1000000
683339867 45801853
241287142 602472005
27365007 436193629
432567302 202040851
720992109 740191251
145224567 661197883
399720904 516349020
188306726 681943302
224519143 639292672
300198611 227972747
177655346 659354544
166978836 101700738
315804105 264319709
391408283 970023124
634414210 368692514
909564540 415128568
221209581 622800019
883252054 696194789
167418790 315635078
979741987 545474060
295805939 166079358
374427502 35414615
334777752 843084830
583963792 581630810
472316989 418556144
443551627 870301050
533909010 656836560
876385087 291063885
26105396 577698277
6914216 3608799
222341966 473022614
195839304 531505719
133263452 268268077
778953924 905810561
871526795 612387334
276026251 330811101
270857533 649169011
974548657 384175555
183827240 625328688
784621274 989272592
683964830 842617726
138349137 35173554
357179111 714526430
460717624 55908589
518911178 874805099
113172186 198445895
264009259 724497108
761991964 78909718
295903438 36412149
597555475 703799972
810342713 212936978
327597487 140778680
161366420 245355604
777456506 495176719
298824214 155952857
822134343 365727497
844313485 923424183
256108285 70099319
406769192 232754435
319568495 116932718
826677851 864273674
628355256 261576319
646106316 497253572
423925589 860986179
636659637 159512218
391862217 557743559
414980636 524236734
21631538 121490575
420822881 23366240
606880723 332723040
815809591 922571325
134878886 939921795
768108481 262592885
419091781 513377151
365017195 140338441
638401156 328740106
234186590 217284710
752481594 759027885
321438991 119858721
268617971 905058547
743148530 647183827
468526413 514197581
275793333 286682356
717996677 849423911
115381729 515332207
468050141 389909087
286279129 464832964
118729176 648367686
226747377 816930100
560643026 26677706
527169865 59053227
677100223 576892158
443044803 103161798
27517637 793520034
281081456 238337947
854469553 776145110
747655525 957972165
553883550 210877838
763463314 156480722
825475076 994885105
407701362 585535251
570051202 890033168
160316781 35616630
300161960 371300711
697570637 961570238
488615133 237100413
310297337 399462172
269613307 981298193
590011228 421540198
183512568 339853282
824056421 689370614
211936185 779795483
833328935 944919074
556553739 828442714
311215648 333252435
592786348 331632988
16885142 378532548
432777347 991405639
17500701 533510873
952971922 735690550
25910297 7710270
269390997 923575826
318298570 197599285
125105321 61692020
450515496 718863308
828678395 859725236
133319233 934447868
165607922 267696095
82772336 281678768
744463162 72053500
659857011 217397613
405107817 66887325
529441374 526594148
339046385 427620527
499571713 404584336
48660410 103702522
571841322 636779234
538760438 814554560
179763724 188674782
759549806 556183436
811646283 362406904
344279334 264677763
208179490 556744458
519076936 943326479
6081625 595124240
639274654 727880086
109194186 85225639
850891090 197354985
454384743 474181443
495549429 733178785
220960040 669273464
49061572 260437601
529403631 955722159
279354706 948606632
497002347 278108865
781434672 603301815
890450181 833761839
589615333 502734292
802027090 454978733
621491054 966467121
369496574 199251785
990756239 736807841
931815033 562532016
608651551 916115987
800208109 922963233
67512384 224530256
142813824 28619717
665797684 521925226
374658539 976324907
557462134 658405940
673979041 902549977
880050767 663995485
398122154 985227662
304012902 721226737
47582515 695818863
695549103 826554174
158183133 313949417
823102097 487509215
222337401 477680516
397261664 533409646
83697553 319083537
374350659 715640252
17814819 733374831
938122807 881868970
575348585 895700985
406023980 31269030
769971155 350867087
363514189 668373702
585988119 321208384
117196637 657678202
480393054 303982737
814830397 707261169
632917663 953835116
283669386 530383627
245151241 856416680
44097891 359314166
748030362 556492360
854467688 835402445
937003988 468038685
890476663 437986160
23247786 831593806
567559704 382397843
929248286 783477006
155818034 501225116
286864028 516622264
310630238 355370360
63438295 340940118
803358014 785987052
224638391 193842551
73582346 264475614
955294170 838812236
914741950 572119254
579335553 357889752
543715976 49028569
625233794 90289383
404401988 98286907
476367423 752182386
730357797 424923000
665190261 886402230
769852608 621226710
181452697 903139568
184486980 838879158
642559838 928779447
146589640 200680829
195947860 505476085
880500157 177369002
94896259 685143170
467676723 194172436
642027873 96067095
802151408 496207815
15559055 743024873
387320930 923308961
491534283 916780945
669862502 323216486
520850694 372385574
960063877 188736135
539035554 424039866
736055793 896611442
677707112 165357495
160736433 680797307
710873379 812503638
520384318 952566413
313218131 709789185
591643858 168269594
677093172 997685451
117424991 726345671
740356950 518322161
272422325 579604097
393203823 678710020
568707343 978575566
635414400 943029052
368652618 773446446
338789501 957684558
59916913 622944996
210863592 68987898
298429668 978943444
450222092 110460865
988233765 1543303
996667346 157943732
835340864 427177548
482043203 702544852
995635578 16635802
302822406 782843585
252858320 324952703
840491376 35411709
939589624 599015644
963916473 667289646
525934259 736106614
647515157 932230974
319017653 326015138
135063882 396962518
256102757 217383882
53184662 160834275
895778398 913377501
791602059 578865127
521484261 939739491
861400902 595468233
703749756 572320566
327356568 783953340
599814201 487071403
142658029 15481115
169213300 329999416
456465219 219977435
536798800 351010863
274321861 932628001
43376808 632460040
511082477 519660566
147953021 441396705
269031411 307875554
756017775 49896586
910227077 108260199
726076014 743600062
716082457 531767510
912836735 694560992
595514941 489353203
483897085 575544877
845411529 672061839
818949387 340667891
605840406 421848722
790151616 975457001
502254868 446262007
479862045 995384662
982073607 787665735
222883048 530996606
920972456 15566360
472886167 885576873
766765417 32712485
954386536 726724300
210020054 254520843
128216206 215558871
78323223 433765534
800478085 147122586
473499026 37362918
369578837 824145581
178883769 661959959
387095002 668977585
647154362 644467041
732899786 575250011
547173864 797974827
85140484 829658449
326657349 473069902
793294209 569982540
939946953 962290602
434172819 190710913
190725560 375874158
866024247 866817821
704268945 975919208
189467865 280613710
522149289 273322736
20696482 290233690
993868423 90925738
813857578 584374451
246078607 406853587
707573147 421545338
411110909 890122572
970139385 891206725
560871555 532626791
859589528 963272327
471067185 144098866
470218906 265638749
917199964 713754631
547103342 732897568
184358269 558976869
546778363 136282462
90855949 873521782
620663880 265009575
31480972 528360929
68177226 353455859
157010334 640146253
4315614 290367923
142005327 750812020
328328658 24251506
164478071 907187679
952728872 31832377
759399708 230164389
528239480 640413539
426713458 980450685
740957202 510661266
261894744 414550037
210187934 683052993
875615945 299081556
812076411 534147578
863071997 195795159
400181842 134440248
378221933 318687028
444003123 971202171
493156998 950505307
997699405 568757500
508284138 996781593
262210378 564009083
913493085 270345654
449151301 459271348
714413503 658309737
246391792 958785299
19138782 655215655
891660983 527852167
324862693 338957075
682003618 852910499
372713705 43405148
697812047 699736944
759222667 648067183
180321460 363685202
504401158 957034489
670112576 451258676
447901145 892533717
459326772 368984897
560533923 456972980
953717541 384910205
534308505 402557633
238898572 946353901
674580307 905769123
97964872 907630458
542324031 912382824
558493358 41256760
666242209 256214064
151644464 853692032
497170013 518173913
237074847 88323311
482895493 239284038
448735289 660632769
460222273 315887990
98609299 817921636
644625939 159153304
222415683 948753578
503139367 343264755
493694096 109532142
385276823 939566125
94364368 544238790
442904603 398540320
295509624 157175875
852827694 582982409
936283814 30433887
855698298 145695149
542063586 121155278
484529724 311051010
31981336 310326128
763210700 333638894
416781360 130637280
723623370 764013863
216181836 222418473
984116711 432460345
414877086 857808537
439994445 957179558
288214243 304027821
72133804 47700007
581283967 88054571
890343395 517607734
785789263 922462791
600402387 97116292
501954333 131966098
713677468 53265563
857476821 895490923
367909657 270906871
421566853 558118285
827925084 202526904
466324119 310587608
824991481 930683724
435518065 305526409
768607306 339562338
101978453 790272816
781724362 556851566
585910401 390782816
282446958 930682744
464680388 86778111
526768951 177990639
469274161 153974684
327850218 612405851
807595001 915156683
846363270 62576404
249010694 978410485
642110871 412730406
878823221 911397432
465198093 865375669
465156473 178319835
78208807 449366794
866591520 504967533
640801342 903354414
464419961 535583358
335727233 634542053
156214247 301473544
544189030 292516338
331355890 812688017
529431665 982305895
897147284 568676681
601369253 650213128
346041011 715043054
253221086 152693710
260004124 630992490
17969218 571789502
937451994 949969019
725829136 163592013
232776587 26746836
457725509 544630938
629388240 517070042
508633231 919037920
491113327 975318065
721783296 244029286
474286573 24486571
582607935 309921097
692898048 448086870
76326832 820750519
277520559 172922481
805231893 723747530
15832823 70375782
644984131 759323146
554828152 545160162
88569079 658292933
267419783 755340782
490633836 232723770
104145217 352809959
124246508 858855070
880287164 864491619
217522903 992121419
124993834 310168925
776085138 255159972
214378254 552148163
207891792 858703624
638179791 639917960
100421110 826468158
967868972 721309769
664740913 215850646
17576609 704962566
437478202 856395085
819135220 401664472
517021628 153034031
498690350 970431068
454594646 382343735
980793967 351184618
677155856 293832717
605945222 612987940
764778463 885586849
695692766 289840673
469959833 403463246
461335099 695493985
602321840 710758646
61807881 90715246
996204172 836117691
276418440 767932462
368880660 460331351
502590500 682206408
510289484 114148633
931752930 54761777
678426137 833960573
390874871 244016466
330279711 774832998
369453683 382479576
152658891 287228922
948823834 534326423
442888044 625511194
737192787 14092444
706967676 994926205
841923642 644840654
402494717 836779112
157216720 380616767
634971903 807420684
114603602 224524565
62504254 382985595
942631591 500305167
838465000 336552008
832330226 782841014
79771515 206191035
2576968 472037667
481827277 245375406
187284603 683238503
833313574 230768392
378619157 237297818
251420039 819953363
312987745 486378371
552010766 703278305
526239857 82371749
450173287 525699924
908499112 883073577
284843766 314922987
267638439 88419046
686454347 848883273
846019937 979564233
986536312 917123912
36217938 976619525
964044611 227899753
888311531 374697412
388978256 876235957
247237645 522530817
592048323 309350369
48007112 113878467
861150087 353323215
512293047 155615847
23823418 890174765
312298742 958961685
764170680 890870587
842669762 632544085
666608299 323058859
983574970 329912908
845427105 13420920
582456252 569207008
532805082 648900516
774603954 41218537
196237375 165946049
782597787 360372260
318661366 951457190
560382076 662500822
827328597 375858812
137606003 471038903
940557127 395266156
822139016 213621655
769678020 570125523
160639942 180644064
514691091 150190652
136565941 376225699
41765619 658747933
184962017 11701497
112415924 295418631
208344000 740254641
16728673 547252735
730133681 225834461
502517398 625758263
638676685 637348893
42196433 142799352
248504177 273501366
756630576 341978815
257241469 625325054
305487168 501782140
326946717 433036224
691156783 420860886
181096092 642839560
93954548 836325338
168814822 795853255
300578519 712958883
586681373 705699157
951389067 42903823
294220769 404924878
284492898 72158454
147473491 512925915
694836183 200870065
631565965 639832248
706328280 302627400
147429317 429489091
640083989 219854505
949491869 604990740
808336229 915705196
881020310 156433208
381788572 206454230
473365157 751370078
460901193 62520802
30620780 680517932
619258357 478715386
214136175 124314537
11859819 104838199
292933334 392326352
903706418 122330527
814123900 886923453
799406758 455156466
758101563 80768183
34578017 824269822
921657546 252437574
621226068 557216310
249591643 57139636
643096040 354536476
852691555 704056243
187568418 728848602
329510091 143652897
687874881 63525568
631278608 79716045
898805015 991152190
915130172 406165713
484615608 636296965
430147614 881435513
60697057 11867182
73426366 691338803
792343046 387736186
564074915 922409719
903684276 156948420
564671955 71901998
133099059 484233071
434121608 137509047
219810172 300009657
431156912 411853244
246785284 563639003
762232311 403142572
546173970 777342840
577644296 311549891
365743993 715340432
76978634 353557543
802573959 415228111
410081394 794613129
639290888 112230318
953520589 389106010
295491976 222417061
492765681 492840703
256663651 741161952
950699958 933163410
26201321 398179029
990092632 132346168
886400530 697371000
987731774 39756523
935862555 552334436
862560240 358917215
487663563 929538533
711882872 365853237
659614171 598395722
660132871 706018447
10485448 4673451
195836745 296405327
559278123 894863658
208171539 400643712
958404768 969419058
7581717 91573627
94225298 250175727
40844572 117184112
416540273 452289437
348729174 274141372
736178861 623101810
384116051 483254795
189463588 927568334
448599296 548505076
262162933 762938879
342475070 593875386
135970689 969381718
798890863 790428336
788446145 853703911
631979539 32377629
971494278 85010001
50211655 787934408
243337510 837649205
527501723 59640418
660455072 900086194
463304706 434852755
221947862 947720824
87633634 606547871
440517368 341161611
383370933 635906306
274606742 30684485
23479252 212152809
186144323 71099226
376170398 923599633
73668787 854688811
926838 437038099
708326327 291206010
470757539 449567301
615513070 417184055
911121689 546999240
430941803 162551573
89577799 133982373
208046279 167036983
502814837 58451331
809057873 296228726
59658054 314809346
955714148 492654673
217464157 381343698
401602674 100427548
699856070 454474620
983206280 919246614
432032259 881573799
982640712 401412403
809080985 326795657
208500172 506691012
255458239 94016395
101419686 249373781
357188040 308055652
746280613 695694293
579866028 308792614
792267991 159366045
248059878 537366315
105822102 136229355
416316703 683016984
693178865 891354459
213140397 24025072
942703555 672961404
830359956 367010721
656546061 320886366
468389497 654925272
870119557 247117967
913315142 427917724
14747851 471597993
841586165 393912133
880341609 319514200
113262129 732316090
417129610 183123229
933332373 613413350
737283230 402988
398441793 965755458
574736289 940613883
382846730 978557301
904433778 541584741
748735066 340640794
707068532 980371582
96734378 821734073
109034600 628306502
704931596 712240752
18789156 917981115
854623952 992705930
347564499 733594178
369622509 12818604
993918699 592028392
113699258 617979799
386802203 467277054
857972951 488137847
250060203 688249184
768153051 616716851
908003373 189479528
793563682 993421410
770221133 359727699
786825983 333700691
707631508 316557841
691726389 721457605
301240533 165811886
805097001 434094378
283955837 350238435
931328489 861198388
355392800 981619767
744842319 811117872
810412814 239150022
761336751 2573113
442169214 140131588
151534243 526192769
557766015 235711460
895097201 81964391
515551269 126906915
208507530 124484053
228106717 926515502
574078764 193282104
281980642 133031601
377288230 302675485
512481480 769857982
360938171 848614501
263127862 626797717
65762208 640949029
230489009 179416854
517624352 419984668
378362515 933820352
988803424 328857297
752016154 551587685
545593788 132030281
331141276 787612524
370179170 593122520
98011330 355631762
440836815 47425384
144441183 565702172
161468849 679878740
70886513 350378631
81640910 495157184
477028647 199287920
662117573 732557339
863159972 701673308
495522652 805660014
164874102 28159314
185354574 296035114
481723106 189923336
292655569 279787014
916574630 687359132
207879278 590093702
66668070 689141741
749487267 199508528
437278320 155836611
316820098 328847966
66314540 518080166
156125261 769795721
915158559 446876364
501160764 272747626
267708697 724825904
31661143 979140297
719788178 47540729
453819929 200667316
526338155 796974220
353758702 373875432
383894144 441219323
79144064 967665966
124955183 882814873
664205633 311550129
482838062 125450076
176554063 718133781
257182834 243942176
24320259 853443620
383754714 564766341
275417059 430429422
420329742 102856228
393118438 739379104
751684874 195490346
107334956 703344657
248420248 990304722
295697590 832636736
840541596 25954211
659981609 815590051
814330304 885943442
707374557 878989005
616046193 803272451
353912726 1599137
41124598 5794531
496474066 828338751
148613476 915820349
460444530 579597057
294092504 728816849
867601193 12334312
988961074 714408382
645397524 574086302
240101750 537214883
45297487 713816510
714022465 520120886
357892547 308379254
763897246 99325075
867036620 158055251
300630071 662069268
495166184 656873369
863593820 135312998
163229387 159925223
594811751 564750736
202298761 256565825
978020324 211758857
822029914 127133693
460693303 114570580
932479394 995377517
243605973 513384886
577689094 519308453
73509135 256117456
14105813 583397949
238114128 686828654
740485041 150201747
542520889 470590943
783834995 950630314
776449709 449503632
976384009 555228074
227040152 824103011
366141041 86271061
500456663 481372145
967951429 495114216
667945502 507567024
272051891 938168510
258666396 360870469
72142695 885580821
831885029 344716982
517454685 616607606
921839381 875085032
118321878 716287677
593078542 299022770
346017896 164349124
141330908 857083549
809796912 358847664
140469050 884962106
737656356 436431918
237705760 540371587
804252237 952526799
245682049 775011181
560757770 566745639
242572136 904462009
441047859 938357138
406586870 261582343
841546470 727415557
77117222 467975825
472667266 418850182
856050287 951174850
653097930 809768975
338478476 209542911
88904997 215645589
695799460 324445219
544113460 619910776
702639512 674663413
821692807 234973902
923207883 498751589
634459723 666654000
528687205 189834016
663960606 8234539
227530337 759320329
717050896 279258713
258882141 910526333
153106458 345955693
648141226 41053338
357306682 305059569
911027269 772495993
656113729 86097119
430317004 422296476
15622236 781867102
639122462 396572292
218331711 199274156
21881741 196706400
133549549 394696727
526086850 955287775
554779941 868292389
771277870 307595558
226131052 643337683
739587881 143290333
237197492 127965946
23208105 722125924
168777638 27430862
223269792 614427428
540503937 614129393
813140736 344543214
538714373 713917201
247024105 984717038
462714167 514256529
300615012 291008373
207468607 703997751
701714666 773620377
34626337 265255329
815627057 830143240
34331688 553506696
58810171 709837586
405222893 712043207
688346759 373068088
252282160 821586278
268768930 597991202
354308720 629836257
834541882 413719540
148120757 743139252
342641826 15496715
587923617 671372398
633373739 274528544
946345515 303260172
557714109 804450129
753869282 117269216
834654410 771118162
499500089 567116792
593807888 911077759
625147619 181653226
791075982 446381822
370946947 963230628
823026683 804521121
642595674 932638295
441270868 720095998
481897701 833967553
30351227 334995839
510564805 94228158
535339969 505141312
377094227 928090762
537520303 454222948
919444809 842514166
253124379 893109237
5609301 101706331
127325249 991376269
875079094 657294399
935621923 343204205
394680522 628670818
729581692 771064181
501160628 931264497
57273654 423049211
641320367 380526649
766047008 184221672
287342964 838454107
367499750 157603754
301933417 970704789
932919826 429159076
119640812 400086462
215413611 630334851
134210111 555823339
69019880 729425838
612169232 339492916
627784783 938732508
735859107 979716753
186846575 361572799
493560222 89562845
927135990 598784734
158586737 301074429
644776176 754821248
880643936 570383130
320228573 992922820
740418862 285261833
853652845 358293710
670564711 838462412
966788124 523358027
462618930 354374370
193967442 42139545
712751968 542086660
971365472 672503252
14069382 579574521
278460807 813596967
407089081 718809715
674212975 376359433
65660617 457558646
637325663 260151116
509481564 632742961
114224101 31421654
972280970 793760731
703440299 408956374
659931171 459047985
433512889 287447888
863792338 920946170
716922935 763387820
278751286 855254608
944348694 224117987
425483315 469327635
532653230 797081195
717806387 762552128
667344648 808396205
486454286 180285255
579434229 368802470
572016033 940231324
312146876 400586172
343965683 907217054
254799271 238284579
318062085 983808132
867627516 928614129
941667931 61525591
590400087 937915690
885663346 72572239
692735525 67171684
145641624 751641507
997307148 573396973
584336744 677314431
693613047 13488396
330434273 567999764
26508481 326152288
359518499 500919241
710251133 927687782
51497669 199560847
207874144 124127766
637450965 213718866
710618956 74580652
839346797 302003595
288171001 485421444
993431534 193231858
23808962 233663518
754535249 389017610
993222722 327571798
594338932 300771401
776391997 582916279
934769993 56583855
518543572 10941843
412946442 458128096
602495739 344888080
574750517 535104405
371829375 86370781
695658571 565963005
270783178 355904591
877451395 55786207
634988182 203969070
27063750 744919155
40712124 529117977
439835092 923272669
315309610 172625814
79277956 835348295
465382586 917171752
285594225 828160783
362579672 863510757
29493867 493782820
537260367 809448868
133295283 102875033
883663501 776025420
657432472 259825405
297066972 122495424
778998256 869585127
30068717 211666504
133815249 395694310
57759443 654397637
520268345 801039292
235968768 481741603
741915958 636501396
198787724 148454870
563365184 91959123
570652453 328684678
987577395 187401479
730097300 441279687
874632167 994387836
767253480 359584513
278541422 78117613
855726401 864913263
426716649 597063896
75588154 101255175
37457642 822282996
597210598 417032987
928208154 500773308
255172188 115121369
191758034 71341400
424416454 678004910
675213639 692977651
498458041 369505513
894767266 118579564
339626089 681841142
201930130 397298376
697389492 11081258
815198264 131783664
702421393 515169205
574829671 771766098
237928060 316468972
865520130 8994450
35222818 663346169
315222999 381974270
650527305 153295937
767392710 78314552
755550334 325460028
166066626 589544326
866686905 237320845
57472451 623001534
29546102 626253055
132183934 876985755
892216599 21217297
798615897 104513671
371164128 737834321
542050048 388987559
51579750 173122588
654356355 422535900
841072850 415131819
466565351 571882452
230411927 340383831
298183745 325544935
980051448 61919466
745996995 423701671
293600024 73990369
383048087 389290048
551447205 443416188
829851501 152355074
609856958 156648569
455431000 944719924
972589413 114587178
653275615 650023100
353671915 518113586
221365552 880759399
45355113 697980636
818749556 809951190
498134378 437636887
413520446 308546310
641018278 40025874
562065949 964513769
987400048 795175248
971151623 462612755
169702440 301922457
4511804 482039096
67833340 475496234
261065068 406836455
2698644 32896700
706913113 618846856
365236279 558953663
739391614 687418335
146224165 271226361
218274221 291667091
954283283 820373877
782293827 659309598
42515309 352313180
246392768 306784614
123154378 468323881
87162419 92918429
768179571 215855589
653617561 301703243
550096828 708135250
230523331 651661679
789101849 747793894
190549580 667395721
176870768 872773975
101640062 444017074
565450556 583253662
860205869 593011201
197494345 12143763
937758796 237601461
889227924 297677860
790504859 133125370
189210446 259991089
181615486 348290651
659532799 714225927
922833642 76598213
666571207 430038392
213958520 418204980
104252096 65851284
9025692 147657725
100425600 584652038
54623727 258686390
311321787 767908108
164785832 148423621
893451013 661976596
330006569 375395204
692322484 417980656
703044533 812257038
223170532 91310518
793301824 152843433
941791380 785894967
643914079 700282576
803627245 103285786
608734303 695147227
285977507 47654548
392483441 817121357
244022388 888093637
541692674 542512314
566379726 596978610
408260393 224631891
901271181 202874587
190978362 624942352
454620386 275286137
66335096 726011000
678001999 888797159
911763984 709485262
36504136 787194174
680457310 104523538
868946763 908055704
756198885 701724218
202466961 939109614
363365040 726569002
850455485 973060465
772954137 839990774
823463838 254593479
450504700 749933827
462920331 406651457
908926226 70165421
563380468 921407909
541688182 844385348
25359443 636141071
505552586 783846755
626595353 742193105
385328799 527519146
372146651 261885887
877791572 285906071
289153736 600949026
671103296 97067764
404302419 521183131
823809675 255991047
370816811 666804212
382121744 371339525
970780449 313736246
466953526 752358386
152129785 220759646
499626568 750861525
69916590 891079525
551182629 954569493
772994762 238470898
450404494 430604338
705882166 264305352
361459431 869475640
3377539 390625854
537489114 342483356
513235148 243581475
367133985 180720838
961418840 479634247
317961338 209435295
822881119 384972259
888156106 734490124
856882683 587516838
955519070 868260104
840562235 679890524
240133196 251689047
715052349 810315512
791978750 345901053
13607347 630973700
835645129 382757754
552984701 372201027
76963796 633819815
283074283 957039240
46476388 795766420
464917284 201092545
755426998 258941189
401679338 715310631
558675146 653867364
22757185 966761175
4493946 14429042
35892708 806886728
45780905 847401018
317863870 181101435
796458843 851287110
42191915 440959340
11197764 973077344
961150356 281968036
822558188 860924022
19897003 707690219
778485655 622946075
146446118 211956250
639821007 548456208
316093238 350443630
894973884 534249906
521688747 588785847
56361047 708544425
571492023 326664455
577562547 67460894
222702209 968758957
118482320 806769256
514251938 642838308
569368806 234528130
293889649 838223159
859075498 954242931
361808616 782390444
537659131 887530669
970893167 751713336
520155675 888565800
715011657 512194226
450602708 977498990
742775210 854066892
475643220 224326107
595466194 322975825
355359865 878811267
673492395 244981125
501294431 751399266
262396031 927183338
289559401 814437430
363029707 955323311
311148129 450531883
36553654 990695607
147576820 478410868
83327040 739050470
733613963 929648608
402265656 622163700
290156933 793378916
341805336 395584280
162072588 459833886
137456508 931040885
588713706 434810945
184536325 702450334
859811092 159208025
369795473 912010877
191372071 827685679
117234396 433213045
235298639 774810111
869088816 523974709
733702115 605167534
34606972 404440293
980448953 85825843
389356776 272695509
620864772 379178250
652344577 870836366
347953916 348564363
554312501 236121652
440932626 205644819
157795469 390470437
367385451 644840132
290134795 716010042
935474819 97602983
225064221 926480249
686674195 69484169
165037264 663255318
833491504 590479434
920783428 772016444
333885893 948931544
522588020 654522271
159022696 752008316
77700774 365369324
505916241 437480588
111618303 434807594
89385652 34508176
446964226 983184867
290000157 224604502
459082901 319849326
416819409 569331884
16714294 752968252
519771474 867010999
231142731 37736130
552464130 751727603
852348054 436017887
51547080 48916935
74485929 744104045
310168517 24832811
742725624 879193521
304593787 822984835
784876814 194778457
456105199 664484353
977473785 477145055
929156105 501212551
954864496 347101473
242904079 846907965
826062697 894681690
916389176 814274708
136477693 720447434
507197479 240819062
129171950 146041213
333718750 557912623
961740731 929574537
823385802 725588375
847954038 619757851
258533498 423049556
859768626 234497654
435076627 882910340
670983143 703708003
126965534 17771052
120797026 776495991
873856402 348557564
771394696 671242721
972026780 920636724
972895854 626877790
762491931 103379316
657981650 401698481
495846531 385684183
836202598 415124240
355078347 150171428
410302025 943585298
624709337 844685580
943579041 725698948
294278439 606777215
377807138 689987316
225856243 63947162
86229844 577547600
374915390 749507327
673839752 687126186
350456620 837695269
239481245 90907514
411166971 435184349
838861458 337405315
713236159 973567582
812431329 538587189
675524296 777454552
468265926 315367991
204109654 612547975
265389201 261342474
671216144 488979480
616653227 227817200
604070019 292282575
187454279 708092686
203262572 321277983
588734095 593657675
606140654 869457244
733524592 456979537
16580975 275180423
997619455 60011953
57068873 295259526
651585571 272649672
542912507 149690672
386655722 889093661
613498338 441054550
421006974 358304120
893860929 943994723
374503743 28394469
159969807 293128753
918280845 694697341
291559785 153622749
635068866 548541157
75873333 11943518
194781338 404380568
502558684 690080495
727775568 349993625
566819860 127670767
226124093 990129354
949558982 337565080
42542378 724414417
664118975 516637130
714698575 111240007
546593493 262484449
598199185 306669042
150636443 563870457
496543005 184701909
205789796 811944594
988502331 362291414
49477694 830347441
697224853 242315869
338327311 511214495
874274983 596693561
18743890 619598513
95034105 375769576
922078442 782027421
293159153 154082043
590297943 325797111
561688460 247495703
412901278 785783251
705208350 906025245
210675545 41214306
677055693 485604251
621008959 75022502
781232932 412281372
381694735 239060187
716610041 642205239
29394254 44276519
45915966 484342449
67407609 449360758
932318481 655053958
995074078 944860297
139986812 124515369
396384774 352833390
576956852 14849080
74566394 850480606
275912208 503733843
888481866 743581400
424250499 610103401
286860351 688606262
684620614 757575990
681288368 786269513
811449915 833138773
535396224 546149465
130633574 815223740
134691568 809423396
356008737 159751242
508875627 670512727
764394656 403096721
434760211 670171928
738925343 851071924
705876743 231288256
425554858 106185836
775291700 861717670
351759752 905083429
925075413 432785943
514897221 110072901
94263176 515572321
372051035 438792076
428037390 61579645
261579670 471182751
260188463 758135167
240917118 896858344
415093966 566253285
913321117 715523234
175397765 544169990
761409648 506424784
165757484 905241052
234471575 327291285
996371373 724818283
562758138 759941551
763688181 63945164
489163270 829689492
306611203 436863702
757198613 489228834
670095463 100900076
689551383 867742515
730240596 201074525
773639381 629176868
428108523 268640815
104870013 41816097
413992528 299024014
437825817 877283165
649504304 70947272
927561713 764972511
73513869 250931363
553265428 397864399
840820830 579150823
319872179 103922142
782932758 801896735
404966811 722698785
419729644 953499959
753579604 702935437
989299461 508842397
506419878 478361798
457241550 627666821
191563940 268195450
199434132 797347914
474295968 728627867
208345955 754599798
400855193 145737346
497257861 777373880
950064193 767881009
843574167 940691188
929364393 185482161
985709641 727745141
100176011 82193306
865717937 262922814
429851188 616862641
127584589 301727358
383443468 76979371
692170899 345160225
785730243 399453200
833346359 621060483
338296858 68130107
123089913 648469055
716000075 512418942
211083559 214580262
922622998 412800610
799705526 582894411
916360298 905585657
348263227 495212716
819495932 2627915
588688038 690037357
753308032 894537737
159872783 43980178
333731796 695197619
989487160 491265482
943470216 577127999
592740213 220876573
147127377 551450915
548907104 715980705
200132676 845879254
704822362 976442940
982579797 119185225
864579972 85775216
937399153 416226534
965413215 805797984
943872613 105127794
558772101 974514596
904759948 340088799
618428964 310644390
403147796 283199393
126641949 522476418
616155820 892394596
380381616 718606700
645878806 187778049
612551533 734670781
180168048 323490197
653085259 274910622
445730445 722683965
681778648 307586127
418633090 958866799
29636490 963048469
265538109 192343288
468004403 6800318
993171023 971434643
220411090 990385866
237355793 832563463
312906840 88269381
787378019 67880032
10029121 505331452
47434464 840995791
885708150 929258260
450105212 653432316
815232633 547480829
651689848 209549621
242961594 207555569
532876481 893123267
334301305 432763545
74485733 258278745
975760846 616314022
32388476 136064621
98623284 973293475
800912812 806415460
144932833 342502263
322039761 239507210
91757224 43415587
579524050 435892507
742964412 887126154
637707341 435746341
212577431 411332583
707464212 40543296
890302493 397444110
885227066 14678100
983582702 995703137
224689120 660880290
265360208 606533096
366210700 602330667
370901204 802993602
839990781 485645613
715391398 300894070
183676941 309345182
931136950 775795693
385580742 938258915
556355077 375853529
922788726 536776319
408447006 549609325
227482950 704167962
560799415 966720403
601499565 671206855
843436392 443612219
330594919 327556306
631678784 635262063
159793788 540702794
666255296 658375990
550834971 850026282
100828673 169032192
285991552 916000950
479094657 777608142
389678107 420926978
748365577 583129288
602758445 26697569
994412094 397096560
235553696 389648555
818353117 116912066
17285972 693115722
248881786 975580743
15387153 522182294
142133373 890241750
499700050 260205178
834706917 719283169
413432671 38385580
618310458 992492558
769279898 660826868
855433664 585437215
458923189 634274544
834413057 73844788
84228584 593989491
896872697 162088304
174658471 709747219
455964921 99166805
761242617 754775203
839202638 803781654
149950536 164160530
88932560 168405954
935554344 984554006
197988302 939891445
571238766 271551900
800234946 909654339
937946858 585146157
349699680 281739913
146651980 883265165
141709202 689821790
56943027 701034115
706728718 975381204
709860537 632402252
341334467 809426361
243002809 717043454
305180513 35135767
595404932 835731767
200445027 932645806
711460705 759856452
915473914 947461634
108788720 860272762
33194788 856806597
446299995 811219599
328877941 357263184
560001764 77749029
78933794 250836122
122590823 973728569
154066765 777433435
511184972 342952684
785536232 380877139
9001851 18220427
456841025 178418462
515257993 494792844
152444459 957727441
400278917 93113487
653356012 675735044
282972440 484946156
841929123 916314804
845916525 465417565
23395137 712544957
271487421 769890233
653202216 199046244
904218230 810268635
396495198 817911824
503119879 15136673
963184237 733782297
178869834 542484240
563844571 198469561
824248463 155361429
14765121 704040992
76876353 222765415
145284875 125698211
388082232 434912264
527534027 891878554
246081769 918398777
483470636 332646254
427089709 786518987
164993573 872033727
369426310 883617773
163657061 758712681
313617212 699973598
466487892 577327491
374473036 426632999
907918697 324660141
135772088 715486132
694575204 781321888
452355357 859127288
957430906 345336936
306814891 624243915
716607166 672128781
545687416 619371565
731229793 773635993
801405742 563637320
930148722 659438517
630426853 738681549
727709448 636917976
970461154 282661368
810031649 853242378
217211831 167770274
289327635 450330145
409028743 35932160
197558326 464056782
266869929 696268815
892140924 36192946
439604094 947270289
298104546 966941678
744306234 856474533
782426371 412541765
28715715 22076929
232867526 298080433
154258639 939347768
725398015 568657014
601799796 520180583
39110420 780477375
28001196 260347160
925526653 90613424
341532972 214625014
54075218 437370764
387250949 523068366
959856535 288884400
476854948 34179995
266307842 137905447
116816875 541712541
519512110 692834396
455486462 936793940
620860280 827256553
907052715 127489195
727649658 816583309
27904115 136127026
428352802 497798973
968670009 283947652
818338670 673992582
704017352 769901766
118194399 202504823
999458898 509933045
91872293 977592900
399026025 431730886
294359327 351876461
290378276 834102839
255713849 806241411
532849261 653712476
119000607 586762384
823976487 111889875
425463984 352405540
672735340 195704032
863191312 593238269
409399535 748593189
357767388 616464466
93617407 641115580
6762927 793920895
659618437 723578561
822954632 40512515
768096879 129967359
549952124 570409073
177814770 194520847
162215645 617785186
513276557 964121858
963152159 648850283
197535528 269978210
727323582 583435562
282576509 276325366
780016662 522499841
180951685 928068241
442185053 833032072
384898183 727126536
572028181 798195729
176555470 666966171
617520597 375831753
695776559 416978909
444786623 845335439
504925993 914611925
960573313 577457114
739597387 82765755
390600137 672658422
467645266 409040949
60284354 58990393
947552784 520229519
779135360 195434340
614120728 722617893
533955654 720804155
466587431 894171939
834729519 6184133
65334059 927293792
147285600 339458098
691431173 54700189
116855463 297465648
897325558 490560146
865552824 425741057
338325942 468602770
626574903 474109092
445127135 931245057
449227791 99875607
256083846 241570108
932243816 544383442
916181748 52663982
384809310 5271958
202030110 527127432
998802386 446749255
471403319 73566666
282732150 565149807
320616677 562601561
898289492 445112390
973430840 611718497
705210192 441178496
911930613 799647040
421251876 532016115
794172703 584255584
651942375 394955888
799549430 335593291
721041773 809261560
739802838 775797195
707828629 731737833
349022592 124912000
723421182 488909849
223153827 136871816
788589826 616759712
507231045 841667606
862623459 939962067
956431642 626885568
617710938 848324139
150310416 723162513
923720886 404285052
994501262 697154819
715754006 877138992
511406567 996356703
433130466 478026169
852239493 84460778
104637990 222864126
880759213 710610537
850608416 752598802
745842855 890900257
346923504 729695586
356820541 133736980
786867255 756434355
367353012 732337372
831042754 706525964
68767090 154441128
17745653 420761410
413877433 869967571
997250403 779397406
836141457 434705442
864054656 348683564
219102660 60389274
710167150 942224163
176206844 797470963
558382060 341832230
932540126 203109968
897227153 327930266
735323715 941992370
984921767 780310203
578209479 234819238
196747921 394661684
972628095 229268475
646598806 584189066
922987729 586607326
624423728 103153590
83191449 959728421
406826074 515188257
259032255 364788273
387945711 646443785
816047972 236486380
999701918 111411989
107219234 750767624
719806691 582323895
23201782 761353171
328814918 983293054
92636730 720439726
700677746 753323816
818171444 189726593
74974315 824472844
306698186 121100391
604409632 638125039
773711788 676730757
997395419 46847838
1558085 223047005
924131753 734757348
703914170 620543382
960277257 380955688
879558913 265566437
819085131 713427355
564367770 580809752
851918950 818155701
692114813 27692667
408930950 910579996
745571544 348661725
489411731 609259293
673731888 958999417
852605945 317240782
416437364 340330463
747371179 913324102
39537459 990208753
396825816 233917209
886410513 479988262
519587432 494962359
315710239 239966076
621459620 809177441
777612102 295670520
799131125 75216585
778502876 75479771
903641028 234710342
118458457 926009443
757055617 462138545
755727395 838652730
914559936 608961247
777480325 46197120
666391677 700293050
494208624 494436736
424593662 263136689
280085979 340918158
543979211 33845051
707357073 872994416
477148490 280425444
385432145 851588742
209822303 477364540
366576465 770914767
853471124 496204656
854053541 837602940
77796833 641291214
251151156 347480477
764245967 74578127
94621333 314194074
192262516 338966812
755716327 136674841
271738094 851994430
124888325 180469403
859939690 876878109
780082862 947899512
986127519 253783218
49546108 901913938
529664391 465941142
253793584 435911917
340557610 731463021
930323410 875118741
718221295 957879279
371766424 833202154
996413844 184042754
843072657 900404188
516138989 416311534
298111116 909119544
435523494 402286005
390715113 559478936
334939119 741305602
701943120 171878546
380131389 2084829
711150780 60821804
654679226 950232254
901561159 450709318
651245926 280016649
98117917 909268135
982387545 703970344
240710291 882069410
3926563 988925508
941027684 972562772
607805088 101739689
897717469 1359895
425541522 302141195
956956921 615397918
678705297 676336986
693578696 760235824
763353270 629350404
444705174 779615350
592209188 350238181
91400413 813502168
68609451 57935804
158212757 499061069
395443442 846557791
134915702 894186794
959245694 582446018
215931362 530802940
686790662 826694421
7277092 639506095
221358816 211383782
664725055 492554559
988155296 496480056
627869587 222955815
607586728 834376902
769621244 459426265
952700904 208871041
435639769 124780798
441642481 270375069
177901496 963819995
367231160 185983173
85424287 863443178
594870383 892053497
246365433 761624806
462675529 986508828
469496822 511463516
562105555 629709427
414055296 977953286
488837709 439537362
801052650 775623218
796041793 265273343
957529869 995908069
825268795 788195075
990739026 938047751
793062952 1305273
576565456 956482307
334527802 619371436
535073450 960329760
334177829 496969649
30935973 554762971
705045804 454709381
294536484 470632677
573542565 461958650
977955534 109853546
843205478 243856116
558466843 79690779
440719465 701811118
477664714 629487903
748626070 781131251
75919469 274187896
253471128 447432800
296512050 193540921
229816645 647496245
48112837 211170769
231853443 390655388
133651612 445396705
673615768 507376912
58407428 213439977
71646753 912533594
20865255 529952613
528981335 636296420
674984558 355597624
756825814 699479343
734498655 670701146
919580568 695380550
968334386 506641851
135384551 35615827
450700692 932544062
933128726 295611891
89743439 30530809
319659823 682312458
832134627 464195585
76696659 73369296
697792848 461591077
195895255 662971401
542938104 242330248
194946642 971449863
877138813 669753615
177010302 902165101
522727280 781195593
829545627 231201063
884845740 276430632
211811358 711344693
622690951 266997534
228680387 347409526
438314340 827847668
2545546 327851596
253967125 679780358
759598375 421790989
205572872 881813578
691966785 793878655
651901322 931553793
407422621 442355938
477844295 309466266
794438690 883851875
368347957 112584352
682363178 352610237
147591207 883328525
89054460 522359911
48843362 910145864
338345053 833368050
960334162 196293197
803627161 340344025
467379618 524524292
96561261 636312102
625771180 76960810
423866791 362334828
290212555 531529487
269775355 368017984
962358485 963519810
576221305 828890046
758875380 627180987
583370842 876743907
630945457 362883233
658174272 467282776
173751294 559766150
956195530 781680651
833177357 89664752
456290616 400827406
978133172 168781722
404092148 230634053
768031616 337868573
931342064 152562473
448928739 243598906
779052332 437980184
634957192 318506950
7790419 144296022
986162631 762111283
487721861 724746148
777973044 996990391
106428208 118191739
362978898 702309914
905611287 937236453
775706981 940160289
753288053 116039417
382023013 777634962
418226490 577767409
165173774 472969444
251716980 859338985
389839637 494144901
415467062 469301877
494833607 697054497
651429473 784642022
873162080 793354687
593993071 969699772
550289745 164360110
804732179 25810041
788246686 354688878
680932263 100707103
67596795 321763481
490533571 16923138
640949091 833107777
194285015 299758069
469994107 761283492
211593813 918806421
818945298 894373774
602077964 66559791
845988298 732278604
627233429 982008143
362675920 527445576
871580902 570542566
427885254 15647558
763127831 475455426
517073877 413364382
706247280 445554115
945059091 642925277
695070547 823877192
981451101 293518469
540829736 97755310
800014439 867563997
168936811 657579187
311559250 313627826
882595315 610673898
9383703 174980280
329161811 868832540
544551272 180767413
49117590 694937321
314649959 206922984
401786844 557457396
224322898 378533495
660032842 844347032
705519128 325544685
230763812 638644934
82776225 175120217
952772624 773049298
142487863 307721784
825872715 958826048
285450511 324327599
410868226 145888765
545047284 927382934
37232370 201900934
826833630 968012660
178929641 729071624
234762479 150489523
96832003 225778343
893230613 295436239
845364658 546871022
757018121 70696699
110334483 658235611
698977970 923898106
382013658 281166736
297653412 917903286
667939714 929383230
710204888 839557445
3722894 469727663
546161568 351124207
514203337 586761236
930523434 508028362
443879617 155857789
374116528 884966006
377787273 201522480
843336836 324802280
188937524 883143826
886548154 871574710
403705445 313788646
433481174 87300663
197989611 607585836
822894151 460283238
736300039 931516096
958007840 433807610
459176463 476099147
367589269 396860957
336980918 570099295
377447001 959612686
777621391 675165346
749314341 890562350
433921472 709365814
694641779 916616261
928764217 23170774
639755918 763549662
626069608 132784372
90346158 708174743
698196702 955139874
26553283 230364402
182145019 90770074
514779480 848513714
964047200 774711899
583882279 532602438
442893078 672504733
946504208 613754321
898073038 20628976
256010962 329590595
601328368 477776757
648009915 803103143
712673402 99648117
358684589 230134143
972771148 317575084
90492029 552211682
517943608 137908579
962083184 767445118
699457868 925974377
450886620 254256182
372610192 396712851
705390436 594464155
579807030 887263256
794162411 448104946
747450523 140090319
196295604 685474550
965140373 969974693
528403901 922746669
726724959 894665802
806185910 111049557
643478814 608984044
214348030 616212495
708212764 265793783
153366577 907399248
922119628 782445484
83128398 349006407
478860153 192333951
171408372 731436211
20761958 882573866
808019992 58122238
415809554 198665785
124738586 220166235
427714988 170969514
957524196 12492140
26521102 764156898
903268880 764558693
407757994 661582666
652321666 58450484
591500851 915567085
555971935 103154464
129055854 237581765
817276253 105093947
465177497 329693632
504669725 343008030
279898612 392290143
17112685 21466744
101940744 133876982
657513724 725120029
813507189 19330746
497222124 337712589
220350543 971733415
4358718 682803217
651782501 299256908
216160616 152321839
171879049 723317927
402075853 461072405
261370396 218684868
315040707 526481539
829762625 275592149
821347054 682370648
390256674 833598648
980412772 10952214
86347032 962152091
320799910 385087645
874827056 891084294
383279727 948546767
190946813 721708437
269565173 145888315
121957623 717723837
928930545 579286546
362603035 626901109
490449989 550141390
326535914 350279109
833108499 755435710
390489229 400395048
540665867 33964119
346758400 6121938
600894204 626860961
467231135 109154521
174208992 926337309
214583034 623072901
384873415 18543003
17872552 205195665
612342612 686042999
413959689 5718228
414419114 473299107
489884291 149903708
68657796 254614861
319398376 261715491
696151649 657519404
523861748 584283505
114249692 6049644
820329970 327465933
144421657 598403892
165373309 229145180
596786896 154761572
333631593 693598388
12289408 803280295
929422487 84835284
252151260 886406046
107984135 14904065
194984674 701874489
568890650 667106599
451509150 307697250
861559921 443551751
872539509 271207551
600553611 2429197
509115923 54110316
789577787 995310556
896669828 226193114
351952839 801156684
478290935 991947510
989961924 60545160
546613079 671052404
54612966 855470197
893435783 683658481
455767626 439551380
422641724 398858257
925274967 151884370
835648115 892136665
568048752 416120606
373876718 364392323
355351971 448953231
517953431 836584359
4002500 3823063
378732159 158348733
485810471 510143773
992875405 205432121
983826994 411711785
431569187 894237123
241838488 475351262
157219399 85333211
157047531 830445849
877639274 947599971
949777790 601312407
983446721 461402742
430212836 931252374
761610814 229023643
781759220 934211966
720269164 982538280
758876505 898310498
664113104 443248733
990788772 481625639
5154234 90623609
33896640 561206646
975379534 406506764
412849711 924277571
963024922 554598062
502020297 528749445
813263620 404234746
73425979 251544576
954138726 998371417
586115040 307239795
983744251 923451601
567912313 54815247
78276055 294859639
763129592 693660793
85283390 451619138
933798123 571427567
603256608 526193914
666945923 511132802
144939570 294372174
769590913 972194986
82512389 479387708
316670454 941364119
18197069 635687898
437108784 113495655
253155843 971596229
473014564 442058781
964415150 313659841
305319187 638461144
152175599 705195661
640021650 304516918
411767582 172831731
864929252 192500324
482183507 214058186
24257053 408838962
176586396 670772171
211686390 428613879
610391901 104948168
683520561 152234596
57619963 262127246
236961578 496480529
722862083 90204820
785577692 420526411
141551117 698147426
476992755 453856653
571738278 680756162
78870805 218720182
435681647 680214083
67951045 708958970
335132508 552859223
953526324 670548430
933313437 977474989
437876718 563750182
636833270 962672350
255429613 698720473
615934632 815308404
727582721 909281264
79924201 245721574
298930118 492103183
339684810 768517442
932614486 236170745
734348348 812109041
339157747 828881656
279630368 262828529
891943695 3968357
165289733 288320700
396034575 320305204
480755918 189998822
843881201 142240628
398750531 784471972
642829898 139433676
95798143 652455835
700176740 414934868
88670652 706155853
996977503 321220880
800474143 964434035
376868361 369498514
303478790 126592336
718302474 49035942
899856884 120300347
389186567 308398785
550286233 484519052
111667020 112442557
138749617 667478838
653358188 291848770
59632648 945092785
206200104 417464819
739753936 10330967
416650699 185987517
714818811 686149735
144316723 529050310
6374619 833491246
467418446 543912854
530778216 898963329
441575028 385877363
966590000 906351718
316309600 56766156
478887131 3868883
526763723 704810074
2534030 837995433
331555853 421378476
864768248 361512046
134664013 36722516
388652616 819475965
917709883 300903355
93596620 47062799
788661670 496177432
810248047 412691251
852072452 492259507
308738029 860426660
976707053 472167337
409592265 12370539
333445317 230437105
805842900 687985015
47325398 87398564
219699451 210993231
538105942 556241202
368666486 395881211
83589978 906899274
537172690 552920144
397159401 396183794
248516763 879945290
7580093 223888822
738418082 210603665
757228437 353724925
168894448 434059550
770987895 437601095
200995063 674959628
134534322 264838225
367453462 872602183
380074956 570415720
394289512 628179160
958056003 924127233
114893809 473429462
631814120 407325110
682844684 191533983
787933938 503131118
559168464 553897104
222333743 515851050
225221007 638295392
9818863 842180984
991579417 599504247
302838092 607088476
670489268 692717971
439454983 479551630
105274449 570450248
605646952 350819299
969132965 460546721
639022040 209716879
821642268 240123352
194289408 121685397
961290195 171557250
148535525 673474207
355786047 515373920
933417323 705848001
626472349 287726934
475847265 502857674
307756158 536745683
667522840 183340290
77393223 412725468
100346735 678557475
934242651 819534090
134989398 44701273
927789097 530817583
345932936 375427105
16550237 353268351
435704195 29681681
565964488 454972757
189814376 611228747
129205315 958149806
242587996 180598755
324644130 267260597
454690112 207445116
138737861 311766507
271497112 10797950
440378956 743980528
419915405 979602165
590558058 428726000
312995597 13479945
396905043 8277421
274243856 282108182
737338575 419132964
794839542 527142247
211686513 908663007
920880396 467325588
374091822 97185653
75263316 236171267
677838530 762859549
676058753 375133554
186240841 958622557
771350624 114466180
310010314 447035350
243163144 873586083
515677298 801999070
293512270 417810419
793361007 55027457
991027260 66436699
624209745 129000368
934117594 572632732
453342320 560020203
446748362 376910246
613706549 23254714
537227941 585164319
631158710 121289468
634401746 565917490
973598061 526847139
233095172 440863674
420726377 627276815
993569776 153859623
979853003 841366209
194402606 580329158
3500515 30321995
39000609 563414711
66062257 187755899
451478845 56575686
909309464 911452870
129891218 830529073
640234872 847619553
310849018 420684012
692910447 660903339
562776093 219257301
409243290 563006200
220167873 435150889
139197085 254994559
61416372 787601146
579067243 767470001
808828934 849507521
255700102 366452097
246874338 395856852
442710736 730659470
267549629 260110429
751614992 578071893
917342021 26660360
340505452 679264249
333597135 194495395
372123331 904613743
541974909 494093568
646002766 359623024
249665089 981733568
755813257 286081680
94540563 630862073
954736294 901896576
321213281 270814129
137850991 320472638
222427879 168506726
97593881 911437982
281683350 356681349
482806367 762216657
826688307 41178242
422675641 919834923
98848118 122968673
10855285 381617106
181128761 868521989
381128968 109897765
824258530 820221199
386214379 885628739
320367459 73174288
822576791 364952745
286326835 412704401
674255514 496672215
142769438 748534516
193206011 221518767
290579822 169732833
916495951 445817067
698446318 315758842
485563901 753177690
154331798 415484994
534015844 695939477
990604105 522772459
316273148 277507912
862042269 679061005
696171143 182846021
736676002 67656207
967787447 926746757
685844306 501345590
933201133 859522492
962292775 263279054
650492188 56414103
674068679 556212467
320572876 7507675
411351804 165809279
847707901 780296325
833690269 869748102
224748752 997537304
468866948 443640567
329384489 7598200
655979356 331549341
589641578 855806857
672002061 161075635
948342751 339449027
489523332 683779490
236103393 616185802
200778657 78924970
562780569 235895442
764605118 980373056
600074780 484343250
457967914 273365922
421585353 32216096
650046175 669920416
112849777 998489427
573976055 932242668
560319229 504896110
354253755 708682831
597374352 281610924
863320201 580239934
471520393 865671401
847186792 118200029
358963168 378426957
569807822 150819334
20889083 16145443
363594764 879098984
968210223 766076615
968315991 649459404
782115030 324006334
962789492 239635315
561129481 976286944
466371583 332738972
52530170 529974049
639248881 226257194
863464513 147678945
169356159 171018904
306331001 415838374
278157684 598361094
166636427 331563230
936393862 339986848
614819169 313804750
559073161 94198878
659695883 512937505
155566099 958269955
284379087 164996648
755253045 413109523
872510248 168483497
517945747 524352947
443850673 950872734
542763242 428278180
359208129 376112201
143136228 213781637
187820796 219782510
278135089 350766878
68001940 443807143
192373992 256168933
321518230 462371315
787921625 77752014
352862436 943105584
974153081 664999914
838683675 188423425
285118370 917803270
221627789 588640069
610176027 852874097
417975468 177159104
350642139 505945885
68503392 158485070
210098777 682422761
452268766 20361677
681122438 945690525
89778664 580070554
2166211 717347217
653407123 213409296
390375838 588333947
262366163 998989392
889831527 868981015
532173240 835580769
522024559 758480423
576783444 55903334
495882395 667134026
372626976 440007146
31926645 736591276
233620806 562260075
574426425 444291804
828065659 318941519
301602235 326781912
115257096 199558501
428129680 733499622
809304757 682971176
247309369 528773253
90485094 517818272
284022908 128331274
129112283 153275174
352297340 115675219
577935732 67424002
850771271 104760312
165431315 848818597
659282060 879417360
904211998 24810111
678628202 145036189
450907043 453193342
263499619 999070613
441734551 744801829
418939503 340730766
711190583 508107076
352261933 867525381
135887450 248388633
383113091 417414280
596751372 966633342
933666591 634502441
352504445 535858040
572415490 944168901
972001569 851421911
684611921 342525581
57773624 513792673
751170340 571816646
624857572 156942004
398658108 647572552
243468919 115055899
415199428 124154673
139756867 947896366
267870656 481231197
30628496 483620722
813884264 753523206
5367154 711480033
456111934 665942751
446006042 167770349
56922105 421579074
510634056 134454161
684387353 518084774
268561731 434533470
356923429 508580024
205865187 518968076
40318740 232581320
39467833 491602093
150566560 609807021
926025577 537123954
975656662 355814010
557114903 276094667
1824167 957333594
278188169 174143120
557059151 205304295
955801833 464102373
469764769 786707291
30059951 554144069
124360195 99008339
673854335 593077882
55176303 30498551
513720790 846842473
496974164 938493813
592391599 428408533
796563665 274852513
791512343 954225775
809075842 570748747
910495771 390579325
678395242 710097704
884810372 516529418
856308431 79348122
209588042 970214663
834854312 9361558
262665357 413340138
914303757 384951922
94491454 963949021
856495724 431251984
245198025 94582945
184341940 319736203
25624084 681323826
626983742 43310931
643116004 399063384
48923710 564548545
340418410 554195256
155558849 887986069
568686392 193026322
821091782 261623233
908970103 560652062
975552493 756865137
270997825 95452849
616931819 227716955
45861424 679350980
558826803 264817466
808256547 550484942
601698531 545804711
372336917 336686836
818056517 309462256
69340135 855477976
535249526 163023305
42553215 396992104
6779790 274659141
876965554 187516381
673932271 443550812
64022287 947693547
995484223 300410937
215985923 613157031
471292463 893936075
718606981 428962513
114459578 970087418
394673745 815561242
344348438 401627576
556815410 653491510
88848051 269669504
347711232 308489331
10180612 319218706
751624351 513870280
945409144 980391871
946539658 181966897
160552178 104734629
426072599 489773211
217737030 982124047
716551155 53206586
793945718 623323698
566622304 154867852
337905152 268212664
213592310 287875683
381858639 82721998
412445207 817478282
285153484 472612093
945363586 867611090
984538476 502498478
111009031 788591802
609062453 508422363
366321231 874783782
811702184 188385145
759847248 850355326
330362716 518823056
464062028 642133041
62671612 885259804
546181429 839639061
596449414 786473940
576652793 915926596
197273799 496119921
614871231 613644682
148965081 882422429
413931760 194274478
20377917 258393866
878597865 150411214
718592657 151720352
969602107 775091688
921709550 134861774
130308253 94530677
713092832 931406850
934878575 580734255
188905731 551993395
725022699 968582644
566372150 444046235
975504362 595578051
774244689 718963170
751126139 477030198
833504790 767716386
550747520 531114263
522008306 432754490
871891025 477779151
2683557 145949265
354952573 982870174
811510753 32383128
373894228 112998355
861023188 607856659
511362134 12396373
605920887 664857435
211924835 939443370
980455983 771505033
299204945 893043188
74623670 781491856
996957752 784287149
596744586 998610186
86756510 697423215
866550944 379471576
812788761 953290472
63155949 134587856
342847370 722981259
570761543 184291183
874465726 82770333
653857959 194586819
319127368 201196270
599415980 441027052
475783035 212354529
820325980 253591537
177676894 582965488
774153289 761046835
472947550 81262948
756708892 408848704
30023639 201812039
852535717 855485125
432160702 821258737
909159002 265727907
507400755 581947671
887065689 466908880
890912022 977391613
162248530 100111973
246424415 121099240
268437301 803760701
560805960 87444632
19629885 750824087
190675271 801208480
641292852 735605210
825414935 715775289
289632359 445866840
537643942 124501014
81276544 116408944
388724372 858132521
148394517 821074176
638165710 886555695
708329940 850106695
362029516 76512355
698016841 856931308
339734115 994184530
805365580 569795096
844881223 520047054
218010634 945809342
872261921 95129596
520172974 157182458
250895433 97109897
729929387 27183511
406724129 305370873
460444328 113135019
759873549 700894752
536012381 544761874
130309033 679591447
391096263 327405834
710396371 822200054
431996033 896832572
732389180 465692430
578902576 75090134
600540066 335188107
483896596 912360950
18256390 16481954
644566057 633931659
828997256 494479045
53225672 626805611
854314054 328481434
424789193 7353091
521696787 58232120
113733905 173627551
308504929 871666712
630050912 948882914
256741847 709872631
984422337 324193654
431119830 847243762
69072634 573268706
244922162 157016944
862475252 960150540
118361091 919316850
160717639 236814896
598967408 235195935
403358437 381838350
746597738 399363062
187906899 834273537
37743608 664796917
46845732 595634933
871393148 926514707
654280695 620680335
936910581 67432206
33640197 426813609
449928592 912088531
461186593 761660438
924287813 75991478
684783324 175172481
646234861 492645131
873210581 688567852
689082694 737241558
438475288 817701241
959186919 153001983
259650028 794054824
665042991 722035346
190421742 327919222
644509679 138484570
369081645 708096170
381282171 615020216
55185345 725592130
897012926 399302219
81207083 130452264
384272743 372980795
686275542 424531859
814324801 974677283
403079871 262810877
908842913 536803993
212952764 639336103
53364288 281020296
105569303 275268054
437759208 960809012
429463510 232425924
76745089 318432007
132277777 424656731
776768087 261436452
133006166 14846730
476731867 83344131
31975595 583666870
985121558 236112827
771579202 526558239
288507328 573904945
97784880 413527602
990999482 234932798
84587084 869495360
658937542 920181374
225758768 243071201
235589978 494436792
624208477 175200868
869053065 252102885
506294651 32988913
833542945 40632287
457399485 115362878
91673556 909982375
146444387 184443114
362086030 836395859
487703641 899393253
176424701 784746733
914650031 602305757
956421885 166004141
753363517 530366303
982084085 233471332
368404147 511291547
598081065 429315084
637093191 586215395
976356631 389320098
931390896 115297667
507481624 721815576
340258460 371970914
438204099 610855852
463881374 698077864
250553055 375985750
182850426 602063874
470644315 531677549
217015520 226035914
678729727 716604357
554664648 95317943
806283351 34413690
370331684 722052413
304442145 381206318
407896032 101711964
421797835 357395915
113175533 198338922
245448790 77138445
99011284 208426870
754167376 829691091
364895779 135718231
677526915 231130251
530982021 705901380
725381921 997731352
629612930 639227277
727882703 13685693
306003000 727404227
125479066 339563944
892819038 368474470
4137279 902524258
407477716 822833253
154294715 629202193
975872655 62388040
975156936 957461427
362040558 201320830
979658011 535737643
628071929 255819658
600963564 563162413
212282057 809744614
946341369 317437447
261451223 962785177
98159881 636992322
489706403 257756425
320078773 822656779
385592827 772301743
661267318 968661206
814475338 304612071
887565298 468256537
775560121 773267789
131325339 172354826
107266044 888617509
862558917 512021015
969081308 187440937
334770600 653154372
889509089 857330894
718738146 582837125
228902148 304505158
321126108 258861325
724633570 838899488
829164179 342420319
886806183 732684327
693174010 368533208
648751333 550561654
268404828 133837860
347025769 639447180
170898205 543980326
825401139 505665236
905365219 511020155
322132775 225687437
312804269 95962106
786223924 704317970
886973508 71732483
457793790 808831958
900024110 418441437
184333721 131075730
271529467 295056701
859626724 977740183
295948591 952723072
363169857 698982087
530254959 987168364
140645260 220179306
408519450 225939775
660350656 731087406
785135584 467817984
433500488 509147907
534974097 590973861
713041313 87808278
183622183 788022126
997307848 497868497
427078974 650588328
51564632 408171550
141736126 246920178
217736561 369496059
764776590 160530954
629811548 730392516
25618496 80588892
618595551 482364182
982253138 774799024
733995514 171717078
473790720 714436958
438268490 620260036
627429493 184626795
643570532 277831254
841007076 860333856
648454869 327596643
649511218 537782531
757623369 551175952
764666961 739637442
560175987 122133242
501747291 844450053
806285819 584222847
557467823 123228736
902781634 667789417
212722878 728124347
175094213 490663026
738332873 583768932
282978002 330563899
299994577 407572449
767709461 218297326
945977779 893813386
265337422 386505241
789486580 753524357
76282338 225109763
148461141 537635256
413963951 492232720
394533819 309029091
782633902 54069484
122540294 855853043
15019442 910307581
271613218 920971328
622203033 276198958
994981235 309975851
563451947 770600550
841506498 774742948
550353601 935678461
390255379 927762272
160184678 374186204
280273265 773088465
543874613 229256875
634261768 427780675
188642553 462901513
158185138 229004389
186037653 90287785
957433977 113329976
838480148 22707350
758368938 324688932
341154638 106008983
981846674 57920805
721768243 438319533
919699672 535389474
443262903 561644473
446421879 729177950
364747098 522143034
21165910 74471943
431961683 991558196
762444780 839124312
654769453 805559318
559248716 699224402
633366678 8360393
781382150 71037622
851653159 35436412
8757115 947898683
357743394 746516615
976207495 395140847
304734579 868330012
882282936 153051649
566338451 173836168
26735381 791989616
258646690 423093148
542310267 208884334
160072318 928386775
415288197 581978952
195101709 891805060
533147380 721155820
210458245 350551331
377267898 391461934
345394924 905099898
813429913 623885212
495662425 555996058
483926427 235000485
193582752 60806791
35361092 67260899
919355729 464048340
487277092 105917766
670017442 868727513
637961439 557948778
267946642 197404765
701942859 778450506
523930647 557111035
727946426 118141364
388063329 957429659
125212241 362410404
278541903 883828198
988703879 294729071
30015646 572203525
931005715 116949213
440600499 526385248
432132817 545189906
878155214 553008727
466511626 62627566
934474451 54045562
927707617 688694052
783818788 259638462
13346284 282339062
975996173 656473100
827442951 411832536
210097780 562510592
227748735 243060663
264674518 414932519
79164658 773688441
102688713 933421552
310834825 127834403
726415230 319218861
521534752 595257565
41060314 983371745
376371534 6472122
432457086 12218547
716153584 715466720
240645886 936212851
860407108 365469959
942155141 410313703
218280324 441459939
886448451 302471706
832730926 455435846
975273953 639178126
914841391 276855171
803271489 958879371
641917637 567995042
368627255 260411369
650103429 811049276
716579416 382465915
809755001 600946681
337593066 309751064
376982625 13208484
51680507 574323783
468537114 227271144
87241357 468284038
321469981 106271658
773141230 382600759
305922078 392639746
252505126 902986280
965222356 835142359
690005386 19596733
369493464 916843029
534625646 714193340
105686183 410785934
597473272 696832437
601856706 987066218
416304399 431206924
779430732 206015857
926563493 283925172
455749636 879494884
780650026 830062240
846125546 208189828
909415932 460410153
720717533 444373563
304066740 854803278
547175640 382531663
912353108 954253697
595731501 153289750
666918159 29142694
924997474 545097412
92446129 630735161
903404197 375292261
712938156 517289102
640585452 220224742
926120641 542862900
676486829 23334733
295913031 509179763
123465271 12271113
847129115 999097589
880797612 507571556
647395621 163886721
659233947 2793236
670692482 510712034
566492657 614311507
815730150 610948941
87322306 897014561
456068738 548149373
112715312 474535404
603505427 364263064
592491484 346659535
833379775 882963770
790681228 898400849
542537978 398093093
58310016 527963978
298867749 591622466
40409315 142911568
458052405 483714397
816262781 166907680
852399515 433128133
665390079 794809804
864850915 864298996
279854145 500735942
768509877 450284735
268076646 416265828
398682328 591090435
407649658 389823228
316864358 961353659
491433368 578067784
174758638 813098556
456263516 734484851
757178366 691612040
848333216 393540024
731699373 152368480
716772760 342910549
499273349 515307964
384326839 789933151
439813426 533150235
453346132 733575223
72110618 385582187
286114404 667387486
313945991 544035657
902155258 732661682
761082164 653831511
516776357 388764480
388572180 185496056
208327010 910771028
308990777 302784138
967773607 479079306
626624102 303462489
931879705 273328991
437898759 57456954
350258610 156229114
371130608 681177351
899369643 247938289
249892526 504600075
23070581 948910327
255902337 513878955
814898556 816118719
282425913 655339124
155231992 775471125
149264626 566713937
460405964 910823542
144805828 551661243
619844592 385647943
670466926 379748744
856599211 356941458
244210742 517956638
93354831 309912343
918535309 910991659
416135379 205406008
783504581 308023272
478460086 475122473
459367085 37628316
42711028 969268634
896365099 469976955
233244549 891782645
892312177 707030924
982199963 336330520
582229438 960481707
434882679 983102749
453898190 311637163
605448169 33148500
76550880 968553363
557373026 220515666
165317986 84477193
572288695 786669602
65737274 227630285
744510836 605655194
987887452 377233627
92561353 164090626
176781236 90735736
320194189 916322421
426180407 865992290
696937281 388964407
159013289 797989392
229867458 392857428
253617365 590798707
434303457 572070219
16194041 316034599
316134241 624481227
789170294 279308372
590725821 647793740
469710102 439513601
395108952 979586433
238766057 35294059
558068707 744783033
556556736 175746172
459708568 800794989
134696398 101678244
662691275 729865046
428395798 39823435
57993770 47525603
670771246 965180713
320487464 756197402
948139710 909943699
63572835 738890503
458878086 251644956
712437200 388644257
754061386 660354355
630624187 942780731
889988441 475374826
623201627 414513427
139738044 241024017
167768584 287277304
520330753 246146877
541321577 397903232
996832565 596624573
832356073 750122171
281274130 10721540
715056558 51719085
60381319 330113746
274056 678511172
263297359 132272277
530383167 237750419
129634652 552539397
203602625 646517677
937227124 201422346
243500392 194784008
410628769 464538671
588587561 357594403
697366523 664498898
951302835 915655604
79570786 869585019
46091497 262844575
97231720 597251683
462886601 581879832
235923396 981663492
977006266 167887663
637905139 17591709
189727515 904206393
12387978 418006935
69812497 487808534
231223849 7037620
876836448 41665394
253385521 683215828
340657519 763385751
192721811 569372260
894291310 825662916
119293027 398954131
749883150 738764
465319186 233773695
716590217 513514366
788150328 621277376
276615218 772747202
317005839 770504741
459375886 239573966
80553466 809590871
210699507 529060052
910906876 227775703
288399572 760991342
160803912 725240230
310158769 468935749
133353989 42025007
869473569 383059303
662999539 378100836
262728542 339260912
426031052 592084855
753864314 524485461
203043269 459253298
852307120 857744204
320968243 277436148
51499478 977623899
933635403 726329161
687962606 152753404
989206274 696509732
663067355 222339690
595002643 202647483
686224176 480056332
733508895 374474752
459298852 14218362
535977198 36230327
403622192 139035347
742560312 158133629
108881870 297903150
192236995 497134273
255785481 50012684
463802491 673632292
128893953 752020124
916763233 615516821
344037550 691140874
210007614 265618739
555842924 306775059
165718379 758024286
130896690 445362960
982595729 745149799
596945946 232573979
964006842 894065696
515831114 134459672
867870815 229565688
301381881 711510428
51860109 548054334
937477190 204256951
607159187 564370049
505397814 293818328
57698085 311094876
489666573 713671756
635974752 815291416
288887656 95622297
246261289 418863776
899024032 868573775
233581478 730680450
319881381 579762855
853019835 989347816
129834587 33970384
840391048 233737983
17635432 659182476
659501209 829645075
846702883 394111406
745981425 536649927
756587249 240553272
881282309 303867887
910680518 75391456
416382218 81516468
482541978 899620454
488965727 553117632
237579589 131220405
164985010 204947027
659934190 758251431
790448547 285975020
826641474 922434164
271940516 823552229
637934072 514461589
873285636 609304063
117171203 537378302
675742257 579894599
191222654 504556008
87396163 56192553
258995561 830149976
922630131 21964467
163438441 173485298
392894485 835091728
154180613 532551778
751377798 693409088
816297135 913645571
412439812 20062289
933339128 381559677
622843437 894286506
863271005 45055937
181136554 939816701
784484572 902973388
370947042 560958198
723044777 51101272
729150252 913379874
1012238 238794195
594828907 238057548
840632782 919227828
636901751 313877181
486436177 865527722
485006023 61608412
372685528 75727592
465564176 533606308
341796335 473847446
155984890 99956325
316222495 998169294
175082116 960316720
715266015 836881629
255750563 187492247
573543004 801275826
505756333 444966429
155432761 270449506
923396337 657716384
992898991 256008811
993652191 519137091
890453921 930456848
350982902 682927525
420037313 354105838
259097423 14609419
864129910 96805438
410074707 83846106
156455846 117063565
161903258 703848154
972349371 176711066
429595080 645361537
831783704 231726141
752017340 930230862
731450388 925921679
417315666 968522433
384791330 275840084
887601194 963704565
331764938 842996584
201901615 36260711
307522880 663913560
84747717 372758228
519454110 628371725
968738446 848348225
478190787 115122338
698826970 41590548
864123223 524695465
507846496 426428442
295028639 145581405
640028734 79235896
906817108 474926849
164716118 134993419
647588363 312969264
324761053 864425345
247998883 656960120
131106612 622003803
988309471 758070491
310761486 669090151
29826587 816576828
881874514 853508756
436188629 400783646
524221485 486218717
71513291 615225687
3828533 799542573
387680291 837621763
719178528 470518483
775820728 665980936
253526025 612113630
538365978 383454853
729208821 481928411
422171689 14387048
630246145 294052283
525045321 168352540
254020650 857024979
954905922 871690591
616353465 502312702
834788535 656877873
714762313 798303965
834433345 225980392
943928127 29975592
400447841 340419876
30082715 936634045
811133265 986372713
6266042 141103447
936126393 827857176
35116402 269381608
333722744 195151595
231838092 648384571
940236282 515965772
241914823 922710476
474269454 548670912
222696438 383376707
863934422 42838256
909786692 609004431
894927319 789800022
199478424 526550172
587831601 533632640
855197203 126519216
351236840 687668918
461501799 508033632
827239713 672555849
445444583 611935053
964548214 578913029
615167597 144147264
635129436 515854669
626711324 355760416
756920909 284954448
494606104 215056373
456577993 522514344
293797384 673870172
791152850 109646391
433684650 179317663
479565604 452821458
271565199 887741815
496322079 998738878
87350179 503169229
546106720 258390843
233523035 440254877
602318076 439629367
1517691 305797367
740197208 800172324
690450050 323386912
342166696 791877091
176888754 477126613
559134722 66205151
338450111 822413231
733746206 533335863
748790548 986591138
191718829 559650067
278662076 506755999
412739922 33239320
164161780 547847002
972949825 282086902
587749450 8863782
880102515 901120798
572012401 343191291
403459459 587144081
263700901 121343130
176320296 686704084
155329461 920499655
383262287 916300544
334591154 338881461
851499989 231209205
543601458 429875328
248113118 143419713
596307412 200935637
766218161 759158501
182018475 746127261
214995277 150535987
457959358 612927717
790607309 238481760
367726492 966033976
584722994 835592354
282476390 50718128
898562757 797120398
445065746 554273610
208540214 688116345
161168030 219657804
830525609 248512209
906358968 878187131
950633165 812419949
226555556 275459249
699076532 332399512
781754857 610277682
206502225 207644765
786074321 895186565
83409735 208540145
402312844 412115433
875393757 972140481
864280436 891846006
4706318 626915604
625488747 953035218
181179325 571320413
403548256 235005324
546822918 705487136
700136177 728272920
81802672 597316734
188981546 372402279
358441918 776063071
180394348 349881123
420291621 683367738
13831529 612408452
258488983 869504132
525615948 505493458
771753598 489951155
195308789 303367287
169884932 143132653
962930018 382769856
501583951 955481682
313207337 579322416
687227338 575015138
813461281 649927041
838214558 787398669
466070561 332359736
260295489 212274902
603530464 601250275
311274789 679384995
982766844 222403984
41669539 589382678
417823024 263581835
138754268 452580890
248785372 883015412
373083856 274573724
913487720 776812719
800207307 852795486
468442829 450797049
727987916 245636745
597832668 867605517
998845036 927584566
512484287 216665649
196901226 367980565
522795530 878205164
882467683 441520182
234248964 579315854
478444759 364115786
780338737 83248837
325746617 23966817
60120049 438901309
629905312 342256189
892274167 109426839
43526544 199361285
513707950 111025780
142790263 584908476
737481637 776978988
359510822 221050042
862977693 335931243
329060492 646526041
396183640 341970332
671848191 450920101
426921690 196124194
543714257 185208708
725294954 100691768
448193513 177496859
459170714 191135298
828217511 460092900
374726635 772273351
844956246 751852688
376098061 793321918
869237348 347142219
171297360 222895318
475902628 656873844
851049118 754413207
568849752 383653970
814554092 326292781
969082430 600366891
476328390 130267069
964814149 742217992
95128651 156170715
602742121 143798850
837190446 36158587
727236196 472323494
519687962 217018945
811372081 493866509
107946056 715520932
896525036 660016026
329934896 442056639
943054037 541783696
588139611 477540788
489141363 625588686
21878871 462048445
607188693 500019431
582452932 730100944
770717171 361139170
346458508 837849582
348490548 51046027
912991024 274042377
341212169 431761780
838206269 994490768
835982518 780759692
867860957 562178200
343031601 314660697
591343753 252996776
675165219 5631189
93841372 782353697
395087883 940116195
752745603 774726216
873656962 62417772
190789969 761527538
94723993 476381978
732371567 349633227
86718814 920861105
359420849 223108930
333378430 483645957
555640835 857196821
194127108 776083356
82791426 24551540
348962879 496977888
733966293 63933634
261741824 945662238
890171219 96674693
899159653 829003445
139145001 805941453
555975151 911038550
127991385 830696965
219088825 688943076
142873676 501654599
182860724 666266843
149402983 978692397
72464561 281165507
300326993 50735675
472711789 18226491
708522372 297259341
175277496 22009367
958841511 175362084
298934271 892418694
343221033 918862639
960494882 837488816
407571741 266977060
179647279 768025689
48563703 738873900
922333870 17845857
564609763 144202302
495893382 153629889
184315017 102210191
45019785 152923659
988294069 138806087
751392920 384670527
294587589 140804486
41794908 399730931
860297904 153850370
994475609 163715832
850876017 876919154
881374132 462693307
494450754 559490702
746188956 664749058
34057751 743088723
237829625 1898276
534863509 202280658
599007853 712598409
621367039 964617975
221646722 191715721
676520816 887225154
263354225 568033906
130420917 502738831
856906129 117729192
483197893 576514577
362845531 711000039
498879709 288458589
668850710 95005349
390728252 649563042
533368099 498239891
777041528 111049463
994998503 193689665
713772156 779975373
616562256 393463265
708620063 838211716
485616902 20311843
68089441 28581145
673401904 269766208
209465924 418156540
729908192 780142867
302136133 686932735
111984924 843275105
507364470 98005867
300045962 737777977
546000697 293447213
529484215 767669623
683359386 919656750
244125956 230728802
484669002 111077824
591538733 31758453
124806964 474816051
684878199 740926779
525572030 492499592
189988214 340660819
145927582 611552317
992094584 627124883
847915862 969782599
803767442 154273097
137952286 137143620
481452445 407863436
291941106 715001803
482907666 847248146
377445371 116856068
544847403 616977364
128626414 290630648
528822314 292164180
885432203 546665992
691539700 39449564
319125331 108780560
139856471 713086551
938758157 877221326
685359309 552603436
665064623 809704836
659382137 617999867
976476281 721725427
103759241 265022645
849349844 703996873
449611378 536821347
764165531 913967680
285036781 74779035
335699364 920621028
539028369 865776655
129505774 654154609
891899662 145200447
179770725 26008794
560057347 439617102
468141396 77652605
957386995 535731303
943480309 800647437
971721094 135774300
782920801 953742213
835392058 263568966
415866112 741887311
657348458 205172094
323231557 279608169
39942924 589429542
966224006 324780544
860690754 421094491
262699480 418780072
451887119 51496183
205558294 142438950
890740479 475270657
708093755 985689310
591657136 706874497
730185757 859770179
494791457 296139018
676374483 586690630
734489114 616441876
734078815 324179422
347205763 295372402
631128308 475126966
817040041 689011332
62312268 34001407
124137863 708253919
7666471 181606020
464465379 538648772
236603354 806045491
571331708 44380428
881896637 550971317
350794492 618180626
983817671 672327068
642076724 698100603
142589903 933988708
80818351 507890140
168718662 405857147
276592147 566229701
98845128 773097886
113886448 377776230
460126060 790202770
304767858 805971073
33108872 363779670
231725260 419445550
285043766 924959423
564958584 336966400
639927649 637494817
447698332 805286070
609045760 840917399
274760585 290673819
286826591 927559664
208707164 439881083
692413081 74355766
481235655 973879618
538385954 130667740
627683306 284806450
197256577 917821827
352402011 902917056
294989082 41161577
980285253 441391628
783284265 582186095
845006252 317733628
700056267 401295045
187155918 752210932
688717110 329746740
365041317 872754483
784632842 890865546
18736589 40748695
978716147 6747969
254570301 118352754
289687389 88601782
840753034 477828391
44631365 159865303
828791453 683432369
640787791 663610183
784931666 559662718
121690506 777340611
568111223 935944986
502015691 571504851
197189891 340149373
873578805 113810477
408318822 768146157
164379867 863961084
623494801 342768764
442098645 229595803
404458644 354446957
680965447 188694347
685530354 66200152
177632789 290602210
664501392 763869108
992152564 564900832
155419382 306396266
564132584 437094230
920700087 480798890
71496490 150878438
628263325 303663643
601876823 843571444
87378907 149813908
719800345 705609029
293062676 30556097
682728310 907610935
979758729 407420248
452973229 982874840
486930310 548434097
105756843 850013222
105663059 882416011
417905621 605465252
610221484 189330870
934230730 806571119
246287333 695647297
555884872 235921399
401606777 940175680
800926411 477463331
535922449 289340466
926679885 83557875
898815197 147482375
817752780 583587316
366720748 952027344
646264644 228335474
775193780 366656011
698967465 436073005
535878736 962209772
302591113 505353623
255681260 560053031
323412949 552147843
668539407 699482279
18540006 762462114
907736361 806376415
212379508 617999691
471865010 588719242
556963977 307492556
305914406 790216801
655698677 695709182
177609323 383548762
464323974 897569659
971611495 570053128
308442998 99593084
689054011 189781359
311062986 125406060
128507429 901019822
487793752 623691750
623366440 888153995
635438092 875944340
848684297 727764646
197143966 989795988
283312852 896794288
946657433 735311387
82519508 674747007
788080101 32967305
840062399 16883542
87864504 964568402
596174988 331912242
463941789 80428772
369461624 147453174
589789500 443577388
156695033 567485137
718401493 172603602
798148800 424705858
207862390 892749275
540867407 77575594
102561288 410586305
437774431 304639518
111700074 363666613
595275910 765152272
634612635 275684745
441723587 857793049
526930239 470249669
651189252 295081148
104357105 290417182
314135217 37695895
277809467 869687090
577652074 752563752
463780159 284463168
334611597 652739854
29112017 106828351
650528933 577884806
494107864 999078539
626685795 658925486
701761427 616794989
35624466 596248084
81328299 797682686
361083833 944102469
512797276 286934638
463591066 936533032
584212430 119891185
856492500 61489400
731280002 766050632
687001896 559509724
565751016 424636632
35877 613260301
232739272 23363499
989262371 935805553
538361804 402089230
761938340 457116361
391600981 769946890
826168053 340161844
850989087 77687816
850640491 872354668
647425273 859260753
113768865 678059349
225567197 713332489
502916703 468230384
446442427 613236192
190513385 525386016
481605912 620953399
26654412 539374623
66688919 457759503
106929004 440824307
636242713 835536709
679082113 763194405
662512625 994165395
476990818 936873717
206513963 752968202
864183647 447823275
999137652 446825405
536830476 802607268
147914115 401834830
736299240 876977647
899504330 738130349
522540496 207239331
66726572 729182228
983728614 379274654
265064714 312672730
600848844 350312272
625345993 655553675
38561470 64397417
602629946 373000613
582179004 203626783
209146522 778931693
141204960 375381277
664232116 93907053
716345550 387529227
587750565 851406090
880908360 14854838
975558328 561080517
429182945 329297117
982761327 548356494
622340041 676444055
395867299 560700864
593884103 670614628
821784771 336412478
617177926 470552632
174272040 674751110
853201083 37118697
991603513 55967987
732631378 613493722
741200319 602091667
187334280 721195759
221238936 399835462
685942991 193640070
445479189 421970489
629127396 682217679
206554061 44025141
837710718 471944692
133006888 232698182
734415895 877780140
51426879 158140245
624041393 565136444
198992150 45657972
228586332 791703509
367683049 612512966
476096724 382381215
855083534 901489990
46055148 181856603
336232499 407887172
914631474 701425963
951151725 531794284
635631095 586297388
933861183 735429450
950121777 691572973
864065450 780747498
217697326 957084211
431832521 813238071
904813873 146485437
391693398 984156758
133444038 700534341
141103008 645385782
766247570 269046926
300462393 998039575
525379726 136826376
106781521 3684905
946423153 911169783
972685384 400335921
514724234 55538325
892543784 984365131
580937055 370608140
389436310 876397979
503144101 32785005
309165465 194857484
892808251 719338894
347161660 655906515
956824021 573943453
34676231 674886570
242656053 89940558
738896303 855681395
332149508 703128372
923839397 259852626
969801989 372254407
87813366 391534595
703842985 74400336
326681173 36635419
920456230 655692541
131962160 315783444
145754834 140911985
833134935 989331012
767373222 439595808
575014397 174507288
716436578 342462847
447521266 6202245
372204391 393982870
428931246 864565410
125575187 130857844
688581930 273764215
813230129 778839119
684471387 861627117
638744062 106815170
658315596 413598949
512480052 388706007
199552613 326485638
940851289 898955519
246580462 479612190
477960146 872239597
696689385 30620567
686367878 848840511
891358444 603137430
996980389 400200712
369580009 268014330
769207387 899602325
866998288 504042110
141979460 967820859
797935159 893469586
91248595 737590039
576693040 120706739
914121809 494256794
546746714 229487836
411012238 243349850
666431372 876201337
939462486 210471834
905140962 61355523
87712002 329377137
319672472 31511356
700265770 712258969
372143630 352719369
974135160 823094486
978186475 850103271
640892312 13069312
191860062 436387595
732254795 527423616
785961498 321679771
518210691 521683669
590403970 589585961
637588237 155146994
107756659 747957154
634063966 593654840
297739134 838307920
981473834 461587902
588517576 41886156
390949783 15384397
295539690 687960274
892593576 545057924
284203369 605068333
153898049 527214620
695401421 727992017
889685974 698534726
80398432 778371335
244228997 505132738
326366956 114701490
396916497 27748823
151807959 332447755
252106414 977185355
669967405 984131484
943810995 239183449
150249565 552935987
679894124 918162367
935493248 990950360
974365511 253392881
933683285 541814762
116553704 135974079
776230824 940888280
756971865 573118371
771405519 653094264
619824041 697461585
925766151 312230120
834058235 65310370
535320254 729989536
227650312 422107402
731210253 505336994
723673681 269633699
530053239 641874507
794630352 722331777
984153609 101282091
785387524 786991480
997005333 40061853
681889736 692810454
530234710 840202689
468834838 480941041
927944450 307396089
303472019 23728200
531641961 928188798
931707051 100735145
429654933 394938231
304830574 112580189
658835443 657708419
589461065 62094964
286318733 61766188
779019471 631388188
243822448 694662853
837707228 997737126
684508620 70621103
513817025 174559621
844609896 950974850
523990673 339774481
828671817 945988315
455435279 981906766
910245093 442704207
117475623 299963034
22689043 833974953
460319668 945964128
182211902 945393896
399550124 221755686
111364351 78838366
253428007 952727238
353517362 867547073
93329934 111473110
300263094 457623902
569729121 772655913
92504768 62587757
330748964 72062319
78044381 247224191
537247207 885657335
489547906 197955860
361423601 148358037
196862545 970865993
273887752 86147231
174958827 684441518
808808672 924134161
975397740 5281846
962695710 45517264
287398791 951176775
241001479 109071372
694839615 919050994
315287498 7778238
490517056 575736892
706460518 64023121
749245144 541881755
923488313 512519829
192139645 71735335
660237710 285376123
855556963 486481827
856940258 810172105
903070429 311573395
233686250 41337319
728108360 238735818
133462940 399675380
845929670 706364048
491998879 584645439
643574067 117339531
39731860 355564067
285953803 647127899
731527438 966284402
725573881 90045283
694552625 536750093
834066941 872679910
365368469 442183736
122335953 995540664
482948668 148365911
843339342 790327886
774047157 80658330
33495701 442844549
412699978 123904128
256151944 794517034
693796108 641144849
449415923 53910609
291227684 99073479
363306289 155531092
787323720 500752922
582092781 304378988
257289290 317948839
17742598 765031653
847701194 930866940
662688652 14169089
535620108 636034280
91667051 509281764
393690120 273426456
751672150 718644430
31815959 720206642
900776730 153400792
423428698 149450251
125308228 171731535
389478519 979350398
94926690 947555217
872354785 403841112
278628278 949555406
537108428 367363683
228658211 866008889
513680977 847245373
259114131 945386755
812539926 425286841
980514693 19824693
97367331 583704323
578934624 97474317
658975739 152222245
861908054 985453703
832577878 985300433
987592031 864987650
420397394 74035232
720316170 103890902
38194504 721284131
718687472 595101476
321157664 581869883
441281340 268710098
761529021 913158213
370984567 630766342
179308288 461400687
143276946 550126729
665171215 357109517
809946095 501715640
36813253 677435632
766646671 816772299
991670382 9737040
36472720 815475094
440471086 511276455
923424808 464941732
919357650 921482088
842106103 635356757
173977553 695920948
738035556 580581218
839113087 582893824
978624404 791503676
884606133 490739851
356101243 596505896
690827502 468063108
479654832 475128657
983638935 575076842
81647488 107823893
739214608 489900035
129386301 478137136
133085806 156625
902690610 268264764
319049644 791691466
268788398 475379647
472709603 502077202
25651513 414655735
192976101 848641544
809941205 431849786
260176153 468136388
794675811 334540103
361792620 563607743
170028438 620736953
5260758 226076050
652569740 413208981
325235415 615406862
313578498 20306855
549885740 701803365
579402008 313139161
576859478 488259799
561767376 720938279
900201601 321451965
844057372 767982783
453114021 199976258
831479607 935759109
494040762 261229885
309650040 287486161
132968092 109563167
634598469 20006892
410636062 861360044
223384520 220373612
722974988 422962055
255171692 538545284
443535720 757687151
65064343 668321456
451507263 241838079
891930785 462932224
731979442 141802277
937721280 6084342
695536286 842161797
35248234 357700742
874574892 691444350
627109728 798401730
206087942 261956058
279954443 336913299
783500713 764888595
826151042 401423606
377879585 379047474
237637155 286432563
455078160 378991140
28705822 406082041
127305658 963041243
807894098 980614611
896074510 347468530
560332378 762110929
47790924 108283762
928350479 658264000
134283585 437786053
747013422 202200720
948611356 96429323
62899246 915401681
249783672 307121613
11801800 663468270
243049401 128066741
736863193 276437308
342207364 261196201
653203103 90556197
154822758 130233035
617628279 923283836
81844040 764067876
31177092 225847733
8357644 19517983
850874288 361295730
663423664 845746454
257985829 650870167
639434615 160016168
726566719 641281969
483251465 397722798
370728060 523212803
800312246 423651413
276757904 896454191
875985115 403408605
603921302 938726526
659577181 651580525
467337568 613725644
893031507 155292048
551790063 346711571
775844800 836720592
644129278 664983442
381813117 887678957
481058489 787462809
261490741 876349882
518908404 422403722
44166037 247110421
734189554 725033046
189129601 362990394
382175248 772269068
264454114 294022743
942425415 587956284
326580180 76552431
320746293 812975912
525017670 97430094
581825732 207629307
907580068 744763586
571047451 132755445
899090265 38334086
54546894 453420827
609590368 902809636
643717622 56478802
675642618 110255736
377282168 109507441
546755261 502721884
127465312 529376001
677024710 666117877
562248551 382341524
209214475 249449369
557191315 250550463
498913227 944291420
629785341 562771893
372423974 159201846
518858158 57610625
723850953 241855442
239425443 812912351
286895041 88139704
606995057 889258121
48737281 249237561
953180831 472436806
399066875 545878927
750476968 693629692
922844992 389900865
918801876 449685631
954293010 236164649
830719940 176176687
51781648 164258568
308375842 396413274
896209125 836887245
785057008 976865051
301252250 338951964
766721308 975888540
93834685 376674074
97803476 391517676
829031681 104276225
679160031 622847936
247755471 61593134
841337966 601436656
184101459 645851476
98223476 975546299
936632989 924993057
851064269 686702147
766440054 744523562
974992470 605574551
326329824 26209338
826010443 536971729
77808418 595897631
188985046 380771488
249579914 470894019
165576598 124320325
485596114 245492195
782659219 976016049
558587339 68834815
904696264 547752181
557500363 851632380
438320378 525443123
420761485 165228167
540472227 907763829
772018814 227905882
145081400 856034714
307277867 779924197
40944524 660039146
237705408 43466462
624163606 802368931
290646955 201546544
393182618 950337461
339681188 149238539
134280145 377887157
910159891 42853568
622837341 776361324
327474684 434111428
248652593 27430167
318369174 440256308
114236031 933496649
900285268 140980213
728448343 268296733
158439978 172549885
626517157 526489078
102070173 564402516
495955397 192541277
641698932 538977052
52232868 183865209
907881306 321570656
685272220 622142869
5839317 24514426
794035705 475180213
497522362 569283956
610145049 529510544
885571488 88129900
595833562 292925826
615136656 472870454
479757336 872103495
862921103 649066794
510366327 631620542
882909164 927028493
399111894 554962588
942835374 303033406
182545282 831828752
388648473 859658726
580763418 629080837
807737695 319753148
113408914 50841075
531125366 296840309
536548178 145340514
41808071 58690686
988142333 727925367
942774553 321020497
454319439 583689010
772760009 316935330
595815452 333537506
3297305 417111433
553957726 548662255
592748471 279203611
625070823 631505232
954527327 48549873
91791695 254711814
542589084 293044769
131051358 73175450
313807076 31633498
53279708 261597529
641681670 237495757
604533521 477708708
505659449 685540212
923427395 301317708
901803201 351134334
11089569 267886344
315129043 974474237
645009868 341059995
360556511 806201203
674279904 301435352
31100487 396151416
900551561 139874201
333521436 546805877
794412825 307666833
108747827 802715833
886836273 130241712
64388834 354071464
384420360 565935007
731037784 101977874
368500315 367040614
299916438 982248354
532099313 173334574
540527886 815498528
298465750 195228074
623506403 616014443
636684937 889376129
238764201 961730661
205501626 310304252
416857080 127051977
242909206 335421722
59766990 811994399
773558805 884774914
349168273 61518685
746226261 456836345
838381747 339156124
494123675 620243312
500324766 369382880
310782995 842042625
720222362 156405849
687133646 617279734
490748222 447529585
536878375 515159627
704048571 837604842
644665423 563298713
232746753 748941585
829912892 407090175
590839671 747653626
150563178 130074390
721949966 415404762
864669908 990130923
568866994 806833587
794282904 762330332
91425757 929818211
151022718 285920580
902639635 849143220
96496791 928406403
951042976 983986680
271795172 878242311
876014799 552059122
896125742 845291820
113100787 225422538
336037304 874908823
134103065 344691778
108629682 485377018
705205011 423415079
815885260 340888026
702566928 358460507
674642539 664502231
303440944 999512727
7053472 440635623
897391311 804483983
989127926 434121433
639177174 649736654
298321776 117344090
104375060 689999173
595282623 974683939
589891321 454712052
203833653 378020849
434198782 469298495
507387194 519213770
821531674 517124218
291710145 226619963
456658168 790381279
969769341 560864792
89281286 565322458
862129355 576633754
503287020 549480698
684434878 665461928
581420289 354897864
466136342 14385994
894342170 775375873
997324659 345159241
686831658 747122967
907037532 667383359
821719507 206987110
774618826 252636709
142054467 966673657
387194422 461222794
783884624 522466278
978751891 228586048
585135260 127662217
211391046 644476295
336857928 983255923
934181035 406062936
743052118 802953120
179854826 513375903
239103718 666117901
379082975 69661546
717225353 865558163
187201332 858941543
872620566 548467655
939709924 537888924
557495233 807032224
348685526 623822612
145046755 361201096
751951165 501507872
64510247 528215219
119884865 836454969
544520700 610952891
509323796 145279757
967568621 730940045
66572333 355982281
56912670 800849308
213826052 628959313
885169972 178986604
468414150 552802669
476617675 296792662
697056048 200911512
349553262 406994792
324641122 679861351
558603459 736213465
803116492 308571027
607314372 608231719
241252677 113839782
183507752 593213647
201684026 622093886
188647593 782232577
597569213 760430813
391603230 656072238
530432902 343564996
575455783 571375585
343222937 258552449
952851742 560272689
926144128 294814336
773236015 843605299
623615116 653568096
145275961 990464230
777577686 149405222
691057029 991926891
781944424 103717472
910021382 501490838
949155557 239516773
514208149 141567489
120612568 634584730
154642928 90179859
781800902 460449908
86148834 893610674
64294310 776432286
471211626 974372235
227148009 878064360
710982052 433959085
768059707 989119267
490141622 605946731
74123946 741732329
990719254 777652378
843112879 42019247
468291217 609202811
458467216 432091896
83312474 693223346
815583929 758974784
341822785 707500270
689230703 91324765
436301093 478413105
733097400 340636967
379981116 238357610
227422702 761903676
441806800 757517573
789001364 492447297
120499036 871184917
504727344 503770135
250660070 761783205
45761536 539721403
398305372 929050997
677659443 104553054
991372191 321474793
161386321 676462074
258532424 79349850
679937855 855268149
242760684 196220544
731141641 936694375
665603646 892661184
667689417 917358899
299443416 570735451
105406543 248090442
55951608 41199076
499233168 140851159
259187695 921808508
55875595 843107187
654673095 334170149
303617169 292024755
271306490 307504136
99609033 606247908
96731875 584582615
870883304 904985399
51716354 489026129
858884623 701452825
649455596 540310500
940621120 687515858
220613996 445686526
143624739 915295403
774650137 479857025
396063233 350460272
158680467 671064290
350596437 825674344
522998794 389189338
335301168 671062708
816602338 765105224
946138312 179089184
920979959 272855455
269258827 159674901
171401563 97571740
537303499 297553719
566023002 717537463
657386285 80482312
50069428 358025600
903403650 5607768
451808734 333206172
706873290 919227193
512112305 244905973
419049273 264442287
714579678 739880608
689418470 537928439
441326061 625143807
683155221 98476377
921054084 562001633
704107977 566813712
569532006 549679954
617523291 786594666
995598975 984448
977745640 662616063
327719929 489465924
102326397 38966926
703044719 614381684
81381141 800149058
586039205 179088481
441591639 680915550
176443807 982050050
535896372 654126501
834736498 376975381
212669182 409631955
647151541 318754167
964529421 29060151
798541937 659172614
355810714 195719880
972065075 428122290
276611233 693341564
718576134 297308527
94818928 667348377
482538071 108068064
435971332 426397856
555808081 51243581
910069906 90434805
421274855 928809524
987093224 840792626
534644578 130630809
982095878 629643741
316402915 582649667
691198769 391259118
245065916 768854372
163719247 576707036
836077247 54862157
554469603 378112317
418734375 457816184
118059844 141114698
900137281 308366198
874287526 316280254
591563919 126517882
75387477 161358723
423588033 33448268
279789067 423123175
993962303 536162895
580330453 537050555
67032253 171583327
817757962 22728190
745074740 372444635
818406809 885025044
810128209 814582056
81514381 627495409
755032234 98333454
46376571 991735501
180003406 839465924
978168001 541841274
945622336 933728395
83355775 552613845
536920575 322403447
292971574 927705945
98070960 892326733
247190779 349236173
279819242 837192840
861191255 149402398
512488894 533384263
100358049 47872384
844096938 460031852
848673112 178935686
685375572 400487175
130189823 502113128
799946767 333411897
807336469 633300130
811048257 24376386
485735016 686017295
128641022 651221772
289418296 220560590
925555522 523267298
914289163 28878914
222872523 764529982
23715379 252586687
462966049 46761699
420834361 423413640
700583001 684669984
167346406 960834092
134916369 173106958
969321403 220348298
994955373 449724122
749466070 527492411
337245101 108969491
613280541 711268732
130827494 189000638
212045090 732025842
21584122 400132706
897479093 296156854
293523686 647665344
494544068 839385794
218052428 449806044
491478382 323737515
943533873 164997195
436146465 380282962
351235844 32130642
661923473 754668830
301825494 417653355
993180905 241359445
634837490 543247762
246240379 466356795
116103719 479303588
7165691 251720056
529481360 487382218
140805027 25712527
237506191 974416255
183806201 553789400
462254399 121078688
200352478 365570217
81599438 656936444
135129711 806048535
339961634 776330160
341341666 688693636
556917229 601876467
707225355 953172013
851114699 450213103
662667156 738543109
833575105 558900953
92910027 710414848
806916962 801722990
315940933 429479951
633981438 231742898
901018414 658540124
32642168 902884372
2544169 281690119
211137017 281394426
264822444 109151855
922243834 775027238
470128565 203480291
64254536 613658621
441338876 258675013
755600045 18128057
747447466 359132337
310533142 883385099
357488970 410595635
593511588 792878604
925215859 605402734
121340142 830975342
453444099 561645909
742680117 724437714
482387878 245825411
588571567 218659749
130670451 104260152
930903295 449636791
851640501 967381745
3170758 677279322
970455238 102846883
245720115 823218711
932797075 171654518
417543072 876591437
520045525 837519730
679338950 977639046
313902687 178442937
349575881 915344848
61098298 10466108
761679779 554356795
98493122 620333918
769889139 975644500
796589542 856452660
222724169 955878444
179406615 778263153
273200385 263328405
837160167 596952175
419740181 697294318
46925682 77543498
923812892 93696285
787114087 723427371
197347811 511251356
924693943 325270691
839111206 309632938
915759320 157561133
740144364 925261217
217117398 18946684
49958504 259064887
175023352 127569407
183895806 592541033
751375394 702145459
961903927 446686539
480360723 494220489
722222980 186393061
430768861 201123306
146787044 703251783
223198229 353136678
794170851 557928643
166577950 329642993
623130855 305647157
804257405 136609065
489832831 625686173
268722661 68637479
518443456 350225539
296271611 335267342
526953322 973340229
777465914 876122013
378911682 168526059
55441949 118612017
254677950 146327032
467035648 353199774
638686193 577164584
439190913 307763635
811693383 458219791
941900275 97068281
237027661 70894557
221108494 210674389
630821366 290617753
364640289 584884326
445088428 637936366
278753494 777988635
164962325 859547486
372605317 716618011
293614072 352202562
286460786 152699568
622764001 153605279
613140728 778528518
509321812 217739125
385811215 78726531
341092126 66412196
950033645 670701245
664591047 999438715
790980040 719833116
282304803 714378719
844111032 907481869
149605639 885274901
260109499 712165344
17596697 128906540
274870995 33084992
74859457 470958858
346046026 594568012
720172604 916241
134875413 71594326
525501647 432874093
78746198 729738551
657029144 514223869
277045500 959936332
244559835 699673734
357129746 677628108
195391114 305406436
463666778 410185403
667174526 37268776
256417098 161779388
433688398 248208174
916412347 15368318
68464680 996427744
689221524 821353281
494817050 165947444
407258972 683200478
707843566 760360184
729199872 586126256
203097807 113564492
163356192 707802364
925781961 470634613
365532364 294753482
851670686 185516498
533974612 999445890
242444167 596603840
691941019 809199290
477969962 848463505
360885488 683880576
536878702 42219363
777768233 438296767
638733115 820033080
608176986 854402268
241401715 673338368
596882201 610323823
401073168 318818902
905899938 682473435
212910732 809677770
716211283 34457900
937249425 595522369
922783214 86723166
49587639 548443987
935251512 936174727
709417280 426997583
332042155 847971175
577588970 921599933
782822905 630694811
234918129 280084142
154676283 542479358
54686510 378327595
172965539 337860814
170070486 319016170
919324239 727701344
750754942 290312493
481951968 350446042
651258128 602124537
657309243 289431801
276371321 321718887
204434129 989084211
571551928 531561037
522419193 174026092
125951256 778548108
121444944 228771195
167704310 523581219
607174995 467666380
323213273 214103964
932300867 26658966
657776429 90585011
475564374 63912961
836009718 846536732
842832533 255657943
12693216 635291665
743742385 166226799
582460208 21898110
106999755 523316630
321058152 400537398
857157133 799003718
856529950 161536347
774874347 627141773
942031165 617705436
619722186 513071462
285085656 707966057
891754996 982807340
149384513 43886579
100364152 268289641
509866615 202996948
696530335 692160972
605001771 308743947
783273734 782250809
423785841 639972517
855737693 243357691
171931904 161207863
84649659 651098645
159602469 687718791
847034011 653613238
342663755 527359562
538971767 478640586
737721887 794345224
845243903 413560493
453567843 182162972
994383606 613944314
130304593 506491607
352485034 974593666
577945001 270957764
673376014 270284120
849076825 269150069
293650186 679488457
729485279 923689197
191740394 351464640
333199946 690063926
122880394 138301384
324731230 217275717
868888314 559723002
455741487 75470301
59004162 35069401
921994117 379826506
334827845 875576191
712031424 397504921
767946257 105630316
686710349 303137640
144513414 481112374
407756435 685670200
741207754 476144546
780809802 928104848
286601805 183467834
237064594 351184733
459101266 360783132
493195577 868766936
497319451 429756572
78054706 149195003
153211585 245885523
944904793 423551714
523724988 136687080
569578974 924657305
281466044 357972150
689710641 116716985
759756414 19243562
892341374 262224963
456061173 535628677
80077353 661729172
849707686 836533977
672531729 883639049
186600857 685095869
467409176 708553843
385005759 356232557
260760219 915015171
982384128 379931407
559801995 905226081
683619553 770294801
593644588 863939547
370265551 452752557
664194666 903433658
991302666 400250510
195559635 35831985
102599217 556882829
670519862 466318191
90577254 468186772
998723797 526672980
193466141 983748259
851227721 889282879
480119174 392266225
19118323 294295686
324467349 265336106
972626202 354504447
777389482 753021655
855800742 254224699
301484252 332667512
551666131 387869946
235228698 120789604
56675546 596101851
629000245 980403916
732744134 533483887
250793178 836700444
375246003 211937369
39735141 494594251
68913582 487922225
937605158 634058065
506072856 386134141
464321351 891547246
730560785 159064139
455101721 766490730
82700198 502464751
690608128 627287410
455322884 137408514
949453542 808809057
59759872 850224160
653703418 147528848
437274483 16819009
767882250 364633424
47432412 57359079
752903232 129651274
518851368 477446951
116209448 734698684
718561992 565200061
186520416 22670049
370880877 565187129
775855835 749262191
600275555 40070609
695231802 318684295
715807598 592570951
664428278 403210727
759747070 566726198
655861018 879698164
335541868 37833819
960314847 249497958
4326345 241333147
186516653 636707278
533869840 497009147
940648463 262003684
714695860 103528547
898087264 887852712
219695260 120505704
251109580 819755810
878429890 832256096
718847218 858865880
709197200 499047984
83625906 53519295
79767682 917572548
159953937 948893838
339835051 781568403
941507166 691175931
570615993 920652901
652715330 565022878
756150232 565935742
511629137 40593222
237291921 847927442
368933224 804173478
971179690 732545929
173753375 279856858
554724074 918676505
925332570 411738520
32602872 945817088
825962239 517445876
546463842 357403359
76440513 902138063
963531193 219530926
300033819 494001373
609117400 447871968
113935193 403444050
191023942 288503572
249186000 988164137
625433777 665776244
307497745 811180955
64576174 456003564
979088884 188590097
149852557 679887328
113386645 569078835
203467758 37518884
208166173 681358581
661331679 32406545
592134196 694465235
603805770 154280620
987791935 342971538
201672878 385739013
221229786 287448952
514323106 45674692
358166625 465487268
293659939 79195927
9186699 170382855
774874381 66534192
208213925 98582409
378753579 150665374
60879954 86877320
260603226 894928739
705750380 147050504
5752258 10940117
572597293 939202650
859786960 484235409
151242181 876261353
991716538 692084479
737407369 606253196
26992900 19558580
354224203 725407596
300373791 245608133
921771917 149423916
852021903 911382318
912182523 997214430
510746518 632665583
224117905 429937276
322303419 669552495
438111849 130787334
603282313 244116746
391532763 528928879
593276399 138220809
221685500 100700747
964126965 417884927
430890554 736996266
319750340 805082875
501837988 579017304
131770356 986698472
328987204 62961663
792520108 374424529
924621677 670997128
231251126 746440680
124502251 422333670
244703907 643200450
357386021 33027841
558984385 756672328
627188249 422149099
10195652 987803052
942036850 894580917
955317448 213974083
309679572 190571459
425404303 355497738
515842908 37286968
504291740 286667985
68107818 184937594
390219745 239261545
906233602 947136637
274503651 648824629
510685503 14557269
761146049 895194154
928706154 898616603
974849484 456561028
690585002 249127534
677251448 777003659
810680563 477527835
400020303 994492956
662820862 973444640
677704123 530511666
557342589 812051336
248240396 410102542
828992958 23975199
639851821 623796238
691400796 17922824
768437117 196646421
140404769 24509662
664401037 954910210
382441857 136603128
89628418 486693207
621981307 493576420
686446415 886637878
27020265 529137832
131570116 518877
871188227 390511496
92960553 371603784
436630857 743849883
230187904 229012451
135910475 96615374
424010714 12736090
15197205 442620673
162101206 80988044
503487030 924694863
122840247 746901405
64178028 340913003
689558561 565015338
734778350 318596133
207480944 974543256
136927830 422237196
966814389 494283398
436625704 729306926
680668238 742770273
218697475 519976187
539157025 191144981
171056200 619417973
2560992 671746575
477240175 773242477
157265731 971364646
677917843 735873057
864927251 639186882
567670273 602982490
731247276 30987442
540819690 856313668
375222090 1110253
221585574 135755357
171477023 845836041
441772034 488929364
486368769 478666320
656966983 225823255
656291032 283829363
131753716 587119787
502757995 898091181
44903820 446976674
605143613 58391907
765077990 264803510
874003422 789509378
961420448 146858999
568179438 366659409
135250240 317785977
280988653 740797802
69746600 470008316
310617943 773380776
791795063 510261438
57997637 375821230
128301857 271278681
164630631 489003928
415951771 176644505
319787370 117252266
192265629 149744691
85101712 131653531
953432187 602559782
670543724 326001098
561372020 43814205
877247545 676824206
303906738 673217962
848907859 246418668
35770722 239166175
262397081 214386288
823223964 37153456
79347383 823984359
128591825 122253461
494077085 333288313
96552161 751955724
588602454 370079166
137689526 474076999
411431421 363469548
761414382 680543538
350512644 550058549
766346291 854756953
415327933 915323816
40532343 808972477
394813751 656154239
464450716 272057205
710722331 536392359
806216320 418542982
158899619 107482955
649752347 315342253
96285814 538096098
51229837 296877823
336971450 648793223
346385623 648630480
431964837 209184679
96351707 691723058
118520434 501355031
749263092 350503141
558407997 455392338
736484618 51886771
557045767 326163867
375958930 909450098
369418005 274126807
235331857 843688819
639651511 686773979
833444268 738248469
223193704 933925677
900948674 915798760
857329792 747391029
868167817 331499453
414976657 886246550
510105087 119105870
408293541 913074072
527733904 442313870
832374276 766825490
501454913 305201730
913465634 51408861
836330863 826353697
495532736 529017109
815660502 821872327
441191830 53964481
983898638 210162065
614169560 941802820
461472572 577759200
158028920 511491854
925729904 701237074
486865785 734723388
755961247 758642732
721089149 687750746
937832505 97250035
603005933 527903560
236107111 856516378
292433599 319755834
588970709 669704423
165315545 377589619
325465612 823689820
296555655 38437891
508762731 737397957
532743616 795250782
42211990 991662016
284586395 76639881
304112250 857620431
528045680 662930876
813275616 783170196
990984190 119178073
385721208 510509632
412993884 923989822
567607675 146931088
664810290 530895770
442312871 34488453
260059581 144709721
199067631 227738686
675470268 389400702
151117626 84990746
411427469 388852884
357089434 903497997
594002509 92942401
547456376 137020832
281465380 117655280
985234107 777230311
232928333 575368309
885315922 862044214
263194948 53632426
790677307 192650894
271718179 275567584
297621536 505736834
322988766 193787693
223749008 998812579
124134693 674706480
646364755 286457436
779834168 542216718
696340389 537751890
355492520 134476310
496642597 928872047
64297108 508973318
902329115 134483300
204054201 694869030
624678646 654644600
548391153 51671641
66618233 91187658
70956343 252076170
930020579 198039704
248086355 656729458
331425436 125239430
153857368 857669879
930194050 692344902
315826975 810652291
595408079 622022319
808795267 360844866
696632887 319087460
772603484 576298872
405906772 655714765
444371045 834967563
233182645 129294531
259719178 944722214
488751839 968259206
884530364 43999461
848785331 587745654
502172962 150580889
912700523 348496835
651001009 23027914
635830116 754472372
169139619 328523760
13852310 869939803
853044441 394295015
686196345 365898291
502928781 886258171
19274004 910648307
985159193 783204234
835339706 482649911
4773791 148033036
893774053 185950343
476350074 381118503
829157843 537253338
145793132 28572979
168151953 476177543
591628157 608353301
44864617 85963422
683932709 802249814
312387621 476786059
572665579 199785586
16906492 706084016
595716796 25436649
461658602 764495275
464997040 92926480
12582466 192255759
407504881 292071822
214564200 629690049
665723576 291907812
153819256 819221243
809438176 452998415
492793625 412045682
663658894 192438455
213555344 118225560
686044069 884293103
205158283 286976279
186039490 367911922
634638271 803229497
601829015 891028228
382559378 834423891
216427279 175873694
287986458 357687500
763694368 210605012
338480593 512843349
323479629 217082190
885999043 657351823
925837466 879380279
810998632 904936290
8255452 618740488
951044518 512272770
713643778 196417842
331780202 358197725
605299308 758563425
218717257 610714538
994698454 25320245
865752467 836755644
938209268 805493979
141818382 679713043
528785366 847643338
715225859 859430173
693762343 649825092
59295479 269956295
137061296 466595960
60652350 781555258
849340111 855568821
911953262 591891297
211730167 128699017
632928374 683157229
315042961 836567004
197720383 586896573
461672372 407275545
689175039 223659096
368785796 68910727
868721178 938415511
76534564 129478070
496928948 764685664
430823001 494872852
599683031 718368397
130793375 374400234
5547675 907091893
516876220 441919581
507842670 826564615
166135372 97165857
750086641 227898284
984100790 42889771
5606883 958920529
528236506 135043757
51772761 145828239
63014812 565440440
437024191 821066325
396439148 302183676
629187180 633558404
714129520 150876075
223137761 719488666
154108753 339999356
92789919 691380101
665850783 970251170
789435545 916432862
546653821 856737693
400160830 320875331
496988947 4887040
157381569 862376789
473499887 877302313
666260033 875186668
354748957 623751892
764006518 340446744
679149557 755204423
129055858 133746477
910084842 942875245
223020843 413158091
658407760 120539495
671338117 874747179
719099403 509489225
757782581 332101675
409407642 144139497
471712554 384477364
533337818 447633243
87459553 486771626
731284095 850736062
309479867 328306569
463551060 5250970
740375171 945543108
176274716 744970111
701529044 38455706
508154537 676565748
681644178 692993550
670414364 226297481
765375849 988443733
924560645 79872459
287018192 953527175
537400111 956887470
806373415 197423628
483110595 972255820
228878607 678666044
825416123 166888595
305473669 211847210
86140289 550381154
159888314 540321796
509174223 143128875
432454134 619594105
47092393 149792063
390049265 126467940
596249164 515330039
475188219 207490681
455994957 667922218
468687871 400322962
841311436 353270052
640282258 293366449
807858462 751204306
569054741 858708080
52499960 461564448
848733031 253240162
605835873 37043008
14848270 378116298
708333160 752042248
199790606 361094133
979994373 685290277
459752228 586691709
312530601 956593391
355895048 730240097
510481567 367909624
601640553 660091876
118426943 525898161
756114020 788676039
110434845 86829906
150437223 832980867
248122556 645873571
719179832 978636579
908159584 998916711
4907790 211241659
203205377 241501285
450172296 999215964
784896788 804117670
849849379 681398498
984234798 314899816
55443540 407138337
653078078 125082967
429655207 894978703
834419146 748307488
758857600 509006992
234224415 24377797
496560298 787145799
313216915 580005738
345169805 855518621
580879299 892666280
951858557 575765390
883684032 425638124
156629069 596252862
955075499 148808090
230294015 300602279
327101875 652006577
56210159 139254186
821188765 985892638
560168638 588117051
873130335 283975634
548104462 884483870
335148272 875638003
738387783 198825568
815216180 726136346
538008661 679005503
535255552 529388037
57858991 943685690
786717445 964734836
524670778 399868421
814315658 636874164
8404828 527847200
603764400 550920295
290018130 389361967
928645678 128299357
566855173 852489686
616636459 460943592
606837665 39232977
279955271 182013456
213964328 558603589
358063116 901374691
8593447 644600427
6582217 562074478
960823029 51276878
737029110 676724020
244775969 17511298
782741206 801371510
131179582 33211208
502556449 143661307
547796151 915349407
793450930 716405400
928160667 980733200
379330311 594018740
636782791 498832419
408078549 382760293
831117906 517907226
509662168 981955334
719975455 883491262
906435941 256683096
473898049 316079845
874676320 776033156
182070265 487440852
591261843 91158566
768701193 86258410
631753129 597349800
534413504 456010610
403139008 350887569
583878075 927770359
10388024 878541196
22047627 664209493
485536664 516224251
740239765 144796094
757373992 87777511
287621804 462880683
297780023 625142215
515163247 486794796
499548424 170765596
364096063 622792031
733357402 934647258
77078783 861523603
770521383 689106841
719645460 677933448
364207004 305672258
299461576 27507179
480059432 964861530
379017554 667621236
20273708 632699179
29697248 372075937
644662431 615227638
718764946 34858446
940791671 593611037
876371752 373878709
678654042 243075870
474206125 668508021
413574301 626412324
136143781 93331306
8149114 40734650
377604307 730799672
471421936 58311076
968205543 369919800
829816996 43189563
580213544 432303839
810935018 508562970
431616438 301879685
979426024 234981738
577447216 598271441
581777639 357956867
657250382 773427460
912910698 688531356
356180549 949818270
388396564 869733850
938610105 107321641
208782868 777966538
578529881 428097814
987731308 517750374
225272695 827734089
132793339 754519490
894770047 113878026
893450058 248102064
142845508 585339442
619191114 801513518
658955084 675536296
708017644 527171670
994570373 24167315
627263976 678933999
671763731 235806619
443061671 681163043
758208961 133186485
901130229 621720923
995674904 251702638
962491856 687354601
419140973 620670181
64010881 656522103
587930063 832463711
863839111 495209221
967242385 829135378
516851273 99555594
490854641 75533887
602416792 799472028
22969302 196111313
618954906 891395438
886337099 367165790
140030892 569963325
783151605 7011928
571301783 632367049
664336798 809703016
790636858 282039006
464311167 148534059
601840715 301658724
609818612 507240521
480500390 602964198
966593931 849768315
609809994 835911331
518579331 58594154
336150056 5628305
943416224 506644709
240844238 111380521
168881192 551313342
435943482 205762055
641546049 990929361
40692686 731651090
291100008 488196136
645077608 898188066
615480446 554399927
698900622 701675149
431515178 873821712
650011412 28917109
896531855 794649924
549856114 385849113
384404857 60001836
947548893 923879941
39593421 158743927
367207131 439290188
757979177 932067340
938192573 63337841
683268167 830291645
933940347 125271289
632596320 766100656
390937388 667910090
958826221 354390631
73011018 600151696
883590782 193258408
369628956 602831784
863615846 784475588
33134065 100577984
181513369 368372949
594334681 196056492
758920881 170458262
64082039 886299589
977177099 466768607
731200750 780036606
563520270 916149179
297232121 740011397
604171915 306367271
458440983 171586321
658835520 881620074
417177059 613116622
639286135 242609932
667224706 70737635
589264332 634703220
844198453 467985698
444966158 439194936
200251013 484757439
940206418 342276520
448113273 509043341
366461516 370912609
946942308 76892670
949655054 844187397
174412289 634425683
24712489 172189530
787171223 851710369
251305747 511900907
142538035 945800026
852930966 296588352
102475175 240426006
442014566 320637929
314949744 939959354
395555623 953792132
807284359 268763234
890990226 562303900
873579492 740942788
541974081 716093081
332387851 326437926
342645177 254168202
251892538 756454069
13705630 723079569
240067483 9175693
4096246 715479869
366196496 573790432
152497295 932945928
608725159 751541040
940824510 319994186
801915572 954434831
732381772 888421227
392528703 899106838
375026107 234374676
526328715 903258965
227213816 699187884
531364424 180241711
54956790 264013723
359214100 681565787
864817623 545571045
328988033 635368319
409242287 63354288
755954152 455283018
841643668 859134081
488878725 328964938
995058282 305851560
475425435 713478250
195669722 169543752
158891956 718355724
226194785 481132295
732060166 654673599
620460676 182931278
897118450 60737437
35575073 538163261
910322598 469983556
49509601 547817519
861348833 777544138
577170405 997220566
871452720 693164785
297215569 827459626
534904268 668396109
556223745 337059096
876127526 317102516
732892186 704224939
732446529 900333133
310801847 892645411
120086377 705950955
454151740 659586619
358680311 807356448
147875328 420826718
178823418 830823456
941032421 469614257
746066046 932704526
949435267 534374164
984579600 982421605
774674528 56938343
910798744 462597607
281975716 351743391
902697012 490110573
450620830 187473809
867306393 570584688
662793880 960575028
722074441 283070535
592449709 847656644
517437045 505263463
306115503 837043367
555277956 679634250
663487490 103063609
994640909 776269629
659479964 32305321
935006376 525525192
934810413 18152303
106782178 644398261
803040088 218162029
57777994 126275775
29594654 635006370
55134632 233582041
360205916 626523013
272683853 991204631
57630571 970321156
341901702 527577917
154556952 792152362
714509027 900285063
478552581 35419219
270475585 381286450
915991337 32049053
553034252 101974668
261817818 666002254
530283203 600636891
602636198 970616427
388744690 327596349
252458774 613302549
949223580 131199903
624072542 617433556
721176243 349183606
131778517 388657023
741523848 331625308
681401520 677221170
83900612 79270425
117952916 895720245
544149121 773826023
539440643 893759401
951182786 208868883
860592529 584143375
888018854 430303548
467071926 168017574
740563899 880540949
913467857 393510542
419962789 678666377
272711778 743391241
923015326 375680485
295340837 178030796
330643236 729666729
313998858 559508286
66499302 752184238
851534309 293499089
309157606 461003842
668858018 140280075
104614563 565496865
974744162 856794396
442192093 791979038
892298365 82104138
937827618 547685436
425491886 266413316
767846170 298647665
115224240 574991988
154457014 732907910
84518513 783469879
969703157 637276180
524493813 27945513
434365010 901801902
128093130 308832857
987948494 367427101
664999715 586095509
408535238 7682196
329622845 821962832
163380776 641790569
277139794 504010758
160639874 445081251
494715178 821601199
531343505 885663888
20064354 672502647
620762630 526343190
58627820 633206967
943036476 72864693
268135844 50476893
776068676 564826862
534378509 415509307
841355561 503430855
599602354 495474081
527403468 665972583
715665982 165745519
777865572 54826802
83484932 796589144
97004607 39593174
168677798 790960319
987689963 114735134
19742175 949175686
490696961 908181337
389016997 885820814
5001559 938659930
631450664 717393620
585015960 450688895
474277062 565313070
520462300 674058460
881157005 879667095
577311939 267783713
552080516 323540313
853902182 894598304
737173383 710393474
565432467 205339216
572000916 54819035
274636445 809984330
794022825 659036507
759642053 218686904
113204511 785982538
809886793 693700688
356178531 49318094
510895631 94835450
386571835 939169942
229976474 564041541
652628564 866897172
722481592 104060207
329459023 991739975
770954409 382241852
966606934 421343525
359632922 700276655
908189990 42009943
177987620 913719857
567335478 45280432
932290255 95421308
377321893 729258081
319878923 60645656
244858506 69718286
632195486 621563693
886755255 884076817
367594157 300084444
643179010 242941288
825187898 301387202
288247612 947772806
203121639 777851734
642958863 335230903
618042591 830065793
4650261 685864571
884028685 641977278
774755215 449992851
716917015 226209671
309926389 941669316
969940700 525586714
650823916 794968487
168064836 493501657
473014285 221429352
534815928 459555380
725454644 367937586
8531797 678323221
232066678 147302093
14735514 588802689
323528247 53909401
453602197 253214776
956799041 368599037
804680236 177825893
382508778 963390665
214270945 753775290
648937772 704509400
401397548 129530408
657625049 919332446
287132933 802968555
577056212 422070398
95842833 52919802
808472445 71858165
286873798 977243795
399261670 665924252
8369396 660376339
609167621 583113467
594333654 655327010
393226828 947999683
615092067 610662170
416686658 785909115
650400250 501041720
894691090 584017878
593645460 865976570
892497298 216250076
386584230 922174782
804529937 774101519
636486090 377648790
226681022 272812276
10088665 462403428
285675212 265687642
182881744 774998752
349481873 766878083
181389509 771291503
367641889 48227403
774012053 485146154
800679 228992109
305838612 138511134
597107946 800149470
110413408 870434364
524783602 794279622
543364324 556977348
163909916 442944774
536060936 180926536
947538909 634198443
451673344 749905996
542487528 458731058
4733675 587186593
186396793 784521044
809567932 770392163
761003840 744927134
250416616 508953175
58983965 386060198
442969002 170241900
154317947 607016792
792543473 275588206
523155688 981467532
495986826 581917182
716479007 162749351
736896937 702257965
830144603 934178537
752410937 505223937
145147127 56582175
232015224 464721749
181932020 356057580
305317996 297582309
373003685 572318363
47251081 523233520
71802238 492869988
90641279 630017089
832400598 462796025
961613025 649162001
547709773 732812794
809638414 958251519
621670062 42768675
474470376 498850784
850244161 323411128
407237806 239172948
161006346 165491212
181714846 261011429
538928878 503503251
977308495 621689731
887281250 507789699
999747375 188205280
306033644 418623155
77598443 904389973
259547883 986187903
944738608 193671433
83969139 287004992
948322641 709237276
6084365 413996914
935727094 186289122
621028084 294312674
852816570 730310648
844367805 840675304
433367008 249786195
271485783 65043316
245335008 432270446
19030377 217014147
842281034 188352329
170501584 798068645
767824201 326907183
78697587 536436805
62116905 344012722
133138300 894170459
644361092 65320483
229533737 786158228
731891445 945327782
546508459 144447252
63899145 811213653
860325079 235493380
978559541 827410121
592821660 532865784
365442486 605459765
969234652 260683413
845901967 447243988
388641784 588390220
190545693 693701506
613260532 692513860
223824472 99300199
245948487 432104022
753587112 198905038
894938434 578756914
908605537 299509524
282609946 865790685
278101179 154015380
592871391 912826165
738725022 778625100
867912496 652991899
614683711 505847201
664268143 754687063
882318652 84563008
763544536 194675036
71708640 393698892
492088808 375393159
708418774 319788839
968804211 930298361
426072288 615025
210878022 38706233
917978084 407517261
15278323 221155667
99439527 452396441
91970808 63795890
430142860 264494725
290726781 577605239
631090763 916089602
750786323 426034233
693298578 424575886
469773438 588173798
516912761 16851369
786635959 151844855
912677526 853133443
70871803 447352519
911052909 513227393
338536776 997939530
74400992 482089238
963720846 987558284
418257952 669898812
442605924 773754563
919690566 468581506
648596504 309660449
870206109 602550212
774154331 827461458
526493887 574944578
534679009 567697019
227299687 262658823
407907340 355419221
196577069 54317393
987240936 383242408
743742242 407032883
876298257 960856087
724316285 430966976
693003518 270026106
703292870 720396046
683050863 49772131
541710741 267068110
93963267 103276108
878796146 437057510
561822814 756000988
669226118 553397927
579866592 400430181
249329447 591896379
357073146 122085132
787773869 502810022
237705025 716058869
889287959 473866098
360918811 673040097
609694536 974503948
460603914 996276522
964646685 38978760
954872396 617909410
58987557 283349774
89971665 302681111
594650293 763851261
696937115 373352085
703341241 634835479
45920928 578132497
377512532 968964725
116235385 948207699
36233881 977400524
800886403 740508587
790580367 976345330
533588576 442486634
706887612 728786723
249340018 242821880
243245290 935070351
775179146 793128024
614135406 477856744
236977758 551768987
390670754 335696160
420691833 722481751
512401756 161157217
26086219 294346468
694439443 855401097
829183745 380821493
872268858 92117378
791804776 824200253
402862643 682965424
48642681 710842415
902704114 970191491
639629189 732937693
968569391 208696876
79510526 498530050
260905287 253589100
332309215 558753563
457414576 331336327
388468921 422276015
91127319 471856216
170931888 416307480
915014782 413882910
994963706 253549721
702222772 762639306
298984696 190288579
300830015 666320169
894488934 755931294
320180352 110082096
894116425 138672041
187091360 897416570
686728914 925371276
99517905 373383865
738342543 35631445
656747006 710320122
493065916 397888986
992315731 242199771
929259253 970834787
31569470 321857077
856101730 731727479
910179409 47005038
468160581 690141757
295937517 48514319
264772909 393984907
300526794 66262757
247110947 701550925
535767784 430558233
948944525 360809852
820220993 982796583
889632538 844284434
447198714 148647153
756428465 739150002
739228229 500248101
310247331 452718392
170382438 25030689
581537059 728478250
123406653 220862897
782664162 847760973
811776628 152203766
709952073 510322004
577974849 151184466
634400179 35282392
723345119 251182339
917827987 612465
492277519 566403465
332407518 889444593
721855407 38196717
203601529 629330487
591185173 812056437
110339218 152005638
598541784 824461466
866564111 244507786
628453006 478846112
197399845 265953929
947601328 407956184
499313930 164552743
101558170 7502702
600551618 811993685
456446127 609054936
897056154 580745564
104376228 65529074
135745967 930703331
838099727 804639919
11618159 257839702
733603021 70009008
570664770 49904456
676798911 474623885
324197369 761176194
566297983 359549835
375003569 962380556
44867888 767635341
948424830 499910164
554710317 548218405
909456971 421504107
128507563 592742055
817963239 24564785
141838102 782154728
39210807 634893086
759885721 23617688
357450122 825696112
321582781 555881785
793523978 647112045
455718953 747941819
596177997 211078036
203900552 617033398
319991563 84892516
190182280 72885827
66254570 512168136
870245374 294160246
799677469 539629094
832847742 771399980
975734498 2430984
174877007 443505077
831086331 788472311
14406417 515387184
186383010 900486452
139231754 661155496
395775722 730482863
75344960 864460709
214482161 43755694
962118878 509351330
661114885 421070628
207044108 20253220
687030980 811871164
747928281 644499171
769070064 169301492
62236985 829542058
453688173 544964430
361417144 874430188
671325247 830038294
20382002 839419639
121221986 289814454
989125686 697421358
62354820 496432079
665851091 755382215
129896685 806580795
744904203 544358340
644185574 807003102
891743524 835047621
647201978 516734897
732943341 123841055
652921548 563524894
325083029 856870085
959305418 51443933
421603510 622607333
224344963 593310557
678665682 224460411
683887555 909774241
879483034 55527280
429407073 306597471
988977747 394320125
179518371 367691007
909426615 231489148
919649705 737050306
838920540 901401978
343324160 204429330
347404591 541248938
434912137 993096476
954494174 297236388
986690605 119631626
751600380 480107096
516654194 522961207
142958342 303786453
63547544 144336107
201239259 168847795
930540201 438422224
114525773 839207493
708646032 178781140
311740730 450984259
18370937 974717188
984663859 584727053
186282976 792668835
407829035 443617808
882402397 310232508
329407809 658411470
790618773 620870928
540566727 625480872
461232347 111016818
331419573 505492796
554653561 555990897
255444469 592668954
360695340 571715758
613267264 941196261
52041712 727551555
111435337 783291083
15032308 524172752
907204601 152363422
128704429 656651555
878913749 896710036
327462407 595212419
446708349 157482904
879926710 66892698
812951374 931201098
146698922 965481212
28675994 875822752
951337560 789104199
995978748 953736405
377971514 580248916
690241864 431562453
985441914 71755129
400701234 861787762
757060165 419875240
482170209 365332689
777475269 216503806
497814317 419045023
721037380 556428026
838160225 534897898
28106540 933118440
595791256 209587724
590078662 454718434
583878850 389534158
22968226 179341453
748916836 112360527
499676295 536088466
273798264 262946178
866011330 958924677
106105597 715094843
263099539 763027270
286568365 528976246
537374197 612556026
425113225 845943962
414769078 891758387
7086368 842516793
176973898 520464851
179392196 61151205
500840367 723117665
356242202 128677025
920552538 590645388
171409162 682243902
79691496 449313936
464022310 367820420
691638237 394462529
518727384 376455688
711473600 999444393
383412615 610520324
834214617 932274791
143329457 553757146
319298557 42031554
395887060 458825156
366305482 858855668
322839309 847990412
249324607 748525157
532032532 862641556
417285729 630921013
696072303 784304432
278501860 21824568
933618055 12995584
382243760 226663730
823932769 359543716
306232217 507135686
230226559 171988938
358652559 255746345
43860372 21469926
439737181 25808223
900471780 37147000
97434915 107759883
247628920 18973121
60868131 891476598
934276859 981573266
829423400 559506095
66984501 610706239
814121875 692262860
545412129 847439027
121588739 224050510
321412524 128371101
326507424 698106381
13348808 875089413
640614852 600914363
668612745 686398463
388434192 299237969
398832550 813364943
824307320 776929634
334569040 108006119
936241237 216513740
461856590 347360371
545048444 764712611
405986595 484379156
75431428 898400386
786133494 484439129
408061712 454298879
638467608 399425893
995206085 880456271
311164486 340200432
958615175 779556461
525587163 947503538
711397756 315193057
854794472 978125663
373551304 766360374
13629325 789814230
636834798 226352831
887273693 806469392
685406357 734476448
740544166 656852455
206153457 564118418
780331674 780560220
723386431 537442099
494439845 674824325
531262318 843238664
135309917 787474705
753893339 301378832
375952024 451737721
762513461 779848709
711427607 434250693
126773632 378126431
235828216 792724460
272552360 897399066
763474310 747272366
229511648 412458174
118379989 729757478
895638521 251837639
920894452 318991756
960201463 452185541
180168661 467890136
324513504 617549580
751685425 978920992
654061115 373122737
129660918 961236593
992710621 425779227
581226728 214240709
698707662 107166753
620384411 985486680
182905696 379643427
317936143 10470418
664247488 680143963
564239098 599116014
310698961 550204409
918582111 138866001
639289789 327696141
783706208 33674196
102616188 816398950
484606207 909705418
907813571 611788889
776906308 167552058
122566282 731451017
371486706 406526665
514079409 412981477
788802823 533807517
145492525 750166005
996444477 13158580
738012253 488557510
916710572 381814498
107053424 822361484
573229925 733273133
897810241 294552870
600868667 968363912
512034447 993808783
210544220 607574527
172158211 173081897
305095638 131452726
725266686 855026483
394994776 926667722
777551819 627211836
820189683 19131356
809690448 449258891
462145667 56488137
243269038 548065320
110290171 620837352
987098081 178145537
570457710 762681477
454276561 95474309
497656254 683255017
140717967 954891419
480859646 235943489
981139830 400963848
431793530 973601970
426592379 424972783
578895245 325236388
772896129 889235704
489521657 831379922
327092748 878695996
84872558 929696682
796419349 763563613
879920513 266697349
867876932 97800358
823402420 822406724
480782060 854295152
747003067 311594940
791578622 917538326
281616991 777294669
652935709 17175564
892680742 99991360
424816989 291285768
972203168 803822154
455795869 499479902
709614929 531052077
310988137 70261046
345719934 842313727
201247013 459306998
801320833 790087351
417776346 572742054
130368304 349573806
904100595 512575801
141063259 700744663
604423405 283689347
319615465 628760878
579391851 323209276
544649066 838879078
770113957 405271731
504413024 863155329
94773946 375625
28962804 182125178
254967667 163513946
514731453 366501266
12606598 771358995
70760110 150835862
796235383 419339964
485163548 55554142
5480713 349621439
126847835 426147868
328985900 798424467
797194602 396810602
726987559 457598931
687494759 696949443
968600088 275313217
115729586 947622426
130650147 803775838
513519528 785042827
876670136 173361419
760744723 642347911
338005248 425621240
288476263 569022638
373357645 946463668
222241464 316508834
825499942 502810473
896139440 757034456
432340121 219878387
980180107 245560339
583142431 576069439
348888378 875394902
772624159 910299837
985367659 837966100
681062803 260731040
365706333 9556719
456640146 190416289
778867091 692649156
654341596 159396523
979633497 434457475
292828939 994996368
631451508 14679920
865598354 170148892
714571403 393024386
772012899 71154866
418642344 919822453
884494603 560888202
316585313 44872499
476514336 986672509
647727890 753910394
655039232 322336560
237942891 10665106
416940620 265362340
537885047 914726792
209030481 920197953
424137998 539297570
45362782 278292227
764823840 870211169
588572441 330062545
711740321 928306470
255080573 779878417
23134193 640433265
147605128 876112294
242685380 1235717
120373102 133619225
71975462 201949515
622097631 618291466
587246915 369513424
448585086 747549713
723191857 317207734
705594977 466306402
878557005 438245743
198143304 171424540
91189956 367726616
407579626 853364014
688702254 723701872
964723819 431170022
730555988 623549555
131587352 917845010
524551736 7953383
398573912 710859170
450828595 398743370
725957158 753350128
431943839 146410631
66109338 580006247
673153597 238477959
674843415 300712711
654704857 141234974
273269978 128747231
684816413 322644574
736609636 479990762
725466391 297636405
727865065 623116073
687891358 394711792
310411635 959657880
931316377 725255755
50957345 923280916
473828977 394648595
182570198 859525586
12952820 762844841
731173125 417435594
390373843 54095464
389363365 685395609
525504027 793929500
604809230 78303007
827913577 809411563
97658447 933549173
350383376 258661220
623695271 898744284
242116288 696399481
991587568 53992938
172014742 126183856
344746342 273835984
339985204 65212502
87293113 937153401
846636901 175439176
672379106 388547150
144014714 939694916
738211708 954557143
191240265 281958736
438019205 205684113
520990845 248208595
998245023 341308239
782340225 166814710
755090095 202722452
800616428 152554443
224250968 13699975
500152199 40276619
439011855 888293123
551143928 663677659
466439371 327490332
456090593 157731244
8264922 505279436
396585156 458842709
531604441 491207821
300067469 210271270
898980010 872706215
830192509 54268705
18805746 97796902
306415059 65628993
177133970 299780668
123840774 792269163
290212599 272303318
672578596 89971227
755458147 636512091
228876621 629913361
380353467 168795256
505794919 200172239
681037243 589181794
655358651 196550657
136962456 181491206
735650976 425433197
632413391 167921211
796929187 414548707
743006485 44941939
211191815 884550047
9016652 82956550
760641917 405188471
864518824 980967098
428227759 414716429
353857667 869291179
104089597 847265999
79411131 773334723
116098306 797128637
105932107 874154825
737116096 34980936
436676742 967687568
903672935 874608214
280280303 79002063
660509639 534025571
280676791 463306769
268668495 929325505
289209044 936632387
263715777 497625087
541335482 631210600
207294904 91493368
786403653 983725731
430098930 184102171
969411448 899453175
109821397 208420630
280962738 150548990
838992819 821638228
649344287 470916546
4232341 974247519
587911348 977735415
21396516 412529974
360383181 923987559
433126145 396568567
204930707 329845934
289425138 447416358
99327863 390967182
631905692 116734704
301637115 97675534
897635791 280228216
992327142 225383737
917094904 658742979
845720783 63191719
256070797 7898432
379421839 439368737
817107067 848064936
378323697 944631730
666259624 626273307
340471237 19603539
77157717 314979033
325529108 695515192
499691933 436466841
584553581 526774
216959258 691696265
597708382 990621391
828497831 590428643
914818814 676970844
64032575 252242217
800332455 837273557
49151492 462285565
273089474 368013504
352909916 323407519
71553723 566378676
423869750 369929219
685315859 556188937
68728427 866039182
772481427 542543647
385000767 544147309
379724702 523640903
412586758 579076754
544552352 63246929
143918051 254255948
774544035 442101938
512765356 600893314
461975808 26245714
476544745 624993330
56135664 133644795
114597551 875876806
312665395 432924762
32278066 210874734
973746167 229845025
696745526 64929358
55518400 541238430
615576270 390249987
954847298 71597278
101457289 720099688
977133255 711234647
309811314 502004833
5829669 649311645
64281745 913058976
142680546 947470693
455121661 128782508
373653590 81013281
913360889 344661182
171401564 943555156
763567646 111968231
789512894 656211258
388333189 752761535
20465408 518657438
226712433 837666114
571109330 160302698
264148761 430070120
456299934 504753101
736893571 209251683
190050370 732452615
964487541 159995096
975222996 145947908
433661291 202200240
401639539 652786617
177185631 539817809
375214853 467297843
890859505 358510423
71804145 56796774
916755769 295248333
459295033 62653329
128101194 108040937
831539675 154316798
891794424 805489975
942869171 188890664
551826450 388041205
678768918 630050800
114084789 687776191
627545367 425043228
743913525 280085305
998389244 144474488
139466446 803868250
680702609 786080792
908871785 705066533
904237181 608823619
908037181 100311967
918627505 136842490
795978897 785134700
57911545 196019752
181868959 852207366
66105525 537969767
736364181 301379736
404856481 270541420
485873333 585436797
762940879 790784785
959689884 438274896
534507447 563925758
807272351 318332847
480757605 944877810
705426257 590452881
222243280 747008179
223009569 348349249
568943435 216723600
967728672 528399095
694938644 164404624
511900385 949943313
717276217 792279929
687801587 819869052
127598590 1206182
242534008 768450333
483586374 408413452
676160531 356856853
68364186 249734023
453491502 414010713
227539980 754667583
94405174 440729299
579842185 71988317
368638368 721877868
513709815 761567443
627802468 75577888
539639562 535793273
840883218 987728420
425391256 804801453
256352857 411234350
122149508 778003780
718109358 448867180
530348950 796328085
548486898 78254309
885049653 271814834
718180033 6339326
900405185 604619442
770768983 612642585
860499087 865728810
208151582 159974744
515432322 930116794
652084440 384541823
250881475 385579621
915811319 100676380
594325814 919402290
722154479 933440886
807530120 746281534
983183773 91879405
335843010 708260298
657299875 815421453
415966388 439678621
359224460 521328556
293070409 74903025
57218421 874017251
102097654 980917757
871541448 762658730
645379404 409723168
776283428 711398415
148120494 275853223
526624345 207184403
770092603 704112783
922838561 127974189
322048902 479800620
668916251 399951056
318286327 88620024
701247073 848662810
838726804 135983103
753836609 816263707
687491846 901126450
369212065 757203588
163046927 467882352
323412273 132399301
121581053 401762891
133748908 687542545
316715619 877193001
696067418 471907704
147270053 228013320
558017382 472986919
470045752 703494151
177816205 937053507
93525379 219912459
143750925 655495896
19318331 148032033
909806857 628964508
96851889 483490759
641543972 396755589
207015677 182055884
972722358 966052980
3179718 994093652
745379242 687352335
434513329 401009400
22414836 115090348
331096420 865361418
674181297 792785000
118604854 555317750
139489500 513737411
683740074 708231127
274417747 395593145
702104708 857008895
595787117 841198877
388256415 417297971
655971577 927969816
606446137 200752856
371818892 894566070
558317937 583700259
869465990 329257481
579888835 824010253
621917467 255441518
936818464 604602980
923500798 96367591
32160678 301132027
649151916 920634536
249092865 141403650
619901778 900826029
294373981 943970672
475431515 976189320
622110727 120193692
15156378 331779897
514010015 891670251
682222353 459577653
80903164 123268516
764897929 125073564
351021792 357824445
458683416 72050374
938313629 564421829
828026368 196908607
625517809 904689051
105019675 714294692
947758171 517938156
458995361 237060202
906179183 736004587
148562544 628138821
628588819 596771410
801904446 236883060
877950408 138026294
223455453 839137174
755189223 200429083
161423954 975331943
725569599 999495917
261002680 451006615
25416125 231266404
566448121 247002108
852456119 8343682
721941033 435528167
167781077 11913018
165650559 784109457
243762588 698481963
442255600 714330547
54078360 445875849
772495722 855544116
244273190 680915997
120858538 833821949
586275803 236600931
622192314 296616681
464695189 17851601
704290827 673469400
497201692 130561335
248124458 18428642
157814388 942298433
77092777 680350746
430440559 198162888
982211543 884302379
482184346 140539752
434811230 9850998
839836913 183554718
823617357 154955253
853740508 914382829
893311236 904310439
632034983 264016050
368784295 872226257
790402069 505073190
338691175 265320517
420218661 487753383
395920485 294502374
876708878 233029918
511871952 21702786
721091560 264027543
778279606 658086254
529653158 606249002
984163155 883185720
416165840 333101988
179485422 891811979
153606483 39648543
780654906 268678620
599189690 831607616
376852813 290868127
312912981 31508676
198306275 133833844
201270082 471362353
121000262 458212605
205193659 859142841
713687929 464881988
904489087 705739887
770046383 668503577
294313304 658900502
168085815 430736358
88636514 324905195
428439060 538863625
291138660 177690533
459781042 99418828
693261914 63458293
289700723 902801044
917473378 37790625
274632915 522440107
863984697 990156898
319734423 882165595
218933085 126034999
779980631 889744932
642734008 839359280
822856318 326479735
511701464 935245166
271094743 366779898
265036352 245088960
854757027 703204324
346467748 793362857
977872415 709086289
127759037 382162296
235847465 80907047
465421115 155153232
210050652 211402625
710461556 299340549
376963131 30808569
443500814 487120060
867144615 247570018
235193702 560766432
687208994 438760277
467233284 19560520
553111297 162891837
399709710 97765004
572844023 306359145
930251976 366649111
659856696 987680299
176492831 118201845
682230529 119534887
428368032 956895259
188184625 231514903
44330260 360813651
53490740 350935653
712932633 948896473
259962262 955584022
439424322 52436051
377560631 378451254
669849878 103588644
374079336 960229229
723297736 367739122
371507607 208468718
439898404 404176750
294382320 412342968
551024856 676933476
874703721 542803873
621108486 156469637
758336751 291188993
560415829 374939010
549440226 21134362
997182481 41273991
73696260 632114722
295252080 742642520
979438477 735144175
940781808 514650118
71458879 271320795
268297549 375559072
739577836 757787533
636685206 491334402
297433868 969486179
3196548 323962327
445912885 2621924
191918849 333797092
782790262 533014696
73706058 967669349
784609496 235534201
952492495 843657803
918024634 704617637
24201040 711739494
196036798 307977042
289331958 700816925
325528104 506257976
683256314 524205600
120067847 843384558
531138757 980688323
877201456 459255300
778393480 237954484
853480178 344328603
842912307 33139480
186264080 83903919
877906037 468800489
478468953 674521561
156608171 535245335
849708749 367115735
857972918 768745379
245367385 865815827
226004505 682729364
679781625 51293302
204874777 291383514
824517495 995905599
753940046 724644958
501774414 31488135
233316014 536961339
245622548 109247474
910240278 859612099
517348876 792259787
817009010 552388670
219066294 982623284
923060230 13713011
767628078 445300856
239119963 760809286
543019041 680816765
86945220 258692219
264990828 673967701
896759947 291964568
379992915 395986675
705796797 372305129
120458842 336774906
106947471 411343261
442051011 316383921
14112108 536518670
934995621 129554707
663311004 237312286
497289894 318098947
738718866 717441981
683119445 30715805
762961874 440610182
576925478 494046376
781908605 593113993
163607051 291642746
879020324 884575147
270397967 136937738
353818945 869788946
588243785 522063973
962543892 507333530
327526661 524197400
94253966 461321169
318905245 159595549
668306428 246822621
316789006 149874913
853540649 490408636
933393855 583411679
681972660 613018376
276043203 754279282
595045914 223236820
926176087 677764947
118275620 930897560
363119827 692619665
358228792 755117018
590450415 260773847
719168964 771996553
992872104 881988960
878302988 976476549
37207376 735713994
466489959 853283360
405229006 47807636
914422887 414722404
730984284 533554651
525495466 770797496
744696733 739993393
339910287 75321756
285648369 340204609
211692569 273745848
542592745 675206390
491358931 723516151
22519456 673804478
302364144 541444361
718291755 894984895
709325418 187229015
152375417 622468486
112765882 144279208
943392843 635039870
468977514 511023846
178716626 345047678
758702905 101162214
425853820 169598436
137483990 775588577
40357727 19270295
641373578 793274134
493784051 868092144
224129941 446962929
8481782 31140780
748921149 876373839
349634032 258215702
114029484 637071966
416211254 319790241
948251510 108687470
58287570 78603535
489414224 436764487
361721376 186308131
412541048 58033633
852244044 384026933
220580092 665497138
734927038 894205010
1218356 730005544
933789984 458381185
225511394 39137203
407999501 432810017
26937828 435049977
786692439 431816302
290629267 704627957
939872700 807533178
497533064 550663479
310629177 405312904
362638379 657518466
29054991 840419357
292376021 777668286
261360706 85879732
759916568 444436955
287813720 898471815
913859705 748649288
91839959 23837478
161977218 682074131
498820032 180036548
128742007 539368875
656328398 489832178
744383973 589986175
616897605 339771295
436036342 625815833
799692369 681168931
342998771 814230274
543427847 384371415
75650901 80801941
816893775 944899467
59311316 269296627
687072974 502382482
908890244 810971335
419337389 946113432
28943219 581541330
757751883 101883115
88005107 330007211
674850587 954955415
943292131 260260008
373244719 622999873
412964233 339466101
673047835 846501398
308894481 836555825
199794391 980000639
164991177 238858158
629171204 992287036
792508724 104639773
356998221 489357850
579671103 745731929
993686504 71535952
587225739 837045965
905097788 881323388
648604137 403605506
434973341 799092533
381798116 151513394
639906636 361843575
906944000 42057892
21659359 243753477
567872991 752361899
280095371 639854517
439897106 380151156
746573361 201988127
403690324 473661555
440789754 293184715
6634886 285861588
891074525 210387104
610116933 755865720
447783178 189777270
854007728 807797901
182150268 99249209
444259911 579059400
782255025 788398006
424021231 312841282
540912758 10045445
25211922 38894572
859450587 494235795
677186275 962053809
778169927 240540875
912541631 580649255
152782244 111788385
895204015 165281520
19926202 408331323
641966602 174268851
871210650 465904380
373285687 722472370
201126192 579497517
38694409 686120956
406916362 869547363
766230658 794430426
53119463 707843858
318901015 288092669
559684698 441390341
656527866 786529109
232993200 769422729
288407296 82568848
709960135 72397882
707641382 414919249
76010799 734151426
200728541 646315655
568070167 14815162
894717573 185245146
379616307 623573345
157380123 803379825
331338424 395015929
183220062 821214340
637968383 221970995
827156647 38953052
224182917 3037136
555609586 839914317
984849645 900416979
345570764 802804531
986793284 611404694
398219096 959375384
807621644 724130612
37201404 48654963
732957523 132053799
93175250 471488596
922074428 249752606
781160461 728271736
373373379 583227844
488701644 232102725
718377547 796644052
62836392 722265824
194341512 686714019
48497850 762402494
591422249 373262990
427081087 235425649
417367743 92377372
832216364 734060051
111676332 280002789
994306375 168328600
186401501 905211131
129283035 251297103
102152791 687493872
461624714 669290895
401212761 828881392
89247793 294520855
656086541 175881963
497723961 835680406
368716523 855887338
970237565 209532843
973721731 350191827
76503986 425811304
57604409 220316057
579984198 896508185
762366878 816908267
601131889 577258938
988413514 952741872
275428719 688918015
292713194 350238421
628060483 463424060
99808653 419511921
555209400 262307411
391371092 746633392
200831929 786335111
373062031 546495804
438927869 653561564
220437052 726793827
620848591 595439367
81474121 908792369
657875415 161472687
710464139 767281753
287534994 456754581
809185586 387256027
508474780 997140428
794915528 702771497
960808253 985933095
574361356 312121929
389856246 473404550
251723051 208099473
647235828 445362347
516174331 891651825
877700563 781078233
8723346 520723488
741267843 6936327
924749297 442793064
28641096 343739329
283339998 256000522
112077787 21421468
326721743 615494223
690918574 82633812
954893570 494940972
922365261 496399748
944061098 76605328
337508064 779646208
842054979 652964942
873862354 710057991
948706210 59295610
344898768 376753273
183514466 884890672
446736343 761045534
998764994 2644763
719398731 643590340
914200686 418822745
992878362 151520163
52074623 365111414
798050937 306800608
740931291 197595734
380715420 137164405
697666740 510066951
375484274 195559298
569961433 377392289
859614725 319529142
338359093 65776328
264646194 306486026
911581819 795247708
33653131 820990670
552617381 818048255
287733486 421905055
237958229 476967825
447592030 844292707
599776168 21966660
338451226 443811968
660155604 343314912
533266714 649703989
807017849 483909297
969311415 589128083
620421903 235962382
495681130 989314332
619360126 346244998
14026412 611362038
433629388 117877928
250740733 424010188
603692016 171295343
515737857 400222018
243218630 779231048
316920516 333759506
654839068 15472578
997824798 372719337
835250641 298509618
474125846 440613277
72456383 529379344
108890069 195909780
780983728 858555259
682857369 892758692
960513232 959550148
418107887 915317461
688374043 53572405
817195208 451242058
934972694 182792368
912148051 360367801
827185570 52846421
310759462 326594066
574510086 44226392
455770851 775351586
244614265 953064017
301559346 810843762
875960948 994764512
945979596 55946175
495652754 544990170
111379357 210650696
385959003 44679208
270177910 118082206
454540905 767614399
801605228 162675441
119333463 13795749
852255776 623518501
809474777 436386468
77303321 929845391
253262566 133407881
126651725 282093388
131081999 945286169
695503295 855522622
769245683 551118738
733607234 692302500
321547723 723624921
920420443 968172629
192629537 524891717
101415236 494822297
846201502 235875078
267932941 460826532
281835008 858437683
834986206 218305200
220394026 635041648
403849047 602049205
203196501 327911480
793683992 865152456
311255141 503096013
622891356 441154062
906560086 355111865
774307776 397992149
188815871 195783202
62091371 229649643
651698659 296200100
507871163 191668819
678056912 304645125
817302510 251443441
719122646 129003607
394716621 502293694
864287216 689707983
611731051 856647524
105728486 785250549
130021664 923719597
775406261 196851424
829808458 264793387
256088823 532296754
682633090 83692054
447815389 724255102
415564153 555875066
290920600 363014927
158460761 827082329
875868391 777115749
665139922 790028780
364658734 608774725
915044034 496800264
121025839 596356587
796883840 539491100
337834343 991148379
311061446 889542487
598637831 827450070
621084216 80835686
832830093 904386919
739840917 537924607
728224633 152151721
788603844 459881810
147256780 199566250
239663307 630033925
548913736 406483480
143551921 355474371
77045801 956800922
685188609 621298098
988608261 380414835
54568700 559929722
822242610 943112184
806070124 616546581
190256678 982600715
267716696 201451030
847755987 747098531
685377376 761450829
661210496 517520848
622614203 810708925
349432645 329229329
453381178 530134107
337618766 513828970
831129469 21091035
641260866 401714686
797527058 365992958
626240991 907030520
264787305 93413992
737157029 593050511
853450377 946073764
621507588 981594570
289765632 656705247
541074347 17989844
107090639 412002202
587488730 772304668
49000626 532750396
72286865 679662081
435817747 908346402
915293128 732718771
356501195 38728779
400706017 641119422
743841780 600223037
335111479 327445201
826153706 590494849
18786232 197244137
247678586 153889980
198659337 542893583
247660783 135161036
856020296 449150712
802332370 286992897
877940270 286764899
649238120 395846095
491532144 572101354
898848173 791934012
468791699 834206891
408132425 4052538
636504825 853673874
209849449 79348733
11297762 543909556
156687029 765660441
398662409 363379692
525520651 228247524
484952081 811048107
782557779 657987819
805848371 779895968
862650845 459201706
977882994 804667652
472031206 960823527
559872127 405070394
70687147 360890934
938508730 184936179
457273822 469581345
394529922 358780255
841120638 930764347
804607893 603521792
195484539 291088820
125958413 217050285
751688499 661084499
302145382 887797205
177463173 248869251
485844270 357372899
513632660 826031492
588489150 278275354
662639554 785439708
957086056 102764646
809095491 372626911
659246022 23838707
201797177 452983610
877126782 697853351
243126199 462946201
108762620 739231141
488349313 792692179
886898576 339100367
682521340 868535281
351409073 460369627
560494660 571155933
441457253 390724112
67036252 711886776
722123422 812047744
310038136 563766889
842068888 644160269
693310117 787299215
592686276 993037038
528114923 740681932
577929756 416296244
910102798 667853609
175803250 387799538
999637900 512009037
344189248 474096588
919372545 799720955
660215011 440120709
424152948 571526335
551176346 39457338
237798408 521722917
768066823 318245859
127488278 437186935
906253625 497610356
975903685 592127816
590728402 546709960
369929026 688314157
936859354 132847001
333327260 172930335
537885612 915441727
2578060 726975046
240611850 318427948
872975475 931109649
856994960 288266152
849223146 730041013
487047230 821854840
233180851 641418021
563502166 586680857
894377287 407446586
187991900 602268846
958365950 384971522
385936018 716516620
604450349 551017916
753977596 142635512
756942926 382286861
327406170 824812736
973851698 537391165
392301874 719393791
832115301 254462169
716015156 470259408
434251470 556084804
499819240 885854809
703517301 15962190
111878214 695856635
874936677 278687598
979311204 238114836
409341613 270331295
458218826 394453871
851456640 998474965
802704097 713375561
225348220 209491227
946388490 842333697
862074376 817946699
212529356 4669531
759829206 481654633
73002405 462677872
579144584 338739100
819356470 376253551
424978633 822465480
809748392 493509230
748987341 843482642
669017085 23777879
962982134 100887035
876878409 924398208
832806190 498594425
779442368 468887143
798770956 787010704
301135615 722636055
813564766 844397614
411435533 91236052
326843721 91090575
913674166 952372960
590912744 576976942
793898323 220033108
507011703 721980109
144084860 585297130
317067862 533041230
669758171 717679716
186935597 431856945
474868252 838274715
434623529 953393835
89464576 711196199
357215075 556205151
167363729 791373736
842314683 698896496
383357359 737439927
162709234 353299786
96425671 146828689
524235881 919565109
512710821 707323584
692734566 613605776
624641309 618625304
112752893 24184414
239531214 303626267
548514809 830423407
377513812 530422094
723174774 786783538
759516428 93771845
269989761 230764613
213591206 361600466
769880245 660679797
161473688 685625857
843236462 415658221
299659270 254509711
443286911 397871133
243055101 158354581
384964857 793539510
610037320 417507167
693048733 646677713
906127859 970349147
930688988 956776794
561408045 263251590
592432283 523921388
938776799 381269015
412302700 785211266
990836022 761217179
264085287 260083030
865697850 866385985
59567265 412336969
520540260 10433025
979661013 503254476
939607449 111950212
158468468 138726406
431355349 624098522
96905611 752896391
500226967 736478286
232693455 893280290
998943629 7462852
911920722 82583332
527499486 608554554
32710370 695717793
960423955 312734065
611620607 503993322
763114405 237258870
117765146 374079257
817401207 413185950
444762064 272958948
52236780 982952494
765347003 484720782
834979258 386692544
457416875 193610160
349448648 207049649
700035262 400935631
384557971 212560855
308442954 275390740
322531675 749502931
472252919 505460583
292901283 775521694
923813373 285306521
120057480 887267233
798018732 210460771
589171789 269430865
706456588 250854451
117968898 462055823
720188241 5731658
229439498 728622136
58885210 987563358
196294221 251020770
703960322 367103932
615192782 164549726
716414338 423221148
755067534 921020764
517128291 359441807
333981982 587693614
944193557 628693189
860142501 3685457
498847051 724967241
279202328 888031904
117128641 119930718
642241923 768392998
418892394 764115112
369502667 591077527
661323692 748956783
52995871 3848692
408874904 463595230
817741435 836065257
228212532 954855160
838101062 808568774
381410547 778186520
407701275 867208216
583408710 504507045
813901028 373855307
587329868 889048228
767216511 972217764
623651459 611373581
688961891 361617275
846287436 662047380
292052769 891782486
594536892 198981166
346008816 908389839
92052261 743470533
85285720 979918181
620042514 466986880
821668777 922578844
286350494 700010529
409152455 22144182
461959464 466541769
571540826 582177853
191573983 360789285
672401616 47683801
757508217 640991093
644126112 462167653
137941567 455681848
198481838 463116354
732692598 799723711
350660554 738996395
49042857 469901110
956585235 570655817
498183868 767872447
185241251 51944947
294126126 149360157
870887332 770663837
337525870 182089847
662392568 870940529
460653662 174899184
650446731 372970922
76675613 324194187
440593480 923624258
542642975 63668888
540441007 227552364
466518675 261629785
579405444 280351908
758301330 471367016
193500471 364216211
838788567 320708813
424484093 368252269
115944325 567470595
412789458 588316582
313371504 430512049
202058645 734830960
876169741 80071856
527628879 329325010
819707272 808352442
333352596 21654370
291147253 57396656
486786818 851775391
991017118 802469767
851453926 698365933
299362426 720252113
650782207 764335661
353520063 364521956
643045210 869831928
422655631 973629609
55776348 346373497
728257229 974623491
510877406 597120228
767068435 830574041
942115698 320729495
676528316 532873410
690941125 930060747
676670748 4730444
214721309 821257679
472595689 740918785
598603457 25123887
232652919 910387703
986346145 567349727
243372136 353845013
234828420 778053273
127610272 625119611
635388658 46295438
503436102 62121978
781857016 242361215
868416425 308743316
653691896 290529711
86358737 589911597
90886755 337708551
769805611 917133362
827409783 628125429
781356274 7565391
252423172 667684867
221633978 155859861
871819083 76554773
688867114 765011527
213231105 779374399
831264833 296943988
764759105 408116459
336634886 147478725
360077216 64829140
369645156 401556440
549361350 806311736
114715749 644833718
394124822 757167853
535483996 430455305
970180685 550336777
425441639 932877526
374371480 22401102
915828804 992181800
430902500 926112347
502836631 99406343
766158801 926493252
945203442 151673532
36397249 375256679
574966777 945533750
416188150 237219212
158849026 620957091
841854068 838905673
80824522 953781943
748683364 519362026
406895585 120543413
130913447 602710815
43081748 539927958
195178672 4251565
750121057 103083139
74645077 973287505
25250067 136846744
444057009 755140289
379614936 290792947
850431184 185398030
91236737 352332526
648970227 401892969
348105344 160957033
317621268 901052480
164081289 670970253
726319749 356832988
796242167 988721241
595346362 742199525
804841555 71334847
505719014 436967957
732026416 401194997
343616730 799336744
177851705 255468729
640398361 750151407
840336851 638828470
356587159 445441668
479603054 87536895
896640787 120427448
794625038 864899048
64358063 194557651
207089766 902766287
776205498 812120568
971376020 225644020
651022212 394407038
993307519 187543587
286224605 890454166
50153978 574903098
766864508 797678728
821453281 68951098
970394532 552061973
516159435 298621
405138802 144852474
320572524 472016838
834477194 744931060
314108108 922821283
862576794 256166929
377280294 89049376
865293815 40498311
311515832 749166927
994564030 945364658
693802511 309752282
232376136 372727313
537704977 624610373
763251285 574690423
648901198 198594161
254036892 290988666
175150326 725799351
58549566 725174440
585051998 981010642
213300263 802619246
862336245 432260918
605955683 852524642
34836886 714855224
70254534 311321466
507519896 720127985
324738564 975019833
992360281 358068167
229187200 72164487
811380190 940094629
910156004 170170593
668867397 842587311
537064841 16702354
327334494 620297798
235335349 141949803
203959879 582677653
831187365 117175115
34395895 536807809
625310563 466253010
849543384 471955900
113533726 364137010
938201571 278074672
641075475 500893684
925316835 831416677
134067292 94883130
936811411 514248173
402478578 434519899
228673885 674725139
773639786 659217452
724455912 182317791
92676194 742802230
522610073 66027267
973663467 247960084
453746221 715318156
94177242 985363082
834340829 557014508
444673523 618140640
671861948 101832965
85071238 369671771
685396870 39010280
225034485 67001730
393413763 680866152
271087999 942507055
926255700 185694693
126913285 405511211
899239561 153301878
979159018 197669221
704678735 648043697
386342675 141640911
450799174 522737178
688474126 395793110
713462897 508355919
925044604 307578695
406452713 981022357
69235731 128770278
476230244 482027371
788040344 373833063
271552613 784604618
358490281 792374092
583019290 144935131
313248804 179895574
69586742 323095515
789604702 853109236
152702142 550055704
858407165 168985493
520679281 484627224
336915827 835601694
21033426 968972248
524820503 926594360
783899347 793734194
335801888 479784898
683409314 266939653
267287164 494068382
403027264 350513660
362673810 948681447
582837259 15606487
689363501 494030807
861721781 831860102
446171014 506878026
132943229 852399494
728736565 749759017
673166311 121784693
152865735 46220050
883668983 439990914
666652954 370947929
947412624 893274912
992819094 193966135
580044795 537611323
831419363 204328307
242413696 59099917
378428296 877418732
570786188 110387204
461665573 180467542
244384636 743099842
589898825 635105794
802608140 173375550
87912689 997149653
627364695 926533127
266768542 235598682
883605898 746305449
994575145 773703976
969412262 181545004
723518973 260586409
58418251 301434153
633728665 428859697
661764891 974535997
298662024 352354715
788096411 216973078
453205807 559292047
873924903 585169079
796065186 41542010
505093734 606737781
339823281 267958421
806375870 639787467
866826523 580578773
945005919 108913108
942292871 886141059
902503870 152038252
844911018 254600614
821034045 173285345
25428148 928568450
143243521 838742226
446452109 932954953
109000901 68636978
351911089 350028529
80807227 872899180
560615845 265924641
116932122 828205473
291687956 568030532
535705289 412171020
23245451 498323904
261923494 836422535
27839694 897620545
34334195 837396006
990622165 794280495
921197917 387348993
924689254 213806654
849757739 259506192
142658384 618811939
459931392 786700590
510333284 743564620
740789312 291941704
525905749 677964911
752245979 406053358
48578782 223896246
34529402 797361265
775415461 237105421
409176170 883924814
683364989 525659807
136882694 524495344
488949366 262246983
662017014 875641144
300322659 193085239
697198574 438323257
783424136 720210644
289343620 422394015
303654594 649809454
592796705 369978300
959823812 642479386
879718678 462300720
589822844 907355886
836912838 228981813
211947412 151061721
264578561 356199045
726554388 707817948
482156146 503205352
264272932 378290793
52172590 243200861
877625327 882326934
492521580 230949092
461560996 70412286
930790996 941435622
575856022 518154293
723892464 622197314
552936835 703644389
85155135 887449846
13966066 257246858
990424424 711291237
340765365 591356614
577998348 936587338
952670862 677508961
553685684 459497786
987873262 50900705
573575529 145105359
303396569 353822914
393429347 823446391
124462309 213992275
411492569 563045847
408035424 725599533
619796983 956932573
824413585 490942032
403206894 833116001
614183447 182031067
472053359 97744232
32526221 288567123
737438097 484329730
26045458 443900889
773923001 940264132
23858221 30953283
650031375 387016342
98759268 804262575
662014567 998066199
209509157 731681989
163381738 998669692
764383614 957453778
168007535 499912871
648226214 273563920
610256695 25067200
263241180 569624355
138445138 751263625
999273043 310729408
738872466 732482511
902993338 182053224
518065956 60245244
408029799 577283154
982606544 821862346
244400159 368447847
641519309 995799570
337305732 691135591
630633793 789121474
301136937 60862037
989989370 690736127
930359538 818356477
755146763 521653048
242277146 962209539
302279167 382426303
488685541 874356015
897677009 196529909
875542315 306321497
556360897 740083998
338286705 717997595
745473742 915356585
294317803 778137606
243184910 575932585
258059387 160166680
885979279 335851871
89600672 902167926
447887632 716233043
825652481 570771721
528908337 309413583
11106679 960739602
970266629 342856110
576041678 168031391
66685168 565445630
483366209 870545712
392700388 402275406
530660934 950899702
361676044 633553434
645520842 210590004
675852699 766526035
462549458 458441326
169040786 919271695
612181648 492926503
151334332 472603941
231850986 257383536
303162297 352016383
214023384 573771975
391351316 587612942
718360754 681263881
306072507 667696279
630296593 119131946
846340391 132880324
196752738 95480960
29306940 694189393
6725632 13898656
774186282 809420242
34175898 804179303
702264980 690323979
342038531 33725115
927636428 500142815
819254499 439787775
955613720 205343186
292706031 642036202
265087536 197582687
858471733 40939437
383590588 140567852
164477368 378951542
383454263 14590799
570371042 537999845
790548531 628014620
596882347 757355626
26936370 640889195
765169066 586786148
450354273 173165157
922787361 545702085
536640079 246504247
329279201 174282651
799339713 437012967
843443604 302972925
808718497 155971054
195426240 344400202
18146138 718779465
58763945 517805964
458885906 520564890
584390269 295490193
143165410 439795246
354657890 307451130
265572181 201749748
289600750 177520836
546545955 869843480
179777967 812315762
431593496 573301825
924638180 138213081
240562452 207181155
352848975 779967879
688228395 317028417
443540514 187102161
398389228 980221827
9584406 840873080
773590207 516847727
616312311 549549672
346644010 70826860
176030015 71424694
382684704 877599234
368877888 2001333
199527835 579604320
361101035 142380347
920634686 905031951
47806576 44050170
471420193 502091264
485585873 357919505
758765485 240596703
152041824 482035950
574571704 913504595
8239881 966938185
663948940 507160903
853685787 517474557
559786079 575382502
446992697 152731390
49149772 388280547
970659988 456923472
421600623 877712140
410712148 677365831
806259986 70907116
512258818 280353483
592774893 402842374
256570610 485524212
564810008 665779052
625298328 136148502
290760745 241268680
194976909 605589450
290683606 78829401
405901064 778580851
202703794 477920395
805346411 871156844
949455123 735439409
340943056 938186005
611162209 439899558
203605733 507426231
851133164 39309831
758683941 368921464
219433195 860738570
444970812 665625085
44816311 596111405
288590424 675693873
753118494 120137465
11698383 460273689
815384913 643800651
172541218 814714124
394426439 217089361
348203146 684298316
500582794 290247056
724576977 973659101
254103195 515384833
241241549 537655926
150737411 415342679
273438842 758932373
796142840 575256668
423326131 966692525
388925352 321303417
238964877 283504507
646933540 895293524
758811728 92769143
837987308 272995476
185669139 597392485
973556243 933973696
44832778 309075983
500987461 41982959
871198972 398018847
401043350 682480227
634735763 217915993
791457390 610752543
919272444 445381967
820820017 371574308
86237533 605795952
836378362 951183472
826439570 578770315
301018033 960275555
319787833 428265329
775004274 676415994
793549059 537232516
879056064 139429625
590437586 246613655
584782673 899014920
675873828 985964057
544702851 170591904
573966618 756996939
235549309 436705567
153355181 243774460
100566092 986151799
236497461 327119124
940593179 258879299
562981061 194899491
519482667 180755400
913706323 331502414
278464587 53936064
428917062 46800968
238558187 990685189
933627742 577565485
378744320 921843427
649546555 403540179
931817894 849909125
504248236 848187123
485860387 551823847
741878001 749609680
45546091 974588020
370491744 627257850
862621624 441592442
68010442 532716518
483096863 550942618
970302937 484139896
447575781 916471205
906731309 943459831
874083458 419113592
330911919 85510559
12818864 508118762
413931951 940015537
646792730 414551593
727315101 556664226
793938243 325465441
790573945 550868815
117800129 631930199
946754348 299870830
936365382 458706611
457353013 530911948
714044047 251494685
525721896 695325391
823196897 474851138
36120477 613464675
186367768 350015852
143053683 603388077
811408802 422073920
272606531 448947443
787227856 785302849
723510114 640002000
29874301 2124541
31934061 467742341
308428745 606801650
191713852 210999221
641402995 203271143
242512739 243344132
838478537 123639124
682434624 137208305
531894163 442294116
307446354 42686130
33538921 952407160
395574002 181060225
839934917 288348492
937975293 249867952
844539080 141890911
351526384 789374631
776383666 449214591
781169529 800458349
958896364 712774206
211697955 77599556
778464812 359592219
641801056 923073969
120104043 945320452
790012972 713072467
604746892 211615084
584864723 254950398
351130320 839968461
88447668 816418285
191241249 770138925
532090519 740119548
467633603 334055848
584755598 905133305
386000562 148438844
960581113 842414068
669673263 720321640
431255531 756190802
460229534 452576826
450229391 255126504
800268956 89322455
173120677 960287337
523726558 367884583
629135918 208486015
769855208 584344773
590995139 480848675
320917996 847007726
526106453 864292054
114252754 702450320
589235616 632923286
519539707 371211499
480074009 272192789
634395875 656598749
222527635 416184440
802763258 815158195
212481594 870770144
588498872 731898157
367436836 501359170
729677375 458479378
848205097 582441983
550158307 171774849
38989260 391896316
89578530 278314558
651835622 418047479
88732535 862576812
870084378 843821086
359880754 756978470
241318038 293592790
618006151 768972085
331663016 30340354
136071845 130007247
630178029 508133352
353282546 30651414
581759676 899255354
984749737 255923862
752428509 258237440
649242038 805701740
320559692 373967871
601347785 180890960
249869708 971699397
562773039 891996537
133035938 718131174
646949129 806172988
417845357 548025432
546487830 565882110
454412243 560673110
756559511 532633482
967012955 183263078
549199842 534352045
318091959 510924008
603456679 589180887
408915478 678503411
23661557 85205519
116294614 459977054
161849227 88025629
937909400 59852977
266923473 377478342
958887751 196039799
953804664 563632777
736574653 792360005
285352021 762095973
138671678 426749047
560813312 100291508
944021882 387604732
237411145 313379188
776653293 467676667
967331125 84342333
565377723 732857873
484022609 736885927
311982328 908042359
271820058 965899025
511376832 960572966
697326434 37539266
817910966 288857667
510682129 555331054
874368838 383513899
196107872 779610301
433728122 157573605
651936168 638712344
847935067 593894352
9509703 125373650
772303063 732225845
352690377 284495980
694083473 226310660
593007780 488540343
202765167 195811242
874440175 893898831
382188519 523283546
576205143 372653138
762698638 117791791
975720324 474053547
832681139 290484690
679869878 678257343
235209739 292853199
656744495 140048372
754676411 957809634
271967585 79666295
428379951 735719584
667932978 19524226
453600314 359873477
566469873 308864220
256132952 877367847
170629637 701341759
992866130 690346950
262924910 465965238
262363663 548048401
618714278 980709285
685827214 270509916
426268117 739955724
700089148 96363384
810829663 887938485
819104472 573307886
680951702 478127350
390690678 612455312
673165092 419790239
184418141 434008596
309817748 798833045
290864327 835928494
851294031 58393268
938098499 850844130
250968913 857079027
479394100 739850621
839978878 477685386
405259827 918723079
164375586 576673710
190164136 791023700
722648099 249803384
451902718 556319801
284829412 751274630
741189980 4645914
291080948 877072362
700481797 749074251
108062673 556696041
633490905 789458426
193803941 157464306
584559043 491990480
632139071 519629566
523738155 121448455
209161770 14705908
614300293 175194053
572838133 218474668
154051250 661554765
780037652 787417134
964410550 779337301
129760832 769194599
152705568 651764058
171485127 407443185
825389120 126295360
596340090 452971786
804641506 164035193
255023855 362319578
430970745 80139029
463716636 221338647
742510067 917157924
492144950 308409184
766062745 648152926
495512468 331184724
827656891 238035453
520436862 186207486
561654476 961483060
717439518 510278108
80149163 663397967
800977405 291979045
567720208 274492085
667454915 826790803
245125061 61622709
448292551 478180999
795104654 310481562
627787415 207474020
597143383 878557140
781439228 448138221
534660079 982482397
94136916 667455128
435184025 11368079
305775915 715256522
671906039 731572796
373439227 855061315
778154183 845273707
771269023 882479682
96555565 961708147
228948985 700473621
233883022 892714866
608726186 193186553
242768423 209843661
883216431 855943409
755201232 846555262
721589032 103965727
188709511 462998596
946083325 2149634
669523355 7463379
822374253 711072197
344016604 869977520
655868430 584895153
751266821 802696842
336306114 572686232
715359465 748873681
779985780 13874888
567751210 243057238
602037935 356060216
760236575 968715391
588163406 158264785
244786247 222337355
180668448 298775048
204031660 230602324
300616963 2595574
880222494 945961709
420283511 490851541
509560116 151666250
419424558 569192277
797944296 768592168
563738834 66099581
434215380 815176435
279614917 782137159
984432396 347820121
200061525 814732302
923451362 55396684
547452302 959136604
143790164 883164454
708906937 826343136
573337622 367507174
356331126 143575934
976282424 729696881
644300673 184644981
735985363 961336004
517869548 229664791
609154908 311719913
934728841 695366120
22224474 880359283
228715899 757657087
860996807 150583767
51540652 452375292
803056627 92772789
218657111 721422641
535476780 764154590
522468668 470775079
148160613 976140646
957205577 797744387
47925489 304984792
419814629 74914820
138566622 641606281
734784218 99492904
865856236 103346442
71183580 50292206
408141495 864245434
899101239 21380138
109933932 589777952
650313286 21737192
479613271 318557190
534287846 85191732
944873 983796921
998383531 242749144
526091238 373892432
246297420 288677277
289999611 398207039
479490322 893445169
678167267 583853104
235771311 53537985
263139817 504678214
27303062 569295358
850979875 664603858
225662098 741820596
157474445 643044863
968367174 10389015
78360810 58114726
924366210 978004053
569209315 689611653
798328349 317640869
584525525 618641193
671884267 261913330
861095400 777658600
152456216 516985860
831164460 712954556
10109892 340364410
73630441 933774097
216641291 585702105
143960781 568010374
76910909 201944543
154703957 302304907
938611099 631013574
569870153 493216036
843251937 864326273
53016292 334245738
324682259 185428145
42433948 583587460
580573634 729872905
439683344 861557067
287514553 290252344
37969761 92454827
672665918 829199518
505508260 657491244
169009258 75164181
892751362 730377928
853609901 588568594
310139436 630208570
198436595 845787331
457831977 395318687
616932128 275899145
805153682 350256664
346705594 729637754
618377569 134836791
28639491 284282255
90554794 423608588
183735725 877101372
813723103 549237000
295025560 829237808
197106363 114915050
652023084 160953891
150965597 134031420
561381158 700101172
788081103 491504719
345950927 344919922
959230568 889167245
752957922 452260728
176216770 422307818
431255856 591521364
946731129 832429382
725184440 689437355
872120347 917561155
782750049 219907402
523303762 897991222
348155092 940486426
426790707 20901035
976942671 314372495
313830266 699217472
778017114 493301175
765154280 174089412
726889156 185011111
490323675 82619208
404125854 120028190
535283490 469653535
965273770 846132041
462612117 579710350
168009276 472503672
458450619 873684220
838865080 78305273
810852359 644377378
50478651 319667390
525809258 463078332
824481185 67842231
75461414 969169501
192624505 35480241
644940003 842573140
497092140 427589336
799169648 939724470
271274422 17777529
803323211 887521640
503133115 323590953
760384267 631155428
986515912 507971596
295031508 137996613
687419477 866815226
729707726 33794907
657570557 392736143
90393550 678910483
790887738 758707039
102284707 75084278
521168067 255848007
773956608 865554632
331390847 445459935
249489409 709993808
352809252 317090315
347148891 981674808
473558129 593111729
875579941 891172106
405568516 703013508
21020733 803741274
231904985 55216895
556220760 214713859
944677471 711821166
292190890 438899849
64070712 423632166
805995822 190240926
660288910 516831634
63871936 515211277
550401268 733657283
742353151 919653504
518187865 433922320
476658652 158216971
11011048 954804221
771490125 960363778
712540778 35884711
85099230 542190693
68007631 569220081
328758010 60542091
345809028 416494886
922041093 117734720
111537777 524171222
384120229 256658322
909742785 152663992
695343310 358823261
831387818 57108134
5290206 409884390
13407901 920463994
56643550 762277013
512028936 328174354
21740120 32816064
331837894 965733492
41843152 662827681
150158373 919241994
72554208 738989930
633765265 387335182
174657779 637124207
366946529 589499905
131613086 289823106
376349758 206635860
951284118 470223965
775323946 509229394
358729783 619235894
369217589 469593406
187072121 927906746
673394109 609017240
335273098 382937422
236934847 236782059
639869127 960217678
314640178 76909606
500157070 357225476
405987685 948626777
694066041 387491826
412478340 823895051
126167742 420732217
529347642 75770680
528592827 315181422
688438480 339393808
978072113 68675966
233783642 708962439
616327345 748715608
467241166 642642676
292325221 380453260
774071337 955958335
911479372 172331744
764229757 285563409
260959567 4984712
923973410 165804311
801182402 424220033
749636874 470992630
861825033 581483149
347411250 579282635
958018647 275554507
260062773 981998173
326195602 516121330
403490555 318185954
762316627 282946602
119660174 367546889
301117319 529012493
394282732 19438652
759951651 210757561
353169388 675517935
330678998 888301100
722660805 396578336
446564010 708432792
759807081 128243812
123708304 190978769
760643272 293019129
934528489 445317459
876955004 420678127
669654304 470899776
873862307 857848271
453061478 593646671
727577263 637576009
949650664 663367425
117408967 177250249
211026070 326952285
337594736 152191489
852532184 527257997
185896794 794483602
523687317 42868161
607134118 22226316
171144050 873009957
228547784 889226125
412093460 458289454
360619351 376809109
453907355 527831514
597152728 863894632
783703625 146777137
772335758 519054890
422878684 474293222
133815325 849038200
334061258 855653345
140944567 784204015
474985578 916687852
152374918 561188751
164462549 553494682
163177554 981227270
860515281 483945479
719964464 639755226
857009892 757924029
318049872 484413399
885871463 250944225
596349949 717478368
228536424 646582874
889217924 764225726
20634434 940917643
179495134 187629891
8925483 516880140
486959442 570515780
349449125 404961326
797733944 782952501
782054413 908351021
151811032 399214431
613055057 380040177
751571056 77947840
249731775 197460820
537322367 505747704
834050565 483962928
779287306 152596995
577120117 648086121
456420814 595922814
290754788 140880034
977007762 793715811
750234715 969976689
472030776 697138579
960929138 826529739
298845006 587360709
173755952 634174689
417288785 678383773
925472811 893488281
829106084 833763678
715245736 8014368
879564160 425890976
997846256 207214857
313456250 721190498
66522117 145304489
706849831 344367173
600076722 523752747
167970661 901047848
748496149 99853569
753798488 30497638
524105497 135292472
926993412 841857836
544887067 71538909
798863807 469556569
808055605 382326627
198393943 878944408
278604936 532083804
96774511 890599625
976902982 192930930
496745363 439017820
366711188 243615432
456555134 487342468
644737826 538635584
935347733 403032171
482073529 274656010
364539784 719647627
517051846 510470809
475263004 371788472
148409405 28187230
910348335 254448261
219051563 85810395
555571335 949228937
950550003 833912788
482613305 934710996
930373788 142673714
609070413 570085868
575240609 722175421
41119203 561785726
429046702 297342803
515100396 292813611
992261542 231803076
522680316 512402921
325618112 493605197
863105080 452294423
319932108 433584048
964592234 617944098
576870292 963127532
860345037 270647901
227809438 929886816
516458016 539275405
225813748 910809173
993222127 360710246
500680869 831254789
155039472 400199267
917623492 905268718
663511029 131690821
159932884 346529886
614449702 199012273
890922139 739477313
642610011 176467261
871546518 420262752
198127352 457873424
350111270 556659885
915468395 133197882
764873193 374391851
477374929 635761837
504361764 217738364
772609208 312894428
133377372 172250888
309242111 999236356
160133575 748834266
572461392 707642284
94339765 70576424
123779503 282642857
828403994 914997048
607319157 750821499
989586724 586100893
82659456 793760570
196417497 387738025
762825998 837965874
758899967 757711239
896894843 671930761
294939530 654333628
745010764 728875376
863739180 850623082
10075765 683103112
902288840 487434031
388038996 491035546
853687131 182000339
118695827 995997761
49979103 251699184
920816658 492481281
570151987 87316276
2283855 441343718
496165206 499801896
749570308 622650770
971822691 924773044
154374995 646110229
4777933 216547276
8964751 450558965
36377655 414136134
668861348 929331789
113503731 102605772
859522853 689239825
169530388 819119085
766542576 974132335
29189937 164911438
700665984 182533713
857147321 358570749
59677647 494154239
38949358 10521318
781868002 230955392
704945758 336026114
625314659 144076487
350149597 963808869
725498610 814726555
121357257 191632310
92805667 179535827
485339245 682725909
217109490 212114777
445309192 330434751
766425895 375848423
588500482 946466651
371348181 881205344
178465337 774798303
359091964 966659533
584790906 408199970
216460622 241442290
39149071 90947980
858936678 936395041
579724053 708539946
36792832 941182833
76820207 128376229
978632262 415813913
134895650 24679230
680102057 794448181
34289294 88471634
767930576 939065878
612069616 124834492
502991341 722682418
318455425 868326442
461316523 993741499
665310926 173252929
498066747 585738355
52735288 320470977
410369912 810134000
54077577 811666005
81118781 931705757
319420197 793285509
178815446 30388868
51025097 703707592
369935485 75392550
162486535 221307745
893873946 973521788
679879985 407619249
488283193 773879926
926812428 244458370
265165482 244178444
103244238 417917424
858411805 262293084
596285853 409719474
700237817 376838766
437885109 199282989
457481214 127872311
860666253 655624930
709512186 862942109
988339148 473043710
202700157 476180706
162780871 942251121
464230834 551208286
799566059 78092663
800963366 909544469
658387539 218374082
893137319 143375857
383121530 400631110
934880327 569891488
409192714 997982112
985505664 790634764
952055763 563556388
994289521 836015475
452034519 74491521
381824583 751907620
604422018 494303763
859076279 416707541
883068919 386206149
803800231 381245091
116702597 527306220
155292326 574640440
908745974 57606958
129503536 447732108
651483685 306677992
689743779 322523197
561718024 498200716
586433260 290291001
138415043 396945568
709473975 366945175
459886034 274781105
485640289 313665241
190934296 705478349
2273837 962623156
855288915 37569513
970032195 277187058
321690549 69723515
515988935 642935264
447722218 889255982
425401251 1022264
638211740 577934530
395585249 988237101
774457521 476469976
370722512 367939249
803242071 978255041
743923503 552265923
425969925 344536157
678265582 772129917
125178946 496342910
91381059 553420047
464516364 581427533
491367555 295118996
444947029 420947927
336932315 575364713
931239424 990606866
964467655 45323712
714317811 757994031
355481747 372830232
166816841 500833013
130200374 858336559
659677872 513376582
43316961 391199002
657393854 817586437
458720934 976008261
356535653 730413218
132402482 8015684
855771835 687460578
605813660 32646546
453498613 352780628
98022040 880728861
535058749 360496732
811499981 614025837
836469977 118765708
498082818 559798694
981005143 817034439
632982438 189837782
335538961 701779864
140084768 774948574
84489170 857956911
285024836 240636411
52948883 768162273
123671793 454716254
173855707 855569527
568850387 757782612
98936330 277672198
731881841 191832266
505096074 829107457
612206690 193018012
42175814 839277750
753007319 199900135
998129145 7142508
188427802 56043163
592119463 986297182
860172098 65940756
601290741 48735205
989130430 526866339
398364564 746384046
272035599 866378077
967814175 7064908
857808400 2094108
363065298 234755319
469352084 145706824
980706795 924811277
812683561 787336784
879526662 725209836
492907516 901057064
914977198 628256494
167968200 588947722
230689271 788239979
430863513 420217614
722560788 984446943
474179245 488116834
133434374 546140090
961563507 46682919
169429871 135862981
917918901 588043497
771094149 99944236
730760657 186287032
68968226 161996332
148725026 962874087
605235447 999517785
111573375 570456929
919780321 419780236
881967065 933904291
497071465 988089096
751943001 980495241
622132639 218734233
909645378 185322056
287454715 641469622
621201499 861083330
836596572 709647856
963594025 118228618
898190637 42966359
976517585 172611951
619664804 287991525
28429994 69780406
95264810 268027263
939998578 461828791
830596656 863425858
420534763 862471430
615334303 490124940
638801702 584185644
219507288 882260064
503975259 517914792
501126269 782330013
815628344 667604095
136869664 452924585
53108036 789855723
236824674 829133105
997225023 578248338
236594841 302211635
546062971 296365916
468612141 287095254
555973841 156120388
243293136 580860047
81171063 855731931
603430895 294662585
144031021 562786811
972929854 135968494
117673612 409065720
770373560 273468479
419526145 265451778
132379117 284519169
632425375 107891137
65335898 791125555
286332949 881631752
282404517 280968941
340290607 358766040
511379902 289621
337586422 78260680
257388068 166136916
427145162 9009603
74547944 65877867
529640739 4027064
887139607 260797207
679223684 980762566
491233187 233755959
703592532 758493365
373106480 67323910
653611086 493165686
609199031 242802889
91469733 83213322
218439568 780440404
373217815 555289965
155030121 38572122
403349959 50293914
807539918 816299482
96190783 267359104
94324142 524822370
128664506 884125806
151647560 260593474
904689628 633005360
575367691 907238841
330424488 302949035
333464940 420921312
601772607 60021242
110450810 659873192
235922926 159378672
790096963 182263450
97834799 483134965
921914788 202766910
895439547 411836710
254489800 652911374
722457484 111945114
199675453 450182284
586047118 646059200
757924276 804136047
34446562 298100708
860304981 175659257
618137293 560300496
469805245 35160164
343758147 31240335
539036309 634701324
253579597 649354192
328129348 185923217
420559450 969607552
612501466 292623693
32138326 445479513
663252915 51634501
396460724 265712627
293181728 844018507
668353137 241729235
142113320 718360563
413751082 487914594
711567933 309151879
368710601 17180233
72056686 225829528
548293919 756236175
375302417 51218222
286251777 931185389
244549360 36096883
807134753 353818098
657879741 184365990
374290197 273159751
798134067 776609280
669897485 645879500
438398388 547615967
870992994 180384793
632217516 199195250
296381187 505320385
4115342 64368068
313899019 506077208
951426693 885067865
780976346 611061339
682234396 491529460
213409041 651898758
221336333 359517442
95454393 889510610
877998904 497480323
493041102 135092911
788074338 936231978
954957849 55619566
150564702 730513141
522323642 438176552
238884697 844660312
275271964 404953788
224294185 379245754
543870377 946685639
645784304 209483346
304185345 323929555
297278685 711323690
182862039 758282412
576380828 241765702
696417640 441715539
327114076 47822302
647340697 940247418
166077638 979360685
698645906 737106127
655722222 456181408
594757995 142925971
827001094 905167394
614359382 416366572
56917306 788379955
215199255 141924635
538487895 685738517
571523377 677197213
81170516 641732003
911618877 555651924
738943548 630126632
967905851 439176104
217446082 924877437
792463621 410747237
96525476 405086388
370269791 436645240
956073684 752877487
338202792 544735390
515718656 350069869
631923659 392750165
374108418 376447577
153418674 492544168
326074980 584325326
568987642 349547528
230726859 233935425
57602409 612430390
64670590 540053775
682114647 660906141
628816651 662349048
794105897 994404945
172352169 803547786
644488277 141146320
761297144 88182914
437037530 868000602
98750266 999278213
923454121 253061349
318836528 257120870
80920912 17863914
417172768 855964915
185241038 896032457
924291064 715141244
601582981 585067481
291037581 609295585
676512845 985893904
748868348 168972452
638894412 901786551
139794180 857996092
933159814 983799170
45047373 174642669
796816515 18388597
601704802 186388725
773753028 969492165
569507280 766967094
632020984 679660280
436057511 779392335
601468421 49982816
452044909 958470821
758201929 40731444
108323624 719858441
195081980 132129612
498527130 614993158
31839409 975373945
805999242 662101706
437988859 939246974
706303292 713470383
870227244 544959663
675751938 950349924
133751865 584089381
184471531 957197244
469740217 751425436
385245594 261744147
327770124 652318441
394096435 344439129
760609177 164916250
829973948 64176943
933922860 88417741
346140406 395319693
495082339 749726186
908780592 916130557
170218570 718725098
576289425 242304026
582286407 426757224
72200371 172291546
223877480 523192050
611715272 696951922
512851882 69154225
452893676 655743001
555198184 642717022
556103593 410395553
672715870 306074553
892602698 494454275
369111182 719637032
157090571 683190314
789278753 810424622
961398713 488798107
241822346 802813489
439868497 866717449
978073140 278953783
259855880 555294026
611637007 30194650
159438114 641711768
590681404 334561126
905001031 498571647
614874611 920683590
221767969 489876158
155381243 320078079
348475715 200844518
975903747 321627212
302676305 994433951
870352787 903033228
984153172 377198049
916924537 215598844
686066502 322901392
159545233 328348473
847476318 738267400
523779119 116395221
840548453 903062957
914298203 149138025
565685726 801172961
930924091 250877027
552080786 959405958
19462281 736300077
394647381 154637940
310949809 652583703
716193640 69044234
676036576 69070324
658333096 711234874
943259442 383010478
455860719 519814317
157834133 972295869
569154068 992746046
410267715 9280095
585078027 627314422
697850334 852096202
817028451 672499802
312834515 812837470
817250870 442416201
181913663 197565259
396044834 123565929
519693437 13387856
325714914 791005891
396829264 309340574
68540552 915224171
392463786 363328987
833275737 863204184
946179351 537641282
260540741 949335634
248522953 613081831
373712385 265189385
675096640 987890883
965721238 626001049
635826219 113749860
547113125 339537511
520429008 475742293
857824241 192364155
159983429 929834061
32428495 512718661
467375433 409960206
285101465 855225363
413940187 452479491
822230420 990499953
235059973 35650559
19493445 126027028
383185565 528978432
6534297 245106786
637740941 410862853
207324974 565858539
558518029 317010950
21216473 426557793
284025879 797187046
290737245 700294150
324652355 3175213
37135206 511499090
348046622 360395176
436490650 722566437
848711223 190121487
201623034 605396862
378811990 130946645
284700256 730361046
835655884 310318737
904331290 649902566
216775404 370558532
369773947 955001286
474825621 584788133
215638674 241719419
227122289 928178828
36248362 445048909
747475414 725946344
383031694 778505082
6434907 978734563
971461333 574206849
295693882 331531304
54804952 548171667
608575488 322228122
171919153 976653854
892525252 879465998
924305819 324254581
731274683 43554329
803109053 510565261
190637318 829346734
28774930 576828601
175517300 377225183
225829029 379669272
751237400 306781324
262302022 527826728
281376354 577288676
827315048 998554319
385596471 702529369
809962394 241201244
857572235 560401273
843937210 374443385
43194884 523413631
289056536 274281237
744752429 837986822
763992906 651103074
941159763 983209945
44501388 268049402
62456320 684392933
710059549 984385041
898665296 405291626
395663637 838322550
803348130 633618770
378962618 105340550
273703201 930609172
653723154 21619453
841362748 565576537
341095952 189066899
297623069 508693778
330180221 613476665
266043454 742355699
445734884 163088728
528121863 724574541
186691765 149573473
731912320 142628475
467002665 703303557
943557313 286719505
810770699 273824109
624684109 795917147
192067057 148543008
345591135 894200666
554599082 338941846
564781240 670661587
765311707 683905911
395132214 573845897
860743900 419480352
945845793 347739192
634688959 10960175
628978834 507116069
300773992 909742236
944958666 537536081
840291717 517201890
492724012 565337579
342324552 489943243
301151860 460624105
104915062 602542855
806216805 819884116
508968562 190372644
22012841 545573157
701841272 102613824
240917402 608137033
149941874 659496153
263423149 135876292
359044218 844555200
456500091 338419441
759897581 655356460
705938029 768033256
566129448 937119211
93317636 502180856
138162402 684398260
392205251 463972390
109152151 919717817
41204169 789859307
738841493 44614319
906631853 144983634
301012300 920603370
156359892 925026251
985249181 615619771
758641667 860334212
792630510 484221640
169369183 974079139
136659369 401463787
480988889 24045246
175060143 951978177
597490497 336203325
88180615 62839291
182524890 856225450
265539096 124173632
755637028 432841422
348853009 868187222
996952393 468042910
581992737 747503764
369853837 590223887
281211319 589335966
341297594 587079242
542977701 493865166
117603570 410368366
288248257 554416162
27994967 566572688
773496771 947980237
599899986 191586791
261757490 32634327
883273502 455644529
352977681 737755550
773633536 245811376
756031116 806469648
491126046 575298011
226094946 156838693
183414996 962695353
227050388 348362301
834877040 646152413
430814120 967184550
755324295 926059247
629854362 53921849
441002738 827406628
251903584 918586915
688711529 172411599
214671129 931411905
380961209 532111121
458618577 749846949
429997221 830493868
181897203 31264438
69101143 492188406
429692492 448902516
372928897 484366825
48603832 915897176
988221461 288046423
692045163 856197209
489853341 992326878
447320203 903732023
447944019 286041058
175374641 211196648
536160519 879494677
357124157 508856052
339105950 618443345
697102089 183382080
937040605 80759070
593029815 142352453
601396266 793278411
125576510 166418222
204182156 408485080
322381706 578232432
592812100 215659945
72495520 403006705
72566068 212898742
458043536 719098862
959643583 900526004
181607730 854068989
317585988 487493101
141201048 228870603
590406949 593794091
342254150 438789473
488480834 18740164
354403043 858639706
502086953 196293155
725615482 322367311
613075983 670873407
487488918 221778447
895565500 230262799
589307914 177243175
237993655 19420364
112517256 396891725
984805725 312053297
332417780 119889677
223059701 891875928
427443779 77973155
564287288 940318519
419087246 458296255
162787251 759890240
4932506 582763329
404909564 280603311
432972121 161990548
891076351 694040947
491675273 400593316
866278262 972839862
230679675 369993597
494321527 702225675
545123054 935133314
922748199 570343475
415738650 441443142
625389708 902373772
709226184 848487178
206266497 59136023
575716766 695001300
308865730 755081508
487398521 529752616
221453095 803054748
507462501 858022382
568474091 366196996
906430399 317353777
627505544 175236804
772399317 194036086
69668642 671721038
383148015 48833381
279839849 245443521
367708373 447658644
155161206 218523488
124426318 242738046
813683671 140744665
102559796 881682235
637231779 565170281
124563126 635523200
983693848 914701584
954884018 110373922
564168418 512010883
752925555 519503594
935927619 34307641
861588549 560139723
127893736 982574555
660926788 238163021
4779856 417121553
800242376 170808238
842600772 367013494
715064171 816596003
2744308 510959530
916897208 600440892
694831024 927392881
862002277 239973951
192224616 370365309
6374024 450105568
961368752 555628396
151773136 502136794
243701060 225381289
818414729 103049666
708146766 932959035
493557321 48860727
549217621 197979327
325527978 738762335
566909992 610330250
548999375 704009575
217116409 698081855
991477568 758067973
779951216 5791230
347094234 366599565
980093692 599395687
50912176 109285403
271158400 636518316
683072208 498175617
91791040 380748967
649974101 834700665
597903480 733629947
860365203 800417120
818130909 650017393
108923108 683907512
216042164 491880033
877647964 287108760
805970629 127707965
39554510 883634667
854059453 374292670
614137004 278704471
427467630 917682648
828556866 421091840
603544664 733512807
812749880 332449864
805531452 326448648
317025132 895701822
680854339 240785883
329736868 990159934
801228348 334371768
455497627 430990088
98258748 956755359
774802925 759151419
141470179 131473911
150920147 622228550
791453955 668877617
845779950 85744997
382236988 69137243
471249329 67530552
420889670 179904326
633072118 374776804
765419581 810160281
601313119 175656718
712443818 938123844
932433166 921274808
504068828 836107468
543637170 27633459
217756926 887376086
71323073 992053753
64412998 909396713
3165374 79954284
321818766 772361159
577946331 181389437
326756676 415922479
629933098 469953715
426744548 754739497
485672521 444611697
471999024 37501456
932822680 64625936
174470205 649082176
210815653 52429976
398244519 458952284
93803689 700659994
419770085 436063548
202249772 514947500
395316919 406374002
997327043 50620162
693086140 457679480
93021605 243027488
962550647 851276108
624334803 244173426
580556214 665695055
928838900 967764627
611963037 568463597
947508916 492881866
136653925 258566604
535394753 12974581
853557343 188036303
566518819 250023898
124441565 524309942
455152434 828581532
755201249 858769209
874381385 160199840
334434098 877802150
364432272 18188178
142597647 326344426
431005840 834794887
255936755 714226891
11197867 71657100
821999939 770574905
787418461 689419614
935547309 516046894
322059785 576307372
436056867 140018948
723782752 90928184
982591177 413280763
941547814 993296827
629491572 812156071
887702003 307298264
222039948 571113283
202086020 102814868
357174084 330744092
224272939 332865370
990877198 169030747
981140863 459640240
942005239 82358078
645813579 400993217
131415739 401684233
45848272 112553855
306790645 178991069
700565396 57394217
144310909 602127743
910588734 428760335
972140554 411227791
9097773 638170140
28969146 419702219
648645396 89232186
735010166 813906381
225281427 536753748
477618972 265564724
839538435 698938182
593649810 758907067
980982828 325795709
855153410 223565223
448007639 476033204
508546674 637473625
404282840 970814977
85128451 533615449
216643082 3155392
775635063 362676295
184164290 169464362
463137051 650319192
354747409 197833026
235848185 46887423
163749704 951822067
490302704 611133970
584748226 633234928
698126878 647719425
913743301 731258396
573350392 555440782
629121538 278232540
612655531 520302700
928677190 305637498
631665408 914610822
43706155 366056551
142884688 848740844
240775106 517279305
699853591 48841090
491804837 305716613
40152824 362185850
82947458 301264748
117823951 816525591
587196599 494713393
590066978 538911548
907350544 675805573
129120438 331820431
568392621 330387153
265452862 692971850
485445378 963399439
444495407 515934878
181659641 760140870
945747631 660568515
470883378 521584288
174747563 748704929
299303018 733110057
47059719 987550484
430524409 90414630
556286449 859608544
866994293 423294224
179450447 987040305
792138613 59881516
274184534 485534157
716459120 19149256
818085692 536842712
372370627 877338388
567649285 82026051
288372177 228506
897222010 23456068
851627611 322162034
586531208 162394085
95804979 248670172
410786265 607050877
740383183 908239312
565868174 872825495
719359278 646199552
43531762 23714798
471147847 352968931
110086187 653077473
199204891 37909129
878123607 619761719
202560503 614669581
58540765 910515598
727935300 624741424
911120373 473864789
483697995 742448014
831751801 874367386
315275626 126579328
190751194 759567971
835243551 473517847
995792910 3600167
690944855 659894391
123859917 344898496
718417337 585793981
830312197 201270063
765884402 131494506
80476264 645125857
581596749 385349457
588319497 385226204
975603652 325962011
127641972 418393211
868706535 253098483
246500841 750325945
85611200 418220425
112468782 395193219
699809582 285446317
60825540 787637224
409559371 447115205
11455874 280644007
305911178 896340989
237811870 602255574
510072115 180776108
226704100 191308681
796205445 768279625
642397436 69158709
763760625 551548048
772791500 705349520
601674736 590682893
130976450 882178557
397472572 564754265
628697301 710978483
174364083 842969175
468321343 928024716
368048980 736988937
308560969 755244140
13380198 991254288
865350718 768350028
882440631 439844542
54211713 318054882
366551810 923557081
825410235 343630575
28552554 58135535
960274732 126546724
444695587 477905233
163829539 911165874
25262896 586516909
10012809 182155117
562197062 579645772
923367575 137756624
366226404 352568231
380363103 72207372
394890267 445466152
940748477 724106905
945224876 740779082
189248117 677949128
61040412 290962545
252415554 805077291
242411787 12711780
113265957 721147224
371121959 840797341
467590124 667565971
328087500 681601295
495942819 149550089
555239090 700326382
415301277 353972646
663176135 681755160
229341844 542828691
181844760 359333406
213275880 925756904
435271411 914798083
256618345 316366051
941935408 246833886
292131543 579095916
289958146 679124380
273344247 238387219
808851121 843582548
107426335 667366946
160969677 475893228
944814306 829926486
571475703 691693344
482324450 206003371
162885193 447461282
696800589 936857425
94936163 913439068
672833014 989493946
563965459 681268177
616731152 775093461
122905505 282270601
773787989 416126643
127552043 972761089
467724074 399604707
726325581 51681893
2883857 904226631
691375660 998043975
432545323 24825021
875265070 24967257
530839976 773522651
701626652 141746455
432163967 748593043
833598368 895778726
380003805 306329089
556592146 375176629
397265973 506086640
100217811 741017032
662876972 297510774
114817610 266244528
779977255 434224570
205604217 479220763
703317358 999542230
745295931 569923911
824531453 937689303
955706908 567431890
894822375 498029269
156766382 838453096
696285552 454242658
903020336 10938501
160332985 213973186
932273223 265113442
123738927 885140555
747546057 522434848
803637793 816146665
138638192 438442112
926827119 866802373
492051641 666719423
102891874 355869724
124422882 291043539
630979393 487506973
755714236 935540826
202336858 888057359
406209752 402073424
838624732 541102656
6423068 372673396
627811664 132764059
788893889 281306499
488690270 114925891
341191888 854487531
608030234 879503795
370217091 835579994
628997779 841458672
543327524 230803957
997825417 398814541
499226644 591173693
615809498 214011880
657061714 952131947
237470126 619255678
809383981 678649664
816646221 273372029
720344150 936689162
230379536 785136201
87954471 804062955
135706246 209029286
131319888 166552329
586009671 738778667
314908744 738850643
690409908 803133439
11294081 79692085
724910326 590076465
233185727 205460227
548785262 948793815
642232832 280771752
343583675 997548914
970130481 88284115
231683845 819603823
791448399 77539558
470893178 486634865
670331638 38260173
542020451 377862058
326990578 487449334
624136880 306332477
170892424 181309943
831196099 82319114
68913602 330710231
828569445 221447304
164258828 175577322
513104868 1841581
306285282 553033943
379897117 887314297
913161652 343202255
779175261 738691692
639151648 47750110
391764701 242441384
511675900 904610475
620487553 496489536
677944161 974401419
519693760 494760436
511102848 575094065
29042491 788924336
876725328 53723179
282913263 468375782
213811040 235237905
853787164 738353533
179861692 872438198
261481604 185563798
867576789 61726096
52841146 322342195
662993281 66391661
971693838 436986497
522683726 976853920
587150447 782908734
431094734 850017198
217634029 31076648
195141189 856880700
923245584 984885754
717011857 857831476
918647126 188400171
120345893 852014955
511858001 507681507
525322955 559145431
319022591 444111943
896323608 650418421
372423008 637437355
726746979 991419943
457141273 386294274
800745950 561201494
75504999 425575928
674110213 555750422
953343875 454751455
41326214 381066875
193636947 611943446
707510368 792310759
47296263 719355076
609775390 756764384
106435431 914807072
27351657 173678699
610412598 367118073
347609255 5697453
405323638 429976383
494843952 825076183
694931790 608709103
379183597 255075532
364193974 293634476
335458980 368488496
307980686 694282596
180081234 967394345
849932235 397171874
329049009 905678774
724803020 957718128
579252697 421990568
391485387 248660711
146742275 382126400
36041326 132591445
874065256 922780519
946950269 432397065
213867848 224776580
313804719 706000061
946020102 393543422
780619421 881780385
666794096 681005646
53894616 557138176
729582621 124440255
284567062 74659217
602085871 238733765
865990535 462220124
276695993 79916023
460508230 659746631
914461178 144332715
322097643 414050621
599601862 953353005
195286077 5104122
220334789 701322907
533871876 317836661
425193045 291518816
3873533 595467241
439575243 390985547
87711719 880351618
829227479 688357707
382902715 738098849
52250885 600018889
323241824 708954786
380229660 447657013
622409009 625601728
787105838 234089445
449020389 239187284
474288760 885006469
786211340 845508274
769660243 527331785
111179646 44306632
518474266 768933497
684977048 659169084
59333185 157139230
370594724 140566306
588643198 148473157
536269143 434858071
333956901 532957042
215123827 882436221
842371217 712419237
703492237 954485139
199968446 478085250
491826665 440427567
190504180 216755487
573901953 852880731
299254430 212596079
546300452 803346954
698490181 268290235
738428469 709909864
201654280 8398248
130341924 1904882
478100807 883560961
285951760 715561988
567556246 315654490
727664522 301758193
562045239 932710174
28171846 470302710
128085011 705547125
22627900 105090439
932404779 395337962
507231769 674377197
128474617 907355549
417856833 999626314
720936929 363841543
374082160 449381148
153916220 794897854
485442357 299117934
70548239 77924970
132955609 687052098
69326033 470172775
683998000 111569235
405031357 63941199
360480386 427375286
385806907 355833213
734343804 174941545
799656074 617272672
71249302 127002511
305822870 531328229
583107500 172059430
642037558 907422616
354944764 159815609
208058525 657177456
558606934 310912099
46118726 199181148
37171224 92127419
249834563 185174418
796431064 427358352
372403349 468432206
230134133 116296495
277082437 697412247
417807125 441732632
112322776 332606115
814786662 313193226
656267445 351342783
856437 344307058
504496196 46654152
766082544 853553028
379633465 801305048
724063811 657290683
165177144 988368055
959479594 82426858
322580813 468855803
844478494 793838097
967076314 180729467
920177657 748607582
91319501 29932206
71287851 412005644
384147222 842951515
958877312 106698635
462321812 7601539
762820222 911819976
298543500 849790217
784530170 759614804
440646790 346358000
999658714 812137586
273103624 284458293
463316746 276342578
385752604 210623403
930239813 328970566
907481930 773561825
242195364 554750830
3222961 455520000
371725633 422081633
600943680 256914083
20622659 968320069
415537042 976364340
666711188 672348842
605011583 382454786
724682200 142673343
715552254 869946969
753473860 72271954
486230666 809893394
200718868 636466211
8425333 841725974
942045410 75201981
427517465 494456601
660256155 885043252
143526788 903314928
24363230 889664682
297852998 948480141
730201825 421468025
821353904 295370497
452075899 740347037
825133219 90852582
294786125 412901420
975842180 325948783
938856699 311305330
658033162 300661656
951020973 799833531
98069423 824086370
647626412 813283017
511797790 835715930
813684868 739861437
983665006 135634492
275652548 384069659
379263773 143773128
752954302 182156896
551640940 248903853
7805029 109481061
991667700 430404616
332580156 233947752
856003299 444679803
61155185 479484598
137788516 128520933
440246531 513322993
208462365 178692803
358003997 380282371
719089362 466355235
886484871 131299232
480671783 817435456
141601586 135303793
657088130 338703807
551269873 430506466
845931909 570211655
433786505 483118899
98261595 298356785
527881253 275223816
528820355 216992939
821113008 62017553
620652606 608668789
371698290 61322622
771856473 116625507
971233745 405315468
61767148 132119242
421968915 224140995
406873652 675938226
809921035 648558075
293408198 904691383
407117134 912159495
444507052 351997566
829852962 174649790
358028454 594649555
957915797 114063271
583778962 898732641
371144105 21282880
757177830 307138317
587435437 315999723
122833241 898433007
108786550 419169185
859690477 966124013
254239301 184389464
431748086 875170258
291091230 574556408
962277848 987695230
203285905 27175173
490491583 195147223
987404802 152036938
756669595 35001428
210925627 96315724
964441232 863853364
187376505 917644573
27703250 601460223
624194165 590029978
262943051 514910764
737867307 931385104
107596510 280439562
966903744 689058311
105070716 681456858
603594204 412648844
481960137 439811261
937281010 492705524
148328123 136574368
515341771 949504198
149838729 321994913
900980573 477830458
228232303 355908176
376588856 493088516
639287058 725871954
599462038 774549930
751809153 910030527
861084533 916496469
891582551 75404855
184648296 978680221
735877861 668167537
895316609 998334088
480925751 41014310
517842718 13419042
246387544 390397946
944628211 63664120
167347950 69159918
837044112 208819987
898275501 813534029
525263803 412686447
72478197 454512847
460577260 245486809
356127056 894117197
827912861 728738090
264575111 834216628
939895690 53312557
141001892 782541547
351387603 487739058
965730211 794050353
915131061 118270370
272722411 824478700
277894448 218932952
939665824 253300414
743796758 749897645
40593935 283259728
26686527 83664159
251836601 26403066
24556326 561496141
659606850 389374757
367958094 686684318
468446697 284470079
530124111 124578305
627984290 648938440
642133633 34393934
288260050 871508617
1388611 708056267
670601126 885678565
386445003 708645649
613060416 353141362
859706556 582444990
593326739 628544891
540013754 347179962
472400477 866408614
740661829 566875489
750376850 363936630
603744173 729735098
456677868 963419630
461440994 854475981
632321908 509308885
486448575 373273053
846487501 483574799
769637061 86083061
304526879 696731774
855119416 565484453
394651217 39998597
890111103 285808434
680614904 37916568
262917333 550054211
904800078 344628934
434739562 983067148
444300755 544581165
512468897 315374108
939041554 663858939
755633732 147986351
655783201 483880649
77957847 428208272
642108231 861275280
970948618 956421801
688549560 431119692
101384520 239887657
932133243 144801835
484977004 338456144
820469362 31278739
385577946 429365086
786882285 118708492
915266565 177005656
812053777 259618668
378453825 789883136
334677424 557680575
32928884 411661590
721280855 374680536
584430567 282081047
618010695 191222474
328216784 883322370
454489615 403057519
775264124 362680118
744522946 619442725
217318425 728129658
196728794 551817757
305310743 627282089
134503611 600413271
953592096 864310392
459714513 111447440
76098514 531105757
917315606 790962148
672275588 615319587
631595454 915739513
278949001 452488512
511379999 462441522
614238164 591096999
569674910 684736623
36496128 976544389
265944934 16277484
140722974 645386447
583925435 554259956
882903054 569084023
341952852 550000445
68131242 697324027
515589059 619767647
225157765 403857747
894178303 471098653
688387343 769105608
567144795 663605191
712586071 714636434
816569622 634122595
818447089 189572114
803340301 350793594
525282034 220007080
498237327 536688252
376122392 199962674
358074193 487115729
609905415 631000354
794021496 968582269
730960558 181649979
749389268 530551918
666939592 147746280
111149357 784516709
366031999 641371449
78350261 606213759
138425642 107618938
255455132 356389215
594315063 37092722
891675331 498993146
968028452 518590261
913538047 9523879
7113126 244273856
336107233 883973102
652357261 783375299
447251842 430969601
914174545 391479712
269403773 953590595
601366098 84378896
33907479 950263525
643525066 191001253
787304862 809795403
802841339 529428127
147251986 877882965
937567478 763798656
292746913 154760921
925209599 807838321
334127616 539237196
104891417 665017512
289690316 967548855
250107590 179462033
482145770 433609986
491405401 589678373
474599632 122938323
324509051 954001313
166903518 350387756
208006551 662032637
957361574 957132140
69729355 10681159
526118536 325662944
268983913 395979904
185083527 366602801
258227480 700745747
127115577 142110829
103788824 727349747
534862552 656500656
455924259 611195216
505917815 989621614
398386286 112012021
379995470 586966880
709867087 516350273
860832310 908464905
613355000 926877120
661423664 167952356
373259617 140917349
973487903 895488044
38810692 93826150
73008022 282611271
660506690 438596788
686109900 144587984
322606371 86682028
192232768 938636603
170992865 408707337
758054712 589450215
569201238 449055983
130136685 739774007
306227096 149511444
116280112 947621286
774210120 70312558
600014745 395975428
461631679 905884126
984038223 112214900
875758055 93329418
907935735 42213265
758049462 507449928
861844023 480325292
80925512 340005557
52569958 886780465
548807577 610845030
744381906 912493532
261867991 138742394
229196479 397355908
854278058 901533668
594322365 195473495
407668393 266597002
587644093 745997150
283275415 979639782
955515124 804657323
83304686 345487254
112568728 396768377
302920790 757247275
781619914 417115473
701965488 328322708
377904666 265090473
133871059 254864339
876716988 491643512
44245802 502103158
305649402 929468437
256102790 623520384
140989560 46273765
487921386 427360614
335151625 48149807
525127922 749187379
238142988 259664352
618166573 750762362
154597956 893971020
786490827 160112015
130715976 435949200
322213286 376232650
21484437 970996431
63570225 129179013
201271526 971124578
463576396 830274695
509575207 204103330
775398015 900619958
842995273 745795311
526419411 979530217
33258405 719340236
854890317 314561755
261544970 97175848
645187592 976370748
52264293 998549432
766616046 708202722
687961356 74596735
464533266 704272158
896762791 691604335
854100141 667783465
574866875 100004137
21144500 195145916
347997908 842737121
388813074 112033214
907675471 395861341
97158023 792907288
58100417 475722012
428518684 879609509
852934408 528736147
363688514 576868242
351869575 854300177
822687088 796236230
671976692 196724136
926557371 907031127
316897285 354447016
282619294 220615346
130965561 467836098
458710369 814128262
263879107 366389359
334285845 939791034
657747391 859420614
126837874 75512235
186821581 333082096
853293847 906078733
910306816 612349162
691562461 886757866
4306888 740829150
81754990 375512455
699601452 767506246
833217155 13551838
471771265 475889955
531300422 37752622
111216264 679967774
215442555 448832769
897895652 744508165
957953134 360920096
377440590 930611494
417114406 113717815
800502780 445397797
363959916 805126923
553360362 394462821
230689650 38175421
255940496 151803287
281252936 251861085
526567060 862762038
315032346 365444909
486215092 819184991
127901392 981145074
599079918 538536329
324078997 527359159
726226684 841504384
847980158 889319416
247416105 298002725
674352737 335677024
540176618 827634831
14180125 459438867
467277096 392296825
195974897 909736225
120248502 283835270
417898514 553552078
180853612 158305122
634253561 286371806
523800854 487758258
219302238 711796295
121742297 34323027
34168226 233164922
786922609 865591828
481031707 6525599
576490586 699653660
471697050 229311292
331734425 474788999
984850566 1745090
529766440 399194303
556333386 78442248
138632378 446341545
428553472 846592780
79304613 468853773
523623781 248715796
871797953 72581004
30592889 76106174
738953139 807788224
580588690 173212838
516792902 852267249
875047565 705927597
820270325 280617759
950921708 739572101
728156308 353759305
170752310 821471695
888144974 621104618
257219906 729122459
558942827 241816174
671228797 49684648
948228260 18777451
152484297 477289704
619170742 623726633
2387986 558795221
824896943 360178228
605178093 307963482
641254268 894231091
86825030 545434584
240285073 661568372
745298304 42671726
645437070 909580672
209838826 899508213
692710294 768735238
33120625 568690370
51612750 16634295
867393909 41791768
570500867 591008962
929448120 342751021
836359403 607514855
350758259 658556375
557878403 801652538
54194819 359393235
64290328 861950327
248994496 230198706
12784738 210134268
1009518 613098081
894392679 135802317
276341331 53521101
812238540 971227595
535702861 689634296
272005011 22256090
916458189 840910355
433331181 367856920
445231857 35385657
78929631 834692326
768854871 970500115
920308109 264970027
739906511 429596561
391355440 259887770
724650241 934630119
409200408 424730136
806739346 338956133
690785555 614566722
404956563 478942094
393967575 529684032
312746653 957179709
616637020 473108075
545201885 395476970
556651260 682671069
645949026 917185276
122766801 647774653
457033733 876949329
568565377 953408067
156790856 487615399
909044559 452896996
45532802 826380591
418326937 306211335
455724782 627107643
32942450 58436900
644522053 264705415
553268862 486728729
640884693 329487699
190876168 454128362
628850226 854380947
459300424 706776591
190168037 726307283
980795335 996126235
922551377 488034855
589337846 826845567
239918920 78852467
297708318 282225410
106663471 988570797
518025517 408527535
224964229 370896151
850389161 434611157
807381528 530947620
362874578 298158458
621708874 855121607
704673561 344440094
690872372 14288516
652079644 524550197
858453408 614025340
93774312 206412206
131828368 280140438
172880435 527815161
684081484 291418794
117519359 168505741
552870927 909922687
754444374 768413366
187282520 893443750
462259870 174820685
476338905 630898699
107558386 708062611
636098696 611450518
749662301 741705837
610628639 552196443
723562990 925622607
967603549 797989983
543863748 743129481
831929092 242255421
150937622 953575295
197200473 139164804
575081169 992818031
13112795 123961374
551380607 565020963
916048561 305524949
405740855 294099456
835210823 78299856
228096313 32246854
461123821 213393579
711258953 424838173
945210289 336542473
26776313 266311289
10505 376917691
524879949 468715134
778956876 794160943
434925281 117251324
333038754 437579126
919535914 434859912
694613275 741516272
466793940 85506360
358656989 937397910
240183115 593915642
758912117 451433956
615664470 307983761
698494286 490801373
842785581 469656127
917377228 902525387
55780519 938774590
76029669 30329614
196403286 560420402
622959829 320362171
265665680 868244711
583664955 528045647
273829313 54197787
741844435 691743505
38734881 710685365
11523269 239840915
785221397 636504597
693742216 322344791
815647268 234721926
150869105 729033613
993791380 490003152
327488988 183169530
288565409 365128939
756376053 423938805
577456473 536255012
419928460 344751639
316367460 365628179
70187715 694861728
775526493 560558844
95991488 374985639
72196308 396570994
262565605 890185260
82427759 428761055
200530394 172469822
422611556 351052522
156290219 242417339
164792532 319218272
631033702 251483931
145585441 568154320
466823926 929463906
126442847 631632370
479381610 152139311
786658240 309956027
36655723 462770552
440541240 66452045
425923325 59200446
827812173 876026260
763681421 465822061
241426899 681852594
820696591 991202480
467034368 829851466
644762557 610358938
665609668 414980911
175470733 465294407
641629723 347126990
215930151 398312571
58692171 44490802
206489968 739577971
957610596 556162951
308341235 517796303
849181398 292148505
872649169 949026787
565399618 772616497
693471122 129123268
647053020 901355551
635198625 439739243
575937814 732022131
464481579 280614148
121547535 571744808
560055962 675309277
678416537 880367327
706060203 174831738
438446565 447529536
106495534 122696389
664858830 630741893
166709850 585870690
846185662 694166290
457204682 944123169
496190273 361618748
70283288 291477389
804116260 525674794
771595540 204934561
874531401 909513378
33865626 750057482
36366649 815461421
994520040 482586696
553493365 921656268
260646159 775653968
899806959 726991304
362692327 16468138
793159548 969731514
319624227 746377262
881439114 917791325
148783318 291356504
50302701 227253949
781866310 894236920
69624999 847926871
39160103 928640505
225282931 337011159
899568512 374685902
559158989 972379376
419569948 384263139
322663362 978511883
128612026 106393638
562542939 532573642
831092001 461075069
283451119 521344722
73739362 958805898
320110310 625156198
838859114 370603225
643695512 853696673
228737718 573355683
60012115 494069285
411858493 703207548
668577897 858459113
348747552 36449484
49478444 793685655
846677141 346879676
448509141 137671165
807958524 2909179
3474261 185374650
446891036 680932744
283610349 160436926
496509525 69253254
438976686 581098306
275314786 623314717
843274930 63678769
55237039 469443106
914639068 503019510
45561529 566002226
787134294 809216148
155569717 763683674
282774368 390929569
150496121 59682544
686934509 461998876
575895591 964353101
757255207 68483184
386723819 772711922
781193275 736411590
939510127 290945386
463261980 67800392
235939412 78806745
958857715 89549508
381839750 432479643
349308479 106995959
407352910 179223160
975855204 978853844
767408836 110534862
657916229 55899803
489356340 23295353
517150758 684961326
267941638 567960247
922018602 756932269
732528720 415516979
223672188 133943927
432040152 857909025
324363106 801426334
279330729 153384657
141709794 399185076
104631705 577671992
150059493 993573353
722708027 723525778
198381345 879254430
770806129 159580511
897806923 555096681
363613035 430773762
940369281 414990904
66230465 982726277
290044352 870502271
355909363 512567767
120320251 806919902
935835941 329009983
87625593 351765602
619341579 738586989
914235162 698234524
484111616 411630620
274447544 133951837
231739702 542186592
796340649 492440593
713040392 637633937
166150496 998629302
733003116 31450836
296835703 745529732
462079299 793059895
875165267 284955320
840901447 635488993
63185036 395204923
649306916 829044719
366268806 948213509
43298998 616144973
64954161 687304049
955831420 55195090
827524350 168824015
751816770 870022083
271076873 293629498
171738484 780695920
875795121 822730492
579794043 490492348
995617723 626869264
875063387 997675504
575235433 757093631
746615769 555467088
566351733 484339550
175765611 816737825
384101457 117951979
85778511 179062620
431586441 201553216
231752632 465301741
526783557 532995122
591785762 249598409
457236679 649315785
997461217 702951643
415309610 785727270
585970031 497110855
543279824 356768451
537103051 251678478
259021106 301897231
492558211 94012926
789042101 910476238
274163199 107609995
294030545 10832931
226974463 16274860
147207585 233711458
599750349 927555502
739546868 135593128
518861367 900057257
835402196 382069924
562112808 63305492
656096436 830532217
617074915 816844085
535332540 379172315
86072369 167477909
233897624 477404465
668108468 603101969
838955466 814185605
478153156 471253605
767272050 802650253
358497678 663008054
604482792 820490587
756517349 539247962
364890719 822244741
412974816 399769335
413289407 839858074
556121399 392659982
278798889 180047030
361372609 312504131
541976365 385840307
406751548 814994490
903096674 655621057
135249514 108401522
194975932 280852687
941738790 279313711
322009087 57067476
544745617 781658950
249500419 777110316
697853647 910564473
798777692 419775149
654990092 538872092
683417751 561322079
535336772 257221139
676020811 159996931
175295097 847210348
923669702 463770235
504452547 134051574
624683374 688119138
480314246 74151136
968284326 871738814
131077496 397018954
395772783 733864712
778563156 565194151
113246802 282504555
413823331 123018814
697669373 268588376
398596141 385786105
159231038 227607139
946911564 235382988
769271342 685645243
187516864 445027435
342913092 179720974
826198939 631582333
753047635 585443164
130147630 421993562
721246981 35793622
745559611 650028804
376828220 458858779
771579904 848249680
189594679 993006436
665807973 353466051
549786061 927678779
742154173 989490837
717748294 488149065
229131479 501599702
573157196 901409270
681518000 412316087
823769639 174064784
635105987 657346786
900036883 547406213
939629740 586254441
269919476 879027735
275152042 94523764
973315270 966196176
228561495 268572726
38984371 998150033
662047053 750979076
839625341 287625040
218268999 638072738
691383426 455452764
393437232 845758866
186077284 200048227
507486553 207413251
709657726 825094868
75324675 896411011
171631768 681814793
899426377 187726426
248583515 313160286
175121549 999526181
538612264 634067010
85318491 564732693
618920010 911861727
870681650 960865258
677323841 641007077
753033679 865377747
761669170 513650564
176400697 723017757
640728769 478172538
606833503 221232308
703493437 177989590
892122527 893691917
830823897 283282008
501857945 855980250
10299567 908810126
65540393 432819029
540817786 526845485
204727177 293284046
471668614 306774640
936955656 518240109
463085897 913605191
620457357 604711238
827507530 368148235
393483756 249244725
271356002 644296311
244461506 650790279
36711557 999661157
203984561 204845208
698795420 247102
53493062 694068849
356794758 909071648
996311662 796687414
620914998 594461010
9100792 67093858
639157477 552295293
619864273 29086686
498185752 863999048
934346755 76162731
781481772 877488325
207506607 427511045
523464098 706155701
377280275 146523626
667977103 326472183
115497233 311019850
791893405 71838862
524919703 59839944
527013105 724579353
704448863 348050655
614158922 64195625
76900031 479919364
283307334 653737073
558482615 380399254
508846416 452728652
752276031 795447237
263375937 487367865
178289337 82548509
956509986 489181431
888343942 121030323
44249872 365495993
638724277 201667050
839454264 475944661
11973602 336943874
440927409 282225643
513287806 405073264
739350911 143532561
343873482 413886618
752911313 734703013
539650452 505681793
930576937 804270567
702559162 680511338
642875468 752327346
43696400 6689061
280215818 499658038
595626574 672381428
289801925 907795646
364389918 716574764
949083917 499223022
138111061 428785670
828341470 310715722
942795689 388684504
747376769 832949678
885441576 39274216
27803443 552871392
675596782 647942113
832044992 985800425
274559337 776389442
830458545 813921786
215141454 283317767
395755574 809089173
985077326 452265104
769047967 658282627
537488566 533195941
951270623 683726953
330597096 716938700
171474368 357172110
408128399 263485696
723626626 876621781
553229970 803374843
242230417 565562982
903095052 841098739
409313077 317782172
290447023 399658458
360327214 696758983
903245401 304080122
269286165 793813626
566351156 505259121
194431393 783748009
526586832 720277148
940701516 930755339
288752201 313852005
163754776 575344613
902199714 60248030
615111189 786741096
367322903 42031658
76978175 329803686
928164495 518725132
744163331 600861234
836960813 571753226
406882210 466377812
985838854 267838269
989097702 169877229
812676536 543093106
580163535 205131625
141303699 906718703
718856473 978683848
763153299 33371456
463203248 117539917
421057143 147253279
31357369 829602436
633052641 365613440
956548236 506130615
533614559 778533979
104216656 85276281
754915606 240062855
44748594 39388255
584733066 154117058
785718338 112716495
859275788 48847309
582340586 845650928
415481409 238014644
261680651 671581889
601679690 709816245
309069125 793719573
217418516 33295491
254831068 463379008
991999518 550655377
7268782 1838245
156491399 65340956
670512192 596317830
778400002 152388532
821847080 527133270
898505395 892334624
704905949 327732002
480564822 37654222
386032040 21140378
437411712 212240885
257527735 150446528
346509310 838461769
541583696 28596524
16746330 556994138
221973539 356932601
430585468 528568970
57343672 702194256
435540332 254488745
858847495 912513845
906958895 813215782
650983445 515879909
364842005 849214749
510368429 628063922
388775248 975783125
134983828 181255735
62992107 873821487
669491419 836199871
432066354 710842416
360489810 438675410
607772610 544881981
88736074 222509849
12713173 814351341
375367948 261485137
384215651 469590341
922548470 948537884
971695930 808097469
224748981 786502033
462393440 906997379
158702659 983462844
496966689 873653948
912422656 153021357
9643447 145486568
266325612 162334637
775525268 888907619
984179071 258766220
710294606 990141703
485930405 988160534
319333927 100479215
429761113 880981816
805829719 302637149
473603534 15382586
364956319 305998995
89029182 438984177
597565294 956555388
395252896 82625846
1142003 654784586
167242165 124187039
770110023 778987683
298751367 222048973
631987694 984629237
605044919 140343377
31376509 45918576
140626674 178967611
457832277 894672805
229730946 446807617
197765517 10546873
554651392 588971913
24648942 191724613
288377128 722344211
445501207 548323022
153251781 836473030
361521857 486835420
948141515 930097942
208812473 345255299
864260954 96322503
45600993 310846019
879112830 298115313
490560261 90347012
15941122 22041266
778843148 248670813
485614455 720633242
96404750 936995934
161383506 257771387
44367651 228245005
967624047 475421126
240612362 183013065
965746802 29173838
808784783 167850240
398421093 295027340
586028553 921161099
307803405 434103693
671144700 747341656
305445497 32766431
619408005 728899826
154227648 767646969
616978678 516221029
586534001 420488642
859568859 662837556
845083406 363438051
205789482 610654385
752393254 395224623
418839933 681703359
455722959 93388530
82980859 737130079
483693011 922059840
277693485 287498574
811159477 789138794
55761546 877623755
153651777 297121437
421256054 427116751
29669186 528381397
797169236 68353044
702363002 520933609
359220388 971162980
834177691 126661896
130236294 685328086
763746259 965094263
241755629 167118094
851148085 442107262
697873685 708176860
334516101 242277483
864609068 19395244
430147660 401717697
272595071 312634025
517983300 815451165
226074342 765305921
177335001 583263615
523884376 451537913
529485732 544632374
946064621 537005995
764104955 813909133
831351789 436726607
317890074 483569466
115565970 675244611
491484107 296795384
991858506 253468649
128910751 979306069
719760229 594990521
559117976 563343796
914764882 627521869
939846282 500224400
312412757 271274484
688358113 697503390
637784371 724142021
341784998 580150546
560378071 876270643
529991336 342237246
626967539 448550199
351828370 350187563
788562058 965368380
504442548 845581387
581350903 215193818
175725467 314584847
448163358 990230973
989448012 870002837
285198133 515940380
316242559 303858729
276247174 646896431
514666207 714268078
442470607 202763659
882043366 201821383
775351512 792915740
497173677 963046932
954798518 809963425
590136447 430884694
483468722 424515078
973019632 424511752
770384687 437251652
649883111 924409223
713009634 496868291
297033090 983964659
447150417 835528547
849763645 882613584
161178283 347449668
787174708 77452784
126439887 514944818
144505720 653182683
889953932 165545795
717264690 970383243
166163260 623303377
814067480 144611448
989795211 261558034
544143612 670790719
2090325 922895702
5599086 527124909
841007324 373528802
304600302 777068539
837151824 940111868
423445773 698990909
16892488 100721448
990584686 789910283
57444886 185365489
907245827 746481357
637359074 536022115
906618514 484321226
96753090 102424895
205771918 694760142
828405752 437683521
766049069 50604301
485898724 597832298
205097723 143301283
217682639 573396518
40992971 740116833
993563611 246807658
885969538 608005645
501883841 983190983
47133627 769726309
467084766 796039861
800880057 825454076
101264507 584164595
750834767 994073053
659741009 185618856
864216192 215698066
159780609 884696057
191275901 813065142
303723208 942164856
983746983 949771695
14813356 149407765
801803822 358571785
34626034 649160448
416198792 886360362
323210409 297922945
62197800 815132846
681988675 143133726
701990383 125034398
733560925 778544045
731700624 696099118
790117543 937194373
295172150 55039433
279076424 263434400
940637527 930212879
233543059 189155256
499068202 160233507
987622911 441734590
954812908 890620116
994658087 758313778
400671521 52959442
963882676 939934620
536027731 894185978
709458718 636291314
718597879 308094771
243402881 110675090
951922414 741201188
26280992 382707250
901512012 599115346
440994007 784845341
317182931 317423639
324269609 750213239
815162375 769645233
101493732 224614894
528595574 453841523
474336941 518359654
738595878 540291866
799005986 617431129
985358019 216205951
963112515 158509591
4581804 564426127
147791494 43843241
392315037 207759184
864750014 879097684
34780345 74217163
936701625 966991549
627078902 162176604
521219087 997697356
683829547 721581532
792582625 536914686
8948877 376756763
510290749 313251065
207596163 422477801
246517924 741629886
568490467 31753335
180730812 761046048
739138521 991275757
340868158 349360031
593084731 999974154
580348277 296535892
223199012 718788996
366311696 396790624
612254368 143380329
89246174 104472604
922355440 127075751
4583976 398413928
345635962 964368551
809175979 494056736
336931408 4028947
548817712 163609517
700436665 727637962
442021815 46295075
22809735 844512684
269940728 631265854
352933558 202704548
498346028 122947668
72478724 422247992
205445157 632235466
822179609 810049883
533243386 224231187
291045131 588712799
949620623 747745789
858938124 431717918
96250338 837697786
516341096 133429318
93720927 145686540
549162254 348395517
379619535 328932652
464410318 207462419
157249888 878255405
876754310 411243326
249901146 233272296
567956279 758106564
244913792 163632375
949976635 889030079
376627599 921647629
484147094 507575312
223034339 39955185
632542820 637540835
366246969 401935637
770735218 634185434
889846671 693081815
88989656 623332136
643545683 443055653
335515757 384112300
280348131 494530981
606009963 221217844
542334746 362016447
812507074 753368582
508464546 495962727
828521878 736790399
906769422 28916912
227542270 281214765
10245471 816141200
168030205 554884759
313195088 946191177
475754604 857307774
589051405 581941941
696903169 83966720
726323262 802065818
954940621 893427735
400899376 828791892
692013296 623594970
760483059 404576897
356437381 333992630
909562318 192739875
339788272 138766740
247158854 854987036
173522962 979586706
364453510 302489289
329626394 865452374
719764285 524956008
436470687 77905894
484240486 848329145
88351527 867813186
424088557 658591053
401120104 178763404
138865255 172491722
469258994 296333183
794395584 468742726
532041177 115273501
316712798 728845819
61174363 385938041
423577435 213762075
233596045 842557629
751889329 305358141
456108548 849406084
343886714 758965079
722454433 311432899
647535453 255336265
731576143 427819494
910229383 990786777
179453893 518043154
536872231 746191972
939551445 922768554
723873475 579849522
486635090 397647853
852758582 824087780
152170908 674936508
93744650 937134538
980457593 812418022
526168529 54287474
928644876 385397509
397214425 792764183
82505471 464088357
109412656 41153993
47523595 137745196
757784785 580173864
522621767 552187404
693920761 244083879
938366071 516818967
645599012 379462426
434401320 597658719
105330098 564950386
500661830 810797758
760319271 53345432
310379546 155757808
511201687 897748497
285429013 574342426
152728197 366053595
359795599 93958885
901145059 468934861
154527102 259662510
238380124 311501340
70120659 548224993
747878462 444873466
644048244 49002080
698984707 484472664
488092370 452716316
579076987 247019213
710924584 766339527
138670223 486218656
253633236 702733725
413321279 20643181
363482177 802769151
416374566 293642887
999846949 99108126
399294223 333529973
863572333 124516751
331692351 658586205
765567168 411119649
427405275 721065263
12826716 114487643
950910917 427481687
214750124 208338141
42471088 539957045
601503314 531844406
670993133 452177026
749683015 338608995
889523809 79329114
493282330 8585701
233767576 440116458
801397332 821938558
319956466 775028918
69220093 381062535
299340283 447012231
707367479 726740465
91641561 546237680
464120071 171874006
610443230 853977468
183753524 887919035
908187453 612806518
890547016 855267429
520031962 827838549
591155891 682729812
953659962 242321601
68091919 853330912
953664922 115484486
243325823 323001327
65784859 529004948
308154193 82413850
900547696 803741854
862486075 290596415
701997655 652499179
117850141 711619721
296014357 140082995
962544590 327186643
148544366 94351212
865636353 141043077
978708199 415548733
311388525 824720067
761164588 892511762
700652488 196467655
18947150 680771971
341302379 994514303
242209184 99736013
568140484 640815691
459647599 101223684
489134312 368816881
655357551 282335086
467699407 455493184
213209685 101685424
68283479 755533798
170275495 573574458
221902178 845498607
535108524 14650448
264196634 605188059
640882819 686041781
982548308 121027162
22122832 90724342
325452050 165248166
638626961 143594576
282377507 635230333
437355407 532858175
235566565 594682810
966791151 388190884
154271019 773458063
98450024 221780625
789801273 662480225
813122703 451719605
474566636 292058688
491967437 130412127
901922818 955082611
231551536 949463623
674641659 119204836
421085794 24231816
299539802 67358448
294559407 968550337
477987619 209399106
780421343 814943259
75566020 261412079
748811505 793098431
810251095 625048366
992603109 344877276
253537651 724006695
630027044 164162248
814828975 48959972
223090317 146863166
43226980 724266269
507354310 432366334
250546894 49705530
43171890 416507439
469642179 124016540
441554756 949762576
620763852 562423257
266774637 76423717
446245107 670815115
73440944 629526125
47830815 418807216
580983412 921303869
643364250 329975311
417926707 850269647
82970836 596392199
293972699 151446961
241110968 534047443
649676019 274912627
437535161 50914828
847260109 493895759
529333528 873588594
653570496 465351151
301179774 886106021
245322787 752259999
637369832 558324916
940945912 5918124
120929402 747953587
226390581 631755008
577210137 986054557
518166030 982029404
711632926 676082419
662370428 591226881
27330992 594266101
802271109 45392912
587366007 146368425
601908471 53037111
402879509 82060403
189353018 271901640
36135780 164555032
959074360 688893691
773312829 573792826
371682225 516040948
708657294 609966431
742878844 699236060
660766362 837783787
264542366 704200507
221695192 507797819
453112082 197245640
258462604 584893643
450832671 778991720
876864247 438275132
470538025 179288602
320741305 698614947
554167998 691504
477147841 62165638
821214781 220169504
322690338 383442324
76010837 192443271
180019083 701628247
485750013 968116083
363127590 377837291
177865388 12130908
280563160 766530299
798276871 109352734
506905775 93314640
966388899 914888337
884227959 570115835
411082472 370064839
590192492 21023771
507650833 372963297
82226953 1711692
797569359 917615502
413995775 735671468
10660877 886855713
910402113 745687179
682899534 299073340
448864175 25421364
309966466 43603492
769891994 950010588
996924522 608882518
109113568 317099211
814195529 322114846
782223814 461599813
301104000 226923939
968131185 339488928
901151258 843333951
452601996 169252625
272896105 511869853
994468488 335992081
480841321 653940739
80830084 169928768
294138519 513018432
741579515 440656973
390188265 863463897
312774548 873257838
69519505 493923795
71066936 847628762
152820900 764938185
353993807 714444547
255704056 4820242
592414614 743581092
164779865 449008297
244155254 148484223
48991525 303257407
315529064 667160822
564111640 370726729
655717419 868677985
678797013 35452056
376219626 950767985
859772556 914084507
574527164 272033478
888954147 756987362
164561565 810325250
113264143 409181340
648858791 196729723
25316882 650515624
311715060 899884245
23158360 966548750
234540276 410210085
517701711 930137635
991020198 851840927
279739607 269018714
258886540 587678283
574624482 918700870
792315555 92343778
147508892 917047160
586055216 459786665
658702638 443998484
781387520 898744874
810900525 469872037
490904163 606601886
439231748 866090863
355791738 299831107
615238152 115683803
269666443 168610441
935339188 193914796
889979097 407863529
415938854 500147878
3846294 504404566
863020967 108861769
536178821 854478033
663544537 727268027
398963228 755193468
788483779 737859011
898247814 887771357
603990513 837083780
492303589 2779867
412553692 829682416
227152802 740631411
912388334 671798455
888568277 636228803
183010323 22618199
918603853 897132761
939925477 851828110
90053044 641718669
177712215 267665048
424027853 809940266
910587301 670591103
254555257 516436415
621160765 379140252
306847198 573316622
793251150 589600639
81779918 484974767
877838036 821863491
736329304 994333206
308835363 431022718
981402922 709852380
269886420 79251428
514122111 330042168
196491338 319593992
115062470 921399692
398458847 578619459
388401873 171867676
856196528 802540973
798271449 967023874
918055752 690245446
26619995 961088336
470841405 394251047
712512238 640699122
423457854 31719569
667769539 595094635
95516170 660239009
236557384 873399887
762356751 514463837
721051026 111945167
848552745 718982981
123871733 229717987
385917833 142126994
306792118 985726739
322567601 199732193
87629211 600518543
225960978 162568697
869967889 183000872
401197464 323081583
277345211 801815300
525972190 117319614
180395354 174365822
170153330 998040390
106536503 717668371
779142650 311528214
38807511 443508223
296219491 387456188
588124223 744445934
114797589 759679679
374520205 802784056
835720078 609800055
387496404 654329496
146232735 498863889
832620967 122497140
20724296 179405250
639748450 722885981
152860948 261800727
683436308 450281649
760368143 425926251
214403336 918161248
497569893 496878195
378680559 142850251
200371865 262639531
512754120 767081875
787782074 447981506
309107916 160256061
658765310 15449060
867857917 293003428
333865720 661086831
838136730 809511160
867951926 791968899
306806981 611150960
182213771 500030835
953776290 661601854
20433198 976230287
864210015 589812496
46723975 870057502
684067273 647678628
228056703 577678680
228437020 144807647
124280827 723854423
546848782 404160245
133194282 904620116
109480775 601906489
548906505 438987579
147399406 260011194
910703266 900255301
377801555 629357199
106851986 377403607
396434297 112972685
853290991 6316891
791932914 203637889
465969410 907002126
438005733 191809546
220976146 144432231
464546354 491631121
449284187 556435491
452258476 226648807
57286174 246459626
988021125 779228665
812206546 39068063
515645640 707629106
92894840 947834441
472074751 174244620
28768153 986074612
588729494 740092695
315120919 95971477
558250972 642092641
577820141 518622960
167967380 943977412
208190544 806963550
139313453 445851420
734429575 733731773
251609036 191716955
428311193 716793302
977680388 39824825
314049943 797532125
630791219 227572488
273539459 915995926
619027580 605625381
549679836 773023892
601200476 331313291
501214919 424333340
973934571 569291777
128127196 996206889
341078450 757945972
156934026 371560969
533144099 526555871
901523237 73576377
53490534 640363415
626566750 932389549
731754627 957774162
195781975 730145449
381785405 273624077
992338722 307055253
845065276 171941109
40827342 978346912
434431405 314080003
66243494 613350988
516969971 259283702
905770532 31952328
237492182 978664390
260569590 196808391
802462914 342835139
908670272 501716808
17714931 892160534
910585674 702651937
53421161 626050670
417598744 929386615
753859025 56358003
774230629 201644245
329435755 433306487
447141138 615512756
291554293 586255065
365394112 183431785
172919416 932042474
897774727 37718779
538884086 596486222
458026146 934214954
669409229 70931332
9439850 824311093
860387650 866709894
392542028 112955787
100945878 804303673
676964918 463383787
763596245 12278170
624348026 177447324
639590411 265979014
705377484 608341571
451526806 650905125
688457828 93708503
157709557 426141771
118148728 389426306
833654383 715602087
796335526 624879061
851313751 121597525
343559970 229780710
96654501 939736699
968852767 816270356
447788555 474713680
292710770 833171359
227735843 826044414
466056132 826307156
774843959 910038435
514741108 476467553
909273004 551690353
477443335 217628999
770302964 66420044
368468460 379743405
864546163 436813841
803726800 783447043
950218096 266910331
260833880 883455615
938790219 168994566
468359494 609938211
751070490 874789194
648598180 773676315
416076870 734686129
15520826 717134619
781132092 947984135
292293933 413652903
313013772 18952737
708896616 694127501
857688382 320706859
521866686 874573819
556736543 800838614
486869149 690019273
881218142 332355861
475397295 399863413
104162098 781039352
459254360 818147154
777941493 695517555
450171879 828218628
747382040 417182414
677706284 126434624
2070297 669394794
466096779 959098701
859875690 995882581
51672561 517133825
79111852 957775557
520203206 732145337
363661110 332821081
783878943 74691476
519164404 336805825
48759328 362476111
838740575 125745585
148484002 57369785
903791369 299711104
601875488 80517685
120972813 904470093
315668017 428966822
542118173 462300480
40805538 359679622
518587430 420301359
195295510 763566242
643438534 679657694
311080879 150931321
779013089 528562937
522165560 405095829
868306837 974380966
670025905 383467265
793799537 567504676
772573675 123890876
205584437 128552612
583036762 110084384
749608440 615515586
22341866 676404076
995368862 292928143
326042853 972414778
292985243 402607746
133973048 418078087
36769204 726305413
459415368 629572214
638900959 676697931
696191890 58839710
943926530 796955243
265025626 442248271
51517250 628975762
612413851 628297199
307996064 897436888
499900390 649196192
436036037 664689543
186188531 358865494
720803338 120732359
762150917 305878426
811630004 171552747
130059884 113099994
54380093 882703190
314251300 589269354
87882189 220217611
547606683 285740059
230447304 64107473
963964816 233212278
630993024 15271167
309401867 595217337
636502431 917109296
361599463 942613944
247515871 945668607
313345135 730641791
672525680 235927854
134067416 966994149
927503324 267301464
196600872 882693959
840077513 149803413
492220211 604967301
237443639 834058990
250727788 176872055
416342284 146407211
452696479 696594696
187989782 490989460
734224521 973053183
984804767 636370251
400021350 988964544
823602845 887509662
240791675 643180918
404327529 138114150
42714368 445025863
870366473 119199376
106684025 372473592
493073598 267513697
101726068 231569674
309125575 96928109
568021471 160122947
404362080 655439591
26284449 466225491
449745347 151526029
724810159 863979086
595392320 902470833
187122764 606526360
739813431 740555735
848446458 429415646
3532804 491858215
985270108 183810284
949652494 883262186
662505600 708596727
715894772 92473961
649213471 199267158
989004885 219661426
394642513 212960316
675739902 5514158
547865618 468737831
593088613 955384862
380044985 429129650
506746064 833108444
248046987 856322354
648069676 944626711
177425525 562418591
415485820 115429133
745292509 300266676
594766162 586225211
888334464 431293406
714879397 729981101
50551628 237190264
33203386 808808145
48699772 109892555
425143838 317273774
348923177 221173835
211525918 291535523
843990809 561110259
213540260 601928083
629227948 158411244
780127275 798566894
898324656 469561124
460600440 236551345
962098703 152953473
24979747 225159119
631104369 70878309
974347735 356988437
247477134 913674881
51394461 414668902
662822258 126187042
847812413 825970624
370789364 219831044
182777302 921367747
109972489 670117945
232905390 608021584
559502108 446250423
515110073 388970601
750632136 9082692
87533319 514638967
757765026 12390736
484386418 157557866
752882362 120647800
834986135 423801469
406489130 108859581
132552408 856066852
995327507 769146113
801290591 442076240
331174500 450237874
980599030 912662712
114050157 76613227
306045450 772464064
207005480 14535743
644253768 386156213
139006192 152718978
885154723 746765903
470008370 790219639
358777857 474408640
193257957 944291779
459269376 68173452
164356998 923941127
789505001 41796464
388870349 782860739
659937033 985150770
783444791 591020838
958312136 111236999
624956989 469941532
426094807 40852215
994923920 825497345
78372340 703972317
32136945 447030640
705989213 613708170
21861294 871597370
554867407 542490506
854570940 767572851
818194489 963999486
356230766 523117734
514864642 754888744
799672528 271850792
758545652 740379654
542487458 681819274
390845635 271909909
446809844 120921640
197982262 652994395
734953694 925394449
994990766 149652685
714563034 633578036
992311880 74288926
855182477 323468276
576099352 317986748
331421852 932194900
955861808 511633843
457701568 977385195
383951256 431765029
956982293 732380621
566038493 103555152
526530199 625957625
713892815 366158250
330234155 206710378
633145420 54653260
329547390 775425740
462556049 310037869
869409107 181235448
945828401 507816549
226279367 942971147
231484194 686090333
523628208 832889122
865164530 117784982
890607391 863535539
329880599 741686610
416639493 475562891
691324003 78267234
55386610 388954464
163671958 859763789
600622328 577852690
13916698 718014126
152577155 958159803
793930833 305733739
791627542 591732996
627109546 51432369
320224312 662314389
56593191 89887224
677240358 953699240
360110382 734237817
491330224 186284897
601160174 420021514
618370909 656656067
419693478 60520680
69967087 363778724
510899076 295843573
549464274 276711140
899463480 733273982
805098746 91849263
226787081 661021529
719281354 535705358
118888415 241896215
657446748 689159013
576571803 240068433
843806317 839366165
189510929 749997082
732695016 618736322
942029731 255441300
252361741 121735087
814213243 353473598
490651076 216835428
251124395 928147122
104746309 759973806
153462534 826041645
207639345 813053918
993429336 386950483
335802245 93409076
692750655 186179554
131498004 467911620
628509053 651967105
552232914 711803716
364298750 89877415
461903332 594898677
280299132 268782962
193264055 477253053
848381996 778262877
37600013 687200575
538987054 254479841
371288151 776998967
696497951 375199033
814822214 640822
544176885 194397721
841344806 434357494
953787365 221416789
460566228 52733902
778141685 887789987
826443869 15181376
332453662 54034297
175313973 713955504
438081565 42385168
977789457 754913840
659660758 852919435
487026017 424066166
478174053 642496560
33517421 303431875
584586964 442203403
589736684 703450642
304459350 665905147
855006970 722625414
830623297 560462815
11078993 633630191
522202773 266035929
609959266 779884006
930398368 487507907
902748819 454282132
573245445 723484166
62427143 355746074
457592286 68288279
790213526 702339488
756845054 891769236
227062748 872282366
643812431 736893431
496771437 921694720
628761178 852449524
862109478 928416601
317853414 347530101
350824863 59481384
697081271 639638576
299968444 654027551
927217763 361893718
521272755 428075305
663871304 681727403
454713084 41813251
94648035 427156782
537421535 473139587
306646018 442552781
992259933 376978300
432846899 933982346
470415015 121514108
164152852 970970987
836561916 140127633
270460910 748299636
557117650 811975164
847862564 101617636
482242018 61714390
710646142 810612496
601613301 891851581
101095303 261819896
589519010 55112433
916798884 445348193
601443944 857936900
430372210 818934929
626820574 131751454
513197898 80855974
19902465 915005034
647312870 860078996
457758637 675019041
271850013 712847801
18650151 226142641
744412362 376232223
62953687 577248137
748088011 974129997
929571859 458163588
878924069 65839818
610011414 108305391
410233135 681876751
221803321 308568417
149774568 113183062
763802934 505187581
199241863 908489401
717120272 421364106
23727556 445652469
312423370 835027753
93685781 426661184
718125426 21960934
967727363 816236259
279258366 678242213
296895353 883902030
474089603 117679553
359515636 69699678
133065723 251597780
108087744 928980917
373301928 780411631
618932744 564927452
993036200 915911352
20051318 163943888
176798232 755996033
541883893 242145691
597461409 929190003
345071249 811755918
488648748 9717848
187208058 112301853
675551409 170260226
864788519 903705943
68351277 300149082
235320726 638323968
84141490 2903560
381956274 429585484
294403736 376483516
369428686 291037243
566238161 97580056
614893646 677309324
562179418 103417914
840976742 54305119
411815630 928496617
406958841 277430634
118563349 544051107
644716503 541926201
913000352 448253650
45393593 963603375
144050191 811176234
376972470 35376139
521197659 255094786
1501162 571401746
456103348 411588153
37420002 717957815
765411530 880526080
962835944 549780063
956365428 277478474
435638535 589385195
665557711 355669122
447449953 684565214
706602808 246224194
84883908 354581280
287277385 237590346
813260212 522113858
795533552 199887756
78026769 37783263
444334123 519865187
914473573 62616862
603703394 254647268
699033292 676033875
612992352 949711949
586273408 726615493
555072496 907572635
238461696 441987722
385952272 285980125
295593103 799082708
130844880 332857121
536105140 826330586
472583492 139212380
164187412 37283942
246760631 394271820
118552674 195682330
203203015 118780712
299267438 226195283
565660630 307875721
768987847 200311074
479776390 43424758
289503461 391394883
995004682 194309626
796286338 983333881
24924740 922339353
591076927 645187559
453765483 639685426
359437121 847369099
138778780 778037096
255371168 478038770
556231944 316824867
936512472 139625936
304196363 351526813
114613010 593909176
35719651 149838397
514602854 240673896
760933830 608398936
851762015 479288696
424557707 709674762
458082529 742129933
73452682 859724886
501177918 756953169
666679396 677598055
433512625 472782368
334539829 246389493
957158492 181383120
602297431 966658515
582662302 672950605
643369672 144773495
255614794 688875882
859798413 870791199
804459997 561108550
747472562 96102050
968070218 68778194
920463038 64757655
11147132 234707935
710690227 824990639
501683045 92102219
208973389 449386452
188044310 476296350
270409142 464084619
483561852 470858171
759411869 652201395
834562906 968361744
562387818 58025842
385258897 234929304
112199233 853762433
423170850 342155399
644115168 900401808
720505534 386427609
649482866 923906140
947102380 744703760
166280551 470753588
564935205 894037450
811813292 950145933
37329496 26362545
887520461 749263321
620410986 138090984
146730373 512381002
420909837 819126945
609264100 409496508
685722827 86889499
213157009 587880848
413961193 362349031
421937950 506811330
474751742 913968792
42654626 146232254
146986916 344960445
567522528 523137597
682383982 302152653
288103744 176330038
466714914 513238897
173353909 975691930
439453935 139236752
766035018 68855638
755953419 190368838
574273764 398491703
145550258 181275879
248905311 542638794
540390336 932957892
840893722 374362335
857615607 358548391
458129793 944014911
860416345 788186673
74695769 252514866
756811648 442882095
469575594 907741466
883850906 371175941
459878982 738011709
972288005 69279046
992584185 400874912
981500547 869895270
736997967 438163470
429497114 72980871
72663548 883031947
104428268 638006774
993273964 493804776
270180524 268047588
785837165 877373665
831643591 38327424
818235613 919269991
392919484 772669468
408732795 866598167
959845248 798105124
238781047 45950702
357443280 900664699
424406987 501417074
333931532 776841208
911612484 492869890
304547532 794445361
138030085 593590821
243483447 927627478
438775218 449280378
359297381 592546795
33489208 780937091
774706603 115722409
281204031 577133358
886818913 79061780
52749755 348940287
137677759 332827452
232496546 141249757
87641057 489914896
35997624 807781750
808122090 765518297
379873925 575509071
555183428 42382427
559058281 980201477
431446659 745005766
287118231 222078829
559323596 884130139
768860752 215127436
819780405 662519985
519433473 147710423
887707821 326509247
104972764 608095013
27599942 883064040
581741733 893039301
611217233 112562362
281942902 387819013
972240760 347845576
523845955 28612859
892756554 946949872
926764858 210885438
350392428 441565357
885537861 62446139
979364844 54909433
94646445 694081462
57133533 726587352
908666587 916002847
316840854 43189811
549305991 455286943
212659557 556659499
304739089 607839388
616998388 446750548
106872654 174494049
472001632 635089069
63436840 648842541
616325351 358467835
138720347 895873896
83040815 462796369
747068873 798352881
13659441 311578033
939810939 274828690
19225536 778827725
419695413 468920725
657967546 693866982
349715893 913910384
797360330 905160918
990224520 968480155
119979048 631811720
791397506 758066956
668666213 416534005
675885718 181536106
225658159 355611539
310681076 256104717
893173356 698222252
933711166 503549662
94235018 446978034
624474106 587423890
228989022 390423066
45707011 837159805
534902665 834339082
904871101 181798483
254820119 469028247
65193607 855609121
125542592 656921935
795807350 961239305
368412924 407259308
272584461 388395123
20789834 957302675
567390874 854335586
942856478 199312887
801227311 639443169
103775845 723246235
376401980 220349595
286932662 517364724
471320262 699004298
202600470 688921900
542407494 305654472
354079848 237687107
180152352 181346689
68298351 886550608
880656830 463554826
388644737 12191974
617039689 95718410
274374603 762175889
630305028 807504086
392424763 122308736
584543813 531509979
8665870 531089724
53711120 484839732
360381430 399655062
664016209 846375516
571784935 274188448
61875638 173451005
658481278 376186577
195989543 14228967
337047310 765555276
328718819 774595356
842427721 92739642
803024184 82406920
648150408 55269459
630277838 762633655
383257980 701282033
199730365 93372384
100416139 512266634
882874849 633349458
631214374 352956153
265718198 208744046
111973577 11745184
479720696 186259213
821271014 125946223
240432017 164388087
633762244 307788423
815878862 377416237
39013679 462310134
451047997 898940606
110249292 879634759
856891281 652501513
167882 47180496
331540842 744765630
792294438 680892415
243647686 767215452
330871071 901313291
922734746 426576059
699748810 679899172
770897612 420405714
196013292 550887619
345838351 746756998
482043247 631876804
462235517 107276869
502901558 560535893
655441565 659878753
819748166 211174866
688378045 172593087
29019526 399998255
83908252 904233197
38110483 644280175
27276492 22950966
249405003 989329000
267996464 875163410
31284703 867485202
976407104 129603814
248758837 495399490
568617595 171737614
529245462 607294172
901754861 432642159
68808595 219779275
124558965 300608217
69007209 676461987
388794246 439696408
704835018 100167650
325957790 794180050
224110445 33989129
630782379 736179867
600888086 589512961
436694519 74129363
726864540 641709159
960670990 283848554
956437628 400870732
967167467 721821390
715764802 971274263
707378544 844872904
19992606 673582236
683847130 603474002
489906557 145031594
531480045 22175094
78514499 696003521
386649276 24580519
76339425 995210263
400148547 344405932
982162813 871951761
512703248 454347407
422369324 256472162
875906771 816502981
885401251 41404221
685637629 414005465
156850772 952352677
375584555 759345406
14611145 387796571
274010720 346308982
171463138 401767618
300630885 706240576
328202400 352636645
935135909 391103983
584152208 555700626
428725159 180363158
478630354 53280414
128438568 3150816
941456837 710704460
567072468 280612041
536401057 505504565
404826064 11162830
552575944 293873887
863240089 325075560
972277089 807386221
595925204 71463067
901233120 146823155
724119172 44737685
53027546 945341882
100762174 548062171
839395729 888508334
751431268 96185728
465960159 784507915
941860942 256389588
456376693 502292582
971033555 507317442
441517104 501738134
702320359 864013700
848738367 902809438
44541845 342324244
322136316 404944079
80304441 363877476
515690281 736560787
76642571 571884966
586314570 642042349
120880413 225163184
4045339 373224004
396893523 102359567
701501236 284964235
878809894 22539829
178970201 105579713
815577844 379962573
372987740 610930324
98334977 862251568
327396527 634862625
955866638 806224367
96987786 810131926
351426452 823350672
315919541 231798905
131134877 777746519
57857267 601321537
100012096 112763961
446173195 97335842
825920183 740892150
297502068 164958502
566746142 173574207
708474359 516096458
424198674 784022741
230897785 765747524
209225255 319608028
587122580 486927329
231584642 33903368
62160655 613553151
263446313 49481996
767339928 782053854
587600624 331006056
171293920 396317208
306406256 334701682
338005438 243057942
440433917 81570629
422103569 340775511
20848035 621593048
799268314 61364661
845369146 926246503
151731373 813394107
420326044 119510562
395596881 830203305
683387805 784241359
202196210 791138465
3459924 622991713
208770934 416533855
306330477 464458106
394010519 719721542
649225578 204812414
852410868 843452420
455076363 727833171
362443074 23342793
357981111 509535391
215316656 863866747
393196605 325070599
485993024 106508828
417289695 24585123
572986532 20588119
356781231 195582953
32364306 534714812
788098541 825833868
642035083 387113273
713085684 230524537
404469404 793419017
783019796 945990334
406713244 917388854
449121218 744297937
836537133 487557620
267196912 556036218
920054753 154109082
480824952 507190110
277722872 716039230
523030449 253024810
26044232 737360107
94826020 633536856
18115638 517353601
421777057 39655648
826339370 371424714
638102527 525284701
431624565 103094009
674437470 579867676
836222736 94415517
39379678 606230377
119257592 351550919
393812750 973876563
953808964 23293962
133278742 475777600
971510896 445404332
928868576 155884822
350666594 548424227
423684934 708063421
700899923 354255631
735954208 396361309
782647246 658068880
189173204 512678440
533877271 273588655
433831477 875583639
777798785 414030816
940485602 312995258
781328204 988907943
295899707 287230895
865634049 826160689
963993514 640123894
130913417 864343880
377772154 412304957
372281245 821359390
253311575 825969904
758976754 267145432
316986137 418439739
171873062 547072799
59326584 609766514
349326380 819922167
527716923 456951740
145040464 727102247
514315262 424817627
459574946 420709268
773737958 849059913
13825595 580129406
988962581 237080553
799170331 378516353
161153120 576103050
493079660 936933324
548360209 32627677
390901438 45442164
671993002 299933341
822365357 432379636
23199059 430498577
973276739 299497599
570258350 640968682
345366248 840356825
303341836 15038412
56104137 320611401
705603197 911102374
256283787 599427412
563929063 689874466
910279455 503194731
237159727 729136750
162588096 887882393
856920129 504390313
51275488 924146540
314838675 680468241
797264266 174691372
659437657 660947030
560057171 384955616
707137662 413901595
30546586 961358600
160460039 998532258
231873414 349728732
765119575 443226961
100017438 140035006
542064992 812865251
419758245 473582695
404100117 405009288
948183103 513000699
10564585 669113312
388441016 793770591
248028054 417066261
285203527 875456230
637422351 257114780
893656319 874864910
186106926 511603936
517515467 2747363
4355197 30902855
158908627 613262753
413806123 105769788
750833314 774366308
242403441 856290230
393695604 57057373
82427542 439791623
603411518 148963165
178923212 397982212
996991674 860693094
790553480 346896746
392163345 82979745
653270826 471589433
413043903 459980774
107821266 586800554
132467225 273894441
38319457 924246215
220639210 592744886
529149241 650482660
554605319 355516273
749828914 338427791
492482955 336213706
442413536 450610030
629647584 539901819
385688653 449178875
288998385 721812773
655316556 427822017
271905145 663222699
174346352 319458139
449713838 223621018
969702558 72026745
695660309 986341379
81637493 402227202
638905705 626962520
958423628 752281003
287883734 641715864
45514216 924088328
177895491 592123510
954223049 92229380
466448761 358406485
751767900 609966517
17303283 873634715
874204179 905617416
822761944 826991990
591101950 100638669
533084866 136157857
790425789 684791905
364685838 971653875
396473207 463905315
379232890 51033059
249434100 303393235
406184752 874416259
127338715 263552217
907698268 617973138
107359362 667061640
292289874 766249024
654730345 169991451
86527463 794992692
3318930 23699394
675436971 556111961
312618591 531194773
464862270 671018939
679095134 300886438
662565867 208362609
460007920 124575198
111393981 802442422
535203073 402793243
909595900 621926636
200664825 28650667
694271164 446191711
713636427 239320545
470033676 929960619
718026280 367354630
516816983 436852906
563186859 55427233
522397669 642078349
986417088 962732202
826025494 643108410
215455985 8465689
691858466 478395468
640814505 1719666
761313861 630369912
406305603 928143052
31265251 221236995
654252233 440257966
92091275 781715595
988362163 426489988
408393698 949326616
61026814 810401048
246626939 612853503
583239365 733098922
411679899 617339519
864923120 990244727
295520444 49088000
702842660 72206766
876567275 399972382
186197454 67582740
925488741 92644881
461858449 540009396
675218254 68073295
287917655 823703091
625911118 270847638
949187345 609832504
441138535 218391800
715162595 803365590
559536788 123002608
433517187 37731038
10210239 643708478
109998858 342217994
264925323 35849101
711891975 999049776
395436120 101111755
123380944 396899696
172059713 864735985
213907442 595383500
736045758 206261333
899304124 742638693
78825696 806921189
847547651 126474123
20974822 103152227
533629229 777153899
863825495 522318590
730289260 634341401
550428136 44374374
675559744 722901476
117780943 939550815
519998403 568385236
42174491 630329370
112955986 641517229
548136864 76915787
525428967 391762647
988619111 385581529
615310479 144360711
772908821 764570242
644716367 499701766
999424075 298018762
506849933 167710159
74860601 219859732
472359378 298541250
953768636 290191685
428818042 202205797
174502426 62320017
421631751 494661815
254492907 915387044
969191726 134449046
46672577 766644657
728765578 26834977
209587486 907520867
672565214 856029075
535430560 195699508
288898650 922387610
361976797 919994076
579809572 352150367
947762645 93441370
673358084 973383378
305617448 910554635
145834214 354225968
776087110 137426379
183303922 793661388
254510250 648916038
918446373 221572855
543443939 43977411
6308022 697568751
377116344 767192207
966822177 314057954
619621464 308529946
90614032 940960091
144304057 263575810
569104821 110327825
951646682 966761122
966914400 229303727
356533702 270912435
994029724 173614510
443747215 953990343
198325505 263894197
772671310 628966277
262649558 311104732
68109885 543251310
993565244 256026919
629813675 698507496
89379999 899488521
446227173 23141651
717985551 419326242
66581812 353245156
45535064 546687592
98569060 455450665
449466225 41374313
442294353 799616143
259841023 833262689
751293004 60796164
615325581 659762920
961284587 486643387
834182504 792254668
636604266 393307211
311219226 352036089
495773884 963554807
426442113 428863893
928304690 75454985
614923403 524424744
903731655 485119319
858696848 27783417
964833541 975928295
513978443 922465140
818235288 661451695
318791798 909249478
639935598 250847093
686672386 833001867
551523719 717764565
1381872 534505375
519662177 439899343
741387025 348741876
924596962 714543570
417899318 717733749
834269373 595091853
419464841 618736753
599117456 114750010
733351440 497702442
907771261 790405342
802335783 396821316
78560351 31207286
927203943 370757371
395018633 882078214
300489915 534283776
752497184 492517913
945238582 622283907
357978384 405926311
829710449 862033634
913160021 8868202
334134776 869862129
289856407 622509857
704550450 780284854
21973199 343892628
428453327 388661748
537368323 164528678
969035093 116463661
885734672 833756410
472266803 171878202
346190884 424323586
605489966 65496269
859182252 820450910
383939861 53761994
944904877 758377459
491912565 531071049
955476081 825033005
732459428 705383651
235712557 609701697
256471468 708807591
712125184 612110214
112864918 133772418
832033980 878577234
489094698 520511052
229160752 506645018
731913517 465267646
609877176 200669049
567414467 22454830
412395460 301260043
662972605 782066946
326591633 318428798
614495126 740405863
983208870 600190547
748796727 610399020
57810679 400693350
879786425 815011165
14085491 430780188
482075721 477433984
575084986 998027561
941743653 31924587
345904108 160669691
80439234 129401280
387685021 384228039
321062928 152222471
192717540 489569326
166990293 188030822
675482515 377978507
970080566 425108479
426489217 617506012
27275093 814039270
313452290 226714186
438357181 299568248
335544918 967687158
858583023 241519107
111389602 854501926
283486085 890498643
348335450 12118674
693649320 112898719
659123005 238118324
720041902 357844556
867146081 488587764
906088979 348100621
19650674 502316288
194743158 58729596
613687359 948083376
902152460 686742671
874313970 897064124
503519528 603097445
729142505 119486194
577738219 636667914
533438390 430195992
555472873 304802111
598789193 124404994
606540751 527644934
463331912 514240678
169127319 907538820
976386561 393518805
888504952 366431150
697202174 308910218
807073767 838104217
245490270 162519642
93998378 669348460
672272649 134329723
380870213 456691677
463600440 546167351
437432742 49744956
984642910 528801135
375774328 701940747
387314032 811345527
761858777 225067600
435713605 522207968
7521950 347732799
47413581 582113165
371836352 680756178
81573826 776991791
195759053 832829154
706848157 447657421
670465325 278772997
608769454 86145142
123588365 524860629
424332742 727883115
899922629 355582216
236922133 886010982
20520314 765488943
633013385 141976094
848557030 473559601
262010327 109199795
483574849 90821165
303338163 582912975
351537457 979675442
177811048 277928647
245333693 724453135
713410402 472268701
292390451 412192184
633365958 618844900
435050701 987256092
440590258 483446456
261671486 371469768
539434136 333941982
316519014 951000658
266312628 367808838
827259053 337585318
714758645 626508546
933943934 950352517
336796009 534215280
161003248 938939958
766211930 481526049
912964620 545077578
322475859 526454295
119580194 572767090
152313500 347323309
106869818 370344273
225632571 334604447
981062820 934518468
101810100 671249481
48508519 994656615
294942813 510363029
865289009 731548805
473293697 407959551
909491259 744556976
250605751 140679222
965907102 984299823
476261287 228715897
535417803 705282279
830907955 818368018
818223945 540377587
306219426 703612547
6496824 87273699
900022774 884091685
833334607 337063691
609609596 470229761
298701383 92624004
984788055 772668688
687481371 698142098
95822568 749318662
445592386 139445633
388016419 988366480
65158758 209954413
252079502 216248109
371316268 978143150
362267239 72476070
531149362 238263006
718644453 827905579
835723031 803650951
426584727 745610252
524107699 98353006
888735465 90204177
176333159 40791926
915744454 494239120
19695411 169017431
55789190 393382421
175352076 489059048
887175634 502350112
364034284 795221774
821785066 930470981
230017559 265517705
702300846 386368737
882252201 785226312
349191103 588484294
531965131 90322878
898838965 568617189
285570833 286873385
713000131 483822368
276927776 568753291
873527076 421818729
388164163 327015604
545811980 406709523
998508872 568420251
53492537 674475767
45594371 843157540
492388782 800214213
85291718 114682796
373552288 1738820
699572972 608534197
873801427 55828150
707577229 91455514
85463269 677151321
107189982 477190493
110713397 850811402
54835492 90238492
754838638 532955397
504762451 359526051
604516167 437034394
435017577 117316884
887524510 16199391
316989852 837200917
960923503 985570062
10889369 610876460
53351549 940169699
332078716 413826256
709593509 510472418
549501221 734091204
808860218 886462313
859123220 992402363
565797360 238527501
90350536 356740453
321607479 951349544
674488354 212850914
382507023 666694823
871843188 213184031
378827178 317219995
534229563 305402145
434197132 934581147
261067304 837203009
51152089 587392282
957470287 829426648
864823919 716468830
662481776 702901791
285811503 311141702
583811407 594302309
797316536 987405951
559007179 365997914
448924206 854723382
920411552 757818643
597301017 195574247
306420695 912737066
605867996 127937108
424990667 593657347
788849871 134720146
883343832 248092201
294020860 295023421
850295457 785173206
886971251 968905932
607733502 936431249
314965066 888645631
150295169 952990194
182082869 384127861
455735971 229301889
843535806 442835546
234477712 378323389
583727165 746210188
227840056 122919878
450274815 38171648
279666399 863890523
905529831 654930213
328385624 550264973
611736275 614004044
102075524 386315108
243795594 534321351
476938276 653663545
55380780 416966520
679915159 85335892
981637066 445674228
771501505 714548518
748412946 462740306
806715912 702920479
894684451 991965846
520266029 642524543
398607541 600029958
327913171 517751838
963474501 191911666
80361697 690867359
958154179 847202117
797694678 928703872
48167802 182195150
525251088 163222056
911018041 638514436
532412400 656975934
943939259 525047331
255727196 71654233
138837161 541920414
825513642 918393742
250631398 781233374
472945756 339979850
270759867 552423275
869484571 95841100
220751718 120879483
576606590 747439196
434915291 940980537
592014816 260127728
474027654 984483260
65412040 263597733
837190349 146727708
680936656 692532304
155475219 979609426
50658994 37235067
526616862 642034629
379542799 866252655
740546244 775772886
446608194 617832651
367897079 633539361
720049130 967624167
281247123 358927500
846968770 600955022
369020419 238881600
499549830 684502019
164452421 20812850
617286528 813524921
537279069 43549970
886170267 43893421
940181346 301114044
66381004 429330076
587078055 889228635
746546723 56615049
950239385 179752618
229112244 91554033
968290279 839656440
224669260 363787902
810080708 923290545
42916892 421240818
794246068 268883759
229765366 596209611
362792462 123243431
246256468 149851215
923565091 708605500
899287106 469413156
41078167 861806173
926792056 695603740
357261578 727944280
21099610 752871230
393765551 523534047
588985141 9524838
847702985 462730060
111973402 377204539
338044526 701786911
979093675 48953701
835139929 894145320
697859666 24801443
365208013 66080938
359915364 947498770
50301320 281063371
191709974 294124372
662984631 313792632
376071462 589479014
288157077 953566705
241600734 144937176
816293712 816558521
674154771 14040966
629994639 627969496
567099483 598471095
634149767 349212432
367499055 312205496
510193006 155825545
231637995 960591033
10955080 226988081
106537714 545512260
737594846 388729037
878337263 591741274
53941454 484817057
110921526 77286700
561628347 877905336
457379912 421482355
586034852 934175441
760325237 30858860
604306515 52592796
370865268 339910124
151863130 425189646
798875195 999590053
89576382 329568913
125447848 791534740
166052416 436916608
795651145 919269283
892040112 265746704
121773173 448597409
669047809 499620211
358156664 877626755
720105371 127270760
383649731 567182360
680706218 77470554
144651798 78894706
273337807 440403131
185841703 898945079
407128719 873514342
376245241 59893550
743205009 496842051
734723681 277746028
303249758 803648179
831266715 379257116
167449975 646245681
877437496 859575425
141937829 833941232
211723236 462935710
537441605 492378271
572931431 80524504
330069544 318328748
210277062 310931639
484005481 711707548
711224575 256396018
370917620 804165510
451457503 784028482
344260336 845554487
836073344 703142225
380841673 95002229
390346083 197482194
949348449 924169510
584870058 891500210
973320949 897922274
170252107 628657162
294905005 523652387
363160644 483496515
978965125 170646054
388560791 245585042
90935527 305203601
290217628 852922447
127914668 343899386
835336615 776515930
124843458 92056295
746446210 834302302
949577270 327399514
445815013 781632030
376766641 101816084
460029430 747576616
243047622 190517992
180899023 71956427
194047905 779527870
180795073 441927586
143055737 681732142
846147652 792434225
285141908 820890784
624932369 729551059
147598613 638525781
680585677 889463028
61154304 35625637
343837984 5583913
322132201 474523994
435168855 197688140
750182682 475271725
846303731 598262846
108610839 928997939
43598338 82886287
498113709 819875651
927335314 385443177
397530261 8007567
552062710 894790843
732648378 507817205
192644070 492682540
549351689 324414914
408464063 644353325
183488955 626745847
572764029 325281641
748110501 135051898
944706017 693620980
693427826 262035269
738043211 399577072
353707250 880926979
724674251 578263593
95234020 480487083
248947841 193032512
306907905 374995424
502463846 277144143
492640508 710620623
993770669 678077174
4798143 792661069
8234951 451680972
542248076 493914813
299663558 247551354
853909965 811674377
775206839 814575018
396922058 540289651
482331522 854089055
504486470 562539101
55318457 955378971
720897574 82864403
841507804 19007701
279077436 9459974
353290171 336962746
167233405 262090719
458609275 347657461
735670789 983998710
106355403 743307513
668605101 933566511
864280430 722100316
576776552 136091000
217947830 740160873
874366508 270924884
910322202 825100254
756191443 875510785
13931926 729953224
297579497 533522493
88590155 545954343
235689626 332766026
340998626 36884362
536722885 108843022
129259429 958372047
705749347 768851980
398720760 171817610
193932046 475145773
996824569 694390695
688855735 760346890
185703110 983883149
127760846 857113698
11399966 415961891
738077515 872758576
77248570 348237771
106370053 55554446
428456858 247221202
308331872 403714625
96557991 356357167
58068777 291797238
966044592 226076285
208602156 630290005
874916821 664609733
290477170 648886674
432980289 921315037
394491996 710484204
635274044 899539805
539537107 620934710
358334997 484327631
452112920 447761024
947225442 800022900
963579100 475752093
688660272 989869430
73395290 75335888
135587689 681891738
696306560 430825235
141554511 834754465
311205192 877593091
789172004 441201729
172642342 128852587
518376428 140757179
414511770 343657835
461718858 257696793
523075301 261850436
308146567 41998854
697360579 212256178
468502345 11427527
912651080 355016161
499082208 264119965
937702259 858198421
43441333 552346121
182150762 961719356
583702783 749410248
77624783 429517112
651243609 394755109
745782684 50331395
906483262 9622761
10079511 708180161
25417480 458168112
332065397 859078328
442966625 782174808
26118548 994680975
714665416 921489585
421093774 4421059
489760473 823366997
227995048 518267610
445954051 152516569
70942354 473695312
736509621 74955060
137726692 163858205
220211353 268205019
273946401 669175290
202738657 673408499
776657937 998476049
720028019 13462885
347086538 795279871
840188848 791229942
556328792 89937467
532962342 72688838
67884536 827754438
780427731 449136360
282341273 442994724
942077262 551489039
898473368 330664791
695399018 192940977
398648996 793759766
778498795 817336023
463361473 23440301
248708181 179245424
860633312 543955135
66744011 802991069
442556991 289076533
417696077 99404610
207957683 6863760
224619095 129550666
843782571 616029185
547818434 172515991
398146086 71883694
695986212 746952815
247775417 148984991
732934427 732969493
953071192 720100290
759096871 705587976
820637987 268766185
761729937 667532206
264010334 663129499
298483411 293510806
513608282 887310189
126221413 291591379
926580000 660650859
705925333 759867460
756425534 987612527
951507183 820748375
714879071 686378671
863546596 249852805
531102320 573600279
436317536 390309605
734466521 443096453
388807063 611069154
278808407 391668196
227077022 44281526
935075177 654595407
650692134 970566327
537005371 49701658
361988718 663142171
851567198 666613881
18053404 428893359
139921256 350417080
956230055 977953215
655693962 897189376
475050242 952167803
739086520 331198200
136058385 56417131
521854891 680095645
901503101 340100520
673991793 418612659
931824124 888078566
976921068 586949550
409298366 834342702
463411494 782637278
601039462 902533368
794647918 181895156
442689401 55949597
507931093 633489863
933410338 557973766
688569721 476290335
436390234 881106446
765232323 27477945
720961154 293724756
317297745 503300915
881121447 42777065
776583326 709483146
200578203 258424311
454027718 150135453
957950265 766372860
28653820 37180087
958336585 547445572
53651044 628497482
888850774 899339383
38891574 821172951
393663295 806210451
647976479 112788
619984866 418331157
539264007 888351462
869031412 170119267
279841296 548280044
638390164 697163961
831728251 803202489
838842523 511743270
203918423 296412941
84016720 586246567
971901198 756768408
351007185 165799432
686070857 334140324
207181806 160583228
952701317 108025608
464070542 848169277
693231911 252145603
518343906 545610815
156896732 319756962
729901983 675017700
34137793 899247962
846575521 675363207
947767474 549117567
476022522 459432293
482714611 718214103
962065501 952429663
6558144 852147549
998011255 757372863
100823955 181461164
276309364 719672122
691322812 828570770
547745654 615365392
786733400 345736933
940494101 2560935
630138051 355167198
297053730 3903896
748926560 318751226
485272899 126691227
423659800 875791587
184972083 533091702
858746883 141426262
504967275 820761702
860982387 204589433
457399910 115381254
907830368 563651752
427222644 373547987
710724412 993827181
21415506 208475475
428745723 411779494
486431574 28652524
889372170 903793229
962263324 265440826
572114164 401847428
766076222 718433984
583668725 857673880
414832380 267767638
426972569 944513641
494465874 78957440
196561111 376903725
755993321 937270616
170196640 139404282
905555436 669173454
26026073 462216966
216098350 259535854
110933560 760049811
389840744 182240508
154065849 523007554
109536337 721201649
922571075 126172507
643837850 735670982
224278039 565899365
649333744 839607933
777243708 350953326
227354784 877026683
67630733 181892665
321424375 927522495
609470713 952816586
870897564 193975343
500553076 915153921
113270921 411761534
478524584 100652427
146326243 463537670
286282866 940948891
820713398 196477445
975336198 99871014
176579141 484999910
494664231 63570214
731326421 267639339
57215282 84104820
769033688 125965716
40585286 599435581
447714923 267865816
130967890 43414553
218176332 436476068
759400145 222191226
179408765 753396239
557285185 72657000
923444172 436949593
46275037 919870553
177388415 569186621
153468779 530862568
440813573 760156300
306514625 224560733
995855806 389757007
131105618 280848039
135060942 866294104
909576531 157288970
544446884 135906807
493767845 339074454
555035735 492694577
68728448 378102218
150942658 991127313
513179524 572279238
905483060 91021390
576598070 588693960
734623434 866392966
56172242 655438784
592318524 188741297
625373809 871886740
7999596 792762459
871913651 639757354
161675684 309387416
788200940 435247980
530973117 314846991
158505373 765728743
819278788 342464128
90241560 831653145
543327997 142897819
399978064 427624923
344711677 578182523
543858377 722205035
388894710 733344450
660441518 731462160
787345489 884458497
505531518 839405298
711963300 498195436
535047309 185223775
5874889 204082743
992982263 47549181
723965435 808282835
26188901 810969138
157077727 794987155
117223235 772024359
649130074 857980922
148296999 907619822
765830669 111786799
308954844 856689088
707118702 468546829
123000587 314450271
394545796 17224023
77720965 389687962
982333247 990500143
267557359 985554033
287528905 475141771
877662026 672910701
439347068 738115295
123424492 736936251
628951285 653374468
767175271 633698420
790827209 352021708
68370373 19399872
301513022 698017297
104481993 902019050
770807382 859460173
462503069 776643383
211915293 306211006
620959244 313275077
284824822 990839141
571465703 427502620
857339784 836893982
263237911 76899814
946550533 404808143
314869536 540299390
681453249 788317823
43715879 786291305
860287291 706002941
626155764 941236554
146780208 622057260
10149118 412942833
823284326 886200249
678280422 725546934
898018553 831492097
395174426 661860216
906565588 934552992
390903962 706164786
916078395 492054679
84912772 950251289
855247287 587429386
272087014 499147762
18068406 769056732
150689129 664932757
885150758 553487010
182126845 347476375
162795474 840573863
875955150 996211281
123132603 604537814
897546649 867108350
982069887 973455572
516656393 133475173
474034605 243856728
94011966 232263761
431249791 921102136
550075990 220166544
695679035 635244251
503948055 41203212
426601420 195079747
518105606 778232139
582897222 693721146
195485591 949902782
526019023 756160624
46695521 377905573
712141887 438271813
464193101 607841323
26243148 568327884
233736191 959384824
229961392 678108583
667188500 773276899
342869497 91703310
660438523 979356613
72476397 935162606
38030701 934327145
147160366 927153034
55078303 6918386
14823692 841546897
218788720 418874673
729922982 422378812
814159211 370133161
213648021 740196022
864805150 44778844
142770612 227063866
948490019 520275710
272325705 309456716
7278711 287612565
16867719 58414216
459546076 990969567
365691331 614536682
870462155 543307585
920331389 974031353
962405938 219984406
501264768 77363560
232066136 475987936
91318316 399737226
61802641 39081359
536281328 803924526
777452403 625380565
966250698 613321083
325386292 142740036
800008330 589792999
47229064 213207388
922773135 838262803
68063582 471101368
723873535 757489257
888723341 571664334
306249594 601522866
552972009 133556960
156317932 376070039
992985053 363670187
292607205 262179510
879364501 899233982
114619417 588121817
245867072 804082405
267426657 230581715
366037329 178319790
660974536 59914529
957097888 561250529
749045750 935981486
252739558 333610000
97135562 204986916
640611262 154845394
714708654 592828189
522824671 14669890
83395816 125933654
571937583 189112561
970131077 601762419
903169268 214477462
51429785 644288077
43405167 811546190
704861920 765868471
74397295 776040296
268621720 119122107
75751528 387439993
553641265 784978172
436229932 927983501
35149713 777440570
926023752 341505656
876520448 207708916
305108222 570259530
623291575 9850920
836085210 133525216
439146752 554246966
459826163 867508631
272921097 365644515
412112832 867583563
717998713 481421204
400007775 731343883
914602918 185840853
427834915 874957502
313056674 293778882
649768390 268419592
835239388 370952769
112803351 205319151
111579603 984739179
155332992 143888815
362483766 555672105
576432537 499940470
39414835 631236919
329846552 460868488
499645217 651329959
759870167 560025473
195942814 245642481
778779005 149016502
314865224 836751905
429704652 488561082
340712468 324074542
503780743 218016508
7212110 225719147
734339326 535152269
222490669 699031575
273823543 569395456
516680210 429892111
133986491 544542315
178307677 496051619
645071098 725560969
730713068 742078341
411899995 415987969
210785330 51322333
611826916 799633858
240180463 733850746
111734149 794536337
647724580 757315063
495266932 575046183
417508621 715002206
573882601 54498814
602710629 6708571
207491663 312274394
673035533 509074403
165024210 426895715
795273637 314503969
291231433 818003516
817219348 29130865
964413829 977998576
931057005 735768718
581491770 348998023
901282019 638709808
978320330 204985620
435302204 339143786
312713004 482040805
937368540 479207199
62958782 804470243
285336454 562341129
675141671 88619644
164242125 607838962
711655051 309118480
993796084 122176946
826343851 815481516
355967802 468692970
512965397 852903200
568617830 548058149
817208990 89476439
333526964 23839104
567226720 647160518
294141019 767670374
990740561 213754879
43702199 395224435
534910080 415760738
709093912 774654702
18813682 278365223
252194210 860264773
891396591 833424555
603776186 686357647
295440974 417575228
999124725 893315195
234968003 762136918
651453085 357659754
793039452 492014695
417404262 423410427
955234385 272862296
890211729 983866373
64671297 354704909
840425949 52009915
169693897 421242725
11349006 242756128
804845563 349994302
995861701 987358769
442598471 300958830
566462159 48626924
936754372 951615903
313172127 576702028
62349350 81156493
936666799 678490500
862436715 839799895
525724724 566287931
220051655 798968648
803772888 150220437
987556388 739298821
163433533 433099307
747086713 468325092
226028298 267763023
152722912 941344515
826744469 562374765
236338773 290657140
951234606 966779789
893318157 412054278
914314740 623575664
952951423 550449642
45801141 936702357
340349057 543564860
757243886 426714119
224088508 595934889
650886754 171583309
15155992 114343381
388246544 341661379
279934494 459662478
96773038 180926575
93377007 956166055
241909685 753805953
711327540 568003920
448293461 359002104
95085850 801504640
459266041 914964325
215805421 899185038
77699016 826874704
656215776 456323778
609836438 549641238
844448954 366059400
632239580 379782593
883730744 281702403
962658685 315374997
205056343 880523204
933034135 195534167
97063981 284172021
428761604 802264999
491023673 209695551
914933501 308240375
339684821 469368157
48047832 795047463
399318472 272162107
395663090 867145151
660319992 273702602
544767655 601508552
575684156 910298979
567192446 24867911
81170256 739015637
992725858 799021143
669202913 493337869
298469643 869003234
94945225 837740897
480374908 256730108
689637973 678038649
55493541 199729884
872695489 700449064
695054455 403841477
469961232 889783096
155810490 91454536
433729656 459558558
314899812 315311923
701363623 896904150
731882879 176528481
876770938 63903830
700015225 714160306
725275579 906981870
708637923 272725823
430193261 700895818
55029445 144047015
8587957 493112981
588825499 537947016
312944485 220266808
68732913 512233738
979991077 933877696
774590614 24167061
197862976 384809182
650368384 213396386
724592649 431136391
766266428 579549359
666871311 270467660
516928004 362018148
706596271 975377235
25734542 643133909
700868247 137733173
477811880 562247281
810070027 947778926
307831277 515606440
430761754 522611887
28668333 579477927
211455127 589148363
180976302 523269519
871861819 182381367
630972242 59302015
980121617 359130872
299725614 740474676
220318609 351594698
327405624 661714438
145131777 620524807
731695582 487406589
769166776 688124788
771562026 468288690
246174587 764950240
188220963 672827967
899853107 135944177
169027018 433067651
673655036 186705395
640471433 170971030
112320532 581992169
813340136 271089205
758673561 770872821
974913126 703755231
456240044 241545488
597812869 320001918
48650056 853762985
952893920 441256660
884260385 97954735
222525934 913003590
335649972 850841868
147413697 916894015
644327059 72553966
24575716 639658273
544901084 90595762
925722213 236210821
689764945 786005758
433616004 306618528
453927960 18274030
953230529 671430155
94600037 786771926
520066038 611592125
74726022 197932841
819774159 118881547
797702459 544999180
183039802 180930394
116877554 490361725
163816589 243061362
766960744 381851330
400190710 720710045
340054393 191752477
934008447 251212519
59499837 693645258
407801173 5458211
337798642 525343009
241458121 888008966
748512174 239047057
780182852 744665341
103707778 699591587
997198190 595227171
652058244 498579624
275518614 367086516
539373680 697531713
292507315 210296250
825274906 689199385
178522652 844529797
156249647 476534933
524932155 746649345
378551243 375508807
991821105 894055796
564297973 795654850
692808703 642962810
706664976 700189221
788197957 558558107
665442411 701946953
635849765 677512326
580369907 775324803
933925446 923968493
777423368 266131478
827178996 815411964
698093420 720155704
73648997 239255670
851066200 83932863
424107031 913962607
347307433 383431508
448584608 557387319
707899332 606309591
527529798 251314624
257263497 656370538
963075279 719575652
145486773 770922645
405908406 543385776
125589813 565712115
431313164 387877263
829109208 618575819
502126301 671255656
250234086 885144047
399496578 843006707
176866689 176520687
11388640 991617488
604631402 935431960
722120149 580421752
87016968 309358509
574325507 115698985
202745397 888812036
272196708 321820836
575920149 122292218
312211342 925544350
430563744 667051205
77164647 182654573
831089503 941670489
29924512 990267362
840082456 488094689
448452454 485731012
80700007 227140964
496138640 787267817
369868018 290767766
792724346 386489896
831477168 869479977
872834791 168526067
582174144 809052031
950025768 439198301
461295514 363901262
154643449 607907594
489623580 375556251
60078405 789226033
511414677 365965455
288071728 175651868
225164016 488068630
974071663 111865441
453318510 895854632
132652003 512295831
142555251 934630392
821175187 929536383
341040410 189344773
105906272 461673163
850361793 478057336
889469017 988649665
336129859 578753284
102240684 606155397
469959759 937892496
719202044 849478888
741885131 479365942
980433219 315874456
663651398 688878417
613971378 271963283
624083132 185910243
812875861 860029003
91570364 516715528
783284437 998204569
400876498 376824413
36480957 534777195
435810556 369656213
814655093 893541369
210773736 215753431
294462532 396977639
810556016 571279098
330869988 196743425
327942357 321674970
823547860 54879393
421770015 824933556
902985659 645583541
794924149 682754530
505482585 549468012
710277499 979252527
545722295 585382348
803766042 520309978
153502387 927649511
711431473 256349785
540597667 463688302
619615697 209499103
155878436 113506810
62195896 108640656
12101749 808713408
374451665 784099203
160060692 609634045
472245003 677402199
854069317 666833931
906673934 478463566
417672729 201546076
898312303 153502073
955024368 818929824
581487940 14288635
530179779 791442240
109988219 733350244
784462350 959387651
702420183 992405534
684170072 283022036
470541449 173326336
790952544 49063579
337684583 605695744
227580902 366719815
228886987 808873733
330009875 889645549
463398411 543795589
868906762 159751312
895454784 894767611
157741796 925707413
256805274 786800655
392771710 746140620
870133722 986370060
783746770 303748880
85897228 929806551
786439064 794222546
208656585 990064629
986972062 306847414
109738934 619390825
697765257 373421253
676056313 714490528
567964422 482223622
363127181 804556760
506148765 760819029
958839377 27244151
100184886 520344235
336940521 566625949
974127593 692046650
344782613 354512709
312841615 159191099
83485520 708639051
140091430 258703537
140102318 754651744
611516293 270336861
88470071 396033197
356230883 509089844
142599877 216916964
716543032 881561502
661396399 59407965
581624537 271734327
918958853 159271151
604285530 166240751
36949301 420671836
92324706 142547909
335149756 470666984
814424130 770458967
120309651 320719508
438394717 905200477
28066883 690931688
502879738 515287783
632598545 873751417
785009922 520240072
260267729 738986587
671488031 529921321
35314481 346099612
436805140 40292830
486339488 688031718
57746616 837105619
67080153 17662792
327174797 762378512
537275150 942860289
94571191 918578124
451226688 927930103
912528877 669022074
901128116 500808433
882992004 275487673
282805274 917536703
637390509 3565108
136499019 392480834
731761442 827753315
271133872 973104615
263106072 99872345
357593215 463752666
596927227 699398710
579239296 449723170
365391581 967382987
729229458 454301343
279089749 247810576
646838448 55503684
287364827 72664099
75056203 80552959
340412747 883769707
443361942 929530116
872550863 72317623
65049883 498858196
12777216 239483364
773617162 84925764
459584509 679357475
677006174 244723520
903088710 663760681
95841429 231909272
795275712 556295692
335055740 888094305
917007061 604969921
230225956 287015689
634839224 69913391
868228081 889988859
444521926 802357487
627830736 381194475
344487432 176511139
948727688 268476094
825298901 985377264
950717482 581418521
378277524 369995545
649958307 467379077
691254688 235846457
655926128 266378300
669666116 282160157
668764272 953022099
855283685 646547388
280980949 141557507
524048703 511204691
914524468 574226389
542306337 497348458
174989360 904119740
213140612 326263588
110885903 21987837
810115829 471322756
489247473 281443975
119226754 228737618
727567202 419751967
591760627 144508842
525673572 979815733
501613146 429538152
136951451 274678717
470573137 450524835
622712474 649199809
522854260 321010262
184535327 91802101
68541612 414294678
455074067 10013881
533110595 238248981
874219208 422485962
707740337 997114046
492071823 934891627
18870146 219951095
596126822 158053936
164251221 246636150
544085966 531384170
885658880 369825725
321228842 440464849
457120051 882565285
252225012 634882800
488415969 597598908
51883010 480003040
443235782 368946744
497766961 926012708
658925527 57088462
611885708 761696766
994177430 267501940
634857554 489755981
519437417 560276138
889285607 468841025
113832823 334947411
918349164 681044088
899043135 793448868
524304151 501159386
266900897 315299422
715363094 178404183
497647363 904261679
481386974 53719288
352093249 315097937
878498088 237819987
376118577 747487567
207761035 1626650
334835665 467319272
959221965 229046799
613966348 217998411
287489680 214862389
153777923 863433044
36992023 524542448
941725101 32696419
901950653 852809211
615849956 358864458
901879917 308496381
314853234 113599063
631483803 223796846
418112476 445348252
165671851 513045385
889520818 984007333
669718198 312057191
230677897 639340149
583925657 479115232
349050678 97257663
914151257 17082550
791799370 136552401
809245483 390567378
453754680 374573477
995355600 170042520
223237551 594715416
36348249 592261877
798711240 454748908
155649936 935628064
449877348 175765848
281858034 155602712
968447173 171574649
325171081 462245948
921401556 14496405
966757134 34643745
199060487 826252276
506683379 470879107
10735004 897307588
508564220 528768710
754323018 796165033
102806273 810117378
630341640 44384447
551105415 601326576
178875975 975932647
281623003 157184234
821104303 790702263
800195970 799062564
897376876 561118961
549573329 82487199
998794673 754970797
581814498 947136816
372064760 191292798
787048608 997848873
163775079 672701731
58450178 791583654
947156046 479952615
311433813 744679029
927755725 548383382
401258673 947875235
51612307 128168732
706206093 921526943
781837505 478375611
846511727 781284366
92710892 207973608
962462908 256833066
422757441 105694381
659314135 546806724
637266226 262909794
494786116 337026481
437758361 3433489
211458874 518455811
395694647 96652887
461127685 856463122
278382368 337377711
745752827 260835159
998434304 29156269
602629964 332166007
858695504 759264682
657755502 307496887
22336663 815374314
855074916 945001270
346142638 853816542
673412785 785049702
20207378 585209286
677734832 209924277
753254523 51261739
993004521 472273932
57429091 525198459
491887153 748413380
320261614 176518008
977920287 25237686
212820808 843876211
738697535 267558889
25091949 607399510
517657702 772328596
394745789 978773544
693106489 995864638
301228048 779385797
271464137 83428543
373127092 952176349
737299499 69449359
1104503 101124164
582707885 413211550
703503924 377246318
885132249 13314838
999660340 289229474
498540124 48259176
11037183 797854215
646993960 736183855
676671450 612734960
385757829 527535200
54769115 873942197
514055011 930796355
209623187 308664032
960607255 796479954
35179987 964427110
573336766 337128606
361673309 16646730
913378618 10616387
642552943 623029599
215859659 478160624
839190826 905457990
345997141 630568421
371043060 212278260
133840032 464973833
642527384 741300153
731456643 616544446
165825060 172847023
407444014 877769998
441758161 417871570
184714561 58903307
266514819 699841888
921393882 64688950
948219117 743746455
745953127 482945281
441166891 847523247
911878693 615489878
128204006 247337914
549914895 32252787
327233850 146642198
22508998 745718667
842805079 561976654
816426711 629360887
261076599 88455502
998871583 86688264
796031531 220254211
841556057 248508497
688558160 69575016
212137092 639245114
906730861 14718674
56008970 65225659
744808339 917343621
557008396 304873196
874442269 566337272
680894385 138913244
924782432 229375394
955738367 523406631
197441159 657503930
350896229 333423178
412938137 55825145
903227922 143854452
58354390 931875590
619471795 754231588
559140169 60382109
962346586 662245728
999213697 533450874
899095695 770815321
505221416 48809487
269300724 17279986
407325249 490040027
627871175 696618690
541326560 952786122
67319537 999806091
971457143 352139365
719636179 793040118
997070279 558037014
211616778 208545430
731333811 577077656
460989802 500687300
37854244 197029975
825090688 184558217
646798071 244859758
456339769 57940236
809058080 572995877
703105240 8526485
21503722 265231370
980649474 894857021
628874844 452960682
640578038 234686517
636529336 502378203
266530991 454176797
548164619 49941810
437728620 118161228
305803310 278068843
772950243 580307335
273972902 321451155
551604747 943576725
698768323 565667114
792996805 570327779
227363155 607677715
98488553 443043780
62071480 214027172
40453868 305372633
702450341 155111133
773239595 559665548
911083637 584801974
321853142 150146998
833286952 478393724
225774177 187277306
676614190 379908007
861435554 808981119
408763219 465711801
997484836 143798064
513355016 624076540
915349331 832853223
421812785 65281357
882394087 641358892
104546849 848461157
203173174 33712703
261582050 714619224
94693267 737842536
440336417 610461496
343786816 323070572
503125689 732327638
745288720 587057435
982312666 738864552
696250014 351674887
391073494 850290374
155882276 152058191
964449928 682369017
701176473 2198369
145451368 949281705
516512286 565820196
756047026 150738142
853603533 701668480
38103257 457182197
659490115 696619333
806082087 793233158
341838104 892348304
201621018 353150638
781755118 352491759
374411527 59229217
195058518 123326346
850864633 813678272
19542039 457809516
466549100 827906042
142899732 304618493
655046125 931831611
538149996 655870848
264637025 314095463
754962653 861849440
945416432 486386819
543984803 243549836
79558515 20571498
881931643 150993698
887007710 452159463
419203835 891529307
640935981 181509455
802635751 906657551
216805299 772722819
511086756 586597191
180014823 476997946
303308366 553610989
689881036 380800441
845333224 154627346
321013873 321100849
395584686 680908764
472226708 622909365
873448583 277451530
584287586 969769174
981789079 383629094
576514138 994260957
279209456 54725446
860287567 978554532
684961896 585859966
259736972 591325201
734106085 544686097
514743600 821694869
843347010 963048188
683705307 702284884
245319171 995345258
829224163 342976699
299133214 890085379
140551159 447003782
347088450 315912923
544593834 742872922
115832135 245559074
893463099 392987627
308920039 243415826
331787514 504105455
613004692 267645780
103383391 552987658
221039702 639958562
446927599 247903515
656221082 210503297
8498460 655785219
1088578 622836675
318533744 959830070
443325172 914556150
780421433 341098226
425037769 634625548
207746466 281331119
183208547 677058477
529460712 793874744
623857792 573038048
111414356 755763379
745862620 513166100
970100928 610837961
149492821 904479598
314487385 372526670
928791515 574315026
4840739 180061225
49236688 987931272
111611975 646128900
461702600 365156643
258177797 723031279
212162536 15370774
128194334 12691082
513860848 180872682
712640739 264658378
521714889 849725919
504775665 406878906
115523156 249772112
538710959 557784372
146497944 948710404
125587407 105562171
21146387 639827988
831668467 236549368
228055089 704331380
826420588 20563792
527975642 487175455
135360541 779466270
959582179 911504658
601843244 414085830
561334972 308989477
165056760 758975764
453351678 545320120
574061722 220819651
262904904 491085915
746565137 303013223
836892880 20113163
825457096 260305093
27556028 156288630
259045621 47837685
184638492 672622646
35284973 387221536
653705099 341014247
859653337 151573409
6906751 519088048
686001094 395413284
544796113 569137086
23587817 885212778
716111591 709209725
756393457 889468795
500375598 375140094
780961523 788420162
166670830 398272154
901290282 60628964
729332152 169385627
435616589 120731765
54957233 115721602
40612542 350381938
134458195 712004553
914431329 280096128
265162641 639282953
798231572 358910563
235387061 2150153
985056357 526188737
235062555 285834862
80483561 919210480
28326473 555819024
234454117 80268257
63360924 1079579
816837629 427855953
585863654 269379580
262781117 623990361
192345659 736566887
126115653 484745561
585059188 219104295
812073603 981230001
209553892 998518840
249195191 306156054
281960981 260550401
822821029 543971732
368290020 510898814
375135954 435597712
246941879 242173310
402903144 894270619
1127707 150245360
257148518 987360288
775881771 865200453
149794159 406786429
804202465 442528654
343005840 926274111
848232125 534151550
422463548 319649645
13623739 733503307
408533696 452803864
89832068 21949637
379112159 426587207
31630955 675412714
111708784 16430093
976249084 218680353
810482550 755909119
860668596 223776198
275260093 328690681
982346749 425493783
260719441 613545358
378166536 676109600
851636101 717381191
674376027 826030830
229436630 221516124
594768387 696742099
365084269 429917454
211919589 241518167
356558786 577640868
82451251 816338107
241341274 680312831
207310074 32559536
591868892 494829527
464668031 963827250
714762954 342228141
941665378 948542966
541423906 54493135
908116765 317114024
264280728 671106253
308962297 907848091
303349368 826048935
155942599 304539908
334485498 123315041
888555320 991318895
843965359 271892876
812095131 883161428
393372183 25113196
714458052 896936018
645224783 569714635
279451401 931129355
225663975 65180761
415211622 997095579
529860542 492189632
727581877 479798903
842647870 182875462
682553692 7472356
456594184 577926132
668318012 754837553
246152611 927761315
131654870 924155033
68583199 452776920
57408026 573905621
368786868 466228447
895318813 533208229
438656186 816107470
753461503 897024593
659300955 732217824
557523281 943672450
594971515 836611190
849172707 296245236
64848906 600774761
811548760 816031304
698366777 992937299
364043793 697413714
396831885 74335799
683379315 55961536
918205544 282769414
546310231 708308556
691130347 224463979
222639944 571467557
447856321 771565523
268180973 44180481
604199210 262373813
434234915 280024617
861632168 878814894
53804864 250344536
686627005 293141433
735509869 56072513
564971663 160526080
316260519 439681113
268463717 253621589
46901386 40582269
52473486 489257816
984481959 757277118
7641417 324529485
17034980 958398084
335480386 650803208
806327952 634240719
415109548 863848197
973486087 984160665
723811063 676024062
189265199 999905585
719840108 853060849
251132658 934369558
439407076 436049930
19621401 578230108
993450669 957935561
930099653 98859011
847052369 109176278
493041133 220929208
992828453 157978805
519663366 855082628
807877937 163191954
720472265 984945915
10027530 237562753
447154458 918321339
377392689 320147148
552740331 658764306
605573898 712761195
605786062 486662076
447109236 519812497
114725147 43222473
974589795 436247482
813573789 881933299
62216899 857066894
663516689 291743337
59945035 129641343
485475000 958075589
722123606 373466401
176248124 680355140
979545400 711543046
281558502 576972889
578686349 267240861
945644604 155857582
868153263 780522181
888746692 527613112
632641 169746930
725189863 329308661
388723176 993564922
826742513 738361797
330466842 305080701
558573109 723384803
560844558 159817455
866876749 765687763
159676740 388963967
257846264 926882685
47869494 306248764
215260730 679600762
639801654 564166594
54416642 494698977
932530666 256129197
41366381 957931482
17291718 775990046
38823010 309680474
878924253 20652397
711891655 335346021
49184579 234287179
693035050 578967662
596212878 632466298
658850580 624806432
297417250 488635495
682935445 959135594
369475912 74913257
27547817 701982522
901405174 453643038
452181336 587012800
714206149 503284431
445284552 964361301
882288197 367031313
461821202 839477610
969204678 585759533
732459655 709172017
158197931 818916875
225768887 177801888
824149791 700858562
148759606 600194043
921598178 795618541
340927858 239533863
589935591 810010274
554559464 265047400
496761031 409459150
895123300 379696299
706031362 598998574
793814556 101991610
37937697 749104068
300451287 676589328
735090327 515538502
892598087 272742605
768300655 62422469
692600378 187508554
624913388 672342059
344083961 386887271
370191475 741305572
280427329 252005888
115625494 735501978
64994267 481004824
294694362 152689801
496668660 729804913
450660728 294144110
616869680 810150766
203782478 87175255
707779418 211152322
666959997 602805280
447814000 120421560
488231192 310016646
391622694 596496561
594218563 88124938
936978488 35036557
968069361 891874817
543616466 503497927
733345413 401291039
405305049 294976377
830169929 858972202
462941279 562388946
974859265 457422893
160380911 545594420
430275043 152391716
471222777 340903436
380386084 974035375
27073317 607407194
470710833 937271639
982346708 142302969
868872656 19237075
856942733 227344383
885880247 111150923
929448697 792168193
589989096 434232216
143869642 162827645
98408573 317679428
682948806 401534499
828600800 835880199
675815222 329534362
360571304 949898419
524561417 77356646
397242914 4114771
653066491 659305495
650776655 924809756
955310842 715955321
673147173 826047972
129654726 423712695
336040436 427848279
813154354 837588028
709259397 408800023
337089948 386414122
374827774 45258503
842270433 200617824
19264383 110384599
43522369 224361502
971961898 510016552
432667373 746500174
804042443 398967878
607574915 206783160
722570461 320016503
650966733 983783834
497352966 847708463
308687833 656208519
264775755 253489001
324590125 244054683
609919121 784364390
88783784 216172216
884150447 188965309
113778979 224606699
814403630 675966857
216625092 812722668
581369504 665011136
459092703 15950788
717901466 799111587
432375944 600586889
218751055 118049361
159409337 274620485
7250890 287726967
930315036 721485045
818878151 484944674
29310839 336459311
10832053 359100082
675896793 313564463
829580534 282747525
301962398 604250100
778745666 546285150
401093124 545218017
790468698 228721724
665066868 169246035
90014306 814882699
89838109 4288777
2258022 294723667
949945395 986525956
368066362 173708140
847762417 887385931
634045401 779874875
373919300 94498970
576806161 755443129
358226876 6153340
33950002 699500429
730516964 777830122
427493973 909473417
67542709 17023878
798748924 967691223
875485529 476511275
23978920 946048558
163730186 13930287
610956168 449033616
498198041 17791288
53635147 375025597
508683531 939281079
287397655 57950685
221241094 113749650
842530035 795158377
754710298 404476445
440558305 82567653
870219296 353057143
616438347 96871434
600618527 805409470
410033709 940786206
992675692 77711992
100208857 120555944
232270743 886741076
502324675 516165153
380010655 770318154
28394673 380714122
244535429 791529980
665649767 179530697
183331619 880774853
542639706 551065017
70389640 386866758
501222079 90701126
488068191 959320131
368908254 506080682
774125871 50261662
780322595 687389523
278181525 906852362
824534766 206617315
144648228 286974711
625674833 423094742
456502509 907368284
518949421 141960493
329912277 995354185
941805312 413947882
288269296 389588547
981188817 66450537
318068682 684593937
335816388 319002007
990305417 768002375
543900382 334925969
955070079 538574307
745526235 295159519
166386647 601246048
720992826 722197645
210568690 518762437
923453743 222137870
441070188 657617578
21509392 739365023
420095182 189319474
649914052 606873697
199737289 335774861
917265178 686320049
498607906 664712855
651104199 731109782
373546554 64716446
754630650 480065876
655893817 803375681
587053726 864939805
531573975 566779507
923768875 831202279
523742919 797475999
956387369 148026969
276367040 430988774
732116547 473510623
67496488 790444675
581376733 680495199
656780112 536416304
434412287 924434342
913824449 833097903
78982827 967313870
790787197 339901600
795218098 712581007
7350576 972593799
110694497 876630412
634947562 493496104
64986243 860511129
36674576 296541003
196544964 95133914
279002253 688359192
557728766 581339686
553133947 538523519
805512767 383921336
805258578 149144520
492317275 393403159
834851470 185459540
795464493 660938216
202557968 506884850
363477480 150806242
118292714 703321066
45969903 739630234
565976266 256590101
964522579 90201466
726904066 330537001
222622441 214487600
813143827 775532295
489281794 464438415
827993469 217049052
872393696 844491887
167195241 452311570
14937046 60616209
820414240 455877808
187426949 18413966
639008023 881142768
412174566 943684885
374121705 336132090
29470050 330629113
357328169 426357464
734036217 309109380
276746121 147664197
453687961 560719730
953476660 458051855
951568815 725031832
635750266 186506478
206033402 64428734
828724964 454089847
134669035 912438120
349467772 907811143
756155528 153030519
11476680 110509670
419785230 213813263
247235235 846844628
737573106 239288431
316289474 950575127
67709887 824669384
576349696 850238927
846132372 521552513
111642736 384346232
337507850 816415303
738022668 239461166
957379794 429275239
828530374 852571930
513920207 474878345
324390146 572027439
882864442 514638577
579808989 141794369
63460680 401871999
24093316 508948148
494282599 967067309
770550289 811277462
509343447 678728128
23605420 266151462
925750333 916858821
973453847 416498251
34052494 833948959
492167576 278175366
937992010 182755630
547934847 967348258
794190016 234595582
268750353 154146569
484720936 692800616
626751472 364154618
869991590 888586074
121662625 494640846
457952100 632840167
149573945 296981462
954350154 246181753
535956900 232848225
721997661 761148306
610109530 984625585
634546447 950004735
909072141 60254988
931910941 691182429
741838602 56687385
63026822 63211103
178723618 125423686
827453620 174971748
908788110 386152507
76331318 141671472
97836022 132454608
674259999 581444849
172981127 855773612
148541024 864979529
715880805 413639855
59330285 171639261
664039 165601679
20559170 826259828
244304416 220723031
603845343 915370895
143492502 572675172
372921585 798799326
85715396 366669906
729124009 57283088
429401179 749503807
300259696 895321209
868616059 679572042
665904843 613183498
565073355 470992728
942274675 418430915
986219383 966687890
210765546 275428413
813649927 123026838
579083195 698265505
925286598 559741557
671729138 29341844
345355738 636995462
391296413 509090412
818107373 129974012
956018648 892522098
110093567 929841638
921342337 90145799
73549672 984885590
693075292 340313331
340485401 251624802
774363791 805341646
551868151 805058396
399494141 313686592
167649926 576844145
440243568 7454177
593076767 75293534
351653218 349024576
15490256 415965544
926714112 199352272
386311056 317245756
629181724 337502109
190184732 519230053
473097802 770075828
192739924 322455173
506683773 346062992
768371263 12397957
390533744 244406401
556551890 673712983
737151687 885890551
319582038 116302562
307426719 942698819
80231560 664838481
409498554 848499961
174494596 294074210
113332264 374867551
803953999 688924263
816333683 773078619
383490873 243677187
808186825 448590523
658186075 693918081
507150929 508665886
379048256 437931728
87190942 739696769
554631840 411898177
768470634 913965128
189353233 977628792
142734507 230725909
692480669 17762821
842521374 565885062
546845466 184010807
109587186 731593585
164996976 778607512
488726262 538725032
309957751 523813745
452452593 616987754
856714152 936973536
983314339 339500012
430509558 722367278
378853007 986998001
270961251 796403162
891243777 374745006
866804300 455317577
653165865 309939882
832548211 182650382
442309289 32007606
401815526 81762511
352851864 573195855
98077607 128462839
153494044 785643170
785222972 234326938
803564857 478239570
660126103 884559548
725503363 317865952
51318192 278755300
800547634 167695109
686501124 343811550
381762448 752413158
853240106 865186355
571154981 793568465
333072154 743382481
895032338 52294805
607589484 907485875
470417263 522190149
914306196 900391984
171643091 345157771
129855275 905450974
342405361 632523174
212717416 32026400
599127647 352377089
663359149 657756499
827639154 867406705
751811646 603621521
192595014 688593675
837848076 374891808
22554842 99838640
677193083 43294040
511142103 955480691
380428538 40415717
206257440 664962023
161891051 746119519
587747713 923464484
415752683 894487306
818320974 70140936
273072488 433173726
998617983 270914714
502684827 830176209
70430027 555750867
207382311 441354549
862632273 447471534
753047977 295495068
499282856 581786159
126611287 260891347
177016107 345664201
454085729 303919170
142010095 992015576
578629263 545511485
899690231 724677177
558582113 868880425
554552775 386374042
638092607 365646547
26845038 940143216
593819542 408345146
356810882 19064315
201591513 140571320
330485851 727027023
176135363 534381854
495301670 424577023
245304504 834396268
388603672 557682535
994477357 850552254
493078487 42049133
7842419 269114582
897618254 646323800
381996268 857026266
137398547 645946481
213070573 290482820
548991225 188522859
68603422 99623248
693076844 872843432
23296760 643762528
452513456 756624715
160714970 562457892
324599876 588106492
162402104 101952421
975126624 765804088
742802846 332169809
170909379 453738521
955574453 416930057
818338256 511228018
10151007 921879495
829162848 53675850
877147997 45909108
256211627 33454298
851564177 69504501
844192203 922479432
87625797 362018556
961742234 824461357
233748975 370234512
837236970 140540067
443906265 400066071
2983561 26675133
261761322 621133813
447779959 305043280
805959672 758478230
762116681 653006122
182631052 569502007
863695910 501981927
771332141 718681677
723838955 491673879
660151957 633907823
231511070 831947915
665046969 987435232
317680470 948785152
120172444 306607692
395556727 138699587
533195068 871629956
106502751 821773377
765134568 125304699
952681972 733386476
844545075 671980734
533040825 423744602
452178599 670024542
141469984 805239288
656843041 762042786
821886984 361721579
157634704 478154641
671600697 122482120
581724719 426500668
400616681 302999533
83242703 468125605
218206299 817650810
208999757 741347659
768486050 654314735
168349732 46473043
841341572 211620708
440665115 735336020
69243514 489938527
555146783 692063187
667131477 658220075
358516970 507824631
272312000 292028259
475893705 53682393
364280641 641255718
816758771 749216742
444515315 180573323
968050036 665608594
710446764 733931731
783983728 586921263
842028317 199536867
777533448 326217420
410864779 779728535
561670438 651693992
550162272 172739707
81623905 668786209
182584241 456630152
901565792 215700916
38796253 764603385
233978215 243279808
603073248 596314222
645002565 160742142
670440055 539792624
53453711 356368817
628829923 978496959
510309820 563490173
58759955 123039858
845318164 213378886
99743810 878112236
201434708 378926588
396102250 891118034
400188803 582172606
345625630 942545958
467154203 866898977
536636942 415775142
704445281 99470624
902506153 924502977
5154006 138995872
594446301 494315575
896596166 553727646
164645114 294350412
735503613 259335671
589976488 63959507
667562311 239566030
214007803 608773551
149372085 108300087
888450007 585233414
474586923 642051339
192025963 58775964
154835330 751204475
815173581 146832743
699410621 375783706
790991013 269320792
5111375 971161222
882391261 10351502
35317840 866802451
865467436 429870721
354435674 194133209
412993971 49149806
179605735 908054004
874646125 901280221
100100526 912120816
917303333 502162621
471723015 872349289
124733112 63801357
373230294 828995034
277934009 670332469
951687627 741711864
321771179 296060870
264706355 187374331
462070163 691686993
750916815 511421701
272347935 659820770
176810944 861463084
605311203 325683228
959139742 151985446
602382270 938631666
5268135 744526992
35235931 380829439
847202068 59373275
698048980 847727491
730403207 516121299
575059451 192426145
360284877 380844685
670687068 438245997
781874585 487813355
618595463 894819601
130695482 347423164
32465510 640556254
484980165 428072471
448241765 81384332
876491934 730032410
492047601 731590793
838352376 899077487
156692951 523611381
400432052 117763579
141561736 950036747
19394051 560906064
675870706 365630667
263777050 302196360
450483493 403226456
895612507 124631119
250900539 281984490
804556920 481801163
936219393 272836347
539394654 387452045
358759731 595530188
666300550 21963027
641940951 117287863
120377563 614331239
917752887 680655520
415764803 986685412
567684729 944173194
566164173 531199000
960457692 190741573
938100597 995812293
897285265 930146629
439590038 120910338
4905268 651279503
160887789 692851327
163678693 903648460
11425093 879815397
492795144 612486016
797526213 292771932
904040853 829546324
521536466 929086246
113601308 724636559
739340962 623507048
707272025 158978211
79540319 444157961
491191151 749131251
688376499 145067205
617942099 637596022
362465271 593263994
804991129 132245042
722566285 221331590
37181967 181547855
265033913 42050414
207143200 293606600
842392483 979809748
225329928 438836666
750075768 344071109
608051210 114348735
251750449 986507245
403201096 973883647
141095787 48041224
757655223 93202259
470394503 307864239
502866386 482157026
736283212 158737466
248041434 63231222
559903048 161660590
834492459 270477243
262700798 118773003
894497981 24554646
971159099 368278834
415792581 479264544
402387079 677734256
188090747 666578366
938728118 414945451
411011575 20785886
373680286 533814567
184886069 380591056
219225058 929684470
864544567 284122430
400296429 701724233
592000330 515673851
875169688 456674656
775034179 659831889
541213691 912055452
654810371 389546893
808409858 134218221
409107431 841389848
883283655 944219089
403408311 446800333
559140411 12046533
686709136 402401232
51116651 659689725
519404645 697388479
557677414 245472191
991947158 3778112
757694076 905199449
578668470 47431524
340791499 149138300
466967757 382181166
32809890 562179772
955263968 497369307
334582456 165437064
969171167 290147609
158624854 522866407
485533732 401793914
638177072 350578729
669999729 282458144
747901934 754303454
330100954 351570340
645420369 299867633
472985274 95761838
33049238 412166913
212321896 878202144
193567268 708919991
315994395 39768203
958796064 740606781
160857614 805660435
288945576 608737256
20237901 410224494
820468393 279271187
464914208 262245643
594388318 837384455
92028689 400795471
833581157 493641238
895144858 521344762
527019135 58601927
510468464 487746472
581324004 92693803
827418470 979986804
43242817 742105166
370605568 571998903
502528848 38159049
124070805 907434478
28017681 995908469
372281119 740735930
586728106 481801018
186579712 199637208
172513029 268126775
848254225 697582808
519229621 277293731
85747768 811206139
223384315 144975134
960485628 911846480
184931035 827682420
446421198 94549700
271529638 733902151
853068925 539550433
341775440 951220206
293426049 256041280
97684339 242281598
484962461 818393271
509516652 50875972
394600154 349693352
765388805 102147751
727708253 243661508
676152272 177595217
898489550 584681075
260656497 152059251
538342267 254053059
788481182 764360541
520414466 286330300
2268937 247810931
348730424 391446994
78311715 698188285
301532088 550802754
528142281 810117102
283909896 54963180
159686299 334631252
251507208 597678280
249843583 274036890
223129741 785185374
51330060 850280663
660664730 175350779
272202503 524011142
458243934 212087047
600177446 535229985
461979845 907306546
247910382 508827736
431668267 185252669
172224701 17168878
596343083 464716130
934811620 73441073
290289046 326330978
163825644 980667668
711689600 304458793
12671226 750835690
793932404 763311903
152161357 95067585
444550087 196877
712356323 129243737
537259690 333392443
811742400 422725017
262630850 433229878
878049931 280665680
113780738 344773399
603978845 705063522
900045993 608920585
743424049 693263663
510188416 733099863
63258001 884026036
670630231 693633301
954233801 487924356
644305817 72448196
427318527 314385767
504177147 384767979
251863205 744656863
503876934 936447148
478062856 869588821
255042098 528801282
789616646 234490853
623697006 810741658
629606083 554001341
729566538 601132829
432738632 833071154
124380863 252763805
851631804 171929454
452005712 725054467
544379476 682637941
737665094 671739324
120805875 29874961
460420211 996042905
240646441 257188091
257021591 874005768
719086354 439312144
417401691 214581799
828802616 801641644
901167673 588687554
179139017 101541793
560820991 920488848
721432 707815755
312634441 729074637
427035405 717007075
17793894 127872159
669263552 308697711
337115550 693402297
385703117 762514120
265160383 538411466
704195929 469802970
649092622 214003506
448971992 88797605
938827809 901238225
319351646 458851418
104197882 347303213
952743090 222825984
326775942 917023066
516291370 231873787
747268101 358550297
900919209 275262508
71002896 549762855
159053331 58491751
406087866 737727599
171014408 295076110
984917541 592429617
502338510 831054667
597956656 292071119
893616717 904302313
212506190 528065332
117104947 767611856
232017121 86933275
604770342 371497109
362008700 512442072
833877691 803913996
961306971 135698075
707884453 612528515
144376383 668034490
682846578 285659341
185339642 223673309
527169543 16474908
326004687 500453762
303046692 133799464
329007137 23954407
366961919 252043595
321657265 245031796
77369630 874331380
829018468 890582322
228056756 59080705
340425069 426670471
744703557 863087971
981550074 949966078
218101195 742753018
759719833 463439457
393197458 883547560
279606229 584160722
646724093 495164585
848091494 10091363
723619060 591594268
771807420 320662160
923250251 270259229
807069044 921346056
193447263 139312818
85437746 199841092
948419346 37360567
637588567 108999277
723575753 168385902
284022387 531613693
110400331 379141591
446036427 784359933
960134685 126596901
830869571 742945794
708485472 607634552
333460954 36402
407744627 417488032
811309611 75320361
635620909 254835851
518271667 866673019
2529373 428560575
29832486 402310149
139968691 784572163
42766187 30698847
361022542 898740766
967225147 941075821
57306083 732275639
857403729 821647381
627576966 819520091
26122763 314222361
225459101 559177927
738891342 629200472
561648478 317515672
319224666 510995216
187390081 102591442
519907128 534379639
726666176 539206691
974392982 33755147
841141449 455336196
292140640 303151324
823851623 11269195
118552296 683494508
661083324 758011357
304406447 408388527
715132701 248174464
472722387 391585841
262638986 431546318
914268436 560766295
596520005 942021508
866841533 92449309
887464060 891238824
650501232 967397908
802145811 65047549
96023960 240997779
604634773 101620072
756685509 454578457
518717535 956277017
933724682 198065796
792675395 463126630
545926466 201820119
344732612 407515530
907284410 519159680
537849215 899527860
512790753 211912373
879237340 306434620
300528523 599261178
410505584 129848304
620134369 548538304
679219699 17777037
858779625 858773287
940935385 329769033
614304484 429651599
540296204 72735294
665257811 470601408
424438554 767164978
658961072 592661567
957559092 193793207
759707285 163318633
832038819 143468060
719517713 279259094
89043436 567486093
953112487 118945458
207019956 814912871
727983352 612653384
49560187 271041606
434323927 79401712
268180382 428959486
932190760 790627298
816541844 877601551
123622632 474760993
141100081 336115317
829757153 997538079
78483687 946591232
389118998 545800465
239944718 77780577
424525019 891313396
730886808 356824377
348724372 827201674
993169282 429137012
561599474 731691879
146062197 766893665
878151651 971256111
88925396 781674996
220507013 313443300
998579926 504269212
656672236 11257765
401829490 832778722
535318321 796693939
41368619 450096327
725634863 729578409
874664031 780783945
123527127 439709128
406880812 177957636
836126513 89781360
791949055 280676342
587958511 202977451
609915578 284478043
406543791 899782785
939212983 310078414
218604725 785805346
655220722 285032931
55268383 912028573
521553119 269455441
104670296 903871423
206282601 3807577
902574138 275504363
988430907 353726889
996382511 152593727
279193571 500514756
552884956 894613506
816720216 948899553
851211174 138764271
74945106 636919563
819429031 71421326
111437277 342872608
221203055 507163638
695680061 997127492
850772668 172638429
431929366 620876821
129299653 39419923
802134724 463283957
580358179 613256485
764822150 829490781
627037474 199563828
132444942 608272690
682677227 801818805
308418817 808927397
286719210 631686169
46126611 955083435
330092975 728509015
458249938 980063071
49690386 858486153
467659403 375098759
324764782 543715349
935329079 220571126
240485114 793293967
630971933 26483329
257753653 499748940
379197077 445447835
492676480 458927748
35015399 801181893
148900899 316952667
670025301 818786084
373582288 923776202
549856277 504095833
940226621 556961525
272893312 729168231
38494522 912384701
335185931 671155989
40120653 827905591
416889654 674474365
679976792 888100097
32166688 342770089
196125483 502027378
483602541 536010950
460240995 453860930
818841863 688567121
949658773 993820269
945879065 730008774
124756157 560609698
429123902 65119050
741905889 2832649
332413244 19806259
297427187 441474229
700084979 781938637
213056274 896136993
148774706 899919983
892561832 923296108
924692667 45100557
730441264 846358313
451971322 824797674
122202937 943028287
991560674 925061001
416913504 887101654
102486308 481889118
270247460 439413437
955184759 779230145
840642360 771816936
59389522 214366057
186266352 457046535
404230231 733197120
592117512 57215115
266842385 911390457
696235143 186054484
991917836 140707293
521181996 358786966
916736524 830500149
93756959 277180620
868582978 485964019
979398956 839073565
113996057 138946293
537818482 692179955
577587027 119005324
131582919 175303239
10760087 270244783
331687965 426415945
725753918 563763044
402174357 537049878
80452349 816314563
837582241 257536668
350912671 278227410
925611221 599726035
88931890 36369744
407752477 844011761
683349054 330386660
441404641 621212395
810998725 150159919
757175270 196523014
959083105 21071358
470530867 71999400
60052545 42392595
453520832 900244967
828261613 842941007
310908067 911131656
434238639 53087782
770326767 632606522
841316250 38500425
834554725 431402563
629685399 422909073
622379420 799797408
854694512 761942111
153797561 878303923
623876374 790255396
690290636 736192279
838295951 811871996
289236682 704416532
945262202 499955573
214229283 485717550
910532928 115560192
284993752 683036121
305485083 484681755
211916358 775960376
804223781 686896442
694457184 582150740
892507630 272106313
392454354 273660884
614709234 895577619
383144512 379873879
644738121 661059229
734952599 467181917
167667273 758002975
796803967 70215381
547921568 607201260
194472771 652022399
585730092 723187668
51329165 62996234
57410997 809684731
777346915 468825099
983060100 295386345
505793354 921749231
878225754 573505022
149829443 945991625
852290087 558277532
456489244 660148582
361048450 618664786
18273330 632620819
618542137 425723297
354567791 423313738
793663654 871081003
66012068 499638398
311840960 39497558
811678034 449029468
396169168 933531296
360315927 752409893
621894762 357045110
106579427 364286631
337920752 608173574
78507338 224516490
520252634 630740538
731274940 324224219
554450979 795724634
717014651 883556486
207476435 396352463
717836854 665934304
448764202 133947975
506075489 827192422
522742115 352967302
856266607 360707122
919238278 242968264
552655531 707649383
141586680 607729490
928126735 775675598
207147727 99429070
776086276 810956238
643321139 414514600
956297859 6299239
644567338 390962090
442402399 812747339
344842361 346763550
43180918 264766398
357193693 930891642
957868146 912455318
541345509 306541878
871694396 671671650
606436202 838865598
622671103 767785127
184400556 791506563
450800084 894505541
113624075 435422764
198891279 514071801
642055519 765457189
355792892 704138996
989087978 96520761
240386760 382173477
343178211 428887106
150988538 796761491
632112847 344503257
758038611 37462531
832514742 213417380
742824152 977191634
602752677 147728475
809003290 669169941
880350910 34520436
418972816 305510481
234696297 799665263
538520096 459944915
482684329 317672640
603038908 618683310
467515273 559506004
658651177 95975247
187130804 171163841
254954971 350969278
491393828 291110671
413321075 247516659
722402845 774928013
267460051 396672077
867378098 434457763
911411270 84057121
851758545 902543944
262474392 128262054
280123685 372034789
45283845 722637645
810595627 860936395
104863908 173615443
408321547 811027477
814612522 315971462
37278897 206387262
998178951 579939064
16655051 646860016
39952220 867926051
140746049 962008571
922375673 740831526
999649874 269867105
764225041 571148846
926546764 380369038
436087037 406803952
433293288 924946341
64819113 975800914
734756672 860897269
874299679 614133545
292466285 796647562
677095854 56698653
743158977 647228896
773677238 564865193
400076702 459682579
917092159 64637937
771212786 450735652
847211656 450688209
446088055 814140361
447544490 666723325
933880083 101304673
426457775 665949931
741760097 815569519
730693568 542732215
474194064 137075081
981261975 322766466
909428678 608046145
418442702 626621968
739529332 618930559
51855422 968979704
501764998 599469750
861022838 548785446
436648109 723418447
745161819 106539143
151741640 490702683
588406861 335547486
326909968 930314172
288278751 322465864
942436479 388028174
360016481 404830316
185564787 757274047
903023067 393748643
635309957 419484621
367274248 831334403
223664790 532941502
956485786 964196965
918315979 293282292
286981496 453910631
247777141 447499597
545736135 340983148
866754080 270550859
888118941 946020124
780597209 577623378
118503301 53181200
937203104 24026503
734103276 302045402
723061474 20771744
89899027 34589158
766927039 809651736
75961888 100711377
411808821 307132622
559010987 59758284
475192949 685901694
29517360 449402610
993076736 698945675
703515371 471901698
983611838 561653260
34225908 188087225
953048848 418500608
980614515 332538601
61560717 795899147
162154917 181320277
55352133 686131388
223042237 887336381
195238862 123871225
282177732 890013842
946117679 351313596
185086908 578970493
781097199 475477171
326889312 44540546
609400206 896507800
967330318 23967395
88636546 15764126
571470416 483456929
976978123 128413959
277180678 969058786
209111861 196694994
712143921 838026350
570932522 432413330
319601758 761316115
370823473 138254170
53229229 655804073
49115399 310296533
910795644 75119472
735397746 448534965
430751637 345947418
645064380 694514866
616674260 977459335
264315847 702339784
89643957 147001286
54253175 979724028
76204755 686862892
220802452 489596930
662542512 590605768
426829005 817865885
916490801 889525494
160322375 237068956
188715499 56266618
765020864 754281459
910476403 629057064
762297379 88712864
611383797 514579439
914580404 641440022
862732725 799919414
466393200 811122174
46496729 343543817
541866337 37079001
682460520 192102270
749526903 206076421
909295174 958918494
825837827 146979732
967637308 494758334
407887482 150648571
433182989 191413918
427227965 655620580
73493646 234329514
691870863 313062312
109938478 453178623
582732337 8802521
614652966 486293518
826171548 647652858
492265022 913321690
649098578 802871864
859107803 417185282
187874261 784325598
705384526 782743875
95526819 798551138
55684571 24023373
766839544 610183515
636432636 488513521
845949230 603847226
477999847 711209219
916943340 842248755
264621771 864556623
594106223 417086939
876483900 956594496
963451395 830339763
817210070 907106946
623727938 452231252
527439853 649851917
412839230 110826027
464714581 796072841
81187893 117211565
260233128 809502917
562794483 482622774
189814880 829868229
570020021 381841546
290950282 408804885
198215370 486251175
400457708 272455034
939058821 297012847
671182337 360830197
927111446 969541644
656770499 609204073
995221533 493905381
933119185 4335236
729472343 322652383
859381472 832879761
369197373 770881720
374223886 324798297
467626665 713143299
839385687 817233554
104809920 581030944
110107063 253506035
56403095 161960945
381275498 118452171
707961664 961826889
295150909 988140852
688609896 961165635
177772503 826924633
622889401 151307110
182516207 430949163
511174568 817557289
464373725 459461671
37024332 256668438
854914504 501256464
869998717 621971447
552622081 276962746
569688165 920381855
326719892 564304302
785109889 876682358
758643551 976559732
6989959 569200282
507595148 127508614
63515762 132435231
873593901 311841143
753380973 338103499
129552603 181819629
950224888 932490487
560096961 695778379
570207721 317738020
843789009 457570716
232026604 624401180
332710100 634759152
227611368 991009843
134170891 281565088
761410401 814900432
395297770 805189218
347425768 718281690
601405171 100286045
499359503 275435026
140826617 1077517
293044517 672284908
245824411 190324097
327211374 982758125
526377530 697879767
281550503 596783206
355956372 945181130
538586678 365225986
857422178 456200691
780254606 24412234
574874314 385936525
851101061 547562274
682060862 151223962
329338348 216735042
250611491 144343012
144080164 270182704
922569592 706851211
820181339 642185418
374572805 523836318
900769421 767042670
206744562 635773752
493014799 455422280
517109185 901561785
920695323 875270368
373609781 37084866
953813680 369993204
335633342 719163996
442429447 221442428
863377208 461429165
756575289 180217841
274183953 18421058
250556922 799041864
659118382 970883532
249343446 567692348
991247107 429051948
749586167 279957273
368574120 249690769
701443695 163770321
298165026 493510312
154801401 199884141
899939595 979959169
859845027 15003720
568547366 167505498
274990013 232477093
489068590 92617736
421745720 809918338
481066409 869625798
805116353 527598223
660301654 371799225
538520199 719081418
118926018 845318687
505652250 973476280
393661946 985392659
179969391 97761601
995165786 30546687
643412736 352765993
545889924 303624606
995770640 54109549
225720748 800594956
522736548 183024785
373254445 38674189
32750865 105727302
577413719 965913722
54876645 764258606
654639134 326906571
870642738 312925127
183896410 353043816
973047779 562855709
719851158 288795055
861320852 360122782
655690871 3120149
977606414 188426510
922499783 898294115
992488593 490391581
724090914 567451280
974715878 74835499
69889554 263878413
103058355 895431844
721277907 71198862
627721978 354556616
462858407 592709035
681111437 977501775
82059622 167428692
764347499 139969809
435613534 209771252
846269915 536159472
619511533 35611631
757624962 762675200
578157079 398808544
870252067 533541823
110571249 763630709
730082730 218028042
969106930 739524447
320825969 269862495
217904384 498466428
490028020 368176620
301096947 879588196
446473223 156482809
862283358 537129883
716115960 961760932
764770917 872672779
814171214 5517347
392245891 933732649
428994099 63024261
955955318 155290496
874949178 847895707
289824008 762949950
720433910 7506731
499389820 90993596
958561414 695599652
838795692 705039736
63915974 512625680
572537822 774160074
807683494 199247840
880374447 396936719
686577406 879181755
588416526 351130286
599676121 710477400
18290732 984955444
662319929 313854656
160044886 329674232
613109492 111919624
699974343 528769722
586773487 356781240
995504576 617820160
362861058 222870346
132766236 9625187
97590249 677762637
311927680 46293428
456883140 388520144
880291634 70510829
446152580 418169911
156590107 265342237
578217744 941736483
959800831 926648232
734540241 754765005
939205576 230218549
254713417 114970886
179782907 933706040
208925662 237428300
388863003 921042101
215818103 995506187
88043962 298315584
864693342 374325435
531565297 809999118
734793116 933499572
12471378 577185873
698164273 471898150
118614435 807203211
876289965 253305760
591638422 247444346
409147061 337963615
469837756 193617283
591379850 546961169
51416359 907712843
204938035 657247393
715853669 462403914
914677663 190454402
349500197 565220449
961702041 888320562
761218963 284411151
797921827 512147772
235673498 39999962
840078498 278120438
184099907 558151699
550686248 753475262
59153815 915221722
883345717 576322849
148319810 410572412
413382951 538919194
786024490 826033300
132698367 123021114
423194368 445932905
343173894 668539449
843802548 325319946
206136352 66253710
739814993 748550316
298510342 524376796
144695607 462155625
86049346 220847254
673510367 166417530
278593819 412076845
154724552 416988853
957010216 901094701
164110649 509106527
461140572 499649340
875996788 455349102
485955907 512093077
999275369 906538410
972616207 206086476
303616464 108888771
606251072 622687151
310540925 729074927
102014921 916610972
357286409 238282680
660188672 122581747
519333232 317987906
859359198 912046898
702405672 18823789
772156908 943152975
132695753 379735318
111434682 370117
289467865 358459785
994637308 422442247
864758211 360672132
661637839 150397346
609656804 953675801
30550510 212855499
149394445 263974256
686233454 751877949
432803790 122385871
934044093 670025795
261506603 497663519
741034365 503751817
418973106 68951595
185756984 93752286
694562497 898370169
809018361 33676249
480039702 217672598
981565325 404703776
145989267 170698257
484777646 724509617
803393335 784656306
412081999 753567337
982803833 227643339
221876613 66874531
566338726 453877009
268984057 505427098
983439901 780418446
26188838 218700981
234107721 52564788
465782028 955187963
779584582 975960272
21817451 318796134
452471582 475323171
673739449 922282437
877191891 658736284
948259850 436082168
703438468 192182081
633312843 423561028
155472165 155132462
629673838 213097122
677510594 757212072
74480083 892998120
170509485 616817640
124345726 641994919
619934729 958939752
311124004 404548742
454514137 960001399
928600874 61906365
505531943 164725893
520228095 540013664
809628929 334874361
319041911 651703086
345271287 604930904
557403481 78468006
728873979 67155010
634805120 406349044
936822218 120215179
203374099 574120830
855709631 105940807
889814685 859625524
584762893 832881831
604243922 330573552
92952026 103618042
418865567 345719795
45460633 263970000
765432311 823313341
16887705 503087532
177012183 789952845
839943257 182012783
273114057 246371948
418424522 417353909
329850063 94502069
489633005 508849498
807330660 627886266
535870033 671318381
384127110 475718981
863772969 148870467
649284965 979618489
47118089 189402791
205042086 970743958
566929213 270432559
490659611 224336070
464875946 326762852
738453765 837877746
118168757 826533347
613353846 331296663
664330942 942576113
939794412 498309166
335060739 801940442
162846654 645817850
344873191 330444358
223242490 693653592
705456974 743543990
714427716 194362107
193828761 69673720
371511988 627840691
420619415 585601411
998852017 945701337
355205526 693245184
283902772 128192168
283454132 983418571
129642794 424295437
13013871 507601752
803997079 12609311
49609112 623025473
889458647 534464572
135614311 859661549
95474687 860693953
803863207 264815838
238735461 387178258
726477462 561739566
533898035 676990391
528301607 960949814
155119906 56147351
194708566 507338956
535389266 593137515
654955237 534045681
844774552 738843551
191567224 788212972
526451203 976618173
888496445 743539497
535497074 974605776
628837814 332792119
137249682 85429330
204039696 214036637
938036524 708815898
376814159 212198725
215837560 833741372
510840600 488701792
302796520 609728786
266545445 899030024
625597639 647659425
639246908 783749858
935249433 733071610
556260499 82185726
899002385 642833598
713253361 981188226
130153089 335090248
307779451 679849104
830043456 452109717
766224210 976873788
482992034 594056913
54037545 316388617
441769082 596885526
405655231 821549717
51458611 180094639
698450187 885199351
586272807 995682068
319365170 470569827
471450904 315531066
662097043 280817827
87254787 390950532
715628873 866081394
181137983 197018233
693856862 595348036
213531758 471128254
700918208 638925327
292499329 184996272
11907089 66180138
306292933 534214467
334614470 236538751
675530627 214257631
934305737 272525582
997641554 128219801
360528656 805668195
791011447 980302255
208344557 819925587
12417925 495556354
922436191 571250137
41195761 345885862
530403716 652682122
840276225 488387216
889323943 442243370
791650287 654851700
226429309 531597914
810055350 760589775
375625979 866854767
489073787 947364306
787708255 144220315
3653266 455357321
383557333 854598989
394664853 716921653
537685092 163777268
678910505 169424086
428135383 404932612
683751196 970377297
607820967 43872654
734320043 765749766
122561414 851917925
24489752 909549311
397205549 899694354
836377025 764875185
576879966 921181130
18090649 667805160
499692297 677090833
680682425 69377625
382721186 131004991
841336372 487843352
214757629 339226186
588407882 131916457
847801231 628726360
230914551 759267390
329505817 332303444
281140487 754667309
846507713 454418067
699696709 543017816
396586292 617886086
814399224 109056557
493707747 506673854
290599902 461463536
952477729 817020810
17700520 346254009
504990002 338184135
13652557 579628151
354263253 156026977
619435910 549334356
977538136 29228900
944038505 368772835
95663485 491935282
666925851 804165093
999916923 878537056
275526562 816665272
251184667 552780335
28742873 976323165
270178051 380239778
441907324 923362852
881483536 697776960
230304867 779007478
893907420 995029352
615995084 33131839
786172767 347437388
422799825 133227441
984830092 187544056
600118090 297305837
686927983 318419433
700363626 661482802
190039744 395256634
368300227 434884675
899808359 294288237
261232206 252230355
59957725 287660171
222177610 606422809
419549749 323456352
647415787 597138302
473840470 385772173
305926462 892344243
833680305 666226407
98218060 171579002
835258425 189442288
7509910 873039054
236462346 12903751
297439379 504417569
245741065 338591214
393547856 366396328
212944995 890253444
373351767 663261939
958893672 671564395
3256174 318505442
38464871 100709232
26888451 281800716
909963376 497278685
618375985 299883238
406248048 678029640
663225827 951566322
246503645 236098996
737415124 480036301
451812435 432537817
196309076 921529778
295386108 957671156
94905076 998678718
470823471 154948738
128081195 122913930
498128670 74269666
706710922 128259650
654163813 861649289
268394828 829443140
455056504 685329623
266517325 162152856
607067259 284453313
155917493 929726386
843522376 423475888
438868175 303325924
529973134 992671224
530640888 895031139
873878550 119090098
852224755 520992033
821720250 815965656
824878386 11692526
926982271 912014975
963536472 910634378
451473804 164155269
462762139 143975118
26692356 84710247
429535031 397689383
722123004 278681738
710117613 840092467
94930002 414867961
403664330 364657923
952362873 952855283
172005915 239326530
695070762 234859503
455428196 556794283
245136343 481332289
29192269 646905489
401875162 318189182
255124450 227303027
509042351 94414891
970483244 741405582
741153043 322831008
706420364 448266200
431299591 568770289
746665562 476012360
843142813 940217111
111297844 290334063
236986355 291812904
230329496 111722172
977453269 150527848
669745644 456887420
116819936 919062909
15114761 498870908
64313958 653243718
437982646 952245259
649807875 786592880
687419855 889772506
871253982 257244968
543667217 488839164
464450430 55760618
95155844 8230214
516572280 316560261
856802669 710017167
82583271 810958959
607035308 541091680
412518356 786075366
328662787 472928716
555003571 657451200
362333431 382251241
156404039 375176335
86421792 144484200
381680942 674893519
201494537 177291734
29848724 176277417
14864429 786651656
949243746 690844962
122137240 837710699
816679267 59290626
797859332 782570469
51141859 874988378
826423729 406395961
928241720 467973285
197538105 753670577
71559313 96271167
648268732 773230894
300656206 722821963
831194439 680575057
683545510 723626132
74817811 825273856
764955477 927028662
184956820 905690986
905615208 265611827
154307008 693489025
926094946 981119491
322778757 254931990
824315333 161229144
788098178 800592639
436684817 573807505
971523056 465901373
534957032 783052679
435370104 109653804
399585357 529032300
13226966 497408419
405824237 825411780
616433881 405104070
457387001 832192208
160034440 332845193
115809045 890246545
672960863 803618753
510365032 48679035
858324663 979974868
890905016 723684419
217722733 61759040
709390774 235656886
319170832 79221133
421641858 897511347
851432816 491651516
761765920 400410978
339515184 578771995
235108695 238991573
141652680 828073504
705897167 499192403
839964106 53939791
548959797 289586871
710735875 998387493
976867744 596813516
272128479 33516745
200003824 737671305
750759294 425123959
619620149 197616977
911709208 537306891
712637321 353072935
536565106 488490935
663051979 486118989
787246386 624013782
6402831 103532595
256065886 362382902
622210512 908043891
147641849 699923798
700089888 784273135
205961225 780759996
56177881 134996146
593660886 504256779
624358762 435292513
233199218 920862153
835856751 650858960
991385403 753933291
116330417 596118536
870263661 657845285
979032167 435045825
586785102 662955036
38795000 343390018
228644087 11264167
898643745 949908114
313561612 164379950
870672260 337673443
352245819 213985535
194929917 988846203
403094498 440066126
730015506 584442682
485633741 12441292
485385608 331044295
50383132 191045602
242282770 243828059
236577859 839638154
861232933 439639081
182391340 383466186
917142247 540193897
639722103 473632463
121778176 408656865
721622434 772776996
326052558 407168450
16201097 957469871
42754451 476519344
858504188 211563727
483573570 135191874
49437113 729403988
504700911 548927401
967658298 504565524
740288606 292545164
824327711 514922516
845704174 406792259
491695048 844454041
989147226 97370467
419552889 106004217
812255952 654647101
167985333 90846988
261900492 892427731
403381019 21750859
168477147 500222261
354221067 870552773
179886806 959071124
36882207 88070167
734424885 128926879
881494869 485172828
757983056 904805459
427846978 709542749
342025726 734975536
743694201 317739533
962360465 56942501
695659895 490136604
163632215 533799110
394187020 961788794
252009553 209148941
790888848 246418511
440054518 595987959
310648657 314982502
961944113 580342435
900563812 384172929
74586002 961300711
97760338 620382974
628289622 266405867
184810396 874444633
502630275 437148332
185196007 241317241
142640749 582457165
217699925 59311255
242098516 639262448
77480135 878300715
912419392 830058533
282282356 454992167
509245948 262503750
781652540 489339101
991167600 779584397
631447228 54098360
281039386 768003775
332959784 597983548
183160322 218265688
627115055 180832762
898508595 671155658
177409156 556568939
900130618 731255170
678917770 777435466
128114608 755309944
106626938 336010098
908567416 781394147
89225006 41648101
375186836 169355535
445384072 961592553
305151396 861498182
728978049 707714380
347791357 111159787
809189586 405294281
308594018 651789991
32535352 23596163
530503778 997835706
593746536 287273902
49449549 478690703
407839821 292829140
123413179 184524164
269182485 994887115
895520909 726121535
282062846 93771467
892501663 918242175
16794560 229366007
546650535 595590566
10239881 332380236
262402593 40828312
111057931 780492141
342021929 821750007
283200193 262319909
876278535 206233546
414565401 792536458
869007246 340993911
772037762 900021961
106146423 131210032
371677648 454306733
662342099 944870711
690245320 900597568
500875764 300898461
839373102 310534258
524896899 183440875
18669969 822398490
819267095 862026522
851758310 187456839
705872787 806083715
829351727 834482577
14055398 793684341
680287877 461489779
906093739 87575945
841665250 954753501
156015650 647776341
850952790 939070033
179139081 924785545
153970721 847391908
547003605 954185203
935063305 4171889
831867610 212253162
241385836 540220051
105174247 26847206
747824493 328102442
756106673 17957786
233790963 963696099
193863494 166238861
413894187 450178572
51220878 943551480
948292959 617327619
192399262 586003697
784753247 270129909
353517928 103191583
415900497 405367821
255992329 746869210
605948385 681678782
618206793 449650566
630401174 864039856
741941569 380818567
388541248 855860036
657634583 636942559
929824966 470188005
317457259 236952764
410758958 199697592
326038967 923663209
324604051 303235764
963491193 948664454
93053229 717966421
798564273 466327658
243261189 724750544
475388251 879256835
268339771 741341592
264308173 866576936
235332596 519137276
788205235 688636169
160964062 458452717
356568485 55719624
556544609 635428062
100101986 463683616
949451107 496925124
763050668 99305539
519262136 921762109
268837055 164525762
787692325 743749487
870617254 910024975
30237763 176945885
681927621 747272762
656678613 129215564
148233831 833023163
322810824 377706698
502709105 177352704
579880289 24864293
338347496 350142291
968516805 310277662
361042719 492111893
568741484 67212275
851707174 499692763
769957783 257103704
538842064 828247731
233519981 19622023
297234016 639984260
163810742 883734894
383832527 799453331
231412019 905295367
508438461 815895074
364562839 125645254
712819186 484087603
969360678 700650539
390278287 337795561
512497783 721346773
231721232 66968203
680047227 324222097
882541364 887253204
316942475 556909091
736135148 156537279
12076178 628876074
409978809 98114873
218956864 829097935
959442184 910858846
320665770 632542933
738588662 155806017
906688340 44236650
978201098 531238493
567274890 161769286
390051105 29021425
597622010 23083032
152701597 698961888
164455854 255121898
469978954 99912864
14189842 387626587
784415051 716762531
523685893 377812155
288805331 787327485
14355515 295564258
67090808 717202617
689714816 742230412
833391498 800956703
549242942 525178893
406161162 857076929
256653314 877482642
934400054 689366054
65471023 555450531
538672589 80485850
558403984 37614565
973168046 19566390
906734078 218226059
838089615 731152621
91586427 190883797
288672783 215763178
345304751 877333939
499662022 202920590
673544311 661890938
687761747 829542733
215781596 360365342
434364245 264017890
613799146 256336208
553183690 531443969
189695283 739694717
527552146 253230701
758882676 581102294
954828399 929010289
629718794 890294864
709727248 89982709
716742024 366191401
680906757 86241054
361973944 135698263
356450381 33034004
514751535 863668512
416171644 912586719
680124615 427835242
446662733 233011044
752748082 560985770
850729037 179469005
184480012 805773272
241193950 809075376
369021146 938023551
778682051 882434153
739802560 277544250
913635346 141966935
456976745 356802461
555480439 900156094
16308806 555072594
934296872 541913296
635184438 27942749
473319274 839264913
793466354 241010276
134849819 557240129
550905841 4042510
357799409 879256586
860984063 521084744
377553508 238802665
321238850 541772039
468593660 491611802
248398264 241728170
931890628 604164148
463611445 18455147
419478996 617246960
126421745 792214908
656703975 834728193
584411658 628722031
761389653 71009337
246925042 232765829
922646582 79389413
205564652 169993506
616297040 363875012
921871528 697561058
423692347 474933225
546806680 801690101
290558208 141184036
616260692 55539574
899711991 759843634
633599485 838447989
598176593 890384971
491145542 942424662
577619259 221310272
631644104 163802661
300123765 752568527
759175248 410854330
116941505 9371937
52792462 265066500
404401687 386846874
127347214 878974316
512680694 63691968
59606491 188398031
30492636 774020035
556764222 175575575
390837713 925077165
313436324 868038005
553793565 633608743
86993821 977819708
876581657 58490853
468058369 191608925
299412003 773828271
965072429 618558635
401188109 357462635
782491306 125817450
7397519 235610480
326289865 603362230
433668606 168875129
334332641 119165058
576976042 280205808
786705305 329354424
489346848 755334440
843970577 286889250
623874230 749623770
875170744 34255982
396331217 458452683
437194337 814375266
77654599 784305279
513160687 143735712
347388812 119381104
296028996 262114862
825534616 926739761
298731559 728994250
410374072 962050590
575049262 431062496
434984878 583975125
325062099 655243321
348998270 995532088
856323926 86289360
321642709 190646672
234404653 518625989
157117463 852389583
917496873 575916907
163027715 202639598
529779495 763684476
23613701 293873525
57504367 191392364
120720409 123189273
390972588 766482906
359140695 141478783
328903971 850242079
286297631 480529892
353452305 520177121
952374084 711103409
846968497 954261129
107350063 687839598
920673858 755676550
876722011 696461630
323610441 274073974
236296668 99574693
515891138 720512112
307505377 622898289
601537261 842110808
652235862 647038803
28434352 44384732
190690336 176232890
909704100 599639727
600770729 684593307
49515690 348263736
33963523 876635533
696692237 820569066
579663255 442792834
127609810 410009453
343312438 557731135
910990616 363160615
679353664 138601928
31808915 290622348
446562432 585469857
445354390 881751615
297494453 963666149
98519242 423910761
178540331 188192092
415385291 806871016
337374609 903538412
261232207 93308866
396038889 955636320
613589831 372564120
225486925 599158725
205058499 343115421
8408806 811489919
7954909 249949150
765718878 743298927
686407568 710290846
225860149 665594389
220953539 262267916
188861346 6799475
479194502 80998389
903646811 614102800
566692075 842226072
154953476 932432152
918586751 67924122
20441650 959753888
56011876 588710160
935405338 561649416
133079564 347605946
82184922 905691001
78722452 12041040
315851876 652183438
813089211 815847155
929278723 660361597
848872390 29150169
981413968 288370582
725656097 65614041
757208570 540366004
245568164 302377783
417916941 74906340
336242103 498425487
871800576 964502382
91623021 920626522
6015724 206091857
174033551 835364459
705794528 656708759
99038604 401184225
932736964 976439806
516434539 776105601
988809832 380407253
751517728 902304794
112475604 428139298
876476813 58320040
413586153 247623042
570457680 98817088
947978277 934159376
320534581 844009594
196935903 32775606
201160999 390077305
284431289 295668052
276817594 580892044
355804630 563361108
784609563 250465291
701095395 377595254
967567283 857573996
208258873 411373682
223373778 404043405
259642504 645060155
523467089 569620999
753385557 460707950
697715464 86411017
909985771 289578357
177326523 880462270
608344831 326968587
598505926 460251270
581263035 185757463
942077933 471089519
195685095 427479117
365345236 198186167
272836724 66061400
313831393 862652927
65827125 936131236
718669120 500228911
133139117 816563141
429595136 39221479
195126275 183136135
261970778 775285405
535371026 794813331
447495698 498294872
325425821 508121786
293434615 614268936
944367520 722776289
635151236 179947135
621340609 204392841
983022761 873222672
18223333 139560698
583824803 583344323
652210144 126895628
196819720 745705522
672137796 405114514
947671007 858757379
827155290 866077795
777701099 383708162
305751087 985376518
850810377 478208729
299836101 273512441
476243887 969274479
691524203 199187358
322824340 707816155
518064423 954993859
230819694 439776516
39810127 206514381
682520279 231265239
270290048 531074377
611271428 276956525
920666952 892208148
33729183 18175992
542177183 167475530
467880901 246740996
701806018 76202645
698347068 146458174
417666130 965625423
547345952 814084099
616702912 556704342
845053020 390839279
250313481 418729637
453112884 19577091
997208735 134053263
521957886 357421682
50896744 65485041
367069192 954264031
403769070 102813495
636899161 692746378
39687872 598008674
443011807 842464709
571254011 447140678
773712956 25094085
519278274 973822379
508344517 387556516
909850880 994941019
479485449 257597977
473789984 976009279
864929018 668533846
312817864 302571810
456949774 963838489
348618056 173747302
139062784 100025111
480858109 223587797
269437552 316663662
871436557 137848075
245854244 800436644
916679404 380638410
978612316 433266833
202920699 810144251
787035459 575219179
544771659 888673346
699531137 422764908
44378239 540379196
422458093 674608802
821518030 841019736
735487827 428957480
551756111 719767205
424439946 437837680
541630273 109597836
310550594 490941160
819080302 237601310
5419438 12371371
620703978 149658147
805084243 207605708
573073278 544757411
832321978 190415461
992025074 19829255
125330654 428028378
642860446 731597768
52706014 17096141
642284011 367709034
869745441 188217470
161100871 913257093
339242902 156476129
271636274 276813681
161776917 802600566
569141901 634751972
295852057 211236467
866315820 42639446
127153677 303171736
434512669 525801359
878988678 991191278
318450646 176728162
38505323 340179150
133797948 786766427
132751380 416587955
988991192 822304042
432833019 323550802
275570376 327901414
492962605 908395962
994452006 745199088
717188020 569262078
670624258 31819771
703929184 939574186
410466449 671916501
68055885 798235819
123179705 999294458
102654989 807115824
412399941 922108995
549791348 352080553
638911939 108993724
349466879 921027569
892966139 457389970
177622497 771157384
984955660 754289707
736553900 379634937
383023908 102352720
625886361 101200091
850343045 977819378
84116781 990607482
487381798 401506293
335551762 491625626
272931296 349760874
746156476 519402432
965014242 571239214
263806573 420422665
658006501 611954193
705492466 167562692
407862059 375977245
926907839 627758470
642828065 111963383
181241512 995135323
16362669 699379039
6569786 589372695
896449562 840158418
533232052 258579402
644455070 888846927
415724453 412828753
608373892 984170294
473213731 680433929
154372090 369737637
796647583 449763449
808644826 511996030
417424899 289672396
902374133 40972023
430163323 508501440
777705945 708192263
402408148 78090599
715983215 746990259
266233608 471316974
825562618 425117961
584562598 437225117
544429733 691719467
739191478 344952782
819762659 808968754
984274022 957333760
169360002 291836526
197773298 557499252
106005139 353772473
373811443 506911942
460168846 827709373
801391554 580242580
585096831 173362233
736561365 579040861
864953329 710844138
766922196 390549883
227599413 965665220
534989769 409433368
103406347 368725264
264239121 718044667
85331427 45731347
27904438 30195064
506018043 244071335
913829817 56612582
504382716 603576129
171614530 159006028
583396565 982095268
695210272 691387544
239645249 735614779
476272411 84055945
276559466 74650901
82830437 346193469
705970344 689893761
17926447 746143063
371603814 774470722
669800396 690012965
847721072 42905150
479007563 635187098
236306923 345076152
665151815 414578419
802062972 594790429
987097250 469394744
344983177 150565244
158150135 870283212
840729973 692819951
177524868 434889490
577417618 93435658
371960242 774420524
965506500 527428717
553597251 441629918
312030899 846387065
80076311 841676689
288437676 315527199
656398747 873619828
180342037 110541012
64185295 884900029
742417035 94233505
358081009 64519437
782766746 374122070
643375563 59420658
391981080 352293342
284116886 54155654
828012318 536235694
463367306 936843172
481668184 689332227
356748442 693371320
957897788 77335889
151755914 383785819
588695389 230311452
437476395 27436536
468272465 952086898
893710397 444624258
209433683 361937263
440816250 561607795
505968520 183613207
977162168 376444276
459849834 300026766
793025686 959277751
205840549 877315126
111587954 507543756
35797440 923048870
535981923 725570542
68832629 602670865
673882108 18018947
825722213 823610217
282697076 926716198
840415064 583007604
94642358 798590799
689407906 173285770
403685013 763915425
644579232 331571944
505174301 588323536
292492468 712233989
209201709 353820003
241768078 772326464
4044496 444456819
657268431 491189938
408540769 638348214
563802209 544885760
220905603 30163653
103845435 138566528
369806301 610428914
225117815 516427088
871092677 186080424
611369233 98989954
392590475 834431473
961758270 969867381
174001760 809429522
418407015 874157119
526644962 830718033
445853633 589912902
766466885 931358423
452405642 25023470
679291679 761922223
863785185 647178092
34015214 784728898
696352395 472957421
108861086 860394147
324956422 118868914
376718099 911650813
362625210 874805869
289938509 117252855
435584215 964702750
506250360 14404744
224198344 450043476
688123105 391419655
87360862 593262863
538500648 419896026
386102939 242275783
764949028 431791173
294360605 870550662
744372563 133668452
794187260 368304436
467129156 696679139
833324771 429740747
311214241 613694841
342510504 506723752
954986729 894786346
232873149 776453157
214175187 791979599
183552770 549862665
788764751 922914113
338948351 509350202
116229450 784267197
989675151 816275233
52998191 80642881
268524484 661687712
68900253 891579271
926084789 882490463
430379478 695563951
247951797 608432504
434075877 311250828
384023882 560076762
906793226 97245273
396022265 177538342
799529786 555009742
292383564 43509904
482774115 768592800
402245598 615628366
388480653 794087393
475707933 334878189
153592600 753847985
662944799 144068491
577398346 285264703
267072621 926489962
363168406 161342127
42576083 213060402
889513576 871860524
266011071 38498460
203969499 696207753
78366240 153040551
966584167 624132625
505425318 622231621
882763653 212438345
284997043 208422402
989470598 61654575
321884545 642848764
1885383 49617011
183502537 775891251
460188129 635880273
427829500 427750346
633903287 320784137
914698646 423635808
72431868 13001788
665171891 129124923
254681365 517774367
343718076 217755920
257604380 221170779
678932538 670642033
757850113 251444357
507852491 351044819
969402571 23026485
285583409 809366075
527931900 804845253
87737477 400926483
316291496 303708816
310846289 937547819
279943464 933497482
870919105 209834285
719678428 932102804
727220512 3332245
297880850 426788120
278849135 333412945
521536603 684672049
573171624 429148500
623294154 498986455
718974131 77209212
445773324 945748873
456853612 205383892
853237960 52280880
577433959 30360567
436787155 900785942
830716001 918303390
804139141 23367640
264848842 462314942
320969213 713711287
30029450 392144544
696282640 295459369
799937130 322810874
507406302 835149454
295456376 381454696
412617769 767562635
922955508 181497115
158363668 737698620
936584083 525647205
170591101 680100997
602992752 781879380
974848755 545187462
302320016 611663733
726319404 718910224
966681530 643861258
649323748 813178349
418377590 525311703
507015536 372546180
931840609 354995137
57751348 55680136
119832638 389355836
78469589 269417293
321136569 399893945
428224334 357340707
401655533 575305296
451392464 183977177
746499923 580703276
234095285 490754396
176381338 246624171
901962396 817148130
409748361 902106881
21156631 873772444
563889805 769853318
61195388 719670286
64766508 417182796
148000597 102641350
942778829 663675561
961538612 452719846
850241205 536577451
401449069 610162561
319333024 36085212
509545467 13656044
527568028 201990325
393451637 709765700
590108223 346637467
566568724 76229350
828801846 667966496
268034883 832326112
252503869 736205223
848480170 113382819
91274447 932952317
758982289 216261065
846301614 533592534
681681229 587197912
914645791 204657439
483304391 590964077
275300447 961612107
48056316 559136413
731854687 743087135
604452089 932476878
264102032 353191705
430610950 494114097
313624020 223532158
101666271 904711315
948583679 994566685
402282639 612051695
179371015 493511154
766181391 506607780
36461973 877012651
315784600 569029903
326112372 621531374
407566906 51301593
932169892 134207924
346619238 686338996
784480542 641511320
342553630 344250528
165885266 615770340
566766880 80024562
251852237 956885204
730194321 797235780
859112934 732375502
46646981 835322291
328642499 438950859
659643080 472846826
132669902 22962513
878266273 611950309
273070413 403254529
65546876 219721169
225682592 239870030
380501881 167381007
806073110 317364552
446562392 177239147
119047062 717598238
389001210 138582498
614459010 134330257
33260097 371676923
101138479 558395565
840488945 805818322
197762533 20795128
668947183 369874708
644226957 28247240
561356287 681870238
509950520 716304231
16247220 646490585
104987104 931504435
556563418 903373843
515338345 193342162
155781677 371078764
523978718 702966323
942922275 249605428
276167225 569463587
554984150 982149937
386296497 735642087
58893393 7160208
563010681 538015909
946550005 695100770
870583502 174239818
499985732 533017549
895548253 520489964
611516281 834043523
856932251 390889394
390005467 545573614
462996222 108522368
6393556 451014712
974290092 443527248
199072177 929239175
978624965 171612091
392102645 812656714
149707672 915459418
779557535 709254312
947228261 533050373
876772325 682706911
328248741 399111661
212368998 249056158
145488264 493863580
500196698 353955996
389699033 308343324
385318087 534767300
842427353 780244808
573854378 815089657
233456647 983322590
523038736 190248242
805824661 606624467
595995780 547120130
805864445 229997385
264087078 912447236
163286435 643789792
247333512 622945066
390576125 294650733
926749593 250133090
116349275 278484276
877695776 252331515
82829500 394751887
600937302 117579734
815303664 906864492
173071696 2730521
581311728 223760692
331104764 612891731
631944881 535988254
510140654 286241359
712891082 397528548
523167169 399327732
958429034 503644199
567467970 717892839
381925247 913616705
310232 12835664
805719839 353307525
985626831 547157456
629467588 440273247
451877989 362325539
603412152 527911177
884153455 429332876
124741095 33088899
965284651 620878530
966868865 604717750
20633007 679432330
927971354 799336930
463503188 475963305
434617073 73691391
490189127 857958006
447939092 648934660
211179519 256934875
770258140 44504824
77243208 564195848
406009722 974657788
916267187 224244857
880884484 245295054
149041019 433998727
123239722 34532186
211921919 275448986
361381212 627030091
21896379 563692940
521729331 975899754
576782200 498700546
750379511 137423781
390053352 240323563
554797945 568910583
127168103 625672488
739845631 806847845
322785177 263235248
410636162 307345651
51198308 337347714
574575462 905530224
627642444 258677392
297602335 455667565
705038301 253208907
994796272 57401561
160423489 977768647
15212858 51625201
347660427 986049893
925048714 951604360
667091448 833609009
455360428 431234995
747471188 268045772
764933001 843858245
727161201 962876231
868504012 87757159
125382142 781507504
154993718 663634925
983616106 254414004
66461598 893092291
781205872 87711070
339094409 335146886
626135364 884983294
807787362 129329967
841523288 615470117
142281046 170467562
639464139 243089612
265019598 782339333
651257967 492253844
910582922 940248836
573886837 481601063
558378583 614446033
727271351 826983102
537694316 44501264
198408893 413346407
256702353 271613049
714568671 672670943
109712860 527638297
830580901 642555893
269711579 290012058
159449756 971924240
904395286 768391148
655779122 751380640
705378669 25136186
316202618 205644120
681607407 701946439
539868648 730752356
644887841 957637364
808610472 921338042
522698734 644470171
970200714 637337642
316649252 159861487
264423238 444400473
146061063 943789352
52308722 122234623
246150543 556880438
957089707 844789960
29898564 434464930
737683822 43769542
777616915 587129801
461472211 643805414
734864303 623791796
727605628 439942127
555465984 429038779
828168974 348028402
279899304 930541635
587502028 849016284
742240305 561854887
741913553 813569578
579624917 376230964
980852202 385624251
106574568 620568399
662095630 696508865
297493734 700203954
309597051 989075733
623300307 607584110
181219611 107757783
488774245 111573886
108782003 562517646
70247927 138329749
556711693 541509419
407927995 328573324
745882248 98410582
926514018 947165794
687542561 104066594
274519112 964041175
204750041 860658734
798595023 751859528
914474827 631136947
619057919 84573225
311617416 36894218
619293706 359619689
209450816 822252298
786174795 708471352
582285315 222466848
418614185 206937455
869751106 666258264
907214694 520711577
224971615 632620464
31609113 613623315
300188175 749113978
802112479 139163447
118275412 874111787
748029138 793136004
701103627 930111229
176825002 27431615
555344676 883896663
5077239 332415467
274504225 330539309
777978734 405070355
641840452 116872193
874790351 309551256
701094258 171730205
789452699 760204281
100635186 69229677
974564068 505204549
104997844 841357046
526437948 137248282
118496686 429169911
96773583 76612952
823758466 893400986
404284813 299059816
901635323 198557271
66702975 272707362
722953814 146572262
737193275 132383328
175580446 733610718
299108723 281315101
208636943 306049007
404845735 828084508
317395384 846812667
518385963 755178637
935236387 744220275
851757632 984135723
653719162 511891419
875479311 503535926
575890994 992577145
605559890 549415636
764584102 640299941
745885051 893314050
640264322 893151200
186553070 214368198
903894678 240792618
47200407 500943482
753835640 936608499
194987895 289808967
901788324 687049775
560897883 23505643
185291607 741588288
331629016 366308132
912270686 822489192
756694924 939139426
172426352 279482932
222410070 506056292
221706349 394986607
160347971 833565773
448959220 498935850
854939168 198267695
910647554 661202346
942224249 727322575
652987355 769790120
81620195 684940708
442710983 883869590
181992218 796871913
776024832 531751609
828476372 447375271
823374094 173198996
589709024 953360219
255153446 814990261
132514887 308444695
576228782 351902450
42802316 317784237
46789615 736796712
525161012 988144725
154707989 373171478
827675796 838920205
461389138 762830296
597133766 124186795
214007331 286491389
323052469 634437505
517090475 44948296
464972376 955219771
673817856 23778044
115812343 733575923
67813620 874363577
995707250 5877889
224587535 74706950
439515787 575058184
299674259 348817769
339758310 678477085
347971573 101414215
811045312 163325419
155538517 652974297
544225530 103911542
574769305 308024895
91764420 244782332
411192357 656974255
810865127 543379064
183308089 498120646
573203118 725644864
678733567 805160050
569500110 731424430
294420033 81522113
674854043 53814711
825102994 62981419
919136807 745410988
568937128 379937814
276773681 306180521
613357172 980252160
690245049 884744217
574418085 153301147
920987600 439558952
822656466 458374211
335438389 216494001
392820064 955702364
446881036 334137462
555829475 628771519
506420611 331058635
322362227 251280277
109421206 360558029
608724097 945699450
759468406 500740925
570848996 871648172
634372609 712260765
824210069 18399781
22240795 863515618
741036250 760118703
39495520 774320502
642827582 613828074
963203125 939117588
82110772 644390240
878888641 172788997
970487740 106432889
216649169 931786395
568801743 416819694
83459505 672299343
908800612 561709558
669238016 177521283
982326136 754041739
860011844 519359451
732256328 794662008
284190323 26423416
954712165 666042495
399336848 726976313
417885548 257678558
883152237 254125406
637211799 180581756
296990910 588435311
459292335 849853238
642767265 85697951
844030888 586038378
907718715 483312612
471751036 515040085
19050950 461152801
356319951 29875610
377637690 32948255
766127020 368150034
542986410 499384133
36083265 616499110
553460221 316034948
156281805 38105848
182137371 106665073
870475276 926928913
80554566 6548014
365152379 144258093
969537645 612060485
746391764 323929514
898769201 11237605
401913637 600447772
172639381 211831627
239448460 348733309
250744130 157825084
399370129 741563778
826315381 531426222
240984864 593513992
869125766 452960903
752690977 490066349
385819158 283748278
627547091 25834524
314175504 325394624
421591786 195075046
317178350 214354425
92320267 103848852
236481204 706613997
190577938 574527099
955246116 800328661
546499415 200231434
809719483 862554040
530451603 392025455
181523370 461911510
539016813 935896922
938597487 946553914
435312288 809702874
460598288 49813875
528505803 381144163
329846772 688463196
617915606 301501936
298156126 512404758
697822971 415100741
104688262 8728087
103205496 782029646
121885782 986071644
521662928 56299454
34174394 736732600
983174957 72834996
454762578 561150373
206338274 781236771
418527984 532670124
337375087 995793338
537858210 454215271
43180987 194291716
489034722 634892553
153584887 107499844
196153080 277183453
552571057 169166111
563325693 980444136
715170166 21408725
293386273 269371756
645604654 60927626
355601561 690283914
25477905 370327234
506868771 878801922
175627594 726531820
157641271 458899223
744756262 56795669
78911180 78845326
868550393 810858685
171173076 574342798
96644295 215460596
888657736 213462665
621290708 424209005
88176345 3023108
656856512 413480393
471472030 479979821
184351720 620794156
190804886 977553514
774812122 566717855
173673726 95602712
726794666 306006079
782099082 625258569
715489468 427796793
150740801 465831307
530449454 516553461
375445493 892910563
954376676 462018384
69173854 575465177
653744595 417503405
176032286 450990365
741594532 913523367
826944603 824653493
867904278 423331980
885275328 407912188
624138540 731602046
870526792 643021550
337512473 646397670
514409167 180714537
624737906 31278294
553967888 892004355
314999005 477443260
411609075 909230089
594107027 218243400
69444552 342812599
209590676 898845362
876380620 752063442
436161532 319447717
307805899 940818278
715247726 939018439
63050719 336054360
185524140 226383845
24774998 113438119
701822793 66251200
954652082 218593091
568516469 576119662
797082825 620012938
174068216 596768879
762478349 790890587
715410490 956914253
679945958 894395353
468647550 263387374
696290875 468583102
441121839 649931642
880054800 58604371
674010595 622296649
549756453 568241948
540686101 766180749
373340936 784368541
728999868 753950022
90379301 969344666
705483716 862794590
924355448 413652466
599586945 729609065
818755667 867880821
181364863 216377741
742320174 891143751
654800078 660747002
668974661 99084686
206008618 130672067
121461887 891404480
82083705 241763584
448563521 346023185
438650213 598892250
870598479 911997168
676801121 493198819
727248708 772200357
589892691 958550945
68753464 65720372
495094599 395862882
773211378 390679736
430469160 263389545
46049329 863892968
22855451 882664258
917737877 870268603
189902201 186331959
592578349 28479016
799053159 37189339
574499230 483030279
529130259 849253571
366755564 379696659
385960332 700694357
462880744 360156176
269236542 704380600
267328054 661923337
238028809 181393899
7710970 600621491
987970814 951299314
243172895 797758446
257860022 705045034
465829737 651134798
344985278 539152706
243629412 898669826
143730226 929833822
98823313 749021797
19632904 928168250
352335091 839876430
785792682 124004595
218458880 602946272
389719525 23729091
8707520 223333781
326872972 80772486
577177923 705398621
840148481 581366349
286658519 232406807
137465432 231459680
840068745 603118518
515908308 841223599
317002154 424917527
924006486 844390143
519265987 414199573
887926852 581350077
508791594 873629612
576695945 886086009
531861880 391986344
201707518 811914201
880327244 817859237
277086154 431259238
43981479 151502153
545400850 90182890
696110483 394078564
843559387 94799604
581543238 854854704
852746380 995857470
567072879 181147335
443870966 542833672
904997940 564990471
767925569 374557295
962188680 271776342
776233631 891067429
280756489 139461773
881086828 738083361
615101578 161655106
593830018 420220882
853876438 975645365
301882620 636478640
877292102 3418368
858853910 329209726
173273202 446421724
627995952 677032222
924499716 555483633
616200104 816330376
395347849 163001631
141012623 876227598
924346668 392105843
45596950 223830792
577614439 928807237
170099720 639284845
119603266 939263513
582537330 410308788
905890905 738105692
102357161 917543989
140011899 202770063
430141600 865580671
955334059 908231730
172581725 246328140
523306854 329283562
897883845 658941013
189743860 55083281
482455551 812325096
173207939 501618698
902054143 735573523
852094942 931750987
320419025 360311859
678093873 890409464
880500274 7169306
620943852 399704862
861816635 451291868
96780224 890145928
378812472 98902838
725248454 140508226
644548503 99305372
478291903 296387496
773829372 966613470
710378358 128056105
76511606 800401730
989187486 944437435
716534128 980038823
193799112 193893110
172328220 745597003
975558212 786172023
909691624 957273902
607766346 993569140
689126438 183793260
312212280 137671399
419667943 852475410
582255259 78744656
669199734 189589577
426304349 902171062
859580615 316353166
140674613 639349416
130508214 281467262
984553057 991905033
682321186 8698474
656280088 161138136
589060470 661365551
78610982 157816758
164230949 804542430
40870016 203959108
969206707 859756665
748553900 131071067
71190640 162183558
611610416 699591430
549470170 563109696
412449817 401021080
689351399 584924748
105367960 21378471
644121026 659305979
134414922 824922121
76379059 751427123
945990840 281478005
389446545 808658968
247749155 448653940
297931779 388934348
386646088 136956942
353398450 372192400
541063632 407715893
787784461 582799364
379127271 611816150
588788244 963401211
87328198 19334185
812074443 362574629
697514230 350489023
157899458 247452626
912379631 230530840
751610432 64948692
506968658 397839185
560729356 784758720
35729914 296655575
825516759 103891541
413129478 239017033
351367099 722344924
25730470 429306458
723338257 250463626
898632221 736107184
973594853 976103961
406606253 295501457
768801019 227771828
586358434 212577441
826387990 6994412
66236445 303382825
921398022 130245029
870908247 966148661
32812916 81728377
623560564 968749527
214139923 721683412
220318074 992246952
480417542 371600639
566504209 450598648
750452774 131616925
863811289 781332767
793093106 227939665
170867304 107760882
182610708 655855229
887242206 357673553
867803788 911791142
297133351 992284382
341224059 783625459
947553485 229469896
919846798 954659412
754927223 776576709
456937733 625434304
205551363 683600158
680635231 398785558
785091643 511927268
880716196 558617125
101964854 386251840
891092295 43392590
348499176 589309141
525563176 976650169
675751342 52692182
718614436 94863302
366143538 360973279
696391119 25488822
954717112 377144538
723941646 364925493
447823892 302799379
856441954 804661363
932170178 488851687
360848325 606147812
658600210 214697995
511184813 743964560
326299776 832982646
536305837 795856919
362290722 323423468
277160251 921995322
822944809 465006988
163626574 890596587
551263142 593591195
702241190 573072649
43603785 999623551
270606345 309560880
882691743 430594528
552375063 484016593
942597167 597825631
75767192 584231291
777931491 77949469
955364391 620580248
531035619 936295757
806270874 756951959
570693498 135947703
729598209 940718865
538220237 138707523
157940670 888522289
70847167 976278996
131429035 238439143
973731409 333071706
539325347 274326097
728700279 984332288
968401762 548382282
578894987 179027052
100767479 752431193
602369188 664463215
702822379 53666603
569097667 441254642
541589686 947536166
86957670 361364890
949852203 300846490
237962475 98279645
64144619 66974935
615819277 829615858
484367210 137057400
635255549 907384808
943233691 415626179
96461596 23883219
404735803 710618664
969536851 569354785
522338231 304085479
336773392 402898954
783348923 652851407
792511197 132846118
274681945 575117089
829432478 786600728
221479378 711816339
486907751 40295272
442655235 682062704
933567224 653665756
611640939 852103478
473902855 933172146
8413133 658306966
66120297 397477636
941677332 848699766
919975599 949139705
841205100 232577529
733517977 864445461
100778511 506707722
876186539 677279246
137760059 482701412
975938768 969994268
417956544 14517665
40281170 269556474
543314352 66354014
866743796 628296979
642353576 104423563
731441399 57819743
407452185 820422591
926383016 121475413
663571839 207115456
445844966 798028331
600529360 307018843
448061709 684213045
505141614 149537273
723054037 134135558
972140670 889812538
270374092 483437066
823110409 441502078
43501631 693987872
868134550 889774712
407833833 996773040
8201675 139454566
146703469 948264226
140661463 463234272
298836957 543110944
757877383 677742927
465318178 81889144
705801707 954635717
333853209 349656374
824445886 576407130
445839929 148274740
890650761 179617945
970724471 324263055
449502650 777149408
35036902 966847580
209333028 205656383
592911597 919728083
263825544 186438921
936640609 820471036
220947488 731698526
792914991 143638781
693723970 513660654
410485383 746350628
584311422 157149939
508465041 772657694
108902084 655514624
938323447 68974385
859315203 252494679
744239952 999855031
706915928 538882232
813280080 683428020
791411363 210092158
640745405 787709764
479584272 108419943
511232308 853005935
705491608 533508781
336599066 933396697
21954942 838519564
138763048 397361743
800876311 660954317
790712751 298759457
501104659 394191013
842805417 188893998
98691502 451829841
21491346 452153533
740975507 658871721
109893321 912743119
431074062 762364474
399036253 636173474
855902465 517196123
806071567 398273889
499324860 449069488
559417975 764647435
386949617 521878430
978386565 454887485
585124832 318129006
922383312 726944762
681035219 782579599
168183226 252014798
532483481 331527692
579238742 840817835
437480449 69091910
439256042 624484703
620971817 516475497
777418449 380686873
136175286 494374689
184264778 465425776
432961713 147648620
216830683 640699773
3493883 4038026
9412451 845263982
924236306 325839291
934004590 600074271
654432264 374546969
187672825 721013671
782641194 752610616
711626903 720483768
74967170 378104842
937937868 992948194
153984433 899989045
394434918 919297557
960365805 736012621
777824919 461420801
389162529 238259732
719143371 458657494
255352083 431612741
40808745 686124224
923908640 10874543
773305875 581688646
356628112 754050086
53530312 479682626
295076356 888109834
651494441 982278924
631311473 802115993
176475366 151194837
986207220 237707517
277708143 699905536
933720851 293257442
482679173 216701069
717963590 401515050
396903158 124359329
919161167 714908760
439126306 619048224
492006163 990459852
909806234 419687210
97707221 47269686
310726039 775122990
673448689 464157354
575931042 394435154
17518585 562335130
463670357 77210023
132049891 216379396
412790874 115618067
172939242 722385120
444701309 185502211
376384516 44855478
526450571 117486806
951345573 852670198
569017439 664660146
595817973 968008481
452300960 785298193
241349350 88693417
226931007 678182082
87861772 3679176
4180459 229985977
257210528 408832602
364926831 846029216
209013332 618896885
408057079 238373908
972892645 606990193
546497439 583021932
181125927 808756859
225931583 338507270
871014786 721565517
832884001 116992971
324067486 645956267
984616076 545403650
390063479 59273199
837317883 80481870
766978404 44274855
383647092 853387459
31932781 405330778
455688776 533772351
2437236 443658002
126767017 918992812
116215382 158769134
636927440 39848102
361120586 599806361
13712027 602429266
97005373 695825465
345922228 191497805
780558112 353239908
247643283 334462460
89863298 263024505
492012559 400047168
605774736 182864598
25516297 598861794
649130007 905552708
327386687 692167588
445139542 786780902
49728679 24565737
105170147 617484872
864067028 632420652
838437589 30071438
152888889 320850684
813838749 773344701
334822485 865473528
581372710 805925127
614762464 317653524
718161641 480206946
780058508 446177721
607972204 899177333
958024722 324733192
540088154 673103276
751187416 960559680
884012395 59766588
165610037 284057314
541338718 233360768
786993663 71450936
907998447 800632402
352125621 526144520
187064017 113338358
745614414 207516705
890331321 285632018
886085288 935685937
676491053 523228438
726537637 408816708
84974197 170250822
5247855 557627865
355130797 699875429
902483163 943287202
705547004 130747135
92351467 198476249
7135455 741332052
35129454 358723130
376632284 721382594
52652705 959050721
43673979 814660282
372429632 779049283
349188762 353707644
430942373 637579232
253704767 634036325
528349478 105611172
257052764 74361901
988556848 637359582
471830291 940510752
452680379 5986673
239133789 304342223
217958658 663391516
37243311 204260578
152909516 826497032
800896123 702678641
726429721 305035358
482916567 254171826
435820519 640738126
915192414 834276045
12179872 531752747
702421668 849451980
658744611 697210291
977444179 705337774
325026157 751914093
904109543 797613467
587519972 153743147
852474114 848988736
702602927 430793580
269278058 599520939
55385093 433541379
660552799 666898747
957309569 808024689
248637479 699954283
229607338 708222473
474972685 357679060
153665461 387923062
980239440 509983402
258897776 844147759
607444973 35624828
133206620 922015498
920964289 778831306
23998789 565753394
623793326 142503493
876672032 687825772
577167842 666103488
411834508 167520598
715753609 523720247
294330176 558414031
652439689 99112137
169051656 505754703
850255693 967058702
524810427 921132292
209233058 939204683
647636681 214535422
923289950 829413177
609906961 819170060
760565703 739064199
888575508 213507678
466982471 235617418
515248649 958757816
263125144 650626826
631386073 512029013
73629606 420016196
954288216 322274855
412428260 967521771
633788261 328827353
672308930 114101751
732634551 201638001
457550197 72937342
801051441 718918748
746379559 949683864
123897087 356873110
648841508 469157384
586226686 878362000
19688442 628478586
937930856 213370368
302214523 575222107
126190146 866050272
537889109 349991242
236158825 985279242
211889254 992287253
381322471 823876836
212249500 560905778
865468884 744500709
868059759 144507782
616554206 400458930
928199455 828790478
663015392 412514904
723379913 992268211
101469911 610649943
579084224 370391725
996595922 479849599
350467160 54576130
189964947 143687095
326240210 117823698
153945296 467845723
917054571 145147206
673367879 99171544
463825384 491256445
844650596 246949730
229580148 109328981
636954696 309192042
203178276 400310881
870762540 906916389
459456453 947579045
692855396 776804229
195691842 534136427
57756960 499981210
967111503 137790694
199809457 180388882
323338845 820198718
877964475 740624025
771836938 106376269
917456492 657420321
640319392 622124531
152026057 121408721
43994804 508224022
102887716 25008780
934510063 102961977
876744618 266892828
141315561 568622776
697788441 971389691
712912945 392120477
154100366 341958078
562088041 377387298
381001596 635022623
159245198 925142980
762581433 821130661
756565846 400941057
915497394 818070002
193644974 821167551
487059880 447470195
619603857 963813113
483321609 703372787
713198280 104897227
929570918 669027298
743728801 142617476
197873408 539528711
192471757 835731575
712747766 790900252
741128541 568023530
138176074 904137847
527743960 5836227
982708044 64421231
909325519 239922456
870391338 283647048
634237103 538629174
53473983 230888950
670854240 316164447
696009122 583956234
602908517 166786655
874783683 761032595
278466326 423488571
71978976 226283897
262672536 98740904
552605590 515080042
101567092 720745
672190878 350880040
349213714 733309636
144325221 180409390
855401013 525276667
612821095 358862490
167718049 739760962
695623062 906880693
277271900 832920052
974889248 605351121
199891776 408554702
336911308 43952760
484943092 490036121
314804333 388447889
983609329 449704111
55487885 603182086
185044939 54816379
141435227 304748417
82218863 896948661
885007649 993845787
642564184 256984661
86779317 751621099
717004114 810978867
693174537 954835760
277247833 315980605
374940382 102268438
232836257 264379220
340748437 134374185
838800303 792873411
932376102 929420883
744340644 502447708
691523625 299399315
114451098 580131377
673551634 709491773
895376167 668077548
817061754 89731047
831608831 695835084
47293848 83859447
571542710 525408572
98333646 226497735
153010338 434256402
945008224 234407794
786069726 773221951
447108414 572386924
290468859 547300100
705671590 660715122
907655302 698657272
16069378 732861753
812491856 687203267
129090868 124005494
768577203 354924090
124851066 973949570
290734797 281254118
317837708 662245319
573541659 318661624
848885154 588090250
997614116 343310834
668958856 969465550
1985133 885573326
289385236 195554635
344359742 791895360
545030524 351905671
758318095 99448552
312500183 144410046
37898663 648580641
670454040 824814386
872184749 663027507
170630071 657687136
436519111 970509877
98607736 446220126
974222974 218672708
956366369 163806369
431862591 110686303
24668741 499033705
53961851 858836450
790160191 182664905
887112941 123178299
241149014 498254587
710490734 491229548
964996918 696771910
637063269 384236056
458624252 850314444
846874747 135111333
44357949 409326668
398879077 953517766
272340826 182615113
796632039 472640861
738079273 368034937
723204777 778779878
325229845 174558522
454009124 970643075
668479331 647136947
529869239 556619684
582053775 272355720
652388566 924046930
20475605 265598265
70708066 752417817
405298379 274651672
348385811 113010064
592911147 777451537
91933830 21218823
110723746 954300107
457204245 976308329
93392894 221094808
301814850 771185135
276223807 585016732
765702787 612726164
445048692 601375139
566500334 960745762
828722133 144238053
489112295 726740620
712263952 346435561
190045630 824248043
85352898 97518356
125867382 127250195
162864129 464512466
212957345 580210130
233748832 723779687
172792773 514153032
469247027 653487525
104222422 353530323
122641672 878272049
764063061 36142328
922453641 164257340
899440306 431281198
746134425 697062353
611436501 618184822
905140858 426592538
135180492 247943462
907802369 125983212
466705887 631464276
318120957 314768390
480133519 99213442
798201375 562392971
585284716 643619554
231528892 232724562
269270027 833354377
430443677 118281613
596705957 879940321
421686774 123219878
271938710 32200135
3129249 182513784
553094586 803315843
37536189 552419807
58714844 958241846
862812621 139917770
877985036 592157130
595391989 100437404
95940232 772770167
382666924 804072138
826953672 701054423
400050997 954224901
878363647 264117179
457333396 424468598
351869912 839487706
937043970 458062531
300999529 657874411
358365328 687028364
424838340 909869162
947497614 170088868
579572256 612056842
581673604 791905657
61276410 306138895
161550540 10302844
60773025 958411597
512523816 108972145
197934335 47712768
418038147 673201971
571994903 543602514
312792516 890189843
183140534 655452726
421522958 69230394
200700600 2202764
197092698 419563528
903194726 73861190
545123700 964573935
9560399 16430028
803145244 63100143
731698224 671099151
198341197 525986473
611310352 58233646
339695514 210898723
447604329 548690355
553447959 932646784
186582714 833396231
75066872 717767126
917002759 985132420
722608002 399832503
982203297 596927097
983723260 613697007
198419816 889481373
937047821 195884700
527762817 727546665
865374008 316906783
511830634 718182688
41980918 112296350
248371119 152825455
571968769 27023073
625640110 426033108
405729460 278140969
37798214 772734556
625257124 615784109
256183256 322360081
770072955 128062733
520868341 563068104
866367080 907894404
461564430 622910199
727801175 630221892
328327852 689445407
348261329 935970265
849034395 839449639
839817773 628847755
556403625 530738060
215346141 13253337
88040190 537042358
95020115 209204262
204460307 209737830
114061969 95140976
467298129 751668300
332647244 645617722
725970246 146200758
353714108 465991820
977332614 209677059
350314769 565635100
985300340 310081630
648609964 610946830
353049170 897247270
444312357 662419608
609868841 139480459
593536493 712879945
263890418 347565664
261395250 757720495
593782527 204346090
762606665 872666405
644127556 708184534
571624986 312322825
156699874 902088759
280682804 493900894
263920482 650188945
898936464 877948476
655757508 21852789
978467112 101972794
232284040 641558574
412496974 329751863
718785449 48462165
13378252 136484308
223640577 412182350
783672433 832269735
642319088 475468866
655035613 190612779
445736081 153188394
853650555 412743849
403724881 28073029
397230126 918496210
406650966 15676256
317261168 490167958
559396657 460691512
390178946 286486635
541990495 379967697
137665982 566949949
105352940 363106165
357698568 979745522
189850674 535796556
661853795 5248152
21384896 725157525
89437855 320129582
346445654 982798975
16236336 887292940
323870374 750879259
596499696 102863249
859129901 419406601
140130725 88880273
979023988 598722174
410870097 134484272
80360310 589552220
252486324 449193922
907318335 421618169
214343487 238650900
426682436 947320402
274261433 984494736
562764422 679589204
951251866 948831494
841460244 379200521
306395732 814185837
362720476 100536872
800310453 334358036
461236183 105494892
13181763 28891712
371410004 283241765
923986541 19661163
175972026 663563087
867248007 188201917
849613577 788371288
770250082 941847962
232585736 740793087
57124487 352110677
375110929 220642136
754103056 15058434
726292597 746717164
32381032 647388813
245353469 368521997
204930837 666652510
225815014 114374648
762220172 698177768
521125025 987619912
937926810 867842571
886723939 194832022
913620423 770986519
74290018 196266569
711931367 696320239
227003318 568853199
66027984 615600600
268182365 641886837
255368229 281363171
482274137 370790121
292579153 694551285
773148916 98992457
522129040 235210352
136686116 566350823
591775271 797719680
794214921 578983324
306062516 689131268
502206866 549247174
281386912 190150422
471692352 881489375
268274352 688145977
47213827 890185659
857815739 619033630
526234432 731822430
934193526 439057908
551100791 759534187
275175177 463840498
160956797 922961728
333304904 247360613
358649812 616950417
988103104 549138685
434789052 75712599
319410306 779528168
592192140 611967995
193786071 757293366
289727353 676934939
726521352 17312159
909004507 638718039
360602213 483194717
7703032 625123512
405962915 102539258
912737212 973463002
523977149 137329411
335991810 939430007
735775319 899126414
670532139 10454271
11888568 366973142
758520274 241880762
98359818 334207430
198477002 469759466
404255730 938639094
314073647 32471047
323317678 114200965
631747396 39084864
187210819 105103875
515212177 703856157
241013974 746407516
629957749 368222701
124125613 303695414
406578346 398694112
569744177 751622743
352832174 12503230
627634043 895069466
744817273 175719886
890422178 513870791
580721666 692092143
937639069 928289072
163174210 581281315
451019986 161048059
46787248 456186765
892706349 449449351
129171581 423360753
505389599 5531819
108111158 366586007
137024381 808703033
673358668 231011948
583353237 606881750
823412880 35901690
79070044 512826070
780105319 802945563
556150585 866548139
313623241 337323885
125343485 977964063
840599568 560634141
49854715 67934604
174703396 609183741
883268783 437309564
31021711 696263835
179559304 63226002
98955394 934672709
487901329 747964036
10397773 564292504
173831223 304241591
235036394 409189543
917746215 28854646
270454452 203935684
537429334 427096014
733323317 656604142
553428506 422555656
313083351 101061750
263478980 279814734
116440720 116877427
615506350 682717203
970359507 681111264
218390385 500837613
221773533 942705108
680625046 642210630
544941764 88587780
776099438 397282702
982811366 959478048
109947221 170855046
829821342 93696747
607818982 367253096
141229118 13596658
783016436 714511467
875599757 288413721
695223029 198575462
405763138 963829820
944454257 507779762
931845734 479636775
471919041 887927567
196188042 309099153
764977762 542490763
380660490 437944134
61340213 35404226
101093875 672350079
685659288 214969569
552912528 861469963
98372851 954003925
891856490 91084394
901811350 976497510
608817356 193178203
721414393 462360543
474308681 542674590
943172198 345928361
829417441 602219530
959581549 923000174
476723808 386922049
804518657 376867130
745195419 983410112
80006782 570161247
629321255 841508889
883600934 964910493
66649609 497805867
810152621 575053657
140443228 75796701
905631431 863449018
110196142 91639407
310922121 202248502
856590453 145264678
589208215 306198147
235681232 798971999
285607320 737033205
202793239 914244882
315714834 742314140
366506399 360697837
15066815 483382455
42710836 833235332
178204716 577340153
570319049 618394357
437636224 112486495
350981886 727654003
863134242 278751136
574022927 775055767
989792338 232248461
886952876 419272839
296900163 244337811
20376405 135875314
622665847 283015036
804216512 63319206
202082494 765865132
819390494 753426903
457581436 146373750
450632032 819045685
912229624 521995187
948365290 449207109
446545944 967314675
444786389 2482877
365065935 215450557
543793498 579632374
86055247 971971193
989209782 471762005
255397915 284090050
650718048 616236245
211668078 647974897
705504258 91061
152538202 721773366
391392956 160305474
929158138 392533275
109125965 262335391
426358364 126581745
729463806 208647896
177706196 673909026
197808007 155782536
62730749 615595938
926182817 725575579
65968718 969827716
328505385 909921876
353772713 724547822
8000403 32283281
560051859 359765527
836693104 114686807
462552372 331352839
672936369 339502815
890686352 267099935
21432370 108539150
289893058 818410472
183158164 525105657
464128880 818299169
941705774 533547426
231877200 670655700
791167960 184775030
331176692 592610270
66112578 699868347
558842006 755671570
926999062 567935262
524100027 579639397
365437132 811257337
307262163 291254587
160007800 473083260
65797647 844802345
806677481 521967725
410963009 202110189
755421266 108584736
837731087 493037523
109274983 968931398
496732800 764120061
78181285 192103185
744739996 489650894
939563846 398478147
899219651 4617846
252824413 968476870
691792239 9262473
438429370 536344919
796075236 281028109
722207009 826385250
625932575 952786293
671113286 160037662
429399719 741764086
237113282 564734919
618786743 463635716
180742004 856876750
85888134 248926039
294689963 456689353
351082883 352902621
607025581 395690580
888805928 13333564
374187108 469619418
236789194 819967256
811423281 387525159
547574796 693402415
370662347 629337434
78585300 735017907
98416532 831686103
481553800 542438879
866816779 503428712
265583323 658966812
595832570 444149047
265633328 407846434
175510788 34915337
446837674 524891512
228752947 3329449
68079839 939336638
221142593 451053345
469024333 188043279
494789386 868711792
725903017 329968089
802425705 745901983
583097691 527615627
60862012 960404280
553105593 172574463
685885064 140324031
343674366 120098234
790946766 459052121
231659144 701346824
624848592 62762274
923280352 106991350
100948570 168492327
957807283 44654581
32079393 327448357
75753480 524282150
386522524 135162194
433590250 547864124
954467895 476219415
584062847 958389552
74426843 118460928
104239852 971245330
283919355 347710842
334993100 658024662
528512883 821141111
582039662 257820932
640892689 728220543
694059942 733101553
449089789 749754639
515931906 413046514
682064707 727210811
785043280 48082896
127570937 847870731
676785320 957321335
489598237 355420907
838201141 862530448
930059308 585518398
814365212 546590712
886427513 615432149
606479748 215852550
496709351 560592813
310691679 826173531
372329690 587929992
633747883 875952408
252737411 434284032
507110145 432603227
659968585 378087244
152909892 493346098
796287631 118051852
396755742 655118133
320894900 267922232
242063536 948594763
66193714 151585371
431121068 605890781
792289656 598035799
394263158 891269970
454707607 187292128
476991510 631053708
670826347 778134284
840563822 271246026
200406160 532194630
331604386 585683599
19833443 547131432
280757376 804577475
130130046 370763378
604724873 649632759
176970446 245737238
834628768 636719558
527055215 404270158
54817623 203479412
943201426 245361584
376244734 206456573
41347005 540502526
795106306 478716086
17079277 541211320
839089017 782654113
482577036 611492719
665524560 671234511
667174726 343587373
590276199 714275295
320645372 558460121
640617492 837264338
517312812 945562969
956875282 242910307
602911330 937273016
771532341 753439764
474066621 906738563
668533134 853395590
423092931 714932680
103310716 802276901
265963282 912588025
853244130 722826205
230839078 703408106
628850954 143681005
164101319 141353205
238187542 474893779
523841042 462193725
788936551 512856609
932512783 495817195
326242052 804375642
603131236 130307151
306167009 377912913
349611139 804609311
86582141 958399067
216721859 585334991
896907577 184869040
453034606 257676712
883778303 643875643
619017154 285444008
114465794 204090385
132107254 767307068
223774765 944889864
31613952 474554970
969316789 479061004
711125555 987465642
17267136 426044502
360397820 983512352
674774435 968365444
619856360 866646743
745388484 394858156
887620806 940252412
773870406 48235958
377781284 552382523
296893924 273123218
344597343 76938323
191443834 903600584
219465245 450925773
931948335 541008923
282456436 348032061
424320098 783901639
219715631 841419998
803477471 671762824
632943759 44512743
420673540 600436361
42885576 70594577
652905412 88400979
408611514 674626396
709698877 974049068
439379587 748429826
861895378 956547543
821227105 965551515
386080874 437521799
885630571 365265574
627975205 896051990
548589690 739751215
372706112 860414676
819388439 746545704
986682770 428448215
599207652 661543619
524480299 412098652
987877615 228723261
49708194 367910299
344888451 94699809
797215191 56635782
810552142 4675767
294771836 878484623
361337389 346802965
805018856 56065449
433511480 362780608
211320654 15449081
719734317 528010221
77439621 868414968
964378508 183814967
592812654 599761890
67816613 887712380
155140347 436243029
534580056 330918284
880643774 248343261
548516004 461674972
246511392 111634692
393812358 947215905
292700225 212442518
224160817 15178286
558973299 780393947
317651778 879047117
539222717 636028981
458672103 876349285
599929076 859643260
618236552 210702305
790250239 650224324
887216042 648180496
637207749 610951405
82452280 585078107
610350400 966438466
822522155 251844299
200881573 982424595
671893133 768362233
889808715 321541761
563520406 778092974
12020800 464193426
733999576 292969996
625999993 497886676
559074502 936148119
529433180 121682312
562248898 83069154
641017020 782452440
2098369 256203774
954650687 86307964
559961212 337779111
724244753 744414816
597895071 814911876
468478638 196266831
111028942 176554803
616703278 334842190
220432886 613855031
545687782 174093717
4099519 330598012
173766191 414054443
877919261 63346311
810546494 765521181
46832134 687618110
562819122 183623002
103278654 316730193
783344941 401861934
120970905 696761433
292449427 335084315
497347980 279344588
684881522 532649542
355654911 732663721
424111188 454761175
343972593 656202689
111775984 805775326
839209661 709749407
513021846 280691564
236177878 62637370
565041561 501548038
127838175 847198055
392096998 340593097
145313321 731447505
627827469 866558888
738974410 448301828
811870448 327370961
75617960 243346991
51694397 607741386
283233869 201368584
382711745 867280726
137202634 321401285
846526866 21848993
751695038 12915666
12321287 348398627
458597223 153984412
294955515 933747778
590141039 849625154
190089545 428393718
634624967 241595255
843286839 474545314
990416708 487500340
676792793 93549386
905506460 389026655
194719004 195247576
779074498 623887614
848457418 352427452
728432807 82715954
355827093 227700229
216591899 131845207
992414530 440821154
483361436 609019468
114403578 955783410
962490346 811306852
94073456 101533732
482210081 161655527
971375067 267578508
752479741 323263920
115741546 796802463
483647673 868330762
546252362 503585407
308238798 273953360
802592052 471064101
383742938 953220644
385141281 427694122
474323867 291172168
681907993 802284594
89549850 226399004
461470761 184651254
779767524 134447540
652882035 901126636
690145395 916804501
197173343 63208596
288893100 234514189
140996336 822901857
347554178 121789740
113350193 792260163
263265208 289995362
211910862 790274253
913445315 298961079
935936702 70099464
144045773 136472481
488981278 239620051
224711962 247711989
778924277 703163597
738181124 614277313
684708029 363393186
107215494 88532836
908664646 70965492
491166225 460327483
553745770 161436422
851543287 305998941
246066293 672450066
898974752 478486568
87402833 917257696
896528611 867326522
64703860 886706779
641277967 155388929
741902017 299925926
712298713 273548321
89310561 786642708
656787058 591401356
914463985 834183292
17694107 742957864
743471502 798603053
269538910 451212744
831435600 383067443
59884042 561914505
290663946 997473023
195590794 42799003
808425070 106919705
94676633 959278195
454259022 173611703
89148907 956576678
227360734 654259303
763683013 41935654
509619916 527048495
966909574 918541472
692119178 756032378
590121292 351667574
826031306 27930782
928229815 937143380
103185672 162728198
117311685 885855345
689738304 280214785
470287325 535517796
91452865 170836006
647511783 290587808
8488218 778931041
958956696 691523470
725229872 401661343
141829323 132786502
887567985 211320082
152105705 707225635
910654241 99563309
87170973 47066326
631546608 527982106
544008486 980783608
976103595 47463454
27997319 683570849
859836589 626160353
198892307 486431747
721710519 221295031
981542359 168124907
435852430 805283872
222819509 885447769
904011028 455748810
684854669 649987455
569217630 857298507
586383171 2808174
311343064 479219349
639321927 972260822
291516122 871318920
468684223 251382761
965428194 683622562
13444180 562656350
739655028 458191826
121043350 86093714
124270954 340724493
918234057 966822706
975779805 938627985
593043428 919428760
361206293 797149767
575892 722407941
940933268 809718451
744741370 507806540
699513752 631911375
319066755 899568956
694229988 176852901
367135252 296107093
694040718 379311842
26673303 140309346
962408246 171913712
690050677 80878582
824625685 517697769
648553292 466166937
964135179 723296929
470521373 537776071
113974560 850527319
359897032 410943392
755488216 191371326
476906967 603286327
609642648 326181929
685235970 238126341
211114340 370017218
705301494 493069109
783667349 90191547
377589022 904708999
659677364 95797990
674285514 557759284
804875668 422953436
132978088 621047906
665240468 548249155
440998617 125400389
430349487 251696119
63820805 808514847
51331523 377039139
59111691 614564244
964932709 276818597
864288623 262192560
159880102 843945809
633630144 847355305
527797641 596887129
247034315 538372773
898054060 492316785
22742656 763365500
523457412 612780750
53119658 360620802
925170709 202260964
673849837 398096907
869976075 504177751
285681124 444646702
379113594 1681576
762523370 852915653
341105676 50446213
727877392 156308945
772703321 103431801
692032178 319197977
421530436 423812082
973036494 402821569
328460226 370699386
51441030 668895996
69197759 742204607
834925085 102595360
829412269 996095454
784159828 832282050
8961986 247798854
28679077 252558948
59379142 323291834
564364824 332623949
942330238 861931972
295995250 776242608
660525927 258290662
793072272 319597523
147129758 965442455
668814939 108581056
638180397 414781392
751741320 94645428
901184305 804740519
904738090 116904033
617720312 307591396
425723535 812009870
931805408 682943629
987927405 701432553
174399528 86840950
451363140 784348707
80003181 695999288
785953640 395198008
686030525 89939264
857973164 865454540
666401882 754678019
149254061 586530317
472838223 779831480
218617221 854299427
383153853 932468313
211416697 396234249
686246723 84284801
420824108 705418367
881408230 468367443
446939061 671228284
577192588 132449419
622815936 851601055
700041199 291729035
572252879 89962829
275063726 181771012
495324834 879539051
122899070 462426429
418877874 332739513
181764477 363837911
714808265 628217646
753881865 790411163
415425633 347420619
720945987 510781163
729508499 379626734
866108718 187298780
669936913 564725672
765810782 430427661
83036227 210560543
84216718 566303354
958820134 841360327
403658334 793287709
697683703 328099240
636355484 328037622
955743684 283746243
58328225 151404023
672495164 879032632
351227306 589073079
981328956 33152143
523493485 309483091
707543279 944854245
611118306 985419747
887918547 298475731
823534329 103638744
850073714 626961609
534983158 116190651
963052160 562765316
456433048 534354211
143327639 921647853
443230520 392810860
323795713 389192378
610659075 657233332
731577040 252631683
30321775 983570578
271971509 370362982
451229187 821217298
95644307 767076359
306053750 51141054
642961795 488334794
546729465 541157716
417455944 71299471
220928562 664803896
386981888 8900373
349674613 26051624
649999715 439455938
223369925 340042618
171303804 615178091
270304990 536486648
363750517 782457539
535101263 379426644
946985354 677715549
692970686 528564297
242434848 58380639
676410192 459636049
560497646 914534432
743989757 747764569
971957327 741781228
903148254 503789577
225249743 58538122
916104873 145056885
247494440 151022076
413540674 886595414
438627226 598856774
262875751 755373339
128617005 502978804
955581671 519966867
187652252 188117503
185164089 167996292
247378390 356034816
981799229 94094154
354822957 836739758
564122713 515113863
916302438 489688086
898062914 578806659
243427768 648193242
495164881 614459704
596931916 211435087
323066461 7187245
343255663 275938535
878254740 817314693
160934175 165741002
171750712 572907170
188676773 506681308
32592372 565789640
952660832 544759070
623967941 753273942
650266144 900365357
159755541 171364275
234382114 23737753
836643432 378711276
330777988 346690391
831987879 690934365
423590060 145784545
160680083 596301736
196045401 226180986
584844774 226685634
967187268 435716751
114669832 266702887
835784818 191490617
491260010 587107885
816645913 855916000
56508291 499476854
366042412 237166841
898427237 921523328
239892101 504746991
929301755 166236247
123752623 248302306
725331562 900824574
66060666 99287849
710064214 293630213
398118830 685840349
777310813 97278404
207350296 760336582
98990414 679341922
708882062 947031361
634372501 272880266
406370174 307271518
906514391 956361260
459075297 173738974
827610854 400593878
349178156 969918474
381699219 766705287
686611450 725301756
18833039 228606204
58855880 800837303
616256500 780379415
548702986 356444647
149955891 199551081
644435057 857113574
883233494 124079882
992268863 181100415
149229629 492811112
470132874 864587902
530775854 415627130
770412880 425959609
870801089 369321970
137870151 823007585
494275006 708198993
283468442 636002608
2882873 160896463
298978593 440011492
345851581 410554367
623039149 174878279
546678648 656440436
148350209 90019740
250192323 296252032
282767729 354530869
769783632 237081368
999114774 237377058
24084463 428236499
954063019 826304259
720907004 28502545
58891528 835589119
717854569 952522040
309273912 981096141
535378714 79521081
592979439 704361636
735150159 858774527
766604885 238823821
825726469 421531682
836536222 50395329
901663129 709357226
92748291 396961398
471913756 618904442
980444730 217126763
670347049 30726606
842971203 92358334
725190128 33808534
766133887 573549145
554417340 572287375
909098237 739349557
743666351 670954135
118913982 95731159
229538732 28088235
965983925 612289667
3713005 715514895
276695653 637759640
798409068 700885714
108377999 66015219
666682107 480471245
821619659 681116642
966718535 656427598
59741313 989196374
413716153 356907737
923992952 451113169
589941986 419566588
301934175 742306065
738821735 883423733
344975818 20814203
983215753 337671792
882488779 334507188
149815631 898523501
125242921 560592463
764482387 135703104
747973184 587575456
449432103 35164850
530025076 73104303
914483554 821172563
847932745 880657994
627455893 310041671
975292976 247040543
822964698 211377652
516183154 505973506
824468106 717704244
812175575 173530540
488026483 343705279
326529766 781740299
597652316 222028612
196214055 334374367
980595062 450678367
585181985 135950388
888412767 869928201
665540021 962769510
567973653 41322320
6699485 203362657
768794276 21635586
512196542 796297796
164846140 696003261
269430530 662965098
571719068 211681596
311211439 294879124
241204725 733681553
15147225 13092588
291435009 986903673
380607320 493922238
947878486 921660850
711071359 263788983
525841440 44618560
172629883 78141416
532679324 539107868
175892669 142403869
653482722 792790957
279901504 702664761
537336532 793793933
298999529 932125440
638671292 277758479
323607179 480657651
781387834 601031084
506966215 536485934
716321154 350967735
490143951 766385289
969621361 319573260
662310156 437448428
449543522 208450353
239965636 917488266
393241049 23318566
371104655 28319619
593416062 96777429
620936162 474954665
256687540 420303016
836517728 906466522
551226421 298239968
473469599 691930654
69176085 734558303
988368403 626322169
980251858 336601728
947425890 736096331
835969790 165451262
988360076 702087955
1040992 393199564
358415982 949980874
338360138 411667198
574491745 881264477
161508102 299021055
242866374 6218350
110173810 24889862
784875590 615759771
541674628 114339137
186456758 116068308
675332882 321747381
967102442 863883193
775342062 62194264
421065338 512361547
971254144 599307342
525193454 173622185
878484686 959304324
75758185 639364843
63724204 936924950
370269072 772922298
919022037 331758017
965159135 584068304
637273766 450417282
942860663 858911351
943897398 620889747
605378266 763236559
180265099 508639043
714782573 439358224
187753902 78644227
290213413 623065834
357844583 227685278
560162510 473679885
582304155 381668486
194296056 809610180
585768766 806888521
888720572 490870774
144715811 812008116
767436003 315236430
810015404 39458092
626500460 349035411
93200050 619893541
361551599 116961359
375940385 681592977
309848492 179807327
958038559 98614210
809895920 659435187
263614773 874709680
785969296 148659874
196855463 204820713
799858066 87117032
724080612 735547926
256837356 88065597
330505496 280644389
920734564 365502866
895897567 547179544
932530582 690137067
435876117 320195690
161806612 274289107
264820169 906918937
630893697 579541328
222888789 688617140
52084358 516072053
429229251 915976378
707419695 420604878
911914606 511252728
776440701 449486634
542073675 939164460
175637950 734162279
886841717 16696519
481242079 558116015
592390746 454538705
655539137 993672795
709853923 947874798
44967806 481875193
753388773 453158950
331569179 901000466
482996572 44376882
717839396 912443002
74322160 688392916
319854336 189217337
113220250 218561745
867375455 195709201
734573152 188030860
451573455 67058348
799353916 691016257
445074030 720529764
159152411 608812762
874557626 90705582
40410113 757153137
409202820 515413540
760726857 694499683
968022276 322623277
235821066 786792461
748862725 967493963
638155158 992534822
91858241 441947904
171864348 558054585
7067591 524907870
465399661 754432701
340830360 952354346
536526555 524705874
216729938 527797566
557176475 570943492
724569366 494310194
683675936 568650382
94587064 745460300
229910158 106754522
380571364 68473963
708399581 541560487
276545807 897974714
82135956 916673314
745772808 616337444
39360276 499248248
298396497 71477326
610467067 407764006
369702054 255042466
201571655 277355190
397923845 365536661
297740589 605684501
863141621 614658366
436582924 80870303
47840111 16390149
215167266 713503487
635675215 406371152
316878739 566842946
821682007 178632352
309156762 452845214
376725558 933776271
336587047 971858116
97287992 206586512
297022362 66172309
630076093 641678375
461752051 670234181
790895474 140212667
671239080 399675645
68139135 488462551
981884427 174974451
545224836 407651392
750367306 794117677
415827676 256250093
928637583 249839458
606459866 832782844
236201784 630329186
6109599 949931644
978580439 684870125
633606638 30666709
671238739 620613678
549151956 928348715
400063447 130790944
639187799 885650907
93381594 560633809
304908433 773810775
501099713 567108091
427161268 20274858
670048442 43000024
599522278 735701323
85570147 157935268
223106846 298489724
860121750 660094824
768567377 920573090
716573593 714532498
57331501 138666675
64261062 527897772
164919864 483340122
107164245 19885768
50125705 139825194
864155817 855477510
542805535 304182254
264923702 853295327
846236959 573534989
865019786 241433385
214774639 708206341
46728093 295667478
705597570 903862664
231752526 306279247
532112316 721282039
523613176 448337037
621693237 727286971
537505707 512175272
27282377 874062057
324133525 513865566
309480013 114783377
136019581 181917859
479883228 318739363
171034728 938070175
313261903 219548031
298282590 612703179
906657560 726132550
186695070 344336499
186266051 692423406
59832445 38336830
758984866 176030759
182853922 588785892
676331325 250910023
464519525 198587566
893343486 319100862
374753567 308548344
73211642 103467455
916121230 420975139
535660358 338062423
468085218 646920143
471789765 521589514
472314645 42618302
163010987 297687406
939715374 571076942
200975045 311690177
391375877 318685824
199399945 845366874
159429540 784789852
284488397 199172353
925002147 115976528
844125033 888288059
304163048 585344396
15898642 454206497
12343532 819134248
533795687 219443513
172916830 417380669
752834991 568674859
60348395 814602165
879657869 466634159
767267189 531178301
609364699 871530808
483165833 935198082
207773234 355159709
844707597 464666395
734930869 365276534
998279892 582153909
823465000 917306051
425744237 119966539
663246288 760953061
899166605 59293525
14640633 662290898
225339361 348792186
147233983 483795983
548450536 408992866
925513593 348722650
919165547 930189738
979592131 142605930
935857818 741659633
498414887 766968654
596483781 529498127
298216808 883286002
260422067 845728614
422532458 91269441
522831266 201908560
409528513 666794852
377957852 325279672
495517140 989306280
754195140 179979949
436547709 655681689
228595632 780267617
908241818 399639582
644520727 495257150
562468998 62064681
209546934 525312838
821626530 748008495
73463083 477684379
664034660 82782123
507090056 158063989
446083507 458810246
982985578 142383078
140079908 989054946
696485327 371682347
418126744 824195677
688941434 903130137
231919192 844306218
894174788 886273573
501707241 413085946
282684079 23727379
898091405 96111590
897061782 156543871
487315842 627661857
806677115 159954632
943698085 350975472
838693628 452811420
894609458 465832266
749680997 465766171
499512742 374834952
808866399 809599402
819204293 519696840
767809477 846651320
345253476 592839831
881305060 51328334
820161034 959405575
297648754 890795875
484867064 786692017
777468108 71138142
274966231 575231208
402644044 833224404
514485681 784490283
149802349 796196426
61687439 750824887
52705519 484640791
158418099 836573238
121873313 298923880
911914094 747362965
805168334 170475870
354763936 812642803
539500870 811092562
32382922 366204597
848960264 329816888
397291217 666364854
331653001 882704673
456772946 530966684
670206627 358177498
441879964 84086086
123100189 459748530
825488974 933972065
605766233 970139418
231846530 648199908
406946275 74412526
993360178 393893101
208468144 778755228
363400000 252496600
85168444 451826439
744141104 55444932
39063658 64965419
401994031 646593062
97688218 310148225
126092167 339442831
879690910 75343439
605370599 135051003
411964304 798542830
997434062 586623170
143653534 891859899
625088467 767104823
511205899 188293482
270922967 746159302
174977220 16737194
236979233 97022629
883331439 650403983
29406501 901805549
294521318 802388123
764669183 748096076
730620645 178692
25462667 894208411
370667232 341562919
135955222 948061396
728509433 890114633
571485842 723103835
673786786 76969675
734788604 952089585
932819432 993152533
538517017 426093386
653642987 923945197
969953214 773061928
23465864 610602403
366580837 408380353
493272806 664058550
588603696 343618454
639250152 632372589
766605239 100461869
619358810 503868644
532105556 874167681
13101611 892560145
202502212 463148641
797044537 481834261
530213259 256673618
175936644 65558082
43624436 796386055
687175807 547866751
550346831 893142580
889380236 363828272
579324052 1020745
863349663 598524103
677569556 635578460
958934384 322559092
645850689 772268836
497065820 190818040
342249494 999036193
334875609 772018071
515936804 559650778
242631572 409951276
523889979 252132670
324354902 820747185
349303852 654676606
385659856 945511762
183211790 800072637
690681567 606892004
693099680 938377708
106580964 3023957
68138191 696705322
43311235 512176572
198030472 480556856
546004904 313558751
309968769 5867711
991955297 732493896
935196440 824191408
504910681 63897089
985968781 728379117
999498646 578781072
976011707 425920641
711621984 658621337
255279889 619543313
430747337 907843999
738759466 473507953
423274718 751554539
200145420 626799955
145975912 312647674
530502170 321468255
577192031 66346486
286848204 259382508
19010450 548690903
81115174 551712281
120256 144843778
386922954 287550232
99320728 659293896
888631700 143331164
142593034 959299384
585388844 547025393
555054819 176660692
102357610 598199548
277034084 798496228
574750535 454609312
627521263 932768069
168921613 847351299
357210044 289072102
192884242 232937904
148522653 686310110
789253810 198648747
752432807 39750714
46923790 263127917
878067790 71002739
917524751 947195173
219282472 153071822
203556760 437077166
991117465 20267986
771014378 426423868
551975427 184561103
893943821 970022709
310090393 45664935
85817027 452044356
526873433 472687096
618409041 763906237
53241461 558384743
372187330 58208033
901908133 701756659
487555284 146419137
800346665 99498851
154482041 342299614
52198961 339219102
95359212 510296985
823886959 214196675
117194410 119011796
7036156 451639030
75079541 861884996
180361819 694896176
811541060 413965337
2936239 673696210
579301740 458773661
155428678 683773975
966589299 614702162
322333258 229342024
558972931 271228201
468071250 441545187
762595782 975270419
481087335 337265770
615308313 830011959
364720063 972320452
783383649 360909638
181870408 566432528
873554619 504539585
592682327 443674446
887413326 878945769
13622966 200108044
543639017 99641354
47369923 755192072
459125606 470106281
815812429 423898057
901053408 671497035
487851855 539554054
81843781 352367879
485068954 758652024
873725884 937160106
891735877 443050954
152745646 65082106
152861356 346090520
978402310 74676651
916534015 36334980
518988030 138129961
981920080 455997154
628123345 809527376
642714331 302314185
49619025 557667336
37743669 5094701
491842777 499992434
932113430 701160490
986446831 773714634
35337756 591450391
610823324 635840329
701485740 766245542
643847325 396974351
889944987 831947009
756091402 338943091
640326604 62918939
563767678 587920347
963196135 416545748
928527869 453862965
524093285 314208646
194800193 152821868
372179753 943813249
438114792 664629554
115795085 592353926
28483402 373121583
634870051 677517353
929135928 833092045
48287702 829741272
377745024 741549967
85038392 72045505
880451470 270088203
667492087 618661217
258212911 984577157
360393327 264854954
634029937 955088938
821938265 868607184
218474919 267661030
895260064 17745073
942517897 984292834
398956884 12579039
820448120 646714781
843924919 36943179
188862942 3622310
336404085 668505487
534750132 796079091
490697714 341818071
617707549 14142945
583359419 601881197
521179184 989839561
88989726 191974113
388961747 149624891
647247573 53779409
973686978 262175706
233767645 978894255
938918612 781296997
781218331 596227460
320053500 525425122
181921507 755051716
56979333 919836991
777958135 685879567
599318365 694492210
189818369 819501252
4932899 149157034
128348311 837051584
386214599 471854692
342010983 723821125
616793789 863101181
988483831 497903326
412431586 755764017
117467903 840543963
134535427 882855216
985168210 692445278
834761254 425550117
323789836 401973439
867322615 11053187
5753590 631414879
898629885 534570482
961014311 83713445
16962312 344903635
864367302 976360339
571857606 781724530
391301613 985863172
795100534 666202311
524113284 346356660
717475020 436541554
504910536 74826712
523931911 825019461
328395740 722895015
175632481 141173672
854537103 218223447
437911389 530716906
366332730 631998997
572438308 903552576
838928073 934967604
498733549 388626531
558604066 376080292
392791613 230909281
381740374 806686518
112609966 767989114
375134199 764437168
748903294 306441483
853918839 632044630
991107217 847575106
79086554 735237622
108563839 200059459
954775800 450411953
74517430 863085858
387128144 146820068
439739886 597463779
291912043 847021102
155930472 270328328
725762582 567100425
651064270 552579532
475393621 681185209
39086548 940075267
333954101 833235300
715173044 364242928
275898834 260866909
378039436 293139928
50863812 987679943
402603895 772103456
835948782 135565670
521289592 783884409
92077500 450802610
894249865 995452425
720088678 104095385
716713744 169017630
772877407 57428149
115372112 427716350
474905078 245109662
444265607 289520354
256869852 395953598
523934326 971198771
195526613 206685682
386387429 811205004
20398043 659910325
993689129 758827321
931884125 740208566
476747990 369964397
879740761 209041611
785375027 999511849
250340874 397601099
152428707 518639476
448751676 288713644
316426133 517066990
831939648 68868360
227577219 452792231
90199633 49746243
168633425 711122333
689660578 349793260
516763270 575544496
863585891 902344673
420192090 734938975
723281281 311976802
952955249 243283682
980587819 209962635
634675289 528582221
638522420 32274990
167571899 243262719
598450526 806448315
501840902 824119743
974634723 949232563
90604079 753022897
456652889 552976897
639511884 759384517
750383937 533698110
667210508 356597661
707190332 560892137
269252883 228280359
840400831 72508393
546287655 19172939
226241296 552708251
995685621 715754009
114582117 120774672
398360331 508491299
37507743 361183148
614882502 928901982
75145580 784775353
629046024 43129439
669780540 524559278
294575639 710317179
983131194 388710865
733055040 865050108
414095738 960678586
963100435 784536178
277043495 561666719
98194508 72618871
399585713 770157703
898305027 426879325
398789061 75989378
345922723 131942425
627338350 519698604
730700627 250450105
282675673 305083023
967181307 950889855
559427213 144270900
324770885 273792417
127149756 419332478
749253429 520308836
350713801 233924033
222607103 134188271
261417137 340978922
430301315 683964730
309644052 519557820
915122790 524353764
819237941 912585166
663389861 637840041
234562319 369686202
758596633 181732974
27009378 136144891
450791355 46036811
823846759 555627218
48251698 666920336
318972759 580972072
363158595 869739915
329248625 325304676
92448168 934939895
327453723 550010092
359076089 164602912
592956988 221441991
110659319 255728408
896019356 722628552
922624912 626360293
453849473 962790956
555798226 104114009
800266114 567549454
724702372 141267701
375464181 744319494
108625869 788402470
935229659 674701428
697571719 650948403
904967510 545012006
280785794 749032327
892689218 248123411
796209393 476987182
828989425 81681898
249479008 756110917
367562903 836081043
720457717 849620409
655634712 957067877
313439676 187461770
858883012 714939330
957761442 56005123
796667013 538511343
779414886 121526274
54872060 406668018
938344642 904755495
613631527 250477688
784763034 122360544
125608965 429170383
232271983 794819296
139915060 410464380
762264451 942449274
447772120 28617540
303163000 576612362
628583153 300647096
746147916 495939465
526410277 684335903
559014552 681654595
277035402 911786098
415165795 555643295
183978000 859279745
833651361 540755997
253477518 865383219
967596875 922540383
374821223 935499242
258068508 147368030
58428632 748308229
437733 764582370
631734911 666205581
579847738 217733582
692058293 779434921
645653825 777474146
152943684 211897268
804969115 129583262
817246443 459839555
645508659 725662050
509722969 143499137
633677592 270325552
128332363 683980129
321244091 15265666
472799482 353058193
493452280 614701507
564852362 677218670
439766906 479579538
997339413 247463069
202929387 19409484
436712598 434887724
644320699 4682922
120465828 193829934
99578860 219823887
88611337 985361008
92759582 100028569
765368638 884764693
506832614 120706903
452678817 283948304
186636044 80519813
963671632 494595728
63932550 904649910
602099731 49386838
608076474 405820247
570928424 611397679
889834787 428483385
376923220 57041952
973679249 751084736
215237790 75602202
346555502 361782449
102764744 25396309
82131671 332699498
528298480 311140385
678424012 562437763
45369925 565845889
223915047 406066314
950281977 442859819
766336200 128486576
223896005 882487154
841967214 902092816
665070209 501234789
702499701 480303164
294708277 193591900
575113666 805337656
585690005 603981653
325135106 672500051
119459823 154845109
289819661 590742864
389655675 702460627
637888820 589667871
341391246 627127624
550736604 136297622
14177582 152789228
507853515 156341982
254261901 282121462
945014274 601936135
871355255 686425884
227452424 865277985
669008683 943670537
803658425 313449550
614274620 281928731
534807795 64324597
119500034 662691739
926695279 52007862
600292541 733043573
687200516 939694633
541906892 97917794
102273358 343523456
904380431 481176327
839407216 445601336
470601056 18488202
435880794 463534615
939114767 557027120
261874863 57759712
409747306 378759826
861012344 94307355
663628413 867274486
193040264 682779839
135832624 827979761
865870294 230225350
416511507 878531511
301764068 223587333
917568562 388818796
666284153 336549753
382549439 108394602
551836134 257596211
219689365 119208877
416162828 842204112
189591121 93877323
30656080 764686720
524910235 520197520
76711082 976308914
13460867 744926394
815529437 598798174
246259462 668347469
781963457 214135022
757843119 236770068
280016060 439135946
819863130 334956726
31055 862000510
2959857 709717708
155992202 811508766
934682229 810160166
269422791 417859088
395613553 165219867
986907472 24380456
282746837 226845031
964641066 457788925
71274904 611617383
969282955 499795361
593631610 271285269
854658967 233463204
111781546 870609266
749855765 979852876
622171025 422264608
799607767 538420228
664969304 734772741
610278752 16032867
333988881 7544769
341647063 867057714
716415221 727737037
542805271 72625350
689130029 40277487
692536529 287821111
425533587 331134234
113519545 686709384
203054599 68599476
78222926 300892438
97087067 329481291
873064650 720311317
428773359 118157759
796369496 243937785
984388933 105179510
477504694 375261209
997395452 777669558
866842052 502619414
229056595 857264086
701985683 631873056
571271882 840811570
458650194 731661415
489933674 512297813
272958863 845931280
193699990 451614151
153329513 981177649
753408882 683647944
844258631 394133594
114524522 922560958
856323587 870081010
725306441 965365065
639596891 633984220
447425157 495381305
435512850 590784194
935771583 120908009
895310663 274167813
892759397 683848501
71772388 571696702
475893623 323674393
192849775 227104102
13195239 584941944
282055627 953728280
719545124 981276156
677731849 795383296
781418689 197080282
130705035 49134193
783531447 78297024
575951150 199439339
296361955 206564903
784006714 322664894
409473972 965842412
132546393 217215243
23725684 470060279
788046162 77768804
707794650 187627877
932883952 953595136
833415868 552290817
301371799 830536673
689394519 873867642
807467232 532521972
714261090 385907128
80400293 739040918
94177249 249792639
422576266 103906153
548520756 741609747
957466339 483291561
592285787 48909706
568070601 678135941
700234250 670787624
9817942 341951845
186397432 297502027
171348367 705200821
10484987 126024632
214548321 890358065
845450721 108854653
37327795 677847288
718406521 601558418
678898883 485161546
109842124 768406059
495853487 414136798
458705513 341400989
302254096 223988190
189889514 201306049
561160337 171599939
260603115 355325117
19981296 848703257
387014438 995836434
913125710 964862199
779508066 434037704
929991456 98001536
917445607 717863144
383970297 806637215
621399404 275397042
298868081 465737810
312541882 785451548
234665099 241902144
156014604 697197597
802026394 171731207
806427362 887527754
944419172 166508904
8272437 883042347
311599426 795069662
153526983 690779426
443124600 900321342
80497572 942520912
235023203 648552653
780648357 33402066
56717614 5244801
88417042 285711139
66887434 849963818
927321976 171828344
69894341 373345764
131067330 871458997
133802459 128982849
534893599 274237350
995008805 42110741
463949826 902720984
821567407 143642845
548052547 601578261
553172134 214954444
627550051 896498811
789260912 383261556
852713965 73903160
764652246 61874445
30836983 511005412
699453532 392641382
101921403 744644786
967053157 910022902
223516227 315670844
927592034 393118954
730399274 83944462
669734250 925017028
719085674 941970292
434126368 131660990
477809024 701067031
195166611 665913105
227334899 978998309
899986729 922724810
707714948 298463275
332874166 516633140
488442031 564184682
249549130 190380676
903064693 381468016
455560642 7877128
108946229 46488147
51585659 807828459
292744628 405147530
404204322 170772647
181228860 128292712
32638375 253424647
701953504 451980854
73504592 535929304
603157213 835718635
787036394 624880940
419199259 292888458
950511130 394086474
533024211 159334937
71602129 345416501
973411660 423502649
356105694 95812823
538533822 73851751
617858973 680261834
664815703 207762382
845239245 508626884
807933531 933267398
88801663 987156636
837535725 716690429
481752525 902742240
901474525 649413798
219851299 726186124
279547995 623366359
349971339 237026155
534362875 840194404
162367513 995286239
672932639 38093331
152264723 49125180
160904649 711959029
321473389 866695661
514894193 257843959
292400720 927039655
482534836 981195753
521713240 626834886
185545132 580910846
306525924 958869010
932121883 313889375
401988100 362650045
445944603 917443174
201864452 420727800
4656979 838114942
685484203 780625825
779844533 492173350
607257869 99184921
723036692 826061689
570553718 353365363
700859722 373008178
215580499 565239206
924203626 93019572
755254278 96129454
701891390 475082511
638412264 19932729
194681970 208929583
499601150 603459431
121937661 79220099
322107403 415427752
279526938 763146545
902592450 61677045
296958367 84355480
262216105 335941064
373454186 494083121
545635870 186653068
456556592 703214526
944506257 182675558
724471179 145644252
974979734 656740025
530062339 835884791
828210353 323986511
558281154 600383728
524029578 352644251
706401224 814353864
94856722 270570165
99825130 944505693
975371509 962367952
437954633 152276240
555654735 496029862
670415637 334217713
478771349 627076204
397655867 220768382
461761655 54705332
686096326 600098958
762142716 181684594
345076883 744411967
856447472 72783686
380786821 806758351
401752334 228836966
357714223 92838817
521998327 989699267
651816136 161389648
471590259 196361764
475641659 280108631
265512661 853490654
208710235 555109974
390646397 192097330
901950260 533038850
812100727 553426243
880041900 503847745
100264882 935001129
907389292 634461866
887600856 123398684
449531626 254319830
940039839 724682747
805283528 289902430
237611773 659024924
186044564 486170894
427329437 205513461
214393572 935701453
324177808 162090216
317304406 453358192
889322324 375406010
551192111 932522589
281147903 151151625
768399031 389979852
450123785 165248278
72041978 704339872
152460880 134375768
390426118 52994607
801709373 143416464
358858605 944321949
889211160 872587037
371104952 712402525
27570422 40929335
129453139 862785471
744249190 979946142
968158553 528462404
77045719 123710864
285199767 910663124
325797504 127535690
331740759 980120833
478165204 75932276
149883895 464102961
182446771 135372517
423774096 291131976
712664290 307615505
639347396 493918510
151509353 863032398
520986862 573461418
490441751 834805907
514534744 432851061
529333322 585674181
259603934 54048842
636831075 242352529
600093760 588561276
21765579 837274136
410239667 993644770
918569694 75704545
431501372 17475128
975718250 3420631
462844150 415641388
75436636 354591666
565063627 355942293
569783818 184631246
783703235 887133724
956817424 942125368
777250801 630903831
670114814 420792279
540196488 55380968
631506443 782496604
858421961 901644063
521920287 465998185
991866739 406403401
24418371 770514905
25929568 328040411
8214760 410069339
339581093 786003356
125674907 815283303
340881235 931937896
937686437 257235113
11916560 893855432
255030088 758040818
436628807 568249004
636385005 348672127
506247863 231981113
148904418 226372207
190925066 585474408
556077092 807306251
343036881 332705975
904564509 277157585
74653366 8772596
433888299 198181175
456789055 788417752
733925898 166636483
97743084 371065596
514148799 681835215
985075210 742257359
389594189 315327942
665835644 261928087
109823958 202576265
751048556 52444169
431993573 865780391
993371850 779106231
115449623 288883606
439148189 775077692
111120175 31235675
677250152 89499633
772579398 216004776
546254665 478562335
276522395 624960633
761244874 354876247
717910440 655169085
444350536 460235522
391648768 878033399
707352115 881398652
620818350 421227490
784100527 774534444
676615883 69941052
335606207 321711397
281802694 515956088
22851780 963281792
460783390 69832819
991219657 253899237
502607545 20380094
776980841 126645289
210506980 120200985
604638045 355641617
18975464 979699201
417282470 805465909
693581125 887764065
80774227 94877696
162695566 76099684
365233876 566027744
257612138 384649867
147621450 884751360
946185752 58541924
77204375 856141328
158166410 445292848
94625290 157240558
691688868 255421706
573670577 826361386
537085574 408547319
730640412 403362209
409293085 177623316
946053689 949452986
19259094 761199710
373225566 356181821
276436078 201656350
770222438 929333195
74298853 8457714
995772414 807570029
848088785 854075934
345658492 59152250
607945340 746466610
55918774 383246447
329400353 720893282
154790747 467368168
61701909 814668230
434776882 570457780
338372380 825749192
765920762 924826191
207991814 862067437
352775814 799872863
971678962 533832158
629923841 57193940
852296297 445607445
210369177 158950791
701672090 221629523
935584917 970185946
972453767 724153136
192233906 595164626
469072237 396270320
847628100 431810951
465732855 170686468
550399031 992829015
937112366 668035089
69115352 832434388
932545614 495145050
293003669 769663778
340305039 582461246
809199319 131979253
963407506 573696974
795491314 182846245
579693544 183003463
450691831 419283581
443724806 33717617
416410536 144367047
790426515 20022661
847390761 493396103
818138234 479855339
504901611 3828543
147816192 13844179
842683856 128882993
219491671 770958913
141663759 223882425
708485164 121938525
139673668 343017849
374334723 115364430
969699805 461924883
783695234 174490808
969362454 515129659
886362330 72475467
77339517 778042179
391138052 475524216
149700805 35187750
627136925 269344321
243446314 467812258
931412060 165623848
118412155 84019580
399162668 839972937
530814665 20113895
845977578 463678852
686482858 506691071
154988477 574543058
918794538 409566320
416500153 129792591
650576436 264197920
173930970 27521352
847719801 294210136
773209512 352384306
208433312 383310339
587066419 457501318
349001570 889262302
522505250 116809761
563804685 954110761
773643199 783662833
771128044 544611176
689082309 636800179
645204610 854048636
992266426 43501343
596777941 176266585
649410777 273024091
127727447 925871060
896866171 917701185
583855435 543863727
300598726 698919943
336415716 845099309
312236545 464340503
944173688 387370280
697973435 271857132
710988791 318867228
590122341 451225903
142953594 842463738
655532185 152258525
464184160 925677704
277226104 394589443
167487640 264458188
69875690 499843074
562504119 950523276
12901431 187598590
646229601 691956940
904754717 343355402
476300881 849116322
991242220 573048581
515190876 301931788
768355053 290674850
652855968 189043623
532199078 637651492
88927797 904760272
908003551 593435215
434124450 137826801
10730281 37296798
463095445 372358175
183475223 260968237
183189471 530692936
879699390 927274115
252110464 626078146
11027055 167525593
583379975 107615342
494957470 712981213
990149475 929876172
911741397 696598826
467774433 90937733
361538711 847170453
24318583 488651164
809054540 241583695
126110338 579361222
872805926 564258413
600899697 168823390
439602995 795493287
379206495 25762878
801438771 47285744
482061367 564511069
317349687 889467165
362343721 445325950
317161794 384799583
923006820 245066686
567032646 163162817
959291199 586287490
614918024 234601530
667978216 50671591
901151160 733620406
54355115 396368782
820048464 492162815
715282371 392423963
487449727 155972143
790576266 16933451
780217995 549599614
468979431 397273923
845159177 611641169
711941946 704126589
977333623 921783343
982896846 395162189
187360521 28862814
189649771 83612943
375733018 904343561
917217008 312541239
632633969 38032543
443509845 537183032
496673470 624520985
680451723 135838399
595650919 403608908
204702607 954533205
581065394 730236747
304584153 765980585
933380316 436459544
91588090 34838435
520259922 180287462
484183261 238459671
523757385 447620716
468231882 837882707
139586879 882828011
400821835 55562361
469787323 709898561
432621547 554403274
83299332 536852814
446633767 501159781
88822327 620534106
73033894 575542771
515371689 104876435
998446130 559956453
61646059 761315461
762106682 331595903
761957868 397191514
643990739 791158967
841503795 481628299
91084676 896871478
357970871 478648755
817476014 808305787
732022622 530322048
490418326 371502111
526142481 244139202
465070097 482138675
739912056 835089830
173970635 540108229
454931452 742758786
160596612 257837491
506450183 512999285
489557095 400976109
491782338 467983865
500419709 725705323
222819037 174768552
750443549 61016553
365785369 208387438
310077001 972867133
633100827 916728939
549904471 467903788
446644827 484593526
933671911 5600404
269026194 169728181
407980233 23998205
167954199 758751938
278402952 415435832
510883601 428965997
223820319 589618468
565058426 360502938
31994315 297259548
92397894 104085940
780550652 682785280
443658652 255791205
788741087 464234819
277389924 730013235
602406206 949449240
603500185 61152007
28521147 370623825
759524106 226216721
250215498 363380154
327018048 617333317
497958793 313032569
99375993 823705745
10227159 357286018
46781629 896366488
655173014 884111212
696975231 340790413
163751342 160786843
624595243 501950413
217658552 169903101
113560180 78177633
373917782 666811479
46976322 993617824
164038700 701490106
852921655 507140593
318252672 355658261
772634845 859475887
338733162 842518756
164285293 562460965
174948791 564274438
39898430 603041464
977025120 245893549
467745993 95153188
632716194 80713327
816156757 846310367
758661306 891257977
620088899 427034777
960815935 52474594
766552056 530684133
320034075 881148957
5807458 423997681
202547751 382193289
278407281 490880355
420053539 999132020
472589979 944402895
863113051 879371093
285151307 791767784
920830212 943701714
501593670 391629506
794735505 800383934
725445739 314600479
610638373 702914537
778126081 776793565
198650354 106593144
468749191 948024878
734648773 31112481
728894562 252965809
318099144 418626298
782106626 75860566
515312561 315688837
120893109 723668467
138626050 87301043
868298896 118506198
657312546 695239935
176036116 634012455
59329817 841580184
678202747 959646313
146883304 293762998
111616933 166605087
586854019 546031886
298685338 591145611
478163564 462311264
436124603 218206865
826364653 725238062
100497802 861740475
347223282 385704327
178377490 67515734
172535936 223700993
404187381 757496761
627813590 856527300
157456 704581285
666925599 869390275
82165197 630542792
519504592 876866054
793838084 577870684
63572644 855099939
498241422 902369516
180600626 878301900
547096169 265460791
122166311 981115009
197983873 145429037
293171494 680913766
964512289 200840214
92485945 159958063
901326581 174570706
593129458 954009655
261292475 509831739
829768738 377729712
612951686 531672117
585620725 241530287
336394889 833520169
453405692 253901656
466333239 670960425
946172135 526397854
877584838 321974986
239596729 834682203
342784273 894027233
648346406 405097364
776498649 420814078
289997955 209971590
529363974 699262090
67426524 653386568
309934092 477975160
422730276 46882077
927497065 537640363
227159943 117419352
577040202 974012132
319027676 223535852
127401830 503000886
182487695 955863649
134164777 866083979
261050826 385089206
231487690 48387873
726914113 739587749
626773312 759754650
750930744 734319281
511298102 868078059
671717947 680401525
271726306 638099204
138648690 731142598
972119232 155450805
607416899 528251052
342315783 864310845
572273940 461372669
913440061 844975217
14489390 597196696
6509286 582230662
658999741 456288571
5611096 253251707
293660404 630455554
133337770 266349093
819058253 895303293
77697738 928728024
379791598 47967596
81724846 908681135
788140583 221923097
131697059 452000792
486438226 312739009
777571648 775104624
186913538 88433280
82478199 814174032
195289708 483012707
438422975 527901774
282194179 717518802
555046230 354548629
596745448 551190277
974032413 657170729
987009024 721672476
994019652 426294093
963505388 213909050
728511285 734164824
115525997 23421100
234841679 799139817
16691268 176229513
368355458 721887189
541021163 277837304
285249492 431073451
789396191 863175585
155949373 675080038
711892423 663871275
849958550 50995316
678178735 159159120
403315120 870294113
610986093 441795481
251833985 243611429
974443300 146509243
377444474 103705094
459525351 66617998
687311604 876385323
766177141 868049574
444969160 408204735
604399138 856311440
571615485 717607870
451611351 783851179
868845212 265343071
563177264 911771040
257968158 762048451
403001471 455196938
140939621 469470081
913842039 944846864
386887894 419496244
117421618 370350709
798145832 793125579
478771188 625944571
68742374 147801814
875857769 570008347
704912009 8799139
734026604 297278872
167595955 768836085
637941107 954555930
16837224 212044305
213669194 963823522
401419181 36902531
594638247 681106622
912299805 59004799
563534897 955653164
531082400 254595285
674033300 268146509
11371900 639936241
350519304 532080633
133670966 795843977
703998504 30099591
15948878 28033354
578703838 42222643
383847216 743951679
415022632 250347213
629378078 596898799
401347845 566236007
623246157 43826028
945769578 748502605
641933985 428360180
131831442 142845351
474629142 421954068
9730586 94243144
71276121 219952335
473289184 475367404
746147443 203163751
690521351 39047184
123622048 996885962
686508310 404034158
216612414 587939484
397458964 185795809
716231133 976271806
292113440 367857795
214511704 835763994
439581927 896398596
135642606 27349952
801777221 579821989
909622916 277814001
833594356 834831870
778163750 147354780
644866684 460894861
910181883 775267696
683828671 259583217
985394645 165113117
552135030 440918411
277981306 517692034
826512886 409104672
978430243 188677620
866455982 620753708
599161815 903128109
144121037 78302688
382027990 364735956
373205248 571982267
217664811 351580068
149512537 814643392
496428645 98607932
138839627 840821593
252871519 898799235
741418962 848063176
624541754 141835190
907162032 702951238
669160812 168621584
152799185 898474938
263922453 622778576
816172823 551690913
952737402 538682514
450492754 654762164
434413840 569049087
830782491 344771891
535601287 706451700
552642235 456767960
639579656 277276367
667418808 997365491
450546889 522360752
606738267 601345231
419299900 430116541
131068275 77517635
781528499 215628321
323801455 671722553
722147970 519807736
268737048 477987410
564765914 689546937
27330149 559021421
546981771 418743974
896171431 462381463
875420806 64213038
475086928 418738625
786045126 607166587
350156543 39731386
732015063 142315374
652394172 391279872
220201230 243069226
682439764 453045253
321954504 357434788
984329889 770477113
362095326 636431361
1474657 721491158
684256370 933440019
68002853 255947194
214185958 935672148
618354415 230502040
308281055 614685591
957121874 448440534
608778630 534692929
537002652 27403375
897650459 129243483
426485473 486962613
524728294 689026709
96598579 514666221
789543084 697449670
242260067 477587431
458567997 914908706
953942759 845227326
623261227 854447863
725357271 349206421
105522467 389931533
972945697 358226454
304536190 526105192
390172424 888876928
862229612 150016187
907882570 82177817
882812620 532160003
500230150 564551760
799295140 863969750
864773749 966218285
139554091 199520133
14361521 49654269
947574367 702965667
859269753 521288002
273696049 876759904
706462948 796714707
743894780 240897412
725576050 959519263
848971938 618442871
299056965 302807420
376578939 82570512
279780511 342123774
551523843 782546334
227354879 525808131
499368762 328750880
213546209 820665533
601826109 574622248
139590207 910132509
138566238 3451130
281070413 413093450
116962774 315765816
759759948 116380
729655836 729165721
754719320 537153331
196395362 881494900
215954300 141223876
402085340 21491007
29787327 262377937
813055095 84533512
420832796 536509545
491488093 614356425
356315373 938254276
71679831 869252496
714349086 956664158
961774345 389495743
690184854 5581757
943919243 995453791
915780399 277677986
215213171 29773413
849959671 545991181
680696269 744399565
762064289 535515737
412768495 931807351
769011668 352943631
889181682 777655308
827242465 93120710
442262517 98251165
939449404 204899889
256693656 368462898
812838633 854255132
28015153 148905140
652348425 619753344
429868498 180498038
11023778 412623560
648215716 656905562
821957199 469719377
250302021 303585094
87994257 209444725
975031083 234939850
403736408 904863421
189395095 835679329
777009093 128691912
535605246 338152291
275381971 394807301
553049004 903594115
722034456 528868267
826977742 286165184
586064494 273608883
74876126 939099120
516473719 59389828
634849117 794280488
159800400 493509051
208538442 262380106
142201508 818305648
268585324 530813463
138587023 80022678
631687494 667866815
572081 58337908
818055526 907987545
252618911 646924448
730992982 600608284
886029412 951643566
7463624 911110926
706997943 636824158
67802197 334594993
283359849 590068694
325782679 951887308
885549167 642850362
449861941 105012991
379514316 886490466
20140434 11101488
417005034 49169776
566200569 347613571
735678502 384511093
737983398 412615681
672197047 47855882
5882736 170778483
258323977 886271163
742179904 630760168
779323702 54195459
514016987 647042711
209736676 821019637
446213902 972609220
44722221 756139385
946196323 474916967
434848923 458215475
101311578 903496748
169804038 362684884
489677830 777409778
370528112 488290409
35816507 460278932
551890081 480638860
612820534 75362253
297987050 91560712
553795329 148757470
872125645 287594853
506383428 267065506
405253839 313032563
893875808 619064269
548877225 908004149
172189172 547048676
721392425 308798351
361952953 733498738
564124482 778207733
285078752 975663038
502390077 222668980
56618135 842755883
913757198 794745309
951137195 85322289
11934657 180086474
651627848 572200948
284109331 10889806
142548443 216211838
192460317 443628925
39942302 839099179
972658452 216398871
549226588 458415787
628320647 577064346
559646999 459274561
587994022 603578985
378060536 394100715
49008606 444869031
250838162 89833085
16160911 162796544
239939893 205985467
892387821 234292179
354998240 429884918
619047540 623338173
813204230 24075625
203875059 584907245
198235201 782778261
472232183 843484131
373504556 763711575
758702925 656357810
95757380 662730332
240233809 620952781
997429415 696234013
676522619 782022887
418256958 380902975
923320227 244668895
104558377 360969589
405288543 676863384
276660135 978936260
92525315 876228466
500014100 507140451
223175760 263835030
944096966 304015621
325908766 32859357
251677476 835650607
373595741 578045383
817510593 480747955
161838298 454099341
795759072 113692355
447859383 248857958
806210412 964889474
214456768 996096781
640152907 204204209
294793235 920183105
233402208 263410521
249840949 472082171
788937621 459470850
794812151 409002962
888875341 961875472
112366643 570460801
773212464 359153799
613139032 235488821
870412563 781340796
936816079 288515577
703554312 18189451
663869977 611024916
71311843 6665299
26215763 711563852
485988346 208845173
537462285 432261461
811202377 270548496
984362298 416443604
831912373 599137492
79930177 277008398
367027054 359545392
604271410 453331309
603203214 614263056
788290367 178751517
61775231 214583891
815858835 167435286
212079141 513611626
332551186 893477124
638566533 522316659
457076463 235075750
757236 111280400
678906650 717543922
731346259 958707782
612672598 515728497
358706133 685877654
520568602 847930925
943532006 449913827
600973025 581166442
929911518 894214316
34838863 785762494
728008603 395299524
519128394 447662307
158461616 140928069
733648375 560466800
797243148 625764732
859669586 338148971
747895510 705053442
745352073 534469856
780597706 849459682
111909911 746937658
262380479 332177178
932590089 197526002
42070959 211188423
696848177 467852300
371353808 777679350
574178060 582674439
560578338 787650252
311867646 710974732
81230104 169672159
377577507 183716899
404827856 972646295
334773287 472024608
859017110 895832565
504323387 288967295
814200775 872111088
993690320 400197264
600060696 956278529
893607409 831134159
452897664 899255995
574511933 423594322
510710979 396753041
788011648 160185435
836061852 882875836
117901806 18835469
443029895 317299508
106208507 307131964
703015464 350432731
175697114 71366493
456896859 712389305
237147279 842663837
369964761 312640866
28757171 190184717
186967171 764627572
818654404 89018106
24266813 260602406
327322203 541037260
630621049 629846203
405370723 652815443
731321400 955313434
837671628 315860078
396722874 377371674
308989422 478621059
198273316 369919485
490905076 172253168
757104001 763013043
442449085 84837204
744976319 923599535
698475708 978231115
907500112 509873819
838092050 906042257
238542031 536558970
766168934 471943894
353947980 17541980
231626306 392748048
311184800 932336217
215244664 423228471
151265494 675121637
795980707 208715133
786450941 30415347
637784327 520784960
279026729 332618816
538948117 641846728
631391289 616187405
900705390 932999954
752692618 640986558
634083793 5354399
815764804 861178985
355179895 900238762
931925188 621254516
297820915 431934105
151854618 521132682
985921435 163648145
14859663 522399549
883038280 996943745
305694355 344927312
550818681 87244043
881325674 581943203
448511861 228090185
729233960 860810979
782943957 69628378
98197735 957867109
913678160 620395340
106731564 457202736
278869175 146381966
177793741 977242554
216343061 689129501
831796553 49303893
62873350 373535559
358073608 539433614
458247903 755862004
242303817 908406609
323584145 368361860
330392855 492552415
479088613 33521390
205317015 394394237
101348533 667963327
250793299 239942831
891064278 984688880
901577196 125580087
315267228 71257224
561879933 24259020
201084342 750428583
162788879 494572668
172618483 909670822
364757478 630606645
627448732 18191973
547587175 336707936
799164526 121108928
832722852 809610151
668044082 371833888
310929542 107069399
370246139 727514669
753897697 39611388
532712353 219655784
942450939 368772099
233411896 310604708
382739428 408439958
122004932 72218034
904211268 548371368
435762781 562182657
811344888 112204725
496763125 213062862
120715271 1529481
439211115 792161460
49770803 717574377
270984598 638369141
648985180 431415655
969930177 827501620
885641936 637269428
500927594 669381586
902644222 500172334
917642275 775183299
200979580 381756789
638257317 677321293
922409713 372836419
784519405 45158092
559662628 595541799
615126781 553255559
837158389 370811102
266234744 106721296
256597819 577255602
569954835 723026559
45127558 544210720
797037489 839791713
125232153 983679867
855472642 601181546
480365462 740733635
568708532 612804422
622682348 563124507
950785300 80013573
648309246 913497752
911409031 955706829
63448665 221605313
140958412 366872285
153178835 877143
358618379 243535749
435043608 120198957
929501874 122546065
412235466 470750113
901237601 45004880
372646083 793679542
470960123 434757696
532706934 449865679
971021789 34715479
736937738 673252139
907409392 448366903
545865286 1220176
104349189 157818740
20939354 406776021
419282585 800613651
97843898 246876760
918008086 233828207
728489865 642244190
825845606 520201134
279615262 816377741
506637358 526558311
539875923 723555058
47948023 529915573
408428109 157590085
475713362 767157646
593203298 94775766
597885491 169847974
313506022 117954741
297828113 994038612
528332794 163803982
545977302 128172898
252337336 567491362
234920832 284222420
88727437 167728503
87797182 386085501
482693936 350981125
191078325 44297100
175047934 926486940
986585031 453720711
81188671 813042960
938296118 867443784
2450580 435472352
117559960 810525837
433969861 682951720
596872551 961746357
359911157 449867173
549480977 170453972
91696063 205422401
574868560 412819769
156632505 960112347
884432265 866956515
848281316 588430718
711471799 439915613
269783869 617833283
811779756 619265952
942788706 830808237
411541653 362905558
665780785 465693242
384588070 258049081
379213055 7118108
559414882 775994650
836077426 293591298
654689800 329848574
115244540 52370703
658802333 594627555
365720564 684078060
949960467 816593056
434248787 471468281
691362067 79133802
568488967 859211934
550366188 482168434
665593847 196359104
120487447 936903084
820972180 265484368
958647142 284040875
898112280 766588669
883928671 201529353
524849853 557285538
991209310 785516857
359662930 200953759
789506884 659648742
436319959 666816784
649260843 324090929
329562659 51104338
107930196 378503555
595906129 328403676
628164371 219378491
84638279 431716027
268514978 763699902
145334368 662830596
167458814 134112174
559466467 692630628
845677242 620127237
33848162 67989074
925560251 642113615
854253833 41972311
338027203 463202653
600617003 916694888
454265381 258669535
470036708 349052393
39025141 400423563
372101128 154016193
42017368 209907523
138182180 826382489
406120337 503870949
915656691 738388270
39958504 545687267
929715126 370207170
194651615 879181481
787173529 963163244
682684141 438546483
470580550 354897069
426889350 349703618
946826723 988961158
294269787 920198977
304477222 27051377
206925744 540773806
103889649 10783464
255957725 359514706
691128018 342748846
367399569 7551333
36191275 373140082
410914937 581661576
199945723 75034492
215188473 764743193
545513753 278014355
630097341 483061917
375497646 530232623
917362169 321291164
910433171 558920962
875812110 317794065
959789291 277687747
335296465 973277398
362014832 240219396
663052486 752217838
673374425 434453312
515510553 180730585
821076541 81416351
539504967 388111826
474753668 664657496
827166578 427894534
824230229 544312083
791217688 393175591
809390379 521057329
849275412 780753882
783954151 829060737
62117016 772235734
110158667 773754121
806684336 391460086
709886071 947262162
433819790 537451192
399978634 426174512
26090666 172821792
466258750 88449382
848821982 872763838
947828012 176712650
497417974 458613170
993012163 495340030
500039638 216407090
795784109 961975086
751262872 737502580
9698024 261242246
64810451 285547424
598055390 518996573
311610560 238336366
714106990 386067490
396110803 833800085
711045184 871821915
71291649 236783289
622383784 764827368
836394898 387759461
310659611 198313236
93307317 200839657
620700143 926073230
120421054 390612535
409657700 941180954
709668327 447375048
695474501 734229871
279211847 304612022
925176040 308554664
928843932 597608749
88047776 718673286
741209677 495200221
640788842 53953665
160175789 761461641
367785095 144748891
544592786 203612917
775273683 818173809
309060465 249879888
755119297 296290640
70163422 61981095
414353874 368707452
184118179 722744157
377946059 727397140
59997068 366303210
503275500 830207867
756424581 178979486
798869065 756061848
556543600 870711638
182756408 658453669
133960662 810031755
213099631 538248054
668379555 362612081
322668896 312490646
437033969 27407537
262575154 813890563
816069822 934326108
30733323 150574323
280936743 416005746
338789090 775974521
420262317 448050595
9442293 164895550
498617226 191128479
644822336 942972198
418736117 889354622
354702575 650786604
478926650 528222467
468331231 757008324
764301545 445401050
169210442 803319201
538147440 799879322
788236064 444464690
789698159 432004446
878712404 870147285
679142234 990198191
817025752 642690992
471891128 474777929
641634178 804212088
687759453 868166352
793748360 534237193
987911767 881554445
276511871 861714235
241079666 609682959
655419599 865188128
595367402 65363190
34400729 184254778
973002333 672872796
724947221 697704211
412037733 141074485
850788647 459694952
468450651 236213825
114574787 192855462
943793669 763934113
352638549 596268801
752763534 890684211
370097151 190805515
186913364 189528365
461375133 672999081
886914773 652817110
415468149 344344747
366456144 262609059
688421576 208626864
454505168 120924757
131137613 964640328
298745214 99985808
958585265 302993934
736079665 255975810
608579148 398512844
804859440 649174290
857611161 846850356
494596844 400991515
462227869 930371564
185360867 214662856
676337 208468304
275337364 123380513
32395883 971949785
655213076 955032531
817737845 721019752
64267521 785299542
679624933 905124961
617410893 681316624
554662239 333647335
651783023 213616878
649681248 288497533
824710448 519598911
999050894 562249417
713356702 197187957
824447715 319351203
356238277 291394937
368796348 64887264
30839797 244056167
107828951 278025589
719400261 856859782
167888445 952711979
664357728 224321387
134658837 876931300
144703699 665615935
655499073 375433515
830537389 343161934
384461375 202146846
342965286 647813843
357323361 801015927
77457890 491017997
521586812 969974038
309955544 208081439
481788946 203790538
469765650 936145564
77301239 941168480
301125934 115222752
998766827 932998010
802906508 406537299
509855134 171464345
588079414 67750972
713522461 37512135
607463301 222037572
679810073 423214753
622028078 883499357
80598355 869109360
814741574 168527139
250639410 723290475
835656700 121567886
697137026 38846398
166883217 924234982
750984251 11982895
202161320 465876221
244478228 889760544
309118087 22906466
168321660 220449153
425654134 606566833
420965057 193553921
448623134 786055993
419080885 69628210
150039766 962730807
767782948 803886055
73477235 357944774
171955485 265436560
534808137 279943548
138222925 691097033
842625521 3357964
122105800 298147534
619593484 822217592
440915695 11229138
350753458 597340802
842196051 818235767
7959478 671501938
908605276 24048125
722668629 362371416
992680912 558375309
919334965 9150845
715004170 165760729
518343822 690832010
987445152 44866429
437324173 288303589
513231695 100288506
770310988 717162949
878195376 826904246
143052847 285324459
381112308 121704365
539693074 703647686
171943369 455955891
290063574 758544615
876776270 935866071
731299255 349973834
499665060 171220198
818945307 553115915
972575570 250355959
397693836 359832267
612390953 355174007
167888007 795707950
594558528 158285609
238244642 55879102
412067764 316870867
205270738 83780327
704849028 682878472
244392662 963874844
399801612 982190115
700567108 170016536
63380509 302118992
7268526 485327167
2516149 990949828
534030193 150493731
447805280 835926285
825385882 950898722
4515626 758550644
36101932 122122815
762119134 245602994
4173218 219663906
981649633 607787061
610256218 815044998
945478452 255216251
948420287 447085004
594612048 644603813
836900885 22530074
747462292 710207195
153979508 926984447
954199881 555395130
166298833 134194371
202617337 566429150
173310819 730264327
251333538 389025472
68162642 478742682
920133375 901511752
855590885 37129804
918085326 59831391
156331345 368806486
99539444 343641578
160799923 316180582
901724093 607835673
642588747 822702146
125078550 179709371
707155258 485779683
354157174 782885191
759262651 690451188
136394778 570993754
767654103 286080522
849351182 600951032
247052410 826304416
845899656 548495015
539786402 369064035
857471838 79699512
28220559 890061691
420621812 12365453
31945573 596127577
122467223 638827022
253061724 568143766
217247573 951652518
827887989 391789366
191891895 3194800
855360172 351285896
984386967 452630154
359223362 736298163
869224205 341096920
800951904 42346058
479398372 46762094
973869945 769908387
899499404 496752937
348998813 162315050
792628474 71358337
744785664 226881361
373102875 178075014
96013058 721963871
860769373 838178281
22228198 975418999
978771870 783594025
98387648 88780822
5981526 743986795
554815827 629535828
115389008 161746758
738467611 840762298
641118581 745385515
200663398 158540483
45718639 25536412
135748445 671135991
3018400 748335922
918402175 392282191
141162757 151327367
499654950 297223232
800011890 348575962
129157479 569752049
828300220 278444028
251786916 751584972
44104879 726305917
805983158 469864317
964377058 114623307
921292949 513888163
4055607 772573584
620321042 124020719
255635099 311074821
247176181 845519776
144279229 106675311
172570051 171013401
779267298 822764021
781804333 575945373
11561320 933171154
165792336 766646544
961857492 856733549
588541578 646962770
750132213 141122033
757077004 312266274
982213167 425352065
91873949 192051869
191699221 899093943
285686107 723321688
720357513 612101023
852977747 789192036
84668630 379261226
631289037 635381416
22636709 672657401
654852013 562504929
881904856 63079558
690132595 767246639
662621450 532716963
395772483 518070565
515327882 794517633
287258422 788418098
737944019 758074519
554728486 556106541
68557211 362994411
428838572 598110714
938664172 337743672
579678940 876348172
100068518 495806221
477824002 624214145
416068596 469197403
668421058 527995949
983028781 994346110
40350347 672516148
422150860 77421890
206187332 295157229
244696086 811470198
941522794 639280073
212603711 523900773
276399677 501216147
266216438 558779719
845011750 477511788
341840077 146335904
201712074 967607495
520020024 313213565
255683460 762132155
495001077 915165441
392898390 879332648
205962200 145935675
537758568 959504118
806999643 42024179
920086970 968525524
970984786 578296834
722473214 382207167
467735352 729325969
172752898 857090356
602560453 857386428
877641516 178632517
584191295 794354842
521222438 211644733
327860013 703305984
209643102 884718660
489788051 326064307
315072369 589130884
51933379 602862550
579233782 463853418
825699346 853377530
273452662 695200227
612108498 367498402
423698932 635468808
678905621 259349218
913469058 149782859
973964431 661597331
482971963 408051865
193018159 498898846
839749367 198247506
203955280 768070770
387642157 619604192
412579301 97755092
572608824 422797904
438791596 81798602
291840453 215580063
708574322 421392564
399178096 748227745
66777120 742692924
425650788 609513209
216134887 935206118
720638060 350865691
686476162 357768725
834213400 412520359
980367346 584161444
974815860 759827782
289607685 56105533
13474272 207199612
625194462 473453061
901271896 327396082
683361510 698833985
603185257 180313327
374719312 519180773
359315817 36477872
219023029 407269
234911855 515256762
859118618 197877551
456987201 302272903
292789186 136379108
679440409 979696222
887513632 628558615
126633350 610510217
924170626 693426486
683494146 312077420
444926693 202588565
613641653 448610824
242094263 736472069
72881411 674758180
580720567 404888383
795153690 861121528
80094926 305469821
992832571 783265797
548870758 798769796
478743264 464787999
203965220 275614434
890608654 91292578
524136500 772815557
691670150 894915321
638407909 65891072
722641421 114793735
623540414 486122824
416829141 139169560
764399410 436882294
592579775 468621570
220903561 48985478
413322523 628234857
919013329 940125562
307762323 256956085
740824816 876800415
345407305 486495781
941501768 320133351
818229387 29988861
293954933 512390709
102253531 557293830
300455224 405104548
580041256 973441381
130455214 8453202
863965861 317409738
142371859 893152821
421595511 764318961
483930859 973217921
545106217 408179991
695879340 336868901
714867044 892109926
77874752 770376049
234804722 952076222
360212149 89024638
252504748 146550832
339743790 119730780
143316466 571517389
630338450 641140282
975319983 94633432
202922592 375441496
802631581 288707026
28259275 460397045
376542099 285985565
848140039 48857493
619154828 596231720
319217450 874304843
74147385 254169789
88332387 915829096
954938991 941953804
998876811 281570688
604633319 286785625
821441928 621607335
148177487 727523206
35018434 318154233
958699517 826305439
824282863 22103908
436438601 373809534
939559202 152738687
410526454 703560660
43681264 474038842
211503160 551425315
228013673 800399281
104586631 785474089
892137050 588450543
314553198 476631310
536796301 45042884
32937382 98440555
823722333 518418349
707002162 572233753
19289537 828783179
928657598 693970819
654211949 127331853
398747501 222757574
741449296 469107778
398206884 798933611
57830593 197145575
974950212 113863223
847272303 983750878
251329567 779947007
403152843 257223188
885427331 811770468
635546787 454278419
240865384 523814334
170736736 768169141
417787698 857150228
73251032 37477620
647560226 29231942
420027089 630669276
279245151 672404558
543781281 330733981
360386715 253857577
696457677 116163229
185329076 238971794
364160783 991156319
52913771 993012541
6920751 611223885
972416715 518570459
807797271 9063382
64362902 623231589
193873582 302423523
66469160 261812172
470058092 190275618
981912369 931811778
681289296 315345459
948839571 35455576
273254758 155600578
296070553 291184456
712581957 216906473
375662920 656296414
142876338 153845538
251531214 899872645
623251555 620574695
479409175 554567645
461193705 912032894
449781225 548567201
836940439 214363701
182370894 576113543
323790513 391646658
326412186 494990856
320667377 403703523
204493328 915091801
662005398 225869732
948330245 921796929
623047582 266301706
800004728 244387465
974599254 914353275
427224777 981260341
450662124 686007267
212991464 617355389
909611364 754572990
185596268 804448221
480289145 717920165
213132117 417778134
977330491 83243747
251302238 301007581
176864757 691393778
281157751 998621133
251324395 389199302
794021416 830044213
437258492 311325859
877299219 507579258
895879341 152205377
117695283 207892858
389874455 551694415
784872244 288631667
670677870 314704016
296553455 630713078
649175310 58742815
504462977 641747449
175087901 142123219
21766663 685619212
163696860 572989629
757911543 34677904
412490702 267881502
516992147 743339271
113117590 316538009
839733705 485931815
130163475 492360157
409058584 83807139
10677458 872186676
907464101 362643262
316304135 820289718
24044788 348635096
939624680 433183602
891675570 340665626
745226844 899144676
144965210 733498747
390770537 608615563
372987846 586811217
406336522 602215647
555889606 81857705
112548774 956833159
794690499 35433041
705684978 618791315
73511351 483058671
18820832 833206905
85916001 877223732
895402977 714828434
453925939 946293583
41882766 853563406
69673492 451448314
57082749 865808357
335426887 161432589
496529132 371480916
228087792 41263966
326993396 477155732
75981008 181085238
816295140 25248250
725230743 654119130
638037008 898355717
298389187 243018208
354765095 67923554
437190309 318405198
960723369 810097513
714767246 668832700
683251594 93002192
214285418 67308961
112414685 933746262
256563085 524086147
255921702 321660835
569034495 823119102
665588749 378007802
327189732 415980899
465378486 43680921
221658285 239922798
582574015 353661195
521618352 491225627
573039638 204625482
816830179 377790722
481035646 380099655
168803678 375670137
885400487 747312143
484065443 937554041
380875272 152622870
74413503 432950746
573697041 615758281
628233520 672012351
66919792 66333298
887161062 994418304
654595451 48973950
68085723 298292335
906178568 497705022
105781552 467907030
611264832 608024091
940256898 372575626
361575097 533476460
614121009 479977027
989397790 897640378
762662982 185280988
870861009 602397486
630486886 56618173
632216043 814977963
563927902 252424042
801503257 525020645
343560026 229547715
596308109 388715266
519257644 917906839
880584470 887478664
560047496 257997251
76526439 882221374
960189784 780929692
656662251 939363665
171446479 642723691
498533942 670223410
2363769 134196456
581990553 75758481
574172660 984643809
169735554 442034831
137844035 418009261
99244636 113810882
238478857 700618647
720650442 581505150
859283265 278610000
34819059 133886833
573290906 775398486
19408262 959161108
290070014 150715577
500301389 433673021
564489407 458928891
675419757 844116945
244346209 643035152
734197560 377165462
856385790 327067524
75744806 590911322
858818748 640416919
955048447 578303620
686057044 848935222
79343032 495164709
163240872 752672170
487230798 408269160
508282990 400896999
663056029 749750406
710946433 840623179
958607850 670921964
244450233 319588064
936782749 157594380
161681909 517893677
414101260 210522813
787615034 861900217
264371314 337530192
344501749 652553757
427558398 250823728
233367900 648410821
523016712 430731829
606115139 307586949
808660011 639076431
515517117 204469287
361792292 618507871
762465883 647512358
641557907 5695967
190790305 985268318
343478975 110598926
409343735 238701798
207067046 82557301
393746359 436813849
498990140 426068740
389325379 508402499
892570323 925832906
597321778 500653029
664357782 674086224
577954725 907308591
770728083 891712696
113456854 471237001
3704733 991862804
532782239 918492079
253174719 634353314
542015434 998128595
401287533 164998746
731181867 954971830
300505145 530584235
361432438 737809246
63927633 822800880
330377949 47766681
682343162 589372843
968735988 634419814
225277990 230559101
437173023 73813126
624765907 574214790
989499537 956513049
586700953 736572044
592713520 497555155
325551459 618847173
40510101 503810783
910084410 663178543
527446608 585406525
227175416 581087623
197048640 927673773
629469803 973469598
794748807 3832613
39446264 756629106
130468634 953677030
871982272 166907295
177924605 964120365
393029606 775090542
852514850 301152570
161463664 156923048
984039107 6731368
318895864 446396827
294671582 554114965
84371224 350181894
965335796 265164370
244813502 195842011
140317416 111570234
138778344 328066422
62018371 197068915
723172862 170867490
495050836 505017035
136142453 548673213
804591649 540602137
819342358 731910385
840523753 971605046
512981815 111144624
628527948 288719233
72714674 844133185
44130785 546752472
201774740 995798459
502607852 834280031
266307483 41306069
32322575 210154161
485772798 670548316
469932455 503236915
861416279 958446560
524220613 886347398
770388266 600066671
852197831 119159318
267974934 216317817
498035859 97147855
490061523 238908271
923426165 529344983
765519232 127654903
470931916 320106408
742086877 875140028
461049017 702255507
793299024 81794970
867763870 837840784
416279209 378767560
904177171 353806569
779383742 833812677
471945833 409931506
995879682 188219634
806121692 562315766
627079104 665713977
986432562 983148277
155193835 198997976
811245306 106202824
988704424 671234448
474148346 646578599
290359927 296537205
173905048 469186815
205299351 31295348
566868375 610602667
12186122 21003793
774829688 684889710
575070349 403197919
660605997 457535770
778389388 536489415
909500472 942363621
793872947 150219634
665068663 667458128
184655502 270415406
550929619 842548887
78456925 726828820
485049090 287121160
746787185 309648264
419772252 420028780
999466247 389951457
555373553 592027645
976940542 358595811
205098797 548478501
745205618 613077325
776197892 71209311
194194169 652610703
590729404 116489274
806025850 416195224
114984786 47337340
124340645 156692174
862856330 324674403
368558866 651814935
485706902 769174279
596473082 756241428
178961506 990371291
523028364 901409646
211947130 869280082
140787437 594742600
733806745 527436446
672422095 966414799
176277651 931841453
220600833 155670350
98118058 950795168
860836946 72896465
476201185 327244490
686406568 943690306
143838684 507561476
884548965 208311481
84408045 755644767
48830749 954915109
478773689 463264854
62812251 496888498
843305003 403975917
685565659 629904138
497175367 826586286
487444556 231949364
431377493 909066254
472397800 126144122
704392640 92470246
33461527 155843875
324549837 128661342
884431777 174201410
509188766 671576108
131279616 386881967
168061988 788950940
253099079 56326339
194028429 55373589
18152778 526199607
585329962 12321493
408735460 86482764
324980593 777220184
365684378 370091680
815970517 865029740
472221466 808299499
913360877 219600326
512180218 316083370
683091398 789169505
301895487 326360448
103224285 231138373
359309042 775181351
841527015 679180548
249619576 95662131
34957930 30596864
527221112 575781342
518949904 208732139
437498460 862061884
94224728 531845566
648975256 558428410
182513204 251947895
968944748 647308084
408771433 238981259
468311900 637996560
805430802 949439999
852006229 798404368
512747908 625797131
338908671 861987362
678748949 13004726
79496270 827976139
364713470 134003213
491764280 553822703
969864027 909127935
131371905 445830463
578693592 541875122
936981823 683086404
833533784 635516712
365029107 90766672
416863600 118184776
956682277 321582259
833903256 771117520
215638224 621385033
712216127 255810380
730942513 850557592
272230658 205507379
932032302 420839860
645614775 177064045
20315507 972761084
107108083 299580988
902720637 164317104
287657947 113858481
64427361 241214192
983304093 66223971
749580230 475619123
253595171 506732478
749541561 113673334
380244231 638621222
792469185 179455420
777764589 198339426
950564946 625242273
741195720 123107045
53031016 980624340
466248049 54875413
882748077 488277737
336129469 798231613
192856896 232431324
878096022 765032348
381704543 59056757
455362488 436350126
988297415 788997910
115214630 333333458
148621446 432532954
67387293 563679560
777995007 533553712
501504237 571028845
518005294 119312270
372204996 241052183
531492255 322740332
329942792 901364015
758862135 261109989
783019820 485313563
798178909 600547956
696113149 631555012
584126345 507830281
703626498 930241537
229829097 369706009
773771639 110443809
906578858 319361734
909405909 635358076
885290629 545182393
237095795 583148667
808400100 944570748
746353344 113185115
74618214 425130413
887500688 246936239
379700820 640908840
693163107 677273175
368269018 121709653
610093241 33626937
374126662 748896823
330959363 889354824
719832746 717798617
600711729 67326278
441490294 214314983
721711833 949331883
429614511 173483608
190756609 380500382
899922382 244640841
778146697 412187424
488751415 806317030
155457080 450188104
591458132 396652929
704236897 967536552
26737742 998067397
698706993 556504936
971405059 891170200
313451240 888058104
578762706 906751360
796083714 673496024
854439569 646435685
978815858 770021378
811381193 769268649
951744246 842082007
13019415 423016134
695674230 340371491
575754703 981916379
185986865 636913387
706547617 951401493
995569013 256407526
139299625 874106874
425097555 641157517
583675901 136712668
301182053 436858982
317235252 561759708
506645606 26700556
71025234 631841332
678804808 534388330
275456408 114149673
385823 105487858
924185846 188507306
355217226 493074254
357444093 30888683
657233750 415970240
274908578 413586842
40488780 430617002
563252370 108382249
499899540 489559082
924709676 765801802
743900549 371369693
480514848 77690745
778225546 618760133
574469299 237806578
918792517 464993604
177732947 573635657
151136190 685123484
353084034 585697741
459102725 92341430
206119631 438723464
684854231 737491383
166549442 105862794
100015971 650852028
85196958 529471358
588071369 730952153
471689777 329399603
287469234 402496182
151982913 96876090
915044765 987768222
671484204 7080297
461814125 409506569
228556195 583455162
110293174 799878333
46301173 52728416
361917992 377955578
345276852 986134560
702698874 722415277
387195996 682740830
52590501 5187454
851901965 956127605
850296713 810821779
9343225 89070307
307877284 363488917
191066327 140233769
395286292 924630275
778380101 867750046
166916248 437671619
385107658 430011287
187363141 351039909
761334681 656832574
722745897 546671620
986888486 74656169
683575785 235174820
16800119 22815885
232182023 263971077
46518496 824547773
569669500 337478047
928463734 884180566
332003967 312557682
619426824 376827568
683716627 379100913
66727721 699293079
522663454 242732763
669524916 539339559
553329295 967487194
198832395 829872305
343172886 206966146
569776798 342974766
382110557 264626734
783446946 709620265
895914829 154278945
796960470 890349303
953012051 779667327
600193076 345212888
420922361 374217750
996115526 744251107
684259426 890105534
604030662 309710271
902246636 61501879
413950430 501284991
381738798 534857229
270525557 88115679
405685251 785341847
309982502 263797204
67509851 711552120
803919118 244366667
134502724 841797998
779706013 422405557
209389788 721977627
309769884 169794779
430268082 773747381
180371767 343969307
535937749 317556246
979363243 549708241
769808025 958817007
785248397 904196817
126341862 544008989
119890100 554011152
284184124 867906068
744641220 926416455
522208120 652415320
909497437 487441178
319471306 423818699
580640349 551073855
562686883 705863842
603029036 918410925
304594587 779452819
331020897 538639518
676105253 983543075
919909511 515991671
23761360 781864979
591051733 224217752
137007659 646367420
600726136 48804523
299813725 551144061
663202477 778919631
963418959 757936347
419808597 895431496
496131268 461221646
696054663 283010318
220597635 706976522
820182909 838986205
989613059 814674137
705305939 806348649
634826674 586421285
4367710 270111151
78846946 231820754
919561255 35330663
698868049 883618248
842205077 537107539
803467470 740969552
54383423 329969566
384608401 750442574
276729401 400847794
406998981 174429079
883593756 908916451
816255075 493123644
100022869 345141252
746211856 292064382
246541913 339100594
968516766 353503782
82484982 677922362
240788651 261342594
731983557 968980520
711963239 417342972
926799804 764373357
683121780 703545432
638414816 57338598
786215049 993910551
603806753 849940073
372438833 812156955
418486190 328529076
240320651 953207684
356613614 807779319
293846556 759355370
702622246 379098811
999266028 327954605
861512964 659994000
236814583 977115300
446691711 78306167
135066274 461457375
136835218 930511640
51821173 382773356
130917692 772641692
919847910 929087429
499442336 577786664
497486672 400463577
116233292 342366455
983925507 508283573
712253078 370541843
309098356 196181455
659094448 166895765
402274287 504338817
102203968 604933819
221126644 260948360
315522509 591360221
618057806 183972068
884894402 130562515
833009399 225986841
439837354 548735570
540502609 20823550
933307736 491571876
978354458 6565440
798898637 143751214
741421349 249107751
760311509 993746934
505608602 288811765
892247221 826021575
119245078 682257892
807383135 41350825
545225026 322971035
503835851 110297105
781478540 155771348
846137212 108996758
983339366 380049277
464245843 775261567
527700586 892730910
910929007 184153906
565862088 356926719
969424601 574060930
794603513 162343023
567602438 867062542
208983311 886007729
307399032 495387944
178412932 883265667
63980475 7725308
244049230 983204141
317165810 946839446
358410468 560177711
244048805 402580512
462773496 451335448
583365510 547117270
645293600 85604753
689471825 214451997
544055423 964540603
21081981 326594732
430864402 973209780
331947678 59046888
974036889 550338617
708518746 768515406
819658784 905724518
305339909 75410954
810842920 785804952
409059292 335791012
971945587 69843931
271756506 997821049
408441855 720648507
144307592 549451346
680118253 757631372
407177668 264279681
880317432 476072554
37147654 665111858
118180199 538170079
683044996 622941984
40348590 547167317
729420188 963513380
738384180 367889206
857465707 370667615
792090160 482954018
184754299 301340161
453095853 77966028
410774937 955836851
672690860 653490883
75213223 565235048
581506039 338671936
818612025 639999390
593613514 863513410
952399745 979001957
118542823 296211706
70915196 210349308
785747286 194131335
148212692 217220704
214795940 748474406
188782873 833361653
740468236 347288666
211112643 120547069
981634764 288801044
788710885 185305253
854881303 500914908
766870803 280752748
52369341 196829111
657800550 10053909
690656219 838536517
551900962 74478014
717789243 518133544
17586840 472801081
79025585 275725943
648079891 806256017
162216647 713330832
674875183 469127477
619950115 268448232
534464690 229619174
398371212 207951689
85822380 825178827
368335261 250075961
939435049 95813538
947112965 455574907
19803536 46458129
162273911 446909595
275738650 346277429
966907924 663852717
677896245 663469671
800683864 5067523
447695817 481263130
602812096 616396223
257566053 704543317
254671876 840390007
459534111 768285153
900344751 881646922
2429480 191521597
448820127 154901027
760975452 740794080
120319363 809505116
863344444 502106542
856999785 986186109
507867779 420665060
135578402 175361638
318034680 711781081
379697658 205286765
596995348 955066343
607583724 339841001
142958960 465712212
921678609 210062152
441402730 15179709
517107538 548252154
24144323 885647038
676494726 20863409
878448114 42739416
517024700 591268810
488600647 34314333
918106694 276029171
22866615 746907239
906206772 401435648
320519388 910840753
591220262 931321162
863363091 645366034
259062339 447134916
945802179 843570584
782514498 651403420
588623805 951684157
807245478 97533065
993504959 968558408
538448390 655907255
92051731 306120515
111426442 314210637
45675861 866699157
724628338 559362967
563614545 22238907
957135568 797776138
556209191 18933590
144012760 304250805
225420874 277793523
649052073 691960518
442561174 913742813
513514087 250864891
376462331 639570625
271738 924174992
610503014 714635848
673820517 199181394
399403099 460348901
799360907 542952766
148439950 422913539
890811412 44444088
646383248 770568909
276706795 307202661
12286118 412282265
885149407 105474725
544795318 709905650
2455017 21728944
929019483 364918080
260728205 578454860
833894423 864966678
435326041 247090984
730442920 935192600
747128714 327474649
714532723 903380359
743248334 812800622
50852893 508890987
421535781 771157425
69177657 572331356
101135073 738823677
219466267 789246444
884158668 904355511
361718731 984411060
327934056 670494058
339358998 683935994
913803601 618341507
761560510 407396348
109931967 26719653
481212625 413495260
884215336 687833623
414834434 692982328
134162691 784558758
778800379 794125966
849305589 524150608
529140868 74249657
789503309 127673667
201104062 1877454
992098351 774067465
164103432 562761546
54930750 124304856
969500595 526034406
208678416 284848796
807227621 175220294
5745121 175922587
516313482 399687097
745210378 485755048
932809728 514432188
901857257 613377620
211063565 344525469
750317454 617441156
89998702 179137512
208847758 787189506
376096596 827017649
471522718 362341245
158044736 124193094
579700468 599333050
601286985 320256434
202581151 571964903
521691520 970692368
177103408 942115275
372548073 845509546
850418068 175738251
28413136 857945677
4324632 107509803
880862895 354016639
22391301 822511711
650289148 261949466
211823684 970608448
203950641 984143924
345489344 947599574
182357399 747766680
896839430 867993309
984588256 528575801
911736108 419307905
382936360 959422456
264443697 923584757
221438520 158081027
467026495 940269193
878977375 940202363
252091824 357580485
3486796 896349403
717487118 933653875
520381093 878375938
495249387 561553742
490777448 198811375
315879182 715409481
348847731 395209243
383381705 204857976
977698334 334529651
702445926 398165407
656169222 344389873
929105600 263675222
101515237 878772694
359896045 809446869
141499293 187656217
258982754 321806164
275898112 252343918
989797460 956922360
801555247 718884290
685837411 340427922
376793060 170416845
10766938 128879293
78096048 565115527
727604912 511848746
271654078 541101695
792694344 938725864
87010266 203475435
728032183 925989534
414320924 883184496
443636808 618537060
268552382 150945680
526124825 842565950
416577295 3209648
548016226 324106549
946794113 547621317
935634646 84699412
328224476 264339611
447383330 506708885
451279554 9996178
801265956 78163769
380940821 760611795
176343025 280537604
860349928 748036819
815662766 272709518
517686733 138776772
494470568 719318437
608426755 412497728
345029225 718935606
988064380 610606471
14720463 943748708
638224778 925021411
598434760 415945915
172921637 188622125
651322539 893548670
7930331 657025896
986468918 578811420
145032276 739826826
546186784 569320129
534941825 582947419
789709915 114516233
614604407 643471080
235210448 456777072
872886637 211926358
662743077 863274412
69194250 646417368
777020765 310960452
565245104 19276802
777982531 890699744
279639263 700303136
340219015 537535702
651467827 739868842
57409841 70259026
298644361 526378730
160683381 392689656
314815136 761855414
44571716 450338953
757361989 592762584
962655010 525526579
210929104 66327909
47677424 767722793
885168735 287430423
418828858 175232575
47261341 2252391
863847291 851077760
672825583 762088487
17658528 127286031
374545216 165903880
815406168 119313219
836009433 311983144
334790141 790645003
840627112 702963717
46050308 213676138
265962948 931330417
296288518 52105867
618094753 206205293
930880022 679494234
359436644 714700215
188901066 181918184
739048816 254539114
44055817 738227263
987373527 812944021
903196324 598109272
181506457 131641342
671060203 960845907
307603949 378892470
271368784 333062167
870961044 250596994
340331757 142149460
978456345 894010034
76374364 182414914
779816439 510261535
151813763 182550972
507132043 365713672
993719575 848559871
264299267 451105525
239970279 841974222
888754448 265178511
726036409 993200792
895637286 926968643
153863805 694821613
598743855 381209383
671913745 24392031
147056536 683150829
259310700 198115805
896363195 716877917
368035266 444696580
661574579 143978174
188101385 846662989
95856617 410888418
413295582 247136487
401695999 197497899
93704898 58670677
409781344 927481785
523777877 431287232
143439381 45592893
456321987 122536471
887584583 619591403
428699854 434675535
960057938 523544206
389133427 164507852
328141441 104470453
308884796 624245612
761240331 925044769
535241295 804159979
136458436 135748892
87710046 65350838
659993652 271388744
153490016 926252187
818038906 682492853
700606951 561473114
371532889 877115338
972097244 783838752
384914214 59745367
163302334 917480606
999168733 586071607
932597254 40783814
903977807 269682590
731432363 621253410
745179767 109742341
685910209 976906193
60501994 943294127
610132285 407006238
472271724 35988182
494100691 561043134
757642911 774920448
951801254 278008790
392073911 368979236
114962055 748183047
241076977 766833351
226090727 296557535
506972668 931106269
954792944 100058206
254836194 185285481
67085829 583163719
139614061 485606807
276765835 118096232
595424332 198080344
300052385 411462942
645459948 720274960
452434543 227643277
431163831 322035261
49134737 346336079
709925329 214040974
382205518 713834304
714190870 790600217
510223569 651276315
2351707 881024750
436482785 680850645
682459323 633924349
737648774 836118166
972662031 922675878
818225348 34558548
94511996 392862172
69400966 803219470
506273829 2595060
980686742 325862306
609566721 740460560
749775049 244668236
587717410 620372024
811220924 676122120
927672479 474047144
423812948 836042946
654821131 91697657
322897307 478967162
592591136 25599773
817366934 363948274
688884277 648776522
95219547 669042362
818782221 969493475
891059471 426997655
859565020 915471227
586129593 402714084
26117999 690845523
281105713 227598498
313624689 464608311
856645412 248417191
566197849 949640607
55390544 244953797
24971627 900904594
866783674 293702360
413397105 433620323
54998686 21965378
413412987 635144076
443823344 220394605
869218412 848968355
449682091 78111201
171444077 471765030
368907319 514929999
541653250 137382083
386854769 846810407
572544474 607981553
565781250 962051585
517644298 354816626
710882749 320857068
13912826 35885816
393924507 363715299
280480751 762756836
611744848 543411294
61841717 316648233
567895433 831542788
132832744 762071887
340273349 626692477
439813727 499162260
59584717 299311974
500101942 872478509
889737425 604534110
903771895 341684650
920183073 924467300
911579255 104014725
665233253 583709540
417899902 193031993
363441712 60320234
522595464 241713289
315574584 731901447
270694403 198570902
892801662 495618373
885565790 134571923
345800815 966142044
989828072 303274938
84962353 320215433
939967654 317778782
388471470 802200310
463217674 825358360
947606996 689295671
980145493 909558040
166762481 766878086
683385245 258285205
764159997 21721727
204524719 861685066
552493745 888523497
325517475 730781707
660486181 16733007
804999457 198651536
440920296 562946491
59554050 313908652
113240883 496138745
475594580 174100428
634259223 692256706
685261834 579463954
247792371 637661271
245265004 419480498
211251656 510910917
448117190 993712335
616140310 690631617
678960331 269782174
261881950 954463032
982571701 907714697
211437311 786319915
571070031 131513768
890886138 133213900
915286202 756383958
911429005 392653751
144124026 659473760
660946239 761184190
604042111 362363875
434234412 874110056
846991090 157139936
745791375 825254907
449192928 496969066
652321993 384302572
577352400 946784340
603644983 556336802
241200985 674194228
754976674 77381442
546923895 275753988
889349414 342149061
72743619 766772667
352688957 589834040
975279314 744519494
585321092 794533721
807387802 201685074
311722455 970475225
964926783 691806476
783622899 471171533
907816521 171155185
725965280 655944143
468384283 907852993
659150587 310977090
62100881 383394207
263389363 98883113
20542720 633122672
387921244 743508607
811552385 585723459
557735362 955773989
578612695 167545005
302509438 314345423
122305696 561140007
612174616 821607943
486442248 411672027
589895950 86098696
461113758 219692301
292902645 583191101
743278659 625285161
714528439 584965695
765669221 428934138
91139314 224527725
576676370 700488610
663436439 405405573
160247660 613502284
348229852 87809180
603687867 262627750
932963918 507131375
740725104 802919591
126250904 733660821
194144242 877514175
556083932 23968144
52982605 602008987
549133942 741441409
439960526 444121340
443106221 150615678
172217361 44975745
923005179 50646865
708208895 58987445
984804571 146339865
138888089 387523141
274804981 827371827
537722591 587997539
823425285 762054516
600757377 27034518
463183322 770675201
833184943 337479451
222322299 700686797
348268813 664157431
521230692 655801520
252276418 721957530
815994862 143436321
765835696 377711153
619916748 343859088
511441598 726560137
243699377 667503714
239983440 920493467
547825167 298471306
357152216 335499448
182488315 534244545
452343686 436905810
266203693 806057825
825763611 216473444
790968355 938256100
191386843 692844159
787917156 192332532
22293921 929710195
513184482 755877644
143131286 43011193
708753016 970506967
267443124 162138004
501140475 822236487
260038803 406220782
727485887 90711229
675626785 366462070
555748066 156533867
130484796 824098892
982518133 138087459
449804830 738995689
601830387 434934091
453119331 387117659
478600799 932345069
746977465 170619565
348551417 64722667
197567267 934702236
933034064 156000489
283377702 112130231
174442689 434234656
912424310 98906898
466003410 919425178
344132140 35051765
718972617 575885726
302319055 805802957
307763965 988838769
371263952 882696343
763143212 432165638
752577835 182572961
391599987 224293590
589957648 894585677
589964020 112970897
10255403 943207391
599268109 398553194
638040322 152964407
462515082 456531474
101298778 81089535
683394802 807779046
596151149 93310853
208286235 501009845
360157791 815953743
65057567 736399119
297364221 67148511
74572128 597860890
183470912 75061384
512664459 698613996
151764333 202610503
482779883 355790057
888728399 222838476
304464143 987655257
199315483 791569628
48061833 824969732
364567195 822418277
583712169 901595410
13284346 75818071
347957059 795063563
117252030 526313455
392980568 952032909
953800745 541123713
209529369 290124605
829199431 510802318
591973334 888386662
628448775 243255019
389148627 983613672
661296846 330012119
421733277 212199013
764509252 118234131
948216520 988401315
195274832 823446197
291714945 155306237
599806592 807279272
626181529 737682343
914344235 325681848
902056496 745893136
909681869 712123903
353757536 109044511
169769013 71962689
322049057 755706650
808141375 576878074
529273476 224510227
750714743 904928917
411260280 99393749
875534952 474899106
500335502 893625610
15931389 589455861
300764635 381031994
581751187 323417035
93796746 46262758
36354473 645629226
724894613 628377780
26383139 425610598
693281312 624752580
715356475 521502911
370291570 569164064
273679364 476499752
569405340 40880419
71606136 488171024
723725806 603995847
897251063 511592467
814705441 140028132
872741927 834392582
890893985 658191421
858038665 271680153
840422088 945132787
647589307 563679668
180342056 563179011
499462102 366825161
83358072 496084198
30823270 121630274
861967128 110010199
710824966 173734938
596322626 842907953
447521432 67619208
290943439 5762678
538434591 39450581
381535395 952987500
82204729 2343502
252259767 780408545
811458876 386313046
679766977 938369168
416389099 493789331
753752450 962918300
13960916 632424008
602497452 949505337
920365386 279972291
100468589 997491050
674924027 240950509
408890780 263748068
466165037 668387071
782329471 93534994
240577689 772043348
422655543 731861298
34066660 32347993
600494536 110699421
453762742 338014880
196379849 53023779
490269204 524112292
345527444 416405936
46340935 951089803
242037340 883370225
475618535 964954360
104778822 994552705
186864464 316390366
264775265 959930250
390789179 723905137
808601600 918285307
122617235 446441359
789565402 9314044
128611176 883134922
265818194 166033421
164150525 739526675
99508178 620312315
380072196 959222608
665966333 817823433
36215497 735643379
596131888 63237363
810806188 91518670
530215623 976340938
101662212 760743679
37799962 233211043
780290008 802828696
500337760 627928329
824485206 498644161
46048942 9289958
398706515 10608367
496306642 348485567
169798657 792397837
130859795 103297076
804376910 255635409
685290267 351165345
123622186 607287678
380325351 704711570
861448939 550855493
323490030 620473439
228947907 153548901
454215775 510779489
34883269 838454695
121295723 444938557
217912477 487333115
543043088 211113891
31328781 825071432
900414882 696926009
805361508 600803891
835814668 309688528
631235682 743113332
80680518 67820288
43468829 192420852
875728028 543321136
578935392 440063129
79863121 354913791
558605119 776990599
364675614 840171614
901211379 84585274
53732351 139153828
252095365 951638247
113165811 159237055
375547157 884157953
727599440 668252806
799452871 537683415
323847104 874095913
758685259 266083162
884327132 159986378
844083720 321657085
837006179 437012004
642006501 955914933
934655593 811936948
672244768 865628724
975714091 157364794
863660226 659337614
925779824 800654815
618273898 909838918
873585128 103678447
867692467 752318504
909930554 871990666
120755878 618646436
739981690 100817198
684393341 706227640
212764639 917079426
649371542 217346226
147464945 294557718
814948775 975810473
570276978 478307790
942991323 302894672
478125110 883500984
977076060 79673569
853810559 768545467
279958511 263520587
212119369 300335900
333686869 625467782
432504624 261776925
264645700 48286982
205453567 800521152
573727229 803385165
397646038 664316585
547069834 670338971
204233207 308023329
834962369 473290797
488379959 400083476
176262617 249047553
805376381 627797116
792050330 198760002
165678252 407126680
347694241 938864235
561943404 945959534
992653536 602768243
305743633 487777714
272308999 58365616
891834127 212350497
199166869 740494226
838474405 922628972
337458233 86630264
347608246 400444825
690015485 832811822
880855224 405095960
633224576 667566087
489046213 556764003
87926364 766298260
220916943 186721616
902150822 796628734
682276081 335102454
24713107 146445573
977067744 46733114
959536183 478460821
640571520 391966453
421077353 968650754
885027267 508728771
659938017 428961420
890923115 999155142
366006402 922099330
789236250 6671629
267943488 301481998
830505970 613891640
33085561 667239074
859177752 850536062
276043994 323947215
37552566 890515851
427921460 45296577
673309989 406888068
15558987 659307311
695008297 925342577
76212771 303933796
751810886 68616277
496693812 6502583
103718456 494581170
56968355 951372144
710493903 189574888
782473346 356076653
250369737 466105790
764263403 837739751
655382200 823143769
297376932 789998807
400262299 633971169
536672386 218324484
226893918 720241004
75733548 603981546
3617468 492465898
145924365 748109986
22469122 475365421
304094428 646863066
680909274 567903073
146591943 87941999
307091059 456484761
474109804 33171296
705499482 908166068
701880921 167207815
734872611 64550969
66941466 491671208
249844166 528103694
517954398 729033890
150532850 308243469
481109370 842697286
344003220 911409429
644202854 802872887
24917359 769398222
583660802 409516900
572362625 80122971
293295683 961007957
704748931 522490811
302203272 671643928
812926096 788875201
953517835 529914050
816651229 833395374
261492083 636452772
843353192 999062406
310352140 285945898
564008793 830301947
121407412 183230412
354772199 360872557
482126284 307733339
30333323 695602591
953531755 750342288
147877294 888582372
961440226 496138602
959709795 649961636
756119183 277230257
164550310 504419266
599889396 433680399
124258348 617946660
890417102 932983397
232516765 707490247
149685265 525443953
132427020 579994939
930207465 155942381
89593268 947659733
65087016 588454300
648565441 46465349
96161468 943788147
517404820 513406231
958937871 948864245
389260979 394716246
378278652 756064668
215136080 473774411
828785517 840030067
780732276 674099043
248824213 428534209
688042952 245205806
590636032 408501892
912485362 584002091
291045093 153922242
833256377 580928277
169041661 63399730
499495987 574436694
90206168 224918921
923309372 256513089
85990537 496394358
523408690 456090464
687577287 946899424
918228258 387943089
752940935 909568528
744228701 2119938
755935683 22702096
320100682 509618246
763488587 673088211
379342697 586740817
648372307 638289244
162179719 67493206
601187912 375124252
624887333 721399706
937041707 688950221
103395060 740142762
214811109 248140619
896468772 260000418
228421909 65285044
257538964 160758525
102493887 379912937
892423350 694540689
671431475 622404706
998111725 939279596
438761348 203758600
379642101 607135635
913598933 612250703
738307208 761596143
494525358 694157697
130046746 207372028
748722372 577194314
569689812 892084668
156479567 604860277
87062998 761965838
399050868 902439525
823334259 57788421
800482599 675334037
689189858 659334002
330385915 987679147
253283616 505337068
686072405 165040851
884766621 19728478
718076841 854972970
965722305 998583983
468076576 367826451
708906569 966218838
710438945 699251453
945632883 748607776
637144615 331204793
383057669 623816538
231923601 367397498
138311717 369232545
135974406 906279163
479067352 245837781
658840450 518644416
720349461 656996396
621895938 567356532
535655301 463865698
986414961 317806298
21786382 989541707
428013663 830567113
211105552 40289727
255703539 205967525
30251303 841761084
942329817 947333530
682652063 264167310
851164076 295410306
371431719 111419032
507228194 388279655
456803265 512722277
884298821 227992726
585945810 280527821
67513180 913026649
342815936 962251240
804097120 240443197
957194546 941446730
872227228 108460734
991222179 325266937
143743246 34342473
417466770 388532359
503236857 87959517
760400129 904531798
173421311 388563956
214943234 222320199
707816341 60807555
56558810 629398249
991211567 304905845
273179654 372789764
716107763 200485863
906451006 402441863
752445561 7278743
193915556 741066688
309243021 902188420
413041752 149585160
727021601 463502634
890467059 783020506
648281141 888258410
153803504 799661394
325306076 754969885
783913620 73143791
370541196 439779473
360116772 648333101
157678857 859974133
837160962 708371222
880584704 663540625
998616973 792378884
823506444 932440568
660242008 654567562
233537308 418319711
700625083 462391288
573138756 220538782
758736562 647118127
561641502 847368787
118548565 983422171
316367141 910444527
991077152 199713514
350905894 586996158
314362515 149239106
571205714 246345031
601943752 411901520
764608564 361569875
344984184 621920936
846942601 92921640
26476362 849956795
283336873 428181827
994734 356077667
109870609 537907261
198438426 860771282
435622253 178111604
469129517 475410840
218218085 732894261
336513810 301684374
721125115 389640229
622132079 649089608
434396762 596380936
815748284 174371399
209607931 964579713
929295405 11481526
492494912 487451456
540166208 694728825
722763621 141162865
688305882 209025043
914088705 77297187
785119388 839683499
11909341 455293072
605050620 557958428
976095394 121767209
472861476 773497264
700163995 141327054
676219973 959486128
887304348 757432753
573281159 742069079
981422007 94525746
414674707 532116947
432365492 379778590
897208905 18446252
48512314 398201886
708634130 805580679
571403666 625938697
172871472 212222512
725134438 659018624
650053970 557671905
761843635 163022712
629551058 622278441
569034578 295282639
357660104 205623719
830995473 937044796
964787738 595418289
560776532 253273174
852265399 422945947
188660705 512111002
152556426 159747912
376752011 434119528
173953895 60391405
705781492 670449480
876520688 803685812
145953609 932281309
323116008 17851719
762834732 379455362
156505199 84158471
679840011 157611539
875058028 980831372
597882342 337322534
589320667 393628206
917005375 267231986
522826531 946496201
40390834 86569223
67225652 644967986
205701907 540520813
746406525 191773630
810711128 326117652
788843200 32767225
841364215 343116289
728044884 537047343
400500031 824786339
109654294 242227462
517968210 143441646
337995848 456945343
514071963 706612217
213525439 625809856
819929726 407294552
468823353 534353421
588581300 536843924
683676588 896726874
214947816 440464754
424087412 667148474
574960574 965922997
645638132 325952240
812871502 995562470
885886877 881490378
9671989 80852070
597953880 164442995
393471784 937668297
28603027 551477476
325891118 628676237
205945602 10222579
113883215 441042450
72696214 969018398
600947611 20671764
9777437 984953456
770835957 376381104
948613222 457389794
35192991 101593126
828878202 64057000
710607284 74810672
395272680 817776919
456621006 75175417
105884222 631364913
779960775 379875516
952415380 395743183
814238877 487251706
581669954 157268585
820775791 938048177
975937157 324237220
149529362 900338511
758380474 418963243
408460831 924868252
727144032 85482204
98511970 994802391
49619710 173705868
314859777 776159088
746735074 475934474
493323240 62071035
818138284 587142573
86625568 860145134
349699633 98347868
945226242 417353262
914041340 461881455
954815753 344394621
632117611 595171370
613914306 819723393
377468151 73746391
545963488 227908717
979869567 676929132
880968014 935642151
609329220 328629785
391621876 412724549
909558366 774875061
976722555 555580633
479616176 880219580
392036981 885696527
798880774 332009479
653696949 10323950
865804450 314857659
442152597 243856688
559726523 512231351
887913789 424762037
866429244 917126368
963017549 77401180
606591874 644194196
719805678 329148979
984935511 581632669
690557386 417632490
26116004 293201714
483411673 451893228
675797656 791752025
28167501 976477716
7609071 596732519
244954495 808054769
543759044 898149622
716582012 91208273
954855395 586289774
9289632 347827968
735072495 796335521
488421111 405425895
480169896 639118933
462002766 904023181
659768609 684019402
354709099 730225820
216343868 33862451
805038987 680038197
588935556 269298157
736996316 642805788
853886832 981482917
755542741 292246941
739597395 681466187
891468098 955287242
230533493 896683503
367183824 874725632
752101104 228632264
280990052 874665345
905742220 205004729
451255961 489005764
49149434 806314733
339392279 92544643
440862917 663499519
988985187 366770760
126245019 578499864
852632857 747845317
36235800 445602924
606179711 827293144
375874836 795199944
170653757 646595545
544166701 631768379
804016403 394902616
832619196 472496324
412079301 13461217
949866907 266325666
771483185 621132543
24942874 379427507
234819605 925901437
737349844 260190589
962161116 267810931
775906782 118337819
889010209 290450940
354093297 465319775
532190220 307344924
154560252 268320524
669575277 402921665
665768890 15139593
731477164 358720085
818860274 250334485
812929018 738539045
25707201 802149199
63521173 159633683
93589995 637880222
60418854 926662570
662843892 184582294
34548878 9055792
822653104 27294712
363315319 901142465
967549295 706143938
902567256 184773489
263955029 127882903
210714477 929544461
27572287 46474314
202787520 420546745
984550554 920994703
648692619 220356692
695768733 795096889
258646178 287328950
299810615 775990391
323306538 76445276
534045572 300505298
202483273 212630923
80902497 213880148
915891618 578830530
954317973 367877898
942699245 337412442
786249105 929408667
956759678 820416231
793266385 23409739
173006602 115047579
308835050 665233449
973124592 700364739
51023532 930561589
910381619 596932616
355455295 558968285
282331497 422151522
919311632 970796493
992441647 917577937
492997377 457805167
610397089 95594944
296607354 154102411
763047303 255271045
165336538 384950518
666933348 247962962
575326388 560914867
513690655 137324262
739936679 249458095
369423014 118568891
583266402 370633918
766026376 638447644
455022971 626274189
171468499 344949184
612083551 928220169
286309938 827421217
515851275 705193818
868736379 202360139
19733300 418530957
959469521 898670837
747860779 806295328
394932754 960690696
445315554 172851424
836445574 380889591
304329948 50831350
788982542 963779064
557671871 43353474
672331575 271426470
446193130 702422053
251293983 471137930
812104094 910923589
556178593 910488627
593714964 743582285
280241235 19807167
893730590 213724119
166378664 263734988
743376726 449721962
722364754 122908544
221796353 175460594
854507179 808799537
441798551 762273153
8330113 268144195
759173020 353871053
658494521 200329564
45391017 246096580
881856582 262320255
75708997 623464411
506777193 511725365
122790040 440943717
366453447 769427449
129789237 192079774
118570457 471968845
862898728 982647358
543007579 755249481
681384921 452447420
23353963 579265173
553898699 942614766
417076804 76215674
403220487 738299899
828359266 535694763
361802886 721568317
230674821 21752906
302245573 66032321
211261625 273953163
688776310 957958112
912383872 891320254
936468044 391284177
667486632 654701877
794630300 944323987
339245878 468872876
332297013 474008594
643922245 455981777
108775940 171269382
829825471 364414587
749394015 447305073
26620410 912299758
554728005 715012454
758595465 381896758
735118116 494870209
363265248 234408767
863809971 333367782
206923250 193024607
34803964 228497540
236453465 702680066
832161958 54316437
264968861 946143519
752936185 248209707
797509889 177689080
694416073 190213988
284166616 949398585
770737060 21198498
5114190 598045790
922830888 622675129
911697100 303700979
377213821 525454417
496258783 813724939
77887799 544509392
241153868 318658098
672236236 951467419
568559547 789165624
661034523 523864173
448399339 339631084
114523023 414091260
936087477 861987453
897413626 330549443
421262986 212721678
377713986 181742854
34463719 843570750
281031961 891433826
523653862 806152530
866110948 644451056
259556866 599718845
10340790 849561488
182208477 492926356
328276713 22944099
592311385 151122032
284193836 462961787
419736787 296010014
781314052 938410783
48091708 687148266
95001061 397913798
223084848 80971784
636198072 753671406
267239070 174108668
90720114 74872665
868064083 318880596
498186307 167898965
263699724 708477438
408605029 890963152
100038698 958142335
644816821 246573629
980432140 767695091
577778866 954701433
859935934 630912769
638682946 784976405
415121627 288523391
387099314 10552273
810571292 11797323
886574634 404758402
398952621 715288205
366367243 245805084
850298721 231626507
776551071 865682805
223423405 982567907
498834502 697008798
64949037 146742743
241500325 712790483
597720082 809063437
273044440 188846285
190402734 114406495
196472515 911441316
499419407 427932512
896303750 20320862
411974850 639244268
941037336 872619705
359508075 220050632
985615567 411114823
366183330 824275825
633156299 688911943
654470965 19471882
901601450 580323165
602404797 189152743
119216389 886155860
268421762 806825189
466477761 243332007
476299989 711117499
691661044 50336539
142650125 668683626
797003633 849682057
139070748 479542990
489506802 616181434
66830541 203103063
221553121 564009579
770788764 419682257
945195715 628464495
180047921 424118878
905783105 734488564
304840059 528699014
94287061 717066205
811222885 300194917
31228941 678904120
388222210 422641535
855515464 844155277
914492352 380157258
661468521 506398701
98799854 32985412
29259220 948421127
938064249 104244165
345035824 972927629
173505985 590429455
262333129 712203179
184864136 512361305
739827413 386099492
469654791 768647542
263214603 757756187
691232807 505297162
79368732 634130077
571133946 136334904
164383925 693866460
521279045 172691828
213756145 383755330
108215083 232398958
258381556 308025072
439638010 816032776
915097414 537521509
481875961 208870006
262172108 133301731
83315685 65308878
189315870 838907221
23416776 915366529
658440253 989403668
958791821 866322711
668316817 556486744
297391064 406648321
851846341 472500828
153274401 177892323
599756885 634149258
805546966 153247023
280554403 969773156
752725667 486791526
220974956 120660438
914354951 960130187
694945214 920979457
450022283 911308431
140280396 107643830
959616473 435602316
641279221 357484619
961247777 70604030
936884098 101651188
765628083 737299476
62488352 340219920
614427906 591462122
462446897 17281776
462896414 943162619
675198571 257548112
516681902 338447908
831938592 10201713
604739837 462155345
34031000 146570708
14792235 337031110
546637210 53653908
34347395 277264396
123665930 729779809
140004589 888104822
532357548 98869013
997785466 537646415
686588934 959332852
867107613 975815012
486790021 364689785
737349540 588594933
546925831 204717013
214591938 274436371
86298770 800715821
319759939 902237600
156337868 517876066
341792666 876639371
749961796 26247313
163140718 981143671
763609954 982202939
732613685 936779526
557785529 573100628
120253345 707155311
385399597 778753780
644489594 505386981
935072550 853963171
179087619 673020371
930928140 401365959
636822570 392146851
388047743 168313432
188242949 862988285
845435603 560575047
586904863 795443190
996403080 81531260
342368871 476652141
491276165 816092241
357575623 482576367
217255122 640569122
513371958 596520159
558812974 517874404
106335933 615299609
126116312 325954527
985428529 294965570
75503848 446592745
693760101 46993123
407381719 262771663
179643839 21441805
306804198 194200324
779799018 998550933
380311224 247960087
293233626 781581041
812865566 419902223
645958323 686887032
885168518 646863752
953832275 340734964
508333349 124704400
818353136 148500227
722641257 98996821
737429277 788196095
473861771 821931532
272762026 338034318
325217340 311558839
343890075 282312515
15171356 334077193
92489128 938968390
172074216 307151857
876958763 185600895
205540812 389127554
141766778 265898167
878268518 973091130
937359614 978658479
731006579 997171807
746388045 417033861
894048954 702324977
959074767 512231469
762809053 344330982
78526188 715508897
110710517 519183563
909878105 293806914
180420883 214212760
348318712 999367886
148760634 625091003
955411570 657074592
270646101 899793630
674603470 69837175
146643284 264531868
421326442 663849010
2212448 64854215
397023108 47485482
368192040 20137814
228904150 585340460
133831002 16344042
564440152 828591889
135254574 958608123
449773609 391469308
955291164 222407075
837962376 710930606
883435783 437417980
80799627 265958255
981039710 630484372
454982307 778745091
991670175 757112137
562596220 648612688
262248063 731770339
712736986 393462378
51664173 893522217
632961550 444277503
718879859 58747615
315977886 555099435
201318949 1772157
878389510 925221861
405958878 499119460
219001796 447185168
658432332 512629721
419391089 404182680
935675455 51442353
753270046 547514660
617802724 832269720
152139737 145173112
481291275 310767613
609562191 749437803
72191907 41486494
823765387 544791423
385216840 793636779
836717021 551615010
693506803 920109977
103664854 684527488
4609744 538340998
647580015 550921475
391997229 663489604
806642761 808896872
94130062 559262981
767076879 575733375
83725021 265567905
268468215 3995263
390590654 912465542
493969000 89021187
694556673 426347068
977981366 917537701
583703601 221339795
708471560 422349366
852026953 192656236
239553883 245521559
526408838 446302242
477879455 401045047
431348056 18258067
641804543 423049001
292606322 231257662
358136032 434511617
305791323 230740797
645047434 770641401
839149601 706555289
532263175 987470730
797720056 330490501
632027825 473171660
270831429 86238138
590122988 401905258
965262841 618111676
959835142 14919146
244477689 255989632
341556752 791951801
179020920 683660269
286388848 450822722
792963537 627686300
494458131 168471865
385366542 303508271
401477310 910389636
975532166 697239883
709502338 99158982
785796000 531960398
578461576 188097462
730558722 736140702
966516486 494961541
419307345 477925268
406682658 622003
922502041 450987691
239134359 816106441
407764748 780401045
166170858 257340422
889383383 980498864
372525262 639906560
963843601 515814754
600631251 770317730
149167001 49769768
446715075 404969610
853305853 740913537
473029731 758135589
927800595 563784324
370255470 120018131
274721724 136815011
644507704 353911389
909651264 362514129
652101881 361178031
873281907 366534673
976395828 351835618
935262866 389804280
559318127 999954467
496630240 814932432
76597094 166273260
927351368 801226986
819612616 761136176
242478660 913252587
119634007 139764558
636281184 865914203
265818477 641168932
876218415 945966531
823911513 142266649
420824227 185072706
432841526 732715142
507902520 75662253
715223673 7145589
707786591 353778716
394704857 797065902
91404065 139850193
561079512 775877361
667120863 790175153
567978174 822522560
486475035 521313603
916854314 5766880
973964503 321171979
618716613 646017488
240687043 603263157
995013049 909949640
561747657 297739427
567087609 645636913
621222037 632289610
256350093 640416998
631311969 743818082
584907019 272366269
310609083 806315045
94286943 735410784
533913179 47788730
243721534 628354707
856901841 425656599
242226080 480960043
146975035 440402277
342705593 722447348
973427611 122887015
599365391 257233199
856644243 232911099
449683350 496334148
602557369 599306135
500533327 735852076
805257263 910313101
530803556 804077064
772785426 837107445
736027498 357379803
383815227 628715433
396530742 299580249
610679129 189935831
36881697 166122553
104080993 61564752
913468479 592159181
694788330 684091345
265881925 578278900
267657886 665167498
591301216 315319923
34513748 7790955
725573676 24850313
820258847 248766507
109137561 255082033
984040980 802438123
126385140 795973061
368080487 294625243
417832552 281089389
933072091 315920969
221122435 256383515
40883063 216316465
999369200 272226775
600072439 464629407
288804367 143628129
593452962 26391495
920114788 844733051
344920329 665677806
758656053 33216110
781188360 90124184
232510135 87973734
297971739 197896937
247071893 767132716
331277198 319780768
864939128 58305532
970609632 900619312
355858226 796078480
49558276 978749364
754779955 554816074
888194299 392042814
918576049 857235657
92141839 350691062
870313059 103164823
721991748 537430877
875951768 318706558
346185744 877885533
361251052 305439550
307631994 88676657
747408192 884305883
62046056 718445050
926483396 44613011
619994430 747210987
891262273 456556385
823041851 2417316
816428034 482602651
847897715 146552735
526365536 538584164
287349443 675183081
805111098 266036280
527469334 367246892
651287960 996334999
566463632 6218276
159951225 515580197
956844042 462251241
693161631 26369621
137802505 220431040
394185869 351406183
667283066 152623525
1626289 382128088
922567100 789124492
407447882 2874995
250124905 393455825
790588411 267877498
442250552 8685703
370231783 869240600
618114440 365129911
603674693 704819434
982110210 994906716
798223505 56613766
921583542 429460855
601989685 933687516
872551124 757971519
540921043 393153721
491288323 151271284
876173618 887124581
164781409 315831764
659937474 688426605
766569496 991807655
893622221 48565371
105499033 675821429
434808381 366039905
146433752 565808388
732675892 494330084
287463020 99414059
332440981 402668002
78104443 116523019
770037092 636397876
481734082 819108492
372731882 407060467
829208258 186401819
232523573 472630204
832893834 413869189
7872148 799721569
677300655 961590179
506038177 996512727
678648572 106393333
812153875 106372605
131047072 190014588
356575489 256609530
351010260 885093403
472031503 830873201
852851091 397230603
249178296 669699327
341574382 154975536
80894782 730622944
208515341 779929734
208608811 707027633
881255107 57849786
731813250 186797392
665129420 593513173
930896007 197647839
780400038 252538643
209407784 859576040
856930825 965541586
36176903 552016131
518474406 770199845
566243378 49158324
311817097 699169397
878897828 414785072
245485657 194284220
130916729 839474180
832912580 665257960
815036415 187644877
46929004 526816838
199720144 561589093
157592797 520510731
591330614 926382070
184798105 393890291
33446322 583389232
555990873 87769186
788165617 168191858
294268444 725112946
235228304 584840531
102070174 984837623
898786247 390962199
959554518 502673722
461634727 137413894
587065373 534117032
438271705 133667185
184941399 946470573
189291572 620080831
383665506 72803889
33340723 494541662
685518961 348978202
610720773 597542081
462506408 669074517
658889502 158262664
877774425 190626300
819820144 44327304
165986108 562540024
952812785 650831167
507209010 437440405
462382407 373106619
53511072 27583700
184694089 369600085
772402586 465507725
58005724 941055004
743988158 229259714
147099648 503192409
220161149 832210687
96772879 914304401
111967227 5536981
181729712 106904552
91101804 546728037
539744542 661256674
410093457 491422592
695162862 960870622
63821366 842537255
679059225 73284173
716057471 768784227
477977059 908670399
871440055 848099586
837644335 301249802
162977332 780204134
920210515 153663139
810565012 212843842
721132880 943630057
208598082 284275739
817353228 992217623
725265523 500512282
116578456 437111836
911094532 61631658
653122722 935375726
829709915 412460429
775368251 788729212
750938177 306471033
533459176 594837818
514782683 348896586
785862485 208254797
808408115 748655184
781432376 585952011
467520905 23858854
813825479 638566181
751514318 882792880
545875139 415070924
590838477 124037162
157454671 740575879
417186191 202288189
813897480 718405344
715026995 245088952
59597681 911554835
732920343 668383589
738188657 206987016
987967687 824333693
942461367 400671503
439460287 238980865
24243836 765895109
812286474 775869398
643315170 232766270
770293796 132088956
905064446 385102686
585452925 250999063
496771069 404656945
584342227 843395358
262649164 966826074
564037340 505506414
651664144 651644020
654299442 800171754
933340852 914810125
675392573 456388273
151717498 697852424
150655972 524099201
336996813 522608269
650357547 810839973
938963123 370814097
24126455 347485084
411343966 321070845
145407212 612773192
625719521 86116990
472506231 256269263
952405504 393438994
100459446 811212232
178308189 62130308
213742566 877623094
256224443 927732401
32007559 98075789
662025588 320542961
547542613 132345824
941595247 730235911
585117054 174077120
80619474 384818041
690526336 9058934
290662574 899093856
262291505 131775452
994983129 14368463
863086552 154004184
599767001 10793182
730457721 351365494
153588988 376645714
104423073 584266373
853300202 78483377
200554622 829500417
414014281 751370743
820486757 222860727
627493499 850720245
774359165 538133309
521001509 402599558
949313779 886623310
307516516 248766679
126006235 895505348
505613459 5603712
242050399 455743253
631362730 790537018
404119623 625243294
375055656 170698951
183817960 164400760
411669063 909235380
647649547 36006880
620655169 279513577
193949220 128831542
648789536 363952917
919362065 85692858
999098741 466690133
851412745 13633913
844089085 352281367
108551768 461486118
430429770 596824466
19368747 379921856
351196972 235210106
61038537 691669983
211594028 520251999
938275807 977545377
397202226 223398819
951743480 825560902
620337686 486736907
510323934 888520819
768596272 60279086
131731992 597141192
811580906 115756137
916723108 674116984
718797113 149554623
720807713 588814376
134747076 172407752
114531369 592936337
45347018 166571907
37234501 720861559
983212856 191975689
363152916 422330371
20537209 18070864
788705767 37982745
488524406 806260563
15636132 658319255
361054788 549602270
78819776 684373290
637497853 124365816
14489961 45822412
738422956 561279468
870137286 816744414
908137826 60859638
858321494 236835805
658774629 270420871
207638901 323038916
869405576 429269557
14367229 215943679
73481110 716277058
898738441 276714728
381041352 163099605
648099998 483629334
394763646 403166145
39698985 536296052
605748645 545637552
77472161 26812445
194948295 403887753
845903742 235163605
758909364 525725536
758746842 950260179
548891864 277242729
304338935 357157263
257128434 621945062
748110960 177028395
105852058 667434857
433457004 791651376
252694266 103949268
859173867 168976446
753316759 52445429
920334290 696924171
759616761 114089919
465602453 892134604
8598122 579359355
707218561 466303404
144472141 168912157
78257062 161958265
148182193 173874528
304435806 197756399
705791988 469440386
585656779 826620894
609288447 968030238
688246897 949256883
574084638 978427634
515006569 412094582
542009792 514432882
36109172 123841670
225155974 42712941
165366109 358376786
177699966 159474783
98879611 394044336
207117417 3986260
161014867 442637277
188473400 598241810
711868310 217903407
385112279 84267711
14570911 316378629
472704487 858701927
1399982 18325234
382210202 395716887
442088275 941123957
637889595 954704260
64454756 894293308
735999530 550154862
712363761 810773913
543037628 522394772
806078660 174084238
727191914 118721061
801028709 491037039
626635088 813707948
582706037 544447888
796276490 378979736
443248118 39932841
19749792 604605046
964982861 795399156
20558545 90056261
398665733 671216859
577398069 431067617
549021961 710254149
413139490 523523443
149939354 135860764
111217522 294357503
586461067 949207400
787874662 385810201
733736101 801402158
589420743 850044069
92832005 597460809
782681092 680523278
607276203 275848607
219716333 540166631
12300408 700190069
413903902 335250799
846794125 516852352
728789395 569740014
410581605 160593736
183008903 265973407
868565248 652084738
301346271 462414640
858121791 683618854
465531162 475771880
337527283 805312083
671205205 820891533
121257842 833900331
503002656 196930003
976248250 758868938
689031022 8297311
611547056 903468515
767147174 321413238
305049729 811751289
180601046 667152454
407320106 745203768
842873351 949980369
954260078 700927915
547105650 909713876
133805993 422988339
743280142 689849883
200095981 968913341
153543896 377938343
311231122 854310379
626803904 264887916
553065912 792974543
617111161 760728793
870480744 908941570
177923109 605089078
402327881 389532372
792798624 454887718
303641084 511575709
579178342 722647372
618015508 228548146
536731682 675422986
767098549 688003956
515110612 426676325
822690504 848673794
576087044 442016216
964613646 640366890
755253591 232878476
91357261 340501691
110618325 554020545
343879944 322838735
610059869 846861123
332931664 8099950
992276414 547522345
835060046 637890322
74964306 100153290
74973368 224233267
726267589 691559007
41499744 148007790
556702196 965289015
517118439 91409489
559874544 251968145
373605006 677532869
506826265 569288749
273654553 282650503
849639938 674464935
826961436 853273788
93629966 630785573
772116566 678770771
581517598 452000394
667927752 598312036
575894146 999938202
328423400 922288572
794401040 288332779
118078862 483502896
109106024 95189196
394498641 525946735
87494470 892879468
701109937 465377414
169380564 563080511
953683490 398215649
994024086 712108295
234078931 846698552
367656785 416206349
467999505 200657024
616934994 934926517
94987987 218683979
342466904 401336286
943469388 537743599
652371824 450889506
92544929 184329557
871251455 352007339
106952885 932760160
870338014 541844144
921341471 749424119
978772639 686035083
540532285 546731697
30649838 463991673
231161698 987423772
642480915 976292077
600956458 412370346
204816020 287657617
120992495 985004601
828627960 724006874
958520404 879586365
785067942 746069830
359839486 995307661
149319915 243295541
183774819 634587078
754845722 407414881
814127802 678237792
226400973 62662652
469995026 441120587
659418186 792618853
980647551 925159237
468958722 786810758
111669103 691892411
922746829 638086682
840189017 841858732
645309124 389546544
272613296 3820111
298690316 403035523
229387508 195748738
423642750 860904238
507328540 30147783
780338356 454338370
225631140 477513765
521765860 4094925
242159647 34966766
755729190 261950079
700572642 816393319
173186001 69808188
5249945 784691359
490460762 292802992
527621403 771782139
598450868 56302224
779714446 906724012
646681983 28676901
822643466 993049676
919372159 761381557
184602761 330194408
340408289 32978841
698961658 597124251
570249468 532949364
156389684 30040626
49119368 30034786
925150227 94512050
583765679 317510910
479495651 454554546
974929378 767008466
357066709 264269917
176830537 573492860
333640176 353939892
954005003 813402097
220089412 769092335
506889197 338896660
146061279 920672984
867854671 535531220
399048121 389885805
942724708 297774177
363132829 222771716
218996896 368472939
212721198 131038685
211741937 323536874
402346507 725889279
645592935 723941290
282697921 431950212
609931893 249506236
23049165 865648188
638352174 588382389
168113913 951713706
357158055 372270701
790842323 852583846
639203133 610110129
311578236 200016918
45910291 447723781
125012145 837413850
379311132 113834444
78691957 689170174
479338990 899883894
834128352 724857361
844414433 632475515
566491882 843692678
586785270 888049334
167863882 881778085
388887557 611329835
330187843 820809774
784413097 905262387
81084658 30973921
489484947 457374674
459146551 579888410
955825802 738581540
288848958 919231124
85774083 609236470
44479913 237256014
124879448 635602012
106499210 127082152
154862066 735378404
207354354 348694604
259385333 267394692
120464342 652699121
369197615 100850142
651234704 99372119
195715131 529532937
337521573 787844459
139288695 576407124
178198630 501186624
800751223 906045988
149935349 78471865
190492235 123357599
445596853 662313806
86732409 14948589
655370519 592991139
854319165 120145829
421346445 220389000
757639855 188014321
973645772 602215979
770115316 664075800
311439996 672433226
772919946 98504302
822655046 239624375
324098220 668655551
900516939 558938329
408583449 334311447
759792389 848098603
678283073 907975547
431652978 289531959
852667712 191293136
473704403 403098328
66961656 358007484
628304107 49754229
310669147 458857803
129802386 692089970
928519084 18035573
128325156 344363765
6199412 645456252
458228917 683258089
960296765 194386140
317658131 806600741
815400551 558866503
928532143 575451779
396162296 29084266
66666662 545344761
459579824 431392805
283747661 913267909
356750912 235538521
673014236 296986249
716360572 500217288
786008558 788801529
606294947 653807695
928040228 625897079
741072278 650092724
366732302 75261209
398259384 525252071
822719861 735891182
367571418 122363174
446176527 935848134
123722745 741060085
444230491 326914483
990362952 186058944
465626224 805592694
730482713 647882916
315210316 870840729
741674854 229239482
340325566 122775062
39437264 843935365
711696884 414778388
336545333 615305091
579755937 754832360
884823014 578428618
669414555 470556816
622404189 520393262
600554488 455928222
385989899 193401680
499883237 172359532
221349785 713352738
572280123 332176367
527863911 419683152
796611886 713051929
512944349 698319654
911055600 265964238
637307616 343563550
70034035 190306432
297835361 212145674
185192779 727846505
85833231 372377306
811994289 500089956
166329388 868349451
970275748 231224937
816588925 711540141
651207977 29922467
164098139 355016206
182378676 554571568
420144103 504722696
71610527 526182772
760553307 157979620
836453079 615395610
46795131 166836202
525385110 207506089
764488490 622582663
584960586 77147070
890383896 778903065
426922133 594507353
944070510 854862636
56023697 77119333
799321188 246873859
139871628 902746217
62207235 193702191
727281642 519603945
160641103 973000461
483326775 731185582
761033325 699898506
238320537 833113675
237642337 917312963
437520482 656801099
734379506 48499260
728450502 382661370
708255146 480824524
694023930 450801854
208064906 697942381
202635898 399447710
367515566 998706533
499509837 473104705
204139827 603970151
204057251 707022966
877509494 354457400
420541528 238074097
306178686 858596407
810179001 556739300
288055951 752479373
579195751 899684059
665794033 326713173
1596515 78079832
282010392 422519792
841028013 371103928
95600973 566816649
901538118 431334200
875097782 568272007
446614774 326729214
1315396 767797020
941042484 758025530
235250724 227845535
405048450 131713823
227614003 359984254
854637518 747468801
174334750 472432763
516884209 625994216
152517016 795242301
35305531 962603716
447470040 941212375
367537173 829138530
608184555 917368488
531310601 490712260
27128075 713307437
631401047 985704889
756636150 571117999
79282810 114721695
373393287 340640211
148330067 859098697
841825776 180559440
587989493 663952379
789137303 933964987
847517708 14159506
601357962 340306558
256880874 391076033
202668959 844908263
399755824 583316854
207376476 900586842
234174303 202316461
823052630 988435064
662038076 208736386
186434746 744866805
253389106 916688371
415388993 740696573
705849432 471985718
784996840 187951551
158520137 904538739
217060892 601373070
700117912 408174521
167480616 723039986
416174072 398917565
935061012 725659343
915361895 351998861
740245028 758805972
862014111 21140196
12966426 965829321
789125420 438205012
312108135 164036402
881157399 988349050
697798158 407954316
381659797 209618883
171323816 826007264
345156308 863541888
135141784 923919652
579630491 179794917
927433359 772189936
785321057 702354217
763044235 10347751
969570693 753959678
724639240 878420916
108863813 10997617
182232306 114891067
607533018 215127196
25678018 33455924
314740641 724391392
146185521 267097592
989036314 237660865
611249158 212232682
696475917 253562206
985263888 741783428
199109831 261671051
235562288 51790333
75830402 573740941
657458830 769357972
125213154 157066097
541021164 203458172
445155484 268440073
332401431 835876196
442792753 720849540
669440121 356002466
336683992 261941673
226312652 852182267
700802426 308297648
786288913 842858711
508613053 366851519
378377834 912426950
667467871 510914329
144821401 923031887
364939315 224402955
738803615 117148097
740433743 158240240
231158978 917956708
25362655 777902275
224532817 572994558
645333440 199536632
284690393 916740922
484247362 754414636
349744006 556216973
738557438 248011139
698349449 168254322
779455295 979804351
260670788 260128415
930851446 431140804
729580350 627657918
86617886 7365761
815536436 834065602
102970973 939390551
320651663 122566988
686253853 656885790
159479835 797898858
574706886 793304296
480676372 751230271
935074451 662738390
561007093 959207011
924032407 805569784
900250008 321395583
690186826 409268029
398811712 740118644
803651618 819263686
654299207 533496992
49240488 934264848
427917749 690818666
36983538 63599994
973707256 565513486
16412461 117036485
787034886 397497672
596523366 26585108
469498934 777994278
651859446 294116882
341919930 819118841
606938248 199180850
28761021 810498149
300157640 287596561
76978709 141294232
624512426 627846905
300161957 982266519
702686847 973552820
473599401 574561612
542972064 422318108
155968883 774415848
868829581 209653292
124377144 261733668
80662122 857011004
634722759 399732564
256170212 274895987
40582163 472931571
967128101 227787629
533804185 631048302
625872587 232613403
634268464 590519837
743892092 223010894
843235843 588144049
93112167 601324329
56446666 288716914
873896581 844366307
175144614 87267333
743550449 488185713
93853939 306239858
372399577 801630097
6275525 303547136
782897215 882634389
43670163 32419700
2595104 864783035
150081273 703037073
852399485 720166454
297383379 493441057
269893286 974158878
595333340 401612457
670579868 51614045
420632718 54568266
819698775 75586917
982970647 539942261
959474070 808883083
437803757 439176334
393364431 861994873
446030167 28581880
621860935 948442697
946266877 897974338
335108520 215481535
785421598 905173989
99896845 761189020
338863599 953762006
298618819 986160227
603263026 661699862
939196264 702041401
901604466 519232100
468070079 882349797
659509208 464352531
347237908 887228920
332442285 95697910
835208774 340711942
727865453 752604022
754261010 12750724
320748487 663143499
613353640 400380463
944587743 53715555
884409298 996100997
740977225 774010607
295311578 402590139
644144583 86647720
611034542 308405906
937057416 180675778
410231342 331281772
385381140 869418178
228960680 180646462
203912537 36361195
804878065 559464970
830811662 322498134
855583184 386105519
671586328 889065979
461632538 999368729
283036664 473564069
568485219 578348467
463246864 929455535
153758977 849660068
78176052 114298384
402534923 452313253
631797626 981518223
788641967 538419628
189410811 413996199
881725413 101553922
907197202 62014732
511180770 876023260
14106943 800958332
753184420 19342103
308653718 414354802
760755659 55589027
631637970 148132761
483637330 989518771
266872414 968596278
949560883 805008131
230293188 294226168
313926657 126469784
900790404 266739310
910698519 842239975
639838342 639468128
62674932 981397624
232325232 154571907
583069157 793035240
950371616 446689079
201436846 166386580
224054347 800695258
634862822 634524414
207634212 101725573
863209731 932327056
231410346 251065291
422523716 535310270
47426311 784439743
997535042 875318684
99232613 595350790
810502019 28052697
518315290 189790581
36774159 583121785
219282868 278914375
208906120 564723339
790622275 255604506
120256562 391341655
900664478 166379002
614006747 494594830
990727306 507566016
548831249 19144297
952225375 438472572
759285448 488016072
365832065 28086641
618791587 165556262
107236513 955509266
306537406 118222652
174698560 265988972
591255846 174337444
786535091 313595928
783196315 905064083
396586158 470253134
824560776 248321996
790029190 926989908
512135844 496488211
848717733 196159972
491287591 235620657
860781304 645106739
433018559 63107315
186843797 874229514
575045025 562692239
652444384 358334047
722878846 68511629
960696362 667368776
712050930 827845970
778186611 414315674
95234067 932893258
382593872 210302754
592566570 909660593
15563496 938507135
698141310 399051775
939771672 282023323
804078923 613601774
86162358 459446212
886466514 558484009
466044659 945126763
554977418 532357522
397401306 91775092
903877168 158206535
158159500 326702260
290078019 249301595
380305062 871163411
501015069 916897706
433109297 745192979
267362129 560711815
271799909 851438679
259888941 985780722
995914983 376400969
448438575 212065401
71122788 267061803
248800783 758475275
879482924 310685301
131903686 231519383
640786638 141221289
288278255 641072887
59241403 185886157
578295487 100163691
713814631 1647201
744204591 737748204
808898063 998861874
144906351 198648790
875148634 567617047
888775692 992785246
82217851 494895564
555988708 835495383
261375380 888600016
750542759 395363042
328144113 443207318
828344546 234374767
515222380 942185092
296047918 306116304
377622869 573125451
420259824 287228736
371310364 97047087
641870903 702779810
506046591 656950999
76116279 49014543
43306906 97391883
111845353 46661052
769111622 914429894
509874741 922440303
721521072 663582759
971047348 298358347
912733184 777766666
404343364 998594122
626469528 94032314
123961303 839199285
135063018 206919621
682425048 544684495
373980403 565905385
248585013 130472466
924759128 203955754
561075213 505616529
427395867 814990085
653336056 443285244
104564474 809916862
823587309 373873346
30389348 541676502
145137876 307070673
555903001 375384473
694926761 700848505
422055517 575294419
479742424 594393250
654826205 76766444
945848333 591455591
426166752 366012917
492173685 483262934
982534862 551223990
806693175 743710253
293081963 853418759
624452743 126324652
754869265 437341592
947492149 969055302
561958667 252576388
14996946 40622621
363974694 747986236
402499738 69046629
83725481 69108877
702870275 721868823
601474128 606559479
820587670 315869119
76244458 34073697
965596076 488315810
928282434 325821768
982596022 155150402
211397505 499407124
436386855 604748545
418028320 536033158
814338046 55193075
594034010 430258759
379531194 717062461
656350333 529113585
551001992 352818430
550896785 999758556
38451789 118158163
5721034 581903949
775105245 87341945
929691279 264483097
823040590 336307985
504754299 83276409
466082320 310010420
435734734 84279312
571103216 201702956
647514885 922800509
752561473 938984532
633031445 809995023
717456040 832818459
155089219 923383939
876206887 384924579
10484058 665545365
459839275 768093214
875007636 200730207
788447346 764248676
610121895 206468567
774063115 884047285
553253405 304128080
402926612 299405327
471969500 338472909
313887379 696865006
864854575 791025891
445713153 87011660
719381666 905517109
258596545 606593349
112178772 892866138
535357110 305635464
945866091 953798175
625899610 81339141
459023480 349668928
136186862 21391413
390087928 82977987
646920140 791199489
880491511 354414578
93428440 667368528
824009424 643654387
401283093 847270960
823518735 417007621
596851027 424789920
292331639 446346841
706176262 201203447
283801119 945220491
777053491 111164149
519500215 139504515
332271205 532954600
873736314 386656363
839916249 702319929
3706305 380412272
872109007 132345103
831955871 397317798
655015660 292425611
503582086 190708282
8333592 351394000
175090122 461073430
296951293 331591493
236843117 97579344
553682988 529511945
874245909 749575730
534593885 712565524
992054303 461859558
67586259 2499819
60787916 723117246
451663838 486256639
890933913 506061342
534390906 312867235
613757357 498683655
253328917 53591720
37956160 526963310
888459160 292795945
106842914 356815001
554205835 113770232
684932097 363975711
441018536 176300192
746441522 584066626
839062703 853427902
34904926 761565296
20308904 993876130
936371306 529991082
909233496 552390079
557273758 29527939
294241351 329036644
953827119 663810400
287551561 344114550
497144630 648735407
427344436 443364154
205017006 882958784
109966508 420082879
694594972 209357885
434277913 542916681
666789192 475882938
718975520 610996139
792472368 115323347
138393994 941513442
790576847 845228802
985459422 385965698
878203568 31829940
745712925 126080710
540101282 699191569
678740626 191963055
365889232 931200673
994270840 235298700
23619391 61396039
187188636 784176579
323496014 394795351
841738572 678024131
488416063 471673823
588564605 200500240
851482347 987356585
251824128 44569259
5412829 122742901
580613676 834657257
323728580 599532525
603413755 785523779
586282919 787804960
704115807 19984984
760581334 274947655
614311326 212945860
399932824 678861795
274881618 38879568
74011996 50635597
4709458 760174622
214167470 290869027
986760248 799533348
84718034 308427046
230409281 488062975
886736135 742003690
397109464 177960514
105417113 765324065
265435655 776877640
471090096 124911297
538259172 555163217
92411832 410130181
22302395 806969833
791046167 258551691
878188253 123792266
325822605 331592212
816371665 741031142
899321782 172058328
149006248 492602029
993836676 401836910
985300436 199855819
348950482 862864828
233201216 244542349
34527426 459331691
116522770 867674771
603474810 78003043
705413708 827715255
810046609 909982728
980442512 972817391
950938359 203113756
986043653 125927645
283255913 852723652
366029736 387999013
400261825 492877764
45089865 19066812
123908978 878806259
625014967 566822189
552093043 440681125
366542424 34980175
787109674 189689060
492901894 871118111
474033880 548402064
97508227 561935784
349106594 747580832
782980763 276490270
426478726 535082453
19786507 639282228
72214449 109993685
639217313 699221721
220314156 965132881
558088237 794456262
757933668 604442030
134035117 153401615
770347015 209237558
914023032 839905542
50275335 263058936
764832795 754008489
882010813 522563133
261059141 857305516
578090539 678291362
178206936 79654431
175471706 598573015
56556831 398849981
572259810 645726962
347074847 219175120
934457992 861685873
311813126 931230147
217861121 466735051
639017920 335640134
714642645 423260849
951264681 415370520
420966630 485696605
503483508 478441713
974795192 789978794
799263002 922896148
495101210 944089080
787951340 333055071
478457310 415771253
982536378 584881813
561112484 51608923
917205372 968287868
350341258 513682527
154375855 296128545
238395884 354519093
321823772 292912806
667194324 644419153
56411234 312562151
329943788 771371982
988949192 315646749
970128095 406569535
616544533 132865808
474687739 301498466
989182658 386080779
72468126 918409296
660774196 902989100
934986156 221976134
54420306 326234054
907143347 185036617
203070667 456431924
110250928 393501760
394775554 186361534
137011908 451290361
133781569 139206626
685520369 564558738
956843432 400435095
275568988 460054238
351135827 319125610
739900233 8303602
537687737 86233811
359877881 207968700
622664612 938685603
317690430 8288460
596117453 416922522
179917623 71095571
302908182 761180445
167443600 481158488
560615141 497544626
491959831 176648952
116807483 826470209
578656494 926301415
161118143 231618384
978919558 196517990
413992896 784426572
794155801 488581730
904374149 269735797
614732368 496848234
91507716 976451401
860461093 980948301
737682721 878510608
619240615 461648889
688734818 679285097
64317130 377826753
945421766 688828986
418341094 179329037
148995849 30397821
819867343 967349839
294755296 463529549
458634068 288862220
974935706 968752131
420344284 607099216
385645016 780332189
647882797 963734460
706012646 970337409
733306233 914641207
806878109 873201519
64907454 737236594
744844217 555874053
316634301 519191397
511794781 19779185
866431943 417168203
745978772 371968378
864368498 129461759
282026808 524904692
360551990 981247681
906528637 318201029
977795677 490015583
971673012 101361004
842626409 546845571
629144278 149292912
423776313 207221292
35986804 789883179
504922271 811035623
412068599 869465390
5813544 720102763
68343467 565344818
290896396 665271692
928754029 624626830
690626384 86077182
325233483 43167429
256649271 592435894
724076344 273400691
74231505 748339403
752669126 61035025
845308571 325794859
882295043 115573987
693922723 243787356
145771524 733621477
188064712 873125664
462399319 461299277
348952216 611220504
568779057 961158122
242875919 833851239
354688263 131850326
757917054 637085668
209968699 336154551
788984967 993553659
654419955 800554033
80238660 200310817
429206534 939719916
32386184 627358705
817218832 391003581
119530813 114986728
733456805 275151731
607073260 436484537
707701410 398878913
721111388 558498638
535947423 496642499
273400145 255004253
42411136 422209582
754048630 123569314
275384619 972479513
57907285 152274366
897360468 798974818
82772908 142063219
581028798 65250264
136218844 52464087
889984865 734791899
729869294 321539797
561462342 630402621
592575768 959295516
529660540 998593252
978429468 173548968
624804161 536143030
301196203 459207234
801379141 641187275
538940729 240415296
519830853 993813025
256525204 327501870
275293249 12133714
573379694 340697854
157751260 875331587
424246432 855511746
144796246 761965777
41702684 474811308
975062974 541578002
267546780 332693165
493026029 284851452
419706871 855913255
719359787 799446016
237148168 649061920
10699231 769817997
883279789 95655203
113222495 679670395
771263667 310457062
861111067 870091823
163247213 19639203
295216088 559439024
211726521 828048622
769040009 369275120
261549612 818587541
689372247 2083424
467046014 575350357
748633158 119919395
426272612 595447905
204398315 845138311
547529003 303527302
881221632 604913899
542460946 362609099
384659039 254699479
210476915 821019532
177869055 73511227
719296944 349155603
666768174 865216294
291128672 200977634
457640738 376938404
259295903 333620844
746662954 490991000
649917085 298229775
231076936 853642469
723453443 83727887
305349583 33654132
4710962 506682941
622251321 385500461
387732608 668862781
433917381 506630849
937438589 41763462
500153320 324950080
252090206 313418352
997014863 518326529
448338720 836721901
737363615 694137221
927866357 874694048
515220908 256051506
706863128 266558104
334809932 256339069
757362238 269680869
882412685 721942501
653366392 826548217
310547330 181281417
211642042 848627545
658241863 920633514
956408971 775903753
916927668 831710947
793280325 763236870
621092027 573741686
712453386 903816685
267580004 578097344
757041731 163719865
237596257 555922383
665667542 978177450
699002448 213309412
880077888 395326350
983509774 847446843
507812966 557042610
76794778 935774559
583828652 334362272
322799277 585236604
750166908 628241976
7049616 22645383
341687616 497843347
166641321 301350042
107262254 975779195
837887551 400762237
531961919 881750640
177057385 261866976
354351872 448313361
282369738 863629244
584258872 142004762
362806244 14560948
697702567 201932958
322228163 55283436
970171915 211331152
67557387 368491775
576557467 622000129
232879384 779784274
319855088 372360254
908351483 857044614
817533841 107644694
658960914 364803591
916715000 99417667
946492865 92468231
346100667 182395891
634592290 519114424
651397354 429227036
368455047 414742290
303023773 670376977
427994961 85900054
529346740 732274224
532553443 169695677
414031618 672879279
65125468 197845006
986546296 489063968
286237867 966838654
529001945 287839604
143248237 782108835
598126146 325491126
35697070 148366308
855391643 31141396
917345011 815353325
537050446 307266708
558521652 265154508
659526532 202475817
281688281 857844058
933825780 59557502
453477264 138263816
741508133 687675460
651742715 207961518
379154798 601993244
233154119 667498682
657694118 708570156
550106023 7683850
725403022 418898754
383349448 255257826
12900318 665131282
794745324 811836665
689539562 359879835
608384166 276732078
873575153 428604584
103673648 850028888
615074818 577830515
337413484 535906491
323549836 82180708
431861110 569012886
297316736 124424951
626443234 296970585
130456357 923557819
820254615 473125875
648926072 500397686
953932103 915053373
817436262 962297482
451208132 972155302
45449634 17993366
518416543 872585375
473226397 443383213
847184820 739838927
254163907 277558888
97260448 94045028
466578107 746970227
79609139 960432381
953213022 705257139
295502245 288896117
591972126 204908836
723424747 526292494
764717059 326680524
426851131 68335481
433512604 431356508
448261873 931768597
222218241 661889394
815106483 998244701
649800504 182964330
304663893 773448022
419553321 942607581
182371360 942454650
943315956 258311660
659660719 179712455
462037625 367101799
722822804 551298614
588603120 100538249
808982772 786939685
751687465 663622164
89315483 941530881
110468846 780401418
567734925 841192324
845858053 965375339
484575185 675407668
608168133 17578913
852776855 788734194
868634059 58968158
995727620 502298862
263312338 94387824
143817327 829652563
914286195 629818750
829454068 33482687
269126039 291865184
443964202 359995311
468314887 467922298
62396470 914721669
879688629 518057274
177068328 162437340
605092260 856415228
909761654 118487185
124907533 278623593
481344659 226385813
569165465 647314582
6182132 77683709
639946835 858915767
765902729 121892978
137828097 807382708
42772045 945034582
277733519 425228601
938232036 892083749
285523400 743327722
710356205 741158647
840396977 549297844
893245162 672827426
374915714 794598463
610540489 180882940
532833089 131557503
65810191 918503101
100462333 903867498
596100000 814368899
716953765 108556996
889579309 904852336
775357571 859585558
35232826 285817326
624087128 817299389
330227475 231682324
146521630 884851114
4919583 282954290
838486007 96624728
348714530 804387502
654939857 529878203
434056612 135713426
444439291 996487815
379815470 444847691
854452071 442383610
715609361 984539676
84921422 259596329
593031181 714259609
574739390 350883567
737501801 709923695
387253988 802161504
191723032 284449856
964217256 918184608
542272867 338428662
676982200 500752819
847094344 917789157
510345585 434890120
971051431 261683561
385416205 54905574
139274728 940272666
964283703 797759281
497234827 60060518
97665985 415795079
133189705 306238508
790659328 148398979
877954627 17337199
386569933 76323448
26122376 766491445
639671794 488651719
957089347 171961001
219384132 489911382
424969368 223380845
770314200 346639357
135094791 558958190
712717071 745272337
913091955 779775191
907095151 541965010
823448139 967741636
992710872 932608672
562010935 718320006
897750023 651049043
336941672 651550355
830144564 987247927
63434506 490006797
426642396 801931943
658382806 981981165
386770329 119497540
33859781 609540300
143021612 209156051
392644575 918038862
565193373 931135409
634582321 202433835
888231033 887957747
616572893 135561435
131819579 69190174
149155916 386476254
155475909 66843007
226011006 714260389
979904269 674614825
126743937 931017760
896039637 886004361
261452032 837891813
114078098 4732071
197401587 451755514
526512238 891731451
434120564 210398015
572681833 293823722
987370674 389286779
978487194 764355548
306192638 226351105
451707540 330919930
568466691 744186622
695915492 706672521
140462354 386576994
364411830 263073758
842617499 553810281
352840445 196510905
960377828 795536234
860807170 308175371
550629066 201962485
694326296 829450896
52656183 241152186
308200886 519965088
495422000 324419688
913720840 759640969
455141920 886138203
580736710 647766276
764797994 660140927
806967507 323766314
509484957 950163163
953826565 232893207
547316869 742312129
631694084 827260954
369160798 763829649
111495755 581076886
887773156 406021964
368647032 114808326
794225628 441742000
837186644 928380920
474910278 374981820
703233055 666958440
567841641 22664911
548651139 129331656
845776814 265346312
711622371 714620874
46863979 186368004
955250155 119369706
41673742 722786500
488477394 298070754
320315566 224560175
239586503 31600042
160188021 282333794
918552535 296751725
741485581 308856538
198478286 801108690
10196238 285019806
955166363 915872868
705785500 193334513
23746469 530032376
747798490 495787110
147431437 967852407
592068714 850098142
931825338 962210638
784808443 553347027
966500494 154390891
426745207 829920703
634096343 584354908
785982863 45177757
264904912 960260829
791809370 443153716
749905520 401174444
200341382 744730215
474414049 549330089
904310089 953619173
949451189 106364483
11220496 175552394
190480231 327390217
355790307 34386598
791222998 745024336
451691231 710479352
357312146 753100405
627314176 783096786
405779491 543166910
902662873 368949244
982358189 674600888
802464740 23852606
625232832 12287719
962541556 334698936
382404766 934926295
62214140 86103382
788358026 993446094
556786652 461141460
679272676 765895401
369130079 360645207
248972829 610893389
385326254 734574122
992450101 331872621
38398556 44253978
632188227 135007851
645540560 915996484
253908605 616460183
410463824 650186818
294069717 380952892
251931035 260382341
831168382 85754596
158095733 705520653
642939322 80283273
407285475 296394504
812229306 350920827
384140231 136947096
202914256 526574759
338037565 582359241
283679668 669189284
596461531 36902629
424198164 758490596
95578619 585309318
323994449 449161559
162005220 227600066
322659967 675872341
910343074 746581167
70705617 36947546
185686386 711663996
689727816 929856214
40317638 7928394
557204102 837143442
467099749 78545316
885376449 161100730
868278446 371021469
761152467 815666571
989220092 789568901
849183385 581788965
598468460 308923069
500567325 905826
652487579 168616120
673548418 921119385
144043724 662170509
633281978 273586860
844208374 703481953
734092402 91597761
877525043 351489670
784049921 539474630
74768558 930864657
872413219 382248788
560650329 553726071
695279437 794450732
688124979 827216921
766669098 845926947
384850666 406733114
818780176 126365354
229199771 662942875
212139769 696576949
72618297 708090584
678013179 815197330
257146435 41722890
866025128 33872201
289770154 916064086
833626284 579121940
840110890 535537715
257680405 389593871
724958839 278651663
721425801 70538896
269095310 847164988
928675567 458104615
396898094 468701710
365715015 323705367
147941901 430884800
672257009 848767439
831327290 879641203
614597628 243111968
231553894 168808129
303348992 695001694
443261069 169662908
208185706 946117724
42324563 367461538
586170287 923413431
199259199 188369821
196794300 860308945
460283872 757359821
585018871 470311510
807675375 986983477
730574681 297284283
664844506 756222468
447979030 125001111
988445090 499833783
64979987 88824771
986484807 788148945
835340853 545148443
895998824 191060483
769834809 369175684
365590970 669823639
750668443 245503932
746353755 966459735
712115250 254146119
720868342 451522898
807061731 472116211
400120802 144926552
270719415 943409133
117771252 770892177
493572409 505185411
384977187 612540612
853950884 194383239
495391303 491826088
404773725 526662890
467662856 179186523
752702244 432960287
548087705 963766476
475871415 151290707
964421336 574407130
831476467 951264075
734367702 893715737
776839334 270436749
722740301 69272571
991245624 123128823
116240581 955131448
415759283 292272314
827549643 156550247
32728146 316352685
122393757 451647370
335908482 50641750
143077243 921710188
613198255 862258692
595556268 522099140
695312677 656282160
625779438 15824016
549379583 648403499
403549473 397836894
425020069 66702149
98346057 683008139
860906005 19486793
175637049 103839418
578048253 993842167
722043709 823905094
301886063 412625426
706566855 484531414
201300435 846149309
163948624 588761587
727794322 805287246
85466773 824781786
909646741 853365355
177396144 779538525
327594367 482643026
758473163 4332334
351267042 421181369
770790946 852631523
184962148 887518296
233771802 100491679
612714023 237704105
709324650 963262815
560598857 772115775
790624887 553488263
161173184 651478462
100509238 207436028
716448129 295416683
91915228 972989448
956609468 930355718
607373720 554835824
463744333 82875351
162618321 720606422
64824348 949208508
726585672 359427195
480864649 437463497
572676204 261273343
139778828 500169511
556581763 631454824
153634779 651230610
23904516 521589539
448187733 769930393
77790868 616572219
821092007 310742890
160361253 708242121
189298189 951423817
923366612 859050629
574804084 878480032
516991674 781327690
612263630 709832909
998533801 227329072
843039898 394583065
915801055 436622629
689724118 206434822
625210004 840080857
843512114 46056022
802068206 959783802
374504876 463813525
817559850 752251032
753270729 577820368
144333413 11263345
43041379 526574088
443376804 494169448
695256048 233081294
66114639 410528101
710838124 699318900
545520535 385907539
402544380 967841939
45569821 589157884
71859869 370271403
950340800 630112775
213585738 700044630
181350898 721195741
564927742 538668332
623765707 633916640
329100156 658619392
286611704 857454545
743091333 967436370
470939631 69678139
806077523 193293800
557775196 342357189
168142837 963688320
945313265 833326128
509345745 566483136
275506273 614995996
918096289 777147818
120435436 972005579
623618062 929775918
209989512 762372349
998922215 508549338
787900590 70622203
116631294 715520941
640059070 968851376
559163039 833430537
685949967 633127665
272839086 264302790
353239447 569177054
953863260 632332131
262655540 508206176
91663750 217493847
892108949 487013074
987176391 877377724
814312838 675708111
876670048 434074703
234731714 578932347
980852107 442499439
367373580 739913701
829475979 299998041
912365347 469465174
960724873 515167882
427685720 874492678
768397402 328094144
561165623 98473352
823780047 566814917
352886763 990436719
99960494 773771740
60380113 89849357
548745544 305952343
229947543 813858903
569095863 217514566
503264784 981246692
708588362 236548504
505498132 560319773
437935751 427447327
713725005 390626807
181841335 113006291
689515617 151001436
292042350 281045004
48330306 435804685
300915481 275583129
402958978 591821042
818470140 92995491
517818472 531509067
275425123 529612793
125661043 806655786
122969230 164443291
593116693 79424321
946048021 253237729
181645095 272846294
674478070 527153851
678677773 683251411
858058301 59487763
91787880 502743801
573468494 501534799
779318897 824961077
742315730 445477618
285701368 139610891
889953084 91810914
964053498 738717999
530957815 367369156
845157592 783608114
710659118 640712451
204237145 678941751
897372400 792416639
394402186 354336132
381462239 463764064
571668936 787339328
491286304 948914014
352553803 830822069
762653170 278963775
385574688 974104039
415623531 150547078
441412397 472863505
976375174 7095687
201858268 709309754
87492643 832107877
341211521 203582906
607248790 309595058
670212325 420598009
325461991 145383431
464555658 690623874
950939875 222955434
208055564 959146175
192248140 200714201
965670231 520348976
127365921 826978647
731152590 749364457
27771587 562630614
801843527 96482405
86869227 368812480
211570342 499262328
662255612 746722363
507165540 339124840
544911154 35656745
31004596 690873608
657603606 865304732
32351897 327764361
143581803 142069629
292372277 918336524
947748424 347523975
817521786 434916872
610272377 435705378
155212193 300766315
29789572 149681102
92224102 588188444
709037711 486545284
171718674 954058912
417838510 84163300
409845638 538013402
523977535 728754177
356385496 714285686
65344166 580170784
46420438 109375285
935056137 110825414
732556512 687460903
751417025 131337284
409044588 498633256
456919440 729078287
619434265 669712740
929306917 763017042
924633923 309210769
781116022 696724896
769729381 675674622
488902927 858703190
152606044 429261971
786521163 422910973
303845229 470202243
559757484 317260338
242584814 44181210
303144709 368205991
236401723 949710778
156603825 409977615
878070059 957202505
58001714 840513568
922405592 514226251
697983787 683011206
699407549 570229066
423911526 801290983
55856057 215645912
103049374 688257860
702849739 722537916
29901509 255100535
801516909 577300552
326380530 880474076
793340298 35035590
475866342 870666508
293025564 819210513
818370617 860044741
614711142 607367231
654554918 750855141
848083403 67009916
519359893 998588490
315371250 628887790
681799555 398500759
221691706 258982215
580907735 279215322
492495858 266750439
920033015 31778039
699733289 24172150
761308584 627228262
671752046 409689303
219650043 385044979
956811510 76353183
445942934 501895606
743990633 73892888
831914385 821552873
444676962 408251888
529699547 740039155
397617852 805965054
956848485 766947009
776036288 129965594
720833640 786222646
880235485 442552459
992860000 365741323
364596265 70592684
224379625 973351404
541729253 799729436
804647618 962117902
465755249 501058158
417924637 493454270
653690008 91439329
646632850 805631619
607115594 256002151
184239457 465824574
117191337 447381329
10723287 497666780
611235393 891997082
231399881 594025653
273674837 47176397
703829309 976745860
208130644 204138643
769159209 254883843
670598251 613454301
984473939 952848163
509027892 346057898
818445143 980146661
942006389 70138823
463100632 710970497
51866943 172023404
950921007 808417642
785915188 360965803
210497918 263468561
388126973 444486915
28607505 278472972
284891809 320971955
34422314 661975417
394957652 366876936
75597934 333825908
573594920 542151875
28069009 614710571
197288860 379915975
35690167 459418022
531526594 400885446
944990574 843644090
372440741 545877957
400857409 356666211
991387387 215388240
330586116 310966857
900265607 455615438
965978813 41580645
104951054 2195901
545821427 712789313
810703876 847760459
824974193 172515810
772356758 554358524
602766453 712824656
393534810 780291284
756842589 198466606
90311090 152940606
235339180 637147681
800601766 923919298
452591652 258582015
289913513 248375199
184149972 929777399
188734918 316307943
509610458 21693940
645284507 752468434
219952378 253095507
181308758 662858030
217766959 133076485
740026922 8881170
110863603 286401703
304484232 702026148
462674093 216782955
84250456 339926186
628837131 98852649
6378193 530211976
876474636 556133762
920638733 988036183
102241249 410798260
312252567 931438347
95505063 847518753
786754274 563683020
112919591 611406816
684137816 852340883
59909033 142892617
847747725 711699346
858098202 730274020
197480557 977844291
541985751 835666251
41215358 304390728
207131716 41092733
834319811 543595851
723093567 303462786
462538341 768922414
509795435 48520892
384247014 246700661
537923888 587600971
653374950 417363017
992036762 492987104
980747921 621270680
501176785 692643247
170967720 286576730
357645105 192228739
558948651 474736623
920958470 965473515
126021536 917073828
880376037 662261650
970968579 553949781
800428457 255763116
760814410 708373548
421003785 225242253
225745556 72784263
215751635 440480596
383087853 178415608
54408391 956418244
331051456 293377382
780170258 630883635
475578842 658285904
100840806 35459482
504078103 872604722
312353714 843324621
852897451 898659072
765925251 643503558
394030095 578628815
809583863 44864645
345422483 375801689
220352330 267327747
502040670 902424513
900038744 635304601
301238025 387989973
339808181 529542113
609624411 178374171
250697953 826930582
185285732 308028005
312421679 621665841
975955382 670157842
554708159 284924594
439559833 932642653
91135996 666781199
171270983 15783280
992103745 696166461
39823884 712882982
837443926 157459609
294522255 999330762
895607730 439550083
904908075 729497105
571121261 926740576
711513329 765095895
243746916 450195785
56755927 350470761
66954566 432049414
889594778 9712727
449778851 235346572
819368655 389299660
26013483 201346400
989524781 810816159
13526654 325686743
554594853 94724671
381684424 726552261
918461309 795615082
125981356 995258781
944734562 394370620
129248285 69198839
585040364 242060535
749959594 843237319
727947000 5374738
90292546 110783484
663865157 36742780
611507358 324410816
967447844 444399166
892550356 12587430
445653332 244933307
916527369 755976560
324849676 919949192
281878084 36508281
330593304 952048870
838783069 501734597
935682075 763491032
514224148 592458403
876345331 509740517
475076670 968846077
811077177 725629804
112580633 548288060
234470375 147683743
441222337 999184858
813509653 637399838
689077692 590705797
702059484 316662832
561913007 664162907
578307488 57725492
767460651 938289880
62390578 904838595
250812621 49086206
643950016 714419916
106905474 732106564
326413558 52556007
470270047 311661423
120768678 27840291
492974894 767237065
911924859 336573453
496842979 677635347
470196583 61160048
591147137 977245490
336093838 57946897
238104720 585627800
860238661 264748877
223768367 439324962
48717993 938768367
705095433 545985739
461838023 843906053
191794045 529560683
201505633 765857531
184827734 564087652
604139358 758243260
406721743 682897168
504438862 355576433
535316787 411260250
738835612 804762215
625717779 425544296
36158543 796065294
762611748 117590390
315794556 210218269
376160691 600008894
710351692 815300307
79981765 781672595
260383910 107711065
525433039 280127374
520382841 580897092
622230030 252912095
510084662 902815876
837725637 118415505
236235684 364397201
824158488 227902523
828937394 58194730
20366339 589905180
199927865 478778296
273127632 516549765
410742763 722519951
879889116 210161067
735317902 395716873
140664147 214081124
762783807 544931090
676221465 835276972
308827491 845047193
42958172 627282752
32494269 664554972
715352265 237893983
614755392 484077095
245996675 383397509
518187720 508269347
980405228 444605559
402192115 721999531
713320795 264018329
938465215 576165891
719725545 977947394
288119882 849432865
368046525 577312437
230527895 518259177
118643094 202427184
303544191 80563533
396741788 13528299
858393735 514454870
322426889 546524839
710262534 976926019
685130122 224743218
21731881 173996393
8775435 625791962
916178193 414696612
930276779 310038892
262393367 592828281
639935951 491602919
865168431 797172938
972062290 994024642
512942186 300276276
398622426 934976983
945303957 631347209
775394630 475835115
634322431 931048677
404959194 735362904
12391151 563096830
782959285 155121838
413097460 17902734
355122353 902297477
707518134 562482093
80489446 625561143
621276215 645289878
141736884 964166024
616221288 209108485
387711015 838131908
867280672 479862972
298157740 192893954
678092115 111137951
655773215 490240322
302613747 588862335
818368086 66869097
179421411 639914974
716116239 248144815
252730251 874843817
264979704 613960284
365958180 291929734
653655487 542161995
551911679 854528854
934529641 457293638
435138158 359214418
589520748 790953555
493938034 174414273
536138703 542378563
476901671 982847514
82805846 899899882
304159221 287012719
267335309 794274366
405807127 154569295
765361889 519279345
482211088 864618931
447386084 493042496
542817715 520889143
470477846 30008376
410539126 643894215
135206736 66677128
867330929 650363699
14018870 247689695
190364829 49131339
551286783 825629019
246100766 132766730
433434945 955961716
362435952 623785737
73885609 229961318
567950375 36284015
496327082 992784521
176629693 926691102
839322222 577030801
375833249 19592445
380003011 217557295
979313465 235970672
901402786 444809430
538420597 364357865
697637724 588877211
44466193 930615448
658837603 738298165
497629031 63453502
636739762 512882468
925324782 169359578
268976879 881090643
46240022 505644458
360509573 291876146
264803010 510122875
883488453 382700657
707683294 185696789
278429721 263248953
813155759 525217601
162185533 614578066
261839254 455377389
999507998 228012186
155066309 723246069
459790045 538527330
378336014 371061396
504304370 143790182
384098775 880682342
587967910 152130090
746257433 329103704
49640293 934154473
598840496 399912761
267793789 723445279
946695283 129989300
456712285 535808625
894850935 464841037
446681011 870945989
951493450 595179596
481936535 818814762
12943798 962403749
872043392 413831835
573188738 839509931
349985908 864521282
292199989 537689648
714905385 797013287
812015531 473143382
957453186 59446353
626909890 501255824
915553186 615018361
62240762 259078454
499766761 483990966
67830979 76530970
195959675 999852662
946226981 316682946
189372566 80003707
216023928 291397777
181467234 113035231
834053141 506553260
371612432 576079892
865560919 96278990
48931172 513068656
180851613 339100364
881101089 894635401
679701343 118541711
591572083 269356533
827002852 920640588
70890528 545722925
981563001 418926135
694473804 75303054
171043150 363273301
202248168 583772025
73623021 500871535
237189817 302531993
923012952 750000418
3175936 189120068
542922173 217756179
971840460 203489787
848846296 289359681
930613464 790812428
767859686 740596339
465239841 224370263
101249601 15720400
999054601 697773613
933356445 296511629
407215905 420268883
718236381 314791104
583839383 990383143
696007315 4595796
932139067 945893338
54981139 550127382
933904431 150730203
553778226 380997099
401781589 776493472
126278436 115456107
56674510 833134815
255276010 787081014
940585968 861813215
422281940 323550053
200578360 118836631
444482409 610114779
423484675 863546333
505189434 824939303
922729813 4010798
471215070 429481094
705127513 172056075
567412176 265450750
880156698 456900088
460356834 411258747
594362508 99418144
172331171 722686374
133854676 740230875
707529560 289379578
763024800 200980250
326484375 695109256
206259540 962752942
850553479 498718749
220762378 799492674
497082004 363664256
215433280 339052678
455532312 851606479
229148823 114948450
595301029 945973000
770917927 843292488
37901809 86927780
603609980 869005218
326606175 356605533
520507186 141713771
817815334 319856657
692448552 991809568
426406334 850506596
149806136 813548849
1711235 688235475
883450194 804826796
285242331 339134219
518417465 572440691
668310831 47499401
994113447 251665961
385579534 466375568
575456766 446335688
734218859 34950492
19306232 616073486
811219974 189135784
731339212 348994597
421135513 803589496
26290146 324933319
696246143 402713580
525204604 435839638
907303973 884388107
858768367 829151037
772133917 291758953
455507215 135376166
360139858 287811697
203806377 140604369
293038422 331298133
363968471 441508567
896302735 631984732
158007420 268045873
368015378 28864746
101033501 790744594
227831384 511611152
350970758 673362541
89993004 469562391
82927484 763733172
462213933 585389692
633287234 210095322
666840005 80327118
600124290 608288376
770406125 749401606
910512544 954849467
850276808 713642110
534051883 107316459
75738989 516585104
331954544 933993368
378531266 431920588
239949097 838311011
150475395 844640725
930307667 579613798
107067490 766998557
517950785 70879817
418895274 69662204
622272194 178413243
830291070 762705115
836729648 142227288
897138495 438242160
611488820 373302911
9766544 539832234
844114533 325500686
86295878 246941551
131462724 695613726
231099265 785492703
919878600 324745896
533721064 585098125
976313795 430824112
742394443 784124838
410550567 162621149
735692240 253056852
370248211 583576711
238817571 774923277
537461327 981728274
270221259 935155317
117806066 380755426
260086936 513529585
971594275 432931065
599420217 734956745
477525500 396337972
474981610 123676554
476316447 163927114
746355092 244059377
166895472 152921674
398945494 134712237
218309159 526585921
544387780 198457843
908003135 970921245
770133634 51857973
219039505 988806581
897404977 291500229
217518150 354478137
339696258 364592529
339469175 528454347
303791836 855662092
707043427 92274471
545903142 716533038
90445004 530192764
112461361 823558382
959632479 912632261
102745532 958080413
500773845 327680839
592905341 47459834
406893060 527391599
178454065 919777308
448034716 217000339
149244882 294966029
655021115 348000491
891436417 56665307
682140570 932337918
487891964 23702551
647830852 256043396
629731095 964931400
817178622 189378765
951665001 712159035
327716110 785835791
305702359 290308619
737579321 684745734
351279201 562909158
738284101 323072234
741411611 912456090
152143526 858951814
64235782 20578920
754198750 955740154
942223817 52366682
972975405 668710314
347808795 302539364
592844795 631892920
189489011 164443608
748704948 441316875
320365405 629779569
861397586 915820230
580006626 93666670
103925988 652119283
449860943 681481265
85336569 154280672
262403286 840673539
646497645 253356476
529081290 910686847
808057253 567160138
849630437 616092193
780919439 373229703
883961889 869704644
373840026 413820947
674207695 964573826
281770819 826200967
580132736 969291597
111665501 665601274
606419039 814900032
47436449 600516908
35135248 535203982
16339921 333249441
698616937 358513305
941417634 279677365
128041124 992143452
472386870 139333311
729941641 93844823
898300636 743325910
658183697 910805813
680859324 323677125
178072598 693880870
312630156 271045951
371176857 873221483
53990959 635338160
351779312 154793566
299559726 671510026
615187219 916048356
653229582 92462112
58679683 915248695
286520979 31606010
148227139 222281890
226391618 657756571
967380430 483948665
522269009 293634571
609920853 70251066
829370045 698718463
165648932 246810175
312669563 34073126
819585826 990750492
59381446 242596626
2826871 942229403
615334807 83116737
334233928 326008913
79694643 596911560
133042589 734762716
805888734 689354011
79624292 458415804
651419821 377936251
781447567 67192408
208383580 472922607
396515890 751750564
896801003 935015109
572882040 932915333
695832454 328907783
430337244 722722010
117671095 197801359
794464298 465835537
404924460 85885587
507892884 435731981
921263334 607106649
684610427 119329315
90952474 496366085
603621852 170292797
256032680 878123922
488675674 778089505
464387381 115660255
52941795 102156492
233138407 719823841
236770818 284925944
42356412 792173303
126555073 418410429
388637576 667485275
669784121 978414676
280371337 980735412
720711096 422723574
705649832 440839368
852405389 492566754
385411407 894576206
797794418 366192510
70497505 379005921
920206999 891534997
721626 646681361
243542087 61264831
599159173 114157972
120238137 157894622
9218388 859555482
150496374 258728388
456439263 134876478
308441313 510847730
916274712 163082344
970390140 845999223
437321199 362504390
51139080 921663214
358673804 985767669
969130572 725849257
289437735 535505816
700515168 518451721
45547921 698606241
214400025 635046033
542077084 265009140
702512557 861316498
351734652 803200023
931676370 705174808
104752452 266993624
329246915 486312101
364712851 595066009
457055479 831697292
586591170 187842830
482509893 624084668
203890735 779376896
205644045 370562777
61370698 551385077
159097750 845965815
605520332 951911549
61728405 71374856
969599004 62283727
10371700 168088666
400360399 120520917
934914931 614181052
391202621 991665646
83907447 670413947
202092308 782027454
197172469 598959740
339260692 109336325
109432339 765457112
523914586 881247065
312145319 931750594
115338714 697954674
568893486 378293543
59418075 920360565
407398170 314553434
200280060 455502818
193727491 807727049
630011683 871273332
715978591 66403552
929150914 972288022
451149610 46186735
631934725 252945404
124642945 343132247
804496094 110767863
970975418 324369115
347992136 664601828
631208846 688677092
248512970 142648587
99504241 920694638
794196505 213466903
52694275 169832595
310614235 960391090
4881566 851228850
866037125 487338172
121175823 774804540
294579813 518729513
574337634 365581756
119044725 921887191
18188547 893723076
559827953 389241285
825794638 805124249
864082348 113507910
13619150 279100723
54488270 686384570
688136561 604203647
101131606 900283272
143998628 356558782
645051921 305035051
783344184 337393589
827980364 922958082
312163426 803577739
213686436 332580276
444274397 840785218
817135865 16109117
535584042 87012225
720130714 131163383
653476586 545520888
673167629 116880030
249553459 992592885
761443341 68983748
921721177 414520014
71014946 335220697
929455584 802569832
271104608 532503218
863642841 819351974
205689629 144521423
85486578 532353390
762880313 95354413
570946504 268754232
127249213 438007791
775059340 155235431
569938728 54079031
728148141 462298781
134270625 309181164
480851228 371925432
8515235 839023694
539832410 815958072
210756373 317939613
953302023 264977531
448216569 19997835
724045906 609618685
508032749 787622190
765772214 495768146
915138320 264522770
632521663 42547921
3705027 636291241
111330860 366625433
280745007 362330384
43419829 156931055
425127685 60207484
804882463 443530187
524417159 441965217
146765823 234960905
555409652 845298780
932238427 352025170
454905798 443722262
46619427 440562676
875615952 391608471
991222886 480255349
379743900 242121261
769047745 948635036
695743046 390543289
216366100 775048250
414674702 23243108
545432100 427386898
386255807 630952259
168252571 796301504
462808319 645831435
132475402 878473045
261779366 26077266
278350444 705319508
287149663 924183256
550341685 838768048
471078991 130741653
239154977 960734410
820787394 985994569
135040807 642024351
365205056 656383695
46606770 863285178
844522897 806245772
153344039 481843959
425113693 870859521
628377366 16225122
506476928 986099708
945190207 6856784
463816700 53852082
810306084 754359159
139682368 182432735
263640226 512435861
257796286 153394691
391720441 80737970
908212265 191196969
575129781 554305686
71313762 148189431
302070354 159010391
562305256 272306519
476402740 218685168
183192928 892040987
287834822 677487753
548889007 88178590
263499829 633747830
387635327 563848071
156325930 647939361
82911530 657507373
936817621 891608175
604547160 410289164
972695652 571994213
494734327 124186693
71357098 546447273
810265222 960599749
352478497 392875854
993083850 453053788
470963358 756487207
375913193 997752170
825277621 83026916
945739820 436651466
71711150 815085916
102782291 82652743
456714646 847670038
831319867 182314894
279049071 785924496
537076572 297852803
616685448 502832684
437700973 961615678
228285671 776852664
182782242 703323814
787360738 223465368
465219605 695021479
892858829 691412626
337418691 96193811
151247414 163845549
541202707 422438091
387780584 866356638
618273096 98277509
333293707 106403853
648705154 354523582
373817804 429093528
224295451 250554774
116471304 729408176
387279601 953309684
564400347 294001236
495331839 818715423
228888646 100760822
107286168 857162348
730924156 706922106
360982079 595956754
644291145 607435868
896527397 597399065
401981984 350342896
313021503 835266161
896257983 572436677
335621636 976094751
639400065 236500515
195279040 43172754
675645504 611878068
672405912 83220500
581184740 175028031
100043035 173622925
401939584 772427865
887620722 42093698
945676167 378601938
382024669 850812373
179707357 812379895
322252589 295226179
560388063 549354213
943169928 882154344
96832854 751906
974402658 433313798
317879425 609782663
107126812 710900998
644357771 555062471
433734854 2814732
751746332 937249696
449093893 367387573
474469644 758927516
384088944 157161521
136884356 339618772
646950646 648565337
703926114 21116472
267743335 719843155
458770555 77661187
388076584 133496613
186870712 96095361
350030696 303717521
724681099 212128414
815340664 246007758
106612965 297664690
958568061 61861002
468777108 603450810
884228024 788578973
931643924 273349139
107912678 449011292
683417043 237862389
570881983 361013073
324555224 15384872
374788952 378547707
269761162 285299016
964254226 677953447
407731592 50802064
803871722 713828666
864848832 499502841
19739929 762093908
522214556 159713831
115034061 771658140
110418740 413965363
122018229 761021148
932985486 989712580
299758430 327831133
103446029 948173355
746684330 848063771
493691707 682055526
884155688 201318590
147245331 885459012
632742053 824343313
307046383 283195563
10687389 764232616
610988030 73961705
35739734 743667379
444748803 308813717
735526552 934120266
470420175 868126626
229970200 632534874
763504899 164685921
33966562 911228407
243364912 659054603
347115337 8414323
111827224 150421282
905694691 117284048
686229692 243865493
78243316 398736977
285763605 262845758
872470991 232862053
742311226 602305271
689954077 130800249
8296664 380144611
484837957 918120389
137236397 560987888
91672298 190022941
48772805 410622980
546981837 710986254
575215860 604973672
543397995 229269975
555357258 641146450
753084610 255896327
509810340 429823759
6458676 362358452
326938463 35516365
575030405 904016213
448108584 929005314
893162495 312745277
62308079 854992509
45129653 7141556
11965178 315695623
780802788 416906676
806326550 110940853
674520181 114406717
291594472 378648781
91238302 756953173
557446497 519036499
489643689 405258400
561398352 554330159
755191245 523182231
533812220 620377144
48325992 583734371
48786031 768972078
275690603 464743256
862031458 674948427
752440892 49922405
62014588 47384036
766318457 916829081
140876159 583651468
180999961 965448939
463697198 680962738
466346087 331087275
409138649 207264104
916784667 423212679
64415550 51053587
505270807 999563198
909055053 278314803
351299055 865133297
325814352 297818326
826656853 329439879
323368684 457877615
906691442 505851524
2437136 631203264
669314835 289674198
24457335 122474551
712193024 354537022
720064074 734553568
739250797 98336473
994463203 345193995
752489866 651802285
901172603 100467765
42580870 924987431
993995848 506023631
656286268 321187079
655301458 907375148
134023647 462523003
86590818 501782436
296431697 34313610
29499870 373990470
84601646 196817561
146676521 808716589
183385777 107287818
154183829 379438826
719198023 982252799
627913734 414228398
245833021 292210468
813254447 165240778
604239659 49045564
573115144 48412676
473055993 373705396
375144736 383379807
308830685 565048617
186494080 251473945
302820135 249054200
640365818 361564503
292607620 257022324
889981244 548501910
293624409 622426214
753069334 548104608
834962334 878133091
639963367 507357201
149722977 727915722
405014780 72099004
539294883 943887519
461470718 296111560
666668495 622600566
694351867 950782709
224239576 584619658
544713231 161956605
778253549 847002798
266891029 219599580
58946010 875696273
444357778 893722880
958454331 341022889
568897000 16928981
758990415 83505798
606798537 999826832
354598975 607410961
270163861 723819484
14302490 20505464
88474992 753773222
843872130 622190149
519447143 881029767
400668647 149845440
265943094 549549764
620996450 920822118
538582690 772424799
588247917 611331754
791400702 39383032
71746555 888880292
775964954 69789928
476214000 624810491
843262743 139700505
508289681 325828226
224060756 170469461
304560601 916428861
935094327 86750037
900761435 626964806
556135852 290280354
397149471 753247442
952991506 701343854
843096171 18332746
378469247 605987414
884434309 105147106
76367961 227199376
827272597 552280795
72465156 241824433
554421929 299234385
786717621 858804761
781627859 383937
555849573 757032444
287478125 104163355
875801314 159776525
468137341 411688576
505347840 753682888
32212377 619133932
273917020 651110543
777124499 299976608
490103604 243554746
936902002 966536737
483292390 510619313
41873096 77918758
911558233 508642892
53615846 737700319
461867650 781230602
508022760 70467726
245571144 505886514
487894731 377765315
47550406 179656072
178241189 735690152
918566359 564754860
187916021 635172839
647186355 704572176
525487381 770429240
738270898 374070164
129200844 964499338
526226992 537621184
558477824 511526605
552416650 39036061
187438984 316872282
262836292 468601120
825064704 789342612
603550636 936503385
191500211 714347873
585455796 366079598
189999009 254594865
331937216 487256981
182129953 742641749
23568162 609340292
154570217 654171391
332056727 588970844
23090288 249076128
983823578 822751647
994656062 449453244
331637000 467963217
744009286 494615904
460727639 28360806
383421179 260197212
114146807 702471776
399125597 898578442
699914659 325647516
626148747 734917621
738799368 559404160
719598418 845456462
235831221 830138687
852666333 573549955
885177344 166012565
211878191 945707072
411208078 171492709
280892095 513415507
523855718 262379149
657714977 655323108
647769330 811666112
614764843 942757410
578060807 761295228
258817873 645101360
257828232 55592452
616494095 412548525
785507367 943559157
134459775 326530270
164519755 67533704
645999114 333853198
282921315 787308818
860493405 308241948
518670255 207485212
930529347 855092043
724429609 829475995
359371583 686178890
29194178 773582700
427425233 735468861
638697518 712903444
829748119 505441144
690872783 597542533
490929823 622997247
141276080 670312929
745306048 29668027
873657460 394436312
438488776 497142122
74829007 289925632
734637668 373635732
767857626 776089509
272902915 822365524
462992999 558537798
809859199 610206130
219549214 796051404
790848108 231433940
692365441 495136906
482260187 452276558
970665390 247175517
994238500 500409302
290371509 323795429
41161921 238619784
21471450 900897531
648842887 18829285
552183586 178690225
811159055 681619887
868098866 610632771
347024014 278932489
370667046 490701139
377633233 261560802
1015869 163105644
336331926 911176326
231281348 480872297
953290808 454229759
586600219 202875704
430796315 540032698
285099328 357250607
595893255 607834228
231479673 585110825
664023712 36397614
772585061 301514439
422757756 985024060
987598296 825976550
806054779 14293254
216034259 2981679
493666978 665898166
15054721 991405995
342677682 478537088
343098808 437263695
958870151 220795934
394817601 652883173
257223569 391014650
629220059 775538921
491621788 113701124
268023754 975721636
268635110 848281890
366016163 814257769
154626098 933291331
259719930 242237955
222470265 732889522
165129833 661417397
634553236 883717712
985680129 300003615
28656648 310128536
498347107 803812859
161628550 799223848
265875138 565378132
911199757 407346107
105819621 953639011
588241076 419585772
893647966 805231717
884714816 961972289
210068923 84020807
845888581 119778324
527812619 723576494
940625443 943042215
679595835 246205059
490914679 881929786
552192190 163100502
105677758 851705723
129069862 561798305
679202187 741802739
340994072 860423112
35461782 931444967
269629509 702167963
111438894 1169904
756363620 224187705
157639357 453134594
674262310 363572428
752156974 677852408
719680035 530906312
558560432 527268205
735700099 874383269
815861405 305067239
668896311 363465351
36572357 802970533
93826160 775190704
372185137 806301329
122815467 588910899
920587576 690940718
778523123 416784624
519797108 266328216
227185583 513796320
377448942 476998011
764340361 650572425
499373997 148594897
973490887 97971084
624845535 762973896
625514441 904375900
601441443 459659713
191015390 11963401
906287985 838866370
389911354 328669735
642399672 174857786
42223025 720916035
439358016 397080617
287886163 943391598
391923830 295456083
936873366 376746135
696733703 307503261
65763789 898333058
785221840 474699803
530070082 408126646
230951444 403098303
207162114 490137468
720886618 162755885
503042370 553859591
227531489 974073769
273022829 16506817
955100466 987380171
918772052 462280608
145377704 35834319
774064104 100414477
869322536 828331517
323716360 565049212
417876088 325953142
322799040 431272927
19192478 343710241
952046961 441401565
642083211 33436792
797807821 949650353
124341749 713950188
435159295 19124802
247172854 330460391
52957722 93917116
345809539 213760870
101058097 774449756
870000233 665456393
943559524 508565975
875727216 292189885
957112159 320951919
261369607 723886232
999469489 148387357
674593398 871164547
680827256 174956824
349893239 25681700
108398081 988569048
99002184 772248503
25306564 758776535
914769159 74358198
811273717 624400102
517996681 333026413
595665238 669960702
965960665 898494069
239498141 443260053
130381938 514432862
760094606 229975076
870442463 533601075
700326763 793837175
790270400 729234753
537644163 841570972
464068785 678250839
868199167 912831140
301471783 236709388
154485485 558470127
362677198 204232053
488522611 29091191
731771666 695259520
763290400 213516469
252353210 994540017
782410590 359468851
688317102 34353142
825834756 619986607
8319449 333946728
335430664 28257769
277648937 679176097
461156434 460250634
116936883 563921908
925808555 950848177
764113396 972496333
81992858 5737011
456189542 839214003
160427245 970162178
307508771 71346856
455060769 829551842
899232140 682387198
16882059 919864326
323453924 629628030
642630279 722528048
598124906 190257693
32366145 643012024
753260501 509031713
774877611 996967825
728405201 737420048
554252846 126095681
134874604 22634822
761478414 285176334
342788164 878651529
145730683 144466599
30818256 15845779
392053314 690512058
104571440 437292383
449837629 584015743
407106271 210444553
116454285 31327086
303463412 228260305
918808437 534972177
153908117 914186046
90899926 915512564
452775417 498326879
109957443 115570872
623276055 487505708
990469824 423768391
964855536 164929292
595303196 370849313
298797430 207695728
712919016 11902421
151161624 576614812
587388435 192597388
94454507 271646342
565285923 351547840
173363574 460841943
800643594 289469722
669676814 10134211
103900184 907746076
236917956 882081567
690608572 653660497
527733770 700597969
724230178 898952805
295323630 940768922
809823258 885472967
458803997 947304017
182038931 332471860
550247330 262173819
89234985 547244511
501218508 129159893
996575034 59324566
877915843 455113060
685962432 144020509
1825601 357318447
964741411 750521816
507000531 352973260
634992642 649710739
209274723 213904406
675207572 431443848
629850005 577316471
477217085 285544274
962315065 939691387
84448852 526470281
803165402 252356335
871865600 72533502
668026483 24981941
138703675 297533588
669760321 928971304
381331961 808458937
844623540 510470438
297295457 957445504
530681983 420972478
459511098 191393117
985098191 848683895
479233633 268796540
45357976 581623099
341703286 686158014
942374922 3037407
396736849 964024099
887750992 976380996
618524650 632701787
46182242 64022946
996990857 170461976
352677467 873858410
357977268 113501684
331910754 485471276
340200773 769181652
658390656 610837545
993240062 928112826
858532133 575670214
831277931 394607721
660399434 964768341
149262159 956631014
150064263 151699390
884225434 782769752
637508255 84802822
128951122 17831836
145586666 487988107
994688773 719701381
193375886 662385417
47828465 839449001
754223828 186861558
660391251 316446517
987661085 484390081
762514240 977688267
31552704 750983208
167599165 770261456
962965855 544103262
733836427 226364113
450383715 695155751
119913974 999936396
40591161 158022529
558397521 777441070
305086557 962994540
76129256 668885563
584367841 569497134
529087585 829935042
517390631 912535479
255869513 242040124
576912111 153647360
176552729 590543822
193368104 335798597
686887851 783403211
43710643 820051034
824631776 963368856
97544590 223720404
743187543 970007275
855395643 407666689
571543622 499282604
761308917 912212955
517034769 693272409
104948275 810780510
164965202 991080564
462687989 876081394
629494795 359817524
993339673 145037594
310861616 229480526
876867240 113159448
406197059 882597507
727471619 20978896
805856910 74673234
421842092 462108876
244569084 340155597
859787950 133356633
549067669 999819145
661412010 245789134
396095637 284372399
678404736 999237356
195128615 638227503
935632022 551394657
19940291 419747605
684859336 339773799
449111073 214948851
105947628 78020746
327662040 150257022
231256832 299095174
555068568 351574581
58565363 800683598
511005696 441885756
774234124 335832361
351974685 742170695
812452859 179490295
420924800 173624753
225744763 318624914
221612027 355252141
227360928 771158352
638993656 858800531
153345474 303639669
960055388 902812388
101626784 150159145
727758470 533925925
892236298 393916669
947015964 289350722
882264715 70410192
660203260 733185971
232746795 629400027
223780411 362363878
691054424 451244659
970662689 721811888
237823110 597054754
544083006 361029045
320442812 926245749
655619585 645881548
225661418 24783626
188237741 704964872
225243591 857704657
479493433 557307502
915708316 520634891
649140017 45436608
42029485 76903284
525640746 851763832
952872255 960531582
262341600 251773003
782467250 548782574
412288445 754346299
410500136 986864766
225836137 467766910
419882136 325592711
274529931 776360417
338089748 514108063
636274681 403090553
64340042 885140199
971867918 482926470
771866590 692754775
630636087 434664279
184319090 935671579
881887906 258526075
921413365 127559304
196753781 551083445
656807002 268878777
196988929 460449100
360243953 591822461
305165411 626029583
648704209 885574878
26877005 762448754
380468303 46010335
357955671 303534449
581129391 728006941
649623272 102075010
619977960 697484300
111316829 663026274
315554958 282908367
365451479 761570883
997163743 526451146
318124681 117083629
405286357 346250813
239463955 544924332
283370953 656082489
702201071 932994263
300120369 6549056
118510852 813825021
71103626 132730488
545129560 817658797
35050065 480433548
246433763 434767074
475577642 93702944
144053630 907638281
790779940 622836718
46506234 660152753
317058836 840875394
740352078 843192270
162474269 324027278
692995816 895638954
16714578 222469867
549475364 838742121
721952626 37599789
541340378 231019575
925473490 160336865
7825424 40030552
198892133 164687058
833109547 493407395
675433316 666139416
143603972 195790152
816860397 702161380
79775493 162515512
455137840 148772973
149292752 211329085
496639956 17679403
337260451 487456759
591150004 130246537
312281539 624431736
694262321 10138586
569996458 63599431
832805133 305322793
364242750 236852155
330361362 119127286
553424302 419077744
22492230 555791327
657178593 905697815
455095411 177129583
838083880 738980778
154154598 94739352
789558692 376042938
137868004 798736224
595561780 296367332
817286698 582988697
206435864 748274530
877571872 388477128
337166119 79040957
959052057 984363304
535370400 564279881
529951687 582719186
42665416 108295876
422555085 656584412
147923992 1616943
922431452 499285439
284531402 595162117
613719955 28370320
974383551 373005448
752254765 789863027
525767926 7065154
643196743 64935707
295168054 851169471
701563820 462393143
205649080 777271611
450633094 774485638
882727097 219400611
416600422 42154866
916951797 906162163
813076075 206960749
585726117 67352905
468945551 97164065
289519762 569348653
129208199 177392075
330150831 973679499
897581361 780890051
502624075 996294953
987727017 190076643
768989327 551461242
373956142 536701757
828567432 730916977
599866492 596930418
129385717 646843790
645654332 512577850
500209556 21897569
498511085 20023577
328711104 779792173
180590327 589213199
939206678 389841249
296576392 86337101
187858134 456536225
731423310 970436689
121864462 855338412
132476504 679472161
256202825 428316190
357705245 3168804
295437669 746329493
410758557 115771522
980064044 418270853
163541188 860980758
857275200 787351768
812415619 535733022
14408606 588549929
402785738 726676079
248893950 363759966
989081231 363748139
817248977 680795502
335027813 185742963
926686786 447874232
16071016 908839661
168231609 568786595
746779237 755716707
863243974 830734446
209465992 701543456
272860839 782919798
953358396 540367498
34738395 265619823
469195240 464302986
849901042 581066135
629845590 227540947
100302884 766018418
582301734 608481948
349548655 976755762
998111173 993139879
700195995 990213902
278476919 886637942
100723645 178821289
298481724 76411875
14897429 728991663
516252918 761740600
997512843 991076903
475390326 725548406
944133502 505344126
677829914 475095186
185202974 100953484
425813217 219584754
759273207 27038043
185723912 48215283
126617118 551639557
480262211 736401319
252568310 221330619
944550297 995713180
662744991 718363874
210815191 955683069
773445463 684160964
93978848 114302048
332952020 738676648
267965431 641609685
920832106 910243800
469629540 886822664
787216174 223333529
588249836 659082452
327316976 590335934
787907424 40849257
539438630 768184287
215444047 323419929
318758632 748112185
379494363 765919167
915384085 35289634
542163369 268519628
796683155 777845543
963699698 956444655
141266355 472947396
343736247 849230944
150430130 736855230
491133457 618963146
545738587 882164513
749219283 90900683
820646098 514413368
664589641 132645709
580482000 76606039
648569834 674052707
115751691 940776759
229624272 703030502
314133984 547219100
321129847 672024132
980034353 727213297
315668333 130684393
333224478 303712120
730913941 430785209
389599842 787817116
140632855 87468217
142103628 291436387
381987303 91177677
287117399 554869759
309110001 853420188
602112617 236123523
203110366 138524304
755491507 701387142
976758265 357616621
670444532 498480114
389719377 458776567
304114786 686940428
667628698 374379786
859875841 677667814
283388388 866847062
515904267 721172131
68286954 149861870
352965735 602277126
327155932 677360995
793718587 853484949
178512696 658683390
944451480 621352145
412108185 675264596
904929941 649468914
538120474 439506421
215532337 82120348
323881161 795046146
28453866 63704285
607160339 766649799
734975894 21832239
857114208 80359970
269297044 527375836
347826423 52046812
790129929 533215854
233224297 904498404
413719129 383061758
161619597 853105020
375740958 646899889
962796149 756847165
151793380 64800295
619080713 716033031
632092545 887234557
429060843 877492852
369849773 16860211
531502978 856198047
476591177 422640218
982651881 504521302
34380335 729083568
444420700 867593501
483924129 585446119
535576430 84085643
10797842 408276774
425190882 514350101
738736527 948410150
553196586 173301508
222779337 45143421
563142009 805712008
162392767 779556600
236493447 507028455
849318432 229586913
52271054 394545610
609108191 702309353
455737800 801017378
660963389 94973553
889256652 924397938
832934128 173830169
682423296 470677599
693575228 349869282
145467817 597487539
628662938 876082442
407091419 102204407
894546665 275694319
828307709 630772997
967994672 402856280
794845121 435171809
272650223 826449865
369368497 100342929
394501871 136458598
522880605 851085055
9924623 184993147
456623295 297802318
98124422 447515776
964677767 353794712
308438109 838571950
966124520 496384223
718251016 100782997
452694095 260303942
592954929 625530298
381339923 458346500
164076921 530408981
662938887 810549167
161855419 290090261
877199350 188638345
513233168 495174450
980900665 537231275
341589940 344154159
142151528 147735758
99314186 34573806
324143405 538377142
541188790 509626607
388505908 545136700
198060776 146393703
353719103 787138294
952505 56325625
41476693 313997445
465418157 386245395
552263706 563288954
430104409 113675240
294348090 228787941
817828382 941975557
726875903 354020371
733035666 549970435
447442277 426334721
666575912 745397247
296537761 697159303
788838473 306591425
584642068 58458462
890665600 614889020
593540405 319923895
415691030 854214073
769679950 79985345
889795438 882111532
311040368 236021574
103465470 870012321
435316727 461722997
102620138 65173461
107752629 406764986
640218175 253151714
823169214 832492489
511183048 650877714
693658320 77567674
285882000 741213908
408831836 533147983
324515830 433549771
350669109 266207334
516981252 171307220
480252695 27867712
830633542 945047592
738423595 559164016
234079155 999726072
631797749 648592191
756904587 309046223
34741127 935187145
492832455 23216484
919379561 310340600
428089076 100577433
780157871 170337544
223488158 140139739
306411633 705490732
325052329 830521148
382044152 721627531
443820310 53569674
36470620 247101102
815535778 686245700
99133674 112187916
446895244 199832890
312411841 568584240
858249588 45678784
430217340 115965321
893770335 470560142
853732873 654421966
591992023 200119095
458591128 52431372
713950532 780322992
31507277 200591077
716945645 177111131
170842086 451144992
256767618 47334238
449229144 549202461
70979155 895786230
80238612 822780109
306145758 173588698
674862543 400089661
492134882 94167028
917735132 196159478
418386949 433255743
334577363 772071656
733883206 106084620
238988748 304180263
854386892 818997233
385299291 405746585
122159626 943536310
775943433 108496110
571548553 879897583
625753703 997590555
320091138 17227859
178690903 687385806
583167723 553017568
294427188 610560081
978139012 667986338
960735209 73025450
851104779 883876574
382984750 854481276
590981467 980827878
882624481 729043710
616607843 794197512
939791196 926232835
367669329 821896595
687083308 7816444
488539145 852608819
160110933 931507207
956957377 236554407
990390575 748919910
327740133 427123931
441968715 282990764
696089948 767602784
415094831 976452789
376625489 638981221
430296925 518566251
219295885 888401500
720400416 781945195
702420649 173947217
966696992 850840069
957649655 520499332
121029528 555305108
469234734 164830349
30137693 28489137
633726968 285746137
747688470 955442961
968673942 293217759
949745569 882285565
890869639 592131969
652852424 655041414
905919187 325622667
101346978 177491925
617412340 779259736
202098057 895175840
35971938 369370035
414303417 834879418
924717339 464413551
925425345 190184842
544719872 444006649
215158459 450556074
142886924 27950649
492868763 694617370
28671689 988938745
794575751 829379144
741668009 879749004
105546034 783904170
729966260 644558957
850189716 446300886
981576074 665073586
737262193 602409278
956972279 502384285
570377604 580324891
425960239 277965906
643132232 457498213
149142178 302338660
127440126 820307854
5720069 428643249
636419822 448971246
952542887 293700841
148275657 909681500
980851353 813705709
562576429 564947799
834500904 542985906
337348712 974883659
619530038 554450177
399582005 663147403
96729255 836733226
69973259 272322014
153187615 332508393
121162416 367376037
201810552 412483771
425857226 837352770
751056163 711271562
368140769 988106794
458246197 529417072
346933881 530231672
895372062 409279242
487793412 205857458
50039431 942233440
499145310 508520165
169381893 295603457
755696613 171137975
667373744 534339005
879132563 125149274
635674918 43312436
142274235 977664652
664086174 292389082
106039800 532642427
172609575 752797347
937023886 321249417
827145429 833546826
30888430 520897183
45930774 576256829
225375832 812183851
659009826 697027880
161731511 6180497
868442396 265916152
332122919 934386950
970994012 281924901
398451087 779836937
454497220 448671085
6473647 312746995
514105047 649823476
579760140 314692610
640904035 477536792
692584875 716785363
712663028 977140845
275859537 158430737
78924286 45667074
568953321 736289557
112908752 27122268
592280847 242692868
937936848 927353645
187726875 181133149
93389833 798709297
327143343 207631101
57116595 594082843
356131304 411912863
570924630 846522350
231659760 468784218
850038665 162723821
756574491 339150271
812189748 398938184
709212128 417057351
628147997 829820386
249188469 379778795
422057486 241870637
198628358 646632659
513819045 463955248
726224785 845594918
202434488 492102826
459085153 710237696
756264034 113140049
841944612 965754498
570766767 723752243
68161963 908206594
405373408 684851774
483573567 832677987
269679707 631518683
115736474 897748864
852244274 430165684
777372809 117092290
375555406 256302230
358872604 856061393
770897207 921705586
266976646 589268327
767134339 118469246
104371608 185834304
511051738 181726841
993579733 529698862
960404898 887453195
877639985 93642569
341757259 408447306
790012779 963173699
49388344 366347609
429266948 595422937
666269000 844080427
208292453 834950145
503967845 587270800
372988505 784679010
796768142 53960230
244394016 290670376
927389954 542646029
822942071 585114125
469555752 140837530
903826645 268771569
981555007 572529014
997533748 709184353
540224385 270779239
238521072 165791636
210695509 550970922
992314238 349463127
559830877 56320445
543228217 416596692
124801404 346332771
323848510 201134949
934447170 843288772
865133798 355553161
681801776 375812065
912831732 897533478
205666052 969062891
267835840 294202672
827710510 882956226
791216105 47145130
608249396 285188427
62059158 640418951
715632788 233116098
582799080 652576351
259365143 593293785
320343592 30350633
235536029 725167741
150404005 978481945
505345672 479527012
928491797 468477727
296846701 366694344
964496505 878088849
856559804 886501869
101212521 900701988
256817604 797178788
745344582 953142046
666486098 341542923
74833468 958836956
952569240 712197575
512761591 86218652
142399018 885892065
808231797 67339493
580982817 509122618
473502355 275689058
682406316 190725393
168571779 664065529
216404415 527751649
912195799 655768222
734150661 393272668
521206246 494839130
896167699 312950468
522926787 334845763
958937884 427303734
897319784 142960227
475243051 727177311
505968512 213468668
701850703 616811347
365523320 457414245
519770685 217245603
77607372 20589418
843404676 521650981
558658234 216013173
787837744 538196637
553741027 956473873
248060501 770245045
242167342 98532173
25019087 570523535
722568045 552018759
370900071 181774939
367801142 895885542
71397903 300324793
643706380 45936055
693078068 816981161
977239142 309411886
795799768 141851813
35323736 44082186
985006925 147094230
948256143 186754609
515342544 829161611
672655679 425422941
746408787 122960952
774592541 290406760
274840272 725949616
920316443 555169197
130757560 601575508
484993265 549160769
962359047 575410691
968390120 200162531
731999558 495577906
247425495 852957067
689004501 486534131
326936106 892290844
685968479 44008302
30922148 473546240
958232613 613431097
532240491 686060146
606060206 395297258
49651641 250248481
254830521 887828073
120357209 836463269
633313651 557996481
114878471 119374516
177167363 187447248
880034118 586203735
453827892 90283421
550085101 51814254
746543714 442613596
741813080 42699235
625662617 626610916
769419388 933329411
209321042 390634482
795116919 287881074
743654353 353643301
900234201 557644676
9470671 911113847
745047455 729927453
691158888 110522999
154438730 856557257
997175753 436193710
92526491 559512040
604804726 283250723
813815278 366810886
569404216 566016763
48393264 209513289
535300152 310161279
403212547 70006335
572522658 844688477
854035304 586347866
699666883 444797327
843689305 558015082
749040651 297629848
869729119 283525399
607227156 689236429
76795059 822736896
195961365 49913721
50820764 902717439
644575807 340587021
224219113 596397805
121465856 270058358
234824757 251332632
59004039 791189752
88554408 438779679
991966911 186675398
230983930 940342005
161727265 13682131
272477150 90726149
256571186 165946057
994839563 180683888
604145824 917114387
320104168 472512370
962756085 936630037
51538387 789504758
937144590 920896984
422555567 678239558
133635433 673014442
407735652 33340354
138586765 610859762
969785680 202814756
407980066 768696353
375889654 225638111
71858953 19000386
591428513 623997238
24248942 398423255
192092013 211672556
602145830 411128463
139200382 99091342
395721009 930483028
182743385 110771294
811748309 673070903
984982985 180097294
960550650 705818572
656237584 825874761
655907018 333519950
393324204 440434212
879893190 730683682
570254492 700849706
626790285 659059443
123836550 476259652
781716015 913017921
488611640 157230970
188574530 677669711
730735073 802559900
716047744 555054885
940389762 742964562
826817969 249005197
457659604 608478744
598471929 707874025
531865790 463391558
36578905 530345664
876325651 916522664
966932483 735052771
471389633 980120093
40277476 27941351
874907971 175707597
584356450 37564833
208784190 354616918
128156213 182203600
658105207 494288708
428288742 860041333
840262816 614773302
38605798 283432351
706979180 311325544
833632643 393347196
413417018 536975290
963587195 66847072
618082701 1123617
470025884 688942204
757597504 461390141
404133893 641046841
809762403 165230218
102618960 731173511
476159022 458563586
324555346 156301186
151023840 521424327
946149907 910969112
212208241 633267843
876510792 675071587
466124807 347864682
194262136 64525390
381860776 790735509
578352415 75710097
460986666 363240165
725571189 819342949
655034065 906791044
523804857 941379183
473008810 343134003
406428190 603681159
259321791 283138387
742053056 328797080
721888658 238568110
670694848 71646369
442671974 269208052
353455179 600863197
607510804 649416903
122831904 797213551
111957131 798392237
354132504 324410241
686933468 111094713
449965957 645009009
178833624 708347315
186540514 7510878
237138106 640144272
592259915 571695312
536893530 268414312
939017978 184342177
930878508 479802056
9333403 411782670
349795554 291083396
345556123 52138112
849569500 733185749
378161828 699591558
737060906 338681242
866487732 223181118
134368729 327340485
270265907 609689787
665581451 889914891
239183540 784622899
363482789 67269831
497985162 274995644
986090241 250721988
576814790 463311550
804284592 228378174
79182727 162870899
783859155 382248112
466500623 901539354
298400203 158026123
205192578 12227386
268289593 640397500
734328130 694588991
187483114 232660536
978259519 138909889
549083374 219702635
108236522 540385753
940908227 102802815
662088113 448406212
762258230 67747770
266126935 67618172
31325467 818505129
410193700 680077683
209321125 287758749
406464195 704682013
198306812 76610362
490272736 329624597
685843194 419295150
224606319 228360613
367648895 751356158
999110038 35717989
308058993 533122684
41505848 801749242
571275091 802208853
815742495 721880576
528267905 551593543
573010885 57521410
151092229 385528175
638204095 577035942
237628185 557990720
156887751 920959206
386952762 892586384
408571748 476017273
559407078 905543116
830374456 14735952
329161970 879382502
771438907 817548425
315704514 599177132
140704709 557866187
850876742 416192916
599443368 429345350
84577898 85757479
346480646 534346992
701757770 986622539
72811257 590745227
153872186 464489637
945266439 298609659
838357383 999368404
248160865 822416142
792374862 181539366
366923821 432305253
644115222 768953994
299417342 943652861
25961883 60011308
571879525 263228505
629616806 854193057
516673614 847694103
448993043 779487089
81964394 995418373
915099407 454204683
832893698 838402300
998333775 917916119
747660133 635728153
656506416 430558820
380573187 808366255
280670372 16389063
230732185 208793925
250673993 270994858
15101598 62738599
556329612 386619480
7355458 147643382
571266640 729336430
333347934 42266038
513856994 845079417
538551352 138314170
670359841 176496657
161690188 181008236
469386542 296985653
715420168 596398077
615114671 441134036
36605217 251806646
302395584 508501864
438580368 937282157
460618616 752508605
957620013 751850772
254719763 479823312
133924326 687649900
463252673 632884690
567722396 821040855
817063434 692866636
484315290 258797898
889712604 480224860
938694066 234847585
815336499 764263453
4462326 363043980
871235171 5049381
452302352 953984005
662928679 763195455
670937128 261298812
800972217 129345518
527403313 661018915
37095985 574866931
842816710 741021204
57011880 106130529
182764760 489100695
901293344 602707722
68811776 242018342
757815746 895491719
612547354 117247296
268142390 166066338
952948057 474387472
686624328 278826363
306962981 909515498
60742217 974253954
719245302 539166339
416156142 380289182
75786939 386221256
13617216 211623871
389211198 653504411
60406363 155229727
206276852 321348646
447339876 704626711
231891393 780660253
980231426 725407701
753248212 972564917
857900213 253355583
628289798 643804694
291058679 557007061
226276603 194541655
945461899 213522602
867174549 451781175
788813108 655224376
173398223 91305358
610874802 224764255
997042017 126719467
527923514 457455469
882103067 581628026
730327390 930275270
560288510 138470512
552151418 449043452
585749394 149209179
808810653 194134637
725288423 430273683
177483282 233103625
739272230 501139152
496150154 674427441
284562898 834554070
931737575 114763195
1220001 771543627
384556455 141381650
951782129 273925033
299546490 717619945
586334798 431632163
847048050 781473069
755377584 965049433
607726130 142141501
163016111 872733206
27710036 802629995
885930996 604903567
514347127 717879490
25786782 52168392
561228393 534033741
603273791 470877257
227915256 329071569
5845847 738026462
408537499 142010364
25628722 823475586
135189860 882829723
115421417 322517503
860612487 804489700
224377053 74815560
599353782 441565022
604760927 384005238
796858762 531652209
812894322 697746525
804917276 292586630
309349288 584280011
657063604 518672346
802706728 409531997
273526425 175637989
209399505 972996349
526988807 239418977
405131641 293366011
371846719 829421817
504002127 80142023
330395320 289965455
767761502 496496201
476954995 552041770
925728818 184429164
8850811 149649301
821051630 535723052
549849866 345072498
622779694 35537788
27795458 737992155
546641263 143818292
70741909 605790246
138148641 242968369
720409613 408743730
394555752 233419620
980407153 419626201
331095559 93057744
410287900 712298194
654753772 370539052
883905906 892566131
700828142 695544070
141801693 148697917
951535240 821126019
183260194 137051973
616830084 197694908
832686356 633264843
531559575 621836062
717209947 40770037
397452610 834274526
101570392 262912823
661302647 949375370
201174073 551076121
432958328 244171384
557248035 799197978
550674881 313765133
716464467 195440391
226306861 648528989
706375899 757835365
684108688 384721648
949244974 216543456
530352227 570127517
870979310 145308617
978421451 908912908
586850700 744220014
702849663 496641922
431070766 845219857
587877342 699183577
735759823 914883869
280448167 978753662
255844319 898976114
648906602 267654500
489287219 757996832
144825025 915913953
26202724 408520864
854870678 430073959
226770688 995232093
790781865 875994102
4066757 278728776
320840692 212268335
719697335 590459916
46628888 41176147
710571156 386302625
189096811 740686813
970826631 43936288
506236571 787190486
340096571 298798711
684510564 834434186
724005037 432963832
842103565 792916165
529287610 372041815
346454333 772371622
915433098 426477773
71603319 749839499
182276251 652992095
679774260 134455596
775573606 993284921
473391772 817210308
335724207 670868532
966616032 588030574
472386423 699713335
497624445 814647125
92861241 71256946
116487485 92306174
856756900 239692606
366921846 999897267
397066453 788176630
745689088 558998051
528923491 591149305
147362993 33562769
390217598 576065900
816203053 168642830
896483747 261573367
419965890 530670275
152429585 162026022
12555031 679410357
263696532 332376738
603643343 931633991
426563305 523210183
865584956 511417854
50746742 613821222
955809051 247567612
769039077 153949131
192461456 642845271
429423821 563510361
22106930 77649093
278927372 674608323
761635647 99330275
443488589 694205349
869011696 696779042
100269482 715021117
338048232 732884047
353612809 468585414
85024957 426473195
319583485 906652176
217253787 696951137
582942195 387273129
234735904 948042821
807294038 75679145
661479064 319850402
934445260 604414628
881353722 773046031
879037412 232526235
11319324 81160948
312843863 875984333
305943119 67534388
866639894 469095586
432139448 347003556
345931410 66452942
978073395 653921629
909963435 331262266
494819812 880658322
749498453 356608100
839939834 471149539
620707317 41100926
171814607 466567485
394665244 807803205
369247396 733456922
926117445 866533821
417497555 166223458
372567933 276491056
286332992 388357631
462962462 307005382
704733166 847556604
195942582 15246526
192301998 744768088
95543815 495469639
149276913 473340525
918694141 837845695
935047160 734084809
399003907 478062016
975923604 69216441
296732024 493929208
764111790 819048730
553119737 228807516
150992309 560645711
435570685 417843651
485910086 594478888
311146542 120261832
896078321 256623212
909446519 345003798
576835098 180699424
42148333 919389757
710585059 59329001
503302365 651156215
864414019 339308580
632657774 249692551
839258815 119689746
360420851 543443003
638021320 561605680
482855376 388451856
459886514 476883365
798505477 57345908
352120652 516126165
194594908 12674336
156684051 108852011
90476858 364496456
654552179 969973703
945343032 921430251
158339260 954189701
133427300 667417213
280041838 513148185
88463532 208063287
307516542 785466447
780385628 187237017
817368123 672261369
445330311 538664971
224186234 307880890
11770101 851638944
83047270 786688491
266514903 238856293
62639343 804470701
202178494 484862952
817911677 197787877
154252020 251198791
557399375 292563191
465770606 603398612
988629417 967392783
119644750 601602408
454613545 155668745
13715587 753633120
169240888 163989507
552736140 274948921
228763547 213721980
882669913 948996804
747613481 250588201
557117522 598386694
935028375 159244628
479536753 315185326
733407343 104182257
315341450 877115699
537796896 732033599
94907819 258696074
396587054 261325847
252290718 225597825
917241301 499976075
390327995 673240572
42212832 128141242
127445207 657965943
33761760 162071585
518505561 912173070
924944573 832968049
898887793 313620470
9607186 249478103
286602653 768734474
519060267 862617202
412366713 752017698
691756425 245599757
414240160 852665403
823408048 813033974
101690077 702191895
338409879 676996742
983269934 628577
717171453 432418929
369123913 317831185
589029105 932216944
676437534 695888255
944185527 391534065
860083943 641785335
945623772 12939353
761544515 213531082
646992090 898921576
368477169 418163839
705948515 98614715
841654826 711767335
545251149 886178410
974332366 928157979
859696337 616250365
107967501 698185508
282284115 21047997
324451427 227634396
933098431 44230342
130972634 949187590
216110082 52443413
930882723 816857179
76435854 821303724
884874900 593290802
323096906 498041299
376463758 899834704
999927778 161269091
256507786 657393508
244955233 338227074
127361738 735609158
885168255 14889869
924292176 891713001
315306275 826049717
313561395 586686282
541676430 991866330
419693622 480282484
568891877 658137843
571602466 439939227
226170589 538040946
542786689 436826185
381873153 577950918
219317168 812270755
74321914 893907511
578088797 144198522
705303465 934484110
186098242 261891574
891179671 517834586
947598247 931839839
792030222 895523086
710641031 245782799
533737047 14770521
740754327 321703429
687861009 329992989
121452519 574991693
911258859 105026725
239513137 256611967
450600700 199735030
61888962 758047326
534956546 6492064
962613166 469518185
233884578 919532493
107481977 248520915
271630432 913703488
342797283 486316056
334523770 669712714
495115578 977271046
956170925 192573302
212935793 209695668
65672680 258603752
543399899 221022124
412025234 141317855
689817667 888971637
663404889 294190090
396289605 320148182
990106605 272413533
932579892 128603980
782416920 695844805
644354745 485854792
933381738 913678258
600927425 594637338
349118250 981138516
657695973 213113619
947746661 900258470
935892001 272263064
928858187 642489898
996740251 25854062
775790481 147886180
327637957 520730138
11588985 652723180
890070533 79340625
263124068 892325960
478337584 249791183
242136073 965442586
590913684 880464590
258030803 562871044
120255695 631098676
249655196 20953322
818391711 151566024
471439286 294585638
183685890 698312547
711865257 915360042
564645556 904891764
14722563 924834152
653869723 741246790
851360019 400432920
199964766 24415753
740812557 879472376
526838832 695145096
389571251 403068271
847935948 918896873
491378678 287637796
480999864 206190490
674795291 235970150
14450529 955775957
665483787 520726652
973980935 629260869
454077783 653815833
350324297 167459779
295351501 733893689
216389552 244245082
451540091 113632679
834081942 881195325
493073167 149091652
970430691 934229496
900269244 906137565
915631001 739148696
23740781 586591165
960306876 530895985
402147852 69997582
970657801 64605376
255106362 965830282
900068387 236420795
912005737 806916800
945919052 918816396
281052280 528656658
4397679 618667262
732572890 475643499
263082297 880027129
834118018 521051212
715425890 241910424
531344245 516680425
738521491 74042156
634136126 862363456
901114039 743951661
880537 286456632
152313690 834234926
459037703 774300232
928832143 273988365
334301861 651605501
708268343 225502872
635758532 259774425
685682644 297123321
799702541 358040776
455473532 988935612
57244606 989142075
94959080 978962815
877676562 704124644
58340524 450976309
261320383 597625100
790778241 284321558
473333145 726064788
450025918 806596180
739964038 773435110
987730785 618532951
504177754 970216715
172138171 794612075
856430434 85576741
325342490 139362619
662548149 83362184
322142186 787158230
447939761 392541642
7792794 390447780
524032617 465314670
91434623 647000749
25941929 283828585
319407598 653235338
44157168 972123378
427473077 257737708
119965093 224043584
827179944 200632632
657763310 603094135
444381406 915691235
13365410 5403582
893263658 791192713
539772765 509326061
764903289 35749284
301795763 273320912
988709457 501200363
359780225 842856825
178081605 984946271
520629176 806095720
692556849 640272626
964804277 301404435
524648157 784825674
68539133 522105060
388791575 337742544
470682660 249840598
535625815 584917049
118011138 946853211
490094061 586824377
249673759 348206354
249760555 66027851
959802921 416585765
384997568 702912669
678189217 439398978
451263268 411799964
338390068 174786607
161120919 339832714
738097181 511231429
16527122 406945618
636384684 576262186
575898839 166380499
545849982 487323551
702020454 378031033
791526275 705979627
580886095 377726196
689343633 505291181
303717933 916711099
102913738 508244339
247268669 3825006
102642690 75267692
292988180 531982936
996126048 867992589
755893606 881749528
570094514 9981497
112505501 475298650
272733925 79622762
953538748 154919752
384735104 988572675
871565485 971225044
441911006 184304620
402796309 416772812
828094761 376388246
72757932 647798765
654402148 821251873
78817766 46207598
2328477 987848770
882081072 244835253
947177647 727528768
629395144 540887341
362598065 240995609
579994415 934852863
914585537 760348530
567564573 923187427
809475970 332608654
11707871 239964319
119461107 453087139
282095257 616018090
933664192 956345976
862841443 822115478
578191092 334512566
24156007 884730478
560529888 534319686
370274668 737170788
117567224 740254535
19550190 210473034
936641089 76236000
43376139 224983452
962465211 451063263
621607332 342721570
640556006 89968372
823202573 190410201
917164980 776551361
811525546 858188419
926555683 883064164
733526191 144649791
361960907 635493375
58686404 298214807
592305847 75692854
669728826 298970768
814039469 86178498
302827701 640846037
407191421 948719916
288051623 654343851
929992309 779924448
395418273 48845714
8468379 452220508
377854981 788091731
411010619 5609521
949396314 701451856
540070621 857469834
611333145 888597356
260539653 735961113
584669219 78095489
664014745 662463053
543969070 462198218
840896263 664986780
728406885 968546168
726902817 600101392
934207362 49098029
867514028 584924944
243040742 767977530
572715614 394740704
517014120 831310411
778509792 836829306
641697162 934276297
912301426 115787847
16562679 898118846
235354356 932104166
864921488 262289594
2068865 729990042
567383417 206354043
764650700 471865863
6257485 673938744
616833701 395917449
797674353 869281930
752459419 82728241
68235768 620421052
711660637 458834936
175308408 264228276
122423928 654279844
319085114 498366710
22531280 452591701
520460864 15083842
571306621 245453404
286109673 982393498
260730136 449934120
276417514 311625051
108127382 533884310
44850612 71120634
467013462 5906567
131840847 823635305
405554788 486803763
123099397 77764081
743522222 744992902
388800275 465921936
389591937 349494659
114400462 788959853
760779862 646226399
891090166 592384177
332718068 593024943
508314776 939404978
1336945 913562846
53532186 21747209
178395614 394415340
463270295 771861980
734700026 826567190
956549935 229925826
867560107 463081276
469929830 826712101
504355293 244364702
451565196 350382644
991854486 88186089
364934029 640367995
106597086 194625498
318938580 943983750
784553818 525508815
2480148 233151208
123648730 271822995
52484074 28373666
465537401 355589087
183691772 806512270
629144266 653738893
360055099 652632398
5837213 255056751
351523049 417181382
616844784 682266984
787344385 703885681
474314934 465920062
414688306 963235568
150046428 72932196
587244462 727748076
150834414 223554637
421320346 788361608
23200935 805995563
317220006 580369398
738561815 295404498
759673933 406108710
567508335 253879740
885059499 738740376
922014316 522134565
653204726 794630482
683884375 626837146
775399150 880643540
767401472 10899189
430320331 899831014
700182975 412356012
735885412 480254751
929933757 251241640
67837885 833828869
991546744 457469617
862993145 967265861
891926939 228601765
833357065 489305984
886253833 94368340
385618092 193238009
11548667 12686720
85955880 37109563
746573660 896287192
336412769 625224601
299601270 184494632
519528986 526079321
539100646 327945530
106066267 29127134
164612314 528099957
396880888 757789550
982791342 240290412
67788988 588336398
378036005 128031376
261849139 372779145
307150917 954847249
483424912 796367055
705967508 979891010
569554683 382740569
104758964 375394959
793413421 753376522
305240523 200983017
243762326 440991474
786582387 474302038
904173907 534536451
965524724 96599792
16983984 452369874
411702703 662782797
681615137 589342848
274092540 386778014
870759184 59768882
97737807 494151564
313541699 323517904
589483424 542046841
9832358 181339142
117648020 374911713
597695748 781959800
343257442 231932947
623308996 334938815
830735608 217052287
374930800 357889762
456567501 248695473
944230994 928411517
926701038 276508828
613123409 921538988
795161162 954459143
372908315 919799442
106172717 70991669
311917977 256482135
904906322 153682082
967193815 280570552
763259124 810783023
333319627 706910750
708522329 866655944
77055628 750234201
850952412 10733097
284096279 779809419
189662170 601467074
691346911 80414888
492490916 658297880
964373895 812348809
493057063 281900358
763137120 876177142
17949248 728238464
751379483 488911156
234243451 129489922
956152717 735452172
720390849 171393688
274215626 538009104
565509012 960070086
884382383 815531433
95093156 691548388
230815609 502690632
738115177 30711913
193565253 691439707
401538235 999658793
631762252 995890353
329523237 140200918
623293521 811030069
454088679 523006382
153440284 657363617
839964774 464129111
440242624 390587608
543818884 935903178
729581885 310660067
393858058 820025562
153611845 125036866
966501477 199840028
257737342 961069474
568792854 249869208
622259106 852798932
338342472 550030579
422976431 717470641
464289162 236990008
780562708 326619004
898395877 550237443
865088267 673747108
651671783 72299789
613061965 10186346
666710356 537669858
961735634 188977448
195551697 217519224
800403925 63767575
305542429 155910005
397035288 388205634
42272732 754587103
910269435 935709878
928124102 938922564
847278994 941950354
100736851 510280734
281370466 272879170
43547394 184677970
795691193 934415045
697736519 928214995
100454823 776004137
286884367 984675939
664114588 567914521
11229425 864180090
581083551 1057677
799253234 964835647
594927657 124529311
261305589 1403315
577583772 908723582
747874493 894059501
557400163 533909115
905551521 593717120
537742247 959264065
171128779 623208440
547228074 645246242
574330156 626058883
25499332 528029836
242274733 314734584
635180442 727242489
126433604 209890355
463411142 229625099
469579040 236762301
454054611 187646825
549839274 918982731
913080740 106931345
942560629 438330160
764486140 643328926
492136144 445950562
423502861 799575920
164296104 418951289
269395157 980378650
532353444 766470138
406847790 786782493
504483580 944940514
938440328 903737306
604634668 237459
196404383 720698666
747742373 554464250
79045474 141826671
760357395 288897708
986946310 684736822
293744283 263101750
612813190 420774899
357765748 822076263
666079432 521462757
974208153 813339210
177945426 198429994
844377270 295331419
972971666 33370564
336895234 157705623
259680723 352578070
668103956 482340426
96309679 477901068
157242463 395448070
425375250 467681367
494431308 46632879
445003494 383292630
527204851 272340404
525962592 21188880
105358197 36749656
259293671 391363550
934780152 272203822
136616604 345046822
637549376 261545635
159884426 365668034
135892967 919840949
999140715 544441726
729020729 811568578
97377813 312290880
213090734 34425723
17899904 835984707
138308724 384374651
211151609 731335635
951849501 369600418
464301016 179911552
10646583 533264235
548184518 123302891
413369978 775042107
662019864 174874339
95319830 607284680
862088084 553111819
27019792 470451175
930373818 716194566
708503981 764957880
986442984 365807052
549357313 497175946
415587709 250544016
462530027 189460372
760595397 277258836
558613300 946604554
155102871 949966040
985581036 252714573
869693491 109680456
255750743 465762746
841305640 310422868
492144035 359916631
836700138 942048143
684713629 429827596
714512240 902826491
998193644 503392096
670918251 216113748
997875604 205429715
459305206 913902233
429575966 681479787
705051769 476708683
234720149 766881376
551297654 216734235
384027252 80688272
739950399 282334494
736455573 528351514
267357530 570443371
517233176 561643731
494807172 663302569
583518812 13734398
304571978 420330825
587772615 857173759
478256344 40643129
119163370 705463680
183154535 148039043
681180017 38169858
622832038 804978074
151720738 361540367
808276438 595448759
834980849 614416007
192356846 135231639
175609549 870908988
778446657 850004068
847301008 923326827
18437160 219139185
903196652 13221030
473863546 199461288
197666503 632105608
601525364 196062321
759214351 151948989
768020410 780465215
306645693 78438491
67144974 963017613
321341326 464482998
957270181 362110431
699357125 810976992
215503701 432417009
962067912 974591424
535111593 486420827
976394381 92871627
869782035 109994465
649868386 985384513
224298837 727581184
506575560 732166024
596158761 127346810
11387070 371864701
618355349 51789548
538088637 569472931
239551073 761243932
632361278 746487632
713643585 579638027
309641798 513831721
570713167 863555191
124754019 80128336
575076044 418012549
843090028 43832558
172238273 478842733
634143382 641705997
461612052 431108510
629432469 142511130
92713720 657932251
596896589 263353649
677415075 48027136
424343523 45023384
20070847 850570893
861993224 324942828
948632036 942882776
806453944 51192635
629020287 90866868
357772439 154395847
405898683 755870327
311857241 857601604
681157878 712925758
452649685 431773125
869215812 902775779
933906606 2787653
719807747 673823752
445511901 1614663
23130788 480421421
692945740 166882748
115077718 216391796
346874356 729357031
927881602 14239813
915228291 191484549
973014288 478983000
845020996 93254415
120015549 637620170
613663745 224657247
18072348 338356631
518815634 811682413
245605677 351037221
956845063 967298866
89963416 761741561
696394605 612839597
214112135 370307212
393676097 671077379
696966429 378343992
96572527 582108353
359344534 356621389
697346053 130245438
616242428 835331905
34539129 973797148
548917123 566412035
110528915 435347437
580700802 760634736
343448824 689325041
312423391 837810005
46208053 385937367
966030884 594019704
129470688 615096350
129525632 595115797
869727094 573737021
431258666 631568777
31872794 898832237
678660325 111432670
74019716 463594190
63327037 928977651
3975336 487900994
506304579 370623396
771411436 614418871
868018841 946971233
142355043 430493578
465355314 379118128
364562294 144133389
430956064 107211565
664129944 777530839
708900628 149884530
541071956 18963717
534094192 51828018
402754286 167890848
62476043 600627429
993723321 612036383
395214976 311209117
184560117 146191875
735733811 533514616
891136098 266014880
585516258 97816622
54068837 311710204
915476451 3824586
529752022 955309264
587813631 203570038
574516580 838875819
302160363 611373422
245886374 373797174
458248031 367503127
895071935 224910226
518788566 849538089
461887660 206939614
252554720 714640134
92007469 60242644
612922919 545404463
292497997 808105875
479923452 495747276
155656336 118060407
907991453 895634536
707480505 112411172
536860422 758464448
735467829 995126178
408522352 552863408
658559271 189607074
623551338 476287310
429647121 144019679
717299603 952262674
285645595 644569504
613570546 128668466
794020867 971286618
700183026 547962125
722271650 882510706
126507517 773630909
41452055 81896735
393362355 562836431
486355346 335776878
167352775 632983055
57780415 37337695
334069622 2263500
848346925 588751269
112043610 430437913
594106283 443831191
401667943 144213116
637071562 647786824
44058149 959554605
308752183 637775208
527567190 125266517
717832993 967152375
985525894 461537326
330335865 926097858
357333974 576081169
127401175 833597542
833861558 151589510
543349714 730532628
975043209 883597498
448573988 287330828
80678426 940126517
555651817 104120385
651852735 812459126
391528675 685188447
55100432 513630302
159748175 313138053
757110527 114281643
891334153 681364870
715385924 759616005
337526009 247319921
546521545 360916171
955342798 271823291
117564503 125395646
115666514 677997870
494972667 717056261
979091740 743642704
841753438 624606
571311844 755677714
159042159 773510731
265166730 457218727
770474811 527517603
852802433 192989993
526272432 927770332
243254631 665040988
386622830 549336820
576566323 389103936
889376956 771540898
121264602 393549245
631635482 928719980
931251627 584922495
467407473 879843984
948694409 946598045
625048751 684735398
788584519 6148632
225464158 165799462
196081658 288496265
529719064 585757660
519101009 902529591
569201292 952277931
691052795 990202280
29580746 275105330
517775327 868577582
852969557 453683926
249695833 284794167
380685160 769178785
672950518 183265395
163779405 772982497
207915012 301418733
434332292 1111548
603683287 777719764
161605683 732660328
651437627 874966791
607118424 980761633
940656365 450284475
803971558 411403798
213038887 365576395
457465209 934012120
433470550 541152812
442033924 370979910
912581650 86562899
646490456 457493819
765435925 574044795
245914142 378044352
856082522 504490
845858802 634264891
536897828 788256559
63848096 959784492
909082951 249143851
574195202 170740524
342525835 962381291
736956570 228001634
713917177 493319118
510212368 859821213
648834495 504342484
281309687 339716571
906218787 349675090
233953540 926885212
162165888 898384799
389562299 211138195
816022840 358619829
989139664 764579307
310348660 301702649
541791189 417353103
175656988 341726223
708977164 486559445
268603650 370787934
514693191 389792542
327001871 513055333
758900304 393237236
924289781 937022628
998860416 283776274
184165051 307493846
565167484 402741429
251699189 523389317
30699247 664328611
695987092 348986050
903871757 47518061
238686754 772762488
670548242 30376824
488038715 252668419
343557722 987560621
922139033 307333296
665098842 261675208
889225468 408206554
720634806 916089224
216290056 700701071
279935887 534191971
243887255 75494039
993316213 700047055
955893582 431745799
13764133 967749340
462562546 254979927
799270817 63607247
664238143 47267112
475121030 519022098
505727638 65298980
336945758 638299399
86577268 200752365
394953055 401698109
74857823 2161904
246689514 674717646
60115763 986297418
941646124 587636056
710124698 419844182
697143015 126377110
386691738 566131415
538740299 523683994
912392008 474070975
434828286 140592297
33834906 295178650
75645499 426128819
128159834 848351386
12746262 414302061
267450423 205649118
92170998 824261027
88877467 315749793
816732613 747414623
5194934 73737741
411377328 737443357
495479736 405705887
56713517 749186236
677449003 972563536
501318425 844988060
967296922 600173861
791142017 453079234
75636976 395522964
517189807 393208761
7532767 55972475
187595395 997778791
375594431 775994467
706874690 462781951
120612117 758612555
94052484 921810084
695004809 333512733
48096446 718136958
395729475 549016684
711147495 180752467
450110939 974084662
922688230 480699792
483437759 297299104
384361094 753531737
172909866 456597361
211751877 957320686
37297439 328521896
361867883 430316354
754895996 356964542
987225543 648650092
886798746 372015264
595095078 218814509
620234515 424317768
743641954 794158877
756974500 549460727
351540369 875672183
946281489 11313789
899104660 297035126
727311241 348714061
17441078 181124249
294668331 435065627
225827280 86016279
324156788 225858864
151396670 275142603
133046331 926422567
144498190 560893533
449112421 97338895
998003724 802615298
85527431 606420110
323952481 132433897
67057342 494483732
928131835 581576354
136340135 428977206
227386119 743832132
575782267 398690412
478792024 875801653
20435787 167885055
802401203 745562709
919730477 688481009
659553050 779751747
957745664 69956584
847915974 355078223
541248178 868920687
382519635 640762127
994182006 386563539
941346495 372969443
908054686 328814686
726530642 413501756
573696685 692958958
398499097 818464970
913901040 842850247
683125775 444540518
312313534 551826476
47490495 691731731
172266707 605405324
711540434 727588807
697184743 996416020
536080697 581810250
116720107 777832286
672437235 740740834
648298875 652510241
289614426 550353117
271369938 49209039
27432583 740840823
225200932 384791719
965897183 720184345
88240936 880393475
120386475 470864571
170573969 417499552
768965034 67753727
97067935 947605792
254235122 862765428
968698456 18998325
349067393 195175315
96383361 876164426
327174373 420001800
25969325 500509802
538940585 34288037
854525412 893279642
967786841 501468774
123082975 248368230
177177033 395676662
289196128 452085045
220543487 288708683
868853687 934226366
889540716 184887462
11854971 925366704
441191762 67196682
872555420 684419375
980530924 971249307
710607024 196751677
361008744 160643788
972897697 997176025
787152347 429923820
811120173 559401202
288194080 832358033
524919603 504581482
981913550 808228414
138041573 318863692
282205176 15548674
109847313 508214671
799273372 392283557
934666506 810740819
600873583 574658983
477843899 858946621
305712271 982718309
594322529 311530940
538033199 773268136
502230394 733921469
451703570 384129566
5049992 395399631
664231910 505753924
832128182 296249977
675168812 153926915
990810579 584382383
781353152 158030450
430410990 565278561
744859911 889174975
592988461 966023861
906044542 618006068
546544697 412314146
33889289 158335941
974080157 487539163
899007174 792053501
708768351 574507764
692539449 129571131
39899350 766923324
299262077 953665865
312908438 237933090
768083692 126744436
884778966 76818253
49403145 249827988
285039104 310311645
159322742 880720593
940439328 411346563
50533215 18871066
880138844 706717299
634712707 756175717
614168592 80261752
669557219 205905171
439929226 349548065
591062533 131426399
462881305 565321701
410472539 897241960
914592404 930120057
468349691 504858972
664281830 715752160
893031599 55597323
309252654 145357350
646703925 455371567
559857590 534026223
871410693 513708863
300358493 796053731
433172013 601739352
162169437 169893791
224557643 705742776
953212500 123175909
888039701 439870232
856780509 632626717
671557194 441352284
188147178 412776085
658561470 81596211
602869247 339752505
918968881 588872785
762402364 429253363
378482759 562874171
863841455 969793350
657213180 155500102
1156972 40212579
531090566 49195900
520611783 177267195
964349492 351551691
638115187 383127175
693593993 554781989
985538195 516470058
621480152 898585411
461730095 274916544
309057314 583220912
809402375 697585581
946241736 399945668
7106260 51164425
516575539 535575729
725263993 502390600
992106899 347204215
234067879 705156522
66025783 315882105
613487025 206372033
397557890 994232463
713060083 894335890
687471211 69883102
737967459 14169605
79419119 795942281
640938838 564775144
857810413 456402312
312885995 65014284
107919505 765688344
335950989 761324731
561257522 695387983
106511663 427571739
12634112 139357388
124369124 208197865
928928894 596046187
546182618 144425894
101036175 901589010
912991025 779702861
844937874 757195155
837052675 828228424
236586557 794149270
94069711 344874767
570897090 504586360
205258633 792283880
148655053 32026943
913839601 239283747
272554046 671886194
768847580 316558505
492068270 281643885
346281608 266212326
292384277 134612581
531049233 507710545
477421451 568159737
113546493 885559193
74623020 485672304
586597105 175791470
49803796 388539029
885609607 127099112
918305161 168397868
772457527 797682328
601032504 43303952
605135474 978238762
184030872 388407018
729546701 391481523
61016171 710965648
770212442 406939293
745069411 512517112
462994963 630197804
345965793 284898775
885010860 237251032
715192026 298263320
573766201 442132432
853083776 352907699
764236331 544429575
673518994 638563038
424113692 422508864
485639736 45028503
820602842 250672537
75488862 828875136
985889063 609400675
208753496 568795641
720670309 923594261
230285047 751666142
606062123 490231807
516901062 314842660
280998715 408724000
15610070 474880233
244759897 267696778
244450271 967923581
155118018 171878503
510749726 760506596
520854984 550215837
940043709 826277779
179300612 559976733
573472592 886965959
229526182 343538377
421761148 324189571
614452205 771453952
971757860 764285873
935144903 642275353
85380893 963518869
467600522 256246117
741458299 127511995
948096181 272703681
636287272 549059424
609635088 657750438
683445106 360931024
531186027 98438352
166613093 915574336
205658408 422852518
391181710 944760611
237414221 286583776
504774389 260393660
629702280 242518071
405264117 60516265
107662981 217640205
21396047 276171656
137527838 988200305
867449388 42642771
915522654 494739928
552904790 505531210
89983422 708164789
853721027 442171818
713104051 39383155
867946989 598788258
466788308 58368795
733507412 981324714
426769061 252139449
166310962 473622146
982034046 685235508
251352827 84875146
616539878 403708230
714606432 564571626
486613159 457186439
249720703 253411577
881482064 826009692
260445271 242901163
153338054 748656800
591835743 72805646
622398886 788592121
289485937 881083379
22594886 888282961
361868966 237048624
251449908 182139870
209441752 851795103
872344816 820144084
484406547 14831863
889071420 947923858
35228425 602143345
684733207 452686220
354926651 903258831
569265083 115191537
906672172 536965113
513482677 901786930
578803792 905234887
325326477 329935714
198813800 320350923
887493595 451831314
505806206 660317735
415357495 2195324
58121740 965757936
424212387 804430644
223740089 8739016
848871393 926372123
574651630 186161308
226864288 391071865
917788388 76298002
868202123 596673834
901269484 41647883
419078570 184589813
764001112 474729543
543716696 465335805
491243530 348650792
96366557 894194512
724881559 772795303
404144796 89137175
81047011 26518923
108507952 40744529
965321987 980954603
175462763 509942943
978936216 727878348
292305620 11985639
693025374 999124907
10824612 492532717
90254297 716734406
154485494 587075913
332873474 468456306
631572794 797095793
343258203 337170996
228133700 105094165
324408424 89450203
560656956 940410725
254818663 679065710
702602514 712477957
377843804 267062121
869035423 900965916
578253498 243538725
537319257 836458636
79647403 197966165
266126259 139428156
383090684 418696108
86611983 345157008
173241768 369695133
539766266 341432320
606208570 603918177
603257770 571306558
907323756 265963873
475463680 410400504
33156451 744156469
680551545 496966578
548898443 124108002
398087721 142845750
991981688 867879007
253489938 159547498
959264997 425204343
348200568 951773719
491231884 787714918
982041199 214691000
128804805 270267475
921095455 472784814
96971630 349086032
268411386 213464572
345134296 994212451
778350441 965822592
598842093 845622631
80198520 143329284
498521553 330041575
630982926 163347039
716779502 661154301
802435905 698312196
402040865 758753230
242815779 855564892
583939156 510517689
599222778 215090285
960821305 539143051
830655951 628446074
648848691 217119801
786738068 880370565
299288137 3530733
381143393 169370981
798526773 726157489
967823578 274826167
185489325 535091748
953187673 363963714
417621048 54529159
851012338 227381831
397463385 513730860
118827062 901928955
49338371 203845307
139328383 592515270
847107967 317493521
236918081 299507156
221331799 638571444
997923073 234683180
725691001 996474048
324247247 751212691
816012380 771447873
283883348 822007886
676040747 570130471
599506390 895299023
999553050 791681244
6658928 208901987
782468333 53423466
942987881 264440317
649512691 784187288
185766870 802897050
896374424 451423187
244303795 605905220
452514903 933698487
786433496 311875080
315222370 629613801
303816528 813992039
655811953 423840616
375890906 752643505
480381892 584889851
849440709 772014004
614016969 214127221
158670581 891012871
266109291 805821643
665537965 785771344
353050277 887320064
315668702 229950477
914307322 68290931
662855215 482548391
268453950 705216265
543662168 253611849
649181217 92065811
539185813 354657317
961892026 817350700
32850919 604391739
833527957 905876126
769922612 642582264
26966106 568118036
720300153 262458488
135266904 616114384
370696738 796419113
414862656 600640297
654061104 610919928
56126673 228229758
44894592 977637581
513422431 287736562
774219058 758105054
326617643 644035790
264703312 248721730
443936805 310797591
531819108 40357652
873490642 676426696
155946056 895122353
884275017 558717933
174760791 345083372
479201918 917466759
711738562 448644855
422087795 955599208
522007723 403470195
920542992 118226978
447670284 891279480
396670919 960067179
809607777 667115411
838972674 968197542
407305309 568326844
421969162 84444912
849218489 716383788
775083633 797263623
616119465 603200667
953085375 524435951
6768846 972241239
875066093 342426743
220234362 121575104
171690673 355163735
783813235 740795519
749185484 940938933
192861511 400910551
689670383 820777156
332556359 419025683
165886795 478571143
122188833 899495711
392125876 364154142
775705651 176662129
818270899 593949428
211897002 903886242
127157189 279234633
881513713 95224398
950411842 982314437
836069896 740566010
538059474 798750352
919512894 777787069
249689587 892239717
937602078 674131959
973685438 558529224
211379749 75101299
810485623 671046418
658509888 718662219
867798963 153885873
383182886 352462201
570923850 300296829
331873073 550240144
748014495 939873287
387811563 170960263
616031650 347354553
843168227 564174344
151827437 351054985
529412879 835873911
675167917 713071262
480992460 989170019
437569066 151561739
738635123 413831705
761673204 52028857
402202516 78230867
106502316 255717988
790772178 535829774
257440364 315258812
742433371 284759929
995597268 163751339
716164098 917179145
579717042 5291770
676642217 546757453
332908157 360631089
161937679 545861966
342410076 428580422
391154218 637502284
202815540 722999593
891858359 223420403
69622596 847483726
23517683 892308431
121969968 120841614
325089643 725859003
970566948 437652634
987205359 522532320
412242194 714631964
499463845 805211756
556868631 633680748
483156025 511798481
594614524 526398699
507801650 262556343
263484631 498507520
861524576 642975104
221172653 233766258
433636213 703111683
809495501 730932644
718448018 900689531
754050284 693021845
133696490 52389979
533420739 368158774
652314808 185529375
904101454 458369758
426828292 525350654
516693132 309084795
664401618 394477284
604182939 396147122
161664717 614429514
321189049 398204359
899490322 716473548
557244700 555508067
812725801 738959975
57400230 382944399
875642287 723859715
51064233 172772755
681429328 414427831
833192364 246016058
602379439 159918737
960739758 388682548
787403800 392056620
105097083 220222504
823067310 888744593
131381633 84242474
575693562 653329774
338558898 957722727
108418374 442435778
443435032 253807329
706355551 603357117
391760577 565549600
839389513 11884699
645133501 91827530
526409531 737766559
444233458 863718951
676410151 742075587
540721412 94205604
962470936 440502342
132974093 400233549
628774099 11627119
850016542 184467688
184635178 601761471
970907416 421426994
246944 708987336
696786844 796233102
876918294 978137404
517321830 222493706
18070087 661453130
465319192 650124642
816198202 184898910
429056634 342808113
516350187 452819184
473318625 259348133
466868567 651604665
359820802 271562329
387816925 366339163
417645452 18784133
24778256 11488019
101145296 873848093
389094053 334892438
710043711 275012898
378917555 8614508
33723339 770734954
841739087 476037569
302124943 146171402
188913070 563291474
645612775 159586021
664341004 27565250
73197020 338746312
639563587 802636247
770998661 961069812
835369867 65536678
526571241 809588535
489321770 433176655
661590636 188241738
18224217 332652768
656480773 102595150
786724167 499492678
866333409 590570245
357241836 313086630
661382793 327153
156913671 861541623
490029500 2594746
257907008 755789565
484939395 802825828
489392607 657507645
568747880 837310012
486942445 483003870
291998967 773752785
357077514 727113007
598417759 417179131
792047753 77445507
853640327 799780941
508563621 677187948
107776916 720919185
911434327 987329256
636310702 379853796
593747852 147182813
170417741 450444688
15469388 721358861
465510626 130117609
507106038 440024157
311621367 498991234
327807451 91560196
95224458 32186344
563385104 371561499
370868349 479228274
878896543 34636894
352730624 328870678
331004823 820093433
719913984 386468383
692700940 728459349
43051198 781132627
16116819 965518675
269122418 276343783
725973562 379094975
313209468 456795860
630601884 327043683
865115672 780917619
936341375 263802031
652814957 117343677
443099238 418881643
447442155 639685454
733544363 116836784
232099428 125606901
497143243 428682053
724631784 976823818
147089422 479349147
420024132 204896161
541548848 185352496
406843221 97090401
593729488 692182570
7206326 479409391
35423763 999239801
467353978 711232910
745961435 328633149
729436881 510888698
599695629 471894998
935441920 551864305
480318015 111727649
61748900 622452435
916951327 589093753
863337710 406239817
766733223 588057815
127604142 960716645
290896026 394415962
890554519 186604662
187319393 494600700
718513525 242965711
519159950 747298849
376780465 736001267
366823079 865442001
815467560 93816668
602843358 762826840
679651524 819037461
337925692 920395810
770933174 340414309
585180010 650234560
774283090 779270309
365670940 764348423
301355910 761631795
935881047 879710200
778280319 997570796
25276921 680967612
28920898 81253666
746098082 615303855
601627087 96879165
708960532 254381170
798986626 260066366
424683236 45738758
503423061 113636808
90479873 841541521
228074484 75461220
881202539 548934817
176934066 256714552
407437313 767709142
592785323 929768033
718522710 844616902
689800237 719206049
213894808 223787711
968511171 427861961
615770218 586954175
391058536 266515904
520074635 825330195
844382840 768207387
808911204 598587027
167419221 611480001
967469313 942587546
837495723 55643549
867829324 358635223
534378391 882683669
301214146 543086137
690249702 816467071
4964387 886106812
740099960 834821268
52715737 145258983
174469268 295215560
429751776 417620847
461977573 46930107
448957522 180773369
434065863 12473742
205422589 256519429
441380281 657767172
361077958 31991206
783220125 55922848
869250453 626295671
565663155 997635025
590321382 237983387
571000702 783721781
559464394 475554198
515409658 319086307
86696307 534318500
729417453 443788116
322076366 402309814
742459478 976282862
712750667 286734090
72871682 765921327
501733477 733659966
633851506 338214987
639976176 815708327
412162913 293567678
693511597 120727800
901420437 105694868
439288022 499819058
676215163 221374030
211723919 376537682
401664397 55959772
594186447 624655658
891550113 754883549
347551824 310823692
459205273 361966996
725593320 977349066
890090515 871759807
177585949 255381693
562848324 971294476
513002137 3513899
503587882 300257253
925623564 793313100
936103411 657130649
520785745 768249059
319746715 70512901
446152485 101931433
346717151 744776976
342279407 148354608
857844465 233520305
705531271 149944317
89467743 968623346
547220417 939034597
865378043 410119272
959303530 380775517
139165323 334014113
564354724 526331577
451635542 147061470
868342866 559392046
423641196 126403129
347215148 397584555
799604069 455043956
986666068 940554878
887889162 398270346
205743338 897616251
570524727 378705393
592205502 829140421
118805212 205278319
836556604 489521949
593864854 865326211
879565977 950793950
870616098 268684460
878279624 681635677
872019978 329532803
405261694 153655845
933514868 273893516
214212410 406807108
981385753 661768581
931461166 126964396
749773924 353299803
407971868 119756133
230983869 915116405
717262521 662390358
814620444 116635024
769834555 390161582
562813450 114532185
299442541 708102599
528825343 59909388
360471865 12392150
990666003 362885440
94915279 750038260
810372566 782386501
257530672 253469914
245151458 893283082
905878042 480935605
75080253 86590951
689672488 414990893
623169206 768677509
775545977 707116370
148550182 522723039
493786868 299704937
929058159 462941943
816211736 429562379
306792440 81256766
742235144 64447399
309523881 520278830
105183140 746923256
951475240 714819231
532394941 32307239
804181922 652066437
187256697 410717756
496576582 962716240
421320531 321547314
349751749 879856934
609537458 530252001
812242346 234007949
450227817 550708525
646931452 458524584
281732059 923051705
621413793 706072611
275529373 700952202
773390698 436294274
206610660 834741640
796594224 931446666
259784487 73111600
575776169 411750981
434371084 894436299
80410486 322096223
358607203 870207942
692758263 656171979
534038782 875663725
354385217 824838964
916569063 667444998
577079050 384835764
793014311 126178655
927231753 824111409
874852115 706413020
286035413 536652184
556435199 435590467
547582904 148421136
388530980 79784910
800580285 300175919
650921955 144380231
519459866 95223139
80239312 670586260
162388561 759753221
843488949 392051901
497960022 782138832
594861692 121077034
94488259 285649523
120811544 836485298
952481725 200616422
705021909 617760298
429063965 240934495
21631621 277145911
797936837 257447363
989167139 378085838
420440255 651455632
386465040 336148029
34271150 707571480
42546242 574193025
536231274 845477986
942330846 493280228
729446619 976864310
195122550 608558881
655370078 396303168
410441218 817133146
43953579 307620599
821446490 425408015
931526223 567651281
893609538 561508583
324328211 771017988
534637069 629897820
876068796 669606135
718148319 821313136
412853049 335246296
860225489 936451764
37387878 484059717
356603215 789289381
700519515 983406045
114855645 132820246
47322949 308083665
17368269 478473420
354554090 887057934
883513560 607697813
211929685 318407290
392511006 99205184
795635074 111160406
527684575 928287958
480431009 602365373
390088423 671638026
857897801 79245862
683571454 540490174
998361362 996268854
691299222 539776092
113861147 527186150
985923339 107609088
273669858 961021815
582029729 734514215
889253287 744086615
602365168 48093888
920809310 145505286
382511952 342380707
11598700 443597390
520273696 489530391
988517118 438452112
126890163 35602797
144375302 55189304
32606425 767023049
675722196 830363986
596915717 501628417
344943437 185808182
34027552 458709405
576473802 476471135
87170793 59428350
54992783 957045850
208962310 302367132
808617702 500251354
535229800 347599575
111866600 852689128
292803664 839434375
800574007 298952840
734864097 361332779
931829654 567397800
210669830 617741479
823017692 19780590
441344711 509199819
134396151 541539864
70220424 983097462
857562424 81655140
426103779 228797325
331440883 128116425
208240447 946903755
793419463 922682728
774457452 358587085
729084672 903762914
499079739 990419016
775017062 936378202
109495330 900506735
559053984 519058238
690390352 352526664
822673117 245590120
124091909 61284528
336712437 225110013
761650551 901724667
302637364 502176118
450511016 32103196
793599418 30324448
569346714 721892499
736989473 438388721
355220735 60790163
670477442 10546248
681974925 796846313
688186066 803029525
902130323 987154740
628559332 70389969
354578366 914623725
38563642 18673835
711059248 440471648
551989799 463498387
796685983 969865716
441302223 812864543
340956647 541656984
575206188 647557242
287100961 128682774
563374671 832705039
648221060 691887732
383540777 529149410
677648727 408394323
236716425 206100955
232982228 739787467
955872809 309549622
780567982 327809944
913434301 992106052
700868933 927702718
736433410 263188156
140614128 831000005
897507319 901117420
813950401 768268763
44300570 830598552
33996448 340560877
634483132 169171216
519427230 362452022
851573338 359650638
742595604 104469017
216267519 870724549
252772072 542910978
933890415 722659521
507116688 820486281
430534417 695908070
605618558 265135831
802986220 724680309
914387897 496992491
334697780 891117024
117138167 821200336
149384768 410870479
822766021 395807672
920486306 647641486
815668307 208762182
59454405 876936164
794626175 940103535
468633384 292285669
990800298 419649506
891963777 157197940
66391976 25906194
258992893 330853585
431291105 314820518
92076795 184356660
738661098 523993310
147179450 104728300
32827755 759776008
132565739 220353998
262554438 474563441
527364273 772482002
602412892 409100276
815415233 472016475
551578035 678808001
790790316 392316114
756853626 4924734
973820900 903859514
743671527 501727240
712128373 507200721
382544284 115707563
633142063 608340830
436596516 635204603
672212253 910176668
795061271 965346382
105889093 177331310
458603249 863215036
918632755 462860089
463138457 256153508
584136756 798624973
720661776 834496778
708369908 549035090
684728257 106163586
987394430 78499464
835766431 60854599
84884718 128112936
576914650 583897195
987261883 671202410
902185789 474262825
283646875 633001632
649150503 320961366
420818962 424076799
27861283 589509878
864936603 48842878
468098087 856537969
182485463 30907494
632999112 729843450
556311250 142748868
561346513 217054658
401633330 374473418
22098286 191944304
69303214 550733172
455648531 570081806
77484409 481268408
549061870 98209253
269128233 841918173
643609372 327518692
564373311 935422545
840218865 331038298
208961668 876709944
634212183 295520748
149037466 379930411
803883332 402855920
419356456 756722388
666174596 83428997
619292055 664984578
844607418 393801215
232625411 83939825
423224263 601197192
408599616 350501183
270748139 399793134
20318218 917964884
168399317 936488267
307881954 662490450
352490358 101358200
687017351 370913908
738868204 613385546
965774967 329967256
243102363 709037303
817051237 912995008
789325220 502690646
889250509 33829408
684437170 677329811
939415262 417958580
430012914 501153960
231352835 514455566
877511342 600362732
67742477 956842030
270586249 534045890
678616713 525117529
918669938 149698165
559693724 583867156
83663025 94336506
434171801 863080616
541311811 864418833
940395285 617422147
801360213 321846091
143669678 183373668
153067408 368049120
262047703 95943525
293713839 305132585
83573872 834384397
551138943 885091841
730884674 693098318
555942210 712948627
658964955 357710872
782704886 872602923
157510548 105211083
996855431 234649572
206449179 284692308
254273453 354341287
399109191 729158921
423052650 968416394
387251816 870977682
815628739 41221305
216844916 309614369
496553031 156783346
117680187 952304622
68791556 697547514
759537732 305069281
704523447 168385722
991406116 103219061
152305933 220900792
547219491 182478734
688118987 479106488
418529969 525717797
298213725 215996129
792328099 331516361
713757067 991269864
71934023 842027993
892602143 492447000
101775262 737471720
342172335 883511497
243495258 269788946
309639246 628201551
412398895 315587011
170954862 690826417
256581804 769709142
533296603 637606998
947675524 486188193
829401031 705370643
361707574 598926360
119813714 467904461
104070402 482409243
881255734 86694025
289120792 896360042
460009139 947557888
402802468 194757875
778656862 205730064
94137062 111045704
700052775 301027835
785594847 160124437
854143826 498936358
3193530 952650667
521808758 657070464
83564473 31726949
896420397 804255948
780027000 26425697
548069885 221208809
416727579 426961690
789552480 923300708
655510097 735786525
227838357 450077445
497629038 447589435
504326600 477568929
434896538 102554367
428578868 11165076
367085512 126099868
653155291 959829979
40703655 697530171
162773589 105104067
298076606 559356714
388107855 567321922
270894490 361709933
83640338 410327164
521981753 900336028
605714206 653143903
965935021 197705250
519219718 320420629
953410177 97988449
558510078 775851203
621522162 824927110
745606591 624484019
929095945 822518277
296917620 870148102
525758455 101546241
544044247 21225418
665878477 427586694
840102187 467570703
828529795 802926833
134210847 688285112
425120203 825088685
605808049 594387224
528339565 546736503
164008999 62798858
413410386 144527391
702269490 644891964
516850321 979807797
756395867 936026442
190261265 935262026
802464256 818502024
598390921 541593207
701536742 43832905
492233210 859134350
17795302 844974978
271824960 880950857
227181513 590418173
789068235 837839890
196822860 127137334
490919271 180281966
862634966 644244278
542321159 57568729
170547401 726323904
934525524 502381310
51607073 201389031
741811128 917090747
27773025 740497747
991871523 605450138
920163553 611758775
785560790 792450084
149624816 711387891
56345725 141513031
148233761 354699511
884870375 650244875
813166764 778083872
17011952 760084846
234972739 686565585
440237894 501980665
935502452 590510951
171105616 987589507
988144238 1867147
27177501 61100323
478563218 175145114
443708098 176446843
340556675 374609210
770868314 368897086
235162760 619903938
732062972 754510915
364629500 6318512
531576300 966986170
335836612 634036553
769278442 873030589
485480766 757101196
169128192 950767783
665165562 552306118
764454967 544298764
154854795 249872268
632508421 456725528
667011882 565625230
637016220 303886463
354561385 907961634
476819701 14027695
446935032 964889920
665013418 257076243
161802107 969121780
671659660 437580316
370246474 441495208
107086960 199365330
542776311 772804774
605589593 562556133
599158759 321782352
815669760 235748039
625324785 67292252
815946783 215261338
385552485 857542059
258188911 559379841
783904182 475962972
877793362 92571851
153892596 366776295
719817854 747535925
135560646 886148650
359084101 186248959
698589559 396281104
140795631 684775597
54166055 727158496
409583427 201479456
922301733 449897901
265080909 670118947
372426073 423385739
442229948 827743030
748836709 150012981
940656225 428739427
952028053 434214191
761905888 720930016
836189464 296202428
761157502 438306584
638633032 121479409
917633079 425765715
630472967 890619508
194739182 618404356
821221701 972306902
143830975 678587567
454799261 79195787
273258352 257811573
454911007 997725570
486270727 15599421
286607145 929096037
826393461 655773569
423018606 861135471
989231216 589720242
937770008 115925476
31330142 749570633
131686410 948396850
665147757 729089387
739242302 760972450
217752767 396037944
961343822 721049531
717774019 151832497
931266062 213923635
864508831 200150339
85492566 130292937
304113908 112847581
422333286 530942133
951903529 968863296
994426909 275408809
235004690 166796579
183377538 136344492
275005618 771285870
548534231 601405852
848489870 189130681
745063563 977705311
413906930 194022296
948103474 312409818
60262171 761656187
644726813 980684932
185953249 563764433
692907399 82977680
565526950 109015179
857379813 320949456
594507888 310695886
183638670 195038642
26080106 531961003
894909255 146872409
693918964 957890890
140051951 728572058
123602305 331810449
605390243 354576898
491883023 14640351
427528039 202659639
719046190 615944234
823675556 218741073
136479429 6811715
713824424 654153513
442663114 270412010
342880354 475816726
800646949 885429832
607456229 20430702
540896927 113869051
243270831 449442973
23926521 237274818
262409734 12179675
593340697 7806914
887298430 187564941
64499827 533274520
592855098 990432535
861419562 352399493
40758568 960994823
178884675 874301192
403005842 927221031
465317866 726859129
768613769 66124656
967747207 894528229
649369549 320881860
251655763 924629733
601116974 34535995
612607522 656707562
423324092 215228353
824871821 934864077
14429479 837836874
401264209 726160984
460031002 245677687
669054565 232085352
897575632 456369347
409749992 837190336
27208773 135685913
27956923 792571764
886878242 356587647
2001952 227167864
234604947 688168745
531252706 761922669
213866639 591287568
486761988 791884605
865821461 961308056
441514581 751694104
801040437 281818470
487913597 776149254
692793643 231867686
885452965 771010295
986382108 778198362
109565039 26983079
952371263 877295413
208425680 764310616
830155893 860092644
179473503 206837014
147899815 723531066
701688816 114542325
313480829 147739232
172693297 352414211
520783035 507636265
367506833 894463978
15997751 875712900
222683065 552465782
816204042 391460883
403552483 521657015
348568795 880960903
480608171 467395254
650016322 322086930
336121173 957015066
212921342 937872967
468313624 78929556
840827894 695430824
964103050 344584496
102483602 866042477
872568425 822750227
21099936 499589745
362704570 17594611
921093996 708929923
380900683 457561847
936288198 517702301
885268990 645262108
852083345 234190333
765165613 554218834
588130107 866260496
958095801 631582679
838384302 752974901
38963673 375139997
882273684 372649350
810291821 25424183
160987733 685428564
946627188 470120074
935809478 844688318
45147164 390115732
258904019 42994500
356620826 743096016
737922636 596701899
978472583 535862028
90858054 677461949
918065493 755265583
329697869 52212332
389331482 88235122
182068184 866541413
364924735 236654439
797152481 957601164
164834897 665428359
547548434 100939491
422744317 387863706
424562368 711105248
354261445 356503091
828289298 123417656
481390583 264978207
279473128 450937589
221027927 778342257
493583985 42627964
958393880 442874950
462556692 659845889
82132639 313298067
292765322 701115191
977294467 810562672
582136885 427428270
818800302 263829838
520280583 546340245
535289337 435902604
93049765 561167776
537261156 224481065
128871991 71751684
5335023 293523092
66924495 249805471
558384919 869657760
909028723 162050870
540218608 763807379
3140553 968327126
289479899 504298845
246662238 278233947
554042086 432196498
228189711 889677244
530234496 892622954
490864975 825672316
834358102 872003063
186599681 124674776
807150780 181791832
46617737 40141078
471082151 468824160
191552617 949860648
407966760 913648478
264644872 730828167
100823491 967631993
812470638 462559842
341232562 448690743
225240988 271404019
693207762 144361496
597126790 279093742
11297326 893827679
644027822 849580564
489592103 367114224
801803358 770024420
239677 509331540
387526274 870200688
465372284 297155546
118025503 65408333
101560709 155557337
636822644 86681508
473546512 473412012
76176997 455856635
951298606 870517308
581651100 652096682
307235949 588737759
591108828 92626203
734842456 698822188
246983244 483865262
695458512 427466255
323954476 199069535
276668782 355490727
735176450 233122483
262299664 938912083
163819646 163331400
374650734 185626458
701025214 958311143
665153579 671258797
215265188 582631001
445161443 61277132
263284658 357158044
119382668 915816925
826585402 866458075
904043594 116248569
277052756 52403883
490058015 175474173
539289825 836454847
270444014 265177741
197620749 559281535
997101574 620298070
263720344 909384043
414270815 674726054
22771829 792135286
654234427 303769854
770596999 574382284
103144174 890886283
256713615 146498116
675820649 404427241
953108432 224227825
131817827 510577416
216685122 593898200
459759397 240846380
141414510 489438139
237617395 677728014
177331180 416623124
573776658 216063520
56609143 579178106
57999342 939602346
133818380 740584218
262728864 203002714
753417821 838961347
183813020 269341071
380770119 873713330
923908895 525839696
497729981 82120429
872189417 775040252
191310616 693436599
950052267 199437217
167789508 195816409
833314134 912694934
400142541 978992891
144701450 629446880
211490745 722268633
601870768 430259134
980876013 526991205
615089560 151112702
795348361 165568621
533028057 809060525
717382204 477294300
409471979 632842810
246690343 568381941
85437777 814811722
992891871 763202091
952357235 502449687
175588511 907445130
667043717 481155904
837656630 582316980
224213699 260132907
32509526 574853159
728196250 634900554
119080254 654243714
939552598 269294326
709777919 600186431
522732109 196834216
210635803 928948549
434689721 184113562
433498926 765887753
503531905 262968630
685658016 115267804
807525658 847405298
469329620 46519134
283728701 383350175
14792793 652332903
412038708 717496099
171064090 996264823
371178271 369169276
538832007 375612441
814247612 968941448
453647985 566018544
103215331 749397107
33683241 419856521
304647068 576545849
641702809 714244931
482109166 678579217
532920925 303757511
213803476 240266615
562331915 276892709
192923729 299228628
612450195 775921036
553069211 10676429
404260290 469020838
946284402 338960677
900016865 22954126
298092948 983028816
634743162 187450735
112782921 150193301
911224122 507690426
460467481 726690270
940332786 481201923
107200158 135543071
253791415 393641081
700015732 632468577
266474538 87836416
977617484 187774314
232954066 746984173
834738720 875718411
563618981 149559645
77193089 476960518
548094630 577824562
796771340 939378088
58213291 337175291
684550059 902327088
227586207 436530647
566746258 671372920
362263126 234589771
412529791 621972368
560972036 443097247
650097635 632462357
58070350 132518728
767341548 425999240
880450898 308069416
144434737 19783246
29623761 653223035
1207258 852994407
468512857 643443166
492091834 12159100
929915626 922901551
993956749 493638041
396423369 97279376
217722576 785014265
269567460 64973963
552030429 22702160
942925026 898929077
786183449 461016029
685126549 161400086
368317102 537628086
234146014 606890244
440663641 468194537
277214593 428668673
757265582 760364626
255508357 867017051
970635479 679270436
678096631 17464222
573125637 101082540
815619842 376721740
875355639 671470442
503601238 498847006
50888721 137804577
943819473 995656213
635108110 326075338
183943324 417727104
529377845 101224698
609928422 868680835
60305878 319964168
860292596 259111325
40175792 713860817
851063611 785269135
473113481 55296872
294869901 224315255
776565670 971627495
645277935 844440452
674069355 930375895
111610716 620855783
98609332 914949347
51820117 665846102
73876160 546322115
821100589 234461043
483470816 907061148
93082521 856950023
873279391 756975818
980493264 896733346
847599877 85102122
572683504 120031536
262977337 574609072
437564992 615928052
402200487 682517838
30623636 207156220
712034838 5733032
271292749 856612821
827196990 221408819
161316166 768343616
313709889 359698219
933123331 100184318
872271069 714052535
589287664 467052422
825593173 609781800
666642461 683526095
161927630 915662089
162280890 164684954
935236983 316836247
289772831 415495977
275705733 586530846
908874867 684278971
269643179 102199196
777590803 578554043
706827844 997001994
83839023 62000898
480137039 284036554
497234774 90831115
323301692 436885401
174262429 45199403
217915249 681967199
271555900 575670199
15619831 729425605
777048283 488491647
832196563 233718447
450108762 211703355
827566989 799016048
795541359 747379780
292351077 798111506
647643183 259245545
937543587 819883330
413848235 103811183
302446860 405887707
382337463 451981481
417035121 875797261
101994438 307507759
803579489 181688618
909171441 356714558
967015166 801934861
411232022 853809196
587652077 895376423
456378909 875379303
950725671 982961238
659763656 362999405
99824197 73361150
131237304 488326168
6776876 478139105
630162015 193985550
305256322 372891417
74359717 949528337
976703253 398717428
50342024 730804913
389681827 173173748
426309369 683284258
367272774 522706671
431579987 532706938
542931287 429136760
67169070 78822804
486335370 604674679
569404194 453196173
359310403 466726251
572980129 697858118
630431986 724078611
36594494 60142500
220503827 170868128
182361163 951926665
964169254 59786047
961825704 533387130
904920934 190720548
485550603 765068487
27425992 7726749
859919398 580955028
650275150 95951583
833299783 559401242
283604544 635598367
883346594 95793749
343483776 576728572
482984543 351846916
657139259 266228742
890399396 622420401
682295280 566991238
598020738 37678962
476672370 743407958
64617423 210906715
352622604 665650706
504293763 437801662
641249430 257810865
225120678 169419546
764524961 84713380
180411770 248809441
59498175 658752764
545790770 942721874
152587831 880263624
487161282 419521940
830011807 388157957
989653716 926384523
533723567 179480245
58491937 399053215
461814935 828342247
286191176 810234036
36486663 31500863
9505881 74570433
347649935 431271474
725627296 348040219
464736454 169999947
416636415 77070535
733591774 676955935
892226767 63072790
877665549 817685935
681536454 971900165
114700395 387297494
44771184 591526176
385875365 44841296
259355452 740665264
986147179 243897008
615881569 505993151
972002499 280951301
250676281 456865557
538425186 200710077
934856948 299087501
38415920 742081432
155927577 196245811
105477325 335722893
229533702 272254994
579917490 308297754
72154937 508317909
404714015 649719771
418256942 824265870
741627477 259660950
783701958 156675598
534232087 476301777
499855766 311686444
515566142 389585994
237449382 721760173
335727487 465686368
366485930 262561422
4339940 85339296
81693576 809190090
916454483 542263784
298976344 746618159
741338945 261004772
397457203 297288899
303208924 57056145
725641508 170188242
717160011 775854924
380256060 913764245
928621069 987985302
833259970 410306177
405434750 558549126
755041577 641140600
409969707 183845462
78099920 280433942
122398557 679225738
403238031 107954068
943662527 794059194
397279263 522305106
672359475 609686672
950782276 222231609
720436152 76503767
316942771 442973190
279287796 333280366
678756252 819546685
780179787 51821993
442068794 206274657
528427036 644146790
394026722 958548436
318562989 96392216
401510680 657822344
346371834 557902475
193711261 153661790
475647441 196253525
392846378 92511062
767932667 477197453
247878743 124277425
314705927 133630649
886953172 319910051
606227906 172837623
208726555 280418261
414270095 825496891
512994106 629823252
639125988 23308434
468119182 653727371
622336485 724329910
798241769 209852842
264900804 660235615
112708386 356232414
284070917 138249390
803029260 432391339
49395176 110190919
450935081 497213797
856597521 236794109
710618948 248199546
389271434 228271433
870849460 525118915
780197911 980814647
898427390 268235432
967768983 419246040
769668328 281260007
730779846 838074959
374263283 381934743
403826088 647265
877439012 185884926
87335245 11678748
479808011 329798299
201078528 117871666
556691070 300036005
852713145 741714887
553325224 345560378
61361019 243641851
723056840 266890368
675835899 334006378
197330930 848740531
532735749 369108018
241602484 644096372
613234672 719536622
433773946 876124360
458878836 844986508
505176572 213638457
916802594 353602364
158126918 280161818
372979332 698442885
708135269 945409512
164734673 377072241
592860587 891147980
622299213 123698153
473706656 219597629
822096443 560613659
698373765 297640131
895312000 885515543
760552406 314994810
981867131 114846633
67160897 352715098
944118898 713051025
143648703 459641405
205353562 90294381
936096937 232841740
622852147 386772760
353164367 963295687
288945358 284428491
666862821 342846835
46701275 949018383
518353408 577206174
941154988 445579101
179673372 120989583
770466834 199182420
984490841 109720079
401955939 996708501
831361095 398083278
407823518 190161214
777463412 894069157
337024002 398911856
689329989 40371368
37134050 522036770
469399152 851576227
203526026 339882997
808071668 101856253
575138378 178832987
928739632 434221393
207455407 335204805
735710725 133217354
927897534 255981650
518506665 341161896
373779916 812565921
622702603 510080351
972283389 524212167
607536351 542638935
91758428 511430981
439157613 819693442
851620528 308565786
322246575 663675166
832530459 190295770
304395079 834321345
382701426 568593815
305984396 150763158
731409572 890467944
282554047 922232597
812094690 891851604
682395846 238320219
658769569 330976213
70176369 6117610
599852274 540934207
149650084 237124172
144389820 424721208
727802711 891605531
453076572 507829462
402133853 35489095
530360969 438771089
473227026 198641157
53224515 929262491
28745923 654446097
462030692 742636209
887720756 652241406
841377349 20365854
514487468 524446609
466330806 630827635
920675477 899405066
970499134 226911999
87770901 87367100
77429917 838355171
133590192 979466978
521356360 896432277
932639794 740610750
888923128 450832079
395591540 696298281
934464510 538794453
72479618 658094480
812450025 421014873
997884124 791228681
525331101 53834540
928835568 526859005
735795632 423869023
886662050 879624458
747906720 403114815
853357284 642004093
728657873 960376259
429837640 992048405
277248548 693333790
606474790 520889823
227163443 937057397
900322406 720595520
592907558 801427627
406150891 695762705
92898647 26246045
475897828 21512634
751579863 93746448
239363685 687015153
972970366 917147350
117089756 791259984
470308329 6184542
332126415 353789053
755932783 508451975
300348613 780142577
967852470 951992773
987067429 156434471
580793070 656334908
521337216 733993961
30927522 981509981
100812982 989474947
168765269 965135138
806715131 961403452
837860859 515962797
106854699 902458843
389364152 511740605
730421886 683335305
121882615 592700553
518895275 268716042
124867592 592550976
306923520 814340864
619775317 564905884
138545044 85128282
188687894 427854145
974569759 163621626
984069287 772847219
756650975 107262179
873765476 918772536
518333995 969620840
781355630 37268160
933474747 903137836
932858312 617600057
677669260 553360199
385692518 930207133
432109091 494572883
672900881 503682578
819810222 837394160
417380624 568930736
467301319 419784930
788846761 131311473
521085821 253118550
107782724 679803390
725709634 635272512
485351902 753124586
609966084 550640886
542464262 43463294
621748239 118602207
60300768 900451128
401700852 337846602
652785796 166226350
775769437 161126001
490946926 726567489
480680606 765662052
701053379 682552764
322068437 913864723
246827612 698110959
456804222 212822927
477793800 873580336
233896156 18255554
391539984 335718996
598361624 592377649
3248224 844697915
500139828 154993811
44433073 588314358
354143276 111398052
951004936 729944891
327991884 924291914
268711057 5836096
187337284 741407988
985552323 812092660
273868643 675739545
951592815 326281717
337530559 123343600
970042711 686597156
281583626 622325338
630870942 179663618
111161601 782682169
313273454 400253694
563796877 319357389
542174430 851996587
994153169 679633074
20107068 512172241
543391062 458781721
502603355 612316494
830032335 170595146
974351892 289442597
707595394 339246341
821022721 908102319
843374476 537257226
487133141 342857968
900168139 721810357
669550935 169512709
454722155 40584129
460936697 454134968
255626512 431984173
783083545 139993654
670353053 826994235
348314579 76437720
514749088 55993749
608157568 974178589
21859162 902962827
360355792 4225465
447863406 479698551
169157504 631163846
411973156 987857474
74268343 303229465
760727387 517019391
170485251 459930544
687384073 820061365
612784875 391351623
3286640 885030202
641004080 120407561
980846816 632449338
520447397 895333220
587974178 552274856
119609333 156281916
219926435 439686543
168216552 38297540
452276782 355216734
321666185 15687102
551421473 806192858
602268230 792962949
661750777 659508822
758481453 331403488
655219736 144215415
905844749 464429842
39818310 578157176
639360403 726136579
188620196 961166875
120281549 386788198
328061466 879472676
582480503 406798108
431379147 228152414
107461443 349294504
833718720 878999473
741218828 162614994
823639154 428022095
423743727 686345108
443740651 262890051
800077977 584604456
760977738 993610266
239774372 454598205
147627595 113270225
392207264 185999765
512789875 612844423
13806660 16953329
677863321 482241122
436287205 163813963
404861772 980276685
445329022 912004699
964883013 185573635
430399722 636492048
805854657 453242327
248135400 766031582
248179959 517615839
191858245 496425548
867002122 252181161
209048174 426552670
972567921 743066281
203454567 894599818
170972736 481372061
21140097 740497137
564076405 241365010
225072057 262520232
61762274 899954433
421154357 314350770
933523089 508055611
812615190 988996761
553638656 348522936
671348602 537469340
911454620 572942538
918135418 587144683
804228323 774845187
603502774 530386154
932157530 283136243
21567554 446008947
405877032 386872777
679138487 40653115
916876635 385727897
927457259 369753722
910651692 802364928
34835030 202300291
865322322 223366794
272813833 253201459
688138492 661869171
153288359 464860583
164310653 150590213
663318626 283174975
271818594 796804934
334788091 608832312
622843219 411806930
452269368 774375271
133010281 465711272
18367458 821974935
461760075 99563848
637665871 463573212
359313694 289516441
440237359 97042124
838261642 973232054
47977670 834670191
529288004 902773121
487721897 822123882
826799753 131282833
915395162 296302600
414881254 664962051
968470008 458605775
634256085 988820162
425083272 924807127
403481337 584328441
676151310 738706746
118201252 154048307
33349457 566900349
360819978 236115387
763109851 537813772
842375175 808988445
347973746 613107507
73113282 938663343
311417596 369096120
165572725 246052073
65889215 725255377
949315420 503099913
399358629 908589723
186284931 858804494
873967214 74028596
295452279 615053867
733503841 55175364
389657302 7363911
105714352 652510211
38720150 683203550
277357134 203330212
305849887 106705525
777971685 382464350
821677971 525704632
819719904 825419415
743652909 112124209
461113251 230703792
66563527 830643111
310971355 759652071
723139701 816569617
679378415 37290063
722395701 18911125
706627333 479123277
317253090 733232853
50128838 838458425
238896333 752110123
613470445 146685489
378167833 664101847
788514818 225897924
4418025 505106484
341941845 976769299
909921693 188074558
350672475 376007428
218356659 544917695
177680664 99938428
798808174 943397829
824457176 571033761
44161860 185472166
123479388 358156465
711577809 765889591
440285413 169742294
915491622 931465582
361141665 149503023
471689997 921982277
604156568 500657007
97419588 526564962
298152075 499228585
333068243 594275529
417867944 822432232
292828533 500043880
489469340 962844603
429519338 375904816
372908083 176698393
634057367 909894129
49821325 46010268
860767310 819177104
7574082 630295052
741149627 433886648
140663091 732529463
192064797 819857575
457228301 177341831
204483461 796773414
454653789 466912658
932135780 601808313
17981993 513337821
734415017 84451604
512427817 996074464
759570455 516459936
199234397 494808988
222584704 604950627
803845971 425926249
916685711 350860312
255834849 690222560
466137487 689181601
848173318 403984552
174684574 259896242
126516681 935984103
220093171 137584996
459867388 169027329
524777429 393926809
150181291 537127244
608557261 246280454
381041552 79128051
617262617 674683578
230611036 289283018
280350362 650182381
866013257 157067286
497425530 618557662
996931323 318645220
426868346 400755648
697403943 77557510
973675330 96398414
816966315 547123372
832602810 865807770
757536512 158608621
556710683 319603211
980922431 248641661
882113386 526741847
44686063 455419400
464294745 743898200
939675760 990502063
826860965 84969928
882333699 808129901
52081027 102188126
26583089 692100288
578950129 140809086
814353397 4982659
823449184 658649016
427431931 409809392
25954013 861128112
649718899 356484646
238421438 166866842
550202645 596457077
875658787 815380777
739602438 308186291
14177261 406022219
201275304 741087832
114403476 683036386
442683912 363283700
221133311 658998729
720458843 37388261
876882285 523878690
72697013 159931512
979323496 847893968
564990036 862570347
849791337 214237852
479296807 563047453
93058703 601954858
269774644 101134648
463818256 710246491
546313999 275783209
145148895 746703323
634086859 7254306
531191658 647169215
700789191 426675599
435319280 334957620
291834820 369354598
804418092 222952264
997681893 682447360
451250476 835839569
171027599 520211521
180905214 11381767
142926908 965431311
548829432 885574169
529508318 378312900
732285748 235325522
84001624 326720870
418627032 608168010
101729935 314157124
903384263 674028713
203341318 244658318
918915275 644199943
879310617 55331585
164083550 789154291
448085459 262958522
905286933 189161260
565093546 332831576
274827362 106310020
956022066 350684458
819357605 505220228
72007859 418638459
986164560 898945065
620721424 245775826
932024276 850437603
805252704 986133196
977284122 280573092
819875300 290647210
33662087 992198883
792023260 889876249
440092782 541143228
72092422 938293270
215079476 790486196
69234029 589945698
243699611 33992840
425643015 545125667
925539338 615151311
820480548 932679927
136468492 601395832
425101142 91616731
171754073 948673456
418821678 12065621
236433947 882835179
496036663 94382360
372652208 655650124
423912976 497890942
897479985 803185031
758439477 684245118
933623622 758391378
817568103 302758016
297925429 671461406
788823841 958510920
59801152 526825827
175912833 669948055
338025116 815692310
870073552 393231600
756055817 877688376
337524088 297237522
746371464 730291169
954697207 732626147
817442393 187014063
347718907 901173186
371855230 27417084
873248795 53553708
304931681 914125542
3821709 283854612
817961633 469798298
118516029 411714978
836412526 168793935
909794134 209283751
650459788 484104064
137797229 872462431
551093278 509374202
198464227 228982537
877423682 616085248
860381141 446947212
149965910 6113375
839804655 515358586
835148062 380464658
916233698 855500554
979692656 701031033
672357745 810297014
909794831 358709813
666626661 279174232
607508819 847292432
810753066 405526611
44203158 265219936
553571987 570177768
776888565 471581505
749257910 77448972
57962421 387353266
574152036 241882196
949176913 267555548
853332291 310589452
703469857 935438195
903547530 247751016
110966440 973652277
659221593 513481426
15081850 455259059
579137634 763911368
855912032 344738329
496875914 100898756
732525874 140576839
530705012 812502910
183044282 613326212
204527412 648643101
123142587 246133447
683887005 593503409
43391046 730112765
332527577 917256720
702165297 646122809
319647974 872276628
280968345 469575715
249459980 176617143
505615970 694081122
807178044 994122862
813799805 652491269
360404713 635226593
866356980 681861152
636216577 576922251
213436623 582208181
522466712 124310683
963897743 284613558
596110346 861026082
139749830 272302463
622572264 496265132
692814082 95916063
153055634 667981381
968859291 865290721
793804535 167230489
673325176 983501739
784142288 865372352
807569131 263989934
657036502 634807101
919112124 707557763
946852821 210537742
654246445 560921680
194348331 163873699
916211389 407632825
989402446 450040069
388004007 962695998
345843998 679358656
410926977 418142001
360527109 770538578
600971541 167554261
485681389 803700139
397971150 35540727
322005055 223294795
738971791 174903560
686539463 73987949
781458441 679203907
359898428 879228659
29778797 83737400
26782937 691662386
479418861 603354416
79141013 695590308
671300642 957773711
742779248 658523681
187271717 948330178
985197055 630786675
865678910 324124675
145195369 583372602
309811892 470717386
565302411 561904735
337800899 418703059
907767612 997152819
702678700 986388936
305675299 720166118
787124620 6049763
372212506 433290608
808217459 949399105
565005083 470401177
84036093 592789358
56972498 496320574
837867854 678651090
550981540 456292148
890723095 376375459
228375528 168915435
586841909 239088680
265206653 257356424
214680474 248798824
646909053 307252596
963228712 774977163
994125235 841752142
639476919 687896690
678912278 974341493
131670763 446755024
767894049 304045070
235884682 744835773
95341726 106414001
266331916 385438145
563183734 692249795
995438929 117600184
608380436 20499941
29606229 629438550
777095395 732425143
175155447 33100901
553429005 629131033
243373234 903020132
809352974 543660147
756683203 601654558
956043204 220222425
629754901 455884363
909134322 226077969
823926534 924297846
867250390 538004987
365093567 327880036
516906847 421128311
298836710 527670878
975324257 729152455
55013366 694108354
400442135 326461907
333325301 379768153
322629748 209221913
930896666 960251212
937267095 405223729
68719752 123737287
42299740 944936956
295928105 704008463
450167657 391625974
782343397 715203643
457799139 944920450
56449272 212411809
201370971 231039447
770907655 853691204
346914541 197692808
120577300 13470113
256064817 82611781
14531548 176552444
19627297 403360637
663277777 109544918
173063586 32166942
352656047 932155771
834803121 472983160
29315005 61253559
90532139 567881791
920779939 888956073
273998904 463218863
466751714 159258543
585072469 906503370
858114291 667720833
538789885 866064317
147325952 824458074
186361332 46837089
623173433 161760336
473043760 332853468
499544789 673192548
850108264 169605798
865723894 351895082
532246102 622965168
67596492 77849670
770611523 351934499
371351215 363502058
981236725 653325775
930358108 594354084
432404792 489211547
998981932 979821241
179616656 912780204
26369539 684799090
296943098 514810332
346569516 984116391
140470090 848116670
262008912 353106587
303279737 360780616
971548350 494953151
116594286 56832091
924014766 619311866
836004055 611341573
745775684 758134882
669997128 154847977
72960023 739550893
60456096 303553272
379365221 695113080
967788938 727398606
855127911 992011316
209480479 89792427
222409152 865858221
972980393 626590988
856521231 472366136
218799491 51616485
705670307 97936761
772866076 334868862
316543695 154910490
359495911 445956434
924424028 302794395
241642009 881237369
797250740 550300054
965944747 211876673
216757025 581593952
195657774 931902515
551419536 636689739
413872677 558372948
283329565 53038185
875893156 784959157
969397302 182739310
484542339 818789669
129858926 510035123
953281599 979710215
91908576 566702679
4467311 527702334
535374142 469333120
949591262 969949508
976455541 213692863
624104521 265157466
505151487 724601746
620526774 523197914
213067204 641299714
744391791 266226088
857352109 307653997
539858074 720152007
298922952 737071966
179925878 536716808
974742801 727596952
56067124 894760156
227818979 328520242
16436847 588264011
250689787 463185884
231110986 990092798
291851556 988992319
761596965 764521078
745686405 923761283
587002619 251674463
73899139 520392938
215896668 802200831
288151380 112628377
757034753 858980041
211473442 4113015
79816977 277881614
510299351 969770030
158703343 561418195
497632395 412735055
2899390 5603517
214642568 927468914
935795753 511989750
296705880 468578088
877229719 484264850
910101959 262358401
611089317 757965248
48903069 999266052
479350482 820119535
962555198 17089656
564379101 821636264
989919741 599854388
887312346 993994758
847440878 277921676
983863890 251908397
885737689 48144856
643107975 689103722
122754122 42865693
278630085 659893851
916677171 130978573
230810646 710331251
597637593 765160560
561427655 51098802
177801980 868698795
528113662 437254837
463092880 576580760
197033627 763717119
111526667 553362226
649624731 66855903
396080018 548708065
353307872 536011678
729147718 798153956
534680015 635920178
807777912 348306815
349558419 801037755
428495361 145000272
630711563 136687145
917392959 446520256
168593489 229246458
790602156 992908949
385693729 174524188
700954787 874365825
172307458 631822739
992032162 971880810
725137050 763876288
396722971 836611476
628745148 156542746
391053437 681142591
706964854 895089302
668948556 493373698
918557817 446973695
86736696 551785217
685945804 7107543
514993329 873577636
39043197 726015851
61145926 202595489
268955619 522192986
640161095 426758450
603854660 987578407
524294796 666220491
387009256 473692869
142360314 951801751
267120801 210883526
949500566 450199024
663524322 485229597
407731876 367667860
280881153 55763372
217331339 387870768
89959733 869945348
385983089 173327338
325036361 538839922
404220443 913949593
590417713 864743292
123918362 892961053
875156011 698706633
152038195 625161679
341929116 813198586
264302263 2822724
731444173 645136173
921439200 75999679
448920443 393382566
449752775 225675816
748672689 334968366
164042338 702286040
170381352 900857438
91090440 410469708
564591075 398233359
146781619 733867300
194413573 77749608
881567304 228682572
409723173 535332654
147312737 315905548
330792846 11886281
53247155 785434333
937027099 711082419
701733892 969784144
407569734 313053964
899755856 867754512
330647773 732780895
817538955 702936692
810821193 184251011
96018204 148986501
723290208 398774645
722903108 963604515
648385768 674043712
737274408 229280837
810843561 248720664
849920124 446536798
538772782 645976455
135072206 163610586
119250200 341347519
428239469 862192071
953556510 441476110
156491764 447740049
357419940 440872559
636559222 464175863
311615548 450015815
221321400 77398051
525648897 4125029
165353824 633083505
236413549 380831618
589849568 679598721
323822946 885781423
928310849 650427903
434847275 611847334
148392731 819588357
853268685 204336820
512591411 21455990
362241601 519382334
296269713 890535186
483070717 920700612
923143233 886320637
201306025 893638432
550817504 617534419
651551360 14733220
184611004 737614690
810543577 776384449
27124184 631571684
296540504 425554810
555043503 111038723
715333240 549038306
11333006 465625911
467922920 386182538
246499372 244594104
230998734 118121301
319422516 132805244
749383050 865599414
595552546 946263085
396728045 501542727
406372497 329498213
242637653 571016213
552137107 471446202
465903915 646542953
443521162 819665463
627576668 643318263
641460227 73628162
492334512 515592055
981037699 834773929
460473519 563875629
663943973 537731505
291613528 412174332
589081768 682256609
336439841 537979804
523064148 880901488
256831949 77235942
552886714 312863670
878884983 477727735
253363409 822278108
723767542 980304107
28823846 451954723
814590043 259240507
555681585 922397133
675643799 260286641
683206340 8649387
515174202 420661507
94488476 945728324
921382742 732759316
323388186 754870175
657696642 198313667
537517230 826032378
558179949 315937187
978327639 280036580
231927558 357913225
117733407 13943469
735793615 652480780
685602421 760325266
572881844 878525299
884295321 197011526
462449521 967717159
973597057 665232464
392982455 594506564
851465552 374618648
140928100 273446568
531501876 601323544
813502645 893736381
49586693 894937702
678855211 238070079
134508757 464861287
710560297 668664756
410668681 336425131
614524361 842776323
838750920 355446279
728919318 432810970
10990697 384284710
129101562 714943204
512037484 476093788
384934154 849202595
455495928 318620804
293026941 372044731
951090819 473730630
727864359 871718253
775829368 87048943
818260013 349804141
880828618 339047825
663015434 641744058
541424446 515379470
935968671 969067254
835421507 423039702
736880360 609206616
968529357 223611701
856354833 113573329
696671701 84851783
566880319 220181486
740558486 628198075
327889800 959529791
418956113 121701123
369743013 729627230
673117758 639115472
81610794 625387330
874414100 265272016
935514144 509199783
33834426 785851630
491282173 134744491
327048129 741977351
865104341 640200183
429525372 164510561
201120420 567839249
621687650 833259145
622588916 487917951
220171374 920817254
598945161 265238258
181978634 780438277
231382417 60647809
608688562 539636101
370845360 906203445
300161256 373953996
124913369 848423821
227827181 456523253
741700879 64737993
275309768 455850357
270197738 912251581
658869624 971871653
145751358 92194961
195440077 318090016
759285674 676207132
781328820 543347809
968732717 267657910
133858912 818839924
851437463 80741179
617740319 80437264
928587294 336476131
21844406 734780661
170563971 743521423
664875642 693474726
879543305 469677018
62891070 80224769
468606012 800698548
106529837 719208410
346326018 348896273
849244002 837464119
212050817 171653200
944532502 609274175
725744743 824041247
824964295 518513196
386725482 215991685
976603431 564196264
557301457 894860022
447616447 770746091
341446305 371989303
688011968 823721857
795153766 522777002
981803970 374695379
59929037 535512983
346786563 434344411
771499922 232361515
488918021 179656110
982755484 258600037
470879991 189353018
354830826 288506084
211323101 388407725
23963688 585450663
622582945 545758862
309761310 64237325
999309829 368838647
543625551 200562344
371072176 798299812
64005387 900508909
96828712 272232279
742246562 542985523
828909801 365399551
100678659 448686075
535554251 865498330
578745733 720449667
503677216 830747305
836863351 888052953
300921754 230843096
718527039 419925464
412638337 519586982
471731784 380056530
418619036 790633195
724470898 91893892
674641321 1237130
102913202 181839846
20414431 862612412
731517148 65315
290058948 578542498
80261267 358480104
593534294 133661016
845870634 425648412
233107871 649065608
454788810 777995982
133034480 982233368
233952572 386431021
780433341 713023491
105090389 507353264
684995605 97207109
551180795 649389910
83471804 745658096
400462295 529362183
728946918 804606812
118634778 196178578
533716091 368021218
34026992 680285569
224061515 96233917
32860370 119021668
769659184 8531815
225954364 592029361
774867760 283751302
201303527 855761723
55814883 46049164
618606567 104951073
465013312 116635390
666489686 595689674
940508940 835805279
47266783 170045232
728093076 676345245
439952520 740899632
442328993 192373873
979616742 341029720
147713681 447820605
952083081 550733841
629435941 104618994
222468792 469306871
853675018 809918695
745071810 343280181
861572450 540921996
150117418 927860628
592658853 873554824
456183753 598072218
698382199 584094548
582027318 536844958
576457977 539313788
858081859 841607825
649466919 140247384
593837506 956978996
51428498 180830418
464326596 257079346
591742532 580678093
161310696 91201132
694209229 926444131
766470514 290205190
142236395 452728135
507050499 576590037
147107323 329048720
87144740 702723833
309153384 175078022
763618399 816117347
345841321 615845865
324220193 743561464
366645155 191204774
146683113 92320652
460293279 150719481
162356347 283421119
394723428 209491709
25070055 904920091
66452155 760324736
700748317 101768061
249028956 713546605
688244246 444603829
899104381 382157656
939658777 206655385
634685086 623667350
764451228 613279261
291063647 782561421
682651657 26128872
597179807 484228484
69563613 414605132
18360247 168709951
847569644 212408
349521874 191725725
360304846 491541684
525260346 312986468
29403997 694794386
217944411 464388280
765794504 334589786
431947165 348884521
869591955 393865649
882264085 31586107
328346952 142131646
177744167 826020381
201028114 589703729
810984330 395844925
621056075 722943988
472195079 825702595
74565050 978114498
914797326 577118458
282187803 581430562
82683779 483500102
442521126 14485854
449965129 485542217
212262625 39914792
160254584 721451046
316616114 525507821
664283126 103702716
544410066 169307306
205617091 767810665
873883276 369607874
61871266 596888171
179243896 476956446
487081689 195844047
913471582 20008217
269133353 200626880
674129451 847827496
924406987 756575600
120517800 162817965
46042353 559892113
813604794 575127154
738852253 345627448
649746048 569191108
907527600 982511291
640470970 436919591
674827264 125625494
313334457 545539809
400894051 98357004
672942500 181606137
392150657 732858827
600033803 901033893
595164545 793784387
14972134 539381285
636816583 510034564
311182290 478467857
84740931 404622173
93317219 341552952
422768026 790971714
97200234 227249954
805321987 659235852
851565867 536424270
908948643 469201685
794009024 174964805
623558115 175233062
932818854 119264557
730817736 238737673
989987556 642106476
923444864 956019749
102215759 536038724
148948073 62375181
918984112 891383229
259914053 104530994
119264403 290115745
338713114 957552559
882344353 782246569
819121000 696845549
582906773 811537288
912450489 489447959
116060897 761786385
236400670 958061043
172901051 23198730
986837256 930138088
791107090 852392428
649405044 412754254
194215252 618944571
43226827 193984772
970617769 838018666
811136773 895019326
83674061 531730093
124933909 814980261
320788869 43264236
997235954 651271579
156901587 352938563
756202396 584784448
725058822 440071847
122050752 646082067
261987698 8494750
398029149 107575662
894604479 592523721
972268632 498019042
40686486 998418493
403566337 526644949
479294447 588703562
915716360 562031539
145741022 586593604
66263126 817962727
657220730 163194522
825330781 961764298
533151412 28276217
25576292 738467909
470755931 286374765
590412395 48118753
986595371 376096664
616605835 702470788
425895735 516005154
882357448 226062869
417998740 325003069
750653551 596030579
93558145 796378008
240133747 491339367
661456504 953376495
546544640 48469384
969655072 441298874
120053249 150099778
585663367 349148916
506746558 424329946
496912534 65859493
654029216 152272639
289968294 57026829
924866832 206399753
712632619 158789482
935309438 268943825
908774798 568792935
461693566 692751915
386890521 954712332
171581700 753925644
723237334 871271920
770540309 194738124
182213932 57915708
471948353 180369979
123918108 47691763
42929809 688458787
579027321 236281540
475584713 45616843
610057249 821409011
378252967 720979628
354598079 209955161
589769911 703858493
492400514 429957590
429366251 766913213
891867892 292863041
105913381 911426403
397393039 75388505
586648211 949739647
135879184 481363701
93644646 799336839
67621807 397172068
35168714 648145819
772726249 450313470
691667065 446094773
936376152 228892261
320186217 469828462
377303229 998362789
285346080 568790085
616847418 715761249
224216079 593208882
389182791 608588235
269152770 414096039
781213752 527463719
946438367 601248242
793734156 153802985
485750424 701606181
363978961 909435902
406332592 53327666
114139901 803617633
272987800 872786215
225708559 345055318
382975946 803284651
302331644 601834062
563742794 29893632
727142976 306136298
999427576 614253376
997545067 163826559
925690520 155785229
561199564 405381937
179361270 849855825
437137323 367694460
825985175 432752068
909129851 796435245
414021684 419972008
836305075 624015926
967590576 346743729
654441147 413609157
932718175 390213775
760862059 52295295
255160816 919742764
725591109 265179135
536860950 106476504
931877730 112157822
831553735 721763341
672116057 850161218
106026718 59977688
217504633 833350059
38079666 897201186
396559372 15966096
254635866 144892208
439661567 743439996
369553086 491661058
684191093 343088899
273693715 306612262
39162547 750695703
195383812 7701272
326140518 106241286
833222626 566920899
974269519 55323850
640851001 790309969
188473217 525201100
2083605 154492100
95765811 921309892
693301631 526732794
407847885 457852637
369034861 64052810
778813354 4265036
396110914 32595595
34507909 704332286
851618521 778819287
689019594 490883621
848295502 555733439
679072808 958753988
178632215 555297782
295700267 397376212
28291571 694713052
426140982 192977097
185345663 697931119
937963268 31622767
47202054 40546829
100377514 999967488
114735463 595262306
981691317 644052268
626051220 151665076
625643655 744462405
942386242 988961600
923608657 7237987
514720519 98722538
310185252 830962161
457141462 472899618
155672752 224962375
133332877 141955343
617211944 955608548
62604458 221936471
455568961 854452297
777032222 385695064
949361524 955377722
873763128 633282483
971992312 384959686
222309756 28638176
840177334 881816880
491977320 595457849
140287546 933578722
425546459 99802761
274901940 873675948
233003283 392480969
287167632 963533920
803504596 559395331
404314037 494755709
948788273 952251480
170434391 70903299
119648250 253517085
195402362 591983206
281382594 3426335
379075076 187206045
418603915 183980295
415845244 860088592
196338393 683661669
281503571 461921967
12186518 722105137
672992242 454508034
117584612 130553564
601139385 970916736
417889351 976878085
662786585 718900676
501530049 202799971
4927131 303764197
164191279 168003315
358196958 400956004
515687838 517650452
769816610 48438912
432962733 241075092
833478521 517095007
212352795 711053551
248562238 507676240
525156018 106545983
425303893 425796740
286504178 558737857
418507245 516111100
725948232 256519911
160011556 622416733
514002813 802062200
714645897 637813721
813502655 457228243
13462571 643110733
879791946 683790163
467805021 515293802
223518387 963174862
340784906 935451146
658535633 511547192
144618671 656233636
321522504 992129785
982536411 139127731
446902764 232196859
778730288 438268013
394793511 638289163
140232408 99156477
775339862 95809850
648590249 824105187
502778223 446359854
120527203 84866240
436784345 113812630
447243757 679776428
210152792 92562567
75739413 350629975
105225984 50093992
129086690 612620134
243392049 457049380
449540038 967883277
356473834 537866556
273019661 40389781
608056795 300187342
630959586 107541244
300991473 177801283
123911620 334709906
33481356 523554952
26360467 126815177
83879506 497526514
818978636 459681007
508890890 853672103
816492027 576742437
942826409 264719775
606827661 795145889
915741013 841378699
434649790 707741570
95639803 902296745
52119318 812809928
598716755 436071650
473257146 282151828
296535259 62153451
372123227 732713408
766075747 26842226
862321900 996607679
307315228 281070748
958703837 307916692
586397747 890704854
834678055 305943856
702155594 169580001
941892302 44090806
543450744 816148401
684432056 908074210
464660838 860483816
790212256 745852183
812272874 957119778
555675395 520509904
881097628 479906038
83620849 408101764
338177982 592690490
289465514 298086029
954569955 482813159
308965129 544339171
796098825 981585254
935542810 294865537
27424729 518254651
735370478 998877029
585329532 617161183
614458366 628073239
83231148 74485562
809646588 122286821
645420274 405899437
126980497 78083056
270901543 987849166
943312152 144610668
189424954 659660133
986746658 346768304
779178504 858215959
177426672 944504018
264282088 1090961
920572125 162819937
472027213 466536889
922075057 694120187
401045508 900042553
487858296 746554930
970543280 845935084
110420672 72750983
853145660 576253505
477280058 460092338
107550923 22111876
413487118 306928255
408259801 221197700
740966205 460003908
693658162 826828999
454085866 557517122
718689282 625587783
608668886 751616998
782077456 195829926
818100120 810338270
896432246 492741742
481507151 44702864
201793895 456078310
994027215 389227355
895925854 696073259
121067578 756125284
560718359 958990153
566430257 449969312
884209873 323132591
740211829 964400071
656841969 88341604
60268891 566975460
555208015 121044001
747621293 99947297
603290522 223174261
340621341 476247912
182347785 737205351
682754836 357760478
405108990 126137858
740602087 872895993
589953650 403776130
100212598 969548834
473054093 591144095
90488361 743511597
579514180 119964903
672491389 519961803
835652058 75001597
56494747 223025715
828013715 362461556
306824516 771144338
894387709 590580826
460554515 113245785
253437479 320482584
207348668 967545211
380287625 776244341
338991023 344750272
874626757 838417040
68132192 12094694
665206003 178484119
238063225 729320539
570253518 208780868
754216778 103388485
959015481 587227257
286687832 477185759
296530703 846513277
612412903 560526119
851659411 903202485
494906648 936500846
551038020 876693447
80908949 2424735
223647830 257366971
100081863 35740226
552074615 552822066
605473688 100627754
294658228 123553095
624714489 276942396
505795177 994082660
234697831 677374012
80831544 165876548
476430117 634987235
669437974 137365923
271291550 407485567
395197829 387554540
735725008 484275146
403057184 497003382
503571964 656751255
716923240 35135411
753595954 338702180
166888757 229017102
735002460 59690303
112518882 810167319
495643030 56107684
968050596 919686697
991831338 278708917
710632480 635535778
316091426 357216476
609937294 575892284
59204043 52286361
94343764 891244062
381218869 401457911
178595758 249086667
366197338 287020088
66128965 815418417
556170288 420847645
658269416 116042206
587322415 971449324
15561577 716604627
223180985 628444563
500640532 525750129
37885477 962437606
801888973 541273232
320325479 180317957
894690501 133975471
268625757 147798233
696674776 130601029
370613944 144891014
464166454 339026053
620019513 560929677
632045409 567826775
445137641 842528799
19843158 221776659
246296956 863848901
425348133 255709528
545148376 866431952
606747985 565588105
631609435 173437559
462250468 941475704
138125202 272690844
360708528 68798706
519420227 47724639
710341226 602624603
339894812 724884446
208439071 117855865
89965462 926322520
780083250 581502709
851522753 826665360
63554612 185059863
865325873 483345620
12678838 632590497
245930307 302674856
441717578 937869512
279768120 472595621
384109620 446967324
52743133 754508196
788146430 45061570
687020096 256615438
807903485 638928100
789653470 582115772
834989039 654958359
976319745 727939572
379471372 379221230
47300603 77785824
881994140 990552909
496479484 750331200
853010678 589504616
892045304 265755188
199556563 427865101
4066885 290108011
370061290 59783695
914712432 671846513
996193247 323729699
823365401 836807920
559262004 848513765
593615040 412583283
602822931 275287348
319835954 26156786
639062201 193892158
291485802 799027416
829885351 286751433
644103658 455076277
176942958 994654596
30625645 448634670
550092363 717029891
813390171 820580484
983938538 734485080
428417624 360418379
951988810 364198391
459686262 471282370
634423093 476473485
824006974 764385560
220996478 136705056
525090989 132219600
848067504 918099069
440330505 531158660
522898232 402802792
470864274 348271468
114123449 89377774
983685225 37413632
847250445 721714135
434211868 649636534
370441690 709870648
521118159 535759564
68743204 925691400
954414026 74395764
999822466 858520086
340552615 297565629
172661242 879698463
222128905 341925126
847389194 704275909
317229603 369335265
351631669 752964469
52776022 472461928
152190554 15798860
895551542 643787042
153142437 536060246
415203593 247302547
453836611 497780499
648423666 599910082
401657775 595589686
806425253 388314032
347414117 34343621
764036870 611000893
143004489 672952660
617761172 355540287
543501481 606490137
947540244 729886415
773610639 892346147
507559348 871230857
819714643 295489152
420691476 852025007
236230906 474492240
702568698 837147921
897644947 301166874
477860879 227563257
641814462 5580532
238105451 446885256
450487802 189631347
862042286 10351008
814043563 802503226
976621875 234974921
755528471 404816508
163084671 938774786
334863574 978525751
120643382 475860061
986528164 592688834
964575948 825754920
876411582 327930748
634150493 915270276
847590305 135816595
397102977 430660086
8746233 99310210
448217538 721187915
460442988 563627816
550676146 701815613
436843259 632597636
374719769 567843775
83504768 397096463
385298246 896598246
453168471 627324342
81024134 278199668
435111194 926327155
769508787 768487937
396284292 944823943
733266147 418955720
721300087 596928086
876099138 365560843
239249119 190702586
936257572 580897560
461904718 605821482
544359182 312187743
357479622 602167868
565740288 529384809
504060805 163758701
805690881 563960485
964314550 859715916
441201652 907336738
140479013 613302030
359534702 521739911
611460842 569227098
444465082 512026604
206970176 462130097
869724662 329374549
82382451 16180857
6057562 403326411
323354616 835519652
991656089 361947929
663038102 232949761
680260703 328716320
959787202 380209183
394587387 178771159
103884810 159607769
343464215 949186531
266206631 398811523
561818274 945357263
163853365 735472048
397786830 804309992
863111806 883079837
490454581 914100920
729916274 903355965
673881117 590676787
363993313 509775294
813972740 104157517
344981123 358281986
289214151 795112451
28771504 77229289
277284897 764002500
613394705 440320870
61150154 318915005
27752596 978936130
838095540 209263752
632513340 912379160
260797920 980599297
448069761 248237533
174257977 320456804
83505458 64012766
641399172 648716564
388186274 459719799
878635438 685545270
888622925 591205364
709592650 918036181
985288814 979592790
789380394 12624614
200741830 144649451
787221878 203998068
839802761 795390375
76483698 146332668
794683238 305458638
344690451 390576746
632860567 402378766
106050020 313098895
700642595 898475377
239286979 363652220
513678734 684145059
647515193 353737372
647440193 48958000
539931466 362607231
478708045 172074778
627287642 277693364
736842587 503586906
971963042 552952663
17135047 599400157
470262800 397862886
869682181 214520743
470849723 586456117
841470895 873848083
960761344 292871544
367407148 204260920
217695039 740595326
800156414 518151784
308950060 859289085
420311762 537899730
878432264 674947641
234144839 98248490
563098269 70985593
124215066 895584340
320024922 127290144
493731696 756930128
191418637 470140886
525896732 156656624
285150906 61062818
659770914 242678649
649673522 876623164
34821749 102269179
617397249 65292895
794589553 3416509
445047544 137370817
778449159 247792031
518007345 133901425
668161066 348918019
807717078 514188018
257786743 99579038
741564968 998942491
22577423 502364638
964971676 196145806
371189125 310458872
320207647 290490579
880785395 706766221
32678011 255731728
280864551 136808696
109956305 790389095
455343415 828336454
422071020 355150018
981121395 145807803
567223617 349498846
814104877 966999732
207896785 236464495
840294663 204114266
176707749 685576749
66801051 802664247
323640926 521194095
770205424 107268461
298407067 961993270
294339854 692512087
650164842 67122493
7908312 230208160
285552071 561305696
356402982 958829693
442339240 750392777
799944368 896737599
466340139 775760854
707591748 270238472
620491103 817298457
526420386 466846199
321724235 627725024
254327413 102534900
617633557 153185494
552754825 22690187
483494857 921859269
425330601 176033350
398413412 824710690
976861418 2804548
878892922 636463155
816027968 558506448
896648143 75547186
393402210 977847711
959759365 419168282
713799078 876094319
535762960 329277078
504201219 266524273
516616982 842310901
867775342 722659444
294325143 773699290
610332482 302609788
534492792 197857605
85443659 594051837
156077448 331966744
775495423 798867204
692749750 133255443
948408692 39139963
246212138 678774187
848768464 993402437
419558158 433194590
588449686 290905509
77186566 944904758
463636742 804269822
193252776 663910787
866615376 133402757
565700100 586359311
770840424 880946520
875211531 316440798
584554617 490620495
545146906 805946872
828477302 845146767
46731303 676145733
262699359 910407484
60300423 68559760
794817298 866225739
648666201 14468782
323391947 988229749
845163155 471742904
100143930 39258695
531171495 937408115
836325184 205203542
523076561 669292753
436807493 658334976
140597648 815721784
556973230 345014110
21545729 242612772
971269574 743541630
102434275 768081516
498518781 442426657
272497262 873615779
89813338 52745125
498492779 757744138
373899445 897919755
412991360 307293095
730563534 669536675
893539466 314437374
44684886 670681379
28558191 652175095
927092624 644505155
516291371 971212129
757870792 576972034
297273044 901411902
635949741 504298107
212654257 140330291
418324974 683612621
363404683 628872410
122774694 720823355
948731686 323458931
733549591 616508626
715217900 13564127
133874355 79952136
985635176 522050681
467598737 59381103
248665497 186534438
452743595 107510859
987846880 916563098
67688825 711456048
338504834 563934626
478964066 904392977
143124686 24221969
647216833 670639092
742909594 424962447
496519028 672489335
490604965 378274918
194267836 68411958
208649927 345090395
925837317 695259384
868281186 269967185
453536823 101712892
326592208 841297372
67200382 212220554
40711420 442178403
472297766 894838836
905784845 956655089
831974303 357915566
730672956 73922712
820301472 961969350
268216194 874635523
602434813 460727072
627554391 663728762
570094786 197260125
962413953 906509165
873849323 800739009
440285313 301899285
700638575 143482305
761729098 51183443
610711425 564421658
76934200 245031950
556750043 398729490
985103398 722034929
873555838 608696692
882085681 386925363
184336664 252069028
761482642 688151867
949497495 424450702
886399666 110421973
982525094 129171639
444078576 143469020
636262794 104693437
394647180 635886391
99585257 708208106
138236261 276478089
924630503 336822318
677875240 71881246
415640465 817839054
974080254 565516494
387186919 76937615
827305656 551473608
933005083 370452882
913438001 749427274
843044297 446876319
269574096 705873660
822682643 4900394
94227690 366027788
988813417 109473988
690556444 903384667
487419998 17602038
224432084 442876126
227987652 371989738
47477348 681776001
152805060 33888937
571486051 153887122
177486812 997678825
725866183 832644902
492700867 746388206
481456124 404493747
79688471 856306968
141147403 1152080
391084149 774454598
326370744 654894924
355899260 515679714
291658840 302490192
317950178 902235717
846451334 83731321
895983610 916919273
38328436 167723821
994215979 207968386
654316875 952521360
416368446 759150422
650572994 617480766
861076449 634238347
913892407 546517897
679594227 840471552
861546416 635165914
305787657 67464809
398639563 621730218
716210095 657130575
310641590 771836709
103337056 239175920
593423615 372547215
150838194 243259060
918811271 94755409
473686159 145488967
130892950 998607780
238535069 676397576
275939545 792083647
843210988 207401124
969442370 454108853
428811615 116525709
134836160 550580447
216545272 74240209
53203231 804919336
678477087 551328215
562790875 18353247
622249621 321417865
747146785 253197963
880150456 705687798
342889446 307664943
850021245 10529716
444875367 967405595
829476740 134623040
416754865 217022413
726331236 270482923
38400059 671567460
291490081 128803937
259320753 868094269
747118295 570265132
909496543 292556496
79852124 902404441
880774848 674045837
848130407 688021684
755196161 79738127
162771052 765947338
840152010 467204544
634791158 341021690
44843752 307928090
350282436 85541243
460754742 303611946
251201765 708393136
682167471 705236579
922463052 950486283
139298467 543494874
621886642 611121340
442541188 590434118
370686321 352919940
605060429 605026599
802769411 442291368
68424592 405395460
228021009 744861696
804999706 82415052
954206523 720105796
374837860 497393644
44061476 165281462
643913887 923597786
582440761 825982852
800783213 944316427
447988345 472741735
118397950 602254909
875422437 165670783
322972421 467665226
111158511 699284021
932447908 916183256
217276080 956997694
393234661 58210762
968556258 104389952
127629245 319276423
609729999 98732458
61473745 824614949
629102842 1529880
577790197 257133741
171625641 465666701
465073115 531147244
706743783 635990351
203327718 590043094
85982885 755648351
48213533 245881752
462970364 694190228
454714427 88744505
360526990 117034835
253436130 792861675
645814538 174624237
761230320 551229940
709451470 978888085
702754794 108379956
470565542 679976700
653590934 80393042
505333387 524549797
108219015 709897318
980392509 659757964
549200903 334137260
954600726 146633843
203841060 982282307
791670598 674088559
48130443 516618703
41070826 207862841
810143488 82210698
207348948 113244868
229524044 917400079
97971137 106708930
844123310 783051943
230307244 820413018
390522011 168107438
862630111 354665113
83962587 836255684
337172924 78013762
640085559 84751022
966671086 317030742
570235980 28505008
218401227 935716102
224097216 577579732
799167755 738231183
800220892 82892375
322785186 916986243
874045375 9134375
897043394 234333665
702254157 895104897
671401427 152526005
26954232 68679382
261742274 440417914
127705271 301335468
722927489 267575359
532899809 961324079
492811123 477873739
875706408 81603205
734453566 62652067
281723650 215567038
521792553 992591139
826361821 92553366
672840790 349214770
553059076 146558137
817149212 448054122
731663180 873809902
380679043 455121078
621940502 61069428
957283323 410846712
706870357 744325664
621636773 594297586
410925798 239785377
115045340 726138460
485775081 226482992
917830368 265947005
280488297 6557153
465456292 848758362
649317357 440304848
249709737 221097969
925029167 494226665
516744201 151900175
638234852 811614035
67101328 507507406
803238010 232652293
893217711 440410720
560316294 137388624
826346686 695276959
745992465 343574730
94069318 722269413
825653023 778109353
877416034 290447340
661601898 854247304
225715725 281199342
740652496 469490558
439439042 796056144
318301167 614226686
525076557 52016944
506663704 700244187
25780871 99462937
653260917 512001833
890518075 24698808
272077429 670158320
560975170 771351168
503137822 527784081
289446282 135797189
475243451 291950905
610556438 528814389
867853880 595308991
627037083 725464525
995188073 852231556
383170337 238621141
356137816 436666127
678570491 800860605
326644113 915867796
101313612 954246423
554244264 364696294
457506942 799467726
70405643 450223826
911053684 642416872
805116612 121807268
3826108 406817417
140047987 610458611
371260538 481975088
143641515 66654177
606258004 117003017
16028475 489167724
864056872 171940303
5532235 228948900
339685002 761359707
844278476 387299946
597547948 192265719
505829518 956846434
378890790 341544473
661016398 69586079
928006515 454952731
274475163 600237417
849224874 998034518
842955970 193708624
600813489 569277789
416439677 936014581
226660420 806745039
833987529 406232690
561514773 298419933
487746261 130178151
965626126 478573657
472784406 946089122
406120114 251570550
822543479 207100266
205577633 530399010
788798126 508308584
9950266 474062333
670955178 933607987
542507867 93879284
157493288 810784374
116798531 40902527
379039845 111940800
952779379 742247150
896397288 245002374
317171332 566254483
430158875 62005595
993240442 367048580
559400474 770712144
905194831 129337750
749596072 961448900
437727897 455422201
876830141 709806110
107368488 598712704
780949600 37967275
159406113 620642827
377003109 304541278
542574378 396092601
888011840 658478532
578570261 774217250
165025435 767274642
151686261 296581500
771832132 683780106
53554648 609545689
87155547 378515103
399230100 792201989
160636576 565572947
647317082 354353392
749672958 752451246
791152845 774710404
882901036 496718948
444249387 167334055
951205407 828766263
560019363 678927661
423799413 957432419
50952903 262429403
181461425 620217787
228615327 54714902
775810212 763997539
159471322 191367725
991925481 337725988
454275904 46865287
771076463 685825154
909271243 829164985
138968851 624959699
490314185 839844815
219776144 457616811
83993112 98888506
68602979 657742395
744874050 899908558
212662336 881310530
595379048 729501743
640634894 114508355
368347413 852843242
907761417 99888579
323352670 233967382
912627271 826193812
191268756 586373439
790262784 100374082
992515153 703300265
391378619 472154918
795927466 694133654
325037756 730183303
990480224 265004137
791122464 114236699
357532763 642750571
992428495 109950286
193010439 664810967
254831617 349732627
128267249 31100846
463056842 675021118
793381491 125011370
231281434 157648907
641998907 356918835
460581398 265233259
645424064 671893239
248640922 624676357
10995164 703793568
89281848 985164637
645081084 556389122
497539550 755997017
702546505 667636086
108285860 741028642
211059678 716761620
444055416 684305776
658692030 657887547
610524743 790627811
683089232 965756152
177407459 556483065
465089638 945745805
231914977 19220773
770123460 753830523
656639889 300937598
739103082 284409883
928746191 356795941
407515789 182757067
156310787 112834852
115308126 120969747
448912923 193094522
953774856 261062864
250920491 217871328
324521816 303800306
96568392 948697447
936532492 422763140
440810268 112267832
713477671 904775937
328389118 817049225
470499760 923569818
355534185 601603415
668092766 239344795
702866359 935061911
474127584 951023595
379415423 104911492
831571398 447006386
671664407 911573263
775472149 261490280
356775061 228732239
873294364 583975869
297735746 528484733
606542773 317606663
658292275 274883671
292218066 261699617
421401409 6032557
997910362 569884697
649450210 13190187
555630388 685915505
499723393 773145182
211362744 137927509
685780960 402171685
892249460 412701599
898522056 174829551
344727059 659529093
690130539 584522396
450237079 180883021
817193772 924371588
237249333 210387227
711614216 266135952
730518220 435450347
927664031 443790726
308618756 959077273
809270499 465219939
985263103 788731677
840775004 338653921
230480575 174606293
421038869 651484696
508854036 997578491
817229095 519704897
24123968 763215414
838164447 346024085
452899148 140561294
776531028 708423993
975854324 225085934
244690145 577014998
732718793 958933548
292776825 271641179
128136087 627471974
64903021 495799648
312756451 108394967
937410854 636462856
7824409 969096239
168972910 36610847
253177071 234631722
692673247 178113323
365075911 529151747
533690135 155546761
742617769 521763778
53620413 237955688
962397968 706427938
745157901 349595421
970749390 807505635
651327792 890944856
17788113 488683773
364342181 477525379
281465842 254607777
510078479 355050687
123161404 560223141
497463775 235243631
902510310 570976416
904041858 511973574
643972919 309574715
649948296 124272407
875952520 701568298
563029961 501068880
103108663 766403381
401275671 503798708
232530404 265917021
266303872 985489081
719356871 660782254
964825704 766894998
298290783 482517082
490225265 261985962
981365420 614915226
948030446 427660884
247909566 591925881
326291309 906280373
655771672 147529292
115956455 331479207
671992682 878646606
212760985 996130429
53993320 217225043
189558758 240589209
17709773 959126870
1059852 155523415
695228010 595929337
809237769 391394741
516052262 421412859
36118570 797534991
194000790 877693125
956168497 280023555
850230069 988113443
309397282 67981328
736916394 160545448
433538865 413084585
464715053 332253075
982781141 278193220
521336682 689471792
248031244 489995162
799869133 125164061
459475026 222975173
700752499 205738001
180283672 608959097
812038384 443212906
679069300 820913485
3903588 270895565
935004454 844025379
346755289 725831974
509208431 442889337
697531791 864770788
647403720 21145970
307721995 299478181
117513542 305342610
409528392 986001792
899409687 771952661
90480396 612702446
21109292 659994860
589627477 640778225
924219477 394143219
744735027 866894135
137879830 186738736
458244579 123273779
278018645 242407082
58138784 299048983
847444801 771369907
515846483 780932651
685892553 953975295
353666482 308358181
8464791 361989367
257167078 426479555
65218961 551525519
351885732 7537387
468068479 763288127
834092882 392367808
762292079 396189922
50329421 515031512
839202814 730148202
948225929 927835417
422808286 703113477
971554077 968418345
912737036 559724927
468649665 752630771
928436870 962917382
41576740 634216010
598594799 915591315
266794671 772391791
109761991 452064677
326122315 526472261
785080897 298987903
434272799 999342058
674260214 603492728
960598265 182344912
665341347 676015720
352586245 604825904
214134153 510713505
791499242 246502674
242615416 749763010
675034280 123215715
32429475 320675773
211346402 114141996
946757341 172557896
6775949 624001331
594278607 272573914
714740872 640665390
315409756 248617613
151598204 57238113
574834455 373886776
654675408 227806773
483056796 909778108
804750692 507166713
264371320 857721535
434367298 984574518
822097107 80916141
697693194 664838244
136692768 436700492
602345753 597811901
113853448 846375998
84832684 577215022
243145078 881353143
882275778 86377112
603309319 27593816
398318708 658662752
628459243 492320965
150720269 206917759
403293073 971010065
805711563 378672821
17485553 437197880
420206131 884561629
969010805 522033166
903760988 967259525
53786516 974705155
307861683 896697518
97774002 919130834
869906485 858846574
628726880 896292395
897818578 317783710
911439927 79964201
902340625 187829116
701669477 767608092
254395220 213703189
742993627 612121069
843651564 848292039
445405128 604116913
942831279 769028695
883158271 431139333
40957023 207473305
347676699 137382479
756641375 51483323
480866138 848443436
606637786 85539928
786622503 83680477
713292127 26508170
173336363 985937466
163516308 821963134
993982203 159917250
423551173 64714230
285763987 587489626
183585648 556707015
975699353 87712900
687168386 954092353
798984691 255969158
348285753 349557356
812034674 298773048
241530922 582538468
301574059 601381231
858131039 60542030
737978855 100148226
930961304 413580918
847294768 665163381
185944071 316008076
829734730 693537510
294070854 464880296
36606507 893176679
825130501 553147631
810178492 630033988
734551072 467184020
491476360 554525745
72383988 898737172
314807901 822722131
596530194 728549872
179087463 95501715
648488926 438693620
436831558 59692975
109372987 671439764
262301642 117187434
477204694 990084465
425096526 648105444
747789836 589475323
603991726 940564740
597018489 677065009
758008038 753170705
137042206 405287045
984404296 585928544
391276846 504216027
48611162 800483368
877054581 639018671
609359946 135501169
963992421 785967957
21685547 873803868
416643163 563847899
185530892 277845955
42505072 563826836
399523343 737029157
393843636 386900690
978775340 77728209
625378270 588868021
877049134 165670401
148656580 340083802
763027171 518994797
430484781 239737422
417806400 548154569
372146629 688470690
551970530 71179818
255740725 630086447
481957968 509543459
470623948 609553755
237945561 938552816
205961770 501676935
536408675 300928188
702191555 39610771
355824687 713702167
385323700 132882950
321848096 969049582
915192465 528941098
641926480 699761223
28025553 160153928
340430013 233712086
448775470 875395793
891309618 590363012
51017246 339845569
5125412 730038374
793953668 165283591
430410556 366096734
458003205 813746651
321737022 246040967
301578362 45231416
955875932 168640585
931966247 945807067
921877807 660537961
437090545 928230619
215307659 232412042
498819837 640421051
478462152 383098288
298304324 71170117
386648995 618965303
841427927 431449429
571146546 95151749
499852000 989399495
507959383 355306983
645942123 729831697
399344872 180338030
211872759 825114506
383909791 753360456
531978790 276145993
990771439 935868525
277816663 642790732
884330323 439950724
693517493 564493736
997509958 261972561
484593326 893949457
665504902 4559423
796688924 818798242
577112415 588291088
11021277 377737511
336123565 748339608
594577252 636241454
512100731 77469268
586831753 948263807
272660727 245433207
575080141 773638200
490435460 289041043
813259707 847861898
589433070 520098665
200652042 165760301
768870290 731158625
25624078 437428867
492063975 942203051
404584512 48182182
213045138 430896974
399254928 122175839
696367874 67860945
325241725 887938448
550943497 677079818
411266164 898003912
775736528 914861281
206179937 35715133
832112150 552979952
310434354 678412955
909447718 364976160
96781584 848757406
980628871 946890263
931138867 649340693
935470659 640339374
896856406 445589792
612803886 679152478
390670530 424166162
878404151 100661490
445226890 306766643
266855588 965638199
403132139 855753597
469698882 160623679
596612558 806846192
609631158 992842577
332449130 164965010
217873137 23050608
290886150 298750470
284971714 920272262
330731996 247346120
50028165 378987310
903495705 97976579
236109561 634678555
28338689 211269391
168542000 921365544
115793968 477529226
351622396 530265595
147497490 567170133
440962649 969348853
344769692 431250249
593099266 75160206
45391732 853421516
640064071 90726869
141405649 204186653
389441070 428198749
239915540 173264923
522171456 447563582
666590365 604105749
493981165 275454771
303002698 863865533
392407964 149433057
96603277 527148604
71164243 695196215
958037801 398161503
823549952 484285833
444567534 856398690
103178293 257097149
789214493 356532375
341813600 168842002
415229762 496210508
316915913 981637976
516561960 9592706
36799109 52119944
498342394 776547735
735521572 572943429
241909632 995928400
917637630 178135921
265566145 155677207
622000163 798141607
775720227 464936011
18374827 254641701
490988805 372004162
799896148 86656908
860043996 846558019
448385014 676548476
980312261 695618132
219130091 925866556
69709638 637058639
908968864 231363068
331283400 865840808
746674453 282749426
643030759 4126314
573014408 744403647
468872751 429493861
656916419 912495345
693351286 849387650
261553407 32802209
400554454 978887223
825032564 358668093
229876805 47877653
528503678 779323488
867282386 698688638
888920429 760839389
810206589 649318261
62561769 718205659
22433716 726387598
585208576 483023386
794469222 761577476
337887694 125059412
214371526 720619497
682364104 838767038
827393950 172194424
130215085 545938253
692335750 705217001
27362646 826951263
507661591 949802255
552903623 132093709
618264914 235836784
872086459 443913723
408604696 87001661
788122156 971383548
713627101 180296417
668907856 844968566
920483 898348335
826691956 369704233
413360471 786416528
160876489 403699580
569405533 667407271
783052988 934390733
859584987 527668105
745940729 394285508
571513101 306436440
53311975 122740192
330164676 253639686
700303500 293720571
12698398 127851372
854026449 712357812
10865618 994483391
670885832 448218600
477340469 517926096
779255073 326897830
712844342 929270015
845592228 582910034
580690169 917854651
208446744 370736660
864146875 332295272
267238163 76239866
487384220 39007547
64076532 475604758
624086550 780764462
285747441 659018010
215655180 975765949
744530948 595041993
325753772 451472850
438498316 112088011
317405498 197407072
411301082 584709456
867172784 463364818
89030396 603867553
121885797 748272633
69224821 955241058
736726716 999154135
989279418 72648294
762827773 716174602
645379542 706744111
820831296 950766509
379331585 282764933
632647875 983317085
238894241 714130401
733983489 863403712
460499887 415284691
147667258 997242894
955981981 154464693
582043173 190192544
527833419 161645390
792037810 784157391
69114689 254424196
132372943 227066107
24768648 642077654
812942247 21820453
676451848 971409558
167903795 50793920
172099836 581075713
285183900 559549229
126660445 978535
514737011 639183775
401836387 666962929
476720209 750663315
270978335 197085451
142046203 348756855
404164934 712558252
497590148 413514092
186209313 384964244
627475925 267957295
42926029 272913707
446941125 523095872
887234714 910733843
791290125 922496083
628629594 265016166
639305645 750696080
725196806 796366625
673609416 253905422
809223776 516462581
733243376 20233340
767664638 460249848
423093633 750611857
112501792 776962293
282869851 927196433
935988474 960978631
412973448 397217275
704007051 845966803
688015801 936438344
691208215 173108075
809581088 467330799
656180959 509273971
611922451 588979201
496718431 851826314
245998660 803866396
202229425 209075227
828132984 965292396
169400495 114311358
173318014 615584241
755250304 805834823
272797345 370145256
76639577 674822947
656070166 64702114
805793598 243751162
635887566 157754971
243921090 237427631
516609113 200238077
324217750 686529985
392597783 502807744
123187073 186595199
24247478 204268254
143308803 262309806
862701094 373193330
400287540 495797644
85468010 470544015
685587843 891197581
59017699 942161742
748490607 436895883
97585564 742577239
369361118 942336794
992753968 883612701
367958010 268032396
833750133 13938342
249075989 721224979
293005414 595535113
118380918 261486979
445540176 27356218
292692969 363697370
992197846 321243604
912208733 479275811
800432005 554139650
192646850 257759651
678328988 574511795
636054048 412941681
677758504 678374659
586385542 350489490
754824374 305538254
174416098 456284451
637860407 456798588
68585631 598931489
652762625 499066578
8192213 725955820
141133172 143877238
111069146 312826269
604351739 704256742
649044703 860373935
100295335 880573839
385376300 566278732
4184296 963233602
589985181 698976789
550265270 632999929
717252944 141238038
792004101 508185899
92023228 456095620
632167218 358152748
836135592 398663842
404255082 631527371
459697265 381763805
723431188 755981696
116291018 943476479
802393300 150389612
950826236 487465232
21160508 303373968
166132128 869713265
648377996 690872383
704939889 980392511
124877698 69787161
279977773 199091578
385012745 231258526
843314778 483464101
25339513 267434564
514355154 337703094
280832558 776773004
529896360 373016293
598757568 52538114
900369817 482450688
393968215 274155001
349058816 712316286
804229324 723421622
111591207 935170898
714500651 610947708
880416608 685667159
686253014 455176422
53681501 124230592
875183100 422021356
358540084 875699445
331340366 268229927
670996637 384102199
191225483 595525960
273112395 144110789
980478985 311859931
774861112 874840625
41043029 127790727
77260300 298656706
963835974 516982465
29823752 571465800
603001267 941526221
228460385 25439144
952521861 796135225
817757414 338429862
319807005 500376488
726759541 472258556
236270684 672391998
559202097 751556514
987845358 141017777
966306950 180993798
867999499 321694062
309990510 695481151
299596823 403618617
246379792 866216469
57495480 103276511
197042781 646199688
540326567 894480466
809558061 826055255
948076724 249261168
45133210 292109593
126899237 306037869
475450647 174889528
238465193 216828850
103591251 301071869
352360058 337390895
348905031 672517469
450564138 165215253
125803605 178181123
334790084 744241070
109800709 229248659
115944062 892080682
14741142 411851602
656600258 880526563
884244512 902906172
359848155 936287419
555673416 806811188
593208889 400866465
258732448 211848790
387151200 989768755
967382937 624307816
575392371 985151101
869621541 53473648
824862297 165445856
445470189 961518431
520322698 938753550
996237100 11299563
375833464 469715250
909599015 965055610
12346268 210243884
544037434 708860187
38160378 540259806
883081549 51485717
551540786 965604460
872962594 960170379
468548268 882546090
449945567 147679978
672779324 376657950
628697850 263000632
439396252 936275687
821994202 338916802
439602924 718788863
228211780 700008236
623268368 560764333
235991833 683450070
220788273 225797478
575495548 918758447
663348789 116818806
601489201 171660764
352055744 7920474
471725477 306646995
743668559 263338052
11581824 959217916
281278435 246107232
192875817 510336289
873369691 986946713
941957380 159488380
233452119 555417578
702142092 920539099
602029479 582997487
702680933 37521806
769711023 633406416
101692547 461123326
897132297 803952149
453890685 141308158
893316897 247872155
232598189 428839046
343029207 907088248
167428329 106549132
697210347 33084058
602424971 271181304
206009990 317181718
920579305 252013971
608455494 88285033
851227500 162813726
774300394 518653402
34864463 297102463
83136151 846164219
17245430 361226262
659807173 227379278
105480424 409317679
558295753 820279555
202967147 876952464
361983 116660959
117735867 532161585
16774035 982614329
842214374 6978315
578685420 623375903
870212679 368701961
328413366 895032213
369028509 638816027
835931275 795224317
611338951 410022762
628331838 913405586
455462686 45189542
18641603 989139214
849465967 878205818
238336190 789964652
510879379 995559457
651669704 252010669
218764306 192316566
90477154 546947584
550838231 954761392
663569857 223391850
489258492 125201710
877731572 759445121
637425698 635857159
377470195 460758857
271743802 886655013
753432463 958781103
892163257 84374267
509446884 473064741
124707573 511735993
8226873 717071806
518379266 301516373
227674132 769604852
904017256 402018168
408055904 21569063
920376752 273969058
537181742 215426192
412642785 795449385
881696926 599648254
515727068 494355512
776768091 373038264
659772446 934532450
666277839 603727985
338265579 903733831
79905963 866745923
864365209 922248316
136438976 135124137
995466016 159933283
539527250 240767337
261252869 81420504
853978294 45178205
609547100 693595113
827212476 503997039
167353599 954320589
352658843 871309636
523152987 987064553
852457966 152264105
494060024 602623889
436953167 663073324
331904423 69540079
127932303 689388743
572190791 289467132
949747855 581775032
532333107 453036204
1861054 637109612
12323915 248747815
75972143 584083097
809085342 568145201
310133845 598004075
205234097 293742250
605077598 777948886
449658735 194227249
575473194 711556874
976574692 463782119
977411589 311562327
369619011 562329163
605712706 516241212
402037612 643557519
648522612 970294558
650413375 188695036
368433258 997587511
719427755 648373487
644250506 635602907
513941065 45054037
262137735 988712979
884811195 913276915
580182838 918987942
511800026 306345842
674517837 275079929
487785356 104796109
261710539 75434449
626078951 386070765
418823731 659474070
899510879 88925609
91791709 150285396
910099950 588379711
285151459 925298516
894136333 873305073
841968631 292174188
306680388 880130463
496543135 244754075
418209374 492865086
477614540 578277005
178294393 979391663
634445867 933428344
968451709 498592932
696382375 370530636
295794705 158512593
652831700 503799550
214352432 565610751
822864632 241643312
232850409 303868560
282675459 747447410
818878232 568542350
388303069 972413476
758845188 655833003
671415000 707988739
461200168 385280978
66737221 892715602
270738959 692631145
169752610 314733477
408135768 107558
405110001 928575821
190155737 57965707
368803236 537129819
358456032 573157631
118566324 428348755
407090581 489676683
288003664 942209647
766179195 679806092
103213845 515302876
791788942 735818677
315148826 743935397
678413899 580044560
965103663 606975862
872857549 970710279
574098451 547451466
437331626 251302161
912620640 647713251
366021203 469049241
691029999 588654900
689359408 21786779
299951456 351171834
519564981 514202147
562027916 137678194
424500637 883591754
958795815 333299839
501846576 776704920
713350409 902438889
347662180 116600943
260888283 959792914
180898808 243108924
326253826 794792193
493354780 905469711
392634156 430520634
579100393 327788201
242953209 321172410
470009394 903800278
724827839 217858242
354684604 72367796
211870097 865874454
132839275 958154605
965435012 478332747
491687233 162830558
3169139 850634038
708829682 446960652
500034591 413269608
162907091 720875569
756672624 270579015
812250352 103629159
40408794 10289098
751641916 879482352
63748827 298397904
974826467 885686816
236686240 380404510
677214140 304425703
542226119 507523059
592640218 840904447
819219264 875943242
176211778 709834926
493310540 938752940
900119222 532292152
553595560 782189999
558386608 377389507
886784270 618942762
650578278 822326042
613761655 180128772
608091787 683913788
705627932 895746233
551115909 185290759
368854745 33039023
290438442 767981569
67953536 25290284
597771097 363075502
97178441 77885023
882936272 790383666
399108986 704467883
271629370 49524241
97424632 112799354
855066399 151532540
571436541 173083910
409047491 858055642
437434239 533945407
143512960 171604142
651512012 798541537
661272188 491284010
117639780 204884518
14217326 411675085
860727883 60973346
787315512 679934
287306669 903399995
322944950 558133928
911346675 61835165
583634065 334310723
584983926 547455715
215796165 228306247
380669630 477074495
166381809 725244415
270786502 128843151
389219780 500509726
191421430 785771398
841840676 24715561
433716473 880239324
308407983 226555330
548658039 830660745
631306333 683001485
918850836 912782438
813132703 158865549
104010308 221621505
535265723 264361834
359833114 88867960
594676503 209913185
822617934 733637053
643797319 871775572
596719271 875682671
23441843 998705900
196486529 335128369
150272294 580099169
57011673 647200800
237021449 12498935
574823446 276368937
778749585 886884842
686477005 784708444
263824062 244186856
669259977 649668934
743975287 94594674
712432671 884406302
33076004 577511284
721990423 21851392
727621402 818937370
133830393 208318106
180383434 712308971
767653551 506340538
626321608 677102977
1252397 740648057
571750211 123644024
875500156 142212212
983507487 685535873
887976246 758540465
212006038 297615280
755985330 935762710
430136136 571417384
38456811 293630768
414489396 974328072
579783606 599713087
887605908 301221943
945251223 905330711
879942641 275277835
587779529 906782979
418643958 376802485
986414426 622575415
155852897 666170954
372126954 258333714
218839662 360082100
918821912 815001158
756234399 577952956
877828306 505767133
37507529 399317824
754976215 391625327
238004852 987005237
213503902 5973406
656627053 533131260
879048938 550260329
584780902 470274668
714552130 157780061
310204119 430960782
216993351 135330730
997849041 261516789
718520060 476627853
491950193 760766667
824313151 796707381
827167322 4522791
836123297 274604864
979293727 469759506
158371425 534246354
393557791 723998414
125200319 277601790
237213315 916419815
298573704 980668197
598635258 395660614
750367593 645806849
38246120 980854446
426346561 508603876
188001553 932638300
820234855 125137473
923156209 969943636
905351828 602497603
704828602 865232086
744147311 378480539
338982120 595593047
498635650 815407149
521035519 726918638
70491887 582868331
87761723 305444696
346774129 322807498
458882722 560237402
693995587 956433088
701707375 98347487
346012491 935619112
258158466 796332668
928946237 513347969
861689897 858157004
642966971 85393135
859866059 411884748
910104001 102439627
172986193 765687017
585786844 642537758
465543578 569351485
106751995 859704847
943564441 102945811
6324576 829812966
7702682 711614966
460896433 1453500
98676130 566526580
777206571 72893377
919424243 526494762
261730990 579733041
155938451 542294453
333296531 291162322
481488753 304175834
424282015 804410512
542132329 669072131
337191068 670790072
433010828 872684209
552284491 924549418
900211876 246623252
461690115 612680795
494150991 253433079
368097133 622137729
238192961 184372344
297523134 982202018
129136565 757473240
666993166 659032454
308859157 407224116
786323988 607252283
351846856 603765692
17633236 877766994
231444459 166008533
688898337 77326543
129159778 198606685
126426291 928797754
380245120 773180171
829012179 188067919
882013683 48891387
570595196 219185193
301626950 551029036
924894946 671852926
767888788 111946626
191972529 32223078
149475456 812577907
334860602 167365370
927276577 40059995
3078424 155314230
269948802 11279528
93890021 626481372
650235999 87284986
114227916 290137379
869664298 443296331
137102001 870973471
257592718 29567079
296593821 773142390
532045617 655782760
149233272 462589162
246725345 217348928
305251083 279182684
759426948 704764173
104703163 922012921
267130565 85048701
649775210 777990592
20317035 880830508
976303936 177523446
47972213 864512942
895610466 768775204
588316731 249614379
85507028 537627544
377740483 428276373
756226170 483188686
621415233 842958040
883693563 924017833
950707400 307333792
325164737 376259151
320319001 455893186
185579036 582629793
471075656 697076358
202701398 340882028
764072988 470694401
451624627 169863309
76638799 710377629
887357673 978945081
316823047 829629206
822232075 30051415
72585987 105304985
276224682 142803469
711523276 805853863
687188332 358490131
608702740 377634122
952197665 576527397
966970271 419050542
380783574 475223265
907858876 877835363
784838753 939641185
830854998 344694575
753648001 92512607
364514194 651244830
21607894 37348047
475811016 777995639
833785257 850595871
348146384 645172977
124713412 466582212
448164029 137282144
891336414 347955399
137428644 729413261
381525176 981901202
697131436 643267612
198264670 280912390
905486292 783501617
956524421 716656691
31898656 357994167
974721804 821490356
204608493 364310604
347720101 487675302
804542310 671870669
289477517 958476099
994979599 329954681
654521463 63635486
428689023 491041220
761366151 955942653
150049835 679982011
32329593 732560462
804010076 550263054
409444834 90587464
986239811 135654591
385030799 932617887
671141411 136451942
711957002 929794787
598185388 175927326
71119931 788488310
509174120 109129770
987393320 40728142
593113753 117629410
961646449 294596212
333808155 444057713
112562506 891389410
806188893 790852621
590391464 795374722
692346784 956237905
821367702 430693683
820436287 515009700
37665774 929264636
986703105 877119162
67132083 649751901
68946431 642449204
825602830 812333250
273439276 922587747
208386787 394942481
928988550 666516266
177043216 505427554
441240536 490527233
56382274 540626894
963333417 796498966
110561139 305308256
233881285 102134926
177504516 462965289
321816041 586003314
7901808 72456957
461950339 305171640
623345157 56202550
689900865 134270134
183335191 25546013
435595657 438798811
851476851 918688116
413460303 580203020
647100272 854362322
452362553 5366148
534795324 912697714
766212733 125263781
247702697 356745190
577587328 162891393
832839886 294273734
687796102 21754046
242033892 130459876
71709834 997326531
537082683 498373676
565474609 851848084
989738627 739508023
203305303 322343842
177271426 260889173
266992652 878728986
247369134 705114201
708717722 424619011
514765711 884907318
218255988 348589198
842011247 823564342
117999080 892807402
905956784 66177098
261566212 825754570
43888514 365922597
263203234 602886551
413323037 598900121
71671039 490419110
572870144 819949299
393289464 184616075
852920158 113425093
902371580 712150834
614675716 829996244
708891734 426019525
754560568 566155919
935421200 129040830
800907857 525590476
383733230 326944809
477650387 542685128
309054688 913714224
160266037 443614652
994721937 958352194
254292926 608588056
472650013 351797216
588439689 979054942
942687199 517373444
816444839 685790622
534405735 218179630
100898659 370928010
734918283 696883980
409094560 179698229
955862421 95305567
169692269 231660186
675193570 911605853
699624625 425177066
25339865 536802521
677806289 863832483
852661560 691709811
213950753 657601376
68031792 340433241
802840335 296945193
73524122 229352204
473799904 283802241
611249925 563812803
492685402 184729981
269502700 301675190
303504520 330384752
521254009 285835302
929365840 434876897
878819107 374841945
196215267 8159764
675349874 791466547
391470672 162127921
98131422 340718446
71212596 717847316
898819541 459918454
287389324 491511984
499373788 615871972
813264043 280966432
530273741 966165396
744912966 405801036
167714878 523296101
324657837 807435316
737899522 130428300
567580948 986582492
287160521 898813077
357564432 967961812
77580259 360682232
78888477 646290787
145150497 465494612
787004763 353033803
33429594 284431180
734828815 656738041
717192202 404638975
604916127 137337105
330193621 757672365
898146236 330968982
29150920 953595269
549803103 190936371
742500076 249303430
843079155 122104121
452095411 176473614
424409872 30466611
619745934 988171618
470290982 83187356
784348818 221998760
944427114 14525564
268050865 120921049
597830431 328039235
389421329 197162593
383649870 6041225
950240213 101697928
206267038 1926046
78794966 248682996
411071450 861279635
258810181 889462807
297885202 4422582
94633438 415472375
802365735 705156927
810870468 245324601
229694392 243976016
231048094 123431528
179358967 658788755
921988316 80440619
358807705 443682379
632072180 271963487
416205287 292931318
34077640 713995216
510663068 876538148
253842325 728922852
695050083 157096197
121379441 83820479
495695153 285379435
406675537 988654442
669480565 553249787
419291169 364394969
494785999 984897703
928998334 296692208
567466047 525025368
500633459 156514630
540319391 652098689
998481544 876834635
235212663 977050891
301103527 300586737
463640535 512441362
150894111 740730348
332319086 730572511
474969196 207448186
454496879 977230486
67277578 56326038
920749137 467045128
122848927 941338657
316047939 645394093
971773446 164045092
832737101 177183665
28551416 733753904
747220484 703982629
864240983 849038822
153143785 93466454
709219094 371670112
560691399 990259955
39317256 387624642
676316951 178949947
834648031 572036847
956229473 321265507
919890086 68983601
808690603 868899575
250920435 496747631
572129415 980432465
728566052 595963968
240916641 412101038
702672268 349253939
933293121 852016513
703668936 839958968
187602669 460708980
340901935 482333613
57443115 874418428
278718601 230643812
718387733 933343263
158648548 619920037
545840812 322363920
729049086 481113312
783661159 401007056
333924941 367908730
756001873 421242707
528586261 491077842
960626049 466424263
576207460 716301889
92970983 916800818
208393925 203146104
52344734 795478403
883753716 709013895
484991704 79402746
612187918 773176710
714359583 625212656
844244672 180756179
822528796 987313753
287920346 575530428
645771875 944244400
182525124 298395849
659577389 563061469
17984623 51907375
249806425 698217103
439524489 112536579
194569405 639811650
9017566 311165751
817964113 55065685
677734447 650690729
758215173 758177795
839715717 239095188
555777956 96494565
520775496 995237008
415556743 148647401
139309990 838665877
981779161 25781286
713519155 357650406
750700077 945789912
315221684 946439229
534283639 458700634
848658399 448919548
107804413 91823750
193791964 723833686
852575207 737012215
955390385 836166988
516547932 624864131
238059549 268775973
130401656 560146248
24085206 204566163
603074908 381621582
286832106 63585380
572503134 431115737
76981063 449329377
367216225 73339982
15125078 914497735
971312960 711060671
986555841 929851359
540039012 497552405
465574230 797444668
927717238 132073177
826380803 801287953
504129837 663070209
890329900 653395471
137615630 379465491
320248472 117616529
6073042 979998394
810840629 996016277
635407581 186433233
938726780 590943716
255683584 108046121
400564774 60464897
756827031 285131033
739318580 435128662
539944645 348812106
87441155 849975529
779253116 188414604
388867811 631870349
231163290 976179858
602458908 744661531
138099234 269804194
945287470 669138029
612700121 602880159
441311095 425504383
263909397 536961538
510717885 38079093
524635010 213275991
827185780 990360858
856798404 820743324
106247929 577648024
931237908 536024680
700395595 201215741
596932711 839568411
108628657 231507909
314185445 794390975
771738805 929828331
403909396 642667289
599807326 560223041
115773040 920237772
737493333 274192337
815630952 28608712
457512147 306171726
758008688 961332300
602730673 412291448
989941171 625432232
586953371 802975522
529521567 437616552
589500465 566035665
742866587 162313805
934639123 604252720
691165183 701070948
397741505 708301077
143868874 348096208
253419432 285257815
111079039 239865360
386793030 852727788
663130273 18569758
696536804 120514711
39651112 373539547
810683006 27129851
852782251 661054331
597141476 344104719
481860159 59832329
130977079 718337467
684221106 583009024
709160072 911378701
412282720 696644344
893552312 80227114
485005162 964982309
511464527 776144724
28483297 53993376
278571395 874568360
347271616 405739890
237368924 18669779
51228593 805412760
464152727 222872037
999545978 293908262
653763390 657130242
748596616 149405444
543533539 130731709
318963831 746859855
486914202 304519052
453112827 793340087
529356524 907442786
210353877 405279132
532434618 349262598
631746705 345019924
713727848 552523104
557497016 131320024
769529466 777774303
988478984 11079578
80919208 858108946
228890236 305599267
401388022 511411823
892472104 573958449
100684725 907876887
954034442 388923727
818612512 704516339
86616950 596012059
119463949 361679888
608354512 679889983
994531167 800416533
502706839 237682849
222326789 173067036
859421159 102004846
510988516 482933381
111782655 76351337
716109293 556405202
163736914 772010254
400222404 593956017
370571782 904662908
653810586 670013139
722931305 396777809
337747520 999494195
167073478 328601666
61148308 567379957
568348458 511651930
88059205 227409933
565032395 435310196
179342998 987041780
754414760 233502088
735220810 8050365
672847305 944387777
386179510 179595166
281387325 888561591
872897925 881926496
987061872 591313674
167694439 117683669
592311987 829664246
226418561 442757155
569812405 650008554
738102593 421794535
163750438 8881987
963409990 862185818
26374586 670511754
805559939 470257717
268687725 183422108
512950488 362630467
666023560 808824069
214316660 434239972
498749328 451569613
242916273 352771236
714365004 942212630
590942589 813591721
138801488 190433765
685977333 944562758
781342247 15806977
624421021 684622508
723789300 190650047
58836389 182879790
579050759 717895789
579698761 601535532
16560317 832880488
392916997 425947398
21572792 470655954
120933180 279984461
941666328 859376156
258755942 322364979
472775893 707916750
329590730 229790176
330020303 797651610
581562636 594536503
936213706 799501161
385657656 382208951
375504641 480135345
548821173 962004687
381496237 967178823
997531881 993373294
282572337 380625579
460274776 998147386
280980161 768733459
61740423 899453999
941217590 615401921
423216582 252260425
185259532 128451282
539453876 422946438
532103795 799758187
65959292 134106811
975760204 345213335
180224105 254560044
554598340 285082838
945073303 639934893
371476267 815534232
563552266 967631831
281074082 712636253
532876714 238263697
474992711 603532902
551966699 371193825
973003198 120250006
672769952 191621625
633658302 942519551
237172237 582881086
496127708 825550669
982618127 887835010
243492563 690610520
518649429 714146814
523015727 407256401
246553015 603512219
837558072 104691939
51169146 897526739
73938560 989720306
905741727 279929305
309214532 102905142
562440700 814963820
895010201 853438077
896089835 697624680
164674985 111568108
49030947 482407431
630481040 740868761
481228120 565644903
746418228 236214671
811881516 656111769
742674956 733982874
780086800 746144985
978753083 643636436
958554997 600585776
353887203 19848956
628907442 780255150
291513349 727974836
140709565 304868585
820461629 844302258
674183942 862038573
103885887 348656088
486777203 221832202
205494358 974386143
910227700 371775934
200995989 302917981
107563155 701708274
290231173 681796386
252261758 995727796
834138386 824210960
345168110 499194398
814575797 847533279
323421760 856651153
961564967 765502698
491245201 312952112
240702868 955036881
605695901 829450325
194050598 229588073
906518095 403071845
819821100 489126746
717696624 852289795
674623880 177003293
564365761 911372130
698933484 951871620
656969999 558676785
36066781 373417918
64769477 863038149
910234511 611261074
164273306 319057382
840806892 800062008
898961770 456378419
282231988 411335892
457089059 63416370
241345725 720036496
66660566 839289080
922963292 139548244
394785517 546393052
392588325 475484237
516237611 630212375
674911920 997712776
666922389 682028784
469331044 749663892
425211047 285355355
180130770 239511076
636748085 84520646
268584550 43326615
540930776 563447214
17553919 430853455
623728274 776381038
205046990 754066086
479852545 958992593
219359516 11049972
836859805 556977081
856736408 681133790
200595778 551764744
552881401 441291464
810102294 658989438
859359405 269531201
726879378 524186165
436561870 921599014
791604853 646878402
768360067 671823536
338155455 731241093
796309404 36817178
17702960 337792948
774472414 354330232
278510643 119211547
745036021 498287785
199858904 953051114
669251310 766553690
335204449 907436216
546269379 722642839
453392030 265672761
199530573 315957990
595855535 506244991
916814391 783809145
804811493 23902009
797001714 198165627
396586212 53275664
411941404 164743874
864230874 946224121
784764465 775469517
213558298 876533040
619848621 310023180
710424406 721637975
922198714 964259015
485386103 560454159
520894395 781544695
688318179 55933856
754325867 329595257
143377854 434094872
279461005 40751051
39750281 242941412
722645648 132935294
107323016 391495442
86820537 345834100
151555498 936653498
62025495 367073686
666692322 952397835
184673817 783028987
408356557 540354286
218500531 299070692
684574124 846374600
996651355 500076433
791149612 895892460
789503021 467325888
997381024 791724335
48684739 390371282
642609866 147393454
958205501 538080173
485284807 341295993
461851 375955337
721964290 790052454
787795374 511691194
562947864 960692275
425998839 936638677
259761539 751508533
959833119 400757016
646464077 655072040
914914486 941715283
184517123 263642472
782277633 587444029
629842047 45748471
217716124 489628498
788722700 356060638
479532684 170237906
415781922 303399739
535332757 988359666
298674102 660523607
883108407 161670004
26174409 127664852
306218648 456267034
596333426 88670079
897920872 709506812
239124349 682110284
937171778 705053911
739000331 341336406
623599740 582208785
781485673 763004025
540447085 395960852
920133828 493943668
484336141 54487614
785646037 850618458
505275348 627538374
222304171 968057375
532962848 21579059
850103283 582072438
272571821 654861814
828457823 526142591
142484834 499271905
836901761 249382721
732312283 374967282
78760564 556581583
449032072 299060349
31315150 529299667
955252485 481430040
118948491 248598664
163383849 385167462
958115429 459692916
442110608 224101683
172593930 836967894
593277913 519977739
203474751 505765331
43677763 964777406
50997928 325969911
533637363 708923281
757412649 120567207
826682335 114444334
481897821 245825298
839841443 239619561
757119398 15344449
564071898 521452871
378284863 991145020
805473877 303244582
133695246 179173068
446636956 357979600
909940885 537209531
211663285 544019146
865942734 858015199
26914135 130936986
540791659 293766452
416297982 878431862
590998585 704356245
710343822 293703326
678849047 67373172
243355379 920872769
29139971 96731511
281421602 534642632
452952557 554111537
622389436 972870517
968446875 227641237
697538954 498347290
266446101 360414350
373647011 321679798
448428467 745967151
427839426 232453146
18183332 983140878
117019725 44584262
515520284 296400772
382565845 945180613
622239145 644848033
907140792 446271139
878879907 357750703
172977894 887159308
988443586 537548480
230030723 456138442
946688921 451899420
136435131 231153505
24514771 808831845
776322070 598106625
291938865 229837536
231281591 66719752
687931427 124509705
395001926 355983596
605534642 177608987
915430463 790291085
558280554 430159607
847222947 162642146
405671804 34798637
889162582 618025705
11465789 482946285
933774927 764551600
815917620 860350622
451120461 959870650
494562771 124275843
815365010 683580584
329775649 291449518
472128747 376770960
953649127 518361939
346592397 589899990
691902491 430182948
131327746 11410131
476227258 904883886
98079343 632191460
456889903 477571837
719149655 906592539
211779528 124690988
868234665 648089623
874106575 861737904
463976517 163067330
377365888 97611078
124308222 611383658
901800600 521427206
31012736 717656852
675024777 642504039
245001195 732145009
156327709 974305290
528331308 799536904
648966306 868638277
256316878 381538770
315875889 530923854
169771296 36865955
14860538 280218106
350027697 205541558
284876601 340491331
243025351 595314599
311846351 742172000
719451791 942620258
992573684 708319769
585344821 810873413
2066810 602078832
897659389 105963120
866585060 140631802
370936931 99430842
814761626 418523702
629342904 815330601
131279965 920972833
164579074 304713356
120359299 723615732
28025722 12960487
240353004 726365010
392125814 840133710
898704355 292496309
592159666 447638690
178435003 386859841
924998062 17987676
702030298 804353587
492943669 15170650
731485524 682066294
367727546 107069477
628858674 679389151
31932939 350579529
310149265 906563838
250694132 185583074
974002241 486910797
391285287 27439886
328108649 946738518
421239752 626807826
36680930 204776395
168611211 248402031
927816219 553734479
288463600 530486695
669042218 798880389
690095320 95629744
323281777 973332921
47575090 127186775
527415650 444360054
942541417 758563676
324632058 331791229
815185005 243823033
788737758 673046225
361077341 931294979
577755375 383457742
62450666 211380302
479589916 989888187
56126171 910799111
502106838 590195977
37413316 895883771
883141740 899736244
129918967 540459630
668640937 590871196
361589800 95812616
716288172 897906150
496002193 245612364
813079763 433228816
804268341 510221747
297651158 292082581
478574656 90298212
906304240 938634041
659046029 224636563
784764215 506295794
940250178 246122099
227655693 343364979
216454038 912588249
419910831 518695254
81149363 503437679
509483242 699238116
494150582 366574481
368290030 462304644
179287508 277476295
268100667 341920191
460831200 103197112
106759404 288182852
657152679 170761954
925635453 344041568
661120069 28902433
889826276 381815625
233461298 149116983
580274211 218342913
771798233 126484689
486993391 680679432
352256200 690788416
466341760 384130919
488657809 522728001
192982776 725813448
332360256 505584632
182994029 517599682
115278200 801572092
485742229 35907891
225812268 258522507
114095117 291963335
87362039 108733918
371678022 241623189
116818457 878212760
768699148 501643240
801993743 858749528
639516596 624975898
385900238 956717165
882409628 404386715
121875113 436127220
93226771 323537290
214805582 45275919
972245661 708242065
675578406 178447556
959032626 628945991
608707503 274470494
783909669 367655487
503380850 288879306
190224072 728332795
868809332 200664099
901518895 842346694
292194266 817693453
867202516 946806071
166013311 197318332
107119429 927860266
407726638 167771224
98246265 739495298
296982680 21981450
719846205 87413177
335934893 815053411
207859021 817284112
987664867 168295134
533017519 31130081
804145958 143182984
878991120 725541724
530273133 367164832
73785236 903403014
320331822 623462498
913387466 866212648
758650913 862251207
337054041 655166523
795218402 316642775
856765438 532008686
973113745 595222075
953598852 196892561
122986868 940601362
701619031 194242269
957550126 815165709
55877751 441377026
255020975 606249643
269607792 441343933
69227114 616620565
263866919 311896113
232232368 62305336
406520647 707707845
298624646 188963113
932665952 668257432
1403793 977237042
187054637 701141038
677303422 888441582
63538280 732687006
846262364 983261940
213047899 856047966
422018355 806283067
763873230 470667157
899638787 793132690
265839271 377855635
577147441 785870055
526007101 130075771
483277763 907028841
776158546 231001708
841739119 204378869
974464043 643346601
148083586 124698647
14314701 341962896
647812901 520343635
554714168 712757784
819770997 551637068
207094647 864995302
930867719 812495193
142032099 435681757
582260802 525062260
39867008 901311946
620556620 374345256
541546928 354276725
827960201 40090625
204811580 767517765
142590171 70949961
265255545 317741223
577940981 667412765
630173525 73479464
606800026 836014199
140405517 810870222
139047709 998376008
844315296 305481833
8584736 752162702
32939604 939275496
45354013 35895514
601975731 430123296
473418925 38975872
107209412 795064019
914974151 319457079
865244399 304902618
60674623 764341058
907030434 305919082
954502257 701381767
243212420 101907048
506181672 517158118
868917064 612096412
233047501 162006439
849517311 941584190
306167294 252318998
851075937 313102245
622267007 106653421
986283097 58314503
69939647 669742130
831476351 131972810
237814460 293903305
131165849 68418571
854531158 186690998
690223257 85461774
207638347 246071891
857544546 338279994
685950280 155221716
995819907 433171124
834830963 814156917
387249184 683758234
370486821 697796162
270897649 172856537
741974709 852290148
40317100 693911663
939224257 13286110
601574577 245094308
950875513 388989471
534812073 490655707
333660253 214230980
329399500 408444453
471115329 262557669
642797511 624595598
786594217 257862878
346887763 308643504
284331244 58232619
143250803 731738465
677154052 769127789
870448202 270676213
341617289 274718870
779685917 253919704
141794800 537568461
143557910 368620932
270933970 103280575
39760490 660355668
616651770 451620518
794235669 651717572
979415220 886984255
850142879 717901041
920413560 369104023
961317724 582899265
53444893 780435221
688737366 205116302
374492064 742645498
45387162 136586508
652927595 843764120
688764721 622459797
803405340 460978761
935571653 550069147
359431407 874930745
777449934 419543094
187904405 700849668
746522366 623305866
198796200 572825680
247884245 42544983
141249310 440798952
448957969 454706744
574835444 506875715
392187314 82405004
66838913 871178093
765283258 989048816
226805671 97572727
839408949 930398996
186869169 314525979
72807352 522268324
223966630 507102729
256078428 952518318
506726016 434253533
950732661 969177787
27159484 858030887
298038002 714107393
233087966 946460558
117483005 305083966
211860414 855890386
307044924 981405983
898410958 553375176
363351263 854279380
85422408 643499468
126969640 205883265
438591912 75331861
750700191 619685642
862985235 395135363
181260351 202521817
971543091 743713709
39694589 680164263
28250506 920664082
64677232 695117685
663556851 620965255
642209801 860286096
602501375 812568275
641225359 810506563
1867117 880773231
325735501 784935201
893569956 398348252
106030441 27362034
905854300 835749537
134031701 679426360
183908189 155398238
536516956 425835104
206991252 607410274
131232634 793013777
594885738 243738271
755803846 2034488
592290982 648692377
217320222 629305454
718369308 951191864
239233412 185152655
98554767 724622077
974362464 757063223
408316804 66730551
287734996 722604002
187364976 419143839
805887645 439247128
29337957 65141020
77086432 450040570
41722488 944897310
401995052 488601452
796793895 996264919
721351394 634764510
778459669 439053294
309201543 711190977
493831811 951859122
301588362 885525326
546320222 578126891
150971952 888239924
724441801 147700230
892673856 274154963
96922752 558758208
694378088 881001600
947406413 628920232
889453009 916228339
660472411 902231095
24580904 488846306
830488670 527436737
733966284 576619412
553682617 570409423
355779493 62736282
606524294 661965637
713424276 393701770
194858370 285191021
501416570 841112
430832816 91267986
376826632 97701515
192336429 11025309
583164980 24921472
168711177 515628576
116440071 899967036
348195086 977112330
156349442 749882999
534661719 807333604
994569041 575332337
227050496 510248950
931622359 687601715
198773701 751350512
155222948 534119093
612091691 295932043
704270756 548217070
999289154 711834020
118223604 738473070
415422187 247867658
979617765 553328298
612998116 825909536
996385965 907392404
134232258 822593763
828827490 629330750
948822634 478843580
227610536 327720014
847572943 203418655
116889386 376851380
408832736 477987358
721812180 43211009
422030076 15903016
228082249 50234566
919240087 640969886
71683394 496349756
180285798 792420501
907109287 829203078
364649177 283039170
909105041 464510698
724501049 299621010
482363709 503085401
655660887 132274180
876386398 610121468
752472476 24463074
294691032 486146499
253547161 808829543
936753067 440775889
811549378 633166889
762959140 347761149
509427537 958579689
799783859 411348453
305474307 32715793
630654568 819731418
998767460 911604336
543594935 395382775
911545676 772787184
899584797 702694352
865093258 121640218
390161997 97046335
366311630 55865780
675763505 280212959
545866039 27512453
104292223 893794196
586823802 520473908
287817715 116335531
315468367 560133422
354609309 994319275
72962919 983211563
81854496 174530351
413560664 641345114
983236119 989998758
459445083 496744919
824495444 114829314
534442510 47612833
278998253 785468159
321029940 899234105
296076916 874988571
623997217 445317743
715593241 385986510
591193017 452787396
905573074 270247789
415219394 316706133
527467050 423415544
83765462 140376037
374442374 897451572
697305972 118560387
168512898 677689191
319484464 180786648
118147450 685966768
636833547 734627343
975425317 785305344
649523677 487055969
803988059 222531513
430921455 12271420
1531127 937718753
962344101 454306575
370088151 126146562
320493656 481173429
860846080 391586210
724652098 954799227
261393631 323515538
303912143 866913962
233055894 40446880
870936968 833328613
337420008 937413947
571045068 812102409
656525597 745449122
626539295 711252332
717865088 682585621
42564338 300710528
667004105 667927809
761755585 611033731
402103139 185514621
258337932 934001406
688276647 988547045
682483014 151933921
234907127 613264514
907317819 874506986
159078872 831176616
10011285 526209165
164986661 988075756
458754104 102710769
786550179 678855242
569443161 592799790
367504173 432149504
370762218 658872077
890801909 476337282
859381222 441690466
157922162 73102815
438895177 509941526
559942816 848447963
310967333 368249295
652194411 672568747
798937810 411405374
377312038 948671820
384188420 713685557
569714816 140442227
350341186 493055180
515396966 594342653
606994620 137136846
98416309 131149771
251205032 424094167
164456935 546075161
457623637 519686425
714447213 183781123
325062865 737149277
267214753 652861674
561568076 365516345
293722653 292249644
925689028 625653663
396597539 397112807
299654870 795652502
881622801 432131464
528452477 270985171
240374514 14167793
456923384 536015089
464814640 266155334
663773130 496785742
650571624 135738453
453798619 261212033
968437334 377693855
978743815 234685192
677227833 709059982
501917462 155813093
397631523 610863686
169292009 390433194
737460229 199893944
267920027 277884602
356119043 718766287
489991434 201079518
651965531 931621939
368563010 357320813
537545162 929439399
312228331 981734216
792134880 357813062
767213897 585824915
355266907 732059587
287430144 546057705
83184754 415146990
735983535 140826046
827133270 656631942
259904197 224971529
897047284 902945242
639455525 225453943
556095828 868273048
816435546 337944693
733812485 206563068
465872428 553171753
192865416 897835704
748721490 322000859
575571736 992427937
461746657 544489458
827097010 935413827
295995918 965435492
219286298 240974975
733532215 694226918
491018405 376763308
318101967 829036502
37844875 254237204
752950818 276510242
498482360 598631413
597111850 615123223
750562607 464225441
403928081 755778649
581799707 602961349
627017796 530653932
214607558 88455729
324001902 542401098
76408391 962985629
105392487 568437681
779027911 473826723
182805177 538404170
195410280 854781516
473344562 208584809
993018314 545447368
579810536 236732950
823559303 874432023
283713279 568363774
664636034 356760730
888778409 852446882
584066390 897155104
834344367 638672990
481091500 791111613
660129336 525814228
873132471 425327171
126430376 326195072
689098865 99420404
473221053 245628571
255729759 537254972
925425391 90259461
973197289 790122851
487847982 57956542
901322581 944054125
768507632 837529291
162912470 712914293
770746731 851012044
926975317 991426797
648917969 349636202
810579298 298892104
816699462 414878152
314784948 491907000
382655101 265173528
549547102 227789585
12286190 939134538
146083217 33945549
698450869 87317726
619757320 405760041
50094858 660128219
233504532 441884780
824939865 159412696
811584580 751959367
222185214 667458736
469200799 677519474
947442146 845332169
30925605 163686242
33084437 583330391
741531307 348475869
978254059 195659029
580391869 682610417
749301803 644972591
938606421 653642136
586383885 265096928
741997208 734959406
632385889 338807786
186734880 363669232
78302756 311310643
3502338 461586345
469893336 861270638
527272697 361191463
885294549 784773286
717762331 401997230
384051364 719572077
755680613 425164756
781715188 376635578
279080943 647333709
283073203 48895107
366310204 366146712
918415032 702695102
682889119 334811796
435805875 130242647
784614995 896224079
708341380 939395233
867629497 588236926
805352676 621220467
892155821 992145655
992940196 248332263
571455164 992943154
534192724 415988238
985161951 761719435
194424616 572422619
393391551 568855752
254956040 655463102
377597909 419024800
369035251 197484632
508591997 565991828
842258308 775174564
231898821 411603665
773734008 171110906
909689317 673138431
293400254 415022767
267997155 799153427
227591898 732503804
500694478 909259520
766102194 454892029
104897941 373366413
583012053 954884738
248403778 592177450
345114862 536458070
623577468 200142930
964660318 127765505
882887840 703146041
576255077 842752254
705299052 255740765
64367123 458776649
689444201 378803066
156206855 619645950
12762801 495794769
314453135 679953309
796624725 761901433
415511202 67032991
788895315 847295385
992887941 557378349
294345787 937306277
339106639 519562965
661865675 266920340
901116478 351240679
318215157 126651510
720432414 52465004
809679904 89806694
167570588 693967766
206693466 829915751
973870753 662244320
955303625 887970797
444589675 417929542
433125985 395793828
739079087 611638182
931558508 269623239
624743380 211769393
741419518 743180740
55054729 995830066
101326849 556179129
596963755 510815730
660267117 731915432
372586815 516841019
89704472 119415106
486074381 658083924
827559901 835554507
113260751 845550518
231986279 180810009
541358357 594485464
829650079 483903675
941823160 73112103
960524855 658198264
644810770 232747955
565953387 588203317
767618625 568016380
387844372 409443143
877452773 410109440
604169325 601380730
984265002 380470241
662049519 603209769
938593226 458541976
704869943 666765045
943966395 48555454
337439238 55773603
995257608 785530103
761450082 21016208
523878334 658985980
126865881 461291729
172862717 89079875
159899109 729169387
372559406 489414988
676027755 966542123
723593555 807391370
256490334 444904100
31519097 154894829
505120129 153235395
932283979 536370505
489730960 658470593
800955108 986852576
330175107 424052981
561266784 79446598
923344385 240762646
34017603 155459218
346108274 769856885
224871904 119687511
175521213 511577957
118851105 782945600
926601920 344815135
907273873 207494764
720459309 864540122
648628719 232951644
969892192 440319779
562340595 970911114
937265228 780740364
254513995 662739107
752445071 551205388
535079391 618708346
800230982 921735918
723679744 643927232
842240995 111730118
915563442 532660154
863627675 470868512
95188655 781977940
254532435 823376149
7440197 119016088
290004193 882074561
721299073 879434987
606808435 956413148
690378347 312475117
963807117 982092821
157492022 85759321
344860415 979698202
494918549 38448344
187820890 855732000
952291247 40922516
604655314 745273279
608649277 641836119
196419237 924654331
153184160 121092613
581425482 381737760
492245880 618049613
876087613 148908441
837614531 26891619
852506235 81631669
872724199 135991007
935734096 966613515
456464847 437388852
130829390 601378951
464794668 839006411
44623194 553912598
367615197 26842043
528424416 648602858
18478186 975174439
964878374 8015466
983667113 183608117
338436030 570839482
507594883 442227367
663712533 78832098
165215953 372371223
463455389 253248864
591962835 33305176
193221312 749819667
911820371 20279123
280971077 232262696
296448339 455096113
208154356 930208659
262909329 980225440
316281517 479656070
575387429 767697462
542473300 259422226
961031800 944398425
158478055 907216354
900075406 311118819
649462583 664828132
498530732 969746328
672631481 469360894
301865777 241723147
250295498 494013294
847713987 678378669
596249899 559580388
267074035 930456170
802270935 256342141
695081206 17062627
345561 765930349
717411711 34615714
844832516 338364458
137301199 81531419
690840861 781932743
537643290 980385368
993499381 514278878
832901279 622673046
760709788 2558964
530630050 56997371
264862154 554755355
954363939 210125721
217631303 831057437
272943350 452258322
113734761 298247316
642541704 592695390
65410888 131179855
819066477 830467549
196253343 8994327
860204351 689544086
572927393 232108106
780649061 803072305
465621021 721420399
153701875 89021389
354773224 760460691
196515787 468687941
511569010 944133302
595059730 733207648
849767922 507619302
541738492 394171893
266181885 142108472
605896673 864162574
243527593 555952093
900379198 50945513
219277861 776265943
969236865 62769656
37161106 839136968
113351795 78590587
412839653 82522434
582344806 344424947
215690506 557477162
146807935 797368906
278748864 727444515
518526571 57224793
563945691 636446790
357341908 680057887
559826876 234667828
779259900 387413799
686921500 356359579
39970643 350527822
889770175 412961121
645055243 322634779
709453032 910241685
781709309 977116998
43634686 145936670
673266867 9499499
932496628 420227700
537137055 899545930
752387529 399969013
655566447 175649721
180788779 495666149
78810744 729295399
285504055 204102405
514853967 959665101
672584539 987700942
556183671 5015923
538119005 6541898
396758836 943328219
5760884 604806288
348382414 849666452
541146586 540805393
185304258 426751943
349349444 543369633
75984165 371804599
381947940 356611883
48709449 679696456
619386880 960683367
444801516 783282018
959456304 16483170
781714892 993096721
675569159 272560225
612670772 531548387
597235013 703250281
956444235 759623744
313693390 623917114
382172841 238762339
462592798 205053199
952665521 850014661
708434512 679758475
564606867 874895937
195277121 574004987
268889317 159606627
152095265 107006921
756406688 364974876
553340306 933957049
179244488 350632591
456241576 692114623
520102211 17634424
562294032 439361914
406345932 931239481
546039884 533866577
496780287 279784323
207744553 656694420
331780253 225448441
383019200 678673577
866280276 241414074
176765609 828366391
275201152 301592922
291063012 618331047
985657390 134284241
219112985 681109373
859010159 806121502
925121393 448726834
892463804 494410598
587583761 868052768
586363396 259752246
119762484 425331607
107881812 120847845
409954532 479262477
263822114 670712661
899914097 551175479
586565208 858779358
13419680 622414646
120986606 66000533
657052657 550941132
413362605 155331461
899271403 533418614
991551482 200000655
729814294 753712883
355789274 816641827
783333807 657344504
506096117 710265612
453439389 547769495
202226656 776271560
959775753 160251104
389859057 432152220
70803901 415740783
214672740 272744826
566162116 884762608
617960963 327733035
175676489 89321042
557401044 6769943
843062943 341952427
337536243 3039668
291626330 733085864
208611962 976803465
726740378 40613295
26229470 555188327
437910163 324056322
194974008 219668979
54706744 888523918
54163400 514139968
429385405 604918280
604842336 505516413
548553419 549545172
712732158 507096264
355036529 297610330
514713804 110553040
255625791 93334096
116732935 489873195
435819227 59934574
246635793 508456190
609806441 321554478
523367333 699993925
266357027 703385125
707806400 590419311
3369203 634580751
14649467 879788736
553636339 105818510
88420344 435199062
511911773 944188205
437803477 744250416
85444592 868604229
895438245 762525657
223681879 596059977
500775128 213191072
749645254 278973116
532772895 344997637
627673561 881439492
123084769 617799911
878481157 864577422
421548669 592978720
571353007 930348739
860291087 714833934
517786691 326892323
940843812 422966063
116285121 206692997
778662858 933096466
743563131 604124212
445464562 951084274
573610324 130566004
539854073 730568354
180843407 597586435
619071413 865148435
58176554 794483299
249041761 908014578
199263189 275148630
997042978 636768366
63296397 525535848
668862005 103187735
473432538 676868518
389147832 395678946
942914977 979259500
1714249 10561191
34487132 751738367
522334095 305312163
121839419 426372385
890245117 82259477
779482826 557701656
934506161 97881314
152476379 181968283
261972703 174327414
248791010 183633766
921721373 715242081
811864213 711836789
812322937 487682859
280149587 160614500
277392481 903772538
550116238 263776764
412626838 611256599
697819923 415827529
204991807 712048284
594178407 346628954
454439194 919724984
953971277 860888213
682714061 775332965
638997172 501317723
287664400 952380142
431095648 716839090
820120964 425612716
505769064 2403680
188672752 14681317
64128670 470164582
513886391 996058501
959093326 223400229
850857008 559485793
41238876 308960117
284379983 164404632
555172601 623993301
58107378 642044694
642086146 553742524
822159818 794935090
530113269 759524110
453013220 531945591
672190096 902312362
547808979 136019328
515874824 22475296
852318332 774902781
642368994 844394112
181601406 131045330
937357938 702184013
46751292 850476638
870708974 967162001
834988936 949193176
425723950 540518666
744684781 978208982
568439426 155369625
673700328 719156273
783488572 517624293
386793825 24790026
676131466 354408323
930522933 984965544
447198844 699903043
728990974 110369222
961591987 35196546
430446105 778983228
440627539 303761967
852631021 758763285
523263255 662081915
875418188 632229966
515199358 817815069
584565745 163722030
694991395 756909375
257861417 600100412
299608874 477493256
294200975 867898082
116667606 841371846
695399920 572378012
248365752 841080653
416075229 304219394
572361334 153892350
223508350 572388474
620785406 810791923
769681891 43898250
640448348 521049878
91556525 211213812
268989685 989252300
568136213 493911714
108870256 551587739
307001067 982098715
795782373 148914706
803247570 864008403
671948345 189467417
472729680 321765453
500743610 777775987
476912144 356526373
742304782 529880582
391059357 632383059
317677421 866164335
269498208 406296155
840473757 358491440
667358442 335527371
87215181 515468036
688458976 136639968
484414994 644283731
840793987 888776521
7132411 236639169
780120531 756806881
572318591 569236323
976625394 92133384
120449796 132981042
28757440 118422588
193689344 871221490
803953608 407895114
716032953 767969343
269450612 316887542
397559663 994714731
753487949 834362691
278914206 51774340
611522327 999996610
128370844 754443877
169146729 317542419
785353636 347669692
328205142 874894520
494929906 263291161
883601094 610445572
789074279 391595358
277528602 69308339
137295110 166970783
893105821 236114150
344549510 151452939
342146553 21149441
409153409 56151629
417937528 150554389
728452340 804745668
342761852 656669836
688813487 510889946
713945418 648053308
492066416 454912351
436208579 93917616
490883013 591004302
40505815 466320306
152659579 521341756
656054513 418517055
256442485 620892978
82351612 797265284
498020516 480976804
58271923 310867473
315591321 378259024
388395019 56323493
253423958 546966499
666676426 164991441
181813077 112620315
713256718 796543108
564810444 201582844
423210789 235356645
696695164 368296773
595180334 240492157
936431301 904365779
152447758 851405992
88186671 248479980
679060217 599994809
764625192 1893903
156546533 657903694
93262332 827540258
48118021 575875413
362266006 876374692
102623847 104669484
953606754 38113008
299546652 420279900
862916403 219759716
755165438 978069822
46644655 417524447
4560287 208949389
48424150 876879456
606976967 241157180
213615749 404940641
133594821 331046677
821070029 781157094
452695226 993018144
963919876 761256677
381953891 62603287
745911606 935595288
437832383 135567515
792568741 573448601
458301530 428308009
137224318 54400191
56071650 539650165
745344003 84490658
317067250 474076579
520055740 987107681
521738893 166155170
90513167 203634630
788241187 514376250
768711298 837704245
879579710 261286938
354871126 601188479
767669124 245257098
649850137 26121067
737102439 289212479
208416263 656160831
300323515 784370604
6612306 263274613
298045060 75094981
528587221 443418996
845757249 448022482
168894152 838442234
303801456 59256877
946585566 803344567
322854033 453230127
803123479 731344976
158977063 787270654
272379761 641570938
308100742 85572818
585151527 549800689
249405836 983601330
754651673 683491539
971203832 650345887
860271825 923157978
568467362 611785406
258635631 972256508
560891216 290109701
829808045 852687718
779831354 83809660
796689330 24959620
862948345 23345885
235220413 651111636
453288799 871019413
997800951 952634260
543689525 577201553
781393668 975129246
188809203 82883155
80903537 496587493
965716713 56370927
926645324 59302156
236519082 747181773
503235052 321632950
430644571 546973434
108987251 448710329
717211417 8991331
480249164 882391121
665686336 680155339
466519169 99859379
739959583 357798266
246336611 961670980
212821897 226908269
601801896 849574547
286248274 310767123
824116866 73792022
425269575 577208539
675003337 61082637
429929709 265030407
786409314 653592122
354558225 716660832
394192093 354741554
595691867 142610960
834617613 577291553
752962194 431555718
464095016 884690709
920204396 273066052
184769419 154660203
621032861 891079917
800127020 776932625
233084096 107645528
245839896 820470128
412740990 274823366
3868062 660989773
687545129 621944916
354021212 714850032
258414744 663767845
501086307 833382795
177111112 490410454
980711972 889536324
3779741 260484505
223874951 732750305
29448774 797557744
305453339 395379902
206480392 118261352
91381583 103013102
973934512 416119903
152747646 160319476
540525299 616027903
750078446 582979930
69483457 910505607
65920297 373128632
259928042 592215940
469345045 11320752
853014273 819257899
279234978 327188938
207479072 814033949
406069398 847460140
741492245 156568757
411270934 351694328
88266170 174979056
476620100 312383810
500996962 900324858
356350465 786187887
550767441 559744723
568299425 359426561
347480472 65265634
183869994 224363977
758293754 74073117
538931568 973851131
331393081 964386170
161299919 340357730
317913426 199497050
745992851 987732621
102001871 755152138
550398801 883867431
151558569 610429030
734681316 529325669
96145367 232224408
494320643 989718424
202441079 619919102
433537404 464288738
607162520 29102095
611401221 799355298
156963586 975762921
48296791 108868194
710828552 444473788
150250962 629116854
353373364 318536007
4953042 845251326
536700851 568450348
542851320 34436202
875234986 723837962
611819159 296020747
519207920 196241062
806725522 888778559
859046695 641992186
434638690 971195131
709422754 284966702
780320618 385520624
671554391 867240348
211663665 943238131
344950652 531255498
906261806 505248520
962308913 422365013
682240142 361829986
90509214 144880551
837252983 683744391
433764578 325478617
762085116 401883664
212950962 643882815
744697748 212767284
473919217 877545891
879398228 313667320
735329880 431195201
259763417 909464280
782004637 874061016
877716927 794600204
702433427 584820321
535768179 734554010
799380535 814785125
531448572 205622895
449383439 831717185
143600735 959908994
939973696 609522923
652317316 957416686
758836663 528249400
23131406 650733511
247958351 481702390
907762777 29831906
893856186 777844316
301480958 386742199
730123364 321034924
793068246 745472189
625651806 206425143
171416961 901499318
107162775 990000054
2501677 5039599
63776024 239392063
580813930 340303659
391911236 41776375
397244666 962819742
198925744 336217829
32534587 422392853
825841052 338072545
764799278 111445299
72317454 31504811
608148771 343281365
699196554 224796696
951898627 24638103
301917040 244853606
599845488 554522610
460110769 548339007
642399352 160284079
972299135 714292673
300097227 54378481
658930550 304437359
948343685 838448768
354622765 626902628
97307884 665194529
914294559 746730030
894087086 758448814
19287484 634680127
611171027 258906009
481838941 763240036
334591688 894823489
902710222 51091540
727054147 419702378
805240542 613205341
872613506 611068964
470258311 961502763
126474796 572213899
302607954 16797242
23387626 512610806
177090426 476931158
893215318 702454017
48455735 495613871
775473938 186508854
102884120 344507538
544343542 808983640
292014729 500999370
407838049 660195659
16446581 254102930
56221603 544044036
547491637 929800653
319606983 422415749
480025156 440753375
331141569 627912296
894745716 494954783
606887590 99300706
667466513 798038173
918661299 241004594
725815437 421224580
486032668 726778864
644377703 982497641
331601978 203486260
510090509 956030727
365421951 745950269
557159133 133254351
697510475 883597028
595917023 485709032
88552595 283360594
233117831 850130731
389256384 218655441
172533798 643617864
346688294 234632692
74120966 307882271
834970017 952224690
652239783 984553412
516335180 191803647
392508777 563256903
387728454 979051577
635608105 516286960
112276013 597303310
585233955 515482014
333777364 132908393
657571657 284108622
649313792 124865203
328478980 116108332
342225871 190554984
817981051 386662394
841752851 372954551
150160345 67496101
382506462 329383375
242615700 577659629
705791365 657295003
599041925 374376575
302459064 582637252
687184168 584230114
870282880 305789572
460333626 568429933
991355676 98902664
413313611 949836769
910087612 316349547
284858269 318326443
561509951 673727908
564857022 300857087
927084918 760280887
238379426 958623548
461559193 185728087
155173000 668875831
362376612 909489838
876857158 736255519
475661255 177790998
983026662 291026647
68729856 335730900
42618038 658631535
583607774 123661565
121345175 377799509
193397188 435569489
682409446 662425580
771189515 645415142
759940094 126887866
165326680 34473603
389701646 632118244
541112350 5372746
201977688 336574623
553878264 75497704
230761528 882059420
45763030 882794806
642894952 408946160
947464766 826804945
598803006 353473226
350774373 375224987
308565382 71345652
120172673 356398062
900532403 480831588
382620713 595564068
627216614 769562565
488590452 394987565
297869139 71360812
404392227 423785317
536457501 372921207
924932245 870494739
290868306 21315902
3052462 982559912
799211425 727885780
829507220 508259112
876963719 314170643
452453574 39905388
590751233 256830048
692466530 315239068
407247867 523396432
776126634 118096597
904457709 70513143
326527195 56995324
851667121 27209171
121424121 303458240
700678639 59127616
862059523 184201555
386302307 285033237
308221865 106920761
327072733 606887542
315935259 268564403
875463254 597823741
273209282 447326062
127675021 845820791
6954202 972794460
730847890 581230952
533584677 142187230
816362453 777556922
632894064 623768231
171562448 226853302
129155370 442677559
811110428 111135047
152199545 360174082
95056846 749143445
30951503 223261047
391430567 602977947
35732521 511717645
413888492 235804650
268713870 704765553
406271349 125767506
164954992 987760959
369534437 160443945
587919275 69148765
536661748 357642043
203122919 94778190
989521193 334299916
453200417 176972052
511961539 876595667
226822943 349274255
633578282 266478032
783854069 436807695
920669117 170754939
473662831 635368613
224838012 332231137
831659576 7440219
686871210 117100771
90354359 426466849
23103372 793476881
155851357 919775568
654957953 891109499
301423824 686508499
495342998 835725729
567649113 608711341
135542653 593500748
23961600 320580901
897556633 405016948
369870263 874629434
737612785 390247746
619515543 907234755
720845120 675081665
726586945 800388136
284760873 162749472
970659942 17218999
413113991 787986086
395024227 797381284
758318818 448914227
464588548 519591584
259552767 833644142
197742442 973230868
114836111 705197968
976094727 430758407
36751052 804344005
518480984 775352207
931065434 261027142
624117268 276871199
56741959 718548748
59788664 657115643
110212382 628286385
919686377 599936686
127958370 979040450
473179215 980467047
187128489 876557446
180498655 518271979
345735788 249366858
754895565 204148575
310064647 622044734
477191710 878646194
790579421 27827180
60225691 557204905
767583897 852104790
579238113 749289352
807645583 666205866
437024406 615369306
319458112 466974372
4672950 928535006
533022460 409388416
730252555 951590158
488573090 671387
79392187 784605516
825909670 597122043
926450732 513391461
336315525 317956834
392351192 263335331
281774794 534976344
657621540 589005938
393786568 254207533
554242607 490530878
591323735 885834566
383395506 79577394
499933988 762360817
17015016 165277399
973778098 264699482
816508442 408905684
661842417 7329303
248773574 276939220
974308473 482752990
332541547 630988165
924590947 914625110
660625140 101406396
296737220 751109130
506290366 292013749
176323783 397592698
987528264 418477176
336541030 971617356
336984182 942947160
755210181 908002976
724427906 194313622
226954283 262751105
539478144 317482786
83281309 12350838
779786380 169500289
658841113 775519289
656557202 307741642
312137324 481657017
484752842 969836977
250883318 100552813
604127047 589728870
461130317 362845703
717995618 973210220
977640731 371177493
463347995 150080197
196923743 198394303
272669634 239512627
927962481 49393844
328472926 120437457
744975535 503045849
264558800 953021848
292596020 249993057
549421275 212808818
615714658 13095007
134267938 225607180
258472377 116798881
487516190 800253692
929679467 555705365
789496270 456592826
840166245 244652595
585443919 970377027
896239203 211816232
240467364 171494472
488436049 671100363
428607758 558746471
910357090 805893716
28140367 926850830
762743896 43133357
953678985 229837012
285374183 669176531
688973972 318697288
303004714 503142668
834130648 898838247
817214005 269105539
318157746 968871314
70136458 809365160
924831571 862403744
629722478 342628895
713088779 308764611
952278772 647420770
598208592 533228896
277693190 13935905
899826022 554871736
632385397 417483708
572867089 691282738
168883616 831873035
565940500 674535127
384151490 373857058
453048869 10519184
804095049 897325417
678301651 246511271
698966344 630327610
833919851 102514860
628864937 247942567
830553917 593540645
228103629 744406148
603438712 449815151
229785439 74357297
15334138 859258480
189151920 803586851
741287314 716891565
830929907 193775941
468947847 437957318
741986579 223760258
832419608 555498419
372602154 236137754
22299265 486641856
97793177 733965050
582003011 980123567
291032791 390546865
156103512 704818801
821644566 256116199
478666351 620392503
10710614 792299751
835253659 989163599
981823518 256473396
350817381 278730843
532643925 474939550
274592512 386168123
414338722 276453692
138469360 427949213
57826095 447806227
79132132 784681677
539131411 508146941
336658200 366167747
737987719 32407339
586749078 518821166
711630183 69496846
883234430 557669636
444091549 960846361
304330884 982758677
75357476 865670968
901905096 597948115
759069269 877088578
186393710 483915661
691045337 446507882
237862695 96719925
86412617 967084750
383267671 584094523
939962212 127695917
777182440 485735575
42590444 394732715
760961510 656981789
440056315 749273190
229051564 654701003
515680516 852069758
44559544 866519319
361898624 269974594
104401613 744445974
538334673 673860220
250403677 947359962
779290794 93156983
908737141 482993884
446418913 135473975
667848666 635342484
475614745 274704412
648234773 192851209
321987173 971959041
944983490 409612601
601733525 485972927
498886442 599446624
659274499 363088444
363939887 694480026
335410818 30412312
307364371 839162246
884768026 115063002
376404906 431744357
125368103 934846155
843636195 115789370
108803139 951593387
808472653 273215332
664679441 891407140
9134635 211691259
217521232 752044409
287473294 23065171
654750596 947479083
754341332 584239184
343049717 593020150
825612396 47918258
542224962 445613565
529650291 569391953
215711283 637418099
825024079 941564028
349306157 445944418
703828336 796281124
985329400 445137640
662349859 192105930
813084965 836794809
703347426 638563082
789115461 896009603
142963192 736936579
608813101 265642013
357127583 114659232
928256661 265379218
42951811 542062340
105741508 696038952
111719043 682068507
303954758 623893030
850082870 175470424
568633570 527086092
553773547 171540434
112441489 506306692
32345034 464815700
403759149 465735361
531243913 990725521
330997176 824242432
24210887 968546165
419146053 678270768
219121416 568167830
52392326 927632302
386129486 936811209
468354292 566276137
840518992 332542357
833244325 412079194
805264691 629921645
431960731 218988480
505956389 54795651
182355005 151139584
630056612 246589326
544926166 365674355
735079077 727825469
641973584 65198256
430678560 624495056
21987966 654522166
576923515 683753587
77567302 79312659
915357020 89755949
341128948 879589806
117930334 350248236
492944886 389682373
150694515 664588107
973995045 736291309
266037975 554236633
975004975 784124729
446225519 282823000
871444167 758120582
197420363 176259026
813733730 475024971
774642642 583742375
828423575 508303837
762728454 53478911
306009687 607900900
109656175 947208519
739031045 673609652
271925826 190853030
803512478 743649082
531469151 40557079
278196418 564279353
981465963 257228919
519521123 506449071
960493708 565329083
913846793 872680790
717311424 53803332
339550534 552913114
747921995 569634461
844505627 616189939
778729445 837410665
157399694 631494415
61833996 733638958
274559559 720820908
295668883 891412176
55032381 304409847
621732421 433016008
654578432 209621054
293905594 352918626
45378374 723482168
70400468 876128528
647742271 961964523
89847141 366960902
705588798 145023982
659023302 204612147
633303323 241352578
599659120 250862221
24751424 124265162
610166662 838357981
292330529 440347251
103833822 598380416
783798495 276644102
300779856 162504704
639102131 521509934
986288939 928983175
218412330 521889364
263479025 385765530
713687372 889352021
433135900 326529132
960792421 560011802
569763511 986044676
736681185 714407180
838950993 512176860
648779371 777501578
190058779 516655675
9928528 847819756
418287159 452518377
276162780 632481472
11260740 321108271
517410924 483502523
86627873 634287453
446249089 839449504
979706479 845421010
67963675 472648449
830505005 720144775
205690080 620871973
716435442 436660165
77304069 441279173
207548407 288442141
955885169 322005916
164969626 390744924
505730384 379618416
444462928 514353414
404086009 196918292
975928153 102619116
220968715 919520648
312142931 717419267
324965005 753144427
631318592 992680869
727136018 467182118
122651621 573268338
886541077 691762309
38344515 925459531
673522902 260304515
525863176 936612474
507196619 709212734
632308375 554751214
471390149 275779081
745901234 657034147
597681825 737581216
581327042 182793638
76286070 29763268
814239258 138816386
860044843 238847439
839383094 124704220
353391641 868377925
448506092 589806485
802112782 560346774
251629959 142892705
479535636 632898476
978111867 15892843
174931447 572189867
431271498 689617048
103893013 103921857
408808334 392321942
912927772 687029948
327547526 352269611
389215113 639061282
812795990 686474172
605802904 457075616
528491748 113891382
706264247 655118790
623034658 194810708
197577756 905765819
708375213 119984829
194483841 214167169
440673381 619225198
653251690 420054034
31571328 3282785
273456258 607123735
123758011 220138715
537109539 151605823
171261099 341923411
306089461 331882818
582316081 118638586
733191027 973743627
913671147 985180663
198311931 337726600
400356849 326149999
990268855 231128148
352246255 414687688
526707888 954022769
71273712 202890767
514737971 780984646
153230028 777563402
536023693 149380561
488223859 23964346
437281637 24730617
790028505 912391094
109414655 875911806
380584540 79603815
18719506 196238233
557991681 592526048
923127011 884145195
620210935 589117121
667607261 985359570
180162162 790671744
412502464 501485166
15592585 479792253
196417350 522482846
883895383 565162213
393345164 18688026
838150863 478013520
250804816 436002308
769646908 975257991
685478289 763848060
450020978 533872486
325852610 916382803
78547094 757322717
415860951 978182023
54020368 189914587
879566028 56698344
27286174 894138316
939204476 175440076
625514239 359959702
266539750 8098055
44666439 279109650
142569863 732325095
312892548 986948647
241289491 795387599
613471660 245930973
397199868 486088256
899829639 667645888
11932871 901935547
956389717 552393305
11975294 597160868
737004102 683948880
88299373 425130740
125336521 431933108
80449487 381420395
658959062 369512324
879952172 45033700
706572759 128259659
387679052 260780996
570161972 973765603
469730519 101143692
12979833 229456473
465269642 987201167
918506022 576027633
806037528 663117332
756149312 848699291
436905885 937365631
653579640 642699957
212887897 961643444
603770817 151970888
75698931 819610712
865099457 338540493
735320982 245022802
756479294 402784007
969130582 716797147
705171226 868549178
832389647 385321983
798336193 410663681
696600297 97113555
75865135 752188639
695837560 929336937
108882949 476908283
796404616 777185018
401163705 890453808
232010434 308763720
227782482 460732993
328432119 702773440
703084330 606561036
138759942 529092821
750154641 873006978
434125024 157958116
713684828 565542817
333038065 143696373
248725852 836403915
282806566 179740981
593892472 576966801
793410132 37189051
397683853 842402557
957467941 341416558
180917315 765807642
299327270 292235018
963783333 178773177
705084485 326214049
669623463 524897964
738251478 702102088
414982517 180294756
465161556 968780152
880497507 547950245
547740220 28380419
988252822 647660287
566636561 380977682
949266167 179154904
978655045 933569348
953191187 189017687
978046575 982661440
945292510 599629799
938340619 944142350
607933857 836302220
495930824 277002144
952984409 340450826
2974602 47362977
858982106 588362375
749043595 482356531
130099339 768609497
154971996 172806920
270983304 619796469
980657800 618833599
843461160 762668841
210947193 174287367
348100353 236722500
957668703 335880125
25477565 318303339
630794116 204736713
5966371 83404333
986965576 188711166
824360129 173334406
287436891 427595804
159244258 839899904
3945356 963199602
734044089 113776344
233376861 461181105
970433359 732564061
400231939 663817669
285591177 54995105
473824216 109571239
930428220 67541521
611801556 43838372
618368322 534865366
518461112 554245587
406310284 830755630
887436586 27813527
106868104 805105155
576449461 529192065
529668765 902915597
642239547 617422592
126890893 540695579
862157345 108230669
486741911 220185138
791412379 224516550
416475765 289505765
395596030 398301892
609204306 400554942
661520460 123398114
435260265 365489112
148400990 838813211
844727611 311981997
597560465 99012461
953108542 870341308
489963690 796776507
229216095 982082086
616022101 935425181
617901936 632304704
469343339 391686133
227244090 977394026
491354928 266368030
602863607 593597176
521863427 525640840
30473398 761842918
386631162 611793796
918149661 316869072
167679293 893763178
815659025 957641534
13399332 370941365
29113941 955277969
811929843 989937036
487635009 869571572
727635924 903944940
788850495 487029296
439398756 169222273
30133881 689556053
962792987 412796
597627895 827134838
229468886 595341619
852320064 932468036
893722573 171629959
990550927 528759865
994178749 916914243
406596206 743573554
851611611 943232409
298425355 491125928
757160872 641595849
662331995 545385134
458142 175068276
518870357 405621254
813391635 111055760
219572255 741049331
21850371 788748234
274390687 465324972
804382310 229991568
853580295 863923000
371576942 11094204
582869655 121652849
46448732 937600107
741010440 507532330
462599661 30152860
399815021 96186315
517558741 227188416
441926365 889662354
937453103 400440666
492324578 243773649
206228149 844082179
841754618 609148618
252231686 625579318
109717240 289035163
442390835 981472325
620580278 691472799
346933695 608122629
445091249 853183884
495222563 486044156
300392412 127636525
668473972 500872306
408250490 646431823
276341742 620999009
335688024 596297220
133292922 336957641
497472797 583992979
437987504 906326969
94380799 411871162
773273083 569259314
652420324 782915936
303560767 424165830
17467972 474281073
474538091 430998369
134901788 322194698
916943779 497140146
820740156 347216188
672834567 125097054
66668211 875052074
246047069 45923192
328647276 408433787
990124794 473006974
746368267 443302764
881448222 874039661
804815892 557541917
420981120 22326454
707830354 454508584
417820779 735663524
799795204 97645297
13733927 66697947
561343389 907322273
182800827 600554314
593078237 114002693
215503637 783302829
532492594 466622693
37580020 185424427
387552427 484479605
926667638 641199391
96856213 777197029
355369278 896274420
20798132 660704019
965857601 599011113
481461280 711128928
721080110 596819060
922636985 760647328
278841463 794027523
148661832 181759787
409381377 343046621
334619955 680288017
209200228 334752615
288006877 911732330
721242847 757422339
134301592 314452170
109014235 984798163
883408340 314352666
120165269 742197478
500222332 109859524
999745740 179028978
323302510 500564093
909551187 192055148
857981679 603785980
29536199 321330240
812415459 919085492
437282344 172015293
692970224 966680329
825387233 962809255
814357396 951383071
709173155 622352907
631810968 646713454
341991370 60727176
623957258 196371800
118039206 488980206
602944480 248977887
260119397 89071014
476639642 433951363
694592429 435892269
311446209 28653742
756775807 608692402
476754791 878466517
299822867 35801088
367333319 475113903
834945211 140855923
757805504 976085677
301711258 691009336
956479875 325608670
452241255 72228399
83681075 44890889
24041233 64983855
632518454 971900622
627438956 635074086
2143736 662889360
720085973 712989566
17451223 844552067
666201914 552915678
432814284 119962784
667418023 97188859
692911843 745624074
995203797 309874982
997559450 504150882
106955190 499446903
156681408 806806319
658621846 515196537
795352529 520857570
690457637 962972254
84383433 109770536
887202509 149083073
217876483 418275102
698468068 679461902
729780091 673061560
255734348 527969638
174575535 494367867
919145155 192869421
108142783 987931083
351157944 688415236
688602476 449575467
228759066 918566468
473391779 186943937
961741822 9881186
404712888 65325120
51353362 663106924
900330221 392487321
315280161 213368596
271757639 385608685
820420610 533990615
720111609 458986209
67791330 235117823
797983918 391400120
132296609 557185515
758167700 421096414
438091493 424420541
678902586 495798966
764302768 226300650
781746804 948165512
162061216 631667905
64798572 497959158
197615455 971877480
666572898 524188739
155708584 779406381
609216639 184749742
925993524 850789808
803274306 638871268
991263804 195661155
694417925 434090652
189876774 325576335
534294815 793943169
269947078 922991183
948542643 457524093
391851650 42387859
957528153 70101279
222333536 879344380
72133250 679852389
668373588 540797840
189035027 724117426
777578852 459472477
796928565 480115996
598029344 481993705
142770354 437898014
341449166 472434948
72332979 439101085
782073429 564068878
815823509 275250530
360690290 119647472
42725872 695131369
778345007 159063685
698721438 389731752
294691836 876624045
159059055 544658281
297848705 639876439
223907306 101941630
587814305 321158794
411169860 244548792
779185064 903991764
298907366 762228896
434489025 986572768
431786589 761765128
88797267 185923318
16716378 108576485
505539800 737814121
617205202 4063940
62950347 38144675
468233542 796678379
527717568 465748939
108008221 39757069
223191949 920035600
420930093 413709224
497690534 685897365
146378328 772121343
76613767 24505849
557457747 283136943
793410890 789134722
868214146 971061489
303126872 707713509
183805695 344209515
802046524 699057332
893382067 731490963
320282468 238313402
5607265 466681888
261899514 221093506
871628751 321246972
207553106 888703118
628462448 158042090
654921724 399284426
385009097 399759123
691925832 223275025
381038626 421582539
816185648 354765921
375461089 61558231
840332470 667019928
802275105 592164484
365681988 300417486
547500832 121050069
571474665 987418483
617380690 198566955
639024834 481289475
342992529 432041617
737444724 456391016
74687857 933641685
440682476 890412210
688660247 701481898
556539096 984012495
5906161 208368779
824085422 110912179
579806527 463938955
747473805 188409620
53900268 256079798
921370857 440561335
669268697 194907027
565011969 883082750
51221776 369876800
773617985 326735909
932193087 185156107
736684677 930590265
528423558 20354908
14827802 783290067
130268967 655581367
82601260 706341521
210626706 210098409
696134967 748942718
636444547 178561486
279778526 221165210
470883733 810906375
636681402 761835835
269524579 382040381
796385748 642491993
747830359 897083387
65776818 986779014
617246636 769397571
109503922 592617121
469011672 862112558
111914559 200726084
845059117 802990801
982474493 410769946
680511253 148521851
672133135 507680461
520748990 198759448
546928378 58103252
513506316 405641367
454782941 713922497
145695009 806704701
179075007 347388158
725885350 873217537
271209539 354435162
703001842 823376531
637763602 577323528
580134273 505926856
241605650 672221538
722634253 135402246
118117519 710798484
553797209 400592772
289433791 909416290
292623515 287847190
938621216 224666333
126409651 761958010
595246588 331974849
633867385 291110465
845364750 165104687
480331607 787462463
139100033 192572949
323561010 277919625
652985359 51585564
68110995 18597885
989814909 297052850
296453628 157849855
71488444 262607535
419911663 914218667
249882786 226465630
286019523 523771449
574190467 965639028
195097935 355535962
912089482 761591294
612966535 346981297
478142552 487397659
513911922 438594721
192033456 364281441
449750934 23125459
999890457 313829201
135545784 553106089
875271567 397081725
609151809 186571569
166555657 438438802
825387744 582135833
976256000 800549394
813845026 639020414
679990683 894448629
707570451 532889355
9363780 699548097
552685498 491041980
298255425 947382296
963145539 196210110
567516913 432653418
570875342 655324019
421330598 927224010
117291153 331557145
660037854 750087727
654792298 351078798
137911793 473578448
890424902 670646149
756130851 118164986
671231212 290673946
550320832 625278515
159274560 67099898
408843181 618432774
44807682 380154878
556209349 420125813
404007333 544498118
83190490 779376710
855467036 472996667
792433776 214490406
726577261 153439613
492862799 978028609
809526371 866728477
974960762 53888621
190719998 442719081
973921298 532604616
343929511 464391521
77368946 148789980
382505161 787910105
643914101 192542872
104842870 40825161
278273938 543015913
552622950 92188734
929942092 280026217
813668246 834173167
96370767 703708512
816784135 905644747
994027189 960909083
942927835 686950130
465796375 439698205
181266817 363543909
91553609 412376096
854273055 755213969
760533795 835712937
138726187 896028540
732013148 805774662
80532249 89772683
97304209 866390887
787769903 201965805
896623462 652779991
700624500 280714408
244629699 499068373
840025286 226179902
721831744 554770899
420810507 387919099
302403739 227905738
46026624 563612382
230370918 387577144
65106733 641026850
481249470 801214392
930710393 436143719
736905013 312193340
7359706 355773314
920509905 457833192
572226212 810600494
635245454 818555907
987996813 350035134
399597762 154010116
612238319 36467249
60309402 943075021
911813117 617621232
419634436 738120173
438440243 862552004
190047182 842776600
638628498 411468808
622538823 58603371
339574344 283057321
467939406 254809835
25981651 247061504
441889987 997576776
526170211 200010375
938313617 829393956
365910587 419520323
418001170 83480493
480055659 229513847
984610911 416301518
965914390 368362243
993877911 79893319
758700391 1226114
293107630 739577113
979477434 906103479
4117475 998446395
632891708 87999226
292547651 937897638
214261586 565400408
773739817 295815749
844640425 197787352
517960788 158818056
26981337 533606680
85804731 674490775
190554479 451339301
740614973 88483276
23770757 643436250
733736709 330260595
769247679 945076082
846851210 245216167
186187069 611866980
597460199 475388330
958808389 876880442
935005502 869388469
547667840 597253310
277562657 809188823
614179199 450033367
321746573 276263262
766175409 719117512
22818295 740103771
809160641 657606755
255690189 437960932
711163464 503943950
583677501 698448140
171650702 207909984
543367834 755001227
479364667 6406379
278119548 137389796
19770811 237988021
744295988 67287856
731047628 555789782
66953948 831007435
624234540 966178046
690704676 498506629
845463300 840526180
842954489 116302310
898988397 870012108
202051483 900470691
150651515 516287005
189261880 214877654
948211356 216393726
803481269 13023596
856614781 216188912
100476851 834382118
452186786 669757476
306858192 954871029
739686506 517513892
401485389 721623486
893937213 208672481
132431159 74807344
409592115 437737173
125266435 311780070
176452850 749040349
73555084 632139635
250372665 681763845
606421568 150537928
914279134 605185161
478674566 533626278
352974478 656485420
119222482 942024761
763722190 920233935
988698192 222557301
172567688 472079119
129465825 807536010
293509523 131119627
988186034 645536886
918141147 412750659
497452155 994367412
618847277 80010140
817746002 534669842
715870882 540187776
480188201 137210016
751678117 570850338
675178218 36952004
226725026 586281951
862392109 792076139
598581324 714526400
597925524 792668250
401835147 681301532
417088964 399037602
527144449 525741146
152137728 382074936
302250452 156617571
331918982 587199338
196589528 827773114
502992510 103046891
290204104 800900425
962153527 647555681
420813927 580871040
867380884 493712664
618831671 137318223
433944419 158898592
808092165 185810126
298354953 87509897
820648379 624104814
191721076 287026690
375552142 501996876
776663999 381763684
918417197 37289144
3392857 433709242
194147530 666872195
514755724 158399752
806598792 356028203
848604943 518810461
822043800 522451965
969842756 93548714
261931143 970652884
259355960 999320276
794197174 77531642
150813593 757760304
418324193 949679189
981497870 867538765
919786535 890749393
521112428 545141902
657490009 18537411
869927628 505079282
895001939 285101741
896961056 947471502
924357219 778117367
218563041 664972003
585652400 605869479
755746366 64292652
63817408 245786815
482207090 825549894
330607123 474676019
760933166 701621052
998192876 902588037
632770870 18868590
968782383 410076671
985852766 601559910
518957750 125924376
758925533 768788532
550867669 893265211
105011182 203617166
680030631 957289652
615907537 266589893
281252295 302627631
579476906 992100973
287596664 218202204
145185964 130034040
419155666 643711881
692837092 619275517
723063105 622375876
223329181 83515776
799208520 836332782
117255110 953123316
847918443 651527556
128607151 982884054
147200233 832842522
851797525 822276800
484006695 120775366
236976717 485129500
553330144 127207885
59112 806811884
508814218 883871719
435420242 51138700
683440865 760601523
579309035 687138660
707758527 116828172
856874379 789135909
324891689 673786289
494451394 184474151
746879068 163142027
560181494 990588021
484061039 152272653
195016990 741182466
417272997 259745975
757997338 481986810
98035025 567625398
288494764 378880308
762666342 968418214
334509591 582343619
929951387 92642679
424102994 445098924
169641015 808265325
229215977 344588721
798468990 308485697
749503345 565388620
5127352 122231141
940927654 356578488
424728794 69277285
916178472 977977812
331751273 666344380
845461531 698251126
60062679 379525499
880005319 706111231
713533461 773222710
160158898 219360580
582889836 694154441
969296480 401417082
507967496 617122806
68943143 137985184
844493596 977828565
492631838 292316555
356488482 437940729
824649780 357791119
620858944 360389666
511297117 3917255
211282118 527322520
588922114 185396180
493145898 438611690
388366922 878820377
806577373 247538358
80748453 529709381
840692731 237903936
861700233 476544835
785275876 296278979
646150626 987486667
283848870 438471941
436511598 816793539
428212930 185608559
676771683 563570676
467798835 755777856
990470752 626931369
917558097 895878028
429021919 331130683
741384853 284450258
756088263 328561208
772810872 244129593
331906590 947290746
951356268 869135324
996643611 782758463
541997327 481035738
442753642 583791580
275595498 858086824
569837071 912247391
724585984 755981261
816065811 448000330
808933773 833432863
352593138 288826998
567942636 520748997
223327342 892897655
294920949 919717610
315438554 599633584
112126090 38336765
644016420 559800285
928127440 855070091
59377485 734648412
245947024 528368275
687003947 157830516
739042378 269221445
785679607 834656966
477792971 509563976
696230769 863026969
894408540 927108538
422772052 293288413
20210823 973370565
367553003 370105181
652883961 997361626
959974589 681067651
282629774 161153124
504937275 36193339
54586893 683329660
550260375 713242303
237285183 96561846
619922266 598692249
134555253 864149772
366002261 54592702
41261264 501980943
146170185 152266543
290372188 236576119
886959557 871512274
319191597 600002755
484718480 402643979
883320196 411304729
82998193 182029547
227257635 881848169
550607277 758857797
453183986 240130575
503823758 914134047
363012676 592387844
21186028 658641233
416611700 499444076
926044261 509088022
372564039 575075974
957119755 673146544
142937406 313315410
704364814 98860877
869207134 161491211
66507259 426039519
686887583 617641518
562142834 980996387
983200690 637591813
111511233 697057210
243181636 261039104
716925190 710565282
402540287 702139111
912431817 736517516
263626528 299994543
222026741 994734681
571734271 924583742
270617461 862921892
273764156 795744330
299558760 679012216
661424264 994836063
156374784 244037666
773659661 12749567
665297698 537310843
616771811 810194367
948984379 194410417
543820640 153829389
60944132 681894373
293561187 33045619
674637870 878263713
4066544 448520150
527759062 816225089
545593395 389741537
637843127 277497047
590566450 290084127
581772400 278331988
92744558 968468200
446213946 576460508
93019484 840870852
47750914 775180821
499025507 544655536
343982560 170058605
885286575 583085348
144757315 618875790
214569322 730116611
421689342 216931833
332011519 429152890
40606198 73664985
212741633 76598550
239810359 839793931
894334859 774049478
418314469 426606211
236163045 816473548
597873993 332876684
548212893 140847054
156787501 978921536
776728329 916710318
301512885 776714260
675584028 22209847
575314467 114012268
790583370 527871982
945777138 213057582
583360808 261448993
299024208 451327841
732335160 513301040
351182774 440295038
520109547 717900597
418410014 764549796
601810920 981345859
877189090 795445267
683092968 695609660
912735540 712578552
668163667 219531245
139773996 12480890
601135635 958458135
397238034 270000079
614953617 707020748
965438460 897779461
208364337 748197949
900951025 649263534
188700433 784191695
593277891 234539467
293196821 844144479
763874090 317296359
877888144 869848230
674898813 576348481
905119627 614725644
716406198 807206823
78583324 327363404
867293929 21085824
861790293 786620677
850857168 383289989
581609291 623578370
790131785 327387460
352709800 442386714
496574529 757159029
338393821 844139314
438628933 284114769
927390871 205701021
245626320 266000857
662457359 642989976
237477290 853667878
96342255 143262428
988292830 80776927
469812662 233327435
268188355 642038444
809977155 343305209
410713109 356722387
314330673 62478083
82588215 666218304
776828544 817761148
214656519 801249704
642481292 279623915
668591203 414913595
658571270 72213770
337918132 706911074
98305395 208222700
414699345 558199945
678652642 986113740
266429866 780188617
189105002 758779353
606087461 363761868
74352991 680823342
367070332 658986096
834683891 923132960
117634181 533544050
961225891 555717767
10417107 323021188
946461945 662702002
869808592 109191609
130703019 148174873
429984336 415684098
349374712 42893133
845725160 5684575
501834391 675741059
48569553 386456261
853734375 777679423
535308769 840556618
938642473 724623107
893940179 248231472
953577745 628511517
14845842 193552573
424643422 854032707
704490819 404495741
41340592 642915949
240962111 364900535
35243286 622156688
271412395 449695745
794762036 976576388
892053685 119908336
992410897 827426054
57039724 783599335
657878907 178423002
626810172 83013904
831057431 460894217
784854533 445537641
531527689 989592648
502916312 363239926
948691260 139914061
995439381 931938382
819871050 328785028
710739950 908334363
949402620 978713014
582939144 565723109
994899774 91159671
595302905 643526429
765753399 199282314
109546294 345988048
219887523 234614112
504186632 861284017
72024853 322804015
514642080 923792319
770104922 3580332
670965825 589629587
997347070 444272741
164322203 137655624
529185256 66845372
45350200 782369568
76265859 923897615
445102381 351465393
160214577 117820982
196518428 33402282
766439359 645602229
279225499 25362494
375693602 535356534
526913770 879576587
550745957 488742488
859238503 548411256
77810530 931612374
557225783 655870748
724150292 115032657
203111146 710920380
578735578 520776139
421439970 80083751
710456986 94251586
39158274 770247736
910522988 833181313
225318594 686354591
31503247 699415119
260889429 551008156
781104056 845864656
788759739 219877429
376519620 681386831
46116126 243472250
543652873 71919493
675842076 11021043
391686232 869324054
450501214 131323683
622826420 474212396
606879319 230288211
457800928 641433695
990839489 227316451
370395326 533144918
121532512 419119483
415800014 824950464
409941004 76108616
676293445 326072670
434980701 301425507
495645894 308240883
847238227 885453247
86237935 210652512
645038761 981900643
763215410 143795634
3625418 41013311
285876555 24412320
635523274 33244113
690013519 644145522
945173936 269150848
397430466 740075364
341466720 836225061
913316061 489721174
531421974 640860595
459864084 157424762
384843547 652277620
1203637 152423422
847883474 966228313
429171918 940044463
72637361 777635954
779916732 967872184
553536988 620468601
677928017 30402953
360615263 218040968
64778913 54519251
942910728 45642219
410206313 738269407
998542864 718417693
259640542 658407492
57541275 790760589
735524139 481878947
148797590 819772467
653182189 66765781
53066182 741439259
286696361 869732630
822472472 845405295
549906132 390861882
365629086 483565237
755566560 223714375
727108393 871878505
146500188 329716634
29737738 71913985
237231904 634154945
748153797 87369441
908202136 474426620
403691420 515729841
17853795 982023905
223293827 566624094
920150841 975926524
871930727 366012778
542371776 41319168
970588828 863694100
457586035 257113169
385262290 859070299
147214233 450767678
902143063 628145148
399570422 228130748
325861871 621995266
230159407 628673941
629366767 242086042
477055285 724217381
495818239 593395895
508292899 883389705
616725112 118634667
771301283 846788071
891120009 375827421
496434405 549873926
592805870 646232493
304978374 435978564
923953623 707192838
488165189 256037430
484274071 84808707
277070143 254589627
599641571 630281868
837715530 525759409
874328331 11358881
995703374 712799556
284598342 286369974
830218780 538381344
744177675 180906777
882614931 762344734
224134455 77966932
727083358 83635541
957537792 262708845
142019018 509629825
787155635 774176830
640935306 883287962
921549857 813835285
24658639 231324747
811641710 842243226
753230108 4003811
665234712 179395048
989974567 739387147
909544685 175216335
491661238 633581399
193067005 21451386
491544718 701458662
405673595 556786601
742909191 82818903
557379927 59209298
418083905 699333311
427319108 970833635
626179910 225052086
263193508 207988154
521217676 687141523
123080760 628268097
986100633 458283597
362570050 209172077
885566013 724754981
335737954 577789368
754955619 215378147
889852937 184186442
4690400 447176173
400571034 287837281
421987765 32304477
35349030 848803071
693420764 849394412
492751701 335689000
814934529 302066928
671085326 924655979
921075354 114504552
681238212 956565593
917277166 975002111
563277741 65353156
892535954 654031128
414886196 516976690
683436614 609381434
961841821 30884935
338041827 505993309
79804196 88823761
365952287 158955568
309317834 345223789
465312775 623225944
412442024 360352216
233235547 246142129
436975358 233529597
257363778 572032501
518057794 491554473
539378433 348414687
898022569 846240783
702227179 353320751
954290086 1003067
325861821 728636083
740387741 967192065
148984625 285107006
854217212 537182774
465263616 225456484
205758553 962042859
545115915 1057475
263686963 130470216
272475305 243677934
221620403 959144006
144402642 921559659
357157617 879012190
872023118 953895235
608628553 381106040
390327425 610209
543658657 144574020
732432527 341068098
508801834 668392681
709338993 599724912
744229085 42789994
859373466 441927055
361596070 413185970
176469927 714048273
376265995 485118058
958671343 810035412
153183122 711154456
295679821 942921892
2406152 743568839
243179344 756442058
138324335 937520510
988871328 232884491
492820555 890130807
404283897 770997350
522841770 50502488
655880694 234342871
882977624 400506292
314067947 158956555
716812994 718865609
155409734 140402747
460267924 442247783
97624209 653576444
17516000 219284687
128129968 722939636
577737446 272367030
983766455 574389418
799681926 871837546
379498598 261870455
994532671 337278476
313040194 985923481
128848355 997986043
893128784 772661095
238660057 23222865
875088497 239402398
977276174 575426183
751029589 28093657
134532218 714257972
48117021 625629727
806898763 237166066
634929041 67999383
4832432 933770337
693258490 935564611
860619845 96547417
854859027 203192523
675434710 306648462
674376013 641887209
446609613 633677580
480697479 654022883
186983383 153920356
747098282 818193129
92571243 952435983
723446649 725131230
377621695 417714694
556404162 468868915
838285567 870417009
764709663 229502706
282645111 212433001
513275095 276571784
194635060 974203579
974039448 747755209
365117726 254792262
234822848 648221910
391266251 845002418
998535264 649925192
338305171 491382877
647826464 683452550
533461064 254568075
191853109 164877689
492061621 950579277
260258986 741251276
395890961 942131885
546667715 266054391
502729292 898203946
610605656 31242546
158451081 949840950
248076158 211972523
610965049 886206320
971988375 576040606
555578410 919129342
431959889 755868565
792269399 801124244
345121328 871367844
220347548 16499663
791965663 383122371
685824851 474434198
922311719 51879873
686771628 940273855
629813734 779762005
353804015 231587363
935150879 380925122
492158941 390939738
692729387 88205349
299635764 48128280
24232462 503863390
320212560 23824419
617374181 514074777
304317166 279122160
730282363 88278136
974061324 427959546
977723103 189301741
222523134 866262363
775118136 821168821
590977072 740674880
688661827 446607613
12551519 935121064
647151058 489991182
802233467 621118922
535179463 994678846
17579434 328656799
30878496 255019399
504649458 56123825
897293209 167217704
990197289 453430977
107060573 650955936
294991834 804362030
877778698 936600492
163644333 921305262
789525296 855175658
853612221 800361583
56938719 559345085
224042852 899022183
37648554 53200961
139378417 834737373
802449735 239769670
636142675 321796934
982918893 922207247
631684840 804950295
955274456 615566029
746890478 508220643
512844561 124032126
803186926 797977286
532345977 708329059
468072388 985497250
259263722 399965712
95600771 507813283
727323045 981801764
770927377 378678545
948237099 345126027
907881710 558578844
214172400 703630031
846130102 994370145
752514540 927905018
512998516 671287053
798234826 156003337
953505252 604228528
951203407 738721296
93690863 924777130
435274106 944752322
484545985 270099908
368164975 272272266
327843157 808542780
469956686 961865934
750058666 865346465
960019801 496177256
942475621 549467475
669353072 969668385
475912722 212479080
356452086 682100194
799458425 414719696
287439535 211479922
585584902 926611084
423010019 692363142
674732446 725144454
59396692 924753424
778337477 485443306
529622333 870079135
414975628 479068683
627173015 316019973
557238666 366235109
539585903 551314702
974008386 802249896
81267089 741591087
351606153 438366478
726478958 530358941
455182085 846600137
862147269 713020894
994562088 966538491
940113435 55797487
260966217 922789453
794501218 534441898
950312032 324501023
850893891 840828993
519828318 170201561
263755789 34410214
521280551 352444256
23433529 532761997
454117421 329713061
879615641 739254729
27968426 43156055
714140445 492873939
266142841 681925817
51581762 250174098
157771662 947747096
818629460 87968288
894497840 964653806
724604738 880779073
101208768 779022492
857495898 228323703
145466220 347090669
185709075 280238363
172186277 225270262
24188558 953820854
192889064 854107296
776340352 706931415
731381409 707300421
373145648 818309524
499492598 818385602
829523824 340018720
286235776 985272296
720460209 108371168
610955234 757356317
705238433 502291090
441981555 470970326
426417315 456085795
580695129 593244071
903352764 192550065
506954983 529336091
828907696 279052989
523842638 921103485
964459532 887408399
721823346 79813955
769661760 253902887
164029976 208055012
895134555 233780162
630092676 727756571
670112914 24364108
797211157 882788251
572419539 63334911
171554478 237499691
417791583 778507314
313541428 378169713
646559283 632297724
833729094 221738584
990545367 299853657
762393413 785921583
934129234 197400313
99395613 234009603
892351448 953623014
964519546 322830327
985612708 720822186
246890687 216951184
13944074 226060443
366690736 204794877
76149359 413168699
687577420 392793591
542654861 601224131
595372518 70628919
406227868 205645073
567952063 346788974
328547905 107051213
936294766 744394197
433909036 664344948
112676209 170923900
368654337 709026844
886850679 365670257
696190921 288533598
890391631 133271920
456662991 61213109
13251924 861743544
262710274 96924498
122796088 255851864
264640701 597636044
300651751 634598499
921469752 1967827
848494894 367170443
515899708 454900315
627185711 839349924
353720157 520238293
443297224 280839469
800660325 128719977
635873789 381645614
370826581 836465602
89112725 302054351
44896415 515453687
369781648 235708219
802517337 116135743
758775276 741468833
242710814 335109568
800040211 699219540
435886466 663302020
405910244 867790866
507759151 868925068
261062236 412083554
418178720 413466337
193557014 425016186
170977659 854464555
666541296 460496770
704392077 408681167
371264609 302223935
445180731 769175913
860107629 667403821
404962494 674426470
513853098 789822107
714651469 611520620
574144359 474271764
914366310 156717800
354496194 94755396
950597679 595988432
308726938 17160259
741489370 475743300
976972292 34526108
904219707 756963275
188132466 48057431
203781108 694272329
896747526 503931075
154553119 684365858
936997497 937395515
883543100 958990295
823125395 243007507
112680583 601918753
841326064 496266737
617446152 456335876
4138460 284746256
60498590 560971366
23674664 652178452
383627350 663209220
903523250 635909634
261915575 836816160
91296107 186212561
489419486 54805713
23722870 401744095
735981756 230300261
428737686 74651133
555430022 43849455
800740213 747329296
601289495 561139795
417166232 151291975
976553473 998710059
545882942 327887345
688494475 84795671
43821561 812433918
513497248 296887582
82024875 877588459
349528901 286970567
383467927 992389819
863597492 8508869
506219918 498761691
975843929 870902133
875825353 694975987
882699714 85271786
372108330 446240513
344446358 528110746
645713429 127102295
123191953 97297809
873527463 283878544
666518153 313998959
974956615 155017624
385860523 117490879
707078618 279794852
394886153 464412860
49770082 718180885
491748811 773926625
219221626 314257948
744935840 158957023
283027779 785860386
504861916 234569897
336713226 116054315
612174897 954624940
720480917 209278296
98489868 766259997
745665926 911835278
367181930 423122573
542931477 296086821
251939132 520722371
231409095 303003920
192961833 498369462
562368971 466912819
293825197 680582552
161984612 987442057
586644339 444296156
699567290 584667577
807673376 17899760
517611197 657998090
17227316 297309205
124217548 809055188
556266981 622298630
768424301 880636160
92602915 779655702
420177993 941649013
76584080 285251028
605149037 694645840
422605538 286158596
722439230 17265840
772325223 233214244
929003931 351949259
463793127 640428671
437258477 338701366
455780899 12143620
613375004 276853746
869936706 427091024
557061527 891645134
412502465 833955011
984941540 479623854
518672649 628173268
840428614 969925951
626677610 755849631
434125434 566681899
119077417 869596882
123270711 329017394
5935042 591357937
578839379 188878668
149332867 695517730
121460242 782030362
857098743 596726357
233383430 855066009
729781206 726579382
660519872 95152364
106271979 601063807
411769096 297056025
458489323 844861699
279900508 14640502
34018943 999692443
957705092 147855668
398490284 622356103
472639854 1657338
473876433 180253539
14647521 271265012
430866066 421600072
670801238 715664862
420004832 722789210
826697207 601715639
329121203 418180780
661493000 164776430
785568159 247635787
403283966 438132439
680147206 354460082
118090800 258607082
504814923 624617557
467965088 564900245
677657759 703752670
286311994 576285259
232558713 647009483
512213286 988378884
883222569 61710887
140699423 29176567
123591751 967995023
651057003 823072516
110020068 368561432
510841067 348560104
836220273 229721710
20377956 854270484
328827144 845965464
818743250 641831840
334792123 284489222
775495306 968590626
63705140 475097428
688788514 59711568
529447090 572577464
22564608 906976928
462043797 255095166
848258516 643432236
719932599 247306354
606350689 480467314
262473713 474246613
183869977 489526012
374357159 758264081
506830498 10118422
794274609 129130458
299349299 759513332
799394834 447188719
499274988 89251072
292667358 19429051
249021648 846526048
962449214 529556805
719896020 669405190
345394009 623614133
375797752 364589744
201188880 245292450
511877229 400152334
432725708 982832459
639713446 418528628
265632812 696100331
521195010 385712457
657782355 160415565
438677086 392130809
192252471 395096393
843594543 475010169
802410654 121791053
190729158 77432114
404913471 735564504
666433275 41035332
345633504 677578391
965357482 998778861
394591129 698324581
391950481 667732843
259148914 275636105
111778497 973072862
299560528 180538147
912886237 321960194
448669868 601020286
48345300 87119360
500168251 649304653
871077128 728403291
991393220 974360689
725475660 954099913
708487148 426094696
414520591 124910248
368537133 861270868
704041362 916760351
270557925 728736931
75922773 857899218
290939018 935239263
801746320 335889217
268498940 381914132
401182685 247968958
694798323 402427481
270575603 495187977
697012119 941709053
502087052 212753289
792634832 25577064
993191977 911224305
337932811 817243243
527804877 56982008
327160412 237160930
181311856 879755603
770018787 660097756
24761657 391728098
443966162 116112900
518754907 192867540
82250496 593267201
205005650 24172493
556516205 101777831
828364344 115186862
378532804 354578922
939227381 886035690
73631126 361917950
333253924 491567164
74816441 584991425
619086497 316617094
300588392 561370721
665440476 316234562
59878636 155439293
883856496 857279511
454632427 766012576
980181516 505421263
79254569 203823600
641029685 873246097
840908383 467066098
901113460 348417333
705374399 526895837
864113854 197700971
509829504 477923133
823290973 872437778
449007302 592026116
332941912 691116274
722127910 213972842
242416318 954357825
860563966 745687361
818901650 114949442
556051566 836027750
170948179 993890056
109304311 865770835
78207270 985320793
272434606 836555426
175293357 577210140
626257356 865033016
481443926 258399669
955927360 423236413
583881657 829378035
111471951 423389846
306913722 710015503
546563699 174409471
793308982 375111260
54816720 737547000
75526058 903194432
705359011 667981132
228894449 370378959
509864663 721253183
459225606 138515638
391737171 898387128
22476704 342415804
870873271 310126178
290646168 320633992
853466957 847617947
662516796 450402284
322643542 450763755
496472355 375916989
962385454 42042475
628432674 580065221
143251177 393580807
494852783 269478086
91629966 678654382
13370803 960679464
259777466 975026787
294383866 591791031
835039 776316081
174390511 540724021
942344957 355572057
601302965 97387614
247762559 827313933
727398973 596456043
3540878 820220095
569424443 459057236
606212664 363119422
958243286 242683503
992259435 649738054
754500957 643735992
302718327 342372638
460961691 976461836
135920144 649547629
616444079 217119124
276291186 964955062
704670199 377935051
876524959 824157298
943871787 612899629
729763012 859078345
56115846 243732094
890249658 959066092
815584286 560201908
603589032 201247761
394288725 771321474
869620165 193297676
846157160 465121921
549883451 415069831
398528253 323690791
911609822 8257977
122631258 944508861
857002905 219131559
13328777 454386311
594250453 624329900
492751312 281423475
710141120 785729897
528046357 217310854
630089168 361043406
476260535 379471161
795891143 213412569
27552951 438965748
116695890 910742339
15258520 759439432
311639490 224257089
383594591 97359046
671573972 693511926
189930682 431324026
760222636 716096120
502469437 780345351
127568353 41154685
809262535 555704160
687441841 302433442
93733379 962156321
844422229 560710743
800677386 57901704
151342448 387563883
460940070 542379169
458891568 396465842
584237238 931037752
533981259 76122397
388532664 357589764
765922586 801148173
954485804 107208522
531875522 347554464
907711240 384577235
472936660 416563917
23852260 112038941
222227689 862856784
102671108 288050758
511125970 712284202
544775670 586275031
39253886 280327853
240372772 458619721
856025488 354567364
406378829 553044092
156683866 47231107
616169414 849615859
808890261 834893724
738798126 417420773
360275718 820869202
18994374 127154120
934919211 87034025
8402920 516907656
777164813 217392363
265478776 30171658
761278528 860364153
298915501 698266855
445906108 359375491
41628857 496314383
118858931 525977295
558321221 221874004
868865379 404463872
470791169 813072857
508042360 703226340
698897046 784389374
807947378 877347486
775406636 189993213
501851031 586725381
89235880 354924127
336022530 419019846
874381944 734779915
251519497 650986966
854118226 408009810
511621529 332977247
116941978 606911289
136039367 640711282
115945330 892613221
442275549 814350279
686924241 702453299
148497669 405560226
417114684 273516516
144663441 244293968
159914788 614036214
981734117 283045585
591929309 883026318
445780738 3306896
459220790 493087248
854340783 537395021
688494009 685385681
538499910 349005083
315373440 900424932
42132248 143252613
550080785 384337022
664381132 814937497
740359652 919320445
900493900 256385377
926570977 85618197
851429884 474936944
734496469 878536998
544686356 252050247
474043904 430569161
4488589 844760334
490221189 584204852
696280177 50607868
560963581 481153617
11945045 827459000
211892342 430895138
467827431 320224169
511791830 436788467
822938949 514162047
895812793 296622017
827596587 820600221
909658772 177093428
742247838 852133135
640244596 680399867
523207888 459163863
411924627 868600967
82457280 852427696
726504909 681334323
81392996 181349037
446297528 380428694
524700909 670551013
134044275 498876122
555077153 642240233
493936951 723532557
556321967 153382024
687698334 946014587
958141957 470694999
967280466 100252819
603526030 592543084
813673412 451934878
968815962 428453888
740314770 835464933
946038305 140394855
829696604 388728760
180530716 365720298
87875114 618747019
168436097 601486259
638507389 519806522
935247841 365129457
123394925 518057855
898119868 466289547
559459094 368883063
726481922 443911845
527389975 21305832
442313824 185385587
584858369 312894712
370520824 65681346
357481007 739242219
356411058 788837942
764649808 369498088
74399902 294201486
260772779 391517620
704731937 462216809
181422281 661401595
187867014 948089481
593801433 43546568
818636318 676578212
481754043 305836451
847968989 836581102
447003375 204148453
628797567 545918209
2839504 357856523
575033092 14930355
566758485 1779343
184916207 729651331
80800971 616021473
103782049 300887155
838277306 418687596
729664459 915436283
700290071 618107573
204750588 340534774
505457805 872707137
578311496 628809435
150185538 649844316
5313838 477182212
70648721 412278691
541496387 502328889
787628984 19747086
123023911 947100347
580947403 620802479
760338102 19983949
861277912 114524845
179309290 688393912
628265491 664074172
332830261 132735110
298978819 573021032
695651331 627866458
742216925 658596864
802922338 250105834
482237217 927604926
952562587 544935985
248049630 950291909
183056824 147586560
718621065 292471145
112016974 257675239
91308321 235295748
290987686 646897301
715499864 378242453
804271967 106050028
776725311 764782120
160458280 501943095
412610132 444599064
126359163 993193624
493044702 978808746
346424550 472115903
133859963 114062680
772554853 523929013
990372531 848512466
157018705 65532475
905348321 540203337
200843915 581941847
265820609 393375259
196048741 359798942
408162935 642884059
369357240 910438619
478419024 488959254
623550185 14315853
141037658 579977761
895679938 949018866
923703637 44420602
769646409 777274703
42823600 167998557
492921395 941685871
233180056 767653875
744602104 4338163
457096611 303342420
532429230 98772427
950492690 381625956
765182576 473817171
299985507 690495718
62367569 248698294
503351860 403073346
268791487 751107101
627932172 726519443
194194839 906325768
761893676 918230556
185411091 83330050
756053303 323783658
315081244 837096608
479628171 844560786
437485916 822061125
531066379 957827676
233642253 776161762
764673788 824201412
756294078 654321039
222209697 808831346
891461565 371598564
697945369 709016487
255825466 707692447
203412204 816575861
141139732 914025758
112770593 226652787
901550637 678199090
992687529 286832093
367215586 142451211
170647916 218351321
24068388 598166867
632852207 358196024
979988568 808565407
714130443 68826887
75374525 866114086
494598178 138192417
836430565 602411774
752630615 231289161
692889404 866611071
997340904 451087160
669648437 710291625
95996014 611430401
778555569 157215818
156660062 187803281
151123524 892570819
620495554 169929545
268359361 53858952
923180866 466925449
183416869 580855113
305702460 502437378
142706627 601773850
636120607 689832694
840398589 756450332
664982316 306890923
329346813 152692783
824184517 390395913
504482702 467486659
833301717 450828990
628109720 337630158
752663517 175125378
706468150 817896154
613443484 31536756
455067510 770554166
386318938 675227555
187997100 940270668
176796370 115139498
390898291 918142227
650202810 832968819
743827009 488200091
601769456 682331676
163024806 526321093
132091970 719867382
224659233 564651797
347988442 659735466
429439647 39864736
459200069 650911862
709658769 244354079
403004958 161287317
632595113 342223142
356647771 289697981
239327792 672327022
848346163 532784066
667283790 472385707
914750040 360454200
662320969 667622133
864938808 984394688
655623971 386142677
639989435 806863304
888577733 830089268
654796566 197866684
657193221 574275304
449030423 293125890
292293233 658744093
579931065 220417850
863875653 318416307
999775982 331761233
10723601 755990502
685526409 227504628
23690411 346251461
636848732 340737541
93858788 504269274
259744009 567977456
148324320 802661192
317383339 448809770
176156278 228827191
424510738 803251791
662656581 792789628
343258156 366262745
374504414 908559591
228377983 885496447
463935006 782814760
355088850 260698527
241041502 347642604
375002250 579103557
912658750 925863796
914968164 358532595
232846044 759725303
751936084 110697312
709475097 446078472
925636181 516221956
652569514 864308866
196291289 25482284
115947200 275917801
623435391 97209901
675744345 931311
970950001 25683381
98559011 939238162
66852957 999664189
600515592 887377762
369089806 568781978
614420314 271204193
620762790 787844531
861324445 234919171
917523834 833183821
334759915 291114196
460451978 369666050
909196808 677210937
107681436 930518865
126746627 557272526
720206579 162530510
767916933 507251121
628028282 774757305
73045842 557903814
431753773 934852312
933025233 471812244
269917744 835359311
236720454 203335969
883242215 392309136
172144784 255537912
748238507 520663218
112574620 943381686
970072134 146625817
30092202 638532151
376597502 605795978
100710022 727799010
654402001 846603890
920103326 329421622
469339959 874505397
528073921 720076061
55877168 756321673
553309009 521789001
500969513 378600787
637341738 10151170
91796064 399110270
753272675 627303237
704907616 413775459
525754711 921623561
527770648 40716132
326656594 731988631
361659416 240550101
263536173 762346087
835743136 197386887
492033891 379091075
630024984 874486200
435058729 956010229
457721386 310604178
257234829 867161105
296222942 485554110
393339720 260697545
474986352 722720307
636597161 807588685
898675249 600240107
707972602 20469082
931872199 741567439
435389551 764399688
834505011 635950597
86028810 402500902
12030075 788278654
669064859 607250864
454227930 855032726
379852871 477804598
937874733 56426725
967474721 879475752
281856834 439648914
629914399 562837068
462701497 657135558
809272996 534569316
13177502 403307786
247014839 759200101
762537435 877435001
658154073 491563328
597960882 822809649
889064739 264053757
316857985 467342495
173164308 370513999
237862739 723893925
729833832 292471250
329576338 943661475
890648035 115196123
535724723 526518189
425629212 364112650
872251415 302211178
229873588 511893583
546323579 410578125
286606228 131227659
791607298 319147180
563423389 383849051
17991680 437875667
866966030 731926135
436255929 240062218
187920611 528714719
118046279 934577235
809816712 387077155
547430291 459008703
384395944 755425616
590650753 646659565
234920484 354739954
215248160 226384160
717860811 59141182
369774588 729793591
139879950 426586259
198570717 938104014
607773784 434700212
555293396 344366726
798217516 377221552
700822847 92274635
890293033 77481975
896830212 930354635
773906269 475187050
733006335 755433534
523646100 908253868
731305586 977531580
979723674 809000293
751749552 166444836
602468421 708344456
884226038 548164207
374229579 917685468
700262628 913553621
933973294 406633139
672648195 119935375
599562679 437073820
402980410 635517020
395057616 262247013
236627320 435179781
55975818 756416740
753462725 156731518
936782775 679994348
170540297 452731444
265046353 96525053
915023180 486485303
883610107 476716510
163773083 145678762
641105737 871939328
817055518 379260008
375768499 933819581
60869210 743803464
9005762 622285993
589087758 311305340
579824471 66738053
379989768 946262961
973193139 570602505
472494844 898619433
362933390 85472650
526547689 656658807
567382854 399126852
920097179 167837654
515452212 675203658
371116105 359985957
829648923 921305607
971629406 971748739
370250170 726120816
518318421 677984131
580420737 79268552
338433469 383963660
482597728 180993039
631005788 897670608
623078074 401486448
448228967 94180838
599914001 106231559
916707642 669621138
770050482 267662050
968860841 911505051
950989766 716010780
812293352 425258939
821311103 268536936
519068457 327480668
325864661 593373627
267752193 879772246
32635690 188293653
538989343 845791599
50640886 494145208
118063949 892741500
608431851 541922562
269049837 354820501
252842660 304917400
868246905 262019140
688556878 560904547
170979061 177993233
858071908 717934123
221149060 597188777
176446098 287948055
163668138 101125819
991915292 688130624
684693517 435370774
426207058 254337829
829777201 2716019
666662706 476261775
387005568 942801308
585469115 896128704
3997910 361918090
236005031 444847096
739654605 309291397
390710524 833198321
624639455 31298127
335405976 676882716
127138182 230783350
752907605 162576594
758766021 896605931
584558532 5598813
635869456 638984259
85034186 38918119
395118019 533166374
758678600 98343815
846427293 644299400
883456684 235373134
602280760 841610347
629933843 580876334
817772509 529284722
770075147 451352218
493981965 899434243
251690099 862910138
818715710 887320343
187443839 945472328
409928611 165135521
128332504 172061194
951960356 590558104
84859360 389385964
182301293 890869667
597705491 778404537
593093154 902572640
443734153 288768374
643958353 258163864
56428123 840988479
650592150 974264687
219207492 229878814
587163580 772054207
8619314 646888035
236518182 7515962
80589264 784528612
439237110 996386604
511924134 674951205
412687001 855127637
536343057 802347562
533120033 449677221
372513142 266923966
139590354 972908183
969480339 935892063
804612792 238918183
667577585 678765257
881301621 776244593
799408758 264670749
588537881 913788904
860593687 797945774
122135082 15746863
826560426 904632681
175805635 68028055
622720217 463721182
492221144 607084598
392807730 8736495
291370391 446366112
484651539 565208554
332998725 8950629
112997704 631660569
983361383 879603254
988189075 318101389
593899958 231015976
853762613 940833967
257496751 686785900
193051375 326457531
336667956 500560354
215382241 866868000
346870529 529813174
245747841 358575779
747245142 449968166
225662871 920193021
236607640 167624918
317787190 953694484
307297705 417365439
561433582 167339091
3246775 480734145
592268112 177030621
638908312 551288995
724563191 328149184
987639002 111193458
361248884 110007301
64315381 199946138
495064675 601552035
453679481 600871856
773307391 616942595
85643846 434674159
498708345 151221785
646046104 922721380
924516474 27917611
634974096 998325898
662357032 883361270
903452500 144348443
252792188 421947671
523308422 780991501
692913167 714039631
197721320 740966252
854416773 786878883
676233946 945136962
261504406 472077220
787071856 360098994
709594298 786499529
488393007 482734116
51167736 79633509
530916908 696930851
739634722 66958881
264385499 535334614
124408676 155889428
518934832 493115528
498961499 778505649
885831345 19901984
407667222 936727951
508949939 785666530
558919814 856729829
912305906 462338688
711607874 782009516
282682363 874948145
42644022 156600334
550078799 688467337
862400236 697711479
188281436 666239428
215360497 544233706
526271037 120028564
809307667 299200596
962111853 660679661
550767460 549133920
536800406 543573868
481919326 176052473
375883911 102270565
755276064 44394309
332960648 982222807
515015643 274865208
712016686 476566840
266102569 248606086
369775430 47916073
656221028 119792765
972268503 677087615
135190692 310437162
874848817 589556450
822085435 686807815
81942196 735136205
298400464 335946044
437499058 768011649
902847862 205883450
158638002 652686381
686236166 293096106
721194512 484283296
577592284 606373217
640396872 12235332
960273429 884232318
823963580 532494794
199279111 981959326
321167128 562583470
285861405 244266691
539558803 442338029
686803110 273600080
831422916 347523896
196687152 539053086
887314162 720423106
498937879 439054895
13643310 830229729
828042912 783921910
650310063 823443734
821539329 183809677
118536876 775115407
762469254 760707656
205940786 67417434
530620239 285340302
591397080 106255792
156752611 226806838
739557968 403880097
4436131 618954518
717113469 357935525
891907391 21183272
412904090 319064954
697396686 180191796
175778526 218754302
659452442 2746043
557076710 290340709
383579070 609820928
185275646 301628662
41505424 804540190
469612670 134047631
859980470 362751559
157663406 989939161
337325492 342204996
531549321 668232251
477298409 325468322
429029966 577968040
548124950 551724944
527472716 537610759
376963614 399388797
154967698 244695730
68929932 172390352
750346751 498783349
301539216 331579228
677084369 345838662
352366487 346703347
823771083 79130246
872075281 822402562
870390361 828051090
91057593 27629893
56108048 465125054
859769694 51734311
944046372 946622450
867105783 36212395
765840702 552373
481552437 590793866
284787042 603786375
349699793 287158819
228580753 235076574
291624958 333039872
456751247 228865467
461872638 647636224
733898727 501441233
468182311 193865002
467633359 334284040
71962014 782128633
827309495 78960808
376577779 812496418
612213640 640013699
714328169 833972982
837538540 705295223
594408237 516938093
901215454 625014522
872641467 227301920
188934416 336784093
828385276 263175478
336872330 885580817
716512349 778068657
890079674 609779976
709925375 699734067
579845481 238220427
636351853 641538033
329158085 684034296
178435514 779632839
828797706 158953899
469633334 428588902
830102221 296910456
68230604 865632424
786311909 930431316
598212859 845700868
70341878 125284371
362591087 225299741
335714379 860212796
991716725 793437743
41541976 271526838
391363902 757476920
958192761 73624047
903195217 593345304
430425144 25752947
680814375 732043208
164207205 970900479
332410278 145990462
388734342 493459178
351741761 203486579
646287344 605990165
719462184 145675064
639589736 154891155
119406550 180257505
836367099 439722877
622186376 180234529
805702926 902781010
708950810 35028641
599492406 443715953
328829022 253985010
11403523 609229313
962407087 341786754
585329435 161046869
158851338 273643939
54902518 380830247
664488979 912556744
626197051 428312843
785637670 578054412
413975938 802782905
120974044 376296200
903143688 545817559
333448173 414291307
613769360 910500663
986200505 848708542
839255483 164957538
139864884 649407752
261508554 113184572
606150309 884081722
421175235 949023335
853530969 376573166
785516338 244029968
766201369 199779592
24825305 933790097
101938882 163810664
417708761 202024399
408481804 500610808
701709660 676666111
428207032 995297500
665003011 284221031
657208501 2715186
240688970 295116225
110161944 921555966
658621160 946461807
220899719 68713462
761165264 213526207
475867112 127087682
942051104 74314329
243672767 718503408
859778263 716515686
784629381 818236184
837300492 431208597
283395791 610146929
834799492 615980604
970675708 568343608
873659353 748749043
661131383 731779345
315283775 764988328
362522888 986266509
526020109 456725304
729685589 50242797
619818072 410360314
64808456 790518276
159772206 736142453
948878495 699301434
472587628 303661873
250622927 294516397
608194876 814248875
763222422 921176433
755368239 546500706
342607324 61681400
732187123 441273358
120945861 24048525
639163313 22098416
88540410 938033670
196931908 147842625
472760906 182871963
492021204 517482382
346728873 470053219
454265832 377553511
537506672 693213142
958174402 97056539
738945907 227274366
644446884 579868644
857369806 651235793
985622998 557114571
98378327 441856583
371755431 786460228
174047148 916592114
686424154 243805652
172894254 486947568
579599790 967527628
367696284 381219577
472507401 443809075
645107788 581945368
184090176 187524802
573325063 220011127
968719366 392726536
674617474 85435630
369482158 909463669
72090654 590466005
366840922 43717219
36822162 244502427
175841732 639720458
674317501 613154394
964048767 437126290
411277654 387478894
649776879 849757356
667742662 983022398
960817691 583571118
788188102 77590809
527659342 970050327
218043199 618366573
105743720 707727538
123016760 664058013
601898216 844403258
908225360 435016997
216220410 583265782
690797709 424168760
896135513 521466973
477062197 501351135
611556557 753734182
237845304 999958662
230680204 67082221
276668815 520377151
352487872 808535120
711044076 64879741
184916496 740613
194761941 253070379
28579074 814712937
560729118 920637777
462864466 100735927
329075867 841502850
949014779 99081552
490093067 675436630
848000649 858130453
532848857 973018457
829556025 120276631
563069066 66095768
805307945 714179786
313379591 468583023
510470335 56618539
584866432 531302074
699031034 647609442
934323392 965682899
149900709 559146338
720824235 203132431
987499333 951112834
809330584 494592420
772982849 105589049
116263207 265442181
779310096 677735577
782964438 113842060
33885981 863397299
679060803 280449987
80891057 773273388
928301648 621999991
854088142 676116482
911982970 169798149
318875889 303382620
621035100 251388147
492081446 470761208
233377189 806604546
243371734 895528316
415407112 843288018
520535019 385559495
84153253 623434363
297643315 739521240
833519420 47556072
612459746 209270749
762844627 11859961
486424757 330878838
610941833 627350233
574256187 102618844
995369963 301421146
349501239 23647276
975609133 117147643
959575378 649343531
328259891 764304604
707673768 718585187
957420518 11467075
757065142 957821843
407628787 398119503
195725848 479337456
422981098 347609061
807108221 956274176
58860251 925196196
174413259 638125333
132644681 843330542
731502688 458477414
866637630 933640088
147513716 797549259
810672504 133867562
640324762 894966036
422081473 168063187
647992165 45729799
325259868 633092588
368473383 798719221
327112347 528203047
749755605 460182008
538894420 913359110
717406166 443828943
604058650 215813446
722255767 569904010
611438712 859784564
427763596 764243695
204319571 490454580
351893505 217671486
131875367 281649706
263991456 212469935
370676091 613091474
74827191 50155741
656173493 972749999
831518866 705708695
21936725 882825362
546365297 556276445
947965386 333116141
3065836 991703047
825837297 948354054
233044993 75091717
765470251 164143036
864394433 937304601
349286130 176845186
728077729 739846134
331611505 851116281
284797224 163934155
953364119 406773180
1137383 339969459
205641158 387680898
360661947 418759089
993405285 928927375
476052518 404477614
133693750 659619049
994288858 555557960
33901981 156716148
337695207 873933070
847259249 73553014
434380318 239842071
829129883 862088337
913847670 110624288
603501388 382703233
354637479 204224415
522472747 397061622
58558394 95183707
927580619 184088456
62786563 282397360
732120451 87087817
854555467 173124098
43704408 442993490
587320597 977858015
138797591 281119739
390685104 299394380
364483894 193608220
612656812 704383517
715189820 414228730
33252951 489343849
961455235 443444464
171650202 38400086
847620964 665282221
234315401 113321407
382682889 175458802
622214123 402834193
450864322 204946453
703689310 359953669
407398196 492173685
608102826 441659690
615172321 420897918
742817071 951291802
898113192 684803663
508066333 614447091
888878642 649480003
885953587 539563504
829386117 34564770
982051747 902705078
873045449 977346320
850509649 963420859
622784475 262912184
375860830 571949486
295013667 301955662
76177727 243419200
248220210 548047184
827813673 690079352
468317221 804093843
328436701 459393471
265621216 800537632
439227394 81064092
497862065 175612272
544056951 173751961
660347537 218694423
586868508 761693254
111404282 679024287
342862394 162466135
624160351 138319728
69290128 140093672
478426701 753838570
183493627 946559458
261749276 328996757
887577169 108268921
758195653 785836948
938660710 846460315
567452488 149253086
669352096 920174190
792919500 266424945
111949269 884087074
402160823 174490818
649928044 215417415
298571834 470334513
609236465 648798870
351137245 770987186
175686205 346973813
396413625 380499593
421074098 299224132
806674905 67571171
541377350 688458241
529226023 237191114
393984085 497396681
317963075 164601256
530327432 371747945
633060616 855628040
654875943 605007515
728083827 27896154
156990637 98550968
54138137 216772309
330018280 1889971
471714268 734510099
75304880 225824652
8550818 337571078
323547945 109362961
223985737 134931031
471501606 823000125
106568311 168500254
807957324 360015195
521104966 166528918
477980445 132799625
480503993 851042315
227562238 741750490
462651122 463097828
539096688 947417713
216290067 633381787
692664969 759584866
629183201 544137139
846630550 561729188
856592362 782845252
102730714 146125291
575818881 801825424
293697017 427054321
955474303 670989843
258336356 89235032
429887704 979240173
133729690 865558034
369829580 488331515
767882173 237837425
696439205 997740333
279252057 703486523
66063578 3071921
686476948 604412564
673088702 352703374
954676899 43735441
664843023 207893836
588475697 410632260
533476060 795933133
603719897 363929050
697693560 227773069
275301165 166570721
486520818 102075786
39349751 654523533
615356830 348163827
454633114 336620911
750959946 858355056
490288022 932084183
103351176 53251337
893590569 65913795
103748138 922614964
387301907 814100610
292321484 405905021
352190953 925312139
92747348 576644301
636109105 674070740
310060910 40201005
936231276 733802327
944375385 698624100
974635426 964362009
783241633 472430220
699502249 146075415
583244028 614496236
551091050 622988740
967190523 765406599
345175055 28401258
633597047 969300416
683156518 382345395
598671465 521370067
123255499 286702841
831148222 895656362
614026877 908534961
879969402 714114911
139947021 546307444
323742201 842721359
629718706 960730796
621515344 574943191
440794426 694542807
658768081 439031726
19019867 571421563
180338349 289903583
377795112 250789543
175873716 225999969
483658911 739744033
546592340 169749343
635641393 793238033
176013018 158524022
661569033 707608761
602182544 777064024
854895567 279140503
551863464 345858797
646850121 127435097
29656229 200661441
366104356 222456186
296267697 481857887
663995617 879287011
614820510 638245303
589860701 249480124
123637499 25271557
687791555 21445643
49993328 683087401
216663638 102199493
541030186 381930383
799587027 472731773
483406430 676367397
933178561 798713421
986271916 285438642
611495497 67789571
840041074 204440411
354326666 965479801
330584234 797463873
98165657 963808258
471851136 141126728
491640856 453994240
131806069 927010035
628049521 967532179
774520873 149986736
253239660 846132168
939634334 637334522
361128639 456642580
763473540 122996398
994122071 747975178
522396285 204174359
81093059 745247028
263868631 241925835
638451630 14338667
146395811 766931021
985179142 591566182
10333169 796470211
734518822 495236788
884770492 904045009
137132602 490293373
255211632 554877336
894695308 364996060
834277219 689945061
400827803 942016643
266700431 123380886
168004832 613778276
18015430 743212626
120811273 75043586
248537142 11246341
284291472 653950426
207182817 400725997
960863303 67908113
40541977 778062273
892431584 712397897
22087419 401637969
182012885 549279820
56476156 993407306
359268011 718098631
567558475 67679864
740445828 502467070
874794702 150898918
331702321 818475479
8100985 265270625
192873907 561766895
824853509 514236413
322584293 854320300
729030890 748277063
763740414 857193660
136394769 972848831
389746078 645343633
562065690 465400541
862979500 627067259
144668724 245722008
345136648 747788794
332831176 47663265
90101950 83621080
440194507 990809366
157139390 307891481
670048869 863888335
76477032 879986373
269826957 716440049
298757551 251696836
618567744 782853280
387737320 150799585
541134685 141711825
338986805 221979121
789868576 712401981
392972301 330522169
549155953 878731606
205977338 370768776
648462594 748005850
861479288 220964831
340590083 335247324
829791733 436873407
382308574 417057803
229170005 273970802
185454108 607676145
638839507 837791951
400590782 900392048
156658385 94060734
386112269 191595857
69222117 515160693
927535267 225759521
87966231 521192630
836873136 231660044
437264753 43942358
682480355 658592440
433563137 677788597
351425007 345253515
393317056 845519572
66000154 125163825
840797624 780285680
521718590 854248309
129969536 216930850
651738526 579588891
470214035 746254841
695671272 745328382
676941665 978486305
546397331 443030215
98008704 100848050
776585057 444029516
290816511 490714387
868732420 515474562
279293659 512929417
623352029 857853473
241157515 258106720
265121247 993471955
274218166 799672756
19531666 93474328
913321733 101818076
738030132 649164985
82847250 202745460
205245178 227426790
259871871 489629190
207441268 910692078
103636772 118358356
900096270 147696480
956886853 714021042
144675624 964831888
662007658 43570315
945540064 142416427
676267493 479687765
879271345 478340498
81145648 273431353
752197890 591522996
446335196 304366799
707501495 839083006
335817538 356189544
208929925 278032359
516031456 361817958
286531596 311939446
182590707 335049979
977193519 491616076
508885630 87455845
434656332 717421022
486991070 344482173
146793578 871247952
550543468 726449919
877980540 268403821
361739644 203940188
862262033 394094168
764952076 291434678
993400536 315816230
326078622 275570130
857174546 193123568
219975178 323949388
997105406 195921366
752703107 324095095
699151958 548496285
786654500 606772665
771128877 280560043
536755026 448383556
186576970 447337131
710688879 760916953
918151496 238119543
902907018 870833313
491651586 328392207
598060645 489102189
926808742 303621144
601072597 775547016
374680591 831556850
800281335 326680277
376702844 170077670
86308097 126863075
588118189 117294614
585290853 646682162
520993878 739084715
216711518 155751927
426625009 564711031
601728174 273141531
607916471 93243809
955183318 976304131
88620966 916600861
20745915 526213515
330818358 36913146
293407574 678105150
110478050 618136902
931878930 86191623
604079594 811524951
264832944 771570374
187448103 80579672
912458240 227280709
275349559 832132469
465397153 578342743
138848458 795684155
666288709 627690014
591783918 734100680
777079866 675056133
6731020 348972990
522498365 711627328
734986999 340136806
433951951 191891261
502836226 616567998
486969472 142992426
383679319 371432257
838637963 446655637
30836794 433362821
306592856 672309600
809105687 803342452
195135894 619615440
236875044 631984368
589981636 33328306
956373544 557436270
818070018 794688022
929559440 642956651
718498221 151655726
706976844 393759279
316220371 880077714
210315326 567519528
759714851 595532121
254053324 527446730
432696251 418088069
266075653 900313856
437953824 434818316
742489819 965322061
573380935 219454340
930886542 89244292
821309392 453251689
814547242 906841120
360229458 322206734
613031719 483213121
70245073 508026143
27800622 540217156
18184524 526923214
349103355 929207805
737088115 713658274
213866333 862166931
165517174 792577371
526729721 528695033
756930677 798448753
608834565 216804599
87291950 697937110
344543585 525948835
999910631 135100409
476956586 835661093
389399698 753456317
319173104 109896995
834389995 36302361
228066642 195914976
681316006 865547607
800592252 448604618
489115113 812339499
651564055 793831216
653261081 967777232
895203562 106310282
102203668 357827907
6642587 840083214
612823031 872991830
647919005 164461616
190524723 745039183
499851773 219240055
378836704 633342714
504227612 8834748
235005308 347768109
828669144 24871199
778600472 656170683
466703979 11466521
818464815 16137585
403543736 511048387
259564831 699042712
265285127 642490593
209447651 674098827
170154755 470310747
661203611 192263402
570727671 756910290
937500327 246045070
403706423 971225237
53510350 113080607
672360621 460031001
870278394 356193356
534456594 947412681
351632660 65885637
87818477 675984177
144048883 369060421
357584200 375015925
264672111 330646613
542779843 693387648
828463902 946647384
78319097 624327602
158555099 749107505
34656099 251852355
693692520 871782177
714833308 968071289
433971353 921345447
102750135 550120066
424500114 971462623
400434075 100853931
363802029 699719273
975663218 290139873
677237199 101545218
323838024 865532934
417613528 373686274
611980898 926226056
218250751 109858105
703487119 3263246
268210576 90404882
189441808 434460975
880217388 897054779
176959231 23753487
787195875 883499873
37869984 767096319
7617175 460338852
686365251 245797717
175297398 378750816
241136978 768494158
44809183 569865133
142259773 437758429
633248479 559529890
1994079 18055827
812815965 858078225
229653006 375655860
589874360 748457803
791439614 842947701
858347140 774376982
677221138 768246509
782296302 5987021
77061340 434126084
213391559 724480164
685028272 56178314
314026031 227171082
870606435 247712479
1604005 306118880
668461330 603847045
742465016 995108650
382743313 753171402
647803212 904102360
182000474 693026467
240152121 164628128
733706092 355671256
770797353 751385906
807580479 899053310
635788041 391742832
527583127 645853343
65459312 50627660
11729883 720336306
379882197 710496046
960527959 976871380
55014475 936343769
204858777 498674463
382770593 497394401
835512064 783733831
251458625 953604419
121941562 59176330
711378121 321968666
441262110 179178755
141358227 624556850
755568223 208917130
168689949 698839098
14855767 304058173
216128520 354500634
911475352 853463322
586143596 631812420
108961753 743692954
189772758 761550458
261387383 328289247
943707311 959582389
701393807 818675562
242439202 48538467
798398689 727064697
430124996 751051112
463307700 743207852
51644387 999200701
631663574 885323352
85319135 897621506
372280384 559485025
351983674 584130803
331621036 860174805
165266197 245582018
822863627 724156183
751058227 385773403
123318378 344431575
121434881 573358939
62011685 864403836
536175659 193473220
709370274 782209375
333335893 750960151
736652601 873963867
423111185 46090429
188871639 903142218
714394021 653868283
799258199 180987794
689756284 769375840
80475505 625585898
119581879 467569769
924502453 811461345
549483791 836290156
960703909 557051029
422860730 317783910
846721875 979215332
725230706 129073280
226408396 277305440
772877975 416528441
718802262 517857684
876309024 590390682
103566924 897075039
961894955 279080188
370382466 92800286
69913015 46532875
322547686 83540455
823575069 158864916
507990792 740162976
98567405 713590225
736277382 886596613
390392266 481678143
868957309 584139720
650848738 480411021
449738636 669853651
183443208 976695344
542759553 680075945
783706643 278457251
412801514 35970821
135547372 564632220
266314229 787207529
784429482 786215936
24944040 236831627
927350538 717894014
216699459 484498399
900347209 526800034
774093674 427397108
374016068 607888201
36456537 142986459
357828241 231141586
74953178 849309476
451879859 280633889
500250649 758651168
326512385 254931319
85504359 927209340
479990152 607736411
95677880 533340972
282593501 557286855
424369693 886910841
210040858 464729494
820650450 840417884
767152460 124399478
102323436 384881303
194403001 689815546
605615201 939468663
116861636 370789558
896739780 173749793
843904113 923344022
924077621 425079560
940763249 659173336
674996859 799884384
300336250 117066859
384402404 163894479
737110571 3916079
72211241 633679632
8091081 895472681
44358488 558998488
333450031 645666801
939952551 272186330
26836841 571891942
717630156 530107595
813193826 740668279
213635086 947658851
126133068 862213938
471947401 45391158
529903864 14175397
839217866 740970276
148537881 360713657
421503216 553549743
90697518 861801149
321676852 224851269
159761712 760065474
879595342 475484229
285368956 837525745
671601913 187219315
474807852 461880641
940316113 639158033
520816883 936197414
959886497 554370593
334412821 737140515
569058953 884500551
76393627 443458933
7048139 774106672
38569200 466131250
673733567 687901928
808452127 311078106
164396102 222878513
703701682 310132951
945603514 275094416
278727882 731395343
367105020 98156330
516237210 956413340
888632848 469252177
958735308 767196250
607880875 232092135
279818376 630602124
174592666 806907853
600871014 976711341
207765994 396939764
695674022 80320605
154197740 499777398
588303042 553451573
517255985 107045264
328525389 651822053
562494076 812711463
923209431 859277765
617476048 105496428
659782632 444650174
496461349 361052728
133574487 704300836
172759613 938783783
525749438 25417867
516241291 185998592
155350430 910275654
389464614 501431996
265025439 240940410
11042777 722365493
796862708 380901085
73753175 277844076
8733917 743574032
978832012 485793911
735139910 549641367
943939854 530273421
45568625 937986482
793942159 246518369
456594008 921350203
324158750 417023685
738743703 508639790
782791859 901765684
918394243 841998273
182048598 598592479
643596951 362062321
482501566 667405616
332949939 932179865
751695540 340157409
155023426 346924666
96739053 362939252
14849373 423419106
473929854 756823031
165387991 877350556
97044126 721474982
14941662 933243142
898979666 687048121
494412594 167376917
125057653 238655753
334258024 956729090
332330585 79062596
371663249 640304819
6765437 921514525
944733323 577259064
961646059 509347491
438394083 532820017
837494192 408471398
828533241 236626552
915766339 402574635
725561927 432818398
743470821 345852239
269748787 165379300
538112497 187782211
15996389 53532395
837204178 846659924
35243491 592782842
263379224 259500634
785133514 618413249
295282867 749538921
115619443 33665185
830458267 172726292
28788726 932562616
703634951 330777908
749779881 83692496
271078544 865496005
831213348 20637082
753685354 647301188
458949834 809601970
932192706 8016767
153477144 928159653
448795878 491220749
977605462 256940844
742083468 162215889
480330489 830383990
664653245 624604827
59226014 446081884
928656265 236261436
756054359 416149978
882503448 895075863
430162281 695149322
945650275 636141048
379865225 721704411
293784986 649236978
227263138 881019837
888232656 48085007
491481482 729148249
52039300 839747246
992900389 454182384
337744276 932764810
827657707 164590844
847918386 388083436
989500358 887905928
308062055 22293569
558005991 765678811
450867164 747480601
978573474 459827022
189748037 716775756
848156223 681671019
118805334 691548190
705915860 433982756
30157065 324112805
126605584 597013192
758705627 270913316
265685667 531221221
132110957 247691514
613501834 424410896
175536064 320139628
284905869 873294698
555846111 929022047
413737558 573269363
796101026 271839059
225322554 911007695
554740710 100334367
799306787 94703991
614828877 543932454
546369648 992653606
215603410 652098725
45068928 488112045
801136663 968084892
120595536 955056627
508636379 262120023
960058428 703157389
939454343 759669400
787333858 685638390
863277287 100468067
955370788 315431019
994689270 107084902
848365131 17154149
764435154 750151170
491621044 876333518
403589626 97806359
903370549 423462822
195762871 682902320
795862989 865548085
647909232 385716816
665657827 494442894
688309589 832987967
977750851 160384033
412680036 972484574
829374904 29826911
283643367 411621150
797021234 908878626
346282110 956564295
21757706 803904289
783794725 774414212
975185469 342721163
604640996 898537657
127278689 536647416
286926666 379757089
735406311 453827929
228538710 138062654
515814124 543026134
598321978 68520503
315252854 740947476
494739653 91364869
711278368 985754288
493054571 306582627
553185004 989580169
757934376 99722452
153861842 553280213
619372281 386121478
503806801 317568848
273041305 357413266
492327258 298813153
584954489 739376905
656960220 556076710
92750020 355841303
998238847 793001235
745649090 326409226
917713631 440975877
318680863 397312131
156329299 875319554
79815642 430431331
239723660 46114966
216996441 579730863
987681376 529131887
995940774 705883048
517229251 571121518
153039548 351152783
399448885 953044243
744343426 402270611
592073965 752717664
147452424 215289987
362900897 270216155
364936032 716631284
798445235 826203159
804618374 691888253
131143418 945104463
493516627 913384048
267978001 406091642
701312196 760462572
771746593 419819445
373099665 379974112
721709509 835221695
93097692 207896986
826227398 622438036
692392389 848922094
140769790 800343978
337981981 122265693
690182855 566062898
176836269 531059466
303750781 798435785
150674331 42492065
549000260 899133481
790601947 944550043
796784434 19375956
791989561 804175563
669475929 557522257
537216289 507470597
435589821 344337060
753257177 692386544
491833056 973560144
922639741 257236556
275442259 888483224
762765256 250466765
501435299 693284955
111739016 623481832
388426657 874956250
390959564 989593961
286191448 236569812
677918753 783003323
463618257 75254309
75767097 601993168
953655434 417753314
72561713 373118378
700424806 908864581
953580611 484360937
311103711 398989697
139859973 501553064
450604938 405615178
896209677 365740329
527861634 240568458
694337276 45495828
778920300 270308788
898935793 283339493
105384854 102289839
182471781 352525020
132452556 275225083
106564023 366114221
612522930 138402774
797259739 915133870
339757538 635312547
66284105 471310572
67575045 260568466
255765014 336980091
597169887 780512207
963425843 924184724
378402793 950834485
72687945 422490363
586470183 823982983
538225964 438787455
652946825 818517697
388154046 102011620
203406977 772147775
370154631 659645125
427043261 847047336
850830205 285665862
736556106 98819947
867486815 83917985
223015058 245447891
493369887 869562535
904916645 558523082
472053205 189112362
876804520 230598403
768219375 208314440
992815364 122835859
606704099 367977239
24154451 12781244
1839270 768575655
883947796 82882409
675201173 513478997
531784293 876361128
712122073 119369197
198024755 373086140
559869019 41593299
957911365 60714201
499092971 384436507
20525331 112891670
585299423 407665792
329866290 557510672
575888491 422924820
911454742 866988559
353606604 244728067
454181366 382586388
738969593 13144148
94951903 882480956
171819636 836759614
167451297 14383874
323268206 80079561
121934779 293000157
890391487 759117877
7394455 516779316
873001462 107236550
944341838 327320426
95439537 492466004
276595392 588675353
547695240 152765792
675266780 46852301
781658497 625325384
310382172 715381076
416429655 957155529
518083747 583848382
646710701 873948695
387504257 93436532
690038661 691797718
881041721 197578991
516360310 693714004
351803307 993017182
430358222 602975474
644169151 98867948
17826626 762827969
30427673 344307521
242048655 355378275
175308886 464739135
358166034 381660901
944642718 30538267
979330235 462866047
373218633 161892654
679622978 260108100
442074376 628334961
513386985 666864500
106088672 205322520
639132619 530614214
283083108 348980344
13448834 729945961
654748051 441393640
821959060 126754857
764601851 47198924
286215132 147882237
924606682 197518753
299835466 826771180
935146374 258910912
434194720 418686012
145056805 568971191
184693582 299164729
76300080 890135183
333886140 708701098
75348581 218580633
706934461 833796481
125922864 249468837
763944309 647544221
886801193 710697143
226137910 172839946
320857871 316597842
181060576 747714826
974193371 798500262
340316094 149008847
470679444 945271164
916818001 655974028
852770091 388482722
78476878 28828046
469896683 943821156
273829349 33785929
881654238 410086502
745832301 720170649
432996472 271864253
170881649 569297625
701034005 719102552
968299361 853825552
960914476 180879795
496764703 904783490
561712407 728830478
791708195 741259170
807785650 820439035
545392803 755364124
355341671 385447184
717634505 276582481
989379074 685348574
454880075 847974986
652466233 149453667
482005551 54659894
780588006 526167007
53683538 22030170
78304294 537160836
62165634 462438985
33444911 443921871
569891618 866856418
552062639 233772760
649226510 761595389
482355831 805009503
508798931 75400560
126338255 123462113
367401648 46529098
751257069 618510173
549438516 257403497
124890419 591789429
266569512 159168400
647609895 566739178
435161140 958085050
210623877 999426278
870313856 674786152
144148831 740243378
80079439 727660646
859532530 394163013
314024302 458283977
574863655 294008452
626055125 941011253
772757711 589752961
541813390 61493603
935817069 916213044
877993694 654543339
783214329 493752313
41068702 339235727
655691718 122904276
702029805 861390101
549671641 352753625
319784466 878117546
389368593 913814366
955128863 955428263
57141461 342829673
289078912 306361324
614156980 869105730
751171336 708928031
283358678 153669501
846582804 545634335
6337217 272734767
712036360 161228347
282857192 559781910
406780351 662676261
93185714 272907990
325282054 301376606
202762155 324043305
129626985 76314332
545379804 532126853
359006106 49412045
609919572 496365277
809765038 901595962
385918219 7468829
819357533 838919466
98735145 43435709
80898620 856494291
791373549 857268187
282619932 237241002
445584517 175798079
337812568 702475408
151241721 185674832
205103615 917994017
878812076 99420014
409458729 157562777
15572737 828744174
211020650 946381666
339732505 294707635
705024101 242800190
98438587 532912741
801036664 928762189
362009681 631293845
802699580 20952831
706563293 945830960
888970954 144271526
477079800 43075846
433180984 264842961
895595661 241157225
201675152 793678019
861726637 3305298
728717319 556984273
498623706 852466411
726831303 378994710
742570034 217650143
808252670 908523608
762484299 287517141
998959000 497770406
184812550 95960895
243063541 72536958
177081742 627241899
726712479 698186469
226758882 732091495
157918817 855977144
56204489 548222362
503624934 377257878
653000195 640201941
206661977 757384694
372997901 722880776
788510545 198943507
434853025 264767078
415834722 979032660
129483104 681936609
498575185 760326162
37472832 300149338
498576518 845516299
147349976 728683776
751557267 133266856
320400362 787597759
642589229 22345465
836637849 368971085
290172069 15675513
579038342 912320927
356374291 426442232
10473226 414484121
180711834 133069839
617782749 724605035
587365623 557917067
624624068 850992032
994812515 509825690
720996715 766691348
229060681 280160823
910331365 446147861
7382705 120997006
293494229 539468001
257960995 27970175
111869681 105729823
205996304 694637853
78220448 479995028
249543836 725733836
384184139 639230182
494218946 249362896
762218073 471870058
860970230 636163607
926538265 75021110
549758060 393622155
275344145 127541848
640509916 556390885
520747006 316664456
128015972 345904933
36671500 214686657
889337967 154191577
675956104 565103447
9614288 478925316
850856978 952113328
229025673 67402011
840473729 394308371
359773238 860539689
596267603 604103320
496406809 365121298
104902863 229097023
940865987 838089460
676250554 148564253
99816027 39853481
502600114 414451377
56643726 954091625
242887722 856653909
501046035 330826381
257764610 540769744
656317401 405530990
716142800 398093420
51791986 934913749
431056721 967926026
279247898 177898224
804140075 836355895
282882258 13249802
612922443 825179560
382985604 428417273
25235975 283091552
843199814 474340877
781185799 143572817
870630478 50408833
339323088 340611356
970221201 920091149
160823791 513609205
391655933 742867097
765139390 102430882
114729551 712009227
842126038 693753762
547672721 763180097
296997393 387599978
356242484 909587482
605864506 975545546
792953286 940109999
130627668 622907503
690990415 572588448
774284419 993415298
467589710 301363848
525899163 988800365
154658635 915964306
821429572 698120893
608852761 480133925
696169670 359546658
567263658 670113979
251919991 597174932
909836496 992625598
434113168 866177290
455433205 265058243
796531328 961885137
222990083 868857013
217139257 388903522
43080301 374615479
970219166 986660015
241572200 50903649
860049987 856910093
41405674 638145897
580865650 515661918
499594064 83485208
696265447 560678890
500547972 509518565
366330591 294866829
976591208 794138397
796751130 251700461
56907515 344281274
471423135 201853475
577258873 629064022
882887754 819775801
146586666 60931295
754645132 87670915
882670207 199623584
590718531 990960375
404306734 282077844
270164705 59014677
544572521 7973952
261608772 399684962
760227351 417162867
642691637 420029079
635297431 842745222
212370576 759407601
103100948 892996138
321119674 128051562
915138518 339780041
440067900 387658488
959854797 818263555
460756727 340125789
1401608 796181060
915651710 590209478
938887954 37644781
924489710 229024402
67076348 509713306
818421516 849640806
348825602 826815612
71150074 160976734
710205661 46896101
432230806 801983715
389360496 247067782
155559008 941883907
401690308 28579627
492911415 416847068
436756099 239567107
944116178 455089053
998980737 921181233
877111983 897532489
786124990 875160912
579264114 756696464
622817276 221815270
494138999 323830740
333887513 104049286
26185364 926763582
121708989 951494423
105935908 580455378
592108475 906779250
343243804 915929452
388958925 86437472
867360582 184617593
861617501 986168477
503367198 313982664
53795824 229519359
209079885 605502843
651270703 107987888
575794623 141442839
958440596 81596055
632234851 726377147
110481622 820270463
169711214 188031504
432926572 251545005
924043409 600063452
479260665 971199093
63435891 648965863
411574434 905402504
838124035 487803017
193927179 572007831
375123616 773828612
77723521 494853838
73894669 832001679
691969850 608216817
913403008 38729725
738988723 281614865
20503769 507294521
57154794 517996528
653025363 205097604
492833756 340340743
887315638 141673341
939826053 720180063
47442605 122431265
254882039 872741094
774375676 632735101
270766491 413379085
856819234 972291801
541293729 318460856
293187313 533456975
190755437 266966110
989255125 752734450
355933105 94161428
380029291 380855241
879711544 898798340
999675016 707420536
434927074 983440477
783418802 276328788
856299265 343850726
968274661 574734426
13603773 245430547
355981308 44370074
765328321 991999900
512243388 239038824
864499463 807052312
369473980 169087492
459007944 533654791
627216331 117488532
386077436 746371957
119396753 785753129
920023656 854228491
810567700 208364785
433399311 846975846
165393578 336092100
388612998 370164227
519621523 545360309
866636616 884555675
530513803 425599851
801378354 523016828
643147989 482687278
794164528 133166834
934704113 787744289
814729606 674646721
522568187 682818191
86851005 58651341
602226336 729245533
440161064 450822365
699154365 632251039
571377170 83347828
294782102 611501895
984939653 735553503
542444207 184431609
369463225 743599179
162440954 299427352
135093784 135394942
499731946 861274146
233070833 692554944
651633314 721020250
701880708 16345796
687286622 913088949
934360153 562414705
771032891 609205314
50202769 824394319
463983870 57680691
875784347 984499879
385342945 316233988
479979365 931460523
570535090 13724737
172821362 234669688
403013076 896891003
915855217 137239127
538142313 806137295
234348539 626358734
857279200 381851966
404261863 212699798
526458424 878993929
725595444 22454108
633161920 299710748
848879676 934765498
764909837 92051314
851918043 628527751
598462593 361779928
528496547 327437422
330933461 526225756
427085078 937151747
538424801 878397568
539433736 408816228
262823335 213196256
446671115 309912342
565721269 929981552
660421419 74951026
533653971 126190845
758529684 281987924
608315355 502750338
547114358 301553327
804436211 139360087
420186528 428123055
843836719 768273137
466639274 828425313
952706031 186427133
601251238 845269483
239283754 496463238
95015132 658463068
723950960 690446090
262996750 526182536
932171272 320916735
467778839 410326633
667684624 594400236
704327435 21300638
170517761 957653882
246489565 230769531
902116828 329036554
861155176 188276026
708354433 674483019
702271552 715068916
277722057 118451077
855236712 560203193
372366405 995526495
408790534 425477120
351757042 321010338
841162614 846608526
618920459 319442501
112344293 720735418
602641569 483540545
894374584 472065170
201909259 276594305
373269148 837642778
412003595 375715573
748682539 59342004
639959238 828771383
638365339 475683777
152503972 581204919
450759817 805845147
44056634 678036300
967663993 47767274
960718019 785416814
89336455 243677134
714898102 41313080
304116363 985290909
847509452 254809668
349277951 543246596
574874212 229488265
421149632 491804556
21247990 560440507
331527633 862503199
678053251 130107198
674114049 553026366
20447229 579379334
681673333 219615443
673830358 708827744
654969328 305152282
417639972 660506629
125186600 819916633
404754713 815427783
837756598 428694513
214344244 155714444
221655368 420925479
880830268 982205392
673736632 708820866
696877338 812927896
46923840 355163935
45399126 981731822
982356458 245883220
702019216 250478076
626307688 478552493
569594030 968876683
619045636 521366622
198952171 826282127
185214683 709227015
931891334 324514193
473012954 461480935
131975916 198295504
691137765 118425979
12605929 525887494
785109422 47438066
379980863 335439508
554823819 662181913
76491382 111866575
174555158 394997630
338434654 788261598
837066015 972261660
768115928 406736062
706533001 452393006
791699519 844381535
516130498 694879780
20183921 539919340
27750621 952865459
342466941 474491688
875515726 105601799
208927723 634878707
149214273 573841940
202129826 122963949
722923927 751424522
610751610 838561073
806419582 756567783
803572063 628885570
718759595 607459878
368241924 413658423
17834447 521708819
913135428 703673567
727207948 255008042
769659545 855557561
638085090 173697042
304390785 752091409
272039789 515400385
421533922 497595498
562008720 563215369
156267700 415059819
971421924 255636956
155543036 924246848
162418434 870643912
630662279 451604681
226997042 944090190
580378138 80200404
643757198 249658909
62554660 109910660
98704557 979010005
669590471 942194173
859987571 559675510
573251649 22366846
710489259 504814649
111979979 747353231
641605152 556964559
957961060 922278447
534095097 915006830
707795470 572612557
557674056 672050420
888916806 527212604
616099859 969832485
724745502 213721026
469273600 401721336
225252944 263795857
219292129 601686219
474995528 935712495
931388807 782637448
974706880 955316389
372120281 637063127
336275529 128158270
42756922 172121270
297049463 755059801
437451617 649186471
73007768 892375245
134763216 527701148
585148865 67584750
802959886 683108466
422851523 564187692
653638632 19326980
46707792 915641393
707887104 578004752
589565065 474860750
559894211 529849394
594406128 583195847
678338706 284791119
546008527 711533210
990415087 854525166
915034130 771887449
925722597 374198718
809988249 842167830
352656376 926977554
652461443 722387807
157188475 539005241
704422663 6961705
271777939 555249576
549616945 962214735
360971133 526612250
457320852 786598340
439417638 469941474
867794991 925358884
728127902 602145238
777535632 79690166
624022504 573893604
459540816 257226983
546917495 385215494
505551426 731118750
852941478 117523706
828129088 768115628
979692453 723740883
875057314 115079293
956118224 882281962
926920922 113046798
469131548 876345953
225344574 58123405
578567085 459489877
561499363 617135244
69779334 313964192
873626788 41038817
924136007 537896258
850452252 617349755
873785479 517427877
173104805 658989562
280498039 761781057
754123976 361247066
716966548 337455971
457939473 340199883
537754170 97380012
996699621 213241477
622128698 555414188
271373878 82311087
565417819 393926678
785334720 715948686
495831590 761079492
546378203 193590067
283512552 412920459
833342728 702067261
50026501 540221194
865499041 375175903
556226358 484422449
713304814 452653562
836729808 280742132
163855986 458280839
684156198 174147964
560322369 64447843
824366344 718109242
587070226 902699947
661405616 340672539
497612522 230492942
988466365 784655874
292261638 994994041
120560457 181594599
928482435 645897798
462393779 984716721
42188685 212271748
293220602 446605554
789018137 410229255
903017142 690877270
945114110 255665917
984888189 380716607
131629425 996990803
455043348 795095769
446718350 757437526
722945550 901258990
8143980 60574795
396593731 393799693
503737851 656179457
680146593 426526119
46135759 517028691
492890751 699371346
346606127 999654578
302213900 972750253
907008008 342805068
643760584 422698873
827449696 440191920
605815603 752203617
445501231 506601433
233734921 545532239
304349493 711764750
599083819 112698255
944087632 507510370
249125715 499664358
370025762 365469968
46070579 850208196
274029297 999680040
719987620 43599492
687187684 469270892
362446650 206452990
316491046 954309168
622589570 646097978
823816371 518164443
475235647 192898498
344296329 449147118
491505161 877198031
918463571 843416523
677055896 541809732
328692134 965343649
895695141 247116995
271386703 248814874
523334256 663158803
681487001 819370577
974725940 495596196
407726193 120705980
878916544 701417817
72943851 196831375
75442769 142235723
638187091 478975815
666496585 891890684
546404568 519923328
307938993 657286410
332197470 277804267
916738130 284314682
784536962 879552762
137162699 244050569
359836374 221117803
658111606 415534381
565270404 981174246
538627539 209155173
846524870 305824079
739273831 375035656
292968997 189546749
672186474 78969438
700626208 600592795
112796921 806964175
967068439 933845753
497478157 637954222
251170699 509199985
899009986 768946489
375339494 391296533
67922939 763193263
671944292 360597005
699124919 965021853
183542178 738576428
608193696 806798085
474571902 729944366
495232704 189907244
113742362 719417683
58989053 48538112
501597111 501842205
59723359 67988863
640296332 890880628
102776218 654040744
29307636 17639684
268168931 355943314
776835333 60010692
84879377 967276222
942260316 200416472
335627213 474101784
255490753 832646178
551921344 518670717
3561309 113292947
224429272 56719102
768716030 810588046
554794135 109303240
120426272 541145820
154942218 32115448
994360224 89484682
11970004 746239230
175680806 469472828
703764200 67005822
257223378 500536251
780765782 415945233
766153185 635867071
284694457 504550769
809404566 250602779
192980806 635036946
967678487 869932591
536218050 197421419
533756319 770140903
183620116 13213558
269457585 315958747
238717231 547888651
988003077 421859572
299623688 489277003
291032845 655980072
189007155 333721907
265227042 768024672
730943257 510019152
438091088 738091131
41549201 663737787
627714156 951535543
744774712 380934060
907960447 527855940
137584363 490348729
357236749 558192359
186737051 970379356
386230519 209685588
96450045 11765129
96414782 332102067
614011171 626885888
759725833 196745331
213596545 674604548
611386537 171510435
350741594 687261038
363617219 223357876
938001007 571655347
321016128 942779289
165029683 887285290
289889398 198083144
874070030 377518033
234183025 187949679
951199077 771457379
416175770 663207506
416938098 942788181
469626389 223313432
80100365 825115748
844345316 82863823
902709401 87606973
118716942 397218313
326125110 793126600
758400102 297202376
524502984 769476450
312107425 207655317
869393055 394558018
117319705 970177967
600456392 551933821
292292637 833478497
277215215 781892900
991450098 919784300
31758063 665255179
399633259 610182136
821683365 525971744
656566423 573124444
808048395 381940327
612299510 185653019
899384887 632679869
306076836 915388358
507121871 463245013
136473231 424360436
202680036 767907492
208550957 247957073
847875442 726937626
685320262 897607310
197735429 809670175
433434780 592606840
163124715 542529713
778288063 287979214
461765285 647666368
705593059 868570535
990532876 287239082
259236226 282159759
329592293 72581868
740246167 221341135
219942257 19279560
718949899 659210215
280493529 415339326
166050031 655830245
174107683 322590531
713283623 486114629
409689220 229517146
967696396 759673698
940391154 705900026
807391103 427779647
380192598 67782468
602257565 188597691
645294772 549375607
483221352 817517148
495811865 522095446
592142971 475562343
345314666 998168641
816359463 381183048
179814657 919586390
754294768 268118751
897441284 33250838
199458335 703335745
877501324 912504660
693520014 453160000
640448428 707542104
71154211 776052326
829060220 716239142
265811947 967030269
636443073 43195096
425645519 599433291
43856698 142693672
309316341 533843420
590366090 524023306
794944949 906669559
235029878 312483126
906801458 304992120
252759363 380386981
82468130 750299586
370503471 521289233
78627626 761898089
456488187 24871654
879656564 300288018
275844275 736373765
866247422 273482977
777754892 263198588
707679180 2036161
772393958 933822951
450331216 289585392
157169506 740519030
389852522 334452842
140998185 894060289
309902417 349702
25911503 612592499
665796726 225664488
257818135 832091713
403792358 211494861
174802547 834561972
422916180 56842311
795559191 757948413
742821567 436237350
768857784 126307935
113915327 843273715
564887014 113713034
397489778 129779606
282773251 491460360
168515069 893686807
707639263 52340176
952882113 282775425
83454706 42958841
695101980 812877538
510525492 62852488
843722713 104712816
35965853 185061994
44001845 854882246
307381044 397930877
670537615 33002571
505641174 11742920
938640307 343862662
527753419 584950434
621693087 678408811
806543602 508278122
178618208 183458154
242829603 472361726
785843929 583679840
655113334 868597546
770918274 338982396
983857924 374213621
910904457 917327160
751075544 315562666
36136211 650197618
952195587 469877125
844195232 535938347
88753612 722025463
288890252 31937371
823897348 249496982
109575857 72095598
87406966 678271397
128004906 19635167
852575357 541860667
794217779 43519600
823634609 932203026
717296428 101734147
157793977 624708078
433640380 420368408
584268612 809357991
924352018 284122852
581506579 587885781
601734215 227096330
617649710 276698392
483716575 845929464
593891638 672570369
900537967 460271585
166943194 491596449
248429144 354822738
629825380 342897580
992799153 279078004
510737515 117492552
971290435 688021725
484740267 356239736
106285485 606995218
158864369 365379872
849821864 995186333
616082992 336709044
55429221 644010951
947311794 951980929
884471571 280627187
297792104 769456253
789060503 217917794
508774994 297972175
636109783 316988293
108341113 47441344
293649770 229602626
924073772 208144670
308238046 834918983
931843585 568726778
478759716 211034809
317991859 969655008
55948885 257489439
404654775 22767644
804172455 252877706
631672799 707821981
96713229 77028734
113300069 801855824
668232366 371959922
250322818 25197027
522989562 540812968
768307057 159058034
489413194 986010969
958152533 742876688
605206106 75288739
523881299 378114600
750223928 291135141
122269931 592839063
827643182 259763112
587700815 523706328
350187285 312136728
454556702 444847850
399616423 187495718
746627687 288318085
641144895 545704818
152008065 895886404
711388492 496425985
125426468 476718613
193185413 333997661
984227041 953156649
642302199 101719258
883071042 977973764
469931436 776465139
395253374 604218036
536578298 177759698
440308697 35413534
713853541 984772846
809548438 173755251
786471730 622580431
544304538 304088770
467378057 873650669
502337695 578174376
418212421 950654390
83603985 724689244
366989231 42833544
297529475 964808934
733562339 714875265
631215820 655965181
995542889 226256142
11574891 68314383
22143859 404276912
795793060 5037986
906687536 704527170
633888848 494405167
297151007 935877185
593369173 140947921
301970125 998281141
438824064 843262024
336206322 843216493
373883506 432509461
877722928 54067615
730233981 171372003
294971135 567908884
934016431 844611544
917526150 338986714
862267358 293068565
181558883 779142604
364362381 926583609
738787360 295565817
837036433 809195312
476121700 728279721
104770468 789587506
68137725 633957580
989813604 926428731
667386743 800245094
753257021 815899875
291594484 232656832
86659287 402862458
784795216 328194173
672086738 182275929
706239239 367138112
350218948 508720466
170885316 694229099
402325454 691626569
937854343 696396035
790888153 973021916
510854257 508772527
823905650 327629374
589440303 46009311
92697152 492317217
496366081 186548234
352984350 203640273
149933158 904612879
982679769 24373854
136208998 534627005
183911559 107384818
188734587 264477038
869717634 881802817
590330909 949454542
985735936 880257053
812837609 368848825
448960592 332527657
707295853 330256962
872925862 250916498
944843985 38092757
638883945 61608615
382771687 360922349
584371974 541802742
114369626 145782149
155830117 215440124
946217529 70513578
637477307 998984460
705059875 355084914
288477644 53619865
745890276 234137378
234191187 448600281
740382640 506016474
252336844 503170247
402391803 502744430
406449883 328999236
199788280 379775830
475674716 684652377
925315755 53457083
963903752 753430167
373212333 191416753
875443904 13402016
120113276 255302020
989525881 806250686
901451132 926556971
571352517 132198064
219193742 861447386
658085370 859471750
813801804 547333299
126203393 700610978
966485982 19065277
159909086 485305468
530801963 652848149
963636684 715904896
761007550 977444512
205797144 840884518
288957352 993840108
227203850 810312676
353384043 354612520
983786080 455124399
142747131 117806584
725624083 727808017
727881443 386686328
191344505 603942017
754528822 266447600
578553394 306361580
364956481 765412661
751894063 537846470
16507042 251384953
926015099 867589634
244309660 272173850
216339501 336455261
234942880 474580402
735881028 410222830
427421348 948276547
971145315 840243541
990278021 762635381
251086027 579859478
498140808 885802223
508175039 795067879
907260868 785743413
480951324 875446291
580851192 169049763
478306658 711685054
183751081 907455350
428906851 786453831
312386013 639529477
916065670 175310278
688211570 666862093
843380408 631460532
500581915 524158249
542329585 642663850
552185184 939207006
935838786 238114514
388367065 216870938
558054896 399390377
774746881 888338679
200017304 419804365
469493470 702190341
251976485 943862067
157416693 886837053
850335425 599812083
585560284 434214080
679926939 966288251
8873759 469430426
71458983 521081240
219957212 546024208
604003070 66351783
970145531 604727368
956151858 462794502
239451538 410769743
47804817 281210602
510397486 293965403
973303554 199260726
132224238 720683169
400792349 439431355
683888083 491349072
914103428 11193952
495438914 24398033
732319219 26155776
798559309 15651534
809834294 325028614
213791453 124272661
75349597 479353114
986752123 4794260
31932572 814167796
711322811 113124740
263517889 274506821
787276707 102968146
30524674 375691137
91909017 392317506
976744225 914346974
153766780 884400208
466337887 406682047
276238447 431803389
76269945 923730789
723312168 84761801
899955248 366424068
548089927 748910329
895757372 710054820
229027396 155940562
661505654 689616369
891968536 249835713
918157354 895190044
60857058 507138632
567265670 68563570
157761992 938096313
58667421 492445352
528059549 765640329
48248661 138912900
447257451 35975644
969964588 200950651
639648442 189404672
426390981 595870611
315228465 382304185
194529802 635889113
603972762 565185435
205629342 415922184
344885061 479331538
877111357 286544344
47585539 830406551
592500307 481073950
108741120 595681134
541491160 491711248
50701845 876314050
640841732 651409824
26225161 760100103
26091578 657925980
104965661 413142196
542104548 442660271
200769673 560912065
27905042 253435842
35113802 639690974
134766939 932394425
739306418 368926468
880833870 953558962
666743782 745431435
31408954 460781181
7081542 236848313
659451704 389019136
9262828 312506262
857920648 919818431
513140575 437940172
208065910 34199425
844855708 867662819
633940615 870443390
919112716 988757674
498781797 328727522
164740103 63085904
365151289 298076138
817089361 195821930
217408248 168954605
873096944 477537164
81888228 223388415
155303422 466242537
850257946 479521816
171764865 351581324
456329543 631422435
314097786 417095986
204788603 967161893
98049785 928738497
264161736 923753837
612620905 45693918
953337988 703377494
992835635 613446953
768168963 28947983
362808154 921227403
193814983 234977902
7131637 986158345
126566951 479677756
236098963 418914181
309710441 295613540
750569161 933649124
864651269 825702404
602755453 792090397
13160314 14176401
85736472 362784533
753146937 992748279
698488920 584701982
746584163 110883892
702275016 127338037
902794254 768688407
223470177 249728760
449802173 646742222
292641613 725955141
7912945 703963660
579303879 804611697
394203096 848599254
366084637 990736930
891687716 86946027
797221591 453433290
184996087 845978830
227172338 676352192
998040058 491308401
632250949 465432060
575710093 331545216
17874693 956375151
680642072 39371079
760841060 5064445
178350208 781143104
282184788 746926616
231993661 340065385
378533114 964375401
652036142 358687708
63245951 236726492
366807184 848010923
476129180 854060754
281082227 250759390
480555392 369567141
344143398 278829285
668810053 181232246
734379392 120910366
71388286 853100493
308019570 287853650
666389891 368254292
715899423 615716809
188777831 995682178
552822928 146461784
928178907 625371829
881517928 790646670
437122864 294532774
655178909 416601960
377988942 155821939
676073665 242999143
844687805 692635464
401767005 387752269
85877728 386940074
964747126 424790899
116479555 131051359
629160753 634555594
845642249 893813246
197662610 888936556
167454088 270445071
76631392 940082398
166814704 701154526
15358501 800794853
345926182 925206753
780576769 742034607
62705603 353970046
232791690 503479052
206991567 715171686
101081234 248280943
658984817 75041125
968410218 131056305
774896451 402461241
344441175 495470482
256324373 751518364
987629592 387399165
31238254 746874141
756984696 918632470
117972416 182490357
260277099 961565756
237978937 295276886
382506746 836103933
488415047 912272807
164391520 703757030
642402637 85286726
253261940 974678971
244254200 467308149
415958606 360051828
350315183 262455778
274466519 302742225
257734027 702406835
205664792 622437352
244538564 603333814
502496406 469176208
120243948 200978713
230096596 617098177
685913420 879138100
413851937 326843095
160953249 410054883
865217802 311505904
803296096 200015605
460151118 630779223
496878340 26052808
913043144 824211377
268045103 548744874
947393202 71626161
737965657 192258802
212931961 8303714
488522469 157217304
770376638 111277091
797994680 186944559
561330031 170659689
123612147 818685429
104985377 802530790
450429784 734168615
565201883 164580508
588267666 914137996
703536582 365022202
302615736 794481956
650649611 244506
890191577 795076243
914431635 818407761
464439686 172060924
949532463 489503949
667126014 689556146
46642308 725252406
367097109 396093366
101025171 90190051
63817010 79748477
166795174 804124209
542388590 514505952
784477570 681394372
932750148 902811734
758745032 631759375
374652010 92216568
437726952 200885201
791272608 262379012
159990352 451509081
312617515 389898617
160818225 422768255
159605931 181006710
859402225 657126487
417823388 346830997
187105301 285750521
867677153 462729170
744213149 42061051
451209048 596443303
387253247 766490290
591925707 413311372
54787461 980939548
911218678 251453615
143900500 894265509
508984203 814981052
493434280 849428921
325797460 717284851
931385676 459832993
859019855 676165798
620185719 243990401
795431519 606766863
885861861 740698615
575288029 840007518
35638915 111733710
205342167 919956877
93345939 932326337
892081567 863350599
704938553 427873723
907847352 952720227
139755422 14841296
349944888 228641587
411087277 943126377
214224395 254658053
51175527 902457754
899914209 583887046
687566564 348706960
422631605 63838146
441609447 860168742
602751739 810337820
158609302 156820326
459574759 291911920
691122252 832343067
962359565 265475030
404546005 678739825
400674040 177699422
529267341 921046058
903718365 858929670
530069293 559950768
225816935 110212219
20151945 287479774
239735207 727247750
352072758 59156111
161124200 540561461
797798865 332774630
227765419 529728502
381896137 486662044
455909749 634023971
644454715 342817238
768163460 729967923
622432695 79090937
21324839 38599341
850159226 459888306
721371261 549162493
207215804 108012841
552469572 914434794
837122932 704583995
350819313 400483651
93397952 819173570
304939511 346620802
950976538 129469214
609740976 131531190
218479067 160740602
862323790 61470253
667805614 630986695
835192569 449300622
36981311 234298915
4619915 392604034
112405080 39246820
266586779 829389981
769443579 24122858
509652892 906248629
77562400 60898617
907948238 53267998
281091298 310962479
142842409 405158085
283791675 235636892
540449303 749581388
886203120 673890898
760650416 542918360
496192516 719604836
181880999 874866455
118494533 69863403
86772002 386153975
295682056 563445645
58311922 621427875
512078082 335830649
462894642 355624143
318660245 435949010
991806693 996713289
564486220 1140476
640797778 504863464
44162832 86809909
186384329 739836598
293799650 187557532
374099866 423304149
637703589 688771321
447921472 13360843
103100937 875836588
430703683 920414584
202492053 286911802
878712392 111468804
332735060 424868041
166033689 291755912
144644318 243802626
940730091 820509080
197573883 912746445
445798150 426412249
248164819 361278346
746083304 459626840
471780117 425392372
685498784 804440238
960527760 899548831
925440758 834170725
644283076 14088267
34641643 767881499
975478487 889695107
477996094 939132051
350887568 260218946
232447257 16685439
283558497 741632202
69276300 874140219
95401930 862476096
340233741 385825988
361182234 438310662
479437062 449046483
87992904 656237439
918616458 276338190
468672051 425993719
636438650 39356536
312978498 74538606
491332807 793951188
343965092 795093525
886097 85017731
203921889 877184114
933950051 552527226
515588583 422148774
89236176 390700117
436724146 985790667
365184167 207755396
207670934 895611767
906085781 731908003
256801836 272891742
391961320 836240855
204017428 845398236
774655414 532666098
468176623 687844980
976059726 371939736
816421130 491404726
975535525 495470095
135555942 493232243
550833488 689725649
799708716 960972369
281283740 538987321
712591374 730834567
176325050 862130887
255464139 825582901
424452119 839142160
484981713 418093150
748312266 246862917
318642940 246425731
361472551 25040477
792658301 984870109
246713968 496930006
663811894 708932523
457250645 198451201
910468751 187627583
182084272 288825443
360215704 494618326
816682672 512656654
811201338 458108232
858835815 775782522
563129394 904564134
626968444 452751343
309063415 25486192
110193301 574972036
70144848 944366009
549887803 266026582
256255231 911142391
747594971 69083492
597687963 324849513
94877670 189220731
618039319 946268952
1172174 302579901
729915092 844790671
511486408 8681869
487931822 915486200
644403447 575401636
626788099 851818336
819079860 541256525
97628355 102654963
613419700 435672121
130407247 592938292
383273662 894544714
11052157 905044950
861178999 711962110
340158136 457575738
104027737 864690806
312128581 872971714
158705443 374430368
205610846 640152105
385310988 495686661
412132930 142543723
875190973 363664650
133372548 444991811
392235984 337992809
634734564 91629017
863535889 414041308
14038474 157615473
920707920 643822369
336856094 443024708
271824072 351001117
445088711 844885868
412450589 928325823
466001912 94840378
407860688 837312287
870334263 594805230
812243602 365421734
671455797 702964015
145970154 261796588
500844140 255343467
73836609 88661365
750860908 174806748
348310141 281949738
792330194 560191749
273779580 863106488
334267014 968739064
148992556 967538819
208322009 586457587
202651192 711613373
175793720 804233584
407676290 83378801
734038414 277812591
741518097 28888361
445141814 276453868
718241942 533591471
811501467 446249841
96193689 185579249
983043951 428152004
70067013 245855998
568410756 845348800
496081868 457433388
491065418 159348545
486161016 683681884
153978854 269812281
893523792 399707478
480218091 599440864
560732003 305538382
407076791 292095752
895326856 152480877
296760462 833587905
926716183 134022892
742608321 863338278
394831084 968761883
739835337 678937631
966329832 714628748
249389312 556414604
828152059 399519564
448162230 280677436
431040076 973194187
259736829 166869087
438464247 703922342
600550163 925440355
979968903 767414347
199468530 946853529
131327462 277089048
165903220 158642064
614900783 833210901
969004084 741929523
720093468 370937016
597405430 537516844
219784113 634662302
434389841 762953855
171498025 284134321
870296139 731397108
660707449 373930094
529866010 15842231
450173119 823064686
963415524 22012145
601246935 639694991
27488927 219734018
702457101 694300099
463160344 538145885
630696940 42864911
171390463 424604981
458505875 993063806
544147597 341307883
993965372 751075322
750735243 988700424
436120371 324078896
513164890 447033326
510116246 429524852
618804950 224166870
131975953 949763217
465858638 86701244
300393718 726550158
751010173 568594425
475078355 361565362
251536706 408065620
739098657 974880539
512831878 653511178
820975232 521139909
928641863 420501549
414743580 900328899
418169574 14522693
173845765 359693685
921691568 518145181
460768144 339844595
789729344 64088097
916106669 110777026
823912351 147411807
111623958 96708248
741261867 486430852
224746288 981619052
794752787 461699716
193271931 748614446
881996786 424108652
50022748 518903360
779804319 411089750
700065225 325453511
407984511 877977016
107157541 898917951
798242192 98338158
185163536 299751380
349285014 205964071
991616457 679984964
714856194 792706904
70996475 585145191
684851884 465002676
503056736 8630915
154844344 338110103
265541318 278203492
837016155 849998741
364522968 206285110
687325770 981818061
284041065 343139200
27361014 477616200
521125834 86141541
759799318 122002666
655422636 989765449
760946334 621999106
376087988 31725982
327883734 512798047
883377728 735170823
514143950 264015943
35412596 958958754
175593855 75342720
700616931 674357353
707433344 187023575
574269614 16805985
224466928 12693822
386665924 24054696
216911028 321895985
660530108 220669542
936369384 230475041
322105933 13339252
347597660 703601568
806987469 57460559
334891120 105308874
137420380 113224334
151091722 696979790
212813856 335310844
843729571 93328413
748306858 724937558
11138940 722292653
554711927 618120610
669608943 223767530
704774035 893580842
566539744 444134586
420934932 119375186
788691243 380105557
575533471 292381974
258863932 784083530
899569148 879175838
814487621 641964111
853173446 385782511
987425795 662287635
86532640 648178869
413149252 603692610
933373546 517802352
354598187 675362048
416239775 858886689
569431955 716243022
947793679 276143448
91102493 391693107
480296364 136069117
474485638 968285810
651097332 361954042
426861432 16917359
258419692 63792741
435818116 607765580
820082489 408431496
437355362 54413312
154325048 650504077
193147989 133235217
60045098 457422022
338047405 807893486
251175565 666437271
940323942 651419627
279347590 436365313
313218286 153928153
711407993 466443979
42525188 269994817
681833659 436006222
221821884 825826109
747254367 95741662
324596383 621243181
76437201 383933167
25209776 36846001
482814509 114607623
444088222 490679151
903795698 862931425
894612276 120995328
919425202 690230483
960793223 981901990
573651120 679309849
310527039 366146035
841618529 165319214
111895214 909347449
710781691 892534267
673836388 990732868
151962769 347677965
163765150 109869892
999451555 701390423
46031741 252175461
786459393 654306850
692329985 769887181
783326405 195858705
228790041 950735578
456833880 551289662
220530502 41198854
114365312 5973292
729130104 724046885
470728977 461872012
288280852 221044283
125260484 721170860
434107671 947107063
489751328 375965012
372115664 188519129
252250043 499671718
126025419 96872560
678739334 239514182
407718012 587484225
164898260 473169212
252691387 62500245
714501558 714244801
900873510 267079861
44252386 891684137
583375965 469784305
103577746 490917053
768048488 783917244
116462075 254227367
386945736 921437684
994763368 111210758
205730841 791550528
707704563 426848546
448477024 475691411
446056416 843823801
894299895 816763085
380727702 797812088
167298688 508181819
892688261 407866861
583863759 946411755
358570041 836961172
377195891 48231828
789573710 145465047
869645936 845988583
928198823 878153248
675241854 627592729
276555223 10804535
648019798 389151693
104691567 264892707
59116853 106975584
625989620 943943222
923897068 56687786
384823122 119030452
60804843 241176069
761751974 842650622
218918613 536175698
703098125 514392875
403479333 881924997
514234380 972741248
533799539 557706176
585696347 549734315
276817441 217995139
660394183 251390088
659254762 782517920
17292480 465191940
200901660 884388796
398078890 524510895
899968811 978396210
85203026 982084087
284786664 934821989
793293056 833978623
988968612 68223216
766154301 333246608
451825500 666071072
254316338 729564993
2601269 849991960
566118011 302757356
722848714 10611153
345122014 679442872
16920533 419193750
424312338 301393170
302646196 147513880
323994338 934671914
282098882 679840355
641277147 482354431
298658901 520634048
822472105 859953986
253932400 608296143
28664881 500687110
308410140 749891900
225952446 758126597
698039025 519194401
880133714 384433033
507251448 638992670
352051966 295923226
121804091 367775246
912947985 266835883
629309082 71618427
597430148 997599170
805007832 318387972
325422993 717122224
328623427 275526263
812142840 351559937
938960846 929428968
347485607 578245581
629532388 293869061
155831665 590341452
885914304 107528668
543183056 543703051
779659274 736962529
965966704 579072794
886966752 487537202
390411277 301240289
175836552 196516955
606137821 135336054
659894737 782225334
463180123 904253702
362668756 448938321
612273209 117326194
98018164 631939127
30749817 142931627
380571023 715878968
792719222 463745320
394482398 786096357
302734421 322783418
7965255 847442640
372089524 728559727
486167749 514909654
643465388 209543172
830309173 578632561
303063166 210547295
740548814 332527469
25755048 265584796
248662296 809554384
632975936 841707881
521767929 689800831
662666174 38716255
701314884 733346896
315399389 118767061
14495392 258122432
887076228 486693141
715925792 660596066
370287595 670891490
448855877 824704079
826214812 190314047
977406967 708518611
746748980 902362808
961100631 337572328
590688748 877719806
5206964 923862215
328462512 248453454
394453019 425372433
139519353 685097924
485565117 863190546
869315384 824660631
985439057 250298754
106327582 47798698
634158860 746286761
686275494 979205930
856777580 744262362
696956100 786852038
798383035 368631279
431716312 411536390
262727134 155676534
215683839 95773134
883265719 553415432
896214774 325115903
415784985 579766202
698986149 170744637
819737192 153437357
304341840 448618187
148927437 950787265
75967317 934673553
661479700 215710054
682725283 628610368
696134802 167996344
530199692 774276630
366614479 263194708
680626584 103328506
504706668 913414847
719036272 625958182
685540563 516648628
567181743 948690993
451972859 339371841
565689332 856460860
182418591 859886971
742625799 210477967
667959680 297567696
846016051 631612561
161124780 585622983
581632009 688662360
830915293 70548734
914491585 214688917
566299300 658327656
152364050 638823569
591622333 559848765
580977615 112758061
494591614 836643458
132115886 330381171
600856426 47995696
296007973 739098840
748134114 567522052
400737133 135010833
437157627 355112418
832233897 293524366
328810603 438291943
937176863 483812247
234621340 827780618
215746980 461002754
528966371 16096621
917947415 410528142
157092810 943980358
567682307 557366496
286294409 792833893
3028328 526953239
828445332 565125473
453475732 697254926
847936611 709040682
95975469 548234203
969368388 540656108
208392978 876014858
264397237 137637606
333248658 192354220
949237863 352667797
362506220 897805123
118109155 763803312
154150142 793280898
205602800 547655454
552564063 566699346
223340437 312029430
871764481 554930099
313817812 888888229
813080589 408999840
937979257 657566243
80773767 623322794
464268416 765075432
738522148 694045101
719591256 982624321
865756696 163497261
591237539 6812803
671556958 133076443
516058763 266576220
996778661 114696504
299519420 252815685
436726999 372648529
646967809 465659411
8475007 325905325
795030645 7206195
860974984 398024152
614588545 718643070
168065565 373845806
86939691 813239019
468613891 302260526
96276867 758011418
823699072 441488748
497458481 839039587
831569842 398888803
515204992 768950925
259208317 644376910
205855560 442193263
119989105 365642595
42482070 681237090
305923601 541136456
935439341 202169598
866002224 274540387
477846423 401818922
131717972 409317369
617700316 692709407
405262673 122269311
267553132 959713329
190042590 799373499
220792432 24598892
99013477 226052173
314525468 52682483
166825618 77671052
490059169 93422545
994167774 979357010
983030339 592385598
529862041 391806024
943448575 288107458
339553484 137695823
780740305 115504674
545932024 903713012
612404038 627120594
974865585 735124024
954222495 943601568
175866393 935807992
517419391 901412016
547600801 86041851
480617206 699871777
975519118 92162223
848409223 866984973
131564972 224876926
658243829 784764788
196654674 221088076
300519734 997590042
793788559 106493746
574179123 546875838
795587463 167935295
446075582 156008145
442857544 680523969
745263228 950780099
512916767 509990121
753109132 820717103
960649171 781998493
361227263 427382938
327617656 206956783
895930173 24292997
166901224 862377342
343080965 388782728
246987382 541777772
402034075 700035107
88395409 235616665
306528965 45161965
251808321 530883707
369710961 850356835
888885233 949196726
296506538 122644170
207287220 6963289
374794199 81904818
569929460 685240712
327038331 592116344
553212494 394197264
380846206 564972726
12973950 101209973
70213745 858653786
874653305 560297623
319271919 907028578
809863936 746320671
698163510 206732020
66984908 70749781
240043425 890016966
676260661 427075800
977273709 638824716
187152827 41913755
481590322 202920428
705977076 776240700
552897252 822831829
168291930 573890543
139094272 180697861
452418315 298633976
426475437 954949690
332919994 15886328
366425733 397865387
602359095 2519022
212919537 424371729
379133062 882264467
803105366 92712331
693393852 801664301
903625334 650650804
3702140 287113787
930443334 872477647
797158146 642836871
456646654 534255824
656058413 241738279
213632857 418619322
13789768 974262440
785735850 28928287
388639803 56733340
906262720 340079154
349770398 626534218
8522100 52323958
316668610 386602505
16150582 700568392
848632291 640083747
42026578 96516246
85578985 5313238
618621637 516142254
939072731 397591156
487978422 981472561
671164897 881224106
391232403 347072806
852444404 428040157
893964233 763015722
512846372 499153840
389648671 103442117
719183237 711712418
561822128 717153241
521387191 494072021
24711811 895344436
930383633 839118569
480185033 331047236
956360298 413322759
395998386 358823914
560419459 334026234
559263724 682862695
380849940 278525815
911989689 462760051
793541233 262054525
349437099 433685100
922692313 955941079
625950207 576147115
65192027 154371263
614779028 61011955
668841318 607583133
11533190 150477571
765287403 460722924
875485291 265846603
37476158 108085545
413430971 553935925
41922902 70186355
910855862 105676987
646906739 848919518
737100325 383337717
899544236 906551972
956441769 46619087
392403444 303944936
728052693 337196099
863795699 306130440
292913346 269525317
553081939 655953466
936241574 215336529
79065486 504032878
723233202 975186398
927840192 443439908
997963683 921526316
351226143 608092259
801385417 127534104
343956674 66759347
698856078 255137030
170852771 741101178
213760241 530070656
706278054 779954644
866711457 465251165
921772736 494533298
396873726 964628061
802054517 135813178
817475718 209352817
878366819 450928972
167344137 265398059
897852035 661295136
478460869 484592049
639725364 325136262
933090425 119752672
73889863 747028264
889871392 43495501
503505579 472389996
604181622 613132162
940150292 320636787
516344629 571217235
412584648 310295451
312354032 645463179
72327628 783572902
662237465 126482358
325660395 818345370
982576338 430300808
914160184 621165796
461515245 781769061
508590870 351795400
60178606 991641084
373328475 608740067
466643645 449996808
237024279 78964176
781195037 511724969
785163581 467238512
871717482 54862909
336662390 573980703
838669355 989804866
537471016 327070240
970477061 950383646
922971495 328815602
539691340 127644224
373474539 764665603
597148163 366356282
643373395 413361103
508540917 652246193
567171901 657967470
152235047 927889295
491583019 410651445
252045521 391521663
534502525 131648250
972773749 67446114
166377595 245370799
484436324 697113620
254277710 522692831
72448275 855363282
734686488 514216918
929669130 889926432
319547971 357816148
623368358 620037093
200352074 866458188
23158594 396003646
751588400 303153338
236141409 111091550
45155846 975885945
832639000 274462437
107903087 278403465
720328673 338221888
903809681 567022599
345812698 214830524
616206261 249663102
192680428 525704362
135467141 582599946
630817565 200816016
868844271 39038562
701125549 453847162
492721216 686238686
757277382 152185940
694227313 995796679
354660525 712185606
178904714 204151683
649436433 855345129
569117641 69648255
488421962 684051565
917008680 330072112
686509575 608024096
347099154 720243866
531184629 956316929
560807740 856106866
574945403 573814862
480274034 57921534
179781547 20461490
877684861 931892064
729721363 871272604
485836395 413294934
850476608 834742931
522082150 621550420
867559546 473962784
309626314 751172537
865712795 782303183
923773967 797367147
837615407 761096317
541107359 134625941
456428135 558512108
788941907 560444194
953178861 728665501
245521654 956249373
526716905 296559331
920005876 90330088
759754662 70718442
292479599 819415804
391618687 523525228
406293344 396621815
60324886 972112223
349058656 889858711
514630189 7630287
218029075 965612261
943729444 873990342
616957233 495120750
906093584 47579442
457966508 101053044
957621274 632050582
749579908 423550366
653303265 196794830
263568105 995084192
316181705 741614026
313013406 593207274
696810621 839558944
355290392 692427649
535109621 437765846
130905729 347568350
532599115 67417548
330671833 339305134
550757321 66225463
494453376 641367151
51585312 82318638
659868248 331193401
961958142 309918283
261634608 921374046
337372755 859107258
303421516 461998939
162934791 187153382
3680542 119259592
977481474 425553844
534424911 176205198
676624317 843420022
509399689 592545354
893298196 87015579
303718907 397406157
369657994 712726095
426569674 232610799
138498750 62334115
781718228 553074738
338870365 272718136
243772158 886858162
52188085 30546709
394165790 348403080
698817676 835909338
740983555 370114353
870566141 194780590
555552648 565634955
700153154 951376908
279852754 803880122
591084553 41331445
813040550 905830540
975118446 122223609
678594694 657367098
915765731 665011503
216561499 197201266
754415178 642204613
485886435 504313887
137874081 273395650
748086211 388013974
573650873 948572842
325515366 193681554
483364361 894151062
455038205 881294850
8810313 989944580
955939653 695958244
149257092 448879116
294678644 971262915
870418138 427119860
84562292 820764494
516494551 317619168
534373389 67577736
623113529 222983904
796285512 26691023
873304385 965981806
21048558 831481708
458755046 747599095
722987307 614572299
899962786 272578155
792708980 292629418
744872490 651339868
669664135 318083823
2275476 494455080
817877485 60463492
223892998 857861319
624097108 100211993
49842064 808439178
361058646 948318949
328336816 228672026
923977642 498923113
817675095 723750919
948517805 509852579
590593494 268900825
862288547 809796902
318493685 145885620
591711770 294018514
814021155 986527398
922023023 631433782
221854663 47897450
337474943 327283124
913795845 829658138
55659452 587845831
796753482 273435630
758550364 601739499
299988058 304601135
723732971 305285513
422967009 359007194
227582042 773913255
882873914 74906714
196411345 877823011
569838407 235248807
716767769 40936848
854609373 407166607
908995892 158279582
746405510 158767062
746185766 126080911
72544292 979265759
706921399 62663267
111466167 350804658
761020756 229543851
722897184 747691396
30897531 806364926
841492994 138055549
573075771 174805371
869505315 562342620
207431162 902026981
612160244 15715264
155044864 477227129
72942655 202132139
367937615 762059407
320915157 666623544
319496853 809853579
139666418 575272473
366365036 271316894
343448159 125149204
797215840 169792253
499566664 292534667
851038593 107079300
418685162 176724182
893884450 864004580
823735514 349294284
325441326 132815607
903082223 997480545
62898978 967193908
438531533 125332073
711443882 240281150
10131983 292228475
858075356 479851927
270703888 675314161
549530635 298783601
128614486 290210377
6415013 33114524
708507699 529411197
637459901 354998557
458845483 126549684
865033602 105901447
476765341 623438876
340061782 735893762
948506472 73288484
657710068 863226700
867159585 802916299
401426655 128439115
796684420 772916126
160530117 725495082
771007591 169411751
455914004 747325622
228190937 221053705
407607723 560651042
243932223 564997053
424323517 722896351
254691968 170367622
440289513 735179395
77240301 254963431
276817978 734554159
765025351 197904316
297114858 747309643
172102386 585716587
687923395 191493765
599404846 397609163
495756869 932255630
720375445 684768628
410735556 963271522
748167992 748867795
325698579 302576549
980907352 603200606
60835791 510563881
141562046 887855329
655344453 172533644
381451191 570089718
984319233 244956159
714390960 931170962
387805940 720590369
725848938 703342524
134814785 810606601
182553817 797307482
409711012 425561187
29645983 918890276
708452479 830838560
372296633 731230339
74350003 196324673
511335376 903987703
341107938 704980674
806780807 327707816
153687062 672944694
948747479 635659117
305810503 751549083
473818665 84765270
174662256 346795521
112523633 395117967
295056732 691977689
814837816 506312905
786509574 208516617
259223450 538552235
455458515 431959777
424245412 583516365
925244633 125934028
611207438 561351976
851756512 113601242
494863043 462809403
249946064 978702196
347949548 886281219
562591812 437249628
195696854 814283775
517080264 120024699
780413001 630255436
126432870 359393951
903925769 789700916
445068902 622586028
4959316 292335439
170599484 87730882
40135442 185768066
60843247 566165136
111601208 89457308
456309540 700770568
285967825 837359942
677915045 268492274
423739145 814032499
619265209 37345840
673824054 63700665
933649360 543403229
237204541 93270146
589312703 423646255
535549422 520704303
89750556 692619965
837696588 24779110
766360506 923782425
472266796 741688856
879262749 615280859
364090159 65673363
135262869 83121050
608759236 167982130
679830457 148746770
577915426 902721083
385939922 493757620
747550367 808541824
178886013 241237259
921079102 656100160
818766983 737469729
534570463 723996720
615258214 857120067
915853652 530255883
564212160 572915183
817951400 362676717
915865833 295011920
293489503 126608181
52658462 870839281
555158588 42542470
376368475 749296012
732105900 418263272
570783449 162681601
72588498 24246285
359511848 4298800
550480356 168065579
232555247 604363282
731164183 350648463
631150027 298803120
577221419 34534381
259989149 489265644
359349857 536577414
785321725 393097940
308760183 54192821
956567024 461633980
963742971 212904150
896838085 812979584
794203672 557801655
220437762 78593679
683731416 802471833
535390600 570756255
824959215 320984924
42009357 759205537
849027733 405573293
284200513 565362518
903880688 294406075
484974628 666664010
759835709 113236502
778823482 603190666
170706842 723880556
893390963 316500077
150874124 725336484
303241077 536758884
144907041 378169877
393827947 45856296
667979462 169063233
612303700 912218225
914323420 28373631
318122086 667535271
388753111 65506159
788940948 861963327
128994764 137023887
382587576 351578532
501247725 297041756
496174388 906541311
2110245 787681633
657456032 628183662
127045085 804288760
680225176 678372729
956592156 338553982
455580915 765709014
140424118 724822295
301828395 439234034
209302848 676599489
152621947 163588734
507544668 978689431
772423604 891819051
953580235 840400233
644610148 85455574
594737416 261315980
13211315 531852648
865472195 730967181
154240069 269558358
999826555 585765183
240620830 362025663
565286242 901772833
55947036 630628239
53991252 521261994
217944093 824625617
346190014 108028322
530648820 900852887
215103548 843689931
375720623 847235544
214727604 653805902
873151230 846141469
283339062 63941833
984264645 83052983
38980678 606515617
657441891 124803549
227786219 223349520
662887271 929035750
474413927 561853023
948922150 147455232
958220556 237196515
139114974 106059388
869962739 705210094
285391020 69295818
151643252 761258056
668351648 95730789
517361423 427965905
161867037 457360924
732586320 21086683
227928805 91046146
503803347 413200385
113389546 573131155
419788887 151969514
828160486 197118090
624113952 569018417
741371906 369797172
361675961 987080550
780089644 956985992
808584 552689983
396890381 259450604
563179050 110457454
618720183 808757464
140848482 402900497
300777059 500485010
830236420 843374104
352387186 580489732
939978780 519547501
549377925 555561968
111744526 786243189
779764800 944945539
231473334 256868408
271432315 975090670
422994067 55074722
312119636 75789242
793694258 397084794
273766493 473569554
321125733 755553497
67694924 538304840
583999939 706427822
23358707 119613832
530626508 377733753
581066351 689292226
568910406 930139068
407331667 493112288
891236402 841937987
190727948 709976622
979377476 244981632
911759366 661305410
353027220 87206930
5259378 453948131
388636561 629654692
739799661 168576254
448852623 533088613
63382597 200884852
810754871 705325046
177915364 226125593
822073270 295887853
876990738 975041833
466162935 950220249
980273047 848410640
531644009 772987771
784489931 556106394
636198179 750399645
927924667 147998787
812547172 416693068
573458656 98919948
548131516 196351526
313141775 508026121
345445124 488296649
521378381 217435598
736156855 834731164
155982387 391211471
921653841 549032145
187041978 862382482
309921954 46185571
832560254 542759559
967752042 862028795
357232432 801920802
646681280 26553566
334560198 361466353
114601185 883816956
338541835 294151461
931112161 329512714
770057131 200937535
813444108 889137470
574886254 764946006
286264231 249052034
406656775 126180204
784123174 408208368
519345657 161517458
452573196 830905393
485662475 680291433
290051410 1656026
522584861 396670335
905472367 637313650
938068344 666319066
60093284 352141275
354609315 911390236
382198031 671325987
493850805 764421520
935061490 93202106
76494631 385693643
600665466 833232194
103765118 239160122
76972575 338752908
46785127 686074204
859148613 634334965
413888123 735783038
169269219 713191720
826277286 200602153
219287414 678456372
298028110 410545529
440593699 684802869
409361550 801811395
918666579 923597561
650019238 784162120
864617973 849323180
660807970 807587640
378603450 837222736
219002150 334774453
175209181 400379069
14815110 655418869
708859768 912936883
736118125 534662801
994937785 141815340
796349353 410561962
287867814 781606421
746512986 695581778
328757074 634175520
172712622 85904408
140878239 549209180
121125488 220417829
447165552 249772216
398759749 318977323
756302708 695302593
409695699 407440235
512910295 449086785
460873298 796801633
841109359 947846020
318790747 945751326
866997329 126528872
105720221 405743492
275410928 670765436
736809059 125485706
4218586 784928158
749499994 48133589
307241802 447052575
777208944 105462000
776424667 473789842
170032856 938495528
888090455 98487350
607278890 561938183
270659246 248281597
261406886 726202475
181587458 891017784
104785049 805041217
327257055 426543074
47941848 389617379
249446792 960248198
659090537 782446604
68752236 816776770
333443956 822489784
346226344 861365289
560474630 596623638
664931770 323124440
582611251 952535954
258078087 944853092
161612878 579438365
21373529 732059108
822973867 368925923
578161301 164957420
844763928 663150733
499530682 85756104
42121255 633608994
195137031 261230201
531918250 485081242
530663994 810113101
833540669 436219762
664563481 413059581
126425157 116274486
302840086 747606359
927209870 303799382
297574651 517970836
865814351 926116065
334666168 598358133
112974448 906802367
254350504 894246853
128493777 916471046
193746853 968207063
630959609 873061158
540001652 666235487
544353137 984583019
147378821 673418130
651986607 457683576
390311368 533143047
588124900 223660466
415273209 315147351
933161835 284701046
595064399 213917931
706104923 944986147
70993988 583317104
730560138 550039013
866054299 346476389
267664952 764579293
201264619 434806268
774612384 179663605
614050632 931329109
760576353 333887858
967030665 513495184
796352137 843359879
518129963 417982795
539079820 274869338
417383058 182974904
92831314 709909681
547612269 129688409
713813095 789249081
923831351 670199131
657520726 446190195
82881753 469314956
585676047 62837307
134334828 966566651
9618053 891645687
384759837 90425387
254523989 316715608
828336938 865091827
763984288 368706256
306707465 970230773
371192313 101577872
746875559 444003769
869080954 800928060
422249165 957123941
253123569 985899054
167186335 792361272
499606884 336186351
736950946 494373639
177858190 257218435
420026769 282152345
525291794 796433217
759181093 772605626
669276915 558085941
21516047 968990870
825013536 695800965
105347459 350579182
448694159 138322829
988186700 18556610
387187105 930686875
260927737 231090072
565960867 270550084
413585973 368109932
671981681 832609
665012789 465663029
63688757 570606762
25690698 120842767
871023437 154492397
672534422 457295625
245538538 81525467
132479373 525263894
338799054 673032559
22145384 149530413
635740490 181574476
803360118 748112652
23158608 722783812
556700651 649452455
683820394 228034129
866689206 355889930
180138424 565502788
741094786 462373938
185897869 58875889
808147307 302492604
153768084 488155558
508457224 201117546
816396429 414739621
708192768 470288881
80281347 455693053
634076556 516972337
446007255 712338068
814536859 792742670
89591585 943881872
291336082 772184009
54652099 237371495
931571588 291914912
299600160 176829134
178133832 338843169
642275664 444190824
115759429 366433074
291900157 655399321
658375648 32203307
625426909 534372218
832991870 627951645
887173324 700181477
773862200 878106166
595627141 309942959
175185691 760155964
223306236 522341877
922173208 249749303
874985871 520550799
102890796 388742808
839366770 373231363
167277232 527567954
893159449 937214346
21533826 290874018
687994514 362209354
690481697 924593155
238885687 745686200
567786118 135338670
851609662 315031213
186562783 907517591
479834257 854450054
890785925 245411155
890960327 900182987
683590604 785486078
158641714 413541441
359931834 410512629
42101484 965884588
280168191 666671563
849444859 2564454
117476200 896513217
363902009 976982899
669076120 971367133
501958501 352627746
144953708 890032547
498281821 674501504
622662003 116550213
521818253 178554571
942819710 737452625
92376620 234286950
187725670 231574529
553470314 834296434
974265850 497059697
22021587 912758240
840611408 624795655
925667267 553416739
69160269 626137350
152057289 201832934
770944188 939516774
30620167 850875486
78528309 403382070
694002353 397796467
185865383 824935643
838568164 535397012
924370587 700024631
696214907 531776
960014045 880369363
515768309 516775362
934015725 154175771
452656078 871993831
644608956 350956061
158391276 12567510
259402703 28768075
27380306 366855249
985352594 186216556
449932639 179939647
150239984 330200767
121888112 309845296
390984466 741910156
454832495 488054671
985316420 155629157
214705795 196925283
721912313 829516798
274543845 900244161
625327782 121614291
647795922 80821064
206475617 15098525
452141181 782613835
857180380 590197169
10790787 850924461
368309186 89936
11474834 132478844
467266701 984319931
278736620 478288753
64009750 871195638
76340663 430312835
671185272 318021068
666683418 628948519
688669330 133468123
660823947 556197753
822485675 543682862
87471003 456450546
906935934 837010460
971188681 786543001
601933458 595240842
620859237 637448397
665426116 741627581
406721293 593542715
989501264 201967273
125869580 349475078
86034611 699286314
582261261 415236496
542922673 639800798
755683048 435641501
206754723 509805776
447075272 62400917
822213483 386044521
78309260 618808583
651479003 696860029
127178022 48085656
565861194 151332457
170823979 578216533
741591604 88683685
588396832 943324998
964963030 478201842
41849948 415523757
79581660 434712095
27024652 626096860
485877810 141400951
301375824 293380272
847231479 755126218
145401475 402489005
917478032 730785302
471288985 28000439
590008793 365270945
207936875 944494709
76729880 844177222
813593325 229228864
812546552 457133526
152601953 618835640
135399320 790017344
742291113 181998851
334958360 679481497
498263449 289336156
485957826 92838025
322953616 490308910
129581513 670843011
775828100 515035404
553449063 176406167
87865324 423007950
724559907 365077979
33193352 264823558
164151445 206170371
25068790 717881390
668993093 746123928
948598372 174121071
414940594 645112416
137666064 929231470
646627627 567586508
453215353 849763133
502734573 884773184
662612412 558059682
865910175 578187229
371134128 540145329
11839231 486106622
643095409 950982205
269713125 721919490
121883210 512372564
278971597 969084329
848321701 922375450
819015109 742683391
757637199 964689795
206841590 858581306
215146452 184046103
182623061 496345820
412389676 595590763
472287522 74235320
958392054 86245374
824745062 914067017
894546889 643565088
778989980 301381807
426287273 541181053
213375596 499423559
974517397 647698506
360206482 617107685
894495037 763958795
417954526 151270577
496629457 620620286
775919188 903623579
541177077 34608424
746377075 821107580
476228305 692414201
98182035 113409483
684507204 128910238
989450855 88987640
520247864 865357540
543270307 886612840
108587024 765682628
658044087 259665678
708055615 181478543
652299448 339883171
759579122 37732279
182009440 290740609
591550957 391343660
779078433 870453876
999626912 89275044
352600367 131283551
324075969 498140855
768660807 277923153
705180659 435686468
974427727 239568130
601627134 437342901
922292081 408122295
362840747 290475974
336027091 316010984
900351076 522733876
854872712 929470097
225382149 816641958
234119393 945895970
570338465 648916116
370894708 932626634
781557852 390747896
447306930 302987651
962771167 754328688
102543968 965965284
536360234 794871844
175462264 165907613
175097569 220690729
772603005 15683914
369989336 683531144
214091448 209349870
243570369 566400270
692673585 768110799
555809968 275106266
595944174 468850073
284751000 887660578
761436490 861183696
95343568 186536885
39895840 96223561
604661769 215832206
16496832 44314323
955116848 563522498
212303334 875635409
614928037 456077529
991943204 388179874
928403784 910395508
84951805 437379672
144505592 862262493
116506055 3268352
197639052 40017289
4330926 600118143
786519998 599154324
268935604 528522471
949287699 567055783
763664994 840618141
31263151 454207183
407484085 175160438
85545281 256550515
290248171 877795627
797563697 573079232
406116440 517479588
481309581 870703392
426669889 158341987
445342623 253253102
981137492 425522699
84271928 417822486
504383475 249227330
153245028 859038745
160568279 104596484
639292897 766394439
657371965 68730395
551363499 585365375
557975981 522555428
734382354 8130134
920916207 170753222
90248096 191689976
156509188 272352759
922851054 139635376
41427306 204235991
742169239 272818919
306711509 577524336
473227531 73557788
50690087 275074000
894837564 293997618
450478399 53516282
342485512 94429633
385980072 282785177
168794349 257816947
648342522 302737517
347864054 502595150
16304636 452334959
172228895 732020409
911656434 248235860
491741226 505201766
666244804 850534040
122068000 734182991
797933336 936261152
103572049 780056728
710458894 808945409
508434312 247662001
830303165 486524959
131674660 38426249
324562435 465780272
408236650 157684301
836536803 596253515
537683239 533444021
267877252 606875197
283873653 833791342
271990354 872227788
818161621 73162279
599032487 84554981
111068617 295454229
723087903 900022205
311407555 330798674
558679896 14047212
507750593 339598206
991044096 376082073
213887086 93358074
249015156 590629300
957251519 369215015
554977013 150945783
809259367 419252568
671853473 168076535
267392916 756995216
577330149 150065029
449828439 857666655
750493927 489509420
339578355 780376538
223214656 248483763
775127814 820050625
507195502 692126083
635201507 899183954
901429503 554380443
77834324 298307061
227505065 941223766
175903865 880525035
10117394 933198369
393719641 799941004
51219938 223766927
181132936 311313833
671877507 992833416
657352817 98068240
508366456 713809314
482144070 663126317
709594199 617513608
199729793 856073421
989134180 433351830
622410005 854003198
627564492 514215478
826077203 805266043
201788230 398587586
467353540 102560154
679376864 220602186
530487665 516721320
54225563 354667201
100966279 734859828
867514400 337582528
595383036 441202485
206219219 726623860
398102004 234518022
814986819 627020069
975636101 60804864
179867325 987584355
243720088 131870390
806749691 451858383
636066278 776638919
112912378 927720067
420984610 823412324
404307177 780165942
649508191 370404721
899653029 36100331
733186273 434301888
807831823 42863350
137137547 255856054
725959456 899804202
375647438 679992918
565790588 634986498
477384002 258280464
200350139 171890067
921694931 871604515
977090935 278443378
756814506 399828035
274887039 122701516
264132121 345819641
424737483 207295013
763846397 23700113
515255781 956406702
931935824 790088654
655993790 825247854
965456761 375545275
508285580 444935802
140788822 338508836
237350946 508553262
897368716 911481845
482724925 568546337
204908481 307150146
860638721 436174860
481056742 130841156
590393321 505540843
888487251 421474051
713249581 620997053
70899188 247313826
242663740 400989656
210506656 82956098
337859945 301376230
54685578 193060756
193468066 834481280
596174544 561170687
939077466 379755877
630308233 984771158
413305564 906079142
25453769 19468387
897767291 844402337
660734441 124160462
86596686 16564864
182620620 88261740
434586656 871988229
407180021 865490023
660067130 718721418
785914471 68621812
260771707 799622254
630046736 866979848
285024366 263055973
780484122 561994583
485802699 613114024
749174953 647072569
600251751 319818535
635300574 174408033
876528792 748984543
612028854 879256509
546406912 777995659
980811790 928650314
486170310 850222632
186913127 648457857
39600308 532216749
39606380 932834055
323233628 759539029
127755446 700809619
997812992 997297984
170982182 373331628
332992250 330051136
265266235 475122409
200448213 967950684
983544565 551510893
231305027 663885462
188587961 907017985
258018793 861380738
510326751 531471524
733128997 207615976
268599938 156126657
623637697 157552797
751795208 969376056
844964700 393911351
848755932 154735872
602439464 431647471
491530931 553654067
551217505 202221085
858969539 246900125
195210401 821229382
991727819 64824811
38639616 284052034
518819391 3680505
573450054 26470828
216955332 169407071
20766472 181552983
240947937 256125886
494633758 537570607
987948704 800593530
840330471 692980921
487052638 37546557
709910312 746535986
720174365 943008545
638998201 223841882
360758179 45844905
223500124 446456869
339667078 452931716
599224171 417298581
288506011 878733355
95990424 649046881
982796453 851822822
608864468 436985641
749536248 623203278
540925253 818541917
503448361 702520194
20966959 100761070
418487373 869862636
722041537 590896886
515460121 392353555
890488865 452724947
762685451 32421482
555710295 938711939
992680521 820079754
166683816 211889819
68287451 284657240
733213711 582719151
151861623 160227196
314005920 946245046
904910752 208750573
685866210 460860205
667736536 391617369
136997353 199407862
136743841 858235024
295415588 755584516
639375178 432177253
516952726 428584079
314807736 437338932
489429434 877685741
981113585 96848431
425039731 264789536
405569339 992196535
811676693 794572893
734239420 135306381
864767107 234704648
884238750 211377722
941962801 523820130
33233734 8238500
12097016 300529506
606250047 564297667
966153762 525744914
731154849 212912743
533521643 572661643
124585124 60001233
598519033 677947419
606149252 866044394
372628242 152954385
570271357 41724185
576163053 196094503
51050486 393946821
842310950 493471885
928613050 937188199
306977354 718075790
970880865 200766026
271337746 167233761
766595533 233044706
251496877 988305807
29865424 81630151
386618934 204247163
63722987 50040652
396688453 11518002
475411392 455159713
401112466 398437195
789645633 129705491
985377903 110340407
269648470 696400997
357710948 760226676
467850794 258475936
16840555 42021606
710628743 136261761
758584883 78619127
68168431 982959246
771290567 284286593
458376924 775580665
457058418 711769969
924046425 261960139
364858784 534086647
865527469 612595373
53258722 859006567
81237042 984832269
90977347 285336966
131641986 140513363
541688524 274400647
879762637 840386075
640581557 826519508
874152340 891365099
629015749 209241196
904615458 269169657
220860190 838069076
810297017 348457464
138958324 176822498
66455545 883399127
150851494 387286560
832812365 86046089
38738436 405833217
259613941 534794366
500464458 361837019
45215058 861065616
975728626 808078101
684718670 307886246
649478886 57419678
668129625 828739403
22163566 229905619
457609224 297186124
526199889 509324502
643509065 294441348
865399804 269822464
205513156 794750493
225213952 867086182
616916845 10627491
379018147 146965395
366817090 763251850
426899913 688490668
736817324 386906201
10129188 691761063
327964869 773190943
110958491 771197773
109817459 921871011
899708524 191646461
880603611 79056994
920460328 266315336
838271387 131332746
943131832 729066748
104169856 365429539
203922972 440792688
327105016 657363890
183457012 187800504
221399943 39852594
888988502 897877509
882280297 256527721
575244219 811146309
661064591 419131990
377883786 915279077
141012023 504855239
70442046 852609974
380084519 828811527
304188470 482356717
177584261 289136819
943794713 998414917
577904982 192564909
691203555 16041791
52814225 265684522
964125329 748467081
82291679 736838887
19871589 86121597
957017842 52044921
769623510 861702336
366995583 115241665
668425752 933294859
714973145 110737277
886260803 110479110
147093035 414947580
239345698 291615312
270329938 311451035
297376667 443907157
169252425 519078389
113338498 836383617
68337702 372966477
861174308 200582120
744782167 505128621
965172443 692993474
785940511 921497580
552198089 655885469
85962260 438911040
376753391 857479561
116766213 839038050
865814740 599660694
849674289 119341732
402931537 535014970
51722869 685659870
257337401 929019480
760036260 989844399
772470507 30654337
677541726 538182878
310256904 113528050
324544827 226399533
226278836 255704068
153199511 476743182
871466645 105334162
120389095 175557992
87960286 612013796
669312909 820583379
462447875 124681503
257168069 160924494
58912420 440047803
948125398 627678955
218354230 663730626
795415670 205354128
47063658 871927440
590945627 794858643
900022468 82098740
207874208 635147739
49224433 66534131
480482076 221712541
7779241 696949201
785938130 849479170
963377649 381400315
595581029 394245163
114899934 768997432
285248508 240907736
261534935 188291743
102269982 489140511
384222963 949009051
892569430 481764809
148115604 308706961
880412800 172813887
690315177 498382587
354752835 982796696
480367378 85820402
428277651 700145407
463817299 779265151
829694645 905474181
347247428 525851252
490615064 654777120
391234287 260651378
10698859 765411216
256853300 787810662
336016473 873735783
872782596 943521928
823679633 60713852
819592695 183314270
305251074 571438661
704312324 496572890
293208133 158835380
59932812 907974074
690801315 678384861
979496495 293769752
274103610 380385233
108676015 12345083
440488544 688659931
398262354 846656600
657200240 67440689
537265906 828009858
877586304 936507293
926226219 703974446
860369369 346809696
732761349 63705392
416990803 500769820
894450881 496962219
475271445 539436091
127278842 432594432
975856316 62765207
228818053 141864421
761160892 789849398
422221536 808410323
672965114 448275811
639890029 571182222
224838439 416540666
906974883 752680407
371809003 180038867
538036569 528590989
46810701 61438748
179039451 226694229
712182630 363128256
181961166 173702387
710144836 508236398
619493571 714192350
93991351 796212460
708839863 184748826
460310033 251665132
397021001 841283228
494780005 682294909
295418944 533111292
321026641 484232654
709718840 582249708
786885121 783317833
566558391 376051073
821311350 176839758
721576685 384658884
228253506 773410494
998171071 359362881
651868341 537480801
142988522 224932423
364600637 45471761
614064408 182756599
824742692 106182838
109656592 658661603
242231329 526186864
202935965 299368002
497996554 207593053
9137293 626095308
33328807 971783175
686438613 674002488
103513505 560321389
519000656 802265497
853096109 961279914
247948973 386357589
505909323 799461073
720117269 508515861
381386016 975814823
675577709 755494404
802210529 813292095
752989130 649526603
870796159 859181886
783532520 549474003
393896514 441978681
876608129 359188212
348524641 432301701
665270304 57269125
968908028 367504373
563274692 515636048
241440654 238904725
113931727 683085080
630395619 526521842
614704191 54438015
88672894 531326682
445454831 522410432
744430714 598886693
248221146 69238364
290854958 680017186
6564343 598662916
82775512 127456557
408969936 40081511
286918491 512135146
136663003 583961819
160876847 855757362
662303869 986322982
755550643 591964233
986560995 335478444
445983035 662621827
292753408 441548760
297575572 339468803
551707681 820302262
508201524 37325215
250909998 310994847
4151299 947708639
309528959 322581003
412127680 561570085
255369816 560454538
699518482 470142694
645995267 764988110
771293228 385101590
82513289 48912864
367438363 684503714
468812556 827414131
920013231 41208855
7830980 702694230
499806724 951499616
91574932 17237250
896909740 231640136
165450067 373659002
392864622 378350702
116835412 133156845
666203774 70492109
102767928 51323485
522837126 966731860
549584874 857377942
384163270 518912385
376701503 469651263
362113830 635382078
683283970 370394527
511613498 910189341
672010985 903751213
974080482 849722047
715328295 359233535
662377232 59462440
725584946 384464471
731972065 450176020
613242589 733339813
359493058 339638322
20442746 718038511
475290783 746896596
441637003 819457483
80134036 739626627
937947332 872423951
458642153 646534590
823462246 182579658
513242068 753295747
908120576 490796506
797591714 582617394
37061798 161772698
989583233 476606608
951951056 650122424
866271207 140854247
226115024 729019172
688267427 255005770
507907825 349451300
934256254 314233333
289564457 398074756
840224653 304079059
147718268 66346987
843960598 925821210
578561773 409001801
279339538 58648864
485933165 571406986
88564467 657527441
466486195 753071864
163958251 719338859
121038042 756358428
724900670 273282566
558344692 859544272
479370888 675700736
584991094 107092411
927611422 815845111
528638319 494659999
615873683 660075744
79390678 650997055
777294934 351540231
674580476 714703851
253072035 48702240
236755370 627018773
983425569 929429506
729026472 14752701
108989286 351789703
533244281 552325465
576920381 3333840
869365179 995620459
401642866 410385222
657806929 95326014
548454950 598779013
452980435 285777032
624862501 499928883
437549212 957953948
447164279 778841398
110852131 570541445
399496979 693455658
31060314 360700695
478261369 538501991
989727486 294806424
246815453 874302216
117914166 452904837
77316896 294131220
823160684 632264941
428229086 234719743
436016722 164387070
569650757 703133194
110671849 976665184
14979358 378514166
958659170 506669018
185389878 564069022
617845206 639529430
765994808 777124361
543992704 279089511
268018932 638315685
270235921 175297413
706939721 912678320
187848234 715412668
290574343 683046130
752804950 968423906
473997335 186324645
333534130 524167953
451740655 167139328
517718441 227387454
355340064 216961634
934274519 537077115
330650380 986426648
953927439 588384453
755627467 320546424
161383819 783146930
783949193 364850386
551527356 111958587
508103278 340437462
125201547 673248867
820881902 518327228
381807810 370184805
874319298 545456342
177323712 214763885
588344154 325451281
121728378 77448298
733375293 626624680
274307187 615241972
640993850 634841019
563575189 468046193
311212529 867545147
186937877 213076604
518412333 639591151
771174111 941611838
216028204 7504582
764302408 55250227
361548246 669492831
590332174 938543399
979041733 406971940
515122775 334417833
270113160 155298735
793446703 40372498
358169603 758753959
980703930 472105548
411196376 954808209
83526733 385714785
785157382 191759665
534332856 789442884
116158085 605199859
138091890 233401622
979082185 571783021
49049391 86813438
169921561 977086527
311048728 671830917
468977691 708102350
107375459 447391955
525854476 964070270
344349349 191371252
32303628 654936894
152100091 908014810
932164194 663587650
449231512 561986891
709865924 419136975
673534518 387968174
864671456 477574098
877876503 957549103
397979878 347642186
5025643 330399433
680645950 557770184
545293435 621015760
482739900 984202572
732906731 246520490
44512610 42821451
436889742 315848862
181725900 504324562
284628932 803113276
131005636 556402998
889962524 607611202
634439487 338712902
767991227 277855752
315924768 568367160
489706135 359464176
634539685 876550026
646876163 67041245
579367185 367354093
149329342 28325122
340345674 163017553
290600296 390232872
533015823 153148348
763579156 294621028
368018934 658346353
988211489 265578671
763684339 802957051
271063007 195238237
148946991 191783748
227023321 632078215
746568828 470299929
991511279 656839963
566429525 699607318
339160874 379152716
98075557 322319139
912651495 492955619
835142700 324186406
74767291 867804252
760195316 758944253
866414980 329376557
672170091 689095048
575241738 521722150
547679709 899556688
992254707 594512673
841550239 835004541
928429247 727291876
528480104 213268322
114173427 29296118
392261731 397218984
23163676 558282537
590470647 190599319
161857003 676623984
190310046 845086341
176118101 115849817
347520468 927605977
677610459 533541161
554262826 968826299
62597604 522174101
683969657 818245722
580962886 728458011
506942772 447843545
244973795 575282940
925256919 6731479
699025264 722666198
130944124 21347481
480113233 386156001
882295180 187811030
647003552 962650054
510160786 630597920
825423437 160429591
851204395 880728810
70043487 30168431
724301338 480983354
56903513 15747192
552280300 125178034
629997832 147659680
377821848 166115734
814276265 386877761
821169781 958905096
873535716 353308723
257101327 359696418
678250917 758610968
26516583 690713539
621343239 909687527
394555139 959988808
692396714 110447953
239362780 439737019
262174633 973995564
307177629 275853434
992560045 761438842
378082335 116117381
653281920 934210440
221726754 453255829
565681127 819880863
144501537 540886185
7405434 612305471
276542983 476806865
707759012 351154171
891460609 489777304
179041479 871296496
423381870 670438671
58937468 308441315
549357556 960930418
42339064 380144119
367795116 224903290
470852234 374024455
371647806 182668096
758938790 883168902
47588038 902165674
882492848 244209333
171115310 458863030
400680053 484426100
90086586 111473154
672798084 587333854
425587089 108713907
832123618 122574091
443104732 114644025
608463845 718073492
727161564 771549802
439236190 300286130
467601645 548823078
442486143 532444029
65908419 713410842
313244106 493876129
954537040 824418085
161376505 26026471
566268254 855996595
994566262 898105614
892769132 26046918
904124137 427095839
192140007 486215570
218449315 926347111
527383348 1891155
916747043 57873967
899109785 253183898
722471050 32100544
526482717 524102906
311452633 447364531
163041569 295099283
802769328 729224849
834548 34608443
345257265 181182729
898817157 586872906
309506051 314880972
223668531 877739778
714056307 752250633
184607169 972183141
700862693 781855303
754839551 660899
865139318 647731476
919518055 899803748
878515450 170417995
60527071 998813205
89413052 450038664
306675880 767481641
313723576 326567391
244520880 484484453
983597310 206299320
944797768 626282962
465815620 858514868
555885588 719569908
725744026 498563580
962533114 329250162
549484128 206174189
271170265 152033916
746518536 223403122
146986882 531743582
603545752 605591365
413869224 118529219
202561528 231206304
198313463 853800507
884419426 425235907
554523446 961981258
18753196 894242053
470007799 845683270
738444999 370130557
465269071 840237408
755006473 352497022
925461996 906544151
547078030 382356995
329808918 510170048
425821329 768687383
794007897 887504360
693021130 443497179
413422861 606534754
97546526 265586495
626877076 540428928
172277921 303310782
257005733 398999038
332017143 467136053
960966799 754544747
83434640 524822429
346085982 362590239
46921491 15935125
206116572 303451230
790565191 518938971
118256710 108162317
443067775 659764915
500005752 495914816
666715909 645577764
159058614 794031850
31418086 823106181
659005868 677831511
35887455 425007141
396553934 321307587
355727026 442352558
223806027 155396466
688405973 916502981
247928070 332600023
669488823 993036540
110628891 534323574
641696452 27580753
829203056 234634137
820896271 879435435
211110828 517496327
784695686 300419357
964043684 573933808
361266020 724052060
67868105 18774143
978220781 376506830
497158036 264800916
981893519 664800417
702497835 555107885
773503379 809575672
502687916 239951584
713646720 968108607
740026136 692803341
93068447 555054047
558397680 381849792
52023181 641783300
41436123 30987559
854249853 750504940
699737315 370017970
567039669 98609865
27904425 651374891
747585340 807816861
867169305 514589652
346498545 848411886
972918983 408442140
9558711 386927621
160918901 479764989
877633486 845343970
457452465 889244917
966936125 972184511
764443547 953863531
829196607 3997892
587122668 915875278
601691699 934779186
329273859 242036922
470317065 679699585
71081395 203004251
487094052 457207953
397416638 329332206
756540360 922149811
617145097 414491735
57886425 667723271
134648710 180517917
494342736 287908206
247618053 293288575
458944191 277361609
707417234 895681511
811038762 699151826
662138605 745843012
875047659 582586993
264308543 801392811
195856216 632625775
446022183 268331417
223633370 554827149
957540194 849771348
553497260 482319537
843424533 980551024
379606834 682267452
259398254 502748403
2100599 307239589
623270527 983328299
310349106 542155878
928980020 636000591
401288845 263577211
960556798 5983196
196472350 652382667
564007150 599371965
860456591 197352797
386701251 209133794
604868987 201318800
869931124 213454260
482750880 498911250
363276067 412826673
679948615 162524338
220917658 869908371
84929152 829466133
519440978 493043046
686283358 816192008
322548616 246456891
65899472 648211200
417204826 894510470
72346441 469361800
583813119 599641683
525750367 604898113
581995118 17704094
899388182 568517397
508688330 953966395
321546885 753092511
851526476 415828162
156674419 747982090
794419494 407383564
228168445 918546882
686194258 240415721
87598837 723430881
701323687 334676350
769535294 744351252
923249514 395063393
358801860 682324782
685110384 844689572
811312430 912317784
344083045 651955285
870745408 743941221
522264760 106044704
332254417 503502660
310400038 746526739
121230179 230995599
173044450 836877690
431756900 117361216
107619166 860405993
424206848 983928962
921827769 481150296
262965665 637832613
830398405 153663848
887811588 435136812
721134003 94370041
282996225 104470878
843161507 490989751
205033417 36087344
727459689 506159441
272397749 391523181
919902969 306996263
991307962 807997142
25644264 217665862
874466081 87759518
889258631 109644009
733761605 249901752
140273989 116018560
423678980 878155598
353711925 613942208
355010669 626143779
988299722 524553173
487007751 262881816
569653810 898911667
263276732 750861514
765133645 684073098
702658401 481653336
401510729 82645848
840270307 622003522
193086684 880808088
581550095 247025773
672802844 345645848
574312189 74558787
331745022 509838312
23093018 144381943
941945193 766121326
108196049 394992102
857142006 17815959
521341398 355853337
242698311 148582184
759582479 61802983
194125313 800840754
62128415 484173751
22452071 838739876
128241551 568935396
667773076 931384315
747248795 883512761
425249877 331769108
283075991 461353115
454962080 674531105
98599932 590788422
592753845 506107578
89293587 204642095
109341136 898314763
88390717 135262729
374203272 921424172
53856221 117747044
460216519 753846158
700359394 808700015
476251750 760789136
469534452 924273118
838375525 934363953
75035962 172821479
327684832 186041798
915309158 542798336
900120944 583492510
733486880 529576749
827221543 203231592
560423460 156274093
671155190 411589809
523512397 115026114
34707418 937367525
111877494 28326559
941331300 988148572
953058208 466308421
647317590 410456226
116146177 369129568
592394494 662511746
504776510 786255430
163719922 254390552
101351667 392908648
72071397 86349371
207689730 428521192
349908960 1661978
361437349 310429513
18764769 28942064
346716602 301902862
416739807 779455086
404278858 137300345
726147419 662319192
86788534 984566894
782185376 685217920
187385975 94746263
399996412 671777715
601178081 662848329
316998237 558001904
920886787 282340337
735207288 690516759
818573214 991275965
428182846 467223950
470368 612975137
786698424 49817137
961781379 316565976
931492988 68944342
745890706 729630073
47644219 879026555
184872268 60128178
360545656 282783759
433931169 585361187
265996506 578978521
942818265 115897731
942013065 301909204
338234469 429483107
156979418 112074860
594581216 539949302
694049758 551596831
615587315 727946728
818623797 335010636
121120056 766526612
69528264 782233295
863749577 677141011
632976296 75088256
656319293 886155318
694494347 969625189
696344276 743074679
602384591 900268209
349768128 592376917
884563839 512839039
30462837 793249223
510077966 670681201
224834476 674826024
39227317 158389473
95017929 121047588
805198948 806933859
705924701 283993494
737587154 244720614
266722915 16062080
355589449 894082222
926660452 898295720
440022538 871252852
523736310 853609092
964528733 188445866
505747412 182422842
611587804 59886235
735836740 226736269
232001055 425115097
698511914 14280722
165909864 913484359
954179405 387571426
134765388 252989972
460418764 783954346
209763780 252216795
68437337 389129792
295876781 645354876
582490719 257963818
993584870 270847863
104874590 622522943
825866439 394796138
167224585 89110993
351729311 738493446
246540831 438178791
963373818 661899240
763232246 731999913
690164687 710648810
642579781 90929494
407116601 342982061
443130017 853641312
995301791 196739896
354057960 694180410
98124304 829255691
253879251 670416168
763646087 442353823
81740109 639605788
975038275 400485694
120467965 521813932
90552601 22446463
340948521 860718466
444382088 305639497
462020192 389028120
231226810 212752034
441897265 584884203
581711702 774350978
181078679 699294114
255866115 99638979
196593663 568660041
835253883 534943796
57071864 657298102
684282951 825918924
24642166 68094220
339668253 999247355
16822467 131393886
199081682 439596828
894708739 848783979
767633149 652927239
985904482 609804423
665867562 430516164
661327068 519522971
274744504 92755290
784208808 279826243
172918864 818239810
939297301 65397506
301088773 555367681
741839613 107282624
855655380 297272299
790497647 837759756
554654167 266631911
79256340 275070827
381700500 366232604
145505165 90228772
957899448 963899899
563730018 939615521
272599060 845163562
63378263 616752574
14038434 774275716
242176716 357098836
751272317 443855649
763935562 750608480
469621246 489456542
681416919 584707650
70811293 521191821
847880124 492720427
85067436 859312213
65025506 389230943
291101147 698331854
985568384 544284735
140114550 900662714
377724683 666002168
657524054 754066614
335579085 130756165
824203154 445794794
297140224 97485322
493646286 270139126
471702685 580750976
650705541 110802042
842459830 130828938
159543545 594854259
728025895 212652724
889961016 666322855
134539265 418883513
920574445 664196366
404575010 762970444
579686643 863624998
565001670 703271771
54449617 281097291
719074952 79446970
742129311 883871556
339828436 822648551
353756718 925004206
90022688 540179931
458770490 267404804
714185819 75244434
247408073 112420477
562561403 889668155
512095478 484315892
517465401 902973944
626579232 659645435
557066904 189888793
924719794 315128321
551799002 73905313
299152552 755073390
676403541 104559191
453142534 263247430
271672893 320597294
266443333 885228209
8413026 481473885
513584598 515445667
571335822 533731018
478164419 716506303
561895382 300654995
186357507 872851282
52691367 572607263
32879476 482986052
175107325 310653872
535242294 734049490
177660570 52490369
290263744 44336951
515673450 967159672
136285964 179973110
227896584 603955336
37948658 620533191
22104665 522606247
61298835 344613404
412281430 465899622
690919916 648717390
434610738 26899338
36053353 838156780
18908709 123843676
320906384 150868054
658349450 932078756
977666575 410675569
133572076 518217224
555855940 110758361
967482053 829130632
137066769 811429176
885378051 505600999
21737719 64150340
272184643 840964569
519925687 174784548
154018548 883240661
377234835 447628841
295317030 751616722
623127890 869394083
12246962 382624865
992104544 489795687
827536715 708590355
931090882 650405298
55430674 631198985
327121020 853201460
87073894 748013485
500976361 262843622
959714423 149163224
241047305 670184657
535668628 219702552
586081377 576714633
70521595 979814349
303356057 381039106
299714366 153958956
188740196 516133724
446067464 258682308
769235323 652324196
254154265 666983490
227175087 246256605
757896373 708900381
342926657 417136686
519883936 977953833
747223202 154546121
174175116 364444406
429617873 386559062
262472629 309563292
888874564 584105329
625774249 108079469
251013395 257182291
543760708 689373469
198087253 566291709
751595410 759655495
884294403 587411003
261844230 900729060
28886489 189888837
954046937 947571761
768969629 297698868
584852403 14454616
5075374 633726525
664756307 66322162
118329412 802418322
371792233 811096601
4621702 785809974
171505326 966643406
344870685 867706134
995402012 625912453
546118293 672453667
191031116 814666819
245059387 771251541
455318240 811269064
985297576 354293192
66903677 537926027
598514387 422569626
329700606 897444352
29117477 797030068
81967882 781913610
984881326 414329026
400238090 865799218
8278683 30427729
442218520 867437384
171192150 268711140
455485564 592330163
735804956 498825264
471930975 902946798
262483378 716257605
897607452 593554902
236071990 171981888
163651072 198694325
893457556 444119584
197565134 497942951
912016939 350151061
497693684 731614795
349886907 184755058
675127922 131276390
366388354 998193871
506502146 806373323
705849969 787671700
177572875 555703769
262477591 488733452
809502374 246132323
579617192 252078379
396669751 481819748
497610077 14385089
934056035 48278460
704725763 340868245
181726804 504588914
345773912 61369687
819700509 585371793
932942809 997116429
25869150 618498052
87240851 881782712
924990927 259306016
353550754 464185925
676414802 243794048
145896803 939387986
508326550 87147584
739762942 210065849
974866137 75843229
995451899 582391484
717301965 129693479
473924845 61558222
523853721 467094437
578326524 611131382
814928261 788503137
328800247 746651514
549430014 930751322
170190270 490252740
472985725 950433516
479698279 365983097
975328667 476882755
845558089 693387992
150907892 973319437
69574202 640648337
546417237 515539281
845685682 358344123
628232221 827848874
505216347 337916065
127978007 737858142
42284416 117425536
426817284 372851362
831781558 867730719
435476554 93997358
120769664 699084336
761619439 980186499
203631348 502174805
842386969 341640714
329585929 576876767
854054317 911685548
493283258 68102065
879142025 880049280
346162642 362596931
349810010 123169695
716396122 739979458
46709530 751393812
783414173 645638485
97362473 197967088
516070101 706427655
129181306 306790004
267274128 105569452
728541968 808363119
845447812 224336854
517835499 840794928
961566219 346029262
528836126 874869760
415140099 564831586
55071092 633668425
29696028 236304251
247388670 575841123
101084104 614654786
841180893 284296323
81113288 540392013
935009579 471561550
190934308 536885821
881430380 904769074
274504574 132439203
465027636 974858847
571227523 691918735
801731815 627862630
811913597 532235447
581353625 870387973
431899457 834016532
888842762 122249942
876306423 10789829
666399165 158549858
182642683 946635813
877683373 721206100
941549649 881315956
702033904 621520718
471706151 834699540
275460983 511145057
334525514 89342845
505584722 351170793
931224806 528228819
931078971 350402744
584178024 541435424
5579852 866014690
395669457 183685669
873868370 866599700
483872824 433533170
999096467 144293666
364858149 93999644
776952594 448802252
845665698 175881500
982748710 408372200
562593140 117698303
157659988 830157235
240571784 33385197
304149009 556267366
112319884 7881558
180339365 373613425
99795099 741286842
266249002 833131606
86754581 872817332
609247269 646456700
538548454 668502667
400068496 803342514
660312795 728000915
672208042 953803519
882435021 568466753
961951863 817874735
275911670 4272340
507565674 690714510
210602829 193983538
352296950 563399619
560045938 160437938
182840758 191739709
645905002 552470281
179477144 895003827
950157259 299049933
472473650 469060036
535100801 803237337
875884996 19810294
22979683 112717002
602594495 559602558
454850994 617494917
776490407 639464660
215114420 649911355
852344512 252577149
992453115 161711413
686276341 607395895
315652450 979944158
218601895 33306334
567041645 563900082
739825688 238062811
98913647 572156873
452210724 296176906
10239262 428501771
231631457 323199562
681668551 398284155
44255648 683805648
857690018 923066138
271925906 832556840
750817344 647683705
966764422 384113610
897899808 469561055
412396112 126020181
583337314 68343570
998134854 958291818
628884115 818538084
86723112 657162919
430551199 821107087
193916991 980877572
84316389 794782454
783710643 438803130
175071939 354185365
327794223 519590353
495675860 588155907
919461308 878908075
522085964 375810748
707505385 947187188
891422889 575392095
694731642 499399245
266716074 660522562
349423885 820223139
596629317 427338374
855208887 908297642
68151272 805458228
698209808 938969988
614067675 104082931
787711080 317913101
394261185 439323492
509157144 625045441
581526846 574405914
791106034 954021195
680777394 98262841
63502554 126268331
562936610 357716394
737051502 413657346
538157368 736647928
27642849 288529405
546838113 206887626
732212965 772890588
175545620 910342141
161456326 999768350
803712819 150614621
443700116 420643531
104456329 275348993
491701881 561982557
896430964 131820608
37941801 49138764
646345811 649716342
755795765 169056481
546089353 389574403
934184870 536853587
814683937 352528145
872020616 953614791
394974837 841356841
542530294 911027886
321126314 352526310
546786593 516305990
328224003 273320562
865577553 180869274
555993849 200040645
148142874 140033866
798971810 393870243
730170863 135903520
4713927 610644745
546208592 734864892
663763628 36112480
748082257 744410785
384511993 641375190
251019346 876512426
603033479 40402803
86609755 940599104
396887056 626687435
511384321 385471351
358931061 416310396
352934341 45219540
311824906 858042275
195990340 483884175
576173234 471811779
597259414 95158973
644129309 458518666
417318082 406953499
18000535 51144707
606159223 963897150
934363080 83277544
319388271 163546135
950680587 454054352
82116948 132274614
951150153 60354415
378940949 256312165
630381509 874105670
71031895 118595439
426625826 776518751
153642526 447518420
189502243 673372136
55081771 666821041
908571358 337997333
596269657 461284323
340500319 207642131
39790912 538258893
244756216 288163985
180417882 419020255
749243455 752499331
246630754 499971981
97793054 442704217
645921222 754137876
333789259 244732210
927371332 918366840
337247726 604362679
542201694 856826721
561357545 497141400
724033560 415530433
393952433 311567037
899132810 576404431
367491461 345804145
235597328 554718548
270878946 913627538
849582953 187335331
48016691 254594363
792898163 548878972
337184866 726921954
208676577 921085305
987118440 362541345
816947412 285538418
363101330 184290322
9535771 146145201
177714131 540665061
838089980 934710463
926231464 748414099
912148801 15868585
727501120 480726389
832429784 460847261
30011536 307275446
826780977 808668
150479786 543312338
328291405 638726996
338819272 327170623
945245111 10857947
570420806 559841817
342186978 669834831
997644165 350706033
223124851 562774244
454076077 797322293
593112138 397011276
293207212 661584669
307907385 555356350
288484605 823296377
889138153 484271312
907467477 992176725
472301151 777263676
972350734 751625610
247151584 855054356
110848853 783710689
859190744 221741633
113670772 581041773
496371180 294731357
607853409 678585559
167065288 439490187
496178773 728461152
197866733 930186609
828638775 789235577
36257021 674524934
951039127 704835459
629597577 855671049
975610662 450549985
356903605 55508219
329310625 731122290
944943732 15089339
337824610 243308476
929011563 291701951
404145683 685390517
985336309 596783089
399764861 628829229
917049664 289184036
329928318 258956507
820791956 844948529
937841945 521451188
883551410 796014504
499931839 4308571
890885420 764482283
850484464 471553221
99817499 372168678
827065917 79305696
252874731 226005914
372407742 799615776
25259934 139095080
587804836 474272791
459147483 672082922
15433581 364135685
465438709 1404813
486470029 786664518
639166417 348821982
966640120 509531828
662427869 20565365
525497634 467474517
337067836 45868688
96419119 625450104
909663723 190348056
392476497 942426802
379512323 982354108
795516314 898278992
988888634 186457789
135355313 670778725
312876755 850141941
759931289 363349975
391051735 778692022
499738785 72902131
135048965 533381157
452557208 624145843
306034464 693623955
28273027 633597937
701685999 247162390
156875833 279663793
908106704 199042740
568957915 606148740
22915146 752544393
611857742 252061867
65618745 757028727
324870761 81894586
214421114 99439499
258412981 624243407
775731759 732745085
798747587 516041439
314540207 710423894
629717034 634407212
149772045 86735148
474453020 361856979
400708676 36266505
309887141 809615233
644432124 809934058
42985599 91661126
919836667 123357155
441727380 74285442
351100715 596790112
411634705 730690555
71534915 685849890
159824657 960245781
59272631 283760464
210986505 980881780
834721844 238163573
545172613 661508800
581797854 509802328
126897940 832005392
644759573 533913830
865942522 669106369
43702554 656913560
138795777 496008815
154995543 870873134
140487068 511300243
944819876 364804126
968871903 938392556
660263250 552129417
622605769 781059845
40535646 565101445
787453225 86653143
216048533 629305901
657540492 123790921
540921480 914792286
5985626 722747554
387361087 357965726
654146367 599343743
889299729 220086737
416316780 202973427
592620929 760471797
843140152 234729383
126573697 374449889
354868633 45982971
966037962 539964801
957273688 869274241
63752673 257415636
956316065 71296327
93063450 690057220
216944583 791896545
974760200 825148491
992567931 987254079
692711652 805133278
860012461 173169831
522487830 954212813
646958697 15242463
846564122 692030813
593732233 907282762
244628012 848272997
156253802 459899212
583364485 586631727
359493624 538436240
891617259 921574403
654673820 795491405
708144144 465149493
668588141 393185403
118762011 662951196
966174170 289918426
341222774 872578772
262468782 810128122
513044648 161756936
166778809 999858143
186174006 493443669
443374098 567023337
6939070 683121776
454316473 544215124
603601257 963197479
993168937 24568066
510441488 721828094
754389394 554207805
8862906 982583769
24979071 260398435
705460187 507563373
695165465 245018554
498438604 781653652
22048898 429641786
616435416 967269284
284615374 530442542
81046785 208080226
60704729 763546951
327039055 66452528
401317361 382957752
564093189 20717363
300798389 54538088
2072664 432996390
571576088 240934099
922575931 714139067
115564677 637138005
462610601 697008669
92475413 312954199
285331739 203980323
462475227 138087971
19795801 235572844
937402711 729654863
225549548 936797418
862802159 97536904
629664233 564129891
591165018 404937749
832031819 988769187
511181386 582077849
577273837 180885083
778946886 425538692
834620310 929817493
26371779 77734356
414265942 72265507
543300344 142507717
534376877 264954150
810886480 801818787
46644248 981855330
918244762 185736492
843224799 414234707
403553847 406111803
927515562 346176218
75483382 956368898
953333036 188515850
771790879 44446950
238057725 137998991
994583435 508997879
470984326 693372091
282983408 787809547
515571477 222191150
928200251 119877494
492492561 528350242
840233750 445847655
83407431 917342801
376070793 676045794
385977186 32007299
605136213 826467450
561473207 516284123
749994202 468730051
457119213 674030866
9831944 769159526
801187511 247700598
47462764 875441529
24088968 620624334
389614295 975573675
779701001 215406473
913923787 784196746
111152716 835100393
441895630 936010844
641353951 927727549
800381453 313849183
654670534 257173581
763946268 259539582
782689490 663898040
712470571 210672981
80637571 167209271
969919450 39825638
251695244 292156782
663583792 470791710
263313103 205059975
397901395 426121632
995986387 147133857
650515686 500423427
159432847 295801270
442188279 651295539
563867876 242762241
27051936 692552873
702517899 330534622
659794242 919716637
286890973 431025358
892637281 644340825
12612413 966728342
891090716 476103209
778581797 680431494
488064071 300389742
945496780 868900311
820905767 89999954
374096241 627825454
593916105 675173447
452900669 332883711
398368520 667202301
111840393 365459192
33199376 854449385
963068230 238168443
786675048 823492304
775486558 577259712
34385644 569911124
974180331 602528903
183411195 535240117
965945894 642357581
215072984 758991902
147403097 73917863
918339800 856943130
870596745 623431081
498287787 592930196
664896458 26424448
321101900 290083800
4603362 920875783
126971695 500984184
335635207 879566911
946999302 776495679
464621361 195420525
604884007 852623850
774049984 843629023
509286880 198184509
282254117 66548353
567652926 429691491
930278779 839602378
379157689 154933823
60233837 181196127
355623981 841152223
459827909 674284757
944206194 713143826
884369553 585387667
887555482 325331728
41213171 636550614
590031814 979430488
823297231 52997285
365703831 502381673
962786279 447136138
879523012 136365545
484977954 26352425
601925961 518709455
345027489 659290095
786217563 70003778
953356610 531047931
735660394 901714523
979414114 266295484
700095412 304227908
45602754 57552936
725093364 43422987
793618326 509335865
857654537 813784667
851661880 462714065
66059241 887311282
88069433 205077860
113587543 590765095
732865391 891893020
369876039 605103364
411538621 590656770
247637215 454464992
581367048 847634276
103725923 480124628
719638898 361386362
837787173 933888890
917169129 778993089
283310005 279922440
798699239 74880620
914502582 268821429
227595484 98783797
980589859 804768511
287626913 427044771
232740274 110973027
507245219 625956696
565599063 823736248
841109304 984579319
505551145 70765074
296236720 462452925
688589005 162369745
278726505 775945954
876435941 278945458
188344517 317756337
870873957 402865253
258422402 512179453
20551233 884278302
804321009 650340609
650272514 64077658
713759391 913178486
58772220 777853301
159976448 382305598
44719074 406303281
84127415 506410327
658802003 272201149
637578066 320723268
589567772 200953276
511255571 359655130
832895258 481808165
916496057 826519719
599265892 473639866
816032631 653994240
71762057 478113571
485749510 278128550
571614959 712313767
720400342 445819412
150965338 388682374
52993631 627857000
580813965 831492085
55959703 667230955
271024139 131980982
823632959 884003318
681610068 924047312
13235236 539608089
492830968 53084389
590795009 627674603
262477454 500692327
759592517 584929193
186461493 273467333
686194919 85373598
781511947 312224935
821648339 455323008
310559066 42608937
73992324 708443208
340229366 172682594
9169862 417519310
95651282 798641550
424877718 803402158
751493085 296404261
590214846 636533230
606519511 870825979
933650773 956784774
783577194 365741881
866154135 433625106
953841554 862100471
204527508 507164930
541744291 195132876
97018615 497825779
910401590 101508715
829733630 847600920
255602350 545468266
108923671 169669335
804035174 672795167
4663572 311327088
591662713 978343843
510684171 903271896
782202413 631585528
154666701 523254692
275509063 84123649
589528097 863966017
327446081 382940636
505730176 468779388
53405864 6825854
17364270 241485889
610273510 934352450
526388390 217136400
390330873 379495860
235897829 319413978
972435051 912642806
884279923 164316838
889652379 77503899
453288742 24469547
416825427 197609978
763040229 20594438
241956843 767700682
792157768 647557285
689380043 37119915
998006801 89726617
620287718 735498679
118748055 864676860
398679695 175780353
224494973 729272443
909892038 70239153
40070696 943298179
678918026 919925342
60594647 139153799
573306677 976722527
618242208 963342402
75547288 520838421
734893336 265899806
589178770 255448593
723876766 701853734
652826153 2680766
835993276 829649180
851065010 269310438
542790445 229572645
67002263 232921868
625146808 505914403
133834158 324814563
607048596 42240610
741153741 92912773
100872089 822735341
793586335 702768546
329044972 847422955
396989895 901906873
937151609 627189571
479534298 763042663
246377528 495656522
238654099 433128672
494015423 435089434
255921445 203824683
723862026 139772595
969183953 2041818
182454292 817827991
977725830 165124047
360733122 481354464
546870770 739687511
758878223 264780957
669457634 806592139
458740420 801897221
728567948 316040151
230274249 521405560
506895723 602303070
145004162 563913227
756268394 428432686
407899210 620372401
751885149 990412052
925951078 368709798
180585067 395458735
963683617 571521905
280425448 802248628
118812831 802188358
332920584 576134936
266325908 27537310
702290815 243242485
128605806 828942347
598324326 568462797
705482701 384155997
247247670 879732551
450636098 914413309
856855120 341363350
489883670 379403974
7718563 118346970
421679854 411051797
470003525 59511975
193257221 264830062
148849224 596688825
626176943 609423880
611575386 785956208
855884495 79311061
695287757 452020843
287604662 505694000
616831782 518256413
118779525 500430398
696937000 305553566
158107028 216435279
678517879 937682722
248421796 648657897
210984986 305157827
608280926 867186690
657616713 486341846
310068881 167459944
733313519 308208537
517532255 462823327
634084235 710782021
218532877 483294083
63994746 798631966
963168710 170423193
14390438 674612233
532661190 521062778
44997525 137875561
404532939 382626978
675220850 743279110
522216397 589923248
389183011 753602640
447455259 619055990
540944102 328051652
922353455 797081510
28261480 292805502
221225936 364690144
701784176 954875526
864362103 924289068
142536963 500765780
928734208 293999467
47521559 759921226
443958199 193480844
124049016 474892506
74611495 74102778
868966120 273571073
384773393 85359526
937480545 952815972
324432248 62553772
897729398 936993029
493647577 63896996
890427095 911017378
377920121 531264392
371816691 519301546
624642518 38352189
281768120 84323647
953563584 726924918
898099327 458773376
8156910 42366945
202916408 313728181
726090480 200337973
977329291 617077823
341625409 812948596
632206321 848586709
594251357 679190987
183853969 123038130
854581511 920527379
874034335 74141164
924670007 808979571
374288718 592592101
505345695 304848930
594976627 435779802
596581081 220326218
696800440 33040025
637198639 490924552
191074937 574950223
493581318 1760144
765643582 988331391
767263975 257147758
679059925 33544975
378510891 563976935
336427532 225634941
895355715 685303422
173608712 724664622
18075042 53604165
803195623 108420132
345935915 890243669
970003946 561808567
310589769 441845186
994222160 330550522
667073181 547715055
727453972 154239117
152446002 271600422
135116203 69303884
723148526 75531209
725583870 476839883
398495868 598414707
588030276 561567867
472988406 581966180
555433760 968058409
202452899 213290777
664728883 861370849
472797319 170451916
414976796 279458334
852951539 654608826
660907878 351790848
411797873 531111235
502044199 189212837
847434231 962467373
438936307 188909060
794008092 1606393
639210004 517757042
312531059 360808751
891362680 90049345
823888766 388794069
975656504 631536515
107222265 590789317
399523820 595388101
754590574 654898609
789849301 672536149
231903511 566476893
705512088 485112910
785231529 58957482
851609179 469316376
236073044 435642957
181866586 424270226
705394884 314337947
934373366 944624460
824957721 162803560
775541064 744401001
528433319 992270311
358790443 326081783
898436604 361417815
8773488 263042549
771298266 156475881
780032954 362591320
803435577 8244859
256840966 931703334
129037415 82740466
955782820 199539694
758163926 393402478
318510520 931723221
702086273 355533467
906171562 607977248
436717301 26996671
225285807 963577332
328821743 667852621
338342709 706943579
218411152 743178309
615226015 844638466
626998933 405520679
924662285 674378291
733791484 527802416
976381501 908254229
855184649 621186021
380607088 435727867
942243849 345044663
687091236 201059401
87130620 204146681
652998014 670065919
362069069 360282748
987910370 939096807
982881980 730936009
164683095 278764124
202696443 514626010
514434724 231529144
227822646 706200393
996921635 332240657
228750206 577212125
883251139 177756634
353518845 955403726
277500358 951253458
514710931 446394586
935290959 234203209
902980039 987259213
101515926 98848420
752607088 474865587
737684561 386296672
924541279 894197410
616611390 938723922
176099941 961471035
742195915 782117961
337550148 400763705
899325230 780061248
795875593 795096280
88390311 951731053
573241958 26358764
191481106 33002687
211857336 645137376
179889037 379435385
704048249 528419223
320846143 316682365
538438795 323665637
900360901 32237000
429933007 933617601
291925824 591567370
680495052 699677215
710662278 688218296
671029233 948412222
763280548 109133511
338155205 68156919
979160932 888032519
327989813 847393190
435348463 814836251
542309132 496258482
671424139 422118417
512775098 151143556
407520674 707820779
184399453 543155241
73135367 436779152
872105126 790806254
16711285 21530011
566246931 714091439
391546424 832812075
835606336 739612436
751677544 876535176
931926837 264125455
652526153 774256496
27200329 34676354
973315397 893295760
630079921 568346110
207093118 423259662
854854313 778741415
735235603 662088259
789626429 10973747
434066161 849840774
816612532 669465361
590409763 347941274
416325542 37444567
406298731 161802089
985913778 385215294
967135205 294988755
486317009 670593216
240496802 370586287
269954846 533629194
296062383 94830322
113586389 187434403
505319319 623573706
897691684 698809943
913324279 941388871
709926682 77723573
517521230 379119221
672144809 159087017
950459471 12269483
939897141 96125931
322506403 483922591
186495137 274637126
54895887 460709120
114776783 566865548
6824550 809808191
418825133 124937483
996722250 601489195
725699514 493231123
234501356 242650879
648672200 701203222
807023649 704602907
622957385 896657329
513025649 165212467
99986375 804512013
769713676 706356703
368180863 637483265
352691245 25229725
378696443 632197524
431892222 244168119
772893134 439431915
779257234 130579955
819711045 56410532
50235000 958806980
887624907 51270264
792750030 404945628
333740199 33146587
734414013 775107402
736665662 61759094
289357006 74272783
960502353 499747908
243879034 606815629
352597290 703217193
122616443 560172425
250692679 823589718
797723964 450681273
309501214 821947831
995085933 608012962
736239459 595197093
544920781 521097890
218262230 643090623
983199383 274487562
902778565 146647763
650329739 960049507
466893093 972638197
360175511 13939410
415561545 353025202
305645858 81755030
546349629 43318111
461804205 725017282
692863882 591800775
921777046 283557605
936874340 559370290
244772670 259208531
306807161 845077700
840815554 524779769
880959998 851669015
195956294 313827062
75403328 299310527
495965841 400275982
824373642 616941596
363911823 940916336
161454250 129510760
575026591 620395703
839333645 769592060
527333805 826220516
946183529 203552762
34766858 658739808
957538678 789099613
685781904 156585284
585866962 977907328
271389383 433987955
730345519 256132458
181403969 629748801
231747220 475447621
366572251 526549284
220634141 950526622
214928342 868975917
713203009 66506733
943670132 905576650
245765892 774965639
979202580 343512945
940888993 328309396
549851540 128075029
611691810 519236258
411182948 980256664
323976536 252442789
558713536 288110422
133220468 782987982
839594819 418749981
18878399 327182075
600596128 638419876
837670089 660771418
674811616 487452177
89848831 574306002
639859363 367339131
775516765 912252124
665484083 319990191
254582201 501909964
203600903 319163050
692002217 395658116
609939276 90101391
392503894 9136886
964860233 786947250
183102748 63974504
411394594 895652602
509039716 430190268
78746643 525975239
691326895 266706429
661195888 723727963
988111148 551290243
364828116 657078590
167320435 274346730
60364446 251192147
284670438 187992346
827762841 827407625
537126000 736096429
193476950 348504979
492827543 842835652
629002508 250851004
76885118 570358690
595242788 593286461
42061983 649175899
790806166 967845813
174332400 649401571
893923096 901201424
577555176 151382093
495807112 732290155
525827607 524565369
82442420 578130967
205137916 77844459
39183814 841247421
569739908 459658058
144992155 189247008
655619994 209410014
664931564 634411137
893206050 355341670
234120947 175897100
418779719 112773715
318291545 667997445
667355310 46101899
102278052 686855508
951006328 778071556
901018341 217854726
45379630 474095872
836610106 164240616
445931967 576537874
788656198 870986273
588624146 709221080
367361622 112211113
239444258 204245747
880590552 335610849
807226744 749873433
424764782 221110273
718033123 566980423
822149691 292923005
309687805 669336267
826599446 950796984
339102956 984191306
719322219 825670614
8653780 592650718
167996078 591520221
177263997 769235167
982654684 194706083
120602450 512583162
631503264 173588040
360626913 382284253
63903757 643097364
149176607 662809772
214920633 984851105
159680679 189072581
11652595 746169156
509805399 360745278
941013576 306323614
209808614 821781964
526028959 727974615
399305688 626803798
728008560 404200560
624654024 366404313
463123043 188986312
232224164 324229891
319719718 556836701
745270042 516302413
59058086 577094463
191650549 234254732
631291698 432753648
810925655 51258791
52579406 605188452
731112853 471816547
733639959 266549799
955542447 89671770
472278093 165280926
879639819 899566338
227225701 249969164
2242570 463051998
138661848 994467252
595235928 479437069
758398893 680249171
272737997 414303173
447684287 174251595
48244402 475536503
875312101 780708258
254441835 993823377
353911522 896879441
883326702 726457365
535781790 47498203
746908047 450894920
623096194 471770055
556889253 191762035
534343250 465368710
897780955 812911524
298266848 493011266
773072802 110409108
999500261 708376831
87609114 184696246
869002139 128086984
256387320 339872121
212104808 492647035
5895707 861467316
810753720 797919781
616774619 466774589
761478030 317253767
374604862 704740338
367800660 536809808
620107892 117463759
347919158 263889417
390443934 852576378
976185822 640204207
369470169 125151045
715847991 789171276
816480716 827770458
58315340 44600369
30997600 697879680
657088847 232817362
539092367 268810124
568472502 779408190
718304358 43536000
52844601 550550980
483770295 498436758
55772664 434700597
327585068 55324492
30530968 230189930
323147014 702471035
978954987 13495950
338063351 558504648
74315103 358731013
564991006 186402073
577086739 446241481
365976220 305442280
609597370 672563890
680109744 496436305
324879691 315927625
353409688 916134218
229641359 909872062
853811031 525688594
616950658 459490435
720216016 393750212
640540606 521396937
738555233 823851212
428717121 862920005
215756821 883274765
995784263 461085586
179241047 917469865
491625300 583571310
915729744 941045072
263330066 535142880
300220108 881365065
963018046 848887519
10026339 575865334
673675680 336499701
697674811 722741183
460414795 91114814
152687275 405765999
339529086 979054580
918101238 231057873
402738485 794808630
516254435 357251036
750685109 937500244
803286970 929933599
612179035 413826356
355723762 687622620
216165656 28646893
352915663 105723962
862408501 487567861
891772115 655814472
472703452 629173184
996337421 105160303
888675137 901781638
310718458 180344573
260776406 330960813
245984560 307863798
79360101 891247982
832870060 485277487
408712244 318643717
58417717 540249601
908943208 211721972
323283944 366546834
211789081 992441359
86623968 420835086
499607989 433979008
286326472 336226074
782609433 240472671
623769519 575207442
485096894 19798225
96138040 979120745
490560769 509985294
467246763 652874960
221236226 653035334
783671826 350860921
987173041 7899272
285691549 923773252
966523292 391243578
274843971 978961843
12601449 447608469
8830216 420157713
453277540 742359137
594705268 664632431
407918352 131542966
551798377 432904814
51665035 126681246
804213941 931746169
868910921 804991942
380706858 239675903
565292263 514916989
193037547 129023526
553572635 945263135
907934193 732415816
406616921 542050321
370839519 784396178
908746862 128958996
896006184 187788834
849993325 332075828
604346882 555234251
167710917 749668315
96889932 236819047
904414340 99934548
146063893 912283545
312104638 728302663
802384406 626853967
562165013 215410542
158639957 410316242
902798341 68301128
286026816 258548759
4126220 617240379
358686469 569480999
280121103 61490881
521856713 889756457
568937929 809238540
276867134 742937419
36856906 758180592
543499487 462158208
253909187 512148710
889911237 828973384
846746865 676411693
800694825 155771303
673821963 355618167
904199735 353537003
627211826 771114763
804369753 477490526
157186877 563627914
710183176 723505241
210148832 883811781
898730863 620190209
955693521 744109878
835488320 607818721
171860542 485456843
477896220 33981916
654287095 885001238
313016569 15620393
978628151 426126909
258444598 982400920
473635264 647366665
257391424 803365619
908038036 932588062
994535386 32263295
276030029 641531973
238541068 675821218
513424154 499821285
272450474 133642910
457711958 164790161
891670911 804853883
565410491 553629207
248641284 793363311
120833574 273332199
36381714 168082616
632413080 482601984
515493957 344868814
136341046 490195375
670046000 558031657
345288433 901355488
584037991 411315151
837590078 927283787
289426381 727320776
138222049 440606688
144386874 936372707
635429835 831309330
624120104 934279104
319761602 30382233
275894828 746304267
81032335 922858332
359609406 77636133
41461531 38298631
646445315 100947594
108287282 884301631
634729498 948112466
157843160 133809391
41539589 937586131
758344008 318105023
977943986 891959139
223175813 979477414
317741734 74125627
34963103 477561238
715452357 333375863
838489221 121085014
32886976 917661825
495005806 183260187
448452078 232584276
804278587 789363161
681907625 789076206
63122722 918006983
875732907 514337226
920910561 440299524
286775780 607736321
639097703 287396690
597327448 963398248
73859829 495146920
950451979 197495904
110655883 348306506
650563008 843885460
649383190 332752060
236469809 716421156
738680637 598366213
10696685 201318126
508849966 293001145
209334168 174123117
222533960 623466307
894085531 453885812
332863475 875888086
833358209 882356602
561363564 622528426
844867420 800150606
142514739 235060077
695512928 764317606
254792410 590600286
738209604 728535573
362053865 714775884
745040886 157913665
614495392 985374837
585749822 144583910
600622437 788986496
46956335 704479207
304224023 493536355
251263177 711390026
760667267 823555060
758880446 696526807
907831023 795385104
770745672 783348948
990317410 492752987
595264557 496653226
616661201 260299880
592108895 352090843
525595272 129400830
707895070 67533785
621161123 594334206
328944586 642959691
902097011 185681442
386999866 213559138
268992878 100419238
237524925 489776971
451075 550736299
848265149 938944324
380355798 687100582
658179249 668181681
395134432 342044530
157325874 748782241
606662694 937821551
156321866 376534220
21201721 66192412
122934186 925763472
828951992 790587920
262598075 154018577
186353367 639887656
529956720 855349166
473055007 920038258
532737465 687219244
662397693 864082326
500011308 649416959
201986169 612798351
50375118 721774418
50930443 881769590
560416642 865258019
552042263 42529146
660719883 609151370
126431495 876665836
12510656 130766873
44346884 461905015
276314059 745879135
882262097 816456557
598249757 938915975
286699844 841249340
758927602 90017310
765448417 584805375
840000508 696304626
203202836 828700977
282515247 688548885
325432971 647645820
476807464 713631745
801135406 213991599
914193467 674724412
471612367 803122455
631777726 673801731
352347460 382285848
456803441 372362044
728057652 510704937
298596820 482122752
92960493 240007764
118960316 857256043
835566204 251215592
927506129 477821644
999699803 707439942
369129870 870545797
703421510 975044936
83888997 684265606
104079918 706931021
691173632 820704864
749713479 3169253
821137057 4116744
472807958 208068010
531668355 911283785
754151481 797575464
535520970 406502868
298186987 595235503
768387728 577361701
381497538 516150737
131421319 450598177
822985103 804753881
920486804 51427828
827092467 292190778
456414008 142103532
190775689 911884761
421296872 547254376
811630370 675349304
992173679 309871539
761917788 173976880
515987546 498401936
654172438 784357222
77900687 883672256
636661185 964567013
516472551 409295584
845627480 956748648
184726065 466328635
2767673 850701762
578724176 195129930
506885911 390381439
227202505 542716681
770637491 410961077
379477366 418832826
293073651 955907364
513317481 265577923
452549265 487571675
848397835 902316310
147386763 134558644
714567569 733942878
100879974 46195173
3918002 632101978
18737187 437181726
795384938 395775877
842615582 600512094
282755850 460967267
61578141 167931701
111148634 287234332
738389550 238390663
549694651 109817388
40118495 215847358
551003426 551709037
972794893 807733902
200427971 668309150
532341637 154457027
50315361 240592214
582208678 526843860
946900058 611210189
60743535 646142097
679217923 191005443
672102998 181291917
402985001 818256353
913791057 524704202
633025397 59505134
252326417 492930564
212680683 947431850
888045647 393534359
290501005 631134858
333509951 897735693
701696284 723717777
26283808 830123336
597417470 484832136
832204789 418069064
573984315 300330970
533537358 214321818
874922657 27394830
52800319 607780958
174372616 680849889
257611634 720633587
966867120 33400665
964875329 397481670
609085278 860394619
905136802 440759046
489225016 313375216
204078445 345212579
972229096 724922913
850569824 142550222
864987749 664154155
489485097 194540762
473510665 571542356
164961694 675501394
138453001 392421579
550294857 412622401
199554762 951582210
184441103 276421730
58322150 267350305
773186703 73366854
934155512 146606959
898559304 862671716
435816612 90207936
321803238 38796639
129394563 865476266
759233404 940194233
728483313 173841033
287549537 729390501
455946356 667987356
821803172 84735737
940815916 361480002
634796931 590398350
403412593 414418930
460134249 880495455
615246289 986768308
438004046 749728620
354690192 978835168
482910627 823418066
970940271 303965450
790120096 778188802
394095541 537157645
67936702 104601090
732391461 145611693
848350785 526007767
208098386 87913543
118516348 61220512
844250360 830233938
728317818 330971513
69969611 165470012
910130148 745454520
120551624 825924695
293817249 576449959
227945568 858969170
506528877 275846318
745976715 824245858
870253598 301978868
354467885 241451347
442707599 130516147
61879088 644711359
243098200 390147903
403419021 245363896
149759464 717990507
184462313 137466748
954894772 46669779
430810390 474054359
643036552 302335175
322304178 567051798
695322366 407205071
832595437 776561571
170940683 948952800
97131625 571936066
976822454 357285657
312656698 320631783
225576677 142090554
251671052 564656945
654551376 33677924
929821831 694886550
55914242 745322751
234379214 323405678
825382564 994863958
653189572 983122678
957151058 330591555
470533116 857793063
627227876 760733885
93192310 679294570
731105386 583581119
969949914 983844675
134711537 237345864
848805201 237880620
56553206 15136891
697013504 45860221
17552485 427722470
169800226 940377990
488489804 92655839
948811713 2116287
309419809 335232779
449494289 227327511
676825772 863818232
225917033 533932648
839312106 514077151
856956940 621739136
252503731 672391550
979578761 78926523
459021095 481736551
40734619 853442080
18672641 742457979
919145206 356958110
126989116 275133308
739769263 637500588
531055722 475300030
538274454 135609684
573202414 743966070
574265138 986172677
582718414 388537175
183770866 947784054
453177942 10687080
383061379 591984971
447925130 205194232
938965243 368624028
506912478 382129822
637147911 947449990
315107034 935794809
558180109 315761211
971863494 49937298
821312992 849161011
225585905 220657246
402376479 355319169
967805086 237466719
68975146 811754304
211802252 77127874
20279852 661165345
365436418 997269309
759176781 498023218
791592546 508051917
637489777 544278427
960040679 310600683
69581940 135752531
646196868 806175496
927836766 558172332
644167859 303024607
139395884 61116100
772667143 192405458
261137566 454547039
955798207 411707523
326857829 403599793
439515667 710742693
277589758 507481683
519741533 639922783
991819504 711794175
571199498 669739194
67977844 536321429
489877565 703476071
641089559 480762407
292808056 785192225
615024248 872769329
487642851 221204015
338083232 822149094
400291389 535078149
293643257 87332261
962533468 882201866
921156333 144429962
352627298 674902901
266842396 188533025
553365374 845414992
275599929 255050806
716701532 799490975
397148802 772010794
717925018 663773146
642685980 871841096
912292629 84358788
983759853 504029068
908649729 385037694
614700224 526528559
283985931 990871672
963356503 623316834
255218031 968548667
332116289 833530774
382498283 429003900
431501578 967258780
362478545 468275830
465124379 593493486
150477798 596747976
418271951 985265633
747397994 278689795
718218924 183579690
862794455 510702745
157063582 81120565
806227814 588369192
440113420 293262966
398035895 543497123
321955950 167922944
51008584 98926564
516405292 888573374
571757607 287782773
752528036 825625932
356173643 83166579
409679066 540452415
544554646 591134683
607139338 498929855
185166004 633151595
493300569 116206810
914941916 329873582
777405383 833396491
715392821 605308690
684921522 913321525
296913279 389774939
998620393 387189223
825813299 173473742
747867710 285641503
819177649 907992410
131970557 527618113
389482064 590542289
390152970 81617444
977637638 636035923
733490070 823752263
185441227 191573629
347341345 462568192
77209491 110037056
919199638 541370368
677901875 541860250
539329157 609451847
985016135 881371585
686049150 717065911
650753406 647515194
732423057 765220847
164579262 681427033
562042690 134979924
158532197 205231700
117716632 941049783
928164011 283540483
183942740 417513635
420515363 691669303
811669567 103289670
45293152 261114292
266737821 174391802
927241909 708973260
470592701 145069166
644908722 316569205
218719511 862837462
917681692 61726059
299365405 443620698
330487327 76509760
969174925 26363955
399198838 745892386
758576694 540440411
345627552 53143511
975982106 476722744
619015012 186339258
982386167 685298018
570475796 866756987
105879900 562919521
101067818 987807206
959041477 475558726
244964067 328828926
616400292 650768579
710640856 286431770
57613781 369632030
916065799 203426091
865977017 50469953
692887164 90488856
337062641 675924718
546502986 738462649
905480463 410256909
848112196 574890206
297960235 29248837
374682985 760199262
132474101 243577313
944726938 217115391
288350835 185045911
683387788 191495658
26855770 629766301
807148162 821483299
290878971 596326014
872026871 456353398
562197018 921616642
679853192 821264609
182570153 768896457
352939509 866227873
691758141 470311740
373786239 418952421
647927805 685665578
19542944 689669017
652595012 831860266
616093305 625076607
583330960 583445496
71762266 321899022
444873649 352829897
847326066 246861353
657226912 223175430
402252031 740995455
774540650 844632528
293017975 217688038
298466007 580903095
369175120 779807484
743076574 755065059
402399981 822638795
321027692 549029129
200224143 529376717
889020974 339285094
768907659 400787978
160040371 281830148
476775006 705651492
979828017 786196083
507773581 831736712
896547336 118249165
250524406 344150099
412189032 216112048
172579138 18349536
901856016 345656022
585817463 759075570
471980593 615679059
299969706 224849531
594851947 421928145
579343879 750051083
97087246 642697655
796664008 760385555
960383217 979984136
370244414 717980631
43331658 842260876
692422019 351621218
177927537 17863728
915207450 132899692
342121920 427423216
122888841 453101672
905876722 96714655
937758264 463389202
524064924 718442782
443393207 366808036
506787397 564648630
464222138 476151636
455382872 163007269
768965214 727443435
183585844 945310794
545785225 473741573
94363745 822305898
977294958 25992158
174347293 133283120
855502064 294067606
217518808 693352350
697563599 40613105
783169053 662423581
390896774 479876903
486874787 658930440
761314189 995943903
584600075 658162866
503189527 637058679
848240133 201897063
735368829 227560553
721502709 176170961
904998322 682955923
262837077 708465474
298514125 988628045
503468048 100449799
390996623 689881908
57455648 82023671
541967760 958397640
387938348 728040345
434885995 542467534
485559362 772886303
854479880 227585546
588158095 946949698
271982419 577670690
250996233 318753904
896800927 46423247
10990386 136408654
259996833 971242740
116411671 926917790
431352407 747602695
246011438 853951599
905271945 920797501
3620364 884782696
857368402 997052222
504897788 396020385
384583660 404663433
65740060 398511134
763570564 567022500
654793704 465758188
376453924 241107015
626865610 326592399
311516981 360306354
267261093 601298175
323723590 443409457
51486321 717138890
719207989 784426353
431058002 531004000
392157117 965192243
480374320 777848382
228750922 394259476
149286779 242952993
502910402 679479272
754770561 151079386
185678407 605784576
960102284 585840470
673389925 147973719
508917108 166477549
581907807 409679992
527282751 701028186
386178980 106419212
701614560 886994263
392736865 395781636
54996256 207329237
871052080 373188191
576821914 531443669
809598702 817987224
350905824 902454758
37146282 81078448
576427196 111840571
119677880 568611539
802209937 230588520
417312998 295943593
933836767 440631225
522375484 582748133
514396458 233254017
463559264 792698392
973927342 321034629
647630410 321304431
761214517 295032734
110953723 170106842
468672458 945161712
831025984 784543391
554386639 389606970
436322849 94795459
592027088 726931832
80204373 464841941
617163425 545134677
190595999 732031032
429495368 890698182
465731012 435216287
36073352 923633621
466049688 136599563
374917752 10066179
420295231 822963755
933957279 268334405
750703891 194447709
166024525 249153509
710671674 937536222
273062046 847836652
699664683 278298215
261733488 856354806
377654449 217301818
364513073 706889401
290232911 746728072
834133739 203783752
13029140 871668001
89302936 943837345
853163720 185185624
37957717 119869283
903230131 604997890
716791365 481679516
956203269 212654493
52130053 407610049
800647397 801261708
341879495 531901367
794344217 598992768
359456781 838275341
187270990 882259699
811302660 310380549
612744398 946703995
251779176 517834522
100186411 270000766
888047950 497500402
285039412 52683923
614601887 656829505
326874154 653957520
164907643 652692086
847656066 637570839
689246581 767412931
315964714 195208880
190723239 277901260
272997097 585828575
392816107 829746660
730782636 488535799
701945886 987849020
288248389 813792067
766565774 996782805
819918063 898877987
874221500 811086130
187769362 22707639
140408138 325129084
596228282 891269298
851801444 629157794
828649743 52390984
959359945 697769625
247856237 389660481
297040250 545332932
39849248 520603695
653171709 896699504
971815869 276379324
316001614 744886902
707277855 216938013
778721379 621281028
476121597 102899875
900490331 485929077
968074021 968431216
918104130 969756251
630381911 157451590
404576643 800132767
557929851 51626219
487174336 814498313
99018838 550192951
769972540 131240898
622701304 241692411
137129931 349864010
218654496 43431901
974420538 441378190
636387483 917197907
652207617 105662496
782663200 992178317
190032285 359918636
418808571 608380987
112895112 221610271
911320063 711695700
87876993 670598578
174386562 898258068
326234725 671762475
158729306 751896143
483207658 683649130
236281511 842603460
579902942 822598482
709950175 575643774
17114179 96961207
98255844 498883929
440197464 779416018
841755731 327057210
741614485 722343461
78226116 187216031
483993622 820990289
442355392 197579107
104974386 590201960
725165170 630123197
343777655 271949870
461086932 539850866
961001813 733732946
476043087 667644597
785002898 357233571
956282166 325933379
323035424 184927748
926292810 878315058
452474792 942397783
526294032 102500660
608010869 835368965
226983038 97810018
327408952 900843675
796233734 780135297
677229521 469124014
668777386 321473325
694419719 489717799
763307186 493111503
590239897 439123643
357121521 796502955
202166530 328889293
780870374 115153712
332712408 103001478
737635324 949135377
422693459 412292453
772150166 441245258
628997444 805688642
903325090 557360056
367197999 512629746
882281737 883400437
193653108 677269684
351322167 963974213
365146273 443292835
968706780 23244865
701664066 903769852
219003833 296095154
52702268 548400114
862835375 440225632
97887782 291832733
267906305 344349456
666373755 936157070
850077789 212972444
729709425 856715440
629313612 69828699
221381978 423576094
886880878 895953590
742562927 995961055
75929611 89700038
940229338 38377383
674957213 187308503
83980942 479017763
298782666 704427525
267875347 766707154
138122555 482414248
221543335 696216957
143492490 213905242
896785023 54262357
390657369 480255398
567780907 603908480
205664078 78021655
736782398 86688094
54285625 72480853
692036177 798407927
124662583 519960128
376420595 806058660
917135477 587907413
138085684 751062723
424068808 257982671
522337191 466246768
459039447 417594861
616564371 284840402
180380789 391465135
432767849 58749522
206564181 609289615
672147558 222889097
598678642 119586775
645487738 878749877
494922747 154431493
109288623 199087490
852450591 771547132
683097760 718513649
847973917 624672200
351652808 61215908
408680125 738042532
944130685 179542837
219797522 110536425
30532937 468375431
525741541 884714535
865065259 729650932
505702679 411064594
758032675 680318077
669157714 411141350
704837412 416388717
703226659 932838922
908227439 196424881
378085258 477873779
726307678 694335302
87934532 579294519
446435639 98426402
601454981 788593200
292084401 893120155
326485986 576570434
61550881 672094171
805754752 316831267
670670572 241675620
325766974 360245674
208465664 267986893
172401620 596373237
538451847 640632807
807371373 71086169
967574125 333092605
393799722 802568882
424630483 61514205
546535270 830834821
116738182 506423572
65662644 995892775
78982255 824055365
394278804 82721138
371529670 326399823
843312454 78393172
234035687 128997354
207029745 831832150
288806673 165861034
537661448 169698857
72186638 999392262
338374305 308089338
572516867 574813117
952899863 62992428
116186184 441816037
146986950 907907916
370665703 858309914
175951185 101563540
541386480 141616083
979135120 785234569
421083257 954394320
463680789 85559747
534258998 768737455
710797401 496566221
682160817 524163742
969979784 635051554
858657830 163436075
543677414 171843416
442988541 45510712
785168348 253199961
803307748 469515018
765114531 303315915
949250697 819785088
65981580 31753106
466592753 678687584
447746025 825497195
538520440 525766812
499998137 390410853
651466453 495864890
813001053 301573161
910915367 752288475
658041790 515794228
255223522 740448232
736542068 512333960
637108001 254951376
992053356 276601617
316063571 487946933
592688365 180741660
963234707 465289123
427735155 996588352
40969266 101005330
891001374 349080028
492674219 419774794
503199710 271459014
23591466 758019022
68776967 203979380
469575262 662259150
523864621 473657166
267947325 776120561
347366874 673865334
160980094 660935177
925939247 71002983
681791922 980325339
915447596 714105097
852624503 670512157
203092000 635810879
716660017 357172938
676006269 878594384
24815923 456686936
252393459 764549319
953025897 176734087
887378448 376724782
489639864 193415931
254477358 194779279
181620180 798963449
956746331 187094860
406926040 881714833
561517129 37424137
943698016 29017403
580882351 333222943
629902170 733466900
540636806 775846061
174466227 160533515
636949740 391276514
327899210 716080704
604434930 958515543
401624876 438092564
201698592 336607607
752855261 855099218
817835417 631706712
157485406 71309534
294454781 53411381
140877049 66896814
709427717 262085187
530938001 228607872
631937108 330969349
461300601 550091388
819953511 190548750
815346275 926809455
54655141 720027570
488975950 251898092
16850121 939873133
779718723 167192678
178646865 817598543
910811736 82383708
673001637 191205883
107678911 70514252
929411771 411543332
88207823 261479883
865615663 728909344
736488842 872490298
387791297 849575569
66363053 436856397
366496939 822474985
368110386 102362488
95288606 222419986
313252383 110642915
795621458 137540782
498550432 833799291
917929263 420678777
824089793 106536226
9755281 252442571
975751109 511167238
132152380 451556666
5058085 866190095
844319324 290732381
901101352 788434290
856955830 32324267
748359195 610076003
503315569 115209601
710539054 298756071
638929275 410413122
399304171 823052231
605856922 246184787
397022880 443300623
794198233 430643607
739350248 717216902
709960560 72295979
819083491 610112237
489840923 875643299
818422522 348156142
447160053 988428710
455063952 514329306
885267374 676910953
504923958 675209079
58424365 802879747
534888730 371445024
792354908 705995017
900753790 118721860
528881198 38164641
121363580 215070368
6097720 930373904
982736552 736335039
716042598 839708896
507104389 728256714
494408446 110401976
64433667 357970266
427806786 165714874
845627940 985792878
78407214 700906947
718255823 783371181
326539344 626826803
77252838 437274527
417214181 444724021
525875945 89294323
913186499 197775486
35686133 644254670
299436545 224904645
382398583 60086198
499995702 237044169
38070364 469150055
688202258 127203775
390977682 823576919
599016332 154243851
274080644 698308944
224338294 659185751
166921130 595976261
976813327 726204556
798692372 324735732
2239425 383764855
928250770 510289187
740528143 550941762
587366092 230434837
227987458 532962275
424270088 692832901
332020278 685075793
389835389 738951502
883863178 572620998
355978757 970304882
171217156 134371978
880859780 796829239
248214593 426790635
340580595 23898475
737243543 467147081
389741320 130621897
247926473 594076749
871427716 838413684
360789350 636179770
539423000 739787424
165077438 313950300
977682512 723821442
114484380 268341743
254641465 685145591
998433845 74973005
192501446 305504727
451590703 732704309
283627204 894117101
251756188 857993694
536489065 10566412
23946024 36560532
461680446 56643364
787195313 715219983
254102523 924327741
865529464 298453015
454632676 529960032
599564663 225488713
712683246 496197932
320053609 327478231
534791787 813020473
555708832 139251477
229572788 612176884
113465397 368034380
382734104 793729504
606382985 817156475
521844296 390678694
880288053 861829784
147323966 301574826
99142246 176496329
947910228 682063227
958601828 463040292
530077668 964035942
266227135 38483343
556660350 520788005
775970328 519671239
427420613 557734069
652142217 711813244
156762342 134380101
718535858 720433304
922891190 684635296
333000040 35581872
735155165 5802547
15360810 169846991
531782064 486073046
564609706 938809294
309680117 4186402
210174086 968036418
415788608 184408621
271974019 770655803
907386376 273525498
407341728 454358540
978066989 9461283
251487494 700092071
738334808 840770254
749454307 70819369
309063137 385178023
199734442 805081178
399046442 602937909
444936704 759124307
611417239 909369672
605751882 560107578
298813741 148014735
11890896 48904390
560180038 378033038
728298479 341043212
255105898 698748254
584071122 405069350
40681564 945673491
433564656 603465283
205237816 668438793
301703506 522803471
728422257 354159513
48394959 182673580
76484694 604807020
850406554 862096331
919677211 183550161
727863251 800826474
47394917 160661811
502438315 300826625
236732684 411278831
298967332 160743483
165127500 343994775
156764422 472638876
303373305 579792947
268599222 807752435
882660916 425288832
233100251 669184713
344163324 789313415
638084445 114008360
362765795 667349062
840570547 436884991
758959671 88827074
918045735 973945200
440861624 162906958
754207770 214091508
908242086 326475002
975370956 310189493
753840794 433080394
225327391 506129949
625503854 199637628
339761333 534501581
130526323 38761980
948403022 508614847
415866181 641338124
273895840 629931623
501933487 690412206
654084332 898665681
852545158 86286908
10161306 863019244
900809949 495567675
714819126 593192142
214851266 413877424
88546928 473468885
493431371 300276889
587240496 233707681
529176313 258320864
181386278 576535642
995309113 777514940
618681373 785639578
964222471 567002279
929232234 240360953
115299575 772456574
121365300 471385770
111081756 655155449
52653997 705490596
651860928 22618063
564409356 33835947
776324482 865661563
65533680 914383490
383324301 400780554
321479745 114247594
568223478 728186535
111106842 801143867
194567410 530538514
666484272 115113241
225243797 55587125
840137319 546322870
911485028 812861569
791027177 269025263
537250102 314749425
366954299 982759105
48595194 398294222
927810322 25443796
792354520 107437795
516684868 889951110
628388835 977680342
97789590 948042403
181433530 119197914
599847537 466337715
748716542 352200451
664722506 836863672
202962308 742626759
718672080 384712809
878839343 667879687
505469458 657411108
402570046 200253287
643351303 281470713
817668348 24376100
618793926 500134028
826299422 46943113
382331560 895720911
797617235 758472574
557331012 894071808
325527341 783863080
439720801 991034903
77299626 667462063
205231253 521742169
91233375 387114779
810838398 171526410
685595712 744079959
591922076 274558271
720877582 943795032
118466250 589789277
456152919 895998807
684810862 952542273
727514426 787077061
178683081 297299093
29611537 41102366
685071346 372531175
841470395 871220973
156533696 861183235
345040297 245730272
501532522 869154843
279275962 136625144
379306037 68355216
408465222 953632106
283894087 814896479
404893751 377023131
438027307 144185425
439530913 315279118
415215330 726748818
751841329 816485270
358970895 13751987
595541700 838557586
353958844 642652879
352458285 702995515
273146626 559026223
61339603 448006698
870090324 928311698
1365302 713279040
772979941 963412903
253172927 294010010
81888087 618791925
972209846 594908726
189382068 431686462
81936120 945090102
561261002 469815500
978189796 657853792
909608710 709578997
342506702 778758042
151050986 358720784
605518414 37580239
926403721 787669096
924480811 883759035
911850379 772664350
386160174 519059540
826401102 973472922
24791314 538545880
705379879 461519531
128381591 293133424
854381254 877383747
127807614 357679543
114589896 172546030
193825672 685760773
668524824 160377533
55673024 845438969
209848604 597810218
867637807 368356608
13796615 414185087
703297918 434006954
489020460 875085589
336736609 185650895
728002426 680937031
767083424 945442508
354989973 161490056
360928707 905198571
674396305 10778769
710528602 407292129
267784370 261170918
745267056 472899690
662076234 981124200
687201581 153648359
262552658 310542467
492041820 36304987
404306451 720509776
113851127 71391437
532274936 603478463
705145294 215768627
618095230 161539748
711857096 35433862
463445831 617170022
238479175 274155598
892974911 774400938
293816559 359394614
131871467 873470144
706820539 562638981
479944041 178552195
915882057 755100672
393846209 914369206
25824683 271454117
185784533 724757910
473177052 693563169
84781038 393178522
863049210 883795160
304481534 321642131
302267224 507998858
725039710 673515442
708196513 835915382
500217922 380817433
458385947 858008557
484281171 720301836
874381318 834580441
603740243 183955054
986977036 588469488
24851113 905871385
943645501 513577602
235855615 372617007
592568914 631385296
377433407 203436644
493230388 454130819
838807424 682953715
381580714 405023194
33214344 376935765
72931234 522573765
377942870 717277168
320206475 815697282
481087928 402666818
220061494 111416279
879993849 421830567
753307606 640227818
833115318 197136838
726476838 845096896
485445585 512673438
79931305 452455504
88409471 57440809
668737661 205277354
520489385 539079755
174781280 665449624
723227174 93199901
166544649 704458535
322044729 397941005
242297911 82377583
220848526 964840772
486472758 937839675
978092992 813875359
586238645 296108145
720229253 928295463
562757813 569642521
811888871 950850857
213434014 145406475
298760109 351849970
367217516 295268921
697813208 239266345
208536838 626141846
875386953 499088073
112177583 945764003
855767680 149774265
756648340 615401599
63978761 550754695
524643619 92677069
628896203 425549764
414588656 450753686
807078540 464883694
932773011 935164399
822229358 860056350
787430464 264979512
356961763 640627734
960269211 936496136
749784959 616260612
743015600 686140827
681429132 977688664
941409603 760790683
184009304 811747046
182459181 502625659
109487537 579517649
37160798 66108162
940203496 486871289
452165373 691580865
754268838 902825266
559086331 50906578
322255467 35418035
660457595 994466767
828303253 380877824
776966761 973315813
219307067 577829478
437945543 387186946
912292503 375954108
552430317 764028023
203874746 147919322
953891287 263165733
214631998 91780190
964281501 502995056
514598486 376061167
433700491 868157523
287961712 738116767
650233052 273119629
820981380 963189098
162187800 402190586
51230204 309000923
381293319 665164284
41696320 452191569
732903448 201749469
79967312 656445363
739227549 732258385
645365922 126946784
959374718 136670325
682219101 759668210
822135873 588217519
422184464 275124948
342834883 272211085
545961453 550219774
111279423 220998001
25574403 971150823
605366088 697666327
140325467 92548447
96546124 726020381
941326605 809135650
212409063 169060619
326356765 845886639
917216505 424947537
554691230 8130708
53658999 592471432
178390986 482808903
74853695 880033881
823816802 65965075
981376917 992868920
274264348 854609903
138631202 96658176
118143866 546734719
752408828 866749902
766298007 590452725
731272215 51292302
723695130 754190940
632134829 241984473
856663960 628147847
872230085 528239959
512716109 782247970
946047187 274754148
803652513 350825668
672870077 674021803
249789890 454867271
252559646 197631492
137824359 205762721
53357034 587131144
862410031 104898195
301077833 939239673
699052215 68398262
22757107 103311711
404118985 109141110
660069648 204927268
398931913 24711582
570899779 490728451
39324570 929748642
460247132 878507203
87489257 872622372
413906867 980191872
229988371 232381074
839840807 192063668
400642796 113965747
569693389 569529763
202820266 970647369
83852945 378587805
267478415 389140052
52352204 417886037
575123091 968005154
421921265 747630624
946061984 243699594
972689997 285219540
35065230 983266783
72838088 138070317
432873275 637172933
137024318 915958516
787139757 394115334
899331391 157539554
117173764 113458284
786774786 932198604
134069701 99043962
920243525 72243974
347281075 392786837
305814712 415557516
191214623 812658302
173825570 697810363
969799199 468787021
311757950 870659788
672359282 800409693
423569692 575047964
48179840 299998654
512136352 959098451
354127366 896128531
31536295 252072776
782867089 45152147
479119264 511705556
987074279 420229422
448447044 73531842
428082631 588834995
384094434 841115665
861873568 589826348
767091772 838316049
326635476 61949033
398552162 505668459
806047741 139450261
729066719 942446112
665819637 138141899
799896585 25164780
876082816 863824287
541513579 565642300
371133543 332566042
684179179 569810934
380081333 719867771
706758544 132953255
939030805 447938753
224830168 648343509
966382835 862518748
769671753 160536702
465885569 120950659
871170706 209065012
344660431 507282240
195700358 798765350
45538873 108266492
220948144 475220652
862611511 894767734
321387886 591824650
747384663 292655701
16262713 12320906
339255115 827350476
284792066 154523701
561539870 834780136
379915191 82618925
259960194 773759865
626661348 237960618
698325062 290065562
569480823 524183695
540252383 316330152
967623221 35484699
452424903 230203011
66796871 601466315
571459279 21355496
679603015 319933219
755951159 828595702
274925209 660893618
497721225 286360795
263855367 455445172
856118236 18285845
690530548 303309172
505173742 496302194
452619100 646955656
307255312 114459531
384349723 20387358
547100359 502345274
981429361 667595027
469295956 670744988
339757367 878442887
268669185 659487060
469718676 930867665
433181180 721804431
437794000 676179975
104406425 139932337
150028456 554469038
780587779 869795740
619222557 305634634
484343739 560173994
42294219 877005131
266382886 272067890
726575574 152073228
981390706 364161784
804335285 304567611
155190293 889893448
427912891 722391752
966753758 826250036
991926320 283474937
138633878 539391225
716489486 876173722
393309010 146144384
99456085 306311936
117202187 209956881
317228460 43369664
410878164 844509606
669398070 410979834
520174121 510096749
634146193 304920539
119505976 577467429
648696434 589539752
419442776 149645536
593411507 448607738
358255400 584561427
616205307 952811562
200082243 772811725
319524364 806435271
548948385 632402949
687661993 586794893
79293964 573320994
931787951 432032830
820396065 641836413
777698716 555409941
11766307 921439520
951523698 854505057
768632292 715666681
293505843 759959950
116127688 83180747
383735499 837962704
417712371 505332869
263740410 619987703
328025171 717508322
287947310 551500747
213559721 800225292
577151350 56714366
395368978 414642463
609019968 859520817
527572282 971818477
144663537 298779899
779879416 322676722
458796575 589667808
434333728 938057492
958754576 462934922
310554414 446661810
258837424 228211248
656363656 660171739
686062490 190447669
881966737 371355559
429019916 512877820
913791131 784156843
548041840 130866855
616259209 186861189
900890618 486882822
371413660 854830174
167849308 945208027
266475735 378696194
151986105 52172928
823608860 605641829
440513598 353057384
555745101 732615745
144488765 893274454
987066915 767863644
998239390 875742343
129695160 491264207
113820119 485795375
357358711 451864953
728307374 586894079
364610739 101463526
75558480 751209759
518600499 525289249
673207745 752051969
838147965 473619902
882551052 178982500
401860739 349336312
894133582 352858626
247825377 312025339
483735312 43012387
312115124 107588300
759196900 437446118
706210118 363964228
312355504 545519948
650801051 10720620
277791816 670469013
131249877 488518610
469807377 575314120
824490639 826101379
91336086 490302825
724735399 954123847
657304990 52785508
17141909 909717618
312389248 643515020
537308157 199035746
807540348 308894701
853368100 460626869
523815485 311464355
26139190 105833676
394924401 916119114
547741978 926197101
369124144 150443483
520329 386883319
521796139 923014928
533893373 231671110
345322921 746706377
491654260 944733888
168351664 958827009
400083407 611512698
755686906 446558796
633448584 338037263
653891583 236657983
284731884 812903718
78424103 396951315
540309884 937135408
716150742 720158365
996675889 541739080
804051116 178338716
80605375 333337790
421208797 512840300
296111383 990770016
418623772 952281874
841982298 595066628
710181349 13899198
500092977 301265366
602614631 844309360
817365193 157410317
445642935 701724014
655942217 582399912
396748435 734337987
372387492 304404283
830280572 632412201
500334434 644219004
986671992 394709744
69268319 25506423
219471262 863761913
544323266 148738443
165897305 517542325
375410100 722286991
898973153 54603460
168925941 64308737
697043322 953251000
803444818 74702349
503934530 381955468
357256146 454885853
362009693 119885179
220680397 264658542
509811160 860127169
875553708 376181616
356464212 315405723
58202191 874292589
857822917 523086001
896773209 564774681
296937083 859372715
254644668 635130539
735034033 898008334
769338138 318134808
878092319 627243110
344744100 163134798
148308397 204516880
682095395 709990410
318255169 760548513
968746261 530231638
287206841 58163958
40266735 725502626
429739253 928697818
696535938 411468414
556375819 597853261
862186872 295536370
609292190 80767095
820191485 285457787
453900873 764772649
500231802 721685666
783006516 733839883
158378364 871856953
560658121 467885672
248852659 919685429
428204161 94761107
830648867 664336600
641759220 134314313
743831647 301984690
657670471 424877402
746981360 566875135
190122578 915400660
808903163 777996795
722105641 718907386
180738815 266140742
737093247 354013545
158997269 154862117
493349305 329410650
53298854 375350607
8788465 874797427
605808701 486262357
199739159 107917642
843553197 241564978
944334199 324279575
535649732 904698708
476495414 396281657
691119436 447891027
383367831 183513577
139571197 656844825
919305816 355395596
171599235 658258245
853396967 592598655
951620354 778908936
15699769 784596032
861784664 34663802
403887517 521680313
112167837 602474972
678024469 382955513
455251777 416863137
286188291 101453596
110024128 646967459
382556015 460767433
503061764 388376182
832593655 523511509
394273623 312288474
396652884 56906758
31522306 616617802
768899204 527257842
540534151 61014449
657212058 531174149
590501240 139833916
272557086 216579488
303606771 685035594
87680290 765955423
937129147 983011457
756153058 963045747
219351027 812527610
860126742 280757038
487661177 235788248
777684894 6160348
430093958 183360813
578921808 564473340
377956006 135323954
304899638 847812669
886447719 743877093
473214883 831591
507317644 427966578
470092573 352528134
159280325 785182535
231365624 384246842
60331308 242780909
116659008 911105186
761440479 580610886
828601357 584346432
707572706 981015393
583730274 874294232
208409807 205586563
929768740 891758447
73154423 119418605
693213070 406075774
306740921 73939038
904971163 13338066
64372210 572895315
958672117 382371221
438477582 476891473
208353811 475455406
91844860 966347895
330779271 364417599
72706561 316498380
907646436 586946119
280179129 731062705
151541577 624489831
111540396 582306677
747824577 608097031
896777227 413547516
383868930 482861510
319550976 483612004
744791363 26785397
910496420 759604271
406696976 536072778
704210381 376233434
676741242 470267685
595252536 346502578
291765565 758057182
756377206 174630767
361161913 466514359
908465012 160919547
857798539 19169265
208609701 160809040
129843912 455259258
997110734 453938814
984474069 281804995
432804461 682536140
193218022 832501168
652679441 212311465
374038669 829216661
953042702 610002986
551329693 859610510
812564908 108995584
204989492 159885241
694658124 101945711
662380596 658518484
843146908 551298439
854092553 482474316
920605803 705986504
959532889 808522392
17209262 906241710
136816210 717129169
705351207 317408242
377485959 450922244
700848141 474383668
640456401 7241828
9336199 97879818
582898745 620621980
706211327 760603385
897350086 988101800
864609723 320976547
718370726 794498229
300226586 710383736
469240 955700516
819297133 727602060
304456756 133588398
198815344 372656771
841001528 646363810
881865572 168076712
213804015 521887817
461561546 621519389
225334378 676863422
626812461 166385361
144117225 876993517
833927869 866037717
775498378 890771426
281896441 699395283
127274198 92447884
252030791 945680
113237082 270208351
505503477 225821808
950976511 762712738
590891374 345577293
454312669 676162384
648935162 83119497
31343770 486963532
747978508 418880019
735488709 433838258
252786216 953140873
939038162 884904009
676407407 217315320
122525106 370742036
704086216 23312318
181297167 614924551
489209005 396595857
156342305 488375511
829593136 224950506
755063735 280924326
374287726 47396827
515764968 836537040
750594950 427791752
307810756 184590129
580863902 310481650
219738914 967005571
61754079 639674245
476466646 992536651
589509566 499340615
266201755 117812759
617928623 445838237
217424907 17259607
279843832 961940151
846216906 73319382
851407776 64832408
541546947 238097619
367952518 215091909
285629578 297189568
827579277 859666314
844580833 628812694
662598645 332470755
866694742 534861011
262118341 418825486
370532618 95070226
339589476 342670507
974305932 354742085
49872456 134575756
451867107 287339664
313302214 600371999
740631466 997216197
167475829 559364472
75576603 909499374
203303060 284807615
104585255 236110467
82635981 268958856
201836730 886896048
254253259 388560791
471247934 300346620
765151861 998637594
872702346 79778486
746996202 703191700
256698350 680766332
382002272 395868996
743161213 280256989
931039954 398946147
368703090 174119508
90278057 420161458
155757961 798403872
360742936 407220714
261230829 478325915
879892211 283253004
217410852 941793698
535433615 252720964
124844285 159210872
646156212 259452142
449241662 491065948
88971353 3431478
394246203 849321307
572334455 140453764
857816325 974352336
257515769 104876162
925081722 409999307
204375147 292322360
216889378 480977713
737885348 743264867
107895467 232545796
650578120 19902715
108026329 507261318
449888576 163845989
921338934 207799366
775808238 909115738
239840217 693090180
579702037 227717475
516506856 372260039
152912788 614347788
43696537 90467870
779425535 215578358
168835814 573287554
424261899 425687501
432156759 894218868
542972364 368003905
82098193 833234654
27115462 825272496
304801524 248193571
844160818 9404403
250131292 457932619
842908962 479132940
22183773 971382471
96924913 839574240
590518957 965414579
302414411 964343467
48418063 700402575
977583322 706642326
75662641 117050473
995950434 184718722
796073966 304443319
459267892 319286717
866783839 194450288
934212374 410034282
600406980 932002338
702259455 370768194
193293429 856197271
723230890 563016379
789937081 234502320
248270403 631925876
145295985 309646971
833448376 441948807
221746495 970699200
695106208 537187362
59212863 782029096
881455753 518823668
444015116 535809232
808817942 122450125
884289200 906032496
2144618 174865023
957276292 818485156
948974154 797271570
740654535 702288604
775954071 855164593
497135500 878932685
410504541 715421471
571893319 44762275
396635684 186997565
438077476 375907286
812267944 517897476
451365130 367903304
885601663 109003796
838363593 753167463
996084290 624686860
512811786 891510016
394083285 635756289
547210907 962752043
246996132 24615656
920685708 656093525
205126625 776566696
93446211 152023017
313499114 174529498
778235053 852488347
479326405 845445408
114335569 401661645
291632927 302140410
973660589 113821542
938751514 872432699
993609195 955110188
199214773 140363828
60401322 252112930
358078303 764362733
302284805 949569779
825787149 168008671
857041337 603348188
122358615 261438035
376471099 731441948
382032233 748208042
305378366 257474889
190608987 604892486
513187921 890829134
811909790 728920742
412043010 482968721
858200008 335085806
432293221 948040755
606268795 523956319
205069689 618551284
804182340 628183
885686459 270491812
802417449 177229338
598643005 278937229
896333008 664236600
495303521 424622492
644111558 132556810
731160372 753932473
345748075 391509210
211390009 672823934
558623778 985824735
144075625 835085377
933760621 403133450
494037835 707539272
173346906 671426715
977012317 525317092
328105920 486290708
217879956 442236966
356034795 832154333
258614674 153304067
501360636 209019913
133845858 467362957
202534771 331668911
614453619 106281227
70519094 963050511
885964753 498267327
780839879 937249769
264116954 672089486
380409712 925216190
16418321 425347583
761895196 322909855
236504961 814322018
896539859 986924491
44973069 468351953
518963565 161865423
241708994 428420673
928038772 298566387
663864987 62862911
274807059 546523528
144833175 413585764
211275525 245782881
330369996 591412628
746430663 296762740
206052842 660479826
63918152 504282256
118929086 637573071
227031651 976732363
843193487 973110028
900434791 139775532
971108537 307614615
849034117 700352161
531969773 56857931
410101568 853997934
625661437 134265077
526076251 545299836
185139435 657695491
729246192 916118844
858989890 845514700
517580234 789804129
290110933 285317259
801247934 38807171
458142821 434121169
132945699 625000668
42917083 6058500
734419716 906015622
582874907 413612629
514955459 946095181
347238976 365418215
626173943 664539479
443250076 839354083
427216962 921441921
130157695 201006446
331334686 84788075
599839466 826562257
725420239 994267299
412746064 592122126
149228216 416528928
606109232 717778509
540028780 550701727
223748970 911523352
406930008 448376658
856109034 609431959
410493776 829955000
156012676 12141872
942456926 386466567
462337908 589074505
832096088 64777003
153492250 978227831
543608332 259300610
245522534 530844784
402469865 935827028
112785866 200754684
986619298 549733747
110540439 916990731
163854478 766640223
176781782 199425932
196716516 716811995
40002440 354369349
212666437 982283522
658199991 320583652
963760797 871548488
138027990 12259724
955642158 749760051
810382470 702643666
402100778 14829572
934287585 495426426
553222246 376756019
210119869 363738427
185660933 337807170
960481956 79652116
28661821 932243089
586683972 268113069
457148071 460823770
331224287 597393615
6202272 706105460
612593255 931515898
923631589 897365170
709701796 480457548
627826133 892490581
724032340 431690295
918159562 298922883
332878794 609440985
216938400 770663689
479521596 696716722
371020235 306692873
664337670 470643762
934227605 351714451
987911680 749301684
794501922 39588201
296517824 701452561
652889502 588328671
707075027 946255182
275847941 81692379
496137621 416200565
58662798 338696956
583155122 636244353
651414453 133653464
677339193 478727794
138749924 875565149
364949377 361310909
613353305 842996924
417346158 111761414
265373460 383211389
172181237 282902066
184434119 361575774
171424392 878824984
784548619 201521204
145560050 897362908
641742813 179341581
715481188 292270216
490401183 535086748
366857558 104800964
845960814 289354307
70109668 398776827
702014564 918807471
47087874 645627178
522179779 143875056
571633036 161902328
280765542 307415862
283151865 149958234
386213358 626971403
167324601 870549667
925138316 100508288
201125888 597852049
920062805 577791164
731128072 107260935
795831533 280051810
659806921 778461502
317652946 542750479
253129560 192435967
210571481 747601303
264125643 164163279
791930146 84050274
169470573 646352221
458386670 738084740
531870573 727933387
850105019 882416697
492150969 239355811
875671361 312863967
433572339 227000596
635206543 769363210
509160476 512839003
436701891 664306356
878538462 744493373
750898021 375431057
870426229 716025776
529530464 475687809
100807740 315724954
231465887 606919199
324305360 38164401
271476800 266791798
349100771 749047681
914843256 676696020
875862431 865084556
155397302 568386996
218527883 451609157
569910498 641007616
838040531 457716482
458980756 691555546
610502867 392525495
808526544 317732603
117188538 183248275
129578710 464350986
96661557 986346005
267157172 863201219
224865622 589901379
742171637 700540099
768905104 330131076
597355895 714144242
823707358 486249499
589330778 43322253
589260036 227079488
268300309 595325647
192119278 862109405
700278587 151338036
414293986 120374234
62246537 876107199
145319493 439549147
676071722 311041157
350749593 715339429
916008826 101189488
880513866 620606148
832370562 522745181
342104179 409719142
600047679 765890908
519236368 39261297
223776356 553421971
349854501 524719803
104772560 796256165
145448099 495080821
301522885 617685881
729098705 14514276
187219018 683896531
593545872 852457069
403559743 32189301
94405161 845472547
206406569 478752168
159458707 466794968
502787305 590265264
230662738 340279194
671395355 888652118
393564814 693096599
505680890 62646685
739328688 613854298
622950651 984464874
856885597 418641288
104112206 23674743
12065072 119853778
983010844 425412778
977211653 194701715
338680757 700106851
294543211 62241726
489705033 90938047
336174210 989105339
918082474 407313600
826067245 875442023
778075280 614906095
823649471 733956473
710947666 80850059
762430726 324802112
178684383 543553635
12210207 977157535
378870189 664026365
844394648 22440258
891608006 832348992
444690404 287060417
284280507 280115070
630194972 629051737
132872877 19508626
705011486 376911968
845667137 546215149
656309602 367291568
63973182 537816968
204353245 419614715
50190269 260419453
871175318 40736827
831959829 95083645
562583191 88408854
235291628 253629602
338827717 963821134
91621392 184354106
945411617 211830335
317938631 263783579
627617977 763130003
297977631 616363150
974296036 528046984
106048692 896942688
722760619 1548456
209009517 27052002
732641716 597775786
401218423 13451786
33582642 364892547
306833392 646704596
832766139 604046278
62137512 427761849
451072810 528994128
802033699 668558115
562687909 606095077
921091385 92747362
287175947 628177644
281413107 401154288
175943955 318982785
771111995 242080463
79625125 833836834
550380047 518073870
395143317 343517902
815808876 669114948
943231544 313350399
11903764 500958519
411568049 653142588
250090885 659090736
677248277 39847326
377815701 350914569
438713142 359069496
431900299 829994152
752415390 194555243
656587801 980853144
886730017 318437456
679914055 26663156
422390001 393109591
41780890 118710085
21648546 975751799
509882122 940135235
860146252 598568340
897036288 788971715
35299973 706018694
906468643 283475328
762493788 736208816
281225284 577072447
570113083 383723325
572732424 388690440
766771715 323110440
933874832 887796883
900524741 146738040
94231231 552855321
787224714 785107003
528005407 849322374
253396807 823825168
954222836 108121896
307285397 959275392
320150631 338042697
949862999 742005778
875293216 564277399
654344461 377609625
671690412 805192375
373280958 175079869
577051345 409398939
455406617 927623132
671734504 988241256
596103877 174474481
791983784 860596715
551505412 645098645
608447314 393090281
801220384 856193650
909860221 647098910
178270036 906470175
892319022 851858004
476435667 766048913
187112018 467918539
639895355 244598995
480612807 362869214
214124530 276602815
47267732 109848149
368795821 949718104
296042042 990974278
448536074 464657351
324877602 635889320
293937245 132449265
931617333 176915061
932363400 918436785
431214219 678076164
201865399 925391419
790619900 353289980
692813649 57125784
760765921 162288605
83387941 549479767
159689955 308249896
796439281 181767573
247577085 653982722
837908618 563878956
121029019 273480759
915350578 504964407
636680246 316650272
145253634 505049842
918686608 261833557
539914931 918362045
6775182 215959936
681252617 169376831
144020653 221280332
771988445 356833191
159841826 892001661
164914629 905231374
785811347 566894618
34960226 570617593
397516395 490152901
757641541 787464926
969435435 543435902
341255029 195677305
604282774 169873859
857682816 432892004
400529823 579391290
762561764 588214072
101305089 211667009
257103991 352196490
91499429 721314732
345286954 338286835
977314877 358561056
909810990 808496411
591848764 698161206
966343814 22859307
530254180 781487426
253261184 250384380
565438414 63357724
503102956 766926168
104400000 199714606
477721219 964187101
507607368 80078020
181437955 703725220
893690670 7249228
887212253 6579822
472857234 457743210
924811748 171091168
463375144 586089361
520516803 732408305
537004875 676809713
280053546 987139329
426954688 887020843
876711344 293825865
719339317 840203954
708317084 368286777
211545541 124984579
732623883 875922772
355162827 228753947
331243789 953426343
939417048 476829817
297039597 519931111
659416767 813486795
265673102 163743270
961979597 928496696
326580209 844466226
449479958 956436809
701482963 635396490
695016938 919372149
935845747 795684350
470905159 957105522
691688930 386976040
393764654 273372882
214927086 264754971
880013537 57767201
854130869 286048625
517318508 105605807
61112512 773058990
276498908 110865658
534551111 763606240
178809987 105016619
874989451 259265260
568618729 451444921
242709203 540470019
767593039 458801196
618164993 875838260
478726369 538291196
126851023 946090780
982617463 786542488
325662635 707783096
802273288 63170690
251011373 176760923
705525932 941030807
572944945 700326075
599587659 163506284
936748694 221039653
326116327 911127253
177721490 565897604
171264639 574577839
916654160 372320688
857255101 887284581
336732705 587007154
81658464 85206101
633730404 692429907
849851326 25630496
899997862 676439875
413121237 469898459
433733930 835997578
353160014 559597673
43465037 498869770
959345767 712658784
216599512 107156817
599264729 907890888
485377998 536116681
989555442 946461460
712547210 178625034
469854272 901811634
872862704 788590528
309074375 351434692
569146934 997300907
303258847 681953256
391084104 256236991
139944360 626524467
801241565 747241067
265811500 86574397
537386516 11405815
817028879 669130582
85168586 413006325
738885847 792150139
757199675 996051824
947615379 738679761
214637816 611610788
55493483 192612814
418979650 999623802
322158592 806740371
387390912 520947325
862687620 110036171
194680034 321328980
892842410 663595959
346033183 877162716
633977788 998746070
298157654 700809698
292067530 319427888
689276502 133458298
997232384 765750847
171895161 876833278
418349585 799714923
880651687 588323535
590236545 897138696
207219905 451437533
41710303 667004516
297978254 402602110
198926778 767633025
70238636 535355017
138781557 106676327
467535045 75732813
812835378 6005377
774370686 893092262
399851772 609301576
930881319 947737712
729875154 686883706
225432390 292105819
697433444 384914491
693168440 525521136
696162078 735180941
482385400 31938470
793110996 837496087
974776423 155883436
598252542 477217970
882596238 118234053
636628759 449208063
29560662 832540989
89218090 740020569
2727183 4362162
920777181 888328937
156927003 779214530
729698925 402843308
716433201 330548213
835708764 324208914
657557081 2791570
901975624 939820561
424334336 936482916
578513339 401261841
494344367 197983320
901969664 124651919
986500255 677659588
965046950 243802067
454615110 417455903
391241571 303625293
460344905 364590278
746491689 583544364
327226264 784280419
976782424 475631325
230489826 454119226
418167224 532176327
881834629 219949962
253139447 92294587
690657015 719942007
481225394 326097699
201408355 412177510
873315193 277920512
24381512 59623225
204922209 437791571
227185665 233869106
217434987 444522343
654793891 415323813
613473849 890456291
48342641 884469320
712615903 383375692
411100487 596145949
477301499 165793192
64840996 804123256
994821937 527179874
688519646 766522101
556929345 875637472
86280367 524692597
805078251 331104780
613273872 284599720
212241865 267572190
699095703 848561071
898528738 865791878
270417121 735258962
219839837 410223154
346537867 976633306
494158160 435354236
283310682 796732301
566947765 440141428
104330107 697228740
39460477 309599301
675390436 374199466
875231167 3032966
259181528 671324819
663701769 558039327
16765322 962540278
712937943 499644374
480587737 358122761
378792738 642950005
903994 910537208
241247247 653835418
3110580 437945537
846143944 97022235
458209540 461763688
291372307 607135200
390060400 143699216
359445646 562176344
764137429 193345815
848045004 317343065
267282982 301482078
343692108 958588192
451664577 651611099
201807323 659225229
861448361 61143460
876941949 47839934
429354012 643265062
56253114 181774550
858020103 908290134
984640857 911256698
520097336 700958608
197398380 124015984
386864736 503984587
275707917 633620264
696453013 73861571
192274925 285092355
106586362 199529977
184448969 948419041
238662530 159483726
876451323 773842760
69638867 656621880
898522413 403211565
765761950 868377128
57383433 765610186
826882973 596910695
347505208 130215446
286560031 601599455
862442342 33499916
877276668 145544379
910186812 485976889
687642966 880654901
101387741 864752562
389400162 170662046
436200340 586329691
385333370 453278496
459546177 663630198
40257214 877471767
172950957 65001604
326721793 522655600
824189008 441365372
681104274 448810453
538530233 483088741
679867365 45828332
222363601 166445926
368246220 431738516
845243051 962103050
832345416 347199939
996494669 115912923
291031995 63508112
813987481 499924060
850730444 490566173
910668568 404016576
267334551 129004467
567038529 638990295
267755376 757945956
850926014 429772882
360040370 299416142
144091287 797310101
583089188 670610111
554678261 701829866
143081030 642374535
939227450 719894479
575568866 581369587
212898454 261426153
688469155 877945921
616733597 636097600
759505288 209780472
419267947 321700536
851027151 999755508
29483233 898114600
68929295 786445586
798646030 962536473
278456677 106446964
406490538 472797725
341686982 109925489
756053948 478740169
62019188 644513052
28163163 206305872
743759756 535973999
502234813 429543867
635937301 173750107
461685708 331954961
386675665 271139533
336910950 86997742
877736078 279588178
529854392 459161113
644589571 628975599
117144559 647612674
20989292 766880402
656669880 621757534
339236514 915020411
549965589 374192247
417800084 100619123
215418518 181419364
637968037 548235113
242884456 287812027
995536570 100627791
950342955 692247551
210350944 215978898
671522530 869968551
186694413 364343859
108960772 578055879
954544511 56434525
329051713 849173127
976170748 244729659
481624908 170676693
805824877 285950348
881281994 650543692
766409347 169588484
365014082 417366892
141437864 888756511
633471069 889193434
699172663 880563402
145015055 866353903
126196788 38450167
96874415 994933588
720195985 365018492
732940597 171137641
373431033 215556750
606141586 214688919
330913210 694608479
540136618 532225217
840050254 348152289
324086255 969829080
136772229 247318952
482133403 121100685
370984016 172667373
308506249 918900514
91491628 506639022
750582193 303903578
618328616 389981683
322541118 438280341
125809708 857999694
284763106 624409418
358655671 757821765
683877516 218475153
252976253 494226638
949287507 778303666
484440764 677685616
622063897 930696473
371666399 800956872
823070095 982511142
644838025 966810374
203332497 254502576
115044429 842508390
36916088 544632887
318915079 899377076
854736933 198779869
212170527 489774049
503817843 163732044
716103190 547568489
638090411 798890303
603393507 903724746
369153014 439350463
181059870 982253983
111245398 142124175
846388620 399029788
372312693 437839286
748067927 2309400
761879220 119875817
680094929 776908342
711277342 907208665
56857130 289569527
124921752 314305556
780442735 582559318
211468615 643085870
708803663 241097819
151392622 751459919
30422892 666707953
866757186 968822063
817073849 454819216
243312822 105799297
678996160 290239857
682167804 218611519
910798124 479774433
692257031 657445847
630778207 700475497
46790718 574620957
149254326 399443337
49350496 606977327
12052783 99644624
39595502 954177163
721656664 40364811
722113683 505289340
43191113 82155285
568810497 622166665
572710514 383945171
880963136 665007097
795228270 770335443
695816443 709142715
471210089 837139075
819702955 472099772
511017533 263682111
844110180 649058880
382334055 906922914
434193829 975485870
581599067 281466278
405194338 164464847
147591540 505157384
429698469 41837749
472680202 414515250
52319070 582712355
586074098 969706866
457857070 396456711
610659714 325279279
223481423 16822538
66155241 94761782
418232118 167024936
75477554 241394042
765524403 953299121
6634043 543170635
289107882 461052570
545360773 742640878
918191947 517489534
113885753 87971276
165959145 777124336
680503904 1783874
703798429 888724732
625304275 77425661
597401137 81482591
675562636 823448502
256969376 665837600
430684433 528955789
391960021 128816812
299532253 395830793
534594518 829640349
105159411 146873510
765130204 569515872
185768371 857975838
382908061 861548307
975937481 37720776
196632894 478089904
511096040 492131103
41363042 221213487
261775184 632881829
722341687 471351170
528956681 243384436
889782798 894682259
453178667 631089928
835842251 392920570
694570095 588377022
478596562 913737327
356807725 395011094
177111462 237084348
910868939 315470807
340798893 153824960
475372369 641912550
728843556 883135300
48605115 681029739
297963414 833877434
416153090 468999901
532647401 153131523
164392061 211577264
964279532 137631255
255516171 286546985
912188661 996884781
881650803 821924098
759900617 980292398
244475415 198429962
255575002 919925149
561182035 573588798
25126920 120437933
215830218 32449399
51355402 299819782
679418854 309418917
664980527 846656682
66006968 527447137
6226097 982467696
643488227 290999791
754630877 746242536
27012963 826184412
884089178 343626919
296434328 504600859
4105778 975595534
716521150 31835458
637513215 139940779
434370745 420909647
507071874 678009325
891417204 994820178
698388713 430879984
556135014 666692546
433305366 536481887
191064628 308489339
259100695 266337795
504407923 81587797
988142267 463434477
678504587 925958498
730418490 436270396
568885175 304216515
466824467 725432872
263658279 463555059
560394491 752483145
286878178 220433361
528435929 963509790
203292183 548134123
757968582 911900640
127923194 617227612
826661407 961889201
676742122 563054401
602692488 230576007
835511333 609360583
951473346 898535512
284304999 563941884
394305007 449545339
814919356 83766838
96210877 686768675
889573237 727562276
743507868 646258552
919108153 978260591
333568042 447374931
451467827 248100620
155442609 815450518
909062505 235992353
251320518 205236263
521399084 428441489
744968466 776482219
472816166 737193005
787856914 458668707
488742234 744912038
76569301 450941746
533445314 226381599
264971527 303702729
24531992 617528213
285844262 66253630
227949283 390594238
322071471 328444929
107381957 403977611
986992506 840752231
444113505 297169101
822514607 388732706
549828327 463357172
569688937 84023506
870149181 310441970
753148133 269951412
417232331 177469757
727263352 2608116
381945513 194391601
354982860 235118361
589221632 726212454
882466922 55476732
574733582 942137925
15346059 364639417
359195639 321336272
305164504 80294944
623501071 559210294
481465362 723024448
514332955 367065664
838461747 972729124
706109789 452952003
680395035 69223107
752983373 298670558
235835357 882762227
22109235 365834763
919048474 938578227
249607478 523360778
787548611 65459140
983161041 41670047
110700567 626691871
761414178 895704459
479232331 203208759
13518962 386357073
109227298 625011213
866366819 931269910
114152228 749701475
284017077 225118590
231273352 178180276
434625155 732283254
383533650 447381570
157202000 915249544
986330922 1766269
120535307 294244130
724779020 671595680
971388409 522899169
963329035 237286794
278292230 844737502
899083921 310472597
740497185 671659819
211097306 483621565
919245624 154969480
819798038 213550636
795249497 296081869
80949125 97124936
730828690 475533549
995125342 41849295
242510705 874741026
967140992 176084864
281421488 839842848
119531608 987443266
522003008 149542265
538093861 785379656
374289797 499425729
33097554 861678072
794133977 947132238
355484084 790085010
177774937 263312444
852249697 35817995
995085898 566315146
577459495 252673016
814353703 568419425
506795952 494142280
430190709 517470000
888579398 565497392
518735492 673515464
82580037 667081075
999284220 199563643
704140218 68810562
479682745 21958345
596549625 970931093
882265325 28355909
209408500 400990487
77778864 92818849
518292961 187900724
342764487 913219557
782097398 494623634
963447602 90057014
445814567 54385494
210604545 690549296
652752605 734556144
478885466 430931383
156542428 464925303
326071742 489799522
281677467 333909682
773673281 191053755
283513655 999560803
376187480 194779692
422477743 769385505
746083909 777843497
448114783 649083419
564926060 265454103
67465464 78031725
497778648 663239796
520832919 154528647
181020714 605089349
284826024 742463822
331317276 640260804
264871659 838893216
922630106 60422054
50905104 910156516
459659516 624059614
696436721 51007373
983769386 272231435
532414047 328559281
368488124 714320213
246994300 233341474
838713655 849786725
988733029 803862766
169119813 51612233
65368081 653301093
449139729 69152227
964099773 938737494
703542170 499534939
843797304 475416955
751510090 974623221
736736338 777957010
865530889 807775722
180569668 863591808
831507900 959754836
999616189 749109650
8513374 195717954
287835530 657877214
222023097 206850795
765102560 54238920
467878336 134923008
385750601 848054156
342958362 434228522
558059625 956589809
515242477 905538485
653956029 578917071
580722860 84157324
16136508 96117575
91143979 728499019
985462896 930434322
471694344 916019271
682392782 563811799
611431540 274480076
877307260 922223994
352995121 503345006
844483845 619436452
102810723 301836835
45428412 891544818
347425555 525652833
343569840 368527248
200067176 959236838
279299215 449195535
228597638 750808040
694420144 679074783
403255113 399322286
972616945 902386724
644188323 971333439
738556445 421806963
836051660 187165356
107739495 185262890
209195158 15211767
118811923 716473961
96894686 594474804
859929777 739665950
109071049 599770256
8366615 745132832
55780621 274039711
728802084 383073997
528703450 699617202
549134924 79636260
389215366 269718577
987058953 805388614
115376629 759436285
632165524 652730029
604588261 251528436
24947776 434146685
462902997 201491858
856312179 641925107
882317712 215121588
293186369 284884730
185917786 833141113
72512934 863803868
680209845 218841921
467134048 712703253
416802000 236931031
993931179 580392714
862810427 913904174
204872760 711554984
889889333 713431963
114003076 209295623
524580647 580759378
404832198 927186260
482031151 597199339
484564001 10918840
433257769 848699463
477273487 45413473
738083157 252178649
146619223 322652258
486796416 475523778
805656580 524411629
745562297 105433924
15368763 261353221
178286620 439188210
801490433 96986663
915686465 896699004
230799000 731649314
795293777 894252001
821639382 778880164
971873887 235536168
971972144 969254596
186291701 28034351
650998386 399091807
382442954 245074104
513195677 552055319
941449461 772112739
957956347 737591519
944892080 93815082
852132853 585390159
705905398 26882888
757679692 632593727
873145336 583579347
980062457 411507160
905963821 703727534
147387473 239551142
880857491 526444037
482510802 590503888
965062099 921409352
889094009 449109702
635892250 949035228
649233274 765846288
645750763 487358794
587710560 433783421
116003884 64984555
638593651 290765784
188483675 889717552
866515250 97320778
352271070 801236363
541710592 252815948
150460023 870185214
588036827 109343558
807797974 202863422
686771783 978161865
222561864 498864771
518378313 897708134
827415182 480401135
888057999 426781384
951594136 878028717
768876981 286871092
936555005 469024292
912771168 961964217
30967452 730167739
118222733 941688427
983519698 673129464
527035015 340112098
763900444 90183036
522130339 762745465
834109039 569763222
449321093 349557407
997614613 970928268
254988026 909250067
196828735 582960090
111293038 818092762
560310019 564198816
692862649 374576487
153567569 435444279
790609028 633806446
168641970 854697151
24947029 648710389
472239167 762667580
18458890 992611945
264044940 672965504
508590018 128358110
866640218 252783286
510275941 938413218
611600018 913044484
877559093 571849402
830151053 423102604
878780145 748426078
930133736 326727543
769722384 658714005
869805053 256926381
446728350 434346662
933523480 92804854
515861690 498235140
529145539 310404772
170238736 735931338
170584749 386027371
602578902 736921716
295028528 471666274
629430187 729619463
11382793 514308920
423615151 56058627
237901721 668046659
723082092 420274245
222211753 169395810
422848363 221153588
158857390 659944859
880867439 419198666
21312170 217073902
701330405 994021605
254634674 755121720
197779899 90380713
336301850 596955474
203508128 965717159
918496769 52236001
186272990 442635871
235731522 941647005
848166332 290253241
439637606 136375739
458015738 474929041
659396615 144828278
945555966 827580843
266345248 242219595
997230851 814961523
480603730 528929423
523203936 50069757
929012408 417132373
318110313 615514322
798319461 796980086
39541556 123219423
88213835 74928524
515436926 14160406
655940747 891632043
772858282 541035908
661901298 579666356
48779757 832321471
219461383 436272628
691885181 746132271
385592993 176232273
219375986 793764418
706907282 945058831
260908746 283431493
66799233 878970176
590976135 863187430
390230486 200745158
822084851 989007683
296858318 832898054
554397444 189524910
846874286 216491307
218099930 775218432
685937427 563931924
656862308 725567638
81485416 821783516
539785763 614694893
704758642 374726659
766213846 265641990
917904957 300387445
802987861 427423962
595216855 702135146
160701724 994609784
318406082 236890553
778608799 793304910
773788734 51796592
683742164 662199523
460249892 975634009
774082185 803230756
247825308 815142497
793329884 490531753
513977218 279727212
98509379 448434766
239119444 297645666
434688173 431440478
139079522 572231548
417899107 272460260
243393823 425953520
44244879 975084382
428005737 496819207
19677008 979687528
571560423 945579502
715312394 307515532
323836595 584888871
9995674 932593208
765904115 722131880
641957199 23271293
892656577 711071383
35172196 411649918
546471739 395911397
935466228 986917966
46574369 470513434
955413322 884941365
634887008 596902029
644432872 275635087
40844632 508981944
453113627 662964883
185898064 160247766
704401938 817983009
993610280 103786716
685206560 677775887
642108612 247186169
873377268 739154043
502659242 312172981
86231721 820148807
837590159 810347871
509732653 128050064
324519360 755661869
567666243 426635034
543304522 698241002
622314339 948989831
656771300 374273431
849399403 676442268
241946937 529976086
26075437 758225451
642051517 799078229
871062010 977835737
490119998 740776134
72746746 205202978
228891014 676105976
947993496 236927043
507593169 853310867
322338916 574299709
204166006 814695650
35554638 109170570
395221495 750658699
355677117 128856782
733987137 340745918
184626698 111574878
653803723 360062877
474112702 135887078
430409730 368297357
878331348 527934841
815564692 447989976
750424230 523637099
968133491 631719105
878980794 649552120
237811445 376090065
96469272 472005413
229957549 272441531
666349827 906608485
464180170 254669550
669177898 280352052
662718464 80159085
701834079 323451285
746099086 607805307
128372055 202181472
347790793 322916250
431106091 721121743
854161429 153566083
447944147 286452858
899104669 858017636
852623151 361799198
568021958 622471293
839620610 630828749
252169413 752521279
617291194 344606510
266781694 432652816
456345739 16014602
555092398 462282685
226273457 208862723
190136552 17433137
900534894 572248938
391057709 931663271
387261820 140191276
820685945 829710128
486706842 410894715
166491305 427119568
812743139 817927074
773070715 690627072
587805861 735639605
4735574 831061826
363156742 858796537
986334451 360955674
820702837 880886807
796309933 786175500
376901758 785008117
424214346 818411485
586465236 925601695
538719691 118283293
388005340 27074178
697135702 775433764
487840180 855264699
652285666 280688923
671282991 930350185
722180861 830492227
101096034 162044930
932951581 797330910
139934523 913533008
317771028 621475005
935696714 413091084
111531170 286388327
703848868 474571541
742174500 339880931
27060444 17706829
223186283 813819683
92840242 162188561
964537512 5489933
824513736 933117522
66953602 826084390
474721807 649720661
550423114 957144541
607657537 253814275
374347890 601607687
897313517 435919402
351904641 630488122
991015905 593066405
101294383 809095878
214056481 346771478
612658160 605070406
908241503 254836978
621919773 561440689
242235346 70502697
67902412 341291433
983535177 504433214
281454614 107315538
365373561 724774873
565643398 563454057
636221434 993258182
27026171 449652659
509191114 811215679
388056330 177976686
489725413 396450935
828073890 338876446
369688236 416402750
985883203 87773495
823023643 593246881
645109716 313668537
435798468 641157087
637539843 960877272
525443465 680732425
919336472 750801890
576716919 921111482
772075950 208828107
380719430 739278395
459870886 97256147
426100114 987683663
546128468 598431725
609137192 544183401
713931350 740219324
396892998 800591478
901025220 879978701
694440679 785577047
839487677 16587032
301047917 463794080
428868795 508247892
492260187 2586961
622582763 374711673
184193246 863487023
757665372 854404586
65166252 984342040
149177220 614980120
362541351 159818949
367733407 425700539
551154529 822976030
549877452 556556867
999527699 411277884
469933908 824351478
277750438 153104409
229211659 6046379
549329007 48647383
904518096 462123553
68562936 239373738
855361839 490725884
956021881 477745250
301154654 631715942
157386392 888410115
990573598 769153570
776441717 615433835
773562024 752775121
462289946 791210103
887599473 568737355
174016687 341029626
110191636 890241324
831126238 79352846
965585928 908327421
220019884 11511571
495828533 533971499
625595659 191386847
839265746 822544415
847594924 336649816
752527410 621308341
509618441 886004465
339997124 687049641
281460579 216182253
524849364 974675888
666279706 496335362
718462551 172613227
575118024 454523828
132970988 169351471
996599656 698898869
454990525 118269610
87281064 722154883
665907320 783491413
413665908 191198696
223890974 951684407
142433583 252239265
580127783 706587540
568514466 711813037
686297809 937201473
805478278 863885424
411058256 582281960
261546626 863862449
408303000 463370891
388890956 184004021
705466567 593850038
259123675 848568345
465709853 43304508
41265717 298498854
974308851 191706677
763551970 838961069
107198226 953393081
846498776 751993252
848822444 185426630
778384779 43670034
854481830 522433993
490369176 426861351
940514159 140489721
76076647 41931064
392594651 86284760
178044045 314207764
617845698 893249405
703401757 422081305
787462778 724455684
719720528 502120738
468229874 780740292
313551311 370859540
685714802 643630727
228492695 615417264
570151505 401988798
889418667 819295169
40565164 230654370
657736652 60418490
684186587 506483613
433934964 341250075
181390662 924378553
496354572 408604605
568663197 224479165
177624748 605600322
443010354 59532369
294347288 973864855
402904946 626684826
894030209 654494155
356764248 652832505
373892601 584423612
421241003 779385553
879426905 219492401
924189791 636913292
396395340 894440211
468685574 99689907
282987874 593265899
959465581 171221142
672801843 362743180
618101529 799492170
882777747 638080240
750882172 572804067
916134557 264099854
398848027 232769914
81896854 128377705
587297018 337948906
757971221 481070943
903758102 85112868
775325535 431308046
158049804 686460208
711751377 889979363
247517655 779402177
330380406 77759936
49300150 396848754
445845433 759699401
115143980 407531939
322889012 828778444
292697633 963132395
509417126 169617483
945024806 705889336
562076675 250078503
222566614 826374538
322449318 657292010
28424024 875908168
391580578 181170352
720300288 196845886
356353078 291497651
292086549 484442676
841738078 861282674
132766893 324434476
725133190 976528254
772237749 875691831
287646554 995882465
783750157 401445364
21356216 259816747
675271888 713637542
626205895 689756954
104102833 46621681
4232481 859884261
567857281 649254193
986668076 769916965
81045709 482248823
758195846 177220193
688043041 367051678
948185396 746693493
739727893 649837408
218813213 271951514
512055560 237779171
653896419 847370963
679139235 882195196
457220312 597575269
990151031 612251567
917052274 113750603
818917061 472214261
679296371 768929280
462207521 443431957
580444848 78175494
167211744 698229350
602135709 557021370
456036922 522542642
629345923 445443850
895670043 440683959
67322208 629519940
304412294 451368519
577981787 954454025
565746342 870401935
720604898 873479008
409731699 770193652
166743906 645833702
154576381 276219161
17875874 552767011
20019545 729339773
264127421 257681957
20072514 464453174
932193209 942731784
319267273 719174216
841482731 893352440
154731292 967728912
199016575 561003485
212312160 578689999
915031850 743474284
695442135 217929277
92082241 823031204
612883128 450931203
116872528 461033554
417486234 607055487
508209578 885459312
10715555 364071459
633155610 58422669
276596117 865647331
305888796 908101692
361923295 371622914
545073215 137708388
864050545 284924032
842295113 487925431
70299310 914262560
180212088 712934605
939469696 377494293
710164451 506458588
816395653 193332297
893766143 354571798
980061542 440125513
875337534 704022089
199489744 675721426
70404138 994612828
288032494 644366383
490190994 393378260
466989551 962614731
343977835 151053375
753787951 945985843
27909867 84670591
601239190 218974422
718418348 330522403
997478869 499141903
310451471 657629251
908327818 510226820
293633386 502814
272544301 202508317
765280591 582454181
774187023 422421772
48958857 483439095
109627173 760929748
528006253 493321188
466565377 655118703
954842675 41027753
337124665 504747947
623841544 351595334
672337055 292757407
330300928 156071452
252954470 267992660
108382510 267681300
193489046 952114479
579819200 105604757
293083649 379127413
254949649 803199026
93928051 183473963
146067430 81153117
980505207 609240860
166847812 148016696
840619460 16063737
929033196 712437900
950351171 717770906
542655349 736414419
339101630 5804899
250298884 982636399
931423526 294467778
416427434 889643774
751869569 64025300
269039449 882878149
37573742 719639335
872923721 630551638
1296282 61587539
841081340 486934577
244341089 181386624
717033237 391288050
837294629 183486072
347636113 554008904
205354034 265237205
625017010 264444742
986929774 282626509
903918839 991890743
641137034 22693454
313726943 590431345
689642430 761589247
904466265 105716298
584391697 306427351
664553 914387450
697600912 833877448
648061302 856566943
437933098 588575641
189514925 764210011
321040171 348784850
501109526 624604568
146182608 919004593
470195052 182684818
250841080 455175244
596698979 889860872
543700137 225580482
851463049 749331125
176356545 785416651
433003105 523455073
516972400 299524081
993887621 340555449
751719127 849255883
264747690 2410047
898457294 66578909
397092550 490701167
845274860 37042250
157300729 778762693
324552886 622497946
228910024 359280073
637384242 732471237
757391394 32289082
364077734 455255671
665225672 452191083
405943536 736320798
786400202 644740853
285968494 58802073
964738331 403592621
25736860 845209717
127812573 751347095
181201585 747024145
933003973 409579677
671314194 322408794
710593739 941396820
222476971 769621840
491402446 409955765
259870591 343588345
837715099 180184211
736183613 513164058
253902456 885343948
832726057 876714352
890167774 515738891
398997532 999511877
292821046 936348578
249753665 720617083
372443457 543333334
514964934 838531826
791293657 810932902
318407417 119624175
812206887 562439308
593346017 843892712
957132131 477571027
644642045 251672330
568866006 333160718
575676712 977129398
665438007 980043267
596439298 55072040
15508664 109678229
171607854 608977256
227949518 486392423
433074435 423588174
719267281 513106466
646386547 933892348
269968390 713357791
942205341 703586833
255334162 633802868
435349661 871895578
436429224 945226683
225933840 398365359
9661752 857810663
431077233 20362025
541523655 331461945
134522273 611596088
996982636 385650378
888705606 687480910
868261852 391822735
685310825 70046303
165965061 344731569
668184245 585797236
449918844 196029927
558322517 756339242
500164652 503182473
674329653 467179484
484238048 859699248
274789601 188917365
838307091 778283216
116779118 625684384
166131311 216259078
75106130 308850248
897662660 692417317
449233328 43262635
417366292 181597663
54343089 247874583
204745674 470545293
884576781 59508805
188309515 808667419
816369834 87993381
399325075 234225499
702326606 758291237
404457796 615810249
589369492 568931205
686204302 788421999
312344963 778868993
586498751 995940616
516380042 605582304
922020962 296681173
921365405 425339269
763878410 280535091
872514767 941229596
222019362 424021859
953498390 591921375
721695562 246048443
332660754 984758650
569397505 329255848
172552129 742382628
134349379 568214904
287196298 642720372
413243740 857369794
226422101 832039901
74800350 523223922
959085527 835681224
271984302 40471925
610225387 136353612
865542712 296028157
416413980 622927501
568758641 525887295
870930862 108576478
215485429 311990589
450858356 157495802
34632337 649539448
476929810 373202176
499028258 240464904
16702340 401546264
828484282 257297820
384453892 703058129
395176946 931295728
279953830 133876211
861024193 193912003
662083864 328354400
151487320 306441258
852389618 277760507
75399624 810881169
477749286 400562484
199614401 55680591
47849362 656390450
333678965 562217701
177774004 703935131
898194076 487645652
342443389 715006723
954505360 11079448
542806078 508935406
706074776 996798655
528966787 729107521
324398907 69297519
790626512 485800424
778012040 368960949
112074164 865272149
58560347 113997925
883456642 56380193
991342414 396019903
373150841 537369790
188933616 691356349
46397019 735352139
519788855 929368700
883559205 644940498
859020992 656466860
618837464 492450430
129085786 896692881
999119882 893396992
453711040 747320624
778806587 515684110
923832656 630047370
663199455 585703828
615776867 791973116
229590193 645304940
505305886 181949784
655949191 334148057
246158276 716075615
313373425 894589032
984534563 30525080
738901251 596524857
158322451 371144128
185474407 955102379
34241748 548899971
617558927 859050405
694797715 550821847
328750082 146928004
22953974 300989144
381015196 379443272
948270838 108277057
273827181 742442246
262216292 824964167
520907892 841576010
109121319 680494660
835854613 658912589
445887152 759232272
910854654 940024109
954174688 332535539
728800117 452043760
754395029 604463362
276757628 219512686
525501332 8354170
845117206 824180769
687955072 185490678
806921178 825489437
71143387 214844194
116095158 455326168
316920466 337001774
782721278 426491725
579731442 51106920
514402268 669594311
972417930 812140482
434055109 24294584
622843934 761550139
9569306 985852107
809569920 889754753
469162014 878124120
165008930 633352113
378147218 965652467
5556284 979655738
316136687 855022559
789943616 7957280
471429363 446499803
374864793 84636142
198982682 95673886
299760695 853349445
935148929 921056438
463922486 892712410
320697497 74368233
414230184 603134129
345025726 224559577
486140519 316545159
167603452 96089181
126328094 741730930
178035402 484725203
944728272 683503909
992650710 785463672
617477920 473781969
744068842 429608764
770880185 56148407
960816183 118492414
741062851 414594604
871345569 550373642
870200280 404162050
86655216 216734255
87078984 149798360
672135284 893121798
330910 389702108
261798806 847586693
608151755 758428848
881337626 334929394
601580650 701424496
293555126 275317187
995928444 215384261
615506711 208184814
658953602 180658266
579776780 951030609
124587467 475287237
411329125 682300924
793314417 895996866
236370807 508689716
868967505 306887339
791039613 625303823
533989146 295670918
288773234 916699904
860789062 489447039
697669044 978098427
84090097 652023600
955379232 608336242
60860459 888340468
377431859 378831542
415181989 157745782
434093319 610222331
958810190 629644414
549628206 929661848
154568448 654215089
759601129 378123682
389496341 114665660
545293067 704175143
520361747 158919449
958761212 843956228
220181378 215480705
932040153 995317091
486292959 372459758
987230905 531612885
172664395 722607371
516009112 82326715
824232485 478801133
90368643 294647475
359292360 779888357
739843221 310706910
410165405 516220743
648987322 564068808
733909652 950864157
738919003 411336641
668474560 822575743
845346283 488213642
915470581 499068612
113322540 558323312
596057277 601309686
407384484 904846761
776547734 123843946
347416280 45544264
214815424 936321956
519789097 985478248
375891707 508055800
694870101 17180613
480179116 599767658
777473205 201412711
584825515 20794547
110266639 77529464
45440679 619205477
40301849 893212983
55512630 28835878
204489611 888178437
669811581 900662296
399813343 502488185
933582169 983612840
417748577 400503783
416623270 537355404
749795023 796823766
88608026 747682066
12767431 876642324
919618783 212458677
653239934 758466359
822601861 327161458
917355368 180974220
118912526 585169449
303767976 128171202
155810566 415885292
339841216 544215445
216175885 395011639
485189336 111509579
699615529 53263165
223458478 227502280
776306525 260173851
25635881 936281680
955161779 287176510
408683365 750343627
363273287 620934321
445302967 146036593
44858850 170466168
441099172 585351741
205369980 918620849
492997545 103973560
494171281 896860033
858048315 151263784
393968293 841188847
475095776 1416136
338299240 576941742
677617854 227617032
326607035 798297644
271329349 737655573
783379611 389418862
238881915 962312836
859685174 112862841
533791177 135940047
44984300 166422250
168775481 504229536
814149311 640167322
623484720 810200463
500417645 991970269
104789707 82015886
210001997 30265322
842180722 375888404
107219455 180300466
542042268 592027393
135274256 837378739
49722070 363261281
302473614 284781589
173689241 774342541
934710481 226423092
540505925 13969734
347386531 534275293
530069223 821553587
397077915 513640342
912241003 815024927
884350874 405772425
567462342 956463643
811929293 261258395
692161516 55166921
225158605 679735507
746083306 931502697
981047657 311468019
151046855 557779827
151945394 776738990
672239416 305637365
226139227 595808587
354409881 151054089
137999598 597141479
594539466 171420269
466756165 449219592
545118631 726123160
816033809 889449737
131589294 669816430
962682975 729062258
511355549 299930830
715304130 775075807
830312776 41095199
670152703 843423320
178253804 606481173
466820536 842533627
547714110 522364167
59978856 182789836
751021381 447155143
423486023 68795040
568760514 746549736
163784520 481833342
770653056 676261854
526046602 653178557
197569536 417323131
516386743 949826254
332971026 561753524
445747945 954931396
852599430 547671328
644978139 496360767
868337593 758202725
643824739 481095703
452867819 862009434
924560090 359763030
654470064 168502052
228056851 71871551
266075968 199641910
430756042 987879369
585883183 578708026
467556494 970192510
524516768 390393756
741628815 424033682
73741999 584858190
98792996 505633608
549162154 584173834
127936573 494300416
509374078 147799771
181198276 414677598
851225068 404852008
686578719 236457882
628383710 971981975
591209937 137374085
89401307 914512028
9604377 868141718
636277137 13982907
184075681 809259988
913006255 192259855
179180607 648295048
350809963 58720632
289816918 948462152
535839421 502720043
732118147 935508351
779096361 941437934
755651005 643759987
676702561 414991783
249359927 317771339
512122164 567790462
420737731 107677065
621767014 575873098
261305825 54823412
74949258 33342882
956812773 599156199
141780468 552456219
734499224 276268745
184409772 71940171
48064380 163124261
6781310 960857901
652891749 477903406
989952226 221991651
613094192 564723882
642530068 329781597
423649815 780461918
4286518 400912530
519679021 324242210
955685026 565326462
651108383 167509884
295348372 953278895
800384978 768144571
449013327 185581072
309383407 414042117
42486366 504653059
439942131 917408252
187524085 557227287
218356835 613687309
311019893 321120102
543160861 972191317
286658830 172456590
691373514 211021871
44510079 626035530
156266608 664840542
298713849 652288684
724283940 694489633
743465465 145149916
148832285 478274356
50482209 281695331
193954923 737491270
375685849 146329189
603997246 266041251
120088919 343538090
408915119 328308566
217351849 657829216
181956442 282971336
721236915 890612624
814649830 347932543
687508163 320151475
249628723 255164936
589647058 779288158
120599326 432099824
830955610 354554392
95018483 939715052
610427854 317555532
153077872 60882968
409614267 877863282
411375196 798995577
900622023 374149695
767656683 16414605
724982933 346645103
114449055 502935214
727693431 393653021
492813178 271441619
443698932 138987845
338301584 437871568
219658084 141509734
467016840 615424025
629213678 461081583
493643017 310248633
487495612 671611220
427275724 169530437
492117458 399588991
3157039 731520663
759555238 86295233
818632775 414919691
216468774 886036071
455118806 227322170
298732108 474216776
447745652 835440354
173801049 595351166
889051228 835751393
733456304 447949105
979645904 854535008
352188754 761645710
919754538 696465677
526688498 690317527
928070017 975152821
296611733 745766388
166632584 194586856
479735702 45284573
1096477 106857471
812348918 621240963
406995618 757225545
681222240 984655852
742981836 923285966
596448279 187815230
363052901 568035536
243459440 117170631
941248759 651271024
403706473 473853123
762541618 252563062
987019521 839177670
679681990 526470158
375426832 717895166
749017175 841236666
612519115 417862279
206438860 272931084
970556806 293700175
509970865 404967636
564220297 524592723
494910269 996450290
807374797 579054395
676366550 380158555
393473865 847263884
402036680 571403392
454456938 311017707
880981708 469166609
732188406 215047478
759703913 518001684
985603240 726730716
665669707 991944575
295209482 81491295
68315672 495775901
606059098 776816552
29463762 445764777
844025758 10280506
448661864 553153090
87265054 867545030
819635907 878242444
647833060 609457844
850374342 28476931
184770218 33954661
591966038 512920002
412670949 44549802
716225671 780590368
233850225 858161530
790897377 943272486
790640647 101027041
580256248 698036305
927197227 335559235
557328906 947723556
504239256 575223272
857721980 488438841
661955307 825771110
985834497 134055288
281328031 34476938
276250540 887053415
337383191 168068739
863548122 129933777
518369207 399377792
302072988 239045827
207298192 663153170
762313310 764864178
65008214 782438609
531553821 867103312
995865029 455144329
995418987 794591346
229438652 797377620
265713950 946059887
118163954 15116520
664418488 426339446
719710834 32034904
89779787 864805464
672517939 205926306
632659612 103570279
128280661 388478821
994857971 89894011
268929530 281615023
872514434 395162126
913910463 376021749
378386800 108498055
511605206 877661468
625085312 33040020
833280194 862382516
506327139 775462832
760155309 303415364
128981910 925371076
13822825 777405376
901009401 477456106
238539777 804395031
330090060 983853308
390013673 869008426
561453355 918805038
519562070 412886555
461272316 210893370
272777969 984617718
766389164 522338215
125716436 289606748
441662212 440370078
911787981 869842984
628211261 121112246
662532824 68670620
187698659 87100949
128138524 367800410
810173108 632945120
535856466 211344098
898962505 824085467
934658053 599958080
487157333 366979122
661079587 592650649
490593548 934174628
893454244 413135926
308357682 453329896
235914916 853487973
662681698 681267511
441424195 604363056
232566750 711041029
428060306 499613650
309069564 7828134
183215516 50300509
618344266 232627579
617088108 980367813
550098865 96100729
28314409 644873651
629819783 577060974
943997522 248875737
85097158 30255925
30741859 821055273
679204672 50170448
668800556 498910447
220967251 18143534
223805699 502909290
642091877 291101681
137385465 352005236
164402805 522401872
487814081 257857967
710641022 318260677
676624976 696376686
23581104 892434777
363143848 168326215
460260251 290869256
257921947 534234008
982165120 207335456
761650180 785851591
99892414 791487990
235849184 120353623
826462850 666103901
149806439 445056672
487101567 813132945
698812256 762783036
259937367 413864311
568016784 967528555
387391838 509235553
602599090 625648164
748000098 558914042
969660543 961538455
40429229 932058621
1571019 689518548
620223494 921669727
21637043 177554892
898145138 151563336
807910671 316431836
309076985 510843567
921862404 669402618
713782658 52677521
43266998 433294459
504339675 874534605
906204698 770178430
936559263 140430825
979268857 647466892
706202039 467953840
733832030 743017669
719166197 244059140
999892592 911336644
541659860 623906697
270916172 645282320
384177623 888500072
326629290 614992101
926839076 732507673
404654665 349870245
522382560 628568157
872986464 586773990
875654417 791835282
45534395 253473766
524650641 670738361
862071583 9591586
928748731 194405008
492578998 536078441
485782389 645725987
190890977 712866086
836374795 604978417
676694298 789955155
187355421 723210883
280656400 519096841
67329778 69473918
438013042 691053159
534008405 424676985
521536859 390119347
440831727 576397657
115892376 364825580
815072336 141407001
569843853 109630116
308249906 869663408
860793431 667233544
660938149 155165064
563363493 683153165
307060131 318074085
646954712 645341803
726946982 214302995
168453606 456199372
162337876 979070254
712287572 886867887
754690646 18633614
352076384 242123744
1239878 174636749
344527681 820373644
23779014 912591733
884039302 262771715
531621038 580941899
3308699 578411535
272555357 452340018
654530411 633318379
816126769 926368958
455460895 576825314
12995857 384962134
742473988 139726887
395462405 686997386
521097097 120397995
537153757 243660904
378378299 310009307
681583581 905647520
380007687 266063980
561082386 254859720
81789690 637673884
981804319 350407572
272448029 162231161
315272413 294839961
896217354 850963608
694911304 150368014
803557510 438732404
682686906 667108458
703109741 477914485
509208446 65305854
249485166 899465199
18366704 494235391
36057168 853907772
99607957 585509937
366923093 477944437
999869765 340218418
80719291 888192204
441921667 10169737
362653677 812172905
254447229 467799967
366709966 281368173
149037291 418602705
411090 91609954
586556625 443795363
184413137 40801995
776513957 120877181
99949940 745573109
455087353 659293811
806458415 489259367
750620587 130516472
940014413 393001430
569995761 452274084
575210531 976140125
8136717 533218601
211581353 939165003
684609086 164143409
937429424 462879181
182191062 520466088
726631554 150995204
96129204 998705584
178270192 531915849
723248732 334059946
413862134 625984400
690502320 555233804
853337834 465045070
857352371 916439052
882806820 121290373
461425990 509683642
602995341 232258292
250136539 933757429
392116949 787765953
258529948 340391545
897345809 349843827
431747337 88362831
503754971 914617709
907664865 107278034
987168151 249469960
631236189 457764048
136444235 832596400
663005078 246628544
366488905 903417274
547527762 282460398
952316696 321113624
130232100 929566962
606278505 342522472
59032197 703267156
409398985 10539225
422445217 562003091
309931379 68735478
973802428 912662081
104961743 603638079
80363595 96346763
587065639 134657379
972142679 753701717
73557598 579699577
847309126 884389170
153321999 256743641
738517886 98297181
718490194 423967087
534886529 997720718
268899820 121755817
31428251 596338614
182323562 140047733
679084414 323391705
648514991 175399740
592677420 489712715
640505339 380609270
253287995 729328201
53889569 776692546
587925800 266417376
930873500 585979063
239350852 35573895
366390668 891052633
730396475 690901737
636815182 818823975
270619970 795754433
613744310 253300946
979877085 898966495
878160619 19364232
995340874 489771079
28987104 79408877
198912141 406118776
486204011 329059371
304056010 369358595
535674656 549978648
981660657 199339190
764835671 419105950
193763605 693101649
179117009 50781252
759093477 767472737
236817366 200928248
79916355 986211862
512956888 561351281
646633356 403195955
316094930 519946287
601870134 792239868
277526870 679105977
977341934 113322313
255904305 787032574
22416208 254018749
891476412 333662429
604855056 399063234
838432192 575581678
808675463 78450787
181505113 872424838
952008575 688329139
839455397 97830204
970113539 792169169
956335839 308290428
69856716 130116661
978496902 818083244
711949690 246983919
289061017 582990038
146850743 852316681
31225435 256440028
775982986 56939017
466196903 498453704
349693752 250655891
121062889 794297921
431851479 45740587
527445696 744749082
590804848 222904343
406393135 821775365
699745232 226179170
360423034 611959141
58886123 186800637
876152995 324838209
223911406 809892097
647519361 604655444
526367200 349282064
739032953 124562497
314160883 77551577
308976348 178916067
350861677 121948601
396230365 98386115
131793710 61054591
12469549 751366051
147033309 213805128
347378997 334107703
20112307 986313353
958922735 816944627
661701931 929147903
392051109 344629713
834290616 698170184
355602142 755484981
95173629 823496624
291262318 75684528
904103445 950013400
440529052 80286543
112442371 145164355
21555380 217734051
960608506 623064332
607863189 908103202
687826090 139819731
294438186 530627945
285172579 334806165
445587860 747267395
376483923 9423157
475735783 974243997
661593403 603093486
601798253 822121203
407965778 897551845
842146707 908687098
432161579 412666441
529204828 959290472
439155615 692278434
537170183 251782627
964434831 523015207
917294266 668924686
494882863 54727242
665666323 238168072
612511548 348842598
660996001 728783406
320477548 763926664
697290174 497512805
985804073 462043566
709524367 844960653
174145483 865213338
784669173 478810030
18708318 49282843
350293013 954459410
201555322 978970342
434061934 796276130
469426155 884605314
606318510 389209562
706610154 550915999
829177861 144371982
441840871 703770055
810542904 60713444
17372106 679651658
604179818 718457724
559900268 172830436
461339617 363100411
487934236 697881259
999432603 64073083
151717855 461484218
797165665 208053557
410868940 256114657
883672299 454249552
930515120 676580666
617313254 673683000
52911697 375846723
795054593 53546822
967310288 83500701
18472741 461054735
443205728 270040257
898562886 67970259
945912345 584094531
162298702 851329419
727944545 92911266
578290273 157026075
206623768 209826490
999473225 645221101
406385426 940327800
296816779 897605231
414374542 365520182
780885046 751690494
776634240 161476524
222634509 44456617
508286464 533514911
436017793 347979450
647478629 627940156
12630276 245208804
754191838 371195541
752469429 968783867
970328353 466973935
446962127 363448389
127349142 581430788
156955052 40432613
17371519 717057654
209459129 123743199
736015921 517831921
998102153 107731399
120777600 329032412
952177157 926050315
59831609 860017851
615738304 113915609
146284232 281445924
519845480 720428974
592981242 425591643
637733464 493112701
729503709 703992973
309165387 90479992
79242436 541226149
747527468 175510653
49936999 771913679
313142793 902052128
668272423 350111111
4422949 290539601
827957102 794032221
153250604 677840554
374136885 415803719
632255873 212869208
31963039 176924834
788612787 518441923
714421447 283512335
511301659 433465223
634739782 144039503
654770273 920165799
825765314 30735728
767155343 913121749
60184937 811480481
150275397 168377339
191652877 73462103
151423825 933969820
305157604 979227774
979690490 979402584
95099609 179020265
571314830 476834444
67180330 286154933
652247323 692440045
390270558 463355657
145152833 218825328
140856992 625725300
146181540 656731885
531293309 485642701
9532782 487559879
395375937 643192977
538138264 253786531
298445563 770154028
545187014 38675134
758244206 550257415
286774787 443677340
313936962 885599289
954903990 900070672
22634201 820813801
454464993 808123592
779472252 187157553
495069023 949935104
825359390 782597052
599912535 979254253
319746260 243925680
968054991 477836602
167645059 253694276
248031830 609124016
696703611 265109413
127033690 226569726
830741014 494850884
824495603 828349866
723654146 930352399
680567222 140613842
962119847 159064441
411759973 722888757
234983403 27989114
74172865 69119746
799068834 201691052
540328454 595363531
516298897 649867414
388163592 608326808
990314781 432763654
242714600 387719448
779136149 52492183
485039475 966474265
749759255 935197755
767440933 743991665
246304386 106780160
190749118 426313279
689111257 349332738
714963511 894914075
505065105 755930241
336048544 847272859
89016558 992002609
581117388 421917645
211832598 228080202
722620414 7669144
84352721 187443899
25767728 127501121
17791712 415613310
726342911 224716810
213364743 713692470
300138484 686836567
785589718 688304629
121933222 330754060
111258668 130111101
65604032 147706586
124683931 225340483
195650107 826914868
176039087 229055061
861177464 49944101
223565913 146382108
590529636 260533852
224703 744577798
957934646 957859236
416293756 847730957
286909285 8126034
439331112 848008060
408797003 143826903
398114944 684566225
167424852 681344885
173045042 993627326
619223778 377327631
979064136 354539850
138638529 914294552
936020526 644589589
759617602 102525102
952855137 653751736
79769590 797667519
360277430 682835274
413270537 987740009
987337285 847237120
223254072 199409760
544837104 456777452
83398000 511115656
224772243 582011622
197176069 949006499
605788362 170920584
397352331 759220772
675375449 501501269
470901026 562544956
235102958 953745544
791823464 589744716
140136335 220432602
86730921 328016523
915346035 104236268
507966929 430784524
615645575 723602754
164455286 547355522
404490025 492324571
600980589 110553955
423575816 220361585
75280250 891766712
247948583 764102991
89541407 614308484
384379137 487474890
666602645 70865614
241881799 625138525
531531853 755972293
614098533 203530672
170634101 527848415
994123351 152292567
229285841 272968982
817445024 528350243
290328666 40949487
670416828 965728369
800079872 407221698
802182914 439959164
764006650 469977588
533678005 697216984
472845186 57694423
25751939 690713241
828604285 367051242
519999007 208082585
162601213 153743927
418577561 279354729
162868449 975049548
208555464 331194066
200161687 120727507
717508579 957617158
569263106 897838544
840569647 459967848
824162771 491154677
283153888 115254696
700740295 719605069
806061315 328685035
876811618 608506557
666032436 685360936
195173317 274570497
811628646 306609660
627214219 367821945
18362258 415457160
133574523 71802946
447812387 52436586
864413078 248340243
541532142 499093907
356756899 988368217
150947001 158066190
348631074 756274991
594086406 796241301
99193566 750704136
79652915 829586654
726842251 76450246
231219893 930087963
545712434 720330811
167357475 67740006
844832232 42757331
929860183 941185547
469819617 81079057
443889845 381808099
618143180 935283451
472613961 709683464
821938172 847547854
800507882 730689507
77204740 717136703
164686882 964403103
805372388 825350267
462236476 436357017
834424045 695275138
280155202 389658542
411443357 634352519
819280584 850026643
636766816 701389336
405018705 816615503
124995955 204159473
760997880 959274095
171994180 316435019
619185943 266777780
526619837 183535291
782872655 823344213
135120127 164536301
367264518 614763641
34566408 475500726
332372584 660924530
400555222 206189371
605301882 458234347
95619779 267798573
239027401 832974407
961597603 401584116
976006551 897583718
425896394 110502503
538790554 275914564
405659013 485308594
179464106 595724044
621759038 503466385
170254277 988349306
947930681 832880678
283730475 682219676
92928000 201530623
701738922 858344628
994252592 867607703
151074829 977663430
446762926 646465103
296166527 469920192
893174926 496943171
300102232 655037314
114380573 404582866
594147185 371904184
756594322 341029836
633615827 805132427
495668592 754488507
778992907 140428491
676431025 462403774
666633909 978803383
104051126 127495097
942005001 654998166
570449664 376010179
482564271 836307845
856176859 326513218
757322151 11112140
706768340 347971247
302716288 931623056
256109902 587904076
979062695 657246959
272224512 152674300
98338390 734866263
30566450 727930574
538833065 319927878
922338485 66017927
646339351 434455486
287269712 389831353
125496180 94748168
321595946 861589238
873533785 821628948
540846352 383531220
624250304 785602192
183748776 440353811
312607215 3426518
354771365 414157658
680881547 591744956
879714129 793632309
500931432 554540784
964090523 785843221
360563292 806108016
73080916 359900977
407156461 47945088
682366278 985221487
259763194 990529313
495246971 780413392
481207739 709426123
343329592 329335742
858571594 848229414
569286541 595021418
16772277 605200512
905744823 980609487
765681983 270921561
393990966 414070484
474718998 270217448
777674766 471203465
510622473 365874660
481041093 933922647
613472494 249177223
152963014 440107938
259278494 459189610
690357245 368782339
361032232 534271179
916729879 155176759
389056170 2683351
950303537 758792694
908070678 728585254
623731722 746882916
266098305 485788574
881299617 120501345
825210820 254020963
593611643 804527674
647588831 535493919
298359875 48115230
104191734 82520164
800073917 419908276
363831977 125393322
139282480 162272011
193670510 158012574
163186415 533900825
697718413 139732750
244827517 938683968
557584133 98674242
98393645 141356978
572829459 940799547
213035612 511192381
597477513 127959498
793397218 942386909
442101832 127613580
557343327 240665255
490405044 586694577
844869866 168991944
434902184 396259651
726348257 706039876
332261993 576613559
577424145 271863553
402329438 750234721
914043461 801429348
562878447 151481892
152835057 343580073
665246456 689571436
631152119 358162186
129255987 598783437
866985833 485111275
369833062 99221348
336431053 364226186
261870018 946547154
340131917 792075887
826864121 651451627
950718091 937364500
99561811 408260306
99007609 346868084
266275310 719206343
262383537 884807733
145062920 712804542
302471647 645667005
113213763 699074441
499500140 303576964
199702444 631549423
277751471 601893230
304903243 504358963
493557092 133580919
420193604 444049121
171892502 702801059
78914906 812080842
29136020 469013477
762002822 999829459
457161564 189474575
96883058 304492926
602606682 822237297
913724672 342224913
161963727 363192854
546829925 963509581
426675095 815032595
952798431 666155930
935145075 677064096
803497541 298517227
409082417 516096484
630972764 786289973
995551314 781217434
399545180 759433761
440182817 57271484
656611194 337977671
970272880 366600821
424816697 965310323
781292346 395308587
368959848 681444063
52333475 667023031
596828824 331066043
226116744 343695300
209937480 875720515
927815576 778484850
340117862 233611520
648110233 718666094
734749840 283200588
225725863 260992055
313634054 146675628
654495491 552270170
997307686 645002859
498669314 760722627
310994922 949216845
801660188 868818783
792215266 636089727
329770405 661011662
511449492 730334546
575584147 568525502
652456278 713418074
48298738 808206011
629106899 839014217
331859740 54393445
72561540 611996868
970655908 972289533
457765274 615610008
382399036 505681346
921298574 261956191
620416254 97561015
86087757 379984515
279479608 160453933
507897737 327664643
377070407 739690478
803385315 138136828
702429009 67957654
420271649 411736052
231929802 462269671
999074179 28209603
385772563 297431242
698379316 701891615
753185596 169371363
228266178 548286698
437443410 408899898
522922068 120357117
939384653 618949991
24435750 585243390
965376518 322301450
455433322 411469775
885065568 151237897
528925418 654746254
807481816 297717690
654661601 306319077
43975610 246785195
686779751 632726012
501715478 522480924
432143597 304870809
324264317 35265746
488696560 891850163
680680066 434555850
903686900 183863728
262704485 713553775
53745297 420787583
61393690 580555845
357615647 212839174
257704978 244130813
33261922 96051798
193119358 779547662
846432508 339783977
518267505 36771616
412855367 140243945
756458572 494835054
121857747 283858933
965781633 1733594
868260962 920566572
710142904 894473507
874577559 786761099
674759698 844044651
860853997 523438817
772247132 792784075
794343759 456051858
707484483 246639538
242862390 816014733
353541259 918904516
891810323 418729355
305729801 718251799
205964476 704920095
610203800 885292602
836201897 295272450
650836059 333914381
401420818 814532453
868003038 998049658
118785149 776180719
196118669 884821801
718645484 279602150
267841866 150121532
789328554 406278555
909952038 246547955
288195892 920719222
296129814 27546511
588826468 943257530
262468083 464585298
184444960 320684944
114280713 356761437
732100327 659368183
341743400 931909641
16535167 57928395
614657923 904776551
312940494 81476263
336128333 964590364
102258042 16485075
261577418 315751842
569382864 729954710
335654588 522219946
944705329 627165958
378321790 933264226
987997025 459436186
318121918 992224835
914237610 14106021
138765932 308918553
93152287 380359536
801775566 213208750
991502333 936740594
446720944 63694103
483813932 97835566
954351801 1995162
833946853 797965097
280952537 390041402
178789231 180565639
911567583 896898529
78285570 927924162
617951015 489521706
872081669 480665457
57637320 320801297
829674155 651822028
702304918 151854957
932879951 418573488
79687739 146848309
440115087 967772204
64843385 720769788
104774754 681573940
39551507 677450801
256645395 956319772
136165465 932208614
328630746 91118370
223533393 182573995
746075157 918990885
130999940 380211865
710410024 827796084
839234146 107908971
96851182 278946754
656964690 42686662
919071194 742433626
860955823 82671517
820814184 167025055
479363544 613082306
997792571 993628673
494931557 780785622
947429617 846406681
620321954 362440969
868565805 92574802
620586070 445533755
630408932 436321579
477953685 328902861
375547845 401367130
600373058 58256528
319215427 36687885
236746789 386192351
704945227 577158345
637651287 165983353
229221666 969743718
665024761 594942283
627542765 139124213
697036312 947305129
737599513 846677718
17169198 52943807
317438695 282513633
941075070 143168933
129043076 945377916
738583165 279892263
623365444 275995443
670632224 898229873
41560005 967436915
29986747 420869103
269988053 694026533
586862696 854189501
461363853 3290047
16658526 547782470
634719973 230998482
785447161 325405734
886852587 48376513
431202697 582853936
887232416 262772108
617705910 972219787
438537583 710040010
426775182 921111543
424575307 851778997
912620589 268485166
663312996 562766687
498862600 329593221
723166678 301405937
442908429 677317238
328565019 650239495
635952263 713505213
59680082 956497308
233151977 117846712
693124278 360181611
105210470 518160379
773297581 425613077
615111920 653083837
684741330 302731362
573642317 212092393
494950813 353813413
698235605 777565778
869247921 624827966
765331398 696745988
362503362 562916665
812174403 439110325
949806370 226446356
376313840 206379867
216283366 382589342
794384162 816966359
515135739 201342151
503408078 612361021
892309188 190700498
915043225 393391129
205547083 215242848
256251474 893224355
318767868 29766764
112063503 178279467
671953887 827866667
959916843 771623394
788556601 876626950
199236031 834854502
622154323 278351410
615688752 863781611
80136530 702196205
785779938 353299781
572923990 43516171
716604442 444913726
101368041 277789858
162334039 950205847
133512053 695930484
597036630 42489982
889687898 270680298
843087787 722940746
562405757 614335465
292402582 735492647
2506457 265788124
200564133 628275810
736991682 173059035
969469595 323081374
512406803 665050029
879933609 411107252
893046776 736719141
936081674 927712796
388512642 726345257
724619269 475933762
837482455 630616823
617549153 120014774
553163263 625909643
252763378 437811324
453179717 10479223
864082160 251938196
985144211 414330133
420075906 183984078
270087061 749048146
190979534 218982027
758952735 194940169
816835660 18215910
77304255 500498937
993018179 342378402
47016801 182064043
317164293 65418070
573710850 709426098
550649212 762735602
650634457 690494537
857487661 208343832
560881371 522655016
602518434 161846780
996119798 509169207
586892600 495055460
222300647 466357085
476917639 305592271
267067832 341334901
903024818 851784410
198628962 96197033
956483037 452777178
812081721 319158090
910425597 129605827
942923165 678954609
272681786 551373585
979085552 529729792
419887949 302791173
556223855 412777435
811378506 236579739
326702137 484508666
155937892 168326817
694327513 284627437
706168284 81242383
708344432 4041064
91248532 136948650
38246059 784313886
405392230 722339935
990308494 163553986
942523164 5594478
902942456 893956391
818473396 842829197
89636349 133558702
129869233 685093664
877195986 382211008
24437704 262670402
450438944 755350760
147571083 522442208
761268860 708837487
192185605 612181886
661181972 197315961
996951600 238299776
572409332 802100613
927710945 218405365
756994086 756524595
26964275 385434723
193364873 395060591
341330338 875755518
656431015 515128046
804769763 886059626
708383834 692984345
441664749 309473275
498972810 254180408
811117424 58497920
22127700 917124400
64869990 533964619
911991952 532368212
648033961 109010020
147230694 614787981
257191117 124945001
255148331 258079013
393103762 249035794
491178532 558020198
576148851 368825440
834316905 507245264
686907227 341290594
796664421 969237238
844889207 606754938
630706677 302319911
559925556 13521473
40029330 922744078
459425106 998056943
488541256 119582131
154332115 961201642
345422962 687794962
881209990 656518036
354906615 673428551
870039191 793620790
635001013 468137453
592458841 816593493
476255371 458708684
2657162 553547834
488230228 635672874
783953024 135735473
615650744 298637967
522005955 519415409
924433828 895660438
400684263 165233931
700757408 538239988
567188738 785892936
184780714 778964967
580618238 284453046
510987415 271583568
287613174 115734311
608747687 892833263
80826886 489121321
562983793 308624572
382711492 741135807
719830104 982507912
742697653 57076078
302760147 361700922
995950024 208560500
861526515 130149187
459383419 63593678
568419508 306758592
621473857 968063744
622143773 453690055
727477494 123197922
370739792 507958793
254297993 921222092
888805876 72327769
971677438 990370390
586794877 741280041
7445423 485178537
29981599 967148079
68671669 421070190
686007726 12671563
571568845 334138607
324801382 248206421
242644616 844906981
474351655 404185999
119977171 646133646
72252730 95758369
267667431 350839620
721481215 793351411
168122398 193254547
597547462 280270728
233786796 910156793
844477576 190378909
323512881 122435242
266036028 71125607
169910370 690819743
289489542 77161190
241320573 428698891
517289689 890105171
29394486 542880799
175528165 923016511
898123487 535734999
928978971 693019740
213531507 43916237
675051388 473052646
861371568 791098540
804302683 475301766
773441383 563601855
658024615 415898641
624795062 607030960
987291008 599754770
977970842 743299362
980070461 635982689
252168821 966748151
224911758 159339900
446698077 360787923
167970770 244450993
34356149 839254107
425925239 595006122
823316152 486732514
835853071 574164539
961962164 499602603
937875685 728342772
542933302 557898779
197782573 833082430
270353055 572527100
234210394 538165878
752425581 360260652
180777056 325850863
31413379 289333997
701296515 756198647
647600686 297967528
135758376 43348527
85147922 724894355
61732738 730793434
549251702 906852120
782366183 506819596
339319893 852763266
944361788 281846638
697995666 843925825
646915440 717679246
886101321 896665306
124789023 214400224
352213313 902701165
249314390 554802518
297717629 254060516
945822070 63074455
249953718 908455473
705273054 888620722
599896434 404200454
275396154 173847769
319822782 746067515
951486858 106838948
735626252 354567188
380122213 820680361
227249634 615170301
965633740 782983615
297108985 117765919
431508780 15955133
407054831 78249099
725471066 634842888
388965857 28520270
18066228 42179069
297572667 166840484
244994028 421065856
814097924 245700243
657696539 252056733
626746958 842948196
133337187 947803406
191503664 832311324
546991845 130894076
656046769 592118605
216061533 424922744
489084293 446721373
799007255 198643795
323190429 972313794
300608229 756856094
582458065 214499893
926135508 165426135
74693299 380105496
947436425 108653152
930014072 123171822
130695007 98510795
743407941 502813360
880758978 488230666
938497449 492653018
401653113 782386397
549500174 514823155
324526700 898038133
637818699 195156922
771533190 627485098
525687638 29269231
39335349 749162454
823222807 37040059
850742542 566359628
523097687 468832956
96954126 559482232
819234263 950669564
450603902 487300799
529797226 56907269
714261086 656337488
441408935 43908067
607919996 579103932
229119293 708370602
171845653 419497092
671721827 12412895
642980348 309512121
102219538 303766761
544862270 694747314
244392757 52684916
787223010 215205681
436418748 183972378
672490823 208420628
821684688 135047854
934006697 396805300
391342884 860014786
384325342 581862491
191063584 469931149
97095276 633033398
863525914 690101541
921537919 591861290
838278861 33584730
643434950 439521801
147746782 824087952
605714228 379688425
517719454 390954155
654185310 683687013
314106782 275620097
516362226 430750436
682932141 136928019
32563939 170041559
723996252 80792174
99138207 181065346
367632794 517679932
179307838 112413933
408274166 84029323
121935183 171971639
411173650 433475089
399685795 648175020
73923568 779521064
944543663 992339067
469436039 220701652
101307390 972447358
771356035 27643011
694025292 253949116
160725661 254029604
822319956 797710912
903545690 436025425
430545738 292326233
534282021 958657028
511952544 136296858
350499371 963935337
8222069 336514459
909353245 635032291
954034614 769930051
128055723 594837282
588650765 767529031
191880412 559782089
289798007 313245204
229646100 781437890
466958898 652096682
841413824 853578105
515896178 335600325
527319672 178212250
97308595 198290527
393613953 351058015
309752400 942987116
579074633 152089656
23166250 296151571
793565667 667462106
233880141 51337243
35582659 954563441
589001281 90029589
296390897 117469424
911163013 390501562
341634954 552643374
433160357 116959456
90829882 562162410
207624001 980395324
939288956 339652414
933030375 653144606
112413190 9606866
286528304 253864848
734647244 94416872
966226712 564486401
997585901 535145663
726498755 249238368
697506162 268341753
857181174 230378898
695726514 828375613
142345155 95278652
834913045 240710349
286573590 633959655
838670835 279356869
287920589 931547546
741763055 597641130
139739715 353771886
394748485 641137914
587277762 409197099
460488180 329505095
238015593 985674951
645491479 167078514
507465995 111824778
385511600 55010623
42441134 435582800
648231132 254898077
981000850 532533404
393382397 1516645
778983356 203682008
521546286 512320775
284510914 679470921
31900021 631692248
776580788 978781461
120004940 930944242
766596171 680612117
626505538 232509146
768650694 806697437
438030512 985565437
197084624 14772562
749483153 411905117
189948129 848176739
129740594 167537981
591467141 282591091
299163285 702023771
10092601 807280696
974422841 364278070
411536400 258994521
708690029 830861524
871058069 560814882
33109279 433976344
32144887 622053919
872881618 81045764
595963502 88546093
595119625 960189068
871530415 803625303
995504646 799060530
327612794 935255550
951338669 602484032
435445584 930173346
252025250 902703938
492319567 360784100
337075805 632641702
697604120 968040368
70839138 303816327
178059237 259725509
49873834 594629720
940791033 43463444
592702918 362116085
719177358 273216341
44449868 151260724
111480112 872149023
873388269 194938899
717526427 538491938
473813804 787186626
171997694 150964777
413554885 7679980
768255422 574688155
424663439 978849785
618769908 758370269
989875353 18728131
802686065 912060191
482063610 808537504
598779041 930430397
784919559 602372099
349723009 93366188
289605350 10685759
486714641 194045616
563542130 559672941
864441836 109301570
157756014 236884721
299064481 722238967
480361515 349883767
846656263 422079989
897177523 128182409
184959374 846167516
194377499 174552952
707979327 542287191
463591961 200049420
213154021 57354516
45322081 456845088
456741028 386563338
651165781 281415796
701959258 887684335
770618846 539946398
699148949 607933095
184384634 965639100
988851715 951578607
140455683 492146668
389131161 221801811
678109716 982180449
23730503 705357051
584327298 881765783
81647325 878305357
460332373 18078151
7305115 603862447
840375139 193720182
462808147 940023914
383492747 428064317
764233386 417109043
79285847 946678690
272129407 578076846
706649463 532607948
265585143 669730440
813029615 510867790
214875315 106524085
222711259 939088504
769894397 224933762
368169578 537538211
496701706 871561094
907488723 786360464
449621185 99666881
840828678 254530349
292924675 600806011
890032821 513359258
820890251 590829069
588405394 535827542
654247280 820749474
820901602 296567234
622053360 555954139
819575463 539708677
313732422 568643100
252000592 913900039
683188901 89056534
239189615 932334911
966989515 799992455
623468471 785368634
658488103 310301747
215539037 368002856
70801426 401745669
486002936 535053227
267720597 432791230
574986521 403298686
148618824 304103261
896644144 105424792
207833376 611503877
60655855 331506281
603692647 117137865
495763759 966081100
185240641 719405160
579612292 419137818
189861337 346378039
8014459 186682072
613536046 551139100
665371762 512680336
888675700 941658389
335589949 719818609
424565471 949057715
893264313 878130102
858405807 807875258
222202077 74049422
765955949 652546304
417624658 725878804
317763321 256083105
50391410 836026671
847434988 215657847
944176156 934400707
251797925 696102384
200253298 532340033
661382967 214757516
245088514 587431401
19185084 408886155
304168761 141569415
930435816 21802421
320555051 991412689
859714631 136057128
570244348 63417650
157930495 267556639
84164241 294716146
170505629 972039537
250840180 726516583
528834140 930797158
895476302 228400578
591786570 606519346
507451613 893216536
40779151 718837263
741397508 269441549
884888525 335315190
632992252 863429407
53939107 811366393
450808744 266992524
610547276 322067520
603734535 918114017
978837861 155975326
523835587 930974497
255885004 226834127
489128934 590248334
88720548 145946704
738771628 3074583
737747827 296524125
32622191 86539983
725740387 565431758
908381527 550865107
216322394 957743342
937775848 742455527
238851334 684671279
910569273 731111418
392239944 571518124
569051176 317751945
976488480 81056171
449564641 472324853
429557519 748661797
354536037 347177477
720361618 797739207
82860142 274913053
980403568 345569614
430466559 907649762
200165239 784406647
725760808 622796527
786904725 828121879
690290121 792370134
967378545 957463004
760395104 691310501
813036231 373656277
380997363 47893044
462229880 412572538
227810720 800382656
834086533 938153087
487485295 248046080
911653990 403458161
277755457 307357752
629047424 764004705
5277499 862274241
185558346 440363300
429565923 617394979
789113913 882497203
179101389 179122014
800470519 182971490
284506622 478232474
469577933 335792320
853768691 655107644
431749161 388478766
647098236 659358932
172468054 552121410
632906363 593594715
380565361 232941185
130744673 846502010
140544955 481286497
491874747 889041874
560604771 670428487
302201636 486628443
898366454 866988925
388330162 444489513
10150186 135723604
997704515 778375292
682344365 233578052
740609237 109821391
303035744 527940617
17232609 121701244
815483874 483179568
401541348 296879232
783821712 473775142
607597883 347878554
92800451 25860581
861678810 388736399
373065233 95095583
660932851 6523008
654152234 625197981
266483245 736862420
757943359 166532198
170920730 953629096
89141429 436247629
588979644 346188512
116551529 71931143
266015644 531231439
609121044 533243374
226877689 542911103
340683978 203349585
876988702 846429853
475800989 573603189
379752909 581693700
439823454 937788461
922071511 903470820
93110659 44123153
920419533 592937359
328347428 442220638
110953937 764474848
541579552 642701930
551921029 376884808
739798365 810183106
322138917 638440310
309948972 251447778
966501553 658947490
671461066 115101584
652257346 801345538
485642197 928687742
353492379 642076912
962731161 463178791
89930716 912911842
672674010 436128973
708278520 735872855
407529096 903109284
848280073 32810793
559408641 847449456
911796875 526014918
960392996 392701963
73338778 900094484
34291307 27805294
81158281 354274699
447881286 11492572
462190488 552086232
614092851 342017195
627624310 54100839
976037531 346488907
740885490 868944772
275589179 990751866
947903896 529368535
71234676 852125669
766510528 790341790
408722059 702537538
206976134 11138755
458544003 462144985
459745003 688565335
916023403 333136087
843188268 702944896
121426689 377290834
393331760 427586045
889452658 207309274
481606938 794807869
992396799 597779879
230592309 491780273
888323326 581839013
429109994 927500474
924851572 889214862
199096880 410094949
51498448 91988491
194471556 92882165
135086801 473901270
248198665 554588409
515031575 892765411
512941592 784766391
904347569 945359658
819963590 428713540
109476994 872968310
648710840 754612180
566362025 210537473
85495795 146396466
627551072 93414373
225365153 973293058
894546099 221771779
640965053 302174568
417636182 153689961
375575374 514626383
998532139 49067443
600463281 729219669
871390177 741545469
62564366 471337047
867971971 837481965
612025236 521763420
481492440 53150336
198469370 90111167
626790242 472278056
755443785 537168810
277969337 220534076
362196959 537663180
743347732 929541566
455749513 143572445
223881913 869958982
226521808 329056362
47596375 984746991
826534558 911424982
780614776 948771298
305966331 622273265
22845971 70349181
448831216 376781106
690874175 845342751
119630476 229417364
291269377 211981067
673674310 657562357
948786850 640840428
988732166 823647430
290822451 159888378
858480169 625496361
243702978 394945265
376943512 917273024
101989750 225861703
501670964 74766526
395672369 540156768
110850265 449458837
674949412 395077572
162664662 814289206
568702093 861473155
800836058 533501336
617301706 191729524
995048242 599978688
471842774 989646702
857575833 498537295
866307969 302528516
127586794 160641713
80722071 522006393
798234942 380521569
831547249 558495718
584256289 652049319
656126468 689923590
704082387 783694563
684484759 386709495
233191632 149030514
933796914 186385213
968895730 136680919
422111366 512232100
160461836 978141671
12408668 354933971
992305005 249753092
246327436 369009071
423195343 573250152
974095965 63674163
434647733 416647269
489014572 337114009
863830666 312772905
357107030 815418344
739912864 802251059
380969896 60366483
485032396 564010092
311581416 775137360
59072855 290065813
148300789 497620965
78629706 38992946
13719575 83282889
898064637 647504160
260565319 998137569
164388368 158362916
342705461 65441117
723539895 848074721
730426613 59285833
189739616 87375560
58690121 491743233
167935407 978349484
371775226 685840372
16746670 980953094
248936287 698166050
498979042 141016144
354371577 27812714
767368526 798542636
618396895 597404685
210489492 81602817
391892719 108824652
418775787 449928785
257954950 893806369
879432551 369628457
996611124 284882444
646479696 297872446
778983116 159239867
957319050 711535010
86434971 378587989
564887574 603759907
905915829 638288739
897863089 757215297
568682 31746395
745978778 739790793
519271128 236076747
193379697 860079890
649142938 300857555
799660958 957950368
760036117 575510183
394110873 796650495
954547587 839155700
506127358 44286507
255285494 358865480
786690776 815170091
24693407 154135281
838798284 330890718
771490522 813081268
873869421 143354508
33675012 469989224
167889110 372389392
184714120 443700857
385812227 459707741
88487660 343481727
524438343 163589518
120162570 751927129
704760920 164372363
341470840 463447778
459539587 660942420
994944009 785888768
352670189 245272685
640387125 692532320
824595174 835598835
339462401 828242211
99172998 547644015
880213077 664396692
387357495 683325141
319274169 553205185
723935559 773218204
952940815 388214709
391881092 543512670
4820430 185127860
887613726 83679004
87875591 4756205
486280206 276029887
229292383 587569599
759069664 108442732
373700713 396774851
93847675 92491244
568826928 920155150
189070878 302788523
663490940 1768131
948103150 511727672
536917707 233742511
144891919 469861155
48102507 28651026
192332332 40488004
820142411 928679558
938570902 227452213
350652729 24442823
971615539 471018072
973531967 130429968
439740924 15988577
830929226 16677522
193809444 881678409
364864514 457421607
926375833 446031204
550340063 820088942
819671953 375732521
441506748 540829873
19281549 844443514
747583846 926202772
671841827 241267443
838568839 819938337
219074493 163876857
371226794 735998777
615703849 188575180
862107952 989122041
511484087 976029208
250947700 840445435
80858087 271600749
35831212 750225549
694411055 264994332
549060669 637197604
506846117 732621176
118276639 172493311
457653899 828222202
938709341 445029271
770963672 508728629
389973910 141161986
818707793 402557846
452704645 99724463
447634792 87606417
235791424 117778542
372226961 736988411
863437576 785301044
933182713 28699398
685846866 896901596
593986984 906863289
653470794 408060447
972455474 337027498
231025411 864978399
514770485 552519768
605002697 590319631
644591359 175002407
964061843 824731201
399880268 925443832
574167189 593054669
874651948 816281445
580430577 521947547
43471107 761324173
296489614 764872875
275903171 383044864
937228941 739495348
896360262 864991909
193605679 937381835
5110107 623512018
834203907 602752056
372879480 394189603
587022457 362516353
795885123 67543279
895094128 559742764
692232244 116195746
558719689 446360207
241105427 727534639
950357600 804286075
839013173 935619878
813047732 176720347
494030902 298906658
865002998 49774267
347460106 569521767
185438343 50711344
631768939 885210470
129926736 47338151
38644426 78142303
381500095 253650523
864662736 437458465
370510430 151568096
274794895 29884689
866465501 255419466
511645817 265565164
257327069 339714576
228660399 160075303
966852554 399033558
77389535 147390734
177522306 594194911
53122596 71655542
502568794 697555382
894496061 842670190
685962265 329847893
35081230 229054602
452534564 257415322
114282289 152822930
12646303 485652147
253580100 201503952
434703779 858523404
754258055 672535593
393501758 215431605
927030306 576088045
279469879 312909982
171249829 912989659
477836501 184809852
108204096 675430897
41935807 602395941
74644335 130436084
306868184 868235724
69985835 84161201
662127250 50261408
694321817 312788931
678863348 423852702
482764003 477252096
247076797 304275473
515140132 513371299
702790568 770849917
416907357 632601650
640388677 573882569
103730142 369933816
860812893 107121711
889885578 615009462
633061793 986902945
966248546 771922232
398910330 604412168
137496371 274610064
890293229 927256046
768679147 161762973
627865828 96934345
931720224 409589341
769050517 284206467
898312112 351396001
104963944 600228292
142498959 944117635
794342093 21999740
625890484 782724389
424233792 125671160
635052017 334565712
482608785 344556002
915234452 363973332
834736698 904652208
225407559 142861222
262522006 71508300
481402579 811110041
833970387 249531158
99454048 686903059
910318401 111477643
983212299 459861284
615424857 597577629
332204106 789209478
444006790 391434684
268920741 313218292
816472392 981979869
281356543 765580103
952778954 84466011
362725506 967869282
871739727 634901331
251338122 728167634
939919999 697770782
563120789 878205915
319157930 8538988
500727383 104321564
191424813 965648121
273047531 231307233
646623469 440098799
296258083 742571013
551059200 732589273
746804736 658637954
427208556 112817725
64945047 874869767
700044258 868409862
385902997 860283773
638483093 242065606
530941253 388714608
832893878 30399774
643540729 924688058
407419720 433494257
820178478 707426510
233209262 773447324
791297499 624639292
559275526 77973315
734566232 941751891
955635744 645986374
192025582 166619104
627409434 429524435
225761527 666210581
433374105 287085205
73767046 745029286
561377931 130383269
831741516 111510050
276719859 471527087
266714188 896549863
821962084 474765225
423888530 142291581
468641787 368563670
848483958 761453741
280042035 318999585
433892711 653058492
506284843 657309065
849861763 915591493
462765723 600663320
190426837 751933430
257127725 935783883
713773338 992778972
535061415 292860342
728608056 246149722
790224880 354902341
302824287 593181750
102466243 552285341
647073467 710678733
326737391 36073248
813852115 471999847
716269896 311338768
379867265 14877605
459778891 735156110
421285911 53820855
855035700 30134249
563376106 984503164
965130418 145001860
517081022 63505661
349761618 555959190
853810610 789640584
251868099 52725737
840199087 498408211
197405653 358527218
446343857 908143731
865449292 717397954
359981893 267865322
789071369 494274127
158493132 757347200
610113165 143499562
766395447 56986641
636178591 411739002
828345653 388980061
940180420 901330609
168504555 245379815
920582950 50794241
997106849 355420184
8934097 797057495
532012342 444152659
637933475 667480278
591670516 257388253
115029888 194412001
738594645 872656551
279525338 400865769
286519592 614237767
758773995 638307999
896866657 181309173
427752079 539354032
470168763 486642334
219586691 305033598
590512030 189874692
750274509 479041488
589971864 156429359
553321219 118456127
587519891 473562355
592447235 269543693
980251323 737115488
530518538 167780163
877494770 421196261
186019206 539218817
700340457 218330591
294047513 717744214
753409521 935575559
77432762 567466175
734158578 189058939
964621049 435503933
967827316 982661991
776156255 860912785
970977243 635769680
408044787 116418071
175304624 813850109
851003098 266248985
974112514 313767702
145068958 324098794
467338095 432096575
294363862 80649216
364192879 241155684
856965951 919774138
818069382 92032912
54693931 493100739
936865614 192907800
552458710 9642916
780582377 914025955
378974052 866772494
800915335 835450049
314627631 27180230
390606596 138580543
622218797 948167342
166288895 875492823
904788843 327736100
42633337 618658860
153024568 171199577
43315790 294775601
229886279 534510776
155866115 485618829
752621903 772520546
626616387 228939694
480145590 32197267
245953179 349770487
335124956 11968290
946917909 954789890
689103399 401964503
576207727 657193174
368571319 888924025
150896316 830346908
634196426 16759172
181355694 656966906
141937214 807687078
860830156 963910752
236802804 521074923
618018909 885035026
185269784 495960530
266456448 281497811
980644991 956728846
228496729 328905776
218900009 180874710
734761062 967508582
996437733 912621289
93990383 626132720
795694356 661742370
382617500 731331506
582376581 686237875
925159968 520335035
886833536 235460097
812961978 641371932
869048798 475182593
199801429 989098713
80026063 766357550
422595538 757325198
997719675 312473343
699085349 733022884
698340 899320430
488455281 486505897
745055244 910224380
611989471 573100666
247738458 410014791
913938415 857945475
506109683 15719180
457701659 22134635
882847061 363781135
100310269 399676268
106512673 15732987
362440818 388141463
234107956 403107849
415138079 544016472
476505970 254795719
728732219 661531117
178884426 149276764
343502668 285798751
13295705 412885707
974099662 551950566
294769929 792634796
648014352 541883321
572913155 775171661
363950340 400654835
120496031 943422456
686670190 567462206
443879164 695617229
405305258 750369673
315575683 732479793
619746852 38772723
63335282 442314766
902786551 914388299
297531474 912243869
632183395 862322113
274251390 624466271
22422764 756558111
818638425 941591321
803745713 629203249
875838043 25008923
438007686 349382873
716160956 7862686
975159727 768865854
354176955 608226887
633866044 619363877
973519243 29890760
80941144 149188315
694902182 891577119
715333954 473437440
250469653 80404844
358331549 960724162
602385179 334737218
355086016 214543139
656491856 592167455
877053568 100102234
86259508 949851719
674489367 857195510
130139826 605512740
333618801 61524547
19932363 297294279
976911934 991417647
120841623 915236448
188463994 449340422
879752665 403377865
880323479 180653909
842655293 153807676
126952520 387898608
447744560 588545061
459199724 852141072
505016412 613510163
153408149 400406420
749152447 99477704
89896629 312886376
316866663 703177071
11923045 209905155
463132364 833073133
653737226 702845641
486947664 797967170
520163858 101812537
297655113 673830019
174810410 246434660
64126853 856970135
868469198 929239186
766296450 527809450
783891791 463012750
814975660 289771065
564788958 832750025
175505442 942592229
346835720 342948842
495054801 741892505
622099574 499062525
254279527 26014314
619815976 399624367
579205203 21323926
698314177 89689736
165106393 163722989
88516952 765582688
916714852 759482654
629446669 630382105
303504479 877298055
992787895 511016718
503415687 919203886
557434680 94712649
825951185 441144413
734010480 288912848
519386979 469022636
10049349 966765301
973776928 507697856
298537445 967169234
355465269 957314219
371279197 365730547
172718486 9276578
259473277 641074968
584165513 322110554
402859189 249808891
496670728 174206286
994733603 406906313
769964284 460296242
132145600 361719702
961947083 402850234
834120758 164380722
895278877 345910570
441738756 482661587
643416833 77999286
957057548 62099894
613393692 129591179
158042977 880699749
548001636 78904165
689288534 900069396
187314635 330756112
136506562 367273963
43244662 104061639
620383726 417860194
383684045 566997518
514204007 730004244
495687377 122409667
886867173 742671164
609614155 909865101
2797735 876565675
386254619 684512352
554907759 748125171
937891160 516381695
391129711 110732134
858254222 608751890
557039968 616723654
559898406 701301727
922110386 722841486
821615843 221958568
31251422 930043356
509179016 252055714
508038615 966675449
520519832 281371533
473531015 721258037
596607732 948325621
255183686 125913386
253660675 9378347
883932290 152155652
859186944 950684182
708017437 569390952
886742303 397545780
145343278 249596327
835632503 793625969
813357932 510661234
858208360 280117485
602616975 37449669
783229638 446549439
712656227 539523716
570244646 2233573
494909296 842020194
347553359 302814022
206437785 923242692
145024195 964049679
720542367 537614703
811694117 134997900
175146833 332724814
62310764 207882239
520343229 309169081
120385681 964021322
251840843 346148216
990976603 891095063
100947854 917790489
375377741 895167614
405700532 928949818
201564884 851645622
882733630 859052136
543724571 879939148
220960082 356161404
417049951 438205739
301931344 772288681
396225156 318239756
803474661 34207329
687208284 545892005
108509969 335567625
51042610 225798593
454165912 68679917
419337442 491772721
185775094 514390447
411087228 639694647
727336686 266580125
133621454 956986539
858720611 412924344
808138136 515410729
176030335 722904933
737268322 436072515
886218852 392581524
810741262 134853583
53888692 107078869
470801618 490710327
446130660 810766537
706993318 611641699
316832516 539211514
796177575 742619925
865649801 327244756
930274260 65693668
253732531 467442890
944296329 352772647
930249621 953028247
851533718 225881613
14326175 644797436
696873418 749801372
800415348 27746883
355150060 196733738
204713588 225249484
793081017 443867279
250674637 528390687
477117436 797971494
886444732 222273964
849420757 864482831
60488446 74877976
567056064 486626741
945675505 951817949
466212319 11873884
815717564 300304473
622839458 64965251
913074947 991909635
739430162 478574434
520951622 220853688
507098811 188415123
403108311 224820531
143501876 385057229
303891830 352074396
499578700 980281547
211301515 803018039
169522131 501805899
574146558 479976765
900254466 902900530
420937672 30025096
12775597 325921767
969872946 6489394
778611509 521964740
533347753 298331447
978355739 742463958
407052474 733199794
966383176 731423080
27875509 757714524
350719528 989711884
855811685 786852730
160084716 341453930
463137581 878468836
940290221 511748908
87563140 801262027
558086014 495221563
472772775 421482959
792686157 390945275
436431737 798044926
64441346 321655405
660557823 548720865
752439033 492827021
269957866 458371651
34998941 949811141
249703183 430447264
145114170 328296023
722578537 584666737
409453225 394443977
510783804 321944388
622479576 429290112
128910648 821412162
471752308 88024803
566620253 454818585
769879129 60159080
570513926 367966222
537366851 357965892
960101717 381063567
604570938 755423365
926628592 226232273
739363448 599607823
583278972 95098495
967643760 300235337
70965507 670796817
909944131 207681813
28464488 936596673
118852658 557937032
429138145 723589644
276986399 809540832
922326627 179082663
54643019 93011644
295785051 438982158
878936296 446163006
870213590 459853813
672238473 635402286
53939625 411977986
712631032 848628998
271873530 625957749
668832939 871571004
67472699 831859088
510275233 668928144
490396798 894553028
537957147 489544226
444030951 935436202
519734592 740531995
329410130 176210211
480713947 647673611
831813150 377787193
741386709 146960797
988774150 319034012
734482182 836886729
90303947 469612838
214833939 219179667
66095500 831947885
986485502 701603190
47774942 823794308
138910391 773119676
237043630 816178711
498129878 96940555
585047557 753462049
282473845 938398687
296592228 869971920
117757186 517679291
485267531 772230136
433352328 13014454
771252863 19715980
103735506 953491034
414612190 408296849
379573868 52432721
621785530 103318971
485895998 260571275
156660085 707103421
545181823 911513561
466430028 430627121
353826905 766825192
641877773 467962209
821454569 998394131
441398501 21072305
219610467 244029667
55345239 568141229
715198291 348329252
196482377 650912171
877852670 643720613
956684857 192848669
773938663 432134027
505396365 952392565
553326189 905839442
247933447 954645429
67426194 119523159
67762322 37349846
403618890 531011018
684588356 190380609
274387355 290331681
117548269 804302464
202418275 889373308
904402083 9314087
18000453 779958133
508353052 338984981
547388978 460236021
123980021 173044678
622822962 678937247
346340417 824070352
996729062 881873441
747172640 612957637
789653791 150385424
254167639 813300064
277794286 919744799
117512750 461440625
538370481 196225779
415786677 107051835
224317325 512124074
450198245 856811399
404206395 518315861
269966293 528769678
934067861 815601582
11914219 284589116
990027029 757801029
555224336 763440424
13390861 224681771
791491941 96089490
63349203 205268198
122800735 376380889
812841395 37985376
73730221 671403734
879092062 51372991
684092186 698375171
674315972 829181844
538934883 696234399
277932381 691825806
543012868 180572175
174065700 117496292
185800216 515208134
339309892 474737038
752301789 975330447
72506187 558766024
614706212 305992443
425938884 968568415
231889574 425685099
445476125 543273363
49724684 235309643
10842870 251058028
586391907 175274821
924824239 205240938
458562770 6229059
137682490 823731646
647728193 355289375
492812125 135688097
657225061 342552719
979388888 898018453
750276314 780620060
867975362 279315951
270716933 908468920
261012699 491137973
595305352 25457713
134457998 146967623
328130341 776072816
254755726 154848509
731158628 507950275
281558090 518654290
309721516 560215335
131488278 895689070
61508861 207659971
836411829 660744990
142743595 633316826
513794937 310242153
213460381 45351029
521882320 84216367
933048043 466588859
275285961 183557462
829529078 977313048
848378940 762628410
215102035 243828249
511154056 731759503
403292241 98258574
158838666 893871414
903604295 127615643
727513187 809222075
129109970 338696085
498624306 124176946
120518084 824637632
392235763 680849643
457690308 72023086
691857576 266398096
392063290 581391041
813903774 754844259
374524126 825536455
694925906 837283248
169158214 858844569
681687611 185626390
704348682 901152629
54212336 128162858
305633938 230005344
183605355 564794479
475303630 334443822
793189248 190747030
166082086 721357539
184842213 873351149
268715412 425462564
975885669 632371436
978831494 311717547
96697150 510563388
90394848 465171713
616529742 819916298
879829523 624182778
628894538 427619495
219598508 886700959
415364728 622872263
183717124 580267746
840020004 360620655
270656095 787795098
788926962 501385782
694045474 745659729
605991274 315739011
559615144 740902180
646126038 886398069
215422352 743890619
892263248 922315860
449823455 136099592
648048412 195346142
567617516 315263649
425171136 960913646
209795835 605449221
970715936 968719392
86569046 936889955
707429463 601973134
385943988 189815212
916362172 623691648
754772356 995880983
825303708 178787200
13580843 928269126
940955717 394063880
218262889 712876279
239144257 414388429
793698267 541662051
916976545 653120418
507418265 342524215
102799471 440680971
911202559 161618732
362276933 840433503
449524873 774470469
839259387 428382616
61492440 708242852
147603579 429701307
286148049 907363082
942364849 76624094
988173285 432874
314881695 837296347
746168939 366044968
401403533 799777680
465388584 339651955
269129565 56783311
640700401 923308603
304350973 942981353
210483560 114628085
442155986 242495458
921998363 61739040
6633201 262802281
374986096 761357943
363691655 520309526
166157833 131240889
336867893 435008213
461814791 216824891
146574307 649024823
537937147 570362523
524117590 995694559
787656985 33396007
285972633 620097924
294664110 139956093
667575576 521858440
587191733 445963437
602581305 641381900
725016267 432028835
225293236 629391512
997558090 396431119
35834597 718683421
727821056 108031070
541137398 144980089
112616272 589171555
415363782 785486653
973230040 955878196
282297059 694855111
580969402 419456229
723068681 138445092
15525522 123195123
590243066 28858206
277758051 829597904
463067189 93037730
924208573 189904842
534303115 892708273
682536 593756116
450001423 388966263
478944969 644838978
554623566 138201436
997710815 320656415
623413917 835820136
408734766 889962122
278027157 970237924
595281020 681688436
519168620 760672817
619500446 533789239
770835291 217211285
919257997 642407423
162520154 440739547
331276826 358046270
709401270 789416340
577943823 117885370
262281700 548315323
620742137 182481923
820768539 442345581
232853307 508727512
872826681 954537790
847772930 952098502
826813793 722530940
331844535 590628742
883179406 723574020
280133750 546515908
564291692 874822422
991729523 731860550
366258900 619439938
496342791 992544550
391140579 623378047
585382747 53021365
88789339 339589295
190817174 371870915
181625932 328682056
71743784 986986454
924064756 862603393
368078503 35981731
857290811 658080691
935468822 953257254
216170788 895641685
118786306 213593982
148621217 31063971
857735371 677632220
971644312 363333827
67894114 209049832
960166542 531654946
459612912 162303730
142196989 738102700
206298941 488382972
814601692 12693890
767390816 805250040
123278180 972742254
49161515 748473822
978180746 925733984
132172761 636931755
708907748 203662138
345900184 271942807
385114323 139340110
679726940 921183822
649476257 689553782
929566088 442115673
976902963 91354688
672423478 375506588
390040170 592045125
385011491 185124344
673774364 483027867
734800442 427201552
494444202 367857248
758828475 98759465
58533950 364786807
385156139 530364836
898003468 225850564
516954561 578141919
52259656 361695660
119222964 993705646
555997819 13073667
47095175 817113102
502690286 806579414
593325969 57527401
746796121 883474880
856240492 566070451
126543221 164608429
746644367 263297279
828190495 507792058
848891015 240474926
354011942 660849720
563158743 790812865
830638513 969448912
585969768 653883344
645258320 585551552
244820398 287895316
685713309 573437763
328918106 418914078
744163214 755699727
501781429 607820459
183685723 676470264
12890784 180704782
270903302 932106021
725158349 566602892
434436532 140306361
347426889 290080934
380611127 892457488
126684476 576015709
130448487 593701735
930666863 778958757
669506347 688603937
674665791 638859519
981170741 242379404
401518764 343187818
275574287 112836571
635610948 869568651
189428977 870643681
702670596 446996097
616965711 128120116
567193402 450979879
554419084 958626301
594239205 691623884
67100256 21542673
813785139 31062759
717144962 638251420
271964844 763375993
930156859 20027162
343237834 714881558
674434650 640158993
52001604 130810267
219785800 609469185
820045471 587645689
919808646 147116215
910045705 830407757
381534322 201037861
881694395 437960607
626726809 79576809
303881836 560711888
987240591 717886719
957947797 381881644
717638870 539677824
426983968 918446840
525474576 556504965
923176557 193052065
224934871 863287889
214630824 323233751
900266077 151740227
981156571 950001790
751647498 283853439
707252231 922213787
28865536 841641413
119725689 274039362
286899578 669812435
367148722 228292611
772263109 829450492
560503077 680023367
149604920 267448513
30691766 273765686
762026592 916326409
240743648 477537971
664321452 855512065
628849823 743129221
680582639 739688851
601261773 982103543
634904682 402911608
237256326 361301638
287704945 988533764
863284455 391071948
55011148 37015643
931167262 540064560
580759252 230315383
140022094 556797157
255895053 30609392
195633941 798229308
901559101 564292013
296741440 41587623
755910012 522712269
961014276 798756821
248190186 308726522
172311596 87042793
231885091 443295507
579961589 244806936
479068049 824265225
879861456 899129033
790085183 331559852
74483100 730184302
495290457 741383833
429703379 804887108
269461923 262214510
543158561 865592075
349706834 352408068
975793697 437906144
23432615 581480761
650299602 337045342
546939036 516148501
949926008 872774703
445543846 336841053
126967168 647347745
654695030 317964133
853872874 756609830
387959213 504248721
959733623 543119163
432094740 439537734
61275643 242433143
939141390 666309965
435542020 373435754
990532599 695045438
687189542 654779157
743026409 5116625
25986542 440158594
654604435 523556233
229498214 781912086
793980627 823865772
435822251 400050629
484245742 221005144
378734682 754832790
96808001 946254586
283146094 207635004
618266839 610317684
139321638 445964115
363109659 863119082
580348677 45084216
936250535 2233898
410696947 893037189
39569466 98274485
534865793 667770920
738938057 636285806
708356170 772875039
276666796 275946974
416289908 345725138
67338233 357050402
230084950 22569228
786372334 707230578
374236980 72972439
875448711 474321230
559921701 875740020
283636528 679123271
887911190 34032308
698873703 882043111
825374198 133662101
962840894 627563954
568860285 760062804
637338506 956950061
102333933 992141167
808748162 565542181
123269283 40619851
24148159 103491370
993653166 89226374
762357322 562572909
868775311 780682040
971577845 746073029
272837458 391100302
58272512 797739775
297018891 758369169
53675461 828699709
989482300 374814046
23954023 137987223
301129914 301818895
650382643 241222615
12206817 47160074
439601954 123534284
366147559 739906531
394534011 581004111
852549871 870598037
368223440 114542707
559202406 262467514
101224091 615073604
612586548 45980711
952600749 124260879
224006449 460028461
833643381 543241225
123097985 862344329
62603133 312136499
9829248 608140334
814876868 514775786
793183949 404259555
44736211 657759810
132472811 73894339
470349705 941875676
894866645 795687351
534785548 181087896
240540234 919477450
989877676 609623025
352376146 784368547
923448475 236313140
462867687 154973218
427385129 708976952
594210376 912512990
200435096 597403277
656576635 332348177
356277393 139268639
719918815 715790203
909112706 83250264
589132688 756704990
376703839 269126067
266821924 759308201
552715371 266619839
665538252 240316070
292226114 404237401
76182698 148390099
676056698 699864132
244185901 679840805
281630335 623349491
412910725 347573956
715603752 307828133
785513859 87748540
710984310 889778025
546695577 330604909
414699921 519457839
790952319 434014628
87797477 369946872
334011344 203045774
757634864 48901694
512842287 157192410
509503009 53147190
1205025 870130779
266153337 553537299
682464965 785223464
849937366 66552701
898110357 329043915
435500388 647059548
919783061 484294860
460042398 760183672
582753752 866530223
222714495 526140813
610723581 19990737
77199340 649090021
82941756 222429468
416506709 674438972
569898941 866737231
371903620 942037503
293528650 275619437
553688602 912393459
740931625 157508112
697222115 55424031
78042557 781624422
769513029 431790168
974243403 185036493
999722195 977166183
959651291 523215879
350316031 58300120
937697077 126859546
626861547 314590050
633019914 558949831
952631392 214002926
17513781 925619364
298573784 688359238
142449430 375889624
580954037 927841822
412751731 210374037
527789874 942494058
219716712 656741309
562269293 673878406
939179303 848206002
757406578 784903506
825047771 560154086
558406970 229945090
890896445 929961872
994082744 205766463
584573203 345345428
988744419 871505515
276886345 261764514
451503714 655315969
258787242 988071515
173413332 319540251
790177339 366683053
33076665 825683214
455226932 715341375
585023232 255872924
20732424 841146157
347603072 841719291
293613862 354088904
509085135 247061724
197662363 706243709
281121749 631856950
347180560 83276099
882987602 863672933
155138441 293911856
85431351 422980302
580820433 626091140
186734332 277113135
730305871 123372448
700433169 109496324
278736431 321758014
731310170 204637132
242301239 359998281
174967295 794874641
532274412 613129060
279393750 679632320
855740777 632106209
766645129 943865193
516383138 854571475
346961575 920508654
735854277 272729041
341551815 858510780
355576394 362809551
862223488 170121590
990754158 444050723
706409260 272244868
187171310 983282571
757073847 487966575
832081361 52535425
80816345 419562919
814625545 969311442
864703970 547011435
958982624 745063658
718844613 635887333
128067535 528686129
435685929 929777704
261173433 560536197
889301766 212039732
177153703 857830579
429339442 460107707
472715357 774888962
763842184 689581569
53671321 623449832
421077683 262168028
283886823 646942432
698261916 322257627
537315667 223397486
455902851 298287245
672947123 165985602
460335029 513462658
748375719 696776556
241095901 503028832
517120609 821997601
741695465 898909195
111512388 929035777
45320799 41422091
495955093 109656007
783587670 932504914
252425841 870566909
211437500 281568425
595456515 934756690
597721602 408460494
493149677 44333958
237995162 223815511
677676608 241646076
930486788 644378154
310795082 992059830
392826035 497876282
143770651 165120706
251362711 322306377
471876388 661735880
388409155 731934927
788986986 751167683
709884864 592385779
524707174 357966029
945887469 477309110
871201554 577197457
521278511 478687766
134410982 96607487
791892976 675341149
90881779 666659173
654877832 127572116
888869771 150612145
468790306 888456976
715985436 493436959
298626123 922858200
621603777 50771044
611883473 497016277
556610293 462182512
639036614 784751285
984481378 683315428
738965668 678245219
983912152 215369744
838565147 421512281
868050599 593212837
69148204 541576784
125785858 742759850
97542990 934218466
253587327 846129821
178137438 159688402
565166586 514126386
24752078 504801472
337429596 218659247
310565335 982894928
216494464 859086268
451576147 915702296
176556426 510120166
151023731 381965253
571193103 806678625
941766085 865189016
431300609 343504600
491562064 202172915
879210510 53927617
75640957 566065652
137008789 601273290
504425890 275863864
695032901 826968434
265971756 103055553
51756628 644551785
761166834 743322969
959656672 861095920
322644151 612525512
382830466 601625005
862478785 131587591
473324593 456499534
102872258 921705416
850163046 531961386
87296435 718241317
313596108 619794599
903519876 550126828
571476007 697190451
853208381 357590774
483852305 6459340
517175961 198965266
771418582 277445071
356430445 517047843
195905262 349058288
795501747 303510628
52819479 698882115
607356723 246798540
744946191 226976374
574179789 877512589
560314859 977303073
842504037 185341110
62232343 943558966
871738219 16050680
264279955 300713478
515951749 758189030
990755511 537812188
945102612 838375561
525959312 111407744
593199618 3357138
364111218 506445945
473500050 515767124
895068964 890981867
20361813 961329391
44159253 213029093
727693733 885691442
748304300 659354694
194008651 267315017
186710205 309306444
493119808 476899236
204803351 184949691
369239697 425570855
598983078 423684187
909298951 664315686
217088476 512233974
909914440 418370382
911959026 825814992
864132779 273466602
322405293 129574438
646918126 516890228
251469005 285928397
22952202 882301832
299667255 435682431
756466971 431246761
991528808 655625282
390504336 159427133
207560488 674747161
510892906 45048140
488677268 480925750
655712676 871400994
230051015 996367379
288452381 542887327
988752733 1413730
320379845 896057610
482133599 760987749
547674385 487700148
7799744 254942667
751882263 365173065
89828506 840043193
695608495 233491774
313739289 880009885
432506186 150728628
480617439 266640561
73998135 960396834
245196752 51215171
518427863 373917627
528934025 598546009
296582887 595663198
445049088 116398026
845040466 95525348
786421004 844428682
435045269 244017092
625330541 406637148
107381665 425575690
466129597 161033725
927759282 328561594
75744523 691183115
583952048 736561856
582250840 877566369
474351133 633986946
585714571 776395340
484530066 350489077
561244953 576806782
413352146 333402904
771898467 393641954
463068082 511603607
341111724 492256720
912717455 272908214
476878556 379337688
716329585 767398904
848232735 811895296
404618365 766785051
473392184 420354932
559254875 517789578
950550508 542417857
419702223 207046546
452843953 573611505
225652466 885918952
134735861 300185262
640136730 93466759
358426890 345300956
341290158 839131235
959413353 419378127
419700277 499981834
562826563 655024002
631171925 783763838
419502494 158271509
386606478 624460403
280250388 237667360
204122164 451697634
935101878 869659155
119847195 744436848
591829957 530487904
477584349 108340463
167425290 676057302
881991114 156855054
562370157 741481418
653130634 880734206
90334391 160978168
768372467 808446634
161386699 207709697
144476155 894124645
860225887 570912854
936388520 165436391
853988182 297790545
117796354 293202326
296964326 126332074
702967359 654301638
453476308 80605349
850868126 63654792
668862930 227399594
119451693 276222188
903810143 275641288
668349427 963418041
371585340 661269458
463116913 58429406
744083189 316573285
813826554 504276827
811643585 7999696
496212636 384271751
862841483 469585354
438027012 84113124
965829765 844472400
156272739 983329990
252704152 973025488
934021863 845975582
913786615 67081058
700333775 282516125
142283068 270762721
765215133 308251495
966206867 403646150
789870747 445120865
524195964 452061196
646054422 40110875
704937062 730091364
118826694 707484344
439697142 565169021
515108849 853825119
978307269 823334748
877682276 999571528
450333976 875819294
835347751 290920235
333494665 197896325
345181026 378915065
62707234 746847900
151379086 41593103
938672911 831488331
732241061 804187061
926284889 404734825
527903 994288186
388051575 195442833
756661007 941732066
476844266 170204522
961037062 405377513
418451806 759686712
390094545 506140717
783024257 738910756
644327357 500940579
998989021 67217198
438794571 341270659
965557753 18029816
484275859 554354946
166902429 992582531
347505932 760427867
570004421 724149229
583639626 305290992
353851185 507528179
230529523 452026175
139701485 923616177
286317915 541851251
885660027 93064383
831653655 901810846
204259867 515023077
495505094 850915421
450076349 312933139
123536924 534186486
595022257 115114504
763221409 23126845
318835405 658034280
298789043 973066528
342336945 493117334
951583706 892256583
254753204 416203228
212640282 592704100
932939693 135042677
282589968 665879314
158803764 998776492
69791336 613743442
303952768 32899920
550374495 173041544
844120886 547511336
4603916 382180477
481955977 860304069
454662218 598523489
407501055 146105698
172492998 746664164
696572502 992821796
932511919 223019806
449890120 282107029
95786315 772769888
686488556 625855085
108593820 394915703
234709937 661602490
505863441 855011237
171023780 37343071
645532692 365633459
514676979 222783491
707296034 580601847
957586408 159321396
368742059 330233303
750948274 186423879
792991681 199943883
827189178 511529532
65962299 919551982
721642139 139787687
286275559 502870616
243365287 707442462
143792919 729390002
950012678 690247120
689652622 576478416
662036769 19869784
108493936 615086936
68798420 233517531
90150456 269210544
545569161 41973716
724541995 534840959
934945000 51840311
765217319 626485114
753365994 124585195
338624180 548412864
360018088 927336517
758310572 454205245
748081266 910908329
315401318 815595206
375625257 566216686
741605590 554354810
557720575 938143891
522449626 657233989
155203280 724716303
2275619 963677310
151084828 738891078
170639550 66884272
849915809 711501079
886178366 54912118
585502097 493401874
867018120 461587071
621926517 835423815
460138043 200000946
680691614 136845626
272374458 744536171
98054979 47325682
500575703 608262626
132969788 76856113
896001309 70194093
995779418 225055421
537758650 586598748
490681696 553715933
853175362 476072098
937684192 505416630
482968403 647734073
591786710 502494871
181938473 109932257
816879202 306633223
807851041 938134895
101949607 687517429
304530082 491738865
788799840 39188626
527577469 134434660
40259340 601859477
368398960 10849804
569057350 507201064
212987077 717696628
651068466 977771122
526211096 437572866
115282964 463273922
448433973 839629622
252208122 798141524
731611423 377164671
144786586 635915715
443963950 759155386
179926070 485750284
999659856 720385352
177131835 248171888
338992586 74830058
212923317 736708339
798475644 15583405
355052321 212229983
353606187 282070003
795351318 581285332
586231351 889559957
428289856 14138843
315498051 687486772
818538440 342284260
457524466 163024677
819179901 427632722
295284778 855628019
792920152 501694042
852219016 791409671
114017245 968435651
282714510 728365810
45723546 212226108
681763576 753026393
91587532 997302361
950692140 478184061
580553761 915540012
341653711 971740773
631127193 324439924
365815211 777578630
672199077 960230255
891641825 317852594
122501388 144971976
335834270 269899167
564545084 974212392
619164905 628297890
627354556 926561983
998446792 145672417
816932905 646335876
455252658 794499283
54224215 98276869
262183453 370382621
923729758 172018534
547070562 818740846
962384209 453715133
136800789 14693801
382876785 348821947
811145811 151577600
980569352 496941826
444906888 734096596
116759736 939815355
713790009 227384465
755870434 805172223
41262404 383225430
198879411 532384620
91589246 268122093
370352061 905983849
86176516 623542174
895044396 133438930
660454790 866301671
942346803 5804339
248901903 432181262
245183608 188717506
627127614 356573038
528695395 219568584
860582364 295107147
1581098 460898639
623866500 833451637
958420985 752080224
627182557 366886518
491336990 288322164
816819910 383974871
930627475 380244255
745544488 485975759
247723499 549076785
152752157 330950217
787461952 121026491
760600531 293447050
983947391 193915034
989567792 1986029
67946797 511141908
688900967 257607158
388059468 922485953
684881051 871875661
871218630 420873750
855596187 667376726
175526915 437433743
149750732 473313902
249469594 408440441
192824356 894891459
631336227 285550169
436181074 596245456
768894251 61656572
80780540 551338868
739313217 96413980
343434272 659434414
399182125 777952428
232777372 459256311
2409536 203954113
877651401 324402236
147628743 775202076
158982465 923991671
370498457 439072088
875187393 715600361
842969808 842506668
690593834 450257398
620972180 394482014
24135074 155308188
462878994 153914309
340162007 12599441
288651148 438299385
312641635 520298233
284116107 307264793
378476107 60338881
617391919 93475896
719355554 413481371
487562151 373783781
93050699 186621590
840889019 350576981
585749980 98286681
919968902 525899055
268500125 526160124
250521666 779049972
57933231 472783234
298874684 161076745
974294263 869546726
339590686 232129826
678299659 951709902
72572123 683583208
265519389 403323098
16762316 184913469
517362602 116051298
32562078 90429895
68098797 790480570
669277247 134448145
996104577 739273076
804325090 514272872
458710064 335024079
537077590 79362026
29474238 667808822
493962936 233452753
4705680 837635443
967660414 528474737
276756800 606411950
274810623 68491021
735251547 382710762
897974263 378741781
411413130 218004765
980313886 891983795
275770555 210336015
912541029 906346372
753665776 221072476
300212688 558218340
755583140 987665556
845276907 215521634
794335701 231608705
972834794 986200531
699446963 115271304
678493537 414565506
830149091 608656424
801201052 73752069
714795888 589632416
39883932 410712618
628896335 966384813
764797359 320638609
69481613 837449585
262992042 667721811
471272471 903571654
182954208 209912357
642329779 854115605
91472871 620438341
917543071 861702656
742191999 599480349
491509505 316330027
106687918 138460935
603830987 651319186
177775616 317085488
186078885 284088114
287481998 163243786
536476002 369196679
980942771 15305052
149730944 344764841
116807688 757040672
155979197 576467200
252101059 641170668
336612646 973596075
711480446 962420488
81696434 681329547
730623907 327297715
17317655 545010978
508868196 559977464
893269096 793504642
710914959 225028302
480504483 95599216
120668023 759067734
707255655 407444788
99440627 505454000
263267523 317224960
669632640 265126521
732649257 659277306
16813698 902253185
222031848 453733799
632018010 250123639
986195052 760381243
626925864 329774265
374924887 155921688
716068056 648898216
207728005 973251808
154861290 998252388
426642739 604442131
209796139 995178699
747572785 226737601
751535989 262637166
551865641 775870511
760936094 741169409
413492460 532224288
249076410 224368827
479488357 670229613
14176975 253782929
788879159 234222834
147005059 254652572
249646946 88926149
221020997 430738436
8615281 276443570
233829083 474827372
733134477 904819653
171256312 239455487
672242341 102122532
413322192 221180287
565985967 534172203
978238251 777440489
715157772 485719080
400431259 58293447
355002377 734449328
975829450 280952732
359836865 376408225
699616420 711308629
167787762 566862532
810458005 763124260
52055732 557073020
336073266 179092508
79466863 961272242
648233893 882069395
397123057 50237925
839375776 355447171
322002965 941222798
733176597 212558526
328323346 752608164
761860238 751013950
370594909 817096745
82206874 580952892
59883336 277049652
981388437 447415017
765590143 332897121
515508574 559032157
449665446 839553185
615996099 826288706
619886260 950871548
711520114 614443446
262280465 872249997
732967075 449982668
491534036 999007206
642472377 378396068
330249469 454339797
706551818 998657646
609432527 211982849
946049595 993257097
69602587 738086344
679922537 682626214
890380000 501722260
740382133 201715083
118862513 268712951
853287972 883555662
193122551 927640069
159238802 918897868
317835975 280394473
529299130 417653465
716114481 508010128
123617426 412733222
665159056 459961406
863955663 560553219
205351007 332600762
506040501 556176062
140758978 948469096
212837804 640493444
770741234 805154525
894942444 609657033
894001613 832640372
123126967 922642486
631192773 820548790
196752904 997611033
351542363 833134574
275854940 395572701
729602171 256694795
140879986 5655406
410042079 741120567
728861848 599674840
616758941 464449285
423892369 587774334
407488730 856520758
911884275 234512540
185063208 158136677
503172984 989310909
176453596 918448047
333157907 738216188
986293410 130244687
836487240 335502638
422814307 162773470
982077815 89027986
617972619 969307601
450316097 591254417
523237321 363323844
52604196 205212760
409802803 312915136
259539187 96350240
510723914 69498060
31834905 958713956
89020259 940029732
28582098 7747643
189029365 407048897
342895073 938974361
117176344 376281349
145044977 940146396
664485978 259544282
17381180 84555067
374693636 475349719
758475183 582801999
409938749 184529524
879531742 435131991
891327636 359278477
501881713 850365043
634627354 201182274
314232578 700345407
665558532 689866947
124865075 887024453
664674018 98852316
291451680 341615584
99034412 783077800
274515842 340043281
492401797 380482725
286459022 148532194
533578170 398542179
596569238 863531257
472761558 71791698
475164238 578123918
610172651 835515178
476041221 815374559
82850851 953600296
257766335 72741948
434122340 42929014
62118129 291394366
867063455 478697896
959413784 275175606
221522019 239478903
800526855 12858392
755945771 740503009
449968794 238673902
546187500 11467988
463126755 708633790
709438242 256477225
702043699 7288376
394981666 64838972
617373122 775986722
459871043 484570258
278519377 132592065
146080161 411555075
28647039 162636624
165998 972263954
92464554 941248429
54808560 742062429
968745344 344624147
973882907 43942191
850404385 439636482
904651211 401721395
625868530 66251067
287919005 417075780
876478465 162254823
512799851 130704479
728823824 44665560
745946467 760262074
894952256 526066151
915593156 556155374
810208860 770778747
303355444 827508414
831511083 599512512
932285532 887961826
69754235 6330706
181400453 946119875
794550150 950023387
818753326 147472212
506629860 194433032
176942045 878314679
562823820 51551234
926748459 120307763
796202039 347088742
138983948 16838316
544813251 115335081
130839950 74734527
400824274 759800962
723204027 839368518
53621793 866345780
390556620 861401081
889451349 911282289
185176718 342263018
503196154 693656588
934554620 673418685
967586519 785153029
846111372 493755649
132820623 962955509
383129684 229981104
987021894 479903195
518882029 839774115
145410465 601108
672733524 220580790
126718304 63150898
78927393 905256861
813532706 782484657
893075676 484608225
696059155 625158074
578549507 836106432
428119490 300456338
755667243 575285520
559814306 212645950
359391795 69978948
120197155 495233251
485251617 755195196
58253925 407609595
107551348 326124734
465487293 531309382
504890244 442313197
646556681 319031590
743370908 616849367
458771681 250647676
691434794 373982251
705951836 164143535
225299359 479218696
591707772 559651787
151269865 345194480
701944119 417145029
924729738 791521499
652927453 867125077
444644456 906475709
464059077 877311534
186675453 284319482
281477169 483803802
43328808 191121745
988499057 517596606
280675161 593569694
441434012 595358021
383849823 839552009
345204451 257577584
428240705 448545410
739376361 535401280
325891707 610116066
211635241 983995750
122795168 534489742
636543573 718327989
177220396 627500789
725776017 942775579
674789867 326246257
30188248 460090635
927324880 146832242
394930810 489003159
231738003 635914537
229112041 537223546
58628694 594361120
130020657 115719744
919104576 198116785
893398851 888349005
993498814 419830121
887946658 831394644
93051507 810021537
469250858 829801019
861486103 174599750
20708908 532879599
423452344 855665586
457228333 840355935
373569611 940234074
539536989 507302843
581413729 616629197
626201703 883009090
735351103 158386680
343953464 443078013
240217858 973340129
144130579 135780533
77508808 364046042
850103062 790848478
841706632 528715415
368194242 550610208
253511665 629094957
544251393 793173628
139959995 530603108
174407366 118685519
108741031 683881009
735001723 873475151
831701272 137955721
683793679 288171645
912079637 710969753
473466779 482338736
189716057 285298024
314468547 702723661
274941063 660829480
826050869 495014565
319219578 36394015
98511439 400916411
699808045 90196189
523273424 579371532
765069305 447713280
244277181 762743329
295183036 950156842
18376876 148323438
98437289 82442916
712871707 738714360
54176499 87814863
812036117 785552014
247434736 259277625
448435262 59613771
675969940 290841383
975787972 804449775
497517173 451994898
89863567 10526633
563661610 683644479
735520724 439923774
370982442 911197180
931775943 291148243
801687506 661565561
719118445 803994245
494978368 940546703
58176143 734869742
707579218 477316043
759025343 266972257
459035360 808745156
391778802 556505951
596690083 178714745
894596839 918993976
175712984 731652275
132768664 953716683
903559131 124749208
219289703 872209513
373124703 786381917
148002792 391893208
854918472 856933657
908906821 926179187
233780517 912892852
588313938 748990831
716947277 966750206
142760494 462662712
767016085 280950492
893629842 867364089
395436971 814275741
895181753 913732667
860887826 752720490
729891749 731831994
718799068 142344617
294270945 165150011
397019560 593701743
524828319 3936942
464958069 235431465
302922931 840893647
2399796 423084634
846623956 736325427
421991322 835538348
380114250 974959774
592517319 29830868
963259699 832451867
617400097 788741011
913915385 309099418
593548699 300896238
744258852 669193143
29042403 219301227
609805534 43850380
671845951 156642951
263869878 886934506
597860892 178334754
8816683 925728148
102632443 129357806
668714902 306703532
885108601 156042963
987506828 548308268
343599281 683295552
841836992 970233232
429624367 253839523
667993493 345325714
402311308 134175731
961345604 390196493
469616555 144390506
603663527 553678339
482596750 116354897
451373472 441968826
558554838 215070195
439307816 487061717
188132019 495121912
126390160 188507986
912723514 322910413
585317517 490714072
806201288 102399580
254913579 578638011
485374380 409148626
827300205 784862120
525706446 608943110
207773449 656200680
893332330 889417534
780571751 243343921
249339607 667361179
191022792 572211241
20075141 660870434
816761988 478276472
304904295 872977515
26786440 808563779
996619480 490387277
173649628 266547151
403162531 943651222
411814725 801357073
11573334 319999801
150213552 508444365
660235757 829057837
454410521 137150749
460792763 72418079
130408283 991385321
923125277 237552139
108923393 901880310
753414762 574519577
813226097 296080818
528913439 810025937
582186064 117887576
940219977 568481909
478331633 275486188
897787106 377111649
654413226 352889016
152772215 180129150
480427534 522387577
739447977 515271560
159733695 451542571
628889903 647998955
134008061 473440728
801719645 86304869
286883428 849628225
956669079 66891872
262523724 966581271
816418941 811531978
112593000 490708331
960046147 548366762
933587010 932814520
858011855 119462797
760196673 224160416
915578642 431026444
160218067 817503232
533245179 321284303
678873602 702549867
353040252 629006460
294054103 651977336
944126483 466827824
734020522 272525780
841974835 574689715
930665180 379415811
840442500 956136222
110235860 937831129
572349287 820642199
394917524 893256961
218700840 317613624
961366007 60000954
544807103 365413647
66986377 48625314
896394819 511055934
480993283 993854891
952775148 755267905
732541793 726810410
133912259 462598735
916545954 134011406
567687656 677930458
55156508 752089984
49454641 222244473
834398906 428923961
798795077 747662930
386990803 136355707
765254793 882137190
598841143 142369836
489517298 832636022
306453525 278798880
457308958 312690369
619458047 627560476
611358609 250649623
276870909 829191301
583047962 358528412
533746878 948477098
83482964 512662556
883316714 663594155
409247560 976605957
576867987 884863492
604090416 172057861
58141881 611345494
126796865 3804748
570415392 437873691
917943343 948492380
766974740 351914256
833362605 733271295
226736975 614878477
370443383 504098190
349966003 667072749
996145833 96426476
796858501 570450545
481994813 434357433
482411271 561251405
377320359 284172988
988780859 363337063
478581529 436032709
329777628 229493182
365633550 613831150
173408838 214064509
464703593 485261765
630619077 581802488
91892618 919676512
618703959 15453210
317112336 656045376
373863145 501653138
53285155 624522194
255592111 453560619
100449374 309006866
827025956 91429178
358702167 624471370
747508126 910280140
659604729 540988812
121779023 215743439
580538448 904512378
466416702 105927891
606103475 107666609
566680743 508943369
879220843 924017729
671512292 943441634
133416254 364251039
506993002 541252536
366413390 404067597
847224926 73234064
76929735 743658307
127690155 506010281
355002375 593388565
335830949 718692549
558690731 564960544
156798944 804132439
997345143 330476516
755953071 11780982
690691431 557229065
623006775 754802157
276624980 865274306
147266607 236051311
940174144 769389135
27967798 407467240
853019966 579906716
480054480 727733998
689586688 348764679
549669718 962165055
417795706 535502820
842477889 417234760
425342092 95452698
109683146 632076955
187614860 672337457
885275241 523028725
552689446 88873597
679482401 160245739
754794253 655709255
420323494 711443902
304250337 897765731
957431629 327817623
340827640 191955580
483370683 248172006
234425242 114745951
479728238 77317794
280956841 957693637
343665898 10859675
926279966 22728345
41174956 930818646
629033112 285952526
241775262 519589866
429053520 201969984
380093958 1872298
759207376 793528481
585031558 843634268
751497290 515264937
782727209 113191489
161258407 302492549
422154334 736444555
374066570 710176314
687527667 583144048
252620726 947437167
338573282 551472425
987520329 701589202
199420777 856347549
698736839 193817712
918653200 327004970
149587898 152061147
655361007 832618504
410789219 284374972
88692822 74580082
793652907 201479896
206680723 868493479
33671417 148200166
819840609 729896202
496555188 575330178
92374253 18783850
138362197 893421626
103345541 111343195
258984231 507656389
311163616 989884867
147769502 321783891
524296964 66011505
864251729 555685886
718993880 380337383
732661910 584306272
74121798 393229112
617443769 154237504
342520844 760530904
308692068 88916673
583801482 949955518
173332908 755797274
381429105 402901007
699220861 712365819
602493633 231981163
359722875 158453632
562006596 352425085
15325262 553884934
728126579 421610444
934058231 479101887
563700008 978879011
456254240 339967927
658599131 531921277
801493586 4209934
138321999 706995158
351733203 450495218
881923507 363919026
588408858 877325181
860513188 628489978
268534976 821617450
809009147 49462375
473619781 455545162
233606670 464450948
83223963 406188331
237625410 838459288
539525160 40405582
352778282 160334689
418113688 458097430
933248042 418135917
560537492 299946818
93626021 853788702
932240343 819137995
260559321 732906707
649212466 807574100
390656196 962093447
808163724 552836251
179579059 894062742
9572474 491330827
331849576 783915168
925809783 12626543
64259047 178572934
330954432 335282882
885738461 406664082
245966543 950830370
255034286 822694835
862231665 945381602
76467993 544876934
924507582 431590026
974148271 966498133
29570346 689637629
191276230 871916937
840977091 125218441
882012623 417493709
237359079 560222097
641637186 287163135
336210562 695498602
716163347 818670651
407608393 476349576
334163079 72276663
11768661 40459902
625508953 270900036
356002859 28958844
796382237 581153581
51703027 618983613
141109385 718038621
108135986 868652886
229324478 576596952
213256217 745199514
694640457 563420725
358208311 140748765
776388232 351005607
601737909 173877437
748771618 707208681
711655573 166879258
572458004 771372671
801014735 923191338
536969048 373383956
970067468 45054377
140534579 360138242
739636990 415454510
888162844 486128881
271916890 100633497
734620484 192918
825751923 967091113
108847559 261959325
596063092 662187690
738710125 262244514
385717562 435253835
342640668 548849496
700112844 740901261
680875742 23165644
937570424 854297304
314140043 707047620
410081163 356994344
535554067 5832257
455908012 531564644
462203498 365258532
546843861 592337103
990610960 697105901
931802095 314001815
704549948 615036318
193472522 989736587
161404580 708628414
294418154 443857644
971108473 601538390
935540904 6552805
625587852 998107880
522240016 24407391
930951244 600942429
74613055 777473044
915149402 404388973
566406184 590266268
300974712 268523580
793003286 811221153
635722986 712381405
108734044 768806219
566128453 649261474
301998687 60748092
958374558 376730436
875023088 743033094
870981561 265988710
860290731 590779937
563149022 604618523
955658505 472967075
437124876 124877868
374261214 494390430
522317901 196080648
2269435 541812758
941161765 666357321
447288307 375893661
673260836 171954143
595706363 507284877
579843227 873674203
868653547 86969314
453396331 574737626
907434081 345333426
834073336 396361996
827473925 815813961
231995709 934750432
716173286 583572197
701146362 668290638
620264963 922910219
912867080 579754688
672766950 489301380
402794188 375959454
303126379 453828343
647201226 312223092
902648735 712079652
23893585 806665155
904726468 541907386
513187156 765367137
130638960 207210710
660914521 42712461
986520276 269058074
646534794 480153491
294834202 285571429
553588201 260819736
19192040 736646964
619503521 867233027
214631682 322641557
931722871 555570444
452257987 235658848
693650386 752831596
626771555 24801835
747538381 153492814
352671834 355258463
651056269 803580489
142933791 360204510
160265471 876597414
229748554 944846185
904366538 343503480
109315744 475182833
318054062 635944221
670759301 886119666
77517597 757594474
802050684 17338809
833265429 360846953
988101164 537831303
930265502 220542446
593581165 230862830
242902356 47679736
298305500 566489231
566479858 879097448
221327106 532858878
643956884 227804952
624241009 422426080
545937014 501504129
185079566 749348992
468251898 62440177
938806503 611858926
52369495 263422720
627813226 552925111
666906130 387966250
588544861 871007257
897966343 438350397
828129254 692683172
146253497 281941605
420063724 962408383
112134387 960151362
886606637 266938698
696763433 823370660
950904943 668128755
120427517 128174310
988469454 302093847
941477853 167927348
828232530 814898633
280989082 489083623
167932837 650471730
765343578 700341821
42334531 529407486
872458409 994495594
216111864 238912424
391581494 199926405
493422970 610277210
385969953 138316902
934472976 508092903
758230472 711521483
160561419 634963854
13435424 398654410
53708436 455404699
79449844 816991221
451459883 613737995
717890179 458663504
16455263 850931255
30449708 61569056
518388673 912125290
375323559 294729597
424544590 702684417
499972542 229893896
234571813 192147722
399624839 766611015
654680401 108351546
468835861 630850504
411481208 118855500
562019262 703090875
21607718 884552037
291841918 396961730
90952440 408660828
460304355 513021716
505670746 46832906
753438130 706813345
485776904 960803386
359451897 122679884
904247330 516739260
903125168 326156631
461673189 667792280
634352395 430968076
613316448 800888927
79951224 490761666
11810207 563001006
304174146 817073005
220559313 228339469
640572993 408748540
982189255 856038701
539005057 61426
313704111 269055988
684878636 459459146
939236025 419946234
559795607 610642140
218807626 753281800
612125986 571924719
746254991 608950657
605167392 148745684
464759675 288199520
366509487 351139419
274161666 980662104
538709077 363452183
680802157 329602029
417479761 372095751
259154573 361939426
184331265 950700143
142571759 96473818
164392158 821372313
376966213 546307339
864750809 451061134
821885338 56847233
453348320 792047728
335314337 298635020
652606847 647223159
772124198 321613768
926372004 915191942
594413383 523463035
756608873 263219194
683771741 385620856
706413741 491947821
709778823 807853427
154045468 63079279
665454060 816191700
665590563 285984578
324549488 115425539
309069331 610988446
694178581 526469442
656086211 322914008
573005087 164574090
679026915 569841113
138721733 204657111
562398429 36278482
851568141 209858136
915187855 335409364
705876815 967009043
2370341 12521450
163460747 990983609
523489914 143857498
883581568 133849110
526865519 211279559
518873344 918967605
397831914 404039921
614429080 137027052
735581494 242868567
424535945 191258698
953623432 458643959
864195426 228821037
290034478 909542193
295602743 833885424
643877203 583382985
400281727 757894209
954822769 817866507
393980559 971508752
513435219 880917769
303719087 118945699
127062784 212120278
545534406 502569692
847325657 625884680
539471068 965222091
882653000 615355810
555771962 754215960
989428745 930899681
970388162 496968637
17642963 192708284
3079966 670148731
765779197 205724856
132381560 266834143
587635062 154136142
517438587 966217793
797746139 106886794
824257766 184082480
663099172 294012515
579080829 351100959
622894234 201910672
668160796 573377397
75461667 837157307
755784214 403499047
154308548 783065105
626955997 193210080
132496348 205082792
397620214 998104797
264605888 810916585
454577818 977722306
548968620 463833955
186709059 372366461
427243099 656055681
999801273 142600909
40416247 300920147
495476014 102267856
374556120 910536742
774536146 825875241
704806761 926130366
977188485 898090189
792426540 608311090
151520680 248414059
577579732 897131620
91221517 978315407
486088972 236609232
180829287 104614593
376591799 934185236
247497918 906996147
440936229 753367680
77324023 311499591
141747581 849447220
66602336 328802473
817438925 620775481
526577063 689062992
388425071 319066726
546496773 562745094
68118582 316807729
564012579 133010472
737818071 671798676
904047945 605302185
39340064 436965820
662857806 775951276
44617290 816029635
548785740 966033831
619227668 190736440
759849515 113312581
365605156 459723675
999516354 474604023
609020844 437546005
76871522 338290646
215294993 268959113
660248082 833879154
583463181 691296857
474024016 758923485
180067093 630569402
724578278 412529234
298502368 628579583
602996787 984445862
202206962 837266781
932292547 376949726
319195078 732234187
754507657 609807322
952054935 933704451
876594619 459222830
334365899 566243750
700675146 963615249
39251453 536923772
724147453 316203630
85019301 730395353
782853417 255540248
558795110 686209307
264167695 739694619
625957108 27990351
570809645 973187744
498798579 333918995
75690370 665203414
894617899 318811713
146290754 457535004
115148036 788940233
498962306 670327134
590836884 817498677
120112364 80397047
299051679 719084755
694756152 48443177
205760029 271353480
797479491 383682141
883998730 188505404
3430231 194976764
901454207 609344397
361819833 495832381
496544737 953443730
125832285 355887252
65907768 768517102
244075900 718438862
117528455 260837599
134647060 734738054
387717826 599575574
204805514 266717643
957381017 684343715
117715376 197358063
347894167 881964131
808079141 10590315
295901627 21210502
545634785 804452779
500255380 365525845
931273019 561049472
64597795 995071348
386936472 762160876
372335069 250166454
719042879 379761805
533288399 119860893
877005128 412036005
468792796 259907692
576146867 274857922
304651298 537833963
8033174 376549646
235073915 615800759
916559157 835649311
923187011 480668053
661218542 678230631
151163503 339057876
495099945 328542380
186035395 887282192
887551187 81797966
639776328 523141153
400335945 240010705
813058563 209061568
676241750 616570913
132156431 764791710
668936938 964498166
148492118 237153425
304565082 231410770
216332523 496359657
173268046 612847144
349850375 625015777
816106316 799062295
777697183 552920626
137402078 434440531
563865758 398268609
563484769 314590117
707617732 243773549
629805704 232506395
388251612 595372404
91592465 915389391
245121913 905543225
183706423 308164455
714660935 519725185
284781717 909552028
207015019 742396280
786841767 373124105
507396791 606930936
871240918 589302483
537824315 786133338
565722122 955400773
854121663 588103751
643231406 841553306
887071672 613866208
44728873 556057019
478265735 811105993
493617058 808304143
862286050 800052956
804033352 412885611
436209479 490520457
961321534 551936436
389190646 314919203
546471068 117595280
121737287 818784061
806809736 143830858
862398682 86370962
877635278 173379475
486939329 250028714
87318446 897250319
275255090 599626967
516739461 949601041
974246809 144946604
444339634 568410578
100936309 624781718
965469110 591624317
94164864 165508809
564687097 907782789
309211961 111950970
787679240 841648974
923636574 328430787
140553676 635336571
134435825 757646211
56938592 505773145
445544796 934911698
874250500 485006827
518938798 536642847
397975851 202964882
2802179 355346665
156260527 253888857
729671427 137194518
904152357 718103003
452172161 787429107
605023306 104045265
103767107 439951561
90203548 213080124
385078753 147588357
475199531 34467782
675422835 631284402
433514282 953547604
121118211 590880583
626840868 952686185
730631579 943161794
745993322 683097067
536686742 621815415
38683354 720450828
289216601 918161481
377367686 970765819
55325341 397419154
640084104 18421050
758179637 139082654
954531403 501248710
924413300 673165106
792916621 303472360
248200690 674924878
647781947 172485148
750527351 418746084
975512667 396296180
264804873 558786092
1614124 16101881
39815131 968460996
371384493 723842718
657412850 973413366
288223020 674164458
570769488 206719868
670086782 442974119
539843520 36099680
550571348 301423604
872500039 246479781
643916182 837712171
863330235 696580987
879584349 630013323
10041747 326947013
31991956 52775987
537717345 596552104
539972740 169730346
864359863 7336226
788905414 827642065
395855543 325969108
650939511 423491638
670499040 82559626
978270731 753848204
265519085 547399276
206659820 706534395
838311239 835030968
26490845 502727354
299182894 666661789
225378049 104662754
817869169 580799586
653252651 229866896
457074636 345840218
771789718 14392679
874474034 943668344
533035139 448826525
385762175 273347736
72112654 624609440
463946112 115959312
827815801 122780351
841292587 203222440
329525805 784166400
596617475 270577325
49401549 246713927
467539626 535699108
128689584 748498629
184574495 295425275
464674273 669126137
138089562 873937148
701481995 884150774
167101923 250609535
416339757 284110189
293434492 69536723
620704159 712768945
927524035 106009297
84044551 489958118
531324645 510371548
748548343 213007947
161960469 966752416
529667738 236149501
816486778 955090713
187469052 6853543
593549947 192809929
484333348 260184901
156471138 422703701
257138494 826518532
344988555 611158316
393081926 640876872
186872674 47374112
229585749 420005787
612782141 585483463
230317555 836083234
45050543 600683424
704520099 165095449
566314938 516900883
322129792 355187659
718971876 157581060
169796409 151989789
19377283 553322551
984949540 266476513
255261234 160150807
452857296 654017540
170933445 60935729
147600019 26260404
602054218 82901308
280387418 491812362
433661680 634846786
726907864 419115381
883833036 127668823
239559648 338376075
176718772 729585135
865326649 454241388
860869301 10821881
727471078 741521710
986797343 875153628
44951230 639750610
196118940 4751821
885103131 280148427
845900468 760140066
315031437 198874620
581616853 699765000
844732218 227276895
732573512 909826722
305836354 308798350
177169556 285620316
430413990 304366685
239883375 254471007
876714707 854584739
566868834 719251488
250923983 875740186
843880440 308212244
149740799 779382876
780320674 687335038
733209746 123182861
956416810 481539176
562674968 89297106
282839472 979205237
305283602 307520521
920199481 597495955
371903162 503382217
306396739 213838823
1513890 367121040
97787605 162566060
457851879 399122680
342368087 923138434
723442203 901753845
381599036 603495230
894557508 778400171
264096988 987675134
132481002 453202527
210689467 749433787
440618311 27837909
990248430 290179627
625061848 232012899
160757469 835009718
808566667 23491737
226697254 937622051
368548318 394753770
649134690 492690129
787303180 279958101
566824299 454973977
73491951 499271662
164588875 784273642
313327608 969345600
511101383 545085191
862040521 671822920
524187133 66133465
118110415 762042889
745269476 882338196
21520870 303411566
34936929 775694255
203149566 860877247
626957954 455251963
162199551 94293702
87068774 313947629
271043245 377619053
226906504 540017597
971640854 810230957
706310223 317500280
281961877 700853617
355072615 930375461
592617448 964503210
504236138 914678306
49703409 825167742
121821739 601352877
942560518 839423648
871368064 920535797
47647675 917693543
798143891 106630551
141814279 70933501
396445701 237791247
338288127 324768891
359744533 910575520
962472489 498624515
405308234 171167272
91949332 216023247
997541299 76176445
345618016 762975190
952882249 263442679
51517463 182190960
655650535 465490010
324220548 424369052
139269082 193745686
331065998 236487697
506865837 328582741
819759433 908647874
386342544 207452476
447425115 555189117
445741256 472417626
87104085 16036984
319620402 80265560
633772378 342450085
98418767 176995174
843640371 447862802
600900242 827473828
894504082 775116054
231133577 162903940
323205867 413322326
567060053 22829874
681943421 87733321
495184517 190692326
335371841 834713587
870109504 920512604
250317395 738815821
173906914 82591878
372183032 85191506
780977915 826914827
840957343 68193590
936069052 283801208
593782739 203701326
531643398 695255530
346956538 840973129
688665507 474895394
984957902 511505473
27572164 958631420
983241280 386332287
921955098 688511574
901239700 963988924
583870838 726030395
46639336 697552701
532838166 788653887
952356415 10261598
339486086 650501776
360378377 651526499
497264752 348249610
908068373 802051020
760922027 907153579
844703086 816981869
858639342 456981217
613971110 605202124
730555809 577695367
127306087 548521149
748216788 762564043
968214455 526007335
304088045 70517785
51232241 200792995
952715812 835597855
994415315 919332445
832644052 400493720
66155868 462305675
225656011 325169859
411356545 592428623
580204947 708100090
49799261 227841065
841108838 879705739
934777276 970082805
429105816 367277784
494751639 113950438
302564261 777493662
4023595 440121489
352761043 372756562
38348213 407642661
578914435 103117479
459720908 457213113
268128794 494678573
430207578 881258174
925766534 391836435
340361272 321994387
364949872 850626317
102815590 248603704
539336701 37203792
379802852 76102170
499442751 113366202
685692463 124572940
599623230 520897551
724174171 702867799
764725151 471481951
270171368 122939631
962032003 493534342
234429096 974058383
663106246 408267585
494543593 191727163
660509600 910748902
124645627 631048760
76933276 458115291
672373215 83073818
199867996 674891055
181702323 354451801
645265036 981112304
108769995 359111362
986705586 376949306
262074932 611887589
772218588 204707095
989842069 888934701
788892903 224914183
347552226 645745487
955933918 159250253
263837341 195484427
972619553 278810573
710210833 784895714
930189106 442557712
911520229 164153117
844544101 393742312
259035049 588794241
261534243 821982607
605426519 693817406
84120073 894476618
229506016 859120061
65411526 87314829
443327309 36675798
83722644 112419636
982540643 873220350
543027827 108163654
96966495 614215259
941398278 564819129
397038803 981383572
613840827 377419638
579189936 451232424
95346706 67392140
963278267 497449882
233178745 849395183
998375261 879154589
243536134 472709620
743110146 700519436
670809617 883731217
846333864 120060380
810663357 628125592
759010682 121747506
717428772 394777505
405374733 519444494
936976134 972856630
215997220 475328703
797645192 996114565
246565835 511392050
306311011 280444431
369569174 158699023
189576132 266978785
582511149 435489286
827350664 327079534
353647434 631479330
150147700 104211596
369260000 721023487
942333639 853741649
19189414 955677325
118408572 478304702
75421155 911112464
854837020 454958233
24162779 227698241
185975357 494306648
58913238 420084114
642572442 698468297
293886607 135227856
183131503 970725028
539210848 352689014
200347447 921783659
128822347 801686151
535238082 814689558
495146862 80125992
573975575 7148458
735758331 220902875
851741806 260957267
134357168 874294774
843185349 924801860
676157097 87857554
311874290 586535415
105729398 531973533
307438406 506444690
957144791 622694155
878089184 652235305
458543243 891921296
674596610 794962706
805688661 906701762
682826883 344007994
467980717 115836955
8291551 62278184
728610871 891694643
162408840 378723136
483378992 755494964
902068383 645613246
374012281 839359522
812973065 495763391
694821954 674417980
664585772 17597817
605680468 287207802
491727943 369184651
229957114 337538869
555732588 418076527
93217421 267115750
619744538 363925772
616096411 173117190
54587515 558172265
921831348 270290742
914506363 336413879
365097202 255611167
191433824 500503032
749637737 983625763
724528367 197453092
340377470 333754997
660248834 159134424
648943776 45116473
179127550 984440413
230785764 160565599
270989158 657493575
873091875 469235221
635415950 292647522
325581142 163133789
449303467 999179098
362747511 454870777
746405018 16401245
528380072 205710668
165488515 761529618
466409949 64956002
620941407 608468588
890078714 320420239
261469354 854231733
325811647 821816872
299648798 783450369
843192144 424894167
704585004 115765720
662359956 13625710
321343336 315071187
685077120 783541506
364698625 830071952
58593053 178427444
834078939 342083008
594551345 832004491
299299659 933148506
63890829 789328750
758906354 742256525
373296422 522358308
134215585 784913422
224017586 223125546
910400894 39064581
166550249 987781262
107181280 989005228
708719379 512923641
587209720 684397587
813561956 405545
542337755 512480353
300844822 919520257
688629049 907513634
137710266 939224684
469573176 842100279
575438038 988369818
486112166 437276279
973291256 716739068
388970009 226036772
133359573 205668924
378824879 798558280
441809839 487253372
234178021 201175327
403425140 972136774
424076917 401632263
401571016 26549705
254618989 755027092
861983403 731890242
816362176 884886215
183231350 496260215
360397375 755907929
34125915 949953021
397935857 507037625
931525847 99778661
230133873 245853063
419138208 598569169
858273482 895498868
405851714 962601843
30243914 680702122
292021311 939389704
92575342 560635353
717354576 265562100
752063484 524961504
83642570 780678907
602621488 448691732
77579292 454209945
690114318 140860975
399700085 116918272
642809558 970685400
389010818 191422636
817733270 290942922
464763477 788261796
183473625 861067172
515420001 743672654
398154621 43884366
709112994 615967471
575076259 370168578
550057945 450934463
558457023 570769918
901153525 623383973
342091215 617469381
301167245 712450196
183273896 567916556
318852746 637148033
883170667 777380680
656887522 286499328
444343831 739139537
709351551 898753402
159451448 67279795
208892990 335517453
488133310 929487122
249952274 935399168
161547752 341665591
639504969 30216674
339610463 73632827
478818535 272972094
223328351 387311950
302242094 535720208
813828005 806849343
536500311 895676403
17769470 546880986
759534966 672175224
630956241 757271106
423680170 882878124
626568469 160370748
692028483 160899499
995350581 307413519
93408131 16844651
789439363 155885424
150811745 857254858
349293764 895643302
220876837 893665891
813958757 870849099
472357804 866691385
804374612 370317746
598872045 825540943
891501090 507234108
537063932 52852930
806201221 995852279
211702845 64540864
667468420 495797109
798462670 409849071
944531128 275756179
53374316 766233471
687421001 180762800
339102346 992866664
138122171 755408015
388323426 681905757
758997719 594491674
500652876 317673965
746142245 173180696
273488360 247860360
438115107 380074719
170676013 32233315
651074605 552226932
894794147 653441511
681459233 519061914
710177198 726939878
676432743 431508359
858418198 983776393
904401993 693955545
455546248 340401427
666762726 360336191
126093164 590619136
133156263 444587657
962865554 310054183
440123313 717334248
643318902 712742543
325252478 676185394
938857331 594778364
280868238 658312921
426833259 111755482
73270379 465549637
55016320 552044905
277217531 178589533
268826476 339878677
474568549 207755646
339482339 65359518
765046834 593873672
968694415 15298584
877448043 466438804
118768357 899052884
483493711 105818187
705525364 717353093
840450751 850584212
45413193 871617061
184036210 186574475
479792971 136658998
415245229 605657649
118322060 37135048
349504929 274558915
700820018 769885792
958100520 157547772
214095313 53086845
257505923 515498099
140728564 911553088
850829545 970105776
586261462 970273667
871164460 644931780
433956543 337910061
885010646 427206087
594526128 469573704
456174898 72570496
983047872 955491460
386421934 320988858
711928152 872995057
210795649 840276366
669596919 168922200
43521296 882972515
812834295 810692744
122737730 847692933
608439975 499559478
676782112 280148866
859529104 598718981
997471741 614009858
960429906 859097152
971004954 723055117
33429796 847747540
477104536 215458380
947688664 774825047
223672198 989570267
520339606 657225381
730663972 248860663
712338150 817232164
105630768 940750683
98844121 782855338
322423885 187718253
936525885 560595571
290372284 800228453
803730655 643376402
295630516 517358961
563903678 433396564
599102185 697796723
354392517 934691819
758640966 13673241
889559116 85595676
947615304 361588697
619456497 336642380
98436821 450609168
62351551 816734195
989720321 726669856
372073413 984751114
769176276 367465680
590375734 875060614
338395706 500967777
848148144 920643089
434301998 300279194
425226336 870371838
851940262 491488680
528921578 364881782
868703012 199173458
952899418 297263735
850692935 727003117
642945592 865668610
75633823 271001549
896355461 181902194
49581937 463928716
119999855 250287809
667393481 69027446
554490909 46080335
777598903 566026436
974540558 994129052
908294276 685085674
677453214 341478048
650472192 142300542
103466407 226088391
431443648 398328132
676118156 662861762
198526666 735538865
133381297 579154425
859623253 47477326
61134360 652525126
265899557 196442818
565710146 982701397
189976338 600527164
289291617 421091559
477218997 729982421
228423707 290245126
644496299 944364050
731944158 500023891
813838473 52237189
353943514 868573819
542232156 352431250
262840992 869647835
37068111 840567893
945755859 380512389
414719378 499970903
891110479 436777172
734566364 674497826
276463659 172321779
377505467 756873765
759860275 503633428
522532473 952965546
551809893 400462456
461219492 907368383
156123059 438722864
271468322 283735726
657310761 269822917
207341278 361054292
669075255 631934273
745484530 706613189
863827086 107724659
245680298 908527550
705435975 772671331
24711028 832696499
538181667 683979632
857510900 274511732
507610605 402336009
646630964 11662459
993212412 512151556
260669177 456621524
771079381 553590174
254434217 358874861
258478352 171568776
299382633 143352715
627880394 486720025
491480469 854942668
890693966 818072641
806843431 678912448
414623404 663922320
761379743 394544562
216920470 229150425
864954539 724869407
320536681 227101810
832627770 329375764
545851988 735845757
469031823 631531255
565071594 973994306
318723521 361847188
756484169 731329615
167815537 962708492
862562063 230710692
145806009 703820321
894300476 634220004
523418250 445722082
12296836 929775423
414811992 141303308
957058817 108955663
23572748 941434381
839895684 842824634
241076076 815706244
358678799 538263188
488394605 720883081
697402471 201139110
880527416 628923915
898612992 416865424
90838393 722965318
963205198 113651379
124789077 924760018
135312947 892504689
667327612 168667776
90652661 847787467
369504900 607550255
685502689 348919489
973427518 143004180
8315479 144303547
924335216 508213277
432033578 76191388
439537188 878473818
266848895 477876310
945884008 288374959
119436426 953821900
468319295 354960825
592328023 247140675
92666944 313962879
248002925 236171059
381720092 417510449
713480144 271533
338215426 21793483
773023019 838599862
15015153 106530740
453468366 841223108
513558343 404068743
492116806 498206020
331004392 379704815
763935896 394260056
452811783 713416876
929279514 228493727
921244564 672113842
732577261 965197356
32889410 575021424
753151514 649903000
77003572 269783086
786763080 190117682
664269635 92948879
26920215 322804821
655883246 68865053
3957203 949709535
340214149 285231995
430837389 6303254
810459521 408402459
961458980 521021620
403774161 603943816
173920970 609963622
904871397 155723369
802286898 187275628
794881588 96605094
899066525 700223210
281779510 744674297
877357551 934320748
935336462 301992963
954175364 715314043
415374305 831853784
435863560 117561421
798966146 275743256
667944024 6114610
710564753 388331344
966404741 777629801
463803474 124309098
441261815 21097886
631086745 512547506
556653486 329925892
127282658 342874757
973947812 989399563
968538493 348688975
985502654 130285798
81702882 633148226
876028605 173682994
588015911 645555187
802803922 362364326
169042723 478023575
641750577 789570914
757713487 235875114
198776400 805374802
426237025 985178790
660757767 999780291
941944169 760901839
583597351 652925798
548103678 16742601
337401747 270798098
190372769 730034145
892360257 151411125
272813835 426181056
24666155 588823580
52892286 99539049
478933604 406669915
850407972 308360228
783866067 508190856
537812292 709866908
810614112 716843094
852621789 871331571
53893983 829319174
533302808 258166240
504778079 372475036
321794729 218309122
716529106 539393438
809613882 339754159
677030550 39697811
326408512 305548686
466360608 936711650
975953721 349857604
452931288 867289477
306585919 241711779
374103496 234112478
824268223 896189617
745762124 162967158
730937040 651537249
458304938 963135916
704078448 918412115
629265770 670582350
266157899 266191237
962344477 922216803
808353182 68377359
418170194 378010201
336780923 752277812
515345386 630235863
917045282 430768297
983593466 44127330
952531059 844733625
910995009 470609236
421859309 878619785
538424134 227017451
477461858 39829109
786837006 439982717
222647353 832842648
916814967 708459465
13984607 879601003
292174132 40646249
972618956 48219525
441455974 732402789
627791278 646160256
698784723 381322209
318589236 429078780
698304965 726835702
358408696 735310209
222279325 969590281
886010864 993217123
267280839 446229643
237725843 93942155
355324463 173962854
257914051 23250933
667672403 700624135
636293651 19937238
288820367 995497268
450568173 782352873
498293576 350234915
126239979 780621109
3523707 431045118
367976166 711177335
914311283 299219936
144974329 205498213
286674911 973261290
600156717 348182544
543007886 76150131
312973766 91833954
340706249 922435164
47469097 214910919
932193921 807086952
786926825 162378723
538685515 576479340
379883411 444125342
170048610 144233406
477803191 24672689
914740352 82787058
434627211 59358561
100516016 562824143
357740502 751978336
427811111 999354195
97118969 690707057
888146229 815861319
618858373 95734262
674486809 835719359
354504095 53334133
521282861 738631776
385833890 297595432
378168161 555529247
324902118 849566457
453433726 968110542
408339356 807262907
22826787 885587468
864543303 527530000
409777505 895151094
290192439 729122018
431052314 795723070
223006169 759037391
95068116 518629411
924685077 290459147
780182239 337968472
792376571 661235002
94115812 32342823
258571752 776512765
487440688 216550736
537225657 717997609
376943686 628067077
890986331 337872156
325418596 349328032
53679758 416696817
321750230 165065738
966414457 166677114
188902742 910328999
77580984 701145409
66282379 186159522
564323430 448774003
228412799 312449322
746283952 636219741
621744862 314504210
785676545 94594251
7094090 361342392
54229498 819586828
237473180 366984991
309620094 714257566
827992393 512517547
220468458 696874359
192267745 711187832
834293858 597664754
70274224 647365974
331662406 606177365
201004167 381329509
262573508 802244347
63594901 934522186
216362632 294486306
247864686 378780939
78875534 657138771
446461230 390572429
817474327 132123242
998959543 508237223
446762561 874114069
501931746 188165777
374266109 149202435
113866959 989934229
697305076 3240583
756977157 105924868
533760826 209443512
888148662 91944702
53499079 361034400
931233005 475183664
454160454 773756988
134792807 942441852
497532064 878621195
545108422 887240531
352970551 66088710
904894035 612547459
118387496 296913287
81277867 91260636
782246101 760219924
871568918 136834098
502492029 189473928
228242997 253735397
601473962 811608984
174141451 899942340
966172778 636239468
902172989 403093163
807336378 571720273
272468987 370736964
370066506 38170301
997860354 942936914
263207886 480233111
952722159 318838011
327557255 101092026
462559450 428129258
522027358 397952056
895726769 871886621
668691529 763662919
990526547 364440341
734161916 177905189
603244562 763200257
932680826 130469920
324494487 483909264
978620802 150401214
947065939 250276071
748843417 834297340
354842782 764387502
534754225 654667443
592135278 917109573
33100147 182063639
675917493 87789333
81510446 208588122
391381590 713086555
901846894 596951494
429679866 818586572
826980071 64356412
242589618 216091761
543842302 560478356
320285032 402998727
414653618 593732038
916587490 409176798
774868744 154699517
337889657 57977605
257407348 533310807
95522580 877346616
361400474 76824917
686919049 273673547
830392099 596683279
921429849 313018134
991922353 878987566
479699769 385294915
469687192 790241194
963369283 693151964
289644669 5353668
437758257 253203326
448841086 920634123
112674436 81733319
691041547 299625214
162333657 735994589
878194376 194344696
714558335 222051719
230281063 77488995
751208650 55987545
678471404 71251801
395278348 466853342
345867806 675948664
363322977 695804551
641501754 81424626
312143704 54164632
224810858 134021631
926094446 799658824
330122459 851771692
637050781 207545015
760376234 792117827
899544292 356144778
422305990 219119480
347692442 641574002
101741879 802524716
649646348 346591650
361051712 58152071
649234139 591600385
398628374 931760961
311674874 194484491
996589484 306128850
923887429 216641961
325162657 741490052
575474523 39928955
844002406 866082126
311307735 698694533
445566471 944455296
250018676 367441372
403542212 961474637
911344047 831631485
671714973 447659780
395914989 750907360
70022794 576959092
827714784 369562283
581824870 233059147
414562575 29103694
109454358 164241813
634736321 161070861
726734275 442670290
308213269 554241195
666819650 565899186
434041493 146934639
674473613 371949416
416877451 290042055
266528119 518021183
947909269 464032541
342307405 532087819
25264794 332611348
321651248 643596942
824210718 12721104
325123848 424359214
827952010 465668771
664488584 184944065
913637933 725140526
758080158 969160091
388425323 502254760
257424116 579919851
816003348 22416530
282218421 571864423
315948903 604347325
345377651 666821659
56059145 474717936
318496700 163753064
541768671 374956616
985427532 392017637
942826569 671042138
849906103 896318524
405054278 19275043
398137476 332254438
132028157 188229897
846982533 369249416
910834191 893799620
159808124 502485738
582324229 393320666
685746832 725378792
787285524 143621283
708053239 284001264
638333618 595456365
637987949 346952532
757123433 462252934
633948557 518718272
885056821 974811734
240297445 719345598
29267176 29135018
801218634 70143962
167155328 96737789
367067119 746399290
371901267 340494777
501642005 268461858
176581276 531300918
611147645 382357235
611354387 985379023
502145191 764115505
122387330 608336103
6618715 468969467
334683317 300843510
712095462 211893797
81632910 464472628
203169154 965098228
365082677 341410272
333628115 730082933
226144108 722720557
982125454 294794496
168085706 18923828
314219058 239185499
410610956 622769916
538684004 536748087
77152699 558684367
962169160 372279917
59778166 290743405
593166594 541368555
744995267 142920365
198954940 911530948
718640823 780492001
195133022 140533858
789612862 20935405
384401878 307025672
588821501 270545533
965581392 902186257
590310940 862996692
811906986 559318474
567147077 17249693
598474014 484285417
684197705 596922392
640365514 58776417
286229366 921465383
908092800 271973998
534592302 337478157
242847613 229902940
90562171 732390901
619565017 626118047
398988757 568829636
524932674 878226399
800495384 518060168
853389441 251790512
192941084 828027405
111963045 175343738
43397363 309198222
18423246 178527096
740393918 398957193
497481879 697351388
254736940 615048363
8909857 680501775
127182315 921723065
86161429 665709491
925173519 891780547
252783416 957034896
279572442 817505054
776844010 870672655
900447701 795211038
177158407 185072321
40301753 655831883
788923358 530908865
224758341 182890946
786462866 112612480
531024061 740042905
671436145 168234487
195396067 413984415
177363484 667510879
844963082 502762825
944800311 859034769
552576099 882132669
403798191 774668399
833995502 500397086
716860798 149100092
999030595 500883991
208631436 244450951
266104944 291402696
122701166 444350450
554557356 370948257
720771549 148255354
805398901 1003128
452329315 885656277
863937608 274045117
188405663 575308276
390253308 323636933
20500648 654688444
833527106 935318369
640282783 130425556
584208356 378850321
972482278 843939768
497318989 372472878
116020177 292449950
760049375 349193431
889603614 454051481
527174369 261885710
471821599 395723312
852065593 433298468
158682743 982534545
840567220 772309554
484349809 10649573
544292595 884257475
275697148 44570559
817465587 658417479
674805934 172471351
507004770 274163701
837137393 576653204
333228316 515736573
555685450 684360345
678456529 577081377
629469419 423569049
79258384 735284489
555727245 104408662
285207617 10342908
283721120 611017803
726073384 763033402
776232093 25217414
264281080 963816311
30406528 351234014
983958008 186670383
812508074 710463829
243295429 513286791
20375767 583974066
61485192 307024590
613194320 494849926
417671818 104779738
228756984 494746213
735414087 249771796
333221100 364598610
65749035 206508461
317439190 777173049
261202156 531079151
12873167 921446293
100234371 149072814
761236206 745958706
501805512 913835485
453531506 584693517
944953257 5404988
868388951 904420614
792654383 173245368
124107416 847505452
214260139 768494066
868287728 503921133
624165169 134998905
751839321 743407741
400879305 853991707
111245536 961388115
24810900 380260721
670757289 609368882
955746926 353051593
405115450 272698049
151540694 496377115
323339117 844416267
68676721 394000006
754330076 545903776
872831357 168972950
2946319 260340400
159748440 810236124
575975897 788078290
981384602 425026621
67993690 750874227
689414183 749143191
115910314 229199424
250791542 2097424
677787341 122222683
555713278 623400985
523628293 11509592
168497707 264017005
371162215 455794285
713188607 697100171
877701947 448031936
615380940 349102485
867781534 373005311
133541234 799670971
325714681 846630207
118524334 650673934
869632498 824867784
953704439 425081867
210332208 862687921
928601620 578904264
230241850 709686295
440267207 159647418
870931325 95400954
23442343 308472097
811931756 323653812
223022347 112930576
657886914 874363158
753934114 496740323
540419104 507651360
66710880 131171421
41167763 309992108
791038873 421638873
879293652 65467016
491192445 736472000
866321560 528108520
652821613 423589013
711745702 178904238
385341759 899997707
337509539 229323862
289406303 390224259
808572169 192718082
785227023 609955363
20625718 596194082
8003471 669242017
805188031 639008215
723262023 813166437
455699392 619364765
551542404 267620779
449809475 778092369
207300317 95680864
512522443 470840441
66214740 851310083
791329268 49023632
714228160 887029987
338174897 5753660
436770899 82945031
254692861 869984908
293017817 603892101
80490913 163848376
567768202 79313089
847992723 350551820
983551465 456579146
811566951 806596710
125317752 760201317
146702436 755868772
5265165 30827781
353382689 301424941
355409223 778811762
865622803 537476254
30117903 669441000
683839991 173645709
623264168 79702391
610268971 899602857
517783593 473304950
400943235 638742227
945613164 990157343
484182928 132843885
87192497 16315337
793122889 496714933
911819817 326718575
519211952 22387724
798795400 351599648
194085785 261802828
798560771 991366707
11473268 405983569
911813347 646701446
934958179 217504559
125385956 304257788
91793336 977007094
381335424 682302620
123063099 252469150
996796718 155479165
975745873 200425431
10779985 630970337
371902303 537963271
922151764 760741374
556956224 358869119
778692644 186066501
903622981 405645489
650476476 984374795
837226966 253944600
185875776 783156277
573649620 342555885
847899690 649675135
966995997 863455107
725563547 948749673
991425069 843554368
317865683 900446654
699950562 845672504
270233020 645998786
563461208 467496807
408990880 413682167
101892338 865720203
180857852 350920588
798284666 192541340
545239404 467696227
700450400 857442025
549520061 176428319
34445520 743437889
98519941 747315901
333266901 31002677
410171505 442705769
630803038 25149566
684300155 1463294
184924451 391589301
568311526 31112602
742222930 909613272
157483916 150960245
616817672 315565733
65741534 265287945
739272170 117536800
598395644 532504553
753780730 153380548
701286779 981057477
820721398 169363158
528090710 448529676
694367821 499997398
791206769 946494380
437557183 790869522
789299915 619451125
890994832 683889238
71987009 487489947
975848552 903685310
219753977 464842202
389535690 741647276
305473137 298412980
475373103 800525268
969415972 483380670
279593076 900073686
691705753 42408107
403352225 461822077
488642211 217861673
780498877 314146764
798924557 112122629
181545564 585737953
487566849 204337735
370497913 26988897
353545136 464355149
461996213 357965507
808284688 317332550
905725387 342089318
566258027 590766474
657094513 228638231
750906121 85295259
513592780 103665724
48991583 369829339
126993496 88982935
38006892 76826184
228692861 40011736
289632230 512489830
848763338 650205701
392983354 358180048
638925236 896146155
19786354 592981406
106303662 76540066
649482452 541959258
753648644 129164969
169835622 108897392
770424202 562264882
507674351 38137513
116126641 426658134
79714479 1623464
28330309 505458527
498651683 152677902
776510619 775754152
142259264 41913130
699069783 225291168
675578443 260679372
235649751 484516589
45726551 550114871
224789312 665257133
52210524 441881379
312911575 827137521
533659203 563489739
609337280 120786669
146111013 972913409
553594677 336048204
715865303 168143379
772969772 673024945
32897739 224119222
312296868 117849572
845784815 924045669
218407676 864531457
288396898 815716535
510407450 482047673
405604426 671365497
436064888 714644732
595860536 962679143
668688469 337840448
55230121 21105675
293009777 758433193
326571299 521275776
583095669 798186387
56957025 40615606
684535386 788802176
490981502 332904479
61431436 109583793
972359754 315547676
828627573 660859536
590057247 318023694
624943454 373748541
119031721 271714243
615638768 937782811
275697000 379533150
879039059 843097637
862112009 291353672
655992265 809353448
591113168 261059252
790767223 719588385
963914288 701791692
506829380 707813619
81176445 106653821
933949402 907764932
851102904 997496540
59233994 87251594
847632435 228647372
791329469 629715020
95400227 71463266
890229315 645630361
677419807 352008979
48519401 628591966
946969276 177191460
898947430 816598012
687088232 519771238
690112286 507087162
570207970 745845090
864028259 176987506
151690302 182223923
748501067 980135413
788110085 142772989
272478621 525479964
147042681 126467086
815673061 622494956
933838070 42384015
258032039 907610469
979409267 806603494
658508976 169553767
574480168 680655532
96259463 623662150
50266883 422082008
621623026 138208290
915463414 361951089
648883600 561426183
685265179 230207690
580389178 137078942
387839676 435296328
20529986 841830392
249135030 344941707
721364726 348289114
454472245 335143859
12181042 80718178
928979736 779441584
414803 556685176
45184121 947602176
413427411 60213604
823554267 98520982
430658438 940865263
27682774 270374000
769296624 197984771
595646397 267686209
966420432 28338440
132375582 624430702
440859656 937036350
891044359 885861356
35406111 494046590
727053378 213595531
329927682 706127651
35052279 209037038
483439510 905824623
934581539 483765189
485721973 705308659
643043 478985265
353236064 58765927
606864393 9276000
901583746 671143396
971028979 27527589
500084122 710193336
860582798 512480965
800111290 229100723
575082885 108189573
820220821 424997438
889389475 995780568
238139021 805641338
828499016 974334889
232943836 407478573
20809100 730953825
40128629 230818569
231345751 853595109
671522238 623074298
449994200 187237490
201491054 183407357
836946776 426305747
836524015 484165962
64390111 517917876
604586272 369015580
789861975 62351949
417961298 764601094
971324759 16209558
534089283 398902997
803776333 536699113
290817312 739155946
957637086 535343688
448311315 241969236
225620790 632117625
165312175 14166153
856928084 318519891
318023502 21029740
113768835 924445364
99456437 694313380
383920753 258229174
915381946 370461349
139368920 372387318
598057828 821926926
554770654 311489737
95157779 21379770
180389610 270820153
303441053 980652194
637037094 899855304
429450709 745110524
526259079 338924124
634586244 552156635
480268239 958224868
203295289 613190248
253320554 107412520
270076145 932378726
286075754 522881694
824476691 681167407
575484803 324269974
298728417 176026995
628327833 809926251
39532717 896449060
817478840 935548583
381109366 834254235
770808106 559531001
412562158 808889562
390903948 495006533
882865702 302615274
937419662 585906902
193542104 523094883
56061766 554377135
848015697 241548850
663224831 663373305
468470932 156751026
944496768 437304201
48444452 310135463
718879044 551284174
92558832 289930152
77040151 868931916
332538343 894246723
640785547 716291883
2413927 560405438
408843385 810043665
803351619 351690822
582226661 160589834
706762108 123364362
726124615 401360101
796385776 98101809
663471823 837135785
553755980 148743678
286627698 357325442
820361864 315809596
109942533 216179682
769596401 550839935
136499279 926989709
449180114 268928386
741191625 386290897
99930046 224931247
434175220 584734676
762464893 863008958
272040279 774722054
90669713 395089269
630608660 209704885
168162147 55215757
345415974 577227966
340425487 138982325
837481273 905840737
764143305 774566063
862218534 163895854
437771754 526616217
174919178 603317276
300552603 387275078
997933826 43719097
688376604 373409995
825708932 27122299
557622450 248842518
387739485 698459444
628891947 290160568
838986819 486382244
765948431 16526787
772569366 533274408
799295589 252197326
619039416 509792145
276746270 977364501
341586053 413355280
489954851 224653501
726952561 617180237
441023734 806993974
60314813 506839958
399304711 473782202
6730070 633268788
492681110 456790514
398483146 150512858
537507647 569346487
655331559 86533415
889587445 956241138
708301761 891295660
339058561 643996181
755544126 662210832
970408438 372152523
487999375 907458769
663234723 760246296
533454453 948832847
454524206 297497074
749768928 479855356
672289285 880930781
369911286 259514227
232583739 789711553
983043159 750058006
856696049 84704735
305403209 816355087
164710665 536960692
885255977 661917683
361172806 137958475
599682467 172852515
475895478 684031891
655088547 862015795
265547814 567353611
132433220 178173010
206098082 252091147
783944944 173459003
458915782 836112171
419528347 82681058
923737432 118574443
728829409 223768512
895939080 372831
450124612 80630573
330340263 15411289
40193627 368997340
406686675 523226707
323414134 82200017
473018493 939463535
274791494 604449436
976102043 13556068
845233175 442203130
981974885 436597190
83663167 486697437
14279433 383487584
573992191 999129571
936271193 21062507
237961351 934209488
589225830 376314823
552603738 519004655
543133943 832061371
69966482 747136394
988022356 965879216
625087017 207112307
527603539 401103355
766797377 372969353
6811316 23753766
447514125 694600538
823095577 357149545
695401824 334884578
300251045 610748472
457149554 617104431
594927862 684330118
369414435 414358471
990467237 35111851
355839221 585119107
724611157 678372415
998127939 455748038
684705387 807839573
469027207 901320740
581014711 964243318
817641333 305792745
725326438 151487735
881035871 559139360
36951276 366442947
652009914 456814353
502653106 894643861
619400301 564858064
988385858 155574286
979930415 838283326
683379504 554341673
100043128 347190288
209818711 942590101
861054327 252465723
916483637 521231835
189010801 201683854
172568816 478909944
855990956 490760654
274019125 154960741
366921746 365411851
897068495 883887608
792009206 885756870
472216800 54549397
344949721 540588021
828060164 292734168
819818532 267694182
860600502 999738293
33099424 221724834
783784421 467911141
304572469 575107512
514725797 708898314
891535926 561028518
953382846 220709674
847089442 328319197
235784309 122132403
986075860 721534307
920157233 395001364
848761642 101228482
359351882 966504999
835408425 830072192
187076346 675445310
757701430 287869553
584197310 609466016
631348816 47935236
706451845 763958737
305269856 713085573
93194679 345686594
757986334 47504557
644049243 486077718
10013184 691623094
12326780 120935679
211159666 921028614
636834294 839240005
554229171 437525509
659546080 874523877
537442124 881651983
262335126 763664342
186716461 802845829
261506913 948186215
2228837 266128894
787797957 772189891
541553533 309034908
318772328 394035826
961336697 576387226
139966154 179270734
259210815 508740229
578713451 686206050
605074134 97853426
618003369 38880546
210272057 183985077
744736251 50152605
68624482 770671543
306220640 315357847
424970084 779607454
991261888 92689477
958904215 899670555
901174130 805793188
594899949 355742927
103203287 783393398
213326179 71447259
906012451 239493850
812993172 894232066
58925372 278037894
307777127 594156669
537449402 127158180
809354217 776824156
746437391 187837511
346603412 22548416
52029321 826601385
760224721 651047746
250173585 352746489
890864703 592364391
61569149 635256738
54058663 988317180
887092145 791350289
65840388 630646455
146524984 869828502
870234163 924400765
26402315 564960989
332419789 496472090
726223812 847154126
119787296 747464667
708194702 732441014
776407485 824652979
382211506 286105299
538994065 615220059
554796624 196202900
580988331 917921190
877443121 694790482
332191483 570979248
767895850 532769181
579457212 468579034
509659920 667274870
98439632 593567981
17717696 36796408
17907313 271395153
563244693 401611861
574403553 949075962
729962664 916507114
848865213 153595935
995996106 534246420
225301610 481509768
832174308 35723910
829125934 175090417
219910328 608273280
615889724 291529333
507681654 901098820
921087 136909288
321621348 640086591
343566502 114731943
223994208 503949080
764512209 737117783
170214159 41526439
443266230 97599547
188343671 359832398
571243854 151967782
641373134 228539104
838687725 308652438
579518718 995998403
465444611 82749996
396929682 438484802
904296116 7647614
318142796 480084474
197159898 678419506
211593953 654931308
254849396 4522544
204292506 263624179
630455307 738632954
509326755 299429335
239442562 384538149
302784812 221297241
970129865 688473625
136675730 457766319
84687600 865025336
750884448 545761576
747048650 694235980
772048749 66209257
641254791 31944758
276221562 944751040
524234965 655549751
855264063 448868705
243988982 986124295
432424465 656383691
467267452 676652805
818179748 851999880
970074275 222044237
516341587 601508065
482706583 856250771
604325415 642403803
545589579 732865037
626552947 959267028
301949760 551164831
126472743 703032524
433143100 425419772
220641446 716466566
80841085 602456507
686541018 682253109
386678554 107337493
820260961 609018562
803869065 924810297
767373284 336185020
450187321 913139532
292907657 866352349
952398943 618976256
965506174 289274421
945850575 97576144
434479798 988356598
487129045 325802417
144448562 371244872
603935603 767714613
928851371 341164437
967152278 844777363
37215004 491070744
913777275 953913869
659737123 715633526
557858972 393862701
264420842 116654235
671411453 690247547
234713580 529459019
707079105 41415844
582936423 818085849
572202822 664888206
864807359 314829403
637152142 599569377
216544575 708091856
242899350 775400385
86391647 262175478
5796057 266290200
476558464 981318141
758951153 849779635
991728553 805068875
528125965 189945846
487243439 154261538
583516808 413800539
589881994 380035111
366266273 880654649
764247885 8942831
410106783 267676928
875664156 335417761
176997428 222041753
59552207 704963027
245939421 909045453
209141450 308620716
788802555 420858256
113991547 930905404
760821292 464007652
929492479 41118070
899350197 16580716
972792292 180382411
138595099 102399630
743690505 40129379
129378257 637210691
126361762 783835386
883760651 809210494
308215896 217861718
106836144 229091382
560363917 739086433
947505775 850837010
582573757 333145831
241886384 461298944
87992044 380370700
924520339 99837868
316900011 172728447
670804647 813018647
868131111 336985145
564118129 218436986
394255728 346970157
303299799 503663344
387489653 311135776
929744521 208453534
59709056 190105498
815113995 797155566
182227794 876374778
370179937 611634651
572907428 241099606
914954902 2292566
54038376 751580148
536921471 530073
665750355 124774302
541895858 630461011
422596863 587746977
634541689 506610538
102042012 415564274
8085473 518503638
665871506 648017651
35068213 7928844
198480852 666833083
860079876 904572142
553523089 184186334
197588210 277441779
483100081 546967244
519518745 874120061
84469190 434870343
238527077 414729566
157324525 168703000
51649213 91141963
325397114 639727728
398105098 563831814
416213332 333286679
917765337 710996100
584950214 853519917
520192038 970299663
785584877 83449017
970846275 48266647
699096484 809645603
578734140 361538648
859234026 326404949
814380747 74726865
460890682 910725025
390415755 8327747
120441304 710902721
124045810 210039900
612502429 830636357
358570107 705399042
22006805 239633414
45774735 127577185
762533318 308301124
903556512 770904978
500405392 845819999
926231637 579711209
492587824 9716447
593962718 291700736
170684267 121312138
790657303 819306285
51854256 208595695
688296309 724008023
209663144 475051939
517433785 242763586
838272347 888170058
228415979 930088013
270110422 509195164
477597848 698130061
262030139 617074565
993955314 417691177
938258614 343522435
491865341 667363925
756581887 155087770
88047978 923694981
791147224 735769655
573819105 361185103
580802230 537517922
798582365 354132153
932604355 818726803
619209720 288222371
762733567 723421230
128542932 98439298
722570909 291075172
817125791 612530396
297978121 870848305
192511537 483358877
570826933 52934554
186927994 126815472
797371895 187111436
528364470 788111970
25577939 64011426
285631127 389302069
271944919 785559327
138177995 169804885
455424450 309190134
171122813 613590764
134240507 478677861
248692618 551159198
439929199 409915800
694392384 651175127
146680951 561590599
822008919 32893369
779213055 361712725
990993643 356759702
467254801 347054232
333232405 554573943
708168700 983804453
674163744 482786608
918538621 11182199
398046041 675479410
782882829 78667330
289412358 453760807
763149670 274781038
368388277 961620372
136319613 655289766
757078636 874764056
30294527 947018336
738556310 842123851
20137546 980308617
953001567 356569873
608209380 259924656
776987585 546651781
942617383 159105370
255264091 607820863
511101539 804080414
944073752 725319090
209648166 490290664
382521260 561522759
427613272 491863973
942254834 819969813
894555015 474606143
101424785 454521845
697029386 235683819
886226543 499650322
175063706 728553178
175370348 997743081
469003945 722550406
892376114 962258691
247250339 852104731
587769539 248394637
125271104 689033436
940587735 74801727
719126752 916010611
172263896 146898779
254361044 829223226
516737473 757966253
707427153 724227791
568859555 306704798
293112390 109372834
421900846 310493062
430968212 539327193
251678101 895911654
288745913 784922909
984668045 824915774
560525219 752361470
657645427 986631308
887521958 746608269
29072739 98211155
363615848 263500964
104970939 70767969
698701019 126018979
770292952 558923072
587259192 497130539
707139071 117926952
387316960 393661622
642561704 19514255
757437060 343364750
461515868 571867301
209710337 610456194
31793520 531873642
286263077 479765959
95946968 977745530
809109704 801224156
93095994 904143801
995930718 265887372
858275524 651244165
769665677 496842271
973311216 805412819
371497940 938136755
311244637 823466745
746977019 500891861
634143594 274041399
993230852 492436774
959308717 667100299
458498286 95000360
236656511 587071826
879466522 218583835
875756428 577681403
874570351 437210924
333023434 46776081
324763975 429351446
292749682 574657704
772017914 637999589
226430876 131475955
295986181 564660438
24984951 841574387
21241046 669274203
949829410 272264522
849638966 388982843
265297961 800413998
431789525 458393247
16403832 822274153
531127684 641773012
636705244 194536205
255349278 140237491
311350323 204960022
306116247 954443195
864102389 73880360
108569539 257233048
511668930 302877150
620386873 203232287
266602643 45231187
797009248 356586558
129456333 175680081
482194355 431326709
711387719 637780794
454024657 338515866
809423913 46784622
777815943 978808053
942810797 424730361
270913763 219254956
232341819 109567304
688811296 896784750
138251225 199719877
636395892 592190121
416185600 619518707
16181415 321309216
284169658 928499990
876431742 373895950
46013214 500925734
288774079 988986211
461622118 267417823
550701537 877963950
42956278 406258514
242761746 630820683
520337510 669250916
46106362 598215622
191085543 100853973
471817161 637002356
305304192 34685945
463279434 320352435
141991476 796172678
258045223 479112131
962954712 605284348
117894164 515058494
808124676 783514543
120304652 503765302
322884904 483001524
413238761 36088246
520011746 73583579
51908899 88114557
559486796 663942179
982928177 627372822
270687673 138617725
190008439 267915939
642326731 500808613
487847332 218550987
627798287 769324166
511126011 703146761
713246440 321814996
841422090 794548860
202776253 859805998
599825026 230585057
992583539 103922248
112757940 378293448
29189443 319446863
254716108 530276687
228107288 168792393
299617825 327672840
654407981 493867685
875596206 645973915
777146228 760254577
11705649 525489445
77828399 653373840
404253935 301634757
899620502 115266576
848904565 184521539
717155290 332770974
633429105 43611935
354194637 462978748
193724961 287731609
648723956 480791535
892812262 617772329
998536231 891517235
274363834 922669943
554376231 290774379
602180989 74984894
36463033 43978572
559921996 652945960
936325463 759114708
453847364 990971011
897371627 143254466
1121984 627842804
1962677 227383588
465031623 180603627
394150007 861846318
467149557 574796453
631866403 324733931
140049907 817232617
858605442 133536391
680790708 944818881
902602236 501906258
862774859 151032389
275001351 112517603
275176806 782829714
492148010 637362009
605770859 52106970
321184429 333875389
75166509 277055125
677480671 543518083
429484107 408294614
578519299 315529775
883460133 174918840
393414104 644581141
839161724 996234999
340396857 445074341
202411163 758952348
508050772 286868074
550426830 223066387
639777016 269837694
450907068 781055947
673616282 724330239
291524541 585396463
896531768 786493977
140618002 110538882
760808171 698627707
786392385 459669849
702091183 783104772
299486279 505874647
853216212 930608687
927205108 502179999
505917305 974962409
472337840 342487896
178063907 841091631
76696386 124409169
316046462 219811191
816794341 232765814
904172879 954385532
665446965 897965635
639770818 538499716
323664444 915283435
79079826 268763910
352290916 36252365
982920089 864818278
359598871 853950197
976367324 101413877
335997215 257472473
805455218 899130289
437928423 811397869
585818924 784097673
691964764 208296035
283176513 57546848
615681219 632418712
47570312 802122617
996333527 282339682
620969454 479024926
538045180 243063331
466874139 560158091
120755797 420031825
457307663 592730188
70864917 572424018
278027613 488123477
887199745 27062399
920913188 493782930
604906788 677785141
730669152 456140649
250244810 548644919
706295383 318226330
602837095 819770660
43376449 623698285
360767293 680245073
776499855 32760527
973382393 281262746
676119155 805140327
658652099 612381959
935234517 893365696
182842102 646412852
281074467 943476861
550695175 449797354
401823262 661668200
277166786 502230581
876437998 422892827
656308397 168549412
746582606 911914821
72193673 531417063
892601753 553686262
729341146 69130683
262770009 279601462
2341380 36195256
573257595 634960138
20980074 253619821
705955189 895809720
490126814 678923736
341340330 979721518
621298604 484281693
455941745 927623744
789343416 541697748
513387198 259139342
884835891 974889327
634689665 504855545
410229639 746225205
903871988 282842507
119790622 111397149
369089519 40568996
546181472 994489786
723472142 926585210
551057137 702778112
318569106 771041954
198606689 605187136
470287926 331167852
742442093 581538746
73738399 678759399
938989950 32834520
849080223 881252442
921686385 228231019
108444668 277021684
380283609 269338423
814233341 37315598
912520200 71057294
206308081 387337562
255273715 870273418
696325352 64928936
504275249 445760486
249028180 534808098
245219705 845712619
899807312 117199660
810674513 326620117
297328842 319092257
131382376 527967170
686131065 659905286
740421709 115090825
483568715 650869170
44635034 104050721
159473766 239753197
282371469 681903069
681671662 266880781
976498352 663853932
931011205 441261369
925924407 79981612
402774466 419468559
201350242 584808847
367422200 800782235
42873115 224326454
487590376 390215746
227129800 612576605
429155708 431883178
315152108 485389009
972876604 78079817
177322989 368335503
353851864 175009161
76111600 206997243
457265893 431880416
651016890 438044581
608099779 183429006
998305068 964402431
555756958 122963443
623345289 171221133
17178766 65095824
52476311 101703718
636844022 223512837
703704719 91974923
849406818 992153704
779388708 30601935
727213112 916023937
251625808 119617284
761381982 190792116
940097830 91565922
843584234 820647846
126600139 909319502
605868260 173801200
267504577 714222163
431363864 213721048
573710500 582365918
951463755 979161756
261855404 526790803
247962760 814400094
187681871 873643593
626007191 480505003
378136580 175089065
158820777 133201441
181837406 34627203
326365926 222357241
424064088 436406935
442074770 238293861
267561911 264584187
357043635 299273473
558778141 175615404
371514748 134923791
471501590 908820558
53433497 106905195
744634968 752830553
557698635 606208717
250413660 766666288
459627106 739410998
40646280 326628700
138595096 592173701
681364243 210041331
684819016 923927432
224856133 685168059
162532784 961184171
49248423 321741599
312050750 298588474
530953583 463719398
551129865 77222207
828154284 949211966
68525486 23144483
958770751 214859057
663694804 200132474
877497653 375736154
780684199 748132947
51580386 443534624
61448801 962380100
253403582 651755119
559829583 899521219
858469172 13010182
250872205 567002457
117138852 441891843
344515426 32156051
31955945 566233060
181744224 934846979
331834131 764337232
537068027 244801246
243216821 314452506
801984153 303346828
299690571 800271523
927204246 412735140
42773281 789127909
107136288 331370430
653977791 722451559
858419951 626375998
522797867 472111918
320231532 353251836
632739722 20833755
880574249 864447648
992451913 671400895
179409722 833319302
236554579 878594855
2436195 162584391
973811362 837977578
93395004 590205601
845598073 124161314
708842237 970289266
920833595 276129271
749966572 885666275
673124327 472136087
236794464 555760290
65259569 292296770
654099568 612060999
363476285 852681089
677075518 83315160
153071866 743004534
832362201 742604392
278391321 566833487
83097043 738154153
126577364 720750689
297669315 692745809
509190944 348767528
540187177 561396333
903299242 49328120
227073077 237195528
988929612 614884252
959407742 782904163
871201289 679884751
409662281 856777883
738211311 909476361
885554732 427311268
943990682 63428643
738883738 175961593
453730997 810888642
592616142 763244526
261714991 56143985
914265621 730926650
82433149 482226468
577363373 297775728
673792368 705263870
545618344 147959312
788090920 558837527
286206808 239769747
319128055 428939701
303407434 277372169
209347300 356221773
725389759 552460101
188095565 57516732
43688193 955201372
851034647 85037063
617797294 102409273
161392444 531751117
361551903 425074602
444589805 354102381
800064958 455816040
539696100 977652545
395269600 227943587
264759939 879339741
973486672 33941248
57129549 330500749
183120548 468312970
269381501 50495314
606251946 726229046
744274644 425399674
808664578 183189009
186233200 566375387
92628421 705873624
411680939 907518819
230056019 382021908
247421055 140396793
412161502 904674371
471364120 689354371
970098690 946871575
182480879 437932890
75571310 862489101
472400247 141441055
718679544 528317492
949413344 716076609
485604931 210818830
888354191 437900236
255407981 950414837
291493489 694955437
712650996 975209822
830633098 895531771
363142313 791568867
770251061 839490580
854317763 359127531
780428937 722481493
850161936 128207351
101231832 179975029
485634374 804425612
598294097 616736126
928337016 627909817
229861993 982164388
409365060 840458631
897154134 69566825
87147637 163875692
761909093 493745878
310233726 345078513
515064372 175892317
589475973 908962940
930729973 967752678
162631760 317570235
150236714 288032512
512301196 192177961
445332530 529143994
724901039 144329030
380695152 56651191
144750695 513109768
166759849 656230630
652650956 12823421
809287676 949624108
63532300 114144103
322426863 417663102
947158506 562797404
874646705 809223726
669457276 834069462
959389097 756590370
908628145 519191392
906357300 200627787
909900085 46707528
685078307 67894050
891546025 613806897
346014166 128309649
644870275 315641709
38790909 398279958
846357322 10675099
341645773 119142182
766351534 813943956
766533978 540570041
234559755 4592672
429220257 934796335
346031532 302284242
786164012 690526165
466905641 651736657
397188852 379875463
966754650 351764949
372724464 781902703
541201399 229242286
400268094 93366251
362865358 543621886
470029293 319948941
328009887 406508679
227090277 55502396
283373975 455529375
163002227 336133495
968234088 545173568
994158837 590648250
768139009 712775198
584276217 456885999
738717069 818645863
881106761 853163979
204118291 620454046
724972726 521143132
586690735 727198465
550791999 612471030
73474299 957535700
804666337 502960654
320762192 498223261
80664528 82217408
985637650 900841387
972427775 609155368
379627948 193036142
938562688 906397254
366732524 76802138
233441311 225342717
170553927 905289087
945718810 707935661
956154994 718174135
25207552 497847153
384828944 329655656
746842036 642154994
196244215 621136529
628659430 320230378
322086858 511513256
334097705 314762521
826477047 193281910
19221223 517206158
652841679 366515394
834136946 265284735
866023341 68213301
785028751 903714858
4062918 959918694
636501378 210842113
165725297 41384730
63596252 522047020
476639000 478034010
634310425 889106675
794481073 585770990
497479138 312274613
162702042 633831949
892804428 479399230
932424369 487870195
559468105 604513526
952409122 760166540
408621719 548679884
859039207 799291142
323542919 941681355
933371414 11343064
599371350 724523220
217133583 130661826
496103936 99201063
789734334 743438350
433593610 504673002
382936575 831441250
501231321 115911202
498682523 204732372
781806028 471661072
441207123 723116408
221768193 652465972
444683650 624575128
894526354 838162951
698791232 696044243
836595461 733847720
585316723 628909314
664168308 608964568
853400128 990109399
430186262 938326527
751790039 530759407
118384909 329799306
122963354 251566696
128100149 459067021
240872282 182381136
45071066 496647187
148847916 140117776
555414890 696748755
353199395 570397169
836650680 17737099
559899797 778327068
296247656 166253440
335233493 519483242
741771916 702540121
820659668 75837630
442220978 537599174
908508065 275968789
513664829 583389372
446453002 693147205
325204901 66971570
412577115 866784038
918705126 405359384
404636401 295179852
126860588 589108025
993678003 547200286
230759363 185585318
752687563 463623846
60038427 801324819
569388145 201970937
606912491 316005327
968502243 575654717
962852466 392299487
725119345 704454748
293501145 309204148
508542532 957566901
113628818 828092639
97914328 275821224
139033461 826838317
173073782 375083815
204922302 313172602
56746838 650682213
810291694 905241947
394784015 507304144
396306132 986797929
233572609 304515668
723342728 438132868
546673653 627944267
260768143 23757425
864039468 444226254
537184460 365737189
684014607 240303009
555802612 933753338
153751638 811911373
937548439 263663254
367710608 700548565
619330162 166515883
850950549 871470611
979730196 930979891
579941303 717316191
225515193 826257158
856993779 723657851
400029490 47252607
41643400 199837018
482326872 576070552
55299773 740648102
59507760 577779841
814667662 251555604
831119264 284330906
749072595 842394491
797246010 187998926
889458821 998344002
257748110 302473937
698207007 608912270
223103671 263444153
257835880 480030741
113787406 652523531
566217924 641349590
944369287 601440425
674583825 705443142
334283315 168401200
91803378 323868991
901459167 393943282
117990726 361397384
554324954 676500875
322399165 9859581
632847828 68641826
791684737 341949275
664971490 90620478
557261583 749364906
273576607 140709442
53161001 673105991
260476524 630472582
719592845 435468247
60562452 19986140
720286240 301078297
444270076 82188168
63286741 412550074
487678036 659542696
208594241 63878991
619254736 101393371
458602717 375004259
169591034 426606925
229308115 509896052
772727310 308696973
396054375 9871380
367922292 908837500
747337733 180284977
780503514 837880161
299181795 329083758
258219245 710581274
447801682 537859759
324139957 969237357
644668583 105690548
99440011 810240637
108639680 567945949
351408311 429872472
603949365 509708044
272412586 908673197
279565341 891694503
980265940 192361627
557018490 53208252
359125539 162568868
714969920 885303578
281479872 677718027
862724464 146713737
620415374 865041490
510319855 790210981
233739879 10806130
906590312 52591113
260491769 522644327
713206100 931850170
589836858 82333425
811814023 921510502
996579246 306979552
29461286 421010494
782113429 745562170
935908388 601906405
8024051 659835225
88668549 391161145
127287297 740598844
671604220 38693521
655687546 833790525
56734516 573232075
488175810 461977233
139205073 625315515
378749059 519055134
629924151 969660900
16858683 564204538
410880642 532842903
215752825 827955822
958411314 664447307
863601028 753859083
427593934 115861165
889258548 310639777
568501061 580865369
834692137 108718470
818718070 34600501
21909790 581788550
788983499 325550186
941653335 694771559
742832896 555867136
746748216 164080919
225260802 289822704
885624180 909019634
920859322 130810706
827936952 673824328
534531690 67643588
181182336 262795029
801029928 420882256
931806327 759340385
408455476 534978264
462972067 490410418
316548969 446254694
994813516 918303150
27145014 901946274
766495364 657707480
463697463 9009500
241901400 736712047
112061257 677890193
161349267 929355812
151395531 598599975
346856992 957159512
547480809 892083523
835638326 871165663
787372894 207503087
434439287 825876258
635708621 651390813
767981714 558533650
563456721 945211620
325969145 457405107
368332075 346572092
456961140 423615605
966830869 7796151
871376454 716130315
990382533 391727050
882017130 163607785
188507503 745320287
219215846 602665016
486800971 91386390
742151142 80194110
500507820 578204278
122202828 113483048
288569465 398040537
630514980 558122953
993015059 448741768
337245520 781494800
222912970 261419525
19833218 880556777
874560236 575181305
598607747 839548155
611320862 492422064
710955845 718341543
289106922 380065011
94811530 639014040
427531345 720326752
313068183 571330084
379739268 888010138
202932599 598092748
752599612 304168096
387666408 444633822
552721078 856962362
615510351 112318353
795837395 363135025
802417079 126592215
1784896 812081033
206841301 434015524
649375835 442296989
47091511 514928992
934597621 350703521
955609691 938194990
68699907 392434337
106902010 993122239
155497710 547179564
712656780 997946339
355037416 681650264
236661563 827413987
246401435 391865365
182656829 318301435
93142634 263385712
301182168 791410504
953802343 480439269
161535138 573155779
270800511 858925333
832606627 221361496
593286967 700454254
102491680 296828592
264671603 173903082
501165677 836565463
609529921 588138513
822224441 858581530
466255665 284757165
535189234 502938379
83350645 307978374
435942477 856818844
584329762 282677532
992543523 832312574
990836318 842501661
830533335 94622386
16194523 410743270
94378887 521381974
158796808 712118321
777253123 562849215
289603642 98752590
88409669 535564291
592544220 852543384
690664888 23461700
263932968 576852973
526771900 830829303
384614732 103615700
467398580 593271854
442714912 520036215
361537475 695994571
191317877 843580520
417619567 776826227
554833046 73856048
652946162 599744794
272963858 813839119
675098622 573940793
725549652 158930113
579761916 300365500
353820647 61234706
718440176 514628320
478395140 304070199
534923576 774272094
322559490 57307985
857637906 405857755
466815825 809294949
630469846 753367039
401366915 340396295
663856692 623077505
177094053 26031970
409039101 659247070
602859629 322562544
53231688 23800028
609998119 475965778
8439834 69206500
506001340 626728781
873097999 217943225
91271029 342959824
854801170 145333305
446040842 149790211
140524081 66122486
367708892 226102374
960330159 739243349
693744773 812536376
232180116 404767598
834531674 120546095
242549066 283534116
102737440 864254720
980564622 386758497
358021331 734971254
650493399 944166563
828676850 982710120
912353725 34747110
511131802 315613832
329490541 537780825
191737962 855730880
647424188 678155121
621215537 356712851
27488988 173804058
494500916 342056865
288082619 318336007
382640157 893942345
344994297 854052394
811278466 536453481
60854147 403071296
903427089 122180416
546112721 649424260
141439830 302912117
48356536 127597097
698625585 472529900
795281935 70637495
187770471 46659350
411428651 59787827
137366158 80097002
397083384 703583328
371294646 624745834
279747588 781666290
16018081 906086902
237314374 160748359
470523706 496959188
925422144 709597839
989860440 240771071
917010774 754290413
844965017 580498343
671753557 287358359
823599567 80041908
897849737 756680135
227198467 140963675
788300014 17216364
786945365 349639694
474072285 314665052
819135721 344275743
354823423 156888010
71546480 991727484
161541357 989789908
122986062 928410008
720329062 929369657
875787373 68165483
847666476 337872680
610572702 679060623
891499387 557129011
289222567 182317707
226375719 505050466
657644013 715101485
786872145 514066020
731985087 708826896
792630981 937029089
753088316 468292158
56350963 133659883
965773795 803621102
549689736 236305810
415936949 224605806
991255465 545128342
675419657 208291868
640786892 700521015
963493612 163753102
25866547 680152873
156459570 672743634
622525701 852844708
683024335 54756618
806490775 141175977
429588426 794440194
774868220 412324978
870917637 26966435
262649159 991609985
28411950 784570104
289395260 251339749
197676461 210748240
73292703 246057335
302010059 833518112
338182711 598594886
128070479 494060476
19702885 243017322
203367991 255909391
239278536 662145892
722640237 898111176
681874056 6031656
320378034 710521664
952029976 449154786
172508706 944631174
944656153 319493617
298614921 382792472
493576133 682714409
10117028 544207583
488462781 206670053
495513907 362521181
686815398 347447604
220319546 301699536
315246120 847770145
188069391 958631887
617060284 773012432
995225076 49930955
986236935 663303768
764005915 369286276
133840577 952515486
616124313 818975207
891930059 237516667
184433477 589252165
115286759 448407691
981383097 3650614
221625995 352762261
588448630 926269449
14301130 963439506
817027364 135682534
915999090 449740892
440767990 784771971
922233397 317859316
42673196 54781311
799559679 963352176
244094386 292462686
579403366 577567359
27784422 295562018
116138560 848170650
790935927 238817666
115384910 529646282
705976168 119698378
447286549 761109264
547326516 300541006
587009485 441401972
337310732 648008844
104057971 223256237
94251836 987769309
385308921 102597737
370409387 789427160
511967133 860034107
903483009 443964484
363493463 210598431
212720311 76674924
270597546 823384281
146546639 11916113
653199372 808199304
304413015 140850237
633131902 307214542
838863831 408464853
414279597 834659656
870685700 658099762
889896651 197050531
335848150 954873831
39620717 949643052
655942664 801856472
177371508 176208314
947018453 577441937
398190465 494113059
679215898 672706264
163382418 144977641
570664992 429095219
967286477 625719583
122284947 14101608
603311575 249233829
967882850 890640500
150685142 916522608
578776085 351917073
294292936 663408095
252480442 455302231
330776960 418386988
786953574 30426239
300260671 397674493
482111082 693106114
80941803 22141466
602006548 512487264
788789486 727706682
887162655 644492988
551799982 539169014
111791032 936556452
940581540 216790239
184812589 526450203
109512363 791694900
684319167 260041351
220386442 171055318
550630566 799711382
682065655 730255333
321527898 488481897
751255170 5644688
806049377 503709237
467737677 583951030
413270534 715564155
964527809 374402886
116567089 501576559
872387153 960679902
222841567 766995673
383074392 807390784
385635956 161205317
951633131 59584117
924635838 742338779
144748308 934426253
271930910 705864605
992147802 794308895
10014776 715854832
443549956 84506492
929965502 74577034
276993555 338968537
434932307 762507249
699838892 650433267
225063 252317462
378876382 412729331
537897544 329391110
636321288 347255628
54804801 33455205
651219138 998991284
965506904 521590689
200827677 638650919
600891076 577560161
662460859 513060073
994642645 476959840
9593130 186644682
280966125 732647487
108606620 307684159
553486277 800415626
491187715 455727909
933049191 190979299
778339540 208605427
507504907 266102573
790738421 204282989
195514396 366813711
350777943 751330513
477398023 300787797
754222901 334694203
498992483 454394985
176866230 107529997
983802209 714895527
396069473 834074713
590179354 324692676
928434815 723847884
564683486 336133249
906748270 472096344
958568059 178377800
928611054 679184432
578348304 535243884
164357049 813287751
266482442 13289291
668086218 129943952
615888079 834282594
416429449 172489363
227056744 428135930
963826518 287732710
915730612 189628280
941736299 430218697
298598039 981289774
56745445 700938274
161836987 650761320
534769750 146808869
636019583 607218532
167296139 251736141
599804340 249789928
484539087 610650617
885712271 624209434
252362432 496927440
167838155 982110975
689649982 408119503
311916777 421021326
921982335 668012272
626765208 595849584
771173695 635216504
667609109 812396766
447981654 543001848
265120737 178612819
350067141 547057762
536547570 400660260
80626317 900595172
438433414 215361554
85102983 815273750
149346546 15093058
511146910 659757049
925202241 149591487
905349919 252327925
979447115 708405079
150820102 303399936
685171958 157470445
525055507 774598740
152875154 312110044
732993631 756021959
295350435 891029771
721860632 731466029
640072074 981464077
709906789 305676982
724012907 721628797
778159338 220527211
602056251 942542090
612750003 402459231
963465500 520174541
995985400 339367923
513944704 207472515
643455444 372425296
19094404 753682660
463682361 79522065
127155942 387201812
288157045 543311614
925149093 514388275
312318809 931975924
161300276 59876107
825595616 124898650
839872761 197648490
368639210 305334185
897670837 370520601
478915758 487045784
197030283 316090155
904471615 581223802
719165801 235641762
386017967 914363788
257183353 848155628
426062416 302235066
182132617 755589941
478171523 980462491
655026654 851975853
944724972 198893555
870666471 216674446
133452072 598548579
392604860 527366972
889757799 411398799
829560745 659921688
154353802 778674665
251806128 480257075
476897616 681673988
244826383 455921186
533093740 221385922
610109492 574580045
692027834 547291594
283110819 980093760
543637575 280739804
205786283 581473403
59564372 586830248
817603903 554885847
716100218 345438793
788953317 850492560
997438951 682502753
555985607 533255155
750056902 57619153
393221864 279198117
34483645 172830485
726412912 10451853
30937744 183750971
476066600 969771615
782558178 206191998
361692161 965381062
14283804 759095171
182958286 711848749
419060326 33748271
156026130 208399659
267147475 958681481
856237721 604951765
865594703 107356656
182767741 541054028
150534630 127563572
861247309 156930424
691026612 23835959
844793479 22589739
241128802 838081403
821810456 382862264
27290066 400496712
315371070 866829095
486585048 840601718
111916174 173694225
211305481 213655000
55821074 833974814
762154667 979636805
539285642 50021145
565708748 208690500
198128851 793175469
919784302 765702227
838319206 513652927
286644447 116522452
502678519 666053159
826079893 170049085
79367052 968262299
350185978 364530641
235418394 512315535
3867849 248203056
549085923 350324265
500998290 213911259
774498831 906260921
409023902 434210498
672068642 456181485
638810697 587066999
412409705 284372351
40564213 54384153
877818242 253867202
289350332 511948193
718766135 448037901
395044832 714452497
189916154 77839287
224028828 520450103
343940878 830333906
700484554 860990681
834127799 876926817
690901687 246082238
343187693 361705330
937109294 228366612
48359100 173387852
543800570 899516088
427065294 377105425
381943909 187543186
688285162 17586256
972059941 792105919
116487643 685203779
832627730 987397216
355852655 110512290
240080371 912903934
279193499 253692450
41616753 247644313
922637500 807605133
363180077 272040780
13066488 955681919
924204269 309346206
308101315 929567162
118117105 571685991
844655998 322489383
977327204 427236188
679952441 699357034
590630382 122302522
193617049 660717088
159092070 735753868
398205397 970604472
941418405 154166296
992831962 94273003
46095222 931945452
654423183 123337689
914495401 915193344
699800371 782934721
324543047 428324232
694554081 797244509
46658271 566825945
222987061 428149464
935861247 517266933
74598921 910046317
236510654 37558965
545633113 786383222
118126994 769930309
510746892 850174608
869946383 48572468
894851065 491536504
966917063 878850324
246488153 292038575
759392014 406939584
875130254 430777342
647086203 754831816
528627138 628729241
572287993 609733753
81936463 390622269
506945134 961006107
52308068 931302205
715739143 44169190
253764130 626884148
249884856 943817879
642900043 496725793
632530107 826877488
640219424 974628034
806553771 605494980
199193146 703821528
556403022 891845876
411275153 112340144
714594006 153575757
202477405 984510230
12766303 725757882
397196417 94192775
815444091 930769865
415063549 319732432
1860803 346951620
6960695 57183363
94501603 21634116
882280296 397113610
866477668 565897752
891041689 432618514
501215153 287563
897716890 545397706
970262261 957817561
11280667 594496536
863502692 517127098
856692358 750926382
143198469 208354080
474796473 771125835
416656820 676198476
458717902 185720875
166730308 140301838
164702741 832329229
895875516 744442839
401075747 682759775
206859970 945596028
435313923 340763655
308125462 607265929
24274059 113460048
748123445 105177664
88045514 49148271
758195229 328646046
294758066 770558256
659614818 962416229
838476996 915399327
204759917 681855354
66503604 378977166
572300788 802581998
154610552 20160222
697536004 951914683
656092833 914401158
871664097 255907207
594967582 156633777
485584742 206533738
899245144 94813900
19525102 439563601
935121209 305938193
278460658 294826140
22902619 756013997
39217824 633221127
209955955 94078180
489560399 952204708
534831195 323783250
805548701 858358251
654389435 14899788
534777896 625973480
248957267 579127653
411982309 389343890
178665191 645772300
947343904 363358268
569230022 669882451
206849808 693051172
406436089 197944778
698855958 753625129
710046981 512753546
184189586 363227802
702975325 540892238
27486818 109347370
790737768 574143675
394815993 363068415
848509994 844357568
334177303 781355409
28400408 858600746
483799216 667883615
692051436 551886913
341636230 658557102
257159062 473347497
308897061 525796993
585511120 47980726
364479788 211528656
152606339 949810448
722285389 586411911
882835849 32912296
965539090 42030612
813460537 777690976
112359554 390751197
199322789 374337745
260196611 147009252
534575418 648722676
379266699 42913796
474301818 734237899
80878394 817161457
154398297 788383351
439100498 651201249
892994552 465569260
241140676 958307137
87553415 150320017
993135109 267553808
317109564 763127555
78667549 279546511
480431288 434398414
346418911 867491461
860562313 134533575
16155187 121421356
619195336 15332362
142902159 794601659
101932259 243195788
731802513 918475381
62670940 33904757
284205563 765146961
134437499 80410210
372084130 899494046
309919572 499222498
46783892 752763164
591907033 67778351
779076589 77789829
759897660 829662811
154312226 416028231
705230753 853494249
492181260 179513689
620963031 636079816
698642612 622601470
855727103 292562489
236878331 103661353
139717884 854198903
591841436 119504144
465610337 85143529
851973176 609828261
415264101 734422823
891971735 149397420
432228083 807246253
790926860 828045181
218289118 257139483
639593560 209882162
565607718 147536229
608420704 327765535
373433810 314193462
600109869 71788062
313496590 405212979
572583851 910433995
802846524 372449601
39396292 919102408
459829751 90259287
87143121 357991870
94606736 677713295
120901868 694167043
824162163 486183397
233283627 477978853
813294760 906161294
580880617 266278261
702372850 606429503
653768371 886482720
653407304 800748946
482182259 473369041
220504269 641210217
496048278 198192289
486132369 525057409
737212222 845033066
890487373 326334956
432281237 419242912
855916835 489811165
29345991 567483398
288888052 206039940
17740157 957910732
958761709 606269921
231288548 797108457
424594041 874954626
543985736 158411444
184869483 675344490
925462092 409836178
557372613 482373646
500265668 770811594
685411107 342939257
947295791 383437429
78054287 13397204
448950161 666027330
154224750 175761271
733964340 593217211
443755760 903345080
904377053 200885983
672606217 539725286
667716453 964693982
133954890 913966396
570001660 63615491
337733202 820954452
272772871 369738557
183478900 489673734
311812226 48538877
974823220 597594913
348340316 23766110
215577234 676024905
440521034 311425399
136478127 924989263
123151317 724846624
452160800 408959069
847097142 531964793
572537706 924247829
9159266 183481659
104309274 471537835
570626118 808973643
227934090 818420965
354002337 933531475
397882690 983317117
295622893 976453455
500063799 75438408
794613052 100404041
161025939 332958357
583035204 367807238
96608358 428803995
684847204 980798389
253664829 501144297
295863421 229931021
323391652 702948263
705490999 910440298
711479104 131102683
635429133 69101445
644326954 244406460
856187996 380797412
330892100 97306373
892532647 823029246
949437850 424340850
68080039 924330578
889908973 86964856
588647936 4395088
559323488 439454453
519583095 849118866
378256810 773434659
190641888 799054536
167509999 833568707
487228916 862644451
344447099 81815031
838994803 790319840
863414875 341479413
994127018 993551245
961678350 947768249
135657735 181408985
85653360 346401311
36000778 150048055
413744327 991736270
741595951 911662185
108662172 789278416
510697205 119111785
74643202 931889571
683241774 595231387
153525272 800110547
817892397 416164204
637757592 903708246
403626761 796835087
335805936 125347703
988245629 607465141
615865934 590843935
553309344 248885116
484482893 423595478
244126402 793930498
612871056 867361377
12860716 520858053
26594840 193259360
583908527 710128628
774822182 192086000
861095661 409038511
713453613 429764831
841184262 863160384
178815528 79778354
668710118 978724840
950331108 295816941
360928540 182687437
313895929 938319782
413691063 106546047
59417734 72261218
62932292 71989470
534656318 425898932
269934414 671065149
743999799 52959324
127228823 275390864
924473750 608394519
336018780 316167538
844407798 425669510
676572470 664196409
145783027 329919352
842025581 365084529
774206308 157155922
252952002 808062086
68027155 370135356
994993722 108829189
713978459 562781469
1050121 312625576
790642693 829512640
870449563 432657625
366112976 577954751
558451485 430883471
257272424 708507799
892878621 54828397
184681988 967844776
350097491 680206161
756740449 206183698
116923213 247215964
637721541 514648025
507676047 988422092
342934369 381074030
266203786 64701694
419801592 626015882
103598447 947038986
478414990 221408741
165546658 805482880
101569785 631414329
751302130 318235793
47531973 560965534
402361534 814389241
223112325 393136789
636959767 584260248
716585463 539115368
47539129 451770691
133926608 515278596
437985087 528178064
715386550 116772245
173658060 992745752
824105750 137180033
759929048 336828680
64087808 287842093
180510421 726178527
714730937 138086093
881658788 989079263
676026878 807290231
253909680 487049148
758346088 587681251
408200728 949880545
428189163 508764354
372840708 859736409
580322168 574718135
756245273 384768353
870844355 621212150
851495175 742785671
754420255 575046008
604509247 690552708
823424984 863600066
188192386 470348467
582756813 391131157
451817072 61480516
890274897 804740655
572368366 495803418
323968598 153747839
572319049 684984179
936324958 162747949
955935930 571935794
540000722 546133652
994832181 30693166
118379530 685423020
367147331 180797062
562115798 854677045
77553229 533975957
205609675 560932903
608044096 47165657
409554746 490758159
890373195 503091727
731443735 812651846
659544039 167737953
41903002 493085038
753826193 374951136
494577370 570856461
59213926 671005125
233222869 965269218
895900471 501584754
207990378 208290394
428272090 594673784
386042830 246663566
209454622 872598126
675260701 370618475
713957471 438497681
302482596 647114007
714550814 124736938
659870761 448485409
708805751 450333757
712909898 746395389
122643761 982217835
729701651 121094812
579627599 457117724
866907365 919301032
955095238 820358599
120719218 891022408
291375841 781385445
829407735 286136383
705758432 360382238
254367212 449972693
894515434 186091291
236664965 262256944
3607583 449886322
369894213 659322811
429753983 240384250
57131238 612720031
626481786 522593418
201602797 445724754
742296851 320988889
6727912 221551174
608173232 736645509
419745095 516239809
91012224 793691093
142065868 740593617
163006533 100192685
329016848 607417368
276039463 446931050
205426921 935050311
77369966 772492381
57012474 13246059
946154832 734962926
710229987 57267533
566062518 733152245
982483512 277844199
794700897 234262823
160183292 117977611
605384798 120449518
436156978 235660782
990769398 273746916
858734465 861132554
623109803 418027532
966379400 196807725
185881812 116070250
216726703 33779169
269213785 118137900
93297357 206176994
504000293 121783595
484417755 590813222
258793152 346130365
296955446 387529585
27067713 113329728
396133202 852132995
762844439 749612578
375638017 70529699
4380285 385590346
96039016 414123363
553383127 487451393
799249732 991516076
787205591 505576736
492045433 539009346
13821007 562929185
332043716 160023253
347513719 298102065
763079549 615993928
73015733 779710130
850314871 620265389
810712666 209301607
245377696 230060183
390689466 682401022
77973197 73221932
239972776 417645490
421107543 169779487
870585405 373528331
410625307 86589614
961522370 52264793
563460577 78295269
133854367 808754513
89752780 935208798
251251429 104455308
978786961 21082764
632460403 853749912
525813354 474264446
790340828 999195157
367620685 837369388
397740583 381096685
124793915 216716285
295402016 300799905
262872614 449060450
488339289 211859390
172245629 853822879
979305409 895494510
195479893 888055518
177703466 782580789
331380524 330731434
784978061 998301822
544706212 568465928
378978116 545122785
720239394 529942255
858350674 214515167
381492816 639551384
827614375 204880838
520033442 447889887
184123479 867747946
628977924 768101506
511758445 340354897
265853361 252751672
892400613 118674402
701289035 825593429
425101391 307414832
720279710 895051786
539990006 271407984
609448658 612915138
545751104 353016531
133682066 50163530
408705562 295858481
175230485 408245468
503925029 769829880
198356498 571378738
958018224 245915111
710995590 466869964
88418346 578944180
98649097 594962926
237302853 764987936
270975612 598285269
810183260 312210766
795622128 249611855
396043993 335106706
231056885 526453804
616420370 945425852
326475533 606573691
628334762 86696440
99349551 489854528
394956838 612059786
232851708 522511602
376435830 206959900
620688370 706483008
248765341 559197280
309839314 894760975
846553380 549029300
895654601 50644647
299118200 833380870
731033505 174139075
837499697 433273991
454995439 319143145
128872139 211726764
160368836 646062614
119943037 414259834
107905363 163466074
491267124 944065160
288616511 353360386
528239861 598601982
730081147 166699914
542512192 209908974
651814977 216414442
385075410 965057928
492168976 65193298
128367406 257688926
394242305 936269699
494633968 791216860
449783949 441366504
977675652 288687898
210062049 174244302
342490954 720541845
80380995 850508902
669707578 686002237
554759625 115383705
377004333 173909437
201261100 813898986
889984576 922734537
481299210 304244075
514333116 684846343
382873714 932244094
496470670 114076420
95455040 127215407
357720735 888674849
541037499 396369711
587422017 810963482
353062494 214118249
195899588 655582004
44024899 607034665
865029123 344601180
955986291 841105390
401271253 701407788
571130747 52753160
104754623 556055922
296391363 962076399
113734721 936287574
394942545 89098707
383013272 140560987
116984359 425175020
292941985 747128324
641894713 279062767
289047653 667225747
510714633 313006236
101140549 405968621
112876257 819449972
962622659 429765785
43405996 416467592
124420842 722098151
328341874 654055516
267001389 365722990
894867276 56800246
711354924 299509198
165335062 38194465
196634258 278447111
681844948 318385080
244139161 625024210
463378460 61337745
531067078 510331296
324928683 606625258
547541651 204083936
881932530 385185763
95988952 824777983
963362481 940230399
966305698 613676980
931316884 696299806
508844930 523248983
573433945 256111898
697904202 595002395
467577107 432128585
883671908 231373915
303230491 287354910
130227662 618749453
403657363 860458479
701453651 63716248
956675793 939389869
623438896 199785732
10525599 784839051
805694295 145047772
288341274 243182816
963842591 270397789
64432170 863970578
110830996 37292958
841290307 530256664
772267175 242536162
709945315 596819153
621241221 907999868
229476151 724672004
314873951 455022813
271313131 118783553
701365445 5052548
907210280 598137708
325942576 297962073
806411668 112719137
55397338 268319231
143382260 614967209
801016629 381923378
92795526 729208313
436790219 187570572
339564157 53315073
936198596 112710372
604800853 532011921
746556552 504696641
730657607 549842920
751793788 131955578
519220441 870130409
324607851 829331597
318346911 132226555
837887702 969510841
124132659 473928421
557196243 930462327
815102572 678639649
708023541 56088242
613665694 212733909
357498107 13550177
941588964 215263314
85876784 65825488
25438221 234636981
33127776 870433562
554223395 995944368
988704375 621817779
820417433 910210147
461337890 29191524
914256533 502336710
47114206 690946865
865696490 689983644
295694549 675953521
277355164 257502914
574071943 457118393
406959895 166464001
704978414 308731208
736846587 263432868
483203683 210657842
798030016 112325636
413669212 432663286
277009230 879348911
865519190 295942331
911018411 88176436
376126158 832466732
186961870 55199118
279500392 769278700
340489003 32296243
339860408 417531080
669598615 47123460
791234584 394941796
694942154 983165694
147834050 490065111
130914314 715744139
684266365 224182910
372061797 865705994
130423596 215942737
911938534 405002220
505623935 595398045
894573101 293178822
115104575 852700713
255708633 839970229
605567757 912752415
586051551 741788601
807941203 994635888
919996527 477296139
30854835 966820326
671733552 11992939
844257524 872707277
694236480 577575061
105720454 180229550
415234249 31111091
475061308 673920426
423078501 250840503
599916942 319826628
386007755 836613268
243350328 941110910
872861690 528524277
630009129 834754319
275127760 930843698
637584138 36900135
935566777 298693330
619147557 135290188
533246992 407578140
793378755 235018
222105196 128486498
59181224 179397209
685206269 984119233
84967844 579013677
129804765 84056215
70080885 666099869
228165428 107662366
708738046 663047757
295253157 490721102
433466232 343712185
172406988 860202300
996254406 785262112
782399720 817024268
241593575 80847119
908104850 678974868
552729989 99683755
176161423 659739818
180195792 306286165
302859643 336736658
123166930 727971095
850973712 445367963
252419123 652042844
989417049 642821107
321226933 917670528
215849926 679275196
322941843 554509313
562920854 930682315
705829297 439694539
78638249 522227064
707155445 2415049
192405271 80763673
52997493 443618621
663202 278767600
545864069 691882288
986552856 783980042
707856458 950716140
504765491 174927241
442063951 656239173
622672375 537262974
383292081 462709697
60900875 782621485
252016585 583386578
19902518 821747670
272944959 69026601
614972919 566050695
316820174 249650644
220980820 203179211
791252245 753680714
923295412 621211008
388662106 640950983
837605309 159732292
171288958 152278548
740055958 994217848
13313802 99101541
759185161 735514554
871356398 297965711
229220046 263038960
177351968 144578135
16966417 8487731
430630096 744841981
136845062 994694803
238807666 250702284
270928302 529340251
205728137 810305512
658636796 815938259
203435604 32338330
155125051 758250121
779430524 571830779
511907442 257460285
210939707 346464739
120698429 85629631
419890062 666883757
138834269 682478467
286758581 969249425
705307281 568208121
553689637 408791505
258297386 283183061
843466104 372068770
750862249 824992807
449978185 615522615
681268598 708299006
707329535 700053318
355925425 117485400
555577165 403513548
880273081 626891423
853917582 424988354
664494270 882281134
326052034 908690570
293661772 560288037
31425413 293766008
438460270 29064641
665221541 512272192
180574369 132676048
460689576 100689297
467335092 413443654
68664686 946231030
179444462 347828812
537810727 519667670
999952632 389357139
362751604 660544412
6188817 824778392
20109090 186000397
760945425 293588972
211644931 160451065
620297906 951580401
425570224 539935029
734634089 607889943
551723131 535875875
219805823 250917901
898616573 321438834
605682304 25169423
299082726 117715315
597664746 690258973
314029932 351528803
812744066 11763281
758707002 956632845
241179730 148517199
924429048 938645390
311941695 413251033
383361329 930305098
647730562 58554474
645077112 454180963
271110266 213946100
537113916 163995365
357133448 876385425
33180652 846867891
383780631 636881099
739994353 755637351
868929416 555173426
676975438 144319460
134675123 557360676
681911700 536968693
136003672 433094381
142989993 912523395
465000904 10785419
846504758 792628806
921703533 228974116
174493458 487598743
661437337 21249385
25109952 324886672
902006226 732921578
130031489 510730103
69264065 443952933
902724714 903847770
62074851 103705645
483421216 449392635
811036975 668802849
953857516 39316396
526472649 540880851
955498424 975061110
493937985 349007272
501310089 887199960
818196847 913280242
402970138 840726995
803562591 891234559
822361392 225816450
454929148 489442322
579341962 493890719
557450603 580908983
532392907 971747870
265455365 918577719
544730367 59825399
731126254 644289320
472938187 580217345
877741142 762764060
131867958 878577658
144261964 750541433
597313806 138845603
835292474 497151849
296458232 456312328
131546625 348613863
477057816 4399326
722939058 113668346
636883545 502637316
92605157 748526079
985787993 593416492
681365946 363498782
229018868 989876371
597002858 645900255
44011628 945155052
388460169 849342677
326471259 900170714
552272248 564713555
42211996 938206670
361972497 778389122
750499396 824374427
489302222 296266174
564517152 352926709
608008949 885076895
529217900 41000245
702781507 967527929
801316962 169697512
123750311 754845078
406285476 393244815
437855411 799765699
384720928 318353149
508015743 245664936
705690638 626272104
17090048 27159598
853213355 741890667
506041921 534613302
571993942 100515949
475686428 984132294
239163859 578365474
638992276 652781151
171840059 690309419
174083282 76966506
746474372 955277017
854771899 884054480
190806185 697225999
297210666 450589865
503896182 859631429
980972239 653252108
233184754 459215273
511793827 834771205
404668264 700844640
486563591 710289060
898910840 610971442
681429607 319121315
111943665 73584255
82156279 948013925
874138846 975350615
147368455 687998283
711530680 172669971
232729006 588426897
122831425 949078694
521261207 265991774
37044137 2944947
214512900 90308748
610660313 195461037
389044743 214284544
420994460 762347564
792471225 27874911
771853052 500788432
689399198 244713239
280980634 745002827
778904664 651205667
286858059 580762291
494033889 234162919
148083767 441593933
122208548 130393686
65458367 193103621
387002653 784286862
445219566 125825134
698402629 930105922
687591074 161699795
880347429 755740289
452104314 910390682
546913715 818718080
577368855 767247890
9466692 658069824
608086464 205780159
811135880 596435750
120108961 83853780
921145446 762822630
822518664 713608093
85249433 148166013
653014152 975292414
237627103 151127609
685713724 909379297
729864221 346395066
771858160 136099480
491463693 144139472
274668742 52703914
486663916 405775465
365558760 328951947
156660979 298480177
818553029 110886531
416405650 636878147
219109086 571362476
533762636 807657468
840280365 628630554
350213678 229684972
704995121 71472149
612619501 77027558
508078746 333549441
318065307 952619063
420195214 955006047
356858118 288913651
974039446 18968940
667630509 529376362
397305641 36834279
997397856 754003898
681595346 189425520
597942643 321039742
726681344 621056524
85316766 191825573
520924522 155926597
959820660 879863901
637885294 796031614
73477421 202840611
772672517 990361076
914351394 430222802
942352945 481974039
428463210 970658606
927199068 891294460
984700471 606672922
562660324 674524824
686386762 655406401
887669609 204033043
64619929 931486729
150235423 543461204
11227559 72593810
374764555 704104591
335891323 744812351
188720942 229332082
285459669 739299422
405248705 495613250
900397184 516815700
324280928 433015863
237726501 797324846
843252878 582449238
489345898 436599829
935658024 669508672
723266271 294197437
910176810 345865079
198280395 132480889
654691452 468242072
358173316 840023365
815584388 295730003
15650583 391418247
346399445 662709677
862445187 991947178
187070397 990685980
930793510 33449286
91424458 181995534
313333732 134127367
156203776 767116450
11559408 906907564
436168887 576722554
330407226 341375276
666772392 79155187
156259601 959084741
763034563 43814473
714639972 111386656
925978368 642628052
190756265 811212820
802374824 206818612
391121011 185491059
992405964 116593894
95891742 498479674
258888608 846362347
854902710 734533957
631399770 721213197
79294573 885731124
27696743 694248691
832803318 712564039
133718334 999909754
368412315 762170365
213490113 673046639
409858157 720999518
541094332 253195238
354644117 84329956
226499978 332387129
18725321 272928519
429547222 938737569
352702939 724156004
66110335 667483754
894562923 77290121
196129941 445075670
331242173 765297760
147926913 269045648
256100005 323321397
940570433 964405195
496556703 848036197
403692496 540522999
240024315 418129573
23259680 584696373
53331180 760636240
667704291 968288867
778376010 828388365
493521351 317800854
93347271 154788817
55900292 453659184
898535106 605363110
42437998 917616240
993445916 610298811
784582650 419976242
482730462 409397784
212668756 947115161
35575952 452645192
833308654 251830507
446565368 551830643
459978026 370081348
224033667 234753855
429261833 358758719
108301573 599889308
878194037 806919621
108263597 100624708
330660113 163016835
862618590 789580359
615348792 403705973
136627520 355249807
404443714 832880852
722472942 775442876
378176257 636905178
832005857 825874732
378368956 901581360
47418479 604827581
187209721 598490943
323133924 407356961
342803369 306791411
355419765 835426474
907654673 801265257
39913993 336633763
97444140 708945015
801895157 740182757
265872057 891394286
796303568 813333468
427779445 798125375
947339907 362245621
579337165 375233450
61774204 436857451
656863742 990925893
338441170 565683558
276585596 331658434
27650769 536926203
172074714 54761479
871251437 74160393
198183779 52435923
697237632 329486864
33837627 375287726
300810952 768789730
824206017 561301402
87659803 339383270
808194829 100747896
637342776 300291337
320052120 42397691
712111802 847075139
268748539 673825857
805242278 406884033
322547152 782430483
319234595 707707828
550755509 507613370
437662793 378166198
341850223 296658556
209546001 672113108
351338538 743791794
274804589 556969276
927133150 705416839
636675185 276194436
474493646 826844495
385466542 177904021
564690474 420172161
436760736 963374130
297516501 955421011
779984957 467102505
965560641 663919857
349837229 40345620
838621813 365019225
905579801 936576972
307007280 830202581
102337436 566919532
66270248 624741398
818042199 486641661
920972907 52125930
936448161 158959299
664408807 515144602
553457755 471337507
775264261 618405347
194944353 763352879
489047407 461106319
495366428 849760208
533980846 875006260
137331599 175696255
894273654 234810467
566437120 327594828
279615413 704326603
111528472 325006318
136057099 789990744
178625675 188869144
728078959 416355862
187997627 860361711
527509058 109434729
294439883 666489076
591087681 103069742
237102766 473878792
614221766 622749675
474393865 244737697
645138555 439889048
906769207 287997094
704095785 679437414
720723437 925493167
543158246 458621406
402629710 719205133
545156481 799109218
931826020 516107936
971555314 934502831
512290016 397118489
43140641 331029641
546347653 792910292
482541505 536488623
315677609 34258715
935783750 724387236
970644736 246812797
372620912 17334158
606822946 140136019
670058672 424251722
554614753 837033132
763703316 303953442
104182263 968347083
602895654 785969922
899128529 35286249
510237100 757124725
818041200 420879360
738921385 437031941
43626127 580633334
60488818 421880666
547837734 157703742
421759887 715738940
271119802 779378390
302684447 255067263
481995510 453432331
553062157 247966661
459767719 928813880
310569236 229730949
293624041 624192385
691708686 186306701
340959815 830986939
572620589 22231728
994341301 740782335
303998484 174156538
322184826 486017939
669264471 725413232
526590609 514978561
719923215 420690167
171690299 75184677
903940897 68720998
9555470 279885529
605818777 155775814
577879335 908716866
426128432 604491049
799270012 86646198
560240364 857279652
856436300 673098057
657255398 361743594
192444599 180589299
838972166 70423724
60288436 696969330
333748562 636618121
196236509 967456438
155191982 608890480
899764803 444723124
692813908 369792649
592372169 642262153
941528150 775002309
755865372 221708779
605642894 183428805
840167096 35116997
600980249 562280031
229184083 470669546
454841582 692011261
692179108 33885924
896585465 24740405
320521281 402178814
369204679 46624381
478127329 807516083
223089534 995255354
993969700 149805601
614714396 385616375
85880579 898203489
86879088 127266989
334906101 992135080
335294598 474845270
598843486 119931511
364424636 6051579
253664715 419710179
49352096 559798197
922993131 45542824
115205559 544023542
252519139 435261004
265158399 30165525
907854939 500520640
14223695 744346634
819628211 822851504
959527644 203121606
690208596 967815528
152187864 630994221
898570273 414715746
260928564 759392689
270863883 752872048
194558342 660683148
369763524 127332738
495537415 189713049
142807947 172977941
736517555 383074512
587106086 133255993
329725075 203164252
461300462 528772157
64887063 928993627
526627588 240362488
597944220 222553905
925144481 48161719
287855118 768418697
788044172 155680446
39928999 448943850
96443812 367806333
54551254 884202225
387770705 368689722
946961457 853146568
432922355 642245069
135206820 540493322
614935937 671109406
395995084 1236974
783511591 953045430
580160362 61183447
348046954 300340893
760601562 27160398
600837905 200513013
224465673 848330874
124839856 423239363
717486357 110493869
817315538 383952078
946729343 975604250
481465026 636318368
826190351 734357157
301070070 832061865
97975621 831934419
804996633 322542723
128189559 80195041
145898675 97776977
512652684 848850928
481918071 187198035
810032989 910022186
403163695 552664961
389286959 982677035
343478635 117550405
378932131 598896787
722895242 200032768
956221001 621254043
243869640 268379687
165001426 727838443
97378951 476676294
345947124 803241639
92916850 274818376
213791766 763080202
88644372 740614675
929402774 877823211
646330161 273149139
143369142 146739554
137167043 605753328
334041124 834280836
51347088 608858398
208269604 951823689
369548644 290250002
832167004 637088911
180471025 497956434
605879607 856010021
907974151 949859693
93492689 379867818
533945475 666613766
135368453 290268985
647762178 892225289
149928628 782364265
661841456 555829926
893314303 233778062
632228849 22047240
911403918 675918692
575147796 788180333
146639585 707546396
10382121 48874726
621631538 83444545
432075574 969934662
507011770 656638120
537651338 354104878
859406697 507966887
605518729 535760085
234429160 512624643
619784952 792399167
577521403 345681571
142811230 549568407
1524419 156111742
910717703 90512409
980104667 624344523
518620144 682599924
973447646 759143090
128230534 205632894
296059487 706325821
702767269 780809330
381785867 703974763
213378379 867568216
248669018 969911907
595038174 684908290
873843186 129564102
642650134 454734130
259502488 295190045
81061000 561901913
758107603 772959857
581574096 48829562
398880347 996249389
491233483 340292335
512986830 526771904
26936432 347907964
324031767 166566520
114620174 49518546
315088910 72582389
685097412 902271064
377252807 226097587
17208875 751126189
826509904 887434931
339309596 563379789
246608365 120810010
289068124 301684837
141380384 705769456
737734006 549164517
556983708 387516485
598089785 669965713
214353584 151631556
385987941 986956331
205820421 835286368
503933107 800150223
171364435 732632312
846504360 819645113
82385091 6469957
72694132 596124440
570281700 223323484
350540753 202826931
571696024 88155574
991751860 549636023
831302911 646584899
167976769 37318999
130257357 609118218
130365600 476074507
625986156 37726478
246954981 910055378
923638474 717140323
274353216 435844775
186422411 936413182
326762804 54221053
63971584 214299018
715569569 685352027
96346635 244024488
235374259 784760465
554745915 907700843
726795081 407740829
140698450 156761157
951479375 577709199
631913595 904995662
40044348 514838750
707683739 929449524
615995573 715757414
640772544 231278016
229525839 690517759
379648182 778773504
787025522 941005499
764592568 950349335
985991611 977913668
416128157 827610165
853726894 802908167
996759220 879299441
569637608 827238648
520286632 449021211
513494657 887396915
142654900 22672087
199481514 913368276
922598251 114297846
635400444 919170537
517607288 814727251
868243904 12174057
454881213 90732750
251718697 15132971
526980421 860393408
54547425 32209890
879833441 688367316
803643740 655626294
891871416 582382006
182377013 716447488
310713205 422707546
897136566 309768226
796350110 460955622
877853047 555835525
664662334 223601693
785828257 154202711
594306090 722077252
988333777 668634661
490347383 182598717
613838867 263432540
519081726 348820621
88609728 514966428
438827286 325668003
135856609 865793940
385179675 385350923
968736297 301346494
777271454 754100118
840987458 94571602
614334871 353381691
241907925 156708024
120722208 838709222
413656250 984173710
786310311 116727942
135464881 429081693
521070296 313200589
962281068 850805257
93125934 271063701
39333025 967083575
50548267 928770359
13483977 787104751
358497306 744585692
278081413 263380921
615679979 60484119
767751378 777308238
814075850 676365107
987129722 622394717
907528507 351887997
346521372 750956443
2000421 286620479
419313739 679736900
591148391 559085203
781674240 880045029
303268189 976474648
291142030 298879752
580247916 216953035
486291804 567211343
900315779 72678222
563908887 298352903
408737573 405047396
286376640 313262286
502867060 610985109
732919321 230783079
809796155 984136462
191320945 238381598
919204103 817024020
660789970 495156848
748863270 995044617
681207460 234797429
299472047 376890339
389859387 945795333
558555493 608620406
502787226 23416129
230601366 346850333
88101632 463740955
714220342 733373117
687497524 678663649
638490902 828625088
231689063 495559796
765560730 958193326
17618466 958016799
57865399 966845045
174668675 407350708
486954758 167013649
590575781 445012805
776028411 395646678
672648990 386518621
60005538 185155992
752573913 323107337
518586564 272436740
243278171 358510133
80768733 935014805
168456184 973697532
306356741 18622304
955723428 177377444
452567358 32012854
96450292 716124583
684575665 747513022
240505909 792525152
148012816 23557421
438945688 45384271
73947674 614354596
488170378 595272969
198492989 702092837
25170111 694764885
10271539 105923252
548873832 896318610
253882374 496238211
345705102 341640569
589322600 60766867
504502785 998289455
269453149 815994077
628031575 53640985
136032197 293850329
257484220 275553304
167670366 95963760
752677261 994172776
480543423 847274680
61598770 366218134
84305597 351898309
579787404 138358663
380836985 204337387
61110053 695853087
709740394 782717838
415289870 847989726
637566960 290766987
209740012 964454037
423764535 949823604
914603558 741413444
146891174 926104141
826838646 730251322
202049069 957935807
448276700 28186711
511106668 568082868
141323537 781326292
453372085 78359149
319645600 394267014
11841648 550508825
611043630 842988011
137066248 275346454
39672629 346678820
491136962 432577930
327583251 25820578
968038170 591726108
170118207 984680044
815402059 259078985
324295318 507195235
42684884 282613538
663232186 314204460
132321566 357035380
220844906 64459019
266424763 225487573
61740220 557656041
582025187 642389630
272476309 707569840
166010653 615317826
774842188 747532593
424652673 906581465
699281046 997593758
404005566 452390268
112313765 100588991
473309761 544386327
653947107 915936902
166334821 436977211
775606432 513021628
511602614 103275663
367504201 829948781
461567524 475768205
28504825 672146008
554751858 451906212
370454634 266566992
801410029 257015879
634285703 633908486
648362071 786600307
408640519 263958436
594029554 547725660
707328550 26569037
699697784 249497424
353977332 30916230
136610444 883628494
749140160 120222174
731964392 247866719
60863023 958682897
76048884 894421054
757161813 455136510
615640529 76972418
54361922 533505575
430823751 788045870
933937819 219243149
156157014 709732843
39844189 23078116
769853540 74142806
294635756 439849824
301676998 888351872
396275054 842744209
609740588 568170447
307978363 969661711
742578403 121501448
945339854 803773609
924562975 552808765
271764309 259329305
110386920 995729100
156426929 810926628
507177258 203124402
56157051 716622246
116876611 697599445
681282168 739229619
275337501 384415605
195728327 598170883
109288984 872793888
453153903 140804842
926462284 644285494
820155392 65714638
374600635 672642520
889606794 262039045
479122322 461981029
616184647 164604281
502846682 412314019
120299820 625455046
579095487 964425559
65165096 642974589
347799522 417553060
196873946 264642805
811542891 123043935
598768047 889876475
189704911 530234899
12824594 575282255
714465547 101299329
470548465 170180843
23533485 500118635
292321636 512662262
888136722 232444440
95421799 389266165
721493999 738764394
643138179 115576279
807835864 438968658
911666954 3819779
338484687 506236020
147625280 806256456
460420484 930940877
617684673 884037543
233871292 397106740
690364624 781489452
142551070 364257006
248741161 278680764
835234777 409893155
615192586 736716315
99227333 31132164
995388296 780503359
171209225 396966343
623363589 618498266
384812096 180011454
504130952 634740072
162015001 940776321
427689874 999635402
870438318 144473724
241975133 839963446
681548423 399494959
294032499 619933571
978404651 676282133
740173629 292678133
215079670 478306640
529757710 509155307
258415945 595199816
473047903 814459175
213910306 146474751
488888921 888372026
273720565 575397706
484033230 194390214
656424499 484630534
87788359 393642728
227271896 930335205
208488633 609944604
851383651 451481407
747689451 193642812
213181082 992064150
789492767 954540399
222917144 338187552
302206146 650887372
740411677 494123136
862963108 888588958
206398246 923936343
207632407 947864127
612702760 396453108
659304640 238885408
866570856 314956071
935181309 871323878
355839482 519384883
383049459 705675439
252874196 604480225
799425842 746810482
881130126 453989553
56401159 73502597
264338104 763954220
443647583 556024631
390910168 480264021
300621395 193693
459804414 602978109
843929428 292672618
513038854 314954678
618248180 285178616
163468394 993456159
685245007 255563875
416945502 520584724
175524052 869213656
962845421 416504116
281461355 693379339
191326501 484369910
756368513 518675986
614138067 656326959
618341473 935859492
999672289 893033268
577769103 234208294
505478811 974666040
653091544 185028824
182582300 989057950
520437301 565901714
136989822 537382914
863338155 614953233
213448304 700392837
697349606 984440867
15489692 968724872
780333671 981858795
453337383 573094918
220794840 791402194
515239254 259139470
729189504 380505098
619706702 248979164
783825 593470400
424434164 493647891
888672799 122038238
966024435 409709466
110254955 366775952
128911198 741927646
373703527 896278253
751082577 797513268
705095639 854694710
133111689 567826638
478284156 506325980
645596288 992075024
91686994 58308658
486750 9496827
436527047 538223370
722946183 556156246
701334426 932507371
572996429 217080699
542481119 527691760
164097478 435831739
637196574 205894464
788736441 51268207
607718811 497061413
522919090 122208156
780529329 905292491
986886453 584707394
751078232 153477272
642144015 370999873
899684038 601959970
790793928 579467752
845431857 524996817
363656244 151321628
192351921 245144594
790143016 650639906
659623236 523077685
740083018 296144393
662522604 766128130
566248119 216500467
219167041 477441933
329145998 569109326
530643867 932143664
161699002 246294815
718255820 518923546
191153493 285156657
582270976 371520712
995928431 500505415
696659549 705187421
316660191 222784116
819449416 562911111
785581565 247896059
736500249 139424231
329141331 758334076
716888747 709591889
903467093 872254270
502251987 36976889
218786109 880580779
542475575 438147853
515601393 982003789
70278309 273713972
161282125 79420813
515594853 255432062
770795142 184696329
143997891 484604067
930632691 477853793
364551947 717292764
801443804 90567069
167662004 178179679
168467819 155482942
842142361 271535477
780360383 41448416
378133090 476685881
719816480 704333960
859736065 892320751
379138125 454550672
8744793 878988798
427327216 567274028
193562105 749866635
847744408 978358277
354998964 177859179
565669600 723225397
592956006 353601266
180122699 14675447
354841876 420926309
885885104 524077749
216374304 562562216
42803488 855204527
300987550 488871366
502561252 968713734
555097620 959008611
372623000 190136076
457249155 754800359
692536615 667548232
742240357 120633247
943771706 386115119
78910785 699075030
218519636 885107614
598796730 737852948
635773306 920048680
391489033 233367498
416016946 883528113
652220025 169559513
679157221 725152748
879902995 67307900
843292749 553865414
141268613 340969848
951035370 31193009
428934667 953696596
996048611 502285066
505319883 685853901
282423282 398369392
722778746 357545377
844448318 618139866
82846692 989561089
881679739 645094032
197634935 56013365
746801279 781164578
358485815 399063227
49518132 767282512
152132494 693154986
1423173 717237119
304158583 958645013
132778338 81999353
64545101 516762958
12669820 496196301
387143066 6549588
763620333 770228548
88029965 37779160
656835252 434679803
493623178 769618414
554763230 398246050
877419100 718970957
375125504 427621712
620752262 255676482
364516576 610492800
792058935 653690424
191354931 980798636
717821019 638361052
44748417 398766724
531543886 201699312
712199717 96030923
537003947 214713518
920492144 93212227
312571606 166052589
325622915 464361001
992600406 694842560
555638586 335657963
510604182 4086824
828930 562168795
432781405 460453923
511727003 116232075
492487011 451899953
954348563 434986582
746719603 781183536
294251519 867168060
568409190 369316695
599124741 838647990
902392222 722477039
54474118 390153516
128483689 733297550
762986850 536742889
98995846 94192045
95099623 266844035
662321500 859342541
4916539 800642211
422106318 749856287
35064355 690722503
646874350 315027215
522126229 581003966
273510521 797960104
189069733 80714759
698883500 12972574
120101657 776755576
323870490 398394061
915260427 689628465
659212217 3646427
313976658 879406414
727820823 675527561
474079743 564136006
536549546 209083675
275210499 525078243
141360452 534629986
896089838 866393054
677325221 32260067
383166930 100192022
328109354 887928742
921932614 706526829
31405988 923126428
240754310 317994048
165073732 506578605
791227064 245837184
505937330 993587550
52202314 92873073
685471292 466820892
837683830 837691647
338555691 508824871
258293735 137710642
755895838 453015414
627753067 949630464
233308963 688932877
410040154 964462837
992234922 200468652
683583518 148868848
208700387 101736330
579125528 934039623
588960706 556965203
722061455 676719568
156091559 529912976
754014059 337674780
39267759 599108901
182281101 20968388
776143511 794562035
864796617 416544475
413059400 559470238
913601409 425657218
976377347 317000040
860726239 252088873
666241852 444126894
398600598 305321384
995829703 507555030
881012327 400798462
318600641 527597170
512409752 931300331
855075658 607601296
47688314 498048695
851977327 231176324
849679735 729120797
251413963 826009833
57536131 884934099
12577098 935449141
360816561 988306871
545708297 521602296
358404322 483671447
504894553 540625329
111739805 286243555
867516493 334701544
257904469 361977317
118282557 530567310
73818461 571160474
252986930 308734490
326676392 880159416
579180152 62517065
827418734 55117036
886435439 14575540
536668767 544093596
878925171 447236115
117193465 229331597
654649960 263799144
851549883 977401594
530698104 835340416
808483410 245217039
786229181 597064100
934570244 381461557
725498278 802493889
273091061 349107813
788538365 380210237
820854335 341343087
908076455 452550625
603209439 481984193
491431112 385205793
485902956 14774697
750749751 736563296
752226575 948092365
434632032 283055042
662355179 140930116
775564216 844146914
476741594 34466323
24683419 356092305
571039811 518270514
426741011 869994458
496491431 541351257
192433219 507089539
365970158 515208736
552420167 851693907
546152142 924618603
931084245 719863537
963928837 863586848
1362945 353735915
608566580 929787890
839106476 590984019
501701468 485196938
362900865 688161749
300975274 897227983
208043903 567800665
56899121 740259446
255032186 338469385
32244639 454486318
302007796 632582291
540942445 562916577
601454330 274478786
105410417 217391329
361374478 846613432
790096783 179570097
481148966 124646858
18814864 640312686
741550797 140132856
591484171 63055065
403116904 705873159
145259647 981333762
753334163 41195581
585260163 69479313
30500778 300279225
200488468 306880436
776258156 234818062
366460321 972323993
904980920 852896694
537202886 377042724
220277923 551051891
19292821 858514147
681943224 245814429
568554981 86896859
523667578 956812142
80079623 113406585
656648070 479330326
208999526 555317747
825911364 680569322
690429913 313604813
590968137 761256892
795815561 609726584
294744646 39534970
128594197 595852996
379062207 448659640
414260823 281554971
251920016 116924702
240622725 712283024
96149792 148249798
396331423 256631214
357957128 208979608
557797732 483160562
186510641 379023554
677791020 122416834
831937864 649711951
129764251 72114273
438735060 884066825
430120537 91563345
331793680 993639401
24384114 489342889
371868611 364876913
181421031 288044316
128241091 151132348
638658663 229862246
68933842 407464874
641120438 376527513
501547414 793651236
644244749 165501887
11811198 705764957
653652660 412679665
801970036 125709362
835102573 752732973
421077902 913093795
449713151 738054018
784744182 345413131
692396882 292812948
631915666 871633880
728748922 886826370
234717271 771287955
403926416 306149005
909928393 783456317
59674735 651639764
997598472 574404620
546478060 640517877
648715875 223939880
273322139 89013554
982263705 146926300
697316869 931461395
123085791 195706156
599218870 457599331
365629837 623550693
843258006 818476474
925538146 885345675
198299654 241988179
410959358 30700337
243510855 779934136
486440392 779290797
724969956 571043078
677672617 596883038
600808688 636501361
597644126 466938118
802772756 549904901
561778904 788050391
835599279 538253835
404896882 89720986
444998139 962426189
984152931 12552056
547436588 283820654
54933609 27120420
898427366 715255307
840584635 389457006
70246277 607822217
141118963 966564325
259614746 591055495
359360405 660130711
947621746 31256384
458011380 138872614
675472182 141916271
882278609 179140554
352486417 460379372
967270162 778405764
570250451 486624060
295189014 271936868
934205247 594882106
600501919 930495501
260640147 397377915
952657535 809198517
549427014 615298187
932784862 294275340
604668402 229343543
528752101 507090633
152880844 911500216
811012197 280285000
915325861 37566984
133196036 502191570
699489999 795894118
630167512 218172343
136609971 114991559
870034049 159726788
292716599 751348785
680026134 747276486
214636495 933630633
788239177 987528549
739575993 157937844
493248951 248078666
889333199 986669358
940832738 209427900
925050057 781291896
21008562 423957775
841509867 275590730
526682588 500598149
483524076 684648184
269231199 863642289
193636907 811062465
191033855 624532747
700704043 239930944
509246165 47837591
739082608 535162454
444291810 420549877
809540925 537434941
931336892 461446530
398004978 16509494
960758686 497042594
269681721 72286847
756256051 186160263
109662788 776772534
11389617 400497103
580329215 645405773
22768458 425805860
817070582 419150007
967748130 54261673
352526308 570553126
818941840 636687577
825557870 484953544
731097353 462544859
779356628 963716136
813176116 322301522
147073207 862394255
389522230 271086836
240918027 62127296
426061084 145239089
667406578 720481392
498046320 171731875
507988623 361413232
113540313 815763814
619039786 914499387
520791839 891595419
523339632 784533632
189427488 36591923
845272831 220738078
920864428 96563138
229784784 26722128
546998272 762348141
614631234 449564642
235355869 334227198
830331071 950161313
77600581 434726934
891606541 519390162
248255954 939946370
432366899 737173208
81126323 655237542
258116869 744387065
490967619 925481493
128762703 530662202
125811271 122370883
951274906 619131238
148641988 417377618
719778973 53008942
815206779 378903048
773141059 374124138
511197955 645620194
873575509 605261953
304581697 825605847
453916421 313127107
432938134 481516693
604071853 641632362
146618947 96127598
106167172 832913322
334153409 542120891
374535500 758796355
195747768 645538438
709086532 896106354
219554712 903776205
867350409 3338416
780014968 242086204
547948482 650197881
619291683 588757367
908011405 947404772
722641822 130865259
860473196 311842377
831431457 422084800
107967565 219556093
609226931 174810730
41995701 37667897
99361377 490480735
770759816 835528217
408690970 847906659
963209335 918604586
164381182 556099590
195724881 251397007
436544313 906003639
23097215 988956795
87202522 927535965
674454063 427475326
803588202 64019098
433062749 187571745
921799330 244708109
781374501 492531788
898906276 514355398
244572666 365977843
126952899 628894285
494569087 249923564
948744171 36782012
502961413 307666145
682924207 214715911
912571298 643506017
703178990 214286940
922420714 942138897
228841248 780399525
268996941 721150207
895302699 108312333
151691031 144731484
6383444 778832346
19529390 967733164
638766989 371780875
490561340 687409009
287111234 633593211
266767911 655563093
796313098 809492478
410546874 516468343
483497696 298653567
675820852 334732053
617979020 112547511
557669629 497110483
60671265 308131724
613105139 994048938
657949599 348111876
995699939 209987184
268770488 162737380
315075348 786183167
110211049 385322749
976266245 980238685
861414818 201503766
39164008 787059534
95473384 735093707
231829587 822572808
908919291 978934669
83254242 220517228
69807419 419617894
901886516 892688768
180517727 58286933
582039964 536872982
910077131 472714705
138896925 575221848
419869953 10649172
475329256 399120378
527817474 320159368
601248190 926737112
200983341 186009752
374861402 166970167
170724451 79106348
831394544 591648137
217526558 866405065
372779496 268611662
59117379 137313212
679456836 951363063
161383109 583619864
634044434 957132148
587019878 205674314
201723898 652921179
155875998 938472538
155973111 272938930
779726996 549065152
985362211 805983321
309752137 603705313
661071018 277465812
459016485 369895905
956532799 231857096
769412278 435370750
453994673 576884950
156705705 177392708
136377789 892370141
349360636 406638413
525541496 553333966
436694731 422544533
830194361 441585074
939101560 21508832
936694344 405001375
242275655 196769175
927549184 542670310
242646080 756673017
725932259 403399052
237925972 379424093
479387627 273483617
551443089 49143025
449758506 990145850
912194510 405093687
790156280 562349344
308500567 710829744
790296557 28040707
428189289 965818641
606538107 302265651
449894239 322326219
781755023 510355870
819421593 962612874
507936379 743930276
962122895 97166074
987568244 875758217
273042493 877509616
137699504 856845743
674101762 119139019
177402736 599344518
9946588 980229205
798328000 341386933
119420825 910549067
594693315 276791076
134687206 411254859
547207034 432223132
696104138 840410659
196934550 313547398
357360429 458380476
998348022 290608121
255400314 469749836
148909857 831801113
30811384 395366455
918747632 196206647
802550177 864522825
962666894 954111653
488135316 651622662
866796865 471086400
444959691 171662835
512822886 673011481
773988086 602165139
102779080 70157433
689162570 332786790
555280253 241400036
956539560 892158119
599399926 87456110
962387072 795347001
534967441 511133732
667260246 59623385
947402853 315272225
467539349 97163181
997354148 384671718
507563195 243940702
252161029 782810612
218282678 215315836
456855269 75220807
203121031 981018482
145389550 67882108
935167064 245099617
681841934 487712030
700068740 317304170
416511542 280195366
657679725 571189258
908268733 315007659
753475753 599603634
502129344 558465998
575691127 985097308
406671938 291161308
424823592 92027113
158722956 635442758
928090200 23301684
211201982 402485510
966854153 518334948
747631199 349682122
664014583 586802941
52768751 375186252
7250558 393370499
630061028 135013311
298620968 477240886
569169470 444317029
417254524 438954697
565939261 988557452
291411037 807555567
736574682 8952273
556050743 43416143
929074633 108204338
935479646 195024199
166708690 248543550
415637520 87863345
740745684 90267640
844577091 430664344
482631452 552421425
994930064 583430697
863000500 572621296
300328268 366587728
105051390 526207919
513710541 779550478
975714155 115359887
332498732 516196635
349273146 719321814
265331816 619705446
905422133 353806409
489232560 195445952
923184218 379670298
675891827 820662804
468978819 879979296
413283749 526607909
164215807 972555802
967925731 108997970
700367209 665255933
191106113 780652916
172982710 813612657
825848555 405819875
376107081 831646647
711177962 64558422
111823266 645441117
447443906 335725322
219941436 375487185
857850614 469204930
699622089 870906560
980378526 410759245
309720572 201285294
796629775 358700768
671782920 678679389
453946928 60985921
911625464 560210961
405479620 911102631
539393248 27411650
113100550 806169617
84155496 682659435
799642372 933938863
439849335 381964413
614467653 555505086
903938071 366603452
120557736 393910012
743382832 316916863
998698801 459103165
376940681 166588964
546481382 124663223
93216464 447320552
291739035 850959466
410579382 710295656
160247082 592207415
149834421 545278525
876663754 234268407
892341774 208025356
977613000 75650364
667498532 844497614
411067720 712242575
445525790 935366155
655042471 53804400
990001904 13311631
753235847 765002915
133682335 112984701
754556924 184678428
495593745 834498449
131330227 964120442
588025856 894531117
747205422 737576996
635847691 535003906
317247021 234351103
800881638 540227927
884197161 353061042
976273401 608838137
262697749 122967400
435522239 550549656
829175267 656037230
734108345 292125438
865008091 508449868
708804341 132414762
969210662 444183160
414218733 484984641
220413162 927702349
61605264 524164560
503200282 678198763
832578606 675262867
572828247 678498932
429549309 608527542
517366003 549817331
400500943 335129891
444878025 123670286
18726628 516979436
914287152 625305455
771121169 780469792
329309105 750270356
573725629 592167068
396001236 442560818
169681670 152502666
771540499 260598343
725032059 198116592
321894587 789023006
399346717 59402418
103594153 111025130
154759537 313584523
710206597 111595242
329583474 167144863
684025530 469760997
210098150 800428485
861595795 225154765
446809370 998654480
159755048 111053077
675659685 752400432
523416214 213292357
272857508 66681738
437546255 19464613
575544608 680482033
727795468 919765892
972997776 237600772
362521245 203841909
319922212 619820512
991677511 236409635
965122704 157458768
895391413 443623701
951412389 668400407
588064377 737571656
645897409 942717360
839575835 310233983
553184925 108055201
612696828 621125853
283083866 13726052
100281559 622989079
998146444 630376462
454732229 857195662
634062527 493357087
378223386 41423582
950213714 748885813
725061346 113800831
376100315 791380192
876664779 837447041
507150557 896502245
111781352 799748305
339178452 396224827
871334551 518524655
37171402 717927753
246668983 283143841
109786053 532923714
856364548 152384092
361792819 888925317
326075269 291395706
442552367 936037841
437716819 323392062
346574282 86594209
274932691 706859566
973052194 699642739
690672389 625536651
598502200 615246198
612713783 22271056
378594567 374533891
418488949 99580709
216044031 423127955
506404163 756776253
197133462 153990017
294341457 44694103
473267442 322586620
965672605 273302784
719748432 855392660
387287724 781748292
959656142 226839614
88596326 578376322
836715218 369655156
849083737 592069403
346673785 488196318
313082046 391158882
629015226 794341820
632629552 329783212
647501392 822413978
405482242 372581935
685246114 720548591
870814423 698280414
97628456 436375501
205926189 888521875
219427914 537498143
849921807 609124967
294678145 28579310
907460434 65193713
720321724 172120202
281026507 677788597
303347421 936024843
240111323 952951352
739255792 777615916
748881713 502932285
148377182 501713815
162567555 732278372
283317728 730842443
601440272 114653676
762892063 250070585
681304270 80520857
996147434 361518575
212134454 723475377
136166675 473815915
693210792 801355552
848661222 166608146
593917563 462132155
636141383 144606137
178276005 315474849
985171559 702226143
327781380 764340926
782136099 849772030
920297799 461497193
83632121 953365750
583629180 313399597
271375783 166048170
617686326 89768357
128599906 381910182
186852954 776480128
268895408 52217085
546818694 522581925
877822690 541408050
497417759 583934576
673818162 897368396
1605110 882708085
811234199 978748214
344167292 199109947
860857389 661296215
271302925 723065117
451230741 978111951
636886649 117774082
998632701 630132882
227684826 261914362
633542329 192403258
135490795 99353256
715421346 518902820
88743300 868480815
644830635 449342391
350329264 280921162
361361666 903084228
375689580 963737208
705958238 700308745
215800319 948040788
465420523 681800656
408445681 47273731
538616784 417905333
893156009 166711238
307524441 624459908
53088423 749644463
595284934 619645786
352041072 20794031
853686849 24882078
63590734 331485714
705696629 718082518
448715259 479965347
230356710 735402702
835564700 161788734
641242187 74889780
208988794 942008696
904161260 101214880
910681795 1266507
238112121 183722144
897713543 300521462
430753785 601485711
335333464 855935585
900053408 885056519
700038729 203690893
55734457 608749714
632714518 383795524
602846059 205047891
13164495 809634854
451736252 979313911
416644214 286546204
937800314 362029279
935890802 993037729
579297800 623925389
379142472 601914301
974608327 340284703
64405868 764721637
412982016 237030723
571118564 95183467
428256485 470672520
280990816 776898330
443598041 798941305
689939089 424188135
941331768 443797485
681533376 837398488
725819730 177351146
150576180 992804288
465541089 916418639
303655349 738505998
905758111 729283739
463248261 935619764
115799311 819482395
846702581 702147165
542159617 848664754
114379908 408285247
144421124 622608869
292195739 5140923
253964594 807198098
486384218 405008383
805168425 855806818
258586396 521622730
3038884 179272539
358079650 163805007
782931381 262809746
978050014 935068467
289221793 685928702
101180510 701833137
116923735 583860839
478650195 415730909
612510332 383698238
696067334 241182332
216841220 574198326
57408052 885132077
42394413 535832280
603513296 419799809
722859979 497411683
149438933 7303158
946276334 49272695
451449619 202867108
109143841 57534361
153262010 438703505
912410752 577943357
671427880 627702353
356903240 565824809
691794121 908628202
667294423 235869910
786616826 735265213
782407265 124370121
579937978 742072164
802376710 224345001
912017398 845912404
742910872 718795484
943381781 583143687
556790139 762461374
673981614 287027146
538806693 113788542
781711961 579036965
802477766 934708116
315120547 830090210
329789313 442449634
118627260 655479255
673835879 405394569
257179558 861802149
547202714 12894526
764898484 33386820
214728297 219785095
230461866 768365902
943763003 578096928
584474752 825596682
432292724 286731342
480729216 480529242
771031162 895624741
19956017 114552059
873498476 20213200
768363255 300402152
514872363 619005826
995673719 358904674
509202277 780375860
343566269 273842555
719010861 152596120
190554871 886445762
187351656 758866621
478653165 592678253
811292587 578918473
893172666 78852385
187693118 448395094
301213848 138010976
646250050 240191207
51789012 942155782
210887648 518902261
5113979 513315463
795864168 366333188
397938474 306201403
172322926 956076391
498881546 499167114
590923408 64123339
850843070 618624687
613780258 674993182
684344529 494926661
433651382 21746579
417134227 337601047
448399755 485531841
251001226 547439122
304930195 498331627
758885783 595559772
865909594 827554727
676344701 237874663
927933714 852208827
200062527 855051157
505830547 443126405
509588743 40718426
713081573 551971077
384731507 296398591
915654902 881262552
621720450 73342493
207107018 775390682
577431727 280000327
384424431 706001434
483751163 541765190
626893464 309344749
277541010 783204479
217206873 132104734
555391517 51617905
255697278 576652611
303630683 853791240
477051179 351445532
432649466 119784773
16809843 188116884
31664496 735146763
206467895 612308473
185974592 255866513
249483750 218135169
521092470 542371049
43978031 531917754
982912996 807683358
29883416 450672518
567129062 21408557
657291015 317635332
454735317 535382863
490957149 290927677
232686272 546798735
337392628 164126076
118845626 265862807
952809316 47101735
695564942 162823778
855543930 785596991
212485812 104676173
397294997 975532229
951791272 631401787
780401248 171912235
457932949 918907809
847471716 735605260
11740214 634659189
20110326 3629631
151789317 983122056
686636015 230485500
630531237 3921432
571954582 99309654
468779371 685156278
813437156 78871834
40158953 576472316
320446819 925526510
141568913 967656208
462667383 851217668
846301515 466783928
228529103 664458463
971276710 71133157
693553065 425378089
855535180 567247525
731321396 740060104
573948566 790218789
342745739 894478962
485107426 931215251
61367860 134734820
16207917 482230790
387065831 947521293
777924712 574715297
24741734 521119118
592955700 872263821
691955547 782432779
305023831 604635378
815248536 489445086
36347889 45759987
375482629 884908851
767927199 795285443
325498793 584073711
983019676 338227788
203952048 578426707
990283776 167165838
460332446 612631760
925038910 398481563
753242536 994623800
685825880 73941812
52477124 518815210
283595865 421258067
931171121 404930312
497483153 323131810
66697122 831221977
499000021 448594573
551775001 632603581
265396511 393818686
130887498 224946695
282717066 514190099
264292358 990254374
583437470 144238349
4488946 116418906
62468293 959580042
491050411 968339190
479405834 970994991
721385213 476687829
877965285 187745005
798839226 702401835
370379854 384389456
676612316 5056855
142156918 661663995
310261482 208084469
264620970 797350615
963035088 294716127
932520609 395746581
467681056 8815246
117433095 447970047
259898725 655976808
761150116 327109063
536645099 502299248
550657431 633960115
263098163 744315261
785015667 359498531
701622109 147663759
904179459 10578571
257175093 177706891
797084863 852538622
342833144 656977617
400859227 305231443
130992695 709355897
10241914 818888689
505681621 454727215
601886081 777121597
753675050 97152424
53473926 811214492
324824906 566518720
76879718 64909607
802863968 333293106
947124981 743983339
368806707 832729843
220304465 312657369
385605163 417013328
292073809 530417965
732799441 350605847
635310149 528011841
72735970 315380940
931726861 974205653
180288573 266852963
686835656 440126394
36710686 130203541
184817769 5794060
210642741 277074159
193580389 868784226
832588551 767075831
233486389 578736144
564286222 825604797
241190955 724536047
861685205 788394101
681588671 140358364
623502880 498980142
171885774 656563688
838463986 822460942
831796146 330780244
405419192 601505437
506554902 37701397
164512993 218225846
713311138 628767974
737737568 526682218
290309053 754133703
44442489 963571824
871818974 533993903
63979870 930976226
363576958 846854838
564227503 915167302
976377163 561497848
10823492 450573813
759134097 750097717
434187634 973808277
261032391 865515257
275024459 294743737
915538759 666524890
683983167 547375632
234471560 79194241
557076911 220000588
997823428 692516682
333182461 411573144
904781122 765584084
412093108 28582337
686490822 927349228
646878149 700819954
823624361 574243094
703026503 393986471
447574079 366669453
995899143 279422075
346420517 343403913
376144178 294333198
951839973 34991513
272861976 420306488
27421505 782289961
384991107 500949338
628004128 665392163
287651502 150756817
280860178 519799730
967800292 468058500
298243714 843105314
54859959 948046493
835123161 456266836
184963846 161832621
12589466 910243047
240140376 239578045
792274942 256765094
654509140 916778557
940953210 301656106
657416681 457035201
754368843 934011302
691038969 186809070
358637797 660615221
680921170 627512595
583792049 566788797
866535389 72525064
792127444 144314719
207056509 848320383
644500127 237350347
889869702 134728661
607704391 25839560
546188114 495310476
693639313 165245080
781668858 881352319
369536793 515226233
460631344 49859646
451517512 421317820
418083901 369771949
944091969 820168977
552607729 409248649
47000289 491401100
759657207 388407092
214801644 885158088
847294762 838723773
630665098 534071200
412205798 864690573
970105154 526169924
62543312 284586190
768462060 531984378
589941829 992127157
489481543 429281533
803394978 88303830
329780060 550934988
203356255 150108088
365722423 813551524
394406205 949039538
421725207 359808779
457585135 982740558
309790042 695000852
598492560 513320123
77108804 262382120
918237936 507956706
711216466 21576261
351152899 411143845
562362207 976747747
846422231 642411481
616793917 542794280
290659655 379167471
197170817 607948758
407740334 104064513
226286164 669130706
218904691 138123724
765426123 224828579
384638482 405208920
843272620 534418946
401796422 700536121
773563429 923792219
367307122 35343972
270938950 368037461
928342895 607999895
253373471 162894579
912953840 365235536
709627006 83816451
568180628 107285257
47999979 726149906
343033223 181052395
738797029 455338331
630093144 574221566
492514630 798504936
669914472 366034979
695226241 691510179
77673978 629374394
80566520 547016255
768297572 17182966
297252380 384782737
583866913 78936977
490413837 50896247
700948115 694543058
601756377 158185353
355093403 126491690
833270063 698425822
161745824 487800330
641552686 594915448
408040878 828851806
768373592 166197581
765941690 5254825
212560549 762270450
962699012 449425342
2405044 968072341
257716504 539269916
774577785 259429352
495005655 492728801
154101079 364118949
391128920 715986179
507239605 804709000
825247087 391930160
493560929 930916419
313891225 293879995
752878535 955333345
710421158 143915136
970905809 814416178
287530056 780361373
632055768 702585550
471460926 926127439
849116531 32135429
444099094 388628913
456856806 188609703
382848404 334121922
375154646 702971188
417378637 464391435
767725468 646709917
741810620 314130740
657338965 766579912
743427174 959412824
142906380 867710377
505781208 432675561
680114525 177340383
733724267 912302019
67230766 5751333
759011815 138079569
899391656 733396416
564856854 122707023
812965843 511226897
343441379 442356393
627121614 909479242
903750957 157741187
204570535 777055534
549516114 221250781
872419714 697469735
402642031 627837581
503997399 138384288
762603734 413263408
226268234 318180405
954483157 105198139
892821724 732968786
642726107 916346798
874561522 124039166
449631308 549054502
374791568 677619435
480446194 182943404
716125690 18266821
779970354 849951794
519376061 565926126
131677392 297028111
169767523 17913975
313174058 517776886
200232211 379485586
286098414 999103544
963967145 951948675
971061626 618774024
113735595 507903898
149077015 351207134
624733233 350549871
637962958 335119349
756900558 988745579
737904167 929906532
118300725 597616248
392360232 444411220
729951646 986497336
132843774 614237615
964460014 118684008
313756082 133133658
251543556 886171998
389089930 38826115
37538211 893003185
692572159 763894800
38756087 623869175
862539318 572752070
138095529 774955997
678929963 776638772
331645987 324629955
828941555 449448242
337226952 594564951
354167429 989938243
19368273 953047797
862795887 343813608
538023976 834255472
686449404 477119544
634286549 249175786
875562371 448997525
122953667 587692597
64147112 283204802
468971914 419422527
64002040 939366160
708231506 324454553
461300281 308607074
319795503 588705137
59576774 514885450
185127180 546514072
242854868 670479644
694683320 692534830
742568911 196951213
463479064 447179755
314546402 924059821
224295547 890233357
67821974 193202590
457887243 29761242
706060690 186869104
375976030 343644881
681806209 208190252
94303601 819948817
96599448 842742299
496954021 726166807
555832349 726846647
15518410 93708751
122670195 814072701
820439391 290622273
20689044 951707158
127631944 466573760
586033574 564980385
968859789 624859689
553665239 813270680
529503861 540552758
814266542 630604646
997490995 530164607
396212783 264866830
86357949 530571393
556354653 494254561
48184986 530960400
445048857 687360873
375189960 152047158
786832483 401606962
503173167 773598085
209424181 932227924
270777406 114278067
204991755 184070748
422635875 903220383
827878037 210983948
44516044 112806604
347134990 475947336
380357268 50590745
912944663 851979451
211099498 953353979
979736926 892806806
376681492 637661213
564026087 569280855
583412186 757328934
538269975 934322598
510775883 378556502
938491808 394999222
875650999 874006780
588193968 689298570
253249999 598888193
50590238 106308312
304059352 343001246
553563440 215609864
214792332 591207213
82688262 473712987
332316045 395564573
367690151 383680647
234106279 944728642
207078369 684052671
708598385 344487286
901730591 8430573
290454839 79925553
825133271 919035960
502541939 696625982
301796941 622678780
122506776 326154412
729620209 179751514
619324878 228304357
14301957 240184599
844451420 803898142
401157189 186436576
827383222 658321621
839761652 399225000
552721225 992358042
843467966 733797641
508384867 412372998
135519277 805627936
198048141 658639964
676974431 362625438
733452657 157262346
704496942 554487662
406739871 107776205
868613947 557752137
124202426 699974561
737441952 577273314
513945840 251324157
155616290 358038803
314386046 338600992
738080910 448751449
706435816 509606480
86554310 7779501
669147559 174433591
384996647 893481391
438919529 138568335
412103247 687663765
130051136 446484737
483244534 48233543
292076509 361724317
301233926 141113687
745536402 675747287
611639475 346841074
849722961 426465622
524834338 425283650
164510066 454755840
222243261 172208909
91691151 99292626
503113991 607896809
936030481 570449513
970004101 748551925
382469115 901999987
44211583 614562887
296534311 709500462
25094641 129153264
520730916 636533048
402412783 837085969
78008999 161070467
638119858 472614950
309304752 934881380
319918915 187736166
272580155 104622282
300633794 957958723
719325342 358803339
756809811 484034949
789184218 302711462
39387571 405230472
16120021 794426146
252509864 40654438
707841339 381393070
589138915 454808545
230486075 519321883
323442177 538558005
401743463 447442225
745499014 650886198
507457992 495571797
580387649 494580997
174560266 606245581
807972718 220482520
929102131 250796770
808845249 872821677
419777036 152228699
722590342 101838609
966670560 681166066
736406557 9140073
79125010 31228306
789071368 520159573
820707749 796839269
142691924 717802236
742393041 52249261
610823915 804174118
759329413 850896143
66375099 385177132
994215682 919754489
548508618 986347464
8323737 993161056
171834116 343736701
343358178 199245616
484905727 491984720
617536517 97290458
557055872 729315445
803230230 9963392
768663431 46147057
443275006 537181165
454938988 544797602
625420345 823958562
233296413 415098272
539698954 700824244
338800360 755265093
216250338 688067171
16207688 286989309
210034435 74129885
361774064 383573802
645876816 791287337
728299495 495093144
96439869 454036918
135743948 473430424
477709797 301560321
807402811 534626491
389580765 253478984
525112365 242318422
897907298 88580904
198724267 522079985
527816820 604413424
50346530 883467500
744730351 811642485
366725862 427123465
926129004 950426193
273451659 373777598
466558387 30340871
274252900 619312158
179462589 249768510
342523127 686540388
618080810 542234839
286127867 407229097
412919816 520221128
898836758 781680034
212188359 275146221
565346782 157454590
119270852 367495977
815206966 513868206
92713610 751945298
496927113 359635472
441002069 586623950
88055825 403985769
156087879 423193519
40655907 807095005
800761754 810878983
193098182 685309200
466005769 996526973
672480916 827834270
10491706 400170776
489787973 386286921
519386818 883612189
320558446 661185561
545637696 35467730
579495171 375711994
607482418 273325132
905441758 937886067
63288418 259647560
248666113 973661013
448600258 985265568
905212449 20065448
436581315 219919491
596914318 637893614
328011858 904095847
182386144 742378046
359935843 880296877
947286350 811706314
356109529 820610589
104198131 833688584
76788127 59741556
571263926 757252317
148387679 508683083
988217526 768225563
455342910 143110786
342188258 603824576
359803490 451683342
44944066 554823814
464869577 897934158
833009251 513925
814441287 567042428
561273053 142023413
566899482 540581950
829505662 759886610
176105771 614732124
334565604 157238669
431138268 336138350
578483880 42949738
353038467 892347103
336288755 128423300
363493589 793975043
996369680 776005265
672142217 837474748
51063409 693004481
653370024 778167772
875113902 803660309
129856740 439866909
709495922 402549950
206013415 908698378
724908126 524031630
593604499 793123994
88813036 782257187
360202754 272853155
167993137 416003465
882065995 901889967
971991092 533298612
62351982 845725809
816093130 29428749
393698282 519790447
425088061 968778715
902808595 933721546
896177518 749226942
891400318 449619785
849147847 246607041
131590861 347238561
459656600 953691093
438072483 19740662
645905938 95434589
510803875 199531385
309065634 18172009
113430253 797477651
297633743 336412526
964351110 398669923
629399530 627859491
266312551 657314612
881957046 175055027
416732666 164723507
681982009 662025091
857363876 351576726
759946492 759101870
952330160 160046866
59402147 661202748
510171365 929169141
118108719 239937863
291722866 457457148
943687029 535062386
580638551 443491929
436070779 797294816
739285443 733089137
174270671 346927999
404314680 360553780
15753768 470606903
965858795 822910376
367965337 203401525
964905475 712133194
548223107 979812968
502776912 342547565
940835241 650197708
604785839 565826507
197781620 830898408
471130216 620413400
181395936 383450993
964312870 125132851
393547271 641431564
999196051 404996665
169147208 210725425
671496080 298573748
957404692 684973099
379367950 2949297
873264469 865375803
344909452 2698351
771050874 748347869
567999021 64892275
218708003 899043445
719269049 277491814
674516540 862883232
322797572 209148860
60115736 42352799
237539671 138509196
591588646 245361840
872231804 635469108
297532568 568813432
985195904 692395203
537346174 933132716
689731945 275784802
326675337 268466516
883894094 447013076
594827912 2242075
322897621 464595157
300359101 520869979
264100273 616303868
59274655 317903292
519318679 71575593
71766370 80792052
81413082 361549595
972122142 510958508
223539109 809664798
118407839 602006403
693373397 107630049
827415496 35431013
193504433 724328902
889892114 135311627
955332059 781077283
233415908 950440429
35253038 64353730
562285118 577607167
833177826 181018607
218344318 866446170
627297830 617920665
972649699 435976381
72804618 774139279
957538342 802424751
729185952 135179792
341309159 748896860
228870005 603969727
89579198 29663194
892050859 149574834
654683615 83132550
222480052 115617705
599289449 760229005
892650157 619798091
800332423 216594261
243768300 190711763
408828477 310600360
584404348 792728789
603948939 949808345
982528628 601133921
9963348 383284624
189019875 178709579
532177356 897428656
149735183 108035128
464069434 900709440
785790172 878643688
744723622 648280423
708145345 530462923
324903036 761032694
119515075 932229477
471430231 45988224
886925638 584383270
511187502 259758783
139785213 166871548
334055405 946528689
823655798 382150244
791765702 858620289
570588097 323614490
74170888 765463079
482831183 609748269
573458158 498869862
861802007 824233116
629817622 903244164
935194866 667066880
564225949 957413627
588657672 914899614
127672700 924640012
509870741 170197253
776227636 566458597
774129045 847344938
726082637 582712963
923191739 566430833
438756243 972347641
79974568 135593221
49968723 319272818
699777086 163719654
804526642 513477265
891140343 648613695
401079319 547249693
111406049 493088216
152448438 243492537
889892922 158013346
695111610 886519756
624503460 461878128
191104654 489589631
977317892 964081605
323478473 446475492
372906493 585207496
111711796 949155588
803995768 262287904
490905900 62205545
570083754 321186881
994358859 78958313
937162781 581460794
540853082 211258490
398775926 806572123
304343140 951079158
582169775 608046018
284391215 554595023
930911108 729185694
433718571 239999073
810475719 715208344
609267373 120143665
574740889 935228916
145924239 554895849
333509372 386670128
538014282 573325936
733396286 552377006
203849620 646757853
613088104 779313980
853549604 149978135
660756428 229508158
959358865 880418571
159987649 713698682
409875800 660011912
980994668 669416320
551265532 70540218
889632948 121409972
630843976 367569729
637736023 718806266
222351792 794250477
866955803 569121532
288418006 87339032
891569948 15730714
673993000 538879392
504311620 356832239
646626982 539031168
20656346 638286973
867315905 815926795
886582065 507267572
871810911 376146884
42213504 900633892
14333948 987640028
836479698 718350460
15693034 209123657
261693460 240249790
833121976 940353151
49574732 620216897
560157645 548686057
867949026 845495164
269717079 590070325
818261128 181549793
542578348 156794854
67512403 789595051
964391939 825971809
960385704 820776727
688730566 288461884
132147661 204846748
889409893 743120867
419683958 998132572
417836370 959306356
641892812 325395443
987376979 362366323
829089600 769957923
242963368 209175225
631168819 144774613
267161468 96215803
361491896 95712685
362571895 592063222
542232433 890428232
977071472 33921844
3678358 703218965
381862976 13984382
228469268 111726541
129453234 629014239
300285649 595732368
524363414 498718032
590590734 524308638
640028405 982818821
161255910 879574958
316763230 476545363
224546547 173267438
460381791 348250940
757525008 507392664
700419087 755557785
435651384 193593902
365051848 867515618
210666125 749380946
189105139 473958813
80860277 120464196
374362364 993501281
209199071 466178040
116458084 533852806
148642259 578525940
441409900 936467976
472847618 687406607
528510815 430819959
140002849 993119038
639347916 68333185
120402484 991295343
129110565 309585671
220035745 373717471
152356338 249126753
907560675 538617165
247378068 264514004
357715591 97334112
304455043 466845351
419338559 349715531
982033584 324604646
706390039 429032731
638514697 987570355
854238143 385325728
501009691 351345475
168354822 82380534
596926673 282582652
378475112 440477018
942531626 742024126
51029662 37492777
684605656 633139475
715633986 354451478
479031703 438454478
22679458 61371315
290213805 203851985
536883500 640435487
148385415 891412046
816604500 658130033
966952123 916109514
644170791 278918231
467049218 224534941
238186543 789594506
69967868 432320488
408503011 234512788
888964757 416127306
651451017 754395441
239807645 454090128
457291680 3209247
112387886 653214768
504116814 943616702
861661176 594666194
940409124 690498427
212461866 823157610
74518802 320212726
240272203 548483414
998274628 404529400
997205775 408805941
279216944 130709143
996360660 683498805
842144411 186416714
332011847 746369741
531413966 139532900
859568472 704217801
845022942 359976238
123362637 497367285
159418119 417926303
858977266 322936933
215278386 170718138
913893102 745932640
307128982 163530116
195337010 230862202
759885729 34719370
343190245 779277336
892335755 998064726
445738484 16573854
272350573 869312850
550680521 49085774
557787554 884628624
855810878 852940229
627197893 598348680
215471867 896874072
60496500 223432006
137615295 583626906
834452134 182160577
563236176 17960954
639280550 175072332
36796925 615095177
712075948 604988621
868916186 984576534
962736171 744372294
394482434 570171464
59586221 240945115
642109119 973349405
407495262 981020659
206570677 858830088
859481956 227211922
116638419 881272012
439797135 846454438
648218581 570026708
279668647 3604976
257546722 214667055
607600606 267487117
24453461 939265836
990668132 190046497
454492569 112308111
411352346 26237599
830202925 918117997
104301406 144496583
930016425 426466565
381113237 592210699
140448614 320145391
250999454 67298554
904265870 586833735
155071651 372509684
540749554 411256820
487023403 264369803
32344513 330091575
20372939 671404309
794964088 893899079
202010340 590548338
66417792 57565553
532073319 494098959
208709128 117388827
942791369 326195179
958519366 556254690
327559187 168232775
928107484 189381202
184154133 165630698
926929237 315526977
924198074 837173774
15150030 417773512
527262071 491544810
673617841 40172253
70881245 833509277
387336084 206737743
231427380 323755362
831582952 294783181
779311000 667076392
399484230 333686254
867398935 902761647
555096481 76908749
31943856 782736425
915835353 367755054
561981027 886971049
817417968 965590259
201223450 581745280
727719431 428856991
617121290 189907001
921978912 926925866
542415562 848429086
198229592 159797813
21999718 604431764
45529350 739297481
899341055 1397433
273961554 45596849
479903835 627274616
91595957 844420416
95613394 954146724
57921744 227153314
469384777 230566778
871691758 899340829
959696798 675557296
652681561 169118486
224475322 931448645
440488251 424166165
989848403 786340957
13823871 469368768
597712910 717313169
98253849 905703057
183918131 195252262
690886451 15998383
604789921 335484985
596828994 435881151
970187720 790502896
181080466 660617705
455012608 766799834
873864582 86620500
447926596 60055862
243892241 395498302
666343929 499198617
770817478 561189204
874149475 546585634
23382376 602041934
327378632 502699799
548965813 335943291
945790496 486782955
84875356 491427321
908264086 79009395
36297583 532519942
627529282 602810865
219852616 854899825
204232508 780483117
777401175 314311602
22444324 532631180
991682718 525403710
338554965 534926265
680188865 440376737
914097130 84367681
615599419 903122798
374373570 990182585
35802884 506810066
213708904 32619108
465675705 558932300
646272649 686616442
242838735 476234806
976130012 958742868
535856677 979447126
395861072 408954699
609585987 971155093
696415189 668217023
274479154 239101639
506894276 578337076
163183607 812520360
641871084 596278422
87677613 480135912
357870650 933454749
37422398 250763357
759060484 823875147
334744254 609479512
112259058 755051155
551660900 552192274
777971593 114138388
738295589 481446980
228171605 24602114
734651349 231430323
389302310 644482431
390852270 213803004
486335199 477484202
529163970 442304250
755925161 386975001
844471024 646538223
879830467 722954305
984909706 900630071
715271578 689899102
296900595 361128916
595904457 143158852
961110164 199781711
717538425 629720987
520813306 741069179
349707282 674033579
868578262 612475978
539200013 342211357
879534412 295296232
738405471 862330448
287418822 194127155
229342610 490335958
810981995 919075784
274815621 783168186
624803096 608944258
996582463 315536371
713693599 72262145
15908025 392698807
407381369 943095892
518657879 913244731
397552399 875201843
269212467 481386024
83332329 952097069
984591891 793932456
853667512 905923708
230677908 137779161
168505203 462005765
784684846 229713516
263142302 982265049
95299857 881207323
375498646 227657177
796372147 459251302
260054896 865321162
531780790 729608253
729464964 507490960
386741692 622381986
628762285 885773127
260176148 72511743
107224071 242489388
58945891 885761790
92952757 704363554
883608299 692867601
700047547 993614658
555953468 51193129
653465555 296499902
889973392 248159674
574186575 907259280
640253934 829268468
76080848 436167337
136718425 844751293
695449223 854771053
453948200 958630453
637936391 598769148
221626811 818580845
481756905 106996248
629372085 594206369
565045602 851775460
870325042 957426826
754425793 749205054
820501784 871445055
873449748 662234805
920727175 907161289
32683817 872429162
214741826 242138676
975011582 30394415
48552872 687098693
8960508 664672403
846516291 768727751
995218838 877536689
425526513 102097806
905232267 924264700
622931153 496464216
289768886 187344785
164496556 244759465
663439944 479800696
166256090 190890370
278853140 535606153
285848400 16421826
609199572 958293389
366206936 468099541
85863410 413111105
624245742 533307274
493253363 465815416
632066363 641857027
902115968 734971744
137679301 47858963
172941789 137030701
522532336 892335162
196272401 611456263
561245320 300075403
525935101 167111123
455685105 722392613
120569409 953688954
455702238 568985087
510683018 190548752
595886862 286712798
304502487 935905811
324166135 826175786
449927212 609881925
440532687 824170521
822545485 512256478
462954860 675809833
249733963 452695486
482632588 816932004
408329698 151919802
876410045 114104434
668330263 174729967
879306997 617648024
356197653 452447636
334161582 74780777
260172194 193742705
199627905 644544075
440798768 95999237
829895346 579937391
680591762 674029825
75762269 417242316
906842628 407139711
376353670 817376029
128363183 19104723
82140995 827578515
847474678 168116621
624530489 133847655
845321353 637615585
144670232 80032043
13535422 301009096
486854481 655136143
82607757 788608989
618331621 688665039
443122612 645087960
698722649 223072189
220117499 548797348
832776646 309626726
192602002 384262686
325501452 590676068
998293910 928327532
52130087 96953792
667478706 181547256
766727322 217844353
207348706 75539208
197900807 439089878
332424019 836550396
870254048 71695719
521231651 312559416
779743243 958651348
12212281 358623811
24730348 225374849
581126812 824775023
53908215 52967035
102827029 882950355
995238211 552298345
428965112 635913759
164989574 220302206
584534321 616133092
156688998 435300241
930282840 934633748
669423306 206485618
554172847 423477803
572630892 190155446
653805416 217336306
119730201 486809527
705515418 559655268
565234457 7320663
432967147 654291556
54431199 505266566
720706026 360948494
42374879 526633483
412498985 432787562
238565746 73681984
68779704 560063799
73442461 269871664
375238832 79881936
176566547 493217046
471342787 292346278
996311550 664737081
270523739 393734194
188608577 821101827
63799458 678284442
587261910 657186753
700192190 124625660
774182231 803386650
983552601 195016088
38396384 774450721
697702769 948550787
424782935 517713305
532671449 417316984
349974624 715059373
443480301 703912196
407630446 291263825
342174847 936528688
433249668 927692397
126435537 660273882
256295973 238017433
482767185 353156326
776241053 510787987
864363004 26055825
394171371 387999469
48596044 609599973
698074185 727762628
814482399 472674121
811928666 493984934
519071280 404461039
72725157 409683142
690808562 358120822
417362001 510335502
209869239 215381248
738205216 942238997
74596495 879307757
983927746 158884848
469456032 550095671
627813536 799641230
391818359 745068631
883186561 727017136
87402367 83089111
715001935 109925767
709907062 752672244
406681835 754869661
581651953 696714335
72352310 723385488
712855156 561790627
523544763 861111604
968134045 744953150
315574758 415135815
456273449 411907190
397766898 512417200
369527613 385326303
120456143 721947731
94911994 988272219
361244655 773405119
897593989 349777368
860883421 977597340
495723261 574772866
24672985 694920510
653954769 734100963
128814875 387987947
809092441 365762125
6755754 803998039
742649476 420780298
579638746 849999785
854181594 288174372
765638839 315474344
197803422 609130235
152589089 664162427
643908853 524666272
849831406 431493802
918555077 339630020
19013424 391802531
832970012 799942310
686124074 431459567
35766047 890825165
793428669 807889436
481241605 340095816
995756924 271310794
193053381 88611856
830519659 916916451
239897696 64564361
790247257 857450216
425968072 848095527
885525719 423467622
568834156 710792494
825528532 138040455
473851745 209790354
33091542 70691268
605347118 413617148
636622807 691879864
941270580 401804270
958090170 435398160
145100728 247136253
979997855 816562063
492901693 309926030
896981093 35344060
386605031 118823601
289794729 864382244
242092880 343382260
770740868 558974540
353078516 54690789
391361064 840249158
129274794 660533634
561228452 405011819
397326914 51929614
292852720 984000292
13294602 701636187
856420781 111296561
610430341 73166746
757693318 655065951
216276128 940538022
396406193 191230949
110094332 900219882
632954773 810957921
448071530 98289135
839611526 391432042
896610677 551209093
669613739 550553041
873751576 221252097
383088249 447157392
547182690 976087628
826192098 262908987
251306217 592998684
758579981 217771483
881643672 629215183
102499817 857526734
839897661 30126878
197896669 978948875
473150435 299045186
204841357 467566198
54278208 685031885
34329810 372666051
712259960 711383191
68246183 694502626
21438507 777779857
932599580 412472384
405858700 40200870
643488664 295396424
388155384 494391148
221962501 589644718
550017912 255820421
794882859 543049816
458054243 281973656
219994907 707382249
586647584 556075713
631609578 83464201
123964814 546996637
359073431 865428076
920558935 382038155
354564420 958846891
116506684 447879870
520915818 83460995
382654330 739818443
677091666 588281961
714984014 417439457
191323485 614130960
813199439 131393815
239083758 41018376
728257895 702194164
30432640 433805679
948784790 698725655
492973356 506399078
213354556 17653374
286587457 916349518
629619776 180326203
399651741 825805732
921294196 544588116
390224389 490726266
727416353 611320943
522172466 298770484
4592921 994125052
43284953 875014294
749313715 139890865
535848733 21485465
68287481 945328413
388796397 263127693
261036592 94547148
449606060 96514675
518977629 86819089
178879433 990035366
276117405 487047556
583620337 111242485
581786298 304611100
961801169 167620209
94381677 457145281
105627733 63197600
798016952 124309675
768075867 470774530
105019023 59816591
454156268 49669082
875236724 340717417
641825292 219766449
679959046 826147412
295542817 15745330
779622188 98054328
597426024 550160636
223137585 479615287
244243512 82289486
153753921 560147374
516259920 179076690
145695308 78009990
864697183 657437312
375364699 932175514
804406687 519537552
90693380 628776384
58298011 319294745
852032761 456273398
282919954 747757259
255237818 494235435
429349108 23353414
600773227 187051431
152608393 896437908
907905216 436280087
543294385 443530570
902876436 735572537
842858054 458042678
200454297 100343584
511999645 503492293
885069994 554597412
564706604 758174196
730284093 91173957
46423537 292941940
400290572 705733120
128553550 317275730
568119268 56126008
493044192 925601162
475604218 798306987
630852410 495081075
535580997 758216897
981418265 60545958
55470198 195732588
703609709 100785046
574536127 351929115
639364764 704097198
745503309 826417040
764619132 975804638
484048316 74191118
263036963 410277341
492209916 55666572
271226002 216265973
809896273 583021974
808899215 984716903
842493812 840702401
308203388 477130455
694052809 886217171
353766441 401976070
96940361 297361803
365141341 279074601
138348565 557726516
654088683 104087462
554790455 945843208
144760335 92896739
86345605 725596042
640913823 132949545
559327452 704482623
203246500 544047355
769866108 942026657
198038151 29565694
951774555 339158604
555495540 456667079
309159414 233715225
120188704 567426487
211884009 959735102
647253577 680296824
709797775 147780059
22417854 568997666
768355058 557970847
744569962 497643052
176875909 808301227
827190927 150109212
539166697 383136916
44409763 921781334
590131292 447211399
366750660 242022166
429898686 553490311
745235160 380269433
72478675 647926085
153115821 323258467
247770186 886221418
77359438 659906960
57250808 345525776
797570939 504055251
559151825 773348751
314681539 157170597
771235579 415426285
50461365 91351942
658574113 547445537
458632780 540017690
960349927 554165767
513559541 705892461
533715207 919607149
856244799 464663639
115001162 110492411
362299051 774495502
438534108 166273897
319889941 469733277
552861028 687277518
405725493 302399117
779925565 119635060
517113206 657370536
525653470 625628938
111415265 403834661
29827899 484255345
551556992 80893719
247391782 306380067
138784203 762816971
884431417 552100528
310549355 414486529
338605162 240014318
236014603 991015383
262781045 308679501
861559093 437724788
923200675 136123415
729012630 369923917
623919484 15229749
322862335 213859571
423035546 597691525
134596502 522715800
450550098 258236105
766044954 740351530
135473697 392596050
862252244 435487303
887516886 296345110
918772096 573252662
133004824 135413027
549890676 206668927
851129899 703179737
714549084 584117398
471090900 414618074
147675213 945057390
531234127 76227683
384504230 827288265
857328321 210659936
13039623 179866917
176159739 161256976
641707386 513627190
23048965 840162145
980379990 621396330
596616757 576606323
305020759 186938662
83173161 361534224
423540454 87852348
541909275 66040588
456595952 223540525
835019536 360048133
329682480 931235561
247919530 9805615
942709150 142725247
457015116 561851422
88152379 126368532
352111820 585221809
165691823 615518602
759938798 844226621
562973958 563181978
241010785 575353143
884082964 194742060
742142147 775615807
640315791 468588898
701511199 819056134
911720707 51333741
359650230 42110450
290234636 264604710
471687679 122814485
533523875 192633110
309158847 667339201
365733108 852424908
802639693 175068517
881377916 114910540
835677488 661045356
175067863 672830629
822715599 366590274
3371640 615599570
37330260 88440580
276722109 637121670
412282674 767222809
296334211 630463145
148723301 266489284
129144299 190121080
994229934 597170237
752246121 996960046
286630908 4314734
719239419 557900878
302317287 817540423
273458550 894400400
581934421 459463870
209528827 935422783
533127271 205089673
981898126 27565483
810909612 827173349
333405471 252805032
73662036 317461693
114298854 144414885
530050557 397049902
642594608 938690457
149357566 619222742
181220379 400301352
509407895 493090926
34992504 778157595
386162275 209345299
423552875 99544904
364522413 506090362
212637048 946871137
505110954 625791920
51724438 235132461
752348846 676908341
324647847 326484505
430105732 669531884
242464641 667273848
7109263 836534827
331394457 391734251
423521665 961340658
560683854 498656988
63018679 766711097
501735888 596065828
178992 322680674
419262635 449236941
437000745 153131982
149044468 83923953
636293974 359487371
631375297 41394366
1182763 102377753
792677538 918054452
298242224 557924345
840144241 962070947
864905982 419331559
391171011 948131396
484624949 67736600
167211141 880013531
607902026 770640917
393774328 273066541
767360280 759885234
388725487 650068490
688554447 338828386
110498562 333336323
395243969 966362430
884967278 113478970
43868361 754080036
54724745 230394962
187025496 126544636
918396640 907570308
66341910 420392175
148830931 957701969
681030831 790065276
188933720 75847836
466134163 597263248
809769143 827028135
907242460 708337427
850699698 401566015
480696280 984278787
442525148 509729058
49339401 175659600
645321317 239292522
219576134 644108888
127881748 54570899
328339710 556041210
805868884 808465707
353169052 918615641
785919333 306647061
741147911 780828851
589298297 566380609
862703819 634747972
135039820 295153455
916042314 827423351
528998263 450754476
21934040 246748582
21262725 857704698
990914994 956171696
838467753 429404276
419356733 431128734
841889626 353926096
689021589 855226458
703827870 868306261
463296701 340064758
666715009 328339763
650680049 954091925
655542909 110144536
915548302 342803285
168862379 198749009
908434109 205147585
927229207 940984574
139901219 34906191
103098098 279256497
858192654 650817133
158055413 241640566
929866444 878319072
499085630 871917881
835585440 512520295
522844803 535218461
81156118 660607652
484634556 345248379
525075832 535478182
524509917 917832826
233953881 582832399
938411969 715934279
215826510 258327015
968382498 448515057
905550524 632923132
955104709 429990628
816409587 720182451
880988144 269282721
562627926 757141712
828191453 310401137
311019391 70084390
87040091 289635537
78735000 437925286
132874563 155641602
100459229 705277144
716925143 214544563
296815841 863779919
430877835 802006027
11412327 935044739
524223593 804272838
889958113 956568509
90666533 508771191
311955586 431319083
999044285 453091051
519364866 311870739
82989260 807936430
595662574 961783077
482036077 664420775
172907689 347742185
503329222 634410974
319141379 809793336
898007134 501947251
470685729 636191286
134755572 82811515
927416652 688436633
47355514 28300322
680020470 869027877
30197776 402376283
274223230 828337473
22452112 682489645
616045992 629977247
411385342 798447894
30630541 55084769
279933057 671334786
126977827 544891992
362256126 536927321
512013157 454461415
962246226 420210355
172306719 815143430
815963692 69021784
288431586 64202305
814552667 43011774
334997393 307179876
656248517 428642901
573241312 924835556
165334439 997994819
350236670 994510961
117725474 71628276
901988279 763421517
344966993 822303459
280597092 238550673
875072112 666925522
17500829 575682551
641513183 801682595
4360460 904225606
369791446 257919069
895159880 44821202
61859488 614481
612858268 91804324
324572146 642177525
533567312 865408225
525515724 471690512
844061911 548712907
24856122 818828720
240668358 136033786
684123122 215309598
535802887 146323229
362013222 704408557
70124974 262992315
318486887 576253248
810122938 457143472
995877016 500629449
240230687 23772139
672796113 761130022
146677326 153742222
466773699 78624594
941902158 51337469
224731394 760654934
286134203 960490144
427713212 646626582
19431426 320346806
453149446 864897343
397883805 46948496
110607738 621330410
742539672 300988553
47743960 635713615
558345342 936887043
181061076 782743857
109406016 765246308
207835445 212806167
415685799 973019576
792009856 202039867
663980193 159859751
207837738 681151190
66239962 732363809
717070714 856464730
835734125 942900262
98273165 714679113
588785591 866532402
37599347 290718128
834749768 766918340
354984055 525546564
537207027 226093437
900408855 681081861
756541611 167293059
874267639 202209682
225285040 151654218
979831908 739366379
100353808 725516302
981987115 726422827
959289174 862189424
838503075 507167985
610343029 454934147
330785576 772917144
452743335 528960095
512438273 964383832
506146905 730963389
292620034 601215547
556948232 950305240
68472120 624300509
437489392 470446216
563063792 466944080
399360844 998972964
338263691 945696998
23920590 111829529
62168464 682419738
59527217 822336516
998514650 252929370
517415649 199616228
343178079 88715304
158499446 710056459
839225697 910118095
570209583 617718858
949249691 205240775
778319261 440379303
501033367 180102285
268401451 670208565
103602376 466601616
649075851 895095191
745480146 289919014
433174018 880835742
160767062 566392684
686699350 6928289
521602549 989683442
755771195 846079644
228702923 242481067
798695765 230189428
768142333 134386412
464164952 946761529
835735083 975671934
815468197 349030421
405347743 369161899
697682036 571563269
430080772 382758477
212325079 59378144
147250206 7433065
179575020 811470809
413498541 372219732
48006368 123491749
479318308 46684840
967940725 309697033
895272946 594800211
249692261 532732801
797661967 764001981
851934232 903215674
618387411 686825826
677490993 253013194
509584147 488329197
460345362 354529199
915796574 554095035
338052566 94793187
757249682 93167632
478609922 565970665
280234878 899243298
922480713 517573722
423360400 934386869
244210405 222823923
382897059 653851843
488257416 680918879
163600668 186848198
853221263 774547192
114780593 640608054
394771365 380819700
196539444 258745008
513103015 87548322
351812933 989062594
617844902 30843715
750283048 805424725
995575818 41476995
766116017 799499475
493075602 959612252
747262021 478351355
180933092 422768761
440152498 414068472
240041089 22853508
410780150 642656093
223379347 823712469
998342816 667371848
913284584 418414090
192552950 330974578
323113894 4289040
595477595 439776507
432813217 846956942
303262382 695203605
929941838 268197725
720559096 939735751
370847705 341680439
606486989 23261351
428376150 9382141
437572811 219920948
821705231 441146020
579578175 92815570
958572027 49123006
848937960 570793570
348465232 344273825
841498835 778106237
479579440 94187830
97986149 29767502
940394622 343271543
827810057 387824852
591054086 4800411
180124428 875472269
822604735 414218878
18163088 862315517
444871705 150093670
801238796 154905024
639990918 483422682
38622758 36419632
477158628 827483744
2245462 788054768
682081959 427078753
68554778 478195109
203948966 776678953
895345616 266806142
673601291 492254771
854667655 43951527
718693281 117331316
439587578 62879761
30318641 946743796
643135026 749028986
907104556 272209820
41953180 703113807
714281424 236559066
790939507 733155565
99969867 981401682
740626330 494528203
208702932 118319370
962097172 304869240
642113950 856561165
914785638 685843884
488408627 394925038
923524629 288396453
669140065 524736780
910201639 825560505
346482579 804384385
253965946 61360295
281407155 819829190
207659713 546242314
226906226 409192220
590678247 762076117
599939103 665562707
114717797 451681333
148848237 486810268
457923872 552621942
775186309 447227295
289136229 676812545
16710418 868708580
977785467 940299607
326789337 460455371
331515448 352444389
455299686 270234208
121697711 571388472
615383633 522360275
56098326 785525062
858695780 668246680
661459097 686495799
853779261 530587062
843883574 825993268
613018802 491062762
461235512 903041758
773409002 905050701
224817860 96261069
468089031 274274630
919682511 763028928
351692651 376276844
103658525 174925378
636468601 709647425
654374134 455364598
856165690 41094637
149186356 755570258
608737983 235366406
668261216 698656840
713026363 484049478
803747597 379816974
275169151 154311017
231672038 530184546
225435662 900938304
943932752 751619055
267813596 977848293
622478267 363782088
421674152 129729801
683343498 54958097
804770803 230738025
82773916 808126396
941734299 408643680
36225911 556912753
7881497 872202133
594614033 390877575
869828180 300497620
38489658 103760687
940905247 104268283
311638185 652736945
858658902 476520971
41386913 722299086
169915536 961669726
195623999 928235331
82822785 680440055
575868003 892204143
569726453 178316345
422072844 534865999
854733346 575364195
667570201 956007420
733612712 569928901
935168787 401738723
337746924 567232755
915788013 346587474
703707931 366206906
923096742 511580404
743563143 978271670
328870909 117254848
342867523 234309515
413237544 909483099
971558401 829746243
961552424 616513215
680396232 798312552
503455019 682994798
58481595 919430383
293365663 148310797
99361655 21746135
593221373 824028605
51729842 186474289
507708258 87995598
79523480 914040189
866296384 631729571
744366982 726022833
562234154 937095770
662261408 262551403
834260419 962212935
665127714 664222676
180627708 839420326
61274371 696433812
414079658 892886124
299632644 868204351
676664724 576317871
403590897 463665761
775185759 951901151
364412556 61029157
725817444 846549361
75498780 513109930
631149501 490920839
582095964 508416898
551537251 320480632
446495058 996602690
750476180 722969943
236015381 901158173
431683696 568967967
858020783 322930462
130119844 622962808
503505693 973288194
874553405 876364072
166614643 90740143
830881438 829546009
828255516 905678421
772279949 541566210
840304703 244061472
569590119 628745397
441326654 545837463
396892532 298295301
72968792 890176660
873802069 239052398
371629536 709024922
795684531 741708003
952910698 160033136
152691390 510109852
443162148 265654135
955753975 768268071
496875131 645663154
350619858 908621560
340467313 605275544
941183590 156198350
615499608 166155697
260299572 799335213
284936066 509322531
814266254 889891021
184353031 329171652
282774617 633844135
787071219 626167636
761206755 673606805
464231755 775579425
453194450 212706118
609645006 438573233
248973208 168600799
548305417 471854032
890585067 579887014
350496801 699939821
159298977 555090135
541846931 828033698
692167253 95670275
789639273 332655867
991526684 666823956
468436006 809556700
865713110 429262995
861599759 503516831
272718254 985683043
394965978 786532458
190497684 647324190
218934204 774699619
887589748 357976763
231614303 439775930
537106141 655861225
637105963 493344424
112504344 999235220
163065288 846574580
360264045 711221238
911101629 46696061
421263433 464173693
14528682 299207927
918738185 707114699
151548702 153018547
90340201 444603095
921614358 441911958
633500548 746284848
326042899 665444743
313631330 111804374
513410005 123116534
352205937 855765691
327703325 822623898
218195074 550551216
698466346 684375558
78309530 124349648
326469454 100416965
333054333 733930400
481664956 381232419
835798500 735388760
906452116 608257211
973329695 289282983
223448004 741192990
661527974 722301670
764439099 619257092
785248822 587362988
576433565 811637788
249950196 529852635
13516485 116376207
847099175 961349162
854869450 814709481
769882899 592060606
633220171 550836754
311206378 25078098
630175035 527015558
472222370 425892760
551102981 85626826
259088866 613648711
340529610 367004041
705749525 756896198
327171269 134732880
321414305 691884147
838976464 473569251
7504784 670158847
338327866 800286256
91539562 35530267
4319055 74848872
736095241 803813973
857295684 990938125
132934583 132950678
408546857 182574681
359467242 275207049
776934658 384883992
783972048 253561663
798058587 289039818
234790139 785100251
339776190 537783662
604807330 80751323
923684715 40342230
971787396 967715975
719560413 167738719
367184252 135588231
76790261 895036380
84565692 715659663
390748102 892036497
615369129 833773365
498870780 395032923
27914067 674786530
639170025 257608941
592241551 19175143
525665837 330554933
783031731 702437543
896909058 68693725
733211886 428682530
47031873 863368563
147452757 804641677
137326110 780110143
737973914 531890920
301906331 108237965
844318449 627976749
587467653 68751043
17264815 848579034
314195505 257629935
275774252 486589914
70382992 617941875
655726635 668454351
253206194 299639422
116980059 414798717
447989095 891037159
114101318 940979253
530516775 185258455
896129302 643134458
268576652 732490322
975738183 852229124
227599876 672735470
690778920 589011594
712918580 277741049
773283154 992370104
585605386 170432965
438194623 493799006
407046608 142038688
761687046 517360452
334942392 74592381
452305278 574803184
341153130 974397543
578740755 943032390
338071842 975601017
191578430 790990334
697468732 14643220
688412529 765577016
278822588 733242370
754215134 968672911
412789693 486910763
592765284 297184248
901647651 865331529
374578044 480370209
746080809 495955948
605238503 372356090
930739824 349071129
447593079 729437776
902539943 120556625
303874137 135485069
607425828 549501131
543609429 940560235
192003696 463966626
210759424 261533798
610336899 663970377
548004178 764693706
786298046 502939127
805438648 633897911
863342302 44193496
854379649 405849903
510932636 452364696
869912138 982402608
735596606 498642505
451061451 446549356
736539186 358448164
986118370 12252154
503420784 6443007
290075526 690947076
114928555 654202447
140324 409175053
723731095 409085196
81595459 40110244
542595841 814372035
129405657 293710312
316744306 759919142
471024522 5401524
700968184 877789951
131091438 930086883
23018076 112855145
834470019 605984738
511094880 895525177
932331961 819931135
705076899 908536207
291614513 635805539
77750599 89090260
370216255 879550469
648339608 73634316
202840471 626798415
230238047 907340632
730705829 118667382
369338308 23288725
656188042 456644075
149364957 434111668
926255831 204325056
414592793 998072367
15308223 928668050
472250896 919800520
715954414 894299971
163383756 670177285
94634767 804158790
790507637 815035277
733540046 920390201
583972837 165170315
38960159 275386467
490571004 910671109
716476456 129457244
750496928 407559116
532219340 66355796
622030480 176953045
678376523 303999604
826995595 691897277
440645736 94302218
293890654 645391557
330002513 329843321
299480483 742219104
638453188 634648546
908970732 37335777
344682361 849805432
280290943 281207075
819592712 60144771
654820297 235848546
469518274 60681678
64063446 884217558
850225036 325528624
39196390 75483068
921327822 833850144
951061308 185038810
325822394 851687827
649718529 645798391
344549635 330986814
524799497 241123915
73905631 199348446
719803358 912835499
62048451 741817299
786609175 125034158
701264857 850279023
379535025 105182988
629961805 912816192
831800367 506485137
68876998 354821765
943462 808888093
873199928 255928832
574804452 469475268
233634406 122050019
506513150 975456277
814730215 373597045
70576248 714015796
732584388 914377393
771778140 523506715
780580617 738453889
791565988 449167031
274220685 223268459
256490065 143176178
702447508 961479269
600590251 685079032
481101252 209675155
729376276 779393004
24078751 737208674
950273453 276160122
945282822 189669630
18952796 507403161
212567859 192661529
514592672 885749214
157940989 920979858
921313792 21182334
297032524 416806607
162267246 155270799
282184713 914625372
882128625 526771961
70435960 462883297
614103301 372283300
396046251 426995217
539692483 931341048
655437846 5010811
879980739 823591153
450918865 256150065
299111289 776858851
263075698 203886045
787669374 964344423
583052207 584965129
930865376 962368283
194647616 794354812
357745577 526294028
892384310 449814042
12100829 680855710
4775350 316015319
229083330 739443920
413231249 967396680
402029522 138240203
838810733 740778426
925193064 242114883
443223169 411692638
794147076 658692086
545888493 966205602
363189819 92242514
456219060 520493466
412384062 168840244
428746583 103938973
682480132 719082186
542084879 126269165
528507415 12841881
472839334 815410062
231293688 698790898
706095671 76140336
538437615 705402982
661142005 766938133
351311736 585539470
319727477 448686530
894286242 104421228
809316801 184975405
847114677 164788088
6871129 808662269
707390664 896929872
56839353 786448120
410212651 798393116
870469838 624724036
44213037 401401340
881497007 926590216
589773524 114948614
433792791 162383380
449965389 586908364
724412010 509582953
434108364 59842986
761349433 302809231
489509601 161900516
807137686 73049316
479913510 886364250
81051559 420505483
256669632 508635389
965073989 186824346
441666143 126736800
200082470 110072761
132980097 633586354
715360936 785970017
874251591 471645938
435769584 636650529
410368102 926045352
635388893 224063257
537993920 463946826
245229573 655456952
307730460 328402218
987153560 555563313
247772424 46763359
8573832 164503225
183138045 446014037
105785204 503638494
409670459 958186566
354476965 519753252
868934120 98311292
56251547 25673686
942225449 371053612
225167754 392659588
815202100 878796474
977052005 897105372
375047569 419750263
498843205 171187067
930682789 488359011
445881855 755877495
814879452 12633875
636626526 997563417
61094258 980926894
995473154 237604776
971682527 886457873
628510932 852511584
610263827 73755940
945942658 582161175
244996578 257405538
203891084 128150646
994004330 456257772
825405594 831162044
314853165 611179839
688155863 578472535
791565552 671896366
677001681 431984560
420580906 999628209
487436068 186867986
28727327 885143990
172615432 851888473
118054169 242806300
937138039 463875359
664441477 467128128
663197081 140099599
482154418 685685801
659467874 238370174
584109402 459916654
703243006 926686851
300908078 694031864
462758792 178064112
314230497 166907353
322389370 690274993
532858585 220216086
521569364 276771217
648327035 18196263
225335610 840888437
53104550 955687961
656467782 312129733
283023289 912525820
907552524 312726451
516698092 528875791
961743662 378207358
821615145 674684727
302037349 344664228
816619189 408751842
24953928 29012945
827244180 305359673
253834005 53019336
887412815 930897229
885927430 415980025
307105526 514639660
771120771 409014553
935271196 777377421
509554447 601487590
939003547 749058885
891245005 487373750
78102381 327404468
130371849 721856120
336833115 714344268
279727767 901012520
289228301 334938205
103398148 714529486
252728729 151762234
643679707 715378912
377448947 604271456
882372277 130923480
865728276 78261129
859211207 219259578
190749911 798017599
740191993 797729877
606905332 231191763
841775604 117576176
509577274 306566690
273122668 23611186
726786244 908082517
683297181 472744607
272871412 92253159
167813769 263779245
183009406 114892884
961380957 289798279
414777760 864381791
132376562 354149213
317518960 636810752
990093167 59687782
826104909 123864041
372479243 4720499
442238071 123314868
104813040 697076923
290727851 305931579
864286715 176260423
988187699 311972442
320784284 961348309
213976107 848794906
317316330 443412129
7276810 142171603
531526371 188243461
816173135 494006682
305597235 980901046
270245559 133545433
785115060 533263578
293945997 219989125
992808138 115340368
410782598 658425643
989283131 556546266
777420518 469424213
514575890 642922905
157114051 287249303
811764723 428149796
362890707 841430992
939227855 673529532
316115123 536077227
801801026 442598295
334919233 295267212
856849923 266535388
205956650 846358176
270695127 74784272
870287038 809688616
195798177 691379586
214413091 813143776
607927964 497771173
458584242 535217227
595131790 882201922
162399246 794612522
876840735 953660996
780303177 122238153
517245803 481971865
458044085 404824750
615918453 450194010
85931108 826484202
589289294 103552248
313018890 67536982
215734789 201171200
619064175 621151554
852429981 543466085
282005195 384384931
940860271 186337119
318213688 198341986
504825707 436418943
757084016 911157697
439985930 95589699
163920762 807865369
868888629 324243124
714721361 77205715
474005552 876059143
283387496 791731698
89342274 673127409
94403378 135210385
347166637 252422028
974877216 560399623
102235272 336848756
503966775 591703060
531062147 473803724
758153251 596987011
126291015 279452916
712517989 182714876
826732519 723290791
753841500 155256548
406372404 762885424
649823073 447711780
875909015 962721138
526840244 402296227
717209908 166132417
625446719 346954763
120693871 262765598
835145239 105755885
653628266 609483826
929380745 843380481
489881372 578179158
477759676 766687883
13736203 24346319
148937219 588264920
227537062 524477463
420069570 745831911
636125014 586362361
723578661 451077037
149506032 532883826
455106163 929033783
916070783 417298861
983264065 471204225
84287288 433107925
798807745 276856380
461127295 219933772
906681965 128791235
488601886 871971644
472964681 421306222
575012123 590946403
772103576 128058376
789840015 988198423
848770397 398830176
814790769 706788355
32891226 194410195
708675949 491492571
765802381 924559607
445298445 987922575
125094246 915289778
835237789 888791360
876271394 339488614
532049471 680091142
757636927 432849036
165129573 504539568
680389403 838431483
164664336 271820424
905846039 833367005
826783674 865084758
741843378 751799077
254251575 259049454
920140193 7037751
455040907 835233030
66345519 651512336
509964133 942054184
692726349 599291011
298968636 209833154
922249789 100511237
303646043 764286423
888001579 534150286
356475872 176742775
486036050 663431197
768285572 774913372
68451801 259399495
549606045 55034770
690115427 561446325
590666337 500552772
952568146 299716527
810333915 295357925
241418969 736436575
911650441 985929300
418726724 941819365
229086472 48004918
899196845 527314822
674196573 815264382
335986264 528692450
76539150 416959404
860661768 599508427
51279735 852580047
71866044 538052692
108220637 41512565
670504950 464288196
202753934 328206001
683179057 473431998
828181072 531043416
449517299 138340972
725899533 295841784
808046844 261375116
638449640 82110295
161573406 17170960
407104978 441780346
488688527 955855839
865529107 102419886
497674552 40707082
999181864 783197169
448273803 739202993
837181044 873500837
498343268 53269142
803613417 202743358
487470767 929794628
758657480 159287106
496645397 67858933
157607791 186309886
876424910 444562463
428756531 122177973
671916354 374154678
716212213 837660597
899881747 804720011
694367808 355881717
5585048 37647876
999540206 104799963
487434970 168683256
91555576 681342649
103398701 91292525
80444033 437715500
149803883 298880894
930325787 163114918
266402108 809290422
844988929 239830419
730258243 607985734
440256133 241370625
325520695 175783550
839631681 306064476
282659706 593966424
150644809 215871314
77914714 39371311
871746031 603916501
803725539 378127409
389636159 656494942
762182177 948939407
333038955 640704437
754077393 84229046
111615170 649177244
88227161 224873780
579586741 650931406
927240815 203110518
705607121 658988175
473387524 92453176
294354296 800821580
737941112 649706809
82925317 799382472
568544102 887286708
911060682 164475473
104659103 609809882
936973638 270583484
892340918 939025849
838002765 376040179
278509178 903979639
766089217 754005585
602772235 728842569
486082647 468013534
997160392 242585335
266414128 68609327
37743757 362261293
6445775 502869309
582397832 656983551
135715545 13780266
369746022 261432013
344400183 400472577
269945737 25536401
963075838 920157512
172374280 579298471
917483682 893111552
630639753 517123476
329038766 402261714
195215995 349887675
300372636 851745879
658305075 598894657
227016086 777020116
321059575 905599860
372447107 666639819
92730886 29399471
541231486 123329112
710688086 862046746
228476766 254208922
952231926 875580724
629532889 7997317
754827505 660805225
607100244 439952281
63145509 785841529
675919526 381157303
361980898 622590230
626096428 280743654
287601855 864276514
993028023 960176922
720180472 901278202
221121912 820188984
593292467 812608656
942429975 342789574
723776093 506825766
136357602 16042033
124080808 241784866
496872413 760719527
820170634 926261501
376087022 533576905
214419742 750489892
748863939 558446911
930129299 242172333
225510587 785389003
577784201 341982723
473068090 818368451
486317045 694908374
157550471 654249096
881657098 843892588
748731753 980345374
557707651 90548560
915572721 898907679
880793467 256033742
981688036 25651436
141849620 11294247
737529736 453449903
660097581 520462010
303237573 690005556
334302009 828385397
438833737 887546720
562982187 239803609
567532748 132946770
632778125 783750307
238153325 429640724
703729072 113507100
979487803 13609469
321840638 138713087
864949201 382703271
620944491 347364354
952592409 640492937
641643530 162319363
562408497 151678512
916204988 455097552
505186410 317688863
452411907 899768723
238441837 396879348
850101464 632041336
112453636 405138763
360528445 72508358
672790559 377652632
742043317 738264077
39166681 830838424
887399800 218229793
582388639 881279926
749468375 779338800
206333415 382735938
92359322 260568495
338820169 342068993
14973968 744476717
80866453 790126508
363282531 246195944
10687935 659179443
835878587 633115705
686319834 415061500
326193031 707417514
860172098 876429638
559536212 474785669
91346486 321515609
687707229 674207391
61113323 302413834
470298888 991532257
113718336 108472728
453565677 272919965
69855165 90460894
334762618 499441851
622218235 665812868
190833778 714123360
969989835 416248780
706581568 157770608
887650367 424096216
728294968 465077149
169054881 809686244
863414752 513645166
894274489 169271769
647496988 978149016
342178097 523211638
607621074 693632306
400498579 921581657
435596570 414301811
89616254 973015360
318124805 371366060
35629652 829425855
112952871 94193858
36195453 451841159
80628603 30818663
205664547 885368134
692295599 660725746
51578229 833365424
207861736 301448117
534195434 900209101
314686037 239728272
626367370 46078550
628997591 54065947
894222852 656076151
548930954 388366903
613955836 968666394
100164463 609976412
712295041 624622047
40776650 77817633
47950142 122955039
394267578 693129859
280904542 801829009
443202355 111614558
713463319 865230351
588770039 598992858
814976883 944571363
714117302 411236629
764113051 531466669
708600049 460953507
908840333 368908770
36578002 127622835
895668693 737595835
13146126 201578823
177473080 822436560
290672174 907419082
422954547 351644915
389591387 651994797
56306299 225688542
78327193 895901971
699655559 841201864
625638899 525542830
609926595 741951258
56624199 547916742
460979053 291171899
794736555 194230360
506412560 309361800
317424507 456962907
28749723 205376351
861439774 178091294
701659071 499567053
844095776 898747290
10109019 288615186
498156447 288586041
294388264 337400279
842039265 722787661
643821098 626043523
851097723 743996308
208764730 746386605
90537215 433648593
404648830 530136625
387882988 645086453
410241749 794555854
778746254 347988872
930814925 549252739
545829732 622564235
594365206 999976827
136217363 632786018
424749682 739276211
541143992 63874368
561908224 800120262
547902234 912216075
715969655 950507676
805977967 622532188
874309375 65046847
124879303 690437794
391832236 190468558
320647961 802443109
831394200 666687370
350985193 903172776
417079195 249094669
458426514 543352681
951297193 827084341
594608450 145315017
656811153 190180414
288345649 65764270
45108218 43291280
225766517 100015425
22220365 213360271
903650808 610832640
521275203 70812008
337615956 268088567
341106678 14404241
438035446 702394648
396772422 75214500
438734811 463201726
528142013 667418058
158002797 380734718
353986167 189684823
178141303 964108566
823484334 877091215
363419139 443863266
826428556 343852877
248798766 339186337
780475703 854947116
374663750 152759288
554549107 311781885
813102121 752303990
653207642 46911491
955422971 122293977
599886751 162413538
437194841 668387672
276162835 66813174
107806888 601205388
15151171 685260625
896071815 374852604
895199806 225185103
806445923 194164547
927520116 196415702
441840936 317791968
677134777 705841711
757208341 239146394
714636393 795600508
646084008 667358862
720527526 295228885
673406905 704786903
856693693 11732227
937062051 695740376
743209383 713664216
641765276 632940841
666210219 320121641
795493147 521813281
995464554 667141534
208181482 72264785
256264420 172514802
512590201 393779349
50900336 155514334
477707245 333396644
289763257 475590706
423953753 927339903
171351508 803509106
693179682 999018643
890365791 189308849
630727659 879022759
809382656 216700374
199187769 695239424
49057052 900991271
486448186 775844616
480046151 152916426
793103441 432412910
616247770 539923442
235826012 181421686
884419401 302829215
443450197 94501141
861765073 203955168
151499250 45137381
309348689 122049110
939292407 269075318
396152006 391730048
161404714 262244611
918022047 693106964
794404762 375569081
927395026 569212538
886646237 596606471
85892518 992460353
590358489 590084829
197648664 498821423
124572992 901676268
33148290 201839786
810152500 981968724
760924753 98575949
504908605 978032444
549905682 492506203
350234723 953102128
598616373 989128953
462174409 387921131
783912429 588185559
181870973 615075854
975565680 873770202
897555479 102282769
890770400 778300919
814268278 925346357
163874141 578073083
239904746 421753536
178458707 332062080
293878786 649902692
767794464 517701096
19342294 857375420
896819049 659354282
396353265 35490037
752036631 346207182
921861337 734670474
774759154 447658868
699558951 800322264
871599757 103478447
818673561 492027053
413855046 50362969
508737650 898210041
814856004 324555253
32167461 410460219
46271007 813982285
605351857 904882196
397237949 183368038
849911641 11271510
690567516 127374287
537900543 788935350
994467906 533455337
906964197 68834299
180068734 881501338
395827771 916517695
965152086 551715292
813457902 491467524
384901170 417241319
159397341 991038001
232648533 564109447
619302394 445439028
169845455 81883994
159512904 202546474
638270354 764273317
941130345 873079969
169442833 818031085
526395589 160271992
167334004 791749029
716538452 510003171
314694261 134920449
566126089 425933963
998938330 434565353
554711260 25634258
735216271 507581961
562737010 609651764
379027295 470732293
455579337 29670991
537791946 713350470
770709223 965656471
456777472 842669044
898313188 667221054
748801691 147194105
910364409 872206161
413101713 199700025
879921474 908233407
776999590 170472037
456804321 843018338
516294401 226588227
259023184 55848484
79163152 754854522
729105188 369528145
919865290 95743432
324802981 965276524
419086143 368566075
971283953 316259451
80770968 89664069
509340176 121556622
739761490 362642797
602058780 348101886
400318209 572452070
311256344 577805965
472557394 95326266
632363145 764348862
188744429 469609256
454267382 314856751
994423629 709726158
986772462 297273452
195555411 461434343
360557139 188865355
5877557 360132719
394266943 699988060
87001804 393417214
429683826 29337723
811707120 966275322
772577171 806669628
371917176 291984814
652222658 97454670
928736089 238701372
843457120 809076392
839707294 387143413
730758058 364280572
64682581 356593330
100187899 633793807
561468727 711780391
468492957 674856379
562543496 660882449
400647687 370946478
895614750 711766527
390335921 719455694
972639178 303672327
187344454 313742923
288202419 113674106
122932274 224650311
447227415 89009073
15170019 681746745
389230033 230025182
671055823 537692762
739014700 111877144
825757988 532326787
216476754 136888503
66993460 772905848
345326412 226800197
813814858 585782221
435316257 508282990
389860318 369720018
165561902 119106507
280122533 817759233
841768194 687470605
666452958 281921651
979643344 880228086
621943179 822271385
168776074 691169430
796477114 445314915
387645941 512101981
760042771 61136005
253653331 111674257
412462250 516508005
51266542 376048718
929134607 170636691
602662262 263330650
441112359 876085164
143014750 534727391
106369203 203962466
328572845 193910219
391990470 481290487
267292088 846937870
101457035 435254211
188636303 399219658
279871588 228893439
297328800 711062518
372209307 481918803
924868560 917771765
204774971 551945085
142202009 16986801
919154452 944365265
928923418 550567016
12940328 172075262
882675072 109035113
867174371 922579296
349630592 934995050
409492840 721225954
269188096 105388936
542841606 771206798
269522901 925475035
967703497 851854003
235826343 18708405
321911853 518799026
814745329 763520888
799445486 479535973
460222501 729942801
798552826 392241195
143792108 605692949
573253512 793323668
323192715 575642486
38739778 793757862
74729825 608916450
332666270 743018125
189712312 39128395
336832598 892614316
285674663 10136774
319267768 771056576
845248229 714966027
550072635 162208812
380745225 702518137
736023771 995040134
835565422 598142046
688472961 870689477
993702402 699503060
933950202 294525662
450078352 774613776
109808626 387230047
929729145 987375830
712820263 543101951
610892848 148742136
756845121 953039582
871866125 939033562
392918010 652382948
228241726 621675697
632055151 550324320
888389861 26113204
997199964 226956732
274451482 675983090
910703087 140703732
260009617 561657875
655737898 31812399
956775343 687644543
232288938 206853222
521163279 975311003
254036669 441102230
994120321 356959668
633755367 345607101
861022623 720270462
861307849 520169722
594808918 825895425
14128398 298064154
520759938 559665025
779141203 243005987
884624016 943162892
605395975 178115363
213796570 77855277
29899665 172803579
518237483 607926036
190154693 35188712
626746748 551169326
75421298 822674606
846889687 256739936
705964312 94635616
229699165 601773535
975777463 532605902
296914531 213302978
341146507 60700085
555889971 965724057
349028095 758838395
285659064 172347828
95105602 680933899
342292536 712660608
437623098 196078943
414842287 620757373
470859434 88675062
340427003 81436572
168343193 425067471
799359974 943385981
695472543 930958377
70913217 352365587
59286180 5785917
827417405 732235068
883039114 905646946
839729301 286743655
293257017 785502653
303109151 233577739
16526881 823485167
261983864 782821720
662155650 886772291
516010661 924263068
851479527 618482087
806127943 29547644
130348028 914774048
51991586 649088334
88496654 747824966
57025881 934596346
485392429 108081395
290913321 781873115
366887852 448467160
946608422 760779976
488036050 241443113
474943666 804561416
372384341 24497366
600043633 547471630
248293636 46645958
269496472 894830750
412989539 416067157
703346052 981660171
834402980 398060297
883477364 220467815
705274525 112437917
801869522 288934041
527621851 676867498
462520464 676349392
980852977 45887
477754663 544341319
865433304 709787735
474674232 886599197
837395243 975376928
401200023 437487275
324874008 943477009
317117383 665235385
561163361 475046453
876510476 80434698
488471105 6230178
385581662 772398437
444998824 96025237
481651066 150103972
854376978 516450316
421685979 229112238
442966052 594637336
375292213 587595699
906669416 166615331
36582550 629668491
271703522 565367169
215854996 861860760
562800616 672031864
364704782 506700638
996047064 253979479
275248019 209703629
132993189 397643873
208853556 603948882
557075490 749700923
143457842 892182626
694624748 55699380
574194006 186350795
461955152 104352366
555733485 457197350
343669722 424783766
881718628 347823465
198936699 3420110
545687163 847918489
982955861 198388525
508861737 537877404
441689895 43723356
732821005 433420844
123436880 118958049
498967436 545540840
304651640 726520459
915609988 469622788
695006621 950870218
197232673 776016547
369730343 965171419
608311480 415209526
215465742 664535999
53251503 730120397
609893965 727656476
462652899 432161052
189492171 344703147
749330660 293082305
744927835 55630603
513120431 185479359
702175891 482005121
129689223 969373245
25436105 625097465
330139808 196100394
637681093 246044164
156866641 525650273
700335148 197317807
807820857 135050155
13849193 535535816
600681787 154548668
734638590 10369913
763454959 228929816
399465663 16635117
583850191 600761529
250746819 601159602
482083677 333578635
951255161 39084409
190455120 678476975
260530221 497552746
703121642 497552297
949899810 377904741
61194672 569952504
416400714 970337931
434217545 521529158
896579285 666900581
352218526 845925603
941079509 438457867
759485475 356113254
587804923 513989274
856215904 227913710
402281641 103151428
771442845 107788676
482483894 346115970
224849961 354212252
391482468 218850119
745760443 805183522
141848840 616184502
266760498 333835939
392223785 168037340
989363208 148433558
707848399 591598222
852419062 976985029
385994788 689558155
719236066 729073767
342211906 159622000
286563577 175605245
542140870 403342225
695157653 838347180
791737771 483715118
54653597 199612687
28950492 15510054
966674575 18698033
679666036 954879437
148485270 288916886
815167443 337213024
288086077 9930971
184662590 51102431
788002770 833522295
612238969 646294867
541069868 436883139
152508160 939197407
411511651 287680862
918831183 569688254
992698191 178612889
734884982 597177265
635941889 498726461
817615126 101232803
680655326 478802093
875699659 8160390
455108212 421144938
228805725 901908473
532283615 759541133
164415764 199907465
328092167 321570318
130999261 658454135
294507135 640565618
227515507 460090524
391375671 180555189
160380252 848302128
509252831 490868615
60507991 235855961
215725987 7152616
33081329 408392788
889987420 394109750
530047550 372241446
195811532 320344197
613790038 176011769
13126269 385369045
580551396 135982099
358207806 40618784
159360198 834291441
446548349 482759668
836541417 487808241
760165896 986177677
462734623 735708397
397887318 561911552
778686438 486605759
352269522 606554697
459105265 727226839
714099407 959977657
712763944 149885146
69684878 181131511
754244654 569834151
281063812 527380520
570907802 8461764
846307773 489928202
777177374 891252210
385158815 68149574
951523181 537841617
965705959 408077019
559768775 570235555
552141370 465607866
109256226 862114345
793186923 294164849
655835383 709131433
928649288 379121919
243886246 818054417
397004321 951254726
528002182 949358390
546530774 294567070
608687245 32373813
120530076 981286149
822250137 576425722
470072908 110452341
249424985 667772519
232983502 238525402
282568812 25364138
490726387 923150514
905264189 748315978
594063473 573078979
212931073 808449741
746058072 229705644
319942046 907884421
343573038 569797586
710437545 585324537
194044422 159248565
91876625 454349435
484619987 624133882
679132558 564160123
14197351 886132692
758377699 126094653
926071836 580188565
361620836 739191059
64042034 129254442
429404428 712041161
924044098 367183857
48042955 135777008
511598629 877991822
16137588 573777158
831196226 446247439
571328191 588565864
129158769 340936494
460014403 161562872
964056155 578089037
264179030 104745007
504867947 932659070
979227395 20654460
815782303 411148069
880084268 68198751
358639881 582027391
351936977 580084551
622468699 246928933
855659281 303225562
20475157 747969671
160783390 691505010
288313435 641442930
367711759 149012452
899673947 944767345
781656352 718951707
156487358 792687111
837784094 16278172
150148599 378182042
668139014 306120986
75429233 502584911
365515068 630208041
485192535 197912849
234267748 216499979
631463679 573032881
497173217 972087975
234630388 565340456
429373160 379397271
215464862 379128823
881347392 587511136
129844368 428056751
769241752 214146493
409758318 232772237
975027332 318048020
84369785 191648317
966950934 58752778
349563065 365606591
318572082 250371526
263864423 606416093
368407520 790298418
541229566 646889426
707163932 619163542
858462727 895489666
469998392 344985628
621181271 392091751
184574038 812935798
29341685 412717894
604578833 975062922
774938422 976732440
485410809 42581457
632388287 792045809
449229361 585633
136803391 762835687
874635327 925406007
156653124 972084958
115116658 614975190
390624441 607757951
401638896 693601544
266177280 381675591
127838043 978534659
932494760 170212283
340656672 17520423
889793483 914282682
775855708 906876324
241629191 473685994
142362986 611987257
709981463 132029012
8374541 877903895
716887053 998830391
210740964 672088110
63846516 988431323
884239606 286545424
34554998 980648922
714485309 152989393
216151432 619784738
728461155 913386280
508058798 807554844
603234817 738628300
212785873 603351490
521975130 674800688
892331191 105888386
941203782 154896340
502887270 28261666
116555474 836616751
870732132 702698219
519508146 775502776
72221468 763776412
608931586 625458424
480054766 609669137
122271658 324696160
272259474 867661533
273545522 242957681
878131638 402979259
490476376 718750478
175117554 376241943
900838688 15256990
12724675 318253650
388371430 26576056
939875443 250392539
901986036 80626570
261009663 829743991
687751903 627857109
16225731 940805786
348918536 69049100
854096307 44525379
693715255 853925410
50046121 311569387
93999293 685351982
934350081 668209535
164566503 110468849
506564949 279243001
607479948 323142147
461974624 64882330
374847391 482739972
465488582 301280957
182607367 657990246
900056699 978124447
438376853 823614519
65521007 931443116
249622368 625055502
843656646 853944685
446392967 186375409
130311533 781153284
437815837 150414614
794544287 435019697
499045623 289336016
816741638 691291256
583115922 166090818
212764756 809794330
641843727 291360899
832050371 650567702
600162444 773940121
30989472 306267346
18650689 110599053
368089693 967281987
181640673 617103655
835142597 272674869
634659352 631997516
742051914 510773303
656999221 753074672
86547066 12126503
541460706 250870201
508200592 361986645
365607950 133368626
266123303 391071063
354506475 1404072
386909962 673064809
910319891 530506661
746738470 106083198
101680070 446924550
705695649 835911246
697850555 593491715
902255263 940051587
414555931 916700818
286672689 523158379
19888098 137201341
606851398 697847801
29071048 896760015
300916726 837592834
782127869 514341064
866843541 198045554
74181750 676814478
915537577 795534842
425687170 274584698
396348374 326237676
45689658 122359446
912334960 173973474
799520701 148876088
564090559 311444651
155735555 856714529
478464273 159666916
956680472 830239600
326075963 2607274
970174953 103877033
771672694 128474217
194048687 516037592
827313108 522270931
125118197 980704974
292169309 675382253
559959623 630126218
646317433 295000244
615043805 48094524
642411153 163486018
888037979 999956360
445666130 753965885
634458023 265916085
280455270 253185950
781452029 349391073
196912423 293959762
794993991 778195338
553567242 701369181
104618399 546771585
779547048 179475994
352448610 181971965
136881770 347972257
813501933 665517516
195345105 16498497
158137591 531500965
211964000 623821868
574423179 345958552
768356646 111906098
791192992 640197542
46650860 627336791
45743981 147627767
725846621 86853840
969615612 988355962
904750036 758315432
475562437 592491419
60681329 829736467
899975856 859419936
790590178 764912531
527633996 491525814
5814946 671296339
767626784 331031006
313309850 397704482
214117236 968056804
179663887 781067067
218939613 5213354
633689245 659824145
674424269 234752813
563997859 932765890
156833459 574525666
979927235 783721186
520471489 608519094
416082308 161506440
624834203 342704499
675093007 932797830
771693211 820412731
196158083 390000050
503279039 317885232
659684341 618477155
973623856 857467958
532108807 416937208
192754287 839522256
486399011 398605970
953592862 597013543
539187285 429861737
883555881 901258179
317302300 89560847
427515593 594395146
65498897 73490038
650423989 996703806
138407925 930540911
433910624 135974583
445299927 976571813
836526413 594910476
656735390 470563424
687549910 138346554
776541502 132721842
558888030 730292910
120302970 187625821
914835280 291182415
791170940 834515895
464323705 10292893
35719158 951190970
936972469 401280730
985983800 95876664
641157026 584947634
631808556 67293051
111786852 545014684
796041259 698055872
795463499 783616742
792989764 788613390
210666050 249044023
64849153 425786407
215574438 533837882
418322461 246244342
635704515 512623109
5553951 781901852
804738491 220940903
158816209 913570105
793049303 492779577
242109657 133789466
536665789 86765642
412519961 629876023
704921213 815114199
68407796 246995013
555706095 659421551
576251266 699715813
861785210 160995317
513643117 355092860
881393538 270308292
668053099 224136994
459178863 750329325
897078872 272358323
53032535 145844123
63651566 47248132
195119431 542365080
94714148 496712496
574750003 690254824
526455841 48243728
671787127 19686803
892694472 425017609
401280641 43291474
320935742 379723645
217234274 816335654
461755208 42019705
428454116 325793335
100774836 372209341
542873555 132601222
192885597 469424892
123115042 948752169
328601456 836436368
848325346 492474761
999899639 874459811
358686052 154941106
862593288 829156296
716867943 695886855
185394376 590065187
931532315 56955709
533132521 748058977
840840002 797932100
509917383 157394761
208457505 402338029
858465544 824915305
631791164 576567674
234064095 295930504
844291620 848000050
497666093 103179402
961115527 725549151
439626567 777644532
894475654 417429110
77096778 536361002
288273861 855346771
202715769 265703923
30656132 205985065
19407288 413472732
208642165 257566922
828601347 647476809
896395437 447380097
237388495 312812923
995142087 251216900
828112224 287899347
401379018 19027458
263750468 51985261
939132028 58434513
138594390 673117890
957882149 207678825
64133784 760694348
864016745 349449339
787053237 685150197
380008309 161263462
240342078 45461166
336251220 259385177
479635041 183194693
719255217 248116185
463112847 786266197
511640038 839559810
613679303 442975087
938280520 377906348
912103582 10901560
431566612 251738990
975079780 486480363
874981235 461498632
498269725 734788059
156700748 369257376
271869246 557084576
259842957 654824398
930752517 196794989
779481115 558465331
304789362 391351677
8408660 399690564
224519397 455664556
15361341 520263205
455549525 774973005
782431152 144239658
679628842 695049173
622601364 560329912
439847457 924761098
743722394 550146905
255306121 160580273
787672323 420210470
778714685 619344741
993858062 519578962
552874175 742018184
98520726 414276899
996397997 211572932
513858775 978944397
665742419 326626641
268692057 122835029
449187013 780965213
433728669 981684316
897233692 740624721
968886759 71872305
411606537 682583576
384293441 35801217
147787264 646072122
549186513 793961424
489134356 554135851
823790724 98313502
49840087 408036250
382423320 757531487
644915161 6843091
948502351 376332747
408487829 325114010
54572138 37228734
308976928 49795131
575370707 874667961
298306527 655151285
110798206 2718369
201515437 875405951
197494652 184718640
867392627 509784986
431559518 350742343
905605462 620088615
929695265 418721695
421229780 974551426
607687269 676943420
334798003 501491976
627018246 181294178
189594902 471622769
228723645 137721153
772716805 46578062
599565022 127552221
371233449 958701938
946620591 603499862
359672153 799183493
655516561 732835128
184264543 251442092
781969975 133519693
600947509 221075315
416087338 586188737
131580676 795490389
72000168 606900515
905213928 824896537
532622164 421185226
595101206 291620649
644565403 22113890
344983685 860519558
858517974 7087404
481677336 374741048
229795019 410761338
569818255 557699991
328716189 124516142
395759690 108319470
52126298 141378525
390783531 662958251
993656241 908690335
946986392 230930495
598933441 282846581
80645792 527283864
100298293 767611448
651872394 258268122
261863575 889578738
26431450 454463355
303851474 189276993
191597204 311086731
389041245 311368005
595257273 815821494
245474276 412950875
555499596 904298016
748187735 288510970
498419840 178864609
437010785 90955508
517808865 785196077
13774697 793024221
293782360 102641539
878872136 625673560
104746808 911484789
629166808 279409419
695886083 924272050
629712532 306720366
952084689 629800940
312702814 100235410
226239141 712546406
328674422 545987716
830841439 728346140
562435731 781207457
566092480 208340746
96126005 356197215
473924620 818010817
871609827 157545323
995963166 25153296
231933581 538428257
409330581 188745040
280240655 410719783
27603244 391706697
825867734 196443176
979865284 673009565
564068775 200900842
636582574 48016977
685713286 820237476
212872934 5299987
950790805 750263716
966406235 775313743
229435356 167979909
221963578 966237111
832105418 840034615
557765304 676581389
187773140 499650493
939829083 53892396
64117764 119618399
567791305 715992195
887429890 908976946
997890949 361310125
847125151 32674517
589693872 798782605
182538436 569329103
243977777 416855139
439629892 375834636
821132433 678654617
334272875 947986750
551492456 588945919
554652638 40228042
109362521 496303559
205606219 693275649
602628928 779317812
780041232 342584086
510758563 349086505
104429561 429254983
463707980 227437862
953322838 613077471
688377815 976483083
921582308 514328544
612748539 932231570
158645867 526444656
971872496 122263643
447953429 436790908
310764958 705943075
875219182 327111144
272468705 704048194
599533883 120346594
115110781 653977678
592772213 562566736
766248094 473539038
275165409 458505319
971095562 600094825
21670605 236388957
328947429 103186252
989553513 500818486
264196896 559597546
973926719 577413563
782400896 465363949
818634320 95104394
133140038 40918955
195691981 788331846
641002624 723824293
577295214 330074350
499023852 963243049
126344819 348982091
919861124 242186805
114335107 109943979
283823040 45774440
229699532 914685170
722305258 643243760
876349754 304342663
676965616 751481180
211821752 370220346
955682822 926995971
398563605 278195245
88249499 294885562
49081398 201959448
22231767 566654767
563784554 149490743
361098819 509863653
557248219 712623568
786591112 747354828
645338143 202756708
790005840 387968124
735529454 180096114
611366217 847597326
538578670 589818082
644085320 229508503
147849643 330194197
952640138 434084258
546775942 648991509
43149692 67546909
635724093 240190224
908633176 940560144
323295554 207920030
17445953 597062518
987854103 826185144
578754495 274781802
282500413 774502748
553110153 673182168
60861390 729183063
24803672 584999399
182347670 992972995
638715094 167833603
299512668 216392225
273452981 912525446
840560446 935069710
699467229 778067714
422980154 291551653
726705341 40791853
125893746 203388611
482841706 880111013
598993422 467049958
822397424 397165484
261978460 746330464
485174681 923660253
659066206 372618362
952427849 135544447
272994741 508390527
52663904 231213235
932450258 511789407
960250171 536047902
72522556 266772531
244727172 714945949
617510721 745571126
776629156 200646303
686148121 979059938
33050650 449424938
827873983 581263569
333034040 436570665
205384921 47932601
763400892 643227813
760872256 947172073
167657339 999728910
563482183 324755758
65737613 837372669
828507531 692301120
233722876 338363393
774276094 517298621
607059496 499230218
443994965 677127496
82341853 572883356
932642830 244507859
285992443 104066598
747337979 765512952
992410101 897568685
920544312 698391641
397167819 18184337
386598724 458818105
832264560 224212284
970868398 382242628
537472125 76662439
939289964 207960797
495781919 566730997
434930140 689138068
271687838 549945405
248621652 26476723
390141797 449034487
657932676 65602857
425791415 661817436
696520358 17848123
315683698 415046418
450872720 84130181
406209387 115201419
21683472 704753034
739965397 1269686
663087725 727632874
158683294 379620166
403586640 567851012
867309926 354840363
757339216 270169526
174622490 846096418
344588057 92821312
482046257 262922856
550871864 583349379
780456074 593693829
550328257 439956824
980324396 474049941
281201911 5590362
760550970 77254743
389869334 116127874
953255353 427399016
17648697 89143113
397080015 982614575
299525169 562774292
589625507 100656814
959827372 27840555
989015631 836494272
383151848 449183114
560798176 213691121
441153348 32282234
109045754 608358255
195009429 463224985
154967511 476006657
911928690 631188871
684563496 978976352
11663546 585011133
570489082 724197900
724654570 921092317
619496937 666790948
680573654 728123894
341534136 547366759
75106877 310376687
435191900 842122902
903918926 877461657
515668720 441635739
753409212 978624129
712241733 351202349
920422589 487918933
38424761 951047601
483679464 305976970
894232088 948269519
303893088 998462363
65267616 489413740
412831375 577586468
944911277 561795229
162799738 261798442
386328026 552455709
506030854 3929582
147352631 248394273
158116504 314303447
88768755 106197246
268785725 589860870
29644098 995512435
495124515 443535955
451105573 866075258
372812774 161317888
353934416 318378119
987194193 503231247
210054917 278445082
19843204 801495588
29760845 620690036
542165697 8097928
226360790 27696595
211481162 652597860
548338203 908808832
606351349 272549369
206614840 284610475
753669750 277995316
565363538 613370936
59950619 288312768
313175299 756785955
720922083 337141942
881847611 698519471
458248047 477998133
992073438 819208213
493648128 896383128
141757883 78668575
659758960 587706506
140842313 226107961
990675551 507163999
433720738 157803489
986008678 559051448
727008746 669250717
120597902 524089509
647671916 276739638
892308689 231319329
386247238 599799389
252764173 601575011
78995364 647569708
938011725 2327786
449230048 180212465
63665105 555100313
356673214 820181106
284917736 828141401
475905861 101483132
6922348 853708893
828941355 468585409
154440542 557850597
612347922 772407341
32935123 940684765
837391227 973898582
227921789 5978275
363881832 518334482
480970706 734941670
93802387 345014050
455531995 467809193
360005188 899608331
874293147 353949031
811961811 264116997
4444698 673161553
331481530 34971917
565321485 380262230
282839317 824968995
278130292 933087290
232232284 319038702
979831996 431216600
124553324 722107568
395292877 971291342
270469938 351808857
573821616 768629892
567429940 902582434
131698263 567663631
296754739 761130368
749015878 905246147
961951444 946587607
253191160 862523020
399276667 328573815
509493421 352027312
554048156 490167605
249846128 266663799
8134341 336614376
826240013 957929810
286031776 911546823
151526326 986447136
597683506 39327948
174443321 83286700
233554943 758140236
110001286 810249713
477268855 897746893
839075493 945512799
481388385 147520779
24161518 447922092
544081775 142789370
251043787 669537469
237687565 714103474
862383373 591394508
697647980 398766325
780206207 150775442
878901345 340947308
677651614 455856918
872523985 154027737
651388640 176699034
408812063 375006686
614789966 711361049
513544515 400462377
364320125 176443734
930545156 647985783
898662622 979589560
856379994 806746872
401205369 205119250
860170460 119403975
734967604 256863203
275739616 461940860
303347775 187193266
364582622 303686791
189124302 125035632
428211893 907117010
537086446 387084478
364970774 997787892
574706880 212696248
164977791 129873680
106071196 206506094
97395022 554857182
809182953 465273449
731714567 690987037
138606242 841786266
754075509 207141695
225194530 374355934
427257753 994667922
545791637 184402183
125010820 264607910
288082327 858291565
983340123 38010918
762988097 673695537
186126491 514573277
935746407 539536607
238301074 562987552
470252012 197941654
808987023 701876322
117402898 453865106
888200054 123806408
427464271 712335167
177184354 490830772
237643925 690570412
875463050 729733168
582248271 849044172
823852733 104854319
14639354 893497202
378055652 600984746
132644153 836096517
844029025 222289500
571541509 862184895
131335824 763504150
906932225 965660833
85517167 627142079
184417259 367514359
991332954 319652588
963670831 140533635
180754159 348222488
833663382 625483337
91306768 809195392
755937819 857967094
271354630 549998302
533183982 822298051
754700095 190413874
730664177 872421696
850498883 936243409
38303849 825537797
168866289 802036015
385995858 462885364
334038507 274432966
403228459 713072886
931896674 334347300
89754793 271074264
103221854 819746524
652496011 904669146
173608981 528889230
703754315 442424461
473134527 483489028
24096512 347214739
897189022 419006833
122347527 709696481
599308305 390672726
16854646 544712917
117813335 3098866
463230459 779631725
402737749 126911156
615755080 860747955
733993179 725274341
413600966 447475755
607072142 948837332
213618054 126798916
171259838 230210061
417908777 337314848
560497721 266169451
229603074 532849544
74786570 328647651
353728097 699873569
610153525 955816049
212754545 870089250
270419213 625159124
140502858 344317492
139120317 235279960
577306807 99900659
693556770 674398892
101779102 71345941
587445571 861290194
784642055 537658788
686615087 752890727
742416624 745632450
275348953 745701471
424800112 511535473
402710568 390917997
224366056 77262719
471218741 793147409
476150593 216774426
256280119 627514445
753472651 213645585
408005351 729109671
206591446 749663651
5722341 865229902
139598511 726671987
459669193 565886292
894371898 953417623
370749895 859681050
318359785 466228687
35755774 176154825
576393686 979281362
612201309 209193468
126059459 979073732
299340850 329247611
155635627 912880069
26026577 876116515
511526660 642672803
920925149 306335201
683238831 806054070
940144861 477478125
86829741 549632383
793551027 914392455
510756069 626004298
144248284 231241592
322751574 852741091
142415147 648833234
437724170 976695990
822829940 765177241
673937285 601134173
356269383 363004618
319633626 190086270
552495630 597792772
107647730 562584276
222796739 862218854
804618449 821200325
532493596 241842596
32672359 222660764
243885521 82241522
435704604 316631548
45025769 191277303
987466013 646655206
483050103 258510597
28166314 670737495
744713073 247995733
18277080 862359446
956242253 910493535
42117613 808163445
586831746 669519126
151372738 186973325
281681405 753660565
441484300 91985136
304982850 902709427
901429021 178880426
153415908 782962366
986410854 227120856
453214734 764047008
220063659 514892936
828671112 236850445
321127824 543937781
544247619 973519227
632282564 707444754
131463151 747835032
223957722 699050104
721224294 270024438
264150232 28701084
430739678 604409294
97269556 999694169
759695104 678172644
63974901 976312946
776323997 279413767
318082531 561057947
619723698 720965960
650134354 867739001
278473173 292455679
434057892 572055680
48935341 338090039
873259692 982660744
278525903 426181772
792674047 39374692
785352005 220631715
557335779 424384235
324313295 767238984
774547814 695987364
527687243 318688294
60030477 425794607
699642914 861746078
205779848 794294578
348851540 625794728
270234595 338141706
810800290 772404478
907886929 437285627
819895539 651689515
913222529 106672685
639765679 217836142
614812446 431868260
151989272 554012591
307832563 361645888
711775724 599254132
846459793 466946033
117998465 278690370
725135026 166144579
206032412 786498254
902075007 953661900
456525374 423686421
36996852 285543379
516884200 286650761
418408035 690724173
547015952 480125777
758606137 247408677
877580782 533309310
614850591 569827357
678074160 684728689
637918909 607236228
841095563 707687274
482317166 85099686
59891535 242326744
117710604 725221161
633259165 671454725
293715583 89481687
727511815 502916775
445061863 522289860
916338582 625819746
47284704 349303692
179661209 812445050
343105302 536508761
562164014 871545393
112131884 166004343
644195227 577546911
5541735 435026361
735610695 564846524
511397005 549999199
253718795 594368745
287623043 129208980
515115162 277947190
988669936 267485440
573539250 751820360
189372017 708482426
153481693 712194902
186542194 582759131
205307620 870221389
947423663 204244462
101848017 737988884
509492040 560935811
526114464 455023850
460131747 949025922
312019435 718536448
343256541 549946061
688609457 135401733
21189823 707142787
455428118 284273860
423390817 212411672
925861822 933594651
539928627 703644886
886152087 234906454
223457579 405937335
694796942 268337404
128226986 755593214
792933255 743597079
189894634 647529104
822824340 367809339
178816598 841893638
452070180 154674422
788269001 672937005
790408027 518331541
819459661 227588219
883597580 547378432
482026299 969436632
643494339 574367887
151807246 18752515
896712414 368383622
311495251 473644963
274846422 784278063
73173949 48207851
155895451 941614482
675474261 473409768
223592734 856477652
480633550 478212714
151404776 60662570
317025014 329129868
70116327 759411320
270063842 313233226
348663946 515112096
537827135 90192621
154409990 445259040
139365479 594944107
616958635 773916857
471314812 975980322
251467250 578614937
489842763 290185280
993068709 704446204
395007210 163480926
856950856 17541549
14526624 780403573
714340747 716746902
774566561 957392257
921473497 877214438
940888820 143559856
857158157 79938269
430054773 556174919
612317252 138358327
835733239 366628114
399067341 49567026
438547585 470444678
957375037 863351870
583078585 823838581
242907808 995441729
174162271 904703596
768699337 589605764
973518064 331443628
493822155 250302269
709120107 334227652
357109689 892014383
820983751 690006342
609854246 418512131
555311151 600574922
25181946 549292080
323782990 196586748
435314180 81838537
163962477 92310818
891981581 19441283
355308041 154291754
280195295 858591123
950335061 12265121
725720188 178291619
722616314 81020278
711768105 112398164
754275779 222945937
13425952 98524195
886498832 905101883
968092317 602701599
286634935 996363644
893994017 532026679
683094252 441216293
220584762 636704448
40113060 288905260
727818190 971085672
739571440 457725370
71646696 432566876
403284788 34036928
277116487 322334368
306567658 874748439
24199214 55957895
811006075 229507264
532051033 40126769
9505751 285430930
220143230 685986839
715960009 838759674
264758247 219436928
723065397 366336955
669451921 125877885
454518430 317147522
635849176 993514014
22698604 354160915
201385135 928922669
489222428 799905968
958997495 743046500
484050567 867317549
916139786 368682041
442952796 743160384
189747659 862964353
924776974 902759447
70636546 976613012
883871359 53245114
543542806 888145537
175159370 757647244
951527271 384748642
844618413 652351728
846087242 592977355
899756306 201296903
189707682 214394972
252582712 146452632
252410391 668167542
600744963 733900041
430599926 55578890
611926236 661427338
578270373 716029325
42716102 623791441
131454657 946794248
276292095 471323391
430798806 259358539
732431183 461271842
246415034 124737857
621838832 460389844
259964255 890355993
864522368 884653106
73345335 297931305
102870724 601403084
824106025 787338861
185161074 161837909
555633038 344272817
459884344 982532602
180846234 249192513
737877096 444311209
496858541 305222364
951826453 863324504
619068987 81852855
177983754 963683391
507205629 654653224
298082103 379211894
122940769 969753461
937781313 312966433
258872922 480056426
876791616 782820409
20327885 67109307
942795975 979680091
536048729 862865933
604024701 675520716
903727371 968452093
105450941 642339444
161512810 612331653
428718512 362391275
437827680 815676810
881061776 11636861
82906773 372687645
640439695 684927613
840690431 258683734
123039357 557213508
14409343 35723740
233223549 522298812
850999227 407209044
24106715 438885385
414435684 841723605
812638598 434174563
21728234 813548894
358247495 426577311
194295153 455869681
277997897 351816624
184030175 588054208
599628545 854203373
800153845 646931962
16476752 912616878
245943723 438546378
297495788 863234583
827193297 929402052
549927315 146615346
506011459 447050305
432328596 956050378
579212243 634331492
318457103 603649277
250785117 446629295
385967642 115613168
678631468 324251553
103592697 841418263
970328927 829294127
717113254 916092483
732962553 990271485
748688518 716280951
31663215 784349152
948206159 859855820
727826260 41190093
989981709 17970932
858289995 419795521
269020933 527244944
467421040 889214485
826869209 638336955
906437051 977650738
162657192 748203414
431047302 90165331
485582539 397445889
105173144 449381275
790782084 485947607
165123158 503401080
689542440 904601882
29445506 348597733
713762546 10487324
607743671 38106833
511951613 65405069
968232418 193283825
348482355 196017987
823501913 310822728
334139303 173461700
107619528 872827794
531581610 378565032
46455570 300650473
513925453 528887953
697613146 505949079
463636063 372646876
852439398 619635036
416110025 686512414
681546421 150846785
306162790 992540213
804848060 174970295
866434582 977250025
902045772 942147826
80575293 32391177
688579993 94585944
442166320 371036522
650771625 847956491
604164379 276678138
982120266 381891327
439231322 392338827
257072356 140671868
890118814 819789583
339831792 757679832
903603167 793157911
203246060 65942394
233883546 293435877
500713866 757752889
205310767 630171966
506675857 60347251
566336991 982599076
807878789 574206193
339007943 783022448
310932042 839064594
123323360 316749503
792145075 586736169
357213099 836312964
329029078 709474197
675233378 164468487
829653748 463009147
865254991 711147419
15177736 269211129
452343774 248539441
387317484 869536953
165115187 456977018
828624483 508706138
661525097 476503036
506039113 917069770
701884925 548084715
945932587 937993322
335030957 277926756
606668274 956024541
729352571 518901571
86067898 415626098
108349904 269893793
829296577 764898603
310101438 286450925
736525178 134108778
586596446 731015078
722342081 185808439
37518890 879085616
548010625 134256222
961077874 786665230
83616927 16240627
515500055 198548943
129313351 799385091
825224582 179103207
851538667 624434531
512254395 183492064
418019838 490071191
760156544 931313099
19738095 1926466
358861073 744012253
859018720 290035584
437962279 480028773
625609783 244758233
124988786 847030252
954663047 126655791
415629969 615046516
173979739 931092805
663394995 663600302
173369889 656032281
209585710 653904482
89498865 470434522
808130097 410478522
840809323 702294108
834280117 947042787
978791971 783311999
16807734 574340602
664074174 373668101
82346384 554493449
63201246 521491065
533437130 134674979
283344056 178909571
683993467 821373439
924502292 462343152
214562319 150650634
707332017 899264316
549320904 807771746
882616845 631126895
394748387 119765330
789171027 354109411
828257746 261650024
729632505 995188942
515142951 268926661
796721224 229147447
827338869 666093162
881742297 159261313
218484699 419303927
951647029 467194107
932449586 228187791
960555410 202646223
991669207 152327436
665037478 951771381
487676007 747312633
480402906 474545300
747795420 198261188
406088276 382409660
352271487 711509220
972581664 352815628
772114481 425736399
429928891 830069729
698795247 612803150
965667635 693792668
279134 847831056
372425798 347952465
994024922 400804353
226642280 528306059
80440618 219737004
576132626 55253061
554051075 981800458
81055708 951387295
114375452 365365492
231826266 582877556
142738660 238475650
960516045 553378931
654155876 562316121
478968174 327606096
938752973 830784809
198739919 484451166
562741784 179902112
999837590 5665763
804524040 496787741
382554806 81352674
317118109 666500632
325097350 33852163
404985659 430589086
972655925 384108066
817234371 344158537
44312034 75534894
394287138 125025592
974637366 770551554
169054000 69035313
734136540 843951840
91684769 666468603
672896314 907156372
599543287 959000099
657091201 940757214
723074220 44127551
958161990 900931838
160805832 709664217
67000015 695268259
763432168 567579667
575883872 32190865
140174884 100966200
104060034 407823532
654230572 170751790
87921544 219390394
89482204 804077319
182737084 121850433
820067704 745371318
150873899 749595787
367264132 576970718
345631498 354803144
509488451 914033606
755416516 866248786
275652810 449470625
299639307 401692351
834464427 859387924
97742050 427358643
263096741 879683489
916577141 627069210
728259361 457140329
65183185 204127715
262036257 62186067
817623124 447795384
276435098 917161945
42563251 970557908
960305470 612946028
381422872 908658299
706669175 177632133
213791588 322397723
460870511 68454474
34768530 762531288
811924027 678451368
637437049 816741427
772241974 214773714
819834400 824327624
762667095 548960772
999871156 170797466
217376856 830997193
888876714 26334737
244862422 464944711
407995996 789115506
563327380 853809790
671319064 877334480
546783087 551068668
700174172 864530166
902640418 606386688
289586581 258363576
357520109 837569067
749961070 25220146
990892370 841551170
173934534 326224894
233992362 352403016
590997846 543027027
717582589 600307340
993468794 592223777
869728099 134319523
837971539 488015869
305232620 351153645
578667149 837245437
352511934 878836579
674326164 993984783
514401126 636500097
922591279 32265206
121425999 341357006
516737094 803598050
328152144 129864713
629953732 978288812
112213087 790419698
642180247 688180579
285958322 262335029
235160104 764793832
923255288 518074550
882833004 327938640
598739018 56521574
971633430 206510098
317883996 258421674
231174022 56631205
374323376 750187785
576361479 81632862
812517750 573497801
874304353 558379417
707104627 539945766
200247180 500259970
197744942 893606529
893797157 420097084
116377125 671410752
147943148 161571854
126929009 614407514
332618373 13930120
65099937 323054523
961205242 138087965
824837900 396015032
667004216 240841019
983451815 959618329
51642875 489462436
155070912 375766517
205610349 779150319
403254128 863110482
836944301 471031567
915874567 95218592
880981407 125273363
524041088 111688509
163105780 539676848
569301721 490469509
403456790 328246930
55066159 833405802
77970413 592630869
821937422 24537690
337634492 381079527
270813088 379806573
932894073 944480463
911189342 474424871
224372941 955891204
804353763 352724279
517779308 473631452
322231035 263802960
536888048 830693423
684628009 583420728
79045836 495685937
560707080 610499776
320729459 728406002
842708534 165218532
832099247 720507546
263496007 230740437
68354585 748016294
970039692 759622947
944769788 904298037
208793324 60514625
350937663 882155038
171949894 938304648
210847392 747157195
859780706 316970873
144703347 280031526
521297435 477566286
278283503 384285395
647744987 313004139
170551471 265369250
429930286 857333029
65519181 831226398
245745377 779932323
129019801 857305154
831319766 535680331
624441447 966581970
24036946 436003241
492403061 862187422
515205953 694113807
769602572 563296777
107216564 472127657
929112244 724881651
96525274 844658541
673854807 876323324
315370387 737251211
280154314 864294413
967906814 405235450
655451455 535067645
424887620 296651188
449222368 668997500
462743082 886530576
991729276 789511617
298511995 670411638
926729325 464106848
879391739 940914256
592693275 267926643
334305828 462240607
742499730 396020890
783616183 803561591
565828047 163509659
348085499 481599382
797358609 641117783
68680240 815984476
236931364 703253206
882971034 744869653
456830862 443214506
621327693 376574965
439434657 46616168
353624722 673548149
262375834 139486272
320172746 397065029
738028048 446920262
355649781 394081261
391159278 880752171
280866743 221315735
944915435 886036027
479772263 167878974
332963519 762925242
118244612 606090067
391108281 312517903
983215198 64385192
263857375 925394687
471681417 114259078
564047831 153073638
817921498 593162542
577287298 558451341
280906564 358613414
941023500 909856216
967545307 622844016
393438807 319827756
687170787 84144916
429147581 463199189
253235293 966946478
153373092 224326945
504081183 26181568
567428096 176909943
300499121 896275273
255836513 674926989
769678473 709394351
33702674 650338532
368484169 53447530
644258837 998727653
833890351 397416819
984301856 397980639
7886782 268798093
737844012 145200257
359789976 319436773
865094058 5759415
773125583 104952454
74507498 173517447
307226413 596678966
633823078 955331188
647497943 163953794
629756395 452354603
707313401 443511778
602978684 73537700
908860494 282698732
336046319 689594986
243255149 347860562
510899522 389039673
476664580 88226964
347884900 59766788
894205875 376478166
304806556 766017042
926356359 622251468
556393370 991130179
250363153 408473809
592009753 66129777
393109538 688877335
938115622 286265593
2358318 172282425
697008667 448031341
147630657 404083756
157116032 245929264
529635566 741805684
883411653 751498960
727983670 790310333
931522109 568409492
833648327 560880050
813695583 177110641
516864158 459227054
552702122 742773697
54373427 955931211
412016028 428224868
448559027 614354656
636056930 941814047
364903669 3241821
338337946 686511921
818856716 766086009
932190516 827020437
580995709 745727858
898077396 234562442
217604013 17443715
71193132 232262478
273630842 914505056
480343328 444557913
793423938 272623365
197375129 557393594
245560462 354021191
278574867 438992965
450872515 835873582
440609992 971180086
515720010 693861264
766361659 341515107
252101992 849203276
134690289 459935488
856771404 440896800
342469439 21798927
701110824 502551592
440128575 710263138
98330231 836206068
653335260 266334798
320852060 359535428
130206477 635131374
864608299 629979234
267790879 89069841
87846657 756785692
178989354 246757057
270502797 580935261
891109029 262287729
561573618 854748776
564410134 77009090
483768773 35896496
962883298 471694322
412282673 43798614
915440962 244947169
142984762 356362303
871615062 365804481
626134302 646294993
532242003 659276634
672285911 644389195
589450713 691635704
619112126 209830335
947626738 921028169
334754476 920053200
652051189 594786108
507213871 312392246
603516479 379124502
915582580 671142666
869429196 347597025
656802496 666746455
261995538 9398503
423229611 52408833
936373552 22839411
572466936 138073748
716827461 987874734
299390111 248410088
131023533 400922812
343624802 162785169
471139134 453535945
695873173 814945564
769831168 874461649
336654366 351735784
971121660 295333643
134556 676060461
383046131 119115428
495934542 642145428
828187635 396353319
551793447 681182823
460575917 626381039
184744659 360446825
309289288 708575853
198184021 543527099
997632032 249745012
178127995 884370678
945942621 106613582
90003462 930747079
269467320 898765181
651756457 368599623
478865773 807524628
554205753 192157279
130843928 259749046
791079576 407594173
27551099 893185315
19388058 10266439
69968472 849170781
331378977 612043164
805671149 498323001
749485932 53745397
92012322 242517820
506178780 35627338
54133662 74561819
918831354 951266969
305060603 208031245
827207715 397340889
486444 536377848
916368525 890620284
622274983 519043828
628424786 525838462
9069541 103739572
35000707 321628121
473441223 237722941
919665600 624708747
437306864 988841610
49049168 305794926
69683729 621770758
18718373 43251320
600419726 890942651
24200516 235795907
123630857 325449177
5080123 834406371
922908803 331937693
918494632 218514898
696366758 94235596
368956078 209539676
729701480 730936857
317605622 140030002
717336719 697957868
228390427 219365894
728880042 944665289
673001167 669262180
615844586 295373819
556421180 210157515
867439631 69707026
334441594 872289956
998661423 720922429
271663600 541474330
505407978 892377354
103701741 901573995
235586812 908036237
302149282 991104471
969015820 885348470
781819022 491772265
726749395 504959924
397469359 344832503
316431131 758482814
343149446 998315095
35046470 658735150
180506895 373872947
583788825 211606269
277984958 66413766
382372480 858189266
48388241 107257235
679297043 739062944
29377629 288389202
27002555 597802588
699296323 95360628
500043630 343445914
982315074 306597205
553523221 259167939
574157031 742850046
926562447 841456117
11560223 323370899
368401871 330115191
432929069 780959327
895517473 871310807
737015478 230302074
449188003 282942969
754070293 321309516
993793216 530245661
531550562 892134280
245319530 322160291
226825762 615489022
367691976 552930811
480213708 975489776
425923371 777679154
583382359 207703846
754221027 125716168
754671525 251289098
657082302 396286624
351622540 491569139
538252574 627365136
508593537 923503743
31132086 709975320
60782563 891716889
776806369 3981538
612025242 383525278
900622394 774348042
828416779 4667180
86946327 975314544
776770185 956472126
127971158 850471031
952088129 732956380
463393414 158806079
595792027 976263382
430619564 507871659
750567284 279909605
802049616 708685070
999250819 160985695
271624882 833263474
173300701 432213654
407421978 883451087
424755789 586554143
527785337 892483034
661965851 87238515
955013122 996984147
961160469 995365330
127679815 818777203
595788381 294892823
209133350 318786195
52669590 706177971
893964167 807662911
85889786 928126037
713415354 456924659
192999305 308681525
377162236 251284341
208054879 517793278
882997273 670454478
348918303 588440150
796365355 798308326
117557643 224097035
45604992 386589115
835288630 444836827
755326361 995815486
902484560 273706976
475035471 641000394
195357600 56549014
74028049 889897537
445129105 460439435
56537160 3414469
488774243 536527522
266750939 463725840
463999362 838298883
768712142 238103921
338841844 658246306
850725476 832655851
290842219 311674060
986093690 722252039
875452062 262778831
704831589 480524366
521423546 701121358
38273297 159119689
704710389 713405952
346088090 359352546
800841297 891872042
309240835 729397547
235659230 582164616
806835527 224746328
819693707 979121168
765941753 352834540
667325543 638935742
858549959 615445275
485151961 94340007
665210314 646957755
310955166 413102613
982891508 860598570
969420480 224232984
414319246 639179417
112858768 431059193
495816565 134771502
126645454 427262069
835087230 500919129
341457905 482458296
820329156 631152901
796420490 717823315
801301376 892057655
208241024 173227159
819291723 561776279
179179264 656025321
37938662 137690161
355999214 248038749
737209856 894541842
795819719 222151269
356440570 957216934
72861026 725601245
911278104 126956109
98480221 590963574
31953455 19982226
957577681 562705219
376864123 387467577
124913097 314564579
444730300 139176693
255660942 392503935
303274223 407429107
577383529 686719943
300946089 705485704
102202301 703098039
655186446 14754097
385174521 46601891
322086511 588098324
518819478 436733781
904621295 682115517
248867541 110876254
238580684 33134638
270812212 926922311
783237666 855825774
200514922 52757582
757575306 528332747
227659509 335184918
927546177 907281376
782937056 591040896
413405093 87723540
231972100 661149075
947175293 242046235
484358247 995597773
977708255 358154902
448054831 123128986
280811202 104498646
302744385 728936674
415555616 223664318
827610491 125345981
74906567 293129414
874937226 991338685
211628572 117316200
791504765 882535141
345936501 866316414
271383220 566423713
992611377 935954574
66493281 41297836
335175828 252571005
604296171 364064480
375326474 2642455
930792596 343980814
53751989 88406901
346937936 27466082
810443503 685591879
938471208 856267496
621582959 876039374
427109767 518477089
917844705 792778979
245578140 315044415
79576838 952633628
942606976 682014440
89253096 14820634
536917687 639083402
172931880 998842990
663734101 849429875
407416104 243023934
873070810 871342611
649492734 842725382
894518334 408841889
996889878 458125303
519630618 825708144
835209648 667235315
615091334 774124787
594982890 572104017
334417820 267109651
309908950 309164670
314556772 343384603
186961571 925523932
287908306 235643676
982171420 79736818
22766706 495304045
786994103 391096449
378168815 128660229
591704162 448330648
248782247 700289175
464331699 607777667
144549208 622691388
522627506 263083696
768790131 285774259
918816190 851305667
900446923 970261061
76514502 937983961
159206944 289900670
129121962 150526037
256487817 931654361
436010598 525770184
20009658 541956995
913230205 418401394
224138647 609011055
260879982 768987718
463047480 657282253
792906547 177516452
627834586 586213275
529314048 96216698
541046648 881186196
941743059 887330760
442177704 69665000
500332593 361997770
323583783 483375979
767523892 651159286
740849820 289342682
790087023 735402083
855211746 442718825
187809195 227726278
981166344 492639049
210180499 442286916
70115069 844381399
356326995 61349388
103107004 479301966
206053723 415976330
476322506 269810671
909008690 535128629
54071658 599468268
775459353 134110613
137206145 829467986
103983420 53658914
610389961 113049022
716855626 851173806
140335664 368624309
777016521 660659447
101159194 524434644
758432758 650608844
449065610 561436326
477401108 779390459
665974279 284290779
125269592 402276540
470188949 745273379
82589774 763799200
556183490 822197966
54161262 663223591
953403861 983577261
917083223 465358702
774340247 32423705
158746026 525214981
577972152 766649101
569572998 225322975
397619168 432293742
769356955 287807316
368814061 304269983
449658688 606470400
848901159 363984284
494669735 98195861
261545369 955578316
87057380 271684803
849146832 656303520
146585563 728085814
726909905 772486454
503735746 763427757
220460017 611158064
798973574 622443039
614600020 543685792
917313243 919099640
401524480 525576479
444715747 196428928
355360413 242310653
829530234 398589021
57391819 663953810
886684188 686895407
63827744 145604211
421753945 298658237
421342272 278152833
681023968 940886668
493630683 425218151
324192363 195081240
282649011 408498896
976189290 322968072
307227006 840954109
838890324 974938425
181074565 470338413
595207176 463873911
194263257 341904680
249084757 553035992
576798627 186995624
995868053 8629430
991874457 438598501
861773940 926835783
397584525 751925500
465418190 970561755
774838523 909271222
788034963 822137931
440704660 895161717
301985469 264958778
811162214 398965082
436074521 912967461
949387815 172432336
215171575 986585790
118874850 364382419
588220267 215128623
374772419 739964076
688209911 655298691
541279241 48330366
84653094 137143058
584578760 355760113
4424179 890077264
965766612 465812140
506519359 237721200
709590690 856611976
243504147 426051447
155063902 521573438
105915131 188510236
806286002 761312167
135221117 285237974
880766805 581416288
174828660 962929212
412988806 299530809
827354685 660258315
890564486 860467354
606854079 830682502
69248907 759949433
727295397 583750929
599348684 20662128
242939353 670853182
222454179 154974682
328373999 315140793
645919309 818544651
164254326 70981578
855372605 254115487
31292896 458534391
924991517 595091952
92697099 195790534
714994786 941349025
452373152 562494090
320729943 694118614
288022225 530074869
181660040 339065068
595091372 852937309
371736939 534385185
305244876 592303604
748776719 767491945
921508725 676259097
429752968 171533183
775587608 86903478
924297539 657386705
34798581 601017912
125313659 905889803
827490779 169000492
582221508 13899582
761794315 4051571
729267909 731048877
94707515 559573251
381323316 423845558
907330296 577278680
844781654 639603616
518679164 256882818
892884824 242823859
499568215 895135040
56681974 564529787
342588183 829747293
835428339 344729991
683888474 75671088
600414184 835615736
155819560 123331817
229799535 757467540
613655207 201699510
753594918 700896933
88870639 896217905
913082834 912567290
93606250 377125535
412623543 792878220
362388613 169150576
998182461 305782574
527651015 318487330
667548984 743861910
329018846 97874384
685962864 224706514
73880281 350279584
641874416 900197441
501061313 217730662
386754806 628177427
259394384 564684184
14807203 69212570
886637333 952014417
709668781 610630789
408180785 301430173
446027042 766223779
166703869 923856061
831407088 234590297
17874048 446167824
322186529 426307773
216116348 683101157
537946302 347173016
96829618 782715599
686947032 388212016
429439248 668991489
582082601 519650075
195273423 20046665
586228333 776193025
511670957 894623789
572009334 308320082
350506400 839794011
107747680 907627873
69853648 504392790
67349233 734288529
573505291 450329291
644961327 971657465
703992067 384853976
996312977 52725935
965861258 454948824
783120385 309748095
844182384 137805305
729610834 747201607
274423659 703204739
420691549 719102728
623400385 973733177
413747132 206658076
810226828 89971416
233805959 167701165
98754748 840704869
686279504 308213154
46863562 114975363
928902167 173408904
612254940 628453386
606040549 858845873
511700392 636007766
173610570 849243589
831016840 954518246
276564870 3397140
932897577 657910635
221475644 892887291
190953291 84129795
567146932 62702943
941944852 71080319
235481549 29362775
95028754 501481696
86720381 568428518
605545676 238959841
844509669 863197443
287193774 549671096
558968576 977184906
982591837 473961431
281871295 307101838
525634116 373045925
107518757 817090541
844510396 955462100
594424910 425048014
829663691 116032448
239298505 853029625
893821511 759789449
6048379 897094471
717435799 636135686
844880659 916094043
921833566 828971125
374922280 752013371
891174039 713571933
953960402 473844099
413462426 58096118
820706021 329029305
19169289 835736591
341343315 147342985
308672475 18877514
271223610 118500791
436748768 928895196
334566246 623445060
694453072 876770857
91050314 507628342
644910390 48539870
339562897 750724493
593619464 252670
838985052 676450946
804429834 272182652
218464527 505608700
462171306 705334210
56595659 359942124
821520965 999053730
562193907 56175832
804348451 489055471
807735494 304877723
292729829 41108233
112349733 202851867
746770183 599042930
822182379 745181170
377854079 387123349
87742042 39166474
27422452 57816088
827803317 93886566
76056541 966606194
865501184 506930510
965804897 79114380
946200173 928038214
550346864 643500374
72151631 988613524
614808 430907132
677692069 191502438
749858909 831518448
460512623 714597611
130512587 721426271
864918964 986873505
340227567 567640737
395858932 429516714
176233786 139371739
404168114 286396164
856242436 321169632
887731334 655526211
650566031 463038505
754066533 709813202
534580187 285022419
194695897 310694497
489046896 942234049
666530183 511293485
580341176 105109190
772779565 723805416
68039588 24783640
837434020 713529265
840890294 743725284
508233646 379575278
110420392 537553691
197712344 711878316
740656222 997942627
738949744 784426946
826993718 309063460
985625520 142268026
277555481 719415814
861623836 170577221
887552144 176923478
24708884 416867365
132481634 662384209
566295746 483237723
765191691 954844062
986829791 16407520
98309922 303208327
676398403 533329498
889678953 599948007
229295373 8876099
807347667 416543814
815381404 535812332
612341284 887307024
612515414 294982106
680751709 468887152
774869643 962830319
41089209 797154349
655113664 40014174
861298563 54938833
153354170 151628299
853221426 839246796
646918011 832638318
536551352 587734741
471034859 432324547
657987256 415453308
54609633 215169785
417524710 956650123
245993357 930214234
741993885 468545567
537214504 419089448
773613196 679889276
274985434 356184066
484711066 578032596
84489307 16159452
231982915 527742749
761388126 84934942
297917196 852214014
926940826 31075564
880764065 547314915
50763638 14851457
563892108 876911407
310308688 761716884
600450961 979747178
430296221 826759600
488309872 812435313
416180049 735753638
501922176 223060395
26817224 289041221
227251574 644549053
452116192 131075131
172660247 591003003
730098068 33178093
566625789 709528771
702169040 291370964
366479410 138077581
818115743 791862961
685914691 634343899
472741435 829017858
815809645 303843196
799716962 630583824
626557996 450028238
171380975 903262080
701677409 600826788
462282260 440167433
233955358 88079938
702609462 382608146
249307781 372086629
549451918 567015564
741485344 327298679
572801860 817271341
628020992 672548805
531858735 142972113
976670575 60896225
114499916 140560538
100035976 829616195
384462412 445705092
248484096 994528814
605390264 41512796
501106511 684865125
948716744 93851224
68933377 729335777
458862420 907286309
281787194 160006119
251307689 571387829
957897114 661559807
558445635 196106031
368897531 729171652
981130548 182231737
925213341 623052021
365575245 43782086
941111894 287872602
403011460 868192072
503616041 33074544
822624014 218132908
7668910 424684933
12735525 229333914
614107443 987307572
592955380 547446524
979279101 330310780
473434540 980407470
552258732 809377149
725247680 146381756
282871502 807398909
721569642 888611368
451864701 586669427
323133993 840669860
78600335 414257122
292845596 567844004
774675721 425148865
211805825 575441921
559030955 813281424
349776415 179273946
919633729 697835718
637852742 40374171
392663340 317724353
133658647 760864846
993358457 55265825
46005569 986904594
119225310 361665013
84445432 67959958
958643680 394492268
494667174 464414000
164407987 908827981
152689925 381638821
391726913 277068752
429616622 858870679
115051082 664314905
459834252 118229413
888825681 686119995
987916439 115048356
826241891 185347356
587610533 939715221
460850000 861800451
834589029 926463589
990663472 452631509
473963104 726970822
806880333 832111718
971215635 172570046
839578315 251967059
49208965 689287666
503450211 980987077
213202019 131348033
64698622 21922940
858717660 19718612
371714614 739567800
457804679 146367544
571923573 71147761
315636553 36240408
899809376 931230211
839497776 444115005
486725260 524241416
717111992 609328737
280560716 121709069
794300584 498925850
62442934 844634810
89259689 396625640
272653235 959623872
198041049 840112182
823606678 56259346
30813576 96321800
383770643 851504157
682716028 367758973
991477655 460394517
191536861 602734145
667315819 774547395
928645961 675578752
725816410 199195995
944779199 361876810
983805089 361323184
944511226 428460107
225561116 235849893
744306102 895422634
905002314 203219249
908422837 884512866
887357414 917155388
894258377 76765601
697016036 657434383
528199125 502355820
609214058 70343490
929495998 299199509
726129243 306089736
823505609 632184193
621977683 385824524
10236485 77092694
773067608 336759768
251183273 978162287
194207279 396605859
602350693 152057222
892557778 511403499
984144 104202530
808978424 935332909
145920215 85475301
317274770 367663680
411077714 967423346
542614385 210505807
250724978 169138681
804596740 107872369
976979671 242207328
597249343 983229927
970270910 402422031
897846680 659597297
572849624 900335960
290742349 456972341
523883394 125873150
373464909 438458719
180880241 6882910
638040980 610715123
679739752 930547564
69453259 499840169
220680612 941737927
259838663 304006288
893051851 736586961
497105417 511192363
964018089 22896686
319867855 469976655
250566429 70527701
89612251 273843850
580404542 648060040
657992287 726483505
858609560 681235183
209263636 604963589
338595220 779736144
364366186 563321473
258699765 910536686
954985690 76231875
143611519 830230523
760441431 51650580
472548274 311603170
879697686 765701300
409096758 329420681
128127308 73645592
961160122 133843978
743089449 54792486
895880840 662961285
512733413 48239347
366355988 638911933
794672719 785279748
608347806 283360344
98666116 693677684
16406694 203213502
514182758 410456187
80412354 304095720
972381525 870056835
191777362 729685195
879062834 767383944
994451790 700358256
287930522 715886901
958694147 653108431
460655483 545865896
484962115 171345617
25040636 742020893
600990711 704525552
849881031 827530047
459967437 567280753
50447037 166549988
456265273 83832759
964813681 307744891
830486941 290303260
913953084 340251862
136464957 410260413
977073974 843452427
511628554 274049247
42468449 12304107
857142684 876703229
502655462 612383772
533299519 577651055
844005751 801808342
552202532 878862776
709497811 493106998
104605113 926499692
122126184 568291650
994426643 189514684
350739218 740550522
813764742 98505120
341976834 682123287
801828183 18192288
702835130 83747977
600004158 727018804
114068404 831268819
915835139 977264162
219827078 637775795
944330789 596057425
776949404 878350545
699001127 429658323
388348747 116004891
38900395 194579000
354539648 67902563
920003795 550230548
400366072 620789864
669244893 740488012
681764983 512525418
241452784 36937834
667049297 821257779
220492728 531632513
565315905 951179156
899645538 630036772
677629101 684005155
612286383 386051464
254670641 301880074
246649332 894462188
71837173 294686793
610922394 770976260
679070124 570074948
493019678 454132628
972291384 260265169
184262963 971715351
382946395 119553850
40831373 426626154
853964583 62703705
412293582 301099169
132683697 272763700
910937467 174527429
337021749 673409867
31762804 641543010
952953161 492271856
376601716 32430607
657040807 61824227
17734560 70195100
609869321 820205452
361830975 526467542
218715693 669853652
513360521 888485881
105689592 675424672
583154584 491698355
62163383 286981610
919000699 570667729
896255616 67437182
342412906 870826120
33923767 610038607
209092115 572459874
256208244 149149715
654478020 450390882
192608706 136936728
858685291 494655750
707058083 85342619
579564526 145186783
983946691 272603844
489424331 808164918
864624156 504358224
734974165 276444764
274796271 75037159
898897726 326863806
484142259 994700140
464416529 861830471
700139113 313712102
279693272 117485906
843579661 915279366
10012253 78571339
59009064 306649428
534670 417115361
822750458 832312697
248338153 706926581
176076589 580180855
255342546 978497885
699239732 910953062
392315308 28512790
285644303 520366665
726600474 670218724
95951526 674707400
527125881 666226080
844271983 970491489
482845862 822573513
566184317 887206033
734855196 286756228
121058965 216805744
967486370 334899305
501653042 513397383
108458277 57887975
197193378 247844680
991530912 629858644
901125198 17872430
123081527 67976596
905944343 820012402
521935972 328225125
997356507 997576039
120210504 801885510
825631346 8932354
996242602 645951455
387561693 161859238
455080200 366473671
594061913 772766076
32740427 262244181
875783077 602750703
608526187 559872808
132788387 186633143
986058901 148307065
158245005 957876564
332188003 837814035
354801334 500322266
100439947 648632433
612916572 814933191
997830309 49127866
711955624 877517558
892861586 321180132
141795324 406940083
883732801 49704124
504201674 466337418
978092317 879614466
750392079 862365753
762963991 576055472
765352048 569331911
901494091 110688859
904910575 442635438
7292753 388184755
115287114 665858355
765774627 266366245
537050864 13852631
560425382 380402335
431290272 519751398
487320023 935082355
62650017 82186028
936478099 750801749
298098887 311787778
269615999 878251785
777501976 183921314
756955380 214516845
817922515 55500268
968108768 237414891
966682934 321391390
347003575 584336727
50643138 401790164
467828484 382089877
776401144 441159993
846710439 113394992
58996192 452452983
271757129 614090229
905768900 414854316
344078409 221046802
693160713 547173642
762554412 115200520
471615288 568961309
758073281 693285821
750375594 496136236
917969329 498919632
40310969 855867024
125328713 915467036
835945508 144616811
892160071 743069328
29920364 889831119
240244571 673736673
660307988 215313483
185129426 803088967
929224740 60198512
259791469 477443812
911537734 864179532
239726925 750853326
491208465 866169986
539073289 324183995
823992932 757262083
294144226 1481032
132080616 284903019
418478606 82733495
153567226 954979376
103631458 611986715
980354861 892331791
348226926 937789944
456781960 948895121
921234721 342029475
604542429 240727625
913956057 916310846
10013995 367627864
306737844 939816642
889828411 267657554
458624938 124354502
906459009 407460622
987696347 595253930
280982739 293743154
571426948 248892309
435955809 503315498
751210709 651528544
471792284 992883626
296899751 653089754
856466454 271484169
183926389 168602726
385985258 608599654
972363478 553576423
394064074 968281577
648877207 504630743
852024739 570774563
798833268 315390583
735008495 566611087
897353331 103266336
929676694 366161466
54726366 706909113
248258690 898907774
636546267 372063298
787069886 439258090
998505129 808284044
277089865 85422398
235220345 255304715
171456637 33376401
616026855 652793796
46946583 108022933
882041875 663518816
834284258 257055219
279253088 360584291
277785861 744893136
792071113 198570469
327507569 660338395
833051616 720202936
805020411 788438611
474384147 226832808
749428051 787785812
54405987 415552671
754461988 523746116
523227345 432944821
209472255 112197701
522336518 356148788
167916188 202650443
178113627 31640382
810390239 852267541
335119160 390116405
703702895 604788142
637507187 365900157
226511439 651745614
198384376 78481028
593876560 36900697
309685134 195525385
870411259 925507361
422069644 802697248
39105899 811184454
733362002 835126724
493927409 566771988
801396308 402439244
935570684 621308456
637715268 972080721
417967355 872327457
915620813 506522101
399730689 747856143
101419848 584719158
992142846 930527208
140600470 92919344
784942067 784558733
939419012 938263445
889672576 475109
329998639 605069881
649795274 86154412
526778952 364947264
957943991 300061757
400167126 839900387
880465884 572528121
688346622 663548119
433276189 30288032
618700561 446833510
285123148 580322861
632598095 694852077
800202383 364094312
746643706 332751592
761779992 303449105
207419460 440923194
71957112 363464148
607041008 479194550
998996004 131365919
811954493 338266897
135869305 146385696
310243489 591337984
595023297 756747245
214018131 709185077
16687112 157899057
747431778 26463268
512276855 490347106
957780348 247620039
21307778 746024473
593683991 417631059
969103699 890721236
702166542 804645651
850555439 474178057
41816353 510940652
937361970 824422139
922214081 862503355
224870708 696752324
436634912 133515625
324699922 152512325
28800271 548529076
378949893 462764671
217586738 559688886
180359457 993396265
22776599 367685025
863378828 316262219
570109237 361741347
621941754 909200712
996406487 54103656
837019642 2293229
341135528 17684893
694261641 949863823
772469648 347975663
113816870 321018137
242381273 606908297
598499566 519547400
485355910 932318788
848878812 166223354
280414394 113548808
556539607 554256435
178311362 532160842
430130447 854073715
968693946 163888633
278275641 623299173
227285083 868612184
130644566 676034311
364459061 277554077
789427876 325948322
177368990 993727577
641724929 691161984
330583548 152277640
452800724 903991467
776559141 264866083
997668702 237420291
745968607 624059193
399254724 367740287
875340018 777138171
570510010 720227217
83951593 631306702
410129576 65994341
775537493 118586447
222592797 734685550
607296885 747143036
29285697 172843706
580288273 903155343
347910702 667686784
220774415 168797840
838893432 575354677
805855918 215439977
421525722 516022653
652021189 257171147
183543656 22664502
875488057 668389730
333055526 175474827
624667164 357104807
257790645 688949104
382915698 490559405
31704724 937585264
247308821 955970466
305347713 213810150
849399494 254288161
652725539 747047891
360246011 741757948
845546931 51880753
552587844 707948854
345986743 832314931
527966599 959725007
932721265 123738085
396453657 794394257
725092831 570864903
908544651 919534896
756150398 897631145
7506745 8914555
10289711 100864096
69222911 132676382
140575031 875346210
79286283 298730769
331047009 906427843
654530977 705899838
351414285 33305869
617817113 90790541
649543541 836102932
563576589 137843893
782103680 91493442
104465006 886598066
466910302 774374205
26919296 627117102
344668000 145158759
419444207 394418905
635575687 966974369
986961474 19473098
135582188 646190109
758811378 276945042
82250992 811565440
824853747 305717850
734755177 236660199
257008339 464646755
108150888 531901896
520664840 826778607
144189662 56722928
143532239 469049179
80360213 401790375
537571722 556948465
306599191 420602671
923897383 26926647
280349144 314283466
112829336 872139114
353241012 427383212
229459395 161087661
910294943 993767036
361045038 425695089
416491738 349576
993125189 373322735
348925522 705032473
817142859 481539026
62679445 338743522
847506163 383361393
84820370 902280986
678238268 234514987
154967433 320658300
546644653 152900441
473181862 735210799
839446141 165989695
273709095 556558936
689057406 681471018
280421831 359141063
932354552 215077673
433908142 914625200
497099586 549077514
484406766 623649910
913665051 412275285
632450859 864203352
219865765 209354314
170972072 3812224
489778367 537795915
273153101 810952633
536130780 148467011
441648331 392252394
786442735 783508659
752929750 835625009
144297307 166244241
442758040 946438886
118188929 118867464
787451255 267536517
127167457 756017622
620511334 955636819
558482993 129461991
533356764 833327203
660510799 382909784
228316009 267740822
647136379 969375884
373625966 419358601
475985910 951250994
696381440 981951067
11140362 641471692
920506888 58080028
47486962 796004875
99538199 20876226
265591650 855704379
371825127 739366018
243813934 776323385
312373455 86179170
578350860 40188946
379163217 428632155
409608818 271054906
960656593 89145386
404289689 562526054
597165409 75524019
856487844 44833030
179624887 396023826
665729497 792361570
543722816 302008128
546073101 84864080
113051469 868450143
583883807 606029456
333873259 25700003
403940762 77159108
252378834 452601308
441792126 492325646
134514163 772423587
548951065 115296328
739133236 404258337
113804302 136835000
487683959 442720572
141409623 257189581
968575527 328465161
266860717 950588923
444805128 45911996
459620942 572776909
547448995 83483657
855810839 315202239
449471194 919020960
241487765 694930976
571346149 175456604
268543856 129262054
992353668 440339555
658911804 282680190
476914041 352685192
509561109 312040872
802319140 644647296
700261588 447567060
528127871 809862662
435986850 699424989
156275328 59281235
109698620 662938349
294350385 355838527
915219280 827718781
681974398 862355671
461004457 384835171
712877753 349671325
913363817 44295043
189047651 913098375
778333669 74363546
19890720 903374621
299549027 164492574
79141069 699001302
535500345 216539649
388263979 376401238
402307519 964689555
192616891 912275186
503385863 649904831
676179961 429655726
912908430 908562822
859529070 805480504
461407171 8733476
402720504 516989846
95796308 519850308
368632161 462767678
292792431 711700567
961493148 515340324
277258592 574085046
447196314 947836461
319420343 453335683
780672198 136773404
551358506 599453741
298337961 686219638
264132023 656965194
850183633 120712495
911277830 458077035
384489380 438843655
283345227 89700694
28970641 872200466
548588659 73622596
86894318 890368541
331569356 511422673
851931001 847078778
550767497 176714428
157831761 460249329
240641945 710204501
343390543 645590837
825067545 315568622
407714910 318915664
562089138 568600240
752986771 978672973
717942629 974872067
69321586 832343266
120106463 281356284
404716398 673676039
254356031 810782453
746163971 41168261
258254571 179339409
962262521 691843849
968703895 406014018
693738549 476406439
729236955 383344423
755455124 22263903
660271986 486093551
938505142 309047784
899044524 8439980
488132074 980646653
806828907 586373598
169739802 403068892
646251832 375009695
992397959 317154312
428386580 132547271
73524171 632572639
948757757 641521227
380079914 54523519
667793808 739917103
917947393 341261653
788632520 896442921
549651035 324938820
59157220 306964692
599585646 85106791
858634893 4222067
541941665 307832889
163139723 138260065
424188139 9822181
9039325 562295438
661413400 672127344
572864964 209883570
249862903 705948501
417447401 802921132
160448462 49176173
946797998 447062572
423602877 207716355
75619989 935522922
174788760 302407849
674778241 414603134
898950143 710785797
669489033 867965757
530548187 508835720
876088649 757274139
117751775 303018152
435678453 186351543
6975080 87331783
863945510 231250080
370914439 944139911
674275939 410535652
244211098 251854676
682062151 304035315
942113415 488539418
622188881 346683042
89785492 848802888
856291147 714041830
967879628 298980425
996460561 441733134
225686639 537713473
740576616 496377657
316322845 844008916
501149571 563681514
330352145 67476936
755607406 99351965
270059863 631569173
590503384 623732989
500867735 133309930
303595490 965959483
757193139 504974551
818743158 271683365
781906836 521782604
231584038 130938865
989253170 343237550
505033055 711172669
783713696 64317416
103930255 268302314
641716641 238123996
478512073 656349879
320073427 51078978
172750779 182052700
110132950 575880779
251430099 907952815
770175955 673318439
326348783 643993460
109673621 314905988
475325779 304999520
636249809 361242276
187956150 715277000
907167622 421038873
312122487 130016235
608006527 569890592
300716781 953263320
122244760 194330331
564526931 136529309
580893699 396549454
671815185 245472966
833632977 550796814
708116930 863773943
726980152 974378813
336575017 621116131
714107546 263639967
641147013 569719329
478142945 729135204
943114989 630698986
126862507 748285305
900123094 669567853
607768738 764178538
592566194 534051791
215045609 918693874
270198451 583777218
597335474 918384301
299329516 356058408
837503770 812382693
94776858 187452612
232422711 305248871
595334975 698919493
555783243 398824371
12726005 365680442
552004615 778073381
24530334 660910779
305689865 100012386
235318705 931371859
293945686 256108598
544869255 372948440
774388933 589861965
46633223 308650447
824906896 463960039
695863616 598811783
184996248 591971772
531316067 636689125
522117 615892295
10785288 116362092
459143038 310134520
850852382 965090322
616529190 904509819
232628117 611273287
42600435 693865734
288301491 980944806
764892602 478938967
883331382 54757529
183960712 565929607
326973532 395581551
962366136 20754905
342023472 983768496
994182041 941820319
956584289 922878956
933893477 766718437
895033897 265785550
503729040 414236824
134200817 663630842
844045248 937626273
373321629 713748072
682413312 440905141
46328406 55261665
973509680 750545660
19113359 314409309
57703812 623702834
566499196 354194853
522847773 987537925
384814639 157489397
940234662 663618262
620134178 769947888
874155163 375394631
368576942 492107520
815743273 60600096
276344846 122689856
378615195 232044234
525141449 831099596
604644924 440506296
974592577 108200131
536277482 167081066
74177637 313007081
423947859 410904835
924530302 924416710
346888188 297584621
707667024 504321722
170451688 907570238
150439463 826540516
316938294 366883681
908868044 559002221
125793765 605233946
753506610 317910335
869666282 70596876
783934014 841021820
700696661 187632298
765387239 583117941
937386414 234530202
246507010 40608279
876861455 482188586
691371065 322985461
370549868 161752944
437200923 86200045
775986163 483979779
456592461 372862330
71629710 352182864
382139542 588236166
755484569 357467319
684677450 492413249
102579344 98759728
173235923 544324908
646090892 27331776
517741938 449989812
138750566 434360781
704227793 405331053
955039987 370114722
206939917 796403286
861281053 943637886
369908068 216379444
929862048 371927497
657614716 418958874
234741342 998801762
492132430 830896394
761135456 563662611
997336493 721739702
598431082 917777446
546762615 486778207
624719418 458354961
192754007 717235805
992175436 176238388
191576513 132933293
187328579 940278841
913765262 929178474
522367335 614870658
264268067 387366132
208148319 460008288
509890109 731165730
429362761 159928387
765184395 689989215
86511146 26165423
361299875 347870875
608792595 26023944
41648286 180831894
905663891 227692818
407585412 901778352
393835820 308474210
916118125 844864504
6191211 816761434
573280377 591251173
637040978 720859092
108810903 238949587
299987771 382740560
716196706 39433042
723263364 695629681
20917292 535450995
753078381 892346443
659052843 571375523
820668981 660875291
153345401 677575109
46941660 833501509
949008450 444119708
119616889 456804915
972507867 129157502
840046495 10914830
288032235 119319704
680100570 619587865
304318919 920495064
478549337 835310250
278245852 35402875
160150693 193746629
187541829 534642483
528786831 516658518
38840445 41155630
473703515 612948970
581773608 285482427
67747829 965918936
626775917 782205894
599207283 717005949
255276649 526799388
142087539 969118783
520393428 423981269
598525398 684518974
512422861 323096180
74732991 837745266
229945503 225809790
964715095 597182715
854771922 430063989
422346921 211902826
840631679 889248660
789141591 101511870
822503759 779884652
390357653 94016388
796293255 833551346
244622352 309750979
957547654 412575699
339363044 163362666
798241646 920956363
962304317 510532563
224331123 912524599
4185791 320038166
722620029 171316780
635532180 960260335
402801831 114503741
675572593 621399059
562158233 534858092
273526020 256264407
58073853 241008578
597719974 312852949
63174267 791656651
782541498 359410107
938957638 920279495
723351743 705443238
446632180 91779351
406218732 628895924
424454396 639689685
404489995 98288380
189832133 33899465
98264119 304919200
368133183 309008053
796265655 577164850
636669179 256161088
225007599 783879552
363472991 779095793
757700830 778354284
584489264 905258358
145182278 35863250
609814360 566249367
660162901 757481447
91211967 287358431
624266998 807357790
409225948 244371064
822969800 352974011
899025474 638027428
546464952 925401995
122854051 696774593
31743405 345520440
926743191 315088599
542799752 61722765
320597025 832253699
775090717 687778363
866988978 567746107
787806122 985855215
423627208 846355273
492716412 330667666
658734708 326818257
471589054 258421561
658771885 918236512
846770473 610201627
303062680 750005670
859220080 106773382
888202002 397722826
588333041 213094270
306670736 968373503
61068598 81582276
846027029 224197255
760286907 568402026
895168353 535417261
702460270 408340730
814100512 630239597
593231787 765698636
882282967 942773631
317983047 248014109
413296945 605905730
351422853 557317913
183294110 906238354
491344438 731219366
28478445 782501159
72776109 516669792
873897094 860670289
356944534 845631998
693943784 615769421
262602272 149256065
899646848 508496269
477821802 752370571
28016407 847327447
391484160 989436498
117304717 390998517
691490480 211042824
160512775 417901209
500888406 546540339
40251676 89440983
435630881 456734003
242559424 806370350
247315077 600882092
668754631 510719306
862332453 988236345
931754440 745999678
714765957 824035126
705267228 116135008
486066391 571023143
212632326 582402754
412196081 21281992
196693485 706593352
910323808 906063793
864641732 893847659
416773030 396135562
557457289 633908286
754753657 864436205
819608550 356688305
854414346 323280963
866572928 431383623
242173263 493070361
675683377 743687490
499563138 162493298
649540104 773712208
709981146 568802810
662629688 514918987
359597100 622247111
132114545 796820703
91379683 348010784
952466281 718509632
507808479 72941571
806546546 64148562
670478505 542787624
70159689 176621565
615834262 338910867
78409541 913724168
24920324 81496650
614290969 672213025
861776435 527464737
765478725 619201725
175042993 500426271
66851980 868883379
566004839 82860154
485795198 723356758
229410744 276673520
133047969 735600495
859263858 431758290
52808595 950721838
915580328 810421079
183098338 402239078
410775574 246181972
636884115 748950574
227767389 788408886
815800359 205115580
749338630 281150623
146334296 474296435
882495635 969975539
950961605 696924161
501811396 583410456
736441635 744121521
927940626 175576524
923780496 738575181
141372500 604532898
677506568 759044013
119571333 464266650
208126960 206835424
285397917 790688860
366624976 792947190
428690587 883584785
123492638 741696873
684189860 957841630
268634677 297759526
278439934 815367013
276351803 105336187
816431139 178064158
846670582 707092105
418807137 329731479
133373754 670703999
352357881 9459531
482813665 846848115
746246210 293166567
754011329 597154160
361861317 449766373
615157823 812621398
205933066 128017150
802113103 366621579
725761324 113092486
417774314 615013834
509871707 233930709
329621205 378269054
362892459 228429746
323311675 171485673
402976100 846996711
490414264 718741573
279338103 576078975
75878133 890762332
624390317 819292837
231045605 501583927
878110619 201733358
92713776 757858088
43192773 600432286
367075707 327735865
948114889 968547705
154567060 534587368
890458234 272867320
538889934 364883113
857254443 967224169
250297856 453562912
213092133 413355329
65814582 197163458
686319719 748503151
583947790 780632809
149032967 548166258
306294223 95141300
522222677 861196309
492997893 130605122
906922160 665555703
679894300 966547249
179699133 711972947
710293241 147022912
700542159 704532780
200603945 865814924
355718472 744451595
707932489 266607095
494590538 64687426
581702720 530208927
430353186 349281650
950534768 481073842
986412605 657729955
22646801 412470029
423293118 592936371
421241029 685209383
384809942 826261490
199075669 808014496
780887258 307945176
919459824 587056359
207123207 436540623
6506485 365804245
720528834 567954753
760348289 59690889
746811970 270037710
507482398 207281715
209446036 161670953
714748824 995643007
567148728 447913616
383072496 908436891
700681705 372177126
8974698 49445351
411469818 730155118
373504961 960636217
203434204 498066982
51913083 216482761
765347900 318258110
961979991 941564352
330411849 880016179
656268514 531078488
90258579 646389773
697842728 935358895
454566927 691873329
615042184 179910190
682683703 474901091
163279777 909241488
482092878 727212636
969395602 45235137
706928772 186752604
767551542 894633129
212474189 989276083
189506414 738934828
840594791 796234236
256913285 993415220
19057823 619290859
661156697 279282768
198500228 163580938
67385672 92737308
994894724 379286270
113781956 274740579
585028753 483541402
770924075 12581189
992730202 721786703
898991497 729402856
795475211 619907750
774750433 592800501
984400215 574355775
241685099 176585049
705633622 582045046
288753080 968868331
339892979 835731383
235532194 760668030
461950610 160749220
338830595 970581339
831588474 909385361
919540400 561088614
206173059 677036149
308783304 552713936
947837227 962001709
896149303 756726645
406863084 753505642
255023700 444549846
99494566 169726521
954318762 490594734
587324988 340846637
626455764 900052275
740961339 508408619
837336194 125292778
772190132 267166418
816676760 957174823
165117226 346980741
508565621 174424864
204715687 256739409
922142637 274128617
700083216 535564991
273703839 270704058
609456801 806256466
139848890 164172637
260512290 543955292
728287824 842700580
161588293 13497297
192162591 99098842
934468427 476383990
154491118 677477694
579800472 724500920
485320288 792999116
433973359 264950068
101798769 801076085
652932068 746972968
438260130 832737265
3060322 30544303
296536941 410784723
84850989 226194258
106591608 170690289
283772439 209771363
25781560 690448226
880714548 809402950
697114011 834115715
262529639 137626648
395939429 659210671
897024698 505787422
149368187 531891938
681702888 232459333
660240129 876876778
254123848 227775893
582001348 450078028
23554382 257545329
557013697 624987324
287746917 341712383
2263132 648116427
516842168 411079210
179874618 1169342
807099293 806347203
96457659 444873595
738150082 784838423
402789021 932812326
655075499 2299156
576398502 234510277
836108556 974772577
836864852 838456352
66277922 634138259
162228492 436989560
119161244 164359353
138950771 731133141
327827357 720521500
82320846 485587720
372988058 291578203
428289784 60103704
121246229 629264696
823905769 659775017
450685081 326788735
231597544 369674711
377017235 790311925
229700658 13599834
821862822 133177253
971523819 415661228
37376088 705435296
651549111 956069707
523901986 350182517
194831200 547245103
258051609 302952176
712271199 605553897
219576609 264427360
936637175 177088100
478271971 875550187
861644723 954354431
77435868 235888691
538759110 231851596
771101073 415557797
181229716 148980837
790235105 43013726
567446858 571334374
181592179 56211897
51745191 237521741
267743609 639439070
242814565 607159686
158220944 639947412
18023867 417680148
592715914 240218116
114799996 36961727
325458073 956382018
552666717 493266231
29343549 273334429
717663380 518433344
665108112 27911197
32478768 311802123
143148331 762263339
41741074 734667937
103842744 756367952
964278412 599690616
21954838 618006294
415242900 797524264
294528802 916233739
905537700 469114679
395793448 754001970
496667920 72422118
389711549 696513299
183870265 263319678
859747775 639761094
736579431 499717466
964814748 317460488
22641009 597264646
953334822 892167317
536174435 733564967
755816062 393674538
906336450 652507932
914209063 852492600
906785167 31161840
189253945 989375321
833712667 50394055
68439558 479660533
191395932 405599118
154094367 879162853
174517919 959417518
916063549 981824061
665701800 140188863
711317141 853789767
588614200 907419483
58459940 495913191
679201343 972741162
692778008 919347440
70938444 210656011
658009632 4594069
776742568 132777926
461589795 6942256
936346369 536727311
553677921 374175448
251622898 4263946
273377379 738213804
792556158 685906854
975390795 901729983
357281209 681132948
77201479 674975904
213268869 960073955
355435296 889004932
217119098 716065338
461334255 192783122
799347679 699596209
73531118 18417355
220077781 237605964
20680300 688066325
95249172 26651866
757447906 168429004
777656276 368510723
380850689 925944109
799714157 112731481
167593985 650738946
235294166 346906986
533211582 415981048
641481652 33485426
585311625 425494281
585198072 23303357
402294781 28636004
774111167 296528954
783209888 482718838
661386726 42953391
434312002 407427024
358903433 820734740
367750437 469932138
340983842 333691200
356435248 263687413
85300613 706626456
622168235 57053271
850054894 606058119
480155180 219255828
670502878 788997573
703019344 672920251
59748346 56768244
897972946 833679393
610887495 773465095
692280946 342880374
383599442 254285242
303509078 799592122
488474465 189675649
974558167 409097494
738163061 102799403
399224135 542015196
451828309 66327708
38454639 453481836
621897244 868677082
137302546 999676507
906566380 118320697
285179582 326413431
973179440 664010681
496130972 760796098
636240479 536727950
520021423 738893657
988833598 881298528
942316726 70241443
908505555 93966632
342058105 765606625
101152748 647849819
5567470 420579346
306819750 333114517
303126683 105647040
362623043 996333589
757554901 411505095
9677298 657455469
2286731 131026829
485659018 421106075
126451370 54526636
668066362 994108970
412951870 769116790
954711481 95784916
104918218 915366938
146440209 524261469
871295291 930788519
115001279 780948917
743038039 941311343
125751863 283858389
201741071 123332599
849451590 422717283
171239929 115171366
528210028 349314339
900917269 65471368
460249590 860885063
245438706 953403339
673944927 134510332
539187479 680563056
567067792 405280785
393581688 628346963
208502690 359408530
188600324 243881410
778901253 79545782
799468352 620257693
316209499 895101413
217463902 64560628
304091193 66062972
579952565 921593131
423233934 602212139
452887668 107040856
554274687 186682644
153670002 603915897
665325358 536835
663458999 241966716
596618610 644568457
281044115 639000047
483106036 681458980
901778095 338561199
109051866 394520708
13234231 114061995
895540813 554256608
759548138 694114009
591172521 997093631
647344585 200504730
913076281 360128090
42991419 357946517
674395111 180527769
495495832 909131925
377036685 62899675
306805745 180684985
487181858 717299042
161415287 75541900
290753215 591748071
52303686 493108184
334916462 774260163
449629180 459032623
792918205 301699703
897291325 670548678
279470262 986840389
926845687 541588499
523931003 760203396
805276530 407999683
249662811 166174871
617861794 471844385
754471706 588455096
229911358 970920930
593276249 435936994
393622464 404954363
126375277 293171515
354278536 556462621
384435020 453605917
391352864 780042190
598996129 138108098
302452122 114460709
53625599 292361868
842273046 672762914
270155057 527479023
621160032 809778096
261110268 597832630
572737815 856638510
194529674 66990246
212852106 299134031
257018627 390504726
6963370 331514743
86507976 775016030
603163949 678102974
318264463 808806127
115790848 368293766
681960919 793643435
607925010 816771492
703754748 635496278
435502607 776494221
521581574 900051480
819570640 546560926
149591034 94700519
358326137 730555341
729595584 191710658
970017840 177379951
416322598 70504072
716880361 438844579
970972413 573526386
375812957 115353439
135198561 23247923
375358745 747166741
704850711 827620011
154166195 246107137
611108367 755138626
763688215 6581266
80763144 711817447
678497023 636288370
992250277 609420417
718425268 42901679
451893983 610932418
114053017 306346024
284239560 416690047
227853835 254561729
500895342 603791463
483359866 512449968
930072176 621249185
442317181 607819897
770523046 726669590
899384752 212585340
395321166 649732146
179316234 79829226
491481218 592098668
328946596 500960613
746581704 64476019
972213655 318063412
978265544 510891254
240574210 547734304
728827416 507140112
859216171 548178670
908740916 537169999
578691448 103199369
540076896 121599791
961729642 962575280
1602648 847564101
371298710 975829944
438913953 517926832
567924213 327709084
921866111 200319697
531543099 35245886
25599644 402934549
4550919 706008983
351307741 958395915
174787531 280964595
541517835 172224782
797448608 140965352
359056516 68120656
314114513 810174612
835615035 256296230
30582035 965413535
648758747 956014993
848137632 71346368
558073659 867926310
824102625 976362199
378324033 19421721
220326755 595368475
519227170 333127728
465278766 131367054
11368530 993311805
78813456 83444803
254917380 458660355
921372950 114494770
81172442 125807806
831036212 235655997
699802489 389562992
328413093 216027075
318744952 159704645
226182540 974494413
550623548 947419334
691887616 654397912
957340373 863376651
430215147 632066157
335460045 83076461
975364961 460380294
149511888 621653586
331870626 489866995
731624014 62242514
478742755 246947721
245253405 261624795
598932078 626739892
334428401 62188992
229959500 371422139
873427830 360607901
658978291 406351888
117942137 735068974
327463125 345402032
360104379 95372354
810801953 623187662
626695776 955454901
693630485 976265263
777486574 304283737
614260651 965520257
897021177 63489852
19697117 808732150
64074749 724548086
591358708 423064225
309736615 595153795
260737712 966278473
61409232 224183327
47838531 244456128
799323644 935910478
762907317 235685265
247113324 972038949
679801338 785450142
732894203 200091164
65222177 266256772
720872527 723744013
331895800 322041492
586573127 739384764
58349006 124768365
717419408 324407304
674174803 99222835
951399511 462114477
198292380 256154990
609208856 139724468
696813379 736446081
608810645 554693496
308720812 783810756
239382499 263165269
919282786 887565633
831003806 526628078
515563784 27284285
190718747 358992618
407520896 611838318
367045851 754292330
864519430 517037408
645693690 648689475
1956859 357697734
306227950 135763689
311860945 626870507
104556224 652339757
102754312 817567160
15924514 587509009
65973586 185286324
774172185 355720653
732358521 595019620
667524349 797531550
613482029 128172773
182618624 143058395
278460465 368241850
678166067 414064991
335203217 545200756
131612756 493227123
822486417 11191506
419255650 543244975
65466824 371556975
38126274 659165227
728976422 538377984
830149904 746371854
640545643 666818059
863165597 3621587
764963507 206059921
696948258 261699934
517499285 985080247
989922112 457136324
196386025 188095842
178255998 966795855
473798919 715468071
422850315 556781067
664806533 571794879
130523240 851907028
436348999 715322184
859200967 350213489
201826289 273944952
243933458 982967621
293195249 26565875
867562021 695736957
379260170 946979605
55480277 103130481
154742060 753325980
908833191 41009379
952477784 613409591
170308202 273969488
989390189 642805963
341125779 593687624
275287600 417609062
524029771 419937844
600255580 105644577
154574387 352288427
308844124 753801509
471644304 443502963
997236602 30362563
915919738 498738681
289090878 310431742
759147167 52613506
435912723 325009433
380990821 311039425
654271080 14019976
513998156 679875838
953310983 664849558
940589923 432332921
951337170 520806730
602678064 987482125
898659284 215150825
758458921 358696626
511404937 432577883
259487593 950409024
696563251 333282181
643221456 763885103
853375924 837855965
971994020 519296512
944094183 446116965
881458756 678695430
159585901 645530503
615371153 802515871
503950239 800518140
56743080 610408906
394144215 917979366
123613861 611718180
789324699 111180072
666387031 150770525
724868016 356170344
931774942 543371721
288520415 180144812
916079522 396782529
500629675 632391597
842132364 158720579
323890557 170508076
777274697 844040525
718781151 376912427
844985974 419919655
512400365 89668929
515772246 879918316
411144427 425154704
465878597 459237996
411393688 939795277
23990205 388408975
349174422 536923252
870129017 732649742
694465803 388222953
321977887 30701690
448045464 13390159
361089055 266625903
909513073 596122652
865265669 15928593
64653576 364744981
714658542 16688334
994049105 733902036
572581587 363801989
975484329 410484093
739816983 774061447
825895360 979330630
423666507 272817562
251328381 875819845
963670941 455992345
18681198 440896100
204389853 150738154
134359410 567591469
562237798 299526996
56134725 956275404
957992368 503265369
943101024 986331377
40919595 528111531
527190727 870747007
866372064 927374840
975572028 816010928
24469363 205672322
368281731 838174586
591849745 818473796
809733649 148505032
644711854 232058088
300476797 6974178
178057202 357431929
419453967 161103970
651336184 804093516
456122389 60053397
544360187 466471240
84117542 323851029
390743428 145554323
790076289 501647759
87663028 171808499
318376781 621986000
737754021 460826386
551794678 71646366
17260760 778092451
269626069 7026202
88605419 667059083
823395455 30507838
43284983 997741884
89043879 766548614
175681160 723705891
898451633 608420524
742573370 155569975
823104980 238781067
497787884 717725362
509701098 692245285
264586404 61012189
767032279 962069440
742719487 178512899
351255188 771115
90457427 500089223
133324759 701197598
969509987 959731218
906893665 274816191
957845693 742632676
584570595 549431617
592987316 721751116
942444174 100548519
665855990 870900531
982670390 487116967
313076169 736827858
604281633 34486697
609237222 688254340
529410162 953328882
262489013 761602605
951612878 789572501
525831162 348422886
788684826 796604217
76404539 134488075
8330656 411262305
549716491 766484170
494763724 808344739
258152984 529826667
937501764 749505214
531755648 702684299
795668846 558611638
335339420 370701439
940637712 175543019
274425042 61888767
56498514 878110829
496989622 617833835
737124734 764853816
62729008 743594690
569711050 736844274
214291523 462791286
574418356 516878353
129838027 791414314
220911820 833034717
956452571 9099576
914026844 163304934
845913437 724984624
961308450 847822797
36500234 5181365
839900951 113298604
241318037 143990260
589057059 466477800
127480258 442677400
247910912 860708997
162933329 51672708
753618058 500563215
76338319 369379045
647547242 528282396
684160427 712694583
608978652 978923493
599131548 614470719
767116130 276793562
153060904 890676911
409072141 116502101
505558955 273601020
769760871 604145190
524956628 143695820
877280370 928830014
137402683 173771820
134509670 566478914
299439264 822338443
251276981 183221069
344095737 335587235
585740370 798339425
711114725 25294039
505276503 738763864
45549474 208282915
65943761 478919358
789120974 981085594
622583268 26666316
770072411 145458039
582109963 447164830
403388866 125928659
750407046 553480092
957894316 588569633
487838185 881187623
562357223 632082066
872846100 262293536
429250751 902776023
796494538 946946247
207301223 24533311
756378928 284046036
492637516 572763745
409923607 296014052
84634026 522689231
5796935 411931003
893470293 955908754
952095268 189158760
827689582 541927767
49212669 485742662
91986113 40015302
362550514 587035422
620935358 145723379
681197951 183635242
569429778 726971629
713437353 493683893
435941346 718846324
884546243 39193630
172036260 837010889
36798173 551312123
956579485 186448330
717816153 218453227
11366187 659344333
224114978 140452703
360923233 254186720
885229464 702353590
798626617 952679840
271171325 738792358
622996007 979294936
72499285 116633456
632788395 684307880
596820291 665035038
36110854 900726353
198388240 840682587
681541641 588561824
66477515 203278830
698661640 746510069
311735434 95759317
182950894 849131760
108934094 543122794
417610935 34518676
671131464 50587109
978994728 720606493
663428826 803598098
469918853 675441387
67548308 139080955
930581911 33437806
727231160 191509070
175100433 761422118
377556501 908363002
226457981 387258965
462334140 20385009
443477286 250387807
436398528 327866770
711206036 299099958
731453430 772778225
171931887 751175412
785012854 784978243
416874743 402409297
491863709 360427161
361896238 680465878
737955540 688524326
622508878 282729262
814809475 571562806
855523108 163981294
619223082 435332888
610275014 787416691
679574772 407471617
135818355 899115665
759210368 462973063
210683411 860219841
814189659 339896644
737016325 886079730
93516553 798425807
587642364 365628289
526953868 340795643
717877102 910652445
798853787 291596132
148860362 577044354
785914081 453281537
734061461 13286561
785145836 469969140
708546386 401251418
370350908 814437102
283040530 796883584
531626969 231248748
433675579 967089992
110939610 578222887
744965272 787326999
175982809 406821248
845263606 351750296
492900896 228132150
876482405 270249035
856358524 610840018
164412193 542671816
536197674 895200062
615497303 708880467
827866860 363368016
3324111 439394975
300831438 464007858
464940444 245538485
406775260 895377138
74611357 672311587
206624064 23924628
54392384 874611105
629983592 290372362
578246052 520175721
813389754 733526666
856225506 943838256
919707780 377360291
42635003 80387200
795086349 576065084
962931169 125708887
553045371 751122250
579895324 793535343
283327180 340294188
633897911 736405715
632293916 822720971
375021538 131405521
183656128 170852005
506646449 499234272
659211927 649042825
435236558 129781811
996260184 319010257
183313565 528706898
548235288 776352596
955376786 247499982
59707429 774148522
885746424 571337309
122445875 640901557
864051779 481238831
581943883 582948423
279036427 329288799
274660947 788996321
164690339 665441925
264768310 901627542
50820186 67322472
186202287 513788750
228843216 445630391
809532136 743382394
191593353 373715126
831525367 19679525
357046508 877053036
931915466 414133867
682832595 896319920
970228712 915932003
557897334 359330462
915237373 452904297
281597216 68537120
558382353 847155517
208426857 709346155
611227235 216390238
330391143 361846196
566460984 516839008
2832961 312335499
921862737 633179079
931924370 948906560
373237547 117673813
156158764 674456997
404353885 489910705
895647506 256079930
508891012 109126747
975422922 60545737
511246636 694618799
476257498 680794845
372537082 841777409
996813447 778137953
910495814 755657013
769428151 936600886
256193316 65532552
670820108 484923173
861594807 78730384
40590827 784408253
21358374 893395035
805173518 552483056
885973095 996840592
819234871 619755614
739271160 311510008
810292842 451273704
620414094 529631060
159347928 939382584
683828594 5265241
165223197 30636023
343004217 252210099
589120983 134343127
248674909 90520353
845952378 948109958
392963268 424297500
524583619 873619363
914675589 891723337
8875610 931189899
700392224 873824800
673793800 693955493
530145516 432356104
21757735 730000992
362961903 82687632
416507943 280217506
750873563 232454285
878698755 158804589
291822421 308839328
786892165 526109314
939834947 636033492
567127819 21474135
834218585 607085171
596368710 104088414
593990489 973077555
466259961 620420171
796118345 179989066
778055881 99731417
793636207 168713278
496516778 459679999
403051049 942997196
49261950 767888311
240434466 570452381
316747265 221621831
392071861 796824163
19232970 715655971
902904967 77308883
616241849 400250752
100713041 849279040
257511565 61588598
504716987 236656086
318291346 761287376
386765924 126230127
435205495 992336244
721831166 523798805
997102185 712292503
847997205 857089356
145792138 285517042
533353120 224282566
187367187 661655985
638742304 315773969
562576655 165834987
900659399 773132381
585530780 802851211
615092700 91362315
440833683 154948520
615969696 639257355
484705590 643814115
173506111 743527914
156532263 226726100
541366479 158489290
998811772 869115823
125509549 63386397
105188853 604044179
297924358 553352960
989804105 313307247
910084978 969870385
291517852 560201361
834806970 795799215
566924302 737143756
57491130 992863981
944881773 821222726
323953762 463720882
779324426 43404764
78510294 758409616
383517097 221559090
550037173 116561918
324818322 674309978
422930295 650112020
906914500 248283888
691109603 703256393
604157680 46554865
46944623 335906213
466364004 763316494
828957259 417568616
538967150 334524537
101009103 193161955
834045982 726927885
232020471 131950071
498257425 347766887
692965595 260990473
574147703 696321071
893125831 857946897
321591231 955712629
203161042 790902753
760689136 384880420
558569543 780639229
598944381 833814125
27962457 321021606
372276292 711188782
133420196 748052029
586689541 420042169
325300390 314916870
360482672 351235329
703171384 132861078
2031264 593878936
278747007 816408850
953021641 208194018
865695051 983522363
368832697 354808541
505875768 508530478
771149624 169134692
840669286 651354544
734987492 460684194
879261995 44234980
184114000 724034480
256695727 280556843
126568708 341774087
105495986 622383728
901667721 864568169
384837987 779648862
846869896 808168600
207917513 600122808
921108690 519475299
820533716 24273786
195066444 643939656
997875030 857306954
458712696 323540898
308600333 928565916
360403045 691359680
275593110 327562385
477074544 418966089
158670458 164120873
419733854 890191589
143585535 200805182
509628658 179367775
84754739 363381075
947397638 198871650
915913752 731940330
884414483 228148179
738802685 244113506
583025871 339971786
845023720 97515145
596514289 249894189
370315311 429030086
666610960 315305707
337922598 763997404
140997545 77128915
246262514 871189340
8531776 267769102
3022204 707774890
477509439 428471169
636830889 43384631
909757494 327338502
680788299 78880618
202737182 819313779
900223837 483284565
314733709 432698755
277479271 256814796
370143060 904416848
38924475 771271717
720555686 647701696
315414751 69164695
790272847 281021519
927076609 38254122
644131778 731801423
766806295 732148942
164021181 620702359
609846664 613340827
155617488 691831495
668699702 670223063
434566884 914431445
265096310 907930978
225018217 649685883
325384010 760302937
146787609 74948460
914817720 416665648
225237904 418731341
798414457 955943404
927598331 969760156
346606275 424008563
110439644 702970399
375236380 193093689
341945078 958849814
430248284 190751902
12837170 704320428
187640377 271322164
224996233 939145837
573844256 966834585
494175620 893106822
201476631 756118480
758699382 305583946
522068103 715683218
263835946 296603844
497770839 200161023
943837808 897079493
462087254 925703761
273102590 382115311
944640593 193247068
364475974 924188270
576354843 464168735
540099529 698546205
871201519 325051058
794279264 627377399
457798990 337895021
484137246 404088284
138341561 775267064
584684504 389485572
166172020 38197710
297028470 295621739
774313563 258250465
397036469 983876897
867962229 591137949
829047207 150870762
300621172 400415601
920063771 374040553
897517224 125286502
781085575 503775732
174036728 495077845
630000081 257416083
938151868 197217081
109155513 70137144
634719775 832107493
120805928 780578230
3243066 774445962
26027655 312025151
751924883 488207541
472285234 353541365
206118877 570702900
708740790 423887846
404204067 970532094
15743091 970827818
395966998 218300729
263485674 645941634
526645728 797427930
701649667 8419070
600640697 1100934
316847551 47045795
659465559 101005458
833149495 98850401
779239230 235089237
647341099 604506993
689722247 376461159
561288223 869493366
628318404 71881155
411688661 168809023
903759716 826178434
886201410 359941100
751358329 666645303
106075686 717648470
136918340 260941823
504992061 411003216
139718292 741414185
702795973 584644836
6673885 380665418
337912878 24192693
93930737 520889454
157051230 491556739
732909405 465128041
285219741 901617357
695640163 989546059
568453265 52683407
424062961 159568189
65446703 473798392
881402552 637126422
382349676 404643861
563791437 919218472
567406738 496408121
70925472 223456063
107952820 550085036
981080311 223901989
353373215 243797999
639389835 123343725
284858301 118896611
939155393 634255042
994547460 215253208
560090376 370374396
151836221 464880168
306312123 248462794
449584422 253123455
125532424 996668392
385918069 263221793
332338758 280776808
300570372 743796906
13814803 454069954
394659706 525204237
364350978 648984217
541939459 304910889
882031652 558292949
320308403 276692588
467367019 456945654
237515746 283404916
114878969 631174167
78864944 443477192
292562420 23073714
792616148 301224663
338924962 692725649
31488710 601746184
445946026 294578734
555568481 745213179
916122843 139676368
917305678 714214950
333442836 855262988
929959054 575381323
629035730 646803190
783872792 313500616
362189919 278993326
220093040 858577966
393654695 717889812
979529218 974772922
774891758 333179901
507947585 60715674
665368826 946611649
123076309 81286450
888455023 133175303
450358736 421921272
903149089 970800487
292541677 749933729
690495595 452779417
363913294 796114189
730053357 285628252
960327351 273203432
535971848 185497235
278195602 36720554
902204171 453699665
363273633 138131035
971755424 708514301
181172407 861542435
420453722 417915521
514049971 846344430
262742067 979850696
642799057 411410905
930065733 481859399
789708616 57400143
997256070 977187728
137884276 478023148
966674437 879376643
603129765 608230339
227730339 573465476
682546747 47889707
144161286 469777364
475793199 426195302
763857548 206637831
381486593 960464598
559443784 962324748
772094315 63652238
350755591 13999413
910562508 472901735
433301581 41306296
150201520 675275874
809866133 984182922
178386442 70688866
259161114 851153254
590377232 400328186
642335554 29617132
76721075 670769320
164497639 756412346
375385730 573742788
788663719 935023738
128721712 719042617
777286797 380851764
182319735 723442108
703000997 585025803
512895132 93286253
598992288 534450920
46828529 344764852
869707596 484164073
526248606 85935097
398880182 72522394
904657860 129620382
507717285 977830455
450777464 480659285
669259220 943930258
297847846 226779162
589905493 913380859
767439830 154187554
533861027 87499213
976863701 851437696
357737043 974655338
629572262 967742142
100135056 33662494
110409053 405410555
854904464 113771537
459377370 463301439
277486438 283682237
472120342 930091965
542140780 123275283
412638175 310655275
159413928 786170932
180901128 276743682
497860426 115863753
798410689 796067921
730741503 440304641
898963534 607231266
887927071 473358639
387793473 648295125
198858881 677324367
678873759 885204715
27819371 650182373
627597429 204526822
474211833 556585638
823417354 381560616
527224769 594719568
911889948 904131598
565891010 209260365
756873148 772468188
144375766 597986396
397529814 250946762
927967297 349234140
819032537 480846968
293867 163973572
22961433 173235415
603530288 950472733
99604845 521541271
667110892 709574801
293886082 351547147
632132428 39367730
771594122 354459204
782987047 140556330
275959470 63553605
456880785 25683910
360700310 70643966
924916673 758467138
172991431 251437329
884284588 200542294
583906253 947067057
105600319 841811177
597740805 590586535
909971769 930945252
494565892 257609071
533621668 69992994
17771943 117933183
961744878 340733827
596160696 50190247
189351080 660761120
307087930 942094995
827435994 563321752
771322962 873091694
692673792 806596489
208929746 836815265
37108902 711286299
539449954 349248953
273535387 279457718
182207309 525256039
965847507 144343200
49940705 245497584
112176277 37170917
98644484 429766045
193515905 535604125
807836148 345953460
748286427 312783518
50696748 748621990
257735877 297947338
182299120 831344111
927556830 977242326
863678685 552800427
212152172 165764646
732072236 195630915
294138916 222920579
872538176 271122840
961451984 189125239
963945792 115661374
549842465 623020451
43333893 66995736
591153226 97779806
34401963 419641031
752615922 378894756
641702071 306411618
194900883 857814631
428054924 165696029
547384604 691593796
806786046 637821779
159487448 910554669
203967440 234419362
313459515 244062549
804734358 687331352
186963165 186148415
179771570 985775570
364490554 667715783
991120684 476484469
781928507 468153985
957171618 761478359
238777389 926052138
196464077 970316374
361188928 154335147
989651391 178281273
565275565 450221902
903505736 517933160
144696223 237292865
588556289 228465011
455135634 867574446
84413894 363587535
246157697 957073497
262257117 350313423
978547651 67975434
29060384 648845142
78158195 919771599
775251234 154592391
529418134 821196600
7138240 316894796
408640841 146164019
744986719 945874963
298141974 397605063
137125529 525836703
847430076 568544667
850280926 237931814
933693894 442063988
91393722 511041027
432941466 510920836
164956735 882116074
267698526 832821623
206154187 422208580
697642775 868517394
622451761 634913766
577509303 923390260
821562411 145765532
379723785 955721289
720660003 926497314
64635017 158977313
304102046 270726367
817168091 464416582
759651066 536760320
563709074 550310644
648864710 765004204
931503636 847933050
676544393 732946918
46631263 532130008
99150815 447030033
668023698 692645294
388713808 879942268
781189510 980153630
782675083 929285652
959764112 192049474
59986745 709317107
689109261 126351009
18862253 965816037
894844174 513655659
792028585 629960508
116916048 353858484
59101194 837622453
521895197 216541237
231979944 671865569
850837040 924976975
817714375 641071021
504706418 533266847
320495015 756343948
542878173 218497594
703792438 388865091
197855106 664648325
657624806 256950608
340752037 240990644
662191513 206703864
698844934 847813085
39133111 350904556
495959867 971190968
516086882 844421015
321970232 613986241
302014705 562969209
71319669 847936534
860168632 829464122
823840882 918630909
769530217 307540341
279906737 824996510
105106920 489286187
190008427 892624823
595804396 92200929
90770034 444478224
999672930 821494448
745075670 74058969
757142055 360352302
388095023 29213023
73352501 848223876
139368381 154557813
871742826 487270367
513947775 158684847
948579437 996569250
164299372 729574548
414152525 528412808
849748733 789016846
890951415 460939751
83565854 668096459
910364745 353491729
551392016 235045654
942364718 270949454
971585041 542642157
322670437 85575941
607531783 685752332
821018938 251960275
723219678 950896094
205833617 606074776
237828008 910335408
628899569 827057560
598499212 220375203
203090266 269745041
577459880 37842650
222998813 145429914
430846830 343816428
711542265 903353198
111105065 635934654
815092116 190796873
903987581 482359356
646938707 939496459
14537768 63291929
1433192 739791919
847976326 226506122
835899759 703429132
714874689 652051076
983388386 543914580
731991185 277535673
688182834 822973886
587939731 113652870
241282866 855778364
937440761 132590926
852280378 363594970
421030581 93349664
317888857 228582872
654252045 428558035
373740617 802917472
869753198 247724350
932673423 666794725
705272030 876475672
629597404 583410626
856292606 396125751
866446218 817040457
739847060 914948052
458279928 44105593
878502851 33867471
730718676 915669280
507284122 515837074
785288870 945589868
953658670 63479519
115372014 415538744
411124233 186942710
562220775 717135777
878020293 267378491
545912114 367229241
963273558 999160100
926860449 670724614
570575840 130307848
246192034 566562980
667650611 943437583
244953733 158646500
900206922 818580973
673934681 423147529
501269212 793512336
484086160 548720213
448550059 908075740
441100604 164680991
754739909 204657213
387215422 96263185
633432477 739824532
803439724 844782369
318049267 809965264
347196192 602591798
36163824 446979334
505241008 228842268
879753266 64761011
705888133 924845713
863048824 382488605
389930458 553143527
889518040 384577299
673320765 511400695
93980005 539065271
425923103 376417021
156672501 754781452
801994474 822799701
977061707 554493262
364787350 228569131
100858559 138166667
733331738 606150238
92614942 974778465
673815603 892458590
696502697 588643729
840801846 369422878
767614144 546360907
910258332 398988678
406317883 823543170
773911108 274788172
558623629 279255939
951312976 754013511
153830846 403070775
590702261 466516918
959769658 218198096
409084242 856588068
523706170 655002333
677011253 995941301
664830935 934498292
774070479 380215466
616147874 539912652
108240246 210117388
890148531 166424532
400635830 780480585
412070475 128986362
213437625 638275961
597186401 736541127
840048376 188487456
293885853 476597298
42024974 193126304
148929665 804303135
487045032 603830846
707930274 140907895
971406745 297267918
37509396 829702922
381822974 210214953
209654479 265625661
232690879 783913757
235337428 48548166
743812785 84430914
722067126 884292685
857788423 877504518
137137006 67132100
382150997 13123624
650421194 774728851
700117337 844971058
481022513 90370914
99628303 170524176
585273642 268010861
928361863 740822444
836810127 152431096
98639786 32304077
409181504 686423293
869155290 456647788
976801219 921317680
190342343 44442429
661363355 243335522
833957996 596528415
573252034 484415092
930962950 914374765
278820907 12077781
316219653 46918152
429149952 609833880
254454556 633713404
634550532 783323952
377878391 252685521
445572120 404317132
127853836 203852401
632423641 9180489
732850187 747504049
95692390 260244184
415781487 158627709
966498879 913191470
724237750 930853449
491170401 702561086
466264302 954295398
290173110 3501860
796002626 68562552
739678516 265587505
300145976 159457489
19047992 70328313
929907419 111214126
328473557 407046315
582609277 426930254
387203380 711001154
656572441 566994110
546068753 526095817
259471949 746328818
425782561 225093104
613863038 499189473
216962710 212450608
606781544 276111304
263353093 918784466
264950912 298220262
95777182 974822455
522773369 707297745
602538357 54628289
689078243 321850996
596789502 121125986
329063917 81763494
752727192 396398271
798997835 32430951
526647872 430606080
514010931 204096953
668491366 383703607
396355713 695413529
755075548 26699370
322080762 582653848
889453803 120474942
953431725 381717403
47290752 825942338
765706869 770108036
355868630 506217628
873696506 476570185
986859447 802467482
251805427 801425440
409403432 523473147
61960316 598300423
876760765 372579422
489461835 979178879
65832903 935642082
139778172 941657431
430779898 640590504
361726838 914704041
535151782 818427855
284738089 163930331
427181097 85765885
732306748 742134735
917502713 853878375
709457995 719463247
757797809 150520907
298463826 147277098
241164150 521173811
348992572 464086642
722563156 609838700
607698449 346959545
901291244 824939085
81110796 995783979
297726238 780032151
966575451 360961208
492107088 784811768
763619699 100878697
203209822 802995626
54795533 32761556
981820958 337886776
491008960 64923563
213738638 676447841
991385710 241554332
806676757 44090656
366485313 894075794
89468828 317863545
602599128 237813789
717528790 264887000
402117262 867677176
677390493 912390927
53638549 934230330
711598918 375602567
944520520 666412088
714062151 503500865
912841885 895956760
111155442 56804967
927184054 501575155
181244000 256954766
742912150 944336294
479398761 530234507
466930672 576504630
144482767 170172911
120395035 689703389
429013882 603679776
79244835 810784181
936965854 285698837
112892665 606648064
900106616 161250733
968449226 658671122
505116792 787767469
666376301 195858907
400646009 148852565
747430901 763657493
477803371 433432989
810441574 638483974
958642578 726156305
445477509 831279346
502796614 484146120
573272092 83857144
794799213 726514312
920146301 828938433
32971175 576228887
365894130 242756216
981938418 759139999
243407841 609748516
355808648 975259229
255534256 142563228
561142508 979051176
456037820 732265777
623039221 863980358
754429698 383348348
439642570 385440082
241407779 699542237
781359777 885699443
860685297 505090726
783156896 337340776
862520819 460120855
664565372 42900166
330636946 806300198
645517435 841259314
935586448 663778172
538377297 869324574
949068124 774007098
506760256 402640400
483953563 713841397
76777405 420662637
19441031 546307802
278860520 741899501
697395623 523533619
508771905 691534954
714027614 402379762
188652551 282298700
539165260 208610632
831193250 964798955
225166213 916612272
361166440 194825920
95015560 636747793
633699050 806657093
175880060 967609783
442857719 34694924
358481864 712627655
724231037 340306139
569257711 568891275
451962083 659288759
1474959 821768447
390890229 557458710
734379976 46810868
663218814 384169853
503867776 850024404
868344598 258517829
111392219 422074721
922740564 688740679
689252101 263761132
373967812 9039498
660603386 706122335
703405253 939406871
956984049 597723478
416234496 408752617
751224934 637086823
871751045 140642049
696212100 8401045
554954410 592036980
465535908 144626792
845922785 549027462
961236739 229667381
768376539 608887874
170213957 734572767
180567637 317436269
115369760 741040343
214460048 708678781
892621920 386102967
8306474 54556321
274454408 119214430
867855704 341051408
470930201 883038812
37331763 2136096
663375407 572876883
572125967 603750010
903687331 468847903
462598340 276410716
26879048 398506752
25560207 691302317
140365731 564226251
868510454 416988355
787335918 560693193
167384741 590215481
926659374 558007641
461900262 911307180
905065267 561533941
38363564 87322855
546742739 295599538
105996703 43904650
855075616 1948276
957223421 554047696
166408511 887705655
884389715 947820118
951526406 213432232
569819812 44460538
795689008 372369872
965616178 178698463
189500475 748422379
807793900 358555788
736586463 969222231
593857651 631782186
726707112 872021963
961271312 408367676
955909848 516416155
933778408 793027741
110926236 377285920
396989874 201055542
541783505 695141556
53226995 679814933
302980855 386051710
418406898 628343155
951610775 951009220
12877160 810964790
154610370 799706533
629913873 913389022
543447589 824294874
792365393 281006641
382986911 126001336
897233644 745261928
142786695 144874158
63416671 914753418
557864598 109475307
205016793 115740887
960173939 934646812
48719833 803394138
226558426 479436883
706271650 713058152
996364035 85136100
828765578 863267845
974376488 827202201
788405811 40050670
606130564 202657724
91571219 115799645
836739894 522365991
58443992 544175424
971468282 780315460
283601683 54739488
250461835 128808835
683517852 627504333
534447867 459996801
603183773 951304668
964367905 648922134
580637184 630837827
86531562 405481065
729958329 782325322
607268761 288770754
33282067 779943039
241514451 653260565
555995095 70919938
312407553 280312577
264202700 781979468
465309942 273075824
309257779 347767001
47319733 755392995
923321980 228834848
135053483 539331764
824313880 707364382
184626968 933084763
765864866 55902716
245226744 789153876
563939181 341336493
139653109 759937897
787694570 495300926
326726264 336309077
183341322 228826151
43646451 681622799
442926093 340915474
10107753 527812682
451348015 899977312
350024171 529818400
365829927 475366688
179548640 152132290
443321081 291449569
932274021 474012821
832085880 5317800
61959006 625139062
680759549 730680606
691566366 404024571
483515168 549574319
236287393 198336168
162394969 332170174
77528849 898425509
781918829 312167718
422494527 410735660
248851223 536217505
246589859 680936232
877124067 554125135
724124537 121927040
882244453 357531944
421276318 858592474
107263758 6451729
756509086 774720367
565610637 220464477
668647487 18158362
531945582 431202918
809474912 663718302
722555916 7338501
283735673 622431417
133450084 286237911
829550887 546522227
819388048 957518484
145792298 250192939
962225211 759988057
268988732 405444397
386025881 800483619
36497545 221186510
317733866 454078452
981733681 152536417
504727854 809704112
365932274 113456209
613287821 198165852
92847127 787560356
905261561 936439516
175195231 358248151
2830316 879834396
722845288 867025846
74708132 503289112
914933996 992962252
738391080 871366117
975430644 75000879
215711391 286799722
480457989 462531326
189413193 828507194
138932934 912893983
492720889 416945389
862957210 535476471
505649995 721220875
500945875 352516706
239449233 134360019
937589848 947401849
929277977 65863643
43420726 913865030
157453586 569497658
509659301 938798694
398395711 625716917
735911345 380367548
941829153 417345100
814759551 538852052
928246872 329614071
368402792 931575800
851453683 477521067
354114448 251314363
750326167 625381696
667913767 28341938
675241800 814059636
819589948 491052867
391551959 138810888
818368569 161496981
861384168 865086472
348941311 39019943
241451423 466984744
661146783 707261052
464532967 130991946
376409265 838766452
597556319 224900636
479854165 836498913
768008132 322427082
453767087 888609858
922217873 773592899
457423676 932365676
619008130 728713369
41969813 899905797
365268245 70255466
804745692 358323281
83943653 920606397
771034242 874710298
857509711 442822438
530158487 191517680
390579648 888446722
963292981 824202633
527721908 985756107
880062937 712546400
550090750 301220084
525734921 268533795
507494567 40838111
517579297 68581831
454972924 967288175
246980236 386889114
952320431 315199653
566987469 335170280
71081593 60961273
239777688 340938960
458823300 885488433
56015948 87734749
425716146 711680609
459302229 864297349
527191403 921332444
903781782 450073251
706847431 157852784
971310983 493437159
993417693 577583395
832786005 132421194
715078329 904262209
978347815 435914797
223871339 696235523
131474556 692478268
52559838 329765808
606514661 142663420
636443493 143527070
418163831 448155099
29235550 464623418
559243526 654712921
460520495 613739250
261227329 89856880
765290798 955820498
314467932 682112457
945651819 583804261
981959038 374069863
161899998 307654292
238213476 60307756
206746590 564874814
552393284 44289475
270660463 134576912
885202075 647207379
546723611 380695063
129834701 666030317
619585580 150170634
634310894 270021686
707541820 325098255
994152519 643605508
753666342 393667066
319035557 975442
22926134 332590296
184744985 715510450
369569218 51255594
871175330 849568232
82000311 224910049
220982502 543505641
904968906 178147554
244771460 151243186
712191586 239950627
941483765 98729666
608655994 106717256
651752432 62439368
315720822 767000374
693312141 45199308
379067844 976442974
219621261 569962797
97117448 153841299
750083003 554218330
241087565 848740462
666210345 686409301
762874779 879715883
764326615 202165009
140168356 960470887
803747997 940223788
233567448 818858345
295943403 942942401
868631224 294453582
884749124 204172590
797208126 944175399
693803008 30316522
420261693 835196659
120457485 786060906
587421556 374716176
433002401 611236069
14930637 573561818
102907600 109109220
286221061 69685712
607288555 835321565
840578651 192975042
716910093 544171102
577098095 519378180
925650901 716969683
96624454 531698766
682521646 905250804
197691754 112660019
332194121 462691021
976543278 1547324
943354028 45622891
742372111 153019809
287691620 90443040
639050403 531517270
776485492 49109897
17019316 854071208
375146563 282073908
560520423 441431905
551891320 376264972
809686331 540851835
732757002 344336635
931551515 142895075
605247484 698628678
186683165 380900457
741220042 292127922
414174816 753289332
143820816 493712665
472931051 883026430
719939089 989345236
932840624 36812025
635827204 424749096
787978665 460489917
818232919 32127344
203228632 542382226
916483424 544453400
780699190 275864959
225473600 140274195
941207659 148422570
397415112 838334907
343544481 299052869
951062101 659857341
449115089 227883155
876811064 674471306
126023304 757741860
423432899 941015682
678650196 581039721
594854871 628097614
428953145 539217792
34511274 486933166
316434063 431582475
308240427 294725272
507931254 705758236
232015117 315386234
767286263 64587852
332680051 488004252
591808953 586183403
921236534 960314017
431279965 15020881
421848790 853883475
891409658 259386016
320449320 363439825
310480037 862689791
373132653 794704120
849835252 370252189
862331222 400329630
714848748 84250770
885352002 41402583
265701470 707548184
856147322 242440229
722976556 952966396
132291087 583831437
206330657 205090898
513863210 957187466
405903770 591403636
348406657 760540564
360792898 912330138
170430694 76112711
674519286 135875603
233291316 305679559
447007262 364123134
835336257 944418663
857075401 993169085
505796600 140536022
70084100 273298002
561135563 331134369
847821636 823875618
477833737 348792185
641965910 415835123
635876995 525698893
275196863 739581482
374932210 373627477
130064050 833661930
11778514 803096460
144326054 708407047
499113418 59712977
352170442 969412598
983892403 581803565
498856486 779909859
300265286 846762548
286871887 456828898
494546535 482248324
628242630 963729981
104005384 97685999
308621548 332394939
444417957 368372393
973916706 807631170
477371278 647983108
592419399 976435366
784648648 688790132
189034987 40552874
365998734 654711308
751671468 96972001
13723194 744972830
711189237 830468361
584527385 27231443
966045231 282334574
196746110 724712250
760200213 675006483
716802480 397600050
310873453 272966226
363777583 87219936
938940154 122730249
624602119 121823610
75158554 819772491
849363034 169715278
383764104 881208655
219934876 146321398
267389043 734859044
104640193 726493368
541619261 314037982
936416387 81296133
579481551 928903915
19603795 793281051
416953239 580830595
356135130 617590986
592891679 999788606
978043434 783171155
531220299 20204223
902637446 483993451
332481583 702472334
16720074 504016736
144388746 364909060
49795704 298111315
496295651 420862559
639085409 385146275
820970559 250533621
784014061 537776491
367983740 400651654
670243335 970829345
567927374 118417322
772026719 141157075
862742377 658033661
668624574 172463828
51403063 895233502
608477082 310952770
991858927 163823235
785538411 615055982
409923380 145544410
284885920 677136476
54409780 524700121
836281956 951174435
159331203 206318532
828337163 278637651
687067146 442069707
8970764 9585512
973785231 229760465
196827549 433230680
342939975 641937385
934384460 78356879
200928753 420375659
369021054 334736733
210903548 659994564
700254831 929542332
287756190 679596908
458766718 494808575
818362923 440114105
486306420 910865678
418917976 925770256
908090045 161821862
320896001 877827203
596507907 129973392
905546639 316135419
728167185 612683487
928147882 390824705
193248729 97713350
596018700 734043433
230460305 71017747
511401841 989079323
733709303 225664076
216379051 941782847
747675830 846233701
454766801 818321157
562166753 506283547
414989463 129442510
99240092 716026863
242589881 373937274
988916698 66587842
222888338 350979727
267230016 324350986
622527945 204820482
629220904 363418030
946439722 130119334
533034691 643609988
847660179 82704430
435230038 719239268
514059269 163612128
304874917 925123305
244440026 466553561
97432685 570414020
45033207 266772234
497488316 352649941
301830246 327295289
664447302 330376420
322034122 289689848
707254716 761156460
631395590 16704650
459435581 290020553
249856679 909351574
442592290 749362298
39819249 575479407
284399384 826165297
691650436 963139183
646251743 658293257
145156220 801969310
792282071 885696831
435113644 257225696
726163352 630174268
933256197 194275631
941724938 139429602
816641373 588955211
611127896 89749633
337266784 948959239
348239853 574859490
120136368 906450369
243894122 760889687
839082791 820174460
604527026 839661149
254547356 555466274
861932523 643377779
159388477 603862750
457401946 373413415
504416816 424119879
61129200 423302945
654659986 695496584
190297866 205835155
89485835 254910544
577739494 867139856
103069856 942260122
504188682 827527860
225335094 408516007
553509205 515229537
388328612 738816270
522676896 792187428
385458291 996795114
140765713 947074741
340802101 563366961
811290364 180237341
587004031 385060388
454044021 497266034
929688964 299847650
619251574 710768830
66714447 783739672
826698921 47350782
514042780 68760019
725313236 962741830
362655060 186220406
241523423 947346690
290527140 598189767
968516738 550092119
154774713 971468579
649454223 535101863
808087577 348044761
882505011 259032225
581062773 44898496
842813404 95440407
149569948 140468570
700135938 192803435
203652724 871205440
544976015 569015453
131489778 644847882
427624688 196704488
603332589 241289615
819518306 645261878
28054773 794100161
750877587 404068058
491028909 57726918
922843046 205123598
463166059 544192637
664773060 114679106
64158816 964007993
865187307 938727043
523255220 685457449
420445213 213472290
556441869 759938556
129116186 986983076
735091420 10715352
431488101 937248774
530601595 31041891
920882672 609642274
233066719 860686590
979100970 780530426
261216273 959870229
534733136 189873584
42193281 606579319
324933768 82315123
44756798 218355291
708557669 232374778
694852277 810294304
379525289 165587444
228931838 831358648
691154927 745576690
499162185 544218931
199599738 944931149
21536740 669421570
342297448 417516070
633514663 641579650
573970717 616580279
862384348 726795679
699272772 534705860
458433227 95718547
861323364 259267631
50557920 516612044
794830874 424084091
79813100 123434745
30764681 994806356
808516347 650537902
275249033 58431906
762954662 459436614
304017337 828145327
788879825 651968272
23592474 122476670
866079931 842405294
664344989 524677116
926212490 912641716
830242887 4590662
659231149 85264604
720336868 593521385
114401679 50184638
866309583 276494046
777815764 898206543
578724633 386339411
242354181 246019824
21970251 965430891
820565001 27798722
829815062 476912214
192919471 997241634
635892287 314785776
543836844 541960471
656430119 713860231
329805871 914757093
595089142 371768250
786320675 933128036
456928892 989283328
502049688 896419108
228281400 996052558
101935130 405117455
822257592 866623408
115292965 430100540
637924553 105505726
583349804 763891609
698833733 637544259
883647803 864264742
810674864 238283032
43472951 340077874
316260273 230352111
427969416 835935656
444189550 272355337
805356001 712293403
100427269 140177052
150993982 123290193
223204600 306548333
183627983 265437289
964139530 965190481
867270211 296507271
274841544 467680840
19386153 36186991
908840481 301421120
875284888 714368061
770181730 407156429
879024491 775903597
889521795 116475511
412491507 452295364
775748939 277534759
788435886 672732024
344406075 257177391
193911634 197353822
970673057 248820269
503268300 589145548
804186851 91798876
62902257 549652341
779215176 998336206
90307859 652513603
855512954 954301653
775826113 110346690
62473863 755693852
93346035 383503006
785379902 640369963
853709119 536195790
331481625 426428805
963742882 11483513
126614490 194080210
475412663 718634133
813282396 422920568
898478637 600701163
717793291 161242451
419530340 212216532
563849117 972216077
486799256 6684696
678771311 28495843
973540288 934648064
844883565 155712239
423474240 929797940
74863513 499845885
964714888 445212514
43169985 125074207
11155580 205056484
702513381 815681171
904587987 797662420
677250351 346646991
974782944 863025606
531694843 912325428
691553883 150262802
722177481 110619974
276337934 969942302
947647329 723573028
767053328 468881570
59852130 289080339
424479504 298856453
901362291 857731846
578490714 591990408
546092468 85806756
884134259 904894368
262062213 979400559
761352319 364832959
18982043 580781637
422747807 417121298
59849213 222338841
299990349 552493971
461897675 452441627
14868686 924732919
207041497 82035128
217182518 810549903
152985359 384715098
757515377 707198122
390787442 600826899
900923439 654947635
341196822 422318608
680590188 552865398
55696065 187040558
916528643 72519966
436409511 479674476
964952235 510777243
917022181 756563777
707453095 202287584
372595319 100217644
155740633 581528811
907734305 713592988
130849322 85368012
665874445 699655597
897836050 35211770
630828554 358846262
607562321 49728360
876410236 826665259
534928809 103947953
585986836 688563732
157648951 451156209
256750330 564385203
119133557 293608111
911161909 303787628
515119513 970385902
866925087 392640120
462799363 253614224
475946219 45321624
946373537 113031048
114962356 538492407
447197520 14809079
547980523 936002218
547414640 979116107
727794380 505962974
398618815 263312250
700413715 927451041
876377563 120068046
261628745 830660614
889295777 548936526
623176069 678546715
49948916 167413047
621282046 481685056
56590253 333833399
48064937 278550972
463229614 491029459
864100012 451975207
40902364 503078365
124078826 407008553
545607099 825736962
389963821 534602148
973874431 622894319
870367305 98032037
847792884 679926981
513859481 980694261
297529705 321878034
554501869 459261538
144892163 526620537
77227573 333484882
480344774 46492674
250333569 93178588
658005086 64813781
132567938 101468719
228834363 672869132
734786776 352553780
392380495 785128679
796419520 78646096
803505169 725363878
153953515 4937430
469365917 23296361
247725836 19981048
703588188 717247428
732506840 868340338
857273160 276934186
337409032 470571812
299538966 942086082
585156923 859332761
598901685 577497375
634805870 523669129
174528340 765234642
586956327 521257409
893739926 796033817
262693688 349277982
825967730 717643190
108670256 208597687
897374939 660328804
591299355 205495014
252458049 299076245
563821231 435438189
564387160 884731710
143452986 673805695
552870297 621547645
572284796 450474321
343615479 281832347
539331320 777227174
518824820 395242042
444091859 363123718
253515471 814997786
428595925 911592094
182682970 361130887
132089228 88374963
375240426 148801891
38314639 490378985
448348620 233303520
323774597 705626729
162753899 234416849
792871947 77036374
156644779 130917756
702969678 338311081
712403564 553720597
227803969 528895137
642269322 322011301
684171115 254617
278325947 796467163
577550224 581120190
519948790 243996635
353461758 671158075
35265290 993221181
377659568 211888168
16944138 675033717
963302940 1052832
258618396 67742843
213653450 212357737
875650189 56160712
947272886 418783422
733631120 700242027
687903606 369259615
114333342 725249487
462188349 184690429
260588019 238517573
906538993 791335464
13092097 403776460
832661700 327347063
410181546 656082730
148809706 245688429
609119152 496587136
117961424 157617822
892123773 5145808
307276939 7751739
770699761 986260381
449993071 521880380
368982329 83283743
368798657 760916776
941858266 380191008
80373124 956993924
876670158 358440822
563389295 587210966
408201669 302711581
917868288 563046484
385187980 361706224
799767466 602612270
448852107 37624324
376601386 639168629
61314664 760154018
930014456 608310438
674176970 205172958
373348568 117137367
207717176 50670040
151300751 681811837
399834255 221084851
561742552 375926514
941278557 523091612
44524796 429514604
666385683 692430199
99107708 230750961
794657457 979481721
307927476 480347922
85321410 486985775
865098419 686886960
729717330 905882356
897598403 413795895
493239693 112361085
773459351 94186892
923998710 967453838
784816145 90148354
986078272 53051599
989126149 897211341
949959565 423874521
541295552 176780459
891581729 738964733
41167297 929713266
603520227 981626892
598781559 113122998
206110148 512085382
645386270 944420542
259827681 266830767
865955672 695103948
648386945 265521495
225736934 539329481
45912028 803767479
466448810 417285018
891140876 685493118
37112049 950060346
347138848 329878393
643716307 340408178
135188048 547109043
539410744 262866506
270273844 642048994
78283938 876169387
33479650 435184736
307669381 716527753
614193491 507672002
642460079 225126701
238922692 8615983
393736380 929386462
951167658 379992452
60549017 776578264
548993986 170935960
745020819 187299164
460575414 52485273
956602139 323561697
634335081 720454805
358091288 332873064
38807776 662052117
828102633 901082861
263186124 745304548
913399542 834601977
701760952 768490477
378767345 965728596
66496971 760255810
718633647 540664024
125662267 912622905
551888541 130357090
997366607 297802417
590010080 634486241
99833102 891745293
955636624 194399369
342711730 243008386
911756096 973173698
112210527 653453262
808701496 436374411
757769764 581806517
666161680 71142141
13443305 903824828
139587041 935249795
689787700 846002384
430716188 419162220
234750330 524753132
950759191 239889696
313155380 972927668
448071298 805215522
709331055 938364119
743618704 914590052
732661209 15894675
120459289 533735484
30787109 145678656
249637777 556198934
913827048 79814185
980574842 631512149
856701920 80739784
123256579 358821057
792111365 306375612
199190542 43469258
556511910 195247065
447422941 722757357
245545762 413555802
31034200 330242864
268343359 227529521
104182269 369518535
642482730 726445183
757899364 651069145
572034059 443479584
990785390 302888540
811485252 883071498
558727452 747337799
63519685 537882531
359759377 971916309
100435753 137513107
945125703 48384084
851009723 229714903
209365995 691563004
848330222 726146647
531540667 709281618
213998781 711692930
5798182 430767831
41216269 889837638
408812 956950487
831801051 390136051
392132945 664933406
639701764 276212029
848764925 251247818
967568560 596807520
875430771 50139708
855167324 587697502
846981420 73105704
972918147 606881636
662029136 116791500
39991273 343993419
197755920 862950462
894415748 10279994
883190946 432169181
374782983 863769960
246326234 260591081
36106508 429123327
525623394 832666927
924002781 4125212
497874070 640909021
229309406 939251443
129534 71078004
335936923 519544848
504895593 770495195
585917880 878183586
465954703 768449213
564747118 689416402
765197560 812956934
764312977 141219954
378602455 546188103
462964714 676940764
752675637 346140580
947167179 539283796
317466376 999059740
180404646 117149184
661095138 921326136
537885319 861597953
788379865 497627409
998844399 503984547
450341111 781602615
847275272 939231197
272788516 155251092
332937349 193035768
350826285 872081512
205037320 254497472
160213593 717653552
560611122 743256202
931922950 316038625
296788562 23081210
797949346 445067968
974069816 591572846
777740499 837757921
813074471 938776587
927857847 949700410
703162600 123175266
944500037 940991995
713468606 337729234
901289708 713095436
667101616 225068981
56580200 782584817
274560960 856804721
673581120 493795657
315446007 122784748
191632935 26355473
488566650 997885833
202428008 21633760
770403371 826353189
49264886 801336908
183032795 937326278
668511608 46928685
875067603 280188380
849759596 619471400
373950200 533545408
3057441 952724528
804616909 215071662
763421723 240121738
11722385 360085345
935584230 114373378
927587534 272997222
428828662 271487987
829360283 341752409
155702608 74324506
622052264 113167962
185587869 421264194
159245726 229927885
570415969 568734098
522626469 804655018
543255621 998004335
488488447 282839937
785571472 390318095
221870545 174628622
750365364 713346972
217293058 967178100
694344197 143545856
866267708 806926874
663781764 400808787
789637392 151770399
8319962 968388831
25032246 75162491
617994848 943954892
103932914 653942963
315275099 925045869
561560209 122884152
953637189 369319461
408387859 332169309
188199238 791719927
178955747 449649908
452239042 611491754
619065793 292741508
408300556 331795861
732598464 876140840
658292280 328187660
188400491 72326151
964561933 153834343
275272195 258741867
708931097 699083179
823355876 178318208
510121951 171477208
134899974 76990379
339680300 185428687
930016670 643536517
851729032 615294941
240019428 958327923
738373063 643347688
483233776 888891875
684339764 878623678
53162021 216798739
838757075 920602960
475174883 38630958
172482727 116329202
937052236 788313365
67533209 526634930
662856264 195570021
475967640 494272510
355031839 518186566
902670796 616278425
793156532 733951162
244150945 213792072
666464906 138326196
921347816 531285730
392600658 775323289
746375845 867136796
737170010 111636579
424406410 163414656
553473427 879540456
339093515 932063612
413783613 54999861
12046366 856306583
512873009 125133713
419746238 959953867
990163886 522744327
287113661 734457202
510630729 365692560
109766857 972652337
902933732 828085859
118988981 790509116
33326421 770053975
814103625 821134798
712352583 38852382
816059337 912320227
925754199 965664989
313830550 664061010
439987207 417447287
691581227 773685362
710467973 178396793
756580105 1130040
115452680 444541044
649254229 540535758
192402379 903263372
739799597 434982537
960182490 921015159
76714110 497669828
283733373 674738340
972885379 306318536
870223422 777898872
677306842 971609831
275054231 916894899
495192644 747838632
214387005 271813617
878331676 474947331
639870285 212879014
659859023 645179501
234324768 65193989
854643162 943362002
832624615 408739094
561365142 944260140
719618115 346326783
161130859 935602304
332310809 398839165
371384134 670596580
814502361 871198470
768831529 534003250
874242780 481613437
42661212 171863880
544218599 139367057
270176449 630234360
683641549 407756979
373201733 207840659
949706288 794461106
859669618 680980237
544419943 569544180
700243234 986207949
369524563 272894286
878183956 523098444
617323665 949212421
747037447 300032122
491441784 527163994
507028629 710533426
361123739 935420348
271400838 928249956
306469400 867784963
822205534 841971849
26692977 929324314
473071280 177001265
481105178 975630323
409664304 627406726
352429325 483370099
406905837 705085154
431742867 520914505
398578841 134058564
888200777 434050649
973020997 557607096
178874847 332373742
545759659 584295893
61202796 517432587
600120600 756160608
616404212 524135183
488125526 836445526
328530927 430937447
147514589 178998988
262262730 930059462
581626307 956312284
228045247 749466493
821073750 202482575
207733781 839896201
181560913 177941286
230064819 784846767
243330901 904431852
670996630 579466966
983111096 976440490
88928188 76623806
879432715 10721047
939824804 136294773
533134506 918122495
911757359 800301968
242619761 829603087
501034912 822291719
451866254 337874239
528562370 148932782
121412210 913631785
191305036 749329122
208675377 165510032
228015962 855031594
290741969 383935586
803302489 603307376
787607428 826097748
633076176 439275055
27002849 886993561
573255698 354276011
693385095 56832935
92470135 986121839
468730765 227007520
13486678 167995358
939704181 942398119
216301712 354558618
436791669 383530035
236311857 11445456
849511837 284845706
277054263 537842777
47276748 122117494
580564340 591526918
791522450 938009776
521402206 277082113
561505047 704995121
468579688 670144944
437772685 62281181
400982550 5642715
83168622 924708320
533063246 319817896
579473070 579573729
761939076 231157134
123330606 196743770
753019564 995253755
500440080 706663901
373409923 834279994
907553466 418803889
985120500 670469723
21824278 928674131
128795795 599907795
962495333 644123566
801297398 574323586
405911765 198106359
458806911 970270395
602326618 967122139
504642933 659471703
606253655 252386531
630617830 98980070
479843314 320664897
758769409 876661956
957560300 448309452
361042619 385490140
189480305 322350531
726814518 295489134
221306823 773615696
365273425 250247644
958742742 289996094
432948753 460769612
430958197 397277363
683103374 405029601
823692560 783608183
761272093 916668444
15800294 95321557
740762352 901359884
714382786 528599004
54980155 21996127
368391094 949584943
463708288 308284577
848829808 646960450
460982411 683747065
71178969 542924670
455371904 878751268
226574860 452126686
745913747 996296901
38888444 100076061
884432375 320274581
109332174 992380086
921886620 47553334
255732620 846013500
550098527 69756927
79767864 453086819
46766926 955459698
418236623 984350881
915082714 470446579
999266314 275666482
534783163 897543828
92118737 769259061
834405473 982578443
181869885 944943092
374693650 424619461
714061384 908737857
352774820 8952595
407378708 902997243
312882137 65297539
602035924 732788144
979833170 238507338
991532379 462459996
973128754 243582940
117208639 585978192
17286224 734285470
585740458 606529838
20949528 256136115
188264381 641611793
361240575 698676128
987705545 225180064
907270906 193224772
237343864 918239324
470433322 527111944
662714427 696040438
658036304 549511388
989578448 675394400
387137723 931384967
859981950 690389536
807973296 43882582
11151670 40158099
659213540 174890148
208400444 462787574
798336438 520060370
835496200 263437819
665331969 575150931
369991401 867684567
516579145 176460998
645534003 913356677
238632277 727031444
133065907 806381668
362898094 202384205
576954844 232845221
922826469 844647294
813767996 612446392
908199410 631525425
905666352 731941578
465266351 465881231
660822337 707229824
690444349 136423958
71515521 353272438
162388194 552096861
740358808 233425928
30871485 925033313
699255985 379390188
477275902 763469061
632559356 908504138
422653305 562457602
215280658 969534052
757712186 987742231
383801869 526600600
41641367 164006175
647625968 891926889
978554571 506014823
415837481 146174580
165427461 911715166
601182702 251320353
607338653 829610200
758569411 67969029
574990177 445301502
339651353 964672270
690590166 40941328
950809870 768083674
953779307 27961949
87808788 320385070
919609497 443641415
514925864 411361393
18334583 34221515
939929301 195976704
465039969 39434464
612443146 633881146
508677792 101960661
252507094 146299575
641223609 631937238
833716931 665008024
44815951 912073613
735656140 737964793
39744949 685261540
620684539 706535811
403492372 762334953
667016355 717952031
387348277 898469579
633253943 433087685
912546284 573994753
6636486 405066866
430019106 60478858
30803220 150977080
456195965 193219926
876641135 402217646
580468132 122079369
233840393 515207510
79563501 677611631
861677571 558655638
626625885 751287591
633756408 943663666
761241306 21887336
990380752 240110689
557704445 430333018
334210197 71632947
972270645 574175505
818007142 428137119
665284518 350389636
385883688 258044800
320397812 439089034
187498284 398092946
403814892 954621113
248694473 316570077
694324630 852746609
475857004 156937055
769110180 563001020
864284151 801468756
144845748 952011269
431508110 597212736
658095907 705448959
10816779 240198024
604058655 370446540
577681734 249204180
229031074 632459989
205490948 102290890
625305766 98050563
336094592 111298476
338874715 230744322
276376084 179269766
519008556 375859660
901944968 608445013
426055833 403132283
154492381 602663298
1978419 648711160
808493095 653189820
210327300 783631655
468305410 796327905
239414172 334547999
186407346 158651413
41249209 103262358
173728219 306092278
945228380 318538470
949238208 71357182
578378685 876110471
203787466 736376203
240738277 498440517
219880779 191536755
637768247 808934668
558813122 273677706
813999866 213721883
866796790 9009708
279363920 737159664
558755844 992144763
815908180 496540771
369319686 241921220
48837580 749293007
216028258 524981760
159492971 617495212
145832566 414133862
941031606 499489593
960028542 876550096
699583249 279179585
813269856 517089045
476916326 295200688
370351194 345277744
432644870 567534985
671494080 220033609
873316497 564595447
914585918 878444238
164043278 418773746
347754041 189804588
178338075 361085834
134429012 38200618
977102398 218137103
688193506 470243950
478299273 865592636
543944623 987489126
405163861 64478832
932855243 92640860
116243586 598971506
35073414 977220030
57399303 511428458
875962699 783849523
676689819 943545264
992732442 400632910
47841693 338669952
357708988 361242442
353067108 569643242
995154027 240411654
637811891 703000668
801227665 557239201
422165324 962524618
61112233 808954779
435853943 939241363
453127011 281233698
417223301 641505431
154246225 279037319
47955353 552207758
518544756 17044870
407209497 689761205
373779611 889497726
265516769 827747748
857495600 716835493
748693257 596034296
707132794 514902958
656511171 797660356
339462989 667722257
197449470 510362169
319514658 562926059
90860605 338384952
860744561 487193219
469332949 267728146
497502314 67213938
77445547 718700329
659093844 538269088
590654300 819250360
837975988 678299648
148553620 686318750
286736950 359571239
855225497 237829926
832833491 363271542
524983880 807039810
570813993 528131536
891790708 242579587
636550194 192655191
357618705 668929866
38492698 823484083
88613045 42597796
223388298 461234704
523750579 959517007
398784118 64739567
623882881 934563494
401419958 144959498
835336572 654971765
357568504 372801066
846032200 314906280
240117801 376882364
688541615 26426948
339334251 466975607
822978914 60139786
373462404 113986884
402904122 119340689
934674673 774511853
740881816 559253246
845427988 916143203
530713837 670118497
537186440 670223532
862509141 449883567
719551125 104856926
393542488 5651647
291926781 82878952
980072325 365064569
261788774 932136228
310834160 859899895
51422101 432352446
495536479 408577313
781658135 730614462
777303971 592555217
882549675 366477784
102199585 921483300
511602834 150528434
69604602 697465378
855639936 661963074
898470833 518532437
783780605 286763392
232073336 520839473
716626677 726649242
374728595 389551626
523037996 596052032
193616932 890132777
696910634 994038007
744740760 729717071
516441935 582825152
115614210 219450988
177574141 169638761
823419131 99295731
162213231 935605387
404868856 266617530
55319182 435166552
494966839 471399144
144954883 567578209
16287437 714058791
447062317 406506297
277560636 936695782
32881815 718108319
581687416 267961069
737397439 360713067
310314407 273520003
384427729 924704204
897573568 467946547
902418656 980640647
63249472 594748728
404482027 597486577
324538983 163366988
533155714 784338156
97751515 738133152
27962895 196277151
673179757 638303638
831809880 353962768
630709741 492667811
305800076 488209415
981596692 811000111
988882513 328663959
186469832 336861465
955052448 265603520
823540751 232007467
99288652 279821364
158233774 877521327
274317107 253452599
116040802 404327963
240362239 785205407
65883322 779163879
576894617 39000315
231945855 141822508
857910480 19908129
977155924 431484625
648382974 152026064
491094285 257838812
769070914 106556532
643659484 353106626
472676821 208900185
162600171 153207974
746361649 244798426
68931828 602458751
945059059 496486040
776420336 683522278
333602524 728919128
585164519 905212033
837965553 869345143
271553766 604837896
886353859 223388426
65969167 730626801
922471625 829435030
676848586 695436476
750714089 703091048
745068570 256927453
259772693 580465555
239086602 685643585
271593746 91801732
198939973 723591550
688199252 116354371
791475909 400868508
74964230 713435720
89393828 923720058
150104870 559134968
840960270 628714975
138184652 389236411
778000472 907205662
36868746 599555514
725712425 305239909
848562927 179837754
334895062 417963170
871634470 206857104
179099596 383240209
265289916 816173094
78873447 396102326
823454815 657218196
71577729 501336608
512945185 42691897
111012668 383313126
203740988 512178854
336840911 338273095
487064242 767423118
28673681 537097967
892660298 785567673
82821757 171577030
223150507 878841381
35626358 995535628
391018770 720958114
239583515 519868267
2199702 673403206
949817473 462013763
321169074 236679027
533046116 666893680
772566232 521475094
770456499 598423377
381502129 805093060
26357666 813390964
690436994 132695151
598583006 74927328
156766634 918998980
63317724 886713854
869342792 466524965
463022667 999974948
835853561 161460286
607017896 44156095
396662719 27559238
425471261 544901373
498364372 109377647
237037525 286626719
883106651 341939383
531132627 266327894
5084996 359638956
200260100 122182401
391859366 691692220
178108058 74774311
65405861 59664429
678735100 933797537
691727460 468589967
86083918 220088744
584923472 431256728
888772380 449015562
24903534 301228693
958788293 720309976
157253447 218757659
976176947 788557706
129114145 643671201
845816540 335315284
803180914 170761734
564714124 920933197
62529261 252843156
517366962 284788749
869229686 116109146
755842694 25321085
570665971 910089624
262673449 333878227
17652455 885228481
469105184 641872239
545098772 929145839
260335093 450350393
65742710 606979958
773416495 417917047
791754144 809436957
647705842 681519287
457804661 812476243
982730573 156789844
452345728 469990271
3960607 427569943
362464497 258371189
212605350 326634233
745494581 297559044
367413414 523005702
785917744 571386284
482039858 740334174
415044890 570424429
823108890 966635350
686636531 716957626
265574897 393361083
261666701 334924985
53318966 789590196
736088980 80853805
4560587 190402211
445178249 765270955
498651260 646490087
297780383 330940605
242469898 30216576
917992472 684013891
57785307 900933690
674641651 438043454
530949879 359318911
415827139 685668667
689486636 902209494
331568027 575033682
532814076 157835046
355207417 484818345
977689501 281616595
504497666 297646767
782103853 115272911
89566765 4547692
899838536 950297525
988782368 466165994
503784791 548045108
646572405 316345944
99399515 6264249
942797981 198358231
837823734 131341409
686961650 67474782
222051422 343694879
524584380 575274605
986610152 81647667
757772165 73814996
125623104 339512177
496366136 526355824
250783549 320110798
306738260 439734453
397076099 708926750
84283781 434700103
806184365 291120887
775532510 89802407
950713878 578576053
59435190 364635973
239445276 637722438
319752947 988807431
152216568 132289509
524343737 308301047
463197119 541729628
768825946 228064359
534312277 166723499
217677059 290887028
362832169 295243547
992054504 983944294
811996522 798217699
714578311 582365473
747744411 193009355
258939554 604477615
241376003 179612532
644902951 422958486
186726667 853098990
887324611 737952788
947421856 628285467
513976736 421394478
8041892 406113809
718986722 916164299
721970544 877054367
22279400 693737827
610958497 414913348
597322312 708103796
346239740 372774985
623997897 979112536
421140196 179153331
418908827 856475623
171216533 208703386
425036982 317984563
498555260 31465682
899047362 598873722
360560398 635942901
739896718 42897800
753346585 478838611
7899833 222389418
919466294 597255031
93894003 27972426
857902683 643117650
431798366 275773484
493946253 209642247
225447822 358864196
396471474 144674386
999639471 18395441
867616900 745783190
125605190 338661978
624251554 521012353
660189712 214307236
256743617 14913886
260720774 434921165
452329727 588880886
527744386 590068328
618887000 265699108
793104379 268944245
40288817 36668660
70100716 315907740
767690770 542778743
560765780 511542534
18326129 182647846
259743830 402715865
700242857 371290096
812796800 338768718
607455754 208852264
11489904 935056499
919473906 400078744
350900073 961436783
997200490 653631030
649188427 677102626
300620056 79643673
901182031 287113230
745521279 186982196
790544421 12238052
135025715 623255473
260705351 434271135
242990920 510420513
958983223 870672682
241029424 532759602
593233324 206289576
537530678 606150413
435742440 340446302
591152676 344414030
726084133 564698942
730717189 776088737
512407597 765210897
412401669 65629941
359012873 919606080
685298292 145292128
369206737 835669566
337390313 527850127
71079587 397061525
955078275 892242152
100843950 336219788
459920459 18723902
648900206 808042866
387764661 461846320
531978738 967646091
468917574 821830175
128171864 433590164
206432079 715763657
742017883 437237491
936053975 424421767
107111683 767117696
738253975 570004767
121104251 830519786
452903454 630400583
493013759 561265351
794955191 964265716
858924604 12799133
752082921 144094481
132546629 366566100
689204592 204671931
587813282 828652151
594263282 932932463
187958111 618534561
544917188 22876505
919530238 224883890
109072416 95835905
86904130 614703691
972252165 538040101
220825499 411094901
778777516 438046113
536416809 776301793
847915170 417015946
981785710 747432010
914715783 994479195
212325013 446978807
243587681 675089735
432777561 586201692
320358813 553116077
448613524 714201312
288838308 659440042
846086757 507549882
665793814 644547528
243677948 734957812
479841702 55539411
853261573 399247506
247423890 247839436
244540590 876987852
100078525 575822583
571467095 476885366
949059946 383432463
368870869 389541505
647000215 203516314
174090595 673738650
185796084 742477143
241582374 196882160
772323967 62489555
896039955 65780925
686314267 679296288
4054008 617358742
382095499 204649948
180315929 328396494
587878597 962360139
434052537 69271836
95577278 151548713
589044293 202557929
708173810 75720570
374510038 642069158
207710647 306949748
429763795 535589834
997761967 678531339
499911604 66430823
436600152 11508759
455101921 767039848
914092734 831530531
307323064 913619817
200439375 779442644
560863918 789555763
741281743 867019508
108472530 311252066
230510106 401938651
159109461 784374215
749932280 366620507
652696354 847808164
445800620 762927347
520001019 825061429
463940112 558913137
760038332 824602314
111900488 784994155
492070005 550495864
980399258 262734515
789410853 21247649
536227477 948460078
684224156 902916139
162842869 946532968
108254301 453715804
691009284 447762770
545709506 958782323
977641631 511145827
698884554 823250244
693749630 711403753
522952837 38157225
709839212 815970821
644031636 32449794
702452488 345205775
384132600 764249489
287496393 851924006
627640632 504696439
253840792 970134356
382397478 768616428
782792266 773955415
403780941 243279491
758392752 238366969
371567323 730680015
677518992 253225513
104682786 777464635
790378805 458079209
229962097 54529227
691039537 888356075
48881491 798635515
190839313 643745320
898422691 839454204
325617083 501567694
428895657 523033513
974884527 505760377
40574618 512990989
719450863 417384171
279645801 842685201
439745121 245623980
53358395 793865948
984011169 900270371
401215313 753533629
451487355 814128335
148922301 872704496
404815602 709596450
832469041 391248145
236485725 74570229
776580890 611611308
147264282 366294985
381704424 372362208
27646581 376362266
133084386 34642617
387698130 413202210
436462955 198927868
520105637 79009607
150918525 261819997
209722712 305084334
26407292 600490819
478883343 903934065
107774011 56492500
239679638 849744463
816920649 252357725
457674567 746033826
214721198 963098975
522471144 96197612
81976570 959441257
670333995 892382443
610245586 83810744
803263137 664971012
499365751 527322362
158627676 300740572
708328688 140119087
198509862 430874118
748952023 317499816
828061271 548088534
998278846 72807474
878365783 172651348
944898108 357809740
96314033 215162445
332917911 811554195
453692367 631625603
438027279 805101400
800158724 472131013
394060486 865504291
12696472 37082951
387008414 162197462
255481683 732338873
799741216 114578975
143978401 481855880
440521103 686351204
488628302 357101849
884476430 719358791
67109862 736514653
794751743 298021745
163463435 545454730
746745073 566125927
463056169 321474048
367070974 207196936
455240799 761119172
825408763 651322888
518618134 140335613
562859590 156085733
52390310 697346025
605442117 957540681
955245599 117752992
61173294 744213646
873071211 748462652
102962293 868476485
217471124 200688189
661082216 7520673
53637726 182812604
78704402 793936305
769728762 27988053
548604121 597680472
126296689 170490799
730828103 500900071
49006649 271923626
978627301 494291796
375112426 411651363
839323459 990536474
595927306 60654357
775243436 643166980
499796529 376964728
121853079 260794936
208679521 841901906
115876147 779414844
208813014 533722117
38702303 227441242
265341735 659028660
609137470 60266544
968408596 165414576
242382138 534516226
518565317 747892199
108149398 863218218
8090710 43706738
675404603 893853527
191341754 16668745
130906632 691418338
210599339 61451114
264345340 165114140
972670642 253778574
743477692 578363170
107399292 753337260
133338279 168604030
501167458 751897935
172111150 673857995
840134687 663492026
779349610 571421249
204941717 904292176
765307779 708377833
422373136 668998055
766405323 889415628
916860078 997143830
251509328 293521621
805081167 689789785
885556945 710498826
635222496 993387666
685483873 374588286
326860783 257504143
7742996 959141111
14359353 910750864
317281889 490644530
632248201 26492171
190442928 713678046
92764953 261458817
404943135 892991230
161712184 901022039
689418982 936683164
548650327 8445570
230730680 601090688
401754177 919065038
770425410 384116366
632832616 15200203
393791696 354826173
568581210 805368404
70438671 210738096
556555347 303654077
425999346 113890283
667222168 824347036
818376403 745831664
525458212 739427254
391100889 337661262
471057236 925675387
906845669 824709163
412575285 218086628
818463248 690315656
828094254 726495297
235411220 743145750
777274494 963435309
891093444 449808694
680433806 99583488
755538310 400309221
949800278 42310492
416189118 219137218
351026955 213398465
212045395 517362294
318225710 753019315
456693102 764212894
457728020 802253922
592071282 735729870
204581768 127523187
761037535 319660114
543384352 688274676
637811243 991966123
791197137 737899886
645981863 665435590
684441120 407773039
674134172 106488267
816489082 422905921
208418159 156588811
784437915 30289320
597256219 727291243
858035363 460145372
353233815 230397047
252004755 368575855
754151683 946423821
634998416 588284938
58597653 886378765
914790552 120271128
626300016 118597274
302705447 411633085
178227629 869599277
515409496 899051571
647623394 643300896
36807349 924276272
229139012 870197337
737391982 484165376
219093681 269945144
865552618 34092216
780315272 3998123
228730794 589522554
542103555 571388211
187277319 129642904
969254072 900507540
621724063 745898199
569413032 81387923
318923205 708215895
1364849 713169272
165194062 75601978
951127842 1301109
463563960 33050909
516935725 629336752
248007782 745495602
63718266 104837103
988970761 66694907
118057880 980871903
458277403 566223013
659685390 924030209
15852799 762794802
189278049 36703949
333582037 956231897
611322733 867886757
148772767 101194030
229219293 664133752
606955989 434556679
466820570 247027239
357393596 157750131
866919138 397641147
150591914 500311623
516368738 441645077
343465893 256395057
254841138 678692651
296988321 377282467
341161278 415291587
659577054 707296794
475512503 206365199
125317572 832209846
957878592 67729720
510286176 83856424
21014276 48740653
239274199 685023140
735093445 884319715
50363016 276963316
754064512 553765565
833446846 473617578
108800703 338204936
720493070 324817006
357591163 534153885
352557139 974848885
356337067 475507881
711610180 422420242
554028141 707543690
680716207 922515046
183558352 90023631
894117972 430321204
548723004 124741730
705135457 156166607
722929023 355862978
283169157 840020276
543051380 837259880
257351346 115116596
757683787 589856372
420088522 798747022
394538367 287881705
15895691 513291886
353000953 959815516
773432635 369329964
517557101 475087746
569293947 84650691
295077720 639796304
92416088 187981082
827537271 996517024
201080136 998039611
161308286 216532774
506484170 111611598
198549189 803593281
280340466 627684203
85417800 855433505
21887093 334251830
182674472 614746491
516193684 63061051
241601062 175928210
96830905 98229644
724447798 565199591
450776946 412363790
871778039 16803823
703706202 278827797
706351922 637244806
526802509 30592182
15194130 932554855
622522656 260129281
530697313 643136903
398750958 790305255
907710499 768194574
429393808 10035909
597852256 405456627
962093354 276854929
821969152 74763314
337392610 447216544
614240462 928158637
35595948 874365969
756478367 486343069
419917633 816764044
608573619 493488943
338351469 230095962
68159439 709797385
190763270 227704315
333439836 354591422
242103444 161021510
48662535 798360641
968929601 86609561
103891962 680580512
58100214 28804023
441866940 729459058
640583812 282446389
285789267 558900757
596267188 410794836
775055258 305112202
635750444 270255639
911658061 676617761
186256841 763469317
108738116 792185125
583007101 366968253
658155484 943287864
32395185 2270418
745069539 723450650
633641993 468271590
403043850 529633655
779804347 119761941
675473515 654119886
539546076 827258344
858473384 760442394
295937015 825221064
981799688 747742814
911892630 22237869
350500418 610593920
50007791 957657715
323352550 391722019
359851828 132199838
33083088 332902142
810519261 460077690
816876531 961528510
332894609 339968035
659241175 864228575
790632184 174046960
204361402 159027758
360624047 429762429
403200465 511984088
735990101 835232340
935366316 336983085
212923330 759397432
995915703 628154103
497334104 416770317
726707420 651178865
27081575 437913414
440743398 927631351
667668653 105746241
404711144 747460371
208819690 177472061
390304297 129292798
467844400 9978610
892472569 548298227
102938537 714392989
465461852 650917445
159672891 325221992
615645383 387888268
20045527 266317287
822562679 756360187
784495199 362283966
343853422 693167053
485199153 211941217
151658508 659258078
527440469 583493876
537688902 753222742
813172543 550405713
896047488 56295197
852235449 490990992
9902952 325125507
532849392 527208922
647800703 602620345
271053823 206985527
79239828 30431516
48679729 328616431
452984461 318600946
434582532 150514307
502709013 771236
857667120 462204972
61214493 438858903
331818614 2225288
832273283 873099734
642282495 84129647
698392644 364285478
79987472 228022163
767295143 454566696
3752361 44455948
84227364 207265290
208509154 392307714
323314167 392688599
620238535 558366708
61147804 809538580
816865889 946088991
893627600 487626736
967383341 794764901
924529168 940638406
188179467 264624037
182271517 249321154
541515992 571917921
158569368 779069288
919713017 992138133
514658421 726174362
149865545 749476793
979842757 208824565
672969070 83880870
392138837 771009995
844035399 531695139
189673588 381228728
75975041 195375628
589101011 599914723
243408457 587277598
738663557 824361939
288103707 763778597
450661355 552437433
458485554 8289302
493541944 296143340
339441637 579317157
934113589 152717619
903854028 410411361
561772324 973554909
684264272 697735886
299146620 734159881
336327837 680805055
727970188 778351234
685758811 878671925
518650166 597137219
647700665 146388671
693109691 12755389
655157804 162051472
861683195 19085431
543992277 692840930
556713372 802506271
54238610 646944006
920665473 278096058
619349546 662489166
185997674 207717796
338078397 8023195
739246519 489974564
646694236 441846404
596480842 830263723
732682933 308190496
299085193 618671786
601666791 98472305
942575235 689860877
807589236 162011757
477536042 676816215
733690452 826776490
611100094 524388187
531611686 893062309
678387787 652099476
179524994 559666505
760954729 638289268
396262497 272920417
521610462 169673257
651035471 812252712
22269777 51492578
490196379 713553834
739298093 293027361
946940590 894665942
298090686 213164424
385218358 885770297
969461624 625821808
271403693 797749685
661513605 491643532
205567618 896371761
506714290 890741647
186268187 552811281
593308666 108145387
15691368 846813895
206678445 686566325
345767717 522580099
542252605 257920164
633630636 846636965
617444921 213990772
160081556 6852983
548024568 786748970
970307080 936315776
314201044 726943082
514804993 373459737
402584744 635033114
306289978 365688589
190988514 705458531
404883192 49410594
553335354 595497293
66720924 758900806
545984928 225945432
341247064 765364788
288033903 358401278
373707919 397249647
237713972 545362164
209213323 956327775
26586181 58563140
703373814 784462351
519957733 275405526
647098629 215098094
741430179 260979315
883474916 282024399
287619682 248683487
750645554 904638244
500999649 333112103
907373620 649693168
418810322 21096469
531650294 112181114
131609496 50522526
669049281 535180345
973011951 990150304
414853532 728852338
60082959 246793029
229878757 238286384
222263300 700589166
240348568 458275643
982946099 942801043
315960615 724014262
131436801 305155097
27051908 409601173
982605415 414336435
650969064 761972831
553461462 490301574
759306693 222883567
384841384 236652950
974132384 488568388
555314198 436701949
761178010 375605607
680125189 305090203
564024331 168266398
13901984 111937840
174804873 556974945
492509392 788837355
610684331 715183607
493345994 351266449
700877800 896233646
128357057 635993159
163094941 663904947
856498365 874705660
345811501 778652819
116592260 45226869
763188034 939180111
818110644 472822262
772397874 793806101
545962226 305395594
883670398 284422305
22555453 768495088
787361652 166429232
123596892 492011042
516748020 671158044
129560438 886489474
991213391 99080473
803008192 945039268
790558795 615888906
385314640 996654258
295604035 847696000
816836715 824734162
821695951 285655085
915997234 713183954
808378994 351947968
286133297 404814152
848512138 400015775
195656561 511327867
124652478 488766326
622047618 253670305
947463564 947426300
443001714 721064051
428072378 141680632
427167893 766860638
764930731 52142220
502678419 569145771
221447679 730338528
171927533 839178710
938769084 185672177
836547656 89458742
164551622 545432500
409477805 799838970
433616497 224485556
560106516 167056959
270811857 819721698
506119917 960531884
595831453 545568554
969980239 557561873
889448590 603118771
331765769 842916488
950336846 481517033
291687905 425510799
243247909 742725877
566467527 399315769
708254716 709728835
522972232 3512251
836482081 282342212
742719135 124438403
75094775 470903219
694833765 813063305
938038199 173342571
377004669 254686724
348199995 216350318
202695657 897751360
871668482 29559881
104571783 701920814
267366389 289958386
555170620 301047375
101135618 850633639
465394696 987540357
341207884 838192119
676209195 712086661
535412743 532218418
702739700 612260988
610221366 796666121
179546700 522741825
688017038 56266945
547749740 2853402
528120442 86766868
650871471 548098600
58495800 171488420
334882433 341950320
736965664 941272092
389652343 166376326
793011973 366513382
836966265 773703896
561678260 99191170
4781460 992851866
107557770 865683464
831074103 484359042
270980415 543794079
485051060 467020667
863638734 812782232
978982205 949467351
143747877 164017374
88875088 473563245
228649089 284575393
156569670 515954723
889274051 216891648
967218468 867306710
399240272 414433151
578854539 218707459
246412448 824270456
394811908 12204828
112384890 350430747
739537926 230815060
958071544 490481484
384441366 682219
50432946 301333971
851662831 260668022
685180874 464550582
537929802 857395737
68955558 37182192
514961281 979457742
998495570 727354535
230550579 96288897
705533060 778730628
129911743 433168594
253898795 956175390
685233667 718099633
403700484 176225824
298979135 563496850
518223692 560588823
798581325 254190992
273320160 648516535
655758230 253422752
366340258 904574481
62213652 474392226
765285258 114347074
901723679 652346690
452248587 688660754
991958811 11773191
280147917 774467482
947136108 992495553
382083633 267134464
663577620 370454558
908987267 914808926
265145584 837544029
953583803 174827969
504476300 452173808
211968845 92673182
639579975 583106394
506991486 933544486
915464763 955976585
166085664 148036324
742501128 557470433
883649506 706952473
665238161 562878165
322006296 921036810
809162571 645498966
880670554 749835993
230275031 429743975
696971329 223105904
518455629 594413057
156645748 832163926
802223716 785754627
150762450 575657590
382632548 536169719
168037772 288086908
829210658 88051453
571090194 528296963
31746410 562828733
8275844 992118292
172749485 624025163
455309662 633207785
372600214 667493046
167059365 35582282
36213951 679526828
21825566 490184257
203026852 571980163
543108028 86114073
827991805 883467996
147432674 672492376
948856669 117566013
545886075 329516956
706214620 819626056
226105336 780272123
483614460 917422535
323484255 519356828
916120027 99052860
416519372 161788003
363878126 877954968
880981913 523010784
184466604 877580142
895837517 158619513
911489740 151332304
615816853 606998452
636734947 662445735
550646770 220489086
84540833 67871697
656562446 546017999
908609223 651386158
731259867 701669826
600042049 414852691
830934847 889705407
657561766 851325586
989705863 231336225
232372082 424494737
265399051 930607747
673150063 829056865
108872511 50077572
912881902 994819868
714793376 289473214
982879616 307995572
94299462 162142288
138168644 182345343
69792849 181708574
28716929 208552185
451500787 962741460
130488911 706334538
903937734 640275312
758955023 918109211
123477899 171851095
492438540 679205308
624550770 277928219
211334205 805315982
68835491 180113799
945643643 63313604
742328020 410141518
374631112 850265502
313807012 815897179
323887927 799836680
747775640 35289723
728458848 196955620
398341386 792463957
322186659 301038582
58811117 70318571
874410687 983377665
195763751 341117594
116157272 296864703
491337878 507394793
75063207 920678442
623415503 76817201
760031709 123520830
843518109 372998426
46599074 677653239
39816536 802988730
964699517 49517284
109827121 769871033
264989656 859645329
554825192 10358678
674556578 617446805
953855247 866750659
924803314 565684494
28182713 485518465
402508755 159546881
335695016 46019859
127452868 667868708
534798518 600525961
482451151 708813443
151934580 650801602
863462786 497183736
206205355 931223855
134552455 295448249
705892237 185665967
738221282 899280139
224658557 253640090
160190663 626765589
737934968 862743002
33531670 497291727
975950366 993868083
953887092 806715489
289852322 649618152
246025417 742332387
602296781 829829531
451604577 472400653
993278106 535624044
759712577 556898393
100361388 818040578
762150585 394585344
516807660 72847138
346762263 11029570
513736388 807010694
762236950 818196354
285064343 349933766
617559694 849846241
736644979 174587085
43585533 976292333
834394179 437132680
499132338 409623085
931072870 773033501
220667773 393514297
711172343 516381042
109010400 442263399
387107982 220522353
604832494 908865283
222803442 171128024
614141263 95408171
262126828 871735709
858604897 542682698
422463542 403910652
826012793 374519599
517608338 80416286
597582407 741671881
533251832 241877633
943944423 596697693
177994164 42140468
943722461 857829936
47446695 507617996
164492002 86037738
913778845 346201210
983747390 42442036
821108262 745750161
771270338 493348634
119350530 498529380
436449372 345504470
725951856 62448124
325645450 959027364
30825199 893434315
920685276 402196537
6385502 983979300
104115155 727023198
891314018 302047599
511139731 948819950
675015041 689249878
375829297 362685605
79888073 860226974
162086955 850754443
147855525 54708023
955656273 894116243
292554642 337483000
864402314 651204793
140181811 790360644
738958721 663785561
48457145 278536025
560016671 530360117
406334474 182910604
703854795 613978405
952973703 620111331
369289713 935305963
120428494 544295896
934944346 663822987
228229313 930391723
335964417 255372466
471361193 74437842
106991110 615656644
833793656 504601886
225290172 945237888
246059047 229938284
595943645 775051858
303567678 690449156
273227741 291357554
411210129 442275163
965464900 489670504
369632189 764952500
748298716 204166552
741550185 3656626
83737710 566390605
907008902 63140962
926707942 37414344
415590803 214519987
552351108 853180595
757074458 538091635
212494229 380239210
221060771 731308842
978830580 130070626
374148401 371400002
236856407 874972185
832837265 309803613
335497139 405817001
553358999 553237948
548281650 979851696
557901516 366528391
758645928 117848014
271475642 789045395
357799820 408181459
463996239 311109542
614564098 462211991
927605132 923742177
470790076 755168689
722506213 678460908
330070897 193703681
432928398 450385023
153536884 473199430
312827298 301169475
777948910 199549644
174055657 845356500
621905085 309675074
76534857 395883752
173013735 837032362
610437324 395127177
528807868 173456489
597754954 820757640
737428606 448431027
933881330 513083087
26406907 9260616
254248437 482843807
248350114 424252798
853787512 791298589
484778207 2690924
348276107 596554262
997041256 140726425
67760704 554898121
980516065 277705265
154977060 34401243
336906975 338858057
167431001 352866145
874712983 484597825
866846033 173348891
250311719 803259202
824976065 595531137
359503079 157313184
616918644 771966704
455744505 566635442
466162263 798495560
899536210 694087381
482094766 479194850
596449231 365328997
115235585 208095952
904421541 346630884
844608696 764814399
333918058 193251603
451687601 771983154
100783196 496124596
23035125 394168456
227186985 36187247
374103366 58986949
797367508 424932150
98577273 984686098
619936281 505758495
852999925 783109679
379482134 190201597
80002143 590257769
613808717 346740178
217287865 843591974
295979398 54242072
173919739 794606216
83289030 112836226
938072297 889169707
363918761 284458370
608745915 283503573
460508168 217231604
133133592 584360711
142484592 158282981
839693843 424449375
764440470 283142493
959602412 106410158
171839648 469173778
646453526 610601115
278360625 123994556
515998578 930546804
432551555 468904672
851398104 35049743
799303835 420503980
156149446 501604820
166407144 747974586
37387581 400203884
797341829 93873045
269646852 514437462
147730609 95909577
411076228 70677982
559410594 158746252
212138820 309920820
274942723 506846563
790451728 900010827
650669822 295233031
967989952 679229085
180041489 466306781
673990500 930336630
361982098 818382710
246289079 194494748
608813896 808413313
214910617 705242385
573524999 948525557
828355823 235811192
510481192 710075675
695660944 695451412
839558007 719954176
662341635 861551554
752215710 923843494
53589446 444111864
346902404 579158620
244825915 174023277
264142120 207312688
863938007 950287801
374114144 494060298
839510736 923764956
701812109 54408568
162561333 354407498
188919649 987528889
288615136 676337573
443234376 755737407
149898518 252948353
158723067 245946074
360142237 995815051
870462747 844370577
878260256 228935705
647644731 234030301
25097948 203901938
596022746 1579461
324593944 86762260
128919967 395435519
851589745 217558124
168883106 573081957
424184952 397930003
492164822 309900132
326820482 515897087
471063083 985939133
833989147 540976036
896903590 959444936
128715919 98364255
284480644 230410026
17400229 826044013
565266372 124412862
242724394 258832398
396025113 553810500
561818395 861578339
55838839 441701183
615478774 56189025
965563403 381961025
955578308 337625290
748729025 938954731
785257542 489608837
79916785 244069045
597146463 536624077
758662574 171781716
729703136 838379204
207432152 84040756
426697335 302213138
266330921 612283896
337134785 475001742
51470639 600008493
681825297 334712240
787989185 973274996
596562022 3283638
740178269 402183487
520737441 329580595
177595135 901205883
196748788 598464418
792550336 682746412
905412913 645794576
17117219 161269018
472508675 859832388
137044695 198691551
143488725 229864807
491250210 420589596
796058695 645345594
199413027 803484296
642360882 853272127
955317462 417219203
30573806 290894670
650077856 924444119
636089050 949863597
456334254 843995876
669789769 130462706
264776985 533172746
920483448 688918203
252475519 524202643
888592091 303879408
105073775 154081225
524359524 381055721
682241391 8450929
926544363 320756203
971395112 520055163
791290173 129171127
253361450 48926323
845122795 929108945
272099457 619862855
666822167 950319340
535211517 776997507
92755702 777277654
106276538 680928276
682089582 118148619
759659305 243766602
980396132 47562290
559553816 876295661
425012956 743577248
719549139 117369649
919474689 807402108
784457257 525751346
485914217 942208486
158311460 791089520
838250998 232904593
937505867 302234130
287896059 309900563
327498206 251697991
19410219 541487005
370034753 977815137
259082095 641385538
811917242 579228226
717081002 330130455
744209797 68168280
56619828 990194775
947698718 723455152
933740141 569461820
371394682 291368872
510660175 663824136
782414775 315312811
379637529 720810955
603568395 959028408
42924634 611545442
393629377 550977327
498439208 711399978
416505095 411378644
69959162 288770256
5927254 337221363
771727139 770918980
453603742 218060093
490864658 528707660
141507125 95161780
970583608 448003910
132055332 938242341
635626055 412956639
71103882 324754067
419039110 143539387
97607734 149759976
885103407 924985683
775424959 437072751
564153813 772745163
582826123 709751449
26202452 21696998
165972508 102387515
704018527 610111930
549962875 703712311
171472106 121643854
561086606 786912195
980488249 848300156
27717026 414059309
76301694 838048553
360615496 45313545
810623511 267584050
705603592 516873068
761082728 816021735
568364885 142483476
284811596 491551994
777019283 113370277
181970998 514963347
250053577 14499342
201089257 864852865
112629733 627050506
818065872 62110860
777422502 214409155
209200122 268054502
724208682 379315857
341305782 506385856
946412820 451772639
26138823 455010808
33038425 334222126
833690693 366517231
539329448 148346675
830480249 531680372
532703516 859435505
412520686 679896991
64472817 942331982
33013853 576987076
195206165 605589130
924865504 328503841
65299179 237115127
920428811 869596191
50431637 337371769
486973310 642956160
398117079 70597048
93757594 438445860
377026074 68744272
640897144 535019405
618616250 149169429
939057532 884292454
117734016 974795506
407777094 567632095
948159415 161676824
759868603 847536045
261678159 477502387
619676639 563521795
38830895 840792439
653511897 966291945
315671744 415462675
892436285 660883933
624957150 232283539
358820912 228005902
705223545 138394308
277819165 254390290
70865823 104389111
223281188 602837356
340170035 481002989
200622676 881118304
4847053 331917021
221171729 178209091
360753139 245545367
389799460 754972174
66795499 496538755
510279177 411868345
46691755 718455172
720892411 35028222
632380518 339104557
876102752 493088382
930644238 680243893
190249217 226019433
210151687 221403084
592405723 882987215
849140470 176728046
560117609 470595453
917453454 502097901
300364219 558693785
340376454 326476314
416851276 730419907
464992465 313841293
348088556 639773012
826797395 811485422
343137727 40277046
180120497 613551840
42478686 824080992
359657281 247077130
836284955 919615980
720848929 945085122
595820641 253766870
23826019 560945752
351825978 13862739
963748966 283023869
287075307 533497408
914338639 62187194
953081974 3290711
747417986 246330576
20437647 105623311
198464556 281554232
555189046 416726429
654889132 194818567
928900583 571923962
545777208 613176470
487218835 133321716
402687619 272501227
151726936 893752670
456867591 219226934
251511778 530931048
474277108 193841783
256285277 606313737
758164405 171041597
873588246 507517080
321614875 882784136
700768685 23992955
526002728 997273296
862728953 136074486
365786490 676856095
519576696 732808997
932309587 100121713
687527173 569076545
423774620 451540392
515341484 894928238
710030530 948730521
50623878 88268291
53990178 664016678
962180416 963618744
431798455 533801356
960639546 990962948
870530907 519425367
498842601 97847058
891219392 227684606
406180168 579998438
903149829 498971725
919353670 783764379
469132760 640370994
725993368 602738971
372712720 612305729
891029370 986440445
546390119 395587891
226215898 259321615
972225903 755890015
265641737 376943625
191475944 10027379
705385517 281465319
556069655 149950463
272731370 545970728
601495046 909825502
551016218 59281217
539767334 98448112
116122248 619610627
348649271 195170072
473825195 406605719
592525388 193656492
440359575 909262441
172235673 41817128
816618321 824661740
122295750 2329625
646461356 557714056
892280606 156744239
273443994 631839670
950050547 520927586
59168939 415417844
675780527 802430511
38588964 428524754
475131257 427869440
585393336 59787306
370860202 238766957
454253543 923284240
844068590 889101847
9571405 213917669
238999409 468214084
669683086 142312356
365087325 632136349
573063205 646088496
492149483 612180686
870475178 337659276
462813952 489924084
301841322 358551042
551031864 41429685
124045706 866788969
613411154 556957788
823546813 847000449
578280942 573201668
127026889 513366569
209670647 616020778
377305314 378797037
87304145 823165324
379752229 32666911
172994860 738580589
983891360 350131758
54699892 499723734
922605289 573389939
922842828 656414980
566283513 537641797
150063822 677019341
208224801 639865489
685868741 550656788
165264684 465339387
136449506 454772875
971783388 810063546
244429417 274075015
818623799 496059522
575240536 370933015
398894761 189498853
376809434 711193799
553741203 372180995
725142607 997158821
820778897 341600670
781464156 981027825
660725460 323293145
44525597 195987374
560970386 104800374
96576525 714294317
3667544 956333191
61605373 949870558
691986955 73315901
372317517 589392819
333489679 488760325
89561850 483005439
575606572 501998492
880461389 611221149
606741254 160509442
162544865 649963825
330677299 684048013
410420050 563947910
11923226 712807044
371708439 563294046
490837389 160802473
956513717 189498202
245889600 973069589
817191914 949204717
187214423 373546532
527634977 832427139
299597628 600844946
455902166 110996204
924979316 681193013
353164722 45864007
909793961 714189623
93035681 900224541
126628178 495419775
451497106 972828810
792606977 463529519
291502794 992268949
977851464 580541766
376106470 312358305
869683017 470831460
651396971 406525949
726853593 133895086
14628107 90106518
223462993 736458184
759212919 187862476
616702193 565240831
627754715 417897825
842929136 762788745
455670523 508151182
154470436 630792419
516297448 931289392
9517658 482534494
746108703 339729139
974817446 660628669
870971040 910723340
174144944 471614882
88986864 50401544
302014837 95702306
486419968 324420268
121018114 146622883
895863873 645428086
796920223 983797590
257784725 933617579
933616648 970185556
462352740 804236796
144540118 91905108
674401232 601317332
982129927 423265280
916371009 697361774
908915728 767340441
857059196 936550621
737406883 355300683
827750166 625087133
183176889 380098695
753823425 383289767
274993133 739726927
935709625 282345145
155278327 312305445
294553805 108498075
781803970 854444581
248274557 765167147
982186799 437930770
707364476 410360152
260175420 314486851
425562035 916184530
676199566 72324046
832212098 841019538
734705465 926705738
693733925 33655791
369771782 683509528
35316203 164685817
206255469 418146033
797940624 822307927
13905483 912647971
437710423 371863635
323284366 384931578
308210192 876865914
340410170 286587606
604006293 331996104
367464825 871072910
824647733 958217064
953526611 967500873
674747556 560427424
213054905 915831290
663489005 296545468
397195567 568909636
695770091 199859566
597234055 535571060
422553009 620186482
82452584 447123767
142298750 792367515
338653510 85845204
426618116 420145312
393292598 558447377
940113550 193288490
881814515 753620107
334840259 332912073
642937454 77234666
63374837 965577550
637625908 407727096
225603915 522002688
55186095 375371819
418430377 913301577
168148233 10174889
484708873 445424502
46280594 296180740
542308362 938900280
368499687 767944049
454390975 275979936
414433557 978079780
472145178 163914006
753138210 951505880
349554346 780329742
672392051 143608285
975525581 359695415
610326142 467269725
950294132 226965357
79062478 50929817
372693932 193515235
672831550 936079720
222859819 206119129
749672647 803479814
540142320 198088413
178547687 61395582
382652470 38780175
811410489 669781300
652792989 536739585
666933423 660457886
779023098 975357550
291060499 168190136
740624333 571848380
503780585 341906104
289675211 74111911
578742821 325877269
92796349 571278973
605489681 266917188
201117397 148652426
215325827 505501679
603967539 196322201
584286674 650574641
538780771 438904364
798460899 110697716
730307336 479569558
238760713 835886893
218382904 514065194
130492432 847191917
67076180 608282806
639051936 72168433
659796046 598120418
60617660 482982741
708893820 219037940
811187784 5345307
764190822 198263863
456431004 958724211
924472911 199956595
84108561 538932002
914276768 155757524
930398847 810764265
748673205 302410060
129026968 564566173
171650085 500659069
663896139 539481081
214259774 180680165
147300251 334588356
406485660 433939739
353558527 973174579
506656612 29153947
43205065 38228660
628254064 20554909
588428144 312990307
374574817 519910553
476304911 54457984
731496442 161304089
276657352 682343836
85364904 60605653
164553384 472507738
797330154 423259693
50283451 276786488
229622469 2776271
232875567 465821445
281034413 593642360
721225554 300413534
192885304 316854745
404793358 180506578
818559679 998119058
693691928 299877486
681769055 766969657
99360085 394400202
616489588 493606273
411895294 984758550
236184430 155525632
818056337 702747976
206581963 879391481
523189323 835912926
996898567 622478339
399622340 403700445
665861831 62356286
746683799 374920321
246082295 637999975
66384720 529218149
403610030 684767915
938396187 101744808
891991525 998374515
190076998 427527452
285308477 113183615
974577138 214793056
267843996 592015922
685749508 488275079
467750017 778828735
672950294 620375884
400280338 272082347
728254050 294371860
188551024 672231833
622919314 155302698
649593494 121262952
529463715 700114113
141914227 518316933
251424087 757587553
435894426 936485475
870734319 740987433
205230060 428837376
205309357 780907077
616491837 508903357
921705131 302305675
754923959 688613120
254080139 378905751
672295821 969922468
763057888 600158209
591400255 228689502
217757589 539907505
218478919 891100976
162493036 993265743
74764368 442063113
186129137 562122083
613384727 981178768
84861954 447453720
676463175 484976124
555710845 556754193
992961120 869640989
486738708 325831923
468742259 404952469
19745580 941792513
888021869 897262830
560052768 85387094
255216587 529993570
873612093 636811967
764218732 548313157
169806824 652868659
57458818 92957971
599285979 523195888
604621730 950018834
966470028 84319795
427162876 658978724
521493934 665356964
206111531 792767184
68336890 377540622
369472664 229412
315160729 220556691
835838555 573661287
283028290 109254465
70082475 214483566
588965241 178011060
255144946 224203219
839248656 631787509
552971508 159187880
120109392 153017510
140710593 174938959
206638423 994061874
546300373 429609595
846615144 186683281
890637544 484325537
97970582 275300184
463741303 406712809
549662499 939822052
449856593 147365798
112280670 284876776
575922010 160566380
66797587 413785092
344948472 418175626
403090301 85088416
63041955 671474817
638414788 947571394
429902731 110993036
791601517 519899756
165135592 531883912
185070586 420075154
925400431 813087360
336120237 997729462
680131797 631319403
941359650 888303804
537486598 941503675
528472770 67097877
970785314 954883053
261989787 368102013
94754247 341384791
34454252 565661472
424272085 299375291
545595359 582600942
463735477 244822980
414574320 605284159
596760239 366628811
334248892 217290061
680894983 398100499
70330628 437205978
601640584 862731636
810597448 973917141
52833317 956035725
637903532 974758024
21910822 332761963
137282532 131731104
252728169 675162784
950915659 287506392
130205691 435588627
585213766 298981097
484492695 124206658
794025556 439453287
118082765 910912495
635098787 956671959
115657103 867280943
461445816 549566599
917547009 235341024
875087396 91679060
188652384 845428809
496171888 107490312
59257492 225984975
735669160 987632573
664757521 233794153
872534463 999092661
421562197 739067383
413627873 414494532
956662669 626079803
662404069 499812954
496177752 944241016
115868382 422890673
880511907 284190373
824891856 187404175
683911091 107835726
361269632 550674488
672612417 263596296
138458981 377608436
906292159 980104335
44177338 72050872
533606585 175171710
92484277 220320628
170313559 992614313
439958737 339461368
233156863 684806216
808187524 137544727
915479463 177047453
144090858 770293224
641633581 486260053
389700962 32287902
148842347 72855749
604122858 17613163
792550013 643946503
929002072 623517900
602875134 372093156
610374541 140847545
840209400 423994372
791589013 72733549
759636812 254207290
486032991 415518570
99924036 499398551
962148680 754614145
45027864 706157171
898560038 650080458
214744568 958303005
305782916 333738874
421993370 590105383
732988831 251363086
698101264 158342849
20144053 112926442
468671376 687400628
831018433 562609998
663326391 73480011
5979929 217577291
984347103 3170103
175479395 967247102
372451732 923803580
983945395 519820088
139613616 255796993
943252251 308019333
708402991 52796118
193583715 901015638
584911389 945031925
178595676 852373046
969292626 217037802
119107324 875879709
420762215 696147892
711444818 274672906
925599813 695739869
252331257 170965087
7720728 830671696
586995520 87569220
205987949 523072532
109436450 16811679
721214370 83379762
818750167 104060687
552126818 675698853
602250457 187729962
691371197 662506862
694151570 635287518
310391776 859453123
633909415 737755128
444920949 653421275
559208899 158284186
498081813 474977697
882846665 186972022
899200022 825356611
221583285 791038706
472046504 704239192
572070979 176747331
892642757 215529930
657032692 34512037
635989411 871027113
747571832 84139721
638511368 335151997
547416096 760518057
904912581 284636988
653620749 523975894
899528860 900534249
957105950 94923245
270077387 967035990
549618728 768614411
98791491 832077884
25003583 886479478
638970448 29515013
601703171 953887072
605657253 765927337
85176446 81664059
613704178 566274764
207860819 971880447
131628656 106954476
787851551 197662145
173608707 906779463
905221150 520233638
541181095 925612394
697874669 530047874
119247625 505290072
460229482 382368273
111648818 795583059
572045239 682910160
395186526 676736586
938054750 351912569
350935275 299546590
738842766 672665626
305862509 807907090
281918596 152757457
410180062 139010703
67074565 580616230
546597107 594147730
581820679 239046661
961885065 359150707
862450800 390473558
724318675 891836662
651488315 893395485
158591072 725459429
214957681 26633031
562220927 134427155
139642810 839066424
115685821 947872297
633375678 187066895
781522996 209278441
457154742 808416548
610280531 96067024
221557673 979519024
191458120 778934031
837311447 444978394
500848579 650320676
5346123 136084701
194339795 622321941
49012372 540472024
982319340 230210633
967775117 950252979
570693129 33692931
93691735 282294952
444009454 905868923
722565621 399760263
54285467 839572413
210134557 279706732
997784403 445897259
899936725 269124998
932821401 3876051
721116107 720846849
76080564 309136813
439892261 513261812
679941979 344063023
825867632 956494480
513168565 583691071
950431650 762847772
577482245 147125541
783032582 704035622
814263536 145191162
580189345 469229115
149523694 160423605
296700227 511210806
101664355 731233654
16521155 880017296
72758635 10653439
536889085 330915700
625295888 189271083
904116790 573192409
116868375 231627342
871155694 230643104
344305133 603825203
841500680 998452129
414621928 899388989
440507610 662875473
290621862 660044318
605651813 510155154
765651507 335952542
198178565 113870981
735151227 79377899
220182471 372629896
511850153 440555879
94532024 568620815
247557354 681998153
761745730 360549142
699943740 147713163
599840794 163187620
18859793 846613881
448885715 665309610
655824174 100257978
87122840 872136590
579714539 948606649
507008664 347039224
646513806 700500091
337922701 595390765
826767110 74722737
963486781 898324155
538937665 416085491
633514298 986677235
775936344 936553598
906487459 530854835
950739241 623997608
494047006 336439913
41170916 914957509
486436353 366098428
864109813 179773183
285232277 630519405
823307970 264793380
162853707 771794671
811218317 112969533
460403874 141546447
725880620 535674090
551480141 750975163
421819928 891652134
269466315 678413666
84843695 898992825
478869200 496117259
252764234 854805407
672924830 918056543
862437819 752761732
943791904 786680343
753688809 983703230
974270548 674758992
626535346 122421210
512485677 500381266
183976582 786025741
549039550 47201737
673705679 629036922
453396427 984332169
709579997 655532291
59485881 531251359
689426986 69222494
659967652 215015922
346657720 137053906
97180815 828013207
194999695 562493366
31646891 47135912
269818880 51716265
739748270 368679825
178528510 60065418
357613034 337128827
558753756 30377526
914494868 160571809
693871422 165097592
158842722 13589861
724087389 863205052
43316787 607345135
392071281 854004717
565740618 35306494
490850865 640137776
630518579 665018162
869666452 982852830
865795384 921511834
321290897 422261788
813228012 405272539
14632704 452788760
522012644 563044345
777891484 704984033
55763846 859401925
861701161 283136995
978818297 836270563
954079922 428148734
668136252 942814839
460279276 738549059
295608403 654397036
204294839 894473547
125140635 604167264
671906242 604799295
233614383 721986637
455705655 161901507
410009627 353761546
162869226 803186365
658128533 942633757
491483663 273827236
345036459 780534083
629190680 313589697
187430157 402924302
588198456 781285442
884220861 408363086
439738919 980988269
54606419 641360524
539500402 373245170
969731818 623539376
758208892 931040089
691338155 268005653
530829466 956622067
905371597 707489716
756698571 577763876
121435615 843785812
249418228 585367813
219820590 233076713
731963351 838089045
21375870 494477770
754869237 322141115
96550381 22776927
519385382 153409557
316671802 107749691
331419011 605164033
608258956 572463306
365743103 234975688
998800373 754275224
656342637 91437003
10598097 219818777
232442439 7007812
840220792 847654793
608400015 452309037
975773685 33950516
882778474 648490980
622254681 454152019
565434858 983663082
681708634 560976309
852588342 940139131
110851807 60093019
201075511 141919447
261666082 117011301
667259237 662400317
819799567 835031171
510702995 402536937
625908153 864296819
926698293 398188010
125729802 913118133
396648425 113889816
446414960 999147020
488486769 522936020
796046179 865975249
84729852 225702838
100100018 632501857
56284242 633961155
743366406 862015323
807607552 742838853
58572054 194045909
722256430 572753366
77105416 659746200
168551285 40010799
919282140 597838916
793456471 108625950
149704569 819040911
265116255 858321046
60950610 659249069
455838678 129385440
611385269 516580044
641343519 344887792
759572656 229884599
955720368 660814290
590490528 834262426
861909421 990884419
885473879 394109669
802310435 647206236
825627881 544492361
675234781 90403177
702892819 584656095
719541223 556819160
722620489 379522920
924697757 510373197
864452699 107899055
943901806 891459539
330901771 774393395
672320556 599209613
583559168 987358758
468879177 923522787
72943232 33181909
565790772 522421345
113935283 985512427
667917825 24199215
397507649 320132841
298978628 354774912
382061623 229492828
829138301 557470623
755524682 525229850
608008282 969197935
790284940 590677871
563273457 574018763
224527215 339034622
348578530 518426759
399438443 317104324
327434881 721712510
596189666 679718767
630781492 281617223
891115203 654095278
29515441 382938657
853782988 945792798
801076973 668072456
639153945 8288123
656646785 836485763
56512531 66878853
634491770 223229157
408701052 175191229
586593280 941245351
392476796 520256311
51559154 794068200
977392068 156711059
947469617 961939194
132230450 8253861
61659436 774510409
307991392 642740581
297614031 373554399
39529401 382929989
828193286 71630090
745304253 424848044
247628471 334606049
696691012 311691034
84361832 198185470
938187611 967092928
184602159 887253156
494120745 210520781
273502295 407549298
67005209 214525450
982875413 88883892
830223344 753174522
128185415 228134646
828190564 571863738
510900771 132755286
945333739 991135082
815791225 111858042
769240970 515353290
590670208 519365494
392507004 231879585
115795008 206812887
906158898 129117651
156298085 670332578
473136074 54987155
114252718 848202540
641945574 448222161
744318226 803928473
253869976 84431168
834522109 742526703
579415929 836141059
875881656 503880918
970130905 985277939
772379878 886181136
180270378 431950285
860823795 376935297
650963174 360977555
100447074 885193417
966749215 356405804
617215999 349443452
618306850 751839481
326517355 533412461
973369116 632747270
741713074 880635753
50947320 368203887
975623900 378981967
656936576 42863941
325789169 185200366
825144267 41903281
369838956 687308192
637188659 472711529
257624002 422066193
672847086 434703167
956238227 596902429
287743307 296744403
458061676 779758808
948491403 693140073
569951287 391837607
598533978 424752853
908710464 413640587
537094888 992621971
91027172 845842857
634806003 257442520
26821878 614942117
320958321 784785171
528351622 716601468
192450851 310124633
41047716 715127034
280332875 975667558
810939525 571540051
211214092 65984947
374248740 833034491
727843386 819276007
861790306 595321124
997741898 448712413
265695304 346211541
17527144 550171214
635625832 122901412
226699176 167804443
983135585 739562512
864832596 474896186
591312256 50910845
353317732 398644538
828181379 772488652
143764491 740113530
95296406 130461038
702073552 917999047
511511046 941509232
465140804 537046352
283339432 915923838
255845763 889475794
456904308 797332814
58860336 448598055
684992815 218038931
417669024 49905757
592664212 992399922
550470153 247434608
974872468 272909432
702531587 578839283
788115231 459695467
646589240 718657344
909610254 670115272
853969136 494021298
523933491 194241303
624677153 625615602
464943417 49252348
657143137 289357108
399901064 501951729
122881170 809663956
593708608 241134837
150857355 253444520
633694136 589088786
272296375 156313878
943186330 731418659
360704185 374658399
816415132 466618940
653191705 420719456
701054473 35247133
337069360 49607835
900686085 191918411
847444540 306027233
605500911 906444236
219307411 811793050
482938591 852388478
302659573 675310513
830011983 139054356
405023006 271981781
956327854 336104618
372910350 319837716
285295403 651981752
104001943 318225552
220165525 945152173
961608501 286096485
170986722 342335743
631027183 877358081
820685787 122107181
93498456 645158921
686108632 26695872
344092916 224587146
238785756 865806906
447372544 920276431
907968096 209613921
565530648 375423135
148481426 832348630
234331320 860133239
897681870 81078662
898444643 109943437
825655607 49846003
78136587 250660156
16798811 110476470
141595897 255410912
441081431 417940490
302069499 340200508
699142881 807605834
831809929 679810364
211004512 928488799
106079089 212960496
247303292 179805394
372839586 334736267
592966639 171859255
89357394 689884894
775714933 669004342
726537538 996551788
48639968 530521399
526182425 816133703
405388457 792726509
700669140 893946864
443479777 749009122
135259625 806642920
542158165 376928811
849604123 401281666
280007907 257648763
443931769 946265436
130197717 768715739
745944972 797221558
251527391 682637553
231567145 794879084
928499458 534437376
172220432 965846549
68382616 963277605
333373441 863593829
767830949 932795712
963702818 393896005
823641981 9557200
575677889 568045381
479691646 767876456
207841949 977605326
297183783 220697698
966435027 430885949
438900485 351536488
12316860 871970318
87111772 760175306
776380168 494969590
647036363 263331298
311002227 417094046
415432600 444894503
496468014 585060528
645307138 283172270
628964432 452600867
900046738 741779134
55886036 645041044
633306697 305981889
399178117 347713064
670964328 283209610
107051971 150441030
196345706 125775881
617441876 785140799
1650893 886444979
376491928 537746544
32251783 747461399
409298094 789096445
517539059 121392260
345191782 693958727
515304023 298740680
641384926 988195194
448692494 678244370
196057531 327935042
492094807 875095033
509184262 44515485
775756694 467633824
720052171 23231248
413534411 246924899
169770851 229487416
99671975 571561175
443388288 805753429
364045538 792866446
104630808 518128830
383168131 709170973
259822444 880076676
240232609 89893815
62990235 878503330
923938373 997628775
476569938 883044290
366073455 812886250
367083934 923961002
141864752 558638630
117103842 388758081
397656308 743461707
394927844 56045378
37845381 307767297
231136636 37772124
989633371 452711107
753773473 14442663
879651589 824219255
960681362 153827378
763771677 353999506
474060011 676298486
578902529 586834054
2924740 774826289
992887536 985859579
705625386 167953358
511237107 644005991
950860575 75252039
81109278 946927752
828492985 540402287
907550953 361106856
960039863 874312323
777727062 402838307
261752704 708702307
245905282 50019355
201237148 559067379
929483910 985613731
289898026 4192088
681832000 272501149
39864959 70965972
983939351 339413257
640717298 7545616
995924736 512814013
574311035 974225516
989444259 364640238
325090827 115681360
828835407 45279182
343005830 115139233
645942654 158476623
537808734 511541840
453281535 882761221
779417805 237304588
255858118 453402409
760302255 62764055
256822348 389343161
794024697 491928630
347931812 331474109
835583962 935981250
688980252 895736229
673964908 616325596
629856975 914855703
305833918 997784894
803451940 364438659
151040812 164366818
20475959 655804680
76258476 514871156
968411603 462978821
290776628 174562429
709305830 742856564
986685130 884274675
727583085 643263372
369875304 384378089
727573219 968842150
683930907 598857167
998557167 965112159
238131338 237747512
153288747 696322466
438040890 178718987
987581981 1573378
765143345 679774369
948848524 94120449
171948195 609537093
9441538 54485348
645650289 818131821
376495087 525520046
36515619 112896708
820795117 114365429
405791443 998084127
642568413 763135752
416685387 39382450
768333688 438833593
719448305 66178181
78674874 60710927
970185766 416903397
671348178 246627918
136468849 864951723
994561960 222184045
187754013 692010174
462252051 703400937
290154834 441835409
296586550 884990271
140376881 527028943
730783869 527932117
176898296 913600005
295531596 309680905
788129406 767947767
318210639 781677016
860129437 760748272
481763007 651139870
331530941 366958562
116622899 543531591
312107814 529231322
483500319 123889969
48886662 995487070
64263155 581560254
31441129 833877686
545344499 1147928
711376846 537836798
315970530 79390996
939023335 439883869
715516084 459294062
161416016 604715633
459313863 33669663
695186208 488827081
785963435 499130838
895062898 65642552
186125619 582199493
57089789 689498320
395509155 176034646
203549501 468913368
905532391 803296209
292609413 537951301
427381246 545244205
265309335 791283160
943235073 522886536
427489466 327451250
733287360 606555039
582053365 3735060
933777891 750279737
711786865 159080496
429245058 252810070
507121495 411284700
577171667 761505780
401611991 968787891
999165438 148009853
418197572 194897993
490228176 69738844
250145352 98139135
638676458 681157932
456111100 165053745
991946484 812961687
488103074 779605341
55620616 503735377
557041277 456434947
823777619 764635872
565340822 557504192
598714816 397778210
289398526 216280624
985239616 243567451
553792614 574049190
160566777 635963500
209075938 228179842
156955115 457074054
100911203 403539728
128989114 703028677
936744817 130684155
897678942 386838947
180165802 673347123
389937435 930658870
976560378 947235121
862227369 165479899
457373637 818165677
809911395 679446290
72417420 323028337
4324002 715889006
983222345 348835324
979860955 427469122
652256023 520181387
564759796 579776841
40811011 113730200
471830418 362973843
775685974 705311594
129319665 331635272
431003764 860548861
592514963 665607640
910144327 717203074
821272893 449133625
739063447 650941154
445369924 356254979
979584221 368063208
422714385 645236298
349852768 41152310
348439419 318381756
307328920 352581438
539582654 531206547
531217954 287383801
241796608 330798333
435886592 923178755
265587341 772781501
801622543 104289997
503399667 882056831
246255241 687144973
533961988 76186288
756755416 626864159
476345849 483083514
125749387 803671574
98471603 276053339
642922598 215639908
339313377 125425953
489897390 521446660
193802487 268615163
747082251 591167647
472510624 825865403
681149385 571290253
876395354 502057840
677610576 25314268
2138721 427818810
846720219 921186737
858019888 338021045
10213787 468943032
790909816 939317499
293581893 936205612
753718120 777046783
369141004 346007993
116728245 173422278
578393977 149479763
135136529 975431726
154215341 137435537
816231830 385300758
35338557 718972002
464790974 380701610
141265285 364881554
703765451 199507648
209216849 549088887
987744616 919053298
195313087 612895494
993081139 878328332
807729174 512926275
480254610 929740749
38263918 926174088
943800890 206065902
730848525 346518523
733728165 547564921
181139672 120452206
695833403 617674457
297070178 864651325
268825530 262782778
855861055 822797083
60844290 491553863
552836669 829538636
698622135 405421113
417490314 719724450
815659023 220484806
984487827 97540287
862115579 652322243
69273669 157780300
479546716 169711762
65181798 158599794
224747737 758712328
462385503 854178791
989746882 896157073
933579913 336421724
831132670 813709396
507115535 393888705
194573982 763482775
409627635 509417324
904610880 134508677
70675920 993525788
110536929 357083327
131857337 620007372
792454031 649138551
875639885 527272776
426813911 784312731
784023842 77150168
648241919 924170340
472735264 635260703
327580688 59646865
951698902 663254733
128532311 959238807
998730909 844305630
11422319 328350245
350234059 942924425
678653766 200521211
98875006 692096784
679236696 775937146
61583527 339539863
763439394 575255057
797780229 562224477
46631667 232846294
172987489 87967403
765261405 59058979
84668413 146687829
480429837 321737790
691919534 655193662
79941786 545355940
583197406 747074052
646117056 773334204
369274318 337886264
975313585 875877430
887255099 622769000
846020762 676657133
939298770 571121346
652473983 740770211
299285930 945017385
117022534 818590342
448242248 520045288
748175079 555916928
561552333 286431953
995137018 320473939
637689590 367123699
688883466 986095728
207482369 250731115
190662276 381683928
732893745 994093209
810023780 766647327
448775921 921320415
707628036 636624283
994081409 775509375
603103847 568039606
234803568 685938459
850298757 353674144
256436293 92083283
347271707 548533115
558490185 194179967
397138398 120365182
47397553 840781090
182761356 39356873
73383399 711247763
471034975 747378691
960735930 958959823
648904129 932249176
677537496 109111153
154852391 260386993
112665595 222598237
872394367 27194570
190556775 988677945
976302951 827668149
612789325 389704324
885793224 949361837
647360696 438669707
375961072 201212214
431255305 103739599
840759174 977710744
364461496 861824205
305207088 750958826
40564617 765032859
377839735 485374793
997230914 716005294
431113160 917162164
197701750 700747078
612108436 400971399
490937216 894749814
409143190 496063634
42911884 719052755
982651094 313905103
240406969 572060671
62951643 859421398
743985717 920900949
370660529 608386962
626445862 63547777
806736118 559736195
832434643 519813582
677913834 146624306
793589070 631219034
195141699 908621742
162652255 639648741
95441584 342260364
242965800 943822728
133029793 538223688
493058637 308787383
993326879 875271710
105672886 701711780
600241789 615958292
929823997 50837652
83622042 840151586
470896067 536742056
15411724 331140291
609332952 509603230
447610302 810853679
27930485 644443995
694376852 584562816
396475465 848362540
233548425 377196997
512382759 600850535
616868406 986738994
248196385 125537409
635872006 978383127
374356432 50645827
831640904 119064975
416090138 341842007
692619959 467991533
945802864 993549305
584821904 867174718
89916667 434257300
595870810 520061130
750560201 463707526
457222645 408423031
435156751 745085798
502243866 247444714
811831399 356476377
281494611 372298367
333246157 601057171
276787050 893135521
824876490 701831708
284776269 823760130
174444327 97977500
313695499 381350516
602415945 338966267
324055911 300833126
663624553 933592315
761018368 878243350
255284230 530622678
187863506 878979590
985827118 933715647
33063227 555670279
723351524 770331642
346427485 38526711
341166759 600724890
650478520 534649678
79997596 198263393
560108503 538284378
292742355 179106273
749614203 386207570
802744885 442735533
114603064 47374835
487596093 10149681
133189588 8033226
748826592 800695295
322629380 673440937
952076647 462656986
140445361 804914435
649952304 603993810
548405152 944497825
985291333 314199941
491193033 287942283
713919643 598624045
476564341 783863867
914643090 841570975
912635984 303239545
14347045 350716310
786976670 187404580
213258081 792201142
629419360 871481165
757080908 738293704
19851400 997689455
849392925 127878392
384941111 975335459
275065335 517354863
951207241 653560393
627207379 303309453
371061971 541624701
926780612 787106560
126480937 916385205
379132692 509473265
209454140 76623990
512125483 528953171
847585000 49453898
475223036 567744812
210590577 442832471
504203744 34787677
729829847 39063668
798735853 988113463
690644168 810916466
220343809 67427445
527075110 957369698
948309197 600356446
268851522 873567709
379118944 904664599
190278089 54266347
15667837 739561755
186712040 825443508
153437794 980249390
730420599 241950569
893060166 567026079
715061313 865166614
23063446 686595853
950935202 927061048
343836550 780406138
198690409 291586549
751465869 808701667
207988648 616532660
730628317 728951249
34300128 500470270
890931970 424806160
100893688 651179562
21769540 74462061
286272170 291789858
947332883 38271143
17965808 517466879
457417080 636542462
254633945 987543814
108210825 733983027
7720779 171170519
900071881 398168597
537962203 195728275
905822432 955285546
797495745 501903029
920883428 189976583
894197665 727088340
627223947 619422603
569019243 326289710
780555378 488438881
748389566 253083388
213926154 743177378
417645271 890993633
255605023 588937624
605913396 486659963
233139206 183312030
766300105 531157532
830920291 503663651
375726814 867070611
860993229 486588035
263293731 714923454
704698553 900412849
102243221 26202994
76520673 932343551
569026153 320846843
396314263 198562557
846371624 355757894
34615598 967453233
832782805 405707886
453977015 27046572
419710338 433850340
714702057 532461895
647365630 167391288
996023066 721045631
733658796 451933062
781447274 134069482
323200111 819032831
854921045 155569345
370265107 775405181
99139043 806320312
61526824 651651174
128622127 369091674
135407429 744017033
136760287 573887259
242146945 524571636
23302485 410714937
167154202 469670976
740701627 256416351
701296980 562557921
585425257 651715749
70795211 153543900
177542941 455904442
797693602 686436570
377825698 436842314
540763449 630347359
883214878 341120121
200028555 877074681
242178957 535679527
908779328 753809254
228500136 517507017
711314319 262387378
517189269 931830439
903066977 305780463
758636017 302747426
34148857 60801198
269806985 944966609
737929130 179766868
587545253 658713224
701703329 569907105
632834286 115592450
785617116 635405271
624758440 320451180
238852926 17558774
555240769 58974103
462629931 163235269
14703736 131383052
813231350 609563550
383496033 648371635
894629074 905898885
838378537 506151866
174575142 131921026
152744422 677853787
821836703 883765613
547804853 337410794
613109899 189179816
490816828 868430843
224869320 680240772
409549771 267716862
849329912 90219820
737197487 132956628
640636145 227845861
912510950 464988874
628809814 869369792
526123890 712556430
579935634 972948130
134126493 79031102
880704993 824142317
855580765 12082732
611965320 569484493
832212690 11020593
63821605 465555233
758623211 284774571
552888353 743488515
857572649 153812244
675775553 470011126
686201212 174457664
901474396 509200811
12474441 593404967
675496048 415115917
829114524 630240044
35729718 478050331
802289138 384067801
452668733 776395521
531135786 605808565
122584414 291203346
628876205 286493531
75902029 395381133
904078184 47505472
373518571 605747594
741779544 39708929
433845668 937391356
550039652 956867566
550364969 902321301
413112954 713732680
107033915 302200937
857845635 782327474
941930324 32130687
273929136 124525578
833262043 419545076
34829097 415448535
272935983 81835191
989965136 196509351
866819993 8077911
628919651 545613653
94595459 432205368
488896476 930167135
836007906 205753565
698319205 592818180
696633136 603124154
125614482 842012628
118333927 320975503
993928225 503087034
977248758 343281995
663138971 231643261
81104138 172294588
565189295 201133492
988203303 53886000
455471659 947709622
542393287 245720743
811186920 533091197
77108875 75495236
23456269 984562523
746647752 70296010
848935039 760631972
816219301 944539358
580146602 231687616
234642114 556544594
738014316 504947060
592371403 394726664
493362586 3750546
765850929 291489517
39056002 153909951
844057029 506786443
198579225 316822351
16332268 341836732
208727750 709825100
430607488 35265402
751331530 126750020
207602897 627498314
975056420 906908161
508900597 672702970
843277672 649952065
134338672 685629800
198457041 387054759
280715635 876320226
862553450 375416041
431710542 490135301
281197472 109092091
200844772 115514144
264501627 189946321
120126175 264692515
603795302 661453259
602477875 844329389
739712349 626978436
235033119 619415199
222298540 258626291
567860852 184606752
305838706 605873890
751000586 925623862
9174713 888886957
162678329 578154751
707863371 230906975
400393718 24157971
466943911 331607232
299274391 641061061
657779671 795839192
872275379 274687265
576036472 309400544
104069214 71882518
821764782 864255275
373453091 874951177
878034106 78771143
810623063 322533572
314091418 975535732
656287115 948558078
567343819 961999680
788636187 842624387
132345902 281241792
551301347 104231168
618063368 679250157
619762962 79639405
558542116 272516504
551439382 39404567
58535699 116648587
412095159 897978953
245567636 170239806
13228864 900327062
145920014 978439219
805748951 411417798
252034106 870876655
773304302 605681243
169566941 877901205
352782802 359110078
837892531 935371040
204783969 458897419
275421032 317490492
980959960 253134710
462656703 216466114
608617162 668866648
882903510 998855118
804657197 733500634
938566016 809137279
213222799 538785084
629901522 812039499
818326374 866121411
215552186 118791420
222506372 287642429
265835976 694334539
598764457 910096690
421328912 796593943
472640819 860947625
894978344 377124162
304130032 402084500
19638349 352863529
706464276 529673945
304753826 450654654
914442566 894377213
189004184 212624451
793635028 425571183
433468265 842600200
386335087 547506109
807229810 300147090
315826585 378109552
221941368 210150180
445464850 840992508
34118685 506830157
64847023 506245779
860955741 462302331
21943152 221691809
372061239 270843021
309352286 839427815
171703550 441756834
416775223 828976082
409825984 791529449
487205154 363776859
269319011 35530680
883120942 434837447
142113938 492513767
427433443 456490605
890244446 315196611
859122210 111794911
247661006 412950271
536336759 884744809
54070251 432693743
879343306 483450328
941952673 607784786
899981899 439088033
356570729 142935955
625290660 786673121
776615906 354792483
684060814 77238147
70216469 86705894
408783783 505903065
505355338 317260411
476962460 464696132
142882164 928063241
226560534 128310296
59301729 69911600
847101314 27885276
686771785 347359204
328196115 658600923
301383691 868225021
925131909 308914838
186357321 713380742
142873391 875101455
888242105 427853459
563458257 286245243
930789141 425405419
338953675 267289616
417753543 150549487
323812551 273162683
618026591 254923880
526050318 889203649
545677386 889174352
378293876 480596217
302230745 270360265
495234008 332532002
673434266 411728134
65307590 420751810
955690202 118965307
986550613 401761733
524552923 559109768
228974168 98999816
451592498 167012943
601779797 789834670
725872130 303707818
352125121 204244111
745351283 548408172
216522808 702462791
599692596 501929607
209393516 349849196
611059925 175698346
180994810 396843207
420869408 986390765
759569147 483806255
100395748 711929839
676359367 804865768
439244996 786272201
482131199 490835299
122960892 360880876
973169782 863824940
290809298 516324094
856554542 113290381
666904042 578502537
3062409 142670125
928009839 912993930
708015628 444949645
45784604 289071284
225088143 177663317
627494033 490647596
149407001 369163128
299201813 821844200
206655487 160467900
260546501 953757556
496408641 880730555
754134884 410037925
479856115 297121537
271110850 808023663
668036347 199127109
459402108 244575678
798513104 888413787
299297562 477379974
100358478 211302268
862425203 256027429
654880954 208962838
385609826 941291940
772459388 622167192
158367685 195816077
193598442 572007132
919911329 934018148
162837823 468816434
976232131 469211306
603484421 267517761
792178197 384591235
218169133 371348671
552085743 194681496
504582608 45515598
424640774 906929830
861407733 921599759
769250257 367043555
702287271 774542261
55891644 543005368
587725762 92547976
196297989 470746508
487759965 136789637
647269687 817274812
250534868 581882275
248789569 326904231
843191408 68024880
656178739 746376373
304637786 300042900
943987095 746127818
30154850 315612121
118107004 995245419
961820583 195004500
952395640 365955913
924902068 209785585
403403014 657278868
478760701 535899642
550300099 115263376
103511414 750552893
593692885 700815667
223587693 748760949
267521970 234258970
138271973 623108179
283062192 432281922
550564816 768006776
193720627 978782573
129965100 865751045
459171948 737466298
554222993 809947582
819103810 732637152
952017898 397840089
276233549 328049159
817873728 122769769
495775486 764524099
276121266 194526050
482716381 890279341
955254913 429588552
701159915 537400608
339156296 216844153
569079846 721206157
438142536 134528787
144917035 270340092
307092193 540123523
218464501 19310368
152267037 386258859
909197251 666327911
464144815 427399704
637578168 388898137
589245021 636259804
147245603 584212403
541372214 5122976
639209411 429478759
627164957 989882623
448111768 192330192
278114715 701031712
604758537 811377155
138166989 224617815
397747170 13939518
736687595 841997803
957840619 619708030
28670069 164139762
842272550 820307245
337226236 584997209
266296228 82040055
117379722 755845632
429133828 915611837
555720111 730675970
202549641 824495267
490190889 241831186
592145367 587267908
130900527 788064001
470326602 16019461
582015066 286935900
569455859 537866887
614576944 402959409
550310961 318345014
975002959 194004210
545182695 396393726
221305395 66545503
547214878 165543332
924255502 605885627
97874879 237818086
860152595 52422328
860617630 720780360
345801264 541691493
168882221 998930916
978871634 814280814
569147612 621894916
830265342 299615048
541574828 515119620
875336906 875944301
49576679 50651437
507037344 219024072
753951947 706886781
813032657 458955103
581245610 799070491
88029693 474846298
837634353 55981173
337773611 111969714
458192581 315135736
727679993 248111223
360595209 136216683
786835181 811975613
352664188 681227753
641864937 906488896
660331385 632082621
291484675 716094453
613333835 395155415
634523588 133435026
820102933 66254703
549802616 484867771
861410421 180956614
402899906 100107648
908658840 98238338
657356995 841650964
648892275 345751515
970223356 891856609
630224244 586056332
702202299 785963472
244595108 819009173
202768454 488567105
278462102 368455269
834704608 121356995
300996401 358824841
936777244 922180647
372168452 772024458
972092176 804488507
927645316 465012260
519416098 339316615
601133554 648596831
192872847 243104032
163708637 997384365
761517097 366099455
329986112 422139801
202656724 170645864
482291693 28925793
414013456 864172874
226037035 625428464
833661024 138862432
847212858 239647356
247014855 692640608
973230705 706016224
270894506 125172558
562242314 302606981
142433698 556805461
625741759 988580886
854992006 577662930
630204678 372260469
57845868 753638911
836989087 319918366
309839361 894206108
591166434 130520161
738187361 879369583
125038248 986110838
733405641 815383197
194110459 824750578
365344318 762835535
132245750 534166031
624032320 433161508
647495511 281464510
276497754 678678798
921518668 274784870
59214945 220787539
543682353 196965529
630259486 68808184
382018761 70379467
17234205 549069256
257065498 503730718
606905109 676270821
156615000 119029487
257473236 651165632
519737334 553667701
664991564 634592722
1436506 260016792
204115018 978067499
210466079 904222557
714434283 289361085
796328845 462970982
818132413 362899195
910593320 239843231
265200141 822969699
62382959 516054725
859116205 229715058
424509019 116902872
78008020 575862074
294416341 915747952
57448065 403953255
265281300 838426031
112433920 119927671
487961699 317811924
373314239 326838010
354027456 638869737
427830936 835454688
378986286 65964740
889045303 67716642
231748391 274521419
42416047 474201199
411716142 408920390
153867151 108933617
950810946 808201294
159317988 893731480
835482565 674877457
591782867 188221678
331169039 653410452
110678554 942292081
157533488 176756950
787625026 982183901
542998215 21263346
142387760 272887379
338195941 873531739
910066395 847724326
664850612 511047704
639579203 912850018
307147154 400919866
668239569 433954623
264917205 458959085
810339210 641760795
168069257 457969620
416555896 142005074
731231419 568507114
978480865 176837719
147462967 26109742
628454834 573107707
440715979 195599884
904256068 515836276
857588005 944701299
763681356 783487696
935622631 237402250
472989603 170082763
888768700 937902024
66276276 967959515
674431113 213363349
306585894 99060499
577873201 107013328
772939505 267751029
805611709 246073155
885807339 60918963
119866168 582451439
614030094 839100042
379417381 459928232
819895904 388220695
113377410 646355967
72679477 940051057
578374843 738132511
971383827 895935705
692632385 445189409
128458458 150493356
783730364 354818649
137010758 145914053
289487707 167219004
512483986 147732591
148585547 152723180
188063799 671253765
406481477 625583714
679772627 446094633
395525954 238577463
775352356 130038173
377851151 920824371
608321985 124982378
87069091 820267917
537305540 867246441
586892972 526455258
527788480 692988129
809218421 454127778
59925345 270538366
551335899 800964786
35136304 415391393
36162455 508703327
572869514 617962044
334963260 649794143
847098261 104598998
544492150 546270159
245017392 271884763
320822562 879569950
8923970 479117781
298836158 153332086
634980455 255376945
575099140 792551771
573613029 737208564
106664566 769117608
886808275 380967099
937906952 881485210
456369518 463712791
719419457 389530677
440479450 859727157
834736148 131325463
240372877 453026816
630939984 128160657
266440618 3173814
660914167 705174870
570024794 748291750
706005365 164380095
951140693 240225670
576632813 547191992
565642881 208139379
31981742 856044977
240327108 389359559
451536014 475807502
270586027 59449228
39142035 223943024
903684639 569440118
860005938 35908248
735864591 681649124
498508820 164346139
843329711 528895332
609603710 946505133
182927612 497592015
21279669 563921019
364986135 22487333
898815707 101145291
248517899 546298912
580090121 13241881
83169603 404983486
377097590 947722593
111209486 273070694
183118009 692615154
77640451 856372480
879444805 843069787
303738638 560603969
400910723 223451265
57241372 582771972
8880523 169052511
348853204 266600574
804865172 490725182
872066950 527899522
328884055 350279133
609758979 412759131
499580809 893394724
410365859 869275176
697563694 658729638
718196114 591246960
686169244 73589468
197382264 78816260
730551060 813321475
811225585 931479218
116960530 328165337
488637099 638731354
877137523 752631612
452372551 819169853
899456918 812769460
260753727 472135823
244764569 379099900
11667170 426056387
57452641 303324135
596371657 340692739
587960691 80930475
226004016 278842539
650388410 205394802
116285359 487682435
282332762 783022889
793477881 888419170
581658128 878580086
576965041 443136012
607844575 375885701
368519608 522230456
331968973 286428065
62320926 457930393
571011318 947846427
704303287 467189320
603176383 639428303
98554901 776969782
374293795 557911963
800773050 450086473
134876242 332739792
237276034 78373354
466188816 147156021
890409032 450554213
25827705 718883645
472633919 728164420
928625489 506456044
237169577 2687078
725395195 280257034
51821701 540859599
962550399 93090820
734174985 676219054
742248288 136038751
279367988 307175773
17361627 32958235
762329549 67679265
211826953 760573799
171949355 539953961
375387828 513860016
836670770 733118762
404857136 515729124
429246190 255013693
410094256 211498624
617149852 274513040
609763125 924653554
715207086 774985284
90758753 796871939
105109994 236731621
270274154 794203361
144004786 221694339
490030536 149257566
500819569 160613970
335046477 41315781
483213209 827319743
348523335 16610267
567467642 943009509
506720090 250797940
751193024 327472744
77937953 804091943
245231743 973916873
594776823 853510478
294588683 392898877
356346722 841353769
748365174 375220634
265998370 108831655
555595114 404122561
544961835 200703522
540717839 79702595
407589403 393559149
947633372 381651992
385425666 633956513
542497690 780553671
9612371 51101631
473164842 526667525
106841683 517014211
841576429 571643390
819993563 501345038
340343785 236383027
438330077 137260432
600909665 115033296
248478039 283651420
67895100 579705378
820520713 407056194
153243073 795905829
805254285 469125782
485995432 759426455
970685642 98069165
271852533 814490316
499719559 674691557
796940718 489442426
57624434 52257405
254835879 962002465
948397628 248872210
191591289 909014293
707469537 186668722
468709009 422790953
740920837 326778527
278998628 718589946
258999930 684146594
935707840 475611349
573605854 569159432
209314110 39883590
348706146 17400638
646503998 670468261
748780548 559955591
458671584 869151422
408288337 346999613
837814248 103638361
58874308 295668400
589086904 820975608
780003199 140428033
236282715 881013296
617366623 228156938
371068667 769481166
849989230 199348896
331063854 278336168
881331867 766302834
709080400 764329586
92035336 567982140
565115612 92070228
310165240 389116428
651578620 236068804
687454948 340399623
198272211 876241181
246456506 177134749
481370799 975026314
494232444 109952868
835553775 800119239
78778095 621710428
207024079 573602106
891762085 674406876
512014633 314747785
100694521 583756372
306757214 552622448
392290497 64527321
760229943 803450560
468996625 436914240
754007754 848761324
889348372 111984899
377480722 170680075
67158872 286133412
140913146 724014732
828714970 7341733
865554619 829096926
710484455 551722328
333999970 921185253
540783109 715950597
859072396 410125900
754898942 876578165
809618438 527521755
957276688 480997949
78168357 7986868
860768076 846173355
303579482 919298215
640178894 717691399
714632676 893848964
487767727 571534339
320098020 536014871
921707753 630247865
92531116 858115723
24304157 726684289
223835650 28745054
471743837 798928628
440689535 8511806
79141631 975619357
392009464 783558119
525528525 192501030
903536160 233063912
583618681 501673547
198204042 434644967
270263998 102318833
732595036 432359945
382296086 132372943
198748050 980605289
680996588 369591237
315173977 707574239
314090358 127120184
948861503 779369658
583634866 899736609
181124609 978334051
650568035 260438307
410627483 717637528
626756344 357110086
216233286 534850613
784339348 330688060
684847505 206941776
701341622 250841277
667362587 150925153
392259210 393168147
282653675 660095134
849496523 190908850
401715308 864716371
465004543 326333960
906461907 267953984
761893169 162263903
859670642 329007045
6290261 207592484
760737294 199695754
632559723 272390804
47050920 154375617
92281262 840818836
46135428 949450951
799766257 706566247
545632349 630951538
479935525 110382857
977266105 741024509
543437559 207801386
542850135 934583437
492858518 19620298
613820612 568234847
671059346 409963373
205407757 855500433
698424288 307812092
836096654 563182842
850816824 195914758
291262939 513973779
327289537 151164104
789308749 716990856
704955583 711384322
812121599 429522078
608211766 232401465
490461544 780119543
328756761 362152930
263986330 803454993
388191042 633052264
681776768 599215608
114143804 977276969
217323959 791204123
490681002 95110807
683668485 574122043
251406678 644376447
776737146 490502015
451630042 800381030
35947810 500725669
439221989 661628431
354540899 900281427
124095787 608672282
696332794 876856043
962538695 300040588
825665597 856826910
788052695 355883243
891546615 598802233
473970579 622909416
428611512 697796767
456017638 503228880
295236578 651191975
577207205 687337860
435272013 922240581
71151088 797218617
916880760 667014231
589530032 320878536
785376730 891286414
881127743 918192562
861632087 465802487
379029032 749476276
364718798 592530213
906877955 436730115
328509827 727989541
532213866 453019422
471672715 308135276
544844066 357934315
760332922 284229647
653722113 123141686
151375752 788144358
652229573 246902922
277515336 321259970
829225016 172944149
410866765 633190502
708876701 702884912
87576297 354367302
678637965 169932561
749323035 919402307
731002620 797521244
521999104 519163700
877156825 843672106
800693677 501848128
893340950 872371169
984574765 277757470
736197459 799981438
644714832 409258225
266607675 251047908
565954160 591959666
945925094 66324970
278472355 487948783
175992822 619278634
589642376 975225635
921068936 316943383
773985961 320244355
549758223 758775836
282221159 281276264
461097343 441043997
289630143 290826996
541494826 531978101
31555668 663790302
883662082 759230447
683217092 406841736
282141787 805462192
957938705 256194732
585959419 372812830
785397816 136244222
144164190 847233693
956093967 873319801
296385627 614321892
844419364 553386712
74932198 32583971
314482420 785684983
783425910 623724199
81090358 612211730
556182205 287759154
765883951 328292805
486437620 152840834
597541252 889350478
891688111 365139062
93853273 137816576
463747397 301048588
336282342 764083374
590480624 196422112
142355017 159696405
352531025 77713540
35837003 32566937
478174576 485846671
777772142 167920840
15731226 793858375
127120206 965525516
56883473 903194604
358816291 19634441
333287523 273782943
489752163 386270105
191027928 573994477
74164612 53893764
25662716 271811807
248091152 67476605
343871057 911881648
849615412 292033959
807618364 775316282
922075576 324385451
922474977 995932936
122913534 815574790
782977507 750084942
591494037 696137534
281825198 821007725
879608215 527244335
737468513 367753378
545986435 873853015
542844037 682319473
322635072 250848849
868221038 2696982
340946554 932430325
531215574 598426922
806340277 202760279
241336737 440042775
656959455 256524200
22561324 367856113
100934461 625245236
347525805 366248573
375215337 743487494
127975730 953476329
994056326 520765343
381039169 454485414
828109885 472726338
454871802 728209981
479562933 506361876
81535148 473270052
711029884 132190095
23311581 184340132
202662727 248513319
800052984 992056700
100929074 229702758
534975837 703995785
314514469 263006887
164250514 199439121
672669779 315811950
453128599 185521836
882544860 232538211
679525462 213557199
987720082 656384489
230431033 492321782
197274841 628044127
483405014 41753709
500390899 690910406
31312060 428347820
297117982 714057875
554406317 686118539
641223616 756333519
999074555 425632069
784564440 209874241
771871129 915010743
446069051 148267675
587444794 56072386
439030023 965530472
547617659 207243135
729391791 401270783
546421067 13812924
277225873 414987741
690284263 927008945
204359467 446232619
367955814 213060247
246496333 181466059
59764153 360427155
801581647 687095798
765408663 313802777
902252762 366525443
466004804 388479121
536889239 276245117
412705955 474598154
776427932 340100425
899114539 109594884
492851072 669150731
956860740 957140023
463770984 447452164
743807898 524265529
853710292 740173858
972525475 644176684
928239999 391024027
993308502 573264816
221980535 926007189
637620893 225989539
597453130 627270379
330038821 146700203
997035572 94461937
141269468 793210963
472161997 435816761
21903605 722167528
189662179 750533378
351706120 790761972
863502434 632225086
59314517 202333012
967804528 608538175
227197225 539115512
113021846 162187773
397671001 278615351
458531864 694886406
208018155 691691981
82328421 675419651
605116117 391928434
944101289 847118562
408175837 520621591
239895168 378110117
401940895 435271616
877975238 578919623
863780525 546662904
328307082 233507654
979519440 609171446
915432481 628021330
331169901 714542155
170494294 316405392
389449987 888919876
302208447 295420113
377353954 972311851
72231864 402979733
273392243 15081271
388468644 394690926
303397120 629765564
671674595 376905254
543589362 888045880
970885372 619412115
328166335 333610662
798049678 519756827
519804268 214844559
389745557 847544695
888428743 20614073
28633193 521850225
112586326 997218547
868037814 755017184
336537417 755724481
224438880 978548073
176422069 652708806
285888527 929905905
433483300 84407727
502542187 923796491
696178842 24806038
178364229 636052561
769129586 943081685
79117098 890648771
894250706 312470758
914640920 73062111
545598779 790082098
336305565 338500085
933317406 216447176
548284619 458080982
455578738 623179945
818226023 284521940
514238835 413586105
900091591 727456752
284884789 347193075
646034217 146086103
506016865 786177339
897796193 206340929
602971359 554965079
685766173 939111856
286342206 372604916
184017624 7011407
343713029 638880403
13589627 786190317
948324648 416134161
440620831 499619993
392486806 164255441
598760945 540239830
544782063 680778632
957049903 336278651
984019283 91884964
155062826 525158230
866544730 298664254
89515023 72877131
128758213 778677604
969124432 721662930
819062280 2052151
765284080 328469996
666999593 861107448
447113795 657920452
907680521 761561161
672231083 501091035
998113839 527352468
991709256 920567761
609724353 264056267
473100754 439055278
341744482 555485288
962353824 880283886
288115047 648596714
258073912 589768673
820821826 640459232
183099172 346419412
292552072 747252469
687063645 672428707
910859101 68005752
911725719 262878059
465536697 713060273
743730407 667008320
836941833 510858464
67989698 624097439
276508466 937546476
311114067 121085915
230380289 231021908
989499980 485777905
433676116 388588180
570974879 338806194
865993566 811392928
917811926 534873625
55339160 631035789
298979599 235590587
538080325 531118927
435590808 389622620
108046749 132452643
170464157 957147299
955357425 255644582
255766995 688471414
351331755 710730962
652564468 332914291
715437653 632380205
701620651 782281938
104915457 991357646
341707915 977933302
337219791 442417844
941653855 97977171
187893899 692259268
269535994 100435315
169889118 749982208
421851842 82949910
727282075 86173475
693062487 81445156
779988333 583892564
17090449 613226162
146830070 195342824
297346004 570455581
572502170 764859366
602039886 594704675
471349854 553430726
453180344 158599117
193631040 600105025
392687620 313531216
713401836 894708423
771104988 83815253
282381119 806768291
301767060 929118928
503715191 978258642
839591279 835323775
609491399 20217125
866150996 48211382
897328946 315433796
870695108 722589086
263505651 629855
954583051 650624488
166683765 168419941
267934485 295742291
101889444 306833680
921873455 708084083
588037260 366443326
983386767 966532278
618376011 147460788
195377731 128713695
979663531 162311518
999212774 656686790
553084077 497327071
913839742 99494817
107763221 131088786
308928738 416250480
135397529 875893630
216114220 341099397
511805541 258759287
521218338 518723161
358899857 67704604
394437962 1255323
679263798 38874548
309661260 124846072
77541491 440504586
342804670 21217676
995168910 364745442
84589596 204179429
667325490 281118231
836065235 69507247
541150678 975967826
246369660 541696770
981491007 949825385
518551365 333069852
875821650 341012172
110303165 463911118
890226626 165938102
241560907 989569638
622562843 836554572
823496216 906634429
910716435 772217814
422202000 3214699
822508272 983859347
343167503 201632450
645544996 448416007
857900170 805327600
810362677 596191291
639885512 991122695
367496474 747224839
850237777 583621422
571993549 594150033
207647761 583437729
455495928 691234789
157664186 694099206
462613230 679783393
2349886 738787763
518463683 588369092
953326311 250264187
370725242 405283891
889183691 4626827
244964867 922652284
740496884 39875778
298413953 149889540
724430445 478980598
909565600 640559727
206288031 352780769
901209691 554419134
687667056 465873336
740739745 440849714
267891755 748060534
106991857 552888911
946238725 337510994
632051986 136788847
916650624 35524368
852277830 663381367
417785420 149440715
770725430 322112876
371516773 559795070
921085525 612958205
181174793 846015387
981881087 508242294
169557151 804680973
626403456 765285303
146250525 778601718
103520820 159821009
429846537 949572568
256874129 126098167
657424127 293218904
976796911 780575900
375452989 312055826
211082777 516244263
186893401 216585065
31277 985590422
6821036 873855322
729980979 706986692
571158600 14161580
200032144 700487992
902454487 385515566
617598321 634956867
3391046 171367723
461109957 823888308
756490867 145111163
987847999 440380421
366832881 381660822
445796503 174752598
471594346 313091175
960633485 672734784
441977523 745300225
116496199 376177290
691783963 182104323
708981106 206784016
622504530 590945939
772048443 851106191
486149485 541657144
969939471 133653254
295870173 591289581
914148225 658631235
581197965 968631940
758988649 612092937
472531915 195659128
74235384 966707643
126589195 285628574
231494581 65905516
442257680 339830155
883022136 11104465
944452728 106161080
223027721 789097843
62217327 552538191
267089831 176701072
845911172 505456292
686804623 177793944
896477427 968728095
777794722 561609256
184436459 606225520
424076274 854233398
642465275 63095513
633068856 24185304
197544874 495872333
562740818 300914029
777626333 208984280
826963929 445541175
389740257 73902978
934371551 781237114
970997359 44892020
530127175 648269352
145472888 580893093
494752998 657898041
349150354 574164306
390132879 294466892
589357626 925104519
854450109 649343225
618792128 808639422
631063952 958341442
396383443 726171295
634672997 634941991
306976421 358659814
476982032 627260858
151809123 413408953
545821957 334205266
121853722 440318162
316384625 425436810
802170542 431288294
572453000 882987275
22982217 411768611
64140737 270935376
986349460 75017328
693108204 26633229
178424561 724299825
128702721 564690866
543126612 610731992
67216465 298898005
973619829 689551182
458972589 778397993
763233523 417244474
44014718 273111512
718458321 372718211
924918665 803132285
952653687 580749166
669990583 700500478
69982453 186946067
549858881 451806063
223764327 120809378
137010528 596261585
546911521 229601141
185424658 498768200
62315695 855112882
905329680 590863045
697629021 655648233
916258053 766646136
964623526 748592000
552233358 79190385
341912461 362454401
828022614 693362362
496225618 319633614
709603939 750812377
219768272 659539314
834551805 649557618
843458422 667566098
482331912 484822751
860973186 808269851
211444964 165878801
904408948 192057461
89126670 325434703
30432060 817683320
107469723 81689613
899471257 503908155
754366668 511221367
557534870 905414393
946327879 427998763
460798053 527372129
160768861 294105349
618840650 240522704
423103041 762101541
807549205 65224868
89741442 496251552
922836045 367616751
71855005 426913521
208709101 994906449
618237260 164758750
339407922 295422404
856859369 603227075
737678683 985501923
961164461 437113430
133101219 973379475
914133368 814083824
197643599 812670975
776022794 142617127
144582616 610514192
681281426 106119313
378546563 930440661
252653735 47687070
597083891 840593399
659422917 344421464
527035392 267812586
117614414 112051518
807140072 624649840
646062317 931548494
238310729 867247350
257857210 631217608
612582159 709804010
572145722 518098276
385465073 879242778
200254990 806400996
476822897 242068578
517268623 486156655
422376686 539258647
569583217 989066554
129993212 510799611
924986008 766910299
423191496 504813165
577005971 922103229
98812195 173122206
989561017 675165740
304801325 458540285
704636638 325965200
257365663 40572471
738139316 58648140
88393399 352780619
598649525 465854316
607343326 726858083
282921760 20090047
712817085 757352500
921069940 513837043
355854702 754138472
448385948 175817181
872188422 423238279
90768373 986767033
297201584 571460626
2591742 930653328
64288870 525237167
515622811 582002610
733413195 211035005
965960966 201700195
604442536 443934857
553341779 29819778
58885210 354009501
285803204 893154260
897308583 996096784
326940271 949865513
164156953 768183107
865230186 805646219
608190427 489875235
776686663 22419837
410838901 651639249
482974883 184571623
378802552 695913800
66157721 106092603
155521691 941326517
546436835 958928190
938802576 654122458
657346122 13947661
645548886 173696950
808938286 438435571
615804995 542802068
279934219 235204032
165260433 17319665
739888838 59011301
736188651 761833982
965652394 221310768
582784370 577506855
402565324 120034225
860445596 8770155
597920964 412067356
942054477 72638394
759166726 578443027
921556810 963549505
396914142 512208513
824637015 157719374
526962355 53953651
937855652 923971828
37241382 941716977
184751250 817457591
811159461 18788297
386599332 427275817
220637790 577552999
676740208 423017976
616092878 837830040
308075066 384833664
914831079 174904938
545838639 386682
163077853 75634992
839696443 917484174
287540130 433540999
743373461 558598540
312113441 440638610
982374920 60793288
99209495 603806955
11680982 222407900
891586429 129759880
140894563 473684468
372950390 647817414
351689020 755355226
547980313 313192190
865086127 213550750
296310092 972032704
177404278 66461790
635870411 44574127
113225358 809615543
157894984 75003129
690652454 876026696
123691437 931500145
208628403 566456957
598824778 687621664
382970564 447832920
554079346 602674723
522068382 569594013
696287368 286455044
881688873 22662524
194499957 95769764
750326334 427958210
735686666 616214912
463276851 530405139
392680462 557695872
225305412 863703261
429144059 273881683
45432695 542020258
337052932 344347856
998462911 891899380
221759342 482470415
423147648 536162186
943124361 205969600
16562095 31915720
4955735 551335471
526625382 824925577
752502551 631242836
417688754 625906265
748292709 21800518
404418743 863836145
357731635 11660605
768107505 390063693
948015320 921193026
336307861 13462380
313269314 568130165
214608149 199760292
883598920 514610682
176031683 203256735
168682778 528715138
4383885 209111029
288862426 974399089
90467558 623981160
656714673 963625926
482993846 870157447
487474963 911895495
782756639 224198968
986979165 41840
662756467 11610460
588148980 93715855
599757782 877752995
847985447 731302324
113484309 919918346
328925339 574218403
186276157 73402023
157887001 318775935
325676192 756464356
371008691 649719305
717426837 30589471
648535518 611537279
477830185 738051566
231756254 630365077
733936688 341496926
506218713 9201029
874193753 507746711
190314558 519788633
289245729 138467289
68136632 526252820
145116409 702719571
47541095 965919205
79074530 796575302
744347341 88892911
100378498 683059902
844622122 859463027
291149602 756373349
576031567 767166780
303540942 632938755
396007057 708961963
203807391 328129427
848494040 371488351
361211925 650874371
43100119 83961728
719383710 114142599
464689577 82972724
427905178 146973354
702181410 857630023
800192403 939598310
317205214 62756460
864988352 192593458
874123999 493051900
614611456 330472973
189585249 459603053
816912834 609991191
955954869 734125785
865403264 622291433
10051180 726588978
493635600 311536026
131806130 604694419
712084617 882646879
743579972 251092913
749319120 942880074
594802959 773134704
699079870 761714995
690613607 694236050
17878767 842464948
440519648 343788938
921452074 339026765
481096653 669024111
629642344 412077224
634002188 13846147
97766136 40096808
155974164 592440700
205709178 594227950
120034162 960932457
138451742 767003686
668874687 369537273
624707903 394778790
689388684 73087148
2044000 850817654
735132156 513908220
828773741 768920628
515019034 37110746
485758354 267505721
916087424 123516148
315512220 892900709
663189643 533052479
808054073 731533474
105439694 412276985
577464828 283952661
755045139 751588376
296521953 784463076
351440623 442385122
64191101 695506711
640890113 742076059
210183111 501438876
216804039 654592856
958679932 177158245
277508124 978327026
250351156 383572140
378380626 156220182
747620095 742073686
20220136 718019962
815506107 747814120
168423722 186900982
156763368 990874080
637742592 247139194
514483485 100943226
849306930 517784953
908065466 652280325
924722518 52558026
901684692 832896928
470695299 413523880
830430203 430751041
20943845 356054747
442572278 590189281
948963566 809149587
989293190 193661814
814385752 690980559
57768714 858190091
872551483 599835744
589719228 681608376
641178247 602984771
649602765 539340900
612148632 636205818
725071545 602700505
52077268 362866484
700431505 127021626
919868334 532497201
935006232 581374324
588734545 463985377
430523433 493912797
937036206 976121878
75874205 846889455
869740722 465406567
110937999 963834001
444003114 694047895
492615085 16942406
728163755 971876220
57137409 287057808
205438216 447687943
615397251 749634843
536234412 417694962
32402492 686717542
626107903 330113774
243774371 133016357
903447334 739582940
222041938 944922598
232502102 558390001
189430730 64776637
4572919 522089005
945095859 215743822
30722044 524475786
742700015 862071383
144927789 572183259
926246348 216745576
285017207 392732961
421507215 453115953
534672258 148915464
317795508 860185153
928061825 536371525
949065496 856443115
524015605 267535965
163955851 69054942
720151457 978430337
363792666 873714914
874498456 159466525
681786084 463189371
280188984 507734893
304360986 449150174
732615867 340699740
978414528 810495792
312659107 311382753
708990015 639754661
352175694 644839418
307383935 850242904
373601266 461679931
740086075 723042846
643410 508645791
139268925 320066489
697333436 837263531
804927897 879340096
907606544 811374203
853752429 107820186
310515246 210763730
673669133 546517889
967329480 457948314
166928355 268624455
142401370 185384589
697014580 998170311
237083743 475823891
225474306 22275206
983403296 205326045
594396855 500024847
136052913 233661020
82733879 767886765
264515075 411966877
514688876 800946082
936884885 850576351
60072390 665065895
345292259 938943760
492596838 50913265
925700814 145532773
959230081 109341731
835179151 366815608
757327191 705839911
307441088 508180445
272607552 275108704
965633330 548745049
579522953 183636269
717274906 17955605
967730383 972798261
825590067 980437779
218462450 360859253
564513534 662678603
561776168 298053863
772315689 102119014
990897965 293710032
510614798 579712278
456080024 246694055
630521170 630242064
976535881 109460893
596826798 666220711
44364287 914117837
632622026 172284934
5910341 368642314
659883789 374273823
992450769 796892858
268616726 275837231
116400764 550478948
882452490 381957129
461364309 498709596
746467744 987141245
577020468 349150335
407024613 22251957
416547579 978914863
369953881 189132852
906176659 753703070
394288891 786016524
674174360 585473321
981101457 975129462
879866460 740759775
929290786 648613263
588885225 783566276
407440255 393442004
990541190 959043137
625748156 74913663
139161426 846873400
183804562 161427549
950190350 948643149
585826639 722298167
803688629 972670112
24483005 702214679
7329123 945795564
655845056 746478119
932881609 871520468
642910113 871004823
60019899 602885868
624727418 59191983
750287181 838154649
563658873 127637766
430085575 718199139
543190508 8455964
836546533 893062258
988660379 270330913
425093046 927332280
813620591 916923655
198360128 938209822
317735426 841498685
135413421 46187626
733287664 578054801
796428077 334980932
367098757 987901487
290937276 280419583
203407166 139947435
872846287 911487458
419959090 82601739
745970952 526837497
600945981 271960503
889605443 362829291
787136736 917885499
844515725 479406966
310299245 990754327
686972199 690355530
561729239 86020644
612921513 423051140
430192802 897467806
706576196 285790661
760350713 873893842
437984288 730724335
928914910 686228581
966198244 706594940
569926268 411143742
627380819 755918458
155294360 772043537
736487955 273513767
650935846 527239049
570320677 210081272
541181921 875159898
989038737 597197888
55860010 833187174
601656031 513254558
573031874 100912488
610339479 705162751
717263218 121321028
844854076 7712028
205481830 705010856
408470960 690804851
96343354 933800565
626269680 773559017
735546591 397640403
155190228 647222480
612570987 148411554
198300081 372886468
229348208 904494773
542596498 490786666
102689591 707624931
264535863 935870350
599771341 317800627
21612413 93039323
264059188 971134883
782608348 538933557
449922747 80332309
318750219 531469239
24000616 398300631
965618110 835845453
30566031 229498572
511736970 263807038
775686139 374055965
160803704 539905847
907439491 557982819
297102404 962123506
679357758 795682988
852850777 696732862
411795326 935049587
627134223 532438664
297909374 382239672
105016866 914311102
553623834 494233445
238807851 562501216
33204302 586946238
47855660 151161823
823723884 38765337
366553432 688918049
374616569 612220077
126932347 428362402
551943461 35892098
705796359 737638836
555858150 116063624
533637053 494587367
709708740 171819252
324922755 887288275
274352293 574086793
24490034 282591088
416179061 480264804
193595067 7469081
623144171 439883938
757975785 403554565
461735645 894835812
904935660 52060946
786843444 302550163
973367941 567048501
700850017 825240730
422536166 998688531
117789978 936667588
83276011 795808966
395494194 760029129
350430852 816409600
552539790 672235996
373163895 34154930
937823418 713728667
574993381 176151759
857042410 496844185
574730200 495803800
53756554 714213036
17624085 124480762
982001494 899091626
254404205 17066058
848202895 929977468
811879951 209172909
337041912 138674168
15552243 779638874
706584378 568263657
384378440 560041951
822901335 88862762
932471622 80356180
21078312 197909686
410341999 659622161
671982630 471065519
483182183 547205503
69024212 620152699
948268653 998780172
191411405 867248905
32717941 681160805
235248178 485208804
34358989 251022394
320986087 4499243
236536555 700180085
906001520 374720193
310937337 959974662
228078799 34387359
199575491 493676265
747832073 635320770
974562612 533591063
812478351 462941732
826298299 51924125
510455223 690181227
151958213 518066996
209885898 828571230
950193559 347877135
771242574 491530843
279348024 927827451
96670151 960154705
75594182 528987985
731542827 946511466
884011500 69617790
393805080 403825579
511842630 794974498
202297227 63644896
419972282 789208250
965914087 453513337
670232332 619448688
536301249 212883441
333358886 599430013
866657079 368740442
625980096 595426681
902431693 995025027
822543905 358920544
355752499 210056018
780872060 484235051
715761364 862970105
258358747 556358921
931518347 337630903
210847767 257637183
184868725 62979075
695788513 944357355
277551529 103310476
705588324 270157326
137362092 752552938
381991946 584629143
251320269 426016576
284412839 806122449
966067848 828467531
704878833 558567134
640495653 341230803
79192133 805102382
9225048 173365660
894147320 35836989
739317727 990103891
157723524 462715733
706509837 142450664
460537268 501545609
558400043 746871125
115729174 107547696
565593163 802023801
804014564 20632351
559035019 47750247
334900268 303948798
174013522 165280802
705880117 345773166
3084655 583108151
68863724 218964798
666280535 890972000
409026723 340630817
849427700 626303723
226007616 856047305
476275087 136873058
258170876 444389370
67485830 581256613
66514622 595891052
906313644 228006781
219821816 361484208
202848703 993272972
435615844 981535001
628502058 278897692
406883864 379931672
583723572 641010505
670017309 366832890
58403282 54782086
195049734 953955118
544635934 519602848
669370693 444222712
647146545 824080162
368181661 857589799
83870457 623891655
478007673 629071235
374018104 770109880
464611561 267854088
430206543 595228473
279812233 701774096
818701815 65163056
119455279 424308450
381673162 847285070
162828717 116112178
348232437 794648742
848960927 693413608
293965339 657027119
333930764 535965547
462672715 157784449
669911129 838075163
222039455 937627355
722087656 716917581
128660395 86057179
1541092 847230991
49498020 358768886
53877384 482375468
10780597 560629411
591374726 692621811
296871238 16369166
869169220 90772953
568741206 539997297
199902047 665263079
313507878 861490794
986652771 843457261
621468797 732082311
188857638 332296407
998364053 541683172
180082369 71729431
159961836 336448556
960283202 703708940
519169083 640491125
14511287 504010775
478476196 896637597
528355183 168311630
706442511 306586654
392268578 506877177
959209150 755194081
33696844 457282399
659661786 577165778
997036898 220987829
64302638 835586604
138352923 603778384
978835737 756863687
899895291 794176357
55079719 173711524
440876265 199291211
665973926 819204060
249674391 823630779
531266656 514171774
826589968 64653416
622887433 766545661
283013404 795576601
244891532 952512526
395504419 463619772
931544995 454932550
967166663 415370405
171543071 129647568
489410600 401014270
464620953 288856362
562238439 551940282
932137257 442022947
424179549 35676349
138718583 214128863
868352628 261829036
755228965 916715767
74323746 20849116
381000381 620972675
887032942 15087090
224659101 303798162
653376113 462912693
625175199 370439557
793845573 250418007
259557384 680585666
480116736 350308128
549324161 283385352
5858374 429712127
372437185 468898141
966674913 957292635
949874272 274371610
285378217 452417554
734360542 151740595
564736274 185209865
727724506 430089519
824411260 942663604
942694412 240089891
41634043 503153935
498455926 623416477
15201724 594987025
650691716 316801067
642992145 185792775
821914320 114527366
69974133 60989441
369616128 250357510
176223361 967433744
759095240 82262026
662864977 248616053
127350283 272748760
548331234 122798785
507649511 555482421
736868682 822483227
6901303 731296703
777736968 684533040
745798193 525500905
170023351 122774830
128166803 689652315
991961248 639430794
386069061 874539421
572092321 909660680
346554387 500719291
606494202 714227681
437095801 169157655
271764352 154908139
126841725 299494617
911866091 738370550
687100247 634800702
972129379 576811060
307979065 391463785
711521309 928194930
685520388 747830030
605051443 99593832
446509637 443738977
172862096 109135357
346770774 307830056
40907728 150611170
911236712 524060058
390946445 159130116
392065629 206686301
409549912 59571806
496499553 40343676
3932724 633184668
307103101 138057110
135641158 7840489
23380013 247103817
389064031 44375214
803267068 389355453
855360298 854969464
920402876 85208410
774597871 462305016
190873439 257433497
784819748 82645110
702912202 448813635
54893575 923007857
186012260 94752124
912524192 529123109
63660215 70633375
103880756 297083657
140385621 526349804
800615488 270190524
524893939 919922180
947381726 162823811
285000949 432151580
940988791 22395158
950672501 786593502
782900630 275854852
696327523 237789404
91644888 450623939
215737798 83154353
732970752 446251096
702120225 736623286
877845543 314808735
107303409 91525982
831796280 495118639
376529817 126404366
200515264 589584733
12751438 575232901
913836539 751688197
372341272 284856896
717626117 739208963
668154131 726534284
173171269 90488944
563324541 96254060
645998798 829634235
66950089 166059841
846174905 202053731
596136148 783277846
866271566 590121263
236989062 215865730
223228361 507748682
706557178 18510109
84846738 577667427
515177646 979904970
822647042 680998624
342991881 201780067
240399381 953856077
438910573 325663749
973471019 37415864
321164403 274326389
175181545 288403041
458947920 303929301
513522795 549659901
246818899 506627075
60584341 172428455
965053066 794081679
374407268 36922501
857653334 657835566
842021713 154610226
838395327 942876663
660442475 294414055
523453330 894630559
218303871 184522352
776982054 413321884
233858203 835664371
710325987 365835242
546012426 231706723
844059568 164048585
663089219 862578705
340872517 133474639
882962703 707390036
932197538 98629199
828049476 828545702
85712003 916857771
20395577 985530557
833620565 113129219
261126436 841917002
420617503 391734404
605548979 234586635
836812586 272352841
364127290 241946642
848440843 251848542
464546152 44610030
793437667 272108044
221706052 345931058
415308211 974411756
43580465 622136064
431584027 966570366
641857069 440875581
287923084 731352344
234867217 836766656
894394796 263257183
398858222 111466225
253689622 937786389
762931963 608616963
909384330 266254195
704549644 380534903
101390876 173957206
35156447 10045847
338856071 234125974
154258693 258366236
593794604 999415928
367917162 356737519
991864742 667830841
602419076 401299212
93885450 644877002
599363860 995498627
15164828 970804636
44737689 66355960
676697489 739700318
493636875 558747340
171084562 460951308
501107826 180771313
128642878 153704977
69809602 368975896
733421631 336635258
195916268 496208615
21313209 487376515
123686308 906012047
475403356 207799612
65484297 415268249
547809234 57471663
850868722 770438770
163855623 303179195
169060609 970798697
76525352 847394853
568305953 865912218
296798790 99282464
817469487 642140389
375567351 237391048
508530514 703112515
830666567 829482300
421885725 942778965
326253931 174994437
725990729 720171199
300104105 15815384
5632228 770385891
121388539 980517379
795096291 362424910
450272670 39743376
934690542 788678053
82261254 910615310
130013896 57758885
397251157 115063071
902645822 507849868
319898382 617753834
348388760 520413776
387345881 262287772
292000334 508344532
137640708 541573367
612293604 123227858
923205954 390600388
9255969 637852760
848352121 961262392
708890917 465576252
161311613 512566962
807509752 214384399
796169654 257470774
730168901 354576393
992016485 723092173
442553949 392795047
168352635 711193681
242461272 144857843
278665621 154344972
479255230 745149541
562514498 101775307
239076734 658362059
526514529 612572630
306555737 400134853
2208946 731873270
436954735 950655209
539770556 393047191
831899585 394379790
13494581 84905184
552009404 336487691
502920358 558337863
334294886 193930903
388358042 334440768
239436068 444986192
322611586 711808016
55859749 211607336
731147457 371048815
99460888 348463822
802785070 644376964
432659111 622974947
92596286 161510320
65696070 308140129
103022381 209278962
768486275 696609222
366686726 291876740
815358590 263352109
514476041 188138184
699006983 358736408
855048019 225426792
945432827 119465758
91233230 895811176
699133836 954033899
894056452 492422637
897071344 954720802
864323352 575362026
629678706 693739667
31068211 766617343
543268408 616743369
137255103 949938730
713946356 711847827
201190085 778285875
146485229 261583013
819554804 80928065
673475083 958763484
115091819 161782633
845577380 785993988
653302312 232150308
147736795 528363208
566725572 127920835
752125256 822573200
923483346 714399206
82918059 680924058
712399056 539883284
739267151 972864570
601427186 270632851
509688524 849211642
131707807 80498557
589669952 256114758
344794192 691252402
213890769 521916643
879107290 963587608
51382452 858293812
803317816 868274249
626047816 136887578
174415763 49921816
996666057 24607470
71208346 708446329
823925233 650466170
810984955 993467408
842179515 710707867
503535598 822977364
129109873 814308331
971705952 558517192
13697344 309548156
512538966 71781588
849972198 585320560
331648115 555922937
952106655 561026212
828343932 371775675
9341683 78845116
441517630 902214660
66055759 666320080
662121222 502876199
729708904 249077537
239128811 554935696
607706928 452338616
231284780 493744401
772585791 611983500
898813028 590695691
398148372 457581187
707848513 85198019
999518536 537910918
1031315 372374542
642656492 279190077
544064391 916119960
903497486 835174508
703867629 239479760
725446747 472721129
946407604 843713140
869408990 827783737
519182968 412652724
876402662 291305159
751149874 539384838
262851008 599740942
435179397 868798774
802478990 58323546
810138118 758387991
587057646 145613978
752622778 761297236
572435888 974462648
866788985 625783332
14254091 411241304
612250545 560806635
86728090 999595082
527423722 641929472
667709687 892961305
854045173 416063626
126723826 445062336
204196785 428628355
79700079 762759036
179475065 141566175
856394713 605990333
163037997 619464645
338484294 73337654
356567772 697620732
634975273 969548052
807741707 472911457
450860974 989113508
847804052 467987126
146824459 120516478
399142579 181389935
929361233 454758533
986651710 890847886
317750426 812225670
954106138 481434668
59179699 138741658
762422331 224436653
932537132 304816438
952781219 151017196
7055366 326042365
523720030 621090497
200787498 430023368
235120479 749360633
890010129 265363515
654994468 554958554
770166182 60283290
816812072 909411973
731563258 893675566
96441484 490703287
577562779 869197137
32187269 61523190
736842573 221265431
842563648 319743058
234601624 177444223
979526746 318798608
70948322 826370388
555001299 251633301
975729086 747857792
21746974 571949263
677117530 123208858
994838630 305570666
217782120 577870916
167582081 256345124
779916068 729587852
646445874 492865380
978870413 457755205
877795199 853337583
389344183 873334709
681574414 554394324
89508099 905119436
976375148 961132014
652399742 751548530
330594042 3990151
101701369 189346676
768797719 741679610
423893426 465536543
753098538 832048973
272150427 221171343
297544287 688735622
380942610 28460428
722413095 323789684
108763581 476595455
822053527 67329488
390424593 155071712
121256158 32379769
5038920 553683122
771936765 481903527
140672834 901726456
618802664 229570831
735360519 961265396
598339361 908215288
489251978 483173874
723720783 656321604
584777031 649268152
427066863 418653039
250710309 167371842
538176674 98040930
207833803 373420309
590908557 412307678
793843812 117207332
490798618 510109841
795249253 451707511
534133281 911327669
253646473 180527780
136094331 101373909
300074087 431190621
768597680 190980012
686712866 343646734
770925366 818101755
124301182 872355503
232854110 72185072
36818722 274449915
816734823 827010568
889863412 750807271
975578257 839616339
460894704 896311882
268258278 543124556
914152078 57121021
991171269 224940960
327025886 118893816
410669787 505664703
474932943 645259624
596181658 326331190
229373015 462384497
373043442 954345924
907881523 87180719
379570559 405762349
714703813 340056901
996345789 326665861
636971114 801588018
644702784 703720184
754240117 447190691
866037193 346354013
713777369 408221595
991278023 616200780
449328602 788578734
190371387 746738643
673627275 49047675
100721022 304710618
709128906 322466049
343725767 950412641
496340006 148102919
353582824 237784564
720609338 221797827
140858577 336540347
791656155 867228337
52372306 683083793
568453384 268638378
691989373 200670642
976152654 990895790
82324263 667793053
689323527 378398099
909722694 778510736
512340105 556537688
39002381 133167527
641111787 49832402
302526198 485728370
280899099 432103253
544156967 145471921
722926351 366870524
138983152 494078126
424399892 857931670
404352625 80766263
853651266 844253741
908478297 601119799
848439825 26460980
254858185 878837745
356742660 247326028
273195351 943866328
412237955 160695475
442171438 322752525
241861062 717561930
941458002 206325365
314943213 39448897
68457729 252277622
871967534 701199413
755300431 585878517
494118470 596349713
520723280 468358486
876298669 911690302
343510163 815052562
805931236 952875517
650590709 915180216
518989416 83007734
589518958 329732931
425924832 894353104
599332641 128099160
761374789 992057054
469781926 940137694
909653730 98528370
6075117 598764624
867354091 630504739
472282688 829461875
583540341 622413336
268017502 111524697
19181436 771277211
425324821 157813662
872150603 93927648
740707456 470149197
418093257 763870917
470266209 734796107
448766444 290339316
422332379 783138402
972095802 803618620
375189745 496114339
593773437 458444103
710888038 97191381
796329729 709004336
996794357 946806376
600674127 634977058
356328423 27927462
611397396 83992974
229179001 77806113
195188232 113217574
43791059 499511692
227732159 962464425
362144190 445716979
528898455 658534142
600671744 456394208
46013925 275552799
92103018 287208008
892131270 785441437
534752957 296207662
910471964 797352213
880311866 701548133
994353190 693029825
916310213 583759986
4762043 132642090
79569333 297374608
92497699 253213691
830070587 838402252
501062546 639314417
685445996 449186641
865827138 465030127
930066412 3697598
12006956 20498222
724938809 617671603
591159698 824822929
397533547 644905996
574718231 160064385
847550851 843301117
985099370 545160921
218373105 959449748
358257780 37081744
687008101 227146663
85935663 279464979
521785727 891887433
29988329 463274761
786465074 455495770
45342967 413466469
215340164 24362017
418174895 368011869
105477331 984608577
403273778 536884110
212104377 580023143
364819118 193216877
984894083 880672967
535066409 765620869
89135714 897420749
954196824 495298326
723282838 460269642
358666655 283990272
701538635 283316607
764567781 818003460
153487297 818834423
537197121 184062920
225481674 610480806
138219845 1699543
222102593 114191721
774682224 312220732
513206753 180470610
994253253 714025862
478263881 657051348
234283438 532319632
427976171 687493485
89731707 604311907
775147097 656784187
260786877 611643277
381882378 215079423
288341843 508485986
563612569 858588332
93231890 567358615
126655211 653106487
247873307 452669857
438043641 959017780
674322029 578948824
962595756 59358220
9213589 921913416
192491745 6486749
211096448 582932501
486317964 386001390
336936561 154697096
232556024 979132877
79920653 574524090
379914796 35426312
884523412 788554971
395595626 378500484
533410090 591659807
405177297 881595517
584801107 327282759
74560034 321533978
608224638 363904200
454442911 850378668
865401272 481207705
113937423 378250115
7037825 873937822
720476127 142163821
841661372 985986988
868822627 400470732
744521151 237305145
333930041 204951123
34395019 908391329
943493070 711797597
646581525 487476759
660233210 522003177
961893059 55761958
745622727 176446518
137157362 824357603
74890831 531679991
585393844 303976626
163682755 608501143
677538737 724208776
688814269 750112416
324731076 945229691
117461067 675325015
356531006 681821781
914533940 135888892
722357544 945414954
871085770 213404631
763640370 52026380
698960978 233618093
234896691 270841036
571777180 239844430
760588895 567153376
767273539 959745356
975214596 323351392
939092355 721611206
260622848 445251371
188752562 247367522
44896195 682550055
880151133 952350297
701098237 967827109
909828352 625269675
297232100 557646818
20596852 136740387
290202281 400633993
789739607 159771490
321654038 405246048
123224854 324042862
880538742 186466788
977513796 172878854
248596555 551273478
905357841 975641665
686808428 350367777
669369925 812104095
316648264 405073175
42062920 10181451
781241354 483734365
408330824 921129049
865729204 874631663
83408032 596809847
877507428 39823108
765412007 554089097
329275030 409919694
843848262 39919158
923062829 282043488
788962090 678245863
966342223 474778750
266166823 422740207
9314781 595999629
920222537 450998441
163900025 3420268
29758631 320878037
595322569 318155353
745555277 1061468
494665240 781515958
973241336 668754952
763484753 789025530
406166298 762243442
528229477 442097636
378912755 481198351
274675046 590120792
314757307 736382334
336502712 218240128
810500820 464638623
629069356 111899178
979225048 63735770
541360662 769370514
65299980 282605106
299126868 278484088
801203265 734392952
401786653 702561310
573034175 361001480
977587478 487824554
258535558 792937417
784506803 515621963
561533838 583021149
374299102 45257053
162892798 701515985
624841551 953498287
702966247 568142377
441126641 475747875
948498916 348154818
695760994 861305704
434831377 865318343
157485694 848728252
640894634 248142524
8880775 376298961
371224130 59576888
715352558 858288846
387114909 105595055
26635456 819268460
857086250 710682221
984401072 920687169
971604512 864619935
865460925 907042099
231073164 166683520
57929600 406611699
518810849 128691220
245991517 551171522
471416617 971637665
62879161 9521520
97957723 695739271
702956957 751423605
908147597 657084964
522854168 462866887
180348483 426855519
729278564 613906930
33685281 791119119
178164046 195984112
701981981 357648527
570180961 392479429
357812987 365696145
599617443 9485810
482882516 757062583
851704802 41672094
380484690 45291019
210872446 639315540
380293957 160987892
472415963 911994306
901729032 751193505
739321107 379000815
142450377 191298575
714441521 580059686
978581420 466693019
981091654 417547939
789605939 97894854
802876056 752613079
412650937 556424840
564623354 752452696
717742105 541698637
167276343 22515305
840521068 139948944
183155624 983884321
881271278 805660691
699721189 754403130
488829880 601325208
852131192 214457932
682678527 349744237
134728371 830176764
868508453 899527043
995435307 375837621
326155722 801975432
95948854 105167869
472860243 682159142
300250832 104509547
294103541 969803754
780830483 13243998
978426557 365541415
51584768 973214569
525854882 314832474
900003474 51704973
352300553 931409898
805649852 504468962
705226215 274771219
323329010 782928281
489749123 525005086
427509121 873455072
567466751 576345722
645288068 536488086
521104066 574896695
646531249 254537129
187153803 238001364
111732611 852315710
204187530 761263265
490778611 293900892
972125425 605735728
512488449 789704684
443200835 171081740
10698130 609729059
604063650 253630338
726030169 519028024
10347431 314743299
363058047 718552022
334870388 732230946
153645220 310623331
35423870 634831760
133070169 778154619
197732117 805544266
832871183 642807614
348588196 135741514
788027866 274732034
682741665 515772712
434474058 290355563
537178633 113169213
623023390 764927766
259096508 784816654
924189208 262119616
585447229 705709035
568284843 905814184
384198232 969849584
170329958 701928814
654393188 239119033
176321716 78942231
60454425 148415796
828172367 405936173
106356232 152968849
624998211 960356867
425881787 903884886
158879899 755234070
401453929 365585808
698052778 784138384
120818774 562908708
418212087 925316582
844796869 571724100
572688070 841069984
861249691 394411773
764970559 235549753
433714322 994917100
765538878 150496540
35177494 910372369
966742710 428523982
338336191 118183356
204753346 682717548
59596195 460194634
229977801 623739640
849013013 61114190
325655673 952880284
94094034 636508652
338403041 503260006
191100529 787785280
85931050 332275025
542682332 692177496
732475252 164343385
431607683 693466314
155002686 227457842
33704034 266994613
182423675 204557185
82458974 227741129
808343954 30436491
499064487 293216266
236479633 368551039
457026358 25190691
760199297 450772342
408407140 705757140
606038144 326260735
916662874 846253563
474305487 211634301
712850698 715091988
658804092 470591663
3826121 14388929
91334007 575201675
764394171 33904404
273234803 6745215
515306470 974997651
669073619 353378802
387520199 820327856
659991850 147983999
49576143 397823049
872200488 807830563
278758803 548338184
755787263 846956532
727224557 597182014
203705596 219247761
132879897 205771269
18282652 911993657
104641959 837747146
298108045 213931123
193196503 931836772
394821012 132554244
66832507 218967638
568448187 896224068
375511352 149881678
296577446 702754289
358156113 876005873
575831775 396447297
257510808 264717279
836547397 687967363
75639469 952855717
566779624 710475000
694710996 898398253
145868513 810256323
212415774 292940208
59441232 995695556
748175017 903875477
101288049 874180069
636757578 70223040
672250909 435911060
553354146 561380400
911977978 163149877
378125932 575467993
705601717 723373555
858085934 317052820
395602621 238668141
151231493 74280180
640461982 49745416
972900962 303660932
82508270 996222806
728322552 638971758
477249488 941695549
804725081 545495659
417809260 702893323
154800604 665384121
495460706 665914608
23666676 566113808
61685169 858658719
448751832 734489945
185611495 585380419
437731947 139583607
166527198 226810387
899913540 534369873
382745126 37772649
613549249 357869182
109617516 507089538
256640053 936211852
357200632 596920273
880703292 507564013
611629648 960668672
622806320 827742079
298639866 789163396
444637620 195802039
159038815 681529819
726079085 853720681
320203467 943599205
370798545 673737014
251832721 445511388
440762135 418033740
855043954 6138702
313689456 788732736
284633221 644044682
803111565 272825054
792984578 720821817
605015126 40061030
187881555 828760979
396491383 406038183
493136134 614337328
863577089 550852322
718965500 744134835
93268791 769694157
631617609 478840228
465736694 323971251
339642972 642891454
977565880 793608114
308770329 924168801
157928506 761047384
251772977 924629062
569889876 500771967
115720804 569880410
869472380 614880730
441525834 302907797
925484620 321705098
18468 94120286
608875349 592215917
802108985 57621840
736134120 628512875
762934758 970930527
426242902 542033098
697139023 354308158
932913574 521670531
758589568 350086221
368470255 684788268
813988285 53815262
111895234 342603694
866362473 404602520
953402060 826492366
395362595 475485034
739061076 343303670
976599354 335804512
484327392 537819832
906497451 603579553
25370185 631586512
700186305 646173257
247670954 522906613
602053419 846430840
739551500 857086517
741480632 604029575
180029822 481343665
368189526 608224260
803792185 243106259
450294209 866833425
747227664 520672743
521428785 761681091
834545104 992832768
637780302 848794787
498449770 863088209
640035282 558029125
375944468 138450600
667501945 762125137
20393613 100380299
135900949 429883183
100335997 124001773
917261758 815106638
3698170 531361677
985996562 141091623
218889708 246913290
951113048 581229559
259732969 500887748
72280486 53656591
636391162 166016509
923019508 576803018
867206921 928130945
484903185 380515926
452248041 394621227
725412788 769937659
983155315 29532159
460807712 179749500
945203009 966820182
328031638 352916742
735224116 555920266
755643301 571618953
957810101 116099644
895091110 421773618
64464855 818270077
566134321 549562184
853579323 220759400
125712816 465673571
632294457 949476694
315709346 940239140
301933303 583948731
107532307 544927062
594490888 89318421
561979539 108802741
545714309 205987874
263923031 729638269
55768328 509216834
58403318 745512285
746085018 313707084
293257436 303353772
831532050 995351841
958353154 143321582
419677283 145478598
20109602 79703933
915951340 100392491
421501644 27991357
863157807 917841812
346507044 120053180
767453215 343452444
316342669 87214818
489673372 549221447
626020029 310083182
192813609 515156843
431218450 423637138
497611627 986790452
370710471 781542113
158417259 412532640
977622118 255143031
254335983 768785611
135765046 732039203
541518264 12016080
561050923 655847740
969457174 713187994
928493326 709777919
264154239 36305640
65052091 694032052
263853971 530066383
363128298 233307476
741220814 751116749
699455871 307272411
942163167 146443831
555700073 173643903
378720505 442963534
512560036 247114983
52473074 919494401
135302658 932104302
270956625 823784159
690258025 747926288
936357532 968748080
822953389 25520655
980395181 181863317
30260270 996191561
309777485 965082270
40331778 164613409
75238252 303969144
299618754 797132538
871191492 484030958
537347309 71091556
780530818 965811453
618864354 34791086
147839788 981855238
31436316 877911081
283197956 182667302
905636818 14140596
825135561 169709817
379297095 371662382
204371586 804539839
871550054 891802827
505381091 504970674
426260868 483106749
43224815 981019427
23624007 514993843
926421605 185018007
794807841 313490640
565227978 170611212
374650217 749467837
271227408 201226329
941061656 350098144
735889587 889109276
635284623 13890953
420640331 63378780
670383041 700777604
120584213 221071689
126241121 10051491
84215972 346438173
26929182 402246870
631829553 535763514
669616026 118823611
19169795 35623802
872041215 149907528
633567033 237971511
439140436 876096329
402231152 328745362
626651760 469547291
372295440 120495301
568368544 258987690
271683265 284173204
428061736 906759984
848037898 138676194
121709432 720657179
209993611 817563117
297723661 563381971
863261279 539914048
240813309 930302431
415952070 910957455
341198203 699228720
850643488 853096198
51586832 985518984
230646733 711937066
724192195 678832192
866559065 818266818
389253961 277656930
176175092 248845757
65313234 827650453
991885884 283032609
879750725 622539942
980420890 161665850
857650468 433619723
743229697 470107272
350179575 381311599
517640072 79008355
290664186 308719706
359926738 319864142
761377664 285334799
36860738 201051216
74109347 788371227
460826824 18163975
277154853 910973252
281268086 37577911
604108590 401749289
982406707 130999186
33840061 970675067
475458702 907265199
874535019 897068243
282051666 127094418
619608148 330622439
59421514 308579973
859224500 357753665
440356058 140491750
609699170 157119656
653155246 646947063
433396342 928672531
331897136 46581350
916902405 898173512
721125907 754287991
977483527 668519446
447989260 266187472
684441690 639662379
789099489 371648735
928209299 863340314
331718893 176081858
325992654 880711059
294387642 232142552
210316 215359795
523237585 760603937
101517575 27249015
98843506 559243116
110781437 378622120
893961752 693772617
253407595 697034660
995488797 899180841
419887188 691246558
334492001 894720001
748200348 373681555
856561780 715300279
537151789 10035291
431474733 813091171
924372453 83060511
476311477 698204335
482541743 10139593
673002331 205909683
476434224 544764775
8779147 275849795
146850538 395829287
417571485 394586005
906155253 121946383
687001384 237346513
971734459 455464310
844255171 679039489
419342363 303199255
155353879 258103332
724331026 402585465
437483936 696871266
257845766 753696881
808165120 710445145
92599471 359811262
399073024 163161749
953169314 11065810
225777188 102010911
392031355 824031664
630623721 136755244
114961575 297918448
188009629 37409526
811699148 405584096
790890203 212604073
506211029 776150213
494810274 539691379
126873501 859794751
134251538 764065982
922190135 508712138
905944002 233093498
671852248 693051488
441255778 761081148
918470694 63065730
284277645 650696890
612274773 147878143
907800756 908817499
796378577 618727380
707823162 123786212
565508025 821668301
533740439 659029925
82146273 759023820
458608898 270000343
422288014 281409017
344125629 660859423
274434326 105649400
434235951 801474672
358035184 78490723
984842892 223524518
464100081 948749651
715567210 892104246
520181715 301132688
623424435 286687832
752596153 583645488
604553652 334561108
662493852 357836519
630580403 103274614
185213030 289266280
94039510 318965771
365135284 720082481
438473934 221270499
969683952 126554265
142366883 66287800
570251504 878242561
630775778 862983135
486218347 260663214
784201564 375947717
423079883 134250237
940132683 613514911
745415937 275645838
588524490 426358699
398274604 619568145
763206389 491613977
517319318 25829195
207293902 674531821
226046177 143848686
248695256 238637562
727899240 691821424
761208835 190256588
162411080 995065765
501061771 375478147
651589819 173424558
980919019 799946426
343672053 355282746
285111508 76408210
495460446 128738972
626177081 691495512
495560186 844669832
750023815 695609298
726626794 575627114
778539250 853884459
282755428 292756971
619971704 970368189
524644322 863041454
563154662 452308158
123331034 447210487
767255426 507652404
679041957 763015380
311081673 361138037
999139990 420086778
831470833 630912883
936883937 319114030
319891527 427053942
857854691 466286386
243843861 957609569
802494255 510943218
108146969 837032301
942744584 935906950
366169377 500903796
892764037 384004714
932741845 330907764
243526177 775519274
961648960 342496650
426671473 586625132
43503514 512516649
251790126 414823722
245060705 952025639
463039202 130291482
573695506 8551665
323798572 140308784
373213060 620403679
768123823 498436153
716507106 208039842
711467677 124130984
561119811 366487770
480581851 263760494
452182760 248652740
506144722 818308866
524012305 756616146
464178560 876552828
259139538 722343970
825050862 126496635
295518862 717091240
704335001 750688944
457195382 230255153
982389406 586208616
843184 476806750
329056900 505478546
615612879 434100743
681504347 621448548
990656103 697644462
898774793 638752543
910910893 330215788
675345020 432694699
82596079 344831443
421886921 463658528
785727701 405781660
417717173 154329831
563997349 553049397
456847032 950171075
5986977 253710103
213415408 63581047
925360638 442628777
541326214 769507452
215578262 105576577
472267794 280066982
8933363 947002939
668361702 851590568
56331937 895278883
782845583 999947720
850713203 213729560
318080677 534132867
393803475 10795835
931686951 189696325
136718578 427412275
663982852 991559620
825259289 165397274
928909238 265917177
878789406 126975495
22136841 918069180
373338611 435566393
113585146 387619579
714440281 995017180
194715834 35103126
876616882 30949755
921232850 368269786
864043507 866694403
599802976 279039129
823241328 954777727
571092450 490405142
743464645 782362978
355930810 808454286
306001893 732105303
942322377 833110587
773995125 147798317
789741944 179595979
687318711 151781027
339945568 993391360
125038347 502724921
268096790 767059962
47685273 725103741
182915894 234714410
556339730 603941843
536300407 167846871
813178729 456960530
890496254 112939778
183477928 932794349
13131643 699657017
445757358 64026084
475125569 585375347
461310376 11148080
740376725 462759994
574907291 379436922
830504976 272658433
971614971 767182971
916838666 277724748
642164123 444203188
554369283 941059689
460579783 37712616
863082324 108482663
324452072 382133033
491287160 618787060
343747223 297145402
923881311 219746231
39222969 200402420
346774495 577125744
238412345 178882995
979574837 609622449
412363876 438530033
34439617 775757330
18199457 214803499
552628088 932513530
680642341 208398270
908060908 163062517
570467198 468780471
460418171 726248719
472212740 462874645
509907316 773726575
615348591 689750439
443021442 597741506
794856027 703316965
472146904 745412952
472646385 970338833
956712914 286843710
503258767 633045605
897858593 134440340
37723865 565306453
164041676 527486098
799911503 223659458
181063520 865723602
362914371 599513188
231803508 403632907
962456693 530847843
259838935 226208248
42931277 255974406
61608025 600552535
582756788 727810690
285906483 96171277
804271092 423318803
731185510 472990168
76284010 287814856
811267451 963083099
496891015 916089004
71939851 716730040
99218648 554318925
258744575 960913371
888977502 247551244
884055707 376482763
335403121 854604031
250388545 571222549
921363120 234553463
243544084 193465462
702434551 978511952
587000488 540016669
232077314 104332374
569605968 91612627
959778109 125625699
340021662 865435067
351606630 889484176
280920237 727565914
429665009 58356300
949457819 31793279
300855468 161379858
865523449 568381805
170353363 424549433
331269206 463190716
833647153 778260330
644170628 201077062
895728203 514765054
500015929 670523798
489996412 695691731
104233931 380416244
820944590 641691142
745764671 934944860
631433247 218642710
589473705 900876619
660493543 253195560
219475404 33068505
782220785 34697427
316897423 738918950
796777352 804437503
133602783 901931396
543209628 148785861
628732228 133689646
568661236 434537817
995849719 493619870
350491468 662456728
187464522 978899236
269047295 855751333
248601159 956433257
737157404 962034178
466937593 892358389
743947945 279192301
740253372 204339718
227872011 586208942
35215807 579229284
18707514 519504612
391092452 606227071
465092451 930935404
223789012 60013642
451350630 504718658
353598825 952713042
91880416 653376736
544751730 330906055
931271663 301328354
598838038 883462354
25358450 753601829
26554069 375691697
293861275 381150173
230590786 556723259
321335471 35029902
70314518 615887309
888692559 923626072
353334006 344273262
757256602 759867086
786402788 952126104
283515176 460619169
559443870 236894096
177207280 247878461
738338195 756922071
352640986 637334931
434981250 82908601
980515042 801403378
956568754 391861250
313295845 33628943
545729736 13940944
935083020 889727779
986981448 610323076
983602898 242418739
614366891 712717778
606547051 989460504
922505208 258740339
10910884 962615490
281550348 771507976
528524549 225242079
135562605 751258149
891729349 208096321
104052572 456791395
592875154 954677262
892146941 464621872
136878195 579762058
525284038 63338403
145717580 763888737
918393333 705865655
899073813 863754730
555154639 659202107
884342091 998545558
751677143 670193492
454109270 255425242
404419692 355010686
655957239 812805812
463996559 651629089
155397854 907724765
280331459 101227724
369123929 54611594
804272909 615899152
710121254 617395739
904813307 154009193
94521071 745261441
243941424 938397625
713801075 640249886
233830816 872038228
176643335 309269661
252379111 246025587
50815515 716282904
199544645 905627518
575880406 128162359
979791301 234396034
1341237 255409585
5772262 23602124
421131939 469550331
350653678 609032634
767694022 272087333
501522463 789709169
462465212 980014632
6695490 849155969
753633916 81679259
527267127 965970011
510026511 153698919
81385344 147748523
987044981 195213694
49244567 259870611
772498824 112098952
209749912 72715792
582414920 563241250
216907652 737997775
581672404 802153579
571473141 57850035
675397338 95799177
253906357 634436918
286136907 487969805
233832833 760355993
327440029 293380725
343605087 845311030
492549052 923210955
595805337 599039374
31924074 758349141
722621901 861543713
240215520 534030546
551394970 807264372
708180289 723601356
399389870 64957757
934652008 450242591
434784717 85690135
428900354 398857462
326078629 386261853
724934315 583128398
166252397 858877411
560713091 45075226
680659662 196042224
314382525 355147135
5134468 11201526
945666435 488690786
847105461 907715401
345305794 881275502
208367556 443538667
231358095 500265779
168619220 820630914
206560308 457957227
84043737 433516650
580608731 791489881
381470812 363343574
134176587 722404811
160696201 471508030
748126842 944557366
969541621 737574048
52360762 987698580
838935344 795622036
838699488 906562471
285627905 310456622
235440280 489836958
848387723 256227909
127430669 369742408
608994457 948471731
449330443 220730715
359770617 86378747
493107346 157581519
8067854 950502122
537674370 833594585
684341618 656658696
725713707 178455473
194238346 540579881
397538159 163822959
516094358 865130511
165730160 303802522
964728494 898024851
579017016 119592694
991256733 110408776
988047678 708527478
984996549 73322272
547502800 129824094
559517522 629049802
586787916 489777955
355577745 603821449
274413737 96502866
186225559 497367431
134289762 942456899
821334424 320543702
895117572 721926650
681249728 549362482
599845510 807857335
547883950 462340056
147450585 657478478
429159897 701970999
801025085 600933069
9854006 230258643
571644555 733451774
670900371 909126045
445148190 84306697
516298899 222400349
66308959 649847606
215691079 571738187
314713836 700064977
28485221 398409406
454881893 559203110
109459751 492048636
720274386 652194498
293998383 184473012
210279742 4241529
189583783 855466628
588220286 747220766
63343536 65986160
416878077 565559776
507194921 436866020
438929509 175359046
227328881 460425180
769731296 27831107
329477691 910710910
300751006 419499052
476013816 752450873
357997050 404531784
35587351 658305351
421277504 741648419
723506685 189692233
152775361 311455031
812628074 812112893
559335940 572598326
501352954 610008220
291731994 984248311
877545160 912518867
57333519 875319546
260375341 544001627
476502652 336474010
252833190 258103351
675151162 414045390
768933588 950947722
652365361 236508059
969790876 712001042
120930382 865849626
651273583 36143685
300822419 979539233
987686564 651680518
305800008 417978257
639708416 415685892
607960399 592444476
535308376 700543408
878300821 934263664
911248205 809184728
2186916 66937125
612348983 80233957
512876118 66517183
454545437 147868589
766571941 194559359
551691743 683533814
540081309 134278028
860307319 31512456
896623474 732058522
617175380 922008046
443895214 550981941
752559747 405586860
950605112 302255824
851534910 587056028
825760438 491939175
867214556 802878744
596287760 79802843
190158450 503790647
461112 948587609
464955781 485939143
225115250 289728111
48601593 150809384
371755236 269202645
250075295 610744327
883372026 885362837
865321742 511859582
515087545 658110715
140360715 943551495
348459855 292641650
165958732 635312296
42117287 88957270
946226286 908488992
684674140 502185095
434886590 792734290
996560331 129128496
933146714 115451919
904529076 628176602
943421751 387221611
262187781 282615466
627310248 764216561
669956390 241065718
705088734 86952234
232474891 384235749
21461746 267839243
546153356 359868166
423518766 100453361
50201328 21898353
781765842 650085269
396441499 172449669
686465154 223430074
884323666 965816830
462989259 383680140
410659424 639975831
738017570 599029078
43521627 249002427
495574540 474043966
982823432 986253855
9285645 489579702
588999657 895516556
515356488 104111883
375137130 407204536
457166107 325198500
567182680 149141001
590757924 117753547
625764116 926560183
558073147 350496072
168997110 804512714
314959130 696574348
775284428 181108205
550371753 301543948
359073685 536546093
958028455 456030851
8238996 325519476
864678655 684878823
56601770 723554054
298701344 273668376
11874101 752190954
728915192 254422531
988550417 370622142
571611875 913501768
17964899 941100701
564416717 917998763
458353835 917663479
478280836 92390437
9636174 651138047
728571649 689282483
625941600 729711850
18254456 255661102
576851963 918454253
898134286 666043779
485423972 598450791
47303478 486536623
603289905 547670840
776797728 914936298
611979460 364729267
77931712 260970976
477710692 902267313
704875894 868555546
474162937 238277314
627458172 332652132
517378175 776141880
737777639 297106809
62718459 714951658
995807230 882058906
706010712 474160310
293605382 18756081
669625461 955198205
597896167 222098505
114502597 352388013
111334991 600031113
344471611 525256950
791933281 851189122
308122248 421923503
532921198 970420707
59373594 584822662
986736103 218517409
553473547 343350461
710928723 399344342
397123438 907023666
822116047 82973970
378168100 817865139
372798124 85170132
621286319 91646314
350556051 403964937
394954788 897116899
957543362 613181730
540028991 44969404
264070260 594071504
969186193 467355880
17807711 735296607
924186068 623844255
163792471 527972524
377606239 123369702
414054672 107221444
10937012 894056374
646344987 335051319
608687052 124389219
243073382 372387066
124128088 226820019
413859219 523952240
121489103 404794968
558720936 877614413
986252959 256068221
523371 77908657
474675512 5478875
582975599 644995642
143748185 89029658
573168248 971126703
571904375 72325567
864679009 974126962
653004219 767942511
150374034 510072233
79109704 77951812
972144003 611844907
195888454 33437710
638037711 719545236
713196426 675638459
689727985 925681272
760906467 272015313
775399581 373010868
274057476 108599575
80551613 1329376
716487945 390186324
216806406 826335712
425374120 289425967
219379354 141306357
153918005 304887022
217731522 456727249
519837946 530028583
224356560 425032944
333620054 953674003
514636678 491697631
224065934 258072345
513375624 688254434
715172791 132171439
917407083 272774037
10849003 121768866
353220482 254069454
326788476 952081780
382903282 758693234
591506158 924046105
304213517 654858567
863935579 436802077
258603988 684947687
390587271 752299493
193326348 632905680
618289281 745758989
722593787 596009369
82008050 172856049
21790143 599823423
648307205 161090375
716691020 439754142
55081459 833431018
385126912 274305019
844364841 723858098
185809637 587812798
218938137 476017538
42830397 317566618
883603539 975835998
405401011 648571389
76960158 193573650
255718991 521808045
50181269 537245194
565169538 1764284
777184216 772508623
797195938 945527172
653843006 870225428
753033997 447830676
9139436 386135267
460031244 476644452
193200962 762661099
63284936 957973219
334964904 162178371
931368255 227379610
930883960 94568774
47949925 327183993
477747476 239895104
354103436 467379855
64737555 290846130
853655007 194771557
144688022 107247682
154565640 790889464
698860217 349328195
572937202 677868114
389571365 940241628
471125928 493479108
595024323 564780247
781537884 774794379
862581768 494677636
869039451 640900730
286467160 384236063
496311149 574483222
564259038 182973019
459240381 128328855
275373944 931366507
969917524 955820403
131137914 49535566
850772522 470903625
142871977 880145496
964267268 580909394
584869790 184616372
858747883 153955999
271738229 537449214
353425445 388364464
385538485 726619006
173200488 509195351
897874508 62060294
224316357 991956411
781755695 192720343
584441693 756814456
24733282 716802129
332734618 503452812
237074303 763278175
986322483 19813749
574808265 496169168
105905649 132625997
219435212 65745083
935625390 237179069
244451655 744677793
531717115 220414899
677491244 123858277
940112499 661792301
836349911 114467472
220278844 391399059
578326106 687739455
93554093 681346480
952792054 500886698
727966730 402724174
842927783 103860817
947234922 548246638
919559895 887423428
808852153 306328865
323405106 155659279
241836250 43237894
356971929 269596609
291620324 62003041
720959792 947845272
924444046 634805716
992428434 656178635
392580005 664604860
246883620 634691316
334482361 900915754
217743495 852801431
655957116 73644327
377392979 767933810
391767280 260855460
315925340 182966724
942021409 617457746
911041008 102893093
862494585 263718481
688542930 176486669
571995702 430787020
893270165 14423803
457566955 453431897
399099454 878910777
731486256 56793410
805078947 416675654
228378966 700031451
350604855 864429699
146794905 50887279
928673605 310239450
923527649 961833787
723966922 26748060
303868725 838208915
965139949 56673641
311332797 116133155
247222812 719238728
941256306 131049297
142828996 57598167
499114852 139933885
546426284 452753820
494076071 501794026
626512879 660111225
998560219 134880246
643101076 539329598
592055383 752445061
898911180 214771801
500084722 405418940
131245255 210068392
918258285 962873705
44540467 456130927
301102464 376436800
701421394 672802149
188065663 421986881
923141302 281519081
142665385 999421237
620900764 345878866
879935246 176375638
848452323 32430692
640798490 48972302
681624999 986017758
284663489 410675928
476229502 652985136
398538569 879416387
135892047 415845961
711371183 612218133
545274314 838285455
863563703 502862732
530190471 449577704
976335763 865195200
399615167 281075759
210204833 902606687
496992791 468728619
633130066 541851465
880079110 935999364
450364645 231062540
950850188 710916786
363647579 87308851
187950581 95319683
314434734 67918907
851243398 15650571
551723349 755944171
998360017 852860245
701653730 4198130
28142898 874826432
900081514 591338990
334010190 574418119
108118136 877204235
990559760 81133422
469228948 941254084
12761663 909430488
931515243 782570693
293792185 684410267
328234737 473546063
14991450 224818461
20428415 373259324
367182633 315637072
386775103 711269186
51762479 456020382
927343867 691743587
324734989 568564173
150648568 314306617
623859341 325033700
516000668 318952434
602294806 682257591
815019305 619085036
359206203 85670930
769516199 942067945
194186110 384086497
275557871 227697105
165474994 304735423
179109676 807983258
330732911 445152495
143776252 530338470
22145440 995735245
54170534 821111796
516115894 90559503
3800448 12828620
449538181 889439333
204994076 537035935
680778641 15215253
386195789 809832568
634664549 309125994
595569901 949453089
11825905 392010723
860710233 833412135
70339165 146059069
182195249 832368208
277792829 189370845
18756699 692467988
104382790 677637293
711944541 885215088
906186752 960524943
497846142 811452523
978792799 667180552
867918327 646932313
273534716 524955620
368315220 86121906
743355420 808278632
908145789 436136947
637732076 446033133
131180365 647542393
123069552 671155081
619542965 386432681
385995378 8802684
339885613 329203059
690525142 35217077
162412490 749694252
723399221 653192550
88272937 265385407
457031084 635165363
786218837 581134719
670532032 274966338
735316004 195606873
704905100 83801441
796092222 373256669
603697924 552887846
553999154 679092973
598791254 440918056
872028071 614501376
883491692 960459219
322299818 414839059
871302542 446962540
381876519 316734245
376132770 258773363
791357327 553246106
4592077 133999878
875735669 488831114
623458818 4171106
308261246 781668845
922484869 823518603
198965741 523751900
407093166 270167805
851849211 555353744
744495770 81398919
523241539 146351403
116634475 746710363
155565962 447786801
81923380 6888129
196097194 25006822
760732339 376990255
650125393 670661664
724824948 914441245
896593774 962996052
219982584 527882258
784423253 892805520
735905582 233432945
160990646 497086857
374390890 549621206
291431243 889815318
934973914 744115126
640818512 385711750
11474859 782175539
89339198 493592113
441057686 289660998
416913074 136652217
39815828 761151341
914077922 677204397
131949981 754334580
20052491 157094382
456452413 176844632
695330377 3038176
284871455 562013110
47622918 788341762
348982235 398112424
360719392 713926305
359847055 100231002
34068254 979861551
11739819 722348920
955700118 809975604
79890937 561254542
439811239 342105251
296115962 661365990
992950713 278303324
382632615 614083173
874010737 651411913
437935954 323947870
940899937 726660883
304170662 63371518
389947160 350823293
584358453 826735041
796535133 557882796
139192127 554943721
444749239 914819561
372442062 507937374
867585059 48171990
910041394 278259787
778670088 464535796
752493023 659489051
4221284 227068540
239301252 296165414
362918204 615360030
32269646 990179002
888762163 258789106
949843599 519653546
760470870 848221889
519468518 382144906
248412751 256552553
54568557 249082403
886966917 42308823
215355093 188162517
538928755 748855002
644473724 854414219
694350619 826216555
149862519 703761783
45704562 465931708
112944723 305256825
491832167 576723067
137457945 362778099
497413031 528359962
794078769 669227011
61949073 681207627
506606578 172106566
668281301 493272714
971460551 485644222
630455719 446872532
27204863 645245390
350065567 683537781
797025840 132753506
926389552 265640959
826133321 800440619
649063874 62293846
383522355 43822344
501358191 282031337
936876068 710616192
730785111 950566139
709276321 347045151
462094443 17849522
507671310 902860226
975401456 553285931
388337211 7894242
264649159 565829286
260326003 848225245
884747974 362645550
92740708 15912935
875085702 399583531
438589070 834474994
931761693 955800869
921486345 844924157
898984501 80854635
641506122 243640629
225255107 329468070
158717163 338084214
649768234 29341136
719304690 879441128
149513669 146041506
138860640 1753470
5942806 804695793
466173468 243044074
67616581 974950508
409694655 795793896
701697986 438656222
639264478 263082655
713775990 731585997
211559635 983161709
800634947 823791362
682712782 925819173
271284068 343672438
385257276 738084758
417265309 207780662
848951297 38057536
894964739 382808159
548552276 383038499
871352421 725310537
596419158 496672704
530068883 602664423
917186520 458853229
489281260 541901168
355484839 94007750
948007687 516598047
546087031 785653907
338817503 198897098
375319703 315322455
396321082 63317386
115658203 167559192
642539104 232532488
92684425 523203081
353206486 304892463
842584811 141578532
624789007 192130919
37201083 253259024
787936240 531540646
406326690 725663803
801687698 332825656
520291816 25092632
663832595 859783357
353999248 631669257
704203211 131481540
251422409 673713935
306004522 503445182
395763633 725768140
187049465 520096628
450080215 443718006
129378660 48472388
817872714 446235560
967322250 56329566
902136016 120967514
823384090 238042875
110664206 622368593
231004905 850360993
750507285 728487473
972089803 552024060
607759241 970879637
74647382 416899871
407413720 207792102
862172512 782285680
566054272 201396155
223481297 765541358
870203720 955196
764499286 99865839
417815497 883636574
45654632 50850536
678605764 333804576
223915109 278757764
674931214 960340782
365026961 163428377
451615256 897633445
995791533 968980284
107974426 3206646
722238258 300787056
283857884 804025060
209334058 707451129
917827873 131674791
351418796 2443471
68629680 897641267
573193902 654847744
113894546 809689880
428363338 368275327
538700398 846179955
590303136 23219071
770495915 855978892
74786408 537702961
265226936 271804582
634875536 372379335
186486101 426966624
762966699 650814234
564239011 95660650
838957711 2069470
353161276 377017949
547516048 739354892
515512881 543574950
981767553 320428105
168873667 125576122
28320767 515562855
473456487 58939140
224799591 256083270
189623061 109856592
109633357 284813354
730765037 74489309
828279169 999744697
541632495 419709278
881977288 156950398
812798722 959357014
866306780 950364635
351361195 258730793
337841756 427586433
981553831 845331132
811677693 182524087
641738607 514800848
36384221 294910794
265629149 89321973
796704760 257132049
421921000 825252140
152390835 88054667
800114973 775581334
893780089 591464133
786721009 548862231
981049762 235169721
901280461 642513041
865076102 707990005
129082348 504221012
696871730 434567631
810011224 289319893
866893084 297272044
977948741 759268358
722769164 823296730
687877386 760774824
523582909 764542558
907061914 819030983
944380777 140231523
372822624 319183616
994209006 507118683
303473062 862194294
208794559 649030789
426397901 718501007
811056913 45524682
991899111 225564680
417238690 742739519
180211887 679518368
187563131 8721893
531766476 196415250
608501239 832828879
535940056 48057540
577329942 852993965
994152161 851862533
159767275 185182615
593219692 632183332
799039435 760006951
729539097 552386172
515724743 427311450
816446652 886078927
338398883 71687040
66810830 21872081
617754651 670758825
382502001 705499500
521815792 435004557
421607435 717340070
809909879 84555575
674898033 702426424
750281850 292626129
186605653 466683825
835169451 919282583
349971021 828177594
520909254 294307566
878353532 681725812
332141122 817659021
707570911 371894781
914147507 909067481
105133110 574884626
585316799 285219407
680272269 652962767
107826106 160744475
64352357 545741713
59661793 318554053
920018308 111690748
748688688 792007691
929136726 247238936
596816608 991217865
818250495 314894230
439277697 710643733
716292350 351533873
640971695 809264231
851523199 760687476
794101237 857112125
772708103 736292125
412786193 798143773
273555452 345191452
113821609 463701415
293702428 261942414
553681334 680467617
455000394 54844432
723581509 932100503
626590340 584099028
319250833 929942380
339538449 908328502
131575917 264476515
853471659 545551631
4854218 76275578
347248791 125908053
941043809 356466007
966724596 601095229
229886901 80052323
19296530 940739614
690941183 115161090
246261345 749187217
322490167 582747868
451448226 791429389
556062401 905145486
728730266 19280744
221549657 630541644
728983729 354054430
158962692 288010287
58175833 666640774
617993720 476001855
545583912 668842513
626658765 186731210
769236590 504020208
432779672 394719538
105061460 607485337
634361348 686814182
385416576 320502401
998797271 766628519
684347321 816294945
617439900 86054298
226126322 791309038
19307907 514534098
182653124 215828389
964812802 975744788
666950536 952843520
941773595 743002530
350102397 264560296
161390270 256166770
773705831 238305388
384206201 926807546
393967756 29253406
299177803 62811805
260388056 280871690
12768662 608962225
472651552 322634260
886982706 548959276
765068931 133144429
53590942 829621996
171146732 416948977
1697361 122333344
258249397 743992623
575507798 339948902
214215864 179731735
674068123 492760299
313727385 300786022
403237891 537448258
400323269 51274820
837893509 280893966
384728094 189051549
805713021 601135750
470071470 928173125
156480803 494968706
197285427 28122567
315994124 150366163
815419767 886002510
450796491 268665917
54753213 555647543
22873776 855459602
896742231 400712496
437388464 35485036
278228237 563141989
129502726 911605847
132482087 173151788
843383223 705049732
987165297 218538893
731160723 387160601
945541762 458719751
234448086 757452168
816756445 76577911
298266580 252170604
315409704 374460939
224542266 415728702
172211914 827890435
846399060 13880384
707201649 528299362
819488787 736744188
802915847 411089916
941141105 421069018
834578699 77173024
523407570 621647163
590291047 61989338
754300192 803175360
399543260 753455502
911301827 351215269
809870053 113263799
762729308 872305490
816676596 648512243
610336159 114760512
167964429 579061181
232897201 795494618
29001588 921734586
889734103 721385334
170678776 762695242
281726455 397047711
720886162 97636773
955485356 256851389
206393542 660202129
144450168 789938531
620384802 463660477
377791285 939393251
161215678 209544948
685499252 496475575
437470371 695080110
381708072 112034206
286350390 340191706
75920873 637874922
998405074 772014540
833976393 553172069
539201420 540392161
302416529 1049823
648120295 339350519
215319818 321802824
59452575 128908745
711328264 95973562
947156162 953927545
387244815 418253848
967359636 95772011
448871149 986247094
397536576 67539103
357067776 515903407
701303554 385102809
315864793 103733738
946329130 352809308
404204387 286718991
92835292 274384125
844687515 819362491
609145873 175384633
7019284 523054643
210068697 874653233
670002518 467144803
983622714 505555840
484175883 522475686
507177203 594599652
436473401 571931837
248460085 907740526
591344629 224591514
856182694 222076515
414332981 235925707
973991553 15455411
731243459 144589185
947305690 792916499
602497597 146964921
449632923 746022422
405014779 222657716
77637336 27139753
407632436 220281829
492262417 754499997
873418548 215301534
736911291 115745489
577309316 8222933
205126766 914107316
813526532 965860016
15106424 583097761
960692972 52908743
91842541 593057333
291197570 394750641
137653497 415458843
507892728 942809317
126558415 646628568
6435406 64117501
35779218 432112145
157865838 435534702
480339729 664863789
143206850 230566578
329558152 462414560
315713814 210928488
217277776 456970593
973241122 947156965
582660047 85744800
312059598 777454967
281753163 807154465
829070516 489355759
645978646 21708476
355950384 156707002
395314197 36821495
28808664 469264743
713712652 683262831
781163430 68742097
387446163 114073054
831985934 687951074
378798118 626631643
352564298 624783935
721183597 934144175
757750785 437518177
8664045 173753472
196631359 154330268
932104407 897087301
88987418 192556323
57192018 769094945
235510537 236195599
700653887 234904940
105879345 989473053
108817771 63484072
37038128 55794211
304512189 388248317
236810065 49042233
732927343 541106
826130019 18750928
15097309 164060043
679563690 8940626
530080706 702825871
168716761 941335229
829864043 702703825
94767750 624946527
838722667 258070409
574373434 945074562
725019452 422034965
833544652 323423411
346192815 984622554
529835597 70221053
948378838 671414496
616936025 14903159
29927721 557241540
305265333 661431815
482157596 484832525
383429916 182508146
915517174 907374400
28117999 444340984
627255489 361490203
56184733 384436289
702786675 92196437
805199186 111724094
625118164 525824224
343806890 877844462
452963456 477977789
350973057 494415309
471449862 701439867
73817817 995000883
481307469 66203694
894514753 459123305
434355143 292873508
816312749 362551080
384314421 533256798
679034916 129480879
513560984 22001054
924701627 612307006
715357864 50825511
603188078 999937277
499824754 89698733
85613387 197218827
684221557 654547302
429126494 166866813
659994467 443327456
309258873 157993306
475099969 167030950
396637336 273476444
579105691 781590886
458765378 85529816
647919512 30465753
463602388 763978408
754573709 432694776
226328693 837876633
846255893 52866492
449132489 295293322
496156180 789714557
549871286 183708931
805964521 722806834
349458227 368673765
976296704 360140914
787043690 228176079
789475615 731426117
943553668 54313057
272085511 825531362
671782564 40127192
561233410 154042893
630848525 306681770
134241252 824146008
473300341 173159418
18788927 117540773
122637128 33423729
705874843 23625362
384366534 214878289
290818116 435754175
154615600 592454756
596175076 222243081
233919892 939903480
658379260 697528869
414313072 830612187
28636288 239554800
492768990 278659100
470541407 242061517
827455038 26398521
621720432 308707096
647023150 956588744
318422348 533327570
426819212 658141121
860937570 314849085
819716314 961712609
699112576 450800527
262980173 350502088
894929583 844701350
381709606 790457678
498365155 559893579
101887824 385598900
606480188 377678591
618225742 98496869
5840602 588519010
347299401 1557610
854745454 946941600
594018352 464754156
306493740 507211768
492489287 884135391
884304368 912493829
137003718 269896470
381696905 450389153
262184193 861326716
746393150 514300072
77913552 30950725
469027337 813082183
242696683 621683653
241606405 190344921
612260384 302388763
733427522 83495664
891358511 523982090
960591655 93051253
562138437 957352423
623172740 909714663
99971347 601048750
349266484 302739647
873221771 599013483
470727412 860999479
935395176 254911394
971264922 850579510
902114539 39213596
829937318 87230931
522666877 457876428
57334467 537637568
852100228 757215881
588043515 658785428
300826685 467846188
493428040 647781790
221268592 233834972
690432986 886343477
583698722 771436113
761538987 543148971
452508158 758488438
275008900 575676576
527409234 218336536
171635832 880795473
81282689 315383785
607697246 751816781
128716195 408012429
723343517 826586744
186211682 533741416
326025882 962416682
359266164 148325266
612871867 916451959
943982773 319998695
296026902 46477962
189379040 986948412
101622971 302192938
401170922 77123244
153854106 330300411
317866256 602815763
422913837 374366985
852469901 714811263
797011731 709024582
126793217 762468383
703832055 48491570
341616877 240071394
204773873 317562121
674879695 359778529
225058225 55785817
69129244 638826209
822944792 20030645
188756239 262623188
590414734 419766284
809005975 486243193
943707394 689682455
396177182 978590335
341621996 18243447
424427142 429961064
30811824 579477284
966572261 233200720
27605354 403909953
677450248 134134392
293864143 598327697
631262950 461699592
515848800 972480798
69494656 653940253
311776270 426789248
9867931 276011823
636332691 873240381
564249296 913015815
907756023 391045772
48970926 61686405
890355445 691484814
242685561 992990208
797929746 775816010
682580799 717409756
727940240 544738412
281927270 686630776
675614807 313050410
760723527 106857058
358652759 123290171
577053778 693917533
846526487 134541952
559524452 949816796
875558093 391577221
748425967 25242354
756148898 896344078
161889957 252757621
434044760 355133082
778669358 182872764
45738029 373596402
644554535 223461475
149472086 626543174
752484911 957377012
506216803 991184614
285787166 787184177
418472128 627034778
515811158 478570753
344276823 198699166
789402161 168946933
3824723 206354237
552157045 713673216
390519048 203014327
959595915 995606478
772797875 166465476
123534965 605054605
395859451 91364830
258406450 830746779
157862063 397725739
698265903 182374479
485969785 326021153
181432832 178446570
896175497 649827490
519115338 793096555
974188062 992832527
643673982 818177842
165856784 190897004
783309763 286487606
347323530 556711472
388231904 434949334
61763756 910450106
329282434 202410321
673693461 902149348
691566967 154580861
529952048 619520178
811351511 353589
29182617 689474144
752384471 321101260
433641148 718541677
648019743 215984945
462727546 710448599
955555340 601838863
814157293 356413144
869528615 426598323
164962409 829104274
626416292 944825196
131511036 238297937
436205295 33370397
832649015 95011343
70534866 29461528
860537613 87177795
983297525 360093872
393885403 244044418
254879332 844670820
109009433 952813649
69981479 814349425
972859528 472408328
210122880 393734273
604013047 722699474
384778177 574152833
964313265 141625031
639807632 288302726
547737949 902598423
819824659 189181044
840304492 13712019
909021413 569559283
218198542 619633624
798458284 362720986
801681975 839773511
924020977 715455823
683546467 231047700
378365138 629086276
235719213 904790016
743584926 819689762
589827773 410417128
460779712 979959554
751778984 409051883
864426722 5562652
339452652 100211822
587109473 454126013
378438181 372513300
788843762 294322272
604663323 298690570
936526424 237595034
196386919 114166532
427604017 524025316
436219281 367992716
840927401 927387496
674750487 967968335
548212842 205396878
615853410 665831684
506807382 369418208
794736070 73031696
995717474 353660083
621050295 834614094
539178731 866043197
527288200 84206626
491099717 881331633
80230877 590999049
840310052 885760859
602963551 747256620
516187241 163716268
662624185 309904034
484861819 680360724
737432589 835733869
880900198 88760193
391698652 20828803
236070431 149788790
211288607 477663097
152337638 735496643
672826994 717709262
721792708 288174566
290865264 567170258
59552820 714657534
86554394 264766002
364396254 682501992
72086384 356550944
711933054 540879865
413851938 957516323
314250723 578405334
530709088 983452024
805926932 591186126
557819940 831861645
10712101 849521043
959396247 79899559
504710118 714223761
869360638 579830805
880619685 804871855
558058278 255587978
516206535 948511569
578905096 914920056
613587007 482376937
685805813 387954420
905871814 776429223
395311199 34204854
626983350 27603788
279715393 911755324
774698889 458942748
857256492 993709069
392859369 54193906
580998128 499658011
388313459 835469933
199733475 427653954
96927757 99873608
188088785 716184045
261656544 808877000
882729344 920681175
187023604 586112078
67906526 108551919
903251559 43817484
955101129 283634005
616943178 542246100
382624123 798192770
458603288 552294924
841753488 560307588
961398996 784609982
763727542 475455422
206067404 327108080
444057262 189553329
867579201 955767174
107257599 557079836
639386562 469969549
157874911 483069083
802471203 846968079
996959635 306097201
361531670 312415958
893039399 947299108
646128894 183956698
275841674 373674357
226495457 459510084
45174229 661153275
561356156 10301470
47731372 998940699
239160945 414210202
207340221 317600550
389285276 778387196
221818470 636442447
142919811 594713459
287679047 440703211
488700860 496095095
656778119 562510842
94087566 940059610
522910156 653004818
615932920 96283508
714726112 818013244
888896229 105899634
839979440 142359645
203083537 911201759
718115873 600734805
700336084 641108993
700568414 232958692
387334852 583253582
67503440 941884217
877285240 784871182
902812460 549733145
424809319 740152974
787956517 761648552
408661486 171246078
931869399 613854320
92672488 534472012
567644011 921873560
326039629 721502118
155154106 563468894
992739486 732982420
319534679 115884500
770998667 585467379
601344191 209845228
628197740 325690560
922517969 399897960
219893850 874693342
351722441 530872756
777201749 258745260
661647653 792748390
115697886 835083158
391735717 160970089
903895494 471036112
980763040 614393993
497445421 941330377
331684075 236175534
349251788 386549929
242486068 772616486
484397790 861175546
128416254 340804123
600371628 37281635
552814649 500527908
806164660 931062158
386063229 752430326
423160437 288171563
346348259 994049083
527330062 166307200
27029371 377042496
497186164 698383487
119245879 7366182
50645722 66409749
487508592 958648111
810725045 626012981
147620952 631983128
479706711 78553761
241364465 964726033
320709317 897800163
559396185 266880668
450413053 895869105
756975739 257718992
878826188 420168132
873906558 682701437
919013964 315088839
196446310 111365374
896325482 792297925
337746092 247413632
868710037 633712373
814267980 8385771
225108154 508891327
33305803 983068227
201141637 14307264
662540475 598372651
852758911 147287850
817903005 883678889
104259804 947039487
271374964 432184838
40064896 798458757
544248542 992934543
21399396 582005642
904424241 248612519
322264382 883837129
887977520 842416116
639903183 64954469
442745961 381983417
200730057 754869138
470753583 40752196
78128730 888852563
142571312 330179710
965539929 835740253
771476658 364445856
834756620 280162158
739837189 948272020
640312779 174577161
19334170 115312117
727782086 48414833
833433286 838779612
808087614 158729205
45528177 57382365
314063813 123059256
138984744 777694550
71007208 261235301
267961263 89362742
634700129 251059995
725284186 104071055
114792028 686299774
721893257 69060432
587185348 875875180
409347315 198234273
415650985 265216119
467219451 3557634
936052558 210165515
67414271 400400220
253429841 491728153
796832146 475130938
859257318 113431628
671341333 84910196
861159321 940960439
527895522 62813016
762452729 498894659
28670601 310411168
840041127 177335468
323149229 490167625
686501053 911477922
996281723 32538754
769642459 606517007
685337800 928804800
57098959 324208504
135353286 407385326
371655904 682648189
637770339 980429250
897459384 969511802
579441215 649690603
80672839 465270758
82694952 425008446
474819059 952197680
165986555 587793128
83439640 157339798
998314300 983056506
325690730 477583336
913039640 3059174
495505042 71409740
953014345 256916334
647349141 594154091
601844942 143990229
6753872 801297253
359585448 484316497
900885839 659228509
238898043 534243473
677270234 679906337
783792081 892449773
472247714 178753574
109990576 267413660
803912736 306990403
917894431 377277728
895695971 622967924
464441717 769960322
809978272 681556962
607029066 449204068
858313904 537635877
135421994 311637187
45083793 734447835
533796165 51815272
184350277 854827582
493924204 632924058
629911185 286672185
435518937 978872940
165636839 362805355
774419075 596823489
937360476 504992675
401133451 756915785
531088188 617690492
37012157 317577643
403107495 974415359
56298121 842186491
820254491 476906854
113350812 895412809
914219420 348411
851506715 405245779
796919678 448239647
130118012 834683738
626763471 533380455
197241344 730183185
850440035 769624545
335388369 88601010
419436156 950494324
140353460 788512812
476191510 459528037
391829367 117167606
952877481 301686023
557789548 429373993
241027250 488297054
721327379 16571554
884382863 224446652
56985860 106612906
581347307 35522701
588031573 218072454
900912298 742180210
885337037 848674839
997125689 512485511
707134989 495411941
65753450 37770752
335397341 886210699
172701497 992706450
823894687 862142960
357937637 596228768
618089182 684240398
421654295 797341766
910997241 441626434
33300557 739235175
297608950 564454806
185049683 419748217
532612165 82880169
908240508 535414422
613159776 782817557
349490521 400763568
996203549 954725871
711435027 365345250
99162259 680036460
69324138 62904289
278135975 201272224
444672330 61975185
236149810 334473826
605321735 925241780
153141200 118114636
858232374 585929149
28469832 202667231
119289383 132076179
137938371 746309634
541278353 507808395
458969387 61802877
662785585 604272471
696029495 466900105
225597851 653388339
560486836 996497719
389058424 584613405
853317622 688872886
284637249 352890052
460841396 520329418
23838206 197858860
199785785 409875634
193186765 44965596
445983094 328710619
417652248 761202753
200474572 335083681
959132743 304113486
444656790 590935559
205074176 323652824
432102485 533817650
91032585 726164184
340324616 564780795
176636819 453155393
99797591 393405041
930735437 979661815
572921669 671161580
641903387 812585450
994582022 157556039
620008662 360378799
839896278 119524049
737511979 619042135
253014426 379499276
297168592 809836736
618215010 229688065
198609 577724279
491443725 316347966
672951816 634124556
258641262 635593643
35220837 859452991
356674707 577161983
477111343 299683835
930965218 566513195
751952803 224191277
321486906 370142759
353194084 839336088
484617283 960228563
333251425 854506042
354942240 221477922
539933388 884922832
386187897 283618741
414548329 112848422
787946508 387081775
145048390 900564868
705623777 850426477
892082599 959077145
759842227 257302702
731443756 33163665
409516773 691217548
339506948 338873984
762208957 5000732
866091684 905595349
353092111 91459633
632334763 604125183
130235348 528443329
986663400 816920103
563176879 823567837
357970157 800854176
953461737 594453405
65485395 12940550
642903850 984692176
179423206 852635426
843997545 69506772
51989774 869927342
770257633 523122174
808696221 412287085
506027966 899602174
460372609 183352660
219934305 271371616
877389860 695760464
8097327 63003745
271766941 986773949
235762100 69429282
259031985 949448540
300020378 40505570
396048085 806370743
452904988 888301840
577147037 953983639
517370988 347209874
984258923 344073134
872291430 348467320
826953765 383888978
395590353 236337842
622027287 542863586
793250395 214856115
227893325 371196848
533502229 332867251
253749614 13049344
458359189 346196222
413334159 57286348
599610085 69500411
778305955 646907364
91301368 226165802
444761726 876042031
867168045 805665924
821807631 237594893
976887037 397400818
926316771 148565659
834587197 244077512
277662374 707749209
455204779 982169938
392928436 81501913
116702290 427740333
328385433 592044318
129287884 859091058
53764053 883689959
63781230 488399436
391645191 679682862
741030809 826371373
770378493 208911686
429177872 344374030
117884820 675549756
989775735 666302998
434062987 67320857
148715549 558974254
820148939 640860865
872291749 185733252
614386694 166485395
44463239 614102777
504657670 489617408
664871950 135386240
840377048 71391730
110053243 908372375
706108860 375181528
202656585 609772129
876053813 25232210
604091532 757679970
774746943 30481270
900306035 509243862
199454880 265820093
623105516 667693486
576253527 638655630
582213478 957942568
250887729 362320996
467465906 156846602
99243131 457772190
833336067 924812410
927167698 790956259
878939412 948407677
939210774 526504239
554660713 340661514
429671293 289960063
80549037 442403274
896172227 830411322
311651439 336559487
160634728 68098232
239624878 810621841
228521644 922792668
427907546 333082296
590391801 808087122
681466655 477758784
765550875 546149045
554502487 257973208
610484725 673061051
657238668 271338114
939458962 553834862
101071115 397206691
19783626 6246805
480299041 958046778
64549773 258241841
926617717 214052910
182558671 544773923
791144449 191640511
329319696 725537515
265844142 539853087
154426246 393866379
813869708 814544666
866401770 372365450
696907947 526719472
944444124 289791508
332546457 697568067
781334260 258245438
172030072 107907371
44745574 603505512
548790714 160671335
676510545 938092988
566582908 827637679
950542756 67321810
757788028 132574757
947938221 164705910
842503097 858589417
166596672 686589569
245853350 916082635
427739520 881045475
552336906 423014171
809547597 709363395
522272119 739833501
445870666 21476029
261135716 201108889
271669641 624731210
613273102 981124670
45494551 25600263
654642077 876577130
211804914 661952005
51877497 14916705
700697869 332545947
732603225 565725016
286397888 673267481
25954385 80832551
802682631 968415584
241939195 319536236
408867578 442063061
574401160 579638222
799190500 733620849
58377831 122294367
590580227 570414580
612067727 922232603
16478940 339324729
292066413 474189453
615021624 260992869
396907710 534109369
117798446 825225415
970372304 465266359
224724674 661901722
207570099 272949495
272656942 958185121
521464845 402407990
762509874 79313867
355503451 729075420
168859890 426250333
870184267 92657352
376066017 680757537
892531304 320724714
606828514 362878407
780681085 516362297
208058949 140807322
445005682 295122170
984491055 955264324
112345822 906155836
95653953 943269100
280579466 257225273
776439149 883981087
532636851 753754950
5443466 221161585
463846777 587352624
666290751 585213794
921413641 271050625
557392178 415261556
609208143 422168136
107551471 993952908
68387928 828916821
221705899 928936530
152594817 215730923
117469307 91553195
92910508 757245267
35370550 894603609
803849125 938798746
349656931 884076345
778112279 77411522
283250048 282658241
270720282 623047919
473702824 402935085
117966248 321668734
136825253 310262210
179317137 991240271
936759996 301742012
543622894 95591971
76648130 603065787
300099621 620587428
683384333 874367400
810106778 204616605
583914813 285449793
966426498 669107746
439168841 314936724
577114101 777949463
759596768 607938596
36968804 879963640
754536825 743767247
219535553 80023991
617139864 988100263
659095492 789142163
727550128 542440914
122134407 171317176
324239249 897533643
650919480 662802990
483010218 641978087
927266509 734259429
827013821 707801010
41629154 196620833
863562360 194321748
394102420 525831603
494231007 173915739
505026481 892643956
580870060 770288438
21669317 305938079
84060261 855684802
914472290 268103909
6359665 907212485
510454015 967360809
817274457 716801819
725988969 353257739
398222907 25585646
329086265 624822609
26619035 177607087
871170098 614862651
475904594 261249471
38116925 199257844
336025365 487620401
845277438 379168036
590064801 164394919
493392658 848037283
114075264 508808792
600390631 628004167
226734715 283006260
856181561 612435166
11968542 289067045
989093687 581295704
170787819 13804123
526767733 885613053
826415685 502774233
978993332 275053918
347153983 870093214
444020784 77902705
68218789 2948620
561435798 502036479
416299363 465678198
885460984 715428524
649127650 977136994
303668157 945570231
263707536 478374759
590856660 552794132
904658925 973721053
732662037 836476200
23813059 335072548
565074887 797462049
139756914 401702797
611164731 889040111
871095913 199514600
22752149 703059682
649440945 479022251
335673002 857746145
121752483 577424827
285746949 583818564
369063866 323671770
662470148 855562575
197183875 934622894
50643020 384523185
663918186 821458506
741556292 149080141
489343003 470043504
379179609 274977681
567224862 835627715
754655414 176044520
652613698 997069413
40558029 362195890
872201480 5465099
528615464 524347842
651848003 508915667
718228632 165143982
694763733 49309436
184198756 700807910
388988127 939472134
551511481 658557977
689955474 418434749
830259919 475482461
272500611 525971876
728357748 60180143
268817515 910828433
59168539 789431566
834857085 575582293
945683666 572133330
521121973 992911872
624412920 321217596
594388784 750234190
200160861 567679771
589517373 130036606
32320524 187322851
888922225 472671229
664687974 99330520
300460724 901648881
814522929 541486662
81274347 162894950
786630278 305882827
350850264 885973489
827711556 941188040
284317998 415442057
408150286 721242857
785962661 895747525
439933910 99538866
252902326 415075064
473854860 506823407
929500019 704197482
279856246 535266668
504417817 16584725
913965665 15573821
522437009 176773369
485422578 614802857
718189586 726450716
936351002 314801073
606014179 354852386
153914024 399917888
162874174 294716036
109204216 292542801
848211824 184781257
372039006 196314429
602294700 600299401
36152217 290716306
419897842 726141724
526238176 896197280
697496173 219915693
730652513 885988766
249192262 852461724
199336858 141276340
454854955 58150384
951053352 20650550
48371338 167225437
937938130 512158477
496271440 532316919
537758912 117097826
850753193 194881690
714606676 149465693
471778969 630451765
816005201 887700686
704588302 438067075
324551970 843447418
143128521 112085934
883299799 412396694
4990951 16978446
135013053 329158482
69855500 870784270
888548760 258274956
526782507 597031727
501052287 830466469
628327667 474715175
543277141 27287153
243009753 392242209
797814751 658054472
702638782 535429928
318282297 969208126
109744286 307440044
156747102 375618965
719403238 598627236
603524683 636788013
853544226 419133775
582967968 377669064
298778902 484846937
547708862 848658502
359243563 296520971
817507734 729574420
808228559 124393629
50998065 487999867
406320190 994509532
990826206 679179661
86801895 544615650
293223508 622251167
111330654 77799287
781410282 336517248
868889343 182781908
277605306 381610368
26270363 26927448
245638499 620125102
81109393 38964048
443385269 262257418
631705316 62759269
523762136 300594946
146633770 548680869
531351691 375797637
781367596 866987402
179265478 230944592
91602030 659654921
433489039 346802556
679747108 894687070
879129151 223735
909746129 689156795
450598498 68870341
421371632 380219160
192954603 201579464
352769468 172813359
204705040 191406995
281474203 781585313
35518402 109301597
392924200 653144520
841681425 544489948
30512962 881861495
965526658 634683224
844485923 206109712
890663100 309225553
794830822 638978742
221560438 726002456
239539465 135024906
862403235 626648005
378031451 337246053
251651623 774589952
816943616 758222513
711114663 75001707
131348881 584602084
533813369 97819823
762645344 772790043
234920123 321318690
935826648 638675535
619406463 417955090
970241795 264495030
651911716 308458673
608925222 262562744
979630016 282253212
951442572 241997753
467994889 847285071
228321135 904217715
162868365 145537162
360659329 978446115
194164104 263519292
805313474 694139182
361584364 986339217
635411486 863213874
236158578 66026401
468484618 385413905
943203599 782188214
719108088 541288130
564260634 694658841
711703378 866479898
361222652 361461130
85791218 809163799
593824606 625136751
375925210 473623857
531118355 215374860
327539366 330810994
6901661 552714109
154882712 367459774
824326464 326048959
355774017 302840371
485518529 267112936
147229384 630110635
258272704 568128375
399127258 573461598
274321071 628020678
673148974 935673509
773883502 980630428
727741875 788131033
175837663 273248345
648484698 279006973
680202342 621261945
873946796 331601115
747230701 955633634
86500795 376075322
374570786 768863873
368573503 445194500
230896860 95646636
513792826 11388267
812849675 662251422
5254922 853486115
413272822 446246257
851441536 898916536
311561272 132502151
468053631 494885992
552693457 821422645
376542902 675510171
724649163 348514646
336236032 947717830
706700436 880040906
201375272 269020858
983014314 638893089
810297678 972268437
568052799 919623463
851021251 813487657
658088230 374727477
332599464 472476302
463575182 363664600
357162444 2791468
775316159 972176320
358389519 245032165
382171712 701667324
844761061 192334532
664862818 523465020
262077289 119045064
745198657 897531158
148640458 68905155
771309144 558555899
658641451 700714907
638428907 559252072
213120299 292925442
94507671 762444919
769497103 615698013
715908756 64186001
411072399 609766086
979979915 664416833
134560570 842179117
700354062 71786020
877764742 405005209
302503864 381185533
477585016 734753676
49831395 114894828
748399493 491661055
372933279 11856002
411120543 377522069
470515465 670819365
921073239 535229913
249543343 206930233
128410731 921720549
389803386 509513056
949437149 201949592
882968198 58106601
46329623 495041290
307070993 92768471
435395880 242881706
632346254 851515785
515354668 929746423
713400538 367469579
24048330 806164951
563154822 36067320
664744920 921730455
151883602 154064905
773764377 790043967
388325414 39103762
448345772 884124841
118551402 890321120
950058576 542727634
213588294 563323400
819333639 374580171
46452566 218135372
906815862 40698576
955720651 760935378
750672057 472500890
898191607 496542068
583305908 423511272
260812485 601299079
413980875 55041323
839681697 990079007
542685013 740763314
668989808 301591017
581459420 262605776
429206007 382130594
539264936 272658016
563690458 398098507
641452631 510582278
997602226 412083000
432910535 853213254
169871118 286496368
234517098 232665900
6481169 45185396
212074226 795015147
979343966 719532113
481038431 94503087
527162675 267291730
260914936 121402222
288555380 628946050
74813984 882985480
500754262 342106399
679918958 80004893
485663216 143061079
782079698 65869974
459205162 381006918
633669850 220411800
658937165 340883443
23285276 640409121
8385522 486579905
724056247 957657298
700822434 774668031
251131521 357591245
864362508 551422874
497682898 845162937
80623074 58312434
928200428 413441872
719378633 524497926
62857753 133446488
5129715 822639626
518424912 927955324
112480116 201201363
121050289 910624270
987869463 452946833
838793626 196416080
958809545 877689390
282077097 976652162
284811775 297227428
769816819 12369277
437171165 525087479
835667858 59780493
718592784 204110862
96526403 379921087
22159118 204624781
872178860 447741006
139032198 563809065
611564158 264172212
549141610 23352253
613221849 908428681
87065194 554044794
256881005 166687326
418231772 825738586
406416043 313053923
525263800 20794360
353563285 894345300
411623100 46437387
61047725 235358083
43922864 694723200
628038927 131382142
231062468 28367924
60729499 971935452
950863637 659268427
174305354 973035342
250738338 450824683
825929769 558767172
141861585 855521689
87702933 947430051
116540535 203401786
274274245 378964943
13306968 174647044
432344943 607112785
471701321 629655782
600761038 648998478
791201361 479626393
785173516 104985235
268556515 900139433
382311081 768247523
904041158 663821806
881756437 188218058
550663051 951157900
965354751 611732985
402351934 282706606
386010349 107361450
499691534 128518828
456319766 272270447
405087420 799362439
908805246 747132096
506027737 226265617
236883395 952791271
838167124 719240921
566438402 775492200
760485323 581936467
297562369 888170084
596396363 625448048
828349638 920807107
807946034 591473218
984931324 720024886
486354121 459854635
65106308 703315838
206311813 868558055
540881104 363685870
416466040 108676772
404031241 777815936
931919855 645322884
539210060 439527374
645819757 769383322
911845036 165370284
518027552 853186033
508026929 917175160
26189994 60246871
394237578 432781170
83216084 630209144
416163623 142402387
777948691 234020600
128077779 243280165
321194690 359801283
89597034 914484103
273721108 252430133
907074994 817121786
471667028 878195752
932144036 243666830
941083347 429625325
11671327 967716134
708409205 925404816
321296735 234846354
806124971 760878104
816345992 830116137
35220195 12600353
908693012 250638894
316607773 685169562
279665761 443667437
232900028 276513326
65354294 850839142
936896788 760798498
722497832 548419813
907155727 53308303
469861801 128148560
546055508 157694041
914835970 335468461
80032103 390777589
539549050 264457088
682225328 41161129
586191003 466612767
336197624 678712595
160813795 241687539
610316544 550881520
27688856 203590967
654438574 490199909
593774158 441670479
332069986 140508396
524153734 275428802
189783655 871874777
615019377 276289238
527648646 824471176
364396754 217979847
878989748 801465637
957246115 441319915
983780888 317237771
59252502 700817931
427431415 504542956
230348837 407813785
198171683 259768311
989117901 588787007
741689369 188583667
991451311 724323729
892661595 30552663
870822593 356816838
495871807 938266146
329236993 630573885
291223728 298002705
920332933 683390687
687313380 91190805
173771824 508543408
749040651 834008125
808311448 208449620
986688796 35773314
998456769 198585112
536810824 950029176
629749067 142629361
532947203 263510607
331642286 214159382
33387255 292350516
308929540 810472860
14411031 47164080
827879878 682285578
242248719 897752250
357180303 539548353
347940405 49456141
29795846 907455386
854499085 234817552
578253486 807914455
602776553 641986501
161626725 854776098
334231181 733143804
865784474 921877288
743928272 869060260
19776011 884692212
273806644 106673497
869905128 352729302
246706215 184799508
259298214 467197023
142590165 523140195
309130376 226749608
295594094 575011569
187331058 856794717
831554527 939309442
364019528 103940036
881529662 326085614
744227776 673018132
143706159 404984739
676730305 789733352
660466562 21345321
395549087 81908186
223198402 609781328
644776065 714368699
213731562 791486969
800983908 333490231
236275804 2278681
321989568 155809064
643595422 613581379
665174475 897396727
481607845 789684706
489087784 840036230
860701599 867360234
694240190 367560050
904072300 699417483
771009637 953954266
230190906 129284034
594843913 903716670
13985471 746130701
610029431 703687298
320614673 815981623
208754887 233893650
131588133 646159953
33103206 378143521
216056290 770976193
925586367 231699466
784730593 95692404
507162502 477441751
448623919 751277473
355576031 430294320
937760771 504509619
865969801 100745183
924994117 178313775
467393159 502021951
76961939 144867615
608245338 967312386
316013755 46431448
59646554 549689280
853347902 191771357
900372370 673325475
691912395 752955517
848858135 647261973
338580226 989427372
769699847 670259246
232261894 37449873
410132088 243980443
591659322 107141242
521563240 404542790
551745986 308069532
940971481 862500767
366455984 566013141
73733960 603962233
415912202 756150726
68754970 136109942
356011752 387227320
667796594 491374977
492122539 571125543
508066409 827704204
562118012 782082757
469548369 59661139
960681685 273681021
772592507 29440795
354381121 147927221
58548965 749367160
458608224 741615395
203172113 451893176
778944262 123328585
69668848 959578352
476500610 187030158
294214653 750036896
363621883 612975867
787494759 299238917
248704502 149626470
492688124 692229621
590291774 942980271
777962894 112068154
699348365 673592834
19496220 328298410
38225347 794378721
153643048 48381900
933324 130222683
752612080 130629808
738136070 735264637
920112748 84277418
486169354 817534533
427841794 825639656
958147418 371969918
110910302 441661151
131903486 862172419
203194042 830167367
859932556 536907178
424528804 532474042
214612406 640718961
781298904 242613733
760582652 296900167
48739911 818349416
850957698 362604148
244782649 574909776
695641084 165448334
392478149 491762072
699035168 741030868
666974480 643595104
801628228 355655595
362926133 353130070
689455216 18290989
82890140 286040566
320646937 775925785
867619407 955246574
489196911 319230204
882605128 449412746
266068879 449119363
758595326 488284184
742066782 337988810
547464494 304116914
11896781 566843768
540188946 468653899
613924126 422938382
53318671 550323111
580680633 621958488
6560469 488941912
465413141 728854974
293285040 921035752
935716882 47730853
806750369 677363188
611591625 723404150
353834180 621137780
248680589 29534365
735359642 235871492
115592126 321168468
296041752 489176368
727053814 561762513
431483438 247328800
122909708 330856080
770288044 925247802
653632775 117192
450252497 449106148
333681086 583116031
666607719 420911801
497030596 638097903
793562549 845024332
107789998 816578769
78787023 8190285
348622625 854836209
775464241 865190317
903328107 646886357
582344293 93693953
282808797 107577032
17524411 888489752
344427415 298371990
485474634 661438460
820378952 230025259
309387552 878718992
122508745 459348734
201100837 810436231
293679333 227735310
351550025 411969495
802671263 774740978
114845549 602577668
897826781 588651979
24505281 440455756
393883651 605635276
935190542 718046890
600264528 200377237
33194356 623285976
396370592 759357645
344449572 491708953
467795668 563591731
819865661 878083895
816255777 999355116
659358145 650183681
333292690 126779594
85081931 462515692
464279698 859071380
999169702 440425862
927216121 821992402
774981320 348483015
698954986 532770362
964897314 838495477
751866229 841733281
167795511 243469916
937383582 745892194
858225080 771381235
588748221 201597224
894902900 467708193
244912477 19340392
74741410 848833667
313269287 80789021
947535294 802950575
856716075 339743816
942703922 248309397
585178777 548977952
837813506 841649688
479703397 49648335
864369726 875199686
866655701 587575510
667608781 608708024
362184202 659022452
2661022 116583062
811111242 865398762
61058509 769141513
859446753 397488461
129691017 831780525
104108504 521005630
694863542 741342515
247431416 586120260
788118441 870770325
804831759 348810069
328985471 571115108
676804831 989654644
738232090 415768637
610820265 55620723
317300154 522902362
139374929 189782234
838907700 168659780
958136110 134686944
661775825 203145072
609325206 124955589
652346173 19129646
681059363 593098825
477587948 149637388
931329322 223892056
103058924 463655813
63602760 412544259
26742817 436285403
782448313 802228082
981684103 533902744
779602970 931863160
730612683 979796159
903234633 565506001
614172406 747281044
546496872 684822267
634445892 36472069
406178305 475140627
317037236 663556419
191670264 940656375
834686882 708040555
452297209 475199978
544077945 630846014
936215353 831386529
143128182 212059570
357117345 455837434
331216881 411288749
706180125 485108368
96897418 894172133
385459403 583542641
584742898 653928678
291966688 841486567
491905107 432130354
121813528 657676147
500697949 230958978
136263639 847571672
396667630 522395435
677420513 821175123
976672349 153290140
574867635 574410728
20684132 987127676
897239511 237703591
599881488 757348795
643643182 230339813
189292754 109937782
547195512 620074426
845765309 727866132
884475283 132497678
150205389 50406360
917376415 790947834
750634002 802931493
435768462 285956963
862041321 752171686
926130885 36908037
453249881 378793553
719279318 828336996
340429488 217054760
530077799 396281126
332823092 146363685
93033423 886179425
358231122 263842602
394907723 275620586
208555969 173966045
962675179 354541291
793295477 548045610
853368954 656416696
332273108 926733682
934170824 548161566
713774021 55394521
895741705 979828542
154948323 635720446
730445528 171062581
347699227 895080751
380178732 711519546
642000474 228809480
960039608 702807316
568164252 493428176
635519344 863660983
161811933 180126043
823835300 355642144
903194317 831701127
774897585 821459510
19077131 357323910
932854668 636472617
777205616 129311643
463003269 177029125
125952825 695524155
226360927 927390951
811777248 629726846
696673818 183148612
600223569 231714290
246682326 156659841
360808799 778246263
598708094 92842178
777914628 557732685
40237553 853093072
710590058 776176741
504548079 301317852
496175382 306905195
193013641 8127016
462372045 29358906
432437907 737685895
454401120 708060674
77360768 561956500
505512798 641409557
874091881 772317832
781890793 943963726
297564460 524827324
111921062 326273310
306636721 726035644
427883726 796448052
121132872 862056964
92977762 464175817
612609838 646025562
816027771 917154693
491408431 550215623
101500863 638136593
932677989 887542579
83841263 355540254
337566876 138274206
620388030 21410780
121581555 738095031
389152117 327363475
857426385 358568609
314316891 150653791
73616005 550726410
376702710 273518454
285387867 550076717
986924694 973084350
375886122 626476036
183545866 125068724
123377662 249338720
932536145 866834031
530055653 675744077
72213250 599316107
705851648 569652004
634544945 927820485
736422656 621758049
793533940 516130655
803396270 907241759
549931643 706388252
445517822 757885776
843944226 234221285
420863502 735629230
327899845 39868912
578234868 592036711
275458293 384993379
410467638 762564089
828210427 658634575
878032365 319244858
181068209 696497290
280588588 268923761
49169661 639850906
72349195 729677474
539607275 788001229
842691407 645723624
918880870 319220582
394079738 339831187
875033074 854023910
467377104 873994698
457976248 584168680
247065182 346356530
84099150 367124066
904565887 949321720
93466184 543223131
291247853 110756140
917166092 891798177
852036717 62845240
114956225 126659545
963823112 206268006
159946791 403137907
111168140 813197311
770878837 475589008
579062397 427434217
892236388 102111501
172006640 618907215
406786253 680696106
511635742 943226293
122795763 560201881
978582450 427769159
209568894 346478890
143642042 959182038
845395004 254945561
112357971 740788595
991569415 401055996
884225469 217183205
390938687 896098730
430243500 457587317
423363188 785828048
592389438 212299275
898950664 586182905
314777496 906040495
837042123 648556572
949796891 399342956
989791541 825965391
305170469 947020881
827215679 77550490
725939073 385090193
570212574 667372006
950819436 776217290
905712925 486827541
280740933 193155938
753775830 458403115
345181392 701842702
525320204 378624169
917326886 820724077
896599272 685624637
154823120 335820366
378000135 448868624
384648221 773044764
790700773 180536427
214441417 61538559
610343854 44036693
38916866 758675953
193779481 514974771
163871219 143484230
916462932 415027646
53568473 378192249
286177746 572970454
35740516 635085207
676859823 582519154
365720508 288310265
344096517 396399054
934913955 821648951
784268427 972959306
826950654 194293755
401229062 699760269
811102794 731426033
843148110 365751494
619933884 586242299
517526542 462289088
86368685 360926442
266007151 976164420
785637356 640909646
246703123 831579876
983437944 921243431
645393527 998271789
591432612 609162783
123663114 47209721
419610937 401607631
682663045 715729224
359245015 404853948
610177974 789435391
907447604 693497198
648688016 80093586
197102981 709756719
96613198 682863349
447236706 959755790
691200579 246212178
909074557 899867570
954541773 359299527
517186980 247047685
869921983 929654980
288798691 217351456
188553259 832303098
844615176 698355535
299629775 508014466
71091457 615177759
940892957 792142715
812684759 262085610
695072918 40173719
33133791 395897772
712282692 726410309
680786394 926835313
888674220 216147650
554320825 217482593
852332615 161542183
313105644 107300944
550403908 15419456
80183954 398191088
356647519 884944719
405463091 507066172
922485012 606910626
397251172 804908281
454162229 285357113
154874215 729716101
436294411 360768571
850884781 442020913
630824093 680033267
814434667 92569234
105954510 704694308
380946529 139007209
100224366 852015765
644039723 371262629
48886911 23835134
253815223 670916221
310647439 676204085
984658046 470389998
294905338 899660844
32704178 147549210
418547534 621824422
18620015 907041340
963464239 466811276
789808697 267211723
169050596 695611916
810039893 126433359
966646350 757915702
257714155 851353408
118559786 133318310
299309782 606435597
510913763 40040284
433942540 305666616
261674514 745453736
194919070 274106515
289701696 631845258
497611989 567619397
686397300 878970811
855920046 419726173
856930168 637154620
786372057 451794023
899665632 140704168
26711515 267288875
639343397 208437996
188577368 272246
146432922 383800448
880531281 216319920
637770451 176220015
591323311 521665036
709558617 599082712
864088823 269357299
191046074 939246270
313341239 29467027
261284339 524657357
267867000 461366766
858757483 349918035
985826604 49614687
102650813 848777182
468432580 650317259
103118740 670826354
258452574 349668197
791220656 413816423
109991197 391355397
946098141 334195856
449615782 509777154
421169885 509990355
326697762 471559919
697072398 831718325
77576045 153387887
309372177 435979523
371298085 179843193
248539187 204291727
69420915 840422762
522593413 708988689
357967966 924757965
467562275 846400170
244023949 85309997
876253247 881690119
531204464 34839089
493718670 951711848
943309182 617323702
466671193 372446796
101685398 789105544
197563825 62040251
886312071 458907326
286828991 169730863
985174955 902419375
266875936 499811246
418675092 705962481
726481451 997433965
450866620 389588872
663830494 344463609
921018726 583428415
545608738 538196666
768549694 13789422
643963718 432360112
768181879 555586317
214053540 959617749
655174529 740831215
62537970 838663071
48332392 991294991
970417569 561510089
958195075 335801351
521243985 249777009
194232397 661593828
994850707 767644497
416171893 397396053
118589350 160506528
367395107 448646021
72485849 38423538
880632115 86174845
706748980 189445747
510835294 423218639
512421452 687013684
221555077 888166170
306758306 367795330
510192541 981001643
462919578 1404500
78770744 123977537
679161875 828215773
434428588 228842217
176744359 448738882
635825634 604477960
341801088 392050790
373223101 896175479
844576981 645284320
405682980 302875336
794158080 431803662
151513518 172473255
670250302 149504067
579561961 61251932
756247579 46859591
369352813 19920886
541317360 550327974
913842785 47696015
418909541 382048378
951454111 866245707
661645343 749702554
745257844 790561162
417929876 437676195
647520518 477577979
613883405 56629110
438702065 425553763
782937288 106463363
980859306 76500448
649754002 219121355
184998171 642351072
425556184 588834444
666479538 755392155
583949126 612344725
640578041 529797357
210148905 903146964
311346861 857142032
874068477 163021911
394010415 271714140
268024641 513480584
628319969 58988651
784392729 166916086
70958049 646408838
941549796 636264655
921195507 328868296
501194880 373851908
693190314 109725345
316839578 519485452
115289539 720316773
735484716 404648248
436234157 301379221
300458169 286331144
896470138 73451067
914356265 24298136
806875738 669158858
807688853 688274314
790273166 910911819
29779243 890643412
15331393 114475477
806559873 803466425
293048519 860187129
723452543 923971436
419923607 390026987
478646220 994555367
2985587 354759311
703077710 240610018
585602794 627018505
648144377 562919817
907503548 474729263
668982666 718866723
456610309 724714012
562931895 774225250
512264165 871202524
303142545 635689236
724771253 550658736
131846146 924208258
414834773 221553150
869754230 715200673
1667032 725515415
988104850 903928322
688127527 370061360
214102800 92945952
48982644 247800883
723346198 804333493
912451922 546717653
678517362 32646269
919631468 292999127
20177578 397787210
659767079 74116320
577131186 698665459
628872774 666655469
278006835 796055404
744163562 877153074
472687303 695430917
702340220 514390365
743940402 291481971
568888087 999606125
410588954 461786806
407348268 151096903
893243679 165459227
157187191 433095886
767095930 31749884
815138368 931441895
977511534 785636116
672611263 906612522
373927080 786822100
136972787 730522863
37759269 780742059
779539453 768740536
231138823 725727974
783434823 505374301
372626835 39720553
445587475 852920317
294126371 350074817
503088907 368390641
221430070 638570289
645908863 491570406
307695232 798069851
264422601 906003868
80397851 202542984
50471890 831689786
712162524 620894100
747457453 858426187
442393025 686750329
928309344 980752262
729795190 899116996
942890532 805863254
483099099 519577727
432272030 864346484
133519165 283532744
993750526 209637776
592363470 752054274
875685721 791097772
763157674 308404417
438874721 716881809
481523259 726228007
874860863 199664083
130758727 486917924
840084757 644490356
490974044 715323670
340960530 403434268
224843814 12259896
411686346 533796816
818453155 110301972
131655541 152218132
441362053 359643041
31732194 68651021
595194472 632820398
273401516 661742815
318139707 151492929
298433510 69265473
891113294 63933529
533572605 699016610
897005310 232420382
730424589 932335610
648800085 581481880
708590022 453341520
997743492 554233652
494260821 229611779
232186827 452133818
559086343 25960665
553105562 91514654
783736514 733612281
263394590 512886205
678008150 900835013
983804381 894588127
183703190 301726332
271208628 481064997
609178596 627065599
898835049 820610591
143843414 883441073
110657004 979511170
828182135 115660079
925219927 329851628
50774495 785825694
211617288 910661980
123592765 809423121
777464045 180527535
917824862 333554949
283644825 923054587
266680363 538029019
934257845 319365638
15529953 420762109
888246378 673842196
190763358 460128877
303458951 582443684
93164133 64485390
587816587 181029777
966755267 879140044
268994685 961080590
67944673 471401066
914173215 278858996
742604724 179993928
791456029 475603319
660646446 592167630
239968451 117312713
760278579 701291745
274790283 741494492
762615605 808479858
908564039 64385348
69985134 447131952
80175591 23297338
495188665 799178333
192244456 771263421
70843662 222545598
575196506 382273490
781609624 65494444
996948875 214481645
641415029 695626056
515531605 690888552
429317897 275156940
151583233 549899056
535325439 779986428
398227671 853135999
532069854 922474683
885433539 781379395
662471609 950600614
979534750 21207489
459087690 821875638
635233799 678476881
763355986 24488338
288411021 486011768
51790685 132097638
994712052 972582859
872128438 730735512
599181090 670988328
13927499 682812742
666894490 8128952
368711114 54303859
975274632 523389163
948104257 908277223
263051527 36697395
771487503 753294039
732672169 833194003
685081803 35159066
859628579 932131731
842024959 603170274
507454854 100115590
133801876 810048948
776495883 645970663
719774293 790377393
99578838 555170303
523494436 873791394
347626265 354715936
37854794 624105696
400488124 986491772
906176126 525424990
13338680 608778505
232943477 585401733
771037205 199181166
756966373 520532854
568582398 67128855
34684469 933575279
674638974 533346152
169423043 758838855
349377369 963299085
448415953 737752851
626663817 812455792
878895116 76031211
228066260 593354820
720795323 38837703
123102982 733060159
885891713 189281154
470776528 929633252
999867854 114422273
808133693 500012414
233517544 361588077
510503373 508652584
919289746 755084592
763785737 632569942
133182349 388754080
831477662 685953140
812608018 942042587
771476016 62488935
29421704 689651388
276193636 7989954
425057653 815302129
544196482 310830852
999084140 318229868
196053353 669835563
341595567 889704255
215647511 992222186
677983252 933227704
927410733 308142639
250215921 659481149
624852131 586194804
66668958 780304883
506264913 972973217
47553923 629650471
986425575 382749188
517399678 332577014
183840349 389410903
325967861 222227784
423048350 569505700
902330873 661605543
893553469 441652469
12444774 62653415
968583241 940070970
286529869 153676820
434281672 595364570
90926061 367116905
187352592 824158209
530310515 143456174
111491757 855890497
599286352 282817383
796818856 186381367
364466486 297031760
306439089 414801146
422175377 728266545
943468057 83584957
845790920 597623303
131424090 537308000
979293165 550378010
851138286 520158316
285425614 368216083
385492473 105024337
77647134 548284118
831822579 750290856
698755139 507922257
389383635 854108017
443841946 491347685
969025618 537571589
645561763 618047766
230543927 910013734
386748931 473210193
307319089 482281840
447264385 976778106
291664571 235676114
950317039 96254689
955056811 500343046
692594781 703365273
24043253 867434478
298163793 30004250
827419146 27735391
618054225 202561838
629259117 811971720
12292739 401834629
213945454 578899170
155280000 696565911
801710831 566537071
917428272 504931094
72334162 622408724
885697556 307858136
814975720 657826957
701475739 421899465
17077728 236873776
419242931 707519953
142335285 607669458
277101375 297149517
98425269 450638555
983104446 151137243
407826076 829258931
19091436 217501288
559519289 30184176
133912307 557111812
766333193 390985119
526525451 35869415
550090006 879052453
868477407 694685110
527407932 224165648
349669126 937099347
972980908 670481959
233774655 712137069
942752437 92807628
496564380 804126635
554939814 699283136
205245518 831983548
686153264 635596325
861269953 811401460
856464710 78387527
369802998 942003205
681360725 728121839
440274780 921766033
567151429 241907689
957199130 291086443
887316831 835028963
585207469 130528287
910926186 965150142
900486667 611616361
785762419 66352285
208073867 553605207
367847635 404651563
359079263 635079994
243654197 569543387
446472114 410188726
27851845 506560586
11307098 259025913
130805751 648496066
893080378 657556232
83349361 248755416
735073847 101325109
813323926 201548341
765786581 308057005
579192945 853192557
153488174 63186873
791331099 587598605
669775829 68998087
400214485 193313004
884633109 510441233
762616732 77733060
561621026 840252966
553087838 142786127
810933144 992645988
692193093 137952014
767176985 136468775
37497448 388402866
986483412 508182239
702946014 374599387
95610287 400485246
988426728 8955079
854766098 135413626
979039430 447184932
706072911 944534770
514863926 62876422
70466477 943972328
581735667 747395856
577343260 846270534
763850842 174975506
616152487 368088442
425980288 470287399
872039435 421627614
343750957 31730458
887817679 257306872
44518386 889991456
764019018 448975175
89074468 409675538
539639375 994430204
663803810 512789196
650128585 587075908
580088322 707943106
475908387 599866229
932611848 98504243
490883030 857314218
186679925 156124500
133042391 970590256
684497612 548045031
986811431 914071927
902203781 43294156
963102062 477247533
479319281 348348945
89839954 139955767
770566643 282969263
236118114 989306056
236080883 96154699
869144521 554778408
678714008 671281617
321250877 445142176
320262652 621411516
852556294 585131830
480198159 729382732
383070852 432094241
206082867 796244531
98101781 216782283
31611139 847391773
939560049 604071771
326424781 879936255
936983942 611115250
348631136 77620597
807339600 718779306
373922511 611298287
33074979 618163993
766271684 641326345
646050456 590587123
273574526 902928633
743584018 460958412
379884392 52649505
999871724 157654359
458831681 573833625
876738400 662119382
654948695 265445544
592993876 126169325
194102952 902778960
432467 326466447
344281669 516098855
608885309 173042828
178092869 783892501
287006772 60277694
947193723 540353779
908813964 419686919
998247466 822841871
734592480 61456952
679202047 314192835
920146136 816093301
944373077 726954906
864021693 925039684
873125966 55014061
840942051 220585192
303991012 847412287
746085925 85308117
345898053 587937465
94979992 418267847
346764162 954613185
391394437 598825784
972839707 615002621
114041600 62716139
613581603 337416439
268984361 667760144
993509145 299150591
262841852 16049185
787338199 976517852
133254984 916989804
130609131 988494737
685401782 458775171
381859260 906047262
220544123 863091138
721198350 539748389
59381560 56902048
308824332 879739696
748287491 315346279
932957672 960195419
482354786 695611775
392001916 342972571
207789971 472907112
188970609 345105262
103479554 941512580
787862513 657718774
311557954 910999712
279078111 936965478
48022515 535498361
524571911 793263953
553742641 932730377
547313151 515459593
297625524 364180971
234009985 916468816
693992612 801041899
538334023 39465101
711223624 863471065
176306447 280313257
597594352 573094078
491399561 396149096
564696542 363302561
511508752 83887472
291833806 688908367
210347522 668371932
832359593 198701812
251036911 827696298
826352515 140734509
600339059 88457023
565935964 743461071
500041892 111378439
869590729 442548647
891799499 199805502
465534705 350425940
893963311 649513564
194784433 550192908
325201691 386127839
950308515 993615020
267973424 890792811
574628191 252639372
871823973 942516942
293902113 734176375
39573496 422938476
859028195 125740556
653429026 32333003
276383294 712983708
183774719 479939970
332120932 342464764
261038446 737678239
763778110 603207158
407662493 601528666
929537778 270150264
826955480 768095406
479720597 600607784
338128005 287048794
425539911 387286404
844508382 330717748
74628434 858496011
869950540 752883060
438705468 881025489
534840766 175703496
716638225 412106335
926877080 723121227
750884139 4274196
360262691 32962396
802526873 964083757
80424940 392162949
904375628 595416588
10046558 932588183
412880227 566991788
933894281 899447631
858249437 593652896
407400225 297048349
880290772 267832184
261422671 201863642
701762932 591670568
402946996 358329928
458269407 20200300
24387382 797518213
247145691 510725431
943659346 912091080
513368213 211320232
682035105 5900853
175493019 15841281
867079107 537988893
252826203 450142820
755025470 141796287
734445942 142345013
74981736 990074648
432009130 641857122
208757307 252857293
360699 163851018
231469130 582589152
245463014 475009477
842182159 855301039
289538442 694180507
525735881 652895191
780621633 83356474
971523790 53369002
382094822 965576562
965226740 28496726
326111479 96873005
957702867 991647162
915932421 772441778
884602792 38139277
126873758 420376426
231364391 720252491
27915503 563366268
564844430 969104824
715702224 547811356
703237875 402174409
351271530 823019389
126698291 557554676
293855604 350229135
845761686 77349291
83964125 416981031
251373678 948662654
494686526 843929184
927198384 265093493
398697400 777382083
427134184 683618399
232144434 70203817
642569307 100815879
593994537 408975491
474646923 193542550
784853509 250266820
176634842 581087367
726167915 62519110
790764860 183892831
728665392 884132947
489490508 126511067
874726218 747610630
454792518 579953337
920682203 511636493
269124150 958767133
255449850 95636220
177370303 404913822
341163866 116802738
185323476 625371514
221135771 413002458
2764048 378872810
576119085 21606285
774549427 544069521
503796245 619944762
812146702 766925566
989990349 487620506
547283765 375559460
209566488 491927881
872994016 456058312
668611355 961807139
583912126 524050080
778595567 464449425
284852248 841968183
426297669 131402868
576934432 876258592
54178214 909876666
315512873 115859933
768806421 746748540
389049157 971666562
444394404 414458155
142482472 756596200
834653218 235377241
553215275 164213386
272475682 16010349
448163583 262687479
689499189 264648724
729248788 157564843
803063426 880021169
453080709 728979279
89616514 505988033
556132952 836646973
616737566 205968464
29082583 828805465
561481657 246706216
572165030 479777005
104203912 174123252
112735021 379918720
776675118 979067831
344678484 381395128
733526192 197426676
396129570 941447392
131702576 450457428
446903394 944238241
995159570 979010139
187533112 778889250
186354510 759719090
921334797 501157032
127066484 640727200
18194963 279533141
141334903 352699409
218729173 615366123
268935715 69475230
543906605 691204933
669500334 133692502
724805855 241725702
891501577 795891312
18895715 467230220
936534576 218289965
956545035 743308711
426349204 724954122
670123835 552616403
876998792 151195950
3890932 256193534
470386909 242037501
948644861 695740391
252293661 773039306
21466031 1670752
564172457 75552862
544194488 58338509
211477089 111311455
391011947 163221888
885928379 624017687
524225077 111328393
658574447 978166451
486369983 271482185
955843932 414846071
353071336 845496904
550387153 929490840
220920341 879231834
290234291 514573615
826059188 895246165
52791367 638413845
308885725 492801973
631326434 321049240
722897650 898289469
487628555 290774941
472221156 731545461
368545588 431628759
267252139 518115940
835313011 300115236
765546295 974130279
921705265 798356641
250147846 610360827
215579187 531716046
363589387 496507997
286434218 7649101
802118205 530117276
893840608 990000833
687309435 95546496
702733761 183784252
132592280 4970818
17991153 658726840
535582450 599769109
32637324 877978952
987583158 105737434
909021997 167306582
700411437 927363852
620692352 557700256
96138533 595363456
341285989 898684511
409126300 96328464
162819805 750839101
266613028 779309311
551083257 741451857
135796126 123045071
314257239 114200819
663994244 928905093
181975789 580469911
563155067 421650330
942181908 476705152
682567408 765614111
892604777 149520895
608917266 244377510
476002984 733566677
877645753 995752085
409613610 80030844
803942678 521800768
57600768 118490542
579349127 848348742
64065497 594231986
369077939 669331455
217056749 126186905
310210417 633173126
842837993 277142383
318927425 581078836
576117895 984845005
129554045 420440454
855173063 294108556
533279775 177846556
13261263 82751892
299689257 891975646
704185180 811621586
372530101 16665145
13999588 199756872
457112729 303768455
142014794 136310846
478740621 92338493
682019222 504927966
734811165 621120558
274486333 839620703
309508060 265496254
158469168 740012318
23051741 505733303
751624173 4335835
386439120 80282677
355082793 401993896
940014697 918566351
721719279 725129530
584999066 485086444
755853569 648654586
133733098 558374802
914168182 838301445
910106806 807658547
153382349 61394275
75818240 41327675
779426457 208974099
13670800 584855884
749014998 470890978
117973894 38017625
105001940 765315223
905663273 705732764
791998748 419757952
446701322 498015659
945824647 17215120
151834593 153402710
185689991 355095984
180555754 4441088
222510673 203707907
609068110 220853558
401684554 895000997
713504616 227008699
61349902 871990993
620009098 642282461
871203947 743197767
894392125 782536847
950643320 473788661
511563941 188330532
408988351 940637250
671863555 550282666
194064277 849037560
616836949 115126753
896330379 116427468
127383832 536841430
167762173 637236362
389255726 519739169
842954183 466186977
390261466 317899447
609942040 865728457
974264807 652581229
278234974 81645196
870745832 565871370
436225633 619132024
100198043 340635399
310831980 813966368
223420775 985220069
822784933 79272265
485253125 457589291
583191934 780648312
999878203 127429371
208089668 346268438
295903170 518171728
659862741 528266557
497993033 816617687
365233519 398311969
343228818 319421798
115191459 111029790
854088891 935852061
971349337 314796439
838741272 280818763
139846166 576202555
818921412 569015702
248154633 226096548
503831467 823321141
245186946 805118379
539222234 513179184
254530840 168578359
88466730 767991321
533722797 832783894
32795535 662573872
1216157 539187836
944093166 611612823
403787228 804834832
982971341 879000511
313109419 602198561
153546137 260024034
196262647 140646134
605788818 993065897
386315086 263824962
960994135 729180141
385396606 715007158
252247818 360937114
618859980 286271153
235105055 439430320
427974094 701577747
926845894 333581923
891472358 352216163
158797915 301279966
222496774 799438646
514122773 429374896
403659804 937097408
462204661 296018494
797900529 252800997
992333263 598718107
521061488 453064261
654708741 459959529
16559834 523528742
165181633 232700167
545043854 906903152
346246094 732175994
950738641 254003220
962532607 946410527
53860352 525825594
196081183 494572458
863564222 380298516
770372956 717781665
465394024 880251373
831194463 939357683
946022124 103964201
903322567 98730366
160201206 596267082
608118782 678727357
443310657 608058394
179346460 525283323
167359025 321794662
899612649 994705148
667588764 730918560
738888124 384095503
334270453 671890100
6129344 111824675
72936105 234815077
403160018 914806159
770729661 708246119
832186624 624335574
830134826 593138992
404668091 676600153
52817325 457178364
797678779 828553261
440129066 774185450
30343280 949809415
604832958 862381124
614483744 71679828
133338464 658148257
54386277 163175986
767512977 504916917
640796872 515809642
157281777 102016253
199573170 501863383
902891000 363493276
723819416 131678227
582121719 333686889
353033948 136132676
644589200 854792912
631441316 267875982
420839901 188132422
507196871 996444697
120515761 677785446
25627105 854085818
470108406 621768877
756206214 751070016
245215285 979942606
343969427 973012574
641338165 597473459
557624992 350051376
967976890 647692050
954679185 242772587
439408751 699640743
690510412 239982886
856280286 361246227
629793925 937911359
855582289 714257588
712668011 457471617
996675793 896633640
419378910 802681620
502455859 525969974
522524307 894586118
330273953 719602057
55910969 362861269
547842249 782022301
43734458 270988433
956117110 20765767
498111080 468657851
239097546 154088300
194387142 449290057
241450522 181806290
588248817 785054919
308622182 368852906
524723607 375853939
515197869 907433984
86229337 20417415
624350263 187675038
993026497 396073135
851351471 568748405
716729106 636313582
93480041 370782048
483863260 643001660
686521601 259856933
49655808 871695770
583099190 555265656
656446096 420583512
995198724 847094823
991436744 483569624
281227106 444575732
686584917 553153001
895807486 412952911
521801174 475021497
226292417 228096774
48073076 348698553
198778838 220749363
360449292 322095448
613996533 877738526
835892324 611869708
411822540 243088915
738606601 988012224
923641795 874453496
530171188 90782393
115359016 153519745
718687760 416692455
521861185 220789935
809226851 853447223
481703317 284931132
36334149 427146127
733592473 679565578
243542136 104371453
62377974 386929216
534341128 867035285
817637032 948968229
651641991 502490734
765007894 158590790
677250853 983918962
962346346 493153239
866229093 505807993
592506275 856627665
348682140 639240650
233164981 329208670
24871612 928503230
92133226 627537122
25278089 23039713
737997507 946430677
631492881 578731217
20495902 587992011
161334766 335578978
671425174 742639573
180377234 505104039
595358026 998476007
522585218 339122620
731590779 636618376
663622009 453684420
303555602 49476943
921007824 285463399
323364775 608758470
71823049 780276161
504880048 394656290
141970454 32015328
867757331 489340579
727989333 523335723
326254577 310452169
331300067 761561663
7364376 217926015
771800919 578143451
484069388 540218453
475848610 405495270
108335041 175200733
933037445 333513561
31560476 626737841
565040048 736500226
388976511 841710767
905246568 858971688
867107250 50245840
671526957 208913890
386733494 893788289
303759757 555546650
116651679 296910189
50097557 993066931
719903753 327200724
990069959 100311864
767670205 286627592
312629769 710995408
809908192 315638120
289014346 849688109
78239811 979682189
817976343 539593568
717134334 174272895
598253767 683963672
446949719 369821681
337467720 935906018
476136724 491654212
498807850 612733988
94955263 720829649
179672463 548478557
503804724 600083899
341656210 935842658
375869134 828437327
953046777 308340625
544230704 908868742
437306519 779235616
241526770 507717031
520455745 841113231
936971109 670669065
866033770 733970492
273697783 354868474
524234668 732062487
140899943 827207435
898880125 980044480
20212000 132836630
640229827 375547493
336597809 82170513
456426933 765286481
855199346 604373742
41967179 995400593
416990039 785851381
960560137 310329234
841194925 142864304
654442431 700520725
897308748 4863707
81544115 274132220
500732475 879913835
878266459 120635501
259523107 481694347
992641211 867474657
461882186 801664615
137144299 913694991
187870270 804423281
760295877 568041673
318677791 747658188
265269308 612429945
415459405 908905899
990299943 785657661
431418480 908904551
803395066 73512882
662924740 927358828
961890724 235697621
400823148 94401675
279621738 149273743
57794559 554584213
242064035 731851611
427246691 675744876
280214248 129554354
552531793 22991784
83063401 84130317
139303373 171776502
703841968 54150956
828014082 70908980
954943339 433568060
733520378 90429094
354816507 751966525
957335184 786467407
323489200 189481589
383693104 231906841
318502037 920563510
442729590 981882446
767583803 257812808
732388302 216486618
348916113 649046607
327439318 359716419
596790034 772313521
207724653 33612145
944186196 356545922
580894780 716554053
513338771 927977353
521502382 301351349
359169874 767826002
710504585 131724908
85805822 992618919
311167951 973792267
156019546 642216141
734761754 306516572
964911214 388667289
82349510 960244494
786176 216724135
616432092 906417925
109685079 109372681
25107727 558927839
723831289 417448388
725825924 15100496
601042071 354819737
581797120 832037956
131812895 120549888
269769092 484001971
508292987 900921830
627004674 758601987
534795709 226277453
396616897 334587414
734605018 131204707
251497026 235832826
87966800 817508622
344436510 195593527
155327361 818203654
143891496 172056936
351185894 721101323
986884902 731054197
631285114 942811007
231947268 535346186
544244705 89084894
477024653 561150667
656000186 738327872
247075270 242554021
874012295 22368763
667265511 358001216
425602102 491270757
782070262 502825360
815342412 772672182
358055426 103029131
522362541 675494668
850277114 573392629
315901450 700704137
779128616 537087063
379106791 55612567
181682253 753256718
995770952 226611532
462733657 702374271
856600567 507099112
218388935 717261416
342845045 991076475
537019027 826797906
304007291 654091172
22761177 104763939
26341163 816240500
691658252 189402575
162675672 484954736
727900207 386651317
765758835 544381674
601081984 349688630
971079950 663525775
505810668 706733346
785151028 465956549
726066733 204565345
175334485 59985561
161500989 455424060
515660979 294156791
69958949 996860188
864453117 850518324
556735778 864811114
852146061 510721480
899293078 679491643
187176729 223311048
320170291 140627676
696764018 704004664
993923392 917987419
342967826 255674884
262106498 178092913
913815393 932814348
874398212 622094398
225857429 505384417
165895194 579802483
707237929 970662832
969415288 605696074
135153254 290223835
685380921 462143482
867740641 411240402
249464248 691420363
967239336 611246646
297619764 309745156
679783064 346061895
174084380 963597761
349959313 748576357
108959256 640919891
615086672 821288296
499743321 808726576
609143821 37156508
597151499 545271162
980425797 47357788
92285671 319622186
760460178 124928585
850140646 585377753
673753781 416582696
873366544 187407403
794992310 366339158
361256818 364177624
633805602 473680104
529897774 862933592
741322868 219002467
625405869 705497899
70838414 679255023
252402114 351523686
425219586 481112845
200274878 59110846
54469265 449531298
582365195 803193900
517584276 636978055
463355255 441819344
553523749 897697436
793109250 795443215
166570867 159686568
651744963 652244561
426596559 707472382
856068429 83697855
579166436 380413387
970828589 485163934
648942595 850632447
596710031 538271299
144653526 947417856
504382642 519052490
719126530 560017742
505610967 261318661
284331895 715534219
92478816 706823163
956385585 264502325
464435576 607575911
80628063 552792213
512701569 222910181
206145 16137934
268481153 569512616
681201807 252252569
58339739 961376924
411614252 208375055
491453726 245843694
964494156 601933078
971452030 912472189
782193311 777491711
646827038 350767188
525046123 135666069
764409730 64803557
758604701 887395783
949220617 527498969
784712649 256239817
437954371 86408821
335120201 32159030
577530136 240492440
23743417 751439691
971090657 512694856
344060363 572914392
390998125 761578144
966735611 581444171
242624701 49436119
479083078 119614447
44179767 482235012
1770744 867233219
433227034 750503587
602022788 516075798
232572418 943275563
51518283 109313291
131094867 912615935
427735784 395333933
646020145 858843490
56788418 846105425
497660351 811407591
220203258 966857312
545402306 861870587
619909427 644732115
729095068 948642144
914247575 155610688
614449704 119159580
267668336 65012097
612006480 886561226
460029433 137030955
237099825 71661353
561939569 212847975
993584436 608110897
918452214 484050330
284816052 93893154
752046410 186726838
156804898 863977900
439107525 39955867
938328740 765803266
901483719 238577891
973687001 391755828
844521257 782955631
62575502 378665381
782727443 823774416
256822119 505912909
630733098 845087473
583299218 67173957
552441739 989327753
504605052 555876709
252418261 26032119
996355260 949237117
992441155 634847029
670119359 583015263
484856729 415881037
368266601 965891978
269551852 513434208
430819826 90113534
500052235 533294531
863320154 480198958
878108041 673004355
445493130 734449684
461156712 481746057
521017097 643331422
54436505 366501719
390115782 983301337
368441716 256087018
37181823 689295697
260274142 939843778
167588555 590836398
701966650 963906987
867737514 541755376
313585041 693644047
15586476 710145700
170054261 489038056
770695914 612653426
927876762 885846277
600973345 483592490
642048885 861972017
719238852 379792923
752556994 851171188
329494845 775352999
901395712 45797698
958115467 803699684
383102306 751090455
646063595 803843841
284618985 96474211
837750223 396237599
662477111 685313790
588809929 728657026
468701671 882302935
648663826 584867748
727640456 992337845
833588298 144264527
282059622 68471406
96399452 885949021
797250906 272307190
564704455 3078469
713568008 255556641
969804855 47701162
62457353 854250630
552339391 505429773
482265273 24175231
245214646 718690206
681371468 74079787
802051650 572046707
576432215 307280134
832210548 142870481
75788690 729851324
380505006 981163129
815575548 797634222
109533339 221032256
410239555 786460703
92098449 726048132
870580432 314758181
943211190 27389486
296420922 915986394
375247717 650210052
43294823 715908084
81194599 822065217
87414126 861990507
23782531 516995797
263400585 426947067
144313136 828514766
501378260 496166232
352527068 987786194
764062117 97275775
765486553 221675208
299416194 782019368
851097573 219995031
447976131 186911064
56732756 819281414
652773573 229684498
139504860 933805251
703118024 10723373
682434301 478871423
431145318 573379905
775398411 903447350
787545009 790261947
433327065 536516236
534445287 893659920
806259716 458159572
286217742 217960409
215363114 746079685
905657166 845146852
55066943 359097636
968261062 282977302
662185909 439767675
779018641 68096287
728671340 921029715
731100332 834162408
425415432 480806142
246999902 481201808
659843385 254902784
57531890 369063241
980527515 529205092
602968548 6424529
373590860 747981812
677617931 274128827
314843464 339256712
585164127 953003783
419065076 779095344
381781723 430191965
516623832 550563197
957546726 171298922
788363872 843001195
626059464 139909125
735194705 875118896
382672188 890598905
16125914 633837603
78500173 314550716
934051441 810226408
36737070 271404093
818300126 65053200
588142136 608202841
281438663 844101852
110356864 111172199
202948310 703825439
997717010 974178030
71048328 822958401
950680012 773299318
709919893 250624351
951079384 544501371
752627448 687866000
357540295 600862590
604406170 648662339
825743943 924633143
382137503 551839684
142523265 264892389
285352780 84203997
847801105 565718469
958303634 715434649
559275427 813306273
615711804 298564132
925534246 328796543
681422258 328129998
430665904 115386490
952086888 182509102
775464174 721917615
620894694 599573859
59765830 212672078
331730292 676989302
260581259 111391184
300527969 569471195
342431324 218372423
910384112 711650070
569016858 248729809
708262624 619449723
349007491 252406423
371551246 878529008
722254673 561940458
877613192 284841767
783555708 404659851
462775675 646855390
739207907 815239696
707208077 882435277
607340779 316098972
217392864 162721324
365639826 526549332
100057960 732638080
753544800 666494245
806718655 873783909
357355318 676560764
529065241 766878977
301453761 109862951
693928357 551215316
27012805 381876
685461226 329813627
800514909 436823657
259158257 299266416
142714330 604085830
653489573 97345604
962863469 536274036
804341068 718266109
144216908 33072303
640611933 499220488
507076310 891496400
96373308 398371534
122796837 802730744
167314976 536941551
87493574 988641110
54852630 234011422
500404869 143639190
423776286 340871833
127308385 184900583
793167219 702993475
670624158 467998630
928810473 32076895
300317434 763860908
642019182 880222699
774738935 160145969
25129906 499842199
471659095 989195611
51830243 68839521
977797286 220604775
839698577 67395790
841314289 404435314
495282609 768250822
483443348 865453797
548023485 539576845
852082737 988960123
632238328 569734490
854227953 483673040
283385366 612731572
383898953 782109532
863259826 133659245
350802180 217032357
78775944 127686199
950218303 637476097
801021315 732093338
671985527 134367409
441455212 602956909
728186122 352792657
954378417 483548245
841018474 144228266
312168211 964514844
697164644 562690248
759174585 301165401
430637950 834479290
480971617 312448889
572103142 266008830
77131509 794262022
366931627 517141593
9385524 935500227
129288511 820323318
694063084 110899451
185701563 123145092
112278099 763185886
841224347 837271241
130958404 94423370
356208316 119487130
551760035 221290263
155792916 139449111
108072865 146227652
381354025 306429979
374700232 870511026
729196587 746463887
334198279 8727988
124401317 732374971
35100512 909607965
615389491 275504340
870692195 271780559
786871940 466372960
869159200 346281321
24440702 615058608
217459482 23591039
392619774 486291291
669907029 92944063
17584159 549973665
841080580 888953809
876222948 264060086
88190344 159481672
140715027 451597277
462703166 293329526
260399101 337128808
791685332 636309584
617268668 833020775
623673629 170948973
956690699 582758267
703846005 236164141
288293826 442426056
258279884 686488044
856214280 427399760
267545754 56760198
475956413 722222293
302570455 834021174
814977778 254680679
187207539 691034089
445072524 224471965
94159580 76223602
501848824 460547787
81801755 432786852
311131370 334144370
374774394 50718284
48681111 483641379
93785060 939616130
84507300 176337978
489757388 663398701
867955418 583183899
510298008 620106886
768007974 695814511
331434955 459208029
711898636 177817257
940838859 75806127
456237376 547685684
127948477 778659549
211033427 759341627
623543948 441698447
254470794 484185108
95195657 813577508
443055307 10773578
883166509 883335124
808426161 761903173
497107833 948849765
807121343 218471550
85030535 441917360
837918841 873648332
385594092 259119731
393133382 209331223
527755076 71354453
174597055 820858052
481089010 186813834
384764303 873647943
844515343 81308798
169358622 496582568
907207988 609464499
783761655 31954868
694325927 385165509
931810436 780183597
61326758 409943020
222179436 561389857
384980050 473420190
130230918 835224920
15851835 905538424
119650535 572892036
703311344 268801249
867465651 726724609
27329918 336043053
777175832 988527997
740149005 747210099
376864214 346915421
732191485 452468784
145033619 726617301
760219358 787105514
132901560 166378566
835233994 702580349
811652197 318801376
731296351 485860499
248380661 236822882
507687767 971483442
844266280 92054525
599449543 853557615
957542387 201904470
218184177 617556288
426408161 180888517
862541604 853028365
72635387 920634539
282825532 141187019
815124166 297157817
241390915 741007855
561010229 356804295
738798546 540795874
958032427 748300769
16691604 102024746
64169977 109717629
306945381 23329876
114193813 739254320
34754854 978793709
370090106 490681475
954481578 893315611
118453985 775993362
27426727 694944772
744052647 5875673
62782412 982518160
660715194 543167820
861716289 60698885
735643471 771475527
814520255 332492934
229905164 271472784
321329264 970850891
329531758 504461960
278221232 942058218
48241193 594354349
375991292 263842184
909146655 247323362
493027083 731514259
572213520 875145006
304006057 931050395
957481725 807149712
934399645 733593746
265452736 496528514
44434319 933348591
512376775 128694611
479569781 935563217
667919990 582521278
83507307 79752032
749753907 626610798
326423584 966740397
780179404 715346350
955460335 273583411
586979995 93027372
538907532 41114933
714282679 328683392
929399068 969673787
964630704 200934540
661023080 352583494
287085263 811505549
227124315 470017472
691826480 826053508
791818163 864591128
664936987 940079959
661125878 952557857
41413222 488073626
343566243 619233275
922455829 16459164
661047328 252098865
81450191 398064994
25611642 436513413
581890555 215771445
105297279 170819477
836949800 601076793
712871280 492709162
262487065 638134866
903369633 898662390
825585753 528087995
425922835 876833426
817345659 730897318
50597651 89090505
13033150 844129451
542857256 785230475
610322196 454599219
57613262 781436176
464523809 623054498
549950183 999746450
49915722 354878918
503673834 162386582
195955305 730887637
669333120 273058322
264265784 602502396
274286490 507632332
343699880 549869781
340186935 952011104
682800058 984612924
832300754 934000480
243495677 386391106
220106860 33375381
863648932 124634171
326665777 284943972
451938627 417602802
278435018 210578764
451121917 832538174
499469452 308234830
180008491 144210821
833303522 998270473
538406937 543926955
489760621 923660333
787838436 432444830
71907313 697423608
328508308 615657407
81939559 586107655
2598683 774417251
562915482 106855102
546596252 294171057
16102481 759592210
260939292 346432575
684496090 590100158
258254067 288005488
472017180 937307302
210127570 34655425
411540676 300979446
532258179 557728803
617308165 804120906
852397057 465687223
686933307 644375838
971249686 960519511
376186407 735715343
566780329 503170266
986848107 883064739
889409777 479279432
173789374 254421648
103659633 104867280
901808171 433661160
443060024 92364099
312284585 539543724
502982927 619544563
498503256 871916407
790562619 199007672
728882010 826461019
932408303 247065612
927471180 387803337
370061393 960813142
959168352 341851049
324652327 146982468
436009752 335890826
33492510 138222161
700443553 670792947
443683942 558404554
498708952 326697422
447734687 43009320
586899144 532724768
882254502 453586819
622787929 17738288
629532597 720254217
736690416 75950914
186437742 337211982
21491391 113545795
996042841 610030186
68122986 523419036
753346092 722698571
4059281 871843673
417473134 233499488
426802468 494325156
524403587 845754066
970602391 867234592
577152973 682723107
670680686 248036917
162938220 760405747
958176466 762683375
923032849 167468398
117609649 870105718
924262485 147857667
146513702 198171860
505171112 191278667
797747276 503267309
475319405 112417402
734148611 407994912
516264110 178417038
623458093 854998583
946007829 40067390
713429534 754652497
695592280 969507061
671688826 485656833
257317788 344567669
325904157 637686783
572527415 363365876
847463431 627211897
950127579 957974379
162237716 36210411
425894519 218750638
876732280 413408841
754963352 393794743
417362604 19205544
57000284 156318235
962848754 779694076
545247502 239674270
463662215 318509564
806503011 664181218
568182885 378374690
189962810 875773362
787929294 655652742
807442076 796872392
448700555 247918261
103352546 59875432
911876982 186133527
953083743 575849608
993499463 455546766
111460278 789214902
954020577 119719415
240028464 132786085
765244882 376585210
715742597 642033067
908231159 252076838
802742168 67559839
631661411 658662624
16769220 664209974
996526126 35121037
946424090 93370700
836400949 496510022
618477898 244589336
454705551 822652955
248422388 729675388
695351793 583249616
329467449 860190100
851093525 273296958
526928092 723239358
307296131 847499512
281363762 773254344
440423197 876889334
265660506 681476636
452803309 281703435
781653870 953552756
582787109 908850443
888905665 645209767
28255667 590249497
154896798 800794209
94754591 705159341
299816819 138581603
983515085 630329408
923039914 558919933
775639829 731459677
49573109 556571606
598179505 372329483
215832862 326125810
616473924 758069581
311856613 979886240
161977004 696931498
826253855 748438986
423754625 962821898
482791641 773365440
137640964 557058498
680321351 621069182
948814035 395606989
28618690 219519189
702462005 689365200
681825530 954390500
965279477 347879176
205761521 781892356
832642938 605897383
310676149 419451677
525053951 511296059
486721864 271779244
306135864 397867156
961481960 791363719
872136366 861272060
6963194 798261964
25014600 884697080
762922029 796170679
944242991 534734238
316092057 840236151
461599817 425910690
845253350 275013460
983043299 578779094
872727576 550171774
160689052 200692676
565264830 942636364
488535342 925146219
73648981 751529723
261028245 267404340
665263377 876698811
411128538 760383976
203653739 426128089
952948832 324099352
423649673 612231831
803886201 951415207
318686553 915683638
414047832 853050105
307355004 394970298
374404068 9413667
61481106 410690836
104270063 176309190
656147875 244884560
563667396 664170601
24672838 828640638
899005581 27904966
454603433 914204408
833773867 143180463
20526500 884360361
827742018 103282829
316845441 835422690
820313220 794761908
614117277 298211800
62153399 714814334
253508730 888547664
432915741 472360196
49354995 51402470
504807413 359761272
768968842 662036985
665292854 222212808
76081653 841343424
611008382 604952781
208955716 305883129
643987456 205947868
479814384 441792116
83125054 972484864
639385959 641222572
46842590 368101858
354750335 296820099
350800486 42556446
978748930 745271136
377465470 684050695
727630413 728707800
837391410 917799453
155758192 536361867
595286682 347169380
521846911 278333896
582073387 248930751
525646654 967573692
220908599 700152521
982641004 601720384
6348526 329037984
110955236 244085736
31614095 237940019
585086607 602409651
611479881 253552331
26254708 631393646
201957742 712267079
973899608 781830248
169343898 66779988
460662609 828654580
70238751 547002481
18384702 765689603
954082341 990273899
50566346 132804138
598072614 886110819
170721878 415645122
115369783 279350708
979780720 452959954
123729655 726791681
199216721 110856301
468161241 577083938
407750272 952860841
406551457 86081961
351975829 833574711
344851434 706494480
169389336 831729572
60685539 294387840
708876936 352573739
933497370 389275200
396911223 209187892
260121712 939198392
473667538 980137325
71540769 536845631
521633924 732771372
33599436 653223071
284374142 338204339
668364215 379488365
743987648 592705243
390943094 42331104
486627712 268130552
629092140 672266299
192183626 684845728
417613418 759612247
775046076 178727824
734236558 120789658
829984261 608454660
84729953 949599865
822281976 955026328
76790627 893657601
436300816 23716327
578328292 63870121
630177901 138960626
42110352 988658972
751951723 752668857
43328412 314834966
489227756 811709580
921571684 25762547
735324091 411969950
801743117 154677141
635604170 821070038
962676879 346387356
207577408 855222951
115505730 978389890
403514879 580879419
96051418 223922614
5560558 973979744
34102024 166449310
71329905 447621903
689070911 562616874
528857594 787378073
262748052 699293462
745046457 458206064
661338558 714110908
248263023 563465103
262506301 815329427
5909600 221920903
941235096 378631752
938084455 332915495
706677438 411438455
4610083 817315784
848006150 875959375
446951986 419711090
389802526 266366000
560003630 719146022
851377863 350846247
979315863 483666975
80393574 584202114
373915622 381520695
85303743 940188657
95869323 423906699
802354328 876447123
925622811 539622395
530387478 532229649
866933290 551847626
221558653 109587586
607481234 285175056
202073360 713070989
832174786 196448114
403840228 602479798
392602564 174138370
720413763 627118161
783545528 180845367
621110079 165835002
871889073 383511672
832961435 304318191
144186480 470757674
946365569 290797990
425207392 486083824
804215991 897196239
87372826 591403437
589799518 323779963
130707235 615744978
281827307 130181972
729331415 371060156
629842944 309956465
708950787 463825710
648374423 204581447
172052184 274358033
902796470 488635900
918787983 213894152
223742858 480822909
852702733 663068109
971709724 163567921
605535417 981690546
597219517 207677118
217970530 282273988
856844176 369319136
601903710 269701785
69577053 81559133
673840678 382917502
694341976 345315673
236015895 774890403
336531590 444324037
291027346 834834578
439438768 525399142
310714189 121583731
238706045 240097917
972443650 476411252
465269785 95616708
546150253 995849138
93433589 852612965
604486091 877321460
837287438 235817792
445428598 85376865
3972550 748980902
854784290 421793838
832821934 564633692
529937777 799105012
742910144 579247032
18135829 914135656
388300035 281368200
706489575 441035308
820863636 856128759
735227128 85955230
541786549 520571413
812219144 969126823
577527620 468765419
28253529 499038612
494304997 242123847
44580446 523934525
569085880 173492598
133830244 448705624
361492238 64553495
275965504 638751994
454902383 226641547
282943023 121944910
177359452 725917261
775795255 701512526
600916091 824683333
749633195 398331934
476594412 962827689
156822734 982401285
478323897 87227024
929768335 375269897
854665580 160813333
53332083 41594405
879847355 662753828
432568465 253796649
662432607 604782820
384333238 266070319
619515395 237018561
89122729 60058549
497559383 112556565
257542536 592581699
271657586 595029329
685200700 427667769
998066062 280122749
722910433 427699619
600408524 903188166
201591783 712922748
397376867 542114826
50673197 814960123
619167533 214099527
73033657 264096873
698027534 728642246
148218152 941972500
587559167 838009173
990477776 21190748
920589238 179592876
567802740 700508138
930268914 985525667
140915201 454171498
196303959 531993836
471526473 718286817
28755011 306384279
465613413 990522949
119616938 651921466
865434885 118723819
667116444 403504
74587465 194272021
630595003 765610214
141205272 512884658
830090222 940696008
203357675 1631795
275483454 60214770
217128934 177979463
484753906 717680642
672223292 950501848
565174780 157507013
65535042 661120335
279687241 947622127
444332606 199837727
270996449 462351461
8613047 558749258
324412860 386332349
55617889 152125654
687739761 817415827
823914327 962382099
558765027 727359429
404839094 898677915
501188881 395324888
924352289 156644707
735326124 128290520
821563222 35117765
547311105 244621653
590032187 537271377
735385546 208885488
597766284 351785988
215780035 716391419
991339005 704206814
796587630 664128114
306969375 149109965
32574911 392195700
145813059 151153596
787051261 465234337
830389844 905905505
629835217 786161240
639399925 339294123
697071826 346086263
227674899 135638103
9416620 131475618
185498092 5561425
289581309 349587481
815153258 993541596
369028949 3623564
313022803 9074128
619432225 666640460
5364428 517128836
12442202 153455896
457339815 698091068
872897170 512896075
531724743 756922649
118022110 577888012
767552558 172910282
11723142 683361670
868742803 351078900
198402811 208912113
719463306 978905749
313435403 626114819
419994838 967801500
679336466 410202305
833483948 472052228
477563646 881454927
117487486 237251878
82956454 193949902
213704606 734429867
814621498 802529530
429165868 858733788
570043417 514912005
975048808 133508936
766754867 17265847
962748449 512054445
288846862 560473770
43143584 632892530
46702437 200648338
211434022 940603844
830929846 642623807
866390511 566555473
872489272 773606246
683730850 897044281
464621813 716263763
860950778 78992932
574535968 317028882
657620632 752835347
738878851 443644061
716678758 122992409
939575093 891195252
738676961 848849443
378935438 828691606
698088804 977801183
345333772 950447504
476112 784374298
747299498 870516987
411776054 495283335
5438196 200923391
673224359 45252339
247976815 585020189
692978159 366863298
82165855 158279246
612326549 5093427
628444272 441000597
690222296 269897169
775657496 185963033
624820833 89885876
889727826 666889154
966420431 914884189
362092299 775045187
73104458 79669815
468023929 384107876
603136876 229584959
926381590 379719802
996133837 424975295
253051960 123366393
60788778 580127797
380195151 900964896
631438642 803640403
340413370 377637074
186806764 384016672
921345862 850343045
907160263 293949756
252766788 465794643
977961792 375031360
471370030 212998186
406623299 941606004
339746353 68509853
918457722 715710865
605001745 593676157
199366135 211602866
189959590 419791762
909864615 179175894
963415729 422779877
417193099 670413296
833390694 874106480
948415105 184946711
664792766 808104670
558128049 264018454
4978323 898386783
69248721 236855526
281226036 102239616
776120224 137782989
653658953 390027587
892526583 285896956
878818841 606331551
87815645 386947836
599768252 554294580
818997127 464416844
898883191 330256371
811484664 70412135
115283102 12329234
647312696 352674174
200149935 907748238
326933500 703723485
478080004 678334556
763480563 526932331
625449521 469202103
187959983 225313024
104394648 880553774
62049713 730114822
527174724 661695493
81842070 378992609
966686719 264951848
753636077 225689873
646487262 387987032
628034472 826749553
631580090 9455401
384728833 813999697
970531136 527409071
477789149 467092784
546165286 611431109
708278094 411100955
271246968 49336057
111338803 249170588
596178448 24276247
820385018 795707233
868900900 278098769
38033542 198367851
519808506 827982088
820222764 878543855
894723254 629091641
727210710 19223245
257280083 541952903
831799114 527635370
574470576 908317152
315492229 812470700
703067074 275630799
301729601 224700625
734712296 895273054
997338262 941602285
123672924 674806182
611797437 485604926
482922437 655145205
774460655 470562477
124439273 333704858
207144043 740941476
282944079 709610647
519224966 669732130
152292164 133239358
604520911 285362018
317881540 627120376
415441098 742950901
175930246 115265959
776660969 13781515
837594003 27931933
118578884 675002047
113083086 131103451
519708849 479668393
327993893 330116348
929298064 874584403
942315025 205423811
691561789 569684110
499234929 772527722
374150484 828409793
223483605 333090446
169045594 985543134
513818498 359235166
228247781 690949365
2134501 858888010
278579565 558060413
160655492 866187579
10731981 445705301
940833813 787153834
252047540 915786150
247391104 327719411
679522795 112219742
759332193 688739952
421700781 797803958
829193934 92116123
855918450 188945359
532126780 340125997
416034506 327503198
190772345 123081785
938619944 713452633
37381851 429752508
289481150 802096296
649347661 554285562
395461735 521166094
361452824 889719816
327132189 997078419
497528230 738836441
587275181 843596842
764452214 420077632
705699841 324820431
524791082 694510459
245046585 683500475
735397439 448601975
762089164 587539955
742124223 677796379
787835723 332359253
455983636 926857990
442338844 978538873
759927680 486053101
920956747 84175211
702599259 891279052
401383966 97402273
815946178 853360388
358338183 130274284
279580427 203198296
656799617 183586345
200453103 794501169
523412371 321265056
403998178 123008651
494456690 638684156
468617348 717441732
459650023 911759663
336979567 293977854
290018625 810013616
955578057 787584110
560199422 562963987
764199031 568715605
444372122 694290840
811037163 641304364
935145273 604630722
450326722 437291102
385928845 934111251
332846103 258024520
65337535 15236951
341907274 830803428
834486103 437727733
229527309 517667955
767176482 296372072
297490993 786891450
253370221 26835471
574186731 740999136
650805973 693417617
565865206 219325415
567084010 289724883
579809226 78975698
17162775 987273008
749735727 23918169
53494618 413369703
149635528 316232294
189259818 890139165
567505484 836812250
736267707 958520587
921625358 258978673
66580773 431544537
567296567 8927354
394140979 662513572
318535843 510099147
336661669 15853662
133530862 252492277
663612338 143840192
734679945 634039584
991880685 961323544
53866874 778769382
318217398 27416029
225424313 180806289
639841544 114387791
72604615 563704737
268334282 364341152
886977754 605403162
693638156 863548572
638500011 421156832
562566019 316500698
258154502 622271699
469599991 712927487
440617145 838776071
643111952 954011470
571284476 98364398
66567821 201272294
628067832 481913765
768160950 386198344
694425066 457047805
509491212 460689332
871139516 191029042
70692796 839557400
620000910 621725589
309859049 188130916
899101223 28912503
29375603 141521084
202396697 188558745
17385469 259215040
126346203 479108678
999676313 346365414
475702918 576228477
385481747 278759938
407117097 247821382
908931031 640326887
245952713 676054053
435879551 406374440
904093688 19723692
779631869 139094264
185892880 967914795
917082210 337588271
980587532 317078147
271994697 14283373
302119172 199200537
774300130 628981337
327927876 719963878
18632862 152293123
218720519 36479146
298323316 791233128
736074709 419408192
12211663 73093651
135100790 402492429
226278676 978763744
423429522 892387474
372455891 576003804
577410279 377839393
161976713 924528200
448102181 15697581
558984975 412281533
280671337 314696634
886393764 528719209
754432084 969791603
458515319 421207752
850892173 293814334
535870490 961103698
153668463 537924551
477360632 55594943
467819456 440725149
147762024 431647089
592147813 594949948
376010963 182935570
183947255 977269627
125604174 650400027
71378368 440331828
889609171 453051762
631275431 133896550
179712282 443887824
370312613 571664853
12902137 130990038
256042772 467145630
863083919 89800490
173393011 693551790
840981039 797872562
248437515 19795267
134112737 303334207
100710719 827298918
487178305 339177413
726138863 372142447
625054857 115892604
779038652 509177959
482842131 52923124
774269779 209783888
788608349 769466789
190036632 108660089
597904329 242860870
905604771 834373352
923574053 350248331
376829171 691857877
883062286 159868076
218301678 44965791
703328844 792696680
261489150 507404051
784859590 330568632
161260812 572660117
848435271 657469245
981275094 608769544
571783750 132202183
13350687 857895961
534727009 770540464
259440677 348372233
35950294 74029173
518441928 572905277
343077172 695405232
208295683 291905391
707195933 225933837
982131721 237363587
795655956 60766915
742450598 140711157
104144202 366264538
587698765 570076185
113150132 245275714
591001020 782642558
206274249 33515520
832523086 422356332
292040917 685635715
297683341 350660605
927151381 705670225
177282216 820514512
476757640 817440901
382760033 80441446
897917435 125025751
9455288 293926319
326672118 986107770
723748638 119153572
338758358 375414328
313035312 9973090
260107969 340950189
960132023 865987695
413597339 249544690
609562788 577646965
300753387 707779084
974675119 484603713
513123757 36476765
886025854 950438970
521948077 615662889
571014425 280487749
785274850 834459361
572578157 152584987
577283610 973348495
509928545 295332828
428402724 675836719
78671924 815590344
879823113 416540402
820319745 924148118
317842265 187225134
546159972 986725492
284872351 586043621
612829239 80590236
503205366 825342191
684119158 735577487
572136885 323248839
376049906 498497605
950361328 152388095
748087553 591633428
301924354 701816990
998574004 147294882
928153429 239632377
965682541 738689721
539833928 274775379
221306458 316877753
890220079 565826048
341380973 599787537
997577943 786537507
596888821 200918730
288071606 753380754
657891545 515169341
926550452 988150486
867282545 120946254
451778561 521792847
208426225 339920754
648164910 340389898
631567925 628497136
178601355 520041448
85638788 301861243
408751129 795065691
497155052 660344742
993603198 121862488
169307744 949864366
690173669 503860983
605454955 24081674
97919587 936455228
409843032 426700486
44713589 191792639
722046191 47244367
886817985 858604623
230305664 19293094
835254339 384540153
157855628 70947708
305317990 312132044
667815421 315425443
210891216 692625593
650315505 443806246
404255153 302091722
531676826 887476703
171082057 315154746
960102635 591834452
585122486 285905566
566247065 571363088
766283886 939168570
312338046 672512163
226915042 714844582
612530129 920076310
11723555 207187173
775252997 804741188
885747004 293907531
192672447 652970795
262386108 990612917
704548684 887571245
126376377 409120896
991432410 44509966
579825578 852852825
851272159 606728216
306708962 611014960
952332330 120221278
626824873 813966923
455661956 113426717
665104889 534485250
951056190 399454930
125810521 216848106
94506487 942264890
498967010 424504640
944646546 653805013
617204705 249498860
375864902 716861468
593925298 485214089
319506753 364737085
603632404 656722380
49607111 829069712
109708313 59112591
439762036 680727217
400038710 901531769
528666781 913008190
866793850 560723532
164479452 965993931
964405643 676288716
419233452 115558726
235460305 38553679
384216108 275821508
134318135 767719960
866699320 873843147
948710358 900389512
466591008 901868238
31584105 869708923
416798102 199077172
816928405 505739620
697801155 743849729
890110281 658878725
920940323 452331072
398275788 772348273
957168987 991800739
727067333 500344814
296203840 426566171
775588615 359483430
610614784 19739350
804928019 297189424
546950173 780006016
902356121 687985824
490548599 527953164
840268964 213215959
719380597 836630862
125466435 968206755
445725991 662447867
487394530 644195390
796097310 809861198
513742051 996562938
190905067 584509876
883130728 630726843
908776753 499884523
822126902 772791849
430608464 603269335
303106484 460426897
363027257 663938273
88075026 992564057
390882145 479468812
553505414 72532766
734676433 954626454
464823473 277365612
702682969 121013792
335777305 813373413
440739673 942837743
128710375 665657481
977058003 378845940
157742500 346334346
945657062 1528939
323457673 509765061
938708344 21863248
180851035 661241953
764529908 62865975
338776104 698415646
542215245 144452699
570781196 320748470
301616562 302809806
364888955 874841182
300466929 227641035
865253166 359947627
470919525 218025384
117635090 441412509
229397860 833876808
142000779 171155178
267745693 187199432
258631270 386634438
50425273 667086899
105041693 280337073
938015057 134267511
772662934 817263332
872837749 308893644
348228168 84816141
406499327 670452569
410440403 935044227
899893755 269200708
795381998 56777879
946622183 79290925
610973836 269788769
760093843 788258669
615573905 665256584
386852640 897947374
595086242 740252593
142874154 469234855
990247189 424146306
511457794 858096050
979102984 588711506
38335764 520201483
77262703 917263720
326540775 605056259
182077451 308654511
284103875 388448750
347497879 858759117
215036302 841815589
79048638 643346226
395800742 569550822
812164588 918975590
925633446 676679081
246916118 792604688
403551795 829054602
147204534 285858501
612066401 878666773
858806012 369929518
582626397 551436520
17780856 751212577
739872801 497799688
106105071 582549251
599058142 153545055
105495606 682847849
974516147 987018082
745588513 320637847
171034940 850265391
395723433 154815675
481016177 795431847
940305564 845450176
413326975 503451213
541892230 667840117
925817281 387013606
919338116 27754636
562253173 607239190
122747045 557009225
833210077 613558471
715752745 960227013
767792673 425711834
688913906 664304825
314244151 517550429
841404885 531954273
804556717 893800949
487842953 131945159
773410345 995062674
138986744 138625986
86902785 927003703
269877302 357280930
490966237 959414228
448345722 450762914
557462082 845220107
437467065 715472506
352852668 198972432
220978449 867907496
77903785 426824367
260623696 299535771
577163861 156051245
229072658 185558387
819216076 38137143
364013560 556970261
809887257 702932696
202875949 890016934
171469599 828864916
319724601 385501540
37602138 601781001
925465325 415628219
887643475 288616799
819355634 132394808
218542557 303830270
693108880 69112457
950828896 533666077
653028263 367034890
952214272 900000512
874797186 606380658
659722081 503568133
701616239 916832976
232365329 522417602
263858509 589592041
305862288 784517786
343217424 98300202
331981723 265754052
255386381 596841479
375549207 561792056
351290604 208196719
782301430 667455297
566417008 542909769
440480620 147950528
370304250 517448856
767923471 409435555
812342841 863000346
378015725 331006972
936174201 494105404
844752468 156281616
218351322 151651781
91479772 505308801
398665910 757314093
695442425 217263943
425638376 975183269
442178981 819672897
471819139 350645914
272228692 347582929
149160864 447460747
22179552 906957055
600293351 841093217
703721949 820306793
968398381 527680870
44911304 703642935
883678691 53130980
783619866 189530525
82942043 593187414
403294922 443182685
277928587 350223704
481754144 346962442
551064803 954808798
379397688 361088292
895992323 257813312
607539783 661146574
896824071 355118135
532859804 571292390
740073939 396159450
546165061 726225543
978999601 239497682
973616365 284638736
199239000 804348209
939591968 558270427
651286093 65302200
628408924 31607461
588274262 525747010
6048069 164709487
645610514 299518833
708944269 117944090
566049809 703581483
180234972 823915347
919651484 486008004
305783059 982272211
251450330 879852432
918801715 539223661
799367841 53278340
86002907 660957370
677609578 946914610
109099655 657361380
898074558 181611085
496085494 377309426
236994089 543870603
749497041 974004495
215994775 156651124
471958929 751686946
335369463 63492551
569657164 935018126
564393635 882329350
712340622 182281209
929690961 121600622
726772872 158653373
750444160 574575829
488021852 858265228
986136092 291884977
800925719 935104389
929660394 630117588
368813962 903525245
73784080 502359800
399118761 324320573
708570014 29202053
39167138 759589128
113222160 164661466
695228805 712976680
867571719 657428232
602822184 187106600
972271212 677796268
82559691 822511227
593779259 237815259
620296799 362109926
981945732 916833531
50289746 626948584
478723212 887871549
547884425 668968387
595276560 919067066
284253483 311673769
720235305 898376218
134615178 908752203
902173755 977318077
276429806 66050279
899632787 388949753
918889104 356925233
164533093 619358846
99062018 712879740
578258602 494392766
995714548 169420480
267798013 851176632
999593890 359140286
49211157 723903217
717209054 670771002
644083680 502900868
649150645 954632248
526288465 25708481
35830097 581152779
664424916 675068170
633867418 468033466
817208828 753151773
655205788 62160705
623326030 543857149
505036848 923640522
851269811 499276474
954917582 329384974
92454119 874904571
546642516 679557979
458887725 827058187
338623406 996481276
657496325 764762122
891194912 91955383
665422987 292366916
839708723 901481328
295451550 260871915
746546309 833337388
60502911 351746479
148018713 329390816
434281231 607264517
42178735 480866398
706161440 38847110
940051690 535861786
167482710 784039299
357610056 615576717
773806821 814689801
261645084 414577585
41283746 577763481
942033690 680652385
62914145 675739641
498957411 407800745
235900436 253794095
767620574 857600234
795699554 683340332
248644869 917690582
444632966 56210854
37695561 704082584
715197127 201417731
212123408 66184079
871053169 175016633
926764604 496359723
588002482 196000286
686166869 776835913
466787874 568714080
505573898 205896408
528041916 12567465
996206062 154433558
481511803 68717988
2405509 18011041
759808716 629384854
331036698 621539965
144518537 803466596
127437421 312128204
641603672 534141747
620825134 514194219
472821226 294292666
407977503 464678291
681555323 917795830
836229326 441921922
833186582 276429346
559301979 949630611
997465887 254491361
205035608 90572472
134671116 430927364
126218953 923641366
195153204 577598969
170990922 173179004
603860928 104452817
107349328 768207489
445532350 437703660
190208647 995508282
800522068 137548356
764998235 670505365
375733265 941174098
620602771 495849046
394511967 342955168
192750103 774473131
154018581 97534444
552410834 120172909
542142505 475555830
341440946 440576246
328771459 339026407
243071436 921954028
906121054 899964317
431232194 284054807
354005356 148608939
298427412 862171194
171576779 521219256
914872382 44589115
232629873 690664063
952135032 529738735
591596303 605904452
983434409 616754159
280947390 117332174
550741953 249702656
105359238 757443454
43047748 781352103
245852498 476981758
945887033 774950819
159581714 177998569
81238271 844704467
686861551 719058449
989665490 287084944
365008024 518902125
227216236 842548135
267550907 395585181
506912200 902125298
359639696 101003548
737767170 236758674
109557903 528498945
950636122 639463882
497424194 378428530
840962903 210512507
689679157 350439334
54387720 270250296
633467913 425179028
696286565 48927493
246902952 516663613
137010645 179416753
481277074 530654099
829234121 922083277
449827414 272891909
53095045 575189320
457017629 760701864
778222847 864838568
633787745 239104224
579652327 356663995
818333303 538847655
159827944 634679513
126073161 511288301
697204116 753226125
431269198 402762947
198101910 989881347
889259314 263465271
650870959 990850315
600744292 697902262
13463700 389433099
30936624 428780602
324125468 131558341
618521991 360700662
717284535 659529707
251598836 90558785
816966105 680472514
190222978 373337564
249859276 259568713
626939707 124158936
306584004 714829155
668813661 313570845
732253446 624701078
696226871 376261818
700004200 519350845
19995326 393854827
516888236 618069113
885072515 243935508
534323266 324251972
479416562 174321797
397694354 800353502
87303285 711422547
75756682 974128373
281343824 150949051
632145139 7009570
382167728 936199492
100620458 779002257
153381769 585068248
65655375 111187491
905226251 129058636
572001536 451869702
282451508 892829581
651607613 154872047
204255103 409842280
171405291 71563255
933648314 392431605
155479668 739031567
405632757 581468065
839871755 392886934
554724567 362774029
937837253 533230986
941865547 63395203
640905117 115871638
143043555 355970638
331817419 188049976
202988827 94351384
363810545 101054007
854611231 26413561
512346668 9942543
360284199 113671245
653877063 114236452
104887338 208072262
605004475 863031346
607503974 866837370
564322001 739137711
889526808 458075414
907606506 90494028
559804630 230686257
219486056 290358169
395665549 21477182
444051261 611464392
631153939 744584348
883433998 549562761
746807144 903894600
50460949 33194126
202296498 210456622
226051655 65563650
271236781 192295573
373382116 447668182
920962687 684006622
444509947 329899116
409127448 992762262
969787752 638022097
61239392 317562994
475159219 581233577
360103730 381190036
542773504 519918916
966306839 467777881
149259293 949902895
530626657 978226784
515380460 393316958
479777919 25817707
723436653 621809698
785560068 663046278
810806314 770210608
573077783 389565719
836098389 644782786
259419963 863939872
530380581 607828662
160559859 448861333
911512143 444600597
761217409 783784440
155132308 33873472
899922121 163283859
946161011 218307513
112485969 724553982
600952715 413256306
16067130 73761738
779658839 999329418
971017472 829081597
949957413 758439139
577462314 289196888
669754758 314333157
371306432 505477638
218346612 33113971
283361037 340221199
70627773 574402589
878090198 484867200
858965847 439806677
926811373 414598505
890655682 325764162
517649448 603445024
488461301 566943618
726051704 17147723
510162624 503144334
648339821 444241561
307523853 688121476
721605727 712881021
84547802 847476061
984742515 821917773
98989909 847393082
811929027 920898846
171875343 740182302
60276521 795861963
713172448 749799101
375147437 520110936
238837356 261235848
46952420 770243805
350358071 604143061
949097900 569577062
586832913 728625107
963334891 191672531
382048550 675158745
303129830 488906829
771463639 547076339
389169122 236481945
357294468 796172874
363007422 242853647
622006825 858539028
109789446 156480625
182429194 78390029
253030969 56216172
292906663 173405013
630482849 771842888
891761771 308823987
105745375 595901322
580400516 321919293
70656518 540581975
311667197 120648328
856735992 939133002
650055113 360013744
52714038 979639718
878947710 544271860
747651479 529542107
285500943 998465588
680472144 392790195
602749128 439528779
39936880 254179398
627067909 906102702
81453050 859952059
114320390 385709258
820146401 214183266
828552858 331324604
290528082 681458486
469668382 119343363
240892684 82692696
332810657 401803256
366155006 745553336
580861849 550765535
819156865 719032862
875596943 541553079
661411652 291369128
985927232 592634264
947030671 810525290
281579194 116831518
433046610 564413700
173253449 79703714
560188574 694729712
508534340 85344410
251079669 430506773
395612986 396896643
639092861 954759289
577527226 856617946
45416161 924911380
846819519 34486339
159361733 338988223
289238198 271174605
278698723 139687243
69894702 945574989
855940783 571900699
525156070 558323747
908402777 355315911
717403307 371700176
979312037 539667542
627560283 305671266
505915755 976541684
691861067 810576998
647790259 828883101
520907617 421890106
93029507 66313352
609608073 353150681
39141425 780520305
873529442 481850037
362875377 769391093
374184782 912451229
852629638 930082025
426776164 530691016
219825020 771189084
101032885 528323574
373788764 620411512
723447689 553058414
115921875 58981295
16516634 449771442
505226131 916660716
769574127 513440015
477228115 635827377
955523059 627131016
433527766 252190056
451205616 33342632
392054027 694288563
999681121 447211321
948105771 903132417
142404025 702188825
91023205 407759639
412008066 732622669
106345203 648528349
190660929 568063660
230123870 266451622
67178545 929858174
30624593 21153702
518451808 87368695
785603209 565651697
311032566 599023441
423519209 949919276
447252117 721854596
225194155 269262546
950850268 955928485
989917872 761065765
516461574 401486040
902929399 698317231
24268976 278761971
275412780 968695155
138430392 833053105
216667480 466358965
335561281 508642487
124611683 355278802
708393288 351850663
226185759 874817694
193396456 670412010
726507486 678535822
71381102 121797211
27830978 814722808
72593640 717943560
811389618 236620720
15902667 60761472
832154042 645485158
451198556 557437716
142855195 106293947
39910214 816980317
50756642 682501337
894968587 423258906
759024752 262800741
840236719 843616357
547018846 815705766
504606430 460036769
76645114 291369280
692106532 607193607
385025278 145009074
369814743 290454798
193188535 933864710
214205983 159899113
824786001 526145318
836855658 469609771
751535737 943867286
972587708 193876910
531717698 422509251
272292057 643904185
649280359 21361853
165398289 823687880
554037887 592381419
897499634 44046048
135058459 482036151
98175092 738634156
492800958 735871063
309066719 722766128
449521339 36080701
777284873 35534458
853323714 984227606
386686912 492314003
934454089 517216845
384259037 629551388
990779975 1624633
326604704 408708944
90077365 148359379
638065159 690100360
904435 134630572
601108617 720329843
751487412 423169423
747299921 950185600
7232367 698672830
40473772 288355004
559276827 17572846
878089383 185737626
562108354 657787873
363925284 430147522
721382891 595334408
159943520 507129531
968010199 695066315
709596231 37774767
409364483 517581371
626797510 575000691
344570692 149167165
401543044 813948379
108528510 670715080
373923400 806246787
350381252 446274926
636692045 727559164
932652667 922013336
337287040 187670961
926968717 312086381
442123480 539845538
289539251 574847213
274946133 378488071
37284350 165035245
841795673 760509555
674265713 613154726
968506911 61936868
411667312 810912113
6951436 10841756
259141934 894024391
228558314 684277369
544226876 678710044
682363715 925938540
697817068 632070409
408084760 184310445
832875643 412415059
788953730 741998823
177424308 700445479
968681664 262901172
446168583 61927625
51851782 318014406
440983381 158806008
840164727 894623084
468288480 159073768
576725293 389424511
425116933 456529245
574709156 561188205
51155366 657885378
658488682 705832610
854009571 168900441
554326882 464809986
950527607 453742477
536529844 151699858
311104689 223374436
399845716 537489462
267748876 655370256
927802414 110882197
600839278 60399524
129453547 774510586
147287524 546741091
959639826 926529938
130128181 5177082
318188780 636786355
170881929 662101971
959375439 247078498
555095859 748728237
107910635 390567548
15984576 95573715
610552296 166117107
646766789 611213208
223692236 964800131
16678457 517747702
671522522 919871854
627500549 334260107
482653503 862615478
872319070 641153733
386068738 414901658
466435071 46013859
536752290 21545204
562594708 431762399
885235012 14615121
756121535 880478573
674291521 397638904
921597838 537029189
20876222 74758015
123892390 465723966
332068329 305466746
232946187 48731926
302222801 200591439
327441550 196357346
715474213 945048754
249501179 420545790
265694262 77473584
876656597 147359738
881539836 416675607
430087696 918525030
293270707 480537550
153900247 780189468
43095449 403473297
771653470 214482784
328189171 406086444
594051743 821679151
455077062 664328639
3403087 382197701
369974262 540950182
688670190 310218841
517962428 596634033
300714828 821948360
643959769 75604329
630331894 946438335
233241703 126442424
768381518 121222345
371947407 697618342
938628134 249734877
443726511 598509372
389428725 651002641
173210150 71657353
678786484 455545197
947071167 993471682
165164888 288383451
282039223 471105156
392083180 581600570
216077676 432643126
66431377 280164005
397119882 429324406
134789984 359683704
547611938 482987670
338688018 801306844
845310287 589591698
272325008 420868852
336893764 253786863
824118547 995784841
126103644 520397897
862661306 901779260
563727315 894130089
673783308 455190577
672217354 143529248
860504387 167513578
406374783 293821940
119415249 98344386
532079914 152987384
584442188 229757844
92487290 538713079
875889398 168210809
385150951 541720650
615452136 821679021
484593460 290806235
844435091 361687107
772712798 38132943
265226132 240093557
97496465 49431644
83137680 79191667
273911026 722748478
219670454 890350290
602771574 930449064
905801355 782269335
399432626 340063181
53908923 6985170
580639495 269423418
706396304 626916921
637043852 714923031
862653682 676656906
131353853 915644080
91390974 212919150
899734593 263247495
860440821 203659570
800720240 377663963
554457498 564854555
770010122 237208963
736347421 829068813
636636703 335282275
790471842 380615524
355321566 132886943
506219494 806193650
925566643 595311172
735680515 429914827
435333458 72288797
518359619 410337453
895472083 533794357
689313813 211420681
402837240 975941355
835958300 693937586
132390282 565334443
953621093 592967713
671978208 985042353
162956643 550421889
745509392 507266033
325434784 176748001
738648106 183678416
325544008 49093448
692485644 284457834
290510299 102913232
820692793 411419674
419003477 106027661
892195518 66521456
183207989 455265991
457568848 112539970
738105385 166733666
924667137 258453209
33807192 806671711
172775327 489840461
912428619 763704443
916503721 571498731
836114553 605577461
240011247 169595858
374636653 773552493
632935365 489746333
274611350 94167272
430588387 412822586
319380208 751952348
216666073 693209017
846974936 245870393
711083521 182890186
132405022 232478514
544058300 131087923
85829609 272181768
25114491 511225777
175809026 757507284
30985187 732854525
298318850 840045423
359873431 956409416
425761730 835768416
555723631 959714557
684747185 310975655
434522466 878148258
63208036 25308564
398004616 69883921
787608507 290651357
311513545 4702944
370806161 900632018
439365672 670238434
550143399 585958822
956788167 540163054
932203760 437807060
97786078 234543478
105303084 750417656
664283899 319471704
204307320 959430875
211475572 389422133
358202213 632918062
951435077 890136873
53284067 978131606
92243795 726465512
390316124 100078427
708534990 332647795
316769245 625072808
758803119 654320239
366184832 271121761
605700673 508766270
338700129 692321165
234600902 434731180
101029338 244068520
73736526 901344944
266234116 398853751
81641667 649275518
315875584 148111372
412247513 873855877
943144917 59954432
911140274 34803978
501796906 443575971
703179562 782805940
737682338 406407757
4135869 429026595
616048339 451744698
802944725 194466582
555417396 853086845
781365405 355526581
36934459 846955798
122830770 245376482
255505621 770908658
878279355 594028882
58746947 451524232
511389590 39816014
928400132 376342970
593425677 723392231
948647712 816513620
143705655 137932358
154318097 497986414
680899873 376391247
724242556 222558440
994650698 213945975
388574612 985727220
231959650 389659415
643048713 63150547
426401194 383997976
587970883 955538737
316849914 208506056
603711555 150880574
400682442 766000004
292369665 361542510
399318893 916156927
385690825 151283038
530902577 293399983
2871791 786574003
284577246 546567335
15585452 365788846
704376001 430379284
500290356 933256819
162015573 909866990
534008059 560467411
340182081 588867607
332477254 297594974
283238551 891020003
110481144 966423910
482424066 884484257
364191994 199394618
352785398 433722860
103873177 771944911
954862017 445308456
584961463 243969823
852807478 477036998
469477192 993048096
311355823 271272876
204754027 557352744
968833726 724090977
559831810 799632279
660302460 476020215
398990699 494176408
126260059 50681054
584897530 120557137
413716550 986899507
743647483 377933473
869549195 432480236
291302064 156971981
203235527 679018906
692456214 715026238
326889950 128161980
677628881 428175562
761205788 890054831
604308180 214367537
922715359 804049543
218184865 564650608
937781112 79414816
753907655 860140238
22542390 885985431
871078583 597073460
954577799 991492273
938731280 614491157
635368068 219475180
480486946 27389913
672539505 545765548
203190951 464951529
659776046 248892516
465811130 673518369
853295622 133548756
851949236 657083140
822675997 204849281
488990675 913777504
527438033 414786672
366149486 452682144
290111805 189201538
890922306 664672942
905145559 32874343
757471466 705945730
371634489 340223552
648236653 177417804
708264445 659151829
410060273 320367809
436054896 151741582
527613926 497162058
350701908 745617982
85460064 628274628
274466525 25945328
364910803 122248487
203552821 24025275
672851894 544820656
389088048 106263889
412813729 935776453
145826760 238588682
701943243 893607082
154191740 285040587
202315915 575110516
461078066 721344825
202493286 59959511
118937109 918483011
318471046 682105281
778235258 754422169
290229075 665512108
52435692 256194416
518586083 917825453
822250119 624581716
648126036 982858744
251419060 122225407
487229313 158263711
296911133 417651006
278128339 727726987
316607631 286056737
753650930 579042372
151130875 251054555
152970136 812575584
353140375 719371325
11998593 940196743
238971594 901407615
945104671 198986820
785472374 2221976
77763603 33779456
712993204 494909269
864867250 997713897
780579162 498655797
974452244 910556943
484545526 736999102
305579742 628356587
187022385 138598374
623011179 918065763
782442199 639712125
51173965 429505987
924117818 46247072
187277954 854777849
322360928 883793747
619541914 665681106
482567692 304386751
262169161 406316114
497916446 748204608
702217045 774594197
813377218 927735699
574177587 938264680
411453594 381282486
678440766 685417205
861299593 674443756
150719126 669552159
272932317 825828491
729983178 887566748
702389721 533352150
733317957 443580579
25797693 507343664
11333665 284941437
770677998 246648515
210405171 554710790
847373827 783854873
487238265 509925176
945149055 927566524
712808529 563579195
855742829 354631936
534164900 951975394
713363453 651575514
558970618 881231382
532304290 980217521
613004249 67318246
895457062 158483853
596816218 864100958
381647621 298160898
122934106 324643009
940826525 31933705
579421255 749187467
566467003 331959488
835272013 320907033
739227025 175327948
182945816 215416489
148282035 675899958
476869542 386005442
223307322 371950815
702032952 987117632
615406347 629031841
670794338 703954176
918960178 861149188
791039298 597574948
876627354 232673741
510910467 256603571
919294789 836754352
871287340 885830737
621450439 176779301
220968156 758025648
381997568 749037837
577330112 407362257
429793536 610743339
198711788 380840093
990498086 327010410
264431308 433419841
125581115 726278529
228244869 276961770
515924123 140544066
321703545 467518239
941538190 259892096
186370282 443652794
359647643 383541430
256544388 397465504
966978624 137086060
997853308 122285891
396629615 441535332
856536810 402764777
130120912 713543658
194811667 197120471
405326285 274594550
340350933 850697539
403803282 42702892
340416302 748904484
644103586 676168173
939952100 761687518
634986816 788141116
94335597 806615902
97039834 859610965
308458321 164408768
467608100 686579074
867259241 538432177
864516234 964993382
613797576 893912880
241059345 56144984
92970519 354726447
202208144 240742736
406441142 259674970
261503036 122730303
53439245 526966780
886759751 400540425
201232385 461621394
551445410 55533856
772850563 578783467
132281827 359344830
786247234 88317688
10560066 520386750
920117376 697122870
803158718 341028354
551038388 853777245
762739704 338175265
234820803 367388304
948286329 710334718
200871994 824118708
273983747 836927699
914811491 132682165
417167677 631847524
806020486 386249165
260632497 74309012
319072527 465696363
944371452 634883347
488562526 897717294
713293998 892411957
262534188 524032272
528876228 275025374
930013077 36719008
932787903 693090970
530778054 240694375
670548937 987377475
548425068 61703171
866011639 783868884
681152661 518137418
168808463 800460705
541469492 946707732
847578492 442305435
56170594 398378377
624712551 708509004
219494628 399689866
440220743 397851428
292107837 34589344
168079812 524482237
708361410 540589316
14074730 192131897
259264346 50832346
66405353 538572232
880332500 545733502
233891078 676176454
404217061 665096951
360394274 835595777
205967036 303473509
407517848 528482116
111955815 750975367
192746750 155545334
929320324 847818299
26734750 325544791
41342090 425795896
373388953 576453141
821014756 873628133
3930411 831091130
862836214 913270059
385297931 463234668
425100459 68422144
48307632 777377715
101215186 951720799
903270517 888560127
479057542 85144567
230327409 993802801
611097259 172740726
714803495 716467132
413860642 80500455
884744674 344381155
235388183 452969676
488770238 620641129
774250591 317965012
326867931 658456570
361580602 493727173
796008822 528421047
641771962 14598584
940565686 409244151
674827823 178013533
630779516 878196361
280192206 540164203
275735003 451094453
46873463 398239828
938673601 446967531
826710458 506129436
148506363 969100053
757983788 649410810
178099709 370896731
734801423 590187160
103994358 847745165
347015197 983081470
460417511 747044947
156085534 409268052
132596802 817052101
89389073 921344454
702497050 819617014
232694144 512473107
915268215 959697974
788084697 457111736
598772713 831014284
307588278 10827873
965596960 661709358
123767215 681355626
677877715 280901575
404245842 171098153
247914693 815788256
971193551 418784426
569389873 812969459
400445791 91566137
926795328 486798841
919564145 706191192
464973869 880942743
644197203 447937184
885444385 26489018
222837066 549824529
517032781 924124406
87434698 960151066
537136176 415923411
806589029 654989944
364577739 208272979
263199727 273918793
80459388 993297700
444133717 296378489
503878518 980007844
350413653 714884332
872969308 225586843
483755861 819502695
736381517 78698710
615728332 979854650
264397599 784086582
799620594 86248606
134259990 463758086
737176888 376834111
146281531 78713274
736485228 478247488
888696384 673754537
227261645 970157347
19516779 161931814
917216519 775286657
495267668 533869746
482503109 760201764
796085945 311131796
308576588 12434906
298157889 458982390
821321133 993053622
613782590 579611585
528186450 117931941
465943804 865764343
699216463 239156567
634781801 47004080
866402257 905327047
19707567 916467049
38060481 681181344
819899439 995503855
154354701 635803120
356454321 254973113
630889454 766348487
275887831 749243203
819549353 816475189
294968251 232106488
610496286 704168998
197739652 616103456
423670652 427899857
609495180 3647882
687256136 796310135
224180645 790151990
283853141 667665539
348197431 438330677
25610463 673447956
764398204 148837288
647191137 613479110
493881256 308331583
987402124 79966904
566983971 529630027
694177363 786809399
70427265 865455628
784971315 507881293
646268976 999869022
335592647 144381648
227844331 738144326
792968458 902534520
904907920 487218158
607296701 679003707
775333595 219075940
910103045 417114992
943062490 496493057
263265098 115207646
317205104 652318406
775303153 365351563
658874205 824396878
937267519 126621455
830495420 708136046
215614484 52757871
68530099 548264894
341618006 519973629
252943653 655785443
359880840 184401894
927257308 486614649
729933800 385631058
987939851 609840160
917159452 105592127
202784830 662553089
551649012 419722767
944872111 861721441
402039602 715431595
675525549 210133765
801881497 649839367
928288317 938848387
970825236 999287534
704167875 688902411
560653690 316191452
771180163 476539533
724713192 116537289
593210963 562615795
534204284 520275767
681978573 552163939
718108144 746635322
754007352 296629987
136583066 4646232
15423608 433462464
291023897 424486594
787728987 837675543
606411963 749926814
998429570 218561135
105349999 501496447
224951786 668316036
835244385 18328822
827200022 449194015
896496440 596524610
151090395 66699040
369933032 630517538
664216007 678637214
53779252 328058415
129404709 361034436
811571958 413874388
231489310 636564190
440597777 133284913
723918924 157709252
162897045 945571172
601729906 458128554
917354615 293480886
393895763 811050697
176362577 101696327
551198487 322998109
884753143 271574195
887194087 771224255
75886994 148184285
553014267 829411022
652329146 436814013
538132651 991940718
93747789 168364382
69336572 399081142
939457575 427966173
656800193 863182965
790545134 199896677
177844646 792183906
128745637 539069392
56354889 583281003
743770125 43206875
270085745 96456072
416836455 100738789
803796415 789220363
565458953 978243461
978235943 439889714
697207344 216458454
307982267 2633325
410533680 140431726
789720101 321510232
575866018 544452096
766587556 164246313
340117481 505258786
480578467 963142978
62948960 501226794
574984184 629216487
78324769 11200438
303554057 867541364
151357497 240762031
780222785 445237971
184582507 15979145
850763992 189266839
364943993 971155067
111035651 802526016
807741730 963879589
673197356 471059301
945626836 628551946
174928491 730003510
878367595 198914603
716207380 409835947
532937239 567581504
777874281 465875276
845525084 446375445
101988720 388697755
862458676 927700608
461070816 5443617
921067087 415161397
841483028 516385658
478759394 957363683
14415778 80764445
496248522 484844198
870048220 349498591
258610043 532960760
575171906 354243940
454943500 551869340
706548967 482313782
436461466 241872216
330152001 63017665
982383396 338099135
934345592 763460102
794461228 833835239
174852880 323383003
79430655 312538435
74461137 150642631
433875653 388204218
314332358 481086412
603878676 37650687
717955058 667925339
499021921 319208263
601986730 799200087
2914423 564796788
272955588 163286646
302772476 981399300
439317675 831053334
956084330 136415256
375554723 894406494
193952287 428633131
305102322 750302609
758886694 544250747
173965906 937485472
85605043 497943853
614647248 703662340
978146145 72206840
249211109 524469247
929615511 561782989
690254986 371144538
914586568 875824030
433689897 540442030
384224880 682419075
501047516 619282089
274951643 14428279
897463733 205422104
410577954 335096132
456364008 4887857
375123622 964026589
648083239 398752891
545947320 282128731
109773579 75018334
534091867 802398354
942815917 343650883
327665441 514962000
610219861 299897447
256039217 907311666
864432202 530414146
243171434 573044002
891938190 959409570
219279984 573529872
50302966 185745928
346791564 221567897
890766684 894429863
892085598 587075940
624384578 286203501
246222824 573075454
24847779 312427325
613500743 658378603
561710131 963207325
20655375 619308132
994570692 829416037
329902706 221201983
259794886 184985458
742820794 636984795
110251189 393025774
5025792 242680606
190970728 360392477
484634597 236677735
746590813 325033033
151401419 664541784
561697391 645771251
308601798 669434482
552135193 72371264
437262026 634817573
400266181 63490757
732591081 390526332
472813044 373038994
453644355 337458716
443509794 911886443
253791059 164960052
404680240 363074639
655188506 660507622
687866509 155238327
502926490 518726514
694637140 585478260
481323670 470241810
364144837 10385504
72550356 175350890
289558961 866581245
747501495 761967669
314546580 297702522
945580551 393155950
3502092 565419961
478978357 782210147
86336237 475854588
396254579 476819058
81677099 766560674
957135972 48528014
593468868 702874397
84551011 660904800
916129119 24213843
367698329 173752516
312693981 695624250
804449126 661003525
638580013 46004895
848457788 92416177
166957498 640220482
252731931 562588533
609739293 14224548
281333384 751807610
695222725 497946589
577314401 818871530
751504000 504757540
299606009 806266880
411116247 121679016
814522080 785801753
669134235 214204650
612448497 495238162
522199014 159187143
934760672 946343826
551736535 347496807
951445222 344267548
195325132 14430792
521364744 102806569
786200189 679130083
349764466 956446945
221306149 762532604
522516221 185598837
257673178 657474699
639246800 770195740
473156094 642676802
993228322 131934375
509493454 627273147
493449501 643114691
737432087 624654912
211900382 301401035
201038857 133965622
392867481 890986312
339623718 799908826
693608710 19730767
437909353 887993318
887203283 639237383
463719024 408023
97612724 22389422
438092103 941597323
786664472 175302178
875406845 887979095
358022112 443447940
706916322 286827980
436698973 610936063
685153915 435645145
94503934 299714416
918822518 735061326
488713091 381727554
653060933 685299720
432172960 712706096
182391574 482572346
718733921 367284799
115643651 109494818
792890473 199627324
269321278 345802327
260692090 310788196
429768066 386625402
200638621 749700516
783835958 505485732
803663366 319875257
447787114 757927447
882407126 599277249
868063511 42601373
597014945 421639091
327529172 937236404
931927473 906929124
632803121 614918373
418679796 289372070
972937652 231333941
483491971 860688651
687405933 187874229
84659919 557316039
287319608 631577652
924951658 496183092
45990799 525841941
396758127 879513710
173426953 931079483
877379984 3303070
469009011 87029280
498492602 772704085
842434954 293343237
186490471 377070350
329811794 169738820
466588799 882627030
525156117 159368385
405537516 840281607
895278843 992826239
750417593 459176239
584350275 478706511
603270629 235068176
94842140 248582562
387341258 349194945
43335714 230202240
108844581 506130418
599758200 847847313
9282754 234513485
957292414 549442905
922201029 606124279
595879215 59543425
831355030 214404149
284186138 383684944
663919978 531896108
904297467 134616889
465702251 605876673
893862902 343116941
472630148 76332703
9370479 991423569
716180426 627028310
435803946 475733386
679026336 53396024
266648181 219559403
218746048 733190660
482666099 701248
842984964 415486301
966528929 36103405
472063337 821385879
294586662 361731058
788820829 796080513
145271910 484690457
189098655 205651365
609617844 900431288
112030019 465125917
476628004 434865700
672951249 930295056
844976765 256467634
768621709 569517768
864103758 860062827
635677394 851890801
246948888 842879563
476887192 803068017
790642600 168620086
838551060 431389790
79718280 805450872
340377470 388339872
493239799 245945582
798701989 534466695
205067360 71100602
711168288 986828426
914435031 983803533
52334014 613515410
206863773 145300796
432600736 466409076
508773543 973496857
321496842 984491612
273608471 13763325
23989402 621498662
739992284 657503557
635613625 500239600
579577461 828336750
575100716 534705209
701062098 343598665
16210634 964561846
383718747 649049819
418781000 191242929
269784019 228217648
159012382 469975987
811071400 351393521
473361468 778288719
182504676 196728295
413353878 214002555
21713010 452819044
253503776 153645821
153228109 876918563
155318269 887217101
237163028 751124453
374136898 7925350
210582423 298807314
65270434 902898766
521476879 271468983
18244888 737899594
557977779 206690336
551186627 704929782
254280747 111753319
18697706 81136474
297751913 48747728
999184718 455744205
536301391 853394882
256311448 463582084
443807218 286242490
955899598 323172530
835471742 872371833
733402099 615573808
79988500 450080650
66562828 709928888
682189321 675728002
212368056 806267035
941915095 32117281
454039478 691199280
499971903 229428458
804484163 77570815
217982927 330630536
480551738 780746418
51881313 649194853
3765080 661426142
689467760 129053029
441624311 85415095
355096607 985002663
315133520 682011908
937847683 413484285
885282321 78880363
114931087 336411444
166556635 699765273
957873527 978979293
250711936 641901228
620896741 406316878
321378411 533245439
511306967 50623292
451275782 254071765
974309770 177565872
131299262 335553544
428400363 303993459
838900059 400770101
926520338 297700892
903813228 229363930
462130987 398763050
98918094 748807695
435846155 617786017
277105875 460771484
948126239 98099914
794301155 67785566
944508063 529454463
10601711 558362268
673622907 897583028
622455528 284691811
579708991 559743844
355954684 411655322
965487684 81955758
140764526 220869254
916708400 317869318
814779262 881642056
682101137 474332775
640747743 269057975
900530852 579404735
462915977 695256035
406858746 100251974
291376638 315798388
453811949 631140425
896034232 614681033
287251927 586917603
185048927 132898503
736850394 904920991
162290150 861443205
726584037 965106337
956602272 596102797
633150815 319131432
46095003 736727604
626795282 754895154
321861783 493736971
415348031 104550562
573087854 104693262
633536557 800901713
812659513 105907010
918162589 566442139
507399158 420483657
285183575 856704770
725009863 451044307
613355593 931807798
395811984 82730398
92412139 584455554
715367397 451929364
340469183 771597068
868146827 353011690
477590089 900024390
831816967 160373481
49664174 584341373
292402882 478256842
530075113 101208207
866774997 893057337
655464868 371495610
114708855 982590460
706725305 610328975
421377280 71403565
487480644 864708357
427602841 397212067
358237865 958398083
950073455 362178447
412462067 688461824
728986242 904448911
721962421 473768161
819485036 563319581
468972204 377000109
816225855 983832
231087929 815932011
771614098 127091298
259751437 204506017
903478872 724373168
959248505 994011794
304310507 642059637
695304245 202407635
955732064 250040494
614090654 851582624
378233325 890401828
202669116 43337114
795235382 33937324
983119618 814401407
380220677 794437042
503103029 90946811
868908296 306282416
168359019 389785326
932345708 881859805
321973000 391132331
744970533 113325797
466141010 357342219
420848977 514918706
388990110 767616473
580963589 405694342
665372157 30891947
982170661 817659195
486321911 937539724
389131120 911276410
936695037 491296325
873225617 257508249
52536056 296060683
927400786 784152734
88919491 551265273
317602059 340742285
899657035 775667954
729065795 685083950
414961396 573780345
386706695 91971797
185269032 776231410
581482269 505811931
995781915 369592560
674125693 655922720
534241226 27019038
160101250 41090776
652166181 924988109
58828974 492121221
935320918 165897894
999801837 586373693
574459369 953005287
103644848 425722297
915642236 248845515
43611561 713774733
205501698 793868808
16267553 702640242
528605619 3404914
453262073 747840191
615854740 153570749
320219195 482641655
875696286 104188256
970500700 96286331
703953294 572591764
971682832 705877344
268624712 730480763
780361819 626518504
678080606 643826127
463358425 94703719
173139983 231483894
647481387 790356967
508031085 328740606
281724127 407545756
977212422 732611979
828709206 90787287
398102719 874432385
76289711 839961646
45283953 376571462
847134925 474674609
50580749 73567135
17102548 936351863
556860168 736183395
798209771 339880275
818793982 687817262
244860394 252877106
805101417 413261972
566060957 659231386
299022592 296077170
997495223 530674002
914443946 230606944
743599447 102516769
240286749 935945538
425006383 470890670
909017624 916658686
533947991 568966534
995926841 490459976
954286509 968193597
361424507 823951000
487264742 657972560
117344574 590680118
955837528 666136919
527202956 697110936
434965746 714249146
158424369 975487162
914075898 713639975
671094181 943114377
266967936 397377472
718909780 939322883
832308642 548715366
201485471 222781306
353910823 955903581
305901447 455012208
760782072 729920831
487605196 788229962
293165019 193841546
742003584 43985316
110780692 746426069
462285131 478116314
51378114 254371102
369961816 831284131
34264024 683403838
125171424 857232599
35264439 680596093
686618193 877580113
425236325 593806402
293740783 916588397
101554403 605989398
858676662 663410515
481286299 148602258
647861779 427253169
250374041 675262973
232929084 277151218
650796085 34221099
173874613 87471018
628554813 6493167
826600337 830071662
6620241 274083594
727588891 101240063
754544986 211137979
44753494 975166268
796234569 474475677
451369694 615655182
422541490 200601694
903470832 890365484
166863850 562359527
273846254 857017312
7255363 507064135
252916079 187397548
554107624 464130568
874658196 439307830
700445827 53243685
560659577 907492560
537298175 576874921
428016839 307064935
642302693 19185511
960646777 689807853
502621517 505044561
998535687 654216431
205981826 494098061
858261684 438893457
824325900 288479068
517992413 580803175
152602951 598196033
500784598 542417774
72829477 921251294
609604611 722885224
600866980 974541905
966797720 141006708
961460321 741462648
385164105 261554488
217761348 388382783
968997647 323014465
908719370 549433691
873907674 738182038
633383850 415616597
234059715 184762744
544773800 46011694
391412901 802363010
714330340 474506865
635996918 223713264
304728852 820895535
785848626 2716871
569796537 538035346
604198977 424627911
169714962 53223222
652760973 753074450
423793570 716628344
934902706 139034486
234625105 12913650
578654831 853187703
708348592 593571217
437162422 260354549
137494362 197026133
202249699 532498042
570973813 860787109
642484002 314985048
929923405 821546343
453473319 470283335
244083221 456254713
161632776 700640089
914502911 883843115
532392278 650285947
32808988 69664168
673109787 318550157
573450251 31905105
379722215 505536783
31735370 378953080
305335429 935033292
885590574 155088622
508604318 429713250
194435623 193913972
42259094 752809095
858765413 339479077
68928265 908604762
898614897 874693333
813306245 340748589
202129551 478977831
322967469 957601203
950542586 926268545
967962351 924635942
450004049 250115511
997169510 665194707
934417245 416808999
449096432 216817587
83447309 882344159
96945111 371548532
278692920 249467038
551068149 347898352
469471614 356838735
164236307 971392540
222597170 753902816
514722663 105586578
819156545 400157315
712950024 718030187
226325122 465376753
579936360 247479133
917533331 845299518
184113191 645603375
916551418 893397115
407264709 568529404
536578714 669575497
555670883 642649035
44529984 309564159
16817572 165296332
758798173 981134195
865777070 897640242
906687695 676152937
899960653 770735271
349343126 264840502
384087664 534456623
326903631 271100776
149533471 547251765
923422675 21667758
255138287 767233089
374913983 277939220
120802775 268179083
409465774 751480944
430682553 7290887
838289743 813052100
510817306 2120004
715973769 704253183
656735738 733678344
45596942 25964167
566499613 94011793
37932406 186616898
744729011 668961271
635674103 864771025
288847017 844973997
286465731 650891741
350224523 264153638
274883583 526003593
776926484 386243220
240862043 728968455
313915732 543657419
789503826 792941895
141766268 942536261
302714880 33581769
503335486 672241563
552832403 317609995
670974464 759741583
734069073 819547705
85509434 406802476
494166835 201406088
663757633 314244821
891134268 874107414
814925965 362489406
711240946 869106273
79205862 556880522
346843668 643618090
874200333 40658962
248294185 51166256
863014409 870286482
439937312 611256385
144364885 611306084
527360977 979632222
562640466 399804987
179737609 480039143
438102178 244405243
249061419 921061880
396592311 392465727
150766966 691849061
603293399 672143971
183235709 669948409
840778247 440702762
431275697 910132800
98541586 18281370
917742391 28196846
85240745 88326260
358044373 137350639
811824804 899207502
270517509 804061452
439378534 977742415
778616364 99982134
552680031 307179911
555543268 252359027
310774956 863976424
491105397 134424162
710362329 841826789
937832035 151201990
809633702 392013601
897540745 449426343
698957029 878801379
502122668 701225253
77748328 565267661
576031906 276764955
3234519 460772506
313569481 681866585
458478999 808879140
339844215 439810564
926835809 56050328
82275421 980258269
530349199 207286646
625122035 740889533
672194654 528878751
855638584 1769464
690176683 858004434
597568187 131731170
162303554 283980
838537123 384250911
958348048 318768381
532974677 103743356
356296277 476981088
299195535 708149622
368199969 943965297
479181018 296312777
865312018 612997196
553936924 428169879
19803963 304812900
407951945 391020593
968127777 555909178
35339140 709552095
266849669 692866198
883069219 288965993
729107957 365638636
811527404 590661613
83745856 90705379
591339098 57498453
863913865 680908135
629792489 513541625
202012871 505588252
744209170 752667993
28347637 979390778
880304266 605573238
75707854 79314864
504785388 839536390
477601893 901762134
691244902 38670467
62119930 360235818
437017144 134460459
136979285 512525286
51154631 934847396
303124845 501241333
753202407 67712712
886200203 192012999
307268654 724752827
688431571 124551202
119109781 836860675
2989123 842139555
88854433 783011375
333038931 411853873
888595937 146605336
804653424 482668506
443765503 65648145
151860589 275769798
427388112 638214996
345872088 233468586
726472395 511353010
46466155 388167105
391561547 815578759
574757945 587882510
166910065 525242586
819867448 974469674
338364926 825613165
395790451 269155001
646777336 908984480
878320375 756401779
721388781 776835975
185371363 319347920
439290967 738134439
858817443 170319183
334429979 354772558
117945654 818001764
920624172 418701196
769297578 27459836
901836620 808787153
719656874 677481459
723904292 661273902
577974911 852952648
326662398 238118736
678943314 787753036
717529025 764550207
903789802 346966232
807175756 321824926
355333689 269633132
748302114 5175960
553014081 383634367
619771923 735510985
651113308 593675561
279385997 879142509
446984982 42895277
112681899 646470198
216590397 150987320
41470951 44167448
682163171 785412213
391336942 354347696
456030338 529869135
4949900 920872529
173175354 961114884
177373126 400240557
930330421 382938339
796267271 152788509
453649451 630480546
100094066 449810061
123052801 550401374
236271702 615389191
378575757 216612911
949529535 428883674
809779815 950362921
234116199 362490216
654179719 242637374
490472991 207736611
730913180 499958332
716914721 281362903
228855859 852006768
894957152 510030871
518220627 377118780
881029513 117180248
109484133 679541694
365371902 230554187
246114751 585727891
195524971 500739436
638052047 279904701
43324935 332688568
187111648 147595423
620203369 861906555
771870348 663791397
809243396 291024711
725047743 532714752
339497025 786021632
933644387 383224591
159893048 757966613
292821421 228211673
495333642 301838793
555692036 794866743
302337757 715338415
275795337 839536655
8980085 296237108
549761339 441353068
878761046 400732408
862893191 385160718
83978355 19413362
199651033 295007955
748546620 194467245
163103852 159252593
288122932 703351230
503572677 517065888
821368166 418568631
881843913 929460765
607109904 366378960
464600263 605706072
221189091 28214369
487206300 830994296
755142673 461025000
822817225 428702499
954439401 776053308
247671789 326632704
748967495 570051674
728731233 950357469
980115634 941853330
692905733 876929606
494086123 32604998
958801244 952213862
948805357 810574506
286918613 859844674
786385704 509101205
438085477 130195154
495365332 988959328
686650255 950490585
361691057 962327356
739772028 405117355
344761729 263237697
955018149 542266149
387450188 533111841
536499165 152698600
578809477 280628371
96871538 539469120
708577567 703066328
261210404 568080686
913048156 310175698
218887769 791838587
293207356 37181825
440978713 936546708
654901071 234956914
314046771 428910079
171784364 515762117
246464892 877449337
702861562 295265753
333120942 304640918
137199504 795896980
670659913 387242070
135690819 760104805
27133416 607781488
87142967 584018620
912359443 46096185
730812611 94736028
395843807 259435148
204741255 914723260
118458254 315878505
880767082 49611993
931175265 59176808
828284129 946914614
322817485 616996211
601782979 541310909
777832108 893069156
744496900 694090101
260635102 778920056
192596082 9374667
225086332 304430518
60836448 434529583
323037594 127865111
631775755 326093782
686669756 737775838
709446789 625602198
5693854 522667377
367685813 672254458
746670040 577914310
309268752 99579694
760286169 316807415
458351730 335328089
616562093 413333769
943519331 252822259
261538574 198595666
875113573 899966274
513116228 179684590
585807141 826486693
664123119 182508973
881528794 957615920
808391175 954978390
820529272 203193888
524245320 750812000
996318473 473035409
264670822 331134009
550532407 791214294
888753502 600156211
762771942 61240185
601061352 978872843
400316158 981861071
379248137 149438278
335356470 345945028
270246669 289351788
804438765 67132912
217363818 835299617
597143185 69011493
538818437 729984865
190825776 128395216
797368369 698197712
537812236 576617062
408629256 67052352
114528750 736067765
708367195 499373903
247318563 151402838
657644722 714575149
382455064 787370047
513411074 142223740
773672845 535271797
595166826 831297104
375751545 531265758
162872489 167555669
92576635 113845045
274052129 38129680
943528439 518149654
494792320 510647614
8979413 969799481
214357009 579896530
781234363 283493534
972771896 999803265
826119320 926379263
786270166 575363298
778944822 8135492
905659435 864632733
456048410 556904826
944135222 647083740
170487741 129296158
325422876 781895362
509280121 468189468
278081130 273448587
560129694 548538487
619673153 199580578
652784070 295362789
576070680 663056500
437642928 368494918
637003623 97478385
527929061 756350426
344044355 838237808
66831634 810985590
666618042 707217528
653580465 845012865
821437609 450048657
668892795 146711321
270322490 112472375
781911402 485322323
614788350 722659307
542489194 298284190
739764643 919287397
700711579 118060360
904091730 826259684
405054021 152036635
16218024 910172581
499268185 651401248
597992782 615956338
260334979 243263825
965244035 587521942
373892213 718223710
615654005 365505008
142708153 958019763
304053249 81827758
247479653 378624131
46323161 67906384
513187910 934415878
533509608 121865749
842445582 200698898
88978524 434860568
306480633 999790927
448317321 288863255
155538367 658018082
870092405 546801512
851810147 759719892
437431335 577597633
575446288 249783855
245199827 896941663
542902740 961043688
770762940 938308171
532904091 957754890
805323641 492078375
400447477 557227511
435926730 657035181
673025164 412922672
32511418 319821564
407737805 167128176
493111433 770971590
109249965 728627803
483436273 860390674
980789435 824510485
956108785 733699540
841201739 600357983
422778783 384620942
613204504 298286808
605089907 245185128
329800553 785901191
925034659 397275936
398600115 186457815
437641870 37414747
956518450 521294926
512987092 526353048
938754104 86927472
12809247 203768220
964059584 338495260
42156536 55474587
690055741 902937337
191752022 348032794
205909270 795449700
123686236 27020360
232036425 921668371
857768541 80163350
757163978 697599248
293482701 734312791
800669890 670268810
394367404 777176983
9791083 293794321
51734398 944861411
521996515 658246554
914357548 958490263
610161299 210473119
229521527 308133205
998314038 678184803
297303577 443963410
950256009 167054419
9283450 486389322
325921422 723920008
267950603 750202708
662843772 874524777
807303747 729292496
873737030 589034606
631982644 565950524
149176518 888411647
343309769 585306022
111536262 869617274
560678558 808489340
362523947 965671508
381763964 499075455
743099007 115200599
498951024 982814934
674411289 870412041
279777414 879083839
607853739 876220973
611425831 103518048
738162275 777358092
210265660 850462992
765593322 500921054
501501889 793336857
384401286 984958828
359960701 321641339
339224189 912560520
592777329 905449625
938130619 462775167
828535038 839087303
195435541 415292210
652787196 320189436
650787754 188157930
63374869 750389862
324865860 565783747
455498144 3397885
920583391 711620115
557591523 492014270
997933993 122175897
334821834 341732028
624204077 932729400
9649924 850307965
153314171 915486863
424948051 331372566
643417603 91688578
141709685 769490440
220758629 859712602
765276859 556177679
41999424 526632342
391923702 537222133
946890178 435869382
363656681 892775933
222725188 724148797
984993000 742635897
281520760 75708399
608992780 652494201
418528558 3696502
191623696 599729822
316180163 784172591
397227980 2311436
652841766 481897857
428999243 720027005
937987208 98057021
690406539 837275507
308740256 543672353
39207046 776671384
238326391 857562843
909042583 106218203
520833648 485194933
79131628 646776753
717832485 233166548
837860148 903431383
218163677 843325160
482068100 284542911
391738915 606606118
825967863 432794570
238736097 274392218
342329464 21511833
171520680 86456940
677952615 891192821
812390393 673107289
110090244 97069756
448651776 128053921
550307434 888540385
179929896 628096109
707831294 883869686
563534236 315283365
804725092 858254653
714201266 452462619
455607295 657421215
806849780 507796679
33614340 249655478
26209997 940850733
683927610 121656069
348150221 947758299
686092112 309785927
249266329 41423374
438272218 636124388
488495220 192866282
926125952 759088480
818222861 690625863
878363054 915632634
614377003 801802061
577056451 981745621
371710616 823037792
196201412 90000263
229154006 999084302
529311105 878683479
240637057 64959931
646605699 132382161
733796381 243097472
439355692 421872444
435308184 518144482
558259512 734312963
521212952 129177032
488333854 548624353
614504467 641030756
319501354 319555108
339195575 699225815
720718801 793922823
536912636 558543813
484922474 706479000
607800706 882279616
220175283 692086692
200954983 980065157
11810109 839374619
145208643 114535376
462160843 940267412
782077471 120952553
117437772 352349959
855082878 127722059
955235575 968789716
294405848 49734939
756973767 356446527
344745954 457245704
14333500 900925335
318838738 197157591
807477872 281704676
331093942 563118774
850042767 995819634
995037617 486617377
354875988 492916030
174224889 274120740
381044309 677284850
426935078 582810661
989941487 517401174
74377310 624767963
440969365 561670357
812500316 437919586
575942100 813166284
409786112 693880992
78503684 619774660
299313807 157768648
1652138 683027900
925031329 251162621
346597742 196773790
690309291 743873550
108808883 632988372
514148905 209366368
883319512 63186676
15675496 45562089
515081367 70497773
65780312 394387653
586009671 995420806
144301907 122354406
773497494 671897835
333109976 980604525
538372940 685906191
881514181 820559625
31494661 561733159
135181978 737205628
51394045 981727347
295744858 115627933
408753148 897961906
261307780 688663735
169377894 452437776
413094234 938311152
943092793 457917367
949284150 857309430
25287467 850659306
474375727 891836004
614113632 12708145
169418813 80574661
645146031 107463144
77225108 523695116
452794511 904093002
182841934 917202756
784471453 538878143
279255552 693378067
766427633 579417326
22848754 981808019
289408453 631658072
923827269 257711047
286460264 332847715
831961136 138347852
69058306 839829862
709369137 843273017
165906690 202362516
977147156 517244580
581915890 381179398
999678294 640794651
820632240 747106665
247681949 346543063
68281228 362511732
204934516 880143132
155326719 146325288
678906044 795288220
784749820 713863747
315335071 172081919
742038757 979202367
669497750 434045443
739991861 972746280
180596783 189267283
505923485 597816540
712358508 309406136
99804173 476267199
993652656 96197148
403119781 354704630
659698115 88567408
703967231 711294592
429321793 532766391
551036407 317507544
412961210 434632831
716095134 471048191
919848184 944256508
157832776 412611680
29095103 833016512
648929254 463770993
348201496 975429020
301083224 156849258
836544427 532501868
659023368 619343317
698821002 592704559
805871981 987839837
160805206 456677262
595604508 336515030
797788027 929827778
773916498 247356587
957581398 871246414
430367979 906732246
443602079 401143588
171915207 754329622
484855999 770699253
371667366 799763996
132617892 366311697
320465464 72390827
380612949 121043419
555784204 268678253
561457099 984712847
381148989 220918460
474660853 463171095
182261068 865419277
869054422 224482189
788954634 152616697
74904778 865961294
989430188 438225897
467094758 748170679
908237313 550882654
101641340 664476031
605000383 850926811
927971262 885196721
390416121 287405167
98249850 982914884
388874669 195732194
196928003 364514392
703454073 64469116
970985776 749541136
21014382 769078380
873586302 414726397
394451676 582001233
627271791 823179022
241558415 119362903
731579341 351372848
899993907 722129677
476692299 300579306
335881545 83886264
499393328 181268141
267916891 489874723
471966706 776216260
884635448 966440719
819713998 482654530
430530352 486815827
418304997 817299606
12811195 168395153
225145802 449234674
47632582 915031888
17970200 808366777
71546138 188546824
867504854 754137579
694990893 662246938
111290658 234512379
666079779 314175321
601611229 394528907
651358302 436123462
759458445 90291461
456369150 382385027
972593498 697356149
536027316 302063676
613808947 967085313
718585012 403741232
479943182 438248965
805298633 993089376
539062092 245449167
922411394 346483794
803964474 178796020
432827018 544284162
282300596 305723725
534264597 711468134
786865809 605224567
582122909 418588456
108044944 809213903
597882803 100096274
648895498 152963040
244861203 732981896
751567146 627460608
701925770 61235212
875512994 771147305
745005043 192980246
638279268 156706860
497823365 169675165
935247866 272148486
120140725 526321078
622495362 991568715
960175561 763143507
850217546 607753663
25425659 494277124
690945796 201588154
892154278 964763501
211850448 269135712
240985824 293006320
578859507 571697317
465037627 590829370
745972201 82007452
385178571 21618141
351240980 965559653
253452432 394904997
479746536 137521356
381379439 273733128
912460150 3339534
659943624 19190715
895898261 283739836
676518836 875164001
273997743 151766713
61033948 140857182
306734373 937343737
389832394 703214688
501647331 188817794
238723958 924050177
518478680 824879960
403955060 393722867
68700266 349751118
374810778 749644263
103048336 839513952
884258811 720898848
760427424 911645182
746907636 563075242
896536675 66311025
376092738 391893433
184902600 54498341
153918534 419307730
344224054 487099568
412663171 101413580
158451560 933828192
512972641 147758361
912226221 961580481
208480602 631563931
758199236 229919679
459830311 44875132
324783355 367754342
817687006 526499663
500203285 489099940
355377365 957417798
25698923 114242176
457547372 528479067
828116893 27565130
448542485 82003702
777287604 438271426
739780128 502643959
418759735 277606077
203452790 874919159
349817730 847117689
686370435 674367214
461247178 208168466
813096382 308265204
231455662 770197774
812613846 904225573
884480373 296669458
93455739 446494621
692916714 45029816
757306053 168690850
767996369 92329336
467232581 233556705
407941893 396604099
490239911 489487919
526814766 227233280
207749684 480129573
440865722 447899836
239622036 522866713
421050380 457002753
103908713 618438481
245819231 962988985
333674182 999876057
255037013 26616676
226263176 535739319
307015327 834618185
536380123 597081269
640837385 542874516
229539866 584516511
621758586 860573227
997485001 869764156
851687252 682414837
721730514 215142858
618672113 358066818
324142944 296816275
551659836 701976124
905244351 813006633
346507868 432512813
221696863 596455230
954257802 550380903
276762616 502213154
861002243 229647380
630409927 130995417
792492825 112762906
877776374 803894744
240716389 419673450
937041945 682758748
153111831 912348902
270863061 894422376
918769262 936792475
318497369 807298882
395118212 509098130
238816551 553159358
394977058 784886163
793968920 588044622
174726633 937269385
837042565 280543095
836242799 748960649
300250160 656268977
283118386 978194825
928400154 944435737
208818755 157688935
118738312 329940558
884183885 394936926
157487729 530864793
397626740 948529134
586353582 360536742
412368666 746671576
148504285 968666959
223033678 266700613
209258968 25918612
579172306 12593671
677396685 364522151
415516103 842498295
478052346 639674916
364390135 873278588
507713800 373356382
942751679 910517549
367057621 926252951
16536206 128562883
9506367 952327671
166923537 460838869
879884179 393106619
961052605 178879363
251011276 845755464
883304108 132263714
782126277 682996013
930634580 329640036
549685899 868370305
20007980 301949271
624174267 245540842
388267534 831446988
207930020 874827591
324486590 430242063
174280165 925790533
512834587 325893073
451453348 121490449
871384289 796031848
227041576 896209433
805564331 609337236
143576394 792958494
876879808 103222657
548619660 514927692
79623478 223243149
812329542 214292606
369797319 526617793
244735206 995251527
536480696 27510468
357389675 763303843
525983803 879034016
147143612 747179929
47190777 619971192
809607141 388668950
831462753 876094214
101514716 844840219
950144453 712992533
621070922 172647137
420178379 506192
589031691 463337145
726604372 233002431
490481894 65300981
967928765 387011838
235821201 832549266
310321505 594480084
686773640 495154092
320350909 155734564
41187180 952868223
690585395 589051240
432491593 555820022
2723908 936885912
765288724 723400084
621537769 42766153
569930765 912291372
986948287 465275128
970937149 486889529
672165110 278087455
639427547 108927178
379606255 834230107
31082863 891281922
239724056 771345325
470940105 245934262
841030389 504009956
238508561 79292182
492174276 713282055
936720183 419455686
757324681 348120466
720049901 298818270
853307678 915459949
144854136 497318814
351802568 891675949
665804185 113638789
833406324 381089169
828493845 269897734
578276886 817282827
391832125 822225971
615687270 981776075
824392832 575644359
445620161 212517266
44446941 368444479
427708829 907379108
758608610 598050594
365263783 79461852
348587615 30208098
59410299 613229017
204437164 39802843
628241919 100810900
790841592 945295512
574241501 16950645
875518619 443428864
567556158 507815384
810724544 443822395
391945847 326905893
204446379 166399590
263655573 974852605
787104548 454987670
865741225 865095522
547116856 705450357
817640125 932461718
350341320 191629066
572608599 661612660
126919391 593369242
923493914 930545769
479601442 814738747
51417228 485989905
993443429 957163254
838303475 95776882
163817562 448535448
656093016 464070351
206544918 945538733
26580778 431948682
527536282 331182858
371240538 585874822
123956014 494338579
669559748 969047293
708429572 697707894
219772601 205588170
782820959 902507921
839944044 647985779
798002466 400881712
88246670 372770237
661492596 30662792
664906764 848161487
697746260 107029186
342761886 38981163
20749305 758002456
105340641 403426090
131785377 827657546
817125309 421046920
576427608 977954109
696273422 354887069
407448931 569733148
720076952 533471232
355962683 971903440
762259591 662729029
168582693 928808334
250850208 603727590
90299503 604574602
390268170 524240447
48447816 462224841
972559027 753113267
600340285 367923732
591555936 625775085
368600140 571390728
563534165 873542209
894067623 223083594
460634013 715771696
903520006 112274905
634295287 942061578
645980073 547139196
957770589 712205998
51082985 609702234
794511666 471133805
340571258 802680488
948043527 958702861
169907264 193070972
198344458 832273897
401342410 486967489
455151926 79437167
166044996 155469868
701119840 539773187
554832106 213965093
662908562 120067638
204062468 446534962
133965397 845013642
877515195 529168281
969007952 775298214
315730907 112108333
388233469 53202555
823256183 728534685
998471118 776093153
744026197 173186929
256358005 552740707
290755286 198397470
812910209 735692917
542045194 131208131
269606881 30853146
632679464 979261831
682404515 380198788
79361459 636612305
37086511 591099918
529045836 996590325
30676177 101653579
928500813 842610373
549307341 903399505
934879622 448800506
772025584 463169041
564809279 189036468
550658795 958310508
188197700 96546405
15008356 219811640
497037297 420952149
284663181 780880312
109448762 976975608
21181699 102885907
47194061 212365261
250914119 3355881
121544382 727726925
290225022 505115024
401975038 660273356
989771420 157818888
415382424 440402586
533452576 463998063
549646865 259794990
697741968 184950456
624444384 861449241
890226908 74172232
915279116 330849565
98047532 180053908
987636792 911428976
701130070 167206513
807914541 821312675
614960596 174183934
130414012 312473033
778676059 500792063
778066014 454493038
537398194 991685755
824461163 762418746
336106859 806556677
851445939 927331223
339532401 299698699
705007110 578822664
511661654 333583056
917096227 907385289
474068370 331672540
374178092 891930915
869943683 737061177
190810704 834891808
797332416 253182522
207630203 424404138
838521639 543339926
926395606 648784593
875960908 192037296
533762016 841057240
340480543 784891634
108061992 775109737
590353722 161157202
475874212 433660904
806818762 409692151
513013681 296303844
355422231 572542964
317886888 385689258
827440049 878735154
907121177 445694452
119151929 132433517
485843879 912672959
269867721 616944768
846507322 755535617
826762708 131939191
84136410 765788335
521881967 892006591
59777162 132862746
473312966 319998534
446212352 444127467
623522101 990482347
99343403 374755769
821987997 799213022
567678152 600866352
457916499 806748436
592894684 547241401
122278883 863096216
606487357 949513023
796793136 9809805
163311377 609125366
338823657 518456400
909435313 887932826
385784094 59122629
793928320 951170723
658348244 161923888
609349861 606826209
656051821 450262203
658456290 840581379
722076722 322680146
611283269 802651935
137411972 625910209
80638278 423743815
993901032 685205239
261877989 18725704
612625091 512324783
714334209 10804663
606870353 610842716
113981116 571188659
629721319 387368917
621263416 993667211
55441202 199648331
258425382 154782512
844385223 808072429
139639829 802967912
74114634 40533108
981178671 77527254
722141120 189213580
189796380 804941646
705345236 187419645
876938336 276988577
617777964 675507146
438547699 199544213
753060709 258512117
299416592 749387161
25258955 289484778
156746342 42333611
402005721 557381859
798216667 428295060
175453995 147443948
905764839 275377487
221085217 962703030
140803856 848573466
105404506 300899397
717472522 467364808
509644006 743910412
364878748 330549419
349917164 466233352
177051792 535314414
954814093 827568705
708875249 151110741
155523143 79497338
917637302 16614792
130532224 618621787
755233505 833178671
492003296 176674853
516829115 938241269
901138744 321037989
625619421 432913211
300966079 253800241
260259255 449656711
865950848 314013583
535165049 763196335
887930099 193321707
782850638 857602884
251817685 301380450
76834556 68400014
801119058 706422
231240285 454630279
514476538 119953258
513906020 983523111
475366461 98171049
807759928 597270929
886714186 773437902
177594379 592375312
684740895 855428972
569931569 79259052
90176567 492433560
157863382 595006592
640026279 349374087
797058999 870752321
494613076 172432462
582462913 436610259
580408089 474164929
866044744 744372728
952408466 286698621
747913440 959317539
61146243 809840642
230276316 443991147
731498217 657846776
897715553 721847707
525254810 725030802
324236837 36415078
260807579 61775120
148402634 262287031
274935806 743243358
812395729 550859815
826098806 258796506
348175420 530957192
676729209 100574515
899153861 392273822
887484176 239817325
750291694 906016062
152060161 217320203
869634336 599124806
630261467 567304236
750283544 924284864
649082730 415715152
69761744 554626402
621066390 85196141
714656246 879646808
568399189 580348695
330470673 413624053
709710281 393103574
138264241 864726617
426336406 510900535
882936993 409816262
828979017 546891163
153891998 143738020
548307755 649868240
922386517 492619783
872893985 692286805
605860732 871478986
941965371 332629812
769118843 472944729
51144443 548273176
357826278 603502825
321370269 971350332
249711822 989914691
621070580 481040864
849445468 784997628
884635969 484548303
583733376 63502687
632692864 795700905
823538173 968136977
204923533 892834400
230869201 591021112
63900000 154793852
924979638 340825554
170450775 270600968
52932531 885232812
490938653 851485235
460303385 564649990
518065928 5554238
26158317 524745259
682188827 360865572
69081241 814075090
673833741 719644233
741223552 569572502
14242318 119106425
664982303 866541575
392431980 180833100
402808766 593466843
398514395 63551396
681789906 499273060
892493395 223463922
973518167 559709677
642439130 412247156
92566706 488626785
809081420 636375460
271864858 255885179
837647954 618984352
884092248 213289780
706662983 139772371
118863142 705915335
478503299 266624012
433603399 831200094
508600757 970330426
888211888 191266907
287933034 850781126
340069604 446816324
826332842 331175309
64507741 767341899
796119745 123863929
299928614 986080889
395162299 429370502
444873335 695253927
382805718 734489849
781381152 604094507
576735860 307163335
216122368 64930285
622149840 712968297
247046706 130576385
135017379 493977455
27253828 786855488
931018093 289945175
772383747 473305899
5242317 267240507
85375462 795221637
478231759 462206086
720922930 181730177
808138304 31537490
114257935 729444215
380764253 204860098
457236995 654878420
15105238 850473767
418883267 829714662
595540326 969681017
599901580 301785612
762980318 120031067
496200284 236371777
591045157 122821772
143035361 93211600
414187893 369077178
787044236 237362010
194350562 558748942
520762915 11150592
788501710 967547945
859340272 380309820
657460822 446177391
189418466 825632976
851721205 198693053
649727221 276668454
126065584 633298729
673929017 48172797
344406216 590532298
709563452 984975423
940479458 845730634
164553816 32118
573086602 143095898
279289233 813744847
21982587 646836558
23075069 633429294
101653916 166312702
813438223 290134544
917905487 345507378
608851843 940716379
25309659 574146736
901042620 874902713
623986910 524974833
448080551 970464283
525391959 196696923
779620532 522900927
36066323 97160812
59688369 553198442
35271263 984466815
470064852 205754072
257630270 490347223
919609950 281271973
152460350 715666057
871765543 352077231
948983732 285918867
809953776 44521119
789727891 429208866
462207309 352468204
405656451 875686379
48474146 283888842
381732153 335434817
215099985 106974049
91577167 459294644
741179724 34116503
908680558 93015969
292265102 429507633
701078362 161094232
255685459 278679642
599769309 899556681
721831596 257911738
649390582 808059750
931478170 87363832
408036770 534328830
224441358 888007392
398482045 86388824
396675045 294276129
802095150 337911722
834608012 109520414
552957804 665930363
483420438 201998614
581861080 290875895
61693965 182338314
860919348 445040022
755412213 565202230
900758671 670099635
998706811 822559797
73214670 524137117
214107080 869520574
316871257 915429333
364126315 225142207
332065147 519717176
774147504 556211830
493482847 147246674
901274341 174149188
393165266 425861017
833334454 321180347
129936533 236738992
155991234 106790483
503994099 681162665
975558017 573607714
88525035 940267856
986802631 253082426
163857797 353481233
438419557 667669151
872219717 548774534
693271534 363546339
225670077 291110561
398903447 921391712
817900658 238714936
39510802 102078886
734408815 822328590
990317917 899831101
13248228 436338851
741081814 984913318
574126604 594967904
10085812 110851790
967969072 294146969
496361140 20814197
308540462 777939045
929079915 796455839
829218691 825077663
108991868 364240962
447512025 322240786
1756824 502201989
831035590 549678918
185799846 320236699
677094064 326597873
32084770 484607028
618282712 124734987
12397153 644831264
486610153 593930715
564167932 736705645
797273768 207391510
708010135 405715289
72695561 352552293
173711768 984389766
270908894 412675636
734860075 333589466
889680042 465668447
611744245 611479188
879586527 88127854
626162768 197859191
429670447 112921626
699388655 430021142
90980570 156371506
112641986 166217581
145889477 226947892
49017246 981902626
6868338 409538572
598853842 929768731
692713767 106199401
176673833 392433853
338995603 552778492
591069702 889448926
504790577 88231820
127867612 606124447
49499604 672985140
589771459 638281616
949510623 138399546
625788298 172713545
178334680 877316771
82720483 301280793
871621672 855206348
841158002 453425638
117719588 803431961
604979150 160625309
402266656 713992784
834167412 710262285
350666305 739267073
151719399 56305506
298633328 344707472
276333810 235565372
802784107 509616352
116784393 210364779
945929461 463743050
153726766 931938343
452501167 283386293
675323133 181712919
432669612 739373480
205231529 841221999
666556982 524794997
637474695 76455266
156440371 730725537
347678158 401465276
909358366 320903772
287127430 671051760
52171084 301569692
863704991 698013884
470575433 897174997
826218526 878199419
679026273 515990103
921093746 789499911
38826811 37637699
26078949 593116575
126625067 221333598
41548375 757704517
685568547 977620071
898911028 167107660
490707595 374474989
17425192 662131700
977062674 684123375
391924880 961577480
663945045 706354314
130369429 529029153
82571293 965104708
607364264 722855173
469069482 942315765
252159274 897218969
43683108 142798419
338830212 195016546
511943607 878166482
65175002 577075874
958166653 418245959
744659879 936218454
757815682 128640675
608745875 697069329
802281599 26085903
8090020 653113271
657549678 767999494
939261159 291951832
351178663 993982242
633712011 514047743
916909611 125526078
423562183 599908423
65706963 169939541
372767520 973018119
43367960 207304329
457391528 8596094
770292288 470139468
975924888 313249949
730367849 410634579
959503703 121905869
507622620 987146673
172356015 281350509
205329120 602970625
574503632 873176518
819793899 701645753
356317126 781568690
694710499 628917954
450882258 921449687
333887405 464527526
719527327 758139920
479914566 397341876
477649179 752715571
402192069 246691163
376101035 964232617
862879265 872818588
724775113 662011317
163521945 382937244
46384424 381865765
58957754 678665872
933512855 780337429
817010799 946254428
236588431 778482713
318113996 991608300
314363140 428870549
903946093 736624569
566809683 472250449
132858121 995626788
841323578 611016860
416648520 130166272
144212666 962999241
905471417 735907478
439552405 456984403
745804632 443628875
341459675 56401423
358964824 107463893
609717711 221403917
79046337 991759202
23949577 670814866
731631289 280025655
496602790 335730778
969327376 468663328
471860981 251941009
190428299 975140317
553552991 221901172
172027118 689356858
500646420 643590532
318022687 200619041
794325490 785908683
29018790 208311634
105277831 44527398
241689296 776390957
256346857 317128178
208422091 784167798
422063503 295969500
833205881 643214028
694781652 448253797
809310185 603443232
232988572 546735648
19943389 304915143
472626410 729254059
547307712 873784876
215314397 360677465
855228586 293064911
957047872 430691720
312581914 362806936
678576461 597102517
666495084 10638882
354618162 146663179
287824479 2275106
191144497 933855714
172658034 300905959
713700824 121971923
532800681 322390154
776805336 649881273
842144010 938545136
276290571 650777653
53230969 450973266
981922493 942681213
74224135 483694381
951809943 560657991
962321433 820269626
768615692 446417742
892915773 2272051
852641612 451530714
157734965 846422986
830732222 768497295
378313843 156337960
188290409 354519132
306088378 328479770
531599928 491888893
182207093 335399016
246103789 865750425
257716660 109150022
696883621 804019595
414345155 934111460
543905027 741295422
788130921 689709856
354670076 897649969
602579130 149917019
394302015 111653146
367212697 137739625
595636031 870762790
422645198 250085282
636451294 330419392
133338133 38132519
888918223 912231645
670318344 709083873
320010832 179135883
738202683 705054639
971864614 744282562
141075983 385309013
179514617 124441314
220770152 69939772
123669526 543772893
119861679 738907027
683978211 883605541
357859559 386600445
247839942 782356558
822402005 820146416
948312208 565602219
598207469 959947666
210566252 334978037
873768956 139526863
305711666 1839959
310852134 937635149
277752754 26373150
916620613 861197761
207853526 261534693
342866363 460078417
184730859 65082598
48650307 856194987
390823345 941489940
283499800 274352875
275061729 288517535
638644812 320603784
101817267 780626
545210906 272319032
898507129 951504471
623406463 757332840
510549720 191646983
583114712 405828983
455715884 863035404
215322494 970554208
173470139 184057849
693440215 234558148
535025783 981877253
238479998 560728427
574489895 104944923
611582443 641015721
380854304 752574991
375584449 818694364
400772259 41811178
773930677 789362643
115845990 108136982
645375174 435613521
717277301 733974780
897222602 120810235
461908241 896544833
770555180 833368989
328429559 702755012
137508201 350740913
798501973 10192037
64951369 394713474
431133520 357662151
829343387 386992588
143962572 597153816
720388066 891173220
933179813 463322944
92759530 51460692
368001699 758178587
50566289 178597847
16112367 842856411
250777547 937780905
834405476 456350861
385621649 88687499
193000996 229144897
319077008 851706952
350178274 767207161
745710057 366775991
73642778 517135081
284224071 824093700
92009723 110357773
932532183 905498921
386389744 593514743
681584611 520849021
745492426 754005159
58826510 88990819
802919308 292553106
376795950 559121187
370335698 358591429
726672065 332743637
342055646 850773795
521609230 310726265
316758848 443089098
18566618 259606308
35505186 976496788
69474755 301501525
117580845 860140729
651099708 7413862
612458268 938617746
960571941 461983774
226858971 173759352
515400198 791255139
110946651 489198283
474925800 660937996
599564789 141284879
505441488 79600853
367116664 223902768
825755353 613557356
952862438 412719852
454924968 607025750
257187635 305097503
829081561 509711279
591964682 261951144
405569594 448638049
809544970 160662140
121865091 823158264
947886439 255592329
220447643 197522129
146377356 819913835
387334273 459552014
909696399 306584782
885070565 748083876
622396360 527399793
363087990 340949510
343882538 769310506
726163184 774955412
558039091 752834537
989868724 844799042
508976126 757402160
795116885 912623511
913829357 129175504
326649441 725802322
437135279 5364547
519567659 465304168
299037140 451381764
814787611 940466522
414161057 665716647
545906520 368150671
237823490 137681628
936829899 62574729
985150063 677041702
641641703 635572744
266844094 963660713
870176551 839148844
607354245 515870405
230892160 630776167
720090597 910630807
74211237 120674240
253411955 568904892
97248780 999885630
102522311 767435767
290774199 921703012
857734715 211670369
58342534 128827566
641269525 417185338
617375842 766873066
689903187 6429572
558729423 800075121
538775201 640154442
470737470 923433890
595550350 593363139
172685676 76421541
767593658 792717375
814531897 780673452
432990173 635954825
201189913 379192857
204089620 311966496
515840230 52930036
992141060 11633386
226415156 19671771
730805891 745333044
396767427 273928583
26430806 64005703
462699277 135843062
522772757 373222307
103055360 754187322
727460395 343392731
438601926 396243166
847387898 233350668
162031551 429291504
38729467 62336144
517195184 18385090
561332682 797862229
291152339 976028736
213906007 450513650
141385332 936994211
155335986 426431623
868136856 415496824
595001656 461139970
684098908 801861041
59487952 668595902
232741281 604090050
57653672 750264068
286583331 920881327
365149331 371952588
76958513 668018658
364500914 664498580
600489359 818491762
629887383 945308873
952595741 627332858
785779348 972527150
444407931 724425339
976182223 422801079
668881873 932626694
922221634 513151618
889412972 447902623
602301525 253403403
735375896 830663115
655052763 714772731
204208631 241994292
901565698 651408190
472006289 183999569
362387885 142143939
51561474 280235188
223928065 288411600
959345490 647994864
382566140 462934015
71313378 465958948
269168703 636794329
961007617 337121577
436147180 678917389
733891742 562176852
854654378 813258264
275653352 663019461
381608389 336109617
209463835 758233971
106228024 905985314
494937027 347338546
895524793 943410632
922640541 128862540
805233923 655048444
253704316 606468215
359484928 465688235
367082928 52662292
940449015 894934483
718960937 447259215
301871877 635158040
702546445 872850821
2950111 134376325
242016886 197371923
214430002 48187963
989405381 200601992
307968199 761723919
424646988 45275901
393306920 498105701
386852714 636831257
169947543 463504375
73021265 777429392
604938662 695723291
879814138 525081808
246980869 815146953
927424002 182904027
57049328 454743231
586668064 952732213
173268025 963209925
456964415 262639609
280068589 162923275
710581308 483043494
164196782 354795608
134531181 785025625
214015660 458567538
29800265 372579080
104676815 681549302
144991336 137271016
733778182 656122711
684333545 991058267
229830048 138708389
320149316 894614807
692902746 263625863
114962798 273512820
785743688 728496909
8497576 861738354
92889608 92080045
58533516 613925228
400932350 948314130
938385742 285795216
821846722 182943808
237918413 696322675
578536030 405489210
545397616 554861342
729876612 581713425
498845885 155954737
410982497 367768767
980047813 974163441
344295910 541163144
960078800 494033984
222518713 740614223
385285457 811024491
94263600 315693004
326984438 582388080
482475249 623051874
865869832 638512536
921295010 25528810
658913302 882155534
401900663 69758532
963862561 121954575
203945905 350972937
536172319 358514550
586428979 663729319
819327038 491927144
450960631 104814695
635096480 630706949
926318487 378372816
511873716 408779598
593332199 82848160
924856767 45993287
354074586 674307377
206950507 383101910
943161398 433597129
394123890 944896986
904659439 101280039
428229613 559960159
343394327 824963532
862784749 777806834
683263680 233254975
881321261 799796131
554522871 394050420
340261728 981129374
734626506 128545798
124742936 877654093
631010335 121153040
346545030 823095901
999170937 602863267
429169471 738268431
198784116 880754319
269649260 911765364
3980162 358853481
311281435 346946540
372976979 226024518
63193714 902393935
230109719 237948672
295061372 363797056
792109468 154233135
217046935 297549837
840980742 750329558
40610176 147506593
909884718 641281259
20046583 311809003
684860523 260478038
881102885 588920062
656848659 536630240
297712552 253508184
283812242 278321482
600298303 2171199
372260896 824942458
737160463 39645511
993622562 107141072
728947600 25168625
968256287 235275416
12318743 23306862
18334045 246767768
867853441 589833239
483773384 974255223
765535106 321545054
404021025 32138980
847816830 983440778
432274318 943268849
842019964 510641663
26711003 153498543
44822173 528546774
750012898 303240472
719300583 987716138
561909181 76503579
739754724 575653582
682177565 741827328
408444706 244627425
334721362 359150864
818757541 458299647
482626712 221996741
606657721 335673664
817992146 424767447
146786750 656446281
241558601 114094750
762250594 557166177
465224682 523907545
955061557 432755854
903840587 157527294
477747187 319070228
580621915 897985590
130554292 355638502
19680929 937342715
124560380 293390256
964372966 4498477
736274673 155046298
456885669 320187020
341255231 254086684
328398603 31181742
474452290 581115969
897691134 659802956
825670864 691579674
316774446 644807875
596445596 815435909
217196856 434717995
700096795 795212624
816869557 963522280
567187672 191766760
819885328 1730304
523813351 9850399
996285739 572933852
588093590 3789511
328726951 683584316
788287593 438332177
154037551 537960010
979176663 782295289
123972903 96508382
63083910 861215084
215494789 287831538
214590119 543572700
817515425 324555796
595264776 87406192
195605067 381557566
378862731 381186853
215518310 267646894
581470858 943565547
810430304 854431185
982526694 57029101
665627468 538823083
358362094 620466590
887847806 947750241
541307266 71011112
239045618 546069805
646102489 610134155
140820531 78489639
34486993 603456165
926163472 427826463
10337625 182465364
217308380 479288637
414703395 367392214
551587834 938673049
228821468 72755446
587533409 834200559
856775185 47164842
682219168 871356688
636369456 277780598
498875389 282833956
14706346 781357932
883351443 786587600
493887974 79060943
670610001 101664157
189012542 339214776
623437491 541423557
314105600 688102388
996888729 445772189
867845006 469357436
691681330 629783710
912139429 819277965
639903255 183501754
179573604 370994292
286457687 621061248
47026328 298428257
886647506 629984903
35041043 511218767
929399038 819715502
544645789 595094242
384298649 7832681
69293386 197308996
866273677 539611972
963567557 198346668
929477048 68678332
747913185 5618720
801020127 946924517
497066724 128901391
326809632 269962686
984243115 71849252
188633722 330692695
761044655 874304872
299713697 430124033
36831505 560560723
589534084 732981517
148549907 402301296
97847686 939579257
363623241 534121569
726549598 866961607
782661892 29908473
691682958 278460137
934011783 290678909
831696984 28393664
387419186 7795507
171557699 840343935
411034752 374994609
543791076 63542383
751281131 423500783
828914331 39708259
570676517 676278628
660619241 120151907
467401989 704777034
870083293 254979287
351887265 4565491
316308420 315099534
175065394 141050473
895073525 497964981
582634313 729534449
532496838 596363336
440003831 673400785
984886541 910514375
724677318 688863428
544104285 536801288
604851009 35763041
22609512 363342089
169918247 153181781
327569840 706221241
584357480 18017859
552511576 5215839
42187061 834198036
690739371 837188029
417515839 446680407
595664503 320005036
624938508 652523898
66456301 792493678
310953172 78515817
395442315 746300673
685526925 347918154
215326883 997599120
252920923 263497526
154084941 932254384
999513408 124430858
377383524 532628534
50157296 809519051
397277606 549812658
346856128 559029427
39276799 530936461
611594684 216374236
795831775 51345338
527086295 632263816
953015495 651579164
904502333 706194955
192465380 171353716
212532310 782915026
577224709 887977602
649908512 634676353
251620039 64074105
651248707 562869612
458921296 280447143
509567505 547419711
651756105 995671278
505917815 902036903
22689647 994597101
727752935 865993449
724229231 783105102
120860256 621565301
434245919 692307889
337853396 373954657
12557818 477916390
587547886 475516445
318795301 768621376
469477376 213544946
111508774 281521047
632182339 105482614
819025648 79120731
590151261 303944178
696600337 977922486
786518025 550536219
674056674 190042194
409662298 457328026
21954853 360626193
27939708 988358903
470759072 624062330
177473266 393678295
756268264 356080384
538726436 335789940
120229674 134950340
363071051 651005874
288622185 832624299
785170821 501162688
276456676 480004616
792033639 870242195
441707347 32441459
845576691 237626319
963827300 556651328
809529274 481737489
672830416 446235990
725714765 909825746
819843262 726500283
441860923 999186134
600771175 939539325
133485557 253902015
35294771 79021831
650768434 818137584
605395158 109176251
145899157 272487536
14916323 764979344
905897625 972873696
828648702 474017341
684186485 98010202
341160997 606187892
951579184 352613646
489759805 472764614
931247522 607184664
463358111 747661934
328873462 914689772
575685525 808287908
59197236 381356442
63243554 815748305
772289868 913025361
139144572 63930010
168459787 911801787
471731555 761642682
953742323 988260245
235358909 342068195
828929572 767656282
325481682 586075443
514756287 767601210
791552235 656129403
568268120 917851343
941555708 303862480
827113246 515455669
567577614 294331091
80435445 405669277
789442279 549524747
902573874 127738241
411663192 770059118
434869490 983522290
505919231 211628311
963966605 69803398
448431761 133414112
510467212 168702056
190375849 601516068
310401400 950672927
920054657 84805419
328009980 156511708
317245481 797588009
884968917 869344200
219145304 664900070
203327307 155445761
767697073 675238249
940432415 662168433
854839366 105342783
524095598 203553108
851966015 331821160
599464902 406754119
219541871 981575821
282816914 55269306
461648598 81996569
708809253 445383978
216497089 684700580
585890530 712973706
488977401 951481303
128175233 687602738
852207186 206501154
655478262 448439395
174937207 471017035
262315599 552768345
489643613 620784446
749664874 770675054
175931114 906360035
540785379 735513922
468275924 467664220
551977669 193360260
896254375 852237274
564347741 341624671
504240357 513953308
994641707 886439811
583970182 311818190
480410658 360444378
22922735 399562647
910793445 76974485
349520422 43436695
929585855 316117480
560275927 31545973
571834461 639774290
943534352 395962833
357194710 576373340
120510620 738607246
640836574 777604505
229403754 162970512
393229996 68118420
30492056 403713913
23834812 27267989
505182229 975272240
7956766 688272056
334259655 485199581
40362780 494047250
267099124 708457677
377246853 455493326
479787672 194118236
769186627 990311765
202818627 463619218
60523827 447855045
788546710 26252617
499077989 759251381
469511856 146914512
823444931 475232613
744222713 760701647
575190893 471299886
497398946 873910663
486918216 357152823
927046877 621046810
693864848 274312708
178289771 977936966
238306668 355028737
214918851 174231630
240549933 736758334
326677468 80398073
33877795 452509242
451589527 235529139
306161948 20246232
484120012 212301946
166735471 976280816
3124724 935489776
607099901 327885152
102837380 88694489
143219835 855734604
991416411 615828532
439810891 744714051
778485379 729117504
174839245 17084246
369766934 222812336
958834194 431368940
48134981 988850572
890543272 992584482
656167028 796038308
493723540 880451036
838688131 748649904
824219230 803797869
503544104 700800009
471339846 812037343
27218174 911793044
705537759 212429444
195719124 482458381
720296776 975792478
819063426 53318986
402120639 823984436
966543234 791400503
959017338 862940819
758869295 776123114
933963567 558146257
443162670 65065428
73042118 221202299
635415480 154375823
334187533 563957710
551276690 748682183
675968333 6483593
483688009 727424143
950080111 990045186
416668378 272076450
365884882 76973677
758518797 179959890
335915056 250987773
926938574 680785363
216464035 144121736
757947000 607529193
406682791 587500160
442122221 714496255
306583629 489549903
275122776 751776751
195566806 797114968
236231260 290270782
923944735 521986391
475590932 540973227
653811981 817941192
137604529 413120034
533862212 812667278
92485703 473015116
508760881 916462287
932631703 843855140
161051244 261960713
335354698 869175956
608425755 165761208
973810193 871980679
519892516 231283112
722730087 562147849
593082548 134219283
511356274 198856417
678658528 363183140
372230965 259812201
286331403 595728163
307400703 446317947
635900715 193833344
162540216 390109605
24494978 398043091
682569392 777874151
832913178 115136359
208284846 433919839
374799583 932082306
630371185 184646595
910080246 402709168
644008089 256787127
612164149 87791689
440872112 845281514
606956204 650634428
896231742 315963510
5289618 995117692
545816240 76389004
230458505 764037071
666655581 655788028
45808016 131570134
292630778 158652372
899370923 811693695
501915568 423224119
647042152 891279448
769710252 611148127
318680584 651951620
543455655 385418186
238088744 600404299
335455910 160357368
77373919 241033285
254492625 771811586
383646697 740396641
938322033 703407000
703926233 693418454
954184630 639087036
666429308 296956390
753989382 884669534
510545783 215234222
923663249 592400742
716233877 217385625
89304454 262817948
502340226 902459715
654588598 376626387
354844711 574485186
687675434 368992576
716159996 413528820
775938003 617791951
973501698 406020671
972819131 252444767
380407444 385122570
593035710 357414903
961434233 276732935
647174367 492575767
977335498 541705944
997430341 975614763
482359419 982184141
255923225 36206727
261821037 855041273
493930428 628513610
427916729 684075748
412322592 40050037
720771510 321884901
818744575 878111937
937411730 705999707
247256227 307627086
140322759 474987132
251084919 519661254
292084049 121225104
565761085 980350335
828751890 715528347
670366412 613607309
863985348 132668635
220173612 369011931
281099912 256207553
274549793 833555728
749301982 311564793
369941124 703133276
750321659 157374789
250790379 868568533
853397122 444183212
570142710 411158531
424818914 961187538
316265017 127524727
806997579 519493987
291646358 455882061
263361193 857979205
719240051 598442046
296590059 274590426
903154218 228368091
656298858 38298656
509134670 82704516
249590234 246634108
242389642 713925841
755308892 755273351
175024344 335939304
370166046 880074404
816866860 862365655
420541421 224397385
186283923 799275003
459802612 289697690
843940807 868384038
977199779 440556196
548153573 726945644
100592299 656827443
821022006 324147339
77121061 138274384
342771497 688365556
359271634 58021978
147627618 630216570
372511869 90915007
333375467 908911254
567155581 404644952
999652744 796353620
455258455 332241759
724850217 854760926
296342912 600081421
463908729 544562084
562427455 466202324
235196708 772242865
129399350 580013525
610333019 198734054
704791105 645880268
910977992 831530793
976267687 852982095
812617753 782430046
88866942 440812661
72465040 768792556
412224089 851628384
117751915 597594207
934920988 178209722
255422787 454666225
883442029 258954485
64573199 685041287
745021265 321291209
545063101 481046233
908073671 62689149
549324531 472865987
319353977 257778134
629336802 18813985
400016662 125654482
981613560 850741141
529999330 386574426
849061053 113854870
126874656 34197362
895604140 339295157
707909800 943863619
302181199 617122651
800667163 333453832
740571374 597254782
937770994 988381367
602465035 4739254
393565824 209920106
379990915 116316898
424521338 519098377
355230444 442586077
485084208 688455828
446332439 948114656
427381206 812921872
899220404 12796276
98388225 503559435
887551509 451858194
519598893 242945740
366716171 346663001
632914810 254527004
834737132 45875690
507640696 497151147
578677687 375580387
4123927 520113953
760752462 92917495
306651073 395015106
360543713 882706983
240130691 101525437
627304300 771653663
691700582 869581073
291844950 437557551
929649949 769123130
732511830 99571650
957935043 117778499
665306867 629682486
36235185 749139873
250125650 26184296
952941816 577979938
469017992 107287052
481735687 269292236
854170669 305773122
815301926 324322119
363943825 495811815
768458803 439094796
974707319 501882144
696893734 669620595
17060764 508965376
978897473 77168551
286409560 539034781
876507719 503156172
544804766 427928887
192761221 758371747
211468916 44248902
132044822 860337694
416297875 210938485
492645308 300188381
102284433 342717469
235012485 889290784
848446669 123542259
131371958 46225196
252416778 3225214
779363659 996158011
895717027 599526082
908916412 701835308
743602492 140256538
324931136 143254549
285981198 564136397
942079779 900933382
155073099 256708053
776580614 809322119
523950179 350410540
432265562 217601771
938743051 696884296
764779693 99435322
303805372 286725397
913908707 206381493
518185982 943603175
389876431 683346741
320970563 648978644
348289941 648224566
610737031 283612752
653143302 942007647
206086286 515990170
541758345 241813682
207690621 87920237
692219446 958829813
958841024 356925167
13274835 521163061
115805360 927997953
439222230 206829750
950927172 687662389
533159166 669879385
543674851 810798936
524295608 92464883
721957449 949506299
500961372 276857672
266242218 206295130
790851352 544054986
201329165 473371951
764027304 927787021
192850462 807801014
458133599 384832675
432458789 868716133
910011866 421231272
165181922 446347508
697056046 871192742
479870151 184293406
914880388 540329467
282657237 390973466
178618751 619395958
555338587 769541316
330182402 285455307
568433904 314962317
370504568 335045386
331762162 328053900
162995611 758934692
217271117 872094510
189417948 557046999
266439278 623272619
286790884 5346162
860339168 138813339
376253637 394520249
265550497 862854338
804538462 372257393
613867589 286145975
820179119 995050086
495899616 822821671
798865872 685489384
47135664 30075104
404995869 885011453
434794508 465246029
131342001 900336259
839796657 462242392
961834245 793613869
904272186 660962041
372241072 664453403
890830766 661674572
943995670 831483323
689969785 972501605
185598177 340701092
638022651 796470962
26536490 899894271
142432556 197639317
251996795 471520298
204007211 952382643
849708697 60674151
510936611 998651351
528239860 211522400
297760553 731654089
575545709 996212357
254836487 866741757
418486835 297694718
932663131 287659130
160762179 128056306
830408955 689100029
908285416 316025213
699054652 878188497
99950784 699928187
708945736 633790121
486512395 212975653
987688531 764556273
405282801 917011094
907230817 987813222
286620068 144855529
6104996 457927406
425647343 470497073
760745925 385131029
886161348 753054075
130815342 104225113
522814983 893893253
769978017 747926636
797339369 861354676
10827542 783959976
863344186 671933245
148816928 229109689
499887227 656602743
951506935 803074946
827691940 653564194
367411107 625945743
923871818 667310150
908817507 456237388
286153310 744307643
719071761 825554306
675680435 116572338
518678400 455514639
529910780 992145523
874213001 418241270
640784830 985612998
747805840 475098713
199075923 205703658
244232673 561618536
193318542 895987644
14198278 94450648
936093897 56398413
461987622 746755614
497872471 665489066
762599945 444004477
840771758 288625445
687252062 467811335
344952372 762822853
927925770 916479723
433032112 660312773
460364657 799659019
639201612 107551114
879853176 872684632
62694120 478638385
547197430 384941214
161978144 600952792
420056621 763589811
146133173 237994154
635919213 132221251
727771002 646717717
952125567 266793712
495668173 78933942
846376885 462267795
18786737 63508084
427334796 11519393
528864649 926773160
664786427 331126186
141802099 629761146
889091578 100801087
888576071 211502066
19467874 590765323
615159614 972900125
369900049 222578812
1947146 926337306
669050779 67754651
454890665 529664112
920044828 752688713
602180188 57242107
433292918 711998817
562540727 358194071
505769065 368253912
319357801 546496404
216390131 284640180
608988101 31723545
185390998 992049293
475740607 983150427
511420036 973493888
641934417 71600740
785856968 133987386
216438310 696883249
5811743 396972235
248023041 491613398
233966448 198907026
467521997 640248510
176443880 88802648
982827585 872498192
720944310 826264954
393286190 575559776
71418986 283432279
612046528 633840966
80340818 943340652
865933471 910239521
430168318 871722192
268844269 50800895
821583620 353071208
962818970 732251005
427701991 84399042
310307859 20713119
714067998 155961426
215535964 462979291
690414781 498442454
597648838 145740626
399669442 494347227
718730830 213519129
259451903 180305498
989433234 691995062
861415583 141947514
825362032 209749159
801658454 971576441
591542333 491471899
621714985 166750629
990424260 650683607
691973508 51324680
658313924 91172323
688269075 674795471
828768708 612785983
722737196 844761837
804742180 405944726
476343040 610905168
381175628 452333878
688417759 458539297
877821707 938978452
188092303 39368835
328836110 890158420
225346569 418822987
578964164 818205860
56666500 671005632
111053090 236955462
598240271 799689448
912501591 123122839
25171451 86279732
289680253 513722036
776313631 399475713
389320956 577949146
288017605 906284091
473979772 128090828
302629941 331304732
664237444 661288045
68331483 65425426
960772276 945217133
82638615 435025599
532734875 935375648
29272225 658672154
595819318 944327274
278721431 968876466
227617798 694169559
774069029 580467987
478090445 465395655
3841232 254459108
223770566 477752159
865266273 951208508
518413818 705852518
149145463 110425839
662150069 464460912
57647178 311485058
490904875 358712776
673577316 988715194
281197028 893698102
988093463 834520180
283779951 42439000
890725361 748433417
413848306 870453997
819388974 211806240
771571230 458849573
978882206 783842232
197231836 489060339
341310959 881495073
326624352 191834720
246056946 978412673
208481871 628191180
378369168 566043295
732839347 504193023
181853953 655030200
969877146 96868774
855898044 542295341
240704433 255375252
674269670 383879926
127225988 426406013
603230736 895392956
72587212 154448516
835394638 663233654
327786992 540702554
227724984 109714154
717981862 129997634
902122822 80641699
388594146 185160659
933615643 271538794
516345258 726459972
154595730 863420486
168015838 327720130
636419532 888172883
565824321 76599330
950654073 152955830
257321312 719180902
650508755 81106412
448909432 605629277
766739352 248840512
179381765 864757605
984846243 878492502
677962728 898258001
675211302 251675365
187437107 370915941
79270278 735015298
896990612 536428926
948720595 38838423
340940381 934743631
431749091 184761202
648125484 293391814
969826314 358157945
489729596 124447373
142288503 745395580
877653062 597549740
249654062 2782499
706929173 648752971
645867398 618627733
191017950 327211484
38292471 683583417
489226570 868767348
143914250 944216114
996283613 237824251
185844806 225702789
424623763 103984265
43766516 365389565
372521364 789210756
55223526 763233662
852761252 738670302
374052619 713281246
631535999 804509005
674255342 486832826
144210863 232452919
44204642 482936225
520047922 397724085
85430216 289626621
111751308 293233026
115861853 846978733
476996748 790588616
398490938 239118476
290046417 547394214
430443480 261639862
202939545 798123267
303999411 631172150
164293712 971626408
794433141 926769977
812286297 911669766
469159158 145000358
647023156 896687521
818448638 224852451
456232873 876208280
778984538 829469957
168093119 984082923
799551594 257732226
674809435 399047643
97825579 684941252
575886059 454297053
670429419 853761256
353794607 298848055
271077856 664456253
796509047 403832352
884533023 229937313
307619876 165821152
507923696 968813018
779112451 57810456
523292444 75749501
409367850 145090133
118570793 275193709
309840528 842827890
450248977 203553304
623703646 630273056
694888247 505870486
363540929 930587486
203226026 913959828
630602141 525928625
189541888 900351505
606689424 482227814
414469381 757722020
465656726 65818943
994820451 713117915
461962178 106142238
409191704 704856954
458890371 248531948
704981810 424532652
739053301 41677857
398981417 760773715
225214403 426972513
981854681 631333760
391073718 881671748
586523674 55901694
906738911 109659182
582932733 185453833
621105245 985329245
395617190 472265500
562433228 518591746
182225128 650644298
766452642 206423904
689176359 706428653
639228157 99465969
906284072 350587224
113990974 19156944
876968824 678237092
401072775 96397675
118611244 374424624
812169796 253289217
164445809 982727613
15651947 784245581
13353045 421658990
494226005 851012445
218708270 318408942
335498036 580373634
439412907 610033840
805466673 16964960
937112693 582412882
24286755 601492005
216545153 113272557
180492759 482968053
13451427 484549236
86344901 912793524
828856210 631480123
197047327 431491464
710249600 740835486
53611682 862048491
748099836 610534568
229798507 401119858
454221480 186237841
987127277 768896129
476132567 371099646
314246817 272147517
322529271 305169675
615041138 245736909
876663496 616070508
155553261 163034370
568712565 296185555
469914433 242731340
469787157 110889181
937255767 948419485
922844649 712250059
815120020 335186028
976837681 810393674
261781067 891045845
895571627 451266926
276672707 413261789
200678825 778843070
246106079 800723156
139476072 705820272
921095012 764242325
113116180 484454757
805390173 555123415
830075848 908695618
110415333 712291007
938666770 7112758
278494880 708664716
722196932 699113249
64197253 941951741
674271341 510395415
424193366 428184392
368928610 390699175
518524091 809736995
770527844 712512569
611663098 587968255
150743790 854330257
666629973 631828308
55634206 798208001
382852631 62490429
642603966 415567689
570519533 810264433
547193623 391735465
732271854 258520192
717598520 495925388
274472212 436783207
83255743 483903401
808914628 121890849
950919858 494399075
75541138 125308626
970843540 250469729
708078383 227830702
213439423 639055047
831849268 981090263
917427092 111662965
42087093 491052542
628493596 885314161
781016483 697867751
487928455 204227564
938587614 985885939
187710557 867730030
914703537 732746519
845760140 231425560
355914223 958171887
365259791 904311298
782557863 575418091
273971005 135473090
893285254 316107687
322832556 325463242
719642457 421384384
437134201 637941215
908828772 851388883
340361817 348594328
935686409 573617866
11452427 35479613
824779723 424665854
558564485 634667576
395997277 363897758
222306476 378396623
478569417 707486197
84879614 724283630
625519683 390028951
1054185 386155160
57706467 618775733
737172553 589769806
548630525 460324431
938807881 29760467
716480724 636623187
451715691 888410593
430633165 424454210
13335420 110292980
897752050 796519698
293001602 929094467
695849886 775146225
136906494 19284866
647832571 886257285
529433142 824157180
964306033 434542776
371940713 386676427
398639383 536746573
780231339 963450742
655973130 66904586
280107121 758340202
195361609 678776707
814682365 729609498
84768048 536833296
266584641 817859728
69018848 681042227
249322051 561273191
88276775 869726156
831649713 258754881
32696380 541721579
403940906 350742812
422766286 197082592
903188814 539028186
417318706 56706289
409801520 416609649
209371213 833149428
54055299 810993306
504390741 698038440
892841110 347160379
580158294 548866245
347337468 24396192
187085174 846387838
665513775 632880082
116760560 572528979
441996815 512102749
174111834 774796182
810990676 872372440
743428718 949751815
411095846 597503506
4032486 576720142
38951884 825752795
50663552 704833428
356829820 986864748
133543457 603363710
259817040 385748852
143854358 987513286
6290522 524833984
771479669 15965240
807204814 452595845
703458503 122461534
832287309 22115822
92213385 482583971
857636732 323683161
464940118 132002998
798231679 461090680
333646584 546500319
670171792 675630962
945787663 222059621
708582439 156608036
33403524 749301892
642616165 165555112
115944829 100479173
897462115 589869544
240437703 872714585
524052524 119318063
416987747 968799169
652147529 415888600
330546765 383201454
624083844 349723470
685033230 167626155
60298443 148025667
356546159 894838751
419564589 192481673
828115272 197029760
847440016 395984758
458271701 865883686
392878717 294023403
609152485 748601956
150749411 267662302
607509233 269191200
541180452 834865771
937048336 329226327
33272727 645287010
246940628 711199237
599634354 463179467
794736387 382771778
252036159 866768702
418946069 534098582
187046695 188142121
606423670 436093413
634051901 408802394
882155814 70617683
287014812 266088060
206181592 870590770
163623254 50366254
560165633 668679655
34967256 252440260
773569675 714250541
538178958 882936870
817017620 735059780
590376979 563922206
745423503 68360651
522240519 57077208
707821528 14848672
249241380 967809167
481676627 163681970
22073412 825426223
988288007 814573944
475261216 643480510
270744558 67364325
475220534 226114163
453740593 978425112
654800158 333776497
9431804 87245805
516575161 282698930
382704558 741074352
657846262 79293695
538635962 845226476
415071808 39758619
120088861 314327906
449560200 656809984
106816533 98574314
607624001 941761241
272566402 94136062
252203662 475470065
989377005 842763454
520651094 694250038
319919575 174486543
66102407 65875812
54292462 640966257
821287618 203628760
356556856 537298120
282202872 10634458
600245960 111744903
683340784 563667202
956129651 849717992
149366738 681927034
28590070 135537733
885257403 437697089
814107178 506489550
11965121 262340429
181089978 779114566
245350737 434020945
205360603 896034695
12855015 347615653
699457499 806782289
523855961 598932303
5864984 618011348
617253900 526271107
907852058 892746896
544254345 714438861
623908972 691802921
747922802 132683168
865954021 108933213
125753077 426334232
606979427 149240983
497803957 154195345
266055592 253849305
285414067 983848819
449927265 924487640
647628658 902526285
293054687 263922892
219454455 347560368
801853919 206377687
117461488 110902954
294673797 143939855
745058289 400042462
109420648 855391018
853004249 143045693
580776902 155060421
295158611 879864675
332717784 296727889
602374776 761150608
746045249 440951450
598466194 559319873
500383392 883078133
638622058 279597892
929823750 73793061
380419411 163468799
125972268 25831603
509076236 910321427
350182537 186282180
347599246 308272714
473006927 95132016
346716194 580030702
338708393 115204419
903028260 627693613
673305892 701001610
593834069 845402834
826974297 409935302
655519347 813095783
358689928 604339782
302327931 774899004
197784212 443564856
531967677 996643440
9065748 56393087
989483817 808731347
194971797 244839666
622514680 663698062
594298555 121768012
436865627 185931
911695435 62001633
262199131 493312084
203178025 494587034
398561878 39611343
545880709 909112279
938882299 458511785
992800417 145709321
894221709 986087232
906769099 698639764
26345740 239577384
806555397 420939711
197485007 283420961
168630264 326796010
875095122 595071436
435403536 677975632
15705376 788796355
266337473 565766144
50230977 642473986
986921654 238822106
348732767 704718704
281792790 936851247
902546148 515716535
431391300 276492548
325627496 911715688
407639395 425364990
405499957 447580731
52755047 502533491
33241561 938898361
736936565 110926944
25360423 959670072
131050142 686344958
138057893 73129246
694251761 718210235
217502244 760333877
775506262 770013997
489285790 342131649
96776163 674046939
114932127 38310377
185119723 578576210
2610330 214088965
180293296 871539935
970742555 96665370
859689614 604570286
339123622 992179752
36498044 146222626
427608583 195901712
708689330 352689864
437061919 941353317
179524908 914660796
878969915 961918638
253637013 951126440
800344200 946818400
577759075 363432824
766903800 898250807
579636002 814812301
534996039 212109627
610552885 236830540
786959211 387675837
982044896 16779488
562001028 599019926
367409601 178859816
587928194 210711076
262022209 825150
852236003 339355873
936363558 263887514
890074785 427025988
245436174 544018187
498545256 318976083
455637703 148729308
803683777 16037605
237200783 669646926
542171964 733194799
591610203 204255277
247127259 447198999
667814250 43732892
221400422 392089805
675263300 562123290
923861593 518406798
36541096 690793023
402729126 875580420
400957031 172618448
114047111 831026293
379675456 770853937
837228300 613717614
170038248 660169502
279516927 695196635
952181841 466194735
796068838 61943609
888813061 532282629
729338224 433725873
370302242 666890733
557953190 342963835
162927478 25392834
159596023 130593980
523887654 285397306
121887569 432054731
931751802 947732420
38439150 9371380
175061756 715526341
989538415 135730056
976600870 967913469
948870034 889154062
337635757 910379528
794298000 91183255
319350372 995458049
26003478 20705839
709102287 489032001
198464221 584415599
975871045 395592517
408132840 770470960
533799104 152790957
925550682 943575130
318617157 815649889
963739633 939159002
492333290 30068174
995748643 156597170
136463241 917002062
684748243 899468842
685536678 200351664
270982180 702211617
319655211 910899085
580509245 182129913
963267090 806727920
910782024 350119149
887612878 546405412
28171945 271292302
182098741 855258150
816360353 707436220
108571149 63198209
809329749 57803118
424687134 657497833
117176953 593664791
425963507 178292072
378848923 2625827
990383917 997902256
769001226 723514528
216052355 759110927
404537185 131271162
699173721 397896832
398826675 152101599
892709116 536563293
202142292 565415489
504242552 147739442
517140290 850312825
255449110 247010222
723328047 509701001
196000630 291651507
75296812 371846010
246675780 423589516
493302771 693922532
56233370 806065726
461105105 243494284
594222066 522971127
922042926 395793703
150107590 255465379
56109242 313972285
419598022 496713886
307264054 637846825
924991157 77385604
114758365 781317437
970732257 41386275
536676717 190001154
713193277 186730130
598021845 99738781
193927965 318926939
546170492 556113228
927659917 763293483
22716688 821476173
165545355 960013977
268108645 306510957
829239263 929621394
465373741 205743489
186085035 460447427
994040235 475648642
586694430 141041985
804722854 318123778
236950206 940986248
642568203 613114536
191552674 550117583
118299544 693881769
759733440 191833496
535072883 926895053
340992976 183606888
433444110 541179030
54723992 765088866
299975862 790988398
52321233 704717185
774569545 987646250
1226865 676653061
991875789 314169446
196960779 110372475
140305379 532678048
11943532 59266210
408651225 547801007
862343088 701699847
952184560 483924900
604397136 59320866
767299690 965427312
834199830 489203653
34002968 383408291
122304696 410239405
516853839 69797145
45286203 438292908
330320139 689317003
895365651 687686162
462424804 862104324
618535565 454047227
349298394 885071334
959850260 962911085
713920962 684828251
311140425 431008484
159858614 207605652
484289835 319651604
142621546 558081669
6984449 275556041
252471965 153328453
894870257 912298161
159989001 531918793
518228754 16266070
312767530 706568743
54783832 222021480
587800650 137562936
336766317 738353230
405457292 637657494
384261961 498665496
692548028 347531365
405092320 528421499
860392411 556889982
126955218 420870363
832102923 664530209
800887909 257206881
589933099 45359280
860000129 440971993
356456110 251513878
940268500 452282152
159450247 652860372
994203670 788921197
445436480 473131434
932455602 103164459
948526046 354618579
418245199 676428207
184348459 426139640
26150619 246203332
586270537 577421247
150405840 574549113
938487829 174032966
183762618 965418418
583209310 641818334
562236700 340583664
427578187 914190127
497882185 158817132
268795002 708306296
752705654 366577755
716798199 65011605
951590923 879723023
766498141 101255555
616257985 715784381
926058112 235048479
457418346 575233812
54347126 505480472
608188690 310678012
734960541 360768366
295834669 248113510
218951827 333650022
596993805 853245732
711844271 130105619
64109177 652556414
511117406 866338671
667607875 758905330
790107978 660055111
874815437 921766940
884048922 125713826
775475413 330440117
160024546 342590826
130670410 154857830
113789050 38106544
289717078 788436689
220765514 198525851
199204634 80983825
192646090 587138815
399857086 221769206
249123989 625740923
757935385 332957037
501528102 37699234
857069050 191785215
68183857 591410257
85619568 588232864
843289213 324043911
625102120 837243636
991974387 987851502
186158512 674391431
822214703 691956830
161805835 83300635
989278430 604325030
399320189 694980193
378230486 354731983
753471886 119939995
774480508 783730914
399015581 704416479
219313880 51349308
242311456 971570054
228324013 360178519
492461678 43478620
451013433 861599808
820573002 571822715
935941472 411474552
627274154 124622389
749292008 741825053
50653722 876886155
957410923 545517551
73056508 133320258
141896960 75523056
402969760 704511736
130398542 827356611
241826189 76553474
700160976 931098271
721875598 970504269
227391122 454197182
638300005 901013408
796266662 918664324
654962843 759378087
748046434 592747830
746199508 127739469
301342479 66224989
100074573 114679808
740222782 360257445
693489296 943078887
793892635 776045234
696264340 619312408
375407140 493961663
393604870 26511472
24174857 999855326
832946184 888969878
337231635 662882141
232844512 610082917
766406794 900391547
837773817 992060404
179612011 117318849
144507807 880186029
537712926 53319515
527298991 582288287
406635940 546236573
913502572 509849561
538145171 295309360
898364097 225951931
173428569 684298903
984443269 430922836
406113177 556555527
98309831 598670581
192325689 644999241
386811062 124836370
849564724 491785778
471008457 356705978
367891334 763161512
602220031 231930289
944247873 930443604
215016256 938435883
211749565 405436646
574110179 189109287
573783788 296171263
673565388 500540864
338451110 444013575
93440493 929277408
561246657 828293714
268890813 272933052
733140972 229643328
692472357 639951628
811804642 204306029
450212903 405894091
5760117 622598343
982752153 195566033
953979456 282094252
74303609 630313491
311429765 10418746
448705377 386269589
726886562 772402142
559111503 653810445
306305146 631425410
699768854 956451055
722785842 476671501
806567206 480654292
442218787 222319756
534320131 503222498
418861835 56610689
230522491 497504317
740089549 189668074
859006319 462897554
214623279 688901472
939970196 727955629
418506011 91724006
387106917 164163704
128063266 741560804
878909649 245873735
735607765 371994399
623307995 390345113
856259555 749627553
117232998 160647181
547179565 225834490
35534988 613222119
727747799 359057152
863689160 507809916
526762146 521040787
829414160 515896449
298850497 213758674
818198477 742215815
223851724 261347020
924910430 590614266
634773342 515842289
3323048 348979911
245962773 923443444
607861802 26425947
930368148 824789604
13345445 767612560
54163472 333897740
160828413 250071638
951700418 333195965
642714042 453355743
770013514 439112430
382290293 682931314
300030334 177538335
183300995 906857319
836448977 382831534
875498012 947221254
920170894 734453641
445271852 833545357
915993522 338948605
103853750 898536036
452245933 249842149
91743995 521200914
633647775 52524721
416442611 195524649
434284401 685311018
656913371 701164457
60480869 224081459
236349442 676501290
22456064 956029722
183032294 776701121
618816338 600282676
964676429 469942239
555077428 468232102
337313639 200075618
179390823 484452414
109158626 483646348
702722209 165723568
439321088 957634324
931165239 623393531
222111315 323040091
512360 328876267
588455960 651941815
682981187 501719854
259557686 284852938
518848945 336669625
239637045 526187575
822806926 656608899
722207429 984764839
710042203 994384416
240173570 593914545
478856323 522870735
162282132 806148333
265300975 61778627
133020306 662622612
75007295 214022886
331846258 16483285
21375516 467518917
501226660 901361877
864039081 609657370
235021146 850437446
41565720 23349355
709704866 101854297
378562053 844402924
224702103 778521920
552732325 455596247
332759142 730660746
314566127 152010676
933072009 816347613
784783166 235608088
570527444 739905338
239612892 4476318
56757916 750000331
32167078 174992288
288440752 861822905
330240355 481469390
508940220 533096162
58299396 568093381
763328163 958772247
233420571 998776959
746302876 537850259
290264781 322411864
742420599 349899032
823969510 9914813
241388286 71973544
378388999 44329075
178781405 518602746
65900929 500337989
887117541 653430566
528261052 857811629
320888862 126725918
248677613 566775478
114468947 193958048
38455338 266117487
18039018 929695628
188494522 914541134
648702121 670078362
280132926 935396989
262187530 471584916
465653274 501112434
213341035 261609916
473808720 423538555
825168421 536342849
662745335 866197357
550287457 741861175
643569545 706401484
824581768 948409469
377642030 821339403
982629778 206054215
162383266 930395742
274678642 556177470
73887146 464550573
434033183 647723460
437182002 911800228
322427712 362213717
898772485 780791271
395480692 613164809
306319144 910744931
413555771 269485366
539530963 966449344
275683204 664267314
901859085 444520435
389648851 628257846
553880559 521704462
926097246 887148100
147452283 673374693
528159692 406575740
463463711 841762269
296344045 217497163
675525176 13441015
470344403 744416930
73580801 86632130
451206393 297532024
720842694 370374736
260412514 820251416
887299713 611961280
207933461 343286787
819184899 31399100
435233987 212326538
650289105 859151082
286451781 916390554
130103560 996360088
87429186 165375429
162516188 22413897
468658412 2039481
598505037 887125249
861508231 972528970
989042007 653709944
697992081 703420311
702406975 98811799
989036306 941535497
228838068 301821111
660991050 205997577
710149390 236115276
572858231 259459591
641333542 993625279
914955076 699733399
254409680 137587290
584339662 804796085
633291769 548222557
180007507 635691305
830234714 567703597
217412729 162124037
366219990 933432236
682724409 80667468
231373174 806754212
703531878 987842221
978447614 617170780
36706270 10195564
514961708 765632845
441303372 864240994
175682188 264643355
978358267 881934252
191987690 575833885
668944310 356110582
559482976 318157896
571002398 868189556
707699276 38537817
245501783 743272740
744267656 217587401
500269515 109536776
468050 838832051
808099722 819373554
240242513 599396714
942363274 758103675
137739078 624197298
459068630 249608006
913669433 57274602
554168443 136830990
822348472 792858663
183925400 97212744
738895419 255614873
388243828 256838056
633809533 782449926
25207537 674614026
125832018 766749931
467301083 153862117
490053315 407339962
888191450 686425629
799294152 477885816
37211435 711977083
25002504 728345493
601330547 169937675
497582637 267980137
923637599 351815113
39420733 42675492
841236504 657461088
883816293 381778913
593924650 224550416
764219773 846365188
878850349 248347817
615333004 879404650
81635117 326707608
201408969 126352056
340166204 545120651
194287585 508296078
855407060 717391978
619131296 965631804
47181076 856677748
424041739 279138601
57415415 479574925
437263250 253853640
420071851 951110473
498766295 136103340
599805838 176846891
495936787 16983145
346308918 2141292
681838128 874819411
748703407 870244197
655162123 333682573
844411800 446725281
780606079 293613615
298861470 177855096
460926180 358064419
763579500 507182300
94822117 394316144
586749281 607084923
23262967 740627327
398559900 176750004
186572491 324881062
286533818 158182454
14909405 53980349
873924664 853572394
880886225 485730312
246998607 331054078
772159930 978924166
21273839 880571371
993881593 85628139
305382016 805124566
754832251 174568722
997038876 958934059
625773682 739487366
614269923 641628208
165085765 670912797
237627388 722511384
166125501 233948968
420552301 785666035
946821442 187486212
745226512 567077009
794520440 432004059
323920062 457924552
315267651 609402917
790695464 514546910
668806561 163069029
325864881 37642560
641838346 934511139
385309709 14933914
587394424 488827896
152888199 239787005
772506198 303939031
9126799 234923033
900116732 341210526
579753036 438786337
952778217 220121444
15131471 218743147
9808497 200345369
947551099 400089061
920915804 868699629
138027287 359990265
438607129 781958139
537186193 539139330
5359823 111560531
477469688 901123554
387173017 79714349
221823232 876147890
995010245 562788593
67446673 583406460
691506746 619844638
643309758 44654177
356620588 883794868
33716823 173937846
10501279 801716775
667386351 858386297
108653678 269368456
335165632 109798209
62591802 883490525
703354658 433713988
575961676 482839919
750119062 198888127
333849695 908366443
535577497 552325101
93750518 226872185
8739148 584819406
439918754 304420377
360772082 95022656
902487220 585987466
330668144 806144672
771286919 221463129
66381039 360741467
194444851 405291489
24359674 937494109
695215886 547081424
429799224 650360648
736349731 690640081
973727 836665384
392389770 301527061
407139247 239381562
534949234 99463381
560480240 25933305
856912910 682358801
837106350 753972378
617066220 721586428
208777888 913402142
313259847 953078306
136194635 924450688
658589463 760837919
148389627 487271278
251553809 482435348
964392869 463329461
72417999 703425710
559888620 183698160
324134117 351677184
846175569 23371386
901616048 504883808
762216457 47440858
122072687 96417503
82076394 369898636
986293348 982073727
659178464 193193061
9353530 127496163
993141686 116979009
23734473 111821220
487069806 412100924
267985025 21784469
330577687 23913975
746543086 499709515
233027246 790809207
288537925 746970338
619205098 94186226
914045300 928859379
835012515 808374313
190995994 937380792
637230229 904308623
73801797 281431117
22211444 955285910
904660635 968213511
736877885 399643276
997765892 550737007
672763048 29527602
608904292 54942426
620957370 342007772
114313350 496037286
769115254 101349182
395175444 56261907
331998131 463645144
380366530 407924667
857279753 636449536
208383151 920050917
651339401 409452308
588260656 315298236
569938476 447026695
595148125 195676380
662434933 137802369
134170974 720757377
766102812 372382987
486585528 701046253
848828867 523268966
960674927 246862659
508956545 991461510
927277929 299521599
21111807 996402189
72446305 981292356
549955779 981255007
724702976 502429833
879398497 67827927
36653246 307994829
570761171 326423595
773861191 607587174
675631432 323899368
669689462 407993420
880391358 4171639
657402711 263667578
70272478 882189404
233761531 154934510
190876369 613537552
728778203 581381838
630590652 743993069
862733799 447114661
136955866 727405891
231488810 930133706
547849013 790292872
969248027 430402785
489042945 148818091
453212802 190118011
96264341 882826121
446403076 520077529
265222407 865364601
518610766 597007566
507853666 480200706
915584962 942026118
604475564 680108129
743197394 229209757
53558259 240588765
201521173 678305845
243555928 584705337
544744442 170366719
55410835 171634328
824155853 652977955
371580387 140738367
634479704 330418565
248300832 682036646
60197625 307887939
526145796 389866211
263147591 589762851
496807252 12792671
324990523 903541123
598703537 143201411
840128695 647188507
890275320 511209093
300049251 786606653
494469908 478585020
369300139 308432116
12246479 158499029
957654068 52804514
477088278 132345633
55760318 574856600
529443754 374213976
363373998 374492381
371497184 852376965
343180508 707828522
362976898 468845522
282866935 600745230
735260994 296893820
733492117 632649010
422525157 967277019
6000567 454910663
546782408 133964731
871386263 495168647
939930643 889335547
161679346 763399121
521313682 322801196
495051326 867752577
350469088 479561090
461666540 97305063
463516294 189078000
87228772 939127408
884686989 47742383
451366533 212584255
296295334 825580367
765429604 930312918
982142092 505597804
24277881 924413533
403793285 4169744
674654610 798136072
413410725 816323142
835531598 151506041
25971093 241191287
348375728 499948304
930941568 580338458
428087528 892004055
925282329 618106107
216860578 477669330
337711262 308199449
389399052 192726840
200604658 419311800
141959302 335473376
96074328 174431126
896235237 226556087
344457422 128686133
10718052 599812206
731251460 137794135
347304488 839165232
417061111 990102152
25059183 133047185
155557935 994949589
119034452 234529154
167609489 93953178
134060609 174076544
930568417 152947833
677764849 573222862
246981848 202589543
87081760 284665559
20996830 263362016
636219858 496196021
902759781 730863675
442742333 750485473
420918552 434926165
263013020 798239079
548627701 892901362
462311047 321409249
114606304 871923871
709500395 741047020
21288519 894758913
445924925 973206862
320717291 966256866
960621591 207986163
149428373 536489555
207011613 75724440
109240034 816824425
459393295 799526610
811571664 760110028
541640135 1480097
148883450 492622914
528513901 69919510
372795117 977273343
133300284 572442997
913128638 871978668
390640825 913503410
561305298 83251087
543742402 101098721
62047716 169631242
172748816 731866794
808492194 955284589
80566741 336101142
466234731 349031351
335373938 874790178
976161730 135341042
533983508 288861282
953245860 715113719
934822304 601809797
172413398 483823029
11851633 119848437
719834386 864013238
687727236 183949804
239294133 305659509
618315254 356748157
872003453 759267674
327980039 407047476
39549948 588972099
199293376 224172573
929354315 550602243
922334676 32888714
37601308 654531983
419943517 469888907
608950079 739106174
169846038 29629377
694416145 431988182
230589264 943293964
929100459 389707762
791338176 257916385
960799631 536044073
155189381 47007598
229208521 625430157
998632442 126196221
103507683 526377539
677241158 929403689
396841283 947421624
562983017 324939135
781067148 417462981
701704900 870972872
368596574 719518349
679312689 709635503
102710281 731694097
972602654 81083641
915996195 286800901
828741847 317139253
317500225 7780425
349762756 490048742
622680234 206577004
335998807 56043384
112593189 826870402
736424732 977419804
480895262 244773016
859262205 781941437
198875194 915678193
136365392 551492140
918191219 731433375
419981922 326469683
346282171 217154389
422205454 523872331
627137794 190999351
454905881 945998046
790354507 448853924
807019228 655802481
285852115 172213389
800639868 809135556
243722959 653557400
325708803 303318731
437579018 733390001
215975843 329893338
691723001 687594789
59814222 469871110
385714237 812742909
349599561 535935327
408883637 966368718
206871519 989469702
430882009 184414578
359354328 420394633
59615519 270739087
110559561 233774092
26393566 302292945
546380101 841154643
675568329 35958451
415003379 113143232
315662946 136133179
923072460 746430386
24091899 377505115
858927938 580875926
800625090 901696799
700212733 705630411
802435689 128942891
51350555 538085283
864149394 818036287
720937764 437383168
142777740 422459511
534380131 502951077
468316939 159422806
842306829 252832510
470326250 211243463
479075434 135281778
540988773 816920380
505514338 362362078
995515637 947989404
557343192 800874534
595445944 225840001
474815873 262467096
275480239 101099007
589999245 933661683
923093270 160069044
810821415 256396126
8624996 260611626
28681115 629945357
782828816 961103015
853559068 866560931
713130993 478897192
339961715 407668856
374748458 509794916
648082501 844431380
645564019 357212659
226303922 732598044
744075447 467936842
427779981 362846967
344211805 804316901
852106807 259171841
819166974 39023889
733129130 818737512
793866034 118139475
21037714 524346023
707491203 971105144
411079061 149594781
512065411 376710714
685502644 758721097
442126330 301589388
547614409 929358116
7989047 596105347
798285616 880016667
758184583 531848161
986408323 611683880
19947716 995852350
464856445 120870796
132498948 95194880
786006187 100976360
846574129 444095364
480513083 348369361
113118657 950831819
669495455 54358439
595251527 395534244
314524711 779609545
884173054 788572662
101807754 357393498
487083146 175388215
922074333 1146199
346147766 324562891
550403596 924405899
420371651 205770945
204040689 714566926
370819215 536149114
117088564 976655526
68027267 182113344
246742473 415475873
307009362 396570078
718849655 391963854
946265000 793240117
348635571 437292732
783010260 380293948
864513291 582172800
300877208 127753144
782349211 542476244
323863126 971688381
480845399 692948285
637450671 448143994
862235229 598583987
661363946 732686527
628904722 154929028
222016862 338932471
720522825 278388654
373409232 135789771
366006108 548360564
599184333 733667394
258612486 303785029
603911934 247323983
421643854 930426449
685295291 317196601
946949929 642357193
562617121 68453813
264836018 822450910
807279123 536653826
756579578 477831569
889689947 58674515
85424725 620052497
593589851 427627068
532481679 726468867
799849366 487782665
25803323 809601650
558116423 920192955
705211179 690580307
79582767 116225275
69573555 8018285
454278286 612092104
813585791 752132741
474069947 35953648
442024067 209632828
637108303 811981713
129984312 867510552
712041664 544150947
626483976 353188829
56209371 635103852
176105934 80859405
13622110 261998729
49577775 354368058
292849667 646988101
273255960 254079187
284139256 378502996
598452198 249893093
180896098 127345728
532930016 444877558
692232668 389551164
338714741 335877961
126311977 428962033
482729476 800310879
874129355 377156017
671121473 25674478
91334980 751339435
736267063 51242761
745458598 554454448
830800095 921783470
322887699 831465561
256247675 941035964
864961193 515062469
215857025 268365546
189416687 861292481
353470257 256210791
254131787 849700223
654427251 675736683
888449665 930955478
472937032 220913098
604194036 762330850
512932570 246738001
876572808 896907660
198876186 740623526
677038779 682428096
582643791 341816183
118147096 147477291
216101104 660800704
233266747 371149365
378613427 190496070
508722469 285606728
658481736 530885316
296717962 596716596
520790997 194939912
794502341 332928124
647108076 855875284
334121247 567789137
769277123 763830752
967603236 450509814
896205039 215327594
193571501 34546646
879500432 105646612
773304803 993636602
760837719 928175370
686596020 17495435
513885560 329628683
703239397 477657278
72990744 50864751
561317715 932223160
857503415 966562310
649380717 24470801
880192484 416389305
16603403 51704574
984593045 938809522
671152613 216693968
596432872 82539599
258904521 667392681
310682860 752019234
401635959 868793419
737361673 130400018
361060124 743003660
837749517 889506206
211671913 107676390
822500051 377028930
772178512 751141802
260960146 269764338
589913691 637565269
235660991 801624003
513899945 548716667
829867424 605490857
337685381 841497568
639707503 398170715
529942948 463814694
805914663 52061523
239987451 170866336
539431917 200942065
928098875 385938756
624254655 765874154
922243519 490707185
704202960 412889631
123773347 754684105
242517057 715395034
348704700 104799258
519543009 218771965
134426752 348531445
700966637 998299627
291813796 595600689
354755572 493975996
154694347 587779640
403898329 502178330
128437593 995172715
310923255 440469947
616578406 654885983
209389691 591841743
395083941 417660220
776508949 894488934
673360849 796966488
133301373 275970889
182771880 594647223
18113104 784145031
877874273 171843627
254289312 449281124
589041214 377648740
996602461 918469012
466843673 846384999
513129084 119242038
716675783 178869360
357926070 123499072
225061985 92500271
163406232 532610596
822315692 156361093
120731575 322450462
580103898 880066305
657880861 345402653
630793007 839561706
517947225 941915479
430987868 929592817
620039342 189627767
598946424 288721419
684285186 763299119
862688118 459787576
525154985 729494044
55536543 356843424
694735299 711885659
112622371 174675564
540522884 877347816
759163437 648350492
253345168 761247797
504841835 386192521
286959695 978404330
277334388 698213046
654248276 571216891
113024854 511446240
118706187 729028227
27864916 989523659
95069164 811947792
105437980 56752468
390229608 296104271
830036773 104585252
220502804 23688277
358369585 279581966
610332930 157093004
577162994 148717112
887726793 620261583
827419146 359608583
211494979 743218159
230047282 688312447
456345454 74353242
270092825 609837659
494684860 670667677
260038774 708854115
955538037 715652603
611488168 407003944
814692942 648949261
769551187 182879760
598684513 642995409
411724361 125622247
298679103 65771533
104632736 27055903
112439598 995812094
206755880 781016579
94618477 710140789
105718969 983869420
790148871 462281007
757809169 669333752
626720846 432705042
456164185 918755996
854787343 459674662
593823510 687966174
420803592 861344538
745654374 502360726
510123100 287272618
25499372 291051995
358570000 560745978
130165663 86072793
739751323 489765348
178568167 641072343
662334030 817624087
397737753 25089077
459466078 910251612
98828685 155309173
245452687 24151028
704307548 814462575
523003775 787357982
793845435 461579176
323190413 440929973
109852143 969973694
103366244 264395253
283292410 496820519
70897246 20162190
508466184 327059515
707818929 408634739
372744898 636210091
119136883 98493480
749543484 30132833
515928253 89740140
592394255 188542058
814183978 816134636
1438105 709586833
495119797 540937091
136778703 185812365
958205526 917901997
89071185 481286892
979769371 72863087
432661593 170881407
865236817 992443635
175218745 48377138
909676866 488907357
350971086 517485348
396356799 522122245
123025052 948807610
373150660 553463519
646195663 820480457
994539004 845777452
173691048 142047785
81401306 468305735
921938981 570391477
770841649 180203318
515188255 725519953
54252373 530324995
381641554 331868943
170155982 853159979
984423565 857214207
757321582 123511768
762796331 591723328
231285217 732192483
118529911 94521243
26500643 509413003
806420138 484880672
736354984 306988454
572114252 982632421
837273137 387464647
605745138 316123038
602586460 707424871
21649448 18488276
534232407 936953522
367413609 22746053
810890160 566292972
818063947 730891225
35894088 169889918
34119608 476329660
268729447 876484513
902605398 466953244
249278441 992128934
289560584 194956033
123700629 192604383
998968718 894344132
208784173 299895880
398640045 326559970
648261671 228612632
171188269 747728704
678748132 394513252
674276806 222462566
503518010 152021241
574933923 847289231
313064228 612614094
469826464 414810976
909443557 681836173
336385658 922968674
179324629 426128648
453668244 151692617
284788386 223410766
726314906 150407026
260067147 818153108
537960261 8191153
677338496 739287141
404704046 924689521
96480234 144523520
290274009 83591362
165257276 665914005
593832587 159080091
515704007 233816953
391265979 948458715
359958197 18903651
747287513 530326892
505946835 483912778
871156401 372710684
482605772 996111361
267277852 76615904
227917011 627468765
145061265 602327503
157055430 890043434
686065984 21123240
9234665 118509373
789360813 688299782
987885905 205462423
74229765 741515136
359726479 307254673
502239783 625695737
522263133 22080758
286071677 245135515
544065280 724116364
491816643 594990190
930968793 847899713
329768934 375661082
332635380 788643090
114266518 81155804
373243503 352428976
376048537 750533564
820394154 874202229
308815061 141546345
933843203 889882822
888509079 215874603
687491925 312437422
854586404 489989800
113995279 482213586
353854866 182408803
309236685 229651718
626007018 102092194
416326802 643198460
61643257 823193456
30065828 890922007
820438963 365036990
936887556 626813790
632870469 136401317
698146185 841960076
382190774 859104711
811170968 874505539
499099960 568583379
636201602 60928865
77571345 514893863
648678522 108904299
901351713 627845263
337448753 88093223
297313551 123983147
107840784 794547014
376535828 629849199
276235794 297362237
742581860 218814789
663676468 28860980
987729997 165571512
947592215 908042604
80999748 282125204
479790027 702557419
331145346 401412117
832701819 495089777
642849437 361089457
406048272 919378990
884966443 817058224
252647871 930021604
670966181 419068767
364537788 695179451
803573096 769913582
688004876 946538657
604091861 798475751
608261240 269820507
114341271 835241803
400295325 273434413
217015812 590143307
521090849 812715810
562753949 523538080
334868480 80467705
473669808 596129671
631017988 190846124
881920541 296835164
168959134 940099125
70885842 666899746
921539936 971190718
760077517 849256839
185831455 707154195
414791644 560832109
201829736 710514262
912685473 513164332
38595116 791903504
950012425 731622738
795131527 165390008
185165811 407244123
192676817 412936843
53589648 242299206
178372683 558100071
46884719 590141949
93278910 640598333
318608247 455039189
183705411 452444340
637666963 822974115
428411375 461395031
663024417 96389028
968318189 798039718
909108381 156871134
896502327 347142382
990541221 741575409
458035802 393607757
327357026 546786026
889616334 478958733
390683262 41399949
15824930 225451126
925008848 215309686
200450066 257619428
993864341 29641648
7307305 772112627
291821179 827666343
258776110 846698276
887865649 764166324
214123327 246343189
427960223 743864172
117241690 289801183
351854647 305881848
57303822 904365155
359763545 419013843
67811901 16325406
433269547 429958089
292319054 615346335
916105679 350323929
593743428 392855855
787711786 689968457
95838653 554015004
378603060 198573802
955496718 753606086
64813222 747296884
460108246 858607677
171486219 492394005
248863375 603951790
762485731 898227114
273266748 572616742
998516991 52789866
396113865 942734460
891894804 990882715
99446638 310342285
404292598 141763718
99301045 848190888
908073760 475548798
729572798 455271357
51530433 781057256
728318629 27525535
94327107 313281711
916847320 374513691
587205673 191214693
800736133 452017565
479148553 229991865
639105833 25728498
548794408 180996612
454977975 553902121
390406576 279836674
129973601 198689426
492957328 901667485
587607557 616001256
265985008 343858405
377434935 969708683
443604199 309137637
208707388 895317743
641086127 438404079
158932654 339655871
818670524 173430988
761210396 341227862
19104915 564263563
645056339 940872205
116466986 105055202
729672222 516997506
459058765 188535716
944970106 868662991
306194606 134901506
452807318 592643476
624658743 643275214
800992999 981670815
22279787 635736379
355247415 89638378
589624375 668458655
212751365 85574163
894490978 361613483
481415840 686525380
983347881 533532473
581975731 828862012
65241732 186849741
743071010 108522783
867074757 425873567
476429097 997942740
654590408 733322662
280582992 255081675
952180481 259925587
826691733 215211696
566048227 136359537
947154777 970338058
383005974 204876822
706779651 174877865
461132027 659105385
247153557 751849276
238295262 518777988
781561834 541702655
48993975 808493172
191308174 676322193
931807645 908746042
174054627 378207944
74642875 40466666
177999181 407287617
945920195 891085469
632677306 30325288
350886888 90431657
770265348 456076194
359730553 762472376
283869531 687591005
46117735 478802531
1777374 120298433
609666853 649891433
475886772 129320360
321288588 182809300
203426570 926103438
45207048 663877640
775375240 236267354
338984112 546330771
642704349 198191272
889277306 453480626
97471161 581655440
758016736 53426772
94609080 589795234
503731238 258601380
98657936 19667778
781455444 637491505
271689272 636756513
984794196 357995243
518796992 90059220
110160999 739161478
860100347 29495401
443093175 454037561
350486316 989747143
450479112 679973366
518856013 501294387
435373598 218932148
544125947 389007599
917758380 889433063
754165249 116077053
18839028 15551761
628312191 638178305
251740160 513953138
696187830 172057924
993766267 518352347
894599283 502417109
168305964 605400481
735990294 211874505
169941776 170798910
306821796 777535508
69393684 641159632
485549932 660735050
605422995 898539083
12153899 175171420
984228063 549111979
457740994 241557636
631243732 27730851
397628532 150690453
99532200 483529688
605865011 958610730
801382557 269947341
904098913 18267602
982265293 458428671
975473815 122021918
365281322 426412099
742394605 843235127
345718479 538643121
429281685 870138333
853523057 779620139
945676452 393989116
509138932 984943245
249056753 883148264
466715674 213760115
92625174 38454070
224783446 731635361
613849492 374159158
842397375 425833235
364886291 805649168
981874976 646085794
542881222 236053370
237927724 533315152
476157677 170062867
845025743 656955184
673604980 794426463
840964853 33550009
744415328 824825969
628825877 392717163
620800717 27634184
880489113 201781901
752652017 418401412
71724579 328329290
806679773 409829059
646518363 783776340
264582524 62241400
347517613 749661748
328149140 335446371
447185547 525897452
192771352 350017916
9474174 701392669
50577318 174647692
342594581 244079298
438835043 430175882
268744254 567370588
270877796 750488372
906428139 579783366
327795074 561900063
860870998 110157647
660186986 239605855
169400185 469621970
388653774 849514791
624786253 252115910
167036925 327724926
375119392 670433973
513715928 202636616
355077910 839907112
98467605 845634076
874315246 529928377
212557197 133354506
455876556 190738021
397739049 568644081
342264492 913111500
49823919 994182777
213663594 159218400
909649436 281831166
510156841 792437802
421358292 760512198
429501362 3608953
771025916 486668948
541833386 201556469
65372743 871833884
221773198 926500142
938883949 508235163
902180901 930764235
43597306 324048507
546225674 634894041
827346099 708318830
130405548 426176927
129500850 557885488
859945376 802539963
979315321 238412086
889360264 627940641
705835503 406762764
740329176 76162103
559174331 307775644
359190692 246065228
476458916 200928914
903132798 497335667
246295834 235404597
197267939 711709242
3640646 273661763
655474612 725288493
669731089 676536982
299899870 809670231
980665326 692429464
826218979 331960638
255336936 249378852
931959613 458022930
850763848 744369444
744565239 414672093
228772731 533331915
860808792 929466696
267334417 870374252
268153273 21267975
188611042 897556725
322209400 949754594
916935755 534310156
87050501 432533857
753350806 553102277
389334554 6939668
918941047 735997437
823980156 932014166
413228843 304710553
116995535 3026815
554005777 12822839
838248958 417973580
88038650 604956862
220850413 33604349
382426944 964606095
540756495 354913222
253815718 644987357
911324964 839827939
536432722 550878610
681312055 642103001
311072928 397273727
828038122 408976294
680653966 663798155
391012759 136248952
699603275 463258734
809108282 36163652
293532463 336231164
170234517 61022529
165003143 613731777
354686678 50110186
170671578 144817468
834318794 914178197
587481575 533118569
719974737 624304635
68208666 622940621
642981042 458448016
715228527 302543902
971288473 536354292
363566590 219126529
827003054 439878017
962845735 619122157
725109202 792238853
406907994 273592111
708796408 159103626
867918723 55657736
142020254 632005968
387165201 396779761
882986972 583189410
8940287 529758295
833740073 601777485
840166240 400455466
942511869 224998027
545605125 348478545
789821783 566752962
762731098 309185802
342135152 358037808
865053723 585796945
981855984 51208380
511637211 650976748
403848889 569730748
313478530 615225184
968072360 432698748
167118662 422177336
607722487 100162438
37846500 489723840
190948475 989077044
227707822 366113512
425970057 733941866
817542104 870148968
4880244 438225635
438355432 811078247
605340517 42321159
692198463 948032570
291334776 12519427
114831302 463938234
728061510 429300993
684619258 239345417
726118968 687678342
15614932 830834515
246606159 569601337
307843980 61837676
101713684 358382704
105625396 118795022
691443456 249283234
919677314 490339130
351098125 545827232
703415852 628707187
366726731 364642473
760424150 991935465
60099400 303847007
49389998 178882597
511917018 898216734
48424227 366177879
112117465 720003855
199290481 823513592
226606356 455763674
973784627 739445447
501086381 15549642
586851377 240055490
53839300 386085043
94339656 316288607
377237801 403230053
860508770 582881325
576451774 388783280
140425565 557333905
50088290 389526213
243045578 342874016
188543929 821321501
363230142 291013465
315711116 782974347
693334724 860707914
874834915 443789429
391299685 484203149
405845941 267116494
139454533 801648695
607213233 883006287
379599491 314450496
609964055 243043017
297388516 936408689
808782241 262676846
165000450 563238864
950656270 76651082
66084624 239247894
802901310 256512257
771321800 920098638
884270226 593845534
960605171 775324381
427787890 830400125
943464248 563811908
181485931 479387179
417570391 12049878
375838459 711939433
250011267 363967995
920328400 406730062
118454482 554423011
443940589 599416657
404001998 660020128
694063574 195325592
174475062 814845441
789512120 11037285
916576906 391419668
979252056 999110764
571534702 542375956
57304234 563295576
348136776 646587302
604502144 648640405
481133636 391929007
844604253 951138487
235361137 388972752
556938600 102049674
383019272 206954111
225453948 299065015
926208205 279619267
34355215 600721038
927149195 986565892
127169143 509832905
238136748 79581978
861844593 582373739
767710582 884965508
17828163 491089074
541417713 737270035
234697925 373861427
991826105 46942556
301558732 198863864
985635443 193847720
489965871 895537089
245743595 349845505
247892850 430717035
631950284 142475117
426264343 529344367
570844667 546852919
186216829 597261441
851765648 518045544
62722674 287275864
756064369 747525973
533938269 466003341
495801485 847003986
349377281 313312925
17405618 937706116
15587567 177662985
122397452 279851988
924922251 166033821
653747515 669602048
441458104 205408205
312881679 82788555
556494627 457200698
193101539 452201045
350363177 953335380
884074131 759542661
690506854 743968795
824095394 93366747
568551166 226211533
869648129 956677819
977392868 262887471
807455048 415517039
418758706 531742610
765984382 975553155
509172476 872983996
375579413 37755105
118137916 984839592
315069025 698770225
174157544 175646346
541768373 625667135
430251157 441487238
704071151 18600487
399229958 207730661
131818599 388903532
228778690 484002398
878418777 800328302
573186310 458340922
406539339 967506391
178128507 64814514
240349800 427958404
122643481 462968100
45578593 346578759
183733472 794348872
495304253 584056818
170504108 743501256
7950548 92853805
783895179 958874561
552775803 669012122
678215679 361272089
997993389 255747552
911788256 682606738
545826534 712334155
714718719 27517419
157572992 474525285
48468971 912331833
492211799 195785505
542231776 772783265
28047199 366397298
659832900 147395571
130469528 743941815
475393077 822892720
612310105 572192617
175228114 767046012
297950988 24256524
761360514 521012118
557432604 605992248
206747187 272003826
113426956 574877253
845645248 457638389
465662629 653262994
739490412 253277900
326968690 284679563
438597738 317521249
221889204 538083648
393334556 50441468
554578785 351037130
333960561 893076389
540083319 328613580
577364539 520257788
763181281 954055014
58119911 816426520
635440424 407861577
883806793 780968455
566442370 957951933
185760823 296301686
567526791 334920620
973329285 368486487
410290032 647021901
937855702 552728364
572046030 119835557
94321901 322217859
505796780 714481201
610497186 336485668
992766520 365109796
551126134 355344173
865703893 687987984
484535028 326516687
942520143 207306034
453135263 751190826
774749258 875128695
796906649 487770899
98548814 440940535
791388344 547183992
899443816 880527289
66699307 143300059
485760409 846341940
123514465 854338399
661788010 525239202
594693457 120684086
292745523 903635433
590301849 19925965
166513818 53887963
761350978 925108746
887212127 321868549
770321955 729482296
101991935 774168232
922736971 953529997
241051513 750192979
425025108 849724204
362123290 318368955
92723167 463038325
983876447 536735291
536315099 833876407
718521976 88228511
795818035 439714088
715394037 887145396
408324388 785353666
996021411 978053260
764869271 649198725
817023015 15577454
537109443 390974583
998502770 468423407
21056827 602121811
612257347 674988629
492208973 615247910
443255995 529534424
156982698 18547320
548114586 624991284
468749809 594120789
171128665 34764543
416544368 155474169
907097780 909846231
302059574 887352102
548260414 622457914
657418911 903928167
130015705 386412237
406922164 393349950
92926342 820398638
811047275 686569046
36442649 169695804
531362381 633036487
103577586 481277766
221006794 106090479
251855870 101940809
874793610 815357314
739668621 530032592
480174448 19436654
873365696 187756877
939494841 11890206
747192159 177315455
190431118 32017570
674630302 101502596
677497671 623935917
247219967 472716373
682899665 966586218
122165733 781167665
150967127 154791990
829096933 644664211
287588284 703355109
244731762 866477993
614163141 612244687
974515310 329521530
767397340 227002116
889069172 439679852
377152864 867226268
978257063 561584171
749056193 925575057
304077908 173658675
739788661 966817738
917541749 352350712
189981381 916760475
279369856 822276221
654192661 743414505
632327362 715526299
831551196 453625275
493915397 208411384
976946804 827430854
113305104 402526138
387855627 517501683
506796828 856778234
925674427 894705848
963874342 13504378
917230502 331823163
643873497 271559511
524784159 598341370
362855910 418797138
809307174 920340294
550724980 759022809
244837455 604643629
286296387 761682395
425809365 764497867
333906957 696738187
526783946 52387221
313272071 71653737
920843586 966861702
776201138 793642887
924562774 843520703
993554452 553482536
700055463 395902412
123103534 905631993
432249616 503302444
935450613 87978838
734756817 354772825
55004073 518889862
309355990 200603553
652378867 64578676
319417813 10694262
316341688 880096748
999367937 550816486
550610471 461267041
323803102 973720468
161003685 687020660
248422494 744137624
540881154 351332222
760727653 581290849
711590249 640555416
859431485 267487581
851224619 903628877
872076584 84053319
876383969 482340258
906707121 570716043
265376388 59984041
328059953 559362122
13193918 958141055
397941147 729203968
359409937 861546171
53531054 302481100
547436557 495467712
55415177 920216608
421789315 261134065
855277932 152201169
542200111 72743611
435326319 894294686
838508651 48784143
752018525 299000122
700146237 707383566
873464077 769015327
743396053 342653792
573698987 989089661
275349813 150884913
597411263 978830309
275721942 243469302
102542006 279383645
659808100 67950531
760284987 997933742
650373223 45407828
209658113 220308737
6970582 485886582
799387222 937082560
848622870 440150886
856073154 343865294
760149513 378700996
379632359 821911734
793472402 41655561
25148672 934060383
735025903 766130632
239592101 275109852
461479044 972586973
442243424 202155443
496613568 585513418
531021129 589470531
754527851 872840488
591548945 287761273
675679969 173160846
307205290 329549872
181962760 198931728
446532736 163882559
819744470 325687424
227962120 918402368
585049228 987289908
602154687 732012849
419244069 550538233
437678634 899413097
123950982 659837287
926654408 952419826
574418058 938478680
190744334 632583482
76989969 996422551
784289228 813868754
440788519 954495407
662439106 25132435
860444205 247978463
124727430 260015305
502488187 44994249
679625386 945941249
115790521 13363191
557341693 619677858
474611250 30032922
802361461 435420966
41025848 285839658
587464607 634987784
387795765 469156516
618498752 473614556
597215730 423671437
950120376 409172713
72763524 393619792
694931344 300998764
56380390 736471776
859925879 969083693
935683665 484031042
792378516 831091679
259381497 905684920
937903507 262062658
605019355 461277322
867510181 634422478
465974545 501763534
639688948 817459927
989011151 728551271
461010207 946534610
223602755 453825868
540486495 280092808
498431176 761918826
874154779 12705099
248032722 983753300
723322758 520943520
710045379 70328423
898157400 381806815
507994627 676175243
356929753 417496781
69410839 849146936
286869112 338855134
966244448 284120711
785066164 335233260
899029225 729829408
198343307 949028429
408463576 541522178
504589691 344822853
419849589 807725738
14096082 697064588
171747051 118800298
18470403 621285771
779011928 646671105
258233956 619502035
336806926 793084571
744185347 579145213
586603218 620439837
691259424 939719998
723296199 742120867
931793264 610452709
759927240 929217553
286222094 52494849
106733672 842768007
732582399 965793055
891898243 734175219
869679968 337281584
437963905 328927168
432062254 295160970
396826407 527378092
897649586 159146757
569992729 845301431
619152263 357661254
665465584 356415031
737107529 237953012
908834312 533944284
41190133 674857334
264424161 141934166
604417229 512684483
333622410 163644651
190966666 211822386
767451593 376744358
936484536 801097413
364866649 357349347
950962081 172711621
343376333 316487523
251051415 687893748
303719086 790616849
501952569 436298383
792389344 230054817
860946101 202145553
297880577 45213401
407113733 347265138
703288283 262566389
323305972 620950914
263700348 658463355
588121485 83024160
813718293 916225442
301029506 612399275
691110886 634450615
157982438 730210598
112943597 667213511
650582279 134027435
637892293 526679277
486569198 400307762
73327753 230828333
4675699 737406796
67840754 800232421
312287704 340542950
740694761 980448691
954068829 658524019
509705579 187157932
314406387 66490552
694067333 927689013
299870472 909737011
179579519 799957378
812623233 383895337
540634901 318159529
793245638 357681995
612012256 126453858
67190518 471506180
375668948 761740381
882546492 339735138
301804002 894298176
350233401 607761054
937040574 467569980
798201505 556732489
823258555 992207691
786817506 13009941
845197521 40249352
415854334 86610494
449895361 773126954
740901754 549692051
451477583 763877022
269331310 191518501
170963630 705501249
424300477 19500538
897428791 636553422
643849951 867476203
447119834 584780280
336745559 318845347
706035920 778600756
684832400 828345534
425077425 305620386
788409323 598015629
659336848 621799969
956246988 591875859
852404826 603121024
261591740 691410053
543550573 578713683
354154974 910406662
506314042 698528864
81190477 995710434
810619718 723096715
727214008 438507774
783468007 799951512
127922172 126482286
583548775 954735886
645946970 517860900
414729169 906522423
158607962 624495044
329524315 453051203
506727483 732838035
256018287 207883916
251324693 247285645
984502616 892862964
129171085 155507349
178125930 69040181
478014919 621401725
598428556 549644414
711136233 206610528
500841574 197097473
349763606 308042841
357779570 364075520
684136727 850376727
992242433 102434972
337782229 522925388
571221563 619174089
164324181 397162430
20607243 79694360
954383795 845638190
217295330 837229691
675965313 644812819
708038952 965313669
123007759 496247776
119833943 392821413
397425363 713838091
147370901 684872539
369299976 409189863
259721714 949620759
156047645 547384925
829100497 235264081
499303362 756698827
84367587 869554613
717812852 45899158
867990467 361821432
40981962 925277177
155638809 183933247
828345894 52749504
485836856 31444857
859107089 302828985
659825127 822324584
863835137 486336694
909972010 42072368
746757450 94676517
699959709 447650465
751941400 618733591
536738229 940135504
91505528 90217502
229864531 311909533
940747844 951254168
119586287 656574886
381982446 910255842
473322495 185777806
617445892 810699362
107130007 859336468
304103025 223331757
970406904 980891171
185370592 249486633
244838499 80233007
602170510 173593300
799644147 46650642
987488353 765448047
372027239 428682515
988865684 227350752
913841124 23185604
341908363 767277959
455149282 449143245
816984752 851099318
773445356 425811104
855239201 500834748
916600920 399019584
480834770 23424544
373461826 655801275
551897788 680282697
335524792 112824940
759368650 898352611
941035454 235452690
350637548 457513864
638569654 447953036
472559179 766220043
135999707 328528279
367226976 876930791
996725716 460370299
861734699 607284693
32517960 379971378
929573091 182910657
958613938 29149491
656048035 968814827
709905493 714499592
946825613 915129306
322543375 252846141
355933403 360092061
459923574 110482291
272754308 225264940
936323220 586535815
180031726 677265696
140783318 800008532
323101385 595592614
627398626 214067106
644192622 551458639
939929023 350637774
215944601 731911829
123124469 82828417
768991042 99932433
117942754 107898426
742881612 656925297
410810831 322411144
10822797 149666970
546146542 556541055
985595595 574027104
194175217 754957097
886290168 379267473
996328067 120860277
835901647 135723320
525727782 987730940
12642724 248542280
650143930 701805705
305237352 652219925
800535514 153430269
303585404 18452471
777540266 560008114
911725483 45814190
495498713 549292834
972918273 569024720
917801548 614910614
439768624 451063477
673279352 990252098
756823251 388542762
511260133 662529156
229893821 569842532
656767080 907768852
767448424 976295124
796993797 342079076
617806441 140818576
289109061 380825059
444513069 933975416
629864272 906153380
120376682 553728155
680027370 583781402
152608332 174929790
630644595 834840775
528587532 117815818
475652495 102475531
457485081 3656525
608554396 11923222
714744468 498237500
94651216 68106339
357672521 267105468
814978752 147985489
473611063 126026724
943680573 921320471
71856800 763515456
341462279 170199060
816966798 683507638
946825684 431635164
278309200 812227684
43063910 275580815
115742347 290762587
669013599 18754453
736812674 896629898
10970185 477973584
433944429 257833310
292627440 684073700
138390515 33335544
401644238 503840798
84798081 522218775
971697844 725561524
41908561 462913734
971338928 823314101
444471385 461431440
642541116 317320052
949628826 421786539
521491765 311361098
599055286 861409641
203538565 433229318
648285689 918455512
907574057 132785450
492364150 654555051
566568921 294496756
716692297 812126125
13165858 492277717
96185700 264490943
328544993 411021091
383535182 942105409
836323421 665032336
304554073 29031697
626372822 301101583
550462190 194513970
804014177 34725371
325024418 639826858
885832050 530210480
728106341 870183048
599577353 552956020
129028229 544484944
410625870 876951376
832079420 976810562
256966820 879728169
546620654 759353665
324829583 582093858
790605326 950147791
987334326 819126920
66885897 23148340
203985047 559208666
212716646 616473948
226815044 928575271
130519413 293156175
603000146 15125005
753848972 844984904
177962730 549116268
929852269 125238389
547607548 684415917
228772803 782333514
291891348 80680361
867286475 494643586
683088965 880713015
669977872 125224372
328886209 243793493
901279566 683204750
907119345 755152760
741043632 647683523
154355029 533756629
483516704 69693230
93901381 11303677
526063415 743597986
727327897 25724042
602304391 51026754
293593039 298530083
591242867 341118872
994009895 673294269
118574113 291473146
204535243 207101820
94740138 111300989
385557858 873741547
615310588 932661899
565079843 329835832
256986637 658223892
286637278 845199897
165086780 302419265
721005540 689747215
430264733 123513661
774734500 633998181
540305236 663330621
878719737 783399939
483422013 905788628
703167152 628566056
167397227 523809468
988557263 357275619
683430997 424030081
9679975 760758421
978772545 517744497
712676370 990141420
799406723 483842620
370681767 271465187
130453291 221684731
330744388 634345549
370416544 758460461
498347193 624693906
32369642 549264392
238868760 544563986
902395325 478889054
785266895 619274326
378729192 948912677
905750421 98519311
605955475 394116176
33313915 747679678
876722081 85195887
317397104 479371957
553348661 534671426
85656167 641741328
737170083 32157460
949121200 779371421
124087047 535195313
688760674 885896041
519589651 533410308
71422453 981750499
499414247 258066258
74693100 82344111
372818969 739757069
168437935 579038474
66651348 658399318
847706231 92262101
226539292 747009042
989682274 737594176
948419119 754923942
412710932 66065927
961791060 671569378
982705308 801037355
166048561 211350407
945021867 582092183
912251233 411391522
623919358 334157565
491521724 845130571
753758412 754046394
653274682 86786470
819686585 19884967
175478860 565542978
163341186 954145941
771858814 786018548
185594031 933190779
543884229 993440992
78767094 749219527
215172203 974773526
179414060 687736533
400025748 37573976
379397096 803236459
562383610 771627958
868356551 920188142
81482210 344918714
843718740 733616047
490316878 594276946
53648151 316702966
10708689 3549583
274057633 689740714
193352343 610509199
122353292 681678435
535808956 651351543
684661897 226737525
49799044 317619049
481223631 808442667
699352886 525979283
779272143 415757836
787407804 880696093
544854962 952839434
520219282 146181608
464032441 738945577
200327453 121405394
282040287 591162735
946013430 71190007
50596349 42698363
774987947 596989881
950792005 684180036
675836693 395624949
695129759 150186100
949860901 424827636
645423120 348551068
697826706 661989784
928585938 609645528
36488359 186667026
314718707 222448732
238777634 344420983
886232219 641525087
973872099 634793067
807373677 918189277
446558247 275838828
727795205 297337575
735093710 450306488
447702690 120503205
409210072 36019164
309812701 89747178
768727022 959344859
656107159 176599922
975861277 531823351
316040690 406070715
806746525 184543519
850939766 117791356
848804303 281107188
888789843 653985478
148236870 758674297
541635782 445479350
511917821 621409880
467987604 158866900
93790118 308583883
131139507 303900172
558997538 732053293
126644744 283552839
973078540 386882590
696867659 672908708
804277103 349647948
310748167 733281880
596852376 341690341
158892734 803182879
383948039 681616534
73568042 850491997
244110719 563480894
973006237 654220502
355716413 744098356
394316938 212499462
721016389 720849969
589082140 762255391
609473751 407134172
413540868 63138205
556022769 654286672
159855751 759115598
223966732 503211127
878796612 452795804
922844696 661465969
896745750 471093003
433378383 784527875
405921336 941406225
734342636 625357336
199436176 708841387
552033909 935223883
684921361 874661550
376088478 510269570
873730993 259615292
786073052 966387380
333453825 975552850
428319624 895798730
123375726 510485373
821623467 952520355
898116626 647828652
206131564 716105010
638134072 789208609
913200915 25262019
415553131 68512386
953578425 796444251
339834169 960389900
659841678 107569724
595877513 271144423
399100615 43057031
821002390 957747604
9768226 777502460
274594439 338592130
843173911 220704221
242209709 197580224
595392157 877590514
491982424 640659405
90651541 117670309
328969814 892816524
971735511 703243853
988427529 417055572
223412952 83617060
833017379 371105781
171489472 845627394
201529586 375863902
296614353 294180003
864592931 216530338
53864515 82521623
855667410 167602349
24838809 377826268
223230037 954131397
268527529 912893187
766689864 783699054
230361926 910407824
273971087 338182022
952681512 902151947
446008189 668910788
133552805 939089844
538909212 100498492
31374035 298817538
745233835 260524845
66635599 524745703
866562633 955903123
195935982 129665375
962418053 868540308
725059655 553678211
496459672 957269586
669772088 631041841
926479067 44068466
414794543 275836753
689056730 501631533
924486108 525178129
553963652 216264311
37751060 477262406
830693520 14637483
567288000 972695426
175803895 528488990
644347985 282069933
781396603 859051934
531365141 699459269
195102892 201279721
620742797 538108859
260243902 529726488
404707218 882623466
303793269 505679274
923490707 659098677
458041148 416233513
930419193 589425595
597421910 332103291
125101483 9714745
387659564 509524168
252223149 77993469
727601604 345433602
423511523 623690115
233162066 111412245
108008180 573030574
456806121 281190573
492023882 36084132
57686346 146044063
993048373 10622685
748694517 785848879
914043723 457429693
844616345 640769016
652369134 599610268
580898918 340036990
679769002 926877476
187341935 194517744
237554648 436817136
124040066 801277151
897718430 217570697
99239456 202090387
389150733 898181128
468836380 812182761
610088187 783408766
892968382 83980228
534468079 154289923
375109386 68201265
955814196 940655966
413421338 547341595
191682576 827793230
477937576 749911207
958940431 242615155
512621736 530943864
454541020 422300690
30130900 403706670
840321981 117985225
843817950 447477613
363985255 487522588
398369493 735976298
111140561 112226359
98917321 658881543
220638203 514813733
165435054 469023352
874707329 120103172
590271445 317810249
473952350 802719337
352633854 301327243
836534247 185173110
592615032 877786272
131472438 940032240
35016611 55025184
777875793 506891152
847312338 461513948
249241368 920280082
170694515 916685597
911329595 46391229
120014524 592599396
167006212 559005747
399549176 806808221
388585659 66670356
4310235 15523433
265522045 131877267
198411734 752106358
291170965 353780264
985742330 336910495
758137146 544208678
664334413 648964547
676396621 111201786
835981451 861436292
498661820 949541341
772305715 472204381
187665486 870919811
366930760 224123086
200246556 112018573
849213427 718504003
379972121 95682636
34070296 100936354
558822211 709861027
662145429 587831043
283612773 790349322
155038487 21002623
712919430 352676271
786578328 496047649
427336690 736842361
100571386 414492130
949552034 314929463
997154129 923717068
444626422 964250176
216445199 383756454
545148292 696659334
737100350 24325868
233770928 523647341
187408468 455978285
223560317 76927780
920733390 859370532
196119471 542524754
230165545 791723133
785661215 565416230
910664602 200716282
678486371 757995193
490427590 424161698
219386651 168841615
84661019 209431833
599675099 573893437
156031689 636825355
351178160 794180132
668680033 235913410
416390225 147033691
855037448 81619160
295175908 743649451
52553047 835427590
12183401 706288563
437762259 863541018
544197420 335105028
743875847 40856689
959816007 104387380
201436183 503508149
308536371 563893701
268422971 368539041
201906106 838222383
375638147 323163542
474804136 633941082
541050514 86336260
795621319 25802765
505801219 638808136
673451561 618507368
804424823 498504298
467282493 992169439
340434093 373928905
962285223 943337794
878717908 460731249
994918155 928052762
699441478 59680044
385630893 200440417
456650781 714133790
477209585 774374690
695091455 103799095
428323741 445023166
712916589 788934290
660308275 929537936
183864929 435045696
59171779 653928488
146443099 203767180
696549119 595113820
86342153 458459481
926568954 405725302
527942034 824517032
902333579 610698367
180362806 599726102
594044907 175681606
476739394 2317702
705536180 398994805
181356396 139359270
214403713 548709496
679170489 31487918
717645632 45779206
769862067 733802929
207640353 351677998
173268398 754337195
949491962 410755877
182964475 507463657
221386685 584530242
777493947 536652737
134063614 531595132
579017278 258723428
618349825 439887451
130152296 576101345
734616302 492648535
954445043 316348885
283690145 479243998
878948171 840051517
820450829 82596725
643037961 548625260
426904909 655478006
463453207 979531337
153174263 44761642
580604558 277431041
566956363 533262241
555752453 895491705
70164898 278979834
391586065 229840449
892754764 14199981
724768814 284310176
67198234 384470105
977878365 271373157
541221792 543439243
386467113 123478056
336803998 289726283
798801836 392806216
33982982 680202534
731615274 898535669
998709979 224276265
110014674 249542184
447116893 401519779
672390476 254774814
118170420 815971835
719681273 776600168
656113439 265128382
981742811 277843627
663018301 963663135
168580273 345561663
826880557 816034318
758850418 699246404
290282756 333407806
11138186 735156163
812264282 677978834
269549889 426450531
438705279 254146211
570659901 589762245
327419339 341328158
365536636 255139347
918706723 918804551
851308972 237808184
479413116 19791549
948455486 23872729
336148669 785516328
115220080 456865013
794550224 396100826
367868061 51514708
11923256 232564851
477201409 724967957
491357523 162258921
634881517 631890218
337997141 654851285
944414652 661454570
946051244 195412506
927534478 771237628
608153358 713509733
917884438 228056968
218841386 189388462
948580992 976489988
70672983 989975317
759406866 577305550
69071208 833342669
553646916 65352003
737720152 981662534
336530537 708643228
389521292 751410172
590659652 458129866
674873404 38598931
47371148 966337877
74407203 91957488
3559849 84831091
850201716 301078199
378504983 882760479
997915046 210675769
750319740 287829818
19781608 582329326
116828339 344654541
502837314 253215746
747739509 804068201
316844166 492820132
252388783 904623230
175733447 850766899
185545708 861802309
40580028 480514228
521783516 465921917
428447641 234469503
138590864 224849856
652417152 392598908
481046378 324395832
789770839 691683214
262103876 473851676
325265332 260977052
535095984 67289030
264730613 360279357
63364186 600763251
291583744 12606602
989143190 322449593
872691541 775862470
627312089 406644272
217127962 73025940
812278193 700776568
163353798 668223900
366766902 884837676
981701485 451396346
451103453 605485293
616528919 79719813
138439037 936162038
785596271 771689890
86170832 306372686
657527575 574425248
265443984 528619111
167042773 877569118
58889676 551255987
547005362 547484257
456263379 135108372
301320113 832587264
548491357 786759835
554556571 691110031
868660863 905288656
881968717 481377113
586182412 629241673
517796226 414373711
203427213 292266080
883062121 319059337
983050410 757560570
382796838 970143364
968159776 344008194
614719794 358779124
750608778 330691440
647347238 733583351
235408623 727102580
900444316 565196886
799817846 314022460
72858674 693870938
242129716 78549346
756690761 815084838
724558837 180854841
729715580 640586298
415968803 5064142
933552670 159743111
319780271 690740611
794570654 514918645
137980429 754083618
366216007 392984008
375915569 301189006
284045891 878591317
41689736 545479812
24808890 773270817
178902797 334076384
584813494 602628682
499220793 472743541
855628031 628552200
8538157 994349643
729168803 870788137
246387007 644709798
802354576 877450742
500631122 439060971
935325231 631017516
968572225 141505324
505262740 751144018
6192975 29226305
960114327 118438374
688162956 93450598
524210526 739586428
698918938 498134481
376729993 207648700
138208183 178308872
49769961 876834574
580499211 72549119
93948310 211505378
468717612 402924146
946962754 340535193
659954237 294403045
232974762 405952787
557972017 408447030
882006486 559870381
542150875 74932838
388427991 304716300
898760749 887649148
829775026 341701723
920723135 948512837
84216307 285142687
806394922 485010931
877893710 448877734
268401640 540074892
604863856 555376306
928810715 426153506
192389494 275152111
549211840 280584745
144251691 827944961
777013653 972121342
803359673 103478731
16168861 44512701
49394044 250879706
368136064 461034944
234087410 325461106
398802062 515526836
811143887 89182514
942621988 626713689
961209901 527486054
520169255 197409750
470709217 321252841
574853294 956746422
409960425 597240501
630440124 43668867
120131073 723954697
518315005 449316948
587035445 449041060
898344695 632291152
472177810 803045320
716235894 599913352
931364097 45295868
567840797 365860742
804101527 965032014
288382437 774145945
724206580 323635800
815552373 51590215
820018777 876808969
756452182 897745711
396234529 689475728
659505709 822698492
796212107 356746884
44905216 819625388
413693213 268891645
830639028 140994176
745376182 343540704
616177440 663515404
135362095 255302457
243266253 145896046
478281133 593166273
653809229 816408987
940946311 525485694
831572020 745203157
562132430 910316169
739699896 757765245
804677611 779294689
252893812 541382462
342238881 981152620
522878614 425998807
859780031 53368386
218211327 683650225
117722000 900804469
278315265 122868380
709661058 584759384
832150556 940788195
790956961 224752876
195731796 38192327
621632982 717415177
541733923 767579323
131074210 210328401
201651551 915217773
674692481 728594117
375228513 15055311
766955024 424562149
812555955 791144525
76125523 568059689
169939148 742282475
589169856 552587173
875225706 761164026
783518840 260077655
96154904 20594295
42035857 757754063
103655310 346006013
454870201 269386356
245318128 177034450
693477904 212692774
993350373 25900690
210109221 639727036
501089311 502018813
267381373 635035306
153539776 954413718
832947734 111956807
598420849 413283407
296942279 816464521
368264082 176422355
945328581 313231714
347518347 888484976
174995010 590745782
466579521 573465248
859420975 122572535
373972389 313938482
389626147 387745119
899716198 289935642
483356756 711497929
560552647 995806929
978783937 918160941
51177611 367991914
45215346 271472310
487446028 240416051
827652055 369850242
893046276 94681166
860297441 291100455
32233664 820080570
114599732 981696739
218540650 783461720
603036998 32034471
288600506 239868012
586840007 826469584
269181263 110041737
655087627 699537687
495649571 141108648
764628726 869286810
762604997 1013069
974651668 881869445
260727230 475880761
497973701 867676765
328129302 660476870
106341269 195779305
530984687 808574378
270450877 92486990
124365482 120256087
403369828 975850146
179223757 411209257
314656637 360657392
128016258 777230151
783274056 475900186
91220466 519800609
385182478 674906234
998917281 610090598
281769043 478528129
112722023 273192109
799592042 810039665
763394817 872146663
590502944 24598718
640773635 101961307
630977543 473619259
587030937 175552576
933281392 253021819
254949318 74267857
965836764 211644610
369988574 203330782
801653316 540790398
199824708 401089186
447324211 762333458
399288153 211475188
920239469 508875358
836639468 820384492
496777264 280765855
185074294 104597719
317523078 764529669
21262807 572337365
16422803 589192956
941461952 961915309
419401112 803683685
292222012 576890538
798062297 168821869
248913611 773969384
332287257 833418214
62437917 127917708
222603493 993076947
296115564 955691539
517070202 353245187
578747254 467568840
577610579 631232724
297255759 745261907
672154649 19401086
90686303 930492556
895500566 670191123
302280589 737321642
688382632 633539045
806167619 704494336
955786369 568288458
942287311 470251052
696581777 909599128
109172328 52838017
679245419 248616793
897452660 103100915
228338444 985893698
715141881 788820295
769800505 28406629
955531678 404404894
75634936 252617201
503698686 211005981
501954226 480557628
764152748 627552209
467448134 936575233
5057621 599369400
796988081 272501960
679481713 855052026
95401305 890251363
749520037 848941365
894636022 984490388
383870905 500958454
249290781 629470668
532258097 763740227
905037163 379783438
259013770 766192213
231600970 933095666
824944146 498136931
679249763 950110150
733791332 698422681
105933472 595373007
336744319 248791335
391354588 399607469
345335683 717822326
476264234 6707420
216396551 666232182
820103871 151595863
272855321 112368915
800365181 752634199
516967635 7382470
26948380 300577849
124007574 577330248
824732541 877263078
928754529 834611313
424184042 920548066
419951070 589281282
413882063 257539166
819394976 848986338
410095205 460571601
944614224 328587857
423150770 175234610
204859775 408625989
78553193 949885840
934582814 583006406
309434611 272392022
936160130 347599368
779651607 855755835
549005171 274554613
485749517 299197467
712194448 476717901
396348644 732844639
368595942 47350021
980939509 338162197
265924889 224026830
986252094 298129189
429545530 75099757
408624362 485774852
207784828 649344433
111328501 517140222
452826277 117348981
452123089 675253664
211469152 679356403
612282558 974698011
106532759 508119668
316594321 500130941
515450607 375987884
811474311 614954687
645577547 357851615
164108614 692926770
539721833 381751858
104954154 280319925
751096887 723830823
643847925 999864034
514275069 356235431
112633659 974656038
407745734 415649587
881936550 837079102
27494307 949788119
271077074 883356763
159695683 411472964
851334621 562446330
460313197 362936343
81803753 910208377
867935679 796764229
363310716 446664496
255022447 218349714
873820802 989075005
37597163 974874643
404602711 502173967
390264690 815024373
547939004 319717532
926686655 819783494
426225366 774951227
344563936 259424860
199072336 876461350
556434662 825443995
19990640 284654133
882466189 384588373
677004603 382595654
60814791 921598918
107869758 199078455
248294793 425670034
941289613 739030595
103514944 768645103
413102168 177798196
706593928 231632694
265372508 291112580
749532652 826093173
891727030 540778184
902598674 700441827
851722713 733977274
487858420 958183166
820460187 565637601
202040137 636183363
467536489 676845023
854450178 413242505
563374747 289706839
464559600 155058683
305306595 423160184
653705090 913374384
973285086 613735979
272621228 844623593
789460429 24199381
278329572 495000294
532131165 317895625
417676614 309056869
22654626 584619597
824105688 270718392
676467747 164374855
592593639 162632578
715678734 399217797
573301136 602052622
431240588 539412646
917232731 787903307
772018991 633568679
468218625 877652072
492746376 238545933
288616526 295615496
882061526 703995052
169988385 34872354
155419353 759637779
188328849 635236728
256139204 915714197
977925162 320802482
711732560 529451508
479654229 42525975
763903213 450916267
1567445 813327079
817302035 207402200
871085934 733132631
670387127 371259588
193046688 334746665
207308506 901051665
240730769 364882664
269698107 774821503
467157512 3381181
212140333 525837914
695568021 217439217
871530883 385233540
282963663 976766976
303765159 124779034
98419381 225629526
955582922 168270534
525221430 288819625
524854069 549097633
312102386 122591423
241429186 421430595
712935689 30895959
523758696 227984536
913608156 651904449
372017344 230082300
225177419 287822942
124597587 509025272
556398115 281593614
48383146 817210294
699575980 536428527
386317613 911968148
175535977 569544010
986042391 559995112
692227574 906848949
318391324 506971376
562484105 933541782
786822607 187516954
809332101 54521737
887770936 13825507
53435746 65555040
925004912 668527024
447241052 343978339
641022441 783576361
554962848 850724834
722774438 372865248
147109668 409886351
834080426 982195419
406731576 855451994
916330953 272990463
481805862 329538395
635662132 310434088
927796849 562625766
532133091 436938577
870678589 12166237
41400990 531466384
932383078 168443175
35458151 763568644
427716888 986347463
810274196 859968681
773731023 291756915
808108018 659159898
679506431 217076315
786253031 737792812
394648677 197334160
835085082 917768552
296938872 14335887
242538033 280673570
379423998 854527598
532290741 484289146
517613756 168815266
167263763 568596847
204499782 373496171
777109692 644695131
206254580 472344028
661833835 253059599
67134965 109200779
495513222 766570379
550325373 671531473
594663070 552994842
490533137 236134024
690267428 686276252
568424399 209197377
120085331 274425630
450493241 936702216
478970987 75369254
271125797 480757392
535772690 607711230
656786747 734182082
320904798 931911177
956642348 691338713
869482016 10930370
527657227 934506701
772339300 937155079
179796872 257708892
907944868 845533263
482946277 700111330
597592614 513048374
641046350 193132302
731001948 409742649
102885769 847904207
809277738 572513235
811003256 813308356
810253887 500248657
111245590 52581631
619571048 831035081
140801836 108753332
957652954 313600159
752541872 593797013
705747487 153805091
980274616 712137275
940018331 759915096
361597977 282195648
200052410 726362576
160404896 694007913
402031538 801398252
33954432 56433677
539074014 579759079
510947649 705710707
113469223 96016095
644662250 982841749
437776063 259009861
940769269 319145302
478099376 122397440
428668258 598142650
516704902 497467759
158836269 503511413
417439499 349744890
607865055 541303311
230447146 969145427
500683841 255155888
791474677 543146539
658433678 723527618
514686299 682704368
994912880 814926112
94887112 440053927
447946837 872856166
725817342 53696474
78082027 855037581
4081238 690388565
981116607 184507089
130629603 452830616
941086027 955526999
207988586 467927483
851002457 773164214
496970598 178772292
337695442 848210527
514353957 436778664
220722357 188530599
918578704 523699553
530450723 298695027
42853127 626072744
974275990 83966079
269495275 650952144
533029426 956990539
5614901 553424959
596469556 372994210
497793987 619427593
416852424 633645747
597423146 795268725
748945727 650384744
848376160 447587638
994745770 157360291
295238965 111560335
198594026 283190338
743332984 914018699
365941154 643655835
26831998 151296789
670999415 634343228
461329576 380757448
735255808 452215504
844205277 611551120
414129247 130565398
352416405 387074038
486405722 306614975
385129824 842842423
59985703 611619526
25059573 148915231
514742590 953961882
732723682 464668243
691402658 371533658
572652732 288034256
119115163 190290995
349624675 491780109
881004120 108779188
598971500 225188567
737717622 663302701
294773936 252498301
360142320 397528435
297850314 419279273
516478129 439994461
254021853 594197187
318830762 336676337
489500436 484521917
961406430 849171368
535456551 601058578
520888441 804892073
550065233 268196694
551060520 180706216
89186831 26801307
759955544 981820558
585909856 557654143
849678606 231906323
159723564 360696564
580349067 765773937
647740095 397598822
517745567 723758305
872460524 120550652
894980076 700962239
4995669 816820617
409332457 973821181
99058028 267511491
995807818 114365353
511898202 232578834
650720385 107233826
290367127 160111416
465515408 822778730
561401998 821684450
896716076 15282433
745871565 983912545
577835405 955920112
925039846 288140146
252778709 37005281
111975909 960040249
763815194 104581483
360374381 481629005
192118546 173128812
820363889 64550380
789323098 281541520
530185356 140449615
384347235 938295790
843835646 249417241
673367801 973179857
530517572 342998761
211531633 249651091
375984979 976218894
238545263 25558693
629828464 827953242
859819601 971155116
971676687 458774076
298201606 347751159
756139457 190419179
406579212 943071376
169353259 697477486
659006804 838133091
114366055 776326817
561854304 702190197
230275728 168396952
578432324 177686487
999451671 513801478
232509657 461146764
67084613 807654298
898289243 698003211
971379313 511849758
779478979 969172037
458461619 83960114
843468554 62003498
33432732 31188882
477728625 989089840
215611815 50283332
982142034 96148193
195352978 953601425
56573513 766560420
162731682 815938353
738581585 910508159
47915443 254389763
39263063 35869745
835610488 865847990
363130068 813757191
726707864 587001387
225476631 225758726
861446668 846765953
203084708 512956502
596830037 697405151
275968672 335439090
829608223 494284714
680829776 482806631
32854192 123285016
141504729 408988530
657482363 957808978
253205280 644321334
537419729 209873477
840826576 599322906
991791031 244663046
854279545 315985981
390709970 165295327
77626838 372606615
949227647 102710523
922572327 245973421
580353791 521473449
224856253 591515888
476519119 827379280
799441044 922641686
800126448 869567002
217680071 609313592
500506704 58942990
207184054 257926536
601192068 816494488
546193690 610818479
979646981 559951764
120195766 930332504
8781010 972150007
697730792 615634890
605066825 44066026
528703284 905148421
482204257 998861779
396972646 615136745
629240656 421551947
657778696 243893702
115172684 930019767
745655534 172356223
266472557 600150405
246024939 762627673
435305137 306144261
828283302 146960486
654188058 931438049
373725830 723613320
942565106 139292987
941110218 621938212
910757934 383368546
343556790 474649445
662667761 314462767
637715176 60817447
748071682 89265353
393753997 598361426
773929813 366476575
552065809 803529057
25011449 155157438
297570492 186647029
864779614 48233181
318653789 274461176
850434696 706420248
169182583 122234795
115147324 862614011
706737767 589520971
217017296 166213977
521486533 337604543
271229869 617720989
532085562 433747216
721445044 740558159
38725435 174210063
460238694 240544710
24087144 462514184
42906364 142379080
2281674 636362610
363312812 569446656
88519391 248540712
228692415 206943501
861179462 846461906
273816912 310330039
354648162 271544739
316463804 684330783
149799113 369509057
256451436 716191977
952150788 651991090
222904729 412236575
597487823 499476474
556438702 512303718
994458080 160121853
587045073 414176304
81233390 171433735
429688870 321472117
555821686 430881468
140612065 355942422
599875038 662590910
97422124 678678159
400499734 284241223
312299272 809861569
626454825 411096868
182595192 909577346
631814646 4164255
360745917 871710674
902198587 510222942
702802821 591071897
670730434 496204391
935587073 260752407
818850080 249437220
155317225 772620395
436874947 348401518
768701353 137860405
13387564 716967816
503514150 168909652
893038549 332961222
621415102 708741282
701841247 174483043
690944081 316874502
767776959 68149709
365667992 934987457
533196710 49881958
408467481 904886530
275025567 112007846
394319464 940346936
913316031 860083411
634023534 585235561
501366783 230676471
143619413 550592097
337152999 306170716
509098303 921325301
520272282 741992333
208572453 610061600
875510987 578660401
764889282 918475619
830752485 277949432
753161204 6859886
338670681 25252882
575912552 317611393
256282019 79522837
232386243 679123298
348795201 157239855
23882349 656910534
999507370 687955788
491750422 706725173
867320207 106547071
558829066 354456499
959023423 659704726
113651299 737517951
427354213 328339604
960517317 666924696
309593753 570827817
478369689 60530545
383038078 6967666
24281326 23256068
52606219 521271936
363387276 478266936
689468694 783714348
143550642 104081438
783552692 437415443
620869223 737807777
207618130 514567948
481958956 263139914
807143997 783099360
848487616 975554228
348181934 548182894
382103661 874857329
180321242 127932175
758209461 132409478
471785430 65684038
461764117 422101999
861923865 474592473
451384089 673313795
606965018 41964351
347814736 754744355
236912847 903656295
213971142 768150290
139752339 933759551
934393369 75575738
641060349 304571749
772395356 855478488
3620114 974090321
382977236 151726236
816154581 278176591
45328857 110202964
696028846 166094933
219042910 575289625
752023869 901706477
269314691 464139213
898940169 44165253
468156876 894193432
598817679 188541706
670634244 530971386
882233800 712789011
196377303 854991127
218596827 434058056
326321545 492979737
164543050 627883507
290503465 593310728
747698449 4954365
555757537 423736581
466783119 964180698
640231857 885892006
342570660 556910264
488264144 125658445
733834147 992830347
61057514 6804801
561567333 298654088
593712490 472143483
959939923 877230478
76662441 444654971
472750367 102836189
40371922 720284795
531439109 551548697
232954439 584515228
72480581 56283268
873895218 518309054
848143169 712049673
5257297 298354261
520193971 167491915
49869231 466419488
240788044 791134006
490631265 725821322
351006262 921540449
155725379 488516256
789770184 963400758
767561997 433955837
574485658 301382572
368677752 28737165
15832611 183885409
910255469 226985100
686734487 506939630
141594505 220554587
463335745 733235641
55649234 42735189
21025007 700252684
901657663 190247731
591272739 64890753
90911113 8124187
414983345 449154020
506887623 606754445
862838085 717329695
94093889 355989610
222631089 759960889
900027270 843636159
129453468 585989823
969419599 9661381
434885574 507620228
977704351 87284350
885107459 61751358
550704787 123702574
320658551 141382262
98737822 382025144
547115857 143981607
834404753 918647565
642550271 742408753
818129576 778978330
140835412 152087444
984803078 490370899
314719206 278273693
95971970 478489883
410036190 263597042
405924232 778459030
539113824 606199210
652259981 905946523
895027345 296420505
451803436 53990600
265726025 461811625
770368689 422767703
225631075 770454370
2110256 205121933
733159062 900098016
152826788 310279918
842715188 725682341
373640887 594271021
179739896 492376930
459986616 146262744
637396867 563456718
344852616 532790656
846086352 876183137
987004124 88130049
275014735 545357672
780169445 941805472
288920888 574395297
85692619 230640109
821895807 303396286
246515014 288467684
594562485 241083942
772674909 346515792
248782514 651112748
568904338 866925907
456617306 475544145
193006555 741645890
776564083 620951218
175959235 66220573
842704279 341263378
56924847 231863977
651069765 979529344
932305979 158787116
540217873 565544613
538593987 361539013
425547260 696058028
779358718 521550693
597612254 510609870
240835012 395787630
30913792 626088569
65833968 929717734
312563910 677786396
657732704 385184087
902167945 418661778
109716249 639004999
448114051 542978344
517929608 531567696
981230819 613983564
538813411 7909339
835609601 811771310
388216701 385032364
684505065 683895790
30229150 931612815
288444680 179471777
728740113 153428434
670669419 102274309
116946282 179361226
453820504 297446676
915635930 897128485
101499171 798091880
638079855 2324310
559048392 601948031
598287354 908430848
395189707 720265125
270166001 31181226
391789458 725350954
939101438 207073361
860233785 956141662
115215372 2059519
211259498 876841067
807022886 355390725
527306507 816851482
865183102 706347223
308192791 913484351
179988875 899038340
637181066 589782723
5196752 67511670
369570636 200859300
779723248 174918195
864044683 389455343
361300193 604213172
619126414 441555045
291396852 151691055
670476213 415088283
729911950 509753721
798916935 368781370
714080620 687537461
505114336 877896809
116397208 725310326
957076526 509915952
451579386 261691762
742507239 405364741
485367550 102085645
871455668 378870804
703380100 644667823
324715003 744240658
317641973 892839142
824840072 53762307
385204270 183484401
781945078 575256657
886578515 792780115
443664025 609671730
592170484 956789030
291022743 380330828
349479781 53027696
192399168 578819716
522293313 348063358
589377519 416268387
539522734 281129656
984354743 431908099
411494122 322403543
618672037 139680388
962893020 132780363
200218696 937615759
737416575 473755880
857367100 524804375
428837918 152066087
698127936 595813392
505481993 959178253
885477231 758912190
775332708 77774716
611281861 522449610
675773503 917108791
178305 403898272
17858395 186522927
834246915 870694535
758550322 322631026
685391785 168646891
497870690 120450928
499616441 900520039
885018366 555842906
213978413 225229577
390593910 64216014
98043593 412030053
511768059 637162448
254298209 886744725
482015194 561666086
345835859 251880447
750365452 588118435
185398485 757843767
762665176 182800412
371227239 465869202
232883861 815040260
296369511 271877192
458410125 204122535
6101443 701681221
640931070 762917631
557063112 601991820
237906234 325728054
255185178 220456264
680253625 369657021
822973297 83802495
40625910 147530831
83994391 803837840
872602802 757882456
369067086 471420064
198597640 373694906
20160695 277542097
247042049 770581059
380825510 612444867
409767885 279146593
408349599 595488757
262042724 383205168
692675356 38595136
340505003 368719247
798524154 44413727
781977743 764163976
234427009 217812732
108803111 800825921
647896878 205888853
9629997 651634844
616241092 827368085
848235273 572599733
682795318 529367840
678542936 309561068
205941317 921792708
193850294 826091590
182485244 455062099
741412479 799924866
736839062 403019365
5228956 360595411
409576240 346289837
249945890 418552630
507667686 194726491
924313855 485674273
31483307 90536905
675963681 363358753
176677161 435607195
949722890 145386995
86621854 422067798
149122570 442517775
799036389 34021954
860609967 488125980
20126401 751294741
236227406 428296489
701330881 912881536
427670851 86860184
4879613 405185825
969283892 575601379
576411647 353363746
772290318 697127503
532515070 443945356
12018236 366662810
445477732 241240414
677055102 202275124
752905988 35458566
940525301 865039014
929560069 479227225
691984219 396440202
513663071 422985763
632842153 736959764
563113477 795046400
873434558 329733065
124359947 802528722
839457932 583707350
563121171 589546116
498503129 514011583
515020769 744172902
200197994 215538165
61593345 73810499
643984708 444528426
367299532 447137405
933927237 235567065
723409325 162668815
144754716 314289613
356744376 913238432
415629592 517710105
44855826 545009366
320303575 540197893
86156389 177468000
862865302 992269612
461166389 6440868
370659893 752714935
771905269 618325224
98981593 541269048
889937752 237103853
461920713 888771442
688123623 48742730
33184881 335908080
692355601 346952514
703808117 265678673
976390125 482044378
574982338 206587413
414137299 153350986
962333440 258033963
51798808 722118808
143884324 413140247
787049205 535369249
17049023 113145834
368458942 55648723
523665646 981612327
423107971 12906199
135455639 873898827
626297037 755756495
366580375 6587393
712269958 523311918
476609171 798344413
983407482 505500780
225533486 458826730
379529319 250292208
355197747 281346062
644107118 375912138
985735700 117132094
277783266 61676674
609489271 503130032
104801842 216092586
99190376 163299790
901816260 553476774
349618924 397363076
591231065 701099551
482731188 479894846
111479257 791449959
85168059 280287301
491543173 125404263
318976521 266560767
775991311 443080312
597214686 443578585
539171022 771607672
833302591 701091995
720805266 321982337
295577288 755340107
176641870 604706160
777732297 743692930
969763963 214738685
98056398 604312979
922231630 221932674
546711616 838292323
886838666 504877057
918679076 334831548
892984325 395137835
771076674 164055269
596550042 220116036
881296724 819195479
353275636 576654626
424344201 315632380
551877716 220824285
522829288 889714141
489517152 209658989
234175715 317517488
305347364 960511226
879585570 428010441
493776733 64195164
560708566 210554269
119025734 270178527
951928619 508053582
189899608 452661982
6903515 731920944
904160762 210995164
882436811 749597839
853698004 52164731
73012021 529651711
746589609 761889922
4776134 592668750
68943296 949148702
578611248 956648847
305428889 220816948
257332928 441439172
18161831 416737207
293898889 635673594
350172890 574389866
872331000 580251100
616147909 965958594
247527701 925012066
987900529 851259369
203978072 747240358
660806589 71382751
561166630 376100311
887222128 19473339
865286631 275107142
585191389 669557264
765343172 447494046
667524146 874634602
815141890 763303985
555775325 881640184
987665654 175447405
992478618 625768259
456284580 142861469
759131676 294574328
329559129 72297621
559664800 248998508
758495525 236356996
447830452 688010791
527850479 575025123
467299921 658935613
798094108 743822603
459254803 369093895
612052324 956570805
825981472 203950193
995250860 374767098
870390470 84655749
170895050 166370066
596142994 274264676
512687096 396744573
989262072 960972278
88885090 922064838
380366227 474106610
741680420 599371227
730962626 454446337
355594447 862038513
697995283 720074088
26424665 82860979
459118988 736659590
606719340 661616790
517284504 584641401
61148010 500449611
755370381 318621153
132578562 871321678
433317846 316315068
950521448 182585244
147095234 588822384
698165044 328838529
845925608 269127656
773571801 659994255
21205 465771712
920209579 240013459
382292758 756851200
508885313 930298679
459398963 43406012
797836951 904868487
783256066 860299034
815373375 64057511
771829100 555853276
154441382 267585866
174374858 246349354
239367273 631685032
548867337 159624733
218497964 584336404
192080209 233023944
772366594 609351921
924200012 491719766
499030401 396989306
719046095 760473914
224627495 122480881
595904235 937263325
845593831 608191430
435417680 95391639
669077407 125746736
446758633 442010061
706475429 448931906
792543827 776348258
421101288 568599011
557492692 371845295
965076336 216130134
803129852 46756732
905042785 686171436
707670959 42357560
250124746 31641464
81263434 995568266
486966488 282920583
173507717 622362335
886750064 558644041
979332795 32308364
603307412 166520226
332696936 92343719
653207649 71242442
809651599 683512060
67073071 84794049
663364259 772322593
211041739 632773787
130956824 78684636
337932126 809606952
85240934 50829323
21938179 594232838
982842989 149839341
943931487 232835558
731980209 325362180
5044606 813976090
182416024 23894812
735940704 158842531
693159466 132809375
347792022 867790862
106336822 198056212
959056436 145549690
422390161 442946104
896029924 541930312
828593278 624334007
907357719 967285343
355393321 708261255
301446743 703774233
35033166 113373922
590315449 171531470
972326391 202468062
602736494 908614907
378593378 237238186
955050104 909329678
9381121 326243687
248857465 951782352
722146202 617761696
776050086 23454575
934998927 609189480
598657243 362304807
201404216 966398223
3096461 64096108
90524800 917246794
452272504 397457695
356911418 807353813
825357196 813772069
690354409 471384589
958191716 369857557
539180448 881218420
234456411 875665992
298974268 968386040
290758145 939245370
607292222 410577907
943331239 646130707
533809924 643426745
590248960 863585943
681176970 388861408
53855958 174477188
434879690 796902905
155024404 666583072
439391034 521509600
311985034 867170004
504936787 712327680
288640358 992806431
648262885 688641592
671078157 557914293
235160059 306117565
948989263 624701887
812428160 40884233
614671490 171139826
580408832 778087737
856241436 36362982
383153185 990491496
523481035 150248165
126631275 802772383
170402757 396618518
640045864 431485806
928997821 89099064
872427894 146209862
13019236 977808613
931551725 866965115
81281462 867655392
274259799 947593044
103070482 166255634
931236121 643714080
847270494 13558682
826817248 538190928
592404234 664425726
133016369 865781721
498012683 467744062
680263196 483828913
763861908 881207796
404344277 600781225
954925215 147102605
253716582 17748853
782442182 407078864
964533632 931825621
389606638 267979893
942250858 314562773
91500017 186043539
710899470 949034296
662828013 128055491
56148633 309338040
599312235 59785930
751364638 493446558
921540220 8166311
776985286 567557219
311741593 67374207
581431478 837415009
864984753 912457439
308738345 164569064
724944337 235119390
272313897 227538286
534633071 598100702
406165482 648314082
884908628 133902257
375210435 810129441
835534115 665521111
504402634 259661442
813354790 783226378
139010956 813741315
712396291 353022564
303688903 615981127
496578700 237027327
508609712 222300240
661667800 883637101
83177670 603469833
844539222 526836316
768821441 593579157
347847762 262930658
217337401 840545686
219765972 819823461
4074983 337578797
133950629 103693588
954154856 291137602
923645271 361660661
369752612 429147432
472021504 62749988
393196177 486084467
891262797 214127803
596457526 702638147
186498468 437486317
86370907 354335904
507107032 148433202
551337807 719443969
349117832 86157980
906181205 59624167
572208201 674844205
824272806 406293309
440490225 388373050
783698244 466934873
331534239 834724949
423332986 282673455
944907133 392882989
803098840 388102005
168872136 931306328
739535364 545290211
58894050 925540091
171933474 38726387
101252998 962675730
969020496 979942712
833506582 969581405
759458376 246775640
852913168 929030120
8498217 709806504
339073845 920881487
86965090 8895310
324118535 596424069
1713111 256490957
703762762 574622490
819634858 597127936
15510590 90292009
818609693 216798463
128564737 66310784
77665362 261589922
856099737 604760914
590139908 295715934
441881715 341519870
898203405 942273784
644562080 987047815
627822792 561093572
885665713 435943736
586614422 824620598
946117671 449384352
975106549 590442783
178845979 743737033
1080310 5377627
63560020 588433124
260163458 234403932
528350015 987416148
940707070 483232203
927467322 427772815
88757463 472464962
388714361 286307954
961436944 935636191
141706181 606884715
251908253 604534255
895329890 527377309
678502316 606829976
611528892 432087736
587969882 727811650
789533046 113467671
924142817 955748030
995267362 125854463
428462388 455863680
147021152 904894307
502391499 471789723
963645358 835683102
182984698 240342200
778073436 81958713
952668375 885758503
327843105 770460759
285178180 828196924
988278974 796764432
237484697 13901855
605605627 271794821
836711318 376359594
948278462 640127164
48823102 773341977
389346429 247283799
509899029 169760451
480857765 266858093
956204417 271868157
353039470 154559475
912113047 86032020
390278814 323841523
637662822 616503005
460655370 977687633
780817350 647743185
779866174 388334646
783839039 85898975
385746839 104890925
434758887 680018059
249293274 907876495
826146513 901202528
225394373 514430523
17446032 81487609
371848333 136788161
76732681 241073158
30418871 141049393
71188699 873191275
376211982 380126057
194461319 707400803
257778530 797024901
267699089 130587635
982282426 117097759
238584886 222769601
204394902 734121533
597895114 702935743
569963419 637374912
829276462 164439725
426055581 846127952
759932295 226902043
939565796 858452831
866194994 949344225
415593876 154484700
843788438 374852362
932365416 859867896
56136325 277225619
713112799 125254762
614982330 341121219
704404116 372319580
82567042 831636001
39535019 297383288
188039191 762516071
283569539 773737065
807237409 422718425
524176965 996800598
894012594 615083443
77341139 691104919
201862819 754267435
454250268 876891736
205732187 468827481
667253711 721068402
455333845 966196674
586182165 797650986
358310291 932130061
238755444 111296848
33787420 933499053
402528846 245691361
485819939 942101775
927382988 654621246
287110458 592682589
701239766 959693071
198882980 623092717
143747646 855286707
366216007 435714122
149960188 802478178
312898752 59667933
408374164 278002146
712169873 588449847
478432660 874499810
270178933 614057981
221739321 23820023
186612948 40252210
814202672 383265362
524824471 648072316
139808130 657474572
931360620 775123143
352601529 830973793
917810379 609975269
828005885 130593325
527409435 479804733
690573083 340304054
276893176 754756409
332502231 675472700
917169050 519820862
612770016 104428663
19217129 600730392
373792047 163858181
702877466 249766522
464131152 304029085
78635969 794998213
821922427 135946606
637782263 957482978
226320908 346266527
635114951 882159708
824240891 976461552
844497946 79357727
433380555 728777836
308364870 888664716
275699350 810320370
193542250 516898001
964236538 575359531
56392673 730079917
279890097 69599773
502996076 557866067
77365455 234691037
912755709 778298472
393430680 632283745
665069858 582438695
512900211 975003661
719772068 208319409
238972610 268034108
706417454 833082643
756566217 98161357
656115897 615560341
601154896 560189674
313681150 876525905
268095352 107295502
309010699 853891776
131716384 458448835
2143190 180973942
985087272 677271703
909168601 787421693
913306329 573993534
33212810 835486397
167958514 804583127
607378290 511055638
752488007 936848877
597695376 238315577
691830978 283147389
310383402 52086341
153395560 939356362
967764943 508944873
124020538 24146406
777483681 741695759
350849800 788663915
42165445 279454157
279182521 378898636
193968265 145806015
162273387 50266584
997443156 586818672
917904266 323672207
403301925 639026856
674284041 941475022
597730934 421902006
243486717 722333934
445749810 947614439
117366567 904899465
951977043 152970517
640657698 86702940
629146396 219181143
680878629 523925832
69401840 601799126
44115059 867754190
629704895 730392684
538176651 356117610
564732244 621613343
895426091 387979752
721006877 821033390
177957206 158411837
355516204 584086559
258439432 120153567
506971943 922985323
426684778 430707663
433321423 497816068
407381797 841902816
380397203 299079196
317224388 711672536
724605228 354227456
243660520 229993173
210681287 473742918
162249281 178613565
907402378 496954806
987583643 572275389
891800918 584617667
422979206 410549153
116520739 157232123
968912349 673571222
398499731 14434201
402542986 80135220
226986296 890654813
237691312 731043667
179316898 138982999
927223199 102290551
628344263 581874388
660664986 724424833
940940233 440102182
805109739 667919198
828315956 574256709
395563368 63160166
549299019 85225151
682809367 157893204
483680893 850940733
711793902 81823202
725183479 291389953
272184915 79531793
882135042 920373938
193120622 219546084
573450349 796178774
39130404 620622269
542447274 931151361
136890967 909337016
509365341 162243616
749051834 748192250
230508684 159767077
261082225 926859435
712086842 772703317
351445355 152695916
699465527 700179308
879745470 282549818
449327472 735849709
525149089 233472130
666784797 142335716
93341990 748729844
511956684 80868899
438272088 903392405
691404550 452222630
171877101 683875316
720415135 593090072
960187304 688601204
51002015 729706095
864822094 179119560
264105928 204255410
934127426 845815422
68287428 93386715
234596018 829155821
518920151 499831218
77341155 137049272
517183657 21562930
458028002 536254655
434696623 424958365
694683878 503453801
140235517 304843344
847619773 362855992
836061414 381786370
731036445 844783022
31467929 11788989
409508121 615893725
991215847 191484539
205378991 349081226
748887074 376180605
71452925 263688225
360990330 183130516
302685032 651052897
709840251 197401957
654926406 667030670
50188248 206604382
272599935 168423221
550995292 312294023
565976733 975672793
375959148 80897095
460029589 918581728
124805739 51592664
240558121 725334404
30466236 83245927
417667039 637220450
415929620 967167282
152932749 514850203
857007073 459977902
373862357 374113474
851144536 62738891
856903999 438260721
874253082 151202895
217461489 116894454
191754882 197545311
340933547 391832461
404306717 460990631
122329955 993393767
303849066 75754338
378802048 40234382
871966924 342604966
573182754 876347557
185515627 987069055
812056570 770735063
939950646 283138581
458167868 500598246
191901219 129545668
429840307 617290447
548170456 820549614
540032284 640834515
859715814 723672472
288135110 375026367
425374921 21661414
325563076 859161473
880988472 762430249
817481268 634177911
557457153 832377731
461278757 824180019
851083492 706651318
233369855 433920923
810292494 703362072
201091727 494779185
146665009 119654323
89394748 995422504
112299679 391397959
201988796 262186660
783822281 449094097
140500175 821129131
518081399 689490432
343195328 713047553
825158283 175302980
271122248 924910599
312549099 794032208
170347475 583449355
334811779 683827093
932122776 826151497
733680346 539270809
309269572 209972729
382958083 109329011
633449833 962086526
936959774 567387939
679022035 859033676
391775991 580517004
885735160 374090356
863147723 188431118
650222989 643075021
237802283 503690692
139579585 89374970
726537303 808995156
596392881 463717009
435391101 670131202
86727174 393851649
699625746 817614364
543037909 309241041
673188212 556512814
47190716 841040047
910352936 767383554
698197205 563097044
321810960 109517742
371274440 686955831
948672337 318420776
654374525 461321940
288931855 145834180
357606594 186844301
455188799 941094052
736630120 18131611
114541722 423578298
454455179 953508269
972075387 178359280
937680553 872977933
309673251 565900678
983807987 541615518
332153359 704012924
748493367 293746970
144135384 938456141
216441552 447252775
527332260 552092873
206118552 299062919
149991335 491779205
787603350 256683928
686224558 734645953
419601570 158534491
476165724 97716867
230760828 408524064
536029582 786660687
274621136 723517408
36447109 278618583
446778697 628253783
186054322 175965356
741037025 601085284
160485264 398405374
237792708 405462518
755468695 766298748
631702798 756412373
101128286 534747141
220921798 635995232
665461979 751779159
592652195 762404365
962545910 268576888
765874200 708636666
312333994 288233517
856692215 400550457
130062686 488165671
248836409 84499140
683187799 114963655
958192530 768087827
232947681 793132544
694308528 267072280
746122331 218828699
841089107 564413715
887360123 884877335
652619822 805828192
107952932 85402083
276079411 347239121
801333335 905192151
221468197 122341586
598245855 712657128
248455758 384864503
836344848 640771693
960581342 506513156
217330558 356528457
714811904 459408590
392614129 398147273
587089744 522897795
120819126 38146571
54657098 219790684
944196995 989138954
548107965 869593441
188998993 70015538
724886479 154398048
332185444 628167608
484455296 972971637
676975004 445213537
931546648 760117491
864840212 325133876
209891221 70137218
312933251 818064097
353806411 158571649
741032481 511338031
983200660 841108911
157433952 798851209
812270125 569732044
462534834 291641436
534991671 25050838
390280962 68262485
824052014 268996987
508309388 919149415
500828507 582092493
315664750 646111082
996112731 205151113
999781384 632774197
739242505 156778728
222044941 478543804
96656551 76594364
45465260 610864689
905283670 86414814
910659363 411967024
954954934 171145242
116449804 654267554
524742557 514914373
902265621 537577163
720567573 835406327
634916582 42383265
705568041 581455642
932954196 207527350
17461101 791712968
121529654 261834448
843714048 746309329
449017575 807040116
310918708 667019611
723483268 712266781
637693798 915449504
611833757 551087656
402424129 167175815
379141393 633552199
417446540 880000092
442056316 44610855
725090851 116039376
751370501 290109429
23931331 953399800
223606323 899546414
124275060 191123822
433204841 580158866
823927699 653676693
69207808 230475319
508593019 972394235
54423039 674352825
616715472 653320919
791650681 311965327
351478119 993867185
176806020 932187513
437707221 764401441
750351825 77291797
348699055 560082413
774755217 662382027
499595202 960694580
330348715 351594165
860504545 698281898
605693027 872464516
907984481 145655522
330261225 854362311
566131858 210811970
45801540 142643145
20588028 856896458
500324894 462650878
719727048 305639011
520387707 645110951
95250370 382552997
504932189 678097897
703028825 190262628
281703980 480427627
472503213 447053998
749545481 934521011
353825203 911472921
253266740 739126933
715879179 525147170
667724726 932598924
883783244 712634137
899624970 576259256
512427642 372197293
195151320 150501237
221100692 356063504
218659548 776807498
209682886 10157542
7376971 43657676
97303056 551963642
919592059 768861886
138508527 446295447
29207554 739260488
877705175 524481557
1550935 790845513
172348658 633494823
450954474 841138603
366822925 149248640
527254817 534898641
26429475 857432979
151664620 240918829
378768242 12084999
822975215 366368418
271625944 331444684
935213528 677702520
819350594 857375154
747294253 247780247
388316774 435498182
775955151 590205865
424588164 384953158
924441718 775902324
323395570 526698853
935693144 804348419
495927513 203525992
808301627 526498322
197853249 98496781
17417613 492070216
916053876 196798124
479687576 954792959
881873025 261905234
625476264 28365538
639178300 585786780
262015950 274546673
735471026 402895380
280363887 16355524
258355747 717107200
20663350 908838013
710656430 869054774
939293109 345135234
967345640 673176121
597755272 610787239
53084894 968276050
555603122 362538910
966325849 357682057
199365754 818412490
655158097 547952336
17155807 688410930
713961455 237563456
934502584 486762897
937917502 976001914
320203629 513957770
362848109 82753583
181951052 686368760
643037123 594763964
130321801 847386211
239428384 679389933
70010581 638227088
222011947 657478883
123179417 760176944
642511389 486610448
866870991 842689464
96443689 565322334
828119165 199024976
782989703 202076527
808129231 907735781
850386204 99422720
203121361 849027161
64548199 4157126
305750746 257647179
150084923 411973159
447613008 639350740
503886610 403189051
255688176 844004904
479536229 631027791
115082222 58722924
751735440 832381075
786013263 386161807
447942902 691043473
153818332 653833558
116796226 751216203
675406386 240822021
169465800 469956847
68832759 25221287
461768713 741748793
730738727 304366075
51417429 122324876
777638395 275199371
223262160 148360524
147213833 317405692
455014187 7818652
699468217 132335214
972505946 418120595
781464885 824047164
733913583 380580377
604982353 306055067
510143805 13519870
91566636 732236535
874322204 111088935
939389823 865378427
160781625 236023010
419278213 50223536
882319639 215881051
447913351 673332541
582571430 762335784
13033219 82661069
195840638 29672959
310738552 138549006
487436472 310171015
617891025 534339541
564198249 174232395
847155051 184554078
914735036 494824139
118578885 964230315
983009965 277257155
500940065 20816986
870597137 901495199
338479343 988190480
497179394 296006253
123582731 328937426
917916233 399825914
636698782 972926170
459434271 1441747
410076737 217249328
468454678 307219926
941401783 804097946
891196272 60766171
516188446 840347908
311383579 168016113
673684813 322956008
66652254 888675376
60215990 531921148
620885429 668148516
317198496 253918170
66069353 191912047
669374734 278417576
972283358 618669041
147999264 279964193
983883145 823920530
964263864 781587083
203753632 348317647
658578101 653034414
847660923 355542814
932237399 130939713
348350412 894082146
755348631 275054927
584613846 97637456
800224936 803487528
804999396 877656085
362305165 861729661
643856610 664612488
993927164 541197576
705489903 483713885
425603108 304258993
742529643 8626417
253139666 425945418
212974849 416390160
715764040 937082981
622617413 367881867
113631471 893939760
577822282 283747444
368296015 529480299
911688617 858960576
64880137 809781027
999840997 583605738
186706200 660728592
67501540 996434689
932722411 801360805
212544657 678422243
732756538 752467211
612404473 506197026
348471487 288642658
858216879 526120784
678230052 619334027
138798998 450779053
819548578 886158414
270896468 884380820
544003377 257275759
392521212 604817001
759723810 835326890
580685896 53611978
255363630 222871458
810753589 442130133
446527496 954495364
663957490 106584615
735537817 29038117
219304948 552637583
644852582 638804920
197574694 400362324
991932175 679844392
787236926 808122143
628813553 908195608
119471403 815725447
617420010 263107445
100309930 972643639
289197884 197143732
913714168 766036670
975804555 157002669
699504115 55680000
64096020 600439416
193521667 512032144
602503568 624410016
373892633 495027799
18936185 787299782
204424360 767920926
822701937 919285592
245734651 85816609
601928305 184452490
16672328 826339189
580277642 201711244
877821570 856888505
221061200 559708005
530300764 200047068
458035187 487154119
837759628 773350607
773778091 412951597
586870546 743468522
361477761 586500073
536434457 724128149
134303772 249894506
298754611 570803467
210841702 264809534
355619435 40843412
859289502 815445758
7269087 379136660
234005556 72589161
50618958 18972917
139412512 882093121
108651495 56417416
299879106 207075132
900465427 654927445
574695616 345190229
746161147 189017585
183357020 100291297
773878671 987632750
355830626 247644551
411601134 621681109
10965058 761337435
884917911 558987360
495346346 912775533
393640843 889456474
607748540 779674747
651771169 729749538
524810225 805741766
774281062 296620878
538436746 584852994
510604334 640397291
656724142 175291494
27088060 89569507
711448101 713928676
175477368 795223471
287842931 812337589
944782316 762668802
572962183 373534019
779753567 415145634
645273506 767161120
747136464 70012164
822055239 501017804
359750270 419083350
491908278 413640549
185241841 352849108
973696752 593339809
2262262 988960455
252985573 396692637
743911397 804145657
242961231 101516369
17079091 748248922
570494763 343894834
286970372 67575980
145876984 244633518
153444828 985045893
324943362 169759507
488401613 68627389
930668061 603528617
855533136 216170739
110330778 702573450
171440351 44178371
33590026 175320232
539260737 38298264
511507230 489291962
762160290 841648289
394854402 901852411
912984120 791265045
128496641 53479713
75494024 634539068
398660435 665764783
624359307 681403529
274822335 890112805
641866128 226048787
398987582 459461165
912440511 239886506
103401466 66500814
794874354 853051653
54611657 355280988
738928870 8772706
753756297 892889581
232252695 735798131
287879063 108115587
260079450 816520881
572388258 26511317
601226354 891652642
733064878 430928431
507178212 221055946
481453541 64717286
919097520 503496294
736167029 219110261
584474763 555665295
353628550 210077706
281562053 802110036
176938429 721175977
215806435 37135320
876599715 27147748
30941480 505143383
534294869 794667058
861766165 54940347
811097575 730644353
24902183 134934946
611845260 187228656
999172710 140160
530412238 251041408
640782518 295045800
307719069 278299688
961164308 328147303
96154221 262989183
604723127 365051432
908256388 228745926
891072315 756184340
188280669 174812148
420393192 773318034
292312253 259158807
823037527 472592379
625723859 796449924
526845656 692858095
483345250 941317088
372832328 579884384
305881425 350227612
287876822 581825695
801843157 424521781
949422172 702911519
55434047 69386572
460670474 213079840
44908496 347166856
736347952 433390446
360222383 905484572
498454165 485942915
591775608 137965996
971953269 740542334
665437092 788196334
70074813 586513745
672164339 4803495
600200581 182169501
326971813 48037040
927426312 622512318
593811535 865321095
747883051 102495191
141965307 946600132
657855704 490620155
715955445 536447278
546942925 709879507
98446171 598400910
811450624 159460794
47934104 1109151
229027080 432657531
970944545 740287229
961449068 660932595
718151252 836682611
551438697 527691490
386736183 169571621
236042426 6299421
265390542 60309199
551756744 951539009
362044634 315981531
539729450 873272345
906733274 50870940
264788757 790405539
754037696 853180669
430482069 425394220
996377914 887030361
164353785 96444560
606110905 774724228
290763190 621170846
826691577 901462100
953284179 722639880
802663402 686905698
469410584 703053213
455731102 911097207
593455462 407318643
525927950 718242714
570837672 445170442
4408513 765508443
911779721 402527461
626969889 166883587
418644413 520347582
959244277 660675110
859218229 511167264
823599344 671849948
222185714 243576684
83735469 445198094
339594951 127209015
934334242 587727467
808096538 278733990
489077072 750115796
44454955 734754228
208576229 429818992
429712255 120483652
607289495 702072506
464841306 795091247
157487836 970068737
967795215 396791785
980823611 677180391
701623777 120333171
942356908 239712188
231104543 739011601
804841130 607744101
7888922 455842223
697363856 19390405
23661577 291897058
974757280 715756844
124784420 283655103
419500393 763646074
466219347 657103479
975422213 317710747
940537628 282689061
90977122 521616007
621142615 346569257
709096961 64583253
952601077 51193971
649035440 984259787
898314307 670192737
995338917 885883920
783047902 303421338
615382682 320306982
595916454 72649755
119315219 872200711
123851473 334702302
10833595 976949084
684660520 43595500
65365972 816466716
687393904 80522830
627642663 591615154
659041687 412989608
678310300 18790056
882184816 840118656
681028137 637813118
698646136 284960908
651184389 60999500
937850465 174175189
515640370 959697693
37549880 303537064
465498903 773945033
250881475 690466642
348330930 401874947
271808234 514796249
385977371 961331712
992708075 191161285
635667484 296471331
964655830 371697865
652394637 165836066
593580269 558292076
111652736 117606460
429637844 817829338
500279827 76790047
536267049 375848117
832251583 677986566
765744566 608022667
385988351 458804132
141014190 920871201
303861643 302970281
371433781 354869637
557401897 624989552
398907334 570944013
542211631 404113631
309517383 413841140
324970787 224236006
665169544 353563108
264363689 611601549
256106773 490057927
18139457 62857293
246751689 487635640
401339995 29577159
457968585 50029392
50844675 155542660
406069088 131083340
374144645 893355156
74335612 950348474
314820576 197079017
951309782 800127233
490184545 548335764
242516553 880007964
807079404 37557298
224262770 348379939
647960549 712417267
907505145 144424290
554388549 372287814
31486189 956397076
110169804 71086883
60750413 905545409
179956053 633530356
576169124 789635377
806873669 113874465
927097036 960582156
252477750 130489042
469207311 375347760
995442611 248048378
738770157 827569774
431623385 161874014
977799852 940018986
337440042 597649841
178246778 209249549
378430164 255894309
867363850 991917538
659168903 84838639
962358807 911352762
16662536 81942467
588631108 333735119
168696907 641324876
274196216 988026566
294129442 587611382
951994204 290209668
115828752 657430357
38662018 96404394
901123644 348845621
304521379 128526510
602944897 30252417
329690263 313790114
294077252 582435051
939451733 511660187
67264095 692244922
671172882 242027887
447327945 535611929
730571757 243679582
849532778 406602874
683522557 411449038
767257812 458430583
491060626 282992310
534873540 362539393
366884836 408347650
754351566 624588834
847623719 17078280
77011707 303392499
862889299 425007020
397019734 390463518
966345478 914495656
492280089 366323519
185873542 755792033
217598285 132231805
693364356 897276338
523519685 197154648
942233799 61297116
466670122 938130615
245767480 47773255
247559994 943805077
424193680 294151312
701555380 564778657
309480872 630021031
441643900 858598780
239646763 159887354
247299953 615022093
696013493 659996297
544923790 619105691
132112455 749351365
220731686 273989140
82975380 580202428
234836964 341630952
144013682 797270145
115928373 94270385
323161194 396270681
954150625 332268014
345091674 98600660
964494922 94821209
426240090 307655318
26489040 615070341
611256374 218923916
805678050 52175536
296322437 159377399
3819718 90097063
784161384 898132901
645583159 351415857
109212009 71181707
662500073 652970234
92995973 765356038
433778086 70178208
252736218 341512508
38591242 694693098
284761070 217695137
689072599 341148184
694767001 681382037
548912886 908525909
164622225 87237931
739193867 512275785
130359184 638526725
831393715 856107979
585647908 66935133
61700020 151149586
857304602 45676738
957299150 667310952
646674690 548459756
105085214 539462598
525841756 484909843
535455336 380779023
326388106 985731030
593460891 89855645
665741751 967721407
28147385 598504011
735118366 456964841
584978331 351943188
347755584 778347179
413428922 584782106
21025730 382252143
869757849 729572547
162508000 477007264
683857363 808676606
918226066 5163684
491476538 759460251
159277495 407497209
532493574 623024271
872546836 256831313
607078632 588264713
392967587 733803983
114523439 630187797
363277018 146028617
767642306 893552651
255307166 745055815
30085625 667514470
835324338 859932458
383720472 551539379
962544057 621338217
640775589 543692009
710059512 923264245
193064773 32008014
237169090 214965982
893989190 245263032
641583445 158741084
703237239 603509827
416023196 66515538
243110737 873239169
800666822 571100556
758761904 165526598
758014534 801325983
507627023 63028980
594731326 95372108
564760079 237383761
53555869 637050394
916739288 624930791
680524003 767184085
409746594 476457423
534148520 315056460
989451240 747726155
136006796 763757973
890149531 28346657
15822788 15547057
313266931 875685213
682178340 845542522
872588901 266484163
717435685 928111534
973509065 293203350
787345216 431583910
991976893 65856150
137206103 474044688
522964775 958417911
654490306 734563410
965355996 87077727
697759435 322428531
281428383 385192222
946347529 979487704
416583468 558024522
827720919 267430060
942864968 185778010
688715234 215295593
320035644 140498593
970570269 523446234
193685789 364411851
302172711 75654566
500056657 358022723
494833246 854581646
957092016 811355048
147475093 69640250
861527453 907928303
257965964 575298031
821597533 516499685
286067168 581738835
865202451 996378789
573183221 282986958
577013508 311762566
725860061 122174263
580668108 979462695
203381261 170106169
960570560 84662563
583407252 776842131
431489906 858332937
972993364 921037021
159471339 575592052
313954095 578465087
263514726 251886105
55828542 108240269
743837247 162886567
823233369 879379016
436995773 829094313
921431090 253827284
371088004 4930706
219934706 788975160
871056003 355693346
576577382 983051874
325386870 75385799
927352918 475735569
717306244 164288912
895185398 41790307
129826568 421205706
710632054 757948667
305209709 409239865
138702772 906088398
772947762 527658485
861739793 79156107
743515149 808445150
551224929 126430116
357652524 270797757
725484028 723238142
856532374 393459448
15052274 19797553
369758128 444443634
433222747 601989244
866179292 85620477
331616971 415743816
436801084 532435196
655271653 470047831
194578324 543987354
655793159 193469261
931894307 496113483
142944406 635252472
595445692 419141296
961718205 226831388
9569273 185922300
466540149 64207750
250012805 948772218
807260414 964734464
564664185 535098016
893936272 934514932
125591757 89773567
824951943 943018639
261837561 333561907
210042871 893523648
193327249 286568252
510687742 960669387
497310811 530279088
915072726 338336930
638490258 766147755
493113719 813110600
211429026 744476252
243592725 169045688
388274764 13297368
636258487 920167725
201403926 931003727
254255945 384895680
173052375 224362860
239693904 697938752
817638034 223030374
558960736 501388051
683845095 966037292
539874477 51439827
342737313 674410117
831780390 812067835
665817616 936302635
872130197 296486709
138116888 304223804
546716399 560104022
9750803 23745667
21573015 271518279
25208884 295049273
134481798 676176848
262827555 118812290
909113254 83754387
910706306 293567991
872186606 347310825
443543546 263279594
480454520 375612399
554656737 913579463
800113984 895540408
4929157 852310165
548710011 558565280
568038424 707366044
112224658 521447104
882728504 887113913
326970393 425077837
796792624 613118267
295067473 762414614
684118063 965000511
378724817 537111269
106400595 726717209
752728982 317270414
171595378 547935377
550001536 580165170
910941476 772859586
585795706 898551122
277336575 732888920
603003539 628221241
24127118 889017044
224061385 670035311
690105762 401662774
927612607 343855933
990931955 84116297
556700729 297068312
68275174 314801197
883215651 627328136
325913651 136385600
86424417 882522866
29692512 244110203
138576253 979822021
685720883 37822849
485176597 868680648
191583494 464462857
214355071 233767387
169065120 568023555
949362712 913398406
253654247 569391196
557854268 369958098
370297267 846947696
40032626 343423172
732098493 122808077
669675383 427996086
689879840 868247437
189669589 434184308
133598463 674328365
236017394 681423943
173845842 426631285
383528197 134767263
898748419 319617429
717662832 765756950
560440026 810734767
578145570 274911595
873992263 682294945
841976397 434967170
693507668 173423174
439423435 479117777
4523889 239447934
784134696 571515694
639713890 975809587
463325331 499021202
852536861 696360477
264173993 409480769
988902735 587651925
921342930 801275421
186077270 705849357
621220724 83151363
954493155 73430330
160623369 718614507
346636137 201432076
270214736 436213743
970838240 392150545
716006216 417089878
242995549 261544182
975710525 287694359
536619185 243094244
554688776 961283302
605133884 292879588
756216027 773423167
729422843 648487030
962044153 480982898
877997064 403291456
620178669 673036305
408090451 919036120
70919508 805620625
663952611 386251222
906689009 822437623
991664955 642175636
150822109 980625183
530080215 27490181
242436827 560941481
275750613 383459119
939310282 803793024
703927985 837191110
714746931 767193608
588667494 530432258
663816676 500721727
154724845 537398354
89431137 607879261
929622899 539407969
337074818 250527378
786416744 752333219
833669288 993233915
128562248 621209330
948960734 638563645
986628605 686615266
605351214 473018065
407971891 351234820
414137235 450383117
995826862 463869444
887802419 928756564
517991372 615009004
674277692 808611306
697043629 437590903
698163734 358939872
340253866 637412266
504937616 533073338
408839619 722967025
113853322 397416762
95810864 408117672
644130398 224108958
968601735 665976934
420624325 347334095
23369700 480913764
14589616 336822321
977122226 887842207
930282866 637129612
212922287 755362400
894900711 362668419
598532827 185882946
560599984 253100719
841242252 960695521
58155164 25258584
444629662 334759457
885016866 283304400
136682184 731845387
332292459 969514763
18004633 510794796
611353374 90972510
948110673 507118259
254792160 521002449
783986998 568008614
114640302 434430327
534265774 532091040
280374522 715742951
832174221 571414731
921844421 184667996
226396094 564141198
864280658 343883735
129139211 750913282
632262034 89720236
848699919 649899267
226727376 758950155
174384034 806332117
154319771 899402935
694603582 48448227
148390824 216608825
657478042 434697777
244210280 122652247
920187628 13279635
889243737 36984354
662009876 991264199
329372101 924472662
663735786 781560158
913960807 500523347
749564848 475012392
410986934 853888166
554184175 337039618
192107156 400000189
18477344 541286406
129970770 297856376
540695844 723475837
893277148 155303448
565799968 83655027
790183515 683311996
688150526 491508836
718869825 133341592
101514607 408755067
988129691 81124960
683771670 522523225
31003045 455255428
683723559 601300402
826858733 699465306
29758107 272966900
92475174 937293786
89302029 617136417
813208972 948576450
376746174 645154542
960779226 605398526
295117539 960948317
580727890 201194565
990971251 508125807
179202119 43549798
812151088 330319145
929059394 743287205
500291446 598753193
133481984 161340983
21346934 991571979
315054427 140898940
438854523 980787067
811137072 967436586
291772990 853021599
815984220 526786963
758668803 611166146
803683277 544032330
63196676 80053959
542179381 402763055
529059249 619437849
742187359 84151982
231441982 20391535
622058423 566137871
447112795 131194490
913509830 988432946
45002063 958884399
676320119 283486201
201430612 440400917
176110183 457413914
693849382 969515666
450780384 268559783
755566434 200219867
124135866 720707015
298358782 501159006
584091439 803997217
79001996 355089634
900823135 990437573
671279870 849174122
682439986 916790801
87161322 453261855
793356728 252661694
539036951 262626459
559332325 492856974
594899799 365143068
623530616 896995029
689486296 810733512
41013870 353496288
376955580 857642175
998457696 276838450
823559426 349276450
148898693 507312672
907021054 434995596
917882462 158966844
939393977 254081109
324564043 168162874
346647960 174106394
614359996 477429344
276698570 727192959
706472629 999400021
977918828 295394762
96751127 673530555
647531897 697842712
701578348 997172552
22722404 479141983
324738033 607506683
577490623 87255325
368203182 91070479
343170983 846388461
825216266 402431268
42943406 308405953
679908475 366806799
388860122 724296637
920058709 666722107
983530183 283153587
191588036 876547258
235861479 700114231
853313493 105745900
240877290 563798111
734451374 838468298
410297913 169483033
382722270 750646224
131655067 112090665
345147087 900337541
977643515 439012440
773663553 846507694
724111983 830342904
878925404 425134421
657873404 450132128
615957345 326676488
973693896 210589246
809629645 730321200
149168532 471656847
385002726 407709448
499019334 338370232
504951360 754137332
81122111 965892659
340228188 84576892
576642760 267150164
15424875 687478243
41668522 211678583
438689328 601082984
265498588 63513545
757276419 440531992
321131095 426806191
110151409 431307086
73018886 140906454
773171457 96635337
746678233 564191192
225826706 137354088
963439609 862598280
637229536 427034244
802947606 335096538
498839973 556283882
265034459 560198514
984559836 141207156
818236547 241688775
889029024 149068866
751458437 542319667
732304794 104275563
273970715 594966811
68922202 916578753
209891958 358409063
858746646 296696104
131702524 301689616
690446546 411988106
935676331 830812538
400795229 8460392
107718264 682455578
884119112 609906766
520519633 415807281
953962114 632029288
618790347 514684086
420464785 557387245
137656657 800034671
977934908 883597720
110215044 228165437
49134353 948026596
45354 802372613
187223853 362198405
822470811 951646104
536375669 91928339
248091448 834362974
864384873 532833894
437748559 934477602
63824605 687713719
175373972 177835432
750420124 10978346
851062209 799059243
148874189 98746331
490328526 426314513
604446398 545699485
951399772 130423323
207226611 8516257
269201686 472547349
245661526 181893569
991864883 743985977
863027596 437480810
468308247 434531106
966729826 241204004
561712153 890580840
176977766 313036736
782647903 135882716
394975123 272777501
806943462 421040737
744487716 577296534
890821022 68307557
850915977 511925771
324500146 178734075
425864823 215563147
201120741 11272855
612267290 563895195
577894936 235074917
364495974 326109221
532356840 156607302
523101067 877725696
67165287 722445191
657452348 712116096
608050901 808079909
740398247 712860227
317209471 930632345
871634382 708989665
310154834 857842891
918457055 793934613
201992728 66594674
530463436 966945945
274397577 978035241
828070091 296148648
1000565 768410025
842385187 493090030
440371011 659271989
839519939 964143861
532690152 303817767
312765687 770713313
560737679 242335023
604147272 214687841
311033889 637917706
621237348 76023690
105340636 43437393
600375953 33869777
379141628 248374576
796356144 374974185
786804671 359582118
253747744 732257391
932562913 441635045
901511327 767732361
56698040 421856873
666667342 582814405
134082175 694759598
134069227 210554023
587440284 598423601
955456073 347750100
973412868 794431918
848766774 383073161
176130827 927146452
270112925 788212173
286875717 330991059
807598419 832917630
50407089 861319886
464324560 948171402
443860746 593098144
473938006 187367437
821972251 23175266
629066648 956677757
542259791 504044780
655719122 213225953
53671867 312494732
637938284 64876210
99193961 963868524
266446111 418662649
815463177 4932052
884500323 633833955
524827116 587397784
903832879 650296233
526287189 703163706
177247303 187349931
870185512 429042948
444244521 580275819
795995119 532514273
268962535 216414965
247614198 208412889
930830614 98511080
402544791 446677032
34277599 854950692
448107408 794150649
137487410 821270290
768974480 99023044
510394395 255630033
332104257 776151341
753843301 611248862
739805703 326160154
436913569 599336822
131306694 48429925
886234922 901589641
279436078 586947659
738944095 566432025
600668081 501804248
648155467 415415994
689132311 64927950
698966405 846351624
296354707 223158166
998882609 865444722
984718461 301374118
89477965 656661485
95383799 580594512
55342599 777044637
396526764 585840624
891682693 959398348
744913813 101333216
214191958 111416838
275030730 461274984
390216457 994959668
860755435 342457030
990452204 888592454
451617891 289735267
296015346 253697152
326990255 504049771
271497326 328887823
106103697 129808565
502422355 838070671
878737484 289333332
998896216 514261232
835621591 410792525
379223236 387623030
763677886 711504226
107839451 334895066
730611606 840662797
350659557 838300558
891200539 162105737
238549975 456542750
498516385 415694770
890992849 153947568
766126304 991567048
444522348 404020862
612350955 938950595
152190849 888573797
962257358 391865991
108212881 8425035
19232565 66727290
789019487 136001483
321475566 888633733
314628876 110812281
76928103 167970238
893366292 46206351
55204141 769101655
239990047 137911853
162297103 416157547
115605303 704600834
28597752 21933166
240966351 920121647
791592234 939346150
525793160 125443401
374154522 537105210
152926368 719963368
293006328 180509647
592626554 972012351
125185984 65017723
251291700 628650308
794800833 676991612
328842069 401422673
162087238 8663082
628588529 92133856
524249256 951904766
403198343 757700568
680153973 653057393
313123646 918581823
377699388 1240579
792160961 451845901
860440824 645852504
971034292 581093147
832343831 4477649
467337531 589184549
816062792 762943908
916215393 37280538
843484380 244745695
928232190 155554876
474566219 128249691
613836653 338375090
271456855 755923884
948429702 256445095
572902225 181938783
776947537 674859799
944300579 197418194
804820181 226899002
376018281 745775536
549775630 721379209
935791801 949646856
369876988 596616195
683318794 166823896
246875283 561532180
271209314 952198326
787898677 78266655
104799061 622833738
683195632 60321658
912915708 399603610
539613170 114331359
950240397 908269324
483087075 159747733
675840536 619006548
138686642 769892029
268300356 727874408
441158452 761474567
653931223 762236370
427653306 363260013
262277794 790287751
655627365 516954470
133682570 61649172
128904413 331381348
682340014 196667838
436803968 12298872
70971157 90799532
346559249 770493986
692439174 223168594
131518536 262334908
66204302 840396398
321498682 891934574
349190759 565027808
116731787 859531992
140166409 532521189
221638841 677968538
766451081 798795869
412113666 705406447
911351051 128463176
806653427 411166324
77438565 556491599
410958735 999064071
923688274 119294079
475556632 715415242
144258384 364871696
753682556 457976135
713381911 603265636
876743263 751976622
488969654 405289995
608558273 398773049
804756555 635369475
388965964 531186352
721892190 376255229
212455485 98927368
419435226 232754650
919428844 693248807
675367850 901175093
177039097 445986243
434973677 40604185
668797717 256080488
795658453 260146282
167938200 552750113
539926755 90711976
912969484 680379188
635294476 174422190
647737298 746752139
761442001 419661358
139258488 936274020
289680331 310549882
597741653 510775255
68409155 101062058
686984424 294406898
619933940 56253648
48447287 378449472
578651517 902748767
653476521 36550047
630358469 145859411
304067457 19261705
830495853 133554423
321619814 973723524
563646108 708542197
305866049 416307130
209538936 193780075
879844245 680140384
643219943 793996111
4516996 524320491
886046946 863471115
150301875 138370130
139526022 693652151
908220612 617100308
750435424 856327543
511856706 446301980
23801098 870209165
351990134 697023157
36387602 354623353
429915110 882337029
16829674 376078971
674541809 153003722
351700374 289480881
857157365 244323740
911485220 44596185
499587507 896740259
115468291 469445483
147103085 307255597
664187714 164094301
61021418 432463757
362165089 122822547
959995287 827519552
544183778 686152647
237820313 61662400
422251291 508281176
639129673 918368905
150823165 496634155
651402601 97868144
440857926 695230203
602185728 566385920
458952519 339182688
54629454 106014533
338596993 624266662
275470782 598608454
768333766 770850655
922290542 919228520
442400232 17949580
9828674 808457608
805696159 193610680
930890637 879564895
167114562 691256866
371650904 186942465
810662177 143248915
784840531 94148480
947630977 640085325
473397045 299377316
618453650 755120894
886523861 405992870
678553688 420099979
450326174 521777525
564203909 260825318
237170826 977816027
270334010 348120738
243406356 975552470
466844693 666436922
125430364 377803873
446808895 33725079
59778828 479095365
124925633 186435423
502581708 903531167
82950272 362029652
256284521 990201276
525607294 345085702
234932130 681609758
932310952 259525545
241444238 627677084
913465180 686172161
670372013 246881445
890145404 955628921
958530185 562922792
276648532 388947208
78619264 122619899
35482171 388412068
267740788 464416601
229342394 20539966
9151731 42577929
584783523 438698958
146727819 500136974
619304290 911371386
737043965 871256892
716232007 638417441
516964785 841068192
137950153 570587002
578900675 655715616
777745390 583807436
503703604 630186690
831801927 799358273
839996118 359108100
196876542 575574993
716981743 754542817
326674818 867263495
610227621 88680664
121363228 537796855
236246032 636778662
795890294 490781252
299332568 775428102
265257483 233637718
258064684 427477320
856560385 388480014
588498134 611148119
793713054 101017899
546905996 740272216
897901422 571841613
939622982 963068324
858803896 394885507
225567737 183438176
524099441 566754173
44760506 304386321
569632798 129714063
151972632 853715032
627394291 565671905
137790404 599448242
118746618 723627194
247072134 960596097
270389021 313712521
248495426 199903970
649381254 110488171
428797347 337191017
970909295 631749128
172810981 413524203
794427801 587264162
188795900 410677658
392764074 787952448
712017759 143249895
319796013 730724924
851066501 605622729
644931806 829208126
230616484 830058609
833160124 145488659
645796465 720432162
710198624 311994439
485402746 493301900
352940517 153231041
894413089 656486457
699273588 982517897
653287224 27835168
203997802 252488874
238751798 240519767
263657513 688183091
962035988 365648102
945417848 842007383
92156615 375268279
336881047 264370100
464598106 328200361
590739684 287428273
3717287 404166851
905014819 709918464
71621553 691508101
48315758 157496899
300139425 708206427
292818360 863527371
895866204 169440555
200644095 593006861
844355342 790496884
745771034 341899756
296154088 875466618
409985373 298233061
131149049 583952944
710760423 164160818
420231549 347482900
536882687 244588359
126248912 506231582
495656889 754304716
141883837 683083031
612724427 699892108
445740649 682705725
178080916 8295244
11632613 980632960
99639758 645904236
616131859 501826951
555021117 769019796
117102963 673935617
83656121 509550577
866004794 427754671
382178522 546170780
190609675 5489304
636755520 553542428
245519700 717643104
357431165 195034882
694237363 969829023
323511475 243361652
986129116 174565213
819371843 412996608
386477426 509600988
614071931 62578309
508964145 7177247
730904061 378145157
342366950 713866506
677307007 313914251
176296836 351834641
723254067 834292192
479576405 866234498
115359047 476727527
158124618 514971499
437226888 586043414
351901555 661561129
672642593 568828817
318434698 122763662
221098626 941937508
323967145 353775197
995273500 313316422
681363144 581319300
908730193 626538442
24046215 111722809
52072684 358232842
529603172 338029288
181571831 649661824
432391350 345968234
18306871 744635448
19995643 222370969
224745052 107842237
329668811 797031003
277188142 693168741
618251496 669826998
830709106 306512945
527101771 12014439
271458714 364623685
130727662 249696750
953957462 258560361
579177465 552092022
717572676 946385070
98814412 287783027
662605098 583390873
524616724 570083020
993744747 516533805
908754281 47879505
734528549 271275372
388468566 227572211
516805736 279369250
44206483 145162691
350199604 124603413
343458971 792370374
330936472 618504951
120385920 843124447
682852863 649080706
112402158 497693588
471351592 605053760
515909986 499072093
832261932 729599632
748458761 301401884
511728922 604546714
847015051 523664271
500073274 570404377
84926088 655662435
922523102 944939355
778821208 847632432
279099496 446432048
769523124 417744009
2514179 586618998
180560108 299932014
857315456 854882357
853567203 221085071
453032577 267839864
791117442 257113160
787921711 451958900
369709866 989662809
694864255 928158366
199105246 358488405
532706718 320764839
189815962 888126552
760352311 371159363
885206294 725563019
129777810 779006984
794975632 115089359
744181223 303238373
94750578 135161684
129383477 721770817
171671308 199187596
261372634 504599224
248182251 382751208
308719034 110134259
695543571 230569863
579384584 533650866
243560156 48743688
818464747 236444774
900240000 889283185
528797371 1344135
457721698 1527645
69984639 956194669
924339808 937055361
537136982 991006602
256377115 372489170
513455283 352113322
64016526 460756247
596010697 154326944
899336924 309871853
641173168 35550786
90750667 198465854
111076727 538469466
379563934 151945171
983956392 368662579
397619757 725606699
363878181 428311450
234093134 731007417
968659932 768144055
810253761 752960681
625026778 856059099
650110696 499715810
393354069 112243034
15704331 577520285
895656176 937972417
704008507 844583195
762005739 180455930
711560416 508511496
180604702 978909521
423555322 804194708
995732993 557588003
763310979 419019570
601988584 285840113
874565613 178283340
729507150 360353239
429118306 596462659
606219618 568744619
38509150 834108178
537430556 325940642
365762068 784988633
299013880 403658936
864975611 595140972
637533594 907046348
680476994 819829058
968962014 121999079
601472241 609132679
670813309 126982813
704030110 726535756
258269272 895332492
772164040 645733598
117699685 797812226
819512275 443789364
614706739 592597179
428995744 12738434
709243675 727887303
822304712 345245162
608862213 512341130
724013942 805111890
234272724 407179229
11588062 109427792
572943471 635561811
463988318 842962498
515540589 509379222
78103087 763873915
785159516 573563119
536241351 781206190
389938916 228156879
906219504 120503105
861383163 837819580
422284329 318471325
469974541 174139112
407857245 99241494
584332831 218128288
282330203 199686841
641727116 880009208
553059360 404198382
375072695 393796135
271869329 99238971
285921080 771464101
215811709 571694464
201498748 638120159
887733538 577884971
644536656 637759430
388997261 527520925
738203976 579687221
760186005 633698931
997212351 778679948
554666843 38434531
735836675 605710731
968681016 169983852
657188661 579562935
425282016 418132916
126216469 574714266
734167174 195636879
329869227 172814688
432623546 437331930
513807335 727190941
30641362 44046384
101364616 733586155
932041622 932242616
634444477 999272426
240961415 761057568
192169310 142458435
683233216 148877940
224376267 274411487
729242058 851452434
667612525 267837908
157799084 403460716
510402773 990625223
582264386 875110224
699915920 242628454
68687303 482777332
283714199 950116735
550769836 218982788
652978962 393168812
315548411 228079870
279607848 354870982
357086832 958270637
225059061 156631528
925676993 46090303
230583706 273708059
717084671 388481669
314590830 749257891
447498260 806067655
254062673 731304421
298042476 526047170
812104225 860464371
51994801 834416960
201889094 479792054
809707950 371530578
640090473 725121463
382340949 931743275
828515650 511304074
298750684 759648668
748843149 628190977
569940775 976213278
120573702 269224204
567095430 862670905
38250796 419121851
446705283 156114147
884628098 217913664
369209033 395949505
631301985 587240213
937642836 478926720
981958748 107507563
774203096 731853598
952801861 246266340
81434279 298103320
800584856 772328176
338048703 837120150
527021855 344279052
55094514 42601853
748310829 260351231
499088635 558660905
702000776 7567590
301638662 82967639
852643493 777330572
156057525 635373061
616340446 595245851
268909292 484480886
658561107 225693935
110076728 753972305
309892186 511339910
111705821 394176745
979524772 450081172
686620538 158547096
963316205 114368051
432462683 757413956
404300895 366988344
751325019 557859587
580330628 422055073
311244148 359367387
55666662 485678634
349434341 38691746
939123526 333670654
285189124 560628853
675404683 471172491
367387811 985361873
90345838 200983003
272359769 249477471
737995150 742200172
168401048 226241922
807257157 785752372
666119411 220929878
623197368 122701966
700955318 290506412
209314375 225927360
521244591 897622816
463325477 154450192
343599598 771197947
36575596 942895974
638182575 763024331
21311199 720120606
459325604 555225969
23871307 677112031
40827233 55357127
513464508 630410545
264816388 20502002
733470189 376945318
600121730 526683976
489353444 315446995
319607069 747119581
183022520 611247339
476552690 544170665
876694899 141305
584600238 227576407
338602258 521445561
727137889 869602220
612224169 248332052
41778027 650935954
777390755 445314871
776179090 337673153
730818856 652398159
932258102 511084297
199480215 301770467
742718875 652729406
940794930 278859981
874850406 774576832
3926489 297026262
274562083 392524197
560746479 190525421
567927811 641990790
993339481 81272324
970793187 476120485
963426440 873147911
407976499 916775239
468593787 720275109
651799693 290059774
303634991 801920926
572830700 650197589
285006496 344246280
661179426 833826629
432791663 285002598
34915164 962179831
909436535 685464377
95583054 483969960
659977135 323122939
275405478 818032346
318879610 112336674
194719607 240325820
987343176 57849624
850656958 469035806
628633951 381319523
270169637 237857536
369781264 903730314
712737907 19576266
707835306 664294284
71236449 95824806
417921526 272814306
144941238 976220886
492066242 797874351
808287608 80758314
29366620 401016014
361750250 386959391
330473411 599007543
924545487 806450373
470163477 645737345
458002539 48001403
155631494 460000801
349743337 292489370
479219439 603597800
648991625 261994310
717272568 879708572
494410642 430711225
953849643 114148383
82596723 739201377
190944805 700602657
371245193 930422240
633275254 266140406
145745805 638944301
721514011 876780419
647866269 800658903
293550741 749129809
431627237 180419178
523453349 614166467
230073834 203136234
467817127 580832612
18608755 237520252
196029320 381986138
808760596 13239589
918832742 683101944
684204120 941009833
16101058 604185711
433391754 309468565
948072036 661963171
853093664 799911001
964080588 21701660
248146629 53580941
226098768 665429011
522180097 328985172
189775831 386536109
838123144 127845854
764879920 235105604
301039388 971096071
489022992 103487456
433574943 312273181
740844454 752489156
193396921 278984639
696552741 323117730
698996192 239899438
537882870 792035980
427742494 526520286
242698544 388376065
837555035 640897867
431908084 788368733
578193775 614042016
764984374 563208665
795381791 35462282
360796216 463989641
654193506 696129136
4056232 643092101
513345537 130226952
176068042 670257861
666428104 403814151
528478532 500915749
679307622 705558256
150566278 954544263
755181798 18521870
885710292 436414999
773479882 65784957
792445169 206236074
915119041 144265058
168871529 862899008
781428998 742140474
577939067 375248552
192114517 811634256
81409186 533874754
69069961 796379465
705092287 951349728
722047703 156091109
260118982 977400481
963261848 548264896
310597073 402415096
889805807 716045730
952011956 41152433
13819948 610444125
486985250 723620022
391803029 758113398
827570554 582954138
245295111 518132154
41367235 371503106
98411832 675120724
460503304 180602061
902144564 674721118
927444320 730317817
322549802 224071795
147715313 584190192
254510957 31240487
780912837 703237521
465959867 298098909
814770905 960815771
650725 569193439
181490191 605133548
254801736 217570889
437428327 751797006
467726012 328337012
319737292 967863590
151449830 997796018
29994335 531466483
541461683 323395696
622719230 774743753
763253504 178898247
626493909 749510291
403171089 523835959
282526485 388359980
709303689 890545247
169718564 600950951
822436833 689678325
760907065 447070740
614037808 774232179
569452228 716661853
904543742 846738199
617084160 512716568
402694439 150404506
316552264 150240300
623613380 185447679
179852332 426170668
289932642 999255453
410812570 573312765
652098901 525372761
999833673 581531363
655313781 198354653
116581355 116680569
270384929 891828235
370142695 54955576
56467540 677876230
713589871 310885262
611408367 109090063
640555477 104239212
926309829 829199162
775949639 862761286
640365718 547728299
317558192 439764898
3062841 414360972
348809252 225533333
729052928 813607622
411596044 346877963
834789690 879285339
973030012 446625716
611421394 267065955
864663457 393707147
809085344 957813078
958477828 8765632
150281173 899892690
74756887 504549680
617479050 254777170
930719128 314197251
669154711 6298067
214457846 908844548
579961363 869077971
397162842 502718392
299880414 749226330
899959100 375837185
170664358 185848077
638862453 935918576
500789812 961511809
908950496 452732311
547167773 174572174
562081117 107131631
849885726 232529312
611825879 192156085
353284037 815996320
480711280 25932619
548122705 670437754
975471879 997686774
284678285 335569506
500863393 988929825
126007054 748943276
378839903 22707187
810640634 118773374
308091354 87975907
163885433 705519308
196023857 584524342
454040127 594834976
638309476 491058058
118404017 621249801
466943776 606935727
235527946 72382629
982386777 56064491
346526289 561813108
976137887 901997733
89276537 856774766
279299249 78174805
382844626 157483247
254403746 899675281
186076384 227111055
64451022 506066966
618980381 522476253
761793090 220283649
61066014 397190085
472444572 106847591
579084581 981944632
514472737 795697236
918196368 194218828
10775606 742604363
837309898 66240704
479380701 315095681
577414387 52345775
751634361 79476044
823004383 673036030
348091836 341535439
166606102 922284381
719203739 605113456
870221127 883519672
220366367 896616406
624005080 206883282
682246087 912112776
790128815 265570043
362783542 146461620
961562265 295577932
984829111 112997763
707283255 825907536
314691898 145550215
286620038 729639359
177531627 426803793
599252745 750201445
209660784 962598432
895158165 304529698
617502656 780480180
792730553 463900938
331038272 619604936
568804269 103413929
732151165 563060612
136894064 338438963
256736987 684992104
695868442 933344888
786427090 125806737
638384235 377221293
773325143 723494475
303851494 100835477
620919915 822545972
219225008 964049592
325937101 544287759
188386705 464466499
653925328 733377064
795670551 899438460
332074847 899681497
739545055 709942428
301687762 369587929
951480282 115949568
621412395 2159363
624332834 897636540
159872387 270147794
713228464 650866599
118060017 637385490
992790364 667901104
949796276 835829440
537825812 894214555
299637496 798492685
760366777 216859593
628604289 526785174
548509487 819116433
959354173 550184829
731210857 266457177
948442455 74893931
125393993 664462405
198941481 572914455
833621945 527779437
232045606 464850005
731761830 504083131
247686328 159349209
945933133 656536246
39238819 917688558
323031486 320642900
704015546 710910871
134571879 843344814
420600083 391613048
193320789 833498463
587476152 641735041
282619505 774896891
324790197 836307667
579336115 980906503
401056405 972785615
664782974 970661566
323776089 999028391
4121574 560230590
761416653 316132449
101210733 133429761
206846407 992549556
284796826 231272001
71942172 949369251
638816557 483008279
958778637 348565944
59390539 101673566
224610884 893650154
986262071 233316446
408483384 448514486
304583064 289106734
999526831 654369330
645329909 35728363
734850414 942433491
262477243 290149780
129860873 338550232
828309597 410076549
91059416 938837847
501424278 668513166
878117642 627757538
127016650 190232496
453973971 649699286
548120970 359975795
816240833 905833792
764746806 239468263
615819565 774337643
509702077 216462645
161818572 467976970
239843713 346737376
330849125 412089941
926420894 789188765
500742568 620957934
108534971 453279124
293064886 157573792
504148494 758196631
550648427 674859308
880513878 934276845
233177265 118978742
620155171 840408308
843785670 968481116
720341950 233364904
397151802 765675653
16564110 998679632
374578161 258041726
679054626 880096232
157630340 567140210
396503305 874372491
868653157 250929572
509532175 340707612
971408417 649343898
23765295 446821017
276682188 891548657
250027609 913147622
415803834 78058326
532948956 460502729
569011958 874944551
552006729 193593331
268477665 957171402
514709147 446383091
621396809 420971517
550093542 902206698
493690902 79307351
422322277 705634842
763498657 315929635
28732243 434292021
384351698 836709985
612099508 94740932
130924549 911922701
405826108 483380370
212972709 548017
459463794 625320842
139388260 388987411
342731137 944342292
189102350 439046043
954403204 375852581
362275850 849277627
185191099 445100885
662507477 795344683
372396651 577707723
744940811 517280522
73221523 424404402
103963547 398596071
357072192 784873969
791082724 126861795
831547858 807047987
277599859 827802294
2156529 57065085
882982549 518809327
501479130 928333825
499494762 737506
934026856 940835616
869090963 276174963
409863892 657871444
394274252 605602431
825168497 391963329
923160981 117712003
40934821 182425273
214708314 744055016
977272444 77320739
301643787 367808864
992623169 290074869
812739309 46681748
262849403 985523657
701570884 522295601
892398141 876622035
298901526 771644208
254443908 760973578
536871415 345961216
521606291 129243929
475816734 190899150
135534236 92808367
769851331 370820159
692632944 558421409
374327359 37848324
383559559 346267584
801654196 803802722
629015884 52619470
453529890 693300506
21950637 662685637
824833322 807233327
649930 46805048
19521234 962602270
450925112 856995796
491894769 520486417
782233763 267773911
757529308 988877268
660556795 206831214
690513909 373956464
338279459 650747068
293511449 697505945
755262914 496491232
82394737 711179403
428347995 459687480
575668344 67433032
584194663 11578492
13972650 578123005
78828814 356580327
70380747 562506371
654856065 831005327
334340097 473627638
927157462 610511215
41849518 105465409
929852153 304325950
533753012 36118028
904015814 149082250
183529008 664663219
473377719 212201046
46614206 905835880
337957967 289716914
977480956 665574566
757880489 22184585
343097656 132244129
781979230 887611547
41519809 251759211
870361488 611915166
609682632 903941190
165222432 956182953
245435235 232548480
561341073 931182669
355155939 604532814
498054632 605653019
398300933 299779795
457115091 564735775
899010285 270708005
675113702 951601404
377479730 559292666
364898048 979056805
876860434 671778252
621595062 504005574
207590772 874870115
914319725 738824433
400582488 557302031
813425991 940757298
265951469 780708395
903659323 174888153
72960216 135235366
572640141 418564277
435169655 464858278
35029073 230327563
711887855 343646921
55414909 228145572
380045265 177855622
523673257 572185342
351084904 365990706
599754597 487341730
898596001 349898271
964781879 697253013
837662871 212425311
277324335 558236648
841388475 115929254
23097641 640779882
52597917 50461517
63661727 662156670
619796313 112733811
648614184 470430112
87958078 777723281
804661119 527432034
609438015 649160855
84484135 439645717
391030516 815648318
595671129 241754789
840970342 40564944
551489273 37654008
474515187 305216885
352606986 905968156
214827302 468219500
859707485 729550352
336965058 197786852
992374116 899038764
469741278 797974137
177172004 97273645
588099370 54792270
759357513 424249313
941856591 925060035
208002131 187804523
326537589 336562899
286582766 844540980
494484190 195396109
534271855 706709935
653526061 162739228
722895174 707832527
243251031 285673075
340769190 729384424
848709615 56944234
493185956 206183307
932920599 325205926
701276554 246886256
53527750 300676
530028418 935358683
633188737 400399429
447952606 567527193
449497017 879152231
702538754 267847722
787983042 541523727
478028527 478161785
984674667 156854945
430140524 790872262
926447678 203874418
960947667 8032036
228012885 985005205
24805237 365545502
136224215 56388011
79290101 206892302
112177333 994419322
770756101 727147814
809054914 232975330
196760133 549046149
618360006 446224067
4484289 135835464
24619629 834524466
827885122 345004063
245813954 616103469
452580381 312238346
787671770 779589802
677333481 62342995
50200460 575454186
991108227 107292572
557362490 491381599
346663676 189182194
369861126 546883212
9291242 105846621
643119817 49498639
933627180 762639821
678871520 110710097
182732252 200708032
25151944 16300413
776482857 157694802
488939320 292856256
322097261 901415810
828333161 988928243
627467654 522960138
474184500 921723655
776394570 942561118
923749640 64702780
967590342 385473908
406504553 803196523
784120004 370363930
923794248 179905519
965113708 959761907
676422765 522368305
22028295 736129295
768263697 821163983
123341790 37972006
462396808 610507585
420929393 361404955
892441095 600550820
458131750 355750644
225379370 287652323
161577358 581527602
32891246 411611814
256900292 381476637
276969176 651211487
13095436 349245811
287503298 289187440
545381857 554843232
382917866 780708141
478364910 267733617
828140103 747144400
2429304 192330939
372599819 923429633
140522565 543745079
121666739 917710700
346861281 721171786
15847390 283118434
551992774 510781290
650664102 942296593
169425715 795934040
557346172 553629250
185266927 56012636
396417358 310312244
643570706 728564237
152204036 736438281
924628692 776552802
243845694 906783460
907729184 469627232
292456164 62182022
989779170 745215520
42744675 298337377
499414812 155069048
313292053 252229724
235405846 626053449
367238847 158314530
551002802 327117157
669547316 398325799
590115037 798592539
308646422 342047289
372385058 844905056
536530108 999402942
487673177 165430939
953184048 353283472
831109756 53984524
588804431 783352690
261507993 689175770
459491859 837156141
590820 680683449
857199947 45793764
944003125 944725324
51427183 136168910
125173917 760096315
830123599 315744495
670158478 899218471
31634256 617186370
216848667 28718782
208033213 584594977
706321814 17263858
333485475 829316888
858406654 590725917
587391051 811175894
924813317 838517566
897535572 314250813
677161404 729890657
454495597 861282013
430430237 765275053
361812972 827006389
884957495 721020047
475577959 20369068
776504420 284032397
918922486 801938290
43829335 797818056
776841450 814941872
884252410 906234088
826059248 170575846
44511378 147218119
638240748 496684204
686485685 123160212
565402133 345172471
228421814 215137686
747773807 868762130
454688607 363568843
336487610 802955
868704871 231421874
807879172 14971073
256650394 897570860
412532112 623883429
966270588 541885005
86891044 222909293
569736982 372806639
926347783 273026485
121830104 483040920
76944179 144245274
430117707 626967362
196189777 356124571
585800356 8415390
719111604 870975221
327750600 165312296
82657221 496533984
31878321 938291645
681676704 133767947
260705292 304605851
275729785 59833145
385953968 836063827
293564329 308058245
911484090 260329948
729760857 879483334
564297289 160220611
217703881 742455821
702876990 570198091
266314274 696182245
709995142 630451984
862558703 98482096
862242345 674256494
779263769 492151615
4846126 118835708
583939970 769095267
761036166 402368246
801660807 968061977
714909314 843338265
937220516 530978156
744087565 837201533
265159865 643566572
949784532 955590866
437931738 875479935
490541319 787938210
223637202 302788327
129383820 715818970
246545657 91537656
278699373 172161497
875513026 167805106
534128707 888849791
920805470 754350154
169931887 761262879
308155501 911214136
843947923 755790918
615524772 342798982
729899369 385653519
590107090 327745850
988801850 278964185
785274331 779824424
685670683 61159052
741558111 180445033
690125826 888519504
789275090 138922642
457056756 354163122
753121495 249690685
540965258 411971115
326854443 405615385
397551789 350022075
863456407 141535399
171154028 689574721
260779197 466508527
108692483 193322584
664716692 141676967
401261916 605950326
768250668 142849197
987149973 805260587
613931471 903106303
199142854 767525175
227014211 308066756
361783393 959756402
482648991 657973744
514239515 328765262
157567854 420069639
684345896 122078726
395507269 827819103
626846928 649473691
745917036 988002895
472038424 173559745
160615405 460675418
623627257 132510702
541145917 642741217
33613104 391793502
450432016 420787449
367983266 329108528
131257305 293518423
220129129 668105390
392808925 253377384
330078591 50959274
805175166 274040582
99889923 39850202
48861476 730649137
944140086 883528338
18429907 60498985
89914172 205884034
666705365 106151562
691088517 154249319
282909970 89084869
27959185 968494148
50020687 980940855
787426660 241555771
467409348 39675158
493163897 95936997
775841182 457153727
61830324 585974216
593894804 742769679
715875269 198193579
905992333 913336523
591462741 228670271
668370518 737388411
894129005 912173929
828680980 984374249
218832256 167791273
762521489 463874038
350193697 201027322
952939589 162009943
754365134 591910269
248220733 896903714
724881604 36139918
256515768 34144518
456559680 235699051
368586306 615692990
384504053 342878283
171527235 857793579
107347479 788296666
831937067 251593556
192367658 597700108
393041999 963178824
434908525 738071471
379167939 820999733
270072930 71824145
416388386 979832320
640035256 198667951
991540818 380424248
284436934 872643179
953407062 377889835
362391083 598948142
314220101 198462778
875998281 625338433
669882764 270988863
939908390 768872200
656322973 371558937
163545677 244407260
790758735 705237451
606493249 914968055
377535731 431664834
893023368 161372916
372881207 175896015
663807147 498872422
22753251 902655163
515028623 363237916
880795190 668081326
449647366 708247066
420335886 962914754
745799854 837909492
78095031 712819467
470306869 750013487
414945157 453631012
96065668 265750578
439221645 858141749
805896015 806715990
274251356 793142521
883871906 301819510
658637180 502699921
454364196 574121276
110926824 466958617
374210597 459852434
478345642 910564667
850661839 594732934
174265622 17495005
127393259 507678279
435214749 243004922
876940364 690499662
7218062 625151454
345152148 946753519
113742507 625759044
513951412 35475881
477726256 624541692
542018458 526193787
823809347 200561507
595212060 726665885
640594627 389775150
60992807 935331588
954361007 217054386
912282246 124891054
307790129 971949591
392408387 126480824
410970481 167364730
496370675 802470349
332497369 167150191
629432071 522619946
81945020 836814662
32947106 385994069
52912547 201628668
898034274 683794306
584593420 248701053
91701252 212843364
238773218 577355361
709038039 650028467
43125876 256384812
610563384 398502032
993492678 183156673
989613355 135702455
30440384 918366559
684868613 229232332
88085428 81498130
83674101 297924952
478570955 543334209
682222606 799828344
883338585 170690232
977642895 980474468
110758050 680848191
537514868 923126172
563514304 956564184
882636585 931317424
30184860 624247444
1991769 605356973
812698394 288235026
47663077 698909265
130667669 241598961
16438984 917984247
587097537 217843992
153659867 873530588
651408370 13343935
223874549 647174201
131612295 966567321
53569049 772184564
870135004 75344742
21453296 79619593
319969963 100427480
640669670 729839551
216952880 644309943
942258263 78107961
26246381 989286943
982307685 387061647
930942134 752366381
670037853 878633098
300612073 730883651
339214136 386439164
347889340 920925945
779145021 644973242
523895215 722959264
787010500 668268856
358790944 704418420
459534357 289030079
460116477 71271278
943034445 944049556
973248610 553206819
943932425 73857670
405640363 235765345
648945370 649137713
185995786 192069058
50639661 840023044
155124548 729461235
6330631 691571000
458293006 569592847
621526602 756330093
492896903 22738973
240762308 762974202
952251219 57340493
179778275 953102518
363851159 7333841
160035976 649040226
52715041 488120662
546624756 384558245
507826462 976751327
686547975 203349538
890010300 569746855
521480849 186653540
375276139 452520807
440411554 938977802
76090780 327940084
636047687 758778808
689956427 396544813
695419598 962149384
668594466 120863573
983559622 10085345
75302673 24272492
17109493 659516027
343819061 347920537
311573468 473509705
71143651 500356554
671985691 47805791
487847419 243046903
238053530 445540920
821476255 74534017
493831401 479551528
154010344 219147037
201411642 544571711
926757802 210869059
748753021 589484975
453107038 97424400
190002482 432873779
168782659 857676986
938755936 325868828
558081695 7753389
830973086 763777273
860612900 128491335
789579086 748138466
88135533 539953965
536802794 36904545
515388327 564878664
281258870 308601184
816806677 409335654
760435979 345162323
718404792 999758903
887737796 819356401
265707370 977958319
24352887 171510758
199239006 398570140
501681063 995904352
674542205 193498197
804049792 579794435
530864525 954050591
516425375 602077592
116337813 907144288
806256690 229931654
300135529 181251162
540531092 412201568
193909461 976950293
299451787 875334039
606679394 339943706
445110472 373119197
744822274 894200913
598788828 186553876
695986083 294300033
510634188 338879230
850864085 544977013
479461091 486603945
579264392 561604204
610652947 586800478
962122847 603612660
75987663 564202910
560554688 169416684
901687615 89594591
933677476 363960968
303978781 894118740
879341822 159002225
976684591 870861541
875639493 227470345
299507809 729464638
760210636 67395710
739251459 281309394
55080587 647115297
325829614 799018609
480505280 273791808
725983953 631175167
879175716 325754971
992673205 645475268
826206291 689899919
733251073 428157967
697433041 469868007
738803666 209876290
452516938 462994274
483612583 251035738
204281834 931301079
671000587 901606299
888733740 702293252
490707580 178670353
920307058 920303542
632011102 178250918
841283591 908078810
588932754 577108845
889464248 386064187
27495731 696872964
871056987 667972806
385110364 335333308
325676954 778154763
158832129 840101547
31856876 233128528
323726437 820962621
253681376 257317683
972514906 49275478
567367653 964373234
142752716 127673655
294082304 397006582
582188395 519234105
422744434 148629928
601448078 912275664
853011321 327474808
594134544 605950565
933033407 164080634
518872261 355898211
139571754 276585368
376145059 478101200
20243778 6866169
553010211 471344127
885176745 430414106
237960412 530471095
538916563 611282900
559043748 354360746
438184325 691161198
529014101 352850972
50184572 304527713
81762461 51300579
365900615 713776165
96324194 501762446
430773183 868189220
774247376 548937509
775581904 717408767
302126038 450808528
239511366 239202402
511463597 63634005
507728407 602210052
225896181 394810507
529874581 785061471
140096521 90794540
809192377 950957840
406369931 556695512
142269245 329139613
806356578 813726652
217999231 922767437
600649061 183742979
821514242 571044724
573064126 904088257
199408122 460459787
250069065 404225660
390874631 439672994
576402120 753340920
857287179 130650065
219795369 521529357
31794684 906692458
520444602 867539334
411017425 311287155
568328232 671372451
871381683 212490350
644160707 684068477
692475131 598722929
111768028 154972926
527061887 70224448
997340124 801403229
365460314 468652110
604223185 705576204
463873625 224044942
452462074 703762669
312072629 834000327
301386569 769275511
496050334 631898056
886682898 850454217
451701330 79289238
190163461 943693072
408995104 876157593
599470203 205967105
428038078 644332279
214487651 216486274
528195145 893908990
566351812 38441832
183409881 317315515
903317486 404897883
711612864 951956392
754465601 470880726
501440864 851560065
814129561 735701579
637140902 804882743
546666325 496950883
733160743 699292414
826096387 30503011
861970389 614998145
658786217 209604010
362960733 16903602
841765975 427852065
165552587 188772468
454257613 989601471
769322586 523404988
387434136 460577806
784412083 161763353
69852420 865582613
433348937 180456131
770144051 721218671
806131904 8726783
198385536 261603243
315409178 996099813
548671063 152553468
918184415 413253526
837573886 205004489
883359976 284671544
293178887 246590773
39401755 15270031
859980512 762633547
263518033 428015413
307056772 89739203
22638937 24780662
530961748 996929139
365838102 96149194
270320128 55818581
578458051 93720047
573694367 587161649
551775063 809765283
190497503 350778087
611426308 125867771
156351574 415686747
279441369 417420131
935448055 906606077
205427335 244550707
685399456 987727347
714970944 352252393
126603471 538954214
993362619 591569673
831845237 727161446
459500372 227914894
162700771 292095825
236676107 773412833
6975177 39578432
768386915 445418206
686309343 915447419
306757153 935018817
936473884 310313934
612136053 856633053
895870142 629293103
886290380 423585160
922256562 163540111
197374050 741041058
98229161 224452835
130910495 308345165
185978727 607739592
411592616 783437690
326895382 395712599
507363243 686368156
558074562 53376874
295399747 642107391
198697325 114806008
633282831 195783997
836982712 99108076
887421938 529907252
730938803 757258020
535586105 425676763
824542647 379435166
197799928 775101525
24979868 582475287
258917081 839132928
621988514 884590907
333392973 784607684
68618742 875610112
864734 188655443
300463520 14493857
918128125 749250502
705438513 702239431
11483207 786491018
857216482 867311698
323008327 420268049
200943316 210937060
584821958 928083236
665975442 30574770
628684274 198726177
438907439 201533080
946537572 248676859
673275207 651606938
201057217 865915873
151512473 807971714
786188333 857531232
363823621 292875363
385736572 488926500
105938734 126014936
45580612 533025174
754966076 580252897
462983435 3476079
26953237 847811986
352249236 899649426
478235841 535258563
542055561 342433776
983929952 69255949
624120006 811555148
296755567 197461971
968000759 156871175
1530010 845970801
90978451 232651518
914806621 821434313
767336741 71978252
324934235 890397064
116352390 47022941
818405344 543323006
461639847 106583159
544836315 181492686
696131935 278596326
768630063 784407023
668693692 160680902
182901648 777369167
556381290 166469371
235246912 670397247
759959131 695097384
684103808 674284337
455838960 59702627
69169925 593869959
59329951 273573221
943527261 755531065
989989556 42270214
716081168 285194449
29038582 666516448
838570414 542430479
318731576 896599963
25095545 228268137
918859287 681183237
187618874 104402603
93113824 304208576
281198398 874177391
203586079 871201017
594127601 585065413
841238610 868900630
512064611 399074549
581119458 881013409
755131520 202272107
658027346 82464561
626148281 184965513
119230504 682634285
571919533 939215872
801406330 563622419
434855959 875534774
999362006 950391049
961341595 312120769
219926228 842374792
409501027 476694329
733146740 909036537
411311999 897994265
22228062 725637856
418914301 34068576
888438459 952171958
750601559 239896113
748736689 351831066
233695373 10502265
652167508 442579908
328694490 368015316
376136985 162694693
803827430 735644402
20239033 493995586
722919126 102162061
235720843 643131845
916523389 754538675
988716844 765684803
684938561 467313890
53959724 863351366
555577697 323510124
525719235 248516506
566326436 603600691
323714265 949131953
923492280 905402607
765219474 71890390
567419361 507266355
374214355 925985643
371754309 417780398
148265651 302279760
70482149 568128930
211845736 699807943
87786229 219340528
150529477 86140423
484143924 796178456
515835071 803050065
901670541 461408451
612097826 188193107
206007044 662587548
663583144 279202292
1815821 468024129
987498595 771211895
713417261 285389331
914402673 803199643
431836597 254956241
421475978 457946822
554206124 94917073
607889849 811075019
1837532 785241384
927544675 183843489
90739111 711602196
637315867 747838679
410815210 84742879
223000091 40086670
546153759 467050052
222255967 527483620
209144793 639350181
544777895 18867094
485083839 820917376
180594175 459096767
382070051 771712256
989084137 187377855
104833859 423132080
397569064 534212151
433693979 293998154
684896555 639141936
906890468 319243694
353524757 978970203
653176621 611958510
921926501 921153395
576473749 19522950
798581319 728395711
677235490 637887145
163630710 347835827
681156930 449050038
233692876 167273654
893487195 651032521
294276199 149180415
586167569 331700858
54615448 670792468
503228273 956230829
183626117 799780002
831627729 304741938
827831038 165490592
829069267 655687526
409142231 435429457
557360690 269978143
622933504 892474288
575978611 977095320
951839017 143932784
225609815 840748278
96767102 748639630
187606122 518468982
87976080 358804367
203184569 388685110
453034835 337726300
351980704 451546524
830729284 708146102
424788673 799199847
621460131 712392279
590406673 710205520
385979870 244046759
205753100 703821916
390514702 614976023
610522633 584595393
814120602 185240862
48450984 934831218
984891641 988178894
730628711 554969673
245932438 484805906
155539796 457915600
605574348 66441606
676288989 261183917
741668368 707475187
841672899 793503655
36149550 64951142
668774957 24659033
641106860 973816811
215716569 142221938
441389131 773059307
637282413 261520037
53896363 604802079
805314284 339738932
180726030 624544816
452539716 73712181
585088259 830985662
211251558 267364648
536075050 799735954
97010831 524179758
803353832 857886341
200155872 611568299
30392244 46352229
223797362 680798812
17965012 260331803
951796928 775711396
353291769 238712321
761859656 295518567
982611248 722740168
54827652 297495052
316680593 859341941
30078091 304617586
310194310 645167061
126331020 549999105
970776420 506859322
441356042 285396763
289612425 597085199
419786389 116876589
419294352 609423961
24026103 277844195
508369449 500090802
268926576 941241662
493280108 268506205
492225625 396265360
367373226 273485228
399251197 366877615
928735585 891380111
698336032 249164295
385738156 608168499
916131307 403208664
858912567 101799273
415108829 721024304
96696616 48970648
361848725 312577102
925318151 567833020
195754139 770148029
563934984 444644192
832853267 648836772
35362246 229971690
930503232 959990607
961287952 641342426
152021043 113685758
958627302 963382431
812571550 547006793
853323936 556446742
685864135 376310830
558309422 203931808
300200856 162555321
200081786 586116830
769882703 422740714
383108619 836460642
532640662 523207169
572068044 744858628
697748261 137662620
932497860 816859907
490811743 299216348
562468798 455932654
275239396 69945175
46798475 833208911
284024974 142346267
865849077 80485783
797184146 278682212
640114247 660603830
974883031 30759787
487779824 985450924
349437452 297824686
259026639 863316229
768272589 944574574
281933456 306894804
257827772 656573875
939012915 360848352
625449580 414636053
855011461 558955828
140318502 381467876
414322215 599441945
438257279 266451262
416291156 341212904
509881190 665637300
145193845 302002277
716407577 39992703
494105905 181671866
899008533 300287064
177010134 548709100
513756069 710975403
692663443 777736541
434423218 142116778
625263734 644559012
183717908 781167418
552939215 833516548
185488310 322992899
803003330 583865095
830452986 275038341
314047730 827817955
82467695 614319682
379415755 563833336
73265433 394173548
747910262 963062832
675871516 814234917
107868950 714554072
409777947 8597800
67768663 966793753
965968422 613413740
443423544 414104401
351553551 800588575
895948207 787638999
470870936 618306079
387573564 960130809
673594103 850709297
884398070 581880769
734659130 448421508
558300794 264844101
645495073 218245487
551340549 791011686
965886849 819275188
452461970 27480214
880850232 895889705
80708047 879632975
17456592 158217239
913408624 748891140
947787441 84256573
968713361 133938498
126565435 807414904
387955995 75329889
283549198 671768382
800828134 597111265
882067606 783900958
523642489 8692967
464523144 846028938
22841213 887384687
306064477 482112999
255250513 651602194
573306466 594920747
415444003 38954600
131074847 448375557
517573228 894321147
810049886 739586074
1443851 64866141
999082091 323633154
269925206 307696262
298366674 495618503
179405877 487635318
340645035 137980232
418357063 690410606
22917008 260334207
595388262 102576134
585147196 195382445
333726070 505094545
797560118 252197177
573754372 180904472
751376195 810205014
871656457 603478537
606104726 248855822
148219949 225521684
204789970 894699746
752905585 821772420
446036429 361284069
952082823 427941255
30229014 10780154
234395518 105260008
59016675 380682422
356206015 930927321
580647012 699094811
641632839 459529338
255399714 379849182
286211276 80019755
297359695 886458051
181793761 208701238
23471860 456472168
758115282 313406583
292299730 263906896
867775855 617644809
954769131 303877748
699023533 876093839
368662394 216335656
293440378 384774805
202638362 435715838
956102408 891123048
371613589 445253173
189552113 990799506
692950235 27253951
56212085 409604080
109377550 343652590
584040670 991467122
468411578 316919482
490155524 616273775
575847714 223321521
163764205 416534435
632858805 16027003
906606534 85880224
204925705 183068330
125466313 820522877
968975450 918113506
129103791 402999081
233724650 167971014
110491910 828259763
248585399 642883104
583635458 39707759
750085104 793978451
883511092 904518187
902410557 694132703
612458220 858090873
436219558 860748290
602615592 642339883
100727585 973655676
580374493 354795706
338851180 378560238
313029036 162575713
371960662 850493189
547252811 986856262
539362833 870555544
856179718 254138125
117896599 71529066
421030174 771796906
151641809 452309002
398136676 311004033
114517979 784318945
844752468 926363500
287015056 452794199
940035424 200176885
924407735 231220592
535875810 173484376
373369964 76583046
913786311 253562495
629291310 606294030
495064339 99667076
116740302 335872417
593095458 312752836
280440451 294582953
204894985 771282076
896047387 110703268
156079130 132015043
640711500 836202520
519820166 973564996
458579241 697383956
86255645 400512534
454253744 407027806
931422258 172947033
351587200 254393406
622869039 891935718
779388213 87372185
128980092 167139392
414807453 77570878
999574726 661416082
833302506 608407074
932842097 673994051
402617414 155197648
649892862 834296195
471303480 663635786
651271575 620190124
683962445 987713208
455795784 75333804
86684925 151488050
632855083 47562358
413452167 30760232
268460792 621881406
422657931 204234318
550875702 536434974
295532969 432892523
160180750 978260452
326461503 19583396
991059818 437500999
925826842 470886654
718605315 801537773
288070321 900774093
18774545 783259058
103657196 423752566
678266804 345677622
591980276 461825437
849641637 682885303
173300895 692282624
715323329 927216941
347679395 728956584
350920071 48955062
467809884 728241444
487711105 357019040
302573599 640527271
909675204 732469454
828018931 583281743
899401355 162058626
822716032 529999519
265505337 297536093
994300227 185298770
586161953 900268277
100040741 213583105
796870180 738109458
554775748 163520248
471754848 803850387
652947353 30399655
850515371 64813979
107017502 508088819
194588883 72711134
911582197 802173147
823490894 545380182
349775356 584479778
925552726 883901114
839643365 106235498
59729896 513288836
447381926 216317993
127240981 917456623
924925420 741319540
282728692 120771913
966500041 628700417
574768951 883782856
544014639 772121651
726609402 144975468
157998570 614865022
210716428 226058096
640326642 872637098
615769193 536859747
819981772 362433951
580587337 885918234
922171540 102155087
982810103 141456170
183909695 543857822
546976473 812118948
160416169 80728169
702484741 239459763
230993805 301828482
147051659 69480160
743987975 828517723
436924146 993345994
154992592 761789141
189664558 454296130
250952962 240261612
416657597 259729733
433430465 377305589
416321386 880498610
285181442 80422930
423373834 933507781
556307765 562641590
634816046 997561794
144739539 978045747
392105421 468111459
55583783 256730483
360753421 965755472
363280949 272585690
806298432 947733481
916225991 964825408
855857737 577434642
245732587 270564257
491294866 191121504
221262808 39741587
530513185 899675182
974146391 856476244
986639822 490940286
465273870 217500394
31053145 914720928
289224154 808854748
502695063 340638845
904198997 468102022
496562887 412118400
673631607 647047938
3406114 547088728
211678272 457883345
945032209 242096659
562998582 741181401
477374717 237799111
763359434 59404977
701535743 145833655
723993280 708474580
678964902 850301841
203701747 285269938
67012766 773113804
440189964 984583393
39327487 675063082
252037345 206258032
937222704 930017639
685243996 924952182
121692870 917871190
346117660 618346781
521967960 216754264
256157015 851393601
16544155 907906029
832757942 252909369
159282125 796827358
272985043 619583267
95520091 184036176
411932931 8622893
103361203 496237573
102639393 450668887
200681904 440675153
261877474 669921931
130452621 467788433
578085335 252345588
893389973 8230831
780032616 785080798
146991826 621975711
14542265 930875278
498780467 861067153
140731964 322348417
745846032 952932708
694076071 610225463
812030137 212028930
462620192 135052999
52506713 445786175
264008328 53475180
406693452 48970661
210785379 301431526
490883897 342231751
772683022 75264807
766480585 52245648
568660493 568917132
116196997 203576642
482476077 618181817
340828074 193654653
863508685 505628387
565733889 825702811
495626703 457821899
993167285 495575019
221976601 681446983
609848830 462238032
550739131 33026206
32265873 509433634
123010018 103098300
518633103 938611005
734663759 70718076
916389730 110004893
668380072 109578855
429907898 779785639
271701266 829699862
601552027 79115934
992612689 739619511
868842038 969099730
522900644 156971619
600525332 973590062
420623211 347730685
409622995 258316010
49469208 766030142
448832467 242467934
700341994 58265811
918788323 84170164
973060403 479576142
975693328 97920211
436867812 443187658
727264843 41976020
763837603 979320790
59950700 417805059
889886021 257887503
998863687 799398363
658294500 67985479
216450375 757166323
889305858 375984839
586122008 952093877
541694439 596927028
439410840 433309745
338719266 29644880
451627987 457971638
692879694 79758848
871220415 613298828
716544531 859590782
73647715 80394005
285232899 478168019
320557686 12213033
966490135 839574818
123809985 633365476
33717327 143104004
254528718 498339519
316678967 33728517
872245195 869622500
632087114 724088928
162444102 60990871
788785533 41981985
420390212 325385629
141659659 351901345
287045921 48275821
704748981 545133989
836535679 300116849
911081859 176409843
787832499 543349353
117388240 740332206
346517659 254324149
836387300 314667492
245281079 295350573
356282948 65822566
461215263 991433964
69899362 665996574
382629 351919545
2295428 775831106
207247256 419490305
524231367 999558089
694589489 793881526
642675955 851324597
800522691 404096811
367421056 932695634
624639244 770977303
366909817 841491421
873354123 417422964
978598530 832675604
141826406 234588008
798272807 72090677
687065844 938993182
321150650 180784546
72019098 527699957
90767078 627308208
945965043 435987383
233215278 576362988
945831420 38703594
973364039 313281278
372718583 513166577
440839978 777133657
527964632 510347326
619284520 731275794
163177559 414178817
286987699 156848593
680389627 279839430
77310788 50783420
967441265 945094642
748933570 95826373
636891195 932481031
887148877 812882824
977243388 707188059
391028416 56885739
25641068 566579642
507200649 212011984
625470698 946200928
19652117 506839691
234481973 123265281
425269966 834984037
757358632 308383469
426891116 728546760
879986610 202021204
788203209 882875806
930426337 563097400
700176277 58183360
381309915 18093762
606544340 996671256
181478200 517184963
373274460 306400831
834573635 908991560
258295762 40834817
70375635 167722304
666289338 84764066
454998095 584052605
878084847 529188025
462623494 274515354
17423578 120886760
734875798 368584133
596493614 605943873
175738320 950863778
65423756 487532565
1533071 909182581
598614354 989127319
610905886 85753676
768960120 795313401
884552519 718475930
338481185 915013914
261506854 948683184
510228876 810119731
571729903 534999928
893657536 504898668
871432922 19154578
247519207 775197106
664054988 80295611
748702221 625521829
380300875 846195575
203472441 880164389
659157464 917899934
89964688 720848251
344694777 410003143
5038113 865215340
633417509 840495424
997058592 279571996
898965433 866361912
163843709 741162520
539845948 997962048
394784849 310861548
747034954 611316423
485595869 187388299
647827091 302127309
44307500 795570294
72027214 30921980
279284219 859540292
309394196 74369866
569764090 460875587
444394821 306723701
502000580 754758787
113771542 80501777
119857951 995253223
114254750 415209035
786932582 620510721
939579333 865034996
150582221 813870117
683140699 910575660
943572931 48831784
473879621 783423404
403887216 441786810
718710225 355052463
862119006 323228253
574682155 510812798
497378611 182216449
455114217 234075287
193645468 957721150
508760769 893287801
161818438 97724973
416382042 557113615
925521124 979587135
936787894 963975961
78225036 822888688
236519661 758235525
891161888 14456339
767354520 841597598
152530883 987197384
90139377 133859748
176180670 333675802
202413324 202693514
646141718 56325521
385156612 710152658
129078982 274696676
227838151 836612499
875279518 333547979
173976220 477777080
359434483 683189939
231025810 435242251
58252534 541600205
227578107 479776869
946905443 269346433
268040501 568903542
510955635 776344891
365820707 773864167
229628640 74333844
953717696 831644914
5230472 128272495
583578435 79546480
760454862 873092597
244359237 36654541
922534481 505448996
148219754 148736127
744671821 898920240
856915349 278353541
282537922 766546055
404192036 573753992
148532509 563718642
195530606 75631271
768618892 848911876
680515100 21042832
684674043 423024099
75822987 638613154
377909992 711948881
38303452 155409441
863352379 898976900
676922390 240565316
533022818 943180240
18776546 509351909
34043766 394530460
289278251 272121970
646039620 886216812
3852419 705455385
317434681 634386902
945842585 79789655
979365408 492682270
268089286 833274910
239453192 263579249
191253446 195389090
690552131 320901307
866595460 688413633
645069195 795128357
300306189 859282496
988247342 994288039
456733815 556327117
174621029 263242747
500458905 234185000
594878656 280592287
804541047 426539164
966212748 931038163
824959952 584984146
547709093 691689669
412485401 212255090
992102514 675152403
904102414 71879071
282164976 157651674
759142753 190045191
473324878 542154236
624772221 553664769
203620222 846096482
163014708 708450036
919397232 710432307
73686554 574688733
955171385 513767851
176357997 144909841
826552384 630086683
497801659 845283900
115424996 332141162
30117523 639049253
952402786 269283582
745133852 277793342
991276923 612101071
784219253 623858992
532775514 42938462
450080476 247069549
484044746 603247884
575371224 844635033
888477153 303230528
881344569 772170265
797085126 302556924
131159982 472955446
710807187 725778203
697691507 117527017
773810773 683465001
571438119 727358025
801696048 42744286
476460219 268922528
439897401 128358023
449319873 954916662
462964855 699095810
304193617 296170539
39945570 837860469
3496788 824255173
260781435 116856010
272019412 894891929
254864096 309518696
764119364 185379945
73251664 320981302
689176729 95485174
419292922 768084998
250688113 830760317
475788400 656330910
810640208 319667407
942200675 65910277
950814736 654618759
205538212 391206443
410039308 961947007
119591808 189490379
143680049 141005491
424121974 187376429
680364342 38175367
93832561 35609381
473165253 66812938
177785890 770811790
403668641 192473612
181585607 847529132
100430462 365033825
20071278 18460325
414582859 381479934
247142977 413982674
473546950 88101308
222424385 173959474
62167918 832695530
380521767 482045198
220246154 487419082
248939060 541920966
598678080 728653728
301031062 500434136
33946709 389210245
492441377 769685007
243004376 200271425
43706665 726824908
254127839 853125839
319784343 668978350
73895659 286591260
344903963 314733021
940724073 703591519
592489856 905582324
60777557 149383951
92818459 936309385
489640697 480339846
376770397 380436313
460758739 433777200
642980232 443252245
806396053 841826159
385405254 838250767
294661331 534858630
789328225 672924999
696191167 813006062
861405686 650226470
523264605 560753558
373564410 159481709
364388036 804506032
596249642 681011409
991505625 718681937
180024947 55130166
178450805 786380880
999851817 241209950
453266484 388871751
693689824 396286652
858089693 95126711
295199723 883279719
449634665 619293000
258666607 29475370
179072178 863087661
224865314 700622008
327375014 39601317
863621629 55319956
735160735 369587580
358051471 456755698
404537974 922304166
51310147 112229452
243567578 673055453
106417372 424680875
511387854 538342252
186394896 778436045
773730728 521981826
353246851 680873992
997839372 72179906
958621371 669930187
412084469 221643924
949552486 641625341
750409462 818023475
261827607 363663558
46185689 553589400
94301642 163607371
802145075 844431112
992434964 719667861
773021091 547908295
390209771 731117967
483749799 64635370
435571215 549210158
925996826 308875594
297072405 496353195
98692686 762058645
421081358 530052332
516529602 684045016
954635521 925740928
647901460 781907200
342792649 879932950
511436337 869966931
278830773 153569582
139676169 592597248
975647140 239251404
400155106 862399595
913915886 497954852
905744098 55042960
871667581 156206358
327287044 359372820
145084231 27247584
120822451 913279965
262456379 286627202
675897619 817824470
524555684 850262278
456286028 470210310
921165468 359100289
542946199 325903787
182173897 689056068
878022701 956115374
77094897 525126813
395313486 950786169
802484427 679892295
754213725 651773039
145889523 384411432
85794573 25351523
522775110 143035547
727529869 324133081
560461722 738113422
214379239 438730970
695929332 382879101
445341983 234260297
406658774 650233790
174469325 116314900
659865939 160364957
297713336 747254035
687952440 401880489
633685734 683239284
134130682 523753819
497626911 389933259
79155634 152154766
748611533 135218120
798562362 862867025
238739191 763353146
511596001 188590897
173016675 552968528
575861501 138578847
554711163 83579289
321613220 22031418
152397292 459499516
369930985 339400866
153711863 650583935
484951074 190744421
582823562 654024832
111082264 434482912
73726795 974789999
801389393 231519069
917592910 397198086
237648221 995039633
322062704 653634453
16097984 937926462
312607826 533400443
525767287 92282873
312515317 256668337
114779177 263452678
795069679 240735616
85727212 538567007
488375880 415379027
896471728 226687187
761974004 19966631
374434636 475786220
64517406 124981795
227813161 618266091
944328371 601774962
476459465 292721602
710166792 170033721
518972201 675493976
906040284 33285060
600120741 496214594
654718933 251664859
643612923 62912264
944056176 440138413
821872576 729322023
118166083 837804900
867509258 494666771
946803375 107072498
175189929 692214815
509566583 328808784
180789370 975353863
774101508 125340678
687403461 397235006
879773778 106786505
919251253 920938340
117118331 359167806
769816948 179068372
861382622 717361373
978195555 569723993
121078252 615298032
247176947 589773056
510202511 946127035
566700195 53109000
472811063 65521334
593275030 742038262
280751233 329465334
11902032 783734213
604452998 837048490
962212877 685173051
275495870 983143616
751679166 160205143
334819216 296439719
124637601 586980071
949268855 684144688
172619131 966190389
143117778 685210766
137284469 382346568
876412028 568524689
760290762 894670037
136426877 563967175
12332582 432276086
466415935 507917504
461534386 783636589
276548121 93038382
11485187 603941682
447831475 742506694
890154998 573615557
747823579 971492437
123824084 42441976
587984536 586612067
932238231 385845736
994567898 85244880
190896674 540824651
176277416 896872606
299562368 861872171
384415823 9517108
900098895 380595486
640905616 171790637
927522488 720559547
845069465 191154528
202217031 339034913
395254160 710919842
686241916 564891447
650432932 809445930
585967705 147783693
110397604 317091758
984922980 348710069
527999439 461917393
372537292 928553404
688225223 246661418
999272099 518964548
931008420 776926957
509215818 485079333
866297401 472936170
700831818 823011842
783483645 313573662
622122404 470146141
640872839 785138863
742274761 803004502
565544875 307449207
650217007 596659902
262654092 219405468
707138787 629610250
64055459 222477986
286106506 653467848
987824330 767616441
731052794 728201176
725963860 949739767
445066805 18230022
465689364 494929262
156012866 636101854
666637989 574903963
523945794 748786597
332242417 41431949
156899190 761936209
553151057 895949440
54467188 172794157
648703529 996819278
625454723 415187393
25875326 453398417
359382809 201100674
43068680 953038234
701583290 163934044
697613865 392737903
108829101 118391759
128869146 312320735
190797303 881846530
239020410 536758216
21726828 586076810
804765914 801541209
37840615 821416675
43130930 525820906
920256943 619933619
517601649 572184935
46229009 958798885
689065081 812233170
957630898 473817823
511591876 392782713
158009765 705791072
50355896 697010970
437020955 115337099
621466092 459055424
555869863 123026407
775608772 323229270
677679733 363975770
65429699 627034516
290808964 637401360
123680480 382872125
726424286 102473606
298062790 176517684
258887788 493127144
373852793 631751496
190126622 808609330
558720987 355737588
673144265 602558731
93575278 829606440
238102204 533696342
95199610 810975265
258524674 303765735
573876951 901939060
435619892 867600978
884506968 658526763
953630968 104676320
839228884 697889286
872856090 658644891
149823698 839348707
202951749 599003785
715941072 304144696
70744925 382140720
66306492 906822780
906855400 647584704
461055269 635681160
647354807 46441188
463743757 774169710
861396066 142509294
437570045 578841866
748810954 475236940
470340193 42263196
557064064 599273714
352547130 397534762
35271016 134477140
638188376 385266807
112317484 836730643
397430805 440028835
619687981 823620512
634866256 87644821
144389891 235518200
477782785 657371284
534907059 665453709
770157950 211811829
827062636 150909509
165698377 969302255
220128766 817981339
727965587 877729162
222282456 862234340
679938130 444624822
662785196 500446840
165639681 201253183
268275419 994490431
844324740 146935574
91868245 777126445
636856450 554741821
165646705 869785625
980759942 473518441
585838185 956837085
753065388 508230822
347177404 805416803
357265134 534245584
146096576 990904182
407203013 847567362
742870031 31163006
171109712 102647235
254299677 17120832
275403471 711812075
496568395 422713508
276715117 830651695
305996458 956419662
601450962 333506524
894281947 197010901
775456204 474151451
931294906 126559311
45097080 858343508
796482212 753662730
389685851 454120299
265401305 173758062
18417570 374698809
530150337 769698533
253838356 516974299
692134741 269136405
426906318 326437407
700833280 766744657
374791241 499019578
313748095 108602356
209158609 464496381
660717578 966204259
45557767 482436562
803913259 580532260
640485997 918910409
537361969 599754102
158203188 442674055
645430910 47115921
745551068 887071109
953771327 638686422
936169654 393611542
587039078 359759537
668225682 751483998
301770563 353574702
649103846 140040496
962500283 741076646
219253143 462199320
306971431 948214929
150045799 847423348
948140747 951274623
372913660 821736637
538238961 164248098
96655497 533887972
252993441 396882051
152348955 588376279
637007360 943211093
119207042 870365986
675270211 334011239
89811162 527846834
80918606 949643058
477033397 85176502
782516717 545122962
250109670 655219102
125961133 837804690
818662381 728792901
169397592 296810592
200027691 646538252
418212959 827834016
7849691 763004407
725325404 878821143
926115948 185064664
497738797 48404770
283065142 262176131
114932427 562687796
591808127 415281866
737923360 383052712
845780923 725165703
938639468 341215579
240586031 64491479
262897515 534879261
307055271 465482250
129191260 541291000
533581975 763708332
156237969 917826259
205865694 911752260
689598632 598355176
363204449 58197612
247207354 142340117
251826763 376838746
493303529 780987258
777492315 80948524
105853050 564524105
706795165 717347504
925826879 625078373
750983831 788347294
824883083 149326273
552580373 917723144
533938599 470121888
578192355 684776747
152648586 140487887
522115094 782324720
454218295 727092469
347063694 39465140
209491714 323521915
814081612 494706885
271827867 722382948
819803546 77277164
548634883 587773299
308567616 815492899
881821037 255972057
840003017 702975514
207245886 735855950
844558762 890571129
444682443 108641647
761699058 411992064
667903655 537542196
843845784 830967666
716922690 395867877
284196589 293969441
151188395 829007549
326436912 126478611
747991158 870454297
324551232 297922766
604025272 111419741
95247724 700173509
357957423 588548964
701032038 790097759
82585727 282578337
811728727 542566048
983659927 281693655
726449164 568674678
327286578 708238193
90473805 902871930
59149646 316420161
824410310 981013581
113825087 801022711
842755204 523921314
199426558 505111479
108260914 190385645
16894768 864702086
44102144 969683421
334371799 169491630
580609716 656912169
755035021 187999666
617891861 343372000
374519278 211121653
573818499 972297242
270549814 740925146
198870867 630084971
831906255 259615874
422956648 864972662
607691387 501141428
25342314 480046233
942379290 758125014
644730022 126004166
13788697 104109336
566201218 832724593
416704119 415447216
13828251 211496869
763212917 629125439
474783613 459604530
571464410 260973907
881963518 276519425
733406432 52540727
697346750 591483331
130142240 964824152
467854547 801173800
302553031 973664211
574619655 873774893
709519100 283693874
373631623 79308477
94404711 431774771
954873960 6997866
988651343 4234123
234413924 785959110
596402607 73151408
457179766 904495623
841995093 666424226
284067839 620201959
408894723 213736812
953409162 361076074
725273907 576283142
497867021 58689906
830325024 418141587
411151409 478653049
490669702 530549249
321427966 709992379
213067947 815580931
982917444 199430429
914059617 951082976
721330545 276572976
408247114 618668626
307513214 818115790
457352338 911322722
922298555 1157168
744571088 616223089
650271119 864442028
39347107 698668516
82591118 354669256
532459664 462196656
117604741 606543565
930625164 65223695
933615676 505944849
76193788 329379526
246951162 753258156
563112063 280638322
558408378 337832840
128386688 608872286
158987656 741505582
861430493 150663821
91431841 697590509
86822017 986358740
196442867 864872050
745559823 341458324
354560192 165112846
472513671 674431977
773269188 478373718
116243897 3127337
430730926 496677779
976649345 709491070
29812209 478358594
760178012 149280194
9630909 15139560
85631629 656819837
219189143 543936081
801219862 296768036
831317846 597498308
933412802 57076600
641539929 981966150
242084411 175951172
957414416 934566848
55440813 607485055
68798718 682396968
789498610 270116807
142186402 209685291
485785922 521020047
109796182 571586688
986954230 381590497
893234454 327435367
427312070 974292265
792464093 308561909
150067143 217241094
406356782 228038179
335940543 823683633
60770008 390815968
846771655 674385608
738824929 216491209
231362394 737395028
674277417 950289371
343667070 564065828
836706986 215104819
849386754 674550973
432926981 437244614
245194910 739208620
42673006 150160002
388286778 79017547
924025515 553142820
119603644 806166835
735953723 394762422
244450818 39094590
254903443 516522409
7599339 696164151
278399619 434679184
107057697 363491000
464366180 411214225
999703584 132142171
969110451 758677641
509519880 764311510
716083712 750716067
281535873 621154846
274654790 803459539
881937323 248080620
180272980 220124845
985837875 586532625
555685227 76908857
511756543 193466182
597268288 431752889
244449302 491751012
664022786 77550338
981215223 106874590
979689428 692915447
463585762 481831216
791880010 821459832
847324532 883305418
254261603 861256942
902094867 694369771
77950553 599282413
3193671 565093405
522308618 852147616
409516628 386496989
783028462 238676902
7893952 421956763
578497900 646733094
671202922 722533363
155622179 386778517
267782714 319231895
320954440 925280833
972359316 936536729
856088391 345087076
583421188 269484568
551126147 411601861
840629950 166685486
772599310 173632501
529822445 167369453
175174743 656216680
706398960 787925358
604257244 219651832
1397971 19721350
758339897 160024881
801623199 944354243
392048050 327522161
313513353 953450634
427167100 783190908
231323902 198907285
386351693 451171411
883497847 919790447
389025158 537100819
88917587 942416425
162310595 635225729
180362295 978128639
697392181 27249087
881251391 521588906
609402539 164886095
379487298 20913340
621780693 797299847
172026573 457712236
149369882 543315925
390215528 437764912
791717796 539641872
373377627 365576690
476362418 343301390
950341320 413227246
913177855 870818045
107558171 322891887
189609185 907680121
561322527 224208572
566728501 831006310
859543375 965997609
606183087 149331418
711626096 417955337
871212712 929068891
869457661 147525002
920695001 336631499
811890714 852646122
81208230 50889971
74357625 448450381
343695000 395235698
165303356 423604316
515351257 248615476
342202088 587307665
931075920 494432412
81167738 56691743
462877588 959037791
371454125 842935365
38296594 128141202
904069961 428351842
106069546 114961540
194103707 309330061
853854756 43724438
246658964 832012753
220080609 661336218
562419827 532996174
829755619 955572198
634426577 710141562
705372652 758067002
346699612 427233538
74227583 846821217
911903600 396044253
264110785 664683400
512580771 198879078
289209274 819229168
647328362 685949082
331300732 249376649
668734342 725031280
5810622 61073535
684177522 634451654
421352078 719099162
145411992 62229792
70624106 791510551
788814234 466923987
553765246 859947101
779513984 838494138
63422165 440048349
147067769 385830571
400903243 253834947
992765329 928323322
549235179 976897030
284049975 474190051
557610002 853859140
109259993 259798980
582711615 706148866
110845257 873869157
317073245 702074456
460773269 606947401
578080041 820703572
26055828 585784105
842523501 386255762
434539498 11830631
897753258 71608149
269925620 984559433
721777282 229533900
170776543 869552175
54006117 511309075
431281420 940407400
170167910 534239909
388020788 108766896
187913772 816582751
563682213 100288330
464637183 233826605
924762539 693172918
839593986 464489555
557176704 328324698
398968230 402520325
428390549 148380530
329026736 159429967
423801965 270517915
364568936 770215058
942989160 171282948
656813866 233146774
5072742 768772592
838435899 235424453
667330497 774962071
231327335 77620571
363507254 868118817
336692719 929992995
834524615 230804725
223661025 547670199
579746970 702669786
651846750 717412132
322077857 809334995
823578702 56551368
81788291 969021396
613594969 334044284
488261010 768902497
327847678 522570192
600574067 542578542
199318939 56320493
745589413 557459832
167346986 812295196
664866634 940240452
664020195 658372305
480272603 496683968
519025147 404377184
581617266 647941609
904053357 857097493
535311164 773057644
701692745 559505475
576402274 828667299
444835256 44235424
76192550 687738649
279693136 456962327
924079306 391237805
684441747 715718460
475734461 643668290
271990989 611582417
331408377 865656856
473626621 116101988
459514107 889035574
157708125 761437280
385146627 48876176
236861302 136166937
935615733 263179624
113556875 837596747
163665760 31853136
800958960 501582533
729439856 631363420
631587866 974333983
516330546 700132844
133968822 194660459
340349175 841282093
72856987 799498189
449690617 364278345
910557599 11915899
613413361 506979608
960569369 728499772
865200656 517023854
842021681 546011641
388666004 444729035
257779919 221915358
357621907 92169090
476704905 939042745
476635063 180144314
38078333 928282540
661937549 15180733
713337438 986109317
882667794 431327018
655100128 206628339
574450665 315615539
731350323 38098439
162858640 126099174
40679282 594700483
11281526 73797106
996641045 775676459
200689712 661559362
617087433 721182275
924153984 913356230
96207400 539945581
630987844 363346855
875761156 267506916
312216278 498640021
642808148 309939810
649869824 631346747
781303225 385200610
491273119 248885204
698073259 771979392
389095635 257437655
596256837 149924220
761893088 202677966
607117481 978635357
575452068 443738949
991190033 490664754
809297333 345655667
194732788 322824726
829423744 460861904
892262919 721646486
732084143 433314330
389109471 553728966
341320438 955783616
454528703 845474709
334520791 156789917
190011274 767560649
373505766 716870556
665489255 173878606
494687949 301162161
311456777 181314644
785306935 540424578
500422605 125272177
565227591 928398075
594516069 224570249
1958196 238091591
485504651 466590508
757385807 510500949
350183269 701544477
437937598 853958123
56526724 865720585
861383295 360409034
987597849 777792576
635938240 865527584
205806123 209662674
907020679 703164471
822705802 44666424
997283689 655584810
717609782 148428751
77201987 104542307
228103516 46846957
805388144 720792474
498062435 763589304
984698443 85432847
549778971 69028439
584200100 404988349
236241095 787947614
714799583 615836316
352681208 134680295
67006949 515051166
671174677 671430226
127307140 101775994
525621985 607194387
965224424 304631100
837626198 727085573
504025919 246188998
717894155 347699431
378462106 40831283
654647288 752341404
63412283 394539952
446175047 483110285
641347980 240041926
794790572 194952186
755246008 227967365
341481612 323038901
462878495 947257322
676487478 261168667
500301911 511420898
877874526 694894645
565019394 908478770
619536106 89912666
384102635 57490301
436459250 566388988
538633121 617683329
521391841 504894095
131117521 629159772
886265210 567974046
311845235 87279094
185258567 251275773
703234307 955607022
289373649 795316957
959751497 199570062
377266589 953763102
17241564 489140462
910185744 298518351
651651238 450288511
944070562 693565312
297565856 678573405
102321096 98460521
232860240 281293574
794037495 972484862
749937677 648659179
820540285 801444544
674801614 319217171
797394451 455320189
113514813 503165105
623399401 426791002
508267638 107823164
652633189 97142344
65172076 808533769
458943661 249193614
636169486 132642408
154275334 909847479
425044927 874664279
164293730 402666806
681546840 509859573
488526438 624978677
874669661 538238190
750485518 28653667
706349791 250118511
204586885 825316744
12609293 251283381
128752717 794903397
198533154 345758621
449296105 792183278
6394063 684711216
733783707 486816677
649975256 800846543
379530568 599638228
181547451 566651900
855189367 338644583
545438602 799321794
107313272 618848355
291957978 76413379
915329697 281671175
531126996 140399836
888863156 850590078
295503464 805599862
295879516 811530045
854988194 370045804
788655062 463047935
816658453 102349204
253869229 67567707
934056563 815117548
601511743 294757731
701389721 111199883
514878105 27925313
338529257 897859084
351520568 82337331
577657195 781484819
844445303 955785975
163634169 791690353
80188294 385864608
965604843 243906706
931322305 836390535
585220531 736958323
923962909 77020622
465445287 885565506
882374590 795974034
466258396 150136465
511254951 327558317
591398445 521670454
212086153 871257124
984325723 898444993
601892796 520956724
871310414 798816843
749645812 47611514
746243511 393832233
653474983 772657757
66099704 715361154
403110304 294433060
696234783 866770477
801106898 865347182
515799663 173411133
800100339 615818536
70508215 878506061
758285463 5736443
440483934 225095969
247761780 962263384
800961193 555009976
578987825 763732402
245053142 834454023
722368164 253970455
474018819 543177195
577347949 665822413
382062039 243688840
327152019 423034853
722655222 771706996
781843269 861430436
4487999 231466547
287760056 634794041
131042416 467508507
541053419 352323286
686111909 247037507
21494963 856009718
859939482 673369956
875282108 486004249
582752892 666982214
166084606 319510867
480633709 437736307
92612870 959742704
329216491 241548007
638421691 189377398
338959106 912283104
227731553 839346810
594817064 859320773
929868854 721525799
876412283 533287553
705021153 799269916
831320640 377715910
68627648 94550754
884460398 85773552
584077504 403621360
977220440 708283319
830288415 938671221
235420514 40170009
901838217 91319489
444225918 325656449
168881852 302454454
613794912 285969334
267179786 712286352
647441890 253107895
804689440 572304864
634820301 527983515
383307335 698833519
696965576 74158901
746944526 928747905
789474441 245684741
592875217 34929493
658802031 324617103
183620323 919715753
356383451 682936640
607489635 273445808
910171376 622134303
155027234 942868243
435548618 462670844
446701692 386231616
376818281 6392129
219487583 128550246
711244806 23172240
699250328 719612463
159949409 796899760
480296562 838810038
615811893 900620049
969035895 901767974
700621 151165437
230956882 781736432
766652336 931239774
858469032 682154872
982974246 204204053
918947197 131434177
554693555 826062419
630046671 519241782
609295999 849831651
845380935 100614292
412332062 121481031
362086280 605890255
73319186 702600197
528262355 465480535
782078988 189950176
178062477 925137862
655571082 976016755
668730675 955159550
863481469 764073862
443173568 683192250
853592060 564172864
530202990 505476062
521558699 768416836
137881910 429022214
190410031 450240554
363558124 134448716
728127805 338828402
630431160 562557450
93569291 518160353
706945713 329985602
487578487 638400819
478934753 91521849
810358179 553883877
334352004 648845786
962305817 339497393
402033912 298555338
608775688 671476176
257153545 27598765
546135263 19200265
402297409 747287757
348153575 324303444
136798383 996986974
376675753 911786898
278958763 258497605
269865741 392183902
125882325 319611450
401809603 654515678
374911314 116891376
282840177 24457507
455944895 180355823
704143372 292408985
17057309 5272213
602797263 250266989
517064659 487763177
622343013 992936151
231862411 405031127
109011625 312119633
699373619 50168803
90964984 205843535
432255463 722709298
130722030 614941768
300420622 743459746
371843955 220130612
24481259 477386579
771925444 698633944
774673847 379068092
287456540 446114080
731711577 437106903
71798014 361139876
697876164 121949308
974803234 748226381
369161453 347687628
721873402 813947153
597601896 63167684
232480223 395847897
5597854 893169649
522084061 340355757
886254146 578137368
65365212 290587385
732036569 544952232
874009017 292439740
967256377 265094002
464501970 928953544
739751528 810097573
788808460 665929541
470602906 667327586
225631395 981408948
933963408 526946409
587772094 605282436
557407997 992457390
129947844 978940958
160928739 190866115
979102452 273034129
71516552 692580555
965206004 147621869
306523458 443508264
705947422 510928039
58672559 323800973
166287471 473380638
866043706 377259093
559947744 894162562
61021567 72573395
405386335 132442186
633869258 788983261
425889385 986489712
91797286 659287750
823813603 679008186
184318099 519251553
988923019 252166793
484785547 643238166
60671590 983376796
739486203 63287774
868691600 108935829
915163590 665340210
19559250 900168588
349885693 64713047
761990509 49387356
856562036 426807328
769111221 45803573
734983326 710620709
719751608 450556009
88520596 666985624
479317459 802854708
822987504 230768890
625834980 414250598
448062105 94508311
938644556 400646266
273506074 747260912
929964609 4111277
625184825 977654430
491527278 144147915
940420607 900169415
671031675 2865390
449821012 376051757
282514229 646249014
475791712 88062043
963826606 297605525
745739156 224032516
417011109 112274639
748032909 846918063
470806723 126884790
95534825 73328464
671843988 453653330
426014613 438874452
875128828 360737482
539261915 582734280
715044682 991562928
749026192 639002362
532682389 420684371
523991279 155617837
781044079 420840059
435417423 890329776
748430298 912353112
552350971 774354053
411149130 603201380
913599913 449799368
427006888 681590945
610810273 926137210
970769414 256438032
855063256 123127431
876040602 615218956
686086601 344436974
637445695 870547493
200491376 699173313
832115599 305952420
35033570 935543133
592716387 965832177
157072905 508149233
508124744 583778343
719286185 956977999
98802016 276688574
268162705 680538004
879024428 396202247
216757105 69223946
356619047 863389155
610458906 215269880
231871018 74562015
735774187 578132547
938731836 108139434
982028355 668289743
576172472 56338534
628175195 368232774
551073556 846011787
113167029 384362431
18593628 538173946
739357263 396380254
514617157 119519169
246649133 896227854
433780911 336257404
16619693 737731181
428782409 139104071
7640311 488297047
959315795 450223454
360489106 772692238
942334591 323544660
690747668 656211971
450795761 465661164
366809330 560923459
271477350 748347800
851016821 850370689
851989872 434154892
343668174 503455420
762712287 172083069
950601280 153725068
285697340 103650811
489307771 836626703
603546223 795828584
986158089 189232490
50010496 764127124
502419937 791633150
207607418 228843767
365523482 735666217
359529067 751112585
583073977 2933686
910904713 616174402
85037483 606144738
248279919 194213417
719845838 234088972
297730436 549072923
294153001 764671992
176483196 96791067
814356028 246474687
987153400 759494480
85572723 167055191
815956297 768114079
233577396 981571259
489174098 526130149
863935767 974831543
822293387 374868945
778006197 171678802
326979618 249238877
57065113 377590743
902471655 536572628
911349378 230141273
360429808 7292589
885651908 278156245
413141104 976411381
362158730 804893395
148559223 567162898
815253907 437700756
462809486 375711608
819014444 598460277
699999698 942052639
311211957 702839640
398169322 76186315
117020629 966884029
246536581 210082900
918290619 951886553
905598820 837075072
215745871 329016719
620922725 242939277
405446567 461948446
742412488 432510918
537613403 568586126
852329281 367987591
138666229 45266986
27788281 801351180
738538709 416095820
463570268 481608774
416217143 938979506
759405389 31673297
666089746 371791281
649602846 206790284
2812051 173388380
101603848 700564313
879110965 730483542
582179324 702534591
988961080 214754188
441941355 207267010
621323890 121678789
274041739 676205903
214570165 284756595
1080335 16948506
943489183 660481637
685113269 901915304
926549809 894800594
507048792 730651644
636747901 966782964
462925651 647584372
9084686 509383466
783197399 644622154
784008913 810233499
155189851 63178679
196899956 427828663
834058022 522539821
363782674 757117695
280321619 698524974
292330246 967196781
311952883 30432968
929561313 367537792
352073809 205397878
849887568 227238643
944372754 494815179
207850993 274499940
411683273 703353010
24501635 310218475
123856916 908687247
502955804 114541462
757178731 563052166
949962085 388003417
223339146 694991225
747239494 414206306
999285366 293811590
662762602 137276068
476108163 367777335
570516821 553105193
127157548 642299075
792672789 210852679
817111195 26142574
405263503 134446722
375811911 443808891
612243444 499039672
893620943 434417747
278586438 528621670
556635172 268496713
486309330 540923071
7167718 886987219
366431417 726223944
467213229 77520708
928576987 823960152
114872658 853635273
359746318 182476994
425801546 259664859
552680372 728218404
391879780 412079949
660993405 944240647
922424625 416231087
965393849 663625700
628682800 618307144
583263546 276559962
609907585 904040414
148171350 685736202
395068337 24975909
234187531 291350546
133653939 203438786
521017150 834648101
214874096 314434298
605937436 680790084
200904309 507731196
318630817 410568475
822943819 630620103
43965751 745016826
508826596 917042105
654114934 619750254
102758838 632680828
508812241 570487537
956652210 778679673
982823907 536415578
588280933 303893897
144773116 573586596
102946703 133243826
636002740 812384241
762698617 664210588
909779035 10098717
560424646 93610983
349481802 697711780
127037481 585419091
410921265 917290196
437750915 218884954
781650684 389330398
908640765 395196286
247652152 323056751
778083832 390325477
239308718 499833523
497926419 90062114
991669731 711682120
916568350 907599295
544155827 560422790
750165020 660060259
40868504 480352711
582546023 560337602
826889482 673696183
48246325 124142510
836726694 957593650
408185813 522801098
857435642 831028555
478576008 650637655
917777903 90778474
906974458 10410282
306042068 55205566
430622467 178646447
153622815 302310246
891940402 253680197
746593870 259991707
240909400 466971621
958746248 433383283
681600313 708160514
23969689 240986419
157374096 353311698
457462197 793388283
208424665 851154000
72855120 726164127
623548088 560554077
449974941 896832777
399052546 823467424
47582988 729556869
412426704 599429645
177376617 606813457
297947381 896178838
585034263 341762145
153922220 888913330
570805401 894645187
709736811 397961655
283495377 129055572
834895502 346079659
336421299 319126093
72008730 305448055
431673068 131144002
327931893 146497781
418348175 971018653
839908049 944073963
13739145 811717049
350598995 6496887
528709128 867440385
82035141 358220208
250113640 444882017
430844872 711502298
225139278 803205340
691102845 330364058
760577934 223594175
164494661 934085065
825365850 578439130
948788336 501049971
961352523 192219596
870828415 835515093
66182495 219978126
552785578 140275817
977008793 343486305
713341255 232711305
99562436 583421264
974224958 592887994
967588870 927271304
420382863 411497485
31712400 898954828
105599728 732826265
481627366 775442297
892570284 25958685
931729764 96237967
599797479 664085022
283918151 449021792
761671680 863252642
491863014 228651603
237332239 380468359
884304126 144757077
535065997 957808682
8983134 142010131
383852913 38460059
11365079 445843194
296455485 851965347
181038405 249202138
813414928 578284349
318998030 848716683
186717870 109442586
313707396 916748146
91391094 781989382
459978324 291644328
175929685 570246668
810471576 787999352
5638527 256831528
873154949 436485573
231675319 158380449
125464251 487257092
474396460 272413084
274403541 985082939
8217307 497280323
912691628 314932522
89530127 634390705
36397915 439439492
761314423 833196295
262935019 129189466
974649058 324303260
746107808 804697753
481854361 462575697
366218207 97414314
283710209 500912826
183103799 172895211
803914263 516286746
145204750 759212386
646557755 856370056
498933277 632179953
438111013 23416216
802667421 864127334
953868274 895596620
455263047 265342547
761943806 634260434
817070215 734398082
684860459 565947461
323150309 912261596
915739848 940795362
140971002 209874929
16143438 437757789
158770778 205915773
62128588 366618778
61895625 158789293
513509657 813957507
349405268 621042959
177438486 815562995
399583301 718638570
563626655 402202093
886023903 484423937
225964619 239906111
870988494 572770958
117687109 686848886
132815598 895550550
972583709 434019821
919675680 902439405
60634985 641045620
88699071 161865341
960454157 710592846
358608482 894010774
454776611 391966964
512376602 772702535
713830724 637844627
59330137 581209026
832270859 636955522
475818041 973967952
300452072 716013711
42484941 130715993
490216531 360805721
635365427 101960953
238548554 764704339
168910785 321742617
965328526 674498247
318387045 902684146
695683526 46927633
142895485 728460244
74288714 133830638
660877371 597990711
550510107 417179924
224327038 492001939
703379665 259593623
274988743 391507927
199387944 772513555
82432994 502599239
375384870 630496342
708195309 386932497
46588201 663770511
339532173 468448
502484588 91291221
949787595 830187442
302589049 781283265
830419592 403057864
432948523 4522677
82863263 909068726
990594399 254432320
634037141 570898330
892177463 350162458
868826367 850370921
232339273 46302065
708628069 829375468
331507431 461606686
761785771 873565909
891632378 5166609
122473704 221177200
76858924 303764866
352925586 933176294
810457815 143701493
746675350 494766814
634551727 180800129
5362099 810958107
714644500 859497462
994567500 591028260
502746699 167343400
709055136 595851987
386860278 345466486
555295652 554203641
552986750 799020654
871357573 507930694
737642066 202047033
286800694 974039702
941472450 552630971
327459134 779224001
582530570 775920266
860467572 494408081
634347875 341797572
284085633 391745937
552544458 39775615
76970036 159986618
657335773 229403966
726816443 341598006
933573242 744780418
429719497 94516032
317344502 632202873
164571491 892877350
714906103 805871317
354052424 77967984
489288175 764555448
40696347 78956597
655206091 983769198
727332350 910130625
406889582 784694861
176753486 850000772
759425545 782800100
969700669 170865762
708328065 425696429
581381821 811574989
466477511 899871098
98152546 968509951
904206986 543971643
439606885 983062740
288907533 955055469
330053828 415395393
702942483 564805408
408576391 696635765
370138358 697829795
498791198 203793802
737109975 92561869
818105575 977385704
234106346 199545803
722325559 269300740
639445057 793021704
658429182 261731064
944949823 726240521
928321501 279872124
515638850 290496099
835642849 240311811
692536118 451354253
274149391 265649568
908243434 588258780
84712846 295757637
648556310 882610706
102308289 889705847
305208511 12024200
419386164 818655740
588852746 841882927
379499786 589124859
681888289 270312857
31895372 269506649
136491235 759157777
223933675 188251054
956780602 33877182
418236778 915170726
690653680 694159984
607242023 50196863
361314584 828085129
317153800 671126699
681993459 944339644
937040698 270900218
160599502 431864476
323667672 209384478
975075146 969782061
330788821 756482934
965568357 752860431
237819306 519128449
840754155 130917745
665529170 701488900
34862842 496543363
646304547 690577522
755619352 971524260
440088089 890807467
823202350 27200787
41185469 3847888
670686185 582626322
468908583 573946841
919209648 301431887
844941676 135104908
9462073 578047758
223287172 870918389
303083341 482696971
422092852 582255987
930505129 952761233
476648818 229633230
513253826 250695369
978212114 818713289
946516333 917983590
195364920 894798830
294509727 802529377
651414909 423102798
163610931 126920152
341967345 102921649
366880253 295488834
282385451 192339368
142492791 188959022
637584291 907268310
154535675 369667594
135636379 26784325
453658343 185885336
761435273 105147436
343991336 736022574
88554964 283778754
770511466 998163451
513913417 502447812
339048116 520978689
958432147 82580217
664028975 145801647
728025289 282504801
401370372 757872415
37180450 506047225
718586466 345032680
513947076 987890478
69754015 154765473
449732537 448898524
304236662 637149171
735404803 177231617
860171375 885666394
961253830 414651651
769771356 707446648
951435427 189375231
796527382 459163942
85515099 522768073
250552759 369416533
57621730 151431869
669837531 44333161
181206172 22867571
228623053 673769625
596007470 37839913
428898950 283145300
687407854 566805250
970598500 444825403
573950674 128961572
112902373 819721130
951174772 575301554
693343954 230956870
135472595 589623050
586614628 617382698
422108900 905198584
9532855 329232620
290864281 627749390
51163505 149776780
474701165 507394935
382296294 991270200
350499429 598441885
254336266 996093393
483443756 471308839
224772029 176081305
420080421 467332800
670771395 960845008
659516774 162337504
753020924 249469411
859430682 793099674
504271831 282134536
872670575 454126436
793123478 384230760
145445116 726552032
140868958 109773436
737693925 410678924
659810323 834421665
898770485 180044402
718431562 18346200
295501134 593349756
384603275 764175998
528323999 240483657
2865041 428913186
81186603 755031196
207493687 22081592
79226239 990717473
601460151 547372400
634536005 210186109
430560816 681601844
253420210 102724887
287619714 757514413
358668105 134457051
533674438 813430639
994758206 670718803
820796150 994180165
788015320 768662936
335205858 841268419
578127144 613089139
296853023 106094276
220259321 356999154
431174165 440181846
913082759 390331192
553987071 346266526
309611229 48969486
593729608 389162236
632414979 541127853
764058792 608939144
956747254 709028320
458433138 490544475
173889663 293483206
928847634 994186925
193681094 206222761
572066273 342141860
712949926 708499028
811105979 434859772
585624227 958765351
887857575 141937925
504390631 638539448
680383763 210889971
377321070 822130011
740234864 936695263
526760892 832304220
376944336 898391399
954425295 986234657
612433785 629985548
878493882 147903828
602206671 785334813
790392672 668482718
276816725 723875530
181257611 728297111
353609319 769062096
496841654 597168590
753178640 725028173
834398580 219548389
220829064 616896433
188162175 303585241
821864781 70145493
885683809 362131296
577854428 921455398
113319608 687402091
52809740 210017529
357570090 811477451
15658760 400843267
451111910 214240751
303636455 727155936
692603858 483843787
496268522 656809425
188497238 797288405
690025041 96449411
348721861 597587497
771552010 918289879
405403373 848299543
423632142 902385898
572675418 896559790
726137097 257485152
729139066 636626889
814458950 942525736
816567775 735386981
370679422 493081967
581572122 893202437
577400537 94359678
632975138 147632477
441792143 350997599
793607812 793732284
574241530 546090799
201902753 938101674
448803091 288211852
613720911 651644709
319987550 362227721
606312337 683263051
113552745 139760132
832517367 65352146
916514093 576027132
912450392 54759632
606496904 553819487
691860384 288915144
420557939 695990774
178759576 597099782
490617611 270584377
41822436 893253055
236560529 602573194
640510205 269696095
887761462 408568720
958972879 902678683
118319684 274428888
149546351 411799183
493476640 289765600
69711791 616660489
631537919 165344999
767988300 123197813
364429617 144729374
732216358 840104756
691104062 830446859
699048328 702447675
257002004 494576591
37865797 267669030
730292143 148709764
624953708 21173861
209339747 374716608
777542570 4953748
338273993 164690487
637611325 526423017
150254404 155557501
952968337 890710471
113167919 523835368
867582585 931411311
683318693 972456715
445290198 442552812
692618367 466096152
166955153 982022526
683444181 987038022
462130925 745507766
969490759 668676556
969723419 504413716
873410708 469871050
121614728 838141997
849923370 176910659
866348619 100987442
426311397 640060088
698735288 341654042
614087414 555660561
785987439 17477343
367051019 706612146
328527770 16089993
406233168 121330905
393457624 107260265
331895763 724164819
311362587 35081493
368935344 75019151
443252771 195829059
881667925 320235860
615059704 325666269
398016766 759483193
316680289 52171766
906548020 719576923
711981600 252151556
279251300 548081081
374485196 729743430
192221695 790198447
184614844 185894610
463077568 547248397
716559391 961644090
42779405 389029332
792589609 307935706
651466637 673266536
731825857 673375068
823229765 268249909
485623866 551153580
965561640 17871606
28737480 344160441
813813463 786279814
431622827 791704872
787464529 191750239
546535706 899568803
640267630 374320891
219624851 908570400
270719321 947292195
654789642 440191961
453655374 461024343
56263260 272584538
448153571 749231684
665803069 877754834
198504345 175450602
868596302 365894101
965075919 448960914
383083869 770375338
653329267 212357237
776768165 345390902
982957229 238137812
796463814 447796660
373475913 756993392
917071125 274859904
744573572 415873176
974356611 90742275
262106051 914763150
447602196 304875371
936183001 462021024
586549458 482558258
215849087 475287281
186107261 241339658
43694643 601167783
583948982 603362265
127013201 420119211
767707833 565188953
391582892 546640206
634472644 143852341
365138429 359285841
922868410 93241507
560738144 30568622
873028763 435689453
888818947 499628056
274951248 77674626
647039190 848899306
14823909 661270610
928756615 21896921
833091569 558765737
212071237 987708655
569868674 148175909
811732229 374847963
399140234 97082573
158987151 504547376
797795649 474986416
512136727 663310668
647256441 326124753
840675041 549356114
426561807 666688430
592428032 787935935
216733309 997082735
121910330 661935787
967646349 395295144
941679111 339795614
264780840 312357067
765253304 914843917
88593229 315142957
705733557 827844976
32935709 506737075
738443743 174231297
692785938 452705049
997149972 908559634
916218192 478575838
608950736 201750283
206609428 148019920
542715120 869069312
73115209 75725615
965031826 399551979
185708857 71701377
449860377 876484747
29761888 874258418
116112205 995675096
931586141 713868133
154461343 239569441
677986306 634815003
486571972 638260362
250448638 761302036
631174281 91229674
646346123 115271795
377440412 842074688
622427739 750237133
559626022 727635304
262156364 307545112
458783367 388769198
834837072 640428577
750615602 996302749
44708818 873901736
295735332 695885046
452199872 829450151
94052354 816384700
153305657 929028019
619522510 289637484
740755669 111748476
185644101 145311819
547850635 212268911
653322969 441042647
885111363 720547706
646252358 222388063
936510713 433872111
200310483 255686063
777926794 315652226
416068904 805151459
359538719 381271661
648562374 882236252
783263539 951931059
390332198 792325073
88051778 509306240
219150450 298169725
625246736 300904154
735004022 603515282
228058982 731392405
903459614 117828221
269361372 455748981
858829746 807561834
778716475 619937955
589053345 290086144
328901941 738527373
972686912 692115601
94485972 819345073
158424484 176897443
384763331 167411305
496992789 979120901
453518976 984199203
511349010 594051292
248394864 677289045
243683070 233158308
460652632 72832765
842983127 356252357
935772133 656916435
742300704 695119205
290172175 228612321
724944208 199445144
219796176 981770693
878468697 399918241
905742640 986892897
509267852 159048983
681844961 737324436
880926938 158557753
943365251 143590409
637121759 195527230
638873734 721110233
912666569 716236215
28554318 448622155
360767867 623785577
207317186 483447587
163940003 379225665
933061031 544398763
19404957 258404512
170781427 679641096
55680929 974482635
807299828 164048465
863400416 891812386
855700293 522392428
923899044 21969655
272992118 65246689
557831387 998000029
24103181 572389557
616783518 802693157
259194651 766178297
53744990 223458886
287223673 838675581
22838445 107784022
596318116 97243297
169762215 319654005
976128819 992435787
340160763 703178441
930597873 145658356
661024154 954510307
484449179 555415773
272109050 345876032
336857911 819391584
570925575 953161708
143266831 990208609
89018279 52664129
728829155 67939304
278565838 314113316
267831991 799596233
131357011 870085841
579105103 958074786
683098856 765609451
813556144 421583920
277177916 538551957
810842758 35769921
841442043 824909103
439933944 129532489
410975421 938889406
833739372 813392051
532937232 81864901
868327558 908594920
969185213 811373882
820063871 487868023
27494677 93906695
711628033 367612100
686544669 648644162
571406749 520245745
369703546 664633397
338113291 578546421
575675017 292355982
456690006 539885963
315047443 669177718
934848131 87194622
628943796 990512063
792324816 70626055
674115054 369199831
706546702 769210890
421650568 132822909
189607366 320496476
882893787 142501317
244146450 203508240
152685883 94278712
569196057 766239470
538412542 774574872
133707394 665769920
768134499 321029200
921817535 857887274
158879525 266611613
447566987 44215352
927710856 725396755
187195673 208665294
74782544 762274796
698293071 251148219
92714754 555215696
192018476 129479233
359187549 958791478
325671758 563454078
706900039 506895161
328475892 135938516
521179062 608956074
732874850 566861935
569259210 773051746
817352502 433412910
149891442 264913087
467207129 313916971
484481071 871017531
996655889 428275177
786728689 549927338
421738674 656748825
352797 830912272
276745589 707687177
206971312 139922601
903682173 892880709
846333029 263253564
652103570 184588416
501089415 355457944
183706041 930772379
7663927 38888729
275534106 253831737
856529469 592268584
303458667 668632274
256271971 994684334
545215207 534503754
40238186 999352954
731144167 407729134
407810373 876219861
317113248 336990952
920686965 353088861
360899415 47720086
873913721 758765624
11505027 152548525
474656373 201751594
808309780 110586918
173640827 466357497
430010879 576527977
87046000 684149270
514464170 763859272
669109104 690491098
389901857 905915241
585057692 242360491
850065520 904106645
365857960 770618836
747494796 83558293
235261519 690045718
294880144 7878951
417187864 62086435
135732246 68799620
779942610 136219961
656427353 681322831
621798051 355798357
675531103 300135523
302098161 222893796
331464601 956475686
919805619 666605703
673985322 651633795
984782062 369185062
76227430 418244795
915324462 66630145
85853649 519840752
79419897 773499040
142503180 908523630
271129164 544887900
673238265 392837127
236086009 617814693
587313929 634887333
924322619 811183468
32057252 1256887
991063027 49430675
555558656 201527997
195380391 648479170
712068132 931607397
283559197 309037926
377142452 871700577
806240089 629796569
434289143 120500514
974056962 840966241
376504976 28537053
289204327 558229001
212518966 48127455
374172965 243188030
403795275 369821219
762845263 971795629
860099101 650772535
734111819 614266296
77081612 839623388
599937390 543443557
526720746 965805039
947548441 467664514
867196291 144918101
708469377 542393631
562617018 771273142
720044995 969897126
612460301 972699101
471352479 284813315
486710640 6571726
592731428 210927903
458842652 32266769
822121931 494507949
215148725 467550190
884360777 255824744
23730232 349866533
879830826 830957379
615569081 648342180
223155602 930295237
742483922 845139898
209927777 441173169
606932345 349591721
22973296 298469899
506018894 402450393
630891983 226252850
503581725 410923051
812754706 399771394
258327268 574240306
701053095 33969326
991573455 813662208
127090067 815080627
15593853 107683654
474425738 158073583
873105837 481863804
427079130 78839032
576396230 340642596
89603753 151566739
591234433 805582019
36701030 637545282
853351843 993559932
449231969 473087345
427158248 855486026
562870135 548680761
245776636 992994009
909102566 427247310
386910114 903283970
195929407 177758348
830123511 810166754
401053561 519685273
268536273 409497121
381750838 527611202
762739860 433345711
156963239 146487352
587250089 275615677
374048326 714916234
627709437 338990717
91005722 111552833
693868911 261637492
981962551 494433910
536580 426470760
950000449 812349824
768510628 247235196
753981225 804637961
322178004 86555953
760874335 854162177
204479120 870683973
561615817 311576948
777684218 53069745
562230438 796812559
255216291 309206261
486876176 410314275
575024299 292759777
90381402 187362307
271020227 559906705
782221979 63414769
493553391 636572976
145667797 38841791
394898851 24608343
8438988 734943692
392097529 491104403
761419224 602433467
92206866 227221414
950399773 262598078
713355149 820404420
262668498 988898786
962395746 965824282
937335145 631479703
926219392 761066329
197542087 969576147
924821861 361096501
235181067 237982673
460178897 338789183
704629516 80253497
453203131 783156036
153603281 349296648
586914838 477056380
998908886 225233450
108819658 687794425
713728956 472721984
163473672 508039952
722853988 343457329
212561709 146989260
255861686 448393837
773684724 441189170
249123789 370476206
955796219 533255546
899812698 784949893
412094261 565505883
275859622 259980206
948077530 658195624
146087826 822945663
94958063 410698519
203844392 527249275
651403885 506125342
807557853 646989585
972468982 96282668
402669762 99483443
77927852 403912340
946548936 795419788
229579757 767014023
318685 63215802
188070880 906903075
673033531 864043619
132906076 376399301
580214538 514833745
722656588 355813157
676580126 553613971
816753135 173546224
671580723 605791746
182014443 624364765
942698001 658005203
587412958 926453339
649903459 165180585
986796576 24816218
386388685 867897616
508085292 726565829
880497391 29202207
668814281 73567875
399189856 481040882
697830331 118511690
732417031 808148542
343921580 342565337
335921350 751260442
570161193 618684366
826109012 165296484
78434085 917923881
166154705 248093782
128327501 479616914
325008277 570240870
238027752 166238692
392789931 747123876
746903072 920572365
383254722 813843345
178761121 432566214
589112260 28277050
854057270 345155492
955235587 82729761
876142340 166753614
655585794 224109116
709322333 653710985
493439454 136514071
6757698 707652591
488432728 242738708
841261432 393977599
867737472 947591891
108516677 366772045
633690110 38643628
636627399 650222810
868499456 394701401
715421938 719250302
453300411 373625521
856083748 9612674
347130528 972974223
88641127 280956234
684213278 578578385
418675522 834058287
292454669 173593212
292006716 842755179
221086910 224034557
748420846 542709293
874840732 652188810
413874116 178307533
762735486 157357991
363775824 873779482
346212037 88757834
938670030 887106765
38020869 487833896
414623817 522980122
560293974 94133887
508537311 897019468
432878611 410066762
304024229 466942951
4134368 243344375
145952501 36465604
870224802 11558175
664070321 913383609
733462055 278836127
538701050 580278093
85469072 354764317
407403385 494282110
134453753 32146412
696076057 342809174
423653900 202949427
360387046 464581414
656258223 670265276
992018192 941950562
721109981 793125979
471369363 962908409
257118175 244661263
297532896 276456764
159954795 402922872
934273311 192638420
662123528 111867202
573874277 693326618
624246881 578378052
24138764 779044306
556134849 170809792
947622032 852105750
220384554 416265632
527108647 176968065
743152068 775767022
140599778 772893825
87034019 583519942
814859957 33123743
905838561 641760620
303271719 124125404
569125718 192511866
665055634 692093238
656956663 253180210
560313112 18534986
368029896 833881842
519413539 9451539
84905599 270118853
269534416 595366583
26649877 138584981
897219844 508017101
430073727 719560429
397648791 458192475
770942655 715494434
988171599 480072394
468641044 188929320
799258535 682087931
302649421 810280168
189297611 997097573
833710510 957896838
844750919 680837410
125545153 801057186
409375645 122110328
130325303 859488800
164634835 248385145
819482877 24218641
642829973 769956851
647198228 167089857
397351986 301036340
359000173 193655422
483665523 52938685
439876454 54061944
971165028 558825951
641830542 849180138
518782832 960787079
941543424 279366335
373349440 614703821
534578026 569625017
950891165 764400456
338121935 633494052
683894067 8598628
41857337 128267939
938804497 584084954
561985744 639405390
578422027 777592261
418119393 311887599
338375296 878397064
45107045 500520021
993693859 743952059
336350627 95834969
776392951 731679083
637204697 603085984
554573724 289212375
942382135 925249654
802287583 496920986
419533151 90039352
544630541 867467995
49114098 309100558
649941715 670764040
391138039 403433201
327002262 911656590
431945227 604586737
388495097 911779124
661101494 752924194
906104853 413363418
734670372 837364798
254353733 195226702
928714210 169196750
460171621 79563895
864974736 908769287
212798560 96961811
52264337 148585896
516491713 44703406
706908356 729983214
638972342 27399373
710190118 945181856
647350932 883361308
147808632 587920920
920518521 584207220
178528134 412930491
444788628 341844904
531609189 86334704
786328556 184157118
732783943 437703422
421508204 461342354
495509743 310540696
374017655 673248156
867354963 737252086
360805874 316626021
45461898 553759644
69968575 410681609
70981849 756131698
817645084 439800152
919805961 114061615
284697518 796853512
182878027 133007843
558433866 462920851
220957071 915290727
559011861 491816517
953219524 505885860
533775914 964688397
574632979 992826416
968554183 444014411
156903172 969090759
444581818 934943526
553337539 851844141
847407070 963759533
468351387 643851059
664230894 629386802
762827443 938839051
483159570 482361840
202470485 229285086
504739292 994222048
541556921 231514858
507966066 495365985
279048367 354530030
609834141 527336192
387562477 716766209
50456858 417073652
590781825 402745191
619282463 123197165
49316312 437986870
832944832 310648369
635033424 740921089
157758920 721603781
757424555 939739962
332922307 837022447
997847555 951340645
514965999 419977181
983259685 439616666
138830606 749596171
400951577 850210603
157147957 564088224
588367684 972375050
179890129 989573292
815891777 505381434
569257218 430880290
66529366 555441757
346857555 377751666
787652615 359338460
948659620 381329863
544466605 825715753
653236698 940465103
308795844 114834315
259464561 684740097
193310744 943485228
672505208 772781067
973722704 169758600
469388218 880488338
147840778 205644215
655939388 348730312
175592718 782796342
41675136 330722936
80117990 413606831
40221830 999908255
996593268 559619764
419758725 139936033
276865239 805471028
161453892 146896815
845616433 963324027
744594507 670644429
49843948 141412169
547693047 921940863
580206622 909586831
639109037 895929743
875640773 896959275
544363902 344331191
859243499 638220538
241247493 562694349
416665114 807371264
155100742 914742874
450630194 483326356
930500579 309362833
711853670 135850459
427525253 615884751
156095814 705974702
763570227 607883666
359417185 682754796
260799259 352760946
240081499 687551783
612725979 641779013
17006094 359657888
65321746 393954311
713027063 715627244
982973638 744875002
9995526 777647736
158783055 71875474
615742586 419697841
508521861 620523517
614255915 101775935
596290358 326618030
939630821 465395303
508380364 271566027
29758628 711115703
55905528 735563643
864643346 776906449
608504878 206404481
629475308 647867203
395748905 462798536
118113783 853997329
864896499 578395045
214996587 720404550
670933156 834536868
872711616 210276808
423310024 722523810
911381088 644260802
489323749 727356892
899954365 525911888
10838235 5132978
575225470 100020070
676541694 968870612
359726737 502833089
199059211 826189532
21224293 236679988
274365309 17383325
501332976 810277659
45037184 200410477
384237344 680329346
270150144 127482608
507367678 942926599
963886814 835218967
319224248 788695215
959971813 343172793
539861883 989822947
689406285 446050611
757980242 498070507
591652674 522311045
383713610 244111031
534392199 739242271
841002510 118228957
401165201 407976342
32935011 971602314
510923187 848859433
528194418 51119754
901637487 101251062
650335328 595760373
378601024 355950877
567925223 603178269
938617370 439803339
596712340 34733125
907565135 287055088
760219283 662859970
487970637 480680816
74304411 101021487
693454085 524948475
948924345 73476976
293734299 617315654
137888459 952463802
537875495 196759496
610790841 17217500
360321533 840197540
822250690 622085851
633348812 172431619
462219060 576166687
927065584 418352285
317501639 473271758
613912149 913935959
858189975 811212086
326815490 309725191
115164093 536928356
140247625 998020691
540417928 238854610
842987402 91514295
443455837 658240316
359904159 85692837
689876520 390507667
686881767 498614654
892313099 762266610
446329695 275621969
684600655 791991238
683304143 211353423
256089556 406867148
626429748 538664663
175248459 571244378
163796632 289374000
894128862 279229883
593948872 680917120
444026531 358313538
120821503 621204615
408578883 780600491
503729326 56904151
564758846 854244949
839500482 577897757
976587209 71658349
238695105 646081676
911873135 827947877
232876299 427720653
331504591 216268228
499081417 242710850
161827609 622419958
243630425 740983757
284122942 190887260
527089738 241802563
632279455 842253001
361267839 989497324
984391480 351402038
586439191 929128508
279192945 376863843
857777391 149763133
45349460 74828856
314087612 498592645
904921029 894378182
327295465 714352391
703044148 222673597
535654606 162318241
96806087 367987791
78545642 396479441
663714855 40789299
905454014 248731272
714371556 433976006
620898120 460968215
494594182 826534476
504882715 385104454
980653617 102807891
520875799 444767876
981686259 845697080
166251211 739935544
320085422 975145667
636621924 841020061
486531310 166009935
853796941 818724996
387801027 494797427
234406909 803055992
207391331 386683396
497392453 226202696
871385890 691280134
197722523 396156295
895840976 818518879
100659957 983691063
514207251 413150102
50275076 154902804
352475888 30303534
814264705 699315066
445905000 448602777
434266527 177592051
124037851 356664992
647068376 496181436
885146500 691875780
230978363 365826985
991263196 641095593
366117177 686894121
40265660 51022640
109293991 123078647
369635022 404674232
639874245 89534400
971731588 275000105
902375619 680290426
140671453 567723609
411937374 104025993
992642964 89361796
372177440 735643026
67054257 361719322
735813676 286656383
28411682 810260559
588712380 609182381
96066437 805880766
83945077 33476086
789138517 623553423
356684007 236229061
816139175 894678037
275071811 65779176
726758202 246097287
627169333 812041018
466033106 434686303
383176271 707066700
807799412 942446520
531057437 840582010
366547296 90314402
95557683 249730340
597231598 247482342
621726793 652334044
989221234 710527480
618263700 732483170
399301004 65044481
427989835 828261390
719691695 356850663
556039401 775803665
603695581 944885121
990796978 985013441
221279556 221504356
63117804 449395623
97680538 49257691
530645700 37193792
984152121 362256503
446045601 891277058
556713598 773779068
960871967 99094520
902623618 867752606
425163692 491154843
29637850 868710298
168510556 3289426
927431400 885372071
591552152 454742780
198308557 280181031
119627332 54626807
993623692 783555024
106623246 900932860
867399458 219582887
206542261 921343345
182631947 122288941
507372068 876983184
732968926 82570653
536774591 985554460
497501426 266801747
888794450 953105250
990880741 205199260
470666103 368132590
349549285 978410531
731312561 187519130
988541167 624785245
496937422 36098834
825943982 321190667
565720321 501862652
935790020 502950373
573712556 532122330
164859285 541500298
521164928 634475116
376600070 95606193
460625604 128035883
163387000 255801157
589798639 611997851
849804248 3349210
131631536 575408698
113300883 234788713
144665247 277163042
672040830 615395608
565812913 981974282
917773333 850410978
689276075 163788618
444849223 147989844
771822536 108061473
883697605 9837074
57547578 196794649
447389399 251912017
453953527 656389660
439368736 506521937
72977249 222509525
541528656 713168020
60704257 510493141
831076699 242692437
605688452 125834782
309943037 161426450
594978815 446663364
639110184 802035510
639788893 914434523
576966560 765337513
167535117 622137108
606005021 485228687
821488987 63888279
57188064 735456813
839465489 335077889
127061797 435574133
939302458 900729339
127878838 675382319
677336322 537035128
597571738 744548806
61093561 696058763
50599658 614954669
196861686 119750882
443650243 65639532
165094104 818967011
590480215 477931083
93083496 222713953
204083353 980752922
557026043 487178795
425161369 470679922
722551313 222753220
410976868 531763748
444510546 142512147
812213577 674810835
401292571 856013450
204440787 316816280
199475307 957491161
65934688 797677790
40313257 567180508
879555899 214439929
238995276 932507906
863981740 487075705
979808308 242968049
271541476 990922789
994578160 464248341
255863638 675136158
639016033 395231388
901421614 697743890
116330057 458601231
888948400 949275785
697658881 678597186
760411007 119543734
74122781 250054323
112678573 551703014
963643689 729797772
738351164 186964955
655637676 370150912
705959177 245555216
984797038 493189770
129425877 215155647
327711474 2134851
67778393 958104344
417382722 425740793
218393489 868521644
267098931 809513310
503217061 183486277
522436320 801409655
912750432 830712533
150746962 473485133
927097216 871836348
922382757 624890914
108966034 139781682
314645126 384904285
393432100 581129433
453886299 593957498
411611663 981832255
495549099 658644647
303217468 925679809
461279396 842479946
731738149 308281888
986032613 986014498
687651597 899213078
206331750 498883048
282675297 126471947
652872866 58472353
573033274 215988081
643738352 543896707
400082944 495386812
118575088 323410305
93267752 682950913
70659957 663613981
488675370 948874382
28350185 869724733
882556372 957740712
840204418 617634298
373905605 822688047
142423050 480356385
673666061 743642954
459629081 914244919
530553272 338195550
600995071 47500588
593514012 536120463
430771225 625149734
434891900 191491051
332044741 828365132
555553221 479461224
599946180 768357742
709808261 314358911
972284511 439604829
941539517 448670849
400941672 124506574
773047538 805181951
399207792 807944080
1708955 910710951
43508354 380401769
862028632 841495529
938758427 561096971
468680054 265736374
947775551 455957903
760169181 803743436
118608589 99062152
450936360 825012829
535834197 417150427
634378503 762135538
47883495 497702182
908586846 722574812
83531470 503418508
392629074 471806652
46359204 127771948
195747015 771744936
276307515 857526513
150473897 348368060
327751491 115660925
240781920 328467287
546158742 63079357
939996269 386180429
580689345 802930034
368720280 772208678
173017386 148687354
956089909 889119221
334284316 881481362
672958891 592969160
394706279 131060684
390353564 623102539
220862515 508253011
392371893 314072738
917049375 26796173
204334750 604732027
302096979 673578517
858183101 344208409
701616411 59253176
179616914 653697677
643234231 980664695
97875084 383062409
797492415 810155178
709899656 478413907
945125697 48358631
175633877 34682393
118460198 143748682
410201553 674354395
652381118 99697645
851322673 705959968
653754525 814785916
716234587 324455932
271534935 86529381
938147063 750179627
103785599 126974078
567294239 723741703
628542138 595973642
132414249 76372065
498604392 92465391
673028000 36763953
646131905 534602442
746612460 293318395
831813003 305378845
900224672 749278797
270787189 250882467
869728357 749697299
545365189 207048557
688617455 985834103
750852901 138453483
743448936 690833950
978213037 160271938
635520687 918531820
875825918 676518453
734053728 373809845
556050454 8442735
245857714 251466739
457413366 602559843
460359394 716074132
418601394 203190741
598875032 923689597
744406226 891435568
708778716 644302551
51495708 631457186
405109543 134269644
6942905 533222781
750824893 345223717
602451297 77927356
529268146 673239801
487827994 139992522
559620262 336478739
83384856 959934800
604924261 95421384
561574464 981777518
278475804 457255094
940382335 584658328
902854159 944472388
597460451 625442688
321947345 999932591
375931849 373990835
169921655 351809402
875432737 362642892
188066130 721636874
920507775 893581692
752986684 612391427
894278991 130158371
391255734 439627196
624349299 249760164
927460421 858220939
673598193 123939686
272323835 762060225
209225794 230123592
667164514 408390487
105581307 341902122
439394056 108078788
165308835 783312725
104686754 896699007
466495653 803637896
728704076 774252896
516684704 850345454
232398037 978525788
444169186 118132667
733017935 572856472
277120744 574316243
599775271 7710207
133345063 788331016
99886017 853551864
262474521 824821950
399081850 714791196
681587467 829621228
979150208 286959875
841198981 946403639
270657105 714308189
644624835 409159722
20744774 634033630
475672068 147983106
590978263 958565144
200125876 53482736
404682345 513477726
16295847 870698902
19783338 266826167
106539241 564168987
81381437 479998203
631018183 421455321
863574395 190035612
808513426 427982582
87799650 986377671
785430946 164474401
685509032 852843198
27731470 554487794
790573681 116403466
607558767 489128362
698279627 245783663
145482155 977299461
92118319 727896325
715696776 907306385
436913665 752616174
183590302 300946421
911729241 860059346
551359028 492060745
298810482 866413360
753464171 616199824
758923416 284406638
925176534 404513088
346524545 256047892
4720099 439251506
744786485 181506278
688568729 538790625
832491033 611186492
955524059 188767683
921720202 962579291
204609628 206504809
865681141 96702716
405544863 18832993
213763453 281449608
386853395 433743427
642080940 638285295
648692394 449565775
19986784 510116021
805485446 487009856
547554607 213407608
695115513 590921379
780511682 296338673
892169453 897844154
541564971 585945513
501049957 10687394
376195474 732814503
814394275 200790467
177671341 961580260
737401839 194820896
105913993 993673231
609902666 634194050
665267033 348100220
949268960 611951793
711307257 745643098
460297219 121157597
479254552 151665855
822588896 59111902
992503211 507645091
345484034 613853518
907979326 528013675
360008734 549413150
899487570 43219903
152508267 528144776
402289273 284598183
809497851 848468796
790807873 327513592
94444758 283560511
57918773 959369902
122547893 504373280
183014697 348196721
564100442 573202242
938504483 211117626
643488138 24295256
719106278 735460367
202451625 97357552
781954332 38042602
783240944 546344486
361909023 18321336
141598541 624498809
313561956 664967549
881561303 266897850
689952916 337642475
12772896 372114664
916344593 867447119
404835461 969292155
790525058 672892276
735913930 486790457
936086346 369811796
940912049 440549297
899881522 474473025
28350850 436014463
581250834 636242917
998372794 466081892
575145540 331738864
737337095 615975995
576058541 803684003
867762990 151197606
292373662 987977416
564634502 836251136
744627696 220530631
59665296 486894642
348429425 675588752
459554856 380667221
67580208 620031766
984133300 55634326
865488560 868305142
958416613 991412424
326046033 627533613
687476130 471694874
222134202 21936061
240330960 75941166
40000587 580456505
750797958 758234922
624921298 997295611
84939752 603722800
369628457 570328833
502661400 859279700
551470243 986936180
597988599 178198690
640105739 539791942
40635974 459793863
670420348 260083594
72220480 889826675
814347065 62113220
772477339 327440440
398217602 294631325
146294847 890685914
729522144 501182042
499213285 792837484
694330841 975766694
662300553 476831946
973738054 30012086
143150370 641408286
630171611 484552396
373984198 644851570
56234807 860486294
645134164 887309759
574434188 315504874
880222895 127701747
869411376 952508821
599733846 597781951
633521949 305052531
910922773 126796984
820250352 493060479
294896962 635343325
276454892 941464859
780183051 544769317
998365357 398002487
227935811 341946570
30895338 784766597
110005132 156529609
332002333 830548219
522912825 162969415
182209446 38273610
652681025 631561374
949121295 993405432
813560142 471821833
31098986 996318453
983462888 994220247
931185590 226817
580344098 514209192
443729896 945913713
554640009 351099733
450384223 386098437
999619029 277377289
856959954 176282427
424625362 75026250
879355965 948120516
242795522 526092603
300280235 587409478
595775670 598356021
775608815 98537034
921260432 96167144
94434693 301649681
991468518 414807824
307529665 658508688
244665340 715798933
809408845 80756403
479870204 329641909
423465331 411556646
25742355 967924951
922732229 852094847
675853995 39316719
467844528 79859168
95336109 67708375
382903927 76405490
341950137 358855468
613033824 46484518
514076663 781064354
597492826 755374392
391350968 538587829
932599347 927272899
317373694 190168627
494293114 866222221
94888505 873345184
732043436 338190531
540073985 390592486
409686266 170201025
424388946 376038710
600365599 152876581
318087272 993442613
109348906 394441929
23548296 367249206
737110826 637921700
763647459 364736850
42243481 600718543
406032155 98779154
490700069 894226019
137656439 457269787
650601854 904002687
720348095 208128772
299667901 317620585
760540602 600841544
946097264 783760332
372929090 173418839
629403718 800143647
831785985 41710023
3342164 901612583
948645322 389531815
450988289 513759634
399085462 631026676
672683668 733119684
539874585 923584805
949230168 817102000
631199232 39047137
294855530 209654492
597209041 564221471
315454598 112813376
915011471 361820948
642170853 548545426
623049917 693862611
543669128 31022352
525475123 701707294
329912795 644318081
328152912 811201244
756290761 97251364
402475889 288135581
638065531 9843009
718279808 650122700
186802749 410471786
549830052 282186864
567261267 896799510
449580446 554748158
997743435 906614292
955781247 710903281
683867478 149845486
268757498 768857833
867688509 559942654
841700674 481475437
854074859 643256673
651128590 627048104
254670293 705438886
425854643 754065160
505068839 503171845
245709013 495168751
303011311 989895796
31601328 838299929
699410854 308709844
814395811 979537260
81421295 529294647
549058273 5227946
278410854 826848731
231495583 29124694
260780957 819084578
590263310 486813608
945489593 304694301
891916204 538961711
453949998 497032605
76805434 222333235
694155035 767118021
98769548 201645122
692088036 220834685
672203633 372249226
456752572 986306278
363631813 757743180
883208764 554721994
721594095 805430061
978761403 917820294
983783044 233706810
825111989 426434706
905323785 591105915
684783463 692463023
352013269 373372978
369825405 675908268
123813141 659878577
1054179 845681620
360410857 415998165
23070648 414189303
34870444 514210850
151034209 161871635
241830482 71975036
977581754 812003999
448086506 119483008
104485990 89545333
924416322 852187005
357850951 592288090
981063081 908171539
724361993 109720107
918224998 278447065
334777801 858146558
374075188 105862864
251450161 469253438
679094234 529041161
571280747 185821822
446864609 228462251
384099330 561481416
34858469 551638361
379877680 27460652
829240925 161608427
241446524 380224960
847958537 773112819
943930750 682440248
201406087 705159915
529568958 848712733
820069381 62381052
784497339 693745581
794416401 122895213
277446919 515487824
100424589 795703974
445668751 714741170
69116094 738600416
66962425 167476867
749497452 808192806
188859077 582634402
853104028 171232471
85105622 957040958
57669995 84165119
273270629 780586438
267083694 524193478
674713895 265484110
687887956 459117440
965408271 251970271
88203972 430744318
172538833 473170664
739216475 457906941
691457879 434196299
643993647 14690014
291619130 372931901
313552629 767056276
538959402 779410026
984030805 282660732
893380902 738230283
935359850 690826206
452861080 664531687
421881478 960676482
40741979 858842605
757763520 28791990
385726037 368290204
643434737 591507362
879821302 293760332
338827152 24735013
341231467 525229744
419979021 42647081
50501761 899288444
282106573 799327249
562099249 919429408
165588419 290155856
927032524 889419441
779419560 541930259
558108868 511536873
585079838 568869396
358893637 305601478
810526389 861642317
577672013 998889252
659173808 399971646
569038576 873234316
834996914 749134400
25339661 14226916
233682291 787155483
293575438 100258646
415406648 974296984
986195119 543414760
729388388 289974493
245403321 896676393
83730105 37475290
963913303 206011966
273042107 303496646
792870741 918505377
138519027 886543405
85519605 563906411
351000136 740980928
64159037 266940329
803576313 750205979
991983297 185843793
972709122 625375202
317177494 707506150
207752447 191373545
966571205 923748273
74963187 347082978
107690779 534677434
837539876 549918512
472469747 882270355
237785818 408172869
153703285 740326679
505923995 694089549
29592289 782710549
705730582 46831849
741006814 221014310
895906598 130424807
44446629 425475668
814457629 672141739
622358043 626461026
714899554 763470418
163032233 399908612
693789009 689337417
119278254 598404789
731827345 612813058
574664584 92864045
821718453 819285758
617085055 926496892
627598199 33186633
15689589 287032705
513674032 445492120
235056639 774046838
326470352 110028578
937628895 420322898
718584496 589106148
604241456 856350290
156400077 775501025
912433118 457085141
901652966 281543076
438831436 226775191
863275081 585203893
874763087 680523832
816131505 94396642
462409068 868293749
132550654 613766304
696406306 185592988
322164888 148369000
50252470 700227390
667387617 950379915
231922139 978125456
863314026 463996879
163863669 857284521
254446433 52306576
631352851 231196017
323611543 413132800
957237516 841173176
547639339 424067726
724718389 736784227
62396888 235863141
48982588 405369025
939498457 851853579
777205156 187739899
893477749 539642666
607819357 703544234
434942506 527074924
640722943 569962106
55085439 350115235
985669933 32782668
852691512 774182494
723342643 435629057
817408979 89299803
849342229 805249881
939099540 596006265
468624237 247784474
619745069 727461759
979439171 595581037
197125938 407510954
99045384 257255001
462092570 315536320
698268585 111877871
823687406 171711088
236200276 841288444
262385510 718473185
165839318 693070234
981737263 112543615
459962357 398054218
417168632 118122404
911226322 628897962
83007146 13000162
140755560 62325970
747469748 841943023
580072241 791179089
225794179 528433966
876383207 428149695
221367569 497528022
214376551 464539903
798408853 509420737
406486548 607480920
500413139 88477340
599951784 429499141
346769482 713436908
827009253 293862413
271677982 410299850
551005112 274672812
795738032 429068225
7728228 432159635
552382515 123944485
304975924 285057523
630868394 13757347
733158676 847145120
930649035 662281860
680027708 818061793
489287934 303906942
705973255 62872022
868864900 107387959
221846754 611017606
40439989 216806999
240730464 965970053
924958306 198826568
425743209 755078462
308534873 847933581
271154835 537145827
124893190 603694268
325820809 151938614
785558809 200333991
463606519 755728337
791943080 672993859
149900188 534606800
488477815 637480607
661951709 508287295
548414241 692795383
179144474 815679724
111570238 339746496
563494265 645177473
108162245 979932484
328009105 732388173
180162795 840526276
392212590 882933045
325212494 778938144
678731537 497642299
957289116 32808540
82996719 71102876
721280427 592675552
848020155 398320777
21760170 212176716
722229599 618538196
723697678 807033966
82507614 765135536
505132482 711025549
922860376 106695179
392890236 378830675
522257068 869451909
537869867 361986900
946716471 9227019
895004301 882381375
953616187 229371669
514998492 262869852
927076776 749441615
720021699 353794280
425393088 848778597
349952526 654134602
427011144 124632158
160501058 491888114
492657202 962452599
777203173 295454783
31469531 589600455
620823902 6493697
875475112 786697589
145384367 880904167
788743905 355078299
734717875 57478701
537064834 128523078
133828854 5087858
759675039 652193434
80469809 424234151
154881649 467760914
547260196 248261888
305447910 258137730
258151893 901385327
685761669 564804077
208430737 834695135
341675586 702611787
140206219 714302209
814545419 200169013
516703969 783859772
656504403 545033578
355766866 328068983
161367314 444492715
181842445 46925282
752169527 315900836
694161448 233643594
909443806 877362200
467399621 848544301
194439655 595641525
496704374 360391616
8341535 388585227
658378324 723626973
62849456 628476671
52160387 531743113
474324109 858813711
462971634 658587171
205826860 366368380
793273521 496416833
299240654 721711866
222062228 698755312
237902299 469458202
466849885 920986048
536296835 52520658
460999464 509243367
29455279 124434631
280087701 186451408
772347190 879008197
43186154 736708959
310610801 347860520
529997929 448566238
400217867 983534532
816039901 725643609
850165195 636449517
11929255 593432297
143773358 273965964
895878758 608058126
3213729 397467473
998705474 803491894
995101912 557256455
333245910 718163802
10828238 971640579
375008695 757814472
876591065 590653622
738411173 877602043
32265321 819650914
695826510 244433318
741915869 359285225
573242553 12694736
122875841 680972629
242916888 243320616
107912452 757612703
885936666 572304098
930850724 28712042
337111018 37094235
356750780 307782333
67853904 512463105
515730863 778919336
678139566 515326807
712253673 609289088
770540489 280095360
176251669 939667680
729473590 436541679
58885371 980354632
743446085 659973563
523931540 374619746
327355422 98749871
188574394 278435937
825465719 948537726
828905070 824685698
558568175 286212884
816495814 74314421
486322954 430063623
802510961 522525386
265626924 388366824
10234897 674751974
536574278 573214515
66988783 262954153
895512282 980154215
398522654 202768470
619683755 70682532
917136399 788857067
435583494 742893745
217131715 108687378
610012784 426321359
735500632 801797104
949090994 203064127
988065721 942631640
207726036 588427539
638112121 234657564
411559736 457186221
524812413 27535311
910406725 397754414
358913167 879748054
298026957 260347562
452917606 203824431
57634278 703872724
360166381 605627801
826982843 596206210
711039727 366471284
955124793 206755361
194208419 473156386
917063148 300754341
659484380 595846468
312638750 918588781
592066342 57199528
884439344 581536565
355628231 941028527
226239583 713691135
36394089 306851801
305081391 899858824
657362904 832755475
709469615 975385210
657223884 172245996
980631800 914186765
380086662 784986378
749857112 378529149
756477423 82868531
313318942 414511622
749791342 601416222
621953028 348836623
772793962 903117927
298374458 441196643
238506076 458996379
581989018 100966799
239246707 380872750
525059990 76541815
692934430 497257644
713591081 551913132
734232503 812051560
83995521 604858070
703052112 470907819
48591426 7195926
827399620 732900044
608313180 758568983
311564429 548700393
413697787 475192989
647534372 69050027
12040316 516233484
992525024 904907307
722168224 461959654
634012893 180445403
415636006 259658090
397309960 812712857
304381692 760969678
70632378 95575147
785534140 281884771
259202864 645716820
374584452 374649139
311692587 814852202
384362916 48026185
263859136 383162642
284962172 552741378
110125213 870473001
192433500 766754948
869704785 294428323
365282534 300331015
329368713 726876234
661598901 187450989
46936167 500664730
774454116 173111983
866794229 929304574
655609574 330956957
646588710 444981747
345260815 104075806
347791603 586043675
586537795 272951444
401403927 629931377
264075967 840518238
77481059 18506135
615661955 138041790
59373132 38334939
983771196 210039229
486461177 496828041
366660938 429976283
529549162 457143185
690548053 111834778
471220641 515446070
77043621 533308071
300820506 321888076
441731736 515923940
603322815 798544835
791410958 486043405
285800953 191341602
98264910 685720725
122093764 13367326
157546500 760432924
89425722 133554268
254963416 924635901
372715194 404470100
602864299 979767555
304976565 557632593
622348656 642393147
904989461 474843797
622102437 79880420
934951241 211397273
127204717 770225795
337977841 310377841
723576140 206999315
29360931 807799374
522022526 391010650
75833688 383633438
152986868 400376407
477659895 54997326
972376812 242395608
761291387 772378031
986901548 51820867
798545526 975736538
195920100 465200374
643433054 576186363
652484846 437508496
844612584 494620038
17767291 479738894
245420482 609913892
814399048 133448114
423852358 904477319
788724970 849766387
777051929 32364644
829432130 144108532
344926478 89913614
243365632 670590335
168994736 679830173
992321967 929125209
9080103 169839259
198789880 851720756
428112250 251895050
577172963 583782686
531266386 277751002
167351019 739222383
234802458 353786733
60368893 702335560
624521034 875563444
517656103 948484384
353901401 281758514
667176018 230793253
31495549 884612072
372878886 525140079
586321501 118475755
810413922 877161679
260039101 322206966
713566587 149044021
968643102 648808915
875296394 919969493
735334109 911568116
697724748 741157070
430327079 498939763
703682169 614377487
757058196 605830162
64635878 450053613
753185740 964613279
475983655 408326158
895157271 66544776
350299125 239317735
710514873 775897918
129524784 391838364
8890180 721699462
40844923 560547021
679537200 414569383
357823976 992802287
270231955 678333091
90136131 707675865
781192575 223431809
302729976 168912987
433885688 557114053
327522977 989947145
997975184 839895856
317363989 606959010
413092230 754130614
776591962 418594087
620288051 744980174
178485365 818859832
804378221 549030568
799279886 460317728
11256623 783834037
798883893 979295261
800374840 222552812
316130023 494979764
644174180 973104824
562159535 969525013
240013182 113438057
334224306 317268432
794523854 408961058
734541952 13680356
400848165 256262683
704125127 91550788
594777692 546204396
946876836 498629494
723572402 259208390
770198969 67800484
202154449 213785573
841355984 819042228
709412773 924731429
954768387 254993202
889053447 221182824
200538737 646942193
75242566 335237005
888902452 502170199
755840263 747339878
506683831 188428173
96255279 465548662
723321489 456974757
233988959 54106084
372711306 295793112
188708109 86116235
25012814 821500136
329014336 341104942
367322541 278908324
309685479 944522185
753823629 979233162
590120919 162073859
362643821 111963526
210725728 361448127
444803478 979396313
358985610 738850257
520655072 308143125
111454705 611728334
354312990 964386618
191590396 423740455
566272041 424801640
990979970 862388126
451373185 996785687
167616173 530832156
231656276 81286490
635975464 622277223
101709068 883747859
51594984 425784616
513452236 388450398
859389672 335377171
848003350 221679778
914639181 803060664
954826862 423279627
206337915 55805852
304253241 245383615
147105344 35398167
532066812 685103693
763677873 902534784
396006575 116116426
215418414 548514629
308575534 318261533
981793106 110101862
25573749 6001037
26682142 920837972
283776470 456019823
562055365 858916853
207435990 369664506
681607188 138370501
469405862 191802423
649478267 305146902
233944633 721343763
529790139 252946552
135334918 430086806
837146414 404322867
762653276 119186990
825439406 837587441
651304796 113012773
774467107 24222872
259077170 384642221
444369479 203878187
188038762 95254038
739286049 387099608
310385646 195913693
826921698 433279514
226482555 826945349
108828138 574239530
195885795 394643442
850575286 669942680
397986970 306693290
270129213 825036882
85851342 357017640
435755666 494686811
420661512 634289332
269917663 920874101
883413212 606839319
622958826 257283806
862844045 278523526
212548166 169527117
153187758 939724401
820520382 363329405
113430293 898581103
697355618 260822552
819634733 973499092
95227279 613046756
245045887 35644743
399825496 401958517
323742603 802666338
644317651 816387937
664124751 702248875
176186444 960580405
655042229 423412550
559546741 156341928
215170195 464955856
771408428 909639787
321996679 210757120
560966418 852655480
884272413 537736024
151516380 787765221
772856409 846336897
121361644 438103894
140227399 366454001
288077848 197413555
722415936 583587728
369235432 347331668
486574780 631804701
477117374 56601981
103209035 100979263
473288207 858938744
567934111 899870159
282280526 90820033
431171304 375339499
412136737 695502692
402040396 999456496
960207913 600699479
449512211 35852521
690331813 301295693
219463540 319741831
463657207 182521283
387374469 225035210
769317783 469770610
885416308 743895525
116779526 322351995
276300453 441171047
532238799 688276747
662827490 174923660
86519560 93159867
606433455 531669752
87034500 171971515
833999114 662935250
231908450 627614835
643193468 439540384
926043780 613199793
711356853 503017531
887086124 660258194
750195825 923469430
703384105 347656294
681371375 567246427
182922735 149259968
41639053 805034576
245148332 890144609
354605772 577224665
867767430 699009431
201757899 578305995
620466753 653528556
115103925 775075563
691454175 594282795
562378667 329315771
435137678 946408729
871245605 860074729
16215236 397746176
296316021 690607973
974304336 203200755
521364198 99633013
359912955 12632622
573105518 485221605
568013212 862898193
649147996 401595187
895698803 328747218
411424202 804177674
856323835 28465749
231969790 574262087
981324652 294811158
357307732 876028037
508650228 786745920
577728395 340996729
657062069 987714301
433616305 639488629
41800632 963413207
243585980 830302032
443991660 994422748
565717749 853284039
595221980 739695919
506282604 911708925
314122584 945344226
857195096 629988657
327503079 596494469
301433370 264198210
899083279 596354865
284721426 364429695
260838211 173066656
793740574 878993050
656909290 539524729
983844528 582159548
663220488 569449643
354207371 316348082
743298699 475431919
245991706 156180036
368894772 203624303
844920173 159890086
724065568 531270277
692465617 195591176
101373683 394365340
288746506 142124616
865392032 759796019
813161263 355322056
514728150 612204800
551329059 952097625
372262922 684749617
879143339 473637974
647353885 780419533
702497073 500295630
604424107 641492025
805854484 404074969
707502575 432593111
432327082 450355211
501249622 290687177
637716435 852806151
606488223 115974099
531151659 850690475
119219295 103213611
371259241 247717094
846699929 198922252
48959797 671443538
727069626 569726842
897800858 770814765
724306019 339425025
346877288 375578911
324284791 715335816
912583179 946073846
444990064 336842989
317533842 362700147
167040177 985462559
800312912 611965184
801114797 140411045
986824216 695095194
424991591 931616040
524226224 107804086
788454395 103209521
543401484 646139499
734981263 182441296
291212868 153465019
977019141 698796247
50145110 711968863
505591727 850315045
591356695 189417178
705724611 101347782
941051787 511069095
218760246 183250093
720942228 190005505
250935747 890256656
470214 389672270
223866122 717940192
467647830 368674601
342292452 264091440
682817035 641789559
174162801 853708693
541664334 430123976
25406279 86138748
245408359 300427276
91205446 967714833
59005504 577257950
356964377 332188524
307986327 602106020
714218804 20616899
415800353 999141769
63735566 440658730
178024562 60394018
864782752 763811631
261203110 75975305
338019393 477584446
650385593 502352084
808635711 189704543
508550878 850797918
875925196 262731479
484051838 690873408
189031045 1786862
898166480 622961631
539110816 475657932
449682591 241637298
32471165 284957793
754328502 270303771
162170644 254859066
247840027 684675087
321723883 222823053
426914972 698388801
973928968 958779003
286697261 99764379
410844332 689915040
664475907 503301539
112545616 547180362
456753707 142374065
820491184 198407265
456502137 289007557
294602864 752313419
535605999 810664020
189950307 892468047
699058729 535628907
568581899 183241349
315233641 528961005
425343403 613514733
56557887 64684536
171807243 966758812
162431701 948187238
231218120 110173713
401756885 985440112
316451157 717400486
766033655 594723692
425308050 638745378
140622890 356844727
784410887 99905899
890485598 243839917
500974781 345151065
752797932 812093653
677384377 799143589
556954906 444706326
354757888 261177456
504115764 17947326
705545792 64752041
512839364 252769973
342124278 998089440
723760481 217509530
743711964 279950596
428890535 924342503
36882629 762975274
292750788 999311220
915258348 272409089
945436887 129856536
138626549 612953881
633384382 683649201
195822934 356639712
743520345 766710023
723580127 202101735
416178366 568735005
795261244 853622326
681336720 581388314
985741464 204779849
884376937 601278927
196425820 252981419
501169524 723954405
868380437 417577006
720830744 581692836
195119732 560175301
912385231 247925090
394350446 914355966
488689173 747913350
216447108 724281630
239637627 309247288
239274714 458439130
159359143 682396431
424821936 770785701
299496694 521350972
806233432 579639236
764592729 709485067
676981773 163591510
823390922 81210726
939578157 698215523
35783337 566453403
329931331 615390333
241298662 86613820
262184428 392267543
81560712 543077860
335816171 166995255
481510418 234992364
267781209 46577409
659749369 602710077
523687281 65159163
377214378 401876142
255472094 907485885
235462389 281572720
578104072 787387943
105758662 267532325
201822192 570389272
366493496 339039004
956573696 147661480
313537417 446327127
129911111 936171078
970130733 456848696
272174818 621437297
271411454 149981639
647670646 825570575
333142416 186495138
789140077 574884259
922854530 178787280
774687188 28183986
759382630 314836648
712407902 465551789
506283984 46473138
316702965 299426400
305027093 887915311
423100476 519495333
807063128 168915141
835764079 889172657
840327100 62857357
68090439 701052627
436461596 56068462
81790745 856518667
617196679 344372019
607294739 633549925
213639110 470000491
63303599 742896530
913564566 481101953
597134147 237323701
238914491 781964714
278439000 782603555
325147320 676257413
616108342 155509265
779055011 244089121
268497867 968841899
642491259 910997634
445068439 397920668
460380630 123208360
759722907 544436407
674576261 12597942
253895094 289184352
786062563 877572611
370482711 444022337
303610180 570470179
204979074 342096452
183541672 184446911
911923916 712315868
683190021 522211664
133626844 589865338
727291495 823378899
628447957 268393998
897823127 396388376
767283234 464869120
808699161 873410118
83246597 456819832
862871082 644939534
262287014 767019607
575997324 28063521
239219300 924750220
160346798 72871170
442103366 252333917
501517685 97028450
690258816 627158154
620623968 560254704
44633663 15637417
326073560 970587219
205313584 590016421
950660029 917200697
662888166 307897393
866541156 310068305
557861874 311681799
753447565 793913113
750049957 942522731
195543657 511433589
61760833 614776349
687507215 943562445
366386298 540587699
985214775 134286657
69833146 938239778
983799185 91388921
438027791 835070299
156012739 512201369
175949746 599189265
775538942 74351157
966328729 664957756
39458584 386407752
133607915 485750296
45647719 699695143
135026373 876926025
892921252 868468975
381929148 262343630
563408588 21347225
37078606 473961183
584053305 237783264
65972515 72406132
378766324 426880623
26329509 199084818
748286468 594382402
107193629 847249755
644204440 464602502
487280103 48197823
693057740 337278365
290734933 294588242
875657499 782499646
521547555 737403064
505390178 96561080
769478290 318932028
558912141 908554838
63379235 85481984
605777888 961397726
147171663 756085732
960634932 932958734
172987116 161745436
894949165 777225041
592915522 872111389
325719739 864405259
853716211 688270720
278831578 633085149
903437620 320473720
753645002 713182223
536206960 953532507
389707427 730733724
71508750 214796042
300054887 706213412
336221824 718114705
117558419 433427277
461165481 747243730
110871133 506970498
358693956 997205308
350627689 478787968
144634891 708055486
235121201 136296697
571934521 869732365
729025574 21351186
729095055 950153921
864378045 653134084
256025458 84846566
362319192 407771097
609403001 192815913
878087573 673210416
550593717 716548701
495189618 180808352
287392844 215440729
218114421 868722846
358320705 412916180
431432748 177351326
125513977 93640556
318775559 424354022
430936998 266552784
319912829 812749898
614155458 830813129
746054978 694549099
383126784 313290593
865536024 638602834
658639422 147454866
583363647 543535871
670419978 562512090
236726462 903852204
259619283 458523388
114578940 845558589
567410033 624323951
974128576 466816571
717517016 692171115
357452134 756225818
659707096 358863900
681855487 254155341
98339078 295149199
404420075 373471873
826705016 173547242
763709220 763938338
144403996 584506556
478639651 536348406
698937525 15437423
761637234 349960680
904629876 443942362
523767247 182694112
387241007 865395187
916086522 335318221
874666048 263798690
432603420 204173764
307934461 331743152
101697236 218565442
118085327 759728606
406860767 713054349
213540114 830700130
231595321 260085703
790884013 240730839
858719687 456228824
898240248 320723602
833277032 820592746
449221820 466291679
788599993 908519920
753595162 415971972
851077843 729521037
262202491 788596068
830258963 370873470
978085308 610273158
758585656 622813107
778494072 37422409
960615253 899349377
704553449 156721959
630198036 867809742
914210080 391802391
700157851 28754944
486928617 270776522
739026213 140774239
87980387 835421481
959969429 469350084
281698341 671197495
817598367 251419118
56050092 287097084
647119956 47564946
934512619 508374231
587024219 34513526
255733237 293611728
767762166 137470396
818917285 741217092
930684319 879347631
860469326 654274728
900447899 664568291
638902914 290341731
370153439 311918834
560075722 82220690
713716996 717813271
90179683 900166357
606025111 117156746
924213305 898643199
675350637 190351709
36219379 311564089
860362546 168848798
939550038 260033877
879929849 937133366
876418629 208590739
698232700 162472728
882211488 231762975
574000233 123884129
253803883 97598578
923964245 181352883
326698902 180646001
471246150 734039782
295161458 739704081
772726141 39248944
98899197 541505122
323623595 909807468
922444620 685167418
917562701 329848002
785541538 986838358
985458990 22367928
5000823 219556205
790855143 10102190
467640999 925827676
448367258 276336802
278669393 989229418
233636673 742025009
200125815 867269802
291812497 232265578
110027228 338381199
499814070 169360852
478875463 989718436
639785561 863292067
267424946 827705483
518596046 888576705
865096702 451220512
172613435 551208929
723329465 982546716
969918198 758600009
305660378 165517660
333631395 641464361
813974215 893181790
438076095 101597774
951706655 232407355
472263416 478284835
223364322 374805980
825595289 33125164
851329600 928321510
204249267 160887820
389773472 50556060
144345909 901820492
240239709 289722905
80033692 780375592
51561666 468054826
388005829 902286068
893413172 960848069
140259298 428051497
578212975 100923178
234211979 128800528
908784104 680003733
915247596 672038154
794951506 863655325
488064029 19283578
800341053 110174508
575278735 548849231
982516184 107728923
556480673 351477297
661210327 153023082
881019218 97649479
795849584 795801625
205843985 87432611
76773759 52357029
615978161 896744523
225445065 519970338
645205112 933930981
52478813 92888818
70655575 4439550
476300822 913486387
926930679 603902270
771081819 719784802
627546252 208844109
591496593 27222065
304760578 463642575
665585447 781235362
513801453 462640227
986037459 861707827
267557787 590740447
552307991 705804505
827588128 148820369
913162842 825590540
37007615 183300769
723098533 314063611
423582322 851377042
534785270 413657825
887917399 924007399
635512644 920847471
484012215 943332834
931618320 30176105
89581043 493868135
649253029 409260877
317010317 215504640
370409196 270835757
402227344 18629114
491297774 974716574
894988957 527474348
685511654 588136137
277878932 561131991
703842818 15022751
436078043 487209513
255398838 245297961
627890396 296760765
872387779 980593275
739021998 367167948
103337016 458941893
566375735 607517465
78844828 684790954
281935352 568602116
497186871 936491890
242064638 704423492
460858038 999181821
994920666 70533172
903472343 791180069
267302238 964474797
808604735 511693299
563271696 166157968
944121537 903286170
468565581 862157989
623747069 30748285
737684192 263312134
71959308 385125321
924378509 537518790
381734283 478387644
3600450 914216941
356334364 368411664
477531486 299457385
926308682 886091216
871001596 87029422
982910220 588439024
142049627 9337914
334354497 241348249
930584786 231851578
668112046 835158437
600515665 315234636
22780562 34223143
652353423 907341544
477273377 258608086
325656247 633233721
411211609 984943207
173868813 153716507
686974021 829433738
37408467 457579337
799793699 883325495
542081173 877608032
45902629 428128346
728270971 307555124
634239946 876208583
911781867 289462989
593964104 722985402
121115979 546561025
962458405 663767817
287967204 309834415
502133477 105629928
193743330 799792789
453579998 420256857
61723768 366588879
843185959 777159726
124533792 46540525
298423215 575494076
8286976 544199855
533324906 365812254
908068704 354662565
788689443 125380216
752007628 41831291
468108501 623327198
502408544 899048103
911161278 309453019
134316346 749799850
884772661 907226192
634797516 490454481
94581261 836413179
872685117 815110964
567220808 538563833
433446079 343009810
754000716 440959616
480363034 822649701
991675439 432239258
30659205 301924222
539689088 587872150
996855019 644093018
302235549 330157585
991199427 149266238
730808692 915150507
454485939 949759092
407264443 520080040
259347972 419446444
662111218 457069936
188673157 928664949
525760495 320166284
475317293 179732931
279079125 918454706
696559468 419305440
793814711 424890807
871615133 667232240
153197140 571059506
309488536 457177375
911836672 613594543
600031333 743092073
552483981 580597515
379655388 343397493
539930246 223680111
527154238 803490935
943998678 25247761
258159290 580413634
316370484 173432973
406417949 777408768
415007584 89812137
332524976 933127244
900626709 681831384
852861437 193623249
433873566 826453601
56506545 190773504
603607939 529079342
863722141 194902637
31701595 599172148
732307927 748765767
984476869 890631289
211022845 166419826
198145650 230285511
613642393 752744003
819239257 746062827
946366880 380646359
166722318 506086314
409815573 825165584
594936621 784941378
146732747 366926637
970891504 480551576
487389511 784143877
46725088 535182339
222875843 874064352
152086441 960003763
128948047 615159026
908015878 444407231
433185043 520106101
862325723 574205387
138007983 696662354
942841283 684250315
496489339 637210518
824879242 664737752
908481064 397371937
34743201 894940508
992230930 441357046
578146534 877507347
195633987 178392409
983623804 675524219
782296311 889932088
700391243 533443468
492700469 341006228
161387925 281908049
884609056 931417971
951744527 755044918
941497065 225711728
857559979 806544161
429298100 437424247
589461322 461832810
500112740 550074480
808181127 69206706
676775037 881260397
400442535 270277929
659101136 594034249
784340854 775074854
405965009 962361571
282563110 816317837
605418512 234566951
304214026 216764791
298590554 443769599
797769781 138124759
32647696 576951543
435850111 380615380
841531132 854519759
573082776 785262116
531368031 22544432
155173236 345666469
635742998 319789653
187753079 342559359
517340278 33376273
842924212 729257379
825714109 948447341
612147267 920264657
237786653 279975908
576752306 8513164
577461524 324888841
132842303 507394459
789235069 399786251
124728161 278361015
954921259 609370870
417347829 855938298
509750029 129905133
886099695 172112559
999497276 394254490
116478049 909821401
221441784 53444349
495615134 395161254
254565461 339442266
396385101 428424436
519914628 77547472
26727849 455853124
624026950 684784416
535750617 875143429
353182738 55598732
264650286 735711303
691121887 707550427
250217464 116129415
413701519 203697530
704472069 299242920
433239544 389561532
793552055 731253251
296141455 549961282
86946241 407857813
982298035 699905398
970530174 846790231
194711444 514917425
820600302 137473195
572289214 77601661
704845133 872909042
23351110 673004660
696002130 162895162
765850255 518923591
770511361 704474645
572671417 335231579
836765485 311459205
850733736 44887437
800851854 570443539
328398252 705170838
612244734 844404690
520432522 874897553
81684422 522525307
653249838 619607437
283147107 900744506
767370507 579697350
645368281 673232445
991478390 655699914
839740026 366312104
312519099 992560673
338065206 22251770
98264894 231976767
262862064 262818040
955386764 882615939
974050077 501932062
937286310 576024102
889362170 495418162
287139493 34814416
166425424 533499197
15405615 832512298
915039548 423259175
890571782 957639937
189643019 175703278
875555258 706826515
997631295 969536899
491026303 349906554
229205423 35821633
482742553 833990834
829331658 736626954
186401268 847146313
947845372 177991680
974319696 536946210
736105001 51548125
169121177 947093093
645442902 319693808
38389204 430578695
365317223 372170677
650739697 219690499
90710031 624326863
922585295 426869139
91250212 584652643
649979512 890424170
30510549 923641177
552578037 859324159
278626777 137234637
735938096 161406805
131063669 913036992
62395195 498873211
619025519 648686649
194635567 711347483
414972865 265339885
450470302 620955849
111994585 504306653
786040391 17660460
21711564 201439266
440207357 39539052
654698959 828430859
691356299 483397699
262425084 712686967
254176924 625180526
351362125 17313744
440983738 217052388
870245205 367278011
749997100 321879040
740416385 234741904
593708856 616687313
352037830 527221620
792965113 412751100
569924506 870111093
542121855 381082081
272167692 746602398
486158134 215048502
547039770 932274106
446555655 814464505
629112804 190807349
501453832 130732645
777472259 813806226
676365851 62414869
642776532 114412655
104052463 263836197
87577983 609798310
779958210 185740754
938046348 265204601
303169350 553581740
741118606 514376539
148819578 346784765
992522585 146517135
419308202 941202210
178836004 653505187
140034419 713032491
855831995 191232171
875712649 703396958
835742137 571400240
589837692 861934698
564575800 726628380
822875566 534072161
159560310 826754031
363128482 538765714
685405258 279152055
659549148 568479786
530018212 39684607
604387980 950583540
59913146 350706620
624155551 430344749
740652841 212888057
301124915 436943960
670175119 712794061
95819257 630499972
659775732 814622225
204967854 489081086
991453579 801356022
483207368 133841890
655423037 331567991
712037674 660879118
541468449 473714783
752877644 391182639
184816976 222155447
49132635 464664895
725621205 464083146
184378238 880459166
940084161 380989394
983260980 468089036
549234523 411701313
909677017 831656385
153905268 456068269
496503368 634587625
311656919 207137112
278015385 579229663
404110939 117333771
209693957 754929188
107021423 516401054
468022861 779513944
190507031 746343944
355409417 816131311
321874310 503854200
406390297 517277642
87204196 975122323
535594629 823078026
177465397 264980423
634918383 638158528
525038733 883561028
307804164 615904208
525585819 203084558
484900724 576182546
256182257 24640166
928146126 974926365
416750815 766354823
575920011 267415184
813780714 646745726
285017892 579692186
987280510 825658193
490325770 631167801
59477457 929402395
307829616 774066985
815367272 185889022
538172195 383399906
638624083 930787414
387206735 891451272
59916620 464899061
198222433 182329893
934179437 625098735
726089741 767296648
757980930 804007938
710127979 846816441
10871161 966567327
767054908 637599767
210374518 703217739
318387473 967110147
449987689 844860911
234734717 273619685
13584412 962769069
668796568 878721289
238930938 443108251
443176989 459899667
473206774 773462087
815493427 24405035
587299521 774343538
160507981 170918474
478847293 950514195
41136308 127364869
207767939 121907160
625762124 361294959
79492576 976832022
147164246 843000012
209905615 372268089
684316779 91291643
859292598 703090919
207651079 257025024
948078955 777428919
522424023 108459594
41318131 24419166
738468553 815247248
555436760 846663280
959667726 717867487
286505069 729229174
24355114 581393729
659576879 989774504
682806827 557892364
376378951 550901575
405497334 594657732
675030169 739518652
285633965 221868134
389837442 411276684
776634354 434603374
492591548 691696899
336039019 776921776
819749811 165860126
825173007 950195377
324178432 438090800
52558326 134148429
506355583 714094319
864653064 828850458
389105423 309695912
250270280 478256361
9115621 233853587
443445175 141353323
146799425 621171174
93305583 274314623
314160945 508286492
459322697 801931354
870475139 704197919
648809423 858509503
197632964 371515555
8056189 955762125
973680616 926734668
77650232 217852724
510211925 10516322
983306799 917955832
475088155 346821648
825957470 178302660
430088514 925128537
242955053 89130216
40454461 729137304
845950005 79364849
808537978 519663025
244070946 646025188
491112475 735645402
672854963 286464535
696230078 211777280
672278750 458363563
312216440 37507799
873312273 884039849
635865313 171930753
470930872 145341769
605063642 265973002
447244921 764921097
969710430 171653911
464397811 893803960
566412571 822869998
173539819 849611752
588168879 632777871
217483713 297562957
254576146 33810650
914382458 906888047
478179622 215921545
888188349 627366898
156359191 608201883
977109356 156573858
456902389 596153112
800849234 898834326
331823338 492923514
558691277 559496741
652808362 362248505
648923269 761186696
883228167 654019570
614792462 87653540
785120051 425106780
721878518 829069250
765903845 664823283
152199404 537157942
504860246 469772831
535378723 799173499
851837923 587706330
299791115 283378916
167063871 142401434
193666735 916160490
144765282 381964787
378076079 690211491
924702992 62307160
366333141 822152020
588322052 387104597
467127837 905410745
460516329 104581542
670854098 285811158
704849135 737561591
339327467 699114036
411085596 209399888
783159185 648901773
116896004 284893254
232001496 167491010
923726405 744115802
346967308 763652296
151191597 837838063
164345636 249291057
839162488 198414567
439067988 468005971
516978230 312675289
144699070 574404887
512499915 349678576
693889608 782339168
560890128 797326691
285368201 29219349
994960536 302878092
205480156 451645133
658930445 18027432
751079575 169929750
21435832 695079210
412324182 987615586
812346655 745716668
109665679 648727752
779414739 783022987
788068625 743375132
740894957 889156798
884997479 379942506
583748902 285681462
97545724 223865860
925973588 652751085
543795830 630350061
290239458 242199255
453806104 820160644
781940196 864546735
421590614 785139123
462401994 13566435
137687527 706619596
919303469 657193389
225502836 778070999
158240998 37157002
988961057 771676839
753279090 817923598
555557718 784361135
321212048 206677426
194851621 940933343
222690891 497003054
734121092 152258560
48372356 244591240
953786733 661086975
711108934 305406074
614892245 569526410
650718857 26969778
263320495 41356171
507420695 333986620
246212542 456142684
470441530 481444397
712296604 223609025
31003704 938515074
972096233 572975210
678099241 998385946
290514377 839482363
677691194 682406526
343691839 746243907
846872938 211681453
702438317 876693952
761501604 958153851
844812970 829987318
292032859 178968788
40842790 840373758
268683132 301743801
899029086 732469906
209813987 553176945
720582765 910716109
927153478 962285230
588517492 981929403
864430262 596125502
121407690 433932957
551674654 240355178
45795408 363701209
84904167 201353455
819208161 156491393
705994174 151209110
880667881 438076030
911630445 454074226
267850509 458341209
568177894 825272246
567589128 443305381
667165279 925889328
134366870 470663062
131750280 525876470
99441974 875991371
482836984 68506576
403752530 593167006
920366999 249918718
671037710 910249184
900768802 32883039
777866589 949637616
361272563 698069113
167360484 619861572
26343348 525402690
512929534 458932422
790165550 856487306
791319513 885093961
537454911 84977928
887840189 788115110
335914218 653999871
57318765 991125367
111926665 801985932
679093926 391135856
461748253 283586959
917354436 980400469
554738118 837639044
817225627 586687054
266608925 545494756
650999711 349101535
681819437 224742695
356491133 367762901
32646132 927045108
969061775 230564526
959641010 35485598
678547074 705999646
645363210 125322111
204401430 38926911
950675269 755574909
516374898 732377830
919664191 192369582
948206625 514546705
220794098 535942424
75342509 54799261
408777361 711248854
574653779 408191632
931389125 407538543
760236545 810874519
972172374 436968406
564857126 105294336
412026654 833513742
436017832 977597515
918157200 769402235
95893729 60689518
128208956 638619705
146186486 531712450
847322993 453134616
924811847 734802172
165340216 727750914
18437932 378965519
253720382 639188434
936229085 51131709
401124400 610232501
52286247 423338483
113041644 177217254
963216416 463942750
40381451 371038199
934702020 810915834
352476208 597013628
120964678 170029400
486781776 359224012
653390255 138456079
905633197 755057146
886008853 773805905
776471908 323398913
305986178 56173098
154848546 320858249
934032212 786634231
748385624 833347708
517187257 517617731
351231832 974258313
601622150 543031244
385144128 845445183
594627047 72769266
823547106 708804352
699307365 571945210
464505361 958168845
103487194 445996934
81273901 788144967
23951629 745416485
567781965 782352142
707538670 725832455
125087239 348512478
762809736 977697353
582490684 419637145
823214191 903522396
944766757 867621527
543999466 192515862
998521550 158752499
343216374 132598854
340213808 948687691
930226454 220383258
270846325 677340798
490375115 756891717
129095895 324450783
50878275 643887052
592762791 665892628
734206000 804613998
373622634 430919057
51927214 459209502
132400045 76556920
351104382 791476890
703182686 16210908
219836554 147152403
208048278 191724105
690827294 687881146
372262713 76254114
361753524 585072515
779431609 258206424
809820702 811864833
161454416 183281740
391799149 645698777
261649712 572510395
581504966 776610636
674702935 736697722
586887442 286433492
22725227 684829402
636517570 776139663
71333261 772691634
906800435 940916961
888973814 918859852
448867921 949558389
571710572 215473392
540742742 112893905
344025354 1181360
861284245 465499094
58323962 2595585
712215888 283220172
855650937 739915519
97586331 668793763
320629245 73197859
494159525 416602049
815155326 955766208
792729859 164584083
776126058 984078083
320851846 188961943
136607445 794482362
853724097 202897106
749076444 948997690
171375167 710348041
598823171 637506995
876475723 481242054
333912591 536730378
837749340 236187260
338212224 930980804
465130010 134958018
622606511 834915357
317552913 567402939
895630719 342346041
399091953 288866967
818843587 690845298
648841010 636337708
378570704 716604957
367608794 531526381
219678448 519968558
12613613 488425721
129809075 461154593
71389864 246718956
747844120 969948190
828987811 877522966
930196438 802321478
991232394 952063717
248637524 960227028
646967784 383181500
427061744 323127202
733698433 536278856
751813612 307892421
841446991 306869488
658343413 564036178
680864024 661928299
248393810 880113732
325016232 91964779
842415782 673417334
539690672 473595255
439401825 188062410
146762811 944638422
775988169 163588041
578359719 136023200
658238769 185350410
422067982 51575155
953723929 170902072
56483465 462429311
805820403 755038993
701760864 305442112
868611360 331709808
861692731 497040279
999103343 102437767
306388173 134513047
220343592 935378363
392356782 834230764
824178212 92066332
831993671 582867176
285930777 338031488
957274854 662748715
796170484 191079995
145254642 436289263
620270175 736460924
401465656 433079022
167794759 700179043
160243184 65499429
610212618 658495115
800440308 425031124
319304415 726980324
496463866 675997851
349609309 229326487
437986667 530266576
544013851 627378349
798071846 160974531
830912296 609301800
279581250 448847566
719142700 25058263
22223065 515450081
102439514 862117867
356399541 870454212
763909950 901331450
799063368 634449659
832403166 194210462
131192981 389457155
802575731 979493445
907551284 876170538
718396980 720488852
139878259 424935179
935086669 90256505
913017239 492504384
269978648 776402049
153936800 703309290
991894011 665314036
135702572 199427983
532898652 631908148
954518353 843545173
788202426 314437832
82003671 353808967
254665278 441614570
313532759 63060662
182909066 600013850
765226671 720990657
837892714 511482578
763180591 668470844
988183231 691112521
759872528 197745516
61666227 158106558
179651575 521708638
983467108 72172438
208477924 265398665
882984938 692249970
894674989 216723617
255218598 630169535
560587520 545468169
397340253 257749863
781355925 432661169
339256617 927484688
618877768 130337832
121682142 125139742
430615253 588135127
627037726 432867720
651846565 357985123
202250398 524412058
938723144 987946093
242356783 57316225
163103673 280384833
626208151 228466968
662833260 394349679
271643521 120416020
560367048 405234011
99246448 907885838
856309894 172487628
169367851 30056301
749806984 512188629
179017870 33996194
808137146 674714499
162413252 598394056
842869395 147443022
261113776 946730890
803150008 887818514
822274656 779419314
831092926 588734375
65650851 992816718
230654988 171409951
462021553 382724992
627104735 704250267
968134153 236848355
57776744 437802186
124337752 810151830
194901008 693282559
637893525 326661350
873870043 406766318
626384938 405365404
123924458 601962244
779187276 424978399
175554331 506456928
230742891 57824968
604946123 904810353
171459269 151148673
422053819 64508717
236338453 888663576
405399312 899288043
304883562 721767910
341507700 458238173
716310802 568150422
500091483 387750190
455264949 970532564
390836832 496027572
178483325 957551252
864317389 18547282
358942067 291662076
873145401 656194797
761169381 612864495
19267660 171428361
805328131 35757111
666648222 360910079
47724938 651331262
283277789 30618520
733191113 296080463
898100954 504208797
679803490 460825676
727100788 299655282
404202400 652805739
494708868 85337125
826886605 43573801
769862328 961001358
621476627 270648349
719245862 921399938
900332258 692338342
283856859 897223146
728649427 741062551
286095950 743008518
73247894 920780354
163859867 878635412
788312126 649334510
861707719 19426790
518415698 818243362
895758495 135170816
2883779 395216581
903048714 199289713
52375131 634350395
785723670 925922360
631059268 12363762
24160227 845326593
777017493 365669953
261011636 100272999
538079011 501431402
601821444 781429245
815069151 637588280
283330093 734990002
951813272 101725655
206577827 537587368
130174316 19085495
297031137 699130019
288036251 344066640
604702725 753087590
282551642 693847192
342989656 266305140
607094123 139739021
190663804 646281711
554027097 94195953
16212785 437056162
579147030 433577924
301331226 867192976
308163279 999435540
239624430 478467998
47334210 367682336
737046755 969418348
180929268 606885141
696463307 696432454
346527965 177825837
546239863 18868815
574211587 796799331
588882507 820510991
13381765 774672207
70099818 241481262
328786835 77183647
423565460 847024250
11579719 541407383
331772002 615797516
228575715 350333839
489571504 879617625
253427939 298392944
120781077 999468812
75777764 930513107
819618116 257831779
781738009 452156443
382563539 692448972
205803240 789792675
191981336 126789913
845787537 785947782
512866092 348860768
62784265 158316554
228526609 34974834
41812197 418905001
23486704 900510834
154194878 476033402
437493985 940466889
75269745 226683923
292062879 978481502
362879551 447453393
265544643 146773168
29403076 685384923
955067297 435161526
654991149 605748842
681425787 861469944
90862847 831397448
946214487 414611704
77248308 600585547
104585708 933508415
727825020 534586223
94277814 606718979
542343588 644432015
173076265 370263666
245125396 140857536
123769757 977798770
587812939 739431940
905593445 27347268
692960530 772866490
772441204 945120971
589858002 44126517
42791180 825418719
5481615 272007348
620309408 194346970
627771552 12187725
77031659 502085428
835792018 551813969
624763384 559539327
739881439 704871267
266764710 191180815
215664707 640925501
471324681 223016859
939522331 338199742
649041122 421154320
671591257 136122800
776449719 479391160
757913523 543059185
776889595 586537714
799249734 101835206
55311970 685611120
699919775 914622629
356746416 240297384
198306950 687352258
106605912 714937291
927792132 771301137
883374767 627782036
962775219 593521737
765110132 992637995
736857698 917683492
895867919 684826836
874747102 832404835
476809065 367437256
519192419 887258344
772116327 733332513
133830815 944244224
36736772 782296814
869820255 536388548
92108809 273635686
771267545 339640980
818176620 103086138
689834901 751991492
992924483 802277891
447312888 70965075
484358499 727444699
813106542 500539606
487016345 517433095
826561331 19433076
68931716 308782802
399786431 540445962
385212429 249556341
549670348 406803055
590408325 229783345
167330821 955004113
325731673 359172223
874519372 474066494
732094836 815345247
578481576 807168063
838099250 18470862
898646986 996420511
18708476 906353747
976444730 210195017
869420420 666527671
156931363 828743839
394739412 742524343
100511495 464573370
747649414 986561600
412514640 825069818
744153023 300143045
84761586 950824948
101577655 861666389
240623907 864540933
666263360 669354226
523228198 718250064
58380855 59512861
231013391 52498514
137662998 291121403
830539425 589360675
619541671 855861025
368839000 379750220
27951571 8749313
562698370 938675519
989834905 286664944
416321159 688181879
168827162 936564947
738671946 180977453
924902864 57931878
679408552 25419231
495650344 788343582
2706546 606937732
68451559 708551035
385621930 732110819
605791490 300433867
505474971 806780322
404850674 795666464
668283859 507765583
305997599 166823794
274277105 903720144
65523472 167206343
61012835 168143101
197725272 171648400
270911731 162045489
262838593 442600445
903102409 556682091
892361208 956075545
819108076 971513993
268119697 83633808
532535384 311637273
797850753 172754607
852078296 26080855
945402497 232301350
810830546 763255178
490998345 406948777
380850479 795190986
409990586 787280241
450561824 671113911
430658154 773803301
474041615 919137194
388551969 292437650
71310416 532662781
848901743 97940356
401001633 671198715
196122218 3077069
933087310 259121968
750513792 905980910
145138461 455644646
649837862 400743898
65901572 782626774
663167763 404026708
350287068 677265460
254778461 606905036
942535987 904094054
906534284 236073640
867826283 761512854
646077379 771685437
912535610 829530812
542034705 461928270
374541824 96655203
521859113 218250851
974835264 842847508
689839255 86273098
41495776 805307432
854741920 268930257
224703070 535579152
980196295 920312863
947208767 831178347
563382698 853872104
238815117 244638176
959804006 42235175
14657456 849685735
433426895 972798425
765941381 758681643
737759438 919984566
314977172 308647509
25141562 422673371
368918043 745961980
137223369 41871399
903009375 207975192
79732293 912309768
429607093 550611352
228479567 623444041
59277985 271518742
917174668 919134030
817622980 304932837
985973594 524635916
936741485 956015017
28132296 499117931
189973443 808289945
718271382 312984324
436310356 297909966
222568702 931136496
788785597 516979169
787059674 833952737
48168635 866780040
638956832 111971093
177128218 444071651
615934166 366311077
174471148 859587590
573653002 361452802
587853797 286690250
333360783 23058110
916773726 593684138
123174340 72832500
48636022 756196157
764008079 524521046
539393363 878128208
228536425 40227793
525145734 946339999
883890579 285153247
757869965 96940080
720412263 840351593
184185714 60228429
263126473 9339734
326212496 432910108
11713724 949426612
705703541 142366684
619613969 900590466
96767203 469778622
662912314 620403991
754666225 273432926
334260028 506089267
970433871 717614812
230494915 553743009
505820839 326822555
14589519 957499525
362674974 426703510
122411404 502261575
155091449 451113306
552666304 712221212
9111901 657223076
143929182 800693038
898911790 639974807
51218871 120475752
317795353 786541978
947701200 583452895
406445998 487247564
370086222 1522912
135723301 594975886
275774098 450060354
125763370 992180433
773947720 207529426
235629900 167755157
626493286 128962901
363645150 798283007
72919094 366006643
199968420 405949262
748643398 414784996
534837861 347923152
416295307 866875649
622342737 120669787
428915466 175079504
624873274 568434493
673610202 894088060
576312223 205476830
770348443 995823631
936744167 85640068
96198263 700785192
849931194 145875199
555388249 854616193
222604618 13999020
607185750 829046401
672997996 323122987
821082613 291963503
925817135 532345982
771529952 765229235
239324280 124141810
323435321 666985610
862177963 363244665
362455886 894898745
946034932 435659830
187286523 713418333
658837295 826552088
915482525 4639841
585981562 979918493
204619950 183456266
512921684 290762680
463511554 946922540
28155506 10058702
458164381 572093056
371892510 956111833
461285517 725783628
618521007 355685677
288247611 372649821
218400140 161609894
485265604 388464301
906134812 484931878
970851395 167812808
710209152 151408141
540459807 764481012
758977478 361289107
216464631 244733821
391254439 745199884
883122282 306771890
14127708 348460481
420804739 67349511
349543450 359050972
120599232 109758296
843803949 612167804
925564861 394896461
188699053 341265897
603132034 136791000
139255518 793606369
85370470 526530602
53576721 88652702
367519719 970749875
88662175 632704102
20294176 491913368
715041508 706062538
282801212 344445638
859264055 172387089
388095658 48683640
968365900 245010236
989879398 688650091
720029955 995984582
992517536 301953562
174278101 379537555
129348684 3192055
815102575 307696560
749045738 840105819
596016522 846664884
227145923 229476649
998485368 945895428
135365328 788797807
659568614 289590396
711781735 683866906
205385706 520564054
591565560 311153056
470113414 176992988
233846500 680992770
43004819 355685336
503098005 206435648
211482793 946964671
541486884 701521454
30741496 225928499
698600032 646822228
645192823 983599756
895292847 272435341
454381196 39203025
54760939 998348498
477509752 388574690
815725782 94975328
866379961 636183612
287869150 510068985
268095652 329495136
296184754 657529324
372073521 632401367
141707804 288876988
846611540 743130439
170572804 700074370
242540701 671654525
607876069 258383576
53570467 166459135
426127033 507125184
179344346 628322547
259307315 657815751
48197451 708438344
657361814 739572389
792542663 244409686
609820607 73844122
533473688 465611490
218151212 432897751
334428969 859558818
943086419 897236552
830582314 630418408
525537094 756050266
372392107 581215403
871337584 635805428
143621795 778684138
42995860 951056312
7946636 242033818
417376454 423534740
971215499 692140302
172079507 524262127
185807839 400011602
86276944 460093843
881297030 344515623
938974091 379371060
554194431 282849690
556795811 155194273
927750699 67756611
911682676 640849542
843823437 53479447
499919146 296434395
129572912 328053483
666840887 931343853
663727208 159438687
829633287 381309025
410311664 500024509
208794483 941976317
487855632 571510996
53556961 697493038
556349649 838019154
352285487 340969883
758145821 17928687
36526050 687899953
691975889 473229036
279407527 933446449
934228516 969607180
570755924 976620075
960193902 717100394
275555606 176581848
994197981 186507490
45768319 768242339
888666230 793725270
112049374 912618513
377352230 376336175
88935941 921195252
953839485 2819878
406717362 334911441
669741709 919801626
619964591 522925293
698783981 250494601
784823938 720452569
27494651 580438965
651353391 437604983
256014904 957988462
64132668 992920116
187066853 193299461
479353878 591763789
755152623 103780544
976879101 386076010
89424100 274631763
914854544 599067748
783657618 285515629
212835056 345752872
27124845 861387924
595338419 792296830
161758005 376479657
937221437 852352692
937562135 88266787
147489138 518425639
979757925 25101275
864330943 644604741
479486089 796536412
486316637 869134520
981586252 635250646
988445653 611423836
423255961 686260204
526849673 469969999
396142512 389606115
665330292 18694899
575508899 821453038
743118650 429510989
926168538 478067026
897836439 991517248
301312234 856372757
860148361 665166069
579110083 533827331
643681137 746052614
268716084 302672844
701261491 464780814
722097621 879252324
296595973 726330846
396169029 988939492
850148252 443626266
429001793 999462176
248360657 720606876
670860579 13352873
295933561 261483383
106111172 221810837
247380331 794928603
956207013 405944134
178918915 137526338
128019119 425755400
283378941 195511012
472636600 215525039
56493510 892611182
687862371 26791324
560805089 568459853
337975421 789329445
460738802 134442127
794021563 675963743
79999709 507400531
401248909 231702784
411774399 63757027
372112187 208912783
593440273 218047387
877550346 565831279
86246076 476140397
563305298 915148949
763237490 524193363
862403970 915081424
263892272 306820208
207693070 599222714
802018884 700161691
701367129 266600313
664879955 144105536
656612231 82352689
325274487 297127123
77990256 253573386
864230016 869512434
951784368 301674969
295919196 551440603
197192045 817169553
651495414 482402254
735165560 220963814
940139129 146043680
159620642 995267414
984930744 163369218
695112172 880200265
154948728 706802251
730487505 325620467
821328151 469018834
927624036 764503053
798111820 758633856
879929805 587980013
375476393 890530061
672584250 780635312
87754897 409492793
550884724 808412995
584927670 275761919
38549198 653581971
359109160 729650218
925460765 919708655
56183401 261344220
490431816 368904667
897438829 731063914
785287188 936664692
179722944 429049044
821525275 437203066
505160135 728236511
503462620 515660031
166570782 973517521
890413547 585633195
190973729 901138377
677911369 18783146
138805894 842445752
726524210 444044840
819072000 398329027
530247092 628286174
989666700 265163422
809029002 486117943
443262594 91132107
413730606 104831542
224842463 167272584
720244024 219474749
144881107 626802244
980715998 278613432
613506227 34197971
675178148 170987577
857736273 140004959
304433915 122258041
49737062 534846188
878770435 992700907
776770092 8707461
102526462 321437449
183996168 114715532
382112752 197231717
661151115 524798545
519295050 590452636
187359594 956407223
129600508 662406415
91349743 774330125
87630101 504482645
998798492 511048575
984164638 59722127
298966551 895443895
618941716 3569882
581138866 354124192
783510785 965119709
953602711 412997701
340656950 584446849
96657293 848440792
119648039 514649536
995899497 215502819
170485655 106759699
433046313 381947950
685991701 194079028
341166799 864677526
807454585 32438805
976247053 723309577
279017823 121897312
234261868 990266747
616063200 249711701
273955417 566523932
243614590 935541667
514365114 692863648
642886098 527048561
186098329 805052695
314240843 355031509
346392850 264057208
821261170 950770664
752631913 341474119
628233032 34171011
521935672 357104095
462278347 724920472
46782657 469115233
404399255 996504366
187870306 773292089
295850 292697638
202032458 864001344
997700503 993455224
971629238 393006813
766120690 297778507
261134953 480894035
770896525 597987134
792603023 21977436
281321116 468179771
83018753 81631554
64888324 702047828
848604860 681485403
592036356 212061951
813401569 566795999
511580678 667987910
605610323 799598767
908192104 871745661
371116098 608015453
60262287 418461392
154156728 321366733
787021847 994496069
222096406 484486724
846094603 876071847
378798318 418091450
476881332 883354661
25301 959969534
144141608 599549000
858358950 187184743
235293542 971914379
764429502 305534829
571009263 955744618
238263439 543628729
360129464 602350729
829394486 337994514
293370906 623982093
976568629 928523835
877221646 116363104
687353949 330239588
270715731 452492566
345610445 250798481
42437258 38261768
944671735 122087487
945333182 700515873
45847966 198719634
200024356 613955568
446265457 489755535
69250639 55088871
345590058 972262926
816157174 653104557
174321502 24477553
558223045 173310383
958311188 810791344
963318050 608674650
471326174 460133494
641820261 425541900
509011945 174968859
37539690 901338587
493822547 878464198
844965538 145813618
7139150 966210023
517522999 441958280
821063740 64968110
825732958 119925252
794392523 985329244
799526092 186016154
609861693 56104105
752167382 397858634
382744868 43202547
435130299 914626013
952594621 257088403
164167562 203621517
710575847 206964402
153398212 870599102
439547613 645768228
942827517 311209945
25112246 3147814
836368583 687674908
447059399 9716407
74182120 975960378
574304923 95576222
258424522 716081315
807030018 588492805
607569144 418997209
990121348 346116122
908103960 875985068
225644186 389084206
361827626 230683702
285658229 188185180
925847175 301247209
695959713 206997968
191373167 574461978
811582329 368718798
607103302 261556430
625333736 839689169
208615348 295093100
578901384 113409896
988168811 636042576
329683130 761377195
194829599 13345272
850642213 114194610
630552517 316618310
158119516 368072938
785239302 621399751
604264189 204115546
6681539 528871788
776053673 582619084
11232455 703517270
159814594 812848476
481960190 526522211
420629185 702721589
331883994 616558909
238335916 896783961
967395839 299980455
137080930 798844726
653092777 349634427
830439295 496207334
812738839 507975687
117554443 714762658
278984380 729596788
835918795 549606620
186479140 175797956
107786166 393183235
544303360 382534071
707680761 278804037
442103209 511375674
725487135 332359859
506813160 565533301
951093130 928961086
998090542 952344536
195775724 947242391
115198768 813677390
903581788 917805233
85622294 346108017
17401180 305960528
537230003 692825013
681311177 253032599
600096842 554562697
66446500 789697204
191890717 640458603
218922574 355795600
230243032 47920128
524979267 667248887
120885792 757151719
279632539 177714157
841052384 147704738
355756 174543021
111866816 165891615
928865228 955923770
371413175 160531683
255305524 863781796
456877239 364825298
514513920 795403482
867659911 600701341
85053523 41087782
93170863 607101896
333080215 276128841
652534924 795672918
958072802 231715635
123378307 193925236
920358239 154484050
164275328 753946717
13916105 900901506
288518228 425096251
405984653 394201593
110104498 957322273
718174749 368243181
153445524 723619441
926661873 836026287
319549409 795995890
828807249 360268390
245739642 915996094
732276971 792653438
951823225 586940730
448318748 662624093
636069428 306498616
922637389 373569112
917613271 521967854
752660707 313891361
39628219 231383193
767945743 633622612
5958522 640209641
779798267 708507147
397566557 618369978
963618346 850518521
387637663 679706422
359298801 528442098
473690743 432474667
620690374 229590989
249861880 820655740
944878216 723403648
244182562 477912623
530259460 810644449
902056615 32979980
512021888 296431309
212748747 432763341
691452789 920391663
113273956 371282946
968259419 529905454
67983873 357878660
793255580 445911477
488439335 227945107
821885610 573618592
937099191 478818191
246203436 625743424
606467691 747490127
343527251 638964491
424874623 598953762
817645388 195671843
723593324 930473056
624724686 530982273
987026127 82719147
744665042 138881470
614977641 802636743
542007678 532867604
367452299 316255865
176966114 433922212
134063399 673533897
156797949 408775025
501862408 401976282
37837420 548593049
339614093 730481671
802526980 756129779
151973030 447781653
558773298 145773863
156332521 966564216
845375998 899440432
312785243 440003163
322190304 334999335
145938655 554961084
399809084 60262459
522987320 590180019
203157372 840504253
178286525 899887314
40511689 773925464
25721496 761307560
639533670 342434910
318799290 559042400
98544041 523483965
490897503 796635015
155476118 910848016
430453049 821228267
159012633 571130194
799532860 490678174
225172960 162832301
683396869 939894554
989864659 892123120
907600104 879834750
874733873 15314976
713423252 383256823
312780616 700132773
298037093 813022161
527392421 127155270
249128749 774037733
615666798 164720193
514983077 416300704
892317453 179348645
510129226 260904785
545773564 200984531
500594583 250474330
409214455 742621605
275543806 497096687
950282362 511154473
508209432 231437538
424050266 676665549
285035549 509923811
835481587 339958080
493909876 117139430
690096146 655388301
670387915 701459521
820049236 891707236
985231777 532668258
40285883 979351801
984453874 219579284
232672170 763400164
642296945 914862093
152677528 808608891
615872229 66974357
26961278 807413034
403669466 921221921
812632237 218697859
839913349 173328696
874809160 836067789
713415501 20317875
175663733 218684823
624279635 828589688
426236405 569542482
412144802 50674277
98940409 53499637
282957626 470811408
624962026 273044255
808766953 62121839
587751384 638556443
41150120 899242046
758294234 557861040
3446126 750074939
370194331 426860480
786975341 365710462
170975924 315115310
897210804 223659120
175673879 17394420
304247657 461909922
551638939 983744351
731947111 268933548
922257523 389082523
402630498 998244867
112531019 56471568
202200390 943293994
108558745 479839591
79456460 328740906
82412552 360155637
798184308 563122479
18818111 937957817
913147986 816864142
256485499 283669932
880830675 298450966
212869594 871666139
557482311 662081121
213497443 658591138
246010656 11412206
843039388 894562088
659884218 208799826
473611042 424700103
119203118 931322803
825629426 79366097
298300468 713147071
5101120 530956596
616923494 723767279
608743232 968193146
563947397 804017478
94816305 138840453
69169143 624401037
17448726 443421525
870999748 441544239
929415807 238978935
482523834 87268275
627304320 214437387
205570481 400300502
325315 405936752
191262953 795934276
668256954 532103310
457846515 945745132
900940479 776217439
857081629 704795249
186648154 85258083
984749528 974626681
953509598 971746521
160032851 701406726
451463608 806500914
163171247 113936826
983352497 664390711
317320823 947851466
187910392 850593094
875923390 281098770
118461639 552222164
997409859 399283
380229226 801020580
579672119 148739477
931895725 590757989
886560273 584899625
863178139 370206064
426278592 260493731
984592257 102849498
213920254 891923986
803868086 626598102
100492981 83478601
644158010 143347446
343563041 49026963
876990976 287502535
894910902 761675347
275243702 115804456
280986726 36752165
745569387 785458373
927131509 713206160
14985915 12654500
689946717 603933292
650274902 63398554
670524359 627807191
702896086 670508554
1719770 304940028
528332819 827492212
421790885 971401749
63050185 173995599
855094067 675998526
662591404 208164105
839752749 917952717
217888441 661684724
628956538 316469832
533376936 351697101
953006078 187536647
898529662 73238404
483142503 463004991
255350785 606817704
523225792 650854800
1453385 688962201
342552812 307349558
214977709 267341800
387346466 381820865
21956885 17530912
762944991 216807020
498335737 152176356
677554955 713138683
220096383 830503868
907232470 266235096
164107932 176938397
288317666 88468167
483323991 772525222
821455939 934197948
941461398 219620503
629220438 770875921
786662285 417177852
530413671 435312383
115688376 524474003
4781903 965716849
694975647 681614297
929847783 699810287
328089628 296400481
259657000 95562321
475621414 195624491
523047035 577694119
674149048 675445983
583840100 184625918
429869009 439620262
724073053 538188499
355414932 517368485
530958014 767293202
126139023 586729239
241305559 742553545
287766040 841467654
437045536 890917998
189456084 210525094
342748040 483616713
295568721 895669582
409828841 666119807
842013907 10563092
759111837 260866109
51760172 127159299
281361962 521825149
910128836 898685208
515829240 473529
319570470 596260580
849922472 365722911
410989331 70384141
653271161 251212136
179540593 863995723
552280203 979397855
559939689 94312927
921807654 840278863
856328855 79112966
856129595 945959872
969876391 342992519
713431187 370223201
308499592 195802732
991230103 337160833
444153680 23236557
228217527 271266220
285907655 330382983
170630434 447234818
439742348 533032771
619545035 449288741
203256468 419621694
951667892 740444859
530790927 984288193
339967865 727260626
62415863 838462397
152596091 733143234
525664238 297136831
724223596 33261879
269614206 728080334
601457716 397644300
372720300 294680700
548249337 278348505
472655451 4005733
526537080 196026304
391559161 230551053
371663132 84050747
26094987 514746208
726149676 224004076
895930818 577414480
666992542 678614132
131591274 447657448
150248005 132922160
922043879 485696979
296645145 646050006
543999722 696570128
466409740 219171960
263281141 712427098
551877053 337985938
695648304 315019256
126850613 721177431
36871514 826582110
544362718 942127910
622851145 533063411
242823458 889191451
177303071 799365870
334457761 656061378
88868363 859929102
692642279 751137209
226001208 968981671
381947785 320316503
87867075 839554895
289283821 398570565
834171598 439529545
985977038 716927833
515505994 61144211
506003633 301181388
323113956 569724381
124493399 858914244
508990411 305478692
107180108 90221438
388839823 919038704
750258199 835154213
667988518 646913191
207298808 54852615
114213515 56992521
18853752 355353046
673896635 965502848
29519589 636889711
124259384 123576038
1936487 241812170
309507031 876173637
85296485 353136731
645727800 16788624
652725079 891650101
736411609 255169185
854687909 308911939
248610248 897803010
953278893 718363681
13799795 119694168
117636068 736420504
559389595 130609773
543571732 855000756
235960935 295060675
240881028 658389067
845767092 682711406
31565771 188860025
488460167 96187436
595792546 231477883
604387943 545909830
991332540 368572244
618698760 668144960
871408983 6824339
48131664 688561806
215929762 21408642
324257533 832780154
57871359 142086261
745181059 912281256
522339069 273743764
537870610 513657234
930589725 973901036
22725925 710530839
192343533 948166684
803948495 477914902
442046212 235718336
530663494 499939871
65520964 448896391
786713164 290602327
165478526 868170881
366117518 372978633
949051753 549158580
272982628 665306568
992355637 686535792
659294796 80060976
460674787 900644921
264578841 268952734
983155303 219706142
279869313 300821966
223006379 239546270
60857811 267384706
17158048 931547947
778233933 167199304
366455350 130110463
202187872 20864493
662110774 36422696
616772039 753329055
468241007 858144160
490241281 943751704
894024864 685438849
370097683 519993820
496021987 847724545
742270052 260734097
218224114 380862183
671612511 773631719
764012144 445667079
780518521 541148532
406245941 18094771
218991354 514237919
152641076 144937044
893200174 957623929
26368721 950733750
872694991 330801512
510374035 282962382
470005248 29535914
115264797 83716931
646300338 960373458
982852627 162507014
325862123 830972634
50312607 911234336
405832320 207661967
549109949 752355271
477216883 504907715
950891595 401549004
684865776 71390927
188390260 824482735
53432159 697024355
848034261 793167530
66052926 41622842
177659666 805307898
944765730 658741437
809790572 790542157
39081242 634482318
484944363 997857443
210327793 420889153
137258022 604983117
26448895 796888618
890545330 709896984
448752300 905118801
621687077 165487491
506721667 560505474
351227078 909289259
318550510 321746305
992130771 840141128
489745556 339907419
940908397 267187024
75966795 342377688
133703865 23976636
310285325 338947355
876770012 784056722
740365838 933209048
673808629 88649566
961057216 432886954
244067911 739012363
549692876 553527735
248606812 393178361
681939375 47263905
457216184 276824046
701111765 542175441
10745442 194872679
976253040 860058049
855959957 537136067
81991885 347199481
221671947 521664264
917682607 429926058
990594123 274651656
388467066 100525888
368916354 999533476
656408627 44946552
797514485 52003644
892774246 836941017
384172347 189390992
138207503 252126061
440004176 351491499
254048061 62968930
547948237 881853939
208130513 101685953
783851357 652999666
852667933 531644124
411568945 406676503
290985149 988600384
77534009 298087286
661008019 46774995
33406201 384978073
829808594 762276871
328915680 373743237
233332423 743636162
669855818 418110658
518848951 856129079
415261113 304727887
404628282 981137545
724524501 609051333
63090567 985666564
989756802 371645396
226318742 803328162
828751143 839519210
580547448 763875888
295420531 785219396
799638176 115046778
351795512 104052090
287607330 891273146
102150834 993817983
54580444 27147882
846138163 370941990
539077493 29765128
993769212 418385109
381876744 524962253
627748091 696429517
788350797 371428376
98213410 897956288
482423295 440417055
822268728 702758573
328076363 55792700
573673707 985736008
379935091 758908806
724327093 387019264
95639836 699288571
344003043 2525970
627173137 540660592
595891843 253535448
420489495 633478052
640261146 532050426
446024837 680269293
919834867 722939595
822771205 910772086
190237341 262808038
662362037 990426947
655494577 606054605
282192477 389984189
233889569 669837568
409777807 885144432
798683650 225202683
205348026 538682864
853663203 244760842
961794774 300347595
783793570 673041626
18406789 10777404
745716057 784656725
50030046 746298944
398571961 181992851
828450171 541231601
116293268 465420998
605200131 392346773
370964010 38600911
304416920 959391357
906148037 519260315
877477830 917351844
452230973 337589634
974211280 137031576
59108415 107496229
295065593 602868108
132082418 634655169
832789657 305379930
854943185 561945324
407887523 401620906
788489375 455509237
405463417 354397195
138302571 69239261
124793061 819321481
253634512 275497034
503945261 490614646
430299688 904801998
42404535 249262809
944235966 39857300
823232811 59007214
757425865 470235853
320241855 83947970
85893455 280036496
163769154 427349031
399876944 628503051
104309415 787024905
313033189 823320288
967030908 831233251
703460886 606595604
621969229 766405041
198914202 128402486
726238958 353276702
984279209 238490213
432781343 130514857
826778144 9199221
268251838 276495964
579257385 445420232
498834161 176493192
41853920 188839864
805214120 204516378
130072516 131268282
630873062 776531753
196834982 291556199
835171603 608464168
220356384 536860469
412177879 430969726
352919683 388308294
488919978 580165868
855605584 340025161
372122250 853260109
526341810 552573957
834535505 354785882
547322244 414989504
560562315 589172634
833075661 192506082
923661994 978896386
525240210 384190517
338844604 148152840
683584406 493407929
807439186 905116526
97562267 181819580
632584601 386264254
772658978 119208999
411715424 672288233
163752711 917501204
918272691 600651231
892141743 587896493
761064216 862017856
682314446 150807603
269181797 564893740
519150291 886621723
245367100 20755254
595135984 553783123
16066424 453955273
856382626 345211328
776368685 176459457
691231976 662731195
738790165 887972266
761775428 495746043
763841854 902381988
629216052 628421113
937808683 948624600
951073797 358237967
562866915 763705409
643348411 21876660
855993993 470733686
365260610 616704610
488940690 875830007
804546301 447626085
427705744 225728586
183560505 810360621
225870187 532992719
636934660 202623646
69630800 563779053
409168178 86394420
675405592 770111726
957298346 249324561
558961103 454403428
145177132 886060535
498978528 814450917
937930520 159891433
490027143 439597018
643159635 548320240
791355905 40461380
695662048 837203601
831017191 516821497
786917954 601042235
333106427 283716612
5491812 165088025
124991525 128314542
13983146 298927541
131591760 862731116
295818853 103696952
308080548 961272981
295550409 263096106
50264743 917558739
759235857 208444318
983728315 542267292
417513907 966595327
272815640 31044833
104638775 757244983
532117600 237008624
291910759 699758200
26353992 826477985
946409682 9437661
767370843 638189148
569443087 794717510
158445698 340206173
726367428 462718935
145311870 102477545
483321048 134898435
103066981 26189574
377367454 202532676
804446698 572419781
280079887 678242640
504303394 479915515
87838296 800158820
436740467 595475772
785377317 547370789
47260759 863591099
784667645 582433672
686074093 803083085
39811866 143330374
956861995 683829515
673507820 326810499
291880890 252383254
340377359 18161713
312532300 524029247
822194078 881608996
786252416 119214231
305625424 865723782
688942500 29838630
497795900 539485162
964620155 337598290
176784007 956520977
112448569 885683373
164335671 444645209
987987114 893764472
808971203 121185139
906443193 480310035
190389663 435999345
428677108 735552979
674392022 871967806
504821669 91112402
47737514 627455394
91150864 284680773
667174902 445248851
760340537 650676914
833689527 192068189
937169919 865584184
962922677 614408535
802272634 801571354
592366261 158979516
970565179 82392582
140911249 493959932
374650350 101129843
907497461 168350893
3051432 498119971
282060467 722513375
543774675 688826824
65326020 62697868
725055667 184514755
454714332 125147182
950529428 135030791
904478632 467616363
543615122 3174940
968232359 579290860
499956997 636910912
244604322 804323659
657917575 403828904
507605962 469552170
994283683 408873956
846119276 964828955
290311264 117215059
771375439 111542022
694546874 676513362
912652644 328169473
933903852 715386193
989198640 321443485
750535034 64177270
238715457 572461898
642849560 848255737
160852908 410109888
261323029 366334744
861876122 653026620
754516342 172235555
884256242 617720040
240889774 380272563
453821858 467084888
351056891 730798842
58207887 173690416
891401823 160310295
748237540 138555194
583851072 601159743
840364952 446291329
710193217 761245054
243907878 567695517
672894851 239836965
221763389 424416226
371279717 973569641
565471142 284823978
211286121 323424271
975831970 875810318
482079592 685191858
428978032 344642368
879030245 389889515
987617672 636614014
136346303 199231567
1995993 148684791
751020572 258361744
73729726 511603475
672310728 777207951
289307939 62310749
749425884 807283320
742730216 429310923
840584826 768249985
204302638 950935608
226832864 743401539
257613759 742675979
354277814 206477074
36116728 563537625
78312200 940425325
751374161 861354791
954426847 691420049
291229578 567532365
470762362 781097512
651488884 729604726
456042542 297264670
614960986 27145667
477870807 10416276
476947210 901787535
208455162 292897774
672403331 911044813
345285753 163559688
766447676 532164593
377514373 292763919
569521055 698581172
198604615 980477008
374160734 673923323
830299727 641217995
877213461 450068146
962841443 593088382
165552147 600400040
236893694 131085508
658480341 496039997
650797878 916761411
297383301 779726636
176696955 976605598
320009565 775072901
905123908 377112237
275232482 950516561
508139010 25279660
851388523 837549120
616109334 443865158
266837558 759078463
481782037 993473275
525030108 410239811
512044529 919741730
667772665 932602889
589369218 512998233
943733979 987579552
805695108 624408398
9725281 103690585
74279131 822138886
479067729 63389318
508217156 21851101
143818190 841542665
697893666 946088474
248557286 181050231
707523158 390966318
887316296 712933096
123576647 398693001
320671763 496794717
783918849 202025753
279629257 602064334
417646457 607672161
929225058 797445584
649685486 670943282
847335037 97281248
201915756 758239496
276697777 196587343
341999467 351858947
472069634 635183049
364549780 738845295
745802371 490093987
271390803 492109992
222822657 961027687
904801699 597977566
875672193 818757351
490221922 257039111
865346719 198408296
997791567 117283078
980334056 884390700
550455443 442554280
10333045 208941598
67561576 618134970
363766265 664704932
534231346 188880695
814558182 547563950
647453281 657287536
162211665 975129848
347080229 125888980
290108914 102877660
716393025 269724002
120595271 588664529
122433017 61856983
285566084 421971237
50842230 239854740
162412433 246548072
553986853 61590362
530963422 469835901
472485268 272370068
954560672 800937543
471686141 957201851
615329854 35899248
267770481 471123843
480635351 136523593
477612743 412564802
419232436 261138885
594594361 794031585
491348900 858982918
690603463 310564714
93858389 671527959
598720692 325867711
97462474 523500414
776922842 129391082
867103307 479011038
851915944 176911250
798349037 311544765
200319674 672525706
902842809 126135571
893987972 89203580
237660115 830019066
488151779 274547717
338205294 7264942
913607408 176640527
128366662 14500000
639365333 174245013
112306154 244785244
494391308 409732165
277918120 264437693
328140760 646691453
533172 251817292
648757020 821308425
965748671 346262475
880435582 396442122
355711726 605767480
104682226 592257287
984757545 196367227
759784363 247388228
549173412 540923775
711489557 500508492
657610796 197826610
760828038 947332611
764299358 289872916
98918647 47255513
342092682 150497040
458081481 812926918
437923805 716135043
424011251 98065572
36584736 981291652
487880574 453622659
16882712 633110104
944142939 743299728
997928456 437163079
247291457 582964552
144034289 412061324
688086290 682365916
356391545 991883061
35969359 488463621
744196252 481667328
806327110 784105216
744288292 24729575
836219351 474420778
982967095 954137165
119039827 295790387
594247434 699094723
694989952 961365250
861802420 876625015
519116217 880758822
396281117 926869049
623944754 554726165
22656555 777700698
163784513 188137089
574983685 744060505
612880573 510591920
897547779 770890681
506052842 490872267
542065259 330362657
47440824 722218347
488050110 391961915
506648511 710444101
286918523 643555255
727635224 937659904
212280714 520153961
519468504 546349607
437319244 422574734
136020010 641293626
245022012 969275692
369845768 426059487
474707010 692189591
463036566 158499126
294326164 229516047
213226779 80896842
709972553 490359943
497821596 388463267
728954236 673186177
613265400 89726489
877926676 643647833
218354433 127025479
421210895 214901884
506709867 189388146
751751480 897395713
824043749 212029428
326801069 544228230
380822616 868782943
325924204 308191012
713096243 223454825
432215022 974453607
496420836 232097653
871903470 610544875
61970530 834406586
657319239 95404431
256527335 910238203
257522521 94194363
604840801 158087760
17692902 480629036
138312864 930399764
894873996 699036826
686282885 486653954
83548430 999635374
217135825 165257277
471509243 376793515
870342965 327276793
210229667 407437533
984766434 596119353
322901175 856419373
52630188 973298098
911308668 658808278
824618714 529449935
831988908 226893618
484816268 629143758
287658985 54085550
123005129 911330567
724704990 375086301
349637965 788322292
466492327 264179821
651033262 152763554
735782572 850802900
379841954 339957625
571580804 407805005
171438613 863683976
37914758 168178663
251494705 715453834
80438756 988488180
483054309 440267882
250554749 534867502
301230169 497579317
495462114 652685301
114893873 547657734
182505652 102026637
346894599 842348674
624020065 595903187
8656923 317961091
207069730 261348153
887204092 287108689
775999245 339183129
792140279 886461308
14958344 100774659
764580038 72737445
322284496 408603546
47725158 767100646
169655829 693640971
302630406 401174495
806001857 493364011
943996187 235294046
253033049 559486253
728472721 573920682
114414588 13983003
98998892 932937097
635575867 332628139
171285563 405594206
294159319 962171646
365658171 653302597
455653198 401722768
525161156 18091101
35586859 711780221
962516517 431946962
782067812 866986163
467291472 446569549
301264927 655764320
874577506 485942822
906089736 739860727
585898787 50061478
352204317 953084332
152915580 118226377
440524087 528698147
175666274 995196960
252574605 885988002
166443083 77100775
425831707 301566518
216936644 420621501
132434164 642626051
212738691 610039443
885245523 539704709
555480968 925686336
721605873 905449422
210329907 514278586
391339438 871318976
581206345 829357871
161681873 779339064
66821328 7381218
527091472 515140451
118385258 891531604
838909368 233705866
969692769 463408928
519693057 218582356
473392881 868263128
812630451 454175557
679569134 601894020
517600819 932385836
142397817 527951315
52209101 100697950
66509165 779804836
443397302 719268365
497443684 238876723
127034012 457309748
971705032 160527487
659684256 38211573
782503513 638920667
407424035 17916105
613466199 154128727
697610682 302857457
147096950 880362951
59203699 528425620
76902638 221977963
957484085 779854970
375789486 250859072
192074821 768540259
813728944 733763810
578405605 269903621
535877736 765763100
675114913 168967950
785233535 902293825
203867579 709420025
127630694 351647120
900138599 999834027
323497179 555908437
185236145 753516788
328667278 375509889
702862366 752976690
426130469 256559495
493477031 367750402
659019601 618070670
819099744 95135372
646912491 10503910
905254038 573225516
143212559 513229297
922085667 350627489
620528956 562357382
124362934 655724106
612801365 250558383
406991961 949653236
665656792 18067115
955335920 74644673
80636543 571982662
575571407 10560034
187910263 398571071
216948412 317906955
82615512 728485323
578399351 329370417
618719878 907769854
742872298 238963832
454836828 421151407
796846185 892045986
218805750 848390520
869277474 897108248
854809050 248407711
844464655 420551615
108195709 306567629
238657844 288292033
277588171 531988548
82368803 224265311
247725880 73811499
522680778 504898200
441656191 571737328
640764467 96839917
970138645 369864580
476369993 440887022
32547760 77589264
883631573 504852379
111226624 610688812
850163533 437724475
673604957 652629787
751572290 457456749
693413040 958972448
739694023 281617753
36177905 798941898
170049281 470532294
576236056 650275863
569242954 3156074
651928220 749932820
355205251 978261035
386957133 530144480
511698417 417147248
127590123 945767793
549744495 259176210
680562688 168992076
960500671 608706494
772858227 192835594
454985770 886992098
707994842 703352243
847990883 578301444
693412884 178656978
542000193 864778736
652600466 37893397
464599291 925556440
763992115 916090749
486715350 166202447
66764863 928680440
538383568 613748283
287815256 2349434
517210646 308901087
485882187 329297271
141912796 488979964
656002777 563713667
546943065 716705192
878277266 110962492
857039492 395517794
75229515 643682668
132596428 518393973
921250719 86286527
218502755 55679857
919715522 378330816
744302180 5594587
645599236 488789918
568786347 9588544
922572467 306302189
992916099 473423193
864060291 606202259
825284961 403327829
975421565 67748826
725359695 132446599
519479507 631311173
157391583 380241922
609886445 929932236
342320200 118161300
244237299 942067167
834025137 903003367
732284095 993888979
268774405 376674896
176836128 970166120
939930477 102377599
163860488 399193238
686823936 293107677
890103775 965649701
273522398 372301949
26636990 34161453
741349474 147102011
51044460 190585081
181220876 437506976
921533579 852977715
240679041 864398662
459959358 802974440
352003615 221057160
590038349 739832693
984314762 144721881
351872320 12837412
14985942 900587506
497547431 797702570
419022050 708425507
236306179 917156809
539588175 82251211
334826325 104529430
73010204 799659491
68443968 831705813
928499168 366609844
419656413 959800832
189042082 32239529
896747292 509443175
772571480 33920831
966705873 751911153
354087931 963690264
276483171 305522688
984079939 156903983
298767884 334148851
200989956 945346087
885415629 639365572
166598949 991909564
750074866 273871058
111580472 899937882
38109501 684179130
723956411 524528076
827011506 917033054
133509355 96885005
287638782 757957895
320224575 539003195
276175749 781974183
837242248 150561193
653807879 875708471
955417507 642988051
449050606 419999807
843919575 757230060
300998966 444055412
306724052 807824121
379469179 529995323
961168934 421977494
273050060 291181299
679339949 634959741
202089138 564728302
244359542 482027118
107799207 641954496
457362012 220988485
718655504 932399457
457847021 715560520
920265825 184041408
712880115 332684015
125159289 556117746
43910011 134825258
335023447 573764701
662491380 795861559
985956553 359676799
665198895 393942236
194975412 865581151
736784447 619082983
424397987 520425535
752578149 560833042
942289483 479142994
852219973 207264464
202022310 804343366
692224393 792388574
680252151 310713458
392776160 67811281
2315957 672163967
906502658 196309898
196010004 900758562
392358978 248166344
102346284 139919049
911705032 711238857
811525492 119560038
809610702 327034910
43998540 869042038
443719238 881003024
213311390 802888303
353474056 840333926
312535735 931615565
210905633 307962942
910715383 264743219
991331618 466905776
572842512 655432681
278065518 252144806
798187217 576643448
620565774 94130600
16398640 745241942
903977760 736991477
105334989 84314543
617020977 864638255
730094912 827134360
248409187 584740719
195562865 496873768
869807986 882056547
838392164 650739357
160465136 288191777
89920009 731843200
48581645 774848069
297455404 767184592
15756966 11173376
964346450 681546590
493869415 807629527
938555801 725721942
704208534 985424871
911747458 216911406
590980303 89446055
180515924 8035320
892130699 624619056
722743057 177393024
11259550 229520272
320210368 899913010
608482265 572999118
891456230 97369256
150061263 648323603
22435028 889200309
891965426 536019655
443077219 358224940
3678038 457064731
52813431 548379458
255835313 315208195
106702232 615359616
611192740 76128237
819406040 782969633
606392046 703179985
768762797 835268971
13282329 773785908
968369900 87361149
129928493 411041719
361837190 310214569
862924954 96807113
324361016 570416446
931480030 936327595
477424821 912191023
264957394 357449974
874228503 926183170
38935988 815263192
885871616 38879201
79053521 512293244
192697170 606649294
479301323 285791368
454854900 495727244
562321600 522510360
833650120 748632776
548995841 524602158
655797544 853303335
497657096 936648472
309444774 675108868
530778154 532783918
984978871 40263225
894611509 573522291
998405948 620981648
17656022 569179547
949356052 146057844
925676258 201627137
486188977 986507616
87569215 394246943
557493733 195601659
847906924 789026819
280935976 17422770
663808400 834659515
197940457 811075254
383694153 772893924
255037022 872029052
788982808 62231162
354787403 197247048
972447029 725505586
520721754 24145085
899542154 925705985
521575616 870030564
39383287 607647081
95222888 113490163
118045855 613186585
618753900 118187148
384360014 165788698
970409412 875272511
737544520 361936015
911267765 858472822
390058567 290739000
554460500 779595543
895861467 497509537
457656356 62235446
62704109 772915528
248937713 751769648
791065835 677713932
447722917 711929249
961468885 376357352
732103814 774820234
936779498 130157086
589751718 40959588
355548933 156030505
856644590 578360760
132563171 196189214
100729673 615692320
441020017 405774267
328614467 314977554
422345909 911794267
956458280 913499101
818319902 94515672
294497694 801399203
966838261 401951770
39001711 549665524
104608499 718952805
951418119 422026989
684403819 991105358
939789463 837071275
289194274 564786207
538244184 907823318
883738469 389268277
129962260 537129743
452651601 157055927
390835047 726456860
490353516 893334291
475890237 94649999
905538998 870201857
883849885 770539431
660229845 185902019
670986540 68195305
820575006 523303324
429112693 618007429
660124996 622269639
48570473 327322499
805508160 771680752
674554920 764805043
770303758 883210585
583569181 117099998
931969565 274946430
601965651 944148744
441418198 485965562
864397536 322951774
299648160 924148294
120617907 283762417
370599329 273178284
470637556 748456081
588825240 339655747
504483720 986178239
50319660 942276515
375177566 184035696
848179937 215002148
715073358 918447366
872436861 501052709
254388382 564690354
574374756 254693881
282009250 323575907
968406018 725974640
668642171 859067753
352222048 682710013
46636799 881668267
125904858 294467977
996402105 486710657
349702888 710565331
58027015 970906671
295676952 892722018
66465535 771458844
943642569 559469499
272927994 710696703
962115765 275780352
875898434 966178326
632834749 275356687
496668999 795145735
469769696 843475012
957310708 717079068
777661589 536723629
627667030 173096488
713566800 357943768
812111480 746644392
757652877 559589000
320727504 517877216
269057771 278421738
334198319 359626946
865627168 720541032
96727553 635389861
242246596 204407430
306124817 221347533
663161811 322995699
594738289 293478469
732454428 604048344
641506199 680638171
946487550 861186332
34757929 467388237
206899063 168224684
715484354 133755521
901307581 365879110
159871693 605939084
178555529 60633548
585259642 109331582
864106737 378054346
670189215 593237152
777258357 674617218
670564171 45727763
881105024 995721308
298821219 413082411
41920219 410430253
251131007 160286593
357578506 313329516
752212065 816599904
440298761 734775179
875323869 151402021
320054090 65673747
184687410 303860563
2778363 851025311
245326153 56417258
687857091 649414261
913756505 424607472
816288402 184540825
518492073 80704009
831830839 60048627
54918771 867404206
891946766 776664862
275486436 781357325
300290774 584430031
440113729 553850237
465371553 922547680
173388701 73469156
496209912 973258979
930066862 671514329
735702288 999044534
365513974 792776477
715748850 649457421
313571471 340813848
341217267 439201842
906470074 560488085
806625818 720652868
710395216 251063977
165819591 697888146
728755649 486303250
706471640 448681167
652935285 272142964
296789952 598336033
23353712 835036991
339641176 305597344
300060843 24190659
339064124 560980678
518510437 64368731
190773759 63399935
928128068 891106132
728071889 826384110
711503539 965517938
255131282 490636168
962823731 393061325
276174243 150104188
590003065 296961093
344350933 333744189
433664435 354459299
242770307 420093613
237771753 331706556
655669095 43623550
623579558 795664792
932746409 250195669
47791616 933278380
369930973 60252944
659742526 685880984
191369922 643056115
632720139 654992829
615258684 249440999
439801100 922830260
942701719 900716026
516953645 337622725
303718490 545162127
116352902 160263302
136074910 788623267
60004593 332330255
362472100 960435217
359582388 848707672
463614748 937871712
102707563 355106168
280541240 885040007
809386461 829410856
693028872 406853586
955266334 666832794
557225122 148438655
357040441 962516216
222365897 121828171
809301179 746481980
469722562 533806024
838833753 303986488
968070309 18094953
826357835 838057031
207892145 912637977
857847553 909663771
851947109 984765517
367301558 870620898
980186971 142823526
520539129 309365868
523464092 909651259
197053610 286820436
753226224 316209299
199443381 991224082
246413739 250319813
521540845 442853194
863369515 818459921
73893726 44207022
640939133 639777434
667707326 339511696
291999263 174511873
406048770 807960071
228023264 221946271
599320078 610831293
592859620 396053086
458064260 910320468
622144964 133989173
316529342 164418163
293076946 108969790
869800150 923295601
489524597 407825122
350578076 210808259
150132495 636215357
226314277 424315125
812684148 569361836
112611413 746724827
800181136 856556300
592765057 558186723
726441766 277400185
360154505 169567669
179327844 999906559
407557258 184458005
530978060 101908145
344737433 608477003
135699871 265357362
457681543 516356038
290644551 360715140
865783753 113006254
123020882 912527610
693503904 844702883
434430938 232681573
754722060 415656264
865892421 640655048
915374213 495558001
656202458 731228351
560212757 569626269
80756145 829175180
870712224 107529235
656290762 522257599
718135364 689808279
864423482 925338754
439847387 346153929
361824384 338969214
588118941 664260123
846477166 860154979
477571390 789054214
393980999 66313133
662129119 41409894
758225330 526168748
611202730 248695175
629557171 946812697
755326062 192052565
946507365 726773925
322670616 473132424
150807730 850101542
914342910 55606306
111728046 475841516
380436424 219791125
23814032 504217138
993439995 996985603
678348365 85296816
997996067 352365597
660688339 664977486
990216349 778848044
219851743 784452594
980428030 394449070
314917243 628558202
24277027 684630552
366836166 109271
576172347 746129475
725062124 653874625
966638087 376497551
421857300 722347222
960138464 634638922
483431318 962967267
681373015 239812165
853462600 290961781
651885630 953115626
69041013 866729276
151972746 73162418
193311088 992754736
246509256 196236057
940539809 385066446
796474174 302806448
724358447 871430016
502772639 953417553
380194380 458836763
494591337 199052908
802487320 625905538
200595423 226295168
693984563 348477288
292499614 312296614
339213026 40790578
570150879 920377415
291193564 281733370
935316040 963269358
335653296 441880632
405063130 509150299
339021804 484677352
398889303 176661629
437789721 829146135
829923846 612040341
477159528 275185032
73886854 688958398
532919906 260972314
850399173 37718901
824383288 718648662
609858340 276465528
939335943 953297705
662307142 680488905
253091245 174214827
752040826 581523666
611579202 737778626
963357602 404950070
761184242 957433728
49962069 441904901
45901500 956002962
444753305 625615335
351191598 844854844
972632155 85409089
157109231 384386011
769225323 159177228
172661842 4650279
382847246 291499341
377796077 179710777
632198680 975434763
960732040 965146962
802775519 712394540
556119259 808859619
992810871 509105550
65342325 135775095
274175623 981686682
399609785 135418545
248931767 297716591
495185455 921200962
336029576 510895858
836823084 924047036
710398648 462100585
993750667 72622530
52693319 642511474
796935664 661185005
892881291 871565481
462816038 346702725
690788449 251972335
616614824 601332443
867930750 541334877
729572411 857337670
79834851 836349125
13709752 961179064
398652015 135014369
510074856 264697596
789224590 394455323
34564743 787982734
869506831 672904952
574614123 634475799
922156308 656543010
140731582 411336067
808971042 546385936
133476967 690380225
653545560 153702228
693765000 401568790
937252541 250438785
455272224 612700702
514222770 113332918
761000144 43815009
769346950 468715724
926781114 263794574
540531496 332440088
672572805 376922967
53440477 247645309
567159528 417953718
489852241 189666776
948549381 812724379
46355530 300398355
230631871 390531462
283119237 859294075
84246482 463568975
625854355 241569480
733417886 901912888
92607329 435916224
214911618 473278818
659380681 207114573
416243995 595122779
295334023 550763946
999948404 765312714
381904485 633257995
375272817 465693172
667540255 85179014
647278202 107434378
387039566 244187347
486963887 918263287
197398179 382031928
836878153 509868953
611291066 495001273
285384152 322289385
818097381 796547801
564944953 933695628
454018602 198221913
445785332 209267229
554578314 456929653
30754759 14836051
9031818 790055935
327332986 190517571
260161853 48357970
671981717 744332062
344622381 800055068
514614358 573364469
930585572 268872058
778705587 351222000
189763124 397392483
351831342 283816863
967514137 658973829
389127725 120348738
421156925 855288721
312401991 494856516
828563557 803145163
806815705 388643193
798838764 424015106
63937423 89195006
302592365 597441459
848767955 366152990
465966786 853958738
122855358 263905090
143135219 197308649
830358003 472501046
590782924 706086107
406385837 106051993
617074607 819726480
19290322 751613321
509336996 793716195
545931218 903939489
634955127 854204098
718718943 489395117
736404057 764598748
579640666 520487459
285682501 837576375
334694858 224053340
741866977 969188839
479893925 430969477
639996727 504596628
740081576 845202234
744216218 6909430
750559880 398486101
826346155 239058964
853978592 580529179
435386943 997700312
102525089 412854421
613131093 433905677
402068550 263716239
906937999 760334075
191710952 977456864
477924338 14187583
816461568 120084175
515593092 673000596
422214940 521894608
564268714 454233236
177024172 184114729
210975459 47170683
743845857 249760069
832252524 351140552
228311511 723751490
548703939 619797253
360548590 546647722
692450918 394682368
401973423 658051768
699610182 886681075
676478791 112455413
176987496 325531397
863937738 886883817
298327065 126360812
699601765 277716343
73483388 158343235
871846122 73227208
826696866 781285503
555157485 109394668
91022827 710849869
426766980 301596680
759738192 708504598
719668381 804856235
709908557 251845028
607554556 95604543
505724009 717523422
400184783 103723931
241895267 330123695
787599541 886724603
249120005 755522485
743038581 807127898
464625398 88291447
179206943 434105246
973302275 145261665
833117797 790610041
643331383 684433078
24893744 173535844
897139753 19847293
716052103 594397456
408109361 469625574
363128749 509596229
834322091 179765175
445142241 753611514
898812484 207928104
95905761 752890014
434333685 489295546
170057135 823198409
237125024 483466440
322236964 635712509
601128195 437069054
626090733 1128312
117246867 882516552
915630557 191367725
464834812 543678022
672498159 962745333
208284790 943374963
894360639 360041971
183809659 885996262
479781226 646313876
43658693 420868320
506109497 651744845
645596486 130460359
707758836 746437703
328237667 994077371
449880223 463075436
971480090 663091488
452235273 182603325
945118046 133407850
855869635 223881799
942401437 311350749
715906492 222513588
628831727 438582892
176425850 425088765
346003672 491828675
960161783 442721725
375528122 383570784
666507798 135144865
473813980 85148352
796653692 584423180
13933128 792215967
347356023 252891646
611090807 272092005
82742303 678360775
665430044 866740277
717167506 947773972
463755137 546059859
800081251 711960521
678773315 637319948
425634923 147194278
59198580 892179907
779404384 23461114
803762525 591256556
85300073 311030978
154310904 416647409
709029458 946092064
658755336 615258197
229560849 230789951
626323864 526276109
762398218 49798369
375890450 202375521
846084819 244240454
451237173 693426193
48291319 178864776
875257945 12299605
136245927 272765355
598790124 491655837
991520708 589075162
806829825 986489758
331963482 705799896
614119436 61919620
983207921 954674566
641850681 72019779
753287027 987645825
220892777 845902091
336572597 938321896
580538569 600010970
247524004 736519227
443925521 580364843
861522957 503774302
399778646 722234120
151341245 942847693
378822402 492376202
692394909 333499796
244154726 877586467
672197151 553841678
419366632 390044558
890422965 941495808
261847406 106653956
296192123 749439642
978035279 337953103
640499566 483670264
624051812 663127729
973110358 937883585
62283699 560450807
962149392 332014922
451262110 372361240
790225358 295773196
587073250 486467921
93844776 991071824
125734644 96668129
536257866 479344247
723744647 667502430
850684236 559290851
38603699 953111455
546673286 416071695
167153847 450397346
658859269 337345511
309544020 978039176
817240040 521458382
48739109 111194401
466895600 218803296
482620389 22351318
382434755 58700338
404972766 150459725
776033137 582997670
19452925 163907603
948880339 466632649
770974250 731331464
784374323 212449353
630043578 313284715
726030347 2213396
870565882 915215358
710979558 457362063
47931372 175519189
743420003 567239280
269302286 687769665
119699289 846993209
699997525 480188180
627010130 784674617
423982223 639315388
311659754 439265583
366090454 560121992
744466848 837758224
405457124 231704731
493076496 832656168
827409658 220935959
522210695 134657141
120751839 777508126
259695240 963352433
364779216 750063198
880508795 382530936
677506146 205427576
916700342 993742790
419897534 139803212
68893691 468227718
584379605 658861888
20686069 913657392
895916208 719300400
672283105 95045244
303409637 567665138
469142602 942229249
545119525 173987204
680965613 76947823
207297779 37169621
382031291 212749679
572180268 989328124
155818480 239936313
149132432 329040033
308272113 404606646
109094480 387604554
350891650 535891386
282395796 842819413
975885407 846435994
834573262 997747648
283836541 249469308
585737812 826435256
410082305 305017977
670125627 505197009
506660843 253565038
113512798 17069024
80205295 380862048
521200510 833873270
606714980 206097801
662154884 967281913
376421717 79451139
758309601 423420512
707896336 493975574
319815306 149119921
431368708 892606800
578505276 28339485
699322064 717970987
735224502 938878224
428070699 162361751
950569456 771938699
465686366 619973336
686746742 690796116
717195943 566773469
492068321 120087901
596316790 603252961
598468976 405063271
503017937 473955869
444506163 934798775
172490208 83939241
844529697 200838409
750131651 888276232
283212257 881018546
419612685 578313686
375412429 919647524
992312728 939116313
757749643 802613409
715455174 603930137
517444345 423348235
961065897 914262603
206414444 271193796
598449172 261290308
992819923 950583232
183980067 606812245
114007929 254460748
179149733 306983326
238221354 74325891
40765604 391304909
393957842 19107289
895260819 541969413
451444180 44220947
534524123 284598338
992643937 173167482
78723743 764590375
848966496 703701478
219802544 257002966
951461183 564879197
716697049 661243934
233698503 565341658
867242073 838808990
215410099 818797380
4830672 890641165
656694114 806630169
489094811 901244849
636883455 613610502
632002239 217259053
523342497 41027846
281774386 817569901
588866723 658095992
94514551 592130751
678518570 195650077
560857154 971127425
38128659 426135832
72590034 949790107
420091811 340020146
821230060 443784933
337511221 655086863
156497746 828240629
970152866 654564187
153244760 11060824
501258223 653999506
488317156 517560682
801366165 356649431
708803906 655596770
707387393 389485486
926621409 464094742
448195103 975567970
791298186 360756642
258730449 250976351
703350691 96047341
770504418 952610550
617657503 864910212
271431804 132059759
297883333 620241937
603245072 637714261
837399807 986092133
975415858 570464062
396849473 954781592
174903497 433470612
374583880 92742289
276448935 32095678
501934333 267283463
117366223 615513232
710299821 896114576
58450133 673886156
149438299 578990863
946764373 47575472
831874777 613129409
485042313 109669667
508596655 298501502
596411899 784066427
643984526 28541780
293500649 108420889
508234322 187584898
29209061 654444413
702685656 147087082
572285211 496839967
970716319 170532952
951508333 412182026
645330656 747124184
298365246 962286648
764926008 248356055
626939763 764971946
22231638 902810355
410242469 682325370
844723728 628329834
201873046 226247868
762898662 843377696
571646141 702720665
573783700 222407176
131402005 950914603
349084934 985078266
946624402 852356873
259144962 414208041
948332163 556571092
921308336 546838925
3784490 827600069
472323607 557768048
694586250 131255885
783347077 839942652
951165477 918921000
541567607 120034996
938061754 672865715
297135357 449374604
34691271 760531061
426989223 196483356
873254593 626375320
623997843 238184696
932958071 425795742
231958218 57888197
596563968 163811151
732731720 411991318
726746576 803278361
553278681 57762728
3940047 701709047
599278784 125744539
677320506 169855917
992065333 646620518
217574476 688544648
564634877 296539511
470263883 320589990
732777496 539722076
984556567 520453998
108782134 672118839
781507049 219617999
167241317 821270799
466007654 780211016
88891353 39575235
656176344 605845633
658078366 627684237
246822664 904465654
284562104 103978633
237479018 703787140
866677826 645330190
606245262 558810275
457314926 544313149
204382895 180701140
765976573 208372182
76220148 992160134
355478886 245655068
680604078 622328777
99310496 378608084
946062125 282805786
122272653 960517995
138007359 347193859
465504823 770979655
1621736 142234231
205129942 912035829
357207739 243794504
330129843 464508071
726522574 166897317
505209255 464193116
883296643 901567773
91918523 69254737
284192059 390457538
362058508 263254074
589300996 948819448
855237575 796487710
766875248 664798431
971148372 542697423
484161153 405644378
19001232 614081541
495068096 380598578
343194903 975438159
978329941 628889040
201803264 216047096
680076548 353786798
410060650 374115585
978114551 650760919
847112061 26364381
990899398 354688476
792262795 804826533
852036526 820454110
311451447 120420613
473014146 1753242
201372027 345113431
850381313 652768443
299743681 413925154
229880156 714798602
121343558 393053227
471740076 562055474
297391318 313447548
785696985 338809082
677731295 285691827
523256230 537743380
742415308 313261776
136165744 857463146
196514288 668239800
945908659 178635429
282780085 296350685
23150418 201287217
966398631 490652013
225448111 648032509
788673471 614879848
532620515 611645591
550599812 727620957
903420733 850556528
238285783 925082597
585781682 695625007
546221937 870917680
315113132 214414074
595803414 254424955
334698672 810709549
769061024 141589145
1211912 602408120
968656392 553853769
605253638 352927855
526231512 393984675
453321222 289089003
213840069 747064617
50568121 278363884
576370941 60927852
668881986 898042873
554434814 665773493
491197878 425914411
461030046 945827294
231603431 708590997
864157220 439441613
252449887 956695118
776146836 162225550
158887454 147108873
178245132 620441672
657209025 185091898
675011436 797349515
340036826 174684446
245203463 987487864
495491447 883200428
232226049 187310245
538784829 445308092
839401866 137286192
74680841 840508849
574363105 487331617
36627800 934584544
452148606 285231541
413572273 135678968
460002681 502768653
377602252 713315594
529352921 865121047
653971848 713920686
447476987 260431473
58587284 825706244
351572999 794926325
459943472 808136773
151757445 758260750
435676933 702641160
765931188 392004615
339524975 107307705
125750204 722062286
723968454 616508373
536315738 910188731
329995382 723520406
267153532 259955942
551857445 279507709
530807897 261719394
126457290 532323828
127546281 532466008
841405293 881744970
529586019 317810726
994894873 503995511
263447454 560771627
877372125 310780020
644182623 365815345
187979756 705039414
133473171 608154488
124243172 856166344
398732824 811746395
309048619 628826372
921664501 400570786
998164598 294876075
182722659 562403683
750701740 271732387
994394261 543002182
328593958 207119046
418016818 295678977
465718838 766455596
139678472 481004301
27498636 180795884
70777629 66592917
783547169 261537042
208900029 111980481
853459798 840920238
445496098 988603152
8591881 698532830
244805394 990245875
629903399 908802053
892769024 460710456
478804127 318790379
283177791 949683947
107136149 138788470
835670464 244876771
778496433 94968294
593458776 864768850
288888461 700474762
398023248 709968407
292205262 546031426
435574232 618590075
189378479 772130754
647187456 178200118
905960290 146893395
558888131 196079979
291957854 951525671
781891712 868614649
65013737 492162368
877096647 525834221
431986701 336943026
599532096 987270362
832638364 606516299
303765970 115062390
390265889 352577275
438366960 554435318
369227237 642939663
374674408 901437061
682177611 569642359
602688200 611756273
104024009 83300931
692584805 492013443
91985709 915558697
703257681 238209669
2779983 770511504
98511206 841972381
185600501 197237216
69914045 405619923
953265805 739443735
949287815 118139323
937713249 427122495
510522917 166025609
45433054 813467788
295479942 584053436
129653518 110361219
206837734 647358785
628086552 33426302
135608774 913142895
629257493 659488446
577607270 665017232
619697449 184151164
158386296 273620134
342849996 577774489
383362982 142089494
861936220 627746704
916632008 730405191
216063467 263782830
471297541 641028154
241320263 554760455
579779814 758900140
875184879 256890347
217511394 290808284
983829171 497800068
595439467 293401319
85808713 476847675
263544155 515518275
573221310 544521018
263816538 823936434
439390489 292365144
743437493 696493311
825568089 818480947
641589313 636356816
172959732 554998560
391678301 710618374
580747026 454538424
207454596 475248956
594665749 978112054
656898245 823622046
306232437 769203028
934115517 700452100
386655393 901244032
988653673 756818789
50933531 72604754
1382172 581587161
573535424 829162662
634296972 323212616
866322725 468306779
973093894 922938036
164281374 242179239
595396290 820078113
118660952 925332756
914106705 681333533
852574246 572207898
58948658 141795823
601867097 532612186
469933957 127304288
378741063 64868981
154993111 85315360
967918062 143163783
416905244 581429719
517848131 531201722
237922762 367611203
915759020 60125989
502939930 733497454
171188281 590356715
760781271 787438229
348847991 610342387
257537653 494421059
284363181 310092089
849895500 318321253
726047939 507464372
102459060 256071065
927140005 674437976
814172621 248453364
374687498 833635988
969246113 68040718
703743761 51121072
751947988 98700855
360424343 436454735
933583114 156949704
563749400 84874004
73615061 291242132
304467518 984072545
99141465 674567804
467329547 380567867
640861055 251734305
923145376 80905801
531261650 247385013
235772840 123952379
202476025 727549931
732973412 384291528
92528337 811103501
447618387 764139663
705097767 508988459
483725693 982524703
346025329 849240668
354281938 798131683
555776872 400997204
590236256 436536894
753360001 459142726
731064190 667182700
868997485 615067747
216925741 744732635
37674621 948439775
754214722 79070169
74498482 966799338
294745656 251198658
446986758 414294263
833528930 899488843
334758127 698812177
66414905 166006379
709312512 243877589
360314323 281684711
308906159 401143824
202262901 555206008
625208369 711459061
799574335 188645530
56951169 148215547
496319749 496738036
943911296 805039441
174479199 983303479
242297599 882970134
448746900 844370488
756960670 56094071
517136162 224648100
859902243 592535290
247747650 569542526
615910300 347029679
927906390 823331850
562808125 496824558
238059048 921031071
689323500 246813742
849027651 237679269
630001578 716417573
663880229 918359272
314369338 268673572
123983657 570426184
4216932 969262245
658471027 116311580
830423899 332660277
882857148 828637500
333520306 682900784
792799926 71589854
408987965 289769941
881153373 252774910
592267247 318722064
566220687 169078761
209534628 767689886
247396399 419166264
281269608 978110880
761504620 736241143
675291183 730722140
770459560 965174330
210453683 884961346
331629772 675583345
225808485 557500818
849583430 260609774
10010139 166219936
514799352 294630752
376687550 622403204
740049918 735083345
378259636 584214525
890810020 328778751
847753282 277978556
447459285 310583373
638337773 972367106
920915551 552653975
436753850 724425506
697793453 390588920
809563786 323709916
603790505 55571433
586838541 620974794
539977728 497343332
335473139 795844803
723943898 534527319
737523582 282389055
194558740 286944559
725857881 321698675
204869938 794228470
994804513 887767332
950518457 434695886
551603394 918100253
285733871 314118176
356030163 389775144
252987002 677277244
752257763 79828443
405386584 1309123
221835202 997757246
262636979 493650226
421593267 447018621
951635120 37236519
991554237 444203670
404479353 539137400
645711005 316046292
624485929 430775872
919056905 837063397
858623457 8139147
84335889 957164442
611406745 218666914
269630779 218314319
448685011 569524517
800202373 116997826
625873480 298387524
499258810 265058785
417997517 865402242
349852127 329708329
120312751 551597179
136575211 200935859
348740384 206737147
281995162 715726375
883628257 459221381
790028989 137303277
44625049 260939280
507907950 959158133
906324062 36361560
679257182 599475744
316578643 178794462
188922442 447293134
885837419 240392835
923080076 465403909
725160637 598951118
990839482 722101070
131836531 978031296
772644002 778518907
240477067 897569226
40978832 662110893
345606119 514391838
454751704 84306596
694890311 392523737
749345338 644297233
869203417 559190034
359074235 125980982
295059274 880837655
749698735 793878225
657732948 565044863
445288769 526645838
852135679 258945043
320266056 840848978
922241222 302979113
954238018 618678301
36862969 437176433
309714915 456531026
944545350 13774393
576967066 92646395
483189565 255278001
51832836 216103407
876645065 161170864
901592848 184141989
732031352 903775753
586170654 621423869
185940569 801916966
263252717 83656252
340461085 16747312
520172504 407934466
209014803 56045568
291590885 461627189
113437371 980345355
759783215 949687008
647367082 806858261
139574364 676847054
664413775 469319239
952156660 364400035
724059780 839703283
198982287 899761902
400610244 723621198
741302310 779934357
45426617 884531157
149869444 908163421
730127632 586705569
135223178 860927517
944325216 364071055
158253383 422849118
455433414 81167553
576114803 763582386
871430455 203373198
148678830 51473141
322838025 524248388
735905669 587719965
913568556 267479618
675091804 325292962
851216484 329930913
776089026 780912430
509986662 409651083
156624815 219684027
990377595 716210154
970604032 560080586
265207476 147483088
109635751 164906921
564114171 997148539
211051744 45627414
928156132 23163133
745035048 59517095
158190753 557855134
325365614 124719497
144650184 725773891
391897764 952944732
777347548 298926713
804517687 532447267
9880916 709329590
315457832 76749397
800863044 245115576
265258444 401893648
96794794 762378
439174940 26710125
552997464 978487973
568649914 380837102
461772665 132679091
476283521 841873684
96998593 415469767
56854029 264775733
905299752 154019890
170992523 483920276
685663331 836231856
975895905 843627040
346531620 947680805
603054734 177732917
58611962 206672202
473879750 640132311
122424743 826031752
451815767 807747640
530287631 463348930
555185851 254198858
511928484 734720489
578484930 89699233
638510240 189106862
92329309 416181366
871952094 347085651
111739401 393839303
944455766 833193883
825833429 333247644
427617331 523123168
291416594 134471571
456037699 336289687
383779200 705357530
565267197 428183726
318973142 660773555
632821460 21169055
499079589 422405797
587262122 152238550
168003672 251635533
250850608 945457587
621487506 939011646
823464887 569211118
356595529 849000306
340458279 508488613
231395947 560145416
604280836 941052525
730373354 20423614
590335632 164017256
800699723 194533586
250128656 641827621
489489019 767784554
957724696 679761576
603425176 638781659
122542387 720030136
517415715 527567701
894724012 866163167
562495972 96925885
842158073 857742222
642491227 588566424
507213765 461934173
983904734 5856546
536228719 977606740
508444543 296020774
8529907 891737996
171405577 853784369
78521800 729112891
409047240 901393435
48262200 893226128
963033087 732481036
173421285 635353718
191582947 907828930
414834533 952395367
616428766 297785144
144448741 47867698
194847529 91697512
780096673 2372530
430630404 805281680
403444516 434830154
468273357 939271815
320477746 994316455
888256965 584920930
865980101 999959344
20947868 330613561
338683555 7250844
59521429 244717316
157011352 935372701
94160470 185833046
632207034 594419023
478679532 598989029
268374074 175964868
510587671 847702216
785852988 764273784
797899508 126505646
670257636 732841208
235202693 893634002
718595248 883397505
274864793 228201200
382039784 770506895
213698190 299102947
414616372 73988355
828137783 451269856
337199599 23909336
257235529 442171833
906600194 628537166
683930159 824761075
182967691 831583564
685651559 668447555
347027499 128510400
739602448 648007964
525490942 741136423
247262999 938729999
867866509 554942259
403165415 108930662
171537996 459340168
429622947 768303263
137694630 500241147
19989204 573346003
508446058 806893993
92544770 460788117
307217313 401947249
323385835 888217490
799213901 835913040
117992470 99480386
369702034 765872812
856786517 411647805
470107242 921011314
659402070 566364825
187956678 963055678
775806055 955077722
399745644 713424683
445572733 577518061
578267125 454098824
676226511 168086778
58802860 896953838
302342281 384772715
675541209 843718749
712978140 287242268
775291124 917923375
179582749 976411886
899204979 167041702
864269901 634182003
961938580 167844248
312730993 918575488
172012299 19002540
794595255 697325271
862443834 660805791
226508795 34079981
113606824 655408624
33793035 502605294
358565997 326577658
971460315 773265013
777812673 22643888
870374313 695030243
351657603 904493975
74756942 124757596
573795938 652473393
28365273 62530816
266637120 560360890
422173618 740564902
206251512 652315299
732554070 145394231
990165192 596824679
934975603 316861634
563853675 813794097
833234210 730523291
988450164 563873739
400787911 699963256
894047935 164597929
842682385 446783802
681971478 316351345
394952016 327995224
610676882 310697120
639365471 408313569
270565243 259460788
496495137 152188016
204285283 411683819
115299287 802240231
360009536 842621528
365930082 78024516
437002707 150994026
148962221 95333271
881579581 198200367
842775639 9725063
429799804 898693005
892831584 956695448
945937392 946985820
397447818 707763020
790149290 402106372
202264539 451993024
494541208 726538436
265952489 675073985
999820620 162373556
664973682 671338327
529442466 957629398
979848663 399456107
685566712 533702840
817392399 343817973
400633323 315250425
380241912 480179478
838648299 66590126
289940465 219216956
543965494 534381316
638701243 708784989
289017224 172892425
684386936 959413485
318191379 853239254
330129608 302141366
503678417 933561925
105224557 128629228
261964387 527633048
475136404 935371609
873782906 677506347
155976154 201196350
636479263 555582476
294012845 943900798
273782972 358625596
474506467 793627814
643123095 630389828
687172839 215202223
540151210 646614499
334891551 740795832
153333804 347461514
746041925 108806846
925304219 442615567
89927392 124216695
224799348 574153186
837608148 105411983
405087576 679309054
105998758 527648803
457112148 501920349
120827166 262158563
397171066 352110827
216518890 402938837
622975448 213912262
361182139 750101417
163844544 333800205
296683598 87747442
232625273 341714114
468684789 23291319
161617639 758416181
752187475 827314854
374174936 833054338
109580467 885525864
974426861 594594353
253571845 319497360
60052987 218404981
821676972 328040445
255240876 131238825
613105662 711571536
697562916 392567960
883861367 891556354
840511328 370772532
541206159 732582916
708800051 194033091
444568968 570301605
419824798 216050152
193798444 66798864
762540991 13484900
214881968 645648952
60113119 325913530
526648094 382117792
155320079 68442665
87917188 463502018
812530643 196801465
818553745 914848924
971520539 799661715
169818095 170809081
125701501 360902394
155084100 467851111
501770914 32134745
728145769 925012878
256725330 219564584
90424803 59869419
47555679 640393598
319720574 694350422
275426492 546761623
257823542 683292349
694521129 510288803
324019007 142688778
653226794 306907166
232515437 764239955
176038682 853694708
472040659 681039776
815669102 893022171
928934241 990808937
831749741 944043315
407012061 620220498
547894666 592933961
379642610 148334378
18836231 891632649
151071303 198773689
829912499 328707942
8472517 253797180
726489639 129393059
291470028 747408185
577447380 254381066
103090341 221853175
544207790 925242997
32450471 645364093
395201629 861072822
773363344 213296469
250737248 174746427
515366703 615386786
872575230 513923210
522753362 549868901
671972722 369691110
29242497 310625056
342516613 179281234
392591934 131054797
74651918 933490568
733633810 391108127
137685767 100103683
498770483 675637984
358128716 389803063
5302222 218198649
339765746 167527393
254920183 878634384
297850177 729226872
193517611 357551051
575726928 47992771
688868734 994472884
826679356 214363012
117031781 935851189
310223364 89958994
690273570 569068866
884324612 266412932
216390600 446806540
301804617 270100202
405583765 11753501
43157461 596726244
541414335 732059830
229765573 252245415
336793601 727213381
825080792 203013513
178921743 607065399
86417101 705929321
294672979 257786566
754923582 572865159
220481188 267782020
77499762 261794537
890011347 684313034
610648909 551520799
892354544 248361788
448022342 600394034
125069879 152802906
682440506 776247982
544917566 307753078
764393700 680859178
793503423 313252687
457068652 874351221
25023604 923258959
847128086 159228511
385871899 64025438
211403547 979784225
239728793 892044129
546865045 734772074
700468027 265985107
249533843 790010375
430356503 639038284
902520621 71329937
18858069 528306289
899666790 365692409
515949681 424858779
600383255 953688146
788022054 97780964
433072042 185512238
848996418 475905169
527848796 570415797
843491169 903803117
560587172 543859908
630995312 302335025
154727487 478105137
960539580 79831967
217689300 161472173
460582729 618124227
341488710 372672863
980769954 2035069
435422152 801117614
503995685 632305063
406210596 172611998
608155049 100298389
189982089 775870451
715508504 405460068
88638391 862737093
371187401 215732868
621768586 528622683
476830106 871400985
399764468 996620476
881680470 973031864
629904429 851137785
380463664 159940287
548534023 570132756
903086444 778315342
434903903 481702540
83384349 211621350
915947951 266447625
703641500 374136513
98497178 787003560
605048313 413686142
697090871 515124299
477942245 212734131
810221914 850581886
268135191 30989810
880839350 839388505
347589262 156111794
477583421 702592597
786675310 551832434
407353963 573400
61927668 594909949
5474333 608554230
453716747 671359639
751063154 266091947
997750269 224235458
682799306 383164341
942897734 141518064
150003980 154447237
614246970 883451220
40734719 427167116
27630763 312383857
166906605 847975062
916003560 416823373
522015132 103541912
685389423 443288351
842943033 219869616
935151064 977142794
193575917 59382202
578784772 195699976
261480728 757481218
760117218 348772066
256131884 438238227
150579933 723617883
377546793 31504046
446689766 141822317
586731440 193150422
633994521 153735851
955812806 464512264
536655886 267598533
501465896 630386313
42167999 294429738
653675846 743033047
805763857 670611656
229624285 115674433
351385345 370508782
440455220 80060819
624516972 869153875
558921714 447028969
823122480 669312922
595010216 177293192
115676325 798709371
824464242 851888776
736092987 149974185
57910425 51717640
309953860 737330966
779890737 368860881
627819163 665220922
781983707 876466980
743626946 739815499
355436373 584122740
724017877 572711042
515733915 171378891
567660089 611181075
886822453 392767148
502105975 561682825
893668594 555397117
249016808 846895404
621811869 586647100
818280445 718759035
636254559 829415375
638966312 89343449
11874481 930191736
386641515 177923652
809401083 384639719
260919931 277358400
484288718 959706217
832970384 113367250
769221563 143119295
578601164 23220136
136063694 913532425
870029125 660176726
866096298 57843937
92810417 735035067
551343426 251065989
859187117 305409154
487736113 125870380
815218858 957892
80656567 172025721
12587124 605917387
413022289 83464205
720657394 289026804
634143287 307034386
211901413 270761926
966773993 571010707
791817784 271207936
357482247 991650512
784745443 323331499
308185088 620238681
916796030 359554120
732435742 269792896
864146329 128097375
433430351 491262616
191522490 673770230
32402604 5480882
266563825 342736923
784410790 518126469
135816218 560653473
999413967 860184935
243820463 807058663
201422402 756175992
103135047 254304467
822184369 274324446
103342255 825436894
684941833 444119459
63275593 424935364
9766617 431439146
218358382 627480778
990538487 905768587
511093553 892259077
530430943 415853205
422845312 952736541
67298453 55904107
763433588 184925867
310904613 993455867
435763408 149463094
50621537 927525156
85422848 555616512
538972754 344222541
686658322 556202994
39325303 635483228
554556369 210003847
665329664 273321328
76530547 954268211
754079999 563267874
695839710 961373879
350212697 514117064
225607986 907522691
22543741 315280832
95728550 614688290
658102155 702389312
60602708 977828499
191548698 902211326
898133527 770810493
860303919 834870293
187942700 272635159
434663658 763746540
570377975 373084139
947034965 161834716
784992960 947609324
837275863 334198576
650261997 567795974
579920013 837958918
744822470 406233707
199931550 25011494
912545955 160423261
366323028 708904476
718847113 59690295
265999835 308281196
577241464 993323507
445346457 613234147
807399249 278902024
491863649 908631012
604130226 575800718
122739563 433004871
133174707 81493788
714167123 60218522
191761074 323771933
861271712 750218379
740010007 964875891
36739484 490010936
426535967 397797251
171875133 39646707
26321935 797999992
530253731 73884821
952288644 334831921
249117885 892382331
797599433 508987170
855025923 995171520
40048256 307733595
57857959 353233354
881452926 118716458
486517131 558992180
183901699 984663105
958854457 183012847
451149026 519036692
618108191 159583803
733208873 896195225
233949380 991292913
633665442 631995550
275223317 405757805
950962293 443212998
554425821 18131734
979128555 438230049
574157195 624953677
690408551 940368590
445765739 210485995
752907985 250707860
803839425 925403192
669741205 710265040
623789579 248195858
116750588 549925281
96389861 873507104
955986721 511609935
279909463 533766741
194953544 44435352
138584247 511695249
153163224 447890217
181958460 433614694
619880438 324157224
410532641 788501751
410871744 961646318
749584754 740892925
171218979 518190290
803017591 909298915
259651162 806877473
844765626 940782097
858330884 231989801
411895623 388022132
240630813 971198495
821405479 354204690
11534789 762242229
143973765 383912753
84610402 407312822
202784005 763165880
621456547 839760570
191508426 948462932
622813464 291797940
998642505 108983818
521689701 370621038
998330352 896673219
514934079 571819323
174914272 915023808
42558249 844241656
828170424 3661669
515972814 70220167
655469386 111195780
578628514 642374614
222515943 612007874
740224627 606992749
366832003 847653747
795829671 472640807
883988613 229322401
101042968 159639293
560975150 356128137
528014078 922097571
809239563 802340291
758656347 812069016
767905616 961111966
227517851 987536522
998527187 795287291
951229435 586593188
879492610 125279167
65460307 944759659
237700418 939066341
48434870 444933773
757018333 689878215
622795640 653361404
733351906 490332823
768785425 934658714
234020626 216620997
558561486 77900962
951813388 24431164
415491754 406162475
183264315 6046195
616461769 785286513
242667658 900907192
206097167 249348968
883495232 693736759
631318001 146385286
174355 711586992
268319344 767841954
558092200 135931386
502789373 970857200
351786827 504254447
59530738 31962244
423511174 234158730
358859617 667397132
358602307 723698671
886588333 120213604
562917085 915682571
287434779 216891942
99296614 73708820
83903269 52033578
197901171 89116646
267348087 105513398
167663100 845565357
523323657 388371090
522196949 985426139
138207016 168657746
672870853 542657844
861440799 146984884
443179077 210534406
571677983 422179543
36315511 475921430
241473868 886494975
984158454 274198112
60247808 34438882
907634900 662764233
872825079 131768186
306748139 910235498
346363101 602973812
444746364 669088634
797655975 24019223
794194141 888111152
572865816 512964584
704053038 209884894
323335440 208375211
176408599 327099150
547290747 719288852
895375029 883363349
150439978 151749811
3747236 417972893
379970330 994029381
729290224 137969765
69948578 104386204
543862528 888293451
590913206 163196905
710230970 521289329
537499975 316897235
334290083 89112392
400536730 555802283
465298730 346909194
944161207 407989600
214350290 272147883
607665006 91021859
277979670 873825846
829847276 272147519
563801766 163443895
533277309 703258036
170088464 213089103
914482614 14105046
73166739 936045654
947684341 892316446
69984538 982992885
178282999 160381403
435771955 597468230
350565024 192054391
475341318 158232019
128703019 706008828
852979744 501428787
78338036 629879520
101222356 25563395
871383667 58664710
498214443 859082461
704924252 353067996
884559452 565510426
538504010 860792265
777863946 849560385
469009432 332787272
396500025 609880022
846272978 471657901
33922131 834414740
59124755 155640723
717187916 275862579
200985031 342474096
71655991 140388240
689917652 167688693
914221946 612643633
191994686 250216711
867353369 238996959
989826459 192736901
369309434 977881436
355794984 51535546
906632145 85248306
659315535 634823684
33255273 965124172
241562606 399632068
987365854 454075359
155318172 854568389
800730015 26410429
371729749 923494013
541684765 273534162
850401832 320782864
79455890 381516283
394764261 298356200
42388713 549967613
753397739 727673591
675673750 286820164
225915376 660993232
728044068 324653465
230590134 934269289
461413063 538091656
796808417 723463674
678968911 863380750
148534163 846227029
461892988 807597219
633264835 379568642
88012916 187054205
22499202 482675319
675203088 670077846
381746700 572151260
602244899 632130953
864943101 627578632
202899411 290837962
704227880 468109485
558696914 458621956
620024944 264753376
117628991 654555272
345536873 970432966
256713259 934364858
131646506 649673084
230049146 624143897
815287770 99972672
600643590 633527793
709071047 929863339
456993212 909551173
64073709 696027280
836649397 808646782
504941650 991324955
456966085 152931804
921391197 721976278
376586593 865612567
133850397 370850966
873181915 312637360
396828852 215995202
278481332 443549
793811063 271698847
165269770 873547626
861636679 465984157
735058809 215777350
811952313 796015231
331746666 496840285
762959497 351076184
367652501 266030538
170301368 424157011
214183092 5265022
585188894 785081257
939958686 91647688
988388142 733844711
492814111 593148738
553933613 286612693
764238985 734662111
159286576 202080595
867282515 303047538
762167181 766647672
814958898 884432812
215760793 800972840
894989217 256052002
189216136 904035121
698706736 873024679
649814270 409973002
354650370 894578863
852520245 927518401
9973705 781783463
513187219 43629261
948520909 178617216
612658289 91511051
981287596 205952856
79869050 201654323
449279100 917685950
741475176 206276977
952087683 694948761
896583683 353324784
492567950 494738932
599224491 819861369
964234790 454587310
532585978 504028325
211778375 942911571
205242718 459700385
746302444 985699747
438872695 608066193
620133293 245417627
2862382 403174516
546674253 51260490
398524715 79633458
282240257 820055564
120848158 560692770
900846022 280146128
113604777 369076133
955315294 851197844
276239594 829372911
806050024 142571251
664452520 585383654
476844571 199947732
273345817 235782178
806667039 837994820
691458637 501985301
624249096 301866846
790119483 697120580
655354351 566872935
763938150 739164595
327041967 63583478
564149804 21224031
72913465 500828752
331383211 110684901
192743829 739126738
144902480 603988288
150070134 495172231
761585917 964735919
30358647 396327898
193448406 126500021
641661688 136035429
5571497 187930938
53994896 407801831
248065784 320208591
935873837 542085716
614173092 969240591
792515279 722284551
581028407 772633377
122161885 451336979
395607501 663551523
29356704 964748542
295446633 527944175
98557743 364476593
702368807 245667339
73504190 215406348
395994891 994496062
70907814 406115961
526081624 842671643
118541720 188056087
207362410 944358326
174742018 727172274
997232842 515984454
431367197 603222978
571272870 780221404
559957639 944615630
746555916 608456406
91453615 555597681
132555118 204813594
617904769 89302058
236930208 971953903
425595705 209945536
153295100 679569272
985422169 168481616
612159909 141087437
759357878 354066676
869436343 931298220
78680850 486526398
428204808 708712049
712013374 488858222
305802389 701829511
507963853 120370511
241287122 730911991
147349675 525062152
260100779 371812520
697365696 805598773
494361845 49883619
824282848 415160960
737814218 202961107
63858360 78948695
596143728 551439277
397442087 160163783
474955874 5035959
15595796 434355702
633333846 80438306
339938810 624526251
565330543 32718919
289638646 207529217
980453838 691260521
918169592 625039745
79761521 539570753
212775004 578101494
681340421 561657815
741436437 96394700
772999358 83988189
420721753 463039769
642458448 625223961
331584231 175129355
226529180 891493123
718435925 718708516
182763536 943412227
467328962 593858598
33246368 385570709
46061249 673279872
671476367 800576825
394326237 209622754
148903644 460650607
710759757 440109985
967810114 477106257
134747666 86782876
128459169 499158118
737159190 631060040
384894763 669045079
382548966 649453335
36705028 108230730
628091197 687130427
284441965 795504939
759177609 131492660
66478305 774286368
967378844 268073244
191973848 792597548
407805247 334511819
910887165 375952910
818894676 301286000
776187536 3948627
802640153 957871359
506266503 758935864
518508547 753040650
360969784 902905760
206383049 688280066
957975932 996392134
826991457 725599606
361786041 700912050
413491916 436711116
30156238 234343818
91381094 648517844
586832765 229162775
530449052 930477144
741000389 325050365
930625075 329816989
785834307 795216691
42952200 558911781
250476438 38190958
303471070 323638470
400835139 135033776
457425444 649253355
845784702 966023300
396724389 839298201
314165609 938020769
355798477 338773488
205969987 219671658
227269412 162332731
652308124 776771913
715389904 519295603
382332555 112156735
963071087 522862494
299539501 72894526
674127942 657732699
699210000 682627513
306677978 590642195
274588435 232349400
653910173 177426110
460985194 291427157
792639174 341573967
912785854 681701366
238196793 878987633
832406951 463926694
171359151 429852415
748778158 494352580
33512320 250916511
97074239 595168124
877287498 65031459
772701184 882679750
560171187 694187206
96592616 680040486
520273395 819763861
930928873 430242947
122513704 995241599
771494346 897932660
192526800 803931411
494333123 442339393
339694920 124707630
841130405 579954391
524959577 896626329
315909344 210946808
984427385 716529410
939515303 701717002
713305506 44422058
334270208 668883442
645505310 25683433
938956150 650349862
692004422 669019460
894289324 973463164
470371335 67109592
855613427 943776926
945325811 626648216
384181089 615298075
200322283 905206410
97038487 599113063
69856529 162786270
99255587 160776802
257291515 624264607
692017575 372094436
185828570 618086268
811839021 370985495
543254991 738367766
969816187 519248162
890991728 912652510
124547193 970508686
477940532 44610334
431305796 308797530
415434006 724221210
266393675 593606815
818695468 20223649
986927732 941274597
853954623 455071954
615243486 159518748
846048896 551005478
631756623 939994377
581247625 295354786
170059253 727263359
480397208 908560933
606650463 67528438
632658067 39763771
893607526 359696088
977872808 723991914
386246475 608484503
80218607 952687762
837500523 752076762
797821372 288783216
59853217 107229138
70373253 119798076
687382328 931816108
584478570 274922867
409536395 222404453
12017071 780464188
858864420 760228879
779154353 697252109
499665606 774863371
549257089 78870110
507532303 625730476
194927427 196876066
15474591 861147564
568689985 997843815
760372268 424552550
457796518 751923424
647115055 129725133
493324930 550288539
246145173 171230884
946391877 38782016
117375989 519972192
418825974 499553994
397432916 603368747
636885006 729421906
927456405 400091653
19226607 583065351
172467461 222742020
802011962 170974300
292341182 320009334
758542998 858884453
551085501 726762631
589426285 761188484
901310253 339308022
548593566 433825681
817756913 687635309
50911706 503424634
857855284 473563869
706604535 909470453
679698336 757849571
307693163 895074285
102498309 179708370
499603801 92178848
326085477 7834716
885181162 222482268
388906539 363574490
409420246 102660314
873803132 921599544
121011715 537540916
595607462 184453444
127396739 450591670
893035777 545203266
429843225 866080294
479646747 110557016
24107698 982180778
614266968 871932205
118016843 690813067
682846253 614090277
106024402 567644502
326903626 704637163
758740992 84319025
732436755 315102976
489261295 187309124
644337995 230607656
37190779 826050095
144283666 557356005
410552762 805445417
217071460 762260101
277560009 128392077
292629870 536586882
871141663 298884383
729665664 25845693
124998655 121492722
654394148 61004689
754881610 325130725
490122274 929042484
371553678 265131416
165888403 800602975
269298402 558164518
901391017 855266699
151706958 14765928
913856765 892359859
771217037 967964203
47351517 871085621
456685429 164831571
725549761 353416645
669503230 325423899
515156581 128300407
613872 35501690
43427720 278103713
616280639 388093923
518684824 891919009
220829942 607746855
574618785 119827754
738390532 503799715
782190191 188224234
223096277 542324392
355516965 977524521
25040558 664353504
754601897 621757629
258239871 842959771
96815169 592486969
679513360 705556736
479686010 853415040
90704336 787161629
685584413 471688486
757603537 802730158
408549440 228187622
88423514 403463275
218813270 799165407
962771068 33469938
356930371 737366161
686772554 22360383
403100412 821601172
617169429 96101194
397579411 573889517
219910613 256357709
498734415 754518615
503489610 304790991
793809121 820292237
727591289 922959440
345176319 280229613
170412131 677663046
221690369 690738892
500978609 209812930
444919465 854748439
745569373 277695656
878185190 886273613
24986804 122185506
91742021 482775100
284811069 952282948
769051878 991530940
749685173 513064120
420368424 118109384
711303408 59623410
167533660 396339052
177941619 87320993
123149412 897698779
305918345 852301105
432178731 429212370
242530858 662096640
808926859 609974240
616103409 989806403
336558373 493673895
402720704 739024745
744821206 739253626
446692313 892006351
186604710 631602662
949610176 802700993
445511616 335432382
631822853 760300166
26122143 121785685
176729043 542923925
610073831 272574079
962462678 134136977
8582195 7643347
114188834 7601148
749711583 559484075
257973771 384468745
457571951 151563335
220276387 83043470
28527775 334030353
681970456 419272199
890593531 818341642
999577369 388309867
742953732 519315119
808065596 828599197
655326170 919345923
227614169 996826639
144244122 306175431
58787972 754551801
769280435 586539892
474532032 950644771
309976552 825463573
698945745 540359504
811713908 625716670
183915951 965395015
858205100 998519574
148709502 245704815
595124475 560785083
777560166 251843986
172319230 486585422
508231319 961302846
653784680 29235956
284732178 69057711
533982915 846252248
648582129 568357938
506582623 86768589
689518723 1706383
725821309 238824038
570907232 452181036
80303183 214739008
463712357 332132326
155235531 373179013
852651680 710226021
968210993 66819161
968351623 536856971
724943045 827213003
565456150 794358152
600130345 725451423
81047889 877027711
24977779 246352329
535568929 36387884
407670863 572041960
423291965 475943666
265604672 775134307
605768516 554073471
155467011 506830623
137032941 601319454
959108372 350155994
165784217 425940810
387452967 484813768
186385565 799676422
819060412 381939642
672571400 581405471
344068775 50310271
7726729 550437531
98093488 484262289
211404102 642300064
25271858 744653789
669032905 52088423
166523516 786393713
883660396 664080891
176139715 380099792
762273680 863237567
976615835 325344391
366349437 871010433
924613022 992293335
440661158 821065337
144304260 52072620
744503732 624788390
529261529 153165619
989583326 978782578
288617864 188328352
615537179 956556514
244051530 445929594
712446792 656659140
710021581 672741753
912531080 75854948
721030458 745902814
643766816 980634252
899024685 516242150
478120194 845959495
930415704 836345591
640557977 487867966
626503528 872747594
730358549 71159984
965284040 34707577
512526966 35974347
248470178 301033837
829239841 226993089
373397050 94404143
604114409 361997578
429523427 706823731
434895289 441993949
859016701 119394318
846196969 493211112
475596769 839784842
113713494 68334185
335921379 266992186
448784392 923595320
310106044 869127140
47870505 886268420
846286846 673001022
625326072 233701475
188662607 343763456
580323030 22197626
307731153 670581668
693423230 751145286
435631266 976068029
680487250 940441220
877639039 522272208
470004291 746272387
613336981 462081827
113081348 940586765
271639268 654077142
536993419 884135104
848104410 813778851
180648773 607236005
6877107 509936490
797931605 92803691
313065467 438936637
98665789 7305422
897943634 984938136
616629797 642796564
426418622 758075566
81451979 313684404
986865581 609376990
421350408 908424210
459518597 107614020
397228795 52927333
648008170 962314348
144831188 398820538
783459980 337666338
133277247 184553233
606359977 62480741
218938730 906877605
762954278 173261946
84193205 915912266
890332486 579883548
751409653 80024814
684262148 981683921
186226021 433741633
302655507 257231728
509563709 174643330
476156686 727193504
718574735 462199176
284115725 195164043
975990954 713385638
551536104 682710773
73486381 605205143
711323797 765242896
540029207 37102548
613279694 697806378
207462292 527453886
306357767 178773707
315260409 328308864
666155935 898534277
949820776 109428882
685945293 128166700
502285403 48114434
864947483 386474782
56891502 59058750
267035694 698169805
192628231 556737232
903517190 944499548
212837764 730231704
240050255 366602576
248821363 48959544
705943144 14236079
871062906 92153955
574684978 317284252
498800473 556747058
343234759 554673680
878845038 157643146
838500864 586346576
157083848 70444003
313546891 355210340
378430173 825937206
550624520 618402548
364207246 985740139
532912928 913211663
985517262 389933970
320682449 376466492
715000329 186701614
210871394 442114451
724635119 990441548
818846043 911416018
347339103 51378815
385580078 63245801
195886252 578953224
434845229 115720093
289447282 573318993
612991999 290504756
555431057 29232705
653116100 492903424
293700709 697649571
904648621 879961137
845391965 382286703
219428125 202052023
418081007 869232318
370535533 452736228
758854623 626737231
944738733 516118510
800750053 366931369
364414512 984439152
18721942 443244600
900907530 295253668
223219015 506280128
767704199 322425916
374340567 859701011
419177637 132434429
612871661 587173544
552567472 800248035
902851993 653423899
795057483 84392880
624191154 920652644
619659211 870143155
254862087 300786179
652673857 274692905
31356056 199373415
58971488 245682603
376089789 198040685
904274743 687981414
926517109 685312079
656311512 380303485
121390883 316384205
685381109 821924712
268447151 759617231
523267380 630830250
979366890 333729289
135738793 312192718
227539623 704936671
633356938 592195264
792847810 919660088
348143204 291430256
631553125 492239492
922431261 373040279
203145973 705078886
101446432 599121108
476430844 985070690
734747443 290670249
820345610 149683974
706792456 788767442
823591108 374777744
710324016 101768373
256506731 970461868
949664190 270792183
778912263 826237274
170771065 864905003
700065327 291805166
789086652 781290616
487660849 349924078
278610029 242283384
238474149 184270746
115892303 767826293
824672998 920042026
358724367 824265903
577941804 622841413
130711994 433622599
48745197 965822658
671645720 557224395
394323615 541890887
435120446 354045791
415088283 448991619
241027392 8235657
940897565 764382212
131779587 471540632
856974005 933884208
880994226 272119047
620780280 776997700
55760761 536653870
853966172 335487940
549103706 905824830
335236238 955048050
801669479 322703987
747236939 39081244
280695400 913336447
31408129 654083611
511154546 520729137
67076037 915839329
829604650 333634254
424990349 351278970
813772749 103767366
135833892 227999384
603944559 723214670
810460214 225413724
660328476 917617547
465125244 845342367
513466046 126356561
325280247 341242273
70609041 371089640
103411832 243272644
153801072 289655041
136657111 135461503
886766891 406048633
335417161 368751056
48685829 420815219
844085389 599669697
373454000 534805999
671807893 649505726
299136808 306261900
268511924 35618338
859834374 989521804
755828286 964143
395348068 642996486
573276231 510592011
653475984 143099501
582308298 839365425
573795933 705304941
221953081 145934416
703718322 210178579
229706160 857442870
525813986 748254001
294895141 977502409
256165886 62186903
290212192 643874300
366894816 184394683
889584306 843403748
771549323 452131944
321430595 23991203
791683841 860165209
82776753 84896987
154845534 69800351
353630057 918123114
941282821 341880493
774268281 287583735
917322959 503786199
273073590 255365351
104379432 524568318
405892025 211282682
30736118 347563585
995094408 948041245
949103961 315136435
150799158 217146114
905559680 956253411
950363558 748454840
487444019 269734662
919449453 344672741
521373581 23274179
72605141 143289507
677989576 668612251
586073086 469365749
991956980 363933728
703951845 615012922
756487403 685676859
354517678 121869774
714409743 51805147
64118015 199838637
372478679 328425660
130090427 378607160
682083312 354214273
580365597 324032707
220086600 256020406
55987392 109167841
330589970 227207790
928286671 988665062
722622176 587061783
909406848 350644740
800990782 465236701
416410181 657284025
394594223 633182540
224984601 527673818
29396875 332760231
356808838 689820013
261613453 567173469
153848376 804321947
330672924 253354897
27338530 475243259
10302005 989013159
98318938 260462075
108911059 117744013
550482119 572752239
644918087 997070344
520480407 535596992
455371333 673810345
975713173 134378060
3968447 614649686
601425651 534701979
954137930 275379371
78509269 400719600
990846616 619164721
755116870 965500543
350782466 902947126
71193230 525728469
950632554 459254992
788477060 183522231
295535053 280489301
838113125 501914805
790026878 170280012
826482867 582014154
971825933 562341392
851658663 113723397
392863464 68647788
610370575 142248802
946549876 79779321
762527265 853265306
503532624 657218969
213121295 931828239
849277008 46380923
752435090 44969034
377544569 333084506
581079400 379117867
359605121 14098485
600735723 437702072
417977863 561671129
241631567 594442455
159134041 932337592
623424961 473101032
483772851 237520345
763073120 900958298
49352070 842508288
313060868 817202511
856128480 648656223
669476452 143879197
149504560 38709963
325569901 466937853
144543181 640301575
648158741 477782448
388420985 402032450
719507381 218838195
608029213 285956686
454768961 722386406
792011475 360328246
692929704 731637419
338671557 551808897
197322634 352019127
26282292 96674819
536247047 665750136
232176789 998763615
306078898 645963811
969796053 403981596
531741349 788444505
206142653 525107043
132497582 994556277
771591793 123414354
22979239 439639669
90709267 966250497
342887908 979157122
168384389 602575119
586419141 475388957
600745803 71239655
248116074 669594856
964178574 348237973
48725775 773869116
503895102 919808333
756249425 275948109
486168385 84026247
116973487 394516001
31407849 501179590
613414063 501876997
366995660 873464244
56167757 829620949
340200387 96187526
406133631 571610757
745319565 120207203
174878229 612131810
870172395 37409032
952345973 294445210
440666210 28137174
313791426 535633112
367512136 198080667
912970107 470767438
104572567 543103282
896074268 197283310
845565729 698135961
907150304 359058416
545274375 562260328
405601387 282142930
79155546 404026286
836772997 641301938
595491657 564571590
449498064 283280267
686056869 116879519
339797891 348199625
988679934 531960052
902374724 69345111
493088345 215874072
710784721 883190725
499611265 99724625
674211984 586749000
436223763 387580237
719326917 484588248
164801135 762170950
389853084 661839420
969894410 553691109
433664477 963009764
949359996 839652684
328337729 545010888
921692919 896427910
494587507 35044747
16524143 912688976
941549204 675853414
423237570 412305313
777358415 119354228
848917924 562821993
914029899 372329389
355045136 486860361
12252258 772612452
33818133 456208951
72486779 888738454
651030231 83091336
460105572 813754658
183910987 454775899
409040878 432958506
822033574 904790581
515273132 439618049
933564123 161472766
181841210 604243813
832175926 737980217
981448281 34264998
238572197 920874997
881365080 874558037
897527955 887054874
487051957 821216982
25583298 209765930
711314561 279725034
707267771 189466050
91454447 774381908
480311051 829657426
391943142 995947814
999207456 410975984
557208351 890055869
697394048 574909553
539474307 572047282
700508554 123872788
303750782 637183487
404299120 428570610
948801671 276697020
183167186 269434004
478885197 115429122
617933047 135752319
800265200 974111146
50385834 934281528
54182092 776240047
523739184 846009350
571403841 138159841
166518433 27684246
132568518 224094185
210389395 984612349
289790496 440343453
419795222 61552638
43058162 121108260
28225234 153599681
702967456 460364599
642143440 79734111
593362257 535231733
101378491 892552580
846112263 932531179
580147193 601486341
934288647 499092474
582279018 308246017
643168151 38127730
208217151 957938120
19478415 690677784
9585892 249884452
542484302 662401743
339655492 283267890
102826283 852895368
706149527 361626146
522192019 498015485
511707531 683400520
437718546 568929299
640668126 272774364
867299770 605764225
669856992 560825372
469890741 345651334
862749077 946309208
783456745 918783563
38558834 666172201
532817735 320572517
422588596 552905154
861822385 759280758
217023326 512648542
184311174 353171443
518319053 582041817
326111691 800941823
243243001 177400667
846842871 935998838
461733962 437708847
153590363 640410631
633901844 603298737
126778156 866255737
572531633 626311014
253929998 87742266
919496998 93509375
313040132 284833505
258673012 648462846
306059832 613108206
165445358 927021014
95864806 200726356
184365791 16273834
267387531 645631728
320924402 746966495
603538155 500514397
837164034 843531136
629543983 684930422
350905868 636061266
483776038 47135849
144089414 900487542
63536556 556174708
442787401 167459508
710066984 504988224
349678441 122797162
316833583 511209174
687037733 35631120
804130630 180009026
853048762 117547366
345521348 401796291
285449170 791687229
284299222 992063915
738412633 659829471
432393885 397856985
68179825 423814941
426693234 440509393
682159227 590943561
906218838 79809497
289247539 683992931
590090404 986502057
197588477 16454122
879562055 533365799
122818294 109496745
501914860 351076914
781736142 488887750
623374269 181851014
987065754 187498810
230360108 375930612
106870290 124737058
445169791 871595584
989935613 439691147
506373594 55938825
990185872 136598289
6485475 783350153
909065438 467831851
678623343 671827783
572334745 784601105
690525854 377550329
811030989 697389134
535155834 631531566
928138140 106299976
716361383 942923545
171107034 737393253
334793068 434208628
724491520 895380216
720970000 840668698
65246271 697788486
776097423 704014663
785335040 586070896
10799538 189427171
294030942 557852095
557749464 462734390
455119975 608255435
630071013 928800942
144051146 274120872
224142015 495722150
493916507 725508082
407318868 103422077
397206745 640723444
121808112 264730296
564650882 900469606
155588003 729293429
141647529 270033713
822867496 896173169
725393370 590255826
964432259 150026168
845790463 571961146
395977531 229894003
254919530 561552360
871409344 6845607
23306208 693138181
31084206 888364474
945942945 81842144
813661436 528083990
143525507 549490888
6515713 335857125
709394490 795747120
180555943 253711604
605661815 634832506
858729554 992757933
861951898 649348466
682464787 448599537
12110920 970479415
936485093 979731706
894591457 993954404
254818479 818911816
456742363 338979133
137065731 879210082
438884835 757508014
503577143 942219669
352747550 215386121
324985766 455562625
487036127 795393561
559365075 822841096
756582134 785428300
596557710 231772951
774614060 452169258
289463005 85447568
593460698 987438125
388107049 595740366
337116843 637569133
695047079 179605016
200647438 389721255
450124212 690060482
386274080 913604797
145909847 906462546
399738812 187894201
679253461 705699180
567664718 857192258
548588868 396310932
272073259 939525805
338211636 801804326
556984797 723950059
767979983 760828566
682975688 255961878
158795336 911911554
294525083 616473258
473067382 327712677
339464265 151500478
933752994 47249984
979329954 286327153
346395732 78300298
898877714 119189442
771641412 912477467
63491688 134676322
21826612 958608538
221370817 834575802
628306648 75863104
859084434 702016452
473666468 238032449
206669191 274308544
866801874 504255482
407158573 492576281
434844635 394960622
898461634 867328657
855995195 91651833
836161931 230860886
189176242 942227889
931447297 850379088
711164016 353343148
277602665 959583412
558943543 616791907
546811409 365249718
220170543 825474856
864827739 922041414
61863292 621556026
287968876 188453185
197615596 241647688
22543494 838583396
231337686 311578959
370235578 150526396
307404446 61810883
655719938 165979116
384439519 978847148
128220982 16069445
921441181 507206448
759443739 208166028
955504516 681484572
343075120 428334991
154160012 348890339
630531128 575685321
473480924 313256037
662621915 208042539
460967973 775316301
821305247 458717262
321541438 249099308
75726438 919057456
182479003 255248738
252292887 836625171
283278124 687253515
964783999 567257351
842830459 162498544
270861965 339460819
673055688 665113755
275698003 589458715
740531863 162227528
553929978 265851743
880414052 559325440
592686717 645466693
289308951 410083603
17949695 642385645
737751493 438404041
273322850 908471528
906875141 850869472
902546476 55374648
386368856 38392639
784281346 144546005
617902006 268563612
221160109 544070729
305074527 75202983
798728037 88795258
64594616 428009170
909191747 844360802
114391558 698314972
180132977 489969525
232028850 585854179
523880108 735454590
171067716 978495931
598943732 662096406
542635443 272244894
643071015 430152224
951300921 616393059
69918019 501623454
547825438 282573807
232413073 824500016
288331440 73334331
282381279 329560107
729595471 611624701
105450981 412418130
621795748 540092150
485438665 741654068
175353586 308232919
124193214 743772961
69370757 599228369
106505927 989051338
974081350 399158968
7467418 232189556
715805552 48770514
684007071 484255449
668173405 146173762
748168728 701592475
314489466 575201292
233481562 949902182
783920218 226001860
59546169 424820129
257408998 882545880
338179714 631060176
715787441 26297206
656692641 224632457
981620073 439889691
838382352 177764457
737715898 160164498
102636396 363880837
589070413 796755450
789074525 400051290
867796352 435759476
141168458 515175632
126372988 811555702
489927886 393617063
214277517 959356407
311996414 661567964
346448626 122863477
685081848 99613236
341352336 506557868
584246012 739190744
172629248 430938315
259858672 593612526
152203696 419925399
328608033 258374892
622996846 337808270
309302626 609182834
323708964 584793986
134185512 213332046
666685269 955353001
371837791 454239687
508001185 284905454
800043194 988091270
693239911 558605809
891409707 402927394
199264644 721926306
46181231 866950470
537905978 943987573
147472321 92791853
804038466 179172014
697263274 136383367
60511421 808525064
821770478 524537146
942529165 35050104
239107685 576033547
686052383 787353531
179588560 642136472
906300173 679254623
582908562 308791707
357393297 265990598
405841106 433979670
541147225 736862777
760032426 430239972
897408417 435017396
675695399 268332689
32631560 865534282
82006381 553869781
174726784 89543222
867508216 341642671
460570718 911557504
473006589 158654235
312865937 35139912
614949614 963837295
800751855 949809331
775556125 758235224
90279595 963156335
409937528 830393195
941488355 411629028
944007282 609688426
673912918 652175864
436430339 154113302
478584883 304463999
74671813 256232875
273725964 957894974
2474047 965587709
596302569 641791898
834960959 532579117
833690489 212050914
415803744 555720200
738470244 329374006
42487212 685746684
460947900 259257874
735655258 411334327
629674641 235691899
934152120 284041566
385085347 245849796
249501732 542623846
212070962 442421757
389146932 120182035
664920050 138609401
200259723 513752347
239225083 154570065
447960726 771760028
268423421 443900298
558543861 554115951
457908892 791645667
783308379 313250824
885228451 40744029
531266572 911507175
644197938 53264287
912988945 9902925
837373834 896345327
579042325 161878795
45998968 493061212
726787296 683433589
449846364 264619262
448384621 691524982
667377110 260114773
964627625 210514365
458704847 30888907
842041365 967565158
516624202 259484883
493984789 314713701
101556072 872273213
650666201 333948694
989001919 976422855
623827895 580814528
651046565 319760355
677077990 692183513
47387227 243063614
640230527 832645214
770091121 280493755
799532675 422855315
396154910 962575450
670577378 523111129
537172125 420067681
246629725 340504149
709767461 293150105
426099152 530980319
340571402 674569431
497794577 747610848
761602901 469953387
71887098 430120035
790684649 645226135
679331197 516308153
55673033 639521480
990518815 739308810
725238744 442618753
441009986 234976041
389272288 982083111
681163511 415624559
968291602 84470526
929137952 98468993
85779446 735188507
616524357 925943600
304681168 455317729
775633050 973941999
415286870 752687611
902551280 287025874
261210794 569838410
926909054 670092330
136417214 973748093
500967211 15067274
372636624 701030180
541906975 588104636
364130008 733378622
883049343 88742229
104294683 992739936
802784339 630124020
856689373 793265534
617110153 605113879
864143667 116319577
612920083 33991670
864470917 429035051
342099660 634659540
465895958 988617142
183936047 271967104
112353510 528358854
701942220 778034442
305640838 893891898
873259825 412913225
642710463 330808584
821196660 166933187
52095829 727731408
780464373 152328575
215351116 855644292
772575314 167115385
235138765 947377544
998607226 977258028
209174909 330807740
73803615 893891734
171946370 470643477
743278473 268466289
296772058 784539122
87614211 284225749
395172953 583198348
440209894 49225979
707741501 267495820
242947967 744204316
237322863 229554615
295079200 940876151
544981081 232384196
3144064 594159730
828100190 741653839
597408975 909945560
559663355 265540443
447178049 228169592
718393663 277401816
481610127 319887178
560151948 598154319
407633300 634639624
264606951 141602470
536096209 775208712
899178728 161086920
991848026 640135510
15804016 512169941
882104528 812991994
809476247 806948513
182363768 115502611
299107160 593701333
867755580 103727579
731553636 372696261
701156936 793328005
429520046 271441118
390716959 726026267
398314259 189551774
272400372 78155241
726715261 813019916
155231952 759627865
44717341 629962098
573824348 994362876
707207238 612718121
75341481 334293644
555923304 101657536
917658793 322975758
732826680 82433672
927381658 237441128
870739788 588009654
155770523 121235690
658934053 731544141
185203443 35116068
731500463 542126972
60245964 505229628
554077528 979421646
672523862 281387856
938147408 791292756
639783761 71158320
696692107 780150923
294551188 848178627
682735874 264566037
67233154 929506667
775580271 518613229
799491417 782556551
998792614 557795510
556742679 973112594
22967947 402049324
114661897 148141929
241415348 176298939
445945841 660715561
787355804 188699694
852334547 764380983
486300800 604097920
144868444 874352857
858854617 652602831
671542512 549782135
663235438 680920655
164279466 82095159
587038489 915040226
46585947 817460833
383904580 141420968
707863241 619260832
700662412 332183194
208292687 734101106
927081027 599916348
956775511 614733894
78905618 409860203
757748401 761478688
719140424 728043946
732698268 986200431
924832862 357654300
654436253 936431313
80885352 397141317
64384431 14651485
935045015 877225313
807244184 441279628
567953113 106480481
252480599 274323396
354192539 783152515
737288122 616840323
966587054 950510988
518738468 416555591
755972517 111369249
212018895 478702391
912719110 717739709
972311301 795416613
471541565 894648009
16651501 683837300
75238460 319885727
188446522 915852984
81489271 737147364
626723233 298795986
492441378 226319953
373149045 660843137
573181272 861577870
762559969 845088017
194093537 409908282
737448386 1516081
748290723 570746888
433222431 446713314
845358248 283771139
484933189 38975372
64116680 191827441
225435779 211452203
139260659 29117142
798886015 684801446
836752669 6017680
156348468 238852672
166416582 42535071
733104265 634112807
686968869 266041607
269047438 415003434
737024497 139405902
893276757 669808264
313819851 301859744
927314283 134807267
641003851 399951123
653309682 126450260
975505573 346398212
348571996 235152887
79885728 344291270
260469607 677341747
916138879 261964015
498474725 422699172
857582186 972331987
49943858 5387806
28688701 702518760
135948316 760102599
483390440 698810100
114737652 290616955
752629391 997101182
980340705 904329426
480370975 96001281
551250440 880445223
422187212 719147391
373641404 349129314
175456674 365973759
479397739 411305814
817979813 957998854
683116207 682009750
608948344 328904277
878757954 542277546
230328427 339623730
78575737 757134697
281431160 623155532
143925493 946541918
225443363 832447513
70140453 823977340
179692070 988656310
460579200 710993062
804327282 376079739
788989114 464504362
750671845 734294748
551918086 583220057
384228226 811981414
54022001 862985201
560860568 117328535
9025852 755176610
330570778 859133183
86988425 812504759
523368683 347647559
405046302 260645680
345711400 101480140
551786845 629155176
672684995 740590870
831458381 59194963
272330654 632155932
247020982 824701768
19927466 559280249
276000190 288597209
328227037 503961548
962510280 266401555
754781068 340570848
746297613 196094828
479211413 148407646
23535695 86748136
847587351 782662237
55181434 727340272
204758709 132032500
991476467 53070699
161066150 359268753
685472718 763158600
500218523 732044197
404406514 793489750
343689068 250607300
865181353 272382072
938360767 890220596
553374413 741156974
580734560 221206274
225815777 418329365
330553594 267941479
19004133 702789745
156138002 822662590
544576661 891599071
572932008 782068660
879152857 821603114
251754826 350280624
881928267 171184703
142246220 712649845
49522024 173224941
804753364 353944980
153060529 196107104
266189513 312142193
837302513 647548728
244390633 362705903
877395871 91286341
843775482 954147259
289927513 863701985
610634264 101156914
7770256 469396013
280955376 172373571
865677915 755304831
209285622 570404068
103316615 647457892
477524855 21135702
1813489 141548048
810781247 429299736
21665482 545894799
661088705 865758216
523278798 416824507
198801423 843246623
470591187 188256648
387897372 908873566
671452418 18010444
6504937 351744453
753221137 231173990
466614095 64316852
170647509 817008437
468741063 268815535
726123116 174628999
837603596 282113406
268485728 419391569
799243474 740820682
389328560 164691696
382982883 464249396
207735161 230360202
134056667 939605122
510036801 685110675
965104508 728855796
57789664 707282796
967494575 962045877
148389388 224283429
817902872 371841389
341906047 321699427
203375188 585210867
273232327 71543389
733659346 31330336
978552234 445632768
368425547 91352767
987320883 729798623
534001312 43007069
34557236 160242894
578481611 827605083
945000993 513421007
792126930 393348738
993951635 159981584
328788948 66361445
108437195 737112621
403125546 436450194
168051842 872254451
383180797 801608252
950427351 581763579
683650505 198126602
550799792 884785214
781686824 882662159
602210198 722943900
462954546 856081739
396836211 120143946
350091307 425420267
776102315 106942107
241586279 603757281
939775402 105812318
776079881 605239164
761700218 27836169
19697127 277066915
944910452 3083650
60652719 752191763
406226569 489099345
522045412 852375748
315308724 348880007
841931161 835012968
969182118 634221990
954911805 248888450
819936788 363836772
389068768 374480523
177486325 162770487
464042142 212861174
115233344 392663765
950677328 98629252
898086670 461363401
82669480 135256557
31640939 980504122
294846887 755146652
915600826 933558715
491685679 526814711
388961206 556858164
891833070 442906230
102964801 653457357
183718659 420733217
3583019 539765640
740851215 796909509
492903219 592929935
366960660 773364229
147737671 93443580
314113063 847957769
505422461 182186793
963379502 414849822
432500756 221196064
123028125 880327386
421268860 170967172
93909320 219566664
515470235 453372182
41421244 255193918
107022009 675236920
816935627 460004367
861483065 979367499
215066061 766975975
993843498 653750943
100932207 36702698
867853551 346918895
224968480 455724739
647537226 539249325
485182662 316846792
345977631 567889963
509953590 981492497
607740260 639468789
517803459 762844970
744165303 588848398
269967706 263284775
478307928 476658620
749086366 694628731
763875143 417087688
577861047 674348757
54635482 838330914
565691685 901558442
283640272 258298509
306149059 396621462
525616836 942903425
978730552 78199534
483514964 906876941
40717126 274496581
25583223 300160805
693282992 185176842
286069112 638292765
943505862 867835215
911585679 821185331
735794830 96468132
647834138 982249542
383048337 393357858
942774909 15248293
533890111 588544659
403463427 576849151
810678383 704442575
927367046 495380951
986570962 985985012
937179134 54244021
331411304 378379373
706234931 314968664
9059162 983965002
440134999 133096670
397737986 912479447
925859738 406018282
250665931 816038107
384329948 474484593
247582004 995958378
167534718 942921762
254593011 985251687
582261329 870005360
637069210 31418032
945669437 164036100
794403178 978455466
326927652 242721474
362538039 66691927
523729251 602034262
72221516 236623716
824579242 578789673
234751718 686367250
282347995 139904079
34757324 384060784
329350966 398738607
911543426 239560861
911858465 381360318
899391496 924828112
698831161 220689540
409245866 199100938
968048084 498204680
774224568 424667242
194611606 957705861
715395094 554868850
406073920 23819083
835251247 264080922
411338595 839488438
69533343 717567344
71323234 671132438
780101177 203120245
722213949 157565988
292624020 887080075
125640891 252871968
772978624 387620742
451199018 713084647
462338880 683582677
336316846 608294810
430412788 632788595
621482354 353670007
262993032 659682160
558452796 641421774
351022223 932339861
869248494 991134937
523360963 807318260
417052603 897973548
895163786 686459438
327605397 7100926
727055231 784648203
115007810 86232634
760700954 253286110
542220314 391303859
664673534 364167687
486038619 784111477
7383519 261757074
587366184 246021174
371416335 344571941
215519212 896817315
726609175 948920743
140501368 352952902
286313220 974971036
968918399 471871898
680898141 739376631
879377754 451606854
196142708 382199075
134188704 954986677
150380593 186649328
334983160 840500264
13547328 986473244
204220799 352171794
585532267 213505472
401054419 874215612
938030311 45305665
223858472 897338699
323064050 225161731
687660052 451024846
502761643 832766780
139702519 343559255
75735950 197360355
603745540 473000512
572605836 859569350
485893105 428376719
565906115 929264827
885264695 148757215
735056366 937782278
253433839 145512972
51763546 926173129
37940366 565293975
790319443 581552465
805426772 844151840
878040127 915040416
288620214 955810405
911243605 611144126
616979503 474935005
174980527 797576018
558052986 857884071
909113919 619773072
570774308 607676120
327340590 647233360
655501259 111730928
893737512 897802187
678765793 974252102
759074276 469110873
924581193 112928164
629011538 80559958
665308551 866881007
758584416 231509790
109879463 853986408
749228718 256750649
678863247 540235444
78197322 436313024
397338331 729391270
805880332 937357394
792429343 377467031
79990563 403933849
400759115 819518910
702876618 369892122
904560912 134038969
980068191 298134389
105101691 350850264
997889989 192516205
731015100 998726926
935329252 959917416
57422301 75855670
7135126 399047899
510891599 944655667
268777126 587639702
791717023 207213850
300091159 764536390
563805582 541009422
202021494 150314282
954650461 299206505
41835522 33752854
247508396 53952980
585883215 964876476
211661126 139273807
797521045 888846206
176866546 391583890
850023965 637270716
965521177 211362141
745048805 715016999
504403684 296745571
117536967 272685552
84592936 673551395
753752371 213592889
315591623 388202205
177834408 27511457
926287990 906047794
430068846 657923993
589879895 985343329
271977301 493522251
746447349 576759705
143176936 157169785
440499617 532086916
246576796 789580846
109873139 444204517
156285302 928110313
99418581 24277074
510157354 359431690
732102423 8478928
402898956 199346888
912423562 168507100
345416459 159001011
194059704 766267095
930568167 278767592
733587595 271451751
235722658 229743682
196842014 509599704
498031523 278671325
378823857 350333997
902979581 769572389
96486071 933085640
725266889 474946201
298284810 635314609
408849327 360297506
555383870 443455878
369829508 83086346
434375443 378174975
426305179 301744644
815897629 355945442
310863701 945650172
874307823 815959662
142361803 457389057
338890771 780418074
197359336 435939937
16258666 681060871
193715679 751578191
623553960 97698740
206920489 100118912
274497564 867911423
15641004 524658191
786846164 441952375
909087367 587676673
364895328 568819112
337390254 814581490
199963514 280213346
917649684 277675297
667728827 737791255
189678957 205063981
159265131 474100269
852347226 748259245
234520544 633296704
216585386 941335529
826967287 921521972
607119316 372546357
794395237 304505631
975697569 882145764
204419627 545624276
888036071 149340651
242212392 810781709
334829935 343677640
54484020 898659576
418315483 839156442
480686286 681659881
374514304 491082373
828704042 491686719
532245712 682089715
53504653 531356470
306556993 198087996
117784408 32722284
596683627 924000653
949036069 657294146
795618413 815492742
100312188 92887815
711753503 137297225
722664974 681955242
981110233 214107005
313699724 131459978
459998427 381484911
414127210 171992146
779695252 411000960
430538034 287254695
55433459 61156524
461450266 106485432
615599099 178932678
954292133 960454462
505725200 767912640
52603938 228005827
779470795 803431902
196895072 614823477
133519845 159832772
149928968 600008392
985992655 126760688
901269855 356880813
887636845 431822503
112661538 93002279
461150874 934845930
269985391 518322717
565805739 608371636
630048375 132388483
296812630 487930480
290220250 284693151
32821972 716559350
31770492 33184472
322283996 361427772
518165865 88443900
211188770 300276141
253378755 698447561
700695134 116729806
600922713 928182788
618394491 553705144
771803964 21652192
902587990 165508683
876811129 976092437
683268227 666215095
477970811 838917666
952998370 814055266
315251936 757221571
963909901 66545967
436442838 520964952
805322099 207730750
117067454 469825840
616982824 50581511
876674897 771613703
453641168 437292648
213672413 547844896
740879542 531054412
222606765 956649979
696616444 206122746
853059463 795529396
428713197 869050103
813910863 168669176
726709614 647301529
635295689 538486948
555534484 670601770
478763644 525935868
131361359 973085621
874054577 226589060
136363075 600603760
754987675 592618367
73404855 458330565
437567376 963927297
361688230 855382783
734719093 429506547
520905358 597878073
459679523 67258554
452964855 899629176
118265797 900841154
790066778 952339519
341623179 324509710
642052001 144157423
275992348 910983058
617120835 115075130
269480627 197852419
205506482 768293783
180661703 502934375
845842178 469017395
55815436 436044935
373187025 264413941
570343986 46264050
571507447 349514990
126753385 84536216
165358942 787689760
596895641 508095782
631043723 872729856
467958472 946363219
769460237 947538178
816630363 339208786
175058284 268632581
532365093 952904773
536880704 641491479
820605896 496980506
521462407 509573289
417040324 989384027
100812567 423130821
899481346 209709397
155419286 629353290
60824417 200076474
414051566 256000724
280759500 287552546
716662371 181932146
769911197 134893954
347329426 906258285
399802108 13380468
864560965 595732658
385366229 26175817
632356331 455115288
404132496 212319526
274593149 352702475
839227167 527656090
868428919 967264338
942037314 996942351
337816928 246339541
181705002 7022940
902782711 363922863
749485431 512825662
422842667 615124808
217904024 890440231
842526193 165272
507907433 499388968
90264622 375713333
668877018 505375711
751021068 903931955
48338586 625814043
385300347 472599349
589455144 414942672
13734245 954548465
711331278 867485287
635015054 541771529
802224644 433887340
278492677 795086222
871094467 370166086
272538071 569683671
10192630 991676321
890195979 85332646
675917197 83539735
965375705 573220017
582560891 414873074
475946953 321862674
411860161 918181019
310368323 66228316
829778573 472147190
607756577 18737095
477122647 341751070
762050180 738420174
320494391 217133910
691686063 891883602
687392290 453842051
466808273 411018977
845959826 326758291
694213339 960854686
468162531 813509218
259292223 432945581
680545090 43716484
581188864 231528240
159489089 656730863
943618444 189927275
218430671 92628685
804759035 286229588
211866226 460136087
99729873 58080404
957705764 666617576
31727215 948456618
291949000 9759341
380246557 385516591
121010503 301564921
952571820 199996212
947536204 29140917
94093255 981282200
302826356 826045161
465863061 351561986
769800229 76305601
232192937 950541583
249677410 816747655
722958930 541403946
519417893 162146989
913316224 305603994
604109076 97116026
513744655 84013640
474184152 874173447
67401152 180000996
103041639 667394414
88721300 343703390
99798760 687737965
399912027 36675395
236989983 208338579
491537141 692564490
502995247 341031486
688529149 106068539
127707712 119266390
768672784 215462573
791465221 667615854
834431481 62211671
220777020 130964139
273284938 621952468
843695240 6050830
790974122 514612522
336065762 569461901
75746398 220459039
600302491 205419278
670184853 747390283
718699815 211625786
481975873 10648221
480705789 928348220
153378895 916927030
756402719 769417079
125484401 129666877
109509749 700637289
681606270 642787878
81473796 749522724
794760621 725173307
299931022 28321895
30634415 955080715
797963298 800781892
474335529 583998974
84751362 121958823
451564964 354509932
147183946 341472528
628607834 841005219
94408388 675804763
877059488 293408263
30544315 587097071
808094548 342896505
601614277 306151824
50148352 619030830
450374628 270380475
791593595 255139149
403881496 993708601
577153711 539204285
69942341 59900754
46424739 178167257
734706422 954252631
426168777 240963169
527092611 568279096
70886047 81832034
262316826 266350361
124421985 970975934
123467841 291289923
124805300 424392068
993127514 490407843
900476967 374767503
228547186 747395617
938250778 798560823
827644434 167348810
330990282 351347864
434815427 415603962
403321854 209660920
815602998 828498110
241903716 334332942
118922729 495426791
826866386 770836827
998099409 605267078
979859606 505739849
355743590 988490271
29126872 969840093
391973868 203130907
353941529 963101791
67696330 645108706
137529329 14416836
931991663 261943015
666333835 919842875
68538022 170169413
604354673 451851439
812966417 305534967
894377843 862728236
854481149 554350338
836144678 953886291
760729281 246941605
93520051 598587908
163611678 700514570
996941067 279063490
826882729 726468151
140586002 230845671
267187514 883871437
134338337 102271513
865250132 682503806
138120724 995259815
394219725 968405517
470832331 419926227
809396954 125320738
101017733 900923107
509833820 513212860
266870889 772254638
331604118 16324476
414399798 374492416
46271431 212183273
720313014 941305006
602156196 860555484
282145254 510626477
185111635 881655467
460687092 819194146
646023149 717253483
819566706 16712205
261274959 144585719
763218997 84647970
727973502 409256208
297896912 605137080
505329076 637124510
264467112 631884506
394893323 222980885
329576884 665101180
854721221 756808691
358026452 653268680
925360950 733194853
541733322 734647957
43683150 603794185
841192153 807001593
999667399 815307214
151134457 947871221
150930663 171474680
501819827 198862671
332136178 334239296
463236767 357094781
373129520 933434392
241330296 3155133
695523084 68181465
590631746 510786967
106867592 207242874
284455462 173354170
119992264 953989640
380464152 677354520
686381703 65483875
462117264 695371338
144441674 562083635
232967904 729201252
730405819 400480804
128375023 371886884
607950453 531091436
992843737 762134124
238271879 797144312
182051606 886664744
154800961 767827858
80071667 291054374
320816323 348561032
823554443 756741235
775684796 829169093
204507774 685781581
714515595 4402382
756118764 723757580
277322064 38476646
78677284 943158578
647683411 779429507
729297049 293277975
21696179 962813887
499820201 71035493
601287100 238107508
696603726 830121819
192587021 45420013
840485600 520705290
288704288 389785219
300942808 69222644
642284252 128830404
625480880 369527359
333740360 293432384
305954534 757542038
293045849 449397743
954592286 585393821
606930156 471319618
556716647 397932558
813982671 160707269
942285974 170230645
212592121 236715629
6055118 273999748
606832090 86536580
467490082 107959316
931707341 60145198
427585617 470922425
226235307 795679638
247919792 889484544
348398457 214332347
618947877 209252935
180077377 604322769
876655695 244426554
704577877 517639107
479759590 435444656
293790066 829687952
380473991 92504358
646605475 587480926
362447005 79876139
612744057 912614102
801739110 535420170
470737959 14884416
290386217 526142832
280953633 359907280
59358766 240585720
218067489 100937807
180637530 843564749
823957679 428130962
940574129 252553436
55376054 788097376
562200524 252405557
922651065 146797386
11256988 737901038
576221856 744081165
751450493 525964520
858067028 222525474
836815791 857551382
130421494 567565333
200896756 814071141
166551867 651634431
736387359 158988515
981323095 624698270
881798469 29966520
121278596 946181077
965135370 675228294
518581691 659946973
698690284 292591630
883740713 648997029
61262088 961839310
61434963 678181076
878278238 276329925
828628692 968643591
254510491 276009517
544510373 87045085
309600244 46336141
83789440 325203636
950232586 885677080
44461939 80823584
244522976 699102471
828389020 846507035
942740259 519346563
948133465 576937988
64138772 61688506
934757863 133393825
919867191 798674393
616299113 729939214
315849921 925165624
623201258 979436234
827117760 156112002
417581054 865282090
845389907 987232756
966788242 530425664
331925101 993636615
35130308 318205379
712233284 838974656
944357949 839680224
780632816 133991214
461132510 388890181
423242261 444063414
80995076 32664782
320488440 515531073
487381505 830281278
946857387 639381117
22008537 124751146
432211648 574882293
980899352 91942389
990942395 431306211
766005418 830977670
822313369 99663565
677004842 62195408
415723826 969060711
525314429 821952968
375319972 647033638
654503836 560138242
626925923 523496863
956457255 850653654
153750933 543303332
179562905 735033026
628366931 521658429
801420545 775479423
453103535 343481363
881548920 168160276
848198242 374762030
405482947 606449616
124195922 7735384
819088043 872915381
444287332 305969332
544725008 697968826
731556779 354637614
635683659 297147489
556856012 318977123
251273133 566130058
650990429 697439866
119770896 688158221
917107634 416368086
879129037 921621599
775641961 208355881
302671585 204027101
139471343 47253456
266253637 535651767
750465820 401086154
450894427 44411772
849003514 165405572
460120125 460124579
536931362 111590606
439378273 50984008
237286971 933318859
333114373 736014414
368521330 763639677
497586189 84848530
270987900 196621421
828158924 369749197
545501107 619685964
515451155 348642575
132940346 886947190
701962970 957895630
228801393 101880519
247100130 49410792
670933793 693326204
823202582 957567982
959314076 60671405
852802227 962932226
450580669 179509561
379296527 348383686
586354165 760018438
735525303 846600822
269000947 834223205
123804199 765893138
292445167 672744339
506150693 303597747
945665684 846058075
689551802 751205631
329259144 708924889
679498702 99606456
6822041 654620763
98194015 455723118
140985477 588439648
280520029 764674901
931238246 338094018
681594929 139442872
871721711 813405081
91167854 388883464
732968019 871627481
757523532 585161019
704894930 422049184
912606007 468305273
852702525 471890740
828846772 746091028
262220587 407092600
626992600 975454050
453055056 424714641
615809988 12328649
163349940 608335245
726717834 723893505
6755147 422685236
416899639 672601303
603864896 412352188
993499422 996154188
346073508 705078324
777983852 130091933
769266077 242666586
131656503 733723057
182182378 840352859
526007823 790778795
457829909 741278646
512094013 584343200
739851316 233281854
609134178 191164251
71824446 161666831
736818299 453286049
104361911 77929381
992340534 602740941
259382724 425134665
410765270 367861918
691535135 327968542
495867114 136023988
770173116 756162429
537457592 666956830
903320467 994914189
478023639 41265793
787866235 178374011
693517785 252456161
334690354 178566180
689259535 658978681
413906058 674376930
389391791 449881436
132328952 299135758
204679397 747042191
643141807 848845724
896836852 626319176
792797218 900719218
748883002 86516706
792992399 694870852
529509535 505472184
511182206 808626769
764104917 84149085
568682370 209549325
32397315 235793300
254484499 326862213
462861538 276959951
334447738 136957801
566204680 958543169
243973563 488014402
124792482 782721690
372523539 904790553
508205183 858003528
800472716 407012727
38492219 73480569
983087439 478299748
412127910 216385060
148667066 740056041
165176631 318069088
658698796 931828757
604975849 769566770
121044335 751600669
940975280 753841031
938247363 224256158
459592599 967675709
195917699 370540543
981796472 793407579
774159222 266273522
418229591 934249570
518158517 368473369
806158939 214743483
397359668 378095045
687914601 103257935
965849326 844077785
497419102 384780598
536911309 914328553
685568135 589960579
983340239 320204548
953146958 558198448
445547523 157017869
306189723 850147563
309721733 821182647
198353211 27477986
840648804 257574770
85249953 55550915
841240086 441603224
251591079 731524886
941971074 885327395
477593802 700072998
992428232 779189521
223811112 544182548
189931892 634888346
731444892 892857105
661786661 676975387
53257143 630152579
45475002 28539691
301355036 718853745
665981139 872588345
249884285 842801668
359439896 867778369
897065300 822163546
410728173 986909121
598582080 325856652
526543073 11052514
49801178 236580032
746540990 355059002
537411037 847535862
802703139 882076238
811658263 547418133
904561097 433355176
64727929 229816464
593394913 682771089
746565709 209797557
484448665 161480044
30498438 559472786
407731902 153337775
583322419 287849596
646952318 605257486
284177501 445442112
698604262 768177713
911117617 9556158
498531560 185609150
847770126 176669422
333548961 950355829
682717682 25040118
864436736 41404969
282742835 568860473
226861327 551792467
193951528 312848016
154978451 435038719
829953624 668031797
457797975 931512631
464644449 193820528
217522634 75546637
343187334 230456537
410950388 672462886
297477687 255269120
660546382 514677237
612241209 180844467
237475741 977677752
915280195 53346663
638094204 496696610
878160991 39995960
230460838 4961674
795054502 153705928
28439555 533231230
506628585 669982984
303240042 667739159
633483195 291841068
567738820 503832872
714367951 265576428
423034267 807073861
248935766 100518484
23926338 506556628
10559857 355333175
376837744 662387287
244919445 32058785
79010554 430915268
354743880 986256120
191619798 156901965
239171275 90907646
894972285 943239405
989119607 378221981
752878225 882161998
422476724 927385477
826811044 908245512
509052347 776975923
942589481 101729160
223626545 534399911
409362532 762953576
396133105 119426698
196896070 86305434
70229857 247907923
625954140 745366198
930154804 96283075
319909224 25372250
549134727 119516577
720720576 935326250
334257642 38790558
570269280 262841665
456694864 261164642
417095981 775211347
344952351 721585201
362830423 936002145
856997992 446317626
732332503 411697175
965868336 498719868
687235864 726805189
890628589 722331222
330046386 194845688
399259404 269274537
749132369 506094261
983805615 340368555
990718388 562207569
876939380 259951691
633123568 94334576
236315452 366672150
724406936 147121468
933815755 769064433
615739685 74854227
602107796 740686235
592676487 352243922
637099794 789249324
884036293 405540776
454625989 641594125
761651247 452614490
104176719 53844403
963116849 663123666
898319959 73624920
506309750 833859204
964762799 589137726
665864658 228955057
973920258 529818122
529269171 676458923
352191841 858063329
635687148 200441992
474807800 834751550
766071768 855220642
725148794 58664343
312672290 169957935
607242938 909210249
962680233 203039102
151432792 302296997
840422269 493688016
28799640 579195857
960795910 410014417
507464014 122312540
784747845 507003570
756514549 796087202
360467505 611451108
946127328 740405080
655955523 450090866
72831112 177047925
905510926 817953275
584542467 698702526
830711813 316462411
890878870 77924844
930209889 397360790
784094817 4286075
170696474 686785104
269669945 128743953
734236690 914210987
906323603 269085321
498460497 110221230
414124699 706540188
198829931 385773807
307076452 916428588
635327486 678921965
756377402 255243052
331198552 798678028
501983252 128286254
514758709 809974061
853098790 356832650
862426277 679761898
697469842 525963816
406788364 363371115
851649086 310444267
264245828 100381928
560576193 449753530
816396253 379428539
240967542 420455212
30891396 164444960
661654195 312947841
734616973 834614036
86849046 225325402
254732200 689798384
950706141 890928021
937881833 951473390
897625753 995875739
373680590 5694896
521099040 497456824
877222572 725543442
864184348 185278947
794535627 636276203
597333516 600068487
270242976 31398092
831630776 765658671
99508709 896707864
111335 636528568
482717860 998048189
71550218 308028307
617635953 7070284
328639638 780818046
60719575 169171842
888118977 894058888
866516794 816213161
772904916 617256951
286719999 199157076
536089823 966416351
208057058 91791175
308659648 368962394
263446667 208666187
845282899 569268758
18457299 45365530
206120386 436118391
914073151 228988213
65997271 269339178
501971095 649821120
203658432 744935117
966091813 591401684
731289111 416696357
66718252 26988906
572755691 758936414
430133000 650606195
448815722 430644848
677513699 510109958
837100328 885616286
354756625 157584817
321583374 571257112
547095050 131243760
243767265 994829761
686029825 773928636
283835502 479918091
835315749 998157114
663665232 536450557
771141235 375707284
205109341 931636054
191983589 542734259
945387724 721193245
563139406 361463130
540369773 24601079
224686230 483396135
905225485 899757646
493584844 302738787
774768155 465413538
707732494 638005451
579312267 869650245
415769388 254998931
180896945 269144826
833059447 146699072
507145422 463690177
451372514 263440581
587335326 172945218
664730156 396429733
159803890 468639461
926305789 676167380
950461668 713037594
603900011 283245585
433873189 685864258
308858777 450684637
956811325 793051415
911302181 366076817
92025523 787311925
930325480 256879411
21574559 410312580
438968822 168996204
972032173 65480151
488546957 150743394
521158325 793353956
339615038 985735236
735103237 105160230
792906703 966016946
385294651 451984419
511302751 973090337
897613478 543936609
513465009 298572434
606066960 72407172
729223619 92637024
296310435 293606767
975526104 781139112
430710459 748583599
749377432 655521475
529280470 548487816
100717139 249277025
85068456 34611353
870228070 215406654
186040396 109422382
36045494 512294532
888074132 774257954
313085529 555709374
440467841 156569941
905360243 606255310
925538644 263233920
851896423 257957031
101385762 460208518
805370986 585567863
655586210 323051017
239875035 744371423
418139363 160282813
694447042 670397739
355207815 547732851
477037437 173952424
106782085 636775195
588115764 747905269
865065516 276972103
197011529 719898319
789898468 432833294
539459230 425584566
958301631 397073679
126794491 55395004
229288066 113926757
399213255 100199220
607570524 345748213
609361884 245557941
694624550 676549835
731639490 168104284
143312645 393334431
985029643 776458526
643479120 191289164
286998589 183907864
628980338 683450296
262638806 221522776
191312785 195855962
676570519 33154746
111539412 632958959
112332173 273760516
839338575 724886621
868329755 400247837
472754798 182236628
73713671 662111424
900731734 231985536
932153006 350798524
310645865 157557736
201257048 43617765
577457641 327831782
179118758 537302939
390416052 288613187
712189992 345328884
778442797 208869387
660260233 30079035
346779887 186370411
213121905 966998231
665134175 689978673
605536952 456151098
129937452 384028416
943079487 76190023
876839750 452333028
210581097 383821595
926508584 722086598
604817906 665945732
13868637 174971709
296341510 852203951
496013528 973394590
360726184 367348559
478307046 470586205
652202198 370412716
264246292 576703267
188202962 464551838
342596561 385704598
824156856 345497859
890963868 928674488
287006407 938180753
638312630 54226661
862979554 971515152
492093583 668161274
535635520 808963568
807272384 69787758
42991486 702399716
759807862 297674070
666003913 180733280
171782367 925853232
30411303 603215251
938441045 242522954
241215497 540592023
884590329 434545788
631796172 458768084
970948100 487009552
708808540 412740850
593484092 2689101
198270195 300375160
899428227 389488290
830687231 508661510
776777354 828229484
335900194 306427691
376002210 253407588
322506323 40411108
143615923 878374824
65658402 103430066
834212677 498536804
678403864 742583638
732098492 81196573
128713276 421289516
117861537 626385050
403945907 309813794
292773402 82646639
402472575 285511507
701740924 462844967
902532712 301555012
275223287 77351949
873252344 683107769
877635696 919518615
739397791 942326581
804261228 471601008
469635853 941247015
336837665 975094562
178857256 321139653
138832219 626267472
530160470 871538592
284755939 619853917
615359049 408464320
267456026 882018455
100751412 873208936
594128168 320820893
95591166 482797765
389389410 911665187
167572194 291181988
141495889 415516712
834231374 384137340
487121547 392714680
416105599 242434483
579231820 274556512
419857259 99730148
964424198 716887967
903973888 909348668
991846256 40435011
822395424 296624174
407505869 883845849
771532937 534480847
572309511 92052679
756668411 112520701
919722813 111368973
718726032 736190110
375720383 639042241
491098567 815284433
133429328 969478328
150735443 228268218
442303101 528526578
650766187 708489943
639251075 286732094
844900046 456091248
535835101 457120343
316335917 738161263
283422462 205768760
998469569 364606536
637558486 854138308
144275479 171592311
554545217 402272927
773242926 620854654
564289870 109545888
30399019 239958155
618981459 12449070
865091912 542755912
700797823 452550934
817414977 357651133
882996435 516088835
610020318 124983745
481746445 131619612
19125619 514155103
262690408 168568828
133314828 56819784
123447357 967027687
360568372 19407120
777583766 206681788
564734118 6938721
707418482 876964216
684417513 99367351
53782520 288285057
951183314 467258804
939506121 769129615
839510816 210001184
139007342 174255927
367169605 276947841
266734064 212638742
708553284 903542611
966691207 68920726
860220341 445435877
614367082 663732832
73463782 420731088
431027397 258604638
395922460 507546388
709089993 502575211
75081680 991881693
299540122 609931763
902466206 719956466
541734176 944093065
413898228 175757791
376854135 30534316
303180380 555701903
204502166 301884264
466296034 57058187
199806440 24535873
885722960 710454582
601743154 150055510
517284722 331193864
423444932 842954619
529206826 833641785
74719703 355290100
349296031 290558472
18219280 756497105
760713878 687963560
427612961 21961433
135318984 890549903
310861396 5695699
18896317 144470414
628412657 186579006
405924943 986294536
559162352 879919603
362867229 117688764
570802293 351156448
984398509 869769091
432297385 275230232
149723156 252354935
910526469 999637310
851673484 856803040
667237048 200985307
361333256 821130236
625853793 923131623
606772079 43981710
557759706 133055700
270769742 515046466
622709085 100097621
180961913 358425989
592411478 814369993
404480513 815500628
229021506 431088957
986738612 52247833
210382130 455096737
779540396 793004496
318948786 564510668
953474398 90284910
373298275 118110126
827272913 911316783
174769659 918737397
916379398 549508092
274662405 837272594
706373536 200167318
472935295 357357339
689071055 496636688
28353211 186616533
886286766 645662127
574582982 778427602
550821351 808940486
652542677 756641331
489959142 220601226
736912403 310283990
241709260 633518699
544518805 74846488
991714056 893126567
958073736 917544378
776974733 589543930
610125306 944456117
387605616 300225089
524590903 383334066
427387404 570884144
537297324 360530527
197150311 881046909
634234026 539076126
397385510 777371653
88196673 626995584
894401541 857139498
524715894 287207693
951080361 919424879
450876790 222437263
565732014 167083568
215456510 449505920
819019423 859343223
197674030 806882421
10190626 395813759
992537974 38067240
72734001 457052099
861102508 815274016
380343938 883174849
448122688 677783295
666630921 518897488
66700423 159581800
423866515 895816859
965243187 661693066
387469459 384946105
27227364 679517262
145101818 632909337
110975295 732606577
46635196 97813310
563904638 407249673
810708646 889531907
914606013 601608197
134622748 309079118
848130377 733475335
642474572 661623021
569888319 212624732
707472735 832746367
446654246 607872755
138143464 547748097
168862394 151782648
893747574 66275577
329464516 135909650
288258888 874412344
641664804 778462261
789159968 638414928
704883953 265168932
884705328 896974995
278643639 305625735
455331377 532917699
156496095 818707364
559368339 818699099
548469548 415058621
989101519 881709433
646208097 198553607
681289688 310363238
330609921 550767170
508895919 211743940
480821806 706513401
380866582 684917843
246432179 35302488
193146460 428366175
475808797 24401317
663512663 875372746
365614340 210148464
268209329 606695271
18878956 625669848
613374910 600981045
45122567 161181913
212506890 110099176
56597319 9240748
757771340 618188969
119650837 377590499
81262430 23595267
336186332 217547855
103729013 621505056
789484456 264808031
658828128 254536604
738066311 839653725
851229518 815557895
641783857 8177034
515038142 904896974
381891970 787669735
170477407 731386312
278075264 562641731
867823914 950421130
710117751 640303706
877153237 962788935
378588253 477813259
790470511 19487301
146681140 497384231
424593805 108839423
906365221 761587796
935717756 980802509
925477346 723318217
600476269 565262386
163484838 242686402
857670250 996048366
882288307 567016833
684658978 737379187
624328430 50184092
469080699 761307216
382945801 207001920
235952835 731349070
218000772 33798436
298331365 788901825
390816926 44363088
732981858 970270235
422024712 886354219
154771747 807377856
609179217 40670894
712150071 771035448
634080337 431611186
445199195 448885876
672593729 29139187
773538220 269540758
636152925 485522985
842509845 642479843
241389672 744660290
677761344 286201739
330309470 989500226
89327403 824627177
691287869 810959832
646543687 85168224
815447885 50598310
873897848 314271490
605042608 202414777
137509023 741363777
20648728 249837011
702360265 882978845
722219086 644769302
817103774 325603852
668498309 744352049
61847082 188305055
807894844 271331556
592610271 592013483
935159643 25881769
690367320 520466284
806358588 618728353
473443627 783335085
6008457 144410564
604018832 929231704
35201504 813530836
898006355 811364974
735991519 755162971
269438217 987118645
742856821 176118690
989779512 847601839
914937330 364434739
84489858 436145293
206912574 286027944
764016952 212362031
720931231 313468723
341551157 708556010
617183469 214869989
874746757 823029994
907406875 438842757
79397109 965423167
141151496 958179722
714237650 771927277
326517425 988243444
992578291 104243724
167343012 34957192
665955858 907036380
651979590 885279559
404451095 594797150
109848988 178816186
926799966 482029454
251051351 552591532
303801682 791837685
107956226 499275528
873521499 21793988
751772384 382557225
834413722 496851923
333111434 650473294
38109582 720516214
239949285 701902137
728050729 58930100
153723577 523626659
314410301 508660942
48359222 436745906
991354445 549497991
436963579 974746156
600848761 176246088
640312850 328582000
266580756 519765211
921877010 726410745
203750566 636577065
102313324 373994517
454883748 693765937
39507574 270190124
355622022 397968660
809910546 916409377
116299654 249179468
398434559 921912529
84323062 267095293
667020988 69961657
457153342 859913572
673552148 495669940
52106865 344508524
618403659 709859297
705812364 655901791
270223843 518976931
974522698 625745082
124683275 226653378
207018151 565463577
496638373 367510191
795714799 672461137
259600370 970021860
950885761 808091036
689430237 55873642
651247909 680448495
952160993 192325748
792993031 965450600
358327703 754579241
856323408 316015331
923236576 395207039
798294368 909490092
978950315 970914114
336291754 674407758
290621283 812527669
351272586 755760888
642873167 186312840
842466148 559374473
851663910 363190467
446569559 787556011
240580202 159728025
811605160 225359961
597800327 306544508
343664760 949481070
498389288 127621682
117609989 455189358
489657572 286230661
731522269 864985148
564573527 26481448
655356945 140937733
797723337 796508515
578633202 705971556
158564816 84144393
323763979 636318879
194406975 680538590
714320181 815621350
967639083 875407320
350995863 272169584
246795254 375323562
746560872 281539854
951860701 773802990
368943314 148063341
74245294 102072558
211320306 787047400
876473614 697148924
959632904 636615960
448310234 304193148
787144601 141059866
518438312 782465719
447051882 532718106
336009194 109791536
495623072 337778558
624976914 769641798
840436151 682978568
128905506 190546683
238601751 129904488
37902287 839416015
687873615 18547691
287476049 180556746
217812720 567350610
762220234 751014408
60456381 377124560
188863290 456771014
126054041 420795214
990978423 196094635
400707138 55891646
993912411 646393251
10144188 495041338
572878118 244276817
590631123 919987722
265831253 372884054
536893148 15348361
38422748 102028801
673408123 200262440
431250435 89484322
298030220 800706778
547678972 912837306
585942227 681394778
533445720 14445072
990151412 464437018
380726454 418021467
305668010 747260831
99657096 396899349
675741840 886748438
413731506 963151325
993055276 900066890
618256676 391371370
218953395 603095776
763222895 216005130
280463504 46253689
721198930 604175639
884340491 438209640
794300687 150952276
172614209 906508749
92106408 234421504
490128808 528415779
527822453 976199805
89173449 874960537
93998771 490524717
959561923 713389166
213126988 771128260
498194765 570069445
980052211 809077764
351071897 442707216
687053827 150931204
809370690 739513428
2895161 342946164
651310955 442735421
913805664 544877566
68954484 426083743
240354503 242696280
722332459 820705371
307489044 717843622
835752992 120949962
387399962 719262880
971513621 814827406
861351384 778536745
817820235 781759300
485634358 901891025
754974848 96876790
138077237 183397850
836212611 938825368
534155682 436025769
251112286 104309169
862771852 920629983
214866115 439784649
511594112 254431483
527761647 620797162
891869427 841772536
76320326 901655771
185953700 745389663
218012698 240514550
919097254 423165002
240640641 658941580
197415044 68783840
842861890 254518006
206430079 493037419
249305577 966076217
914040051 393967128
917776634 141170005
675592152 993671242
661286978 977662507
177812323 554611355
119919176 302383880
412276428 751421552
685400803 51245522
544992555 606898487
604045029 422792653
460684096 958520053
195758859 949944513
156659253 390864763
243815022 194682679
821719476 467727963
551050240 902331031
415478757 88311567
768390958 453588652
186328371 21568611
309931354 333198705
747443991 284287355
119663509 930990076
599956268 638565191
196912307 135688483
144773423 629176
87126678 288885066
641804333 965802323
646903269 457767314
79287829 865961723
749001340 749677371
337760501 332292517
6442210 672213278
744514711 443898911
740614404 510990487
228962339 9613068
206433197 971441420
31385057 676760700
686870293 906797599
591840029 999447336
113376912 379358316
93249571 283029319
181580135 134362367
611909738 834476303
384000196 81447765
764390093 359989451
580093965 766241780
174947477 515904181
129037868 937161937
977294769 316314703
692882697 299363654
462824838 642665025
508601563 157567204
369982010 457743281
672461775 835270376
423672568 171658267
798711741 574295937
776428909 711699933
870171421 503844412
933967453 239985325
168222292 88997563
263309078 679648005
363563810 532643516
734151202 752583322
526221348 198242424
776637330 3948863
869866610 52327068
924865648 325072504
62001000 444964321
583085398 248046492
276635210 676395548
431214245 364220769
813497337 735964332
315377560 757981162
417816818 502733451
213401742 718550239
605563888 62562904
313953133 625616878
915210205 892779761
919056648 626667982
597212140 480242762
991042080 929472894
961310678 323363409
422312582 19426694
848516239 80715355
112153504 585046465
284409982 361187442
675918405 746361640
623806948 643617910
742561339 736022730
563599334 667854686
358640458 437171768
48037884 713750748
195755368 445825439
966560244 803887114
877300594 835159529
604265647 650079978
362837633 370533181
594927046 532858346
35470972 672960318
395198489 63722580
548553445 757172341
988897891 893426356
507477030 23792048
268503208 818186770
564249937 577792219
844359983 392145342
977981873 672731791
126740946 773997385
969894268 374843533
475002824 931801416
253609895 34344159
369173274 432311194
678912225 52819467
716236152 680556443
866315243 256337004
760682661 575512038
840343295 418359638
184444399 800681292
498215134 604024913
913959753 485677792
346039924 33291906
111013383 336518959
970562345 857510952
421244212 273063566
463863750 87463827
369446027 28883458
920780877 415777073
844100741 162123945
240267818 317507235
72923992 753249384
399819234 510133296
439568695 224464116
805378751 76212863
381827171 503074365
580327172 543708425
812220087 968598044
499993670 195284684
116796592 654608606
442245976 864562993
271231262 890064319
589764079 492726703
375564438 216335885
206841460 448343551
255531283 560265381
854649347 395416781
299237185 805078471
504242896 432878815
993270265 773944835
529581364 296675407
738461528 641814096
433468760 281332212
560811898 895213884
993187196 311943391
393817816 923760641
406169147 351819301
576848820 211664760
96355143 673035569
725967959 123217583
150067582 239005884
754574960 701474333
448849477 323493484
81464407 95956793
152549131 20956251
841284430 610670143
147636934 10545217
707415726 166087969
128781141 670325441
911083267 715814369
762806681 87255807
737690856 722556247
66549519 241882214
879252660 471364281
34997995 569605877
749417208 477370127
110457481 276893303
161991239 692336376
686444321 161058819
540420837 511248767
575449654 844784832
786859473 838639745
27039132 32567975
497932409 792925535
809435505 701009912
627223330 431161155
309752728 417973269
264178868 33466361
898996352 161912041
848796893 379314790
70595872 419689205
974745685 101681833
834817535 78633976
475688764 9106892
651148143 696866875
763668895 545056550
44012762 425478262
736308249 1862993
131713844 440414818
708208278 744347844
133144208 940350940
716272435 855296524
785759951 565291187
172789569 889300396
294362994 674455310
618989161 447084941
984687249 748352637
528568809 910312677
598032282 988510716
347011359 923618907
468673880 728870858
372324764 487789777
952078085 531963663
42621811 121775387
25475290 740699102
956593097 880240301
533004734 711596138
31532723 208135104
815753061 521351621
859086617 668740726
52607810 210751912
94428692 935418648
127337114 236299132
892228510 684438136
301653572 365418134
348527577 433530997
358312959 705550720
670218488 913964701
456046960 451727986
843537133 583342774
380282080 995041009
802702003 285206700
605813293 311124618
323733908 922698426
473872253 107913917
983163050 175869016
562641576 630135471
479179205 697336865
456488522 469774547
803096207 857430775
652541479 569725786
52211596 372211500
985768481 375027814
783859558 712872175
461764460 176311578
806787722 780188267
619377962 554349020
378546348 746567714
849798974 875096733
783089581 815989416
495859620 370881493
992673090 292020181
973329611 828364241
14653341 240012593
955780437 229934822
359505594 587521130
221310316 309001922
348812871 974351873
377451452 328730846
704283184 78025221
254718480 895918607
540586951 161104120
544398732 336810812
182989197 63361230
380591749 327538474
51669919 969451539
339206136 673870195
225965760 462672684
639428270 534039190
433734655 47099317
87771114 272744232
23659781 98917898
214331851 194501671
809552637 372296418
760649541 317559406
427644960 391605013
740966838 605007173
903747548 362292606
753920552 265402384
18355104 461175547
957666850 431217448
184190535 740367505
12141611 915320263
650166701 564558812
327634205 145932692
906380933 640618400
125921919 714249853
347029149 101997068
15716354 280493926
307892949 584785046
311160617 995898624
529012082 280418878
43471869 144861472
564900175 515266589
612140890 361482253
25196458 568815771
178444631 343601093
967239438 844002068
102744144 194059580
293204074 297951721
531126734 217127857
18476694 875819201
598599053 218503691
991900225 172649626
546987328 588321880
106649215 107281758
89975044 339748183
577535781 794694958
651002217 715007154
53885831 846977156
264314194 468586359
542048671 597373513
550257086 221868141
902899072 467241763
831850902 796191173
941258114 78976195
629639726 881182335
849485719 648100810
419997674 238819676
275069372 680730713
801727741 560694139
138733452 818855732
333909069 253579411
466380526 214712209
485894259 770068172
651081711 819716483
645139678 156489274
738276266 44236542
190939927 355133943
151592548 295595398
208383519 562057435
810822324 232349817
899168244 36479962
829911007 19532277
593888051 218550779
628501826 580401767
350766807 893118961
944651496 585470129
28234271 250110808
376118588 750199543
922904718 401457549
754410456 715354631
782016524 193333802
545033083 747370282
484859677 117643243
709183875 739100260
445768717 452029739
611236925 932667751
872402794 390919855
400571889 273277551
274859871 997124381
488199372 56353304
325884171 124033950
637628409 523228628
746187039 530227849
642539334 475076224
898911259 807416662
790782059 289450971
916582898 78105637
918039175 425853926
893541810 674309200
244710991 939900270
412135864 892644156
744006236 515815171
693656339 611654791
570058548 195907763
766003490 810368672
862214517 406413806
21085386 788214899
495061147 793729417
834573884 496866926
373093342 704315618
253699453 755427083
914030732 427031563
502662028 915031404
517335580 473192002
876281687 430012395
60381025 59627096
454395392 144636116
735996724 656469711
387293660 184244350
506057221 292004868
557417251 284334624
377255141 370094017
69387056 936511362
80441024 342800313
320470986 562923346
437991990 643224630
870706942 951132494
779389232 990313017
834728691 788778149
116091319 536005654
734547192 997020612
651780831 913109188
736832040 608895114
994352457 127695713
838186634 549144905
865324433 203459663
923657451 80177081
944457082 167890599
451742932 98856282
269877824 189147076
749043937 106968208
134814044 732563571
517410726 448824433
384669581 280278079
902180950 414831376
704593026 354792366
108031864 205901252
479311100 433501551
226291777 538664389
974830447 524178204
316334892 405207465
429231178 840332536
817505224 259437142
214699645 340103427
653295067 91172990
456231936 89603747
36088761 234919422
511341346 248629816
844926782 566112212
11951698 523022605
862561853 420914070
148238624 545568661
152382314 252441155
166835714 392493258
538757246 614396366
536204840 219101316
185377989 407166962
896120705 199062053
246013375 569108074
482871113 153757923
52200560 411091079
366616266 418488875
785182834 666324440
883369906 549340504
212562470 812195189
414828703 93919506
501078534 687592936
390047677 188925505
970083606 399712697
829796231 681124525
428374137 308158613
671817129 907041076
879087648 433848602
994471942 902330278
493403293 996561218
976226261 145240641
758483990 988616041
197984998 342407876
368779349 372835836
60256003 34530610
741064128 840013170
725102629 793258708
65553084 659646614
349052619 841644870
455458245 227372468
736313474 718763748
893289636 509069524
754198028 821641248
470228197 747757758
163067503 831578396
163301183 386401571
364547436 773496225
270714779 108152542
210028441 65060803
345096271 607090205
727141398 837019304
10337767 543200264
62663942 211573327
230128323 565770061
936215358 911535194
368793455 209344348
736471363 620508975
176717515 274815328
553632903 796943303
842459403 251448338
585200961 689728533
815381208 344763192
111992661 158951060
142916286 245973619
68971359 488357818
940235631 462565180
158116769 145005156
63607120 416052054
410367719 132277101
799241113 816457809
282869017 283366250
100509363 984335749
982764316 134862387
926069841 593046052
244296568 888233622
974410874 722759543
131011517 372687431
781018038 633976582
980842857 363589244
984703535 417224222
647943501 230434449
11447200 836059048
897843589 314282737
803426072 537066099
698525675 486234761
18773424 991467726
423121312 400767134
712493045 390330937
381010055 934361373
872238594 485879302
887773258 854203798
92947659 63785032
376948344 959305963
650139006 99706006
669094325 103189908
229886725 596240479
452255884 931727077
858017911 62080219
692852432 108301528
399874365 623778241
395781351 893996944
231994328 587051354
882679269 543198642
685911222 789578432
275084307 162620559
233348372 878802242
11847198 456314644
798563474 78993270
34548209 562044238
571244534 528441379
906156429 732715916
953071156 700237599
299705490 321656467
728345157 421727098
52085278 315795337
346578240 439548389
728700092 237627537
538433529 795145844
444029257 726219436
537805314 179376260
918127167 514100078
342982471 255782713
677204596 622052433
673851902 726147406
158161420 643799473
352934521 304381622
651793776 816581448
32801934 17831628
528486007 568158815
554489082 699719762
922388265 845948569
957981378 243783336
209050003 796769199
416782711 682065378
10376727 831825296
545684101 5467997
711509585 287373043
893988575 435080231
292988624 540846483
151474688 759556931
325300868 234977842
942675033 587135833
873774592 665368904
47352815 496651364
233035085 139420668
938035259 65827914
372598607 318658465
168445907 284237758
222402904 137542283
330233015 58945788
349266601 703473698
737965618 348800465
926931625 420680828
339154254 748171003
212516725 614816541
507459980 561761716
392381069 36340690
42448801 965462218
243962842 927019286
409468029 526325258
570170771 338681537
51618749 588222216
936677401 270287037
524709940 662646288
621506218 683965732
134700766 600610161
783338673 69834831
101095283 816927715
284645459 427209258
557985666 596917471
415029951 995857891
731480167 131376223
858756957 854706233
14068449 193141840
625131108 362596185
359248213 717512557
656029616 853325745
819824559 394118823
878343150 625228932
424548146 258442434
333608529 488138694
936772537 189632541
853769276 779980579
38779058 578205722
627904973 543713274
90465739 104845839
384287137 154885882
833638531 840607337
186548569 667104214
870742390 464321659
293812654 365928721
639173837 812850896
769776237 532836803
919745882 405026410
896956412 570418186
381394216 983507062
505885359 782273295
336758417 93356795
173980827 79706064
766141054 299991217
218109736 70560213
86109124 418554362
866264943 444850070
657748333 995229222
964863771 159483563
142791808 970624458
33441468 191675411
279860145 23388896
586977677 622243468
253739540 627350320
999638228 157956183
225935574 548826112
388044802 482482575
728094076 99618520
207695201 321111200
355096484 808358723
929461118 95214571
41003753 683293853
406799326 371197889
76988509 13744411
900722551 38945459
210281254 40616763
82973257 348964725
201611880 104554036
871508854 747123250
557618542 532742429
261373283 173442468
827079726 497278526
988023865 376149289
515502041 456507768
601065482 507359916
914909147 528320051
924862564 961019100
381701177 797755791
557699949 812325647
164443991 880228677
243138940 698078183
123562854 323838282
318069949 847801314
606631870 819549351
562867041 424608924
635666560 645177874
402981917 473796435
754758093 312818742
121488941 659254330
499872887 102005205
746666297 71800083
118334397 246357703
8568584 661023168
702446022 211809684
827476654 320384479
457952048 465345869
94237990 803717463
831312358 623626235
719711874 507466602
795591321 3447873
343404728 529042688
914677374 803043371
622605686 37051688
275236547 749850554
726732842 108566099
744455305 250266768
844608157 428152138
622980700 42673379
684131837 214058092
761729356 541486476
116818566 23111954
792953151 655182285
438009107 103022951
674772181 341412777
784202851 389883386
329550533 633771454
206778070 215567889
742077874 326392743
653228035 891911362
945035806 789621183
226016579 916925024
726002492 495812237
711953881 121943805
704989410 537594058
95561344 39858845
504753679 589065518
958890463 202916383
987159265 904424184
267303119 933274864
742780049 470821713
277854862 669191800
308475883 239117677
228455914 578610301
676739882 141651884
192957449 26194002
957031884 12613781
923672333 469856587
405184324 352328803
757428910 169873834
216771255 703184329
932025282 931712247
737282351 280522360
68343975 410314677
429505320 569178395
686973132 786906398
815797472 382286450
810873347 700725832
543722147 373766242
730487795 466920518
835628139 794786956
621492921 457970273
261346785 503542923
822510436 739073688
418562729 195307530
380719041 761955882
352094648 166334791
57218535 319344982
675526839 856282511
138381658 263584435
220543679 397047695
308503412 874420593
866326136 558807627
609118296 619353252
392918742 23138476
888437698 530119672
26057083 748532841
734258196 646671090
426789323 687190050
602379775 210307151
585472427 780693643
313590474 450672008
154388955 506697413
526138178 192364663
441925101 112616904
117260607 941645587
804695522 383074045
398452686 981519192
419313504 993667049
67767296 26690370
381292689 318628099
628409934 169841911
325873306 935064486
323088039 306909444
355960758 992140065
275360448 739479279
681797868 851133207
549558477 553443193
733005814 657882477
202212796 113210795
735950105 647130301
414232784 527296410
824924847 761200820
539588827 15102804
650242366 202771919
590820677 15397046
287976782 307620292
838918444 910575339
556164188 897553038
942527653 749165441
475744487 815279640
622866217 320577447
217171077 936065512
882704907 784099293
773749530 569544138
577484228 136849094
169539277 452374781
809773609 916540763
333019936 467134480
596526136 903124498
890217690 261478803
255039958 367795259
105335617 834701007
913541820 86542264
5559104 19341302
871439154 269124242
96477102 634475904
327429255 809400640
147532326 402223871
403083075 750163980
878873105 202935895
997999599 636177182
867076847 450424565
1500490 675562930
290054690 543594929
836661517 699153554
458834900 368828474
537942471 45363824
964602692 254193702
105013281 787029256
392729299 400597658
434628668 932931537
270582076 888897170
632554294 748328543
174925793 242103758
144054476 321583704
863039552 789452890
352906522 782076688
552061572 178700413
286810308 617499960
836242603 445755801
23094640 140871702
892472995 813739382
753877325 116140030
173396416 802150635
976457218 491247748
40317761 116162278
664021406 299969050
700534833 547954181
978731581 623762186
834866299 832427670
539877319 785746224
905818089 197571693
534327255 692408285
417715762 17713942
383944605 208734491
177046793 723219037
138450629 529670827
348546881 972993661
657189512 907152125
484310023 759995685
999948741 792729154
849667434 626471570
146177171 534821750
455632112 667330815
397991583 398013513
371315799 791189649
465222424 771932859
433178671 424671109
277542030 520615504
783453569 593140985
622790902 695267057
515621549 530801098
980608863 881397586
634927954 449758285
842446693 389844655
899639276 588912952
260784484 432353135
719848640 615106429
364687781 854347976
431978032 643560343
602136264 217669294
655900596 102847307
382887161 382997428
330598259 635721276
728457012 994517646
233684156 7160580
596913724 863254643
366962483 942947065
425190403 741382305
310694744 500677082
169520413 161096741
711761181 230135280
179114281 118417485
504650338 174961209
704316716 699188239
690606568 625283741
14636872 894416228
196403315 821013487
467492108 329132737
647335241 373411325
75585398 36284041
2761751 531459306
955854611 692287087
653759774 377007167
595801427 176976307
899887428 404067060
781859879 533082638
545343845 462412928
201847872 931054551
785704449 648925355
197412505 461690326
793990056 651991547
582845423 504081430
366602675 606919701
554786952 514191434
543705592 878319768
508200267 632576963
836806907 149206503
454113428 844419256
832064707 83163348
328536987 274756865
747446802 396403434
554752502 317626991
683828910 4181847
50060485 762383070
496563316 557795499
651769841 88753651
273882444 477699646
941216759 14284708
948278194 553836342
6225555 575670500
937921082 610796564
459365096 139734690
588221259 974874342
236601009 130156047
761936822 777707433
310609005 585584098
195031353 776008609
806961335 81555230
866427481 200238259
958259039 144547073
468138917 894390911
412981678 407285947
284191131 121433569
267969576 689984084
298607435 335701280
45669063 203817439
879111415 963118649
251980409 336370109
306291340 855676728
784244265 389282946
244212625 934751134
912085950 803092536
455023248 30586252
577194848 528273535
742583177 201252424
800302290 761312313
991236064 617697892
926223681 908245329
533013817 742559779
642423042 872903318
655283703 690230123
375948192 625075201
526385487 37418201
483149444 84094742
137561352 227167215
468348479 496549731
381066449 559425129
819246710 477084965
603141950 15296685
493354090 579407712
822622242 375056402
34064897 281779733
30445624 716400783
636245882 347501856
463182910 960580939
856137009 85326473
564537291 630735304
495757233 107079196
530779685 358573730
17167463 650735261
899975820 198716177
342674934 606236186
361599265 219772043
727529816 336393842
203987078 633238994
297876591 709496739
565397595 740580723
730514546 576346425
465774406 74717865
259982406 591717510
176635530 365622368
353104020 859000237
277526449 396622583
840111833 742931025
842361073 641047552
252743578 155100382
373594027 382557588
754806709 938061427
707289868 266773329
705187539 905291115
368891094 847712498
646678266 731123335
592609337 617742985
692243775 574685369
934615259 408860251
110285208 791245712
398506999 626795096
628671952 425677883
760213921 747373365
586280851 343587643
582682151 293073192
884120489 151678633
403046292 258458175
586653760 454171425
57088846 109659742
426250849 708504394
997319891 263976963
52886224 155102104
730449708 369460401
286682660 344407324
714399030 320728558
837184641 292179048
771120508 693396095
991535312 441004311
580633906 909938574
752565089 885519152
305284797 756732894
207400948 724631346
438392323 763319428
493226635 335682708
685414220 326627653
145308403 887484731
102553862 406764077
20794264 632859830
954424299 800124917
742627564 286000937
275589925 732307177
909724434 459474969
382916569 851028339
180706830 205642981
913333516 397573169
847821150 278563746
472695713 276763336
978794889 537461162
327740204 768800426
652397973 834562746
13399278 317713905
523780281 558906035
476581963 956830917
237835323 740477371
251561281 894968147
75568498 940395648
682457734 388252381
49641590 307107484
660726590 188404716
387900774 730246932
194336342 162671520
182088789 579877627
189041704 231773650
688073268 735264715
340538444 985567762
912876629 850926558
857196071 831098790
525157329 534208755
661273937 757269671
829936637 92467254
378515308 294191799
108634208 972493527
241703399 840738284
955469211 884398116
858451709 477172238
595948919 598319781
802131106 438119595
657383631 746130695
412170620 590969086
905044983 381079864
984025622 402909090
440308609 492608619
102428605 397347681
272950188 212387639
822970619 872204587
146029675 66329567
347733421 276918050
606104077 989609132
988256963 894974674
416609933 558887031
919340948 132838526
352443256 42856771
117084566 125382263
934319878 401706835
949637700 609002104
98841066 439598117
568810085 127908773
805240592 76095267
624147714 724807082
918330719 518685860
667571632 869983809
678316838 420064099
27952048 397737585
263098870 785602317
197966713 768788993
489793579 954806460
947893348 725214626
646417610 438242666
113148847 49985396
59069732 307685112
997263131 70807825
391478018 379400908
362482106 386438898
250656952 161074324
706628543 283798397
10204770 918340194
282419832 417163383
797543654 227014008
207974120 857923563
346386405 707937682
961853467 539619779
924315 157758495
679825152 803145657
973945684 639625652
88237658 292689765
924159161 100394957
74548862 96154925
176238316 295358305
55281399 309859240
12217143 21368269
224315992 652032236
829388488 107170824
865258301 66743389
139749615 801441528
283462787 674918580
827135917 569098352
766369371 527807368
664727873 663951740
803360517 854431197
990646169 978468382
417430122 686894759
294672427 11198938
403044050 795271269
708583136 52763323
210471099 356484804
133776949 535999212
418101829 262367762
380439356 163881625
786645701 386952337
876774842 963976049
80068263 764455645
499525097 867586516
618720416 389262388
809435808 602182114
87232030 180637454
846203265 71472175
268060246 723640408
583077907 654134226
308855785 551541465
512497279 127630748
600847030 632648164
579462758 920953134
309882128 208433239
435658372 383326473
489337803 697237114
116916822 287684673
85413226 157736631
79961084 510110073
239972630 565627930
305865769 912270300
957372606 952609993
541890577 132730668
884708184 47185952
294480508 37107814
412058437 890153581
862454268 313459476
983057618 14280261
232186427 25608495
823212762 492821377
851554414 98815918
269688714 737323993
526572262 691372463
192263485 59628997
94503489 816683397
670658311 452843725
922879692 175137355
553050826 927289428
974083614 241724174
580579861 695557460
877298706 600018503
537991130 861900959
55673311 745234595
866813231 386849530
670826004 676778126
187227547 62403761
641404582 121610278
926086008 70341990
66922738 945848550
682004219 499950546
314805408 519697243
489357913 286947359
249711455 91223558
459774174 566668064
994616325 30178329
832301639 601991942
274674578 230026822
957224787 589476176
822931950 348174884
756928703 308067098
764597976 825308993
746698222 661742407
390033773 345065629
275831178 890479420
149076880 162263113
615065359 452736036
915349038 862458887
996256157 986217924
247908514 551483519
805460410 524158462
543407795 375977893
593104515 369296579
643327849 646550435
829766864 843526000
138014408 904308335
291294150 723072251
662366651 49011462
875294345 465205433
493007373 243246663
941756686 178099145
97707152 182136174
97353742 714549025
125496672 850811435
728115222 468210739
595659329 274065502
126916540 452087867
567099173 754285938
133736684 705915595
274675539 665644896
216527140 694582145
544825101 109633582
182468034 977037834
372598531 315697275
10657731 400055962
378675400 874543437
151033477 503238142
559518365 665832574
950751241 29759704
87661773 573236895
971542280 91073293
799846671 650752816
319885607 345627532
291511427 142745128
732631085 947651126
761449538 413869310
107005234 437036973
785927125 666232929
899673144 838746849
192506112 238283689
794490527 420626166
679432573 278997161
835971236 76135889
633548411 405251888
553170502 460920638
498439450 308676217
451731026 659378460
906522246 548486221
661103479 88433203
889051681 799624892
233382129 318096064
767661923 701378624
601520140 402675382
812168953 382743935
61786340 659881629
95380834 464782114
586875600 896626867
445261927 298273475
831502700 560275501
433493560 358490372
845293634 545678491
480797733 765945533
530443541 17974633
82903285 3555661
709108937 44610945
385387239 511073810
804813554 742481166
957091651 576624883
121518071 320498524
808308123 400866842
677869539 269902043
601293987 384947903
293852616 450723651
190180522 188485920
725982160 171531729
491593652 391691661
838774241 458334639
276183862 595603692
207925361 244356462
256808073 764734163
919858364 29407324
11205510 202756852
747193601 32791136
473125719 319269991
701689969 47541877
853606000 557252551
807795703 454232282
64170384 702333649
774377031 380240381
105193455 593817931
13063096 439204451
889107558 310847204
449520460 861789337
387613315 382645507
899159111 760755334
809875029 317608030
657511149 165627260
68835280 144142656
218813790 44996859
619092432 782488660
20449023 30331076
337455858 941132149
859751902 551932672
269961232 316322720
552017597 365836929
474930264 798863371
652308925 600381728
7571209 122217039
82932649 154005060
740589257 180507072
902793179 847650692
794200229 353283549
372846287 116405604
43831618 437443644
428277259 876247420
895176710 465618231
161036073 391606933
705218661 32651638
732726492 42244685
53465903 287309140
250950568 238443784
783202403 885506501
546532977 198926244
550762870 927651287
57995988 809322947
43174978 412598363
215092000 99123015
89184910 380775837
449723892 127961821
448996686 617024374
218282927 611888119
181041283 277318701
194374717 185060569
634048982 545433980
483475014 888348074
3052988 880653280
722230386 263745677
602145269 202896807
734918696 152653750
764982584 731957266
791073329 887728557
887488411 706780129
253688863 264786698
830363858 741034931
745088878 87562581
402169958 436635828
310303047 979844620
220286357 288035443
150910703 858614212
365663431 302653393
95915215 510424935
832249000 138647317
514956320 416766876
762802406 474890525
182980914 296401988
464998025 568545199
851113050 430443039
696013550 83246454
314958991 264614481
960067560 773430302
4726133 142390063
730216012 9466985
299100984 204812020
51377465 745052249
246672100 129652110
507685681 567271908
482729582 197974655
315418412 747440032
235576086 260804762
757067465 981422602
845943269 340471154
914274390 809285087
439781298 791913095
43903249 401541510
488999682 119852411
292844242 570922531
192512573 200341458
291310952 804732382
8158356 749128397
223952602 628314791
312469162 930891885
140316836 629280599
958742185 534798111
743413861 533766511
672329762 5168382
368456257 301255398
933987572 601775440
618705266 6220101
131750260 591780229
215466627 727495863
205079184 594616216
110527562 493603318
532013542 484872839
396568061 57823050
24153829 158564481
412485612 646906178
732513295 244900582
816701915 326974873
999478740 384521966
50796531 732283344
751103112 416204097
718796447 518013457
13614960 639904165
605143195 649543010
793310192 581018888
264237011 60402146
197577271 658976584
984779370 980685474
608158488 690083743
733342680 940350237
611817721 33306026
73074219 739783254
338605540 26732308
370967406 497559227
860690915 798581031
860084893 992824200
153365343 617371641
234274293 512101618
219086746 639526250
795862065 57125068
949035425 442028991
211382728 162224190
523785220 839483300
140090441 855532390
725724712 753326626
945092694 792050246
150923076 257456805
512670890 731405285
129229820 162096018
766000872 814037109
990895870 249261882
533997291 18800444
195996072 514734288
683347772 551776026
76413126 612168965
572778653 821833654
842236281 205173314
506027714 93672265
487233587 206675585
505630239 300848390
135071710 604974793
38404316 869171749
592188188 241837124
660397286 278097291
970463657 855373566
916528415 360793624
596732381 105915452
55911349 385750412
55995470 170538615
271999888 667949590
384082835 585174772
143280251 601781283
544207617 1591528
4459744 525771867
216050382 68029086
743725108 897387678
798224357 145031376
786342460 460501911
27385159 830287132
589701692 108497050
73270821 897346111
968305704 402259512
740762858 674607364
444185745 906695357
30120244 431312517
218157236 874341648
192570665 500586788
328087778 230851556
202747390 314189685
85973985 195284509
481287114 440576012
437439562 762775669
909604223 11304600
895727554 64312783
681245227 77849329
821116250 629655741
348207199 363025856
97681806 719084630
517824276 130537847
698378091 979185241
130638606 163433071
748799725 50712806
721962202 129448256
635035593 36371324
289636904 462823427
405665190 140039174
744067020 599640781
698553360 996456673
861572611 678574025
790125444 471486348
179378899 869424881
395078571 6070763
79188112 914996073
951262884 690522680
729930874 680398968
620287354 801681287
878828932 356975651
462180084 441796400
653197160 330102284
485329259 861263509
99595284 332638264
725808659 225390657
975550947 886720344
1331645 382678896
443657407 934540947
409156197 791098174
424564660 300269657
86136181 943205830
223892785 654072669
459047273 335984532
538069156 418818562
735225595 65832257
877954820 978425473
775611654 730585776
23580299 260186252
474333667 740515714
406027389 738622675
918184827 33236949
80435626 648006858
985794052 942303093
732048841 953678743
705820571 991552854
722530669 618000953
913212025 547111556
838893216 579109933
222084031 987233366
495235805 153253471
611663043 932104066
34210669 696902923
436674251 483197296
448767238 771876088
682435937 610990926
996425542 766279503
979581869 932975597
239373783 626762340
511179044 517606221
86827556 271887269
913288854 271042289
27335360 281104960
441509487 547351919
244175193 503866546
847918202 121934347
357167946 753252077
581982150 891023858
94341454 321993510
629368486 516287248
307039312 958385464
969750737 321161358
620032350 217930424
591820714 795484395
958279574 724544155
527795126 535660563
56142700 849812890
698877157 912932809
467647846 917887950
748581334 913571693
114126410 658698719
915220809 209541684
460756727 602452115
583975706 394107190
102992273 440612756
631037916 369572040
887592464 330111166
339907845 953072518
508858165 613563198
927444048 214538277
576078381 150655972
236157126 953712095
670696025 476072096
407145284 207581611
3069449 857965739
775555949 66658272
916803018 68261797
878790195 688985970
643483541 417868328
129973809 578306008
993085672 353806503
645615532 664072489
550753573 320859340
638056905 437283728
822202473 545092079
972626741 433809024
126276220 856719473
931279732 737552033
83052919 497738425
717361498 150548052
243331712 403352521
585863826 114023653
581191345 787911036
216801371 363295308
781147672 476077662
760743251 536423328
869281495 660632872
259146860 566448153
128893034 776604630
89196795 225774272
458597128 427038311
706610671 858919093
518012707 765325617
358805534 517952029
606590686 295145915
64427430 670763182
678945287 309887672
399601026 985778283
843761496 419058233
299778683 185814987
995121661 219173431
657459302 525656384
928628425 556260666
304463182 956885762
336550995 604778721
906612511 113644535
894410525 579696475
325160392 761641121
169578986 567432212
223227889 227212313
555434810 816978010
959126479 473616582
807409901 229916077
715058212 115494404
229291533 88116899
27521709 160500533
121064558 942958636
831247224 362376322
297273160 14575243
812179564 732969650
102264714 387663289
202602190 610592134
380144174 800817238
457976032 892371880
142189865 823830136
595638392 193807702
439748286 457015009
759333599 712532763
137464439 417947803
983347630 974433606
985799134 624604266
271892537 200005943
951944969 436603755
809321869 733452153
880507694 252699123
606593179 741221444
443761052 957923451
472572523 832064521
950208443 771608388
663915059 504788691
532793025 245507209
867442034 194183953
626949880 183367384
129255205 330433579
794605979 60012396
829689048 269909222
772320990 743111632
871778876 443603006
789274525 835669279
809736336 940201704
910258047 210381481
377680107 443123174
205974723 630438289
198133812 766885728
744994490 350972228
690239246 811002282
808611046 47248824
713085097 401052981
33143176 238078292
429767421 623170388
410306743 580487700
368465330 633706796
998809662 363132625
793218299 78576500
563865552 408704653
703699480 478791115
307433561 637110875
278068725 884712885
994468975 427813357
426584048 657409843
823215079 791118524
480511672 166199039
637863557 108647374
289773393 495421537
78286283 910644775
429869620 266953393
542244338 197915598
307084946 954131050
42030071 265414522
565573561 937570278
719452364 60132058
728222352 606128571
332656047 41209214
403213628 40840882
945065880 554811493
392073569 211106764
689998371 970260371
674986340 119280527
104772527 202694706
335571004 865284342
363416007 780455604
840413635 715567834
905534720 950370389
857926731 497416681
44384877 160113658
587705427 443151062
681849579 351496371
641974757 536738737
945606920 768972895
564598671 856198225
339223950 876928623
392478972 14201837
523139247 295340739
265539374 670866890
681498574 801255088
671622746 766589199
281563112 82241571
330657119 587381172
365102237 663108319
499949284 838687385
467206111 394215906
855473166 724257459
612884534 768555750
767731420 562340705
203898285 281926659
617197087 877287900
875603292 168467825
799785752 281410509
272584595 669848939
588894896 357201145
85994144 361034800
212254286 346121751
39621182 452819491
285990489 809695427
382385171 546681418
117469835 34633730
461112724 68529772
820041510 567054381
681521548 748409139
237871137 439456970
219420726 787792255
638192581 615662288
556265163 749844721
777214979 909705905
836533310 615019233
724589209 703037973
108858285 507282965
236701309 280586330
566735747 562022635
353252821 251057807
498895938 983599884
255564086 786147059
777545796 714306826
351129565 52524312
241208665 96766377
968640638 386674363
721100655 700474664
324520669 287320372
976337336 304157229
331702084 973661741
197452228 668146700
446468364 630647386
414688363 889451443
560177296 923493763
222372362 802944968
133717059 768337200
929144043 529635935
288890078 470991857
11284419 416262741
645456562 746083412
854858828 596652059
268758578 769812531
787867459 21387541
656903768 959485860
480441040 332467176
479213519 7203581
273573119 462166919
767565818 533269437
824522711 569921111
775632534 669279753
703263507 831202978
453915863 37707420
708426156 269952678
568495644 658949703
797025633 578704992
968951281 578126748
930769440 989338111
82571823 382653212
150301349 900250009
734493308 662914704
331785716 156302351
700582387 62808506
616094379 102219892
719990371 558909788
62379366 409592726
268237598 580730059
311561759 482443223
649400298 927820443
515775002 556254239
513768558 83098692
677587574 816901560
939376386 880599672
181501262 823059131
495904644 805441281
337939727 865803635
345805032 954701292
968011430 495196193
449671852 640446072
25172610 700352064
577779187 497193258
75004993 930956260
632722174 172380922
4532028 343707090
651857847 603734566
412258870 329755031
998631255 525493035
417277646 710982827
257713542 985554990
770926652 165844734
821783445 129190448
368845066 791955694
166518271 872760322
363794746 546943579
147470785 238124328
42954692 701848955
13228245 825346893
844997713 482112266
264564096 627032723
399958943 812217913
428498250 602312511
982773786 566945329
622841000 100085562
380802180 632376598
298719993 407887787
974909455 735332604
34728825 186836465
5070065 420726862
285796107 322324981
157891309 454120105
167853648 572099337
578053856 633626506
721198785 944218965
65480967 818568701
287508282 257692112
415754582 367836580
443806120 570255737
704269975 306315279
181380780 338207409
446534983 421917067
381005851 227547849
516654482 514889381
517440663 975411541
69847694 51571073
862501177 337862285
791819928 580981649
508207038 451635852
980013021 62623471
70804446 506758981
692210933 605478749
625780157 954346243
808155561 704172246
255367035 369183642
756133845 83512272
869684710 679607855
590635112 719600913
666519631 549141409
846113417 818653483
823644026 129806227
735865044 892888982
228134319 712400920
561725634 513429485
182587385 956555815
954546099 427830846
181363412 430630267
602625318 883437238
363035986 355124789
471851036 387939316
681655442 149206460
156180712 521099892
403367479 912090012
370121655 468318330
304990551 314532153
389188793 538257582
7420734 742129806
490802269 564061215
578748714 844509275
25138843 302412492
657214880 470974329
491461341 359232575
76888425 704301707
66305108 333917228
606418267 661592113
884585496 464733353
273347058 199518032
152079053 577957519
266315269 434705598
360266505 141926395
856412186 842952122
61246461 343587471
233410651 87277456
453872339 707787306
614182858 444691429
147266609 874681673
792814226 709258144
518899675 717162746
785102712 798415477
895757429 527706744
8616049 542909199
106047333 931838056
455001676 25768922
913299671 567231919
777520528 214302314
698581466 174206446
172969056 804230027
344357032 412286363
22881691 641064707
445444029 747840769
931729228 699735226
204723523 250584738
162231883 428056066
395581675 219259497
694271394 809871690
663555322 321368553
586459392 212079139
424371343 938726650
933108215 276209961
279576639 503590511
525265553 425184257
636154448 843327263
108135057 608303735
533155535 364325777
11707089 632401206
936089793 513938499
488448202 17756707
891789975 53362738
343625814 564514395
928935104 34408571
640263668 261171723
10726959 782129278
213288230 900989840
159232658 345804311
447926401 79663826
687083786 646029357
513503084 75259292
857710391 677250174
63818951 878948450
427716073 836828112
90603072 819475654
856426619 415798591
135995444 97574966
549488073 524131509
487544895 420537522
681596111 290196600
349977186 172545451
227810527 581422046
255348432 683306759
425542014 794770715
223307349 312832065
503573468 720131643
842850147 313308590
319686639 35228971
582839739 762454490
834460971 715673329
612690612 376361745
84320992 618395644
612105465 675908143
556065685 331981320
321041501 110612906
891659368 803720452
700591752 885094513
111870060 176062912
473305473 789334865
705214878 773148803
535681356 319280830
896206843 377958058
774067891 711905441
181078095 483387112
527665942 5031910
378717533 411128525
700558251 101003940
391802715 637461494
466121531 916286267
798363517 814331389
77519472 58371357
856023599 77520059
84980751 84396858
499891245 792973307
693099558 35378805
293516183 454833549
363561901 716316432
286896298 480060632
682671142 723119137
463608145 610209788
270790993 191864615
883831200 884468507
12808812 458837239
312493694 112013326
48310642 731058706
14973509 946445646
372882565 265128220
359934302 564892683
752161620 651149365
900751065 964935923
748895918 395575371
134661396 904746773
961042319 331012713
161671535 378313144
770389540 556563954
966895933 634227245
37595488 827815250
932006989 307129744
583254419 569214997
811238606 792895644
25316110 655591802
827046234 257218524
613666622 591203647
559223700 775681456
325569799 418769927
189210126 846459926
338210056 585504146
480481363 111799675
237646414 685530409
211496069 956982418
690610601 828373592
928399324 592370983
840311605 41001485
45542971 970163895
756546180 257214580
647187310 209065499
130699626 702520322
113071710 35298148
64157836 490638785
170489008 894061973
759773641 983201140
743951807 929254057
23772232 317554292
159616747 166965982
809820119 51122740
441810933 78311544
474067567 59616868
123812294 926479278
728237580 888088942
897791366 398703325
179712304 556231568
730027229 913212196
721592004 370697602
260273539 498134704
586603386 523764135
937397749 525219559
230972780 622853760
166664389 288920086
800123706 197836973
933179869 429020883
81532208 612903150
863303755 505777141
336065120 597952023
942669630 525882731
707195708 52644881
783214688 105894994
442647764 732984434
618353486 112263972
50930484 24200192
205491122 123942564
738976835 592410937
775860507 119763751
206687529 985711778
287633821 941220497
410779897 626575140
83272493 839082934
118525702 699357551
2880937 218823242
209467010 393510111
73581186 78289999
940507846 794641064
963990381 862229627
907347220 760529442
176693625 937191845
46248456 787630111
361777784 882214650
49066603 202789811
288527225 980878137
724333396 476952858
668360440 626529535
204129925 461393706
843047988 687892578
955898036 86860827
894871624 10683345
258507162 803648050
678586296 843624125
23077621 996729421
884190519 227324298
685368937 394863070
636361451 804233791
25862117 68853928
247204900 644102166
29834026 503273962
574217552 718027832
753857199 731829181
765305281 944646235
856063587 860175078
615832290 102109507
670571302 615610714
439276085 809913095
96512345 470628808
357438061 583036041
364228558 779719843
48383672 767550097
801529293 163192352
325309062 581393048
269389537 769023751
210790600 579232534
352866333 121574608
209373868 900001258
788336029 172803605
598641082 609048842
849887282 178338476
979252449 348283896
473126075 462664274
950307102 663162283
631743362 322463203
943125528 754415444
206964685 865224078
541196554 154168941
266224773 606333411
369288733 225832039
928926236 963613050
687394045 751476077
587638716 773253122
695057863 648298812
524322383 369133130
413429986 438181544
29477641 967199406
287192711 91293847
64795198 91668658
811307587 359183626
197795090 327362325
262428862 401468386
999706371 799248707
280981373 785945560
497491096 131562663
5909599 329611462
391224184 896033775
2526979 245985166
585809403 946899108
262567564 753520912
347365983 871997608
464315583 381088751
488052394 332945957
74232306 844084415
568695586 266386450
606634094 678732409
22875827 426813156
620920740 928201100
995567121 699963319
261964974 862102157
987387868 128015176
852484565 323691839
603228592 366500578
886740687 631215653
340614873 156362106
915772383 108505785
889789942 230054937
855763223 249525868
827764592 695630288
832191742 560524373
756502156 434339698
968680443 682059993
945248560 211882337
602835840 777749498
964321058 660143602
867895026 975756268
388854626 530250165
428730693 31425655
901892561 340053503
481363044 288125176
58402233 981052103
776946047 865073003
683250699 324556507
994271048 216232936
840917265 797609020
213635168 643592184
973125256 122747924
766835563 621742690
296363672 317808778
38214348 750134172
989375737 929607225
608123622 142392715
858400752 111519722
144919144 972444098
211661321 298806738
432887172 373577435
76507824 484851063
609561563 248066756
642288076 427002207
790993362 370985976
769254312 905200790
302498395 648720848
591607332 611657445
172391270 835341733
712712392 494976561
126008544 344377559
186448797 905897298
206080550 947971818
3234216 289795585
210009603 695108554
561434884 476136943
622003559 880713263
15500443 418765554
79952551 305374747
350633344 432515435
997489537 659371362
819225401 162041600
883617236 642225859
448006811 773136076
652985123 491219810
673521902 833984430
141443481 507885097
866975434 439011361
102271552 116127474
430896905 348631174
396604064 445128822
214478322 748150524
3484232 314600468
362517194 558642090
457853325 663776264
407980881 487198732
424770058 961093412
817396909 950100455
73474320 761333812
333888607 808226583
521279694 857622804
152569976 911978379
993116595 758866013
148452641 931746774
635532900 157006204
338506266 6154527
600601672 882996007
944164413 635506069
149762780 354509306
405228635 489356301
951763931 506734544
526376976 175746437
885673925 710785496
13606906 983803649
402200271 127842939
586723790 201387931
335391651 532478532
951080990 309827907
753685203 526170320
453090304 43692538
281506530 606565782
339836245 112658545
71965587 652863135
566133694 802643111
131417882 269488729
473726254 324935162
597324274 561319074
246883375 876288025
328246923 701940823
509936328 734962669
188606856 545245050
540923608 206516625
779098166 310077045
558223991 585906757
82666648 626498647
513066004 43145084
108736015 754585404
834880046 260132624
421927078 831414988
760263851 337040534
123809528 927596250
953481163 452341950
104420396 301846782
994852397 811311097
407593818 984060573
479685030 972570296
159695 541899336
961404003 798509447
528429805 11487772
842023364 417958516
216313165 54309854
364181100 407103679
226630691 213081008
303595383 182992669
223834304 995907184
70765259 28141737
638983730 611220398
662782599 255982696
180872966 534398791
240410009 129054071
193897774 684840611
646217068 735211475
74884605 461624711
471390398 938401733
937565847 948202383
766070760 667697349
364699500 855618613
313118168 496859181
817885069 333713273
996759041 412700046
439054412 707331809
802735878 311951491
126844275 470935267
574605343 462904289
72462071 209305900
845616898 951299405
345521513 670564905
132184229 13713060
107372606 745451195
681466348 634222056
953421988 4996818
93413212 57238928
769791321 511632404
984529198 161553137
260122777 769395739
366521940 628946939
667196971 189864402
15431716 649898557
525929624 120978056
98399193 135869583
827408940 69252505
878321526 26454465
750711837 728061400
782765152 707168605
202242334 666809191
877031629 35532323
722346597 827023898
107323962 510849063
920833490 746437551
611412980 797755941
686757181 416129975
288770995 597540987
708330728 764977183
332013665 662473159
530503444 378279002
819387640 351470365
897713839 345632557
258220937 89241573
524187434 559325462
957114968 480730960
746925417 758822234
922829093 674331509
642810836 787986566
29444108 516697483
175554927 699747525
50030774 196974012
424008916 204516166
984806906 619627719
127354213 95197376
880376071 504950816
269994360 534976301
902536782 292396666
444337925 827059240
202366416 813974033
594600906 901338472
333905170 124194996
201256335 313608922
271531565 327427188
204765316 861571162
95392769 302886631
512071110 929628943
198465418 411016473
597195776 160611936
244830794 947976209
919624238 808220311
941831654 819047419
469900413 608010512
554988749 138001911
198819151 822194205
949174803 481434749
931814490 132504186
754607708 425218154
5864432 475593832
147782643 627974316
908309593 3319400
48596986 410009735
963522396 126836117
106993852 151600257
460963293 470916510
737888542 20981152
959061087 19863349
912149278 845066027
194555164 32698865
458817046 227549130
737886553 797587446
224825870 82060204
265291609 988066187
824502128 695876139
684272689 23605163
584773255 317033513
731677063 408723513
710907074 513781397
988742892 736450385
491820712 540549901
712519892 144082362
460101209 816109726
106508590 745645175
856290493 447766183
868108196 214126973
349550411 779111387
547708785 278718846
319211128 559478116
392576729 785408739
392969914 370206757
359175754 479387097
296789016 505119501
364886403 574682383
855096279 721948585
997715533 229938755
440618550 677936084
604874080 148012864
374886924 144888855
984467475 882454781
447649077 533788684
333292261 140873719
611777199 136282991
731959590 131422159
940456617 325301563
867077569 574753479
886651378 905381963
391904846 28378266
570900192 703888259
553848926 910751412
930348036 402640379
463900789 501973334
206057113 287248592
313440301 577904360
76550207 462706324
247540602 254510301
276133579 632738381
164958336 330812813
756438184 308983447
800344847 172690720
594121192 522702052
260085158 753352171
210247908 168087709
194050116 106947498
226769919 672531338
974099617 286586111
964188296 712817887
56589399 466646987
879702150 220948253
83877515 530710350
993992560 596936250
381933052 951640439
359654560 94649883
537347029 938114393
979924844 548844685
738988468 582917490
398207805 552581198
588273238 860905480
910854990 498687813
99926241 420329903
960931843 919860178
725111500 313248744
987673059 171747648
139896943 143324644
782912564 51653667
583504742 487774002
900242702 998610453
527701446 717870571
638645342 662431404
804036369 498111418
926931762 94132628
488987470 248736605
303645543 669798363
146481590 870257759
748622070 621754907
16187025 475739451
230873945 158090330
497705404 685730004
711080956 688838220
202349114 234408958
260840212 345136416
62137224 105473525
434794586 793320160
926182755 503902925
413734741 3507324
816349788 692178994
979120561 757371219
12685954 903673640
374149208 212810340
881904697 19118204
565694155 918098081
569774581 913877951
927631255 829155707
321404154 792358882
725385702 212249094
880371259 859542891
241367089 577489097
835879268 888251986
968500755 407245861
16450547 228305786
664860473 474587999
382502529 72376783
627969398 504728140
352520735 911466232
497769459 497593240
135535067 410960313
98861955 214874035
698932834 109848041
578965525 291959896
626063295 801287178
454570819 621274298
632693570 324133002
639184903 921925710
898123644 280101525
975837232 920413286
128634517 903290147
934588211 450286497
383862855 381778764
650934920 287907032
670123131 389684725
845152009 535277633
443324520 362990015
161390761 50230907
998306142 414549298
667943384 265076403
995630987 866757685
193234630 169632869
899541129 309219401
342144715 238918323
291265118 162541808
255330645 752771305
920436639 849223088
781161530 462464719
288911108 127048480
479013931 57604047
580188955 701481601
960725414 879057212
527926229 170853899
108459138 367590453
322096224 384885180
884646827 54429242
779678834 155030287
491284974 865968431
905557281 311301074
614670692 584681856
150422370 477708821
717697400 799399008
149793308 606597438
433851286 703807018
722039784 200157242
108172913 906472168
938874472 300666062
359385073 357890801
116568385 563901964
281732536 32869804
479011510 803316192
382952528 330561139
151177698 178487242
798705395 622996884
552955537 596080806
120063164 100696530
918998471 858269600
824629346 241423056
286005003 213927034
467744774 678770000
965096944 82933674
979243703 713558790
942324415 735739839
620082931 474366076
268997613 706639012
929300141 309789190
234874731 661028441
388195338 744740569
831572811 838922780
820530131 592183764
255502413 1629931
226339256 49817168
371265448 434415644
749019032 585080847
329403721 717853756
284200268 675503387
909859353 420103852
791218726 305954410
701445513 679477019
934563212 973308917
997165589 36800864
77617280 271411623
930780261 917830059
477678020 562944396
21254220 585641342
593477197 690942905
325556249 884896320
900873619 455463343
104198643 842404857
516229318 932896937
284155166 450146948
951974624 614788935
174264144 342867275
771577270 966038354
909024796 911233374
736829894 312559638
853436419 433680959
110588825 879984764
317670394 839493246
268558477 149031914
939038510 442315468
75619716 528628904
231680955 301782082
662505871 98590529
633589258 330619170
951546302 370347763
927506424 680213429
371080784 705185255
843628968 846429655
152240668 434387004
435630560 161650343
671225926 333948380
278169157 29023512
875540495 739181013
640165301 234622315
409396342 904457762
79737726 294288339
980721469 479718423
821606653 158250158
626047978 165765133
142302429 320274730
189221633 269048111
179612227 158742881
964806298 191738130
56130095 893665328
955728523 706308181
329847457 452658730
209561356 173898719
754604217 300892248
572104800 394776083
379990344 681374274
676164986 328075215
784532253 673419743
210111867 967082329
652483597 284788685
502942184 676227836
853185762 231707654
213289985 407981680
657881881 561480945
297487434 811796024
776462298 104908898
127936793 92264707
578999227 854839311
933477386 766864070
428609096 477646416
582784625 730431657
404087496 770133863
984246996 619129156
820933040 724930184
386507311 2207103
655330851 501254969
219973716 624423331
980142336 604676348
962730363 284466908
815964933 300452391
11111842 750163293
424984398 99117011
955779743 735835296
356115819 382998254
791480515 543211467
71491868 516064364
125056045 198735406
898604186 849334952
770858985 344829159
135400339 267225154
498630827 117021624
88454859 994171498
820172900 81563593
68683204 995221820
51004509 108555761
304234637 949688260
626542975 315263910
422135627 828224126
339919423 899296245
226302193 549423450
170206812 374813335
362381838 669450449
679644272 31461370
754806351 48038095
318253853 152374744
742441983 591279232
439923338 527133086
805809803 425132460
177560749 422311376
771463831 394184800
348535053 102794657
210019678 662174324
843735404 421510377
326762089 139558367
262662082 609712331
226627949 176405521
531269974 336574551
826700098 352603237
791665999 129616508
292328372 605455314
947325191 363184552
987335427 222764003
113352038 258072357
243348828 476963255
209503753 268531356
655946426 169296839
488147334 557341213
678063133 276649088
351225037 626205911
887117444 131899051
129094516 491630173
792032663 35474792
626520758 737782316
542112913 444423698
676377485 378189008
633185329 565814521
42758817 613759991
620923837 731336029
161339163 38496422
983827665 565798602
750492368 341051665
25058222 751814032
410664635 750380506
113658566 615722755
92251747 275578895
146662374 582238987
149845669 637918862
759239927 437283815
250449851 91954235
990749822 394222702
584346733 366366901
924794344 161079125
32114348 699106697
250774762 178237704
818211722 551120267
807404498 900765482
942308327 546983067
585275705 910067585
190528175 270352680
77372275 189046387
830951947 70210936
477110373 669721550
213063733 653691154
944421173 211732148
11688041 841104828
603089157 962944826
225550928 233012561
32153183 924866074
267255624 810966389
314272114 644565221
632246568 864545147
11166000 90426657
656648724 957733695
459028236 639668144
274932854 234120116
301193442 822155686
585535680 680539802
654871810 39139652
286257689 645594966
552690027 448792321
733844555 539186504
497487867 605264135
258288600 728476973
177687087 446022918
429476473 89118057
774868173 940585949
694700675 339289792
48440593 663652321
821960293 302902958
985411839 269817804
19138126 170609509
221390039 415844421
143956459 197762913
458766247 167239687
745639081 363832570
548911281 752575466
26758051 80059310
356003883 200621243
158009236 953037796
686434479 882548354
594966708 133450768
61567355 727569710
560810986 171573040
791661074 17782313
161508889 950319657
853310179 519646054
77622252 963509813
917746123 226694453
649267112 136622734
442163448 7339775
17054937 961087296
607069666 940094831
127316079 874133163
648962597 528185001
80713572 515361650
218348631 293977392
737333816 849969056
195636227 821761600
724975131 150138487
732542481 191690241
43591234 210884632
294127804 239978740
42678635 358650691
276809515 105584142
822316347 843520687
64110285 788338978
851990424 88640320
175238024 349604788
592996036 254806040
422091564 360228965
135916722 506718791
717993469 237708894
90132743 514185586
953135148 349277946
385608636 25906377
559699602 893081913
833633587 94461914
731610936 401173079
583658445 957270457
423699003 926320138
183683786 428453465
418397990 450034475
233809479 723523348
143261817 72716224
772667285 107115252
594728730 285277660
129118825 657628751
763219529 551812488
818193112 469815159
248750670 747510900
139205363 980711601
425300974 685526392
614277262 57355213
990239481 989248709
835646748 45157735
310221824 139567276
239466934 704153528
807062309 992704266
693702970 208165657
12707850 931936592
469039248 917081622
158637803 603728683
181468424 188338987
686175944 107637204
926318815 170254878
997305018 910576630
563889121 776130808
358503527 409355830
798595624 633388705
75822481 125708900
900409602 14835479
770345160 848694078
353402865 590660427
279770432 984042715
842747851 625429144
132471741 202652603
233166338 484320
776355944 851533310
582720581 6795082
267274696 436930214
287219585 834441222
326516738 638752766
304667107 943112676
237962251 571049707
942707175 739359513
481401292 772286320
18005685 235165938
859197661 879899516
225034321 556134814
615854180 656560085
211817462 937883086
861234279 507266780
760207304 391441263
711803122 79105682
135472857 565651601
437031478 11413812
814149455 885094896
274409285 162837417
775468777 477686714
204256434 692277524
56082992 950551661
818424517 294514570
646956093 582168031
260902744 827350305
350379608 119834450
77353623 550871284
369486809 795342781
495028739 976639869
439647104 872301189
952805221 295168123
919812867 661693647
765175113 729739406
130862170 176904947
384468728 929756869
237603193 351324696
466470664 320306885
896921659 848643435
763059467 686305170
543864922 81937148
773804135 482660093
914815541 502059078
190911914 233204743
844991479 213620899
168954813 66269779
639799890 112205957
563653665 935198817
135154657 450878793
907691124 631435743
455553728 405203223
108305298 518894349
908258604 788462199
456883389 924681629
908284341 627576572
643904358 672231859
15729954 463910174
974433178 964642060
987256289 919209254
216477452 885348411
594777385 184291650
877085371 269269005
488815022 119601984
12953870 611474432
615663159 53250998
172274469 750666881
124042569 832093510
895448922 753447169
490634470 608782669
524868536 819465208
669297442 660934701
76142414 405300063
900165637 236169389
207272015 320316715
478626171 219296782
570929753 358711143
729935458 621021355
225399507 695920620
744126145 484749131
725351279 490822592
350037785 545861383
227156687 64738825
666370259 956409298
666207555 252380844
410948568 699997098
813730225 17782407
537294144 609991770
450836622 944765767
766242594 652119529
108387080 483923174
498850698 163168163
715317318 550485128
848770497 319357639
862267489 685406565
56302519 574234087
170484465 989490459
540729728 395185912
669459245 822881197
622272833 322510035
788007687 452526762
102823350 309215514
588768354 637671127
936232045 684706423
789336322 66259163
608174567 308166038
646224063 688968677
721781078 192373816
888023602 780221966
686783584 682269031
756592120 735608027
981760115 917079748
321097894 619174366
72034239 850353404
770530633 649936763
961722837 63879001
284178072 6463944
356101082 985890932
952753337 314768270
668995687 139900424
192346540 612660589
76413185 403022307
454454872 331235612
44504368 190841334
63700685 833601854
511206283 233445250
734586030 695002253
412528021 76141660
530078860 793143701
725956123 850722706
544328570 814324463
295687057 28755504
825316166 223739667
845590482 841978903
699842760 616399323
494055323 500192352
421767432 587538613
397520736 127114700
200400997 368891973
608946673 21542182
755202638 437951637
915222984 369066437
622383257 53503594
949638897 578042414
461664899 179877298
447080854 748312790
924823365 979888409
540421414 26268420
81073231 328400570
120969762 679195093
665729315 994387954
294304388 709434713
385810129 135438929
583305932 110685147
567117579 251547562
324943272 636883263
429914340 195793738
994260031 365952131
731252009 776849690
847037288 393679452
970931435 846032303
454940714 981808713
699230554 498505356
527976810 14761288
158814509 204629532
484140077 324907278
833256018 942439933
885721391 375516410
794892175 158910253
662235444 521653929
156267913 874113338
87514196 886051437
34770010 336430413
753449171 737800747
251965833 683271389
593140 728711445
671041626 968669298
920496540 927897399
464143093 657319044
997559857 168022070
553311874 803080731
681921791 381000208
888563694 996083447
4564212 633627294
127224229 443221749
706080710 357258045
144154612 611868866
509154190 791146631
612015657 850656544
361389812 980038451
906610720 903503217
267051402 91166867
276817489 847404597
391647127 512396152
689497691 101444489
332024546 352469560
510458335 655051773
104356380 419089618
576598268 381383812
617129197 260384552
472970338 18572676
186435225 720427882
240487701 951458062
451553615 191856788
548446144 670116878
993003277 543971763
343392581 500776756
830267248 226833275
590161877 199328677
165171560 171391261
480932601 672247956
652854965 330976592
377594865 259225163
471986194 990710765
568548719 297626009
485066639 792732777
36411953 819171815
689825299 841994000
440653784 351582252
60125579 447172994
761995732 508538862
372351536 141727646
457508435 648381306
92434720 884991557
199407962 734282205
95372027 570352963
767872782 183185267
583087897 410629341
519675024 711918327
432249026 876477654
627427119 832395927
517839430 290574520
876985345 469355040
845082464 839236194
817067973 389393794
706389779 796971221
86609105 403251383
784577330 341652701
869619086 840767294
184316163 141708743
595715984 798725827
85240154 433260767
835791575 344052089
956621747 63951490
932128349 153064144
467057502 488485989
341264280 783047123
902821503 722023451
362105634 356262963
679462548 157962076
447833223 512657847
881410144 437392016
1579574 709023619
3522140 331990195
908350885 58013548
54244143 827288740
474362374 47615463
634122164 634278252
296198750 296248096
442180516 636770463
771339587 23199530
399684320 808538331
294998070 250985298
476707166 5524077
787047066 963415180
391734189 129957396
493885521 524532495
920445478 786556381
688757234 516298492
335360177 47648813
887411368 768862777
873049393 920119005
211022250 263790429
717042829 970687314
771024324 358501980
939273151 613030365
116589761 73749292
141582565 743202750
985294323 324522863
901357431 918638495
917556912 382057731
989758460 418867701
330104479 41600349
221198811 627762750
375903074 769292881
656472417 45961690
627805552 263672192
832888289 623462531
959427584 163452510
375824373 590209131
793141793 36430046
676348387 12262385
906345191 84300477
888887836 424320255
897917119 446376962
959680484 115441803
634161656 565646471
313610730 235236664
26701229 128416111
800735864 909680047
968948146 489315535
749921043 469975504
474357074 821618534
456766997 367260186
481992114 874002875
953128636 97334623
792879918 871401171
922641502 259406086
379437793 941784204
675764410 110495740
415251353 571945322
83153646 941485339
922107510 241160427
429005433 524070872
64246274 808694081
490026117 695943962
603334439 601005525
112581846 173318438
630163422 552209590
968357785 642330456
540422680 709921809
727095236 129140696
259033580 924290428
62695834 869147899
527146216 652206560
567626574 513524280
47632520 435033088
433387455 211032260
298313157 777991082
310695373 173775812
370849656 581093694
470617168 584854447
602800963 819052560
819048088 858893729
45264678 683867534
97702740 916657851
766832938 836511689
355205203 88030804
924961171 728616619
482683614 9750605
75848646 741043104
534336946 857822338
53258197 395706008
335420764 829298345
213958540 884666787
606868355 75324107
89172288 93605894
451441329 809016271
726525092 357802127
43754402 30093917
344206710 874538436
308183847 392300253
200980320 88510872
803865178 423785662
374396106 251323884
86532196 251857886
692754907 618732698
507594668 556441224
648190378 393047742
977535773 263205403
920634285 13833474
269679532 384038895
149749710 40985647
259198763 584355893
5831203 804068176
452404533 700801724
451299297 854601054
106765487 891875068
373416131 591085170
192532323 396872019
406597834 82705069
789283976 715518998
779449720 993631304
700941581 222900593
269578296 216462899
790545984 43017221
633891984 125151920
406101309 766204974
628265229 159917161
435975006 96542570
547742963 904769710
450393168 951685485
252019425 87591385
182570963 183776291
810531795 963379982
161624043 349019284
727591087 376310668
346865721 711527726
551175540 422189015
210282231 655220016
91131640 917712303
625103953 805716970
583985383 369437671
480563890 333697832
52612323 715018683
417985081 733578693
201586255 78442907
646724354 452076912
241023435 379768644
277215786 942388365
409584211 81636751
720990857 950881979
488621127 87205058
615390960 488400154
645445333 662308664
831981966 582098511
559994793 143976495
696167415 924732768
253939504 206488391
453257778 659074392
891001879 44790172
158672138 87630270
798603854 999089447
336372210 729605962
955377868 22431844
268974854 109506065
107444448 675573226
605576581 431907367
951984107 414644100
575277849 955620978
300135377 243117011
521543493 178660668
99345113 572866873
793583239 691596672
327084411 830134308
184597888 176411105
609280076 567629708
658830761 406210078
178617641 748104455
922915023 303075926
715629805 987321654
854871378 272658026
285197663 475576745
854127944 753127613
31123567 175623498
876494900 121478415
154774402 34593752
176604253 917151147
552445323 299679594
202159531 477935175
176011807 910644500
811702751 485733940
353194332 235076052
755042435 512323951
539710299 977764987
307678097 136582550
94825630 940261942
70017072 434388104
863226297 636966814
43939479 656691106
568417031 636763689
641422956 428291137
428493279 479854679
602943096 757956264
336159781 451552787
865232255 808010926
37531244 946263091
9515558 633364288
724852320 814858186
727370187 353365947
268513026 498804424
414742999 420604939
606169824 934616897
586254035 766846846
949951111 767553257
419441561 707011275
894729323 978802723
540463243 356100017
1287922 188304074
410563714 916146605
403787164 497841839
13616993 328572953
536692941 25641739
115236210 927386594
319779120 447065508
958706940 21068866
759746123 633222510
298244519 894164670
36646372 505313061
676071603 150008344
155424653 928139226
319666013 870917718
647909951 282158507
458777652 319811833
790336642 380119492
408555971 936674234
358953386 441426449
120923405 821170800
174552612 79296576
711900616 510299595
322130630 48751701
425847054 910017053
212181787 861835543
213043556 21324441
518000238 885263888
178775951 945968675
942246197 485133745
499520783 718915904
156965147 339651474
415344189 708195628
464001449 340496598
56152060 921282059
21166992 672317613
364622623 415902263
268533909 434366195
409395031 665156280
637130199 618585297
677035076 566147156
802612102 621625015
541143502 583557635
44909792 106841949
644519017 252543851
903994218 935013738
149255630 223864237
312114384 965404492
408981347 886057223
669589916 134087782
964409478 295121488
406999957 513710949
110121849 574063773
233355186 128413616
810445546 274652422
37713849 782318590
446298653 513174659
430383481 30139905
75536312 495797231
587741088 992761131
837594159 767776314
193969922 173928122
992661612 429321415
733762918 410872360
629471355 519842295
126117889 216449886
630359300 93276414
602405253 445402084
14421676 917282296
252616492 647916907
141306314 338992934
361974234 968937158
922704272 348088891
162890913 781653817
264407907 400397775
272188205 204807073
410412619 857398992
183982001 309490742
347678718 585278507
587009879 262914144
104645196 886214517
528475197 302958592
897785349 868466539
142082411 327503386
724469460 579481300
619795721 993916188
508745678 689693872
650035266 671178784
95334698 447603965
841179973 430542269
436406544 643319333
924124298 863465223
530893664 166193
475151255 309903264
730319805 764751198
538452054 688167758
134669085 612302720
659494881 216073685
146709967 491060102
376194518 14423747
59154117 372296057
986792401 514112028
74129788 359298193
104891199 136165238
747411205 932358598
787840799 700520370
314509057 510425681
456915294 342547915
224180918 629786299
873603757 139127691
17515031 134106872
164470511 47193713
984711578 348728264
724434335 981154132
924416038 467854206
809933271 248815533
649467507 210671478
576772088 886711860
460772656 792686214
657463219 208210036
36613280 22781686
228039587 878987663
618498074 618084831
731015089 468581307
310003001 786765718
890848301 857058204
413262346 829345245
824594762 584718311
653228895 809680769
150003127 559061533
362892135 619836908
65285577 593349493
88873449 436593624
68642632 163205080
610932253 790696734
603204051 638859526
951109159 708548524
895678448 121336725
934333108 101767459
955450435 311274507
195870113 573543682
951954631 33530789
483057878 921635554
546315902 646953349
261666953 852813243
707356935 588483574
996521682 212008602
478217545 988359591
7073914 388494619
529208168 135413293
475521559 426391587
386829406 232059386
694171072 390158422
709175078 619521896
316925546 159470645
800601439 830945592
120423933 574857737
326747246 192166041
630239313 948954978
129356275 694117240
672582191 896773211
920484225 156672915
274433594 529488116
914839633 267977836
666164558 732518456
673672197 758694076
902453686 578619342
122664547 842389652
265591026 619392856
375930072 11232553
267412269 569660339
200332419 756204779
142800764 489902142
410362323 138567704
999673868 862563002
530880446 426252908
999035627 205200714
903362714 951536115
687767919 879654044
40309502 137950790
942296090 872029164
733960500 224942108
505407083 818071649
796626880 714821859
112846803 653687518
222712488 103408362
822668360 299161918
588942236 445100376
296414755 149190575
299448379 586940597
637044936 238742968
104009753 993020816
428914501 45873273
579128011 855728267
34826961 580288866
502036490 735361443
805372394 327257673
10206560 25167246
113889037 962500766
895558764 989422909
255403793 390488502
496827345 179961729
556378401 75110467
683064513 906131146
901817428 115163877
264308513 414293258
394761963 564719577
717021274 360039351
45342502 29958095
300134588 458152944
767103427 950562778
258105015 753741332
919518849 838849373
248908220 721500658
663901441 135956475
547725830 584755542
794716176 794509852
110428897 670195008
18627808 925726584
443008380 454964543
932447220 456184539
788968570 132354706
92501537 900622629
159066066 151467003
169015030 848476778
640160326 274700460
251394502 988841273
728099966 632047198
551346003 733988858
366908353 127136385
292327448 226626161
883116174 982106931
642852701 941620088
892413421 105599559
539882157 448558656
699441127 79283022
582558154 261378472
626617316 779157307
963614941 930258175
135430445 440706975
582605103 188050459
619805605 354278158
358466876 889618533
789153897 179011979
504449136 334482190
723323171 222127362
597725825 476941920
695158252 284975208
714215471 71567323
681271549 544064878
806300719 42291078
196391214 755261661
493949460 304822112
664717787 879929568
547836693 622760753
205704529 575574559
515124761 509122146
476559130 181946670
8642098 820374814
435688030 226254743
371190290 259487536
603916241 649934064
74368621 774692310
151404202 306060959
302024151 216958846
201485899 31771646
620584102 418215162
128360439 634347816
858483958 901450336
887396770 589403334
62003585 106721834
657160767 21985796
666762497 996069845
928854549 601163550
282422067 498835175
806126086 610697188
258865908 752497024
86570027 268187181
562014815 162213189
545060444 464818314
612432852 111391619
849641146 573769618
310231393 994734080
817010505 763253450
127393792 623608978
398876352 426274488
156476772 629524021
34284690 30220119
97922500 156731475
664609416 18397506
921419860 104343455
911478443 362855371
92515117 176311288
658011801 962748709
301489413 480419891
47500060 709112552
300326855 526450694
391894607 182759384
791957502 297038469
168977241 841036108
248186557 725012843
636088587 654708851
718923673 973313564
986383489 255570473
115978226 266245636
43446985 911498738
608663742 751512405
94034293 913391462
533632245 399240233
521922790 411396122
855543879 236898875
630121032 791086816
667332436 198331827
738599416 126785704
863945162 91936559
70529592 276006040
253798151 482687775
265223303 820253268
851075714 973629068
470937376 641736796
107337240 690049026
154443417 493510146
342818181 575056152
767062956 433743622
38546158 4244637
27307795 52466384
301339489 793103244
234430401 660229533
644914172 623275350
41902717 689543936
601648560 102681842
70142685 620042582
682962622 590675737
964325002 570400808
590843615 895980133
574704334 608958411
469490004 995379791
581504685 500244726
883431969 172222941
818403218 358216622
371582262 770272028
235420451 317495664
179001399 749258292
651700137 863713572
614939574 874585131
370127481 741223540
377916644 716675438
736715530 247383363
953254092 109042664
401343325 985617557
941491192 574035189
497024366 338458142
672446002 663709950
982860230 802376294
340052584 750274229
415545645 988342677
688601257 800612334
846657917 812251360
590263372 883113497
432490386 213431952
527077423 652117592
501153374 212003500
652354333 382378305
628627737 390697539
720185417 375423537
613752981 976448856
728186359 766653515
543013807 18936682
287853114 260757772
428117218 292812446
325955032 834948236
902311157 124673931
569814857 658884948
468765909 96831906
448321502 618349014
778156669 565658680
621431039 833813901
625436433 703291442
154394509 715964338
623040523 583573580
542633830 569921944
681271692 566147590
232662790 634248869
699295188 103051563
717909835 374753261
272589773 445658111
233643345 733913964
620780225 743418884
738588795 905285856
78902061 557956969
312866963 452185153
648176813 349567760
922434569 223557086
675229974 776820538
745036888 516497941
45363362 537348818
609434246 585425583
60667206 754194378
521150934 122471200
171762518 681655367
333491 839172539
138651127 627004328
619326323 47031203
748778535 775179401
171136489 963595278
636253229 621786123
501678386 184609119
358570737 202987513
931130786 426610111
497013157 338654024
899744782 981444619
188907207 48310771
597165285 841933746
520547031 184029662
755398165 581760628
469228323 851235592
706923246 507349909
12878199 495920718
566370340 257940157
864008943 3694294
33770483 935798895
258356717 161665566
26880093 562074660
91480357 52199585
745106947 642349525
923100963 248704576
294942994 924200188
723079742 800237241
987136407 217770050
308599958 576972569
432407898 706336134
671237608 762368262
135584099 463929398
729530977 748027364
531226086 698484698
552265092 480133693
595091823 249729088
718109239 191019880
412916291 858969142
203766776 34922454
175378913 365027629
925139452 181085876
163386557 253083288
91296217 659438513
162751794 557674473
245597475 157326431
984887759 167060845
595617298 999572163
447259173 803517157
13548232 140675467
274148163 37753713
341029211 956271179
820246985 862368427
109369473 703131618
368484267 878946001
778692311 156385019
618899332 763317274
155286222 167226031
509394836 564365609
951807794 242139976
960588888 900475039
685053016 326542625
329593541 776216011
558842340 495514537
317361277 91313972
593328262 6740860
283248120 753565293
758506710 767409361
67503877 922331680
207536272 274220982
991427364 984350616
977818121 821856700
416072414 645501843
306015846 248235830
308971193 608598336
137410760 444233277
580836334 639707844
315158203 744078533
780260593 564606253
329854686 670332539
577223004 954472283
509662822 708770547
286547822 124707785
670627449 630228593
447070636 538178998
131923341 39121778
870897948 568429692
686960526 745149442
872245512 348094465
855683170 589248124
674487190 118914119
192686871 469891180
696858117 155477023
555866540 616454037
451244678 272912635
688721273 683588366
361089973 758280672
160026171 82678407
369541498 500725696
980031401 980261600
77393466 745035258
25640165 199010466
722974029 644152865
936197600 187520982
254070337 750361865
564887357 601709816
772153699 29135385
896628713 198199993
622772707 579305307
810018763 387605216
854809461 650613682
545075357 176010282
324762716 824440999
191967396 573117158
40138472 828453288
315634266 356987
963734037 244986121
811284711 433904617
215060049 181048475
176572335 127404791
745205851 539576807
688420100 131699711
213202440 838932988
629131858 599866526
728350046 147152713
431605635 812709302
140229097 618666159
222016596 408291122
425383868 769779195
296907425 479403268
757064449 776980497
395706760 80165295
419304187 870569492
373870613 390669095
235024407 643051646
689049508 505507301
511865656 414193144
254860515 547622367
858644191 22298729
616438001 920478519
624677705 944385331
104749764 64827707
908252603 409967234
606349255 579394515
85741877 895367689
872383032 111058937
234188646 448661993
372193288 478457589
347174808 395325967
687817483 747869851
469161596 477741791
439446853 735997857
139019104 786315862
468962406 371315345
496204085 33175367
584521443 269398489
635976251 790284480
83461809 324971776
179216459 677389216
653246707 11481024
753276368 523728211
248280958 199062275
893939416 810113752
306528726 234284722
749372652 285205992
700042834 777540717
632784220 792552380
208186170 432272445
25816219 958067593
373623480 587214496
336062600 56548506
163408363 249092405
529596615 402351114
494999323 801707008
582247246 821823514
528869638 620681051
753769724 864801589
631268185 14739066
217098851 704082557
409045562 877067417
241970946 918440132
133979262 889220830
553605128 770849346
874692951 338033183
421589401 140682903
553560579 814413397
852667134 451678360
27738832 179564823
792227368 787816905
861427985 979006137
930044976 371198399
7548271 44515340
399045248 848688738
96870362 446513774
487790070 37308841
541956671 791159311
633703205 374576172
297726713 635307383
979930406 219472728
405029502 638455973
437678544 875861383
604800945 313452772
250281217 553277566
752926529 647920661
909126286 510601743
188013727 556183334
750831813 80408217
803749279 667693467
434248002 106066840
750503003 601802359
260003394 114931570
973108051 538420377
845251775 236827885
394240662 965637673
493144785 247620181
110308824 483629192
812745897 839056693
240860950 455470361
235545998 123027407
269692831 693925760
483599768 182205752
500231079 878276382
913099372 533799326
961440908 521749178
962375597 341152781
122971608 99060819
623958708 141693135
571143482 399530907
288385667 668225409
414750614 671216291
329753635 849125075
153430327 479737132
328718811 959601952
587568750 786367587
10007319 750861184
440852454 989827197
9972989 367324995
300578365 760892162
755615429 850143540
650487629 229563811
757715361 621456389
346828720 738433905
673318824 336498288
984979636 698414240
738905837 943215716
404537469 731990403
245908221 101538380
70965286 96447789
64335328 327441994
293631499 402390505
48615539 420351740
787596790 243916842
835860948 663328391
708215475 65068389
241831765 439401386
80051747 460877726
902247720 377182942
347976527 389152699
248887310 382902322
823607819 757336184
508855433 557327429
490383514 245798679
764535612 703544967
449204606 370726494
416239177 481665350
200980230 817101483
441818719 323890844
298111678 703741966
786584338 17139238
521412936 419401291
72280303 208847383
49749442 910456447
120304621 630805912
50764287 166070215
242605978 281503721
729608724 634013593
339705196 299780079
318004674 635154485
144553112 455212321
392799736 601639605
978562892 992860348
831570715 493873481
249874034 435182423
559935501 374097602
623337979 671536942
336121937 960849616
226971750 75968870
214792350 96357747
392431471 634443767
714141524 524184963
755620261 19659443
152430411 719152047
37321307 828540204
708715936 426199324
140398024 808781028
153475182 709491575
558010187 80843342
506076597 321983318
971079110 170961563
808038569 172608027
705142972 812837626
163422477 300434804
839074581 106364974
721998356 389988879
601374505 308412945
86429174 962332026
977629135 232574680
715365436 55661358
6156491 75746818
920436764 356114754
411961386 358299302
698607421 32450430
929969188 840884663
814282591 671126256
596796388 508805840
535512927 507008904
946858740 419784368
289183839 869871440
438622373 408347807
28478315 529489056
400053601 199383640
100311071 817534224
263680796 883893393
787830117 401150487
977904361 373505064
376354394 608087365
180882924 210137938
380854809 625187294
817097988 398646002
794414464 812635293
197286400 494063996
329834219 830558626
159350394 953306152
305552139 386316413
434142568 307291309
405695532 719573227
219181058 662901983
776059435 295073344
664561482 76986482
550158869 89282559
892843068 190162140
721221470 533407892
180330841 466992827
921276152 237642295
638342408 220773532
22760188 514051391
750348083 829474633
723283457 583508646
390273964 559580824
131675740 78471566
194853193 91742103
347352755 763711486
893080298 683750733
587115723 946790362
835208905 65563533
280942059 542276276
759863191 712458003
49764533 539098872
782872952 977967362
617796 371270426
614041924 226199426
877787240 253190840
42307432 247499534
43971916 985103109
228459652 73673663
301817451 111415871
614433884 181143136
746945677 717325653
722594424 249396427
544848718 722033323
344525722 416423310
692095453 662797515
43162723 390784795
30157641 818572750
264898489 152624061
522825984 133699403
161841126 923185396
212305524 892133498
415157564 295360958
807132247 41626757
718508137 208884937
653167655 905745178
140377855 526585076
575282436 567772553
941822643 500530751
965856357 993729334
881101670 911397118
679466642 468280373
776447165 498160523
546560160 663304931
70756062 187249941
589348467 301233535
916608513 265651142
254573746 934102989
817621142 899901607
922158351 75434507
584815295 747856023
329221771 370962066
409703046 691478256
501462989 107232104
966645330 787943457
90831027 32861975
944185723 223401988
777715493 62961211
723468777 291839463
42433218 657932091
711478233 956456341
484840293 572702418
561535898 896883445
163180534 494947540
506291611 131116291
995500078 37082440
480236799 84061237
422542151 81499449
963488376 8646391
616009895 814689923
598512462 390134664
287452598 230925373
737564798 886436721
645450960 671460291
976700415 128049494
414751326 72405536
323981866 440453855
63022994 585717516
149957005 938669061
885462640 754314618
561190151 161595187
771003651 840930640
255137986 922301284
133852519 629170167
811171071 952584242
656273783 786316650
92628114 633464852
170148162 348713123
541482852 699499273
595590284 865565365
272645403 201798905
659579018 221652216
333028456 917001275
400283961 350953566
325592812 183245872
676663899 794210788
149897160 63365644
849188367 34583589
49632447 240654261
675032331 307030536
315636234 923460291
752796281 839951514
914757817 495167400
213554540 648988150
972565441 980440809
533137406 573899617
661377446 639869578
1019911 904502898
160377542 478865288
951164284 806170990
405977663 310504832
335727713 996846258
730979710 918353005
409720940 413277001
251133029 805959823
771275832 73677982
440556056 164975206
884778530 393387339
4575845 499887837
428550852 809883085
723548036 433005324
62793695 404803123
105130742 864704504
394321939 788276256
963453274 469109744
31427521 437547697
491953412 360296383
248883495 348584478
194161467 130415920
172840513 307488487
989450049 740005755
2473373 8818303
487754758 225203585
284227914 394582045
906914866 587270782
496221374 746797514
791895218 938436343
638252641 527444399
116433566 231975404
241594899 318991145
558392923 438906614
860466249 205077127
157154203 261070682
632616301 988283537
849081454 518878843
37528165 412095756
265797745 975954239
71173916 409261759
960023628 774767521
554607301 531595852
186493024 648178927
623699584 513991896
537086363 611494423
55527355 14807615
51414978 609575225
202089938 831891479
381996011 127408044
175702584 957992893
192226127 448542777
938579231 430757081
863036321 930854607
170936459 723428239
761217715 358194212
710672802 291425177
873044637 736645797
658482027 85459440
441468100 34853311
869057412 786431140
747574731 836727866
505719923 802748873
952317746 405952558
690291994 518044927
175897368 352967845
642547529 200932253
280728097 232926415
656767853 802218874
77931890 126027996
721109863 503875671
68527833 969290874
837922936 812849418
46561368 857816718
948863492 536390849
783251814 551488633
980767635 390396729
126405056 457217518
582257970 409132244
532274816 420149704
797055672 696011672
486583492 945418386
728784148 308389729
755533129 399800180
238490072 866946857
861695189 359538209
685665895 461911219
721779110 93772080
56629675 366775346
17800915 147181786
96765762 189531791
196246994 967178062
378303445 192952921
517969938 359068849
635133066 754923338
107528392 182877365
236308680 687973333
628978647 237778057
331817002 862078434
303828043 408711149
641320884 788810466
910253652 882568586
548518672 819432277
941698909 815557210
620157164 256728331
857559309 972069450
611509827 993588094
896809064 452273877
106710144 412397394
634522465 758706513
410646764 170325370
247814867 161049751
539796116 308331400
87372511 714871475
47747746 869416812
452474891 817842578
16134492 231652271
186660766 924836857
529971021 43915078
142946566 525790884
189033542 951181092
757631602 410563319
863214108 396156477
883140997 983716248
488508803 412555308
470543298 645250886
523143894 335166532
579649744 88923357
259638325 55092550
101624693 678888824
817990344 178493230
912959306 189157379
318290673 274681948
385838301 559827780
569814993 170748317
134323457 342988632
3111515 593306678
168695385 309309901
148800768 702597036
89739339 180284546
842644456 229765234
202566352 61004459
468640463 44891068
323957979 673179633
659161713 745495907
884018102 770351574
790976320 613171983
9507958 538966700
698064842 842084989
996865353 410252541
482771760 56092549
979378192 692282496
8324372 28829312
805763548 997351242
842924206 747476851
324332661 605750606
424840676 307936633
71844810 587967569
31434086 364968887
353575205 137989595
168326840 554845591
791393355 48411358
833706284 696939040
495977221 398714275
19398187 597619655
818339717 863999053
150703460 891219738
379829895 497400295
402753508 504708085
393088376 137511974
400645658 293204727
961587877 753656007
308336274 707909419
472149528 621351926
354114617 289404669
767579440 563023061
734159595 747810378
785438371 808841427
750361024 311163642
151047393 553266945
657542742 557759019
408981320 685565906
509002951 242882611
599585022 539616085
612979126 81974096
255352987 521340819
237888859 962221701
370924276 606239218
420704809 353440007
843136218 544044495
946188196 717116778
314031090 282400648
553661432 204573259
365412205 18508984
311340461 815927157
145852995 387099706
609316428 171883966
545262115 519854550
19084316 315171840
195845457 488127558
745383059 170124521
531441574 72976154
545665580 790626222
418429995 552128848
279937422 877876207
870682297 749153393
812275855 225315913
552033828 94494006
93268150 301969785
898484291 660138704
654275255 124535141
932499308 319791607
487866240 655585762
462721217 38444844
800844142 204107612
894380489 656311984
471219778 293067671
208243596 332711207
714703876 612856087
374776649 375328065
83396738 467527820
138668686 189546868
644550090 719981907
153947766 815643007
829441560 665172334
149650034 420341848
891295103 377301995
40629874 169260481
883167084 857944178
2976268 140242663
884099582 618265158
430913228 266218088
276223657 285984768
223945368 707390803
73615105 270224299
283102482 787243573
714616220 674643349
452707278 444141842
461638398 979657702
280617674 198274699
72595479 51468745
414410332 804853517
794026787 366377419
71719304 781191859
514792404 873892282
642429754 919472888
405918750 877035176
411281696 901358470
298307999 628167439
626078242 240543789
978009512 190423822
968686063 319264236
30762705 561483141
729312568 215491524
974643472 121995562
663883292 448316334
949690832 760447511
277298174 331950721
416611658 296747272
948927417 747650609
717833898 667808890
436111021 23477049
479575890 409054248
636583350 449216267
972202034 318769667
466329139 898949968
150192859 859208255
266139570 473405773
422173250 827325063
896239161 762487060
480045649 778862899
710006955 838919600
297105483 122847478
96608968 361242566
972921589 959870189
394638266 826914698
180435528 343699559
29572068 852735124
534755476 147163131
637054001 114048087
639577703 277130133
770778197 680870460
269341609 770344738
853685547 694458202
780251077 868245460
33417022 167540692
637991682 710287890
832359267 839774672
612055792 760018943
190982019 921281039
476662269 232585894
970379639 52940334
388472871 524209599
290235512 654673100
539792928 166060070
722301285 507932573
646370499 356049408
556047028 15518320
436984465 733025312
712020917 794863623
13225226 203923906
135034946 795610476
125397628 210131783
464818959 811234711
240470331 82909093
355076118 319897230
17698027 458731482
26658602 782502166
398142611 347179732
660434395 772380300
96942129 595498471
399560369 711326774
602813528 171887066
616623056 206193057
242159593 664521500
301098794 813393172
402542581 506590873
135574045 470020246
901443608 352309105
148801139 372152353
584757268 83478309
543113829 515144314
63646386 564127455
988778249 688644495
947289483 694909522
867605210 24814908
583402625 402242056
577079997 241193991
747458050 823217011
4060285 873847393
545751646 373891058
769814560 902001423
252469593 845571720
101359333 645804272
342327126 161445886
302975436 254641672
794643391 424913512
904084705 993181503
528677970 689024667
163520977 417185652
10671779 978400151
381211988 246929873
810427740 563058876
982705653 98310751
497391490 228077412
385665135 983032617
950297063 793204430
620306129 15744900
818665666 553107791
114402708 582025315
671749623 217138171
492148436 83507534
673734784 830412030
623660308 444131657
781518438 762422845
428084698 218197351
550165192 390197028
967026611 266894704
833161248 91488502
756326549 770265900
810554445 261137619
252125467 653743922
432078690 761036864
279806112 569243100
116266165 570824559
738783402 533128042
197767000 650846518
315335412 525291078
164306479 42317346
710883351 281865570
585356723 780465317
370253012 378659006
919341890 865144938
934096384 223284229
511752736 495981769
502447885 60132878
557320790 157471025
900559906 841947013
397749140 730060596
702221353 565542799
691747015 959686619
89058471 871995203
232038119 659928300
65342348 339070384
725085406 936613606
655257715 83156183
470232863 114628187
653419104 289123415
426859265 939186387
998169387 917681474
414929458 177087273
19578257 706273334
655373123 160882104
141792085 617732755
370779568 726035992
775056393 981776601
866725933 866164195
878776133 208794460
635494581 112374059
340518521 565277423
3361005 380632622
241032983 71751215
736276644 499716792
359010286 360536425
482420348 948547862
581234985 53394594
781771442 578507784
444305760 420200888
67862096 909970246
987336660 561957860
766246199 500701528
855076770 400551949
739965589 497280823
607583141 841787135
600130175 31672218
169685560 929131049
753719671 847388157
724824797 746271284
505803756 231340965
574135732 837425433
644092598 976672138
841193405 577164094
647132130 57488551
450972576 231034667
888186753 869514234
267730054 305302102
548079372 834708137
977374356 958735642
301269362 717490239
833890565 637780422
296811968 919362323
329465315 681269970
862055532 80586441
214545250 19161645
547315518 677637362
545539801 145498545
779828700 427423183
246083934 658720496
546626355 278052348
844461256 201932792
322515334 370227562
342355369 184860901
299761741 693135128
494643457 853874279
261875385 226937684
686701288 996265851
179876997 653386197
412357250 795300205
233023708 570978524
184171028 505955591
300993626 376751782
373616784 594420820
389331112 48175098
678948287 810889344
623601081 421936610
552487689 253496795
661301878 833571556
683976700 458978315
675454675 829304023
352360962 459220576
604607018 600201462
335662962 14058486
764528940 582010956
472359904 466178375
346066208 466538120
684902410 928199993
562782917 824707070
82104497 723210376
944198529 900796850
220657962 190325820
686644317 858885439
717099903 343143024
132920721 924018851
236433552 923731945
721454324 66107407
930159824 185303482
988678056 722872829
68353530 308520927
351558091 318956288
472414320 156420888
819654682 252988862
825382576 335685233
721628080 766312588
882010988 280280557
316425892 709733274
810241138 158246661
33825929 634964480
414219592 504480999
605511314 616551211
121725914 165958604
415443893 763302778
368602788 396855823
18472013 157922140
453641903 508278879
202683721 899614286
695267407 64749900
373656983 313530034
879337557 604882022
39537531 523717510
916409240 786556234
553834181 295684014
233671056 721557098
312725461 289536916
298393237 690260801
703489342 936179384
140786991 391684663
142440719 469427353
524876284 117600896
524540759 846801912
513855678 37642758
712720009 396975630
708590849 190893683
89240682 86450398
356358230 185430192
901605889 596627371
564677577 474093174
925461517 609936568
580033044 677649594
92397127 83390576
701607068 207624443
420857012 216817133
486181590 888317580
301405590 599839030
165609744 322518460
307578338 514302927
783775748 75676220
287005005 160161791
584285961 795677140
65000410 664235936
765980687 417152223
212475285 192099307
485133994 888703423
733647128 533437286
58920681 91773487
540942802 813436978
170312408 992582198
523627471 306302271
46396092 995629254
163294367 688729017
922192329 735491768
463567875 135190895
689096334 233681282
732096577 991351091
983181065 434221191
646768199 498210641
131341982 486104862
584671721 114589613
117036325 300296507
642352711 324239224
308781338 496790204
293698634 380046990
995927378 443462989
315298416 775326111
466620376 790315737
884976625 116299639
205666439 442937343
403377533 759151881
437935207 28913747
278262206 404258628
327860325 731190775
242949529 739886230
224566640 383863095
987630720 107957287
978617274 264060544
199280109 982318481
468176050 717287068
89255678 12428411
212605553 608445507
46676482 333987223
527858412 238608527
475624969 291436474
540390459 910702006
710460209 12013627
374096414 835372844
864052221 733139413
140961094 426406182
40674375 778928218
900568749 545539363
249357766 465709190
609880731 809275582
411302822 805154468
568290711 147382299
120512782 686092111
912318731 178537034
897434710 707616115
956517878 955423898
833229241 440411201
179681590 253749910
925779664 350640465
194894979 980362556
219688331 605787140
976670409 575618456
694687188 895898619
710752713 536147727
779167505 545803122
767548525 920923207
383515077 772488502
204592701 322854070
668215638 609568324
150754281 631857862
966302185 509237504
674118918 205423778
678382185 802850831
969607382 509896608
75704487 516154577
449844288 415455307
691775900 748358366
873018313 671160028
352398645 738199923
364002751 571902874
420704768 742074408
421242043 737538381
392693413 466489705
275172713 390047492
627437769 341005886
248294601 62011785
74555969 261524271
808637443 585153380
229193587 318635173
387122205 872508906
481758152 601175017
512502485 114971229
166696611 191146028
380185845 984790440
686105209 302286331
384247336 696500142
503397016 945448557
486081630 965662624
130231782 784194074
68110179 54710692
288731114 778677103
502684494 117807241
813316468 418318507
674243594 800719352
286219176 795066972
56249590 85874286
399845813 227746468
169441648 465258851
328237335 510134318
668176604 650224757
328382642 256871259
36843962 142024517
507828069 139616243
168700659 983302913
595063009 859464377
49863186 528704139
661748200 786877092
253911973 357716001
339810666 516827772
336707037 51049684
153311004 526479088
269164091 593211444
145001927 298337750
702324872 119536065
658453039 512069707
633373436 184884388
456945714 570592577
87947477 869936431
197935942 439619735
10274976 723813976
807485443 156552493
261589994 197464729
539650287 206492236
647894376 357642869
473209267 954350902
329318990 996571125
529375295 458778940
577559207 96399348
361464630 384872365
580335861 855671668
578676784 234802601
418561248 189430367
536857506 532137757
339875336 233399324
901614619 966476101
368817582 952585966
701654261 326337391
25227036 936645157
500550103 827551784
164534300 874171239
550234272 115908607
717352297 271839157
372116303 914485436
698828534 953579241
107057758 732180912
424616151 427885407
904319160 644509992
617051856 49130928
657065815 174891259
106241145 185757850
533893246 525458499
680552458 403316475
839398032 273068584
148180425 324875772
856493708 106895320
422329357 105877835
750041126 3695507
206543853 133993344
334461314 15324811
729951393 860883599
152788455 284392129
367366654 97348560
876397760 311340227
634484702 256997662
30286140 313349590
920669377 15901877
481006454 244436222
973487390 113208327
746370193 820973914
431617993 755698809
26100421 936394483
494629684 545876992
921835714 487143572
484656938 655704424
560373048 518381086
697470749 231296627
497229960 365285787
566280038 542905374
232852855 257180383
712639275 685191976
935507574 936678532
538394658 414865859
873207250 553462357
300153738 833891721
28268821 159028287
900888661 48256441
161856797 954053480
548371925 212135840
267083736 656221272
143417602 371075859
47998878 146587733
947605272 590588458
45563854 8340661
388512933 2195254
635138541 194574292
305793408 781690035
36342095 351609542
730595141 448819362
435174864 325597703
557624454 531205778
3476351 317066389
894697997 927244470
28530353 374490016
631783586 691970353
417664717 455648918
933495714 54860949
821691687 685493590
40580279 459842475
339088547 136281405
676920367 705500435
630265422 574198121
85608160 223528678
434919189 11851617
546972052 573973296
529826093 432000676
253109196 226970668
226836898 680760275
765327764 126407573
616728252 563701319
218466424 536445987
867718335 45405919
327335466 121877968
598836228 526727801
713930017 35655881
399787894 222392788
755467784 412667217
397262094 643413890
677516666 535422082
675046821 381235387
312015651 200376352
304026986 243787280
34342494 339973268
667218920 723633986
931436058 314936561
378664481 958084490
340011575 95215657
274556714 976761827
963409785 846551078
436409902 619889694
871920565 46352257
4074624 360305243
976055178 680321666
588223674 440752135
387278939 420758026
112440281 28033182
805476658 644899365
591855850 300200503
688483533 789507572
601594223 732904289
827310041 800641778
222545557 714506659
95381463 833688072
809482283 792993265
302687652 527529040
655673149 480899130
957333155 321744884
13498961 13660190
281091721 769985845
448041789 534840509
508527556 483467144
344455843 310302123
112615049 640521434
302870271 887604345
201591541 349916059
176494218 720407791
941855994 132824101
831603176 705321230
23806637 33453860
359443855 404423698
374428646 140334311
85207141 621302664
732493966 42621450
456177567 493435807
839919564 931786922
502871359 334856531
568124117 841301767
574295138 930268928
39928689 213680926
313669736 138182129
357413171 419505529
304823966 414581182
953636034 117747936
209116479 609574998
798867421 261187160
241852204 497261375
261316603 573730916
143652435 811061407
676401530 430170006
461877108 842218296
760654018 418981077
128506556 882018912
622161824 823875232
302492381 132176913
370677490 116649075
927798214 930735133
60887275 561925698
263294212 488333950
491838468 644939810
392273845 234255052
267073152 763699207
898137636 781462727
318892697 613367208
51588870 973955604
842033484 686320255
602461776 784085765
798289342 74685932
780573841 211702090
451444405 884725091
831516712 811402552
859160173 975166477
700259003 366322249
365916379 48866909
560384887 350355320
732741090 692664776
715107180 875127811
859685236 821665913
997745142 745921713
994599925 797994941
361006535 253284151
130228564 773821482
933159179 364991735
273628369 209185950
452708842 422386397
672729915 616696776
189281883 780316440
831024599 866886172
880217990 294367130
372973719 92472623
818470266 344728439
821611514 675482486
213530171 992276457
345050805 556171629
775595985 433491767
473061682 142537624
728049051 23669387
433283242 458624555
50936709 643374979
49246226 971538240
330127122 30602891
123895955 690604713
644778736 589902001
799315560 985271795
757826672 486177280
432649639 348169902
422963537 235382235
278266485 95476124
864338123 530417877
991709400 200830235
778535591 393188911
921418667 989101612
47826059 211559663
724959914 284438356
313968281 403731373
806900957 645720732
456715149 74846450
662893009 981434971
939596029 619459219
432510836 305843369
469361288 914353430
47315317 585756577
88195960 884844835
906104705 857361249
164770384 281205428
133818927 804891044
89042712 902069148
946547894 425215359
426057707 546774757
655238766 479669714
456578399 350564519
137121817 868657519
175695236 135509065
520931945 717625423
239098452 286683408
208241855 984342054
915298121 848558408
412867086 223512077
436060126 59745087
354925629 335405494
42846061 184612479
306338015 71409264
682627698 993229330
823984257 577766930
993199086 74214732
803129539 830388159
297504381 353298162
817287865 527164821
727307246 427491268
659592027 392872380
49622955 357426924
610358195 500585380
7755112 104401570
165443030 548967940
526547060 685134372
133856490 808389403
976594388 722975426
922623961 692869394
215567355 121320981
440853137 511897726
151904807 204583760
639358453 259403009
737839962 890245038
309288035 313058320
312483059 99181067
914617058 313983887
285240552 785390616
646457765 789574021
549024966 158995866
402611577 842955337
707488945 425879326
569591648 120901230
868210917 99257747
796980898 551898521
605463598 988526116
465540242 529384593
210472147 86469070
126490116 791273235
941867083 971681185
628719890 540344683
320029360 636421558
987818016 469703837
223712136 303704808
357869116 138489298
61288107 844384564
584239912 900698843
459512392 504713424
332182021 842824861
775057493 655222941
604728161 101657938
913555479 101036365
612485082 41604211
785046165 414209421
475901315 445036296
467267084 795013918
299795379 959491411
694342950 613147087
803799703 740954278
323956432 771027435
726866000 744281822
220945193 164573506
13873207 176343957
251229760 145558126
182532594 977981203
123287164 842234437
249804515 482681564
671046840 556297303
293105479 482583285
989620291 730386496
766656718 838548538
583544781 852746023
714278306 113481832
4683627 158189715
876688192 34637703
248919736 30409959
306474602 961700852
238975765 18420091
584230666 524783632
368959549 665611373
253125602 678368657
617125369 586877426
674398227 852656185
347219753 9042990
483420728 311479557
142595436 412982170
877439708 642982527
456885486 611737184
872609405 818460387
454644798 201583812
178545837 225903513
651887421 14642738
348256090 24331343
888127794 243217120
497065511 947579314
84541435 652908575
312914424 145665994
895807070 878414660
76160141 854215664
48165758 68915501
352276550 392305772
535541609 696473714
730435589 293536175
491694286 865128490
971975984 971214633
54746572 122617175
98874325 630827976
485787109 910933231
621386473 24232463
851626257 970506376
266440873 161234894
792624111 799825823
845040930 88017284
14399254 110562692
518578379 352997197
756084106 690216934
550697296 732686729
675391051 292919799
256723050 58028300
225849095 533057769
915255791 532484850
729709011 410070601
17642150 183294752
273673638 28784334
647626326 359364150
610647994 875445761
273058525 398129246
575376323 115129682
496768805 660807016
952723314 827336231
955009170 941608524
761773114 925109616
560400276 812279643
888146736 689480937
203042652 743400711
65597707 498171884
256257194 272420683
588792395 700185072
463437752 339405175
392658082 266992005
237951518 930692478
327592330 860067795
64227903 940471754
876694415 277238691
846673700 262634063
962700248 397060692
461068777 599185717
72083145 581409236
501755290 483800977
693233915 419742095
489318403 345061397
277925601 666097039
710144389 452282797
922144830 496071581
696097908 318228506
923056633 71098041
877577467 346021758
611289943 309337833
818008199 261030811
429973667 903483377
571428673 69925868
242273645 508819605
587252084 116090218
851078814 167403548
380073337 840529916
335921924 435299641
236118013 909889008
162744287 669595604
488999855 475516268
147521456 258411623
734895918 150975146
269635163 502266627
746867587 874572782
289509949 743937502
275270708 217842456
390310693 438803625
213711110 195042514
715534640 527197387
834758316 457868370
666851283 589262655
295241370 404713932
837845240 999074827
982311417 346706808
934042175 403585883
85864549 893366331
940815277 77368053
187868866 997716718
493695253 656876902
44015340 468652781
703693776 979627965
435383929 843668095
115373334 901952959
804497122 143092209
31167770 786905232
64360324 108377203
693595617 970576418
54695872 535107215
709966644 734537015
566188353 275721286
339406769 537831444
923544157 5691081
782317819 224404420
19545237 995644689
263261189 97443127
612675227 38958268
732677588 120204323
373699204 106168610
505117328 281468074
920616764 476826744
690850765 306440850
302790826 230471637
164960184 103185718
415802972 738945058
543295690 163167913
994564140 462163499
232324540 415503206
754039259 353674380
923328055 220361793
713766525 32435328
406196673 844747453
736969276 217580880
348154116 510892490
38408366 305098362
100067754 704894720
54629515 813698173
702691937 491580280
780613700 508477182
753099335 161967876
3767084 903364286
698012824 281223593
580899495 461862757
815745809 276182208
229741069 47269074
152239707 369179018
201014054 115157394
188275238 936459267
499168102 814802238
674302127 148481287
953114000 391578902
560263443 263349846
276788337 477687251
513386361 660690620
532620067 53637151
252038474 19598592
892225575 938097324
307975907 283896128
498759195 304708962
768287701 721655418
708476952 300525527
841696295 185329578
590792196 351738953
810987009 157296749
840070229 530396261
806404582 258507584
466732509 5787140
511197481 847616779
133212692 560549829
658279864 964177776
38274922 239774137
550733292 970427308
674165467 245076881
227211071 361321443
749683367 476877184
262728219 52527946
904876574 930022101
504523182 621055973
29515249 608528248
710041295 56220521
431690853 890434725
934486980 457258561
208552243 432763059
234338478 183408811
425140480 240744466
494913170 532385791
156953204 956039508
939583748 161032720
328483065 519745195
759040274 301999823
372621066 514265916
462319189 120990025
562184777 92640912
505122567 321519659
104422177 499173045
410907986 683936048
605966534 639620350
356238403 503005206
592194083 219238312
927538034 412858501
163306843 813141504
677644382 631783054
86119882 304410777
78864609 620223799
748407791 922701984
77245784 214500515
825717796 195623437
423910121 898085571
558107634 22445712
630804207 877781828
125411199 999855473
806209938 828615415
308328481 457312402
210939418 686990231
76846825 169709105
160919086 491805516
598844577 334561531
314359297 579192810
456378832 545566712
730323898 678632994
217560926 421994539
622901487 790592568
238195281 168254542
431454521 730378710
495490213 99189347
854957822 342608653
250068404 989119562
868602001 139222608
192565604 76178704
769620747 314452638
734880424 80357996
802404563 759179851
477900613 941783371
192109019 399511778
910013533 981558231
191498018 423924271
419329148 343939275
108988817 953444537
501258772 471097621
156822501 295644936
175715883 819549086
165000182 313463872
647346810 709183064
1580765 48427518
20271000 740751872
987389972 972404147
237447501 957230114
606222167 983865074
465105229 158049670
116034404 742710475
29309405 182336741
523525861 946798987
485901457 803424619
394444378 233197178
501472500 547825793
388266073 464081275
403550632 643907360
617421428 376020564
498289716 132514588
646001075 187813994
893652070 915766422
740084421 703147020
41112281 772937562
657296722 787062873
204838807 580051416
662780012 224427472
930188221 305756707
186138994 191103463
721255470 389792918
334331429 72072097
879720424 258596681
216714791 538131800
951348458 944600415
155834619 55352442
347090293 567927323
534292360 896684239
508154232 554735734
145902099 407713047
358922477 192453135
181376478 266131720
971640648 777771696
473282794 740866275
196997129 837696121
401181662 943658162
445526641 133570220
381225984 56424224
431653969 362585876
258207071 658645492
91463677 198248211
276917804 530371424
853628229 629484957
288089522 523964457
599124181 194169704
683110589 342854947
559795037 233068913
8291527 564966563
642048115 630579714
263322406 504032282
800313813 976274329
390466890 619365066
569841969 570401768
507550354 76251030
258684560 526695158
374321611 700838898
491647841 753481827
688914937 933408798
233512648 989997204
715286941 869711005
480848189 799834848
423401208 76338933
994093289 271905547
123477762 249771420
661605852 101871288
355424318 322457674
394926856 283000984
68158347 898490812
485655922 43263631
16576430 925875467
588634175 955634893
505238747 753271235
83086041 871012655
98531016 999025814
991513589 544303636
887674736 948567949
940533515 769557315
374939623 112009836
693363407 314753879
253481169 828221527
226477808 943948295
733939951 410969431
699316593 271555782
300797805 677916109
504397198 105725857
741486133 774584321
935688004 611773354
271545589 226725794
288401882 16797750
951697396 95378669
983345038 986861528
652916314 238027177
459894360 208215180
70926412 519813996
538184829 616118759
708857042 604111060
267635167 964619738
38614113 487678137
446327348 757386838
15349998 297271743
968675451 479839360
199501258 615880958
216588485 38811197
370978935 814421036
99186416 6477822
191212632 928163978
70119301 661959661
570254937 900476253
998307933 853416175
110723686 719106203
40236298 818223878
162005188 569075367
643219937 771124071
876107674 158255997
887741900 14622194
252531168 333457344
737621905 577594444
47132534 954414687
885801773 249409179
230989905 844371682
519486298 256941533
816743632 768210519
166304048 806152165
839114541 228792019
597519336 712227572
331566094 605007783
513510075 560281328
42184251 387636257
171967721 408383043
169034091 754078460
558289877 527259219
498053687 804444261
583830349 717901209
661493040 952085992
923282784 919217420
679175041 736174472
593878812 766987251
536477183 231378277
993315351 420890340
288415694 604992143
568831039 737795337
260445926 700466795
119865538 368486998
260042891 92048944
283082851 948305126
194097415 58940766
325196184 220748742
752858799 12394972
185314333 632912673
231020097 274965646
533202001 676003346
718016663 581977152
357270622 323140481
347907318 235450579
896196782 467208599
592176920 73859389
683577622 772235517
139967373 164074449
432758255 197925735
277511212 244217470
187042452 638906782
632215125 975717608
496571000 330819112
9464655 343268692
745248463 683526670
200713337 48862569
337600410 171334730
309964099 543889473
282688214 452033710
583348964 650970636
969392201 419113474
638398792 535110130
174205866 693673130
383795645 691589615
160403235 296521754
359478120 649263889
199407888 145840578
630213699 179747528
656308722 369687728
664489192 255441876
36228779 912638893
118867800 513508876
849587254 475181206
970594218 586109566
318558553 122138716
940540146 64038420
623035112 968584106
453447270 913874200
587162236 312122894
29500151 474553285
710578262 296163064
712239326 939046290
713124703 957408549
499395733 380314995
308602866 148992651
593208180 964769085
447399932 426299445
216378583 449846885
45198753 636593193
564964146 535915980
71220651 455767000
798053843 708107109
902327079 424967468
414174203 681969070
211081300 667919253
746228259 364391115
314035383 368019377
317072224 876302141
766129740 455903126
599062752 578625494
768414143 180807060
66451405 714326103
33781273 826665884
154711690 473566125
411959021 385856496
755300102 386240024
763462767 675883249
694271405 408578532
617191844 611439999
740185212 423051154
694661763 846981229
347903441 586549173
328064160 121082872
749111788 734721670
66917115 497680047
947589341 389093986
218195264 590030510
182011867 780486131
397624239 992018333
10201618 713672581
927482387 530382619
859453020 535602119
393856591 779283419
636966074 526902504
567730068 820464070
701125448 677465353
549075484 154407655
23626445 259704383
557929218 756076804
970826993 737997163
838925377 664274784
967124532 10361868
517806784 748333609
320463053 347824678
534113326 766104434
825443008 232660398
571450567 185194884
936516064 153389131
237024096 514545672
926221329 417551390
86498421 988324140
455905221 108740580
477662497 774044697
141280281 511094869
648858710 22115946
276381333 20979042
531929831 298249690
511290308 667294998
949555821 415956409
11439024 345841385
353029935 513526954
226226887 736124035
346436046 679710326
611465030 910792407
810028045 644023900
216418344 539951710
541560324 393923675
697871670 511260651
754849220 720374141
74933215 522634834
820236625 966186310
349522109 834877987
328218686 684688454
188591040 375317908
857427683 119644110
886766841 32484156
571329727 315924485
150654305 55989629
294338580 575382840
63012254 407348483
63045269 643637443
94458414 263343377
758784640 942972569
379326015 941012421
919840935 982152373
631924387 949473023
896409908 989204989
897510080 538891617
553759308 681754632
43208797 281311869
531620916 612313363
300844910 345821606
928951485 209235670
591081112 726331376
293272191 915054486
627335794 602468614
993048362 587384161
979177002 228625257
106131872 733101609
1667403 556269363
732449810 407956227
45619477 583998344
796246767 282271546
604097519 551590020
93251139 536221448
540019509 936778806
45422146 835041226
171617696 723962477
25746358 139762577
678888519 124258945
483084054 417843213
72504357 677201492
575678944 696251619
850179432 469256961
923504109 113420899
650041861 737690551
367172524 199975289
599574275 612684951
397037286 537711034
413052981 617667243
741785667 435795826
280926899 615498894
827920029 52318348
191490418 918185039
141239328 949504468
591639760 654860657
169721296 78046156
409719848 361041666
793074854 93770817
175740332 213634615
859897290 312272927
226288560 418481622
812430265 736144696
250820975 745725684
793483956 413219217
781650503 961801014
625180691 460382623
209531686 430181286
270276292 329070130
86633748 731539558
728700470 369492443
723212455 457812797
277854862 383682336
307139906 403887985
921826510 234920563
363706679 879522648
557268521 500205836
234842150 413507691
258705003 990919919
501157095 540146950
790780640 313021910
43979400 481267899
181102502 697906743
3475727 836285921
452089349 922869345
853556203 206182741
533278887 573168998
84389375 691358547
669722629 4765494
283068628 613805384
787801709 525645048
477406711 278360868
471796955 935070388
861876679 931538098
203046726 264338021
786245250 378345598
690094025 981806641
793701828 498653518
341914347 468453516
201177167 170742882
594619268 377702615
513156876 371948517
36590921 225906210
569990047 828094079
430963703 237627922
865237669 179593497
161508830 984266125
823685462 999309429
142541683 852253712
278067511 542056729
888543416 848735566
594410618 456899837
237500652 350634118
913998632 168107349
822701610 239585138
978485456 24696182
728432398 843417149
418130944 444450914
987499122 391425314
938978511 923226866
412695378 234585506
87090839 909129887
567214798 880619361
782672577 440429804
752190029 615118494
197251769 788847476
602646461 265764942
417024 617537163
496946169 495131603
520849759 424308884
16775492 787658846
835384889 264519647
886893022 478408954
855748412 5316515
883993516 877757366
690956948 802939816
903182195 559436041
1236329 842944500
285265636 756841030
197435772 311153482
880827225 775516565
852154003 325649064
159899005 220992255
174727353 874546715
255315517 754420646
602706849 595735411
451010086 789898178
778837527 722627532
484428579 969948214
609436312 857397347
516478205 151922265
247795736 123512657
547173186 606831068
241434052 469263248
827388729 672593337
858024839 731968925
823139165 138555386
898048863 210147706
751911904 434081803
158590030 379934654
779431580 642693637
386893133 625031663
73101591 954339307
12586622 172888485
893049434 675675352
153691581 20116001
155399807 675139720
726990813 371595734
791923173 997048652
14173428 907466076
990711419 688184897
934170596 230779860
582082911 887878558
771255932 284165357
515516686 749418405
950519243 230428636
147195526 72402914
803189935 742924015
4652841 269050988
898101435 564989114
686118645 83458940
178325894 583549471
445468475 71494813
990050275 492832969
303865947 893226752
705926461 446540526
848936310 437576184
521673275 529295626
317165899 34658027
858092357 116866997
789377827 855771362
636641782 498380682
18111607 224108776
899168950 336918389
744378040 493942736
913976189 951352948
66440293 466865800
859070843 879750930
527274428 517766840
841800453 46353133
350002889 103889440
308032174 200473594
852624259 394419588
698823397 998932613
637659453 289524787
879935932 621152965
424415029 340211254
300306627 680475675
599369802 244490002
671717139 231466983
607527371 87921978
454574951 897861127
884229483 550517781
426452580 703595758
644944464 822327463
659290873 640413532
828457802 747726046
577679585 819421217
850828156 670481733
823327014 125307399
805754523 413584255
323150814 438308652
913786082 410982394
380501931 107222385
565204291 317953445
982732340 900607853
355034342 499600300
861561045 81446281
860088413 691736635
576695454 503881561
252911829 440056535
88343245 279096579
586603148 158737009
954812899 334927232
665060427 891709230
442628690 729977724
18921331 180723182
524864641 948076097
698686965 24463390
858398112 310932022
645232198 2663909
519629560 113489137
125467923 291338304
555189458 944499282
88031068 923470500
186749513 57524769
927920111 955220496
786702760 877054412
661572289 507023381
923900494 688175854
501728737 461850134
315113352 126744666
806986064 474381587
972352767 552229175
802733689 901930659
140163653 737031502
708018944 718197226
719928638 162774273
10843196 338652911
211756631 803926620
994203282 687604870
999462885 312585688
382798901 600147485
691706035 744753168
441625974 703178484
524261678 292175645
939908740 23656485
487772773 788341650
259766214 461012305
331903818 990071974
368485332 223324736
529427105 687591236
435106858 889694533
557880002 524677183
758584424 876511168
706134253 573271459
586205763 37624510
561422118 757726220
657742267 384053694
108482523 686600583
594155960 123201100
715900760 157804869
976012566 529955189
671986213 256189840
945630076 341132946
593403115 949660089
213403908 978638269
480035584 735173420
131937194 337819404
973358770 341568241
600570275 502462170
237279795 365074254
953536855 921181504
203153184 913165705
396092669 892607139
918084272 932023754
51939282 623910247
875039350 850398495
657729782 161336514
110067666 459761562
536612835 196865195
890913429 447319200
745182998 790933772
967114829 336405266
275878717 339159306
225189434 91292873
826325354 969256294
965103211 290307965
687675461 454644008
340307683 113130449
866477107 724062802
109155095 154708377
283598715 204471936
897822548 431785782
999327220 117527736
811324233 448408930
788473663 436044583
616294972 489315349
275707784 920069177
642058701 374747086
903151996 759133734
197528174 646492903
127939282 226903879
120974079 275968038
275093113 509895669
945478664 943966835
710558561 28510354
687384035 271122843
95827106 914294389
413776334 771026437
493133651 987701652
604673807 232269698
418421391 288285436
567131416 366771306
552472977 43629117
466478518 60190747
662035706 845145943
818022142 98545303
824449996 274227159
418657483 226936812
963269143 938523374
934164854 526519620
647781808 435710683
858751138 773147232
856666813 84757517
254095942 60667981
729748824 402207606
875723025 273022287
856202619 978265996
662573057 417484686
451373290 6466282
539148406 343601497
55963832 908808308
722116756 452671599
509927144 859663766
495080410 352901723
135122841 603033717
610158119 527340069
475157745 968950684
297771343 617669911
469036459 523326444
574150579 267329338
857520961 406253461
249809789 456212051
206362616 989254527
627090579 566922328
460693617 622409320
563881800 488726933
935568364 185176912
897534703 88234324
545091084 370080773
564981532 52902946
177400275 476024322
916208607 179695030
868335552 403302302
35121489 366871788
310207315 735815500
848883254 462602596
745223847 470376852
639357802 640556809
215664697 423574698
832442490 463180351
489530566 599677352
950789967 212445864
669658989 565314820
621640006 712039697
419621849 880933635
664152754 823491588
815753793 651767383
741897392 943733014
499379611 606454248
980196661 37694189
186020655 891727783
523316355 254067069
133885514 235850838
849726421 233182929
293086693 63100752
245594753 908136239
678172613 52939422
767540492 204824006
882177567 755310240
978585735 238617135
499118005 248684793
789250863 125604511
865309101 839510981
561187002 371059045
81153506 216432106
595691843 296167568
812248292 381144711
785278159 377780653
330813322 582538619
521204141 520673630
527080004 281216741
958923244 641379955
949881648 679414273
412872115 22129059
625740335 993533739
528317066 783445104
907617201 211417778
509425187 729670590
315771949 57337831
869017139 474744995
667183468 851008289
987959483 558439154
804406596 425033810
127836570 298503269
621918334 493851461
736091238 905388505
963182704 996916858
478455592 87652237
983863128 737151818
450296982 423242361
533775737 288748112
956620298 953559078
587740403 838808602
966914725 16644570
66898122 727336254
469058152 176469553
105300578 866413531
794455539 361244339
920726537 233432007
414066792 822775983
837991258 900487022
998215159 908196529
877528278 55465810
963969943 923149778
393364082 540055879
346572211 813870154
255712002 364585934
858681180 815445753
936754500 756831025
113744974 759184052
178750409 125466153
604648425 798063808
734990717 547129503
927378890 830085725
217718997 688387215
826341382 407225721
656228245 445415177
501491458 976608902
787938620 561578226
241472869 392849420
185829927 241933548
216329089 463864505
550441249 79333288
327971577 886912174
405426740 512102871
561604341 903049974
855739217 68912156
393450778 22549454
196121644 844959915
81689112 88504004
584387096 538607741
923229024 172104075
191189005 97455661
622925299 863647071
175710924 506441302
306029839 824275225
556698169 706072994
828038060 118513703
39626335 602484663
445992908 633156626
996208904 560490641
916401019 535019142
157470879 285220019
684174527 442766717
839762538 190637247
84861127 761216549
806756040 357364775
395944367 17137119
365514506 337358078
872780018 934316900
578842348 391123176
296046189 562475522
925606831 790136068
760715476 285987320
417959443 754035504
325716086 763071115
797243915 863620202
875019589 2275535
191256135 942059035
437937110 69558802
441153499 398732691
588444791 991740899
339027759 723024809
189327038 789159219
88616287 760655643
535341254 42511712
251766448 695541774
352610781 911800924
272929407 105082615
895063026 59924150
447688168 591990179
882141154 352752818
327797336 863415548
304422097 662925536
798616537 302286430
690230317 119079291
177138222 207751673
81456446 205451390
828104732 633954304
855322637 881515873
625727142 668808167
386366676 70454346
336271377 129852396
243156667 275426732
941425692 137593555
991244875 569860512
224916711 997315315
693541282 707858787
952661840 243809490
23001069 15594343
661900733 59718158
917563292 413896690
233495389 57452616
253628026 994835725
708663350 744281452
949127622 553256854
617695690 304442382
528594418 187929457
438903397 33596400
695557111 154182363
212214022 732229792
697815123 123154142
951928295 57147296
376155361 511051179
180384348 5704402
493794647 379604772
540047614 319318797
932581784 25741246
117982144 187793185
839492300 961534603
944947991 803099299
878231555 326425579
727711151 240155490
55474647 643339809
454074489 604368586
961273773 83293647
384081840 313231182
908683714 387269601
812608734 805078559
644343326 18456880
618286332 651333885
800834991 901502485
248722670 490388499
211627658 614806246
515831169 671123455
594880044 864862732
58739326 57334236
820854210 911397035
636203957 911348524
655766892 122783113
641504798 358514845
523075729 187158360
234161933 241151074
331249015 512351456
259242462 334246717
544952154 336000024
493777342 881709446
430205945 992600594
333935772 380363630
423583111 149810832
761230869 147894120
793021111 735799954
485608461 596587381
10092027 774096492
414812432 799086005
752656406 752633116
57689371 624570115
394050935 341723754
138953246 560665508
144809074 470025703
351655226 787994813
620383598 741219493
918094616 633374937
516702231 719351847
287048913 499664742
95159242 901034597
18216044 630707848
687690438 950982581
668161554 828260931
752126651 528322366
324917311 397686634
330784502 40409855
576233490 972471331
528741987 909632459
282987458 207979573
234828415 267996478
227015643 339015997
884864301 56153250
142493396 274791510
548008691 260791020
928002827 798324900
746608689 947112549
701496304 235669467
727307667 981549872
497057999 435086853
377882095 576500182
540587782 832055022
838297649 616917482
31441385 567845871
89266132 156502442
757323021 297588663
988278703 480431927
154159645 370756219
149880503 629843792
49377995 377109135
307683963 866573950
870811614 397149553
938759830 47297813
226332697 72514807
648948147 910567376
281987421 277915181
227156110 14981330
788826153 833195089
94791558 79028409
671112120 787821427
70808322 328177671
480190662 580524841
978800075 211569537
764289518 905803336
432285939 26640653
235376160 652009152
854074393 552580491
611826827 659715945
807589723 19300651
727088173 322812975
16393017 893804194
6878081 986901215
607298712 666950150
434067797 687880337
240158434 568378700
845404345 941587379
797314634 626550875
971005460 78337710
664623661 3181260
46595920 305760566
464179092 995313985
973120821 973030963
849124822 766722655
726403028 822820423
707402075 3761513
456713241 150248188
861217915 789427834
625005188 99366027
233463940 976669279
790086385 917854795
979856911 550676371
635244981 450022969
220647879 682515199
521817104 142317079
585610182 912439140
668236477 190648357
63988898 86780633
604019745 451319283
293737286 422236879
293015338 159580851
55698086 489705856
814057237 156716139
570722139 810275914
130536174 758245470
992752538 470206607
443443585 305164918
973729971 173292640
564524557 99189636
206410155 620660163
677291247 709678673
207416585 995561924
325474320 49305918
375475476 304741908
58340546 870114823
220150343 469628830
436918101 165778161
949006893 495551688
450416784 210824008
265193375 762737714
601809861 848176544
626981577 194999707
339689920 992283966
173543183 945996822
857420468 860708197
260112036 999271740
922219485 857525310
77518301 925286046
417440496 778381010
231008702 475107757
67522690 131066086
676146662 713880469
521670096 977767714
874762497 676459705
144557568 934441495
51985838 959557641
639180502 815321443
939816605 87384677
468520467 177662327
681407323 343292229
133517269 453883122
485288119 833286301
224049534 660638134
360393723 956522289
509707112 173744227
807346200 797923969
649101036 895271853
686175152 8220174
769392536 932394695
747958901 442087105
877047 909967656
657882198 572199379
824613647 607478268
226099168 309096313
388931916 387133112
587546871 910409779
319715086 453632000
734546282 410961764
715592405 869280202
178481074 470797905
801925905 102985512
930141920 864811144
968890553 591986739
264993925 560838496
544831955 264617991
264191461 951514651
685834108 881005149
56592648 823417391
885496748 934877030
276681974 792696729
70180741 368795724
93136582 575875872
997055947 430225406
163026494 103871241
211973321 740545529
461949241 53790766
758811973 981256574
352877427 48559652
92928693 371134166
631840679 456544599
204273910 306255748
444959569 246400862
616414158 904629773
993363270 605506350
956322913 954670758
401489736 526922325
571452645 541602351
942558698 802753560
808493168 861078446
455137412 992304939
435992042 903884304
414665982 705273976
181457592 363934233
828155082 17031914
508766211 558903579
485121550 225148736
798504898 845311025
268853531 171352517
629683521 578923050
113607438 636311877
298197915 518374416
237864601 888027052
775321412 841699926
396167228 528811203
928071325 879154797
88673642 467727484
855325731 416457335
360115286 694536107
402626761 459938814
307668966 955193023
219803456 591783294
499020024 604905166
835724599 370525021
541028332 833467713
680045884 526835351
466859377 401039045
78620843 436628831
696809452 928414543
711425216 778042828
494552385 411032663
3690113 504396543
191194987 677223297
556362897 13226964
377350616 186695900
363936429 437686041
969666068 455026493
850007901 959878085
597615895 561283271
143219031 343404616
546635559 32463245
714326128 36016894
201468523 484009550
992383551 235540925
956306446 412989791
693963345 558919821
625451532 354283942
704595970 140130679
428767644 256406466
985733630 568433014
848427066 296633672
662807380 157288586
470133584 240379433
607523892 391130860
109901952 156662319
41741893 30532956
566823078 948955301
382664854 519427827
267742743 428536702
192819171 180788720
632876592 921742657
446542539 684627826
32050111 304490882
960749032 353382621
421990256 589059285
605150437 621102375
609052486 813557414
674988584 97926484
392570161 613144191
961043923 490951356
221059626 454302257
317255979 355266826
135316941 562974973
61938949 686324091
635924308 894983879
659655397 646674919
42707529 733089766
80950790 111199829
292507530 36810870
554083772 527314486
23059658 71666269
984546451 353464783
826392650 8063838
450785811 3831641
523127942 482386453
980862289 494532023
393607869 769199553
106032497 123677160
24366204 434358267
261276489 151212950
963625925 483001508
166439572 827710155
93298141 276926942
288087760 110956227
549557935 935162416
400447413 662900700
638726880 535152845
988724049 700467882
885790320 379124206
180024261 4011559
763859977 184846599
60507880 253300490
983933360 333790762
727591269 982479326
174133246 557009451
540292128 547145360
28727318 779837898
556754091 146051013
156533558 59814285
65275439 531826187
310772249 85323868
620785754 553082188
304030206 208972220
239571039 374887038
675678218 465947936
82591006 328001382
796009899 609842075
570857943 595767212
221232530 38548140
169105560 875196683
422526925 675678700
920527906 981614547
920704265 524477361
26223576 989010588
976557320 257557229
394231667 288738149
358244785 408687439
316851398 415726934
16630403 498844547
627244288 476219141
934963252 880142148
840418810 581582952
73624506 506516863
672376856 788766227
633834329 601372343
328227888 198891066
529972885 781951480
135891733 442114503
377568868 730618622
970546253 724332024
458417451 912811550
421023240 557018412
320068178 975885744
437297707 471166342
877306306 561142404
922261538 45817338
608017990 745707362
269397194 261572143
900975695 519042018
145809085 880646349
9499859 116979078
543777600 503788270
678490744 845810723
658178215 643139316
622457390 636164241
261897362 860441901
972943366 153875560
411158563 299180083
657560027 536890375
349466535 24881163
850391609 417462391
744803162 753543190
606840117 4245202
693222899 7223906
832925746 26627913
853015158 141737857
740490321 215996993
722022326 911361909
782224243 612695447
605491563 756498887
524592619 410170885
236347628 147367607
381849285 561385628
547612553 396322189
622962862 724285041
778124935 896853518
283941758 441543765
596940472 245388554
379504745 204789436
918567351 848467986
279179453 18934718
594151102 567436872
327651160 310527804
311870030 837173930
858672411 77843061
706117472 234399587
869332015 836611966
412304940 720910103
472487106 329203543
907380582 982470711
783222736 677176805
822058103 536023412
673488234 88185392
479554474 829950415
474976547 369247223
549614904 617342251
374826577 638697429
65951242 672116553
271082686 910922517
362383400 973128904
926074282 33217458
15647304 217946197
521859963 719728995
742461653 314696332
918183308 376825481
957632661 48608098
761051073 80076962
7228090 360723904
388945089 915121296
849595735 395912275
575514102 300884345
409459247 800755439
701803440 263910206
749559978 364904297
374792854 574387937
796366927 214936099
265534662 372315662
638189294 559188223
443638016 745104774
289641812 773729185
313577752 578701654
440487037 712701004
491266341 846567502
762562676 240869445
169296150 746579289
489564390 870714260
414906547 48124231
249243132 355042772
460438480 858032173
996914491 239928563
90317399 400163048
11731072 672382376
846114664 713247735
916717162 374404664
82564972 268802912
784485539 219760185
100839688 376454138
259496283 311477309
237506627 232442499
573596577 132218538
739948523 682726844
699115487 781078442
340981669 293780145
756694518 270566968
86748439 654789879
77396059 955701926
299295693 428487802
636314224 6278774
457708933 342103455
329056159 128870369
50706288 901885225
843970661 169885198
725207158 867669695
492521828 214842543
550703657 69145397
665925363 322230226
761200815 104177517
352796319 386972091
277738969 200309974
152381036 849036291
777376129 744985824
26222290 272599322
730673980 475607121
93763420 419443111
718056417 953312136
581180088 605466852
218669101 47296980
103088089 288638443
306457217 252349861
301195631 249976152
547018260 889066294
605137287 811988947
477605286 327968609
625981216 610668523
266648617 756833232
990762840 889917060
935727543 914947051
470216561 937577666
652504304 49816161
492875366 808616072
288611247 364846922
900501838 749321892
489928125 340680514
683989192 334466246
117449877 451527817
950499964 345948021
784885009 852729506
704219197 742114323
141414964 70079750
796083824 920072852
820834622 446195779
314825560 185794164
157490100 326578541
307800868 863633899
330978954 230001004
358047667 213040928
570200243 267176922
618113168 491551005
904244017 675665946
452460378 964241072
51084533 340945133
798608809 907048178
853662372 797170269
554852125 459863143
457730732 99411723
213264199 530076580
433458237 998891684
839854648 539821578
16718824 562008946
234303908 361961938
998831374 824289969
613270367 561857428
359003700 506379362
726155190 972418995
521459119 971033243
925323886 411774135
945510003 396147664
716816056 231005674
930228425 244290894
34603459 323321263
487872676 25110054
582776921 432727932
722867475 690060465
911442089 519686517
491328208 969986245
204661279 880147878
510316533 372603507
273501039 753796302
483676850 402716450
413634505 262258507
602872743 810914772
698613898 70302649
478835554 645179931
639430717 16534113
264662690 346737729
398385635 958607363
702055889 77976042
394608597 869941876
749507368 118470338
606770818 987464983
900722660 430197611
153950901 935041057
194507181 643526538
92613043 75411027
580910253 947746910
333770814 356299874
737071031 683360151
499194170 312601696
930248472 615177563
487155880 503149083
830762212 834486579
594139461 227829522
99133035 945680278
100549712 222654997
873364683 855782415
873629545 891237496
802653343 308853773
395502229 166802163
609731798 385541703
559234142 761561625
197045406 80071191
956377726 840140192
831317566 541185081
158465155 99549215
616312570 766375084
231959954 274699467
128288963 438228243
768766429 274566121
177834784 945695055
87492721 949990561
49768844 588345885
805319659 16009422
318194290 147028200
539130442 670882662
538447960 842224457
578672608 753985409
302001944 405562396
844395875 813326856
871197000 411889728
868947232 20049403
939946427 419877098
731108175 270899038
924584225 500567463
259810177 537437377
778450377 354622444
752819563 488340359
491823707 267713931
563501602 951709617
273293205 184484368
265842499 346236086
36855480 447996792
926367522 946669425
766655209 652371713
749416062 238501833
502722484 727023716
559234384 479288682
131888414 681995680
444000515 474083490
286580893 777825299
493759279 836528383
986753695 94424481
162189440 960105349
950552899 225392253
460176524 832775211
857517463 197296325
445079348 783465321
156735516 586769542
434613952 311169026
648739881 609292033
18066125 482330653
101815486 716176389
707293253 42102029
456672216 540122740
859681235 970788405
389560879 427316343
571848089 162404848
886026455 735904338
367480291 227209058
84767902 300317713
789636736 561286552
376184375 660980980
1339879 5265263
92206572 27326330
409744890 672321204
90451406 261727403
772392069 400575355
934484230 330499073
969266147 29519646
378918986 482177524
30745023 115416790
102269292 119718689
729126392 26614767
476381196 878890518
486825886 844366251
750584174 157202877
841381914 523860149
628393830 663104610
905351274 109659760
74690402 618465417
595903164 832137436
89888626 215889644
33225269 627617062
68258697 467862569
138137160 816326500
317605483 968378547
278284226 429675992
690593491 603250880
933401558 420244133
71070283 148457211
998170189 679563573
894779744 615237435
68263135 920994695
891416485 233115820
909655506 396059031
193664241 599501973
567006647 260937088
410834793 727220355
993573124 936046892
451224050 358094196
644218104 912594626
153618709 312951802
687912038 409914
437110093 6995174
667777588 502942583
54117239 310141036
619406329 371416928
489256226 230510570
633779217 663874444
457100283 906742937
179952335 892800393
191725551 704326354
615777481 165746069
292074389 359543408
33011754 829887586
997575424 611990096
741592609 317876762
905202350 504250132
840554882 620974089
10513151 635420211
991303406 435902082
647086766 993230308
14463705 547182368
958847722 538258486
856791094 405534503
122338581 651015997
209587138 784886792
346641432 128378883
2363233 548381932
411464026 127135098
817316195 556577827
946354933 332786759
528040050 790637448
369682915 664877276
218909854 721085030
907190268 255696632
665523009 643626045
279154020 850935843
143108761 38601951
911102330 742419039
264770812 167797939
32637069 644629801
419327910 681000561
194081211 119329968
863837796 62607862
186972599 46265854
659438793 157596440
269133380 255036990
959528975 59938707
13334920 786472993
744602706 879323265
46269395 627687847
912369593 49901004
701739730 268790225
334275223 973525988
428780063 246594738
50378627 93434982
295403553 373779999
510197182 902899406
996015846 651296442
577410934 914309198
252430497 655721598
25659438 246513354
457143849 911940297
935301882 323616093
737040537 664734289
154652555 691320360
429257764 63295663
295726466 658388624
484566320 337549487
362858944 340933598
340711240 287591266
608607644 237415896
698871108 834693165
16418317 711512043
163691955 916100693
694403228 713856520
727861963 36571796
483210597 604140634
644619430 85845880
747263169 376575459
302277724 780700885
620112068 61485520
890075747 705016964
645357444 198718131
968862086 749555748
461775065 179550103
141354045 435425623
172196008 898106242
681897510 285293084
827913253 44764736
165847419 24031450
163652705 622702847
349864560 642806291
771167495 536585411
534034654 784281470
716789531 982383657
603196033 648971967
625943800 567374069
420377689 246184630
216941294 720548230
505304719 794800094
519824850 110323180
870914210 773090592
826259815 493658545
321892306 98891169
499792747 757840187
796875006 415117149
831774984 228585535
686203177 635168589
238235495 240063064
888025880 283180271
928930711 223464514
851977222 604361989
736689393 66338285
905604498 935107130
498523404 138932335
45420791 716231675
556001863 290997092
688269549 247211182
104378300 930952671
313243287 268065356
827568808 914139243
357471754 311391102
98104684 192591897
367444705 138709710
752267262 338372466
13184041 549676018
950149704 934508328
297259926 217625957
473452742 880273212
852924429 289482239
92175259 226802848
316305120 509293509
510540994 683417054
31534120 332099484
105152892 235673042
855821258 502756699
898260319 562987094
128395218 634485131
248571528 491237263
939966713 358816958
711055597 768836563
100684613 863333513
574157 570542646
948807887 877051423
619407944 774578336
956060811 539153419
901336812 316499381
302580361 241102627
19584034 260817410
778268659 39887587
104718419 724029219
905097281 410478656
138582125 953860889
629709462 836842962
360876139 779453881
630499524 636248307
316119494 532051209
495094305 775365498
564269866 409519516
85889356 790143215
553909519 636897034
647775789 990657348
444037141 607835350
578640718 30924262
134671935 7157876
923593766 415680470
155956740 720432123
138417011 684693865
728302210 567557568
828655512 355950802
579480717 206553606
903125253 492421238
774708629 353481839
264638603 940299503
886693940 522577717
252478848 384770156
996000112 116166569
164303754 88053660
291106821 169964880
178648091 992229540
866204025 652234536
45877548 358363581
719033096 283636093
524551973 116520155
842294085 691799301
289908145 542024338
820800034 698853839
242638438 911676700
170983085 52765567
277272721 666902501
129663631 519814544
107989742 540579260
951837682 120841164
348246389 952654695
763304166 840551740
104863313 634788415
520470458 398966096
436642917 4347493
422160070 91424274
578687079 791174510
481900045 540412331
792680848 283546655
10622261 755856442
322138959 669947510
23824702 172239683
952781574 81357433
170853968 952054374
307355337 699223755
665996718 572617287
921118273 643109823
981629988 650179183
842609199 775001528
927312183 632394726
235145711 371570239
619562926 271859406
105035630 413730171
327366429 1353260
65008842 478202558
808651140 906721851
867858639 727403049
385044836 369033686
487788755 698929858
870843626 325897492
656946886 98352172
304057708 373811250
116905264 88930954
871293649 7271505
594214852 529434633
435701480 166572750
530049863 421005704
667990630 622999064
244889428 837906810
561238331 706133344
218412556 482727585
771471062 2629021
837313496 253887791
87425156 871683756
638549127 436359457
979647184 873840103
717378073 802686227
182254019 850347225
16680803 95302452
577831494 856769220
792890195 494137659
247285800 845479409
834685585 660073453
897496901 198797871
471811425 477504322
395365481 415716915
549997929 588659992
14595398 306689155
833432856 7942372
221777844 954200086
145398726 460913659
321534464 529342015
495628699 99736678
582958982 124177867
315441310 87547173
645275270 207370889
998568587 758979968
14491771 797524698
687205181 844663583
817842502 488661645
716395241 221228213
530726138 943792106
620811761 443026394
15269955 184677579
326722662 137514487
529076595 346170851
256798493 449954907
736597547 773645346
307560556 9557866
362565538 767474225
962484866 848981236
125349269 896003608
905640800 25967524
110221771 256993536
903788664 467128207
858494532 796144096
923961836 378855293
882574131 366948835
708184163 429770903
915883646 318454610
604618779 55960576
169521084 7145416
564711825 784048287
495975108 315047211
745461451 426303623
358236983 807675187
56291979 708927390
970854005 512473410
645218824 307084546
707502989 420401651
781956004 764244379
484102888 83823414
420578976 993862955
805913689 703156885
946154301 938909252
388757665 684267651
177876131 393807115
708285102 500512057
427148180 226658812
127507264 95509232
368389140 376304262
237008309 657073332
65008748 410936453
297349378 928542974
269599317 783791240
174684038 552270381
973942393 719020491
268925974 53640785
78789045 250236138
159946874 995260222
928476505 633635001
812040596 194864168
776213406 296068733
28666764 294573138
250928681 210334019
642727204 215712492
52569772 890948829
861514793 723607462
893270956 610790010
322409733 286272981
543698269 849436385
395726194 666864192
501331113 699489354
789605449 42766729
807500367 867068377
51265144 391334195
784194600 37880504
335951634 609648774
226430159 381443201
927121112 410274741
379814179 85859542
65250415 268453795
392773576 812179777
126260636 746760580
40111260 108662829
623981857 228324759
620896042 48480176
781328700 658584197
995302348 16085046
641982844 507953944
881982194 880011410
212888995 793473730
346827656 248511444
850931867 745988357
914315123 842306316
285680977 728131086
161575499 192816961
138385837 529412920
577922356 905642823
760291261 85713216
536874585 624563042
552118672 198142197
361266426 775252430
791445203 617247688
672186337 537950106
369038941 83130825
961140389 131887306
671755488 74248546
466488591 788401276
189791433 134603464
926648903 467383441
617851449 347557228
807593059 212829029
958189726 642365065
679080592 930253241
379788270 645027550
654986418 119726464
570830198 80892039
474348450 581525633
578035717 592448043
193228297 760505139
938198126 600509765
955682006 113798567
550404735 641998263
626632463 484664323
162446800 566487910
758201606 795261483
47341318 887780566
373192168 430471399
461233341 19842400
546132594 449357746
267444352 879376658
258321092 819010849
733904885 184692259
251564878 626927126
158325777 55673575
989591200 662666394
178744409 258138108
360944600 336222066
502991571 296077029
415977275 656413095
467383544 588143360
6985456 593076966
23960053 616181273
777314283 673984667
786309680 929901531
767178978 790707258
473041249 343080061
353193230 733984537
902449074 297604838
210264862 39585648
707772272 57760152
179683606 356464056
302944431 879450445
437784226 947173650
170526416 614051736
278590143 713399863
132659199 572436744
798970608 239380723
57250786 433727452
606963466 152157989
164890992 33053142
586865564 771135972
983365737 461776680
849926904 996689525
182355595 783983842
677974806 498458077
266972783 639383253
780757941 556315616
963435341 641181420
854616668 662098099
272523544 309969780
33636750 468725529
117777873 570140939
407199853 105863066
575336250 87273844
153385668 933012323
32794530 959645435
561006880 760450745
514125791 349273727
814522137 615087387
648667681 623497646
333847796 769058628
160652936 121822670
770883322 392450254
97732339 446609702
866293527 626046730
426176489 366626128
468293831 557823866
449921965 710668134
30370999 634767949
116079728 263098697
685882955 304636939
115748539 317007428
879641976 790342306
862591660 213565481
953832151 975203086
928770910 928868874
548636892 614665635
942019687 378549393
824708640 866220282
935873915 235032061
180379866 902339958
602935341 612299193
107211116 522839410
191482838 89277850
724384793 994574345
125881230 580264629
611684821 269617281
209023063 394614235
667202101 74800724
889522010 514795955
777063558 712554973
158319177 968065138
219138553 244755868
989008697 925529339
399349798 649240214
654929674 75925923
397244588 983135038
935749480 4075845
916638245 693111307
155675275 628059940
400387355 298035074
806921021 208407108
900765199 277885850
222104660 169575004
63620234 466521862
41867724 164101610
570061506 606951058
647624577 988634465
286224869 827770757
6716649 848231460
85905081 816814239
566990847 784566130
509206486 742938313
804811122 57851020
418607514 8063480
431949742 659849844
177816475 925238379
284208167 434740867
763751985 673126456
693000597 979495050
47144328 330785777
895233119 25638025
580209111 145840115
191725334 86981131
541253803 440374346
199380248 169082652
676257629 901545796
851732309 172548329
204250786 959936145
778295086 927550785
310684947 922113006
864432607 538822984
873601953 975633723
358874614 211982417
773826795 909786623
159600543 720836051
171618017 33138208
542123833 439563156
608078686 698948487
352741036 50828743
925977544 66332373
348515983 601116707
529696993 437294383
888958641 677887760
121281500 903799522
854827077 763537214
695192340 772397147
758105006 493237706
807081195 528702529
557732226 979747838
829281243 311128319
647786796 444867089
214894870 355998428
20526490 634038780
157211236 782873203
362307918 742412400
666589951 163689565
534436917 949434939
900385584 937160150
977209206 741065721
401202494 510950230
229987941 417505687
942104418 92075750
664262468 629848640
468525771 496393016
352285776 38039951
746556213 786413963
691985742 541280697
752606889 193870743
685836489 734465991
840460741 251872511
179222630 908749425
142653364 238899694
894106637 175455971
503310742 101010603
868452474 205075319
933664915 475739556
686585216 440606469
233241999 685616360
966596075 783435356
381387581 366015049
261334743 878811609
552943177 821860000
443702907 563823402
862546495 523062789
515141391 653044996
142421146 11028481
272328832 700545496
489568680 586974728
724481481 589860859
246698962 473218196
17647374 878515026
346258168 752701406
462539465 657685913
869985274 494933561
801346075 121627471
499437140 941146123
682081602 202431969
912037736 305069358
926395072 759682892
885752612 295010341
871872852 510998133
221993888 286822087
709171301 442274779
395953985 119192187
225945956 797549787
9255554 241408715
273029290 848126376
258432710 607743139
807576120 458790557
899829188 732874015
436702884 979265752
26645269 436092774
108634135 198861621
30012014 156896752
410616064 627402300
254844932 681652900
807662020 812024431
485833192 420802864
851497538 990922526
543443220 917164598
103540350 142281576
996116253 407874235
461726451 988623333
922813875 154676348
681917670 383435660
896504387 669129704
722574808 420499269
913568187 815282623
912635924 129710092
582206573 548337769
11353022 798514701
920321778 689478788
414859221 463182553
285670673 784122073
19529955 369597562
748528697 593613842
324259688 487168875
584270952 191476622
754278297 506458105
103483490 851915692
344648326 701233607
917185477 778734965
866309967 25550917
239221729 997089950
220983074 356094751
728256723 29407875
477580077 202220218
422425039 660147628
280565232 543733407
817133153 616966376
501137748 139176744
342226894 266849794
593160150 713693635
855119513 863582755
978271452 222622753
684979140 633872936
925003407 262320744
622428237 440091242
756420727 130036718
489649999 546096367
556067539 805684156
793105243 66211448
57516741 67887484
262234749 691307814
564488550 75338181
948308056 341745040
915171944 38540405
93147103 145503479
939299692 137127224
550757549 543751313
975576543 916459045
152009218 978175489
894790545 250095751
685355867 438378728
351219668 405703608
129374381 355104661
909494093 277589033
171381821 726534360
183883866 765917311
819206175 618766068
825823264 892098264
525817161 845131186
461809199 23856683
902917715 935129300
524694990 600773069
349124637 103557628
693566224 196663357
899083094 369311424
441181958 124886451
58347086 699134353
891492451 21495563
834428631 182098177
126679937 908745407
625003600 927043884
937425020 80493414
298561439 791792065
616245117 608945841
995430677 770814640
967915116 296476018
729572543 646946326
554772611 556657904
753883528 664270918
923862378 828502033
356839114 274559593
847020576 86456547
947972372 925091005
952977529 504806501
863284005 526021235
868629734 635859183
195407127 795174695
77286764 124562238
95023513 392751610
785466295 188791840
300930389 688326733
548817992 277911736
496447088 173928475
475733193 189259631
488547887 237490675
16963457 297329015
180930231 528411281
425611234 772227837
844966637 591735320
422416960 704339435
618846332 223748847
60130972 532112215
81905652 125489717
894964895 352843147
394345744 691866594
716203682 989527729
430125840 788795003
861549546 975907867
922641733 893884529
557356017 826767405
100095915 997212951
266830559 906047208
471883696 152923455
677183256 629622547
786894611 334156144
443820526 975007240
697681128 138092997
699944823 232841240
922600631 517437285
822326650 536607132
360831428 517571994
318740867 261204633
72515690 482825238
920420257 109214637
734688000 185036766
172137119 99631817
918848597 170599066
100339590 374228805
268607577 893438634
341086487 166963529
245976879 333363661
235265162 66390395
556522726 674966789
37426570 246484068
196531100 707975478
197486814 552700939
436953479 231390176
498010513 914799879
600672744 923304033
101847802 905487671
179527598 546572566
633257601 56506805
602120828 564537326
313680405 4842453
410595984 918197458
57788588 129293174
221416064 903429496
420425021 949512920
990533242 10260170
393892150 690895675
547276940 411505598
477872414 605943160
241658496 520527138
80229090 632161002
832916862 394844569
525852494 499667706
654578638 134394519
281550150 554047676
251937960 398766100
144019054 211844244
764505137 397634829
422501242 623618765
302317572 819985580
792279531 640934978
394488426 120835344
828316765 767551387
752516478 294778753
244073941 294227914
64084100 749209022
794394541 626376882
620895971 702034033
351560729 142447586
810242752 245172932
15636821 613623678
247598393 409908492
788603757 424417086
304054331 64311459
379359632 876536321
263110357 683369177
62096938 22369521
158169509 630669017
159924340 262152063
467732371 151970861
778189595 675685520
809121843 546757101
97140936 426161456
320963845 746457461
394026552 389703160
941093732 889569857
562268522 495230144
916863815 172315634
665236612 378819954
672958061 759545923
16459771 81110977
445124131 909916189
590120794 25192775
159144043 753632730
779540518 662876682
648094074 201087069
168659760 806252501
431345949 663356622
684720051 137822062
50055853 27069368
696778919 364747818
39372176 814893813
339871856 308524563
901110432 612020094
100730271 938485858
631918699 400786947
541397593 547498194
703895416 226681971
587947864 808611586
78567880 451940919
112113192 538053464
736697613 152382389
262411407 143154711
303229748 427120008
239347803 748821502
432702830 653637467
732074757 954053154
659954379 388413489
425431302 941261545
713354318 142510981
295930461 963561200
570424283 950300267
379559191 195717095
220842173 104783817
705423333 556692727
820622687 297008185
509159864 314782757
132698652 246647521
355984620 883798937
580888570 838153481
781830639 518000253
670579758 595247264
533646684 56718603
892176393 582136836
517826051 29872918
43405816 843388499
993743993 211408639
80394444 809226083
619634289 495826199
707901946 447381500
397170432 829089676
354112976 573084826
596048584 118789479
666826672 371993129
580610620 645437513
265258924 359437110
44453815 686067348
137793479 26548441
43899410 322686851
110190259 400051558
776729791 663814130
889265224 613722576
640586789 786416738
664097196 345265628
284127996 480726874
270483791 503709452
371968780 786974716
475764863 411600693
584685742 4548828
456372829 375160187
337851549 833564922
583654196 592156582
601009034 889808856
425240587 929114131
245428216 134442070
844125512 380023899
123995547 449561528
598810588 892684104
874219589 654251983
124613207 335880083
293231030 27476171
346607387 327435083
553446323 177826511
202362818 924135125
688605305 642382751
519772645 897421146
909445729 856557685
740512771 185614811
512550531 41757878
484800157 574386281
154274879 288195476
8400028 689912900
935433536 622632605
86679987 953951755
894931807 603701920
952877713 463851398
901914079 802991510
701350455 261451445
108201971 897957025
889571392 637325603
545479997 371291887
85755260 879209988
699907745 436751780
89224777 363686192
539772669 358631278
791929506 939585461
552914484 482004428
867277614 764354780
720933301 713445639
201058870 495922323
631918144 111184737
813019364 358657724
376497462 36770757
309156099 166593479
940753541 205361120
490304891 456528040
631533739 898527338
264834151 181096425
745426792 365990787
29399765 899773403
837963524 465906488
21669864 28546106
607629348 716973262
106455812 110004416
500942698 525561666
459749492 706019714
357576317 234946179
707154212 254926690
149685894 457282121
20212986 476914556
293617522 817431721
662267778 434376462
596805042 183641695
460421466 110030931
370156791 157663739
284527221 533430273
694240909 779011130
600611083 528948460
573628753 31738736
672326945 545406920
857808721 139269664
52894896 457239308
368137470 946412206
577833077 2259697
905013776 493821995
242114901 55032729
917172215 472569424
524993869 47870969
255735430 769413038
8307423 556466925
953133090 11516738
531131950 75755154
159952302 532728668
737202888 981604492
188371298 521991884
919321770 279453949
782726185 353109282
693124796 941297921
529725852 943826390
666767157 16610163
522799944 184063453
518084573 824282080
306500181 475790603
782720847 385625828
728479384 334812680
617027859 964749536
85546531 284035914
163884000 587027548
600045651 965557281
658077108 493120956
17548675 926867580
57031186 686228202
371610634 711236417
536477454 803943796
982230409 313214499
795473545 847128043
120247800 308945821
135081015 152518698
718919114 524532731
212595276 879899576
162536350 245062546
295405251 145201731
301435294 991985168
909597515 793358925
915558520 875625198
925994958 889013731
283602935 453521666
801820574 639929735
70487869 32634160
171492158 779821871
268453441 992549067
45997926 5413661
473073612 429191430
384514193 342270332
44989008 123443455
396770380 372183298
30014564 842491486
641127667 613404622
715102801 615232317
506389713 85356303
249420558 283046914
31070061 487276487
179771395 862395421
498032808 985466516
452768930 12353132
262546957 745142734
754288578 74535412
865294367 80821423
476991924 758303778
438100603 830669927
255635171 834230572
946265481 138399307
322487590 68747414
828771806 939882797
980079569 457013554
875326407 533895527
190419198 51031632
61500021 922350544
522308256 808784177
604432811 137474190
549120209 347548451
681939 751150220
379090229 810545857
319419609 6681283
830310958 791634043
994128518 615432717
627261071 244759441
870471780 508717964
749846526 737367213
914156910 658552410
808626894 956804538
724617134 872024097
996053542 162535875
238665418 905860816
747200762 610679356
250101069 48240800
172014293 986621196
511294375 781347455
86171731 301335530
687150867 940940893
429173582 802088558
681678348 805531719
793695218 146625829
18496014 235683161
107021836 334928694
439491867 192197822
81714251 909599004
855522180 10232099
374791299 226201876
90395687 176745797
848997871 656048241
57247391 373779588
448377532 377425413
881183174 490118902
200699188 337992240
146906386 585520413
5027101 791684861
215650953 11998670
690043426 542793365
689501188 182904039
263124906 925957145
754408702 855656216
629856768 63191353
382949439 279685304
267558590 40617666
945524655 316415839
718901411 344394296
926463455 115855099
968236708 200584315
908544618 431130508
708794905 93474069
507004022 919548537
143003672 510196259
816859994 952011150
845644255 901720285
86097754 852607891
91998314 620818627
73690765 681744010
629558629 834086880
423531396 63612860
478450895 515730483
160774176 992944910
714221200 142876577
963827105 327019327
826695526 301054685
402835883 494482156
487638920 580038327
277127322 348238714
412855696 444306878
689937279 481075336
504576002 472282624
691322808 692307075
987287421 64537837
959996459 359211607
786562940 330856794
398234655 916845634
805281737 865780129
855979447 541993413
364695680 868035557
181843467 252334773
587677884 813800563
302847204 899581294
561210436 936329766
522971012 487655327
408335472 516429151
438227961 775066843
438283884 175517558
507753851 955469634
789956441 352475122
608551441 832957014
916698981 603019165
62776055 254256398
798752508 89587855
864825933 311763848
239285936 803851600
554585740 689335906
458673041 492417408
794605947 608802594
907158707 59971999
497086004 724980138
424758966 299369166
592702145 84855498
117415921 352687280
183172943 883958768
555702123 584685329
562264058 152764757
308737483 746414772
842432812 151822071
536801669 914521722
395516989 519148917
40601496 285171702
965328012 998021134
686189263 593824611
13707632 413782482
395546212 796506284
544422445 391599294
299845580 980159489
421162003 352812635
633529210 270338526
21805002 463840457
557210257 62577971
699788111 438802895
315049059 526471014
866874024 328920744
861862232 868432193
850792303 297026678
216056524 475938454
181771359 608322069
94139795 170636944
557416839 402366378
81694801 334413711
975904417 642515105
999606550 315985255
799911205 48846057
579379219 809253266
360611888 882682885
570912517 332957005
218636023 756227320
576945468 421471711
914811625 986688348
811908168 788119801
405256033 827604370
584947007 150171961
774094597 94422548
84627628 71835838
336074727 906124324
680611412 774600748
57889837 552927993
583111845 158439636
362530956 609727873
507772531 386742829
521613289 705883941
242985774 827424111
267508491 105094482
643461327 332760252
606677002 153702903
243502810 619244315
522394087 226568113
950598823 912648306
23796066 786195448
961075750 426212492
852239411 886127692
80825188 548088047
838623257 772972163
292335226 141317447
227733280 481034569
240173808 595900435
231618040 909636147
430959826 640987574
319659462 203894946
111909650 266073248
527545242 501916724
16044467 646721385
638768942 375370327
345964588 836541091
124680213 870748519
889269306 50155633
823157852 487935961
89309260 238818359
969193889 795193611
20554638 697284278
436943065 50257133
18560013 528892607
892249906 423226856
153676888 266814509
249630387 601626716
520258825 418441762
379357830 85247169
309494970 997648744
159664507 231129586
917671986 544008038
940738432 951367573
798352034 767182191
634824084 193696084
227085529 886789583
699919795 766052161
131579974 90347232
240427190 3700464
52147676 639769895
653048358 208349636
662569967 247554695
109361907 107381058
561608354 534467983
156387830 255849818
996159453 425856865
752608063 786375039
723773588 167990608
946541910 172325204
527583389 375425864
30618197 76226602
285363618 243731676
746257200 683624983
945663794 249814763
762318613 76722351
509646834 486783469
991408878 162751330
678309872 541510367
783615748 59130226
485758488 746257609
459485373 502289807
136800489 774042246
368988944 962620798
852354507 292164816
941863256 199485234
174987171 568011771
124042532 371130757
111580050 776925125
628634620 224840030
343120672 362274026
646213153 141351268
42460871 758296312
692713705 269105252
480264473 951903141
214142908 221689641
592504942 897193106
714478438 975022967
953746629 777668327
78612237 17371532
647387520 720421744
237441118 487596255
837798693 726457088
65255652 961467443
840800381 288596816
554304885 291831675
100713164 411128382
209955974 946176781
708872722 907893520
772639821 748578285
949914907 823361793
59584395 665356509
571824111 107566517
275920710 859801243
625343716 31604492
881949473 741742657
125282054 538292055
127090446 134752585
886360219 244633100
304732497 656792245
942030868 372191006
122072317 691858067
338289249 651800399
250895999 770832267
672363544 853080343
811814367 655265688
351796543 155568029
104461461 710304212
607825846 558111714
447226118 237826411
397036612 698685949
847483290 945185202
862917180 577483905
976996219 131857232
976059851 826411514
270848747 841833114
833927393 927529110
876129090 464788221
850198202 345194977
102352003 824451988
829597704 527665321
960627866 681099482
114105791 892015361
899884085 740370297
656627836 493835360
154948161 806581907
321950697 352309486
287250228 933629108
882379461 514387353
367678910 599217976
117851820 124109302
452962306 356553230
121942559 79564623
559184700 518335533
718846385 35962388
828016169 507974770
430932132 563776246
593756442 512117072
165841636 943740860
5918308 590867124
209204422 888249651
985179468 149014689
443532360 685777087
664629077 529750614
948821638 367382789
642006093 44579720
334730599 257624268
83285981 633180817
776725350 935043441
68932793 693379002
45399738 366412620
437355385 701981207
540567848 664186259
126172225 479698699
317194192 209675327
860615803 230316670
298720313 527764271
750627902 947104475
811471513 797860842
240700265 988230740
215249481 194524910
975808184 55583886
449667890 989621443
946551350 171249489
78573439 225384161
304315224 605228284
775151685 473838359
184089718 871699855
726713528 883517321
42154150 457844339
652111579 449417550
332500400 14371229
800358765 943170323
468416372 317694271
212085635 318829782
424643946 320112265
514661463 616377158
460684238 832012246
901830054 294757610
794024861 217477099
555525852 297962347
330863502 434582345
167578599 192038398
472218860 773782299
914503228 344215856
340068455 215389247
675521848 528034205
463109314 217312347
897223399 203644441
380749579 53526663
553638799 890802187
287263470 479872503
591085734 179691744
686439738 59550063
803226681 703441276
383924335 151644164
425889381 315247639
701320333 241295237
499249282 750737329
90805255 499271045
712148573 173144371
600677847 768597766
486988701 649829924
378905259 666000068
251026246 332234500
752054077 315538971
428078428 787311945
407231936 778678421
895368351 164292339
159610486 137956884
252286069 127242702
349709662 941164953
108309734 356978756
374122251 313527470
563812545 393574364
651729782 553873747
129758360 106410359
577180245 723346
136321057 635270849
680362200 718862601
779800134 214241141
800347158 594806289
925268758 322507933
429393117 555642381
666761079 444731188
696997742 833170587
158301812 39215460
9314150 705459849
903722077 824858688
851911419 506735875
678508433 928163547
519567110 758152262
306031465 298251141
596775995 857859559
58751420 308793897
973683572 627895229
321324670 768365126
969588518 923896172
640759171 82966664
905908724 658195599
613170786 143976962
596455010 18939777
339025163 709548466
766498186 12941599
438861152 328124383
910076447 278006166
457668971 983960457
447690906 604645259
285128577 553910578
129334043 783033774
591428673 469279115
879623734 191658033
80506175 93131980
242088537 785836173
778410494 367060669
368006218 631570637
970200002 106509601
764368448 616069381
611311235 495683775
829645103 25853182
924094222 149903905
319870000 841551333
190856316 625797056
256273810 891242038
287062875 551342576
61291553 67837097
873418601 708023705
643335476 104569410
765949946 671462018
636007209 731126279
951447236 894739289
556441149 828518860
228664135 811658191
981605930 27324119
644483808 353936042
553952654 418281799
674603312 2426451
693941869 689005108
838019473 645270677
345111275 766449569
319606687 516606712
772095120 698956965
176945281 221664076
988934656 591861800
127902784 740691978
659165957 89014001
684517314 598110958
986521932 957329055
243473601 858652250
531095127 395823257
284152284 124772607
668756164 428228551
867864100 679494770
512778147 977196182
294333138 45887354
85609065 11466796
116670465 949747096
173472127 705425910
504459255 344505965
457725698 213919923
397810299 272708009
263169482 515015258
711122063 384619662
477871165 283529593
673938517 23069803
360736872 419645799
990808792 923295416
860096449 650905286
933640523 936297572
369846544 208114216
925138952 240506442
973897979 828963021
189232929 117514433
533523244 769396618
102723749 615494738
420944417 639598534
676684913 319543173
768073375 740091860
57998196 368317994
117725680 346610616
843417815 790340066
959502339 296763007
331280626 402498478
747446542 98881093
331355376 391953239
503358427 139162196
860212683 143467042
993390047 945674442
198157748 293061594
306618787 730625125
337738073 425810418
587231678 835257557
551602391 941913842
333760589 525768575
445315874 839099225
435990838 494112365
539495889 849859929
445004697 144058638
293419842 505877966
185412105 76458292
485957132 365627460
44190241 274587661
342822937 311563427
142964822 253878434
685259694 683867116
889774378 386660005
235201370 570768597
729152988 893505964
420740038 664025878
964756173 248730330
573859091 302208041
227588280 103657260
122880608 876011937
640061695 408324194
65968487 255184672
54858375 235191367
49072647 712620575
554339676 622288516
776660476 900910317
212861770 589104794
854717692 280538462
12656409 667974274
118901030 926069397
531512442 902302921
420685196 441696296
806200335 239532970
274329706 650696282
655088307 231114529
276246965 794571288
656820230 521642308
314709358 124374703
408011456 754736014
365178572 520296131
939355755 606316846
273983964 11532803
984345811 802525648
25039006 18718384
268295929 799644323
925185613 610185900
656051489 424317444
443344572 884415546
832786438 387996620
346785244 555410520
961734958 464930867
565859162 18187446
502947928 174445407
502334053 537389394
407505425 763721613
290953613 552922033
81745765 601688027
352815815 808949179
347493043 181086127
500478349 549235764
992423834 127995592
303560994 763860179
632927759 520101855
238242547 636987393
299682961 167024121
81122073 976762415
165452147 908505676
391036155 593382612
454547288 531289105
691703042 219323070
474994512 662699203
939252132 1227440
486748517 413645168
149273942 768737951
312970415 825825761
142655307 476179166
459874642 574426332
576536792 942310641
149122229 864079373
187215870 723725958
952201843 764282504
439579680 639337789
230510661 631856716
186796925 800015701
371586772 690559050
97799179 389043602
83179759 815822864
350819907 370868538
51480168 527257221
840313913 274062987
766435923 973278052
377208380 558234634
971640610 238054618
448069548 693027136
185914705 280252039
216120248 306333039
998904420 647043778
440182494 798646903
889227625 304191254
232836572 539924027
316718323 747449118
316466663 166937415
318201063 689104517
214206179 12957502
445025543 289510643
517890892 942987417
851316135 635511325
853638899 637032506
411568366 690499940
386826111 20236945
848265516 583802314
493368880 534079602
990700830 864287874
64783150 87369530
163162763 355614943
544825371 706306502
926644163 954588480
617493721 148022655
711952957 747576873
416643952 899877720
176305248 454025125
958950299 683343487
514654973 344531377
507306457 774945195
660175826 424334228
774102725 504895240
382662185 20816086
482372996 369827517
926547870 915154910
217118551 889964054
316095532 515537488
722820947 109889354
916786465 872243724
325434074 169871887
416310430 922828875
763558150 393584632
863095680 170837864
795649735 629681563
485335525 656246611
620085564 569678033
976077651 341048797
344838893 221896717
938319404 248692480
290637706 777051322
557339033 555485728
955477928 513030147
760308610 640682212
253872702 704622777
914330028 940217108
972857078 435418934
858614190 651566819
847314323 955821181
597345968 954698875
281089704 134797340
319878756 439715223
611973081 811228752
375315803 374809245
827103335 607923400
590936487 481991218
206478426 902448001
663897874 631069770
752380880 73789684
747666454 542585801
817874302 878379957
508711536 346549261
772785120 665288630
437926277 697845273
630431967 973323706
976813638 652588762
737248601 437427928
128099029 208410405
140098009 517936575
296429651 435963113
358103761 341182506
675457498 840866132
649433814 91546779
409843607 383826420
67330252 713785442
20606669 897156532
270097244 108808098
354978566 82689270
433910275 790436353
813087864 130768872
594960004 663722695
142454787 963953271
781581582 838106083
674864137 130333619
229227481 724814572
691747167 434698696
567008058 562104883
435013483 994625596
280358774 374391215
464209339 295379530
799583868 941152040
612276608 154173446
571539204 403196493
802690363 824358847
822545729 703776003
125932413 137276738
408863262 518873973
379108521 506302698
8577026 529075512
147191244 909322122
137012743 553144619
104595224 474283461
258715950 760159010
43949839 988254914
786353546 453151641
245474 693794409
303206142 679598833
764250654 369328922
819817831 673021456
197051419 146853467
226601226 149325866
175784798 283136555
327768705 147045727
208317582 616817527
489417025 41135489
377359633 314549670
489274564 467394292
965545795 217190223
171260503 578041262
103179859 433565194
47967618 625329508
704312234 537579607
128040172 476065977
526913424 887253292
189947754 701073267
288425198 543562671
665549103 390218833
600381213 328222158
548738952 34874903
89238455 820237698
145546572 169237853
889945721 978129935
981368469 475136347
276559684 217791701
64807307 650363735
131443262 511667158
841438812 490225832
447241749 498692549
165301320 490529380
494289351 166548952
323476399 524445742
840776393 691596334
647654296 714905213
771330936 393831855
202918737 742962814
103923242 141227982
705160539 158058158
847533383 931637803
915450697 896830653
43432155 217248268
130797461 927808700
270682747 283435441
195414944 61010094
536316224 427124328
316216117 125088845
662104895 792122412
27634955 170356288
823008367 756486141
602645300 446772595
646108352 324263519
883886359 519752406
650662758 54615747
627599644 336784872
762660680 29796200
14706138 600319279
883350867 825173568
974146964 578905228
416268205 820661661
76327571 787844332
57773022 499048311
346994608 736084012
931169628 565594350
388147064 345978374
896364276 927933334
812321072 337687931
111358585 989390863
139805599 596418955
330610956 510849760
852409364 325992411
302698024 832312431
506839565 969639102
528767375 671858744
943496734 784798975
903810026 133317306
287461523 57044788
434625344 453778740
178797933 178893100
177512585 289025379
660955642 479647364
431591889 133059433
997197328 159746648
680315654 697323465
154326246 566794775
798145886 153371535
929613198 886802288
798758247 27607827
55982441 943388588
56507839 417351723
358993038 751033857
470099920 222927001
232109638 934674284
509566390 228724545
938396848 262743928
526419241 873763085
200073591 763203344
147861737 411548872
213432859 774913041
911793548 755611250
434236502 286539506
482095057 377667504
230606376 117348174
56643686 588111
880129329 295320405
992126539 32334950
507830931 368473880
143849322 82794377
703931740 522958778
289371318 767584597
671981711 944568411
534946188 687963075
802303599 136540698
119614681 77050492
333194643 298298301
435456032 84148124
724022581 991296264
401113124 208825351
393964270 66737070
944699454 510480538
123092329 778486270
335470921 69185667
743979534 32567488
163324163 940880031
909486348 503016633
628910696 137806449
551206966 495520731
696298392 654568298
597161985 607840198
15935783 250677085
944111618 692541996
397105416 907756304
151682231 567422329
51980459 29889343
532646150 897655780
896521378 28489996
969140484 277125060
296396376 445404297
83341737 576256600
904114465 360769691
143031335 172238629
522660207 979690872
14345153 354888157
286843289 238185185
22430573 175994335
682446950 519108054
703329676 184779638
126906985 435258334
144897643 608475447
957438282 576613106
169722598 898371838
216132670 452445196
237881639 273256063
871979416 554971207
628293004 691428235
265320313 434292915
470527399 151129570
675898787 561359031
354335070 818770095
77583980 235956003
189661235 972049316
629023438 895654866
49945758 628507058
45435291 892501496
123484055 940089701
133788621 546440462
392567292 47797335
713279838 630216031
29089000 958080781
408798680 311447350
581352749 843439127
782973861 183877688
810148572 912112766
998159629 378567141
104897652 779445652
633035621 982533608
587867952 470155884
631938754 774089172
340682864 9693990
566503028 876713896
90664846 160194672
935004736 787483883
725784033 569232134
967000080 710428592
421150718 679569435
280414334 543418590
283239428 631344434
104939203 323434957
685251655 711152585
787604339 539733301
201672247 888808484
508299545 196262903
828010966 353832632
870838652 820038664
47945794 485555062
933712804 430098320
146436177 700832150
998126214 261229864
341160578 6717498
806588397 168010522
693957470 793106578
752537748 240852645
991600595 376430038
366239766 277030325
598232874 845738560
253294818 278768329
846539431 364599912
41716804 704785662
293427109 289770554
939118891 659141398
275840528 275744112
831981762 470015838
899172084 523208992
43254169 819856537
59919539 592389231
332853621 768439547
203072227 903040099
260743601 56770385
390608834 294815447
305667662 580384830
149719894 242495623
747617183 285240223
332914213 379930699
806592138 79790608
221832078 393503073
294158715 987574920
936903619 290933987
655916011 550933023
910651748 869305431
347063944 651807729
445303992 927737858
40252186 794933898
829911715 240950898
21320928 320756894
276320652 680031590
893156592 533594575
999772560 10178189
354429889 89737158
942430277 627269884
400742165 662293593
221047483 531112730
815544990 938065533
432895981 986802479
206791357 393584873
316715602 108189827
714288997 476696138
390926995 237745462
81084191 973706012
878618968 50536092
622784550 640703788
586672700 17239122
330826674 705021095
682688991 501833698
955907410 396783837
336354062 170529906
339650200 821570379
816878781 153483260
34811923 803307986
938922623 352340633
981334165 861345471
171633179 644938172
546447806 33857924
791217261 195595822
793211525 501969891
651960518 645791807
749170472 934638085
638978662 505811955
859785719 612453841
373851254 413479103
424787851 480777952
168373783 63143190
381894471 309156441
995650518 7610834
875970846 397971847
752347300 228033646
592582966 502796130
117577385 235387233
298134632 313264466
363359280 628052988
466893412 632924331
132294294 584854388
892677873 694774727
84581469 269439118
264869713 422446271
518748768 51833318
74300866 275632581
279498785 264070875
111706401 554382113
612879166 280114970
650524330 7882438
439122946 970923718
209927130 152779585
156927093 789794845
844507227 210298010
288160931 173229893
928458440 236434323
323632438 336426551
476232085 812522061
625305607 471221809
394675803 830487442
592474238 71222236
468448878 589941951
215316527 810190913
123176269 560339361
860602732 54074421
96025850 536556331
880586448 891755416
829081592 624911907
750053643 434703729
676565801 546841824
597648389 703294805
284107033 96654679
415484963 485622082
439576764 190910058
997888576 12654256
848844064 372252598
831160322 882469750
724397334 301872525
454876488 659717980
627073258 337624767
601567294 641876557
457855191 337821913
840747092 449031747
651506741 972006297
734586510 761494447
453716607 76613947
839735946 669822370
148065172 225258173
775637203 744720561
615003663 984767978
337928672 790967220
340849272 4717784
781987953 701853245
141625703 616900920
501857061 127181766
637158500 681629335
736755496 39540088
136670446 88882736
819874458 587398039
958388843 778462377
742165397 625423692
783766518 915963215
258563488 565845683
656801919 35049689
758761228 355872685
376530187 981713165
392907310 699414266
727549430 786305550
608499940 494907388
328836231 543618282
102317254 968728212
939009071 569336656
492295147 113609513
416443231 720421983
499026517 886094535
172648963 178577049
586932067 83609502
755214582 806344559
11046147 108141333
983176499 669178462
65295277 793979021
77651862 473633089
936595644 520185186
631700292 493392270
145928589 776309140
384891506 215060993
266580980 470754257
320821412 817030762
618734616 565686090
229330200 292038861
595175404 591730131
876251305 763381318
947422723 377190213
975054934 207389085
70275147 311928987
666279012 981688676
882188962 118365167
720801021 8491954
429729107 265580801
50000732 603774629
514264063 101781967
705991225 241391726
632034328 669800468
981127153 522699982
720832333 894122234
612706569 341154835
190206721 864201217
756559701 154561314
990924706 477939008
588180664 895517836
902749123 899445398
942555140 783005098
202513037 221013057
826725123 781030152
282684322 463020834
38031187 141501163
54362298 396545932
550543086 685985259
776159746 898134447
109571152 524058206
183152596 988339909
343374437 775071927
483947773 673689808
488061023 110400294
872102514 616621332
909736769 604175443
252968520 574772503
158071719 894627855
786260873 978222367
295305109 656777484
274738431 480010293
725294415 929255855
849075874 841182795
163939287 370526718
446714779 477142137
323808436 34091252
998318947 997217083
981288820 299188447
198302135 85918413
52115482 370548896
635915475 921117933
688260908 856833815
535422339 864249199
98133998 445245672
914966867 902832790
114608475 780691828
890354684 909608725
274560658 492700177
355804493 804429589
245564107 227949171
644250752 209869035
787594017 421726071
228523579 690266535
847110047 611321460
580003648 510267274
87592292 991344145
592356196 890000736
241143306 309416263
559893251 681435554
752751330 447345484
218696769 130927788
690515992 661152548
180043279 241490745
976141720 979193906
192396524 469684038
764494918 407904236
132975137 239557741
137119697 297567561
466922346 598597944
294096647 729731036
764181626 830989602
252448657 50025463
462592795 630427132
371048049 244296853
771109619 462657574
829680962 233881911
509579744 348088526
974907503 428450253
55144133 144499965
947970961 601287817
128245291 528373384
115246962 187822841
934932152 881241643
229093570 16850796
61566634 344823407
586586892 435077371
67064101 219212911
606417934 425549946
657958592 966889805
826000766 931901594
840160493 209785164
24743554 267356720
850392514 973069304
708620151 965324152
947790696 953738702
157816284 220383354
779286489 753351799
898316693 539464073
459908626 668116188
24491494 262051796
46267306 14410436
757487745 465507498
199708871 269188715
405370591 199945656
962078240 804033724
28526615 632509134
918303086 456308446
714926582 193597958
450312283 693355837
968801346 76262622
830954137 754428211
989672476 524113655
895675152 606075218
469444990 416294505
337301039 250144336
128323300 397808577
175120228 575930512
356465928 272034200
791057830 948056137
44462277 423203793
421608239 464946773
705956125 947759214
201443912 184789912
167646550 160881167
354743612 369862923
283198271 835908617
309330532 277082512
130648095 232931719
336204132 272466031
114058439 376680381
391905807 203525532
967990653 245219229
538211699 259530898
271741659 983796561
981399901 289767999
45914813 283912465
99154785 37774302
405976163 707583476
258359986 40813278
559775700 422131282
1026257 889397668
908054267 119253158
982122144 990119742
835270335 283114804
311922398 25777108
626425354 378820412
900398905 413517792
689092263 28524034
285412109 516157781
165218213 424070323
12270866 161956967
150063959 809987386
339106165 539276483
57052550 912680077
361043295 712868298
252283205 372953893
719313538 513895199
826195542 448434387
293187832 147897719
326382969 572593266
582186461 592997708
671179655 785434534
158854299 50318059
139267815 959191076
134644078 881165256
704777615 421490514
504928509 748278651
456254229 92638070
301619754 372753483
481766536 785121615
727814941 111233095
517558046 788137929
67346191 128449986
786731416 475778260
964199168 772058388
675499180 208580566
38895352 955096836
627901122 493720274
213231161 44657158
138423063 380305748
766320114 311597367
926796852 580981163
571733116 725164276
205923231 778534138
771841355 183982451
652771775 765037680
609773495 186562401
865785354 494564310
380356132 755896899
390065444 667770178
22053622 439113074
477856734 669970224
734998788 594173500
333288128 979569324
653664207 614272382
896908793 702791673
623680076 166016938
923297740 813169732
385289695 868325711
640139301 173418549
181421888 810848543
56554240 46227115
423713679 704783244
954999987 186759804
890001136 289946341
548368874 426340315
656475667 769863452
120651069 600641254
47294559 954372001
176946283 466812252
745782459 424266092
428206390 564472684
583758072 936815898
772346842 837355432
246228446 653766447
831995179 688025113
501959122 962760314
727344714 474956907
631748129 533630614
206221315 38379849
440013035 828576396
178966471 887841988
914046382 832602006
18622529 458086892
806252142 529030143
583728022 84755329
524153727 637559334
747901246 82982851
531309039 708189601
809845626 854171494
725589117 909699697
624212906 777404580
348390635 130279270
568314163 656554328
285450921 557559724
800199113 713310427
906638942 839391464
148196407 875424817
617919310 635208602
5827485 394060541
782204546 209332739
46643261 305351560
977499557 426423028
230354658 914264801
943229823 608610541
533766942 656822283
39936853 672711421
552192960 891626550
870193759 503695418
899156021 487067959
606431914 886256703
558066806 749558661
392093579 756493729
597461969 811900282
934899059 114140960
833698753 501317506
325579428 321384298
372796665 885375745
125823230 151524835
99379445 472192525
158747574 706785268
518183296 662425115
778130090 575032721
695396930 521259847
638969087 780257793
15846672 826118642
266618337 534192985
493968855 962609405
403727916 130515310
431707371 675259690
327982969 814793690
379438560 424754671
565354384 209389088
956358665 970193247
613797482 936972775
629471370 699318088
87948513 476884323
164701212 38156636
387085302 302548433
974700637 953875079
746795199 833162784
898418898 110909791
561854699 298867629
140884858 294894010
912862195 940347175
680829711 16784729
322163935 684811154
593068764 99082177
793159346 123752295
279395382 295112490
274791796 735992792
83930008 861809809
333846490 648804912
241812319 642418579
849113945 965845534
244328814 967951409
600027511 441466015
49466137 344779442
792517554 807507831
5154094 643516331
770037778 974267973
507837683 80526864
285639555 197271175
798433917 384952482
295177207 187391512
919954083 705082869
695163562 554883914
559954717 81205889
90526364 379144066
310521077 716978316
130995736 273210891
253827243 427145292
990901345 830173483
636169804 754197218
177871071 774732935
959080274 971951838
341996990 241868160
60977425 701915764
103824933 422552851
40112502 696320132
788710924 702345955
731036740 777654707
112877279 530178169
763040551 131691503
88929679 394914014
762340415 357998848
688821342 223840684
609528957 445933130
866618462 485071439
965149115 879167499
265801008 425354621
703711650 903912865
468911673 63197374
871447481 514550663
813708877 947579307
804500272 897035400
408867048 572555221
45889874 376593980
906747477 9288434
117469910 175806853
495395378 910434245
302673717 79798419
169510576 140885506
84594381 961966674
636183299 555833979
932612448 524660111
295273707 38754967
671202664 634398795
526068809 352859085
174356552 365107139
766758864 856537946
543724286 275215132
121523372 836681197
742470521 201327439
712769598 858058771
319043874 284060635
986085644 612946388
263232726 496292414
880472136 341329532
962154623 300189823
419828219 763109966
678955752 204662614
825502102 786180306
386402421 415273454
584554312 60772504
500835769 713940127
919004679 478646446
292687648 74858930
850930151 246460362
399885114 172656092
998139335 1598528
760993675 666609887
942774344 465990251
11918608 182552144
846474345 606207047
564513136 183663731
282733505 527694876
948753088 527721282
479731288 823734357
129601523 390442381
433455137 420510173
982469691 958232600
967591693 178528482
914896302 463503092
135765800 904716607
568887109 55988106
327372899 441734644
726377723 176970942
201562748 964756045
93543206 853776863
528165388 289264760
64610877 14943061
694817216 769164608
929801433 128029814
96568910 750366120
574499211 627027760
974750225 682439493
698117822 313792038
338234373 593597940
517945900 411150273
386095281 640716541
593360713 127737546
234064907 786933172
263279604 208335861
92380104 769198794
824308485 756775850
981752853 189931605
766889121 700861492
979794403 815218274
857278386 227537876
834221745 585454640
565630119 592699398
53034402 319555140
392922400 138180315
197487162 457974170
811375155 248875141
237185717 654655989
955217241 477577457
725855748 540415832
726875129 6721935
820724069 151446157
32766350 34600237
987926941 911363810
117961847 422853589
995100404 293061979
322803653 234012686
960525987 342052150
885473317 402764805
66297428 355624730
67576374 73443338
37711686 692282733
570518460 401188885
71839868 658607274
392348239 688655581
681173263 769153708
496062683 396999205
306290986 972919999
828345900 12663436
726623402 321949842
550605605 804583876
596362902 88797990
362663889 575225306
352599779 224838408
872085652 483420136
99227845 422135482
585072371 644621635
187483827 130238683
368282840 304484080
624121579 504078531
518559195 762287786
662522400 653201846
741903119 614051760
671905331 478189368
439398901 70459588
58944373 306513178
183503360 371998571
116799363 465321120
153677059 687374271
530112505 111906230
139702358 768322370
795933388 976056168
509833696 779899962
591128941 716238272
706626598 90108637
884822541 919620754
917967108 109137313
849545594 793708801
574214506 787157836
575384837 341772269
259034736 558667122
76506873 959349465
567332484 410778889
83201591 271619577
534453921 353997001
570684019 690965424
163228860 835814425
101117736 189532518
27527876 516273641
421873449 989516887
926550883 42503475
667877171 299473888
667620618 324089989
562518082 123403746
319474771 542885501
274465643 214181314
755631982 14540739
423208957 895212408
806768332 371718502
283590963 452323271
840783460 29002597
903810450 460437383
912088993 990824779
402648037 537056286
525865960 779013873
765431763 321312013
814718921 696775527
347262490 690431654
510195393 65169390
348267626 400784859
83956138 71769884
678062816 705895218
869176256 280136477
692650198 607771728
467890731 623722755
519188423 243188479
447630810 467283212
418470960 570246324
564614902 487904838
80036569 275661603
415265826 293373423
905345971 804744951
669717189 42985129
37029777 26115336
577215833 195044086
342134182 304713213
701815817 536890593
232247261 799903737
992528293 766112501
929044074 578989925
687863181 76366262
810430323 409868732
584638470 196563318
821702175 739369691
891987559 90478175
837507728 70941644
396424225 968315503
227301172 904739427
38139148 509941560
746748068 465983995
149967494 35578504
424420805 789770454
790380710 172608618
750638833 417107374
890388957 96001021
824209555 391126405
734440751 984289867
645115757 651629890
903016297 970323881
149293709 480953548
742858973 795325051
134601098 190141456
468091106 609048545
386989021 397889181
635043933 460258581
629626463 413642485
911542113 339230449
442848566 155291048
572295799 620609001
965678898 912169340
439323977 496432543
624966029 456719927
427502465 787059589
558774213 303075036
444562319 77853621
163487851 797248826
508992826 67774864
535126738 886991233
820961896 708832921
676354865 958830209
870898325 29821843
551652521 889358355
328791998 764122597
984524219 353692529
695386436 622332717
805199630 145318138
465095650 636621274
56290431 385510485
307333308 396421430
809118709 872363082
626971233 119723511
204294032 711549092
765151752 405107822
901097009 890484332
111267575 440647193
509136102 187115585
423475878 256005264
649036831 460091985
499539875 14716145
720424709 233730360
978771380 751455424
806156553 36568248
346398489 913139670
306854540 632615098
690389245 397611752
981744545 688009186
10848008 184671466
665800141 378127809
911193759 453931242
189451761 151502555
539831794 834969715
441847308 929569018
436033797 342919757
349573319 908226147
241337302 542934994
895330351 250879683
804190448 376441683
921609312 807409577
373186681 241745741
683675936 561697750
281067825 940434739
934489833 69906927
62326550 132445095
124860964 867738234
702038670 343767017
624924989 200264206
225056392 768813549
778811317 601535491
696048861 15119384
559245753 943199953
960256151 827157632
167195777 839652792
265968732 179890850
823193643 204166581
330311094 731026373
992973356 823233182
85569676 123664962
692011884 196035323
155365942 129493396
181348010 5802797
102479097 928159048
755283853 84234924
295859996 926122256
817228872 296346473
117557163 137061880
810779112 207013714
180671176 139561648
976858429 846369780
762179683 73380410
223993393 377589881
279789292 208190035
355811375 973672927
954757291 401594413
130072644 221494559
354968879 813865176
320366459 865452875
508073128 921938430
446481742 106118288
69277809 200719744
604359636 910231575
262081506 589151704
252653324 8910548
419056320 271750983
688779125 246285933
906742660 304742433
189641886 117852447
363973690 143680398
38834742 833656245
910677554 836088013
250721352 637525155
561781505 175680331
772789693 182004099
594573968 836530971
397387015 844383467
494068827 71949132
285148611 158703136
995547762 495177001
343583132 175522549
692433474 422938271
273430392 345216426
257890279 359713033
455264665 252693622
445095815 693463843
895466142 134972530
297334592 810552036
880831315 273456306
245385211 389771599
171537247 949260669
169874159 552331113
479886771 971502804
3569763 229747414
692211739 432506274
870382225 194449424
49061367 666507137
933086375 17011778
394086403 38278950
525425127 412880583
215872849 988811627
552745530 228945241
171629304 560936721
843030329 803052839
542689420 863249379
457174962 23131117
880545491 665080843
634924877 750439786
278007538 578924129
779878966 860133386
28640979 542997531
89111116 883141715
15742091 561776029
721696734 434166200
505151448 848709570
396947359 50135712
859134558 167708597
127109903 490837004
667499025 403899888
142424563 853073310
809876329 699654424
230046477 754347835
561665044 990303583
20296510 383537505
887187445 291782878
240096018 913017876
835133883 121938732
369456182 855623746
662823187 851361632
144230606 566187206
61686024 550520254
185542199 206165079
108489919 629302388
752551515 481742224
724838891 7355028
362747793 744449227
73004889 96259372
958988024 499010796
845156572 102631762
363538545 51584588
694728709 652020863
444040969 794778054
746017004 272846369
264453824 562677514
370103704 701253871
616403927 87357284
550062276 585315349
684085911 64356726
499939639 486769694
57820886 924265771
565389867 705170471
629289901 439245271
81953946 182430228
236601454 16362138
505383446 667436313
800311536 842178753
878141035 571849149
45406590 485649653
516635073 101049451
164873903 944426308
781111256 561710614
144863677 253171402
735981417 808893166
700948922 588776955
945156524 71371454
82385377 872557968
132162547 129305829
890106120 44850700
942926318 402172465
688218090 601583907
965880527 103600703
301063269 473339326
955352507 435493061
783401187 589336740
149729786 314511103
986022490 816136528
536378313 84866354
579706489 805244183
228021789 948532381
799198325 105666259
24941779 137759646
709478283 534359449
24712078 355965630
183505344 551453622
934073824 543802470
861839217 907895915
128171562 70101054
374257454 192841150
8071260 171246491
49412618 359819824
527534952 976242790
844383002 224676111
273420117 995267028
802410937 889779085
510595947 456876801
623422535 250987503
481421833 481518165
70741363 869087811
794476314 530292134
585664968 105817627
68757381 898231616
462448187 772170253
280617615 839011957
933276096 529846022
864936440 155081817
256843824 249068989
284236870 382946362
562740779 653990628
908299660 17254495
675654695 511394930
596040757 460821850
818335857 363360702
871178772 179927083
477218473 976984109
3530283 764403527
308692902 445996806
519370171 802400998
276159074 571091562
285160368 971558207
25807551 411154290
451938249 761919667
271936309 898511277
842873806 874590781
371257939 372873524
338979127 329037641
586414269 143193050
172968807 514565005
708201540 625409864
354702518 15940578
606852168 598330360
875344801 715255373
684470505 814207897
436854847 375908770
532516665 256738999
203471062 347440259
621708990 66062161
812970004 908908883
555024073 109690127
559189484 471213641
704236691 541294454
612449533 737405786
452852949 478628114
841855355 811404916
698851958 518321472
331338287 2272596
974255711 553995157
293696260 538996843
648341487 493305123
223059189 928741242
568093718 730188457
293281716 101783716
634648590 26289619
44668811 114847739
578430412 87162169
518458314 331893425
503326973 808509956
418451850 625925592
540281587 204034688
410403512 529943135
387190943 170657854
430694823 758081334
59779057 980053289
213660684 512662777
982739899 689952900
627023024 966828767
212652366 483600463
815147401 619751583
820138648 958994904
565052960 810558370
137853676 432178442
295874321 177720784
41759680 208846000
117831360 78817852
631347453 444069786
427052170 171971798
404005176 494403945
615062245 345265061
889896457 562903260
43055574 117588012
864338634 834769679
125132519 753532142
642964421 579481006
286600436 598584827
996542170 96878112
133658575 877135653
129631963 748515315
602349878 104760457
374436529 994158537
400623915 951494146
45378168 311189233
889216536 1920940
168303469 248841070
693663500 333937414
992144031 143698980
172569942 489936668
666345615 411688709
208156606 576970052
802855899 44049797
985742709 284731707
582023740 770852457
830116805 239332479
803558833 731659849
794711854 836748026
639538250 922643600
886725954 728741593
359322657 225554300
769011354 613408530
351029645 622951326
924455195 168701865
808034323 180858967
246409738 606678355
667234057 804756444
214893805 159354906
352508040 974236470
485856339 735697886
54621563 273615231
923289133 993139203
964183888 749459637
771916750 810147921
296208580 574631954
544928108 694125015
483399518 256714138
822822635 467208415
769209096 905355573
852923158 189921977
613100035 241879642
642004033 3908634
331676773 173020113
466151359 633648643
606809345 54410354
183654021 304118099
855287953 144727558
854810973 222971254
60049279 255982154
530474691 399260731
7745616 626325009
117549152 275071684
598545069 342809737
418984992 879883158
804221200 890497686
900531153 963035911
870377756 992338297
109090856 753346774
738656312 544453362
999753618 779401642
559242123 109419547
393312504 462425999
956390705 938516251
105808743 269558828
523539268 633330644
951050307 224350673
422732934 41856892
900875586 752680495
441533929 663020386
360732304 885843999
978558169 220461165
751626871 758289451
819601370 393350999
620807832 771593948
505750989 450359206
46683473 702840871
153755374 950389827
37776894 877335072
262882273 832499042
651712587 713741460
512129889 985093823
874352938 154773091
880665902 678706109
681455428 92995687
346492650 933142776
675949288 379361588
828064304 195983311
342920946 804486202
149097172 316200690
617653910 830058281
654845288 580342455
889948109 564355186
505406002 334094358
422296748 45757389
336638845 922672538
797617002 179993764
535722905 629470999
998568163 366877131
141006947 532667757
180721841 511376641
836452760 612333021
895420683 91296989
215016731 116290926
562400971 72402840
883885971 61854668
379004033 205817217
780231528 249742960
582814712 143608809
949548904 488161901
77463390 504038260
143417456 561227285
938460918 278926445
405587820 472065968
195673408 402154486
323612576 607353093
432746328 316570202
530912661 773345016
642780907 955688575
96644766 36329805
823025110 581897335
15245573 723522186
420279645 865674967
549384187 218073348
534107977 680767951
426023693 958356787
212948166 338717024
669155983 818313653
765136278 297947024
939252528 162974917
649589036 419444559
451218559 415564415
83979276 510446136
741448432 520219562
624494939 418391669
143459657 488929012
16730646 856677557
75512145 333087069
345829611 904576116
364657667 638855575
189196638 867149084
393698655 432357994
561944435 60573591
478477702 171935903
329494729 740683168
865563915 397241099
133629430 926924657
367087809 676016097
626280590 53102554
465061677 924559764
934862996 475852690
452901598 792224665
999639917 733553462
4821826 796009269
215781707 996575082
13301540 961925489
190672177 98308374
131788998 363843115
562528674 322623442
328928150 392067050
620174940 331283345
764978184 654973766
118964785 223189302
870407597 61709076
170880730 284435223
37773347 971330091
427882449 438502780
22076846 770537371
859826083 322621139
789750506 712184952
470507309 392708425
914228618 652756576
76508138 464001147
250460853 491486337
932948969 851498659
939394408 631651060
152856154 708639509
4101248 53899332
250171320 334918972
701629600 791317427
856347885 994085616
806902718 568507902
885614568 88963467
144452033 949443665
167476156 156456544
189459061 250469450
288344807 719484635
521561766 716463023
808160823 589386769
863560330 759742120
763355350 449175360
488093504 924021616
791378348 984935137
935102138 245854313
215183258 786188053
865545062 18238279
995237542 607852436
85605240 465986436
633926526 363855274
926184826 550387667
462780245 946131975
972017043 700165998
560122811 62468849
24488192 415999677
437364111 106831407
940024532 234392198
891813730 37819913
206422691 988475835
11866626 181511613
628361269 278288836
809034281 597094703
470808191 104991008
245489148 736482278
105703266 119095901
601793458 937720305
299428721 874959938
934913097 73592240
16690861 233057106
811682542 418227545
36608997 87596928
117141180 841956071
300400985 464219145
104810008 621643806
871542283 628749659
605782885 309865659
704619269 185495724
779697257 510935441
225165447 375943391
289990865 71099365
195727142 211282653
423758960 382938614
164882001 769025647
865491762 174731269
938437628 255272354
123803462 770210301
774994357 184047605
280229253 613741549
798955009 94739205
321505058 91234593
386592587 898580879
347514413 878063296
492233587 152484331
487098633 937851081
91053387 688885000
522157910 107781414
793780694 876542999
68393663 928253092
562242817 951660531
462350202 245755514
894217069 137298695
763989230 542570310
438005724 374114415
810406406 387804738
325967396 52096086
370479289 715152666
869208586 826720334
93722177 460724415
92535057 510289909
894902285 335673871
202130020 40513630
819160531 691273753
627454662 697481916
85092453 297774104
336995582 515728346
457294071 556224322
229620492 55655042
97342455 546140830
701496889 938670802
707042291 471260624
811596289 548071148
736271576 179328580
221938013 600010221
780978229 666911899
8453865 782448069
186700721 134722150
333680635 928532033
952277530 817827740
596503669 885278908
715261309 429135772
43756246 285317385
847062044 296742482
625867175 697943682
471220499 674393406
624230436 202644341
848577580 324930364
10952353 944338273
989415831 931405996
60542959 242380700
518031650 700915475
530901698 512414762
919723609 495463524
870243336 854398859
73659105 457233356
630011871 651642209
655824617 683451172
603161767 556523045
60496235 824184413
343600267 260893642
546917795 415405937
404790552 347712182
158187849 971024565
595902382 829438575
938176114 844058860
400545215 361667959
674921109 674625126
969621701 671750766
550788560 700659210
225653530 168679910
712310022 57347618
8988958 12910573
10309189 847715889
648076564 115761766
991310054 843544954
672254680 525277634
91979589 249334302
970944286 191699503
739301357 28916430
689902130 15705250
974081058 540528617
521871053 649436316
14763000 478235867
330823156 734311568
119631449 687365673
579175230 113642406
707742725 522732982
474021159 367008609
797257386 625412487
63160669 891530645
521137537 813801889
390889842 814117092
881562337 506623811
246708370 657936683
976915593 675328151
227523501 266652883
738365992 894253589
263782092 155026103
326317560 349818741
336457093 344434349
646351748 603605070
79890570 991781555
960172171 519692880
148923995 733797560
946528253 561442587
82809604 386553634
742366649 752368001
842515268 440143066
615624639 865399525
654509622 281320191
731637243 951081082
492893677 155001830
543991002 5356955
161220289 349031941
925365337 36231486
531340503 812767662
45242278 727835269
41503305 34654969
41598035 549049971
932213745 385755585
874519861 627265723
312559319 947137476
291672287 799819188
666263093 685529326
638672310 922737002
937524259 744491951
197365681 931606990
95151843 811827592
997121456 677647885
910870731 636335526
251353205 128590077
94377675 875680579
305721012 34017178
65759861 379648017
434360627 94779266
408882010 461777259
797428800 860416708
814948109 408507878
245437521 916422400
907878718 786949284
309243686 79926463
751117070 890262124
658054442 451779370
991148325 238403464
605049215 836369820
290521609 173908092
470955084 671713338
704914396 660112418
356455905 457944672
42956764 751816749
350412717 259861630
327893664 798119331
663731100 542507412
562631413 849384041
437256472 789334899
962949202 667401061
22740248 846103094
739629534 487902185
352233900 100525108
337328035 157830563
161378783 523624072
182762399 986461629
619508290 235040036
339512253 985472886
758310813 725873784
888133383 254028217
761719840 731209449
840191467 225460912
919673165 264388938
681049918 429281290
590927510 712124282
904059308 471653471
669909339 998831083
649629789 313740561
642136296 917362492
496515206 64518048
487066112 787378334
991767808 341465870
484105410 487891215
686727286 450463314
362715689 470791475
201893516 604907336
651407010 338658326
195227132 207626686
115947196 646814096
371951019 745283179
243522244 211833664
11652290 327607199
827831702 387596682
329821517 247284227
975498182 573164618
543860662 291107065
204002327 73584693
19465191 31851743
85015442 479634818
768827260 362868576
813847090 393158317
473336075 279186060
532297463 740829728
417749380 51969936
85187866 994984573
697032116 867575574
271298139 599816587
982933476 966531900
174413430 797865402
390031262 858117929
474663348 676035156
894185359 408428114
940340381 84187714
139434376 479347528
190044875 523304825
508231326 606505531
947593945 740686591
968486258 893732623
976181115 145805214
483676299 157307673
119114152 786853667
995045087 108027510
464789489 851519059
839466097 619934472
848714997 688679788
111783188 298574061
173280589 828397667
445799263 635544406
229373952 955540462
447684482 214937741
320568112 757101466
503987148 319464810
298432201 453300287
466310679 662087634
851654642 622424647
262411783 443281678
31008472 215027800
791383187 65407122
171644101 854704887
533014137 496050708
249520757 115109677
975244470 150450789
662886198 279135245
64376322 67303247
505505904 232187467
226040872 441276481
168156783 582602168
141786722 596766297
728112429 56370686
815137656 601841695
650777695 806078298
531663967 79193727
937567202 744705316
854462717 424712532
408934664 154000871
864459411 622167820
135574082 723880049
244694035 36047755
901174247 527637804
498067518 841666840
135287271 336796348
425604986 737480109
497127194 916520849
640777533 942057728
715227913 713491409
315933400 947057938
150956344 281142263
789673865 634830351
4011341 712881161
967620318 134087059
704736699 405213294
199736756 669939078
548705406 90059881
348653612 336138277
120248882 376429754
208822443 262010421
783893171 251515484
918018203 304361904
545959132 880038887
253379501 646695342
100958371 793226364
195604051 100243496
812864412 74009882
162862822 767204359
200601392 979481421
625888114 27920936
505286269 681768197
378230810 306531967
584103370 338145665
684296746 177974181
292813162 714958775
744968887 875844507
967231484 556547061
557087380 396407647
766302741 56429300
401145364 448424152
514652849 873894754
126477707 48302773
676779098 18078127
287930019 616990134
740489219 80960614
968801156 806568242
569276457 222138413
112362030 748127108
498219644 837691078
754449747 526457499
271930533 568439628
74076842 433501565
165487843 815906968
289312182 370100830
447201375 428727985
658259306 367301676
333261211 719517642
551549075 170447324
76897142 139073083
773304409 766339697
572267302 954177506
749040756 271035387
669401504 395976584
506920229 203437058
127783009 529183130
710982348 631711463
951198702 503489117
513403950 117688197
53916580 176934171
861600780 404734043
557750279 270706212
29340366 858339267
311164779 622803878
486480189 770577198
534204563 953255941
459155877 700837589
703632341 33428890
730175055 428585780
505535540 792834974
808424312 493660689
943736521 926478009
333028588 570374005
166213944 931395476
162066629 722947144
619183100 143518801
657857672 710467965
648801967 326153490
197960485 549531926
976005063 329922527
835190653 293896405
143406528 287744551
939679343 124317477
704133928 265603413
484920606 777447238
88365282 342438480
408808868 305259286
438001946 330980144
656301381 59457721
157357917 425290843
473239664 143362481
402807289 410659763
442480910 206364751
963084003 320477581
354353602 80172057
848776574 128805707
381470467 588086981
793589990 584758999
486816471 769012890
855275331 600413002
627482056 66211938
235179698 426675995
586640226 412281753
372622567 878263927
689920505 955032550
5131880 262369757
5809110 981854558
172781134 983311648
640711380 50221740
503687307 381141462
742844111 891201946
273868830 240057323
955678621 119333085
682648311 4609790
265502337 699466804
810307276 861108786
284597767 62597697
121309589 89917920
795599737 924054547
822124870 482457391
805001066 107795788
682959802 672735052
479621999 704733940
225628331 464977990
468401901 38572761
28608393 799769358
638274464 161845596
537082830 784325997
117490650 435842971
679562801 528696618
666849082 989346580
268728727 216381048
831682346 860484733
705401895 260272176
525555691 287459858
512506985 721080212
978468140 278237798
679518744 23505172
21191740 581973812
2518982 380351327
722253318 979328638
717284946 900413600
293894391 565116412
941016250 4837831
531515124 269534105
500824823 341454595
985777174 748092426
425352320 660001514
477502259 896495943
916104632 922436200
53936245 481882967
859607416 972460710
278059054 345227199
719027273 592926636
150866729 358168754
362400099 828958883
830243278 238718725
955357356 346268411
583654010 139742933
445892494 701561589
747430504 81251987
221744775 577794474
813250618 533443942
806357251 884938512
722443329 76345651
381936874 216899362
432715104 571708119
775158700 121177615
368573953 923733592
600059061 136716667
182205099 305876994
184416971 964028979
54654562 510559841
906759294 244863002
132156609 547331249
589614576 227272280
53998063 749412366
647329019 773769049
488856504 675999162
785655738 32502680
964952437 864413801
269876439 895635390
738217220 656104296
313776376 358702909
548677662 367259999
733972091 988723870
731685365 180514171
524195477 502162209
718030805 211277545
56924499 711950914
670285300 636044517
11472722 244232169
548642665 361336508
336047180 828808999
463136921 634925051
12597131 48649391
995685783 437921226
376956840 649863338
319768879 369188546
114346079 514565912
894650368 684412517
12852091 600859357
69580225 18192446
248359152 368376176
861753508 284268694
996999175 41007899
209706199 529465040
618608564 186409314
496608771 982294856
852762047 908570480
998344881 429655567
272385543 621275351
290830099 834360520
247754994 977831361
560831319 549687043
528802621 100170973
343242550 640229761
44642116 920711375
445371776 974662413
1561718 989396897
818056369 814076158
870197932 101789720
506210517 575628249
945974560 951570964
826637843 126757131
119126123 561961715
471648735 448000782
661846195 512939414
520975134 112427880
911821967 8783884
843667925 991941897
504237553 942215328
883935673 613671364
777859975 106192694
258178524 982309094
453089912 986198796
831433549 997731619
411823561 841729004
398806909 642988151
801172540 466745747
796694377 264002984
705850386 108219902
127030526 365061848
963420505 263015029
729913024 843880708
854373442 593168389
465130754 513558450
730353235 830925633
147136541 767962777
549426854 305848965
127985401 147876365
766327601 417917605
995901816 305404879
257645315 636802474
31987789 823785107
877988278 700733349
720857447 725247075
249548726 356178837
775846588 481018049
774520219 623937740
668800100 979030666
203008324 572127488
343754823 221939540
894375052 702667880
227114924 399564158
720369608 634513166
277461805 427485073
857739256 70558976
314325383 235954231
851721623 41310093
760104803 753711402
411891530 471486232
419540405 981041264
563960556 552440834
945282845 384369281
361341518 696842601
53774737 191847038
651641946 71401336
69735949 392285459
784929814 406771506
496723704 926426512
861044213 57182962
998244077 211991682
656143720 532009885
344165783 281522670
533517197 945958502
634727606 569485609
449444102 424651069
174480702 961689175
760932581 397073877
326754974 365059966
199776080 161270814
34903878 220023280
844194954 257376353
179446607 685650884
250321674 932065839
387067156 587866
175043707 646768390
157235392 396006555
826994617 428405952
50316138 845062252
860128487 403888705
421135583 889638658
475903011 832094459
621490383 115717874
168753743 329377505
187465266 733050654
72943672 267208964
35884304 316410449
959272692 104628621
438082531 968630248
485047858 150051
683571241 602384237
346728224 777382695
367695078 417716559
369764271 840029208
942196185 498093490
154289827 994703528
982808434 610517477
523664892 693310215
430221101 405751874
23458484 54287017
739766874 343286399
810069569 683653270
162720885 693258387
555333998 958100116
264321090 792199177
995876093 709042169
377890119 179249903
159661943 58607047
65658340 742648400
685453675 895040967
142298298 750040207
517665290 888847777
669525436 971771434
99244980 326497542
669218284 664353975
167071306 440970388
59766985 303034752
938081729 100267160
678630327 585824124
559897771 861312977
738144407 279264481
58211678 715076684
961631746 205677521
467270083 352634147
615502383 72539069
417703952 954508078
915758229 359032883
868048836 641926273
208987836 335836215
12417877 140076254
889390054 668315567
268246049 58818993
538060835 769954739
79293323 304092209
554757969 941553353
862065675 864239105
870017764 467801887
384103110 828525747
773716146 140588581
819691766 485885019
557831972 96024792
958959560 684469588
838847562 899792459
786083214 61781098
623429177 285394323
711196871 836409845
496983857 98959885
749161001 559962815
197750260 684788265
941099478 475522157
900893916 990992655
118965821 203554079
103581292 649748833
49097747 455381225
368134185 344776955
718692518 484425355
709998701 97544288
355927319 612983946
468106358 662633566
19220421 261614572
623381914 745327712
593266122 19033231
329854872 349227344
486994591 4091686
52623883 406490407
455892443 760468689
238175992 206245138
712102680 516866648
257849478 412241474
422722038 797423877
876652493 127987537
722935353 167984411
363673798 205286476
670392846 721749494
20275043 928574305
55246955 849080768
831595448 816756774
3435213 782111574
770976697 696113300
720440249 711197758
460529596 260887627
507312599 515357729
824825873 602297630
918157016 959597514
290572223 771812363
427792869 640553231
519311747 840439133
874485018 269251595
418225939 227587010
249203093 928403658
705642251 847583920
76158349 576450484
805367425 668722763
932063674 750660830
895571010 172454243
705167967 303425393
69958731 353876932
954477351 630088301
942382801 90044304
624612983 89561066
325408807 559225892
530781098 286358163
109170187 90601475
209194385 211289293
640197160 689172257
11657030 910581256
169033873 579157565
343164794 910301863
258448490 872063960
114756330 75134089
417342117 903054032
253028337 969956404
453224170 185420446
443104054 582770334
681473680 251603753
426558853 24745879
888016840 298479684
943463612 655951062
342302938 216570059
148555166 124819847
743090005 417809983
77494028 770862732
665583766 198775784
202434304 646781256
665348436 815142310
594692981 916858372
711432243 319573408
449556993 491921609
671579858 66512481
864056424 938328852
940614089 999642636
475309202 623644819
706938211 66882095
374629111 357061489
674488512 644202747
39324766 131712524
449523744 288188057
8063352 547378010
655192872 455822249
823306924 455127473
484691613 85028681
475347688 715648487
496824384 524707237
775731068 905593570
275793704 416025140
787361430 573416418
679895923 445096030
322908739 159774569
232415866 895102312
325109863 83137662
74018163 549439855
589073041 562446019
294332228 183741224
949892168 169917327
920340029 243120049
341029559 406449984
99640461 152937745
640241096 68537387
242652300 193043722
150057222 726769056
587741068 363328821
318805786 383947701
698142958 269903701
750585630 374363604
877338917 182245655
874842324 198918549
349437867 16372519
760325653 693454404
224379390 646712914
287992321 913663452
245710376 458977955
386991685 659003909
321612326 340262359
167847662 943417477
78437132 152601300
110720351 96310342
314780741 856099018
365711454 212168959
243740920 232563173
364471624 209591682
985298823 39877548
789210213 633133218
16224561 498973433
601330262 662483135
292995543 242144661
380707804 453165423
949017489 990237899
874159653 780176249
429160616 394903508
143943232 963727392
2012403 586242431
89552033 754317158
463094761 579199203
583556871 537677981
880054184 13895106
740659871 831911548
45488243 908240462
551671540 985450157
492241550 681469496
557153997 739624552
821101366 759849944
624140074 566502567
819670775 724642347
144896586 788603325
66599584 629674540
202649130 930891009
944731354 843598244
814987627 647257858
947503034 967784426
316688364 923341188
851366975 171414574
660691266 645939414
452401508 536623185
61001773 656207185
331918879 246217185
190068471 956911520
430303384 206737140
511473358 950570623
381672619 245565761
197519284 592142065
588621044 696095140
546876955 956381994
336841394 155746496
87920921 979618357
266689773 543871093
693962330 895860447
59837426 91351566
482321670 358866678
245296175 26646680
502126036 902808051
220909412 1450694
823651184 906493755
438408023 976046513
390377352 459641084
20330372 797595419
454029467 92963766
732430019 379339706
952017104 983652366
981314871 585614171
898504981 143915819
85482499 686024837
473406303 837684482
55212965 777298909
925600560 782424129
637458745 66455945
723528817 984765908
170613956 766056680
475252337 777264839
176353435 5202743
20480696 886084517
14925975 656649209
22823782 226425009
190658917 888784926
652948340 481382056
62342679 129447347
473309604 701321851
176564164 856730775
432373899 119937503
83185476 267850843
278612051 250119582
580387823 896638580
284708339 118468862
739135206 148480707
219285630 78630933
457846146 199963712
645605401 800285432
765740579 637608237
973208024 212943007
988927025 213929171
64034000 724052576
980283045 418046466
684578917 499400474
225292011 154761670
166669574 396636274
995993999 612910255
53895617 827391173
63845520 590347224
125586435 487380800
694895932 758983435
634464823 41556535
610927436 345309064
324101935 59143273
122034952 472650698
794965064 430361265
605489432 830697650
299092053 996127809
611254576 266785619
747347070 393419609
715183604 899373688
429461923 439465494
342691862 741757444
335999672 356771370
108877038 14723192
868037768 240302031
789990950 867437315
373247459 755445695
928427206 584243878
708917364 148398786
823685366 190145491
424002896 510436823
599478241 594455214
885006590 424062390
748459688 291425736
718034802 222839708
316147413 657349839
5120481 988589552
844963604 388304938
269260287 653302343
530223088 244417774
964145472 157977899
638492598 904391444
539040192 223202635
990724747 542153033
31401931 141340108
322380453 152712849
233432823 222957309
571678267 425693841
731662226 985410423
319330169 342728759
720766266 637284496
667052891 592942985
129150565 69401831
179629329 270341889
127120786 932011887
565182093 683589955
38584780 582506516
396209331 588855179
975810606 556955215
407923771 985265461
184744217 618546904
450215038 417037249
139083025 82187385
544809695 817459959
52726580 774663678
136561880 397116708
76426073 325666633
245087904 306628482
575289793 510817154
447890038 483256444
586248333 730114418
139719260 318314193
654805396 275932474
390099342 475490334
554273761 599496516
319387610 851779385
235943289 865410679
943754612 701454142
227591065 580482443
667640644 122555510
703121019 715489087
838700175 125806580
373650289 183112828
624322751 498366885
172608970 463675204
136060645 168559417
321500785 643830447
823221041 124908459
722415538 539839616
334246269 748931951
523111197 158549091
407328515 113261880
436839299 203385029
568853808 697459043
41280285 696537936
147191696 328192461
535658754 745019112
914524041 287867260
851847657 557469026
542892560 474148002
921606627 270455107
668834531 355883673
969484921 144905964
716748247 341339672
815791600 75319833
444762082 841874696
821078765 348847938
722048910 311169968
637089024 571340072
728173910 390329636
845091956 280633085
307931316 833564886
328091029 42211269
312413020 497884208
267087546 362855527
292070241 902400366
903552495 548426732
190085450 626381451
823256937 324143866
868709140 724594873
438017054 534202192
826582220 224058981
165113081 136656331
978615132 248850545
276180038 261818044
8340975 886614634
952926430 205086795
952019570 785131050
252250092 829646956
387780908 367065462
808847941 380529333
645367941 42685646
409871545 583008437
881582985 337474081
487921554 645106372
872245753 130992428
431706954 320011633
103823071 754642703
101216606 402179446
999733050 287984080
277669001 998940217
113459076 35908575
749337509 634510758
475885402 167581509
384749990 744688788
998058516 641963173
422753628 162756142
875066467 813323567
963744055 183478155
675559143 830887113
354745641 567868651
384055261 154989275
625056937 426860689
325406710 294462903
212549331 839433016
454417986 813844644
230392492 483473227
708819590 201802628
76902692 792103743
155126571 466681716
363699012 634365748
656109063 49967806
258047984 273792158
357087477 703763074
313273041 243293676
135549194 645009739
185744166 921504243
926508838 501027249
469414465 224324957
851554955 439301028
343761963 789684286
446938733 320849080
808279154 297466417
622642681 658539921
741102842 294884721
149684236 731348134
638261594 665575945
962334392 804156666
792443092 377874308
878629730 548774959
216035725 538230634
611074252 865560837
46838861 279038952
10315333 478459081
293204642 487622051
862450522 980936443
536139343 571682265
249164754 916361080
922766202 871521261
752655731 20873070
29314479 273650681
509218277 653682175
471352377 864490424
862313379 652058822
55618517 696672158
842290322 557315206
476525953 163922102
441214390 764321025
167394884 8002870
192601732 697513253
15737663 538497520
191098004 660963054
179924106 229068534
78306138 677115824
905247931 450143218
816410735 308943620
211489416 854875171
171413069 936723445
504624781 853588710
321761029 658593339
989625578 858501671
849800459 882959880
676612767 462036457
609535030 366842505
106716799 281170548
428078946 186246155
2673125 217851004
256509119 601697873
921367999 422370690
907358739 684036952
4395947 92104857
843723035 43803435
508099101 45844876
329017902 704719809
43682883 863734164
384897934 808956068
700650914 860574331
267615039 355467605
854415667 52348439
486745080 861558365
954307753 258359652
621282103 770276594
332933437 443986031
402390338 306402827
209368759 790571869
554891102 871201798
241101594 493183865
156332230 688786278
778065789 450335367
426904717 753776306
66393597 438133836
191424041 735404375
329965721 894789982
276698841 60485064
328510893 297871637
818153395 111962560
504481801 697501769
282839715 815546542
11654957 983982583
29990402 812694866
562257356 893038653
28227451 583050597
124322579 219158339
419080412 87183132
51323005 363122038
997431754 37611067
32550057 125943547
213285994 481900254
731206475 305632205
295259170 779382132
13660573 833754471
538459841 91458590
926196511 199837549
253337022 880645129
317213279 15308022
550858581 813602037
218079631 168859685
885264901 187820698
96848061 751721328
90114757 909617586
889569104 365445406
493771362 528940285
613659443 965792359
649942296 11625290
4941157 491840661
36876325 642241424
372173351 799132838
756715365 405584079
666643173 626461313
189278339 18372090
520257869 975943854
42497232 160737066
99077884 80374162
617780300 379339828
183328008 712852108
772894947 448596666
121830399 131548599
65864919 410639193
410958652 716792234
16811769 352674081
81534474 486440764
678164121 189713747
956358676 247249307
35825703 474403174
697421628 612612565
227741579 183620443
287015049 197991027
825738785 60280622
329047980 689333568
906036820 344494440
925719341 286495527
554838742 228385489
835558199 89938490
596740985 496537411
944179452 553653711
84270509 538904986
646828741 548835991
945210568 427586204
860396004 269457610
183352837 630536589
699147684 84816931
329346 198725191
962745415 447737943
472216115 290112020
473244598 542336167
740210557 646590249
158179965 826983914
743209134 966891051
343418382 917530683
673591061 763303870
823715492 461895580
641710347 913029234
948496484 635797003
908526983 419444966
434204815 194902234
989394602 58392217
326780834 492163953
508099252 61832025
774441592 704537315
361572495 244610608
44921645 591669638
18638918 301583405
979720202 122129427
167029814 291605878
949645781 604185062
808282302 324907453
811562144 124287946
915633471 777249598
914779823 651355323
581038271 505760193
646960116 325556278
732344437 801451378
234234000 869133011
548129412 516769658
959292510 285223283
673269478 797257785
893950890 801851653
272076900 617942817
691480832 938216692
756209202 18688030
366876209 298405623
572039950 997000203
397155544 503116441
568785336 629043777
388653698 692541783
14967533 505229061
804830112 902451231
310455512 556779692
659261794 239532298
672436997 972932368
832502765 85349109
885976411 929008943
49995143 445478645
956250162 550086582
984891204 167999541
315067796 37562674
266398114 207508943
603096017 452064406
783063244 17199361
610205612 213990075
520403186 374325985
715940381 345341896
199441739 399835342
876986070 919462388
152495272 839583240
844469617 393364585
577094582 976892728
667059780 819027152
392745464 963983760
122209209 958940543
962367069 437782786
500555092 76917135
409770609 382807783
79979983 694265268
170996144 122407246
748295268 244618891
203264911 372049098
818714552 576184134
676914974 100659049
991747307 147819978
66559358 611446479
149021297 967500179
276614324 295927952
570025995 914024643
576040302 977076663
161969370 708130160
264563520 908590824
962009717 120909392
178485001 721736724
431585053 386235392
380872564 272515031
202287880 343430385
904269210 910007409
479073497 70769136
474092997 628192863
201187633 407808336
561843792 376553141
224207530 363252827
531596083 77379456
567260793 499905217
400116208 780800978
516954843 292162496
800260159 464846063
659915776 69030929
535432594 830477790
466042716 38578230
145072270 904454163
980140918 688392903
261122719 755021919
979892533 125073923
67153243 778338025
902249234 795058569
672889796 759273331
451510910 640296304
629810148 234434332
543387656 17085485
727825587 7468264
458611128 177657269
516996898 782460247
675845132 192105231
553960074 286235730
606381837 579568516
743114962 663645120
618502937 390290748
669850105 914334895
366900667 592179574
625545502 58429537
149483729 400882788
290367265 78460057
689898744 990144065
910219436 228978753
905102324 702935680
406521600 897403321
628439366 987661125
128864069 572878332
276502424 889011705
485113789 375712409
64927281 174119118
498470285 893098828
300994435 762043121
964077724 945746745
346094306 963069260
848627652 190733647
565000180 507846927
345082227 684980790
184761002 442999313
666802855 699639609
61127620 893035937
452468027 643947487
672143168 920398118
35249879 540931046
340061966 92941794
497778305 62483402
685897464 920031960
716594192 185439624
533380994 890785010
342484958 917080785
620843431 118158742
74071022 824669159
938997169 981992784
906450761 732084774
720079780 804353771
543455621 495005534
746770271 966978232
174493756 665856765
520028681 174656252
670438528 130072082
263487606 755355293
732623978 572469512
393229435 325209056
554232822 280469296
541719486 642646484
371792166 35358004
218445223 715044447
687899206 459772019
165090019 4157515
368853636 473086823
234601868 615451989
235541025 223013688
625511764 741786101
598194441 160555524
452981446 997506799
403821799 316123247
374533564 881161615
688888110 326090304
477458016 562058679
403601065 236038794
787599337 616367226
186632108 626205873
42107539 934334522
212717655 578226378
311027516 603583140
835912564 456340643
383637713 245445652
71863595 327482142
671931121 138507973
661013390 237576536
921009114 757328523
350397398 424950382
655634893 239464615
817034976 977463992
861813502 423996030
716453536 495316278
709353529 42698629
84085871 487246066
203576807 107328426
603341895 44441717
791471103 226197607
992910481 700845961
465223608 463851360
24006916 180717901
303455761 906616417
68335894 580822550
449308057 375656767
977693966 135634890
528639971 599381009
884761477 31551772
328134625 884328414
583331573 6581941
919183953 725725229
415759376 283173425
504904812 139035151
71743917 176499115
904690143 194564496
661482876 976525923
746607175 588944929
934632187 963395346
222141592 446962746
666365129 566055126
95811137 109622959
570474382 554641023
899915868 420593901
421270973 527667215
845004479 498803534
849614394 87007440
6694219 604331415
645136308 648243364
395711442 971174811
982841243 244359798
561648802 301401084
666799808 903979473
955671474 476194577
468839305 66553231
592259176 36988899
25173929 822718469
826708306 743554642
67158062 656083118
483063637 838943200
875462991 90346776
833777247 843723927
50577102 313497308
787860824 693440823
679024930 513346778
332510620 870755711
943923886 544062917
774182191 737669993
789240710 765679691
579829343 402946640
589536764 50541662
79126974 350161934
997295448 701417731
927476578 821375544
39738464 245863456
139975730 450272778
693723899 173584451
854901775 78109797
444915182 632378574
393987665 805712398
644637107 495031792
969041507 119773892
465398933 153505525
116788465 479026641
605085465 816042438
45793693 313512465
658382435 152611446
815469664 840871830
711393657 136995151
314028296 624006211
404891253 106037883
128311962 89555071
794552982 243775083
144875482 705935286
969187596 535240630
729459392 130928275
690655540 375960105
116021300 238707630
649071162 321159512
422147474 825874361
196074432 88826392
807179134 242805099
24996371 605751037
681195202 662355592
154551678 136480194
435859414 333570143
816494997 670241745
285024828 42026771
879307549 288563426
976574841 731731479
551952027 26691515
528348080 560710584
95978261 300873180
357469140 621485006
785376927 684685737
29036456 8270033
432176668 10423536
582616263 54923740
428627623 266589901
151036199 82892823
713773591 964262495
498159299 185731709
819909404 713067466
29486626 277348298
539493582 62381653
428882318 392228142
866215607 600523995
982677787 442923341
87458547 690146376
841310583 692955368
608039441 792397215
867995833 57237477
753669724 758775173
887710568 145251907
132776854 472572267
533669699 990077822
420660988 200486205
680347539 606812630
934286646 937536908
905042699 105082602
804699933 778342435
444320090 962697373
905619528 835916768
902076960 675615158
882740604 597850598
341075356 277319263
235243396 773367807
134245628 280035278
398267444 507442277
174169677 129162731
954666297 194945458
149859123 907060084
488947437 756481482
709583748 19890556
532089915 418209697
560385636 201445761
158705076 438176078
566208455 346611337
528494442 38966610
478528610 393620485
643157868 439062662
741510517 858185543
752123102 780492832
310089382 191945305
880484625 636903785
458707716 16083858
270937711 785380892
109466252 800889580
64904943 80188674
526752446 990708635
776532160 161764522
218082229 495246173
647811165 984877427
531337972 857756340
451182832 162807302
206496612 844959925
794486533 732260513
989336697 184154396
521144378 210148479
802627812 367385977
273446274 972296022
782567662 912714633
122836501 689908986
901555832 882810528
12075256 762307359
989001868 957769281
309163812 137967931
883038879 469750224
815998038 499126922
22909285 158614366
892403314 522791467
403606353 701030308
355771285 265554088
174873270 995034643
406630721 823157224
798852855 727814923
336563163 977290181
245043934 519012123
478451674 463181386
222909576 211845152
375420571 18944197
770667098 438451819
561601573 241190134
346280306 389676398
909794190 284963447
730630303 522227496
950910893 326503911
857435441 946237896
56959365 84904644
894055713 365117245
283065992 281752813
918492201 886872378
16583290 593665609
390262753 610894555
423012386 829655182
980866605 68266709
129269034 109918843
432155379 562882111
405277212 560095406
973224678 722087415
723396748 643874177
886201010 711336277
64533065 983547920
902781860 404323579
176275138 860500456
158311880 279451184
41312952 344025527
175882188 998905458
668693975 949982710
417356957 695549137
862707946 620274811
845512330 183280846
120095765 889343274
317719 346357087
608192684 287746508
644374881 382083600
594261240 617265961
934185027 145066468
920263294 884236943
411717890 733570059
512547944 882748367
981569396 832604155
908014442 167834008
255000415 878495620
351802440 904836360
241042199 49069676
893157864 610200279
958988578 903463460
687298818 48680994
354298240 610957478
536680730 962267939
326516607 579797596
32855754 906936844
878617728 227449649
762278779 546385299
380690120 185059940
455786104 158353926
547387232 365114719
305305990 951651068
445668284 380479833
560921520 625427751
72720968 86956475
632559316 656089039
294590786 125960172
548212744 514515953
719261237 6983241
373317508 925174032
148439600 187108862
488699607 803369187
882915131 214897036
437940758 594507147
671934968 968961771
114826500 26213690
972511808 784706650
857109539 915158408
546872220 877437601
712573379 61251842
659831600 586230446
483942295 32324310
318126763 968157081
682963358 633312970
129834783 435689739
210805697 219293714
823417828 71082929
972952660 249476779
8644076 599225648
672706747 325163607
649320500 181982373
312860713 74937141
383717719 787516375
649755780 56851452
421868605 190850812
924356965 23540720
199884580 436794683
244337617 866787471
272471694 223542285
347195227 532460518
363111265 422897760
252141038 749371570
533612734 558594188
320967378 302349339
481336110 848944018
814516139 489416602
400728931 561304075
39906765 330077038
890538338 564262490
254549016 921722189
444033073 400928032
722906753 971247609
742272568 495366307
738870842 868953323
579067241 377402051
280954333 700180768
235071007 313780234
919610771 767012098
274240111 917205908
969619376 290035036
56926871 880424347
203171192 842835958
880935572 285773471
987620357 123796434
814416591 55674158
309779776 525618433
519843319 535465557
212692236 311806498
58873834 117790371
54621827 608248696
898070476 602715606
165723480 634035111
801822010 957858597
337984860 917056011
329290393 538268713
488732188 443871926
433016456 410997353
359781543 130183684
842064500 550573952
804246381 753724379
746632265 122168813
666628162 283816068
724356934 424121975
199144578 653985569
696227817 131849275
269926735 200317898
691665674 121445204
868392438 964064584
623327236 790484517
956882032 919358573
448851469 593995078
382856196 321568526
555966119 354662920
509975050 776829087
376415655 412673226
596525161 72237459
786437899 983654018
557043050 795027771
597338758 233438665
504560762 111363679
466887810 738275316
830603173 260767599
533959643 360761176
95497024 226457726
448255284 943725756
373377489 542458269
135019021 272034875
706326586 660651629
28349061 745450204
473226827 318494789
537698112 463485391
598597234 268582651
908005731 584439623
42314381 770455123
252595388 158019310
343527392 112044546
661579263 31931402
551572002 373822557
475501867 672390066
121635235 401200140
360659340 927576295
89339875 674481369
339832964 854468492
334503165 513296335
591250762 572044431
519002099 26309730
489712296 631768115
325181514 919728046
901555854 563558773
841114312 479315301
290967135 596068377
907642795 77079071
865209605 446276177
351583754 556263954
375155742 742715657
597367643 694402416
724214477 960065806
943762526 594932938
82762326 959635084
773659058 310755770
379214343 669233781
733314555 155733284
993300634 768474677
374935592 869028947
879270478 992818690
685254204 721653143
577992041 998245960
448115921 540895901
349298021 665587529
771554339 682594693
834078974 426260763
192649998 946436942
807934204 138394191
636968390 426618227
590888999 582093061
450675960 510977696
981206109 836797486
281702981 447669870
863868254 938685603
882928370 675047831
485048762 366344049
848040734 783294618
765260812 47644700
967732486 556381814
905512949 680332903
96238831 51505864
502082626 190120282
237271103 329830334
455118423 402434249
94491060 872193223
93193599 56757474
436717677 498370310
759992328 57860871
861498351 183687222
793435672 782902360
144272123 905092893
875038363 241941677
933939495 938977592
343993946 157082986
725515418 803114728
813906759 751935332
876635237 941508227
758402167 65969190
477717078 861511818
460625990 217313406
688468098 907651569
601602297 327177798
304241889 162644460
426780234 381575346
497851494 932886564
578319615 337022122
919399945 495447547
170693636 143317210
688548463 445596141
707334948 265219302
580425271 485090578
294051684 523174843
548412131 101395136
620256508 337289985
686978657 22963277
432690419 172913974
67590898 610197078
981094834 513116486
75037643 867118868
147744471 750981442
783596026 688372857
283639971 229496494
71717100 528568645
39955829 82439309
649928041 794065586
939064492 386594963
837865821 273406998
310133641 323611032
29678880 891083306
751022814 958305124
442926285 398368726
269579981 406344967
199859415 238388494
971281833 197593095
276850145 253343912
97330782 591828351
854880317 873175374
469212031 141226851
147465982 739463055
378686698 297643489
530327739 912361232
963647002 653376739
114380259 393200351
936632585 949798833
550159544 81716456
42828736 74537652
222067434 582713980
187983189 164327633
454669343 470361215
110330372 381051461
549232171 353285717
466939677 912166639
34758980 518092611
509156266 787123641
709541785 461851761
805466308 293308917
702855271 780701066
980902171 80457753
905015214 58844055
220771964 14759676
915389728 663963228
39738158 445157240
774503574 953710248
178973755 371413287
622901204 696510306
913147435 212768289
833862127 730582984
340363892 422567976
858831947 816503599
808044544 980571100
991864466 511570352
676450690 729305830
869502927 323572076
495651891 342355857
803653676 716483205
49441677 364215352
309873507 2375412
404685101 913046141
688456301 720498002
997304531 4646946
932755026 190413379
245611655 185110407
943252511 494627455
915849943 118300608
815534070 842632062
482040635 255107666
390630719 559936704
252064921 950373003
182081532 395062710
105608827 696592187
233922450 392908964
459384356 471354072
951000370 84818999
991106670 788309699
242660607 608799084
684110123 799966904
856044087 185509456
18745377 871166767
376263900 956735340
538143015 384801166
784936088 566783503
85685516 270981289
53114283 537880932
711991848 735471341
474647633 323419640
524856191 233229941
711796284 530761113
607843323 500233404
480186208 665478489
180193098 6831468
991088986 400085938
340673622 968224853
849644926 449528515
995110237 939274873
293530809 721125294
839288388 19687597
503409225 535595775
49687257 377634303
285237081 484026989
695119495 289087934
519679760 612266074
847266336 793777210
328394958 751155962
202467231 7466434
127411646 232589622
382153403 216115544
117894677 732492682
869570649 779483025
847968068 245785403
442051619 888840307
299471274 782728439
888303503 187534183
530570342 587916061
965389132 784834755
622782741 453728604
312158679 491058677
768357305 195227626
255363884 872699464
5081269 235734110
82198426 396835926
203260148 67951147
899083183 691127819
546923050 624253114
971628371 27960145
860126515 413818659
852328945 263141213
307811479 775966599
344182736 785949846
518791471 626044428
302733952 77817117
229372129 691768182
710368879 254444029
647342470 842589023
161849243 986735857
309169133 654809107
667396450 775930060
901824249 466714634
694948725 156896905
127633125 98497794
801357803 8260847
118183080 463441081
697287794 822275808
669580659 613888324
571253920 977601599
75954959 910894439
57999228 686281732
431281266 584000935
499818430 955823789
103837932 492772318
653588396 851662846
899503354 239485143
24182127 435838886
714647631 701266887
911972907 925249654
546580132 103239840
966683593 223980369
408122984 177402992
878421186 154436866
86740760 623598724
207083001 669467605
746328421 218281315
50098947 645751888
420181733 957097913
530767597 250910822
401906100 15901288
285619755 228115964
5780948 236240003
296087224 375795679
660761386 200546308
492904598 438300856
242374208 789474969
101962625 801463435
562914454 622754812
869555669 74157727
541285728 460428828
251595750 842171743
715658759 103631160
646675349 428165534
645340400 358116137
916700361 141350830
172543612 286723650
973774420 347811921
604585958 957418290
251845261 468156679
237526939 658491848
469661062 589795214
618043730 355148432
597174394 430815444
274586873 66993221
499707499 190614904
963613238 853434713
129474975 671521132
638486344 426325716
2270085 477364433
988870865 665240447
414336487 813869363
350031367 129292166
583552547 715816098
834901700 919135270
257917588 153449073
397080761 448212979
784876561 714453387
492340675 196433862
403988875 604781165
809733974 935153731
348495834 515832515
448532757 122051075
135488401 436892323
592140932 953179234
259246349 625779040
186252757 181095654
783811725 66574348
340278750 724053322
468019835 922559374
691831084 827264551
328950729 570399323
278835761 547744830
724492919 590845908
388886680 851677284
255404081 818425660
750529465 829538314
625583892 743628373
875782696 583158376
672080278 664607336
998809158 868033642
707305482 859499709
472981607 553582042
407342279 748526623
589183634 727989969
805071370 332302411
79386942 561208157
619894252 40052697
847973156 28874435
301470741 373886389
850763022 650759960
64665961 87579536
96493823 668678976
842912499 581215166
168152514 535387289
157608121 173583093
236084993 557247587
694416783 301222325
233563504 719821880
515609170 60748554
934706217 677405347
170502047 888785780
469975159 732812739
559874617 335044733
35802347 735874669
922896071 92288978
654956671 455128217
259469050 218026296
700127744 500939578
590038242 312562742
162147838 697577037
200564868 233467637
958190898 694874861
322078589 236807169
933910713 48722302
799961649 49519440
713804133 454697169
329746150 621580511
665247040 690353664
413949760 998018489
891878519 613384564
386590656 445749258
778927430 290237473
327447983 427573891
590145388 107077745
287954684 646095496
962226700 83886217
353567234 651566856
830232756 359132580
510084368 28703504
380190650 837828556
401241246 643929366
938236610 898789685
404038811 997890786
250139485 513810742
14340834 28011545
1606604 987255012
12574410 110540648
959363042 898403149
809226204 658480201
72308231 227958606
203032480 51580789
897568344 16965906
542917776 681257958
16096748 652260647
604345390 372455560
428258866 716057918
521578108 74244726
431706239 69286107
188507655 77855623
245461606 953902109
721557345 184895999
165511580 337018175
23035354 936648582
911888555 887695724
82262058 210412604
756688128 534056319
495975840 603994843
855946391 540747422
98059413 413464602
294830013 806746875
215488227 451003510
401011026 117898965
821732708 125082388
808462855 492725129
690119075 806955035
822290392 749641658
314007193 226525825
210081819 436306032
941509147 67778303
362159258 896483541
371794651 596247844
394899207 288644392
109672815 28075673
768845341 858594506
610777082 794151551
80223318 594169718
72979577 771727092
607556163 744976782
870228908 634459317
992133259 293296528
598162078 718801629
818417538 751159975
238891219 604857548
613684325 106615902
263675662 626306595
356246064 228204911
701610172 360513259
653643292 649676218
753140736 96888789
184458680 461610321
851427932 801624739
270178992 615900152
998345863 471644132
106561546 331048339
826613514 577364198
244896190 834743555
174310028 567720467
662711273 582876778
753911108 524257547
644848405 186922487
737279036 994137614
911290454 306743416
108060082 36196565
617070518 503345712
987594115 798446254
863179832 597310263
680339284 871806569
394233216 249044682
526256589 214092012
152420696 425309894
255862796 459233437
592434946 597574801
710939405 315411553
449376855 76640075
99608751 773951670
796527965 551366511
491053214 577240254
336170882 913385869
480422756 545374071
804340069 825294375
764495166 137968710
274909577 410683994
12019982 304849505
738509938 167348640
976852442 857270847
624081783 467506812
895529803 243198140
913344490 978877310
432689376 559159716
704466794 476002181
905219955 38251443
33130936 499024475
177940944 684956665
711778967 183793277
996894850 698544619
790348603 981974196
331825162 455761066
356872524 159098332
71364660 983524876
9401327 681813195
706270047 429326626
988522386 331738372
36826525 892840067
444637638 577591815
263843123 93376735
482193099 620227311
482248970 715545454
533180897 697655142
942874086 22980803
389107937 537058278
230677878 850809400
422159180 341752143
68392903 240363093
124797151 973424772
664689590 533955535
945616658 363279440
564361738 455760034
324335369 706050569
938276663 245875114
800100847 772703999
593654939 714115102
837040330 496446723
979577454 689340630
307594076 90188448
457100611 921700515
845377644 828532228
536127405 909724232
460085566 703331465
439913470 753767449
463415844 368799454
90521391 142185005
102163414 531622859
837007430 193709564
908256717 199267902
993040435 344029109
45884595 890407659
397094404 753858576
425613217 223914166
484244623 108503440
603636511 702397069
768551628 287084650
565541807 633289748
198577388 652360299
396152300 222568625
251836208 458636258
376358309 642010340
102100650 74814476
923155162 505343004
282063628 63597954
996095715 409602614
649925531 674678594
77117360 770523283
734063427 329474136
745965867 4142804
763525160 766013114
616120117 264503820
435798363 37276384
569990275 739659165
72996196 16306435
848016315 688011563
255781550 138402632
391783233 455141962
795199844 684262554
382052281 451799260
216154314 964128902
7231976 846826913
533725905 436992477
666668776 654623771
641515824 30438021
190658525 634138744
255505709 683565358
153874315 251024870
73244009 373868390
287104550 843854923
210176923 291455094
794012728 954042010
220515027 498660435
571724912 187779250
897231761 537443215
410207127 65498615
185981149 875462339
730577968 409415159
219045251 326949941
563691989 670176028
138118984 575288355
546162879 711452590
961978723 630999833
665140326 787168314
965911412 689792514
362247790 695683994
173167428 213083656
635983180 53687961
165539663 882447087
296163678 902088384
977956765 487499185
811485941 98812312
600634584 686067004
142174189 974633244
245271149 409032688
178867040 97266475
604178553 542969853
147291755 470541399
11540002 199971404
469382117 25194442
403292816 90347922
88499629 233842372
10101229 895203587
939936442 147069393
667993716 120433551
895011796 51060003
599823161 578509227
374130746 621759370
95394893 408270339
166666800 499074161
942191811 757509645
199515806 188233521
221995474 235142959
812284611 451021285
905053896 329483199
365895231 559248345
363556743 835613487
247921755 161682308
462362773 685923528
586666955 450937693
839006301 728326729
329618603 186251757
29433919 37263502
553429391 907184321
146648287 4084902
802271970 728940243
548110100 503186493
257463439 94744287
554071808 865147221
602543663 858543488
632592331 893871723
780477785 308556032
960851567 708399024
284467365 720980455
312432540 876285954
443734508 882403855
460547593 604635500
805725448 442911768
849716719 740418802
115941632 264786606
764528075 547514586
153690852 130300904
325904734 188021694
152800174 895358877
713803328 403622489
607911839 383843559
853689004 561389965
94790939 546639598
764284132 764159615
331400480 944482016
77931330 494725344
558923620 940178685
905496285 402013195
121242318 816061652
496484282 764526338
993687669 991097914
112315643 56872224
730232990 188014048
573994135 103792437
200454923 743847879
499003893 79846055
313433880 479855448
574691188 884556147
623742757 60411582
773358433 112503039
565881706 11891714
580234286 782179648
288963738 798507500
514023846 735677698
256267105 477683809
828236091 808041172
724511246 41268821
197981051 26675348
455588427 94506862
824861857 907300242
286175495 833196104
935128932 808531572
976189437 944567867
39325510 506294316
948408138 891055719
79271791 786939387
878154738 442872164
38680455 664857600
92996964 987208172
16881228 806084528
673468931 795771076
672650951 11695166
145675571 331948002
988064509 334657676
704873839 28637251
952981923 375187800
388928157 361535302
617163282 225315641
37010487 379716027
67888338 992660325
409120971 267080755
875258779 544433357
432545031 813497055
299126661 336759251
496818522 959318289
297760804 935279788
268751984 88059846
114764277 70295893
718806377 257202496
704522699 593932534
894338610 35645643
197384858 706533361
264605817 779236116
605507746 953257335
684644946 793185086
607156676 840681155
980442127 185803428
213574086 748363133
493681266 854234029
902405806 477484955
996743744 110242825
32527935 25871910
107574492 874660422
481043235 307011607
270531714 10173058
465907380 616085339
361220124 104695355
198654311 885021686
880418500 606028098
23085013 197217603
681624279 275342798
649855834 953760946
378345901 657192862
932237962 267058956
546217110 675389693
456022277 272259312
436488601 363081363
50670235 623181653
715764521 29315743
780961372 345331086
486325508 166906854
486177317 289114669
71337303 563503341
50017613 441197830
111516744 491547674
624883464 921787293
622961691 860606168
631601325 2604547
462300779 743037928
742399377 226166011
700742131 308393479
932165281 419058125
343002180 373327308
50607770 689208867
854188722 135021658
410647350 139933304
858697331 545253136
125701755 45642472
476707491 958760686
502170361 742774617
562290584 474565588
293782119 711721064
837635972 741982616
941066659 988122972
735884553 160039012
812150941 842977439
966061244 376815113
388175020 657078729
431884584 883156915
115744555 830771888
232548010 273712914
928397382 243257410
543931485 564505276
759352439 267390142
994176859 678320782
37534383 439232250
459270047 454358594
886032952 78991025
458185681 903007444
730600171 969873596
710739002 24977397
314563539 570351601
297267859 959929523
776284355 415772755
314334699 467993527
73960015 20994062
49926317 585179112
738160289 802318968
614139558 16803782
777311339 105722251
324646066 151371978
196887455 641819417
54222085 95974123
963681735 722802461
275587096 259805757
968376321 803014956
183914541 293899956
269723803 598875914
911589761 916360199
72765016 74692878
947443120 264117499
913918827 927831034
193506575 529888360
114166585 874835374
676574228 525341293
708137016 869823392
757800214 517404058
321936932 607421954
510591342 702560395
859095514 858056611
943838974 309863096
838735466 577865152
685548585 676801750
663990444 426201095
751019910 193634055
259058174 525557826
91769133 171879903
41377117 889860240
769177827 142408348
987514902 42161613
605222532 344077140
257111380 531368627
137802725 816484116
345212385 678564409
892818209 392685776
555275713 610513798
122601489 439876324
345847292 631336849
255390937 289732422
116631674 226744919
795319711 233531979
437079479 87174487
177629714 257303669
3347949 272812474
722761873 415817440
681204649 661598805
953595450 588166668
997877707 213828286
461296969 730819262
403502049 286954413
205499707 446809966
235781240 407846800
508871245 300936857
287619717 919180256
255496588 251432553
373979981 790081836
879666416 380677102
55705158 89405946
666096980 221840899
994090097 10190320
893283774 854861412
355832094 725411307
704680882 869295337
448499766 152333189
462073808 203924773
60063414 621757235
882758242 372512150
801485375 717891992
585377692 694595648
232799737 389393319
203562627 464678099
351119231 940669686
172277808 93402002
235880856 686139392
503663921 3612459
918450206 193940277
871029813 135383482
464631595 980477458
622974786 572846060
576252116 812174508
374384517 138949820
625901997 825256283
105345983 593505266
685815581 125191775
25324282 808003699
457198978 92938464
663458702 497821176
615395781 331340917
374906078 278299468
89150894 313515322
776129607 899845643
375172343 434466921
312731466 475288247
617876026 859112362
854470322 968391238
492712098 315219780
305262438 599193635
408244347 856056268
108780176 42009429
524551989 500360435
76035689 28364785
68713863 104684553
668928556 484549408
488504753 562274322
16715052 957776345
984237955 917489409
820919770 80587415
566520218 510254302
203470904 447610199
468272638 391365953
818685485 624801818
140550973 433274362
555527326 369060314
599173059 502719450
478238905 291243775
537664219 878702386
82522413 241624290
830930487 671935171
459559886 51282778
909008316 322034206
895481906 93506391
731960679 186597296
975633189 215921519
773211016 890205358
769575473 273618496
602425666 761060452
117840506 952691274
951541873 937312378
756458082 778131918
309960053 561911389
602241534 312359312
293733414 780528218
818260629 321343866
7080902 121922657
407399559 647481242
984826469 94441521
260124805 214279184
508524549 951556875
752474048 628091343
64309342 966766293
751706275 140878308
280861306 382191456
71701848 443420576
589523782 568662775
780698115 697176291
165721313 320819560
480764924 950489902
22975664 22550450
759559991 343393934
895906380 487076293
767982881 881662323
861103811 430319432
124295107 970856336
109005889 227971789
694154375 235513734
231065417 71985980
831030598 908082915
112321147 776743355
761177778 468021610
62808554 808146170
344590559 998904378
32537367 907500322
268813161 770919670
621042235 961476039
128274294 786028766
47926646 917123221
934688620 33412318
465135602 970698732
122129250 539868817
302265694 367097725
251170260 730714224
836634241 824921918
528261653 224640247
724682047 298615198
289262444 138443359
4789067 614749623
299212281 198167629
598405052 267006231
756701544 173891068
756316318 205705883
409750179 471067428
45643952 837124012
696690465 171009428
968028914 599211858
917345209 164401213
579422541 871287045
909604318 711650093
93292251 979886167
233973712 72041015
991953467 330148040
152995286 255601669
261637544 235934646
821882922 872935226
267552931 549709773
124295056 858862813
973215470 476870553
458383068 920595099
93226253 820951530
170502454 174041765
859563326 367438278
445431694 525336734
954871429 183320492
925240240 910532693
84515057 1046330
213750713 212402392
807529804 675640227
513691611 329860205
543972307 772520658
564222553 468378567
596965191 560182198
705864355 597448303
905949577 71458176
810693929 306005788
168940022 203826417
158546919 57922638
720284164 86513741
525112942 495128204
249596256 872360047
525656717 239771846
646240678 443885814
220050333 102143420
886464925 989601382
984286767 599452876
224371369 727570865
549987462 235653340
639706235 399927147
232657610 931032331
164044869 473565811
624953372 793068394
858941401 613745921
708985076 532340852
547467421 874567090
608042083 444733996
42327963 212827956
837797745 498218706
750331573 717156004
326779713 704747765
566590972 912158114
589678312 28073987
66215583 474762990
395843938 786329264
211323516 79486414
506439093 826811566
379360096 696876109
210690852 473377122
267409472 399870301
798592945 44480978
496168262 329387284
571814963 231689145
427029116 492831247
498546618 762383124
602102036 630728854
664333489 379144017
986676073 308078075
768201764 119939862
41986018 776643567
738985432 256039689
635349151 630284251
556134528 715082340
358993172 592979641
268357521 782803800
851099947 379417232
940576817 216933405
500465796 50471306
741984589 237180892
849738931 773020361
782989486 486679691
989639760 475898835
27545882 763763751
289159642 128318033
304807691 425654855
260628374 572047224
989516359 836576354
782471122 390975358
245991410 255712213
150527422 185292391
392024573 455615491
31693796 936923644
171502893 649850437
172660443 219818947
340769764 194033170
573494439 915508941
385807726 960335107
911698783 639528969
945029250 623017048
50280908 524921969
145128192 181468436
748931432 53323833
758661613 78963053
575767167 890964979
324102085 238236651
528750564 704579977
229072001 509391207
492639023 143230072
246559974 846873130
275008340 182150015
71857175 595686629
166566432 577281860
826377428 85167900
240597980 22377789
69129969 167492225
358322224 679603105
302388553 397926017
217699855 360020178
696624739 229402143
892327615 919652705
448290108 909689282
430206515 910935607
579812339 997904387
554326606 83498574
348747229 818631274
538595078 949606821
793894857 607233069
534832283 125314691
406984130 931276643
872152320 739021805
588247120 414222375
521476790 182450986
162797157 981999063
354818348 574110985
132022852 912577768
158943383 122850710
336820358 998829443
130465015 128964051
43346622 759789263
154710147 107235514
593063086 375344330
530191319 726871236
37550295 598105283
503059191 808853037
241248165 486476897
214473894 169417318
972079539 456415915
437445670 150936728
980981338 99184320
196449446 748382473
228968616 894416163
943026396 403477876
732412771 810235773
872900489 107740924
842543385 449169934
832516446 874257621
144126235 981349925
242845580 268938498
672019991 173370283
169179367 318811960
650173014 888269785
864598454 493396962
308635534 831580425
11720729 711456062
667419237 537482666
907024151 179056292
669798275 441442894
496102980 913772519
446686290 34732254
768873995 242618580
473777493 419179245
112988318 234483927
558658082 428285225
856538999 20026558
175166717 315954158
713390473 184097429
72712948 936121864
838420911 907760720
21807657 188245970
666983110 395594717
296910234 959473016
261580346 632229433
357308042 916623341
591115381 645113843
157480869 717198960
668761601 710031438
103526593 718544149
84590219 681140262
361322633 784569668
18090311 737610974
668021228 347929496
312559121 619343756
191214605 987751683
440885972 146220439
129953469 518514094
205121760 820930140
186665997 389706563
232481178 930174615
828255290 378338867
305469875 166331703
437366765 678155467
961462572 411296445
769083423 604613071
7917363 618131798
171132729 272899638
948439433 36041285
938755023 676636859
139075426 372650253
19969638 101840281
650302425 40574181
368098186 166271560
63373015 185254003
229001372 248141431
248653007 976640642
360498429 542268586
581628262 960302632
45678770 292983809
82850700 490820067
826151229 294509288
324701896 337161541
610384521 534318359
820209897 392849350
755227700 489910945
883436819 750288159
416990256 472056770
406849474 739800652
615748306 272715903
237985323 421283849
909559548 48966593
590878123 291254362
404973523 165396593
486886123 597115978
816097618 237409753
94654695 631273267
515629420 54232158
755487484 745881061
162501099 595240575
79083638 570432652
304580245 337925481
257961514 94579002
497644158 329285434
295339150 153832446
993088565 902203475
636680877 790054720
8942461 236833666
228126645 235985180
154394197 8798404
193593781 440372586
134435350 175353087
73993931 431671911
154979878 331042523
906187679 778669204
810958618 970384354
775781376 908363578
497374983 962006868
79588336 412280476
431866426 201503107
510274009 162279861
488991368 494588350
725971320 790533562
124865323 22364701
86973010 44118933
102941646 440079121
221750827 182247319
155187888 410468451
249927045 11886024
636222761 166243818
32408906 991503029
105555940 657953979
579721365 359916447
251790081 193670576
449084465 662240032
199029628 170184772
424956531 61102288
94799775 338582989
39985868 206887532
191178728 936021946
65287295 975217570
415757321 929954157
677432940 785543804
22886409 719246767
685712906 403141734
163558792 770068948
643352947 449290718
813072159 817934489
481150647 752993254
637521315 571066262
790502153 110372623
828004662 945646114
664711087 982506002
862597662 619491997
400553867 937943885
833384538 761687667
375470645 531559970
54621614 237156274
261868643 536627123
454651029 695233282
341948986 51542733
214813078 686373232
969592354 279346859
314525614 105526439
868110750 51691504
412452662 533100128
195746519 428537706
773334668 766314397
162046115 622488463
78615903 638645784
922215875 493420648
776495026 772332569
480490684 371357952
522430968 202724550
651270471 673359226
70228783 34987998
304049162 153847660
947446774 883151600
950709949 553073487
330199885 856894091
848526997 912959893
707148249 763177689
344560409 738183042
826607071 349639023
610298706 620537765
194637377 843475755
997806489 618340674
724465543 274064597
407102665 740882728
94382453 38761157
8150208 425654488
262010618 172315001
351072817 898355622
853162893 924076496
269441706 816537193
221956346 615719483
430366421 282752856
267467379 360885145
988525751 351692984
498550361 799542145
664333488 799385257
143333151 785037078
336771128 270441478
173590774 435674394
686671152 962492766
226292164 805653427
272245645 292715580
894822467 222225888
466239918 993162154
305974667 279548786
181898189 30732737
653486805 930415786
661551760 225423823
223317338 114740081
352595647 729384494
948236817 264143479
778097976 407141960
603834875 852238274
955123256 917765242
885399546 486100111
575693641 231105240
678140289 287903983
519096425 393143702
342026347 26483649
309744968 891818785
829403596 110216725
658589965 463155383
38462007 618972543
391563479 530398277
201441382 838074415
11969927 801659818
798424191 336666691
330032413 703012405
428041097 888433020
473921353 819719381
337274749 168951355
141307799 511633907
419004634 382493970
549819244 526556702
857342735 526572547
773680170 751092304
17594463 847230935
781195102 311203514
350220447 840490332
426359733 215976323
284471216 469701788
307954131 673383206
147052259 378874392
581822998 93575084
139315776 473356767
843128705 967737351
735316908 189607973
578463815 58097555
21771647 216038495
667286525 845983712
472811516 161544923
682267449 504094774
208949817 323666067
259324165 571999785
672354646 20668500
270093243 740559775
322328845 784246559
927440138 506714626
150776609 507510246
518882444 991299033
463958059 500832498
738474814 328933960
110095908 930622700
779981924 354276291
786963105 105280320
651537088 646704616
118679581 26974135
924093014 901886617
526785237 196753740
43261471 826235715
348354591 246723739
313507380 86666094
364748921 778919560
986540850 369801142
471181958 849202848
681679727 58789408
583458521 242549100
987201459 323011348
202520363 972225011
617062369 95217757
217463145 104464532
201443936 760483741
137359415 244299694
168232371 904416780
516978618 831769721
580861393 22129296
703293015 550445878
849106152 631690794
335271206 94541845
741591795 759066191
569770554 322783832
421918047 664983861
113650352 899916158
911776402 125153453
908116557 735733716
3409384 244469738
535078202 669232375
982788872 219415463
476059769 587568583
751745009 497417831
346025986 296883066
847961501 437024984
708994174 290343759
364314705 975860383
634718292 195437182
743004538 384350234
784680690 740594014
624627467 308385858
133197157 253565447
451298989 448790594
822454777 581875780
827419132 911964919
161484637 524874747
866717614 286896744
64556947 596440628
997531341 645259491
117636096 185265863
124052000 380173749
252443299 424770726
287452072 21853061
305548898 563614917
313405510 102257741
319170688 574626170
558154486 257810219
321365364 371864902
811311760 414563122
1767156 410674224
599329067 35841236
891957442 741882727
34166868 453666740
326492022 701814013
137987048 937302596
197982803 917922350
281761840 5556811
754707602 131810411
992428867 65799290
759343957 134411432
710873669 543830047
862483812 415293408
590556246 851092494
412831132 572341129
229887812 585651306
511025130 210045289
66685792 620709139
26676854 670768402
601365102 471088812
264290524 352862972
448024502 37682247
508192661 17738557
534500151 747181488
878424436 908757479
970987515 773690963
39770957 977527038
266030982 716127946
690455472 684577300
484202600 115694855
993475795 227322755
829546482 592382747
896784525 181529927
782904581 253187744
786008703 77441542
276775113 533452877
423555164 272830445
151935748 647251466
407948855 257332349
69808713 269202610
727789196 917471118
667198211 260133072
787112228 905870214
827286423 890327872
117337766 715581845
33845263 299132114
529247488 483513722
895682430 733727687
816642847 342615846
830349906 930000062
462299842 398343989
891834213 310259475
898981040 581707734
390561903 385890187
212991151 485446893
58216191 59914045
271767789 966758281
504406650 371823353
222046890 889380692
753174251 434836596
718084553 465685043
212528636 709591073
127137327 297491881
504455747 235249679
605645437 799208669
550722443 730037623
494934569 552722346
141064573 512486685
24928570 915615443
881691882 82025375
988850004 845310904
481381131 442929709
665786579 143357286
88172990 887426868
308259125 580414525
587346726 349234876
679514445 348061973
155115992 808370273
862426800 387315137
147009758 911532232
970770084 607875608
468493501 634330167
448305057 448709636
571054571 993552235
176896986 751002744
780065167 752492837
788558603 178695865
388242601 43550800
675313267 384605527
507906063 257750207
836746570 53618688
500903956 989743416
673598986 299826306
178043211 974725943
604797449 935633497
705567068 425720732
636397365 629657405
977006414 568676525
690816982 128675666
396419534 704317195
749156423 15703220
192469049 875584807
2831972 820382797
361878827 133415422
181797929 488621412
848659365 451258370
454333928 689085004
190673626 356921881
239483942 38934076
879173782 458424510
766556435 446976575
823523916 139279686
407573925 115283778
965023930 736720701
236186192 418127691
318105147 341511524
182183369 261468585
772780034 940443906
314157318 304842732
541776704 22935740
617294008 393263652
840625267 416433353
842093495 909945455
832656745 195566305
60196554 189213527
99325719 920684219
706272219 426119713
387987656 410703384
839612376 762966188
64591386 702446228
432370053 699265826
777985488 417488936
338951746 998894696
654785045 287326855
898756895 252832145
77221743 66429377
609337078 35345947
324312170 837664095
600563271 389411468
561459009 342958054
971911636 162079663
191144702 541209917
538438845 650751060
599069597 361546915
73991231 294519428
403216975 430795316
240030741 921961934
526140522 749524106
52740714 240149696
772017904 700109439
492826489 613694834
752357561 257892547
698021180 227450176
535939423 503633388
100178311 366791176
165902032 199909683
632568769 81158313
509887315 446102412
650383466 106555259
253518272 635324508
365155549 392857181
476242128 598991047
399855907 860396925
879076059 485532442
297063492 322690506
43978206 472699704
251645829 680987269
820754277 528036196
918063039 331345760
549970807 857940395
961218324 309150672
854198271 380752036
135473550 242913768
303859028 726945879
287137590 992500661
70862951 973275625
634655679 558911239
618432449 891863439
338094928 489217114
594510367 61056067
986423439 426533057
559341900 60802826
204493378 199860535
78161149 622602112
942594064 881149420
89237350 936816421
137371159 503377987
676705046 950649220
23990661 792381702
929738825 649971891
925394419 602230713
75747018 790122489
501509722 36388108
827137667 137931914
455170486 993061994
711856291 235381357
880698165 214159022
537073514 368116094
541965852 119455221
796218516 947268752
158027575 654495327
816298666 194371579
87669006 908030779
37742706 829764922
630863745 277977102
277608872 505983873
196113850 641101089
524628681 108656913
368444108 468610474
342504148 373532025
928834449 8685558
163581736 516716595
499523204 414544891
128557527 954936905
788707315 474859325
392032689 4015730
864694882 224553587
104711818 789638856
490361706 338624631
366775208 245684008
210212550 270990014
152290517 50570632
242366075 977987683
308871954 356010633
431827284 773799246
929451417 502265777
204158490 572498071
170465552 980224334
662620796 345673808
259431193 618358333
154219086 210351712
386245473 107235062
195780407 643603228
616455045 549067141
317863161 631900439
627259773 900061665
235502679 670022849
151712605 36533921
223549993 670251516
829065016 677623261
744880867 83712540
652429903 872795540
235686897 607288374
111077244 710678483
967302443 218685529
665658636 271762714
885963639 124480288
706880197 674538646
65648392 603624026
381016338 32609807
513344159 429795633
47360771 131426393
608834276 122325182
14064345 559669289
813976188 995156485
379454740 315901750
610984671 42818538
924657337 302916057
926213104 972912706
31284539 158706752
749145463 723340133
74965372 605424755
208491874 890598423
23601621 914239612
204638291 993355338
251421385 384943
677854668 951944063
691310704 598615
353522029 966748021
921629329 847412508
852557975 972942608
931018130 348776267
513007931 92598947
785530186 229962702
592019315 497447930
568992950 546637913
230124924 78939448
655396891 1102508
639609244 275790315
851247183 291299762
234168333 328359469
454614891 481817056
719913990 979814249
797077863 990965448
923053286 750660413
796287569 657050058
904191994 858592891
43563562 218365417
294299883 611880522
443942493 315941563
334766279 692233066
532239069 41467002
836521386 997416853
527521498 326113081
655546632 287693056
527595295 130903856
413288602 935507969
408716811 4974648
85705699 185462058
935400530 319751262
215630675 832644207
308418913 976519750
289337686 491804432
208445432 167834113
936911988 267706366
658464590 124803114
3793525 457554510
390389306 940402093
610529131 13067211
672312274 468082041
774765440 77240785
211992743 962397929
279311894 516031754
147477368 956538034
546922384 799022355
672711158 780562889
792108832 192449641
171962758 955795857
219123052 53465777
998372035 186172160
974526097 561234686
458597938 254680151
207531939 836959011
492733224 260633452
82295738 806490630
788151960 217005798
838309769 829969220
55805121 984714606
655508054 554253318
158659127 116584009
954619059 35315404
340646103 619979376
434216769 424392264
718270126 900164829
26876984 325224176
817366250 899829129
256882459 972054352
18767773 23249236
879786003 308383562
433818662 658143044
144220299 552961549
102922885 486756230
313249864 237436772
427346231 760131328
725488498 490925954
254495271 794511364
809139576 87374259
265220241 115614636
273038437 800498297
885631886 177660986
878203421 722028055
526475326 902886334
845240149 148547409
396920546 8598306
580277712 141125804
966871247 958822017
557092859 409499584
404973620 698841270
517252265 763222177
34239124 14308489
868034296 964418561
498771069 788937803
642378079 884349182
254050455 741174621
62494052 370315386
840271858 472658142
303130719 250813482
916875896 51017636
506923430 868095761
165106748 59604480
650597345 584634913
277614199 926825003
558860693 75561723
135743006 889510878
638657614 643532499
93029916 752848640
432319593 395183471
123761969 918202234
656601467 102877262
111360358 908328487
186854754 707508197
930836268 848180455
112053734 679535876
553068049 538030547
685017866 5073496
542227742 19137930
187982837 642281481
220520655 471908522
441080952 453122436
695150255 97241404
967291731 849780368
181242373 13361801
209839399 16982372
967914529 671109557
914755576 811982268
352475693 798445351
927740483 533918170
434676153 259109639
380986482 455888244
217667231 385194116
538051418 956729936
92501953 185115870
73752790 576172616
559288413 256387760
544865187 591950493
253717816 540087352
134083530 79022904
603825293 714480299
534159942 692466111
941933472 412228202
602771893 348116904
781889912 325885968
141215705 774095350
839057047 611760845
540817798 836114556
340001935 546962772
354468343 792565570
120152673 389855306
59928887 698055014
943110560 834965308
791862182 139504489
146753043 479901930
154439940 427006104
861299179 466095951
864270057 984637510
972802306 132546008
245268839 339832290
664804811 149764839
858937239 821414635
892110626 574014852
629872673 74655303
169460635 398895437
604451651 231094259
234885371 398075528
219889832 250256268
64553408 455771254
499026596 658106899
426436080 503103680
908435732 489060888
434097017 999692835
98638936 735392429
870925300 945589092
723209747 633136654
680029093 350016097
988165620 527607982
760542404 342796328
527750774 999142219
61826385 570239624
474047388 35337978
64206889 331459948
927215490 856648876
954783667 117598530
906056486 224706231
350843063 599066567
486551502 304476403
90877142 932811771
653588248 385824005
188110506 739401524
142825376 241537720
930158663 305320071
502242970 58321409
150542374 924225591
566666846 352246091
267235600 156782497
186010296 206341388
253930684 539836813
848954229 527571376
16814231 927540410
661740049 360043526
213581861 7476987
96944434 548459056
164558864 327769032
51360692 328589775
346605857 65715134
295888047 860917236
224279054 861899357
612825128 679168274
233276227 615559742
500689794 214125384
134974816 898110186
103633676 706209903
935083400 899382800
221620147 22017244
470997089 811332567
867883730 631047477
750113292 263477383
893396029 605886485
109421265 311639797
426288580 125395269
670521965 680025002
46945953 456214946
211098092 297460500
225451206 317413488
378492987 462980380
585650129 605916399
737587661 171761087
373089549 436435559
735011338 699800381
450116412 270454663
498424645 199023159
404779869 481712498
371152428 748394459
555446491 58881753
776760920 97613025
952620501 279286055
141457341 231863801
422927731 844432234
48720972 435828681
63796570 797944283
870345657 748823682
750141498 928906252
861840215 850799901
966765956 737609645
126197791 386454584
550466105 67371002
956203727 242384519
575965918 397629893
733711096 108834444
416465435 701319022
132548199 26792740
453230486 43690667
663192827 666195007
134896529 518860059
27587971 895515165
661281306 744203793
359270001 828310900
734040633 388680411
942053153 426874624
514671845 140068564
731640286 197329271
332620753 86720000
618521715 532357671
989901226 683628236
705562716 864962989
537949172 778158893
53713114 834599977
77538079 499150213
330970257 444011055
341721845 873952547
790019985 813820184
621624825 148668218
500989821 55906519
236664632 578200596
782457615 669031143
12879073 585171176
148203783 783725051
457298879 937839290
813455646 757022020
75834372 72227084
995616097 764647595
55719496 559704342
382112446 47381198
847211519 639849634
260933718 777069498
783961624 401840050
504675856 490045901
924219709 767971131
181540966 832663740
536810921 288817391
893746377 168703153
478360120 101738674
30620557 280016784
355147840 132481863
717795915 990992066
160214317 972282789
25397380 529826749
135300202 531481552
117624335 214751031
64191521 72486592
942478009 910980549
989609553 581442510
918390731 198195998
738193639 530256504
955557177 819728846
982576597 717485099
311912641 605765573
784896704 593565561
563904917 54708539
420107037 376548207
993861833 649088298
392633641 18604810
774852075 284119568
214800367 260964485
435101979 367702663
881705683 269117571
786336747 258736515
345108043 251501013
609064031 327138222
77042153 780784659
560551238 79103012
214680016 543704956
888409202 945736381
876015082 875614022
92483778 793926047
643224624 825536477
946129188 48116311
907763976 861210448
77267259 102603361
767525702 770703805
156152448 79612159
736217120 405065472
701463188 639444111
557123309 415611753
275699861 488517025
150134187 660977853
701672141 294787971
987093675 673507703
875636063 790715941
471757887 818662135
546215106 413560329
144528878 228220808
315252299 757431135
782532606 389153266
791891286 100857580
187529131 46716973
617619727 615009543
943726383 813860574
656914110 659886177
105643885 323151235
870582082 965859415
810765934 596349514
87167849 330816110
322048516 735525135
298434574 418874537
101990801 986577053
296243164 691809192
333584656 461497806
97373452 693504486
443915933 20697285
591459094 264151674
617412728 798476741
600375683 393568394
368467240 328531372
11748321 57454412
149176764 64862736
127153873 674221242
865784877 626572021
250976826 611883730
195726303 789278759
563041159 475132486
237104186 472114575
630939463 650714533
380723484 985695025
368378922 329047538
273884756 175701759
456797108 3519958
75798233 423228308
983936839 278878672
258312849 394237853
170616104 72441721
27361773 431846444
616275170 125456381
853354669 51404286
380445209 707325469
897348529 388734480
816377547 57975963
114182117 797674780
268025347 616965884
664231910 962039638
848000529 189928107
491792813 712804144
485361109 681939814
33736393 797955674
239154148 23488863
189954035 434729521
593109909 684911388
115964127 96417458
290390200 999244679
46568808 987614999
619654020 296470596
918176504 335019460
685876116 165270563
861219611 482912014
622474927 32173214
319926812 224824350
641979107 356277603
228088299 309517388
258561788 108937924
454481003 739233399
100308842 972847266
321775286 876362976
838339849 864924610
831391353 67476362
963038337 479273788
551830767 929553246
424298228 292696021
948143864 165085580
789508008 744282306
204119311 652947255
418753336 176081154
248889957 890520257
156582761 884464593
137537627 155391213
6172069 119903521
491639336 280627743
458937050 786051518
976146653 554084916
534400661 752870268
843122880 829768941
102218423 70332833
371470492 812950884
743213412 149370040
344457424 390512780
534741075 149750922
605841835 320018936
24488381 60776037
504224761 120237959
561542903 552175022
275309747 385010027
961882490 893385502
418531862 866302009
312667279 722161198
116612703 169015841
862494615 240109710
562093093 205463351
455312628 184558030
694615122 352431855
347153304 493335328
412412863 970447656
141166388 208017516
267298655 934325452
481228867 437970521
17646724 947452054
344155688 212897283
684128745 975844236
770578088 206315646
706812631 393954900
364874027 315660347
263882875 806086274
892130583 37109758
649483361 277003007
973979633 801260402
125231557 560678852
630694053 865368296
92154089 637568604
207612313 943255646
768944738 152381571
984874325 311394174
599925432 173714405
129321921 466880337
331111584 937918502
19333146 585259614
153420614 335923278
279418000 219172575
559191341 7646814
680398171 794275250
905590744 240686410
970760752 165292000
476665225 523169940
69491402 70839589
409088390 127225529
915853554 99295795
467479052 153952256
607795555 425729283
20958508 159110966
301390270 699698923
632554786 663896711
48446179 574354605
544731420 241541091
988615224 936144628
477756558 780124755
307289497 981357309
635417139 330576493
530908636 45080403
908807330 431127011
323395583 250166962
686989449 502984757
690895601 756467981
97359496 440840327
830239737 331003563
725866668 103153293
784351687 513145708
881293702 168026786
271693846 848192042
887331047 103913208
893345274 768703547
667430459 590506986
352926923 514482962
324950656 432702318
352073646 336707077
536680417 49857958
136769685 935718610
97072729 124406667
60780782 968255221
851795798 794496313
919870472 234888287
559450632 611115878
319882991 77736491
174065926 299784340
437525400 932272997
306809849 648459044
216946685 793601723
781363716 673594998
112724298 615100035
911186278 993773469
775865654 691371181
302422810 806450589
416839946 881434491
826017449 480446779
174208010 619170471
446556072 726313965
507802235 668756643
18497749 696833009
806704982 58633723
102362314 402597242
801346183 842154199
129775708 830597892
460386274 169287836
680360137 378436019
528691781 972893004
503904160 344821601
885833041 536125714
704742869 319707509
110823280 951459052
946342465 817839309
539304576 142689039
469502240 188716521
235577901 207706059
138223253 660051337
624588398 926105659
756076276 950480887
392885392 41682734
40624474 857163777
855148971 289878958
33630838 484255634
641500726 200011822
175698795 802001079
39561295 457895118
3181957 584365971
667724623 745698250
177289595 661325827
279147790 396423523
885187111 94938046
892346839 671029300
117626919 776883232
426386634 890802325
86210967 4668964
986081889 355965535
834014642 489781857
269030369 395559956
775829486 694109505
418526800 994529859
435430344 42981995
330441637 417054439
112028389 117341830
162592956 674410349
88919889 891952460
891621475 449961316
453369316 896368966
811595153 799304640
334150849 768016169
148180662 483956939
878121464 780862157
868898350 333105833
859339851 377346502
726792655 328445062
796433934 563901857
915949985 513320542
786617383 427900349
145111981 207012712
203262261 956705987
533039342 897131296
548492493 742021571
961152752 487314656
663797484 390086472
193555066 283246392
794656232 428518234
427878020 35269409
331148242 142617174
371768449 439216420
603890389 209581445
34532024 618611439
502527842 745607791
187595539 466150736
628521741 944100782
429705862 934897760
706361093 771080474
474291645 898143278
509546416 894216853
811186927 191760093
731147294 745900012
949979183 38033848
192160885 169788854
343077126 135923229
813706714 439010594
683536033 600475270
339410399 430572469
722291415 303989885
521148631 412902055
215137195 299286025
5251790 552545360
95155202 204329633
473564105 547364490
525901877 211654252
632819925 800828191
978284350 138449555
721139414 851166545
667788892 867682366
632597192 134383786
284138281 883852352
234271021 735032195
575294549 162220943
231626270 228279695
590610938 95933353
171258324 187236073
935921924 242537910
769690498 710663472
262224436 595097344
461545174 523194605
480337907 718024085
328578472 104570294
820673973 291227981
795155354 377203939
584240155 144710852
325089917 267193816
475605375 270356015
409279850 501330268
607807341 843300031
119152556 181058916
59409460 426581955
895292991 345429025
848007151 237997941
869176364 368437494
987083189 535534843
829046199 263746387
695198722 284629340
984402073 380771942
890843655 302499800
120906361 610849503
92612730 613523219
413493452 73544889
233024464 135745796
747147172 963313107
467913655 778652767
659941075 210177360
324153056 433508290
961079026 611118095
323163203 42846393
948230679 328528604
789637685 987001550
172527215 320044308
803149889 793262276
708568929 374941783
256083151 72621011
424236562 975689358
853815880 435083912
621272778 308351440
131255536 807790184
169737116 128313838
458450060 737393738
190926924 327886983
286662007 166119491
983401320 930220002
35952277 926628053
520364814 50505215
570653281 871738831
48321956 567323535
295395175 115016829
485905932 33269257
500958185 522324784
773491027 863796911
619579704 222647801
603119490 418929955
807871843 364789729
148100665 2160540
737952609 788036094
668399032 931925243
618039673 825917744
304149110 629924129
949823487 558545651
55128707 396304315
84648695 172365556
612610401 26709160
147865645 842237442
406780355 239182327
335879940 687758922
719118903 331670172
607017524 139172091
94035160 870331805
488717402 639463201
249537547 510790460
693285412 835244435
667765567 195106854
897554859 259840011
793655585 423926124
271122996 120835662
985439116 14154210
58795151 851985196
12984752 519476312
865270838 483690719
648322512 979745992
957871246 308126708
973023551 27724600
525594839 226339680
948211248 974125876
20715474 992112371
127902776 538830058
112703874 644914885
824050954 330678480
574815259 739780210
949126835 648327840
118168899 496342804
529704219 149088028
443633608 496282361
907843392 470186455
633515368 889384098
166208787 438415617
512509757 520402920
899982575 991178337
618297539 188837690
480232802 989269896
769067777 199632522
433045572 824689007
576387364 333974821
195559027 654704807
428933590 921700879
947068270 362610713
60656636 388804520
849550880 671007387
373049108 842852391
256897828 460398998
951583275 412732371
178958579 242544210
733045750 370335902
689177333 231981803
850315103 958545802
631523951 888772708
530508920 982560679
977457298 373905913
208673380 386304689
427207024 219345809
701983189 20940956
450506575 953274500
572874388 705435486
241364567 18032272
988745295 234253938
733883044 60402201
54533355 731294189
785930755 47858026
632957837 953344690
360840506 317860879
773806097 532999857
102920163 668930150
546571035 253277014
641420985 252899001
132839725 928268218
289302171 213590416
567902073 350162236
260860577 886660516
906176724 386593004
996946737 398431686
946789887 460064052
404015218 28947355
515122694 32768580
244761663 764589575
376278447 568096934
5791661 710198462
115445882 62368464
419983707 380123824
596151423 750791769
93489506 786883584
932153844 495144638
452596586 878124912
942903493 917805514
624829503 127864284
354755976 270559000
588904234 735919604
804294610 35844441
969182138 97276784
975410387 788000018
417218246 941008364
639254148 732449285
934986035 973644334
183704404 132132538
18735402 688353342
408531475 214206249
636321033 714560807
916549689 637777967
677957879 903518911
289306495 695269479
113870052 969184922
655606615 902402030
950842761 890696405
552737233 391242274
295009101 540529737
331158004 805130954
665875172 417660668
959364926 326855164
453653487 267174164
481451547 704281263
551042495 859449206
179452275 597000669
142523447 276359168
166021982 846560340
85552847 433033567
134767859 952991669
240373389 553933630
678708347 739190030
650292714 596229967
898210225 232910426
893485046 996384111
777757486 118714869
158819694 349924232
329225401 986325615
763162136 643780353
385099713 75589571
213589958 23385010
509327433 557784167
4518416 527950420
202131889 797472061
173876896 453445035
297365920 506644934
240706850 430056080
868025925 181690932
370606167 871099033
168915245 454898761
26561895 897112448
852245791 720371609
433900683 278852399
117471546 2670580
536067093 245088039
151885839 630236068
599629755 565462655
698297795 261118018
228146851 426533359
768003722 89321421
574642249 621679896
18051911 437573920
736693523 51819974
166497645 714039056
102492815 107709763
999852869 569753320
790132204 501494257
576877251 305210869
610957640 446646515
253849055 499887830
254999698 59196204
307718142 411315303
697466809 546427316
906208520 60646068
916507957 154719061
914344791 787998705
439146272 769423708
384610995 459085640
249459201 732667274
463969575 102289702
996963227 627049653
238284783 293012423
33084846 160256110
842105946 64125011
296122289 539600623
753997332 869547834
354892779 795426984
111085624 909556220
433882231 54043163
815258916 824122261
209410662 99866968
361900901 51451268
613740291 338085648
95941073 628341623
914374961 528447321
345342644 11703189
340687601 73494525
406968354 640105831
366826240 207464063
897119084 4085604
465010333 308233131
844730285 203810583
48634728 689827545
714289028 696368623
61479270 402714302
961431004 417046691
205940001 246997486
340867558 589385024
844326893 267164914
459522000 476917317
19687425 560427695
658652584 666011219
854898783 345502304
891395407 825733774
99210063 817015661
633722118 734133886
339375286 790419171
730033657 288380315
112265550 677167967
9740883 446186627
420823570 320253739
907289582 176744775
541064701 171103851
956384413 536317063
13465439 558445785
77837276 706953764
664240749 775649709
434733106 713805052
646579891 252411297
940181559 491470627
988955448 867283218
206519718 590672988
563083663 720507556
583680162 261797631
285184054 370397077
631646758 742816299
103549728 876618381
847368471 269097872
17224116 192263121
237483685 509809458
244099840 430843533
696050377 622980796
612503309 716859588
902636270 912665933
285006801 873959596
688767493 665440817
531983768 20113071
397445718 75708887
632620111 14939574
517242310 248092129
98894563 794758072
136134521 916479585
638196232 632889633
7998581 799838704
973456953 646828130
662869726 971570247
443512486 920019936
819775363 571729337
218498824 282640005
591163316 505093344
946510018 822031986
806827345 383477950
870317017 152240529
666194940 658651508
14908148 821101165
824876004 805221805
787843459 921008301
249315263 115805866
284001277 198201134
195572694 637597418
302891073 386064316
356035642 638983541
600351262 952756244
517036997 557661678
914231963 150989850
22175314 340012381
281917820 52661790
969899449 543394375
622390368 599369664
904287880 901188543
163300486 531293764
889312168 178091162
141851006 221656423
220970383 729124815
690447338 77034786
898570976 478280152
47352715 654042005
774908151 674938308
355268509 605890628
875498644 922434500
318282777 159661920
788669496 122897946
815715259 621885215
237130519 764963049
531988478 698508668
878985125 184093445
988509833 921171477
297907171 633518389
68075452 380479596
604421807 912983227
638759993 852619840
428635773 48549375
108151152 27032082
847210391 775338995
876127918 105449541
28502517 890462127
674613179 349296842
524679162 927426436
749115915 357929275
387130444 287819663
112388960 679146026
601737730 467375274
110958577 998729521
331080454 550411367
392995096 773302443
866257388 31977074
634308626 842844908
157158979 574373395
455792210 410848400
963788157 170479568
394614146 744570353
893453432 2477359
347882775 6476722
4323752 541216409
724847503 156312696
236911587 644936538
919215946 247729081
767315913 655174085
674530050 997466028
677176270 633574261
944852576 549237990
249067950 777336670
97814505 535286732
868662241 915924555
285527476 659013358
130186830 380978205
753668860 734087928
651384673 926420053
263412731 148513668
668210278 285687610
832397892 491338998
412186548 65982865
512843599 769607197
583561113 822655619
242549961 495691505
847746643 694361054
868697617 838273912
991841848 938152461
577319743 89033360
798548488 772609274
735068876 14710252
140940379 596424605
242071889 290310201
593513510 896009576
11167641 8100035
523319215 840140282
272255520 530083598
697879275 579655189
628227387 476256279
370966088 407543366
483467529 442391486
493515189 789451422
366863483 839434384
441903543 801733261
863810645 38433263
730845379 611076945
393443421 109589947
456829198 473628896
208431965 195555177
942125254 326169954
143540467 15883519
897136616 195801857
877960693 540113980
796262335 357383894
735538558 622064086
652050426 509931266
281951386 396563816
736970206 124427402
239539769 74198098
56952394 508394420
883843161 731020917
822612258 690955050
41096421 708515482
36197839 562734805
188245675 717024212
862849017 976020029
599956377 663180886
987706458 769610232
4583144 337376750
843090094 430304174
107649366 352160802
96042695 703964356
865215371 401095141
647746748 136491949
243974301 216373494
751772737 783266761
382515887 332907734
125063954 689236984
947538868 826383716
765481098 800781248
827506257 840489238
775600720 627891479
971887329 742563030
168193072 567409869
689310354 342756727
779995400 937143192
76299986 94827225
672353726 82319858
435796609 105592317
822808409 27045431
103868280 498025802
847414677 248824251
560413286 360152253
923547915 401494655
864831636 769744212
212470145 328336939
966329330 368137981
909175943 970628135
489304286 405278509
570219047 96399923
913013693 300827166
65173436 989525945
809758864 442898532
380905729 886366504
155670697 422903536
689692906 308102576
784562423 645114977
928590698 24949711
553970433 489965938
310624451 572743518
681209224 338864975
638760773 460672777
401287775 310245219
417587642 853025136
47072228 808343631
600266865 29702253
484470298 745041398
575690474 176094325
957388644 926911669
325520923 760862743
669450464 81311152
159386973 72224162
409847390 333731912
719901924 47910396
315284648 113254211
28626188 40660320
175831423 573570946
345696945 365057736
951544122 147513323
463900785 369806276
598395719 30306463
828481754 682843146
365513094 974592729
203807316 30174745
297732434 975745904
827443899 419650903
457683984 543976389
583230813 304348755
234878765 596512901
88682938 964391943
740137391 873658555
131984511 462275358
67120278 479767332
857300153 559252059
58438645 809334183
784305355 954505641
112052792 763870833
426569339 462084031
243350916 149640369
660054566 197150831
381815612 551166189
417686292 208884620
359198111 418124032
541353702 749873270
491566990 873595824
838527020 149741124
241562731 429476336
150340115 739352204
85884446 415697105
329007921 829879386
147833767 835606666
525239579 534422261
312018382 211877323
603618458 159005137
96784590 99423891
714527801 551070699
590940608 481201329
640248049 267924961
483133990 69824083
201192684 157773970
511571329 281445676
197191780 914662736
106535424 953607233
543438506 888596420
247800402 159064145
8629571 547127647
121917084 247187679
370157869 539177081
481418887 569410525
162690111 941725960
571122166 437303982
455939837 246974403
783521144 179538604
634070114 991250909
254791722 272969788
230656318 919771125
103252786 296602633
899780273 211655585
251856121 993351170
924388494 482887631
963504521 406707183
933405083 406696017
180764944 943605545
203026473 794123927
796296616 116878289
769938959 708808959
367963833 82240545
813120663 595374450
474246635 773829341
218030345 424162757
130830567 832517073
159891102 882013159
890995698 174069839
48484964 188148448
788673103 538436217
782651821 716014004
230893164 915649743
159555642 332826340
573831622 652102920
326378932 572980304
212499343 459598257
429558749 837256385
329573353 206627515
694223579 977270730
683893721 476955712
962737152 311197174
407957798 509498821
921389951 489899408
580565082 400311612
79430671 651654373
955601566 32760508
558038555 906627425
662742986 816962620
47142976 593266673
214843513 937612509
7143470 535239362
72337531 407785980
375956650 589167283
478587010 322617248
172621333 288059921
279863489 716875277
240048535 749614459
874917151 611414645
532699880 744088293
28635928 645330126
877865147 344606903
586876209 328766407
816769301 529028630
245268404 318780019
306164538 763727185
753249808 17964317
181300989 409906089
602701186 516691207
762738294 539612949
699607153 135515102
613941178 872869467
277707921 696645096
938780865 585901130
17384650 257659241
702858896 445487881
584896404 698766393
358049838 851031466
116953452 663359429
904634661 22184390
609417444 720827922
157897360 277548708
996765648 730526067
869889162 252091349
752915527 999814289
425766681 465443255
706318884 836062993
272954910 4208157
23704473 659018666
22259115 633274187
127041803 990859249
131568751 252821278
945469578 574589263
387239097 998750281
952428268 72921877
170731562 491652025
793688197 673451942
318097404 978779674
205876612 832660178
188720105 843332979
772598765 619202372
345202105 555141869
188530990 298994961
370452331 978487473
554658657 247665520
788204543 654522862
216259613 496701833
198327006 127261434
5537017 431665254
670261223 490684816
992394654 49058310
831683607 457335096
597310344 435107728
494731988 941928388
929455449 190470309
219658198 543613942
756142042 568090062
827996595 624362047
128649871 342841877
68190469 803608994
561568245 761910841
115231415 485954394
397118934 100266487
809083481 574887349
520557609 575877414
935071729 816998525
174455211 214606949
552231234 839164053
221115533 942877701
351371747 476326894
300022023 874565121
243482594 750820724
864174842 531848338
33377625 53677472
964928543 814166037
188917161 611605710
172811530 535901782
166443373 880718904
705887103 7782786
745585267 667662575
577382904 226071806
606617880 958773605
556952326 931616632
414650690 567573942
182243762 956101167
778881079 661342682
173446009 742270339
384767689 36364449
851220279 446735853
217240364 760529618
414813350 569545266
192246858 591724197
172769439 9230580
503111395 500637502
256074768 401829582
472862662 696691212
277500564 993305693
86134312 382488829
971168882 865627102
160671077 169666804
246178622 789125013
153165089 972630850
670688713 507359838
666068899 444899852
500976579 419465957
41968344 269556700
12267482 907901731
977399360 191438447
544172138 185685412
551208174 491873959
728877937 902844973
172658257 167684463
618498557 261843432
583730565 629206078
64994182 464480442
774822709 257035705
260118248 750745009
144981034 284409973
563238041 93311962
76920529 933012654
135746869 918544163
680625771 934403846
700849281 986828248
728074369 131038470
490805343 825893643
782137827 766087361
453923288 106663678
531557705 756075206
90846380 531058810
36239948 319238054
204696684 236434992
408281010 341108277
103529323 146007448
849567672 262336591
939660226 862565309
879472515 256937290
96460924 90316025
328244926 940299355
586654955 272468727
58417114 785196467
726069603 150851189
338770702 827181826
513556785 7729624
149298026 363636701
549022855 361635739
321110947 145981078
526413128 287372387
613366333 109145178
49246782 742539468
308573841 281656806
702247139 680960609
880249005 601946970
158963660 709126856
801607368 818160422
59825587 512792315
367792736 567723041
464024863 889160369
448023282 609109688
966659250 665244635
168556117 268574531
779660980 404405619
519557990 563171181
471872550 134751976
410021277 86482488
880743916 106192156
701486369 19247942
919233801 536333109
280656964 222997490
867046959 67140519
795940418 396749232
156763118 781996439
60552921 241420096
291814705 858362369
252093756 256875974
525295869 10555564
743034440 655423613
239543732 344380678
597098650 432798952
748669730 666564275
381771888 834797276
606429478 769981836
689076967 664539863
359046829 53156896
679056734 88289217
266908260 967152869
496647170 491410765
1264661 531286091
148470862 637898814
396161795 803939019
125022304 915088736
856936024 878680193
764772891 897840111
650739443 507758419
962286765 141463355
214475870 612668054
842271189 189755501
634962152 711770263
241280035 612212174
249389927 828251438
939042010 637407812
430612881 807476726
218824189 788971952
507117905 320263015
878587373 678229237
478166161 993782015
29570723 69748455
258674024 598378886
356393975 232115577
813937170 315876860
711173079 331870316
207748287 621431441
702732323 213032737
651820535 86712270
687977000 210892176
243244456 947251665
671978936 255465553
111641806 218597813
130259938 460513752
507246013 791112976
957296980 941098686
850519310 505194902
601056841 704647482
206920996 746531034
525775920 460835758
43918425 320431157
305550555 924353118
418174922 439099583
45602144 915814459
150610108 952423290
159024349 853659818
509827983 949895441
108902800 738839532
858913456 216247067
682868101 515818245
376091036 945159115
623294250 837858953
569427649 813484583
530812052 154020777
814628603 292028183
701478237 120643707
497370780 966038520
303181869 48316867
638721976 313479373
523626457 196269972
766245936 297556043
319576827 137847940
654828834 841773322
563135225 516153213
602363248 549241832
166568764 640835000
265323300 680411664
538998329 677020909
701119692 582318984
558276920 520771153
636327921 334930285
613574910 796565593
967052544 885270207
400788769 718754119
229848938 964606168
584245753 334457134
659620330 694076809
189460915 544003233
887596774 213207250
421571716 387874812
595570927 295161337
134027598 154002787
595384281 760225645
561038050 693391154
756256463 967662485
163508841 584523683
621542709 384330437
33466330 885606408
928485109 899978868
767909108 821034591
813949518 297841815
615236176 235970254
912871839 150677150
190317162 461681657
210071900 288751250
471904894 957201248
156816895 899259426
926586197 791250805
689009020 57412880
323257496 196419505
627611865 969506050
801829265 797847136
17412067 493164470
905239849 260822970
165280214 973065489
55467845 329732825
189058912 821271904
778842847 875542220
950612814 250858425
372011459 650587339
850545621 241495168
773943780 426557828
297617535 713355781
416601689 722892692
160666289 439518539
117567761 196436181
16480996 403102091
885756484 710900776
807289335 227697588
625806708 889936161
67916891 308092893
506989693 939205374
123341265 730150336
342443748 664113044
296886585 264472410
17970268 146085466
604958083 899775409
953812151 829577843
646842566 607027712
649323833 600120967
7727078 485935267
313571847 909890050
645903166 268390438
505538570 172884368
871359607 532640158
664915681 539927823
750382845 939958675
925250120 425701518
767294587 171615281
70861167 203589981
732490218 856696253
41507784 379102790
878245671 921927862
502475366 399886790
181937069 598523969
969303822 748194037
290024771 586235894
301224763 190971228
472077782 192833092
593775419 871819373
471368801 32144769
882718583 282874019
417250568 679249297
565089232 479569975
954370117 520040498
913014052 857888636
17558841 248857059
466157295 696588503
611739428 335943535
816693006 382763615
509208048 342901786
792269727 998916365
879381992 565494374
705442053 794480032
846417542 531052930
142938632 409464592
302619241 603219792
52197913 374536876
846849298 371690930
995994066 533658037
662273712 207041244
15522123 987252043
61618122 24682561
175710280 350415506
548003235 265317085
158562183 707652175
524919645 662406273
720267860 941347790
481481413 893192607
493744699 127161210
207222683 904274740
700892666 990771524
149319897 484779493
958575512 692541000
203594772 318629556
992332175 632385822
886650108 897862495
578466596 784901312
73605886 720007128
686511635 817684232
485021269 815740407
914307948 169260966
871677517 47561888
828549086 819772141
359104760 528939999
748465048 762727342
751226713 553176143
807957917 785707106
672323364 783284073
412322073 383320112
78324375 652094705
318627303 260622792
997108959 401238829
218645225 882007830
273651685 819172386
969562588 561345
906143901 646299888
560668878 742136214
275951953 482231221
20847902 394652355
758249574 234558371
856665937 443553993
813471589 470562886
112609334 511116686
499360935 923412709
412678555 795416466
352987037 605567490
312544421 378662458
517403577 726992125
633882576 696028157
138491861 785504900
132267884 439694110
570874125 759563344
969202675 776072276
586238917 87102366
160519873 974146399
680476401 590589070
275660155 54185146
36639607 642787674
893964344 431977885
221088328 435590467
213140117 712826289
119716096 806035839
983779331 355393969
425900623 444369668
272127842 256010618
432266956 546426599
186878077 937872681
53660190 718124330
785397368 799655310
496732326 601338482
458124131 768149228
417171845 458281693
254506039 547012364
662616143 574255971
369292171 999404654
479696206 245301591
993998832 833935515
660543600 456516107
543707113 337292694
769921742 819588755
881663882 453882993
295526105 796948387
713933740 569173755
591903523 544015762
767526090 739557015
401960903 816569983
370950523 89069096
783746679 315403410
926464652 343921960
738609952 476266076
76884665 326275032
241065788 408177496
989402632 485617297
748109235 906624147
174908099 946702906
454753135 609510247
62257680 801995219
253769851 625623139
452692781 864240598
796256839 384013902
330067132 856207322
572448554 767715852
736967301 407961412
626291336 795558449
768088799 605817516
574326565 350200900
902370770 520339993
757271006 694409024
925712933 124088420
469644296 799845156
739706597 526200396
73030233 806843780
434754732 257744557
944348825 208061954
316762770 630844440
135663082 301221447
182691553 51260485
239556160 463981740
31277505 969231479
885510180 778131077
776526334 692264452
584612127 176828816
283855574 128860468
404877007 284713189
349832813 336647813
852949994 215706955
175952002 856603264
815454146 7650329
407460393 882094400
478562413 977961891
39803115 856017385
904180658 705701441
772431882 722090269
53869537 524683017
437493554 530642120
119695210 967728911
695230398 402675602
73146842 650264393
88712611 957714023
991529629 605454759
559045345 301240873
346620664 54672814
679421585 881894942
681696725 152445441
397496002 244283720
950702814 244684555
325812977 105217333
478642184 653967802
557825295 33987880
826848573 168046608
362130626 41413011
205702458 689816313
867309779 294203794
345008211 500885813
893895522 915936224
135199963 93949460
296196873 172488327
49430001 600256493
577471393 84334291
171043741 466205333
295440413 446677215
472935577 576120816
943740730 390586403
992910294 965287770
416766569 820374052
335614144 723750206
74096345 402774566
499053294 514525928
49648618 535699993
877593198 815711323
833080873 843271064
566491759 346910469
847942428 533495475
822092278 491863856
584905464 56394388
642481793 128780215
189204488 672604507
912136876 83179842
163309670 214760525
485111167 39827140
936494422 481676588
631809617 452178973
242647615 768554657
154401110 859031775
680919367 282789334
465455820 528134445
265768330 358103840
93769919 549304511
365559030 554749914
575252340 747498499
703630278 423768397
483314808 277051288
59062475 962314821
879352976 991259693
116858075 674835597
716073014 303506877
466069390 934254886
423250792 338931445
348454896 273590675
430346114 980074126
803389082 688000811
550793729 475763851
844376421 644747753
391488131 880886543
419973689 984423887
141066992 287281880
390701827 940051191
823603640 422121820
665687748 327077943
351335986 622152318
454427590 227081197
761531115 315212915
314381152 251785754
440043550 32807825
206175371 118700755
354104810 225084409
361303425 498848297
10154081 270601652
972240634 132194772
937233595 814490524
279619844 68591610
836804337 602047656
573842279 446107084
994594487 613927498
304996526 488957397
511110299 151954929
584164986 119078470
383391980 925214594
793125487 599939397
396756188 78091050
204022602 804650169
96074810 288625343
160506674 275604124
448014263 33124429
742565553 856721388
648563625 536480541
206877302 777404763
394958866 379785167
360693349 407625210
145874174 604947984
5024201 219624067
77436674 253768357
327562563 768976356
267867393 701844008
54818466 396525913
910160446 982113361
238074010 366230595
247976206 299474927
916747419 282612434
969285911 249426620
683888120 71717052
251792681 117328860
314726566 622656789
304967731 241959024
677680632 235544168
872091548 156532410
865661178 701935882
876562990 716963256
515539052 707292300
744446877 47977191
508018782 212700234
58689720 859797544
548916581 824129824
854284843 244740544
879668796 446411246
978929274 212022888
535937295 254894926
527809538 248271454
483892118 367350982
974309306 83114842
81571710 192740373
905708666 817440863
863084743 366398359
228138719 540089386
508644081 718821156
151331869 894163316
673267598 430423184
932213366 571684083
83851303 314882181
993887042 269300725
984978628 82473047
667826722 828285100
485798580 23845168
579632561 141730781
26546169 703021196
939372983 372751957
193007717 249850428
898257604 602420938
92734904 315983594
706617116 128672592
798067764 502379968
664839469 494857077
172486787 859958617
899439853 386455664
584848982 118165652
428527309 847684267
857090218 472841759
921903081 907373202
1064888 691088010
937741160 900453163
630700154 485776483
228089800 820774620
990697894 976801315
725683415 106509237
650153002 481696265
426289334 239680814
140022359 228300310
777411970 407640916
258429569 411557363
255409915 743520452
964997248 415251305
446493401 582392054
788038647 865229765
55961907 642846119
257556423 316262875
917790748 582771906
722187156 140636941
918817718 578254471
378361249 535771269
496399840 431138392
135188182 185393166
230264589 155422752
385248484 495391887
150052912 877549664
447216767 327640102
579563987 397397720
725459402 324343261
521606727 751325646
684603601 189334796
919998710 47335934
615615023 256815691
192865492 694752030
648368592 814124049
292970484 343751948
347568593 746374894
623023159 96494486
635260804 713871713
893718815 539971814
60304015 942337879
183554241 540099720
65437747 842973505
751721945 918967065
710154923 12251344
156333816 52089487
859159211 6220112
892825304 510788895
602279687 546688464
629963471 552893045
426766279 611890274
534065048 983811435
380244543 883164914
194059831 53686818
598674619 913439120
498114749 89362091
701509880 522698943
664320898 670584663
872961425 524820925
954435398 519358357
882598830 91669676
915919848 165337893
463380956 187034048
769822963 785220521
756688467 305992649
175600743 742406788
499149152 990111634
18335949 97208277
606758574 767061015
821696873 863881684
612330256 565677409
252299032 672054778
538418768 367567998
128583550 273030904
296653761 408566657
662070063 375719834
196469996 269246238
419778824 794537619
856579224 4579903
596110241 109104130
37237897 199490970
478502366 450970521
950102889 968736491
867514533 569982832
292003013 259785683
967519658 43041637
262943534 592595533
115566949 57173805
729516672 653569225
458511909 571193084
684524607 195152359
254838334 977721549
592634908 891771345
989221726 880154190
578819736 574437685
68619518 855588203
328945600 353174494
135140852 945313142
734563862 376482542
409740068 18768112
141240720 1205751
241200313 964542530
756006436 731234635
226149963 573182986
269140990 457487588
511108635 699095456
578999224 206990300
782711248 509132259
272304548 257000856
616537182 939631023
433754619 950208751
373736227 582007881
895189547 812949180
849377065 686730009
999432669 790145527
201160724 700667800
70716233 286558871
229487385 43375537
640264243 153652179
437458290 690749392
377203855 888182705
113304475 534740298
792578108 959007118
458232055 444954532
146686715 923314815
330511970 599662828
676699775 364137968
738861125 697742845
832078608 652680992
380048647 557849838
957979307 303977112
701284357 258301467
47769670 745118024
620433309 210076622
915065650 88784490
695499418 504993286
474433418 429865970
331709736 922582682
850665498 738954951
434300165 650631619
9305325 167551107
425964952 399673966
672058482 378940044
343535559 787649811
284044988 173228633
11510945 615093679
900585140 725144808
418171988 390677250
439225558 131523418
152431958 949502048
250656613 299084467
792713298 459395328
354391382 266990172
489731604 361193784
830763977 971219440
891970403 65104363
983273588 830274391
562488181 400679861
447445147 134800474
736353796 889144067
455576283 642073609
407032340 684917848
487624709 862826445
781934476 787799980
637644716 353173062
468975131 446858524
490569321 614398722
344821442 700853553
398739934 79956076
612880769 136944605
351207641 996573380
447475579 310011888
998949858 989919652
957922174 436013906
802332307 244402636
208956174 838491796
27844314 109877806
807671563 121306961
933657781 114000933
395351807 436544176
52077452 344762054
383508230 259244037
23582031 83370074
223103383 289160794
459277501 185440124
577409818 227878009
226977015 408585889
129560190 366036530
180203483 980200422
109481508 98068678
449168054 614211430
15606608 277190233
836238804 482844580
179303817 293824194
340639744 131870589
716140472 540077251
626927737 531556332
54267528 527608016
601289037 432226895
652148325 365108100
229735916 161865100
340640827 660037726
803349803 247865577
465597001 652626213
160818532 763328139
230837773 654741494
935072954 70047114
276627295 479272428
563417978 973564058
980424810 33779869
311648455 989418759
751673962 498558893
238836719 782490647
9854264 379398866
386128616 670626770
896683089 251388034
926272973 678802468
223614707 859976887
992525292 200672624
984500891 159985638
240215157 692538267
429592514 727352367
88288359 10149412
228391454 888458602
145326313 324664317
866553472 581062791
633954938 922665674
40558652 294239991
874770380 381616793
439740367 335666256
89017588 757735100
665080668 460835196
80886048 229362001
504081326 613390633
334573716 692215053
43404697 581835271
294252869 710060735
768605790 192772312
721004344 803521864
878961589 573819486
25492469 750519119
662701437 474930268
929114346 38708028
543529938 697438356
873590539 589131658
533046091 85305202
84436123 164761547
822897868 527565289
330674074 820092866
1815816 459303515
469376716 669290670
526307734 986297010
267689825 124155046
334179759 404593548
568182598 385739807
988099202 712231571
955592199 490236299
632424756 353683434
255315551 177779484
322130039 183813315
765832286 852710854
528267533 407989301
467641763 743466042
258461771 763519393
694231888 993061644
274284928 874123250
910052596 320932264
572805190 386773056
888143722 564196095
321536264 747663314
772225783 625215522
873584496 120377812
521187131 246429879
477378164 986444481
173087226 901983198
537812420 236835400
571764757 198765960
98971646 676748361
241682780 591211081
558416665 627813884
884165642 767303750
579817332 166070577
527652321 397833545
33203067 592892337
150094051 26150387
639134707 152620228
65826218 27543569
812557028 439786188
17055076 64972807
426212640 434117391
804071279 683602280
709591155 1010066
473611405 297057897
739336132 173871081
317156278 640889194
361478869 367166705
724052038 294734152
628593725 671960546
636390686 290503035
154684249 431045933
806973794 293543703
635127065 599956358
163241758 386189545
356599786 267829662
839411113 463819649
735192112 597641194
106215309 986300167
245303597 782346028
542754622 238604354
601931206 63032668
589769502 614689051
84873127 964554783
421010089 653093472
878575476 527111444
181931511 272654869
242005786 144679613
708932445 963876723
294294337 939448840
995468595 741400190
538670557 540692601
96180657 79669574
867670500 668231411
707199162 341321242
133254448 785963804
315094819 295761671
703213993 149562006
89677381 412360715
446862949 416032887
940655885 862581640
95271473 746110719
390974710 497239613
731008138 963242558
326883071 20495283
338461228 168336083
99206721 823973839
613325369 253246158
787251247 85341064
206784514 392463031
107807855 552726707
786726260 848036008
922429519 378154234
829229090 494646757
11529708 810281132
113089736 10351662
127108679 122272471
46511205 963649331
760071775 440133118
337705912 668919991
884397738 737759813
492439105 307320848
606265381 877276305
617361121 397626751
825506365 692609467
334460846 344147334
558364824 379271651
124171706 275253247
187942863 616162785
338821861 288907306
706327753 769910243
757517043 949816683
337473123 894776901
310199956 673564575
259011487 497181879
585662772 149507288
295925951 866667442
961623524 179967720
352155186 821018365
847389530 945982162
537646596 103457638
859154359 312665311
532951096 671413119
592549596 871145657
837217581 634125958
134423351 27514958
12129766 787328752
685393832 34529484
831528595 392729444
480316084 341789400
300959756 811830029
398339007 146394019
667134492 941450599
505628853 158699729
375240137 148724177
633817626 410818721
422961760 756010923
15650294 624772382
290404247 480983349
268317924 515660069
954423748 603116356
381160792 761386153
103707129 237387747
727809087 940152941
167790758 236453936
528147920 764670668
910973232 172799806
505823472 161319714
353404021 27415658
805274883 545738441
408416418 427400360
779780780 979587963
397950163 981907813
583527971 208155950
847795384 633987634
331284751 610269917
761015784 683805710
822259834 369601878
181287024 192192136
993362267 370241694
155349761 580178866
735236704 915334495
26623032 950898947
688501617 378773609
905871976 955911582
333110733 844385214
704316995 590983106
275573794 514069989
271437832 274246576
452058097 720398382
297746619 747962815
281539002 970608221
461221364 44115203
690286796 114413592
984527363 648531704
553790856 878429915
98468170 586039898
417676056 11688377
802587672 285735915
524192120 313433569
579490662 734992513
143209024 806451639
300443377 772181648
510025935 491551976
624474947 860278483
413767116 26167210
497110588 498846792
500331129 801924280
741746715 951178654
378605369 475815965
583415620 595032349
588382596 53703702
38581844 197604422
165275669 454810361
265418280 977963113
602235702 945832967
784258823 169411618
833813600 720580663
828376791 199481364
396135723 881167432
330424748 207816335
68298281 687740072
207101097 280666510
547752439 486202453
517628553 740922078
559719392 302456237
892761890 565445730
351590748 788110177
936755820 190621016
525717290 29682824
210182191 499883444
984074757 115224016
655115341 599122344
892359942 781260239
349373865 408049477
536584597 392197751
18265147 373821709
344014248 547706514
261790140 263837920
892210156 43480703
689961139 462579213
979920469 872791265
249604704 411461507
558524753 649868581
251450502 85084937
287783900 739284230
492929550 882367109
191419244 496531193
79632810 467934074
493702632 723689886
121418676 170382884
410270695 657879244
583624551 208740456
849297485 796366083
68924374 548416103
258147665 274548945
484390773 376960767
736547819 241300834
528242978 935615025
25646118 893835220
294193757 507188871
495238717 634040271
850801191 830755003
408312718 749428567
496230901 165342976
745926051 851389741
919786954 836613016
120275036 129474740
178533231 478201986
451652282 279300599
661868879 646224465
501032010 918305521
921344024 723428140
497568240 963363602
444041346 44727999
526025150 520824670
924583934 66785003
376516699 246899659
473357847 765559818
138444672 260736402
868257761 321627507
2524730 578899915
685514127 436974245
397745606 205387685
160164109 197611670
955294836 480487792
459825701 764952851
340077064 928298678
617129578 604727937
136882693 369544640
961960286 798265655
145302016 779327077
13277202 545057744
266350745 456728211
900259206 441288985
571197488 149729023
103602230 663590774
677192897 425143619
593978022 586230595
961466277 459555765
421280799 530647143
218071602 99860341
143005078 283155773
325620401 482346542
405751728 89849079
7763187 886786643
918520862 391011759
847295382 732247243
529382537 888185331
199071864 862775569
499965444 496822472
909965470 197190354
276495823 585057931
279271353 636550573
60679027 655100042
637051323 739101285
290614900 495680929
473010584 63378798
479538840 669649320
762046977 816495414
458878089 306765300
439434740 559745039
441427499 28377102
985243177 506321334
258061414 293694795
449200036 729516930
44391681 973341193
709571947 230297382
72538282 916515976
292375378 219350050
588938002 999896930
944223730 472323020
414526773 42745256
777985464 694353399
397371831 192564891
498496281 335549501
905074026 962205444
472014307 257758191
408255980 929065009
999456175 649533589
527184494 385829516
40671603 453291299
21247119 654462425
874964020 409149883
330281318 264387339
20017880 494860959
664939972 792569113
833716896 681838012
861150568 391878142
807361917 16228829
484257540 165408638
623347547 618989025
189993601 442371562
170865965 940125447
420537097 315051802
685050606 167650127
136144897 740517405
632356502 768931937
173227761 891372035
528428580 731076710
270667343 274305350
632838589 209985667
711461750 621029843
740354030 225017075
18449334 173127096
404976654 279810752
403441796 159711339
177851071 593020702
489494226 156379828
555176595 720841316
607852410 888326456
770559178 533243560
26267859 262187940
425538106 926893045
713989990 713213554
298366024 89539115
235287995 175934299
177325586 868588660
389947212 15612505
474932143 53540959
217293979 784135000
59801486 71349402
22674015 32959608
849397755 656191312
62415834 232285953
817676992 949780509
8486470 563169508
484288232 862076842
31180653 740720798
412453610 778259800
912674684 231998261
502246896 641401631
846103565 128430401
850419306 825999071
952369960 301672674
692217790 581886154
86501137 718857249
709733567 319036761
445208859 844742002
528439564 307324572
950903686 780647513
668373509 142141105
202438674 22971434
640153963 860917992
178015635 916232842
964858260 806889039
229306183 804336256
23478545 525072622
510729530 203242100
518389554 926215531
716110117 383816392
848891673 106051562
171237506 456432180
867677638 533368201
854268445 119582966
129106946 323477489
80568832 911753397
555213172 409891582
17608712 333238151
552415813 692966592
862465327 285846267
90182085 663847395
623111194 914286268
723290550 191203918
575113007 451221160
88726806 459533220
305949967 11378487
748875190 187920877
720758435 798668653
726934369 478374916
320907360 960348596
804692854 957533378
951791019 582847862
909898002 522883910
502031291 31586131
515406783 292856000
664693405 900258046
985265884 855443537
825511605 678065841
337139400 281242642
780494427 488862779
780923108 553746355
251459635 324721314
538373894 359233829
659781435 413699436
230852454 511071253
908777048 545552429
157196210 138719208
567031283 791727509
113429132 552829202
434637641 165286588
709583512 545905798
679398585 472862987
500755280 504448776
74425826 201177149
117132791 455664721
582210745 877167610
317983945 777825725
864459907 770111346
863651042 396154689
575517648 499341767
591990801 739831784
976200425 815761518
662026601 770193456
83180498 524260821
734516005 562064791
747532369 2003953
964939829 573994587
653142877 812543878
229429796 537407678
975106243 348440736
124480278 11788887
9348616 716557390
929702345 273617368
271048687 238298358
689217524 429393432
799706706 63938924
448005867 244059842
85200651 963063628
285835955 188396721
222769136 53078292
283912491 430418131
234233283 550868609
752903196 566704384
410693051 917656665
765088091 370123220
557053170 531321345
316032396 418858106
52122880 87070730
582288477 563662983
658739629 523030971
545492519 302637606
952857491 801741795
105104077 413883981
357206456 585298652
225682571 73446079
478726959 636712241
139695180 108844779
658578610 222126750
930540181 896262520
955005203 727925258
436488050 669074890
867162376 303995572
441439806 200431403
106023455 638260574
475716239 10942725
619466293 903208578
436126666 705130368
408554560 880320999
489126868 523191627
421126683 225421888
224805949 610895353
395713549 10745956
25723525 802278638
115782725 95486906
469720901 678845547
632129926 712247507
630286284 662805812
667514194 584329812
766784538 625143355
465071493 2033929
904452526 578788429
94646684 857058052
957561541 508297323
343452681 490105591
552744184 394260717
923390248 949097541
27314371 189447386
955295104 108218551
947277527 952583232
707704515 441384629
298921870 62879451
539183077 171091054
573631785 382420557
969793211 579898330
890567798 115017421
792980130 460956408
427416161 313961708
850606277 215021711
977347311 123575162
214278876 939223228
836038219 369451115
70939148 8256750
522788515 829049316
674689625 416490247
244781269 419360758
219364037 240193341
344610171 945641848
274150029 990437765
484347118 879103748
173383826 674452208
194246690 789848509
328517723 397277969
875951215 386769676
518141269 818647985
199835706 138564374
702316626 874676238
477037392 757021413
316491152 547731288
678898902 612031487
591146147 62853819
370353558 777278600
435710721 276837393
969469529 199035661
947902496 263987200
770875570 448853337
621783860 868197373
42887144 700329790
919971666 40994365
312852240 428034825
837543460 839822232
722866780 283216628
205613 579167152
622763007 997344498
312471794 595660637
243628026 894687826
443315835 196940195
789771979 472762612
75065510 315881616
755604159 440427742
41457718 493065047
279401450 284532007
392506909 105368989
399376016 403137989
322391015 859129505
519257728 599214278
918236779 902142674
824558856 150867770
156324694 968528729
397391393 485683549
204504422 427374661
918984700 426410440
639962999 238051746
634951973 465981881
830578241 274200969
788534355 677118991
497059481 321188681
390951215 550083476
886206457 324050024
482650117 652420092
608827863 639161937
252277139 729615462
43994980 25501111
55979268 518242599
772795572 331903779
395617329 480186777
507122981 41975498
564970475 252218791
151512702 875860606
879969176 463228600
320097339 38005923
800911252 649705827
726861225 778738480
705372429 769197133
279809234 947494782
332913628 454334708
475192367 920251334
691097286 543212377
256468807 389335268
666744518 795948652
839798007 454706258
891969582 272475461
873265304 642527738
382562888 993847461
23202244 343953390
464869156 183284280
832525103 168701753
467400189 788045269
658456416 638190673
67389554 679520961
872463467 704359268
984119261 631082922
971311364 247952818
208471083 614402639
858322884 439237625
471272263 672710459
560740572 90349586
389790408 831758221
649380462 46950424
384405169 276504129
313690099 88044479
148082832 874906271
556429544 519600774
18317727 653832744
91281774 907233649
500151597 550906178
495565705 599618731
31102687 914709125
535519897 33689828
712762574 484145782
300662146 872920650
833075870 645224923
413813819 237727851
323004715 779456353
659083625 713066115
891713734 643522806
928707991 477645610
978607621 487899597
126965266 166292782
348640548 912636029
334337892 322993531
966649366 188836169
268987243 259338295
850657915 454893333
902743786 554054241
205940969 959117242
25851355 38522687
94631577 853386261
183564918 997398898
881665921 897050336
751323880 633999336
734999655 263824140
407095501 750124705
51584487 679215002
945116417 305001875
180258073 277381267
494277454 131663668
572767420 561568472
374092655 512960047
688872215 259207835
655059491 173909763
304035446 961113202
880686452 953575663
806755034 574885932
411480151 963112880
441260945 972927334
123825369 787935080
127426161 121926887
985651355 702904496
505851165 645807698
698781027 71261368
593376221 616490082
839932305 44044563
990127068 425744327
662258676 839748282
521468299 48957225
868041803 683920660
777097089 665806430
312133329 89963982
2761429 773765264
439677311 814269135
990872351 42479642
186501692 199510861
189670732 814826730
229236102 819841724
984084247 665285166
252097208 562464438
324002815 207721836
612609191 884590335
146609675 967138751
118426062 801283269
617790823 141181683
623794294 17859497
917640650 385405394
961135344 54054584
763307260 680056494
131286620 253093264
66262878 818099264
819894740 189129055
672195336 230493498
896321747 343412245
748342808 23303270
6709253 583450927
241875852 142082899
451904280 517570856
329888392 424501389
56951785 49350390
723927033 695727168
230486411 883050133
11447958 559859515
13442442 682861308
71410755 878544951
236629838 758030005
525582580 67148810
685984287 410214689
524280418 240133105
668160646 108091432
314414407 580368624
348940629 645786661
747850184 708291625
330165603 831339542
431484679 559481264
823046404 738603812
426921189 256623655
724096154 490967248
468465128 449989113
662988357 253703100
714940975 455153845
355354388 646104260
913065714 627723041
323968151 167815042
540000670 42227280
711217990 67747283
163342462 52902101
205951492 161672234
522987096 415754934
256876785 537940602
980712974 519905897
5228740 701318950
806970442 508105439
172620251 807506940
255785773 967716644
952806344 418429116
98771107 862976625
295963283 902107268
555385897 688057176
53822770 776865864
382582673 729940214
747258251 418287255
639689746 9633856
669614632 175000684
699177249 961033803
500071720 458965084
326614532 330764811
447172566 557932331
445064247 498598887
398759290 120727279
528570185 676404304
746350750 171235608
670330785 223872962
833255565 433755850
94202313 65088195
875224306 64739135
171933907 351063402
198478176 442694617
837227743 382596791
671631522 232461324
958090545 667535337
814125471 673539404
794799295 823071559
286123039 422182415
806156528 680416144
475151647 276022399
849150760 739599909
892147703 599270226
62665087 604916079
256114360 52015204
435501265 347709571
272801680 792365936
981890035 228426097
28642885 742146155
621298176 165726250
348886495 949932413
165121489 574678027
705239651 53646492
394320522 975360010
460366521 822624967
25607505 692546940
823634653 699131418
263721856 722329111
664913822 448805132
822785034 870259240
268281450 730595152
359192304 737782036
176435790 967495384
825807319 827166600
901493807 35317089
659580108 820277632
806507615 404630843
334783194 980425746
806198129 29947176
936432228 396247139
17528614 459502940
748261117 786696569
458130140 185454756
776423142 548378415
705558676 162447779
925279269 481682497
955434142 61447734
691070782 865192327
531297251 393586425
56331153 347667519
969639119 97847523
552365903 900263299
59194585 153335053
477406490 379738329
339704496 318100112
859969337 129545193
679736067 808360587
206156405 564153161
800117741 659074628
16898677 171639548
103120742 915326573
223153370 559293917
205972072 459000337
214022565 259081998
86245419 277068073
985640638 259549449
749238490 351898397
374703980 387471546
869354096 655512676
859925755 754226197
434931098 29036456
313396103 98620832
697627863 210188686
280325736 57287577
367800816 58908596
899481400 547320631
564092181 684051641
500774785 28947977
130948502 456792949
919431432 571810363
762290505 798256816
680062584 795119506
704367117 586567977
951489008 613868599
598068102 559202010
797296092 185274722
138518822 378311166
462433868 469559295
550691401 17544147
437775664 739721979
186558514 113388641
742165952 901140797
189646408 445309047
953083775 405780643
597192275 2366885
637789530 391636946
120036437 301478438
111743152 818923835
476000941 183417302
255270790 344658437
91513426 604654301
738426963 3425033
915940013 84630406
320872040 904829943
536929040 164312366
949423354 146405526
719346134 684288087
461398221 257122856
160181015 495171548
881517695 545571080
536486767 758009838
393545032 338277335
61041085 4602565
930165945 405722449
371004380 155075971
280778790 418714952
877817174 807866439
701135482 33077745
332851304 544601067
666977302 337227039
221812957 415094510
7171930 37149052
447470775 607173404
486950307 350889690
663155166 934458045
44888010 582543327
83046450 565080711
984683185 254257690
757106988 36018212
178095913 209382073
237057310 45319804
348275420 457087717
66014653 963304827
134084830 577405702
65924925 316533282
962642867 815287907
654866652 983960041
568221802 11805337
979897408 905068202
894305233 348310009
507768648 256240183
685528354 839783073
233279557 798326604
823446072 394971512
591885754 671089189
426896835 237277257
529297809 568811356
414222118 379615446
879955749 743973205
106110137 917433140
296408274 487212699
185936262 542882107
948962920 971299997
407392686 766181176
171465539 860494593
192667588 747870623
656886423 446742557
482040179 789570248
901341084 899633103
988649675 162787743
806518342 235266922
189619585 113257050
176269105 904421701
370101641 755271967
494835146 695794199
522040981 220418790
789562134 107958892
373126657 852001750
602526723 99048750
806690386 774609769
823108286 831047660
852065646 841433011
170210608 941549140
550804844 103973146
570457545 864676229
295588432 796606122
867887223 681690625
232809999 267124824
948931261 932968128
216062783 378601316
753505643 289943905
639413853 503459543
686661632 761343356
239967674 556946476
123177880 955184914
543931906 102404107
855846803 990160934
793615152 895237061
716222309 121133430
75058027 883679315
659948032 632164
559887040 75158320
609559707 923908408
167570094 500704093
684323173 690491789
665703638 696852264
529951248 639280774
793215970 427730197
896220907 706136234
387945970 900404366
754063666 496731847
259495751 684158222
698642138 78052921
651935269 692122108
514229012 618683701
204043088 587957007
726762897 666501833
931891222 179354816
929983460 270174149
642820201 248681899
366283436 701833857
985141541 726715318
904861860 290792648
862739722 966142225
750787680 990940117
593566895 915290452
815401527 68580978
590044867 692282783
56179756 56177837
250943063 629105860
824799606 655937534
491410150 273197865
475221429 652828277
160713075 551277272
805022867 618065436
944359230 842760371
651587607 685697657
197722146 166473925
265218438 415174286
990003635 141897974
654154436 971303198
279454033 951390064
482456533 619559504
963617217 643206246
171806969 392518934
463337949 401881484
115405222 561955569
544684975 880467810
279750846 379261444
23416010 154540260
427520000 486716233
716305521 324758623
503146824 920257027
650804222 461587721
655943964 953317653
587723328 811453842
757545025 541174821
742341207 229919331
935514218 205447020
226960565 32681847
586080268 654374942
222057028 36748242
89152845 59488112
932994982 206696609
136423450 989796938
186088600 144240112
567672663 221899659
254829936 760850178
154536242 871918835
555968197 335157328
550433425 720067885
117858729 63237514
873899297 346570434
667462563 116435197
118923107 333124010
331451883 907186468
462486158 880646752
405104679 274813505
299248452 778495856
551023515 3424168
983436214 876901970
761306586 924355741
854572422 877006091
199833895 745951286
39499605 613148096
475964526 685826782
477388046 585561812
578029893 688721383
681369304 315498147
761512018 631034870
431877882 851324082
882549907 782692133
47843338 265434466
526940511 850005827
48011306 371176479
399509301 429578514
751991317 600470981
804969802 756831997
294423696 839853228
333609524 928033512
295204828 522845169
544552757 334563353
186599489 95394001
664769291 396517336
34374387 108297469
626893971 661110966
611801056 405647885
975732973 628024582
374037017 135850027
334192673 636301506
742782787 688315711
609888386 243276558
368790912 763977599
797552465 347572529
190674906 885030914
810690942 507771696
752558553 686851043
100779662 466465289
46064180 582710798
211554200 926743945
659703460 707912106
982633065 656394698
320381139 998681891
515017805 522804852
457737171 575112880
183541356 160205191
411811596 590191917
401057092 976914015
696796653 944444964
387788062 272495381
471054319 338150472
985202193 853258372
857613041 53041911
784418734 67186425
330515636 982030297
135169188 179936324
390094401 780591316
700482888 281812184
176752468 658625879
446294696 970356083
783457198 544867720
579339346 549320533
650135296 251046810
988481177 963466957
443559291 638441616
451333931 564638916
422253299 517762848
826790771 615950002
172538811 733806645
946489991 914120727
724119670 187848282
628366071 482270730
196914635 337147619
277617662 394279708
274779352 566995177
371605366 395911932
506669927 411118344
992983321 837405453
615681748 133111289
332771023 716019133
307274116 534988659
432167337 87445512
901025637 772395548
73697455 32321048
197479159 492994478
969098339 497223956
256934569 195324879
181067957 703684713
21904391 523502123
541894463 956755468
63189771 397906213
661524270 429919309
616558026 836546244
256261485 354878957
945661347 734846166
707862453 805972419
218266202 341919507
885452682 103437512
854532873 842646574
936497177 127082031
823181136 896882961
527835447 162173801
262403837 636238398
152900118 901522277
628311127 322982820
898960086 487504647
140969659 345138305
273251756 177206180
632737605 74685594
887803812 413904345
614171704 971875943
918906363 12553013
19037496 305350077
117328446 441607311
115590254 622597712
557584957 176892948
540020431 188902857
328428829 691615727
239954039 216857984
572660627 80150319
217754583 913300241
699131816 244107022
115248434 412457082
548122768 916627771
217422998 684505462
82411412 679149264
130805213 629592899
568150192 890753498
581433235 766318207
636108023 922219645
390120561 661495324
26124708 682955892
561852783 34532799
167747383 183384472
61017447 360924777
611461109 349749814
892052698 381708228
376403703 917714939
944871041 998760841
928809588 220158696
276183047 568840640
228760172 297554784
60985661 996555357
86254241 547678610
969956852 760897021
502410063 192747536
449785076 136080164
403294026 141967075
837175457 347884705
899483059 622371768
290874442 529585167
399860566 831946551
366266383 33590391
848060276 553235820
480074003 383743815
726869886 108399206
906266158 905416807
151410709 911020880
564314663 304523897
416443770 725608762
129001620 640279998
440837726 562466039
131616642 854750304
650310140 145310922
95062747 457956132
996704066 34715309
182503883 735362858
416263997 28763350
294856971 61291048
320653637 850127550
594253349 585592508
141898213 890073916
267249699 238219559
101138782 315646617
419689648 766235706
156984445 350797796
870520649 896880290
35853619 435694026
722380095 534934637
746070023 996357951
498430667 261427972
929793486 433430057
790437817 612676610
612453505 531972354
804406107 502030847
947798382 31431200
886401573 656001464
505210384 808899059
979339353 182531547
229521690 645151450
667015127 445671282
407838099 895660706
373874966 192655593
771225114 914872624
220197309 8869451
672887641 27698455
777446083 692451386
109235972 639929317
403353363 981792796
544886108 453282386
361044367 45270022
755959886 428679487
278850509 343316011
597879099 395419916
391798923 433499221
120840139 730544963
637359805 913511431
55621660 830732265
852126960 688778698
925349573 639216360
554381664 557683082
419809008 402523317
735672098 282382923
82887150 770300496
658215913 647002474
84135873 922046348
245263766 79199008
1149485 652089811
770121047 482890167
836750654 73116770
378790685 216508615
669815083 394796601
390653607 24276228
242702925 786723362
45123201 308067116
673588453 2394547
61794956 426307737
409566976 699743872
352416654 922168977
901869363 833619601
937404709 533319767
703607410 168366292
928637137 900950531
321770810 422516333
556689515 687358699
599296768 944218184
544803277 220489480
533136612 947319343
604844799 854769738
937758797 392951567
537363190 303167752
335496817 727014601
467194921 364951753
492477905 69724766
144597985 277231759
184460210 285279025
629724018 547031183
477258555 13684799
801383625 395091881
37562468 836417320
743005609 739714178
104498701 228192734
283156240 491566656
940986667 254402793
579703992 74421473
848067357 251148372
474260153 235078968
844556573 76831544
488362315 612283526
928115921 258247138
149939370 368901041
964758017 163790500
104307986 377862179
743777636 657098037
952911594 716844610
808633491 296088773
127160573 692214151
911715615 345728162
589616867 44440125
725518526 52177792
773412734 955031768
324772512 235014504
111031200 480720112
407385568 324879936
758113994 237802968
58310934 163210483
690865167 211137759
586248457 886211900
809666840 320657699
944031252 656692544
944533773 487415611
567337654 423401183
739190124 983478262
38055499 530083493
973830705 329088939
250755128 654950684
594000069 373251545
303204608 630639183
556055555 441430526
904942038 138907017
300538837 316013090
985438915 694404918
242433646 868655244
579494768 116512487
397099809 567889048
264095377 489084273
826699485 407197345
308955956 869364806
568897304 609278223
134336633 368255856
15201974 818688501
554039098 166238670
991731150 363090795
192721989 227136699
953693678 174586477
933185424 943505273
33175687 41110338
577280177 489163856
217662386 748149731
848528818 72110507
435922014 62427424
9999494 30636807
909293536 610333735
146062087 372818565
650854221 592446937
872194158 76459724
547962241 503897224
619254678 475012491
546572124 388905595
386398236 702696097
413605236 535577943
398663677 117484057
501758071 921964913
871957610 468896703
736252401 801534173
491916979 427281926
566366406 566102600
903276726 475086060
530892060 504044088
772042666 207255567
178495969 695376245
422236072 955098404
249254770 90642994
968328335 868869916
739786429 611071129
138113189 517165481
458678834 539100917
856083677 657748696
137625789 215923080
945803445 161334760
468121805 398312907
36141392 128055296
763873746 49497138
932892726 785378669
549990807 817908276
999953037 776736685
859998320 349764440
862265542 206126300
395588091 991701103
369189782 349205548
434330366 852333254
906125778 435680927
912871674 193416374
554910088 605135587
485934827 767937196
299849938 16771777
295008463 907502900
908460002 85651810
643760788 823513982
456651256 334169915
814088512 146922936
908164922 61605997
223151418 251710325
939725342 837515059
906381108 699502939
255643955 839261789
62436717 603538244
268799016 894111953
569664407 354747962
557609983 211193494
324058560 984038794
182681885 602306695
501138817 902388353
749597788 320135110
324864529 995887278
177344947 485261651
996668944 604759088
972136978 596977069
316890824 960309973
316716560 76498100
701846965 377076009
640777824 121585255
465908416 543022424
528763279 252213608
751694209 652343928
731562943 290106573
636817452 419096806
881137250 988467286
252254944 1814735
862256021 937986956
227142859 644494102
628982557 449911422
529739427 461864676
548116639 334125449
38127667 919886706
440800014 413236691
981478507 252203911
54538683 935452729
487694959 843439541
653687658 593884255
503337182 502163827
952275543 706167088
695667673 781316517
878553836 603875641
933451256 63275322
760978061 276111562
268816084 189048742
213995729 35145079
599358208 88370809
775921835 684730994
92534228 703228932
459726635 241434774
372547660 321973800
841994990 698708352
491653706 803925028
367389912 252111548
754795106 265930044
779248814 581850939
819221299 392017454
986839550 750453125
340529045 517068900
205433430 335036002
984008518 791071631
193251705 711692641
365215414 508819338
211057498 400383027
917502223 620193349
852470706 602096277
28831023 872025029
11503179 654479301
141384 232389548
805985104 29923599
477374427 563569603
559147032 723754884
383083726 868696014
615562695 236338193
867006867 239150137
654775761 696545231
677834085 456695541
830692063 871099113
928095957 483629917
37279033 389415172
467703388 600634081
340245024 153108823
825565105 629464118
774063890 255678040
721233925 675021265
739381006 355512345
775616044 56692841
876557035 331634025
127819323 468869323
402962021 408805847
39965854 926944345
198763998 847292485
665151031 180532510
78446201 917448222
63225899 196945286
939393783 435766026
671609536 637349995
494113563 985381588
132709892 126348368
221041913 182600631
322377308 31071976
500654574 831884799
204029608 68530223
153733097 674363126
606404186 140271074
832957760 473325315
275346185 164507120
613061447 536319538
810200872 562376483
899717689 745623897
980799411 972559293
441977175 571359302
877991732 820421330
694413350 657714032
500785275 368034600
792752723 482962040
852560608 118343643
955846715 170235596
779815746 236005590
400423290 275446892
954517148 593881181
653506065 665696969
334764486 414472755
539588041 575186868
537172296 751986348
772746984 578451494
745988331 6950895
218266232 32395660
164571807 147698618
934166793 729592156
679194985 26192232
800198371 592693989
557351352 694132435
151583664 85061961
172260054 517718499
229837367 488127767
269618554 335566008
979309635 829452681
617488250 703078562
580713303 487223965
884878485 309619017
176901429 609795726
352520998 886859157
724905456 258281453
897954624 795865772
790695457 749480576
846076521 24815618
377330571 237645447
275049593 225457655
21281815 111019309
651893286 507181214
938236521 621155354
503468074 486881433
810167326 226425893
964303635 323674144
907190181 343189799
101594023 693189152
557779383 695215339
588622321 548671360
344011380 849215809
245248236 24884862
404699163 66912050
547626699 542582630
632262477 62961635
225966663 281600384
662086432 136949302
645988998 332728228
796144067 515105181
355760368 448761427
518535566 180433041
223324071 34761265
775733482 600276241
592832637 508517445
230203204 839893533
780659499 534758687
5011699 625850532
765033120 442896450
935678978 43468778
818644746 70510350
834915268 435156803
693050201 856471026
788921864 896274642
317999069 37441527
343372356 619491437
444044925 662855030
88082782 935207580
718023825 286570474
17869334 669233089
137543773 142496992
918910994 425987921
70769707 547316747
770086279 15993604
470837876 377101179
320294666 155097806
214309073 371177871
950902133 140456679
97620880 808810087
915697192 676195667
199466735 15909283
739689453 126923875
399985194 989588187
345371090 685769771
731621120 869516624
821437184 50827143
631504520 574574199
244047514 906908300
820343486 254573904
532906492 521638288
137534396 401852367
388306345 707747652
90047170 489032744
714743827 999586815
551340389 337927678
103632856 876374707
71868511 333033241
783920560 62718362
908788969 564176569
929610474 460114418
166376717 3132242
806428443 829449003
777392238 120913078
964007759 893942571
399135180 957652594
917113434 740239162
307715750 2468808
980854860 726971281
787158266 576331588
180692738 949719930
466363176 635437053
168450521 368174627
357636085 324054654
453381125 725961899
132334814 105516257
662159084 131008861
544320417 547204168
938015394 836329287
92289709 675368320
440718908 708701012
899701506 768194606
506760192 80524474
221170598 610430275
823704049 710495169
503711805 141726861
90484986 132084385
807093056 207774571
783219891 642609288
132824029 422417049
796932562 978702010
47774571 267263785
761761585 104253395
568311432 229252755
462635383 546296104
775913426 728896483
80600422 996739660
358055486 100909584
818718894 220790040
328873325 93964248
246801247 230679447
786565689 960063409
758038770 564423196
135209553 864641237
59639677 977074439
216606725 184736436
321911995 946766646
818789895 658240437
182827091 842593820
24215679 676336606
16716852 20359545
928708412 316070941
507053335 58384059
737912582 425652785
300804902 984667633
436983823 128003384
82489019 39618152
358314375 953045717
973681985 492663012
433173583 841458429
142751287 498386117
116074591 461161043
812382995 192130494
863997294 476945091
774037103 616197778
976113676 51044494
942974711 494542292
13617177 555111693
616903186 204294404
508206790 175555590
29788780 321807543
27751362 109782014
356473241 868364464
633259817 942161824
221066779 93098705
225523934 733904007
626668324 283447253
196746062 712940949
369629006 928234036
493308508 448687007
94942690 136766391
803854280 239164985
65500142 531071538
813181226 297866696
574865973 953389624
693575867 542256929
221421873 27986533
2601354 152342834
745821836 705157272
60366932 418202337
146978004 240698960
53533383 385321033
403767037 131644836
759905079 340662409
960731072 580461766
27186359 632602645
212055125 65691520
206867583 182212004
718511630 650558312
9070010 317775393
902341221 264062579
208640722 149298563
386355215 752513667
617467943 1889519
432672869 174307627
285480223 624074501
776298840 509643426
450551125 101843088
783825583 665712339
76607297 575761120
235537343 937213841
595161990 817914454
429271753 70357480
844487897 769348350
151583728 979445903
123543689 322301270
696440789 164956025
302118318 945849645
647131089 838533770
437185266 867490983
971270094 816399207
276078327 470771037
555645891 306802790
589647716 286871969
411002570 366582437
305251471 84176863
128753462 879904200
298433055 369785399
674277752 386342464
952195494 783319354
6300801 790735509
656965308 452463135
177921463 631581321
717819171 339794558
104774664 778546969
125955174 382731
147631132 229407615
710019170 582957655
130625898 925938197
254647600 493604520
940220641 646919801
786086505 114628175
355002387 810672734
813676594 998076559
86174378 81367268
328848514 200946131
905141559 946740912
141400556 433488058
416055386 692377634
600712156 921084840
678813120 678635586
925469454 448884235
252821085 716584911
309987967 661691129
15408574 367736841
58003169 937532911
449333903 780568214
189814737 93977371
515778681 978322095
11988673 845969367
462965815 212819882
270946705 228443626
745996213 91988196
668944329 477329210
573828836 365704633
798058866 435306142
860899101 234900400
138253201 225257426
104791855 954162356
926799937 580267651
616264199 125760381
536014444 700835467
262059003 470909222
428290359 96315059
294278231 888678566
175684035 696518068
885080314 776584929
54048999 626730890
525334980 529777546
208969618 955264176
339209998 425468053
629445217 981304072
426062281 360965332
945994408 20575075
57667668 905874869
512690016 409347841
530536967 34579164
601780975 968782217
459426287 918050375
444383333 452574602
132702271 918772746
44099419 34253612
47687327 459643314
651711136 465725143
412442714 282106864
572515370 664296964
581298627 824519865
833602950 932941617
175668802 553326990
810546169 894017262
181348094 484977622
271724601 365415445
616066088 511439719
265321751 687959778
155123491 759159253
85604976 558758859
642300351 438426130
865862716 722886185
306896543 25700017
552773860 421387185
745861341 87430385
904375029 163988585
509068700 883452417
722545482 267020824
865738454 245229589
194271491 506945676
598101970 825907728
333019875 659979841
424648080 444366535
812664250 33415246
439091964 957043740
868067741 112567130
514563605 260679241
408590197 320865803
930980060 726706477
80186718 32668589
855813051 627024608
531518102 478205507
849206721 364319698
875464848 849561391
49141003 139329151
143621928 21060729
620269776 734791154
711660735 532390448
9657106 650738347
693276326 806652555
357201256 130810680
980518334 485754446
394941403 244718929
715366461 511647056
47451731 917606950
662898484 528918719
541405399 470857019
299965088 692222078
47771666 366125986
458823344 486813072
597408083 878289973
457711431 637090064
252892584 27706504
230867971 703947169
276186741 228437341
268270982 72746796
235484004 974284596
317306783 64036636
869207754 226091644
431580224 122299423
331368659 248340591
424941673 264521609
629225527 372659772
15423967 638737381
332036236 36331187
973598963 99364328
803757032 524779677
561840892 137118867
485874974 936728271
620163308 754131653
514330344 263742229
590600078 753125866
405059504 302817579
609615710 60123602
339357179 520858597
435124228 233866611
993249390 337655151
410284497 76408237
665192075 626093281
884241347 326753694
15016444 365342641
68982340 455685887
538896663 123266309
768493709 453767363
200908311 485367440
611831349 34651293
39389016 790590615
691201642 306119120
994404390 803060294
763780078 4382610
496704183 933966432
440596986 279272889
209391241 317152505
822433899 663835650
370793190 482730186
215036697 225655806
840719241 657718836
649328538 371674971
502620628 216382520
15363145 846611286
298324159 355910352
304431706 605420183
2568254 574193113
60273498 533895205
206466351 210858322
602747016 644881385
301101812 589608573
752729411 483965796
855575681 662874378
759411634 972052644
17931978 609437855
607199866 767764194
388794495 574013549
204014923 783102127
885376502 535481966
374831399 76145725
191665756 966252360
216062416 5091729
459688482 800416185
338723415 506239489
249112403 430851858
571019884 225710298
914708603 393615096
934685428 251139494
655434913 406995290
863784427 968004300
269645672 288191460
265831242 276262698
664565019 133668337
751837749 680082650
78770065 791597522
688813503 796502100
665798784 311149635
280019084 520032374
6104634 584804229
23978215 668550187
947122439 882903065
539254770 580271802
918320814 155885850
236785656 309535401
939982867 53906488
460610015 726052090
178587981 905847225
466144493 615538666
772646813 628747897
647570841 608428076
594505903 50670786
189040261 937123827
528404162 93975259
253119637 37452014
677452223 565431462
186331895 730832601
289020242 89320854
165942792 503938578
947216813 746512752
659291492 461232909
999977370 71204437
703893528 441708987
210208283 865755948
861108005 185199471
119272541 722551658
541137807 546457547
325216739 608438100
778116101 429819567
974749863 72446221
609464566 20123399
869799935 146990011
561922690 627537257
369785454 851680201
7397290 608639660
943520686 875237473
154631131 585705383
166367300 439262710
888524059 536543505
670426302 239975933
351209679 191887751
305739404 978714555
541692845 50156089
87775526 62815852
559118020 736042837
288254289 337299289
115221727 774434803
191020275 684895029
984516291 521871696
140476427 695844497
455081966 671999863
568959956 173029002
458156026 428255436
337513455 882570674
424693467 91354821
469789230 831247119
53209781 401627065
456386815 842548029
81097168 992726131
928175534 766218073
676796187 597361642
714013202 915790030
435808957 732310621
216429010 410259365
366917448 387526069
377779105 801292832
182008370 604967334
597673459 82638882
606118618 843907213
403595377 954369858
735396953 185352821
134348647 432805069
837065247 302241109
482623581 545488095
725634652 639839354
903746274 324002037
248805206 914422559
304610525 176137268
239540641 116518824
445835950 131878932
483815614 901667996
388090272 751940842
383844318 209084737
861873531 714298130
177202372 444016595
603377975 843642040
54777544 221986144
652420299 902298179
128127479 526133571
189453346 249302616
896182331 438408495
800312998 765763914
686152999 207594263
200302571 285527305
65132685 312663331
137502287 662176947
719143228 403832815
189585943 199853305
735525469 908798410
272539516 999476053
372654184 221107403
356185024 817688842
193774055 937036567
388637801 848381431
304699237 829842151
31442822 918895279
368316550 365358386
150146064 643990585
919992567 105935979
219315553 277074407
985005353 371229452
150013881 356243511
893008182 801205044
415841839 750173770
393886774 948966874
873433420 374971565
634919590 241280263
413182143 370951421
251619098 793775172
547406953 153376875
450358731 38736876
720893290 444185803
937024973 236817833
845479147 598490827
848876078 730393662
425677760 641368794
576547736 902772610
218857429 728892083
217073178 330164727
773647559 478590346
712575232 288726539
546621839 809189073
743829214 461423850
399758681 273494439
981623212 448957694
271105395 603523806
491225355 793926660
936424033 220522407
442461862 907023885
949972188 976843956
559422093 212629275
114862826 395919513
911718370 217093467
53251673 619714476
69730149 80269144
854444282 11256852
859659751 832836365
31996844 543186891
764614217 656419255
43567818 213446084
883938042 799758022
277099317 212539661
718906861 894138361
442673341 199643381
15123544 338314398
212055649 154174177
224053501 111743666
842657966 559072780
558821406 539386575
148180877 620648832
142262202 919625784
162805043 625788119
43353522 25012434
864191158 852458462
147039259 324668679
562631779 973984778
338170649 223423635
679332341 543205432
455567225 894407314
632760709 698127770
614986701 587400810
362590456 723731756
572381683 124765286
978975619 805132997
749285119 115586706
307610691 850216114
98813270 485580630
131671495 538085330
999590733 138085655
382057478 657468247
351318365 866199441
777642557 178937046
420470223 358685497
115115903 517149444
124495554 599421926
307033190 426659934
535479484 267685081
877831167 325705679
202350934 652418139
676836521 340646908
319450692 8566124
40915553 233641229
902570172 991755022
632076695 493152276
585312666 748653758
723606813 792851735
786951821 790059324
621292987 414966246
744597216 740359649
423608975 394531902
992245696 467347957
365289203 3453941
505815519 926011850
243475876 442978435
672696104 778197681
423407589 434764916
505814346 130202727
177066528 756290352
552571428 225444914
55289351 732375613
227407492 805739555
231774237 541861447
533728750 293346411
494442110 247172508
698854514 644659696
920993643 668595414
415122384 714036070
22081744 926482176
79764576 512517614
971820100 449531735
814344267 819394691
709088188 736506513
15943331 8514865
462312581 260164790
644983546 367534233
623828214 381175041
111006844 102924955
483681488 191049120
508049433 94923677
804981185 993947912
664461786 315239035
22982147 898853106
956495189 729629451
534545697 464061173
929856828 229480779
647708378 866005697
705989647 761755433
609158174 133534197
69200882 122925807
59238453 997213598
793681817 66269770
938452991 280912205
884958303 381850101
581827414 553497556
206825334 373611015
489591439 719991708
64007225 539700949
540396064 518451878
502494622 567021189
993246811 396921372
591622343 195202864
269058905 296680339
374807735 611113907
914658546 15346656
379948833 808393491
909941480 35268500
367545482 844317475
517493013 670221940
392050226 367875674
301975386 501727821
482103617 199486530
551191611 435856175
855632337 993529838
517476296 459861346
870453642 980838534
85735122 496356580
321610247 210433683
409844635 629539302
727491126 942529359
369524288 719474027
381441417 446725741
548271934 569073029
55465094 924256904
549995492 665956411
407092621 431337187
291353660 400502202
480796553 269405065
34801866 676649753
153114705 696141309
219621732 416102049
658427073 88988612
569182782 696670078
289342363 636848947
703608153 726508515
26236407 801545060
258119818 79005514
223090024 970839362
981399587 317418413
302449092 883992128
233656800 991967249
411742007 372201135
832852607 605105248
531003827 407581053
150639205 955031215
308142105 649260467
481484741 909644721
36493608 360662014
403626130 623534110
526379236 972372339
107641869 694340143
813136433 503064598
31020572 887783684
364239934 304858915
567537955 27659731
767570132 836950677
160969313 25052729
234313023 530155204
296206314 738957745
259536853 533749801
541448765 264758306
294706215 497747774
227736449 2592658
677015492 783888000
555482209 358924025
374110116 499881110
417026688 679650864
540001336 115202188
937140379 704262920
696640012 626155576
90572858 124693879
263386389 363407037
147310867 67658990
235850541 483377147
152583878 602802506
570631049 409049560
94563010 774689381
626666569 688129835
743332487 891011176
375769754 240045512
483316558 16207599
881564709 866860458
11535763 52340880
239374586 385584594
708550591 409841737
4226422 504286839
445543101 11044537
274334809 516089726
180327007 304606824
133159478 39810376
945536171 1398400
759649622 981210908
557618254 465844338
150679105 646041060
394953497 995058321
309626772 384845346
750556898 495005493
816240135 206817613
276257253 783723917
408983890 315602593
114319981 891330296
860417920 643610263
912204028 81464580
432759621 736729161
573859121 955312693
313769504 578154090
740543516 364027984
462851223 905294928
238228983 403081886
135598422 61430316
470056914 2651731
488350746 834555923
661775272 329304518
146968992 135133848
791693715 738023020
962339283 176791349
857785189 589836442
877856676 74785080
294492352 620789695
585961915 941250489
939811809 508958451
405563445 962410993
715107903 713754216
91596176 329722908
877112009 859788197
22048388 947515800
763418912 843823325
943174728 89862985
368595329 138879289
834435048 458167729
655422258 760816909
781964349 429342987
881838619 194889554
718727841 997016890
472734118 90289844
56169975 742205047
300529172 341640228
43910605 457289533
704427239 135967
821313854 387833654
248899999 10162691
290128070 143510274
22637468 566600369
922069577 316801108
206056183 137525876
376222587 179966003
249138116 256217662
818891480 63469536
983666309 723999886
292514667 388723223
959985740 318812522
612741827 871661173
344116620 930548025
101149627 630100194
135348801 932301630
849462900 15819163
294926381 104782769
196210650 157248828
163502459 757436296
604486949 914335753
270457231 914124080
649803897 549628896
70226544 99299842
435193662 440984342
41306465 296424386
352544163 34223046
490243666 948138863
794730586 710731503
295487292 810053876
142876580 606824247
325849038 667491124
382100408 45748175
315965770 616750870
414866109 14836713
617818063 806597845
348555572 225116742
95143053 425538397
345914233 888630960
90842325 282438181
563951015 853462125
501670284 892349311
984842517 481376925
247295381 751700035
318015766 471544994
625401414 435223014
842938955 101369647
739546015 817481157
970870558 806347679
181314456 207780112
663486056 122978546
710697619 307806550
449376819 807876196
411691761 636668328
307643033 24523692
468749249 934422637
461589707 407678158
707377810 229740994
76326446 228911517
742782057 293684875
348415903 397171921
494875086 332514331
390833879 95109312
978223617 573508220
293595114 840788413
110004042 686243163
746447082 637796362
7482990 538384275
114941352 652153210
42683197 1039188
417980826 65547944
478045257 145936624
411234776 998948302
722148785 551002178
226654017 197042499
426891547 602582203
708592826 233252243
874752192 773707274
335250838 376569148
224829856 304530962
847905495 146630525
289164279 233048049
222931464 502608226
144355310 13756149
581435796 846857632
841710072 894982705
974577185 494936832
56134892 709272243
814118386 817096801
904813038 641912774
144439884 46687135
553468391 892963501
586639350 975809346
78107131 753944569
186799879 193261610
319755317 79971964
79553189 581494630
3560005 178863316
282392988 121858512
493208049 942530365
934270069 454350143
493060601 968513097
271520457 185952229
117039565 924229926
204380321 13608228
317966823 939136574
114870339 705983914
49206188 314870275
649690971 7102864
89050646 227970630
73144703 335772041
606696164 167489844
846534329 134576800
174243660 59765479
942605106 392776800
906364513 776947278
710306250 914076216
465266267 638308615
367074367 26163811
180723738 951569207
271321660 265499758
259525494 242887581
259492334 393446037
515160468 830381264
521113293 905235449
15255392 162495045
887256012 143155156
340293433 701063980
796043731 581959765
804325629 379018641
489994612 544456884
693276193 107801310
734666710 164190101
736365745 9104372
819775736 738269468
68135777 638315748
473327069 297120820
385793555 813367366
732864997 575888508
901230709 429886522
494072632 640214222
16798408 482611449
161523899 82408214
216573156 409645257
633471093 945260887
746379594 108136946
743822770 720128554
291807702 615778199
346058501 170537670
684605622 491368634
116304187 258098992
394106867 404857568
6319109 325504500
883114589 127594459
927863706 977326730
153046817 233933620
906588270 214378474
42658717 255325431
13809401 709808170
368981040 641348916
259336530 646778276
177540885 277591828
321665867 439054659
33060004 611869430
524358474 644647870
563834458 440395422
748756833 463935333
741835253 415105445
546204354 21885518
101096766 189875642
656954876 358110873
542020879 811850536
273861992 28898192
983277756 337623438
156499840 393485294
120296559 72003194
30515566 351117648
49868194 820251392
287679029 764404178
180680221 926334379
134061561 451816698
177657581 446540034
765470839 640635270
131109496 338576327
938867183 268305943
852340374 722215976
525920677 528845305
632324099 885848546
484065040 719949222
346245931 409530640
506598867 238429964
777834513 250835357
840894321 131943743
444842123 818066189
146911576 145733600
359717677 324685556
111149496 139612572
907785988 268429238
755661858 334550973
612176583 373151079
699861435 497198301
505297564 225190608
69436188 955577475
370110611 46023626
825392915 279850339
14450790 848201037
767034346 158067887
43013755 110615023
784672899 334233269
11152128 722436883
724754898 862611843
330389954 968175407
861315043 450880118
235573741 328401523
218937440 295345134
411256007 584774299
938068565 465043321
22579997 511800231
934436115 175517445
348643083 668176182
18882082 162984793
983859472 528386804
933954719 209748654
438287771 390400567
723278526 336239288
787473284 49153980
547387538 530944145
956116816 176098514
237676477 810805909
773208290 220602224
178311522 677033797
299533655 722305817
222625503 400326299
3505856 105810650
684154305 683028759
201777768 250989022
812253031 527720749
385210581 160199810
384658098 543031535
155066049 452886750
171520821 406153964
707673418 391821508
529086327 776179486
939392155 85946728
283030025 116303606
724489696 876570063
320336547 670872159
867535569 443811203
380198104 649894794
518573690 747897559
834277425 711978493
992378344 225788744
715607526 824194245
897807213 496303615
601585208 951619527
82704529 138636916
993645422 959427637
994259756 378945641
320484380 916543396
342501538 847947494
875474201 748345497
144364612 925002576
548295724 478228839
512651156 797302336
101406372 223976489
665825647 645393298
968461511 997238123
458833978 892866369
385637209 771831598
926473692 286404763
618956010 722240569
875439537 842784358
475105133 74118846
908952121 217921254
156714422 263317596
826401681 95899621
971853851 158555829
723575827 358657688
893363685 648990036
71719192 310346002
788915871 801411865
11048504 306707942
420946854 456540066
673448326 654402662
976685060 337191509
118234339 2565485
582296741 407453872
503660139 454916489
229237498 671794068
88978375 569676990
84050487 989953207
638990948 295828156
752663176 662108209
672668827 243473373
397133882 310410147
998613356 382660893
730707056 451347838
78682060 51381763
423493354 659079794
333142338 533828211
403129605 917680859
998294612 876903783
520457993 606746589
257961954 967178466
453278712 890678369
432062606 607298053
702223229 445671410
562322311 177507963
235714565 63664771
90084484 36428039
576635405 52868299
250138018 870729573
873485633 497782128
869698522 301936106
671650279 251008667
439777703 487823859
517595650 641894017
888164395 393484495
741392503 94679556
970923928 17288346
137277889 758820304
2240755 879953071
203274142 102783414
778276492 541339530
295194858 822472993
403960982 104930983
813470721 405331723
654833793 41044310
130561258 642534233
231378195 74187942
58555474 360433595
555213044 425647600
748488374 139692404
33319483 729000495
387652942 427609783
385195531 694791647
647342869 40495355
703499320 779753895
536555242 345718127
399689015 361979488
136399318 604181275
3960116 104294851
302938989 208066196
774843971 895125940
98786893 350793051
257954222 366046245
216331460 781163220
167491693 93424040
216393102 798012126
68907699 741961365
247164091 232174099
138034341 853631700
957027503 474320285
925817381 815470152
807110979 336262323
86233049 361549066
819261359 184288504
360614683 296986286
886734030 429108986
347296928 380865144
532556143 765374679
971300334 499839352
674344881 847771551
542897558 938054690
400779107 164409452
728354009 938141695
814245930 159353108
534455919 413044023
479391847 349437741
954633104 86224457
609084063 465989736
593064053 18670654
571374833 993347202
934159935 480530128
116914638 86491492
815582556 855012208
22919796 727211900
356988420 358036423
615178163 137750612
666036175 98769639
638978252 991488720
67810400 497127187
954854004 813327620
123208511 757117991
746139641 373044655
574544581 470149797
469259900 687119192
349138480 916030044
439232260 363517654
544945594 568944820
725665425 561888932
176686842 37714099
747365035 635289620
47581384 343680648
115516794 933002554
962622903 49785561
560236810 629902148
234550119 128255215
214138483 542146460
430771472 531630511
490906081 825710723
873130133 706091181
596948145 734393618
687457705 421191044
865267408 133490061
476991648 554753988
483985191 751695396
311950065 813197033
219190396 840132538
831677906 573989865
95137433 367464128
858696302 279198701
656860736 737176518
470165532 41781467
283359478 64573985
60647058 787091185
659003032 616103473
540613743 29722217
26918711 545346500
957252364 601869190
299039421 627069475
289650761 111750061
887338134 838561291
914598402 667816176
922922860 86083397
20131488 519278136
522869002 662419940
634582731 383388174
69331554 782816027
192961085 726924806
977229738 347879352
427429810 168873672
420422304 644281409
29931516 983657660
751662831 452310698
963121714 513964882
165108906 187516848
344167176 460172011
873221365 253592532
66380602 539298663
152894659 541854711
832053068 182481337
276150122 466982799
151276337 974269571
611010267 516576259
925530460 438585513
147794260 990088795
247544959 598803161
707102166 80608733
469789614 512426427
536104870 873723830
987303385 935773155
524138529 381983190
86491603 459086498
917975291 899648245
185767175 107534321
931465153 328872845
176580371 213088275
169681298 373508602
167282820 683321263
957852615 777448379
507655326 980239384
262900354 308528129
86726568 996706340
591635050 914366454
77380165 87948595
547236168 621797468
195548165 442137285
445418265 145309166
331004260 345252251
876768927 19229910
860377808 4588281
632853774 601286761
261107676 6216606
124313919 610381897
761206246 839437099
532251268 345805136
734368241 873063043
112227162 584090353
841733473 696397059
893267896 581997756
152876114 29679311
971389431 194829717
242519624 884648029
521150858 820057671
463326873 873101127
391345036 755543312
9008497 287375859
600735477 845465035
240056807 646406349
535432667 322598888
213794050 534475786
219845273 862055519
437512733 403991133
808822456 87460939
404827742 878868862
779894730 783452834
8481561 855431268
905107621 496866402
805511259 209479353
88588659 947497523
566871863 461905108
620015289 962340918
56639601 81601668
850000433 563568351
492818553 792390711
321739819 737671807
446424592 819411326
74879748 391060316
851598576 230286382
825095107 379123318
968432652 950469894
424524150 887862317
621046597 5263308
158308781 272433915
980878448 446211733
977880653 960671766
165490638 395147727
737814563 186150037
712986715 406440341
613410710 386507396
622352819 490881715
950065198 957961478
371860468 45903911
109458806 628242964
996423991 378553027
88059239 832237904
357952510 973398315
891747477 497713866
250076584 194154492
39395897 234439370
228461738 551783467
466129634 882002349
761754743 217659965
10990849 299032729
517416850 979965999
173933552 723049012
827451629 132804827
349140132 214319071
805683251 758315891
17302543 27786242
360677042 918260009
948040981 29270914
533461732 51528945
787222568 340265551
981573784 656333662
257665666 832388379
541592745 726374654
459203109 692661723
639063761 501366932
873641779 478011894
696348124 824179823
792672414 225538913
619454523 400782765
259004660 650488139
99389106 141492008
263233785 21237240
357012009 165141829
911289784 512841596
859550617 196168128
531374237 34224709
841900959 757722444
605068808 636521717
291830734 704273722
178532785 552905603
492599328 248823407
979539894 983288959
979963415 957446007
349082179 582867570
551148404 173646770
247636445 809595235
388400787 923881900
59802699 402684022
586173025 58020491
219286049 326824880
773345787 388437738
924324821 285827557
332362017 506912241
947031154 32964324
142742255 722876844
598542327 192641657
119376016 703978950
16677884 803803386
581232449 262160292
561824078 768698147
591854691 744402975
161499716 885062803
557694300 978648905
701676433 542079128
752508436 103481456
192132196 64076918
194728627 689026867
334580648 13216863
513464305 91067013
768012245 857092937
489820545 827383249
889278427 678899994
441063725 155402881
185999394 194354165
167438478 942976159
564323321 380110818
742237786 139792609
7587040 171740948
341614475 970886833
156935045 537831072
659547623 221840066
345829164 496203649
482543418 435560649
755140219 41755282
635356726 393460300
800498914 987644085
525545699 36707986
673611542 136331460
607939002 544601991
823115658 418508424
318383336 731151121
516612969 513451930
648979852 595318906
46720549 533168665
672513128 191713574
850622359 456009482
869545866 207989732
60927730 357887524
890787332 221093884
95440281 630281212
954648964 549054023
874296477 418779900
318554460 697100411
371838931 50893354
378466437 906258065
419167428 394625065
11561999 460830726
999360962 445071378
392184353 879991603
45156884 499305136
129084643 381973130
159213266 310956287
667339136 6780193
24443442 349319936
600474663 769001875
682646620 220951836
541257771 322737267
197625690 164425266
363501643 396639342
220959787 408842815
576042251 302891004
924717814 495168425
289061185 812061378
263503452 80807720
251193516 196718728
491086822 540342865
298676925 844588498
725512094 158030529
341002618 451926557
871690425 257853922
406940792 692598200
685898609 37479773
132170758 288494908
853676529 271069212
744147049 515244713
489159786 935912954
177256769 373769758
950649411 202796554
627020554 135804468
943046765 445324161
258242238 113504248
302866644 120095041
805594756 633302257
126209539 360280820
58112569 504961916
687632159 66470482
950053787 992607039
872545658 471520201
154886 473520142
417835705 29598871
580364979 4385680
41661257 502858826
579399534 755542720
97494479 651347183
190079737 902718929
717621592 567760929
932159346 750014552
885129652 664192080
148393236 434664906
608985664 618835243
900479771 213974226
838726090 133478570
238041132 741852400
252385500 781355771
263074592 498061902
977033609 247225139
777627464 344780756
996716862 167050739
806346119 253786884
489671884 498983436
90459771 942862609
962567897 796285407
687098486 921528127
824809431 772975868
564930339 948728520
665633913 501802548
663188208 75853086
754789312 115757445
750831032 966752217
755780994 942696928
900959090 587775257
590259043 105233937
37853294 919602938
446433243 436855951
685520273 523715367
949230735 988598070
677447913 937284457
910119700 67619806
510058306 1082065
590227409 52653209
451592408 45290366
568922371 580056456
226134822 915243483
976694362 771332573
181215641 846188482
110986595 623928693
760011708 358088789
41437644 615216618
849128605 992373157
73578900 915332905
126710620 457217772
745315095 88765657
847288064 342597597
530874395 761667768
967065727 2252340
192403118 714648812
553905712 137015295
496694822 122073670
399140239 412151090
390884585 904630920
753417851 965682162
673844248 964201462
87972485 339375683
978422340 872571593
709745792 855519425
61454942 943559639
838154770 418674928
607830675 281829610
210028755 738112809
991492768 59651708
880529234 101747834
867342757 151347746
644778522 847697682
345788310 567567726
895394951 338090686
703904351 686114748
176051774 798661654
409367583 707943951
257621527 322217586
356620153 371245367
473962810 21936771
237276572 355196609
332731625 486294129
415371592 125226220
692784097 326266717
545835930 895123963
320801820 536216755
133860278 283667626
987232185 942931105
790421073 252025365
721477973 384146859
773041805 723478667
237237589 214617325
182166699 611743539
177730136 609059482
914894496 222157915
390056329 638506083
944934372 682722106
531200539 15177658
292999621 17125159
404233799 612058471
118268301 548276816
915127504 739162268
654484625 310172484
40892178 721503122
568820328 896126514
937464377 148867459
343174804 845824906
694619162 436847957
819922614 244662776
332213768 775831393
353732229 172022903
102449100 324847371
526391792 422236199
217404254 148189939
121327499 237026916
9212837 957216600
940280107 582107408
737179960 529981113
248504378 754929689
945490561 656010214
679483956 631706214
720356988 611420531
714622468 121985889
402826703 81652374
305563477 479379530
58442450 915874142
834676772 868489743
492478022 384740600
376001442 67590032
215930508 839550701
477680471 323765019
780396700 226209323
97037695 214043662
347138221 796255457
894245583 393659478
756245962 129852773
88071349 970914061
215878936 273486499
30346864 334157162
807537146 649691441
567517291 42952911
818760141 791472996
374365563 515031168
545396568 650697653
777357422 416540890
136679692 28484330
332081970 958248618
563273409 464658709
793469428 243035363
768616047 491582539
638306746 753371513
450467349 140444737
733231035 653347798
933387701 379086376
137994202 60341202
255182848 779328761
527973554 318387620
512332386 871270883
476908277 362933045
706105313 554024039
897741211 439000368
428872707 173988334
561063570 75875281
707824197 600032437
493470347 902999547
324118228 887967001
615599899 869512722
940544577 427964167
216715513 325037331
134229043 237902739
47623657 601985556
203929393 272747229
474677898 804615848
513823972 910405348
976335797 396279563
752312834 468757725
168194729 718728213
588857096 926076104
742705401 922873590
803326426 8706561
123737563 466438231
908278432 175583952
733736073 157849264
804668704 372137154
21425236 907131
525229103 981536670
804479243 94194965
929655168 665474058
587689630 488676082
908312698 713518522
961307906 599461941
148988540 264661430
191677178 211714367
891064050 716103266
943223764 43031209
911780688 18332443
779389125 853389043
887614855 691953267
985981426 373865196
823954385 411853730
125911396 130253935
678855454 794876685
190826132 987827395
446481215 972851277
678533163 543022234
274051119 839980401
11635702 188485644
842882231 403811505
725511804 899642829
903611 340918353
489598267 663435143
727055404 822422991
357760585 865882042
683901722 546272016
196787003 249342516
57748430 355561041
387185720 267140753
818846607 525330695
399136029 265493950
942127769 492544751
629479617 908147464
927978029 547449267
436826706 548886240
58889666 495052086
985586910 939489069
108891481 716800637
455889134 579920206
175240942 447656761
27984138 131838438
903379190 17888885
854387928 751358411
330716932 575147785
942875928 503262034
798525762 625366947
86072572 77987674
803459797 416290610
885272203 190160043
171140690 978434289
107525846 813813371
667983639 646080433
128521695 108902669
463917636 616086095
555032357 247393396
87899993 186286918
959560397 599945590
956299374 438811997
735886190 542375433
149965185 826237561
717210885 564159647
406149037 342540612
806462537 271697834
706344197 800016187
840790115 740919555
689167288 966920733
100431304 417953581
374062653 963705918
25210772 155605894
962568529 972699342
25868559 883469549
594773066 734250119
761170398 461967097
643765472 240877530
57653418 448241405
767486139 930381683
734173083 373034538
901871194 213560870
486032487 845611707
942377637 15990009
819889876 251807906
619642144 368198927
797061632 416649809
984788032 158746801
748775211 188942293
309112009 735450366
844564119 413296421
547979292 429046134
546240512 614333812
126801974 891478486
218830934 921391292
138411196 202858789
900853176 701531024
544958685 371009467
138905552 968739139
301105242 306811483
224615563 649629400
313401210 919073455
739810209 409655016
105862936 431601900
563840086 793775423
313168913 686915014
471957586 728308987
279963533 761458041
58493464 176202877
297120521 746211847
765517601 831149689
866540800 783399325
386832789 958878253
508611638 330593556
323967397 634475937
580186771 466295943
784532830 542420212
999069777 270513935
858804090 307040120
504582631 847761616
51945834 851492645
970414443 550409614
457432891 68485004
910093603 12460341
616956872 912103646
19768492 361251431
783247473 821715303
742497136 910856074
539870903 891874535
152543721 470973347
397784170 879765719
163956440 230692532
619740299 12510111
76245485 356974706
246960797 195803088
147491189 632973589
628848293 852098811
832033073 816901311
866185553 634236460
970533954 360719238
667998726 746155072
811784736 550482480
488060 445854057
218687274 368259053
280421417 274620406
769038613 601474694
671881549 600503945
906342061 838647362
952705125 669956547
444494407 963431807
75969779 592004999
437061035 920843413
597820905 166874059
177162860 808181766
863715816 828576568
748392111 605483961
773808735 516294398
818314891 479507227
279396865 667395546
841868969 379361161
523708351 111389110
707538645 425887834
174570613 517006466
518450301 511095618
223639548 347786509
380714959 927930810
877035541 636582017
829225861 817188972
238402514 315046685
831826155 24177565
527302488 799858943
536600206 765933344
604291237 416853145
814693653 111106585
564608513 380509602
853015837 155066294
773488355 163081132
124660295 180635914
437617382 141641607
542875607 838318651
477488807 726764368
350663476 977260926
211859473 176687687
922631889 67717327
376459886 404150079
502797911 275866258
707469634 820714079
348596462 766755638
534058252 457701080
160415718 203300220
741075651 136755909
282666201 135314427
382871929 945516070
65552909 257909701
846456687 326708405
659815216 781126185
418224324 904233243
792132492 376598495
269597808 27365553
463449899 836443640
733877692 774910394
955867226 96301773
651847862 297826626
391729260 31886146
74111687 936067044
31434188 72102185
514839891 896920423
731280186 960592393
418421421 794332706
599014089 224810237
382902249 569236329
42231044 484761644
878792142 82688148
881841196 753625834
406899368 789333405
66053445 154816677
31893327 10412736
352209949 659511404
767043447 187234282
336222345 164723786
562663501 872772904
467239128 404609317
220309736 292144352
959804225 846587975
921975418 818193476
693486512 601453929
750296200 356284015
137533012 787994011
386050868 321206173
744265874 406969298
341111757 552662803
513807509 665913902
661139501 457599087
431001916 976421023
184946097 862136346
261054625 472120227
626831318 20505817
291404103 526853933
757269101 994604163
401800159 963369378
474653562 501570509
632722359 720111868
822763183 597093697
153422865 768073549
591529530 684862958
769876195 581503864
653780222 661942109
653204390 3267247
792006248 591078535
210676844 328900286
826125535 544672434
527799877 95873754
333175850 575786843
72349296 963392574
777999249 466641542
828801332 970265954
899364723 128142472
884965835 519712626
464552920 253680768
14079444 368813078
895026139 469180595
881128276 133921600
90249152 40341666
613333458 779393518
898527161 70282997
858226781 969040778
471012447 374052232
18167813 734340274
125095722 273602919
591713664 388351571
521216117 665455066
523962941 515826088
877123209 629385067
244391247 613680568
20050836 557994604
637954057 871368585
191118090 980907578
509540110 576413453
974102688 104118283
28683344 873798874
435801481 740215482
868783851 342722575
379096032 594949659
131540407 688388409
388646092 349377876
860200860 32178525
518753586 24287266
665492871 190353
638795695 320721173
461353154 849260221
339313045 398726832
729473062 608059186
799579413 734818598
499981976 243774918
44354176 234899225
888786663 444554243
767636938 362880736
273534329 105146051
539713626 244633477
75764264 191487
98223985 458131429
265695670 936153542
825272116 582944250
229122799 179055689
289053783 171112502
36097882 959466259
693917288 419145989
28914075 751102293
671053493 632961653
192296808 317855071
57358300 368052722
403016998 40770347
23231469 687029290
431979295 551266324
510512957 454730511
317867618 569895332
633023434 3219768
839890826 414148934
546918381 24278334
982022826 183212994
922859505 191191844
3495759 633002398
501921793 340487292
346278965 643296185
159939152 122963552
370787041 577957624
265043083 609894375
752217824 672065378
58633069 968753871
396169112 242380941
748970524 121805078
780360059 786696984
401778364 220367422
912144382 83969826
758688291 108927084
188139380 542941750
660541625 383294175
481723883 555067817
472657301 87784227
331738124 927888772
353843469 767897130
109636027 643344444
132517928 722736789
477727890 912268316
468394025 9467228
587929279 600696348
318742235 309884755
863073459 514917513
963522258 198074177
787563059 965520814
925838281 540966303
599408779 507222814
847265579 27284449
32080801 611671725
59483573 753072551
266794937 712497432
760152854 681641514
71584463 947206436
119954188 738053960
192405247 197546112
82676036 3940926
179351933 238615279
402560916 239381663
367160738 25248652
788349724 874977889
760964759 891379758
635500792 657656733
408582374 975999647
131540520 47613174
188864421 949229019
554432117 80580467
210460667 449486437
187381433 577044123
777834746 75195164
230566226 483947381
144765241 155977442
745314062 939704564
279226643 148205857
683749115 785737809
122789795 725039154
17843474 141986749
451852499 642867343
977462183 573208181
102236816 107730305
112662778 290429217
258892136 969732027
121646759 768361114
723796265 469946604
878944979 794234060
689056536 534034548
238881778 896228279
256029643 589427507
883143474 50463888
12593316 180117116
375187847 218662148
46689514 545656872
197442388 770902172
348733573 485131719
796576947 520665147
748367090 592058465
884176325 303938748
671652681 283967962
703884920 55755335
410456235 98427328
674179698 64927977
103401823 456013203
191529136 15053550
234533221 57421594
265547508 598184507
693367690 156225797
730527944 321073039
68596974 983363426
963990397 832418867
526348446 615796869
183445373 981793759
29274677 420824073
718201532 650735436
403634532 646939725
886340439 56773158
906611473 704393935
31282068 180315086
484794762 306478811
920868121 615460169
826581709 697780747
111629766 345776136
953453206 673788409
214030038 260829884
665357942 566613915
19225087 700742577
489399849 17523989
48209604 459190528
29697701 299918284
506646275 168741507
452530188 156298650
416524255 32539668
658175511 343660987
525403152 180857797
584982350 236241926
614858828 104419306
941994397 745990663
944469526 839154885
490489466 156452329
124824948 920651972
45107310 832817140
877487089 768036105
894548535 16448715
701615432 307633221
923020391 165135981
95756284 615422665
11270869 205901631
463870263 904193335
997985773 527264100
917627306 137544740
899260852 702139085
63519474 93973781
708629963 728757287
182469629 862568509
61921597 942714359
208512849 102841168
707520999 759294957
710995125 242074677
576466785 246346536
161002736 757567653
781851023 930074205
310258601 914898779
503936672 994359149
416845561 215724653
483267795 69748175
286873207 446672808
737297834 526604616
311500858 237727828
176998786 480970507
421443220 109856722
614990857 699715333
747345104 432048829
747108499 667353606
744394810 614408366
238030545 826154594
897758558 248934342
587191583 25516745
989678017 264343751
759548130 230424205
227327843 87506900
246643536 864738158
419765673 626097842
779954151 189975422
98518831 662084519
738030654 177452389
254692689 648837586
759135566 561138629
132615167 861354610
576537701 432415743
880867210 572177727
315562763 481009257
503390043 542820388
125466006 906631405
431936712 398831356
999925769 289388044
360780564 703792850
216056169 749545814
877053403 558280999
609930598 275427070
759089189 386408332
539310234 791725266
175938075 191764594
658708413 148045455
751514563 305764089
663754563 115720555
755171880 680146390
363394457 462897871
746140454 346243837
231010850 248874964
811751780 164115706
679936961 174713230
659107593 409763199
194803979 771629469
379744654 886342555
521375128 539958150
695157023 827323864
215605641 896054764
282107238 451744305
272758522 494623778
933855565 861458352
532363412 26472017
845324002 945083304
937921344 88396866
276538708 793074828
995631862 14099657
843853082 690529459
524788687 890437683
344196873 380939657
277044986 643524744
350771611 265417837
985295390 790088570
471374195 226846022
585168980 100881540
56849795 967245382
167650908 726844553
120007919 454140141
435860462 480375814
145413935 220600646
231193488 863738062
253469238 639619367
253983948 257567796
263439899 128663381
766574629 445760569
834579129 790852459
591717369 74646491
504613377 294969258
613223270 328122038
871472635 932382681
854049992 512481369
181157069 517294388
926474829 433467321
941328934 806471323
79576009 994396280
824843543 436531676
541342244 71472429
366142304 136353657
755564271 928072393
480293619 68840786
540847689 633919019
989378547 405256213
421678365 584681051
137122041 309230873
676132277 674610365
41616614 570283606
271129844 304386658
462472227 942140608
365775873 570900988
816785005 285079905
127267520 110568999
398863778 654511305
351883336 816412455
678971110 621613135
506034080 767778263
441692767 970757285
699566318 428414167
438180189 610356951
67309346 633162888
948048695 579559412
638029466 189667414
450788744 239953516
593704764 282087981
903875791 123776019
330960207 207674700
510693331 59814469
298326005 286673969
732045745 98744868
979091785 369295796
386091139 207889661
574885905 943658800
228262575 764592841
409085728 400230876
434173641 50604751
201109067 410924343
667868198 804942439
729021189 513432738
967835134 863995353
358396570 345430023
828242237 301122403
221035013 476807095
506585830 17000537
577765230 656349010
199647524 234775143
915675459 28357087
658939119 70817522
912036593 228869884
95865431 113868445
567933247 155439407
13275880 215556167
72397146 19699163
718752242 427132179
61627725 179197164
515310175 61518032
201103222 357164884
696900017 401900623
519691423 79363939
956422472 543523351
824496884 989518632
700899308 348257875
26864019 667325438
742285517 275908741
631759327 314513365
947171847 227639236
507615979 272066121
34451834 431123414
513314781 198215559
120573491 492935228
30998788 365334859
602264041 155198788
873549248 684751035
960908888 797585790
534571952 159634702
292233311 910121073
772485954 491130754
223809252 103438739
720340178 513204545
365128201 32689674
819468554 699511653
149703139 546417251
87570388 89767681
724765510 612144918
722039327 134820678
909998251 621130304
895337582 86853713
333683734 664170180
833029197 947891326
365898503 575348667
696113135 77214692
431079278 811764405
33566189 728132126
924079345 852362705
153104473 620880761
948516127 510389539
820873744 910234062
948863671 191714448
334480879 237712099
465526710 768913113
327310921 756909876
970867599 360249605
595039868 83117778
119033719 751835971
821195560 608288390
14366939 528105053
803949553 771097984
171142808 48383115
618198496 482831469
585576794 664895243
921012663 487689591
838520037 609895433
336743 994009665
258611373 318653002
847118537 537746232
807680921 810632604
588428628 171774075
993672367 8106693
585888241 284515811
898109762 139791210
240439505 387833411
837559157 487855536
397525686 47905014
915080185 286668745
779452846 728153748
923953686 597719367
7490445 535181648
481248442 46093834
188051482 302776109
997684677 192079272
547609074 228777559
126442884 956132578
74339502 250146880
570304051 57820276
934359502 127504228
817272221 987112450
393727985 520984263
972712057 181476503
697549819 672020969
97110913 13062575
79443994 111838730
889581070 59397053
312453745 66744374
446348822 231941287
622967391 507897629
543201341 881274318
925237099 529824833
445417796 422154400
911146045 866330683
975792305 103579230
907064246 261833580
55736976 548660324
235109772 632236260
113312477 90694971
390423931 316718657
707719092 192600008
476991909 602324118
810353032 552965634
968139354 742652
492840638 316027530
255737298 688160353
941150887 974972612
718985672 60711629
828972617 965741802
529261780 944468812
775841908 780850380
589655782 303410365
347492189 670930700
247093896 275721133
271819937 384911264
444994050 478003620
485384948 474670161
578220451 690574464
675604085 562383152
358038481 238222316
453551800 110177495
440741381 170328249
507647202 622083060
471112713 989796672
521347417 816013712
528334238 93676896
764721757 104543370
80501949 659649817
314831092 678239916
911546937 903291933
748437219 391343168
508074736 259440304
566058215 741632188
43815820 670379688
645812879 204417176
844997366 990544532
529291188 579413056
789424473 795809529
726258070 326907429
924740046 795293623
512499605 981059054
589598889 941705097
272192717 939866207
180798894 582748094
787182828 163940627
791487386 72296079
651067068 212927212
1699741 925446417
194690547 746795877
516344493 210070808
884840798 973818634
187744796 888108839
841587637 341716076
983993599 630282080
516751982 275499778
789749979 546661163
662693641 565656498
504945405 839521931
920223994 259208046
673137016 750062731
564500014 388045241
475514582 875987515
346704589 96514760
237127270 481449001
525852687 592547101
18120021 137802967
169973183 538858525
373853135 750161141
261508912 738136105
545304603 675488067
965703807 117391882
218164786 701850168
973804367 491900615
92132159 672345343
230034637 213008766
956591141 182623605
5709367 963001508
410905464 84019899
431975040 233237153
461321738 753075573
532988242 930612502
455286869 575731339
674928765 626452819
518821496 554371644
922206467 605470475
210356384 385763286
255704912 165549975
827555714 962147090
46265479 599723491
21161220 824903946
83977975 466837241
445252347 973471959
707439400 380921359
342027723 384709410
866003408 505816251
323366728 88701205
631700941 185724017
337449531 992522612
69255294 819132985
182048371 887958385
80718651 334610996
85687743 978448045
258207219 681914073
641564877 77987739
782789665 266136714
743608908 753440401
5099362 492895475
551382201 835276028
773613496 447255115
978727440 738647082
308854662 963427881
455075488 380635576
640199680 39045368
782781056 742454783
687831865 326278909
726177153 63104314
608473323 736261149
328956135 537701360
409819962 584486558
987926809 914084937
409508368 907047483
915238462 749723357
945773793 901635925
582525333 524706447
548183074 430725070
530459565 298642936
407000440 761511372
495660719 451336013
32920654 177045962
974347089 201501477
515712367 615968447
624062289 337829678
618124730 636557277
235561159 938654462
601529107 152684595
111287324 99422087
891030506 134356082
995177896 248978857
458320742 463387340
130998508 9573346
812501037 268212472
579988841 71398688
938376658 46878290
322802459 152558263
284950236 235624480
192979822 997245295
335748282 983394458
546293789 625666581
179174128 52101692
690624624 159947222
477090806 929366419
246003426 238687850
429405845 794296931
391139455 400074677
895095885 712271551
848643175 219516655
796736030 227981687
19537135 731865112
801301883 766809886
133869284 406100761
725509214 386721206
310087919 362058361
967864949 791985402
426478356 383955384
295679866 804225352
248927829 315333964
567738016 581327146
77504627 732682293
442098473 207787392
304664020 787631935
694177812 872963147
598373760 928028628
955852020 876440600
47756101 101745275
9506780 282284551
409145851 759770353
773455479 721476214
280917474 805307362
792366644 21333583
673156903 49957956
288083358 944427244
442031750 699396177
516669641 340361378
508681225 532492319
514721000 31192561
160649693 866579708
980842822 274564518
188627367 5587306
706155770 24530199
937763979 242984776
672681009 748671038
283809765 949925100
985587274 498730421
747800077 719824570
514074701 751085665
398698458 217422759
880976057 234531254
388458992 691618439
467684154 938226008
989747696 518016995
890300616 864250915
313848382 175899659
620140603 468863266
587968944 363569345
688211079 939036064
994054832 892941549
19898934 452770358
716203568 15373060
31559613 162688935
464810032 70698087
63645382 118212808
993589340 81268313
528128170 367485192
345149649 746049179
256077307 715968416
617987328 613810598
517010236 146277720
344284331 935106180
444107444 469631730
742155533 621145164
417736023 596626488
342725143 524187960
515086565 895968669
508875732 878421349
910881551 171374226
130523430 519726547
569570408 927315785
603429124 822935785
722964428 148894550
843057237 230754117
609192001 359155065
85417501 920263510
786853458 969790637
836987157 560495248
629245108 99550348
790745814 548655431
236056415 161081128
775318221 714767439
656857595 284514495
984359535 962186818
783378007 813273885
146715274 973992722
329880719 518656439
296951908 919016540
679121535 440178156
652390671 840269015
243343150 996700308
537526935 731276825
866432355 820332463
227198024 634346070
824890693 192240579
117028463 309430479
271526515 731688062
849722569 683203177
27923106 93639211
577294050 234919920
180984979 192366171
738733261 788982873
848609425 321391972
800604458 784211010
314661937 373758949
636071073 170179635
352826244 559007453
605351515 287954850
20214275 130830703
646190206 746637546
184933533 691615017
459652675 615273563
518939232 950499937
578557877 923264106
206115776 342437563
351877895 259772681
717728902 579721672
808033170 353516119
371091401 457710187
860880351 919385233
302512286 175669488
383817883 848009864
596970761 483418582
359163201 211324876
829617622 274547208
859735244 804594582
967539976 306580519
636992745 560467959
208914573 777064565
892010367 558981666
898680315 4023293
913965235 659242534
313396139 616756334
211281750 524328766
366026750 228248058
568874794 94093389
17247997 326123957
402846722 271504667
974333698 160390452
358465764 447563074
348661036 315723997
406354687 336840713
567677060 406753411
650641359 320785343
632251006 162834629
779444323 258380712
76553119 174430212
76643289 559574145
959211576 302246142
729878252 9598384
997462864 772134668
576112292 122599181
768335860 827925036
361610567 625655479
475029356 466313152
623362292 792881214
841364524 902497989
835489337 261022550
132020398 660259058
433908498 85525533
378738565 176285247
6407504 606707031
757852272 794305740
422147594 159039097
868076603 303705003
847769125 529079586
643436367 869202388
978973530 933786710
917456760 130471566
138718545 884334818
449603798 201455754
516627163 544461035
204427139 697264076
374021308 515666402
971805376 672346870
288348344 545509494
658075573 352810626
182093614 393717889
882422985 505301209
364164155 447172642
213518899 746535323
396914281 575307145
881432317 972256635
749383522 127635499
580359095 892303501
906008027 789114357
176947506 89377224
608951380 119023919
54266864 186372002
624541386 975681452
180587403 746100992
475776371 834032473
470416728 333846419
884055897 911391028
545886948 366078617
232010178 30895164
961268269 860461697
501360107 130942652
935022777 952624434
998708595 919798534
669171448 445039714
487247121 710433295
583314598 421716606
587205166 3160403
265591751 507787935
931047483 483940392
28962961 578492716
268144047 870396464
871061496 936999069
978555036 707524820
977114714 605592671
34984368 888412097
813350974 322298624
184395569 957992775
410505560 577435280
953255713 250429365
123029043 348981783
875472788 717395994
357237160 711107525
843547812 833913237
164214661 192261884
262877602 259342201
934529062 306451917
708912135 270233665
297824918 374575749
913627683 272832008
717701974 78790782
679906317 754582074
554073967 125742921
828872148 708921322
289362069 224391241
689009587 412540175
45399868 940520244
509132500 722791321
674814243 152084009
255751423 538118789
676945106 451731174
149554454 173888358
599012069 48021920
226834086 825678625
531453707 243888576
257166933 564760362
240804590 504076775
653608096 688652045
27770405 954245923
964401061 489377848
388213018 355182789
709966570 294940280
942777000 384779765
518592894 832631958
376563595 24369648
398459974 415528486
986778474 461244368
337301074 986936312
624361436 496169040
665300034 854015081
246911041 999643208
358093373 600554344
367472128 925491395
989137658 728407846
189143272 73568446
604585979 246742362
416040888 549077120
672299226 111948078
425917626 237808273
632997308 364289993
143758986 683240536
682304226 952344442
228503796 935807060
773776734 169735549
543037435 931039735
755504866 212097646
59281690 836149428
524093767 797139414
810112801 494362045
602233111 130477997
816563649 756900674
466816099 934837674
604763759 981501435
761259472 266490109
268510226 11849392
416923954 113578645
981496487 776703361
672787854 330439205
326688460 475134820
979155874 994131992
450459885 508257851
582074256 886648054
620316166 95998524
890923251 29256491
827434136 496935981
557682765 714592327
644446514 294471872
743345391 695964433
401795462 325592709
515513700 248160995
700473745 555880557
262568 888810663
214282340 611794353
31398956 430872711
504578843 499693003
543193724 417518869
244174697 644519541
356629030 358890270
748039572 560222540
819867540 736514148
33200092 465260168
159605869 538690549
50508642 171326623
356959112 296357785
65779636 308870151
665734795 144381028
586964726 538945305
153550628 958049900
586862766 105240081
806779876 65081131
63285554 554572467
922345864 345594259
738802950 980909300
205199042 303481992
140449992 426011510
685081801 341033619
159376761 353780348
834818376 637439913
807885692 582077173
573596415 231670066
705060311 760435874
160511519 690938435
438536353 709680502
810666830 423387678
126072016 715105789
986509511 982506931
807256876 907929193
639652254 485606586
355937893 710349370
884550945 556266086
96810047 459499657
919944795 223336902
960397291 270777277
50112882 379692316
933488304 383537308
459046474 655229671
598419422 179831129
488029963 18369840
49398476 405582959
640425531 196432195
106907182 382595653
262343713 481123212
627604617 447857886
519181451 113987192
120878989 51200137
663020447 691089562
383989840 682215799
232621696 655472025
741934271 605879325
536739837 757369819
963713345 746351351
582582139 818241389
77365842 414456304
429644395 633213915
917549235 637952779
35213152 376937752
529568743 623891058
986666365 228756915
448991912 938909475
47368897 707329396
338442473 116800763
747917219 171755949
638992575 886645845
204018961 298891944
984860139 125018059
815757828 558438975
294850568 913772223
181826443 409910606
634247198 96848805
406569396 579578880
481507074 249174965
966953960 859979384
681519733 218883747
303216231 777836302
98292884 371157690
831563987 48356725
523964798 788922327
841380344 468485232
202113660 117255933
393705004 536272074
346989901 819343066
878071223 793248042
106758329 238934451
165955530 224559326
902545336 872033315
452027641 746724228
225181199 762281745
408697640 962082943
394742385 9155909
979489314 898660507
338962827 466584227
993284953 975154280
241509801 349929506
165047131 296664001
957003384 328563557
377829988 297402874
412424422 424507383
577378316 983725221
48458021 642427937
682672897 690227407
19911038 172531343
781187073 833078052
213109466 774411388
636781812 968756078
272270377 332896881
149444485 693041091
155307442 192155491
239529247 344946371
416137361 435277635
692499806 305051092
762033655 617907689
18735815 198726807
266787516 377062430
501371884 857991835
40471791 445055712
553876375 730188819
199123173 662487391
718509099 941106835
517510464 744793384
637732199 997215505
163677070 745563341
967583120 238562220
404370494 692415959
761135964 678794455
612079197 944425320
183151791 62972120
796466947 639130774
706786208 444879848
722657972 493941325
756245084 561037080
569216332 829014225
875669736 817231348
415677130 577120216
461678288 178422608
902120150 681552933
83245691 113740594
864898918 379839613
680279449 909378397
576166787 418084931
635922616 924682874
418765350 872991666
212916709 157279548
792125367 333905105
68439570 957682377
328410985 900342042
919733147 255557161
640347430 971031305
28571367 694654321
110934347 741197417
955517048 782777075
29255823 864642292
59965904 27931872
312773117 967757753
18799361 298044168
19847820 535504825
635144400 80700094
552313948 546567058
797390725 362684631
900450703 790603347
237702226 705391057
166563010 743549294
598870365 373804047
674663719 165244875
851203692 181776450
806724672 881120761
688020524 762785252
205413178 487540095
295546398 746062302
467044836 556639569
5633823 708502346
106669898 907085150
695815826 830450770
852922866 255779142
598163500 632621367
4187570 312797787
548267886 786678060
489649563 573787988
395687653 493544168
535808947 54406840
370350947 583410188
873748547 505367010
143286285 767117498
446069967 719270148
112030628 579181995
873432876 619376531
832732459 773679860
973997064 39856329
384459479 425835085
329865153 102445493
839124569 427944417
826865478 384101349
462730866 73023628
34402941 41190725
195247613 102980854
618912771 343621131
107360524 634891217
192063395 218951391
282238104 205048566
11859000 977986038
678619288 856357266
474099321 353977507
912415530 899414836
73693703 340595805
602687448 520081193
661348069 580308633
496740091 753981574
665283216 710884780
881143019 284611578
562079493 941879921
537113889 688905591
515689493 300094239
689668500 393432713
852459451 542142507
779259480 827438670
501268364 274570715
354112354 203139345
973367116 956264041
746374246 737194887
282797212 665613008
264541921 207894949
895765969 265293877
946565171 194432284
676684769 466765301
967784420 134121843
951807863 530089543
275434503 821014463
958162214 501629326
705128448 540825273
300071374 889491483
72556904 112286589
868748912 669671592
316658659 33530711
670897175 985829978
391950361 869420607
675630883 206835819
261230736 8434708
1531419 897349186
271124315 52322043
907100958 477153715
241057324 206156289
683299278 303884458
198844572 153010911
677091716 771041276
710156659 267363217
76955442 309247177
748083112 597643835
828007630 641901817
931913015 785786115
491212461 24236375
140832770 803001053
224060654 446121400
316097602 546101122
490526599 175654709
500940968 585411712
184306410 162549907
487253012 782344554
838323027 63506116
618968305 332905775
360185009 752573319
875116680 679153966
687532586 175971790
481300875 323920989
903620719 512012604
20200029 357140223
306940813 144400650
40723716 192950130
96380237 835906169
267795035 91263159
567395157 286283404
190067742 123871262
897329282 406402762
360988709 1141648
481271918 796801938
969909422 463716985
557423377 989092886
972335571 983898448
718606979 421443062
482459588 978817247
441131641 284427307
859964292 306570308
695589738 767471004
849402283 469802229
901047693 704416489
335148231 721919392
859767997 7037055
242353029 566282684
728106403 771419895
268900346 61761035
240166165 421954144
494428048 469416767
863576328 211321013
659833227 482594489
459485491 727109998
405733740 557743427
413956658 972160176
679092960 326161076
447250089 539815245
267295315 15532627
263302000 668169386
361520122 460640077
819570726 588458321
379278437 963402226
965035683 193784837
839860224 87224844
942389065 510716074
91506357 815901910
471138930 991440815
301725339 679294216
730384106 228485946
25427437 621814836
417026807 882732742
212904062 724547631
845452301 554389259
941140382 196562484
922868294 9176145
364398998 779395000
955408033 438990604
149097453 62404900
416028848 908338444
859304044 91030652
339363863 636118606
114899486 259440202
95538799 566438162
563956077 274871799
741183180 551414618
227930202 218850353
679493534 95344832
881709634 188692858
993810536 514710493
903222612 102166253
913193107 245815876
31527834 808614092
314039424 52008105
958715086 671563193
6762506 65548372
966041486 227255149
866756664 384341798
315473889 929556529
612984126 589757604
777883135 152640989
649832628 290254259
385859864 788187924
187840901 374420691
550595653 939186181
508404708 748110628
658020961 733297390
167737453 813376625
522680787 543881079
177738611 639883540
944107312 566105004
394343797 37060745
875752445 413528726
328530096 169675405
943157650 925278837
434391502 930658546
772360217 636333723
924501948 737090050
439379097 281940366
69272001 460430045
758925258 387469458
505321518 925673770
370455942 622518542
792428554 534012767
272708931 218822190
320260912 680591176
995372176 455913693
493441389 757707410
846803529 255016424
576467818 218956331
873327374 843644968
587396940 387566654
797973054 587774096
878233850 795970271
879964863 748501113
182921609 287265641
263554590 322368490
225546390 859281280
175037686 890271125
134652154 396106665
265061555 638450761
391754857 793464050
97023954 586871888
649450569 775162619
382469344 920274390
100281027 606494271
141599256 937775978
919702044 534759508
7341282 903386861
501656509 805390116
789246700 930622374
981464543 710487637
696652516 45258099
173570515 240769226
103423183 429999899
288716523 441811011
807869886 210126856
904454873 244618093
793317313 536321091
574511536 222853334
726978349 865695506
655364607 477472792
313087822 275340700
692393138 773715637
42247891 278480972
193867429 682256935
4120311 22275232
142963335 709647346
426595348 230829299
885057483 893164706
544733959 760301290
112026977 829196874
528644502 237312367
276064742 621790920
986429101 998486575
203216350 109588203
946325872 237997403
672435594 325881274
41125075 91038871
297514475 64270769
300789419 888406794
570976885 101997609
315679858 512946838
315547474 795242197
732221847 106557474
349236303 273943400
321611648 848134930
672054375 944412500
709356829 333048792
47573482 965891502
345871402 380268362
90343213 738734081
226049335 302584450
910657106 758943257
379337429 563994916
694053919 197883737
862527229 355018159
91015266 684720998
451434865 112009135
21745067 718544170
450136379 254176072
439692665 990016271
589055267 42831490
324029485 279803417
129387644 719581945
748361189 72973629
621189956 780661679
583547884 278306056
767686489 538925493
351287224 921651336
583505594 684668915
933122760 648631210
340692657 973105571
109552718 583916291
710171284 840400144
525019837 942994484
188364131 426172748
643184795 72510169
293627378 583908452
115731757 632643573
323355635 826183202
701755007 944187087
161792891 834028416
235607398 724150138
737717404 653273161
387618755 615719820
553158782 391630264
761576006 270861181
366117837 356068393
635664351 423852213
232279700 643449368
344854548 155640596
702872223 685067062
987036842 530987329
517685262 828190956
181822548 236892277
767348309 397521972
929885831 761689315
357034846 685975657
866868931 740397257
42159847 922019322
90813267 9483052
753331174 214763112
377471572 348801971
714342545 985537741
490860386 782355142
956090065 371057752
8510484 917870764
866475995 505988302
102416865 854335411
134299988 243334694
636280072 171756270
870740441 948976710
795670328 653194437
331189026 791498219
753422404 354142725
421416819 17053018
516947027 832936407
638701127 694528566
494327726 26426893
245608397 99819541
254718685 41825039
627711965 168906833
122493191 160217151
611881928 259171486
298784353 578137393
486034772 881656031
460115969 929885711
837427676 902176422
941104338 321690285
845640596 331250592
751558698 125890283
612127639 311629907
235281215 872786953
634205254 276738617
796994680 47640534
377719676 501477675
247058655 490778935
779890610 778714825
978570472 580748801
445855635 701948032
523870531 275382605
839294406 692551995
288027588 721132756
995169368 132141480
729569237 403521598
444068435 846981430
928825513 306043411
578549247 261833847
104222007 158248657
564115462 538190322
526863009 103341565
107301492 759752034
959489951 747258982
9758257 693768510
567480759 689880920
388862950 613940496
109095842 834334893
927992591 460037398
377051146 440824580
456016481 518623266
280501422 124362636
14659098 62206921
16168076 370599773
395796396 347181502
599353629 159427076
116175748 572800868
703521820 226425626
68473242 349518836
484472676 650931074
880181541 926807880
228681975 421140542
645887345 736415042
822456091 327698158
442883016 749471195
57546398 438512103
82908813 793989947
976547308 706659689
866547666 557105036
481619100 406984866
978769504 646033769
881991711 453436478
352962013 608411390
332112647 424506950
98697997 375975847
181809539 26408937
15191429 869181393
112783305 594091330
348405149 5331273
877824657 629517640
432430467 707152830
168817067 54131546
306509221 191154429
312142743 604196619
784269873 354217587
198003695 292892937
153779435 385385716
402971568 101491697
843760756 303833299
658354361 596250442
574859360 830359162
27685903 287611789
334067049 206732306
786155970 592745806
598212079 833442580
891219325 661001309
823422491 605326001
107609268 844825513
959500308 261969404
54528800 856029177
449678685 857162629
692607241 667635555
510828112 84374679
410479103 734953165
45549949 207172589
396959907 735526132
543681415 520235396
977687311 410056584
414045067 327459811
38098035 932935566
23445111 827443693
602292026 393133715
548064307 237831284
442310268 369049494
51725429 351123489
92649880 34809399
899201068 304983179
12612204 700858726
892218389 605969501
293811512 108421271
108514342 28538016
239240866 848264641
559324093 118813648
346452539 731851855
954594490 274832393
885046771 409915143
238150267 687662180
542324387 636481624
482814939 287668912
641133432 762474986
270646771 839036497
309322818 214458601
185323337 377170351
830295104 705642711
622302837 704656382
809408584 638777546
604087649 376538315
33828838 399564739
687535624 993650567
472701607 805149339
931357196 44320511
909147202 897153253
401245893 428999125
627537450 591937015
862425098 738810670
674252206 443192701
859677451 203446968
700607423 87943951
1922779 922798288
430657388 190147170
608434045 706526934
535010134 488895653
686342002 627638793
757390660 380480639
818360351 93684569
688102728 455593481
724376757 931131751
169131870 471262815
93497292 831304703
378647854 384400033
822826349 19359634
864917964 100153163
487363026 331519435
830056775 682747234
153535045 35721679
310372704 908357689
248317991 856406038
828343637 392026592
266298381 17572833
406382298 782463018
175849221 469058647
502437466 377568246
639420224 227737904
232368489 927389989
872907613 996230121
21929719 861140065
549657544 572549324
483164165 217139344
231982669 707184393
601167964 732320755
637518009 609775650
759376693 98013405
486716262 245619230
843178253 62266749
262897470 653233577
29475636 322905124
77714987 316124611
914656002 859419753
315920538 246923427
697600832 609981668
254834567 244207552
376325699 582985518
539212092 520956532
393771391 481381636
232289848 529234987
61102643 741999636
196844074 280426567
773747522 915978856
640172316 953757076
183676450 318739820
157649069 630330723
40415469 64645533
45640567 970494533
580051349 465689808
923645071 446085221
794957877 202454300
556047146 575777155
489878146 353591388
149874825 580480096
896744583 860054268
816763595 420140060
246228388 911451360
197681288 341457897
293534933 197150999
925606122 400892215
578849176 242960856
208789752 355277309
143432729 187879343
562258791 958125369
919188940 523668564
194416993 809582461
680455112 902079080
450109001 872344548
494519925 848809671
559259176 836887191
400748922 841833460
921978516 173389490
392829491 47139839
235041471 858313822
538432632 183536745
375781012 502939154
962196906 925022642
97555723 995482431
813093584 149773698
347795289 935137063
93338598 280720281
358948674 730171638
201473174 239550729
111143075 938032764
826929094 174361068
871049948 9204631
704960335 678057574
348581674 354291144
694019410 636148773
377854284 779804425
937505669 137697027
721820498 977630820
141367028 617508497
697667099 85093223
688630905 291505304
573350424 893497532
874155082 201403978
619231272 247356007
981149356 253243914
841189027 757192646
85350357 470760051
935770683 884451984
51463243 822035548
172802025 638810858
929876062 452233819
230066380 625181078
931345708 434528738
122415244 299340030
945141222 499717375
443387501 382902958
604209761 499356435
936034294 410497017
437570033 402692419
905140772 780717515
811895991 495487643
4619324 354379783
532451728 399523895
955684054 326547908
299290954 438607670
722273074 485895332
998453973 844378491
86317250 832048855
160978234 361151702
556826654 750766712
238742367 548447177
827753372 197422367
380930862 462260327
157006216 932523667
899088741 823303000
377525248 825523869
863838202 596039418
12264559 425448439
257445161 666882210
135285412 156119139
590289691 314180096
171639694 22653401
929225376 901686678
213910232 907588090
691227801 381764574
3538192 730791297
62061043 195776807
61660822 556111743
197194335 697166401
24143023 978358502
550658463 633092403
547080103 866626213
99936265 30206335
547526501 958774093
561347079 336379613
936774964 162453292
831717161 950305538
318931187 811694997
255167984 938521776
342318659 458874460
735917692 127199011
113364242 265504531
573823402 229574186
476269162 773564203
183926580 582889568
177159510 593783444
459607786 515766968
351124563 16052517
126118067 772038446
838050052 391758913
606534129 225538425
828950882 924083494
36777730 81553774
830838288 905384402
906352355 533523185
190261708 442716818
469781744 227392920
565649410 834268712
412380871 166365661
279839867 674401944
285290058 845258752
518371890 541327
927005122 998553415
672408433 327427105
166350349 488555517
273225568 211306302
269064607 50227975
331965337 395091790
128869459 788961483
12200054 917948124
188952401 577864690
526242373 481514257
667208942 859906131
436693243 535008598
279257947 574122003
730492739 746387809
576221112 349575620
217733088 270447533
149177384 696817899
435631984 628934990
103927087 850184580
274832755 364372489
602716199 839601418
858341543 614724696
846591021 602838146
707114310 493909856
424905370 163252652
975854510 254529464
947420873 380631995
460206085 498159869
92327012 933267306
30526285 796475407
189302119 182743356
463274881 946958372
158836940 403916255
68341063 498432760
637400537 733935786
110595921 152713762
151404034 862508101
621360470 874943362
301541243 866981736
108363479 677875807
467714163 560821869
546660982 690405085
284371346 711001843
678216102 369920385
61719052 561324139
153079545 85044914
254392369 614846010
200892487 255601485
649231121 727528455
17572288 151987352
416597281 335732826
35378592 90667791
124715239 96050989
699413550 374030364
875033189 962370960
593223735 275850869
907632674 751805845
616221690 812211390
66343242 904621257
425027356 446278540
646110706 129793614
677144498 659728762
976526998 50630780
355706740 558745355
236222 946375218
317550750 664693824
424466821 486306293
233155805 238631394
712850407 824612584
93651205 250352843
413576538 328165592
75138363 368328939
954210724 606052374
863450974 13675113
186334295 3969126
96082961 354211041
498263018 44874000
551913063 469522636
535076470 382780435
763474473 692524285
174052362 507201145
817574598 352101448
679238315 246920134
467288280 501760491
779647055 572765202
525314084 920842044
35762335 176148306
955203915 810828092
670228362 745152142
135755135 341557090
244422427 113247959
873682804 371690321
362067008 278840809
606083091 859635019
454830206 944203676
481599942 430705627
455705504 58696278
499738357 863999453
476201549 519020696
527982893 147382110
533093955 876712372
59476716 955834015
348768306 824122781
312731659 734395193
64890679 91255255
230384474 784830451
99452301 167981935
452921645 145962824
361104577 856599717
215192664 495738032
769535645 667156561
632547743 240457273
185546473 230475047
919669414 701312033
969366678 57197266
951543251 616347657
417629559 886922430
981868114 699593689
625303823 650568063
223679026 838734897
571789025 189531308
565162119 306879924
231552141 873143940
131633378 148404575
361789780 768898697
437115186 992615042
916023067 311252534
285657161 436952259
469475171 481418875
589705338 333170695
160945268 554030741
983276493 707532578
481707814 114558940
909109158 472322380
692247825 984471373
278947548 311517373
45056317 676589292
29823953 362216704
996890491 713708679
911785363 753000601
258285133 799913688
495508550 730419109
192854825 366466973
767771712 83494510
637639281 166981959
349347017 650446969
963306138 253657037
317672294 377515303
376932218 166918494
370303265 919445842
306384113 208208692
794691687 301964542
344217652 804869919
476129534 574480600
657572324 388140921
999996162 324300861
379813408 217381833
105927387 731555599
546376022 231687805
756288401 912069273
613015872 62094732
604231034 756518721
90694739 597166786
270361873 737962296
920224151 48090513
656555947 538801524
979095548 552447162
255043284 142439529
398901639 23101589
822325720 701671014
829234087 79213564
125901149 150473615
111580326 614266669
210607987 291289659
903616331 879065618
266012233 276692284
629425264 337567706
528953292 164491376
957606355 596512122
512537008 438395522
800458575 839477183
177530130 340648319
578720661 174289638
981019710 701274100
939970878 63269579
275384749 961578949
199942725 142500805
632222749 741533356
35442851 50007409
825060678 391413295
949291964 194429152
414388994 265379266
496839181 583752794
411753881 280260135
580437220 482191298
335779371 387377198
943566938 551882208
922321224 306153021
199112375 306910924
287069021 299130373
324823190 848360829
741063308 96995279
298132500 427388545
770040016 774843876
241916384 727528930
208856695 71151693
512242468 461657427
636854728 246138057
446072287 745313000
813061835 794013140
269541767 666047717
473947960 774522151
720239990 28041027
456308053 49821798
167912200 117177303
965787034 384551671
237070689 799264752
778525200 182439248
678233428 784028789
15537680 292670806
482336365 208356798
597091861 260817612
672602122 645542672
907813036 235754581
477325476 848940978
81277064 790449452
541470128 829013426
844653902 803450000
557272620 915480541
815467162 561102172
167736667 467926999
990856743 163247485
876960803 716360732
249776775 393959970
404227407 30135941
441957006 493665723
247253101 797555486
385739961 127255587
544039493 211163668
312394043 49553114
583985398 225943245
519726246 729356651
843767214 390182930
74847027 106791917
415808517 939929447
794412718 152886180
174845687 163839868
482484992 530838471
946177980 7357786
945668700 879776966
568531202 268803068
978620736 121566231
276994923 110562463
379891523 166422076
543679302 51618693
831193455 399351465
637685032 812350235
848931945 55520306
994000669 341416519
76820977 285124452
919154937 714700116
797624452 289823358
902548428 858904440
836796193 128870515
396098814 523847469
15520075 45480980
786729565 355810383
69068545 44618803
174945036 652398024
488086149 861746214
651280455 67884769
930526749 359814842
174504523 127790737
576701846 525896193
539884763 765108629
381502786 411072160
325933508 577446411
307325312 738677359
860911600 36502983
549946021 377228200
914487512 453922085
54881100 378690680
92147882 935257060
461113128 881005860
892229566 303439893
757596179 282302277
434487728 514623536
549642167 20478772
583207966 188424257
924541907 635488640
695329023 126827583
900886827 783129756
928923294 12290429
721404175 730515606
448268595 719489850
137418117 672094466
246931996 825784403
657352213 967471861
733152445 731565080
333892914 148571949
765063921 567164987
216590400 429280846
832534827 344692708
370644038 771526471
869739566 692365618
946115539 177523813
839387587 971355420
192937183 300369255
794466839 745928826
158917099 514780241
538691281 938630232
210880844 290035865
454106854 675210039
264439322 32147872
404457477 635109068
359510069 659658554
35473221 177037670
783740351 127171228
441971370 103655955
886626622 658023825
982999455 458742225
720496574 971301572
155286620 587879692
549948158 63497006
181045391 996739005
512756432 24039613
505835569 363289686
378572417 450100565
626517926 819906390
130441001 798567439
236308597 475955779
221837547 178275108
634211608 288334949
452452228 251186498
834970304 784316880
819307752 522734512
655290980 680401670
207468558 105068410
78850429 843147458
898826622 532788331
70065820 597207301
491036351 582288598
873390941 900604994
813467347 599796684
593434767 695472236
490526057 229903852
229516466 945019445
23651106 316171746
377385422 199227054
232636956 351042136
967707800 908584337
440601463 429108128
602751124 374785350
6567346 183783344
429252005 22581256
288716423 113502139
547672158 8754749
798513047 524400307
696633334 237912192
662925482 135893854
80477016 15935561
89763348 237038612
393344855 942727995
675751218 81319442
832890367 274131722
425464596 16260222
231528711 330687495
294101813 727448312
946028898 210340426
926844517 831579124
466954107 13141448
303708171 573292898
300665149 149348343
292841093 340441346
984363063 567737412
216521057 747195634
949800603 40778052
881161765 599553667
20695656 527897175
975237018 161265604
301730881 135125948
638113571 156747563
419631464 334970303
273006996 996248112
621351225 296638401
369093515 11321294
353697161 54156320
83399308 935763003
53890533 789229887
656044168 442766661
449485824 80969252
94690717 108821183
354160468 971702783
355874167 581984729
968576273 423505104
868773954 447966602
776413858 766734886
91034955 693686313
887401688 55389185
661892914 431481884
368289717 630477273
271070158 585029543
181542615 933159352
861877661 246852736
616473986 679551718
962892502 365022526
409685589 499513453
974759565 227849787
597175307 7029202
621766179 146847111
794691111 687674657
47570028 521135403
482785993 485428531
703636233 175954300
423681892 488431986
205016167 752027889
255839451 518372449
908253323 277569606
739774714 866117359
971037328 69937705
921071023 137324241
614142048 417045873
277625935 84709642
14376975 433223278
614225796 292099212
713692884 739148123
900423635 423759608
700508580 13576176
167779526 653937026
517606253 23005716
941912250 246851056
984161004 563162032
646142791 498288065
499604523 224588191
969346631 739001706
122787227 771795393
379521413 833630652
798545609 4069935
264846596 497560929
733904064 665743240
801593321 157200517
315519996 453823594
500398086 577999505
485869062 421785085
349678595 473832466
79820713 258836011
571950776 241850607
179430375 33677264
796386683 533927248
567334453 67143896
295651865 840117795
471174390 777124665
631301885 584957835
310634445 663055219
881124475 955515358
334141289 277016787
529168024 569451322
351050446 839155878
609763541 413612981
88720391 458284030
91081258 35163950
723744773 318473628
640226859 737084211
329812557 374122285
992437021 656096723
328873525 82178414
215180879 366207562
772233637 3829202
363211890 220947083
81795037 833028910
405819690 110977892
106995863 443531774
936114446 374433925
582603562 5831383
610690860 112998581
38655938 769149649
178289675 615308941
338368379 280268842
150432705 963948918
465773694 388115987
385321262 101123950
15975514 328027994
487554121 318599729
223177861 758128864
242063715 562533496
186692805 713751791
790732538 701841732
386927792 335788295
642814969 501231524
907730098 6542266
752968075 453788452
563580716 669834792
911699984 302570426
409861395 6677805
525139182 727680653
931245982 127823102
622958381 295465383
931604583 857705898
432641030 22524861
43371626 707181760
812662606 169196938
28079020 97042708
675092774 806530055
432472712 285272961
173741005 810176810
937817782 255955011
610381454 669469146
404644830 100824783
902701503 502475331
541273723 912373457
244132685 46662607
431178498 713475994
129117659 629518334
821657375 213934868
772939933 489034662
187969060 875974857
207018907 857129643
566609821 327998670
246407383 605173000
605141718 811652192
784187670 876279790
336125263 683884600
926843735 45186667
909753806 654535544
895452383 354857862
136534245 753525791
655693899 232849058
375624886 521405133
100296992 325963790
519474454 89734311
777149712 267874999
922575454 975607121
563883724 377739005
967935694 497617176
644994176 444494498
63245981 473916210
936358896 323920863
676020385 665287196
295126573 675359633
117970979 99556595
954379920 735689744
865824767 656989090
600645153 235290361
337027481 592206807
643833729 752425157
36403950 639083943
862949537 889841977
408104715 879289720
795902450 963696083
619461462 87799000
794709045 635589881
3192207 566728217
781656753 759205281
310768454 157041692
603405809 788373470
560112455 125550965
133095834 709746665
549268806 281284184
111303772 942364499
402414742 500764094
28909480 604069838
135373872 762540098
619769472 548905110
576796882 714690918
412593786 978112324
833787831 593827702
73957003 159455414
718224496 122787472
363829599 497800517
513915117 671565485
452467970 814473884
312472472 716973139
984948091 212699319
7416247 859195427
466961398 174596803
839689642 288656272
883150881 454168768
561985194 164033226
350066570 569819829
77302552 646622840
660189772 741898444
890717220 800724915
806263429 694405617
528624711 583930499
443083772 885203399
99319858 257371809
220875742 293819791
635569570 417833681
324273416 72570970
421219809 285662361
497053118 639753755
602099706 170304581
615497860 851532405
966550563 762514692
517525148 789038255
800877510 572106032
597676061 956777669
893478958 337340075
166049709 659237784
729376715 596019044
983936475 792694341
902111777 802673145
845315099 299002514
273830483 22145375
930640516 297100872
96823100 367347790
495773455 437703287
645215742 32853283
125404133 179247189
228614884 623749925
250750064 74020696
307676626 201391038
928432090 363936934
503004610 524187451
273113673 192055135
720984351 466006313
433791876 856466762
520231972 26448258
270480525 619757519
871482407 309847135
573150673 109870720
184346288 43003442
61008638 312334612
208164046 915022115
305514654 247700513
327390659 284390378
813977385 541753628
624786563 797927625
486673016 223512482
525627996 364768631
855524621 874447158
746170828 640412415
93332771 761910264
668613486 172606149
67070810 782971258
583519796 807473471
39524487 218864064
408268611 150401476
431536742 759979882
564050813 455835414
30683200 965479402
288211166 263018459
279746698 635864518
431949862 846652469
672248178 343605859
965199088 166796073
826235292 436383566
708845027 32027758
679937884 656048689
899954692 78305025
708359313 765369835
362733626 201941770
611281745 429980367
236377937 858507562
382451990 376660809
408450333 329978154
704466323 623545923
33182481 250322021
636302181 672037748
873829707 249513400
246928988 697786500
731123972 854819022
471718555 6373371
618730049 194801761
15263880 81497534
801043046 75849641
483606321 789438501
313261150 279762258
755600282 160481010
85884700 469391606
440990757 231378947
322117992 592646157
602136497 657083660
660613020 503055116
670478025 233929372
826558006 136061725
52000805 822557102
530163629 271362140
679016422 467757498
626058524 196165897
569021519 600825253
253490091 74539585
138799337 570146434
967272785 197070671
503086139 820786602
539460084 682617725
739690780 493924088
437337242 372589358
27433162 232383953
487709919 32764197
708302018 905118531
465355107 718066241
187796417 836681796
942698547 669183978
691878066 452399203
244132854 742865205
712232478 600788595
423978727 855125355
949167801 613285206
886249769 157941144
962778178 490670176
54852559 459154340
654700646 423703144
638924229 725070922
843639344 421579507
490095016 596088766
288938480 289859441
133892722 860282700
449206405 494597374
829064216 974753671
728267721 516850662
193259636 467943846
62633071 857990297
232272097 131463827
313060433 812791376
400604054 857285618
747256540 550669167
481899569 269997203
960258968 314759755
845680713 103414273
284582230 3937291
218404783 788934455
540983797 49775020
232587846 501887090
825926430 206206332
986616866 489554375
816560268 343318372
561384698 436117225
817196985 240031602
533790502 321324934
479570130 275716392
223449488 649052773
257465484 269212932
983012342 939549785
862838257 393457214
660610360 160644963
875917474 242090554
970278812 800659297
708846921 591314536
255525706 611660958
243803636 787640664
535162728 764420365
848042555 212002909
405216680 501267529
211330118 991820966
793968337 102551354
8092013 149077720
302329076 624901762
594257429 791193654
460228350 994430891
904463513 985813211
110868332 645878511
859812422 66462100
350614045 344994722
484688513 526383960
922932547 527569412
325935717 689845619
68089615 31584325
748909304 362568925
275052657 955635447
942994344 389545365
493372360 435435945
585729375 52093199
238489093 608076685
591527670 337265322
9779920 547872084
871428204 433369443
187704654 202639156
691299267 178321066
766822801 675162891
27259768 230309457
378363554 898391197
759407773 255025057
398488355 295728122
762640020 942386055
952476836 265196539
160156778 419172844
275654021 189024490
593274914 617053571
741963073 223930796
962069626 731602656
5877899 735230057
815315186 173469235
987194471 548392893
372385547 973234377
210600364 579288617
41991353 477072823
925066150 556294677
226511476 451771774
358146429 676490375
801628268 4237913
489756086 915937665
774508761 119849765
371229651 768084983
712020717 106421782
380330347 905471473
462619922 572213092
528744413 23789075
9388868 620555543
716242758 87383558
498255936 841874622
663738740 331671808
235512545 802631281
398820946 308876020
171051044 872931919
384251650 727629965
630888321 278869345
198773596 202655496
106961840 739270202
792469232 899878216
790672533 729936023
609292545 23576825
898789353 597566818
182320430 710543714
905230685 980766693
322721727 818209936
964804261 781910221
98819218 150024469
935819292 709909973
86206081 139422912
400668148 584880659
995387108 184702718
787933832 741441247
178234669 915155148
238975438 122340188
460108466 108993112
272753640 767821988
546047624 507217972
404014809 368750986
30367797 356911445
410422065 725554297
275791342 71620273
862908085 693348036
40862713 457913402
444762186 893113774
233916162 286524702
158179468 157987154
587498081 426407142
221114656 934277990
812339783 264104513
89026989 334025071
131008110 937212188
120690289 569201180
671834044 207887139
753154353 595345045
669989338 194096941
351670566 172520993
581794792 233139716
113407627 468763061
489527922 872227907
596091798 997643073
247586208 471790782
308753557 755188440
914612863 493474377
993540337 43317888
175493724 314255534
724482343 625417185
257384054 694970991
552803623 47013824
143082230 388724167
419855236 443819592
392505861 68862837
435532519 710149719
540379771 881931549
196272082 197173018
518435909 5856461
199632938 759064542
68720689 638738341
695471294 31278523
608125772 699854419
154725753 846678312
816314373 964737530
884204957 508326571
774943232 262750623
72746665 997374586
750754589 931552415
93347156 75622088
53968771 191803873
906837614 539385263
654185841 313143681
909466890 420245347
533016488 890819058
491077040 713218817
446490956 841773216
987060248 971327075
909436475 557112973
854451137 87030484
477719365 63502137
412288598 603019340
811330658 943362120
657717883 296931748
899369731 800259526
371367914 565176237
433431219 621669003
846184751 599581533
231169130 861528762
832745724 852998437
140404335 541335651
844438314 967222622
139411686 310165837
89377761 596450045
935123133 888687346
661392565 414810287
157851816 436924899
180961588 694214535
661193830 535045126
662602835 254273074
850596927 2922127
571466647 699388837
363425700 873336948
714160193 999768458
170824024 441899640
169569692 148710143
434374678 895631886
586712114 386186283
897009447 388487040
167701934 560180099
296405011 258197685
603564257 897032856
410026356 35482786
314570211 329202918
711135056 524569682
302783597 490906138
686741637 733563318
85604965 142698250
12907282 814090245
765784482 635831481
523207746 96899331
437623918 256420536
46566719 91606472
653049273 559482614
707173508 41625544
593316017 249427913
494279496 635446603
205350145 301506658
188317596 614362245
890348390 859642838
637304231 464982704
990833603 664921801
913096972 338057924
936299089 272345529
575771240 449707990
99470836 645804004
36514039 175850251
977409448 775414999
753082966 466033463
606005530 227084437
421809251 297097238
656530515 206365792
961905984 841467173
578847375 342858279
438978423 981026334
681138220 298536587
978677303 747151119
450447806 56798607
483236285 247287318
254730303 769851868
565806542 770433723
391659108 757110447
965344490 420466784
475547225 73503627
934753999 333875088
49575535 831350464
994378430 479029997
460715566 460570554
399329314 315528612
413308696 237071416
214011771 835214949
169990118 798541214
918933135 817078540
576245741 906334126
890451351 611581681
140050076 874013925
982666138 548648397
924306209 218899572
858475480 573420871
799644716 742835673
603972188 832845594
394951628 247623093
993022949 320850293
642462366 314037182
691376272 75289634
316427688 964909976
62326357 34388080
494953145 700380018
209197504 838994656
462910750 386011242
297054005 471445736
908134386 92470239
487087956 374217599
647460020 973026102
977867077 68149354
914552734 24875641
851837180 537009596
612597369 717240165
113588070 107032220
181111105 183279302
92330834 244341295
518383003 804890817
105409783 975620954
189916416 876767127
144255931 526639102
147020396 531712467
801903420 98116571
590180548 72993533
208519380 750076084
97525425 815627017
378799152 247690400
925164451 132620575
561422205 960802054
999077848 426866254
633409169 761063730
227674923 955228622
261733599 607826787
112335814 299821146
464747867 263096008
647873039 949313058
204818910 202427232
102034796 431537588
650583921 669258042
620067620 510972209
214474644 344336779
632595414 718731595
88878315 202332909
643524840 298463271
304325183 998464357
969889854 394628514
162569032 382385275
244897323 913511539
305701725 224192111
719338424 953485743
694428110 476066953
181889429 522741351
865311712 166712974
722680730 651550063
317018726 403212024
291758906 457767672
397363803 962235136
43254753 398974163
523622612 928878224
851351362 392849741
231461727 585689622
565505861 813761011
182574901 164819522
216086586 436387393
409418326 612477790
204960508 415042782
366855391 880127869
883391856 336589985
563617201 915793102
757521247 946708040
868743857 978223755
470660826 378294724
667172589 764765911
586191400 520081403
848335828 28167546
865441993 537305439
171907909 121660999
907743587 399105600
794776712 405348045
949141224 808769041
835531444 889649602
693381411 690028733
841013531 794176399
251732798 395589007
892996054 954695768
397881039 407051516
300188006 277992950
8733864 887200762
783933772 680883667
896923987 182253813
7613039 32568561
628338199 772015856
357524193 127579744
274694692 32911655
748726728 555653596
81223053 607443841
99989138 684563939
357708322 568937659
522973699 625568879
818281500 425691241
944508162 244652043
814620158 931322583
562568861 192569635
892183186 814308998
907464241 586437380
759356140 518060586
109950898 181433131
774400122 169864996
69231311 191866989
155229251 580410169
862313479 884818170
668165841 371004157
916388888 899080953
987242781 589305094
450312997 162138039
201579938 988038722
381106312 932574522
355812699 482478067
773243892 583340424
946625972 942413497
945144192 747618016
403837196 470124157
952248859 4512024
188099008 486101276
1297206 118464876
28919124 147976408
565525379 449314671
287721566 925269538
772929574 439102180
13732949 668268552
4047836 480248125
376373378 303017786
203426871 204937901
725992467 379990970
630982407 503206636
935179086 851389728
570094037 925677447
684568035 612376967
638666121 187041761
41467482 679109912
358442027 598335690
137545387 440331824
708156614 708156345
66895852 305412657
96018280 563028905
717609253 877808354
480867726 501428543
284912260 972600574
1353843 52379163
618032242 359622900
861383474 137288896
700995699 821280734
555620303 783748268
358273696 449069914
484853361 451127883
488941036 550652925
734069894 520128853
235187174 145017424
325176690 776418896
502334489 304441897
987381734 62177320
378744402 936374
778844769 697921427
793267033 298939178
1614928 675044881
414390191 973379275
496768039 165892606
42773579 30136940
911675004 117594164
851016860 501732239
471290830 810396186
196209256 254542856
852851380 678285046
313966146 442497480
801153382 85314759
589204003 75518554
124850730 278928325
630233562 686979955
961039297 33133184
636500918 228910133
617981360 963384474
150553489 502151207
894098383 142638266
456689207 592756548
447671795 63398468
929281077 192650710
958705107 875247182
556930995 373532023
484589729 485957706
153798368 985749305
885035229 366729852
133274847 778878374
875540920 742879956
117078119 720361551
434779750 554786971
492309953 428088450
845454869 380353588
834383073 85061453
406871952 372381461
439014099 372061453
737541379 469370722
285659220 236161940
996516318 681493800
571532157 742826194
227381042 192063728
397767672 100941708
698545177 866725137
282999698 464862110
744624856 415425000
719742899 220101172
624723984 377142484
641912520 366490525
655789994 442773337
726987019 470098122
3218128 41892078
371795125 489788774
690208241 568371674
156460600 495561868
57919630 787615288
713823766 549120154
217882017 123301468
99552797 902676138
414467016 663072703
145924075 349493079
550209832 237754449
567731280 223144399
828143418 287903200
348466528 712409275
418312684 509684332
13276465 806175978
31869250 957596303
398422047 512610152
600380217 905261160
955057207 748440200
158852834 44445950
652768707 474375093
706080706 402956656
53845970 258092544
681519692 349215690
552629467 459100466
718025644 881452561
13445934 741702610
615461465 563952524
838520573 993828
763504091 859384349
589074261 168964944
295161258 51869311
141535443 668332338
364388917 205065591
820477629 662190078
558877330 815311248
461685004 883551458
961420986 815426007
660087047 482270070
510938993 867870872
145276846 683918989
885431792 919144971
316165 101429463
913729984 437420481
104874396 648018596
692781657 358020410
976544954 306285510
711307356 972114835
832438054 448470419
437710442 320711260
204552969 694485919
193648520 83900323
131883951 781013630
658871500 991828635
323033676 94647991
679651394 527128079
797100283 140182503
747497689 592417371
712550953 267158979
971339664 859774174
207502631 246406688
942522807 270275841
659761047 963404846
380510891 538127294
767527533 184521766
377481316 867557962
93822720 15099505
5232795 460827322
29786560 875040559
732170499 292860673
482423084 408193795
601828084 62176238
574609231 336456520
577748083 19523334
758038321 783737120
415712917 142278149
69383543 683336490
410409288 689748102
7444417 121026375
342999647 492117229
820889536 897502297
745578632 649526469
538331814 379219006
803919287 496419168
213978402 931236233
215612921 751261208
578232298 363012271
924828922 58848291
995291344 996623440
89838742 232269520
909785460 62843641
472897505 987361632
907799322 312394644
909578367 879673750
629806189 563443380
53363037 888264548
339991265 442687799
173118062 568910036
854700965 64832575
769559482 722431920
856466015 419424993
144770084 385088966
384489135 507415644
990161059 228016510
992902232 207638829
34557376 442398893
415239760 573442923
931601092 170551675
677740745 196236427
501721994 624057329
528691146 237495225
988046027 923014305
144843497 696345609
652958056 366594213
454891461 730102359
19824857 672606562
291125989 895413543
516827500 148918273
505205916 729957169
573236723 525125147
539359759 370479965
495787984 921456091
422625313 291184270
893407197 892221813
940449385 718131371
684216236 256269383
196408133 416991307
587359977 31496586
39719176 405960956
470545116 211171509
491051086 815235633
628913163 951738734
234266481 68902085
673158445 966771476
75206448 55281944
369486960 351269852
394523717 253698732
174369173 251020095
295484581 339497737
530034007 118795124
562803908 295614922
406443239 66796437
337714229 385779622
935281301 345600469
553855930 196745341
461266691 405112305
860466394 148559628
355307157 489232033
270164295 481818440
516962259 46855699
432261032 738199642
230224620 904375057
863276234 290597565
704023874 528832497
838700232 713778734
522811328 323080926
617713832 768743057
879260020 216896871
98379304 116990099
59809510 589481550
268344616 629873017
570297595 321758859
255175230 75871931
97127502 368438791
747039257 8125772
86652704 144796645
769410246 531111050
859716686 214733859
900425644 269897405
306570468 234653266
993947736 240265830
397743517 15148650
815674661 790481033
444243849 960798971
857585657 219775578
848713503 615134849
329878968 720978069
22988018 752922069
944532504 466329623
770610295 21349701
448774528 627476387
465476407 4430784
353028016 54660228
222582884 59280731
602774120 408359388
896647737 698395538
413792800 501797434
159673475 285187394
652042229 581410376
614545831 320854740
335084449 459863778
196678327 733401586
492874225 868180849
45470620 677808490
451866613 558012829
798349791 28229931
784494048 454969376
981403668 699844715
852536195 424650934
448223715 577726955
7540321 77969713
775300788 51002962
252105070 989157110
757642934 533164649
482424271 665949197
748437203 423992534
858614737 90044042
641219800 417096481
947441671 938119300
193685000 192329602
527152006 892143928
905689637 700284891
908428574 642127442
972140257 12602579
245735421 471713481
959387866 926646649
16056818 39625546
734418298 972637334
449411549 515836464
753093767 806595910
645350122 584063033
801844598 882990934
440057531 438245985
260511906 634380015
101006388 332362219
604230696 250952046
550477026 333156993
394834017 238699855
981723401 586336883
707905533 887435079
186483272 667604251
466847672 478901360
272416491 382475105
876869052 728294815
676792269 184687251
997582801 936346344
346443788 298821063
717996484 898712699
954054733 296132633
662727843 556683478
673113946 283333081
408619205 958378787
619059719 187206295
708894258 260663241
610948368 714441162
486188396 662455645
585051988 362628448
630228419 353802734
575901328 482865757
95457995 964589640
813832900 854324785
747622547 852265099
263438667 644293131
329864384 360907619
93025892 169603714
244778331 155816142
275572885 146218927
478971717 578513932
232609469 258591092
975924312 988693684
639073461 457045984
976476956 56539873
149512354 3502507
809977993 985309403
521090268 424355821
171547530 673672940
354818348 735395423
329893566 485520108
105357647 752789368
406423487 55344719
393110535 197806025
612340555 128343459
386005614 179112477
838632384 27517109
58831167 604425371
503678538 602314210
589993545 777402021
412782448 300424314
210329868 244208646
580156388 64188667
120175079 71832366
102864619 929817483
516657904 682515735
357013006 28759567
911117849 198398562
205670605 826859284
146858191 543354639
244900512 31787024
351149588 461206936
141143963 79393217
196349498 698648858
726430140 53971634
580956221 399206062
452613844 926808540
852745918 378579415
376908048 684821353
882222744 559522323
4538260 375626529
198180244 530570515
31929260 634646527
346934537 110162077
375967542 294511780
591313557 239035460
267344178 170704743
736730593 634563581
357922166 741483584
466906445 597343344
313574455 336320800
185401921 455249900
844074919 50218987
839660706 71245291
225367480 267442195
456938337 566546748
762071038 823774674
917008595 802869170
818353412 507510856
899681065 289014226
120927646 825543249
265715046 367791055
679578265 668592606
66323377 462167357
222252505 987084184
833050284 332784175
349856603 148257917
998828136 858659245
424930406 87119051
406578028 501956761
303824745 880814573
386762072 767677606
971230145 648990598
401915579 34820133
269848615 471039116
150655122 601755899
417813945 724840593
623895390 772937396
88996771 133715742
560452064 702555498
405898040 779001716
533730683 521369045
113958660 3976711
376157243 421746808
691997574 544731970
794337758 794940037
940968966 3582148
627828818 117093003
508340386 231315274
134442248 438504019
314237540 711746929
785137814 935078953
512604742 664421712
730005336 893861410
501549929 61972632
180552571 829455885
837081898 359347214
513725918 584019103
133134736 600677395
253433550 729507039
585261007 303813866
497523760 778631241
155871482 96810534
526556819 128492996
847468614 154944747
97964982 379947255
598229100 535358810
190118468 536647502
622554066 487834289
699050954 872908589
490230486 919756487
132824844 739091008
277678266 99163057
28233730 796133105
922245420 368353159
759612786 328590579
800250480 841778240
27494443 51898107
658824236 930888634
358329819 65787791
698438352 61375447
114616055 652868512
581851587 535834703
827390815 984876365
28972588 480929214
703989145 378026365
26813889 849963662
957764384 497328132
715465121 159047094
651497620 827405059
492885749 366932908
664567370 848711838
523560029 393777836
988086822 887024135
735075482 912894321
800173231 102884520
32084990 115463854
188050106 810285007
869671978 225816400
466751645 246034914
268558421 566059523
820360327 940458673
249431100 168224889
980147940 556864934
75751642 811048933
219250323 56880275
270013008 474053345
918156020 661993473
644672096 594747144
902093615 826843482
442531822 651488893
759803141 58144573
587933776 592482407
899158239 370991729
555534941 364210302
77455037 513585196
678109715 689433210
690863969 888994102
548333566 239706428
559079189 58360615
831572093 247562577
926733893 997082051
291731851 491315257
30949397 210158860
814781635 962373951
149064749 392936975
199185323 944313184
15844439 381390410
84872220 3052282
397224945 147975694
815963270 251796716
873503739 733568380
205419535 379494964
110126984 423944351
628006319 215454786
911665638 227589588
54132938 229215438
476967792 480768411
864567009 223983010
733216905 249436347
758912019 892630666
119039913 177874052
63585591 455655016
458290184 306754861
822295438 300049252
507225317 898772571
70120488 63618112
298516851 995934147
570358486 494625993
901911014 271939272
981514601 37155844
996934907 751079618
780711386 798322724
890879979 920221439
861249781 799129696
36360054 860896930
502456233 158797886
112061299 126631125
894319879 759911891
330595380 220854657
450534265 521167883
607117831 736244648
455529747 304822166
683895001 104604514
185680641 188360304
629443574 564883314
348892704 802601482
816351724 464729220
693515946 930415642
663814797 639175173
656485129 12719100
187829010 525612703
983479244 895655107
650151516 217692752
806470327 884806625
159570774 426372646
26349300 201699438
751034743 404630425
356867688 242064664
349399396 950609284
890444321 320489640
701571266 428393963
209162541 392004553
325842529 704980226
53415367 977704164
309773281 935687442
671018804 959574749
513471289 877020452
646238138 837103101
150162533 775447736
434195665 295573146
237137282 196534031
729994894 232889156
87013038 701208071
735256338 446840684
515399166 345556991
677340619 813490254
748241567 212358583
961490607 467285407
170420308 597992213
648852354 80724308
170041217 350943280
854486579 332054892
548899247 419560232
230855005 307030419
224496764 632700631
785604398 980254395
158747442 836141853
983563947 209458443
881355622 510395872
77441574 165017190
913077185 633053091
48123084 763117974
946521307 570148802
253867355 450077717
448955459 251347527
765422576 658579064
472727451 488462700
81711870 944545657
267200480 769807534
786638171 775445919
596696776 80398731
890424692 589347212
43085892 52462040
373580193 442638050
935723557 654947777
573543315 60120019
849423835 168994653
189123306 79604549
710601708 495653091
613886366 540859922
390033073 744703279
871561777 523622696
436389222 145910239
678106436 240518556
186865761 116410490
832928445 612233662
476171841 907244081
88736105 912811178
268265812 362273578
570408168 812314761
914478840 920152122
136681265 323817996
504604204 504631519
541686097 353237380
374295813 94784685
541350184 676451813
389333314 629403699
626999242 929083122
195716888 921235396
133055686 800636499
207778594 133674884
716514382 36662823
951730375 471468069
194967113 165070292
512265299 641880076
258398095 60889256
227498182 349684246
561467290 387986156
350185179 687672706
945455032 702476006
489886584 389036590
53499174 116556515
406175983 385934315
91156803 384265369
731505199 150915840
695503421 210679045
369764381 42157083
585689345 52589279
509332483 154009173
40151818 343233567
646283959 591477189
516282148 271847069
800503339 535317674
68514379 430424647
317480480 886965552
122990259 741523198
517016567 52443107
619620365 41965992
445081261 676400886
1734470 133941195
92383885 369393164
930311611 166077652
222789079 599188921
178010646 120449372
129954081 267827633
552031382 476967633
245733256 544975526
318085104 50529089
338866324 531025436
718961826 622977932
707630576 705664011
387213985 199336696
766269086 51085125
731898758 687320320
156670404 456273520
320622746 744010748
269163799 4734915
676019474 767836783
730931029 568807006
673402712 860136172
636333956 517673639
450884792 488347126
515719317 722168554
736070828 164630220
628200254 847234564
563193906 385777200
199387431 885062144
436495198 355786957
795595734 966358928
465847850 502472990
671638401 64124289
705427570 221820825
737306456 296873017
708572235 909806842
353361759 745561597
667186105 751571258
518352281 375328671
542963160 60560496
141646926 848120419
171918011 778332241
551171337 195781287
921859107 92258241
118039587 819334279
18539856 279579501
58864411 150286128
940118534 292211912
866887792 866638663
411858002 236218286
900944022 456739197
565945983 935745295
749750454 137181319
497487424 128128588
655868243 889520937
733057655 728343099
529704483 283905035
650801056 794527815
717842820 571715750
972569309 729597365
112290205 313918809
550922142 605725441
291002642 191519896
664330732 373393255
76947299 541514052
934433107 455145597
50088162 274125333
29594730 913697277
390996047 892548659
494132641 217746961
348315876 912910053
117930279 565017875
340095072 451511634
893567092 446467897
927663553 611453174
27332565 315926910
332596758 2100381
26093152 79998892
919682711 82153599
731013558 457887730
830777891 827720816
310523573 399900356
239101821 801955107
849980748 710266259
573418716 400390488
149451898 401475705
814706031 204351402
189557485 443851991
166312736 395629397
836873058 234985091
73159743 555338394
591274115 921995694
18251836 947067376
90591539 158710371
32875007 991663704
494957942 322828332
258664403 403935062
695067867 590768729
633111366 61146631
965097032 961712553
292065172 281693897
336434669 833639462
1282836 662968743
949102358 938729892
385411573 862559079
406589199 767577623
662655335 236941691
827267464 280389328
892696440 806493779
567488578 642134392
955699604 360213635
871800045 222786783
281285465 38241246
478845414 86318968
258320615 592208860
280449718 920178476
116047023 928518350
551321298 471298809
198197510 420152604
616427698 281132802
748984273 109773479
981259919 114058689
522369228 587869773
562575550 452604504
585580663 654476682
555318692 184331268
466976157 727840315
148639061 641279154
402332546 696870526
878693548 323579560
851522742 214355658
35886956 246763070
645458500 674846609
43141158 530620622
444393099 907228655
161768865 45223066
361683707 696524225
290340506 685606165
959440477 655220217
846906764 862912630
93802973 239138744
866509328 479697888
863243172 428491270
269317196 851693842
227832744 310174048
892727174 212814489
564494001 920386182
808534350 980560697
436328882 292178793
997374111 720995731
944442546 599540008
305937676 779810989
427773995 550681688
668959813 890639202
671660532 984547010
387656664 531089121
346183766 339443436
373806041 140401691
840880747 530888966
645637169 524503426
196991919 489579447
767683838 81735995
45561691 428959362
583778721 345574340
382562418 541373920
603613134 725281432
316759585 55403769
504744387 125913467
632643136 885011710
767004054 352972899
633649144 248261030
629448707 989392511
538377282 38969395
952452853 523154687
27091978 103547778
10114710 3271096
74609753 933948945
522936182 86058742
809936801 646912043
948836907 663460741
855351241 840894503
62894077 273925427
676357966 643276663
750522731 674346280
928338840 658320269
819620824 371501021
458574440 355930946
264702651 890788974
772076998 698799148
181968208 677253880
336877526 570627998
429051952 871926980
608100541 856137539
100159334 295171062
761980817 850536368
990728854 44253477
746785800 616705712
455742863 54066623
172376106 90175315
822634093 571623463
223862267 346846140
207770466 15799564
857985385 362650636
169422275 121871895
747804750 534687421
790260976 810167987
845718084 107703537
193680998 680183012
518721259 968847074
109365030 175960166
178220186 400431300
803190602 883560392
768287456 169699858
886048025 307485923
222619911 106260374
590764502 4949723
645535264 622870881
716533907 373596705
871495394 858073164
552101283 96536285
94601827 515526787
129441167 807536816
544558892 72555432
68714314 688217618
98477456 885885859
989638338 993855812
8252677 646940657
797688315 562260128
210920567 971292574
157955903 185385738
657106636 637925380
712043446 115184005
104454162 488435122
287055263 458602465
742709064 461920809
511373970 884969158
523959102 116381424
255425949 94996298
327807971 741317399
862399147 188567455
701442563 263824894
693612608 688848107
996387778 529594784
737940997 494198374
477985932 100521683
305412625 747969918
231351910 263337164
395399595 137074330
755478216 506653550
271385822 37979204
613781864 171605454
938094651 469849502
164493366 691012986
868668575 571546806
196275921 442729950
399522050 47849710
961296567 852640663
980989005 599744001
38761297 478771903
293666019 62587690
929816524 845524156
37480433 554634641
869784471 875314731
585305962 44556474
965880676 283690799
233377054 768878702
330327530 151188199
683135055 423985143
996224695 859448664
247488856 764002178
318652494 475550850
957771571 958601330
79785084 167449925
417712405 921455456
496330481 163008564
961862579 768465929
164462441 452753832
307855577 951527442
965030386 189366047
753556103 255549597
194766219 546610643
836291663 752163910
70762803 54572850
160915818 155569302
846995057 791380201
218041626 807072454
680181654 771327294
956497552 391842
854851824 191889938
531858505 79606738
657150899 134530549
331327685 674783229
175497016 745630034
583677192 71029976
22806989 767429926
452999617 173631469
327388003 132074308
495891559 685074602
750116154 404559802
318410223 5559190
303684139 954193490
585343271 748673182
322629009 931822644
570273970 662906510
552886997 379899817
431011488 84314005
766218234 983762717
36163697 217695751
978549338 722522738
753515923 924143597
925064828 21441814
912280364 575975847
843524517 368425212
249998057 91681615
812720409 241536808
415863229 983913001
903104666 313640840
231614161 306509972
844190684 371399118
812496104 754176580
952864988 574134746
510162228 771511312
710244929 713649
342164240 973233727
69007990 374513546
952812485 269129309
538809827 418215175
762775205 628954852
793970248 416036838
835140151 910763911
607915071 458548832
684659852 63702554
183702243 314569505
376100528 572340257
503054224 592494309
213530428 878154995
530347968 553992108
113221641 151736970
263641876 702350745
101329151 553941226
699178868 190776685
224897547 173974060
590743885 644554394
516619311 505089319
10938873 776503047
264872371 42124985
459627069 340372576
402420089 573742519
688983275 989232406
796404590 394961263
165118202 242436636
346079688 467334513
26297181 979611219
784289621 573663573
696272939 30621223
509094447 963584617
810694546 420159863
808507725 140329078
141417670 698656247
256795681 560787462
953650257 692638773
350341146 605136060
509137508 266941055
395559758 585795151
114854002 988190473
231988001 315022092
317399841 142522905
863559926 92936670
600928360 164313720
480741527 551483304
900198476 215954258
524916894 612827953
807492040 456245934
176960752 634121610
385208549 9225272
14882517 67686765
275044923 343041546
107127891 322552103
32651663 877622174
863104288 362696854
208274542 779193232
215759112 912223192
747835946 970627223
593114016 532409776
967086741 211796552
672465186 879497584
851313405 806292852
236985934 255780001
117309269 912559919
562615827 462291559
899216624 43871748
401062358 5076227
215103708 870279752
359234145 15937395
979440601 688408460
884239723 29812532
393591285 515220268
169551296 945584679
751800773 340352516
621694989 522357905
110987074 165248323
236377674 564761405
215083581 512547927
603737540 819917756
880049792 494822920
619336646 268438221
397632899 555160225
740008675 55110359
20122056 916313928
248158947 138304147
465116628 299900015
383258440 804056518
774189258 851844451
855847035 645130796
387531941 840162562
3304344 469500017
471618065 540399497
167187155 807355736
498247655 360141195
907902085 132339455
11797571 695815895
693445177 795195716
300679536 50783753
350302747 363293024
95159383 230645088
482318739 383243617
992538245 380656810
895729457 268968960
364747706 750237295
442573577 497698076
36938580 442507441
650268823 400661105
513672550 164520142
755144533 600307590
886574155 255675571
696871319 528144762
591446225 523923336
837413173 999018172
372361522 910268985
144866937 298960012
855678230 83915351
497760019 436943238
313181869 990864821
262561999 334884324
992393089 333444798
119790554 763153592
255188072 445548558
204987608 411545865
687116742 756375482
184303495 375186402
217885013 484964836
824104119 383902626
90961077 395894383
218030208 120536807
903900849 356483355
797870018 17433735
171701596 449922000
208511521 296014307
762476248 76889807
988804133 964882692
118766970 243785703
199048472 479396947
490274236 925329895
636479396 983008696
694607894 679486948
419607485 423934023
283324646 53519027
678856856 661663850
631014398 166202305
2168890 10777543
75297444 879012219
837468525 925795512
129229219 325273632
706046814 339378155
417666568 850662821
118728763 845576693
623119057 53512098
782633275 767409369
66203022 253590873
980772559 856457043
363056345 325753602
810165929 740341748
468209320 982731604
54195730 250638198
78568243 392138018
538024939 466200112
157435004 681104674
564186174 842915492
936974464 701860298
253680512 206208822
712051192 899287380
433606501 820010232
387374048 253532000
286960544 47089429
595303351 532349110
182397083 695323085
59692973 727198782
690686266 273340950
311415735 5223947
696179487 108798662
546066755 596206791
149244964 77925770
858200662 681180824
103096321 92678365
757898921 330308696
493783082 426003295
373062751 657350723
855518438 678530640
411153824 56450965
222232600 170903096
413745401 234461003
717290580 144399797
118081921 996311238
653559623 183810771
420468780 472183073
821295183 29577558
691945904 663054144
377992993 961199592
505175500 707537929
163417041 219335710
932432176 747790449
302290081 180132141
855075 412401365
19183559 314656335
774801323 338242246
443015727 648649450
795841750 24240630
676673028 690098860
649870162 867605219
743476209 592068366
852820420 330163430
507935566 129361061
710032153 198790765
909478178 944445965
753463654 521482641
711118683 827938074
655492036 260214526
766121851 746450740
669374172 622570258
333376709 964155347
233430721 18028792
775446507 665001705
487510492 10868954
573555915 439389267
455857499 197340585
906063773 217779365
811801422 77333474
645871899 588185273
60431546 409127945
869279360 142866655
66770188 475590072
650105595 541723522
549000314 798551386
221088228 956753032
817100676 139947529
251794669 254860455
203260907 722889255
876175842 106604792
855048198 803214452
47347556 627260225
694884697 576425551
834682769 563339994
893439293 346219706
679813150 413995868
231275389 572216065
590085580 233627768
596698989 634200041
978647544 26570438
874730114 967151523
168770985 795432934
424134051 259081159
285859802 514246633
939967956 254241884
979342693 831391669
494408002 439348665
302465042 925126163
83090973 450446674
55919321 796293335
952311772 227610165
390317495 639441130
709079934 937763006
114691826 719371243
215734367 318949958
28107936 598421625
641453783 696248897
360139925 284071308
279298898 291845293
682010354 808737109
568625903 865185570
639011451 779747003
173704549 168411019
462157414 693682774
962974428 705083377
361478854 422927255
746599272 707251059
533473167 479045638
980825634 893024338
946758213 863377060
695150565 402149161
946468422 444029807
470633378 398652729
397509552 418987268
552406113 85922274
228389616 626727518
932015918 330595560
7680188 273635994
292439484 240962977
96122125 163397258
709171770 642871541
187954120 953374964
76232163 20326217
757698232 904907192
180808602 179309112
931036637 493225009
894533864 936728297
14609054 719581556
426102762 402426544
169790151 786412735
356680152 92495828
187245344 547578127
787185714 848669291
714013099 364082638
852354697 6554978
185185145 791713960
722510055 405356953
429387817 807142526
532493532 945359147
903759614 170521972
96591654 125826251
817922460 560612389
200137724 758575434
513236575 680703990
810025463 748032309
460417112 15585928
176025501 972314266
230619366 374246983
532547468 291395307
311045868 416857119
652356416 305628412
16127924 17698895
575771265 795079463
668265312 857103445
14951788 586147727
115512584 714316571
700754561 48094837
379494854 480154868
532075254 547214713
973306307 178595637
691021545 360563327
809468981 277993877
866273081 313225307
287939626 66073440
326836914 470559297
33430613 451447764
975761746 948533122
84645564 650302275
422517824 692050622
572667015 980805722
743231210 841489404
632975791 233010558
33257917 90299354
942318916 31603282
861593216 454627806
357847642 24445269
591338986 887684497
740651433 479671086
543358670 583651136
368387310 197810512
223188472 798897214
809463629 480694759
544479814 13002572
50889105 260192669
54957052 759610146
923112815 205817527
975872977 232109845
846589414 224359111
941932836 836668513
643566017 807113224
579309593 562337850
697918041 51453965
999456185 806588377
958505254 418334723
267195578 493145371
411002118 565096813
457139404 593370886
851565215 917115878
186552245 723504204
789150292 526852657
33724595 165120645
997611020 245985153
753072605 640740583
210789992 457717183
789297576 523448996
269513489 269466746
188721286 553843425
838171690 162690668
381287593 820557390
552039141 154977189
67563494 61854822
307996977 134900823
555640756 737011781
683799613 956083027
718938401 995760648
544528040 221746185
173721702 227887921
881083175 216200583
387390834 106692203
853801170 449206379
625183978 482844720
148883507 648596703
221333943 90536327
534675922 607627614
842906529 494876048
137313628 260410263
409870726 241970237
180041583 557456746
187582262 428073504
900969989 684215311
216956654 720825182
930150266 283058518
851985008 463734211
11035195 229866760
201652667 84793840
22379789 829528173
39753580 193672623
73358839 983655399
240186033 869121383
680505806 700240060
179328230 718181546
985329243 639736049
53520078 855608300
913880362 568334673
402077039 866113359
627151602 302655114
968763545 259220380
741524605 96124085
814634567 472417522
868176517 315384087
407001531 213041683
938056896 367222416
433458298 683498052
109829538 341472014
260620371 601358640
894634425 201139670
269046552 757710994
826606596 367962620
282564814 648994434
666055864 594935153
651121350 245509630
751993857 6817635
373082954 129267521
617861502 464025632
166706393 879164560
273915597 427227072
522067832 487435224
678701681 671227032
6491743 886590401
706493270 100094721
879550357 956758079
601442561 320389936
128191271 5464136
986363992 925095236
949967876 448944800
599842571 954255711
796197496 165433296
825248670 742743531
783850563 136445749
495187477 902194686
312107094 805392692
173116219 464001496
167696937 199810699
842337422 934571913
798253243 95049411
410617034 81174448
456524071 718839745
438027536 205042270
383483616 339661948
906536115 587127320
438682505 993310921
557649824 713879291
266391667 703016019
705116007 109734394
181204916 111416998
330897475 745679072
560596074 561036449
306832065 784391015
632947628 108060039
286355386 611606667
950731096 661905572
62009495 499066108
151015875 672210232
429321668 660762641
330614373 394113
43377838 325916837
693693604 480225321
432962537 776777612
245734859 699878992
545189236 530726833
731202073 250427156
271230926 527636214
558001779 499360476
137859526 670335041
492412430 328041422
875776418 318258884
450582744 282293404
172817446 789330889
889534599 846702863
719455174 224224053
520370793 691934956
61299251 267309660
246213070 140558998
996733052 796415820
828051004 851406926
455293458 153932318
20256403 313919089
177862557 714871334
594052239 44244442
375677772 536745689
132558443 296221140
349472844 903390041
607039648 33426874
208027478 655139999
449599948 744457774
410629219 369093700
766526637 212356594
113189755 241251820
792810572 416491110
883731627 64094544
238779958 505456405
70868710 333169893
719980063 433547553
541737262 784808510
958407122 442216603
97819188 780733686
933016883 30731293
784390026 82746572
102916679 547739829
585740737 361737216
594919714 433019615
531508555 542924416
263180429 590313736
743581647 407662236
119730511 740981575
709131703 665857958
945829051 222948911
355722796 878740040
439864062 157020749
423207792 122922198
509309961 404417485
262338267 588132541
776783637 819497532
88975472 356144921
781871319 495913575
584069660 531316834
217554498 691661411
569254026 779417925
280505332 664713126
116681637 850057361
957544510 815979859
141920939 387331144
532900307 923990163
514751979 334729686
488289548 826620702
795784219 580336478
398078421 644021722
327301464 991499311
118963768 390741914
644053589 916150148
103285767 128080787
530295116 984562201
458520220 802656069
72527312 642073043
330502603 471675581
240292560 512830737
876594237 437651600
744352640 110795873
239549616 86119054
453796553 74253080
689359050 616602220
167743668 609494270
214776896 95765196
617844088 530086846
536873770 73341312
434888375 868522619
478860930 456530715
34435311 416347918
581953059 466972640
226896665 97847483
808698346 363894648
368802770 145017497
141679421 811025872
849186611 540448172
465600157 3009285
989531483 108223967
294210919 323574744
311391434 924104080
699062554 62980097
9415069 182737192
829590473 24556475
908816063 50057595
191060941 799033653
455694337 530509625
244064817 469662269
779931512 383922626
797266607 70417867
792689822 358471820
804944679 459607057
126519944 815578157
164031613 969570080
25934487 732302881
564792488 483410500
366003626 869627867
795403244 723345636
213134446 63049072
562322974 645586996
134752592 445390276
769750997 783821292
826700391 199478555
353990308 642406356
765912279 274044419
275175022 645324122
279158447 297826265
369223870 416958183
876562638 600682853
320135620 343428686
744500594 798395297
891593453 431787614
418118494 501961367
481799454 246654359
964515240 681829992
474073740 249723897
290051176 579027002
207663095 185546832
436255335 334911760
784821387 301061446
586006027 560286869
869902947 495908791
709015641 792888650
379605561 782225154
940753058 741837888
617821873 902629306
763885729 746707642
91099811 776222964
664747791 581602214
420722140 299332360
50723929 23700966
209938437 379113376
118021857 869556742
682182864 159712876
106183686 833150054
402690666 131980212
862470132 362762942
718950181 66378189
861113615 360673201
69351889 253447639
386936434 813310017
508504893 619392533
94076949 139918550
392067967 763366583
801549593 543044882
547836547 64752650
318668587 721026318
205332443 365498360
333839867 84848069
750522391 338648886
934293043 54380570
989123342 579125166
477907632 629771236
8668340 805917158
575337159 239996637
657758581 19512953
879449182 382165280
977314948 474475754
733397252 289081559
962871392 135520878
84299071 592888642
974627099 744064219
40253898 403923403
792493724 694291899
758434878 808549464
97334403 958679132
988801036 235438256
768863710 684328441
813664113 133360162
142519687 379231152
867588286 122796772
808615228 677012280
192901807 617434022
406828256 528467148
758260674 273633199
844640312 201991335
567280142 119591353
78653136 378155570
7120845 400682256
508012833 706574877
50846191 115309906
130660439 609455026
423261378 764924006
637718523 571110825
299724804 274855266
239076614 809858313
614016896 102115050
720962767 894671239
56752123 247877336
344556798 663497301
723035575 587727290
838247106 55575434
625258151 736512482
123739198 302593764
183769541 90976327
795161923 183436593
626997490 929118775
998989549 432701887
779065907 360690763
670548595 525097573
687739643 803196190
738482569 151362925
169570247 603393318
434992965 886974962
980728041 785206641
343806693 783254305
64674871 93601616
940567294 236056084
312244981 485651520
890578647 537072611
75214687 606018877
358834057 219059347
801755561 417402888
183656923 995275525
40598085 902081845
300941025 164186997
758093573 359603605
65446481 554409717
903721153 60182816
359335032 304978014
289434984 66770019
398583698 220182272
473256629 995872425
954075216 581816084
667266744 363421937
781983040 406869591
927754494 37188801
227375274 74770294
480924872 88056037
484065819 897400553
729514310 335115386
468966596 103994057
938314214 867049457
326199079 751029637
161855289 337568452
12299583 504273716
93482189 774708597
664723703 321361477
150248787 341930683
257599090 879804164
180654323 872171480
912622325 262802747
527179594 896129542
3255410 649199605
715538689 859548431
963737010 111883102
27188491 596827900
549785373 889437562
709340389 675745988
687691775 342245608
334297437 527149431
746810364 491090229
36898561 445269224
454576200 498636357
728922724 35950475
639740542 748850730
764062665 764262628
588435458 584566018
265231599 998429767
144111250 138881157
115633212 945172919
959274116 704278718
213405317 590936816
167308962 111122301
649459841 402117534
71224588 518231735
10827024 332669235
334264514 295501657
568076994 76890843
493984688 422861919
206933307 765267337
870340766 23546592
897008867 702359201
401404404 900766923
420854511 12510490
614063110 755805572
257778544 210681072
105131721 309578453
760532575 309213419
869919606 63825985
653638629 985776262
517452961 126110259
169949686 268567648
581435330 545293783
281724636 723190400
5395983 109900008
294614283 812916454
236937792 791411176
670624829 92618596
80674557 492353706
635940324 430221587
832949330 917733726
380093433 198249407
223542247 874782724
486921401 967243881
974866158 557198807
659981321 519614805
219199940 15508650
283248684 761957951
720393838 532289054
495880106 501966490
475531472 929157007
441381626 819196159
112793215 596110805
379000110 968291230
82481257 443007825
48209087 55422566
215986451 88151517
811758122 243859891
427344588 325019600
79682916 45846078
58318081 21289874
937116393 914047756
812643220 446182671
392254803 176255821
847377016 460109062
898705099 198397903
144845730 552377343
33828577 917462533
372457881 491276745
385566514 181261452
991135692 179620359
276265776 241422634
365481724 397758339
829115560 775243247
448289239 238661919
261213159 667377542
809688498 625295736
510059844 256718280
264204531 271936607
684917900 167169624
559609904 597963585
74054222 847913819
131333584 776652528
716129304 33841478
70821660 439169257
643989116 245204479
270073205 1101603
556162388 209777486
354269817 349543838
741426370 593647401
354095230 809953753
722593700 533049721
842549853 532182859
580478123 355529368
718604439 613379544
573509860 237831185
557793257 26401119
157999842 971537276
163171720 11073648
840346250 11913100
204087034 54228507
913785723 473884452
105973137 831680227
813173272 123369635
471478660 151189202
71616819 998017345
909353638 883895895
680115857 558290135
711661097 113965234
367143974 155279307
241933214 720235677
28664146 277076187
14989399 925658058
334677770 768149536
69275236 172597221
547408741 931853494
15198787 431871058
726473857 459080387
485877386 181907746
268758895 876348766
102190988 567444931
734723249 648769854
640427780 788782969
863299297 751968911
458857023 190463268
391033720 629720792
212620075 212272315
327243589 929484188
279810317 845623736
510009910 705097100
308681188 850403021
914073571 641536256
529053760 345824330
916830440 820580201
270889467 536449399
426177070 947113241
450122431 361263055
832665817 800003705
504955640 925003657
394675830 532718509
210271592 57596397
211262479 89992329
156518999 996414626
377503792 180855686
253119972 645419577
788401333 233709823
673676565 76635748
797329825 816559008
847714923 46442931
240650059 906463234
149412243 73787772
363372430 216383369
287758835 240778401
614100135 703507348
250189949 707740771
737995842 975262773
307616214 260209353
522907231 456949555
363284881 807144045
432117738 949166082
74203873 204805604
357375166 569196337
990966716 87424663
190817853 79196395
877452356 751382279
453419985 304331762
489983929 698742892
856361502 794400340
698525244 772806204
581745406 752515289
916562010 547792877
359214870 548982165
387963193 422456024
472721173 273584030
443169118 901775929
413615241 354777560
257698841 590243155
790095453 444829932
441429902 65545649
240108275 928385111
645994336 513290119
383362522 544800415
89596411 60050486
806628140 400893088
913100526 828215431
146028036 642766148
314922350 330388689
612093198 157095655
291794075 396396059
984036558 803716350
155299243 50145298
140370672 47335622
752376280 923361804
441791185 128571041
239755202 262934253
267893106 499893342
886788534 28149583
665622855 801372634
713651740 578600287
194995204 799029570
563004691 597558182
445442807 674182923
654500730 733776302
16849433 857447629
516542769 423588357
202839780 183630862
699684993 849075296
683346636 62674489
676262953 605524955
25082203 699888046
385837062 980633950
841772012 708460531
780535390 675156508
126002435 580790024
979150281 724028469
183977288 572493271
109033916 361914747
685409822 171106762
862237107 722817106
279451511 306226938
545726641 216759240
117792375 305059141
402250836 900661466
125101236 269709621
988283040 197785080
108453630 853000738
570838886 249148672
331118836 613705516
883978296 339119635
167622408 97616178
23707089 817241648
605924496 398932984
113455696 564068317
184926366 630233702
40479723 774097732
799152403 489701442
25594140 675670341
997803506 557937368
653113776 419539011
107597408 227009454
708300107 458218528
487862685 696639606
581291032 269362060
330591295 801736419
187664985 321393602
228246960 575350212
394635409 494658185
232197109 469151124
661513217 364096725
474869957 498630599
517422434 295067800
927096229 152568351
628010588 776185329
197305696 239528552
350956191 310994373
256437864 106691634
412312950 111418376
973305931 518467470
438490976 33745989
996782894 196860117
747763288 125761262
749155142 315412094
9840701 292598548
913837791 443048225
414413721 580519843
394751742 954850377
342999233 805827772
849471074 526274877
819274231 265982282
672597026 343400396
833978761 358856995
19355716 950761138
166715110 112840688
83259582 519813287
956680250 610907807
328837718 414120604
863679777 924693810
447178152 430491541
541141111 447756068
123438150 178173981
467132747 883240563
12248057 505501547
683861234 592934735
635191334 598797840
675128887 818571357
488277593 364691376
365689256 86744746
42047559 67159340
46096421 674381310
530712872 594441800
259988961 792256871
40706257 251222561
215741641 709539692
572331555 264946709
393580309 975037952
307163731 489157687
987435024 207685821
960884748 561942990
281796540 130594068
690606210 122275326
971834338 954690675
344870220 695613083
503015521 994477291
423809586 671045110
530505201 684699686
47186734 540707760
452281982 49149741
628660356 485811228
964346728 970107187
322684859 304565766
677182590 954217371
966202445 337412774
140222247 119937404
42079127 860508871
74124517 40125264
803403043 720252622
748481923 279550409
465230904 466308159
505839290 351174820
982709965 158362204
219119508 907440326
438926416 154455365
273735782 197174992
568785474 237374076
678764962 870352360
407928330 739390518
462413104 32718548
21918038 964438773
842081951 214659393
875665569 540538596
711716272 929602516
823279314 718637225
908173822 530827528
230991566 512541223
828642958 252446058
715157083 566309264
661436949 55630904
747634256 934488065
502770152 613516367
176037655 953186695
228804967 302980575
265344736 126168392
603353982 40460073
861572913 89135519
996633169 401488204
266379489 409762185
55737090 516326493
462809668 132558897
565266802 769832892
961244440 630170664
610772377 430813918
349177418 583122234
640217596 723615407
94553543 953917097
779466829 5216151
381108572 2824885
67745671 29826881
633576305 703090077
358225181 465703782
79904890 326578940
800914935 239715294
985552583 961117281
263416268 573448956
235129718 657083434
608777836 715379937
84161942 800391145
714460567 90824528
71986831 90449285
374017656 937730204
26793262 126299261
510254785 675955650
727469393 283631972
74876819 981592619
371348713 470680299
674803978 529414453
23495270 359763316
923291836 746696888
912289133 644776157
276786326 865729470
360539824 538112634
46650107 281789700
478705860 850852471
785304885 662909216
878335998 219219490
822200828 829119823
636821306 576939539
789823212 297414467
871573656 961214281
229766864 641806448
330137572 722588329
343088161 999957223
150070108 606721427
73560209 17166975
941779599 434147872
283407300 274393762
972103008 791051001
785802014 593486513
900089642 526639831
431660215 670897429
710266365 83659154
939646827 752308451
930802183 434212584
951452175 832293419
701175055 679171277
702548926 799197405
278236186 447956329
570177361 40349273
688107824 755223731
932469741 117733688
921738933 428201949
810459136 871701799
170924960 931061340
429711961 46455916
204708710 499116033
152148063 908794151
680098453 312063553
635494359 643862328
488366528 393115736
39582897 740813834
135312086 682926898
666280876 815281545
541149072 971942909
35298072 683496641
860687177 391523860
264141911 896520920
10117053 403629336
209867408 132580360
426162167 106348555
668425095 244844250
607786760 606807795
194609660 881042334
689552078 407446615
645018819 509222717
945627618 385995667
543392029 558573602
478392540 978824739
308059590 451082234
969139409 706613083
280726831 533056441
994890349 837888005
931996156 859996255
765215727 340030313
982080935 27211911
594576221 95279067
907667492 497655084
589936911 946271639
395257309 748859983
918752520 567764990
253418903 119107170
957317493 711957815
93503053 933957546
102040247 584356855
107157111 393598835
764390596 223744747
833943228 825609177
101878817 98984594
291329476 960599091
31974156 163423925
104368428 720133149
451660988 547577732
899449235 231504161
449154752 220162639
441708497 669062914
307865220 168771037
67619656 337597604
308703475 766963308
23379282 638017947
90084918 848956742
863615450 721073230
872592282 802252797
706734854 381239495
715538319 439255363
929485842 733491739
683787212 989792104
938656056 385599601
715665296 70704240
836854987 764781488
577074180 141556688
317188964 95040201
936537277 982986693
148174643 730576798
338473053 465560183
52024717 817956184
803749332 944024328
91708062 964883668
299680067 750676241
457145157 357478314
710242311 679498451
405530506 23262068
160649158 588287615
744388155 476164580
775195217 83497229
333715199 639182704
924470104 475444505
870810132 586816075
105794050 901347927
957629114 898769150
534672246 618273540
672419719 816053653
595100568 637362962
656618657 564209092
938757079 761087090
722126375 251696657
647920106 538032558
314535193 378139454
713097376 150937076
66202793 269568876
506619349 447259778
620523123 387272038
403349232 860420097
278172806 496273798
37447547 29032493
867372060 102566137
716733657 246674537
127418633 174380920
291069115 290874234
681826840 554227703
368905096 437167760
852851434 131698037
222883232 669080740
935107252 21601879
812806914 809053787
1698680 706583843
327688115 513525116
497437822 942808541
606676620 38759014
851735287 805147524
772027832 23824003
527025741 455217739
398151576 773369692
910950556 208938486
188255885 95982160
355304684 108818719
264234490 102916382
867254938 148505130
628412472 650615774
991375361 818059170
873566798 823321388
666274245 691402433
329736572 253586107
916448270 257559889
331687313 968607352
954783265 612660230
742993929 93158517
306562178 115379960
467263504 757711324
805603504 308974437
348276533 647713265
191608125 367963225
893544736 994799382
436118164 185417155
541952671 416650160
325251665 631636938
33674709 277592753
11439119 23630414
362172351 543453398
989334261 211742958
412062741 159711442
520349233 88757080
869350638 659579147
524125260 810045069
752237804 701380969
60178766 35843547
90582666 808432911
714510475 582603220
839346093 339521927
590690128 139103314
731168362 69322205
848569111 53386357
429135043 65478848
260326024 773199770
667425976 587936866
565377631 993761685
613271289 138148423
454780012 841470094
827815094 599905199
416884403 605134453
405592211 169330334
698627763 141268003
7973559 442909061
217979588 507744782
802885124 133640601
824332457 298108809
361974758 799684694
146454578 242739566
130640923 798389001
136241897 795029134
46627918 256923514
162919606 368530011
446434870 496836614
701363546 935180752
339293523 642529059
185088025 163749246
174410028 276721534
890653390 175131189
965833136 114868811
856538558 741052840
304223410 145271180
35564423 638389729
948962750 22054514
918991446 578406351
617788353 105830452
239309395 201299869
500545998 91869746
380717722 762405986
180070417 622972363
43050049 301437883
944749210 753688578
662166354 576697683
91982195 167804439
90011823 752997680
518959138 673422821
402948707 17067674
50304331 287457755
911489811 717713315
119575665 329976468
895958163 71319062
784083349 618247810
402760343 715891876
66750588 235189529
769974929 709056832
716599118 527159878
37906148 300646849
622401736 36359218
318420108 641565324
934293290 207686130
276478582 57312103
482565929 967981862
123267852 525582098
770187006 438060249
642053395 245376093
270393798 834385268
288426558 903058814
510394358 170527985
71915778 977162153
712529527 184676951
576928645 747877868
714950352 526302644
859784618 702818319
559786600 323362932
560253253 679809849
89039460 222426608
945850535 597588285
633622289 174719487
263671546 226716728
190183954 421076128
715052195 910182932
740144388 166648654
185626285 620814385
734821831 145565155
395417385 895912989
949656470 200432963
114193562 408446795
551682351 556686079
10758953 877252956
695712947 458914255
812722958 391365235
388875251 689305189
462142558 130608459
23649220 478860032
50345387 548640144
916405238 344969947
212228489 80296452
87556108 747705637
266870534 697237688
509855870 277089104
910979015 169507118
52370429 829930538
143129526 646290851
949069681 663984492
59191294 851426088
46784337 828952869
612599068 847564364
324655650 851410645
237242515 49083764
401988189 690906040
547209154 557419093
320078204 668764867
416303769 75055481
212066038 568667051
446586824 329443490
577153634 256146597
735374947 647491195
57677769 977340843
900242448 765455080
827331963 340823008
67297006 514977827
438501052 473832077
442897418 802929984
427825787 824420075
957070682 64894525
842143321 210747743
799733529 224203332
946226650 35938012
855684495 122628428
192085768 762442060
235815356 56080462
243879026 202737546
185999464 972517832
547804049 319144366
224469036 791165496
541690331 474852378
235430628 391262123
199763525 56103659
774218200 738870851
275717138 258072695
339477912 516969859
567120852 380075472
571161180 525403449
925769590 256969321
778600582 364814914
81439811 266066206
290005808 307480927
920845303 198145185
313174499 122964036
661405477 730631062
102409757 501458776
824794029 161355601
752932086 600068874
70873839 992325799
813500064 868697171
205790230 721889419
83510042 820176764
435731983 187368160
897037081 511393477
506883107 407807146
382086999 7654808
810220658 792817938
778417593 816174874
965687035 328600277
763832057 164916795
17073921 120050671
741148305 889707044
545020771 613166132
317771419 374528234
978384057 178789264
149754882 702404203
881233595 980123948
169761750 776572473
242266314 338770009
919492677 163986992
248835895 592626729
911647046 545753885
904861908 926939409
531370703 788502443
993641149 406378567
999613442 608050483
892682048 432442459
489395397 385337157
987347991 794797291
578913492 224541572
213749823 229630228
717708574 970313959
293979253 619880918
608482790 324369284
606717149 891847222
509951759 158135041
455489169 403248545
779214215 691736596
48122171 326844022
303938541 537710252
593300849 881396114
818676785 383237254
666548279 239305415
314660063 122598679
350010889 866796424
936554308 512124651
133783857 895787557
679748485 519567012
108914760 755750600
90686495 783822462
903216457 91305757
714872456 905785737
940360671 349105708
348934361 314193775
582159370 161931693
801548440 730065405
971254760 115608300
8162015 73456910
976425656 761799649
447036347 648873262
505513238 258061731
674760528 892939542
488478196 25824106
207989530 294441666
791370409 321977919
66164558 344399921
140368931 59939650
774917214 781413305
864071481 382460567
888979612 627566084
306140699 319000815
599358966 492808106
486590187 680907694
779877855 678090861
872860004 49022398
406033743 844313099
486000568 395621616
80804064 89552580
423670905 928685578
835040025 501294952
203159981 351922033
881311432 658064667
885728004 480410740
124177800 119073961
497267493 935758642
61037667 432521088
132441636 825150762
706499216 187669582
865230608 740864605
627705437 691730602
32195112 174749619
914028848 355370630
974312327 336158211
712901462 193119581
733684359 439431758
409707498 449508626
303569756 471221286
747249258 838621934
597908137 793722066
827964344 947457896
450286411 983661022
138890796 612142971
743988675 235381323
560373888 705220523
576356282 392172928
438677529 127236327
182786472 308750546
454202456 847592264
154406792 20804393
80346076 851954254
879056456 821764408
952565197 87892839
237682375 379086790
716176511 281565995
397607005 399278859
847736007 776687832
260475984 123880543
358832227 598911501
599778893 142929723
466291124 64738989
773914461 28901542
155338374 255968046
580067823 552256
863804714 234573994
855050621 232397986
949857585 320876563
197071581 976812259
983613383 103260804
60220198 584599096
182480297 48800434
870799165 119913139
794762436 532592001
536649211 672115756
111324083 246324476
122488629 743731387
588890119 530105958
350528370 924615856
153054485 408766545
774360392 216372061
45055232 818288689
749908845 756431989
299981001 203503491
337732835 140612486
457567351 974988555
67061056 958800614
24033799 94059358
962851427 932132357
193145137 586683651
875963924 563449297
619097517 430805962
227171277 930360639
118160795 569466047
919833186 36221429
855433157 837652121
475474206 617649232
376802592 397856006
233348835 913258218
842474905 442152942
438698616 464977945
286045006 203066189
563670948 351538675
550393104 880081340
363401428 535229477
624088860 562221449
375091801 102140030
787691713 162645043
536716769 52157269
267833159 950168679
388317820 9956141
537064155 806724360
876465214 723772827
546732563 8968001
729536965 721822849
566618215 759391238
56580783 347409603
239952950 536248432
13217343 735127462
201118435 896882131
743839913 276277329
591829867 755442204
816359629 870806716
9219950 88402190
922998608 497507038
190021031 282955096
689013863 351207491
185018273 490608356
208908795 715185064
175114004 187782853
119241661 600136741
570570297 94255164
294898516 836233226
314002761 582549554
659765893 499091075
623460366 924733450
157289549 532268598
929728891 111597147
524338281 618503153
637052298 505602698
760565290 716242807
164788395 43450124
548883979 664089420
38288144 432079486
730641095 68128607
848065832 988731754
285353520 798648861
886791054 110193561
889061597 869297848
174943200 433990324
414138321 753373363
205662620 590713445
226842587 122583531
725158236 117399786
558818823 494369829
475270759 8089559
393268467 217138479
193442238 996954980
650704022 252498220
56345028 373539723
700462069 131515535
585155121 206941458
469872760 772327084
33498206 800597164
25508084 300241521
841355433 682146852
839258058 43412612
88824194 107496191
791931713 913451257
426953122 713952718
191285262 473349293
823731548 250558994
372397046 289056322
416962316 483471051
135302794 437387958
570153131 894729631
216180241 48435618
753745029 822812324
308718212 797950733
555572481 917999306
320391859 799773419
372407199 863809768
945491333 309937717
923029249 545963873
217069916 136631718
765381152 17498226
121602207 372900636
794206769 399946839
2542140 740089000
427395975 645491475
613765475 638459100
881093174 978555326
654892253 240698040
522100002 782232981
707255461 981143533
924532116 792594962
9114587 870629243
517394178 114397138
567434053 215663571
781999685 954507668
521227043 33371938
966839973 552699076
648557600 762636612
24900335 693871
661641045 863967598
317322356 922815880
649340214 176530173
950179780 622425526
659027416 724196174
493408201 144706363
173804218 757473696
417002227 359096208
211454719 685685880
964758240 49940169
446865106 336295078
743118615 966476922
531001970 422296512
699123816 111031640
173567892 90390057
531256978 473651281
656371101 318758187
794491486 230656682
750815290 345709987
944197994 787173120
404452370 810983244
161518008 512557363
961996834 676336039
726112320 319841657
769346148 60555874
745407147 73209486
364903709 773301719
273238699 848155563
69465333 973350346
111589514 233840023
871323100 853704080
942030218 549909571
15226763 731355559
502746767 94078542
290008543 260234686
454635132 871465322
817096159 216550103
220772188 958212005
791864537 481237335
705954823 821374146
518451773 516590022
579577417 745748336
635142286 210441056
723633968 406946246
959699869 412924488
632228527 365199216
867497972 715110161
958107065 669935926
680065818 267957451
291892109 655797948
63308603 423543299
260442320 208918422
65868653 534651101
513693335 798665212
523858445 170926795
756586658 409552905
28778983 985527465
76905903 381009334
883615731 128728270
692236604 814364960
356311274 634636593
2084993 653486434
610180418 32835234
222546084 349298028
799093697 788335729
424602756 61113442
108738809 645576546
923841988 199666404
381737570 738695613
561526391 254755432
945251090 184775297
348100454 379641026
113588763 517357496
520928512 871720389
323112577 285528550
209515780 579844822
41073819 704318451
409041841 787464820
897342504 921886029
810005159 222843479
749703790 179585930
259141251 262073237
683820242 218422490
986192365 883515770
562781516 700125612
28555765 862915908
629557919 363195384
417826968 648120227
138239272 392445793
410923230 468116644
639349292 154247968
302136945 36867832
131808774 486274811
372095502 406951844
245948464 635638303
863276424 673480577
915804482 310106979
588248523 619311213
737217594 257769930
38087631 565761753
805613236 431680959
781954354 365026093
11470481 680360301
234594523 923456812
96372447 651830681
325145214 423950204
922992348 347019319
157621446 616122755
510599978 222620185
926112286 631145322
245733551 837402050
379189277 342047811
71809803 228571481
323854220 359194183
611447479 487577529
396950804 710834488
463488183 287659173
928876169 279646949
263869435 551616537
323409613 30762072
415918779 141570146
937445849 913153310
254982512 302316176
109643085 166473045
94993420 902777647
322976698 30214041
24734497 233345298
9551659 819450767
933634808 724018448
53002592 877660931
97813918 175808944
153496886 810837152
612403221 163124592
372338725 326980682
972582060 676478386
266975204 131197724
646458473 66019396
689653799 549820153
211135370 367761544
765662161 753911211
671375691 367157380
376137129 778818580
472630684 424957192
564683397 936646476
308516763 257559859
767060989 967042518
379650807 717389763
593811156 540276572
463418705 838925331
580285993 317730367
862645271 212111103
92696550 463944216
450062153 848457603
265731151 455619817
32045144 506850545
517206202 227180261
376056106 266507470
914093918 139646680
555248955 654374986
110534723 745616180
984386781 114852187
625963865 756717498
598297248 178981749
570614693 960022977
730389708 917456790
289127206 447195915
545965013 125485174
847167953 378437070
749416188 822346207
135398154 960556286
441414257 118878483
80863297 306591299
427296017 711468460
415111286 722624956
333328650 65358903
751008144 930456147
536327945 332385612
53432851 81871099
711673438 952070645
654564125 240196451
81588595 62405981
852790116 509152155
826839279 857770796
481820578 359787080
768335983 818642490
225434213 980167073
605187679 223088733
472126066 618628755
90604923 58064739
817779159 724524037
849287138 479827739
607418252 574089269
165702612 742796942
178490309 706521665
840131592 865532491
425511362 444211629
347166176 557442244
515570323 121171963
39285349 509106533
809259183 645426036
156497970 814894899
245262392 213980348
201025456 608503985
501509012 741262098
986281293 527438970
26337386 200288393
881960930 747654441
169946158 827842124
658441475 587458940
676009372 64474376
810126542 560743509
99459394 366062566
292140527 954548228
186854441 9799260
736884284 110225006
327240874 233191759
286466621 334579436
769252416 785122177
311541332 348772290
103049848 205838488
685932534 903326522
99430661 881136839
330003223 417694300
355031280 259916059
880147364 687945452
792185130 246620482
814065863 236022462
931645076 510041631
966094845 335152571
81957393 862507952
315096423 317334319
986233620 158202498
312196625 433998999
572235381 460627752
216543014 298885813
648770322 724009055
84952258 678023576
491922855 884347529
909644814 71696702
771313568 942171002
417897541 545515444
950608191 941070693
459506021 755068086
915532174 602221100
660515652 618610720
665787174 664682405
374050238 180273058
80197912 193503186
571089921 648547637
581666059 561374309
895389103 714209515
861523300 988387862
971427413 416830872
141931886 303367265
527490356 515599710
21655879 692992996
72753794 243491623
972144733 568299709
347309061 737510598
659117620 569211780
627202145 905866094
758183090 615936041
789467489 800101170
294146546 242525394
746265935 157944437
187729324 392829894
765046445 354294452
268063484 767633028
747913349 774145507
80041231 776172830
763154339 183264512
877113937 973895344
620828273 234075359
965299172 605947497
383981432 438369583
527577726 656565133
202082320 867737345
792912630 127252664
320318679 30456269
476699639 522647359
300141162 68501151
500877376 78385333
827141057 44924526
951246229 167235209
342814605 570043461
352414669 806046926
547462715 377069913
238511377 540525085
422554197 197085526
927070830 438930546
847670827 632205743
10230175 680287915
244138095 441025739
488284745 118509626
447786313 841301166
992888923 664306402
993205830 598532240
681479412 479480149
897943313 376422862
630768831 782006517
488753720 154791790
806315290 938383565
205977456 525399477
854077667 16073423
296032312 686138039
6179963 514737579
576223558 976880471
73896630 428557267
364529096 441175133
440560364 843004204
234701509 70667056
119789612 32232782
754035874 385963568
797264272 414377080
97201857 53896882
198010796 516227347
53454148 443379865
781904672 759960545
753752303 370894733
36749389 462637250
199926235 291836451
401160231 109529833
581815322 191777539
511452442 769607508
80210744 278317987
467815075 400930984
317309006 247254218
753085776 381304507
998340936 115550130
90983997 882280614
297271192 759862419
543604693 674300257
746508755 72786889
94705332 432244730
565566040 991685540
509046445 55257970
724966186 658973900
100131815 390495796
294143199 643990562
411781939 45819058
11043913 261431320
31455391 925495731
337273086 467096643
709566237 41781688
81863721 832528766
949790152 435438440
962707662 953823452
395633081 243933154
339247440 626968263
285500393 532572704
722352912 248164241
210072923 769240105
626329613 212801354
285559722 217278661
514170382 916441053
80789329 938904903
729351784 817278237
366200048 571830287
361420124 579431958
668306748 239759145
764243725 28927359
936136582 888084243
237621276 957249867
543587558 72191900
236009442 617128286
932945924 139152104
583621705 556912989
852157826 638083728
807043911 224296862
957345545 81552614
210697720 168661311
68796143 285780566
725530967 222174034
915595906 515895528
94765722 268635446
708621044 364467169
881816359 669075683
424158089 257622070
493975833 168194179
84458248 176952324
703075810 836532842
499176112 524316817
913916151 125874370
556303543 277459487
41175136 84962922
194836743 888348506
564629847 487444328
923331777 841357077
825653849 666674156
629291664 811220864
484359571 718894838
815811489 463490706
647950705 428267796
196620862 30258594
723066308 195171657
342757387 612658710
895917454 467554825
494656987 72349490
644234605 900087905
448764719 795866898
810945698 108108596
871296333 892673203
447732414 780196000
579057146 548561707
531141608 283624832
367465428 769516537
862281677 581565706
223470670 963042423
93670180 64808599
364255560 167469164
551039453 523572611
527670346 104760254
484027877 10322218
658728260 699614360
43777811 825853318
743994554 766116036
636418345 456012000
8777166 89966422
36968484 265577557
340499543 204813988
454157319 426021624
141512101 929261142
866976002 463100659
969250801 369321207
243058280 835201273
281702402 923140314
331646229 520867486
282337251 394159305
545876683 579109421
405292667 888756877
305733979 958155706
764251693 425533394
762705198 700375893
98853911 307841830
463047517 539136513
924256741 979174034
324613511 939415523
816228034 948249490
763989834 47874508
813557015 208519857
334376654 728146791
761322609 66305217
498698748 314641793
655499700 875390922
753177054 581819453
174757659 543988537
354642039 177295928
340086616 861407389
501455297 869661441
415056242 523135872
39790900 94419621
146724134 31181742
36611537 605261505
685006505 207843292
471745849 696192879
684029760 743408545
843981080 296938366
25997747 772436833
310779393 82703001
411903472 859420198
579399377 897442389
8198011 477880840
646659692 57846586
604791667 409680385
909785301 73018923
547942292 310172314
943806587 867006505
23478546 628466271
104756930 975452916
367079946 79327289
853083213 525700750
698398808 847813188
480407145 746737502
675438613 64937918
455114521 335031927
33715632 57114650
217859006 712815090
758059317 317910627
244370295 385990627
347374752 92127651
782005467 964185774
440888347 982150455
408562915 662719267
9109280 436884519
775650669 945707538
564691768 552024006
468732074 291496454
370695210 690926828
87067877 537174684
950662890 910456762
151786846 428418313
342224282 645349708
342758602 518732956
200129304 831584646
62013508 289850979
751840500 225248904
710231761 372016366
545252619 151244607
649892238 326625323
948745924 65906456
147753592 100441968
55129063 579775184
111222232 901790616
134393109 622112871
994332745 31963972
931912756 430038375
288159043 461647016
553718545 322360086
916984588 796872102
512959852 247401832
283374649 174125859
645003068 912874285
225159488 818893348
806060478 825467998
228233698 170382348
592342521 946611048
250451367 327844280
940080041 522717300
77057592 146644563
2910910 516455435
269155343 478047428
259956259 533346121
510572219 65399596
461088801 463137845
621169615 854321804
490013265 290473266
465254532 312230204
990636431 480779114
58057526 330601785
336979486 68449609
978937089 938053520
283297739 597181962
832684731 467287382
238740904 502753708
524192127 322966980
24595337 430791088
916980577 339140908
451796320 380453148
593869831 318647842
124240501 780031761
321488889 82535511
889275864 42469339
660411594 673705281
640086149 174563983
769360235 689420193
648412300 907402389
816328697 841520178
893924125 308556596
231974465 345925091
608455177 487011883
290774454 32769567
903677918 184757259
49910061 874535472
165809943 131758533
393454156 929818810
717532400 882006541
206179908 539116909
131624951 869451061
8448782 970343610
581195999 233030456
928665671 606918819
835228132 494903252
443568038 334340266
424891605 304427214
259481366 438707947
763414467 638593113
688480884 858874950
746750532 33968529
883909863 274363828
929709412 315051298
497094102 580521147
745019945 873196550
237422474 58987772
385564866 814902379
261390690 287470314
669393484 222771378
985413549 974176149
559165248 854112404
370433832 619421092
944450171 804011027
214776161 658765035
722866270 749362930
996768751 569374675
580780119 980609245
699478422 319306684
350264110 93680516
789523775 134203385
479535271 710104259
528583931 506749653
57986377 936011230
377258429 193891931
941551709 256571481
252151336 873977281
240515094 226759811
304460145 123438538
326031693 990408138
522529717 519059038
790771841 176246750
566973439 290147009
831257508 868808403
228989583 261260586
972743050 520001618
296209109 713331458
482761966 523642212
585728244 561506006
812818169 442758528
645763998 564483680
533006107 819154942
42540647 546146700
46946036 590451926
695247015 268314198
622935678 68473463
531952343 661353532
905045810 771484113
535596894 170118119
649138330 591925473
417419049 509566324
638192987 127264856
190718883 703410832
180290145 420336177
245166041 433013719
844247617 674167042
756700144 727493069
889502978 848449820
444954561 246127811
644531839 600699137
486280416 778919839
209663485 434919439
902935030 888680975
914639836 714155947
965921415 780239985
584500071 39652065
625172166 91518273
634314681 906863840
449636465 402362832
493086671 547122475
151730576 188862845
816298281 550164921
518490644 17348904
869074901 705299946
497154985 848429799
563888889 936722615
614080955 346745000
523200804 716769692
232499473 360994350
346296256 977787424
67905939 909869225
65152002 882775596
281241286 163240449
333177184 601210637
671785800 336268930
806665801 817725509
13431669 136690641
696142873 749374252
679948613 766511112
476197289 722011613
396596379 557293179
299229212 784416439
582206505 617783801
953340880 705938983
289214920 64013453
588385907 283885604
233623883 617255946
26706505 934987291
456703489 501897487
327330410 711603464
88080539 122603229
304107945 175086857
550543174 440426241
641313503 349543028
789903077 773643026
967794691 288880011
335138838 802629066
125799135 906141821
850733604 58517328
573060863 282531729
616088182 165103372
130194797 815076945
682986389 90530989
257349683 567003885
268808331 654899309
224524317 634388252
87449582 598571504
765437473 342739415
4255937 698161180
17135424 37412229
926371795 531622005
857707116 662575767
254399669 7364487
996364564 197210705
36614230 198347900
65848909 649515945
277948733 979026893
14710430 592476513
258342677 524164712
632682413 871188392
405775088 388300913
91610363 56243300
389596683 109199781
516660994 969033576
528428645 252389463
323699329 851981790
654816052 30053710
220265909 879852001
825445447 79270894
880683145 334433777
33586399 567405772
714872659 338104851
476455311 714537749
983137087 580771170
493792563 980317083
215375539 894359744
979169507 494063339
514711351 799498893
335621877 960898841
81990598 320662509
626227872 150064841
392805582 255764548
805705855 169865163
380914903 393253097
400689452 759019178
489969586 754464259
710345591 798607713
681911870 720541580
196466244 714590509
819286742 967840766
506768766 113918554
763996142 754688443
470905351 631658969
444991669 509325806
764327925 628067032
337319594 863562947
190905404 963395137
379276909 629130779
401114380 163555307
355655964 158966052
997796450 983980226
245686839 283919763
448138683 39401875
43087779 390788225
49248996 713229431
557573066 490611424
928435182 289916633
767805919 995407768
640894013 808858661
777608767 212993858
721116351 394800398
463872896 441223481
194516348 941564406
689593532 404479761
88084419 116655850
717874999 142593623
120361121 390309926
611841159 713709367
791624545 772416616
322686456 900996074
174769967 870758691
407733366 546439308
23685649 127940687
344837457 636597316
82361309 116283691
780871017 225141444
527865138 488407191
910550501 163552287
945783235 712769425
317050539 702778275
430410339 763438957
143060069 595189134
59157421 724663929
870972349 493395215
458001458 345087366
531053100 912004504
459227820 168818694
597956235 181669389
975772232 501676217
95801783 26375443
959693283 400476695
585178080 715384764
943900282 749670753
135354368 914909743
336609347 889154524
807403683 426556370
673897020 570582812
216006760 306937691
900268775 593281903
306855205 860031052
51536181 219329320
247024140 359287566
606035097 194343514
289042197 757101307
862057746 558226143
764956881 901051152
810435700 259923293
72775126 242631042
497246261 770965635
334859511 263793008
475193764 530435789
602654108 321959401
352977612 52405640
292001738 595667587
988677199 353467659
531111616 658395238
956033034 506434327
746539689 329555589
655272551 529296218
542972648 535341118
829389838 963996782
782231333 211020648
54121662 109351836
933199342 549692899
886382889 863956273
74750915 6192703
311416016 868554952
833726683 577949512
745625475 609887665
582462799 819449636
824174812 535202265
128288693 112791469
906909612 678808690
473311264 521361209
397107807 681912023
683079401 884494907
776862963 930479102
964187698 120046345
8439955 307844361
304196120 352372664
641339604 217757947
762204021 137071651
210047115 353744776
941723470 755130379
237536517 667133152
767839576 474225268
646397822 147741250
964539518 11582722
329350374 432763831
875774203 223465685
830921833 249320338
109905916 801943726
636690142 558067487
120441944 636616201
765401427 570760243
197057756 144332197
50157020 749121632
624545324 300037595
977061747 574678255
925335746 935195636
655490954 860767643
754316248 83223013
854707117 814453247
263985316 795478686
117281540 806898160
480087714 532484847
837326325 291084150
50967817 506059543
156162022 636405863
894344543 595933931
429263136 275443106
34679080 78279328
655897807 549148346
879222325 630362406
941173836 754462508
639487871 821828511
14104679 520617836
904545490 215874400
558414838 597094512
775594057 750396857
354478213 151140275
357228746 685031708
791791043 395219226
916547138 47307628
531034530 449460209
726109762 361241974
191662688 916099757
999112500 510674960
979792071 615856434
826442887 918453367
791817595 699137258
11840190 926360382
302262714 177943099
543974671 700504622
229702526 922508900
765613714 477215007
146050934 49715793
420533955 140839190
867193331 308361892
964682319 410421213
836056066 812690966
47831237 804510705
948945483 982352799
748614944 953734261
155286296 551188942
821813505 825146682
541470290 827717467
43889375 277523491
501326271 506237622
864897765 276340572
62773824 546040217
978364504 11214326
597555205 852512583
784011536 559037753
881714964 611766682
829105215 473911000
679213653 950342654
172363033 635999330
508974314 56890146
413816440 909516309
974777705 479828140
716682591 646529267
941724929 166084050
766819270 77722994
312009946 420227989
39629814 295455445
745498552 93798359
688769784 981292003
52842253 194821267
28668901 970222470
622220970 687458397
551081047 479689136
328052133 896356
929587434 365626219
226618252 73118287
328201597 241421337
616086058 371401088
564617655 44417809
558210395 668524302
188723418 606779783
798667521 438850454
171454247 534854990
575445339 537939794
8327554 934442219
164370240 541267659
499704642 711291545
821785080 491501228
167944856 58047845
819762359 57128114
426479513 465342074
949496247 672743872
299409897 377196273
60003087 202469126
201334524 997776503
513305219 596517166
388691524 465916529
186353688 523308782
211256044 7094962
157055099 263471433
225048018 364214774
90462901 504073345
355489305 175768250
910415618 416330116
660292424 178488760
794047990 704490386
185340414 678821251
103351511 98161200
716040362 154565445
85261777 571178474
156640836 211689403
739461921 169060790
951031736 446780610
428577823 697552759
412349678 483291128
870364779 764834534
799594760 189227368
417205686 388460174
123483997 703428138
855990513 163892539
610251607 152312183
355149256 266339957
483891740 682463868
901697384 415570602
286563557 659544974
890933312 797756246
876101561 667897191
10255999 188175530
267135192 449433774
883989970 210690341
799126861 818305566
174887243 100304074
298504534 207586141
287116803 26201537
773358141 349938692
221605394 844852924
262348048 68353794
278317582 560602890
802672195 236509764
226206388 240454575
154404962 580663873
174457012 252023108
255044892 167611804
271731854 853239522
770355305 871236094
195518869 852890661
66325905 799722038
530442709 490776554
368309682 426459185
927130994 962139173
277939987 582294322
696888757 114193697
503974978 381038558
949801143 276964069
107446989 750722933
729449384 448403865
783936539 326064060
431921834 155581154
619080276 401377163
520134607 183995791
921645573 366592664
549599153 602051033
13767078 592736664
875263704 35123890
482753403 950788344
622777106 352821501
267240025 183611404
67353537 906849296
528762738 713099160
729776108 144375191
304905714 244192390
604386612 934007635
850244558 858650180
254515219 453708464
956402795 866516867
970478752 385919356
711828309 376555327
841938892 533711625
418576712 297953294
582440481 627215586
609459809 773839857
244240292 120453056
369102632 6585403
682803214 291897849
566516957 51413237
852500339 794018271
277653960 153009615
356788709 67987895
739376302 337001888
301701941 241452369
829390175 117290713
957937992 616593517
731259665 74620393
515367896 429401591
166686429 303611716
227639715 269302640
901704656 903712850
61384618 66467450
386083038 569160005
380929804 302889777
99199205 969167106
448507502 770559704
965584463 209607679
287000469 774824103
844305195 252329711
103263593 713276645
659417940 483933890
720715166 537239045
255502150 649576198
87558604 45155953
966234508 227131929
566262951 975517188
424747727 843785022
773371157 60835746
661575881 916930272
527394621 820883792
235997129 897222661
193460244 842183154
396610635 941660895
600807811 770382127
63726642 26562177
47900471 579159920
306903460 138090415
615033860 440317960
263327618 124823758
975412214 210525550
527185283 975835386
791668982 990305189
433730028 932751926
106652694 518441150
912633209 825849713
565760923 322695545
29719025 540771462
903653771 981288663
75560635 369680887
713637126 991297649
888197538 904174536
689928384 808300995
909079776 153134399
810326757 15759017
6729289 821992860
26435567 126864569
807082919 206100063
160719607 273201539
705265065 647464459
712394681 955279481
740230318 239074017
780824924 955139118
110739547 405793464
470501133 101711927
854853559 669344078
360930011 80485882
389699728 287573604
541781555 991105694
305529739 198668806
685130227 746054178
715139788 307592424
636605484 30369674
258313534 628903148
144087929 670568063
524435393 553146358
603053640 785002347
382009765 30584287
665067597 40612676
305687114 857666503
954376153 371154811
891516887 493998432
533190685 739410949
665236559 688484654
596311773 759154026
614094485 212497082
97807571 879002616
812607341 735223885
114439369 290422536
24232402 995188401
963355446 665492007
612889130 395598094
592116514 50815852
259304644 529550486
966425722 270727086
358158897 389307553
709135903 583749880
113291296 54775672
693331465 40778035
338809806 934234808
131122243 236342593
397195162 920841160
452539046 339855654
238121544 118717530
28259896 4729187
237978353 864559376
492407327 51604875
634006075 129841728
625389839 807986193
826002110 980113273
165849468 895086159
710869265 178264438
397299396 153280076
563047522 334100210
869853011 457322965
741774359 462199712
851504108 957761931
220364665 582699172
891929602 165235101
930850283 470260725
284542450 26756530
6299448 136733398
18513877 878237253
916925113 485584990
562804199 970596632
579035398 783716935
940248715 274915853
747473609 557247573
11412069 690291620
891229358 26776672
205862162 458059382
399395072 965021178
591681323 492136661
863305254 51232203
709249646 909458032
484173951 710860469
650436844 249365218
455200979 713320520
419127791 364146911
528247094 678792620
736002577 908443277
272937074 159125879
167636747 575912230
845601070 230032043
880815081 702718219
71401052 431221476
978367983 586803282
849511752 116131071
649992270 675794729
958272341 120354288
954403095 138636637
232861947 615561667
668582820 388545050
425351006 193881653
835801288 15211469
483831176 651107423
881725847 270898218
708672328 902660493
856773326 96260169
573085094 202965293
950593249 895308524
659991809 927550435
613797024 514553563
646801607 783361466
312788101 782394224
718495953 492418932
976596124 602964783
455557721 456121090
574587663 378653325
609718424 724926735
380170061 49395410
864804608 56203702
703403479 280881432
511624979 714368085
296688295 935504243
709109215 748947065
509066813 751628331
700371449 964993351
585821988 200397774
413820446 473319147
938621137 70692277
896857241 209642146
201077228 238311697
152126221 161122305
305831843 785121127
903680617 442826177
727602286 492481893
115160364 473521734
326511789 298951378
396597932 161263280
3400615 424047128
448089935 329798062
739100401 288689399
713931609 30045163
745574037 593321236
712703551 219417514
742628805 327792051
572104841 968752080
515814030 507197180
750339250 280800791
763686029 639873483
495019045 942627010
25017875 225366631
601300708 121324669
688543727 724480084
159763937 276944756
188641607 220024706
175482813 593282294
764104219 279520706
488069297 820772410
596366191 617721541
482850630 931721169
759057619 694192602
240552437 255785531
868085902 901477469
846106517 728796262
543767820 287322143
47452783 250012431
773312379 702952794
878375868 711835182
187412231 928513726
23138275 813407496
957026272 974457679
143840716 244897535
871668664 140857842
998247801 246922447
751710537 44021077
639962255 846314124
155552140 720208783
308606133 770878473
255402680 599157662
406999666 603534804
406462244 141796064
975204053 253083296
785462440 775114075
321638775 18592144
599999116 717769143
802672552 852941693
180908403 474836372
766039232 289929190
837671169 940888968
690098068 7067765
786685334 494189748
833294597 560411434
64104503 163606529
419618226 177536806
12794510 27781884
255027405 376341014
606440200 614831180
562250763 673224762
709630748 280190924
419261621 304621841
531418028 123472969
766019036 113702051
784022404 550989017
908774313 716344171
345008639 310449110
326266834 131687134
908520822 733983529
105695388 647576510
668229640 122744398
332174898 721141745
11756493 681941381
125551305 981282929
445188002 24163824
121603143 12875301
812589601 529011649
467135330 196608090
55244370 702813362
987093907 344044571
892844465 877448378
456118381 314275335
831956308 847796637
563700579 858604010
317327997 324128534
746955694 342294008
225659983 497442721
761398342 486246309
713549470 21499362
288702477 326525476
828400095 851419317
61287435 637037177
372135999 994201043
102965716 39024079
973235485 318858758
409979886 652614620
592438921 890587887
336549360 245288797
824151206 27035979
210359589 725300357
213598157 67173162
37255204 555272569
883832294 434339056
641857048 89195036
196262612 477727351
730481534 48650831
39563486 876770194
55286139 507077925
625366087 668042518
131824473 668618561
302609638 500925741
690818954 747297833
717147493 417702193
503002092 35694691
771562693 609129972
428169440 908235150
593613174 469467322
434536467 625604993
483319128 53071679
223404789 439324007
262343839 418546925
447033209 363920074
94545643 414756775
729714071 437172394
34245235 464458943
190027832 672057188
193268624 384170043
145908417 242922174
881607297 377777748
136169668 780636886
552014933 391353171
798602060 24347348
587275549 726980331
506344417 338312231
838128618 517420126
577728755 793641501
679919634 47646995
843344797 598551700
134078293 432835063
614021973 307022082
395091381 227992127
864920663 512214874
508279182 998547014
757348569 77825242
5179673 727389256
107086079 646034180
670904471 650972023
676215032 338375987
692291063 399397888
858955193 181142418
712174928 311725945
193161606 679204467
234460723 562059979
194137231 750421838
862773785 643365561
312790360 54201105
235772783 321795007
941255425 165079149
69346497 903580544
248843346 638323878
500583017 28323558
249218058 988170711
648102430 947606688
180277065 607659529
391408110 411188861
658939752 891480960
580737991 484660678
704372807 594229665
935856402 482392888
304291778 928731262
150254201 264432284
794938434 866243840
494650373 479022703
6889459 856275622
693356547 257978402
776407853 260633421
962317622 924965504
307266150 98792620
219731894 62280754
900162847 65774747
404330691 736344866
938685591 125529903
485563776 226727889
10476427 289475653
299969760 101463326
100696675 987847816
922930303 902358942
459187841 330317779
559650782 419044462
233767663 684624654
303177708 195868641
705001508 531855592
40149021 313877510
46652727 356304959
185470175 603934491
70531621 702552615
191584382 50008814
532651190 982884865
388646897 29452215
405030511 513617616
625657730 90741842
538280789 954266564
608615137 845142336
895307602 125508859
94824163 464761203
261544141 699611116
643290256 8660111
629469005 245548150
401212896 331889278
415525445 180671990
579608895 208972464
274014818 8329
583648679 158591531
792965163 675307502
248870999 686230469
397759841 454134349
61439647 972850903
208703508 995435083
58544636 105602539
435545827 363805354
354240277 693866912
878322589 254747706
781335528 828841305
744272287 52062961
485509125 289568052
120790285 992821546
176091323 373534721
198341704 620784426
249661655 313632990
549208188 451649359
391450251 172909680
224895829 348530538
58197952 805670865
783023939 103447184
851287728 130918448
453515384 27857631
284779544 990094157
590253412 31352695
357869287 496838615
57282684 826644592
927582364 536726337
434653088 576793397
526497920 10709176
177154335 954480869
780665926 206306052
388593453 689998952
900910056 993121818
60997596 565131442
429702686 80497935
851624401 509376016
381743463 996792018
150493695 173849383
611728150 235724992
592623926 836947545
434198705 97662753
697756234 254120168
754473746 141257878
920396187 498714802
258908162 646206639
534996287 670209562
151133553 822906319
820385799 179890767
48119029 572197323
347605510 268773641
779788227 149660586
458090123 895689597
35079299 595582293
283455342 218000448
792192337 930820591
744754791 428315366
465508434 738735148
833349039 763186287
865699752 317260443
764105564 91924640
232322859 332640777
286092382 658606972
661597484 877175068
4673124 224185026
954460230 63233271
865034974 589572494
715677965 294538258
85591517 542537403
744775853 780801276
748538929 786930304
792171302 560963108
793379521 698242289
601512574 196656638
647783538 547105248
210865954 902601023
588714979 525722810
863336713 352866923
565345399 331686100
83989160 844097467
774672556 940002033
999659310 658118024
398034306 54720949
519156467 605839549
953867748 757008037
723225910 797920701
727899907 808981158
995232277 852592917
261399577 548272959
22283829 861189524
73366288 766744576
71227258 763613206
1430952 994904848
143740061 896816534
166105348 763510663
976993212 985786020
477957285 673138673
424985347 125323209
941816397 715594158
441443575 974096652
114429013 326213962
94370655 67377041
164292014 789484523
530810063 162166109
372164466 771613667
401312466 918750517
589241894 75901030
651322547 915955875
197130895 416731221
624644840 954991149
463228472 380015900
742245169 539597656
678188363 999868631
453297931 767725302
277018543 363654349
373926104 411750359
35984833 505846976
239933869 236634760
368317970 268154157
780274504 989093611
492922530 625548984
111111170 787297616
379155519 528257292
226238468 273654008
882655251 32910783
782363261 964253532
603594779 205891970
495617389 620367110
831381435 741842867
182992299 320221599
904412820 854017103
463680305 935152339
783229038 508609277
960035620 932324276
284517120 482556699
819956013 379626461
307813603 207322496
382095570 283636414
705037560 188269624
880108379 813931162
946229355 187980483
755430628 810507575
111446289 850096081
201832596 301030174
43379690 739883164
337720808 648440261
219057122 540070697
536558341 227549699
643993214 722391292
15389793 232501107
801458594 124858648
719250614 829047645
993042099 828196882
345263536 95805594
279869633 767753812
179020449 784078560
736606114 797460012
204515370 637681692
31938730 147421440
738570882 25026552
767493384 870545824
474214502 217708412
899101120 270058932
316554909 72864464
958786368 546214996
628123175 390488864
365764258 922170294
377414914 612320408
29039741 927184386
888417176 224684175
479239528 860004674
62343616 607421964
364572789 107533967
915931365 763377091
753047379 132315194
369571221 353914314
475498956 466605079
585713686 830204859
460182617 408496304
518779448 127268649
395276398 396615373
957185332 984035954
331975847 304587305
821204601 146644736
454419050 832317954
323746542 262854167
316677700 678270106
393949432 849364951
319741343 476403972
888497427 727392471
617169259 162008693
757039673 633547301
826589076 632944079
286039461 836156635
46228426 20072115
733748058 230311456
945943268 614985766
925593093 910338045
829865054 383609870
775785284 625499214
771567133 545779327
210550544 629581011
381900122 203193610
159438178 15910165
77212808 776323157
666419536 370695029
384853979 870296706
184976912 971576251
923357556 906681117
546201788 46010157
159965728 731115542
354564287 972089941
261466497 331544005
694114652 220691588
540492403 403672863
747147703 343195352
716066332 285910985
842004258 533739104
257409447 93361736
22469873 301197830
552917516 240314477
4046081 471860286
179007195 609659364
634986939 433315045
200238332 512928986
389504612 183024057
876997088 136590254
36893375 539003900
788683945 479599434
220698490 376177123
156378274 840598847
802285834 61521466
407954387 235617625
240753639 309151313
345950629 680321172
115628937 102623169
686543148 253762576
822611140 415050115
703682716 384486679
572155022 197271903
95341205 211406527
966055559 619708945
77713162 474321237
268891571 796562765
9920872 62414751
216473215 141689059
148809160 259194057
166932460 197876965
561409318 166810263
730799807 523040547
658136247 507413727
662241560 633369231
777024957 429773818
404113669 575199970
888710682 946061015
978337191 197264794
216677224 125944882
259322539 307270272
749112251 155829316
360388991 750292446
446170386 727065932
627928651 695026430
39824366 431910133
894893935 444561494
349647621 218043458
113545955 919000666
62147605 524714926
812076053 68327995
405589198 983860997
446978751 661053674
359803739 994444883
179091158 685507064
403581151 224886227
570350295 172733138
157787897 348392057
183589273 194803920
177669196 414824210
731902023 200075939
639278090 744208913
101327352 918519531
914884120 280525671
898672877 732809701
767724511 511763595
987003238 258047042
562267055 906440345
789821473 975182611
33310415 785108119
615786096 909529823
511013413 579229173
757529047 594589054
769150567 452204029
865760033 814196603
177091191 735154512
400595993 211838448
186242704 115018229
131789275 782057833
689444588 452493391
38825878 856826152
956645250 947414745
357203268 515232532
711155092 425466102
87176777 38000202
624014701 827888818
789954208 576747114
117215766 872094341
281758220 969102262
65958152 261307277
745416016 790247267
325476152 160939286
592635375 855762737
410737063 401023166
275394059 479279275
691685652 980997960
827724399 255422461
652681938 800521216
978118824 647001709
315647173 862870862
542471800 858551844
757118648 85694048
276192138 71085139
538946432 716600781
771748185 964780938
721833487 807632606
646003615 586821876
908256498 69340913
377923460 839650294
768853107 953747584
95212026 513096553
540119491 912592491
162912984 90488427
542378239 136450740
698533680 681995657
721613582 82267017
72310381 394507064
352776871 918618962
853032419 729359374
562659191 604297131
612643627 132945596
737214410 308853160
793694946 500824849
464156853 566590916
37332668 529512132
144062061 456039561
546045536 959976660
518896406 150203951
150689695 351841754
371384618 782814943
964440095 743903775
610362372 393794891
333889816 229545944
850565412 839007538
488238759 994309743
648351775 941256193
5908690 188984572
515939622 988571031
595089433 860426194
454692129 916299062
358962212 233123184
344868139 204553837
910573466 549174560
517604776 352389427
74506689 189782636
253758897 809620668
288606766 842055336
408340661 903381917
346601852 116298457
97246918 895006451
883777145 902779745
383727360 35173802
438968139 68635548
662717360 350915518
539475692 418439673
480340270 471509098
132771984 546325582
595597989 982665118
82180714 426085383
918280946 243921832
274764721 750785158
833300491 778715573
168592522 715264980
117945556 162951924
257779077 731485262
911826174 929673385
707922176 316626988
919088276 958693164
707785251 437566799
482779500 85228336
205827222 433407797
844919793 917820950
92493010 578700287
450342503 109999364
474771510 489295390
964972621 529568158
350450742 150306457
891581403 375277668
132988083 555954173
985850283 283655848
416310117 163783137
960865396 903413802
392366868 392493138
600600615 882114150
986431456 604304137
111070643 967235600
999297062 317230388
187536693 933976000
656957199 387498189
715467451 646938437
515144372 492647584
191567997 981991380
667445365 603600288
569651753 639611381
479186854 767153124
882278236 232507405
752191559 430518593
538836780 832493960
160898538 784616836
612082402 743763106
380397241 910970444
996913605 902515411
910387344 884692098
809448465 486131669
285959750 101406071
974307591 51366227
188552457 645244312
27045918 461564391
928639696 714027351
664361584 104572777
520934010 231292590
378639047 120936794
318423809 570200236
653141692 412952229
185282839 320926746
434219130 539411086
766843600 50244403
123442901 120299222
933779883 52678449
504908783 100343572
303780764 269416059
31033714 476814811
108292061 358536224
641461396 671318665
686930751 590777240
802273952 627635715
223690386 939647616
358545528 288630757
725118302 520880018
99696224 616911661
593254756 702342871
979161240 95106820
807668805 692756169
106543086 652607929
356208895 649846001
245824530 15298236
509605503 873965593
991875809 275364703
846220007 329186241
911379160 733229322
934984308 921244084
657212114 907376849
759932435 651700278
114288110 786428590
871994126 132156105
506737039 638043744
782769631 212460956
287198687 828318245
376341905 825603624
988224890 749034420
351473897 323173645
179717519 227246279
652319375 451160370
769718247 264597841
381830141 100442059
610780844 495308656
351183823 619478271
88743175 535329027
619215586 370024132
699437914 43298386
136850984 155044326
819713516 827046156
98836775 432386107
771261838 714521212
420593771 955468351
955984023 768278151
14753193 781628793
822592245 317637098
890129587 116308353
621498765 787463958
492781304 776736764
471981623 934381855
893607915 332210103
568113443 332755186
249370881 659188969
352239420 967321285
644694655 542214876
448820384 56822563
84437552 468898980
945802845 302673600
755013997 48784471
668789885 25015077
18122078 251698116
266559470 333410578
467862190 903133421
534434336 415338119
715945284 376914843
930786310 454962181
886877988 912729319
906924383 88814792
534383117 702010510
517579038 997192236
84973798 663221735
513815944 473562368
590365996 348922211
767760928 625673031
951859575 448998213
370890979 973163512
886659617 24785400
582659542 495523567
409932570 382885308
699341434 981424791
445661334 505159013
273892951 259049147
400498484 635014816
852834730 917741866
487857957 751675402
571382768 503478615
36576485 606107573
665435220 655415398
884522108 369702116
648229745 331888170
318044218 847913835
577706687 323512940
696169046 479465791
773210286 787477046
307392647 447101529
818429612 757939359
44152343 959905375
320957770 358401504
433762974 598561509
820452765 473033491
84881022 164013109
198212960 549189048
474106116 494396580
852968484 557001816
885239428 700649324
473818614 903279330
713801703 414625356
267057828 733380549
334643841 26520733
841811249 464619861
947378649 459965952
222042289 909900420
828366234 205921927
413134898 120157098
550634631 324550088
338326598 379285958
986376186 766697194
66363710 627248884
988947111 956688857
796194596 364236414
649665650 665698939
735809107 213467274
430445406 213050334
300484185 770042455
101975099 979829249
837502200 885331990
498831485 55753276
401347911 594363490
109044300 656786678
173001448 141239807
658247599 947488618
596964158 305446264
141435543 788614530
752665812 350167072
653643251 613954867
260188401 416050730
921594600 298225671
701618368 762952027
597439930 377580906
704213711 123378167
706977049 988907548
872032364 705729612
699824761 729375427
245931233 672225556
372312782 16150715
626983256 216084114
704991137 908212296
248138787 470535956
296825440 786628068
793832614 364395927
411288415 317257399
303667170 826047625
802884207 764628005
250282398 846016169
753048857 49269812
749090314 676877432
999639263 698773237
364704567 970171056
399637510 709875002
706551409 542688782
516995716 30962184
327282964 27815358
469131740 291518047
280084248 797581019
93873695 924100786
25467607 381158665
587238808 141503514
741826623 723727674
711019948 96125800
173672772 641257123
966896581 878158539
480716716 81824221
956515127 974118986
601076977 494897459
745851079 555088729
518472981 536367807
931938719 918262535
634955965 951610176
337482730 591250286
144788266 777589567
42949248 944521404
12864203 809888287
524329660 225411357
477584759 144768657
778966275 115388053
472656867 977751888
471039187 336669337
277609222 765385847
195722830 541716488
144432186 448624006
673271732 866678616
823758663 657367720
196489870 40550075
700308450 743368440
789406302 346000076
206852767 94827772
418291292 866301898
135932010 765598431
256608370 945444527
650059900 841360429
523155375 593077189
773560935 440528496
998066785 541754087
859017590 509244618
700105764 625681853
15078595 533714303
512493821 563373625
658062994 21515601
51647302 157080893
908666345 366788147
642128730 76055057
521832817 330760448
788722100 654154047
386168505 435136257
390705934 232186795
371003557 134097072
541495148 644203265
53737296 443742758
134067390 278487954
513958452 896292387
439826882 149023461
337479171 274817091
338593713 857917451
905361569 232087608
236589840 167888231
872454928 52221325
724262359 608529311
762177340 782787163
128434139 399229789
127865823 62983778
979676280 286322613
48552631 209766543
112592071 310317592
684708410 363748068
650890398 878485213
829404491 989598377
932492254 768302025
542807705 211722688
510117465 633371313
128823189 91299606
883302493 80114742
283239693 814860853
640460770 778661040
204506474 255668727
981036620 272324390
948966530 287547990
754324188 423875704
635089179 538098014
715108281 808976032
495521789 547785539
95817111 327473165
288351411 759843727
10980866 770745647
500891614 312809332
895986249 709251601
442829119 718583561
787407391 753064732
412086869 66535433
627120096 943270872
821548671 564329408
760523405 837180298
484516230 561041054
731453804 697773491
172115228 854401442
863748637 160099637
190315346 136901080
173367116 180035163
295857634 533802199
889125907 620799018
981313560 541022564
387751660 171527376
182959967 133497909
130135121 190198585
513111140 56567503
22155507 948096449
668164240 817560979
464701480 126483913
11067007 271355344
556088801 48771843
413249196 880568636
589165570 906032227
220198509 879184850
892327155 552116520
253861326 714680551
682184315 98266960
304827023 264689490
753605979 720645568
644045469 362241859
902977575 257887094
789386490 384322343
678734790 520837752
468450206 336905511
330244091 320028415
217464999 289676253
22787549 146614224
953595239 717289143
580145832 677794948
463393185 197455023
485574181 899478136
697616370 9471799
983120598 817531509
648524413 233845404
796540455 144052019
958699069 972960444
426038833 287100126
100685013 919772200
477599682 837717049
431963768 387461992
671450737 570155883
386549659 759441687
972970053 569172369
661027278 149383286
787547983 786638881
984511622 829564874
571199360 84081896
500693141 948752865
336818280 248929180
396975291 274451523
393673046 123695095
630877226 335774285
773077300 332272366
350886871 72608904
861106569 565079622
852367298 411132668
103519714 661964772
245824060 498907612
918198225 223730158
442164195 722123120
221564446 905212684
515055941 120136293
136570391 946915376
459181182 748949707
479923452 449189865
189234440 923096003
557303224 720184070
628010729 711194749
620558723 915301097
367547764 202393581
833075209 732592345
339203202 625986675
433615571 635077310
699799459 31534124
262888133 479045497
442188400 808536021
897584576 635530462
809413628 863736919
26055783 400053071
811122025 155003123
583930367 883343094
509359510 391328778
381545072 897526942
308460534 306016394
619167336 346884142
295803516 670525937
927955359 85484228
566427826 430912255
101577525 780996714
226010601 236796668
620787767 570531704
674447499 472976803
435962246 552487564
813831740 568667659
483468543 177650504
661031063 914690245
887502144 328673717
864657065 895689824
67340487 209699372
705659694 444039952
21559019 936023447
527842320 6669753
649305389 69545621
522135922 850516405
132433064 549607540
615074501 182617904
605408017 708567904
959332435 79206521
787446649 406553797
712329459 782025210
6032160 250055768
449327577 250803948
363861691 672361003
892797674 361785969
403034810 6149364
149382720 7002066
660171621 948820256
965740757 266025697
345916562 721033472
612058570 58498685
4840192 195193890
199586389 158232884
43942331 788440134
378157571 174736045
741226048 980354356
57112376 819328230
746567187 956134984
723128696 883602535
585023322 820470437
435480285 730959084
450288755 47451191
387438660 31467621
926736519 865933940
766350774 173055321
645605552 386885146
797996466 205774757
54779553 731522288
949048354 129142497
337656182 468167613
190686395 189220593
667142117 506905640
1369148 246419899
199613698 819430590
150284099 184751091
211196846 753566483
907222289 370910365
285065215 761817670
830054500 759861507
919718409 343090516
782340416 686866395
498105826 134721309
312660948 636952328
677859664 983614486
363395032 385604791
144537695 568103993
180834797 36726647
624145171 641053307
83263522 184790754
824707064 763299256
849050806 76731641
40577960 795108788
359336206 19731329
266905505 499757182
916792774 26009792
486493050 418058943
973280314 916725204
564384048 418401824
9257649 754530463
938336608 360848723
297156533 874666508
74272102 690329515
260173546 35601887
928826150 441193223
483340142 41355895
738602348 771187459
581192436 215647914
53212487 196149767
107131040 506689834
582306254 265123151
870676170 100004559
618475909 762131053
372563776 339758015
290878173 28646847
617611777 79446774
980223689 312618877
201121440 369547909
417537769 133221347
839787896 786997432
139475545 722299296
18659544 610387391
201183033 518425230
25399790 804013541
557700413 134927941
257256532 575077247
41720872 697607047
415711 214286305
606395741 612986800
287530075 243162375
911194678 148995865
571299233 613014473
486672100 833436132
328834789 946162711
183104700 208073957
102584477 283095040
855308475 43215877
711309512 265112904
8267251 481065706
741859663 590883619
185004988 419781701
331267718 849643408
84674312 331425719
382534609 846067280
685764821 16403040
415906915 369233283
305867707 878945286
992033314 256285661
527326885 440052447
423355047 518160521
820518556 250588156
17901153 777820314
504354751 279214674
177632729 750142287
900590693 424688400
772934929 762540775
353087634 139044612
106069828 552167112
672132602 72177489
190491847 326482951
549124085 281849168
104674192 72683164
132024108 428483450
851537117 176927098
787155362 72689661
648257688 197097927
413579874 146951304
310499236 852266152
303343741 868506594
604918188 71059826
909491165 832971269
68196648 158096843
452258140 168976646
438428309 421838711
24391319 2431987
162610051 191754552
550406158 374554595
73559928 713677506
307956982 505415907
69941868 270964851
327740459 316271962
734304494 777393165
908159702 966435329
262905749 100341575
680312217 551173235
220348824 234332142
203392977 245151509
675511953 791417234
120165775 489870984
157695492 162307905
545540913 420479544
482799504 988041067
575690909 33282577
999120305 26628581
638913049 867758895
528142345 282432202
82976889 449616678
780035834 962337479
51221598 188880307
203541509 845550810
716890204 534775096
866465058 405816746
403788877 444659099
230098824 933637063
5966403 254213828
274182508 98836
355871830 959413480
418511562 295027835
93041006 499796036
312217759 32361293
689940626 557073964
780561170 555424810
510749841 788614681
669361263 883879946
930583177 953530552
931525169 428768774
541188545 536260237
693374788 773387348
325374586 132058440
636494175 787401033
319910292 602951550
858862545 1156730
95737343 257247557
147763740 554170498
122712024 65995440
844181549 838473193
175329351 178897846
994366972 956518778
475409915 9961546
802826742 289247998
740567601 757754051
794320939 506078383
495410120 774581733
842482951 168991735
710501852 258879614
230573137 617596931
127840209 190436310
117896780 683773434
186305548 929476270
446297071 455850724
991953845 878309884
147697296 669894777
840474244 121766358
266615292 464959085
583674294 279376720
96794036 417511684
310204855 550643530
591009651 697738096
627578425 496844790
981359689 662349445
906094007 279507523
354386792 229774524
426654794 812671668
306936203 610932308
115660843 262423372
807293186 409338772
374913478 892499110
366873695 112743211
871397239 884797473
285947319 293640375
63600355 128253240
488078485 915866980
731832821 960824815
201427073 876944045
306648948 902096489
247025192 766086974
33539390 57423767
41189672 867584506
524327179 368622714
56207128 378825706
664356733 142492520
103048631 883796224
600655771 449640884
183104040 157017582
339137178 510530625
670449230 116042110
456554369 385485429
152213591 197633303
508367396 844482706
663577249 928085836
242016591 542168992
415107310 468262286
296016779 352187242
710585156 702389506
10773135 815640734
697713252 95020653
690205511 343482136
718729188 445277004
689738361 976097848
989599211 914886145
797071898 278953839
289562249 377992999
753811244 98726105
449237169 409163782
489937490 54803461
326265044 45589026
299918578 122365648
712989978 644224494
589715205 870786670
275773759 13273758
97723530 758396698
894669140 684987014
358570081 218840078
887476014 739586779
405649429 400615198
818864042 36157604
316482601 767799
66319434 233943862
524058837 508616193
670930684 587658727
232595744 807310448
39244357 723969008
378329111 685867130
118185993 649241197
644692963 180655745
321666850 157200948
70912665 318556054
440520002 474859978
923918829 980121026
63919098 813905418
839584447 882852421
209882562 812766898
326745647 790991514
174409291 492681241
681165979 322318266
516331132 517896741
63412792 881247990
820648204 794881225
609688087 268730069
236524726 383990821
213893254 509633023
559552045 191670939
73455363 884712170
399352079 319111405
147067784 576333005
82971829 966261224
820767899 210325607
564195281 441984552
626146715 785204366
415768663 530129796
762355916 402388946
162877223 273242754
606549222 318754843
925511543 932885095
591392027 427370247
631827135 700257946
635106862 304239232
729892414 158471257
396699367 997758530
269658204 594003784
369715289 212474671
366618616 57963360
544448080 371107548
399116663 193323290
15180137 758253906
496286303 399662392
646019792 301521630
112695337 826065737
458773454 157100482
218374919 41588089
635489977 923105087
486116734 171139845
985218047 378888814
537206606 598948683
864224675 804262804
405078987 970150739
246587177 382582763
567441324 51551136
808423335 316698854
46997671 373907075
762441387 154422974
994738101 763244181
256564726 217547575
429578206 952864378
141228429 391732912
984295983 484764673
448642762 550415709
106795209 637864292
429976855 704122195
998321355 882546032
26880793 114521149
881199354 983266932
74584539 220143627
814301976 882406368
495148297 789656659
273654941 405111993
131867546 50058779
719505840 363284856
286956459 557350979
70921810 755903873
195036520 798506642
58599322 253296702
630055203 906092891
367772442 124776920
178784903 445679051
921728609 39394194
102936293 726520018
139216538 97703874
677930669 251013804
802762834 729376108
340533754 510311691
51196247 607830396
956601412 201942499
801435835 519316384
869216057 948716753
35673848 720638656
897526437 550336809
82657325 283819291
306868109 506505371
318110343 92268031
515433052 189949568
41502907 960409892
648601141 719538119
192959663 214225318
316410215 184075639
337314872 167375518
946360574 188834272
885486590 751972700
78655862 413173346
871880514 604627083
898674137 161024292
676169024 539264556
267652004 883174816
799501031 333512333
275920208 708528434
295104348 849416934
635885116 849431228
134578126 708568540
115485174 463603020
565535327 927913391
163097738 374946715
234425860 94761399
119868076 592429813
478413324 477763159
425203700 42773926
751362829 853534843
515148245 743818816
88960758 746760660
113510327 165131431
106899376 146973505
815293108 968918602
602561137 407441225
900938988 853089693
544236229 93283462
469249952 489613656
932935579 779501123
867231571 563548845
312799140 931130816
130326659 892905812
705433007 454057800
85283470 281992351
346010451 313965349
516345364 893675183
278014880 644055135
779776495 319727830
751759850 170517482
719281300 598509638
753296970 774107484
204263911 20234766
502638376 460069287
353300056 839812319
321547487 762197419
231975147 341083373
398521830 40267439
253195753 119991507
399736647 293979854
524823349 446101280
687481330 219152405
506450612 647957049
393059391 852196887
966850595 847129856
715816131 700676502
905119080 129508574
531037619 463554214
218010961 62829151
557048177 879617063
180020826 145185967
208790662 139375841
919296144 725698152
357363241 795537876
75567810 899912674
31862387 791432067
678696937 945187592
493598421 150681777
501637201 700649588
159373725 854673656
214727356 650506320
486807032 533525984
654083639 414550784
201457932 670065739
642627527 853164051
924199648 986358585
59898001 512982750
110320698 110195635
665666120 504687504
23530853 29313468
409038864 213629104
964889697 980262374
753287209 161122539
748923040 49914649
474694336 225891639
833067180 298795183
457108113 7691213
246151833 307272448
62029222 330292933
353422746 741326472
633244733 119988302
40586416 339996599
341739463 698005126
205794941 613965654
756993549 694811900
591680567 341053841
345579629 31125951
427343288 412412837
80348995 725398563
803353265 11200551
264944995 485900048
408335615 963207662
244067266 346100486
755267606 800596894
41537332 202980273
414571930 298598354
605909071 212323620
339870476 844859365
122436463 156015285
556842657 991473501
187503316 478139254
231514415 349670901
197816037 317356619
563391808 124271686
685527703 752116141
575507785 46923537
988997609 895769338
426291957 123090219
984635254 218165146
800643077 815635086
604266210 530042829
797804759 277877103
491828753 856820841
667844333 638332159
486507902 44166208
629053584 924160477
446418780 789588071
129326463 416734205
463970891 967709917
142493995 253584716
221312695 347753352
628245393 698265884
558231940 245564145
370618985 124249643
683728538 154604909
556883383 191761101
367878848 316539994
462091137 99677624
412472227 353052408
739638427 148982636
443158007 837187809
623502494 844804157
698289077 475853350
876160759 587460862
696963714 361121544
237576987 668075084
470663728 926551376
501803480 924216436
877613917 50710348
29926855 382445113
695655014 362538718
136786151 514008422
391773026 969019170
819294790 51616504
511248435 514715769
749391579 78171547
965888379 814367645
939605000 358237140
462428062 538989101
743447422 717825888
312640385 703326174
207416708 224180408
442404839 126765750
790389850 747189497
967589246 949567057
792240353 159412420
790741081 378854020
296100535 460454990
299422278 502273919
527333842 585723955
543540638 377354465
195251621 304390063
872193800 941040541
636725814 85485673
977543861 963197146
123234167 96217129
55771187 817594351
387604290 145729685
777781190 489287666
270368495 4159575
963563840 174734318
333178372 914816749
596597443 453289484
949457164 274587803
424894336 419462578
282739446 255748100
853392354 878463431
11854752 249978031
710056681 420720239
343017096 151720900
675531479 999043567
50511481 51226080
7481830 283937081
964372347 710391980
808981216 550203925
287302333 923593755
855486158 930940398
473991822 380248384
480507848 767408439
689163397 841609417
623221996 558730104
367375809 321021212
50685290 59089913
955613515 967520780
708905147 615778057
733562008 294701624
45397483 5304874
172191744 364309034
413051742 670863957
353809957 200791070
272875720 455511583
296203772 294099160
35950078 991317057
761769807 195778946
996945330 905498186
701280208 158827096
854187642 257774563
820535867 746224831
248827513 778678317
415134983 803492462
928178604 977307974
169374408 732007882
758944467 324886507
928548388 313469776
166019834 73569592
472531823 651694124
913693834 260583910
366511590 651648913
75799429 268332677
392474940 819375155
260965425 496577669
993841674 537778604
609383231 924657526
453280358 929412475
806497386 987091700
69517000 927992780
328237817 991776265
945186150 338928986
687019616 65893919
395561118 285866494
208993542 414363040
162370189 443288537
942515490 109087276
608695741 11939611
156351935 606796406
646550779 553381342
101968316 896254021
489870849 417656545
846684386 631567667
847180326 479460648
889800332 768837852
324512787 517664911
131719113 665831476
261799982 661776838
720432472 961798753
787822246 637328070
555102368 813268747
995257635 472319520
905880146 411425974
793274050 853961236
42304757 477030983
891155278 18883182
594285367 452010127
904552121 448122326
685919109 882040566
425577087 461017681
715662072 843982574
644957687 390324757
659206135 578128620
664140480 542016533
231117562 804583170
360120411 180367659
4785513 553206557
323445971 434648033
916717218 588763353
38559895 579567837
211941658 419613948
439452520 964556262
946435483 62166678
902714477 182126487
850379435 757295027
853490532 368033695
237411341 279573946
124522739 359140785
185859169 972420965
535274012 675100902
558532189 332979407
427772591 523159904
705638001 301358490
899064327 728183317
941271155 465743996
676427898 200261105
669947567 745142999
903642462 331645193
565802627 448342185
900673468 787257522
819715583 295175737
45310389 423671174
718548418 861654973
452348430 189427462
759227568 60000579
165753679 160505069
840472084 816974704
931384378 873879539
197298700 388130583
619411574 320998561
968064286 849519667
85022175 826723786
309132966 614564347
481111423 474500418
580237532 464991047
922369300 391418260
143483477 101378280
329917800 918413547
77512100 826808226
801648574 937200804
559426841 536163432
936320681 887648369
597844086 937782810
349713499 714860680
232089860 986781253
930775644 561920197
917448734 996171029
263022978 374147044
823549334 606389295
838918855 148467048
53461795 587276881
686791794 204872936
127796721 70636485
692545676 645689127
465783079 388754431
806530708 49048849
138225731 830909893
65966098 777058031
524714268 959405009
383603545 551122698
836548607 65478989
769141755 408910256
646953528 783282647
911724505 516807813
601747901 200628827
418447372 988153530
964690306 605577495
883167004 174472797
298783423 44231773
867235760 742120061
737487366 53385154
568960210 200529127
142530813 766453007
236785416 378798419
168008465 832895983
563758392 219273292
488417595 514149018
663025405 594246714
672676863 312557526
627496665 846872240
931796971 373155922
954572682 752391250
997964348 112580003
280812897 990180256
496774872 201419583
914969317 551398679
3052731 354121851
905776246 918603507
99431590 537965566
51666177 550119245
30130190 856237242
860270676 705064632
165158644 641433795
5158413 523202432
928540054 821832273
46214095 909624499
151292694 696645594
212998772 331309081
697539841 47424980
974939042 193769853
850848920 546130693
973963984 530757135
815248994 151347502
884522523 196295431
350221173 691373576
250879056 926002569
233332827 248874226
89389036 479119416
822564426 445488254
351246453 396867200
398288290 680988614
391378375 288417408
888282771 623901029
628040332 55805843
217581020 287278617
236038090 763812218
786221811 298961814
467271855 29638374
347408424 997617946
315418072 642950276
444185518 707407875
166580360 543119647
814690874 365212286
600008316 713707235
354324036 794809545
509019593 223861574
231284493 969386570
478168850 688595210
135913117 351839059
691751884 658762766
392202109 122433242
570292367 684143410
202891069 466037593
315742177 569856447
40453265 123580230
820249133 26161524
289397142 898287914
327954131 445513006
718871090 648619872
274354265 611991090
898549912 35900269
137696191 122858010
825208299 559772406
884746479 607133531
734139642 999633506
300001363 540169839
915206954 897238285
321670529 212117923
702787441 402261285
614480658 856836991
180075390 205762853
402219920 513769933
951511799 399892716
594333581 367039816
516564698 486433913
97125584 996844003
767079685 392371781
989959851 584880562
834666448 444690749
834637672 130788985
396990936 182809691
553518818 386253776
747912151 988345312
308794415 886088175
306242735 529926192
389728891 130935580
13789062 146688074
711182064 305344430
203131914 266792418
777162705 911880892
619836117 960171292
992525478 226527591
977094124 544212967
439646610 235916993
943948020 721574848
828910681 635936794
193153618 395390716
523460965 423821481
400374184 340272734
11618442 250367066
58544142 284151328
965056074 972165195
645226376 857012881
900265994 688353460
429468191 369407011
622457791 923526216
950927006 122956958
681523765 197847476
21953254 729488247
100103164 466646852
107566574 655871291
289053861 471893851
747922982 714785378
600809669 307761848
411128784 73570791
818999766 560512594
183913479 619583165
775078258 779648435
540326072 743745494
699062489 829754297
32210694 519488132
96782677 478709330
60275581 158152895
245739477 276457824
202140181 538489344
112213278 795611228
757195402 292577763
318821 852884555
321672827 719665801
415086226 687802418
142166058 922664095
550090656 550731175
754989062 529217218
935407871 866986530
218715020 510493189
356915578 638925169
338699594 278133327
211654593 581099656
439434493 135331339
439246884 85535987
786978233 792486244
787925863 754851330
343770515 378908858
255107540 70728288
464563366 193799747
262554487 509394466
721007012 630429581
906552098 650739023
254685330 146018851
173554385 890606497
582961916 176656089
239620655 673236951
416795465 350727093
673507122 579962041
626224937 438901370
75927777 720706474
43050282 819251154
480116277 609434339
716280087 690486557
512492370 752063335
232494782 919384988
228708366 871323379
470602592 893715726
342144885 521458755
525009767 99933064
792878374 384743761
172185436 781546002
684674386 933298852
674640059 340206857
94088153 203092335
420435318 346759106
884683195 488846456
695098589 358717533
264117654 2904583
972709832 220431098
334605433 570728270
383292084 998947383
324474838 656924787
828539396 278067526
129400469 718636348
855339113 976820649
125461590 386449757
294025869 191832429
545426242 359035849
527339968 203287041
80216263 483547217
619043568 134860938
282341505 607818714
59904509 825295160
282708205 334717407
348032423 140552801
956949873 885999251
494567865 406386666
298953943 195791319
617403290 65837125
305780767 490732892
395677846 799464413
947712160 742315075
192348927 596049075
573783268 197407928
180144569 749989965
926076220 188449351
129572458 625788923
214796655 637811922
639999167 925541791
348115529 857557137
478020973 347146913
768178236 153848685
46880062 919127307
547337335 62865878
940786026 995701910
477836781 681170523
77964033 19427253
906751430 239379190
109846816 385010006
496146882 989331794
49914789 321695164
292055759 223639033
189627908 300151227
593704580 395567630
565357674 449268401
953763856 213780360
611766321 663262072
940723536 236699921
335374648 732396093
236901708 561659481
533408319 592688243
506331803 865886188
223396233 186240015
294323598 989786448
640280261 714558152
151664785 27003922
823181392 266498104
200065137 307452369
4999305 651062297
508441809 553512065
834245207 860074094
733157479 686828210
776207096 338914963
953048807 275132577
508237817 66592409
310230330 75517622
368541306 649528091
319882182 121220648
839739182 978936106
165953153 99289369
624483575 120720793
346418515 871717864
776538154 747731384
898105363 781071939
633634213 63661085
474081928 898236275
76219647 189537437
256974903 769418296
277650272 919447313
372059542 410612670
613390750 786809208
327857688 721800295
302188814 892218536
204302412 164979299
109655498 428902139
322690198 486619978
273246844 135019402
429363110 619450538
179653017 458440986
943339101 996698646
492003676 278480029
231920931 301494397
447167412 380419538
576785127 959225496
188580556 978165255
340385716 510612605
993944628 60639487
689284845 121439825
581827761 99269614
361236507 149436062
483813025 144520093
743635635 964975356
961344186 74913115
562417113 951878942
42095897 956004835
710649697 1697514
316891479 306940309
987740556 862902124
429551010 913097843
977835069 28482416
161072556 358375581
422915563 975292286
397546234 117213318
919908789 182403925
329528899 996933415
652406872 894811521
828228561 933392988
195888661 786039643
549702601 345098964
880914531 647225740
618846915 600058532
212810756 257102567
986054862 732093236
408701797 700783049
923530422 726996154
917522607 286692891
694737555 429846854
672416514 339667297
351642735 957019359
267608857 925793559
870442216 1529744
347981183 12965819
990796032 302327537
163032235 27662079
924133641 299476911
352574791 151316638
935633712 999711235
592691250 433039714
707705532 928727538
938973867 590034354
95500793 242091021
285918168 124797592
259482199 977224200
291841013 6092841
395381390 572785458
657423420 98633099
648350939 302898176
570740648 370119016
411663508 795466970
849663086 202576585
861714047 936087546
986392255 992944291
876462416 930653855
869275900 24709735
648499105 703495721
856453692 308998587
684986301 246821371
698420661 370003335
340785673 439366739
518356135 221031954
706005826 644285420
367314766 982839085
122668907 454600348
314849046 828165990
951417257 485539308
318764524 119866021
548570913 850848366
649176716 976763695
83428840 463523657
195552776 938427890
347791363 293638576
432113928 455677850
487075951 50543291
64988233 259044013
142681001 857311482
785257956 225213806
658602932 564869448
410861591 301889145
557508698 767197708
315692682 99270177
274233336 906336219
486468937 979374821
355075590 382607418
338219356 649316610
558504065 407112965
691804450 352968324
295162075 709080982
865761842 665696526
166442345 12308716
283822161 584806835
463748998 189497996
921063652 612444529
25385253 603011672
171275718 938500800
213968471 658122989
84765085 640298615
366881002 765606812
580791624 485201758
709348356 557758068
146361425 602229963
367170377 126527822
319058189 503127775
91241203 682658131
9959834 400295425
373093 341997379
39966805 227315604
376355831 607222565
806366387 776030146
615050762 166397166
828661673 940381539
847914621 188986484
40931823 81054937
476283015 501830480
482840121 192361410
502797985 827702282
397588241 388191818
682361077 174682400
678835890 608881920
10450887 809792551
457516167 19166661
235078787 274734857
180580411 54111201
309151583 117589628
207905071 665370540
705548852 693270866
779978873 480416447
963326750 810288150
739697374 914016630
871252621 265807120
799531120 580717161
315583842 269526193
532627418 868378372
813667433 267432766
653632330 857215359
604191014 605537309
869294896 703671752
556563307 690222704
614489590 113751583
548808456 77491923
327711003 525981837
876450939 181985761
517693423 879655821
58421219 955053211
73513159 630089629
200126977 738338525
228355063 179037310
701427139 724603056
788355052 904656299
643993617 507972565
289392557 28988951
251619471 43062097
453395382 699594138
73996900 347450208
503700907 560034162
75384414 956189626
473875104 851795651
469327459 549641516
423755602 654491253
284294881 504188148
120903674 226794290
677830893 546117323
420878792 102964543
301974027 859796861
241404190 388899413
500516910 284865373
264438233 40641718
115418334 927917635
932917613 798789972
684134840 953335246
938434352 878174219
654423458 819405753
295905262 76060742
616190917 850567753
721267821 967659456
410107433 956891103
670767259 539031912
781175788 539799469
361152854 574165598
293494047 496382853
938821848 817726747
614037565 221389517
271830461 252359853
154289993 545807503
353524403 846107167
911165059 379052205
444154871 801786054
311915058 667636259
193464280 152747715
667709434 761048648
931762768 153555252
15961676 366864012
207769142 142593335
433451747 571427504
969949305 956058159
555943095 127161251
233602850 23923697
376305534 83261680
198692301 283491995
224480741 344195936
60854994 360763879
98553478 215156155
345214733 398084633
858159039 991954996
837067268 861815569
614872924 700945020
642219900 556756345
899413886 510304764
248693288 707652743
539760559 521729917
878241391 198879641
902862497 685900649
190707470 590583783
508477057 380540762
478599882 56953252
418618626 57043490
397115421 464590614
893380943 772756097
614692509 337626547
428913489 420281766
720821729 352266179
388046909 988239702
286373216 43039635
339742790 136185525
564098679 955022419
894890868 796111284
776683145 100682637
602982680 427009857
123308098 125757231
532012323 350278387
11621539 854579199
513557729 315096352
553057129 280402428
108309520 388567832
579953617 336626157
820257709 809859258
585598264 466113785
275845399 346529623
959017294 673161557
382316002 776004789
364839930 432980503
757752891 743632431
529536202 482313770
712713203 991687673
246935573 932990554
860574762 174357634
94823344 10228367
661845401 136409586
928002889 153690135
3628923 931064275
398585443 390237980
896784153 123843788
870139886 692500789
223033479 642750338
275967767 693072002
731113908 912208440
979994988 423190455
150472743 934490917
781530300 502110957
841007389 690784628
289222280 766017187
209256348 289182239
945367926 570256829
886474488 668304714
472608422 559096693
877205361 48922428
45646882 364421598
314381562 140878074
699492118 510182421
372906626 314918738
163701512 71349977
768309409 281375093
348526555 514622998
982246001 897655688
140984059 582474895
235534451 537589307
256744642 975908965
21825861 755517302
507378882 990383765
740473344 143318699
752907954 112936600
904875056 295576644
494361586 457755177
726612336 73183292
984231868 72949027
556973514 237209065
578462088 395251401
844659255 133912157
537158046 285054851
931279568 717662993
761614387 56292646
342123000 349747899
826318082 943439989
618703189 745023516
769739054 430239230
111095594 670488038
902934507 152030996
393453253 955991367
849602876 910635621
536690703 122157334
632993494 144079927
206073921 5490073
59367204 794480054
634137841 45972068
150619950 94925019
355927074 253114351
22935968 432920771
930560917 179229955
395700182 437103422
902223654 958490586
246439209 775852997
410337806 917226939
251684073 256392146
30770456 820134123
266926450 658113112
867550291 872273300
418190475 533290258
281860261 58227701
43006281 130316812
484489286 784662506
171768100 718557175
925899679 378311748
305400388 889849789
943103902 687458018
10011175 246208939
894397349 253561338
832721909 409061766
67750560 883472919
994393577 588999350
307185340 694059278
992382017 62968116
697286837 398573306
482776858 900194875
379731872 789255747
816380168 172469560
132055185 472639436
813916465 617673099
872585167 227441837
455461574 738618803
155948629 595015507
119360932 624597292
840832600 326876345
763684092 280485623
521154917 188878135
626330872 21648209
853479432 513694065
671044717 449306311
877456921 764480659
237437967 480385065
974084805 60143247
26694279 7649181
458861366 480950402
272806957 326083279
883290082 159077172
260165731 730607174
331439213 230433214
950006413 519301074
265432124 60651590
39709872 533867554
105733527 190686950
746069926 290784114
518964090 140735147
51334395 220351841
331165177 448994489
132047464 205173728
883491724 781344489
209001286 592436607
390262873 934410621
714204545 52419759
583838355 253723002
669133416 246577545
338809994 397955371
237689637 225253420
36495430 761735404
890585730 744059119
339060326 328907775
920281031 54740161
606102219 675243630
418206290 297437566
332438957 568873492
961669496 901731346
103609049 570152156
342084304 618043562
969507977 299348293
746196306 254914332
597790148 352204120
490621294 938965628
84451080 667720527
287738577 604532954
155166553 785273460
141367796 209237515
298700328 890066257
635539756 414572288
5322277 648729554
740592784 40392714
651017859 914863661
859690873 137185549
549947107 80617902
415191167 754989416
43120234 100667343
752099598 395542792
401041881 281732242
410070887 456916304
526978715 416572308
320143837 618758673
132219187 58689088
715823139 315920871
121960242 260604566
871360819 467659603
127274343 763475230
679672724 230316658
946955980 65639278
339537714 923431987
84772757 477791310
939890856 84838290
808461331 597085068
58236633 347313946
954776113 13183387
783962247 854460572
291165671 407059078
450532939 243322146
754582040 891893331
472972847 762207096
584116794 775313010
80233201 416973415
316344157 320605134
167746590 538508433
65232106 382190904
762397480 631946963
849066288 523944773
774281679 270899938
597802004 874473225
583716095 352124066
942103919 319014747
255441420 237084117
875105757 162476757
360455051 286242030
588068389 359294412
693053700 390886720
609482604 752810231
716912866 85854984
681792612 6580418
190757691 515375998
124100384 344004044
725263866 458919096
823297420 840907929
70969016 774537573
555524614 22231595
640289863 512828989
390143033 522341515
284719157 882594062
898118415 574513975
614846098 815920132
233259405 540441874
787107017 383964762
639233583 790804579
446098512 600613397
674799817 792013810
788519691 337855854
113480565 706648243
684296624 819564196
147103870 251805264
751106422 448278638
406539524 637678030
209078593 468903756
498645191 766504479
872296428 923110679
356976988 387745151
725421254 717194620
378758356 740445139
927845201 739361841
263116557 275539094
604601410 758071700
75245670 645785123
575923337 498510389
260588021 337229475
274317628 57786914
204661944 984101912
439761568 75059644
622008580 396588764
553022208 259409862
151177567 508360849
219827137 325848248
440422564 98468190
100497651 59518949
231155439 18443285
578204645 322140522
223615058 768158274
708561547 12969741
527206300 565447704
381851029 831259166
464436376 65642098
729345480 256346406
937150268 744185859
296882525 561665390
542297086 709078577
380564207 979682086
615074477 108970869
424711950 880812697
493963229 925491312
989701502 771759988
525989524 72354117
607361758 278207809
64310907 705767848
851048348 982417350
294472994 224833841
711544742 662003478
857982168 177991079
500508599 348060121
43327419 58716371
897245126 922008685
411957555 464557423
358147086 872616487
349405970 473963838
802319547 925429830
78435893 121534510
945263929 970382039
927628269 286458376
543073734 164797854
638715434 610642461
496171223 365973909
538626542 919821141
82963871 878420995
202460642 983939648
114549873 786763073
886326714 565278390
495469884 619719341
404240447 118865428
987534755 173640119
120140791 810005412
707570877 949552152
561445490 500321382
269457187 997803060
121212731 147253824
571966516 826156858
345430681 346780234
86013508 645782571
424676985 148183322
19991199 652762581
829256634 979490988
986017536 101275773
271304989 87851755
954838187 455200344
854543165 468108542
337844353 808405704
793420242 73418974
113815487 190478380
54147248 634846510
73828453 886797695
631053246 976780460
227179199 211084829
976238222 61636804
551107983 545694630
949551518 88524607
999319769 162632699
165908266 807688984
539428171 480296805
331962284 516967535
140994630 726210774
477351831 159811213
906379847 952223449
21092170 479561609
74508608 794503339
778107900 174916406
25628022 935348243
568016972 135839406
203589006 260234425
96638103 369481040
686439424 641276798
460404647 797811853
479073303 478420053
27596425 298787407
162342164 295322556
83428733 12086277
194496882 853485014
198775814 145398351
630869061 73616679
11268640 884133699
65359548 544364779
654946961 36141914
959283653 616518931
789353211 346503631
203560413 145517890
83485857 272218283
4560143 774081948
331597708 75717327
699536643 939521325
112429602 775031383
737211100 310865938
288312063 628250830
316478460 785448166
53977103 477460066
471849731 825578992
176721285 393061649
900523667 196752914
585391513 853964229
71216399 242856009
59942582 946315467
751326884 613128417
506192552 803695038
808510508 278573705
243267922 678278996
882681777 516654915
212944831 326314135
784515968 701481076
900071502 859713254
766271515 64342666
429017887 272815212
289476092 223705190
54802112 634728573
492467284 963334499
462530864 394200452
984220305 311998779
830259191 77129747
524776960 363189025
869083321 642299198
604341892 589339367
134196077 719378300
710861283 615465633
168590079 952218312
870512517 283428625
57288480 88467649
283743329 992066470
773310874 492210783
875275246 897813882
931842045 704024570
771500843 695659628
949100557 454623724
974913503 521013964
491323306 233989724
724971932 571876958
875834743 717424870
783099097 1014406
665845251 335477678
475635439 431105187
490431111 743455034
143980867 609725015
445724678 992390374
99672778 169155522
671309996 569834902
797540689 140788933
204507706 261531998
94401200 553210204
772582289 673200088
443028101 736045471
448508694 703116853
831533687 357452249
170504642 617673700
353824920 493683784
864739669 609511388
339136996 660966513
519387562 359402122
842117350 462491677
687816786 942326394
710418931 703191626
963279044 922475181
777648051 760534464
668864013 409274615
177038668 836305436
661425391 844643199
425095298 348046855
365172271 738752132
718128160 916149437
428851647 850976769
560792690 963246140
190291813 565561530
549071238 926337097
737459669 887109203
383452055 656762328
837643058 815658570
336434875 694840191
957799555 658346372
318590581 658912955
299331157 114136038
739439149 684333111
730078438 823477694
237328796 644589036
996747915 396390846
133066050 620670384
278725247 602164066
772420198 546619571
217920353 890898232
567210433 725026521
928505004 322097157
806168285 820900598
242415416 704652891
999957846 919661724
57461976 642768708
202506705 481554708
378559331 48190338
924140826 698755947
144573024 86248178
738581212 763008931
882775373 58885130
383523836 563170571
186510476 122409345
975119506 360427433
571693803 754804750
727308676 101810899
478200782 934569544
632050113 916821213
876040699 248266924
281991447 657396204
533591810 489215421
16718002 254099433
144768839 960511558
214105906 804638098
119611566 220509627
647630951 714446506
488814049 725706430
392974508 513583169
320880061 391027677
520498798 86267494
838089144 640767478
966539080 902750037
391914272 126299977
40702516 708402749
237817563 440697436
926995049 251841262
231388004 589492061
457770735 898201303
731996688 243575618
172285622 632924858
420424811 953537665
187701187 488146158
54628289 540218729
889128325 196288592
424480440 533338652
502308934 561088456
150732058 474642985
563623357 964170867
82744241 699412938
809930944 335628402
724732491 866954935
980632598 166362702
963500510 26822308
680793706 15707332
563188574 861640888
21785383 777836158
217135538 861989352
754440568 744072903
341053612 921348463
723872536 938080546
839259765 433950978
963174682 234731315
631273566 501480516
738887437 63642209
667646908 135943416
47353560 254313165
708651358 169479839
99321546 925111706
46192648 920756444
372947985 267086768
927990588 262291010
985645638 653700954
522719690 991836241
209089408 49051843
62866955 647231641
740802598 381678774
485190729 322310404
255647364 640291969
533160193 232463635
118687295 176327126
167857244 722314193
272976660 993278077
903514121 968176958
457800538 229371214
124172141 524258084
894312305 535794832
832442806 944206819
603804586 818295956
138067668 693306090
237160661 296754814
119393815 477021762
697867624 546907427
684436070 443848004
708319048 432236057
870161003 315714615
190030493 656518772
869058116 627836123
582047049 569470657
373919106 62361703
9057539 201435913
189742126 115361000
989947577 895798894
687085051 754790446
520922871 154388776
467207607 496757163
680254430 657254639
392979969 836110864
164494799 839898221
60429464 305984772
859296885 136806599
243005562 620864061
380636945 556618708
672127319 71442998
309994834 376888791
468829982 870244380
969995046 54992408
984048917 793168529
931235663 84297108
846141420 145606526
469320462 672682002
237868619 706995799
345553238 555218573
669560065 443271697
450009771 414246390
448863552 685275134
639492779 78511157
1375576 53608770
157295354 813666401
412968633 957969025
516590138 477250103
576407615 829788651
647252172 643214149
19458926 715169446
940169045 925798183
389614990 820156463
219815926 887700782
375754266 39076871
73546383 522704847
711492509 482432973
243996316 402676252
431458143 139719
606045929 8109650
592036954 649301442
692709770 539941978
973442190 491651683
390082502 547544171
680125441 281802651
235492510 648186828
545984343 501636665
649436669 378581943
187917833 541601433
313147517 854617690
491352645 146347130
573774291 909359607
239135330 806039534
666384345 316826154
561348606 991343466
509297995 483482807
657461501 608280237
3151337 89035906
922309278 779959294
427531383 72308651
461296541 733522812
790220035 492075113
337593148 403950381
913785633 707004957
361336919 282514583
763641830 724920359
484549182 952090157
510866448 249208421
990559907 130219862
742593091 888578889
400605358 813239574
137300334 518378902
83623215 17264987
935813047 53961195
218345702 684548359
796927164 569033239
36779476 988685303
510270194 152544739
877054153 232219783
403054109 823698733
473515192 682939704
667704660 487591254
24362832 888484288
631329402 723179058
52718598 994350666
754510164 653766681
553576891 885731041
105810508 705161498
563326219 564914919
247032001 699578191
158351154 637371071
280672521 1032780
709188506 215079819
207976964 831985073
518553093 900364559
91697246 941238495
611240275 539374004
233519968 979734983
836559601 849542313
256267636 656966878
179429086 590376996
205931059 249502765
675123291 383395782
378457132 580052868
890753839 716388637
677236276 943869391
656143939 263902309
762327424 834737345
368203939 429615285
533686828 75646485
944573916 179179315
871534386 32740573
445518014 709820895
829265301 225706178
726147697 414624807
783895275 305138898
85672372 763601914
894996335 806776899
100597387 256949553
127320891 893572178
854010532 123035245
582291137 722688055
522484388 737656056
388305726 266848292
959515159 283675862
143599149 465375761
114550000 339029481
909931465 263696312
742253157 490376388
466882680 287719098
638856551 346481822
392167125 442624223
254199485 93229666
996100185 727165563
974279356 54897379
959218853 36389612
310150821 229607469
456977262 657336731
659976183 738564357
487002866 857471295
265727796 26791298
133355220 629408234
483515592 781317773
851587718 981851992
655487944 393473322
507540489 951736378
159784924 506039177
876560528 845571980
184350751 523731601
712365588 813792096
430212940 927539915
606393422 18296319
845535517 48346049
338741769 397853168
238114625 173096138
131372358 230297416
691457652 896095636
254025626 417246483
851747286 458994516
553219685 753574243
390534369 601414147
891153115 490858901
3972998 805985647
711451823 321174699
247161830 124544875
475265374 117638104
273526567 122874389
428839707 479249663
368787866 614230079
714945539 387973425
876082971 373325999
161847952 867934947
81791504 110039098
390150632 632413885
791643139 282751243
618831554 546891838
743773381 869210343
220766133 665625744
788280556 410953094
504822729 305366421
222671092 459184085
478938216 257224055
373268791 503661844
344390343 563222427
316910606 704031267
529521069 970655472
255365514 257114112
406056550 314129635
536632914 369999767
64639062 562579909
152855680 912866606
835005583 942786916
569784623 463894899
428672888 899607113
612047165 989780217
901327619 746420193
915232988 618869032
978258679 905297712
635875979 554189328
252003062 586033154
693431101 506983985
376741053 28918028
882913393 145753574
5793043 11330356
560354544 523357975
978582317 404498671
264357897 97505947
593369893 59823219
632163979 152080126
992388202 820618851
12501894 892791772
499112704 751857960
81473066 721288595
303166878 400112477
839137183 55507147
778609873 497540817
122834765 783220684
335385161 854039674
671803822 612213228
784797950 312863973
856270909 753738642
27904365 791022679
755999885 495767782
46838273 438954630
212893303 580521239
769403276 697035245
749143404 754861128
145191924 152262352
602219753 409130520
595433195 524256716
192259592 259068108
664287958 499109401
703232050 754636060
602357600 492379378
173420183 614897862
834221875 282974437
962757299 493396162
34289709 850238926
528384117 429537861
723071144 835332550
382763705 360468174
834501520 598909727
149783160 998392826
371605514 183091090
761843648 747068814
489980096 638393462
774116708 170878186
917412251 404357222
893995757 530769847
811436230 559111216
605070511 26376018
831194500 424878801
497196447 309805791
631190534 246761317
315451196 255203131
765061464 154150035
129701996 381361911
52143381 517885745
921366006 889124610
895850933 485249868
446386428 737176991
322525079 883853133
164355894 741405555
872842933 123407361
903626799 982662367
429474349 288913352
449037560 281322177
930927175 149613005
901448068 8347031
297403495 578217280
75309705 224760485
122428126 133534913
83730986 952058504
30121784 431952276
273427286 458775856
140321170 424881835
904912501 582543626
765371625 146419801
4116556 6935507
1643141 239293049
20107903 429379588
13546671 720138151
60917897 341797887
133012166 302225164
816922535 360669531
819877887 75944349
313778478 577429453
680822999 560477804
330322251 464517723
721362310 941992944
567903084 710614956
950963671 658989721
407993083 575662205
150798662 780600701
829407905 925428347
690875872 448287643
675948102 476852837
250436648 553258191
62876495 73815791
372507175 227221927
794555105 654174562
682383588 488821433
419194106 981226583
195650107 799642967
829620496 210096574
709857734 377833489
645895099 76536799
290605378 518778679
291770403 419587785
44562171 332967157
678042122 329540787
113454631 885526798
504844201 344896624
962399043 149549717
854726109 470995649
902507164 513480518
495582591 994428980
219946218 288649343
184629713 842253750
706141719 483919838
333224979 651618748
314050424 700802058
149049868 429346738
403354280 404533791
362090176 422388558
635808823 461715384
323504016 583376152
61573319 171033426
499434893 716057115
155263695 824507454
639909487 976777297
631817283 674949922
843252186 294827510
917245651 831728687
702046846 518266011
742981589 320338527
794014156 455839216
615099469 220222662
550153009 574361301
642942128 459487214
887792432 162115161
98831989 255472736
189900027 324761085
38558841 279856124
714661161 679840734
85246688 812090822
110622119 222662677
595279139 194376920
781375316 166270814
79800789 904488334
189461522 660573978
741646916 370537988
775353155 573392538
845011584 706829749
781916061 974794138
899741744 64704126
482842738 254169947
210747551 408888395
317526282 439711213
501195104 439107628
599235941 546943814
675155900 88572655
314702928 441394814
376657535 46027676
300181961 241523192
351323646 687145311
74137275 304923766
467120091 488768350
975104807 270575697
400506967 317548828
584838757 853030524
845452495 324998973
482952210 866801494
128381476 695751732
926048285 233962350
683529075 224050565
394736932 118355512
867082370 608391249
169660212 703327909
933681495 565278848
954456235 851452766
805609187 294005897
946122559 54652574
327346145 922057495
138358698 487995048
161555965 325349399
329993197 587483509
131380025 59427764
64356709 768491289
640890391 4312706
509448679 185227575
448540805 297074961
779268897 557218022
273718921 256070887
383820112 907994511
933236883 933795809
199552257 663830908
395540356 988182256
643797265 781411448
795488102 688696855
650873794 588608788
815802073 774859427
628215756 710778485
158665090 554386555
9530767 607458245
112360721 272918657
473356169 936861199
133387712 466003670
201783380 933211319
441781810 412191497
221957860 417761843
575513400 371036765
644275162 3343936
607109306 470433679
683722965 74388059
932294726 61759503
464511538 836722154
649857141 481368307
331787287 649395428
681316271 490189097
239070227 77929925
805670334 592063860
85435024 118688534
7700873 206191109
430422934 908916475
712848306 239080328
36799746 254132483
371802837 916888545
567268742 616006580
694099908 367516985
808933824 518588556
486451537 994742993
362359420 3415311
417247922 165303319
807150035 301153289
670818015 247849127
640423400 820595398
99031898 466397963
984896581 983700555
538355788 441426517
909678002 766827018
970516088 539026844
610406005 263279524
406947306 949729495
630292792 28033056
810091105 478156534
63666582 220566492
177759164 505283106
107363937 358755862
58285140 880146954
208656016 345236616
437426422 102562652
146290372 568872234
849914491 54145616
38317941 72493830
310575198 679673277
595672474 200160474
675590928 779025089
933158958 692990165
698882545 444165560
415543526 73059981
869365157 71726233
163963835 870707718
871874578 698483557
119154705 726996237
526313916 53275150
265784668 264448052
56057903 434999043
650685408 293356905
16261013 162166361
790621584 606520373
305042791 333621655
826491672 301795727
247767104 740226590
248964854 84227930
529084622 272759347
303769283 699262850
979763169 316067984
503714990 234681254
508626738 542915179
417541794 884174317
722290999 103733157
696941432 692729437
786266857 12520810
271073317 550498767
418375212 815028533
367982515 728834536
515193898 982914354
393120320 852428877
428646319 11004318
153990555 487200594
934407728 154205183
870967425 739625737
241212319 55436091
883211657 424354217
158075808 71408832
262669082 205031683
90465160 217784335
114192723 195537933
719333882 744768320
855223179 105970822
790757229 991793729
361638376 257722588
174835665 578127489
796031706 96348909
638539089 929677843
367094036 77520816
700102851 287374069
642793935 346729652
997474779 743134555
35722059 192178129
130870156 40521938
630006339 289457647
933730118 278834999
89399236 27808814
332480132 253209355
608747366 812820072
532456747 775610058
19468946 543555859
76229578 297016279
755210002 832546108
935883843 572858918
540506069 112032723
440700832 219203161
743758752 510900670
346756920 636415253
878892164 4756384
283967858 585873821
350214512 66188546
514742952 613696524
534424288 647890976
872476712 495219503
723118259 805081166
138471764 122466813
553831195 450626309
36929257 479730355
690016942 324955023
754941020 19370896
737748810 579129184
596079914 175897587
107586204 445856645
503950956 58091823
356409971 204204077
683301036 144573559
423561587 241368173
605805415 254768079
854879269 427393326
629655760 692768397
226927598 450164973
913823930 197077431
746556562 221956283
746032747 797144563
676769825 350829053
946855635 164847822
416585588 631478716
8534490 464688809
648410837 64206762
971254994 734968128
300873918 933693618
263893004 473511128
443322042 467792186
422841734 495828485
346877545 935728888
259565250 159319150
901860785 491027997
366250667 639506947
203128526 324591540
357085376 813438536
900258770 736160831
888905815 666087065
306273230 896869027
807954427 160307875
339360834 305835795
636295513 24573859
998316232 160340738
677314869 949950549
746584218 961358601
755721045 194696775
288506666 219453717
308549279 892891227
499492802 680336187
179317549 166254779
706659787 592734247
51644532 523880559
344840480 654648595
584276780 116266509
91037847 292191885
870477295 424546119
413682990 935475537
501462890 374725021
53705172 758496592
124211773 173766195
849188305 428901586
893779061 869782717
119117266 335614903
491423907 750216086
509401493 118079705
34614001 837576237
692751296 665567014
237030643 115672905
217894169 422889006
596269833 798265695
283322574 616519722
824224140 144530151
255815028 956887837
687762005 602374843
37412576 142590395
832261996 602649500
393233571 552958809
431410443 466970739
48185379 258968835
333949002 814578865
132568663 488752044
896944235 780090071
489620864 293738180
510108434 972478525
94133334 857029445
871988222 793752563
554681665 327490981
289936779 994519355
839046982 881983790
370018813 736270750
261289255 634054945
828053170 800836702
44267309 517670195
390623013 579835413
840841961 216271794
889659387 952764009
600475425 687479113
19496556 377703369
666000190 397936461
18879091 503517200
706391727 431619680
938437394 561724378
665264849 536190584
416127498 69639805
900034211 667042503
23835510 726840848
502771962 15624138
441834470 469352578
798828330 958150052
665649178 200613318
159172686 702548646
603163229 412575532
344391477 297336304
688105339 510941131
862502121 625922609
288824672 75208731
79994845 537356937
469365582 184658591
523604402 180372368
551734202 322256831
233662886 968497264
864807364 207232691
87128474 34405421
415001500 964009406
947630341 892497608
837876909 728326363
770346483 250305158
550750524 188290125
375446845 889299361
275306554 108669325
812359630 637938917
480342627 809135916
434353730 25457496
333508166 684635306
500997185 564033266
763410910 265644459
566878319 100597900
294132377 710102075
486537353 847737591
309463043 349312818
565740841 725047572
680287923 579311311
552277907 347815954
558976718 146958214
572893326 157256996
419235909 180228819
155134451 2225013
70961004 57707074
332118473 719308033
152341802 853360434
699923993 34968831
355837980 735130188
194800094 299039467
175835608 588949152
340387097 574763567
398652510 848019457
833602157 133758283
341433133 794321238
295975020 359111191
85995563 942291926
480405404 99617087
459778946 349523145
632041031 817018989
779053987 488321463
433305175 981161587
499411490 190363962
367177406 117556270
250110190 109668741
13840103 608833195
237486212 728002677
831505021 316332014
459061238 273157212
407518238 770205460
788464341 174701308
914383565 153604351
429806270 427987350
421478236 594889967
183033579 878845779
994064569 447556837
454798523 566986729
297641638 913676887
828127437 535743791
277024254 481223003
87500620 303376574
294660541 863419145
411552739 366867741
451140045 474550866
664234385 304024856
18913554 314391160
559729554 714890711
842468488 336847109
525546883 544690733
514024412 626420732
227687234 700026135
406903969 572225777
577527376 96569205
822459106 980226330
171205459 287936852
48626529 698984172
635057901 654525256
807765023 833584804
126719051 874305478
4521479 2104270
288016658 748917651
508069131 100702854
580638843 394250718
193271446 497382482
480421665 277206855
953410398 56224080
173410322 249807999
357382383 387249845
238967448 741282480
310888139 282615869
430986548 962376330
95878059 324035916
52978601 786175979
464325860 503595942
546224180 259364394
841460197 539264456
418605017 410127617
425848033 480688600
342698004 471972729
610591856 92571199
70034722 903772363
160132987 108861849
734262983 387078470
200055657 599718852
748461035 415792102
762153597 482658784
562041291 335806316
298513391 477114211
649294498 394169031
765333928 188173898
966490355 164110222
81139610 151226474
585507190 879925930
737586875 405827557
708926365 47360785
121799068 962064567
542233793 859977901
722427050 428413296
984033262 5517311
151471868 366934599
664573454 500428006
837659038 175595032
582766100 102374122
717446263 128825457
534401689 849851219
747485589 418466151
113539034 392723402
270306726 406820375
240794088 576105444
828658795 322060865
755099370 797829136
622830424 750274600
662833457 248648295
981844113 186787853
276289093 528758137
558781161 614277196
710059697 71494756
941311366 725958736
287582453 513422237
100522502 678989260
732717586 784040835
834957780 972353819
889897725 45416006
12581065 180749373
678943516 427929202
388988398 580752238
412833308 399836768
800660325 859558175
964975783 361449549
930238758 128250787
65441587 679721498
606868868 799175588
722456487 458884663
522136021 195026506
302688682 610467477
998565195 220922418
373393208 475103217
729357575 324535304
705085282 802594701
571356366 32537511
743118588 760998460
559616881 792090175
646039673 975345049
129101439 251683618
35569650 683673821
654078234 431809323
187414853 206109537
261308903 304611019
247427162 986135729
725773855 351066289
301736321 184173129
985247683 438722838
547993327 114967276
903650732 721827326
265784910 486083176
510474368 419235575
515186071 388475711
417554507 289475813
589377224 133264046
132742420 174603790
447881912 467438738
254419662 345713028
506195924 759689479
546937915 450698300
812563874 545612918
807131819 118962607
288750023 864921309
412072559 654558901
832274121 616677638
622980983 207074014
825905490 268256035
345140376 152947849
408188537 235956898
981939737 142623324
577489057 980902152
239936434 109558527
100098942 121358936
792848320 181559165
390232395 610117401
135254967 530800214
453185323 790022407
788560810 327410545
239428577 339433808
958957866 698963188
96561395 730951538
996354944 769522672
35753082 267670595
91059078 82207291
620050313 990541066
766601506 365886299
160751819 109030496
170596510 479130700
227933089 565749291
367516231 318850436
366267459 212610728
564574179 803482755
653669801 306928431
300195669 914125511
836016615 706769759
746106015 759378040
560125181 6414697
29794920 696689526
312147005 833747838
195860614 999113181
908973446 647688369
805121522 919568311
583856036 596832684
59913425 160376160
114792025 190837778
401584986 754668161
516737382 485075669
584819920 335590842
689174035 849481299
541349702 522034608
280956178 569266207
914936659 398490836
519470983 610570751
106801259 722802227
406408239 831863649
221508570 294333568
690961564 438584444
812627661 8785850
268243102 197650180
844282745 420647870
878549641 264122817
608996827 558158564
477533293 537475066
317711384 347530624
873815085 666959704
323486821 345387322
314668912 926570458
562697876 225642334
76299178 176785539
80565031 1678963
757909522 935901286
881746114 60833947
827400731 164901772
997930013 613756119
69914785 766854170
474405699 413037254
830668749 508330619
361066794 529853369
262986371 398023576
770961814 431456929
84214662 184946424
509970898 346611924
388337503 526610098
352592027 635973142
212345390 954730054
12076568 285913860
779453680 568520136
803805543 209970727
982801185 547443207
799422826 994712431
722811823 577140425
647759768 591488028
952934363 625418353
645046026 34704706
103496135 879733416
164387160 493406104
85414611 42147411
538393644 50593251
903936166 295219439
864968498 535948027
251306161 796599083
711566968 501935175
940773950 508591649
865981434 48066483
184492036 981621429
130728210 805788741
987982131 158536852
111539665 679107425
738291804 700917226
83614237 327248804
872944299 631785094
415437890 277001380
53258550 732533925
46721392 744439777
109031543 384333868
21824995 481605985
804502415 103064126
256591860 944470589
651134491 496770167
797261055 900601056
129663787 89357491
286601274 13790000
472578905 120177686
742787068 955410365
80070632 964350785
178572344 874464643
801998173 976584320
506012844 749693595
646861760 977112130
240393420 284164294
190435440 618158632
316307559 134784975
976933340 597929280
448637177 841426445
268225867 23589262
872027397 644152231
646307130 896242510
349154860 930445436
605622953 115226569
754920393 148571361
559642399 604537337
451253777 932961808
361676716 133883340
830069089 625704149
595841487 272821901
573164654 128923654
383685430 829910346
839317996 786372104
338910595 683246019
192127646 407967182
315243126 102279000
621183340 215156479
365950263 225401561
601350002 681520422
654943079 307250074
617473356 877872050
613106952 593367123
886351848 804610394
325836968 663229847
773198454 70575147
349687191 739708911
627751293 129479251
376974087 37763772
14259461 530390980
67629053 362491990
34342948 221842889
517635725 765768514
42593155 167812551
656171688 312015289
796544431 587809351
461642339 919009302
262478264 680605197
111748457 186374967
160297321 850709714
866333127 810907921
721507719 666998158
658756618 480951637
253054600 555196663
767804786 698464873
799486425 624328370
838888652 351708641
456523786 438832401
347942800 669356348
617475682 29541349
390597725 736711063
583647655 787984004
190418901 532969602
315584397 521432044
844022768 754197177
661976834 219382221
594894664 394327920
402966771 368913923
423878552 402791648
728601442 222550249
488835339 220488388
889731128 117815981
244366668 841371558
582464019 33811797
70560013 74630647
948730623 456139250
901281721 108664380
457169229 545468282
343942046 892961282
366675025 799958227
643470123 379572306
959495844 229946911
120451240 555792083
245068438 172036922
166302136 75138086
819786879 828761760
148057854 144862
256471604 362768124
686924252 268006943
19807054 299928151
369185490 775523908
543959479 656410754
197020272 947718372
737254281 799916758
380704975 879433237
690882599 276400811
210060714 196428233
979711183 704611277
174210834 871821064
772483408 318387795
255021616 815000396
479990788 77478292
50033594 746592013
24577922 441794280
905330406 540606785
944499497 743945067
886307330 705936955
269488112 244431187
107709027 83765679
276941171 27190233
618042092 252947105
82654094 839622726
493414352 48804287
280099560 849017469
984604928 411652548
461492346 306787118
315171460 759927668
850562234 602614054
825132702 603318154
253482973 737587608
580109682 987095518
294092027 338411473
69347584 642471070
701358462 209744864
978327590 117280041
327507652 995175131
299289352 957084561
238697365 802115282
608770787 816494391
918232563 677987514
34794111 170830805
973277733 719707434
170396744 648816238
65299561 627920482
177850412 474107107
192362095 302918673
287602711 108153114
43318010 128920481
132574449 504687989
292483551 512636256
635177731 307446052
176077238 210356133
847250711 629288972
412023524 352835419
218019057 343514826
215306052 734777974
491111607 249460632
375991632 625992512
555294887 836647933
460327391 329647813
407647616 25743948
897953195 41572156
208217530 70175263
605209062 417629876
208344252 337054703
700287297 177399263
377338772 873458352
810408529 614826229
221224677 125182359
122441500 110042238
667828526 20382266
1580970 178251938
453846361 127395406
13635741 544439558
440856364 109049824
931800040 825727989
595817574 743240777
933663502 229711252
469166222 461632478
547538239 70697385
611379888 688385728
186595601 358410901
112767428 111848353
670215043 421382406
871540123 684719993
145051436 515356442
80528701 388946037
761080998 754598554
195252934 481908369
410368975 136039276
452408326 681269247
893509387 541218626
279934259 9123715
146113436 833197480
299456902 210669622
4611022 871769730
369934172 295364458
469823388 131393916
844448177 691656920
560451509 235331332
992648391 686894951
784501131 127761814
48814594 901033310
739891565 520908684
35036963 394850120
721259974 735044425
808222432 691178199
923475638 35172825
651853529 422046358
448481405 460469143
923216795 41355599
542289102 736216738
810132037 703718656
736301895 720029459
854013028 274620457
905090069 538463041
698263425 535548092
333705067 122715110
281580591 958382574
833973527 221140158
676475417 251915904
732101279 784929691
679064740 861829401
292123895 656046741
837458496 782893775
927543646 815160261
97750735 147473331
934421428 154681326
616689585 82898927
351231472 244658424
162236088 62164730
390446115 584414091
342811869 822209444
513744312 505923648
372463672 466009839
824231629 336264765
274357664 942544691
308262645 60555404
694012019 78879933
563555764 637212785
566996684 971653460
995967014 897769240
313216358 866442861
258657304 953101347
937628992 141221474
986292660 434560630
461555612 419557714
661090388 776210334
826269220 411679638
339188343 607958494
683582760 134175195
685363409 108913368
861357570 746372833
884942460 308376987
334429391 823992909
350146225 247943430
773959782 259473993
854013582 136810519
652175411 967220541
427061929 224691191
93279336 286581899
348379220 849436751
757176785 957310166
406953453 282262463
860721853 107048439
889778218 458078377
778544227 602692950
9396205 387941518
480877738 318955686
397750828 799598020
764882200 290862392
232110152 956692369
237399422 853633321
473781357 89312523
546481697 889307463
617005893 29929043
671505957 419687124
487341553 269554546
914183194 120663125
675185202 225029706
481955287 205199198
407593191 341881317
533604652 594147844
201610454 900561495
855199326 827774375
520992318 60820094
717799 350435155
807201438 625294519
375685070 181032733
803358567 367454593
914387033 814558181
873560498 122040732
206707440 642221179
166225716 842768386
190217487 539778799
885074623 906160050
405362659 115962782
197624867 412989454
482595826 244522960
296013619 138532693
549736729 559771473
602346600 948540464
805760915 245073578
441075185 392339995
26750351 46725252
929244552 219659465
756549368 666215235
563138167 919393973
127590661 402733362
45102954 955128552
481081507 70765926
189347558 122759979
307699344 612585372
178072824 603105992
752008090 715628423
85347790 46271462
679888543 326056101
415004955 481488067
172241138 344059176
263760868 234292282
922326975 681271528
808849706 957671400
789806221 83650986
733180727 444984918
348683579 943210012
694116525 938233721
729546281 46654186
690234304 294533955
243856480 672904354
291841432 679475426
918158840 415234885
762926570 979910019
795664516 828225651
423762001 718219508
535358915 196868878
914896526 267102661
76091862 799837619
334352639 976589575
101963387 55328909
661230845 339513096
559243046 775261626
9381033 60955554
376044081 206806686
379926077 332357662
901789924 420744317
845467076 713404776
472696083 808355404
559166721 874296636
16032456 43257690
703733555 363143847
278437526 504153083
525138707 286733984
800752502 22422035
308267455 296363190
582726125 872642350
934495843 866702453
104527545 249524140
557941379 749461729
582743351 368440601
503739112 14402591
33954132 291369371
345149221 562535731
198198061 613574276
81777093 604768740
639932486 542685704
523550484 726374076
976016484 82507272
480313478 536680748
707199500 507459271
418237900 805420168
505612383 36017855
297734603 88471029
148089601 854761525
243927456 991331416
869608818 879036170
226190523 993429888
149070865 677881227
425664334 283488177
131158023 565365337
127942465 668731933
177856779 615609191
738295309 823673018
404601810 350276894
941820986 243285807
929102098 524802975
99013235 128386280
955911986 45705795
811761737 970350224
995023504 430942318
950293246 612722286
40282860 397502702
819411825 289296505
165213012 94597769
888316757 466982136
575883712 109532683
880585056 863703950
997735435 517879077
556976149 428508331
227642906 547819234
31584703 164159893
437746114 38868345
218883855 806805204
143681397 769427818
610621603 109965398
966911029 660765199
566293611 768677312
295319729 751203924
745075057 964149233
208077045 161989581
113706811 28371194
179694994 276532495
445850433 520908317
510144710 554283972
427704532 259271168
853001540 85698835
353051273 222806058
218042088 411661342
750819503 66184684
342806921 856731279
844353168 702340650
481906438 350707844
429564820 650661063
13246108 749616571
485262831 29853304
441741314 886173905
407423987 130604502
554590144 842146530
890640950 946492179
470502042 973896375
279568518 346996057
246644009 460353063
836395958 715563774
505509761 606387486
182396620 928367251
891561518 281464366
747893817 30926748
843028025 387035124
436616960 266840214
211141079 757920477
453978554 739918543
379312014 312642482
48988130 240401909
943035952 953895631
458768433 551483626
708468179 27026611
859049293 365677185
526307351 205636392
958789610 330737902
785152247 659690043
932483316 487219733
329128108 765590022
950745828 549796782
194224531 63793130
649100659 980194834
139716652 389370731
869578856 995864996
16779583 946181800
908910482 947462366
924081269 742693842
139268343 357028084
334001687 818319184
642121006 92681588
402328219 823721166
927314102 302350803
214442009 808137534
834088195 706901742
250163611 446920220
977201866 357957299
30291214 742583829
691650444 74368346
949466443 801851339
796633609 337233927
32313153 593067716
451760664 536056804
318224897 608865555
453356043 167462105
974966773 261472677
24134193 643405803
332835633 753870634
171050286 594080993
247237533 391912483
901452648 954097122
705001074 464922059
261523268 835519086
430537564 340541246
318590512 563949807
448897976 668828597
497277651 572235252
783198361 41169425
735843118 165668673
319306096 6841149
209004622 909235200
241709400 795828912
27643819 56338966
76794108 689576719
769919521 349266214
142949103 188818568
37981501 887863780
326063032 369350130
389648214 150038105
486397605 195600256
622455639 49471773
222631911 99071969
510309361 788767058
938499050 366943337
173852740 991806639
325331510 120098236
499165016 644107889
490914434 131382498
704191426 255293567
758343788 886389196
266560588 503757666
161635120 875170215
555496887 14121232
98889098 489328000
679762144 617391752
713847216 824333380
997178372 814714235
2187746 586353028
117779879 362042119
187742146 843489411
724203167 72853338
540329099 239400655
728317817 2841998
258477361 671213596
89454006 247944579
313842974 336228106
726996798 813988589
462566122 193954546
704667855 229720390
108299812 824510434
138135174 412277028
709061230 929612817
726573782 832686910
427022533 606273789
101806229 460725279
174662879 760225315
638954032 60846693
6616749 691580250
147964927 434128822
265043456 966628045
42385331 773424193
487739027 293061868
717064428 803758573
102653672 586454559
841301251 726611483
185780524 886293003
520126171 469884487
704033882 811970449
845975876 628148109
67168230 344016298
267700605 553469843
608840739 894344472
127155725 766865107
965191269 665255848
609646584 941683374
607842067 684340670
698822871 801624660
95653785 493791017
580358431 427978488
944716671 342868669
82861879 131360272
850257355 987261505
972648346 454249025
141638075 33594503
172490244 526823746
964156241 24138056
525906887 3228999
887763534 379343033
300264152 133478045
606340405 898966840
415622114 368652587
121415804 679281318
327538393 123387383
75309186 979372405
436105678 387051562
662871031 668838520
22435744 140109144
487628375 696753177
493931120 824448644
698799630 900823177
302641381 454972570
977243602 6327569
956850201 776985500
690320007 866359843
354889028 857811677
258836289 244705434
552777400 671556052
10143444 916342232
839738062 43375566
520287732 648808434
57217984 785239987
586910235 592219349
126129990 159332941
623060579 570927508
349683152 298165744
903118434 430077657
194598906 388879157
477342947 644979706
101867135 489929269
354252573 363313714
302573404 940049126
293337934 468345122
654870197 415270663
100151604 187431361
884067833 480245294
112653141 366920185
423317455 949094308
117455884 220908414
17883244 440496286
685166041 607838990
544306929 317758342
412930897 205720343
629615200 929362548
172557733 428774517
716112444 784216251
896232396 34556761
408646333 760705952
912313424 84175429
822240429 12347430
741503410 87054131
497581794 332480517
688540539 862317782
17551704 499880377
862393825 105842168
758856170 495024566
714775570 673882882
990116525 449667256
841133855 660219290
285584874 577336200
260592230 700466101
475183612 198901600
466896112 14871854
659114951 523507997
402659746 341907796
952181293 776456958
885384176 85577089
972144009 560744729
447001236 892138374
308088327 291266560
755535861 951996771
303223260 339442191
2064035 645073046
663252821 982897657
475149138 450152845
453140509 394933916
397161849 351259160
763434203 120872733
450542748 391278141
615046946 33193163
490328987 350412969
316527870 625552162
801264922 75617387
698655507 897206429
651415448 196451883
514353108 910765894
680899152 946638694
784754722 780009638
107874520 980837998
199310517 54627672
559357162 269783557
620101813 261962024
609995410 309558633
979680742 265995416
279742206 174912262
167962317 56480727
615538478 40805033
149807755 109617738
824309277 760734049
818565101 112135431
490114452 360318051
174448937 480805490
852947337 698271840
639834055 900492508
158994 725665580
288856389 775676676
513710532 152663618
144739372 981158508
937168075 1671930
891478313 968674784
241652409 829918181
176952013 91510344
460125192 328430766
104510836 947624483
692993125 839149813
587159628 963453228
571870572 519876513
638058582 405102247
506928401 136564366
141405582 827683501
867973757 991562528
75340805 537590311
226228716 365548363
444662053 586896468
638516147 465105985
621205655 185995169
431167407 342957900
454245945 136316467
659580881 305593203
667473366 708138399
456195155 270982853
934116769 881348675
948408582 93040197
65732830 173076031
89871816 516997745
515545248 626987027
808155665 1495153
753713325 104404183
735862188 58686425
699727997 816334865
858534530 154541851
178152033 457318710
261142417 477406348
543355585 715782848
998681340 477107217
517181822 499674856
625959741 431423350
145865217 495870326
521185546 453782565
759240305 270536932
317083083 325261160
746534988 90669940
445734121 177068382
328439438 568041840
106136810 552018535
602463221 474756690
118307066 864221518
539643769 270794492
50601347 553729129
965560697 490885169
651392385 54452772
578628557 679504003
137857870 733751152
147049640 625090671
231177505 33451386
558938409 964313998
768047645 144316010
898460716 898396094
947559228 114146722
470181628 270751985
324873108 261813543
286119314 384188161
594677099 432015247
476993124 867716930
303045068 400149511
545048579 180805797
452406471 985414546
806613902 923915556
7822752 875551527
11120942 409877976
638586286 888454051
620452739 123703739
212735011 898795883
524573287 407087637
684081251 588197760
373375106 535446276
737254039 990503710
146233175 320197609
993154874 460439879
823401311 552854136
843797288 172348865
155816175 837565445
375427737 3346353
562472804 523017702
485068995 460538210
980278839 305495584
22049961 223437734
701348684 70855439
126450992 760204926
670720436 996261751
513548371 54323183
118705597 824429385
621617273 580925680
641342481 953875156
923228675 700648358
445025556 387461324
772855562 974339796
338375595 164171510
929039201 139738090
553607048 457825496
156541615 449408753
142956653 146251857
207120892 784186255
563447963 642162360
250731814 353121755
341924702 265354151
853779109 347446708
935529711 398446059
816870169 742831579
703982824 347614883
999006117 130416987
128496202 331073254
277931518 832315759
442653343 99556539
521426758 201541663
534936145 361200066
541337389 782564589
401593594 848635709
79815769 154764781
891738332 372375120
813181671 922232341
268845504 225136593
533206012 133252646
536109121 335556201
517263413 747365783
581255511 528748546
568677698 48885782
758749929 455892398
885378359 235687093
322733416 652004385
990784749 691440963
19021158 687807412
424458463 85328675
836804863 276199046
892836260 548384568
316132322 572055741
26731529 531053820
77935615 613677290
603495626 360044720
987423951 687765642
903641581 469055662
481962811 337276073
297768892 471749082
824949802 978955426
613304157 323457847
175380394 148381455
507577493 382115514
298502281 296612867
654453864 111531953
586809681 673009621
169533621 17505103
587289609 274700709
522859301 124676442
293692631 263407676
321698309 313977707
27770723 25522595
521843370 540015489
125092313 645399457
801077120 261773758
900259061 404486056
27474100 989435146
25771226 805191180
456906800 196641039
188994543 519194319
338543882 540527198
369952595 85723543
835119500 850474159
116074750 575769793
387492165 441177461
400799118 321934680
13823344 911884073
135873915 766187608
437148460 411269997
617260257 999535591
321816850 339260302
519777722 760867168
996198763 114871356
620605099 309833781
551286874 834382523
497924850 932605474
557421964 629811860
527089190 383047761
88822456 337728208
119295482 515689322
253908028 676552956
471219156 425222970
16230649 742704720
203524173 726871113
531089470 323353601
548209354 400133227
769213424 737364776
466694841 99431030
787157844 307683008
442627690 259109646
667554425 137363847
431880859 349688389
462149724 905383194
62023709 928476309
601655844 927303796
609669625 536514532
991749441 619899280
203523148 288692658
703019759 52880688
769515147 5263748
996289909 691343089
403255786 888583347
552814114 187351278
807573881 138684390
79574341 434742952
583595433 615999030
405108069 646892857
126068049 72359943
283041234 352305706
856277117 818184677
500515727 139246399
554283054 4138179
555769238 707309399
314752797 586067133
942439321 538872618
209628321 384873074
518973928 263152369
122183680 808147181
856902882 667900517
613514156 233339042
796706118 317949935
734052684 804876944
478045669 197705426
106690742 743210748
697847816 104284056
747633395 172159737
923050753 344758226
634795225 418552916
518647802 123702716
129718923 414601259
550438217 296625602
893872747 258392646
731179787 175726314
426057039 239629885
929366083 727492213
522894975 547476868
616424447 806385555
417420928 364367944
485219074 586852110
364982367 413442382
751001968 754083502
501452701 915641660
304481758 70136191
333824204 133604013
122186028 325647781
961467428 329282566
736680951 908434195
762201442 578383074
261568473 679786393
948614166 527339968
881859983 721837983
661604611 707506006
377355474 955592199
333635835 171962486
180556819 121827006
160567628 578695457
228935759 364813549
117120919 894336354
342663236 386459382
242250160 988609153
994264466 806454978
542011853 406698282
213823484 262070770
630245253 317784512
352951607 987124728
333108575 371413709
890067918 63113795
51725055 524193923
430604307 255486430
247772443 29807663
519736736 148457782
154307864 296989391
179707785 63046649
349995584 931249850
347538720 875171609
589524642 411353213
9570147 717206767
516553607 56860359
217884541 729814412
851064698 19176729
781916876 492320737
310869079 939512180
328235548 948609537
47494922 772388666
99613755 785705736
276511133 568082387
366169141 204986594
416574400 789230535
756826555 131891435
906255217 283136144
858069951 998094638
319260195 816390658
175251500 157760372
982097254 988024836
55104841 858236402
896645214 412887529
42248096 554653004
933541055 7895430
840269973 176142126
325745990 161825420
15395129 563220494
241315015 313709095
865320998 518665960
779506158 165017356
48013897 338821120
937153042 604496287
462463545 833885585
768794879 239231922
343256053 323172172
79162573 973791341
98073648 657949050
85300246 321774438
499173470 18785296
570087525 283160356
423735344 766079955
900466235 95258069
129814646 111798474
238787154 12150188
899389984 14555006
387804299 448216420
751997515 320304100
651485330 289823545
971741014 219233245
752128739 398039684
434097891 866706101
569304115 764518766
461029998 367231141
436058392 358932382
724911415 646140348
874618391 944117033
109237533 589103960
674910007 535079842
695521794 232378695
647921004 55327305
117811778 311975357
780880539 351492160
953442001 616383562
105005816 731873520
768201346 533675750
657552043 180950412
906607719 605407663
43012354 666632755
659501507 765152726
236971847 210523335
538363923 173765713
94770514 299987884
956398777 839078307
203922884 126696483
428965884 451558640
806882848 400247948
159484368 124203951
197955843 203416303
659027418 10046609
797136873 185476873
389688842 577822255
525664398 492332478
212693812 62958236
564287197 561805998
56578234 268801530
664695063 409843231
856472518 448460840
828770459 899434233
739509283 598345113
334695255 214992618
597921977 197299008
619579340 976868009
857245603 238097831
361906615 851896408
443214831 179864863
304911713 933958147
769893105 627048837
599129158 810697028
904688601 221742858
520311646 100245848
353052219 28522095
478495695 773398431
60057721 143036358
753644310 849726667
659041981 993409717
498858272 958384370
629964947 240739454
547073118 34717901
477043865 493697881
300771457 4107504
217241282 146051069
375038677 241837076
988303686 140427070
807128631 179660944
86579754 319429072
511972021 74248935
651010407 148256809
230348992 304931194
521194426 928448645
946680336 99986270
383557127 112197891
913275976 209972587
854812141 170035221
15880613 522823133
860951061 569375462
61749958 798434175
399572826 755892298
469835833 428579463
758176074 784177122
945893427 76988868
377125345 254028241
881321001 865692112
228934256 305539310
312757117 188634833
317923993 502988453
218916693 882181355
855995766 197396872
913184582 714241754
330619099 203443890
413819831 871541935
887219826 378849037
466206846 330645475
550504068 130337275
983163041 736817095
722426530 522453160
403872872 812765868
768177517 706167347
150105447 545235048
96246556 691056052
638718710 39512309
502995736 647600326
629836921 65323611
377923405 590481016
963366807 434120416
271857103 631487482
755616342 49102638
959545006 835359006
838419111 243123066
171927979 575460312
26558757 361192244
475672143 470381325
847188051 831338578
273631471 261954947
811786318 545122144
761564299 625576660
336806359 42139840
684505576 828787070
633534973 762564172
477721624 510075499
704641454 842091478
816534944 489146444
326970446 225021303
170195695 332549078
726790345 626822801
703824205 349241466
622958586 78794282
32855073 474634151
838846655 808465357
11450305 925725749
638417949 173550589
271010664 377797749
340841345 860763223
40247365 496883922
262178594 418932035
365041584 969926947
556682871 459726993
903797522 21613128
353652567 902011637
227341709 858526342
410946013 996029585
213725805 482384544
829641234 205276821
183712116 102045317
727238033 867609121
877994229 562737638
826880849 647479845
678102866 379565325
485908128 426422960
113145122 587156604
449103020 398675788
425170310 235934681
404027422 755490548
353522586 884484983
801747169 868796850
395028231 851699837
679977473 432915929
483909558 906967477
544008110 468283612
591780511 269340403
898650975 171789770
226353087 534786335
574848019 333839207
396065506 462453426
443054568 901239090
845577193 289161363
650441290 110163161
547276623 570974461
153668559 466476402
905017366 410967124
859708306 147946890
856480191 315702616
347114231 441483831
634015047 918420274
252639531 461451212
171781131 289881876
178534315 488192561
914609740 353003653
881158011 329734718
865394341 757732063
542445208 309507652
186639775 195015982
641484994 151477643
608564171 615972432
903486364 159812186
68941900 134953982
565189970 255556664
619829616 10152188
87722012 630576825
8837630 694804119
890195778 4349994
471938335 665170694
235854398 980407506
249460002 49046961
951816738 879883469
488311131 57355364
228556336 111037781
83732455 893771105
732360170 452765531
628424763 731754786
42562586 164865059
274760820 24999710
347274226 328070988
362396718 214586422
206101249 673190640
870189741 838852750
384089605 1655234
649973141 880311489
595966773 223232659
958096194 483832884
612087594 197007856
160874181 901901448
839215723 918338428
395473961 786386922
649442381 447873569
669530829 387376255
110022229 111587804
157950186 255145524
957661342 982197473
358130788 855110791
774696627 682197579
615197576 81572670
654244594 43313021
298000207 140241452
59838353 378512399
452774912 227627046
270996240 56033874
263840242 288293791
641162189 147995248
959686326 805746823
828921525 713431020
237851416 899918952
341295382 61181413
239838614 264795469
700746815 553775672
936841782 493027118
774889109 865814870
811930518 835602875
794779907 762412860
774384174 768313904
779352666 415354634
846461695 538382693
774974928 260389864
675499022 306476625
675858684 838292928
378238270 33651281
342432620 40557384
486031732 223691794
835421028 890878264
953332324 819533723
869590756 987058445
41818928 307229552
586917259 890676282
767666778 742002234
464621116 367873317
456862006 62948285
519811174 368263734
478408160 592265466
218842601 50697964
784300187 853174335
405500225 718932309
848500786 370019240
475286929 841460300
383253399 792014008
634746740 432675174
487672736 126932244
606096416 569014841
75999025 619658951
817038735 720117998
655479169 858543757
488174714 334325302
8057381 136579847
998879469 113103141
777421653 591951992
462637509 878120015
374831319 868624088
802864982 457525392
419998045 40907038
10050853 488807451
878416278 665789646
292384635 991963607
276161691 939155716
722356445 56697407
594879223 706378730
561663540 405264983
456800048 306544635
931972935 90150210
245780724 308007142
486817014 824923377
82050699 984297233
260263414 227688482
93644243 492937334
267810175 155343227
762447102 83066941
803127547 643923552
298223764 866504172
225076263 39355414
981047087 157448525
357349643 247563010
957747710 899915463
64915067 506518633
743804508 306717165
790297666 305288272
310208270 297465648
87168492 714509186
216233241 91602613
759192109 588132926
675212353 382549745
473142706 12782356
857145937 369201665
672281280 59612743
506282575 978016460
437965394 867017150
972659166 629116783
713211839 415363326
460809808 655800931
812721271 202637963
355033101 10013831
468700579 634272216
335771150 302712335
361050621 21910297
157194307 488606116
658208075 340677174
153555111 519925672
862309753 393646811
320650974 558167447
500936530 692315052
827246727 392088457
534740187 579818646
511712292 842196436
339041100 251522625
654002859 655830689
97734025 979687087
78960391 185957548
426080698 642049318
835364071 121348514
866968525 41390744
455411092 934984000
603486786 651989599
922271685 704089477
787998110 417451744
557658692 196107953
222870876 307154137
970929810 560220884
205846136 174658003
140322664 726741133
864672782 70144436
436834280 111943057
876123504 656632677
67405689 849303716
238723296 225067467
165018958 792467608
649336235 703230637
746160223 280170371
782196576 428478185
713554907 363877625
844734630 325437690
934474922 618294378
933980042 806580698
714221304 967117970
971642501 323079602
649444677 473372255
780082019 256318866
920892393 307793795
876441488 120601162
173649573 680303692
219612801 556788659
240551653 265286377
163728720 685262947
735710337 32593083
962732726 330414018
435013661 382462933
471595161 555470255
502086322 119388474
830152948 555822102
461586841 611069613
217737435 100966947
831158838 634222944
809660378 74381959
125074922 383749543
316465001 239301416
658493505 641664603
636534517 115649329
300244673 873517500
688822765 324541118
952757322 591648298
237684473 836332320
109966489 67207805
574988874 965012941
956151809 729422604
554580967 73360046
405139985 723845112
384816231 607947659
935848782 671140103
880848102 894631742
867461757 78861377
892093704 918019279
227789051 183168947
600529029 904875467
118305501 526950015
827808213 200355501
805205160 529316110
96005496 441465687
233229993 112051808
514585567 542539251
168132739 931410426
721382567 680118003
112251938 661139039
128429700 668947377
835852597 793023252
620582016 718387621
612292310 597762553
510744475 985111348
581859380 803367381
380735980 82064582
845320352 298511355
566454790 534668676
158377157 886799512
83760758 157907891
204084468 763661212
775689576 58676904
787763357 581856323
436625001 291886183
173468379 680733255
564588252 701195814
837590916 468366612
938806965 869491500
660178351 172148810
796888538 498470420
291542792 315611018
747926226 103733602
144180346 527597587
791182050 921719797
297407576 939052078
613135628 436517817
271954821 747478004
199561375 460846261
815209175 667600769
908048807 397907003
331503606 328022308
318125984 245477547
866584384 457142086
126435807 281268862
360216002 882805640
427359798 581981442
945258302 16636314
108262976 459304494
816909225 853494314
111466243 178373985
350191277 99034538
703422696 536508602
230064045 840489420
247703877 255730902
874956117 132709900
43461256 652179638
758061276 312801127
602968316 874108864
178055897 713208891
327205823 582346468
554794289 381846975
77341052 484238024
682966340 883077528
383791456 313968437
745978870 339656646
624857043 156049375
478348202 573105060
987384680 387871207
156202825 651458807
517389708 128273752
801690028 736722520
939902781 656937197
350813856 9955033
763341433 814367241
575895206 647586577
648435703 684355362
804141511 483140910
115361762 763074870
62301000 454775297
583502970 303952907
586384011 299673937
351109371 100226231
405211791 489653525
697649530 357185452
205770721 6925307
177325037 175952616
945089776 73923170
588538761 253472858
140990028 741673639
422045002 280248916
960933757 824883984
276740766 456134567
341498410 525093847
309680294 285082450
273929233 678901462
686219762 341272400
906972065 683350782
443538224 864510238
865563636 692519408
952419158 924793030
990334446 566627371
80320377 363001961
204929479 58835887
714551656 305617756
288021119 119783151
235655350 538915692
130021631 537684197
836747365 100372034
690012878 57397553
160306914 695367788
935476663 826663542
613061453 510265679
231136640 636269502
585957959 528426871
426765276 587302123
286950707 49297611
385245437 410308634
355382116 236863197
713372545 209674186
100311322 936126249
667349143 557830171
542169743 159647134
678724173 824430806
721293950 335034765
269855664 697543219
366609809 229073302
843382412 461439873
852796463 464663924
698106137 349651699
454588884 868572772
647669894 561950346
770785776 392437464
243986408 621914700
790122903 176510446
49929539 891487252
193964288 857624455
243773813 838351982
112671503 394245424
269449779 225011127
569943665 609478478
271422967 232632015
75949638 862911605
478994826 291409900
43028155 990125382
117475199 484845508
627335470 997310662
639118344 238359307
951214804 767834491
975792741 430875600
586379651 665960480
905970688 546823877
275212366 37803211
402842881 164479503
226095558 995637701
239752003 601880669
228193180 210069764
628426514 845561476
889632109 586594565
544924342 408468595
24561575 318999743
428528763 147445234
440137485 58348604
637640101 267649732
872659930 36964243
193904172 853445374
550086142 997223981
450205063 371831449
359489593 578263209
984479771 264830138
643206512 414482806
911219361 214827305
495532626 240065536
123687800 11070057
248877713 769724927
559199690 449653299
481439721 384251724
501611805 231895646
572207000 851293195
743954818 661967288
399467999 343378342
113888268 37087062
538059973 869383980
286632561 492156497
192637724 859849065
168924799 694732790
570941571 894329258
156214735 589558225
514517544 19610455
166912723 576685485
233309498 165566492
651685662 713903656
495419201 745769732
488459889 552251205
758257097 778308907
224731271 690750725
379830538 160227325
751528107 946191886
821797756 137794097
246077741 245678566
852795965 710041745
247624676 567043616
618651721 2874613
1876680 822010556
168249093 142538861
703022548 559287289
742244871 391799558
790306875 808289691
835771453 333918852
696041069 554555718
872473854 799648473
731509297 312623178
341375575 308840284
675864722 964582941
515797950 508539569
486747843 498118574
658186747 715235177
411052317 635945946
70100404 791898309
120003509 839749880
441060499 574371224
47458455 163225487
372558101 740837194
759881121 309247527
953869042 878572792
429617661 824859196
879897637 993213625
626936636 525247639
17485052 268941836
306659608 212585068
959370765 512758422
549852630 895390838
986666438 101598207
239996162 531385944
734703282 483338873
643747869 326749995
338216608 36231871
205961815 281584389
435257925 618565703
883945875 489729264
919534483 547061772
373900859 152248735
555206063 207389648
569782065 780024750
107839908 463262193
269767693 846110575
334985215 851690322
801707981 801719396
266886584 982716855
206257492 132458631
338940658 388906871
721757585 739779068
821745453 891494888
145233940 634319875
869971364 429903421
211445430 198057794
58004156 420398489
349322649 408555315
877116716 453564665
229925339 101493609
529894489 826540857
490765194 620988864
547495696 213500366
560482027 168353677
217373270 316267514
49134022 502048328
476237234 906999901
339989018 715441583
88266243 544435358
670135062 451443866
895355493 96250923
679299267 570566366
274084302 462436801
641582869 961132434
174827709 810044364
586754998 205087469
70878295 191693757
665408037 924576515
640527798 259946165
873016729 575262324
73187431 910951395
275008543 840426227
372251702 54225651
619927479 539818686
820184610 249695508
994957724 785517496
570986147 218018722
664137252 300652409
414836992 450180584
815143886 143594379
146210812 543026264
398803912 25204812
996482326 736647607
767121828 743121034
455445459 451704082
105121919 760603074
132182194 298840690
792914728 623583649
56279375 957182478
515074926 466048521
283776091 461909525
852658582 393819173
213126215 852407006
895588055 721244509
883048586 461537545
62940964 464474408
985171510 880150804
463910999 198998000
213277238 451923981
811255290 223917350
531680098 961685938
516483843 501849295
87682004 304839241
427594381 129669437
670585226 275425110
19637815 467444095
761459522 184816523
119251650 502581243
744410786 973920155
680641998 331554923
884180908 733675462
136053149 4295544
320903682 902208751
134217201 194363164
768917704 268466957
290901416 12018703
196006008 1572322
68524009 927048843
966856553 386511427
681624472 885883752
961903696 785680614
564178469 781476046
112419826 871944880
987854393 291253455
421767556 268806516
686662536 943748001
890378224 988169713
408296410 809796268
271233369 981133316
577468252 617848461
617898293 711579345
203737030 356312343
880730325 699920603
666029437 888619688
158486131 887828306
315041400 904487908
669275522 856937169
67590170 467475193
484361895 285733157
677861153 366201720
191106014 282200747
646573279 547538098
544105233 395686985
81543361 916374664
526844458 513926134
753885536 922106706
618154566 905643111
5283081 479365497
133623711 504381409
77443673 442424781
158234323 149792715
839184414 406975240
81793438 431164268
911612655 406814035
160203083 700420684
837644276 926929622
477151093 694671570
384704621 990175453
458708203 555940989
870621804 769553320
384643245 218755519
387066019 345619151
604131603 70969201
523733336 629214800
179278605 394695797
67664439 984148869
396331506 264807099
926187752 115176673
670792859 368329239
708899340 627202724
341051842 332603661
627686422 852622644
434132836 968760145
499926129 180897718
651868386 388007796
188132936 820126229
321263076 774307771
637738481 4819234
247718601 36809228
98635511 166129878
430845129 981646082
102632130 727494322
977021354 690335776
980002789 879958087
100333852 181770529
9085906 38299569
692316269 328370784
387468543 748038011
304399528 856342273
689716686 841393732
2172261 308852351
71372179 279160164
676759288 600160876
808185367 887869251
206170985 455305825
333711580 553048172
156120197 336090020
539389566 884368969
386493198 58227
364766261 507158913
98955538 428709871
546824567 660005355
26106201 59902888
632971707 406000685
605891576 876799937
280620119 930548981
353332928 523380874
60553683 761135198
753286133 94683030
372725682 628827572
450502019 772402438
490235122 755319681
675272464 169023758
582299939 405671499
377516815 594626655
197941486 364344889
433782852 394773268
767353314 664326731
537909900 784084675
793040869 111145078
141056844 139600656
598989696 479054943
84999366 344488433
184343102 162231108
48556778 324862256
121590097 114223926
935178864 333140092
809413945 533574788
257509771 685489306
591445520 133738808
93924938 297930680
622501487 677297851
708270224 80897762
850104577 290786734
873829518 392947362
472643917 53352346
767414865 172361523
917544566 530720719
679361789 432504515
760672704 648686626
844198224 288801017
726395384 499300950
632839941 943816917
959410879 639207943
863438613 903811030
133237868 287624608
897176228 819544583
898851577 183652473
35585189 122538716
505081131 763731457
74575413 938265483
446228556 415876658
321694850 190387629
392603109 572014008
959682823 517695692
20083904 190909753
417792675 408984698
976655000 619738806
433070974 562614879
53348105 414704023
367627818 614114604
829782414 942443604
440788424 883051968
627623902 395489926
468330803 392506035
778795447 505276272
556855425 164585792
339995895 48216181
591243742 914933417
952044487 191094676
179549556 472196168
882266837 738217345
182579846 444376116
247913913 861764449
87792540 506284172
970292089 40544289
269820889 729475427
745216296 992591730
535215432 747218089
316936293 384343829
79309424 730606481
951222688 376349944
549083779 829908795
241443403 732173056
290997396 977224762
591823453 455336525
501027238 655255200
885269043 942667082
602326492 728352258
409874632 332061318
827804101 8491282
452692949 353593899
153257350 651516859
469349206 439986183
176341910 80769204
513789208 426847923
903129224 941975343
669765736 530965242
967291547 142813636
377417677 45317068
489113025 128764595
173365544 56638283
650178123 314670665
391376230 344235267
283833691 735602655
402369847 281559815
24121327 69658958
832299862 632076909
54305787 245153389
785906061 279917399
464011333 472931885
723015030 902485444
366436713 783022479
921363949 332707631
208062201 383028002
432117763 858974617
10936510 841912857
20871948 722164526
722907165 62660872
421949395 931216535
22649237 524542523
804650222 573988315
685124197 569030067
45100588 618232306
812217931 613665982
28545322 81986280
535412070 273908530
306679045 351147179
258375741 384671814
155623209 251337841
933560280 400775948
135002952 476991688
351637516 6986895
392532539 812836229
216533266 115282078
931917787 522498481
632721584 174265079
602273047 589656280
338242033 893840393
210242959 902613341
388150371 53268862
321533757 186453627
158521636 656100784
316560654 779165727
199770290 892782612
114528262 308284000
741465567 951182915
899257472 398686364
737761760 202832806
91137427 213464624
531672964 538564542
146611411 575565185
961803534 495073961
202266768 552221673
883573413 690663596
286046558 886629053
68058188 415182429
822412184 29940552
346789185 581405871
187804812 935809996
752890661 713085425
821529610 757261054
165875199 478755413
85832186 486405028
105672797 403242475
219100523 825375770
801419318 20174436
669091540 638342079
988512943 3956057
243396539 34390150
199881172 441184697
781852293 524116889
997547819 668641828
592239590 471852089
239921034 245872826
425846093 65595611
931297427 317934095
753637996 522041294
873481531 988207207
216311137 494706445
213865240 313109210
149106798 243168351
168660221 438118141
524030729 733285764
719886143 100820480
726417365 840312542
245623136 252812903
300510010 279864973
576456704 726006619
313653316 762206018
326377547 44047562
54668059 949780017
924021164 531156251
972196901 225766949
434860176 594552237
636353594 25700662
440037903 322459252
958450237 63183623
76682099 972461486
238772516 642418174
643902579 272914958
471069817 632111837
33490070 467983367
550152714 576094833
356437030 870393466
868591256 589804124
721323701 482016308
730732624 715680060
319702289 190196132
921982780 847042191
307597381 450532242
880157613 875102120
279055689 943334529
381462977 322418460
821612383 350463333
740041923 334063023
568742852 440835829
101745155 690177650
408937387 430582181
622032747 785608591
874108903 121001771
624102365 329228661
668717619 337333120
212850438 122913631
254205345 846438075
790027896 441713324
797086289 321258460
630296319 494136531
438351887 8270278
479384849 174136804
123005209 758165466
474240099 938673591
66785534 993918000
795676312 451734451
128692641 70228852
978169108 24758589
518152285 494931035
34140655 151000250
834414915 24052417
398463494 786959683
19171966 953641057
978601003 554821861
425306072 20501296
828568956 406116437
608524630 603507409
955245222 197277898
560032079 997124889
810657207 285602952
31853593 799752529
474178930 852272935
632258359 47671708
406602945 680169262
906559735 801990324
398192166 470576831
659490033 235369566
942453121 153224300
81143905 310435466
575317564 898561572
525321782 646452727
427299398 570191258
898888438 334699688
25783286 596108576
404460614 962065349
732944459 211734154
104636446 561939878
968448819 20796234
212223280 339310047
755362591 10821741
65631670 558940517
313879919 403764736
129755799 125301451
747696534 517547515
745316726 916764569
104370793 791898292
981045479 480270472
239316958 817963263
224042446 148919866
761060081 939064583
948029805 822486678
545043173 232243466
765649020 398740549
817992231 259018832
438958506 295218542
362132604 895711670
387738496 435555753
621169401 769140993
791206864 539487237
910834181 298236384
363094419 194580861
53950439 182335669
75464061 208519817
246079978 429136755
232524348 342518224
311255595 627729058
567163468 363944954
480743423 788747903
564444025 407406756
163548931 580718657
339832307 378376385
605914999 53813511
716263469 122119419
366387085 814886784
569396038 824288408
428793198 775948185
24958226 276746024
79573315 876582045
119961980 914715414
648674905 500215466
298890857 192285984
14871246 731238360
535670838 440635215
951922941 493715264
849130662 251163173
695120047 124604725
938522315 806080857
577298512 27548472
142667969 878375905
759273704 482672718
217842795 557422454
423555642 274216373
842645924 369199668
92514117 223380022
749681739 528009570
521154098 240803135
800833309 481310681
363208286 38318085
223496672 502100979
894173771 672607053
31517654 101354953
196031700 370484659
86098750 83722125
813293947 803830934
266296562 395143559
963129822 92883875
99627434 831961673
982815485 594118263
94553810 622082566
520249225 353782173
770112269 345192845
162218049 761686036
218508629 177693139
640144380 436751036
500169855 122760015
996980521 245243155
436970616 500480362
335823409 322455319
91254174 278264517
804212825 456032704
193387819 271387169
692910072 391863885
685061836 915029580
315461691 201124115
926213229 647363220
627597379 123520238
36602157 166384582
706630243 524419441
363830241 210729889
709078612 427771924
864880220 959081212
266799198 215619772
237594385 103415111
762606803 294903624
546961349 663182545
788430927 574102117
724709460 1937226
571358969 776792896
536919934 138649543
888145240 562017366
518914632 128899299
57992399 441360231
260262928 499150591
32908215 576154760
291594545 382508201
677537047 372007000
504284238 379193114
949636610 641831242
790052927 965184729
171947150 879920674
860938902 817359998
895624300 2083195
603300557 647595409
343413033 971393668
672903693 391452561
734211584 934184651
880330141 993292560
658743641 702880561
472415717 322918139
210694114 898780670
155476510 282480632
356240713 834069005
801365657 632113640
649422995 942134568
206389672 808025484
638641180 96921454
664333101 485792836
364385067 75091441
171695805 607918065
378812209 695315036
837319792 169814780
263184543 431330257
721507911 168314992
362571617 479551697
496017467 502964803
28700922 912412757
972842206 658339762
330177085 145735161
620371632 615224778
106974885 945357656
102586369 590404610
331422835 733212029
651512581 434858400
197491530 452201305
67219343 403804813
908737305 640551277
176461512 606158188
269052923 547385510
574491066 12350467
6295224 458795793
6102033 42335140
94389243 417867079
925244640 58378248
150711587 610821323
367101663 199981281
685800963 820888690
705982844 935612328
354142987 215284182
21029261 770222619
27325146 40336509
737653831 637174289
768458144 93669996
515970902 742192952
524552865 664735284
307150401 545688637
376785336 8301732
365503735 578003900
930173828 659123733
46579799 187665307
486917312 219339467
110374403 922110129
958121243 808624399
999207420 20264120
870275943 647513872
417226148 614419207
119037679 266639884
342249584 132694350
647771172 855200944
919827289 61138368
522204864 120854160
541080012 887564307
799477450 845548271
201180843 472532554
415377867 304550311
504179201 517037485
410995814 63458087
52988531 74834513
802874399 65929739
281011157 560326975
634220348 451279958
539736281 922984772
443027144 746936399
488821730 701501525
657050804 622336245
416012022 879198620
346192921 842436127
36115666 312152611
426535833 730760245
160295704 116384796
389136355 566539141
908981668 466068682
963038804 829687619
627103484 963014416
619684283 514298400
54645221 42576020
566274357 265235589
350957074 596831120
20380471 840764012
484825909 648472234
336461531 657144253
589865660 142097663
203275598 356702986
874654086 910269153
32465296 503807230
354593538 663516103
499347118 191186011
11591995 264272425
630298001 906417997
57682631 630063438
295218286 625087130
154804255 247583875
706040953 121096806
818439072 280012792
779540386 770558891
680114999 57324529
546038803 901279979
710108482 455942596
517044986 643661895
894291157 835491430
174572941 459985154
413455907 638118162
841195966 229824432
337532277 914843899
48218665 895330987
151363314 561648771
609530143 648810151
276726223 887073339
808430437 546452103
563498018 832442705
871693145 955841757
999328726 427235989
618004524 560025341
892736184 863390249
528587085 661978556
27537349 634679783
859154890 693090566
615778213 412341376
519918505 146591212
721569296 742079682
577531721 629766902
715595140 178932567
129174850 742352345
477305219 139731949
46290349 597476927
461888500 707227481
109931679 719330224
164361528 306457048
221544003 427139757
377094346 927709552
191791763 910085340
666605714 433698420
579823283 239781469
310504134 336724519
30217706 339805754
304978557 145763192
246013502 99647997
764202194 834586092
863850666 422582364
225015473 182451866
209241854 167259920
774431041 854163279
475821908 393925060
105405678 662354898
775526186 820168232
134668050 504508196
220826687 21628826
822647377 71970602
809856811 212039510
563813958 584948132
975739961 988921647
995032732 481788301
851975072 238170627
361870642 770251036
566158394 691938512
686496782 398127770
870340331 471910111
720971213 143463509
71308460 101719550
754616261 934458285
560263475 783758053
51168697 928660811
137755713 996696376
942491250 627004807
159852720 819362450
921689965 660821302
486656202 889337208
66314024 194575650
180000446 105014575
28276699 898102930
579024884 735779953
243926241 759227046
508030894 513399008
712521127 947722597
331891777 738549287
186366399 935475043
731910273 969532080
211634708 133314571
902125883 187906043
87182991 115137755
373169825 577623342
526213094 194898515
426608780 267845442
342957300 779084383
525910572 64783210
475116474 967696872
181833255 980263774
129114465 771708926
871973390 428008575
372597862 366973156
125098964 198781495
804432472 226767428
662746898 849980031
982783792 353119362
9705205 401605242
254141512 662739245
499330245 697252159
377672442 161650834
900048658 528486102
363125355 147629437
325916821 406398847
462058784 883399060
336759330 398368667
373585563 260579476
513611678 150142140
119963181 389814429
204879050 981703658
181498729 406964562
694501742 206176817
37846362 846251839
321741792 723941320
651072360 841621993
759748150 531300136
157522371 99830009
197309146 840046418
306145866 675219783
319916533 928173562
481042125 111222016
106561145 216231623
855335026 239371342
933513861 205719825
639019493 811108007
493150689 833836860
226465453 729374383
519123108 8276908
966631322 817410763
669489653 597284707
132117595 378118723
49428030 936066092
732091667 102628252
147015369 588162988
26412110 960510499
526174650 830989260
773775152 158951185
251358691 728111806
190454629 821152479
205112860 584538823
344410427 639687063
429129067 203542135
986210576 128488507
610703196 108528739
349517537 789322989
503372118 124354558
914325613 582115177
99279936 484539456
944286582 916309470
545106923 580891587
365612600 772029153
219800863 845065998
515385223 555958391
583069761 99911407
539960452 654412880
737227934 149246721
900732411 571213587
242909782 152821838
750430045 130373332
119178471 967270741
410039971 798068309
230218892 478493704
947618622 257610995
578071593 42932974
965125350 957465553
486025338 434351176
59749967 223556035
921179533 495582269
181375664 806789897
230129481 422102421
949817083 267219360
457733875 790675984
387099175 55991844
545057485 895348324
34762920 722469216
360255960 651205074
218801408 386192500
949654971 306841444
885172591 813735842
715976892 689403077
988589254 464821173
485484010 177459389
839591002 964931598
505853789 54864199
324597011 845816652
111749270 781625680
82098596 966494359
57808640 927701006
632520149 185453208
544074747 655411451
980093114 341290664
355234669 142628746
611919079 521547438
982955220 573683137
649891676 762901891
142330697 428882361
183649387 308973382
703148788 619199077
762644153 802206244
173457725 914241785
885964042 226313999
721361143 817502604
412949129 300641570
146440506 125547603
612983798 149543698
185269994 25952
147247419 958701507
838040291 552214667
891760300 606998007
288392558 960894944
744838433 358891587
144942985 632735270
392893784 585259883
533278343 849743014
959175783 351087888
549768856 322733590
926674433 308237875
889325821 862654997
1407249 351003626
748103330 964110376
685546032 147963364
770825957 349965902
347803952 964838810
390340213 412055361
491242453 858912276
745820757 362440780
192058788 112196181
415482112 642625731
114599123 713522277
748507559 932455716
955534943 51800313
292653974 762985929
283599165 644748736
964612020 214876998
449289384 863998028
308689961 109047909
849831321 511084443
978141627 830134101
333080642 457229199
707759846 937509664
891747125 775616374
115464550 319117583
269952821 173155777
819788566 127207931
790027990 738099626
210083398 209689745
627369260 352823157
537765767 453030674
744211991 269158576
998445289 271424790
500479884 95640193
244299409 885855236
70987926 427020725
527321102 523418879
421812208 235902363
673740949 399322677
976696516 37752167
546375318 586642799
349510642 677830932
52592052 599064691
864378911 989423489
310207453 787643454
969044081 912644003
63698332 109342346
32861926 529219289
992012539 180770159
471339602 110268691
650113318 58364403
974806486 941010994
613261288 296133810
899765514 611032231
477649396 595093497
384839212 959522736
796851755 995220067
787896305 766221287
817360068 94777779
106118465 908287537
70766607 738928214
632019667 541167984
210497662 87084412
577644720 5619318
166777257 599089216
146838715 834013892
842330854 247351610
421785058 3343726
284178305 211401009
686398432 919656986
470834328 755855598
608191916 516590631
120041110 699851307
513571969 895345642
691036234 753385387
59462027 958776339
857532323 574871651
282495019 913187118
499726858 872929238
940631783 193824582
930836060 289198462
693381873 266107812
502387330 58056550
268485202 323717813
967226543 70358997
482397363 949097993
340571190 14845988
385295048 708899447
394567686 47601329
64890458 694233695
272986307 427814380
324212463 142064136
580936321 723617422
25385239 974800935
440424479 363464426
74348118 473680958
572338012 138121641
601572007 875537886
391078583 950777056
85587091 710825657
153590165 746297638
864867944 663507543
817737014 406239302
339647823 638308919
382778477 627933994
593915460 540396795
639815585 984521268
310222846 893915036
716741388 240071360
545251665 437680061
585615791 640621260
488644900 555177174
646053556 260210186
444630595 10165013
488640382 869071265
601456890 884609748
184345280 34264972
547810473 198278967
662962947 961801137
276926000 806030561
27355996 990618581
949354170 883791726
405317200 642899838
387794268 655936565
748520787 720453032
524152523 644653793
536937477 127087213
327875757 856672796
143879104 93787180
81397367 904821190
704896593 630779222
635189879 925496531
698915268 166529236
255791342 202578623
763258713 949142296
159403861 155712915
144934847 828217792
512481315 684245870
295962592 919277152
728547677 330807984
611634932 929093411
361088344 345136738
48900470 912085288
429134899 431181221
627612714 310313919
878172302 866264860
868533108 337792053
302359302 463040878
775377679 292547212
577264507 313618327
616571004 485418431
644327459 820132756
403337076 419636666
773743015 359817776
876861277 961601751
609553479 101206134
376337969 538518107
226653352 110108660
929398851 195444482
198995426 864455506
937817020 494474779
355671744 496976175
27937913 833127764
916529704 394341182
372794755 455005615
928270882 867072906
715374631 490169745
761046489 232967346
484289017 813147719
422919983 664852171
834889814 131062122
784811373 169733712
572688180 253255434
230308991 257429425
49351191 59120403
178987537 795749565
260526776 776546059
897221300 176999095
451641119 822691448
745060408 575509420
894244450 411456508
361308257 821276107
391046453 925860078
685824961 952245818
376250775 213336737
886652111 774720638
949890461 310319345
681253315 460370297
153430673 11856659
162522166 758507894
214543981 817214460
641060560 444319806
923721050 750734634
290240745 742924624
595308694 306771871
967558731 248727902
811162080 555132491
136677438 357569396
920346304 800878126
720875558 861546732
428773009 605236909
531980477 101127994
47274225 271201868
738453359 566672056
650276449 90948276
16602150 974571654
353947561 32584538
388511631 260335362
3526199 498742299
803993916 663656780
125236747 6319409
981298026 772598193
17503724 236216428
19696987 53789326
810028545 8201417
185291463 641809955
179631760 828393813
669016172 857900226
919289110 734862673
931473402 117556574
540012652 938459534
138577531 207354833
436618386 184007881
437391940 575872560
660393403 448481356
55798998 36798035
390334731 111696367
162841672 860356140
854949113 986868009
565719122 965704569
174920366 72600290
793325930 899924317
844295904 197101467
978009177 988494632
214670680 699508839
227516096 447705857
451899105 671992700
256599317 86721987
330134052 278387359
140698719 168658225
563007218 859393950
893518222 266885447
801868849 823894775
919917684 822421675
644682848 19497623
957895235 942856380
16681062 878621152
446778177 632920315
366032407 900911454
690408980 211041584
221297078 855824805
604791608 288407824
399124141 198635288
453860145 721927466
658448366 963207085
392126826 202425190
518307103 376503304
475612393 829647250
788429812 98988048
895518724 545626130
653750791 88026545
280027663 375974572
343465685 537958333
228558383 809217520
178149855 351487069
874369357 489969986
940090096 413391154
827048231 779570565
470773887 857395980
218766438 974673450
385832773 400180344
931758146 41602402
473332923 518234358
652762662 296545897
568425025 592977344
292391912 179703714
471839150 9468310
867237004 614632937
196506996 806165763
902758798 952599663
955299227 157035642
577107266 832653331
177922103 727909774
538495457 701111835
472763061 940878058
958841204 673112954
661734502 226913378
186854334 510727697
834770053 54021895
447142785 367342730
670699650 110741107
537884036 106240489
899737996 104071695
228809823 755704401
672799871 843416877
162675841 110747615
366099450 860015090
116873752 57878972
514193908 281500464
26544995 588554177
35425486 497890000
228903821 684656801
377044632 595721078
405048894 285808922
340259319 929693375
433294414 993357750
270059810 84794650
71052179 947453246
242269446 675179328
460388827 371221436
846514314 46281041
448548085 818817068
91606509 728107405
953346538 972396735
378795594 827881131
198097738 922359243
106360637 548629977
808686752 458275666
518801568 143947857
97454343 228056364
30951535 214783124
680215254 362679764
665012426 354456903
85091446 915207629
90091544 325926310
447603797 481358767
396299591 337685417
164787699 621770450
458501682 204886962
530250778 772606101
882538012 180525610
540227660 648916569
405919570 593210514
91486660 76118796
629345834 568652379
824092275 712282635
768464478 506209758
664209729 934167007
689387334 966926486
872493805 764565735
978068262 51721232
300420894 548423323
182917704 119334911
539767815 726559470
7013813 326513004
209662133 958055885
668435856 980008202
837786104 498778821
447811342 273235623
861738987 683788993
543897621 78491120
734322288 879864773
289478317 551061495
386565202 424949016
607306900 685239633
750832892 834669674
667182404 363123100
679439357 91293766
128862955 50936484
41456066 334879265
596611309 732392835
878297826 59084836
13637053 545315490
438423334 927582062
491183427 663453983
791894656 46552534
514223073 647532815
251477148 338959793
185458255 800148163
199536218 233209405
16455319 878269103
772493647 116686058
914820700 633088679
936161415 429427102
339149407 877802040
167521494 991852450
73241629 458520737
751963724 360443284
575925873 937507526
363433254 911941025
314191335 620054423
841264639 398289034
256066748 481957425
921612423 375911281
24006103 841760007
647588510 968131484
564015446 544387134
954785240 371692879
951292423 290421351
208014794 121266439
561428048 453159455
153360483 277385261
737473659 544945930
58728306 490235071
172525985 369867347
897099542 507455562
454838546 978814917
619601705 95885408
265191093 259197146
324168380 381260701
345638182 169426695
731894102 100068099
653705051 45423897
792540958 816557891
826090701 259441256
315481700 473616689
361103277 715548339
279202362 989381124
304473661 942991105
154413360 8174109
488015961 712312792
7422815 631698909
856792657 18477739
106976898 586144288
504830167 478286937
122775060 158874494
956224130 988726858
205587413 563216496
811864585 98567521
67225826 928399480
935150332 568768938
108529519 504942771
628477877 413412981
768061100 621336991
400614533 487233399
330138272 366170169
544683506 248523313
100715766 880903737
453389230 587204153
602659533 600070732
490468166 131304523
323405160 636109320
92385579 754265427
85309199 677350379
48305340 97416031
137796332 88221729
860030417 987799920
398395458 997448232
556572975 595733294
589551985 750318052
376473661 504647910
562066794 133193003
427056126 891244450
892069049 565579055
175790867 50940706
137185043 193189610
225172401 120842938
870023572 872598761
327042478 738664534
252410742 921778760
373458979 763786600
678589168 536953714
808957960 533711493
959844449 947443459
345753707 749594134
704685774 453989453
723558913 449867960
60451066 128606968
245868629 743685447
791509186 686960172
322436719 846228599
932747951 289805384
812457734 979868604
693170635 611606084
830195146 177188904
565859605 178228603
486760274 907613431
491098785 127391297
66460816 558802699
842031530 307292497
213779899 46450167
799082902 957929804
676299970 91041778
356407808 869200122
691525484 677951719
486799713 58525102
381107473 394536617
372974170 747150792
263055854 998009412
807525792 201253204
389160580 768579280
480091746 938571549
384883230 419346956
634494962 424108082
810743061 443150531
767735123 730554382
19496899 508649676
516126934 537838255
76467755 402170151
845036505 187324751
374249677 319590608
661515630 868622140
167711153 707078908
974871284 393485736
579249181 781232513
795313968 89436759
433769548 819068539
96920074 29387655
78325477 273707334
80239035 614867707
29946903 291506643
688719365 847894283
900994023 255014230
242188479 271513605
467399687 481107439
475467018 951751618
954184802 854832581
850435779 183494350
304803137 120890973
452192418 473925390
862038769 636964
298268308 710595995
854365144 646711739
573500736 88168043
293095414 184847944
348699801 980096436
486397012 177335146
844009192 282533530
63505436 348858989
37919032 404487442
131876967 201713986
765213142 290595543
531524897 396706778
79585559 679251332
107474174 526916334
466565636 392342050
443491530 921350210
77575836 952951274
75845140 531274870
446030202 630069154
20493726 647899518
502399768 509683878
621449931 925516861
77572131 283714382
661491200 311117003
379043859 850431994
874556717 942976863
250841123 601396271
749526772 968664046
333180683 127897209
9447817 767209574
356476338 140381106
998958724 724868865
93576184 215348206
71167314 870827219
829299872 337464242
827321409 138273800
783434997 25551054
851012574 652270009
232193263 593782836
796517253 239170006
809834301 842091274
319313754 724550692
543674888 204174895
129674033 279655138
833454623 911075229
164418834 173014847
488294289 483201018
714334656 497548609
139967661 682807480
472376439 859999171
827881694 232364388
705602378 902987757
605702844 784611737
188401830 839311923
532915562 985184314
180739022 513409809
835464071 44058105
479716447 165072545
863659608 518507581
584272530 324371276
198359956 563887136
345917709 716943261
715592140 127575439
640975462 776510257
530389878 784939669
388240587 94113941
621602772 431929732
942487814 357820003
727568566 409816863
916067526 298699361
878453626 760794633
947698465 114471978
374405075 108317130
218486013 980198030
574173247 108474754
885128490 896308516
951377153 684033866
157950182 716439022
835493676 728935823
710725029 781391438
819075801 517604560
870119745 946282572
570519984 894706422
804108110 776094854
34798470 91232331
192052620 178853557
306099488 841939480
620400501 443637463
891784982 477596896
318536959 120029395
971572786 534227004
630887861 107974703
846510244 137587297
32350873 135197908
538516541 455782400
486384019 51967976
285566468 842222565
256550907 178240964
911364983 862639902
722449760 187038856
949198750 879451195
227250082 507397921
807866261 74311978
522312229 923404028
605541210 953160513
172812465 817298134
353854771 701788507
42754026 582952624
861679039 144455193
651102054 858769118
708518551 188724298
286012272 324252733
825975200 125743461
648694361 439629188
143639792 877757491
167623541 281540532
768548186 667202954
90661817 743139753
819613592 199568179
185546735 829384915
66442772 100580077
153143038 277899091
584152971 316771150
103015756 517505278
634833464 246590476
440299589 60849038
189835227 482741180
851004165 5859988
224756373 662770339
784736660 316937635
904638823 391136350
755646034 77348827
95346161 45563250
910024849 579842066
501631061 210339985
502089277 877345082
371469164 653482166
101737415 296253933
850094895 70125758
134319037 836256929
208423582 936661390
214372184 716607191
549603786 167900931
393861205 341465
981666671 431659766
340481093 756921696
444644333 330918313
460602133 170379349
957135329 411097144
767620020 319345760
609396480 575177331
587739021 75634384
102025219 600726597
262988325 914838114
800345418 894054640
717494585 902476079
794554685 285284392
478339938 321823982
322503419 752525716
668894544 966636718
221817536 231840760
161730298 535272701
185224090 345991194
372235151 532251967
774469749 698235823
640771807 321640193
452353106 821757161
566094975 419150807
41455034 83498802
452486027 376381411
687384021 111230933
78345266 674455456
821548978 213718542
670687786 600953561
148029378 972027432
657682477 898464339
754614155 131692423
467473571 276989233
988743342 748663385
299042003 644553118
990067645 71134163
553650056 389084011
626925611 737457319
644703244 911631548
711886468 280435874
93223900 60586923
188684725 36956618
164083691 975275757
984118272 1336480
946552117 802130128
836026953 298973905
331817119 123225255
981133908 806961210
839494717 673931964
587736232 152276510
857748737 41509148
938142350 888624644
268580239 978306300
422779961 558110251
598614059 786300615
486544639 71765931
441535956 173301957
832999366 508457514
509009002 619417705
33960826 675078967
863104010 987737143
903894970 678402374
122871162 485156432
233279890 475162697
203024320 999458715
512019555 351506919
467513549 642635154
652830043 672275799
582166182 173006572
69662148 550533456
673124665 608075524
672250434 426509750
484833781 758852848
11177459 164658166
607530803 220266310
107615505 148230946
20811655 362951009
804031607 361556289
564893297 377953466
525802027 365841935
899225728 150038213
448923026 430259242
70999329 929479367
979311838 325951539
486063394 567115025
486628118 877172929
478697385 11470439
793168752 734354251
132351239 407119080
623410472 993985004
251495443 848230695
433057639 399115159
98933007 789175364
343068104 83683504
684282270 348970705
520141885 446149293
991630225 414115794
502351083 671075813
279182678 254169059
13978529 307175553
827178238 700524665
351975670 766463631
84677609 350297408
290283775 560080693
68954897 515292068
50342826 913885954
923111407 519614572
195156155 323466080
683140109 175858048
808377184 693124902
509823947 40799602
619355210 645139971
34902843 81908916
908289476 54474469
206601534 879119405
43687435 205867334
572749751 978788756
491327141 901297392
346050677 890570631
767780244 475065677
693709706 206411611
541852052 173311830
156644352 42760037
148526040 417396302
536628640 571800065
114158626 31586420
235504991 723257691
470896074 523628245
262605623 421274075
747949789 432239820
596607763 206525227
854644066 866491160
209686243 733693414
532874936 102518424
522840016 220657630
651603109 645477001
29824837 14646028
443143868 788128010
115682865 319285671
185436577 669937497
886371067 310035863
192507312 363157731
603571743 479616371
890783055 660967792
756371232 411599734
175227219 135943857
489446189 235092314
464584465 754596766
691259210 645181449
287441290 564356766
174754886 718741251
486552496 645990434
114653106 479673559
147341042 746447726
26917477 362576760
231682861 61596930
913436816 237750249
628471740 852049772
212478932 145053965
106579866 217681270
841391894 906774025
318795595 878784892
688766043 824043492
897208831 217109632
107741892 218539004
764988929 246918863
841192219 577660309
269979918 583144421
100200523 425906265
443655358 759501196
878661399 22199124
229747264 26792256
926723365 758669086
49157362 314259303
460592067 913827465
973464693 52897218
856085877 676375668
706086173 113254949
32070320 178160422
130527410 948427383
655481521 27878895
761403676 368863803
810382677 231601190
485026035 383527420
126218857 650009586
435991816 759317711
938143565 806630974
510139555 29784802
971740459 151385347
552805430 235518848
970427059 56347242
317059617 440706488
318764204 339391207
481965969 638704913
559581862 294801274
634833525 944248360
747480968 587583500
551302585 41334121
666568891 66970949
820154826 216550966
691402228 710964896
701309301 402693236
664733260 10997739
244412626 267429005
77660852 816961334
23768398 846796212
945219559 560414292
848367882 151720171
304154264 69861452
888323378 621199367
629152256 746072093
642916403 863592012
76921391 712145697
91940944 571839401
637630894 396621488
86982308 684062106
552701369 571385112
365307644 417311486
517110436 653611709
245311823 200966919
937124072 92878683
756320475 313497419
679031502 159032541
436650743 579442581
724165355 13955362
399918085 616796786
775216882 876562495
158894250 128025137
548859592 208158381
207581003 131305602
714501997 520005225
965114896 267526302
135031779 668963811
89873931 44285280
118069159 77369838
27626306 932285325
383137483 906292432
15952219 237525556
592063921 883516537
593181411 757785905
458494566 927772625
340705594 982702539
208962456 816189738
76651807 621276029
468343093 516062165
652054996 517612754
268223650 203000016
600396014 910044777
622827157 664867485
331257019 953614872
33922704 438848558
148303 896068141
629313275 189947437
117795536 325625052
799764022 636561039
252139908 710936117
150258454 463331411
451674828 845335034
581485136 650733954
337813482 663115437
309678245 604699261
937017538 211754644
723793094 798171102
908209830 665563439
166822504 298699999
779812875 214416900
607351584 198337151
278260817 754131834
287077726 731187121
376396529 337086768
448182003 506548973
288701943 204719618
229604331 350536437
177995206 741950556
76347970 331821728
194321530 360550264
197899170 939562359
271378957 674502752
484475306 604599494
332074075 524473191
737856457 485514325
325036617 634799722
647969619 578179957
706050564 33777029
756418415 476348986
787182050 112210210
128226556 623232086
942502207 964743648
877520822 269185290
265888587 905353984
526499863 464963092
614771519 627387702
442382164 848008501
85524462 101936522
872091438 793757949
11254189 992966541
898256338 93168264
741468242 893827301
665357739 550602866
425130784 382226612
458446184 53709463
740650486 83510823
594941902 204202436
736104668 950993431
556369450 76047681
409765315 521772611
745057712 433345718
14173725 209911515
877978658 617295975
174431398 510991476
266507770 167058841
130878160 539391690
388564549 122501496
446318272 931374935
989304269 188066898
674270816 646151587
9941552 656619874
172080777 124552037
298879155 510974078
208882369 236466591
831886988 107117313
698658352 624181824
176091409 281358953
784835233 206838004
75998837 180487668
759298917 623462807
270287335 927261247
443547420 910296147
687517075 470116470
852981715 520889527
210524437 329579475
661164216 210735135
919853907 398826132
580333513 470378278
249042841 131162763
788183745 652681927
256772170 743786300
320849946 645240406
73176287 545529532
481107168 313410489
320913017 904282173
446920273 797367636
529259595 47798663
766669415 998175847
741331445 982120422
333056891 736034563
77852913 661998513
275501571 863136170
879683366 33865335
209753212 206113922
161148058 86630243
403988022 415169605
875617436 499888988
53919850 421200896
74357091 543600600
403603356 46050475
289402758 99493388
338713872 701006440
61401263 459014328
895402954 867945956
331608580 793110310
617190467 615822660
129329303 527297020
650943409 401808324
783278315 311283028
949674794 626537999
900261428 936161509
870106069 634484654
68290714 139282330
727299031 499382662
302096639 331974074
107631663 345215183
365462526 803030613
821587301 914853205
850266305 283211702
954187875 326789317
819672365 946378394
213149355 916728268
279713460 816213385
593602855 358107707
963403752 542467613
570362828 874722600
901019896 726589170
889419680 150224177
490005451 903635129
611076461 665343201
595628978 694013036
232166656 286145834
442346702 425979548
171213086 755031570
865963262 551342054
824693252 531641707
485484674 655439492
93194906 291847610
939994673 305550591
765899315 591603002
398560595 538985986
712018691 77901561
501292316 543403850
675063070 34017823
9651654 934397481
351840078 716358473
955593356 887264159
347225125 556513722
978372001 671841218
6124255 479542589
939120888 14703388
226193433 266881448
891505981 40863920
181190321 367378358
183619961 713531074
289837002 87321573
646867944 433660480
2759915 73495277
295330792 8429260
344912967 284364253
592152333 894970727
851035927 323455955
164558161 788172731
543557156 642368343
687749737 362925573
582655585 823643989
230111283 116158877
492941236 664146357
993254475 574300195
924315605 10524569
940294332 628026696
45203791 129220402
517921235 448990518
676948644 669583632
769113501 159689764
545818934 705662811
720627295 284728995
367832962 62229703
669352329 139115577
529801720 647754907
535452474 193719575
197535448 346854267
388798240 130600891
698897712 607931942
185586762 446743083
616920715 684532527
864306894 806730695
341616537 876829639
347358439 19178244
760079494 83251671
304122030 691386426
587667786 687269645
194696672 362791992
856407739 160933620
535662417 866216504
137707536 606593625
189507243 55029056
215418063 169977712
392310580 960014274
878761642 696454663
953493195 259374669
355734983 298858269
964122104 110377656
327123066 649124753
691653656 280760374
732583013 462486321
997037954 307579420
441433628 40489849
89372048 35611525
615557870 454623092
186310433 353324792
643031046 929906833
926011564 275685303
832820913 210143965
313754920 945250697
195281219 70708696
276884343 241276635
235380614 490820207
924940000 879434202
296440709 728476313
114527288 530751000
771766288 748468292
799581556 292300120
486969918 750711467
998732788 352551538
201063957 967030168
145848055 720500045
633409769 196530192
102468813 614004035
693431294 818404953
46802452 505087526
903243865 549603159
212031401 513408174
908594306 830119514
229664070 523213106
661187513 174023023
193885948 925743618
603319366 716365378
24127200 183450979
803503854 902928302
211070658 211201320
73926018 376142307
334501912 771791337
75738257 469664051
603824122 117277757
154211193 254224199
642134380 473319979
490288166 280394981
249090321 95367828
596063977 567026213
690712910 363222649
201488634 286231364
109812200 529455859
52205316 614940685
606139627 493453224
403991981 835237180
484820058 649694915
44289599 979389146
849704345 465711364
946189941 10434741
74832537 547204746
36155416 687277610
917573150 17214929
821730966 274820123
350006419 426872167
50135387 536116648
65728826 711028271
94950219 573869708
629458558 992012881
478258283 188442902
351213413 727192769
46557087 494954433
698357793 482007403
808197774 539272819
486740933 435905528
206297506 37280591
156170517 887888704
654321707 282396278
683805004 669735075
518205409 945499396
100285446 177193228
967495572 954255555
711969408 340421494
41900160 989614061
95314653 757184156
158908856 909923177
838119136 854338734
979700173 663261789
934654735 650675242
472426248 831821530
357730947 613165283
116448694 269766991
334831396 249452900
971676023 315379083
779525358 402428535
401588843 308217596
40687964 989694567
749271509 436658529
785140264 482140761
816124482 941332316
961946438 348116646
630086393 488366587
292726958 693004944
547419875 416330807
517917422 60286232
357554591 947583014
924230272 258655851
464363175 867420039
958473574 599164289
233109339 177996273
557821772 104324219
372731503 115066741
35045174 949145671
933048773 370895532
862578305 742323331
238167308 914618803
274248536 305544322
468249286 19841599
317173787 800345049
993399928 457737421
334513464 811803020
214217591 962034761
609019480 263779462
48272931 529087439
13952099 992093738
641272505 451301482
584427433 977239718
166441138 583152139
618831792 326217476
174538897 32451763
103559626 447059708
212948239 821135598
93261292 693945397
192088370 894876211
90561298 459259145
955553950 87276700
526744027 487999741
909123868 165256804
852654637 69776353
365647755 796616681
678548335 100287375
605794290 631610866
541667155 163612939
989748433 939970965
550999675 908923771
34736531 363483849
415591224 433114823
971596321 955912585
674046061 760850889
73639312 923588512
556478098 490404913
639632378 832303383
34790613 305842680
776522602 832149305
39903834 114494079
998466545 825792064
135105443 214323524
788080853 200780190
756914751 702963433
357445353 763971039
651297272 664669539
362339298 387483804
300197211 568709669
775565734 283038265
749757354 753509608
279701788 932252824
241022351 732734320
428305128 594555449
186918838 310148502
227460154 158856273
756231152 248915243
973045379 825524503
538189087 195389759
885877309 238891772
577807796 711462411
549856690 257907260
685384895 560323056
44771951 950682145
841431286 145328389
911585692 630240581
248687743 147362835
175128530 25256289
46493531 325048467
911124035 376286128
77179754 630307806
587542057 37829792
823211899 230188520
445537619 478875032
637244942 796070570
983933176 959790792
296219555 24790225
996030535 651631444
131656183 977018159
126125484 26981961
357145636 953640152
936279771 695419250
539799412 12197514
667080428 731557850
719385430 538480310
711014049 357358560
456311917 872055343
175066307 971940592
830944622 379444393
97753827 908503842
816668288 558973658
554573045 34023282
766856077 778601930
817004127 117747809
91498501 74877633
941126801 766031883
277826152 141337305
720770830 124526539
285262514 341649958
42950883 723191089
666706274 655769328
840533957 351205907
477984550 522400027
240611014 985074618
960976677 362985384
709838516 976606014
476592616 719030356
210542094 763369708
856263910 719329630
439755940 345388259
250419370 431088486
220374730 822429374
947583907 253145457
828762680 112604267
837727624 355915529
924725377 338414106
603287910 95586433
31386926 913952839
182183767 526579063
754584861 652480640
444214450 423067037
46719844 921630104
36875786 304392021
261080272 575811046
416451895 759662336
340820052 584169153
860902727 902239745
932312316 166597638
225449606 781076312
805600959 451002683
723386249 73079893
746856373 691864890
430474800 41973422
688649670 279686553
927595606 819213235
558285045 188668459
619331224 187124803
872713376 96162899
838233585 264692295
203013419 813325373
97129525 811185652
292986973 637295513
195665640 858840573
482545034 696886934
882634251 52891742
946679502 936472612
862176067 818385148
487517405 415908013
640790488 453189127
584483512 756854334
670174197 468438136
433470731 961802720
779327645 419658938
268281638 489589803
821777253 156516246
44244510 372671363
571025957 975021663
100862427 986856665
24862248 514136864
796930071 905941797
345511885 206825734
141299118 378916682
553270737 747785903
475402947 76071407
928865668 785745655
361459709 373728830
823852378 538561077
294315732 927950723
658080291 272620583
565092721 196342902
636577698 549853910
313654344 608614303
143330823 871391251
701989298 538686475
971987296 717239699
760298480 524713265
816291211 592820353
546954227 507260242
756274248 452249453
299540253 134159820
467312823 952136494
461634899 595415970
6400316 153178981
913034781 229150683
877335348 614563853
111203449 220934147
244311204 498632210
110480040 885032027
249957749 759464412
845626454 83741115
186811637 56924083
647616923 384212865
745740218 363964467
24270670 769054780
325055198 241539663
197459662 624051336
953730132 30233524
920155467 627223056
247030881 950454975
700145150 499061773
440585529 116871316
134749538 649728375
469288528 515137796
800077342 688353584
916558552 130593415
375372043 452447704
170719049 263448635
356153318 938270855
343089599 774198401
23886858 859163372
364940058 176626957
61119053 830112520
512057707 342862423
157476613 711974809
61229620 141746765
242226424 926732081
392115347 789989906
899271007 966423978
309543356 520330813
386198308 466225044
987187213 658140716
977356763 208014748
617701311 98780466
632359955 885671752
795765996 851264574
929785444 120605009
923551409 352287802
251782960 693438543
71009831 593566587
324670935 622239681
350425330 225725911
138731173 482493700
130630536 87233262
912360173 608881110
934404896 366164298
387126373 444502729
522582941 225627136
566986003 450906007
741474532 971839872
963522505 500600312
19270519 610649354
780248821 586453540
163721474 64758125
456684065 665353878
962246634 558264369
275386952 956263542
63317303 557378873
896457067 636869758
560434335 827720697
137578869 404906801
709084486 103433974
619431332 836154762
861713205 961975119
937786477 805853318
62985779 498936651
188387248 144337868
336584171 958558703
35293346 97757685
259048062 966502793
660899574 588509146
638847506 760079687
85537354 330488517
578583491 954625123
203159801 23399295
369838861 758776685
801841618 810712897
872794448 113286240
14489466 946450716
840486947 504027007
358102689 600774766
487689466 400915882
406041417 225626871
509237172 93612255
132894221 76903304
819139103 823431952
441198101 64900418
807895355 153213576
524600434 707853276
268558763 682101634
409361084 69878691
464000270 705063972
51602857 700410533
692556597 784484292
629348218 810933456
915011945 302276165
473922453 536299405
749005698 492070412
924032902 96543731
710562788 881193416
71936136 92471846
729700883 780562257
291927428 552326704
662670281 72109117
554781360 834359010
7142338 370207540
124243403 617008319
430585552 241048732
433791613 55953339
359651339 955398117
423570140 762512533
516107301 738213746
632346635 475824590
483914715 10019618
100471037 118750788
312758139 258710871
321912176 948772723
755468916 692101944
376547720 349599362
573468018 957645159
104059849 257630967
317094346 711530589
859033612 704843443
74965209 95489032
347315294 223851331
98569497 632346554
894943126 41193007
977869052 718260456
785198713 661717975
314259887 216489283
166915862 441035670
679434613 471423976
180519367 363579900
877505270 662632496
112643083 357472329
87723394 494625739
992974742 750735136
829676406 79361653
390451330 18254794
137143479 969125208
872850084 565852195
977038172 687696382
656463354 305953061
31845480 317098048
106037428 793325042
262732705 450875953
517774827 430210514
272641675 566259543
816204207 143476207
300060315 476629199
497556698 738275662
712424119 49364761
81794271 245813074
5606459 243877419
26455886 201419287
399276875 868645982
558250870 256727150
59262024 767713784
347776036 555684213
988060766 678965590
341859722 859866577
200025913 932682678
39004476 359941079
260940959 101037139
781976964 688598649
696292333 380345268
902995862 576767923
745274493 365561451
63236169 971648163
770359153 120635440
698764079 246321214
493091872 703246860
585876189 312253894
171736221 671811349
234092422 127572568
472126178 571447125
524018997 229597089
231365274 606397129
448688038 439279025
408247176 619997317
500124610 806880231
128482967 562043893
599598774 871069964
987505534 146384559
236394620 351153423
183249346 893518132
438751359 830935581
557641667 152888607
444439304 757838367
392466489 898459057
935057383 258389305
648285297 77981
990172664 847165625
613916699 167955910
510186985 600985470
352774080 13279938
967459655 896146514
909495420 51030487
102828685 864052859
602478696 900301497
409916691 426817802
648613693 301850889
289549613 904258085
158167714 164999151
885237655 61046362
303713754 512931314
292189261 637936685
189026135 19521306
501320462 143900195
860915083 682752137
951478365 972115002
246098893 81172712
42091308 13153097
413729045 21300119
301651751 424627845
604817492 737644286
682720665 783878432
990601730 529668351
491739659 154312661
520426644 889672488
101160412 937656259
790093667 104195589
67048139 7010579
113224881 24851731
126211287 235308221
682426947 377451361
281837062 17827821
35759730 437722688
608714953 194780606
368659039 533757575
636367485 517990552
222509892 973066368
776065038 834024226
276046053 202226291
973372598 662875366
943183141 639405004
229148388 624046721
590583988 814906091
125304119 568479619
629673702 138976137
244771241 463882729
371857055 357793730
334293705 421229876
291073643 637427139
310388005 960709546
850722320 409714869
666972696 727519464
474406002 264047789
169732858 875178827
515954044 275860746
871868137 285206309
560663225 456974484
354843239 544786858
43186036 78585557
519345721 572777403
670736420 610978877
847049698 39517665
40234097 490837606
832941397 349035495
82144882 893175455
224241723 508919094
300780433 661531497
327779567 175564323
769745311 804591562
101919864 594125839
160336362 787564785
158773274 178836770
125122065 413990345
780152328 302265364
336623879 862577867
381670709 496401048
131039799 216784764
750173259 790509157
145432258 77425546
473098165 450062050
512462564 679320447
954900183 974425965
591120756 548931165
422505544 409423754
603757413 4178353
635867680 339510331
180542854 276639292
172374143 317708540
227152274 762246462
235924788 625543883
657538392 5469337
380654907 226069388
857379363 649711760
556103616 371725505
895707663 527449240
319014681 29598272
431436840 108021443
953270735 768088630
791138707 20336912
260507551 827095609
601657251 586828000
347344740 646538478
805100345 909497090
607107667 301555212
460812990 829539790
32267304 800447718
557734375 993013573
372929904 344341222
501991977 570877363
371087042 884638012
956494044 219771873
176812555 818640254
232262330 941870295
30959692 989535371
339379389 457456119
826911702 305798335
617192994 677023035
506162435 996470537
65444200 252667304
573304339 731092210
793055325 94559018
351778653 826568619
972830399 621533918
544822361 73471949
441153679 284800764
719935283 887107176
659546735 294734722
946553665 459244102
725443789 523011256
606855903 281580994
13787056 779587288
655744190 434026209
640094342 540226938
486657837 341748190
911370996 40667372
96730821 658428642
563345895 292324211
352981894 509225502
725962554 484924591
861032187 537322493
444159772 438755706
491250281 104622952
421885876 840617554
543061076 324143708
83448242 604367153
90618421 999818642
354026610 601037947
331466437 592326517
523266225 123049164
61083698 320224384
517148402 314415895
432744569 262010851
126711572 436144007
111172463 350167255
197359963 602673478
622680915 988239361
839367636 697019925
610176600 352656915
852694865 289094337
99489581 822328466
426143234 335707828
547917352 464370354
319508907 389846696
104704270 857463901
45873031 296860790
883752321 819064146
513098681 593800717
99758599 150432874
988001899 106545022
689962931 83624695
909084294 127358515
74673266 209043013
291757068 290100032
837631988 428617026
894439957 746397394
825152820 529182778
736358500 266154691
226955430 278076090
829607077 219468880
410708220 840591173
814728418 693041302
629780743 582692334
486669188 598292716
502602654 54121016
492759345 194102883
790359175 449486029
596497485 501455029
71196909 790521070
690061285 298307183
33381321 444700772
303230350 565719403
715967462 955831360
518820272 810757050
102629760 835882657
646785157 763900797
133200914 78945601
751742797 472535525
29621580 223485632
468216100 121172276
105721771 17222214
87688452 503828441
428438140 200959586
495157793 907148283
981775520 985357365
214441708 232125619
286216051 171210797
25621409 529562155
655903926 743415616
608589820 686351473
563685518 388534213
208311819 65320158
373937573 938148847
306329631 349763613
246401903 605896166
153739228 112188122
289650311 819775876
530043504 702564105
911611703 669498281
602147808 56685520
671948823 700759867
219697534 559277586
995129548 643597245
99795831 980917657
597561586 804296587
27311497 363767519
259693844 624194991
403574137 547275224
50683747 124155586
866901281 239416100
397611826 819293534
282454414 949713362
842965218 59462940
5204782 789464864
90361069 620928339
261231736 540802686
811257647 527342829
358560704 487078790
982628589 41002986
868749920 59710844
968980584 909484714
919676796 741622165
918350203 636433893
146310796 845373865
761780469 354491897
32335710 578609443
616568232 814636000
308291408 515135759
933152415 464619976
290933844 550666240
198493655 708970349
629193110 132196743
783180243 675459992
804096445 739594979
695853928 982482729
883135677 971050195
198757412 187975223
892150413 488544604
657568078 983964729
164636615 811790801
645222615 201375395
195853298 793178110
381678741 267087065
494438534 248320331
818453519 889129080
827204131 779725948
274433544 586515145
477679366 124257866
685880908 496343096
931233386 267186560
141249560 853296540
736793515 720934274
304855612 452457083
895560547 555279414
460701710 233768488
73296039 445336722
704861887 131915337
478526310 857136203
814449402 684671002
808062042 772600175
376248146 209440399
316552087 159793206
960258189 395018434
636800240 187363246
184286683 358267364
995591225 566246084
542689662 200713444
945118412 503873590
773898926 949096092
332638979 78383149
511549839 994049664
895088206 504346109
945671351 263294010
105947209 183592255
762044121 552058633
779714602 507199318
346043019 857160024
267627859 326649757
183985699 588550141
943939848 869478958
127301562 220198667
967688506 668033873
186963794 365538388
110476418 709799296
586707732 168449918
708335913 137706516
207000498 318517696
302237540 922828429
715146987 72555834
858341021 113753730
404992045 994022383
703351276 138717731
449216852 39476832
681618853 360709520
334627269 838701578
553112165 666089962
750291233 535167736
313451213 543519397
526605217 812109134
335559920 352391430
74991121 704252211
83010983 26611908
602768239 138613862
829538455 922448249
614735544 326583008
883756025 426430383
974152141 559266241
13756077 658692900
224560175 542802079
841988217 922688334
113746762 766385529
409939440 430361964
194977681 687688875
215263341 798435476
591707327 405553925
383177500 380226952
243418418 552184340
679278990 702846652
599364925 275720407
435054367 27227541
382101484 77501659
481076368 566976498
473799172 412629795
112693468 122150424
47726849 456838093
635914571 578673069
322572385 39767876
277421371 532154667
911798341 17635276
49721299 204619549
269033700 405972663
971561330 301931507
419068100 831607399
416439185 479014736
572681734 550920757
763977221 353318094
91926881 973133281
722789110 682490684
173024144 132056274
616040619 634343761
926876403 598728794
221074315 521614217
308227368 480835613
500072790 915552132
666937196 535505414
241911957 273562459
186718345 566783561
753166974 846917231
667115378 615889560
408893848 548133905
713794624 954133644
994981963 190460484
462636743 285004094
471078400 289541274
915588821 500985846
528340212 943021370
239257607 186743803
226867359 639933443
263793479 491507081
599166139 287719371
942294501 13056993
857496819 39297473
861770833 768259194
690638633 872383216
437097075 535898965
519085156 680912868
38167463 765306478
363898453 461910631
414742104 360529998
330962820 371740516
232387896 821853630
259406364 264511725
759694361 313528470
950639439 951067224
733945451 148498355
618614119 316979332
828874578 144551942
969405035 919887929
723350883 552248009
920438634 246023676
744238798 835340324
493664829 940745968
422459104 766016175
269362599 491242410
91365652 878505551
577148870 933964626
223412174 137750718
160895021 353090385
276954155 899759464
498305103 113344404
128175354 250666801
675308777 548708628
751455739 566356659
584233994 804588706
468664325 33993812
180633971 42637783
331839829 600650209
262225407 854174151
656849309 194223821
107687378 44195082
222637888 295674762
326440645 664596243
331779917 820139622
476450136 623916350
157450617 486375412
395175608 744038099
318051448 275936619
39599865 369684479
301619937 711615094
718362337 357089612
750611260 218022350
183459157 285931674
458418611 505106411
501849510 510550458
886707880 443185169
170020887 121084635
914865216 194908999
243334306 941105222
349248857 99418999
240228734 392287650
580957717 985305646
371160883 658026901
632291263 158750401
488691154 948852069
828289752 125742357
43668140 847876391
607908074 74813719
450894087 229671380
529802601 58121191
545535240 335830084
711817983 164129729
930742029 962442673
863849422 88624480
897950635 395239558
529262409 24122310
231725322 810128971
571912360 343502377
92519169 235302527
639344431 157677835
908947932 361958495
30643832 402613142
529747528 300721592
636154317 589295335
662057632 791537850
719260307 879430962
31975021 917522661
82330963 555397891
869053819 289741088
678105958 460502687
572392088 317032765
47980937 743538156
905910437 609758027
893777952 234812144
340755737 638505359
428921190 200494604
638968817 843564481
795459025 341442942
402241048 263924360
939463120 284992893
629855414 663766293
198258962 112296369
188886047 905039427
662925268 789090751
279377022 71905613
154249217 115866493
779212511 769171663
24403922 627614556
728888924 426898183
168565226 432355369
523109181 424970867
816696040 823017437
694252039 210684955
478713642 757700525
241757963 696306005
246085219 304875602
722587791 273560536
133231107 847978218
750248076 925472366
417831582 670603116
667212953 696232085
720759166 822004269
793096262 671732438
986754961 52094335
972147993 456816694
665002224 254561652
370674210 689530566
14070540 132589504
12667709 649799509
831260023 235677629
762268132 39733318
663821132 513369735
879621038 580585852
673863485 374523207
418949224 696584049
231049271 463401358
924069839 255712102
174139060 893900759
667443431 364661941
954124956 198516783
367839482 933532633
897602288 247098416
861330192 863859574
263316392 831358408
373809392 43208562
58105369 831807834
466638663 174292545
471568466 649554715
658088941 831597922
598559423 557225222
6690371 833793850
831244946 44252224
582607684 771103858
21692723 609811214
125717119 402625105
54274263 856188053
421775280 469758282
408286888 383861434
831354363 31676078
415922577 21412392
967059652 271751042
738522535 46467183
889519149 357379691
583247927 755996745
435498797 170029254
104439400 708417529
345214281 18133204
67910797 268880333
738393586 521352714
274497730 447992188
301557927 33118687
113289542 674675126
784013559 582713814
91045912 600137770
805467733 870792773
278969842 982899669
267966593 568855914
761426229 70082110
345018847 983154358
712730685 808973343
610477416 882804363
300245046 451692281
456361496 824899297
706737030 324787097
806936019 330020333
717427651 979072229
569071445 717307804
63974452 832966887
209076906 869652904
201405957 565330153
952103695 114842983
398967792 566812978
113558527 761673279
369051718 270577649
535580145 132870368
437808222 961072747
878382761 614401504
789938834 451966219
469193027 393051445
350085930 277988410
394514909 554855774
339964323 917767869
260963062 328796235
610798542 14457963
454664515 309751908
936532400 720947193
41313294 860875683
865221368 543197169
892429899 116941020
944780829 194874562
129913401 40871709
948864276 779149233
5716784 5701547
352692844 527948047
936424253 167193989
98387454 620942010
956887180 751484338
889183710 477087057
746093929 750371306
456703075 219631219
138661664 392517479
183095251 597397035
562085416 435971932
895515225 518973687
517273180 429618453
336749332 490164851
391563108 384274348
934048843 390812327
576052530 279933285
704242879 67291626
541794472 120650777
891609969 352428120
881920664 870049923
579835235 86361939
339865427 455390219
698274760 340407009
778694001 797875491
290001713 584975737
547205430 534033965
415621484 454441684
558346202 566706043
948077121 96746237
701772877 381452884
225450761 765232263
314028060 972952676
60187600 834632181
640557987 910115175
37420591 280613790
814115678 678218845
159039231 226633341
868101102 391216233
858758440 327691668
801717304 180141388
19300247 626508285
925178285 858162552
236875854 123192206
561482916 343155668
897409173 175619112
954960610 474527500
848621134 64196509
908736572 406235793
176321126 320397371
373918548 239546164
699253864 112922751
798626650 202475819
158131773 656932551
936542429 571597996
327889992 113328396
409862390 862462527
845513541 880043788
666007101 194991319
692246500 251828747
929210891 686122395
593180704 915432850
743210461 279087532
420327169 487581472
464470583 66229011
138922672 345194172
588552680 554639009
820863900 764547521
63692913 839378104
417852784 294027585
825191745 128023457
37995483 862175473
428179287 95020283
169481151 698153697
776752063 882153333
92589927 169896465
540995068 183246096
569978249 942431196
49204594 251920920
890666123 566708415
66167939 515379221
351646586 776920658
699356557 816629114
997576244 209289852
381603204 658832008
840674055 733477832
177180507 798244694
947276258 185593946
739086181 821395822
469266220 542923633
589687216 964516901
410939055 853542667
598967292 412789772
935030047 318134184
526044503 192370559
384218699 76726310
473382230 116056154
677753823 673524171
788616434 487678156
493369555 425112316
328671555 977199988
51933820 646652990
558082439 10706445
335678935 63133488
424651314 846184413
939333972 794442109
629174952 541369923
185283783 90316276
878664658 730333667
489397119 370869571
59011438 599059504
6740322 796596290
982312569 856139627
618918100 686000789
852762846 697233488
652698413 756621142
443846585 517589718
910161814 495415388
302148137 549339786
657693520 859499448
788698020 808851684
469761693 813740379
628406772 585519286
936214094 492309717
32459986 884384445
423153130 693913912
469114714 396088952
537869595 770088375
460599642 220022250
230973626 709414909
248601585 789725478
923533371 41927648
482862022 939151538
377065484 391357861
638661416 496640507
204065127 462171957
765429598 175421249
947931937 427432731
932389411 446198677
837087031 96378384
372214466 261669163
722890426 338387356
196623253 195710905
947415104 240393887
323908041 440747126
374829869 334406252
221033042 858510606
286374087 492512476
73287571 884969738
570071799 310036863
343892390 811001678
40527515 230427630
380283720 186093499
158209930 220669756
645213540 51032821
896101413 497590923
330897210 47342142
169994902 628070074
82281772 327691137
60539816 416159548
301242405 21818219
651395395 975829508
45474214 834660788
35348098 501726364
794365039 945901948
974232435 203416149
681875398 278896592
417159274 133331353
648317287 283671115
396784386 840618588
446918664 263755442
37166001 931333255
481868183 420243207
734006706 121234819
774796086 713655615
718998802 195265790
422651414 146402832
149465893 444192650
351626617 757878148
765645934 474590830
514541007 701307217
866033462 198034787
906217552 869545291
110021982 20329920
337850369 932010278
73306608 913109768
625432539 404534873
188433505 364202140
726325147 609943069
75155813 22511249
164689189 242589588
293372271 706740124
27532437 668971527
544967876 745654314
238985444 5997896
659377979 778624820
825709622 752632723
748774992 434432697
99988831 768910448
97803435 260526403
823869888 651346676
493078034 927574439
449835751 427783002
687485154 247308624
578094385 375393296
218694692 303547416
292093308 448802163
657786623 77046503
791706859 333122350
616844149 863178090
60086499 457680724
615035691 103973903
732644449 274210756
518398674 816341356
256081063 53684509
186784100 417362447
444765582 417174905
442745482 16755286
630819104 865336537
195784595 891509332
307043141 928596111
563602867 169353361
299506076 185095661
131244517 170699707
302185295 864193954
703667927 3003219
850334732 288152614
106195830 291746921
694817950 542556497
608231441 421896828
872859943 242107655
236314668 458951811
758920956 779870948
636639753 774796829
660419072 92732409
142283891 10321488
113278299 533963133
640806493 365400025
488943286 697293336
75798487 56992271
151234037 164158588
684539965 510133567
793796173 115573312
187928428 275621518
136712590 710240842
801360423 387516024
745016514 592278548
818742771 363858127
25503480 227068380
427989567 459894716
510007462 516563434
532204666 192597109
521780535 697551510
174412152 631975294
586023487 611930030
336633187 697598280
819017846 543789807
735435838 809570035
79430224 360562064
288157463 525470516
624538170 782281463
302888905 98590034
301206130 240741519
357873003 967077451
447463555 107592369
900586841 193174035
308954716 217971903
82192605 291120380
452982028 828742224
709641593 867019569
958222109 282414981
521888723 449853532
689785466 832447293
865373544 614173278
645435864 664435169
276938848 455822826
582511752 649426310
258848886 204870050
54088322 557540609
797007392 450464148
496818371 912825914
829933405 785448326
843655773 437139161
190165014 329017004
166052008 104167822
854856863 379391747
429272214 716251131
824127068 644729421
793357605 892480318
343199873 364038825
952625389 306232094
998951153 852675278
444205273 887781329
995198280 773521380
212681714 583638516
206778111 850380887
511631831 864504702
949262392 306051913
323895973 689282023
774836074 704076899
959075116 331953197
169820294 867058663
182049933 71386605
827781012 225117747
828655156 111509794
245703239 573759058
537911300 631079435
729424699 482119086
88847135 935989547
836870349 871925987
720460627 522012010
386957207 916537776
842389796 940546649
325889158 585088519
313270386 679316627
827688090 105911876
905956295 863916094
292704314 20366458
581393983 435857458
52449000 562776596
718941232 868220298
910495685 834765522
804298628 184550604
919903203 890355588
273657329 270090585
279438712 180655142
647675440 495452946
894040852 272877700
185074805 433747006
841224081 541394191
830697682 965406899
316373331 639651268
716267597 139312123
245044360 871775954
939865230 389588935
218855450 888509847
290412650 537086966
944773266 912056758
744545508 526539096
32189578 143175071
622007490 116400284
998154191 981893190
66683619 392218892
165446562 479892360
951925698 504402300
266227845 2479992
744744400 806922854
945408708 513491544
758344801 689627425
244151251 156040582
88314871 166257403
457901808 969062181
367462202 337145059
586995773 606946304
526181047 886142722
33767600 882616881
60369376 500763219
976388590 215050529
100755490 658866292
975340555 782343536
105395268 905227243
178323736 561489054
334915681 534600374
318445772 215644032
659077969 130021436
337493149 949938897
388145022 530270080
850157367 473901703
770178560 597936230
824934476 356600856
403406403 126234469
522438528 877680076
689671841 480355940
532136598 987613472
978088823 76471428
794169265 462625358
696592548 57404309
955106244 593335267
741049601 143423862
835983744 78781797
351984295 414705485
897611358 24150704
333665879 219759923
52262984 107734090
964143034 769975531
296579347 843359408
580681136 494376892
663728818 311072886
5171702 819463640
864370216 359119871
313178980 325328778
947826561 116254461
592505872 538353176
227435409 876320708
795106408 498786185
784467662 574435413
811292410 840893527
728137280 869401044
33832376 646688937
562161796 288126158
36868722 59639167
569041293 770601344
768506705 789512918
335286086 489184601
624111727 825144946
712191167 279183690
611971867 126146075
153479103 342666893
736538799 685319755
840530074 591829502
702991073 816305510
507671851 166987333
909043458 391700354
704364941 165724742
195898459 416694539
661330688 354104298
773837748 798756843
307091472 679968028
648159893 173867920
623623588 969334903
1338578 511553088
608070680 207620406
385590016 295592751
484069074 938525261
38054811 107081967
395828840 449856459
251373250 88232985
702705686 429893788
955711565 461311555
117350230 383222665
605961631 772716436
276999309 130943107
987951144 718810652
901403733 962417296
731166213 458523341
205954038 119394383
285406452 386382121
535970879 139161643
937600450 699771158
256063408 92885690
382029716 127232777
76595390 811704973
280685394 474808826
189355211 72362640
868280232 937285262
523747411 9337486
895114810 97737060
172741229 217417612
291696629 739811838
99964529 860724674
108676737 197453898
331832375 569427667
649326796 839007599
786854904 941553374
708721515 530085566
311355124 508122729
723771093 232830148
693905015 958853372
924901007 755778881
734943476 510144924
678079817 598662978
461915062 273496009
934006046 837173493
750081280 89641363
944010106 452103254
384129883 447182006
520844283 47621505
176910765 71952212
542450100 938360553
612622826 213162942
82422314 493073713
117883115 395693281
365976184 263917226
115492695 421065040
199796882 782247530
157265853 524985065
436747525 351996356
901991207 244095646
928551147 187176570
341880324 104854466
512088670 630976393
4078203 556543246
576069382 825158131
247381555 484354898
745510571 755236995
587520343 187037445
493554973 222417635
156193662 562791419
866502823 266917168
818482083 444739615
516938889 386070184
762088078 280472363
703270696 920357714
955798018 156515174
549712900 450303471
284565933 836245772
866856116 322354711
148546544 382373988
432706015 203164686
812187016 203743972
341478448 87747498
553047044 996450052
533811342 875581306
140717361 25238308
294084212 928183770
863304462 720771366
739046662 234920615
577351325 336368541
511236814 952516297
98780231 82404004
278730775 681300076
63669294 932087732
634294588 10711370
707766347 590098538
433202265 815546167
63481991 497643458
275631780 931355030
432195601 333945669
768684856 511803424
734382998 765295996
807487028 627977805
365314192 483805164
872416004 368576924
472562147 281029031
662308737 108251269
720353137 207028523
668237801 888386101
106393094 988681019
589779051 568560236
934016681 319575759
475002892 961453393
637393875 438557185
256830383 71310565
693006566 856465152
785502487 530979661
231278621 848016027
570459378 847200561
709382501 615806090
788442884 345665126
475365429 407059854
763513998 273017306
398805631 407017314
922057660 988504374
568662077 758467080
923173157 222691692
15786442 699869471
287305357 825601435
459750132 172888781
305651454 677906915
572840441 777614359
197000234 230026792
155343720 629757290
246081507 421432746
484986970 336345667
929287127 747949044
502146422 785744996
743710800 268299927
897832942 412999404
242072522 280148212
686015550 992148481
345256932 442699735
933102660 411766500
495660233 355768421
210467734 480239408
120784681 865451557
607172344 674408581
822150814 740647241
599208962 844777879
967799651 367275084
610506796 780612092
853722656 24755837
372862732 268671926
749937420 780825561
628869101 157932478
382164652 11345214
402790792 146537836
96711593 585643062
854481376 353637704
423665277 473343482
158934690 638710943
962399802 918309409
809506960 995478210
871345968 657353846
524367096 23005098
716645829 629570052
227551156 156282097
104202231 262807685
670163856 962474723
564188964 148908239
138098 407151096
819707645 291525594
666908053 693855726
518406041 484807790
913815789 235921027
879705766 662616429
408999372 614483898
322676922 123722729
934362677 382223304
981678789 44554060
947260950 513043885
406539957 798458122
418447085 49005034
873758512 350436570
156025406 273904493
695681994 699920921
298479108 132147592
298247431 546911242
986440914 448382723
975036687 198445118
506674571 468793420
728765711 958682298
837278413 416246403
232279622 709741455
291152726 72272142
586192860 857716855
607728722 444762334
88233303 521775989
688712290 271463017
352316772 549177738
365249038 111146197
673458337 612276076
611857385 547149551
667409142 365452562
55439861 694263134
292599018 75146285
512309742 537020454
860002301 689123446
490448944 702917195
272931493 975520544
363052869 652121485
785369571 83915117
797538831 681562706
227255936 399356558
28285858 436595072
558163279 529840972
406096036 257750253
978285938 846168613
510502475 781386070
338990704 617183219
917548300 797307875
826245721 535232041
379487162 994753651
187538762 999904361
504597341 991589699
973404012 869105741
520707360 634389132
938924222 844861028
335625257 740665832
39289185 724728147
879762753 251204384
919134433 686782543
23516310 280724371
180538190 702756658
841815397 333543834
847820206 627801664
252076044 166800338
961437 426832385
873309661 389541714
560954699 82607073
258591783 266957788
678961849 520843439
56683109 330237776
136908199 221881504
250480480 238262535
285797273 414253047
94638634 507059671
640312395 27642794
711696971 231155797
773794047 22532181
300067541 442352251
686442914 602930572
718730019 550664079
883123378 357511306
370915587 426427468
855150376 87066527
513021967 521045470
389611463 273417445
372342139 375584558
353854330 158855328
143968627 84118357
919350216 256140163
723425441 990658965
6860313 473521757
963364546 277147222
350928711 823555078
787565440 217435115
868930895 149360080
280382399 114035934
392070121 64763512
515657063 370164612
521261850 944412987
824499941 543663642
502328565 538871106
939241505 751039047
359656762 27154230
940926258 836833802
268410149 664287521
325453230 545975049
324303303 361893973
786289161 59989379
251909414 810961784
318114216 644165128
99899863 515283359
434629654 41599565
563421648 355567295
595207157 672378130
772387606 594692599
686669657 38933582
474265487 524613126
618226414 489688736
905209334 658591822
207941945 232670828
978202087 915838589
941142519 622185626
834433306 480384222
709998497 665594599
776816556 133861179
177906961 105790438
556992921 616899692
18307391 125163159
49065799 263373953
331083556 699960738
94597947 918475655
831358911 726160945
929932526 481661691
886262325 695723623
380010682 95841737
70364179 649108864
934373103 921926911
682143152 609631110
931013635 671426323
85459118 269618349
678777829 817710029
362642591 226848844
965767282 941523154
906030531 323891064
568341761 519700175
481286127 904456511
966107417 788347710
34688394 763709566
649516098 211849944
674370738 530830072
165934204 395108467
651289788 477491559
89715799 468942696
125106502 284383336
111619473 746794855
562243797 731501026
628635892 173992717
974534054 254912198
153792649 366581251
408856195 783040733
637715836 498459708
185869938 664333200
647314463 781506250
127750543 928754002
76503646 787650804
448961623 240993626
862889428 969599464
848026642 583468949
927150503 20336211
836505777 480966570
426976639 448208565
338618365 745109626
626266738 218885452
551767376 788193759
432510190 319160045
979653900 218432752
459980002 584364713
536916184 667186206
825163229 463039029
44052480 254593928
95746633 631678649
682629817 318954336
560740843 945177158
688978032 368850954
520218344 155077479
52077297 791987249
545142567 504905829
799334 812821742
205944586 971694953
536483239 155782826
825184211 930452278
908678064 288624162
796752623 116607930
367584050 259568769
857542132 380898132
808440816 248185867
66136401 913011229
751997746 966803228
761429524 248177725
302832908 400968636
127202319 900576636
690892612 684293223
594200287 255579025
35320849 148784317
964547345 181174444
951425152 564010865
294977393 155580793
825884561 209758656
584919038 53013542
725108095 99108495
312271356 762386963
584519965 394048289
428843305 8591382
325985628 559349618
370889735 822318951
586822488 698554159
504032755 202374241
108661928 554033320
380408842 847057539
163037188 772735011
213201793 150333128
942730608 504762040
462891292 175665046
217144291 45477388
620855310 304682851
971635462 297653388
930749887 334448043
887643867 445945681
550585760 283123141
632976281 352818216
85451601 674072115
129013591 477078477
275422595 367929464
454444366 898742599
272288275 54475651
422267763 390121517
50906248 498904813
602447521 156053568
217280684 655346560
313295845 594103463
600600342 645384130
653462859 679618848
206194040 361326454
482378300 436832849
825987973 205049148
611140977 725005629
993236093 620188243
565765267 3299282
399722326 872459903
471676273 388510366
442075016 221910534
431531229 997618594
75138678 253117908
540186175 691961716
242815934 887235623
81928781 158741113
86350563 611167002
331676747 127651682
264615983 375431641
407209648 867766521
536535136 23425536
391143372 935473395
59825722 124344662
630973251 935233857
153687502 897269445
951283981 228934482
692807980 434416364
390092049 461407608
374775255 424730928
244584107 733755626
733934297 889048418
658925075 495320192
784158733 130157535
697157899 242102246
235822943 624687263
477713230 551156222
553908913 672857766
88898461 265913482
397253301 316756456
759120657 165717658
639057467 367495167
639544421 731778767
579351968 513298504
470792305 197413197
238471379 870924330
593241294 605390341
214222198 909352656
800242388 213016301
506731754 357444709
903143671 18985141
36569296 212887434
914093404 170948517
13902918 580587689
347427730 864189750
957990598 286169185
110089277 274793388
815564942 820019269
109575453 130790628
688221523 529995296
956302911 728708786
409493655 847486814
727634361 484096885
216128124 58222822
757481622 446375474
325100137 478141
700686701 650324490
841085471 582944498
530793061 906183171
975497239 942340521
668660526 645394105
624619118 290153103
53154612 327430564
489155296 234089889
674901104 80831225
814813447 738981706
14173567 626263910
738093732 733461477
717882806 693895527
742468543 344063077
354120543 607582301
769629215 683664913
661776157 689324678
381258700 448286799
962529415 544056098
20276852 6356018
766928433 973169541
770199732 50085631
457211011 646955602
115178068 196713018
57886854 35054748
798179152 5266458
132289330 576985969
255708361 927322901
37084001 977757337
949808207 687187361
282911416 392417577
168265751 887778534
502729524 4537201
408925875 771745401
51724449 801086178
427608504 243437916
572042520 108568958
360476080 152251633
811901415 451615185
908116423 996409889
842192778 380490364
588119288 35174933
944960644 945266654
372179746 292110236
428598320 332881081
903667968 746670012
572194385 276569917
913068964 206646922
536933593 369303568
953876563 40022780
433364564 90706285
656037885 938962908
49216244 339960936
622427223 529441753
633791568 206588055
602219704 318676797
191599149 235214759
634503065 225652840
820932311 748066994
551238903 808946314
597830153 992557391
876953398 284114205
923925594 294698515
927354163 732433476
320150919 629208820
561459258 541354006
290104329 800166155
679649481 667353373
272132477 31552985
841681993 904481061
365892060 100060561
917795391 452778285
587737790 715257174
457991251 370254623
635377816 388174839
276292840 794981
629386214 872370393
982089565 122603413
215232242 163120608
223198282 232338417
508436202 594561544
365760435 815983996
658953819 499345255
751562216 807275058
1687597 66824924
733659880 961301929
991579302 928447308
560060778 126925352
153078535 245843941
643343026 417469316
672367511 73534721
301618387 819092625
114247488 783410363
885505345 955225143
897876489 413327070
566553592 596432799
92036896 751405371
145571244 338533021
377035685 374732946
617429254 346515034
118448160 663825413
364105453 104373233
353011984 11319
133443895 835704622
550761081 847627672
676948882 805704827
281131003 475555432
171182198 347950005
369473246 769378028
672668713 109999248
344785753 697805614
999233309 300175103
865724406 628781338
473654735 517275613
533178153 426233237
867242383 641826015
703567291 59840796
412904989 136094418
324528104 253867721
240718500 480164217
18802069 889020201
214576776 968111741
253379053 386927225
297717781 617007592
383827168 289587628
361579662 173744791
483390864 775345683
107114812 821045370
664520329 112081577
579877368 1050600
426307342 469531129
136162757 101039773
320341902 738543276
389581209 614198865
356290358 370643635
23322940 946278645
762405536 318321421
212696138 574877324
161450920 596828725
878579539 791304868
993870636 759212833
926616433 7362329
518293790 539921540
550348193 192663987
32763322 86383405
863867277 177622005
2798147 545153130
476146092 145989081
28565105 598130826
828702875 904300
638695270 7164002
428282487 162276395
7587244 15008927
863093818 995319799
210392812 498039811
354651895 539206606
614586428 277873747
356216536 310288233
745145443 445219208
5604234 391754263
297719865 440180477
986498294 484950201
305451416 209509438
552310032 485430685
554135338 175418948
16730644 303747294
70417481 605093630
911708396 896040957
375174506 307000431
65080614 501080563
323887555 758463357
898622950 697530271
977310332 217743330
481743915 932301253
913316756 543184304
684775800 785534103
891431446 499834362
452831196 954714595
140786425 578785726
813741599 409382140
737043037 887370138
787221641 386369721
277956709 752959135
312319049 134077335
789074347 970034569
97657338 824482148
398817119 208439820
180520592 907765010
285143185 146765952
722681558 398263264
687114587 660160102
224017333 173633437
261494961 420909722
923587140 715537752
46073475 199581313
434268337 941309332
594661999 673023289
659849768 560622486
40344307 734394708
945845174 907660171
405454879 505829615
455270597 738816616
228347639 257076177
606200958 421716987
204689621 80926976
72373278 413729207
544508155 414590304
934684196 351183302
152499782 553506112
960425839 87267715
132273798 90420234
314467472 143999459
234596298 69835493
230815513 638845772
17148838 362561269
784248285 971109559
858103290 150933786
90994909 258619269
24230420 459805923
857745567 488071939
26777481 919196411
636675615 886217485
381965618 282728854
782405971 279434957
906160582 200320008
437849178 558793633
764655125 844131696
705585472 15202843
914438367 326790801
626985072 709159503
219204289 218677687
771537205 249172247
775746042 871176176
214171087 341728553
46754317 696934226
908511462 883475983
387273463 786255442
384446607 394442983
433739340 567262006
622121148 313007615
254060600 282432805
399133705 922235475
499364091 562986142
416499373 650363513
553303173 488497457
249267360 461539918
41437744 862507622
718162133 92789310
387573857 993366830
328618262 318717189
724459557 984460372
279865225 165746531
413599991 842725629
457765452 904502354
491502133 166558777
997102082 343978556
538043074 247105457
194582799 961694082
705315574 616105758
340710027 602385293
579897317 604197208
811468371 396565690
951002909 542155321
725702977 812622396
847560545 539268699
669206251 87277683
702381900 468241041
651577805 71155300
450763733 839502592
389488605 203331952
63299066 4947434
223801509 742516798
559996651 631239955
902760818 535815135
150825637 300586196
476506185 717743521
755523237 393761474
960654454 959064406
846138827 937288888
920876573 776110500
24978600 620481129
622672868 1982875
925742959 539594252
779623822 176700573
92022853 732397154
703939151 715293504
879086385 314550217
641091572 423776962
891266315 709646658
728908319 648560169
66329491 844065712
742874364 12698270
987038275 52438122
287066400 513370567
912138031 128398611
548922667 691525725
262277475 416546079
943616531 343947130
659664264 546597158
643399999 163714281
856774818 325570491
446962873 540301810
109874826 381619706
211324180 568654884
385791754 429612404
838750863 610865997
823013885 210654906
527745239 359214101
836938178 547694357
644649478 703661235
112788545 64053138
399169830 943185610
246391268 417840730
688283475 791269346
786123818 726698773
177450725 988802361
488661468 152347766
827595012 568754218
33879002 479549585
753274835 449276260
500879707 844728312
17379858 755577681
392161707 652443951
755998194 820326639
880580936 621172301
715015289 841127096
42917934 490477437
702192698 44187624
35224467 462270395
194640964 276044817
389007047 440898628
288282049 201823600
781612750 369083498
986554263 738780207
291643933 951017926
572081591 829617890
963517937 982508424
131459331 241441070
521802573 741265647
43882458 946332292
39395726 188819155
528801601 674923787
742085804 92765279
870999727 396297372
387069711 380510429
399449717 798942695
468895499 875512490
531381448 159987122
385155578 127913800
25216364 369273922
988732661 708868754
196041215 100059858
569425199 656132874
370016480 944619328
759149549 81496911
959434426 105951687
616801318 690159786
98860721 247293159
367543219 678604999
450335015 148826977
9119794 732538496
269306155 840881246
382344573 17424341
738860671 769377712
516303298 467826424
86608452 578760240
429160767 208732293
622935621 984615837
66278095 534361820
683682438 659725541
653004886 294988676
809909879 791550499
563539796 963931132
134616432 270735254
442487414 480958997
29494684 346016912
802690728 891353114
572096284 448288497
530888713 766289881
53583179 674564666
86862929 389057104
764554338 136911865
798296992 970065360
957110747 607111083
567742373 291561481
520308040 232459640
197336218 992481366
987001432 258319306
272519849 717531954
215725550 793225392
619545021 653685081
312133366 751126468
846378553 541855627
31849419 494248041
228581238 168217309
632534473 747895853
748881275 457135342
280131731 565060935
517467740 648678194
952416257 701539135
912408364 721651562
773764773 579093421
334040736 386751796
414565112 370221337
362140481 62752446
675496230 838668290
515678541 96326294
982282611 198604282
712317483 559955613
109261640 669587182
862003594 344083483
805859038 559745156
99438613 344594156
163999622 591757213
62130644 37729239
84009618 415668729
905784354 88669695
411795172 64795642
325645127 253016434
57413905 345726593
962526129 570186974
260263473 241609973
727296100 305199941
199840098 436665755
611758469 685723461
935284361 971745338
460938694 41027953
37442848 683624198
313703118 940909263
696416275 584795256
47299264 699094603
192323804 672045892
670534052 431661203
749424085 685950246
720562254 861254999
194257282 394122989
287397350 781417671
755561505 794843040
650926940 543949447
728385206 887565243
606933641 18881470
514659508 62776471
807013091 891883598
946002501 37343719
123771869 19496734
410756918 157915998
764932825 331220882
48404098 319863919
518330059 755585052
780397690 975625708
321228173 880740688
690498070 494456259
511877050 324487768
481876034 192484837
163313807 504174027
451849005 126215132
22977984 125265722
223094009 891993252
971290004 668834247
103963473 74884674
993867545 458196426
75187294 874352080
632711057 547214007
275784029 309052001
848811720 517916544
346851578 837943132
68955075 421667118
608264994 131730405
320551363 137038546
988925399 903748978
261105526 527723867
549764777 862038487
110349728 369776265
46850000 437686583
454362355 18600142
753062947 32729256
70258165 215505350
50467446 191837747
369754092 63654007
968879227 885520293
842764513 677364772
879633813 691763699
816139718 733254863
257193675 330322611
766230863 201780695
393987916 887399177
273994833 336279871
597379406 34888251
838712188 106217706
890465873 634227188
627852047 314859033
213664707 722734000
169922285 213496589
441101309 369267353
995280088 261599017
728244339 669330939
141912516 711741470
980624601 358383118
388267347 557552662
677807131 808170170
642444353 381536797
305753630 699217883
82482150 21360248
254917645 73555509
819614681 786812064
231142865 136834292
951975854 100685530
821114527 825657821
630349023 737971060
493551639 459907784
643625373 705008016
475605708 388375010
111226453 523754765
607737494 148894785
24374873 235960018
714609644 270745515
494243818 804380665
220275355 659310154
274564116 58262115
452806542 832874237
397090890 375924631
435875358 749201131
780170735 941621478
395069951 443998281
525173908 2778646
605491989 546217517
549223015 107548802
942989551 71847224
467651167 444320740
146199829 563308585
957281305 314591688
704523467 559733746
936756187 94285301
608163791 533368047
745168134 236356281
842445989 780507319
3275544 268285186
97423516 234711684
371137574 849005859
335858450 916081202
191342730 651759130
548320932 262352259
651224210 183969043
921268946 353137906
817017155 935245378
853175143 410923036
583408660 346648088
716005597 974487704
318741074 128306972
747175927 376622465
591909254 171099790
347118020 576777938
582772582 340846682
663277146 818473643
658538633 745698358
604803584 736540385
237352724 43851233
118409749 750064482
901042205 358224637
507824850 189725116
319260830 901210786
77533609 981910949
148011539 860955229
949428484 339103360
848954934 488052679
54060254 543548130
346843075 743788654
903112217 431283027
589602557 166807929
979397153 242438680
932863047 955006409
914148452 61445986
437918123 742365897
22478077 45198950
611575879 998816881
874470329 864929577
183623542 846944273
680486933 709589285
561159257 433004683
261427265 542255406
610841766 345762856
452301173 290012043
662940869 609993374
432304140 257947228
926182647 317800083
429370995 466460840
606760084 113681212
739477506 268351340
596309074 550043864
617729871 802208285
30261575 624608600
792231849 105715080
841529546 288149247
187870533 721315553
444689716 644853298
287020629 715198017
643845581 103100867
946618576 650303963
740086959 470769275
976784402 528378105
409704149 876582953
899778716 279917611
627918445 547923146
845196423 781967387
504648761 292702041
112374503 509490512
52045462 329576549
623341060 270872541
721160669 904013627
90521966 991178411
2936478 92945045
847454662 290008694
578484604 363099248
39891238 300688110
998077093 631077115
986101806 605983229
760733932 683631275
659124140 413967144
148002948 145640811
186474215 659696399
697223515 763882737
388713096 911791374
321197328 674522156
408231974 101263110
34992787 709589977
900558957 540687158
216015704 863133237
807807465 709345848
869149133 482861173
551554902 82313188
970054001 618904890
189058660 13071110
218433351 452115302
598008969 816273910
988805371 673432939
394814606 814859797
495044372 524016521
65000802 764024666
158300580 590850583
980597396 805179119
611672821 245333719
758154982 199855788
418944150 823539191
68734116 665804685
484607245 359291832
28607089 57773368
133035136 306451454
70719600 884901398
749547069 316692361
454740220 536503548
547873990 429494485
511336804 536603031
638590796 236714899
619935100 783945454
391682090 819711246
721699181 890358891
453779585 776530616
406045739 483731185
582659433 25356085
703363827 440841237
707541674 46371849
792953750 380433628
662719401 369536259
218528312 988202998
582244018 56627390
918226597 660757770
891016424 214354243
178782539 994999084
433039046 84853964
414326744 53893228
541985105 419037860
565206385 956366472
548030506 116377739
46079607 645167603
737563754 86813387
588166389 758799119
104964660 662384349
893949081 547574193
79737065 421711453
408835127 448104354
856313574 801945566
583388618 519513018
858485320 664420583
511062815 53682749
983964817 799134616
336667866 676598580
923834625 91462450
839247940 656558922
277580137 757793666
411171180 906053703
533588200 787380072
272720678 918762248
451193092 939835348
717025754 484624892
316228044 539056776
474010460 188838507
718576314 110750691
492788201 483711607
354526145 259870947
634130995 301085964
144863643 359783159
418727533 60544508
156807406 397641791
353126210 681467741
571388498 162248567
455418615 951614592
309897697 446290204
322320421 218828790
377660301 964132100
812985313 471420785
119725380 845903712
960389148 825582402
431876545 469260215
673417078 566916836
949389910 828211642
105974605 214432793
587668895 111868981
334113108 478807648
583684891 285169793
164986796 534847382
857875361 253219414
418201879 878713547
960170858 662581959
624723688 684404953
947517023 528239144
689281307 835964855
311431094 51642792
877751395 331485123
47813745 136226841
450131254 21162156
668168266 845415999
395069341 789506678
191050121 306046111
92938139 977410714
34246278 174234223
959135288 26903739
872853932 504147241
805521617 190059397
598233675 905845533
16216345 264200311
451319431 783359142
459159878 161560923
104236121 982562754
868843904 485782982
450357254 284790278
918128335 233030231
488625106 617697638
479282463 531307404
474939090 561429923
221040994 744486976
768303839 634543185
633458644 909880261
494762918 859082116
368437338 989143450
220610269 27656471
517789956 76635849
677446032 811723416
593683122 488388320
15285401 527326163
214303186 593400457
20111406 373487097
801531719 735634376
116916885 795835757
906546021 974278097
414360050 591788076
193637145 820644996
632718145 883037910
756352806 579167622
628377182 152623709
707954570 978365693
565275969 794993225
987953407 42640871
749770312 450341797
16929437 590435864
280032173 147997322
121044892 56033230
993390103 742936645
69489975 535827186
718348840 945793709
511727598 87550979
275380458 160429922
57390629 472096215
334913211 99338260
749128280 19352041
41554053 792904963
486193192 849672045
848824423 71850419
974197889 335098284
233290967 859102936
265607642 668185027
899762857 130211651
991867934 939270085
825744425 95650312
355222107 359642997
880340745 327682449
674232288 95158776
452622055 323127028
189138860 587277697
770962456 913909851
989375854 175509759
41493137 209928232
974819507 326720219
930323669 452177889
599687299 642227954
707494750 959627704
442305322 606690862
52218167 435530934
516131860 898622400
596787111 697941380
933419004 464884694
912867385 259337424
265852085 757737588
800633513 382795234
623488545 739610086
392087659 889999620
51929020 725296436
924170201 500093047
422035398 530140220
263960196 513006104
728932022 715417456
5835127 3032898
250976584 974965771
672131795 179950350
119561334 240328981
674731011 138089324
986745872 119120770
17145731 798820400
698962941 716115275
354486520 29325504
201912735 243809323
72752730 772432985
841788245 771125747
597211724 928161529
807140890 87040650
384598925 670239981
115056458 127918981
425080710 43958519
731000453 857624415
842415619 140750107
70785452 173088341
601575935 534974729
249834209 440467863
41869596 347980171
143801808 126485793
784787741 948566318
838507010 100253014
243195763 843838329
92671146 61724186
600627233 447323055
24593853 944800812
903792075 639016831
220283113 362656008
6636783 701775887
50856699 542722590
621013208 188317520
657777919 674081626
176517319 9891265
642847029 731876395
79022392 334079877
623606048 688299311
245966140 848901920
164196540 370455165
687625733 559602638
773177551 578739854
360016512 381173632
101572184 787075528
580334877 391611172
424388777 988921258
678588015 683778432
775666828 634237789
918482842 810233609
806850843 922532080
963673335 784859218
123689191 652975742
730147704 857756972
118491629 202773208
178021201 199909612
114927452 190184894
724052444 906194384
139496611 981532087
974962210 781414774
84120334 908309466
689016020 368761685
997341401 556676256
578802375 696038431
476148007 991688534
319936539 165423749
110726268 919984847
914412206 384153414
155762533 581896319
97583667 669850595
569166605 781789309
315485759 763880151
8078451 61795809
19498474 919785921
401908634 84033074
487164779 466237603
561214353 402726463
54379385 308552708
750080619 813614151
451960501 79038898
528481260 776807351
215854557 407009419
506592070 707357619
602064328 30982504
523395348 375289800
79396350 223291235
767937253 537308183
101628222 617541462
553682520 865125596
144471540 52063756
755052277 458200873
888017659 869240832
596925151 306780398
661540889 200957827
893713398 77007951
676068576 694475862
347215069 743319275
596758472 764603332
69340838 781515066
497419724 286944541
956499472 731396470
235686830 804796478
158374404 251831878
680821491 727054423
223633304 985161422
170612958 909705872
758101861 90792030
3839871 757055681
849586535 771910615
82207347 310268040
525065651 724382110
73280234 97802637
4548248 128955052
487153745 551899841
616964518 97095805
327377336 984959309
31239154 491825305
346640374 633425328
662179607 61893530
185100796 410857564
453544444 422181668
687572253 681498063
846654690 611527143
614384457 790626274
59933535 386497792
932463827 925474724
349499664 592914049
732455662 681102811
348961529 805263545
639516888 804698026
69998133 176218586
18707064 319277013
439513298 578517417
267264131 657854222
193471258 836625570
924974225 852888203
758971903 173152833
26772660 540266287
999076984 968719770
494222293 277741964
728120599 379070789
491902920 695265452
216209235 157143092
897136759 227398695
988868603 220017751
409886942 617772002
587573379 384175779
73047391 965621
356813063 272480996
428416884 354781166
261522122 167055690
785500572 558986961
578439058 827088483
387959671 397476438
115462477 50905097
711176648 453051721
332244928 401137257
600285525 530840256
626737927 701266387
549058398 231592393
596637760 597151614
132864041 343585849
25799643 852918939
289808181 433310294
129285063 542877602
984381249 182991613
921700450 156732530
35659998 995930112
691066887 123892913
918406973 777490331
190959921 901400252
819334749 734423362
755970992 527981142
676290795 593074071
300528095 774002591
297186884 481308424
573345690 931786622
800374020 571804309
151337181 138497850
103749676 189974191
781380602 803983144
371501295 647068732
976374646 937222271
380068121 25857463
858016641 596487239
468276253 902472821
911283473 379208560
743327929 474768898
911384218 616364543
250109768 367548330
394025580 46220643
297048228 910421524
183458984 875730406
523138997 835527432
499395296 841048400
253506378 831196740
565425780 383538365
893925793 898007484
352353482 589678145
411033 200010323
951898012 539876921
134124797 653865382
370743559 419894478
897183590 877483646
587258769 512016794
370620955 528596498
926318723 170303102
667156133 403580992
428483607 97869241
264216775 317841877
71427791 671380455
754934872 982174179
44691575 243007534
897356708 38993728
251991330 219126039
284668591 786647756
695823112 459035618
26531708 334044616
810567017 959715480
858660431 845700092
882345796 721304827
795594496 247374488
808001703 813635708
401204568 462635024
421384270 437163045
276085032 567929125
997145362 13414796
973501401 870480219
846782041 477271793
303000793 98742346
643169810 857229480
98802250 374910229
399085046 476258576
261396922 376392617
426318376 599558258
746158829 905968159
626101712 940023354
580230323 12986779
672464958 676338804
260888447 542022387
624112727 507693176
752053562 838213039
441577588 126657729
491643184 575223257
86857180 410266606
79211984 402786940
38286758 644037850
243714145 341492866
19742946 673209009
486340121 61235650
182249107 388690677
520484248 692152962
763245073 917769120
206331222 594986976
671461073 612953101
411309841 636371230
180893378 262019306
40642410 281395886
794605157 329080389
592142003 721242565
524401977 455193599
565193770 705318150
776452191 84849706
313918069 514558202
766734896 472680028
353373180 94771265
774863114 99360352
899225575 934612394
785707295 830321346
896469516 730076247
203947703 734687913
542222917 863906998
807504848 390089978
537314822 479737050
468816984 54524452
424638549 369538235
986303619 916445993
407270261 11888060
397849082 970456407
434393548 358410515
574846907 976903228
752117303 650978573
455343910 31800814
689536787 429108696
612293119 243709412
861440781 387603602
502861681 142254357
75653906 795074033
49834974 117747057
232792345 870479449
424281122 97547758
228452628 529335731
779228977 833600073
246061110 355050046
299360188 574271273
461658453 617867206
688971578 7207437
368345007 242182715
904950752 2881808
389991551 967605962
837019399 368060870
564938143 850794256
156215373 137426614
646931810 854150479
345566137 758465414
124275795 197767685
823377660 262107346
140098642 296254647
183085502 609760746
792050544 338541984
515213118 719123668
711857984 853318686
943442011 285153561
188651735 494810514
884026468 851267369
550024947 100381658
222766859 950094443
548009528 223178088
828887929 603137510
906156437 189669119
572885115 577217413
433256134 788382169
334573066 106245362
101234329 390108359
690202514 233336692
199764472 572489589
271056576 829825207
779883246 985532353
679583369 875961658
505135247 651052300
321244316 304945331
131058366 552861482
830687340 572209999
18433859 870290035
596085979 326091032
280220805 95724516
169049806 696306341
933984442 913413557
454184844 599484072
223576600 970909403
695728339 921577548
326357326 292289022
122540547 678543989
962801861 496338027
705882894 672112268
151059372 178665096
278015078 128370836
114780217 404149783
831885771 501176334
497846581 375497201
751954102 813751079
302351581 655384919
639351886 472753121
442499408 942607647
580091968 388955
813691614 302828717
854777387 341254051
793435982 521820383
918275258 474955884
908907182 854505348
670356491 764096260
840180184 784090
341335785 963125992
264906906 382667876
946257965 208459605
202289404 530498919
52207883 99351765
500081234 164947185
704206680 914257132
227086545 166070413
515045656 163063573
309298737 279654957
880473995 767444752
278461738 931605172
236368349 462364
439848262 14209052
885199724 425303144
389479650 359122277
682079344 406139406
86868133 703163192
804263003 149916626
261444970 221028536
249008871 981565955
263051439 735994246
895406342 637762233
681630531 365588475
579756444 819895198
734110282 693854465
802288724 120134237
367141262 58319218
765527246 234163750
950133375 441314569
956492172 906195324
384561049 111144469
916410669 927102931
942313217 798789178
763443978 980005185
984949335 324114109
351518252 937252558
85708743 599358293
271728888 775540220
518674532 271565344
304282842 240322214
190185782 317049804
78915537 164156906
333002885 883410329
999855967 276255026
17533486 463827992
208569191 261011890
174283740 608233077
700210456 950764902
150021564 559587754
25710045 694752736
370155800 511407118
607291527 434252064
793406611 594811396
320803097 686519299
944244180 335303471
153652318 460747238
828047510 57810187
25799756 882542211
861998154 933688125
133091203 821462687
275607813 18857711
274472925 473613272
124113734 410115786
809252754 164407969
309478759 361643145
977036027 57612250
226763823 763701528
283443313 353850891
795868292 324822888
978382420 327207997
605647826 553842472
967179381 36452886
885057573 842227673
43916989 210369102
366763039 457625649
32773539 559853308
455656372 53914316
179984227 241815949
301363131 909545038
97162995 675325105
143752724 604999605
887027936 828441148
82724190 692757747
569881185 202847772
419906782 326358695
830481332 341508751
456465426 93386357
597451896 657150325
894984490 408492091
516732647 883589367
173909875 486726661
743768453 998449104
204888955 66405461
891727850 788107041
312979115 974751411
746116929 271011216
821934322 994639089
828419438 184497115
686938484 121892993
685663353 608672325
459486152 494376451
556901526 719193336
869760725 874481864
563201038 638344547
436758113 98999205
996918624 579517690
500786316 155138687
236360396 479682361
615196917 231439624
673669363 829224250
370219492 369807781
408184074 553282150
164107277 777021040
887189690 740231752
123884290 140326296
851644797 208441913
674154599 966573628
407996872 614530740
270522653 965595392
408523074 432656375
350218926 877743538
680884499 5631687
824083691 960623040
416983789 105233028
216213890 700375006
380297795 588682923
270882911 462267311
565386775 529896472
977997981 754922882
85064147 174131172
747994746 64478078
326981226 540876950
738771021 992807525
743659847 955214657
728750797 16548223
535238565 136397304
84207068 683310617
700770164 42241855
942134908 840312734
20761267 357204622
952852520 759012001
184350919 464333364
343909296 851591799
522930491 80729235
815482417 62117248
627101469 563871556
244326000 737861473
43429037 842884731
743170447 75277366
253404576 693503113
931913580 906618595
638694780 782315671
71040648 118652421
97267425 594781677
659186963 229975449
731411882 915263957
376821999 319452107
44244759 930488281
745305057 745773116
464133972 459335892
794937209 245091635
255131951 764307917
969778132 216559827
664434148 885595538
618865842 978004843
874959025 899849368
5578771 330681084
758354280 198651576
569479660 525397858
852706243 889732795
771612167 330020621
297223468 422857566
79618016 261375177
909729064 523394592
47471288 83383905
848505899 795151795
858185826 664343118
315419750 962204131
645159809 33725002
822420453 125417101
767152085 981545060
297412323 287470481
842064296 238051726
298958354 314947174
37357285 745067711
506390323 872552865
54678213 956237022
350903146 599232712
53914908 123394093
538043763 505437248
444878955 231461630
200365609 758927338
275537173 973072280
764177517 524186711
44179413 509819228
606238081 588770420
959710356 797660133
358444709 972039348
499431244 599736136
677239754 111219420
494717710 129838698
666486788 350432070
441576867 936368188
889800871 826185962
586595128 193807870
299915914 642825833
686712468 506781272
771132001 93998277
800706366 473412815
878620186 90057732
363663456 911757985
193481699 420411668
551426815 503983601
829788690 966162514
481003607 36180236
607985613 485767896
900909253 347225718
212613094 182496622
213198132 925607754
301165418 439139652
777905793 182353256
42596083 831714935
766574803 553114313
134450826 412728498
786301585 199376883
355639862 756696561
905122052 705440647
790505253 557259617
586080907 137039608
326655862 787836004
409214069 673502294
896900769 29748656
789447295 943424840
409636484 389703831
218353129 781830425
486275850 940321377
200023095 310736873
937773690 451082709
303110529 513568516
809797210 141889751
155067511 512624207
210960125 334023211
189075957 976093918
500414896 553121623
600672319 734952099
42164605 371445415
255725529 18607938
772555418 40036682
86226438 666964480
361905266 211310490
760233179 993251033
792370253 878212985
272509694 311496368
431612062 291606231
342668032 769079457
737316073 212959823
350687317 733476466
948970575 869822449
364380140 652866601
846080695 157365275
470954607 86865591
287319707 419738752
139079705 622689746
22397804 785901898
260803118 579482336
901215395 620509788
907726876 277674853
139793072 428551212
218297985 796011218
547884512 175175915
725684672 82150909
778789793 544503837
996763132 507077355
577360238 105972431
454879600 911874883
467524946 990063303
218206219 519971020
407142741 103251404
546916910 429861388
172562624 86939198
947576875 601867029
695530529 375871316
637667522 362606100
325984020 802104781
855062853 493533983
623032926 84253107
799050555 700392105
930121482 505835672
5888917 712844071
355782274 131850104
493113840 952086636
844373261 228783540
827506733 459725217
648385707 223541726
842040044 174097897
202455564 831945995
242136147 141558077
646246296 657717804
762240497 829762073
830828313 284590081
906272816 322331908
102615414 904488123
280134887 352098493
447500083 710400268
491967236 910407540
613751744 605831559
419779586 255652375
345899809 663849557
581281281 653479559
629709723 603477436
383502456 497643877
497470427 940653148
734265104 539816119
26017089 225122989
799288394 655974404
937821721 318589956
850610775 625237906
810572073 718994877
878707194 172863644
904193641 929868083
694548690 806916929
237837335 49283503
169566031 546622750
280157861 808852431
436784848 285555253
833847700 824877428
248097150 75941211
157248543 640841975
504495369 452390788
165406211 291530268
187877201 21403447
97142482 181526258
902321981 15853018
590516775 656783106
961866847 500287019
81280869 864683478
317555164 649377457
720754026 933901562
216382701 178343547
377185228 910345487
963911049 571134338
580229262 11448831
730165679 608289066
900159359 881045578
882470738 259689191
361784624 566545791
14735613 229793168
175283655 237550193
821877599 267755046
94572700 257862025
927664825 760565225
990815895 813336970
205446538 315468991
142283366 334181561
531406696 754720913
379069660 310869994
253846631 333616647
730487330 640331979
952694421 729843941
922184715 715015371
194349468 569585153
340447110 250157221
352166539 952931552
523864205 317035950
852586221 751654649
656915097 437393493
734189336 402349052
771672132 69521367
722518388 883020112
11803697 326206650
632584078 672219752
349322034 865361067
810566692 735746754
80291772 588228431
722471587 155373765
802212211 564024980
346899141 537958870
339164837 154427589
2987497 193302224
377716191 440625944
692938542 976522299
374686559 155372263
244384133 65424274
330101779 289898006
617724609 535394606
946526376 477734311
571251043 480732974
833068056 690180247
297477401 363423631
266384646 261874494
617137804 642054304
267360912 330876806
282888630 663153229
810298166 499214884
638457618 944562790
874293725 41773873
710890862 368560128
366469615 953533599
19312090 824194953
462260127 376451158
864878444 501963338
6355951 695609345
759784697 364326923
288137838 569169985
475714819 222870353
932027412 419648189
902855887 265368836
302374882 434368602
369976503 878879037
832590420 272429394
635639817 922105162
331189498 50395687
747912865 833958091
958335950 416786690
256203240 767618062
429102195 317384745
413120597 639970340
794945481 205704365
101390930 982308719
752691040 986150776
759814992 237786849
180520039 787312995
253698734 911699487
157622162 149675630
173993835 377419345
827336470 183123609
908521718 409643401
831288017 871000161
968856781 999428744
130832090 716706613
979310787 615400008
666312037 865939999
585350392 649640685
695483663 342065608
753458636 44549313
706421638 324587906
626798652 307709342
634255593 89653259
7738906 977926102
583230058 703776819
35800696 46531425
417111954 745644211
193100418 191536048
576942578 486055209
857921981 589626859
999203364 149138764
687792841 265492949
822374412 952625098
163909456 555849200
137447688 322678065
84615960 26299958
274872737 964792802
780860520 706369062
118334551 457851750
902755628 390184914
338624054 142074380
330224745 49415631
860048607 899915563
241052254 176580166
739849010 78122370
811434550 345226901
920844736 276896102
904545662 134877412
726723871 309265577
478408158 270566133
81119274 209991830
869618681 764023750
618103200 362551258
762629969 743665222
579416433 875234584
78285065 972375484
891446757 194477658
354959573 332843736
465436380 294879282
148088080 207039316
333200176 64246385
542621677 40819271
440021046 285996163
760277445 229082374
863668580 917522278
373830286 301572421
323059820 420000883
102261574 825553589
184776033 379754519
187331565 829895563
623162280 19952319
388726615 753273345
329782624 581097640
65015170 216104973
242714201 511297304
871752447 360786232
815996885 507389072
151745457 885263790
20021544 434092861
424842585 783664195
828138427 562233914
192614163 754701533
433899514 561806156
203424282 744575039
660343358 800555544
394238749 827208621
125204544 737812022
463199638 233594220
740528754 408960097
770382783 676792948
796930400 159413044
719298740 52107570
383059007 455862094
169289305 869918025
827872140 684195354
595718793 77548914
133986871 300299999
987443699 838533950
349993778 339258313
111403093 427366915
874776446 77291531
338491851 630271960
10358256 846657055
449525989 50057388
519922650 903749675
457569891 24296562
385186904 235540095
697942671 742805626
258082360 700772923
76969527 536040411
737362567 348706318
423423302 716479245
675407796 577911577
478598911 220384403
674932068 397851121
259519957 869767381
640829891 513925353
712608012 809644434
619593917 404112285
449322976 758973417
605078580 896392924
95184232 115123556
662978728 194649289
903710785 379283239
171573882 502550917
100704103 792632970
68769227 265655491
98767176 688217115
993462315 750354328
810166106 529177700
110462324 690536494
355318448 479364391
423660097 614927699
173171673 13729536
394427638 375359933
327299244 839551137
77857281 348095414
467915577 520260067
517748670 776029026
677543491 671890010
165966341 230124525
35785755 902799251
612482270 963684691
159474603 334290669
323496528 305905355
635299727 468840209
818212694 578501585
477578077 430404367
23923699 771097038
251420933 3492118
233255005 316254311
931427924 356521168
835880788 526975071
288248467 679875416
55756182 662959914
809769548 214055641
398960747 449548559
955949868 401053124
5711707 102305272
135813636 527017216
814176985 468387049
465606083 204907766
356068795 773941116
205679338 702354532
641882948 568295799
69623522 240319397
358022199 205145735
795662435 198157632
732703576 50063100
649341198 100616058
582773781 326564133
629943842 116479401
403583257 379164076
315378314 607569920
434537389 987001145
583468226 648510798
849633942 806673121
256382157 921915831
384760136 705623738
687470966 566730058
928028346 238271067
163822128 393798923
626822701 874191012
469677929 503034675
990917296 656695076
209125022 674183524
689537057 829578715
370111715 891077282
188178810 185969755
122349470 479356605
294644359 293188732
324645943 319998370
763771084 558811346
237383855 408933463
478053296 718523456
412977376 330513856
453900918 849316278
381657635 831015915
687943003 126800083
793931124 486576383
429013581 776815073
630730086 350535185
307692463 174937870
698967484 410668158
437946433 319409900
518680752 659963760
108845819 177005251
313339595 422065115
168255903 39724240
161781604 757364014
227821226 276800535
105710644 182658712
901076301 853493720
164704454 106261767
390247969 476826570
221936859 501095293
335218967 467931187
714345930 572723527
189547433 386506065
447778344 507652417
988411457 290325870
946988557 706777553
116635761 534109046
375516541 761535463
155590221 176919608
889000186 418834935
86351989 954598842
406482286 386756611
709568041 383360793
201352124 335857370
996650468 466380319
598506556 170458778
106357394 595317235
317281250 517075082
333356662 950146269
994571769 479771192
412855094 512158710
457571208 111277106
434511631 276779887
248304336 620148317
941828392 803158906
689158645 542967557
223706584 25406895
666957601 647337746
851087872 694288199
616331314 287987807
7760361 160678018
236288120 338007915
894514548 602254540
42857153 295288857
471373433 315254395
147325295 307062464
146971501 721636653
829767221 16055902
962931373 632522317
821309806 892869100
69970537 518703028
526966041 516417740
610694448 924449900
607345013 620053598
63033619 45702031
554724661 174233779
17375609 447750990
773068129 33743449
281774975 435146765
731157705 572766549
118763273 390686636
619567909 448102703
636796010 67709153
144453582 695234599
709388460 844216513
628967443 261615493
905947772 212861533
619842873 576669454
599364021 678247049
734393747 716490119
639173560 756563001
597354659 14654467
33592672 501274567
813052232 299342198
857039983 772491137
530846063 175604592
237275401 821359393
785932488 55614546
655705391 684827871
342397072 95053026
114806522 147769958
379634579 965260329
315912976 958235484
139716843 670006799
470002739 591103718
237813235 12314630
469693603 80780932
689033728 873357345
235491741 698379178
469585108 3447721
460167778 123272400
440226246 450982662
654086420 267437756
386569247 444817517
515526989 67147483
264874488 121877948
275520533 207356952
457720950 366985341
899344322 755335007
30249533 613114771
970351208 266352985
269446842 529723940
577429448 295760862
913959997 117497873
189079882 798066167
659778621 550052880
255799561 517160078
614304192 366957929
949240841 18020788
819560914 109475204
711436431 478798386
86091206 461821918
809704461 86026352
863658438 73016619
733678818 207180944
188868036 755904652
454919556 94124288
859761457 334898965
595893054 963870612
647118301 549801232
222467727 632173624
329152427 767316760
412590244 265497443
106664254 992956428
304854027 242444961
138712630 28790500
97761820 64241721
905116308 673724158
980953537 239612711
833147895 605680350
745000905 34693575
769677515 836360899
684322649 402093769
555988273 1528010
27292028 632653318
139298801 148959571
239268659 63867929
466427698 92829096
358465157 292704945
251061905 812190176
681491032 908842225
517399865 20168504
298445447 615317153
391870160 723629127
982143365 719398632
821598490 588388994
714792838 808664370
951770565 951253250
970709067 832620935
687404985 398446133
448128285 613036999
932768211 34741644
7984543 166749230
416476223 592049914
157026202 526863603
808065029 192987191
812402607 705591936
97422340 365113531
191319796 976194100
706485323 586880383
595435121 570609625
10089997 888776568
224854288 535153071
869916136 549750704
445207216 866738449
82996803 975452419
655900248 85321158
580172240 644898676
593037192 212122087
882426417 988974890
894963372 857529448
821457590 680804106
560700586 413328452
139234629 377581298
274974106 762202185
675596115 650220430
923325589 213623054
401446875 872515238
448267820 71042717
703727670 799057630
326146447 450207103
598602016 95545732
477760539 800237584
856064616 283391075
534265642 701567221
157762648 154951338
219417576 352494279
812531465 740541830
589797321 475996668
215217209 53348196
133292765 922468594
33635070 483466025
555134851 850447418
443018801 319851781
264056816 119189142
258319208 907910158
323637959 830814221
159949379 835513036
343448695 695653187
828144726 657691088
953253936 89398756
917057966 481602175
115788930 389977146
510620674 22402028
546122133 148742111
557824632 293917155
189051647 150738828
866546192 744055299
144196933 482192911
643327665 430636291
573009649 649468507
503332558 644216853
602511692 893205689
480795061 592900199
92647609 854898461
660710516 10457286
202360494 829306728
445536591 295426008
263426147 426303900
438884009 710635385
724479880 511930983
247742568 452400446
941492213 865603178
791010977 706095739
348821839 804086451
944410038 986841164
110900195 779202374
219000557 332878073
562750640 448622660
760120234 902265193
604938818 557132298
532328376 980193625
901952309 804111793
569002938 655720459
503654790 792377272
15300223 609557094
34774925 815301877
578192210 900199708
581810720 120305942
778809111 989269571
844457353 943289922
704827340 501426597
474822621 296467458
564715058 943717573
621003372 294080204
828687749 130733679
460345940 737460270
52340730 682763824
450635156 572499418
621849630 385831662
86927286 872769899
520284524 135449022
62339744 312017260
814292590 316759847
982734431 210183258
413866331 865299763
784029765 386550878
43617655 749955275
143150810 471765487
904719365 96264733
464917087 978876053
278388970 63504953
581041152 23296968
735678176 700344252
998040469 915505655
836947 16181923
978990612 26454436
326653403 28173463
878796972 878964055
479701067 109966342
957036965 538769570
601434129 625952609
857657696 553263349
650480327 926663853
819372685 958926809
532146690 470965880
849493886 141308615
459834174 179462665
165415006 688710555
511007273 286575477
204277567 606313641
676093576 444059736
334358775 848254482
130243135 859156762
30452588 744661770
187208501 469304500
278240471 299689006
153446575 296648212
918106461 475319562
502325027 845146905
797237479 150408575
189341500 535700680
622854548 798688707
428087226 569278838
177187587 529439429
221922449 737507399
757598025 419842873
104154672 256175169
317555966 2073407
973866719 687893260
847431282 640224948
149135425 338309960
642457597 132628
974961913 817940107
944481140 648772617
525358697 6070518
738101432 921200021
357328534 375069298
30942568 285294809
394393639 971570060
511569024 614716557
392845291 565221975
114493899 741360700
87922794 47440788
218729785 689643286
88189654 653059966
801144274 42914537
186365765 612756798
592698895 577237777
103264651 857269099
183691316 591481200
119843380 137250175
379256629 936789425
92899037 484463069
383321635 855897365
300714694 378962795
127147110 309354056
438481351 552448632
444049150 812549243
840020568 500256864
60373477 178919455
788664012 314017240
689230225 255185727
25724830 252807829
221939578 823025892
127153442 276437351
979915164 760403680
339541106 940188220
860573913 906517827
574502160 52412837
310837303 86103868
30329794 233928243
229808091 146974262
667757147 683117191
116362702 618725098
304456047 678730298
740045601 180375612
347020444 766119882
479137313 860898078
176488751 876366747
204487877 979907362
423403150 22031424
67577248 775832273
96678973 699042231
684615040 541049938
945577680 810949133
442031525 78760003
248601727 101013721
774395383 579840566
527638180 745883257
858479370 197193175
834739323 35412800
4378736 330677358
753417082 67465675
585990040 906880641
429742407 380182641
217336673 438220695
658680155 994850776
641426495 808107031
281232433 369867941
403579656 783171406
18994218 725515851
345708636 103299983
167674880 155184389
150288047 641609844
120620261 557554910
872215285 250345283
315516471 782219757
420070376 875981677
335450850 869823903
972509689 384196400
564513363 359669036
83466193 440170587
86280981 78982444
106656130 456663818
667635778 320275535
637653830 833861878
378977556 606700872
981859211 911140513
791899988 327218425
871627101 588730241
794370269 195041750
281007810 725072365
594522650 231355898
497650328 199325858
171547893 625034718
778625682 581538875
74695270 743538713
163256528 841151423
710872733 315839813
423232795 403480148
344217032 98473474
173728186 761529874
830846337 615270676
915959283 201424883
790463912 904590369
458231014 390604024
735526255 765401602
470543480 472687740
903329070 489784280
532362048 968273881
688404193 896465174
485662130 500046102
248189636 24257398
904713375 147131368
647841923 959711000
408434595 669298008
975528086 58735629
977626430 662310447
110792805 306649926
592150929 381881208
376876289 647616914
739620594 232754806
806054228 36349754
763951172 118761870
877183946 36989435
188542050 920703443
341434893 828185758
981130933 525232939
810519784 466081846
193586918 658781773
995168502 527814572
207011915 169583986
523592364 474461382
799413838 962054421
915230942 606309893
657159827 539598305
763055231 151827329
218267018 856597737
256588622 624001772
193696404 541102672
917719244 13167619
609910929 667576843
795707608 42661408
810173191 19298495
416494056 132305645
770201579 955624132
923291366 152043571
894477328 345312587
149060261 461059280
881844777 648203676
242263294 919101639
185845372 174606967
922137995 82278513
198207782 67622812
744784895 266010834
745784069 390282599
441374241 517913863
359313221 500395155
528701658 403295626
247490079 113263651
920945784 356379319
350989949 528978234
184698970 505511879
140169930 556039071
511976116 446654941
969023418 146203496
222629097 37721610
902925448 103847102
200943060 360189921
99385083 246625685
557785521 683139021
297226930 978301923
153427591 608935253
135795305 107883498
854144556 610868026
561625931 932902906
134078284 258921807
692910790 131292
239206537 724456946
334822775 56003004
20569382 265885509
48505737 295065434
314971470 578786441
566027720 799965171
272503176 72380664
160177107 385447844
820648008 852522079
258513099 902813632
864187983 462901594
900555274 374866817
445385515 534898215
758511140 755062512
693541594 976237389
201874741 11438830
680608413 315510184
171525919 735961942
164197896 894264596
68137966 836891310
571838902 459055709
783548965 713675234
767123570 743623547
29494542 957504172
554227780 163670457
318443790 119415517
497067341 955643355
932920755 224239418
98077940 229360508
684956510 368013679
276789397 715325779
537069562 344924135
650464349 57774377
182718014 390458569
391563643 885354843
704399356 677965175
2509941 747456814
115426864 973215525
230264391 225589439
495428053 563071282
647817275 19169225
887082738 964167456
285435153 281325553
916756207 316727982
142018244 359981787
629854136 395957963
202037755 226044497
738964780 313141562
767695375 402588427
602523059 320014351
605247396 415654627
472982154 206011315
797549687 736184631
969897571 87642277
348043576 227554323
869944818 841377474
786075836 542565558
45083566 363364981
261779764 696663325
925993773 317905168
157054780 751404868
854148757 855627749
921363634 411165957
308441955 809187145
867450213 221047613
833695443 202897821
191813956 985352482
626411526 361264850
1326528 188958629
849028044 653476627
994963061 692800278
924273433 309928149
711007841 233507801
94654407 881687431
923414972 157344657
143780840 150429805
17531330 295390229
822919020 412559562
26103953 613053515
150011106 452547732
720002913 849471821
869027618 424057349
306871481 439413758
677208203 11727929
402090510 580331976
59617904 438575569
5151230 522391731
269814875 805182763
924245444 629815515
329012859 143025064
111227170 162179020
821200274 695033768
970976157 485094026
407694073 470559415
26270204 567776058
833430689 681763579
979862752 581235364
853618630 562902445
226831171 143260295
75571532 797795565
310146575 954650478
68328897 542724431
601033653 629530140
342798593 515670246
107585903 48175142
963334003 530214017
949848939 94737134
259921799 296128725
74485301 236939480
502156302 98273865
55766677 768205955
709577790 776172488
598011473 523620338
283010333 837355176
348205960 267741104
381102942 172506961
655315135 101717351
563289016 321972709
557355650 855724689
582000543 488046267
106680165 700227146
649005657 693645777
478211517 58694177
270452263 36807131
158830577 921022919
836358945 267211679
198790071 233710975
677968191 368886764
508356 21411055
847586908 718377584
603407515 886934663
473086045 779789879
350859399 386848619
620430273 950606500
801075902 877358171
637898430 270678295
414665645 862753071
181990248 76494485
762033590 103833981
276249025 739108082
430530126 129124056
809917159 669653669
781400778 799470507
336322694 965531072
717784430 184687195
429382707 846163697
861344791 364934392
728103768 239376010
593809784 131786328
38265155 914488361
152683647 668653263
559718490 154267913
16026070 310087308
823381613 510357219
392793477 103030675
415236644 500172674
669257396 479477074
914861463 543081186
161107854 647999459
562079229 369351684
620931906 338644701
539793531 793964625
210686499 593768407
612609566 944658344
742163951 167526522
217829126 282920493
209677890 45305845
172547537 313171119
507391937 407599159
411132400 282128479
99015020 833278774
376030755 86231371
271450476 612675760
206121451 402380334
835059515 854765450
216437625 478212186
609259045 404191655
691301662 599823322
49332917 648173629
535157771 474782090
13541483 466540713
790013306 467259937
909778379 134176488
356079074 271220338
143165032 799173044
237356707 688032349
648937862 121225590
459801355 418259479
215706803 834010813
499700214 48080175
491258560 424652226
952051005 888460443
325272596 658856878
253289908 771542844
186423271 646464187
776425632 875813692
796063096 828215949
953584398 704456540
84396538 607298265
394190544 17248617
634116380 718170144
46554574 360383540
989879449 118033572
847907394 939199495
426396461 591035829
121773985 554266423
173319324 761486700
677483737 727696201
238010610 800244475
656199762 750974946
462827570 345173617
728954175 801030746
419025453 485939023
509954749 939302416
377849595 620269762
833617099 494966352
228059999 910138586
222449066 428229637
382346290 79205021
836606959 882351706
822806899 876340824
848554248 341340700
54314951 672716301
812278219 13027584
246366501 355781751
152404749 5492202
765872574 952281540
815881952 666954938
254919870 620189441
473214371 320233005
959681103 781387919
339430556 432358311
744314242 671371178
962485994 834011750
160528763 155543757
960111401 745075867
89674470 212112047
524880151 752326705
336178724 657067686
546603202 437842386
717311477 348322721
370056275 221528001
53554453 582060925
711187948 528593260
33759641 357230329
684834834 211147950
415853494 957099376
37227118 170596706
951700983 538950030
84104715 975475975
120908249 856725187
967221848 707649369
869086758 568145073
905075698 397216395
297632872 520766854
114467790 541861860
748461698 134769224
466044434 29871868
192951385 718889286
17098913 321507963
407245936 682637232
738729541 318412867
725529720 195864581
694157693 551922972
251895759 807515457
514444982 261120260
381645738 414062412
345065423 56733854
159929590 729406652
244084972 770544959
240191766 475298013
128599645 263576202
494756827 104089050
200318932 650570933
112460234 835954926
711788180 418974870
697085422 393741036
560767649 844713973
270886790 5820795
163343912 610571502
166463151 481700208
170883462 683040414
974832655 931809372
536187405 200957202
683622601 877524925
916774300 651529209
504053950 858572354
532236376 260777909
191420971 585840154
673178960 257276623
536449967 253629733
82716717 858703953
853139242 200521306
570271918 876919498
349019056 504737659
691925257 497255567
334314192 363654192
414572020 625445729
636859583 475639264
469830843 212047322
886009962 186145605
176369339 578549833
516864870 85437976
643029954 883412083
687974490 312126506
293673322 139509788
431205322 443272699
789359881 630377869
647873211 629541737
778808109 935510284
279281152 256900950
511979373 933485590
217506307 849045984
583699659 72573207
771535605 972925358
317499955 746970308
276076508 173786400
767676545 179125854
289874410 645944207
521363929 528804586
467618600 783484296
616576691 718068132
308972474 459895766
793519064 800591545
768902848 849359884
663954619 883945836
400717516 122763274
92288779 397852571
405450904 869198153
962962919 913862447
134786138 471006765
163473634 490477972
372861712 634131794
157065373 829518634
818642191 110630483
725058912 536855406
94958447 752781028
4387502 235902166
961496491 824931886
535381805 383704750
543529499 956050917
497595668 808136746
509709634 543685831
261046147 388199348
623235508 995567426
360932733 799285092
508060322 432652338
195694211 914710158
232404740 742162888
51968206 143652980
397424993 443494022
100216104 478324764
310478398 898777190
96273511 663221565
981951265 374819867
511559303 961908307
911449664 208830575
965324643 872635346
723508427 122780107
783261968 470504566
361088979 722766805
132319702 801361593
543702998 759677748
947118540 269278046
172941032 539689327
343992335 583429419
535690110 229422323
794350494 59376052
374053171 897908181
465806673 199443471
194020586 301876357
358140977 704853116
429475244 417254024
122716697 153814650
311517398 167335396
425082969 930911812
2354191 129853853
612008891 475055817
523645059 136991339
261694959 470654826
929924789 852469010
550724570 884419837
154681944 163814456
878993399 392183534
585256791 72142463
662822714 456469197
578917277 569290799
714900291 715442448
564927647 636326201
660695400 242633984
525384698 689284403
108222971 6011461
383779799 349007292
210917175 83917135
156930783 367961875
365929965 754595048
621714441 733767401
302145453 851503177
500995473 488477217
457514687 545893563
254374059 936877885
750888878 991745405
804331567 369335250
296018539 529132380
684581071 173574471
22378862 677828900
839129961 281023815
724496444 506451325
164931456 315952925
439716219 142368996
13196822 435608196
110903741 595604137
660288813 151496590
131057949 767054926
800882114 978928924
416228008 157375270
893340277 769624660
801751902 683468066
818904637 110885966
844791067 148571629
267660291 409945119
691241448 758647492
678961736 953684880
209433836 52035254
98381790 711505785
231776349 717007386
226623415 530836866
623346895 513562226
678319164 133266786
244773533 784254760
537301311 810609678
633312698 100887989
141530261 625762952
503579497 27703356
142693199 505341117
202318650 622398275
296023944 505107324
161741255 333074400
524204235 865685790
188013931 824016856
550221190 732063733
831715227 230286890
406642194 641714790
117810383 959283447
547972688 176701525
719169345 879460537
504498175 980545695
144628547 831710868
740026270 400945856
992707901 259743685
423135224 145826454
565838659 541734967
9977425 769734205
344987215 484297780
597520683 343800344
53222688 404930360
682555829 77995249
776374958 815987681
675567057 1527352
239415880 643726595
223585473 579586152
463688524 716841945
366635117 395634567
170292355 999611222
136349523 527982358
819463833 328184075
949923418 792890161
604916862 506753910
801549355 134119475
507436163 269046536
618755727 122574237
56198813 766022324
616607554 712808227
461814001 866221286
631240423 457798394
308133219 620938955
688999639 133040646
761855454 638477915
571356975 567777179
176058328 398390396
833882352 12403737
602304413 564737579
624924266 687184839
692899833 63166277
391553873 155513677
346746635 32365042
972678369 451419692
497354289 590337711
430977564 21176541
56917283 331002103
382822447 976059018
715894300 28954254
378819315 183899954
197401998 261959839
467448519 838663230
429499706 809967888
238320920 542218660
162074654 202396000
330862322 71889894
535092312 88550637
18147205 144357737
528425244 790951487
415466321 152383414
84950518 225756194
251619901 615493414
311710763 290157157
474296518 176844586
666405950 694019629
770515028 866431284
622172558 770431990
622943913 374856262
372162076 23977768
164413554 89203989
868428395 189285202
95674624 70824153
267629952 673781509
28344592 989767433
828750927 267720902
470134716 600784282
496180435 853487289
927032231 897734930
210968962 833727527
847243282 480446236
383079416 118771785
191268462 593140177
207954805 43030210
929513095 843477627
584506230 737922353
759540658 134478453
232443375 475489765
598315667 997756974
856669104 944097356
286229297 644718804
515004342 528156397
787527939 362539291
122017454 251876104
9519925 378978051
826729659 631462386
721044056 102243349
911772925 172862703
543494742 420709623
787531067 206057230
695697111 679807152
527862624 648939405
257558920 193037765
148868329 390288745
722989978 930424969
50523065 143450560
930305176 203291602
337387208 261817830
361338991 196511281
602811091 961712668
567966873 215007012
549166048 742874812
836412852 836250681
195180202 642637191
21987647 450394372
3419458 622059088
80775808 614298155
941516714 277477342
443661374 367733917
445354852 532020409
16161229 417391445
373819950 615828532
313809824 700553502
412390065 200800687
448973368 337792287
641186085 761551169
17097661 467010204
172599078 377748737
121799214 382559083
168415339 561151211
568988316 697694313
275991835 197886288
674901745 422897472
461170229 501932613
827529345 372843272
537710911 583957218
666129244 896018672
487872684 826387742
753581594 137256898
618461225 111898300
586137769 931743163
480423511 635773834
434107039 497399518
697547428 49519705
871029344 164022258
735499471 919901106
731567935 115707470
197712364 67313584
702155652 874994039
166306354 296816857
582641236 714397676
320858647 566491207
565474951 402584565
42453303 268414968
338405037 290027403
681496890 326587081
729860492 975620046
139957217 889843917
762685560 839428263
507493018 182738138
682674869 258681617
683385269 205976980
22897749 91744273
631974108 289882467
496072944 559280944
238243718 981789897
519092132 61786882
775007809 708276525
509793613 838591787
300936242 256356165
113435355 292741129
401009858 538565675
423662540 993832982
876148151 156647266
951423251 478223398
882747365 392635547
749570877 611817220
904950308 741637068
764968970 720904861
154376174 190627854
517612548 318425401
944498408 791630368
39637518 725972190
378585636 805615916
47813211 894771769
464530154 941530059
562570190 700117681
940444547 267929614
913725599 772239845
881245496 884746923
352706085 854523508
482229337 521183196
796236710 468352873
752008281 920054230
969256013 808086082
923794455 388266212
632751673 545890203
989720120 353678112
895090866 890487932
501696943 751258574
107809654 813085243
143543902 553662037
937284402 806016783
620232662 506735323
790631692 405872435
743050811 324038780
507301555 286939942
545338748 385961431
457040733 542615315
968575157 853412393
789413614 889236964
23776345 254751779
31070134 340883799
567465199 26644858
522302545 67872165
701427848 40574465
208994778 172420987
157513776 208207676
962412458 191419794
318146688 588204674
1996606 204647405
147427153 261860406
900140207 679612555
847318818 790444154
830699035 799153303
28424823 662551320
397092611 47039750
584893831 622577688
214711691 125725517
874900805 810434709
279247422 447673346
215146256 100665358
13981482 860861410
896303431 997956737
456509701 75079014
31696211 906645445
613981847 367387658
251107031 922583294
95959381 404288818
688441026 459698818
794574999 432978067
364594874 494351478
46818256 158830776
426602313 492785000
974627436 460802882
701118625 558736295
236551033 871239912
809517584 203974862
561912675 529405198
686795409 780961264
99549656 650336513
900447358 723764833
660131274 845628109
923787875 915336479
636459410 975149499
487062255 442811612
15523634 589877867
477425156 99661481
725386419 97886345
121693421 191074624
755193005 375191599
872633263 39261934
525058277 765680343
750625144 979393563
402069776 975451131
19378740 973946487
992980918 654433099
239410495 981391555
810398514 401766538
758303541 335561530
105585366 115990790
715463908 256019610
685667883 463744178
728700370 229374550
608080610 915027772
152287305 194650005
557844130 651653828
561574088 586964713
91326130 811897740
822267654 219344846
675477794 746088176
810851791 501041702
426348166 43424716
569621968 351109172
590663895 837979331
496136935 515427503
549331303 730915709
165853020 192521253
854527195 435281684
260513017 26366454
599848841 495608621
244505828 280190954
630047273 859242573
785741711 342480259
986798721 608896407
321724999 986390827
159241802 406728966
79094762 762054139
127671859 385647942
38042806 310309418
137150207 199427888
35721744 215672521
282783969 284440691
447119318 946295400
932235893 211522280
517267389 407197933
891016293 878057235
255869191 175360329
995498363 148924614
100409733 119704588
654602861 326300094
792470974 62517576
78106398 174555996
85905337 169484436
42501997 524849005
920991336 334321964
959319589 612529073
516473910 600852208
827064107 796755225
633563225 103654862
900733199 393507364
473889502 365697621
146810093 620755984
360388211 511312641
857429843 764613818
399476953 253818946
210882850 765968358
411675518 247928506
380738782 952016250
175244655 129779279
243517573 443133841
301322175 511237641
271880739 934772006
777496595 593137261
470474083 374733202
914589485 762080685
392292866 730331065
586397664 128431580
610222059 171457851
269631772 878541150
100406878 380680038
336521548 98019773
344037386 196162862
829012703 225556723
938591213 916590541
477278408 41851265
31571647 250303330
571905937 748186407
692606623 340884727
290031500 166361131
38357404 180372000
114230088 795883089
750994112 785777221
456135734 338062504
134543365 213854218
404608210 895559743
609438547 560538859
344219623 155489265
590523297 184611496
627883781 145866506
620772761 563754403
78746093 970859079
502833240 750858672
873455194 926952940
688572636 180955814
358136216 550776498
481898842 678985049
218341508 223941872
659301335 152220797
806994731 990245161
213043791 7355528
716202942 10876795
678041526 527283387
507044804 256092739
209457190 705295561
822359792 400735680
973030259 910282927
839159276 747596924
730242959 385177171
351303913 572179731
183122140 99120231
640167285 53259519
640523043 137726146
101145502 849719319
496122363 294586631
904496351 193789695
151170129 619736547
119294170 772636959
737307980 780624759
745136298 456912367
640735936 567534315
753694751 782564874
461604684 218377195
256256387 749782471
846245704 148840518
619228226 909225134
401408517 518437409
291751146 63957744
870975453 193490437
273738288 667509991
280894861 291336913
587621012 298923192
479387315 531497532
629611255 286235979
230578366 100466702
685765503 928206788
645957284 127114507
45471700 879451841
588377667 429428458
724871592 387722345
497742153 881747289
807666553 612031339
335362350 965398596
791110487 142335377
260418762 38053629
966928323 195125248
227658497 754590213
938792115 681236234
723782809 539968378
727583411 525715376
285955884 714076700
484973605 332723383
334971705 925973245
422108841 661008724
778385861 562688151
953390552 500348542
75044767 533946025
649616132 767711119
57435574 610985031
657167311 309100706
556156057 178092715
751458469 412711080
764922928 77961143
997966439 592822193
371419009 883815922
442732624 164896778
793126902 626910453
750671759 190100002
977541577 835471148
861572988 954584525
191711355 988490537
605414117 842891829
276260221 655967396
739909255 561687133
627327218 724549907
33318553 966250067
317101196 712349666
832255361 99974386
206341267 115362384
82705322 362197585
489641220 906720486
178311789 766737100
295026390 197885075
343245868 243030188
154544472 893703529
885379454 741205622
825708469 879062254
336449924 435725773
955744410 801198112
738008410 550514436
8647150 667352329
434559146 459617092
113646784 943537658
628362074 154453334
151078719 786433639
784620645 92573455
401633506 380920671
660071367 976008021
6803624 660517286
447790482 624185553
823941497 510573424
267778078 994226995
558592172 519522748
519662429 874621212
80248482 400228171
641248589 736544429
723798927 229325628
145435014 90931882
854058585 37572422
136385523 954961994
997301137 771111069
342495645 762361534
275603505 386037411
743137946 765781840
613487680 286544966
538199236 453040210
222557846 566922785
608306553 37806530
330397754 498073082
670474147 830080843
811974840 528810690
4403379 710914999
399123483 995819280
511889983 819563780
719157090 748603991
303440817 205691964
805797425 331798340
261377423 488380596
376032886 602614476
815166650 536065542
967898159 731276362
337327292 59093851
987229380 430854865
429204913 201252358
983220736 34367392
30797523 585990222
515493037 104711585
829567050 857515724
867765366 186987948
272903396 640190830
455281044 738850558
285213439 445379122
152238574 301829415
334576821 451767900
376602536 538276581
515867533 675272029
271482332 708353061
957365362 483134558
658208939 169798450
955117704 54049593
440421173 589804051
88798619 104098026
861409197 706167272
288492803 284444318
750997833 279437915
649463096 933785261
60839689 945865815
935376697 678228997
27247965 67270010
991101583 506458631
187200542 59286535
627599583 153366879
374900114 963599051
792729955 654490016
209296976 329815558
759326527 180852441
531835775 493417235
783041322 532622009
597939606 609855623
397351086 623586323
958006505 437362569
487704174 346221074
661042567 400004208
844377262 103311276
44691182 635188562
627296503 946712356
661095301 179295898
72576002 254948108
849362535 931583531
142631533 312514179
154729371 959006418
948703887 51051858
117825857 55759151
804059324 11615379
701413700 346380119
188242567 770385613
475406670 492433241
778716405 649688421
743566516 668338740
973017020 803588789
934239924 297493165
128847656 365781600
703996432 476404243
947041571 829485235
243343846 374584906
932253682 685976344
742574780 447103023
633023248 796156796
666537484 661699709
612397467 5620804
575449852 38578877
619540578 828360384
234656192 782604875
767118169 133965344
291462835 930198715
518632682 891678221
549449570 279897213
83396666 669243562
621154951 573763523
568984571 769273641
539442740 555981924
96659367 325928826
725502934 703661658
41680157 707380084
476481369 467496266
196450072 742436883
756922419 219306980
597467397 468418566
124927510 287479683
609397571 420456037
606898589 600614095
748442555 727486759
780621453 620066457
977157358 77192948
547568267 621529653
339474535 484496293
228585554 934884780
168698604 919619020
393682396 647620661
198582968 620511118
319795616 795909517
940186295 798867386
224449975 829194605
760668648 636611392
466456511 455742187
53916702 768379934
559127370 399258663
116311337 389824022
591920083 661367338
387053999 633063247
873955956 501276845
545715 718675652
534693403 102665065
58961363 607299571
23384042 630911047
26459367 252377458
440482395 751700241
335863635 552707176
560412883 469726904
838995845 320158693
548261612 300533570
8854170 799490524
921786606 264364622
811445536 527558590
508487005 118897221
304216566 133659315
547576236 185421343
408561488 954306935
865773583 645148623
613154775 796735439
571788398 804587340
223513581 471756711
562365557 314826813
92822798 45171146
2381512 576492097
760870226 847542845
203510612 328066008
758711567 350912056
220929217 209402865
154209947 601628610
467726596 418954256
610943023 616331496
798538000 764781851
599776231 196276889
310022060 524173506
119080421 607988576
130572170 263154326
85456960 643346825
264986484 358588172
905199847 235629708
638286158 479301003
61173543 653656213
229576735 939049013
796191971 64449029
199456106 713040117
709726118 146616512
314624892 509500481
84112996 141428759
370169050 729058751
973318390 325850103
738325921 890044605
901469443 65476594
450699973 33446737
413255706 899164393
642607986 652039954
104670946 957183316
542071955 85092204
499982697 301114926
283372656 178482084
165047448 268911743
707716722 599187561
377112776 542645127
47933698 348299539
777582445 561729412
65795984 733570683
963998192 804120865
770525360 571224949
849303963 430544251
972415582 482816238
292029102 129449680
41680482 655230879
381595278 874234310
661121230 148111211
384345885 220741974
248385189 879617115
382753061 600832150
171788781 465976731
363767269 195357105
821637614 48968153
530951019 816986209
123386527 618078195
473618100 543718944
288889197 745512727
915867947 622926279
720110429 631955969
241204195 584024149
885955097 740184351
309802824 538835137
12151649 759605806
563924428 524973173
767360699 44739688
122188955 67689007
312873802 922873967
421775275 71044488
588320719 443636999
939514631 648096291
435220818 972005263
439243452 632508347
798492513 51411484
357362665 823339717
910683764 82950449
305159930 467993537
22502513 600921326
135138595 907366218
778511087 479606227
524266456 349292314
44060756 300508279
50542675 167155106
871371369 124874273
455847936 980343596
406969701 651567150
141392024 864737228
838552666 717066898
2522522 427022138
688798685 324175069
719606593 712101426
900618911 628153107
344946992 137191171
404655221 746033278
418137457 72059030
115346526 505926813
287273895 431005734
176821661 121782250
257362629 742132677
233282784 427458834
702513003 157560557
118509583 534999777
65520617 243568233
315557724 806204146
213121634 313874492
896252398 965251807
758268817 385595968
909514938 251730844
141068592 95147153
203987215 844057395
780880916 857352520
520455418 672428275
188454373 268706485
843862516 168375100
947402270 827124026
129271484 132585450
954329393 361664198
266997824 566194012
29740999 116781088
1981477 632950433
696989126 282061629
359259562 158403216
121164008 841835804
89872501 295527193
184810700 305133843
737827619 434941675
118193390 947561871
843185334 652266301
989870155 354789086
236740241 700377764
394952239 568994967
602993311 746918292
346002476 957832102
569076116 979248757
927904039 237528312
762967371 846342497
26843327 324030287
975511201 717317730
846724982 622205409
114500856 96734981
420182694 82200669
679592446 939852976
46878651 599095689
59042993 509190686
898753665 737980080
962577775 146474277
295801052 101580618
676211945 391772092
371571207 282701846
414325814 804676014
171586041 579584463
763582468 141478106
360197347 109013389
630548713 237021910
301435579 4460248
586407164 329719170
258442417 1914287
537144201 210553370
621219310 306013420
477463409 612973907
305479411 675624064
682987336 890841278
290131644 645579410
915472133 690092258
377475432 674697334
27016786 173395264
22868978 415434498
414480587 294922596
671748292 45475093
226573627 496115582
132843438 50369773
905598619 869052154
829461890 870881102
161590005 145672383
100694347 981319274
67961423 379431108
502708200 571227932
233636465 450443502
731074367 22091141
121287801 367726342
151138843 864059562
524785003 35239221
78498793 229086024
465077440 485623500
438246612 455313998
561140478 493496178
941949009 713126383
882093087 296583979
817747054 776625187
664466717 82662605
831327791 981769905
760797261 951775792
785227854 385156160
275443470 338066580
416360056 874158914
224113479 478565158
505048739 946007873
908158293 174272929
744413704 854912338
173044497 196763583
831410086 812097132
534673587 255553783
882685502 980672098
621695225 155206350
715129023 112441399
596734122 184486355
495606619 535814425
283581477 482895125
871400687 393516356
317387973 673415399
32413261 464530740
944860652 154367499
327629034 749814649
394711206 693399586
530095672 440070243
858502397 237522989
419993566 337122565
589428082 548447545
822890421 780062010
417777079 731230852
281888811 71400054
38534197 736671065
272603600 569549917
497479986 20470186
828155291 494367024
591651199 173365718
635441210 690964935
664936993 693753858
27895170 808775466
892961612 371061896
983880107 223824918
677646544 167345487
182701316 4423502
860393655 760679323
442449743 462072077
453539608 651275108
221738838 734080579
299367213 119957350
570559116 312461822
945459730 257662037
788133731 455774948
393628956 225043758
417184477 748230825
778099359 745773773
229579663 302051275
878413337 733982379
432514455 379990091
444424349 800374632
781301220 998532789
704454363 774057056
654809930 480354477
688108084 881460388
446983734 177490950
29721421 282322805
491439901 75960922
634372341 10000284
965349838 997835001
856987750 706865631
617881454 673019397
33526336 61081161
575165098 823297771
930333200 299505360
352668810 477335899
914795546 582782876
880076952 699417394
248591394 526610801
690623468 276249044
253728964 735212797
743165250 454940454
886376843 998696982
281677800 912124700
438794724 521592383
520949165 408096489
460854243 676580789
184726131 16455048
730694292 719533171
468746211 42883197
233213192 14403703
442528806 421694529
312359864 462007393
144549422 328376654
613181135 832642964
770975655 448598531
856658554 824352233
351044200 238540458
647352982 299718559
454489556 379302778
370435338 411187697
945383106 289011004
670736650 965010187
140804679 712563687
735191203 960858983
598282699 943627099
393720413 448331454
61263042 536174004
712826634 478622782
43291562 504721193
755094070 832526771
111783108 306248052
434788453 477484822
41890872 779813844
122367708 479527473
443801507 816968070
542552461 88516111
551522222 193516116
174241089 873186012
700525388 539296836
761401441 328287720
68074640 138043506
825344608 493760458
976052520 805320952
802501064 750796961
110360186 102232585
455264480 438055030
505044825 135385848
449797565 535875428
466683718 4889681
563062267 444893691
332901282 53771435
969711233 545350879
743616107 959646038
823758949 62122278
175717481 588738611
631071063 703367299
549265831 744207463
841386045 790275522
849146705 386873526
612969432 703101836
995215529 201689491
737220356 12023468
154880176 534578132
169254487 114799265
252601150 478023931
129028065 504723535
554632638 336472281
689466759 468565773
202195956 528910863
162460485 31647893
581841830 220362580
751622086 104753132
210432335 716829764
509475253 508487507
938978993 363693018
476220842 189720398
49365669 624616811
820711599 734200417
210307210 410416583
63704891 815685218
881573834 943012872
302602349 33407625
386423045 128658875
768765813 568356064
965610990 776804012
161670655 627748715
521074371 478791642
845982009 841457511
732490121 698147481
783512605 222130295
838811826 783815424
412288257 52130887
302633065 992671832
807206549 459576729
31690156 672996249
788252076 476595594
284412724 555100513
876666891 717648102
44028619 977791774
348860569 878444422
367511738 237728926
390204535 186314957
309129400 542735517
489746192 789797155
889076033 217163295
402279550 896938234
4214956 474904666
249240006 971700633
321567042 902456709
264251036 365495942
487317679 243543142
509785217 911387692
869042932 666842561
975960312 14611294
763184342 932901548
500553999 307413618
948590220 740378052
882583766 36630862
577153816 601335550
230839653 493873707
554509438 268897792
935243119 215576745
220465272 51115213
536910644 657744138
136034735 843878995
241676458 890409487
979817714 24650784
864693321 118751998
846188563 489652533
558877637 498927710
725405683 877631359
984729400 136539319
368530226 907054689
25477495 820486479
115577457 179620459
564643074 43723047
527827186 246841455
857991760 154728760
97706591 749086475
483851255 232313475
613015515 70778665
884864920 484472877
727843214 556783471
335239047 737968146
525899530 837658
250436819 754018019
54747821 528433505
791052678 498059634
68384687 646774044
338227806 266723658
861423523 273454364
670247717 346130841
521970204 128177957
22649886 550998712
168518252 64232073
756190875 295421017
303508872 182182754
486723756 73095244
342234475 715462642
76240878 423676489
35509371 131677585
993439790 590827189
220070560 841165123
37377597 525816346
379401172 25008010
565225682 539813431
948661086 246574846
131692567 303714902
160370888 915260100
763859507 704305170
300613240 987668085
555847738 164942318
468923168 125579033
83806670 610546585
489481849 531735483
818917670 130331734
591783536 188656213
499013426 438970502
568617711 386218230
863096540 132076234
983596728 525545986
191586954 157243317
835368736 814559167
97114383 318946925
611424964 262542561
409564378 776897683
412168793 923479829
78132003 29828281
261825290 365855302
707344674 208457517
64478021 333834366
61647284 424309836
250001931 652167976
229636364 80743378
826453017 128267603
428648108 78644815
183925504 608083118
438270031 916591976
213922045 634373069
451702878 328243132
44576450 406324602
351169849 859235133
884450132 538348857
517997200 174311124
101433055 106420207
485399544 33221576
549514658 683080994
55787162 97196063
522321667 217383926
82481858 462254122
826608940 126087166
552116963 115857360
504703395 294636722
179629529 165929206
887793544 941215556
587953242 479289417
265249239 532138198
612816486 135559714
297089244 178016030
823399140 64627152
658010073 565312775
551393145 380308059
717951728 17880236
908905151 126834837
979707499 577594383
144494482 970187580
970936966 235027844
995861504 608385572
985697919 900965672
720097139 190902965
973687997 892084229
216577020 345984004
774237234 668255681
725347296 183350279
534506903 252180239
626102920 878253719
767373211 563869758
346617142 46040889
652600859 621733283
491050198 989041769
58143009 544119117
240497046 984797891
627812886 569175325
620527234 885638894
151584129 755997284
262528016 835712458
430592748 143439131
292994005 747794740
273855719 259236537
179182427 106035064
87062310 82709685
639101962 801495380
687538885 258893976
512904258 783906469
666473644 751501245
955448203 885684145
286137358 265914025
345171940 506256656
564602123 798987265
677727288 762869303
877944694 762333484
854395374 638016674
697619888 734099590
683736990 926059443
262082877 995776739
368521392 617544747
113825484 921151812
201989285 209488830
606404114 785040468
416693047 179711597
59432462 943826139
455631193 936750866
389816377 690607400
147238944 734640905
706828416 886415496
887025742 76856300
409396957 468043221
7226230 249890449
683933989 795765730
306719113 71053056
44655268 271709637
602748490 75187753
865561212 687605118
958762688 108297200
887881508 495673216
915271145 846713736
383827670 596227218
650185875 52637287
911382183 251797683
541095023 978383032
472335814 542856332
816581959 783275656
783232352 646358929
235436588 580154996
616661964 478512022
287960226 979769451
516605224 283488671
92915701 662927571
38246572 355347637
320966554 105349790
75871755 276868771
490655832 568620955
50288369 4532810
784145572 90833241
970630829 974508449
62946316 490733235
420508137 141045581
321173961 967261693
832120980 616173017
622809207 977400778
462009312 496127634
565747424 45872727
548803175 760220674
549223412 943842711
927745640 313920007
84610005 914889691
78094896 734551950
14497807 218153757
576521876 525111281
415379173 343502058
645799323 894434283
569706438 91978475
331675448 904908852
30415374 529907764
682161598 816939466
367854166 641198378
126195082 622655843
954428219 243228588
184207399 561723579
958350526 664599940
961987878 151169294
165494804 764815873
889056624 234898640
654733854 670377004
894970895 777089824
193064236 664758720
913493656 79507541
812108812 421655536
554271590 216420243
701947881 65014412
169030414 591602704
940080688 357228237
655134876 554828513
492247358 445833185
435458829 674457707
135226844 792248653
38821182 162279221
458098531 55969662
298539387 32290580
354683777 324924199
751448812 857857220
549483734 751814869
498267980 509551532
429330585 52870881
233807087 950697402
760500552 847052991
953297625 625236229
660339127 610969097
81939301 453292778
945639706 337311782
375607722 640650441
844456512 12955288
490098426 974755414
654640607 974630881
2516612 522019740
77776906 562055443
742826265 246523028
880778431 450828275
471752972 438618206
452358556 621689394
793111578 425187015
130831880 488716646
93918740 154123764
503308404 282947780
757155955 349932486
657402679 854614933
608605075 420102025
964794451 538530807
867525034 786954891
969270793 238266233
278045187 366061275
353335116 407946877
764259272 250001916
526729913 105722296
811563066 25522373
493558897 63942296
603446222 262395608
501060871 224823890
488166769 434186173
881958293 936111495
497309082 261879442
234149219 635501969
797403101 497420913
824497590 171345604
37456461 717936781
835539627 177438720
28457895 725779110
56072923 64125873
80018721 569512044
443405135 63022728
847995367 883973581
859318320 857215417
799611320 313617345
232047322 468644367
621947797 526136488
949040536 136465433
525715204 858137807
91464962 482640770
588261889 3561746
197080304 273371519
816436610 586002331
232165146 190803041
3966664 561863502
746987082 508568185
591478315 540202828
278321404 883378278
439306155 332709953
642275021 310442298
822321863 252127198
432910007 991119568
44199419 904214293
154574943 784055355
287433840 312766022
779939164 814971548
807074318 193215868
111534861 531451410
142212922 507608561
65638572 621567316
95486889 791160903
646511668 530431708
217587792 156467153
98443530 866159072
886518917 822101451
854734440 956299999
731527696 630475118
708440585 548946276
735963140 412462102
3152906 852116591
262607149 326322487
823056954 296942306
903851521 874428642
417285334 664742432
386226229 124462318
345495405 343396417
732350828 749309125
924242402 797910511
865254344 283206544
41014752 554460967
877062752 870463624
410065904 201338528
693566882 222265589
740038618 747691079
785398686 590423201
597974418 388745530
221006917 121914512
821024579 801982545
856236788 146775242
211647200 666394801
310948513 928524343
892822398 827835041
360579746 20453308
985078957 756700179
117417184 192157461
480682743 60523501
161699082 875324196
176587497 503116705
362058981 791835594
416709912 464407651
866189423 358818674
113033018 807670850
885020930 954356656
138123576 532272851
677779598 835149544
549333240 642625237
37443958 192042047
647522875 132448384
634838349 232301244
60155487 801195165
335950932 97904183
626500965 203390930
277706897 631619440
738148765 353967612
652274312 678300988
469478837 383337369
807004889 771772106
256699893 543644003
47581602 985128404
842637886 809688160
377323303 684917869
244430523 372653064
245848799 305593397
420320572 804543584
241400429 859214960
898995133 131210949
802083913 217644729
689597388 807650910
34649961 821799285
367821730 199634682
998474659 672143987
455241641 966660683
239519216 44519085
419037221 870261426
643955355 954240098
285335586 998140812
944148708 307206268
65558819 491551751
964906032 230145995
960248382 357410844
766599657 618848198
182759521 267316551
330778720 36099630
316255680 522361481
962955509 702317207
752061218 657006916
647716491 577202665
743517382 484210898
9938614 944420432
276268532 214746398
568381917 276837144
250071119 280860171
345425073 373828184
404562334 707934802
505589970 293323921
787307848 509727964
883086522 449193197
955959711 46271887
374872466 572606177
909992252 137224028
103612143 562715819
522717775 765541413
43426163 368485143
146068297 574193555
503371297 11398508
192182989 662299763
836943140 167038842
279035176 716906221
611145404 162664840
541657003 185158320
595429438 456344310
983869323 120601989
481509890 283127366
765598604 887401133
231052321 846727248
103509068 523538535
425676496 914390169
725017386 611330446
902391380 494283967
900018129 954995550
872615691 831558244
611573591 166682259
157496361 13050952
709609786 733671112
410065395 413503880
289071920 696350232
112997225 745189386
284116402 685645757
722926732 594876835
154946772 420943499
927967545 470268258
721871398 54301478
395776589 406409436
657993998 498888771
929936534 532833414
531914109 743175640
340119272 305529566
144397278 479303694
562303203 417565087
308951542 100932339
612565221 35712492
428845585 258732171
653957825 862008984
52233293 322473648
700752790 556821061
955982145 376346874
473780293 216358914
909240639 739988114
367216158 419092198
880004679 510685276
879939162 942112036
301632095 997093272
768468515 24770140
556998563 332366756
636850607 448366981
3951925 83437362
881420384 12398000
282201568 319749508
741266648 549205875
880547609 912452547
854545829 524117962
747098290 160917684
317268699 986150099
265992429 514039588
747043489 715573081
950602488 488812095
46567538 653748378
309899361 177191140
175007486 731242505
239257259 844979937
470053169 899579448
985230750 67394831
732847562 846913139
114717521 561905430
428839046 133175164
537719911 873520169
855792783 102559898
485131618 105447667
962803044 427956497
282470450 298093921
991583217 466518253
23122697 927471863
277123651 555770451
88275925 848041018
384569936 984870200
464374297 935329311
746960089 238130853
893465670 18833882
979663607 88265798
24114725 319323885
702231086 198919203
84002363 665351043
525177255 117228508
354938449 688527550
452932918 919661089
822287338 874275438
425524483 384364578
692429895 340777625
520099070 976986243
989839721 479959742
479552000 179444076
19472324 856591666
932941440 600801724
558497922 265518764
683101934 350685533
947111388 901355951
948119218 627912073
409738549 645245110
392338733 352099101
627926716 111663870
630343326 914979416
797489691 104900070
270946137 128852301
134544682 558847210
14466902 670610683
306556692 526186558
428343237 679461616
429018590 898390926
137298126 225467667
333912534 771524224
59207041 20166777
592553388 371085731
713857130 932913918
694628447 766135573
921448065 448523792
17157095 620019257
743394359 429999508
922066149 946564383
724889158 127010002
129938466 219494344
418171047 52095844
59308404 480491882
154515137 632576385
132562548 45099775
716033922 824000279
930392871 177445019
306693783 423389213
119731718 153393913
801811449 48119624
251661200 60924119
678590633 897998495
7459058 42706558
910279901 121099059
730816768 75915229
520582052 632267397
470221980 643221271
937526994 535914030
186642816 436092255
704321772 655001870
525602424 282071910
532191416 174678220
19370148 911857557
659976679 823634849
293789816 432777191
619162350 9204417
271788766 881489248
866670581 85093729
203473526 25009453
999180520 164906601
90983165 880042329
231850668 441948856
873667370 227201388
292279822 495256694
224815121 352655003
786455700 394644069
737877200 609850657
316987294 776003684
74836701 199707080
313710065 86437187
895868221 149962110
643287022 455522956
403239097 187320328
371587648 70178624
193130222 413689002
944207933 486267280
977309314 435971951
882241126 464439349
790106737 890062614
791229705 805669740
668535429 213155737
470698758 542775697
31768804 508859227
651816110 312115543
168344771 889287367
877503906 448247864
202662828 47749377
640497966 740187611
923381905 87882443
907974002 832745001
916936421 461948885
324393962 572876752
820203213 866834148
853200888 75795419
553252918 126321036
766254077 284395183
705459712 359314552
874760876 188030198
321883843 334548318
763964804 955568734
213448344 262248421
510700144 354281916
674292116 114385816
447272910 553030477
61087714 986202359
714046746 481158935
964008828 14215080
928638523 260825966
497148294 275631563
687427434 176577426
848567623 270787179
928047547 501374070
868249284 115113231
645116490 799241627
920974587 788856433
309868547 44063771
271246777 154641478
663088141 531728834
53677848 523658300
980545236 132673623
523537561 351939074
975349169 113479928
382402010 611350656
212747577 413517731
311707892 374600232
994001951 524832465
205585011 382384740
530608838 715576636
393732850 4591663
460376424 740544962
505460819 765920704
417437916 594737506
191225184 190697479
368631650 258743394
355539805 806032865
851712915 870433539
85162263 2610723
453605037 266654274
75799351 118542986
237262036 772145066
974141696 256677579
283259452 791546255
810694845 606001427
308382696 189139290
382013581 128127264
618998031 979890819
136320406 151895243
131755319 2713618
904407105 678142021
91358015 858298859
902924518 396194614
906187961 864827042
143863896 429340168
543090320 633448357
431789924 989457982
518037334 260545058
898116214 229181550
825777814 539233627
593502173 83408917
11078900 160102690
779439139 570668910
178481179 320641486
343822818 13766145
476288917 688223270
939655652 296354356
521837934 187274084
930732574 332628097
846683984 141642236
13658040 58634051
132065840 889143513
969516581 56559333
974084509 579767619
466333308 101998272
846139876 917857443
526696551 322691775
961117199 119800406
820411769 277019435
941205804 903525447
330520359 788174423
378252993 399900512
873512771 414255544
724517020 152424484
389183744 985947705
118384388 19677747
919223628 876482192
963514274 20871660
231216327 919261356
472930061 490645549
32382814 228180042
422897392 430642229
237247369 984364199
628601562 392770475
614487325 910457680
320279970 915891896
109142990 645820437
148323189 985357391
752757061 164053020
822024830 78415500
513755354 368807953
268938288 246823226
538778862 603452795
229325107 903947240
204805970 355951818
851448525 111846299
910609661 595589487
45385120 868413508
246916477 907697763
698622018 330546426
168856822 121664095
930932132 659365109
706179812 813355359
773655838 494838078
782521212 768986466
492755355 185831669
724680497 870579390
755770357 626457682
694240797 921629276
210624720 183292440
812711663 280447230
139141662 621818990
896112833 473976113
923045601 227992581
807800039 650546855
572493741 774693193
997996291 982435749
442265921 67489552
688039190 612780956
450713287 846695547
134223182 590655745
119558010 479932217
378726276 748725643
111934555 898168885
103193787 656139993
455945682 143592133
738815018 445944873
106604188 921280797
495978861 176762508
338129960 83489426
265105452 13669130
873429033 973796224
497908685 959580442
464159612 575536947
934774181 153396632
819640520 33879825
860077032 25569390
953048233 975368226
420674236 291997178
787646213 576980627
398095555 32270285
295700944 797388300
772286288 109895406
422062033 852429282
670971331 547509106
968904453 318112509
220733627 357293277
388420185 963787792
840086369 81444505
401868033 364338403
621812557 925291683
847505272 315329740
786360088 310704709
385765396 521095228
952234367 940114685
440525173 102573872
287278461 919308138
3407449 382758197
849684172 517464655
217245534 98769402
982688839 154640286
859773180 296304464
870594275 592218384
751393334 81597772
916426176 346368846
141509230 78300226
144899442 136295064
517446669 350285745
96395269 1084362
750985450 307370477
52755515 268797568
674480799 296405131
973691271 967715454
964443309 725884123
890838976 966027964
593751045 789819761
159612191 125122815
180694719 539330957
934134440 225384768
51200077 690861773
587123524 162626336
615091426 620256418
598803093 72667394
519832274 156758244
272800594 798531222
703966406 591161242
417792225 126516275
711068232 599302667
855391242 401684716
294598739 359507705
869079384 379063821
732451137 576504153
225284730 131149437
231611305 747998822
422512384 991392868
609713745 970255129
474072553 587933415
837732306 747342519
727164361 90998798
588720071 242475652
383064471 426397895
792151473 708509845
98008081 219172612
987249091 689195980
899027455 160356164
639523003 946312156
431295645 951124926
633778739 80634651
38971888 33515234
3679799 103899162
106318807 85831998
734764705 74112930
727297473 92527741
120698535 468700133
642980238 187370913
371139471 92533830
526432918 487504607
298553981 414192066
831856322 826383126
995506029 355920889
369413080 953242350
424392507 203164893
465410773 644253577
1264351 928746230
37030771 90569449
50902455 618501711
28099530 622620126
935067901 439065601
893998506 504710744
109451353 584585863
46524723 74144142
524453288 724337510
829632483 640288086
253188008 601514771
247010635 714373510
953931356 437933411
159905021 492928657
940193496 33142263
962365986 350895485
932542825 629030480
93761002 521952851
525654534 479176048
6028537 310136001
949796972 940522828
631311389 744483025
361375813 821904945
332477083 897814099
351797028 928131959
146397082 599113050
863720356 732969319
579201391 373674680
741287557 90594602
620325066 436131931
619151039 849991204
448273463 62190548
334681819 813059009
265570110 383609983
669472945 292109785
710534920 101043060
286437584 156105081
647766101 796091802
933670337 753836010
702543588 781161979
646548890 415322297
986487951 263270132
799989505 943781598
16572111 202549258
442065787 439750241
706106432 992135570
174824568 999969433
887034636 430950459
602000006 993234692
544014096 206577102
929255344 225605507
44760301 894350471
450275271 291184066
80270254 966973345
4324313 19009972
217729232 149121011
493492431 704170578
830002933 526272992
212043531 855982167
898266392 79563686
378383337 180550363
678913603 842852711
99880445 371041028
295815137 914908928
474871015 368990635
312180725 318306111
296892005 268389180
398881413 467681770
281763442 404528996
151943803 990332971
622324359 469611237
342106303 841850086
414733924 213028770
225655446 246750300
79122791 972878742
316853063 71145100
859031927 605158526
24353141 92686315
609059562 942810851
392958994 753535460
771170150 441427031
639135654 37348071
897394637 841343456
233532577 274030275
863044369 306445630
336106778 991216732
817047725 500423327
340610232 49713692
886938634 906284826
48126889 373073983
754197230 856032734
27000758 341838168
766359343 618528451
927460287 100055573
83007405 665156393
666152224 36783730
798568445 11466053
153334015 995301132
758569161 984964306
535094113 69443523
654639885 509942097
979044669 657853133
301766339 566604348
661804263 407149617
267416713 951873552
725920933 235190219
718096705 751895406
140539115 648701125
536311889 962808489
501817460 440248890
386889825 561693676
376839823 934907634
808000528 649164564
229381867 521699283
527679249 706198312
957331079 870560487
734995823 438923638
944306950 540715761
336770997 871826976
5458584 112830286
732992556 881985577
496942661 597759865
871839089 921316513
874813047 961161397
9450675 72048179
392703250 126296513
10490425 350871292
94686112 326960090
566382771 97407234
968111341 95455136
240854466 526858583
751366426 369822251
241521051 705015388
714283932 885674810
774996572 581464634
727076493 729247365
33191927 555963276
190474156 808863278
997810359 620670490
713276151 77354069
245852272 74831297
514302692 514215370
263025736 114087278
843437111 282441182
974213403 534537090
611433103 459414766
827628607 311749745
295526070 546570966
4494211 215077946
657125977 372253652
687071840 87628981
106343868 91499994
179444326 248888058
377271326 359889027
950478047 650705026
988815408 398212022
656645232 151332240
48306377 191717484
735094522 889914561
349064330 511202238
369784802 851063365
874173463 848796407
613900065 51167371
642434179 373460821
138095991 122932107
141704138 144274781
398317503 986700463
993195480 701938014
104164191 287015270
675769453 547656661
676855336 549390500
593914332 910375287
326782088 626148466
44569557 152182068
884673651 33785747
48669142 841450167
109631320 881722046
370001230 510939015
738368613 491610551
948115301 332944511
995937302 388006569
783739138 638847331
695828857 90409049
129584601 774685911
142885321 702138555
566943381 851260993
108664235 54428321
627568034 124534733
680662020 310368398
643949204 949499018
304582261 255502391
954363057 580520820
106129357 57654580
307883528 240413117
188238684 904244311
335026464 264267381
451366292 849870370
184673425 372732571
449171038 218056532
15963563 833058581
587614976 235274795
934787446 257937844
496888658 545147964
623990541 74977833
707893137 732995224
335668073 666056796
291967466 606571360
895546578 148499567
991234596 282283598
248396516 570093496
329138448 443643432
946596122 199928922
46350581 473033065
207150303 439603137
324645670 646755430
817668486 751309838
149599014 768762119
656511157 380301772
399052322 297259953
291004437 933785912
2950214 734872880
242286673 816352053
320470534 605158484
355098156 365093232
258629891 177637496
114897606 334800966
96494253 342020435
125452035 688169296
602449560 688640887
340616786 883017890
298207816 402517997
861466884 68766090
993447215 204663777
715029140 522185459
778080191 385814951
121356536 26543821
574870457 765763494
267191837 81297013
564189342 87721965
365859154 479553985
664777967 154029494
368615852 360401918
99030331 698719232
714947631 720957216
914673675 284789254
645839476 644449781
658410007 423042447
396624392 24299634
660175891 587762247
136113895 294660084
770856652 234586828
514043951 787150241
151144154 639815909
248802150 711171309
771166211 145423058
613890660 512089645
389396959 647729557
652376913 452304017
817685414 831110416
459768930 509977864
730223267 882882004
718918346 769479178
248465785 848373509
291574867 933303714
451513103 914314944
144764112 563799243
409274788 628784453
940464454 318733240
660510803 19345480
449243838 657901753
836759046 141068128
376320479 937926824
212554665 705191982
546219957 184107386
360658550 993061841
817318717 561953001
902894747 883696187
281872221 776317157
411610332 104090855
965127517 761311170
582576633 968568890
208164870 159358175
400112949 446298721
120929977 799046031
193430500 912932943
727111650 502065057
785080361 731779153
867189901 880671371
935073754 808150607
736632594 770523954
267696000 24351137
416463596 669371481
122726266 709786251
820349352 444561827
550331201 593897815
291384057 282850118
660439749 173339406
69637608 309526607
147697655 568156968
150070667 175313504
91345627 202320520
364157721 897080046
701619724 575341953
30652554 398963663
204297009 799421167
408311218 492171894
922735320 505967069
236674062 587866555
822042313 794844025
9257169 965659679
667041826 458917414
774300557 65815597
912650516 857485232
759417211 557737723
640448052 485769371
557643111 21808336
158894462 932810388
963488315 133605344
853803529 494723378
971080368 718839912
609186 673109769
372828690 769905084
813398787 84373959
671754514 161052515
314057054 567653738
971379914 79635027
723399072 19250723
282008535 361131034
411088916 826871765
154209752 479914509
687908684 690822906
192907746 958678536
451107241 972890257
510542629 75088671
441278085 510725064
394654824 66116554
348157328 843623156
864526428 922312889
197613132 792856284
663578950 388332337
678965085 493521415
365923332 61662425
804309856 244953114
124919448 104531339
205423132 942567004
639489011 952607050
983784920 385957488
304989156 98904320
365458126 999057106
299505095 820524616
589037099 882266285
433140315 757359061
833533747 921455449
125997746 187367042
403148418 328624500
330518593 263937270
858390893 712565148
873895447 398594547
528593799 715693254
981279019 512889148
800329280 949508670
920610254 564035239
22585659 889436735
752246952 504241182
720982109 799710298
837566544 797283143
780843127 27906983
149023077 201206676
990253375 825605366
159593523 458796663
438569182 18443853
443593385 677975475
178883361 710457498
536437634 816501427
284539088 161798044
949296871 803609479
407136799 686199409
186016050 204868988
780422718 618702524
609147854 802662742
16995339 173040242
742552122 884604204
614803431 558363714
764588844 499943393
14962854 581841567
728207314 640111162
7824800 672852843
175897395 90576289
950651877 642196545
713020853 901920885
235117919 750904503
842983948 238532652
41648942 345366086
496125285 310839920
813697390 295683279
681054870 194591493
828596558 544134640
478292145 412804954
359637550 625413394
105613098 834491503
915702084 763329233
523722508 189189762
458282169 42415399
178050653 177939104
849523044 412843091
823587232 939316537
572949838 175340303
486936239 440736055
271981816 123071826
427482844 962939527
722127087 290738983
298048727 327755427
564806669 573047806
388762896 739263322
387206252 807697488
690413000 385650886
266685008 290846635
976924258 310150736
343678408 702129242
820733407 992093279
788542999 17109128
84688067 796176424
38022601 468048697
31908745 631511200
104866257 789920591
823932268 591308389
106036317 736864722
727014511 168113526
386268314 199966294
446994735 705278155
487115250 831509360
471492629 22642617
857387971 880746881
818533505 715477106
651532291 710199622
341210463 166970241
500657294 813239465
350824687 362876245
376702075 231974915
796344070 607447591
673875818 838252873
743106202 299365110
197334096 719163918
162964053 808488304
227323478 50224558
33938756 589905481
688681866 275853813
938234490 596112223
182372530 977807451
985928792 536205568
785514753 706321278
337155876 222809187
837554141 229817746
663842245 736043690
329425197 262790924
157384518 349111197
112240814 307329864
826695008 990432176
161530443 787002132
523985156 177415598
738784951 310597238
654141038 161381278
716008693 467367964
675737484 680960282
831824562 215741100
595841742 979557899
287640967 935827827
800455783 864789356
625432574 170332913
319795404 758482960
830227807 476385732
554882312 803684729
639879618 36366126
776730623 865937131
419635751 935515837
825260495 71164971
224349603 850438299
447704402 46601653
912895604 366525888
216051559 879953335
435342079 445535346
889989813 843656048
881962028 235167425
100762443 169002694
918907369 251820045
566510898 707362449
378978704 86778841
830622063 272868490
463566832 790743060
891849757 303039074
268591987 905219622
301440495 35631095
126651897 663066269
530272897 396698525
646004632 358584763
928292691 129825389
267600625 195305845
84858141 702186225
743704120 221412278
278507718 134780038
922797619 248028222
646799159 857200068
948341601 805131799
76253259 658752389
202502967 762810031
868728034 396955796
829652357 513886229
452018164 347775992
834994647 921364356
748077002 435740088
248433131 371233482
631374568 733919071
135070226 12642550
954084848 533664514
747238851 333926719
220825251 661931722
39877975 160757781
611452739 591445060
183009097 216000226
992849229 380142261
548174893 346336461
429686827 421036754
854781657 872360453
537770930 15679001
36869569 383404973
406518469 728412619
346920801 694486116
687815702 146692486
104339923 651162992
527201037 232646530
678299008 598035078
936094913 414234216
629353715 123228216
741560522 354261449
795586811 543795258
247593027 829132997
814566100 701719432
16851500 905963264
727489951 115215244
30938104 722816573
212283388 48213857
380992301 54379099
948733655 385246340
410895616 215151587
826066833 395774642
873778059 67969985
239081168 760752112
641288877 729003536
964727264 337164926
494909454 504082628
739979233 839367533
78199599 782062301
609826752 295563830
454047721 830771720
789345788 5465962
122607665 927667687
441102076 138305586
922756958 679465183
359579080 50173071
995594315 560471184
452039060 325396781
995126962 157202625
843073388 666316339
371552348 893058864
732030502 400275527
658543086 389282077
519251191 335476108
68065412 999591229
809780526 289458397
329518594 279564459
360646618 672614861
744914568 337156204
910606216 711566392
686284548 426547613
852677673 493053830
936164577 853261371
969882387 953957756
266131165 195892879
975226654 693533886
689173240 322794804
122685167 201401573
434477960 611226449
320357945 487210857
527236137 494446014
65936651 758180178
232667763 952717566
603974834 848750148
98413943 736585191
345876512 355876123
392112623 237604930
118446112 301747527
604041285 925248974
121069870 364074132
106054910 679171934
954584818 517609508
847203357 310597467
718687871 88672014
43609842 722934100
551990465 943794798
899182590 468669222
497134834 786675062
758197314 161738858
899766131 316821320
818558814 860136361
287827129 986112914
663164737 675313442
855462699 357574103
374358492 150825411
481007568 244678052
256649767 227987923
739117462 671015356
671067480 90507048
751194110 751893042
798003535 364867455
405815890 823241666
265277412 833182795
298923353 172915667
604372690 341038568
845068782 618600164
269540401 20638868
402569029 252740238
493482250 329834169
951327256 173805991
484187222 822667582
611750430 338023063
212239944 811956889
219628071 306285527
442335441 948268317
614247794 720069933
997598719 824979899
661468581 987288890
905339659 982801703
235351025 240240562
374370438 284787124
141714000 671983875
778958114 272204122
184078941 373051695
695723803 378192346
335623631 244035003
819363392 405666040
11818643 913195711
583292066 838263430
650603294 693160131
917654732 409007056
171776235 127223608
493264 70418011
664892645 884314944
91246296 444485217
754945521 610974473
783493187 212473426
326459695 308212980
180661602 765375297
536654103 557737146
670828785 841005012
231661703 899049129
403466033 196192342
410886762 577522339
725554151 187362311
517722537 197389410
514877651 442360291
491691364 59173917
771844607 376580948
472751617 522934143
652045988 741659143
105797215 459606085
874777054 282554560
732569007 636828405
725822044 411694048
746408916 990519836
584341557 811525642
420222942 907135445
370056493 420760530
676694262 783524563
229222451 572273866
173596984 492686234
249529187 839748970
798507085 757009487
559040911 202833554
682592723 199505874
619081975 509548705
26732964 653472288
701462230 730282573
372972594 754803300
958518129 12275190
697742718 417007923
540327388 620922133
995204972 330325352
974052623 461223855
632026308 414796438
60671492 112840389
932365406 890378868
725184993 998823364
531062542 188371848
728199452 283160754
208191374 984242272
686091049 973841140
609083500 476313422
335091385 638834294
42261622 674061970
75609351 724707435
694156992 775410387
838262880 744707566
611080377 882641655
495954448 682813531
927914043 913274390
148657956 360968359
356877229 28958497
905275054 555478690
191798880 88485101
211213218 408442947
409039667 595078149
177498107 686734390
229167558 90599897
65669700 11148510
12001989 758349641
124881897 810311383
73190168 666287985
665878378 604416909
205407405 703759072
670297155 490774983
417135431 982420987
465694573 830068247
848859816 505849937
261923178 47268595
358098894 670922245
410884524 635647285
113314394 826670656
823520072 38919219
908708885 320609952
322551995 511563606
317592000 757393380
127765068 708168665
451041601 218685233
594995853 406707232
18664696 229702655
899623168 105122994
682355249 446758563
588040405 277983445
816590002 3928953
586358737 223989957
293375859 403550893
924217163 524779920
901964909 344782502
631889233 519880849
956938635 449258768
834812391 972719239
226561213 591667333
727464559 459155025
324404440 431104292
656513352 524310920
419955197 503444160
865588537 493605244
586662296 963755582
519029245 109523523
460402976 335432890
323222711 991736916
144445104 537298292
750417465 79240298
207400435 995424692
111671422 366305416
72980550 366788715
814749892 70072677
94387667 259011061
972813780 76156855
796303033 227819409
113445107 858344365
267645102 162557991
882808527 985787019
433091747 650610912
813963388 625020231
271506718 692304438
313054338 131506058
33620503 731174338
267732287 753605331
4759153 482078514
125966332 873615128
989074009 768653450
340200275 995036595
947379808 389185944
132423849 619392262
914736666 444785557
184694378 578091752
827911542 436146748
352279201 83688923
821586957 437362369
627136669 106916429
574858971 250859158
540575985 472421131
196575450 548425109
447228828 396284907
235750495 412894762
699464352 411878911
68815958 462479451
226103110 195930417
189598617 609191621
144587814 144794261
249133467 168199096
350960299 819113315
712127161 343181134
5095713 529731041
278502041 977811465
585380110 984495673
874904602 359416557
682865630 118926344
474738926 178771109
127189881 801870617
5635480 305894563
226710495 557424941
612131659 778343740
74069128 72612024
801320105 439612148
360383756 111450502
985808310 912893009
660010535 187656913
516572725 922123349
951137668 713430358
345732421 75413526
129976110 138591056
370063497 914855550
596025284 600342921
825366165 378303889
470870148 970243661
751076563 897693217
745741221 277725413
811683029 55885443
434632168 785563248
930081756 979093836
386336382 294218167
903897115 328816902
186271423 103705557
120859918 605748459
595478777 389591703
157124501 744588787
125446367 311022656
944156969 585243269
463129934 753635711
952745907 484151185
755875838 671208558
210345857 579689689
310035533 398555135
553732704 391761176
433431198 402592255
887030959 686893299
251142510 708621933
585322130 907213134
415438345 671975686
191915587 752292438
671958616 478224770
244384154 559635498
119405659 130343194
940028172 769871530
677990328 760973247
427879518 585414582
523419509 932267482
908773597 722383420
705943399 248979916
102263041 341367155
125392740 132124863
749187690 661605840
586957395 303367687
260143883 556286165
578667302 868557749
77859634 792984041
840463190 562579277
196581639 828201237
700090898 531632649
720841229 580682071
6750869 320664006
265620167 114394790
993295248 792623223
86890372 817777095
371747525 711879426
571036729 342583736
754197743 42560945
288659061 769280398
964614132 439323027
729107898 627383605
654958139 34092265
657449894 681862330
37959517 677237242
245993100 993197535
438520581 181499940
85063015 345765062
167424036 987419641
754436841 957562194
847721234 459597767
257221651 837294891
974270078 3475585
337066629 811810420
824931506 710999406
18111308 714459105
607262555 287052142
102174201 465163982
120911156 750991963
618454366 829041771
624627796 528957579
402169828 858066964
264529680 293478513
552240524 966579390
253043598 655057507
716028288 2625933
240580071 475795062
304421717 807752067
743535864 514944645
318618080 112158804
120870854 797695569
734909362 919866965
61224331 909085634
178973489 694887826
710102113 270968652
866071636 207636478
868215946 685815405
441298938 903909061
299233882 165834322
230276840 552639678
541571777 530843801
678008316 88384121
966319154 376422484
354997380 614345160
838765662 696263510
283691762 351020506
236795698 195408191
108489749 166952440
795537165 974843548
663964400 199587857
671411862 87469749
403273758 874257494
897669739 169614857
427150259 789155713
313690260 176625699
48471034 227099678
44544355 869999600
192567651 175025521
989906042 398820294
426053612 511336364
94091509 695542460
104523627 691853898
848060004 816245185
944080946 462516846
665861255 378678728
824969309 876855660
769669801 149156129
723352506 77094240
281332374 976207331
742286934 570074108
987593529 90149280
867694944 50797271
92050317 687096098
2759906 80867680
762584167 532416877
732664699 231235842
255287877 410711175
351873075 834876221
423186152 962682477
520385415 198839521
689754960 924841065
881241299 420704057
634551766 455544464
212756369 225834142
474607856 66148192
368109992 186609822
137647387 732318494
175696073 19633876
457480737 489212651
439472151 397065407
401938014 161749224
941343993 320205803
629373047 827533030
899566637 93353460
873732828 546781458
860736169 761498763
314233400 660679560
276910191 248573201
887659094 432446081
429603649 290938909
138251278 612183592
871840371 825556027
524050536 560011131
339602411 459646410
331705451 164099249
255398728 794966643
290449427 570087492
720960799 33809478
981119072 854179998
297918049 969976434
218256523 809513572
570118104 650153377
107464276 284553561
230760400 984109038
400776054 405394929
78795730 273440388
921862716 66170227
538663564 109908180
50183469 53053129
139484620 304781170
358605283 414244011
220600973 973400314
455773142 562712518
238882825 874252124
70136744 643618619
579259736 948805194
5901636 99179584
669654570 598863005
12138038 790866146
74817961 55655862
222143409 349630601
587538227 93266213
416034267 965246637
814923608 83039087
213972620 731596161
336565219 822210212
463530948 379112404
913988532 86922344
781916198 542007714
572884488 886828089
936881998 537357564
937340095 352679509
583353723 308122122
722473945 305547081
202472774 754708639
681474047 956343832
61739920 99408759
483785790 27835652
53668219 68159760
75950798 613457660
719028879 96455201
274877712 795949985
154478332 474127511
559935990 737874431
580229371 705728350
37587877 912174685
649475689 578385175
912030988 184029937
81752483 613309210
772569585 244527773
886450651 71484100
764381737 90600976
216006873 845979664
405693997 277126217
68661314 968542807
145642308 668799688
9751491 543796563
507048402 866162768
481621563 415979163
702748702 61726209
930700499 845958427
726710326 656410062
361598453 809720708
146963160 292601929
182445677 20602450
381214482 528955209
895000460 902236271
367482649 164343040
198989209 537157069
166713589 105408906
993915323 761826124
750917116 581523628
592669229 352284002
272915817 196590161
757685717 199778060
655853762 262247700
400653734 231306171
843728091 288629654
810362045 360423625
484474781 971359030
500460771 475119685
891082307 922930462
239967288 854574508
74313959 322964317
833759433 180547019
982322781 707907298
990821696 145764588
929857760 316625491
136572854 79770110
54261485 385384795
770878853 132711070
868880600 818274400
723398907 687022229
444553359 163512421
14939708 869747091
975507284 462579414
127683506 304508385
424305322 305847675
497869229 145295614
811613042 245694654
151025659 657497549
811827844 286940662
581175294 937429845
683983297 538260073
578154116 879255362
947463817 526422679
236869219 103358843
66282888 667816356
69908879 585107370
533193336 247171240
408411174 417653022
622880893 78701794
927534030 890459006
216296116 180483237
153766919 399398251
13521489 157845692
788660143 502737372
339987578 420803709
30958698 946589845
625692137 772835365
623871172 765697718
580300763 521056528
920518076 379918416
245754622 460645284
538065195 311518040
43978890 539834037
750537044 240749580
970606061 322648195
615362378 587019136
553319603 949893340
529018362 953739215
218605438 751884121
267467628 983131478
856062949 392446660
845566941 839260123
233095425 958853064
910839577 242815335
780999288 888263947
312914746 178452706
828098572 534475867
612124558 859473994
693653069 704812150
313055126 155214480
513185391 578128245
501810447 98191158
115236311 568584892
397783210 657214221
672166950 801172658
310133376 178511671
427949384 98191604
755519566 844276765
829020005 828749702
474180194 273363653
277112175 301036364
715798328 639912291
462862674 624692717
309233843 712453898
635156154 221062905
412140667 331988604
217350734 884165355
786334750 776238040
671023168 402535182
75654422 36671603
400521533 307365711
254543593 725257263
338158611 957492507
173965889 558844872
684426709 634325849
909210333 30736235
760964372 514745647
531545926 288974745
757388824 834029230
323171365 728877246
379254444 835345115
230222167 23256553
335837104 714069552
854333747 757208742
929459717 266866779
11799251 243722464
204528369 980057371
519953905 868811196
120555280 458181761
965150098 466527097
796535113 429015163
127328649 637724402
695099755 761292726
232700110 975755007
882612346 405828080
528364913 263131398
688196167 613032170
326620380 173641262
286997366 229074608
172057072 590177323
800423927 463086781
906488145 540134046
178144734 601897167
475508870 431813719
903691120 44528232
29305695 184993709
609439281 338264819
34884969 26479400
558495169 988323038
351848089 975501479
443907981 784056437
37002923 249667224
849530334 656016232
192729652 201948722
106350821 19598521
713656833 903563817
110430181 509541632
245217436 421378829
646173582 708040024
592983021 418130240
986209130 780783356
181319826 914724976
81399571 285381076
824450427 158246582
9613187 281105908
911619652 253089047
130316863 493434866
316090628 731185059
385893248 389172181
964526649 25642774
272247416 603553982
10250651 259509324
554349021 791312959
310757945 863813606
332624600 934894532
641876998 277690421
489082189 84961587
338760960 623023644
690934298 534102436
499460850 102595603
309086444 454009648
877924323 493069128
332071869 641173986
601759007 635731168
300415711 822837595
218443516 273216050
317448343 310510613
911210210 178351591
644964829 115409640
946698763 308006584
906923503 855994099
954993149 491101677
897371494 914329433
188988494 972169610
128295203 649841237
973194380 525914987
733727438 996404926
733232332 890115023
902452111 384940875
237730016 787932402
401837835 370344195
824903016 498674264
40234160 271530890
754154232 248454550
312492718 793862028
605232285 139403414
318601299 580900622
613782228 787627917
569299577 357869169
385338804 654315052
349331383 917623494
31055948 316204024
110572507 143633140
719509077 549891705
901164248 973375086
877068288 64956409
147819000 906660226
968599514 369846828
71968830 108183187
243381908 440159620
203856895 447417460
189838667 678596025
326942615 312441739
577579273 92276200
395715098 850575244
372208029 960087898
857117072 833434639
114165118 796658828
652163670 647853246
433623800 295505343
46795946 298758937
547919314 382144600
718421987 692890358
755941072 393326691
192370821 883070866
965448674 497136650
545349895 482310182
776629436 91558576
986439714 697183327
789689082 417772187
591646984 607952574
906297561 791690216
996273641 545334408
422844853 87706228
887846957 183064838
21809426 42721215
558316887 531985247
747190769 393554583
606402684 740006940
456277007 416124283
482418668 769729715
224262571 633879099
13331909 15058354
560719717 64950571
44360098 480666501
101406786 308172291
920626545 277140963
627863500 859193430
305153890 688855003
381733975 981519277
368151804 998966391
817457502 842821440
555002186 378568202
518990347 244444210
751985691 795508181
961291811 181588197
323436014 542249284
111432349 293932914
101766571 380862160
977640568 975489910
162532910 695971303
600514542 356849002
431462926 552946222
641026605 640818042
957367327 699429502
896232424 857872966
860578224 606597359
820981359 797435028
877558710 859021046
595551510 68286075
246531935 279331346
385288622 575991477
498372706 970958911
589406685 86922259
122200670 736839581
33378666 601426670
986128117 328358588
715861254 881750337
161414723 212667532
59612761 887619313
2797819 664075639
882584743 77365806
968623648 249715082
424927775 733457393
24163421 533939662
217301952 25831077
236633347 778819765
147713000 413252834
688933021 212415920
7506299 382002772
18470192 643588062
664456890 191475220
981254110 168823915
222898955 501976937
891267781 62274739
346892088 319460395
160191951 72338682
358092840 994132320
386664560 207050886
672268762 545598396
524985037 551955191
100084449 52851220
176423568 671513776
641405537 407778121
665576889 239381174
993946435 359640570
405037930 879069872
181705490 800801113
396356429 569324302
471776885 888176549
18546502 574323529
228239497 799088112
159241786 561718362
422211638 385360566
810549951 610978758
536541938 925868053
833573071 714430323
950388121 648873219
648929987 911248525
655904860 131683562
848728503 410557717
923129907 731128625
370235233 246426352
908177978 141353427
320009211 15796881
72978242 441851157
620977984 778017297
546290187 779961418
683102437 865831141
974953377 109301997
718576353 668185249
834399252 179595001
475926718 989327576
322087681 393921254
180842092 111871609
448216792 996099364
526492923 645135210
652358745 124895827
210237325 138107183
323224928 500622454
292316471 231547475
691164146 173775010
175938279 327102961
703090512 323742533
543299626 446820669
287273633 867526341
239977394 753432106
962983996 423472649
546000965 286844193
318201353 823593843
114482445 417589256
461366251 810071773
974811969 11819893
885221577 3658969
756552507 917787334
368730170 548094264
405677390 238290637
969736915 933514667
658980522 488615154
760666783 394566462
876247089 637532295
433065981 446575206
130958729 654590211
156265046 762256033
677687383 887529529
152722934 257889615
33928974 908005322
350026800 836137002
992244969 534559530
426749855 993751396
823895283 867649613
591511175 991932252
392628291 11860205
472518489 177304060
690220870 346958971
998361941 887262129
582938676 369900191
766517578 892163592
397326501 50419310
839244409 558330850
297508924 346796072
634733464 17225556
840889473 568507378
320035613 40800118
761834667 666838980
632758877 80695330
894038667 457267655
140824943 400635545
588896529 2097311
436653579 291081049
452287627 979286749
505058191 194880940
598980352 199503793
34914197 520571995
341329047 746338377
50954683 275632303
537862245 81612095
621634502 786502894
420953191 184377506
757750242 652914289
303260299 259041440
34257671 724369763
808372968 840937677
602957176 269599256
610034447 137000466
21739366 832387193
650328884 872480689
551379487 405147648
506950350 752994400
168413993 801165073
327877059 839508214
720147134 532449341
294557519 27183215
896168698 440049570
461202728 849638781
651845374 343313244
926320622 575789600
57374579 526496729
307510539 472748099
582666632 373021704
995398545 490643778
747220889 633646227
119288649 451359110
953514127 94351176
287722566 70971832
203210995 313832725
702807483 637773199
706187865 554253875
458443382 763947978
762767721 443070560
84244282 799813259
930712900 822715716
572222255 612214517
802890759 465819571
392643510 997924502
390269898 876082731
237801472 386236698
298112697 5108371
531941414 790206560
829232135 325124708
668633365 761010323
13443398 957380117
641986519 614586652
664805612 129074542
607967493 254911428
484140700 972541155
944152760 728902191
228956531 140651313
459349409 757143137
369558351 46115764
660539015 798286940
558516265 296203230
703758652 197733182
341299342 240830723
94265818 126748632
72946982 393799954
626092205 259466423
314268825 106094437
515259699 870143263
995648055 908519712
315217327 939162717
563215502 302363059
30013680 990651499
889132551 72569243
804170602 442196130
154458277 826413496
954978450 905117638
815521699 288977026
114737909 190549954
813213869 170057420
882385665 226174562
411698164 674884179
112626421 312625311
256981757 764754898
180432889 22337494
924486987 36676247
720268026 254526346
283217297 322124337
233794266 362151496
9790662 499848562
935598603 169271872
91920734 353284914
471269661 369809560
718686989 896399701
192630237 358162426
176047126 864371289
237543105 478995811
128809609 463881493
239924652 119302514
629681938 297734607
31684602 287130250
241209826 726837260
241880996 770867927
551004185 648360022
30721394 622197229
439701962 36662586
476086372 656947558
679897109 123310795
441626026 198101057
281136436 93471591
213441216 338142556
721647066 973325829
314484550 638094590
350405973 107735111
761243193 56036073
574858540 292599222
237748189 463015921
415868062 977552684
812893911 849378934
640320908 942809200
156969651 816455822
426360408 714237298
130491810 937622738
711935978 591041316
104787265 14261698
909913548 867140082
718291092 700135382
667460213 81604064
227050257 168503330
281191843 797557823
563216089 503389092
808787681 484270348
868890626 763447597
879278632 205939685
156162831 773427874
951340201 89781889
166886543 217195913
194518443 304343430
813563167 168450512
71118870 414709967
760296577 276572099
113205311 148963516
734720578 491046220
678036608 870423630
39994483 865698208
226666510 417976439
416799100 569196045
828909595 116929563
509611074 712094477
406564760 344545196
347582134 398662767
295314204 532456548
31737223 135223335
702439645 841750814
424631544 903018926
706993882 492195026
925501132 118186519
258724123 415556267
757435741 795284144
640883728 357832647
77908939 579629649
234858263 66691210
323698514 30574404
702603545 969012127
839421365 497060816
743180627 887712397
511639767 772125028
674972211 883329521
618627944 225492573
405949016 382363998
997967548 996079220
428607932 775318733
463249847 806296007
713166574 494135746
348121829 523278466
776752247 46250494
593347494 717376298
653320799 435419099
517185670 884263302
382083528 286850119
851974315 711588906
57296055 661844063
238436456 108393633
223351283 119502503
275890414 71889974
266758406 536479716
268065 545506143
935897184 553171863
532598153 221504455
651842459 778670102
729846111 653678839
685572058 622529096
417036192 61836874
300230396 2350622
103717255 544719562
785036774 674805352
671835661 316898983
883927788 448312666
122496384 771281446
648041033 678207557
401509420 931122723
224247297 733736067
46115083 584662279
317450681 448267599
602864193 781760603
881169400 555436019
946427174 846399805
113707138 510275868
393703419 227348165
958454353 276735537
943435630 524925739
715199976 696645630
524869852 341503990
587354784 215476101
131924501 461692382
797835893 256399742
323299553 652875499
40105238 224437440
565641017 572238486
460511775 362135138
338551277 653948722
609430940 841130241
193942660 703368599
100396124 707942747
783630665 109713472
658935741 645031499
765321952 628064784
628364946 867262211
424848128 547110937
505777183 994320616
926847038 614648327
622919489 825417994
544669444 696599853
860776362 817681215
200312224 185226793
714924362 18122971
725237113 290298165
132668874 225659149
85547868 403569421
954057266 959921881
533334260 907633785
170533035 414853294
538174296 950138462
150453667 825872575
289795962 562569811
48482638 665000591
744836437 801055569
585643282 671288307
561974442 443466570
582603529 340229934
950359041 312383670
494918491 922266790
441308716 606572858
601227942 583905950
501065335 200851466
821479270 29120724
32440616 687345799
622717199 668277494
843451863 721230587
884818407 957119252
474913631 528140425
1023949 322498804
603674104 320893913
134536806 493483336
816425559 922423031
978362149 806765084
810037852 937135408
271585918 841669908
878048490 699251136
499613576 545329367
81400153 899015218
196853147 50330473
289107716 395007494
359249723 416813458
716353870 934042883
217724807 329443871
128752559 344393299
963482865 384919647
849898654 38033892
631106866 108424605
437816602 913139875
222389148 313536414
336123982 834722833
63207691 346818479
545868328 744780007
609250367 10225281
15333788 397840348
897259264 76169726
750433762 786282188
980776173 315895270
196716830 424212901
980586636 551579407
769110906 171464824
85023986 59386574
237978078 769262767
728021515 182851694
360755279 134945118
790737799 254509789
30565345 209065138
923820130 712101466
97241222 626965774
754537113 614160741
170034708 529668670
485922375 631932784
98438856 858093649
865004970 556665890
549425712 111408985
86957729 729212028
818957072 955843723
136222611 676400566
700534662 156440775
766701723 224237456
607609913 233480418
576711371 411280690
301351736 911076600
375689631 284340555
236723156 328521523
578315335 868512120
508145455 825002484
702081896 277408261
206506250 721241105
459187567 704338238
396320020 807373218
704421694 516644000
854188050 641573061
191974981 589650272
737983535 109027419
694587810 989132780
89964672 947540416
397360580 911416963
792342834 439325365
916975009 673135328
888220755 611501407
819574160 381447953
495132473 937961065
954742723 164300647
358268563 500333380
242895973 672368518
475200142 567060300
185874076 380114067
811835227 688258223
250817620 231193570
557074295 285429006
715049264 823216169
257685796 395146217
959839473 346430209
930871483 423855357
113680401 299566325
222459210 882637671
682173477 241245355
287731720 626390682
108984551 111650845
613240691 11275884
192945118 403379202
32317960 517212746
174531244 728534347
422113438 290291084
581394420 934726857
677912672 797644516
787492069 990798571
874374757 991039727
501678440 276934565
61447918 154234862
313697506 726548589
746642491 548022414
967256998 562956895
295332618 650041315
38506234 710893697
417437357 448944756
863166404 68750880
964199623 723590767
840046034 592977241
287299747 244225277
218952131 636630452
634942000 603333296
300205460 919273194
960811165 226912537
993527242 47283143
264543373 413353335
505987385 635998506
145268874 556650864
429979946 882589085
671535493 85623746
410733651 314390567
494596129 915112689
671496462 306882268
857731534 207971704
985499934 68967420
668136964 352418421
334948167 588895932
30041528 572911921
726490377 9566942
122970091 938862414
333395082 186555885
477235036 809813388
72661649 123901278
637256503 822107822
568401558 437998532
529408049 519603576
957791221 886792184
64695191 959639278
989795227 94211371
329377555 502131455
129773886 793481638
214146750 140005926
660145111 319487296
986802095 598502444
610400318 235889896
962052389 250043665
454518625 453286242
230149197 514799621
926793999 143969968
223671441 688157897
595786980 179099963
704985043 168872491
354546813 49711084
684254694 354934873
7421770 247057943
315659616 12735207
318112082 114862837
824556885 998528650
791962883 324975416
442267087 880232854
943109764 33044610
417405245 442668876
792017392 948569835
210027957 189880225
253340557 488862837
209901320 997373226
518934486 611830601
859657437 894826035
912372771 72039449
951560944 244483063
771177124 592805837
121925835 666307814
581426264 139632395
210531036 784291617
225341606 255631735
347723936 782896640
969955286 816410846
771393258 138075303
312679525 116073239
939850628 299528192
565130281 588212953
701773044 585353149
881094174 100572576
76073387 520115999
731494624 875669544
603981377 292190806
881987629 293325555
112081101 753523065
432860156 294890650
199567319 161374735
761544875 721296046
532761471 13703087
279924380 761347012
967599991 258493000
879106773 864624693
931662612 64133636
5120326 204327688
381358783 656511440
965580766 997196318
67331431 311104239
268609675 688788443
74449770 898882469
646568841 986049720
710700662 321798884
882329051 246521778
294746253 157711884
201404083 263525934
135640933 437579971
722355085 856588439
956864608 616684931
954716299 200057138
955498657 272100266
745031197 8682875
90069968 739363502
203460428 10395053
474479721 182964335
496567460 61662305
209514433 211777701
958864828 965153870
585466263 299078520
633623907 354210863
579514707 700077359
29289577 610861762
35959518 647238400
784180487 91649772
956343069 242135301
560710650 501755403
984448848 333427173
610818 166998129
66329109 969110823
505831016 774542661
676487942 185636668
380793980 187714205
479492540 204266632
356921921 646591054
311790929 998896247
824618825 31645733
113846026 246163270
169478075 936356801
220175409 887773802
124645239 87152652
525174530 221035424
876662096 525232724
433613499 502711954
673416312 735336714
671916758 162336547
312463353 296699413
111377235 817842263
721780319 815975124
166669870 87789538
651321716 721982383
649846348 840041507
286597976 762573154
866820541 189986942
233470372 899556956
33448299 375522267
176335360 658909627
51070233 525923729
475475057 522110042
393593601 300136172
404722102 35136691
395296455 928969583
207391836 610812586
526946479 184477754
568373056 476373438
263758028 761399501
622518804 451434467
658364736 775562307
156786799 7701529
915008899 470865852
147460542 514988493
880175478 1091028
511221049 127751638
559114484 388923760
772823488 3341175
667157324 3112756
943980005 652118819
364214504 866181646
723769508 47615541
878178831 506302252
217072830 501312920
377533701 507579308
343129135 691240086
712270668 445743857
358134965 777334699
790821651 706788035
431749704 642980982
783233852 935415187
239583945 709188616
387520731 521794016
785374431 623928418
27189668 166405644
1694661 842548513
123447781 676270794
896222073 56980116
934975399 285794386
138480290 262988411
353007355 60082508
997674345 334612748
822936280 258593860
994258175 489624775
264091659 279876552
68554867 654253685
293716378 774783665
543504232 437851772
979468408 758591486
744698357 277182417
741518040 255203811
926972261 14205070
235733806 258856937
328521848 126471915
835755702 703689530
148580530 6189326
994241440 229580995
122421910 455852373
731374442 543766151
662943133 346650232
268488847 754908850
224311790 963663794
430281683 822273055
557144509 898378265
664555052 798231284
525630013 375116559
997092685 310420328
208137795 961004752
805736101 553682553
991477804 71567870
363890632 276055355
801260112 413896766
522875654 423928849
403782589 442272793
612754664 212042954
875973978 90258662
307662262 802559025
274949284 204574999
212369138 525364335
677610499 276506910
974027003 8400124
98571321 318067965
369018579 255402563
47257705 373819898
737016530 610666626
727260570 620508281
396914747 402203811
613674674 791561978
109878154 691161210
472228116 456414050
721808286 149263247
710015909 643346358
774633549 401819303
176273697 628113088
986840448 232839495
493782499 688937882
196537574 916758458
498982521 420924794
396780846 354756876
225401816 322717615
371195900 791744686
226307397 949791755
14576302 748944453
254975444 146063824
463851881 236470511
222132603 647155144
162047678 425451684
969413073 27373937
800177656 146684855
636651113 400974676
254608388 564280442
580107973 449770614
677061885 437554945
727071737 173811944
44874836 294319871
866435038 456105849
539042201 237609422
214770671 204103820
739242984 667344835
230345732 884130802
736082524 117589799
146380379 488703655
711954133 176446162
672613501 328806000
589386457 375835843
491356512 707460410
112288631 83261970
898420534 29833101
558736343 992606402
466475278 606003448
305919800 494015396
894057700 36523322
518149579 211464233
18020371 31430509
130957356 688506713
653647448 437806912
483463803 889120221
165496190 441634397
137826075 787497388
593917417 686533895
63973392 85506119
715592233 380057036
859104689 802325381
223641154 475723559
893257356 87026319
387429913 768969787
444672498 737550418
636366937 868608111
7077096 796156643
487693458 376694754
472600595 340953484
17299327 996026764
973579640 329837408
600511328 623613686
592803974 662909829
821373504 869774189
658905581 531384728
416400535 661292509
430030851 76862204
962383817 283601933
3240327 38730043
620382761 795772503
963780749 862925677
869554379 666203660
896588702 100430777
721964151 672474245
101037307 177397868
166429625 239865031
992768514 567697071
702920725 186217938
55725738 961395944
618182743 335569286
374189353 505018032
714808329 582127667
506512309 596410988
984850431 295311036
360728678 623745674
474504716 65459002
119500378 411617603
893078067 594649734
806736071 889583157
923756443 149066032
432256795 968944033
677185127 488504743
216164887 890010546
291201722 238656452
150533465 373137735
385030784 145807591
651124042 501217914
692194363 350030986
977120432 328982990
477124570 7850622
142094687 868358644
92597189 327473866
927070223 906354166
394696989 753548105
166738833 39926593
522554860 145960628
320682028 780579339
597203737 87593134
8747082 643587426
688813208 871540754
940198302 40338599
36679289 887156841
750454624 656906504
203801963 38488039
793256053 689726545
176200569 440913575
119194251 423468625
984557452 983140817
713226420 273065822
921127619 203327755
392000661 207055128
200438352 413861931
345247288 270624301
919112845 156861460
342698500 218835018
886652078 673479509
776024862 52534677
492446703 75861778
536917924 571617127
995412611 87780375
277913661 904685462
298216694 88827889
499176731 29871408
561952070 525855091
933543313 702946099
805400477 5790199
651162198 174988534
363367943 580261243
801345943 421133457
36347536 968450691
997254064 95099837
361252562 696131430
385242397 27428733
944651171 372373278
184647295 676300020
636912110 613095599
454324923 955924448
335997599 418360642
10279095 80061880
740055678 834444892
109563521 605564529
495573500 61503358
908141788 998687456
245268935 35710390
187477017 800665201
442060635 339636890
568683537 902536782
297798475 187470943
755353647 935328872
722846520 94245122
355792308 63360415
30731748 88317582
951689413 934460394
919559707 775623991
802303419 463400804
856955015 108729141
506765185 990135907
948360112 749597040
879340359 862313166
988983040 684406628
674793082 26864394
860232818 211940644
494984647 898890593
23864066 342208291
943818978 848783702
598428413 460022244
24766934 397427715
873716935 657639180
402447834 694521929
96115313 231799719
425514611 653615541
78156106 654126648
750547846 709678048
106837691 243489830
88100272 38587994
9432239 953200605
77718483 672027822
488457236 444835945
630709260 684410387
725910408 736982079
907093807 281355912
338514240 497437740
663872654 888292873
668836208 631966801
281673310 611478282
928229734 40070074
173556115 988931427
869623010 507075945
205032716 475781357
436815349 720964845
143998561 246145875
338118693 838537655
441622335 253784001
657677980 906704060
551630290 202646319
527242533 100259467
23303146 504611005
277136177 466148413
701419257 66724111
577610171 741821238
957284614 502600267
147237676 74217998
902135915 669895767
272736530 285284143
394967882 222006656
981992662 17046354
105245854 5738404
323896980 909735459
557700628 659692033
105722216 984569218
424578088 847224563
670147131 651325448
657485328 455028758
995586675 371299010
59372870 424491049
224080679 141431618
800041841 600842038
824107265 198297814
727318716 918838594
631917065 38996159
707503506 506424151
697271070 846278494
837999866 255129612
995790626 344752000
475759846 116835742
579031921 142529113
342932028 670792703
182130832 61609857
676676147 572808461
451516020 249659940
756116704 699131016
774520652 806071397
173284066 746702283
652826080 234116882
931182141 918409122
971309402 47029130
370880560 743818087
348322234 327110011
258415189 553121557
900416361 928050546
470079844 673009848
831839251 539872950
247488310 371183283
809319233 543104303
852714844 975555360
554393047 52451774
944922988 139139772
581541302 927094396
552953458 600802690
876384508 799516589
180042114 173017213
750330423 419698655
674657870 478710930
629406387 685086145
126840430 507826264
989980044 407383900
97838537 690171969
220778119 800818654
990957507 580561602
557042320 37545833
840034141 96967847
444777558 971981869
731013221 106946934
320736088 697419364
940259614 316935654
573504557 633294884
791516151 339435614
364017164 863309982
674640466 339832055
803553558 170486044
670458036 386858756
950562616 76619228
886001734 207077226
243042280 262718458
186891257 367171073
735246436 172726118
98922410 849606062
952749523 48580710
372763978 581226691
708182200 205631905
59333344 26039132
957949262 196156432
768179447 382699361
764264120 444125219
275739371 464773692
937250339 576875316
48276212 247276975
338740195 354621977
167661214 464188400
530388518 735464062
341477773 567419291
507261505 34157437
889723195 957562852
730457507 468712470
119433991 705094588
563168875 386344955
946504541 903507271
67220413 274237251
569873586 751854940
651302334 334316738
814935201 682006937
864041798 201692002
99754151 59955116
105475191 477440801
209902088 750922598
391205883 628876257
592881169 130091753
413049782 914542836
94655782 608715773
721923715 854835141
325025633 689677272
302383359 714784613
691152793 866771829
276088482 310682761
946017450 699151940
480790114 610258200
739604453 314063513
127345646 464610708
785166722 746724592
14786011 67072415
801404617 214700819
850024581 796155971
188440553 305299211
146721496 272917243
200688094 506130148
376121623 735096868
817010191 126965596
276122434 495554136
146996287 305479640
987255582 708459798
534496893 954914548
69642481 987284978
552026482 897333260
662928346 66228973
838026569 40312535
382052298 936295391
964604219 82615085
936569635 915570449
443853750 764684009
982375403 607026407
402326825 501305321
437810860 295622842
120379247 265080370
715323116 534676437
18259505 399532869
514713908 342985161
769290016 666666530
111261047 400374802
751727645 703434502
96279475 941747923
935377951 346890364
885521137 350761430
796421026 700634511
389817828 521266570
651981835 819798043
978100179 278257197
71679685 987434295
898909118 359698760
936035881 107345471
515192216 649815243
121033625 881976956
532676531 423907500
480522098 707924026
349256895 654384003
849861063 378196183
221415862 786525754
689876171 363878324
124474235 794081055
157862922 762311212
73238311 603451911
106067756 850486344
599370524 316509092
77478185 523006064
635696626 294590405
981525191 682136265
525311709 249526325
199784340 314428120
258894966 213269541
162721342 793527015
370542666 960530805
779501596 688938448
86222902 464732608
927663551 221355277
168434370 880260073
300883774 81444681
843569363 97821063
77213539 67085039
635589981 412603683
668929095 628230467
868328676 776412350
229669827 299815391
651583430 337726806
937768393 481547525
532362529 715136648
320211040 118404883
828286562 930594383
940914493 272766228
7398763 665544426
578194683 898376818
202755936 746150620
385444856 316972490
895044111 757988109
528475339 769321688
833696761 182577422
885812325 862398865
646164858 200119747
252798544 220677552
512714871 320682829
397874472 764195
802818652 961247695
167678552 461257618
215047277 697219857
460401116 39939453
41149889 49878548
479798816 137713733
857389292 647679951
450441348 245725657
312277557 325793994
375623994 308125080
742404659 323636277
168626517 11216693
230673290 275312043
662126604 686274688
522478998 178950545
14952696 626811656
661619304 730521224
332193695 154135003
707044446 974182396
352274335 831422825
523229534 330372058
425189236 316931463
288343902 688339942
140288399 417425523
293153034 995003556
279662533 985509298
556371986 15825427
366411371 917019828
164068940 215275477
707384632 579607878
141394772 674266929
883909633 834842344
461874303 500570494
880831033 370645240
521796869 935054086
138505004 75955556
144138194 245791751
923639252 633062009
734622185 703488467
56528475 37890011
688829463 248888622
701673614 969408366
748683832 734264368
764182500 711463641
944907975 799211337
34588907 157703545
437012077 344566459
469228580 301477946
543699382 594385492
293885155 255805884
19101650 898939010
399633666 820248872
64701169 576302886
854142529 335343177
575418561 217625985
905552472 379104900
120908619 339665308
232071624 873540301
623237858 686032969
584334832 471309014
960629919 193988722
238800518 353066881
727987525 146806914
299394290 911461866
972978579 388719214
372800175 672439205
882630905 199997305
497664590 436680857
565717863 557533859
474708629 49848952
694900800 290106799
693043135 371502554
947643501 386494672
41715943 686122741
738989966 308858095
233834367 52710395
562873420 352803996
578482960 827878858
454316942 237090442
125554151 748966458
659833048 756066563
547106040 658223244
809922475 963464927
601343071 280587072
729278658 313608283
560500308 874490461
197001326 901845438
317030723 391520378
144225086 386462137
532675976 106399481
171882826 837085674
491204297 63848788
392551964 667225979
290204399 592002447
593900348 564463591
215590081 10399693
447947095 601091549
409943071 510787327
105451531 486244925
902965209 829772471
703303250 104031039
745200938 915674650
985419144 679356851
693578452 584769012
189482266 671169634
916134361 79564262
759554253 425208724
495180755 699363514
594518952 487595179
173545201 478021079
355990400 524085741
178380686 568512976
581502750 913659999
584422255 755460630
869063950 132219852
386558617 575305166
590033159 15842533
554618829 73065406
636791282 510591362
869008034 598684000
814385414 274055997
755736857 321307373
61388513 872521134
874699651 154390515
145399530 703711718
694393933 721535871
427028321 938988486
424993633 918730670
713996092 605050262
738878760 290444529
985891381 687734410
583357077 554780401
875101970 207353226
646596767 300122384
248552639 690495298
620658157 16857034
165207303 7482198
914701598 834197046
613176559 382369459
443857330 71405743
434163457 982019480
959290241 946419533
417836341 279031636
46956782 976676312
897762114 392935116
992608015 170152511
114856175 108986544
236595463 239892428
424614340 18581636
35372608 75548992
444308510 206695244
497077968 969411211
584479074 598186195
657198071 326997032
602507086 92938647
873416901 928485907
404211307 938280788
292814553 196472936
440732063 533242411
212855107 529616281
431444703 535070831
460883851 40286796
724654337 35436813
738564299 80135887
148117167 435138709
29107447 516795961
469791351 423431401
170450493 271557406
948641792 289687425
506125447 718429166
86990936 704183384
38871838 371404522
477854568 827081078
465312360 491589572
119683721 350764827
785718226 257438931
862991407 525944453
7904712 704101872
746523331 791174494
832311265 654199536
351075471 530106310
257324825 466019262
225126099 838264056
475350070 53843475
506238452 69791899
134991435 236595413
11103956 92621479
412580698 924571913
610525501 999119858
827257108 537923703
948057974 220677975
769462717 193019353
804191992 848040833
132407083 363627711
206834234 364517209
56583661 664269058
926933417 780178698
779445730 987642804
767374253 437774557
507407039 425845763
560817046 377252262
8924615 372603935
808063044 370662700
737166011 404384193
266986899 272870380
189515794 232769577
799561983 630226173
888467416 704418584
40986701 62216369
236107412 551253978
630662720 761317206
627441963 607163579
96202143 138825533
587927639 864443509
192928742 220870909
952974020 772202000
126299246 831749243
298169799 713048403
744359981 345500013
813225602 473324091
72616090 189639171
145668606 936049906
656777773 9793111
773112090 708010360
887037515 747526296
466224029 939220708
778912348 78677271
907944922 672936137
374878345 140494207
693629695 468437171
440405015 937807650
633922042 70179281
460749147 728688238
815890183 134106796
899901785 139668350
935697882 759700757
503385853 79475660
786316390 261960222
926840309 266852101
630732873 66973246
34969385 37886709
429267668 693957528
958306008 576348834
361309626 663952469
335910480 712307828
874360404 23701293
524586314 523061137
139146757 580652255
311995975 547844722
329134259 70484011
157907875 335223631
954831325 9462397
116863006 856315269
37812735 464048439
935619959 360836592
567621259 350154057
294383004 142667247
986653482 588904004
300882626 381208350
263795348 787954521
910648527 160210055
156234805 875772242
917500111 138979660
425225722 952582730
954157495 332647775
639973907 832215989
726850413 933301949
579401679 410985465
845968777 10118578
207765445 390937601
730694526 405348560
639866849 181694846
493617333 475132
358310416 367451471
117944389 332925602
625657732 624019964
12523089 878783752
572973220 193982043
862572799 5183680
652171668 521371221
164589841 178371127
784054108 863652291
31998497 650308459
342243255 861788530
445097597 124746682
333487482 452819525
215953565 357950165
747848607 181099130
758740541 508908755
167677166 640135941
908384027 854781794
837517383 359857944
887022927 996654616
346155406 19396
648363842 402755048
165553971 580419513
261705548 38389168
322515037 699707177
899960558 792861166
702361522 244289483
77477800 378256787
827837637 109041916
460934009 747568112
801603101 460804607
631057137 131127757
280048094 431193189
787058420 407724953
254917399 167432328
470710797 396903611
593804711 928134193
380413292 496757254
29020876 205481817
382597502 287719756
466807881 679255821
870240807 431683593
557390900 22808682
741248159 594526528
338928985 485075912
962709222 931930212
276098036 109636325
554174828 756600085
132909461 177197347
225263113 763836775
948805807 441266464
188416500 315744675
943031366 135625312
327087642 873804473
73033871 209392215
326730897 381155361
153266561 484644784
961317620 324062407
757214443 324635215
637809081 249035893
666072871 404889658
370833965 799681077
661718213 427415223
710360316 835113336
947867820 969714674
514850076 464214216
126722614 555466919
628326087 167314490
174239675 539266272
851212819 451157247
906206136 320889563
6844719 816274457
357116059 860730890
583710268 134814250
339849517 578175539
381852357 617252455
374538652 732773560
805272285 816814764
813921060 98896881
370491348 134474330
923121333 946162837
213317691 326443541
494537208 548170655
379524822 206403321
204214926 23905950
32254494 538224033
418905358 587966373
398273429 424751976
149054417 996166155
496238445 510121754
602454751 52864160
670902608 265703688
149168981 310293605
665357158 510975742
742109793 33329636
241500507 581569055
625314129 790321651
565458351 630521210
762657281 714397705
316535665 398490951
736879693 444907480
103679929 524679821
4375919 618543604
362737302 580938389
283466406 407030490
678013184 981952808
415648742 811755204
389591731 308234940
248960313 638571470
270672575 371862601
128955982 926137613
607207555 630638074
745715402 276676457
286729926 755620916
37477274 273063548
484677659 414547529
641608827 740777030
769150349 825183655
608568099 915612285
353804170 579430446
78925352 336045151
75622436 676569419
465615453 740762512
858087833 633925747
580514399 414608866
897942453 228871285
127767675 832364531
794599621 117962727
548542269 759924723
253826099 727181506
550637718 325768836
485286666 712281001
537106362 986985125
682868018 742618052
781770318 181039251
203013790 157029691
273520033 490765181
909059726 1226163
105599062 154445367
642411147 724439786
30861963 644741262
882660716 221805939
460296761 333411674
359451180 188760142
137525705 269431464
619834819 491758627
250026431 632614537
913622832 274954779
498168212 347764854
399348120 256694875
841538978 399641438
808956552 959270430
74541625 760937038
64702551 973716846
490482127 353324988
498021543 955496063
315790931 124111217
742239498 425183912
277767440 145226688
498391295 66559763
501922118 156906655
881066127 463843885
541281680 666890764
487694393 756452984
683212452 602434597
208967204 981741681
977634685 461517313
907030242 898103191
935503110 554930447
606749217 843451298
609957474 734688411
881074442 122187987
927890902 127783791
819136057 802302822
763192404 721888150
569236826 381871525
954138171 342233180
244380694 978626353
926603185 771801173
881445717 997444974
500028812 549427698
388623100 69493731
982805740 317544857
84870718 457756632
929271001 86436125
842248339 923847068
625436874 963533085
339221773 260471922
647167808 63097338
755915978 662009114
214807183 434343538
467161730 944939767
170362301 525358046
22163776 59434466
933238659 240724014
761720458 921521521
444660378 235874185
24795013 25242925
498835032 243214003
231316216 261311451
527833016 321391463
169258719 514039117
936547847 754071546
801436961 956615613
582791953 321061205
958059922 428196189
163684272 64854375
433764207 553429524
527580903 436880602
11621640 386460074
161108855 683163887
689916507 151845207
335319721 91211059
118979450 185135770
667698744 159377222
382952161 552907679
632472427 986815022
957610273 42386359
747422040 627235578
717507457 851962669
901558065 125947720
471256832 549981005
853856357 472398910
803522881 233287275
589873127 797426820
629499716 588084677
495169462 132307020
449075012 317976342
243312883 867913748
241816345 355750341
442503503 870863525
342639188 434970181
604950683 498226335
606457688 228467196
569558336 967458039
644243082 47226031
488177417 324280804
787402728 334849234
850413556 443558475
886474446 738201804
876867195 640644081
162715102 653342041
188003041 235686285
742663693 248273973
793790355 270204039
266644183 787373924
587727955 82791315
146304796 241843597
981600101 818684385
656615504 167558068
181314512 612512063
677044187 750901127
137343359 425902523
379743301 838558309
998218766 430249012
200909894 264109336
100816241 223613235
944841433 795286756
667460316 909943122
899647711 54518975
307714479 26617177
463688215 568813950
150843997 458339818
631475136 345615562
149249748 560037278
920444018 243635106
540478730 784196599
575450440 702713032
811794033 227863991
476074407 322538890
912563526 960280599
884019785 235780618
380474243 56731287
446838924 387671208
480156204 111987102
784665604 310455780
977061392 965264574
595017801 720225484
952833613 507386482
87153938 873065314
432719254 330280463
948706 515198212
760822972 615239631
452564118 996832432
730580440 175626291
587277186 442367306
620651960 394491596
955821703 791626088
531908909 983390820
636555731 973689754
598954046 72143551
958759987 809083252
124581036 258507261
812440359 760015794
872759998 627631197
50016368 252925205
285188668 658301003
948926933 395460489
823570239 512973567
35807673 610801781
549512894 969224408
949299264 114793143
711276419 392874072
156498693 322384249
713103323 657189894
981995052 916895714
271726412 136259064
936348224 540464354
720001190 544270202
233939922 983517023
414075783 475925604
205699376 41170736
478878664 118304764
616570949 841678029
129015084 870253398
877579400 511902263
878577590 631743838
237063743 732499588
814975914 188249933
918897077 281377053
219514807 475113878
765212212 16468556
283127493 724484675
92744298 294464863
648829028 237076949
117583306 642769239
528732504 895135880
467968759 569153957
332916055 588190993
147816026 286138663
238339058 788986756
895175005 59743095
601789414 324174618
320628882 828331996
918210133 124823901
932205339 392003811
796938580 950911477
612770525 413209123
921412761 184957301
139351708 149781866
762223038 870936164
13459466 76057022
853770586 615451972
684320946 721434092
282452403 219956478
661458360 552433635
954702485 930162223
900626557 252745808
513569358 920057113
506939292 617544558
421490127 112123787
143579277 28066710
420397766 376184728
545073874 570625284
995784488 563807934
537351163 747636401
127739872 577647988
657103621 227912432
748727873 691215255
651178840 911392016
612811213 151375507
873591637 599296555
922604643 860280967
690124586 419146975
336966316 89841870
603851158 322741734
478859694 722453289
414184140 460867156
698462590 53632881
882439533 841579794
657328767 950129088
393753633 232165684
259892282 926698701
242534438 851775123
193982439 617264303
345347828 116124694
218802894 380886406
398317549 340274115
362285411 544161874
504494309 489458807
805865152 898333905
994156125 663542972
973695451 432356661
123472928 741641518
895555374 20549814
557528407 733710127
935297534 297397407
184038016 362078823
35189607 759554509
994098048 935077170
400646641 849773958
951906955 431194898
866107035 466242402
439639233 34483119
735329616 35716340
976735087 602965111
550871390 990943368
739891630 462943657
136997958 783628916
101609626 64509310
553504022 184129125
185136814 490833536
622411160 901662209
300720585 333179201
844462727 844469832
251795946 105369993
232739798 446877463
13685131 622653095
248476058 704859335
792032663 712625896
736083348 503415282
881712392 687161382
395095391 265249621
1178657 697169272
745794866 447648721
394172229 283286023
589318483 670640268
585962867 69939456
333509145 398293300
378971743 762815141
248754844 175830628
885756973 349618302
726445051 289440287
287101132 286980782
197077321 159756408
712043245 752183904
252286484 146648148
168598687 246601056
233772948 737032776
609218953 192663750
671107693 735921052
658886349 57595681
483856753 928842833
140898753 731348990
809197628 835047447
532105790 512691190
290419023 33833367
811924328 686634502
684613483 620390836
370991907 451401850
527318920 208793852
185415498 486375240
497032618 746488113
16505475 183618105
937269081 819460714
67027257 736841384
240211923 521575988
647533240 68859420
387389192 103068033
357500483 929435510
222371866 793741731
684107044 688665763
535018389 951488817
495845371 289210556
9527152 711644985
868727806 638539562
410826455 452827671
849178760 131647850
440261932 237350534
849757086 182181387
224603935 130437697
53472774 971021737
944160535 551087697
257335782 459257375
951857459 640689918
960121360 578925374
856593901 463178755
417654543 291288267
598450217 400046078
526642646 336705708
973214631 849757886
688307744 340839293
921687924 33604453
310963395 121042267
403990141 431860086
155678710 872728755
150411002 913663229
341104587 613789749
405771385 302902988
31287885 344760294
454699651 648018143
520519986 361755477
420761580 908303073
215525693 544992997
196622524 701789896
793326153 218815387
302282871 647418383
666206337 894060628
779235140 528638547
107167098 585455328
379160711 7741588
657399618 238734167
695804579 240038124
467038936 122446354
71432375 391314534
876833206 612771093
405179550 930872069
305028143 961438999
977042958 703784011
897484914 503317794
426899994 157403210
437752912 938800688
7199680 851733447
760421659 929194078
805711774 539729162
435502506 314931151
140084421 494617722
73814816 911982758
927586974 865512431
998262147 657849385
857485019 841675448
988945018 513387997
993837225 160867920
202479922 67806538
29135241 877877664
942796154 268134241
789106776 775485889
486996062 577562133
131880569 970585824
332911716 458212611
979184033 417709371
524999522 111790924
74087998 424213575
290234874 238986883
548352645 230887412
646848692 222531778
688946711 826240520
446405302 463460823
184108111 593201064
295859746 42915740
997183274 460102390
731604324 429895380
327369427 760578583
705943697 941608907
194857669 459270571
328528451 966751154
385298676 423107796
808876587 607881396
88443471 990462650
574593149 133798291
334298828 841049017
139921156 543557196
275069388 323609373
765381455 733903209
666136220 969644667
932417545 685624291
19196184 783828654
790272871 992054193
92358250 189294778
421876977 263085040
433023110 882906916
970572210 514249788
788932537 278137703
364504668 744956980
869741619 983902937
555983548 723850330
927658150 606797172
256980400 579228198
576275201 777690889
774160236 607401872
722542801 718688661
985038438 691405482
28643124 741698732
548071652 903659369
563202165 775632402
580924704 475276105
506488681 514195988
477952116 322100996
303983848 674845084
321371962 811533785
698920694 83571843
417464206 577600661
299231350 681536828
956746168 860400074
167567819 651649767
71719864 499371844
536851305 485607504
207518577 49743481
951372897 959266484
559760195 326731294
618452362 491266121
847305942 171432270
670044931 58188332
350898437 607854606
855804970 521276867
773706035 383835434
72170119 487699181
456150226 100251441
730034326 883542613
680066043 288946437
754770884 591591961
303173023 261490350
373738809 598098961
367895579 943405361
110439916 960333922
486436197 935535734
339560409 430471984
584029137 221832523
967939810 564809072
103369601 923836289
712371520 221864667
473488487 62396468
165689598 464253176
624812073 313192686
510403950 924296048
499416655 337269640
503709977 219936699
763331688 15833185
756730552 216759303
157926337 697634178
116079201 645224420
597444637 658614350
321336377 50752020
362853040 983660615
225163509 105086791
63064038 247557987
157115272 406958469
396611832 533643085
50381597 840109639
303882260 98972634
199067549 65722153
396794266 700873032
924365428 898215970
826241212 155108787
234032153 244607818
409412377 485852065
286466107 810035389
796249528 876704393
870989975 467965226
659414415 113281054
878680350 605548395
97490337 840229256
381289054 597375347
617785265 612137309
673035355 838193655
281757686 490210444
238102442 418254971
282104960 832640030
28303428 359857840
6249927 720368036
931189662 897059125
914809198 261664677
423286372 18991588
293159244 658728112
462210732 388490912
904668120 804978011
337232521 517392537
633174196 804479024
211521564 774075832
127990770 803953435
844914420 514530627
543003269 292928551
310970972 350447026
644255357 350392022
399189151 115276783
494714177 559784823
964779086 919847201
686083035 773719930
71259422 625223041
800483936 733250452
926676059 231342668
164658167 972673541
33405709 952342228
416223111 450778870
615802790 300104882
619047681 686540027
455653732 682921238
210586439 769208761
503579977 752308543
323073719 118727841
645558965 105886214
284259417 556237274
915574173 308701844
541127073 241746237
683264618 934726195
539840224 563459962
122714992 541521730
930546520 126708233
574406979 766169004
42395417 237600078
602974222 744077977
739289083 840536689
655174696 593765235
870409691 86671546
47374383 565824744
104753397 323740444
298954604 758355992
438422982 901257075
847328651 403871080
732835602 715496797
869801830 173815782
146260993 129644210
294820093 257379668
823665253 669193121
625629826 421514451
472549480 130170513
617786926 921732735
940037807 615633277
957139903 960500529
475262082 393670914
694530740 162909418
460586918 481535924
60882015 370794954
704017831 807196253
936528779 272159518
950930725 737110223
490737909 422482369
68293118 375645456
305017321 376423192
642562865 535902996
960409673 242380542
355076403 764891369
412610226 687920665
710017246 505760864
729963126 36011336
321118457 597690053
494275889 303780920
463143520 757027017
507935754 443900182
445829328 133007489
522976392 889865055
830958161 239853447
220210446 161005376
365116734 842048245
388923784 615700216
927478068 686784068
805732890 686362397
714382240 630843150
404548352 690060676
175668234 268878441
949627898 968554690
709607434 187496710
854397606 921622864
234557992 812996978
480827186 764041048
692871907 188998120
789496364 929617183
238065613 161132496
62624630 661075982
379334355 370387160
189926485 713490526
704376731 31586734
992196264 501295967
731232518 41840727
35089205 931334246
630675157 803651119
244174111 535300689
89657191 325872509
994461300 612794808
163620256 747931314
872402915 977436082
374777574 857148734
246450058 657177921
692602181 726688272
181766382 243746651
875442098 951515048
722789892 463507862
203984493 183288282
559687020 869465967
436393343 602019773
958096950 545453923
824263675 206921114
161665985 334332330
321302309 993675981
678931029 852907551
719873771 149049939
463762927 926387232
334624125 952073325
84136339 591293600
209932415 595387420
608683968 412195191
407415065 724156116
932330958 909970972
547054271 365474672
771839487 427776924
415507370 356872838
812434386 243180176
440506876 436137121
331512894 97770945
689747307 80097804
871257616 766355375
665575265 293693473
814382089 503390293
959325787 639066734
650008900 515750624
888867419 159065111
126774348 180631522
586128551 223054531
599479687 106901462
553431413 218199132
462095550 258979305
737673000 743476987
824952694 183327555
540873674 693736966
2599629 564210453
748208697 441097377
465617108 510818479
921965377 434723335
806819069 260041975
329315430 900159875
724729906 714988749
330145844 94733989
988861680 939975497
972241483 304363374
687422027 697101327
667147802 83729795
205586773 255167906
608092477 521234872
353440283 661272907
442201783 44116927
571776102 52636946
603304399 208871675
253609262 290351081
720146052 184309875
25275036 757228009
154891181 81238498
351248059 746034867
558110898 915645419
842392250 468684280
536523113 135122144
660810261 875852910
125721572 990620941
487185110 731530017
565791208 474637342
950225 906090666
888598553 394875556
938816361 524345222
494597111 960023714
456132881 421187252
869947800 174979652
594294809 119217593
667588246 951607098
530673557 822959024
408498139 483307211
424806888 495014164
224331660 752165457
57586241 238843771
699999728 407582465
555113573 818698846
476000596 211552015
890752889 762600217
91476200 846139520
730098959 290844982
926729501 482892547
723068395 514537024
734350211 922647170
259863553 515404596
154833240 311865588
790908626 233054158
20438168 209545240
644078510 255249226
985366541 161711848
862778996 551576325
213658845 915096774
639061109 956716720
443132733 248614726
850710903 845515823
336697924 841166994
466047701 531923732
46353626 83446910
662918340 973738418
950200271 396631081
11532208 513336289
783902472 170849868
368246724 521188174
635395027 75821090
465931913 988859260
631399004 583500532
268950694 797084507
433297465 54982720
449188294 846740611
447093792 128296087
622645773 443755704
265644206 652541166
734300430 558375564
517796888 394630151
689048860 376631018
357221360 287845134
691669264 601205482
26559727 678526338
57773756 617387080
61743605 41827459
355390042 86079220
56438279 31336088
911183878 647453043
10759459 34200955
783270828 855049692
563407894 242872289
870671219 661562875
438823544 636093639
878555545 402645840
735348719 535453697
297804756 522946230
955936302 941083829
687153831 242199365
718545049 859505801
172151236 496413453
119024707 47617566
400491392 285657249
99526371 830014226
684598573 444535978
918622686 417588163
519456917 391077028
884204204 342166241
636974972 322077022
106499491 979272859
226487952 45499782
342165293 156461231
323949408 652225252
308614215 674664045
210223873 767487245
305680741 443698434
553531766 704898226
916558963 258092869
950012021 713910296
521734313 618929020
381917798 549546233
556872290 718457800
899200394 3710967
455655737 9315261
483511862 36455234
109911364 917418420
45345486 182201458
232683103 492534629
867407596 300339028
451816618 491965485
14466930 625800920
178164982 571883815
712540689 937462549
957570318 968645748
45818306 816848576
552764755 702443184
751908922 904479439
904275726 385356212
369846963 902689810
180363925 116416982
498241393 370257236
832800332 938319623
64943818 238179579
382001971 737113813
19799681 813872410
855729572 350105741
304434214 176319643
509052463 45732585
139806807 198046263
615208311 950684134
38417714 923553
38342569 476380083
520979284 580542658
934460314 67560645
815961469 51585799
799282977 739369304
35559741 664388143
291320508 432364746
177189501 733330220
691535860 199139370
568918715 281052532
738625845 709313977
662065945 508369355
965092628 891015170
497180371 16907289
417949113 944159417
498150320 730727993
770833797 759302897
74031510 707450302
919877927 543781109
726898151 341138376
471315938 223654773
540783956 368246022
778260210 35851895
191760129 228132733
959263494 170535495
357987589 509481479
791123546 388954589
489787502 96304177
575487629 536780624
73646688 846631345
686760848 584812760
444918614 466274183
92846011 870719614
782355591 990529198
191628026 758687842
924597605 829665919
35517732 746363816
152884543 425959075
737393665 489921287
227650227 795246832
189566417 834109229
233430127 372436738
959630249 830830486
511169816 945460325
617992728 234804839
471984765 918305728
935209982 419375541
808564134 817279096
659399978 668997442
141309148 902205495
884266487 280532728
948433419 93631278
620714279 422405596
682787972 423117897
248154847 862492158
232590152 739182803
13097025 292239644
578546606 680663083
72211398 305267319
160517059 494955239
308717231 552472003
567087451 720455700
164065315 449822519
617644985 462673052
387424746 592263365
532016086 301428929
508518084 689589860
835276626 857792965
700251239 32905096
752072692 708026796
537362196 555087795
123226591 567106329
837977637 237341268
942373461 467638959
528197918 185636463
134770523 567982502
880787102 611446141
331476197 737240306
26853491 929364224
831633629 684068549
178663270 851679098
75645546 624991144
45180470 115031988
806965831 205024276
993410453 438644427
681572645 405982077
159067471 137042793
933266062 563931863
517294532 970095146
522536022 387395178
163901053 832839708
338894863 256059227
138838236 292690044
808095695 339410569
404293405 457931914
770783405 850250255
698786135 763827579
376003177 543312802
822306916 808365037
761729318 160506174
777032218 905234061
262816861 947216736
702564064 878165434
550546588 743714366
364164405 899399764
599391723 387974102
911914932 364934902
447734055 187943731
246107667 845255763
580809810 485076114
158051569 12469335
456658815 769290210
758022866 11863704
453624160 314861440
190994616 371718123
898873454 253624603
635238490 13015315
555803311 598099639
236733956 819545749
106657319 614262221
639926794 383171495
495930845 330233999
776117738 777572422
764744008 504479997
64293991 696707031
452654298 111469125
506389338 361885058
293771737 931770896
821829197 222050269
935682408 385134477
579820366 36631863
44944694 134004680
999716976 86057430
234422360 899586175
771530405 777410727
900143431 770076713
444539075 563595217
466507315 946185441
648053730 115671328
985479389 622824700
896771806 20367260
642366717 149773724
543588009 619856241
971366831 51397744
795890977 537891793
651744214 38824313
844453513 509992223
84188614 704436716
52410120 886002520
810312812 481043881
907045273 712365340
174663765 592061977
481729885 663991841
228510230 361459837
558598051 81779688
512191978 647208230
221423865 523292920
682211236 928929357
782146935 760320901
723360921 912970349
615045079 237512563
507287760 828018985
491002398 884352472
720772265 895709798
733910042 165846719
429983313 50970519
168689842 541700514
251779896 765734700
495731948 359100936
24799954 614985574
739176506 219925025
945841189 216177687
453154100 600159240
19291160 142621120
180493872 597910357
611287701 830931060
302196602 612158415
516352090 381659868
568375600 384816959
986988381 389581139
893706429 926513248
394288602 448287537
385771504 731469554
609415162 603087397
901201336 448696045
706390049 158754236
582926462 630606035
165591508 437919486
378077727 104275230
616518470 330364983
746704772 805148377
570844542 682431187
392474592 278028582
738403171 676869510
398960845 970686962
917763004 523037285
489379005 549814954
464897854 565146145
697706635 809142230
766980914 474401742
520666609 987522310
447468877 979864907
173878847 298908859
82893394 732881465
726810324 203776757
275808979 917465239
409700009 874126426
442109463 99308796
822078215 947980288
268677399 500461167
947234137 734353367
505405347 301117926
528393756 84870070
394276770 893625690
855589632 323926134
408543875 216339414
436806899 527578238
621876533 107321194
710287245 351736501
438356311 245555309
308770074 718567543
661757052 45368392
144658527 357685604
279971615 78383815
783047517 546619229
256186240 289420005
850212034 332942508
228550677 305925312
59387889 24573504
736488367 945590443
752872364 641688597
454523179 985659746
96837980 452637106
787424976 170619736
621131006 903346380
379962700 677066029
664384425 826432520
103599174 581531963
286324415 238093471
463100496 208296368
350215577 93304907
854053750 245762662
178300539 256798149
417217773 471523409
460894973 127832884
508179514 453722127
863613491 819170072
698355544 849608630
531018574 651989680
635943181 619897282
873638203 541692908
222736984 229145238
693719146 905399050
621576966 555265193
387325392 373006180
733643118 677939502
525373541 72154383
43127415 271686835
121128395 41090791
869117384 158084028
799169532 789519906
24576091 569385597
341620085 347523509
658786153 635918733
25341581 539835047
27759884 387529011
26833876 766846592
809124317 989819693
199143657 817652485
364592586 262011147
486219649 427085153
352783286 198437545
5431034 925610234
508039923 694870858
122635873 902702621
790510312 625529542
372402300 811537943
457969555 787067405
107465548 631387535
760241115 964353555
520690816 593230593
929332056 943542062
96127953 100791092
473892371 628015554
107310403 780049658
286256117 669620437
504367981 245197489
342422771 604227623
586832724 913807820
62527186 485104554
870624016 296181635
303879407 248058832
153549152 970981105
722267767 651662262
897499388 745346825
725798146 414992410
47085830 111141654
894246745 204793851
971716766 100152812
902269016 299997900
238296469 555483056
314186223 550963796
182754873 754975809
227084354 429011493
908636750 47094850
116248816 623595702
813741342 146279622
205919345 80437280
690036904 720379798
480116633 564514929
198152692 683657249
723935545 349596294
216936193 57145317
349548399 495039217
118852134 593615311
619156486 962128514
979603873 118145746
307180913 195092509
869688079 399973003
574159816 109643302
78083488 870064983
525470102 467354307
584380505 877192237
312797040 670382358
805492310 905043910
747658769 682425597
785610006 408016582
20918542 560430005
214979905 501619118
555073011 572428107
151049364 224709073
653814592 603581955
713628610 93025567
846173902 67434354
399822309 438575903
354644185 714782666
223441147 806703022
816844595 722817490
860285109 25466354
318260051 855192567
984240524 430565104
743621663 678958345
504242992 818188205
208873092 411331676
238289033 455440369
927144259 858731267
20625637 882224345
96555841 114816818
859787419 791873359
870439805 880958028
49010083 142233020
124875450 2206172
339337987 391684241
430726324 721572330
897135628 175066950
862074808 633975443
571727196 201008306
347900494 462087294
729744155 114893539
18502399 861235358
939983195 589584093
623484492 422312072
464691626 958767835
717541765 128435213
947676535 414483615
462103327 330944992
833133517 554073564
533060288 90134940
638991553 800421511
272199155 693612535
133386347 342002857
219014022 265110952
997196210 885985687
864148702 322880838
53962626 242514341
76574399 68493134
414687661 647519480
568074425 579352412
369070969 629747506
294191344 528157999
769332710 790521357
127862473 814244601
453604354 378814453
501578864 647672593
637457901 64499272
786106963 168671062
717227662 454121378
991427442 95102915
894090540 519041284
392371774 266698411
997277724 735744929
516339101 605453969
658247317 223750981
785439654 873244575
590153570 704855258
78795999 841767978
273043641 102430106
552850099 926795323
845863329 297956755
652478830 984865601
623396087 932672821
916199302 374474659
821735831 50788545
735885506 690849008
465163467 24844232
850856238 851769484
600970594 11915940
117657742 532916283
254509106 467387311
941673115 266916337
265580375 924362869
178666575 544721227
988666171 356354922
247009388 565543817
421884598 567077870
490084827 515470038
588261758 565020436
720334400 489154522
709094221 375718456
688647276 369474481
44445028 934910258
270926181 288752239
474665395 726128359
966069647 820832917
223864658 37300855
867809725 68760447
739529505 36444148
552310837 462068312
459464351 446916551
495468600 520131190
443882268 985958336
643787046 760244404
852365523 893580794
749108696 338870797
656272709 692616652
834508743 262149539
186491415 683652256
9524854 862409436
954485637 672552417
460240256 231859111
959929991 703074322
481712442 390513373
175140991 866820348
412646916 778904258
346538651 959233280
718788145 115283370
823183053 95326090
655664272 775153848
555856279 52965570
287413319 665777963
752853840 773252302
903452951 654300431
261794755 643559741
245564788 660948454
498855059 915035870
704751478 293356774
84777649 57692090
662725414 577190667
131406579 997600311
124190037 81951790
112545985 312111480
528943024 983815173
694565895 965775714
286393790 241884607
447148945 665909201
571789395 272472015
998032109 350013648
156861420 523117581
343565027 974290573
642315964 422129146
227426194 997933675
858512213 614481696
468068904 116939247
63034264 189734973
896582770 188499545
292241061 464062669
432842956 642655865
192055678 799938768
373168562 522864001
600391722 993337208
497140145 997775491
18030598 99359693
761763522 730603356
835887434 616445807
240009462 155317183
544040117 778146679
316546234 351254607
754031388 713364977
260478708 22832332
694885132 246086323
309218799 946303413
396181188 505876172
688848096 892347400
4279763 101586202
739670549 133009189
134759503 160531960
357713849 497377489
496546735 73031187
59935046 306512213
415892806 856937566
41073543 365344710
754853468 672736028
298484832 161394155
605795354 817479326
306452748 258627059
312195071 101442765
43493889 182545530
93310139 201285254
899096100 128376093
523482284 336987606
512068714 535094657
904828128 225740316
722329466 189215654
446635819 445132189
75269035 673858462
990128484 421077493
152777694 297607478
970251129 84598248
911968352 535732924
558395271 366903642
457702445 842664900
567044574 886988888
272878045 377056470
494253376 767292540
603182431 370227742
961486943 631888840
727177468 614351498
568295461 655434710
2938190 948140403
213085057 382401069
520686983 18927683
277208757 172514748
420481127 16949191
761610159 651647039
770289095 429973294
773317341 790213237
300465527 16753905
764270847 164002055
552536760 268317414
878239166 17440341
756665947 496179515
18634698 206885570
537005544 716330406
248084227 833060386
639340241 305922133
653163314 970181325
152438607 163757757
320980691 640078334
866661369 213431559
551511628 103045301
442896994 336723148
360873397 964825765
594197937 161662454
890166932 475089293
162685855 110978344
244617622 504095702
836098422 946403412
346145832 362907311
176587165 367405550
661620809 203615310
904612785 476767745
228995898 27647573
220798014 557415517
251638466 902634522
299804139 50046235
698748505 835247454
100121377 368289149
456660482 334470032
444751684 503790202
862259866 204261824
835843840 906924949
259946306 873795225
647851159 57187312
143457564 889275101
580673535 172099863
800725091 855463080
141164785 760082492
254848297 858986917
735024170 701774249
287279849 396654701
962785085 404230584
23309466 563219839
733128452 833731418
970049533 386607824
9933169 471079757
730394139 873431483
743766417 939793136
886364416 441055953
218636270 676630912
806173002 952793466
845774455 135382648
613576521 780954637
516794364 672876920
364057694 944711114
946244233 708100501
539173844 388014039
744046848 11634796
47371724 371935448
432640497 108541362
495456779 362205297
540158603 662346619
257105220 130454751
408514323 344544426
883072531 197955821
302358208 654980830
51069312 924083973
2342297 341173842
31735518 376695184
660305297 372383669
892131445 484747511
191128257 610619557
953767306 634766190
196801422 141998166
90995270 533579829
660018780 575282270
990309813 460385899
84057184 939518492
198754794 19224458
914508180 301532358
640962111 32521091
64427971 851569166
335597497 942676599
516057796 90942833
86178699 368704015
942488092 83700657
122993272 262269882
695208315 95543741
869420286 989046016
273652831 409472431
975178820 359928824
773279946 633769724
844530718 644361818
787766193 924495627
458714862 873317712
770596785 201750866
941396996 590064701
275955738 415396791
823985729 52678216
289451718 587187674
272651812 764795934
436109806 665956397
792667536 149734577
398795072 851494161
240995979 181604104
716851817 723093957
75981351 13039844
268253005 445644393
332683006 426801594
248794190 728773740
199391239 807985053
783432902 677584922
46517973 90960460
892124918 973923719
204425144 603716207
581630414 555085802
355878028 496110320
159117880 223605798
291872301 183456143
956235103 787685295
360738676 368944156
130387626 685276699
551888505 215911431
234834168 342535674
658940134 840115791
417758308 728501729
846702835 489614147
848761585 431513212
396413827 507952580
811400182 943517058
273975210 942757038
451689482 532111587
417272922 635391055
529164562 78786832
656157548 502962063
761705274 712157219
639510020 41712654
361409613 503150589
708463768 130159317
414052706 130024133
649442703 393428375
250698831 711183274
483681215 22678226
130992776 53186767
48336138 918698185
403459465 724521427
943424293 529297433
57528428 431421692
742150772 466946043
545305242 151333119
866314001 115111957
451418014 733522798
471030252 558996989
425210901 235084363
718757826 271667956
994520052 184657241
770133694 550114796
230701856 394512282
447235020 741803078
917002670 686583700
5157835 832961005
536782362 865843067
159104068 511446341
877331746 225405035
750597923 109313009
985474504 483228994
205254019 545620542
877522294 434937624
834512290 151312175
294325819 241664861
326456308 229879077
183706420 809572237
535045971 60970795
129165062 525437586
338571347 255716060
753980039 233589686
577928628 437616881
330399100 389474626
245308401 109320811
78848893 763641528
805162485 245571161
613384437 251579562
31941357 701086791
689619526 217246262
768182584 871842627
319785737 835743775
595974541 88861555
377619848 23699154
175316186 721292755
959696975 514049825
603657541 337507895
507666179 550867155
554738222 913148548
950766837 975030689
189572777 664967990
594798803 858158764
387823099 90012129
38819296 430549821
846645248 992756264
265831708 96441583
30482521 344342180
346553309 377697886
38492373 894521501
277056511 213054574
924983787 177967461
847264057 787825508
77130576 829114764
734884230 516274453
902880339 301683412
457731611 847164362
487851064 737932673
137992255 180458619
675832415 886775508
227405383 872144325
506797457 47301415
13680144 128471810
88914588 58767310
830901630 77806625
552954715 56399795
789577319 93914017
878159456 334270640
193520240 408590851
850034965 99877828
123364628 223413517
756587524 305500690
102263747 159832868
162077196 115110592
474545345 37824219
114225374 334315340
107874109 841996816
944565138 225216871
101665397 10354964
921415566 867719147
149551963 861833851
727911616 4853304
254857521 11711281
782087953 922814955
108880183 250557868
876590203 738044697
75411806 952932269
687011855 936131111
993189908 676481718
526474513 551114569
940462910 968042761
54114369 403869077
544658500 34634072
936766773 490246595
453733189 208042254
607224801 533786244
280993644 529423672
751134265 57810555
481103450 632308242
425393133 281536988
424791747 652366122
971575891 878383520
990656021 967821875
714033251 897123426
604513106 406757481
700403931 914777343
576127619 566273523
993620020 944624090
39462027 473136266
72182484 637777680
94770373 782816471
405147581 245292814
213620931 858124180
675533966 318389931
125502266 661883069
667378352 153081339
640668904 309986693
498504272 584328236
123633549 777918915
550650211 745222752
70807177 917643964
23835256 698385811
706834890 726224143
696869861 522715028
861759358 872233796
424750957 341927922
273095620 955361711
566244779 632589784
298399596 399640608
706273176 757328567
929453695 25077735
190536255 54224088
212248452 42866856
207299030 641664877
796315578 830314408
323334087 856154937
937044195 537496413
912509664 215012519
597969724 473828615
229563792 846924435
438732751 794212730
931697777 435055715
684955724 425078958
394689331 920034043
528893679 389904778
57691520 954515628
455451585 823005587
209646792 653789432
357019006 380470451
209566488 682386249
582545057 618946634
605338793 212598311
873461413 124324765
40226729 142448967
324476771 940507807
77285627 412330730
490470945 965663595
527656437 622747411
515618806 276478542
454148944 992076635
580978853 672618915
263604241 918393489
297088167 330038680
417412897 391639286
155548674 820784149
955930559 463736168
163690040 301809586
82611293 289054669
335734677 77354029
799425524 462050402
851392792 575645442
246622972 153529488
849802274 863535771
773993441 305807399
177216582 82107420
6485660 956642275
227579538 126234776
385232224 424416728
532273029 296201447
761501968 52900780
582501286 514477545
630360995 570786084
825903247 293105559
323923246 805550543
317131885 955950708
707111054 817099728
314597106 647849828
920661874 318924905
186441701 621074490
396874931 703301776
980678405 214055397
175571114 1377917
67090042 708397321
960125675 630029861
17984524 328094751
794674253 495098535
670823941 27694089
411283337 591277744
945082192 594319797
782560097 531095625
78455617 38536532
858660888 621791291
446501172 988576681
594251501 691385981
15094870 586461452
643908077 804479496
91634314 105834355
804608967 565623043
693635902 498640554
524444885 670221643
562121005 827565786
764720725 524995113
739194265 919516167
928688247 500434814
810400079 337703132
488189407 178009925
625522985 889053588
364079364 6639513
917439815 714542849
151913148 749253615
203927196 694702079
380727298 423668771
645060112 498833675
15414393 886728313
348053271 381235179
519091704 350714435
493697522 973655257
51890837 750968435
408560847 355797182
189839898 479293945
481088648 523468079
357256726 848159184
25170810 674479194
783181892 140233965
300596469 858715165
622210596 119332350
686676286 784531981
304033695 11285462
417077546 446858302
787344736 468087966
581503166 111931176
410787369 826714718
821933367 275998158
738453350 774105555
358821560 458444503
736995054 891332340
977937293 931777965
341641405 422649399
263484234 150298240
356011262 13763512
130879719 936940214
434249727 399680842
240810245 303939856
327695172 182124318
651134543 598231898
393297335 115323150
759783932 832098045
794864775 765654128
777102855 155958755
995009809 325965314
195591581 167717879
698122109 539252696
100877409 745800756
229303722 293189871
871128118 514332915
805045559 626632778
580200248 12540635
944329584 750640968
637932680 407224734
420088412 985238523
979058024 429018209
539830359 673454530
452308161 247529131
958172044 758164589
579430621 600678172
265445528 266081109
791870773 494888438
954069063 494730926
101196540 31742580
401075804 482740402
884020339 496958754
791282548 562816212
903080038 250804636
935668305 196848567
112430125 748973798
705452626 964063166
111460156 931836622
445313934 998605732
406448091 840308780
514033258 1064020
340874674 154518726
170748013 689721288
351331972 833656298
67392612 336962016
460190629 904814842
644625734 684491467
348295825 681176755
526491985 72759074
637982350 443455114
327305409 196377361
371104509 992471602
308738607 702896304
211959875 421716101
546649968 419490638
711963860 730241690
880296624 700544966
286924721 969772911
240013010 509398024
495361027 256822556
454318724 877631413
974119894 102919562
46395005 170389753
703917567 481857938
501005935 98476238
236510060 603371809
501232742 741558882
956637110 383867120
61794476 216725859
337628210 849074875
404091833 965379263
777873200 559675079
820582169 137684187
401844910 9149352
85639275 536891245
237962798 679213740
727651063 20748706
972677352 85276853
905472481 759646083
176334557 542639650
748310016 435232454
881523026 376628457
588624724 978099072
994639813 34673968
89887766 603734872
767738856 782257185
937852937 556216650
31202680 69963384
810653750 428094744
131610578 313885455
611154302 942902103
767751829 614960960
569892381 485536304
656760481 334072777
751756606 771082131
101348697 843513945
253238951 103235882
966282790 240941486
667242322 843605959
750260028 662761131
170345566 194046447
143712843 156924166
476918162 352999410
8174559 394711800
404660286 809722093
959960542 172638209
97261504 518822539
192210708 268438407
958203466 314078441
878964320 731713247
796275526 313968739
254467354 811608959
108459442 628670190
917700196 413814969
700613564 224212142
92023131 103596453
605820917 624550310
664888793 807975710
797204021 330076807
319993827 514333667
356918441 94895542
654652125 428191968
449142039 868563561
924304767 205085096
84520644 380461375
300259913 367683652
29270492 303219083
882714984 129114944
521942392 783858305
784693477 949510677
611004009 374907740
45660398 693845841
932194943 85096083
688873747 711676984
603342707 460244411
728146638 703690514
443880336 937041498
149022932 894664151
897958061 326622698
170915694 229971451
70369766 802023933
888521392 644376969
605894725 359505609
868543449 438965479
295400096 573221588
544138686 620845406
619930323 772167330
286028692 203910426
522227872 605650825
849821786 39989582
460920351 690983840
304652005 98832500
142961635 841651414
240533641 403084978
961421484 205093663
733349473 139142088
346664252 90951814
693902068 643447276
474610724 405076459
307360767 991940492
475788712 301292207
152374919 913280789
186156626 104665579
721121789 599590678
563260941 137920356
203371557 790726392
872793071 611139344
275060669 960638004
746732281 954346277
775238542 676993477
527723370 664342594
851755779 485555286
293324001 147808277
567357799 741988668
749009897 235694770
590260035 302016096
310367305 758602124
279071254 846337086
488467157 415440497
715912284 477969348
272779558 34203590
682331020 886696098
630116481 452684009
622512834 13944423
191949989 855368820
819123823 678113625
657539492 353731136
43692270 385115039
254757440 174536673
658744343 669535844
218984650 665867492
891871218 537327524
863604780 190665895
991997062 235674775
334382850 579699157
920818895 910302390
252184802 20542333
290593997 276277102
920965052 345745871
56003257 153131616
644040029 581903474
832373587 819254355
198885134 172253316
311638358 811589465
185887279 434709517
82913239 121365483
237963007 751874965
104340678 168789613
575290711 730466558
987206129 46776337
925160233 583856472
851700820 701568011
83399935 363772366
303781103 907505744
754959866 410032113
390555011 662522339
175662841 633099614
105163601 620851095
592128828 265167695
947315261 202371313
945740954 998266189
854362782 276325163
954618715 599769859
167515045 868361813
12350899 145048367
520347751 7002775
713386716 261986737
913299336 184697233
836738510 967423686
218509190 756540387
789317534 273414559
774664392 190622064
690875977 515881312
538581469 43950106
228178272 907243724
49262336 3867991
434575520 632859941
307847763 210292389
383919937 631916633
325756512 888213948
381248421 368498444
378590807 670161579
405209692 882526014
520254066 73808784
343277156 117966233
949716089 687407603
203505262 556414810
227295841 345079743
270655323 838414553
813004048 264669638
498854582 308223292
235027058 755724986
170598818 871926385
758769322 891595140
577970887 387417670
711120036 40999125
251634485 689841833
827883997 935440299
986334418 437184919
55306092 855704222
424632439 476555149
172268392 823735123
33971642 366278104
267227155 738906115
745496881 650985161
580252732 813710689
163598986 702142696
687992574 342272976
848518306 578872358
102172272 141063350
540309782 546696428
293963447 262216449
819973333 577254714
185070754 2477063
183749697 84184832
350849542 60516989
57475648 625263924
65532165 648105944
966728139 157285993
757248412 128401264
770513611 402037515
650968664 815888977
956967709 453968181
220148264 34083743
305382837 767923247
354726734 164112862
187445127 470073712
26418038 351245471
752380874 167619275
121526088 553024570
167182559 667139918
32622030 942491462
2912028 170005336
811727380 319168680
184538726 776163634
253072739 67095914
763513971 315568866
559680658 48078704
775576752 969172277
8097153 310856847
587076464 709517966
822985866 392747325
366979668 449547933
646705322 78396374
394312390 199351232
264880269 112572063
777948150 151328380
221736941 646355689
613124476 2042097
107539467 985438910
866054918 972718151
179182155 219539535
154237339 308198160
534428619 954126337
919095309 366359373
465523823 936189873
181489684 844639881
812109450 745443864
444530951 703587587
574123813 692891702
757195268 20546800
730424665 1410790
665063875 993806358
501193706 172305845
713282767 808031479
43325146 44027079
410776421 517380116
51553190 526661218
914451339 703009527
673684535 805149828
771554863 106466803
260053393 910578703
587582554 270502057
31011626 530494164
951431432 210386217
665051806 700607142
587111904 287718073
869767560 843602869
331249125 711331893
385813763 210590887
640586543 83682087
697508989 144187482
791936235 153212981
748036225 257859778
900325594 47380430
423210737 871457098
700142214 557201501
913543661 810481717
843752917 612571593
546552880 682816748
707594734 626380052
507152137 485593461
882615494 254224931
729454067 134654212
182038342 706416044
340988443 693580011
446841807 727413038
463440992 470228422
67527922 835052365
254383986 216660591
305331476 795667357
48275239 182505233
169480853 440264843
398860508 453291186
207834611 306336093
363201507 978957788
536148632 35174242
89885089 760672152
975533213 938202235
889520167 496037025
985297451 375909836
314906243 370844501
489679549 360555986
993775883 525598863
559731327 657040237
759275498 706616351
64600329 682825913
661363184 247177826
718159381 582942755
786296238 509777782
808262847 77663794
124310315 854156822
271650633 142691637
848641804 736086150
468180370 29470065
847578459 316848111
817008651 5425411
512693434 279558498
977985208 555526102
684405771 328941175
14440439 965869704
964506108 407080688
913189109 344656334
954058784 14079839
957995568 306513793
103186235 918130743
909583433 609056308
847883416 470334677
813390250 527228042
959683339 226205543
190699033 175359554
510268345 705946060
791511862 217457667
653717037 638676368
453024125 969988738
455522714 919978886
436991802 787984609
513857522 524092653
342695217 240583079
566834083 451689531
233719416 905599030
825150140 877480041
971216407 7130197
491404400 711260780
176199928 476625476
819215709 913748303
264651514 814912865
962982378 694925804
294638884 500040048
109916361 522475590
504200950 960810123
246624668 349159046
295380700 367716261
314527668 193493393
758971836 309658044
876876532 815228738
139358638 81521563
810165460 802547273
298793419 67715145
182141313 359520159
75865886 91296274
411690786 249988517
522725048 473531439
856976694 335650521
314458848 666000660
166179353 691974195
884416871 167098198
88826533 761168162
95396120 876476728
955095029 233527582
941371982 624319185
555067205 518437098
177067169 675556571
754637813 105320808
490249144 276343834
159631789 392135704
618158402 831978854
173520538 262102831
760647680 419395159
492961749 469447504
584965113 184239757
715111397 164294377
181117393 80767898
87732571 36859181
69696820 401097612
860269980 598643369
803663469 924686362
80997820 897905541
885280019 300011113
804382084 758979418
688142818 924657020
366424214 102872234
937113511 240214327
773142440 638337536
157536597 353722894
595108844 875386166
453941071 63797392
999824124 544166203
733607009 344657531
511455348 94597782
977039754 72598342
200791451 187466443
241035131 999837545
568829642 807552699
763531493 826664370
337726433 521703977
900889234 206613623
374423088 442513454
559516477 908038023
233687453 154175021
923707736 295867597
727341183 854967551
97318056 921736533
51813979 824752864
495891994 90610342
784662537 814942556
278264344 356548007
221667562 180715075
70399355 864094726
798070012 751887300
176170803 851152746
158603334 950444571
867448855 886081483
41456186 243709174
150348046 957735739
378252411 20313621
574283144 585938715
384658998 997695981
184532017 193498988
786918554 583775698
284736518 974681445
667490395 343036180
541384053 370105515
223274984 489130484
428267537 693412103
986539798 982458177
16094956 510258897
835063951 460502625
75246884 112026464
234769359 224287159
252970793 744779161
620549981 612083643
707001922 406245805
635310461 943652338
251126353 665538731
627927895 965877207
553625104 721043760
666913991 38232536
478520558 601183033
959075008 122524279
664067200 430408473
383463517 457813905
227415461 358676357
657301126 889257404
687848763 471221965
800841787 833205705
164578598 66203008
75949672 663231718
368121890 685071589
269390315 609750013
266324800 199376817
641490467 572630110
70016928 333632103
726868868 239625139
133642237 530630336
746417380 713437420
921031691 475263247
711796033 513315541
543817776 657129268
784906414 581075463
648525509 109614418
788275866 350039537
653562381 305443527
232282273 23418912
651855993 816379767
752989548 832616344
307903528 663442325
207293883 188990129
356687033 304705553
551323012 608636555
592404545 398413621
839128112 626092888
947073119 669765910
790923588 362335822
971221549 65444042
206040683 297743739
828373895 425776884
794280247 55243956
457060631 626783479
87518156 201275866
965605853 593964245
460044307 381831308
471557114 592880953
404248727 337541372
933799451 859005840
470584575 63964639
732536192 886508625
463554088 869900670
206310568 412245854
337132511 659233770
409092251 4599938
342256696 529087565
728641748 238091802
492443278 422280027
84430792 273441815
522991334 324894743
186822289 821268558
648294980 243382684
426314617 333208031
140683134 203407395
173755401 667701202
471307808 60200508
875362807 991529929
892243442 829095482
672418818 854347325
51232747 472316080
406785991 57720644
876153551 755929108
758296083 850099491
735700825 972486811
898732057 229534714
202167557 888973377
79589456 732624029
371257207 723515109
107288295 143825027
850281099 81733264
615589862 435898584
100599546 475385302
699167971 589777581
177126309 842219093
899825245 821960271
963188610 115713883
586711736 928968117
157206048 855010980
297324757 456689683
273661144 258875712
818481741 898519691
452085395 86890315
529535491 829690417
764339062 897460227
393600017 517350300
415401852 861990867
945994515 528008042
177901647 167052276
280252713 368379704
614025180 489935753
579038795 800156349
424363316 110144497
264064430 766556772
392668017 988893498
210505671 120608406
474596626 267250697
476248938 777623711
534724212 122978769
646538552 109036754
876069973 143986381
925886373 399305929
342064099 15665416
86333860 588234
858035840 717949593
610484722 439171910
28900077 867549948
909642107 862813968
249629501 721520697
209876219 47006238
369058650 977584314
453340726 539531264
600264136 132132364
169001024 902349980
251536048 421918969
950280601 543171166
119581228 20167483
563197917 97095277
462241065 472178547
917014755 3839360
10483784 374707257
90990111 89681115
323522900 145057030
528175239 747127361
599778501 717069796
289812891 740728537
765117130 620702579
971745188 182752952
203295997 282729079
224076776 822834907
767642733 190873629
382357696 412909616
203038279 949376603
95338839 68731854
602859297 130105973
433815809 785962054
287105252 407335835
896224309 831357457
138407763 347414448
143519529 354003240
272708924 723714085
69624841 373150643
616329273 635243780
487864019 7976409
986469667 563888649
730671314 283611830
541251861 651346410
951256171 473643800
351184824 790470218
138874703 49364592
355015261 495775810
590568322 922759749
208572711 353710626
183421210 305396725
335839831 596001267
674893735 819196503
207739018 288391364
934801886 10787968
59655027 294568551
165287157 753230913
868969166 58942596
241283868 78981231
393940611 916147880
349253640 975361645
668453587 220658434
589479617 108669562
59986648 459308252
597729992 66027091
839848303 786688553
163969022 785284946
64946206 852335833
90231585 707182813
424734565 540803136
639201673 350851195
642298078 166565641
695401320 957717423
76910401 690287885
834083521 331348156
709332303 435038692
490597869 965884863
844812486 616873456
17029016 670048770
699127021 56791015
861820275 682470336
840900698 82511261
622478578 713509347
975210300 550817017
456539903 935398312
538970144 312813845
907755882 969692159
131155655 230647178
412424338 749321113
650671077 835224567
288289745 25248562
217204884 117508776
449560589 196054260
238825897 903101560
427575388 560240489
318145058 791276385
565175492 952973339
399305403 950191522
299181339 89454539
62919327 317457803
646645322 55658812
821837288 635906108
467002358 313611567
797661570 930540756
128657503 317561449
867590225 336162119
19458342 361214209
561794364 880258155
389951145 226087467
500588687 916085265
38192941 602020376
137067095 265388593
438438242 467408649
56923362 418529039
236090120 449769973
219283168 131647656
480050424 455093187
500253413 837938974
929917940 422298836
107593394 654669892
850894198 791657061
801086015 135097014
810106939 995811315
23492413 122336952
867250078 301221066
797733408 565677955
351714150 97955820
838176335 936278555
936818062 984106258
69202185 177628482
211973689 737044524
182891711 369934284
608760236 413342051
783599550 741675489
999152404 152394007
352220630 256683744
804363000 976734348
305004763 722669874
587207015 966997549
427787586 676264587
747263028 165904610
788975336 244067826
787385380 669938323
664758242 58081625
45203412 509617856
468994750 574645805
65427784 63979744
791999216 210470256
793792246 482130698
53964599 497741172
978274815 360334137
743337502 294209333
517267321 448679231
272395422 231274324
124602599 296229193
992570592 937322156
309839306 723133195
854263073 772422803
208584784 903855496
790972591 551919791
354403115 536041343
723762960 736349810
626152565 370804545
774319155 789997039
290983004 84359452
375227882 48636385
919577565 354787539
444456840 392007611
614154055 139523825
999195490 880357907
452844639 666996631
768438727 410991891
476771771 836398516
41266841 377621815
866617829 389954339
524443931 473300220
298132956 689732572
116213414 521874442
91316946 799466472
831540148 477487051
857065858 750046518
780985187 975296644
569037401 339687846
982728607 842854365
534229021 32482943
608464034 445975136
421953584 826420186
58203050 233563330
269736982 984909545
577294923 374958503
541724394 567399622
94713152 486908996
655135178 114584832
252142858 973472802
303545314 557016355
247341162 796501412
36079799 444633139
790724796 81990741
773316880 310949973
791793645 231694427
186282113 333365902
596722203 654252297
922068373 197998242
840339655 139110544
178305175 15712030
533889465 219189972
827199741 394476914
680094557 467346802
948207158 897667397
925635684 859729534
450831757 280046876
856637909 584833959
192413893 474691253
470745145 636944224
858169589 125934945
49320972 51482374
538153947 573047637
414940278 620589880
2150754 27651014
713235759 151435753
893159683 850084519
18875625 158505860
627834691 492112799
37660765 463738922
250152144 212942876
858863089 715722518
267975988 147051137
511699459 713541154
457806132 152464853
31574882 483017927
498743921 354295573
476210926 961809078
944365081 489824263
832386238 194943949
96022568 963783761
17313966 201728955
446985505 463104611
334575776 265884555
756794703 462589313
666774975 660436430
963354222 880889827
901010950 374067907
652992182 25776649
266235035 499207339
396692632 934371585
39669050 342607569
659630479 83127742
727345370 405265276
759402073 219768924
560498554 979943026
207545551 593984374
296801865 132519709
75980394 148733725
751285936 875562959
29183965 913642534
750107645 186622505
566611990 374560919
15774562 952454591
259072399 524764235
784314167 787190496
863435807 563121604
10592111 520927905
599129097 616475417
269112330 834418989
828809059 609253761
129179142 680784307
925280200 993327138
642554502 381752012
859543558 182858302
234180964 824266030
8635222 151117780
495908138 488391361
185148283 339618728
825583780 737140829
929317477 903342498
726676812 109421711
829626537 737764915
983778473 472325213
169172707 460093535
871874871 666377728
909465984 876461756
912361029 483418287
353385766 241610905
582895980 585619350
713104832 349914426
564018092 781883366
338693161 68168514
646951460 904053765
733225076 507704362
465260142 167344614
338914518 876127213
192715413 663918708
768693446 79687859
846901800 457790269
344677649 926512172
368530107 15341909
953038158 732426369
443841525 756268508
157408837 18423249
73184163 936825162
555886403 735566066
284109526 416966786
538954536 9403688
505922498 347279270
260759936 242695146
601602366 75351140
87781324 439916729
185436922 91027773
469956923 55042048
19449419 276871272
568179348 327979894
925040633 337021646
859611151 593245859
850771759 228075216
827355249 952070607
167045986 769363457
434798581 143818130
760323001 496338315
392993005 165515992
179711107 452490864
304227181 404912721
830735275 261873352
801117858 41918968
622959741 376543573
750487911 330836361
649202885 723384822
413288927 541399200
424878725 413072059
523833135 347236603
827666500 924992068
226459004 712666859
650325648 120050444
403574943 587696153
145401643 64379171
581566322 996199107
818404966 794997594
283977073 376688673
897870698 403546133
195484129 395701076
100277654 840122131
939536382 880146300
409933863 223395189
445908547 762026292
922705230 173285866
695858017 1538973
234730356 509435846
391359563 174011396
308101789 899963835
317460334 418164271
297227318 814117119
537883465 19171128
197359448 294460012
346897767 649685223
627145871 772476660
145562038 330299317
32328657 214714194
342929731 368292040
65447029 950398101
23335015 865372618
553971118 517390347
469060813 154691886
386034779 700934690
275064978 889860656
518732210 3209047
847700285 732410055
907447446 355134678
304318399 177975768
235493847 451915298
221695389 20779272
118192979 484489655
326892970 101037030
692127511 101205938
419338875 304961044
779830106 717778054
815424656 877527962
758319369 952858910
236851469 524813653
242688425 107829273
985714559 852355259
467851101 14250934
604201702 731698676
275808028 432545537
207189744 600646715
812421301 779969518
610818800 235452646
707213552 515210657
46155556 233329105
298635716 67484439
400492677 1612155
567064252 187335385
428266796 703645748
583865467 544397333
597772262 373482773
551147340 486741236
296101972 318845609
29328927 410417011
275281320 942166816
864347334 959422942
393607157 724871873
288893986 8782123
221294997 58117221
110366742 584097728
904838901 417064406
319201822 766785102
405723265 107178025
915696888 335497148
101241397 232274531
298987405 368845870
121495108 591316498
222240440 707828815
135926090 253578108
847402921 941338045
775282926 682045212
544479896 896339717
618156080 176377889
921858440 773684492
448671106 963740628
683151853 753131343
657611026 163837983
666256225 147428984
710142412 193607607
587927853 648559008
39825707 299723925
918311976 832298206
997808123 613674129
996739137 859771505
162715449 711819161
190136124 603395205
531167510 526581134
688877690 91137445
294785979 492772848
880523198 509558374
850344434 451647034
699335628 856051656
380936228 851054516
323239006 289876278
255265628 821723650
398460796 69341882
268741082 655753615
195555338 870225079
762325496 837220273
631372254 924241262
588277969 171357572
158133771 141355476
999188999 96398691
240772990 328270337
772609123 181853836
161324984 264135211
11462220 128226749
927858817 255895574
126629346 115385880
766548333 739407514
930456148 704421872
463963338 918976096
208590907 202907358
997825864 915373171
314577607 786508194
25612818 295699658
414651290 589913717
65215175 40736096
484741558 208193184
909960422 9187548
744040430 5408645
180435604 624879475
361706037 210075783
527669699 881091129
187542563 110028801
799640547 520843758
665879280 10451087
450367968 795490884
150403049 201720122
30065845 166634614
632330282 405084441
571006724 39904063
880386435 686191707
378773855 664402179
28170741 881765684
826812963 97550931
970296626 86735709
617131663 19430092
32713134 579422040
845754022 377787498
765665735 639177722
911411301 473697030
945922443 271877982
61819507 614562126
430105378 380388082
619806127 456218542
226584548 263293449
271714439 280409245
43706055 235735132
36691532 163686905
903471979 304539102
412461902 293795215
116597640 229129205
715584307 71319749
165538163 368844158
28517267 759333489
774523882 426990970
316480723 406149203
891521477 404511389
287891223 697622138
869365174 755377972
17550682 645354997
598942348 626708053
121762662 641110523
203683452 443923246
953686333 643182862
478804914 766570443
205007956 682255167
667190289 149447002
19209395 430778272
47941838 341096596
117644654 957512188
956765343 22272076
308295760 137654064
241518 378504638
80079379 845970195
312879499 79841576
835401570 21706707
109886566 676176132
504195872 807474046
762686183 775749202
292287825 547313053
438665066 220992526
334018217 500398843
113252698 152820162
79192751 169615465
241885492 503572039
353020777 944790847
375554168 530591645
741863626 586207679
754642871 201503408
455644838 8350034
675360612 680281264
442844716 245209432
756693459 918329128
156416035 509421044
373274168 626827368
369656877 866472154
134665825 849226400
681810507 335211192
709793812 191744956
774436799 500980014
987439602 127124360
358865407 915603138
375292311 399584779
359381213 847293681
350967952 772687148
29130649 411431989
705523865 624624072
95736454 849513394
631490098 32837468
645108746 836306085
469487142 873890755
143420985 236377849
631933369 11738908
546897936 187118445
911222730 398472266
363278878 181412977
243018388 745039330
658643210 794329767
67753197 38324262
478597262 44224336
514158927 795518949
888604759 848323520
658451349 602292228
770070582 701003895
966783155 262618633
347506825 267228824
345836536 388227280
642951981 368158490
153515716 306715045
262130196 455345609
778816905 831130643
767495593 343424103
250110279 32625883
374459354 330925550
40157855 829683655
581058033 802235543
826792447 846642181
471584 237887209
394640925 497310606
220691946 191386632
223068632 347372361
866823229 904683696
198995327 733280306
408653161 408110888
198629414 143931170
372866071 738455825
651423566 381472932
586422528 652119673
968961061 831046385
819054172 652673485
470705974 3405139
426882376 384434456
884721484 177789718
20672768 305649902
602486362 997848539
246640983 618338908
625644951 439001974
620489866 11933691
790093613 992893329
128451431 138894359
458444601 265148808
207985435 252808980
319278319 192709603
875838505 750672508
816531931 163458417
229912183 199820610
371400189 465035394
493864707 363592103
425632944 989273010
859883784 405837417
358002691 203455945
266813875 244695945
377796958 900742516
295173565 983874442
847939154 879785988
22740059 557830001
149439856 326195766
59664048 167664364
461946926 765709778
628422799 121284593
334997123 180715383
172716089 630840298
725751612 107741077
631782475 472053047
444294801 546933948
546183762 99655282
179585861 273189624
651427708 932812227
538761898 792865188
82413504 893219194
743511397 817385263
127784802 895299174
130448340 28429375
890628726 770962636
630963484 650642162
537090034 846428789
115370190 795309631
661211246 439776565
45393275 22945402
487551635 861792830
613596664 603169948
169011350 380216068
29838536 121778404
338467577 981688824
35941023 221924398
438271371 179415978
899630550 552180
400803759 584995382
572624524 139372493
982122056 481497421
355650279 242584966
417380560 338074847
171258744 376971996
188246920 286752354
765535677 271132627
625621194 301256386
563122879 457755829
745066362 352072421
451376604 760185002
572744347 977958617
819129247 768592881
734723582 681160605
315814091 941385145
415867413 895478665
341498231 525251998
184696037 979009882
224269907 449055427
772121626 718319070
101454344 374536328
787180596 473783998
40446687 99333329
812053431 9893490
840060001 747042524
204639512 384276962
385701933 129783427
57048008 572090716
765401748 697509299
487026033 810663748
124064155 51158913
483455652 162876092
450383079 947877431
581038873 760735675
274189525 357021183
985775124 567354566
699773094 30687275
284521550 721167832
60377375 118956419
249143719 241805456
470954716 693494114
797279648 830218546
666384425 645731903
513394371 612762899
562177632 706015021
853866794 606297670
228203474 903618487
75619987 662195928
127512195 379661702
92428151 618132414
30320875 458451375
346165390 356658330
146231991 670844000
891518662 449793574
349739337 482030810
509195163 273977079
921952560 681749759
847910 967121019
738319678 368416611
595993343 278512666
5934128 111981652
657486379 202854960
155995439 919725744
74490489 211129131
684797003 720361965
222258231 488863782
178193502 215350400
396985673 959301158
466055109 21698002
933661385 890689193
891586301 140309929
355418170 509879970
608966359 933350617
680507213 514749814
858302039 881298714
268016208 959006751
868724271 487010293
875674932 490042483
442635731 235963097
6617401 396721791
865608761 959702602
741644088 339292685
334661167 155119673
794293900 213253189
219028568 224638830
735245470 797226692
171512354 32219404
972024023 264306219
654899625 981985910
314472650 381175494
242612044 240010724
267623101 502984907
71034933 225550220
887527043 177316995
340808683 488882143
761044489 305759614
561787941 397443745
964828388 257789663
38243273 546328498
79672909 337373907
877849954 17835038
990073003 329731562
986801868 148159345
639092229 335642308
11753440 887357106
326965922 449822160
966091992 381551917
578139150 437901683
292836691 802290227
287650499 574778221
914695440 655249995
618589786 743379016
278379910 547577685
128376231 985023216
766550985 275320759
104183273 181841994
567832829 703332622
691561973 158496367
314183367 55239993
650282321 497437245
397339389 676046627
625223692 236890198
500376173 632204277
425504078 240559777
427848055 118842262
996691336 222395831
356334883 947448194
905503117 777355276
492073736 871051519
507329390 938886835
756824885 563768643
185803002 281937448
485946981 168121133
647415913 914478568
234770071 897826394
842140423 795407676
232882082 818719669
659726774 120230823
427341328 361119685
185144578 179302037
369240452 724266175
40724282 663951636
655349428 166828528
556955643 617942416
746667269 873827411
510547544 562103746
160539714 611002275
492678267 322011384
407432777 363202267
47343670 833645552
57426199 658597554
737280231 720790857
887880334 559930425
752488090 708528306
292387833 245174314
168264258 711037277
982207698 680047760
117725556 183386600
66171545 549013581
425507778 464273287
277262639 207828901
977526492 977538963
929194227 449368235
74253125 775344009
286984715 816317341
216118207 933854561
930505597 710878642
849866829 169150426
448283267 756905439
624883844 190942211
60017404 785276068
813051935 880529036
841728212 500783643
998049977 600694226
415032535 971753191
304016049 528913330
123468549 310135893
899941213 451623302
833285563 429373488
152016677 650609468
303283196 811557126
704003157 318303458
123348701 488598821
877055872 217455328
635834291 955246702
772829172 228392073
126080287 532274849
451842526 571576061
522147001 53650562
253295705 858815542
224873822 343458605
673025044 834014945
640712524 443837654
48212946 322505685
184606996 590912982
355315630 737531695
703832493 658821718
99785343 28623630
381225892 914648406
123435496 666083697
827211227 399197988
376035975 874489574
763098099 419949689
299946916 89581505
40665958 482129767
88659230 330165600
8595003 30075781
523047639 609259363
528134444 86564493
632124102 918390315
587293454 762654709
458647017 764703046
618379714 675611930
489577785 969614749
325957169 59007555
169087479 556458712
483155948 284774691
303086783 548948688
819819969 867767403
192210614 870636657
640615410 441458298
991724367 322097339
269556760 226699568
34986683 556263907
736478868 857123552
455666923 702348438
337570733 768373348
243610435 112591197
128697419 229620298
805293276 27702811
84625999 846063403
493239670 196220340
527932557 757508892
869305288 540749415
6870590 107815334
721669277 393264903
165935729 610869471
261949723 400847416
855754277 699729551
338029296 834388706
212334160 793261879
563699412 690498336
810419068 972160662
2483430 365721600
920889848 652592372
659216181 139247830
97711406 17133324
981817948 663507005
540083221 70224532
723298373 157877931
702453949 968251754
759132942 51658928
89402119 455980892
843599880 309870199
736698516 975855324
411613417 161693986
722981023 906990280
112662395 906784193
124779032 339139591
65088051 603298024
271590645 476833103
687842906 566843728
391191917 102231924
308534481 283397456
559954309 716350762
159945526 816027367
83318082 829411330
865452861 684936935
712286565 578056746
416924287 363506505
919147390 551082904
303733270 654376023
478205138 886235132
256501475 599188536
50355167 321337427
31973580 982492527
577431701 247371086
879024032 600400411
315289536 153143643
254386270 799702591
519169870 146816783
909269748 271290139
544632218 518048066
457780226 714159581
694723444 397935096
58557585 711680868
881457465 533585895
290189942 46955422
91572067 779402656
514445441 526419985
109537961 739354624
232126818 437842820
187684850 909844385
123757880 179740094
778775540 613116775
168719288 141498214
298949742 108854325
492132598 25907721
558663422 90187987
634229151 142717574
330138884 202503124
102906563 47371982
349561274 172725339
994282761 208036591
23669491 920155009
535095451 530766487
270166621 532684228
385289767 481465663
800259554 820557620
5946232 69393340
188472915 841967536
518734581 520765367
838687509 326605092
335927973 733733382
582787796 282580868
42680930 429007243
161978758 5884147
379432957 695719744
989621373 608622736
816888607 444387713
539956187 969226076
312594675 287237892
438618256 156737071
124028338 500226558
970456146 560870601
792320824 737139499
451261225 568881066
865142690 699840269
126345516 648821988
929311206 921316152
41034656 813014123
310902676 170766041
585039636 247553352
404298871 157220603
790676440 761635816
790678273 271046583
889718939 114389743
588576410 864461995
363726027 200116539
313091379 87344277
966065988 649137428
830467594 811031069
651377271 215684522
521615333 868569009
383909467 289538
618444038 723964492
917360161 585177050
726264431 338871487
851834001 155842434
636709825 468672277
785591117 828704538
49205906 97538811
39295583 634806348
192014348 627254143
360601115 977726206
204454648 293690064
941767666 318794283
802863402 96906483
228343247 352493451
394334013 170695652
511968764 483406529
193222721 955161849
10928253 796101317
872169708 747934048
125491501 669991752
820025226 605460152
434953000 637267511
692481575 474355515
30230074 167297260
358275060 170575881
341480529 630175478
598614606 545700928
891732228 115894569
57974511 43605405
887579155 614468331
100935530 628267668
607479659 534615765
850964679 709760643
474462073 997606374
522591673 445956469
299777823 32892250
528440796 35675092
960118401 393471669
171277965 939107645
72718445 635396575
964277094 74991212
358021220 700858729
338255444 431550550
761077997 663845462
354680485 902500756
923576278 841050495
463454357 78121138
484257181 740716816
652830289 136350347
871914356 212350469
588594521 73493817
790673245 161501642
969985341 15024549
965829737 766912522
286626314 666171571
362689591 9486246
61581644 466388602
185365002 615609538
217070512 99960198
482364921 856171432
587679013 595845383
195721392 960037266
373539174 876577182
712105608 504881670
758728322 76854441
892861933 403868579
928883177 336333582
845519308 539756143
643863572 915333217
873751700 364488304
474735070 434170158
442827724 707272718
121738116 626272263
258921130 217853846
662717258 64946320
546160017 495795501
769159958 247938966
775717535 900431920
60439693 946202285
232741997 204589233
530194225 901949582
510806852 477495198
750927082 590340215
349390114 940002239
742339260 940448558
677550919 501298392
373647881 454419158
620363947 76413486
902631619 254241415
96944398 332155601
754318989 997410312
537115128 936777685
21218791 654634100
381929291 460548570
110542320 718098386
779807701 185464119
720084044 115890770
831664388 321850563
378897184 88899001
384958783 168805178
395748603 691689013
197549923 77286478
115460627 150691632
390908036 279817563
351792641 476166152
728586718 311127853
933463296 819661956
440899311 243365149
500559329 919991600
638266349 603339484
680202986 352951367
105646733 231248835
146547170 251722703
154727862 893583561
450557838 659069978
113470012 345345634
457773762 361405777
721537562 23806432
109477763 660676753
324686076 161932076
593800260 757241100
294332373 893813624
912756710 89569002
98502293 636473169
745242578 544540491
461021564 848578120
785356702 959055036
881107943 603023973
595122019 884422160
808770396 416435551
749405601 196199113
759179592 338360994
238222319 187960950
425452381 909546892
348381359 676071471
989305910 796827842
648040539 566784
162871085 299105271
43011051 937580342
662814357 992875174
432063523 885332356
504714200 757559897
269801412 210378957
130173638 500560290
470099655 628366408
787901095 905110923
165802949 194275868
276995889 535125626
360833294 183952453
304158180 793856090
500218728 28314292
330457225 847414578
935493433 876163223
198989191 519049174
739543491 555513161
440624753 421904142
558955920 974466488
693076335 446275183
584772993 489408677
725996534 44509607
697633170 246207901
790861852 351780305
954031205 9300512
498023098 493532689
151305567 336874274
332850750 268991352
101436069 212097477
905536504 397612767
208155724 30143965
282741508 349052463
29602941 836009317
289458116 103389568
158816817 284466833
523183346 915021061
814273371 505452042
456090708 328230566
94477810 949419570
885778390 24811023
284743581 899829893
483764803 198751204
58522618 922959643
849863072 895382034
664633739 810159690
431491877 36713793
166493502 29957224
406782169 634349414
751028654 129691849
232592756 391854717
91335224 273559012
203141790 189355048
630031990 254614056
387602815 116641771
914115647 352421043
60202788 550045331
53099567 796797496
951869528 997935204
293707125 427387545
479510378 534732785
349038579 719867043
331157575 685980635
732004760 956761495
546153227 647984985
897795272 614818521
586483468 396868643
970671093 95993569
848802907 476208440
612740906 272872224
541465300 970201321
359960329 852069674
24759582 845660589
666494076 867826503
276017282 827848139
500142129 987564088
956674157 954586719
864260896 870891082
121932463 917231265
326091923 290071793
446555526 434175333
760755606 945531155
73517674 512668035
511760400 203447763
729893005 383338744
519592969 70567258
265050992 19689928
704278590 398865547
185250297 251902480
976200120 512930133
270212753 384383891
60912570 335839487
569224978 24230805
66976257 144774146
684853546 274869996
675999516 18934742
645543615 228457767
678560228 195700709
344457675 220361882
794474913 730027517
742206904 799457691
901236145 253126931
399693483 600044994
116990534 90050484
767740637 538421338
389849228 351437570
225912520 489096894
234897213 93145590
953765641 94920592
199405647 624037417
236980833 477753234
937053134 46130495
733802453 186010660
41342404 696903408
603985654 620612954
386081620 594334132
853541947 150466278
194572299 64789898
877890959 814402940
693262950 306738389
173003756 256824611
641137589 431183073
479656768 107591302
852862606 764718482
710197149 731701495
630250947 428244059
888981890 227672784
697136321 44261885
498199396 762157280
139361591 526851732
15715962 261112886
656848317 452640715
996982472 481220152
637031729 790038211
25793182 689660481
999813214 115186883
948743764 742907487
413317646 283601925
624914351 161224199
754863222 137036042
285158136 944380198
10335632 765899331
969883913 195566015
384119922 610147143
479612903 29699202
815168585 410453605
155756488 598591690
672286803 6345320
380588416 788233947
246680447 657984433
824628049 55651086
870660684 129101227
358492628 192036933
201924681 995158478
782452191 368629557
478302770 739071460
782256376 318720642
904227468 373219484
30952399 673221120
281894940 519511450
448441698 354969974
650865778 72377894
267337551 658973232
948037254 518116300
474488545 955115376
746914434 735227856
322514071 692260021
235492253 899455279
248863936 806684002
77733486 442256181
866169074 831674210
442798952 869163380
991315484 759773033
464293108 457362641
918553427 942724394
156999608 215943753
589141672 758369579
739326319 210207462
455257921 978382877
536761480 974853666
210686980 605716932
575058033 34588680
281851850 159243962
871365669 413155152
942022754 714338891
265288197 729846736
780205999 864588783
10944898 920697068
604999780 16747376
298742830 775961616
484122216 999187136
401924020 326561101
931088656 484943175
91461368 16694962
89466312 275507448
517792618 621860336
997627368 689577393
635067696 516473326
502915312 199642611
922104900 102532190
596395174 767875181
418043443 497824036
417508264 860630266
628964914 663504198
867470457 609466536
321761087 81177388
370375236 969074870
79853234 786166841
793457447 771920730
376261214 954382507
311047704 586413569
379485973 415407941
601739556 930470800
373176659 562508060
73652843 506397244
283751195 406742015
113953090 537611528
893309152 581651841
57288566 833048284
688930981 38140592
130298175 143402487
10314788 191837172
381501105 68280499
153765699 614196904
833047552 702754778
996366177 228901669
539220512 8355706
785246641 806677489
667508499 300652353
495029308 974689657
708821688 7222224
52915257 787753474
735748165 95711756
673702442 665141885
916049115 760986496
793778606 472277009
682448575 752696725
1215055 375378200
631868844 248562053
930477858 767976623
272296038 795456088
822933252 302049539
454599527 491511283
411114196 988010778
807828905 198376341
139435043 504541117
773034935 45087091
190878751 158538570
630697636 606107753
827961092 577017629
410267840 875859752
775061258 799757302
20925066 815475743
830530310 898928581
4105478 751155664
930170085 640610521
855322943 305996565
974074941 71017030
897624503 170345033
553940074 105852000
306417056 718481394
228006059 514946259
88410827 338484842
245252280 408501978
30834797 881405337
330265383 5397145
313712440 868117608
678542628 591366643
28763965 13696754
226391680 673532135
323560338 138080346
776753378 664189573
953196768 370755107
758196111 258815794
179621777 359615040
206393500 992931484
187971835 298367880
715883611 30355968
263997164 229356149
618284939 790479473
217328668 66066349
758960511 891837676
780040925 672206616
918183360 265741353
536812269 927952794
129401765 501407533
839389438 310817676
127193260 921624558
485775282 285481322
453560209 597110303
175681717 857163538
830279587 458366601
628891555 125186144
914758325 78281150
40095178 379260516
509753038 911876559
109582620 73175037
659918105 571319587
474041840 105939212
225583586 185526822
333864251 301884034
393252043 750351003
578098692 484209282
770220267 86014326
905426737 402316488
554806763 176060502
645596794 273066934
422834513 210557090
104684158 895322073
375361599 498346996
230746852 466346239
181941227 642588154
329148728 570124442
617646905 706960777
180729040 744640162
620293161 331902986
341000978 30800483
4361985 915353098
911770601 558983184
165324596 568049994
489072214 464346391
77420073 189825475
727953774 22145246
764226294 134434986
70254005 624425745
394140323 234624617
758878858 15819586
682388543 478811095
967714362 339935791
478250175 140092610
117887260 150334850
133571830 819249976
292916151 475772857
65717836 509855379
493940873 795176415
741145990 860900141
342924784 497372099
174385177 751060996
891133910 215643517
877566928 608563807
118500895 452406235
951442386 873002192
177384620 561798864
923905350 715505435
436663068 460302085
772857846 425830920
189584795 832869229
441972200 114681346
825015161 572549688
317470332 838201165
205915325 678407936
815035390 675225910
345575608 877912691
702007504 778170685
736928993 386711817
184393281 746178006
99483862 964216020
506299540 451988614
602515448 860037106
705776520 39276190
368891398 800239643
117096323 816122405
833243478 705661786
963224410 728750804
83088561 363578841
825393856 398426426
121167564 522339541
988735304 960702976
527839583 562776240
410085400 16958279
349917668 532635685
499074604 62958574
201803926 825066820
383839855 675963172
189332353 549196140
180284456 938880728
151780113 674536230
462512056 924448584
44745169 825041973
456700352 443137915
801056520 483162953
619330697 28350703
199518402 762442244
987069986 999029567
150545890 834166956
278459354 239648743
463008136 672244663
678772627 126337804
421599271 389842105
926597279 931004048
536944730 745514020
657880952 753777046
90747143 187163553
997551337 948777250
787780874 435117342
820075719 774903186
355883815 69704981
130184803 845282192
178245654 970554131
765823468 264851529
799988421 565075556
125237813 590528258
935294677 569030744
55976803 364215527
50254915 942027643
350854067 19134089
228464276 539685594
412646979 224212956
21444529 597295825
840245341 407158530
262657044 819878242
960666061 666282007
781256684 608003181
396949161 738455767
958499244 585961082
667075550 245169907
664217347 767253545
625374559 602039266
867474691 137752056
864500998 397647511
935428853 476028509
493259733 899424347
713363598 22750986
700721833 517346328
438011268 669257172
152927831 621392859
527180798 954119766
826511973 274696880
723876538 189661503
256370068 170467584
620391774 972525378
405879684 770505860
17559021 261229729
366586487 382568421
134004053 147103058
485323054 555357682
891346724 563071947
453514991 408941659
266663535 159024040
803187923 933043035
825357717 246335022
403368917 629321468
962051633 468723358
995383735 1021629
17197345 419006180
457515349 679110677
532102934 367621978
875547437 701932776
424772893 754142600
727599613 443186965
662621129 918065930
246162170 259139372
245714687 583800975
852580778 609562173
53349982 667000573
167583435 319042632
306108594 823224400
102247648 734149010
826240085 453081402
797609924 303519532
808065854 953673123
832029197 436342039
273435742 426337273
511512671 880643773
863959969 300047047
754422274 317193424
22675992 98434421
263791672 968635468
505824400 495044633
390690532 99391434
160813406 96794158
198078125 889291617
940624861 124032246
807875739 551358672
552540428 463475418
573747041 965146949
960181652 438694289
700570287 567315999
616150993 4076044
905257353 791168863
177398740 409925259
191974639 20925300
842005071 714326182
675281721 438233915
975107976 855986779
412905815 499969813
477009769 734014390
599890995 396251043
700911284 843692316
713519155 383752736
703616851 273751091
23943898 698358129
51479182 520761937
320029653 216107584
773652596 812076388
839836157 86287307
279694455 999221561
280924808 37429352
97040744 321411123
982988124 163740066
310078784 753587079
662618902 517647585
44556539 54068408
107112889 276502081
446644605 665562315
470512168 881115114
974828110 467124315
97190521 696716297
576530288 420849836
975506021 66234637
823965858 738683413
140840026 414274435
76676733 477786700
841130970 219794348
672403815 530873033
439294905 120501859
174752621 732113210
921001798 64056038
519576520 675590214
87009422 315893079
553113582 136581060
897439833 771511875
554162005 206763098
179521724 879786192
60697942 814359735
786201291 179236739
759771949 302873193
783473003 876076460
669611549 52211291
986006895 426133424
165161711 105454038
31246959 776110620
920175523 214725912
571678913 140586180
485407881 51322301
471219508 834670877
266742789 47146074
382681767 690905493
741816724 55225517
257449720 46650083
465730299 229618325
941552618 342560564
45485536 287772636
495659008 846481933
319226169 861916082
602467260 453446930
468964547 190749450
405592655 870975349
967016305 314581418
807305250 353962204
500291950 230461723
672116626 77215985
291977355 823980699
266023257 927196982
176876376 72741796
388894977 516575732
349619593 481295785
570791410 576483818
967385146 472231991
596285580 924008181
470922324 801695910
85959767 56834907
627607303 601698683
935208786 487593907
944348279 721248606
683912296 237958005
834178675 107558322
608580352 945398298
208836960 261268182
900647347 260655855
465662260 869761528
628379673 650561404
831038622 984172689
296973756 130732171
570225731 372414848
210870318 907286487
325242916 646168007
774653495 491791443
141260571 793326812
972031526 20222227
443082372 77476013
746407240 646408411
55758841 248350004
435308611 473612597
334691274 467853443
67274266 793344907
815990122 632983265
410564301 59971261
320539012 834766516
693947391 835692030
339617114 395573779
130468679 402812018
24297333 589040415
374790059 445321478
888587509 393326058
691961406 879020396
962748936 637112579
981586147 397738675
340354425 393983648
16142127 689481056
24719974 308597744
56102136 601327575
875207611 967243011
809984909 805758296
394899908 461101204
10407390 884173282
463144955 399164629
149721909 956551963
761480844 2077891
580133613 835602504
918768494 638234092
443108833 362312214
66696587 758929509
840302707 591785626
250516027 213873419
707352209 878313661
638848710 833935890
50404106 952209975
186658844 860904300
181082142 60868325
963785311 284317035
381647383 945189303
366932763 532139015
248797188 114910355
81554638 126293318
814474376 29416296
304755829 593499643
399272646 210881571
726164302 387356702
710187239 513366763
291847556 181887706
997272391 765808223
266066731 392821108
718239204 362625609
578283383 44079936
711787245 647308812
947166457 760805132
561455882 91439656
563206145 646226282
687579611 55614093
722546574 367595749
612592108 334519534
520900343 533189989
552595955 973899981
746730606 125858271
42565083 20123958
266972456 95175007
763434166 76014553
37285299 456099254
662238092 678342587
491014811 646053859
756904726 63861169
66045070 613430038
925933132 864384510
185967789 412903249
972083268 436814409
73647658 698859848
22241325 819293019
87583965 890005517
326946835 337759952
532642644 852356575
511512427 23286188
515445161 303090063
45928398 39133771
519408953 350433876
510219202 7991137
40763132 886684017
913944536 577500221
744650421 779451487
97128105 540570666
37547905 864699782
405680075 888872347
879367979 618056798
940796833 132302411
505530659 178959748
243756760 54693315
534447339 101138650
895571162 269712681
909544937 349920402
590630799 381842243
226354123 939121455
993949827 510589886
933457627 210743361
4388635 859054997
151452345 577137463
946147200 413886433
785863390 243797621
657227767 304357581
677444429 33723274
316667451 641309184
334943783 90680292
800676545 291165469
262288895 27230904
116745847 428802475
975129583 506752166
215283236 567808467
712411845 770049036
444107757 250060980
318471003 932915172
329782515 102081635
313860100 474657114
658519322 811650946
465565986 699135983
438456549 561815675
930590933 625854531
416564605 509248602
227022286 677856130
3718864 672384324
360577857 437998958
858359254 20652696
84389369 728238340
109397743 852190369
339921029 986015694
442305129 849377269
483119248 506210756
537100573 404013165
826799951 107932128
328740664 565074880
838317373 940128536
639936446 245258238
742787307 461238860
393348562 795295826
486948542 287089702
237455077 901458495
6360557 463825773
364516401 836141200
767197422 148165768
206879864 376863539
524666596 126484848
470244535 320951898
72554972 528062139
974015679 764036017
822313011 819817875
60884403 800303850
175880331 618929141
439466509 274480183
157924358 836064302
328227988 109425453
825882145 973257373
612991038 620136218
741191550 241430640
368818701 311983504
599048064 174128067
90659585 958537563
675235227 21123685
5875441 342736351
422297747 863323239
346389511 167296476
166937681 630301760
556505046 453172259
510966889 425018112
209393748 879606979
701761892 382008415
90988550 502767053
778570526 885142842
156484610 781986668
182792530 795593315
208378456 733397354
506010613 67433208
935603448 769810735
849957329 843799959
187718903 788428819
788366889 860722358
585429066 894032610
270587650 29811699
47395847 106213939
988741359 323302947
87474026 143120063
792845538 915628895
729577507 335001363
379814480 257466220
728880658 668210628
461179508 743403068
2816674 347921601
982931517 391838862
577833407 572950977
360094422 324838576
397090933 688157146
404715727 248061796
302014246 325789235
593274349 630423777
136937320 387022219
9262576 14402425
333594767 247646635
574881591 193335647
134476586 743388829
611504275 106984353
710531192 446128458
367547038 124756379
801151416 322294301
894414928 603665794
103643651 759464079
147685569 445628917
512146658 248492878
905256716 61492027
438324218 970491658
657291344 171092511
948104674 802886108
398939088 549813349
981496853 101242682
271114984 916849667
567658245 423876945
238342466 525687884
894588147 873922934
40776417 436684109
204494006 878103116
327672285 418605155
850172079 533475467
655367341 907466458
722374353 57465053
175705592 350332110
99722660 556504002
631083623 943524198
491251604 918672590
807953228 908197584
346044449 625582080
129095910 396876408
396873446 285991150
517165253 719839554
492236415 143319140
911574514 643040914
374466628 74013533
732370762 389872320
218943653 293949911
269039199 493172723
864018348 859310146
758029795 338845028
492187246 268038741
698349606 208821073
199229713 822608
425339914 526372223
570479193 978003562
557173800 963709606
961155848 977875997
677711325 633976937
875284990 117316168
33586535 373572134
110173104 801503048
539391135 529962468
960716098 239781397
658604974 308465177
648539022 644004375
616319710 390343747
607521954 976928142
519361296 972575018
656294928 773894208
899342796 438236548
417662074 265944012
63904998 277549456
2066451 798111672
701191613 325836841
868759840 29102495
50494974 85463179
37110679 331252685
899152844 36853814
538102868 593985261
273985161 748742379
290141170 178856665
275173444 16428243
91512652 703743633
543554495 535043263
502371144 54786843
517867658 643771388
624747671 44798242
507567003 679692089
669898708 795899697
624617040 971155582
72975808 781414099
17322829 121699791
51427216 753400791
480031599 675894644
958494064 783857085
905752840 999368537
216381611 18101161
26991352 662705169
983082483 638624192
613927333 925093280
629767567 227905093
370158413 952745870
822977572 663973688
40753528 187411645
163015084 608011592
672719200 454119275
330918953 421824100
59828553 713279418
511230728 446990657
366096621 21111394
166829161 624228472
373742071 115921659
153880233 930930868
224431272 55936176
766608738 590827980
699992424 287789287
10172230 121402480
555975943 470091074
700381905 421108537
924108895 362246524
289260976 916214666
941760876 447340145
307819347 604455733
307258871 372346100
132691127 227462306
842436322 950372038
898549888 724684402
568086302 927186982
891625594 263490950
925821516 971540154
132448152 923588580
350902096 298514242
105463349 689631663
508690952 743475486
839682549 879804428
156697648 768194866
286480997 869011827
791593182 577960308
898823197 361798711
466221642 61927014
42765869 584767287
401235945 722811006
222275072 324441234
71779587 328722620
146556746 549280052
75810888 719681497
347125515 568495059
507237113 838712320
433543598 110991470
538051912 887321351
255260085 415669436
840307055 699305176
259423378 333931661
978829379 678605947
343701711 803975875
740407535 769903302
58675171 893974121
294871480 218943640
430561553 317879771
784527076 992752343
688253276 840365463
237374146 226550413
787700047 594861157
510659595 514390364
100290338 527937728
515282537 367170086
395043884 969010595
993606493 486861665
699418034 235472287
685746795 893391290
72918924 459283332
837268870 19973581
838633565 256391592
235111305 115133312
644753117 524927447
655770338 408401149
734035025 58196041
571497290 255714844
450674838 1035694
689429638 422734322
25875249 895073309
613767973 708843595
256738698 938540491
681203978 620206509
455497409 126872978
767719801 973997216
425336995 323525757
987621661 885602093
153423677 761338837
104433308 31642049
143507251 17896364
233169785 522192632
61796441 628362511
277733882 971913057
892843207 70731563
417387940 428998830
570023116 813433083
267207262 551945799
596295751 407963267
290845405 781765351
677562434 191105639
743272326 111811633
703042799 861904725
974603434 898985472
803719058 324066684
891793629 285899019
24812341 573218989
611562890 326037252
314035731 311122086
604872635 120340915
483438433 606831588
939684940 414317329
209147365 742378541
165337095 917928123
48040284 8437379
821266377 36160116
310906312 911549042
43506836 491035586
570350513 806560913
197785064 839378018
352296828 749855538
681345449 591979806
394731589 405957441
512846121 336816194
994286733 956973507
235474266 340021297
156143585 822548353
61661182 192417685
964997951 862627352
487766106 862217156
916340440 796684334
60621119 564896959
505798441 924218261
41432631 82403299
650337912 509463766
428847666 212368957
443192328 261729207
78785438 712254504
550104764 278676559
649166847 657315110
117718150 900298529
216498422 142465690
339987500 127382057
845048444 730556397
223899686 705620409
286561231 762044098
295923276 651153207
471108396 995580907
867744412 157897398
69564922 563839956
255069845 809690691
723394274 480188294
862008527 412142466
947489163 837583903
946102921 21140864
420081251 853744834
311648641 949433665
47735658 107413182
683379301 896986228
940940773 550618215
629668952 711718201
182618638 494930685
23301795 772712603
209007865 424217419
407686690 989200833
495732043 550385995
607140485 707210580
773956508 94572659
150274940 72849112
752989237 978639581
196182708 354375353
16720391 188263900
302793297 57996463
41659794 534948828
320890930 965374380
175713174 816712486
880471827 16940108
312095012 887706964
737020745 785251145
161384657 431260463
930348417 390842228
430187389 982745587
184781091 188316710
503229414 528107254
54491237 224362775
43820328 810406978
796248705 959961716
620817098 580734755
105110740 401875949
974601757 944996750
843820559 568496583
36569740 306295309
873870065 826844421
956729285 510795148
223597393 364914448
301360707 300767349
77454647 627280269
130111358 514542292
703793065 109113559
603451505 90158987
406843973 475506223
445865825 391408908
994976575 771197325
719944321 873378676
170127798 664691218
433506363 399575194
85385668 438775689
6272467 943550423
179988315 758663425
314929782 708222951
750706863 708865228
238559760 892943285
430276510 666095268
411034570 456175694
221522874 384174569
142474275 487718904
790372596 504801798
580412074 497972828
713667302 234519281
162691925 778572254
659674300 919459280
585143169 464547853
889594304 843727801
170415239 335536438
72703618 518028434
64323063 402918163
329680544 349951511
3451252 303718561
56458551 491829498
235862572 836544783
383180325 563171794
424261755 378618395
985105913 335922133
201525372 529259823
194709454 244547030
602766759 273435699
862722778 575839477
651431212 347439608
216101429 894018025
98300604 178298492
726990056 991393366
131659774 606064507
270534051 563470685
467059691 250375716
402845636 71291846
228034221 902881939
511677603 782865981
1667514 217793683
557482657 165742665
680796086 613133882
471791141 232400570
958412038 796884655
542937649 223667519
410302732 248812192
988737300 707636086
416771934 172824062
226277592 707335590
984154057 472661372
366948539 922545097
499557806 452681816
159027646 526718867
958815739 839532120
538966991 584729498
749307456 601708627
660214546 547113517
288527658 74950268
61923895 295034173
236036430 798659825
696487589 361110077
42474606 697442673
828908355 911214626
464944715 105404459
868055523 826640778
247066914 968533937
386159435 535734521
291833796 398953483
342052320 887598398
673694549 150219496
305221361 900878836
356417185 944981232
119335460 157898518
266887732 68539491
638268680 158531938
866488263 924108868
783501034 45363626
753582694 122202775
625688931 875336274
783687273 246076512
395230417 977801279
52452247 284872218
999012168 217379767
772892166 961603763
85175443 450881029
582592086 335353123
720000779 6858435
780429757 812787496
495120251 962143475
142168959 642748741
779206915 471007801
575790245 700192695
702840293 190971614
932120794 355440978
897943788 389857777
453465318 31619946
109192569 509429128
990947524 243254504
741967915 977973540
236310881 990638642
76550644 970008049
24386321 486538926
868371700 650708124
353278838 844391906
328715451 448958190
965776406 916453196
736308521 261863330
591960990 477443652
618093871 884584224
975661535 546171444
222688118 156316928
434517167 208293334
681263384 303384252
62940583 440619195
431515911 346514218
315355359 526430223
340001886 901908833
21871241 262784143
719222226 965777990
914078906 482544199
510331721 13884206
837983871 421599809
686970320 813373749
967160813 952232634
525477840 314329488
995937448 459179030
948919025 543255396
7499055 376188774
713179495 278756121
965240582 698627695
954812730 251569006
630589105 675229944
380898913 887689232
159932635 312186377
915741011 164768098
960658813 777727032
570966231 124897089
205792144 884465005
897144678 377591757
814175043 531943856
416235569 807005057
899189651 531392952
271574660 62915770
497421173 971302195
114404678 907405236
27132575 330083390
363120281 859363895
248252852 974281192
787518489 278599505
841089166 986051752
184366568 669191672
876961304 43536892
119785499 396128492
482094151 884746687
279639435 71811668
803006019 334088422
587050123 74635557
194248711 214490335
226407205 592583114
32624917 423830917
581026589 658322978
582606002 815745856
476749214 658071139
600960957 284319773
699280721 530226051
994367992 962567415
960618745 595553683
732151021 732986390
341397051 360702917
456077375 231285565
726459836 51010806
713250269 907677548
140421794 639229468
335738447 504954460
348085483 458312853
131523491 253973029
31011691 402467229
975914734 358753536
990544736 421482202
764847398 370593203
14739986 427719338
628542679 863948238
248628732 75361060
767620214 526011924
369455156 427899676
4600017 627151874
168320992 122157439
294992864 565303278
454063654 279754595
662290467 517451352
118278135 975737677
277592162 215419552
399036214 843361983
74881523 316966750
405455057 994625228
55654946 785444185
977665155 33008412
559388173 376666947
240741407 634367772
400725580 474118900
959112487 661133663
394158977 685036820
376011547 872765470
636499776 535744335
555195346 78248508
73624245 511944446
604510220 102703038
158536496 403167402
136459233 716792371
478535921 84296989
387402230 547725099
646044492 934822832
994246399 779166590
445572399 628872897
541359301 83238281
13809472 562984640
60623566 952326550
20193683 119169127
346434986 774589018
370386181 416810205
466107799 697735735
337288700 264493412
903285474 823653418
964969026 730612454
393518719 144936225
286996857 908737309
195247876 607611917
651517804 374730777
795022696 699708281
325057633 742207008
289023970 163296944
315306132 642836031
819610898 739600377
790288386 714881213
962474205 577067825
913551630 851491319
351165353 95893778
471494868 4423424
475225385 630882173
896753206 21629717
691654488 741457327
380611924 594184540
690588571 515008670
799783024 524134644
691041929 639429055
15381096 95014737
960835023 700475994
38635695 289129839
42583074 181021722
976099557 311084904
233632551 604409769
853110885 685954459
381521494 648545000
516118266 854240889
301554169 259076296
225684657 907238124
614800980 72513736
446217929 173266788
131108575 374439947
59077575 420610942
271472047 271589909
739297958 851616339
666538739 584410402
190556972 291296603
16812697 892085283
885119320 336144912
114252886 23284216
148720564 968260137
251393664 390845526
232080607 163896087
75178442 255385874
827908133 681646741
278545974 820932619
79481474 893320230
448894652 897289591
898601459 738417016
624596229 189099539
801994426 740179139
987287156 198612815
793247244 438041259
168800635 62087395
901836974 508422928
162210278 907694225
654083441 718694941
620354308 629841700
416538865 248108463
133351553 954498431
808350436 59210445
112913759 584511917
499382468 229100037
5269126 402285576
510822883 465284977
641978362 653593089
460382672 78127498
582488573 974687520
186157446 219337361
989702159 361243621
142352620 425163189
620153191 443152210
745644562 339135173
309214139 792428781
367976970 412946688
360819886 389994213
396673889 995981064
594340823 500581964
596270954 855152515
894109700 320385414
909400454 32043699
185109215 433904499
776817178 650792567
184469129 768027102
839833460 68608664
654777063 895401832
102042864 506905780
329818463 420454169
437315183 267148913
116491412 960932199
496912444 621294279
338776907 895324661
96575731 320204078
190203339 494016725
363539981 740412092
915663638 275379411
662842717 277560115
850857051 879332743
50622118 678606600
296914347 380672090
833437442 594953162
623052655 387770454
148092565 992360882
644295386 384037495
219013441 41426781
66973837 123224530
84808298 995464955
217093932 108930998
783290379 933263818
529198942 910039267
985232725 360852067
54782287 914665421
140249459 451581570
425838676 310759470
182361788 15069204
409064328 917925823
126637043 797840205
66391595 461268985
456676755 659281327
504023818 248454724
197555068 341229911
385118891 649062364
223193820 198442470
980147512 767492622
55315678 416627006
757170611 965210751
438366248 210246727
492626454 593377406
992177861 190048697
42429063 471758468
191361856 240675837
723077757 341492128
993485804 370486757
812799587 97799678
185530287 487377908
56412112 481405613
544911913 186874961
271534989 890659814
267566547 230154199
968899651 303679341
649397169 187278409
636408774 951068945
420232371 228116899
661289208 531579725
509383854 456238732
91905627 775026193
540684529 122376167
423800119 671252890
15212167 64781704
442496356 449046909
716967433 40512515
262334916 336596765
549417889 595168513
516944271 654433388
319215516 482903562
634544490 131919005
644145025 961645682
516519142 298378445
996195221 972577761
880624105 30366765
180044686 911147581
74607816 857166113
248901894 928768883
77995223 186768751
322428279 195021394
196866363 176425895
524725349 799146758
351459549 657481517
181451675 758875951
697130875 466774245
465611661 497548189
964350424 516127865
999642588 751210410
261308692 63729738
711675385 482555957
75850518 82833904
552484833 707682358
66344485 905146630
673944323 140129686
335302393 518769998
543880222 920258464
238361947 997834804
478534328 495547979
998137093 94864397
119146183 891989895
857746361 641204069
829413823 293574745
489965774 394055816
675381552 142557980
248946043 8123222
634356122 16228843
855572466 241966466
47027030 354703551
314261899 192212362
436096630 680479334
662064897 646384437
749793411 156506837
634659080 28839471
253240701 735780201
129602155 817962774
497768063 582995784
241553347 438082993
310556944 357157862
570057941 550608448
524903332 661058441
798848796 858077843
364256387 665660425
181452629 434936950
459649113 750044708
536320655 261107200
475074773 26605037
88493771 893413256
928907668 547808814
252830378 84268395
916481371 404604670
388505250 754370738
793570909 726498288
13630278 764489268
992953395 176148512
848447597 483762874
892496126 68940875
398350524 73884141
29123798 500012574
493185815 550463980
371698780 787094531
85611012 329305886
951442640 173441125
801701402 781637746
714940966 138178759
984937649 697667520
280603843 593075698
819936553 748037198
462582484 34093383
230316755 275506543
471170891 38033714
987185023 808412487
946202744 324370623
942128553 766154304
407896647 236488996
823924513 23825404
507251010 712626116
217861133 933313520
503354176 322615849
525654118 857481715
647254662 668514973
453541990 973792356
96380392 403403285
989262662 561041695
358660091 714094248
990707816 132665927
813421851 225111555
8695619 993453810
727729583 956786674
58300595 995385075
360025895 447360770
713784259 521196490
450375262 255250173
326311841 676170407
81243092 461355777
325540528 698809117
331929108 825702204
192089789 429074020
822579765 215738438
276041801 931418954
782352507 944042011
261112068 42065592
159663284 577080667
523708125 717320481
227798592 949530408
909607268 561743620
271745416 199421896
237765046 911082188
838831563 695565449
607385633 562808332
570898820 535134889
740171850 703191192
500348351 956138513
620166385 958285309
831887698 183860745
230626195 176630348
151159495 55920175
596734878 770663051
676251032 926723365
767583103 988149098
621264810 598182713
870544276 955687574
26410356 380250551
271279664 792011778
552192194 190260913
581230492 212327153
8403808 627985764
837185487 958014512
999609443 713486009
607277004 408164710
401782287 216769511
631755417 689587075
347610216 823059927
606401622 755291224
637292547 559859515
419928953 535046668
908168264 485700337
330237056 406381062
560262654 624412231
729786727 511181251
755635579 291524996
379535924 949776589
675931120 61418057
248460815 11165211
90042186 263239150
867351438 448816916
590015090 396771905
636675664 145021807
565597214 658323553
848665307 954372929
620037810 304176797
49880738 525755976
914862345 89794983
206174220 746670120
596909718 932039592
104363805 844383952
227933293 676832451
309122299 764652550
17773758 864030399
329770195 617815396
862647342 550755503
66030722 85303760
92458164 706280957
120931367 980234399
81650244 962049083
390254695 641891230
277068685 764149791
932250661 148004766
949340420 130559703
245650985 676984826
562069130 7178091
761567706 452804545
640727995 513284504
984450571 772034259
594386611 827471544
37090668 60863548
255521003 905465629
611965063 384490168
914512813 7615599
848128954 479812135
814504543 707773691
177325559 49582838
617364785 241472551
56759474 555915812
803725145 626642576
182910710 676235762
454091640 342163906
618897299 855690023
473721884 323381651
867787378 786563837
769536284 360731913
127298987 290602668
245106005 856969705
693553552 305944993
66819404 887198580
168592633 245724944
954893826 280273837
976990863 855102240
532061154 316514600
941405280 111423889
849734111 592472864
478175112 135428381
124662825 831629991
373076604 84068601
892596875 118251768
666373618 465228923
949475940 858938088
528794736 58454741
144481343 384235387
554933872 998196479
138818322 4676499
768073517 96842000
963793604 265321998
465881490 933608491
782835522 205622443
487533412 92299306
880802556 504305536
567194749 198184386
503796013 214522170
417240340 416189601
884680807 155040171
117237347 382786639
658952831 473705547
773935344 25847489
866953869 481128170
565320212 123223515
859930425 863196588
903739833 305337151
131716901 719591977
262484437 222795078
74626554 519517877
223028612 115643149
341850126 801718715
925862849 526678191
69369155 298736577
575493744 850973455
485180033 791484875
556702705 456579194
791336255 251241754
247920262 617857190
331988494 311784846
83985501 516113808
723713316 912989578
518576779 177060276
297594689 108791145
489122307 759039960
915656550 660268285
996841883 337912602
316278902 418158455
762881320 199712618
885406678 991774403
262785097 19063979
375287282 535247481
640665418 717798134
386377500 939150834
75801251 404340525
280206891 397876341
416679664 308800091
84982429 572887578
832603492 373011385
641874401 769749949
384124006 115960644
215366879 866701813
182469179 515966940
869373075 690748360
474500635 753533015
925084141 101189740
359591922 186615891
588919648 36353995
679555914 517329642
774958462 894447900
458832695 542127932
74048868 209263474
573435269 41586313
872217276 302262597
367781914 889040398
548975547 997435041
239026674 871256688
132070127 252415297
590841347 945637912
884842627 238892714
607897326 607338235
627104559 246473065
662780135 378608903
987597016 684302516
553571181 111884688
141143764 332553947
606366659 983384171
43722428 621386526
490938812 77809204
900545084 251039056
584767089 577525742
955359489 387164025
88542082 3007421
83332660 118492440
740803722 373444213
152715327 168639669
709382580 690420670
771425967 365204259
152423 156640480
20731956 659121236
919529245 322718257
810044614 445752280
137240914 171458018
142497012 236451991
93238973 842761970
37145691 261914053
604416335 614451659
58493324 76479823
235063281 832055120
69019591 642665393
503976258 528503347
9544877 755898629
583410823 471153116
225401459 295151540
770158456 950432610
620334530 273533513
679699620 53104822
149405487 205343841
744365185 640272863
264591954 143980223
153218836 605420639
878298757 141885052
538537017 14386869
51771195 885550427
191234192 448779772
184208378 522303291
264494852 401829809
805619702 115180197
628928761 281465234
52849996 164650117
19119889 474824609
686228440 768825590
75050651 301802055
465202998 649883546
585359510 754398028
843892921 756742509
916906151 969706273
439626073 50108960
431824418 436090139
544991402 464595534
434820316 10362756
577423980 397377456
795406235 260223910
564609562 218103367
248065781 770263553
181083551 478607446
310518312 176627496
584547276 224347423
582591032 97891348
67158870 591307766
869879560 240954364
155695598 426371460
230512928 874220151
958277751 527321152
850966495 320742037
844239418 558458682
707385045 387588815
224775398 895323557
198593321 545325286
493575365 280301341
982445796 787952199
315661539 174207467
111492321 623603603
330161984 356041156
195910194 550997238
945052760 806587649
726947478 815530163
412479512 437986238
459848992 21947383
265141972 318954901
362924612 281068166
429928590 774494791
174907218 141629520
779426747 230416503
738809007 593328584
116275242 297255729
390391959 155885821
190170761 25657858
731802793 594527886
281274889 517405933
173175933 418796615
330581864 268172713
989719632 272285514
99351838 338691703
112220819 175387830
171763403 292820447
693055125 141605217
567444 458270866
203215429 932544675
392189725 621606465
637553410 967432638
688313779 848272408
416246671 56618473
748206220 301354715
63056162 484838135
776455461 60719259
252201883 789030569
352574155 442049044
484110034 760605837
37378358 958317478
762374921 875610447
878533615 659438721
712964647 729897491
414535169 687441960
708466198 180286863
550333253 161486191
291359452 443407883
207698667 544333243
308430147 749184781
365717489 926192743
24733648 373573983
226019508 635022667
13888678 717808021
671706027 561888370
183149238 71724882
648398202 217120536
516642996 411130311
532520404 47367630
937274099 453367079
342537028 526920556
808197735 797673333
613501878 908898781
205336131 767427318
76635662 64623442
233989545 962609426
83059758 944326798
882908810 642367393
490772829 741651422
360794031 555512899
487535436 917319979
734007874 513107933
963084307 88765833
330451032 104131508
380618502 67956896
323395093 403319101
197469975 825221634
985681365 649445101
20713612 975726286
709972415 208036048
99051818 485512804
760447355 70567395
742505248 810671653
941325937 629384439
149095551 58635114
351509855 578625026
638742959 696697127
968289473 682995340
185960608 719701385
364175601 325275481
598799451 445140339
686512255 354409877
59531644 306505074
101183850 934698088
463340008 260901092
962068628 64551803
216173442 301197628
117835500 207196764
484111974 68010238
126876688 511511935
660247387 701957195
551752461 206869718
724093284 109915147
185058113 48585736
328310901 426890165
208430946 544286801
127891267 442296254
196528791 464048180
857705627 805154756
554120034 983832438
240938613 543436515
172278241 957448747
235405161 155240077
582668280 235626104
911908761 352259936
68014689 243697938
554955995 340466846
567390078 999665978
767330062 568853057
177835917 531961430
753439436 436653495
316587988 130892949
84735673 785475019
693015898 763320061
843547072 233950911
71541758 837123600
278262274 908136611
542376730 470531470
179607689 263405082
859798973 397827808
535835575 943459914
988204030 968176533
544188564 116856653
156873711 533885854
466377366 694172917
676311700 364898592
844191761 224825773
691330185 76333546
850925873 949993865
681782420 381603843
362783721 266584175
439052592 566865325
116880324 270842742
201326000 282207422
495197846 682851618
416319444 131853984
265017320 179319130
364329677 904922666
266289017 675944201
758121587 886859602
702674461 716551200
232297984 963800251
737825708 840489767
590848509 233586486
171099184 196938996
966439946 405149748
588471283 871479490
475524621 95742682
710081414 889088755
810965095 96193186
192390763 950088207
772377185 159838176
732337106 407847260
293284804 771643120
394373504 397967125
944107399 489973759
628573388 622796875
469201315 514326386
516019652 216430165
853427715 989356278
452495468 159663093
467615383 956303141
266098726 395577865
521027720 343047121
821675309 371912683
609736326 408554225
760357947 215497573
669707324 838615590
489371723 734708965
338282728 928419961
340003288 952179448
323349842 610605877
439805183 654559622
595689078 227872329
439468934 187146174
129852891 256348074
726931502 678554413
897995867 224004577
462640157 109683408
32919851 890694688
570223159 541541176
445405047 592154285
304615848 135055050
580957970 963857556
934291215 408020330
45401203 939338539
197310065 432587288
931828395 272239462
134658518 342379210
667501185 555602016
529004582 512812883
128557514 177800490
119827212 580946140
393747250 535203026
395521353 477445688
585734440 710046213
360406870 196998862
265258962 581713359
610705704 825933949
441489678 340336288
560955863 650845090
123690389 452068593
578844821 123015737
577055696 176782867
865499188 749520864
308258175 993280649
549957094 694681154
727510895 450828861
238930051 286710680
451607768 422900692
545098361 161431878
857930325 505541915
269699152 545176737
618863744 174851232
958438360 635532240
970018398 934020082
346605776 119447603
197569273 713631889
112367372 661956518
480546251 771155518
380645831 881770069
715833207 90737306
708154584 527575753
232701829 167845765
796412011 913724918
852242140 229087647
242395233 256386060
233386324 725949443
582292968 18818825
770841049 387655732
217986741 410560616
317668664 704043542
307183585 786918903
906790793 707930131
609722973 906472390
101107257 565316958
924345620 624501563
77097139 605474460
414546755 417320875
169156862 463917207
402061731 159070471
718791603 758892204
130966380 647868010
647527387 260358430
103435405 47989854
26181838 489292550
532541570 160369692
27893978 401347633
528726571 519943163
422925924 709826200
632562871 710630004
599036198 499336056
80826815 17106894
102540182 702478862
137381999 99503722
182454375 306355185
351183839 751534509
104994344 317436171
731933824 119648645
251388683 595571889
530102426 597870273
287649043 839608960
283111608 647266863
629087746 49964326
847913616 464275134
853437293 86693751
985857800 867448420
618393338 216696962
127480962 758874386
226571062 521445923
74249995 996166061
346353026 48143185
829004426 635423386
88854647 66417987
443123961 364283843
98225456 887890500
977946104 555156625
270306411 960144651
203409417 58280447
521541402 712896030
9165339 596542007
249952216 163229104
719086700 231780670
939240781 432195054
806095234 700076182
8166522 930739731
372127546 596180162
253275475 673352400
152960925 866256132
303798505 187778316
632422209 848144345
45667548 999392521
82870272 542578364
875600827 497626015
674836625 679131400
406036251 774653808
97918282 379622396
30390821 185301593
859454445 135436227
998599113 212594883
164633125 15906002
676783123 38789513
948427823 67243748
157304470 716178049
327399830 533005712
52324356 899279273
720396310 578794627
9852128 495063792
529982114 111093600
179077278 399080066
615927089 929082873
189611104 947399828
910652808 523656264
145869556 637002930
197812534 433549671
602502253 578526004
803857575 490058930
776343332 579588748
142948824 500953374
365958459 842043664
738356215 54927311
994228943 737129173
696586390 481054152
795003066 596662710
306230411 970518714
240430081 580643430
205278461 229469665
200551415 148214927
840943772 590513777
927801779 3111676
132289418 151406580
28444198 561411213
475940595 756908733
41230973 751687086
492450751 331672151
917847204 874745806
971933857 671580773
416264024 765836448
450081232 453982735
836095870 191183629
626944893 78103146
557114597 977712986
280320807 409488295
225338628 160371987
975712873 191314168
431955659 552991584
41977624 351451100
901157130 594930854
53435708 432957321
950725120 16378958
581425323 334445445
345921410 938033309
685887828 724017605
956150978 43912901
262451020 871012552
562198255 553297226
609963140 409416800
745314463 817258851
340868587 134212321
329433845 606053072
939359349 560316229
492036827 927356015
295400126 198841772
871448402 826094580
383951321 787397408
862290552 810745720
6172655 786853511
247241601 205207022
425270659 650688253
956455827 151363776
415000224 58018704
512443208 651230634
675393878 641591277
472963967 63274885
837981755 535830073
386859116 826503601
470751885 918570545
841451548 991297073
943879052 163029034
664819398 526411651
915589538 6486986
287876165 646294539
593869201 829566355
422335011 534659667
766318545 246569615
38244960 324367637
55162929 39450442
263768276 648490973
781618344 575522236
998662306 161738333
364670118 125329195
918815962 97536366
979215238 580192958
830726462 658227620
647070752 127112864
828682018 980503436
841790925 409203308
76512929 540530812
328748219 379807544
407720843 250336041
748971685 726147253
166940986 282090776
392602923 34829543
145781853 978398945
339832132 782750290
856009037 944086091
506110747 929193782
333431166 538388704
286940635 152093662
224709178 308035403
222276341 414933713
885444203 503222621
248461565 683848617
513544195 483487278
643994146 911924482
601557515 903854172
305088584 928217997
654599500 992672879
296925892 564012100
593072477 65579955
936420280 153354661
675145000 788251383
505592966 901811136
632587685 27799759
422943464 932043977
792145753 629134183
166159895 573972604
911230472 965360602
900061157 120966779
552275497 143268713
447265763 885535663
441339048 517946621
538498555 743714692
212208760 182211647
632113117 175902953
509767190 636009687
220767417 932710775
676964980 63830210
251814783 108600432
97176888 675314946
836374342 183853868
950121018 197625271
903519282 784239446
458184249 693481079
670057393 768233882
566650401 782601862
148063974 167463274
517861774 66418326
714833788 420466629
165300172 694057911
421576846 391091475
14448792 237078850
921465583 196203410
743210931 598037178
324501860 12984427
885207762 407495463
951827789 120160266
425075016 292254336
558580712 313715480
845286785 981794154
547211034 57125454
493675668 533214394
194905402 64365084
307672062 151181940
378217218 25564848
278082544 504805592
971031318 801803194
417565928 382948084
824865845 594379848
834463468 376369235
478855889 975518307
49318867 490552912
572547405 550663312
609667476 771731825
247524225 340468140
986619405 694578329
166310233 984628894
630837816 361543499
56279405 836695129
17740013 954080575
611988390 690540242
321351911 235996666
427565469 252072533
68137116 443625810
910946851 469099410
992818794 730891405
497482114 865018099
921221749 148284830
283162625 119698362
77371910 432370897
735561262 940308621
54109494 835525675
538395543 62919337
283877173 977495790
59107105 363528758
562164535 316781371
558181301 221227005
368810962 172731507
540387477 607003643
464145910 971057843
422015205 882289195
63914860 24931352
795755557 476326766
648396961 611615856
782905653 767133850
598416107 572930333
898015087 237855524
79638248 972916946
362560208 506511467
355822339 175639786
92926289 279466399
882667541 628797028
402771796 12335692
638432807 35199103
246742330 653388679
233281366 14249198
217112593 264973747
854005455 47431096
376558443 68542704
145237498 699535024
624647242 987954722
363513780 308340363
688402743 925576857
793093044 646972835
812111217 648324194
519065615 724680775
728696643 837877545
119729366 470191804
665879918 631674825
50148829 881983189
231451590 967074418
585210007 163887914
250784473 669751325
688199160 287416521
776413517 543441301
151993147 890021777
36962063 112079502
967968360 70798793
24278195 130770271
248837969 117667470
871420022 504299470
41956111 922268299
246251044 747921892
22585160 807787624
487996887 853517961
194046910 183002610
345221853 280389051
781993729 322096616
149400759 188379717
350356577 951309886
235971572 23268430
623526364 117555937
871994680 833109895
544050918 470532617
431152473 719004467
313521762 607430813
448429073 950772155
575286904 261745313
630079919 905576997
675056669 847524601
743496879 450678950
756737868 910480628
35039612 115039748
542604964 590355425
779171767 961243249
284973216 26026438
355124215 375025822
31297305 107163173
253094874 122195174
528953307 123762515
642305256 466175397
811463753 685457828
620219123 531701745
32774474 469737691
243266088 273951322
994976257 308833150
379846408 761439529
394334886 850053990
205127224 162700194
41906278 477052810
767361645 77455848
395785430 777055096
607940821 992571295
234811323 617728074
767841113 324473357
826666708 947411898
857601823 241116094
779804868 525557692
952882303 853988857
201606807 184809544
781760672 31201108
238133746 977550133
299203759 470388068
416251868 203551809
787630267 929027468
920224291 417935149
751220784 25996022
200867180 870919173
56699887 427759008
414602715 980056958
70052870 92327566
667211867 281997176
955222801 840018718
406995594 642245538
57234220 598247288
144766788 385132092
865172115 970731555
493273035 693661432
493775833 498553013
570239888 627875322
910323649 867424163
536126624 560232191
815248061 835124534
661445294 286951577
419987969 31829689
126777240 226291266
927486497 592671877
194489872 643128684
530043308 608075080
211914701 797708554
566648535 685009129
261882697 15938546
760590395 693244787
656116988 411105339
203549238 535850484
711547102 841334250
852631955 402365090
951540455 946032876
498064783 959213336
468860190 991270431
437795977 351511741
357806432 870005642
58395461 956598597
589855408 34693852
487355729 300380725
969788916 128687940
462207282 982098388
502356549 345918584
209805771 12267114
307057732 318663590
524785766 532046511
179786683 893077890
464925274 715553028
781675877 25588060
432535461 717908863
9120530 212025525
360124814 174607249
44965406 870025093
893885670 722206416
205979747 259294264
660781944 557583487
894170108 968122697
270700191 937115573
317608741 958890106
433599731 742756926
547397549 510801179
962982312 841112558
792162146 856558534
537931777 142757220
826036942 313418421
675729871 774461625
788269460 615527664
36633010 15062385
51173666 344037912
975368251 779504929
535639467 352721116
398294651 525618218
681569468 119425830
322995875 991273854
90050477 477891170
228768597 986072711
381765645 760062002
206656223 60971356
660215667 731744634
121774330 878924167
633178066 369307566
697285591 615246161
774306932 742775205
816833053 149998154
171485138 343224879
767989857 436769124
447686444 132093089
429359937 224088444
422445567 816063851
672494026 393370028
892305244 403171902
275909576 700396864
169790465 350724659
415586372 71658918
967032418 255628299
68346781 101389698
421017935 814097041
16643905 960089822
798226241 336197916
893292809 571601535
243442247 892543536
830438447 492300882
302300296 215768132
995023852 767586053
529982836 931276447
242646962 239045299
923346828 352089692
661124355 847574711
949113034 871350668
197230829 681822125
294758522 335902498
552198215 322137829
620921097 996115640
522934515 575732120
349401146 379156601
480539578 102838863
645468106 510743272
895095020 144320129
289981432 418850257
554340519 431587001
710885732 974279051
277191814 726428518
908833555 702702030
305935991 117754943
678752911 371819563
588557995 754067537
496944172 401047596
515222694 68475046
743298405 520428808
677223286 151306644
180162916 217894659
23101696 621258911
377988000 403652192
911088245 199213836
860806817 885531652
950463972 31940355
529805535 20401577
225340138 620010952
851905467 85296260
215632918 703618273
774335186 214552069
54783296 650982605
233182406 352086983
896842631 840490283
505410216 495207677
477068601 929229141
211033578 593826902
323345004 791885362
21504540 312444706
663501209 413040705
881788293 328326195
778505823 681609634
778806251 13429727
482425951 626222306
581531650 649275428
391315188 841016175
637018343 863742234
9544769 218943573
221298057 959180502
724309866 180617648
689106876 849041636
897277072 46152927
830668645 747184550
489651295 479116195
35182914 449444211
758797955 239941633
756651634 722683774
734319803 897367886
518078868 956983223
516207102 319288750
1859005 997624273
937776568 157078661
87648494 75160882
953220705 240376124
45085674 254552847
127686396 966002491
930198081 162329998
797542740 141873566
68889405 827436344
480670827 251251201
877573877 477616355
238365470 136042123
66064833 827260444
727611552 651070858
996426403 446246235
728001372 91158792
744565875 312812384
823718243 755355936
560459520 578354255
117030321 581675732
6431413 428317216
963134540 220180803
205554167 948044650
22180671 997454947
13503147 971573594
395514731 515268999
89054804 165485149
270791683 853292063
7412203 960627457
537118646 450425041
437195919 923661568
953353832 427939812
416736583 887597311
961777550 683126371
977669365 271027390
994511597 781324404
15502502 646682475
622365006 116580676
942327757 476651211
40506810 756567324
470879462 339146713
47246757 640412624
115214485 282683766
39400002 240328664
379332534 988481685
796524893 719446530
518299401 215600951
974930547 529119066
393962802 712697766
843750502 661091251
156382576 120921926
644297261 93410719
676148354 930989560
346396668 19507572
886021240 175923798
527435765 648627995
809278900 345829256
361380350 271935607
545541648 278348998
92237485 616938607
197823518 179497578
45097312 61244570
377391242 953415856
978120554 781454726
56843676 130492942
627440232 434708901
776812762 780935466
517692849 43090133
116414666 832502909
340796651 181588107
10149589 532573058
279408571 968411291
335595336 37558682
59774100 433723558
984309619 549276287
898742961 122941984
942032372 648586339
642425117 695650556
934072590 28146084
456583407 719650039
306179890 55413294
247937684 406697854
869500320 900455022
500592197 827464253
835417895 227479535
95130519 787505733
143990024 123710354
128498225 992121817
589305337 868952942
922183063 961747158
64724805 38163010
440837157 171531196
53982224 417914515
616523544 163135325
848221369 843876711
718013895 437928736
237646936 551058588
953714159 774155250
735122661 634570027
906077131 193773180
203716450 205217666
341661144 523835444
300078363 199226698
42987820 450127514
58278155 497501481
637967074 252953423
483975224 915039319
428464911 854287829
242493423 158740399
552686923 834812597
849949046 731523050
232159613 707607989
628125137 927905380
826165673 306858866
588185006 144318956
827542578 723288696
499869617 659774013
243813730 100180036
535290032 486514932
903774217 136035124
280806514 764590728
211461805 493909484
557492184 832474856
501868199 569726589
7398253 116815074
346511022 900143170
162365820 982894211
938314429 66076930
378537255 815965088
722054304 554198312
620076887 861159943
322306151 892222812
756959910 549621574
697085557 459179958
669757451 930375635
634095519 308186357
792719164 657629604
311957115 99883019
751955148 453118072
507134734 99383162
472176961 920657401
824200993 506934727
871335035 214724830
399170359 378878610
571287019 714618282
196926710 864684369
56154683 420082006
901649334 450730478
337598004 779115953
151529896 279567419
696870324 706737266
21949203 824768788
281275838 747366620
841476538 656598288
655699884 207666188
857827930 624391395
59794303 265644002
718577743 818940755
106915159 643553930
402495318 954313429
27035646 697430694
836639597 409662622
427257882 671674583
163845693 334720915
217156467 742469180
845281945 544577627
392161268 374705389
726309768 141908650
726124095 21473604
578020551 153227930
642924957 694854441
164458877 476150762
629610162 112987960
980000986 676732448
63300834 471642751
978335972 115520382
204070546 569070355
547020873 333449582
876746183 427322743
512051054 522595606
152172025 244371979
103635227 188833380
572185836 37339352
287319757 959283011
21167988 579080862
758073824 370893256
773406405 299549932
841606983 791364680
736402323 95266495
990247074 924679714
227385702 683526024
42551954 280530689
932413305 776965342
203397152 840609251
316591958 717864410
340374317 462106377
191013080 810121566
799274644 597776647
10915548 388347513
909814234 693966587
826200196 680677603
74007188 657579994
710820647 276460450
866907990 974499046
456516825 771793872
25823315 280256316
883970931 141962646
128880777 50190077
90951308 502289628
82988253 69052639
447186475 984535448
672540095 716423040
639131774 873279596
199657973 244142787
401162389 20829241
884040508 130868165
365670265 470369592
694054391 524602339
683033337 299323558
253576629 716062518
710993783 885860467
780731558 133571667
817513947 800905102
205085287 353018302
788688815 309141095
368766972 433648107
105892714 653220095
358815963 831471601
542509770 912424616
841066277 542039246
939134810 181015903
780188400 975075665
841857811 987872450
929838271 572875432
233648815 75324691
621225862 237642425
836893051 344683290
612115952 42706991
810112460 988331654
499706789 258575369
152715796 761630841
312606788 815532458
87087004 451929963
678576055 845062534
282975055 723788183
429919385 213782010
840984705 380411158
521399239 152505474
634907930 882858790
156741506 666120920
758430647 88133723
827105028 164402603
71185480 821284590
756944681 676474174
294266954 463421149
96553190 110190932
238781645 407534128
582231914 65049671
752147744 31411543
933264335 331260728
286210992 939980925
268695392 949766663
603332124 126483758
402661873 464687667
62578825 957314812
588048258 240601954
387747357 987341263
994935162 979955000
784140946 809469280
690230223 784767922
722043600 564403661
511791891 938578513
86186847 619410242
959467471 686274775
150378914 873243716
241785352 956639133
232083493 565846169
958355171 757547412
359618264 43342948
426446806 20691370
728858249 754751826
420090600 806082610
274305272 722378039
637920143 383557768
785824923 522443395
610228555 331857201
313214237 762130640
208206452 610806121
450669574 800450369
197689840 287912788
772360201 193966339
744052556 974660331
955139061 718140419
344678489 285801995
127229284 128460671
50158014 334392210
40841194 907546679
172744586 476090304
828058914 369293231
310997149 832912518
517698235 484083120
489440588 73716199
53685665 840382418
910268528 169859855
47233760 633184006
741126618 207393711
167267646 670739121
99759804 974657493
913406017 953394250
386212683 394202493
788395197 404914778
96855042 783338454
410818912 626395749
755156048 16626626
803467699 328684155
787621483 135503550
302101603 994321990
594988454 516328363
370595225 505436731
789511797 940332596
4670162 28881818
572972455 803266328
946546777 892565214
980743834 926440754
763096275 21154024
925975585 266276788
767733451 500811136
171739139 753839700
419676723 677023636
891651375 46352988
279971442 924237840
460247309 754760282
938574377 311726305
804884723 501056949
424337807 153104819
598387728 355623226
377523041 791140237
497965716 755204710
103196312 367848804
216873690 48217502
712896509 649900836
623164166 29167595
762320189 700376843
507820472 722644730
425525385 289021471
142470376 730763092
947976574 636660136
22053791 314058791
833306405 64839181
684388884 346697304
248731131 248048295
931497288 687426738
345956332 187986406
259094687 534898742
833066336 341272842
104128809 830990972
420421282 862443594
406548619 513330642
977744462 728765394
534739379 953963133
708275811 879656989
883232000 722792371
21092849 733008174
220807871 839287909
815124303 692175531
463323307 406770132
536562039 817802701
58766815 768247674
44425201 58064572
218741773 340566438
890857111 659807174
196273240 335934057
846213510 468465180
965564711 400680165
116545806 909836178
756408142 99132005
393506412 4071198
492262886 86841907
124807354 55198513
241935072 496722217
799477481 628519628
486900505 758363223
246313552 743405453
631693072 673733361
886673823 401595965
17617187 559058009
234444921 264848003
880277821 145854226
776887221 574312584
804838258 410030130
15313061 647194423
209731371 692627365
321846935 60894076
77411099 271958648
186092462 242311314
134070671 698161812
704414289 34176584
61278581 850293880
647674918 183247320
676222848 533275385
744217498 883207854
692440589 779531853
641815639 169430104
842647855 3056726
106108763 534607258
926063960 448086783
960777908 795159711
298824352 774747327
510722778 463984201
748502197 53437243
49551272 495174313
996479840 518981640
124538105 825861258
518235567 210102158
820945115 773177896
268550085 6588936
413238643 848148222
446685498 347196583
912572525 209208509
245156912 430301398
27983193 541668083
763233177 247548471
981142076 502880844
59057423 726390311
962037406 325669475
916471830 776272654
880392940 603232334
934769677 234646875
482606437 995737146
545271476 712446465
97781700 480880692
604827184 112280922
165425688 688611221
509174060 327879576
909361327 245755656
495930137 517063907
923736368 448736569
400790677 527836437
512708296 929909788
583764458 791538958
241372541 846333143
505873332 773889694
583579725 916024711
971181706 772569691
544196168 749539088
835596268 493682801
163840835 425481943
143739621 422220286
483290833 602642302
400026285 557146226
770408108 689952194
210853798 208890462
116842521 321212577
561362695 369112453
541970356 660928033
586933738 942845127
484792484 144758637
143332100 607446355
483583832 975033244
698997489 733624591
481931204 819485423
756859890 491954531
49147742 488144294
827010740 419938466
373151554 707126859
71365648 868244086
319981772 257113406
352042132 749884487
469240879 434376635
801893371 936012498
926099957 589899499
60983014 154679199
451019277 577510240
95118674 84650599
865451428 936036523
447184834 434398198
755139934 10639371
6097163 649211691
595771698 80958528
410482364 620088349
723582434 733664893
901058087 713632278
3280507 822209040
110679365 430138644
197270442 800829682
630092711 911614238
950583272 542170434
638445417 727535352
117283222 598033845
851940109 321443221
292192969 665658765
171232384 6125229
928504226 489416477
137508004 984239315
770932657 873758123
724227916 139394484
526210530 639286023
281594678 151471268
628520855 373236701
471770776 274015792
451500213 9277570
624709169 48236372
676052240 955354637
759797193 487756516
848117146 86936508
870799712 796290001
134884630 892587710
399103527 431930619
71428069 727922843
817788324 689066157
477843708 261083713
12124920 65297338
832345079 523165100
154525245 939974214
618038832 376195081
932639167 9015685
553074022 540041488
192343970 635560170
700014769 391078886
85887046 875510744
702924140 650638561
60768894 415086480
153580978 456715292
904920672 458390023
959171017 740255640
73165757 401919442
188177451 542538110
132482619 545277758
323748403 525782656
103384849 861870716
499883873 543968861
733343327 469418745
695401290 7429763
127093288 99911116
842048543 200715470
394587373 971852105
539937239 110640751
160110567 533781426
628038140 503238888
709762784 102957071
553158963 855910830
661690897 723467417
566173954 953013069
823713338 413308624
314471458 841825432
51123452 911399138
609368057 328984228
893642772 217768672
385428270 788371641
29949177 458939978
787915246 566178674
766578739 542312237
857664608 977732929
496874513 453843437
149579278 828845309
154036003 988100120
827621716 80552957
343950185 938695426
320980336 442291639
10479430 248706585
159175818 557723687
774711104 677719842
339505113 343856350
867969973 509611306
879373973 860449885
214292950 957635137
894238782 498824192
435469412 439713935
268761984 466902489
22143160 389801450
493021572 882954715
391808720 534478999
817387876 352433949
425823762 118730984
244280486 202433175
988249196 821950797
296582469 222326954
674966331 277283662
396452859 930121099
804810446 124255700
537065395 641487722
452856371 615908040
793470374 246274639
503481105 860823022
424270959 428823721
451685018 458354996
85676713 117841498
227075553 19210193
181057633 167785752
288317812 359227104
219070695 725782777
995225836 839683270
493479486 371768789
156068195 805334767
450485752 817142134
581586839 539138940
486595687 422105654
901393642 744156880
447321722 36094086
737142485 682058947
920331669 523882546
480296239 655329218
422373170 981626652
613643011 749350328
829849425 97503819
764046043 119737326
87183216 78557313
924499205 980497811
851695891 884783993
679956230 498365279
228061200 792577326
914316322 983025542
933678942 836856212
1884611 811056594
244052398 728361936
685937371 464401994
841537992 497552546
386984957 247741664
257027297 908228074
380364526 855895095
222026128 473733275
548754153 805145588
490467342 553594668
652731571 601566768
464805422 101390096
445010803 501555417
824874024 275034961
477664818 624904206
32952154 689560286
295727077 38413550
454004144 780272280
987203526 949616371
418271206 82925863
638487105 561751931
504893097 18528112
619182357 143217213
778829913 680427445
666554970 498108012
738709131 218096112
159523162 820737422
417958562 509778912
524839057 726745039
585633382 125529981
151308702 507528210
223746632 745355542
427875411 396075160
563480515 243927305
888126187 959337547
241790429 687006494
709264219 18925224
30113228 467274625
738889665 993081928
740665270 995003739
31781369 303158281
947080081 362471180
133642831 617285341
172298282 139428871
509233486 336364097
852959305 263729335
695296237 560820176
930718583 650257293
946168630 547223916
550877587 605010253
34058914 54580677
391325018 32079932
768729896 995320648
867159614 56528088
768536752 190447587
428566011 371267696
782308662 383325416
335238104 131717840
245428119 95033099
315687700 737366662
252707691 79523229
249254624 823056220
189579554 160901567
281677241 870108855
837569629 243886200
266945647 617892327
839814063 66663359
940417914 75388831
796042602 610444229
838104746 113030467
714904359 866610612
781830825 177601185
367510064 643959466
686342613 452915686
533509610 521613017
506579894 825001109
23739614 226520269
415546904 528027028
289067110 592165582
405966794 37921889
548419824 650312795
730369777 477644129
194009842 374099927
228525833 783481177
167251050 381948480
431737978 98360822
705366800 155088153
636371923 50903324
904800362 561868453
14912969 452410541
574570718 657704958
720928738 448276957
304638986 678852737
612679016 41287518
287769631 856647834
765197264 94278098
937666420 865184175
583530403 844436018
921928384 268549450
677331364 443009079
229902464 193209868
205382694 65280936
32877892 366451918
457433008 279434624
760300225 181463802
681499193 602475288
512782281 815012558
153425652 772977257
854400221 817946075
494200586 79485517
396716145 857825600
67987595 429083090
417724536 811185014
356367474 989551286
328845579 947136142
873205200 109289226
67697051 356705855
977209982 797601182
124837306 709339103
989240825 194981074
985178756 5728398
728408536 244662924
521078440 887200114
289410885 781867799
473372188 143480288
990481982 504024135
55433993 929948876
411856081 105254436
134454772 321444066
97233556 816856106
390284670 66177652
410284709 717932615
730597545 851980376
774280278 162143324
976496128 577556735
832054145 976706832
645579889 192152157
410930533 848147722
882439255 231437374
644426034 858558149
179818386 784747721
463112622 930994523
507857221 618878232
166498065 708308463
524587165 253077454
274707575 310528376
947157116 153441078
58484500 357629066
95976985 731756622
434321951 418795702
993189782 464425403
55918818 140487860
295800298 973066458
771274887 912181959
498236571 44733932
304634720 126661439
607245080 500113263
523451601 759523096
198336949 198656136
725059547 165658816
693800003 836609691
37301317 119470326
458212939 702075389
361079912 523164903
343957953 577839000
32257489 819022910
449703599 934144811
597071169 473561242
126235475 750963239
46562681 72075048
464720689 17958284
656918131 67155222
69160762 593478756
77263497 228243328
218939266 508199811
768259169 646933315
363765733 651937899
820066416 515340488
992759691 300924837
95323741 530778910
499918454 849689051
130467727 894719531
359611120 768129838
767759429 465811793
577420271 207433455
985998787 503692988
633017747 992747255
562495911 200315211
515286180 801066074
634569496 696868632
659075952 727792802
255851686 653669226
248405807 102398547
627754662 664373030
825083365 246644262
512275558 356090953
596336961 209625762
932374230 613399482
697285174 251127865
153278027 620426053
950066280 407839845
135090434 587397040
554039848 71822774
641829875 393279646
556742462 436028053
130583655 186199840
538974947 889360288
328062188 47824235
71902839 11107843
931074364 210063647
738059554 948758254
420405573 233290793
784205346 328744262
99228754 707581352
529864979 597846706
722612093 478242810
908640037 390875914
405014427 701530929
539152767 426354528
445122682 36269036
994670162 295238565
753641639 623682919
813672641 935493109
886280059 463802030
718592901 671506750
11177805 258049800
843914249 955527354
840114281 594005761
248775093 12322058
117585939 706238281
237934316 257864441
748965616 807339615
256071577 661056261
204911215 904186130
408468158 849424208
253698320 474334142
259247124 413104500
212718894 6264029
346677918 529010247
250008512 180706576
372504447 786832052
225275339 765289077
844213159 711400552
179251927 825412598
430177058 890868077
598146610 397692133
162932333 611715771
927011605 840606193
74639210 850461220
32355666 54258826
206338310 726445046
602258318 280170369
567848140 550340649
536890397 386376508
309573152 349416969
844749714 539843928
374902047 810842674
278206281 962850854
224692554 760171151
3456809 560990770
312454844 79947011
815672015 817443242
81144485 948462030
452016900 46880994
807118491 483904736
915262610 216565927
24358144 794688052
549197196 322702246
49262114 770233636
136369220 936746452
610716941 666843965
2403463 663587850
312941099 743610524
27934905 124609235
68554752 774525894
568196480 911907999
942935683 105665099
673726772 876749763
701184614 945157314
29851168 8301272
551051756 823122853
914672944 297510539
56880285 530927012
35272862 74987988
286609794 185492582
219789899 609283042
394679693 358218066
376827219 935973560
734246794 508979617
634538056 384830807
658604959 580426755
394855286 177311394
300139798 163157634
566023893 684270092
423814331 794004034
842277508 35800387
337410650 76541988
235280919 771456547
341167010 278718829
127972487 407462104
362585064 785084069
476846036 995208800
314966054 314992955
836224731 631017068
618674662 110356161
519504187 575893317
901576335 711316762
429149616 34893274
542264488 178663
919768623 869228172
326781617 436738546
368747054 619453281
634273231 877351704
914379718 402651566
48213143 483321387
568602171 622523431
298352128 212944057
948899616 876947031
343107402 10354826
166012250 787392651
924625065 371638688
209792580 174407953
208054286 858937642
300759471 141720383
545164994 516889914
741097846 514073375
838815100 319528189
254784652 814921639
341388769 545344129
218330854 784792769
278778705 640358437
833382430 340777306
32079478 621825984
566643790 564239449
837395930 433750842
207934856 343820507
410423419 113284510
37195919 766071620
314660660 436073138
703264137 971068612
954067768 552008124
543623350 923978251
640738912 683920988
964350390 311439452
242678558 437415704
882476197 141001617
761577426 448567672
91045736 864704312
610877593 177416800
199172833 680094442
327007792 178347953
712368355 465558460
359719951 582805970
106286287 534276042
202859197 718769623
421116163 557844335
223991715 993513918
603860424 846934877
176137586 305564012
580158740 998158610
106875870 439343104
260454001 987144014
773615114 547511172
599350574 251684697
433606402 228543568
249711541 51470574
863500385 745415163
630931965 272443075
717354771 981513215
1099542 508483510
72240181 698497512
297981921 122237589
30708761 203614009
495191266 824675978
629524837 105030363
213654830 224414753
893350491 888387138
597744255 192865016
142399539 967483935
572891138 353537700
49051835 364386975
174666871 108980215
125975168 736503132
973262464 102656221
174903692 116582826
934870807 889465570
872320292 684209791
263734459 298752861
463680475 392164568
445887725 283390785
931279473 226406273
126837822 930483972
231766550 613227429
316038663 805773225
692132012 642366336
490694581 386797226
989660811 212999999
840858426 279252865
671551414 522220763
364881030 537740568
196698256 604196221
451851324 902564311
943006525 677235784
521399414 93264438
719827092 563508743
22708688 935966772
382142374 927727577
603117087 797354414
842367197 628394613
644056794 177111264
995798204 676053922
200131560 354708833
830538335 173418532
857603839 8283928
203650171 559500709
908366558 740463079
593154087 79291058
421890083 524731013
269217857 18662620
997894090 971316330
252475774 985460479
475014978 865643235
753326866 484336543
52772909 558631237
64557048 621742445
64460350 77853407
513514474 862060615
373264561 706084387
93128299 294723381
140569536 72945562
542665865 958477551
218528143 614185797
868230962 654069562
116620603 412546663
935370416 494771333
385794365 339920877
441837264 185713021
248504204 970575370
665872686 519129291
29056757 67502044
371164317 878701874
933632855 569886847
692664360 637500121
888933267 385082845
390529928 851671148
425013611 563563563
24464730 695500951
130243936 483136234
979139989 935066337
170969516 925095787
560145062 696564195
638453374 623385881
466942915 692006153
603729966 966154955
445720432 742055909
476311179 977032874
876309022 612044591
887765839 844170990
478571869 9583028
827939846 499460755
644593883 279193376
632418924 897174613
255021544 169160955
705403138 351025457
883963916 75900833
554113828 726383390
732335929 493924380
101500010 171383934
362555144 424589676
101305155 574854242
202901377 668687290
536185170 608042723
574660697 103632770
29148427 874060144
217145823 415457744
494259401 899514777
186626743 109169678
722950968 197960487
701008062 767579860
410627238 665470088
624377348 106230065
752927929 136687012
889282493 823072896
734917153 537834705
121020851 207707266
827605363 560377926
724155333 509305081
191229115 585835766
608304973 73732239
723154095 543131457
818882484 320444042
784602265 816194719
343414079 949836058
73481160 986305415
892992738 653767880
738088534 106065213
628308772 75466645
969274395 939143515
398269055 227471907
112457653 392814883
204652845 437908467
714764432 543248764
756870196 591082966
312983763 772289993
511664316 696048438
435167138 291764877
264717090 239667376
856362698 441897136
375005184 537141248
780507855 425978819
921422916 377178395
285575569 189817441
725225708 957784156
538009498 463722161
983970400 827491798
247239686 778623239
109018987 451881928
256705295 27621034
522604503 505167918
475608373 678062256
341702309 201208180
935761158 287590150
448540134 880087622
3047308 344166018
10892127 339605341
411160546 467114831
750431796 222137900
533014402 289797703
251506501 653416905
263996537 222270416
190803499 207403971
76474581 40721544
223303277 489471784
75847646 263480231
458856 710007486
950008766 829755477
630639960 932547428
210364754 494570824
633284434 855154567
454938489 540000067
164129372 47332674
906199322 690348852
417659873 560592085
683439150 774437354
821554964 983127256
583562236 582472510
139593080 653425820
76430299 868576416
180783722 225943389
889018389 872125276
981027288 4178435
370136175 604466704
817174421 383571366
203441664 547537587
669086204 465694845
185291502 874167119
43460947 864079340
982405566 605516354
301630281 607599783
651557567 449473620
764031098 37039067
767781265 122461607
287414614 200888715
894760667 750705363
922925958 535666308
409425689 604516700
166277693 303262252
185941737 592523374
323077833 323327907
658662677 769709931
120589039 896866613
672652590 434956147
792340585 19500329
499039629 820249237
766825329 1704030
880751349 954455872
368998767 906785264
332776485 531636581
230409694 303999861
781291149 271346251
903645008 285842131
992829469 394780399
848957576 178467773
254695480 539839765
72278216 217151431
166490351 442386462
805099054 31904363
796841833 687817992
967769118 213591754
98966287 499944949
348020413 447681034
499868060 302149655
616110525 370588252
667939872 838457923
553212592 972150220
8669936 904910214
418463838 297104489
962046181 538703651
859162835 323874818
499649380 472041389
698394368 679894928
328710245 879179028
741280899 705545403
850812258 735051488
729564294 811365739
137129567 221594266
122171012 506890856
91728255 519816431
738106768 218181043
520308605 932492126
333351859 146574989
566486845 529639250
283230223 83073843
687416718 604339160
928513379 83975790
265761754 897420729
189418674 722784738
538190311 919071638
711099480 685018812
716054470 633816637
555530039 256677421
271467930 964491538
753050885 515766206
670983088 819307867
919471056 171553277
233369668 630205748
673206850 645919496
486258050 890454374
552801607 544992439
183722240 278665578
790737320 990756462
177972453 740486053
610068311 183620506
140080961 982235314
14085463 345612379
194220295 291824087
604323402 709958716
135275175 100755096
952624025 660032285
183444842 391392570
215833650 49210799
614742400 915345441
948987798 799420229
701643093 424010989
474465613 262646143
422071923 806628567
557395968 809657201
862810469 410820327
692972955 561498341
896448847 465744484
36891031 465229788
179654765 337180601
707697710 721163104
1764213 679054476
581338954 643983648
238838412 36309114
37199765 789217598
434793288 697924348
121470039 713034708
718468366 498009564
884266704 216224090
54398876 381934491
651836944 314559440
771524475 355364850
992206774 664591183
503169425 289588995
65982675 521534538
874584531 175759137
319653100 935681894
478430999 987593528
199420148 144377351
839875547 584354652
784703495 695386418
264405737 667633620
507895607 326391356
276292570 553415792
20249840 741548203
254281337 826497399
540059400 603848036
558294101 757778555
697843723 728563267
111028308 122236039
552056890 259335386
73803881 176026586
861648452 238465508
474932343 174179931
341022350 757465436
686292253 756956488
925872605 707259132
215432384 406168645
697971012 739221415
467255874 223560011
370330309 1336934
230817645 37811504
949934098 867666173
844693128 89065678
879534956 79030314
210596051 783545005
794678649 774280561
186088997 445736545
700911303 236041761
282346223 777367822
869128017 405498766
627969101 854265492
379158647 856078687
56525456 316301231
902046739 553625797
798557742 506574234
359966832 467367404
313944905 909667278
46613993 370345614
356026330 79841769
218235936 270164385
371395194 568761769
236964567 404926513
177286605 89834775
433045102 107100488
237940363 553328832
279820282 999142665
767313452 164022814
21682942 697246428
566564912 231981078
879775432 989693635
375904264 114955163
32943466 43166667
499326884 825159792
38210644 249959839
524817418 505264779
278928695 598926832
885198995 105791112
390051501 643067014
222924811 405090864
377542179 142694793
238998378 561638417
622750490 359557280
392164834 114552315
935291544 702084186
833194381 608012652
648159015 257807950
121536053 545537241
597416784 530236736
740032066 754172660
948872638 751465361
328243112 456112335
346897952 402002155
368386564 591627489
278134622 29391133
163089066 667680077
829603255 239942444
388820809 946790009
575712640 608113469
718210662 164241756
721443647 129011058
839793584 631499644
1407671 120633583
502632944 853430770
578339061 926476294
298385356 78232589
239898227 531061783
564074944 728928050
971912429 629767676
611677773 723984980
893027604 165217263
471680755 43047132
190466287 593603864
162178582 96811568
929265043 183197284
924776389 195042921
43455245 796424764
315587660 546563015
128179863 148756813
540526145 720113947
27297204 587477965
734213537 14365616
101557451 878699860
463506616 381699268
145034067 435846680
810851415 686064980
374304051 70708134
7773759 725285718
435001358 538016974
448891150 706729988
476764118 501435688
234532390 231438139
702601296 10938033
165851570 593642615
789278378 416388275
757973458 520599785
669694291 586280984
451311184 60483622
29423896 309288769
465563821 274701669
973119327 4950541
217771886 35559196
863568820 485132830
780855073 85512065
576754897 310006902
959053922 38512031
181512782 589280161
836795942 949235843
875104178 199733764
472593224 27527407
724510194 62947380
176658108 421219603
102180793 932350401
289057247 23972077
681750104 439451955
497703413 272137488
85579415 697480878
53311717 987855168
553547265 978075488
640222377 200009419
426523164 932440393
764722358 477644426
752534231 816044676
171869406 441612865
533020988 649233144
258485918 664089708
913544665 320971510
828445861 411089083
513424171 380212060
230052020 254929657
808740052 988730822
986466356 735928268
341347675 193891301
697134305 103874115
760236097 246683646
698194848 247178592
828836520 3633552
174292913 267574942
325539537 627801537
101735589 981305553
338168772 898440190
162109965 96736390
586919762 441730254
534258685 629545181
474589264 147921900
221812767 10646069
555431678 977524741
743498102 441972108
554133007 771602902
379056634 859974834
866924099 285253130
148037657 389413501
648073913 931415473
287210063 229616938
8104351 196730317
941339916 386289195
868139286 972924160
383613209 127294278
619836586 919961215
930991778 91114461
294715499 306388518
13084388 202031020
861319078 68089460
962435422 360858456
434791641 198912041
939588115 211374572
409303862 273813671
90715451 183277332
247332960 413255817
541998445 195560678
97777962 293342467
634975925 572674003
337069072 11980349
390974867 107392295
271680758 719002501
715893863 265195103
898556021 602120653
606834087 438505453
209242958 191041300
368555697 682915199
378933846 316656332
279098474 365255422
216416710 387436470
902804803 843598974
609734333 464316905
814454413 555737502
943605680 969270895
130957964 584750881
147014105 408398430
589397048 638469326
59959595 494780403
961875277 457744668
5112753 146402631
550781311 279291769
363591442 619186864
189252811 313711927
529989815 708792553
327019796 793007361
840897457 201675742
869848420 918532669
621688572 64072109
782900445 517204887
580761048 81819437
258440703 352928192
354008543 628859894
90639646 585310388
434361122 154910069
397334797 670713367
352188898 703315232
565839977 745010107
534830568 674592707
706472319 809752126
743917441 768470008
383712987 747717585
95721908 406351982
537531667 50089588
349619966 708930907
434764827 927379075
737229244 613543518
114063593 980921510
896334553 880323587
772375562 814330203
5098109 305932069
53694354 913954705
853256564 989726444
371961193 364432354
482930632 822790912
141455577 801479751
362385689 667385861
666695755 493268176
781978722 642641572
151773251 732618635
391601313 630158342
83751483 637454322
101003003 273458256
153822347 886510324
148705021 549742781
447595395 358291358
409259262 422685015
704518555 963019878
604618400 115250258
423660738 847258900
878916469 949470469
147059410 543849806
179724222 697142917
596860709 782663614
527296334 788917728
215775041 563005922
177518221 452906483
16003758 752931951
279031192 772118249
167016425 754853987
411392390 180900688
130703473 346918054
649402310 200268505
401961982 81797212
601611172 39718609
830116810 232309738
228559718 175142694
198164962 58046115
855229616 849241031
883567212 478472955
139268733 272922043
115723475 848728898
35487712 130980635
657835914 817289999
502285191 815526148
542832153 358295425
235029464 400983720
60432328 588733857
865809574 843585919
863181542 342258915
426755728 261291676
467304118 286537163
29983222 786115354
983747063 684538777
188877749 279984655
205938828 156701390
105983348 243309779
800480292 306971999
991556996 964902645
731443972 35531518
694149153 185802507
106592466 124221031
117701805 726724920
152546994 431158289
622315235 989810553
161915586 222900005
92797582 885766589
736583306 75271153
883163010 969902783
144109651 241152626
43098585 284250407
382568232 589842995
520739414 699023512
242327557 245821934
125368422 4500250
438149155 202742659
898962476 874554207
592467218 129649450
571679 263060590
839238025 506532772
588682561 429682033
856613893 442550882
642125045 439973103
150197879 973192638
306758644 768798083
886232832 344743407
554580958 813493689
569967567 249516034
298980198 773141597
152631696 501097719
478849994 163876206
529538313 374175724
105702961 758699986
86748939 707119378
459961481 643501038
699371831 713347715
698081231 9648735
728156939 21241688
88408778 373786253
910592398 633458796
424067767 525961736
111281988 587319756
587167156 675786693
639366934 243601621
777245735 548007486
252192965 389176358
864347343 558733238
980857611 607881911
109876069 711200922
437273936 906520067
992046062 31290371
344796422 580833121
762148512 817509465
853861537 26517614
883621905 805759542
303292081 774619698
395604118 286258095
736763951 998916726
658352454 706003625
146629465 959499743
286972051 46839274
300490736 152033847
406850890 329989762
301926683 193535510
138138608 719637629
58918552 868668203
241762376 385383233
274038541 350415660
646130930 87343499
644627325 39221080
245832494 582437633
12734422 660438693
122762941 441328499
108636326 731146380
804428776 614932402
970414574 275781229
661370266 302181389
89678607 37277599
973986728 944499813
590245345 33318193
632050156 236782819
642124726 951346977
979748478 517235340
642554408 169803471
629776795 470193600
422388604 461731526
946575105 615790430
154066337 957089506
183937782 17099880
196650439 80704664
810010499 732770039
989669377 343286216
299610619 807781557
490541965 958573985
467435138 377857265
507364264 443278081
222309105 142502224
943170786 804966470
661390485 848603816
186945662 28775629
101488064 507064651
649037006 665276006
279721042 145407615
520837665 970516603
815170907 811176014
935027354 58365021
777803327 96012372
351650749 238717091
524138212 1648645
407921377 295663232
737781788 34983498
501808915 279897660
489625830 493528195
138154236 980444992
247068926 375442674
415502762 358234072
106722865 640247831
509159470 304724804
386901120 914123105
654829114 930031132
30263107 270199981
8076564 472745822
565739626 749390172
679710630 849916438
781494751 46925071
443964850 570252712
587831298 285187618
379076797 73104488
758977794 406556797
471899848 436157285
587085580 803426166
736017460 999034916
897676932 582247071
41127724 704298384
313628687 905997115
545443590 178755962
171087408 310297165
855530714 954758070
520028955 210136937
417962548 517840080
853109374 672563181
644944406 741388042
187428116 960653949
415035326 907041272
300620870 129793882
353436632 597513900
562360204 86975469
785759736 171813547
218243766 441442327
786660960 608936265
239376023 688005775
690619894 817713663
89207177 465371014
908885267 319409960
28238199 17903811
852721068 902840823
653507821 622918193
504752523 31842106
400112025 758320362
227883835 632578789
709772269 265358100
967122709 975826599
836233213 689238068
542250837 397581070
253573550 873847962
363803710 740839942
602325672 722626921
512602715 865243886
450134891 653931847
810642655 844702296
737321337 861286301
561946670 251391325
295571121 571249291
659727477 301673627
4512188 723891052
419878516 228854477
603976193 36510812
113970949 163796082
826589756 57130706
105731208 823696680
408688299 965273619
212919878 59429517
760568191 4492083
563772916 72776249
260381566 839144648
661230896 170836464
664771583 145065425
630389092 347143233
112019230 982833136
403324402 85232339
714321508 365331318
798468691 252274565
808613724 227491100
736021815 964304017
726310100 319044402
67315643 686434278
437428021 272850933
629930502 115817393
2199069 995893543
613159962 299721917
453024047 843476356
260453348 767069705
295242757 535225388
826118924 369358720
330385684 361118705
637831158 643382665
841496278 955280439
707515391 27045821
867736 502397429
754599253 607013044
237141474 719802072
920219251 480423160
673109374 597933702
862063928 632706331
330095911 520977919
504351139 945043685
697621792 916802093
658367909 187409037
553289794 824960963
981126568 269190690
411608575 139821407
751982280 91308326
88811284 160664386
884834332 843317346
751599056 414909133
422602863 721467663
53982727 758210568
990050639 145584330
516984221 200779279
905786251 963567147
875722422 159085163
917770820 382514488
607874879 629599036
372543628 157425156
303828970 603445168
359904113 418336966
17467282 988839339
224540183 222018938
571771898 292181599
4124477 954299166
989167395 483380365
999670276 513008053
93541209 993007515
384914084 447998795
413720337 707637118
646814157 909365416
727500307 233203458
242795055 718162862
996315602 443189942
432245269 263176020
344634076 915003000
227662124 283784511
949791084 582033817
465041506 555917085
254279596 913222122
403572434 681283001
560400368 508879196
672074833 721057623
191246421 80991908
111547186 765925067
356124321 337398908
514890858 119511053
107071082 395499456
305110299 464724950
146758254 210765735
543701524 809952734
455597530 853188642
445746459 557889047
37457736 600334384
17508812 282303618
414132373 132380236
836731065 626112174
901072336 215740075
664010958 305764173
978520583 428227702
280579290 443125287
467042380 574416626
949783561 863526492
457198009 920773955
25110444 858911604
292212492 40421303
860258399 944224379
509524324 203120419
958920767 39392863
928746568 587806144
596858809 284360534
951133632 615552381
37978862 435659937
663853771 982077840
360851122 438346471
763205370 740375414
165743162 987355887
118415283 879273280
995206291 271328623
935683832 507495902
770916993 839818713
25428579 211831239
215916204 20958913
746687522 448923841
507453462 422204412
623046267 679829681
475945405 127208544
997236721 834922725
235596717 892057946
974031838 974720664
315299994 375637612
674678047 399879757
712736815 412155962
1162935 406421181
130189158 854279618
287176559 137604410
619525215 703497123
649814412 362011803
868225338 327819499
316162113 854300509
685006997 844823310
66452916 668975588
41311138 148400884
55159211 757231587
92455209 203546323
532847049 165746488
336706221 562520459
224215382 760075793
548515349 172783422
334793061 897864103
468629617 280681231
573625653 362980722
891191612 415028381
377609986 986134410
41847611 526989887
416850299 607615722
970947321 115591843
59376924 114459446
861767231 123321071
967883187 965859272
464590897 833649989
396210458 882064542
181035249 640847033
353930916 970415073
94140768 176817389
523414451 913071876
772994379 863680359
856002260 889888223
532052337 635367504
86295890 314369487
503503877 658370376
121069281 253886327
369157870 900922812
633101331 501618725
853451195 228209714
66207086 54371095
69920166 13771043
466919979 671287095
110227471 825387527
243068692 888805228
985101193 491593279
591889655 974891736
771370531 962683485
644948628 691062845
48166983 121776968
289007640 543782129
347574143 491141684
773176558 306049904
147820670 886267098
523929606 251407237
365938233 438456724
371660922 755468485
945803136 179151628
997663378 567725590
227742444 862242900
359766023 369026531
332372618 87670189
464417238 945212838
624352848 80713578
399389476 333564607
148529647 216011906
854175563 906545336
25908461 926243231
681287302 992101795
194450017 231564118
358092597 248309408
244480075 707213170
613889484 328552571
165131405 765614441
994676062 484100722
763492234 512309744
328249026 343063827
484729946 927221674
850684511 803862340
196823207 105107195
247319706 958592349
608688679 130022652
775067352 717327798
313294727 666985266
723967400 507599375
624693873 21525685
159046606 334721574
30861783 843229778
976410857 550924689
801873513 525680638
217788356 794188524
13096693 129387668
981151283 609722524
741849388 528918774
285230684 214764228
21718420 90332323
817268061 104150665
530420898 751631656
827248552 716517552
153218359 481682297
726604841 811078760
126949055 297172147
980307741 396384969
661769637 268280222
964210536 765975892
700222395 50972844
376929791 346251310
221246918 760365841
243096437 359313757
418146848 265185946
451768587 349381563
696768461 532365546
3422663 353745159
542102044 272131294
175899437 358860054
469623543 52675090
322432551 132941255
701792893 708731464
530099283 422550790
224599608 103164451
135818850 722045276
796642428 884516412
305204619 282474504
45486868 206016565
303323034 701123714
101295967 316681865
222562589 110414197
138254135 743951784
673163971 113765976
731671366 658571304
523945121 273396720
632640095 147274776
87976990 190323947
637710971 100734837
241132161 576474797
944251214 221094838
902969365 877739049
162655874 224398327
772589285 587116959
193271682 100828284
59883551 14669157
258011984 53840449
413764622 395751687
325552526 666503120
147226945 134122709
531605012 383113707
673241636 104358038
192558913 367831161
879837858 659646857
60392306 294213130
498039268 316390390
613485577 83312182
397061743 963414725
613339517 984950027
622199976 465053511
360492667 8901911
722663408 565626453
264632364 497771674
293904203 442061631
396618103 42985917
921010990 379598750
674915915 457697557
169959639 574196900
760644490 965634628
211181894 353169807
96236949 226250942
159264219 84054840
801707376 184748713
218850957 62631624
527206546 320038878
422037897 3860812
269789453 164169173
755930586 494679507
924409085 405814296
96181565 742567916
531420656 33040806
681520011 861663539
963524900 540777396
557793607 919711751
581591670 215491463
432835343 5218581
427362850 486968339
741651502 978880384
305813157 781473076
538316879 569550250
435051715 940632200
551822412 589992098
503553445 991241703
333134885 530076202
409561370 485831039
382978573 347675491
485217790 898042013
7674903 905492664
571345858 284206636
784471203 126177757
469949471 561029430
187993215 573340914
284134320 877328888
177781100 874171726
559015737 722686750
870003846 811039124
86332977 50871426
971495162 495474041
322654756 617726871
743386162 373964304
452615179 558972993
994141595 277348972
650622515 375144853
666582103 338404370
717807387 470199010
664772424 740947399
614225426 176011290
259142248 487740360
757772651 137470714
251273138 633373523
928068965 808337837
255863626 806223331
149856283 964305590
81825300 606144115
996680242 472553512
830323771 156945677
211210054 705658817
744862926 892686088
295728341 647212965
449338506 302556384
135276135 727562605
837202456 560842152
662615863 287028642
31803302 337382793
569131460 88181890
77779394 389325514
465047456 488315765
916560974 132425427
242602023 128511119
568916957 44838066
450904902 687582308
919163193 365878383
21788378 13962387
264293945 997733296
188243003 890565183
673920447 482708180
803360180 560736630
636247136 158652095
457579955 681178855
464983860 952235735
816069033 656732849
98953533 863645828
932751729 459530407
994642630 185259982
306551653 258327956
217493058 181095352
719415448 321160184
466061683 997155499
544639066 445986382
155660409 572464043
783623767 79244350
158355377 405921207
860481476 449201028
112944111 814154367
125851941 534145776
63529563 693000243
486895288 841627014
91992549 81406583
180939650 448589765
652249702 481501299
42928371 198017285
201961813 262385158
436977976 449164537
289779746 88102938
550401566 309673813
9816114 551750674
923174046 183094665
499512952 680525409
863268617 63466154
340090541 939612724
861247441 500947499
61477967 900298481
977768030 721499755
161481974 113910778
907209718 167210265
881404161 176498875
952594729 24810961
430343699 327703181
533386710 75863417
670478308 159854648
955638631 477741241
949084805 214432152
946263837 998127861
682216290 515471702
793460798 547178442
596214699 880579010
891694255 661162760
653799323 708008788
335316203 636042774
655042510 863273756
859814645 752977918
353338098 597144100
560334605 698314401
854761482 27452146
851085326 621326092
606035754 487847783
575669251 705165135
498911412 807761146
185123842 630807722
27767032 52660995
29090088 885399363
432122745 628126305
778350698 86666252
729060408 699306011
666678258 341376286
933597196 78969324
824973770 670008858
893202010 397415031
160376100 180121266
931232371 971669059
911323968 337503370
995904981 486993162
521238420 319563856
239398899 622798879
672245707 830597934
612594597 707509948
203162970 181493790
837800543 980155154
487445546 185629991
718774601 116216666
877652446 978022224
423269241 445790512
157011214 745566294
235765070 155416953
15391549 967936905
215897500 177761871
482023545 381368529
571924879 539596039
831805283 713477869
240809949 793999157
651420019 717176538
714079594 982929459
511750 473379143
929550162 460704907
84062693 17266937
309873472 609622078
645070509 981461042
912797576 950877309
43713284 355810302
516583851 980780801
195624678 155156507
535404281 524152583
478457629 650991493
659809617 174604779
691325135 217494430
180828512 912468529
384476663 856672472
621782346 341292634
22972094 208516393
685726008 142925874
261843753 224575873
439411849 897413160
873981255 375411706
785236292 327031973
115235758 746834001
166406578 90955382
154446345 786299900
948652258 463530643
270926354 187742139
978780519 209654629
767503876 264505479
539460360 917482744
840557662 303717673
218422609 571502083
496048756 952799406
313128828 356179536
981949286 912829842
277485202 835005402
622610106 934269411
199569346 442316016
81860960 265704371
995044690 604293299
287574423 720478705
12163726 16306603
456615293 948058402
506689396 206074767
880361213 183538525
52801745 943958295
437004350 161535343
266710463 936586480
229031084 895470622
848789183 925277129
149783201 998034827
200345199 489238923
3358639 483450033
447793639 95975845
204713868 340186378
142430390 943066756
503162779 952319056
942177908 649347618
494010643 983630944
641210884 352521142
600361422 887087931
246657641 865486985
433762736 456552231
599738689 485881833
366869682 399697139
317700321 470352950
68232074 815555159
254408719 79842073
763164921 148763257
927335254 802914517
636562352 667090060
155563530 805905589
695189728 511074963
968219864 38956709
659056989 39891524
490425865 951244253
676595566 900652551
106789203 557571768
110089523 354412573
599099811 554112947
336672222 776841420
556013873 713241218
992111899 423968525
574647626 722963467
504504226 934269602
875161988 533341407
766899850 552195419
194914207 217944782
299190456 855291279
754967024 360469974
706983369 748751952
224344869 178488613
929125288 909038204
957737462 863865572
646906978 836943012
413772483 329867922
942562621 703322555
636015609 647091390
132202210 439109722
284165774 531336799
719932597 250782894
469851814 780301776
444720965 987824895
86137431 529083242
869540831 915090653
399479946 601794496
387615549 476895465
958270456 615652209
550715228 15227197
832739412 184882862
862035563 810399865
633018760 800587849
968197855 950927723
455255386 83867553
588384544 829522285
695609072 988573829
76724714 42925100
932647873 177888160
645511104 542826398
199506556 319565108
200645658 344552365
710109669 605439949
17754585 850451244
992376028 928700301
939572225 853724710
74538510 836853251
314612379 861480901
307417751 335723399
803655507 883721855
544715072 375872378
325680632 817606432
601773891 753499266
470301077 402933854
488427236 6736760
33640862 819018516
222867768 631593422
475647759 410624079
620285387 13068067
419659260 356875059
902474326 576968040
99413150 521813563
101266901 772788469
527144701 619590815
935648583 429834678
620309820 382797774
817564674 521451906
377584764 560608027
543749040 79450508
129113198 303684980
543995370 37543154
821109625 176640332
381582703 200112243
769233796 858967195
13448960 225289022
153033568 585503483
723598812 962740453
209720021 329807859
82838483 575510128
809191752 829130577
72923402 197297806
225469872 503626471
159428399 526906137
205803780 75601473
924415942 178610149
124749712 763852608
987611906 14742290
833341872 720717695
85985324 294438145
588952621 515723022
353322458 550620915
140125371 361710529
609717017 963070481
550203282 742462168
694412499 916113442
64151713 270248272
442753866 939172834
679984325 165784000
536217876 898123976
200869122 262011449
250496491 305459926
607681368 776491638
451960137 445782390
217126503 600487264
675386869 458971834
31571826 492465264
384192302 302344788
624212370 254584647
11738086 783590066
622223247 559510637
967051128 591332851
261398451 431397811
63208836 76488868
611561905 911514894
249814599 258561890
101252468 853503470
870648067 275708891
88568495 995387826
372914330 998640662
665556841 409969958
863975042 22174082
646790465 926428573
644845269 930859164
29967271 108113797
217554231 536598896
305306285 975635819
814587286 852961973
960962050 835672860
323000593 525430883
325948776 259807270
554863737 190090702
919107233 638103842
985274985 669411211
307786272 45188824
913713505 133149162
285679868 268874305
31617035 823316755
612746752 711322423
293837722 548745404
275650015 920505275
62984779 512478596
714825349 297922531
570070511 635986312
39026782 190008125
988645119 31118269
779669925 599603594
907010023 393930688
247368952 704000126
964492939 476146866
579143424 185865615
885680351 762103683
189927380 722805017
791468256 573604840
651019199 522077302
574285443 847743632
43202731 407878973
192119811 350491661
886082493 273388852
24184153 350492253
249958683 282485748
664926922 132491029
626268621 698782232
654108314 787298857
588368833 705166881
431708126 755017562
954843624 73713386
487302255 838132284
186986623 718784962
165595131 885388515
863076712 146479659
516251189 538004662
598460206 799449644
215841439 758167368
19328601 697702074
460455182 921166220
100608599 991043603
235355561 292170341
283058986 716791421
49367249 839290919
444111367 995093534
825052803 351340479
669245133 497329649
533214050 540573680
796691236 15831507
770141276 505480376
494307118 975423930
58840828 836793041
228761581 551325188
73732172 676635987
225791281 349048557
819042405 961237878
961150747 25714837
490488950 855052788
884835156 962163599
103964099 438449999
812040673 405633064
980540431 851202984
506796007 345057804
1380177 634266860
908408787 840211156
574340052 142392699
604571487 733916684
53448847 458316930
408254865 465807672
648969813 795112893
821020598 17317223
254158605 873857316
119176906 727116515
964244317 206396139
256499573 969582889
457442503 49504129
275618264 255986367
39449782 281758302
597388748 130739098
597519581 196924528
689431881 307227
411748037 103269921
755583697 604740040
338025849 434977611
186977502 146258643
516725060 158116571
866668155 333954629
808106386 587388655
774560455 754295540
29255953 281047188
793120781 116836159
675956729 679687365
464827104 796013012
776491103 785681653
865608134 176588793
396694871 378424029
610128975 922737510
351760062 694280141
931121407 788141277
439832118 202420516
435339731 522932464
194827198 981962715
648450418 534946534
58083308 6701371
857557233 342014392
999040458 38903983
164196931 194125110
501651019 10983092
497341756 930529095
628978024 896200940
206024000 711316813
529527516 41049938
496324492 784719271
290754168 849529480
104560160 909971792
74387491 679640392
411005349 672172402
311887114 95111622
900947680 480783755
463082910 979521294
99556522 408092107
695850878 411071055
952466250 502727144
730420423 160695181
176569397 600935996
817584892 42175571
919215982 724842822
732743147 391550435
401340934 175689079
122654441 914820765
978944807 508381253
485819661 422288270
677357175 287815373
934584112 939039652
478887746 203551322
730253125 153294828
403217778 852046382
277946826 62865526
919098594 389367124
20682026 668775697
3132916 710981360
984925335 505880467
780114763 696485109
889535991 634947673
27384920 947400548
223527351 37049761
519769833 300645560
655604648 520159537
378636105 240037968
147057407 285776687
317137173 542875603
671340151 269149344
402336047 379372861
98405009 263764347
195754700 501290379
786596859 989845609
661796777 586946047
559025167 384113180
847135067 774902800
82313074 949574729
330237379 405651442
766488285 396248643
528549023 616357821
503172600 674107189
137492030 984556348
129196130 595262460
638195532 367329877
97966285 368801439
765319627 190673424
898913863 417023852
719162659 250908229
86861715 232992688
352084304 382716903
26595510 935360018
901244217 608805863
779845773 891010081
753616582 435379719
49675830 364899002
121437921 938185619
249173628 252143590
820267328 972321427
785665196 844101334
607252635 316267196
81126882 518744519
757868744 14204242
61722681 379550637
388928027 188514032
810445320 553055210
705050924 934926317
908190455 817570486
982559187 445629441
46160176 504014564
425616263 544312476
634664745 509128834
13712112 327536782
150759663 317014157
73606197 520671593
603746887 512345000
225600758 252998053
655728248 916185317
623412648 98737496
737841540 120798224
450669858 201614484
97992818 476753557
585752628 257644893
128405190 137605390
774300018 788804421
737814291 803939693
386139918 260823719
355388071 283243971
9509603 757831548
873966180 277545899
954046606 567682525
141163182 106913877
991603127 195906069
601953408 499302194
772661358 469718626
230004121 595867568
522656329 494290901
36887765 28200339
698501014 387167339
26464850 559065319
42133857 637829003
668513435 501122053
281306245 400335026
715670820 217072028
157318389 112788409
736412037 118182601
719298103 730597087
830332042 229083306
323117745 123570956
223501053 10795962
954916630 181312160
436296715 703299948
912014441 837783518
560601946 425895931
552247198 746241137
525306503 288446404
181262102 73607812
254976167 488633966
418333374 120467716
109995301 54637623
808673665 276767234
874170332 115102411
54942241 216291717
925085071 573602042
142993773 914034556
471803706 634964650
609848547 760599228
685405828 955863386
175380847 77343637
881034064 689681747
213365330 334202895
950585197 653774366
582837702 840668031
182383995 557319133
275768159 677179837
506475348 131804242
797402534 682504761
923535487 412542295
121479750 369579768
138613370 909845349
337677860 659045189
897549223 564173107
973210968 229747497
587365588 714642293
402044104 279730681
199711429 849659747
375575049 585599008
441642399 445307639
519144318 372738709
455235719 218445488
526504514 815661352
47485509 762571054
945306384 717525949
85181520 64355393
880703406 428223230
135575369 823795268
53558843 352391243
772146590 8842003
266209182 879347775
486345807 713968298
475220766 538012123
683461581 304940816
190520914 87532286
626941099 614728049
672675422 56115659
529946360 653220520
528531263 430467758
244318436 840279345
562289867 655864439
664794107 382724476
852449393 799483167
859686731 444389066
22883777 865619238
651966352 207657186
683568205 339361859
520787434 169016975
871255116 780260684
890770551 663557023
424840566 626392841
656038337 914568455
620466050 216382499
783498439 630076708
522704442 659867707
72061468 454123319
608235543 160631525
243818083 780888895
315209463 138083674
183020889 286812983
626105094 672347835
909656081 491514055
219448556 194417861
154405421 699164297
839488640 431691522
229776613 875173868
756570267 53378363
803231782 372966059
947181575 949718138
949396439 633899494
809385879 959784123
408933686 885812442
990014800 428619055
332740193 31864642
81562821 515559212
994955761 893258569
999972992 788975540
393862954 248194716
881482655 514211788
221543014 282846824
267142708 589260961
47270758 367659410
760080223 136369690
220356329 746857653
296216892 999635397
190066045 995918377
813051556 841727239
232814312 132717019
129974541 412619150
206047093 266182602
696085210 147817070
120126933 772400779
872401624 972158382
764091537 211208760
131922657 133846813
11145969 589933933
864247418 889872471
545882786 734568204
375721068 532166968
613813229 816683632
364442662 868147848
327724307 848721826
512547253 51678004
102229814 610252885
480524521 609418185
157792910 83992920
916138034 481317374
66177828 581796902
165511070 700045394
412413333 182804372
285071488 901232920
811871414 54610855
973619376 966383895
844274869 762010258
768206767 851858544
951297782 167606500
117104904 952385616
368620611 641978585
219128529 906519120
838738976 658816572
860634985 410984764
255358199 531571351
680132356 781463609
449489433 231234313
843809362 78904386
561309764 492309505
662127427 807811790
938863631 866728014
332278823 326393884
763580036 558422372
13019025 204593817
997850182 685197333
521051533 20177710
310530837 634359534
383085553 323212835
611157872 643833904
546054604 23914158
508831317 776620906
525446652 655046940
495664932 87878320
917496540 247535003
227308450 376169850
63235354 943654305
816301593 987456794
15869862 382158845
650359196 935900891
201977542 217765752
976480359 487730611
415947846 701693479
408163941 331479974
479937229 877965136
329229772 404515511
274203211 834196983
918616036 493393290
511207311 371779076
72814053 489047451
514650357 311984146
194677757 627843349
94735932 280578006
26292848 638238800
112819574 183858986
564546778 339901162
58717464 133636533
721159568 859180673
968912177 458176313
626909989 560305930
942274488 330597497
917213704 100926673
2561022 954594501
769573451 144489485
811584834 272113534
647119391 952342627
980410396 482740410
811408487 640045344
363966649 198781635
703551451 603546263
782638626 23009189
802562829 372324229
915697124 747685840
805202707 254797784
186585016 317694895
241585589 188900945
222635208 400734802
689492007 640445197
23291502 593176582
611436697 110881968
84567317 898744553
94150189 375431484
40041220 691961977
356001075 512026777
666761544 953163034
163031863 732357978
900602144 195344167
119349018 49128326
293292278 339490479
737786232 659261570
236350922 367485836
828908208 405993743
185518604 235260099
828214578 762197128
914141976 666224860
735947724 239758656
590906444 698848440
995093736 494704768
385651098 395531203
726989746 934388401
314525558 168566271
98785891 412446575
856743915 403324586
499680412 84182342
515195081 936362380
990488552 628241164
473097977 799953631
76237412 419547889
796136410 871092603
187817128 780376642
743319004 133515977
291015813 954019406
949572658 629492001
917673583 426140184
657241221 643056042
111988181 753817396
694327267 509695268
733693606 662551517
135997032 972421448
622228501 14558757
893078408 958084686
151940844 313637959
682946300 654312072
157901706 374598680
399817287 959602732
481636764 953944292
922773295 900807858
843384501 218619662
148370252 449600613
880833835 922061859
55057285 219716759
733097942 316281215
459339993 659308417
663209608 936327088
924130998 95913352
148818658 109861911
424181853 339905720
213560473 840532928
853676273 613862599
562877950 269623849
180990995 232186026
95780649 703367708
367733061 922207681
173227724 998967798
50057530 324340587
168547523 21046935
347282915 605818061
248062296 785569819
587026266 152011902
786587573 631040268
728857000 992748019
847563087 285992041
982677680 251349731
661037121 752623346
823683671 876308869
540783856 429963741
930511557 30993174
597836224 190122687
221539590 660112566
187704807 905069304
562004959 488209244
15694484 934365826
180876781 803462334
36073025 559462080
965588848 659257210
982525796 86601281
207140113 386578208
806968828 82519349
13705163 864628504
749156762 993354226
761797174 476896318
655155189 61498348
876570236 456713053
253572152 213758976
960721798 869447428
546947632 975764806
432199574 492988694
567779360 440693182
346986812 606261425
582142672 539343741
943698850 804478383
41810909 608907010
563168114 85678153
397694394 43372199
151100743 687820595
265323367 51423664
748638988 951192460
119014251 85135158
357454866 589325513
377532910 272605278
190944230 849624912
699357379 362757387
614672209 472568045
920586093 507212961
553728246 690609497
232833062 510178323
425100857 496164379
725026505 985715949
22994879 362463288
290920100 933139518
750336175 348275813
533188609 423727093
691325398 298093192
821590133 772438926
556414270 535953279
555592158 836301183
985693525 249523716
97245848 707071916
792712095 584467690
449552773 114670411
359825281 105656759
708033649 477612718
765086058 869593148
515281248 733992069
851984674 113653006
156102451 782167609
71193777 992270077
613437210 580458752
12339775 727036295
651353686 569086515
207037229 900183315
82481612 960912565
761108054 466507551
734310715 645700340
312836568 458668613
940439574 801449747
66687893 588662982
57905625 922979136
266559390 979545619
318187843 917298923
105700848 718688690
970478960 162809076
686690266 375607167
627104865 835510957
703345476 75069361
524176473 171909052
36666676 138400971
212094897 162068026
491430022 291475530
633226460 809904362
432991962 395008586
283152480 599182507
189492251 510626631
418286194 3005190
755962029 507122177
617915436 745944551
767175218 54007673
290864237 44376169
720400121 30905625
71844429 822799562
798470148 848350960
565627707 845101950
235067829 265922075
450099894 914168084
892263743 45757348
328231169 652003263
916591922 372305746
432955172 668777071
995499961 627257353
384591427 101452323
144013420 291763017
411691849 589920235
725429686 837757349
348810595 974966610
51236857 171636794
649012976 720131945
22520526 297479117
294752150 196636780
176249450 596049793
534390126 600009236
198457116 990498097
436441439 746422904
914328818 944137072
996988552 11120544
46268284 765398810
722902743 764874152
483719080 543411863
625861303 989021132
383322284 16283110
446764696 226264003
995362045 870763621
629599022 191010339
49657479 246366606
639920092 613326182
682767148 838369016
634654788 34053655
515560200 198348729
925712431 579832973
445166108 796783012
806773619 963467962
807720519 67333747
972296921 489067624
419596789 257937184
842707734 899995125
396094592 197735451
66097513 458241641
24394732 560858101
308651089 479493846
420885325 8567225
191309147 339993908
104483100 92516074
251660543 841468468
657420683 6539389
4023075 601950317
756433026 774508539
839710230 619850165
256935715 706225939
106870471 985097828
787803925 603421589
285239484 431325349
934213203 385284163
706356979 427535622
907677802 603722503
743962591 850844857
667686351 242980033
57116733 229529608
734292030 188576841
544241310 660530092
163138837 814842593
795430895 415178126
543738866 121402314
24045219 782501802
413330665 850096370
467844223 410286864
671632994 901831882
433850114 11139844
552844430 581868342
159215726 968369222
835758212 15792542
611847543 827320940
131412732 763995170
669433735 993465195
501857446 959315946
967408044 725004596
482540186 310966303
786789242 107158963
630535397 284306546
785861522 690595905
348451385 554293333
536071284 252846189
167124888 188372228
755140318 626640110
551529351 706087761
584911768 842412721
848896799 509663305
662599122 513637523
781182016 777259654
634899881 754187960
205137125 962349585
329782984 283990922
27398547 91217137
237912658 876856556
56688639 898446188
755031136 554480729
230650410 966876675
71382648 120846807
942757448 842006393
732570767 603534049
354970887 792251917
607436426 61441807
645406381 355492135
53280006 500682816
781192321 517174029
825078544 953656079
64911449 873965445
388983010 307144063
96047638 579571392
389360428 742647049
259710767 224251406
477353745 169376657
495263087 574911312
738706205 452954628
530183064 66219245
97248364 122713159
83697231 524672456
211788657 276791881
136118822 376843517
632794544 675366566
398257806 508691027
353217610 519784299
331126393 977087437
298072358 188945657
858607711 684980926
590131970 495817486
552124862 610908291
24796081 34231607
767634768 41939438
895809766 853039737
890400835 410021925
591699359 931029277
319307962 941720646
802271602 923515050
22320673 18094162
824485335 598666913
779083449 143199170
824558122 467159983
607717502 137242061
295189809 236735935
625462278 56737781
316291932 885489431
856404611 654388699
113283189 571558846
402629623 323234155
960903315 583495144
521912121 459835814
880738169 914554015
195705607 31675687
147694768 623592220
810169955 977486143
393545113 63220077
743425800 959513229
805235897 348977590
420295414 209906448
122694477 98285892
342579629 813235228
62659267 61524403
594204157 334892765
973204012 661030774
86707579 222766176
247248360 322960698
234759485 177508555
788392433 187057515
173159985 53354925
422941135 101530394
207303024 632355039
885307729 791583273
526478315 470323468
245327412 902139412
744836871 554463318
446648213 830532819
143901945 439706845
27686562 844396785
87149441 338851563
695318980 61623343
643820636 217907142
495354166 533170547
439598511 877428482
28184156 744835614
702934516 592783136
869509821 104599673
489579647 52196433
408570527 704286380
555212632 44422974
44907153 626860967
728274573 649506984
110722878 890835160
361541373 113470776
96761919 224164585
723483567 853828781
200594564 464690037
119075586 73844454
485592630 710573390
851382834 890212924
809563909 26935659
887193337 342683516
777952156 289130605
280595282 824443263
566114870 255428300
409786712 295166568
711885898 769539490
382389069 740949626
230192994 65540628
633914296 576230666
602894681 205080485
974876233 868926435
377048936 996057360
711050656 75653591
602132546 44481637
46046567 245890009
981526014 555625257
266457632 95585948
860352823 304808413
170195500 134685344
727231230 116929031
807705860 172418924
603805691 759032991
380375875 886359649
598158000 246356360
144586134 747499699
736588462 413281488
775508586 137006614
254286520 279321370
246801407 818728679
953190762 181820487
594259954 453012690
934704027 834622790
953140992 249565413
839676621 717818033
615381340 922590060
45337710 416827010
169484664 85412859
190779050 680218340
616750963 981329290
776861419 912218663
431878943 616748218
900479982 328260558
192213165 344582710
361892035 359092728
492194101 436212705
131588267 335413787
819967651 98109523
796234639 859501887
136722761 363492404
570033096 151848434
643831432 861391419
275865776 64998449
860673611 576508159
12604394 49838479
574077186 530998878
638305184 298880031
402220386 816784999
255379349 57744212
30320023 319220129
820031658 658471004
113920917 62614518
982879868 686012951
690843788 630756411
955602730 340765363
282206586 279384669
760423732 986488538
897869865 503908223
28918982 164762490
519536311 418140021
103941192 136763498
726673012 600167753
245498707 609677328
674679243 626386008
386240384 622806617
701407856 814575531
260315505 750596618
225403209 104509593
988100555 468014388
502027001 633197449
721254353 983152838
322577673 405240534
321141662 642687805
126502325 855913419
432033791 652043382
876439121 349476330
110511267 825477718
594838936 345717151
676555356 472918797
334870689 291036506
916610509 468022231
856062107 147086258
369800974 775861527
550568214 347517841
102951312 290908604
569861072 952481970
47980910 495823824
286425711 87562611
379419988 437934841
753492846 506396482
68697984 755345048
1427786 829726194
424326258 582532887
694173282 870458518
331676215 447953080
755782987 360749023
306575284 94152612
187752468 426957632
252279523 919008889
508527558 916288194
830188735 686656328
847063363 421336442
685943404 971943080
402922468 130112504
221344632 494726972
500992666 219146061
289376698 14483919
265804765 915767292
867984474 807746922
597629404 147927103
854222299 663356939
247688402 670131956
674220992 50181232
202145572 825387083
491349189 280044154
504281136 13837920
858680746 246754414
805306522 323156361
426395457 550802526
957381997 13662739
282864275 548487242
831940571 209146906
787098129 690091024
242187335 861361152
160772648 966084338
993401675 367804826
89312363 173571893
944715682 235704702
965420976 969039204
585701859 340844381
464486645 200176190
529302204 389445818
382599465 692905395
94377165 500305589
278013844 328083979
913714211 918424837
242371299 994091302
435441487 546774021
1786580 313181662
894051363 741398650
452150152 612976648
158479105 850056493
496364954 770027519
724279630 838942738
617465190 17316914
561880305 524645443
685405701 133487926
665597930 932552090
706210895 328725216
805626093 459627551
622664454 603799745
753281361 263620107
224505106 527103039
642434593 600884345
737955815 816921169
196826193 127208616
400606211 63058646
311028234 385234415
245362067 432571283
664795430 282768958
490271029 995496647
720306872 153822028
505604824 823211373
607658946 266667107
722444480 979279630
534581514 676847300
866006694 532221248
280032262 554353847
391967484 11818174
279986420 828363572
375946830 453998629
595568134 781381159
23226564 337837641
413631419 784579940
58343876 866183730
383337033 324885031
199117748 654793910
379922486 326234438
930126813 520251828
604528134 10240501
961985131 37989098
288846095 214557494
239491217 780508276
593331048 70007771
161537737 59012322
381005568 497532217
845543225 861558516
279875531 445564011
810420785 813765365
433423126 147008064
152227537 928290225
517516284 906084802
184420296 694119699
384724209 418980196
915342903 474316384
517501051 628037831
934676147 78981642
711305985 86683242
402201394 872556988
104607850 514522205
6574269 510337738
762247868 859111115
321596433 813382753
480709863 796502702
690308973 287349536
924548407 144008542
785035747 447526273
265236227 537924692
920060146 972243563
346398938 758350602
92521924 418922212
357695819 285177597
894694912 93885156
187701329 21728724
465709645 306335045
45818201 999356315
687925861 13137622
366671858 109534504
795093201 491900046
811111070 163635271
165464797 664719376
36758684 835078686
816353245 540265021
77556071 170339369
157428601 707156230
124591094 654119597
959357026 947329212
656115298 989958261
457094298 683829148
889043047 191201260
677268903 627174670
280242291 667317383
618773 586137690
808465510 259483669
25703249 414716486
922859401 247483825
99325718 936915046
912144774 993640367
363973278 850136746
149394437 721946276
511917883 678461634
311721612 349058321
814833136 835997420
216173830 392468006
516700326 861695847
109904835 860396100
399947474 545998984
25862330 413240
740323433 809035116
168444287 141280711
93227118 67274485
770468782 684514863
371570612 12342370
596092033 196228437
427966400 871236490
620992897 839214540
798761562 201507344
656529431 552654791
402566716 63777514
999227820 838424008
385644136 204057639
42608194 834003999
686641420 346551520
982553196 637592627
392641891 53571133
747966249 59741582
538294033 108055075
991217631 493654296
199371108 584535910
211924485 328222672
56296963 341301488
794019533 717054946
559116044 891100297
132578766 542816440
466621040 183431555
234970290 67298565
148894492 445846590
473846029 527840092
436427979 235052631
788754253 108244645
282024472 850912366
832943147 115214594
394353460 416061746
982384037 778326522
915163603 774378980
667900491 848020572
213686011 407761146
308927576 395002103
189349002 694004681
994737552 878003159
380136384 674853487
112477843 571067406
508888615 555912664
919814269 316411744
571277364 675416549
110028089 963119048
919435165 583578949
777953132 397110729
872887254 965232638
184300335 23607034
277678776 294112300
380888556 309528683
349877090 987064284
389094402 530446286
384242832 262591130
551278002 209887188
784412161 668795147
746261105 880238997
326318582 117485608
970258128 347009294
166742472 661882330
605322044 223206092
421946499 559099902
540400079 177199038
367588682 313232776
789843412 291156518
868077161 480776643
762266838 646955434
944578805 199235510
847100259 586045063
818595106 722014115
144029026 212826085
399120673 127248553
797916174 419503429
226917043 791447177
653629838 975352598
563943759 757897093
826684979 657219176
668558572 884771940
961501005 625661880
821288812 468135059
635126186 680322793
979332261 998681189
801924012 224739924
492653324 720906107
75202310 866569462
814790400 657198911
790832659 886684616
167016113 478542730
175599315 120546348
92894891 91576678
282445186 753413507
83221763 755918317
419005655 496914907
134749980 213686096
758100950 488485830
507757078 626047476
855036242 929235782
376328149 748353462
681520899 101134820
405321385 872763727
560495071 351999391
233577939 56263256
605484162 647654243
647161940 336685715
766507984 226667427
723667392 410224087
171855382 394517046
667469691 153473259
206678919 182023421
244830700 192323838
343114063 735791519
41121151 250094828
754693017 310857453
870218973 56535552
360029526 21980771
575473159 732616307
749546435 243704007
866745622 671947245
258417065 646562082
228269744 394629655
845324325 543742300
483600791 860047806
265257860 657518707
548712283 842983072
40449096 809694296
712870960 978320855
698525256 374902630
535267802 83512031
161865715 932195711
609281477 567213253
44930609 783412975
613007218 501725170
862735498 451995394
338825263 957282389
674164949 600592756
758656976 93471082
655095367 587445550
502299388 486696980
865837808 810950364
962218268 696413049
920593044 787474005
167253635 590202234
950164634 225318562
301589160 629146830
795025182 177524397
481393850 526633761
648772744 861616452
875647599 951635424
331767126 809506440
304246272 847231810
180223450 295240071
930572542 372421530
123381696 886370993
874322285 84026031
421677062 413387037
345368108 2546596
433842180 607896873
308236186 447536876
745130861 862388331
892166662 836948885
639605147 249746097
806040272 37605917
224018266 744314869
973382969 510906686
624664623 653676843
49608325 326138613
409776287 147294870
704594060 985584234
664329569 154887119
893209361 928794075
987938907 452378471
976818352 727156718
986276661 542640818
806494273 96372394
508102244 40218847
10629860 703289925
818785420 921528136
229236746 906362368
715039635 533487275
253878023 876970781
205808694 993345983
850068017 737962543
743323880 331929003
362331471 422155438
224790710 58158888
517043151 766586851
559975505 200173004
930392552 672681724
309214136 580130148
617188174 381367359
396516486 932409209
252052369 260618965
359652597 998191123
914242778 273935054
824476127 877717924
1563827 661320399
121109315 847018940
978738685 83529783
819435821 118851412
589082045 367042257
762146003 476076385
471472864 148182234
386448594 386773230
783621444 410623920
942694289 670175444
470504944 631473946
239516441 184700005
257340718 42502919
595575779 98969868
575981795 398450865
190441495 382224590
172474164 373274787
986302867 214239170
974742764 303066197
340463364 199095553
143333652 795017716
801719190 125719031
423408039 386914579
846303378 610995919
178216173 404338321
256097340 936908814
477106722 633423574
273866853 182704714
997531096 401870338
862602992 154422424
936459524 350007306
578670726 642586099
778606206 463074101
174337072 195609261
704972362 944731804
33095727 782315117
584182087 88928157
767589848 455398886
180756183 76248830
36416348 827401312
867919581 780267750
923152425 636301957
100529513 499465401
723726032 859020959
185017905 796272523
624502646 324461639
395215451 336219942
523655604 349825080
148770024 303215401
304820239 715696959
564381116 443126349
754679567 395197519
892544334 492611011
226696190 132915634
254927080 129455801
460203326 401935193
457089947 688500220
922665031 209467988
590299064 743151421
520628573 51778866
641507674 152318506
854231694 153678844
299734422 350455261
126766643 162027487
647575172 776884318
767324858 876588620
973500901 421319623
854343958 539488132
147968086 797916260
392926646 222713784
143410450 98416726
378342713 23571974
161930109 95526026
340259527 451061219
153971152 173017262
256716496 124756375
311180411 119893981
521290452 793081148
465763840 205594738
153365990 239210607
386576638 685624128
529979101 67680890
44730964 143282389
419663412 907910337
628130485 117207647
143719275 209830489
914445417 3573160
656560542 728057452
935575144 168085023
371764636 676580888
20380733 225828708
247119036 135161336
539506007 395312508
438151930 218018413
182508273 364109077
836474959 750397206
176954219 745119355
866582206 269824616
587653357 916855568
400354012 294004327
331560417 697201030
460528766 689482557
813819546 676467023
202708919 363301149
186219183 529143271
787256129 334262436
5133816 971544505
379883656 293905260
778724682 440519973
134308081 600934435
140254838 453158900
984704704 457932037
495381460 922153353
167109397 166195250
423371770 902458452
78413892 636157938
543988802 488228179
235392600 995170612
478215490 361572697
603925570 1630303
564984740 451725612
466024792 867961876
188775157 567197334
788089129 142082553
188600033 313957417
673410470 113742815
202788200 354373693
489170300 529581405
81905703 305817945
722792627 307998838
809330822 734259661
8538302 271609477
715597854 429505547
631631214 150891419
649732201 835715772
734754663 775772604
504669164 532538479
555621213 721530999
260481849 979523076
915634234 222851102
274493874 454333310
39987021 401753981
621620266 554413991
452098899 469999866
555389179 889890032
613519844 273114612
324503077 675553156
49220771 18104572
689895461 694189844
13497780 344650012
123826762 786284962
603796919 712025747
422521876 708771175
368229990 940165607
991008792 536906149
434635862 527503205
341894171 470415147
835852123 537293463
953040422 359965706
248983339 112431654
954815854 713315517
770892696 689082543
302412755 287658131
468172869 143748800
70614629 744940747
929330291 356907330
383837324 723187217
304816631 431031939
694652232 91047832
702970848 619006099
465823696 343915717
467837452 490104004
712376027 75334143
804371660 545680916
703610276 543798909
678424769 769595018
336123749 33700929
592282363 241449306
727714366 453424838
319896434 912492795
288126211 609162163
258897928 563342236
568468780 856536289
904610501 451568965
528018914 272636682
53980733 702752139
324764217 329238287
483753998 606997743
336088701 374246373
197212038 555216340
733658789 189528350
861176417 329032476
342178277 761405359
880129630 314443103
942815140 572895956
79359941 980232697
660517053 610175657
526764424 248582986
835176258 176129217
429688237 693371338
139116230 21503853
462000504 540570083
712850433 965945919
286086471 928040703
147132152 873569057
625799164 954140552
401260700 587736398
723835669 492955122
855011693 15206347
209392112 396904639
911423831 994491923
579825173 412525737
249881749 924399770
732650783 953895138
328832307 273047636
995944017 206516425
138029564 603780383
615274312 119475259
836817920 334432710
261987788 329193805
448457484 638447126
428001506 608808208
178175793 897024080
405995115 316348459
208273842 132095018
864713596 983183139
986225003 954578927
89202644 959930705
650708959 119473091
897383162 938610934
304986332 790569732
574180595 654724197
5707981 632959437
322101405 63178846
165526940 751070868
190313899 673106498
181444595 852016190
335327427 592534252
354158212 38693404
455196509 994824139
290499301 193807247
106628217 574964186
142492637 999643075
132048387 313001618
547020154 954854807
266328834 63249216
805014939 85913035
380895342 350781652
868252340 270923911
452116114 662695233
954355601 977546669
48957104 186590011
481818547 185438420
158047577 21651143
777259147 400407429
22363278 75387919
9294575 336989564
800044438 28603438
908739578 819270511
266279971 390178629
847331512 612183663
617284355 9195947
582665322 194650471
637955711 752959041
593909844 768593378
633199342 914032167
557322059 173543418
603188923 257129574
206337655 199831142
605512047 212401675
255107385 933637762
187395704 764792789
794050775 139416250
99647323 739814617
426278003 85898095
440106384 516036953
724889117 706914075
668145715 770934280
847071003 254131559
674653893 990406307
308588108 901403718
110861093 575744132
679056182 704712285
89054665 867852117
409979343 334648327
826336667 193673439
23169255 89055346
242794350 759844352
710538549 789396198
199470875 457127676
120437286 870634044
217575274 900457561
562451951 598473861
153014542 135302188
795682461 281782714
149469383 794677665
248829165 824502096
604440671 37466
446130141 331345828
538473472 407260986
248588976 562170066
80453382 697425873
422388493 289633588
748892655 153358943
265245511 11939191
744308591 565363847
595210424 364651680
529801362 591100486
378893319 484218967
708961116 246700295
140097798 783105426
31588609 570482402
316728077 273519450
839201802 694659675
412925940 78782237
235025614 195904324
769519026 316714740
241828847 23976955
608016103 442081581
46374019 14965113
507149128 885505865
55652160 15766466
310371899 303236229
531607886 264461543
650105695 175504202
272161917 518324808
657308517 388231917
361737747 331178345
326743560 424489539
345608947 257452522
935543750 892662405
828750054 637926916
345985211 782017176
116469037 484375187
594625737 930353235
572256604 33593204
814187517 68244543
850546577 758216905
159142671 220971245
779252161 248901353
986268168 46519796
963473966 528980199
642011270 798029557
995660539 138186159
987828419 236542486
730849532 525027369
615666344 858135733
382723349 549131230
244248324 493079429
307186098 454492411
995869085 349198072
617516204 748918483
825443247 538532425
130058618 174259179
813021358 75507174
629937983 274286727
320866714 936296112
442497730 890502966
796395527 398864680
422163476 552957395
651541754 564361915
325491873 184944801
621675696 460330230
286862309 892881550
989230272 203323486
303410652 439924811
847177827 73901207
480234376 429795431
191645577 737536560
417753239 577445383
356194142 323348147
453346908 586096130
971313744 502248036
973284 737017945
450596784 196159721
137344993 745959883
279535875 925610422
96184949 250296795
616333639 755631394
693099337 551335035
64666195 689213731
31344829 269448279
863906396 709908395
949231162 974619579
513860499 671841950
257875363 69385249
226845164 296807790
107737577 18426971
733379834 913862229
394511549 309555033
391645174 130782510
947831137 90850712
806838239 121943025
385284760 909435687
515440571 79656649
525743191 991961339
691999700 936311534
379208959 723224572
296288374 784748647
438258793 196589226
807215194 159370477
872703965 803495743
131910662 970476898
711319849 692328730
74547063 29495175
966263818 997656445
524245462 106112217
812318244 456987996
37807568 287542054
888987032 900856476
440601722 772337475
943314337 732574160
869982684 121222783
34572788 780795248
445913914 330549179
177754414 12432443
781529489 552346187
401178492 202624514
268041480 270173652
769510735 36632420
560480315 923776405
531428133 333769477
557780167 623850859
45831588 298914190
485891316 932227780
93263770 257843774
566955616 800170584
877543395 635361692
955800203 774235409
619370321 327435786
74377667 114729762
382367783 79083693
635488423 172198514
717694874 152887616
242205482 762543741
107574173 992628151
396250568 951343063
36571907 339488879
271170815 779502518
354714449 759720077
617229213 646670781
430533611 112810646
926647097 430905225
273006004 81055473
978501730 916607163
567777229 661912700
772192911 281041469
272058797 409031308
932725683 43787519
799771397 919548328
546405438 201499363
542974176 638777879
175985526 89840661
557745400 242589725
206787434 469889871
616467567 862472128
283390690 903999949
924923642 472351388
767662156 113053430
736298977 902158381
134622217 363031205
792199884 53178964
584581608 121104652
536577134 856639268
915811889 63129232
365069407 201050953
882545341 168489793
865688584 3466005
928692290 88007157
281378999 871046696
701730733 765781760
98092243 19694012
264857512 579149457
497750057 55611275
274918971 857541804
478717284 792661341
742543502 909073087
406477980 169613617
894583501 23015140
258094599 307634724
409234098 575015880
462063944 92097769
742968256 20830190
50479315 256733914
236622776 369203577
883185573 715998587
447590419 305126050
807367030 215113675
261551368 59013902
559355049 910312127
10169831 145706801
243557168 390696815
322105435 515741198
63061384 833813524
668564690 115056189
597059839 13820389
836670961 894052620
974488368 425381390
264600998 234167744
588332480 177034953
25498361 316643805
560975714 732183405
37027891 408952592
742648549 963598793
989260136 345212097
151730622 229333203
477427466 81508555
801394437 602237648
853312844 741816159
915971063 476936459
593733819 327765751
604436680 829653094
147436203 318990975
223941336 907780657
907187728 674230726
500374089 158459313
755960084 161086475
334226112 122791544
868318849 34145775
214961353 724349962
851486423 342048347
724307810 812496946
255956067 522531896
97781893 302346922
107880560 564448874
866145358 455660558
70894530 568837685
871314953 803061845
616373767 519502608
53725423 756075218
870787472 952348899
360328553 255512690
992013484 280672947
324571019 680648165
182159686 212508820
820979842 851464998
17796266 736290636
523594665 474438504
166346630 542989242
969660193 778009776
575955105 88847595
618386847 689942385
568083564 958017050
245082058 377796319
620587551 459731187
889255112 604496677
82825749 361877084
481064225 7132839
680797713 529535969
596560031 265249447
57284572 964624692
298578955 14175621
341128356 731014738
439889933 921070448
287054656 997423617
34260719 588549827
690708537 4964980
681317990 224221667
629263508 156461747
501056267 907011177
243767347 962491929
953036349 973756796
404909300 545646277
592814956 510158133
38064436 850375206
108915158 215283390
688221620 71647282
168221238 248230693
851344793 443103808
241123227 178377869
685754242 333580627
339542851 759318788
205098502 112190033
161389721 890273785
456136670 958889697
847231638 378957799
522699236 254422297
755479186 909121746
535061094 351506652
420117301 357842750
424218260 652273396
989205783 197400196
739769131 423197403
508171719 60323506
617822281 598960934
590785256 262639103
137862238 328797839
117746549 386057705
878438979 685971357
647332132 830800877
319118949 757054194
927539689 771499490
708619034 731308081
655363985 856353267
25911828 286113162
844101007 984865847
238604531 920510947
741960404 589281775
438241524 514628516
550388183 424979035
698015175 666053663
438920372 414851967
997282203 693543792
159217883 872871331
506907644 811446875
882128356 386895713
251082768 515837070
452734623 620808930
386010488 748110996
14331899 614807993
447951153 877618981
66209319 78161012
909422270 371155982
610944198 411506517
751237620 792557868
32066767 575868955
181929313 789711766
857812996 950401785
725471066 487895259
538258957 418674856
36985248 138496609
259493681 436418456
709192428 947424944
84454465 822562210
53470271 319676057
509664709 485091549
436467232 132648606
822118585 419228648
768804190 953417746
728210494 414037291
354486178 661820743
773370529 589450035
69828405 985957648
962173633 782022551
115264403 483077079
595574463 435570009
214497576 805474113
169770853 706542762
451307580 463684963
351152438 314968594
881042424 302128444
562191256 568191800
4616436 515962632
830792584 822249994
280898800 43883767
943812919 35742824
141554000 10383661
985317279 839333896
561905860 742922635
296759169 711233460
246131084 959938921
789771550 105072836
462071869 568802910
384745941 936468848
873796125 468008904
838034202 884457352
356156476 301322881
110682361 637320928
77279249 114881310
908571570 286599827
334880949 638449333
956482535 316042538
402005015 179212326
897329238 746822809
966309571 963627579
71496883 299163750
615490370 470374422
149745210 65726120
69919248 278769275
55533976 6943158
712262980 220920989
928437677 57790736
481368626 66694515
605610662 250851055
565128220 855545221
234297096 417987613
338566152 234038101
319030989 496406896
944395181 622686828
544421029 473969380
542407559 436978944
746102621 279832148
793594378 244830783
531203933 51839957
807626227 924965178
114931787 155989424
488431545 45725809
143483598 499935737
65620003 927839223
94713965 369919952
772018163 637736341
94420020 768600768
502818705 799999417
973197951 31880929
64821754 226555284
722088578 976595077
119812623 23570314
284954173 86145504
841118252 629049900
568353595 590827648
185081952 430944475
915764104 695601598
892250870 617147524
494232144 203680847
252558751 805873801
652514838 521427706
616202045 297271744
944529037 356677220
370883662 814052756
851534871 104530439
560160243 653978441
413900503 681262145
538553244 611532126
295827317 309938569
243914579 80878347
64355693 654824636
125595809 753245162
247865620 407504533
277766176 158847922
256247081 539883580
274258335 118605853
128532500 174123765
428854507 218695916
417269438 728827129
824888128 515886593
864915212 976826188
245111209 323064127
636596700 564520782
260042183 214364454
894974891 205571101
622121000 990996868
559826405 615800124
95870872 103796076
192753743 601049118
194008488 584146880
871538265 680255107
249102364 872360099
433217586 872476470
932933272 115799034
727225346 440570114
505681034 485983518
51358560 393302297
556175495 592236169
340786768 105905477
680991768 903080599
3754959 293441591
211002376 48815281
338502500 839770999
258558018 546422409
69870128 188659672
887684340 875242245
580794004 893796640
46791111 698730477
69787129 589527279
380945168 615197506
348621867 638121529
709696280 259136674
546162668 428092058
382453169 762213647
620128383 894143029
494820024 587276042
988325624 960899463
495053735 903006136
968177434 866717608
255407688 598179502
962851937 733721121
131327620 855584350
428156516 853962074
920227613 58869168
52099307 422963920
547042307 611261361
899040051 900529393
388576201 86148816
732447941 738844663
253313751 389611397
698042452 898841328
16152880 858953147
848472864 292469755
618526160 555081660
264317359 643672955
27599221 34156804
299233068 982507799
786149794 487325189
7043608 489672672
991981622 431560093
56563185 634800192
587615400 344479922
915641114 581339938
886724688 572757369
559153158 551802069
192542398 991344869
331741193 974641401
71704998 826253962
46960260 776870025
661913268 505780762
476427083 385968275
103325184 778980787
139619406 16360218
237382822 304214760
948928655 102804123
51911486 130417001
775326156 590533723
136404162 580262565
418820212 87779800
22403095 376663946
834163527 598131041
107750458 786853480
371705993 690125762
774825224 382200563
267335906 952477463
836333226 901241959
235596245 26397377
518412187 50033606
606421467 876993655
565690711 791802429
938741787 973134964
293393313 577488805
12672969 609662158
991979121 942225701
910107928 2210791
181393529 90023412
446023133 611848188
647364691 491783228
34813890 984810459
261121097 155705882
580213795 308192433
980930240 733859522
627342216 392121089
372957632 156369087
542460081 610457125
793709657 168061334
134459455 461881053
602769168 922602802
357316368 446267612
630277956 734288399
832014057 818052897
311014134 555932279
2768996 638924457
511600979 948842248
610423772 44173666
674777562 535464284
516845739 468777167
300525881 461473686
836433895 326081924
612146448 769446477
308427590 612776800
170904147 23862373
766370318 429469853
579648038 129478837
729325480 587851566
483954722 340963843
956454773 717434755
416710229 591006931
583290257 177511694
333658166 389609520
721833885 759387420
892554272 17166386
504833979 512373445
962156161 570026231
412822241 109901263
251553005 244824438
877667238 617418939
764637102 114219780
107322013 292677905
942302386 466057971
248986696 757273815
321623826 867169365
169412795 848353051
470282047 713110494
246610639 527462320
173979595 49489383
221413631 653744629
664724689 34635919
696255458 453786320
801547267 713486332
574163013 682096570
545014094 74790591
610332900 724002036
828134956 728738902
753895877 949133016
775765894 349244363
551671602 805762122
785093699 656509561
784579665 540015181
635868785 53876974
601219937 839152818
119573775 253232620
825207187 960459243
84153460 894608003
212008957 91747680
528026744 16285009
287181972 577266334
728740192 351770464
667416624 77260626
242258535 508702379
546563709 157937636
112016082 321330111
274236865 213677961
264885958 937231193
415009135 394213995
604367143 155971484
897124824 925897634
207575791 897263361
670577340 897693383
655578255 463751053
225884238 936764954
941272335 565554043
200948847 776244530
391613077 746652059
819141089 225318662
836444803 640766915
132835968 222280409
524246559 954483942
753698820 416251489
429955539 29170919
843669105 534900334
206364325 2160444
292558174 33969130
835783296 837582027
434477949 349360483
698572978 768227104
940401879 807278436
223292607 810895720
223254616 803221500
448061301 402934804
936565761 340252435
185715145 471954983
460949864 634623502
738362770 905978277
87482459 8079266
251426681 173758900
717322826 718620320
513384599 665657733
71563508 616366629
723225499 173529902
895983067 867839528
527521970 170732947
301409690 532988225
253901567 17862032
655541580 546883953
407819650 687628002
402615655 640970630
659194267 902698769
217504817 630422407
85056461 656258047
71704791 268394866
385183025 628239483
996553842 986821204
135510137 18710232
75423138 420526483
543307064 19609110
831166033 285140103
577840017 662318582
328828721 420100119
201105632 431039393
656096485 77359886
941359756 188729181
537104251 772467620
197844020 751645814
509388716 653079853
156647543 700058427
527483825 145664242
659991648 324128544
290049471 657591837
4728685 822960897
831359522 636000461
508195386 839233926
685989618 394406474
895960015 404245409
366120819 510807634
122751875 116086068
539546383 671561106
850081163 323089872
216251368 32096048
265691683 279148441
792277789 631862661
567052869 310216859
673834984 91064174
543457859 380841629
310398373 640417268
287696888 622645953
247823885 35560291
636935972 81948872
606610855 901126890
431022212 887221225
622634704 818179028
770401201 523533399
43319359 703551941
366210065 451999420
366750766 302879385
298099473 166971225
261153815 816508761
946753920 267377087
981347883 956648707
758166945 816423317
231540695 881008917
567644457 603150691
104195114 130163633
580141766 82322712
256571145 576138927
836748005 524523548
96127893 441113317
164654388 551745797
879940916 455938606
636934169 797601242
129038723 410665941
651399803 570326523
571725299 750535565
653956066 566828209
69546159 90981110
744233342 675511145
504017563 656459455
313908679 835540189
560922830 779591856
284455553 933578704
263033641 853417917
342964988 542439957
52821183 110428054
622168194 543365126
546121957 909683500
850512674 694126128
185005718 781697753
923879973 452306751
927429255 920025244
511940648 471817496
641887176 400092801
461700315 541274886
157522708 397744415
705725195 118235829
774228027 840103953
768344664 516166934
398301067 400693640
224024793 10877415
823161748 262977645
735664103 682832871
652029620 194253952
320651297 717923388
162166357 574927077
319536565 294652311
194158481 294992964
485484243 841346164
357868220 335839272
671531111 162631489
19954480 12979807
880310668 904590220
315680417 441708111
663909556 590728158
185847844 38406984
837310869 341734803
653666774 851773036
763234139 194436536
864107593 88560504
527107345 875284603
418247856 267089028
92545769 300290897
620279562 979834940
360360082 796156545
441361649 611873727
810588358 580525231
381374910 67679035
32890156 652213722
572015208 840905063
956539090 540366430
411717621 894122108
96786402 952010625
123386021 293908601
906664172 511991195
405115774 789902567
143719125 36307606
192751015 977956448
533892976 162294719
815710059 620172751
672717486 677935359
434481044 785829638
813510753 944022246
492781787 472855491
8590606 739824518
382799647 740287332
979849916 653724790
526545986 451922362
249595999 251814642
378064630 81569244
799144992 597120301
131091135 138929849
984582509 223193898
578492518 274024324
670892081 647545114
956312771 938187209
969531860 376580173
957997767 178714110
299678381 704867011
953078542 429521697
568292540 189886803
417360102 592400086
20951257 826394584
980201808 714762651
657617308 579965630
650015842 421228436
544468100 751333926
190981718 828740261
731636594 514124969
512859369 279387567
574169402 339577437
349317126 749768277
190614846 17388896
36872173 515534044
136130728 473574293
609223168 42558508
595466563 67957099
146601002 245145075
35671031 968231149
110122217 272250591
637991782 718183942
465881390 54596360
461827172 152992702
443465673 472593469
872629456 693804647
790139322 90411493
136342258 619354082
127186258 433370114
712753501 926115105
45127355 283254734
30564393 407451046
839605581 852173952
239628783 681885390
247770426 325976996
512350701 38209290
526847804 879752152
90378846 560024587
717497316 798133519
570553848 753546013
826909678 958086529
242005903 762062109
599931312 30442291
253722583 733718040
728742317 28586526
816175942 885876866
328910918 326826239
486005784 38560784
849893008 107955386
816249452 124979250
783799873 160868972
222430768 144425667
200921612 924535626
713083104 889122155
245405628 168341637
690874370 294157507
733846962 716649931
814987064 471740163
775023385 299867301
58317215 770427255
609825725 701491488
268595194 446621702
310782812 355845141
98007864 450518670
299936528 174782712
858381617 923125303
272554665 956258433
864830678 447988245
896191708 977381308
43600602 897092363
152786879 930880533
922052031 690348510
251803937 216928646
596261515 702120971
518176457 744267071
657675749 551285070
462633369 956573016
867929946 467417928
976805807 492590461
72085492 460284494
728883193 972611113
3537858 370951928
417018474 1587938
324361042 359214491
48681725 99610970
729550542 414915045
605228896 613542927
816191204 958023503
879872896 15819025
299631455 539254958
392174764 710180578
658102625 732996841
387617128 215379318
41576255 695945925
247926617 322168825
299806172 6973607
558595312 709142612
83428013 825752316
217247703 126823318
4918220 309938296
34094698 433626590
612554810 886150727
123716959 128898589
169111759 321702047
992822161 831418293
885594324 788905713
440289196 521650605
185047723 166684947
264429964 801426355
915682984 994391003
948664864 543082293
937373921 597094450
984884772 348248257
204508413 59853588
3424544 921106029
342941390 188798914
839951740 667649374
778902759 590429401
752586476 356292128
741343933 818207554
744346602 482609283
368379818 470046613
399933333 739979717
411885590 690449384
601833450 331372143
592259421 110136983
777884640 886531441
188051936 64271852
500150982 896892470
226687593 672946632
853861939 567702400
523241396 332198288
245540473 162481883
917430303 605293065
668981174 237673454
733246164 315219518
368460859 216356514
741325978 656196705
323672956 583688689
937081158 372495848
151585416 468039640
496080832 126826450
696212515 978901606
215632049 107168008
166207106 648572919
432551878 686043358
427902114 469382778
561939876 503848376
598470981 155231725
793498216 37193673
841692554 180429802
732442841 280017399
447125800 914155611
705721389 133656283
340859462 227345226
939531892 526867428
791743738 211212243
308586139 127927901
228948538 950473540
406592001 77888328
832313113 514334228
810861229 493752754
919711742 41197424
938045331 296215395
200383398 245243155
831810735 775254583
919431815 487717433
725380249 721542851
1306552 728211491
970908456 781469570
22462106 604862778
183142942 913874912
683846613 541715072
275465314 569337999
21584333 689925865
424307245 519502712
508304733 97335609
736991872 219039694
419097288 837350971
258478679 573396240
16384040 112251885
444801822 780942031
780615782 641064804
201797761 527472405
356231740 323200350
22228850 458013247
607851961 945261020
299233956 630398631
791638399 838461077
794288866 413726318
862476778 30739183
432182981 670597643
857219720 433615572
171570639 768876864
442764751 508557226
650129640 758570095
932174768 694972102
119820865 455360734
407095399 26357231
281897523 883862902
9954114 63206116
722509059 666189489
794021850 832325277
825422232 322698359
597163290 432793668
623995131 803195545
990149217 713460700
545692864 568976138
828911315 366337571
481459592 500240285
484262773 579918866
997532956 48026968
173938108 474378203
238553963 231164559
107310290 493733407
119414686 252866030
618260004 873490349
414753755 736369183
661089451 795293686
193112203 903860137
751480514 879521920
450746475 189600072
617877000 479282391
360057823 236331883
313574408 839754308
589555985 259811729
111154399 923030843
342694173 530564464
841234845 594178937
244762947 485734706
711930618 201002579
358365827 623081065
206064212 898781960
410727334 212448082
634852100 68165799
820521958 592250828
486029517 12202655
29170093 905079283
228398446 667951585
609154934 529301086
378641239 225584307
18084337 360011128
933539604 421371265
17328479 406911540
524778952 586469575
692180543 649077620
539478015 791905466
676159434 1495513
717293478 898641869
474816265 639120969
591648371 441043859
895581995 309604003
911841502 73702312
294218605 5519556
928724194 609357545
250125250 942848733
171356152 113077871
277060522 789137579
611793267 505779241
170671998 732033117
904083809 947943129
573914341 809267876
400489877 579878904
623248591 700384948
739272809 30788418
310714635 497490858
951958727 928323401
943440851 230847547
374067800 436137402
488802515 371923272
33501453 655646518
887855086 553076897
834925432 717396403
411829339 945730177
237010879 131009936
377719786 789384362
925333931 548773178
737428069 194335518
33843680 677512977
355513463 613431847
979746886 433258068
3275236 541010663
515032196 876487360
59738547 601810425
946709613 477273552
135868157 51954225
139688470 935902745
778712295 13842912
379591193 289150300
939863354 60278514
303221074 700378159
787179632 973840688
896565281 516645355
644595595 821334282
897550665 764753929
923201264 568220693
379712719 681570377
996250778 615140939
261205250 624021172
994779349 325484245
838583124 467299282
899518060 706523643
906472166 702368829
320628441 146874590
707581080 346278405
465337769 767272189
73608700 58621116
818295041 810209204
415227620 226055426
44820177 763319103
533411717 117651474
235747265 113191052
89003061 311367151
840053704 536181024
936814893 8428713
172476376 117362313
653592879 218055864
261656186 869043308
396066251 370654448
763373941 179800896
183882814 611050461
844791507 667848219
916051832 490342372
993914173 542910196
246658499 828994717
994376374 529768366
517552387 495963969
511232804 172881602
968818570 404140143
228839578 164425634
957126733 315119482
295667101 43453940
467605794 827510350
251441736 947185414
28207539 324813438
769153935 240350447
851179919 30976232
697450144 648321347
527740423 844612197
507305842 426898725
612272829 276191192
567276123 101639756
507686870 667650508
895588822 629878336
726566932 499143047
67092594 515126352
900260668 171171864
889675638 410845535
231235435 168554662
347770184 589313579
201095490 711665007
150685104 485667184
291818266 847556289
676968209 283383801
79965853 519327611
704235796 757555077
953105870 54145680
146245185 99276817
800098954 496904004
785951314 463424534
371425404 893702765
202693079 392496908
858568587 459883418
288092073 41323613
494678242 695251536
618837512 740339579
38646941 525413744
655796052 431224077
622202381 952280756
183660644 385939268
488051800 534502023
744067917 423361424
838402773 127598869
451357151 998056894
67494088 283826864
688385779 929214155
377482994 506681372
608347796 475583579
203151448 554159801
673820364 183101478
858225803 149977790
530178724 418317314
68517954 602106066
812612693 105198755
300546049 436851210
873313194 800832096
115404521 184142452
671411091 425216510
755565927 839714488
412621990 508972529
703541123 36684497
546018024 378615652
24963253 875078104
744226364 889355605
935624545 314084092
258535781 479458268
674330609 453980090
122516875 882353038
801940537 645288293
909722353 143574139
488322135 125850169
450563598 938490430
774259660 102879472
181465163 421281313
640772726 627909092
591400222 599979379
43429159 684493022
775167202 267344947
504742705 277993877
74875943 804735014
924446321 458573329
44741168 59238541
757279750 207763459
188511846 587981334
64994147 602838150
720446922 864511983
586981934 188354190
946851029 348051870
452280418 231005635
929851862 224150685
262698592 880488239
188590504 267794434
24882327 555800272
369294247 447344466
367315786 699242985
166970335 540948499
718495890 349755646
14545840 508873788
69482581 637030757
516798851 633198059
576981490 524760780
145155246 149497789
347745305 668167858
557705119 441307316
44610046 578427411
822063777 973327411
141961273 435946043
846634830 939959846
246686013 541216444
897148050 638292286
264227187 55104123
281285463 391628122
856577778 469344740
270656978 225667585
158206014 171589482
135785228 31024730
643553816 559098176
917102945 611394858
888141027 949351775
913741722 610734210
870008387 396468197
602440859 50329724
656969346 959339668
25656985 190308680
160422579 540627115
502212269 317875751
161042688 158502268
625500301 19465142
159565971 538954661
821348299 374483085
186305749 450238744
755464285 157107998
809562035 816801368
547441647 451012852
943465588 685670709
516568008 257689804
636843327 571535184
688006056 292713356
666107581 197229295
495857951 420596476
106909718 399730336
222694929 743227531
626140501 394670014
833256969 292603552
2714972 431311122
123774775 655507727
544963688 912695701
259551496 731978919
417837885 929596243
288330336 933494760
707665134 324357228
150751095 773296337
328972107 980463669
151949645 680973272
803797991 399259259
519739595 734404083
79170500 387801319
367115640 370096595
475485086 845817981
91413460 718955057
56876241 71455039
74873684 871917889
529566951 649703918
386060795 897876290
699073008 106330002
744282167 177794146
247548237 215597188
586938032 88341076
520223955 110258776
686433217 285088696
151650906 863008715
511120916 865613293
802059042 474293897
267644443 707688155
631039576 254703240
547519325 157656796
843764664 745214722
225007346 458807623
933814860 461574413
778660618 171451803
707571538 929161688
746466629 733287739
247669380 378082923
50414800 331543452
235241867 246067493
60739183 985386547
984765923 536673476
6628212 7583385
823779876 496990336
15481779 522026280
496651314 130723105
894794770 588487014
425567102 216088978
282418000 422877057
584933373 223399814
941311995 5724171
771598603 67150855
911851054 171057102
674939259 106380065
195209887 160656406
638873572 343421565
578966528 883275515
355164340 443540483
551208689 418427643
737377430 763910536
613752862 690937946
125126114 977921917
20773028 415261657
530334252 323959322
387554033 428144887
989647143 90842576
937969580 283854727
194905191 249643379
608260564 279602337
230661838 483989898
251258522 614409036
779694339 347329165
255235286 499708534
45179362 32975530
80635793 360640339
137904557 599197097
308542266 28506215
360025020 293493391
119098664 827087741
679092844 718297696
259920142 205239615
94684669 281306865
43108461 787045730
445554441 101129881
247114463 122542754
832850058 785760101
97582683 941613574
616952950 938926189
355650728 102348801
605107457 33330020
574195680 885569705
856564671 935373837
79863341 883940442
362587483 551340108
940701176 890151987
208461644 710841745
402017863 188964340
965827902 113397115
633627858 554548220
30545777 469567032
508709116 597385841
244326232 855258686
333380072 335856110
581057240 770491020
930091765 99040454
994337214 742925711
665582560 356496524
628230884 104296881
441600740 980594565
178320218 676540923
636569264 454703277
19139146 625585599
68349496 465214476
565484584 710514758
198187857 573167179
239159169 512210077
932917307 377245433
343360742 935803050
817170282 688182892
927370428 210119241
718072622 976356346
942059941 51871880
520754891 601654282
827497165 397656273
194523337 332600917
657978706 711170123
188424869 12095701
586332488 262121096
251623134 322754422
81946401 969910326
557487148 975814744
419289896 986208126
749092816 524166339
749055272 933737468
844349191 157328040
968791593 794596444
9599384 774979280
277298778 965685133
878080909 780426148
233015050 414020005
771331070 743473304
41275088 405372497
793344776 199041076
857219531 616418039
868676317 405446336
964940292 587396714
58754037 611401611
238884848 985925705
592524899 163384536
49754100 527517762
294594150 694768827
421862700 847668558
11052699 238758644
757534279 363979151
140814924 678665077
927669772 44283695
229586637 597038385
597186413 709637326
435600293 918490990
122583210 201133656
977090078 33357373
878764449 587623622
311746902 791169841
771977652 577162712
911196938 400278512
233975393 709669205
231943631 793877971
113954957 231257751
734162551 444443034
634266209 84327364
329100524 401421758
196334487 201893561
95463425 249268425
142345330 770892691
669950722 586306035
793711997 660234440
68582007 595005367
523318211 449320615
854459958 387531484
609738071 811710636
125552092 135823975
66711590 182151267
413766296 520818274
620601827 277558680
616910870 431420625
973693644 950422858
265508228 500276460
154614468 442161086
558822722 343777415
237723662 617181103
618558246 242082707
228850088 651928226
195896169 148173757
286099266 103941208
976952881 275992116
441563865 785645405
760123784 529503733
776188606 509599524
587889070 485386363
39984344 653226453
899100704 772630832
954651978 109602697
192140833 200262603
26299916 532526878
795025588 155561881
76370739 644251440
82163807 987032648
8971618 120391102
812335168 532550841
658718077 247576640
36746090 881273706
279815518 465441566
212461256 118242153
894565007 569107126
606017270 428244516
670459573 570999933
198674877 992398428
200336026 206040637
684948265 567864376
731936725 631184764
96944201 665953398
598152984 238578941
188279996 327670550
788421728 76096657
25415949 443503631
946934756 280767516
705066071 426570745
223820365 692675315
36354601 695891789
514659552 448757480
306756993 564078699
486366092 665659207
51939242 855682851
724016884 910161094
616009216 681028549
699759648 757381897
120294474 219964253
234916263 988437251
840951610 320980037
858344458 570178200
609301466 542989829
11010564 10177447
887874753 966851129
186771147 640827584
398064593 747193828
776452339 834237097
169002736 129619107
988231364 192941486
884605623 727213374
407618106 985483697
473963549 684789645
698190870 838983229
78232757 165729633
724025377 132815488
957847570 452775550
332850847 209093332
661933959 278767158
791836895 639109352
69656070 944654580
116355113 854323584
23635749 789902415
705975460 779738785
355472282 343671007
568513565 528685336
313913628 638047400
525644386 524312677
653300073 903968580
71413018 791549854
212203116 651619777
509279844 488304878
150301005 31650758
601423235 723753892
896324312 824007887
532919432 864495613
246018064 834022949
577745810 857578316
531546655 358061216
725626465 457826685
925483427 656742883
795407478 878886794
873210491 248588976
122530357 70360540
184843747 544320753
708400967 939711478
595848104 851007789
277873183 756303419
157112776 135026967
448613416 415770579
243088804 207418689
98514601 927594724
31919086 661524900
344411020 894803431
895251716 853797112
883231349 271973349
375013664 950215665
713230056 115275428
792406468 295660834
891423859 642461651
891248811 786897455
463210835 167912967
888955454 58989657
231181622 483149087
774327208 651432310
417667810 911112883
301359958 81735636
661879771 923656463
963013809 758435537
765374482 593685586
838550956 367693048
719287635 520017859
948366564 370133939
152123490 691721376
119482281 549282636
546633482 711642409
608638640 568924377
266038161 168948002
886997873 769984286
467677528 203837141
166600855 814614831
21234917 448299902
824512435 325711345
282054023 518874720
222808496 9796621
438697828 446749445
516219630 702395648
431685150 506238371
369933053 352582991
594762786 374632858
997821912 990220429
87225882 284519802
225178692 703659450
593496290 55927616
601324697 481564268
197213475 193873245
410868716 883210883
990502933 134318131
214437569 625271869
561601368 414848313
181985058 130919525
723782314 18357048
845875017 736582612
863052061 68429044
67732818 873720147
332312426 231779020
481359414 325586370
644461770 661785435
546018258 197015316
298701354 484364316
928406238 952471864
15993801 508107406
974909607 300371056
462079980 345818270
128109530 678903423
925640624 318202325
660893910 161509700
730540539 778755471
35300131 837014788
129752064 595519566
428798656 761604183
963733986 905863866
80003224 8472242
589225328 755614265
816613265 686769935
340435751 130473416
8823361 571556021
239150770 920034639
480626759 749366545
107595349 34548788
48216177 809991369
252695791 518312457
740687323 88147839
462423955 355450188
351231781 867138943
896254756 622451719
491977727 443773658
557634569 550587241
596703626 879386393
235509770 862309108
92466898 193481838
158532267 604478997
294635568 535625212
912362833 829799762
376321164 450551273
430925716 905876285
413410500 504323843
984138510 713774330
599865185 363826025
842851524 872091523
307611081 395755112
667639641 212476129
811840000 565937881
640015787 743271607
543047538 980386964
419649624 361028366
4520523 82740046
281201987 608708174
122907752 273215966
553336310 304038610
612530062 201242910
552077241 890882900
12207441 8526031
223085380 890203855
522729185 832576128
992793571 468844492
399771407 161283651
554436410 213424973
88216268 642185298
977497946 846839295
444385357 67391298
500678376 434623660
573384654 331970989
637740139 789461572
629685058 425645011
803597764 936067817
147847418 909682686
560159200 790927399
355562737 58769158
443531287 332801601
885104818 149957873
219166500 554952358
981261286 657901490
142763969 270411139
896320018 318871929
519812780 521883519
988446800 703143762
17704722 17993264
462281260 528027914
641884430 51984421
804019034 498438349
410252803 146583538
279098536 300275523
120224881 786830307
121585320 169953910
165397399 236441081
851575084 33499483
454823298 916591615
714070884 671822932
364438961 370762928
126946213 375074876
222474116 938035234
563463818 501492777
919306636 371679243
470558565 84107466
923843050 488058775
101494075 377880265
484515610 113704066
586001528 120881550
931212961 78182330
548902789 968963434
752389133 929933697
867715909 312773809
61872367 717241973
423031831 861364863
515781710 501556583
940415380 307711792
133905800 783982478
821874981 884359129
704873978 804947384
696621643 889959372
501049691 733531291
513765769 362749498
611946421 329990218
994405358 740638707
300388610 561672387
434078026 490369119
382146981 535183892
570788591 459381502
656167103 58157007
87222351 900589891
968997439 821525982
407978673 398268505
749851155 566263794
557594263 949754831
265555589 730873390
294892079 603535935
297286528 501913844
133116157 585260264
980673136 826275436
444925990 402518429
510172641 618146139
671519804 476668730
306898397 190414640
899190196 406994273
991005431 176246140
42761114 542382665
384483782 222188635
669712907 223241889
275244933 184888438
382171094 343242969
864530264 765324014
746170127 697700165
715842664 459439015
339105881 94081605
647044662 75199780
207125532 121163769
455867748 804035214
900570980 643591956
352830750 87637972
30736985 996738250
593585955 947634155
581326935 208819171
302676278 681180586
446822641 406642327
610040834 103162087
860765598 249167752
53187368 234351593
169617695 797613629
260020438 179502695
871525317 439676373
521459047 550685231
65174450 707511644
696305261 775840001
90905768 253422033
989814282 43734781
939419461 130245394
50182908 686605392
536827561 195286726
898349444 706415762
509087629 390350325
47674754 150530948
151057106 312482983
349823036 460581480
67543405 142382119
962530933 73184379
443141650 480768554
87741647 144300983
672912702 148303269
660426397 900794434
623842129 191563081
977176534 582474358
413673683 844277148
415546916 991933838
537530071 842926261
907476252 538342121
551915388 721242004
812507529 716906640
883256604 469811169
410898141 674913360
743295149 891600857
141402462 69059659
557676776 399836773
598785252 605758199
741531359 696740854
14043369 53653912
477132203 268196114
371469901 986747348
712583778 382689764
966257355 364211327
213148433 243615795
576448088 401502902
750983596 464747783
696786716 989335377
174055823 371801700
662363917 315521397
523799984 144122165
784772906 572355142
71942500 344319300
239361106 900032441
717769162 54716262
629423551 204352135
345429464 305683380
497823010 335205693
826454272 458462195
142975579 444597360
931961470 831776277
669553876 107773967
524404545 190091388
515366865 625491059
813456525 882020955
121677005 404159655
610157556 145163479
376089640 585859486
896699266 117825256
43468982 329353027
784448669 583252711
155670512 662164636
162417198 258557668
318936476 573454122
67397305 184809908
68226211 503860615
213857182 184341654
933754225 924329643
403240719 280359075
21965693 5587886
678630827 178530660
820859254 569413547
431942588 275676798
827000332 276777409
131725322 795226248
781974359 241730355
669282394 538863357
408492264 705984943
677889926 586005099
797323066 74572558
631638773 95905004
954422600 477222736
244548848 843574561
668233385 433427725
589525152 363971244
426637841 779626687
642629969 129640320
947367981 721543436
830020383 151407484
899348637 6660450
267784921 31177159
345799948 156638644
832388305 610566463
638807291 799657376
569258397 832546609
24153922 501369513
794553448 294764864
894719091 958980831
964474143 38319187
152707178 634276001
182210658 403271533
384367766 463165567
471423895 585236302
975844819 851830637
70957354 425299081
264852441 556387258
295125849 159539527
141242341 641278827
217099892 899375983
767246113 559143923
55714068 846307311
853886753 514932624
292003179 168037036
644237449 194463300
704425399 289741572
997199309 349354095
101953489 676942076
979798545 114585350
809116130 848540939
81451055 15973746
271505972 214528642
805776854 201942791
166863398 476632214
168803023 710810655
755861562 315743244
73411163 345538771
788543359 179969721
644730197 1329366
974257233 94170308
683636205 251939967
228668972 808174008
861374094 744743567
869953844 554313493
598202900 821174193
941756107 322001564
707546909 760840640
843203328 64132726
795666561 323844537
15618197 124941172
735964527 187077330
25111979 742594417
889250085 795936932
305090316 498264020
655576139 673149571
942753301 798239794
568029165 715093486
537396542 748032784
298888212 647099426
733012807 174658246
157273599 229788361
451739905 153923199
17342467 774280143
580683703 291917148
438568188 141782583
299507128 725353327
861591168 903392902
920448574 536242903
404656390 467887478
475385004 553444216
913317401 494628168
29509166 460762809
80738323 758683148
847513195 497258568
755734299 315987180
657350178 762760507
365384120 235395688
256588379 258420268
175481165 188905535
652314225 679189886
203232306 433168007
192473792 893613425
264921564 117181419
188413990 688419354
695394485 767566538
155141947 804392003
733253586 573751535
376565653 589886880
365819857 537308627
811118783 334725051
186772448 232842402
859562548 168166797
705487008 544147082
205495367 573332922
926786614 175965355
885571534 910966444
440914077 413678099
257837378 279994406
591968804 45405723
520803138 543925027
332312093 166308930
135309007 985076875
111195599 519699703
754538164 478496079
225372723 197347177
858992885 681910480
612051934 734771524
52988986 123270682
33279678 618557194
212443259 361006370
74234454 141970867
382112333 916122919
125112695 270500062
316079661 943943989
292008861 180864708
735646184 829537667
687270838 708467325
696828340 420684032
685896256 584510748
791578328 242440009
225754510 518381432
87850895 506904286
63718528 340069255
706668659 905774644
220247240 630749661
461834272 401847299
743407521 188011761
316541300 788208501
640858046 390071091
805555289 880513367
873775058 878331145
413485875 585246628
955390031 443085411
77097842 480441261
966484477 235108166
269990625 927950459
880793202 317152831
220822880 205608310
461076538 231481429
710377344 898385017
356662390 150836211
983105229 37249494
649593289 383146354
307343395 522247027
398669547 330628250
721783789 410392441
483464993 187820852
742423270 137313008
330191823 960429613
398573821 723979254
159669540 67323236
387962962 540400028
412623347 650811409
228473438 938098338
982500305 336489263
531167804 564742971
129056850 498444153
759549600 528725911
589704903 909268207
627695835 431928552
510921143 297567501
530095194 53908262
21276783 678754203
191106806 324474201
1429272 574695077
779190153 731911004
983053135 873362964
898490888 8997662
72540691 914724847
35095965 87705016
271207227 187442929
665897298 639240654
269702447 618339005
13065561 953571854
97556541 35260718
658871029 895629782
177965465 431422669
392576777 654184946
629643252 829630556
692174723 869999503
23820229 278361851
677102300 403864794
665654744 317961540
151274089 673655397
219983020 426842368
453093770 567685929
529976907 953986788
449478699 983894621
906026479 330678504
471807862 58553071
764922641 978679094
605836847 744925330
720540564 523926064
369169053 935605797
88790437 449901195
277144723 392948696
486314057 572947765
102665332 318847797
999606857 605673706
931437373 1304898
276147209 163068235
28301345 889287130
121208194 541551128
483497626 127213837
526115613 929324447
867081445 788935333
936545492 272719552
459921247 858485002
680575948 578911416
241234091 816878160
814202761 101125591
591655013 36433364
895559762 26442571
967860190 296956006
181708635 408129640
20614886 431655976
702310419 857188358
461279330 819335378
274814370 942583506
63074977 333332640
232834706 555515727
570340556 881514634
324232045 2421628
24735995 916922420
981982660 298277478
162846600 690889536
326727277 42586417
184193895 546520706
167267709 976466280
914624761 597987383
362614047 853704587
209999289 343343205
739290445 387867023
987429728 366772523
332948657 533687912
238774784 382452939
537246774 978132592
303305169 219271988
185842489 460928250
288955804 266821785
101396134 761517341
691031218 688068516
907331752 787578017
800885548 911250591
374463329 939429238
866013622 801354993
574415974 260804939
812173625 82127660
66586037 99017785
787694628 858653702
225233351 442522828
910949861 141454306
442641239 853942176
636521843 6530807
49484608 259918484
945152264 993794079
540317316 587280302
73756908 616655934
560057961 213417355
629705069 10652749
67429053 162137579
72843266 692215355
355560787 832854287
929297182 94849286
993453712 96960028
777821010 257467730
386271112 945362270
706330831 283944994
222397932 715636158
436886889 622248491
352247041 464751991
545087079 86782168
937469825 414855651
678291177 127223054
302658671 720051446
725433392 454851923
37926062 963229474
116224518 261012665
440945032 459802840
604702646 916235971
564993427 57834825
99217325 228047879
547157626 396100849
960604086 301394890
312193945 175240643
305431264 630852918
102306731 750378993
45322621 926901306
221473179 978065242
31671111 322738686
612437110 401929615
375823774 430565122
801486978 323781763
605343725 789688018
620725711 901951018
979311976 829509516
493336955 229280286
671000189 113164862
218822902 119794254
19227784 704010553
424653953 530752904
85157682 553241049
639871855 611299351
492171587 332665774
442173232 546219463
554440972 860295914
276856480 202264044
81214555 335415826
155254002 124092274
27676023 548478225
193484556 221954569
46282082 701375392
820152492 699984552
161610951 743698572
310213135 652996660
38483018 852568175
90764109 861909170
85823836 646230106
779821630 654250359
770863781 604302432
880937977 555884610
261406064 994270429
796300443 441390187
270580841 546166596
90416620 279335508
745173271 178207290
758181381 19996769
187439690 517676068
835112972 547629463
80612785 287920202
40631067 545967056
8026248 786630312
1581887 626748825
855484270 546166865
795789468 756955048
993047892 433396352
67929262 901913085
120274834 405035069
812434858 182830227
103386388 801389737
701556739 369981891
861856433 770889702
502380552 453425718
125322396 442667685
898628010 192104069
431522035 140880461
32163420 8130671
287053765 333125907
959371190 937932369
967776990 498560621
926203030 742938649
187660896 127933923
110375637 943628976
235459941 851791038
951083060 837623066
553700205 23577310
286378433 920323087
321199858 479212261
650130976 959281285
643933801 851869017
771720252 808011545
183035514 377400570
877797480 757419052
266519710 660708872
81555892 273189203
331658518 475262263
672206580 69971612
239237129 348648383
720410216 350267374
931407423 188241551
33391629 954769038
348712312 420674209
292675199 791065790
524385386 429765225
520509065 432835968
50405462 610330215
851177803 728590456
60660806 939163356
412324614 728951791
135533541 347101848
83697288 862242036
661056506 766550258
781001117 952831619
931861202 798906779
363177323 714685034
443747560 166258932
879811019 488619750
986399999 614434004
553549497 143544945
345901164 70236627
331739519 720955745
463088544 41932462
987433884 341819430
850420445 977252883
305825055 996348422
37196044 196201714
954124313 9655694
560145925 704930260
828844901 751021055
132909716 805022211
668603204 898775944
136833745 497415029
450988196 555822812
261899314 210589683
726793575 455506079
506535561 944517017
367124392 548172398
499553987 100434947
715248385 901188064
849314037 364917491
934942276 909477712
974634604 166306086
87643330 272177541
431619390 544870349
309575184 681820837
392760944 403352616
166593485 616830876
478557972 238078755
882307453 397605632
678210781 431025692
865192738 525685414
878772033 624828787
992919633 498054985
452513049 162103740
867789702 754118136
116754585 474034513
443570811 132567382
181547382 859061936
669000750 723095576
359573755 291250738
583221137 124704749
451248656 960632942
896034274 708063847
100263642 954511403
417814041 56345732
652151937 629691903
340049275 819224281
244371213 584109448
447536972 139515994
811661161 553975366
237299105 701184968
646274954 991349780
393766227 15036855
940806825 527420225
125224208 86454075
473037740 766549071
964255115 279735599
499465635 508391240
795769556 92194337
545879661 496030391
177210562 500141277
834855803 9521738
497737868 313490837
131792044 346928898
397516663 768630698
97113432 785426196
170654889 726390624
310292509 742448773
426585763 720902283
406149296 229850844
356347396 846935995
215926616 821545897
755017029 194797294
140837748 67948790
247777921 528352503
909524029 110203356
209076205 32357655
261991772 932287145
543433157 805210164
963456662 562733996
727135816 209861282
535712927 699742681
64330761 751940892
465345713 602581831
774402720 331771793
669166384 286017574
393189320 232094650
183427792 895026374
198458778 415378872
959461055 344690640
862732660 823079100
606971770 913554288
29813577 777639803
902048626 725509741
395582677 558121885
844943816 229379984
638151438 342595712
729280740 696148116
53711666 822001785
836736917 754827321
25556586 817148984
846150605 382324087
35172376 768531186
446363600 662842050
673747639 723940322
565192383 250152651
786022022 967792204
183229609 560353010
227876113 391805633
238176664 888352444
309531862 799710071
944758043 387267841
475992772 930156745
413859066 838492702
746284415 285422890
654060221 43747421
865707803 291798355
429794036 717119603
259530871 202361236
861741344 358006306
515940404 168089164
514989122 812471551
219047249 527789940
352571901 175405390
814243173 548224341
163367530 952392457
545311322 276523641
737207040 612092928
423927550 773956634
993447536 688512745
971972192 899817145
769038088 534421520
795945689 504217368
64806250 19799197
788544957 710128479
888650299 606828269
142126187 730011059
83863232 78323135
472645095 678027328
800809022 840637147
458580512 123379940
518154364 266768946
624212560 9092221
438025722 708208004
625297264 219532520
248080500 932479291
593566728 196192620
473327965 616310867
759160525 761630647
781563989 319153894
83373168 208689335
280431443 301838661
210529656 725231694
175877642 881412283
547412419 703993127
901084151 641500167
134899916 49650305
376247460 566157025
294884958 420013581
778194754 373860749
163899964 751944196
324241770 855361679
948304212 884598927
85351768 652733130
738620765 883175386
312675260 602909153
329744955 556188609
10177768 345228948
619484440 60445056
697263192 207257354
926151763 419981304
303576315 579322938
899507745 688436863
114183630 833360703
347664708 898379579
135087682 184175826
11012312 160173579
856199425 743554827
955629431 860977497
55423616 798208078
909372792 6945746
656607817 604314411
625742007 116185713
458624567 459512435
200544057 138654739
939894789 30110495
387333500 406701870
807956435 244380243
620753360 86875027
749099441 19748733
249418066 163269923
580545038 414336113
922166035 118620105
693568829 490605791
214552181 397084710
97181354 13756616
645250006 688541808
320323053 499769153
820499800 869547456
422396730 378328746
12700269 619379155
60753584 721916717
715731250 27093089
549946942 34695522
552991589 336566670
337992242 125543189
866035973 507942266
798406240 476968991
674020485 146202355
620180459 721098608
920188076 205184842
990604211 856112687
388945932 696913731
886078200 757521948
129941285 432684277
294549828 712183285
444904946 202793293
668803303 632359589
21526961 433761999
37937586 553763635
871279847 540089621
570245924 470743313
486856878 500118775
577382073 503442900
764107393 79575943
302977016 665171088
567042290 506070960
825967681 319050869
48568053 712409962
65870097 815225702
119993630 53150460
397175106 711029212
162505270 896917901
1981137 564608254
434008602 574528160
35028923 762903866
587197783 949520706
670181053 564653419
910802100 414985440
16622895 140501391
729447875 397921761
413687553 692344949
417022898 603512526
598389813 421988887
698977199 741671320
56418769 978232731
393926117 922712873
563302809 138790418
543255321 541496117
614956593 100535990
118187327 180194405
80164607 837177900
384970537 653767215
882001241 761426779
136413963 632859614
633167865 184351458
707123761 995667425
600740179 835160276
407143257 546125013
1937455 536738762
391039558 695304913
968508508 553377400
283436234 609811068
962273881 79793870
145938488 657686201
252320623 492694281
237277080 541056348
967955830 881488063
556639619 447436538
138365249 953624055
38084513 389161945
545503143 359181428
977111997 418322950
668710703 214905107
158148226 900030086
56849495 417473866
250116053 295108516
794643073 149009616
397088462 382740073
541200251 546625372
568463146 907957161
631805573 78437715
128620859 219222225
103857096 353607069
386494913 734460803
239523496 246534746
740089254 50444067
717498096 874787629
580968101 267708052
443068180 923952358
196030341 734582454
348455133 228800866
655415373 276533060
156815345 281670694
789820046 323248318
596988701 335311895
237738055 331296405
569073588 780045451
952590251 900347567
198743865 140371382
77780870 671659143
927469789 117290404
501560907 241126514
348305045 965862466
438983096 451119356
308248023 316505384
646717041 158751730
276795663 10437749
482584695 663772168
334570742 520946055
15079384 641267369
262599940 882098302
737769054 102978316
929839886 18383480
330327255 475640812
460621020 348632319
742596920 336881149
88912407 643955730
533031134 604007945
154707296 598790862
290506992 373146284
48545917 485046969
841540831 215046568
926455726 496151980
145410319 629150950
502871582 7432282
249993104 290168074
247182709 167781760
263399173 854123441
895669386 84275115
13878693 434497866
529456950 748594593
113558112 813137550
388016452 788420973
963052569 631117213
162134148 212062731
2613522 444955318
834339838 668696491
462330470 711107731
717823044 86771877
668026799 406600287
303315169 264044282
666718407 544526677
203483885 923436675
968866220 495332854
17318082 2165177
89907325 174722278
678773449 875568928
906195873 659181421
94382416 748285447
854590309 73328690
534553505 340645255
825346379 74370526
848761202 315698023
536775495 309403093
518394390 137048315
470020680 83717469
682986084 662003870
624549105 458106042
122834296 31862832
204356475 451492118
992239810 77197398
923643289 686612272
439357600 38037332
932573913 471453871
529947275 515057524
501982445 22368710
140172404 237008831
428364512 959610754
157148233 415946839
780196196 460086451
290722198 705444468
27784776 999101812
969685321 798727673
57847557 218805593
306692494 233694898
426647159 80204341
872814041 547709229
711383977 777003397
549346049 443801394
669030345 993476221
865774473 586995168
499863355 989835948
279021563 404888933
739104713 554326350
77885806 450137689
504299511 243107630
542563366 475644088
819869274 251207290
749432493 21062037
400878352 265446865
991234428 479715211
483120933 997788926
485098238 311864788
290395241 817143761
237638275 301621990
866426555 319099806
197338249 433302082
768841563 693720651
624163642 58652127
819305104 452206653
544394574 646308583
902483276 958301845
486351484 879482165
433045869 400989856
296330020 652414944
941941326 35197836
914992650 643935071
610267037 241631183
923677818 678743045
521878858 624614200
423361158 859441690
424909712 947948395
817282968 120446044
574921196 215691794
914263935 594621492
254922898 984854450
57595605 146749318
331438738 245640510
204869320 245361072
45070572 476619571
392834223 232183467
882355181 216899042
378398599 203814618
570999970 138137698
319658509 750562892
577662994 129132213
680825845 715650972
785334989 924268431
235840934 918907481
390603211 266238439
3027171 632344054
284604503 73344526
947391484 765385601
228540328 658317379
838180855 293470094
729113119 836911205
396048733 894712882
636833820 816180931
768753566 774046507
263982205 487809552
20544541 134529717
992573554 953505261
842950391 708506244
889608121 146695917
666789492 184924504
656317101 424483811
908408510 548257600
319407488 423673836
112083501 533769097
514542434 185256107
302123564 892291319
766337843 592839189
414048316 451022242
719173972 793701593
416457490 860903018
389385878 226571626
641554908 806077464
887335508 630791594
29752738 974405533
434959156 358697159
125227195 521805193
677486662 263106222
587749733 70341293
682736458 65660793
204969459 607786239
543373804 120917520
480161502 847883593
871068528 532435974
343521597 256406161
148278324 664620860
134070843 445729242
766519150 597569103
417892576 282677602
708655819 239675903
292328944 29073845
300241030 182844800
110114497 375780458
748177049 564903641
878507529 124644425
620338172 171799707
613946920 737966577
948117949 56089384
664866609 912137859
786961531 615692339
353738183 448732992
94198118 305725622
454489965 996311368
108640116 662065665
944485283 310100629
863789474 848600397
60074390 715367574
997348528 92063048
287566878 649418114
343007414 45560765
597045080 764318046
410220626 592457687
906831588 414735291
9109290 216292937
711401653 214688480
670130667 910247169
675170713 241976200
248400902 189542799
29986020 832600330
498315598 701585559
580314868 448563622
637017807 896358603
221074902 862809471
927125311 254495613
224594952 751566646
205543571 286503364
269496153 171401764
89100975 489965
431058483 558375221
580741041 964532061
240971610 858858623
893911035 73640115
636132775 451588718
66976818 864333626
96422851 305449833
392953356 351822884
543622190 549854658
227497166 887982297
564582913 587675673
284948158 376983184
364769441 403095713
595265285 182273926
745896306 303936496
80693679 80442843
690624170 935656550
435861001 419535680
200077879 891910078
703795969 397047298
239918102 919507844
892339684 539937222
623583871 14551376
675408219 917399224
574421921 271101075
616396499 151928295
816060041 19663320
282991467 361979682
162789350 826776661
26157966 247654470
572148107 706452508
778720686 719677378
660713586 46443961
134506697 269082760
404962203 194190524
546347773 789283355
934859087 538233636
795231198 853329777
106986779 726138486
350616192 89711863
59086043 728594508
425428514 906562164
212365435 990469631
639653452 842397134
468062700 331345647
653062919 744232925
765954183 8148824
123608666 752345342
830905690 120335094
896349333 603374273
266366455 209564551
705997131 682970091
620042819 573822813
954453221 393421422
804845491 317985512
159804140 594148482
349307201 445112288
303546774 480703064
971772655 75649834
711362996 129539491
689468251 183141959
337788320 850554683
45098832 103026241
939921804 394293399
510349780 775100148
181636616 254299853
668260839 444331018
639678236 982404992
688315825 289482927
135196741 340189259
82393603 891111756
532191244 820532566
626896517 118568302
311145283 276549899
916087426 101009861
701454303 664119011
653437005 846981193
14873965 897114970
50472055 591278899
166734081 457976492
90800100 661255858
338741401 256557540
706232062 642497245
477277749 651181531
886914500 937514497
102991953 457660883
804103223 197274015
887234731 951924580
711799784 104117353
996287491 501089565
186353567 626909967
895033417 401381268
14111993 766112263
758727044 349382241
17136825 794426708
197440822 742815454
824049656 59983571
592205790 326938749
287405689 339491619
212185239 245218503
524129819 406626610
540894430 39386861
912445025 863315057
329887500 192880970
4668755 253261650
780164354 541465564
911633239 668812779
134583527 605701726
395745391 908505419
10898219 397192259
389786621 982217614
955006538 970813797
599305225 542499886
902883160 542870833
508307335 876188449
285372892 197972782
460918232 973602924
624879212 631782910
370671588 589942417
490354419 993999796
736605463 168840994
763083166 302309080
774267602 393669693
267430860 186984316
197975985 306078243
482920668 901986533
148457341 298840496
972068800 874665635
308519550 162442002
427280720 921677990
911505032 855009799
512257736 603581356
501446184 921030215
132507305 718499327
232754357 211666705
502760169 973153094
794940068 369834087
42789768 321302047
381394073 565826530
827420380 188737574
874557791 429055946
285366210 80244540
269231217 449197680
81506543 343316858
288967316 132984619
362554212 819558322
378059425 285624045
354684416 356147358
548345953 791967873
799293487 334955688
373098384 969173091
946617280 722039893
827791620 161063484
407231957 496130383
2035175 47077368
634064115 262771213
587184928 255543942
103947833 115220001
203308753 598151723
946845614 458123550
464973305 606349443
224848307 42435619
839314489 733002774
630438807 678047241
311168403 954079561
24397070 552953516
979937832 88430010
307559830 755297933
85787383 9597950
547877761 488828922
649498348 639269063
476745804 12953348
214850535 55737810
82519876 227476071
625028544 85155504
881119875 258143929
190218062 225996237
106491381 203698463
638382914 291200978
851709372 29739752
907249808 783058303
133852197 123852583
128617470 700870704
483044146 463879969
564169544 999133691
561992523 816530055
801024775 320532632
913543568 109948868
928708655 221478840
63448617 323430630
980680114 146964222
976896443 618586177
557683614 785945590
88114454 121317938
437227409 669275979
549247846 271723389
714096754 632492987
3783762 548141024
160289272 651756747
833548716 778677539
87702033 757966996
458200961 382059894
590354583 907852790
382822763 600396790
612611249 387866092
780984435 331937614
748978121 832190971
875909024 743239802
601380389 933927877
139511584 450070951
945311524 833342906
751430162 653551414
463526167 517206254
882015470 599036128
978648250 21306373
478788852 589342286
370658634 809436649
390264251 975118932
735994335 30091834
565663996 230570472
762767887 900073483
50143131 834228407
755167423 971261103
868495196 563317918
564947972 451134579
774540485 77121248
174905550 719876386
351098628 986331585
841721506 628161353
369820452 418610888
573942431 978154183
918953460 998423035
829218596 516833806
4275110 236670885
969234927 184036244
250580066 896178491
121237323 732377673
451158070 965780546
5547184 29405465
460671049 232494023
718174667 549456441
32040777 150833354
789645434 113693292
476212033 384748041
556282768 392152848
961366618 498236744
876589346 216591958
648017243 590577024
771215572 90809421
75794657 223009887
970107560 263081909
579879904 212188609
285161613 189928993
162143729 660154807
238063873 692206682
51071089 495493884
105090848 315602466
19634418 85050645
180909245 275219903
245388540 36618058
200226383 583027571
670918848 433420503
838758429 11518216
569954461 313104071
248068328 56299228
216127100 881651334
564062757 633582462
245731407 453545354
238207398 900286453
348683322 512150489
92347407 977540745
165649320 750704226
173097149 187770344
255986694 72225609
798683625 51440479
574969522 186101916
787200746 780199037
877062753 36813888
67800022 148569927
95516036 398184364
818443936 141274280
267778548 889991894
299659918 701406474
828246950 561581879
629229583 700444
462409189 319487948
165746835 623436372
458928771 115349402
780617130 661403354
206097540 354940543
311597509 459998165
342754118 963581073
866353438 970803407
48891362 651067606
264329832 927590192
942905190 429603227
224429904 415802957
59582725 796153049
614260286 84695607
58758682 822945915
216205020 244564210
964193636 617203313
833131997 153690562
567143908 813456587
291839286 482155661
291140484 361280485
189953462 453760402
508321021 933375155
376885848 292991146
450380167 840447664
202203192 897248504
610705820 851785203
623312831 937166789
510188281 138068702
784379534 174620403
548464496 842478825
508508056 725141984
116912884 343987428
588758631 349290985
568959902 801787054
527419075 9393832
12569288 812249226
387288774 653651697
314115397 609423615
745615518 352381029
198118604 656411340
345675886 889121815
292966905 519320162
231673095 890462981
409813301 82862345
928456449 452525156
556580696 447763659
962318075 973000076
443536982 577222844
507328928 419108481
244080791 46759163
517241801 917450642
630290832 724401756
152608206 711964260
341876505 244909140
834592192 107569367
147380817 162316508
945643525 486440507
372730261 268665950
694711059 833824117
599696791 414821193
421968237 611504849
194646762 25269634
245781084 596612337
925017330 369479563
225806030 799178718
742106695 415408626
80666768 651767743
904049082 760606898
810091140 758691473
43324974 574664454
81113860 305942852
963546641 651329118
530231537 291711235
182060150 526584431
960686935 210163345
173110737 929289317
37286334 768330191
115997774 355010868
324470544 22697306
840184782 959944972
601464610 798628433
211639678 827750379
811610849 366670900
410830614 921071948
345862426 719530215
601947051 527349501
111727589 217349846
480993842 181199118
370852527 278589235
73199845 768482531
559638620 948432484
25544047 547391797
24462935 688802378
180610955 987937663
247257833 150600444
620114823 32589624
379748996 854808831
37053365 600707293
928097846 13527031
900919630 700468924
789962700 774021313
254610087 365882679
972862269 111703695
491512377 346306571
106212294 632086265
877833293 596942765
649748134 379946283
422817092 396049104
166476147 825856573
157356160 538544131
948036768 879427571
118768504 752919660
126595650 437281504
376123247 78419061
313999253 129580913
94565411 645564670
155302409 843948549
45156134 256416899
294563180 590926631
164872495 729096650
66270378 592080478
842197344 549379996
479111774 170221979
632997029 701368716
467488046 645988440
291737076 332285001
116991115 387354043
42370911 592148244
2563725 553845858
862788204 907830853
903610815 949995678
884895474 761526622
525889302 106325632
841502525 829579207
343824268 907747189
48130950 532947403
701852412 726715679
530260381 459095953
302076589 980225725
798848000 158527505
888631467 243066769
729711409 304613387
589662548 383000448
231264634 100134443
321059601 797649350
815776001 88326459
229310868 831639069
921856163 887925541
555826527 967423931
88913423 892114377
429962292 481296075
352735286 480030605
245393185 277222733
530131514 713017441
322025574 213644511
151278387 96409142
300462774 885866561
532333158 552005364
289072276 518114658
643409604 638394426
930290208 56424073
785703317 707307797
918598673 916914534
990434233 302139158
507801026 337409715
900954377 161238799
106813027 946843271
177790941 559177066
533821776 53054775
870950055 251498021
144532350 840359145
122833853 20523629
959663634 703171510
552405812 30844374
171548684 23692923
371890919 52749109
997485117 74833047
572863771 699326885
996020278 256751149
47884270 772090496
958746650 760832421
566465303 106540893
94467551 355653919
601642274 208095009
683836193 876438686
593710269 675460628
57383659 683452833
389320936 963480336
944118389 613212204
209850859 332256993
8235595 997778949
811379210 732843266
327301026 641565322
127935135 121400406
615644737 683029348
145368458 447134178
680235284 17865604
318397993 440977786
116237758 786079458
158457640 498979081
937180238 517419803
851050178 357493002
906138397 516276004
816422585 90854438
604167188 840000784
751944914 970815538
404355998 486970956
232581974 25223924
203766369 29171221
55424913 407909245
989740312 514976545
994228848 274769694
174088462 724452285
773903298 260121591
126230031 711079428
336721334 856136455
236737898 836542800
807279230 956520309
127930272 392094692
985854231 280882572
862272190 714561555
81634244 722385896
926022541 910839055
349362213 431971239
111630140 280608278
783499422 520159743
354612628 989249315
773617262 261472911
816618465 427016844
430626729 802862289
58036858 623701195
152848622 969056857
550393348 100348455
15183564 280744374
212333046 266010167
435287311 817601414
988955720 624296121
674388516 833835221
460422580 770847611
740775578 154293190
894208628 29132389
159534235 49120304
288616724 798765775
499229509 285716938
457166006 744785660
208578363 915549994
443142707 732602136
809204177 932475101
141354640 331885087
981107949 373150015
376587479 454843464
774509102 73361916
662008579 861971471
898732323 741202964
153321950 371915727
136724452 94221635
420356183 959444971
823886054 923308624
72824640 591701190
805658695 257852151
242439149 249560369
26458496 78153474
153688853 152367734
627646988 838708974
478799495 907584879
292310046 766806961
413103030 79032586
563036401 930526342
343509496 488989499
822338870 92421708
732012918 878418725
468180294 226748393
668232116 422018292
421094102 399431837
663005122 881300982
999205914 612283872
861296680 454884611
967209372 226483976
602288925 625899363
347124741 748370502
687283122 691041866
433479443 402129839
462618382 898466290
375204777 534518503
391769556 95218259
857471232 567680876
857559969 322914178
894529275 678382461
174751921 852592547
970872217 138098085
39057313 267001484
427961732 611631335
6126415 750070008
147594694 676018055
69781213 827625317
601942683 870517875
240585685 673718923
382121313 237893453
428521062 79337849
554075564 804871958
765959117 41849677
234117494 765865336
690642639 80346255
750865011 417952943
465607266 694999171
151415830 784545900
779440137 560938817
40429386 328883363
48361802 883900600
260862973 994726291
671495714 37323062
487877209 668671934
230212941 76818488
952472078 64009437
416308527 134616708
586785786 500951877
691068246 851154548
902184293 192603826
55079989 916738924
283159645 807933656
771529700 488774407
710878591 388453078
325915197 66215240
949486669 428706871
341021405 869974690
288314158 732603353
997489068 667632400
406989669 99573212
506878183 470640726
936906026 450845367
345761225 886215264
16732117 627890118
858445068 994399932
423926979 201712655
426509789 461679364
141432919 120908291
149148916 881779298
894449236 54139398
49429148 918266397
371283594 98116128
404206449 549768102
862468242 271128267
603106173 952090311
422757557 898871106
792813871 376869647
316817495 757492643
356272532 50423563
68003350 735190292
604971221 905718634
653574975 653277353
331215255 209887907
817255701 752331187
224577453 756323165
460822146 411475787
955380074 838770820
301505764 841199261
746125488 170626016
437076028 17752889
882072308 452312079
460657466 4616476
949390229 533712764
232990524 52107327
504977346 651661056
827641153 740470020
262087946 683508900
395439750 736648140
416937599 9845893
47159487 952975781
439700613 123786704
474307571 711089185
871970620 853052397
942368756 126008386
576801159 620946873
784059258 2461329
123758265 735919339
760642780 794622541
778790108 576601496
318150762 454666689
322292125 474251217
715211369 242902959
868236759 53600106
361790636 200040890
839932374 815872971
892944125 939688856
280216622 929086467
843420943 831635788
421732176 753304490
658727875 847544391
341096996 703433036
880327506 374328826
523016551 48145167
936768448 197941533
479321935 158045999
805813857 50049048
699433926 177020532
249820207 119535984
984662410 779005227
651597237 854435673
139581401 50673733
637286427 400760653
426631896 934708582
226439650 858031366
86841799 267080706
874362277 890053472
288561202 929110831
904616316 159538758
189469140 485815641
915168140 461599676
932208005 310413514
370376358 667528680
723540258 888687787
879884084 18031506
319910461 470386229
243810383 932718407
618825459 980419220
795201621 685825902
244308813 931124290
167084285 368656675
731682613 68366657
669387406 155889255
3980732 628436385
962821432 88398711
19177736 478177822
90121230 494656314
56572121 881315558
55531937 640824531
803387318 607644791
48063575 288233127
253954483 856173208
278837746 317226941
871155442 438435872
749913979 937076669
344012035 980310842
601438491 656470481
498493737 365873806
604385155 837899905
196926588 308468343
700945143 848184172
181858937 240452580
96981013 521968566
705273270 713392762
454490293 106815631
101751240 493043005
435080338 967282694
163822098 639094782
120975729 530608517
199892415 582677346
548030298 516279277
412186826 114471306
595985157 767803215
218676282 620704100
400541777 91516995
966330220 926170766
258850029 912119017
324792968 127713762
614927129 750688122
493105686 319069346
166061703 784676490
814781865 383539777
551982427 153140444
726669753 755116236
568094546 328061665
609949327 601431027
348624126 204940751
87729241 67353272
522500911 373488731
572467293 739970995
893159022 439356178
999084362 181614591
609202339 98159705
927445162 561033925
462496470 559659007
514163572 520221027
601891090 286197884
635019199 49246776
58660454 287453641
281568656 570259982
879759621 546671067
40854228 78167589
3031741 561329769
753295576 45542500
893835337 17948911
807003010 286528796
648649600 811013308
349063057 676290596
508271234 653496367
301550683 613168471
661740015 823779706
556687547 965564877
883250069 443840278
241347997 626508154
779297838 83280710
932131027 415434986
816996043 683654015
172691487 673276105
290710762 604095115
992841255 317713959
238952932 273524676
992446942 238628453
99010617 8433673
965773216 931672898
296138620 868115684
101074842 451058893
792617167 726430776
360773090 944001731
910768753 11763191
304250574 556085047
669741305 466481676
71103519 164650687
669211165 245429468
562766332 428908683
455566741 845800103
630837119 694000812
461200552 766322733
601442904 312049479
60657379 563534008
846394173 911910766
729364193 145624660
509490422 854756066
659429987 110679965
112597875 96221377
949440780 389313535
119952799 601148054
510703820 648364781
585064879 78086314
92062960 196528078
560446560 219602536
631490405 78445514
70485550 970402628
440633434 881895630
54549816 305004350
800397926 321346378
848597130 944781680
832797853 130940655
90878450 297597222
684774102 14883960
981254094 733955639
910795200 155710076
291447820 785464030
866356856 957433706
430554090 173609515
769643093 892356141
903885867 196362716
81030347 446418114
719217925 326727554
744532403 950861399
183396908 688451214
541586755 920703005
776128029 613557502
86722605 698131157
773680191 91410929
438954330 613040339
121993681 579558085
709122304 637665200
415798415 629088210
1454723 203515484
988403960 396926595
675990917 538269676
811873359 600840773
331540328 357801353
741908929 123490148
42780140 74257224
212296676 401739160
952887165 748956827
192938323 294441983
725497331 483280070
125571585 826842794
972090448 806833366
644061036 391239377
363151778 507566877
840925877 772079566
918837027 173702507
991950493 882279429
130317353 833169771
963179611 567870190
821023961 336144990
583803025 475587498
250515797 624808730
918823618 951823284
776940407 183043549
525623046 382725097
822005019 135023197
203965253 143600094
40235040 562094567
584612737 671373671
395583164 514310067
717925566 863473017
765282898 736432266
863439247 528958019
363661612 651289695
860992934 821335661
926687952 360825802
832381704 721549053
744854279 651394348
714319197 595773572
898420444 607221560
136669963 609407047
414793340 174344945
274637858 914662514
682899171 144737027
816691626 211417608
128416891 381194940
622989334 677391716
440359900 63936682
901932756 87872362
385766066 323790545
685946630 793295696
714406589 493921929
319691082 268002050
918758129 894748146
361640117 760938551
157191869 932910358
750480095 772059150
250842265 499435288
297879908 188320152
919227423 24328377
576362421 688141037
409652282 622810261
508655275 682045386
88415758 28169613
500308276 771942020
722899522 896054189
1437394 469382951
41209830 186214533
483323668 46740126
194365996 118862097
189948785 756311134
818347728 469038280
535163500 837924236
108896714 120424936
737955492 63758306
268757547 239706568
502054675 456253013
608539197 393785329
272192763 371713274
167744459 398163743
800348665 975728758
636499768 221947670
922872324 218788355
498053638 206246107
726135391 318005769
681650879 808620735
250816956 766434371
284153624 446281272
133928742 107060778
364125960 823812313
469580090 112912596
112232532 528877592
535530437 723321222
734751925 775876394
763362042 431310176
95960743 66493194
863388240 890357302
578031825 403621017
940917494 974128768
59369184 635363316
550005863 485101585
686409073 569907680
780129279 228673732
346863339 65753145
218600084 122552855
547214747 298881123
190419741 940333119
974481471 511143374
11401899 489007847
340385382 252908745
622893612 273174517
770510339 305717748
867849986 562220867
904509002 3487206
970736661 733073251
645409689 871908858
296803578 919572737
75569705 352980870
356272192 719154277
13477488 385499686
931449433 662577941
964066583 679726897
958348579 838699928
240608915 237394510
423195477 470061666
839943455 857758460
224219289 653339108
745036826 53775233
352079543 580137172
338253433 128933141
301399113 741018465
436963144 838423980
790182293 359982061
179642267 959264000
9694987 987237473
858105314 882841730
356698411 876285013
778317275 808329988
655148169 413484061
560838039 86241091
10258469 134144395
758871130 501948297
382241454 114849793
880924824 518973799
972566653 186487298
269881718 746047842
528120144 831710335
118255363 121673338
633190209 720252063
694309581 57014086
102373058 420302283
275800760 785792873
661135129 909598212
929845760 517050579
541938012 803099212
598507677 390845060
179732914 633106998
119096972 294423255
908787255 805502926
914998477 665364398
853182751 212537663
876121686 36311860
267673217 256908320
165011818 922103229
908832747 849468249
401266748 730659008
629280473 732087728
45737387 192978291
350770756 420713711
785842220 600928514
452149073 867855284
432111723 989187882
322929621 196202550
837018105 667853290
772371821 933683290
811391666 95661704
925786826 103553887
450649817 721322854
118759403 273917008
973848640 897374576
607820542 289677802
159659715 775406773
7860397 294227959
260984011 417752606
466782406 733093511
730324736 623437366
10696248 629639888
162895644 581673104
806430521 5172128
748328923 521061844
403945354 350129018
540128782 314351210
625656530 528026197
241510095 282440130
645201703 483827949
711642685 648047020
362689987 711575243
772627899 676142932
695460792 13248797
830675138 223723631
475548231 696420439
3166024 127053194
955426333 911370555
170565280 730206796
767794679 614522041
444905762 933058488
185562907 2710673
486432105 169591080
695448742 636406147
231828518 963643037
203451510 505342699
496939040 30337079
113864887 787011020
586867904 550197774
484635213 147592324
502493538 584467035
865004680 318432104
990760057 478553647
551493599 417065934
737467779 312913610
761766306 89237350
377496116 372842703
465996331 553044975
992326823 724295046
521053027 27418256
638161582 326464206
735341917 50856148
720825418 398949277
295244063 585036613
924041526 296603957
956038530 22992291
801485214 310545638
467869231 939664066
296840173 545069257
196735997 397910979
691559232 663051817
307220570 671587846
156955064 118644676
34555708 996620816
648728024 875003177
841539775 137764870
728600569 732431271
617036212 588805192
484419681 818384396
496187908 622231405
1041032 464538611
459647205 157364827
750710447 435658986
545781738 968067762
115876253 41824258
751675729 369215054
813668403 3595282
98142129 595118092
857051008 587987619
549731367 395809550
543181116 734027079
575420328 289298091
756895342 70458515
975025526 22317302
284416045 834357946
38622894 12083177
184488067 515935175
260902653 253906735
91243885 45608310
354282099 308866699
440735231 438875312
509550192 555864808
951593892 188395170
466272699 674971645
773410691 15551353
599828124 199031806
615079100 223879576
796435540 315693893
468754711 154464081
570330214 146364125
577667256 501676695
847509363 487668138
186903509 548810188
304198029 868580281
683383698 611343068
670037348 90183169
865145951 117515293
604660390 979471297
935352817 932501777
620733809 221906935
677874643 527409073
680680926 451089269
889552799 876681839
256096102 856118172
394480822 658498469
490159230 511773160
325257548 23338158
224718530 397396273
45605895 16035644
147215857 390624252
464319833 223625841
269691022 812223049
930160281 527659254
461613451 699125998
22000319 139629099
310270099 305380128
325000892 665463929
975254033 852654452
308672195 834979624
162525363 127772505
12913914 210879743
16489882 210988965
872444367 596436586
960453887 141979443
405623684 882950374
784880352 880220923
920850908 423591298
202209320 642956081
845184399 169685662
310462936 518101668
582784996 327296585
527246959 889338734
825063115 190800687
421338776 223922005
774849676 193719950
427838523 584361619
652731089 527702226
434813137 342355776
429133467 898123539
230097512 410984523
566509026 734133911
537625576 168987602
267040568 438912736
337106905 315209729
899366182 767331759
21191071 560228189
711979441 767503712
409083843 56025517
382249982 266179296
36417899 291880325
770872337 702547277
168841964 811444336
293079729 793478440
524750710 39819193
982315368 360537913
964550126 633596374
907488423 260123392
974165721 999718002
211089414 893570771
160175987 276878614
963650728 450495897
478102496 964278387
86556092 942272634
30297166 390391073
140773408 795893833
972895752 275681825
832505541 636785808
373946313 65285726
952992507 406808452
247931977 742572747
50706456 347783483
659894993 432167690
638930675 641284182
544121745 30576662
568120963 486881025
8521449 482526251
961200282 488344272
94804807 483387032
400447330 240684859
62035498 723060017
789194761 979781538
260467032 137029293
77729234 801915645
350188189 101739198
122585443 476382759
851614379 393552107
709268012 198206469
548567434 551059579
98134129 335523264
641794749 641960333
728056309 320266541
23497971 957568325
522771781 185134926
492781415 452032926
827453170 230832853
852714857 192116092
728443416 881765061
521238976 339199920
193538661 511223016
982785761 751182622
197599850 201573983
444008935 388535124
55176116 844720056
572785269 984982748
397072660 3938344
193121401 454001137
748000233 817950620
536901907 18253592
690994100 989990120
766706162 351259700
821723781 705829915
399880797 653199557
130943388 357438116
600529351 832643848
751456349 201566248
641045147 68820358
851882523 899609402
151360798 815039892
460450951 954179998
686677453 993112911
582929139 432799262
691391362 284152922
644272067 772867415
237063895 306768518
12125299 81656
83136535 859117029
823662512 406379006
777821021 299624832
368684375 692789317
834930195 668834378
848846744 720766210
899700178 498273709
447440665 109672404
356473017 264487184
517686506 244968759
365238625 239502692
656753219 223877158
627749013 984038917
681006554 818697781
148760604 365955305
474611120 721543132
78603953 540229191
616746280 666842192
850815774 604178821
888574473 511273136
612165679 490431002
408310947 212427472
901413830 909992510
929705517 948132085
110953738 163583024
472186188 951543084
807550399 205685283
291601589 114089031
537807026 992653510
56819177 578175093
98940235 532126831
562022431 893111165
480792132 823513827
825847104 683714199
675220345 155468740
111584012 401846759
646350037 279915928
363227226 940477847
396052588 906884977
488275068 673604240
838151592 505361727
867932353 688208084
309850522 87039150
165318163 602924923
235523186 992775357
613831690 66764765
102217304 319536870
795977628 92274369
594661290 861799877
410939028 732953032
615265008 522496140
164477569 883460619
465131065 732362276
458828007 611479782
450809052 156557739
148595594 503490040
699915256 791989913
984184389 232945433
123086301 666912069
537329855 678883293
314179175 411445117
809957996 953897596
192839254 763444169
934951277 59835509
155548998 182398810
95120241 84014453
830391125 546189723
270989171 94087379
510172560 35989808
870569945 134261381
70278488 193592842
854222812 207077014
940979665 914766459
572576748 784774746
367424241 571028039
529132353 215645876
666700898 566883497
296169494 785566465
98492709 97115934
771931119 741913965
930898935 549095806
770063086 965270882
444713691 711193961
455809180 238975197
194900725 888822182
168339779 145480384
798361675 232619355
485291384 231511537
926983214 406772587
515458788 25988593
473969869 270858656
196275487 907858204
51119732 174311608
777423487 638764412
20853329 924438353
600776779 388042866
924254183 153905168
385732832 256516829
432300080 315381049
656807875 672660509
460261284 137036361
558171547 129945215
853304441 520288548
257965505 556029382
502620371 40603380
738753719 343972324
351161071 940391909
416895567 853262096
195332826 656916381
34615334 355966451
478994099 976915750
7749227 420316906
954234376 617794916
639796334 231814040
542805255 891497509
614079304 794062041
996115978 555637130
276036586 120104208
36940772 879984810
648955965 681023930
226192421 517789742
68323999 264025901
160691821 314990070
297122823 147687696
467925877 176751245
760354909 423593476
80077013 794609532
960531789 46308230
813655659 852327985
103704321 4681564
259374397 209005589
76030521 745107276
341491747 281737868
15328815 162292701
537522440 512576814
967722405 352007119
76617907 180266024
571457002 972655285
26391232 700414676
503733148 99298722
931927410 768344012
346928247 723516797
614719404 992144899
629347890 679249187
654458819 736712773
675651644 361723088
526649568 818776683
935228263 338007947
680829517 19265108
646673839 51501634
916512970 855956784
548049992 821045718
113847995 707491975
566943927 445341842
275643156 286695751
84705821 155421041
740648811 754199700
383026186 787165506
6676042 811632306
827607682 336692260
277865338 426967339
487258095 522647370
620742239 81224339
177407164 790332442
142963795 573638464
55511998 398063572
786007923 188608846
694264075 330529468
492202609 254399105
915701171 966247322
491529288 908704322
105101031 977365946
275070472 930934474
570393110 736071922
290207015 737905069
219873454 493275973
908362428 848859420
565310091 84085043
367150875 956245263
736931319 232716935
101600526 37990185
246727002 876197635
413874331 316247142
100215603 283909961
414063167 653198920
235671164 58684628
956317337 732493841
964820248 951860635
623664834 981507335
170765266 761629588
575398249 892325542
102421625 894057112
422276148 418729989
617555156 210665403
76996013 759415105
386673829 761589874
24891198 320469593
235579011 653861887
58828635 330861481
252435397 589869941
512924606 566110209
572661146 283752039
455138254 693683298
656041782 623153713
43321625 192080724
496405799 630311394
910034944 204723686
211393478 869573317
441828978 614678596
453461898 787873488
300558318 534874612
139310102 374789360
277181339 56027887
53774820 471245117
422763177 720351283
759946518 262804476
927801407 711182364
204810921 28826625
272591655 961262591
384569728 614819439
667665739 41038103
290622683 702746085
828059031 53202472
437972740 404299389
961369522 303150164
663875639 82781292
549714852 56109235
426811980 248260606
522359730 633996038
873446935 748136676
985013064 326601188
65631056 576119363
585893805 587819642
556951642 531199210
840766434 466536067
894802258 717387606
38204444 995651844
284487739 175040859
354706805 427264871
556529319 661465287
806403890 923998185
646274750 436991286
522875550 366733825
507049565 624193429
647335922 581213036
111064154 802160433
715115120 457879505
849324518 158619259
556499342 537896214
165309452 479404379
228186448 49613654
415894829 751466749
427971982 264196188
588910389 620866011
567763362 563816858
258357418 838395136
915605409 826402489
894677480 41274786
14924514 252378921
861777867 511305224
285313091 973060110
460293445 333151801
948075663 34388989
72642958 512854342
34710777 619584084
941167480 922837297
808837061 897304115
438576096 656442233
862908166 937471771
283253568 327425091
84644226 392466209
222451298 38294567
594092977 134033102
457405487 951985812
901581028 324659350
891111078 835792096
185233027 34810355
102943464 130262511
382009711 671062558
684701295 651536511
910366598 53264490
112123743 163477007
486155588 611268157
288443893 616679302
633625259 880681244
407959508 277000555
9990576 49407518
611498959 971120211
139993866 105824631
623808650 73550857
430291633 393633990
824860903 285200637
452293876 430694365
256158378 950962738
441680631 861149749
456609814 843306033
870015497 37666188
811180152 486935838
610105137 696910277
525844467 421480482
158231627 579926977
273605249 340425629
528110499 571546223
799966955 541988097
701149124 498217786
603137524 234832462
687677039 544703251
220678038 149888293
483743399 575741462
456010340 405674891
608508393 846356955
758218510 430467645
620232284 726981123
255654571 457674456
55128446 103193905
309536914 799210578
876988222 223217127
926800697 856019124
290526841 240704220
756092487 715933978
961407575 329594953
91857983 486109157
280139861 189700145
761282714 929508300
155249903 310094017
618590080 42903050
993029862 120799953
210574773 487076659
538185866 720548744
447136803 893268752
184051893 829213567
269591236 456095962
543446293 913368162
966372747 282306672
135891836 467486102
265030316 816799066
570565485 511085988
786081970 635287502
811402213 555916261
895498781 885438154
898682820 42909044
695398592 46621381
630867634 284576534
637388921 857098157
118888112 488049400
59795384 891879481
735428819 882996874
205007517 801155163
823711504 954958576
977901225 601747137
549150323 824432458
728854002 222989567
872408370 2034478
798096884 542046343
937162982 742871290
506772043 295253446
977520797 954555335
805582109 100723100
591754490 264124001
491248308 154601606
670422174 158999915
750760313 25520344
148836255 144152753
938010554 959669623
988651334 786894380
154474589 763103169
871067700 283198201
792169304 455801468
31760125 532440850
925930051 389437737
47245547 492297417
476492974 145444944
182195313 542830111
613029623 157224217
172692507 345945510
180316972 914375395
856618366 734379807
916189122 125516252
892770288 327582212
844203288 643532063
304715756 307891988
121577310 512230535
304350884 662546479
499928966 432010083
39332328 234690474
205241873 463172002
78517951 9593567
185205991 340179280
971208816 191387570
66842610 648058568
278614308 379642429
283458454 494778906
984575244 368230855
971836285 956882304
434865622 287684074
475582356 540758005
877350281 476469859
105796490 436495257
53458641 480737533
756681995 763382989
433814495 338826043
266636428 357908813
947545198 523477088
526535269 185459424
552093596 105237012
938605840 213234271
690027735 607819964
694852730 63079381
574586043 186037188
687693236 337373018
376644825 833424203
869725027 117531192
367465961 19173961
548483300 886912407
549871150 942812106
259839992 255753898
816409245 871772212
260704835 985719761
185195640 761290712
4527997 914875786
943562093 380682877
829123173 542941020
734900177 956102266
829510927 91525730
795497655 244776227
365249540 159106243
85138663 814385104
860643206 225261805
533159302 728541424
497733536 273963085
488453445 378127278
208575444 544581358
377275807 809540745
668461321 159322830
765464911 841308825
899372227 655712203
231465316 683040844
295725268 195384361
736619484 885764335
68027619 756359865
721318192 769108056
166469664 508453957
2707245 518989168
858021632 370446710
131465272 659961712
108817349 29236844
589082154 929757173
487596366 768155926
700425312 183956918
253233141 509002839
854139540 873407357
100333817 721851360
727207752 564690775
414466695 818748159
216540220 340839569
41924252 7012198
743268346 431239708
305221643 459218313
472795888 460602936
599694818 464663902
253258405 197801662
156247787 894500531
672925702 202041354
184861518 269281579
779858142 775471188
38000598 939099237
830085832 424109638
365055596 169066223
911562356 653431846
969039045 878222238
292681041 668686394
337305105 454788280
238438075 271980017
29683186 853247842
964507225 765495910
518566576 466129316
154806814 953690077
496800521 246384084
225539306 483868330
852870991 976432683
67790777 788514526
182655088 671474757
673241487 329250303
706227462 263428088
794953859 403456980
152432764 651320959
221079783 84905018
164385401 439753466
913988786 118334720
856025253 694856277
715659754 559692392
14089276 802870275
11935886 324344042
888804881 227245982
608669131 791944299
877330966 514730741
214051484 25353663
301503723 101442657
98182561 164184073
992872826 996069095
761113538 145106186
933334191 356118429
744723052 545466676
824092300 878070777
864735598 741870169
878427397 786145838
348706915 737500664
806867677 498611079
77592151 621656020
315568811 290746280
625791230 740339776
552854508 453748012
861959880 210177554
731035050 544155629
297781678 774606475
745162437 225449646
570333119 365826512
859516724 963573304
558978348 730786453
963300713 483345429
196338280 374072275
403077352 452609516
239857304 171096701
791614055 509217472
546425792 206219988
743064823 184191990
756060038 542624482
620784872 638933893
236694661 376942903
408904483 986865780
841722666 728840767
321406547 83605111
655836055 996613981
587485045 57506444
6138812 34884702
21625058 726564775
355674129 211851615
244750480 388441941
915966761 346280812
459437698 142294851
110653068 730448181
947820305 397175599
338040725 921953244
852728470 110961810
164430001 664918648
409212440 709609831
678831012 786314113
730178623 585429583
325192258 197262809
553380940 790455640
214011360 386843978
938722365 165198402
534856460 315999880
779087503 131886107
404646949 194883938
828867107 495450232
494946055 329290116
926033983 136776273
444560862 388983782
265203371 983107194
700334876 134820565
817271291 319702458
624735365 189666972
638863853 974298762
824325991 808888015
862320616 619215468
957462504 960266661
590133476 860487031
568283469 724916713
230227045 481498502
714961264 887997183
455803020 167575799
595080166 201519945
706057517 574836951
464027918 450980044
855426520 434211454
129749510 510098597
963843204 22170389
370642419 534535359
28515293 717076212
132234796 183827455
88401176 366276333
317118746 155195670
572974487 27459612
393708150 792278212
388183265 82289558
505772390 82889213
415419886 378908663
260495821 353779933
905886052 164182619
859747114 72471578
214051388 200705060
19522336 29427329
453525471 538978572
984462967 118870317
212849836 885984441
528058551 955467052
703151963 244823052
731142731 822003911
950408873 289371576
994104619 528338776
364243210 48672189
838858736 921437633
123631020 33164623
168083963 395355988
319426435 851054739
857406955 781340914
634553264 750767008
882876180 639246355
216943849 267780200
628242339 808351660
670105488 372932861
747223181 717171868
847204009 635502609
968706300 907150712
169193511 268712081
247888052 542249672
610120462 323659512
581479553 578203805
502152903 398643699
672248766 890212030
830745681 1296013
796653978 302673443
856465563 833466052
353025201 59481976
59372493 460595488
107017904 930441381
632561096 320359501
284652676 471689110
737705735 373404730
410222008 691607670
262663288 403980992
109924166 294228864
192640465 761203705
910372023 639573642
251996151 569693538
745991196 510635853
989386110 613866123
660233629 529582659
846116576 535412489
235452718 919887700
856399822 768371858
768955254 334354466
192550249 841099999
473079217 667277157
151102403 509592024
877709566 526877581
558186389 734841238
457876134 932412744
422479635 791304829
90134325 760628081
618240843 303133402
541711844 13386209
294256070 753915259
767129148 485876471
504290248 171914632
121770002 899872040
314034020 235219599
525806205 240019026
50160947 797527764
653750697 201080763
806965709 830300937
516540236 756477182
661569742 463186437
211717200 232598424
312850378 677725591
449759550 204188989
733490334 57272687
927300573 67621845
594496737 229085868
978506993 795354902
357386874 515501571
40003108 636991423
563699531 86095497
69545987 30791278
473605131 937883421
683639327 561056798
45440050 558034548
546709332 171503169
777890573 65567682
328459302 70849654
603153393 627233282
178965831 697681895
649239436 282257378
584233013 39328834
57688663 722450432
108483666 722613287
706522008 556674089
450080313 983143139
826705729 319989670
329668940 166399568
510540391 363311619
573456779 664222472
525444810 772615330
752671931 24482428
58446371 162618658
914093674 973874143
487104169 435001840
773746573 433701603
947778847 809814806
243584775 122558096
497270789 124649511
912279788 526974252
788832459 907474050
633012742 296400998
42907896 369087701
247769236 474938651
643005058 129685449
762794089 204739691
531832561 904258554
609748341 24740714
147937719 322551545
399331918 574557833
366778764 937824383
345658103 222390507
704765156 684402630
206944382 538753858
383907372 348270644
277622462 540167894
768370082 343617742
262162641 64058137
335311882 363618467
798420392 246983501
307422139 681945377
620318518 34072420
436550220 24401413
464838015 220271022
460691405 812403216
588298171 23671782
985273999 146854497
611909823 641987639
377971358 697187404
226305908 596844139
388941098 835934273
514492884 465152852
125716138 710441042
470573276 260043995
456124701 902124955
708645483 490189126
572788589 755022187
770965227 919682395
689397057 388079814
610716670 898589763
473618453 323794391
185707224 886568989
340661892 261865573
362820959 798921077
228512934 147588395
466580468 806319093
978828202 676554414
437484589 849945631
968194664 977384557
398644324 128943416
435674467 418283116
88069748 11448535
738613497 197934504
881224782 346735425
754173512 936259518
17977338 425532115
24959677 486343849
230441259 844053562
635670696 214188156
412004859 470435299
109703230 716590669
29397910 110610003
315934005 461900072
924726693 355105400
969591842 961265317
886858785 699661640
792393236 757739624
247339396 106325226
376986994 698605700
857691370 723661746
858493192 294446392
338506893 841017063
4214430 686875264
606889708 216640822
156717720 729372103
878948065 651668156
676963995 989491007
87439930 41748869
499333922 110983568
319877908 750865187
137634683 135708287
398845203 726830427
983203854 704074591
994915455 7483528
934491963 335262837
614694283 208205760
158998446 334391655
891307551 785384354
547859255 537536809
183844164 701053290
738381469 58965533
179272602 853383421
914829902 152293058
199561479 76436593
305244193 674129916
371199757 825849695
298280583 970224866
806812763 430484602
112098312 869870266
449291015 975843292
874190772 339595044
756505485 415020620
87213109 369124809
243823882 788230054
76556096 36582265
208824229 804472715
834408704 507741665
247658956 864747266
13425261 128371302
742252268 437698472
19397015 1372587
7400396 867263493
418616979 678702895
557876359 616418555
672162047 170784020
14345252 275036248
387903027 643744762
239170003 144460426
180271621 449526026
335251910 607547762
380149817 891080719
516138922 798419025
1190020 520063422
643258049 377604319
557201211 744611350
87205790 217251706
771253917 991493346
552883580 241236604
435826873 326858554
200050341 767440381
725710828 116176375
357314231 961563229
945683214 190836550
311633441 955418396
169517649 981966094
547389139 382276410
624295035 289970945
416001584 98836602
10910666 409173431
789457698 467047253
388176742 79342919
16927715 756509841
733601608 639728003
625420016 453629545
574122571 621350826
848303012 453562260
235056766 641143144
660365698 887237177
374856686 899404545
292539509 926165453
136056313 839814753
474820733 521455469
743293913 797696078
513478685 214569031
185650585 477877201
429360861 165446940
233047408 906070436
200513937 630532584
884443439 666904567
636660513 170228751
907002673 53441670
15991419 962933505
344371815 474488558
754189439 272376718
485236835 942727209
26400101 170462451
34563987 163666429
407400434 961607833
484835089 313021834
673152990 941584128
987756774 820667736
104563190 456530384
543600353 393825162
443765399 290570567
491417723 793474644
259135725 92146160
64998047 331650193
545442350 97401498
383732094 530991403
567505206 691743502
714795677 743269356
89808735 546682229
431025848 819429333
620634161 534096832
596550740 353328340
613397984 401360262
802129351 238570056
419258105 762915822
750028139 211176912
296746636 604620637
209655102 569101683
262165802 404957303
512585132 9089879
275266075 470150123
635820954 988124956
410799223 719857848
986008568 380787599
15421585 879208905
889166260 815463472
386058521 634429987
114813576 113931777
472761395 285341468
426678139 963462649
892275811 479005164
552722330 764263434
189880208 453825236
705717755 823362151
803931533 295565941
938396500 219987056
369650410 433655613
948301426 373219499
940643294 218920732
105786554 214869734
857115561 189209229
642627562 493499806
816141147 442162060
727973003 87821455
860924563 841363509
901093763 25346523
638703714 303502587
183945927 967066067
195600973 421162625
768600365 494067044
508065137 306124568
641144159 877179168
402409409 75954668
289811688 905906027
535149391 169599608
398677556 922837594
370884083 339353108
990845695 435437524
266754564 484293800
645631825 967377987
597013810 847420301
347940714 418971920
581993940 555011895
80982664 461880491
389608901 12267535
766361174 781076135
852460249 922427999
588525297 753929219
855949051 679018391
798010244 630106596
367723405 573189614
998683709 853063290
479399407 7906865
199215555 86509469
667285613 374740239
379677572 609150362
279772742 775285019
154574458 428226848
966015013 430548526
235587124 535397616
579910868 554421387
752396953 363579093
923314067 100001984
866106216 981959916
359631435 891172400
767523003 748831113
690386361 780431030
681039811 295963938
21185813 471313053
213317805 478360535
837324252 215079488
840007984 744168866
668186024 700979521
742404165 193382458
622447970 761909495
665953000 530248602
663673603 734869072
478543809 48914517
25169720 905695859
755345180 925437925
639878022 153379528
362164527 623230779
370468177 762937676
820865318 682189415
820602652 956063618
761591181 819783290
825058482 407394777
621350011 124315243
371648481 493255220
521304803 263686915
403566066 300408478
340851476 366029768
56327848 532406318
595592313 69549323
381819993 140963643
417412727 676271666
501876486 288717980
628111710 627836705
330769159 506160372
887744046 874309475
169967879 36433222
483150082 987954858
508790995 294509695
16339797 85824234
47051648 107797578
347223249 37137344
788951428 431149458
536789318 338953855
135945474 871086741
452749750 816404697
478540835 452052641
282429068 72920103
450004383 228125039
525583597 208436565
976314716 730791449
681876775 3186541
412029741 376488888
394391623 431445182
760333243 295532743
654189441 11370797
342929507 541437447
347202545 107061074
942476044 988644922
428330676 395668898
771681526 622632143
727908623 597749519
348124620 704453069
271245153 645265990
423733508 252504221
32181448 846477225
139002700 363905941
696790756 826907876
185261859 855186466
538270131 868690990
425463941 323148178
804748188 645512990
131716030 913527420
667984775 862073639
196362444 999209257
764574130 477659472
634709615 669044061
616739798 91833594
479914647 957547694
93084075 615512561
786428792 205502432
270523855 994517982
938754844 63443467
447385569 440159362
721794644 482231834
778235700 627928498
785786086 719283922
266822124 76543974
826903174 703922987
432355908 688158426
690885960 171962861
931923763 933313613
307629786 806141930
15066196 91411668
550759733 776071546
218164059 738951720
642244622 55586963
251755449 560059828
575067052 506503527
485502191 675790326
492386997 979380654
724121726 693574845
924321474 524464226
471564480 896148552
341962218 151585582
848608609 911689597
556188851 832087493
89908273 794706794
423981434 870163634
956621975 771731438
411801095 755210021
336951655 955013703
321770068 547445643
126923376 247961451
257048520 539053874
592535511 584693357
553560852 412867245
278572974 862474095
788959828 20515326
301591234 58507808
134425940 892706819
321920916 812869058
169759682 679663461
476499696 172607626
838885948 508053163
200100065 496076910
841722677 711727718
924563155 656441574
214859536 651549026
293547977 753405654
261704969 487608659
261083682 558598229
354730466 502805893
405573779 592138341
576516522 608735753
660007845 112427334
660580109 917062737
779888933 189951745
543556836 288626622
39734461 145236416
890591194 667894902
931418650 900858208
404300387 348073703
44925817 332090384
818066817 477684094
706728012 281963505
628445142 695408388
730398809 22474382
131779735 82262951
892617986 38255098
708348832 313561247
236211077 904092834
965517965 611921927
202254199 433625148
302882350 63508024
535021974 152573012
126093195 301580450
840928112 574477260
416336935 767349789
692857068 191616564
851264352 4440122
20275276 456699744
144553544 358437839
686149452 592312250
767600582 596646249
385330308 268439092
846978127 926125434
506963128 924452557
500761412 133436845
705887930 213462323
560894952 987597658
715580924 469355395
742580220 235261205
237733302 381513004
984710649 500160865
2386096 730144753
647939818 852904578
756273069 271482637
625093091 42889072
762560628 340712560
871572769 113098215
606405499 768692776
632478912 468457372
91316275 299622875
224998675 342631050
953227755 67981424
3730083 77805673
575020385 312170958
22328775 843969344
169034428 744832989
14977298 504409407
368483048 510574114
98536116 385011418
355959043 564638260
922577854 365456403
881497121 931147680
804965821 20182174
108357675 921859020
2225266 166880148
802491930 273428241
641495682 787147914
176473150 440808968
557666424 934879150
424608768 353397415
459580997 472399266
368421412 49742066
621548668 994185
971784424 288379917
744566526 193864991
629258601 468095704
137503509 143191932
521146812 262760420
215590094 815851
584438365 703358191
189501511 663071267
3165324 137340281
410491189 416498182
950427579 320930509
176787703 206902529
836964132 336709320
460391564 802165266
33675248 518520545
380614239 1215347
93319306 626480498
442921677 250860782
105200549 788373824
594930960 794636953
728202789 686741808
229056696 162060768
189095778 971414018
424124811 251426747
162049548 548631863
603828278 834358781
17398577 390391347
250925326 48733102
112522980 105363003
388515083 820104109
918492513 60806984
552430347 753590719
543574597 910002301
638887826 337509466
89289813 249258669
619766863 851706575
975049661 184117349
86618258 629924583
244184431 846621104
613946887 468525417
677515060 42558394
426437278 759979125
950562515 109436778
413226209 446797733
114136210 471947035
752714508 582335567
407268886 530318358
200615698 461981111
363286120 310976558
468034155 375210544
818810108 260021762
877540906 171988730
903187542 776146931
372578666 436991189
438784714 211374783
548753639 182715686
223594332 897544639
620499881 159445957
746059461 133242553
666120033 644317847
920007011 519785657
63945872 182997112
803742837 644529319
558243191 94567306
565801065 383071
943703571 996924907
641550290 63629379
855610145 953779409
915802544 685410634
582097716 612036929
612546566 26495721
308373751 116501144
834167369 861889839
380612308 550348578
60943550 590417067
890307842 569665556
126570224 753674894
766081466 601626119
760932247 210484473
490644850 911049693
309276755 502916639
334575848 474464914
94844511 6334453
847335419 880519354
732791253 630854328
487618782 699455087
380330253 715784033
678791875 150476897
529137363 905549980
830065834 418925518
980426534 396895383
650852558 746565531
212322123 697935538
925380099 179344651
930705661 745319874
871451161 742893250
491097858 462599450
663012696 667766168
601071066 273680933
613179982 73945791
30632711 744932005
99659184 785725334
42530784 53552859
449249667 55053825
981892506 244436078
92063812 547055243
98272906 289724769
586756002 643462959
743563895 960093277
506145720 19152175
574927396 52761892
653957086 483496705
173165708 666592366
190945949 86289443
105020042 986392997
290575840 220714147
814163112 50728999
935009603 625317615
28045707 9301606
382139279 654585032
907804413 375702319
21812689 244619093
441738645 762146568
963386389 538348116
471756549 924541361
159325636 725192299
481737984 141764557
998567831 300775581
272750790 852647579
665618743 130624216
22947149 244991452
571200627 815352235
255981581 966961625
86848029 485077780
3971176 302907522
770386039 668016053
421661341 224948099
508693931 936765416
868350553 607798356
556185903 397863647
197546906 558563025
12341626 130164155
528085624 847769968
784184889 528155460
403933959 853204028
960400081 639460531
770659466 187282233
110790673 397304322
616430414 998445007
727162090 832301381
95785920 650224993
214302394 209647030
920584935 687293377
418483129 156323370
871444612 635915130
254044794 65808754
658313056 982958778
77176720 494847572
999485631 108159706
490429261 228668656
258669196 412134310
114416390 24224928
486949938 937916037
955386785 508794449
932987567 357565669
922370804 372605289
886324109 587303252
254984012 909798122
739257624 292497482
975635126 968127549
328461601 723363584
50491378 553740544
66925516 613463709
388504924 678083440
730557824 309284232
242045666 740427446
152079777 16838972
594179089 529885448
613723478 189109138
18428972 560785764
766888591 68826602
475215392 590386389
496046902 299198658
553386161 510334404
548125120 932777347
677180495 60371933
914951542 542155538
566387843 381940920
226310684 775323011
110114501 856201699
471845358 140064705
29180345 963121218
345469341 199122114
1364440 445429666
923418639 40777237
294681893 462815353
564179355 246148728
859962122 17002071
524272847 315267229
477731907 16708065
366502121 220499989
880682550 905901400
260663445 226286067
781929608 789879236
140034771 635711742
102809548 545569980
518269943 692231569
467785046 83366613
556602570 245845779
58761774 198899877
8222158 881565967
268153632 678831218
665602207 19602927
552886768 589214844
590483317 513575258
959454180 925246662
249760281 93338680
55076104 453048316
427266639 374821012
943452296 567229537
973900694 8157094
624244313 214478900
120593525 443837057
759919450 385187185
611327920 453633261
929345173 236922102
466877543 244918177
906811173 361312423
834942727 933790864
838428927 467252879
95978944 409146968
126586060 572649481
317834065 11393460
901117656 680420843
409251254 139518310
519818990 916667955
308106147 375760702
224314071 525527142
650407531 957625317
793147589 257695640
123013571 356992007
28383800 222376213
556583649 791772524
196801097 79443432
214171859 373110082
722883732 77759098
219446397 714941842
682840256 960583213
229832661 335663277
884950522 965551324
509619360 227736888
9667330 988494084
54318714 332970925
990408734 986360088
36667854 247067082
308508522 872591781
151140348 979388012
573810382 412801283
286061449 859996889
164156029 942441655
840020855 611609769
538886551 222285929
956696496 218374737
753769199 796451964
658918556 890648141
7285222 421831759
204297170 83196138
203375990 658960400
782036970 958465197
228744523 100201329
202209635 441669387
732371110 745332678
588350903 954327900
762612289 704887753
979881680 457833635
50281857 10609597
48232944 616781929
141787824 507294732
102024630 296286570
445360878 88862819
548968128 137841782
690640627 540045402
522278291 991949194
587229586 649224860
168237840 162425476
227693151 42945244
897135993 211085435
796162546 31286591
340004439 20846734
433522769 993190834
535690186 874578896
599015311 416601319
148699393 15115407
176085741 980141508
529695683 845121510
222898538 56176942
205797456 770095838
698896249 14691320
306301079 58744602
772499698 592540705
842351945 151080026
124639243 511123645
56458660 964467200
246653071 274363035
575144536 318180848
795911152 473223754
973743536 448009505
4232380 843571109
545931097 137951030
72190766 149892096
828230209 478647739
264133345 877831406
995064987 505175805
892787628 123659263
963524741 727212376
385460013 907102125
938499379 301154606
118149314 800653554
442210548 664709037
385303910 101921699
556402208 711727128
275302307 264815814
192117874 986271454
177593681 74961317
564933932 924653273
871614730 444765095
476730780 959440578
403032973 51164284
287010904 765225324
145963442 217298568
915495580 23812976
458469736 546485246
216552814 784096352
581225109 241024212
376224071 657205392
416157556 264417967
78231212 339950914
43858765 923831106
457900931 603325795
220505988 331305251
521692736 129628953
569364671 953728434
512375939 612252533
457584325 931533156
142310006 973775178
63409978 533199074
264072430 722698947
522184109 93374208
901894035 415514786
943859329 440092100
562333278 223364524
611546473 853522161
454534741 852303684
540281075 316876081
253877362 632450470
890196283 933535709
595958946 108708796
19213760 306251628
394032873 57979552
79471699 626358903
875045039 925263659
618834789 685588964
677625414 67765782
148094136 330766081
806737948 423322826
139956826 520981285
397590314 251822749
361929156 656941846
225284953 344907359
801831949 702768525
474710180 705551633
652156220 897480256
717070857 56237943
923503306 897434073
637983680 554826174
338333306 434487046
749495628 411732086
460247805 468400087
370321702 824776656
962300278 554762035
126706882 236006355
504867004 648316011
248883001 894183016
901425470 52838406
405370411 745376580
187889981 866807256
42434232 976684078
192981124 978121331
262880254 545854609
638739318 41756758
900527222 321302824
471854991 939330370
135238330 231168615
374161048 605243922
539144940 974820710
338534885 362129647
137168366 339093444
97192662 582256730
676303684 273495276
224124405 220715799
876841194 776233655
702661100 316757589
378256611 833648014
894835454 720808182
486002486 522998488
847446316 722102362
800162094 260886055
25019644 914599886
819297 821927973
621401450 406812974
462642439 821280364
15393700 835722270
369425440 781189262
925609319 804440716
349884053 44858494
724390255 954953491
509810227 633347163
651312125 730680073
81768648 179579556
623977411 959238760
555255599 751786709
956058803 117308674
518062495 720991458
568088662 898922705
630477453 260990176
682793933 430452588
10457151 151190723
843499363 979971823
887209538 507294155
316945393 309770136
5320407 999417082
228211152 239587168
163392994 571647139
386286378 319847661
403641420 450123434
398062741 334211594
281082634 38119650
643502750 615183961
856489693 489013152
791735344 790165670
394169770 537559644
524973615 551371714
570763257 949263747
683821162 773720190
771122545 623849861
904913697 846596338
416960293 550548624
179628459 998785588
143340158 975169460
76541156 825125921
165695377 362133535
820568967 302480013
286952814 664826520
271767177 246465429
531280134 326459172
46263058 11072785
342898870 207368395
583334937 296220454
849616500 710294900
261853083 921334776
784085653 911323629
875475319 139180156
158772024 447138823
172391913 478546539
323486803 197948638
114811809 447799634
954879576 234763575
959954815 49911494
463206787 884122626
194349038 157632438
900229571 59268862
911437786 775780057
344899394 343121788
191099215 117336646
388942739 529595707
703638562 633269111
285864818 395433075
282887500 805743597
274245168 881091603
717993491 494516815
5863573 916022977
946307356 971968886
895796805 329231442
188093520 398825211
246084511 453987589
597148443 166004952
96479701 495273715
651349492 168372005
693988487 805354149
198824955 229195004
752656064 334552204
317921657 635358939
963771669 477255141
220607828 641408369
224172723 270709226
373050326 688699634
480375315 410604799
30118190 479713268
499958602 39834601
27331122 97729159
926298562 620741975
319117989 967490239
742899370 463663317
250588104 998863501
82057944 52986326
845735318 818388040
376048998 879887193
963907000 335589448
318691730 51550762
600498888 878256935
594062227 740702582
500401256 602492783
999170040 753950605
15370864 14631725
798598975 797831788
837244189 87858869
422704947 307070872
715738865 874088268
834171187 460716752
801096438 876636816
158050921 873349407
67265180 929949747
223665421 411538071
787353754 313840005
685653597 977591906
313988911 670079913
612093798 52272260
449172151 726370442
129073556 679961390
348339273 23537102
367589583 328962883
80720351 900243059
953256156 412349698
660195946 175565448
949845368 336270718
743941884 71141764
315529855 98291999
231832800 475866040
454802080 55609970
558860121 383478434
906828326 525075767
491284011 520704199
616958463 333893383
938185164 457121869
501985526 48344165
884726939 615036177
387512915 627267055
667003203 758134607
643355913 407637744
149821159 386334596
545062133 288440595
189276140 20503859
302145864 61557019
669239629 946337535
211420623 798055262
106995187 599010021
487111865 606766762
735717889 111086321
415410901 608869082
848193927 717585032
180658619 721682086
67342845 835727663
397128823 350636619
442053923 111356477
612800115 435339978
607804383 830796672
956200458 129398076
345218102 434218290
918762058 363937947
149564230 536537932
112905456 143629570
869101626 556708407
145633190 992361340
394540152 429965973
176627014 445785558
901656399 943462216
779528852 671453023
367527006 911868527
839846599 263934155
40147166 463895187
961625123 192640029
157684075 483511565
141288119 631740515
831137324 476211945
57739762 380873948
739965271 993303874
548753365 357921394
984854576 970030162
131302003 206492828
802196108 451106720
436799202 610170650
460124414 540454084
343625683 872037258
869093887 338749510
321106387 400035355
709350565 750100765
645529944 45762166
121453427 935770905
658635558 207664537
15519093 696708297
56492893 118000073
894264031 967623200
954472211 32565720
538844508 511219697
767243277 448947272
417230175 364525356
633335873 294979051
488713336 812125448
867693022 333375667
828353003 554745013
363371720 301453332
52564439 462364984
423505675 531892985
603077054 142125958
424915357 601538021
190993816 526940981
652156091 975480491
438538756 807929282
874795634 959942598
515703705 287880830
528296249 348885334
480566619 16851733
961651899 531990456
222388809 886711484
828598451 37542848
828451348 514050551
994658801 383178901
245933290 44381956
604185977 984861994
400275567 169396455
649186250 778011085
7847187 691673660
367340173 374779106
825284227 214463557
537345688 204826769
846584912 260633567
938557011 477772971
937014550 392812111
192009859 318794320
780681194 360407373
422594648 995291634
698870659 996614710
920098453 91988876
621718113 53506176
296601470 386857648
920454923 422459864
713286123 532780144
614058970 489749375
221394518 234702959
937312108 896435698
614696188 558185586
137166776 892056969
776786403 172407349
627672771 466499240
10246393 549289125
742787503 782216989
225748707 309437577
216563934 182252166
169184615 156272430
867070932 631088449
969810307 326444465
444442491 902644709
749893278 996608804
57134235 543178705
387125418 920915570
423069253 870087347
968503875 827331249
424833066 594400828
223759338 962713097
209737017 531382343
794333162 435471732
405723428 379301319
655375269 889439791
1901549 191569347
500222280 472154707
639219819 925264602
702780802 282059779
915434243 59784589
859978091 956603910
90774981 737740199
394629739 486681029
653839624 953889873
691517847 154399429
283144279 977802554
523281983 665421689
310396109 770811547
158324633 667100501
573631646 509845085
220398508 452904321
275309567 95735843
656175266 35165418
831964376 159034023
534160263 224502130
351363336 764210498
673878688 245677639
404728714 949274982
950590289 69237469
979720981 156345374
483170245 837621620
581036892 81354006
858919383 509693500
851216828 559888765
39038348 259111715
610830229 139858399
267580589 663748846
757539989 971020861
145923031 96756193
217008911 557898693
474256560 162948871
813244549 852842547
426773300 943236127
416593989 796387524
849018413 401800739
303887406 989315282
571587265 224234614
783434644 751759889
536360229 174663337
262566969 471162468
778992873 88750941
733371786 621592329
653814670 28671312
298189123 455042088
934015710 437688850
245395840 270183679
714594199 209354067
371674512 984738111
714483861 964081052
230010575 504450688
800842440 580712253
869088911 833369348
714929540 826401416
846534009 122904034
768167940 419688869
278374324 847718648
603244124 956747076
91074801 813980143
484324784 811659233
56450617 287615938
671146150 35384932
535304412 319339156
411648606 955780611
163778222 395525859
756698325 187245294
485702421 196781301
638321361 158987716
635264931 168988751
38130910 35081099
458602573 403489546
594358242 950528388
634963304 52223634
824968867 624184877
77582243 982440256
243636034 779808807
644603623 60904105
245020346 759897226
272255616 571028101
394083555 356595013
896222248 885708893
708604619 190016196
841236187 879372832
656251173 700696666
261675120 620155340
247226099 322686287
446596300 565210026
778429397 774295281
806901736 724737672
84621856 938711456
684117626 898954782
186075799 833138437
254697283 917855634
361017801 943609367
843011334 718032390
853450430 675692464
907324159 312975063
429502325 417351187
212180473 982734609
704915295 461048744
966076846 118757134
264680607 976173745
521659584 360640827
752456761 786680451
628936155 868058155
306706369 451823858
218800742 278635463
856684453 602030539
148871397 862498210
387652115 707994350
28682858 710742664
118599628 887134405
49669754 307218935
14035919 92913815
35043725 554261394
849520086 966825807
837095822 657256503
639359641 196940057
198649483 862639738
948050041 780110193
984117191 524165451
16765920 270004455
765596615 989645425
174411875 354246290
741378129 488848492
136752565 64287613
772022165 278092593
999189809 311878549
50046585 965517136
507981201 248107899
812584889 264170860
700063442 507190601
890555655 177430819
243750815 447766093
895987447 627446521
835021131 913385742
614660160 543778708
377545706 745085187
796156075 843482403
674838592 556673878
287661356 815922575
553868269 20700288
192791939 672892211
521848954 574725346
853227406 997983414
536974743 967742687
391411591 572381088
856470370 345679689
369982619 904844771
748000386 273749061
203850741 826026142
237964112 29525376
82642440 532619929
603416365 616911230
891354859 135745920
822556178 751726771
476176315 807371754
636398838 679120163
774879849 144289857
14850608 527758694
673151417 757393414
894039802 714267969
167571555 943646497
794589732 562249775
960081277 414263478
109646816 733396501
218727991 742103428
690031072 712544592
123894518 426843837
205932972 757584865
810874144 195188980
675698977 531659115
331404655 32308855
33558021 11412364
343288427 162959716
889733724 317275614
264165712 302495565
118655467 62003688
615180786 218142522
322811927 563082616
124616306 109975002
655975727 563291433
903407773 866909909
208355923 756082437
618405601 981272381
443317759 273102659
742563564 819987746
672643384 848679729
821576772 687082833
448351789 24961595
10230243 353601114
757140173 852662072
681611699 508906534
963453983 596400128
500397548 657787896
375543899 179756669
173278922 222197203
711847178 994449760
725455929 339199932
859251136 548561929
400197136 771952120
11998831 142747544
690100246 302653038
253656727 585178428
792019029 190880885
221041541 172060854
187648521 215066023
778849378 885561683
907731342 311986926
272509726 540992601
164967576 199422304
242647174 671137718
672004543 266615599
492152148 985711874
387679054 387549621
335787002 884009923
885553758 668992695
165168716 863956688
891783308 260537713
20149250 171575932
440437003 95548058
568905864 434141799
251086636 211740251
729326890 863765376
220640897 645818192
832732636 662679091
373459787 339661695
682537394 780652802
615401058 184169162
508212158 361485530
636680461 698577112
349931791 720174821
259644826 549281333
159846534 794572563
630553220 128994975
80166038 30707776
819263090 143092490
893321542 585782785
257471332 490635627
180680997 102485509
400185366 24694451
897427014 284444940
313397880 318313820
198828795 977636165
503814543 481907933
595970042 226448507
64271036 593806034
421669177 982235897
590794046 113957939
356417300 923664407
294524712 68817177
403836487 598895995
852280391 1218103
779722223 517595295
748342602 721296756
961712543 852537025
421139448 635253537
684860633 923081387
690103272 203960330
174961708 63730845
594344012 756352249
705503230 672000139
929592594 778023020
456183652 959562294
160367916 751974718
287365687 690413362
568542932 416972481
132600869 357629331
655982063 316259444
404385505 7203983
245445985 774866811
787533219 477955987
633923862 585993900
600572265 425387581
994956549 855265664
407164660 152692954
565768817 803348098
413756552 484313909
945809839 501074706
922119666 940442185
882454951 714527061
834637298 289073037
259761500 769291087
165143623 649071862
789864378 876704239
146475747 691621280
866345902 53014206
795554643 632506468
367551730 391114141
470557372 380176149
630351476 538938840
842878765 748664576
854917038 924938741
413760349 106445195
334152707 65035920
102222204 307410049
134280176 268730935
998301144 6447226
215729853 974385056
375842341 207817048
74948575 961809149
556065644 303419629
340496877 992919144
544030867 162531258
925303161 457351557
457436115 518588955
773990903 492362718
810575525 414687290
246906438 36808016
445091237 352012860
812109005 53074598
309719865 362059668
747033897 448055206
776034325 975704526
572105155 694643919
11527100 836877300
202314872 344988831
938235489 685740114
525280818 773648413
261732109 430028370
414759970 785882259
576924265 480133765
527449243 410436698
469057065 46957762
254966670 373648077
35882601 553701022
424284511 298395061
305265857 541551327
751587225 540489599
429242928 681002331
786117954 927166312
187863090 375145332
449598640 7173389
231857892 964526861
862875785 388160221
762872175 150584803
23926873 272937765
634095109 964490926
737259721 110107312
296751948 278139073
992074476 754010487
477795558 764983167
605988388 143631156
936271566 487856678
2598608 314629563
647851188 871234027
679488752 31914541
172238198 876724434
991003241 908991436
432188718 82677538
291519055 570243552
641946801 453714930
810968190 567744272
296870813 248260460
503777215 865849548
718158819 433302396
437792634 516597551
73543716 449946870
321705653 249493538
212269189 422212621
277869221 339025539
279422944 72625199
175054780 743883987
717891355 341065792
830801533 587142113
905175503 905783901
895290012 656556142
947100622 401526305
934589706 762883216
638927914 733700576
658145910 890046857
345374249 797097138
50325190 52386904
36261425 559146756
71682616 328093387
909741248 679326887
761445009 385022765
979205937 430978768
736563194 934569243
400515374 363395642
649639796 533230456
186555750 583631098
780690294 824770746
47916802 554380082
844642005 177791113
286303336 849265359
65737513 593814420
183324733 504492627
359888399 363274554
374625962 226604562
50675733 209783559
647767398 76847282
701847918 874992963
767688855 236629730
95416320 995657377
710649412 333679267
42218709 681463852
999819450 237240157
797160389 836011690
235647816 475021068
716370368 964111391
870471316 446702231
638229946 395149161
993214617 639488833
881739315 780366856
956534846 320074552
844539234 778342912
811904659 653014347
146105854 886375850
606861753 315267240
650423481 772468496
253655588 963119096
762172903 591724197
545780002 410707773
8844961 885754361
18517828 15006057
236511323 218094296
36436816 701563608
823125972 318382694
704806033 921108051
551332872 959748547
503508443 860080822
157832301 152765629
699766100 942228977
233163465 346875813
411666648 153444392
635403438 464160831
132352782 608246011
21836436 827434962
768445189 275898592
547584657 30220896
320038025 552513707
486971575 967787760
299330312 927118639
882007818 125129479
832216348 415389439
225755932 102873909
615262901 676666958
367458119 954925259
599114724 968018164
590925703 50435242
990135366 656843409
747537393 355812662
696642315 250425548
813909716 42759530
553493922 711837109
680039019 294690054
327149315 410422345
866399291 779472867
537000856 633574163
608983567 902448230
121558985 892122351
778504334 490999571
343480099 278671338
714303350 99267385
457930276 572308549
953695607 196650187
308770200 373416878
261451599 449709796
8762388 753808060
231409647 76089645
963468769 404629891
878116013 470701605
762324646 221162877
446900404 294276531
725859110 855419064
519589321 952240267
17576711 845793650
153088736 749869145
140744879 328413005
90329547 851685510
45552967 798771246
926354958 724683689
64102113 491373752
897243341 311866253
48138422 599213153
514270694 150744539
248313224 188786989
43765276 15055716
662541862 186791695
818245736 386852365
966146062 192213721
75337844 909810520
165986860 82013403
666925090 836648331
965735873 986237216
588248959 662425951
973917505 222894197
989278470 907745809
32831972 531247605
363441658 110670999
539100629 105928670
182800078 854711487
366746132 980268084
697268526 344334339
862075227 354684526
653496388 332968873
985511457 58748226
899300831 415593965
1680452 171872580
625466989 986793969
402947650 160994309
481568458 145217029
13019422 574243738
283586349 671224890
190657930 198665563
66420744 31934498
513250678 854143625
845217359 976298217
335762128 115602094
465440477 593430316
692287888 566243088
697533107 452630877
728045580 263843333
272700164 192486495
586269894 380174529
794902940 451282097
206915567 398430800
194348014 910371748
208202365 976247199
180347576 77703880
329090788 340442804
243773013 383324531
321911550 395307423
713640997 138446414
408344774 892484990
116217039 916730628
78789573 664939566
713684940 634317008
765092473 358511632
150009953 216177839
699990589 392055658
193190519 787279883
633285981 269848729
414089688 222106757
547344835 112941088
752381155 385596764
208075281 303972453
66580989 163535045
949874836 683415862
897742841 704294158
95762765 991969790
310683708 112413660
883621593 596846228
511040596 780072550
402353319 941843409
433138695 709047449
876858992 699332736
208195168 352630364
875006292 820634993
713519450 596467949
491319443 62331052
125792808 952288228
694552515 332004895
535165804 942264693
374509377 72327233
39147726 827515264
1917246 249144167
189310859 964812167
713961748 449814282
401512133 463627052
601227820 334271150
76665314 707278511
483283441 642949099
373114065 615350020
855075559 178290969
884428395 788231056
111111380 215126679
166013312 644070428
744806584 46326464
491971270 131687979
593559627 732260594
98039985 647921931
46665670 917303904
784886312 766048789
693131023 297443987
698568580 722971588
52135910 765263594
819063303 90738341
408487665 752105949
564931324 788415333
383535711 443198059
853571102 383727951
980075869 827582329
713685108 519626365
154035556 766335066
667966776 711677963
504301663 365403125
50813670 481927821
607769981 967021331
389336409 633742038
358524209 574850370
331947164 118338403
929018707 391756108
941428957 874274407
2309967 333313408
37912692 569142511
297531001 296909135
817307075 929089546
477105762 339832270
409223712 20622332
345839110 943976364
23318389 849098744
654115421 704606294
262402288 27983368
444755097 90205350
67870932 205278725
561209852 807766714
583996122 896339650
24131923 548276959
603529025 899233097
969848850 261282731
533267065 797990973
89925901 384569129
332989800 91302751
419223761 355138863
590741078 781799724
102801821 900479612
813685922 388346624
560569566 933978660
932698403 428028176
54850496 930410364
43989619 714416964
516407840 940239869
306359004 754424559
303405806 783264371
39504753 982364506
242342512 354767272
792677756 64876146
417966001 518823870
543689560 819326363
405070804 640139671
705314547 971855835
231424276 115650881
415345905 607012865
395936091 509701108
861811404 482745449
833349598 10879663
256313555 281205378
247958851 915315957
221815118 830484208
818073023 707494713
33988690 182384693
731495335 419801369
830411758 81443859
82161550 887854220
86361110 990681421
760536035 902878173
321473054 496932147
819007672 177711940
4078404 915133387
73380895 305396327
746770078 425561003
284374482 625093846
455904284 212491677
372266552 878387268
363381676 138109464
414499268 421696983
425354836 230123531
413186873 474516575
446167554 427457329
701885698 34109860
148226933 843586227
322186287 11006667
494853099 223352588
156697131 335479463
815445828 944564064
723864957 376390654
755621181 811258431
495668783 315101823
81421708 776477580
450040338 938633117
240904799 297621263
377616769 673844794
553031101 58211631
350916747 825887473
928840971 760438600
426968320 648444075
487058363 537442125
498097599 864294239
195070522 793287179
804228464 725591001
825183225 9027979
413013216 504622943
780177590 841456070
656246015 38594485
337162873 222587182
306662115 477386831
933190453 722263125
119715713 527441919
211620359 441978018
456173167 316133975
790166209 468053048
728979736 878213455
393315060 882885235
575792920 4961013
629226499 271272099
734603074 634875722
657892078 943599728
376990909 519113657
689595724 29752905
52700213 611169623
489082407 148064160
505976814 467292961
422816674 183937271
170636207 572153573
528254736 957407907
582135255 4698232
285684213 805622489
506301937 290599903
651618764 223826419
392746746 659964624
689431165 32823056
968615517 291598183
585364295 674304570
127444287 683227180
94439860 862672523
250687639 599634967
30554975 103790868
665802827 156118992
825929968 374634726
658006780 701406733
315941815 827446524
721373158 673722970
13028989 164053600
745753232 378708524
280694297 388072561
625849847 564041718
603405595 369837683
692334749 422783818
477555188 471804829
642061422 177146870
353351121 496063941
739379825 6472789
730779917 367492892
459815147 895088848
484151745 947831616
470734117 146662812
625369170 190536549
993644868 480985591
622052132 156932385
44202071 407616256
152096621 582199252
88222832 207914547
869991204 703845553
120192233 132957057
474660375 244922734
914552520 257277192
201808412 302899588
339440445 717362804
545082463 569351715
214989384 565470705
498248155 70841526
750011767 681777356
766235364 461111822
173394637 665173925
236390880 597998163
245185302 821254322
640599639 864974164
768584606 566293980
582362747 664982255
749273976 660879177
858571241 933823227
208940185 669321184
522266593 342103237
885919047 938109777
479072706 964750078
230409141 900157327
567586383 494020624
68181101 896344231
264300028 718058032
105736261 136218961
984932947 148107470
837882086 583304504
464722857 679147163
593505341 315093524
103325675 796881005
840487656 995100972
369631892 310171574
247266468 226978467
111410439 807883498
803827013 949712458
286497564 525465326
978995712 708621394
123626614 221379473
409986239 882901569
85962242 838505207
103093955 816586500
967099332 781042692
880186275 538087759
378986596 110381051
627578596 469932175
150248173 170873727
328432555 431660268
500530651 754447659
534092242 554913975
887571433 390151629
92135252 624149981
342511187 877189262
385102534 823457883
773859083 998528311
46681193 526967746
403844434 556318262
456845988 893832477
319309480 331083816
777180221 975852529
841760696 397245348
134962518 979891753
210493838 152877407
140671696 256494891
634789906 443597276
512819458 564081378
18499668 547710666
411275850 225290309
215363346 881520838
176964933 731338953
368967511 75753576
599288758 298914163
386519970 437295626
268680630 190354719
299331955 320968735
680130568 783148397
651773157 479692589
143028619 714571337
22871156 151949672
823309332 954023648
303085037 793793708
825241204 602824491
342189463 668648885
524535996 474238850
102243826 240382682
1093542 425753882
419789064 374805250
451261406 584155499
756710142 407434104
114378423 41088943
9613475 961429981
488846063 931121644
721898998 339837648
500065429 534026714
237052763 926604250
262954653 901752700
42372727 786797216
339070425 733957214
849935788 363008575
241479337 708840334
313886588 970966704
677253964 789402977
640363897 849253898
769387341 661867109
266220564 210664349
823955372 611061165
333631964 730212488
888799854 256212169
688403377 659949241
136376752 3238055
87466487 154364059
184417903 96399773
608529782 547234284
478304244 274016646
8822226 972788652
507290586 141664259
60722594 743791409
250525373 957978339
663063086 675595352
634797441 698963101
723995338 224796886
34299708 702897402
903073225 333437889
607019984 435597088
432896441 218383562
802001384 312132761
911883881 467046913
455752624 323250571
827073579 348953070
291191105 256567474
26910682 577593247
419310864 992600781
503197612 225171282
543148302 120623981
994900061 847182344
125989478 104957066
620579907 443000794
651331121 984866072
893644380 682384403
443242443 779690758
695859937 539243707
68480648 573329095
511123371 765014793
639470587 380352393
414976209 748205487
553105376 800773688
13696781 288599911
736750209 109661840
565606711 108280002
526389399 521546737
528096913 34349229
690819083 932882012
829372315 754036953
162464954 538164358
340309841 201413649
925186205 72139648
104853240 811519278
404483028 773552715
574855538 560139159
402341283 815515390
755241473 202373364
212216521 346180200
649855008 406671919
731894229 124834011
810386477 689755400
478690233 400139473
524934881 409207901
126073974 116631173
232526455 408370142
784668064 39364322
168145667 794352655
948483590 283519344
28309001 533153977
845421849 436280475
403771820 110246480
64985154 986731178
209463540 394146516
291783175 177580643
739273295 343757257
53077496 348890782
360721388 114577743
359046365 903888148
604962251 30775239
290007045 210534873
355156268 623163025
636830869 984244998
601147285 305332359
577467721 780992614
679172288 14457821
842718663 321668304
530603721 794690014
563475860 351982632
200403549 896894575
96347398 300053810
702729817 987382119
401117045 87896321
217187440 880828866
826101562 934983385
804665204 824623181
12559284 14907172
437626104 466672118
212614391 155980668
415434744 480991828
329846747 822677762
894605752 941265684
393292241 287238314
491253315 490627143
395842088 710562240
360897695 690487646
91358824 690419617
275351603 15586512
213167171 694386312
39511220 578108943
326104036 611473852
643074440 664229524
949691179 408713693
90996612 961450774
340118486 838684671
75922747 944235532
727868127 944805894
560518339 492764961
521634310 418435471
120142353 538010885
520101196 514873106
242393635 434712424
304236102 537513639
803848605 734791262
64547358 875216842
771030150 413007853
511750848 520935869
262795197 784713111
997271744 417895150
7451941 907756968
415280608 871288922
633835295 215307182
590987387 831023695
600670263 497679434
16792047 377711743
265752465 319700805
124512679 338144772
839385087 465067686
718753992 358259763
298231023 115153414
127533089 772236853
880120178 31326683
861833034 299705626
817125585 360737109
128790279 869322314
689196884 742298932
895040907 498484500
63637803 152202663
761237264 664992973
499343678 439666029
888098356 759694200
234761140 696300440
616280841 615985863
963853952 292549241
89255285 910373696
873850262 438252761
729275414 959987296
91250530 424020601
870373035 589810542
136554527 1073728
488880473 525371900
23561612 35550872
184065675 601178138
195204777 575945038
959321382 324090975
29221412 115485959
207732622 796595365
81353977 73912846
188568419 445117044
851984291 289462128
609063676 730379447
911634638 840942644
826301979 932034142
348194324 864764089
896918686 906532242
450370120 820766267
630768862 416542211
431487582 567585396
1664605 422539002
13514079 602097368
818272404 762165527
408051593 494522607
368760388 433618399
593239812 480351784
53770543 828490811
38699816 57282578
690242875 194700168
860268877 971743832
58608680 926542275
221191820 890405494
89382615 706371869
635716489 578387494
677107056 540817529
415661652 517129220
79826526 30178488
675070669 378610167
510083640 383960926
399998877 224989433
100628889 812530124
872260845 459948334
559850570 662213464
736739772 121928650
923034025 123829265
406091158 795307416
348725520 790493613
477187685 554521990
476974702 935090023
29167150 413785362
633498820 395203699
527849412 835348811
877620015 219115078
876804794 659571884
243190485 948714187
895665967 417440813
345204511 40299088
355983605 695188591
43327693 12257368
199721533 289435165
866208684 455499727
226229985 469848174
62454259 171053657
941060686 549007302
582365504 18051780
504570380 41928828
113166122 783050395
687409388 632199607
588118914 313711836
726276301 30353521
242487851 259870657
878768906 197627038
739595706 424401284
261611621 365730509
27003772 872470599
559069069 21089357
922883379 38090203
690462963 357052991
704103635 215258154
247487031 352023948
932748151 382976586
870042716 983739206
502645182 460319754
586180176 361812113
794305152 408296211
709539384 150167068
328113586 127286506
278303006 108853202
934694330 378405883
258471007 258885961
616126085 606462458
476540676 937438499
447450840 897108940
678088292 24607941
818392807 423903031
638028600 63832161
364045541 571963599
134811367 239282092
515711385 109252876
821838589 998687904
546819215 776990844
654891036 383677053
411333102 309495702
956781965 640219833
963207305 615078065
627620612 552585525
638975852 768433642
967869169 447910558
965589936 536395306
507199406 843042055
859642036 490878230
26223087 588610159
211717496 37543894
297301482 641873624
46630761 84619388
1299835 637278399
398899290 338911246
522609767 51616054
285499796 300611377
260628669 607815583
184623620 431971188
765060440 927403783
438966674 407018295
517153922 579020572
900380051 615035447
870332595 259825236
203162295 769348983
69804669 880265175
603874635 478562413
250835939 920066970
83582276 505429099
583742848 928436626
616861107 488190143
588331454 688885815
170640156 955048593
69679010 84032441
971577273 995277924
91904814 779554896
435343975 823206843
720827222 79085468
739582364 168854136
196405919 227698506
314853266 830033340
754301594 442662820
910358281 778277142
734741927 108759655
739125760 591253354
269100442 736799236
520249217 683048023
114564943 761055852
116525810 756955275
410913854 376657064
179968559 474602816
781435167 704601422
407005710 846806274
548155529 293255695
888350605 173363341
908706604 849582190
552799130 911732692
783722408 386723199
228434206 258510344
922971421 864430569
319182923 846290142
473846143 172637843
4300853 408660987
942306529 17509524
138202674 125486795
535712159 405237057
454807477 996646475
168881088 35871252
936037033 20418867
107255082 89592932
945425527 992273454
867098972 418908032
623240019 578934363
881815593 749638005
331749369 225343585
827527495 898619293
37886251 829063816
194154062 244131577
234573789 740593170
492782524 627257705
414891577 379983894
928980795 417478898
586536206 536325258
199473796 654572871
296104318 573774486
852426100 420479233
19977096 615716608
259590479 302583769
490613444 508243774
617422429 568370241
944611821 483572110
809234835 72616645
511889310 438682659
940082401 968743821
391975084 49719673
63513111 87150079
339543583 625766857
586284149 501523073
210771149 34522520
17145037 617531484
77795477 19970923
912016471 707902396
490524981 866339989
800821777 65183700
834126537 579217200
695812817 719127326
587065313 204990762
680305641 620511680
399884605 638029431
353668725 778568202
908550439 867552356
48501059 273987356
22037613 400151052
126204768 371092389
756475642 485440483
788365115 285961414
534542352 705150063
356074105 180280597
264399397 130101332
786462141 567617623
453388820 480393392
517902786 891818380
473600644 175575484
636402530 710786346
20437405 258363457
644307863 972328304
668498942 166860938
224091577 334994287
50672161 120954352
915112769 573636265
454759661 809100033
114556841 161828420
925107277 952298095
229720555 177353098
444739532 413932855
366200386 713568813
924435984 829918467
247918112 886693186
295780303 282860730
834427482 813478842
721653399 301221401
801234763 622333601
106213625 133811534
164163611 218420794
65302766 237622332
477861203 240504873
240899461 447724570
262346312 920406318
882267676 726363890
809130542 138896872
637896543 563612095
583436418 777540076
184284763 573335681
213177005 161090859
505077568 309005169
299627092 961575279
221099960 247707983
997716026 554591236
294954206 103172823
166018515 427649907
782215388 465140561
534632294 531650921
349478438 847048776
31304925 630807223
837535821 686030930
363198252 795904883
784597121 346384142
108725340 573100347
847124390 401173549
117827635 421375897
345480209 445280678
867086722 98378882
904242399 755253517
709172473 261768946
598319614 845235468
675252617 551910323
905141868 548632719
429836923 808634294
719841409 393433710
55045136 568383408
330881660 444623740
117917308 756807775
669919602 853661665
139392761 375542694
697005063 992819007
621266560 329154494
32703161 255202357
446843939 435150218
875720390 165109758
147392778 177819657
671486395 470725687
529114120 238142693
224223643 980742873
660836392 909494184
287662006 783873274
663018254 575048657
207848870 190777893
215856629 103477697
815974504 514277745
671896669 816520256
929617377 463319676
211320173 111156972
237004824 998519754
659067169 978354104
171842297 709695444
590921610 733693292
530350186 932136998
687527706 806764947
8740194 411186373
3955699 662891167
224519281 247416543
112051607 521298511
266982420 426128673
812698304 650457607
415230481 464452970
81946816 357747876
765549329 160746761
507070802 163701457
270824399 814042825
715214483 177367371
849129134 319397578
736650183 492426049
655131847 481387773
200087337 423753806
544856202 132156563
695576028 459737434
479039730 110097359
216201473 208702882
47018689 410660842
356633100 456896352
172775651 89025739
57684762 387447027
946256997 290903459
597556612 147660758
466181037 919859749
526107667 690592901
362543927 310688896
35255328 707296489
187614572 673940148
794290399 966625386
514380629 985219318
877701979 972222840
827000574 628917672
593623588 627854820
361060981 538412237
784822523 79176259
904857851 439627532
87558629 8460611
388488437 743025540
237083674 255435365
908821537 632915958
507218373 527600664
122284023 951234212
9798963 742330732
496502894 208806485
710955448 456048487
216800374 872557087
406385745 866186938
961414347 196679198
131044060 172803234
243601262 212519234
708984362 810569144
985141349 951270582
313248980 858518645
551757743 960942556
466071913 944467427
263555093 379467770
746527516 602964135
578662255 125982702
114545233 826562576
738631266 135264743
503299390 388047162
364048315 656532465
754458430 953302729
986539654 195475832
802827963 579886105
78374236 550920315
343353088 881690071
499944271 15054911
450237903 588050910
131897239 985019385
924046174 230468469
315080463 960969129
946270262 117448968
2812467 887649690
321280338 5266356
703213063 333560226
621379247 330383276
65402823 747676784
671155870 43163756
751041395 608041532
739905116 771553466
397620004 69323953
696601268 339996063
628773760 668357493
455774402 307296003
463928649 134294358
54134756 936531983
155127826 272002921
195636786 176218630
490091203 751197787
800445515 214957810
703498981 588807192
523993614 810628101
309235468 151966110
364912173 623288840
924747035 847205301
739637800 984704022
525589557 750676001
360404349 995907296
555087753 213460245
224915547 499328085
985487412 360593310
317265229 520341284
693840378 145641361
709752486 161773871
373860930 358252024
338265053 471866156
966784296 494569405
886778357 947978339
557570477 430510833
473003005 915757569
141378830 620104890
230213043 151129116
115898674 897457111
384246852 279341124
962062908 621629394
584099119 133509570
913221313 127443783
706945392 263200275
714730424 877589975
716490036 379571260
767993806 898847200
632910618 470252807
324377034 551374717
488208398 41989815
678755947 418276712
141241395 413949265
117867157 526292706
620267449 336401547
279480316 722180162
334161086 819101300
474607866 875239406
524729019 884550315
22941269 177779436
462682514 818466607
950190883 537920860
262276613 907095533
920082015 149993058
805025736 51180531
217416720 59857385
129454525 420101853
548764819 454083215
553158291 220199879
846906128 328946225
248695789 181212431
410502926 963272014
559403746 142077338
818273548 618294889
700592324 546535291
362622452 211095355
584485270 262542897
431693238 419007414
326145976 557869307
609511783 494153339
698037472 300126562
239429268 299153209
870478121 665736784
216073888 830682746
374102204 129308109
643250267 473362997
357191159 444602594
235456316 815764865
194340921 78729630
700381758 985902947
39733068 359185718
425126997 795027656
86694256 108485703
505696396 391504270
190742528 559003448
290588605 720369340
163977411 449323195
480375788 171405267
786068434 954415730
970128704 842601788
724229665 757581742
356002974 114813408
538647723 165300306
427674595 183970263
683769406 986136534
653355966 706501600
441639528 705981737
144495119 235890653
790549036 503893122
159179884 275410798
341536330 457332120
974839560 122406955
258440569 708769123
867081534 574753180
243441531 106071193
351262803 391581712
47400907 250051475
939712096 569073347
621378859 337525737
62317848 134475901
176927045 211936435
502426433 647760210
318148562 435448260
214080940 410235604
289550903 902419553
978986450 981336864
603279895 496685518
171375854 284019745
706553638 31117781
552224583 788575702
975969865 557613402
262784359 298125179
380308557 278817991
19951119 525172878
370723411 238783420
991944563 354814168
5215298 977458930
606390301 46805834
509184141 726110618
578702678 497632302
125656706 179262690
158139777 965076343
419618095 264524183
473253908 712940084
825322225 389637093
846583091 644324639
393234330 312076089
728165099 510903378
285884734 427028551
980207111 279997465
408324507 66301223
391387795 706813666
337806882 892716443
288328683 926366801
86793382 251199340
411875966 146337648
938948256 654707441
768683813 873044996
839970588 997025306
390860539 385332548
373005088 102251926
168227329 182439303
226340742 490635787
805680177 978951933
145082363 410583528
994754011 336273049
163117939 255565750
262744166 250137506
128505966 355896501
534710012 911923500
82311407 384896680
894089549 735885207
570181277 266701155
749190411 614066028
424404533 118486636
633721651 960078074
173619525 155333475
623064860 743493852
981871929 184991309
292437885 769766912
140534473 19055540
277137130 101508503
894828033 300188907
538773993 410728485
761643758 322503792
340473013 913068472
397152994 1127018
22638223 229468981
813053029 411472209
407203515 482845902
242347960 419223724
964974878 988630415
940269574 102482422
678474866 76871192
549570858 809861530
814425701 815319575
531926558 192882633
649092809 922489832
462990684 747173370
343697285 680243178
645722220 48648261
556593646 393497243
434279805 468958178
529850151 68668959
267092735 449134690
564790208 431855301
981924971 632377157
907953920 189850721
563001256 686309806
73140809 296562047
624150811 751734139
638742393 191977190
458339729 853278991
149233878 318948464
435069102 163971472
90497958 308950217
898889095 910044576
180402860 37912737
431713177 458515057
691212202 519905134
763204675 341659035
11632173 372089757
985550182 523919162
300711248 402012984
375427005 671573672
416900970 430643989
298700849 993060457
45203775 239182349
799629837 473917316
57255350 14671878
74156832 993454557
312727728 548613240
865533039 812529809
987480373 787970866
913571345 280565626
577974814 778423404
899908947 719784276
485117140 441444414
524101979 212098732
246439305 910948691
933011753 594061552
675114731 870879355
759660966 27608915
667244423 600495084
578595312 811104450
398280750 444184501
774954089 110477403
126932017 864159623
120245499 183175300
495605515 153005924
252934731 619200838
825384482 168602371
473821689 136258354
187151494 262798245
452977481 845468462
536586143 861633526
890178063 960365961
602138222 248781095
563538630 732116895
978693866 339689385
677659585 430186533
245112199 284165497
568976402 638361831
28011616 150082052
666960427 728278894
255715584 50314663
917895977 631413082
720563867 197160584
404142243 87993765
366731114 41722350
173349163 286444624
745642964 702610742
378292474 727925411
929594604 376740121
872080548 78870068
481876421 26098809
808496071 424508290
558393515 778425929
957854129 466235121
155430805 466261531
443856414 55397218
67884471 854796615
672808478 818493551
631167027 782504117
587836181 459857472
552428015 618865992
673385229 497800834
969776871 398893574
317420080 586351687
743956521 322740541
82448613 939395988
174718109 900960458
51082914 992788741
169866675 632162611
314230541 420946673
839411786 419086846
879968670 768823295
162505942 7176084
873178835 375054545
852290093 762831169
142406410 627721949
631472367 905052504
313913086 157225053
682699152 325998964
345500640 969227524
773283545 45312785
150801394 834543109
359363450 383453065
417184516 195439121
446389385 135232861
763200682 727820787
425011400 153775618
218362121 886895327
426250779 498562591
715890532 999871627
968717718 481434169
72553111 447742274
884246265 767079337
725023268 887962408
446936521 880931504
704090076 664852379
583301132 544425377
584498215 768577206
933571232 766731580
321031920 996029167
318500664 795363355
660316975 242088672
819133940 142622534
78527252 763975971
83754977 422725325
792218198 376785274
559880197 77713908
733879614 355561425
268720299 398751495
379761661 544917188
444615081 363638119
309091957 761926759
338581158 126042402
168172587 309062257
25336559 719288433
733695950 470478762
59410486 534677325
412389419 241268612
92118491 314275549
480203782 952596040
147540037 422127290
979185391 803725915
154160864 151436021
684180114 593272863
744847959 401776422
664930236 887455239
222044259 714347120
589939234 777404479
657932649 380571964
582388096 675093923
308865659 922655028
268316322 31112604
936183170 94098213
311859864 18160594
41371143 502750464
989396885 798526207
513606814 772780539
95148906 786577119
430222063 349523669
27192218 125680963
572484377 310724165
924444519 704751924
147666838 91820383
462443506 832845506
28208883 405517610
548593251 320738380
648317228 811005114
559587209 415462080
222236328 464246518
204846133 153335123
74971653 619650002
896291992 677179066
175048331 601650474
124382901 805087547
92276477 913278613
652597990 538796787
609928472 411305004
489990848 304054584
726212230 37852583
547272654 324868167
336393505 261167292
651127653 295089860
462582140 915659773
837782508 580438668
733764273 784348776
798637335 816982325
247022076 146264918
385294751 646386051
882136749 877595771
14950015 593061657
519918853 201075263
552031154 107065507
934011650 980540508
89537854 850849704
424934239 863593209
815870700 853549384
458779823 562218383
296086079 76395048
316601855 888812962
754907296 798225235
954057996 52423730
461679251 154139688
738199616 157796152
957098078 97855349
708645326 57912101
881306258 574310917
138032362 848689224
131574472 961248434
45695364 542622709
677992817 162914567
719468963 763496151
283339980 605219736
20447568 911329517
884462431 631517310
381598060 213609845
939173385 997487518
649512401 95058438
420421795 973434116
878329607 637404349
832618834 68063592
801235360 965709711
851909741 192321747
200526641 855037118
30168837 12217691
85891309 216628839
996167189 54433290
537012191 48439879
997339613 547060420
513428030 293660769
225201896 825132930
773808092 841034135
724531785 194742744
305142461 749897231
783525957 513454473
663951357 171869513
88374402 984951490
936923467 123341735
971551496 262857245
893950712 529662009
377655857 578300710
690970611 335476268
373948822 335310276
7132206 525130272
466344068 850138390
802186264 121880332
370981594 810149293
567182475 522960553
900126597 208984133
671827607 317416332
133809424 510600667
452470101 145536902
648116340 705723661
5023815 407500996
892606427 930074809
462920942 58346746
463000447 567724084
700112249 726407467
708310705 693995300
544028823 575889943
989836909 874692417
430512972 379696144
952842915 185935242
252708443 896162201
725930981 905708493
429589176 599446574
221087887 325639242
298263011 877848111
220137337 280147268
743726091 60720546
393959993 127771381
444084449 205432327
831112505 248013875
149010914 780673029
562772768 596929744
285434248 233863846
435402951 316047938
50456540 217481818
394760905 776148629
673433705 649574517
835111213 483516853
2472663 261767101
779077946 398539740
196516269 649256212
420877663 16261752
156008587 461912619
872080121 61265707
696056659 342101697
527916780 812017417
252290676 756617173
833041739 776416295
462046998 587458401
497289681 672343453
154879210 445497221
83542593 570209170
498506039 366699148
332662407 515198747
500669404 848900584
525044488 84771213
684587364 482613601
858148120 601647130
596062593 650213646
515392417 267573108
225042872 58116826
98929325 437701149
54084256 939484674
158593144 690224731
161780333 435796006
837821096 577973017
917796843 326849280
715407798 227040558
556347008 469848681
733037305 62771734
497542019 983139182
991353170 351567979
493229048 724564627
573202945 497433677
721311759 633577140
834961709 498938192
27633328 250864133
135570469 906601657
789495670 336853940
195530233 773422583
135918908 441647065
943642273 590119793
330512304 546934921
474503395 740820190
470204182 708288444
623889136 465107732
611362128 901892176
115515950 821191706
610727718 446005
533679839 746319724
202390890 350446012
326887970 28169677
539405553 733922456
387264539 285009098
24982459 189704960
393336136 840341664
503808919 713374387
141677809 227001062
210738060 246384318
150265644 793810295
745381309 801429346
231970706 423959979
318539893 293661044
817910544 961073510
755666272 454923355
681722023 339234755
316433777 209664552
242394436 131620632
562150671 407929877
490105745 807189396
8603102 245366166
917186872 403927300
88283979 946179958
878472300 914972260
985866889 38354069
474860957 116697966
540544964 243670861
919320757 633340375
231875945 199210063
149499222 257833923
83383797 71982882
896562940 160349785
964084942 746563995
259515465 32847162
40964524 558967929
151070725 221670639
324999460 593975342
839721398 378217089
414603219 21522365
229188568 245299752
216547363 87713726
150765498 639482139
22487741 808487807
452491398 791182731
91480133 617955465
638859674 831051112
736158896 412005781
974177470 176275559
887068732 277726643
249475555 619519165
6371 990042350
240094197 389709388
850544352 270638433
688909004 265525391
777074285 222472195
12014232 465292401
417585046 742621203
155123019 922611451
500603827 861157301
199892589 159320944
41141430 138589712
171810873 504870144
298425941 30960089
290352742 881616647
126449605 17634246
554902874 21652149
155586424 178046345
560822884 311807098
116248583 243712118
160395743 969432028
275844113 364467364
530897786 665525845
173161370 346233761
817540826 547685548
25298974 882358289
619239272 220246588
784051174 388331531
479841493 440442613
83841449 21515640
677930209 766626913
921759330 356675156
363830488 844172099
858171409 42642759
664015431 83063166
990222434 872130562
331132122 750235783
54721190 226662466
253795750 99462805
829105647 954316457
370446698 313200559
507312346 202209521
592193585 294807295
582340501 713207286
187646159 533037707
643520444 335352467
746253394 374732060
254207460 605250979
183229574 584935107
710923125 636720180
435193510 178587807
836636585 790425451
150984496 924583756
653585588 209469940
432203985 916837864
821950206 400854819
11589248 9940107
147935148 230533799
425755810 363796092
902721019 880189307
898045360 128662703
145435697 960529004
765444354 557654913
416305597 83537592
957182917 464442514
287135515 423370503
937730154 561475594
313746718 451362640
905644887 842166939
820571577 910917337
482887073 562207152
970679937 593061536
835743170 869851147
518380651 77326831
426651034 282952370
505855901 635950174
943023095 695534586
732287122 311163556
136417031 419850828
269695271 933805493
473638559 698797581
806655912 483100236
491159263 180149202
349342651 499742884
939256887 746816597
825482330 329038904
94811517 792942109
75726139 36755590
715280161 307570770
62757733 234261880
295850757 512515948
544898304 619829300
321676791 444574204
158808430 172102901
60768139 744463091
661893103 412880120
420434470 178907848
961054150 238588909
117458203 616732567
558526126 892920295
808939696 636065638
143855866 568311405
704602827 543945346
780100428 747988653
374327354 880708104
598194673 29284048
763714716 181237375
497935832 756657257
57734894 387821219
494838573 568046599
929372342 603487293
589995415 974458857
635122117 446370093
169707530 512914385
628478125 297995914
715270729 722055153
348539328 83677664
410212860 54595842
351069888 535514264
500088169 167790452
724240168 884704629
220709842 101299136
221872918 911346234
551009132 842482137
292451027 216721770
174422775 862056896
361864449 398537767
158779134 502480695
823672160 593967676
597267629 933525645
797505084 82077238
5249098 359239287
753937325 301636545
913246254 454447520
761422897 380238393
41480715 233256190
675163036 405808935
349670209 450302351
606240712 9005465
556629813 985265630
648897958 321775520
922423255 40814714
740126884 979996521
889536344 828416323
907935270 500138877
648997953 625909636
222589473 381610441
151386895 84533038
879133515 141287360
456320758 832135617
903041111 634921223
636781027 79447155
449678724 803534904
659377685 830250362
707542837 49684216
686602555 387235271
891179632 144463455
24413174 450478676
843104230 555392864
389036192 749457954
387696205 605561036
588091086 205544108
431927502 225504585
40562125 378058523
547277582 128945358
532753791 41183219
79925051 902423614
797740255 251911619
847894227 681576500
672020891 494087018
514047319 991275012
638553771 835194133
880153856 677398257
607328406 739523401
531525272 806572031
662364641 1303552
76623093 968569573
275261930 868630035
734620705 839710559
254128084 461613005
410684454 831162104
416988710 453530680
197652401 895144430
518291079 406666140
160253753 655123646
249429403 879842320
141609349 487472510
798170860 140468913
962550615 577145507
293029606 15788670
296888902 627064429
516051196 309898451
365243119 438328809
658820992 471254703
806525119 614195729
736696454 862231692
702503478 990215174
736961901 418315726
404476260 909221158
80743493 507906510
939882643 178623585
557333559 604282689
406728566 360130328
395139014 680015598
98434287 349988385
897230504 927030650
260325607 910959931
576300639 789840953
798998438 927015931
595252892 662156277
579531405 924570821
194997932 643745268
827701104 682877850
201657333 457021509
186381473 28190517
524395278 10521312
204292798 716386246
943086781 57394837
999688057 401941485
681183837 720488104
954533791 188474044
869673828 72526080
200247522 611068958
801018007 676888713
291744556 647092644
561923383 197997460
938249167 818856534
841838803 192801305
455147605 743260296
273385092 425182900
324747578 944823071
680941950 7900066
850824958 260193135
399814162 232359166
423558676 81565881
794898919 409441814
578886903 912750766
620180446 949256733
76687464 951109853
153258657 967722817
787555287 931162557
214081811 971282832
746399276 854124623
631992121 473891475
749022147 996044175
112448452 112220437
611218951 651346694
214879807 148903681
198769834 532905596
160162769 939136361
944276094 236883120
243997683 145244623
899970595 420868238
67021102 991091066
343196465 948911858
342130114 727243268
94295019 538591238
314531341 503996223
439683411 225088779
979697202 46661384
479905256 555256085
70406830 774692057
994234063 753595369
440615065 359303292
132895135 672834818
981491067 546897882
691526345 588176046
576459465 582234610
578319011 451406165
508636411 258054885
300831503 36637914
215421003 163303213
621917644 345132570
560018699 579770713
55838354 354193827
309046885 793155713
610065437 720905254
798848125 48983176
296281306 801775505
930835072 513471984
930538284 329990815
806951403 425403368
574296539 424995162
878858322 398620760
975805924 618452898
801834095 254957853
184329213 142092330
190954547 642139066
257415678 176129997
677194220 139267305
352510340 193030418
869878661 775345524
941319837 81684728
780513253 229868109
620515128 918642507
107540351 349179647
276322752 937446862
684945232 162222667
818103845 858600824
149585917 824548405
686176134 311623135
35435144 68585080
615706803 987261102
591437465 945145846
891972448 786948833
159579096 812869861
337714141 41615171
519986242 296396135
475281318 495749317
670761388 673166109
123964933 921372714
935811754 452025610
628078352 772293787
772665689 119265057
654510726 588015428
23972580 744039328
292701739 846508542
258470011 487739036
345005557 753490928
535608917 64698007
359506001 367902275
985382571 804014411
12512242 994359375
975441019 163747067
275649213 855639111
865592427 14072469
484236589 353701337
322712071 143614885
888842766 578650859
616833957 482765168
217011503 19439611
617764535 920808057
574316469 411516015
162453679 979848735
288676380 45489161
417960591 255471204
423185868 814337401
896344844 370449352
717141588 839714316
411015507 491698245
45537411 560508583
429976754 370413485
803172094 924210685
378116217 358153263
841189911 847039766
902271623 662998716
265582348 278446479
993204871 18045168
978427668 931175129
529702035 869829131
732799442 430143987
24430986 873970919
749883033 360741890
976977249 905626888
251300657 116025304
133288403 489653867
447179301 665715967
405822141 192936935
970663164 99079119
984794921 67436813
137291437 536392599
190698536 522296461
363561151 54493072
502155557 711060462
647183861 697669399
781803807 541427170
738347666 614740797
977425031 96241949
407352687 957148628
778120685 326968824
495807241 685982267
646532461 705846418
110559223 95314264
279841976 666187025
574024964 297869477
519027646 296494086
692281069 958365281
581501941 641487599
386843064 955313894
58506313 436680918
654868910 619171098
36120992 174257430
207932920 402371071
514020873 968044242
466408576 995675917
465814382 466824129
765596512 836514205
324442983 634970901
292475750 821961373
149355488 395861774
814266205 683634871
669374009 774036012
874376812 999758864
689061485 816773148
877265144 496296203
364633889 911092791
216665295 751667282
876522631 711988701
982442780 156562230
128899540 661872793
170155111 602091512
459629802 661917221
395200055 668448994
242954627 878571640
559240937 185643039
616596706 264041496
667350463 756905214
343946837 105144180
487977524 354365414
329279449 494997984
349102192 579192028
910519853 178341079
803010712 125513501
58971876 812630203
497052803 368722863
514193439 643594802
454392041 777562141
493245189 480707843
20023331 808640936
832694496 564448442
254167094 42565804
552726493 905066459
996788514 128532513
919013727 710773811
219032008 814555964
594777088 518869065
89020277 515238709
463800101 23429108
296654351 552931900
676371462 145886938
64095749 289277333
210654502 412635112
832824026 278472922
68984764 638669339
393018096 296238892
703886597 456256984
203949276 55021894
29853770 341777880
894468291 84090653
568894800 413054652
654905663 788187122
777266692 211377764
115045066 527221133
40392681 611168704
79462456 22219458
4242608 222896696
664203917 955308359
522491047 243665606
361163384 688513190
618236351 313502014
952845680 68685901
22914360 350031278
77689450 847788227
918914539 589566944
472473140 379625461
652077876 507276028
642121073 657604270
560364153 126080330
24433201 105978662
511017308 756981782
9381677 884117681
210346617 28373932
349495452 894780568
117682908 310911875
818118836 265797637
80541186 105413750
756634560 250705687
584921226 430162733
517900762 550418710
282391417 985529498
46677062 430101952
944842790 618975903
70186603 170378690
359145160 911326831
75318338 917083034
128172360 129853805
3783577 114819240
371387334 866684758
441643294 215127098
274818742 176251489
997018142 429634010
23153789 120568368
897248231 182835714
754414299 526998657
810935043 511074407
183771245 77986701
548742019 206403804
971036747 631216641
50518641 310993125
751950289 693182614
1550439 383212505
731772751 518250301
753678770 357094890
309687886 49097949
341404277 512795220
988506419 855966776
964125495 495570644
127457089 672815573
45828317 845735346
424974159 249612330
775435706 909685917
816275519 861682697
662486691 42181125
732358851 505632058
199569851 41507095
854844748 517083941
106439522 680493067
827439995 703331098
818214361 843593999
652861792 247008651
721755155 907091079
676720063 801428905
619952693 160729429
292727489 458075325
691307573 500519656
684194825 719295227
361235553 120342603
295429198 351671728
711596119 805210090
707685618 944653095
72433475 143343563
65994790 300534237
525551949 917617746
933941628 487756377
61091175 786177629
500198151 618623906
882402648 57587816
746789635 257741842
170023421 445840472
550308455 541051578
131700889 196986342
322202797 894886601
423799700 486803144
142912335 688020523
564178078 375850372
47657469 903173180
271941752 515775605
941852794 909023639
345245020 470194415
390637588 142398221
574349835 176092794
152215742 953891761
101623867 821143056
270429430 763289713
251076223 978256227
101914138 829973240
568435852 75962479
531426486 395839462
325121430 874809574
609579555 15696808
32696441 249990005
626058407 466010167
518551137 346628628
317335821 10568896
323554320 715695846
670279770 418649780
714125040 374838894
84976509 940392083
931787669 166226501
114859855 570374005
684051850 995218691
685947456 426651356
371179160 419425739
243341726 652271224
37352088 663477830
594681232 880620502
943135352 224215597
899540344 650507550
285489860 630794593
924974968 674923469
79521825 438682453
292733101 538584861
711638089 834491432
357227245 277195310
329258882 695927002
412737184 419815718
936002254 81309523
475011089 718025669
380599477 224989093
644882208 646824808
94090046 282335079
442384300 307750880
378872155 964054485
223207262 792702706
990576149 19720012
616727946 374474632
983665556 984876691
644134834 922562956
937253007 707478230
590738463 923747902
588275886 375237030
656563332 24678858
421050830 818228901
103327440 87992212
690216354 409422067
670868669 678599822
208352412 745601362
610194377 667551005
159174352 206509494
798332811 187918104
880484226 397554635
119228605 252698114
459377616 19749166
97524884 8168999
693055581 516703658
261979110 706475421
968735508 644685026
593150484 985541250
18872091 146148424
648824505 629951778
370218301 316891214
149975729 103041990
901842166 57308427
195158369 251113634
207710974 827398302
296527696 228159861
324704117 944379921
597198032 499400328
712894056 444882619
546921803 217589395
468714098 815245622
826149301 191359823
858067839 579339257
804627489 189350553
391917484 613348241
718517872 431747648
589467722 183826049
274149411 302608130
680603314 940966738
539741336 367920822
157139863 246480053
600168420 658938080
362621224 851505313
92116447 867845261
866937237 487694250
820828010 857898000
902603488 448690820
144193167 624985071
208354054 544672166
791668163 604088971
226835136 470635337
42976954 564457206
252040591 859662055
909897961 803980993
915528897 742578063
705391565 320089627
288570289 608797577
995898103 660379430
665638462 845138580
786168561 938376213
984883190 233890389
829553139 651139286
228066027 79452529
596147886 860818476
394684721 326381774
916146967 627159453
890630287 866574638
443194650 39338051
433961085 706430057
550624732 825703406
725115798 119009563
49624885 822894220
21623380 92095960
782509044 82142115
900890990 691363197
247389897 812026
593754059 376154273
813167059 850392920
325366305 445540395
389768903 310462564
427288111 37028605
222845881 214377131
447554451 24865930
343272641 431643209
572666390 538603247
385476734 19487936
6084386 571389722
68930410 554041242
283814983 746368775
95077683 507958529
687058739 276321380
734597210 146639265
154423135 741109533
707745605 911907232
808542852 68922225
180401425 554799837
39500058 458254807
68053338 280023003
721114364 807034028
428213021 874502708
996341997 263125077
511085859 251957863
654318588 523563630
44796591 239282441
646922194 721196371
876305376 967205656
432770491 257328042
46738799 955676045
523821694 993947499
86936406 382593305
468519543 676929069
646981169 93049261
568628868 960177527
692111961 497705508
836833706 468442576
209133320 60426955
703077206 874873041
434931566 886922257
473062334 83264741
835344608 288832458
434346086 787556513
797194288 527588639
366092991 357897751
200689430 931304681
712051623 200835279
719081914 339178649
610290644 359716542
1303527 380769663
915814476 537323444
877880670 790654259
632147669 175795581
866339173 951030751
441456826 948306827
103379325 486317971
209912978 631862371
217321169 569500630
961417086 632191400
230677003 717917094
128727707 692058541
773813526 945796365
74998672 472699803
9381117 209020508
733640262 627985906
763987719 914117483
786861084 916031456
648673782 626455138
652700320 250131919
828063754 736570595
648485136 470321911
393458196 848172552
558542311 752190019
722536769 672682557
193834310 167007718
56009392 407214877
68988401 926122694
856534552 338278543
38446878 744994684
202342305 620225184
38750944 419989855
895872619 882895659
337884736 738298476
873158709 714519768
469916821 732218694
274275133 493420015
1012432 340774546
534497292 1218656
819225667 839683028
140822438 381684985
959264238 820129560
457093469 601805661
628001540 89824279
746113762 652786441
92430820 33298213
517223375 206210236
391289359 472104147
586458475 507591784
841242300 886546345
397974126 370687096
248182790 528181756
864979675 359326934
560063472 413780300
823618310 653706497
562499241 595987656
47624983 211638910
959569522 9245281
959064360 202766942
444291319 699534873
110360128 630251799
868125592 993805316
108616039 902427894
832262532 335000991
980289399 132947761
221921820 286495159
192601805 999289645
583926265 236214392
779847304 377122209
510786332 55258583
291795889 939735474
657224679 370022351
650488212 187090344
414025746 722360233
586562669 791634251
927916535 127129479
807847870 184115896
687531449 17412737
978837852 61959433
223903141 498274401
851498403 45324708
217864884 676887798
13877789 284649773
979660112 909456743
212743482 928926101
424035808 950655909
627183238 514343246
655354425 915337815
318163825 56112406
108836963 622302327
473122551 884924515
111434707 541952371
332675359 624995117
471515890 175429048
525884038 3485316
753991007 932555533
190660277 215726972
835120541 913413261
527422347 866656950
267663050 538419775
889268697 156839558
278528138 261467404
208408006 372090115
18897916 467768837
410049847 404918016
903377669 907197326
531733561 278925905
722792644 710721059
588338090 403559634
699582112 998529074
917392927 523834789
532785651 795647691
674666193 614813353
163664509 871358812
841375274 728137210
786632704 137403097
991457957 697892398
573634795 112038277
991427537 70580779
327105070 465922400
553164963 422816300
355653421 961537228
853768494 171058207
71791601 350437123
553780917 346934303
548329298 57056647
973202621 205239662
500096320 624153451
938814640 936739435
91234687 260211599
4774923 637362209
63352201 552072678
361814783 428085770
770694266 771850224
958397255 711948130
295473032 2441905
202726452 64870259
305862688 116017091
15666005 813244907
444663197 780932999
521265602 45597544
995639975 546728567
85829125 150425622
472293414 530978470
879551600 513095138
610158090 96660818
625456313 996675521
922991783 61733135
826795643 312101710
819927199 829847662
366713190 652195031
344235926 344933391
970622265 127104038
229197305 743621564
102247415 486596060
387726523 502595130
546569669 987784537
651061103 919785264
109677639 641131314
838224669 239197239
232808693 597442017
350857677 924887057
895031873 262265074
919052871 576945604
653382221 507805980
704099900 878092561
286945506 315026504
100407943 835041934
624282234 887224384
68361096 556382562
45819511 929761781
366670768 219091101
491853431 679874412
531552796 176930354
404957375 73995847
804185944 914144145
634332628 291539180
317397572 926092261
290027816 66778196
198962452 472698343
777152242 606099570
593292401 927219549
564591382 537611315
125849412 4316252
298513779 454094644
250400285 368422766
627061421 365507173
188695951 308476659
465338560 946261758
502384193 586366426
15702018 474226730
258445735 410205356
101050176 873249401
531858750 236587605
695016111 604285215
640464312 499789162
989502613 874080316
661138695 8139907
248867746 883443905
853135248 130420331
4108822 343181862
456898577 247864992
461026666 543637011
276552705 858097576
662071164 25623366
752071209 348051539
548409153 930272299
844659966 404352270
301039928 7162490
264992411 833007403
976554251 148162499
309326324 472752317
584303177 765843688
896981047 577665883
697910166 540293729
318329934 241496180
861553923 224475433
250636417 637588552
833230393 213820045
304261966 105517822
577415673 971691235
365811002 919384291
834009747 972595795
541877076 937797948
89737405 597948874
282170252 678915519
324344151 549863513
509367027 196439747
681591226 603050979
574771559 146792256
587531494 748078705
358531509 273991436
441955725 756024007
695469570 171174131
741669539 19492394
645554637 776836590
228905105 780943938
941507670 557282317
362628821 835205832
696826069 500682103
849907541 35355964
813414695 347090188
858342505 235085062
208339645 880418567
653519938 682209691
857439699 432202419
15967757 277615646
141702370 644600171
308439681 319293829
338413703 731496401
278102936 523445612
694181763 919808679
637753178 620810102
675106011 318356301
578580948 922940764
803116576 929884119
185922088 167744404
141880777 997565642
196950206 711501982
533116348 888406644
857653400 917192941
779034604 142584293
798430660 151957873
364521755 566407054
777301226 811624637
824063937 520493940
387704325 930360080
622986799 346017703
912579560 352350918
554294932 717075435
979260545 338327808
971858568 131201785
360149346 577282791
396786869 826915071
175709466 325576382
679265748 76751834
246419486 220358905
572007709 497865282
930435555 506510046
467487199 436364599
273733258 144701400
329923935 309818052
879228574 465459414
595533997 971414362
997158762 381126621
364202757 39445243
482213793 881161239
92067510 586978578
977683868 122655036
618625656 896326596
136786247 121752113
924335719 594352736
20437164 703897548
772855964 784467184
883869466 342864306
576571238 299927793
655350001 170640738
752087338 649521950
470595597 496116554
674746324 500939880
107302093 490930199
744800761 327471619
282383295 463496714
914258315 85285530
650176490 698827909
98608184 204509859
696901542 866714463
446647756 152813066
774305199 158917012
337489574 922165427
469006942 563657463
463775875 273541380
282448387 912892738
47263146 464721129
400483090 899032580
359684359 446537491
915921905 257999397
645494151 14029665
398850576 875337564
622995290 89952400
63988492 138334701
130210519 464485526
824265129 238855774
76301502 783589009
8228693 721151976
667833115 428074766
786282419 219581476
468722560 215939377
792277799 462962005
70187832 567702130
319250701 899646134
780808449 375352293
951955245 334199358
147216793 925882424
496561511 828296735
478799893 329454083
872219807 699773544
833857505 918041400
221068357 414885578
421238869 46222773
983081088 145679479
103511536 392209657
803352310 440542246
84457779 491346162
122443834 951395892
90116380 211670516
928248275 462140132
574864702 289241030
541784805 13183687
844918649 529171927
292227455 171719479
424339804 846870158
379474048 824489213
88548627 654937535
358984230 804962578
720304142 571295289
120074549 387063683
669706545 216013948
220520128 975336045
310034609 601760392
498603670 906800018
550055120 774537292
796419456 342355642
323118157 877164260
707140895 615049648
368092080 353990423
728631046 909201143
376650159 519024954
808024577 971075713
797898229 935130747
168694994 26495076
383435786 624362543
525261106 185351003
197873028 385978974
372307854 931230710
487379440 158538710
584431468 271711049
789673837 31322223
623989641 434282495
266244956 385483625
945669522 832627335
467217828 566241777
695422843 826824300
791864991 346831299
623758974 127888066
721456549 912462825
153985971 22927292
394523699 993143201
921143880 868402011
228633015 689364316
306565982 643636033
360372218 623742435
249399169 750425508
238251562 822021525
936349121 544246109
351491715 438057931
2232945 95624992
272345754 281993820
644645244 690067910
882248774 912561980
274284127 537243078
253504811 49847238
98035651 758687972
99508476 183658183
404845119 410964172
62033845 451650669
682240618 325404402
148358818 298738723
662178679 293063892
205621998 749213836
274518119 54711715
292239424 198184300
841010858 656134029
233169604 147510857
188329846 564912850
671873147 239885409
704936480 937210878
309852498 563190115
665072898 23869387
540111417 539233810
434725927 757732733
846302450 669028006
310871461 34133260
33501254 993073337
467019572 11181995
816992099 114042492
760049322 586208143
146088768 641672772
185328233 508935748
871872910 536752538
137985321 630160264
310836691 951473839
400868860 228195149
94961604 167557999
832140432 16490056
453132407 304048456
663647909 431333538
977259918 591222580
899284896 811879093
327367189 895007970
114223695 611400482
996861559 708936321
293987768 835535876
675185583 107519644
952937488 198676551
807866268 819938292
983432992 858205233
323463146 910619645
112560620 906720741
351747501 793956189
774564639 502527633
454588202 612958273
273086016 928445436
386227464 451221616
808872556 296783255
280293360 411886518
152208863 796968018
685464265 996098732
857465239 627106574
11353867 546291793
90534245 508451850
115729421 793374411
37105638 787767348
410448427 187748368
736562751 293350119
235868500 205852333
361834155 999531890
146711958 881760761
182623796 780562020
982136982 984134670
419258727 524245642
456636693 629150352
455674010 697832618
829614777 888478159
8163648 537494641
955656276 808094687
727890524 125524302
889164939 837111551
796149793 74620101
508206352 350586397
552177595 843370230
395794872 881793813
737549784 763970798
882879624 220895826
621755441 327651104
414668750 907698359
436443043 949004585
967686855 257407542
74288950 796308914
293127994 611073432
378231577 783327662
539461 89158299
752249647 123774916
492740787 787336788
963811302 539518736
638872681 686165089
312274741 611394375
102451887 535234763
298351603 769826017
805798100 612272649
437104571 183448561
513015580 745765276
470964209 167181458
209611588 30609112
93652051 506725504
814872498 764425667
838534967 868912579
392843582 827868694
406718311 577320069
972659095 432133728
266239893 455313925
194885203 26504522
410488189 603165348
522985111 256442101
290291862 422989085
4207455 452720255
733528180 17480402
800555115 653520293
879071421 933082945
64338375 455565443
692571333 820404373
409759733 179580278
883392201 616024409
613912248 787463970
977695941 846936391
248363648 804009103
398473970 937917247
632072301 360624494
726364640 649579091
96751738 650324011
793052159 23677287
332517882 784521693
24837494 379527002
234623075 757367648
369911831 699462068
882842393 454646814
451665150 862097591
253914039 127210538
253674788 371633374
594986510 153529476
371315408 542221570
162489770 806471857
485573234 483294936
753486370 583020414
646301191 993849419
933887071 104896220
815235723 758384353
308617884 556905592
39401390 986790488
812038398 879261057
742487920 395440578
88951943 871885653
993549474 87861766
504566143 646344518
203932382 185214257
994296836 399379347
610404095 301198070
157916489 317781686
229918764 477868069
515458429 68623045
644815292 656537481
952286482 744300566
37463781 71117961
935497084 804463433
663501211 375939741
456419792 985448156
122648502 119987245
77371640 890063325
556384449 485972375
28524945 657473978
52157025 58373200
859034977 132933940
778145120 151106594
823611000 546783346
433283042 816953394
682403942 241957381
656917018 685033194
605106491 611556909
325635964 788176209
220019282 651485017
616950433 790255980
633674228 144028973
505056462 839056594
717264722 572485799
467873894 930291055
623212476 428675627
389214144 349643800
782837779 747920016
405798352 51780332
617968777 774045525
119365591 138749434
656057329 496302896
195770086 296335944
893195928 799982722
165922315 617639481
443725672 429476507
566800468 183426210
123540113 777493535
520264105 175049461
716260580 212035048
954284220 617618196
474593469 777271341
96551316 788934609
904973652 315459827
927714487 574950463
178283908 518175391
932844276 475874062
885249759 672131809
412179220 902866444
174124802 10256432
149206853 576283459
758494488 308836529
704321931 678441156
743154625 424348243
25349817 227663657
129688655 713053172
127525595 378742274
69238668 308954607
320499694 766715342
251407407 87541250
268037430 487547176
800270434 903437687
609176638 951941940
302078540 442884586
230488428 696373046
241121596 65919527
800330304 924872508
782807857 44929321
2406396 658865277
755194720 947140868
130030520 629413478
957414962 349720669
89471202 952341844
46414671 946465669
216225935 381221979
656281873 264777461
322983565 34324685
618918888 2971454
611276889 794040847
386704690 908040165
669446789 545069390
359186650 101413518
497198420 470131423
490943407 443398556
630276268 31351885
506330538 744197700
198658858 620351233
574790223 24778829
196627024 487776652
73729324 95349094
161469914 522501011
728888958 326604835
269169198 616686167
119603699 477865622
679273969 481431519
449099910 982035638
21341893 399211672
460990799 566452945
255449243 771605732
264555350 859116106
579513592 570909681
955634470 179077869
110256930 75096667
385931308 987457406
804024921 55576922
568147723 39547915
586311870 454577764
854048157 583470425
186378975 416506095
518790791 748728192
779834336 273216120
234928019 198425158
899544015 132321022
986985079 114398051
742670499 613975301
721864405 298853210
831543386 160512748
198092330 794574286
1572650 583976517
98405627 959608619
178146932 176473897
179468326 874761872
142482789 937357622
702101332 129534552
270613439 430796327
383702667 882535236
21907470 490595552
30455366 687739876
541568816 320165961
458216685 122535568
593657213 976094865
636051882 13728612
827788088 708433901
848747914 265724278
228052701 67410516
490635057 391272382
606380227 564757858
146524855 25451848
944570504 669062294
988823872 135119305
661460893 964497506
507973945 475562554
807236985 326613581
108798031 65664403
700443586 793108757
99176229 481159540
948632865 180765588
834715554 924583543
45372911 320643758
476926201 489280288
215328814 717674747
37187607 697838280
611282928 679955565
95888576 626386213
788532489 520806078
213505912 241884124
170143123 928095286
202088813 260128901
395588371 909399428
670747821 786279510
318173006 784117854
96754147 335106838
667948434 217210168
544008431 583478342
295607329 705180706
343314683 565681531
195108614 4452041
136433142 455090707
843845089 217275323
740760530 415219379
264170995 797176594
524686790 893842592
17462518 516506392
350047700 774060518
274811284 924346655
918640937 411219067
719064622 898486259
151102677 237545347
667837261 540022707
537282525 887042027
834987537 847259762
783101268 775653733
334958761 499968285
436841216 104953309
220526799 317780686
670858083 792508872
301814857 466597551
103151270 757261220
556263598 548945121
729804748 302119614
749655139 324667361
17156744 214727261
911421840 96953516
719171533 829387880
829210477 632605458
735486719 237548052
979074942 812040455
91648428 897591868
59326064 222389041
445713679 491992884
774639665 162697243
948649923 58323854
752609042 489943186
635407440 58714784
747018860 787055896
50821512 931495586
538328435 42351754
51588069 968848904
970836275 225295834
174586432 646184489
310956527 291023509
106180252 792865217
729049879 336900708
780499695 942089096
258791125 139548725
975610369 171005039
252636870 344890990
353173882 579204038
903880542 683272646
159491300 924587567
39247315 929362644
631192437 342960813
275775044 840744829
380281018 567509958
780808679 50212522
960941906 561474406
140896812 429455657
924213631 143072025
595882675 145600263
781268835 110972084
705403029 308677169
588098945 529100656
99353410 278135525
491788383 41779817
274257055 77358945
953169545 975224592
285573882 357981681
199496871 188750275
514689221 451339072
288320123 563555305
730852613 675664964
988063690 417558578
177208959 829959428
139384568 371805740
721186524 336666489
893354302 233469685
212049014 400752274
75257481 39511307
970998466 856920914
310600434 497642303
536333658 129576981
686170582 340705480
98217381 268169874
673880180 979639077
827378741 272941789
659604729 141797910
308378306 982906474
527047772 907513953
320035896 322158789
225749738 967721321
592426080 608247209
33684302 395003653
63018074 133438757
324028346 533799090
983838659 452618155
581160276 426937812
214354127 390215459
545537250 141873177
594738176 914204956
473856017 65534974
349220225 754111517
725359970 719090539
235141665 18932250
549466290 818273914
564537327 622118914
544767588 959192150
81355374 709269109
543345453 265507389
68471925 798810003
900016251 583341735
294236582 224081392
502092675 812933000
120588451 353279122
487376964 314338047
716186873 556073559
976620747 958994153
293633980 564769413
2916726 805050420
807291695 599856487
556538494 172879715
381389756 467682589
106929286 121311135
6759535 997086298
409790137 525118167
618730862 155083858
508275929 303457301
378804685 71148515
495359358 120365746
141524829 176982369
603248539 389690330
4967084 206520140
383660339 224966502
691212015 127384731
916712563 612319502
351796332 579796406
830980767 891090278
792128462 686064782
973627356 55347582
168445481 570564836
682787311 597985045
666228811 878330935
400585866 870858533
784415759 101710592
577869471 469141632
337537196 826854966
12248760 418661408
241464727 689247469
318538483 561890972
445963798 348905498
666638494 170165943
657576291 157726321
821235563 768648467
759498104 620157551
365754960 703693059
435666557 851164276
845551614 584192126
923716300 39545595
802114351 919572893
986126142 213172574
911828648 767215187
820869430 985767463
656355255 775757410
4825788 107157048
685045969 320817627
712003085 989012724
411247531 46295701
587655866 88725107
310032872 142211578
153623206 598236511
42214125 998538091
123995433 367246446
106268368 424880977
556138071 20602236
751251649 413762139
332336708 285383323
336579531 952916732
51190458 632858228
18041154 286307080
904471249 812108765
415135025 24969508
349086008 315594676
869586955 464660906
768770502 840973462
838252700 608438079
480654502 996011689
59909651 53766223
402629838 163700745
716931616 861555047
232423344 649401466
865958563 135257373
21575304 118914542
108304647 175246685
126839365 123991844
258665784 170991585
471184401 534997610
521956930 820063679
232019583 413267075
103762568 27297820
162149200 889381283
303511453 111762430
861333986 150853783
182960578 236265279
34927158 854627329
721822461 393249950
1662620 70384082
638008048 480415229
267806832 334994337
345962868 995539141
30798598 315693891
814408299 95706267
225998178 50743782
483809694 214259274
597685821 308821250
774017293 936145202
724362740 646039854
426162899 159161494
459525710 470200293
763244670 482308644
411796005 940563095
228689851 221811795
839342883 867360474
635423461 481877275
75902910 563190420
125805964 146780934
898656317 321184478
243497129 95904664
701087953 696601545
338971695 823565856
135658353 514601638
960616759 159088339
960030509 521616460
632559756 310443140
81540694 121704365
829959637 94908223
745974356 12653546
793590174 411046626
890749874 973613066
918653758 97068134
118607706 291603532
206916627 145012575
569888631 518855160
128632324 658236468
789994325 899277984
981384944 231900004
44617976 137770224
191624869 32901980
404307791 730576737
75011965 841216634
868110558 407186782
649527784 852898171
89967616 469371705
318675770 5723907
754980602 904592624
739670805 770388999
578931169 477175786
683795349 530923779
169992724 403901664
998225910 155443222
141166077 552513232
411408076 517610891
512804589 968328554
915562860 710504638
245069340 246156916
34444333 618416692
846638155 329795891
256586027 704908485
814295065 472702946
448087704 228568804
453201759 883891386
552183647 659998949
649959249 985864859
405856244 883853269
80966773 258267404
966258253 227791943
545404582 801948091
969056281 198199221
510170849 973423978
199237674 7647565
318256698 658444377
133286478 323898544
98231030 126713869
186394462 453441329
373208312 193225949
569640330 426678622
429021884 366663501
914400474 350016628
177319679 288246197
8516637 308489363
614568256 498427134
423908934 899858626
667270415 965713422
304782940 837820797
373387549 186964953
72272254 519250998
776993413 527438659
696699424 385373161
324959156 314545631
998811188 697018501
152125256 347228923
776534022 185465001
257717230 177139827
972000583 396691067
598285008 322097924
891209484 155718274
909526638 991836086
682600943 817963041
471728263 446931942
505210801 54390577
336068294 679135290
336092936 182371957
731351167 369851085
492750467 574022734
640118790 953720704
925973090 612864780
176839687 275479876
576096811 702004174
655458795 517475413
382189780 943700757
599382122 429494052
430049868 800946269
793461228 460803218
773732604 967989021
847812838 140584989
133986901 154465195
957790462 593786367
512874381 837649054
52320928 954147575
323468024 297960526
729695727 339763939
252690424 690254854
829853689 828907867
782739054 190874932
567563373 498397302
674341057 367301193
972187754 52013110
377057277 326320947
94325874 225505937
181495319 469646708
399437693 613452829
70407247 973545770
496469422 805407215
720594192 159641231
92260783 257180356
666401587 866007156
664003322 851902395
730660755 187858744
785443915 555091112
270588126 789413471
821809009 288433587
86872645 919525491
288173260 450561643
413128397 834932940
644624250 733343267
941762776 1749546
577949264 591541231
827648327 98501462
350582999 690724299
713493173 825363827
399426482 953173469
684237370 944886676
398226676 5565577
226112669 200471915
393372931 837337740
246502584 949738202
636949859 821963146
231229195 772713109
74979127 18384224
770602595 205599252
944178997 493637435
698219708 509119333
83401977 31957342
461852662 696884209
219687570 34622340
605403799 326675329
851565509 276630092
259171687 35952088
392085717 386867575
140093385 120536828
839154801 431415738
959944151 277309268
363802827 294529461
670432529 522792487
182222418 662712476
204567216 254945392
88361138 966723705
998122492 93943506
319726170 966592499
916777181 155496670
2020536 914492761
916089833 20676171
526319501 35677945
65566586 921419075
331972417 631461831
523206551 860730611
729996013 225695642
516699899 328007266
464609077 192076503
282067785 99206594
282094279 696435151
178190940 785724505
12303617 239692213
155047101 216938759
950591151 988215610
428298030 539042163
838141682 515062471
844744547 70943702
255672406 547132880
723984739 519592311
949773038 197372061
933386066 562054469
924524473 404425143
670606690 283880131
550479360 592608741
174086182 801976145
780043174 771467561
84760103 563475420
784254865 622703100
256884137 186803190
379496120 185425948
788013574 955173897
695226861 819050212
966777635 20760783
551769873 763057335
185539210 176318225
99455465 295710272
211400508 315703225
678599379 801471850
791988614 279705740
714418417 424359885
13928283 983965985
896159978 426389666
799557557 140397938
578518429 803363909
256722106 187158497
740791643 643730335
403989250 879486698
919953650 776570491
975582207 183745189
986969967 580311350
614514604 60916161
274261559 191759776
987470376 25593258
378715679 278436510
625733932 964813195
159314047 649783539
652678125 745669596
960888428 303128006
10060407 888818212
989722878 89287203
562975187 375630661
891036138 201326985
684115377 494073688
84411095 882617827
17963237 22141042
517232977 25323406
470112684 898338494
442741257 873303564
816096822 850969100
658804536 960647769
392813566 637117461
675288405 31857501
636879099 597118836
25538413 42383448
381707334 66879665
84217513 673554925
304771245 881812472
691100830 582736361
313781225 750649968
679110940 17364070
727154084 893074565
924708838 386084069
774575504 712937872
904642078 724192003
33328678 548990910
618492635 824417570
465418490 686583106
111431417 420852901
123689071 516792676
841709558 671906837
870542014 782308095
944527797 907488684
497645249 656839957
709523000 384416691
795999066 704060960
765535861 701773698
606893651 15338687
867183445 626986738
187236866 7756252
74061564 685522279
853052959 513055490
261869738 448066198
182011101 264766638
935221932 364038975
358542866 45565936
214351232 881695739
626995954 646042796
102237272 406206585
233187291 883868729
36640341 818540538
337819251 450002300
50651350 782122082
671068072 911054433
455406045 706618898
81085957 712281714
174209503 982268849
755504349 738565448
444644308 57358938
147310623 494106083
578726747 828674090
484760767 450906103
498561391 872207919
338839141 695618433
524059925 748272179
546394783 870263141
513205587 419080160
705045772 176888851
474261972 497326843
484601972 399688377
405340515 897881466
821748538 316464259
522987815 820808891
639866556 128489523
487006228 729052122
463626225 27121264
315373336 925350843
764419523 119056282
971577193 884116365
637732175 962905185
486323253 601553023
677002802 73150895
993525071 163370502
412204041 731466218
739845390 949720497
849357583 513749748
262194762 137640509
183255837 586302380
226618998 737414420
925347362 888880369
783873543 130715187
60029610 115155796
860481151 814521886
261148285 878103650
105894581 974034177
797162828 804870637
971464142 748744897
123782938 510120717
148058274 368823446
291822797 401562949
388691974 731131877
553396926 821106640
210823838 357248475
971126593 3845481
54381822 959155235
804008354 190981930
787606524 494783449
833184545 658859315
828145668 531394813
993150320 723014733
881478957 100612166
826686867 409808459
18338508 622247613
29056449 968672720
215003522 612033132
269473606 925601039
29129699 578322243
609616572 593500435
410793495 588366268
248169205 3013109
984139899 760690800
496053625 954903622
276580868 795712288
114963575 791319002
350660944 146773003
782261889 948860790
60602083 880123393
965919647 114123135
268494732 153201702
109791616 289822020
636997862 766914886
658282188 650292453
785647610 359223503
405087125 401318878
396118018 957527407
96214763 339037235
713596232 753510219
864270222 799763514
689021485 905308121
999592894 204273920
261671494 522917722
47508015 817967449
672918433 370103799
925075993 574494088
56813605 362841719
179547755 488583558
217727255 410768539
580124703 408290803
561649849 802617623
247881129 638606742
213339149 67145005
562467209 320941459
601616055 926612454
683279872 915935784
888114432 295326448
161758175 161384995
916435447 581706511
594091130 772114148
899095986 96460353
478352572 75904778
197259186 212929907
115759956 692581309
580799844 27462617
950385165 781342872
368227012 209895918
790296124 474104369
309618460 952873554
865057094 542444011
599025302 467215505
785613445 55729633
941323258 380074716
524948216 195659269
130710525 115019175
699643659 217179385
381214451 552044045
462493243 749933142
484336748 643304192
947872605 38526001
449679252 610526618
522274696 818247359
641770792 162317970
555084705 492461589
283946261 852723915
356196481 5718023
152138671 574336775
842173893 296185906
952982713 19633174
977109753 427675128
679109313 155060059
145116815 821360462
168038452 801719993
990428721 82938842
838105057 401314912
279461240 916279118
480736410 229246448
52976602 318622681
809003368 32614520
461492857 968949809
189853572 409398566
774824539 980042586
352457270 671573884
858589828 322216909
242300118 24360883
194132731 381974715
987640287 500779208
686090871 179932018
518258605 369846951
383584985 599178448
819102112 508842779
452689685 724901399
818690969 601888978
189017934 340835350
738425952 985199500
772280425 421374128
183424700 472401083
712854161 302954279
255081124 101102285
764874344 13984027
515451565 747916542
722986048 254833978
128878570 868405811
57413272 924974392
591457660 145168762
508882978 174273317
158376120 989778804
55449298 516686459
43520856 831234097
107357566 290644332
722267964 962153651
214914923 952192859
466941881 498797871
855695808 571011909
92930748 370751108
381145717 751905994
639668232 325956953
731711594 437321180
495774875 153183443
120743060 775555843
471573039 167575793
635348050 964648522
693868764 209062532
845625565 526286025
909250266 408824525
415626718 512940752
604697700 592279221
457165082 613851821
556987833 208340296
23630875 82236732
216098887 416556863
512253148 532335743
673677517 717118897
499611015 370826106
841688917 162926536
468389685 4398398
873902627 960648475
403860224 786505138
786158265 82938624
119672706 261704128
517226026 525567683
760012070 297204766
438835586 584763334
101972698 982729715
306634664 438448652
228798488 307204606
543418884 706723091
855644169 131198703
456344197 824888659
997019797 567533518
523210421 136427314
279387406 962184831
933294376 501209048
563953629 498829294
589361009 21112241
923845426 762985573
589476666 207361101
166036065 32852285
994852996 127197272
3528401 918420659
239317949 974408084
818511533 270156580
833511588 349340735
79214654 48956906
197312291 724150116
952117421 717402673
816956060 37841695
79726876 568803448
904293653 516818973
189120597 644011913
765366108 529306538
127620562 519847856
658063076 798262931
262732002 205810840
858649732 115120575
98727550 331158244
457472159 433810320
62592865 239967117
223247219 463329125
489197660 158755894
578626558 301205078
114963613 159610253
757982056 865274340
532108077 514878434
772083858 230913713
442550273 958395288
531294570 198801303
454084 982066201
644863908 324432136
807354117 213744219
440932740 651308563
552665687 797804048
481719424 128387364
702912065 340873855
866099212 737042743
398151544 977617349
653764195 102880673
211539255 849081609
73837323 216476212
516768265 803346850
981580188 390710140
151790269 90573213
212268803 850576081
210212409 287978927
313427049 254376296
727673339 660116286
946152861 179339270
245532639 304856263
77081477 412546279
397155240 38938051
541412604 921857368
215343274 816775107
223664167 257569601
390352927 160279714
939698361 647840095
476984095 288018140
273717275 858099167
69455516 65526638
277581265 759716793
321532806 424753814
689007723 728515021
400518036 46604840
706193424 728750166
37065508 651528859
567908126 450852712
988782557 840022731
521160513 275264911
337103998 633282540
661771655 116092084
264049892 316954029
8018134 664208522
266511382 383850767
32432952 724427550
188578658 546956410
842603909 961061430
39738133 697892586
759148461 441617107
1693910 598228550
386167204 265770198
836783519 850512593
990778090 76207295
708267865 100178361
176780470 817438096
164171284 854138573
552941758 129756880
23799008 816245068
164854438 358081707
250710602 808188418
766323767 623465078
287016842 256769290
663931345 606926550
172043295 913410521
708329860 45684047
36935778 244543054
685428802 903869246
881673968 33377682
689580811 468687884
491736407 883964238
405034069 647721607
546559164 354824817
896974566 790425088
600100350 717064738
374362960 193822523
732687040 528969483
667834496 648399637
876471419 161711405
634640078 123722182
927006320 100994760
856400431 93357378
709791917 504179936
178288423 517691683
639569093 778180103
697774406 962430041
264582637 272127895
333901021 368932853
474304765 573830796
853652941 63952532
533043347 301506556
500841338 772268646
90181975 946603999
894969306 872091224
473444719 26145212
211569384 413356853
471763434 737822458
851528856 258493774
705387982 395975544
509485373 977552225
146046188 407428753
895291438 984015251
173806301 377911766
656133476 716905142
874906139 550230946
375303456 456159963
832118247 654834982
275693316 581735468
414931853 529548684
438808815 853901227
723972986 222614366
328432003 463385661
232978100 967504735
686899833 868689378
446183902 554762285
724060290 327680588
751632990 176611437
634750573 684108263
34340960 159462148
816869569 125858375
980902643 895588769
235855416 577548881
288579728 644572652
490047075 117992706
558856546 116662937
50641027 784318936
907735039 762411455
304650660 43701479
222836844 597146710
964197771 221112703
828375947 315080102
236469881 842885800
371116336 462654343
379342336 22732030
234149872 165087948
171147818 374329382
391771153 906447948
63994554 671429100
576602528 255088270
920206986 620455675
763094946 560058896
279467283 878904120
21315170 824777268
490210315 4237243
368768233 424005320
928732457 429266026
517708684 407945265
208283140 391766836
859480479 533024819
325723673 928873703
762267720 296310110
932834027 176294831
698797166 797028121
295444037 619478828
430669263 756024388
642227355 273758254
881976113 389869709
852836751 653726224
701728688 499245137
180454543 807484846
56337718 852366124
974613403 40442884
235123209 937296159
651444772 562875492
192152447 244491357
789154320 362928723
413459404 196058546
763007706 451222785
219250940 677738896
66504919 345704036
490065148 855451576
176529043 796949202
245270401 711560282
854456045 739227336
741537746 151159956
375275670 565256565
893824454 845502303
2523270 462065061
554508285 817693837
34542738 929570937
130864457 636008662
107655810 582528379
466924444 303713009
304851967 697646248
223283795 583461288
929174954 59015966
446554775 82793876
860591945 456626787
553707481 243003003
662352156 574302287
546407546 658270786
161104974 994469272
655313549 243842448
668402311 643022584
305428660 49461250
231353502 215694077
911112486 114284548
913354860 979425900
46195923 678449234
727013820 7714131
795851422 553627404
409546334 189085866
352025801 286707311
667355482 746065061
203660399 238434102
373827394 271157145
52868906 762054284
59439009 159981448
835840213 430889388
632041835 39267095
125411174 571951195
939003249 468697659
22951972 469381625
980996726 43747462
848424348 764942499
454931868 48380750
992183764 483887562
787449985 205748665
483730019 905182554
314926726 593836869
43456979 476016954
945672065 416053445
157112612 905219794
309029191 437114401
662882991 952404231
456996451 868821681
55027695 833233564
324086579 855795897
497395825 132979508
728880944 614273511
92546821 907250251
208094488 436088603
903215218 525196954
477828483 384075846
803338033 602267201
997905960 57885346
811855344 112185032
391062465 820206957
866859891 293848124
494607223 419923594
465684311 888153487
245998401 421649829
924566886 507354097
498045522 708641086
580830910 518756805
36768316 443963874
187081613 35400917
377077816 155494055
28000364 559929765
986795473 585538900
313829349 175332787
844101527 612762623
82932300 82267903
325928802 576540113
789528605 405504742
370632953 697241717
496621023 213192988
44462293 405045563
847182548 791684012
909266282 201643960
789828201 548412985
331220618 509084919
31625860 389669763
199102402 910212046
316264048 779869449
717567059 107371084
501637218 491274956
975126607 978944936
8749859 692042034
436878701 586988251
923159849 996250275
911895595 568324925
476303833 501301394
951750061 176511579
345246361 427274821
27237312 28240242
970684768 537572488
176984950 847798123
555301170 73677058
200824086 899065213
756958482 71626404
886895267 654006767
190570148 784746810
400952071 53909092
630267427 646675420
872866255 345329533
943073310 762705325
638021959 357218874
662493138 149831473
840395760 658211957
372672435 319349605
828192844 941142144
646910146 240119630
469751365 165975479
217550180 887797294
549373546 755644910
327548639 63460421
41117087 877347757
236692512 646132329
978731486 89574791
706242793 573912730
283281934 932920818
573684344 470675511
665571346 903494867
304525628 807771836
681196318 123530221
700778757 656918807
909155499 589556379
232545543 779631785
859329072 53633450
701838250 457526004
286483619 81030235
506129864 764692935
95994343 930388030
603777756 383522570
645133349 110899206
822771374 128493455
355612897 710777862
28264110 120923850
927975897 109978699
609874809 561760942
604963664 127136221
166843655 488346042
293934249 513205777
875155437 149171287
803246598 928232138
455523531 665082695
172459953 261507074
983160426 387675777
554992400 366267523
717629485 784216375
579212880 874418115
40802704 488438659
918012429 765539018
397902545 128530950
799661523 589105771
645388152 626533518
520475780 921395317
1413142 88702633
215962727 214336486
2020002 217064269
570032831 103491136
165798446 371830493
704305628 368939347
60386743 877995353
147054694 383447879
722433452 469772632
29480043 506982363
158835964 623926804
634209031 694673355
563248090 29899951
891216972 601076240
769500724 101820954
131896497 321548029
400838568 958453807
695113280 466746813
603427731 90135068
100626609 26406933
934375525 778854288
831681157 445912
695708052 585024659
850711383 251810254
838663399 274264848
424092063 249253707
927281075 348157146
987627520 367512237
596857913 619865341
223436590 630709249
483786908 68646447
785436794 290196421
283004285 574267494
453362940 131193288
587090485 584747356
622626862 205554350
281721643 479565884
423572624 669666526
721774519 347496262
321055040 21061601
178402369 916311245
366583978 794705075
550739423 298374357
292242055 623628780
611321974 136127753
681955526 413110657
631764583 911279499
520892071 94724611
369734185 434662788
188930663 367154390
842751058 789786368
682209830 786714672
717112641 832942856
258367276 525746196
557393408 480824876
543407813 625186827
63560749 944569458
348394121 339947305
695493005 9815047
96299173 227430736
420041605 228733542
154589631 362711133
784125178 318754325
930019966 128186330
960130054 722118639
345180256 594946721
882575175 206547713
244640487 292744906
790423039 219311150
393253717 598224828
553835412 192422773
335486296 444297384
199352333 294592481
830309968 993449071
658310353 739577869
572844439 226735048
24144185 252093401
873954038 201114275
681720990 300048077
13010157 310368864
379226866 776054275
267459587 22309197
257807682 17440115
452269561 210733632
141484004 364756328
721552352 550704628
847869412 151328277
539885515 744715912
590615770 44145361
77688547 903974694
460191977 692607497
935820628 687491160
55391301 212049320
669264387 83293051
439544759 704402798
911575002 979338023
758690746 62738533
345688243 528250934
64768966 255286779
115662705 83964787
990188459 265957057
206839081 261094369
204077843 992340350
738545450 835416945
295093649 498233945
66477410 152874744
358941005 384899117
908358500 965818543
149138468 998529879
30834537 810518185
394817640 852018530
672146819 19278605
968391537 23375723
977419932 168686721
266354540 589677982
612206562 959485
348282481 124309099
646919288 548252262
424000960 473371729
564295421 948152430
490857321 882139831
164833146 801603156
465114652 284266331
610530468 593370232
904684789 501730171
34358776 317436817
397698956 288545065
38834799 985473715
275060627 14650894
999788854 489327988
681216876 90575623
98344384 760220568
341410231 170268466
100893587 596729595
911999839 486794763
370512938 360970184
235744080 94277837
394566158 732598677
632934147 312483885
583794370 863862291
202055054 352612892
453276550 278539077
98804224 145739017
127484877 342632053
348150643 999624561
332539891 670124693
391904576 777162773
732455987 914532029
954336076 371929771
308680213 208989491
77258942 680598966
642104019 711034658
17826887 111852357
467936728 732203037
291364884 994842596
882221190 488939585
564525445 789406113
995736438 295211347
356526397 652051900
294994908 186088309
994458200 957806826
93057289 353223557
209984700 603378246
922166283 294317843
593961608 911164117
187748719 904686588
233086122 235675572
445590823 304523176
537314957 262275296
405162630 909455836
216814319 982117026
267473511 321612604
363927504 932435349
735614830 306210145
718395782 156661589
641645158 577150099
846821614 153217478
601572042 341474595
160023741 438679806
623998815 299384936
382890484 137095120
23893246 896415060
814498162 526457590
458848433 898218659
602013402 70020722
637990654 244487510
436127233 660166871
803470304 956002477
399346709 165722573
940775751 49826605
482789261 350727223
474219038 881177077
569935867 610416396
733576433 244448980
206615696 479552211
454835601 865037901
117584537 286540464
697717458 10177101
717555622 436439295
688486166 643415374
23100281 797592834
654659167 623797268
380035702 917792536
967264950 90670743
388936051 145466220
849343740 427491261
716393658 77420206
486030036 977056524
198738272 323101289
273981452 339884618
414299132 269132197
920965655 733443697
436408738 50312016
823016338 581044666
783803099 543826929
895225717 708144426
779698311 750984426
316235429 420122791
235250239 597374929
463277676 256501310
787148216 809614810
727135911 671612761
754443437 129090219
67203579 665824052
530534862 916914549
389903384 180965469
373789553 215520818
709097839 895999886
291163261 414381569
255956718 832789987
764528141 972684115
702082145 901178936
617925327 874515326
754421233 509181117
313217695 409789794
905687860 706386575
64608420 969218358
845885017 321692229
351901899 627467006
259065111 223515596
41370487 444053688
654188790 548936853
960033902 913750404
835552856 45637362
113971396 391390170
746313459 334083999
493459741 426580631
797624089 725930205
368414660 783944873
985090322 758407981
111222235 734476628
6259365 288924074
516074413 643814686
627857411 372204575
238843741 846362889
493334619 727240740
21182753 362089490
329841187 739044179
199425710 884509675
580837061 917303038
919178956 568740893
392004564 478764838
742864380 868506978
251631820 263029914
134660623 270083166
247775617 957724354
282299333 623203942
960561593 612106043
574123078 511827591
489346403 773415176
344608890 50360352
98412073 443500062
832931800 809944548
759996742 236881711
974044373 7104253
909003006 496628900
404665319 812883391
154675882 347718452
343415249 257559762
985803876 774163676
57985568 230590
353819198 686396384
642898233 326146477
165904501 493087948
155056194 310115913
446040588 531824642
323369046 895292185
308911982 550185548
287524064 632496716
685463668 78692586
528906984 133572714
809543250 836906351
86574212 717985939
443265531 273613101
370186316 673362931
78739749 28721697
878032980 349392474
229644759 955057030
917598649 185997666
809770617 782720252
11312397 613409023
724900952 470351190
935819605 68458558
293316101 6547760
961563700 859831777
508656661 935784461
755638321 669700471
284196328 462873501
362096482 603646501
876086903 483081032
863208885 99797115
24720856 188752621
226456544 75123652
615350580 560498235
718032174 551701960
194784327 408077685
609399387 265176585
886195456 274567669
290548556 451853746
739635314 56422161
912778190 115185249
621330203 807374386
677968543 603085011
392753985 972452499
693032358 66444152
358588056 502634819
653740009 730399041
940321473 955691612
840310221 32953961
131842024 18860000
870363359 248191415
434217903 143790242
527809487 519492032
272207375 33971465
727304362 731220959
107396851 961643201
895373175 775698130
64712268 468142180
817951636 565331323
497124672 272503749
673434431 376629552
105394306 815004888
476585266 264731583
398833597 555295553
15685221 88434945
208801399 546169847
236861977 504186945
119138453 184787751
838791242 926856843
375849917 192801660
115401074 683274134
865599017 13169925
514568231 696350466
841786064 264200557
593072817 36883202
793810449 792934716
88533694 57881678
671892388 253437976
79964264 475709411
230785303 386954103
204707011 77355700
833774832 94477266
918348374 592200813
800311591 7311044
381516162 205174924
254804986 502836620
592989098 64324935
981555416 677484989
116187092 655672612
741215694 349881460
103605328 965929787
449483854 862064406
959589829 585914664
523991999 218186068
859411003 629659279
79130152 277975643
859639045 752118250
586537997 203198335
237346874 714645092
311055328 966877514
265042236 348008349
162320645 792345617
232048064 624778326
423067734 449978378
375179517 636049200
783713344 796578460
53814670 479644156
283717451 265473819
471243277 454240580
56135496 613344075
591480582 408620310
63540818 998031401
983401084 546921232
291636727 766884117
979727638 12181526
225727944 265554570
424551223 158449865
151952897 415272440
969184280 717180976
607392579 113745173
622368058 860447756
605072623 740716190
190320405 476192461
846837224 137972787
890042231 872058928
39915259 929063352
644058486 32738307
134173761 351204761
520747015 423390294
794648357 129547017
322143249 261269647
81897235 326862947
21854253 387919771
677293246 848530353
489251837 952345102
926424906 640047398
378371213 432705189
78394005 189260779
399921009 299235052
662025063 395654507
577363287 8088914
298544650 775600609
966803455 237188336
301656597 628408883
582180045 773714372
577359679 364793319
843478557 640958710
23751323 481509204
72159 443945152
207968864 572441573
175772578 544109749
13243882 866628351
38205296 480824954
348727319 471334498
583478158 861953148
110793721 897317100
790703481 884322702
270284696 638703969
447629125 673527289
281132697 204996817
350848340 218949546
323777929 538028309
967495562 529715145
23357707 964455915
624823317 140681586
761888080 264415773
855061426 324086670
843527653 31083809
370096180 63503982
189019008 224432501
550771177 981892581
518145443 554518030
401942246 54644802
921252277 973662892
613868460 986709950
391735207 755775094
42663337 683834559
128690447 647382049
807144121 140499628
838207825 368200632
459926047 357092653
114271131 205517759
109784859 316082980
793676620 492128465
646055495 148409047
117057687 106491698
671137323 753277659
390495605 72514425
219913209 543917880
905844347 403796436
954334552 522018999
828705327 964932368
610965574 411771357
376799286 196694333
143409872 981518045
91364712 196870361
579762869 861208421
64342600 285326291
28112613 13389077
51191030 993842805
260256424 976607994
72393770 31076460
658058974 108471461
659501884 84918899
79717217 45604071
385702751 899554464
499966508 378742766
631534923 704433347
267275378 286703582
918149271 886815338
951917796 756795038
753463187 991550231
268622928 113959997
377500184 390012384
887447942 928906873
500108218 395924943
791399501 897747084
614555746 414852429
766064817 791703184
48157825 528621134
194518691 975522503
273272728 360897970
670401360 484630916
728792788 827898430
316281742 234737594
99080145 918498609
641000307 751663136
182862207 435938950
335229184 845582589
222381858 55081158
750470651 746412693
419780979 668743898
133114928 243510756
522029444 803393755
931911619 614187521
762582874 11760945
346704958 504502002
821341149 757845336
203853937 860502813
818727701 904551049
70870172 681665512
364468440 777863242
472573073 668285852
909063685 650991133
124916360 803428709
472589658 404172888
345920639 274059126
184138739 863436820
110890060 920969545
396969824 123056703
244589632 87330308
501277537 642401229
322557050 704570615
205211968 929832203
695732933 797804610
877515468 873065492
213045039 965255060
730681581 999378727
807885581 283426793
904241002 258626385
124439109 397645106
730543778 611397478
269437673 353900096
713877459 718467700
554851169 679015484
382989998 512743350
455066427 138119406
439399948 474502769
575536493 847691060
991728871 759940918
184322929 252662119
794913720 843857540
262278958 40084757
798830328 336113285
118433451 738656718
535109415 987434464
895022813 267219177
6729788 420036513
761671610 279441491
511457989 676839913
549252130 442598318
453407296 739450127
107999234 622944130
70376563 702505392
55018535 168127801
100030264 304809649
915854405 818038671
55310464 70858285
619633060 567164528
149736303 379803386
916283661 443908116
834584994 412500673
737667195 794381044
881408943 235919250
240775918 826638717
104263814 739211932
933303711 22623825
197610740 786669705
213493838 619354932
562992961 272140148
177540249 727817978
698170504 229311779
163374026 879023305
293532982 946840090
669048750 830298240
237698578 566684981
139170874 506106676
64798539 11595538
926386295 77130118
799550661 644973154
914293035 96005629
566976981 389582876
434614311 664626575
927083160 96772820
590034988 820027967
700845296 295512358
968082811 876697056
877225244 468797772
947217656 93954295
910412275 138634704
646124221 529646427
821456050 950780741
346441902 516006827
761160501 105934515
122101248 903331623
645288619 896521388
451025020 27744262
409806538 201368772
966492185 249505296
115178828 494741616
362175609 606063570
973104334 365208963
458223174 425180751
291188782 447475385
584979594 83637705
395804814 532510863
477626241 267099000
301764543 436076169
818574370 966740251
436554583 973273910
311100837 980947124
320438389 147594626
170985825 174234888
577851297 958967585
189088147 763549965
528153543 382862835
413597587 590635689
11581135 552334739
103483137 365372306
504742875 453151756
643997070 416438868
439598365 112056748
213680484 3465073
950443346 411879408
580812851 36582050
51951838 156468638
842249434 893485628
340924037 418213874
419860910 686061742
495711683 387846896
518836585 571991591
214339274 445734616
83484338 927713876
584894998 639633080
187008580 333848647
629457326 743603739
824823742 874570355
976397791 76909320
75018452 247248953
620930597 198259804
787744043 134349153
745692519 203063855
770892433 305774175
366467103 150258110
313990282 30232646
777679164 653985099
206172269 318276898
442687156 735742058
166165817 402509643
594930033 746620548
214921338 94152909
409231952 873537719
526115360 901313484
190215492 171526474
325604202 961478033
641645211 69363404
888841473 779387957
721838681 84928712
183399457 53749480
473198528 617254950
236499186 138246879
608811249 712882465
511746549 34899160
259708076 698480864
779101338 321030987
911296052 8374452
726456046 919943502
194928877 529327217
490676581 353687143
610082649 516732933
285673669 835408597
562999642 828627715
259467460 191392054
833319843 188677480
744762559 87862159
356315949 169278950
850578923 70298292
503520199 257206561
3302540 253759582
843227510 274975668
53254799 367341369
568715986 855442990
609275607 980154248
371631584 517286713
461255917 802863038
929452137 618886361
933637154 761355796
430994730 701444437
416617761 90116236
338652223 33253580
645502486 447127535
872107493 632175863
369531522 220292618
921319170 317588757
389321324 855700257
921709497 609016383
82655245 85081430
937813479 940705619
900963262 462911051
506815741 822219787
492553788 50428072
854490433 844224880
734192169 465864737
231087027 385406251
314368531 330579002
658394845 105294568
100073763 916856593
288920354 328842529
897138043 892193436
691850857 691216587
820467962 727611424
396776433 118727736
117130852 610662333
369382526 313363432
179398443 726679125
643481212 905004645
154155191 419230474
493185323 738103957
291386351 662994326
838794487 238050975
670216407 109915720
595160293 572569976
258978900 71974300
532365098 929620745
262446090 754315125
319121622 731672319
180576870 123584173
240336942 951721481
155120406 365821603
53249399 584069468
656516909 338600005
19357864 578969143
725044467 432069158
73037914 70000331
325168293 859480172
669591881 704325930
354068182 481755555
790060775 989161381
404595693 361757158
926805322 481115691
502588618 469546984
264746285 849060750
230494078 287615473
871508855 103131736
460809761 871269378
502293298 429549268
903619194 996620089
741448778 263460422
134549576 27744588
346576356 314946874
243416619 373731379
187926616 281975545
449943346 702400482
737339597 510264066
192406640 259231788
502373023 489800931
751676753 651869848
381678554 553992116
54170842 84717703
116782423 649795248
940182508 429587444
374137658 650757783
645174246 303835758
580122410 271381878
665186234 422421649
857732773 613552536
264894079 255561718
378412641 860916232
352524666 988956694
583535930 44052637
965093619 661040316
93339127 558515663
977896183 597460901
177495302 710875623
160327993 767134564
93677982 881108755
810523832 290215110
882027123 434759833
216872973 536066135
840332309 103427880
199624787 133235710
613736166 912289866
511813299 650116291
611519670 253223601
219375427 22518330
409881303 545696436
769193782 795360394
804404072 668213968
432392892 119919291
463763458 377795164
488737459 447896360
939573260 269721393
503952162 720749208
993551160 742662741
542012452 224173608
868058862 591270484
170014143 240944940
984309985 101751913
675612519 1816362
713582860 469941479
165225623 763021084
140567251 403212870
680989857 882002187
432178507 533243088
576433775 930633785
339989849 496601790
909724288 757510182
896812102 847815556
396041776 791147722
750424290 688306872
569231193 421572241
159563513 861520282
934068758 533300214
179814884 643312291
191478843 637546351
918010720 54782146
589144232 600607199
76885132 728868311
29595756 7938190
360657227 194867081
536330671 827474503
581533861 649436872
129600420 642800648
166204725 404915395
528813111 921014180
424054141 899031606
164314724 813538058
366805738 298676565
53637185 86409567
24111637 897940550
469407895 502268732
866678969 801315593
285751814 106308646
220151460 505727109
398399045 105950629
199933997 224760710
990347779 637957996
555084367 902864887
736310946 263014534
841371897 703232357
540256250 430447396
719568776 791245051
454795567 605698304
702703310 217676585
347792203 988414772
754063839 718236064
59018269 141076236
112247672 248652665
168198317 232337910
634299405 154535285
446814042 245701782
630747246 592962655
215548307 791150326
340132629 408144782
814928174 107592155
764044814 788182919
24233832 69703987
137276803 267615423
415190394 39707562
194921085 272646356
449868123 466112175
931790814 690850040
244286371 391877857
297640690 716134134
829777938 728376313
943034884 982850688
706482299 344712869
823283960 504240809
773779499 81440780
403502142 519383094
11657399 232200001
219608001 948813548
866809372 398744211
761336574 108068971
482895049 630371171
249775693 628074574
61023529 696150710
103383683 560133878
559806998 868964308
105359163 118396220
804487126 648292137
128142330 603428614
697156761 444625870
689252519 556665366
133551720 880765084
34107302 115573977
632032662 948584775
554279771 786184913
40372936 989904306
621411338 697291730
701110723 652088203
804370160 608439216
855808365 417981575
97632796 230855605
442724555 763805902
454400362 740780439
454576069 721129145
522665123 734241883
10287568 22489662
358131089 929780236
256303237 736394866
919459063 618362364
160614918 855581766
719381204 708136049
424906848 811860394
697837807 583104961
158198580 631191342
820268025 852841451
852896929 866034117
860755866 913729233
770106711 434838485
168176918 54302371
217151578 880441711
428418204 293579869
748359765 453564824
693817131 403605094
631146648 840136390
327721761 802249561
127749040 202052710
754628962 652294369
511920546 968343962
654547233 141588158
370524612 775478017
786234958 967422948
765226039 359998382
622045852 404875202
624695044 489051962
897778478 3497376
935312082 160697076
829401821 250256417
436279105 257446967
348968 289447144
83954919 360491989
666155961 900368983
961214693 587145391
25653904 496971635
266310693 350113638
74461390 74574819
497460274 425950508
355447328 587910679
195655603 48708532
442895046 793776006
548721797 557597759
240289039 527892340
495027192 899361427
843410817 915229078
594097392 750146109
984059958 495127365
244406499 91871922
146252762 498514103
415449764 455038354
119922506 404550716
541030099 950151274
677571735 19772435
381065140 708744996
784248873 801273320
312352795 469158668
412566528 289496558
621151620 431816831
880688918 846759829
218442047 409642290
864231400 310799048
562300700 630261639
661002036 806866629
265694780 531696584
308064669 615388553
522340923 156799908
555697769 863081532
69337338 931840157
725165324 172062141
9209771 728894760
668828257 244134677
64799571 881377649
525000225 214974936
638925448 275889035
815154221 251406500
570061507 919313531
885626310 614048127
622059021 391707546
49467901 907324038
932026784 328054243
769303382 576256631
147617693 925352766
899635254 630429309
787472362 785980302
396980342 242679247
577407262 630970298
851311784 543676103
640125589 759761753
598910370 67129250
794581241 493539630
119339219 175062500
663191308 659865936
333347076 604252849
920178544 136792677
207764138 210139568
223441306 932273620
964109123 601195651
92441950 355465706
199650863 626588065
305031261 842723834
170623272 847647297
236887563 189204638
955402336 891863922
537873499 549227548
376827446 951192136
415056650 119934693
362163860 910111024
164777861 799472695
792863207 99404389
745104316 319283067
465225205 331692070
687826676 774627865
604702012 385334459
453082532 52902852
879233837 259011051
151855243 189352150
770022983 651436763
335593520 487898765
558689628 657262567
385722776 631633983
45372371 716842026
445086881 347553707
535028377 593568029
515101182 346355307
477844902 523020887
809040592 205961256
551430514 557499357
838896675 947343182
106901518 487172207
291613784 460347826
23291887 440225995
538347875 147014978
753000013 836815977
853528718 575788797
938793037 893653705
701878115 230727056
173002407 745434909
462886381 929492392
836314361 805418582
34293607 303181019
740525650 82410085
62676997 467732295
617553248 179302816
289917865 814486717
151728994 263763
705831113 950414732
372338215 644132226
268248600 460462901
883502944 216684276
921566707 230735422
29596515 932155257
733843223 160779395
327216706 893686715
667647821 403554413
883412198 743056773
56955560 122148516
399789528 611912649
627216987 934140642
749337772 837909181
1558324 960537610
119734815 318897593
416096376 343866458
897420697 687799773
302092043 415802689
345612383 507343453
154986625 153817143
346922944 81157915
5930649 901508977
469721823 455836239
890149850 292096148
684706610 868809891
28394297 589817592
250155171 641644768
784278152 331322062
851851013 251466980
237365117 1213022
5249329 599646642
188116827 993114472
118008769 659963044
81691455 13256876
966015336 710592955
719851785 795797894
231404781 165382935
746090725 880448945
626134210 772642690
292905333 674673452
103754309 57113126
135247005 189808185
394430098 836113247
728012522 278212994
358317315 778284715
316754848 546218071
666049861 857185726
957085458 345199384
174932147 788376944
897996700 116400547
196599644 57725873
448231432 718012017
416031162 145717531
239675229 555982348
181482376 313329265
187613748 562485490
469641847 900827376
748198332 175292515
109172101 877039740
787293698 672372092
560752998 272151534
617527817 452348192
76150936 53183163
834659637 603910929
629367923 517704610
92012100 685670700
305122914 96952864
291343944 790713647
911105881 828778959
568151014 518361461
416343943 156115796
250522826 434051388
29309568 992502256
407009805 201920864
210624727 790605721
697956292 676321033
925081691 381919547
767316615 201073004
401899859 572350871
411511701 758140409
661667886 749043513
846010319 891843078
351208212 584672032
251672608 644192833
209475986 315736055
317866354 418815328
831891022 217444369
12729353 684933174
340103122 969706581
177872712 490185645
800712073 250962928
248388085 987517821
882637466 35758865
817186157 364995702
505337703 612219710
13478904 278921068
97551151 902912850
378898487 275835071
544115155 873318164
666112442 127449733
482763702 841087604
788172462 634489175
442695613 618596964
86480051 950334901
278352758 163133264
11489484 354095127
334607188 158844220
648938096 296856977
996591896 394660217
439089597 79863073
266910796 765353476
815275242 447851643
238597151 830333475
118190781 228690487
310557558 576459031
491450140 188241812
618610738 329388609
788433394 756913724
709169136 886392989
535668841 716490739
1441358 734750600
740791888 129073701
790624248 146827527
117053709 655796905
640091871 308715767
540501864 2825484
500082464 514982147
849180469 929919040
794509104 440364614
617253593 73495622
250282484 100363915
656818448 681209662
1467338 205940097
355726052 85101840
451901028 62002744
778472026 664875751
880542235 316297727
740060646 321266657
175302672 761293742
747502306 217876578
280048508 193334671
826201147 959902997
118789157 684062185
948193067 849322477
337620011 258407968
986533955 149212549
122374322 245414844
673740525 167675454
42528567 594315254
307771259 446866688
304402392 515783517
384525678 342785619
295031489 133319293
826292360 742654875
315200631 453290330
404883746 585057633
39155905 338122521
202133037 465291468
750278707 629271486
732049091 219759150
893022808 522689552
481569641 52786299
435957657 241203940
427599700 920658706
480419530 334694580
996394625 670403016
830556987 371633970
914826621 521693222
417076751 622850881
107194988 529661661
423960694 918542772
387346508 442323004
270355001 122504198
151643870 362303500
738231138 956362241
84442573 215133195
587537752 181824603
746912780 608549557
901290254 403464390
514738948 706367375
339337003 138093014
724902981 639063069
144353888 860282721
882822471 801267865
898014890 568895318
509735190 214871670
32145175 823085489
548611415 295788911
397946990 97943311
674549338 309172348
894603390 968848162
906449605 831479928
300032369 902075400
43042888 602863327
727489347 919215719
220681493 280181948
974604471 310312357
173216948 715482172
193890545 95341134
333171239 330314905
370680175 362209186
400709181 527513233
891522169 692720665
225977428 440426751
805682871 665190551
404908863 185918741
400563164 916783150
341088322 269521976
794998400 202243722
460746298 423800
960526092 780232957
490773210 633791147
959087567 213156904
601013264 207651109
268424237 945640002
664077190 578072597
610309878 880853512
939994180 570786431
630087125 91280449
715502706 965667537
476582879 164216301
741150011 957420069
5111115 995292426
846049486 417178898
216566849 602169346
63904815 934399179
385665460 381933321
639311910 494757864
93203485 704071926
443603824 690916799
510296995 776658199
787708338 306589937
404401406 407081262
250734772 644439724
61889786 297244682
41437070 901904277
983892993 298463026
944924620 984265599
346404887 100501174
670496291 550160568
784052183 64686786
185249662 876547463
581126464 224682887
52797880 361453963
745044594 830897260
801591268 198598465
481960964 839676002
724311863 69111201
276588804 609866387
316277388 518706366
495187120 578960239
576676093 166787925
424966889 109545913
64709339 762991777
303029389 30503237
953601335 82359632
276407864 84005391
238264112 87576366
583522804 91298174
636109047 511772282
835753061 655149983
412099150 650510695
382529088 187399492
916488194 884639396
168588038 711982236
117770109 467412102
641706478 853838190
482008441 30955221
135593185 986175730
995279 306879280
484183455 919642653
847470335 256993958
776946022 259943089
720176211 854078440
191394340 703095512
505462506 872920855
566169016 356492866
176491951 965417287
725571666 889321451
450706158 296298558
225593804 327778884
47178295 166617511
545096544 462177795
206951003 374067183
365986938 221534596
56558995 440611008
218922665 34688218
654125743 751208654
257775365 904771255
467617907 128666417
317175551 397658748
186842257 242330338
210310538 297654363
557373570 891559558
544772399 835778335
516589420 935733757
315753168 490776296
943301002 823037288
223493099 171606865
867480078 786595958
291213357 646563451
753260641 326553978
822743437 590448819
585062279 901583912
721798517 285200575
359590817 277937133
771593418 719421836
499456488 602555116
858635241 185079944
566069033 282286771
21641923 469827981
575990776 838073811
20113135 860873252
115619506 438749505
913268031 952643571
712119491 976904161
772171397 468095897
177126564 89863846
621838625 793722160
104430748 410530419
896096537 958918979
270859821 429064127
453356609 253944664
331184960 824181496
518477614 684528205
243123033 312388006
82926233 512898074
155628330 390497832
32749348 397838838
146669603 351276087
351668940 394486879
72783898 20178781
34106439 404210642
487902847 667564857
657475718 62016806
772437159 816760942
407055962 45453702
317901124 275920430
892489779 700211958
758969438 399928835
488313072 692871162
48396903 514146624
231383163 42375936
67578009 936735497
936631656 649997595
292027451 961247328
960346377 929694930
344779315 275357334
788790017 290780243
645729358 578746820
888108699 541067463
561221933 228891509
794348486 142910145
912032973 165530977
246314929 902541776
84431793 89363711
666180270 17312046
394658215 89267116
753443155 844616195
257070187 411189357
744541427 135585122
409340207 900241488
287448966 941715810
783320549 41593018
981789028 291831423
199067856 170914616
132414658 759881593
97853018 935986864
745033570 297490769
998281764 606254407
264180943 403576009
201357252 646068018
962619184 629855242
964146616 563171796
903429724 327365458
128692663 577293617
297547190 527309252
916410549 426987119
590080368 659217355
791744721 638355977
829704263 113182896
966455496 809150212
698025522 148425452
114536959 51991731
40074878 362160033
498509929 393398960
443441041 472064626
8009162 788823158
526056237 645323340
607082306 445641431
860645611 386516779
872665323 380833855
863874907 948623173
680119490 176840589
459994950 98686523
901693867 91016204
784799040 253698355
947583291 338915231
938505471 928471064
681121407 262412725
249461971 994985024
944038879 3882790
58927394 401954007
973223400 455371513
975484242 56627794
346865486 123217507
22998420 221989428
239837135 285346180
121161557 330690065
755628249 480084065
172755884 341595162
539973704 830705530
777767245 745055579
876434975 574167402
607926741 196798202
556956967 125663641
687431863 844257409
162947557 88331661
265939370 489841006
963602319 390998288
728992137 567004980
681408597 441413515
950937961 807912848
902957640 252622756
960813714 655294969
127598821 302664962
923849755 852375094
630675778 640499209
344720084 824905871
810888868 19639305
147357915 628163230
172111358 64626573
42131050 827973140
335765248 444517316
265579798 104722517
528312490 845565922
877840955 557517554
391057799 128698997
232508134 658142371
873475030 901852258
210285647 510257706
2230714 837290338
274107743 198059423
802734056 753106769
992737205 889310725
59153680 490306705
282960333 813229195
448516956 216871777
215552269 443113176
210663708 735031616
209744153 259243107
891277657 241159273
12274953 747469471
457691506 491911783
672172166 312931973
489249557 604404411
6972671 264240090
514248204 800552661
322411707 185008494
438308117 893434014
231617778 222976378
161808661 737275131
965329854 50868653
216662361 559710695
293551918 365997523
477344759 783735339
384687482 22900307
254170301 502408638
699399603 356526913
266817592 593278178
297094023 401557470
679620438 954002455
959843399 810268219
675389247 166784753
718402260 258529229
331000272 411616857
662088042 98295889
830265311 422408096
354834762 694090097
464855709 782077747
316198891 220532496
356849941 876248829
990742862 747023922
410321361 311748698
238533487 470027403
941469339 425427891
592920279 494227619
900926049 860567482
887163982 276297378
642006834 724333123
230027694 303613541
333009363 663399997
859206872 501921869
40446895 517746729
955110230 814347898
949615760 440558354
700994502 480134517
472863312 698092080
607410224 708854871
743090979 695248961
480880987 431526993
272966673 954298006
680654616 876799058
464155689 319430022
94104831 711453303
445359355 68183358
387626536 881872386
437058786 807086127
114906694 861307511
40434156 608856857
30032559 96899501
609899645 706260643
346840031 891376906
739754709 930790552
409237684 613537186
680562654 643959100
806808138 255683441
897764066 916393489
199648772 933134389
57162334 723916102
735421926 977135549
656648114 393405651
784911719 765228471
297392529 32287578
130392323 718752287
319658820 975579831
299821167 575136547
719302331 6127265
324626755 851197085
800455032 654926704
733722669 925797623
312252416 417551276
931677692 788070458
16127046 260172199
802972199 574716728
928019803 621740244
105884098 441102070
770000219 394979204
469632646 517269269
85636183 633767200
315588792 836076432
826699966 334344408
946817099 445630078
539937332 610370279
197629594 688763032
360439131 677573805
199403282 891282720
196420531 838104076
176743700 64997422
213417419 328052486
123598361 955823734
788404766 82062792
859142728 774943542
433533296 989885227
134661077 508263811
290697399 897153365
9992179 304791743
159998374 357368960
57984375 964536359
988286934 551548883
113348875 478400393
246013075 720517740
895785739 387059474
900180801 289998463
29862981 293699178
975794328 404099253
734626312 46651237
27472123 457533603
199382829 852369398
867744798 371212441
133717389 860906786
197165465 964413254
183854874 601905146
942381664 973581144
718541780 959845262
578960415 551476300
866798458 316760598
284566693 557445796
321085160 391059634
368661000 616667124
989438654 742899964
568375038 529280795
943047408 405566258
871712292 755906756
933389337 649477515
636786155 653148680
862004857 900456618
493786399 598347057
662467213 94465328
59345941 505245338
523743562 837515884
255219825 388774834
738906101 789803566
454517279 447844257
581381049 873920922
15175423 816579654
763990486 83514653
958323273 506505083
199134213 141153125
586971218 251554513
86931151 282261343
509149548 823850443
857076535 699068710
651094953 534679933
923766094 679329835
183444669 674815424
496224230 324773889
61633039 246190430
546141115 408625300
228104705 956903836
75014675 571245923
655174426 179758070
978465265 593426199
460621274 719448241
558435565 268082091
390212699 229963394
491602255 912827749
908079819 911419348
691968229 135334794
281187264 212780345
854989470 835031387
270927276 537789654
646369703 359981786
625721505 190955112
59275696 637893671
234016587 302783933
113578594 184062373
991882538 50137336
755294949 816554575
137749227 819512706
151839099 639899058
481509842 41767822
291867465 754544011
486713426 734444614
915315254 582796541
458294719 971592428
675659630 411757850
898111740 729236224
77886732 62661517
382588190 703018663
288993518 857363111
74743189 148026860
813679877 632565811
529210545 997823549
159648715 304123288
699321710 430404078
912889960 11889622
483509306 129476816
672628288 555650228
521586132 534817900
108244389 117710476
830257744 957395421
613560749 498853551
579919415 805035335
850066038 576107979
412892920 852895879
975840486 428092008
234059801 815002473
987090687 527949829
613941520 726797970
298701985 409935066
252731254 877789065
59720732 387992860
837641648 620093221
858518610 648181988
253925420 290868536
754124171 833909293
263406138 213609833
88777941 51789564
746408068 259527968
536671766 759672218
537152812 517784218
534960816 593135357
797471104 627440924
242254543 417048412
789188164 624368466
85559906 385579549
981218387 898158802
436682557 745547910
276069973 501472904
965058192 110942268
921070601 992822810
373629010 205757679
163593611 743863122
347689826 721272944
891849560 127821738
102656568 62096609
687335704 197546708
545774517 607308260
571114077 36417464
851448959 271383664
213245505 979430029
340214759 113053679
206758373 851653101
644117619 776647802
875698405 246186257
842514027 398272538
982800820 852665646
583920121 533177165
473383823 71209532
280663474 987663872
57523023 483329916
995936077 423077039
230337143 943059576
752891989 158723610
871942874 946711143
637469260 356478130
974303947 523812438
719680031 281733782
616855971 298838353
387737735 308047539
828495801 103522463
367111920 69952068
347571546 927648448
826739175 392449748
9483602 1670839
799122525 800730545
295259876 445091441
133396190 30713602
440623190 808949769
705632023 543876817
425964588 82578625
143319224 991554237
250508379 747810527
758513923 473946162
588209812 644421696
19896834 341552709
632246686 140231608
254867155 651644929
503711222 794339661
283228608 624962550
795086670 609847111
975192790 433597062
105675880 444051076
333826471 115013554
624951240 10659278
50337072 380584536
634783675 184267549
477711868 994037764
469570379 652902471
904929284 403190616
261849106 447635287
764478550 474400729
41812806 11490342
630895061 365459822
264190971 935082498
713523196 345321771
850189834 649989163
936342040 205187124
601792160 262250733
33142529 572371693
860582840 930207835
184445285 768364963
251891885 773461703
926407478 779367778
464352521 849676848
514850765 462429300
812211323 58454088
353852972 675538550
699923431 294416160
414380892 282831768
681739890 831172720
478597265 501026699
902144444 432959996
417152769 568397267
788531814 126132530
976882132 1458682
370217083 771375302
595089766 105804737
157928824 496454994
563095138 174301001
89438057 101894045
150415581 746072597
443798369 308275766
125373256 175081950
81074195 495803541
749744443 340934942
519122813 548985848
541725270 928936668
421628849 639925511
355436650 131964963
8432857 296445419
902507878 136494352
175019036 199797476
939786306 477001070
242316367 307596900
273976651 900102609
203094073 327022639
678969036 774825460
682634323 223093139
813465176 336937502
630424758 284521143
239725424 435130145
345240840 755151979
684187975 844463998
139343063 709634269
840441215 550772272
572930560 767839785
491176675 875128771
772561795 181386721
337704880 900414020
897051371 87651060
56563646 118186901
436198072 374576780
278439291 192261981
531264430 967385181
120222188 418350792
835655207 573056822
701267461 635809930
777267629 317206726
858254473 919386549
709327136 959609471
784708320 757549922
513312755 197287896
882816071 953458127
609295762 150908797
936213007 349670491
298785007 156309672
226533703 739844696
892504737 506247500
227908736 260177686
210203600 372199588
889008788 918704092
811815705 393869193
363266385 829826137
543299580 432078316
363731675 670152638
897170731 492696951
538668792 779985474
928638528 111216717
440124393 102861091
834995842 786091589
967344658 609179623
59139033 149134064
597532556 749521702
432230679 860939688
611592765 186088509
960011163 62545705
911482240 29325075
20592729 564978491
557377305 53317963
344132019 754631765
504647316 697491320
226018853 308754045
362529288 73243517
859227205 899409965
551736472 998166933
856826374 394363116
990477876 902466101
532585938 338737269
473795192 466716405
89141661 979825022
107774542 409424204
833707642 912758501
638527699 744052426
778980682 16570233
208991323 427452654
645980303 706008673
963443083 773554853
881748830 103070765
415056224 266624371
344987255 810045153
571376592 126081630
446697013 397281345
432992220 442231455
623334840 897600656
776126273 930688695
423674843 889662410
954123280 73464697
747306453 372136803
556894125 282705057
861428450 943655440
9582633 344732692
395738657 385135169
832301629 19477996
728918236 790305854
382987346 913650467
20311781 235908061
743333083 860842779
854595550 957855496
501288007 748208867
544537195 559036218
653566132 806738959
848039770 918492490
779858788 595215673
593972792 993109920
145080510 495739597
614357801 112450911
60678365 282709823
402658053 735286447
730282129 110660653
395686760 496561253
738015431 525069073
308485094 27765329
913437192 175259039
388481628 226163747
894049816 530547649
737627233 620361978
742157246 775183149
849745884 239484299
73033892 331461279
875987631 870530282
832661332 53251768
685876625 75470178
93130867 182814202
616746346 19151273
178003776 270125879
806899825 826981037
35738303 689533597
204761611 673151776
200957466 595481818
164868838 816098944
399924991 241593959
693084652 562453469
285477945 321729306
570652528 998388408
405835754 588817623
267124467 160412679
592273767 956441446
388156818 35589974
295723696 923371280
614896010 913114692
440192380 69095610
330126907 121335207
790443903 463736007
623948258 972484487
271442756 557284840
714096752 459358656
557959172 216287220
781130823 573318807
317288493 503913670
848555885 809892467
829429806 36312124
758084716 193316524
244528097 993255003
554258122 973607804
557131926 152027536
775726368 820248339
298080696 528802066
141446086 986833951
680160099 154891146
679836007 802169841
727896820 890305000
327457199 806713141
409566952 713695850
210267096 227035382
749600753 423561596
248600904 439763216
443950935 207690077
16269159 143981722
178649494 437378705
282777840 963768360
532423191 543613479
859341147 663399897
894064623 122813888
832286047 398013781
529736615 336450466
541102153 223884604
72104827 573780340
796116892 106383800
694048865 950314239
665944925 460729964
731726616 622896140
903569083 443377612
308359579 362847087
341679661 642648039
650297572 313159953
397047730 463629830
483090738 736600783
985802329 911614133
314351364 479741134
160301775 384764553
627081792 745791077
511333109 833041732
594681270 878742908
573902382 65576592
525595049 603596748
736172363 139198998
814847041 853578385
194876599 250583022
920324626 482434675
381219634 532329379
270410444 201085011
59393427 273594065
523692639 551930076
439890521 149571782
618146739 295743211
296750550 898498593
85645146 497590152
583116991 845431333
589352943 425420151
223035004 991721538
300997622 888132713
227952720 950707834
211860781 567190017
985756336 565084719
85976893 189535860
885538157 331570821
695570738 74022862
879837789 304090276
232242856 243533323
973887845 247426770
118138020 801020047
211564998 217477660
137198122 999930504
243033051 499292466
658742183 741927666
37763138 945002995
152548779 471665383
83777343 368182659
561319412 986785818
581405044 12988799
851602873 606914140
447851582 998621772
944153235 378733370
878796718 20194440
855147016 228379075
278630434 760644002
575699894 222608487
604000640 373369734
263855129 279525626
258969614 130732400
206014457 710362328
499996913 467988450
800824946 764065059
653412417 776160177
328038305 897314600
854625477 461994041
201745384 449187040
786230608 709972144
149322207 528006546
964816823 141745304
353111256 817867413
454813037 292694862
855926284 971138612
328516542 62290112
930113126 141986474
229056932 426255676
197121772 199392076
609547081 493049955
922151878 741666758
984168218 605685052
138164205 445185668
412027761 435903252
304121935 115073380
20121702 529745931
355418771 472092187
719241836 983316097
378161242 94121306
391799002 39629082
316333780 952929678
182453499 941261361
758926488 488185842
632633375 444445113
963390617 957494963
728282592 962088105
386493707 493525821
793906119 84313542
866147676 460846030
429124458 872559837
388106055 717917719
222755413 122631355
76506109 583462729
67886421 55491645
17303831 158012341
641601006 979637074
914440009 913751433
190108270 921229382
420722728 798935520
673619919 53949564
26997551 357601932
824743071 418176547
653470300 124264475
695838819 512290246
364476406 787603435
137213974 891558027
208152503 412421425
322263914 584275616
116313775 611177153
694472410 291325176
702396432 730088722
881223699 981091989
967048292 335552658
89589237 200159375
732796669 946004863
970015032 766824334
439330210 90771261
359299239 646454709
967144096 599941502
589963367 764429468
284575845 370814975
319218517 349835710
594991029 845610211
438210078 98724810
768777841 131263259
504862304 488207776
404394345 235145273
221411605 278668152
943768536 47659875
858699161 746725922
667110528 769217379
518924121 676331107
615023578 64155674
702627471 736839963
711592853 445924579
212136445 842958039
679598072 253706121
118264564 307886578
592333206 489144533
532021884 237298737
324369379 789955923
790757983 186544025
366279681 258479802
207929166 187747563
866320054 807128051
347325729 87088511
214851527 542307644
933052093 630263850
984533773 754166886
305058574 589156894
622791345 82728256
329047479 134004806
533788598 551853877
981227581 885006856
365744635 846668909
73068307 94187869
866660004 890217325
58956170 538291360
897438770 48173712
639526879 330281803
530113553 693384204
708523567 724681841
420500139 372918858
189023122 843138838
84142830 550472397
335149918 394471553
252679553 810322665
513575057 586938459
802073323 481878892
865205114 748297839
376353521 533920258
952442399 616104066
226264131 293760464
731510218 912675868
253970021 569595456
545733948 669187484
621967963 343984997
23940197 578271846
580604912 112615555
487856064 756580408
964505506 903200422
700681033 967488813
435838832 411144476
23892341 277385906
320405489 559874987
43883451 3411588
625598382 328567196
279516995 239211920
978719684 642152765
27804855 83920486
20142630 920595877
295850662 184003816
127171331 890189672
867653812 856294467
159719158 765642738
693979475 81563280
847428681 341819711
81951280 841133544
735114415 207206741
203293372 939055242
274246428 779276976
246268854 99049169
274948875 33054670
82949704 162529671
885432696 150857369
288804327 333666603
506740429 499982425
574000438 114991949
36765470 102043282
714697628 760111391
714471885 424413099
638546444 758312459
778300589 477153725
141067466 661555403
378071860 503684982
610288559 370707695
537908701 801830332
995977543 761670224
865386257 413264571
840992792 8938542
758852418 218733964
343259650 432835561
697049623 966651224
75521217 891715093
305825936 826456266
145384813 619800164
724226025 456737943
71244754 595847017
534673255 637180001
436332778 157204925
115151563 586824172
597955005 632526743
50839384 19998454
651069930 675050103
205248989 639791627
966592941 255899663
21152436 961690307
148292168 579101613
818032095 208494223
279319729 758391652
258477164 57767263
911729834 330981537
259351043 392219337
362959784 957742700
115186079 704467
297089493 292706109
443996509 329848625
526892664 19730272
891968302 202775252
238081415 434248198
722024345 42781774
453112979 585946355
748408267 608942895
737177311 242792828
554719924 922803362
571624129 7883790
611081360 544269620
753822013 682762948
68853521 560426675
224651583 558453529
595930667 866616369
746410101 639386295
173856124 30884807
198765653 488140983
472143732 604158016
33448553 561614858
388569290 369328025
100618513 903437017
400590721 472351899
722458425 562882229
742790552 732374507
594195562 324012927
290420121 534484854
730062250 190243631
525670171 766227770
992510786 143214887
880509401 632716819
373174871 634210756
966390112 165380985
750255696 728689424
871155375 646659846
77308423 702089064
650389510 321860010
912537129 46468674
865489616 231338116
752012053 441062988
561609059 195286321
525481595 803725830
729546026 902005683
838891369 909944941
683279081 699101381
120257240 639181386
271200508 433180328
333270850 657998590
53814833 758200058
333537951 347514271
383762726 255599137
899731975 613877097
275063155 578826172
769448373 198241649
692208236 609119556
163671438 262090595
321275888 320916424
469043020 576800021
254394701 812525949
994242941 849368767
202073738 683871838
129932528 626433321
808618626 567121005
423649610 359522021
6627222 972840660
911134803 738827735
25223475 510660105
749568853 147704936
980874824 861318268
68630784 1102576
482643382 985385811
338308999 810755824
888605179 527551287
746877087 228087784
556227589 648381880
109254565 499281366
653882152 561080158
235484639 957086251
164577869 374694618
670474542 315605747
683846149 882973317
698358034 125871602
533076738 897799703
850515973 745027537
113671314 837236226
590916656 655915418
957742022 685259688
174006894 259600995
617572156 624398498
399246260 252593484
768877439 109725955
977577137 447860346
32317044 287599674
508304333 176616350
198975444 905186379
263054472 339031662
277916670 568368183
236590423 30728225
233704316 607649730
387474237 713231862
765379373 384078159
989268739 265574637
471326485 675506151
735466516 984913049
492159934 61164279
839032077 383545928
146924154 340972393
54870004 704223508
930240397 591364630
155188925 520336062
959177204 316946931
392303489 295101244
372715946 418165972
554668983 851469318
701650197 330700671
8719816 663157377
650503152 211434605
509537484 638248108
664622320 481909101
274120307 937062576
512706733 526671399
867729289 559566618
240067683 836614390
714935134 539227038
216147111 703419056
243732701 905092629
567453776 416258121
641441925 441033719
527035906 715943573
389224450 879351524
210628184 934649703
994648673 746860205
380747621 34418698
328407712 622678663
381150851 400061693
341725303 980624801
975186415 957694756
532909683 307487380
201183387 768278776
594356998 315877409
831121543 367573463
808717275 455538461
167361886 982528773
350504698 490391107
850775783 412732142
884053915 542959626
992637493 401496513
900864050 486388580
65448056 337408568
446501736 722843816
891097625 647294901
36552272 380131457
996121051 929087647
486187576 215472056
538584300 716827812
483262325 628175944
915142302 81327276
851290768 920586729
567602607 702498971
413609438 736815266
836978291 274054460
538465469 343006624
831482425 412204602
377667510 314092102
227596936 702487942
440246537 334002526
658934048 247185866
77895788 178556198
515981427 826428024
426541180 512057197
90313805 414765151
764675974 301422805
629137659 524366872
754757142 858280331
309423079 889595289
667242545 439737301
122523879 339415230
781812445 954162361
507839976 234607285
309520955 507470642
904543574 757985124
986689742 781061031
927394512 294433916
71512317 980673546
246867012 372827462
402205938 20353829
20182153 812469886
742251033 837338138
549833251 58659571
574756210 489617231
726444448 464113573
341705548 647771534
534701955 169860059
782559465 775052738
231910457 920588891
704422943 631670248
449907735 975516221
984364620 165203240
96295219 80896441
604948114 888773623
494421406 953859163
276026955 828414398
705768242 160496073
44688824 577465747
311260489 502287021
762448556 250863233
72156009 560308869
129015695 959528808
435397915 129892870
320273534 37279346
478073561 284880942
568985744 14487598
700748325 914860005
606961738 186964662
169306191 214501814
297921521 800055501
815044832 930182591
556035751 143154429
329516733 529743197
550515979 300585980
445642430 830031107
448264214 621491300
530519285 117569703
753717697 222405653
142767792 442091796
371629739 445315157
20637564 51790247
789798703 252463959
849321337 149510421
202101 577356728
911396669 886506209
543492079 52176826
411128754 479975
699206118 788693017
337487422 465232427
102584285 344713910
159363430 896880176
402243533 197014058
192506824 544621905
48612374 496360477
926787716 213083809
115258295 771726945
468632258 567808684
651821844 550131477
995606881 136929205
578372851 365257763
460220337 660883422
669654809 588970049
428423158 379538601
388855014 533507753
978743739 469883387
832438362 952863674
50787805 14793313
955858572 242326995
515268568 252491977
377874639 4089880
483819081 860249326
894895807 474859781
43999068 235410454
685468518 588073165
77229496 781312558
267889615 585032563
876806712 667664769
35441192 191650415
141786574 668957951
943753313 594202867
775704964 324648283
394731337 593052583
5791326 92665811
481691358 655932093
202405011 707181898
322188389 597890450
773194490 47879427
652495769 687965948
429603968 395748092
520871478 887588309
905849829 921157976
355926629 640800039
888561851 828698310
391577607 467134470
8775572 341038455
569616743 484888235
558231777 438568158
71646318 412848823
168329658 837323617
419770377 325063179
293003716 809842857
401744609 866860124
578798337 263822006
461163115 82103037
416479655 779439087
918757659 488818065
780914345 53340363
168711940 498375061
57632481 912655029
687167505 267140375
67386074 552558856
369591262 591822469
467725111 469678137
891164468 863263136
757515202 357458708
246498704 275270933
206252575 915920302
495136272 256079071
337371931 765733447
50563017 662487763
634943656 544390564
951126973 548316211
132029806 187273690
638544885 316110076
994414964 458202799
946822543 661182410
528068232 636089914
680718436 757179744
740892918 55067615
309174219 22384530
585746594 399980918
190490552 130264960
404327803 810625555
605987107 687969903
728408742 123200341
204210464 735007991
36193217 780003598
669964930 998827316
315774976 966105220
170101278 332653579
586046226 75822140
850029572 236465691
740277981 825589898
409609656 893794502
618146980 150109761
15338977 537414896
492921186 218087412
276220419 838699413
665688542 854887214
905403019 497451521
278477567 552199400
809938138 426351864
547830547 471318996
737369829 23045524
870255914 505986754
231872579 489085584
62960103 922855438
140543572 392348355
235916141 71066538
42736254 73048695
484651460 551422611
716758258 453900932
494683155 961707343
434209840 320811311
894685635 932570877
79730556 157696156
352822779 892711992
444206656 592136463
285283591 653872847
263981304 427283351
225402407 520956610
406577942 542133235
33455465 772477046
686232900 730183017
756888756 484341881
347367578 923501461
263139469 876276416
15368156 779837018
836411271 763215710
322065636 861688478
915408795 632209726
729633315 221864127
949891577 890143738
876735491 751184645
493037351 774284463
286118386 332354916
970773511 907487101
532296640 741951606
775354241 262753528
309688645 570295411
154053423 295238536
54075138 860451873
943251862 506657984
217514888 318251567
862088049 176691525
859383828 600546354
195266086 842533718
338240338 184127801
242291034 721399291
993829442 353399310
137102030 621906744
576073996 730025036
64519421 371334040
864837222 386716490
909367827 925442877
666652858 981677522
633346070 730921576
744169741 7623998
323776701 768256106
299621784 46266131
710905497 343832453
783475926 419769619
948961457 634502179
788032531 712662120
958560965 640965367
505214968 979254179
562855098 135882833
19354820 46778543
13195321 40284501
342666501 824918763
575745983 829573286
9270766 648910569
363184337 188324784
81967072 183366083
940565325 85162642
830717195 278437909
945091548 172988071
834588718 354713242
815935364 3264944
735301498 588611686
309983834 431165343
878951613 34642773
641076994 167760570
948120207 316140349
894501386 928212989
457127313 613617345
141501496 764320940
306452217 273843624
868495011 44494801
962993110 145920288
209893608 774364629
756479753 981672622
649613886 833524452
729296727 633709524
800671129 981379165
286407716 591856442
943917427 299880430
711419424 451716649
568711297 817836470
263185504 827881695
626933571 972996678
785541308 264719477
723388396 601568853
312596099 598300534
866547082 474347749
952214349 840009986
759855045 739246560
985870223 750538732
989468419 382681541
831312277 272228000
531568614 68337723
128468215 351563978
273935648 959378809
100343742 123078652
887038953 599099209
969740176 448513045
923807440 479560294
435976046 138597140
94946717 937379011
444827507 557921185
373965428 613689656
146203165 38229309
474828313 157709324
709461516 846640310
402591379 175161219
824411927 673973124
1414885 142264409
834228390 804796949
466109233 689408537
534988218 181490676
346242075 946305252
505455033 741836743
576730691 720027352
979336042 832436260
542125144 945086739
168881434 587231203
219784785 422417325
796636588 831232275
229043702 540696539
988164021 148728667
330233442 801342530
275738751 675165651
324943823 483366756
940620074 102923391
862128778 395749030
493049838 307828584
504675077 184468989
278495611 992595289
128162571 472273973
368037505 21538355
556048398 997964254
465283916 323722989
724459676 507990739
379190151 290778412
401102576 790426145
143965307 893756069
849426764 431038759
778656134 323711650
332596410 989731712
780629762 534524770
265614354 567214521
497902674 413949657
254393117 702676153
674211919 48422451
197598662 952167303
425514609 135727375
629171023 519391394
996857486 932207979
714058878 882912657
959770361 434849592
734673904 316462931
728141134 615972983
729864577 375826463
67446455 577193792
501460930 218425398
942372395 94328706
228300957 348369909
753508967 260666386
268894362 47630559
954348215 107480710
221390532 94445596
32938924 100687120
335874470 235491044
851879778 752507365
775066631 240277026
423894506 327117253
400418317 986777414
463873865 971723789
475821529 350439368
213647122 662066933
935871628 481124313
164112521 211175660
331840596 263228752
710917191 235009065
381814249 195132666
994438670 607206322
578609835 492381541
781733000 968794241
796903126 953120943
649412879 552359043
297062743 845243478
706525116 535446853
749435435 616496701
475118983 902826750
392384101 132437989
388783611 33277151
616657618 910035306
530172831 362002216
324639942 165936131
776689224 999689850
958761875 800647575
840572371 361986502
350416574 265366905
494727776 289915307
385169039 671256591
810151736 544198712
866060579 230581215
888125407 325150687
266512520 96394570
439885613 355124404
155573186 5845286
193281723 218403092
177701108 466604385
323823376 388450705
456091193 964435826
314973387 650444384
222205805 602388182
415235775 663242518
139642686 269723410
495650926 707717153
618110241 825079496
164703596 327754166
791040771 327024256
350006224 7709558
184424110 429737824
512247147 641392316
289497923 25286538
808605718 703592325
776335079 406863378
369770789 289393660
993323131 784277659
816665592 442305186
21424003 792611469
543452079 902955799
888575528 920837620
78291453 346633095
169215832 866478584
954412822 232580788
522902795 221752053
843346626 625031323
226427041 903594038
377073300 661203910
58741095 310352211
624475443 729455406
587709241 848693463
662083786 346731329
632307297 566916816
259204280 521260253
676085720 613457472
537950983 150162079
711611977 754164201
991338015 669054830
346042337 786500385
343989709 756737481
715552594 554371042
246501103 485546284
175037579 947215358
61948811 353342233
821483375 150875297
744841467 629002778
737505229 565774829
190925680 947343833
559214296 536911627
583701557 439641945
47662088 582861221
301464630 213964187
848684805 711744466
986522615 87533994
686112180 97253489
753514930 521970286
413185544 994177042
297135984 381642702
754743444 259834065
284020935 330301769
411861849 618756076
926016023 833304468
735382321 440732146
625410683 776188754
617100930 666878406
866814364 112236776
358679985 21061059
369469292 267911716
688823546 539197459
412580027 341667825
846588054 58330368
453771945 490640737
775273812 143473503
973688575 515414161
527842564 525339544
470295599 585017480
564001267 722293371
48216924 677186806
516023102 610721218
227431426 408348180
10347339 553779261
70861875 381531976
880661300 492243103
791064444 384017159
11388350 546518387
258256781 508840923
746965024 227725572
76649158 733976393
493577878 803019488
919321945 62654773
1999672 717667786
965216608 782885398
971173161 476220884
875293098 628889481
503740024 116147008
919881044 905144921
977766836 793321828
904831099 652384796
181526029 852961630
399474062 743864746
788527077 816130978
779892707 853857902
122690356 378873186
882470292 309815521
465312274 757687869
129292071 206550194
799217533 937539396
649101710 661685994
754366698 41861505
336530577 743945544
352871241 313573465
529414217 871021151
129671284 752403516
555880290 339315991
378364864 8137716
412909538 506121732
626336501 322606950
265894708 165409749
596764925 396002472
953873499 50751450
608259333 209394055
779471142 500918442
727988378 770536423
581656852 994452462
604915219 628022534
321516096 372647436
120028952 694591299
149318927 708618415
312908870 57211596
808941023 512478263
722038077 517359712
407051160 679288563
367183142 540361726
756637347 573278616
102524853 792891568
705019949 678863293
732896979 490491059
605476893 89593113
275778661 692924055
958196164 693534153
878300691 304553814
15508811 32124480
582323574 665875166
595235143 675147196
486885825 683618834
364460890 246310207
471831087 271962960
394163449 646719016
76213148 237671839
240914504 509737071
857287285 470122785
290866298 48465462
345243171 655368755
115014302 628900574
139592775 871653941
401704555 252149662
673707608 96965251
510513766 756950903
966064697 663697283
212646828 287090464
167540431 88049521
338972284 182290432
686300594 955532879
69374564 876378805
487087063 947403309
784040998 652210909
107684377 957344793
226392811 319912016
987488885 766113924
847769405 253861153
531311746 672360908
384543714 88182966
191303146 75384618
156587495 390211690
124109619 996776792
970933782 568590714
38763837 417381021
811225307 161823532
248138712 852755911
869861468 704452768
208294523 97030785
469513288 862053865
510514947 480618730
246002287 437400309
145265766 101289936
145817081 280182835
466951891 791767264
179495109 514943188
761556089 521533585
708689852 261467976
973733730 306243756
870096629 455780831
810709623 497700294
710774828 983767747
325599093 376718836
885130472 410548593
876180068 312184529
614792076 849719467
298371489 790180286
733706096 373343110
954806407 658321993
546561694 487770526
950857914 2614955
739610918 326308970
955461647 326157932
321991710 968995242
830646043 314528545
425073210 643256573
235765335 652346197
452101124 827426959
85940717 797883782
711625656 882135279
435798049 39121734
187852478 825719294
276180575 766654083
78525636 283905283
565605597 460733664
603567735 221706204
415649089 63732047
829569505 40521062
213556351 996502682
225894831 337600033
315262330 529817007
827613950 59673012
555828975 488623159
265783037 989315892
587905262 233154342
556223900 160984210
309072132 981895010
366579461 922339810
551670547 868888144
819362028 486686955
163947033 547051655
429725857 476738084
869817394 232925963
885926867 198275897
992108478 160092380
609236916 311058321
4668328 850516680
234689266 274722512
825261472 161404239
761200492 511805550
850893927 894827983
731704899 981298983
303267123 802687347
648009670 771935166
640990251 230245479
312376086 351228812
362240659 296364217
239137443 652905509
255353509 296186264
230779689 677919214
705358868 873589652
170082369 927114459
615332392 723014244
625298069 581296134
710753125 92357152
191487127 486549206
13378459 605542327
360517091 6249195
146032160 375615240
720696671 174160896
307343296 710194557
646252596 462681409
406050410 125312602
61834897 184576500
682417951 286477618
843086478 160961028
108234340 250320564
485564274 989847418
948840116 904378950
59793370 952873319
196173330 346768626
33436273 793754835
746463422 786341530
951274557 713376324
732876179 286115912
683448198 980040032
203253760 153901988
202476382 695389354
922728353 418024830
858734034 46376296
524982649 722184587
404376235 534692261
208461006 421553889
223024034 50487147
915294365 686434184
661146313 19184640
381221609 409038764
859090319 897642020
505110936 364617460
822722827 500114838
279529155 429887925
174526734 707797214
865918871 231181967
24655529 384527696
696302413 251620063
685964252 9722644
111070795 841645609
98666641 453716528
140369573 61068904
593685712 942805124
62283832 795819038
188422656 925285518
119371970 891243275
478379523 265080067
712785605 15473234
554250705 381362218
359988450 87118644
898548263 169448444
81283291 22419702
223437371 805174685
858366477 654192328
498590226 175853823
163326425 719186805
959209188 750422506
921262338 657919889
856852118 873339662
835850332 270152209
922794334 533593958
250754946 668204066
824518544 313857664
486436157 951010497
331883276 237611449
243832499 619671885
156626723 911414465
704195097 156045658
900232603 930527103
992824966 498616597
130385793 354562274
74396239 228218355
627928350 753872424
728506485 553768380
537175897 555709312
445619286 493102446
321203997 988118170
701613373 928581741
923703679 1595071
557746103 709719715
78404869 34100908
733871594 775780557
150428705 369267223
952337388 564316229
66510809 265338983
951233421 585562618
975660593 250398176
734019242 628105586
761831949 941181398
922740071 975911372
216403623 360695433
252298763 99879699
23249900 161408923
327911375 668552812
402596480 799492629
563675063 38540704
103181407 899633222
323676036 159514070
765569621 249887560
70824928 790025847
203921193 560671132
876618621 570295776
718962937 650724320
650591138 508735683
862864685 303639457
163073908 175878144
3852559 97090565
64979126 161097834
736284962 854335334
671896226 509753823
386550853 558895358
352894225 180609118
162231678 326056982
242312168 401404973
104630890 744277497
346458397 539102237
944135007 14662410
921349481 13557733
377371936 991441650
20445580 725646508
490143804 266951665
574399544 576652707
71734275 578932054
602835099 731738830
980517641 958816140
471778274 563528682
300559942 388242769
747460938 369312776
629815652 571618315
6387524 132471845
103277779 906328767
195067688 102470377
809031973 353721601
878434505 838785982
989147203 825268031
998961140 708326695
991414208 738839463
872513557 847283898
921520202 651961782
322394105 22757052
464537694 174101934
671664983 633710417
910969555 938591367
673452922 11633524
598374387 987018556
386021197 796523699
370956880 896495662
977986640 31381585
154367195 581811655
733457679 358163194
741865518 498904320
892080772 691144721
617237621 442145788
339480329 350079526
786058746 113430226
787112184 128439939
959857768 989607649
91184101 137798668
297860474 950151527
903695188 944271543
652870340 266688274
905013670 877144851
407887147 288366853
686965350 345531356
749207502 862307379
42532581 271811415
322997243 153907907
856926252 878230876
242487355 679897325
686894946 650295947
482961714 62311131
614710214 571265392
218101127 75006818
736531941 367127011
441277027 738130230
994320017 436311313
611034041 893662464
173583855 638011941
218892965 98527000
281842092 972381074
79999986 265673952
673406719 3932854
507033020 227334563
122032592 948358424
25536945 603072092
663163982 180196146
554904985 324971702
784268146 986821649
355595008 92608591
987461971 959556313
505682335 488047897
178675241 99804678
935629939 850617193
558916605 408277197
196878456 294625070
339851503 116742816
287636743 783158846
435597859 674582225
464630729 34772940
880641866 535975502
712641111 657571574
290205384 141069194
557791600 266890875
702280327 953836669
504703446 861052810
544948056 350180033
688343749 175604661
181982977 668668381
110822417 273332228
895010535 103159711
494317019 943899942
537835353 305057442
759770307 337119606
465514736 100423357
175324093 858565312
476886002 42626228
495833391 859257184
531813043 793815256
14512931 9666094
95619958 400938393
505989542 243279296
751711613 566318251
250579084 23570212
895892463 689792582
47976728 20497217
450070676 180981849
777978947 176629852
781020716 392291550
508562348 767428023
911254637 668573513
34411293 30977363
955064216 343951642
502937270 561692119
31999927 74410898
50351545 890894985
591161717 438917250
211694065 347918200
173491774 221052863
93725217 425431729
94867650 983224278
974283767 114348938
124731170 362578481
308285010 881755540
669981050 246196682
235188396 629054816
922762987 44439131
363602347 354674322
566715922 39003855
90972267 489776830
353850609 789989223
569551943 571491821
724947855 434231024
731764620 702256314
750290890 518352411
121852289 403909977
373439850 488844934
833378549 591581673
622701970 609581517
548462926 43500739
974526072 853399889
152543213 975480309
892526903 69111887
202890537 571444901
355109579 731561696
118700781 40601423
283620776 888572755
308808780 422654188
69600886 141657552
345359380 235635030
748133480 27083511
505526441 478947553
644559530 429537380
438017064 433485672
680872537 25678008
694838668 179194210
542458388 632111209
924330124 544816612
510387578 608312180
853762679 134953418
50543974 393485464
33994575 630064846
651257950 503566710
441759253 244425895
352211630 519318375
431094459 935374851
263318589 208574978
172473215 549396341
798894131 485257486
960155737 531650229
523344929 2657678
568241188 746212825
736000354 619946732
265291875 694013110
844719850 755123985
72457839 291851155
714471936 141341224
156649257 928488895
706516047 567584322
861772406 399296700
971912077 804372797
782464616 395620243
359894217 124829863
191119838 530430418
735880922 238376010
546455878 415121956
344500727 787009368
386114435 633289317
161322036 639423722
541943356 351909451
785144538 648902757
481571095 625770145
149475309 27214522
825372865 948657479
634945116 992294886
925374304 859174831
477864611 845407218
822047169 464478452
629293577 405783626
502953006 248554560
569545553 491720361
402638367 931852516
820977588 100279541
6469724 821810222
534859890 674082200
569625756 237739737
378580718 331617784
491700088 753132818
474898166 956777102
438652711 744204577
11675301 109076817
594110385 481876844
268388624 583323992
570880920 241345233
929230775 444042948
711255435 462770172
266022018 184787307
289652492 183239503
502885983 917784672
642055872 798186413
894437064 203506827
70331329 366210875
635398016 388261081
433578571 88400354
422958606 240010967
231335782 984657613
70307247 323861104
216960421 115180127
529319918 226797407
237584776 210443711
891047892 937584401
168998967 74507274
452788758 560836646
29032992 535366724
392482373 649454371
960648405 516172107
868861182 433646813
150386121 939341221
542399368 150874728
775210165 653800674
690112408 749184419
965883626 400769414
366361647 634372036
265402666 417944587
894263359 54273441
425733253 478926798
479977891 658901205
851285755 269678427
524622618 524196444
810841364 627603940
820816529 510626694
315709665 921854399
839779068 787725709
438875211 948274367
865570809 292824261
729547592 919877766
495563709 31059213
470918051 357628415
860153183 226068623
840244374 254726145
296335457 47460627
641400353 11497585
624663295 232887703
304493301 702777749
193443763 443093618
424653407 241087819
316601161 937000283
880281291 869807268
225744262 861489433
352001544 321101155
933851048 514147021
185677858 588628861
98028578 855236288
118273178 837290546
8999398 177566379
70666321 82004044
540156005 282622940
610097466 917901193
772974996 232904147
398753813 358184130
959304268 846617480
453830830 248049945
858515714 366993709
22835555 19247913
350689624 207643079
955951964 133192557
619663666 687130200
180082431 384931921
693652174 878385837
53675719 310786470
500569074 634069777
193050643 414603972
313837858 447884938
946954313 970644928
267810345 106890811
295640696 638746657
384404458 260748298
282074618 654792193
798509842 918745281
296146305 976080631
166431000 84773640
751501506 447165667
426415661 241559959
986159888 620857220
127104620 855847446
275504023 719529254
803273120 260481060
333751601 537473144
919567788 235375220
340541416 897473403
7156753 40476681
881613719 801156933
9239490 356374241
68683464 14433160
973592343 228453365
736980366 464494148
375537761 998054817
667177333 48980597
448858170 302200330
988117791 93284756
567876175 860233599
738405320 109849621
518358180 593227421
489262469 935868812
654204429 259813297
22534255 280296178
889462885 773780234
914063941 396621422
886098402 466731182
724454854 423859059
562580931 696669872
667269455 992590032
763807759 635505363
300082662 677428286
624437329 811749413
636607730 455457883
280836900 3469852
15110643 591472755
653571840 466981762
865732397 92446501
847731735 963849673
251529532 560002819
175035444 809973465
688258428 989937195
977049782 876640071
690156330 369800844
49790195 274572631
237176317 328446952
464087046 88091397
195850641 408854256
396843746 897750677
798078982 236656065
727991265 384759380
314284050 298095868
457245299 313153650
719410893 503433954
226108462 149977073
637385308 7278110
64830604 261761846
908448039 251822476
115200564 90119877
208897210 792289081
474947814 510430701
363471253 710366054
165402962 747891873
131734417 468863404
407428755 454423655
196336874 587175993
741028683 387625577
344970733 900609336
933811803 914667178
308761919 619085391
23164223 105629778
836123202 884333573
38553898 89516857
578499764 857953512
750727203 786043968
369325070 496092045
11600656 85319495
150369144 299618265
500079476 212353253
333964549 441462381
769054838 136223211
258251455 306198513
638546666 389342959
456562902 232249512
400399822 378757855
371681954 178365334
967601009 320354617
952218357 193158756
970439509 898780706
209147636 560031170
69025329 656281626
389845392 857442464
186111163 400828779
685692562 200326212
619346536 816615981
825711775 601906396
709641731 841121086
31105605 569699639
82443568 594895341
841791736 118858985
393159873 702648078
307050409 711113521
336021545 802838895
686816015 878353654
459923133 609942644
560626115 852439332
676544721 663067363
945851458 971962253
109940363 93784140
902332685 896537945
578138066 906176275
263853296 923042091
778926436 291505436
543975775 582539475
239329031 977761553
580043515 133632215
784881235 787949108
833785996 949760958
601786747 997035529
271965303 409061122
534475147 236750572
630333116 410856185
666637238 73105345
864264673 307334871
301146568 63332100
774710292 720601512
602923315 387247625
574425177 336710328
351574623 390123772
517401328 119670958
572886862 941538012
914612722 22771072
816231643 81246823
337934188 25623228
763126714 100909895
425551417 862971341
824291149 123884116
310492282 325107329
416664908 202163797
868660920 276215757
225218412 634995699
635709939 152699767
343020751 748302918
592116586 544507145
366545327 848621624
23594581 360406756
744247457 45491248
16141297 76789606
948801334 780772875
69951444 196105488
742246324 298940299
613444906 645074600
144392614 84720103
905835874 511100167
112387794 728983308
627194421 611910392
133134918 970437345
150008515 290944331
511177210 168234149
92921419 790263817
180703010 875875955
757606023 675272897
481676563 972599527
498954753 325680335
439550171 837677015
839102944 683931439
127983783 392517048
202128727 641427894
734910706 298747337
201551974 909115715
390418209 851937894
491428419 87490129
713184776 288998450
699007000 38582464
940098273 989213197
991525875 895490730
724453884 694312523
37419971 382279209
853458447 951588568
71746365 463732702
49473583 397833241
35709769 733017856
1135156 70984670
986920474 902320465
572322685 705004907
998429757 443602807
843026562 305261066
27999844 954662053
167812150 940984260
214144154 62849768
751771526 991818683
992251538 925850128
547642111 622527015
158453016 983881017
31177707 309070505
523657461 253015900
489980371 281032990
608956951 734733794
555755373 299628162
884914975 778702838
304036225 507656453
515979325 514415897
363135022 975818762
6301700 507465430
187859618 95430747
32311980 582304579
585849461 84217212
829108228 897578919
456545955 273721373
188440050 335115574
556958244 688493992
355067304 20228087
23286826 296122107
148394341 466553286
761602550 73148464
922154725 992418678
139937368 948794775
460802151 804179982
167706817 839436889
288547892 800055302
988272325 588302241
586348723 699117165
501190794 142583527
457439498 385015244
707931721 491265775
523811479 743825856
113336620 692079985
551915684 500759902
779259204 753191695
821935910 734046297
313555359 253667012
108932662 633777384
217135942 431115224
330701850 19767768
345023606 613106501
236934814 650651451
880336152 432126731
719749737 514597976
365610851 474329904
575655276 764352050
476744350 54341208
805180019 132824243
37036035 314715132
976250846 738314869
531143103 555792970
210819433 985388845
352033814 295887769
685199654 466875061
423559844 690577799
615462285 833239221
243162046 598298546
910978730 318641901
290874871 930427407
483518068 253840929
819507646 490423018
765684286 903389088
958051621 756088646
500344764 480850464
852486251 890606367
997221532 535462716
700226839 737880704
29462210 133168141
84544483 560684705
825687844 800148530
248822433 561761707
872590379 58618538
289761876 389765522
697338521 173041310
91438603 903552904
645194888 115793256
191669779 484137917
910683807 850340211
986274864 29672466
845290960 321103166
154876901 803695050
114103249 713079563
355531266 515917156
381091582 906386395
844443994 906050548
142870375 892130407
588736619 64786837
664447086 660645574
586551412 951040166
927994472 929364621
912960222 511345740
584843829 836286300
230680939 889011275
287815316 566748923
383751434 63422614
565360678 915324667
287177435 929437831
603100814 871905517
538770879 231121289
937282392 200788897
998727967 20571931
989624049 199725845
365506662 227943034
360784340 748847249
258436277 769753078
857639846 252837643
692432742 424752055
1198357 393080675
595402277 344589252
122258012 239043024
520467358 782630756
162237934 972684654
813474243 35966673
156622823 204963831
948198342 297405469
73415584 327981169
866708355 655043363
695329470 624872995
217781154 638150022
933642856 502524449
599943859 388106733
810827059 184501905
742964142 159969722
801901763 708957091
708109930 688185071
183722471 211373185
677519849 176319382
697770389 582171303
435338366 784581127
318249397 744732553
391859074 587302164
465063264 867761175
619236138 178606247
608786340 914954912
103851599 882312448
58350141 342992621
773891557 477977422
219048171 483484454
719337090 294588201
549525409 354816083
836313112 310309858
498985081 658299534
510039549 697040613
683843439 534471149
473115775 600174906
249707704 6273488
510384828 492310337
438147981 284305906
982698930 987428276
960587501 669782467
567911639 12582275
700200872 239767883
514103539 212811951
93000115 346340488
449241324 809800103
343842622 312649343
482649666 507906895
572992849 761587400
558740878 841277206
945343143 526189486
27679527 992116883
813750958 105286123
998201939 929946964
68611762 55951333
35838300 247138646
126510036 740623839
909110304 119712366
541057580 762830301
933061035 267962489
374045175 517504545
723073505 735263166
551493939 752402236
829196256 634069761
765967350 559922261
39708034 859105762
549601471 785955865
846706387 18602559
475519156 609338423
840167862 789369582
888000525 346959508
101223278 251141145
333387751 663502550
354356160 989443764
972014663 741043638
633476731 437506478
276573768 929687013
707667852 503826107
382848980 157425721
987973705 530320609
571752703 151692546
688050522 732481807
806826752 176068219
346868036 794451175
891001548 374740573
520508308 497304477
884117328 729993357
998338212 292275447
348493643 848898293
851192845 984012404
824886983 512954479
266726825 820262537
287512114 612745950
994100547 587898374
399317789 832008279
367481566 177005976
617735312 366430077
418183582 519150951
401658119 926414571
892340055 313774815
254942222 680377801
854274189 874133876
294922626 134642677
847786015 90769967
239931510 316849294
525552844 695378534
620289182 205126231
178013585 449662612
437003236 341221425
725372692 789977479
9600010 561341738
738079642 68788908
481408191 558805113
808367212 871571324
587085197 946624066
81344225 435228365
709536054 155134197
678645285 733689248
181161137 674653349
564148522 281411037
563865679 342664956
574170231 95316912
595281331 980780665
397130339 479358770
183759801 496174748
994610017 594784551
224167296 518107641
26083435 797585526
462903202 898671711
951389323 250359164
607423423 817784749
283532656 672898229
174075586 263251509
74721393 452833375
31508150 504683290
308887984 436908123
506397945 587388562
46521556 194710505
54960391 125467880
211547057 415655370
866531934 717933959
425365128 120081548
905099268 466554218
898983475 916602774
276084967 943914898
894837834 205036138
895821809 570455822
396051768 340602778
539591759 662413161
475103583 33265220
229936225 227355060
826000984 274353450
677349834 132246060
22742104 194916722
505161382 367805063
648393646 471218935
373589467 373125856
360505417 496119432
720775996 573957142
71549512 151293595
773893048 285000614
834002776 569694335
898228561 394313582
155021889 873576434
526774089 570007718
652024308 542893392
398516440 490349856
818342363 927045101
529538026 433119479
792412036 434178059
507295990 637179772
806812324 656251333
583722246 620056380
29203423 306400813
856138631 714082091
152784674 873148663
493917386 604181213
131299315 7225058
851431499 629953313
569099735 217929153
542516761 428174199
472169198 592720202
458268237 733753539
264489707 879985364
846772455 866809838
558255599 860503483
137204699 424331585
647648611 24097096
264511324 414700136
581667076 600985953
770846996 500766928
815552359 672364279
866376524 212078050
807103155 542407996
804729107 679586079
299811056 289210024
225989787 391596415
588217607 308833441
241675409 832464634
383215843 522545189
943337190 862360450
469464270 707788138
850914440 830443007
932706542 55926418
33099272 374834827
529003034 959716386
449779474 86178007
188467767 875730329
49518315 465159447
166286630 388199225
6535760 10548321
805979730 416379830
51215066 356185965
145164762 707369083
918303869 201734380
273424614 113635475
333007146 747838337
372472379 671162517
496709472 120152361
919871745 351280657
918271362 562312833
72551064 992583830
78067842 717636132
290064956 384914149
211239191 180118167
37874114 573947950
68727539 699450665
777936036 771790104
420336665 759871707
329270941 480150274
936164248 565637343
953024132 201038132
191679916 19401318
300755359 78475856
114440068 525400222
924269133 476468028
303154920 65961439
147141039 687478863
623361021 177233937
773047209 320458394
449164075 299235364
921981697 153799689
459053501 179661209
19654617 504039136
297158777 693592203
13505192 383224643
83425194 321948112
197423540 742693087
923994576 999872487
988890959 61924052
138783041 897946036
201524356 988942188
627453572 468462810
933461896 744635096
807846048 783796680
297038447 55009365
618133249 103080587
747095969 3798752
217390148 256608699
364288843 910953817
441063543 337377020
135510215 772129843
634055237 885090533
922384134 608335729
948043158 486531543
662668978 810999816
483203297 8911748
61193130 945297431
796551745 520240065
791160122 281060208
889845974 697148279
613494500 711239821
884137999 576143602
481699769 693018372
446514031 683022749
505089196 452267952
709636001 730187092
742752604 955658839
751730292 548402573
666959563 650069746
545920648 545600202
804501143 464140273
62858275 469119034
949901921 945117471
379440462 628237845
21871035 758799079
156731207 264759367
198692919 353550546
977982649 707652492
572550988 748349219
603675385 944785247
257385684 846294823
206771925 949969522
839897704 459880661
974222935 151176952
545944753 446374919
40457186 258249289
222337307 230473817
856241734 233692557
701304504 261776960
767664408 202706900
37447144 649726568
338106222 69135683
72766116 110814525
273243702 867479402
118725479 119944326
248515124 868289713
96865467 26828587
97669014 447875311
681669980 345491735
49530677 622655773
836913930 640526648
116575594 36837407
374308848 868477859
810218635 879352514
275890860 507679189
502179073 304905412
381996283 980675861
402629895 730646284
503024386 655878901
645770241 774769467
52521974 514435958
44814553 265602810
999169611 900300716
141429617 353751222
473567711 188354233
210412107 160247183
92930589 197049258
327604335 707234788
982000321 94848815
164904116 442762
229830201 149190768
420730967 479771886
373498178 675049028
350249345 572289281
531731282 373449199
488230869 693195037
130318216 913637228
938935852 681355643
736966235 305679575
645482153 633065875
49076454 842472048
695511439 196307182
697297995 207100606
629974973 360753946
434715076 194967248
842660038 378828983
207683911 666745502
75081905 175804847
208107733 466445711
17787722 15075971
117690976 250410772
551711011 882412736
375846487 245153649
130164267 450090640
409471695 903857308
384203752 639647084
901700431 304962366
717922132 985347567
615978808 630533590
889311314 749773510
213027837 546391243
674097860 101557481
303680452 80327529
532751890 560880953
160710640 981243524
96888089 430690313
666543412 826483974
686538588 388352319
376782011 453506613
870640171 105600810
818012143 285376522
786513404 375348573
549436159 698369713
92412138 123568848
502845560 708865738
718034980 416837548
769072866 741520333
959017428 916024028
82133415 468366854
339881479 793637938
795821938 748650972
452656436 656887946
852567993 151882480
496088046 59260324
410106790 94043411
587280176 508312927
93524018 645499942
812364599 475085720
365091954 714298155
386784636 161862039
341860390 846994758
757348559 672539157
282215740 384442402
552282129 373289053
77967858 773984496
478583436 235319254
900254148 969215456
565824830 94667884
216019762 539025831
875196578 130934049
784230491 309757830
309259118 746325755
707052529 607879930
24127840 362559219
689750608 267518309
368794214 351656209
481775793 706041219
375702621 532303062
886377382 218734672
41959983 297284676
205257301 577070900
785282116 11366558
355078570 954025401
862771956 460084735
393676837 60613656
373149581 707812660
392945058 833259944
164399987 626041652
73317460 225923042
584562018 112727100
655934672 478959117
748889808 669864587
873038661 54175626
767140023 47291850
681583820 964797867
523953104 545338007
992216604 138647735
566107837 562477070
134194800 46222935
329401563 402406979
266912655 743986551
152366686 418542644
494793410 701727011
25600092 967026517
101096542 690559489
208387300 611248904
835908944 316290974
251037906 140915289
527950209 726019163
209785593 376349763
474025460 633022000
891338707 345355238
215466670 310563750
27636045 946151197
295334510 57924381
178783568 475814750
679053253 544984202
555209753 71104452
16402349 418276497
625307707 340702920
208509915 596906389
602930 841560813
494110289 721095118
810606043 683500982
467151363 543759601
906114367 319581541
453046387 371736766
298328767 434293483
149900470 789737693
605302699 338958678
345579242 822377636
997115929 356174524
602356207 729054646
778758527 713210200
752847854 540568304
849814686 610793048
154520792 683405243
10832420 632921393
521163190 62078450
395715915 331986206
676351083 13778079
879524656 56865986
978808357 502995164
818796957 809336844
522787317 810422402
23808609 750198123
632633393 507716406
363009262 684783984
571711084 94151763
878666892 186386900
577852381 391651501
179258075 130022461
456879957 76323792
472670872 739353453
205904065 551193887
989215093 229239314
512707 578504631
993964146 710433054
630421681 379373109
614756793 533690700
921010730 924160673
664420535 590204
319851574 237456536
124737717 876103586
587150697 610002300
744635387 582764135
535653046 712731113
244300748 826182918
457137721 545469615
241331541 769619548
475853243 299811767
625424782 185910634
563170114 744059395
321666294 996777435
744912140 724808265
949652086 134799875
831078279 336681244
789702184 923474931
226577213 461017366
392837183 183890331
455910486 769653006
409675467 415150138
857812491 328698697
337095362 735568718
500202724 73892603
153741397 367413979
976915829 555366607
528227513 273500429
727519771 703034605
53937943 11162397
332996857 571454406
160988531 116507871
850477908 473208472
412344903 408237957
816426275 699567230
730498532 547101018
978400690 588014151
140585831 954466090
354480002 966814945
998896853 194515219
871357377 399676516
634260522 607324534
868619327 597362477
952644992 596380539
417286764 572631798
190255399 65396315
742831678 346881724
976866809 303689283
964897497 792553883
757279872 910652274
49694429 584040414
333908501 967269116
492148930 251833566
940825646 92104288
585945456 865701673
478373448 335050437
441826285 401988942
968502742 486128176
943936328 981440154
172346422 32033557
817731205 584889477
997052322 628576106
836147345 430757494
747824802 891998758
900686948 460447888
952481772 15309892
131747046 246450517
771729023 260384344
678612023 674647668
397464142 773033419
5084376 979121366
650447150 192496793
346819503 496268759
13455656 231591417
170585947 658976803
177540919 602030449
536663753 663148891
718638669 805414370
395897337 665517005
682987085 345272952
708655962 887775053
957640238 925918847
999019018 860050583
960922464 968148608
332970035 533564660
131761197 702778921
100171334 297625068
192068223 967419976
867348439 616655897
492643144 501392118
957960725 363001110
820332690 752847312
123349476 847049879
308349987 155240545
18714521 11414674
440672460 813510300
429968977 559847067
465200718 752262020
148533487 653523022
271679978 859430382
675279536 669493477
315959172 101241182
158413164 98061290
183863155 770820879
734680939 298022662
92508903 662250255
785901793 999410935
179558647 749674886
182136072 222769568
100641815 182785240
216449850 498961235
851610462 774549350
113213096 524668762
628938906 517307113
740503017 781463908
405797630 155312039
234401538 474334621
707037337 60874988
997122026 261598757
965391860 934871692
169799497 120997722
36146973 623247245
696030326 129138758
703205627 889866989
568252199 623598858
575276680 738502998
262630693 585913643
846801016 732947461
130207331 108924565
93856683 356762962
608893383 243615283
399034044 426883037
113880585 699065379
210502327 757968471
467446452 337161626
914527975 111600618
651924810 779449940
504876492 215198022
708349573 103819189
572923691 445106761
539548087 238295425
718349632 907729995
155850835 215110709
637181711 376564483
189820160 113215960
288554009 254766587
842915169 311994281
282078024 558861766
950465118 200106765
490388271 94387804
430000990 494693858
721419957 59548341
375214244 454611273
421706007 75571094
91996520 851102390
874911888 361403284
304438823 559673763
95188300 805992728
889337608 178427042
26927338 721265333
636860465 723530653
890190834 270810743
148659704 833269661
678987700 256224486
346893760 974547717
473596651 423846562
240694062 851932445
351646166 993607156
850439565 218386291
654675486 107702773
102418580 331367423
917185237 534642279
107497121 172114120
269340255 129421863
219788165 230108559
64189283 415125499
5342491 531060383
153937347 9860148
45278320 940316143
272488518 100803106
143066116 636712291
558443609 923368595
18124217 655775440
241238608 577376233
844790443 259541962
491615703 221425550
2881875 538777649
171664568 629319588
92966136 936854368
295810700 61904268
25622566 299447904
169259407 533148402
494137419 954801272
459863811 984718527
164020562 896493131
566560050 468954798
18649050 823444443
772904758 890068128
320145344 643395296
193997976 845440744
328675262 572601521
819973528 794654866
271282846 507672958
407008843 825642570
868356588 521906191
371596267 591778494
262754157 138595355
64275110 557789365
337971388 213203251
915550666 946176583
160249619 9853049
2026037 441536853
554714057 165984343
89563076 367003242
81405617 870348000
233344997 40518772
21237983 433648646
538958581 650913452
228409139 516475327
170296348 472978513
793256146 237988704
671134889 809103611
293238509 264137763
407500116 763437252
113891716 315214474
687174669 366068700
159085486 848101486
266568495 686317066
12559422 735475357
348816569 734939845
352156791 307297321
47735074 850394566
695107881 281770902
869736143 596337962
826149975 666469579
744436989 457775546
759164053 454752120
379304544 590559103
750464718 436542304
627843788 480324809
574330595 918207309
753798930 504963378
136189644 217568604
971645963 799161913
954812763 908577684
706875964 462235165
252810463 735688249
253305122 372562389
704079617 923235211
789228814 172185097
839565982 515655379
727160597 705022674
844780680 557868779
680863498 846027587
151283210 598014393
749967988 479551604
384581157 435188041
925309089 892610292
530510470 156272596
679411748 963026737
494481813 407864217
669285637 925033936
160350265 379751385
895979465 608023896
724452170 261600581
378053107 104563296
596473694 320600912
155501324 904206326
265200347 828240072
851400661 647007364
891807211 388307802
98568171 155295625
659320338 750191440
680853820 495315900
3828979 430267030
980901391 87736033
556117651 396267486
791552900 765582880
586747086 22716005
327899348 451842305
552128222 971391891
330721815 503778380
758004333 367548634
120213773 324851150
886999064 250140819
275116252 97669782
378955653 246174832
245418424 176034450
157869951 240170167
95150905 278699340
430125974 626500887
41469821 615678891
405465388 772840617
260191674 505044241
147479992 12549918
779217537 6388925
281668869 627419706
434869775 158941993
698550026 414589896
819394458 242767178
388767920 976516101
522197949 807388715
920138200 544655952
496264415 93036198
433619336 486937709
37760436 634440894
853704001 788896885
224266717 157172380
63147372 496814430
781307563 79565093
493609202 945049635
937307649 676214836
290455531 892956048
953796439 425579641
131751790 294089900
806361307 788548231
958682050 902501042
137795057 293192774
856163342 859072091
684115458 455034100
21696513 491467317
103896091 431027297
609615921 432377111
887339432 252854617
325748961 166132765
906499106 788071989
369575464 842295939
574455371 575688333
742450089 369566219
521115501 809300790
996941782 835909211
489100039 917449049
94271210 492106814
924888870 871154475
115840233 397631422
680401770 685591856
81972801 897395580
13422948 510368253
218901026 938498853
145570085 116988147
753092381 747265795
834413153 497105239
48174255 644677694
316530792 637253225
751057125 979904447
709999183 848599768
538819696 394555080
913011095 435373356
501748804 740513229
832478577 574824111
358923434 897968155
750088972 483020740
622976917 621683395
533295073 263775252
764441106 67247914
108750561 601220098
642127640 75715606
741041280 534801144
947942399 983291851
754601671 403710218
127139320 668940624
966710473 464045275
289740854 53175635
482769575 505842812
323319690 707676714
267658551 810590130
696007424 120204636
719425718 623799147
921207746 540796509
166375773 484927315
592303679 198172021
296904604 296870533
209455608 164882622
438921206 654939998
56885223 261762892
159745656 154957934
513642891 564794983
312999895 682168456
418422420 326307571
823903269 758090233
425149736 360251633
67297584 553490133
741253840 176467230
851808887 535879276
790277635 971851449
754962122 311333852
99699788 300066658
184715133 557420992
257869082 276012830
833917256 20846343
732686628 184242366
100141687 168704192
638425192 191440847
7927415 870576766
98674660 35055212
161456067 656694337
793076739 454415080
291768092 231380728
323206750 752733910
632344196 635946498
517732869 338257292
837096027 385021819
11197373 221441787
912705219 919000817
605509742 364149921
32484270 815408705
536521873 182953268
556500485 612750337
528258309 830028545
63714504 495757055
38014016 780216315
878553082 92907020
620430466 304144942
100682034 118197063
522875048 219953248
600937388 949560367
986818362 920612161
799565943 991131228
43439707 78253049
416877605 279693515
310816358 551448890
976113022 837249463
111075598 687512085
301923249 511226649
889184767 567666780
757768071 577050142
169616384 499853080
747831604 163963184
267523934 744423929
844564490 534728164
202088202 690611646
76446817 430846428
189433844 307780441
391416106 446568143
471476805 277509115
738371687 155635133
360944059 294298606
67320986 931414630
625425875 70454774
709090 152978150
633213757 735212149
236851264 25192606
318423632 270273856
620576948 895476114
820807413 458739704
446294879 330577516
513528247 646852303
539609326 981675673
391441469 551673976
73392801 783843984
753878372 584082749
66855671 497373433
558295800 848341838
496050960 883264375
837580830 296637500
394412291 720421067
238202536 276867595
800955645 652120542
137391988 740639661
40700835 682260135
359524480 646162463
98744602 568915635
3594202 478679591
118072463 167768979
36342453 557953601
948133215 823618370
33830785 382148797
316161599 474314314
106586647 511157506
538132653 934006885
782509016 294878748
901012343 234575849
925156880 331782585
430495707 312911558
970245706 826065364
505309648 353292330
3739726 665982725
212218492 777891724
334617392 981530114
177496566 949780777
171588363 511876316
450501458 353316224
889227797 25745626
417630893 934511068
856638990 731155077
671760153 139921883
865806249 170679177
303590015 529955982
238078727 738809686
470286523 930476005
94124500 340170512
874193553 383157178
605506701 473082187
512238431 100339426
216634505 413129140
886757470 24514992
322097043 553790724
146913475 988871270
497151342 283218682
146805911 669539019
707023285 480968545
766652510 654984211
4655027 511733813
229403791 679844498
308100436 808744036
94350795 769073307
264586579 402887205
737655430 568737737
372851591 416777139
721994080 911295834
721665182 794445327
36215725 357704407
998036999 29532252
805406022 57133933
450281031 231545296
442809519 71295732
499208046 280254924
684337683 746735893
592981228 585554353
311240015 112339907
918710933 26054173
380235778 415127146
90542733 600079512
89032810 149896412
256814131 500777764
668215517 597936512
8222623 442859682
503884826 718902339
646453066 12421317
822025245 863860173
966399403 705883592
889595707 483393986
740904733 163274853
880658894 515246535
442042539 505940336
443829921 105186758
166937491 490052398
984994172 973140124
648504335 834183734
380912401 133988659
809266974 515103840
934085241 243686800
220754895 597066972
152756555 538007970
13299724 658048935
711750589 453808803
280591923 960846843
268907247 764249390
558987399 815433219
613820027 466871430
879863394 131103007
425539870 961870278
37230202 481664256
802442489 998031351
256834013 322795124
310523491 356888669
303492473 309376452
253466685 32265053
719066551 858362029
905050467 629133321
598677057 827766777
445418302 870154212
525150392 888171894
349882281 868420753
731160864 931815109
866313914 458312574
281170175 383419111
615714597 539784042
560789464 625967533
935171666 837385981
135774882 43777841
509023408 603559245
915319577 923221796
478589347 326147709
314208446 667507720
265128064 182988146
595136744 395352421
325854203 112607147
997275069 113018290
476885833 843919952
357074315 425703358
136917912 981487159
789098801 394509888
918221360 573442223
59582331 14237140
804876014 185053282
270289804 524112961
442968842 928615754
765449555 584552403
421802835 553778823
656476156 124332359
962724323 82799401
914758437 781930376
253651390 237771047
793690440 83786836
843224989 817260607
758388234 42108593
836652852 985389187
443964326 490380934
206254764 11563705
402795621 552947384
80462892 882796467
916314915 998014527
307734642 135604698
275894139 183462511
260794801 395620553
909226472 842474876
69144220 141805120
161417808 484061497
660641438 210885899
966245717 876180996
143672408 630332281
295054033 338077152
858187181 795404039
962542391 31981361
232840442 167408919
555026195 307173731
161592774 381363392
903083863 205103689
113026965 498844698
492398039 217825286
478732548 61577916
555656109 848185193
805061658 856408819
408125115 578550337
938190401 181063101
591720831 527890547
264130896 212869808
204542931 842678283
818020304 689101289
561162716 251247042
940286547 797087582
443504112 31040414
78810446 636625187
651926456 813728084
358346713 681091693
408876560 383457196
163706489 125136062
392304478 214262228
60131852 241935035
281882407 862594740
106551568 360865660
694317586 299545661
480643878 34052574
340488779 953125219
211620123 795428480
358952615 520451158
33181597 327980888
376275655 13471862
91825546 420010799
54127419 819045445
707146484 767197975
548687798 202839878
325217971 575905895
959613835 291314048
585500961 286260687
499144395 64519765
321059448 533761196
751332526 63370467
307920566 607416713
774695469 269645891
514422698 31194975
672706538 570768887
323266946 991194712
294373056 875432320
971723249 161161390
505721861 842872589
261411325 953501618
434813791 816358221
562702434 124585193
293361728 1972325
888726694 350213457
183384319 191906490
132521153 897550228
179959413 480362314
477732206 716211696
369952566 878022306
776962954 637786615
804712995 547650108
969592070 153885979
65791533 74743530
995383160 309964182
579372806 914756508
844850201 880331587
273736173 334176975
202793498 876570024
783605395 45035493
528594502 502616464
212800311 193187209
237212133 237447622
186089618 624111918
496119899 847869571
527866048 260464979
83322510 288475800
77950585 881695572
800178886 207003895
130633160 133597179
785047263 39395435
806786124 727515
859546410 532164013
222200575 630681582
409687948 992987504
451301558 46431632
605311521 116467496
413863668 520459673
987349508 560564015
373254448 697873995
753016231 988910035
175030396 839381642
937190293 511621759
640914639 161682252
722320064 462796169
292421212 634361052
32238514 469053113
620797191 22817456
130114523 204175503
512445013 496497011
775778261 673046625
643468931 385890221
748186563 800542742
485666482 985957137
302240722 229647229
247495743 82078820
157670625 48423243
702510385 223999493
992897967 866959820
841262365 734278021
515052180 360854850
765503331 163877805
622086514 942959497
563499404 762791965
320771281 633857096
313045070 735390969
35944796 414490640
726025596 296977054
552039381 329561392
116856701 390319451
99344112 164338452
884313997 415324146
756581462 366342138
717958464 268212638
503514427 129983316
97800822 961941409
897478555 676850677
99131753 322654601
978371495 415495521
504735052 4448637
120647800 377463264
370813383 752441299
787422868 736283030
890050723 974650082
230019184 948131329
353230696 763773891
458086514 774253232
923959046 776953454
596958806 196884615
840376563 918380230
694084235 947220896
123979620 63355787
663122616 619322272
825144076 56712594
244659244 886830632
725474011 758137137
864836719 17586554
332579479 816080357
382886641 284274629
23106213 581814584
590577257 841583520
83961217 322956299
746584037 94080013
180738570 557296902
511548040 978625088
486661040 595164073
86461375 116435455
598480324 265433333
879544333 441068101
50908874 315480869
509195384 53319828
866383644 579728552
951911504 792591844
333662050 432884511
16019042 471957803
161658429 971756947
983536970 809275244
437707324 90284917
478788927 405316213
749790801 890157960
521787378 396337338
351303934 682237297
458722506 977273848
322852212 985096200
589537383 617391950
680529946 897339745
152246853 460969557
77212897 696062897
740204127 516593434
877782197 148216025
21714158 808134159
657204884 871411790
234667405 199885479
282793274 8427591
390222126 641306062
539201935 817041595
100195051 20611074
174541486 862589669
774228901 793004781
602295455 269319410
761074069 207832841
276476677 32670914
468446378 380288659
921029269 368043439
984374422 723873426
594892246 690324582
438997267 82815922
840460575 946880250
355828454 430433534
788982585 384894816
792819537 971107117
802246371 542549311
836902292 201031778
248327077 327549694
321187128 971425735
816902412 559950460
461098541 787810882
241904001 50449669
373158061 495486072
719803686 531596551
175444802 159330212
276844211 473633029
472785005 958324834
708934373 344744411
811191485 780161477
623140507 503024628
265035583 799664833
87657789 465700840
967673038 248621064
90699389 963300974
243444071 261887792
618483906 543042970
106648353 436832617
830620632 939124090
432423780 116284869
588943610 633110833
613675371 368331109
491953830 64000855
428062055 506925961
670757646 165326275
86492626 919044250
961775010 987002499
263771301 337731139
658752732 882867909
654785502 279930553
700136420 386114974
639505773 797110992
597843918 9291603
233214874 760647885
734495666 747585267
108327935 552703720
16835387 957433301
755371943 738669946
73714195 750513964
432536547 596501550
998874798 782866464
370824368 811984039
263139722 296746551
218552820 580146508
852386688 427108384
910693929 511423307
820924295 356388847
484843531 125382521
208782244 546602294
421828837 370452499
543080767 533360521
349844967 110604149
847258238 970020494
511349263 852611098
328019263 390826118
239275192 810642077
911420755 679548702
115526621 548874917
957646011 793582824
966154710 845833688
417545032 902838356
919369829 430014057
638727845 544555767
705772850 61832978
387190768 924121852
475468968 805366201
852309808 673802771
232207383 303636602
604601890 891076687
372336070 513532251
810526519 410739611
438012073 519685301
17063417 356893283
709999489 671882052
249037502 302579307
722044341 14710041
629155500 195275296
617441844 867034009
313584813 45804140
572664423 508148861
624902039 654573358
171088197 406124423
691916793 96561021
840825486 971146473
310914597 593798885
471934442 211418972
589880799 835101903
879383970 66484048
789570210 295682046
655713013 742410046
956165257 362508312
969079577 959986657
734557687 831190242
469684838 943101087
959342683 652784769
871475533 662211512
430879187 358130648
780392249 666994526
378721824 354268716
901286338 77085456
675701163 243017630
251114471 341484857
125758117 539803349
437469335 783822991
572249932 390079755
335810456 194832887
370511058 24003672
519113783 974478374
199351531 957207640
948604378 905208697
82441468 200717160
247957332 48401257
179410489 876507855
848151509 951098526
108416680 135213835
109862423 647788751
426627261 93231216
733764016 951194790
58334481 331766167
327252 214470754
730344923 422352099
971265430 692405629
548939439 668308687
404473247 956120634
321818134 380381975
445835274 810991366
636425310 456053616
96454016 709312886
642302209 69826819
696425128 68437207
615501698 261955511
98080346 649831145
844076460 835363278
61686083 40035823
799131631 375267620
803739289 222120349
838082518 18588642
312511876 480203024
576539589 707593640
219643787 663992082
970066540 145823539
341928057 199307805
717802423 622646063
58110785 243970747
100742591 823424075
796433734 132181570
301273522 374660848
514306202 657484450
677340354 816570761
580912314 405123340
964737128 33780263
669477607 365206790
20601707 514397073
266403003 715503365
150757943 598863561
323455436 87157576
999144512 179302696
642997362 714174437
64611902 932487295
854525145 680814958
530698392 625301198
451927864 947839552
717917663 784880032
989631772 986822247
588832625 198722817
6498782 406671921
67053118 808995358
337249843 470078798
971122039 191364322
929490080 114382466
751762115 862493328
978988197 912651834
424503991 682131582
622588948 660490868
693330357 134862748
732449420 328751014
269975553 701291526
854533341 435411827
925569656 794511520
469016109 480574422
844858876 91417996
112715414 731964224
477346286 379157852
499458837 772897277
83172079 203841998
615523987 472656453
371666488 2744007
742562037 42443058
223983735 242638484
891602742 391183315
101256827 650841376
139330912 764724857
994288208 103738022
236552839 664360953
776227059 257233633
44436965 493452087
603434149 270271888
628135962 646895534
857212096 487621585
954033763 210635647
2213838 58042607
482556339 580737418
679153084 666749124
431811490 879899351
288366007 510338113
797219321 403989136
852459033 503405325
147216025 909530062
705150029 259935020
462883086 513360624
734731087 475393362
445956642 42367326
480740008 36357382
132842944 811012298
314499616 690505075
849422074 207150601
827644049 531650598
418439127 600266840
278050595 465823084
822953444 581734177
718134201 329177930
179840240 582522677
418333727 762948813
621638551 8656790
166807598 289448134
956650802 58837
807264743 574935224
446290826 705835184
480246417 736223651
989594417 32136501
580425281 193161517
489808010 886437416
819099387 342578953
707064031 373957967
18008227 456944810
411027558 495304515
68434700 562845676
668173101 484619888
278967109 144214191
544433994 647065373
592933695 917818863
265077177 781000529
238528837 323969586
456173277 990001610
71049937 244278436
666809726 116373376
274949762 918365992
589520653 40637378
997179692 665063167
987442180 265298415
568204297 154638444
211409613 837309966
184781537 169728632
875062665 499019353
411932930 580301135
914716236 305411526
29747796 154860007
314372725 756749729
297947849 121898509
349944441 84930421
295078604 27809665
560019285 750776323
760698955 754411947
542342991 565450853
746109568 959270356
138566578 845728252
558046609 81706711
312922921 840176156
537676109 975337433
255643570 804722804
213802277 64407625
474152038 879419722
637314954 511996619
168931990 825046135
437392675 51189601
978736110 76456318
318391634 982314118
387214192 2141400
63842251 576830902
396215883 276466380
919230645 81167959
157084462 191774314
196567417 573152955
558706065 805123252
594026666 12067552
415374594 116174426
167892003 988936387
671241388 19439068
183293272 92229086
443666455 844271720
447747281 444933809
222720716 665374602
750266717 875355429
825785637 656374407
656846775 350902416
559612386 65128504
836226509 545312899
843937018 410553897
233268521 455924220
319970769 41013762
917861499 217804724
862803687 1431892
89273104 955676384
900259141 137072816
540769705 588134037
662967842 876429415
713394707 173912942
43659597 792131041
38455525 283104174
496511268 350481752
177632001 229346626
57779202 91287292
632418174 634020071
235576706 545119102
231128176 256770960
546497913 343973681
800345394 640753206
996288474 86813234
994713618 553873033
606101687 560371736
910145604 135663285
712693069 241940225
132731582 713013379
99892524 157065188
709905944 518513267
549799073 511526935
476017378 309868046
78223257 32958697
334632354 379585367
2659629 884450159
217970280 174501727
892505038 574722652
946054160 969233912
528710158 121456138
213120276 886903937
975643285 591060448
305768814 750623270
779041730 949053839
649502766 373240142
159687413 280723917
936240575 40652680
559361451 181034740
538864909 509787105
156735019 394007475
567115678 696682929
149285792 931372429
553420354 861561882
258535922 80014894
252593992 766800279
181711436 361644976
204144204 842969133
495461058 90170479
782515592 966189597
503009294 716734226
496426025 984660016
240462266 646703116
724183304 71662680
500638338 376157924
906933830 645442035
886497850 262901734
629529629 558226529
666749432 780386309
562942020 627093965
382572340 297183706
206119392 316604601
828059351 657366259
479520558 675774025
146019776 614994507
515950952 345869070
826885382 445977418
974811396 53740540
574958688 615792341
395201433 202258292
493532585 511016656
621320844 84797941
57560719 911715989
744353521 461708698
919988008 250575989
376301136 651246474
689351995 955702985
840765933 10229332
570594710 341616163
951019605 292105463
405517020 598869994
323756785 656006523
62360184 897722092
738588362 913965315
298377787 314022486
799887523 900340252
280067178 966253116
576298070 143695071
144002476 910041539
312203550 386926127
186621060 806634001
286137925 880307247
671581064 33375168
26349605 518069490
544693076 289363633
344883190 964674923
673916244 242167815
449216763 860246274
447001762 991297857
661975985 576228735
452854465 80258895
492957417 134226870
113848162 210229145
287632807 686094685
487641811 532180249
823589021 565757189
911288739 464290623
717312263 277277496
924859205 437017219
154254917 657908681
154981687 570566611
536597895 978834007
713973246 354759247
129129575 272237367
708916392 508610179
377419189 153672365
737400373 384986747
836290077 384081286
879348286 297439063
764844006 329096617
285039597 758853272
609779691 705787233
946023124 793648835
458150882 257953058
123508627 231267339
675120072 286960626
438703110 499947253
684372821 333634322
413674231 683884478
653309357 532497402
285516615 70544400
727652948 88541957
180775721 889192486
630143935 181143298
470958495 139950530
118864034 464084114
639232057 805093472
866889568 873890934
810829360 168410241
456159184 129654726
104359981 214762801
370833778 989413342
443160301 369746185
732872762 187785839
874545633 126457979
335294169 698469283
608994704 168108166
381876796 498976622
632486604 106170386
872479915 202004164
899284132 611703355
430189371 461007475
672134355 28255503
804057806 181458253
887898670 966023426
75341647 715777184
203764311 59558882
424422729 189974372
776080035 864584981
821660310 949485053
335147804 728414069
625035311 642352812
27932066 166730436
460547363 292670104
91683628 246912206
403755171 636028789
54073644 546771769
431369167 543320849
912402201 223074790
105462160 292030340
862706199 525183721
881955737 575430543
27674452 744737795
792313231 560008040
349585038 178967415
939239932 802941966
188429855 62145678
420650383 771713586
520996870 222434277
12654124 965831400
261844048 126143262
497666450 65538170
753887336 559473788
780160914 620908050
351390725 484002070
245647741 326551894
402765683 868436878
164420752 549954314
57303095 344548981
751356173 656319848
569028002 249554713
293883845 9902399
826724717 2643915
253957456 806630450
383943876 675343277
722837808 428644026
261197356 698180029
29342615 441466325
198910565 113969549
364478013 501856003
544798589 268684408
509180397 852519458
587977225 574527325
282547064 599347201
407925095 893388400
495662544 270597433
584785928 932244614
753245883 313156472
957040132 843039971
424944888 379526569
226780701 342552302
466892791 423782429
731671033 231267157
319153983 979217872
352458745 230853937
837856272 705832073
883451015 837543880
30044603 190757570
469120951 849556913
569146638 944807128
766063179 781689794
5438620 189226791
428733021 231309339
109561179 110965444
871708376 599982041
953176867 468109457
137374320 174022284
333706325 990043829
847675309 460802374
519959868 368682432
783505736 509446599
546079837 621978052
264294176 586648940
330637248 600261208
807433495 944290310
533958742 266150584
13579658 158863302
7428103 734587402
539447146 608952404
702152280 298823100
440299003 114442494
692961718 255042056
15706153 207933965
239599457 183692674
991734264 882632008
893333717 476059938
137249437 645458687
326861924 42258999
173329092 871729342
977599432 989063762
522732189 146517692
213149026 539817417
818944540 999189925
149104505 424068978
619370145 578440706
684817141 565551070
852384585 432567735
866645431 160033702
718182865 297555877
980748947 519723554
795959152 990259947
153231268 551882877
107672553 376040925
357409859 634316366
101992280 343713784
253407074 992475129
436171808 516668649
178780248 393336595
745328732 617865018
333926629 115822524
571943194 568906044
933718865 219454977
680369582 857567321
441400407 843417213
128213171 136683909
772148141 681343260
903724191 491943123
333495803 797712898
793928228 438330545
909697131 874614107
445339898 625806423
701664277 944638103
778153834 181815727
951896119 6645799
819390512 493813079
491797772 722390460
111974876 796891970
856558410 92941474
359647656 376167877
21703094 446684785
418341518 690642737
49388806 58406961
236119021 685870597
485046531 44332751
807383170 175696506
262405989 553587548
375583538 60267186
512583068 466248081
327489303 575765750
428034286 32308951
928093739 737992728
675719218 55037571
955646095 913251319
982156071 590335775
102862457 925627425
246497649 187201763
475194553 23394963
575853362 544785219
813735398 514051739
763267393 962690466
559749161 757290975
538374922 360619300
677711781 469235062
9129474 183984033
330443138 760514356
543623364 706193845
528927125 561060611
152221645 359651501
31431788 510321105
744470843 866009469
63510069 139805112
672282658 596827681
331521573 185382456
784595853 789579343
931696867 463829775
221427298 975305755
602120189 183427550
521687636 771239270
336728068 954805917
16734174 591137252
687627711 637123916
497029577 59107313
925226979 813676275
801085200 295942412
407190323 589101185
820314984 285234342
60988509 607535471
773356731 51268300
472192300 871704723
717782619 654085120
93218498 226047185
13285067 90390900
115280114 236599336
800442879 290307650
248574093 400173363
79467450 104679409
254519036 151538437
280412103 848586309
217227563 895079996
552347107 570049526
303863022 751269398
213293878 326489104
415337595 146186603
672168738 111353304
834811670 983930029
216640181 534789295
869603829 489256290
56251647 409283999
821184269 239592432
277423201 499511243
681109360 352744632
975938661 758179534
963413676 502426227
144937055 37585566
242974403 411432746
238306839 839869768
109886292 334898919
45242158 779806945
603220018 373999945
233006373 303258066
391674936 120491671
289708346 733496450
36007808 835434488
325634637 454932066
186143978 915529620
912940331 523535924
105360971 61109486
331176028 508866010
240653689 873857405
205463451 700979334
739591891 411796571
762477883 287454755
259128419 388685618
799762531 714118268
66448363 538260445
745928579 357131921
305639806 329816445
12382446 687088049
814222312 347143212
216632060 350810784
383612731 864018070
330119059 608818127
343082585 980775184
366591879 545409942
422095915 259903694
726543678 981278349
557904419 896404996
258243031 970169935
416060680 910139797
254881033 354237636
253632541 221269494
5103948 147536324
182775556 164897457
107458533 819113594
867718703 888613827
724032431 261142009
345803793 371327455
578645606 832966450
981884910 260055334
403902631 724839213
963146019 486780930
926532461 839014044
956146006 419515895
182687005 201822241
921398086 942570509
102219759 416607391
222720712 837948164
667978212 254171877
104613256 837144048
986172149 622652323
652487377 273275514
443082338 971683391
122698510 552455049
696996160 28616371
807102067 746802528
626439370 886784323
5335496 661283067
45756032 704087558
625705231 95192006
339249650 234724841
187807065 883780461
235859244 425681868
161945669 172544207
988659133 463152074
372011798 876497424
231980131 162715798
350267760 823424853
890340096 975607727
195792747 657170733
855464855 110298340
16859273 19756143
165762665 620354157
829342612 939306938
634522854 855044912
242363256 871794313
959241699 695638643
706453670 986899898
439370332 595512326
354700333 969635982
395836416 806120966
747088441 710018345
638504655 522485005
815313321 237707415
453213781 886688224
750818534 357031364
216076705 281742087
894793784 823803323
299373526 133196159
801709850 668009202
32130823 77032130
912227382 727328284
633708472 762367170
898368857 720315053
314821641 960808273
271842371 872314569
605127568 707611667
704216400 661526136
293179033 296311467
28590115 700497463
104186587 965196590
236060073 715796820
64730641 263370484
995435622 695613227
677854002 892347620
434642009 267504749
820959652 180101934
179388783 867632270
456934386 211637969
230099259 493590765
269731675 220511896
551977976 144845537
538978543 911914429
665657389 467415066
745994407 644311041
667429522 772912080
889247700 853324287
205616767 342779991
516900562 554120806
226953444 880119212
760957288 655966696
698055204 374839955
824880337 383040541
164795433 307934270
780974376 220380731
665896849 735209113
694627039 18927622
833448240 479301356
664670635 375521470
100554232 482194262
126874034 700691283
890823008 747433002
80586250 40684059
112744069 468878390
929072098 356578662
4345756 923748153
829233385 442045576
80568542 279315117
197570501 974254386
431454118 400759027
37102476 645740034
71980186 607278725
995921097 351537954
624149667 682814468
430267149 751460745
385500605 803021034
654700586 313740825
416367664 488200790
321476388 19595658
15947338 422840815
81659804 604314676
566660768 260752569
916284691 444559055
51802584 76171175
315213924 666741604
555882093 720113277
294377384 581701087
660928203 33030061
644189751 806658505
171219244 438667345
641344901 565912500
690795640 598170036
360685143 941426272
200723653 275750538
694806429 719293372
145158893 286322511
697765103 604665099
275698947 434276447
980377705 146616367
415089573 531152080
426539335 268536398
862733999 217270340
285787669 864105688
716511524 193251251
480669430 847110909
927602278 311294549
632111458 663777768
450026494 862577316
517767650 460975075
302402306 849164386
690700510 680230332
111416043 59572653
31937849 122550567
242815606 805089224
863880269 836977318
454193643 78528194
122890535 51957711
8765981 73739404
953122863 3038251
451966571 127279265
330369835 174432196
173046213 664806961
204144370 939043444
453430912 428686688
787650538 79128123
39556657 87118899
682491177 344663049
422047037 69129588
712873711 958776153
608781920 220869284
81487180 717894951
111647011 705161852
16504543 983532175
348633454 358082078
800202680 200775428
811219509 132640989
216137823 381868073
623656782 767663269
253226734 290330447
483126537 654432396
277705987 564190952
495423950 524713939
420191418 919485495
756064631 413695713
271773052 202691037
60462551 284162329
704482358 391262246
519531332 170112720
583557670 175155583
648081173 426012030
665151371 47267668
670583845 207513737
581378319 937897020
295639368 686496572
208877521 818736690
310917590 381100047
577441022 910023489
185452991 810753645
58665651 871914166
514932437 70084068
993385041 497116110
147697637 917224010
789717642 427119950
571794998 792207737
436428450 471001843
497332287 44112159
461142383 996539212
573663096 136264482
205009024 226194738
401519949 191396013
886052186 255282917
660049711 257025500
848113374 410211013
571978693 776129536
557257414 227189674
309119809 649411727
265291598 768393440
889903309 451071147
820165871 282004418
195532067 446243661
8428102 974800114
357944380 796119054
428980756 106522418
414656544 723713682
244086111 15471074
292495068 10841233
123012533 743695638
43902083 708586896
971649875 471869610
428111080 885413589
30860006 466196774
509256753 778216823
791413986 341592852
472165198 785969720
449051060 457222428
439257813 628062096
899931492 152643897
401476812 238854506
374611589 422434067
156195451 978795563
903186476 527163505
28155686 630397455
671310723 879219257
376619834 239424664
184331075 711581440
426138507 939435390
370394479 105096103
312987646 845150247
911958858 287331384
954724773 547400517
791656354 975288991
670940923 556122572
743034506 692800394
550520490 645951577
994066297 999004385
759286146 742447936
987226514 677937635
361480581 637491505
418848766 750844126
535364741 27620981
204531851 468252019
837868331 55717124
973073616 642704681
760645385 218020450
274326594 108222929
230939554 964033271
966126917 415016323
797521187 667781413
250484373 47699993
542161405 759116505
630623008 69615091
276888284 747578024
747476509 261363614
586410497 496185988
191902262 651249187
818063055 127629850
164202465 340116458
239470945 59139788
137908298 354448472
415981382 39313527
229254322 244532699
710871141 96713173
36065742 409967176
4924933 942828972
588544742 479482700
915795325 661280880
750403023 571256246
27661672 989215363
334904380 419372774
170512051 870553667
698577370 499830385
122888354 668152531
615766329 550997371
372637211 511686648
472191943 943992846
851737080 690015819
246203010 329187045
527612933 320489242
790138312 50110931
735054888 881487837
934641875 255727516
560577360 910310175
889875373 509286998
832031794 690714868
257011265 289926792
278177688 393312354
485979507 529437251
716476142 68302680
989511479 179407243
788946871 159429159
540888214 869037552
10860285 611140984
576106775 343072414
539267864 996320566
296844567 161245329
791566428 593317609
192233689 771287388
771769488 357516725
244701422 570557666
511432483 763792808
238394544 131710638
132040316 453314980
214895336 350596848
911421551 80798692
819686543 63091477
139338699 58988844
658496434 463986689
757605136 637943953
710943854 668602348
600981566 157540322
880074267 883257010
638156422 542800040
499843240 472299523
238062934 263487465
526776204 477669009
377147279 76767769
430753070 738379061
203036846 667391937
749652226 389517576
408642472 609431431
822171217 97986158
305374419 675069567
602792614 152225135
686725273 568280892
295324043 459037402
46731393 345619665
838379811 616665732
915525448 832574441
698875084 203193776
859467930 878114547
287736942 172409738
464242797 376000890
814873699 677939662
568549371 323474578
409212931 388275078
33885274 360094318
843119088 967417017
415241487 541967912
98144125 226422329
679390231 628057574
908878582 210956645
832541628 704301872
536805562 20456272
821419223 514319427
783603786 375749660
595595444 111468293
228048446 61920869
361655386 565434199
426783915 387244583
771839705 592943852
479769149 565153285
69163980 892086107
636146695 677611139
711077262 483721213
808995936 996787411
566520997 227918869
13981015 775731915
145193932 21434121
64449748 793101816
932566172 504931023
101998156 825845196
806199510 572506211
970624032 74672370
860558415 876995188
57810579 574960578
845116280 15223839
434488422 895581136
123820169 948084178
175140626 547315871
385214794 492757075
138472098 990643059
102006654 859672537
441270058 954904132
986539500 632521191
919542735 138670603
413991898 10716661
123059910 599634505
394594313 85311655
885766695 601811704
595291593 209147270
271493290 666191337
213402963 679397943
97603707 789962798
725796136 534461393
191714274 788062354
42861565 625767460
911271400 590044082
729408107 700573316
880078217 495988895
599144159 928966852
622290281 280466072
560308686 237421185
201597542 407901958
301331208 122355706
3129689 443431456
729614309 616359289
376091098 286476818
761549321 960233593
217576877 70786455
589465102 303910854
470628979 253537355
996744165 222667204
940316034 132651655
327565070 408539900
798717855 532918665
576876456 944707825
118117819 552123891
376979604 306140467
436848555 438845290
87724394 437844813
828087696 733207859
56372976 366988261
977321102 855191311
851353148 472515536
60497114 876349351
304056179 876298703
297656042 286688546
954683722 713674428
609688805 869508256
145398301 493463321
442091278 193308303
925147616 126822357
242828845 76727681
901206765 420096459
905755880 721854134
564556630 377547602
518104297 858715395
42406186 839290099
538836142 791637455
595369030 729455160
816609236 589288341
57590433 532435539
455003493 867930770
662672053 217104016
282179495 243131620
733194316 410252091
866122435 780008396
118018219 923902494
144471125 830789255
700098500 290026052
149794057 307798236
618467935 176737752
822667727 613180117
606859495 930315820
632306362 461719434
954660047 318289879
270619002 453800728
523917471 846417142
117500276 642937777
182411423 878441362
701631867 909315022
304453662 255728674
137375022 92063583
76873767 255533038
20931810 987699745
314281394 917942986
929994386 760600104
609849335 108697647
713232567 204588737
57107931 122255874
542938611 960610298
633592989 276317145
270286575 540702091
541393566 391885260
362624750 997147801
285697017 829500329
426904502 622666736
147680832 649212809
676042273 356627444
102327728 710151100
768230231 98821468
844350549 681095817
389898781 264179923
765503021 830036283
297275954 852390951
497013351 43602754
628022307 269160894
884316125 27683729
496098657 756450132
396758027 350283601
347661551 964765220
994878 877029134
808102141 77112199
461719345 654433623
846195537 844491083
652119109 529322312
590698764 915434427
775120357 640033240
441779245 138314807
844779221 87170234
380928464 811340918
746935841 648627698
793365503 194979047
101197209 390162981
948532589 421314847
732071963 606965849
98104268 563409614
194930695 934058274
951166922 689973126
644997302 728639110
831788264 511115088
331043556 229210252
719223206 918194393
425695195 833153483
366862536 378678112
154982748 39176492
184458822 884057586
491670086 459668450
663287236 247152100
289422953 634221396
718057657 824894937
324078520 229032186
515883063 839662671
929870861 525925180
529249577 492795985
145841394 780726393
998785579 642955600
699712547 887813894
543972364 644588069
524996615 279284679
705841325 727356330
820584314 713747438
272199631 771230856
268206457 434000573
687772182 986314410
312852813 739464938
427181758 737194633
805099099 107629384
574017163 915225332
751240753 527436880
2286525 742998989
514920034 27669842
790412692 226569685
117605133 679469147
868289951 412816915
139398385 587883425
128799902 654081104
218841824 667335041
430461467 719662531
564760568 960810838
914508543 434238481
507476684 628984496
885560471 511149164
573928936 433637748
881063314 627834458
377868383 550677719
639801132 602612916
277427321 465459394
215301916 533889008
919786635 29073919
989242831 453190961
183059912 235115942
872994077 621502823
674776073 129072087
320019743 842003183
213943969 920681443
416894756 661755767
928086660 899646948
295584060 561832659
814159948 480267669
471019786 479070812
261360214 295785678
523173809 545177861
891892489 227236762
183835884 853440508
438884150 212892662
89148730 526030840
685920411 654705449
190330166 731540773
374688443 972522501
564369834 700699923
142904040 388017363
950913910 109523377
284308704 191731283
584812804 884026322
199588201 905001843
74403816 827886800
809251436 498302919
132635328 387781335
911500789 768515129
170516013 392582824
4732520 731221806
213118824 108719661
976568686 5493292
743393346 981417454
504583546 176196501
595208885 138166683
494293495 196317733
615307721 105647632
451097867 205032505
66150074 119835
356583761 429965397
85791651 716247263
707131043 375458100
359892496 900981174
14970357 872319477
338383845 319518969
794178824 704211190
509450153 599094336
799823902 529601108
446811313 680616924
833056963 234714135
826980602 905379735
148725386 839007447
569109465 520509129
173093831 94007334
39323415 680500698
364259458 714149277
553834550 979051861
650503815 723057282
316376228 668907163
85321235 124346147
410973806 94676169
971799154 23823263
262196874 625432538
216888876 686223548
491529118 800108002
353127527 90736083
376109145 584011767
100194728 502891552
58137161 156681469
909979455 615098969
400030621 103343951
634911979 361817982
798984369 996490126
694514343 993617973
224124749 290011740
188828788 823386772
617178289 694190323
649167094 687481500
413655822 266686589
283205660 514934337
223682751 738533844
668105976 153614661
803282507 881267296
645310232 117698275
975599009 118612457
129523117 679913775
216751481 371250718
989422904 990240376
759924742 207910342
508819408 59007686
88980311 553558287
903678994 685465986
691989669 275645749
962989375 477644824
290219112 338102121
616200678 130574139
944969899 654485092
275845107 135209319
826644658 177705095
677180842 308487083
24862874 350490899
143857003 371163108
320318281 923534688
948016316 339560023
58516979 831670172
892676510 626456760
504607091 926804728
288293678 495756650
665252166 816265271
398026881 395299949
712316872 919234032
428969700 777183671
147962920 38049723
79800799 700524536
742441765 439342140
926608851 356068300
335582653 198591926
643897161 275258609
556277835 417779520
640075063 615602884
83163936 906097398
15835443 476246921
940817028 949261856
526645303 692470365
635415450 816697970
936152340 387679158
835690600 185673165
345790250 668825532
965014068 407973463
282140795 552880285
940507221 546480318
183558586 793450393
819964642 315715741
805963276 359534076
994953975 312401502
19179167 745507765
507819231 260619874
796544505 801420444
435358266 547319591
272037903 215136487
312767645 918312787
662717692 208086587
727757392 993877248
469052922 668416026
937822068 882353969
150926934 476979433
141140720 506819458
440247709 56627047
765711365 909444169
869347222 820523860
324705053 479403944
183833881 539826900
43516812 473441130
888277661 678663464
5466321 507130268
627053072 831738075
445076176 23492925
46710905 496373573
645068019 46972116
448717972 888449853
128916353 454921726
504700954 344234444
855612977 148563007
678209220 98660412
586246045 983665273
679315015 924957789
974969223 633205473
209421356 380862287
702878759 584709357
133107185 498101248
621241626 925230748
230505007 322589556
491030332 841386345
299382905 679531577
168805788 444789077
91585176 599805314
62471055 487258252
74498033 891584483
992738272 867218359
408478979 737083304
865799973 43154653
463600397 567584978
747724589 299802358
952987596 361692847
261093269 892280846
124171106 259430677
386179449 115165715
167253586 638415675
24797768 860684347
945815985 39932692
614610742 796096264
581727930 337317673
780307960 898658416
392673263 840317518
881620526 404955831
252701065 991829007
108869639 85119426
956401053 463997025
63072862 969117342
75963444 606756745
899866734 190000745
286049908 109668900
356035489 544799598
546825253 141804951
828218135 665521439
336567546 860557861
852441090 446428197
351224327 234749739
125123582 108973726
766491744 892591447
639218480 653467633
870778319 36190346
467313353 607229134
1492847 548521159
50841234 869685128
313614944 8484781
802443216 326893558
487486404 655315787
890115254 350760853
32891192 236010515
495588458 262651337
305917678 10804146
785020481 587424105
424171112 707405371
994000759 325369043
977788939 906731654
513854295 230093310
925456074 404149360
96040439 888588533
247071636 936144988
294446213 877739326
664121097 51224830
635501119 953589680
200065865 461388743
390002074 194796011
645871336 100805608
145559430 276189047
246617853 913736197
145425609 557671548
438243930 424199288
553883528 641495579
198866389 658573887
300180197 281344105
746906053 20233859
84740801 605595654
519761545 964488390
768962909 359534658
263393704 659652474
529408928 238121557
678269570 372485594
759782934 576431060
381509971 371801541
559133115 960898506
958799156 98349260
600078267 915138831
770423103 912728803
929083641 835687952
252912564 320648489
964064516 357044229
722726672 533508672
114871984 273888439
823544916 555935764
680280567 289593133
913724752 345037148
371852447 813926863
359789911 304332919
544896892 489631429
398961888 779429754
27013822 936157099
179235593 875989312
98146045 21080004
207489223 129572601
962380874 741509329
63608491 902955351
1391418 965555616
986280186 941151081
446895289 679580850
762310438 850121021
883150938 169225785
913495981 124089765
163912199 9395253
675054525 370377455
421106873 731984357
601108677 864202983
334047573 40967105
609365720 922954186
989863227 589684093
215471053 112472361
260713091 18071228
994464011 398886119
271256803 369801207
845725276 445725682
471105782 903463836
295873288 809359137
412074706 112868796
801012919 955720133
614592285 445853747
241643795 306735997
75242741 288773675
215703551 959890235
174816825 506128575
376742124 602975271
761677799 528425191
814268290 241609196
63286888 375716887
206350275 731584606
923774239 303436689
134592607 72187650
992249580 277061577
119408273 289172423
150907194 234694315
622074184 345718639
25460213 224179697
286561711 26332743
1253417 425166422
714682424 816284688
711530754 724105220
718955796 82520846
10635754 599325415
127320187 689140583
260938699 222907992
475921820 200527960
652815594 459512876
924599127 196256601
822885970 44519960
898176353 786599976
231211864 807427976
477118233 960624232
229181162 95592637
779661190 53446159
338392031 272322639
688103417 457414211
164894925 468838419
967084697 862220484
191329761 186878218
42216186 153577126
245343817 902530782
288125166 668655148
781996087 735542775
850616674 112745326
297937692 730653350
78146846 661654755
606252096 592272094
923942607 18643764
99084227 969058600
78551793 94657289
142658809 94406079
376210257 922052093
890250111 239764955
830998556 161405104
343172831 196114699
621551778 94569466
991840987 557538491
591215021 128377148
783638106 306554325
577317240 833187795
624772332 922979150
766008230 225742076
195184148 223309535
441851537 164346614
20746371 33068224
961574623 778982116
757077353 482517938
490132751 499477480
767759176 881642830
754195119 248653572
49321708 369773699
839637109 456030856
233030963 845939616
700246590 620864599
630528191 234457095
341697724 215689269
398501675 769896367
280090343 234457162
870695150 598596465
72210983 38989025
550629721 119902461
137769424 144722775
361543585 741507610
311550524 898430510
881414795 891745290
982642052 798398017
678031027 840103691
243977178 218769682
853513592 644834810
6396294 466704447
815592071 177808915
757815419 583770643
931240451 128352979
931924886 205201209
907873614 70899710
535230834 921935756
393311351 835981546
947077129 806359104
147320031 358997804
717981158 323608266
949772096 207718774
892987068 813607647
782303815 661534321
547644895 624135644
819248520 871354150
495298254 284722745
174177162 253246881
914805958 483551908
314944801 843917681
555179521 590910456
337642172 858260942
386064578 267268550
541093506 692443458
972114124 478549236
583190591 968243829
413699631 737292413
118469993 154515147
772059635 95106323
765416175 50989298
264857417 15265737
938303827 756966208
659859408 242542203
873441862 173020636
42478773 800907485
273969997 727858804
454074130 941061366
759081167 184129372
367602472 226253616
404840411 72019231
564044749 265351426
806321204 646534910
609026776 281158527
69244497 818928081
965720273 245865661
585120498 59625258
132674128 571354221
498788061 120319516
323257033 137285893
97104887 569859333
775595194 935421943
439959600 380747152
808649154 987755637
682673259 219578144
56486301 702220140
650857796 256584665
418611446 751081760
907529214 265924299
808852947 37289051
9662735 985931345
83187045 867526204
159531771 787268099
606297485 349056052
786516849 324095992
158272178 675546292
147942800 704237618
512545760 882216360
12929498 637985959
41103628 160391315
857990983 806219756
369482614 96065096
936291968 375686183
223622722 209668606
138224282 301115297
320990435 727800625
242191223 140669378
430308901 728293935
105843578 714730617
876575346 496033585
911021171 972557293
233241339 190812021
438223462 65045009
594639459 64618752
772006610 742344635
855144148 442550338
878427151 420439394
245071148 952181352
964691152 945239929
489833813 899514431
141965768 730610274
690038195 967259584
767595370 486877201
485486518 885088316
977629502 533252495
434955557 485347997
901110342 881559295
961186678 483891046
872797087 476619200
262141354 107528182
889922635 707969746
189105499 53770727
964294305 944611157
612621144 235821319
165785633 86277635
911163586 451924976
471664161 365156925
929519923 660953437
24591771 982221452
786409031 318863509
809082193 614354335
854782440 930274948
334762791 568529106
112775644 40534905
654982489 181727791
287870929 861309310
857170218 966663832
887920586 815181337
959751796 559894551
849307919 537854957
782472614 671283028
25215925 443437696
688155996 312736288
699760152 155525530
238000941 449139468
259616932 394996960
28194943 319228260
185874300 914261823
462586952 724223522
986148857 453890821
495730545 56598172
47265408 787352533
498336812 236859264
717163403 573666749
314559532 193601490
304570541 590823172
303418220 185806977
239403520 526946219
141323873 245996504
65978679 651098600
464110461 903503313
573506758 799029487
703564202 141515122
850399446 694933496
565468042 851719656
717414225 773155304
286134490 509590332
489771292 877810078
298436080 186116788
827825253 631918301
597817699 253944850
574331337 277560511
685514328 577621403
341342183 99527789
638210382 351919925
244668245 856295148
415617274 588056030
37037017 41683423
651914645 636725563
538717591 503230554
330271922 894176050
932961686 968610250
516089087 909394857
868365604 658165813
720594015 197988549
484828175 389187194
922569516 600027308
99222713 634919658
421825562 711121556
524473267 150009931
543459852 517777553
73027627 198077688
780800916 344458894
94877938 685959206
277732358 537776730
479179816 351767873
684525623 212242138
17520500 86202583
587632221 634663239
300070728 914354792
32139277 307606452
642768996 241043162
125888640 999397195
730099059 380021957
596090222 132500363
526040611 156085314
609834109 243020383
788782409 32828217
731499044 308209245
42914335 282832473
939197875 303185694
995922648 143140578
7143250 97179344
200171907 451541497
362348863 939420857
630527665 858101354
178323167 136896344
874215976 49954392
93570621 405343425
585330505 173832355
555395871 797464379
310230415 57385003
659342876 836718186
192843883 188523091
450820458 574412848
585545685 821208252
722470385 711364895
801976263 976041342
463752224 237637101
642892989 333149478
526158693 223798525
348862321 432907853
804410551 265197702
665689790 539090134
648283728 773579106
869184422 362199673
805434485 292923759
389425332 703887229
687112888 51601384
206555134 448257215
292137441 981897161
261758052 136194792
205624241 65874232
922794357 829113144
391427034 584030312
514805633 653895678
802446986 456513628
184939043 92861336
578548450 234620384
509088842 720082458
562513974 423706767
889513408 438661773
19936215 774666655
625142273 750167419
73009009 201575074
654606753 177405364
996186241 141800459
311556104 558751561
809559503 357556337
972122851 325199265
467050042 428668944
391212471 427503390
234708626 686039198
311960248 433857843
61142132 578908384
158727823 999733607
605131473 934948494
224505960 942403271
163394362 480674568
644890303 34048418
943394747 240199460
746200448 734909859
429042332 307787661
128981607 250315474
454148951 84388190
6570297 257082224
661438427 559429420
740937896 9784928
102538921 293815311
609369685 879235419
535438180 364073219
30011226 624451348
905183546 391932727
822543191 706099828
818513917 688394784
824293402 145853952
572568746 35880426
94116696 814461655
937710985 823443057
403075289 566932089
92900013 274464323
894292321 657656761
629336531 369507087
186127922 643012363
214239288 79220833
738959087 609061959
610136424 195007761
578089412 88658721
334306636 206308771
370813760 195293380
312455996 642509993
686120956 761948354
922990679 393136287
274939321 513005748
195752257 338780571
433659611 278697835
692469447 452581989
938797305 398226233
924589617 864349040
516450059 5999874
806026446 681132698
52406697 260591171
651328753 674825477
200434188 440721528
560114842 978711046
347536189 8421848
880898501 972262028
611646556 705545941
132137160 329813357
814343053 516748222
200088143 917220060
903809408 515885189
666726642 637988599
458943130 984509552
633154941 74361544
278450421 658322571
320852637 875552469
919812659 298164095
475890921 911662731
121473240 937789472
354972778 537889359
671057331 114797455
605667020 346172782
392675423 881476760
90999482 288736264
399663589 956324012
581383237 711490459
338166143 783667318
431363709 889642360
998691355 603578914
277488140 88007215
931441427 428859252
836195916 453427002
653362591 231409447
900382143 398163622
361826790 861656179
726405725 751549616
472393287 840138496
924110241 158148030
350575517 603718502
707997876 151997379
804006121 386284196
840523930 729258499
577885146 626955510
415548807 469413156
603061066 352814097
95854074 336280869
520394175 236792570
752286244 51113474
775589018 253100999
106188288 714566822
962349178 869606393
562883707 261643712
335508734 229950156
103867163 209467484
762409679 751779178
373280268 101752974
462383290 705823407
307700484 824537565
265838138 319808263
976080965 223815927
141073922 773325524
601110962 737228003
215937817 612800994
928165823 111681040
360651806 402272898
822459783 104249339
596547757 884287557
483232764 721193335
418960090 1837655
383733816 513358748
660519642 762531701
104832755 241166670
747953858 910496526
815499879 510137584
599203147 36203910
966653795 789353781
879012153 977702830
939916960 109474071
452051856 551004543
958412697 861076830
782563996 284033889
888934333 572645187
392272282 48364274
659554808 570169820
246701945 713056695
919482592 145200022
823202735 158146123
744703408 189434016
396713364 894450170
997422956 690425755
448982898 439783695
219259483 945932523
400994465 406904833
582127373 636428642
104733399 269520361
589015332 544437193
96116064 743251874
272930099 209880927
846612942 768765264
178124292 955138330
885380895 395721755
792066092 129658943
425591784 157993995
642748948 485272349
691019276 1105582
889655167 530930704
742191293 529680100
661723042 177495379
74058047 407272292
103710874 945094330
603712225 233525987
551510850 110462805
332344749 100042096
511618088 32683268
960132145 901676770
549735960 787098933
660079127 478527600
297651147 639374947
814259039 81925389
461440026 637604681
165655664 625486863
663865769 962649805
259920237 225978408
712052260 577564892
715347250 743518700
38033360 882122844
191493400 803291891
478714672 63526301
981632823 904979985
895126398 613550007
804299908 419257952
304740600 338028292
563638581 32736158
507485994 101879694
780936687 451973280
877833202 592003308
364513757 998033969
943001565 39938598
294699983 822008181
803652506 609755987
258162211 982669646
704044443 69379491
72967906 888179854
818025336 782315569
854708207 121986742
39652999 619676564
785481272 602771161
758050324 891050646
460340600 787127968
730450749 502046716
305001638 170069862
657157741 398140292
315373309 319114627
616029299 779985833
20662694 52488510
700854320 926367755
898793052 758081079
160608716 377749161
855674797 424320059
92309055 819952821
540226789 881718580
828116880 783424624
955831123 439740425
978173147 171120387
674724178 991309319
238375129 712409416
177264636 238332061
873457643 755443244
976150827 979051399
224324773 423018844
758857905 688391080
637828408 544026157
968243948 222438397
389406009 262309278
668964312 480197677
102114028 666864966
116653501 777347149
520102475 950176045
803212038 141617488
371556390 868754246
260530992 540745738
639400292 177768589
498558686 883061471
280390759 728315833
821330185 314127884
739561614 240086868
973029521 177562580
229399843 773568381
757351354 58417813
16216795 910498288
133218121 275226690
882010486 965467202
743391049 413269653
116908554 994500691
164665703 706903373
445095116 156561373
481916858 665835578
197891343 595339939
157501758 763630905
367093518 530774650
818874258 606336698
40712730 348943395
232052976 101130549
704303073 126330334
230811645 311158619
750526658 662305059
139850998 365768494
218835005 756564408
774812179 672630287
221125485 608929494
464775153 609611732
479518255 529863959
53175837 763713684
86437887 973149819
886506496 90437838
955603914 93651942
673863926 828454602
399397225 489056089
685205606 450667000
629394458 970494366
345374667 249706278
752245922 109540355
876192132 341845130
372399146 512239397
752531000 472975027
935198436 405504739
352205990 674430776
897321846 716639618
174575757 240661343
587878807 186448983
223739373 638466779
89991646 74239449
21869678 23685729
32253739 734084412
560601542 849785924
636216893 888406936
555510942 724769967
328954464 925025721
459821951 670328643
702480514 313137245
194542011 572946919
840144382 207373059
891057840 455804596
545234693 584525645
152391341 728244390
32425351 507764796
121710936 551969188
415601016 300333489
825270188 207931377
997210200 230998572
166733712 285739195
894361775 156014868
935077841 571687488
246752961 332588362
207298674 100710049
959840398 749926591
39702337 447324184
984600364 865385300
488775897 396314872
66175806 810216043
561791235 377093663
847259607 26548285
774654597 964689721
118651679 859322094
860265901 328983055
778917534 512263247
712415869 236817446
223763483 441493902
22848371 556566710
326291530 616639509
966932629 661341491
359899686 184689410
171417593 193270234
825517364 498692018
920834662 874256298
280069696 949452011
319051437 661481398
371534248 414936205
361035111 800049
988838994 228646878
900377448 459400608
198133548 93185080
807036673 978218007
634583310 645045911
930631699 713740592
207461526 646540816
128109059 183445275
694091372 441762802
866785481 831337033
593830815 40726904
296566056 501863601
447133230 640198439
733739000 852285348
584763850 417453215
457649877 501887962
379510024 95362206
767895174 37232096
862558623 671880775
825598542 247393015
112015679 651686540
668647349 731595269
249609715 488522733
483507019 337874834
738621517 533146852
906297256 162622412
830416163 253324065
698118945 651515729
991790543 720224427
560879760 797278603
943428004 447681988
849890868 745284542
548657326 361730482
148959912 923875473
702267566 43093543
856583555 874751254
204125511 363524938
110401422 401883014
843772654 861224438
173691250 177695651
466300074 369972483
29646652 136941419
549761837 727352611
322270415 327050500
533395028 670141512
303078085 296433118
586934248 221425593
944348932 315979161
479480641 799599225
790039782 423507544
599260765 882202283
67390194 402128127
989282843 666143035
588958702 259213171
465642686 883450826
766996188 89913498
526977312 73135592
409184582 183411367
375579498 434624385
606698990 662689155
364994051 370080148
229931626 15241266
566088398 546328378
994044206 272781572
764454198 139137294
304676762 529820459
783105273 321110516
599960098 378804087
264091357 333802390
891276392 56410946
69479422 132089940
107794394 823951722
936722502 807343049
43451000 574915818
302649340 361485303
107495347 192220949
42843918 722061169
425822062 128909794
835098590 956235054
439180582 43333204
402837820 648214067
296436150 496539064
59336746 101402633
347682574 813131739
125456451 922108919
650266315 498911516
456288046 395463969
667108919 156674914
41851315 293574664
471281869 46824861
847795725 706529915
471478202 680039361
419327016 135836150
718876671 72025574
98666813 195925448
604833094 678236660
710281582 440526398
907367037 411091989
762167309 178012370
43314509 295168650
596315379 117282277
432772511 571320446
854379733 463426442
762150423 789671833
480770160 844412003
984858706 95809614
978617000 112551615
949671842 704439608
213905734 984897047
347389492 383130937
111658787 999693946
531937848 552208714
354105472 466731560
424423095 375863711
406947960 992831960
665997888 983462029
455886501 301219000
833907297 220613654
527999202 88455170
864589361 95390739
747765546 492764728
508646410 591931132
751616415 80356949
401868119 363928743
993315982 823241598
334151099 766409009
130352098 672375558
357744918 317986909
748567558 405196698
858889260 75035806
493496337 232006721
959183651 405987096
985857694 745222379
458932054 742103273
742616855 76328977
25379811 128612601
607581700 788085515
438275141 836844551
261435334 628492830
587207177 139030970
919748053 666805649
731225825 99692613
64168482 903669872
283728345 62684853
908499099 268024541
471546785 869880794
941433357 290458632
296944547 801365478
708578954 899611689
657660236 98185268
196774400 627980984
833192763 780963701
760019708 456673864
939450267 83186713
726749224 999230196
832250269 771608143
523960779 363626953
709151158 470365665
729166625 444791776
338713726 127287123
680223477 356952444
515630065 817019477
8797233 852378836
727981575 998909265
445843694 946115314
389802021 90625198
69662964 150079467
438045163 543029199
424875994 538028538
466958961 80714776
755402194 407024712
622375472 801692350
453555660 916507045
641479436 17936548
326438084 731705280
623131981 170552880
901987094 821500514
786292529 504536239
600853794 556639905
775322134 68211023
151040429 245089524
355540905 426590855
146030080 200832942
267150298 922987043
839099440 428031768
19732463 352257519
553215865 981745449
598781108 637638911
146675908 214743268
677169616 923840410
643756360 266714958
477309492 957435329
114101580 342203403
735421356 463967839
160216330 906032021
514062744 52792078
190934448 830330647
274144436 28304003
619924096 150715884
51640850 42303384
316979735 214917807
426297130 432398069
946943946 518450686
219620104 160100185
396810028 146838224
47286435 274176650
663279532 130782832
210168535 956465755
423910934 1588295
634871623 286042060
920173600 770341485
133584480 951026196
810098930 658716943
854745493 885300465
16098151 884290272
133382477 71137799
145708786 257283078
204034444 43476293
903382358 198316113
596888384 989587815
179249150 501846153
775278228 757850873
220097248 289397095
414439719 141492118
303641734 933011611
579871883 499317913
659654236 275470265
605488191 237908503
171807936 368234864
384345849 59759347
49682055 657714741
104571879 644106741
931608840 716820457
713656452 191050581
558004264 986032089
55882496 456436869
741483310 140710590
840920365 144522597
5149331 169673633
404467693 798283151
942781546 699113809
729036582 275029900
48680850 164830235
782434249 822640073
914566202 227152229
667188555 878007109
211387288 272327116
615237301 558781505
481439822 152051932
909090519 442605444
748210283 293273500
554518600 361082770
468999801 676535492
244033411 74506057
234667007 791905935
699182750 960623694
42297716 427982994
419749935 741624914
547756122 27534224
621537136 136638321
104581377 499643019
61881742 928739015
282915362 70113715
591444379 69345480
703222005 686895315
930885330 765369901
251686604 606429002
174651913 522432732
573810595 751111234
91042087 642353692
107826900 34579552
710263922 221857095
192633616 809899510
795841216 766054473
64388411 563885996
901806595 271748165
200298010 449856943
761868722 284579942
751309162 965501542
251510476 49086763
255302034 369556920
786671903 346196344
59897218 905119171
521406520 609436212
603090487 201773637
495398999 130823277
118994543 764098345
864763682 365062344
781068227 937956451
643380975 487477995
337820805 897131280
131839195 125404973
89927457 253848107
592880635 4383964
175019422 509381353
204900778 572246314
236655940 937146547
567634178 313138868
572660414 370589030
688028080 155500035
879731016 732633659
465099443 600650833
415834736 401372086
941712413 76845140
531285170 712253648
9333794 399686761
734269183 547243607
215512949 166692498
194859637 793712926
880096915 78700803
507490240 13830997
235908009 649996984
438750220 817206515
456512290 88922691
464420774 16310095
296489169 928626340
878332462 224729038
881609808 150626743
186951283 276635732
196742667 5852451
546211908 623887763
80733221 371240124
943457835 297831054
243362964 555212534
550921699 42217262
592038851 660403500
627164569 592318008
112385718 766502438
118055311 651154808
689733322 494511933
849376077 829976279
984010223 248899025
462327004 769339689
860540798 758667622
653400897 296215082
390063686 521225192
273179799 755632522
722021172 188798991
496501704 359839007
68428446 270595549
296951272 272161850
160074284 424328005
776825134 387726356
386247523 45931750
439586191 628548454
657964239 455184628
109518585 453178647
252430285 359540280
489196329 289064976
223397618 257177390
339242793 481154604
969711388 465821516
104352362 191917643
188041491 40871289
979255685 892897243
245741153 507735420
612648344 672423845
608540318 818340811
548415262 658436454
455852729 243280027
423425045 254772972
546231173 604829268
245180869 479100148
895597679 83731076
887495318 538822506
542298041 614748578
810705840 343247829
40956556 155278152
805712629 584051338
961682732 532012055
816482788 133375164
512117181 82075297
741382619 600855691
109683745 647999131
174879182 988302921
458791749 91967057
552509005 330032453
286563794 817914443
988514791 874089327
585208925 357221930
175996178 914081486
869820542 290894509
984507859 593921765
38606223 527107312
791624198 193850928
197826307 398415030
438893643 564933069
140620896 424457179
170001805 481434424
799558892 363891504
230590511 882891918
454060242 444813270
3229364 285199273
321125070 733367089
67694417 397314734
982619163 840610485
843274984 866608983
188515612 535020381
980976795 915445629
856906446 521175123
687986869 704342264
644137182 662264410
973700796 161152041
875563090 650738170
311136016 901422446
599233986 817894835
595339163 504439449
95024407 150859914
904051439 85079097
405271622 378562365
116327879 935011131
734340866 705578583
137735323 724107988
522214132 93022756
5597779 955751016
768587514 858129785
489753286 646513535
725020297 116308899
945075388 672020115
776647820 328477116
272930854 85191432
97385585 743467458
889057879 142178549
590486525 360930859
15810065 830446104
137338123 808090691
948686048 258223664
139123845 787741019
800700954 276352592
946655190 84787851
844907138 403634730
17887652 863021700
955919854 984780635
650312122 198757092
969780046 898600063
679142114 318105879
420976908 661414227
136652184 546756844
950922669 478736042
706999685 191584645
436690650 53590962
507317909 791452941
108772687 857785783
41734578 172331476
125261731 812270186
782998725 823845021
413203443 380037907
930829443 838846876
503955800 241574385
11698580 55862610
319077160 17703664
565075329 459824245
96111537 371806044
217060726 807216583
436087337 977632823
405743232 375914086
902413467 847645141
223047808 411751974
629391926 445672716
673123228 352616695
638797303 595527228
494117913 986959049
606662855 486311426
254153486 551950752
239545715 967604452
865899659 464457363
628646901 500726162
300063167 225907172
327634617 326796578
385578835 541607896
165317119 273841862
159248246 593488137
707060040 759034551
126078273 871603197
893826472 849941079
898641467 729004865
789359963 173177675
28748346 567824293
84076208 894989010
109703571 39548841
76268167 532726343
906891657 152232934
917564962 704989147
614931223 128494413
192164238 240657504
797270696 778107086
600349950 50645800
968779414 314883066
781709668 595065026
865840028 378069083
449971124 620341106
674799401 391779408
332191813 746845702
297562402 111303033
686523597 377152666
742732997 978009350
441375875 455292469
117137565 616586558
509123435 738175038
559447401 954345577
647185413 880605655
97563245 724604494
227636077 590632779
544962610 173103057
739492224 770760203
814249654 676936075
802109064 51499074
156630403 849983330
818124118 442035428
106033540 407127641
300660877 843895078
588213480 611222194
96994420 441249651
92241161 825917316
905529862 410500115
109191369 844149030
376708729 459975960
727173396 995006249
992307601 73886677
817208107 469097028
898385220 197736106
80251866 78238385
856368527 792476474
666185202 912558058
782757669 874521637
510210656 302212400
683406211 2242269
327420044 107962003
860792813 613256340
521420616 279662923
612482710 511259113
471146528 635103996
940639123 981635914
397913638 643754466
237462267 826701379
714839522 977273509
977802449 639354251
983927267 903415482
479277178 173757887
614922135 491927398
117073448 326678915
915980745 666640818
680525022 378500543
1351867 177671548
911570207 416785883
879157672 916391205
14734630 652436339
517649445 996214175
822328551 453813283
961489558 414659145
865417323 162216404
121901724 321273264
213827442 396157193
515694704 847257172
105193520 390911363
34669881 256737114
687025778 85971967
260801073 41448935
129148212 845536122
813592162 110549713
307947704 265196633
772513169 100771635
888259962 385136513
528891825 264015649
1179889 548820657
2934000 520828902
568406261 876920287
130166283 704184689
825422048 451041010
876519470 753397461
544525829 331342774
10065655 149272208
511208912 666907369
79522083 810072296
983856508 979215831
528946801 271964011
623229617 271054477
901897900 300231717
944502001 964723609
877728458 601938671
419962618 719588183
464596622 145664007
347338692 932409331
648947536 391912059
286751557 457814485
833233181 623204259
538618731 467574439
794309628 131047489
494496806 689087236
757428556 872403763
847840924 257059518
355848009 592205266
589368704 159114700
862156973 878115965
90124402 675370328
743114444 127698495
644674486 43198266
22010085 957247798
498944724 650778961
595562713 475367423
844224007 525539998
649469279 913356442
662003558 827329644
794368959 630743682
900538869 709775781
12453626 856814619
244342403 106041290
371291650 817283545
627129505 704882024
254232320 550810430
336345001 369404123
758555268 144215776
138960134 132690504
363488782 313365377
954363674 240849646
545734432 629328900
85704594 722895378
200051279 847688530
165839937 332223369
873968303 36610326
944119888 704161791
447104846 237039121
585866387 554269155
475236054 553103898
757484790 303654130
203852630 527413174
168274198 60702815
472865306 556997456
906124188 884422070
118172181 741098148
285703624 782532130
841553006 398267532
200604597 773866239
834257947 195076135
367284884 436582904
161435625 470087522
779099456 191518531
530076943 644626654
695766052 298201159
928676907 225422956
127787977 333449304
490628052 975701655
569199103 268058013
439503067 146994010
945508371 520437795
813870066 912617130
354218010 36539342
315783484 257560205
42740691 930518692
496813334 10314367
348526530 879921053
903531058 307278945
989348883 185585584
385362807 744134864
978332327 347281677
781081277 941599979
55206060 353532335
560874736 45008855
652908820 970388801
692472585 658483868
498882141 874949534
909365658 655061214
547219600 873065530
701695810 840760938
510094326 891061191
491379784 402136495
941277197 568692882
776156949 326648162
498633245 475026371
321811442 225764689
570610147 414786660
511152379 227945112
68311263 202387377
176163454 697770241
475623405 22283262
905266397 654912134
986058304 378406852
808552405 327572580
459181933 519534412
22242267 727217112
333826723 331770786
119190137 776706297
113380904 173932986
773594161 51497184
494659790 1795154
763751641 710364856
874401681 570265374
285864816 694902398
928704152 401740627
434204408 623585442
709129461 665395663
930082030 371162102
431911598 361019735
782800067 22263544
650819772 208183731
729294478 429739779
482406776 868345581
785556835 400106727
276912283 25075439
892098135 569752495
156793258 480243646
31415990 452893621
835745798 556808303
193096379 850229035
385682229 886142680
328268775 40685830
580369739 67807047
209325988 727481022
997989835 739531747
996881399 692913027
652217839 479757362
476394125 649947541
761289908 962584921
249264273 276022982
1238238 850623567
298474979 931812350
168059579 957156424
616889966 378505011
903310222 362228338
874947994 893076550
612613777 138796426
379248440 107744739
530099368 823971522
144840924 273882894
63652640 751654129
79165354 816106813
491305684 580317265
700376410 711012870
349682074 840665197
577719683 664128880
252072708 895791061
725050364 628536901
73478406 67915760
528204385 654577595
813214942 222306370
363935089 782112259
571553332 663113398
857646008 387779264
659606107 144990394
320377647 868129519
709176460 901171038
469425886 874635454
464337983 283683396
670859031 69409627
691970438 582204914
968091224 309147796
455191550 559923850
571566260 734026461
586697860 870883573
471520994 663352471
933473963 618871739
38739104 880389864
695865078 405836847
295222320 249214289
219088766 975903720
467216127 867654490
755570814 99887288
139401614 38062968
136775493 539426647
461917678 978880662
119185876 225816591
973081955 543896049
881957030 872321547
344335378 421150678
713827113 724111539
509606261 361372707
808732792 163962579
575278413 102828279
353207227 572454975
405909285 502555480
571116801 39060490
193470645 953518319
137203116 228032537
613862939 690638054
873948033 68106985
795839158 626034085
756005854 597095259
8799929 577000008
128747997 728695617
969422238 81223774
306879593 91093744
52051595 530052010
430856323 239106256
122278259 597759945
53794445 367208328
996407332 333653196
511456113 800420052
397868366 541157119
544862621 265169305
332307294 281649923
159174822 717899085
746640824 809739030
378742457 662765070
784399512 707846168
610987481 220123074
252134683 51589435
22012741 640393935
543297655 275669237
173870196 158081612
100840584 218781378
820033554 883086501
801404475 345384369
863398717 757165975
420442373 211748143
566293711 587842200
213502411 17778051
883544070 160575564
272336433 690410633
215218111 318295281
666381327 89547065
544276169 755309975
697599117 875246037
477032470 918030875
867218711 534573943
189436726 510361144
749560407 920293383
398839087 80007550
828501176 894410224
419724468 84988739
45846805 639127429
24083955 436952026
764609844 274578945
55047112 614108445
868522301 589452629
941463035 784422986
82283517 470086699
190176844 737503528
394832317 737393313
610858103 167354919
383912455 22158302
150040773 17241745
606897544 178679639
40254398 546520399
719894033 62029725
50536188 296030294
238257335 283435232
393967898 884205228
154065156 221996236
319897371 350544068
109978974 451626761
683934576 75268008
748444171 64101474
780085360 814887114
14119661 665718646
997151321 515567101
552443459 221106302
178748944 26989510
583125732 827764740
899357932 270055519
656259608 940620977
868971805 183012056
698099475 52903491
18754746 462604377
655041551 56392605
789682023 962858370
36827908 913763320
97543839 258335731
354446343 384872760
426142372 15402471
951844157 931548505
873478144 721009659
691457146 396518152
229333942 205691149
229373262 448620554
551311935 306681274
45940327 40027114
519930139 57763572
156919729 674102225
229271350 66149056
838159413 182415259
248384926 739732878
417577803 596736180
729128912 15576695
977273272 323441508
139037027 337864977
617856406 432524261
627268281 537032321
651534956 421642593
551773984 834700053
543641623 551558178
813592176 808894244
122637142 834308008
436737208 997956537
624113971 36734078
251522190 732862695
148295846 126298414
528193762 755975990
102563033 591249791
508008865 281518764
820842650 797533260
934150982 411246350
710447103 71637152
555091651 465056741
265684579 184092823
608312078 858094189
677714898 588221440
970666023 574001675
926622760 429096558
120813816 553629117
618056936 101521521
660865624 604835786
101367815 141777544
163538685 428015424
824113937 661454033
402389163 217606563
972465280 709364405
340832494 811344639
137513777 752683346
571417014 720201079
338150168 980275951
685292119 785538688
523720218 139949371
513387956 841299312
99094624 368963549
998871234 688542505
175264937 541079632
215021746 328592333
190955309 520410901
293123141 871564826
420916636 624787442
430621523 276058548
839648242 709550768
764122456 833664407
766570849 582533195
51410286 922649307
982151114 487572089
867510477 906911891
981232733 480291339
304130484 429499368
50605678 424609249
689906715 956725770
868808406 839352058
978536069 748913055
543142035 334947568
321645678 713025251
421922400 849596621
607035432 578180563
432740968 755472269
77448147 532813268
108643454 799436850
178189907 593616835
133906263 163241797
652864760 775633753
185982797 110615046
658190799 575985322
577448111 917524157
117760132 186123719
797936066 667940911
180157938 470230660
294593113 512069164
225329225 702533716
273620236 675923781
446198747 193021520
685776408 991719836
805218947 722721110
375804883 248897236
109739442 485424206
152794314 194034470
932368151 706666632
336298873 753029525
162583019 1695297
219093414 964278998
5753669 725192633
399094401 96892334
501102973 944103636
899897529 642215114
9340941 439625502
369310268 433964059
409870842 3720647
188612388 548089464
29966498 421168621
766011728 33410276
204215030 172848933
94675982 360031203
948098855 350855599
539844505 258391897
694063253 571950067
655077269 726272070
145880614 50203137
299011346 877026412
235356913 562367337
923161014 385745946
954679744 77449879
80178596 552339988
180577130 582039771
143920062 970780863
961566200 822667948
15368634 579232567
612269908 790423056
387811295 625806207
649931408 807948051
472066653 58643411
448268751 583848564
635360839 903686938
751613140 581456992
866925102 429374071
796812837 179054422
161862235 798191103
319196891 783382825
774373544 825717381
138778889 72572964
305292795 460930704
917860039 767139168
877157486 530740698
843325104 264679619
8760674 817048577
606877461 920502087
132047864 269004254
228270958 361496901
396242298 71982720
390455215 964744676
305269371 165618569
780353459 92847697
479700624 981112833
904584500 677683355
782557982 537362870
958887927 217342799
192569677 860568581
865280490 16831775
582989034 694276115
550754784 908692370
253477751 210126339
884204713 178490376
727586453 300511619
430946402 148880552
93178653 843906772
432700231 316066810
551733669 132257771
870719889 704288677
491919901 415274257
47316453 446370083
185202168 900419883
822257983 727523455
623070572 728798157
650728631 819307101
141293708 51235029
131544678 58264128
639321880 787997447
268428455 717046105
547699 141629931
955857568 637255856
954335597 996615289
575769010 479080528
499151741 848528583
660234811 831416648
841080541 853040068
510036132 307674448
961510775 457848061
58469240 128023987
169819162 797705199
261216322 259672625
786221864 637860344
251653319 558674835
246755403 251599492
650787581 908907562
419763560 357494139
924407007 428270297
872340316 460236789
751486521 734603288
759314441 399031570
421733652 383662288
354454979 310880949
298988788 608404904
938413875 79027038
402819639 235671007
272848802 442639486
938921529 679713645
817687008 355940267
768170708 50029246
526795193 542622247
765495331 207574605
846964358 753212171
475036770 825800156
631004895 72901137
360841201 216806221
732785518 469669627
376915232 814766303
642818466 546735140
369063667 180157086
672732686 914624814
216937140 853210255
654008509 297229946
137089987 834473990
820812738 9500321
715302605 532964372
324317570 329598768
153925916 13143916
363680073 271709751
645391928 760448919
245416208 926388853
333136778 304185916
617856266 199016682
554807489 855853421
741417819 801379304
952981480 398656544
733813477 817105061
485484172 901939968
861656519 206290692
526396085 691979560
19484453 368073922
961199926 41925384
1917452 61140216
45490464 554445393
767704818 896235828
726714908 264916706
509264926 671203114
183562297 501022496
788705789 530785350
475342267 431265794
687182846 936057543
609902913 901664137
360790002 909907762
196919813 240831489
722786300 543868736
570995452 747956123
840073324 825213028
192570799 96445248
355948959 577356531
857136921 567224044
832619429 755755002
371956426 564700958
645655753 307860782
122673301 154473092
500276975 132713377
986265031 764628037
368503841 905315188
336418538 703482620
760111918 516113901
220562656 97626261
342014285 191416272
620916066 837169325
672383795 371081995
602299271 589263754
235640658 168746201
779741097 559981699
491254194 923078059
549750183 667732900
847648053 222867834
122535522 163549178
380718129 345737071
780126746 33512810
798907946 994770178
311393558 697218854
748436069 2937016
986480696 694976315
943952650 311363340
993134918 756200180
686383980 902855819
720542278 563458073
786447706 125799616
894859149 342958737
295520691 380006841
140800721 374402116
216573965 476395857
491168565 901336633
42142657 786639471
816004709 518967271
186190226 242092178
959972197 261568617
713825596 782299208
190850684 772800144
636228192 945183600
667035315 411415199
559522132 267075829
362624206 25408021
235847213 172833967
219815622 889268598
588404895 288841702
969308874 886588867
18495675 318077637
93222870 85905832
989113735 980594767
259712593 332878965
871497078 235045599
59940535 619897337
544133978 488686195
140714542 990792947
405251775 211530494
274826935 901069210
51588823 467593340
533804710 265300738
70213831 680652531
762181524 706710093
2753495 396017419
613548753 881555031
124716202 68228708
54745525 591544988
98745059 869592468
252491541 151246535
835220411 694469073
288124120 551918514
497593285 656878731
355618288 822348021
595846972 123737202
40882620 643405595
634688200 96324924
660248700 76353947
415707716 67433391
608291159 43808381
263535717 173757277
185721993 562080254
950229504 816128065
971300546 836623539
796765456 154209143
823610718 476561238
795001753 923895980
66017415 354064092
878938296 765082349
462861962 740398863
347082556 677492787
558297106 692950821
972346748 588537086
711030335 558945645
310188398 162146875
800934220 875927946
263421611 886120806
814097200 629879567
814979989 940676527
870036850 349728946
226061322 199136900
384574952 469907432
239477802 970815341
349448613 154248451
798518600 124878048
223598687 41497552
828474551 32494922
666177713 180027515
376013361 493384255
959525169 999080728
677947799 644463197
666280798 287522033
145793246 708488177
455810204 476086013
957609112 540423610
266388172 998434162
653819163 263778757
272924807 748433522
945392720 930564727
462457080 48547808
563197466 586690985
829730643 987026784
89410029 558651382
839506361 160825840
60308762 657436607
485769139 916870648
837465398 827966882
453031308 573131504
828141618 465450942
400080178 418323136
795902738 517071137
779287635 404102692
100036071 209332672
118721851 508332154
241298727 871846200
816311817 983676161
994836211 681125214
396514716 330870027
748079267 615553150
308103924 623898900
26286270 864547014
940825726 789377161
637081218 745820324
854304885 897308438
23738559 853671330
771889773 479600076
612821668 516026381
793181934 5566236
406710206 176070874
791770200 883338047
621161904 480580910
311525517 883001920
575938815 751442503
350125659 920003198
190268593 647537019
893380397 172956947
262433956 450317449
597585389 611180408
949600012 196564116
331787398 22854409
854362191 163846161
576312925 197740199
21345871 252523903
275979866 78275326
746957138 464762560
986923015 366864633
295443383 375726315
194574772 554853854
559419653 90075673
854605171 489232738
699463328 185235730
656587641 253453626
36125739 481353637
168747136 433389672
100899294 160564643
939944313 365149783
136723400 828874720
9764716 310344578
564271835 985137464
984558396 347223863
363948646 51891655
843861561 237855952
283520401 735842138
652493309 383880086
60190780 390869847
345285620 512714307
606306883 865805264
567864008 223813135
406442926 79370308
978246857 457081416
985290106 949996378
784256485 563691176
736950471 237970496
195786953 341910080
822403298 789890122
304562785 473179494
694351527 196428373
503292250 74123730
462410731 935043780
730898627 996504509
516953963 893954934
317172110 91048965
288436610 429913329
501054819 503992867
233317079 615491115
266195353 433601534
565727286 95738977
565328233 650038141
799803139 13860355
42670400 965394861
291899291 54591552
88199194 516203040
903265241 525251029
984998617 204232093
274297889 559208889
48923639 77102355
440681694 713586617
973747268 462424285
943625227 345942534
462908650 616468703
35472362 781226941
407651397 354920358
459498277 205906999
908932052 940555893
412415244 993618212
265332040 963650030
736644601 491354688
385398463 519525210
510040021 820793013
350650890 354290325
600116915 208875533
602489130 453908121
580948890 68834514
582496730 718297253
107780960 747289285
366892614 126459401
21711281 839219895
599550681 494158481
760410671 608199687
457142580 553003444
549616056 598821434
184314231 775289778
454014765 682323272
128984139 853006268
653383300 770505858
181487712 407012125
670744205 583335497
44671484 910301862
686404198 382472648
747614077 318822022
654154420 190028462
446827550 444600913
675975808 570158070
465256297 217901859
531130283 820799969
419140409 934950366
467982598 908190827
656015246 138457652
787342975 597727777
970023918 683218092
372393797 69833650
789775876 287983372
409306262 685093169
624309479 813636487
603760018 126762649
200838305 78236200
702279983 554668716
890168223 439155682
682161061 170946553
821341216 504791155
469402431 599640111
261124860 442863537
335176874 922557737
76516431 709467344
549121985 422883158
832863551 100855306
621413726 108840279
130618924 288742720
869572938 908299452
860455725 43642069
550949748 71631794
718232280 183524782
300166862 941318617
135153073 962983257
501382597 929994292
614771244 19110491
320499552 115614272
688287202 685520905
800262219 538081478
579203671 449250234
786207676 899855317
347123544 847422415
684974817 794165955
322771657 766775405
968570950 724858093
443076567 95737651
50847868 694912168
718187656 898564579
808322530 382114401
895106393 712099923
968388523 627379658
652773725 687805232
841441251 16942131
617095937 680408437
41972188 999996423
554189 160822595
721910733 546338566
938746174 836272526
279812120 98979558
129755160 299765537
764022601 876048
652623389 565345511
395550500 535179500
838370542 74341744
359618470 314679045
997325934 131923757
207579113 692251004
910272887 843707989
272662922 886419538
192491334 460928402
148734198 390992199
760501192 863901599
753960899 6484404
215300153 569300515
980650205 696193224
838778389 535939619
163036169 42550880
986637848 360035294
647408002 312288253
640093901 198197716
105060192 851641239
822515600 2588931
258166501 1908479
67876404 102279546
785266220 419167968
155411308 199306810
562830192 362980927
832968559 316202410
822481918 850077501
915143114 816789134
162093754 888915534
925591277 75845737
935414825 714656542
714953328 31783312
264145288 721984309
992566646 251625706
564577528 857897286
595567407 334138182
708267222 285586709
630359927 307143769
452416553 271498244
291986332 549692755
38848565 471027256
468774205 511617820
148973868 393579116
575151949 869384240
621713924 925723218
264916279 897415188
450755428 965901729
955708956 398598771
668187575 710458816
88514103 907619427
786162189 239555092
924644554 746543537
614467588 507686450
767397028 607034172
715233157 225523569
418576610 600327163
811028063 395628934
238017225 513875776
30191095 17932771
382974091 569105972
574660619 33832540
979967082 587536058
984388577 277961045
690710588 981668229
917975296 694836684
704737213 296281509
682127752 82694734
599839625 783766199
223144753 599261670
989879663 659973326
780287942 383983313
918952160 112589731
263628115 935422615
106040502 411590285
264188317 151790180
623381059 67588927
535224969 955617319
219756455 481197161
259160732 228355439
406254360 668662996
189004892 325506975
171970315 871318901
506043439 173920351
536748936 131334497
413105940 80387290
839233957 647980811
849817919 409904615
394843773 545822433
922384676 82894003
517826633 674056318
363407812 184334898
999392877 11440797
934258265 174892683
906937164 254270480
831085701 919371871
703393697 171995801
514171408 941193015
286154497 901734825
179604352 321379100
670867206 347615044
850628689 656399686
451301662 101521664
663043794 506976236
553887982 474831659
214497692 600677178
228302692 663210508
476513 205394008
24388930 438333994
811409864 262194398
255329447 176678752
554671146 764748572
971858737 37342741
950915360 231305716
940892899 899893880
894343470 160334366
167648249 531650443
758643274 390279526
80116394 496727484
773932816 563026393
231775295 713336965
110223821 766473550
585360026 973514269
744938427 359875590
968924387 221185219
861897086 919982609
700682972 965798570
158891979 962734657
351628114 159789697
648180771 776741571
727269309 162457439
172212909 685444806
647750274 993335116
826780197 402676891
741630514 734963376
666065413 306938019
766487460 208215476
41938528 858591729
395371050 430520641
953814176 822699634
623824659 120785753
219236822 275159510
662956820 101844018
360579864 545815323
117095477 406333838
86224556 369531414
725787752 967474980
175320389 759531788
965373978 990023488
640284726 80514805
869636305 716715184
94732150 244650487
107328518 404144309
623580462 281703875
940245853 482114667
843088146 640239444
102379616 269822012
508343678 964140538
909571289 579753408
724098125 960399489
472420310 587659661
395615524 699232122
230513995 614367587
179213661 791827649
376386939 367676133
440901414 163698729
72633255 567623314
524773246 938750753
71698705 197602041
316381674 221326799
935406680 408605950
641185607 67213652
212231661 674512311
73112308 224484894
4600331 880892753
987097778 609107747
343486065 4699097
151736484 414013114
846084906 187369640
77110133 245855879
698302569 6453912
236318303 442980399
256313288 101613739
617373295 182909261
76391925 123559974
672471138 95254798
817003343 507080102
971621790 44437182
586118578 593551951
958049085 702477182
996477645 337032919
688196730 34517940
423195584 275362003
322684919 357098651
879179259 196978685
948568238 661394261
889263580 311648862
124572267 591518523
697694226 298032809
882523397 108000578
405560979 220524388
50698396 734868640
478626310 334155298
620328688 99999230
500324072 582804530
159378406 52494631
483761556 468899308
971722973 609524611
701055313 970642005
624424744 572882332
922382595 340922045
529556073 215172512
601459832 952187709
285059053 367786677
145688145 858796896
395342243 660391281
860292235 7292126
796279991 233664866
341762985 171302019
154216400 417405383
604928128 593424687
687058146 235627874
168830622 805293814
875822768 100326245
993815896 988556903
70641634 380457353
306777066 242728382
394178910 882242371
430542470 225176573
70613059 813662003
650576238 315959481
677525351 290155837
377308217 87813235
218797676 887776134
457342063 15664109
607579154 839593174
128726077 700381814
2230182 134793915
873487081 722660324
238622471 601956300
759847664 503207328
751301462 229842955
445931965 617402075
689323066 567657736
547712479 251078092
328770642 764882890
267490432 935261990
918433953 104680152
565258673 158772099
811259982 39663907
337408563 243035667
639870602 980828555
744561767 558511710
972822237 961413723
470986565 873837394
968641640 337406053
997639915 899309379
437050811 131886717
69793796 980040199
428684640 786870689
28511585 416016520
457054219 647707578
38673901 851631530
211202595 335856126
395696220 273517303
323640240 146237536
993249593 546194044
822687490 145077211
385130954 872745772
399459357 284209751
681497180 451873378
787946933 225294091
347558176 762435998
236655496 918037015
499153284 863143541
856597764 919355774
282478748 709643032
661577222 171319745
342467263 461145470
43407804 460634649
165217327 46961457
206190507 35265616
477757680 774108594
665763020 154430524
506991498 555926738
580688601 359086088
155385223 73223938
542032208 636913935
746968660 626663372
235739775 77956474
991403315 913367503
692661810 807509400
563480778 582333611
128596333 635652406
948307424 10224366
422929807 318878646
85491169 888242258
906513750 32563040
973450345 784531454
473419759 777162182
496103132 289465075
711172676 706686155
959005625 920739267
539833833 477217430
111770976 342795750
400498688 574131244
936574481 823932589
324992826 100692463
976129359 839273436
546252153 964053426
509849552 61170971
575150651 983857124
463000306 550975715
638584518 321874908
744776338 387748891
405873112 198354482
245102495 571196595
14105426 648813172
489870823 774281714
923977678 232013300
741731622 66333042
372494851 165965938
593859969 228120066
994311851 858366805
344511807 190072943
655507078 517269640
744758680 359475957
996459640 497672943
377407142 370782530
219235278 837271173
889408120 369937699
710205086 425043988
455294790 838117838
873569935 62487230
482309579 873728041
208689679 558413949
459179391 829856309
15868009 667584409
265083478 209146373
379108200 837239643
629784204 515819968
265390252 610046730
486879129 910116675
643298078 271697207
136649573 932189198
523845156 769385233
716277076 62575596
533310023 861373705
872619038 329270944
211938636 43140646
235556428 468176774
478004015 303403945
797581577 381914745
861167978 596117792
164423131 955763186
348942916 23240142
752205172 73723865
189133288 495913554
247417307 656728179
355121006 146785420
258235929 555057689
546996253 532089615
939172826 854671659
743162169 740774036
736610745 583932635
795129900 412883072
20358452 726173504
467864424 550833267
935283488 182860298
633862899 972249475
477016284 83069291
376635744 840475606
49375723 981095373
373784081 282663132
873862255 368350493
947325648 406202216
827103155 271186392
750701807 521202075
726973750 623817339
395725270 362502069
379583686 693375969
9550488 603070112
742977699 570035497
639529266 93980071
977324627 915723076
711421954 466536783
577791771 227760918
501223059 727476327
253045426 27398385
373753415 929086584
172256387 491132176
69016072 444453512
652935766 710311781
489744723 858853326
553761367 611310609
413102272 508345453
34760623 352581359
354129712 480431711
931749566 863575115
376274834 561922157
845368566 454352049
133076305 844339034
508585559 27240286
924749088 883145347
53550300 931637717
203145085 430286626
583666767 426220960
243127298 251867382
683864441 575681412
223408857 685506329
459659723 130318870
710661453 786688486
314304124 992035900
647545470 735750620
231121190 560687375
652281295 205575286
585958209 480016859
743839127 805396768
597237070 134454479
389458530 695950841
366317191 752863058
787547194 385469473
591036720 907664207
798746051 878011613
548903833 434028078
101870818 437944123
519334397 590749005
621199781 890773161
220980973 133388370
414909092 887248158
908450095 37560957
115405828 215430722
679168740 111094291
119311508 157047189
96544381 384251031
695621753 384070012
409686637 567003752
346903855 147165369
838650547 194056839
173116190 976798972
595029255 937064055
516332178 709632928
987601981 933032933
784673596 204245152
978537607 657864028
105164827 904568861
3844061 129696461
767721538 732676441
541107533 83585853
241461356 417925241
167093774 71490291
447677270 879010394
153692590 142886548
149693890 178449165
480906697 710768128
875653811 218992176
787572964 818893789
221238802 19455206
209519537 507926783
383079221 46456112
694018364 484980608
920280244 340413153
215309790 678717915
77526771 790412621
909940179 588815736
111079287 343766324
771730742 123763028
581540208 194398578
482871392 74577418
224042015 542220818
433296921 232780708
934909527 863396503
740478997 433602085
918261449 741578929
385473058 951649284
358226021 793461745
497750010 308592771
659549604 321978069
242127012 742736635
890753647 546867558
793513321 974042451
613416109 295518210
668068465 636723594
247519084 332849204
189136123 573654644
697316011 348473791
54046518 864744385
586319802 971249086
427564473 724995182
808239061 989213878
813500357 234447485
603390393 676675710
723484455 244397586
671128718 676405777
339504777 77297814
200873214 415386418
860420155 611984630
9379073 434271124
670745493 113990462
680800601 938035485
806747929 588305024
790648785 372583711
922529460 773265076
428180707 722725459
736721670 731468024
72014262 876185341
519822741 64661393
205734045 324160362
222841296 652343036
464760985 921777163
771126360 308694483
844506359 169441303
708162834 246557932
118198141 506462585
530259101 493764497
510161239 482501795
581974587 918170730
146197452 636644695
283091227 982319398
398524961 763361350
534601695 817924754
477226117 50740920
250549363 863726416
868393557 80843797
939035746 242117642
466307945 770877673
181552839 467293063
644739802 3303011
901462541 489850780
580947181 968983679
118204805 68941295
453873841 70562111
461829593 991114728
99745804 650136815
908337450 6048196
886016608 782357124
594838217 572790984
588359129 984884254
13516943 677659794
294986069 486858157
107619802 248054154
120773873 21032879
126469668 938888824
295677740 246473751
219929921 85440304
381248699 744574793
736694581 868487913
531945794 602952111
600797354 413787349
5713190 566676023
662342928 706924431
618484509 265829233
648374461 930606264
41542082 568428209
188453380 84074564
308385823 932275294
128261166 547359043
131708777 422618391
324725613 157332983
981520507 440386902
246208508 219875857
687597717 261021207
361730595 510006753
556242915 307645862
387794734 74064007
496466434 909220264
320765000 162083063
933691920 335907714
995011558 180944668
510598080 881178486
851249930 633794469
885335881 824762169
567601118 218963918
814134735 303141094
106510775 614469795
447478280 342236014
501190896 24822627
748291592 177484242
219446450 313876293
388770646 206859439
383392242 598150254
604097046 817390862
24636893 407674
3379585 28940800
684615044 351510929
91757753 815504664
747940186 180060292
947472922 755952128
828467 315642277
992351939 886485278
278349575 59204808
763581491 92001289
436888470 290271154
300872032 620740668
350491015 67760255
739034673 898564504
787502688 256934729
699799317 245802991
318167540 722417024
364428535 38355855
919792869 829296629
378356578 7945839
24581514 967322382
131651888 198024693
954410220 412893858
898157658 715799394
321798123 924275575
131628271 436661374
775046229 750364960
212801813 810465048
495668934 299184760
273808283 372666917
592232301 825557544
219283391 732004275
879675905 3532416
599608347 381688110
901666020 65764218
752736451 410838116
224307209 247788519
207378829 370058991
354861035 558658673
696191656 174742691
577145885 279782881
623913301 771408497
621579951 203957059
263214144 928527012
267021148 317750318
883916419 434030655
435015527 292837016
788961649 232521808
705617827 552065273
856393510 411872946
224959594 895611990
604533178 550547539
481571607 542290290
740836040 349850734
110871548 499884699
601618977 58531523
284791202 729716420
58036697 18303296
53184046 836500032
20326779 846910028
944565471 957076253
242436700 381330865
678302643 574161691
907625229 637861411
780422441 100893000
425990634 208456049
375222818 163616057
712825551 450207559
594454497 210042858
682332721 99582499
835503020 802064320
952847270 502038711
479957465 488310523
268463099 624750107
547643840 891809434
744153041 414558084
931722554 410140475
761609054 286278296
988945572 209107173
553473865 590025269
237796750 159469409
470637941 980040616
513525374 92297817
613366830 257549493
531916821 429541768
148422665 345225168
146475330 305623288
755833876 921014992
714686244 791547447
256423312 511101233
111699131 842126527
867502243 371386710
485720179 662681335
829269731 509337800
316490801 789259732
667122030 5846784
111748049 927579340
815276057 113816276
718037802 975544644
865276922 160934034
768453637 777110650
319371705 124740800
867701967 887975088
761295268 975123659
861358277 553898450
501116164 736867059
43313807 963542129
837005452 123630295
199313496 22481899
185796760 581593622
366641793 636887725
805836735 107946597
469594413 422723139
166287157 782884996
143376197 236471848
371170417 316442783
708975921 909317662
405549074 495316172
103056891 558243685
275843722 725499299
778733801 294412669
299062440 227679670
312511574 571852342
226417313 823513978
206320313 610360431
320975060 984043735
783540446 279297947
74252847 95806075
862811306 60474797
954832947 682887198
31714620 492066351
551608733 620942047
927511198 21771378
768657334 77546957
114137383 736458464
545477689 886592643
356505713 962143085
219518940 961528299
250299891 141410092
527584125 375768867
36132154 609243902
348218346 74339452
860854729 886820709
552233549 121251487
603139209 918516086
1539890 277600202
797538030 798360813
181065271 190684984
315012521 462501210
211879503 581217951
809608451 430639738
344117426 350173139
602421469 157907873
311719013 927316104
401367617 421248609
111828020 392199844
354739185 747026531
91161107 482256570
116097167 702122308
503808246 805104357
674171970 986309393
898109260 895066246
271386697 648069332
268397168 45685558
762998443 138042880
898397531 273075767
585831025 870953557
236797740 301775490
372409811 160642378
425901836 267254450
846545151 59113287
172467999 11392491
574020624 22506180
43775037 134768213
594121686 822672386
19137733 896009534
17399945 173645826
576840970 408814801
94137858 826439706
891858647 260656211
978296238 320971234
393753928 148723851
38992195 22231870
764985618 342947619
381163392 66714644
335845708 905508005
173626115 698416407
27976916 731026085
130987208 112965727
31387710 514194209
369289012 484309767
502126409 186529301
641171193 167234125
735025704 115075049
893466827 539115964
780599178 910448058
308465695 776425996
934959431 946803098
607339211 224138916
672325736 45432705
118615165 138857150
558088873 968734676
546582969 77938006
465775980 463464025
577272830 969713787
522355537 9971028
119435491 20913880
692949937 849562596
974493285 712325272
471220291 164205565
788980832 473968369
696274145 2605565
63116057 234523220
917709669 49886701
303042296 7801135
451258285 489236567
348026195 864388445
72084927 442905188
128282629 779082687
618632968 123484601
552750786 147130770
781766344 506398556
299787101 574933909
873196895 572010565
888502496 908882291
90054885 572567405
816356000 152943821
517055068 508228449
997911000 109852439
987121565 938333285
197791626 22811738
585249802 638415317
63703981 471215237
329346817 686552315
582734480 382009512
18166812 222173017
227599455 185279818
276452732 259129237
314288324 526841449
141169979 761857282
73032361 592090895
520985091 40943559
617937436 83504269
173623485 256769966
832785996 840794967
27640673 952904587
530205616 34499963
548656364 254329670
25110087 622582896
256393864 17904727
451501381 741563902
704864029 389554752
218089565 712533837
981587220 282724924
77544117 796765074
852461330 962124906
305822440 553356948
391331069 686250369
112540638 620288137
372823662 867766953
508881025 901584852
711149814 705452880
424512371 871975351
231363202 252281132
602628067 350300698
53167397 897440207
614177836 147730813
337565551 735546100
136307091 700106899
63985944 363856131
297913112 335632412
435163914 42402919
483947518 598772099
802058855 120101281
780592802 357449570
92019965 402447258
628472222 372170105
247838544 828083171
103604704 894910394
266622784 470441238
995363941 642560128
989476695 613802332
237109143 207774176
580588721 931505929
130164801 802142232
508655496 526044715
871176997 398740572
360807294 715862103
586079600 414073275
341168969 372633302
812347816 749509810
649744549 597226567
453726123 880162768
498503340 13896429
52030109 716659923
466770705 401196396
942919707 788577522
667010981 963930912
805395082 595393990
895728629 192521755
615725193 669622998
705691408 268490425
270033285 902971837
349463910 384957664
250835818 514614010
688444619 521161945
17883476 66541723
207052230 939382760
539514872 580229055
44041425 71797807
621222797 79429989
372633714 820513081
804712962 577667710
400042851 489413725
722340083 912888616
934986997 127046100
815692992 560537188
25552707 125029358
312223028 922265752
869795211 567738943
350381778 568258712
556355359 741369484
612765099 212093545
982868342 984099357
63832865 549685067
445979261 876149457
992942650 539473638
841012896 140930875
593375194 96928750
494305937 134057052
601963906 619284537
371583956 885204627
290167560 145079020
811932316 49970622
513104944 926415829
797389459 660890913
573545135 24759720
115272447 801501299
794458330 51687012
263890031 939486739
58489584 658207189
132774945 747057752
519835392 702587442
711752436 485737477
556899705 595424998
472129028 253125595
682444364 320272615
857298761 14248640
428423251 620134787
481303615 808016850
83268193 314146698
93040084 138806164
547497942 945888707
799152599 290308863
243340502 180469156
582591621 939044933
957566058 523366119
789374667 531375807
759086401 102599363
630322679 227763200
779003770 60706588
196673073 37593379
500244106 454439513
674752816 337035367
711138471 203318397
593654596 722854930
340065341 258509858
327150844 744547542
977804714 704263338
205865072 573691470
793176211 635849100
28633899 663214503
457850081 985631440
567923379 946051164
170564956 444421782
63508917 692510690
410693583 148300754
671418049 118792003
785687567 675830667
140019388 771104891
254242206 742904903
244514575 881510365
622065177 816217403
885226804 903207480
351942877 626608435
42588663 553500952
665569827 947382616
423789622 143937185
750172009 750454488
127431868 872429531
790795378 839325479
683775509 296887440
366649156 121194855
686837237 213603697
951054942 71702344
528614940 289271689
974052567 991229603
788990431 214610761
287956628 736956870
879467513 594087996
378275202 546776540
996157276 704416679
974982211 442937459
38960251 478707983
510984767 403897194
237379966 458039015
218211182 854241781
252080671 164942435
797785795 608135613
127450916 72914027
70361910 397115428
282319737 674719147
984753516 406138278
868053225 225564103
268507652 171193179
291935353 152566188
49851033 654282337
400437506 290640078
713296054 968338856
296705725 731493235
725146859 958983515
285371091 803988563
839347796 269794056
277147679 882663955
488687390 698547428
675128923 26422165
662323514 986838726
128524298 812447662
525311507 837118713
187637596 796519154
933128327 184338854
154918385 626987269
88786891 401304141
763321346 555919719
287610762 647958912
680039004 991268015
899799222 400568153
612415419 839976984
891859298 988713999
826941580 862322547
744461664 483853031
163267738 809941233
608336103 38140972
725338064 682787750
547506314 166334953
229282605 438884893
732041375 713339537
901367225 89300046
523537622 238938688
85841036 673509261
670243226 17711452
858445133 732653934
169636034 493368368
728031260 272403693
474028600 39086075
975701558 364679890
874031542 251680578
813308464 76381324
923329846 880089863
368379004 651575805
698581225 130739977
392958097 741531071
70595893 513753210
284327707 370640713
360476872 441943977
955315987 669741704
935840186 859528724
111880585 968273568
214758557 280292253
620608284 489504697
688502689 329013107
280783229 596181451
145061883 273940928
975198473 44849164
667300086 947922989
422618354 160976621
748410484 742898993
216174374 711191938
36304782 238861407
870939996 814447735
449933955 616590624
23652000 876475436
444398688 399175212
896665984 323881397
582156615 105007355
259135127 837436064
56921357 127234914
431742496 869256301
544412115 503453792
41144764 341308733
812446663 256159943
438024245 530188001
75866999 903830109
788412115 875482052
686089079 48637872
301229257 995599812
969862109 50546936
421334452 985639801
703336598 897638656
180234457 113126949
570516460 393604965
727079256 584333089
468815770 773502525
233937549 155098094
721238974 57829729
286454068 518462598
667082617 298466962
767193821 247949677
156710114 504639135
962845853 167930167
906641099 614211579
99266966 279395371
408621164 169645138
231038154 724306936
761875442 440694515
373280421 933112314
320412178 71026068
951135818 207947548
556979890 664642898
573536264 697584744
586001319 803295467
477498925 596959641
307226303 614665071
252905420 968426243
513847586 974039376
440476703 499768151
336060028 510617733
60722750 450941738
325423246 886728445
432693504 548092164
451428928 570191347
374397964 624820096
423386372 325279807
463672141 529059632
160537470 781348881
932788968 880063538
507891122 545389807
68915789 562169173
806534974 676352691
407566283 573681459
832160013 909285584
326274032 905931192
51820243 926380719
301717156 936096974
164195688 98158930
165331882 260540768
549123649 413422259
661344136 717367793
639637514 647826378
549200570 916515327
8129764 344785212
165387902 602258166
2550504 127264297
75265327 573340726
384568502 352478222
66268535 895019452
792633580 195091297
826548606 971512403
295230381 937361596
284910425 353345937
523109596 495874865
507006324 321175656
635888361 265314669
439180839 179725752
672593659 504880550
392675569 47309311
705311161 310985616
764955987 212608555
38675124 823178376
485294411 765574032
971117684 215519595
947883253 140500253
227183874 41163465
187700669 617807468
955993943 808663667
516760117 400572893
802911454 836653767
848505794 411693902
51592600 692195220
691673640 998786505
516697450 756453978
794301321 398043673
990923400 808095225
602951236 916349413
373568671 546175701
922043283 309994097
437368837 116971386
841260878 822235348
685885355 866406893
785316210 485553714
969166340 726950241
996931721 958455887
567744020 77169944
131259253 370066318
882864291 407202833
538428470 493857528
561628446 895926751
474319705 220071515
950418955 932324501
100332542 970784911
830676775 392053726
975131268 103290836
11781919 142254889
254421971 200184407
398680295 776127745
705905849 268498298
788238130 184261805
212852167 952837144
243208945 193447145
701700705 732247182
792764838 686687618
828125916 213663360
616677976 430229704
611710387 530145612
877558039 396912789
46662179 724342093
322557750 451076250
356847808 478830426
785653152 80177844
669102692 187079890
369242711 786589616
380929347 509542008
370033446 59226944
220108426 992402600
299615909 796658287
250122902 868793525
81447686 386182851
322204582 399402929
594125599 397010423
257012260 823047299
758339965 349381796
789740802 760123296
320340363 595402816
653346409 585423242
970945057 141910842
806897655 80508157
20256394 138735801
610499109 211777034
675934747 681271561
289939667 992634483
726520799 452942958
860731251 556978924
871164896 265983935
516577530 969040767
152362268 311245883
96915889 476179924
862999462 4593517
930848728 730242054
736326482 870261991
167091837 626522986
841637373 353378664
404126709 417084420
56180731 770463675
244489630 410864090
835563010 295590282
724807352 412212160
773279890 911681929
174722781 505461071
704397311 907171251
598510110 787379188
752995612 682706349
953893156 228174982
935167104 635474349
317916810 741964064
491298231 703498280
216888756 907308392
60519374 241186443
716132341 806416064
653424517 957352667
304943423 273478867
749432062 851253729
873209742 455690327
702756270 978082218
489487923 248142454
278423178 995694971
406603498 738331974
41495454 902778415
770624244 401389059
882499037 615481049
134468005 630836410
903860496 825740768
929759017 709626833
217842503 435024447
60960806 556149200
536662160 126082293
428100038 50714157
416749669 673705765
247341102 153846595
961724853 848628829
814184601 5424481
921644941 141171443
385011473 347777279
810303587 572422795
281317322 383570444
411053567 462718646
109329947 584801798
96381365 332778777
421617499 162394405
848436571 731215314
462145750 643627536
279713571 668983121
363392466 611177457
530114129 963946771
702962197 647945884
964451071 997645189
224553963 346393859
339714834 858717257
367798164 421636300
288003492 219512155
1156332 490347111
726913162 338571210
484599981 289650883
847530296 284856999
569966008 545869813
540638847 531485592
904134725 715496220
788248896 811858067
397920230 219246999
257658870 493658432
733746244 969868483
166198062 184167655
750126406 74915201
773364077 361780746
590514320 342796548
537420045 445566795
133687126 615207674
265279904 89107473
335984552 724746760
252588399 272595846
710144056 926403517
832352812 10561513
676672924 731037122
882742930 655203483
573413176 529039131
135434583 251513158
810960957 551907928
260736127 916076617
140222704 426432145
950243851 431305798
391658807 611967160
734990864 2563013
292991594 990340223
340863771 995558828
690844037 351963296
163557017 107953156
644840897 695343355
310715565 164937086
735767725 209883042
672249561 460795861
349305832 404630289
888687941 16485968
106645113 222022523
322342064 238001763
99538891 643462975
275679472 598477429
500033096 508586106
958008359 991601341
704993168 40633782
742094980 782158917
358365270 759310783
604526771 860112401
889458135 204541590
283635939 868550233
792895736 677205375
995435633 19579377
762149941 824770614
664294857 809133535
55488318 324273002
526518929 927353937
37581145 984728371
29844085 544138771
782745294 293150982
962243942 851539832
63817304 711815480
355826550 441992935
134588474 724348296
353292611 283801855
482532143 818925622
334737287 398251701
688271092 917332400
125403562 261066120
182103947 626831119
746719518 159072971
528708907 239444666
890166871 806061089
239150791 580736808
980961130 928936200
316811577 711261124
560397195 590423819
700712937 399135865
877982235 667925218
352456204 963302104
315912313 238037128
36474617 751732334
844436426 231003284
7327542 261593927
466153932 905990328
17124996 593993929
81988904 577019559
367571843 409166257
985068765 550271905
338618229 371058084
424586460 896619164
872989723 952875125
869026227 45572881
423962043 475463922
960321889 695410272
493224771 858041195
628077896 792590304
165543560 416282560
506009920 311611783
503415975 321746214
318079431 148249907
327453836 658891638
124644695 801754771
206440849 371353296
516761524 817683006
464171284 793925676
904545583 326410836
771650483 137568477
538829331 621591159
318373050 60943462
456472272 211438543
674144688 567190060
403993796 904280467
568503707 774548992
508584999 205744701
579182189 825706892
850561464 354684509
957622689 387972998
245802925 855759679
45249270 301918311
573915854 848426293
159014683 30369828
320406580 470296910
275047651 292476500
13412507 822245421
284215978 243294295
997464280 82803702
55728736 643276180
869973497 778212705
753053747 575319002
365672699 813309424
439091165 85385704
265068578 330734727
525251592 755852793
94820717 735393112
345595093 335512550
415784641 569221791
413538846 893726313
454259787 149036953
177886179 620210929
344153021 503645407
973813628 262207323
548359260 665292143
237839624 538070804
914610660 96863129
995499942 183374339
807965514 467330301
774695416 691676089
158017256 511457438
305332433 12153964
126984048 717421884
224162795 66590273
357758278 29624939
485315953 531846691
907506958 292887917
767928505 423592419
844064811 882444073
299139662 403727994
637732562 929981753
391761048 424520809
492365858 530918186
287211970 877367455
829991592 283067711
436567630 928726038
476561747 155393664
76229676 893791283
71876383 717890420
778247904 918541433
629840519 505313260
447481136 453857820
498233502 65518064
182031449 452005740
197739604 206811442
759512462 551581409
50004009 896637936
935981320 870316063
233400616 327775563
271697212 763642880
467902234 751705299
802470563 664243987
808125611 596144531
820326985 399614761
522270297 422811721
999481582 688089408
161619500 922195208
433255427 23220993
286704970 243489370
73520362 778724585
593550386 938279037
26677946 134857913
684471541 138851228
961849494 105845846
446417361 209261380
359529739 648201089
950548854 447288967
738023689 336406807
917096270 244983377
908893430 355138520
484697451 48364334
576328461 790412468
671845525 748984144
700398690 206253948
949000247 275603011
478137618 644315108
280338173 780916440
485690622 197560123
591223088 835836822
695541459 223633052
433785388 521025946
833731801 830767868
203908408 98000862
94727080 70284092
8957924 354078937
212152485 486577892
881530114 271843742
367841364 282343138
675806352 605491740
930598690 495176236
535297135 569640540
206921299 558960112
975466605 828213538
253879824 169743052
740814569 458784138
172894400 706983741
964232516 795575024
398247418 198196109
221797253 619579990
776753220 18954289
812081089 377806945
253165359 571533333
547360644 694155946
69649670 748207909
741513421 773885177
118320572 208334651
143477781 495501471
842814312 899400883
360775241 547105769
495386059 556112935
991230051 380894382
832017533 966551634
956430500 864190984
357196217 182702102
967545712 811738399
486311361 763557016
336474053 644609775
543847817 111229273
32641614 798872666
333348224 544243792
111167535 257216289
409341571 662482071
185774822 120938071
256410789 57622240
58604961 925648779
448528424 263745522
388896588 783328662
468204084 352891425
247346733 404181029
292014526 182415331
604332066 792019756
455115383 90698751
559511357 849795923
678104241 908899719
68839887 217622646
961081900 406798705
738704615 722154682
42186876 592616449
116826548 426621219
325913778 777513679
888500224 340334396
539205225 248682865
160662013 865515858
508700012 438250787
350939973 463644399
264828328 295954136
495351064 856945904
268558915 640194529
446422208 739343685
154380229 888477497
904418837 279926341
396523892 471561245
759811519 182049056
95912907 623596338
292359632 117354057
247084264 917529800
200674372 503239653
529704207 661084274
906852975 57921746
74915772 370145272
553245416 336448251
602728348 921045484
723450720 612841390
286906580 698096936
103775898 680424388
387920119 629434090
947727753 278620845
677991133 10823667
4705403 535953670
253641618 497089890
188511813 679592172
732016643 495897787
885248288 406987467
308784745 322838302
252390741 60231247
424773152 478200903
410634383 234033473
21717244 644627028
211731461 194493971
125720583 760878110
81135819 255137268
283548709 80885898
861769516 783085839
223285265 623776736
707050128 169080327
937476131 427030116
701136625 786479852
198684356 981801103
538960873 334597634
391644268 747424588
935468959 673683987
134390135 928120718
183893611 101915603
317442849 929965978
208372190 704964437
380742298 998859264
4980228 285825290
96355272 605857377
904806319 921991535
994735482 381676852
444396038 781231858
757240391 497190133
629337027 492199421
820330834 13697562
781257556 258472477
713365774 524693328
702962740 99377922
784866840 612303692
215753964 779004962
395235662 268359606
672539769 485522525
274284631 927376796
316694951 449292115
653449447 135836991
308131405 126647332
738478957 502997012
812672269 660951652
914887707 797332488
995971694 401705109
545296101 985496985
625930568 608916021
316756941 752874669
941448084 713980665
429476578 473845951
689542245 904508680
754273649 71220506
848019689 632787394
719730221 909297364
134400056 144063289
706232063 104154403
180541531 168422669
402669214 355960937
211707680 850522291
14556844 535462632
201301823 886367488
378666127 833660673
236709446 998884418
783469297 240814404
218827431 61304030
957163272 471776130
43824976 396160812
380189768 86296564
577474936 962948800
330598591 913254529
910069190 248113977
26623699 468435183
450221792 95444316
211624623 180937603
227557988 403036922
419597778 73164852
626055644 249845262
469725365 596409622
321300582 784664109
758036378 76317725
39444158 115251456
810612300 572293241
390903579 756592441
764072528 837344924
859391447 778827304
58277901 876740730
212406103 614457097
171080382 818098393
853650523 367470587
204011889 922159563
398257155 921972732
274428668 519039459
105376313 859486295
7351721 663582302
894978919 506460777
206856289 698885772
471498279 925490580
174851591 324428823
586383070 904316988
860191925 926428324
833136585 730296895
789651266 760011605
879257169 566718221
905238136 467956934
442225889 6674194
793812589 964324762
147739371 453336082
16464997 976781382
768533994 908532099
111086707 947252060
194388672 49842008
779425292 35576200
423346415 293777038
850235026 256665595
675758142 541675913
52102046 318296998
504048567 288295493
615221279 403703190
137630644 803159123
263261778 340562378
710682004 263598931
573000829 386267958
968264476 661868586
225099586 857092697
761446161 268346378
476862682 449070239
470091683 733267091
778063481 496752836
647610014 371502873
755184691 562073141
344688923 585157284
584264823 106458826
821291779 463684302
2294692 542051521
292456898 813752719
240266478 933592628
82303439 652291327
719833588 464365481
501670617 436628281
896097278 976037320
638240400 555671132
959466708 257362471
105954317 743098539
34957117 165015361
380190686 300737236
944987923 471934342
141582514 259373134
48652031 38880652
732837021 634525147
163431895 269967715
961256713 900691501
15265681 28997382
518343482 925171365
453423084 268027772
796618294 457486455
517592510 195102955
345438824 821778980
445676511 672230521
62456755 221366514
823503006 682895955
297509917 696368815
959926631 495352063
899030824 905903576
556168512 829588350
352263483 915802196
421096979 35407631
514497715 716453555
508778763 205941241
95657079 488042080
671951988 830180561
391629410 287601598
405811528 87168154
986738894 852658592
586793646 872872557
94983373 819780698
758923783 603594877
10869062 322082834
779296354 527224359
539770671 729524559
277760597 640603109
500094780 600783918
380811030 399243087
16461006 377413815
742310679 423604575
183671140 127546727
468172226 90986452
408806796 148863119
113393094 98147074
58263971 389155428
434655724 837162051
219321131 10700459
557595253 445191856
507606527 115520255
252399264 617369468
793240225 731963330
206261832 451095021
443042735 952712094
854230441 935610103
261994613 785402807
39287619 164810358
671127195 85835375
357072343 212396039
55267583 982262997
813165198 529786270
62070955 315544889
171844379 441136811
862528786 242141363
159581451 731677890
911301588 482742115
36779258 78977590
455174901 993139078
228607736 511230889
745910276 614433007
674682514 709927452
483830889 122852635
399451117 696986465
686851957 917884663
643549524 642519304
319029922 988730005
428626469 106440577
23472303 996048624
329087531 261742959
310171161 896378382
603912765 310901010
335095213 186955084
133202984 303144265
712949296 55468537
181618059 937061825
492536446 850688710
487681932 62752423
373255766 841497029
928566135 745417152
278753428 911089760
193180403 560601235
170914031 215991344
358980535 657216336
392274279 285112010
363043651 933340932
625005529 641182264
162785591 839661403
915199546 994370430
656259745 392764015
345211055 998332675
334898718 224118375
509627474 176982661
801336781 459955994
633947747 954683094
22328100 957206120
968492563 574456637
485642332 314942455
410654224 134185880
877415622 904515754
36798562 208370349
988143540 937476161
598692961 106723336
649772316 468094040
429770876 326192727
575285789 173342901
400477683 803489209
686677162 441548521
685775907 69193519
902442194 19805154
574502030 564432818
352091527 654115874
94834476 657305300
310782729 777901436
714047132 143100949
693705060 467462251
775553910 654528709
828182799 107843855
71445691 485269136
325987254 928096709
755902830 417445035
677357330 175394145
27159868 524637594
86075379 275031307
525404758 79865755
849541471 357177779
822648927 60056498
574902229 349880114
333268609 171091794
920445610 728324863
990724250 28820645
307329429 579029130
950065044 219753848
84375110 654639827
63302342 773817904
521696764 554910919
37348064 950632552
534529678 528320054
202850725 558221387
324429602 859716292
523560039 826262697
257469582 622468123
11162965 443097024
726791690 560268543
653572587 664197719
933454314 640478113
815404369 188008462
627183235 801052808
936371889 307349802
838608030 106966895
818267665 658922508
373852712 105688387
854255760 168210432
824955455 151819914
411900813 588029337
417233246 917564383
218015628 13999468
158668081 34468394
628661655 197046422
90598381 809565014
855168486 73149593
371368059 319185229
512102660 385459212
14390871 381984535
668020417 479435193
418668231 362891194
309422287 248606573
572448214 377206393
172379795 613757469
781815126 301281779
373601981 536247592
887927306 710574329
94718544 516042580
912737819 307908193
977467613 113624363
302937634 910971502
912133826 538679008
67429285 851471619
867503563 905272868
763344489 792126488
656238688 94624033
780459293 706582338
173584309 790781124
422454965 893176818
248267594 310522541
181654271 795361310
798582168 745532821
656669304 384787370
371629179 73386196
260732261 327975876
596913847 343836160
364972863 24187986
750202744 795969712
868786763 614810249
540796548 425903707
429328543 977432158
507743763 621071000
465509082 123909660
321013385 123235901
293035226 530424639
345275962 212992044
201823040 221714461
286587479 812849160
66807578 382104119
559905944 204440528
161898534 1081563
908401213 688008030
280668137 751331487
244931749 645709861
779650226 196663154
952844046 12978188
11572988 389263514
566020764 571230529
108450338 347501478
543368250 179665812
816893016 706701549
35807783 794324493
720397380 394708472
812363186 175452009
215044940 610060145
339999221 575459247
388284125 836314282
977827418 28897334
134745153 286655710
375576642 542284422
717854768 286094988
738344027 265499576
953231696 885324444
422229217 916135981
818961519 77824988
157326636 822533700
89188480 248715143
932882323 947787326
896371127 688771279
399159354 524491578
253117258 881111028
502509928 254225731
568346448 765363433
428670498 728287457
408800740 777754671
817591398 823143371
173371634 915560928
35845377 76049594
241948833 64556744
849142541 633558616
831824989 421714862
900151563 711773527
450220672 813402800
497446296 14323356
811466956 146083279
371864735 414039655
691607419 508608316
701424325 693787972
610324087 562089848
736725000 522861674
559128478 663948134
169020834 263406003
105320175 528545288
559953628 62813955
207040689 967730431
932699393 374926931
674629042 285627037
87593076 464282201
696234925 217684392
892248022 403974085
851584174 162946687
771563899 955607342
526086912 777991846
185247353 68601323
665397068 725939004
636385700 887527345
933857755 441591162
263448899 149276395
148335203 480134586
567773558 276892119
409498506 68914283
552599876 246188493
881798648 63289887
391157825 956298400
525827863 313068760
937199645 503813598
484070203 641373104
982282794 912723684
343168551 309167282
733957119 624552334
486110744 39854357
208263701 175913272
284576602 416746415
390101471 820496258
46248997 943463907
607851822 621226715
983315050 868023726
426838328 642080774
177494807 873476153
480546454 954485695
724111449 256509351
574100902 326605462
542525560 942199823
445529278 941645781
463848708 223333463
210936945 526611513
682838686 98451771
62981473 941678526
889095520 421607533
483378108 892407956
132178410 921623511
69570133 959196461
588645116 241762143
561808248 460929031
222507132 133922600
517467018 174953398
405297712 287590701
361476394 75583624
46686340 783313988
211419451 907110058
35537234 907333720
903890733 713509612
166984767 258034443
979913178 589581702
582493582 810710399
550987673 553351764
875405484 159315681
802509272 794841372
871209803 314876699
845365123 252506105
652188979 265573102
61383797 376093976
78192334 355839909
154084673 247297738
104138282 784969892
568440818 493181595
660826853 746127870
352751020 274272836
435178737 817078767
527159019 913774785
322245283 860521596
285986532 439247121
994950634 613713162
991035530 485189788
936131831 307091116
193980630 102841324
166709175 786167182
201499760 689225130
302647153 588212863
164787977 739597632
708955568 508063827
368571301 385520186
971455005 789089814
391705555 401601583
130466511 915174839
281200071 718896451
88459891 366024066
135122460 803620162
866562225 230074010
192073947 336211610
468082333 661007738
217674814 918448377
477019718 622809895
261247887 120980356
434411884 239878900
454282799 748316848
150464336 214791921
348610739 637156801
183632291 418566386
474420265 250934749
655259296 302415927
336067960 529081036
899665461 473735613
842922725 522085468
566174496 987339186
229099290 647545993
492898859 24733153
872755823 558329404
123233022 253902358
486545239 9137334
372737755 99077018
107384205 85805998
72839622 939428725
278519250 469393887
560350363 255797298
165418013 388015872
845978614 910309868
29828554 275486021
978796194 124733757
373362133 873987113
838355901 606200968
419054338 999760477
852094761 538757729
998208319 820941344
638920495 242604818
79392834 836827933
42055641 567576226
928222932 856059083
990327443 929046193
964292169 540692292
240082907 630515672
334755633 34715770
789806468 506593071
438084536 201575559
280074216 693263259
634648355 301163557
79672600 390561223
193692719 518110429
378616726 737018256
756641646 808540156
753123210 426252627
467629963 409787083
801269768 19399412
833209666 685167275
474854703 903901982
422617446 22793423
40671413 421864579
609956856 271295863
217889084 466971919
928707341 824268943
567657797 680604248
663573847 207426677
529639890 889095476
645675852 244898008
311256733 21108324
783833333 50395067
971616238 671827053
498012245 630805145
901025415 158111348
326636963 411382948
4412591 286912263
240870693 572703968
851653847 945711293
353622790 145917758
977940520 113766510
360271610 91973082
87412038 311470466
630026807 684885744
35409324 295376203
282470598 873042254
279821236 990008065
678573549 377697255
305491912 727786781
635660158 642721470
571695225 904640754
869835006 932462341
903185465 817578311
253173826 290886598
91402775 912085930
434529833 245719183
693687530 249439719
295687972 606682634
576547049 714941232
765890578 325707836
603707481 807643622
758196043 826358870
839783777 732444166
479179192 179437627
90184441 15506975
158285199 383972097
285079387 416395389
617870190 938040585
290181004 671741429
967426719 781690951
502349924 968454103
162996430 567429422
14258750 682107487
532594337 651503884
54796883 824298720
300925744 857620451
950846851 909381954
968333396 906394193
657290221 373099104
996398760 236909419
858258221 458319563
972892791 363584456
328892729 747861368
845221706 680789380
150522842 438035123
539933636 726339238
884047561 277783822
189631413 500280394
912044958 836485937
507159228 663488544
95021473 680168672
110708876 997327136
619041231 90409024
363071344 583792454
480934826 733746266
903233657 348947202
610411162 76513374
330467336 36505568
765316360 15012043
170467747 335848171
15785169 886938655
456382844 824251500
831899359 566441313
611289244 149820003
273609691 951664044
209131431 666289073
821190630 381437024
395313609 543774391
578763136 831819667
953199387 500857396
882866581 572343887
909019633 240497057
853640236 55960498
700971798 790827640
311946697 506547838
512198700 664455188
416138860 834491208
437441842 455526769
906997945 149941076
14737598 694889431
771893702 213478300
294170074 335041201
381462918 944322543
845756793 540409980
239677900 101109814
435697556 946814171
66024959 654592467
998682086 85731783
266964825 763023138
984922688 67652579
886520283 445290273
59483273 335858157
817583569 538071852
816493142 799989585
561182205 868154081
291972642 432963032
65940579 536829986
232657962 865269373
993755056 842614072
784247528 302424416
558476104 656866069
676048169 151912148
498742763 988306866
888561101 819941779
443873027 937228439
782069019 936398353
225010316 506520441
432267710 950940397
123777440 593884413
589731680 485278340
23350686 979704731
731483362 970254752
257091062 582100637
926735413 595067726
201387668 93899591
92970968 254159821
551790609 319328238
348938402 330566541
97123856 124908283
204851657 547058845
673405555 415349819
417257990 65089168
434693160 437383071
321002073 265067151
416803535 939370662
274402642 810131701
713410293 443231859
856769935 139297576
926887909 550480158
103966728 424766878
396281104 936664055
601761995 864546074
961962257 709800131
629118253 838489500
409110580 29623451
323530707 557871615
547643763 289587787
938215412 915204983
100694262 235031748
978235174 94187975
602408858 825702865
970014981 977805260
229171544 501474375
846089300 402472033
707830774 75866456
189154257 799768772
143416025 817426052
860270963 156882673
781594010 488401235
294444386 377267999
493792946 488544129
491950351 150425315
397071531 972897596
127269553 466680469
96594259 780944129
185037753 175043200
670670341 784325279
914416768 294505465
752294133 986221091
618406566 965401124
882678841 607140033
935950732 745915763
1350289 60109720
43694683 37975808
166556852 109221271
213176717 510989766
406820364 720278349
767408661 861909223
141908939 577459989
492487694 439067109
234466039 486235635
21512510 461395824
13069839 344147767
533416495 131608537
45932805 12524167
572543812 728299342
589436162 643671064
377563517 854974716
879823852 885441520
458562854 227125347
772324231 395779895
174405145 797778121
494814073 206550852
751728332 680661128
35414291 415031848
349051158 109477276
338610486 66155672
108694555 892049479
411309686 518720246
336470097 17340222
23576193 215792195
633175676 652568214
411773307 142674431
874912032 695563049
460796423 989738116
789919785 253508571
523849335 623467602
893721224 319926359
756699809 506345223
666714247 536548652
200430712 606078911
757089143 982568831
507349231 874066014
401776090 76985060
320815789 31141007
969642150 469590104
35686904 953670914
320492016 415367130
156476253 31947090
153262730 933967847
632758370 146730079
882033509 391636520
188523885 891077070
825990740 673702921
407987076 660504282
635997216 912275240
507604514 658305080
757282592 85720350
556490367 119021623
828512665 710608948
236517061 914081493
61861476 430000402
723223124 379653971
785833895 917032809
44572614 396701178
727140511 561889089
228685294 39729058
923178465 903773238
616375393 824447607
424699117 577640261
698413106 242295560
371016350 494329789
803315120 53542988
371882407 880285889
275095628 342392704
956138690 105625316
682933278 480809130
723702461 135716572
728589836 172628768
132536572 133263621
305252933 855685779
541738711 50337041
83907112 959432016
861795502 398596250
589551881 800668741
775358250 510314638
864738507 119192806
924354587 244597427
404149275 169289684
989708764 576379173
708253782 891453824
892300873 10589390
972741144 939065063
284838750 835513077
438225506 572691579
510341485 614235751
266259746 383145211
945293037 670329843
898212695 1403448
180813056 563300985
496029807 336827418
575723283 59869367
51278838 282259733
576127276 829358856
899507000 27723129
47749818 659506246
203617499 298143079
273712647 820152153
472746665 759627377
647626441 471671649
5015916 444977358
638349272 916357244
100215026 761676342
826254331 403952948
253420640 296400859
32673928 275607939
127921942 706964249
817367189 743247633
433176049 842166094
627270583 851306817
707953989 365760411
169966925 490580886
214910580 380995848
803467354 368726562
731009324 398339898
425505147 373561020
868618487 975557480
1211453 480512926
104942975 160843257
221785456 408891947
192204646 290744370
37111962 661103196
374972932 710684005
130220572 474598013
984688938 413111231
501445127 401676899
691682767 57663681
790938461 631425256
666251822 1655427
280264438 333750538
395412424 614649949
87120973 58379752
364567105 985190328
797958885 819094761
278752216 301990914
821103190 122075644
17257857 424180667
842503416 563632633
404614828 301751594
418154790 143383141
851234616 681859904
316457942 439399616
802391755 50846727
20591405 427466495
533262191 465263093
844955134 881887754
625260157 790378226
659090389 623684208
656704701 847920656
552062421 194316072
371673369 348609375
547537381 905331725
210470172 467311895
234267266 903635888
836842494 835339440
88583076 387289848
327479910 205700281
15512034 377819243
243856732 490636092
100760724 329406690
350352729 98054803
85851543 251785320
743727834 59542681
92611509 374795565
76512275 840805582
176237324 973233812
609644435 468944573
301056359 971347862
568160892 622137480
608764714 307857383
968895826 877110079
84574349 435077744
926129267 776970731
316150011 743813216
963094502 356216762
998430543 562378231
587037063 777842161
995143590 763971625
456047964 775735887
582567820 162775251
983834480 650500575
512490552 6391851
57489151 721548386
322985947 427034097
377638038 804407723
738916542 82896546
949650550 110055629
983141399 930958141
572402734 317119138
877475379 324865825
121937361 503112072
790421824 527537173
29364953 516690476
861944500 522245218
874571416 969321342
470568798 425156379
819023959 856442820
749638151 109313149
338404109 321511115
789137092 177055345
533662397 865561911
448450267 189997870
248432493 769956092
969851216 391283707
94733758 642579685
119314443 44206098
237145901 384553810
683747751 677445536
504486885 347640831
929999321 22872297
611792446 744876798
482418811 212845449
826021334 340009159
475587380 940514261
636575818 894967654
411674054 789920864
224896402 375648978
804430580 336032154
547915767 872065630
563352590 428608914
162035529 847472922
688032368 653822881
439625613 249027751
664259874 762400275
329520995 504677153
486333204 286142424
9718274 570015745
461429611 162643033
496496138 603809015
923453525 469455907
913161639 992907136
225622972 895355018
245362664 802329144
932397126 275499237
34999065 983146319
225882262 726121378
602028801 648005286
185205665 461264703
898092212 206457243
211168022 836274546
69025813 426635267
950597224 799298665
835367660 171040310
315501177 792541228
500002371 268237284
751453726 489503121
473842756 530589671
126083746 413156628
603189709 642531820
109862617 165749516
79692926 707474570
637291041 578537912
207669275 47275936
232080748 311990934
953869500 955907055
376004623 457833760
138503331 602305195
958331129 72955761
853256288 854861325
155144169 229928116
404174820 974285347
107410474 928417926
559078224 684978273
986545395 848849490
399306908 562738265
537530787 13098422
595334614 24950635
381255047 141795716
41156863 23102618
730086984 766083299
652920194 274826108
898838260 580394131
405402962 621297227
822972839 679991374
338280351 894283546
246538197 163390537
13362996 881656865
305215799 404947674
675502192 834026297
880462672 994056243
426519263 801764963
188306843 538500172
415853442 476586067
993323743 367911525
17440041 669781470
532202381 486086051
72905871 706923223
454908446 460494069
996440223 47047863
685340902 723080368
110854188 937996575
560057154 806323733
367295298 466568132
836298818 738726807
693796087 468734305
589041383 41524769
73546960 897507183
279163470 238982593
601699574 75916175
28765542 197700893
192025180 244245797
433352587 394631614
933825831 551044519
518646568 634822749
444191580 914005224
719334921 246550329
700629507 111840027
175025289 886688387
868831074 929075881
927416514 55410651
801269951 773804489
163832087 276987508
495795266 533674936
487228397 146459620
873890553 693438358
663112825 628745611
421978358 661637341
615346868 803125405
223516563 10313598
741715564 186479821
205523414 43479961
34313076 877423343
12445913 687332092
298432554 675222238
511714667 224206331
888613361 530865969
825044633 207651016
83186621 601098219
563694024 575128977
464822401 503069320
638246722 174837001
988735230 440267166
329017423 822702183
304508230 462976652
89256685 327153723
648083575 592992794
56007474 506350511
981136491 227782557
284113260 212007258
342754912 59083912
159274285 876781469
367762539 622225886
253644173 593460878
194363673 607528048
833880458 337570684
872056124 179110935
770721340 359139998
798834211 630148327
903162671 204442844
23654755 324313021
420685317 738225907
746415834 809951953
115885937 33202430
270134138 68459356
558546348 820786562
187322596 821389395
469385839 677306891
533011532 150055585
979670945 791726326
171577208 609538822
151700267 115851224
34681831 15092107
243655656 583361679
531683854 336319137
833170147 783548605
452420054 494464692
488531159 107645089
54002739 335881595
59264402 507376610
717866036 670374059
914973165 203657580
613886329 42891596
38969237 36389158
279426454 145963952
531369401 541995602
946115218 892877841
183310945 523201134
531814100 778383596
759561679 35312906
328749700 69114297
306564608 925995729
98433571 154282653
252933825 978796343
630446779 184032969
162015050 518759833
931251380 441689396
586804058 342205361
429063101 900741995
845397189 665463190
752670080 371952887
796206364 142864441
506826127 538236534
885280213 533032609
408813701 491831722
315155443 605537616
480986299 478457006
155999827 566358469
43537572 238220869
722945684 649061915
82752198 785217867
975405732 220110031
752872277 982130509
426498788 4192415
551401838 847017207
551374477 323393517
716746524 328004908
647635970 575490539
124537923 245889669
545181968 196947159
884771356 93035056
550015363 704795857
988957162 191491804
341431052 313835626
845268275 655399464
300991348 106913000
746939997 249520953
573020489 359272249
811413243 552196933
132900512 175854073
331012245 192278213
149721717 316127506
866761288 3770905
853004829 863234265
803288804 393451275
855588687 796579178
38983490 932133313
694907639 994880473
314604057 783321619
806711076 414144694
43919881 683857763
746675422 881290365
919326655 319891640
261239395 744149043
272149824 707153164
532180472 439873707
373923596 68305787
745076284 661926597
642059182 957664901
812796701 743986417
607849920 717571760
478414484 596524368
310477871 356026482
591584835 322645136
11167299 105153484
420950525 441787018
614479853 188148381
702375289 575126022
423808762 33359697
269719588 562826179
124164326 62006967
306527618 194050964
415239767 896573169
863123364 529249853
389109125 207274956
227248090 515909763
359791760 492769985
507311447 794798194
385341721 395890095
794350620 622100099
29593781 939933385
601486495 414124829
73305516 370946177
361000981 816314836
879319785 2695401
972643254 158795528
678884430 83353521
802972283 986941748
945427942 171121606
573634150 63522638
640536110 728736521
590820262 305730490
201027443 239308598
596263187 586283785
910346861 691245995
856864241 910167592
432335109 569965062
657746816 240578442
451526968 587311195
359483310 715451124
692255251 691479314
640203501 339016676
676973278 596970076
183041310 352267935
499156565 827191120
903807404 864924118
310813201 718567590
289814198 210171124
235676678 982952804
43104007 893397541
549717294 626960219
681578568 415365154
134379831 477767499
997238345 176155984
259992610 344637093
930595514 553316520
621308557 779277418
536401111 145307948
245696799 519012210
555794136 103085805
654506973 250456984
742640551 927991468
274624133 96917475
318678160 406584592
977790044 803114474
657101056 487158276
985307914 786045187
517817158 749966338
1003291 678543341
130985406 713162876
410901678 95384506
18598789 282084155
561721872 93345014
681046209 467807904
682645840 838622386
873303241 779979029
127815794 539958741
313722362 818834467
79116366 963118524
863530742 765687600
905010786 591270540
442164550 618566441
848541494 467855923
121618818 850047813
620556189 605031488
193257156 235271674
73834125 74958408
487256862 602817956
979549364 819646731
475419035 735022717
320584521 629964141
411289774 410422900
377006301 285727879
669059035 44491815
332460772 888191523
25405507 81949603
650946637 256272451
755093453 911334726
602153410 854939612
624702195 514236613
963762046 301525152
395271974 831368901
936002553 959602143
279304118 766300933
145091857 366902852
377937412 853420679
564254222 112669554
262188754 424655451
80776680 741637788
786150946 794129058
800505129 958690670
751311062 323247124
114688074 536704236
494996523 94403816
485559100 346873001
448775190 847323300
859855987 313590744
209566058 198406074
531387638 634067328
160937598 874731964
568166290 77637311
385504666 209037607
512145476 666865653
3125360 48045938
645937156 997719996
770706532 917058880
453871716 63846152
185873900 926728034
579078504 697076477
902591071 519332678
944356524 874750059
256130789 973627901
889252517 341072615
616124558 168616935
357634559 851221383
535415680 841297702
450348857 507541320
621987771 276215265
74822336 317359784
857149720 606575180
87977074 387909251
324775606 226506934
218076321 91090700
312440233 589167701
600268229 683417196
998373894 373662591
557083306 116383042
371314506 317491872
536115982 568077642
632406716 682967536
816308184 510853102
572713684 251485288
15010271 735022946
998670547 485267209
704243768 858741064
768379443 28024595
659395685 526282800
904538318 255938972
524148496 604497112
755906784 2049851
856762967 916635270
727040935 668327578
699291454 208089336
778337299 534914900
804193831 34668559
742182474 16828475
98585677 585525284
518708735 864537670
546688362 27752962
94447069 370351993
928249987 193276957
253413411 872167062
691812810 811870263
494842247 145820929
584635418 209897396
90542951 306614593
19950673 308535033
551091813 308143109
474256439 417993318
2373946 507795867
804783903 443260584
514051516 837972241
869234596 214996127
12466719 566729232
990060084 33183374
680784465 965342402
956919527 670580697
585783456 409992001
3050719 774701998
128951877 981060260
849724521 834378678
403448926 744798549
936813730 997381082
459176382 142917161
853947803 660652226
48690830 624765643
992065890 453229106
83375266 851030436
665935104 795917542
462126217 710137196
458913457 282114039
328108179 417700618
255901360 299965902
435481405 917097486
793870634 466055831
891344038 636584307
224705417 541761696
879912608 369641946
557880458 988094317
206996828 933352939
543556093 427819496
388156597 13404384
895854105 322426293
362512917 760212253
708211321 938794404
642574600 385839351
823024311 960190272
163399771 145658261
59009187 706440068
744372208 2248180
958389281 55026349
498514209 647547396
813567132 628952015
385752048 46396971
343666097 614341638
828021115 924847678
365553771 611954254
427128197 424993796
195327311 221061777
716225966 497214045
459909517 394991633
783836535 906423840
970389364 924288305
198562694 998715854
822524402 538077734
100507788 212853694
365449795 954067925
537290952 230094543
199259245 756626653
684498701 434296457
456763508 874634964
732995578 137424001
251866085 777761361
218219937 20515845
966140957 382544656
522375984 412924825
145812810 941870446
545208526 892507192
595057748 125123655
124014552 683845676
75444647 439397447
134253707 105259530
428837516 345235175
11219748 35491842
469669476 484576215
327620666 131619880
777007505 228583079
582534327 167428080
854607621 573866121
542605172 326369977
810540645 493973037
755017841 626606464
647360729 218589644
866931118 851596725
731154035 892900161
734607784 506795818
259511865 322684497
865635187 785746728
253404881 250605323
878847088 791196316
945613256 355552331
336497068 897974127
534142334 856123606
512026867 32849842
847079853 804743386
857232761 551456422
142138837 264153630
710618879 985037039
378163311 930079320
10910470 350751195
669372497 22561802
182473602 571062910
722474185 835567515
990847723 816640859
414334719 761110547
820605809 214325932
929941878 259360627
609179980 185305423
791974321 888602799
95572529 424083533
45050354 2619209
713378272 134608647
561987358 436250586
73806847 707997884
709522017 935343680
207050012 979000273
987236727 202628459
148330900 553657111
499196376 237442656
579778278 415226209
431143236 412070333
48811555 485677764
125029302 621265750
29733912 507246318
162844361 6825532
264163799 168546164
125247164 725942571
648960526 305215446
689083518 62940182
563864413 930068804
602812881 209530702
127494644 480281749
443542523 615286899
450682899 473150691
764100012 624330969
253211847 112187268
532901456 330797275
689339752 45268459
734971621 392048751
644779803 811918190
694625686 5139895
574952698 955035938
422112504 207540918
146908895 730139106
972241632 22080031
314116306 410127983
654788830 624935241
970238220 133080497
311983707 877717824
215449768 771610396
249708107 791427829
124823269 505141550
657095310 499000469
530314522 743711252
812278505 245296119
256626999 558597740
496753563 957060654
519831283 273159718
275905598 357724567
834871684 540913790
189301484 425279079
287411776 771676621
993644462 790840744
716962508 872381002
882731202 412987475
522183092 985737359
847418971 712775025
952887541 212454271
431731317 515410424
29003466 966705936
585609244 34903645
272894429 716645210
312032854 600102451
395744538 321018826
556740001 753034185
742624858 143454066
391540929 381287100
479178206 706854270
118144328 757913806
128522190 204453327
167614088 908115389
266288012 155355393
302418251 819995622
781052460 964767899
671454047 567041223
314480583 469268715
820391396 990467672
999467996 457711575
281028698 608085164
381628003 877877408
301121732 918193979
215934604 2385400
665553851 269891216
784659803 183633941
472668404 672289641
115290555 270506802
157813872 161343842
194744780 151934235
12335126 902671858
53074769 239187687
1575238 274082417
177728080 970755921
352945088 704564950
927195332 261121534
568502315 93567485
517587706 726198337
691982516 604421601
198820637 579372683
201484786 976167181
416881802 211836350
498610727 665336657
699372978 494402710
310225972 147494395
279717443 988038023
782802982 999678530
746880747 322746416
485714834 197991774
460368837 769380046
909722344 418146991
613408845 899385078
932692792 336095798
385463277 897567385
876647601 459541545
125604935 791396737
406506237 335291723
831360033 426229498
749065527 611862615
742994670 947798413
101279626 440816278
692230901 790860391
463062416 383595040
617958361 304770402
787951071 421747555
468165753 745475498
916677319 592812134
374725667 984404737
673866770 138412328
102572834 556102527
110557717 127621301
70569412 971612201
759366671 411922667
325466270 500719303
375345163 844261334
190745111 113034908
622662702 593836124
26144798 51234404
65796016 598920901
524550236 23259987
117045922 197353797
964818831 77422205
627477291 728878358
782812058 214536327
688434414 720451889
388848822 769649132
12736647 571571368
553612743 973825006
26032949 880170147
303299529 803662359
321979538 705215477
396434025 429876842
89238140 504375898
83841456 384290347
806635800 150786383
81347802 504371528
626503405 373864590
791761477 726161195
219980325 981729413
175876989 574899727
309115442 486846612
154367296 931295070
798379581 525576487
613760270 580990514
659254555 8093392
379540484 469848825
424946958 724537749
943839992 476470452
79939595 971570665
394582676 90256221
44586742 783385853
684258393 98573700
970281324 631585866
205883236 109985350
373213993 751163055
306065884 841416068
902319516 630811415
853279286 786923071
322092908 554626521
790245094 70195016
531217400 85803403
163338576 916212421
716054462 267991793
514727441 680031272
807111656 434634769
757664376 208344952
677262737 617476237
370155872 938366912
747543282 595614300
806797651 279597101
775202213 519872458
49142412 2997613
260338214 821326661
342931534 513922368
737572868 769869668
262795983 670326535
931674573 488790057
558186776 606297249
248521631 886685313
220341325 86563585
965843137 254480559
130173625 829696883
173425857 411771992
721375092 985293052
336759341 584522171
97480879 78275038
874667242 751839231
286868636 390547258
554465445 875132668
917105360 914222130
179660102 50361058
216255797 102932852
389385585 612688952
520431245 520747306
605183839 324431624
904925474 884968678
293416773 334164232
408662450 23279739
665476849 61149248
577642970 528321149
83728043 182240523
605186194 190522140
102937164 797145448
960302396 160934116
460494742 560148793
535618939 863904328
677390488 805377425
46466643 652247174
390604776 530565881
665587661 929653536
127439150 271778309
153515462 618606344
731008757 715818473
296286324 238209292
605068911 49189056
487831036 760481470
13644101 991010713
948982265 650286667
800592708 555306557
276896749 60834292
458070365 89745239
607294444 322240089
847296285 802823359
219807441 240754520
773521885 409403160
284238093 696115417
810104617 602581916
961420111 730951468
698400381 598824911
831061390 418654879
895983937 819008056
254910155 674333848
2787617 11229232
876321789 24646224
908512941 873751173
487866226 107002053
566299000 256145653
706954667 378727912
524324786 227207322
673590913 457626132
338732834 516456176
822509667 276785459
91147141 398236602
557172559 408956965
446138940 334655597
561605434 436909412
120077885 950507904
623067707 774547190
347160444 3328727
121070030 231144461
569763045 885233945
508108502 403954977
171487152 628686969
685569735 770952200
868357868 217259672
294571683 5553130
946433340 491772380
489384643 89267636
493311685 611065797
855815536 390978855
890030442 542512513
266685962 152343637
796322066 289893843
791609278 956674769
855926849 279169549
274712035 540090601
963075018 249804901
350731264 276130511
507980861 107662910
81903276 279441178
449792618 538723704
499686971 323450506
305260651 205758719
666808048 641100766
784502010 702090327
34905867 692005563
983018682 325310758
863549334 848078959
858888620 242216909
687348594 271578689
430065841 414772061
260168513 418535266
86494883 332950040
98770905 349658803
286842184 744299183
133412842 81304756
165042625 326345943
374779524 878670696
556488188 597421935
316836162 514275991
135210281 37715776
730345836 249371970
28359611 225731315
416336573 296785517
475419715 509930251
217814269 540508622
933253791 812411632
828780345 782493729
479560253 420594155
168739361 14083412
396087594 603902391
824012841 946617240
124727699 552482101
508497049 655026422
457948624 808269241
718547899 859537559
459030439 999970760
413302074 164267590
809308704 696687678
913321609 31403028
263894192 175967300
679643133 465867839
937048216 59551387
16972594 533753802
463943202 143864454
614389134 294609493
337009325 238582673
620983471 802696985
536410440 546094073
149993884 430607004
6499240 760515588
633583514 268794501
218049535 844206305
237847716 442969463
131086670 380390578
270749439 535996840
296134967 678007647
490245664 144946707
821462971 638590544
761834235 268642366
706661054 947178789
33108114 318927828
827268633 310813550
262394410 919554680
718568151 980883439
145514562 350795569
542458209 155938362
982129042 598427345
318684808 208333753
921058923 806290275
721001710 107240489
745362856 27066902
983672562 92206450
395688362 109789108
860055625 329149108
99880458 593000104
769159048 849581855
895316085 564920578
316540944 731117892
653894965 2251384
513460984 716852552
111479779 725193776
986229257 416865083
365700394 958766306
116689469 657100808
974304077 786653756
149413694 123402509
201102152 751931400
106176294 666281397
231321909 971717126
912507828 305189462
574931662 639659437
546328052 183807308
104098367 794533153
303293603 360090729
21049591 560020588
938055642 761052097
159923113 115142749
667472357 573647634
935417966 255913212
394885426 781456845
839044357 580397480
571225957 852573637
482287930 750036175
413302664 230395507
623525220 29721930
447923040 630807780
318821127 866002259
331212763 42305088
343822746 883213604
365020837 23180535
577121124 266857773
277819609 778270857
589183984 623018709
942793202 466706431
765964669 621624102
680223921 715855148
302977669 95105698
720247412 949171946
692473630 599154581
898549090 432659770
495181586 346999827
964534020 269742297
501286884 422581713
124873312 267219134
335492436 49415521
321457118 966330021
51852028 57764335
800855827 875744781
236378496 592377146
622295699 997487655
90407149 745330326
624127353 994913101
714835526 485132816
524914677 639746332
839393268 669182161
940001132 727475943
469931316 747436014
734364659 524497767
36655083 137087604
298229430 23610067
655291648 257096589
814889816 25365906
975449455 329334724
67788563 816350329
320305012 881863462
320399584 828915310
780696196 187439128
679860638 360714173
520310177 383554925
144674434 316636318
42944207 602486229
650471704 594747042
243163292 926227360
611951320 767513417
595723343 527138463
935534177 68180400
778348209 301477419
474083924 467546471
390180210 866267455
60604368 332183649
222265658 693524101
612815365 126261838
906976734 952977527
14243169 275554778
569806482 821550929
243228286 455131617
378689607 618281827
716844238 322682814
874534549 547103802
341996738 309390677
1055451 927153784
671851228 110713791
258803611 374528402
498588992 940675921
358983582 780531234
583840586 874702314
627590337 423418589
385421810 502271015
54592959 923293716
802850031 395199221
424911732 645271894
878211297 907409898
53180853 208015181
399804203 699665703
926839906 753227003
70278610 853438102
232865053 601105025
80124285 79960770
776230421 879166090
177080220 187198290
823512064 854652503
643994790 164721443
579229799 544458874
281516033 629822875
691902914 319786498
845137541 107991010
999027783 340110976
438897307 42825535
571994182 474287793
509375407 324712566
236018880 878381541
658014049 688914453
797844168 424506715
898272501 506123013
722729414 833423807
754675775 588506004
223382712 780010939
887890719 690650521
85118810 846770617
662633560 811000542
567097612 569026741
817399866 959629597
317947641 444772037
132348294 573261867
297387256 230261784
203083036 473670922
162067467 827569413
319304954 93249078
933259366 139456881
91343802 505066276
619250146 15488869
454286689 956079360
528629560 636858738
243674501 914993886
644000076 655085369
390543527 275015944
976215824 664053767
968331562 997702518
47927830 486243736
297130480 334916955
956189623 869718781
672049116 419930841
710171032 942485301
356280283 770647135
445554243 371093014
441522930 279236659
83049616 18459277
361038716 500792553
947152939 676334039
106744781 154440720
808098396 10940263
137847937 479474458
278969257 317404391
150425586 379819749
153621400 824691660
74567363 494596069
571738260 654436761
830902000 497303011
283373983 991361002
67481766 413791198
506449831 228771821
626139515 997738014
468035038 29962161
300051043 378946535
46369187 849574425
74824362 579100197
116246283 226099367
631767933 46569445
981458861 165750422
45723110 844458680
418316797 799845757
263060999 542713543
448294733 252094411
642456302 756872168
198980930 483754586
257891504 411568626
598715750 394753060
31792603 103325898
863481405 710449177
730377434 741282952
239354021 43492759
239213477 808946769
547618570 436146362
535716194 414497866
120159587 49283169
620493726 83143401
463044816 996455224
625489231 119937361
928178411 241686020
378649212 262425284
608600561 148819259
542136153 887954310
385189623 804407034
947904767 975825352
472264793 379197516
463089150 113025394
541488456 518730664
508241106 330037834
929644452 542848323
142947610 840279266
601481547 516567936
878661896 147745725
680397906 428410837
614013924 856259223
721255083 161007615
490570607 702042067
848785303 861710996
275233581 667787967
671553111 793924738
333138279 718016571
977826129 414792242
811218906 700366627
835905943 478969166
625060687 805847776
579591442 974684836
530563801 969727770
809719114 386877474
191845003 86179029
780862721 973964015
937797467 155381247
89826327 925028888
485469761 50414532
961816106 310463994
940206950 10085515
192019122 249281510
677082376 803097275
34018707 483945701
587879069 234481305
750328347 571280509
274194122 973182619
570302961 187002532
635467754 354744235
39745249 229661226
811765035 717693084
975135689 251918277
260818901 200097607
842613418 609999291
570673835 229780806
646779358 631807526
841876330 736768588
946850409 203581927
321530478 939151719
806642730 212251252
170861620 872820389
806592742 240898636
169855999 950447555
212858450 262560184
579084804 156810743
194149736 514447584
187375974 472490259
911606797 518683702
152372589 462301653
437287109 937239118
299512561 525451582
814755425 391550983
916278025 441145314
46784855 980044728
400159030 213697027
973168256 512972503
311343117 449097712
517245394 864462098
149217844 911645460
536437783 863514377
97668617 606149648
475273630 576237718
587688847 888843463
967813095 95405102
215078697 527348118
745348584 68914272
853352949 549117345
322803450 986048891
956703683 419406409
384320611 167599949
432034481 452967353
586361216 175830277
239151205 924208800
758755471 348794682
783375589 200858873
598302231 723955204
693697814 555699717
978888436 575222088
311079631 462561627
70311171 958790930
424187545 542508309
480719462 245563931
174995717 810256684
413071732 186778729
24181214 442769216
257878550 67425210
907537739 706137284
245117480 585617472
555692064 824245931
946077087 745114105
255039850 546936248
117277326 751217868
483577814 256067937
832499430 883980876
449703356 78308925
409276423 681326396
676600965 61360898
272379397 793606185
904552056 192497509
717443047 425949667
960071927 557548901
770109 441014657
908016996 781783541
36612660 286265497
877444519 41360644
221541484 896080970
197725695 625929960
240579383 864537796
349254122 165596703
167592520 493614547
467326742 151424303
355561440 736626690
809389696 418193713
563613134 877752394
27872454 356892071
714130496 805630151
932784658 568129257
307700189 705628629
966125217 870524083
808002457 491204099
487603420 545594244
669462109 829270540
912306006 556083182
542253912 793351386
146327544 718159053
272123729 415147459
656180983 678288914
307192244 199734037
423389317 910629450
864596627 454894833
758288463 597366834
927036600 849827895
337247530 514282942
699286058 667827022
249995827 886210923
628725736 863547440
877487944 396628730
493491973 236355194
394806182 160250064
494170093 533079858
290066012 509018056
301217870 769021074
523660468 571540427
823095760 455874910
937768438 378599191
871803130 812632184
703422606 591304983
14481772 728305555
363279324 592212333
653231029 172480256
778786969 805181650
318567076 465229793
304250261 303030084
190881291 491267809
982489727 456651725
766855965 752053976
461196742 833095886
974273886 181650114
804044064 435794743
130648565 905131025
369334067 311131167
156107210 404831136
498609053 467425763
324989028 118598253
948917228 28378622
211507779 271038664
178320138 930871999
991448205 901680426
90418622 632262462
91639163 272592656
435821421 437921223
114426892 480287079
365956897 916190210
897507834 220748534
468489886 865555796
614116260 240229142
12209013 216005870
685987053 299629695
215067416 625091664
550617942 930882688
664348916 181801278
853441931 838888581
757190000 722075379
943456534 942929649
951222506 12445510
939081918 248959859
563084452 417983055
631892090 93539442
365430347 229901347
780164368 703089189
203590330 493556559
611668408 367675863
632396274 323401445
710051130 650253265
203582381 751503582
362240111 867867479
781437973 488759226
333190262 708297516
634868735 789899561
654155997 107582829
737320805 343151588
305833127 274605614
494826028 692530450
783000582 281811616
346980185 765193890
249507035 216931478
457724702 755003723
734175544 733606050
698601420 632590775
272412176 886050022
777311585 750409958
291932199 540356722
182202186 974430599
779801801 679138147
987157913 235166659
517219974 76867660
643159634 873124933
662640422 906915043
412944674 617422762
202205030 48208908
253850487 203649906
637591226 505422867
307369118 241028756
991415609 268779667
623722071 345625748
42163825 548960461
115035633 354712097
909748109 245145110
236295923 149272911
349032639 228308303
767583136 316525096
746239172 560703654
270810306 120903451
633748602 826648262
530185408 602615599
734133639 534101588
718305893 647819390
658689910 474635606
263191398 177181006
881073832 269988382
322189575 216904054
989795930 516916814
495552248 877584548
451757018 756703559
513526133 816637799
427197179 190958094
226411185 95669340
956767758 615479470
210926923 970211803
971446675 739814059
199487245 954923082
157405777 511262756
338653123 720458784
75484056 195345901
768651343 410364053
374413214 232570699
157234905 314598632
291207691 491106635
298034723 501855820
633754768 944425919
854367738 316783216
27764146 978653654
472538824 29025962
495333797 679522903
675022407 875758015
360634195 485376378
2771280 467323473
388379516 25008739
736432337 189478374
593679351 451347003
858098653 677002385
30104854 191703277
148141278 77402943
924525351 607261050
524194789 603679391
365091351 832794618
956005410 614524722
539713647 972409568
747824901 305960904
62037766 13854437
37768037 889867055
280473684 189045789
454589832 204691983
240140517 495539099
357536848 165824614
312401022 160447182
604908354 627760201
837410002 202229255
288637467 727094827
834793554 17439506
243500493 388131122
343396375 359443038
941416752 1217834
603049522 863032147
611660630 876619599
192846274 619022124
44174688 590199836
389660515 710240282
60140541 719347266
387180083 257707656
893716608 793070260
575376258 949837946
40841117 64551903
995389206 337853711
608072641 689130999
916900887 180149797
952038667 461583469
842986011 166204138
162549205 496589233
162979156 168669411
878133962 773015052
20364191 437598678
729787095 757232384
641560364 560062083
525320351 38042884
996977888 502511790
561850707 273693795
596277118 81725089
523798783 620389454
555050660 705635607
569076789 976777036
415753586 927985643
555938555 209314117
493308438 967081863
492917872 77672810
197428610 13027851
842191657 842206049
89351149 243526631
35568608 162228260
553733618 691286890
148567479 909245593
912696191 119669028
58394730 441168436
770644140 612354851
788717849 559293556
616063187 189807830
814011355 97428698
525908273 449529329
361353984 921635625
671666858 635616923
393044026 399688466
889019741 447281047
946192055 76858588
862814544 309672555
883034320 932721182
878474566 883135117
835549434 63184022
816940205 677477603
354040406 223528337
551600234 118373691
364510507 893897893
87493787 243305784
844414737 109964649
659071279 425596031
792369981 56599876
574794352 623864530
87063009 296951435
702613482 260294617
131047862 290288895
279163142 934251994
669370156 543303707
478995591 641821720
102207164 562310141
258420933 49142510
133019268 110060708
576919556 400243088
22057126 216190016
860874623 752419235
783431774 233672386
690752281 139601780
926298684 444451955
928612264 631616482
908424151 813640911
847174549 121759502
214958127 491554370
895286033 837312926
24313904 421909890
626732390 523567278
703246168 376204424
901589864 543965269
688189551 469663532
814288138 792331983
376345205 687247708
469011981 191610956
232733594 526880504
349427154 417863508
491616359 642179405
394151505 435985365
793757946 937797677
319755298 698726603
402535022 753562791
277935033 716996746
254718553 370703721
858278831 119602091
148527727 965126318
565756049 812229699
769155557 959929791
806787990 945537326
136814304 93081215
732456407 336101448
846647477 863345516
301739161 205469331
559038517 227232286
891958103 492358968
554269702 586805729
271748201 173213673
127552096 358477394
95295845 868911712
792624795 607477670
809293850 102558988
182723605 5463446
945253604 866364388
706145704 38637338
574434804 440385825
799423129 840695482
211529164 57291661
502708715 841498360
141978214 681709054
173480789 329188189
270927988 874249840
607328597 609462303
968648894 494956638
192035947 88574905
476070141 810022701
748856149 775090549
139794490 832595802
678794037 941071421
38612041 298877418
733608050 220446239
903840614 747792265
233031956 385171282
419969060 638666627
265765245 701059130
795970267 789759123
227442046 515793668
279553054 604916511
782606615 539588581
349028280 248978899
841646698 616474475
6649788 659089342
875732974 682005967
966790683 933572100
234420518 126964006
221259318 474883880
739828438 646240338
979841251 750027485
699936166 720056273
307902349 794644868
186011407 626419396
535248707 517076336
694253723 359282467
80357054 30507325
152182623 397597127
719326069 919770966
112284 450069755
337673146 449010806
776027881 10201721
512285122 388976662
816206331 844111766
30622337 9417200
176057663 639247998
967549675 58820019
599451690 116926698
963589146 289938445
676690697 732260308
855335197 749488075
320772850 515629320
325946156 230662434
917597257 751726713
563100405 75728284
546375006 963053886
533113621 895968414
511300916 461091372
556140450 184815250
117836381 781493264
636192949 268663808
144374665 848945534
775634173 418370688
632206750 564329898
769984807 914821958
275864721 531041456
352118901 945627398
471015793 578217547
821572384 184837514
585483292 609202959
771663584 896565551
26614965 363553354
546107342 747246720
625053419 951805380
50284308 751355019
213178771 923336279
49092839 880041385
839880988 108278239
631457422 473172408
413403214 15165200
193159809 988652243
456874460 965723262
427293752 69955314
843665499 549982682
507703329 992345131
791824808 847742883
581897039 286726395
584001790 969067911
420615802 684390628
882136963 394922052
521283633 996288135
266802081 413823444
113553186 233970094
698819744 16064792
83481305 179214222
751485065 803240703
887916141 538711953
218543744 817752520
836242981 435572444
386301559 331504148
778080769 844367191
310001161 232681075
609965198 397018869
510806967 710572321
86512309 53595562
524380157 748236738
366174113 385127606
616230799 726305515
867480343 892542998
587450365 313234597
979781600 514210492
234609605 17200934
188884425 126808191
397968780 863926034
793499660 88137942
995139334 92157173
493390427 267860174
458527092 668476908
107568087 313740084
343552857 835983803
467981425 912535298
343484762 854098537
264594245 175371897
171015792 798726891
504835909 24553588
598212373 924089949
961744599 502840250
71925721 136294257
919544074 504079624
572852817 856992101
202312875 860581230
746714029 791135847
267061058 634544425
302361788 462719409
194400851 14882714
970506748 284182086
684235863 869522150
900758354 234051189
107287032 562367294
113305264 245387233
111155257 788568316
938082694 368786638
168540567 792056530
461267211 661267217
494670418 621695322
112617833 185307731
210445111 112169150
545049587 702316916
104539587 761328188
55205770 149560722
475107695 130028203
969444703 479215780
998891934 436068211
345649258 351020363
931909818 873351467
984232534 759413718
784275509 79706697
616298346 188867390
585575481 550859133
798986843 505374726
86905876 786987105
196259126 295255834
263064783 185152632
715059862 365600207
740856872 250343011
205536364 306624427
567029429 439629014
60829069 628575652
509551074 4006266
305277845 502057200
441653536 426861161
712262596 824124722
514154556 896278253
803841943 585436297
225056864 590265602
893444042 138050867
747286093 410528575
631284995 41098251
480026504 58295474
920728326 903166892
978911197 885791052
546049308 399430480
805684559 618782112
686594309 595673740
354860045 821139940
848203086 339892631
668545851 440118847
64506754 604909334
832907164 547069617
100589084 962618928
793380552 168899748
528381080 806396448
330412137 563682340
503665979 873567873
473310365 841899669
401939198 522916153
576705417 315621409
955805597 163166466
901196240 889108136
94063291 114256
251515205 959821668
931050808 500378332
746735539 558316238
32826723 190604112
722416931 16852791
70582577 520358214
957902705 232880359
375600893 689047042
274940124 723734373
178205674 371457573
860244127 501985624
855638815 962646051
436816805 366604770
145744274 800879565
397424061 40609314
447859013 445465182
161346981 981549241
122261558 595138030
657467187 696374383
616533297 719592335
772690824 996834190
983705070 469582645
578407677 507259454
132473264 531238249
303531223 353104850
141806023 373751961
288819344 500668077
68117551 148832793
199792720 184236754
509145686 366570170
383627899 929656584
52728315 448317027
772013222 903695922
290813717 515694622
217980928 662024324
699174414 852901747
778387822 982606387
642636094 937407982
279071990 463544730
391545038 216247827
868919445 23654323
863318052 955761967
216849331 638474713
381743946 352057872
341484240 822711122
613927198 862408226
519094781 208553679
249396126 247236775
522479658 55535154
887657375 783361377
232920963 813859660
509647878 86939546
709696810 962115929
903199031 296577352
469772141 79939742
171926109 486046091
758493992 995251641
359993175 276127058
622591160 440676371
801208128 517601822
18224279 48120689
676955032 309129951
407778201 105433258
521945620 865540346
823036098 409380211
913079038 763485378
536599382 514943562
53974024 903276481
695783735 985996508
3569307 94781755
820732062 551698354
382310833 391536603
235100594 408523915
705695727 332010581
164071205 831379871
970668074 727493547
297312596 626615342
897282489 217438844
513194126 168112241
783721956 441163731
75312201 507337373
252188629 576535854
725445984 109061373
390632364 466390313
628718715 50104747
359506606 506999500
650021005 690910699
946184861 17959790
342347638 891217700
410694178 330658627
817944264 518983548
396130407 525041318
843757071 117310913
490912588 698827976
458666699 395663313
798199708 56535531
938544910 631334309
3569031 63203597
660285340 380516162
155332681 955519986
714658906 354879615
489042130 679414143
25874627 782843201
774479962 947488241
387409920 682639683
197526443 505055080
203321338 419144592
613668998 612765942
306898700 577327460
598655082 8667308
766306057 299069821
698329924 127581860
447604833 855996437
535796331 402419395
53914813 191222765
144258434 482897756
76339344 295429561
122518015 194454175
28906622 155791220
507933192 979247483
854397819 606798598
843504586 685813742
894402511 938888837
37047832 888768565
648803369 601728699
852667678 892088273
814275548 265912221
528596660 961136899
224234355 662280630
261073256 26766650
701620879 656764727
97170825 772142977
20528103 584337264
836174514 562777157
37362911 626600795
334540790 844621107
879661395 712516265
298739520 52662690
971402210 377849289
82033346 331402434
67855287 273424392
12965307 68036292
43295414 134077047
697216055 912720213
683350058 85416400
90093259 326884492
586136086 643458144
618171709 565561830
772722089 349395599
381451074 665866460
728744655 440778594
114703135 908794084
906257819 665999352
86697072 384519811
516103028 551295061
6010493 84971606
505319941 643108379
125263334 609251120
799399977 645850441
251964265 721289475
25441807 188297467
152535499 568507281
376509905 373029517
865581578 294873936
277972755 325678837
304054817 144635498
852190785 942736184
454970953 641171404
673259629 224103115
788475027 286041357
200598864 977076475
105285111 962883503
782163219 909359871
77642751 868295638
16316327 896483399
504262570 964827883
462123644 85357856
171781500 702240096
400700695 188653906
205821058 234629089
802425494 778351353
593110319 865466355
861573529 818626379
511691172 503172484
259825438 371809895
603381364 871642348
176765762 463660650
564375189 311323220
322842843 312796529
699018901 942863869
452536058 987989490
847524586 222930729
802189456 276166330
298176870 102254505
195528237 383989193
41902596 172695011
925390113 244114289
931395137 996890441
158564482 842457500
658704638 721903662
410099997 568049663
398205321 644635422
363866408 466926051
978848100 673770058
685147615 560466817
30546300 59349499
426937989 990980228
47908703 479900132
153660853 339826885
764233691 388717236
941094548 236436270
958347061 693561035
553080982 855229119
771240195 148881416
111056873 590757295
47132583 357711041
59410561 344944810
541770600 530321868
108577217 205790265
630620974 79280058
906873539 456583232
428385498 211622692
306298784 267349824
391668527 887945213
66297794 204813511
64094916 743902618
262606730 33501029
371723615 487640675
333525822 839599869
758947581 414164788
145771633 288101901
415429147 843907364
277387861 523591171
326673442 61305768
992819227 94991770
539313825 228417051
207301256 413396528
706369877 268094475
626051257 784695622
701733765 163832265
74359370 868596339
513262040 839874339
528123533 721718838
742564304 357705283
826184488 10860668
296202626 508400309
712339292 975793590
270644138 279159062
215719268 611045269
465994969 490333020
440375653 997358025
268055996 296814048
262010940 663932894
986175868 713362547
648752341 629158500
502882884 481480467
752824900 138060203
59187651 25922413
777800150 620613200
842237497 563232108
638270763 963153996
957016034 119353914
957157503 450718938
750895119 815560185
448051121 343830458
243530061 59143901
75753548 537163406
376524244 46320566
723628624 106396427
196626770 271941238
90564640 688466309
117012762 838424625
979014825 437158790
122881753 761342073
692124661 199358330
677373766 330523495
428340533 262253619
701497081 176126512
794500721 160339876
677060002 957297775
871485682 671556687
185602006 910765922
197780976 552700358
750823549 420546382
211908136 752796738
714860359 30960882
181875110 128388826
434448169 397344446
505974134 730808953
214022264 122272812
43218335 454734618
239076069 964116838
952880591 774080619
949808881 706747775
513485400 817714345
129842451 955518341
509281331 2540175
933424755 578577093
698359421 542556825
645459855 967345492
765024082 445323623
106374885 902822264
544493343 879310528
714491867 163224571
638043037 75573472
222217089 852692613
240100133 851139045
957957332 221761089
468600945 681150659
692717232 532524904
396787800 107985624
495715930 961893224
504071093 750679342
914982202 194622384
458997094 241053516
283232678 187289371
349936752 938428345
576913113 435974646
863546944 405190670
980227586 125373616
722903308 766123703
980931705 328560413
442266200 453469766
594327308 522979943
569685397 614206072
854890897 352756452
892734644 15129843
7492777 533165048
740143733 883064458
163995929 3666677
696769720 575889739
259264580 150067389
209591238 631901000
126686319 352219837
999657582 200075979
150008043 133296388
134836555 8983126
84452067 699159323
694410619 74895759
985008897 847435775
401075739 665559240
683087664 440815546
863088852 398788906
973842044 899135375
872065407 546895637
934943772 836438340
662075801 351645298
94169926 994450416
128360033 352719761
406150367 395132837
903946879 633181021
61760283 802186427
905731491 311823145
884174074 97965860
689471599 858827609
852395323 470406365
422579457 762256417
163046944 768939620
474003449 646387448
343924414 546618966
419865420 375461815
89344669 806221352
756275612 680617526
301662090 907244169
749499433 841754626
677033606 203256401
996844941 586617977
816832911 71404149
530790156 361908665
186284354 645777913
969880067 973515311
286443162 463256467
15877245 446948030
945770206 914817253
286087048 506764153
908349653 37858139
591640683 668991032
481379085 730381243
617541181 849599951
502403199 814155144
712431242 376409082
438240390 175910988
581473401 10347041
23604279 744699427
192486238 682564623
686596304 541371463
997982592 429108879
944217422 754539575
375159029 743838111
683507482 160342404
996984490 133056083
57136099 777141816
723128191 900375625
781915783 773216739
255440783 639942853
404340522 887774019
355446669 290960745
832060010 840701583
614648393 748365458
599570345 336270944
682236753 750904637
525886902 853550852
444792182 191626177
603025041 539638108
138471275 144855988
917833534 271194234
12719106 700751229
359812400 783727182
206061987 298906979
542134655 684909744
91312489 633345459
850041330 220588027
984448183 20992870
237457500 796961893
260149540 562907331
181481874 508680816
704290052 301087265
228298247 961656441
430604431 475333834
214770183 113783150
95995313 263790476
153150109 543216749
883239433 959259072
479069863 120706542
209074590 816375312
73776019 843804716
481541920 629377769
803782143 23630391
834618930 600215570
758715684 767568211
408206502 64786833
702847909 294314156
174516182 645798600
692981333 260235029
645448905 652784357
431328465 184074833
115830574 194370247
130161870 617970645
872336826 21706275
723994254 535836760
976513474 912620024
492087203 124961081
396744325 856955153
538781258 155386319
687545618 216621224
126087778 676362717
337242327 132414757
407659813 963865800
986878723 679951312
958941715 602164008
244443092 153058977
596427162 565517303
55988059 10088237
622015516 266693113
816867595 974198659
634460766 161357407
822861172 579746925
124021523 259512424
845439895 44783748
609245092 737240932
915529881 554004459
9111756 235124101
488484652 431076820
777623195 78493855
50987211 225053230
95198530 398538284
528614543 905015932
512398185 422766001
364117953 439580063
105462685 912555933
974708119 361531444
681683577 45217199
142134880 664260437
466276492 605277843
855484301 155955245
342446880 439285048
773218657 132458410
482815279 92088961
705926849 996527002
542270249 659731851
488629586 926679601
547404026 756342
832132245 430303535
85819143 880152481
692734554 796518998
633391386 32826232
792288362 905625000
413817812 995028672
996846093 256405951
658302210 246782373
631980808 578645133
794856740 683268985
471363504 92148875
555485330 911678153
647251062 139271337
608244505 149946650
961867667 775924867
941398138 590633010
589005555 549264625
462567243 162866318
855489631 860830899
890638224 989977800
79476514 56646355
855457844 292515442
527393387 142429855
353297474 830443218
706929183 763511160
140841819 306694946
378603014 46703313
912171639 46199190
62111964 755787486
827640201 899610839
776627303 49759623
822491273 453904199
965292176 549278328
331885340 49186402
411926053 847262293
609463521 651877440
934188842 459760395
738208346 955216694
30834392 648533826
259634293 727838003
175462638 795542091
215940357 406183428
591092092 388979471
973456459 935701517
785815349 789728200
346425160 791970134
111115583 483380794
283175260 618599394
653073072 984063826
733948649 240794750
362112456 631596683
944212142 432362151
874957463 837244132
758453300 267959228
86056310 712860000
938387190 615137607
259468212 429912361
606580111 799487936
217904964 677359972
350916305 856025460
885106619 719092815
130883774 27294298
615742909 815405287
29649765 393182605
864186383 556820756
440398458 767678655
651955152 315185976
322779747 782280889
9861156 607573523
666724346 802073682
719095629 242862230
930407682 999797644
830692806 818832144
596487215 802664843
349448484 518664295
924155304 620412679
529241120 502573150
299362982 808050730
646813323 229179926
368166828 935704644
386712200 126275516
488218922 366957077
419674503 634302344
696403924 207134024
479700721 977021521
510819140 286331475
103968881 483491057
42466311 455008942
127193582 792450803
628507383 989835205
395086995 504833504
419510868 707637001
93042812 166380693
382029438 109003553
634723066 683388623
908328524 37093439
594006915 248478409
784978701 607778189
333115193 724166169
649505221 63260949
761891845 403125266
612264672 431589040
118750885 898660796
475928806 468648878
741929954 329858678
499917284 131157447
354784586 695522675
507822935 527641564
963735190 499310897
551477742 264777049
186375541 335249666
451280862 497983588
316387628 226431318
940368859 268865358
684908781 457837919
231241045 368877245
892798023 929768389
961790683 657830015
304557838 750145988
373154550 457981899
939926813 885373565
792452472 708799249
483178392 230709165
714655282 619941740
690976579 437933481
471039250 588623627
219950964 675065822
38020949 807087479
86734383 736052583
152831405 684838273
799160160 988062911
322601742 517470645
943471248 612207125
242552860 433276182
257745322 903248661
282562887 430294210
279939599 313793728
342158309 719922951
581617451 240018287
164564910 630584989
840628513 852594958
419992967 651462048
390061888 695688103
747984966 819215401
649468308 514728073
284618641 481625224
612135321 78568469
182947556 16957727
823315979 535978532
699887793 493265374
891372505 793104152
342089633 912518486
53677623 935749502
151593465 1149820
702118493 403450136
840902141 200463135
840230942 945260828
838612024 626083789
533736471 291274917
957128413 551261017
88387766 194412209
163638048 305407679
100220486 127197350
792200601 464040270
403974753 911154287
200258235 819437717
954868211 442140350
37175022 774218617
447959014 116878703
134257740 814377064
292149871 700056077
481888757 746327208
792947444 650689645
178896656 554928329
32393881 48013688
332558686 669418041
409973628 610030070
923802646 330973671
488639157 714424926
803150975 487659649
628341282 425869465
621202561 331567519
829855321 327212
85042285 604874954
842386865 738687770
94570267 119916736
494465606 252861470
76065274 732860792
662522656 868729252
574605241 102327247
539298485 843835649
608735225 629235208
829282824 938325822
795344434 144752122
585747461 421788356
345670142 924380878
621996923 257569114
90976389 778638101
231450187 931912815
430223826 984082473
492240385 832468586
761108679 286884051
151823053 666863391
198771213 119751708
267947357 918935332
133281761 208041682
947655588 349323875
920567920 615841574
12863476 990136622
986916110 100619291
384988352 666828056
608824715 805427351
653966594 253963555
812405645 383019880
88424458 475721240
278467900 565618348
616789803 413871920
944265050 497737473
921699856 549735318
347806847 36072617
712542361 656814765
602825123 76907463
83157632 695720356
887475842 49045799
958590941 886545814
592513625 968077529
592035993 127003399
95384019 257923644
939544055 457592739
940976991 706116408
986414372 98034016
731920008 763553831
373960665 201154146
58947680 898122531
638143232 179548960
316843874 794370111
752335658 397655235
75858586 643981727
544109332 727249133
284726225 147726857
753086794 18461140
33605685 36929503
774578911 205672530
709511170 421472889
741083171 53541144
151093965 40776110
104607489 174456067
471742061 478727026
36648696 675362439
369959046 610138009
814087348 213617223
200715955 641259450
970252616 148997319
654793040 505157934
254388490 91948345
954079457 267987768
965613580 790273395
239780386 126580786
790700290 282865835
512108854 709489397
345368920 804457024
430049308 898768563
798756640 650612915
836251056 987107507
34522230 736175580
435755693 794832290
302733249 574079553
454628131 387871603
635766932 586079004
519456618 646372362
505931532 55430831
464993148 675587986
719390877 86688022
293182569 238778475
65629265 6587757
268199138 832385283
929579730 523678181
896134572 215250948
986926963 684075562
775576611 536474831
815476224 414968501
987225535 454163194
458815758 188556
750017587 968315699
946272477 734848899
692620031 919303467
390919175 318981171
798035934 302042013
878999817 127430004
963784176 977211616
197475978 790187571
184115865 869623892
539364364 764227653
502929430 297934384
867770242 966398295
993219521 820833028
983359968 662286088
916435925 919220040
605969007 198410720
116390793 457720694
542897464 468342505
185231322 650499277
194736357 878337501
16490855 780830715
224244278 605890789
335903307 109563556
540734966 160691058
474189447 657379846
252490604 554162186
301500039 655462999
238559492 201343506
330663770 318894991
955317350 490857488
36610989 372157883
229622656 423659299
340497622 291029032
41566903 347819136
847729047 633150440
244783111 636316213
403333959 145845253
505120485 689239480
977562248 440310707
331774531 35981265
37979628 9553737
247308539 996307237
993475763 510579044
307572577 40624563
726576762 856244743
276394751 67740241
348106752 291016044
860495800 864387499
25766041 441401613
360172422 610803672
633891796 57418092
497227349 352447303
61407327 322597696
49581125 321650756
138493029 600820889
970527303 874788177
5390161 391922783
295513726 186550055
209688215 325608943
985912441 988773513
145874878 591061061
813585642 465972570
10150159 73061664
391046357 727362955
568965555 500177435
182195854 678914650
866608314 496755560
706123835 476124321
810689293 437399459
579956914 940331498
920607026 165729535
775718163 441168544
954690788 4618721
124852065 976176683
825248033 871627608
710668316 315485489
38323310 668894517
195836767 556333716
993487258 474138777
920290467 695660565
978958034 260686073
976923918 661229459
783065819 247573590
852240641 92922402
186826973 821553843
26742809 718011076
614955828 920918753
137815356 46774404
70628634 926837012
218732535 198288341
447527259 540957912
113239453 195383143
358320712 230232700
786810903 310401850
250112108 297963522
574437586 764823841
911610809 64908953
107792631 825586351
239176084 642988459
384689059 109650179
616729396 605256664
729376352 474542246
962672339 310879482
658743097 922647530
488505050 122139762
162727925 180605904
475030284 283749740
215787512 52408195
804843219 634753902
313095248 30106973
512767747 42726382
753498248 501338201
519505050 717825051
630730397 17627908
48365010 952574597
385709591 518328426
996923169 911826139
958188778 174601704
554232169 81194413
275503139 836155882
324877984 511455302
450892810 470316684
753323059 633864974
991252766 301289680
295547963 47004279
32458162 6752749
199088672 696887798
278199913 177320918
638692183 752006814
980788161 238353509
925158987 104965978
610794694 199806756
990240090 758702790
69043942 884405238
674398891 467417317
336535787 569614316
736323861 729392871
556684372 945113281
648235283 893206442
890354341 397353272
717050635 706502871
111443601 278322417
222232247 666174573
926894168 400822315
369164480 407811933
730445808 964491178
74199541 99893557
447387601 572575412
135661096 207683828
462857013 381114021
561430268 953393131
696437762 967514704
94195749 392871279
948403034 735766509
960466375 213498057
915647135 66177998
660326662 524441760
764839336 201533459
423438204 352829976
216559966 218582439
681742790 821176381
390602821 384549524
540120212 738652438
568835468 209125066
949788273 617572012
561756127 394074311
873143306 215040585
757217808 588550455
99767210 734399313
873096649 177868700
588178395 796457220
256930180 26548063
108094716 604099118
869083066 982994623
795682755 547126917
92794209 296821492
344543837 424064416
183745872 837809241
759186658 55656506
843843514 122092574
404517977 628320726
55906411 564706942
436900863 324782758
885053890 837824820
453359899 716632900
269715433 1791373
485026103 812925141
664566023 556610340
684188858 625370778
553828459 940694726
583425313 113043109
470776914 9659252
868269992 31752789
843870598 597690061
988500969 949494898
715083756 12828497
305405840 681838466
814016215 514044715
758672844 883828354
376732999 421083022
363180366 930553384
112490819 175728683
547534558 86242271
872570353 792276070
729356045 416995538
58602812 627838948
423128608 788361047
334010869 318713605
701470968 697644289
589765951 410743072
376157469 917688222
576556392 133643871
927291038 556874891
178762806 573931610
636732628 522252381
722823182 482089042
602191726 91485987
481368981 571045967
178205801 409659047
602091614 900980456
52956954 166156989
976201650 598005066
248175199 112642746
386979907 176712827
679848835 522952737
452838882 240421705
698339613 880827319
72481228 972767468
184831440 251538311
92482597 251217114
664922998 84197978
599471482 514971273
342083765 313510980
724428015 908237650
159634489 398736987
410898186 942697073
843864467 371671427
910701850 608827177
910534062 876133477
389040965 693665029
476288233 885750910
817770797 287860792
382812755 86178111
196920870 702289807
710257859 225482392
944405168 799427987
528455033 541377012
787147375 220446451
156032976 188586351
839038152 255438250
670222502 165031269
207009398 17621828
147254 949330374
674239297 256590579
519905684 303888711
185735897 40132407
76904975 575409694
723908610 981724714
245648559 374345818
304393453 800648413
288699356 205771939
375276178 654270754
12150170 832803728
149553416 860760222
715353962 209659708
961086749 586722638
64507801 259994082
5007125 366294908
742675858 909392960
387055119 463067313
635953589 417056819
576735984 164996169
837650312 283150849
411395308 566555846
814693642 823480386
343535651 992476880
8806184 723859051
720983143 853092301
175956297 34483704
847122460 256943108
174690358 655692089
613644002 922651306
807096427 922574243
786501533 839242273
729718872 505418043
919152535 112632406
352888064 799164073
888619431 690191929
645205312 216512871
567075359 730875618
197579889 442825055
362406473 500609810
973103149 34491534
841842431 161378145
456132145 497798196
649344090 335085834
195297886 349709237
638111874 270535503
475527386 894882725
740936586 703831123
464798457 25955075
805629906 14848612
513448084 359231046
605253136 70738640
109020973 943792889
18635883 535008094
146816841 741259386
154880855 434243917
825624130 411455230
488038508 822282564
980400689 527852076
681378801 66085723
302013829 459693575
264909974 68227566
290329598 470905468
414675164 967014718
267379909 914833819
27850175 695862679
679771451 800047419
438908596 985025184
861320556 664190104
742558410 165163294
577037460 670499331
883780079 226524060
521249611 288996882
761943894 145168231
936765023 606171905
897823638 844415753
431429820 562535107
32950002 785247328
75234952 924282281
177009076 462355034
8462155 103690158
987446450 632797263
843024716 57450076
258749426 4831482
977064951 259562847
334053738 844577657
500745637 758197728
659970449 613822830
849163054 967001455
260796594 52532085
255422764 515401534
625503355 335768925
600183345 634725801
615685228 49541096
363426524 621599728
741689676 537453963
913430115 833134865
210243784 791643711
766478381 33926852
334587929 500073030
812634743 251053334
427132257 801553270
796155486 792581412
991762181 393311566
469651095 482441835
733322248 32298745
335390602 67932939
584813958 826939492
776209753 285241856
435579961 784182299
320282584 547168736
545588101 68636685
923880922 167653955
470766418 656701115
242194366 247307717
406988048 2620812
21137816 308797343
336397789 458890970
505537621 554493887
56201783 976273433
467948793 841233468
30154991 569882341
170587103 898971252
708576573 403378340
665175070 141484484
283540460 817429720
419098888 371086819
821878710 921814020
434629580 688533723
204589367 671622459
881630373 925114057
529356711 338290273
881569873 15208167
233580847 709367153
743815089 898429560
66218157 787637883
396636544 865537470
72056589 779553463
977490050 885092968
16524212 108898917
145372913 196190758
650278905 684521898
218448706 690091483
901363066 307866669
650770292 799317500
244918566 537278547
282526388 328541199
911599517 973622480
318371904 668892906
342504191 558886674
708558477 940510767
498278880 421190222
129114251 821916518
457341783 344031525
135499008 122500277
68674102 994215922
255839761 694968126
955976020 447260595
473236704 246171413
486013701 157181329
835381070 418372316
390667691 112797965
308598753 759232254
186107238 314648265
840246209 101153412
924914406 522179569
755729117 746224023
38330722 204899396
556398635 84602771
855442849 401981123
173906444 386869955
294330934 356737268
213563597 911894739
750346570 687025759
565697679 444613974
553817517 785636443
665868188 390073428
468523185 372114129
213494161 637401387
842358784 119440138
481929656 655429957
923810902 362202241
393529255 87222809
164525966 552969135
59031632 515002488
699569375 762279305
81280573 557086557
623995326 452859684
374222733 790426461
575317361 327649140
447849355 230138172
229501746 731361584
892241900 732565915
259368188 98494162
399266213 909671375
323867893 624441530
378005351 900918734
622731127 772410226
764480440 510574012
635775500 84532399
589563329 946214694
884794024 564131148
723749395 795703081
389458194 100799089
369412786 960896982
844637576 282717569
668814160 185799428
180380056 906763924
834869649 208854045
525012776 332037716
977240793 539675266
103834000 491384695
206920512 152677532
699560673 577136546
423777152 914498377
549757237 595454676
939425086 656040832
377360369 138149319
572735928 452980962
914532818 288405112
605345484 856513361
285794203 679282247
470241458 843109324
891222130 111427721
938270520 699265842
358945355 107997789
770830639 28942524
559591391 588428985
693689523 360254493
50237883 217316623
411175305 206203189
554364533 909814939
584453537 39265132
528020473 104528972
137878970 322312881
64318465 608493900
676849188 856781327
274019235 225503790
900076449 367310313
132437508 918358707
881508965 353253842
33825322 391384121
445569853 717897739
342288880 117204161
702575308 464120474
131101339 939393775
204079107 186195304
85132464 826080834
525894054 4498224
617567596 620882876
149158836 552156292
956730950 530140278
968861903 2591978
671397357 151050121
462533950 372551178
349641488 932075028
658167754 211259514
709840842 365427037
347302456 159818166
62144425 549700367
713517922 366358827
144924762 781619956
322609778 974323442
139130583 615069888
644866714 437836763
62172258 316611519
760049310 509794467
910235301 345681653
760968888 426412430
991131721 962201620
872365993 484534444
238899909 670508338
651515925 717497717
312153701 548964704
127836298 317498250
933838462 309066690
48628571 611446358
349802197 38606276
36746576 313322298
491299917 59691601
63518885 11552659
588383866 714682258
236035237 483725640
937626563 989324499
497460961 650990643
457539207 22119437
128013949 781467356
587741282 69797496
911498609 623961064
624861604 659933735
452916658 712131389
323151734 430764685
470647256 936900556
111911788 406059496
79508502 690222967
352431147 55140922
792723111 981403549
658430500 859932130
545637223 46823491
467169918 497049559
730512510 573999072
756571666 682737026
225027639 864874949
92336784 405433397
858905071 362925863
44242367 784032843
132773928 809460426
618126812 660408765
769138508 671559220
274302237 306734128
385962508 353424021
735505491 384889631
150599349 750991168
903735154 935565014
95467883 406158258
583264765 427445648
172796847 19250845
574788722 449131315
98400799 876466994
903810837 506059156
326886155 490436976
578037594 5964839
501934239 745106120
854421120 765350275
640114829 232406208
65694771 157525187
457823294 493886391
707444680 999781991
730854680 649064558
444929939 869115825
830411461 660111554
831663347 52350770
697794265 280137845
955114762 776753534
387585192 695213319
910920315 391015950
442033951 833211244
288149032 353309629
309076918 190941875
248953262 198576177
206454343 390130090
364617054 222211913
717974166 335459488
332112855 354496946
285623938 738453317
621593917 37955737
162241735 28725422
257010200 475140718
823698293 934163403
440351511 400777426
604447230 903231662
873904773 688105551
246849236 189132747
64993632 899057544
505795377 959212594
186637141 668817308
365181433 100083074
598387528 429855405
162817748 56196136
244851418 738341356
413661773 993504573
329968951 718990752
448373840 905957795
850574339 356740405
705464898 715890823
500210778 419011514
415649626 725488924
50364035 292243164
769483894 805260211
551083615 322574755
475815261 868642462
30370479 921165416
364597295 305035711
160921298 327364211
45604861 19006123
338558636 941819701
538562165 872959865
965542051 778690846
946391222 104082477
214090691 942869532
911238978 986754236
624185857 830822834
907018001 644767676
202736285 6465712
945565122 385946026
118465184 83526293
164332781 206593751
855626117 551805565
625142419 809522159
979901940 394967496
56499383 549105447
82580649 954851402
449788934 882485763
585057140 960139816
916344241 700980673
156683353 502522709
528289372 882615397
981236439 889855657
482781230 66339426
237755206 833468571
112032482 736341081
467157403 760178643
896271026 602875588
614037007 396896243
678133197 935526647
240392167 530735576
477897092 505747207
757905887 475353523
784125766 703819438
329476177 322834245
35852818 298517353
894981044 737923026
652006006 863016639
237935797 213181237
647292226 323011234
126757872 246810125
518344910 288421358
369623371 97831189
416467685 458499854
565696239 515690386
421403981 442935998
528112869 925464308
179329771 421419592
535348544 934647737
813934518 491398444
224793461 947968211
38704791 822958603
591342058 125349346
163037086 646610408
910692521 518242960
212179157 617707523
913307284 115656932
364832706 912827447
374872099 232042761
75194099 669727924
634725587 403502434
141729453 807080311
408882138 224782961
453967310 809790959
896773710 546008647
903173050 507636103
420132657 477277927
377535902 459774808
646986839 240919311
410970753 224656425
523580513 452359830
502221370 584550644
41565369 559568672
576564206 564347549
756133634 397020713
906771911 504850642
386623458 286075856
877056744 153672185
165248702 872373693
132692603 111780829
410854903 169608462
894012573 973953999
771550230 391238891
158463303 630510161
891462069 456217144
546986328 746331577
890286615 863412003
884998288 702304414
786079669 858347154
272268575 702625174
343825366 753544890
719539143 132462535
206206673 815722672
265141126 197485496
547423707 875910856
892183357 768301875
511938004 63674090
596799801 11194561
856344 468799969
299056123 732720350
617846943 840997539
588850 55517175
568701736 457245568
139081755 816066518
359223469 389080407
354408979 540621983
984064913 47314553
350246090 127762312
567717477 310127020
508515111 57179815
865640535 327944523
422400567 151257739
955412948 448053012
296171559 217705176
458972752 947050774
625971679 264774494
795024858 737416763
824842650 564399779
598442229 468447661
496726945 316511313
917777809 95273474
291936882 679511110
245277938 493237645
753536148 144600365
8242724 949756122
395849132 485529691
60122913 127571642
450527894 549078634
267143848 77897050
884911623 772033956
672713356 663787083
16740771 15979249
493546140 78510762
350852118 932305243
321827823 570241383
100511589 21709930
144722336 895009799
85873806 810441941
748821147 228852129
526249310 952746069
512866311 632528386
591995375 426536016
568255728 883617218
431619397 70134479
153997708 88724597
134316877 505623577
67445712 856018465
95085854 712180449
926001208 792031570
616254501 978653579
475721086 164407972
718387545 22336078
875443702 409441012
566737975 113238862
838944063 181833105
895219186 129113733
503541230 938423165
221927741 294746153
457682641 613067152
506953453 408641236
878990331 270184017
612057575 188077510
292258077 147879923
514864254 797103950
844876904 245723513
389745248 523142741
461804464 773669785
891259091 302512699
417797051 314837136
866207974 478813996
420025632 562961212
126871351 487374983
213368864 716899967
313801628 435790048
671609740 751791299
280665853 285229989
258646066 78717323
288769005 695828996
336760446 406583661
165618202 118697594
448647229 112165806
100427488 225182458
593621117 750886264
445067000 298491318
554811281 775954618
375722317 758150796
103940913 288310940
189849839 965677840
815101629 349899166
432131378 107162018
555176780 186654860
15777420 214960085
893385120 187680918
127558731 212190845
961138676 217582030
897630647 846504621
327445410 342197886
909515855 429120570
782939748 156879079
928198428 868325727
735524473 58396006
88141374 454229488
527933053 296013626
461691450 836677626
73236471 512148443
306616902 970510372
630232993 987484857
609420487 373782180
242611348 78290918
729332653 85424145
316599214 477497679
68452533 298407446
503589425 176818540
686689564 238888002
253462977 295037458
302956908 276341895
360576245 122342776
106445758 12808302
85630828 669042864
927397317 691859182
681573856 896974840
474948460 627665794
494660549 848074087
372858647 341175035
855554429 437855780
131617227 43613447
51751241 480157412
241017405 204382435
605121128 98799920
793557076 987499286
783800726 909958365
974766033 741871453
95812416 970288060
992434672 281210461
356057928 380706102
518966078 199876171
463880651 525895777
649590681 708110684
732487420 910465518
455806706 111539753
570432324 140927673
921490545 477265738
728121830 944986819
462381009 447919382
64730868 360696657
612937633 714635981
985286719 961889588
751798558 685051354
273449208 533129241
396062615 357603800
6083752 33548076
299241936 501888648
544971509 322296572
364257148 246703119
190337059 873020839
455449836 132197558
995325917 638730800
881790542 485378859
366709143 532810285
964896739 416353823
603805220 782578091
751277013 990227149
680719303 748430996
339434729 456165411
624927354 610788906
275205344 121413915
120861914 914464431
109395568 487527465
152928690 556293927
426133210 272924109
11396130 193996085
359308072 834434120
158055019 659921698
926503685 407540843
697595738 212700669
562182968 527004554
511245391 674854364
371402687 29891216
995110890 769606208
565753388 713601873
975775895 780436926
278684202 288195103
978001114 926691804
490053356 31937623
372192597 359407542
309761141 694487177
41039224 766404090
681247592 338702767
48844424 210906319
789782983 838482903
185645334 819702083
428891152 267064577
650784698 827735812
861678840 377952656
281981827 330179865
112215766 367192309
602460097 626314579
953190140 882657647
29357571 216724304
186287184 185857222
11556400 963540368
219395912 263522965
663447008 702304134
352267176 479925340
473592418 835590472
299185093 248752350
248936099 792672109
925317891 588355082
914208585 103783597
455241555 497128837
115791398 592587327
618734500 116139219
857701329 615726038
595112275 149694454
291667485 117790952
254999311 782279077
837461710 850204798
120533468 750154028
441920360 34570651
690698803 89267167
745156643 995056198
793208646 326877756
760303612 515894070
17726048 584703132
346111461 987866650
772152939 813726102
900208925 963277954
437877644 364027034
591176045 956617961
372771395 440479650
417592688 742076554
918962218 648532344
434446207 709419357
975932710 868623924
994294363 177663827
460171538 330241708
138205848 766414249
970023485 547821898
92490561 794833193
974257552 548732236
740835630 606790111
106117822 346132268
853155663 943961325
602460946 885444094
853151586 891338523
542296154 210430996
289968979 842182846
764962427 591233892
62957980 813959522
290089166 444192037
940077909 971696338
957837559 884042206
334936539 699419081
504668428 530634166
304165377 491332854
207808526 196420337
647941010 447413790
908866213 154119860
460687419 809756386
697073951 280295843
961191862 227040802
316913329 115501211
114077048 169554069
198339587 79274983
975838164 299977586
869246118 451699056
345646367 120396828
42177410 246884127
382307021 79487303
859889517 88521861
995081465 68462549
456729133 662402739
13985805 802953127
990532272 571146120
841400164 895300522
33439177 564762401
109176568 518101042
931592817 588970713
170237234 112093948
997790691 394602760
443955425 37637319
482936136 171454454
86813836 581414405
478353765 588585946
909943754 468361885
368361000 400641896
639919615 384767043
609109490 423671434
345042227 774674176
89193775 8187763
793653373 780522352
48029558 751385289
527920494 60991370
439442306 319051490
863387035 757329885
949511739 809568361
450392716 243037874
873406389 561615895
223724241 862741182
771103951 143851499
99493828 532681770
863856444 605650139
130896214 173575946
912122180 320677819
784347190 355536369
441214271 314167532
669001351 784791132
116574139 846474681
3651499 165640648
7086479 883666697
767441564 580101336
638127390 123913022
8110610 667897989
605458598 318709687
111835361 489918757
179556975 247616496
858779229 597771752
179344834 596526545
814167730 554100913
59415632 460892162
136136250 36461188
217019642 565856191
397595376 322155278
340602634 687278722
455718900 300027571
479738991 754753561
245772441 224656691
829192741 506400353
509364889 890501367
614025395 872097444
230911336 211675390
295890638 48124557
836458149 155125087
788136475 678061252
131791277 699886714
881228818 362007338
566582346 12797119
902657790 603638450
293580937 376588570
847793441 94314714
55242153 440762362
558875636 460687045
14016559 10934525
999743883 530696695
202949911 803166010
445872663 950602789
2042922 850855302
995423701 471302489
112793395 686495557
428115632 124180352
287861203 541308453
476325379 876694503
798345829 900972635
55777012 114637611
990854547 404105633
736239496 617800492
124270169 916837755
565368502 966659616
405571761 784436628
951293479 771877571
405821153 904914503
943622029 970836908
904998237 741220153
468378013 986702779
891599194 757155875
222994090 933914543
334361584 580516269
645560544 533259476
303977962 448152182
928278553 531418841
224572462 109399088
142181215 415300288
419517635 38767849
930446847 148771566
289690756 289890404
114680390 182111842
17174368 639508389
141302235 252342018
245925707 446761100
589205944 210743057
575915973 250662809
134991294 571749381
181978062 287084053
45792469 139193282
83497650 825274805
107116440 441619101
208419953 532285236
772043945 543986209
303063732 141523742
655287465 964866591
628317367 837733933
563623064 521907754
359073067 152490665
289555492 242047483
887279774 958122603
696713868 367871257
122985776 396857670
499194796 706241527
263715247 262040180
559207772 892996972
706048662 944224264
556042202 488857899
557789068 915023623
221737192 390603060
205941076 845566185
231456670 700624518
356190393 495106946
714602253 798867243
232554026 855002787
822903353 103874471
673769278 456737248
945244597 419958666
351042280 500161241
681143589 720685624
909216543 219656353
847383129 936695755
225296537 593826341
280683659 571439057
280613041 345983411
58384057 915443431
201426816 473554580
675230843 927592135
762054426 738859526
810222721 288574639
665145927 237674863
155902515 793639544
925256878 147722832
353062430 523285295
108853519 610771195
56901056 203600408
922029850 756200547
124399602 32621512
745712874 646668044
904006130 436574577
415760417 94672161
963968780 359339168
98068900 880854757
912619213 607232739
892374207 23973988
229127402 154938174
910144312 803404058
136212508 450506525
490186478 397748470
163254634 859241666
899804761 124453261
423009470 50516281
613701884 721330930
344860387 732659899
467122509 35010048
41059970 62491914
841452627 135908986
298737004 158110197
158256220 252719238
143107578 522870560
417183308 307889746
881979653 928705548
780927279 733250582
933474647 204734666
650141400 212284843
718773890 799460828
450494947 627350160
803606831 885585025
860168088 57936708
320060489 76331733
59709261 54614904
611291628 839511514
711379844 416931493
714982397 929105308
295319681 471481748
940044778 863079267
34493123 800827031
224821329 50479936
384410882 624504053
476999784 267259126
353351867 592031613
629795156 873902870
107508594 777898584
621414910 908609796
282067183 27663395
647320995 853137321
480993472 26730633
134959264 239288641
93380213 868923980
90820696 595423525
595603239 459695959
44138087 589794769
342143694 383802690
846497221 627907431
884518848 383422674
71778441 823593465
679255561 493244801
575697739 126408108
48357404 492028833
645222401 626879088
931380674 194497569
196102474 261993013
277792812 581845754
201097385 973844848
163706505 786071470
894425047 996030880
509592268 377657739
151652341 46556988
730154894 197690779
738647677 889039403
997120172 637538254
397942898 31206106
761880015 236404691
987827006 57510629
791279678 941974973
956776421 383736678
236916961 643572150
251326411 300335648
361776120 99062166
247421776 489527036
975421614 124034579
63719047 234479262
378539 217895399
417220114 197186723
822544070 261492640
753263145 966169978
313022980 153558457
416835548 80981676
9091358 447345577
358704105 918695954
985785833 545723447
374415328 642413587
94963352 609064065
216204923 983721790
760557440 266466848
708448997 163590945
687844515 280066287
906611289 464893652
963484122 557940969
245213016 556411055
598975902 800140336
516519707 211951219
318513450 722786950
354980593 744143046
487690016 262530672
950497392 658125021
192143077 202686371
398323791 853292723
33068191 529435519
417341409 914660764
904447603 410498805
487897531 38897938
66878344 505627393
960468198 781344770
976201495 664471787
980866469 224376166
462772891 86832499
788274778 886362529
731511871 639419514
755408544 242226652
875644292 295281657
565638601 758261845
376270415 414903492
33816863 298222015
306888558 832812648
112330202 589797352
489913597 394198480
156645341 236416588
281324176 355923243
612025588 672296900
869712890 207041516
344448941 926685531
708454584 191289067
172806096 228366401
216458237 421896361
878124156 795288281
840800603 427398064
360484831 728353517
852496395 482649881
919148689 595758849
731908825 337388840
802788494 69753029
265954991 86604817
39470030 2292388
457770940 880992990
662877315 967891065
214843200 854431848
926717166 527966049
378040823 964258434
347772126 193145515
688060703 716834102
65126599 517245420
880765992 44576807
517176955 962371120
98340088 500175893
600253319 402494539
389062359 868455039
373077805 839153229
796887038 960933219
259546105 403414547
809601975 609512737
797258498 876136186
613549360 291503742
146595007 372493487
617555170 389201283
356296482 222679705
800512006 792152470
465490841 912262528
92368626 840942817
51303049 501712413
429461143 499519135
813359133 755798803
976252299 446962116
895240414 543561386
942443890 593763870
971279287 292985114
569859269 581091084
282371648 373430673
913806002 203450186
562890031 312341843
793436304 610790890
290927454 788878588
711949053 423707236
687738740 827852769
930388420 872036915
705478037 500146259
388230913 864501598
146777991 856140669
87294062 614131013
157055562 156315374
203907563 21460001
598925938 249994978
40309852 62990646
295606417 674522068
492836059 956498248
581382754 774114812
545526033 387716816
974131291 466661229
437449918 771607453
503475562 679560016
930057335 181428558
137251455 963260118
791099280 372868389
81726116 207734941
589760536 514227346
40552122 556210025
988092656 373170570
271187008 37769041
620900982 352393404
921151980 403705144
689822591 737884827
130335468 839273315
807868681 908916807
368638140 813076385
448336930 779972099
826285729 999464607
7135083 504506989
58177651 355723552
908615799 224038159
691742166 787070121
90266354 124653642
407846573 390954660
46304038 108308836
928715069 440277114
49253075 494213371
767203245 49900426
651341983 154701745
511474837 302697956
883984707 82501197
419324032 293061981
14902954 749113867
382821003 216573199
95182409 649613090
455638817 79699952
761478834 589282286
340081886 642690831
558961733 209249471
221812629 770468205
369239813 960059454
645487981 805911413
588381064 952543862
930360870 866298393
781321992 416772230
705204345 14500747
199290008 112791778
984159134 790412181
786131824 146996289
759092455 93895062
950373993 820585255
730742154 827313178
721594500 616669711
680525948 607772692
962662052 134658100
735085688 873864122
639115868 350676732
856590366 962598653
497609187 439158274
858338596 957218329
327884548 844454898
676985043 461552985
676309494 775744087
56990421 175621648
768612470 218051903
154782218 583831562
291594091 222058662
699805782 26463920
496077731 696888600
774101332 278922486
730195944 865581607
61480081 628562890
796269119 33314166
763224460 778633636
998288277 559759464
540111692 822014941
65952639 42942623
565024386 316153090
153167141 774191828
729233608 599881016
294647938 939029544
379205023 707852565
50157986 113155771
218950972 998843129
879863192 294166791
446855320 989848343
198086334 623810557
645620773 80895770
675623614 624238538
903046812 620199132
648270835 466317987
235152044 376805123
294446793 467136259
945694912 638531104
338544012 928142913
288458921 509750067
130155487 989288387
226487145 41502385
782982805 776059085
451419039 378372007
112854832 336907131
590140152 70054132
897964234 197590971
252085954 781357478
197267920 101089766
173406220 587110678
269288840 550247206
685003480 50089235
560185158 775035387
215093490 670746077
382057422 728456027
622966513 683807042
439234247 582788047
261317370 290811190
775701779 319216604
800571485 683023670
144419028 27348100
612373174 128085425
628298988 796039496
340535767 298815419
602490024 726396336
385982859 976862532
449158561 453894371
224471830 598435143
39797667 562498121
7869995 267416095
258624185 750098147
798880326 253485246
67989153 409204718
941308324 758867457
548087505 23989464
12445477 506934450
294481177 895766578
813453282 100540372
125831973 673031684
65461114 925414284
627989024 623365003
84262060 613622899
89704464 628619325
357219548 761634213
730452984 888569191
950328953 435638399
161261109 404531872
324182738 969769515
494397810 92543471
226269239 655092718
368254015 332940923
357622287 393228926
629073525 239102512
205252950 835316104
768483583 428743036
393166778 5528817
16421560 450489000
387332423 517432269
759846630 747031320
460361270 981744261
593199934 691664358
265024813 462913442
476651090 443318977
965305538 637874840
877239923 379210381
765237415 459639314
324640700 691105768
474258541 75560095
291418969 867288133
33827284 316296414
80533609 901271340
249216187 864987067
209167973 471008721
713696686 458079895
237241614 232600654
908234134 825667096
48501861 282208386
330034831 967776138
652136148 816699013
974687191 897372912
375827818 197926087
708984545 427942316
96253508 947904964
255147913 941059014
137937159 614666085
188940643 713796572
780221833 656256503
27821612 102510503
698437775 688236224
10864994 831124261
778932401 299910211
612278511 981572200
88017242 89143314
878439169 566806523
919712236 679536715
246412533 852104172
257703680 996577968
742622065 771809147
873680331 196320145
536326493 99077532
71635274 373715256
168600237 519428993
220168684 694068361
154798704 468025866
631059754 532330094
123889603 815304485
799905897 202106453
551463076 221311016
389839729 815723771
335132505 317215726
989297381 684249184
620364928 283176216
882641502 672995252
278501493 450215972
683875142 986520793
987988348 359159432
540153433 98869765
17262326 825363681
339818772 370452491
502625208 84186145
75501989 654189966
890793355 328717117
241698868 2028595
242812547 655813464
820370046 408522537
650849373 55027607
578542052 924305826
578149516 398192230
648147792 459277742
248229644 139650995
794310600 848294041
192446602 847424681
562672915 63175788
326952064 614731962
36129438 445597456
775490646 442437290
157577441 572108268
671068059 56537517
595580735 698056171
785363247 983339071
731745376 205220693
649287755 31870006
406565314 508877374
342338252 574800719
225092783 952184159
506557578 369270043
280988898 313390361
13097417 423570823
710685508 564431881
853430473 887616518
630774991 384966468
845490296 307044189
368443796 315252271
821492296 717522442
711729111 534968318
875871515 452666194
907875015 646108505
914558182 993226818
34277924 6935857
777337034 944314911
280410019 127896641
935700131 403936772
565630075 881383247
715860258 239351388
933045484 717535603
260480439 396880843
77941168 753766034
524398221 345975845
190824425 303754294
238059107 256450508
850011234 347289676
885324626 453780688
100303179 431900849
402191931 3679944
317529025 861995145
649816766 381315183
253451071 664586169
852828753 181244185
371085531 667043303
20950932 780941686
235315670 527448167
312640154 775572135
991104624 325431217
830994713 837394792
443675469 318626467
177579875 475792890
721843384 820298792
539933632 30838494
286048211 951189895
110086647 583577391
523313897 173789932
711673501 393901280
103881400 456510051
850191618 368869834
957466154 747064035
657942946 784913050
210231733 511075332
301199859 148930658
253238028 246789735
735105052 573008072
211523134 703966179
132625424 317736227
257347120 217181214
649578419 119806691
490703825 796815527
988973854 483120781
245393085 978447131
101654082 260988929
470076400 203506348
703539945 960442622
500985931 665597382
713276412 733586534
4992571 851763483
324894188 573028708
649725960 167404309
486379826 325324504
89398300 332264414
451881971 884769984
867213764 96242844
928417359 818316210
155185027 118785978
164959047 259007621
892726547 130192482
198860872 194401808
170240249 140951815
604635480 549457162
586637598 243947996
96676880 116628193
842287596 189155843
968331206 186029342
468834426 504188693
948577977 545218214
487506834 964856100
192257364 473544000
611029502 84421208
691381185 694928936
902932714 287751635
480542712 133724353
577359219 144015151
732946013 534389420
207254059 758711392
936330683 943717912
920146826 491359850
484653660 347305430
817152637 38925969
503166624 103727831
573543374 483269868
939165387 911931795
670424222 346574634
152006939 741024186
366655031 539564517
397738638 364972038
754757409 113459103
483952399 101915560
132453427 709010967
361311622 285635190
934458211 370876941
290498530 743356874
551627928 519933610
59903288 854398714
549941150 541000076
409076741 572594546
56732772 146057534
420753793 131835754
883563581 63686175
879052081 8393239
576587649 660477217
282836695 472445383
440200054 904816652
755901647 542128189
877226584 853320152
979674437 168604369
213713717 524140156
127692960 86836624
124095848 505998819
418353293 330760833
567112624 148460544
269210531 40950019
611778796 156163576
303994808 728467282
665753717 132450942
77964480 31023144
162348056 483039037
938167900 738151854
246435694 739620725
853128282 996013449
608016856 999445065
140644191 940771352
54653940 599789186
713924764 848048038
63102100 785894959
969139364 143349207
119761583 632474185
937356926 710715793
383771972 50988852
309943030 425461336
336451398 47528293
117008798 756288696
905738275 259728413
3114340 551675355
896949491 378524755
77617361 120967738
532278330 48853423
584959964 723704688
709025882 851516339
471295849 696373546
576203928 101036788
331013217 768699707
701021384 214255726
282282700 832801688
578518391 688362673
318601591 867085937
266839527 935149270
960628256 289960323
211859884 9618648
397787847 396602873
176526352 95042992
468225758 856129127
764592191 792867978
781748612 289705157
295132835 926695092
397979531 330567348
218216697 838104100
674401759 72214033
635103342 731967017
372996221 587872908
518810119 638351346
644024007 291170524
539976085 189648282
369179113 861761207
794370957 66880620
964018094 330602041
941465044 147415070
602942312 77840679
853238621 506118791
977908322 629111634
615896766 714344182
764781174 985244346
355097401 891449451
172001450 321888758
648616174 598220939
592432147 666361483
938150712 343167554
144124561 195626999
614985777 560085048
800492536 720565439
225236315 822841611
895939599 74045176
344736544 663249328
220231399 392002739
73919758 3007460
869781874 343236209
950023614 71839219
231555026 964327266
352461531 861492501
221488352 753290157
283949280 4745551
608779862 582230972
920813835 310212552
420884563 984530659
53024863 290704540
858188931 575435184
295151403 307530264
410677130 302302394
661276327 226767308
26881010 783674992
271813073 433008635
326625111 589842171
302030229 800904510
12596480 423854908
91183807 906244112
53771962 937579837
803456369 295833370
457670213 18055368
682475505 143892659
946438755 42545246
130684868 293348684
915935106 177045389
299137592 202425119
409649701 411225666
32285660 807533063
196731477 546793830
890791952 172303182
987122372 370027851
339818897 481789548
112302429 274904898
976904098 987651462
804864073 45214679
584604784 456933877
991599745 282000331
876251180 816230910
30995377 270376524
83187602 422969112
953676011 969091611
615516208 825868127
633084265 427385019
737940229 232050351
507007494 1485779
266306873 645249973
174593393 679145003
656304189 942959708
23000940 106645392
124019269 756860134
976927444 119171598
744885406 728264539
427632443 150288454
337599903 277013238
535013400 721214729
536267749 619668858
306097130 669802634
24887965 744468555
688180888 122541148
115703511 861537238
914511352 484947978
274401322 448942797
382062088 86133587
192624198 955550128
789650102 316377895
191361738 248152739
48896076 63086798
753999555 610240090
304877687 604497704
375739330 395327986
329160719 577151641
612877655 220021972
937441240 348020657
914510122 546317682
702798585 462965515
66822815 473832434
11835844 909870033
124805848 575501906
349854616 829994200
731742144 637410939
99354421 836312146
314850544 165975041
387086137 474650013
106729271 87495884
845652490 16015045
345036463 549862736
946918815 737290683
749994906 264195850
637091756 71300684
998712618 487458935
436209519 726030261
333295947 952947647
289482383 190034013
962330791 501953192
34907424 826260900
319878587 619958759
53279148 860223449
684675984 75755118
264517602 123669519
655767170 265875183
335627851 675622833
696351876 378673826
598486228 406758361
952495854 586861962
927438135 442222466
686619406 160742305
279740570 397870022
874680549 457297227
265753095 689721328
196831076 711908860
972327068 967259045
475385911 707452915
645915485 279291808
838944018 612934642
847640357 855997581
267763881 462158246
565442984 869371596
712445656 279663173
470492212 658826346
659679054 602222779
963326016 407597612
255065418 72557394
438904501 41036135
718560975 925131329
553467404 503520050
108304112 149832286
977785663 490657425
60692693 913706555
29514716 850805736
26757044 95695265
182411742 408590454
840946474 847499165
491502671 951897778
735831362 425090450
355407858 159661412
528418359 487735174
917163443 34965457
828329993 574891446
318630442 652338049
34541487 322646565
677322097 767146725
22236213 261338512
772488537 810735241
293337969 629299071
206597080 340273762
1050246 592764328
817708639 408120762
830160518 631952096
578095175 233511349
718701363 921591742
186164329 576237183
229177310 201826510
157346252 125795604
309549681 29784175
419573625 646293419
437596746 205613419
326555328 389110457
551582319 720887459
905118396 201562100
224317454 655570519
800173636 150334214
705975246 390228554
964141339 624090168
295838157 708947511
486515125 895077140
905878325 325516391
29143897 482208327
345999735 264448866
796932849 191850914
636147495 447242865
647613499 458400372
468053283 568938722
817535664 825908034
906416950 242673418
122825099 258298598
465692661 371731642
500808129 879372669
54520817 186286772
42196821 898712297
921100230 116486170
591310186 793002417
991232295 344756885
304863189 129019448
438165981 983247616
898209139 116919303
280305033 987918200
581040347 6750784
886674461 321653143
733866073 495459677
930040692 166466873
940018460 466501450
686541910 892648247
117326466 908254729
68378169 329729069
782616944 560961822
581471724 565757498
765130258 455321164
73173489 981974757
757869222 240982718
478586921 81522905
383709133 87477894
141842708 517055562
775434949 202201730
362560198 104952218
747544885 719523194
526388167 303252606
434289498 791131748
143374080 500392659
313605262 339889443
987653213 738378295
296139377 85767024
730641660 326244021
521064625 638897110
225529106 892698264
676999548 326863063
431148891 733491552
835809919 238497836
512293331 443294361
229707818 678990454
875347754 386958656
703234441 92312940
322216349 297457059
315289817 684213325
766530286 632588099
321469052 546876500
256509509 831724655
866107876 470848898
724192277 287847822
587967468 531726426
732082659 52967605
39663432 556427478
334246310 306673845
782559575 473298293
195090880 909827817
490451314 934454482
249106212 424413222
242156365 634779858
496928197 540512653
180282205 675100526
287431479 131310587
698739599 467035366
116227427 295424304
988514834 92574189
191543116 91649827
89914091 70436500
412974363 979441436
808119397 650531177
537252213 309112116
794123911 224698873
971410329 306654876
647203987 968393515
806884782 965102726
911701160 853763386
315318837 922294195
878532487 72795469
793532062 363060890
764619378 92254389
778494002 513336624
705273794 566390973
172450140 209663534
83297346 277069526
193923312 747664279
671272087 213792867
790959220 887846400
392987922 315866343
632619060 442266889
390704065 725960663
1312276 371490115
842982940 256861849
517083010 389063013
565898258 690033201
525901562 541567700
890556067 539066435
553239583 725984711
253309890 897762346
116990392 530079176
229259846 936221855
762564376 798780048
571394693 370354402
333383753 739058739
169533650 580669755
207588088 617216195
709383023 442213999
329259008 957151761
821329967 335416398
384154515 153124269
890485610 50027517
569102945 127837219
657756130 970723103
452133210 862183912
553557340 488153704
251874659 232027528
521640465 829919111
762695631 683593089
819285249 393564084
704778459 290174872
707289928 670956954
867924560 337558486
446614153 280850399
253998667 429825315
769440390 552554521
814802301 431792082
425587630 664424252
929290197 847506333
828585611 516382598
838873459 633636720
214766052 101003110
500350651 683238691
132258504 146816834
365049116 293525555
832821447 703671566
567446950 419732691
280919982 332903049
943416238 177619673
177838793 923292662
607291742 378320002
402908872 289083214
903340410 123900582
56151922 522194535
715897166 776250850
145336345 673674561
794595940 770949495
485301128 395045387
341922041 927586764
705891312 825694977
617381683 905302431
695922788 777093898
786077905 717290781
675512181 645817162
221942365 596407493
116007276 241193427
829975789 766611562
172223523 175530363
835530389 561894528
510452076 62168204
380453263 860006408
167157561 29880359
910517563 271265406
802758075 96548009
37616822 627134866
801434793 53249586
61530106 938408909
698016125 593571066
304935133 216327185
555534642 197526065
152545012 318649698
68818310 92757413
643018641 872534074
628786563 134638615
346910018 569737562
680960489 563307081
277896345 250380698
709697833 398617918
974908124 466856411
338080854 504343246
168630815 320164281
149438395 916833201
302938158 542911980
391263540 262680219
389203589 137995862
434008446 508333100
582459387 992376143
720705611 33706319
186000023 692404676
674669102 182505787
315152007 977354935
794131444 835643044
958763793 373195802
294696677 629929210
897504436 942948863
447303563 282553998
108269725 977494051
759616507 797944538
521365488 8282878
764382283 351783485
860137401 961707145
767978369 732860974
490536633 663171212
30820326 661272300
649097625 974401479
295249242 983515907
360150203 471188459
652524842 474551290
870182246 314443115
316990887 46664884
487462459 899287847
144782319 917266061
944994390 345045128
569830829 999711753
117272458 393876889
528510097 486976831
298318813 538400135
272615572 383315003
285219483 424177529
682147607 868313357
309354493 689433070
850777495 250659070
925437816 10867778
520282639 125095646
978652752 955837675
442609273 428996277
334551600 377983652
175024936 777520851
605192737 334598908
875911043 293994162
805463170 454406616
181084212 940576278
596208053 803848167
785140440 970486713
910200776 835596893
485517198 260470230
57871286 779768480
396295384 539003862
808241901 359505
161416522 959386957
705980829 324422685
40112113 476412575
145710423 166798158
526667140 189768672
49509184 432424062
656319529 721797081
871200241 479996262
170254304 991245612
461060335 590931412
115088272 58676623
758259138 647643579
710543020 317451060
868167348 266681444
836541314 73290313
237308712 123777731
953214496 916471963
276589972 692953571
826002774 580454684
129002116 817791389
330963687 52876492
847312572 538915938
28955906 44745330
714353880 987052784
360864447 989393686
201422406 392797624
702702303 197793047
741764522 501243277
364179501 273686500
740287759 751631080
595284992 516475703
230992341 98408157
618748947 271785598
81627449 372471047
934112334 585359442
13295195 883641333
545984003 201089490
585473376 809947886
314661520 761040632
768003673 452177151
897328002 658885188
453114767 633894877
814058159 545709668
129488614 912470170
737609571 773069951
298030943 782875140
240620210 55564574
479226039 189652634
924525293 876247991
750650669 172247596
301540911 404343512
484512097 194348302
580110359 246336237
467613272 694604024
799914640 312348078
851594140 268675965
183784907 843757607
18215296 980249422
223846245 827170177
56762923 56792614
118834618 721205448
170038221 619710008
455142574 946381517
467225270 361709442
951197205 118411678
176872877 67228257
516448363 465578170
285942310 82843685
350505181 578643652
446608941 545795429
416957797 763196502
809707672 840728071
166922251 500314308
276809252 695422442
718254107 244780046
881391778 991413059
547629773 480933688
585606083 671762098
394842579 329928918
993464906 462424611
950615215 527157345
28047794 420382628
509862922 746327024
958557105 705798538
508113045 68878789
353550523 206610836
839272810 213305013
254232817 572044075
520637959 471215439
313654130 233610300
875779154 253942310
83717789 612088404
397382078 544853899
288225617 104031552
790958403 887412930
191420100 189752000
553810489 649576045
1892069 3093962
391237312 272446366
227574119 690078668
342686433 254223342
260412430 22345539
542344877 991210448
348570419 646914439
100578611 947872990
8468544 353314260
857551730 247303826
887011571 54536177
2660710 32582063
128912146 634144262
153930311 818924472
631907672 186679326
605741532 874086084
455277617 722037168
41496578 17671196
32209183 257399198
767266182 827804369
616438823 242193587
86305148 504577804
35796932 301832780
57613374 668093059
812837230 564443140
113990664 397569217
933821928 410134813
657480251 696441678
969215705 820825544
268332283 299835983
837053873 851079243
7372567 436786250
869105931 527745476
472940870 281903415
699933029 599845427
868370286 222413316
803870019 860980256
964233717 451165021
255259167 177020201
343286348 944839532
620306503 591120572
612536364 536688108
926565534 240592976
389420393 482446212
651456003 825987860
596291704 948891917
813837183 828885008
277793669 427528256
205991590 773610457
339091620 501409025
692527600 55336223
486346562 405187613
508521913 289371630
888873365 802587511
441061139 247236420
230600274 509304884
114744472 297259846
219884385 902833848
950948210 773298646
588888741 520740060
55050456 975840142
428293382 79722788
295741897 72908312
849152147 513290203
819223149 378534593
557243288 438632800
389228148 578944967
925323485 983553036
312916991 114189527
531554932 424158889
796075730 621880580
20819275 892785185
198342284 968770244
978556077 996123668
487602816 325438418
781117905 611202550
107681096 455058013
340302790 901768123
613030087 934732192
413104279 883774201
339636685 146026893
253082829 752440673
530373765 844221108
487460508 862074761
402355552 845995940
230385477 103129685
66292225 303921021
604734937 436100080
389329796 143293074
168797396 530607494
200382162 353964453
233556993 67312475
558245653 782218697
702835383 390922237
709164198 391988072
781556033 987048403
779240728 619423660
821345665 875552817
766246461 652955531
411919479 743684784
135249630 960335147
856945489 277278448
294138948 929104804
902170793 679479989
904903861 335483120
827924110 602187308
922930570 758297342
705900334 511915083
377677038 405875685
971600925 529192278
939523893 602463541
481339972 122321277
770154 841193065
533159331 22114823
919038586 157401686
483031609 545400051
561622670 164660905
315040841 255074203
546328525 351186232
594972303 156429894
294869075 391783105
247248806 883831616
818676582 914362096
844214153 456693229
110541062 492695352
146569274 370581834
384082543 163161968
485592413 862230485
258631089 523715701
591387369 419477996
769326363 709301995
785112944 735901806
543485379 977245277
364953587 202050165
558888777 48059958
953165 41809465
678921000 716003567
502320031 297057651
206232901 326639481
293717768 768678734
848305593 408350651
531120724 607486892
96313132 900437172
839352841 249251890
781978900 1599755
773709596 90376024
141204364 741492213
995351502 610274837
697012360 41851304
272206759 18980119
786390643 422665628
549557363 709259519
77219822 28763640
340946993 330229948
70346455 496287040
264246283 733722800
727052550 448141892
680877802 558511558
109267374 565003040
86351772 389729067
632220360 349222252
813764348 426220363
897228737 461329666
991322323 833996926
341544673 528381801
160596683 454610755
746570254 529982920
342218937 605544825
432901982 355284906
964553882 860391958
708452311 512980377
221504556 885165148
581297231 943922517
604093850 817869211
367391858 897083313
811518287 357622684
732052962 436577004
700498865 640356198
500394836 18315863
674351786 724459302
613798372 613334917
787821829 637963111
562633408 605438868
574969817 854167113
930647754 500326899
71279868 770991018
551892868 392829829
348041749 962518674
437596928 91004450
610288970 815620092
532194500 700690150
392728192 526613033
69638319 526184078
263715760 710802842
207501462 937012477
95447980 8811179
608105031 898647391
177785107 198149942
120996047 228215881
64285990 708326735
377838916 336788740
144147184 695445936
192822873 796553818
484724675 386765328
446668614 228502325
108405134 3779960
431982494 534375672
841584953 946559828
380584590 761932393
885180028 450676291
418744873 495775289
815173187 827066548
275094291 48251621
155551083 195450999
550653850 341083822
819483009 841099198
464186324 868666356
513966709 22400694
122487386 13201311
595208505 258100991
959905708 126662460
162961978 814939036
409082434 404153663
530152313 985309700
587269936 124258151
497737291 896898645
772491636 733290303
505830569 243585192
571570656 568865984
209407390 304159508
811793610 625096539
248200037 77496181
562352318 110418283
20566839 513131572
894338231 272342878
420424916 348197846
914463014 4866138
194925247 186102360
3753317 894803717
709720554 512129684
250414185 612857536
436487168 73170364
169929203 76239439
503637762 927887706
444043616 541036375
824311687 426166066
927289171 88204374
907354808 950609642
200954169 560073588
994598307 542134405
334753775 130172638
882145908 506271218
753301224 566593345
725274132 499161159
256569241 998737686
121509457 608769550
850628038 579994277
462482533 473840334
75287898 240227518
419391780 22463213
367488917 24226814
502352547 927760875
327860037 546326320
872757219 346268584
759071372 913386312
959258176 778356011
435473465 885021075
471560362 864222888
491474589 189302504
403349839 503489734
238245772 687935374
641191344 734926002
908271310 539280362
180319554 673596414
514291707 476680761
704903200 75237769
484907280 20447774
33129937 816833139
696116645 410889711
745002898 267139141
873691283 534604676
633339824 138247144
675522265 349783556
264013945 361334946
731465753 956748801
233580121 636576921
75508999 749779568
755151532 84349997
627987712 272582782
764161166 259955626
896332026 303947230
447297898 689665688
215089564 59576391
91389537 736018594
339849042 574583071
83205550 676846675
946304384 623415750
800405035 666628463
32237266 34562685
198390000 313733810
982422514 302904585
749196444 56640979
994165609 917283706
636333119 918952426
43546504 380349211
661599883 973415549
446227391 459903694
131649928 629444307
273822802 2767295
913216267 20389636
262134723 63959757
646967881 496117346
33967066 270701310
571151371 791120809
356063443 580731914
514538138 2123605
470012431 889302732
921781915 737209927
346296925 366033527
703387077 441228177
981644549 270371950
155743405 449835233
538444512 421732290
313322941 911035273
987586980 746077768
957323075 620706855
438738238 726869846
334223525 372916982
900172632 263350811
730183859 447286447
535915770 959645080
316858645 850278941
881331276 103428671
753522915 641772092
538042489 539750694
975586899 327579917
299632560 324987624
610445709 278681849
969442116 11919896
877306011 232198879
80796148 169609571
264814716 499665596
747057732 43154753
424244055 798677238
549990666 613263703
919124429 718000709
475886597 952564589
582564711 964011070
394050214 902139911
609355823 360814206
733120243 960740514
600564058 147534465
264608653 203404578
555730362 3673503
810621281 666192818
367393097 912593554
971533854 67558203
589583607 930315514
825728483 890379556
731334103 135897939
222214985 639898206
684701982 700176535
280414045 299699413
544056750 992142849
229415225 341994498
116946496 810148077
9388862 323088541
249667116 100909275
32940016 581132656
342256856 690672019
498229870 131042119
772750267 446629730
944186508 332088836
655856002 143251599
646270671 681209101
135428228 915205482
835903470 157561174
534514493 675064994
354975327 737500993
309324009 228316641
822547638 503065485
355839823 940792801
323853496 751705636
947095975 394478715
127216135 568279749
857339413 126156584
657149513 36046019
22868314 239701808
50730497 234769049
219831068 106077707
759889724 953408501
527393641 142216933
232414432 48694802
943421510 786815816
806978603 840406352
311180277 386434856
452500201 768573062
936758205 877623877
115582023 280323323
755829465 979078442
358522105 210273926
646825259 886373077
259612611 296806806
107157660 232578902
119193807 955866695
805738404 418374402
590507076 942792680
24128027 31306346
495707990 270922493
571816467 167668179
908459662 438282058
302606622 877839225
207593995 161954060
845813085 554202839
420273001 492312436
401364095 850273694
529271494 145982955
317123288 705013185
562481778 718692725
979328538 309657773
703303986 477521971
855600050 903179670
949952817 243141890
154908865 233444589
998334340 585186626
22510005 276009198
478032472 818485636
724728661 971681723
410909045 964547205
442138160 214288643
340757560 613017040
322943711 42453613
132900574 994011609
465233400 766141618
358374455 709950841
621094222 821439960
566319797 799778534
283686105 848235686
480188127 710452932
754608891 786853413
923125284 968357287
351092398 423115841
809409033 379510363
879153999 242177110
977711487 132563659
339088703 462021571
375530135 205536508
835918479 253158492
801798261 13336835
209558519 845070572
189481304 410212908
856682339 263728662
4635152 323013535
765029252 266653961
620036877 15662710
530986234 434595246
388555329 284078833
849036802 685560682
307223843 321602384
762559821 167977679
145594961 894446059
445902950 572804170
801939270 420667494
739992018 225877732
990983122 336620
148076194 742838966
341801280 663606948
286385525 687256907
468405119 99382305
501752904 951611483
919267262 179196148
694921121 398359219
101735072 782543963
233652306 381751088
574762524 995975960
227639786 861558761
494236917 924723805
166478270 413690221
81470416 530299363
208756257 68273655
134222106 763663308
772578729 440610683
156188087 429520174
447844891 133651449
20995189 715432720
360711348 918958533
481447440 340857617
738494772 233229287
312594760 469099452
790144321 316435390
641691645 842461036
479407805 55960545
721493166 922195339
374290630 515472466
887638214 952777031
782446339 188349693
977091067 164265709
259233680 4688989
780814150 231475792
114583427 504983102
94842751 838200931
292208667 273713821
551389076 197901287
740487301 509002923
972721765 259113789
651187786 555803120
499984448 942272349
361625176 706254733
122573279 963405482
371002778 6610836
365150775 794718359
311246026 119258622
349859253 816871804
123602645 578115691
827687271 527203482
360593952 388383968
913143562 101332061
336609953 202341560
800519905 735125770
488387999 503346213
452656783 376467571
351128962 731279955
989632950 998955366
483828337 670248988
525499316 933104300
89145095 23531690
813569458 207136559
921885581 637357589
319507907 495314951
996226705 770963126
362089003 681259049
325040387 592501826
765897708 213098186
108463334 749683774
325932544 38082496
74304753 445371415
421822471 203290786
725872206 933832702
597027450 279289196
60280264 929717533
545554478 424865036
683047855 216319002
548941932 907277050
727374208 938738332
114553416 872345338
545951313 626729258
179361762 682803409
318741399 79450417
602830649 129805077
410327698 868641447
167484190 950553174
191259838 449279741
207886454 166151011
366528315 660019790
27698340 928593122
249964060 451193846
283016183 783306143
748407569 804498558
24155392 28128043
544500244 660356586
550930481 138636647
341283639 499754007
470461755 212297259
783640234 77339213
926792475 531528523
767040731 390406668
535246395 982494839
987411653 432457030
829283881 47798144
595779014 625133152
387292912 954495528
554348547 537364009
596304714 13463510
972079555 634845553
590699000 464487027
208138302 194630257
268216284 157093092
794356110 292726339
59598116 356073410
259806835 448566597
36916220 39619346
593548407 77477957
926269026 658017580
317032302 398147732
634645100 109386669
840480188 362991154
127164911 855565227
407230157 976945332
326169785 975463535
919417054 851921473
122195046 734679872
588654436 781269686
561140707 135806042
490804252 714571498
611533566 73152176
389500069 449736355
554839811 102004007
670308930 871095626
320161818 914706119
127082675 121694959
659914662 903163062
492764699 111074354
190209503 159738363
148509590 740686309
506348628 259994457
555629882 974181877
208354667 250183655
175644329 162442755
149554378 355564163
981955592 260604644
960668311 355150418
165880099 813921604
430441644 286215714
81653244 383948646
872772137 96898256
275307538 201543005
792189070 926669194
280268271 892705267
229266171 402155413
47701726 467035186
308266454 438725534
655359428 449891438
386377585 355026802
899932703 176627414
14945454 679212020
465987880 171392740
990629964 875731713
551542322 382901945
762487242 706474774
513700515 693556885
963370227 5965070
653503375 37590882
103553544 403431666
174926443 331163284
715192167 270773898
150379763 346788431
893304382 933994344
182039836 568084112
842508923 117426903
835595103 760256428
765803804 448812018
438703298 232524137
316114963 199201401
674667508 667558785
499207742 631925419
295305845 346739010
925305576 434474830
618860878 730830239
447968036 769950510
672447985 238452829
892508941 326723675
960121239 734112131
747736805 323490865
863612918 436735669
613590345 72076149
174824894 582420360
464327401 90386149
335334196 655757303
982829108 433471472
661738713 955550695
682153752 712519766
254709753 523396949
289042661 809471835
269513312 574704414
982457423 754521767
419803948 148628074
161513874 592197310
934633142 329947824
158875926 118617725
151623638 816462298
570802574 317153411
967152093 129838906
481243424 219529662
687488748 301241964
923511263 878695393
398452026 863554116
768992523 850791558
604911601 819268972
55635569 419146999
290387008 888936511
966757528 184587301
629058120 384624630
892209653 655736418
834710867 909538941
776263466 731875372
782244177 44374103
842674688 109537020
993882176 172630339
131955004 882508321
129607668 613935956
2118142 702092719
171715478 189452245
89328534 986412322
203952174 706769488
895568482 126323868
106926186 948874193
503618947 873448499
830003166 836797179
222869661 902806377
742771649 95971786
435411575 321647542
756340414 672251239
934865458 449994207
542094898 29204122
989123115 427697818
225495124 758966788
475371256 774672619
182147988 997533716
846693300 767656042
637332378 915690536
623929861 406178347
479356841 309956197
433227529 881055268
135036554 252658524
944251063 556642797
55178173 806586456
9441124 491280662
645276619 432881734
145987938 374596900
59392439 775671618
218954435 502582058
837993875 848968890
612805947 400451329
40635950 395630657
81981987 126928420
193361387 494191858
574576794 526193194
422341293 188188543
419638726 283903200
941358318 572203733
134057474 338897773
846787950 35941526
804400394 442607922
494498418 852805606
813012003 969155082
185517215 947967512
438118717 72296196
193053803 211225116
445765904 657935533
763947171 967233746
467977332 742073850
879843140 181297215
812599100 615504656
630610263 876163363
553466156 623198263
383060948 647530023
982214569 836724145
41295947 200176786
178287337 901832355
259129464 318149846
787498006 198222068
885756286 946236999
220185114 10786126
263656644 606722022
119648013 336931650
97658473 345247324
603476025 629781384
657153893 265294082
362704070 343584868
589552445 324971037
329044003 615161698
926958119 10851423
93893573 296775752
41092561 771873717
276672862 439552996
990276900 444876979
829952654 171458382
435651759 356902098
286694098 939191706
31010246 64358045
719463505 478973839
945298881 920264789
383242069 693987259
137625509 732425046
786199306 650021281
363758706 585478040
824821717 156231694
643043337 405325135
150834314 620988087
303506614 409913309
125326313 698730338
833699298 162523117
282059265 65240654
383746256 839547599
170892917 641356429
54581122 256970029
500739248 687529985
569235012 505648425
668135662 595543567
180015627 60437522
389034722 470570743
915358658 888836441
361437944 255933334
283996315 286977934
158726284 967751435
971033194 321617924
872207270 318304754
40089124 334612332
103363755 587234383
806934142 346346772
409875861 566991316
850941954 990893037
214603066 780131061
633967902 537015863
352316071 606776665
470153163 733350331
512498080 878338309
722755424 949123793
687539647 274492492
131174906 148167231
107021091 321144046
98099580 38898813
289982407 337853158
785479095 430552337
811696763 880235800
652435913 913372792
540901659 552083661
575117521 742560337
413530959 241523488
567742740 943892129
97701129 376536661
180211028 644393919
35528491 262007507
106144058 327968994
133341766 532036848
410839877 150373758
272567607 826560459
960499188 274836361
755380776 349910054
315111991 662435798
75726797 254831178
664480920 927943114
682318020 419853449
130134673 592127525
955303374 429191786
588145367 615028355
160910371 186939134
324884541 28318975
716960624 996061777
56463687 323912690
380109679 80581116
764603468 399365081
586649376 853917912
604665926 895303509
743365033 431527373
564072506 745908043
907355592 404391742
489840939 241279728
457478347 764212558
877483271 231003166
725731810 855983481
878287291 545482546
128697215 575612541
706269255 633586541
736964610 283529244
146720660 306778247
406602585 192299774
655618148 211525607
869909134 361000701
814337712 331029710
37855870 749599963
11699335 629304161
988202275 700144484
17505818 13377620
815101679 410843679
629426420 44353845
888374350 533196208
620616262 484610898
947470670 909500365
546276448 800402249
641243995 415302363
484090684 193258794
859431204 413322293
528341322 32675992
197846967 662894805
891805607 510017300
672031453 240838859
954189811 398265750
895423739 375737919
198117162 310987881
383979440 368373829
344933223 877470358
424796141 413825874
786125586 33386293
44531681 770202830
13466304 782326392
359235161 787512807
218054158 415758564
288307928 313313645
896999998 199311023
98783648 942876377
71701993 201726567
902444915 418916339
899216160 501774373
397797655 884157574
289053992 801838336
455387546 215371748
716060014 162725000
503549453 722932086
559065823 4745932
438296697 242995233
645354394 985990067
361776425 541818034
929756081 198562553
270585588 91776504
820924148 108470838
512376187 458439990
325443460 154562347
804131330 485000676
187365356 137366891
82765699 846733394
195289534 958957466
72986664 596466342
323544065 988413515
512058764 738866077
103475857 685796073
567120524 791441289
486639322 376870792
710655161 520324448
862591951 306109109
223442321 952925746
324498580 920428775
927841725 463247091
516204650 369074735
608616116 301123865
496017811 250601598
363725888 382023542
463203552 644944740
939101722 53025994
447246808 228780019
407640353 310992755
758472066 785926338
130900535 703256639
935203280 95905805
767313080 869594210
553599400 958580730
738275480 504368771
144460687 700475126
974720536 992717552
621706996 177572926
781194021 244710130
182227479 288714362
141045837 27982996
516218499 776154974
789358461 128074384
213966405 182391197
868900117 573098623
845111744 155540896
94033636 312664975
876424233 267694281
813370548 854846765
996449375 690589265
71838293 474351690
310809768 303857280
23384708 396606827
187279587 695952382
938901406 855883158
234776253 301247926
454477379 587162925
266707288 937330920
133700025 538334298
377191827 588628470
475077608 402353640
868473569 421863371
585879422 647002047
765926197 977260520
749104691 84532986
445529625 383679244
427749671 178716071
975843550 109910656
802027367 291443226
981954542 362633724
409522830 413204462
215247677 716548153
205150088 694972057
92539358 849190932
33247090 556907947
499349682 417004636
506320029 792750755
374646843 767153208
420443058 577088622
904580494 206103096
638867695 876956797
598316647 807993334
318364047 872291201
968339543 430925928
715927368 615754694
403850520 856394950
525103086 328399657
823299585 67890706
283247413 250768532
496078153 694358163
931414500 270439989
623451684 846631748
155000566 95273611
38764135 272284075
865981837 88310423
914404166 236666620
219135591 188484930
519117235 456996142
339446229 990918285
396516611 250978149
11197710 595848802
57399884 446118709
86321308 955973561
319991362 133023066
494175712 594524100
167071040 614494658
261362453 31223415
288197443 809857097
267187573 713100794
792413467 712658058
331913884 420303140
222570422 246461954
445203486 566856132
767730586 497696357
436751832 443744650
416507022 733916002
938648981 735077721
271136602 559199392
776360090 91647906
322968672 672751480
824956918 633817934
900611742 670630320
39694312 64013084
794797450 436079957
992581715 268525885
142044043 724321745
344770491 577802741
256890911 619894994
985899135 309774710
669746925 58240278
993772664 721719943
770688807 155821463
419350534 476090622
750996767 903258071
462369611 280611520
87136342 245116106
78533020 632242579
299512298 172711932
129360633 921316881
526015899 993341138
835246887 379626936
2433915 102580712
739021932 150298143
363753522 214252186
892620775 882517827
999553003 199907486
173415305 178548992
242196959 925449166
471336884 181294491
785845884 200626798
45826940 746442801
423058207 932767810
781496313 397885657
111235874 30562483
487499597 619065281
88058491 894977630
209431975 408805464
378174560 660100779
310699871 236449138
335294293 972012847
927537219 107011384
252361675 801282722
653241570 932285816
815130620 632927717
128406863 108924958
690504048 19889075
591435353 159211730
821092401 952272125
479003935 192025986
86578875 52812594
993570780 325926554
976820039 768507744
257002105 785247059
757145448 822869229
899872634 525178249
317120831 963177366
184880891 647858614
993363045 629589413
598230158 623336155
954897581 236351073
35336527 565979101
122606305 356690727
624712614 80681267
275384080 997487860
620424060 877182684
790235390 768371418
409138295 654240305
634258760 331890486
38510515 252147691
495604639 549873721
5748485 381504624
450995503 958173073
10956314 117545900
351977932 27426418
96628754 676174715
844656399 513233412
267581943 477261549
178671463 547069787
623578088 731886329
369207645 182300816
278998822 35957794
160727282 973211518
637385036 939837638
810444580 278438934
903204507 352983555
212613519 515054176
913316211 866558790
224531505 818072078
204929246 568946289
806979910 143324743
24672424 533786450
171495885 822028872
99313469 73823442
136455841 500473382
298192536 115706814
170726724 266329039
952602109 57425294
801166988 404934549
630472874 919570574
914259861 268053428
873587678 393531784
523260678 327495070
345039602 947513207
985568275 351122541
118919399 528326340
376730445 584925706
657136081 191170494
249812569 38228044
150480227 466494454
264202353 438211740
705570231 470254003
580207112 133879653
483503148 116006638
664455683 792911048
935288496 546278535
183463049 914790820
156587101 268628815
273244519 825168837
104345189 771049537
954653518 542039516
507292068 563544957
710859440 493508190
126119538 953411422
778050253 469613886
815439109 908800512
365564726 658276438
907862161 727901948
801645970 449091253
962698829 243329254
640255784 239925296
814915512 2861114
786741299 524894395
334675538 682914847
701690280 600541898
794454636 944224474
802511976 874321475
349375730 891980947
722679827 828932433
952874896 615789496
385684400 589567403
453413302 190089949
116723492 568471526
112870228 722615328
726467086 404045996
159805531 536465736
752166600 931714398
555268649 919582040
941791445 478156183
829200010 21757149
484135686 17551076
358446124 300190648
694761736 516008132
553695901 193614877
432714813 22998698
955965836 176493272
43380831 52026446
105541236 584423750
767040804 57995549
697749968 230900149
607116342 544948747
198141038 47140676
311229595 341646520
651396317 610232209
347714388 635921342
786916597 172519453
988129364 153077455
550344729 32505003
953525721 605285507
659490096 277397358
326327547 553308944
527578075 175925583
461994797 3672744
698220227 660900574
222095330 533276015
804443403 367647186
742037068 5933336
179415269 720040766
46994751 825185819
861960512 542041171
653756724 533399701
901393356 339163242
843481787 399513861
165683194 267590439
347535116 25643884
537125917 190461363
855224342 358445626
484028135 279341702
582673818 53920238
433739954 539742558
265763744 97373712
814694137 728788739
240308296 761176397
846596712 424566404
794191171 693207522
821218277 781079788
902242206 148602273
507834259 905547684
836557932 676483485
660418264 782766870
325788114 499217485
978884065 681448145
809597491 103564144
489022648 992424676
904459342 502628575
804709402 563384996
434357050 142023346
549979862 895668929
966605038 751534285
58191665 84885908
192701524 335335430
192873118 67744140
135076475 690102675
803048935 260615178
934505352 2181078
191529725 390690943
118617483 687631590
562703111 124047225
317624215 3405889
683575600 779340257
478497911 800591578
313624719 753954491
808157056 564888374
250266010 60970841
264521295 193499120
579615657 42155683
221069275 150490217
86142376 381486917
446557387 497056541
100477282 37883107
91575230 67622692
919910364 557604458
167920596 845652302
668700546 123513884
531132547 475324095
924602655 364890106
598196330 223444795
714688948 115840677
203658638 512883706
665061974 103968371
832882092 725367377
571968746 25327929
290642417 282275770
198141044 973830390
336292799 521282051
766536245 504585765
709142229 837354409
403133245 610468034
385741756 136070248
146707754 287281385
886563161 887859298
158234895 200865549
268003235 548636647
258161 819213265
668624751 3064807
481224299 444631430
765775208 300683505
359677169 337408322
431262951 403582513
436146073 680816429
916835137 5248021
199475451 607826350
199174138 404677093
424769962 844891418
427566090 806608213
503424019 761674465
313367021 346302404
58210957 49056254
599378565 138969033
543578577 946558903
543071256 379450034
304229474 701007941
129097350 132953721
973883550 261953521
689408747 400962345
865043963 185162714
188438130 413405657
434692141 535675398
820485400 183196369
744453805 282729513
412278636 90287965
220745241 862945457
133650532 434818121
381035347 83853357
89900505 417993350
433998626 155966731
988244726 635599051
187753840 900077402
341655158 201633236
705050270 813169854
230768636 627642759
530715427 128718720
375763971 113408790
427228409 102076645
312402594 79191090
850135022 694705922
854717257 152303675
2899747 932390593
599901544 5461346
175089941 803501812
425806001 540379627
625540923 186455328
991617676 701436758
835863675 718024338
160078615 453861319
749214045 705476364
196075291 984705774
16854631 628351736
82987334 143966797
680864263 532852150
49641240 50655218
33695238 512135220
687049304 206630722
995350672 181297209
122903582 528228773
996591610 293321240
620132860 30044996
77582315 148732671
540640129 367056228
548084152 362758108
419737560 177455194
866257870 741653227
395002766 23716650
527119944 24545761
407266417 395998912
179431585 578752174
601687443 559505539
703714035 900748654
718000688 228088254
265197568 139289633
500461873 722777428
278367112 616193497
850331931 683673521
107272420 385284427
923785639 351322616
201774848 74865757
277977071 710984824
435688166 776834276
50007820 174921277
897896328 749032528
985646173 118806724
660139805 354104362
451532810 365077600
437411125 651226883
751225262 622793028
669790318 905808377
423004832 349474938
700593724 862686702
253207742 463065400
555910138 982045167
743701069 803128574
129415115 548642617
14617424 418665783
31389199 866637438
941465297 368220047
783791569 165716133
99824441 8763437
865028776 624175406
940048974 831773950
269474675 456171312
624409470 745983796
871812281 507635919
357296911 68370230
547421011 314541614
210783377 675423528
250920743 921952274
839825010 166677010
769974798 9866260
182788272 108137391
391481047 261783170
795316905 802702549
312489061 232989652
179664398 857218171
887105779 692018630
634442998 532855148
783119736 723780630
591672591 386056839
274209574 42701532
760133615 404376844
832939137 296725128
650309463 182509531
250344797 188177850
468528803 395605445
915615985 541289987
267570234 724113598
636044881 696292783
160512875 871890624
48543736 663132041
760254921 178780042
62903231 228844012
355560233 515864575
29563925 995068391
867457510 75994282
270563937 763808601
477808585 806617787
690384759 338370432
711156427 898080415
81187622 760672800
813445624 94789178
472060654 852849996
653730928 468767428
365066191 732627924
330924605 229420348
933366347 111538445
26436750 890324783
340475571 496761000
645985342 23321430
165316807 162810205
337543373 742979947
231677157 127313454
242651825 825637025
322630039 936891626
553248314 143468477
709694925 16690244
255303477 745330697
277061673 757520677
744433909 983608158
411881760 319554077
92804532 158140580
435016934 9674184
714634739 315933211
606186535 415131541
294010012 208821232
897848281 310486543
739526921 526585567
914521142 262292810
167498639 634839794
436106580 327293561
651179182 971697767
756599650 21232797
315631315 363585711
816000129 15667288
722790087 167565203
734501948 443119328
916144824 587395185
899579558 609774607
227797986 808582565
448466191 29027734
924490970 475026947
815423074 411864402
532457591 598286976
384776478 4003511
468105053 810807792
876433135 163013481
71078951 759518953
126466536 219122409
84154928 484096967
596292448 800430956
995142399 669248201
974415462 357542344
619660877 974660697
753045474 662324359
752917171 423498601
359382601 767622174
754167289 747467516
243619895 780477925
709550005 63014718
808950315 474147061
364980410 783495820
367905117 196520569
920506923 955450333
204586469 247359668
52691033 257292901
23486799 399253158
345911921 24723224
719057765 337947712
763458221 114145206
941167258 440321933
1534762 639968240
601432671 847274550
809661499 38216644
953651205 529205538
930455145 732485354
786511946 383267851
274164070 49980290
47649338 694743678
634620222 371465827
445161179 935485698
782913350 538115789
647919409 15851799
694779636 82910216
942128925 941114910
219652556 922019892
285593860 693641680
87430432 726439090
324943099 985572749
793126251 299825780
367590456 628415825
618834245 214768564
131823440 546353974
943615695 486145569
875296160 414250734
240320780 757270753
669909883 676075526
243543536 674524056
406210884 22427716
636362363 3103618
581856558 172919939
774088440 563678488
198000375 869478113
953626928 314008372
864170802 202189658
861960190 254612685
699790559 370346579
649119598 164480734
164376742 516911188
663934353 113177190
492749744 369364179
622009824 760927880
571080227 532826667
402095946 666743506
646342828 626117853
259975578 837185786
253827275 172539661
86448260 442704796
891059834 406490401
863680631 346926483
938945604 795891634
964859552 564057453
973537692 334226442
142809379 387766673
780256552 988609246
55182215 195249054
798097765 126681595
316517833 487391737
638714266 213940697
33833764 204763810
689022396 332630894
546910274 513751351
400803530 382282648
229357526 131377688
969729575 89880600
115688151 685089291
807648335 181580683
14674935 270097151
857197131 661955418
113085318 971633674
382485043 921432056
578246939 145435097
814831397 351446767
193997269 871850706
869334608 648705926
451221181 304915144
301268272 978755596
258260295 201305690
80204500 199415237
100632056 584177641
690777690 364535150
707638049 262887475
56245885 108185709
62907337 113397393
116940357 522645146
684113065 619405513
547853021 369357136
933964945 601959041
484998433 276414311
208479393 65308310
700746294 889013263
283892595 818676435
531687903 863729510
888783258 690855325
287472348 85584316
94318449 899129203
482864174 374633339
67780984 989301802
27517763 826494127
262265735 573010773
24777639 669736182
486337059 961003395
884604044 907925292
15727464 792652988
661033233 536666909
561582383 938630793
109677451 941635625
905888147 59385102
610951855 910113390
401734834 619527950
541613260 319315423
278966700 491915296
355326218 401363990
382508294 641015120
12262965 476843455
634932676 198689756
685848142 816877832
891191838 245610663
961727641 279958353
348889320 563812084
501571793 692604783
979261715 648478401
412279676 290689693
211229516 472307390
991604057 648591360
157590466 283766249
421634549 767924950
619647687 869855581
536341306 601708810
44732992 74181526
812854603 216218648
394166087 571542181
28732171 232560902
751193952 373534755
298611895 824161907
215468212 942867988
291024232 899685840
934416537 595969710
117133189 252539284
677129393 785652614
164564433 271944593
919082195 509688946
489871872 772663613
560514323 725700529
135423101 844370769
886241102 802137310
568603580 427819524
845806612 849726029
389794527 988272009
810877586 648155117
328461644 61373574
762204283 982282173
791988221 520521487
144031970 67058139
526917086 334040900
305017658 983452021
437209783 236587154
792171436 465906013
847160967 437433947
540546342 191223263
731320496 507651574
388009341 105943263
511135498 984483671
377190862 834311700
216639068 137419013
106663881 963066949
25418934 248615036
551331086 738585728
961283698 114528443
140791579 369832871
775370019 109764645
112177991 991414190
800978196 718965938
558331761 8749234
412615875 821685523
573745576 59798930
965938889 457434754
860121334 206827040
868864350 249706265
108586727 291891477
638265818 409655515
533068821 356724865
424256346 976696579
650724340 846760101
814810455 711143523
828005219 598893939
720794885 353116261
47767717 622630003
541022022 501401178
990238957 435099262
265744661 711095977
18930872 96236107
634413731 863544097
540896003 59386716
662592423 178508417
702607381 655118155
568381771 217920787
971494518 120202813
150561974 983508339
82273165 543804019
214252599 693910381
587906521 859845887
48201994 512255748
47125196 81035155
803809227 971668879
342654527 141678965
608016756 103442687
731679630 630248724
544880443 188057202
439888802 966926863
153385388 961868044
197339803 881415436
664643796 794393141
382469630 178919807
302412313 782019815
548129919 952947154
802794912 466706310
855351727 994327090
561604181 996540089
523981011 81316341
261260294 189816288
6988497 91458979
889891247 716886852
141770152 64903633
42008946 44175022
626653588 603288827
611535701 912957389
513479180 26941034
117951083 175482374
344856401 856960716
676954566 820616446
991409770 756755745
33046576 942179656
858394865 945044922
95434753 850369080
231604088 94874980
177771681 348337878
624691862 363083934
398284783 186071185
286004997 18453337
7260485 706491817
617458897 542580610
68714470 285819135
418879096 375323373
910137754 853828129
501447280 791967552
109985141 974449971
483511570 950801449
722229133 859719099
297818266 74313785
127052742 734674440
394261835 308737368
952135113 209025344
850667439 31276265
222635539 338825733
47499516 615708539
118275523 235518866
679010856 970157546
634184345 605719457
302472590 966364669
70856674 577011688
428727911 843591016
622576991 225458328
189507528 645210178
498144003 273537779
115312001 130530650
140618080 714155224
414128109 598499478
963640007 302490415
524289078 987750967
145609690 608510763
440057888 264168790
478252452 204812763
929291996 222754191
65205387 994388514
438265459 93076105
614823449 707442257
168741924 779016919
147254622 471448364
347374397 687960516
422962540 151149344
893801974 83044230
914860427 465258442
375691393 91407578
327191899 985514436
877399997 662538222
797124566 512016744
588592943 574612417
263685268 334643673
111715966 184950848
454347786 261467622
36237328 892559826
252942004 647949556
528743745 488688142
157125855 240928249
806531136 208357260
94942992 521447076
411981701 961892569
996246292 931403419
565784818 77681284
52471717 914433756
893847637 932066998
185957700 317736120
659961758 698732124
257130542 376303734
755161688 435503156
991974073 790879813
889419281 969541572
589021868 420549211
901182119 680341498
67571173 337585373
147864347 502222938
360147497 704151838
727294104 840499640
860135242 975378649
627669531 464251755
260410268 20199178
856026484 398474288
659612637 202030833
46925673 296157670
128685921 175466587
530680842 546665299
480273212 243457474
490671240 325995131
347909179 686607688
830947770 170740145
669193016 419581177
878154364 12263210
262897674 978251779
895898984 893002964
443304632 400398922
384081669 885208199
346801244 486835502
295711201 530978933
911018807 364356063
752109564 32319021
217207986 318157998
197994365 545498450
872552158 742215144
598572323 89373136
468304046 31484621
249364943 81895793
287458471 286449518
556692178 270004258
46143310 640301144
697890083 992051022
644859336 261530696
620096559 664420254
454081800 980964600
459815680 270427351
282192985 706570392
761674358 197109456
428401772 256131181
150838907 348382085
410275008 133023920
460236301 767268800
761700744 373055926
82501724 506415588
368281688 490609482
522487565 922011505
226178172 484442370
398697771 810009254
213651701 352147885
313766571 307034688
35856401 158245352
609447578 370794337
360357542 729236432
533782501 587542412
293501675 198362577
68214981 970025165
431049458 131423389
516600517 598963398
750268473 836261745
27377923 680803357
250876465 581516703
334025658 826194668
307072447 317955170
139869258 519044204
470684536 502340681
379878199 5515935
285852983 380132759
370907506 904326725
857801356 379793794
307531119 609248098
310425230 287526875
22565320 203634002
798225819 91389146
643685092 929677354
370351632 391542346
971888965 590761532
410451620 502278117
487177837 936219577
83288674 967468730
30660718 842426481
124452417 101906378
792669623 67683425
499141043 579232352
687050468 904988548
701461551 169357546
592103527 173086383
287568394 206523320
676000796 753152028
627113193 700506491
996410757 474497114
406179193 998952877
121610191 550117104
183144763 767424713
940715788 773510451
456982399 444884975
450058319 258842059
27596919 44410343
713343808 223934855
767261658 500059832
315698951 692630353
3736412 418386561
818626318 89567837
758188164 760614325
372530460 377967569
54808868 231288751
753886294 803320271
309559059 35440349
860122987 982203813
308119064 407595925
545211964 483754801
752297473 444238798
330814968 602811738
671533642 474928138
3520138 512095934
887605599 820959777
567804454 506879519
324093749 761700466
426016406 263320442
38596399 377640008
178155884 861760857
776229530 611729208
482025808 320314037
755515727 191437341
290491269 843466363
73876398 87171124
407642087 942761852
722276025 759828904
5326826 872605921
261912062 516094870
14047222 755333524
880263595 652391761
961508825 851543572
69888623 119329494
692529774 79864282
355523644 21644278
628132510 868362924
123898568 352565553
296558259 271596360
491721419 471811782
404968870 46335839
865267084 524624061
700425949 521498730
227405562 225239298
712739858 343207756
48049345 123178786
646308514 765404045
373797992 441898952
925415108 33617216
265843972 964007815
552852699 936002436
401756821 499390506
888762715 518304039
488612608 973927210
564787541 522598758
35329701 125782329
125902240 784507088
441117340 396519675
938195110 979607624
109595281 510938836
148291272 892721705
896073785 59049948
228402031 488976772
69806192 109324271
167850672 911911300
603195889 29389538
258330011 659921139
709280689 625021136
294552865 252770008
361709458 217615666
787146845 88673612
985761547 740938482
326116412 896720932
586405818 929684448
623491159 100485390
740637643 981782481
303662823 572828611
595552564 717863390
183775901 566368209
999328359 749839564
221785177 436416928
307362701 47285894
933872846 378772960
610888208 951314697
191714331 428314387
297315587 781297948
446277914 632225000
941561025 549408766
834692236 316916191
540329909 718813391
46491110 533147038
654445852 482259684
65112190 575806721
719587311 560090651
572249915 626577295
987056646 662278237
488930215 277334943
597299990 923546602
185511636 505684157
118696428 264780203
494928939 303294209
976426456 204188798
110053452 838839185
536747981 917523135
671249101 808913800
159068686 656252722
437637674 313373044
244212041 355871154
236679376 69320194
737560821 547513576
998131544 241552340
831099818 565493713
84151469 823964824
868973037 446751798
416580472 141655400
700506623 515039732
85634277 771386824
432628435 51569981
785110761 769743497
982757466 394744234
693219308 110222968
46625073 961285079
353880258 927997006
142481950 690667447
77699460 682573385
695717665 226146106
382546503 121285262
775969851 465203315
39236673 10377240
53838160 702355481
594394407 898765107
377891058 574629717
871124996 204397391
500181715 118317152
289668842 342312515
866322549 720640771
435613423 685535302
382833383 415394101
508865242 919951697
559192398 249992049
94747001 479080609
195349657 585403504
627187512 97249487
571060491 302586163
206792822 131662287
843421158 614744144
868348312 713758297
846549091 35523375
554760418 423596795
660713305 321430887
687496763 81528298
953021841 487707218
705897765 855142634
678944588 763249417
290075545 627821513
845287102 973843903
687926358 837784803
121430201 138128527
355410892 693296342
997734893 524107063
28818206 832944674
947227702 229948255
436410545 48311176
291339570 400124389
518847888 304366641
515839161 980486342
982768512 544068078
307151098 80474165
637517217 845222298
496579635 926638798
285100478 575062428
887824396 150681828
204099633 677478025
92723857 30201590
584264822 55439051
183696193 716780106
145055499 560979839
508372592 808149357
563192655 65347852
486322778 536332475
22441962 133584978
104416923 416323471
83711463 700170276
330468875 532683091
532398423 720148255
502194000 581598944
7034005 310394697
681530109 455998278
691478562 979273635
494219910 288199109
131526381 291219768
892830615 227332221
101123965 368176411
920089175 272084789
493961531 181530764
324345704 758750830
445689562 784325862
231890519 917729327
286816759 4111710
619324043 393016326
288226583 792827906
231711896 133138122
505517398 116850651
426572551 952397793
439334662 191928692
562390629 302139767
672408904 533493485
361910299 826732921
68310765 958411271
287430574 835494378
999523917 222290785
810265975 500957660
512464654 557427113
838791840 482005516
779836296 838999324
413992558 205126847
379541877 294355593
369109886 738123518
500095804 46653687
36214074 525104795
875033940 849413961
533836075 913211991
16507382 703623623
387624572 26056513
214166774 641022116
649323056 43560421
805853928 463500607
32720861 554842814
590597732 351676648
824534011 894802924
827964011 499233102
881656883 24309707
546691072 848206755
220460609 167421234
285313232 220767851
790720756 920976197
178201356 631604711
258596179 910365944
852411480 36001560
226279898 550331936
518274523 148192114
581819362 273049975
705522975 486996766
945169068 839799827
653997548 641687269
315458260 782959549
831024082 480069353
79150631 329627047
762076975 22977733
223524790 550419030
943882088 509495135
560226411 193270974
156960022 658873553
207099978 270874644
267284138 489370234
81313350 852982211
678080947 418678842
758306116 179882012
258570567 515114900
249428269 529552378
157293068 253711799
456716222 188203456
849495698 942655489
674433178 589427058
359062598 996471833
605416544 416766281
267183009 301353086
84222582 682287589
258353585 998001455
791432166 91527152
850937729 86110319
813846162 20638615
310116120 336186757
479407021 428891542
459785369 137525860
765667001 893447172
486956174 881258499
917701025 468976166
407817210 829966356
863895087 85610504
153863204 288025082
768856920 377866905
215145739 458220731
490022729 218012658
801394566 874942996
469335049 380142519
287425789 465764007
730365130 488842134
319015102 295122768
391873490 20073965
421575933 955998977
422207624 525848427
531030843 842850558
374635399 22769521
692224757 1597698
296200286 893769225
843022392 253802304
123059447 516001081
673061418 283358192
86000370 424672184
577730295 545046284
475771121 992394951
350038581 994993821
262840520 58791554
221103210 129718587
387161131 749789394
712629957 824535677
890736993 168827116
341053195 4285402
423232696 718496515
757546081 892768431
657413981 90835231
812432054 176934495
896756701 869115142
349581519 929384596
431874105 852950358
265336560 848466852
481996703 647156660
237269540 728044816
173682123 824700959
813706794 630637606
969405434 856809822
149664252 539629254
919862662 259239576
839219452 189376065
144376867 671694338
280942685 384242612
353330866 681189228
608023669 129485259
836660627 326788314
514258621 506894524
985202727 520856996
14570588 10119732
337649164 110693202
386868827 74372906
298909636 724735825
560964221 87517848
336542280 800777964
222066115 887655942
367811041 348471814
319210420 257634445
101854924 128932002
989459703 161247000
643876573 646781398
900606997 603486469
360371025 116614346
584625295 541630160
735756078 273592443
314545930 123357024
314944968 432951564
889227432 750276078
598766276 100467571
984612494 802973158
824358057 379239923
954395996 5699551
602671286 655573471
717173089 128072123
105110512 187664749
323157819 990196946
567008323 162704435
326980729 972434226
159085855 63826535
856845649 211779323
836455318 395117781
293907570 700524445
709507419 655086838
445221737 558983557
24552401 622774917
722890191 669023403
783519793 416884061
730346631 362911302
530081365 931159424
266279842 739939871
813955380 904598931
728948233 576661896
373221703 645968860
841858014 849786697
336373620 391367729
523068618 964524575
194741982 687242529
119098125 973408447
764827833 595456508
852082678 432525398
370634504 558107507
938626414 146565563
53985664 860038603
942699182 719920948
203366028 545047742
354068497 642533602
177074794 742126830
228141002 181946482
61340934 20219161
808402304 927319159
964280944 987291451
856957554 953616966
271863212 231534588
12731598 662264652
828624980 452874250
734931985 570310228
135752361 741507009
42832174 73122008
642862810 130498391
98356713 431511503
45312320 354276202
680446594 37236151
425634563 425387003
478342040 206576653
143039845 400396282
264789398 887017312
373289746 900947457
278699378 586880681
206338413 64255037
721339730 877064770
898168582 870558966
500234572 642731141
828194600 145289148
524828230 18892290
203650702 125131568
751229693 287015260
812719925 705295212
821101345 218248012
513513232 506991772
74011395 410472264
177486058 203607795
323574872 947845396
215814209 847532229
578797158 117320126
847714204 116525613
97497336 295060693
990667803 846828326
957959834 30876977
653528476 693828494
635430195 455068457
118046455 583030258
327855770 805570272
219181052 503577955
795347780 634224772
332434612 104684713
275881476 86894245
669348 189297221
370998249 16053767
230479436 909036086
486506691 571735563
499606994 202179710
769603392 546264829
842689360 388929018
985773471 830749653
591546323 477389366
919625898 621332095
589198568 92531401
472169396 615096784
265895184 366521309
401767164 584262395
521107370 343918246
327833762 951542643
241687052 332994811
603533771 853259399
151764450 799525388
491300901 623778088
273355972 791514363
946453016 565514185
102842225 238178435
913655391 732325547
243538902 463435599
614353032 745082286
79433861 329363244
915469768 876905550
473899929 920175750
339107310 187741868
80525759 382445484
590357397 907869844
576672927 424090046
325147334 715157623
952901453 584723256
456637952 660039128
590443807 886490046
116418644 171589168
667406827 648195334
16879165 610005414
45868550 70424731
254772055 852875054
50914252 933668602
957976407 419990959
296929541 430227473
944903478 610463086
686223986 68186074
287679636 240837037
349656006 169833929
165047097 670476910
19902277 262273350
443123448 938670554
905169916 565586091
776065930 568171278
15960360 507693951
295736003 406975310
584679722 824860647
295242654 42814597
905221537 385021448
856786019 287115958
556105059 785379896
218123697 424783105
737855456 424915365
32289988 3002395
122347557 900782505
453750544 69951937
337006257 5070768
149470625 591832348
451752947 236331957
459283641 16287971
938759065 710341078
279097816 921201854
61286298 644704304
45689610 810005366
284305309 275364312
13667962 35279654
60923833 230886403
899408360 848436179
539663301 509840446
899216497 948925380
841201141 743038160
535175721 9323821
3353141 766856633
465045446 693406702
403956924 381857181
701219735 119310560
208241805 208107561
843656053 94117174
188887390 64366096
705315170 474347312
74144206 673122109
434225009 381562042
444140873 655805013
18910745 727938310
33463940 971201351
71582893 847727111
431078909 756502633
69357793 539096012
657105826 766660544
563018777 484341480
664156115 823726921
664094054 204066204
181782617 168660723
21255543 381596624
813771975 392379644
527556828 197594793
797166823 764667226
900379028 566434895
208360526 611033171
297073459 80354715
734301226 115641264
362567941 202878796
566490615 414265545
573883637 251416636
597296528 839137299
394962899 244024765
364524421 452627278
440109286 543646032
468115961 506263397
538688686 892540532
169177420 129821946
861088645 237655809
536940529 227966427
28448519 702830572
306944428 267774065
632291447 324579634
233807628 257622880
731821688 363758981
665212510 131887803
747035227 873430804
976599953 839278762
753544291 763684469
892577783 266968957
327613339 130412900
741745518 436533787
798484267 475584022
170369316 166382387
765988594 713958390
529296740 964579889
958849876 74598254
481078248 994928592
79272884 553073633
246103880 221407293
277798368 523078091
87185941 137892295
696425071 454781047
504580869 658155332
724372823 504618056
749359703 710119471
106197763 174322681
190217548 923055026
916313553 64542640
470218987 410731488
579853620 74267122
266114401 493808597
120326734 197617751
696464019 720031892
309078456 165688406
281783499 840635417
884990260 391508504
497552825 997420883
20090042 182915073
607091945 563434155
470061769 996363159
557193062 988176382
197135327 256295178
720006009 845095478
231028484 904565903
645253252 636585344
450298190 138549048
380677435 28813228
691622524 592322380
179830348 108735206
616805302 166661672
501746010 865085598
960809348 637003030
57889657 932874381
27421131 968959624
692705286 56520717
20646153 14761512
707298404 294678345
956342629 532253272
515469264 923336739
384979887 878949560
647375421 367054343
219366385 681992579
751724509 572040980
494161234 369825244
213577635 760496341
29333054 587299498
165887550 413712195
84342859 705082243
74579713 655640175
55602006 483182285
896589311 807442009
544377677 20141587
131873125 312348608
338755042 837413532
675702437 166714323
600925013 928479075
704632940 262611163
972766748 327372830
333289930 90012424
546581086 940464250
284139161 462288799
653135596 386370768
129536558 704468159
725639536 616001060
488909659 898534493
597019422 91840826
831344679 612773590
505066326 970857098
257506163 922200820
431560072 858228063
975334192 232427972
70648224 939303162
470348557 31011286
436968349 995357116
633102599 270638324
453501399 94030110
908278852 357140420
238469859 335321612
785840729 780088474
64548587 962183163
319975537 535995607
954466725 619816627
302595801 929672150
97821764 452448346
800335662 521878849
617550416 155204372
296630245 896088438
911639925 507099209
540945944 226943884
157007449 834600998
194087795 577545446
724505235 572779039
583950494 164491067
342797827 191308392
695144529 403664862
202986600 911328028
640690168 262357006
158524419 98014694
941753447 246387620
561098499 35858458
54392113 716397868
689954598 877905883
642859686 549249035
34899524 775412208
952040978 744259917
633363546 683863580
910900401 994976565
817825274 78344383
515378849 914465360
390194914 281580095
4101465 771309918
173995413 923523160
592592002 767337899
471343850 797523099
298346083 725068398
239802461 348556345
586544539 238067011
709028867 210666129
314638811 831967965
545853633 172149460
487116115 376238499
776878011 567755673
762033770 129042806
460329674 641043915
776739705 854557378
81600068 139881439
986042233 652270536
27983604 830493049
262536135 637697979
719115266 11902076
668516391 437114686
174716170 238709599
99648481 598124388
454472325 256182331
891000052 309591030
129596230 863878943
143290474 575234147
869866529 169105424
349052871 485957957
366073254 6590624
447952795 912773772
610004491 960971561
737591607 841336393
992801064 16160167
376574844 292617241
993896603 363738671
287378639 462506796
454450699 314768656
624856616 513208561
449733765 801348426
663492192 672311316
993425427 441919501
638968291 235299892
749199749 888939223
902300130 43285190
582815618 181575209
824871383 638626248
374945621 423423097
830740392 456519943
238621262 404771282
235274392 624650485
553787011 420404840
836359006 540495724
39418342 315663373
432428194 195089778
843967393 402070213
628358030 349751534
518756472 982614174
253103082 864707087
101510614 956034063
987728588 70370712
858739403 365781294
649532992 237519196
323917254 968740750
5736533 323523452
935471109 970630922
366895037 877956647
818630080 707792033
548677202 740443591
382088179 763164728
14947118 54918212
969292112 341333092
673640623 857554584
883529265 809916430
559248466 349567939
927287219 249021219
516290993 406404951
337014185 316980906
133244274 533770909
973999462 189769313
235360418 379969021
109343540 816915304
848100192 202138250
892601774 581420094
11934325 287280159
958342922 451686186
137489418 986880291
830385538 520246660
64545474 698700006
34773914 202255783
400651492 501664290
224087959 493763588
189737363 577860611
278793570 894984447
426593690 672373033
402260408 393789563
110806125 458006884
751341663 177422117
631511213 850453262
719255411 299689562
676199627 48177669
967690934 956389828
972811844 945655098
997324810 609974302
826761953 652366617
456304259 679782422
830919940 439323679
345311146 571349597
168452696 317384638
773589204 761459689
517012429 886695607
394885934 200975208
762223970 85519137
324901528 166858905
645567542 268535284
522613159 728526151
590587176 403293772
531122824 775427851
112614478 862067037
972074621 220705635
574431521 772804001
990221232 814668117
308366275 508532510
715336952 876627124
703324515 661552869
685092536 20851418
152412999 356261771
83214919 545537673
188652719 494571496
513729798 653255338
166693318 380425138
41833990 685697761
813843619 652516074
709189579 319176400
220589129 694488297
136677591 801564531
668764659 14676414
65828840 277369873
702286827 539117472
198678271 828194617
611946003 726861245
360462529 363732757
340584070 22924236
444938429 780697850
654236126 465836539
440023425 4160245
173929253 869981374
876832969 156485353
622264065 631202031
507136121 169915596
888937598 368776705
318680940 353058925
931513098 29424012
15365521 877192896
254534437 103117800
97718208 265891626
746079385 984441204
945881151 10972376
153895555 744600929
87297468 136133092
918014026 210028325
421856673 588127757
545652173 331469818
71570865 402083043
808180598 762138259
170133702 833961123
583474541 373395074
490329037 153555495
479186521 956428580
985481701 936010357
149945235 287367707
47008321 779819726
544696119 635409344
743864536 279345556
392677094 707793368
646447149 31912900
857501467 41266004
218812070 689767579
837874500 996977090
725289551 231647894
308409148 441836522
784749909 92744168
420224131 9913118
237328163 842967204
161615603 598140531
571013046 270324378
155378392 677309387
918927613 849435100
913406205 152618733
11527088 851023793
124445261 818027287
127899467 439034275
994177161 251084617
851832300 963139356
546976508 747869404
509334625 565971207
358213298 511889816
660135454 717712889
236782616 488393762
546582007 973784574
926428180 55735354
624929913 355365098
693305585 139609693
263789539 803791821
262979557 522150282
218474948 112287620
320814907 206257953
549438514 740277868
188783393 120661734
79807652 990058802
565838096 174332197
154008685 421442758
830509523 347920624
682961622 208952686
933765687 123592836
505441494 855475959
370293838 798368714
237683824 646150150
743498591 650171641
564493225 796661900
237309037 396139864
656082776 892277602
215565857 165974621
244525254 647337177
956611457 393832319
203648661 651907717
797345213 937717462
413986368 427833454
355728933 744500225
941267380 65455597
71504099 171765794
44894880 968686793
160648468 299624752
31837640 994464117
317260035 30004350
161177212 62517759
798374120 53757259
728781506 249068027
354511905 643872884
868257826 437127806
814456850 69501769
179295503 524283462
389861014 522809581
599598071 407783968
955769909 668261059
706994304 840562547
990045763 283111551
49356700 961472250
232921966 564918496
104947317 173345732
179774696 556967940
510841955 142727712
190593250 817945742
979660241 476180433
673283386 785522035
712976704 139966959
187280721 369358946
325599834 980094715
113218254 775403886
902353115 855933072
623887257 749374051
711403551 696227678
230745255 589417410
500986715 5413021
331932097 390755597
485100793 125486439
438849507 609644960
762429434 785547977
467325890 213267164
282245438 981291308
497458859 97527986
84009010 148115391
89548548 827784599
785819350 627724984
745197972 315275880
106009528 909663081
284795001 23349938
602932439 777202481
204560365 94468753
595370189 135430193
759379281 889606639
451229507 45481227
978868282 229352453
250537543 819209503
95796728 665102757
803977690 230303088
156473907 494982646
600826727 850536340
391395833 537235896
217873633 609064902
877519718 962534053
360577399 647314454
614263279 843249394
858902719 15642955
623133429 270893757
812029337 663116030
262728416 816769365
577708709 101062275
819894443 186839989
963339718 778120725
829897232 447068559
710942234 594512560
604878424 331865399
559264557 963476563
312630867 182188230
33997133 87956313
183781816 914431624
991480059 458711207
398968688 904424999
343129709 665191779
238207112 369318900
985571614 362919411
988509191 328208350
578019422 505535125
227463176 500875729
354095584 429435667
134761882 498256272
657609386 80918723
581664100 952269933
595467203 383025340
420385235 404503136
444813349 58271218
577614540 982257021
809795656 103157559
579484061 540549270
473824834 41523241
558497164 56850400
838935161 529123836
156037826 62630041
549414225 95435334
807174730 158014944
283479039 759512121
543192369 52662396
368176018 148601320
762820733 641245334
465351037 544272989
205609442 704340000
54503841 984749768
603025676 417897546
918481710 653692713
196232743 539363339
426430351 89639695
487946880 949927354
932204949 258561658
421873335 789846461
289371362 137456291
926139992 889112628
344493137 623791810
170372263 18757805
384993627 194400423
2450747 654412046
124727602 807994990
162495240 275129172
630530535 946197115
225962688 288744373
216476652 315960104
602028570 816663690
635718662 349797420
771935502 278136733
181433083 958290876
277133346 900739768
389575034 917923888
539267463 236613031
56674968 767350149
988961402 915668524
411450378 464588709
976047058 40542620
878160595 99085988
799082975 882498209
249610725 696230841
636041948 670852321
475551873 146280579
874490107 313681394
625656647 298402809
393902273 508714916
961079130 488415824
567479648 442385780
192754067 650391312
535502994 81749634
366942069 780197006
634621200 380114641
651236778 763582841
788545926 785724510
986025313 523197035
856347763 579590906
193734331 290306830
378356288 640358411
680387786 18766136
603561281 527451460
820503064 478879917
38815636 361189877
740746870 318126857
636127105 537875982
261696372 630978163
39859010 611530476
869589530 484256828
157454352 725558351
310676001 13958082
914596024 687413529
955791911 778797495
665987547 942336614
566422130 659276928
961972398 623308191
742074295 938873911
306655962 157904973
754780552 9383884
951457268 484312334
84969818 329457734
116554900 178220452
142891058 650178087
225734420 507878955
348978412 4622311
999826787 386328360
315844278 710497171
957302827 637419217
546389580 913882639
36082763 681201534
40807215 178614520
24849470 179530519
487140354 965370344
350847398 200605984
793645931 588258651
862785989 34272438
553841062 122721779
525136311 807389016
876726671 736597691
2657210 334189390
758010334 779154373
74980 94101605
605208750 515203876
809760651 253181697
314710569 987639180
916434586 125957681
771166907 999929231
128967996 880237441
57362117 105400397
99854289 443738111
826829283 469916296
885654526 850256875
382362694 834738531
987591135 851759354
43312704 374076092
718062680 738897223
231886815 178904354
715916937 247618775
827817648 808201077
109548487 282740133
934520345 266779409
506827222 59917310
296161799 499819727
40587344 641331844
106293819 409163395
881865757 551146287
444651084 285678072
576641672 692978140
451861278 503519145
280760546 704277568
239177159 91466075
869762943 855351900
750582810 697533159
247491668 391966223
592288022 786161451
883773893 691610198
523237540 105789312
303766094 576228142
814189415 595263945
442205955 159541641
138222475 345348543
776491852 373068529
516302364 28232780
18011803 173221569
367122676 958802039
12625794 920401144
596408496 80805283
996361763 366299190
453593813 771969567
69508000 137200917
926757080 659619435
160071386 551531041
916267054 325301931
725874737 28003877
223952714 965708507
415474405 699812912
300855070 951964501
449870194 323485170
17636068 231825900
471115265 573990701
354703192 576279175
398635426 325842150
971952002 805256204
644873746 920199298
398707303 189281324
566476098 291868614
318228244 130477389
160512048 81638097
698399136 398654231
345835098 266687550
754296582 295159286
865490248 679268318
933818258 800518510
11635682 975131515
477230368 674402010
560534427 127092310
164266927 253163277
528092525 247660944
264152719 234453187
145567945 237078235
188216505 835197617
913063795 375089387
654706497 527959463
920886823 688867309
407803820 870527496
530778351 570801333
301661169 971827116
354114062 639307394
525637406 55894815
120291573 793401213
572811988 509544552
752749492 262314675
110878012 663549743
152355121 92617760
766305066 915147157
361779035 597705767
242324003 640360410
884030937 468266661
926593909 903662913
23536117 272849288
985672812 913023306
112241106 808639252
276082636 76563473
654219471 592557946
930107459 764983952
608496399 235173434
941594301 120128107
250688286 303267218
573274563 113225276
920819207 257814478
358953945 751242150
288363520 393575965
686858817 70801392
497176691 596078297
334712082 206542102
809866923 575111652
967738610 896358905
448416536 526023981
174661744 162123070
51507538 414960896
228825619 496516160
965741152 138153364
841578773 648509445
755155637 750776531
944041904 976954116
971045383 813343480
149894550 171492530
399922301 400279882
132265521 853910149
628777467 165629235
436898987 888092579
498414459 435361024
841321258 563432236
367608470 633163316
637120794 156016929
267792163 112982409
397814767 833596662
537548932 508271928
399415452 400157642
224552116 899098960
672288653 858298681
138641031 897796399
210630641 293682407
303786952 130053582
792606399 439928248
628110139 3102374
323602261 965921992
627278533 575218795
518114289 784658408
700255018 477588367
102505905 395431296
509521936 285993697
484056227 671760982
838544883 372704185
831622880 223638548
400049353 225482776
680672373 578604402
498705151 523906110
938993987 303140618
118928565 929345865
692177895 330236823
289469855 142162775
417517327 663001659
204613926 397658639
741749233 863346838
527177989 970228995
896842228 691170731
86933077 7593526
871949349 768198414
168597530 771017536
372228971 258483943
689449066 101053044
155799698 87764159
74059838 359555928
965488026 376841315
514438360 278414422
922132711 245090726
126941142 440627842
473472205 443269168
758466361 794143094
544046661 245355413
628150923 569290260
607781504 334534882
754805486 407520401
407622547 806044183
412191750 274917578
654872138 16343071
663808639 218955715
691145319 819459053
764389363 71676894
570569672 230634919
917231925 628247126
792671485 819294009
771657445 408418862
37258909 563956387
920529286 440620250
822215871 199452138
851015253 788947179
420323035 95445033
797482660 763026043
65343618 663903684
892981478 287471402
6811183 148003834
292569484 455815975
878166061 672323010
311902599 695574889
210237377 967561263
788133791 497873639
66343466 350041884
266927456 772845586
316621739 705860728
14969076 61909246
499239482 922095561
885363668 298222898
31134848 932199945
510763675 297161743
155089660 96850203
310752219 222958407
184129256 14035128
436500328 106706971
638262538 31667595
352403573 320453824
517867073 127382335
617619661 316030662
745317303 768527257
416764072 417896889
289640699 13551849
875642225 504786834
508063359 526722240
365881173 788643453
829332578 345874455
609605053 693918408
553478774 186880399
353676279 133021932
558676434 156695590
380273396 756687774
800531993 29270571
360591715 684081864
997917462 718369300
145984901 326097460
221011582 417260690
241731347 670692228
19887156 208062424
676357762 145913269
570543131 377243171
742256941 838703287
520125857 290984931
866358516 665360565
881438425 961803211
374268902 572057970
791519031 393206408
367103951 317593741
295447237 846615913
525789130 980356749
603226481 953831519
68743438 281227010
109002875 472053553
92783208 304581738
48403887 902854851
160224753 998393234
737728550 498510465
615383962 285177739
11526731 44401821
414239565 956587193
979858058 581704308
755119778 738133263
180289595 695480130
401680727 140582342
297906365 996272501
939747183 506593534
135705451 565635727
742570770 148224608
380524813 74763388
334831951 564769897
144810190 349135615
565213466 430125181
997962756 887810413
780021549 194341188
490771724 818643198
453868989 282405054
250946878 496231488
770898365 428830854
571783781 145737858
690507204 727853072
83986166 42729131
466080269 357581901
840466545 843598724
525311835 501736637
129866008 190070235
288025454 317320228
119261074 844104015
950733894 284312978
820985760 776670003
652513753 734840296
561841649 615474628
198503679 790942045
368258722 54905522
696798627 680895856
754409770 150319585
453035165 505977860
463711982 581512595
109919424 411403376
109204370 658351292
738192166 328005957
298623054 82808442
53807844 684202959
435214218 943470405
134026875 860298550
116868172 997034317
854649894 649808383
777043094 833196746
96313026 832981420
374568796 36584305
101870426 952745087
117191200 301377794
509531983 671258973
360215084 563290878
366595360 304290765
640445292 774515063
933610972 944950303
697639141 652788479
549234465 236841385
179828438 807683010
147743183 557293357
917251689 913124687
202572630 342938902
512104402 905692025
540639585 515054997
767252670 403356455
510303193 91460221
17683494 159505236
231592826 936068222
374454154 728910063
69062199 580919351
648794126 536411970
805095000 528577461
417801574 694757626
390030779 703688074
755913709 631618514
177139514 383703941
471129557 139061472
473861165 501547795
674907513 344520060
898512390 172935985
629510863 716998345
755719693 605064185
533782497 195066241
13120057 22391034
713397409 254931219
129322890 529564294
151216910 753031058
340359571 265911282
679667554 909352934
427573689 248355914
299914423 819126659
236792449 969410639
351582439 48992033
700471491 471277438
836199999 7514629
321678055 11803188
993734186 594705890
340552192 720795179
816520341 85662994
203522217 477487557
947411192 755493090
934482674 761920883
20605778 324575463
974932302 762893841
88582009 152046428
962127026 348821547
475436552 191815287
926826254 55192041
146225331 8720434
673764529 144175588
411035722 864503134
293548265 131945233
306942911 763991396
907128794 691049367
51438460 421287856
920202261 890871591
192724132 520631709
472905159 662181810
697525790 916979932
310990760 446951416
899122006 97608215
633948795 147196562
995773334 750465983
230254671 728584270
665847806 155497123
205577276 214501945
858885436 94025390
264029881 2012866
910461043 374754594
866910796 693600141
268312632 333465716
675420506 780776407
498240438 948979140
494280988 53950849
130070008 641649074
668462779 395601524
66034002 688094286
778724435 756214136
254674585 58098309
232678603 890095106
339075257 85309449
18683341 794326132
81354118 993241030
543318722 214885803
74567037 931387455
937331553 944055328
287557861 6275504
259401583 406743775
975008254 728386864
136840644 166891636
299756478 281823159
127826051 781442198
769800588 149335567
475183327 403089619
945100849 168197506
552373362 534784186
726236726 737322326
19918140 385057969
239993164 816843156
32333713 324666433
927004076 527333927
670032179 911507580
614275495 129047312
898005388 679453520
336715626 227949701
459318849 689333898
704038047 274612553
8262677 444910453
934480996 196589691
903470235 624015072
752912317 808843687
880231732 290239938
119293290 539188973
589303717 392415103
380580348 831495998
645389607 787146493
482382075 990640226
55141739 898732546
907762159 173764203
413613407 725066446
362914615 674903480
169917654 414840987
441323752 298503919
269228072 424101629
947503434 685756339
649768189 125493069
129755730 858826070
110197329 932320690
660005823 345881653
42418727 752897539
23939792 316490533
740024724 947228358
850616773 623653769
235738674 234154118
422935473 374780907
998252773 907543681
40746448 297900400
72667817 397835332
481659839 350895915
495004114 138888028
614662171 119123060
460386413 28646601
988307066 990207936
820419076 967347856
633733059 19571053
895739192 730741216
625370116 886720015
361764876 520817398
523038043 734900384
801504663 116306256
276749781 20236236
818400185 272394703
803302027 439733826
654297536 144959840
214488397 419309544
675851077 153922911
293896570 136316471
372025231 583542227
435762177 43305649
772594781 584944956
228249490 266761743
641004307 710770016
958695334 46413171
952734840 937023717
996076538 703428491
90356074 590569722
796387289 525403609
71827892 979768981
921175182 594948461
673078615 411538373
315026719 645646038
839187966 566601971
874733039 988769133
962775099 293844045
126059481 37917186
72459072 490245733
450664458 36648687
62857721 328529701
901809335 624767101
792082189 908809231
453210680 408317283
609430997 837886365
646574187 191629014
695565607 661684247
216511645 325418042
995550231 911574521
952181460 703342182
219858311 31768959
995613200 436015250
443981556 871771667
24715717 522995064
277582984 73050951
791988077 625841501
122139248 348550165
943821765 233281130
286084157 246411881
884791071 752437742
313340469 599648888
675549427 471311401
654194424 742736976
45817690 873180191
612617085 456176778
795670267 485377594
768649255 722448252
203382859 632511512
784040104 523075111
674689447 277258532
258772829 268257664
41121591 740116549
193007853 408877473
548063578 267787677
272859083 412813537
260359338 14627865
915596844 419797603
298754388 335728320
267966110 165368133
465467840 636382308
103773478 365015915
253545931 210223805
726692172 809670440
582927404 14513954
621153616 742387589
360709112 126542563
968181882 331495218
748303424 67371845
57186447 414628871
626096600 987316507
772023903 98782005
128990515 768068093
776544636 720555021
758815338 715459880
623627013 930381165
108320603 527243168
372676035 830423534
49074664 18318982
262796735 405878899
406195846 140483511
640441241 5600807
464165009 642248015
97573628 301293014
388979477 50039281
6631310 760160922
446511199 265219612
292776129 542027830
881988140 971276903
836610765 102134722
187857800 378811269
469569684 763005689
783168246 555528840
870006714 194394029
563604548 101922577
303884328 207887701
506566166 4267261
331020546 796484945
287937179 258880392
98338390 118247556
417538372 933466959
226309324 896678008
283032343 32061440
971415523 449436641
691878948 558206223
922399309 260016443
721440636 770262600
680581446 245672172
91613738 837714268
471858001 936140846
553499689 899831993
227713176 250324197
956194101 232933490
134336770 64014360
208849075 767274616
734748028 471410934
871714059 24657376
662190838 541910107
189586544 929790146
557049791 483868847
332904870 934277097
621164003 345791351
962983436 100693912
714540739 370178650
353219861 984353862
625143610 709950580
719060835 684248966
858001422 960364629
988891378 985008674
223863846 740505107
691928494 341824139
636898431 739168859
710628141 713132923
401016808 382463966
498998129 70360158
817312205 756868373
107222278 872822857
817293429 393651069
865429146 11890292
938010365 94884417
296613385 229044767
739463841 39750373
438701461 586631164
755841780 796874239
702657327 771023801
424568582 809572709
603817589 824660578
111842627 949709159
643743584 168914722
553100260 643501495
38675392 70173617
189445423 323638765
363378462 716446108
921600724 509301796
37071458 961356358
468747611 171063941
262695316 369933439
955183804 54247789
843223486 247593997
755347518 552787185
854635774 71322710
713252543 476802656
336332595 829255808
20154673 277164199
516629864 854757484
973867247 38674477
244034679 840210721
504228800 736457127
682188388 157598237
511823293 280234163
821248342 787495884
914994649 970027685
348174898 599887127
436087570 978816863
742284501 503623187
221874739 480303193
905569262 721294298
690011203 100170177
322139767 980486007
652189582 360838076
808885454 287209467
61648717 492774858
437933428 544872364
732123636 843319367
456122720 32578653
416641049 222561281
218700505 843327484
364721207 770922191
578410873 163023287
310567425 115657869
199718357 126182403
692169931 264150557
547864983 93389884
811648767 371090802
677944451 494892392
706874642 280439558
220905467 362544534
658886141 516058467
775085350 758152344
412138476 987983388
143473093 52179680
629137709 203887978
54711655 311322768
634225863 458897208
172396312 11244066
529817002 529844511
206951313 212465814
669439350 628051873
246528416 133849555
987774177 615091017
821638712 194722892
663819551 499411808
276261794 262434639
307316062 13616201
370539986 7007210
383057001 34250618
949985748 852508282
240447084 565309719
912308325 280680151
889771309 634794398
30271747 691781723
841552007 975458251
713899213 459550481
727160625 690146723
792414906 518776967
932263407 312162645
780439841 750546680
405588117 86607517
591744861 321914638
33758919 852648626
49972299 727946429
318954711 642152682
345378807 11940782
752575315 937366205
137914669 16090907
831891009 280225259
851690571 894381566
340490930 371162241
192435166 299358167
387672561 488673076
199155900 798242388
792690401 54505494
247513393 186864028
138992003 567128821
653285201 629409080
234495313 339436141
427809783 512088480
122901084 87734625
717645374 654575497
753208029 214600384
428882195 335964635
255409662 554691439
402495330 419454571
51221861 950691619
259379069 424491653
410120207 166862908
108635007 120352373
99688863 511714799
107983026 364758897
144920958 576627473
813273284 567294802
881440998 551268356
417361524 493927103
303421246 763068968
540423194 447282839
542564945 470306617
904258571 129052975
221930408 405671684
637400118 325059705
315767931 72568790
770419205 694212348
854904738 72306608
329174053 761471682
918716169 150394893
328965134 674746187
663369719 352242879
820383841 796568500
709544243 701472540
1780159 949308301
60447854 927825732
609518793 806314064
902606518 764073124
187402447 569870109
615056901 153074656
826014381 356654596
327687691 366888612
207165548 281093892
428454450 514657088
476158334 464307579
855090706 148094036
353054029 825230252
200689325 172604352
137128150 167078728
283393675 842822724
826157027 150400794
968461722 919166031
420149209 856673051
253462525 365527136
922687899 31462285
292115320 158918680
296338674 336092361
764226268 877021847
330773749 385817179
721760696 813679101
642092932 713244483
108670993 502030902
344364097 590229410
162129550 300783564
23960923 319006245
128699039 4636774
93930376 408281100
988202683 676544738
894173457 593754070
351091905 467894026
145814535 41005707
414773888 902477203
606062502 623490130
385610237 665061483
757990300 429621080
210032225 26364173
344907023 780958293
910299413 175319174
70774506 994615861
746178507 751958257
682382041 445542308
960070231 761053850
10883037 648433106
471614261 969177584
755879605 858989682
772700552 207816655
60873043 645922893
373165368 219248421
548316467 125799286
226683492 455759981
866425312 11205239
280229469 879870798
309496781 945525302
448856997 962387612
318494369 117371540
394366062 161057228
763556919 978033343
359762954 650157384
657278938 958619182
264740970 343815349
103190771 612810042
843075382 843567988
535869490 485667399
344460390 279119124
802501421 201982702
81484140 230205088
469949104 143926762
514195410 890337515
563711862 995921818
357252650 380354008
618183125 225469884
905320470 280785224
166715554 870439913
278789833 453384485
811918794 649946687
473514446 661970916
806174931 329991538
927840562 408204902
769844706 86490661
178174829 601552657
963815797 487517949
46171986 899561269
752581610 417476464
671044386 723857404
466717109 737538673
2387059 125222108
542129115 8436498
281011822 282371051
814172150 241834018
866331267 745758738
437027700 456166926
322011378 342251711
396005773 88936834
219465098 130705020
613928665 209143440
33608844 79443245
919087099 935661689
250166702 652692454
965516155 904805914
499096891 792413799
467023026 937670901
240427351 979716149
187479518 34133211
741258593 60799318
913029973 371208244
504629105 859925160
668927447 684190443
311181313 244947934
540510204 521451512
643301799 358922520
805336268 454573451
851030784 382383134
527715181 1721298
772715177 617473338
130435575 733815399
516835175 509074351
145759076 862034521
806441574 591153625
762683555 881107157
73736095 688515810
899806411 493121650
875313234 358272542
468604012 381854998
679197619 365162500
166858754 220781191
822136225 89574602
40651651 16676754
309717905 254122652
793965336 108102098
123581833 338920824
728763624 747061277
161698633 346878633
873468431 821702545
952802781 828942509
833980726 605794635
643603227 555424848
280063883 198095626
560441401 589035844
4619949 977829638
597913315 613538084
247885915 344552614
796755586 797077347
570003706 799699134
662785260 447507892
403962421 115486801
5040369 129818244
367691816 95082743
80825232 733186196
151173718 264768642
331324465 499094667
145028019 882533641
570669891 251565951
998110206 933380672
757151123 688899256
928284132 539186115
906233530 12088767
953355597 959061909
30207898 487151500
668058149 26802069
87369355 828557574
937213495 102079637
488900286 365138688
696306273 786275147
34679163 617590614
321283748 150973826
724863903 132196186
160220863 952605843
278269839 150363527
488742522 904376073
861434604 730842183
239675991 979421090
590230827 603552615
946548728 716630874
863501479 356349200
748066881 268390260
230309245 3750559
473492671 342223258
653460486 761142928
474547638 443164402
571587480 634521285
803913981 696177873
870313528 86483754
317414993 150288
16170730 753968564
814438264 398435541
591376885 742842876
820511829 326703160
64218566 759346334
677764420 366278026
830128418 117489852
281069069 236758984
722436548 186996315
43162430 795551713
60754119 821142309
243959074 230008370
531616545 97515945
342758104 25646559
754325549 777754678
983246384 880984649
482326321 143753370
87168328 108685212
221656968 573800452
537595845 593292420
282025329 496435467
492260272 481550591
139348338 752086472
184991210 874390605
637547114 823836701
32262221 86037509
554597426 86218593
587012674 587885172
689571578 297483512
48923957 525298407
375503982 280439134
514428531 678820897
313207580 155803447
309138545 995046036
714412764 702066305
994876564 25148160
143461220 93132386
622526576 570365028
524969627 210995526
449202229 300603526
292486460 932279636
936140047 660065731
234928918 844711918
998619525 301537123
149743101 67344241
536231175 303404881
109500004 990919580
53944639 949869608
382086276 156785397
320538651 563484056
2287470 572070058
111223853 953861236
195421264 771470157
200232889 897349385
259800553 304463384
464041210 893837695
620343675 849726217
58310267 4070610
140017183 682495473
577175861 603059619
579931986 717005
319332516 531919329
586971405 704315302
311773749 115745696
701281717 497915860
105437370 564523770
231811279 176731337
529177174 85711217
506177883 101418746
546373125 857009710
88667709 798148224
33843765 630695474
396419977 844721536
89647952 478381731
61206104 442021921
572561096 63120498
17977721 725791223
136749783 254579534
360921056 305610811
730469721 435126905
293502982 840009707
484689475 693407742
41096719 422030276
824467300 223324182
754107415 505684982
346282142 243560998
115221601 625598529
949899936 298894550
79752269 621327918
263826771 542389172
408742561 223487018
594488358 787664486
483016925 533591111
233119054 954415247
284134800 24245462
323874180 18140453
872388535 663282620
528774630 303700922
868472787 579750533
929681824 189776343
598295205 573953425
882785847 409354369
950272905 339120748
864576626 336955357
314935404 510174524
974263269 606652655
119323987 991897371
933401470 727524363
437281509 878745695
585978900 459925006
840633811 140292391
456706081 911951864
137060261 298197022
798580799 102348062
591918231 368513997
835060881 715762535
412454858 986705381
448076100 583504034
812229787 783763755
827580215 206986628
542310161 191847424
830441143 837754940
74498416 848630156
220024931 331605173
305616618 120857479
897339439 331446133
64777891 335514756
576360923 296743096
245224857 362195331
381873081 385661471
740085967 775884394
464396175 763627022
896382627 855458576
526172193 951463473
211494487 886935434
723247463 161636594
356281840 957873703
366927364 16737453
345387065 206192944
310848028 811603769
159597635 716531760
887393216 278270381
460950512 971347507
369640248 492822861
174193002 464019384
644091808 381619932
471455622 360618609
828683039 379540454
374849606 778006168
603329074 477076139
235513721 749698537
911746082 387292323
317985149 414289984
756077204 325403570
504565797 619533263
517467711 491478453
307989243 121459896
84673527 733131274
49532372 120405865
791977515 578132439
37902639 223073184
961840167 223913481
793203042 996393923
689696034 569180492
865344668 925856162
383229150 343370725
867632403 904285082
72694436 138640336
446226249 818706150
982157589 137283598
517402089 940553821
543060576 196164407
541859958 445323155
809503119 142526762
619919534 401441842
174721697 186444004
582618648 826127286
95884990 705236102
101828289 860935044
578472343 460849338
734053403 997329279
969079005 664548133
982850890 681928120
960777786 640761546
798439626 312770148
815024664 778774082
279534570 129381565
638673184 787430616
616552942 705248572
307546325 738716968
203338567 314382805
63269567 972687058
137998676 517949527
918345627 285353181
553471384 819019605
952276340 536713269
456380680 391808612
681331027 836140579
603865039 792467439
463657085 972236324
144677843 678627686
535260372 80697528
749792971 963852118
901382445 490265017
486417797 45762918
353720787 134431429
633495844 188491709
176853169 545389456
481774620 102054218
368006734 160145615
104296957 562187002
911619265 354444148
748177991 110374779
975888305 351202548
566554580 216495014
254770109 590343695
346274247 725453930
768162411 487135900
297856842 898323672
419105232 913744109
969004102 162250586
707397336 660155728
688051645 279019524
918717491 777707442
271102407 668246530
4934109 592926559
80553521 825812807
663577317 523979401
279712971 90666023
691772950 969221466
710172730 283754969
499755 665476676
512109424 787802629
889323845 187963144
241338974 413651087
768394603 749371733
94289339 675396416
222643758 633703385
536902709 502377661
964545129 887033250
312663189 696946075
803357943 379375740
113582314 392135490
217267430 540125091
542148692 537031405
354827099 982593426
290949999 809343746
606338810 455492441
783448909 916946735
170538190 401355106
435317361 868531862
265624408 299453347
497177909 85209675
286658016 232594039
668665709 42101867
682468456 128946816
699757788 849642928
542462388 84015788
595656413 434622826
81696179 242371121
661484954 315187413
6109300 590614297
131350104 247119645
230511790 386011408
201515701 416230684
337563791 40940808
499511474 123831580
131586344 495516095
999856069 281511591
982838954 640764632
933613661 703223379
794701652 537631559
505430268 85179810
562722076 882784929
701820373 650253876
368113809 967627199
980043686 12463881
723334947 575057708
135778716 952195457
633307989 293490777
477994381 541548013
48690322 607153023
781299966 417734182
978582164 948627776
408310084 74046226
901292283 67573890
526076241 238296049
556414724 443289003
314680731 700362758
156772366 623434507
595137312 459378161
925816133 936483158
787798219 938272570
268399351 113628038
721609362 342440118
499261555 456455145
974895771 19975233
539258734 26909817
509423655 291873562
387021377 892314301
764731548 412910794
138790409 372643750
774664506 144218417
470101946 61038323
259398288 122083171
601258775 754159321
548553457 652025071
164680648 645320721
989165087 699536189
54079507 365836040
522311573 863390522
12528698 577178481
376702508 480650609
738681241 244273148
243944721 381484923
636115751 972617687
740009189 662400480
743947427 364479173
866707311 701037517
102532191 678789391
56667455 727008648
752540976 580669848
17254380 818948750
500411264 86342781
882849398 748502346
323396712 825628106
126294644 522388596
625459826 984562531
93030916 397998904
445789874 899052557
610729426 556622268
530817383 959861956
664927169 540854461
703949244 506413011
245763240 835932480
621878650 796631346
108716137 596913882
236369951 648355259
811575434 261208773
457997440 70413493
163724964 882139394
284695083 721183821
202573758 490039946
153247995 106685595
379658302 861316849
814007387 731078657
402684542 259736461
119649475 924297113
247133561 147216736
282270421 172814263
235218154 678720199
196415405 941427565
630876517 837571307
665561721 735549008
680938248 255906675
48079804 479195934
717441267 776579785
824502282 949072965
590014505 640815365
109031572 609545377
688683051 88087122
10350179 445056817
248537547 399534093
543262215 657097697
518563716 526638489
780320643 575443086
414781699 609494969
558950815 214081519
440794938 367645751
40320293 948118146
23177056 958625003
558646793 262508856
966580066 226287546
474411943 696135764
933367211 927494677
22385257 482456403
361551236 679028168
621003482 307681118
871423704 14886144
971488454 811189713
446639618 17872
855674088 933072508
991931182 287093965
78753702 450516320
367117457 442880595
420417937 666129413
511231416 682820207
552059911 210029054
155272044 119739896
320451051 537698328
914255101 306906309
738262744 714795210
638072324 335752004
576381176 828746428
850790653 835464416
692646569 397693799
159575306 830490334
107626514 787641130
662813083 932042682
518704087 595553401
809807536 921347448
796247536 813083478
624190791 175403286
707289559 181490022
65895940 934642756
693180989 938586778
628224534 162250501
717547762 282185392
328531048 681117073
639321903 901700493
879974622 10558722
82466211 450096510
7345267 458731623
625825562 402598809
398190833 442197752
872932812 273138242
880224843 561831267
78636864 885542345
780233114 280600133
91388123 915164977
202149298 780451252
509776137 422423905
130646279 943314562
534395716 441526619
283453770 531002992
333410629 385130262
849793679 648131244
570842548 597960555
10186112 706060135
876410369 819529425
782651648 813945516
411324179 29142021
502261065 156330703
538130029 853434428
836657644 428484246
381502271 177764108
834210153 923855030
886838813 499231518
716194846 278955267
630569261 136107697
46600168 235445955
248137293 142449642
151827640 32876800
58343240 709940316
780767688 249825873
12681829 135533545
964132012 845697063
763921401 249209473
115349356 319796770
101947504 8799766
325380695 900460907
831840537 22921332
185800933 887048075
79877644 625241447
421697527 990341050
305271603 627438149
65964839 776693971
253471182 755511136
578937684 269027234
187944345 764871062
272220883 83735828
41447523 391659017
222778117 909134090
377571748 311092490
743676611 218015423
687556471 979893971
534639309 776477365
928784959 515609757
517691931 242455236
325455337 445287122
381255379 559123575
194319744 466651200
860935123 112387136
399248930 451774439
203613918 41674994
330617706 943770793
58384335 787963586
745733433 34007037
427944555 621962691
270905797 212200343
625477705 891197421
598431119 675191918
489206370 250662115
184625383 867384158
659748723 624305814
960591560 306191624
149202307 320477221
523165381 155060338
582564620 585936933
982417038 776169302
530341715 20550545
498581394 924344871
986214873 245595470
774959807 924081569
596801770 434709080
686819940 915358731
534467410 274680463
751748152 533677068
801492271 119385112
57677172 826516263
78369762 129527153
147552027 355819989
617463071 69455381
491030106 137673534
773372196 906466248
184824073 207732883
782752775 805362816
237667409 502721547
165943335 562368752
219804008 586462660
846248370 35248248
601630340 343240107
302250767 978808223
45272717 222773514
385082734 7145487
547133979 868871778
787586648 109685076
712481786 102822298
113995300 899705014
803854328 536935604
564047677 59761801
16083498 263149745
799228482 974190953
288470232 399031979
446258288 250201215
687549733 953745237
516967193 688402727
355634565 896777205
463995034 52870748
916076811 660071735
248500798 144277337
85687179 921540982
969632389 761233405
636734960 412329740
861714931 782709736
700648926 371661124
449901908 346460321
592863459 394495225
814981482 202514846
979801757 718939520
540862352 883608787
586206589 89368117
763129992 240125941
249558350 426229759
207196877 662071973
914098712 396414731
799772315 24391991
814519660 988598355
653719689 82261035
182215573 528416553
679646503 153813770
721453184 612475104
577283323 262945751
316333384 839373449
646696982 821626788
651508830 112699099
599786321 469234258
408938028 123988265
942283022 635717440
753447068 14188084
702756593 442969817
314702417 99507007
527321357 91859932
103390983 926845605
892283730 150748346
965562768 586063633
387403924 465524727
946408228 829288331
393300921 381965037
945486059 433690902
396186831 254545451
908748674 178668245
569347185 412154110
660407843 356539351
460629013 348859767
571090188 690001292
652327036 572355996
882681020 443175619
936001569 247770891
216542645 843246838
188426803 156028223
276113137 204436802
756722752 740048250
77523251 399933559
898356233 673298084
696666271 328675049
490348923 986363495
147848089 798145689
932884907 137758548
318530371 484301616
46779619 486159651
340012436 859236103
510763342 818532631
809084178 269831523
805237819 416112256
135131180 900744126
55308305 293552474
22178358 907958848
530451664 310412051
90530637 448317759
809123178 31911958
521770040 319848120
531104627 833346703
820101909 893477772
876635319 321383571
655711659 877465108
623549560 392197996
587888008 63953493
945222417 411173703
919397167 481415759
87240060 765571975
190468717 802652898
962377966 353905861
837723082 187182749
426187368 764306714
771564454 521156001
998701875 679670527
613782776 109985652
482123448 882353530
635684772 648295640
340087828 432065532
332293871 926703912
191216259 687981799
184135375 776120502
277503562 743391079
468696164 819655259
860175367 311480155
199286941 416932469
918864675 524240349
327160571 868144510
627251555 102081648
539685486 360795722
177742238 617922245
283250267 659801053
367068553 188189994
348516287 570239718
684675758 150150032
425912429 389247708
15965819 815303991
217797747 609183924
307733240 512839579
284074812 499212687
753764910 960430349
115160343 247284623
558394434 190969106
929772117 575588268
557054674 817597870
753151294 244573822
595956992 90975580
233211471 926671020
742228370 704115645
70459843 136767189
757438620 842111990
197391737 15120418
971623060 271434357
954453894 580846270
616715275 490211345
489087713 107866753
78450258 571882625
804217285 505306627
747462009 462216705
146628181 821903005
708682 420438918
706792641 525878428
516477967 67667887
119710086 970076042
322269196 434174588
847639926 504663009
365030913 162913048
591253332 311091848
649495925 766108285
747388343 25022140
178447494 638082225
897592462 557055993
95975322 169245773
536153392 992100281
667752625 567458602
90015639 140320669
720142318 139042608
224776647 454506893
61151762 327253068
573620697 946351094
679276175 467393920
667534500 639719474
754754380 548344084
565205254 647081973
389666282 230680532
421950276 196019451
893240815 503585372
898583697 786596399
95368621 384986003
600598081 708843262
721317344 79137886
443200042 444129500
617643908 520523464
488467854 354907219
402724982 768197355
72254615 834527220
123822810 317299403
341472818 569807106
635211619 422502609
784221013 106535196
808395187 177684304
438448607 442293874
76061398 852826397
998772498 165528965
794775319 765423083
979835889 978475981
511645640 326694277
151623013 684913911
539576799 965922161
573875107 247418689
71494151 605607454
867303293 171265846
914566842 759991812
723734687 869636036
68008516 542856936
253080195 597757465
146133261 113855103
225376419 231731233
68453573 879276369
323327151 673164088
877723181 705167978
197901817 461465471
806382857 118441250
669912443 51732682
990753994 613130000
616803360 303459509
417019109 394679715
325580620 621810161
110815801 589738494
872424268 47125822
587519373 968660440
447351197 132232874
855380029 566208509
648540192 75058890
255074085 653485338
385233690 128353687
998909300 880127830
778590434 689845912
142404465 929713497
772890435 556757254
256110024 793187330
993353520 835484576
815206749 127383481
151119104 488227564
237455801 686852336
255731765 776370351
165587967 884106996
147245880 946065573
396645418 742062243
8194853 299881850
399436006 455123514
288698928 810255116
468705356 558460456
908848312 685867471
815258836 170268914
821624329 77599057
922602710 324642148
3492725 687089480
386319357 964202092
235081158 468810118
219757079 246201498
674258357 731040715
257455020 561494530
870073633 285750979
9093690 32648172
854469202 479112270
229846143 268205171
301715606 390105651
175317492 132865448
113164264 191455223
24845322 137394893
711504790 583475209
242914555 993902286
829339626 875150761
687979631 504756028
542463636 397786483
570621666 144030790
619151500 265647453
224351238 790581351
10755265 596393021
372159935 899962677
627267746 706372587
149726137 759745767
443899312 70751063
43547686 179943649
111441520 346027367
183272342 12231740
481182921 172132348
699806882 155747000
806136300 121441341
310030474 210651288
677158889 276089612
744369625 295305514
43921445 490063495
971827312 863223661
656282756 545974937
823125577 914305529
968465859 586247485
374570457 511525646
595414468 937397322
745441579 611268116
66088677 876375347
706069907 482777205
968026590 97237139
912699308 924594469
216069736 376546390
464157165 675903031
161108064 3895449
510353123 708357516
25766293 834134190
262011152 702693542
505508910 360523323
563625568 884500378
188288955 882390658
836571972 553519908
197532374 508036462
110385621 832331637
38969501 523806247
12193383 834065872
786503675 144748112
911685937 822999017
610464907 48974323
979239093 835641277
911406787 87080837
9952087 305063941
894597341 903851706
765612073 206460841
941510393 868107013
722220769 900596674
492431200 589840811
721416428 873192010
187968230 470667651
177890715 482025315
659425130 761999948
135138684 196607808
495274923 786907844
271143604 825161151
719478357 322207098
379117410 85972298
811635276 458818657
25259007 672625936
314720444 105548252
107436299 765026833
936971469 217573822
510866210 711410921
76088404 274658289
133950654 632717868
809739262 841043094
99312823 714611940
583171244 897261969
779873570 283964604
564705215 173276261
697781329 262191454
637056993 18528977
420235050 938786526
354010271 922383475
60296033 506409245
162024074 491946310
752443758 834712528
144295806 832992700
149505952 514631464
218029823 534566004
951763019 539155235
313865919 568125337
674489199 970224444
493906902 136414607
498366454 602491014
365050617 405251703
719909899 798641950
942923811 854293178
484110383 310241530
975163817 129269022
302740095 237648550
430131851 984775997
893675966 47590020
371850127 934754197
64789755 372464692
262118905 647737311
145644046 162068456
520316338 475665301
269119692 50285648
387326800 549141590
665012549 133236367
481927900 726280080
13168724 661531566
983910846 461935794
752440119 909925964
221108886 713137070
462998977 220435852
332055221 583987885
46376447 545794483
643968159 424769605
304105927 863204433
895993369 4290426
525205504 515423440
70293928 972574159
521748193 643916347
296191237 321287457
206061223 816057286
636890106 662983578
912031919 47537902
546356503 438343095
271423873 673404734
948605998 372320757
615167787 378195273
641551978 372182946
254478781 672997799
202154575 480950252
39437502 959947641
482391939 767120252
283352364 633436123
938173526 350099517
732761361 887595638
659166194 170399547
980509886 326121267
545256736 420274342
886810535 418262964
321293301 839944922
698619384 529195159
476828445 809407503
791866991 947008036
854825636 725819117
295304002 335592044
895227570 602572978
643381733 784446263
971904814 324730335
301432894 773944356
367171763 891909428
755805418 604115244
571039219 257773919
752883874 539211811
921028656 490464909
153243700 524475836
309882671 539561111
55371811 352620098
257877853 624835242
959911178 619993875
525707960 893087671
332082730 35721805
418513373 5938374
523782371 689273437
708359111 550420618
969897279 821057573
9145781 277661609
111455689 878889770
542948962 165596091
788021271 676929038
252255597 478251061
209304720 400275186
532436909 819506185
643043351 499966321
447698722 577223314
106043957 761907378
580514611 815298277
961685255 909670921
817552812 63799360
400480197 694084029
314413909 948173216
816758255 745193956
250392112 9394454
782714219 427901262
648712793 864011076
833777458 715037262
847753791 758669321
55026004 596763763
22828101 336515107
597548164 339239265
162943750 810622921
848807315 47745908
305042407 158097812
142544142 341416893
286552713 959954954
275513603 144235931
969982808 233564105
352244964 150833649
784216384 671475789
655223173 625081865
850100352 542268766
901308736 425326597
507182648 698211069
299558746 926469784
724951738 455214266
134619431 401668417
545226687 775158542
221997224 325438862
11989198 677476096
340477218 425979006
786279022 358056428
568338663 502524889
774344162 87095266
711504605 218092595
139020825 558744028
726853503 812204212
226920323 690735053
384851372 656031287
718008450 511090619
627637777 30291355
602174101 363775695
768612087 837601326
942850227 468278507
659601662 664101650
55923939 981202655
469152893 379816789
384851481 640094283
10931004 764991863
113366825 995340458
752991554 196678973
303232463 298450200
154645932 264277026
658845586 726394380
983080325 768954286
216109962 168599197
778219830 978173843
541057854 437684110
165195157 684990882
313555470 544194487
99651520 673738291
714644384 132093946
563442389 256782555
206471235 483671886
4916849 879051797
273116510 753811164
692120570 670481117
540024958 897295254
547265708 197726092
318154225 540318137
671495938 837464087
581909087 198169158
829025835 671423705
582352658 646976771
414723574 477474274
737245663 510885739
669828178 188390756
186003005 702660250
617133762 979699994
568793964 940121030
155389513 570637397
739476146 43728475
591583362 191903396
619887040 675339703
836898764 939610399
674372916 567916159
782629537 496356944
100548408 311539612
753401864 339061951
375512647 244029654
111491361 648219161
889292304 40322827
50949086 350352124
815389811 826586635
379271889 152796514
490140328 851685395
178000927 129101223
999580287 514919653
864166804 82289208
761019841 727348864
814545361 48983002
674526646 936876929
763155104 929805972
698442432 414674198
511875176 316318011
389932069 61548187
886917307 128427928
355550186 812211923
242902541 801350874
924758724 845582976
995708111 744466598
342019631 473496538
534494793 127192614
790605976 836629359
591979454 566783580
986253106 348321756
443488597 100878337
894695319 666352029
195404935 75883151
18948160 827539855
126969189 593304138
248884627 47115921
304247575 573159589
704840841 152087127
590052308 128327957
241263882 93185771
43469247 212252974
17111436 127898303
238453778 348668539
501212121 48025758
366032538 243634185
437160589 513207241
549040654 439426161
213054916 601788354
533468611 43073898
546341450 316267344
817263422 651977772
662946665 675662181
238798797 906278489
174993105 733625832
693210397 856317969
273994059 791735956
623709240 991968658
402517047 43549851
178227349 182286728
783663265 147543804
124247211 638392802
208461472 873443140
544559031 715271321
850024540 144138066
8442317 913517157
793874973 741476928
131581217 744301150
146504058 441276157
743680916 66963352
919054100 540415892
191043363 275692585
987801207 203841255
36529404 500580261
400682059 487052654
831368572 312890013
124992147 375567600
41477209 385563153
724067840 339753649
737015764 901518965
831249085 112842262
774957190 207238030
858837559 347426810
180724693 915189506
373090097 67603724
256545533 90347805
855466662 621495402
432722094 174464589
780816147 135351639
283556800 294449317
437981787 338580267
670557479 258258055
700664389 170730181
512580741 589343322
442303081 182340608
250508692 923360871
361995714 380753522
51040961 961852388
303682233 708994919
652994235 221994557
835666041 385008229
677720515 382056675
227762459 305087564
651932726 6287998
347736563 828636888
18255087 374311741
757898870 491354692
166312761 608102342
565166345 360472687
207230055 559732956
988192197 848310067
430451076 819242833
447846710 538127431
358440876 392486601
558024805 650906379
590234860 968243965
226541459 852301926
511993443 928976158
349895268 914450562
461972347 215663367
836441667 337936568
839520397 659055835
656990132 222777459
429747713 749100929
232932100 702778670
71765921 313563823
97521696 478944049
441592810 599570337
123421428 632044381
791919484 658126448
951270444 3434359
702739640 598591208
620402417 543526953
641994187 871928726
800632709 866376647
403319462 870824102
663220032 722041278
483325570 499297189
432945189 7157268
69731168 181004321
629634179 962558031
693465068 340805599
878057590 314866129
42757311 730187594
3662802 163915499
804006652 479176857
195475024 40477132
241207600 672815671
628515417 217841383
286172336 550326991
422869746 125578035
100957757 529672112
716258341 202787203
965828079 299279590
787739457 40772480
518734360 922307565
330360998 158758053
483970842 462436737
472302128 358682980
119096546 967542929
667156542 370888806
923976709 77913169
399960926 990883824
75945327 192171670
991860065 627812319
850162781 164304977
742002085 809891021
283392997 352679666
639649907 379114043
133243325 207026352
507614080 135669667
168694824 901864824
87723875 611982932
486316221 906567986
919978127 308284893
13773928 555756179
875442541 866317091
812473366 818551670
96771605 374139540
178023417 306047334
608312232 449141622
407073144 955518008
386105164 31138393
219916215 786785493
783076037 284261547
923776190 766615574
364577453 203910506
812032840 166534600
510043216 525670132
145817898 530057678
720541478 220677114
477288030 385458534
335682541 375891347
967665324 745819780
150100835 65252973
36010996 319065946
464848541 193621790
139581722 406917113
744463111 153619352
692889486 736893457
325340153 940068795
348646262 677781204
291039729 280523013
480489595 784992627
225390949 908902701
179473117 605526394
786690861 722176788
47968964 516380569
430994469 279034708
856897340 69499827
474967483 828391420
798170530 42799955
190058584 544758763
429842622 29098153
753101263 805358431
626571146 279672098
199024879 348290576
438742435 470519864
688623201 521760682
238296185 766793217
760813663 277097912
662121341 97811600
519624837 322359132
819556292 351809114
473694020 870611332
413740194 170633258
502393503 82374443
273612807 998983233
998395678 952654883
523059030 843289547
591420128 837719277
244114964 505488583
9604841 863131025
936164014 573170120
285415619 899102944
640745642 254296545
420670606 199336623
942778053 54549437
775228843 983921727
571882155 558085579
111743489 397642941
133667411 431452566
971765220 509384948
297797682 60048062
831392448 208663463
870678482 942350330
88799886 517803418
205030519 367175948
716264384 943981550
471567299 867249085
24641820 117693231
992538604 910517563
711780612 588104301
381360588 326454210
194683600 559025659
665870356 328228583
459304535 712028065
896863361 336795021
493265732 790983911
732217396 513176646
737156394 432814730
542731163 31383065
722846857 650841867
178384657 12145248
82566069 421488031
234303260 982482011
540127424 584266780
187841655 517206900
595534737 735288332
484467387 240197860
729827753 950511061
829954885 794809679
131799318 185724618
913038540 924445556
792127897 950641907
171835253 383462649
978047153 40406324
229891143 811855213
357650645 314417559
733560672 16270485
144675904 690224691
396238517 490033975
755002338 892444741
977326339 603742409
638526694 584854270
821331388 140432283
661509484 635933603
633807967 268621887
111995232 765119402
673116785 269169564
295562263 61779991
264343878 66592239
455009776 351097492
403848324 918481673
746509787 224615022
207525980 736923643
278684783 586999347
854315164 40833331
607111203 308876919
446363945 321507110
413896852 591895052
455230156 68540834
86506255 137672336
291273426 150015264
247370548 208194472
975888886 819007895
674524430 179742665
841408762 643162832
109059579 268112543
776501922 972825739
174711310 21172274
555888402 459088970
314790572 658309921
434705147 347161293
320717754 580270113
7240612 500393869
930481144 299891792
193226714 189346402
83827448 715769514
531398005 5944132
501512890 431228564
193108866 575761454
244908774 33062806
854566162 125419942
832014886 884216478
686459961 349297181
620992927 923228693
130877452 129728849
763465092 315076078
720835566 439781041
911393889 576802433
919011206 276018865
293090164 24747095
933513126 326697515
211390307 33866929
499806819 649161590
590254040 185738338
389199307 543313179
772404561 638187218
389281723 28590498
535034756 16288030
672547678 443797125
849310828 611899229
916906050 501127750
627363316 385483262
491041560 363181468
854410815 745338701
829117448 872560585
4069140 776288263
318347487 999674351
866470231 123989520
744594461 388185130
272706383 209208598
311421190 472288477
571792036 786688809
777130250 865873440
908574193 572500614
638676094 178558241
847750285 178576806
67058353 500329044
990223379 773264539
791885629 62230503
960627075 133088220
963761456 43153863
817340950 464286969
33353264 980440073
652249183 79365650
692441081 314344311
741840008 405215962
489321754 982406851
950605773 490314980
569000505 790788243
42067798 231044987
543420320 350365585
590876972 142996987
771743804 617122860
372253222 96546167
63541027 146032609
105061456 563650473
427780316 656715820
28267027 449837579
598471589 708226941
524634677 851533893
572841978 191400824
573270160 213218487
941525230 488818574
267134706 311986352
220288815 903509925
647565347 440902948
759763621 24814869
538209152 765433861
727755364 212142646
146307687 180450349
321424337 912679538
898983925 311935674
582293027 774255209
59334068 978802911
36295015 728937934
930570096 931243076
895914909 134331102
36517418 44759067
917100032 470937982
351889958 269955265
818977891 302954481
286728716 80572599
298310963 121631643
530454071 341040809
640551156 354262105
318144359 26861928
439274292 970751206
371389401 266143620
630893431 899488335
374183083 351377650
622238960 705743171
20167810 780641387
634848096 313242485
833598405 218780341
417824187 157178682
927079498 610544985
996014228 492824873
784573312 21291376
450074347 113891122
701249273 612615667
846823348 701661956
437483708 2043226
341391754 485963066
356417083 992631137
472609917 297244516
149322185 755660879
440139709 538342832
584115812 6825249
823301588 325145560
600590508 744717671
318749823 594735777
911254925 361193525
254233189 656151236
60909453 424794565
98485145 652799734
579819672 646032585
794951413 874341945
506812243 907955365
506775698 798378522
596314201 477756184
402687770 131115620
106555393 623012599
19628910 823938031
663896895 220842594
139402691 754565690
862925041 481971010
714969842 734936764
859493832 575285745
441945980 433443161
299718353 716158970
458567710 429243888
336703647 369143541
896429069 389201681
591192343 318353301
198705359 400583640
375957181 383900086
388548772 797309132
423371171 553337594
827110512 63900039
404314148 323388634
481613292 117153818
517225551 525272063
9583920 836672927
302244618 972031931
483880808 363360263
436349699 55594277
686995845 50673942
995915374 220066730
58523030 590029715
690566236 952423671
361982658 562556528
88007987 48756503
101584064 360990939
234427912 863004690
570380171 932641741
200871694 603326290
951665324 630135960
329576884 157504421
139538021 304010689
533160524 275425794
572132885 316456082
835518809 827469251
920946325 109729977
492008318 397262656
961188249 906386866
1260289 439531127
915409425 207909854
909216716 734498164
237014247 268094624
467119772 879203457
339496174 702956394
639871893 159388258
687233755 857659566
996588757 964672752
428885410 254241734
461243728 400979025
868500371 571088749
810037638 371725970
956804120 866659002
813271973 267777102
749049673 230969673
457257520 389706372
827352391 331039732
661137097 524805463
491771422 999576420
668533182 352640000
632949881 575037950
122615851 99860074
161080935 879814278
458398168 498808760
731521586 449164538
682592347 270269887
143935806 542070653
651933411 346169586
282360041 889863602
185811900 131439937
352758464 921208726
865121491 302375814
695260853 426591539
899521605 632716761
378662933 156646499
644121306 18481351
292136534 607325643
973291686 283123062
160663066 215974591
519922795 460864194
26373854 21342217
653436150 29962604
889667842 244592941
545331515 244734554
221512424 3970984
551819997 416927775
847655424 921643592
633406207 950179009
985659153 765403291
677401415 77389420
35437655 498314459
334472290 378612171
550279520 453489184
181495740 624290395
626950663 163686016
129230476 259506031
306753417 199205867
720867897 266872314
286850838 141538707
664271159 691759671
933613631 73827459
177362584 607861596
280011467 551413945
841390136 67223145
681356355 28222592
845681423 859426988
956932892 710997687
401311399 661737502
503860974 282101566
913300366 993336889
229472575 758033502
180756345 873337457
286315898 837730006
427656580 355759696
560350339 288323223
333322545 546113108
688287147 72432101
676328856 701270137
899473638 700254094
742700589 923164504
307366313 745022308
343763539 242330203
234773872 118177227
849742953 86849560
247975098 497305640
313527158 618502366
984556904 44830741
375367175 559341277
916521642 236851057
761582837 36824759
325797474 642619187
508313417 782691849
546302237 323831765
829516268 717981068
347285257 205198751
916001850 54778785
150486825 870392817
633463125 971558654
412259755 535625455
442470464 314708809
264908907 237064029
284727204 542722221
9989312 75047913
939293239 248416877
539836610 785372203
191837981 79789841
223468176 698924355
493900220 126469693
852422134 988205659
217613977 641321047
195406965 487001460
198870294 527947835
772154677 134945125
797982238 716849042
4131253 594382502
993927921 503946906
414343674 590892422
418828939 14137613
298802038 674880540
737004821 753870518
182366017 105676085
989073896 795492826
190073177 883833039
986202703 537022573
934446924 454006519
366243093 549814358
224003691 934207950
178893405 65780495
979473235 507025927
359538578 402009157
814839484 635577914
379508964 168676519
437359422 985450297
234266523 620913282
38609559 610747371
637982305 323196154
491699776 233870749
864324503 977240679
838751399 471720156
220758731 719495772
387752911 45999905
619767746 39446975
773275057 675796842
277890088 74188673
88263135 21338690
976264460 13702178
614851296 884827587
117629004 453197791
999818709 882492184
935727146 769300373
505492846 608053665
809540421 885226627
623037868 168700050
753369191 95083485
639894361 53755934
932055904 126727126
619685698 316044246
705986037 889249364
124375282 125422382
972789725 838099009
402534400 826712800
856193541 247730190
139121033 704621575
494616065 752664647
786422625 84298571
969319315 669806675
715530384 156175269
848771200 963886818
996389659 228960043
222288770 185513187
264164263 657017040
62048081 287657995
301119030 946603353
824364749 359839941
9678796 503305952
787807431 786287275
168506564 485765314
298499191 505938724
71170613 377761372
245493416 445944754
147141489 771081573
131821076 350989015
22154663 298515432
196377290 275746725
342597544 497319388
841324747 551200737
483606982 55839329
183888309 512967891
996818393 690688666
537496471 274515117
861159771 473206817
349403875 821175445
624983475 197125419
687498577 831477903
439422010 228135168
67723918 498973290
351072633 13485031
448117965 369744685
857039799 483524138
19334385 152530616
885039179 312819939
823148256 988575281
552442018 850990657
603768869 468028597
581897310 625800820
318174936 705150132
396106640 81417797
860370231 13701358
577701906 413775212
488618138 413475425
69306066 879551782
720067291 577503170
318963269 98113694
446358491 782492595
601962189 685821781
420379681 889068702
484271242 797563883
168163539 15616911
572989997 651351436
327634400 506948780
984457450 217359697
88353676 669432882
733512275 287930828
678693026 544926654
371993778 700578775
733658775 860301653
84728284 844847199
358330292 460488522
452394753 685656205
141561907 363238563
446191746 994662130
329315436 33787905
417101804 424914462
514357149 232366429
233358171 319213478
553840531 520567630
365602822 378836521
63812980 356738296
453678130 454672128
250783227 989333970
899507007 350109657
733152189 793030431
98772513 631062018
156217214 290777114
664153999 844006701
217782973 555844099
436551248 998641205
750938928 244138461
477696028 536887926
54245837 16592807
72921367 845080653
247677900 763086963
659387736 189203789
970082960 606022753
21037633 43895181
264945981 944282510
912286626 617315028
256963016 332992290
346668092 475733512
416264869 2331749
764703535 68874089
254586063 750063886
730159811 188578044
328700024 858983490
628783142 346753287
276199996 983892960
310420416 327356589
345097720 579252568
712407010 816765359
987954810 500395507
956392654 52906694
825964441 104226152
257934287 379673905
805559469 351735766
612655241 887645564
327305169 46197561
678095986 641231121
142260647 790769582
291919112 858210588
933796838 722499006
55751696 44690301
209069857 782182565
689112442 310249375
739579719 406041935
889860101 391127406
228278801 23417857
477927926 103329941
464869894 657518128
598517145 512627192
24536677 45947078
69925869 177311077
992526992 780581168
574074440 541449991
284318769 573271400
524670413 356588443
382672775 261045532
354926244 351402506
546666795 521914792
575154190 104069311
30756375 969765697
679542052 527836467
90616454 122292757
516737064 235380670
476878478 51990546
194895237 925593524
851923744 128104774
728003264 371094060
991840926 80033599
914510212 207591937
639700393 206551112
755619036 58812990
503904156 177061073
147066003 393924872
920099711 642565326
934152732 229955534
839242135 970307744
981557292 290039560
697622832 378263613
927864688 982933341
261881446 761394730
272984679 550831989
638141072 491826853
995347674 233650925
819950410 693494501
696572153 687626340
256292382 769184889
830754836 733608114
874317519 870824141
994562290 157843769
609440833 914890444
434563025 721333075
867685384 221068959
818655467 35793547
709286291 880756994
653211687 850705876
353381400 880575384
125186627 531242232
448272869 961108493
878195065 183695902
929757753 23789157
460453916 288039725
188235837 641135125
890815173 560139542
514100614 241861978
162284452 665555899
943499958 478037047
970319096 20944506
138483265 627885833
205122201 504345435
32593229 38490824
885512882 640465106
268342451 632373468
612597645 697443888
275018787 107942041
389922439 638603436
838715748 136245849
167645962 194919864
994878517 827811641
624488422 503940445
223417440 714194766
362786463 115840304
165638943 843610111
513303779 700637289
94729624 162901714
628659345 752028354
206370769 808820576
216722887 893350744
211311598 163464963
669811539 835211354
950133739 812325961
448183529 130873594
618415593 363893518
552803783 417126612
306035891 27420345
739745942 972754747
734890915 469435615
817540704 851124654
593383732 355853317
395909422 335033706
750244390 414283906
799836185 986017608
318751619 905040365
104905640 102813157
591393833 529988367
588588342 233645261
88033997 874160681
461236008 818756095
204045411 679470112
186587737 779663088
450985980 205558417
288863343 185460602
557307493 322256331
561059657 697257828
799839213 447775853
731017108 843255946
103905860 131798173
121586813 411379625
494226146 354675841
296939465 319389496
334140063 199893855
338779719 103050963
73015853 520056702
921352667 839866515
796464781 476810770
958527882 793400549
854613997 66537176
138797159 701055286
7731730 618538853
438110474 783068475
994202 948559666
957534971 924872829
65088945 202142569
906678201 288679994
583561038 717145046
405795545 988914458
132867135 713874697
972898196 684463772
10256794 615492213
954966066 776683916
594645448 236482597
294049979 299172978
672375178 486460532
478853967 981431596
727796799 606639786
172427519 208476498
516393419 653520438
65602937 534376187
190570644 213605769
461952988 83385897
871079334 192635025
31157930 513714386
320129271 722844880
83389659 371000204
107039172 150988057
140796942 26954452
261677337 921988839
109676282 486369904
398638426 820761156
353075373 414006385
4184015 146103113
187164191 400009688
517357082 674583450
485640916 380787829
788052067 525568615
744153100 611776076
842509978 788382292
613855691 282721500
814336920 211890056
141581442 409134205
777707987 91423973
755449179 384501730
201124798 403521106
217864998 899167167
605676987 482808883
921434587 846354564
481653182 470021114
713523915 956329087
858613207 977754472
734655679 704077915
107198347 858091181
765183340 130418632
802914906 146776875
817242581 150556531
672514591 291671017
477906936 328597369
358819480 561488519
169513277 501269795
25907113 574877721
544337772 194819170
664995499 632792411
511841431 34485388
425198650 827249593
232204276 78705450
93741783 823203591
508281675 84448703
701315242 579982576
36725506 387052520
34203075 23041143
870810915 898419536
407240236 295672540
39513744 277163517
735737707 484459002
803632468 111685943
713377828 734761536
203830804 530461968
114542554 274220617
873430180 237314197
8335574 916466203
265823158 424546959
77628448 631502841
760505261 935740662
139099562 723624165
896609423 289932019
473520781 40047798
709623577 610598800
835405675 261120465
27622637 793113855
467567859 947529351
835751399 280301188
590915714 630483979
323765389 249741055
473302247 245530382
908993956 802428442
514301247 650146809
100430559 410502667
703551999 980604595
409328646 428596752
999695996 544386374
214977859 324383253
220887109 962770053
781314727 93120968
818882605 986687829
431975698 54643586
8905593 423674337
772611140 82574809
577503394 839365394
574993004 691939171
992549613 927765789
130270287 942344345
845729192 959565109
764634641 243068375
75589890 465898082
147487908 582142848
263147656 663013226
752122826 362826815
481010488 952851947
867678920 817211240
97211716 844492426
871232425 868451196
562213732 136649798
621845291 366207448
152971083 635753209
615377041 231072360
514847241 135825275
430523516 218076438
749225229 351990338
226615485 890291842
257700255 163340765
917777727 986469757
288649968 696690595
459459534 975316519
160276079 872249682
746069049 95962439
398544092 293022233
757192686 130019838
334802817 659200845
554844047 568158270
308409416 582231941
651260826 922527409
663485383 80502902
672926094 608505605
701522456 963991498
539695958 228550671
167786832 283471625
897895759 485075979
750389658 996282548
932546296 973755650
803178224 716173937
341942837 319966532
688368757 916377695
43205952 810043925
803022194 207890221
993796708 493303276
720502652 562753303
861287350 334819038
204421353 909155308
763278114 29374489
747735435 138759379
887908469 10582452
393997581 735298933
713270065 253843231
589490031 146869059
47273641 952975634
177237466 795294915
255289373 278435797
777811380 877464959
375494885 777641496
434239883 425597178
655741436 383860757
441676860 342975767
904276645 433855176
468453848 462065837
419745397 934250974
578086285 687929635
656746258 598327419
943521171 660493248
470134103 280213365
428271808 95007812
265199706 23117396
392462945 262947198
324633467 936295070
746866245 211060870
744531591 858051527
479938408 954515140
223570504 19379757
36221276 27027691
305792316 636380312
152019379 356281505
654865616 573571341
977126597 250665870
249651350 327406435
425099292 913846649
826924863 552350299
251735563 159709592
221865497 373152058
837417978 412616616
715471268 429337250
189482849 449410140
157071417 921576124
355474679 484271170
579906789 507939123
225021512 428630996
476558033 825605399
371533542 758390387
365944956 208077482
613041346 944885641
831646069 195352472
779161974 594931983
782599749 554099246
92968488 731165328
66764862 407467572
581111275 874414440
319261137 848649240
968217662 537021898
929595064 91302264
507110745 387857392
407241073 483914874
719551299 325314216
182559650 232279551
351001435 872647765
806269914 731222511
790360276 478860770
142997598 552126442
422206620 961677829
620496088 91251279
975370066 884987565
196369374 541206011
921741030 959961886
325003312 50835404
921893888 855945693
483395445 114096584
605662538 854819018
202897350 338335799
256437069 492511805
965714969 71548828
764527799 247947662
695426842 104443242
7498577 525590302
759466576 134476361
885858098 270324564
81550987 212789914
776875393 923325746
470754681 769510313
983395160 731457171
466869849 205356398
445530627 470534599
996749568 710745577
804785211 972040259
53997178 27374140
517965831 715707638
951898628 911569423
589164455 157045198
12157482 893977396
669560693 786744425
297322268 2856028
459676511 137144060
54493419 419480792
255988338 67303813
553003467 14982360
314867040 524237033
383642829 619335673
835860585 973550010
737040055 229477570
412002397 28573694
145237998 847347713
724016485 123846081
216137553 761064766
792922262 126631503
873769916 385304677
685239205 8784663
885380217 531135107
931620257 548061722
53118934 660656573
195180463 730579505
293226376 706022625
185200867 141874728
286695703 170140298
215549104 780358083
552692519 859118823
807243979 810851617
815218688 232337395
667150515 151327747
429510810 791559246
570436779 211683101
835316073 475411135
842123696 957502191
453312617 999793864
167730028 117788557
198824500 176662543
764925361 381030656
695751245 706118931
663437829 258776049
576458109 961196666
711060825 581613191
417476249 282041882
596021296 920826545
864223544 554396643
551872230 524724324
544950700 28392778
702636020 340368380
349898345 70294744
152105448 522539438
842263002 850520644
174325897 112662366
335370426 908892479
346011051 530324975
605891100 983717481
850456479 422729339
491486586 832884571
124727798 168029684
455021482 164462124
971576796 37876085
394200003 475136273
698426894 968667059
580927516 20070521
160794514 383472952
801144613 193266033
56735700 928620809
576180678 108385930
687018988 678380004
359243647 854165783
799050225 737808322
528297978 688867389
701041582 300500861
104070834 308155094
360708630 711367436
431963160 58589268
31068323 716731344
226854896 580773569
582484179 57746705
472833084 117533167
117626400 850000254
588454326 775304098
575073680 659752989
31239078 334740830
327305255 779976550
94226788 958904156
660672492 758762346
261791382 308960150
108903639 478261269
460152321 139518675
7159092 315986424
984506075 543192374
723003357 434744346
472338521 116171524
398783223 831867145
951214859 828111581
567817185 64472238
153874289 294896570
958385974 725656215
308202342 100023412
481770894 904060414
947753276 633150904
998082553 994949064
315130738 589075004
600993109 871963399
357892114 63981068
214686768 330653610
517864276 878994159
915584084 293653747
845590249 473882951
327385200 766896348
44040062 611813122
342703285 638808562
657610621 192534427
763438021 489585048
246307035 689893984
334001693 762551880
257960720 346459882
916053241 212016876
752717893 82180589
899986218 39358654
949105554 625073570
976509285 79328071
968371266 469293623
576949926 895115186
917904396 315438435
58547003 579039374
193005019 619714236
559361288 140287771
943729947 284405434
222045806 400681667
264531819 947866347
427615095 816496448
314816320 911787647
292963881 436511076
101347377 497083537
129438827 501826224
395324308 58889657
413728039 959221816
312488117 710514878
16178715 166978978
406851250 22313577
76166205 628819533
382744054 969696884
665437897 711551824
342913953 501365992
378349845 202629295
722225384 228610046
100441710 57442248
479403152 211356835
994403775 392211711
579199457 438992597
332630472 770257902
470302612 4942162
720271903 960933121
999777025 15550607
892441993 593286413
26741014 487461098
932658641 737536627
945446521 882001619
991564412 210735482
871755582 495123203
792555035 227721943
630083138 844314573
774885935 873984591
367724071 188148109
576864184 841068403
270504427 967537212
589454428 709381258
897531430 588805681
448372621 968451042
1456050 267287591
907372364 351778320
458010720 647059221
237307054 257133738
260140754 259540830
501248021 733815403
464025089 486626623
590160608 100207652
240675216 961132473
463626506 892725948
54950717 512709653
805117680 995590856
632503668 166914073
230932783 39880131
677645566 487370437
673408746 377545686
866119626 212619437
607546807 291701640
42724132 164852727
121446947 76129730
957125900 562983306
524596901 382965473
637018860 37414327
276694038 491834337
775864185 278020117
395617500 182719064
90158986 847850495
311304753 557602049
974749627 177960862
459536977 979049407
229883309 183750399
155981862 119892180
843602655 813451617
170818080 793402809
583716468 212585289
70263261 896147074
619287475 296738419
827740512 984053135
357395043 707829597
496483905 718879298
257983833 863776769
607183506 935125319
67045218 181105626
635341604 228686283
758579015 234844607
968533297 392376047
31781733 37279837
949099892 611210191
360863824 116884533
651295434 746576353
540502683 946037488
925358575 776018794
685947040 646425152
590632826 757897441
455701508 908013274
756779595 282356087
282419328 645277969
122502945 690862663
887151804 341379344
783068488 335499292
744807767 58806964
289611887 963681241
589864963 941267204
447781784 159939977
755482830 548649294
310211880 907810308
908993915 463476191
448882206 397750074
521202447 597338718
383701601 266528543
241923943 665461701
395818545 411249971
672070918 824069117
184805568 444224685
217157869 241733398
575669722 939813699
471829155 743761952
52569278 576968857
788174932 134657448
296420369 769341507
105955282 504819432
145691257 758973766
874710544 458185475
130625878 841962769
269145212 580129306
707314892 50978575
739970776 377129551
564631337 378473737
148875039 890279874
534906942 781171931
202693575 451931459
726966065 314303861
23429014 189103138
128759009 89206267
973529886 65759011
568258801 502732045
216799191 501736590
474025332 158997537
777931991 503132002
888955187 731262731
785832752 980202409
638413469 254617502
969984998 796193767
778502988 432651117
317360523 940872620
321709616 122645418
29927289 198125385
280690266 982559024
982016684 140778143
974721639 680234042
200468755 30669959
478544534 921068701
112981289 78832686
344931721 121058373
28685153 20828428
171479572 381047621
992234938 741543619
555440191 27604369
69094677 856696405
692515330 366431157
254975615 23563392
42590127 257101105
783404857 623046900
714801721 736835294
179024347 954527182
889238564 467955704
516638107 775328204
610177426 189307769
113570720 358452223
507453046 673727654
448068702 117631352
629343237 292647236
196784282 187735531
321651941 524077713
838106184 723516419
404169852 538069807
984708154 116379691
82343155 141460996
302852339 656974330
192552284 870896304
210910362 181135929
254234096 990467500
850284042 629024145
89640561 780321276
773971718 292343766
677935278 867699344
122605450 156549413
315516221 777278524
310018127 841615810
487382355 636530689
867436109 812961990
34716634 172848301
688442300 339125699
548239726 504316626
782921071 792286916
970381236 303047865
526685245 420807561
495600248 639006831
56727213 409979119
213561957 580716861
766144110 929557327
685486525 257835649
451551338 493089969
684404880 769777582
266768327 910319233
765137622 584884940
908916312 380338957
753664711 195291610
963388145 662614453
376000429 511582918
347349241 764486212
847455016 848698190
976559443 791146288
117197320 559281205
330211241 728711706
448988584 489449626
912308316 885245552
659310308 14645351
394589445 286060082
621950648 940846048
121174950 869754065
62575222 725297243
15142451 690185123
34381327 250161519
152830212 316539745
870948870 21083600
165748522 747538359
887080793 997743674
731596166 276208782
852923925 525277181
191303815 405930947
400664036 299127671
570769726 293234061
43189123 791643405
335014684 795608283
1642255 329877791
562795134 772935324
299160436 905719534
805655237 718125519
76710327 647730793
135859379 773332100
805174920 384692108
901290062 874937773
932679520 15553220
403453683 399045478
619413562 621180604
70437976 57763038
635272017 345183524
132360637 391269215
560723905 75832564
4308699 397097714
624438186 684595726
342046927 402025004
363652000 169693988
717433604 192299054
20045143 731720841
463750638 694113177
858197871 440234898
199395978 740391197
139314292 21480859
373131538 732844513
246028593 628912380
422228656 343354742
872171426 894406312
685999225 805576019
857088705 335714577
874585569 288334222
423577005 960501687
643106855 465981019
226343519 614784474
172779871 633875620
299006830 733193615
711293593 521125324
412640017 327072269
616453925 262774567
198891066 416119747
173906643 841178840
981434681 517822394
732663065 351970485
941549043 949369052
966238022 862048193
812875505 267551966
441475821 333669095
784249145 594776773
424766239 979114198
514821828 137460688
878355233 930696401
913716200 254266605
359444834 494725085
379453697 423413251
799312295 137825736
789416491 731374077
709533140 380052494
73070840 451866890
797768117 109802888
756673852 373308061
231496663 714706242
480690292 162366350
161505284 184796777
504043475 366026846
107839834 524158699
172148120 677953543
51268089 283938036
658455634 158692515
354732207 868990653
317491923 461417269
188709676 231134030
399692693 602233846
844481139 924586701
13085715 552710861
551569873 454716969
36215529 220288727
962562 718784309
202537955 887580003
686666309 225663995
104405366 24044550
600439304 646855198
554990452 749155788
605923633 771434079
787212138 730128265
671545099 647823930
475059659 439814576
637249935 363363573
283529407 571597600
236387806 462280978
397765455 164547209
436495285 726692158
658163591 578279767
158127210 240215310
745103835 826995733
153937219 317859407
494767496 986908858
653444877 249815571
597262198 441358409
372563821 258767521
477096158 422441416
812422484 89697788
331773447 675646168
896645265 459757326
710895401 434778102
515707008 577317745
957225842 280110157
120377824 229345830
808086837 719023554
650268963 954915297
92905292 369496990
813621236 552269816
59395887 54917760
171372301 836914646
176939359 326337586
40619362 488043657
693563534 150648242
284759350 608697475
142319254 224906274
668756598 12317539
6506487 464562119
603418460 285882764
482784952 457554512
32211888 204063608
163889650 492333871
85214106 212482347
340138388 115120167
913551251 504832601
799475363 116093541
101024370 549906026
284905651 109206080
714485386 147425513
918709818 991911812
73449820 169388097
540230284 120188972
134479880 963221215
243996028 290818679
727787264 117258225
449166290 288128445
930939433 917892734
464311029 748070669
863848219 152574699
693886789 821803905
427107861 747908762
649350167 402786221
574491008 96872877
239478606 451105841
882330654 11920616
132712814 623514063
656400821 736284720
647546453 363533888
460491150 704966235
278808752 250306499
787603273 263240329
608023260 935954157
628880151 766224921
669330512 33325497
346165199 519857302
957271691 651605017
819550080 533507262
849439894 334370660
578704006 284889901
828160895 651577337
987053873 149387702
477229639 968368603
191745577 66030720
446952281 907175328
866583932 78740811
943156648 171634819
635179590 55960273
638312804 379207572
402142460 123415623
153530456 19594766
931054677 896017666
468300771 264875721
59244757 267736631
437216454 661383414
265618139 345168725
263769832 58163702
72487013 655890626
328025912 349948738
822211506 569041547
13399127 647110403
342806574 464968142
519657088 560065453
417169278 154042429
888823256 227374065
246651271 875846233
289919106 82958322
919850240 442072435
154047740 421380689
298413532 36707491
524968725 323090535
979697297 29389553
938363422 462450958
96070111 601489961
288288620 72730975
606373430 435184911
550313325 419698192
219156972 397757967
905932572 30571571
372656207 921303983
461175591 897498769
13405114 683698316
794668546 30194512
694981618 809840875
560045610 937131200
536461057 608729865
843739395 675178739
16076549 776322242
425375700 664904923
965483868 573618784
736781837 457815827
762888444 628004523
518085844 52151201
42723590 120500854
659147430 353829557
359738405 756663281
925869488 814897487
331391366 581738259
276976734 561913341
313830259 340113203
444388993 451512770
369843600 811251639
433232667 738667282
860631011 65365706
196111098 382364244
822779859 683153615
949906525 448372162
193157764 614148283
16590681 32389311
734072076 989007541
351157449 481967593
613264106 220568170
21837283 240288120
595241105 559259136
967870205 929950333
314065690 894777980
729930319 131740127
614233586 4480179
846819506 782682741
662738549 240071724
618894635 938171387
619109745 244866258
71188437 61447711
594335699 24866141
300658074 457296568
270408689 742044624
693791629 772773654
456012659 738724379
555973095 529451636
334611422 73467104
584135325 775098250
193258431 346101331
870209343 665121392
821151034 876495518
830408316 458988170
809495218 115536668
432590055 403585351
261600767 430030930
457427408 367513835
246302782 273411022
66613806 800667047
349871992 521074560
289595547 668463863
658204491 734472249
48147840 504903526
550796255 549711780
362698858 91438534
879560604 468690697
289836553 439346683
746607291 493272662
766858176 255615354
538195148 930232489
242760299 312590038
418290694 328200802
446217151 511618121
346431177 990769430
646664515 338421255
604020662 926283158
33923269 250244718
636027648 878945789
830405607 48215334
671317177 943210032
84813447 376552696
355526334 962571413
145559846 236107610
172722205 714891288
956391579 797889698
237325906 891162259
199191104 867652585
922411833 67634307
791084424 510489458
106457348 919715833
902844827 238859240
206866322 19591879
649797232 32922623
792568301 532791311
998991450 264547418
10655255 498387885
107688309 45719110
347749495 136497594
722264831 412187590
536294432 41530533
486449771 178249275
563202347 555602326
742601648 50087744
914281080 144656913
342396608 530097204
285895571 506085788
880359716 314175180
858354567 565833140
859091677 570586528
841435348 458032196
659697658 903024667
103947021 10973559
667462407 775507871
701122127 704946861
533605906 795652293
471309919 4527755
648693339 985615554
676058975 553647149
677105303 57851109
385230893 562238839
219144161 548064316
699637849 185460361
268537150 440954711
466160064 184487504
453751243 167131684
985537481 535832121
75649413 246176316
479353601 900409525
673199025 778945466
757174952 770903030
550258669 497463773
579404165 179428
74528636 248929517
820592995 820838357
410825531 915507751
884922249 1752513
258683934 350152612
212531241 409265174
587424391 740610504
380494333 993399965
862104943 642712853
770990798 17009177
940186884 926972497
444909774 723183925
913761381 706903420
543835443 14313436
527233548 755856765
382175976 365350698
812525173 812757558
93408550 613816940
434710373 814225590
317347891 332857818
588212717 453616369
541270432 699173935
235187094 263481178
477023275 540415186
246455894 961501377
321353640 378778915
629966432 273453719
654939733 177555285
939802133 595409414
733229801 961001126
822595352 580393593
751464745 625315249
409561464 735469518
711878010 415654980
893856193 333015056
99185499 63258366
359303678 262058260
368324108 763565102
71846549 177731690
282972414 687884374
390680011 54097730
744756499 883557560
286895453 239173046
147996852 731659014
181594596 185978235
981802240 537076139
835344468 417137218
243738657 309740212
269451678 622915505
752523963 364862813
642606710 81833209
263616126 666016308
468029230 220031507
845783003 249861100
561864129 713044124
926268116 110080193
190468077 459967051
108764907 163510914
602600311 620172555
853327420 490562194
606495417 652548753
896423514 288296997
68439425 476539771
686237627 171365180
23889174 857025263
295612095 667099789
659232639 257337060
188095719 457648267
52567513 828951483
849653890 345214534
971323037 694656813
911528013 995479653
715401896 312442248
162809480 3774258
955886312 573692695
741205431 159388112
537260192 847060384
850988679 671994969
713087495 928118761
872302656 922561894
310014992 51916920
86933772 453139474
887928898 276899811
328408680 588509670
900656046 727299929
483970974 112781615
360876572 75414468
205919774 286721395
354815042 529259058
997328791 834059206
363672639 899137674
993572921 467760717
578481136 66814952
909975567 780177675
8665151 431476926
990721847 385082239
462417185 899453549
760811355 978607514
904334759 429391798
705478161 807482232
61456791 492316812
676469581 565899224
330538059 526104440
400466259 970334263
114632252 645372856
963871241 516027771
884184294 194252409
416142784 664207871
281580770 100843997
543644688 625412969
580002272 418252937
71269796 762422658
431208254 614539874
592174636 727991922
238131167 279873033
327447666 874660675
910797513 752540778
155484856 301570512
599830142 751583853
771951872 282092618
990972120 566777227
732445199 987575861
520414608 888641800
826628446 302078544
205903894 654260303
804240314 315110673
639543130 734808685
625794426 243595941
685121152 821083784
707568169 729783458
556954602 932299750
722761533 312772509
685917671 134828642
245638060 711013594
315550468 551825597
941043221 921201721
599976426 155759763
19673793 218212749
812031740 252092510
300768693 206803775
253103397 949151735
318884071 229212174
329491539 712726709
129180222 771483429
343507355 670395374
810476934 244859426
790131066 695433486
448004989 471689666
359417398 22919501
493711882 95589162
264498276 287806736
508359053 867120084
586755970 8001246
625118033 741869076
308815556 937125373
123275038 517187654
344861676 341549548
674972823 771134546
521767920 373760434
727961452 877501955
918250285 398924380
55883378 41597702
620764446 710958042
745382979 500354234
320327332 802696882
475646811 986662168
418995580 960941491
372571043 322735172
750473725 772861674
250954893 518683141
987726352 469639118
515363124 520617005
755800186 614298842
448244202 142510864
102937862 113890608
187669166 790852042
167656389 825362915
476247361 207351198
464081424 616558342
452206973 243898765
451244110 674966888
140582118 373400201
580454128 973368474
92012552 390055425
881584954 124567947
569816077 176730378
769102370 170850498
872338286 506499115
332649297 4482614
704721350 470399429
364424262 476199107
599633181 832816538
39757168 409775157
516736520 176735838
599808455 962513737
10896690 734267808
558993046 46757583
80957194 235899405
980078003 79412406
467383118 528592304
114203043 574057626
581114670 872527320
320084177 670048116
648634912 311631128
520491120 611543871
261588328 134957272
984282332 145083744
321335401 101273048
60457788 895189446
206286906 509213050
678766006 320514869
642232811 353899933
31694180 66274124
731955396 274441426
105174881 24060219
470692719 231118204
32347644 431940098
727796427 293314453
415834137 740005086
69210931 355404817
438424099 777853247
387943303 24736791
236428592 153527000
466531030 853831278
752957875 409320150
63382181 247706355
546638808 564336173
983996894 854054784
374910221 650300504
119755653 443592153
384840051 582932223
246955056 824658072
999164636 780904608
238134316 327493909
917728596 130671587
987223941 848623151
916597382 877242504
439114637 630417294
123026338 518643320
731029383 614608416
729657179 469624252
565211413 700411818
220131225 799290027
171217883 826696509
396344830 959034540
979748895 51301064
167049492 917606682
298214649 137728967
657635348 22562368
407981622 114447129
422753109 698438275
601026544 453001552
402792863 460754177
919046626 240749644
29534218 136120585
814387228 205744298
563040884 824317822
357862325 447763919
68718448 513144906
11597600 237457833
82511148 287604550
111201980 357959004
980367218 115620998
134469531 778646478
434750190 567702764
869678998 229160919
582826695 50959065
677594433 453796769
245650519 543880968
134868806 16725389
185470982 162131328
677357992 550043988
133925172 837978937
321275553 780673531
2237774 47694825
254339172 704781209
415881244 954137687
328898781 977824681
683764337 369918768
279328408 757910988
558852798 551479921
123056886 438173719
199224145 79708033
766944114 377592331
691935314 379485288
327471419 382728930
274933572 712213543
58645385 216793212
903780010 605605554
412989201 228943585
782086598 48954507
160840339 498184818
210831484 676388860
197971089 652330161
779050326 400854513
551261722 263740833
148926575 656071876
903172604 523776948
302679733 711452087
986961232 819980526
653918694 280619700
393134627 43541391
3177817 797461595
627024487 194623571
217759654 575536725
760612775 903401169
182508192 618816418
141095094 997745508
305536808 146198344
920597925 250471801
92788792 317622241
335832744 773065842
243291516 662086221
910416721 78584746
326099558 298075761
487421011 661520109
104201346 329027188
531614664 956362118
421652824 925996287
299133042 862686280
218056474 206976853
417708721 821194969
220549404 185515394
545175008 21461689
695630635 627792164
628927981 139569734
340242829 276373249
688258921 641849295
952498879 888414647
671169607 578267463
581743876 2571972
568896362 608764890
455176367 712669525
355070131 332943593
538701254 756598476
775676600 662242354
318789605 611572277
663013341 646337592
891451148 188752148
386680609 680118544
182454441 56998626
522485606 666965956
693256069 454475883
775839565 776868613
663213715 743272076
47097806 352252123
937342730 576574340
964791887 916061980
815499376 807573288
202789657 567630503
190059593 976841645
750041432 348005946
411003115 73821970
772773183 906990833
768357229 740348204
524448840 480432220
796853949 198571087
689911193 139312699
704229329 987368086
474898050 614239192
69415670 310629155
979674692 725435399
799311147 672960673
283701043 56508590
932961467 789986043
366894918 414744678
198894466 183175141
752468333 672443232
328573527 157452104
724190372 208249508
317961055 664879759
654754107 647399539
533366016 589799152
48538875 696498375
420567161 718551048
125886767 64815608
820008411 116786514
950633520 957796479
190222248 410394293
318260108 649458390
779895303 771550263
829026514 793443706
460988832 39483600
636758781 425987858
694531098 65125465
759080571 759321770
350474799 219166883
82308056 333308440
601436520 474330020
304521484 327447167
944908666 456920269
547995997 680797938
513325885 822849911
801810930 372178736
75372357 57504379
175257334 935712397
120669727 438006496
375405413 79509234
599369770 309425583
785872246 216895483
344779535 524159203
147545509 308832990
775167869 89055836
787737772 180677318
612497075 901713981
938633743 736238961
55552584 983622927
640153779 779312890
607277559 819375426
503215649 738717836
292609545 735951392
189310214 184880536
8810758 809673363
783039795 349439154
787459208 123562430
126564873 770722603
222490392 970105669
56982913 792655264
366975738 949719634
696290415 968651489
34876420 330634202
856739568 604901759
640477431 186311648
744010470 746011671
436540948 363808823
383212688 721357027
921538623 289160036
317528261 419334050
56327373 742895965
739810293 848643070
752768988 489804659
967052230 316005283
501354540 852412902
495182640 366836662
741760752 771384275
991725637 779437708
408370548 890926539
105305373 605876950
457019161 659170907
248329813 587143308
956935302 660434123
912892411 581637846
345643150 350776738
652811279 850394675
416952673 262094945
101105501 746756609
294421155 891221819
711139571 862864340
659798356 282210153
52351471 75090854
845241630 707477427
903678169 513176876
834613822 447029007
229854877 708833347
877689356 209311584
657842467 859284105
499483688 695930975
426417549 703826953
88739907 365900951
22131724 524864270
193289863 389209738
117882208 793784600
241240740 246615537
387967466 772524269
862617465 247138081
657080431 679077830
854334299 230236297
549914731 822761386
82891012 343446616
228169743 325818585
899245851 240149051
880006618 825866846
119392859 985278788
280279503 747456968
706813539 642960358
851838040 882000882
971300122 507306525
302915255 889905405
115943613 81749419
693949221 869236575
868016775 120201340
110249609 81392149
312344572 690123051
141503988 774032593
914786205 108824321
21448733 259431803
532517835 150545310
527609231 680492626
15656606 556504342
930493399 378230114
204138739 430081159
923364578 552530639
126362680 233313250
246258250 691699895
175169967 703431348
969699742 146096018
380127062 956422261
886053884 533511598
275818252 777877081
600041347 433341269
606766881 817481972
475648388 286334880
72722242 302676881
993832886 819814394
731741619 16851233
555253805 264377827
245185368 624465425
321676983 435614270
488882950 426548661
732663478 629299809
864464947 975777963
449678045 329212493
172099131 350658912
248762503 150267383
163636817 805653164
101415603 528756165
71769600 781319833
828816544 42069524
729834077 370465601
246974465 312743414
285738956 995748309
618275550 496929017
488016826 193189639
814528286 457416501
690111481 632339768
539946951 454462398
894567358 263894210
147741628 403243764
864959929 715918270
769230620 159334063
482326430 339129350
79721584 613930201
899322066 564704333
888773006 270066718
126647922 767544872
971196858 665812829
602003964 618794980
883962141 961999993
596790343 12242683
279951863 264481047
275494794 174862957
843162494 411250036
981202315 767967062
158995291 90399315
806430041 925046504
79784650 6834232
280181224 312510824
697964782 57737862
396919584 901235805
380289456 465004403
89167099 348006558
459297899 181516231
699423225 292525978
384972289 321133546
715110564 710007485
377059732 235475743
619183586 944141547
667320542 469019601
30967258 307284521
597791278 655555846
930997121 340516699
710520320 268405488
293279936 645731368
144097335 520629922
686947652 841308409
25134841 418489056
312210913 346232335
450869015 215876216
181746507 569932659
350324446 408309553
569632919 44911971
116308613 160861571
15710255 608722582
23340746 467629184
861417722 846849743
131160538 752692923
880394268 364338836
3203636 326111356
641960871 719279870
808620459 142650781
582854257 415168544
643743882 325668613
255837952 392616146
914966946 349740697
388124062 735329178
481065332 527430824
264101388 568524660
2163014 335126500
652571934 814709882
291125531 161954122
308173329 437712703
199260824 591398577
43312658 199338180
666856919 512083248
88033133 831801469
753581784 225992415
314173103 924093416
753367923 848246857
242780449 811941489
946789099 952292747
556207886 385861284
261831194 607656923
664274633 970544216
525997332 930839006
625102849 191900867
216706892 431341946
803086088 24176864
909386567 553331729
888325790 486456303
739326218 237435027
308854538 177041217
474757303 456591756
206978749 694217038
888016402 726308637
307880131 968481614
63997967 977810572
176257147 452545163
365349594 67112829
100559873 916949391
315828351 503807439
781518910 45733236
590155305 589237757
515447953 265058222
428669044 973711483
394886241 471894840
373694354 732563991
100198891 728158087
740052885 266527779
344521933 992791252
119769102 106798185
320668932 513337572
216909688 748956708
843720821 170454944
289011767 342925310
104170204 827400986
513243467 342978217
420376571 140613248
636354558 393765509
666559208 871938717
158951845 992216912
219630170 833081457
148751435 849725618
62037468 39695250
737548235 380901143
443876665 204996931
581398266 848351178
862322331 718134752
941021725 315584551
985179988 641263892
451937890 765878522
402714418 849077886
976667209 380468463
993432589 521096526
491826951 278821319
136765565 980074397
843111487 432350860
401267490 321457391
565223776 292884191
70097549 628890328
104875674 640801645
104829391 9987004
946227581 89777024
228633500 303328687
472247218 736124442
940526971 371393612
959806396 69782860
597327295 617258860
829261334 661733428
979506897 738507957
595841004 844187403
423251680 742634779
463637106 636183914
867387105 633950132
431182902 469411168
295307460 461144849
877669251 232126227
572837446 809348613
474178758 185023885
588835456 328760228
826122163 988590749
517894334 626602155
835455842 731016523
845681262 472177550
785903765 731409910
209831476 305230621
335048724 147451916
402570779 922864594
405037414 783865061
911522745 83255614
618249859 881009782
732835533 813412768
322823434 398941259
689834885 194462295
316915812 157234977
630527720 153731078
215231236 788147980
637238788 795279930
400316266 49766484
350340235 317507786
247789789 380382099
269716735 938604728
485780904 36003302
357136368 558482770
243784818 897617415
415951341 609525125
378395514 227104194
818487058 511064032
758030176 153150830
35608827 223657166
976447273 832896195
32159753 702770783
167607122 808606995
712777373 626769749
445208741 602562808
121410453 406394248
36709875 808710738
292989252 367425058
840157056 176227590
687165745 111227544
919621007 626406470
30308512 788447602
571365125 170417183
44085689 611341611
537356188 798976046
679724376 328360750
881204672 35198835
438236016 935336192
747007497 481506110
92825116 695754109
520918614 61048645
369183556 932016187
915079810 27014359
531947240 487323915
823492907 889788940
519083934 214683563
709759186 760941120
65346883 671458218
878466124 923490251
483484878 929532514
367109558 404922483
674985109 137896308
362296224 499925228
882543764 283455743
924735229 85761243
999288496 553971635
871796788 773405061
593428761 957871764
776255827 964428488
995153485 51205987
377349782 714685480
944201774 376859350
115641946 133779409
676944580 513793309
228807497 362982255
660640788 302859094
793299606 884476097
639268211 920541745
63841981 73028869
260277910 898253261
801340625 442634960
354564680 313345093
646134652 188989065
842722634 163722684
266756265 931817137
570532739 931250906
332421357 89378709
956713698 670152703
734335849 406676502
658022247 689179184
318383878 161578195
931213875 46834455
856064849 900899582
812877043 754602785
940653809 771379276
364852711 972729285
822252038 988796046
577000421 577220413
616793328 301333102
958460954 543719304
125528664 585904059
423169619 676958155
138399409 257882283
864608954 83512665
252654477 704805871
219187647 632758522
428905634 145408054
681932519 326863714
222499427 500739613
328427376 811612314
105961458 709116350
176475675 724404511
938476927 859803868
68464688 151514786
664910662 645634133
222476042 351920844
431923103 125275278
934559827 827179517
269041264 131683246
414686671 279641338
879259599 313819071
141183270 205764553
635180832 714434914
125032372 237276014
416579728 216415824
742184205 913019522
832792624 822408810
748633551 486935171
410374989 477844390
512595528 161570517
451303134 520314164
115697498 67820822
742752138 638586537
478451226 138215027
500797177 485289965
498595789 399925041
883482128 602993245
874094790 786608299
220152952 791244883
109399651 996838520
955394270 502311436
171560951 479297830
562886026 838898462
604748583 279510530
74277578 468974898
11355737 117206732
979717870 953967062
481575473 224541521
859346405 900416175
237219459 375231027
214734576 568095683
963509286 278936473
803821292 212093854
814071644 407582704
639955050 760169394
758645519 153248551
669775984 956716332
938382107 919081616
54627869 516998293
579390033 855194233
307185520 747551314
431966676 990588934
814812661 669786079
731511283 222377734
61299888 575747045
479116281 581335518
120947480 748678922
9028252 323629499
108860844 403476706
334399987 919872480
907608806 174664873
856920134 623811220
963075630 467870884
892697164 741576815
417114910 501805044
86232589 268020382
975300944 623696735
221101487 696045651
233489482 443011109
357731352 150037161
655360472 163429924
751601313 784000040
622403656 991022717
674632434 998725847
275580337 486544582
128619428 686985704
521129960 20539955
852390298 414959270
326813088 933288333
651752588 593188046
71801576 284419140
484316066 145564922
687039178 882313557
772996611 592954627
732569602 594646283
732907979 930862852
694813767 942776853
604483610 914596614
392504743 181743170
221885001 100932429
980214800 637399771
358119742 732900587
369540765 683101635
18416363 166173410
46806353 192362835
919585085 932114882
728215306 251241872
288769213 131733116
19173627 692676148
172019967 143841094
735320562 452685819
225312427 208511455
882195573 636100535
931462697 114915311
658175607 384466048
461670632 333969804
426294455 784384264
62846796 951512025
439197110 292218892
601782578 161840585
169868883 976192486
802822944 73558273
203019268 710528831
525441756 757349555
199914211 439693259
657969032 531308083
374080685 465863694
622056781 401261405
204436897 803149850
275667438 601970379
916221720 557438732
675462960 526242582
371900100 500464983
847348563 766522295
687999342 888013624
75930022 569429448
934412716 570785737
983364999 828027507
517720930 879317325
487217170 171733522
38282859 325133984
458102816 242562166
753538785 572027485
940155661 456140232
845667986 37397719
983020845 348360284
483457545 546627399
744129034 607072660
159056404 277807200
930344063 22713876
418232638 314384358
810960110 933258540
327256371 163692204
495549893 531402920
476321173 498605584
62628 44792791
982480190 131651861
693939310 115026743
139756449 35380510
221861504 446350526
970685518 155798601
5265662 641878727
198383252 394918246
640709705 838029719
815244179 975609741
468068748 27754628
922132341 957380726
90714081 800358387
617350165 265759234
144695328 187156649
332289365 444915825
333804581 492655496
164858381 996635738
326626506 811162525
133608390 342471988
715142304 941299217
117757665 436004025
574542234 56095109
246169526 957779821
50401697 560032852
85733704 230169791
196366985 144535758
311983605 422217969
577798625 712086219
377036089 989314379
437168963 148814288
184921598 22063929
521380316 419619491
396554236 211280864
919128027 558354081
781068291 106165154
947244230 615416338
142484199 476611009
42195831 777843464
112435639 622996092
52256531 384125404
763563408 745625508
721181734 813980072
453744927 684742318
203194628 126415959
933873304 203661774
339071744 264427150
64914099 462610081
385938590 389408184
934621436 174598550
621319171 359178155
215868208 251418001
855428304 377568749
144218717 587589284
393320078 563558655
112696117 57596437
400496415 742423497
594201707 235762258
300301860 107803230
541907539 988344842
244012491 867838370
22878842 213868869
146777926 461632625
903136765 708112422
361029571 112881502
600243379 977595267
422324765 491395623
98636896 410461424
720374595 560396638
505355932 212037972
900905709 38183757
63454204 67556953
571237274 35267363
625120985 399192398
380114363 901697530
600356948 267126026
356582061 16074298
768638375 214643674
855159132 792813707
613857942 640455682
296040706 672345348
985955570 690112013
614643349 107572641
906326791 913015583
629089405 676526529
223460858 513156655
700569641 810286664
231955433 114262298
404566466 422437632
206919442 84697999
651722180 672632917
759923818 443143227
430060540 586446442
795150867 656068332
358396614 447089959
125433844 57970703
990501422 835158059
60213952 65241644
757749732 592898950
16496325 842722099
852855250 121378169
366320073 15950554
45824077 746786716
988995924 25918523
259180048 97892890
441387169 332082284
595301682 722102237
117142477 284147858
791857161 567643135
365812502 159826912
385083353 185478171
617684285 413966548
355706511 998294991
169650981 967048176
369974633 746238365
619989789 169210324
524456614 126549713
273597567 256608038
715391179 535748252
273829248 560360436
705773778 631296400
671327793 744924200
468266973 778098482
583075136 920271063
889224114 980682805
790703601 944396537
907389472 928205902
323037418 500379500
971225045 519092995
871313819 810702609
679882461 576194972
28573767 825953044
61661368 445442101
221952692 571843914
941678614 642497525
103098731 660468403
447296049 506793561
236114348 811903518
263528391 25004970
884663794 503451372
552453555 40221325
739019550 295717868
480026407 43129017
167965763 190156390
679140744 992831683
475531533 525663539
157410278 834511637
32582862 345187337
135814167 614769149
892780071 794829525
937971567 659341537
676296015 216399681
981200157 36776081
45085443 323197989
798544565 513374218
79639097 202577653
732535397 387085668
798470169 595841191
172771799 570960655
584880673 502544691
495587189 826656168
869381389 854506115
918169461 139023721
447304449 420551878
278376204 152826347
159680554 123325476
722388128 905722371
818596906 990202171
985093353 708140912
465969047 286493052
658256804 471400078
845529409 795632629
447807138 703615731
520343406 25401281
806658562 687970375
579173464 360377990
673557010 814326565
798104619 286875439
866600215 754256780
110282517 594753943
173653681 591582620
457193600 303430353
193309532 772004844
913688924 503791634
412266002 886609290
217934741 926161468
497632270 866198928
16562340 830699527
10728620 660710495
317463361 263371470
820698477 677045371
104715318 688967156
590117910 372984579
40789071 797470449
969980151 859047883
15321454 722968572
630089 125780760
57535163 281231191
754432945 985841399
592537592 502729010
915407585 734577210
276186098 973419614
846600464 393775123
168656077 505965916
324619029 483052202
836846533 531812866
388445393 869884275
206034776 901099386
630842678 914169262
908843758 572323793
109122645 75641816
508727282 968766872
385067941 303044965
953455582 502582525
210661037 955511282
174717299 710578549
769714962 390377851
408995796 832913385
684526765 778806728
980533870 647687791
983871021 776788663
940064125 525689182
369934625 199719003
15739616 215253940
13942566 397119619
474157951 659144667
51351344 636408541
382189367 587674288
251428391 300174227
474037944 948678874
592935380 167751738
971585498 850933029
385800006 181088570
617445551 847700125
274492109 647513165
579139444 505805351
545881988 128393302
817032684 405376176
28731270 109270491
964411474 703691628
265220882 120030281
379882620 275176852
685718228 490053989
62161598 299413038
908097517 219488594
960036751 968542540
64650192 552656736
606197424 2943033
13809564 857495110
913619023 185903926
394261343 148465403
256655128 510921556
356989507 203521885
814652291 631727144
560097465 849738240
297383333 520671180
980441255 893557643
212550019 717856617
208567460 460005091
15971810 44221528
18064267 731592342
632952063 189300060
314728415 207392182
118903611 693738044
436193514 149443820
886933547 733196260
166630827 535792008
750751100 849746251
838260169 796218076
893941900 607375260
173861043 351597510
810413506 935428014
231784897 525848809
398845419 334682284
193319332 313174391
232349050 472189869
923377404 247483488
868950770 476854790
224275476 959958715
414475123 447792524
718325170 63441276
304604736 157404976
481962146 467095307
709942074 487571504
595206290 965399186
667668632 251142454
697891676 849270481
373285894 535359961
276006534 828260760
468790641 608081136
236707363 771678513
447158615 171774262
255314653 501699897
421252949 94366755
95339634 550502335
395737150 140018607
207999065 300955695
652546295 97025106
75243093 397285067
180037369 845180202
702843689 913607880
749828409 517649795
572482648 296277990
340423352 960893691
89188868 20851632
916027445 724013141
66620152 587061330
805643011 530468573
750974657 109689106
652219125 734076018
27576311 146584685
943898485 130331189
773585049 483432911
406321101 613870742
647515886 473242619
52210004 99362920
869624515 542009888
336258017 400635867
205384230 36661013
233089715 891285740
124038149 10940315
538869494 642777804
758465856 671451668
991996469 441306372
941406244 34333557
940524893 209308850
95506307 900501850
820684394 824616433
369525100 829541171
622689968 237627735
626595212 288712348
550160840 610832161
801749195 20342549
492291399 317456535
760155426 147826162
172213949 253311681
435566821 254545530
353664018 418464693
419231749 957119731
670369608 168525124
422324507 226490839
358072456 961028372
317246064 689363585
825609860 708187741
169024057 886471281
138701116 748764640
42023228 344115546
417871799 480363645
366642451 198120320
487045710 181580899
157391853 123198106
141065274 613912023
607476052 642676269
530811717 920753372
495559475 875258693
670262826 128041685
293536604 621179190
706809661 307450030
689789939 463130505
783345794 526531046
391965841 478411466
395551843 576532566
289807448 532643962
620681065 873879135
583753820 967474649
384792489 52178115
397540406 783374329
902689410 978094979
529652379 106059629
959094375 650179835
531892454 185488715
165756179 866881020
559912515 389590821
651737066 296373124
261253208 464395295
246642784 269872113
775997229 462108889
440572934 91861307
87989223 381421022
564705937 496921833
627429645 26492081
923424708 127262940
883834485 833645573
453009223 286482578
246940810 930092347
108558227 805533228
327397264 990235513
272640007 759353094
598653539 361928727
885778790 576460921
894284708 710481028
328653581 476217958
526203214 64413151
572792965 581359185
152065002 950197335
889469512 56197235
928238441 419440734
306111204 117826541
661433151 547373785
605564022 553184877
974006456 911046082
377902348 572475842
8739301 822015710
867489057 887332414
949138485 341650330
232957202 465054975
661620425 40121053
742332922 698060336
169072502 397907389
364868421 77437283
332058121 216037679
73081026 421553697
481688950 481330217
996982951 668513746
439971586 953418351
915319020 154770904
437229136 126790338
447205725 602348799
132769021 581875760
62633800 972820959
706477231 57499444
277617603 469622198
462341053 75784953
72588446 88416796
854790459 693431175
570547173 472140033
983311888 898148590
906939259 110795244
609535710 194583305
869302509 187827704
485322667 793238048
375473470 166608493
707695453 299703838
458727856 52132928
704749553 172922406
491293985 715605744
205093813 395104777
855868606 558201571
331366707 61775853
571063862 374867001
826357640 306567234
577350961 670917673
728269062 641841910
803306192 619722990
436878539 806681473
20360288 341340902
233055786 36291956
731870168 54704734
279166897 929657199
269790069 71537441
639815814 815963172
87620979 91716839
84261555 677474095
514780374 780981528
201145209 590778518
579282820 145361766
812320318 409725905
580425327 324663301
828087142 258821702
333158612 638761768
395011036 285688059
742778492 624827586
505413914 133051684
471408017 711742705
972330428 843725032
191787836 223057300
755886239 36960223
64433907 769235637
283539951 949786860
82545053 16611177
941552832 81337514
627131360 925459216
788234132 216932416
833610606 240118362
902917314 441859123
417447368 250343794
38368554 112981231
89779293 38721241
998853812 797466725
742290156 302497243
654303716 929259708
943777860 792799231
924213281 940071282
699234610 792080838
832071570 614250758
501345836 414716293
758096021 974315636
741933997 375473885
606971042 708362938
834011917 296559158
814613484 230275822
270999362 192598455
529995177 36687471
936717311 603044759
430666411 14189694
627964637 302574848
794194332 919142117
185894184 531986703
145251034 918420437
526897732 980466168
70775277 353830606
781848763 367191623
951401633 911370935
693558244 120680001
254550981 207078157
483502462 38592056
218219028 634951710
780341134 527378273
418086795 362217216
505475671 509373621
603507926 363188891
946169508 32365087
724879034 38832520
587673752 626966093
730986565 828325611
812170825 723403475
582717978 272559195
532249197 618889872
215236650 96748566
859479087 867413777
949326421 476972117
178047690 387161359
698189243 408701272
199058600 758804641
6223591 190286076
25509927 178876603
707205862 838764213
580985424 652787316
51977720 632796577
669396427 45560590
994862354 419119076
148822395 430554606
952463653 304370385
410979053 734719801
188394057 240473274
677097565 718064849
236688207 382153296
60524289 82514357
32428034 789082746
111909794 931270738
982103138 480928308
531914798 664803377
613375374 374004381
974634559 312508725
274183220 571611355
655923615 161172440
63594821 501341823
424258571 103185755
888053047 932729993
427781400 460515830
475008893 579202147
283742963 95690088
119695676 432131519
922621595 901659346
536475100 261253596
586345870 313919489
104609515 971523374
601717657 363642848
274946951 634116586
104256121 397650975
994136019 21761721
426626044 834275944
730220591 839306527
219246661 295858144
620874647 303728581
199207101 672021708
403070872 372751858
679723927 698281553
188149742 527736856
393082877 329583188
139997631 449511819
443230428 726715264
583256686 3879757
861016649 475510117
644010526 183220740
272902030 935594173
427342604 971336149
13812683 746603238
559863152 564172021
277286229 211486659
123590384 339556932
26709048 598471119
802482290 988042404
403669686 176194395
601963042 59468702
787586338 370759361
956541459 971348557
225534096 382831442
407868624 914220757
228998599 78592615
622698650 5048195
981186389 930471173
410949325 675754371
17742525 168047660
59178337 726145848
141184716 159522236
484893323 40986684
288293642 208115717
522750595 983580235
409877481 528758113
426494414 204364901
891359152 762551585
816821786 40612968
835684805 668700290
325272440 689411575
53837722 893433880
617949074 731139930
249620000 181152236
10660304 659444468
541724974 795306845
393653827 367391059
486132139 16701484
848109929 349915121
83884636 890761436
915544373 649569954
511759640 318032414
935437836 81313130
156892308 163540288
376418793 887549432
31167834 791387955
365623712 309523139
411346393 255579703
333904959 441758656
268876693 984662053
778616464 195910333
409563519 890231640
699588795 168436061
525781343 982389817
242532872 267748529
475766893 826571110
298376899 377779311
3288320 633137279
961355832 763023825
928711006 24214750
650084876 400594865
190764176 208154219
111240987 703299745
37466870 207238664
761134048 435783242
455549954 786867495
470290114 722794595
985565231 173496170
861072928 321013318
256998402 783794877
117784365 579400584
726313798 406682890
59007836 900377858
669338697 589128593
821515970 494276733
949284915 715786339
81549105 225506268
242128775 173004230
375172560 973308044
142859462 189063164
870833969 524416122
420743069 866916625
561986004 161009151
165780933 825596574
987087380 438023064
924256833 895141756
14972136 719671782
695719988 640826003
496082382 811350364
393840336 433942132
347373249 244692527
657884725 559744027
766296854 296035216
101057034 665975851
204676754 795037745
4348534 926652170
540508538 896219543
585060170 465853727
892300230 666469023
170234153 543554287
144030616 718895065
457970735 181577559
474338361 940751121
274693184 624719391
813377993 353978482
497267476 569493396
491280070 500371320
791786864 488622799
650032760 705084403
982842598 267095786
619411520 548986998
348681096 502667985
504949502 641162130
366023938 503531493
74951308 522973513
435126754 732247227
849897827 758313911
926819601 252403444
578973129 98688843
306679570 313872774
93760975 81215761
843468945 38576316
375185199 865506976
201221800 987764635
478421301 344861885
486446033 573250129
570827596 230901790
342173830 144068042
33936417 162431048
983948664 267490914
115003033 302837096
501817780 837922437
829006690 448124580
650081169 678276366
438092588 948612641
658969613 623407871
895950364 182368306
844365491 729687744
213623665 820901603
221691096 853083672
346612521 438998516
470822669 441365951
293336516 480501877
208029614 434345856
843035131 800293527
321569034 515455875
572508540 995559927
127761749 926114231
608285644 800731196
877550764 115560272
904136117 695318830
214595418 771217417
800256940 531644952
530433269 830287693
37130038 168854304
907060290 423839441
564046295 242236856
324654019 77370718
276802994 896779821
12605668 733036460
919662530 902759517
987362750 346233267
965896582 929250181
781254235 932412254
294407481 137341845
169090458 707939296
682825580 508535572
823826686 255946838
830409135 849476248
360679990 925046647
766250599 104519769
447001933 846870934
318072142 971987409
643634513 337658572
492426112 627334674
427008802 182843767
606872580 344114099
199351714 714125413
755868875 553290992
865634349 159118538
865775805 538130765
377265247 191500061
970982461 369125662
286729655 151699064
27830497 230639419
645272165 253358122
96350188 61744722
415779840 483178085
667326735 139257480
700491893 346029678
180756905 709235280
324848577 281857243
597881562 299783964
772453646 992176922
494856754 247703630
477112147 301571952
781096076 507450499
985002116 212732174
237990030 668829793
81943922 38016921
232428099 544050173
503438532 279809744
272307204 503277178
247753520 942806523
890683063 683963159
244727033 205795059
911545895 557098625
56854227 731760317
912907678 98052680
768569529 932492412
509030254 436136111
108430154 807510345
700790016 658461436
474559936 874423961
26199915 532809997
860299927 522994469
427795264 371450000
266966188 295316929
843250716 986168934
464832717 760011646
793813265 592671268
250405061 84790355
229329318 253631293
678178836 42699788
203362785 615158710
877436902 927567194
32983891 640707202
769432049 500074633
889495478 220967641
537511945 612406134
14205025 28339682
345536814 523432150
539856944 884284147
379168037 840867449
596335078 664711285
936061968 663163740
84415687 90018698
374917215 551804981
946247917 678451057
898406738 567690266
606052311 554562913
173752599 278776902
775824789 963120531
635273074 103551629
725354553 705898812
320068659 334021100
137196770 299695825
122990321 49228651
188181684 364306133
496045441 403787324
417912075 708814594
35047030 34149837
609766573 712187808
714544736 739246521
312798518 384412036
107085357 749126011
660028986 534681725
84604515 775321799
756288918 566176318
898473161 123229063
660816098 939401699
890606118 861003632
702552066 515511330
693748033 83485404
309118479 980395335
118181784 829333540
132548747 685829420
576563057 195664722
419828392 278805563
595468725 974153344
437780034 158466209
952717352 998710443
46339762 365755377
994773857 153282357
944198807 347708101
835444596 302487020
957594096 140952310
292671590 489406204
145505460 540471304
415654699 375929271
591743657 554476821
563813711 461956126
290119273 656992225
679928887 119631862
4531570 222707323
199158399 906666885
750794075 355833740
564513667 289993705
233429025 669996863
280217337 426080534
312417696 104548557
440683196 576712042
317241373 508127395
143864484 542679791
575117312 139774771
488582800 183098412
735630495 529374292
500095109 247954600
496778293 186243415
273258736 807765756
829742855 832044692
169024299 182720540
408750926 560955650
891695793 697229366
262476030 741595630
488514271 68203262
820387854 944987229
370107902 828375918
10851460 364132357
597671565 822875658
624097277 616424561
936613348 647094522
16655776 615448759
520716131 73156278
166851130 235043838
295462937 376190677
58379084 81071729
831892111 89228152
818952060 217246914
740108475 904432669
615015620 847071164
704216391 159044950
219011994 464297166
309296645 347983089
640019310 120649836
684897005 915142082
677461174 49654949
91212028 653346738
490136433 653990205
437866308 777064551
832507272 980156776
835922717 126569618
879785295 946830713
283567060 758655018
817915445 67275094
50929997 991290188
63089848 99470156
960697027 845230235
773459298 162213958
491243628 408482224
504443230 795396429
581211481 477945082
898209215 486123136
857059455 948892418
19602079 998243616
516673122 719948745
419930070 957790408
425760095 345377357
250894681 282538647
260480042 675200300
942129235 92849012
415647582 230406561
928213465 180708389
239989119 606162187
50142954 429967607
6160174 189693045
780983520 613573639
352648137 950515963
454027085 287850909
368366798 521746015
253470949 809031863
907260057 447089450
464423545 573834847
923746170 690766072
971703428 480503772
967743416 268008395
13869404 252575096
433605145 709524190
120587979 633412299
834751636 668078793
79002636 45122128
572136219 595898395
305633334 598626891
570706642 358972562
11449600 168842078
738904916 473250661
343288375 86296806
498040582 688910894
181767531 329454324
407762569 832554097
265420714 815916518
307148617 584194509
24123236 151663522
874210098 30486206
769654894 754230894
345452931 674329612
380648994 9169263
421792954 232298195
710954172 351861167
164219184 168002622
355173663 41710525
951904645 929456619
256236392 254452763
222436340 906959725
237213256 952191792
367445933 766612641
742710693 433352467
287894369 391560271
620079132 501812475
452835661 747900788
467000830 357213679
115324101 552466487
337474283 721711639
437159686 203520490
775819372 284913347
684965710 760151193
502530302 45283663
551155158 8605566
610082273 592532124
433905337 232868021
79912136 688614142
23964256 788584145
329908855 416343510
121171611 54391502
494742385 198538762
253007911 441348507
566653821 180166874
933690770 647664444
392599559 756469369
595749555 256109376
789942955 547739971
584476359 63499462
478093364 298530632
286168584 212781229
290081638 810152180
761053152 831836177
660412672 846329915
530900938 913263752
77175922 818938979
126897749 351186937
367461291 687271529
146595399 974892564
601503761 787201041
791947742 560400753
74280586 442242445
330756658 919050313
371887799 988096457
358228662 643436747
31719745 11350865
420661981 319495452
473635147 719114720
286308825 747159278
351594247 922338950
605742718 222405820
127887989 672998725
371940511 12892901
50400872 657786477
269453520 600599727
420982715 626478071
732725212 681430372
761654716 353911812
914335616 815027832
124770217 907726002
760360381 67124186
895566448 296956782
492635542 364082345
770140666 625632485
437993399 451190979
709752632 237930755
442211065 583641020
199806385 653871750
349486506 417072273
352404524 477278929
318337944 36059757
20940239 590482279
466528138 236489827
118015599 647661086
517296974 988779196
988872728 496482193
936701947 954643542
144485213 186391180
607191705 827853555
635991983 925439896
681522419 523282585
646685235 204381292
211163063 651154953
850999726 560027636
257848001 185426649
678968733 533678838
182302577 871984432
832633954 877854055
482606904 303455006
816769688 201580617
207441970 3269014
558057351 792573934
697612553 272511667
324417199 759757727
497685647 400896402
850897527 103119636
143991771 351917603
431656493 342034651
742199425 731489455
278620630 187287775
615666731 370665620
811341274 689295359
378992503 710149869
968967486 541161256
259418087 226229519
837295674 441164290
288171881 948186704
423918037 565049217
785381865 342943516
313601435 940292886
195237110 580449790
954568724 322859478
472792730 966740423
705067125 89039942
300655167 466585399
412436763 620093290
722697211 897475647
548086635 169965836
148926807 474009379
165455789 37232264
187994239 362408140
793693446 208920583
814862800 552693579
172551481 388104350
511741885 705927319
983774361 328712940
473074054 242998291
439332542 984823723
43343040 236963383
155220310 622795988
858071783 384986568
700804018 66146714
294486526 524138493
949978508 927493197
80110912 731942454
818945321 578033416
732349431 749188620
717441429 863560713
796702604 82069975
393035919 937758319
251037552 467887784
919942724 392077364
753210540 916412928
948624199 665264599
320257909 357812367
433346262 175359008
490651015 112891069
957781141 726349346
715556804 497173353
571896445 29129693
432062261 453208157
798039396 95256323
577765278 492683747
740631076 582279101
926400881 326393707
714636850 982698270
808253311 767549471
284623774 446778476
172832890 251149008
889431915 751914259
257799724 451640688
94637533 183487296
935111612 47812848
443593986 101056848
721961901 569939469
66658320 104678299
998077880 185706176
729250980 954378966
611515810 589607551
764469644 201692175
716317606 42175829
759251568 523211415
170696362 503298611
273068059 335295706
22108418 574731177
432107424 663565716
679850757 635201930
444880986 96206675
737576025 640859228
306421496 865614849
906006293 532713114
223581456 773708054
67540030 329413435
509685672 219584185
110944845 364645980
466101664 793584363
921553062 708727487
298921155 249628851
120494324 598155608
100670419 368569501
621910120 698145944
291529130 474733991
164952534 465138543
398379379 939047975
530750382 61711385
797692347 502480673
245605899 973081160
276212304 710946177
184554085 125209072
590935620 822397685
170594990 420042257
879123045 872803302
398075862 511984598
763730398 85016344
513956288 301836100
837378237 307453389
487441028 53289401
504750502 240811236
176109576 234722955
839490792 483555684
703565345 902220499
89652111 473384861
169743223 52533217
221743639 353837295
980523141 971478807
533982268 910470710
172801725 17124709
475134957 856069329
178797001 471349852
633630558 146160205
625785067 863697981
28882099 954970757
471823313 763469820
668881259 607583669
232801627 965504333
920686796 491306520
817480511 575229100
567121473 741078960
904430513 296464665
121378528 938487881
690185687 335711210
883463316 724846714
438186113 621089443
339527805 979037100
767615480 409956141
220605818 760312057
351901611 534425790
827966482 824494721
236453853 533987770
478960414 950357099
304327713 612028997
38362244 546441592
217320164 946358122
418525213 735909701
519280164 686678753
333855928 568963613
825109823 557428608
266804536 212117624
892230118 893070869
268792880 29689324
577122191 588089007
403978699 782190945
753516943 549071967
634973773 558172292
11945703 367406989
444394152 293968837
209602632 823981716
615094858 694838244
621480690 46166716
386588018 494947880
68440184 805612622
48457268 334629473
173994143 317760958
675375529 133984394
113963708 444178256
449125736 261490529
728866320 453943135
728201725 805545039
976374397 894449588
228550296 995863591
327769672 688567992
482268695 636763688
501703947 788916610
706490653 617883249
610953214 550055813
379556639 900633979
652088962 521388084
504282800 97882130
473052285 971968466
237287647 523541110
432537394 855497793
758749158 607415792
210654441 153870425
883034665 446434141
863659489 600186532
677287273 736820673
678337884 486361604
792351244 346747482
1170042 566120755
254049387 544406160
456538721 390108070
897832809 393345721
985831077 297118642
459604835 105038434
763965744 363206145
810506598 83117449
309410589 56815308
165995754 162850738
596003098 387785709
18018447 729328939
915288901 897139894
592716755 29165892
937288400 309541678
738002099 27969190
16979489 365118712
815397310 940323734
175697460 735022985
25378722 331239420
629531368 957436050
308463860 376363180
17397029 142055920
289890955 593198235
623918955 882187031
960969483 394966173
488087823 208315208
290039085 441188338
472057080 874744786
838944570 959152621
219519259 463813744
37963426 517518990
284560192 781733777
202448067 934294992
102927602 51430314
768428638 549318578
186807695 76983910
429508680 76613088
795608667 388428059
400372343 721117463
26959454 221821076
227671784 518579772
499528370 534824182
496877814 854286548
15368795 202171355
198695897 350171638
867873361 639706378
648276357 802351184
422756090 884398754
243707916 290754841
486774528 951538845
236454274 956503737
889996125 235800662
922828394 86580888
26727683 887903778
844925128 355247882
789966009 307240610
487585989 522098732
264366413 913695436
625889865 582780944
331541382 623047391
948264426 693057630
374145051 245263944
14737531 580851387
721324365 730028156
110879897 538852089
1000677 167525961
9547409 696812982
591591217 53514312
378725615 529728802
309041563 538032239
467775396 327819231
655396583 765667523
488715731 734774273
913348872 793542196
392032928 508855902
386207285 792137235
696279038 900790651
565429785 357190726
821308351 744914945
73721594 666524607
917920388 739890063
468230335 88268794
961003243 734662586
126754454 156131029
687563158 156716925
311232295 760862424
713942675 32857559
605712795 389716345
787727196 426106347
887482391 446916371
562407136 622885191
87182806 909533686
625805868 351316119
851959222 978862718
909806959 406276840
522618182 644213132
333370068 179988675
759798402 532606895
10578983 980483968
325104148 51656377
875032691 611218597
904028538 844997394
180635800 278349757
309817193 122938072
925166784 669122881
392086751 913112863
590095737 986088115
351101785 876750964
702583754 770756156
942063313 125168345
126944456 719268748
233968210 710233925
383570407 63894950
197738468 850897249
365762642 74086582
1604896 936438767
113619707 721831417
855968276 752076958
551023470 276968237
319286565 125745770
162163985 676784315
729554294 612389252
781965393 491900956
560337238 962568033
735970765 956978274
821767688 257697411
783776229 723522219
270062155 779359038
412479322 157601199
797854085 492685976
923531137 575470201
441566603 574333258
278512676 112038963
893792527 915262179
181697781 708201753
10459815 816846604
440868016 275236496
802961014 402881766
270063564 431578703
494482063 245112029
675351739 935470960
947827908 443246217
750161 424385127
315028641 399457060
253292605 209747167
37144963 864341995
479663623 226517406
11755278 776259546
521052688 302137674
419931690 152179019
855519321 268617960
66287211 487603895
903640056 245207971
219465273 112873257
599553305 243748546
378920094 283783383
68392567 78250425
917611268 707227167
582754283 823449839
710503893 523909918
959926166 835720859
566595249 129734238
403848104 113624008
709468747 985426092
746873546 704715233
314998278 792528686
807200739 897164886
565142451 150511583
989984493 702599533
680855721 911375452
450653604 520239034
956992465 183623687
225064747 877646681
179353806 708393743
137831551 437119447
26140893 275732228
976216616 600593729
442965020 776167643
88478475 904311027
794218225 737266958
49811692 280812431
824747035 650112132
68244490 180632915
785519550 739923259
266937312 250477726
940755905 161965699
797521000 7649330
801891920 542745809
638893889 707087106
57475043 403876407
140452332 459902440
925505506 9360546
592435316 788510123
243113902 671848264
942766003 944398369
543058473 238998035
43834052 681002558
509068180 837393016
450877765 360128108
619849558 506007503
525587940 459945550
993626426 653125578
908756253 143419516
609417234 340197356
296548441 770500214
552140731 155197854
888781768 980961709
443660375 583499018
277310036 901666328
843745291 79169138
191599614 952228564
303526182 288460533
669801463 342411872
697997702 777391998
781142043 743863603
244318567 310605291
842778673 162994480
611084088 346735394
461901881 627514907
339822989 521205
876038363 283577984
614396437 609850092
106776615 469270270
998096055 350315936
270939343 961964400
266866256 996527679
860156565 220214028
544875509 638139233
359128734 738683389
219988825 413063816
53562237 422199047
315259839 883412241
245743490 781755516
983853945 812060074
519663266 860946294
645434263 232615719
655695479 276505776
853501113 82660833
156767838 907543297
977157382 237985227
783066558 977022839
711473461 960569619
658001512 631815436
876487369 554574192
482979098 431180807
923333465 144497678
842416670 116042994
282683924 195838992
368843060 365581861
609763278 884374716
30876490 33428915
459768444 371675302
873331049 979495606
268924835 403205924
855579277 242711418
533738276 53749797
317581321 77622740
985787026 686729546
835592606 128574248
374224725 982473423
490115129 464946160
361407361 782117214
34749996 629510086
304386141 919138753
157508538 451896575
614899655 507088627
985672436 617294470
136325220 200923705
384521520 877138474
316076948 538374777
29098745 157565668
346606926 82136759
659578168 535521051
135550266 183251453
222078900 828093671
505728763 764025199
922842005 181567624
914856950 984288590
76878729 990714125
717354960 256158370
739629200 110968092
766930179 90804476
804694908 782214958
733095683 543571863
932462886 99504910
453625147 989396195
248156617 805159305
161360369 44661884
668408274 300293729
806290275 736411290
663584932 734548403
565662169 426999322
39588206 417276989
123702359 823055832
670346170 987004561
345989130 20824049
337666332 667105515
35588995 269132364
391918564 119909262
62611629 41841297
344116534 553587972
87573735 296866109
181685173 469593219
147472077 920820843
703854939 823871544
491554461 719725292
530958154 95390477
294644864 728938181
85680974 179416411
213483575 586992679
537301112 883712823
432550836 30309304
171020301 315873687
129479557 250016691
227342661 127401947
107324204 739997949
252077296 794624567
58695537 86958915
197942877 209374128
20700557 919036638
718628026 822346723
733182438 916489391
780928019 877082630
782160648 710031325
331986251 767900278
518527711 805958832
812514623 121344710
690912430 551146770
805578140 898552234
566703851 640825198
476675105 657003839
591332895 609187620
794566309 334258362
902795647 312791554
308293431 749379396
999749595 81588040
849368803 439859940
852394540 714301603
8605074 192278050
481997872 207070586
642636538 724622019
303335388 849725719
607135050 176166737
922761978 291254048
893172833 463770718
964897349 471524499
465868862 139188657
620521904 289994062
651957082 588172956
478589775 371233193
729659554 651081065
501910758 649869889
549328656 88468467
260098061 751365349
790321488 256374524
824156805 299149996
924921337 347106207
647710447 435973937
927545691 346757299
583823831 464299298
717149241 934871310
424628577 515623943
583037364 216896693
294974844 89751043
83638494 782589657
334416961 175635270
235383043 697251207
946729101 583406114
35865890 959729453
521602559 605811223
484307811 794526435
774740689 965001639
440997092 4887725
783879506 363748407
721303700 677268924
450252033 578813795
873089663 195354882
698817277 87971579
263386728 171716761
893768733 349754451
322657340 727518812
600198670 499869456
405685303 776836511
49831870 768678077
762484721 226982388
858785631 965345191
573406008 452932762
34408075 421734744
147720697 982034051
974763650 832258734
124584791 212393729
621413006 580065175
298999262 503146764
64012936 813901418
638568145 281327922
629763443 222499045
208408603 165784133
98732735 326423156
4717496 714154182
360677354 346781932
628637960 267227794
749763687 98214883
694996615 931562040
757878725 402700648
759304499 495179319
89666000 740965947
788834779 519840081
430841574 365024583
858425951 56405568
790594398 39875681
429088354 790390957
692367992 908862093
865814952 177206986
603877281 714896736
509948167 313386676
182445511 383182941
677351093 385597143
363063584 405129616
472861895 150292427
397081412 533917155
704686496 286304230
282913885 724120870
421350648 493626732
996049338 927685515
21904542 348828074
218125159 204468682
710194911 781424827
586908303 253578926
684092008 670478091
302783140 373636134
8960551 162056216
858131483 273220661
681678131 376880052
512237965 595442743
592101354 249531924
715070820 841118273
278032553 838760711
765960357 493553703
630132803 385662785
443898260 596016494
1772762 738520796
554889951 40808311
62994380 741806517
206148566 712044130
462306743 91806740
798204241 580039759
968967082 40423723
430332365 118814172
14990103 796131104
356188589 265942075
601847014 178545081
734503330 810842862
123321766 187173795
323155750 925155106
107491550 220739237
225028482 414278346
65963696 854634630
434964353 567152711
48439802 589977723
408435338 261550401
848971970 511913872
529330692 298119674
1824662 582445140
227637990 539276819
381361375 473824468
55514451 291504138
630720256 192865065
713494258 449809553
28426208 131097304
807598104 637142757
473322277 186939426
628027230 738897785
916825152 503008111
639843100 697578108
7857499 552949200
959844954 679795298
213477174 134173102
369691093 101964618
639641137 762079873
50282730 567666551
674512208 789309400
499875363 423318579
677315115 610770526
876860536 521200474
481217434 911344199
299320803 961768533
949972711 740042879
402966987 91731754
23441757 358377564
268520706 751248601
552556652 776454113
732162727 793496463
536204649 390548702
442933561 406391293
162897488 373571118
243289109 487391986
478766085 663922054
896443745 918939978
650265820 550180172
951816941 643325686
826524024 966177085
934725535 759341709
41312190 90263245
125048578 757596318
731768219 362247589
2018665 310880334
78697071 781264246
135413194 497732856
202293972 133197223
526966188 700969235
996578885 425092925
844505896 650766936
233363794 729611292
177858074 917152850
553884451 430645483
357552907 425544920
710555455 388976301
339569079 323050122
464217356 422774986
220128092 925667262
304205076 990578965
649217737 64016799
144872585 744319248
566521852 984041834
527457022 998401621
77129148 705996820
90770388 880119825
678167749 777405202
314892781 665662463
143295603 229790895
663182995 543240989
397117320 528781851
517420849 679789729
106513556 897092775
463750932 598417211
408738187 677786153
571619227 259243798
785407827 231688354
58849655 745785257
407424358 16216248
820597998 540935121
275120171 331028761
48547257 287364848
734162665 602191374
153694961 579935608
894948466 15459826
434049086 405140727
292055756 786776059
740173626 722002626
94541684 945964841
890432995 792058832
619277226 540493595
679674834 516769960
578138434 665424810
670097533 10290793
693975621 257601543
175098228 821861290
696365785 781914977
462886062 808232
228478071 112879359
171426000 787768979
289271102 165406890
820392308 834796292
528726897 901112614
815794962 13315849
751708240 583509530
580996945 16606620
520255185 645504804
389345265 770862029
898512764 523129425
121953539 828346806
906673823 765485295
328872977 886166124
760796564 963075864
782897127 539293071
331455850 329802308
866775184 988989302
375343455 421208892
124458665 981790397
173038504 343972656
319467473 86107118
940638933 583209584
277572064 699764683
281080146 121341124
28040504 749430843
44486921 448584552
920792627 724919759
876995365 542231719
47218108 429206511
172351474 299798777
535890341 139761888
498844765 215731238
231119110 634197671
893020631 792999549
959283512 342565252
157723269 752887121
907516197 151084761
458882619 518532795
752726930 29947924
881810539 973256924
735732988 257815328
424696297 696359760
606239132 322165042
889804518 325059392
627889612 847156996
661347978 170680888
558831462 686716652
321736652 254516435
537857391 84078390
65193057 952110367
471901994 153068580
869783905 124113655
423566899 125121266
39204865 742379229
282958057 791570302
129934214 642185071
127984121 393040899
53019364 370133638
692249345 613018103
995388452 388516082
689595705 278428765
826609355 103970380
384351700 674636782
728976366 899547222
841070755 938044121
708744127 393147953
18474625 784925532
357420250 997054375
889216469 804142879
549711637 898063668
446294574 766475878
24949235 16007715
356737425 957008787
326905346 268741514
48436163 891318545
222226148 209727339
157212131 50934123
968721154 315871505
224400914 278196960
422227375 468191745
381098421 521747054
945676510 635334685
210000551 848690317
476942496 478209422
890454548 581785795
572086529 268863435
897220244 971803525
205147278 642069700
179179086 364232303
321394714 98269000
760060292 625579034
382131722 993966468
671197698 618284605
34087404 746792324
620229654 217346808
882272035 115896919
751798199 964470078
413649364 393984154
310704845 182497748
12198234 736125300
71356473 272882542
416577875 202490718
491656323 762910870
423202795 676592770
384658985 320094599
678821809 253573312
403146668 655799942
105066672 430478386
229307568 675687858
938844 295203877
728240961 491884304
417609849 52115325
535702887 126541162
594035036 281961463
252888187 179145695
56861923 991482870
550250181 670150273
154996646 138914907
120349366 883744251
871152316 344693901
982467006 772630823
276895384 190424779
96041310 363183581
804454257 581795521
854600819 327348056
885518413 386212148
22464616 40605270
667992336 529054034
58040588 150146278
472598216 596900892
317206028 254672048
670134738 69328018
438392986 225207664
971494147 463482980
475778365 601944448
25554882 820202822
560757308 477052496
267367550 385831903
722447631 925703989
918922641 323679513
140408688 450750547
60484504 959093927
718052559 518451345
460288608 884917820
767808657 294735586
803433290 822791081
567699723 105948527
602464720 680659689
512924281 472482760
831029856 27375534
954056187 517367918
115710163 521671070
209356678 76198751
507493075 495981460
558064013 879475709
211750269 247088340
981619754 590892555
94284447 417259946
947308746 923137882
547155625 396737374
908081008 336725336
657902049 337004401
644479822 201156323
695693671 12170740
497718 797597620
920649570 442217870
38317546 315790806
499724734 368884400
632550104 508196680
731160718 28505994
623916763 413525283
291607744 541997745
161925094 862009796
426978225 479546885
447126341 267951497
881654661 49147963
673204056 787112688
463566393 370269646
883074400 128755860
542797500 59886783
785811043 723420830
756537127 845974501
664586270 854660888
921848094 260059301
55039795 439279412
658154064 878043774
949783350 360806168
465090841 720482693
583516926 228026181
401362097 705848845
285255990 456536823
873507457 583524553
917541792 852675972
57261870 324203212
484888874 271225790
924434018 487544982
219340599 603933020
72641362 789115479
731230339 182599017
284979171 591471087
897969766 169058859
730201920 969486366
312336502 618908952
120442194 805514771
982557258 689840248
949986126 959605651
353299289 956721816
775295847 488178114
787557544 444753829
606010001 564304546
493695438 370751685
41722346 784785975
83040896 385331360
126496556 701470952
23127392 170925358
497487337 206760702
500923501 13016109
250057585 886257590
368540270 645637539
528659594 884555220
775191504 438910163
545100534 911042927
97728958 599818959
891626184 217879960
160691695 476343019
52634656 152153378
860345482 133987883
592458555 508945525
231840368 797388390
898303803 18111326
460473608 924623384
531715244 719269064
904008221 402411654
541597237 628732835
455166766 75810176
33837959 670006072
390302351 656242493
50432397 851463325
662550932 753851200
310348490 202083837
956956570 354880710
71000169 556191961
100908245 440504164
117768663 209089729
266020319 164538903
97267346 109685962
470443427 790334411
672949987 737858863
112606981 694725843
770785678 691603207
597836275 44888802
565700726 947729702
386049080 783276463
209921686 434609481
532446760 816277176
230545896 342955276
86278591 970825994
653857935 91526366
548241173 973973148
291380815 603187313
350563733 206639173
889110623 587837586
608073253 893134157
990741497 619891484
122617255 382470379
689791222 910063902
368109882 316569015
452107304 817378577
341050558 171751132
414547739 666844489
467250232 470844731
287809210 929788407
828957075 819760539
716804099 246217796
816713977 190591814
586572852 879741989
979116954 7967136
26226643 508024143
731458492 45787618
147046182 594084397
243804952 788488295
332769358 96322813
814711379 259120540
469823055 834179864
620419093 216690707
475851342 543532488
201182135 846321675
732567663 349686255
416480794 619542759
449451040 165132778
950424895 540690049
39383200 378510723
537549717 691573580
242792603 409201146
683227942 95318310
720595435 383129387
750274513 38000973
163548396 133691888
456463229 650865545
941177374 301610731
546412203 452987068
131057436 322022944
78540542 637759199
159188854 307029875
471889033 63072332
177473658 760344691
401212981 97828243
954139874 149031873
498097854 11640151
380562091 36648823
594079188 269802949
621311492 186262069
854631265 307724722
767843170 447960777
965093098 321790800
893030064 550733946
274253583 705613453
825171364 608241650
80192812 723061001
880601901 328197317
585273122 606261681
561792520 881861538
842464560 778025469
511736434 398176250
696795842 881964792
386610934 707568300
770124980 699376234
9463922 911158072
958963836 591018734
270018227 126851259
471505010 91345968
532894255 447700477
524404728 565212343
722343562 270706199
866010226 267158611
724874537 799898927
335632357 66692531
476342356 930364767
221702443 64297235
310994695 298041780
845089232 538513938
749859670 7203154
987330445 849493153
533334394 47972533
528862046 520316183
719524220 545008402
979330114 173366114
783102844 814585820
576462223 715961177
122158238 702474338
874853103 514212396
243804306 6931861
6045691 241849085
914452415 306807272
642731378 901142151
766126604 1673724
947934283 771879787
451384611 183895790
634641473 629348285
693019747 446884182
813752341 732691477
456968459 271454166
912665870 732387303
426973325 161071329
401605809 921615955
882835453 188374261
404318008 775809286
935606038 202482469
278228629 531902104
698456113 94793510
578485948 596605833
269366937 514717770
911050131 296067005
548321843 914407764
404045430 661653478
604506094 433386160
16121847 301028244
419980633 357432327
359759784 957279347
624824585 882694214
62628603 80858140
61703296 456929165
48054420 438605465
957430526 889551646
384842172 316354197
769944660 474293444
436690562 24031191
417802455 841160416
801805820 255626076
409695343 285043985
997391531 207204113
683642063 792020351
625762556 227353898
136608959 254483653
729063915 572327714
605524628 659865209
8073666 26494543
114959810 692600408
498332416 743945761
467429768 410814483
69210452 421727735
98681545 35814320
415569608 564284061
373960955 280682143
317552891 331027814
133723192 518833498
848772743 221066467
929118834 688774583
479513217 96999741
334597572 437330893
851405342 408801844
601054691 153214849
536688242 895592116
363534515 657312428
669667412 771526161
372217334 903437290
641815134 314089696
529900063 569718786
376383249 233505137
80536645 711038957
56385301 878689772
794847027 35621765
351491997 743191559
638942620 721153739
991507177 611162721
486785387 550499797
933254885 312694142
260966457 194436946
193171439 699522144
527560920 390177211
347892150 742179518
31010828 336793662
204874979 591685721
680828268 17320191
809916198 315254520
86690751 808726061
798757122 289089507
617874886 631185427
66469648 31594649
950881066 596213434
882599823 439766244
185330387 515109082
719730146 833414428
647733349 317970869
595137211 682916937
645861499 775846799
737131025 197886551
973467005 204103588
89477688 744847505
12263689 971428392
269269691 733394637
255025233 735227916
496662422 414521746
519446874 575905268
611662891 993863347
394025393 807055551
837676040 728638730
757677346 909230302
595282904 835629773
411885791 580438321
557868957 105753153
522878793 822539789
255576204 98421853
744626271 400481412
503755689 313874154
440574765 876759157
557683547 752788396
488820394 267854822
990040508 435245918
897303546 110061147
491632879 578788635
428530928 628587534
97771273 164125720
409020877 317862
160842587 491423633
636483703 510851049
54676275 522902725
877174616 821585550
706912587 434087703
555838934 795068976
112512979 488107626
257950047 323038486
984630038 880715871
865074897 288340683
84748605 261731625
591749627 778236058
610681184 126060841
368033673 223921583
934046039 853103042
398507363 673113231
120423773 280651336
657847364 945077730
36365200 291170436
292169763 137500678
715143512 148228923
996142672 687216263
626000911 389956536
416266352 491333131
334070550 517172731
636124658 162560078
739194056 937380746
229799393 671004971
730124703 318444183
450931846 814044044
619515947 290249550
892621988 499829540
402247919 777912521
93388998 483738994
855310487 667863247
389460449 596079854
314653164 705225405
616157592 927425288
415073140 420731357
429323010 389213049
441164991 141365220
942535163 355871124
23878737 116005268
705888293 447256245
103397415 315311490
386733439 30183381
711525608 913097280
516939689 542364382
564158095 902588765
280236637 213099074
111884204 264453848
16350081 86170546
293627087 53682302
322254721 973696663
959687359 774131340
513884533 780239557
555509279 426294530
73905240 97322540
850093446 285710403
570879189 236671692
419147935 973553571
797683040 565105894
290537860 118851711
959387721 826514216
647123582 148388689
509965744 990795903
19851495 651552010
452132736 672815646
837139883 896207625
931275072 162181485
530158675 379459791
892474616 115765709
202109083 738492791
85015790 904130856
991017229 540410745
480572931 474713160
747917594 795359776
997797418 509624378
210037420 846056621
115151841 904796478
193360690 228804507
880293591 245373438
832576748 171744513
279034128 497617157
217576578 74009335
81393566 555382904
176066137 162531688
992121912 682486418
432498259 948122846
40429220 795816637
83739832 714698773
885993764 686339380
622245021 235508550
971133127 900783256
995993737 639776443
710784756 252735007
996418425 534570271
370376788 176231599
763246540 485805465
636328545 185285026
107936618 960747128
369498771 963415686
49218222 283377732
612088794 545380723
504498500 304397865
88760962 633575989
623802055 762467073
728200506 304735919
522882029 480663532
201736640 130843637
646252613 338387396
294615303 353239467
337700860 71285543
980746691 217271967
885338128 175553237
317393099 992912833
907448810 53717437
565221656 469566976
418468989 899584150
290566492 832048132
874693020 683106133
548310098 799855254
134402630 170338531
935264709 130597454
701098128 242272866
890971597 480261728
732124634 16820292
647820585 243240427
808333646 203539366
742887057 816216542
638171268 732628294
624907047 217184647
291757640 504867
530715147 15354298
201890163 156480432
949717261 307066522
798722549 768527284
887290493 51646983
658477045 555244481
821436447 897378468
576792847 491550286
516492603 706059139
563121596 205991795
382903760 892956272
535377104 521040705
229228265 294507223
613235484 339860924
143696903 202594131
334192435 65614967
670859709 745232339
411281866 351079259
132387947 408728377
157802929 59618242
855424181 922877086
805114948 865837399
74601954 777086240
437746126 449212179
898013905 443790477
197337782 141570089
674435245 327291398
289615899 613908647
15875903 903980034
83061159 330488639
401305955 787476264
600168411 100068225
270094118 967918392
902039049 651575786
739315401 462187746
104367140 780025940
106844133 698322753
749411248 232595195
163209896 186302199
55134680 393397804
167344957 242074853
22131852 285830474
905233031 418615085
200028674 17383827
125722091 874945866
596909378 663733180
259166028 598165993
16107511 303810091
362965071 134127836
177299852 834227724
709871833 151520166
701273752 256823150
545598347 228193646
75686628 860906891
656015323 699074063
888654873 129675557
957832656 142784588
703581963 76122379
998056794 299433249
904237980 296704699
538896715 725114932
705475062 409902697
546591102 892941666
408316823 441907141
519325284 413051691
307788365 218179893
214797021 281852918
39299285 508021392
928598955 573097615
354379836 109882717
413017771 678944417
761947780 560419610
639187027 508248337
647112956 554389545
93918554 785523626
728554328 643499639
190095929 822580708
162460171 230744641
938135750 268183550
38430472 970135861
536093548 315547677
860224479 130119638
581604183 460633642
211861236 825982703
855990055 139118307
268045867 203170292
867850924 296432651
539483694 61128071
77046849 948575838
679057430 838287298
402189551 123507027
733364385 701900505
593634834 752553881
613586126 169396693
465384394 885142500
143563569 501086490
144998987 21419650
220391344 697012484
461829433 759638455
787679879 206576311
318122276 264873286
781332388 455137211
438190974 162380406
121025261 885492113
116795521 217335623
452443445 127628931
497909726 757299150
288259504 711078058
511557071 36941025
161998975 75966420
539285004 283716423
852540663 298348105
207762859 452672947
779632237 935686227
868972461 817730869
659554912 139371459
397858323 24015157
578579265 504595292
912579613 493487244
173753969 150361095
789481462 687248623
447641859 400997224
619424838 675103771
745823385 18791653
589691802 925867114
790294929 449030313
283391285 809835622
725564803 680911456
275439607 890071152
431998735 414877401
273812441 557633482
685457269 128986653
418110479 556666479
455109051 856305646
119664473 692136488
35421249 357169784
389593346 368575195
892795335 842469510
99713957 746428816
85268746 741827926
835539780 548071708
89697775 816390401
128674834 994702529
773711142 165653502
262905999 31898839
575609735 848258482
452363397 525038014
961779545 278648139
728209492 529948103
73161453 665468089
107437419 175009218
787629927 836144972
421884371 516681253
983402908 578417643
764029157 957519573
985276695 859650286
310623516 468006804
214798646 293007257
482053381 194330376
972969074 335262006
809118547 570722916
797649340 506992078
798915087 759022005
642838018 159187075
362563308 683576523
273818576 765047992
523832514 88011028
497408975 651825135
424696876 742999290
486120042 869105116
491063798 531035629
109528117 62173152
741098527 421874046
249029566 789542456
454240969 770211240
426223795 18920587
318784796 228586879
579061609 919797421
408412806 31884206
137061544 910391929
2120557 275663597
21021048 502767007
114580431 963274180
727722204 302287863
833178394 995566858
667927526 514006674
907381512 333499279
836668261 3855295
324609496 240910942
880964301 650832915
549183991 123940890
656721136 429335450
177510019 570127963
741376552 901228837
849593880 789243728
855611085 84317106
851415387 371234918
275193410 162027808
363970707 505316688
85231875 948020151
588874351 926395448
677565292 954170856
776333378 854684174
102986825 522299589
559799124 220069656
109021286 629766283
798573215 228216611
783508951 281147171
228545571 598385364
988035780 959383014
340127260 251080075
84743308 235076554
841100986 638072206
240519738 870986762
758028131 908183834
315713835 540501296
64839824 164698503
948076207 798448646
752878419 111538803
218322747 324699188
449824260 439954300
425727710 755175290
511527218 422038167
939799951 472933019
36707152 630294032
71338654 233733865
101681772 821012510
968124749 416827498
679226906 41929250
961911416 775814820
379115375 621137276
731849583 340299786
105202698 66945508
276334595 134720062
138125567 184243091
670408923 109859216
340951720 630159125
824080972 646680924
957128707 781140064
559742369 720244120
908294593 211208672
51726631 790833268
76261510 344064
937344974 183110981
465626433 279136041
486734599 520171437
273212575 762845171
527748915 981103731
118918857 350451946
158989496 18452634
799090193 334499632
799175126 544240448
182097103 830931608
221191790 533965901
125021703 800120820
646047417 815529666
923861058 365135112
728873984 82842208
950842293 698573304
768249806 31466690
519940121 674165023
624371339 460153037
748799528 420061566
986310104 474012159
495890033 27460837
845248892 131689446
827800521 145348160
46343601 115482780
711563850 637073921
923766190 65062284
314908138 842739645
261204690 110674005
342396088 196915923
534210666 352389063
125768372 503061574
962611978 606090572
899148716 324265215
85113565 536140608
857134374 736946428
256993104 240852754
570070024 502379419
558171833 482800478
470679390 886757648
947918601 449763833
955128491 128521101
493780428 367226599
875081066 769160458
49594101 4803082
773460438 789555521
583729594 185207285
74342997 579395027
728916748 202504671
452751746 740095112
269600690 247077555
671946966 870694324
711047169 537984324
636941810 428388533
885892410 71709598
462988427 72608408
719576192 361401720
638062834 548685531
793326964 457422789
161120575 563803213
196821615 384553833
142243346 584425563
863043337 382957605
897636035 179003438
981869051 755029426
582737925 425632349
144034588 309976138
692208089 100293697
740116652 768000917
397829600 140525062
635002859 824211928
734192258 520922562
80840310 92858457
368707574 107157467
401351043 691647865
550514869 396380327
184407964 170368555
764589445 347505020
527876486 150575172
894339208 655967806
959558011 865593536
381273132 61026532
596252203 13571788
368167339 552643745
253953342 402240408
129730610 464399220
256692452 440144411
148523820 290622700
446705766 460776620
992393580 545099529
88385128 341838257
585966836 919628099
559744189 941608302
77152 537205668
502890983 287496959
790025970 890701354
108828769 610131515
237568933 913628747
116349866 65227362
606040637 285912554
241716057 295858708
925063696 451354568
883736328 103080823
854221272 215592382
417517101 762183883
812811663 282633249
39925363 683186284
440364455 19061448
124761651 10223326
803009573 965780591
895383309 225050148
723954116 935764859
56600241 193063310
212898206 284311110
609909452 270993014
590670925 625325125
355266128 79528469
797942284 336522749
634427615 211805024
930109587 611783930
206094762 911865666
691083721 37000089
357106810 385938555
496457623 124203888
857624269 634245397
726330072 528153690
635311384 619115902
552814956 276709922
169916972 67003207
789348716 579102923
197168307 980362104
38921079 995415417
891065561 448039565
21754411 812276224
991982599 506240018
329712816 596217608
888578250 369666518
321338478 609965266
910854351 232384479
227612873 144049943
596060554 32370302
663582015 315227670
49827404 146003934
893218915 897902650
790326475 177141208
10146148 851424341
107727746 845541853
501380709 858628685
870726837 163366762
579085061 893587924
328164609 960581529
422349193 716913487
423343518 414105555
995280553 659720920
729990197 333449123
298787316 582396504
509025702 699805408
416294891 234264738
543870367 615359090
651572990 168245613
251979175 447050118
179265047 414735145
268989569 561194940
908868945 790729823
467980543 275982633
521127235 988549329
468498355 175321693
970355439 362731964
469608314 831124463
426841154 406271208
376204963 99338569
738692692 901394579
926591098 555244692
426435888 171972739
882376833 432625564
757744293 461810433
387081320 315866162
700462218 733249889
539221076 112474595
208091371 758265322
346191325 226302137
150540056 270584860
377922030 86498243
866344828 591564722
235678328 581020754
55057289 920380965
989377960 483786806
313834264 287418685
846265692 887855227
663554100 525447049
145676702 973352598
481756283 924457626
96065673 16227237
690191357 319822913
214759802 62908459
389868534 915073250
90914977 993657860
20290914 293849746
171206948 877661901
560349617 236699992
917496220 135657434
211995516 544000255
876365649 402985736
891389352 617667586
84898708 240952846
613552971 499585062
401412796 260038893
702454840 315542852
292044987 862406529
909706793 314021925
970362716 249843770
933842056 425330054
185693723 744617956
620104922 615215418
159102880 175460001
210889160 374834543
998309369 702789836
855569416 802538420
274695688 106852468
696378410 664616311
117755349 524282710
191870419 467711164
413151427 18821009
375446948 802860300
558624545 762396923
636317718 73997276
693322220 828846795
992427148 873879892
64591526 453240340
618262682 913370955
897523664 559139331
288880634 787948269
206857340 9105370
833035838 914263054
461730917 256659419
389005040 443328849
732300355 661434724
241159506 491682723
6636032 778220051
430958244 484176249
264027542 539368663
225839767 12053013
844865113 877087356
95350980 306317541
55029007 811397482
378409568 160875821
41801825 96472597
957149824 775159063
171596910 867798504
707134744 771498835
43827808 4137966
916343836 658763399
134965723 245884515
749706044 537414372
807998351 60526808
152141774 83556708
501976301 381386493
729121994 569751287
956923918 240940270
128822101 268809775
782996189 121448194
24972906 724730289
949049464 731118134
537255773 139485558
327211687 533062261
374179628 707349475
46279162 994870180
301260741 2397757
417641619 476212582
582728779 211791499
763865759 144562149
58487185 30817356
914636655 861036337
23730962 349521974
60183743 918872305
858705579 865362843
736260560 729666672
741825096 760489411
924671011 273372622
230693421 205774197
370288083 720108118
771162595 991874709
967509904 856708080
844751293 211272679
664187444 336395693
584718598 957545201
574004096 98193096
437587967 324242308
296482060 460684603
14834752 973096438
37278616 497910729
813690382 610657568
348327866 192370309
718157697 140282854
294126083 377519332
457126562 895295101
919881501 625870339
436774462 630885149
215842522 753641960
702348836 792892899
615177604 781862678
63692616 336165491
143172237 957794878
309095600 40155599
793383529 715987754
718867520 772185442
814473286 713934595
609541874 166829945
796731974 498844768
243792279 709806040
258004692 455522910
955689078 75661602
930631485 526381763
229104539 559483802
18811172 60239177
885063316 22492084
614347502 190605706
960256977 399983029
291556301 678366506
666297629 27014567
914229780 283308471
927675493 403713622
41215708 731127825
454544342 89176015
536011076 565954340
454366774 611388718
889391322 803280238
806057616 883717293
303335359 497618825
895036488 580429039
855803778 477811156
121030853 298674730
162546994 276847755
937023389 577874259
518583988 278922134
281757320 40312175
638103172 679241731
104404270 42238904
898295800 934373809
376344312 595556670
495568132 835125346
741166743 474970073
581898129 124213891
573784306 578017722
411341686 980841683
316318708 224628663
121145769 405107983
598385804 51512362
889590546 783863651
478574285 529260905
212372602 268932205
193899061 308753885
312096162 963614698
455883274 286429633
793318256 965918719
199772281 127565124
588493094 952224312
680070028 401282921
591957315 285835072
605684392 147943426
472822212 402418385
243882559 642201107
891694157 589365069
799933650 498569533
647109784 688218213
328924745 986481622
890066375 84606611
635994517 122854273
482000131 611579438
653420639 898430825
80354861 437743713
19615835 763534173
363557169 953556371
160401200 810076001
816986034 631611412
621239819 240272074
583488035 723440431
540047681 11087262
520871495 638454650
836975666 66414437
375090575 691678850
761491702 394266134
289167348 179349067
124995955 122384306
304247002 915187874
402431533 540479019
341323701 248791065
372394672 408557552
337372361 742263966
135841574 261311766
792093193 380651962
103264036 778602017
432319588 225202929
83499919 508564095
241520224 608332780
519177896 130246985
102846323 543370631
725786111 364040628
100137655 81866462
175254484 944100570
763500698 71177894
247877062 787204766
397726075 292108642
577509064 584193878
393646528 888577393
949822335 55519843
148281373 788310202
575442930 643670256
559137604 995081799
255206017 203950204
435404218 482790478
310256640 601102984
685419858 258003518
138732305 206705117
251785331 7156658
623219332 556506115
62729585 177682500
551653860 79628659
513548229 629018156
61390198 18832406
463369625 226085177
7322986 131632806
665123483 193852442
237478266 281296264
405660645 919113577
983879727 460733348
553166530 639013912
398098889 308468684
985832696 711041316
544064310 429312397
606256959 113644716
655774372 374588900
194862979 543670064
164995785 582640975
569257361 908796308
335026107 97834137
191493249 40571759
903934675 175826112
568246387 631572940
239090275 171701945
758033020 139554923
828899126 130566176
307153390 139398161
189259227 949074833
20635386 532896517
599899277 39790171
598838994 985401089
149528511 197384993
21985169 833347713
384336301 155884036
834208612 927331755
726573037 228728098
405055964 848337938
990221096 607534207
54149004 558501141
387199573 855681914
934878743 563338409
633844031 180828388
90197817 969919070
825587409 299648048
226643936 911964003
976414690 575447741
364564916 690174572
779928178 66956168
420746158 23049859
819204097 246439018
257465095 971140754
721576443 844890724
299135547 612447152
57174716 487722096
175968602 764087106
56228148 849330715
272708413 765239238
406316590 195518607
467535955 39366311
612421863 422612125
457073813 86435379
868214719 40389671
152636562 931925618
427137741 805460595
628204146 283553336
896624275 835282762
493161684 352213368
813015455 261820314
67981677 960137349
810546473 310962079
685514888 731512248
930016328 227983414
48425895 461920264
51149489 476345960
284569356 481116919
672606244 665002390
731517852 5799885
67892259 910006850
668599414 226792637
206566775 600204066
343929338 283366024
158259927 581160894
128595092 920211372
808340799 171747188
506256754 633860636
649706520 757207049
284797664 940937533
690708332 858662673
501392526 766114678
898284836 288632536
323486187 851784138
216990959 671307582
318203745 78024281
545941778 120294628
885409070 499615595
290084250 669399934
601669119 950901984
36502296 943144807
173829522 527504274
729553246 655119058
586071290 653667030
166003157 551740439
877959202 470918526
197912694 594472136
271346819 178375227
642599625 552441824
888398201 122869054
799285858 594185284
534971445 526596844
820506953 246754485
514593864 88992410
182095800 718794780
815768856 509190122
369298332 755082765
385668024 42369696
457196467 429080817
895412705 232100971
514363682 444715991
259537202 92782567
219543080 751932370
615615842 614248196
203372992 152053735
62257595 27888646
500422515 409628376
61259134 557826726
303433943 331832351
76461812 358259542
374671528 282002422
960280850 243363490
319502208 257864339
352212424 241048754
216560242 335344870
678120684 864182730
714841515 691223990
400514344 426881313
16419564 623219289
322642455 365078267
884696542 161193055
971818158 706459008
536386587 980471377
656042151 718460019
966783963 199758291
701533351 520324061
999850591 199332647
175185563 382859631
389022194 445002141
255899474 250769481
792808800 786151500
695332822 158677786
232122005 89448364
182134938 762562259
713360448 548495167
723482265 267833999
161450096 860105987
680055561 199073001
533635444 664256967
32305494 94907591
197493613 744995771
713620414 820869005
296452238 123186088
613455164 737193850
152201079 188718553
947889958 399347618
772822690 221695911
425305846 353052547
945262838 115102624
541743653 404467783
117073785 215713363
796228502 280488995
640867259 104490180
835876372 150875597
529268038 199718372
575559550 867040584
892397696 634204779
47252572 871168394
502009441 130151548
587213668 58735364
910089519 574571047
985725547 614461967
375832337 677656622
126144264 768666244
75104562 609067749
144094407 400249450
990930830 295974663
259397066 484356956
225832373 100209265
189456287 705252376
322752513 118282773
578874346 645652268
982910983 312972323
507612386 926032442
428471700 320186377
666316272 239619984
542740439 858578441
224551336 290563639
361736666 850676356
522554982 287194280
938520280 153906532
860812028 254958711
557584747 89000347
480539519 605409491
837419311 968611122
958428048 507964064
372334578 852677302
354677811 696237911
995232999 548908201
322897689 773607652
219098755 181672060
423510731 719428556
290254910 798281350
996025416 293412082
438762363 763237640
392133674 398144015
916565183 595371912
328449653 481843507
336311182 465893126
271543452 281778146
293990318 576830751
324110554 868532525
131487747 567728405
62466667 214799241
912409202 944859372
867221474 703052269
671686969 307638843
722250715 851074360
909764782 569801850
311031717 786392230
419885247 729203763
289990392 108962965
525912078 99157653
734695394 807564697
689434268 942876125
507270275 561341612
947107603 115163088
224048227 932159107
454870192 280997988
572524395 210353660
881092043 178860671
333832327 948459954
728573188 224643799
539110869 969323187
556784396 562921208
806360202 783773257
821997837 968555108
728813666 353377525
673457079 651086017
764664954 661723368
846499485 625311083
83304439 796834350
847776989 369936842
772149406 2090566
857385433 817656961
225392098 549659429
81333072 53201759
434226884 284252800
17424058 436519892
960714703 331616702
381912565 773210312
21098786 485356065
367383416 114536469
280901092 629499060
854111775 396792576
949536749 284144043
668214080 347015255
805031215 687271131
710241683 770969859
7735456 769932902
98577546 436716538
134889169 987307080
958506878 659603750
486733871 104056081
321145211 245504612
742107860 337062317
886933412 79451303
748784139 784650335
382747717 913934141
74335583 959876724
396920618 703158622
683657012 846878818
468967088 528508399
362280515 975187184
9267789 777244389
841424856 855480234
96049311 212756001
491296917 481919265
543017782 777330044
680194074 743996258
198422390 495484758
920015362 324795889
208749042 72234769
353991983 122734917
458935622 921970714
697516863 594592883
831374032 361272733
938132400 155404910
44183395 366627618
149407901 158839903
220473303 128009123
891823197 65056217
352713177 796359146
416386496 69882676
162787414 778774779
440547668 102644147
480501673 386262302
411684561 157107664
11414956 893588646
955503943 273818467
153042522 183962668
696577023 630394241
187697926 338112760
804404645 271524155
781794546 594540239
600374292 56079205
359796465 178134658
66801788 299128946
804835486 368021408
644719663 645289595
301611314 9134923
670618120 581106014
924250630 821579816
673201784 29358339
915751590 865487728
606316078 942481850
553292430 915790628
599447744 324314756
4072285 311954879
192494817 851104145
856637121 168849643
278893367 995653533
812485649 4514740
215738384 396932006
99891936 648672728
388537326 99298717
893538655 3284593
867061725 776668499
339197179 748487853
866798153 785996839
541699332 676721256
981679360 647648797
17335919 989780927
837236928 774631584
261199972 513177014
496420052 84982710
967036120 477965362
252425915 15340689
250946740 28978647
768290135 471073445
108762130 624395214
997568403 892403327
939257138 784169473
496527694 347290289
965205159 244278608
787276283 856094097
606373125 976704478
466908824 441218786
972008012 256795079
122541128 710722144
366845071 951703794
8784334 974791993
929608543 727561605
738066608 300721387
218525189 475843217
372256007 107568716
714264411 4629484
180237286 880454819
158816071 777873180
849248357 171164404
354602453 596342127
138479945 192511984
581669672 595062097
995046540 113860541
898123732 262390816
310248834 414255252
623595962 775574466
999384880 948372124
258661488 805431004
967036017 634240514
803129994 641305973
671325183 833527766
458432622 868837979
459444383 871966338
666584131 423717683
441129818 438250983
448160520 50574113
371621349 250355478
814263489 45418511
940824354 19144103
86853067 858145727
586856634 726734673
822420647 498605308
283286743 326548077
958536075 54561700
728424692 292825185
928805008 258965716
304494480 30726344
164203654 8240795
280948677 85353201
106600094 48570295
504376663 507860937
466445676 248259335
738327710 668127410
732400248 582263741
254114002 953103611
96807026 208057217
299286837 162512446
514328725 808436062
982867263 673873297
228971071 535789923
18027497 657706492
415832891 600260291
685999656 602261608
395196870 544676380
997920519 481968311
122906943 717565396
666327392 312326637
124817770 920458400
649612598 419211
158179424 224538802
365040636 339364631
966964408 548594729
594465418 174576911
486072102 389080103
562832261 965408219
687077033 118962448
277118735 102999092
530230331 454628847
696647539 780964929
772332093 220955093
612639725 291943809
922914092 710750472
174468334 604885584
554873612 611374984
987627054 111504793
460161673 715016772
997472550 51954715
600349567 579358144
777525677 511843961
374693029 500796584
754750045 353065876
93748595 8388264
30180888 941581478
766029436 926910453
483356800 186291843
982554498 717080135
337954940 661685145
966631206 7708975
21158046 318460184
514808085 291701950
591649354 855757201
634070425 151014567
801056918 112626473
472827468 334666771
631648587 731391865
658186727 909587970
378889225 772074246
696489784 705029721
892083800 612843826
491345292 315050743
501619897 553534494
219975047 293072524
533944304 411491197
812313092 548906823
11619252 317536679
415390873 916448526
325181991 88035641
662922934 495404013
702802786 85571141
814731532 526438578
261287345 745060489
945076660 262763877
817620867 390079865
213406831 318719845
789061241 205378788
631985928 872086433
170209350 633794518
490598255 969435836
589215403 111074398
726651020 316948667
72551739 3063317
980063921 110355785
95455334 408889154
697817166 561510274
607270316 239226882
48915942 582859201
596004873 567470949
512209286 404262038
907916540 117118134
554440675 236222679
41794611 393733849
299386127 679481813
16119244 672526552
714249871 420233579
588305085 147437933
781450092 286048672
905675150 287845507
293763939 951894880
762667167 751324351
135908241 748528808
512096793 420832311
650173633 943763004
233865911 425793496
438109156 855488206
387388332 81890444
345818072 975703144
470570761 992661454
703235929 916435054
853910643 265127549
747701678 52532494
816393263 259474465
613650616 258393944
849291109 266373682
736514356 308821480
789491184 720402207
935216781 676454590
144497350 514748778
79664682 724392703
566948592 204385661
751385826 410845255
790264015 112452406
839475029 655895104
855096666 605485174
677401483 813368625
657475298 720190839
605022842 499829061
671733581 115201439
800837342 116405858
880521656 132535732
723674637 253755690
607801267 494723434
922200325 447129393
705893734 173834411
812081049 696325101
793328172 100754248
512212985 934609965
616708485 62068727
411955802 179869736
401315869 131248413
244379694 131361593
978392463 629833800
414093286 935384901
592173702 558992508
39747488 472957055
560637890 248291345
345368318 933235159
122647863 393655335
890412050 815622144
598204359 962490741
182637852 699246689
125970584 777066359
76181255 788597761
453455163 462557757
52926679 78920515
252345397 12160873
232965701 344818388
247871143 890016651
252556880 8489431
477591397 950538948
113464223 860351191
74398369 690968001
520886690 380627835
752316176 123665858
205854928 678735520
721532155 794783046
244137224 593378322
115389043 289958741
650790425 125963752
739637921 721182569
706895453 83268155
515897850 13161344
384771070 144829715
293946277 575358815
234509510 886883018
331753208 37922059
459239184 579267745
78153948 984744428
671787912 779217520
25103264 67140866
399220577 169634479
938629278 48586823
111651083 351379377
589584524 391393329
785858706 413963761
796503137 436119379
941790597 419800801
463861795 128283355
418941103 346289565
949404559 864287591
921006672 207145218
45868253 474354615
816953123 717062260
600199309 845838799
942157342 220385557
851235160 769719873
735862815 381986988
797930956 971827556
556558295 86829149
945517412 455783254
754721298 982172947
170008189 257787135
577840166 849606619
454207665 168649604
1422588 966573594
534773802 793608648
990066551 231514281
372249954 445729662
467869978 817624810
122571952 945999784
756171545 653741256
704987653 89793518
493597228 72596989
360378497 35543583
138917568 151097586
180255616 53609351
59292404 570274901
252880993 412084660
276006534 105110580
918928630 249534045
782736485 306196560
358626685 608723815
267039432 709667291
298739717 226288066
965060853 8688692
409557154 655578668
648643677 704707653
615841474 259702546
854139198 446338940
886718365 629918567
727060579 17816011
952381031 894319599
20000298 240500751
176735745 716244625
583743301 682256014
343223691 866912010
843852603 113989821
279951619 856599448
693789147 559999480
777086062 960312465
57299853 835131994
841444010 23074997
177866302 251743836
709812075 816835228
132911334 727230101
677921999 415269710
429708210 425507743
268476575 886377457
886075603 380897306
717857060 10408093
607205859 806148298
237078436 5137996
678267375 689530488
552050157 55545893
771100230 570109643
821531799 750543131
408603723 260697585
797102299 269147321
252098078 228922977
50731826 222400709
724911518 741316689
671966613 611867145
373262400 750608364
75722787 683134475
73313075 451169054
908765161 764081340
161535341 947567222
975028489 552715340
425047431 637972182
878472195 916347550
479872887 545374794
593748116 293635756
317612087 550248760
25420584 895065139
282045091 498900658
147330921 523113468
660045348 821193377
874202658 327824666
914956898 445951630
587182917 261258176
387095063 12285196
189533703 194450364
431129855 434185158
662586153 429186196
329541356 862123041
277846354 369765180
914493942 973995661
74507160 973813616
241726415 237402733
103224862 508485300
935972916 222616225
904546007 905197798
888573055 983282793
338868349 974895193
169287815 664428844
359779936 143899022
579829505 705194577
460694885 784448761
534451409 481705760
780596580 841291422
893567034 144524377
679512568 473141974
392400729 540656060
456859858 76026021
10318606 722476453
384250297 465721127
639930501 520261839
673848354 691791913
431632736 847322169
327388263 517669333
525154947 449370917
974477991 960786821
161268603 324378941
478561595 612660152
175559307 86002385
433029840 207234850
475831637 442039611
767962662 177623261
591406114 155764580
993224036 327045070
225348703 961138453
134513347 432460371
941728818 748384963
618110120 845612528
99835574 723355438
997047960 345370869
501007913 413926400
333861422 265043055
963253266 867338624
908691946 811684384
388852460 262666491
758581670 234173980
508009755 877692110
156210267 790084851
412628923 568599581
993029985 440835313
372099229 796431358
368558567 296084446
996422526 163543440
653639428 763453734
900666984 809820242
827978460 321102970
235354885 420650702
904847755 96425151
379039382 104567775
663121651 259516876
915135663 899305314
226588960 340984362
359485294 892871545
667598029 931388011
676935880 633610363
154347008 229892131
522166015 391538556
663480016 490921007
334140788 522524743
116310690 238390024
76110606 678462766
208941718 681544975
285195797 263090492
767597921 762519339
637695876 333572800
217282236 579426923
513959080 629727615
3320048 105340247
996591623 983296705
273216464 969230382
489391998 369510951
477675710 371947985
962026451 455554625
208497360 630640547
516506614 38278204
406888348 143677321
160766937 134437049
410567334 610721809
764891368 684142520
420076898 125184174
680301095 884002227
416026599 981912097
420252648 712032199
179802163 109338356
190576421 266954509
407940629 666336289
492687999 921150395
143822799 563988180
571946806 104997080
388362300 711656393
508818033 130129078
893941263 195928944
800758085 189046979
576160269 117988430
489886935 668700000
8512971 853197324
800463129 965536358
624096062 324004618
37793975 145537545
614714456 877333168
709983741 430346875
155620093 719342307
978701925 238738862
191239327 812125844
928517942 855084408
868239730 991541761
200695372 752614243
366000319 240407714
884761071 270723160
857042752 768235700
662794020 951307342
530192517 364146527
808627711 508892682
435961839 979593466
927377070 700302907
246799330 862272713
116552446 656038065
253675089 324352072
422130653 122104766
404066229 928589901
38301888 430265776
577793387 951712940
851780208 74205851
833221844 928456684
675694047 684500578
454942975 309940832
717649198 523148670
705589133 872010064
216819754 923687244
723167242 905653125
608319224 58454969
964261532 844174482
413534434 967848085
123792130 831034589
418951243 926643241
164158241 629801541
558215609 28807481
576264803 951967813
399927725 274417997
25947509 871829373
129233569 853516508
65961744 363114582
913059406 943385598
404284981 913591753
803960975 981485155
617909152 473473793
735325694 222448500
74372674 32389060
108007378 204389830
775803288 597265776
176466402 722763371
796985391 135964855
934871135 120825584
887511103 960927688
305592808 232794041
900049455 129356257
544150536 256035114
701912669 740315865
540977539 433812207
433961483 960582853
695251027 9002866
459049702 672593853
583824702 893511989
318291897 706757904
911876737 671488155
80416404 613740410
935623750 950289288
113139763 371573639
242475520 827232578
635769023 229198263
679343306 708770444
167279373 921458618
81778379 465465584
273577759 614115274
201170048 940650670
246761668 531507621
997944129 409165402
344370470 136290438
702989450 176249268
504282751 421221683
784997532 755399958
424403478 394516686
494824483 814988381
7168505 596490945
873975665 227873022
52036186 285941799
313015201 128010619
463917055 131390332
519551797 798977950
277536128 162681133
281694979 41354091
970714501 733661441
895312432 481334353
652671014 112039672
51270376 985474663
688280217 132317199
32306266 111647048
408523270 49365427
280326873 545897095
5682039 210316736
315830307 347774417
69414123 500393780
61660607 453100702
647416202 799480692
829171071 951630227
521518322 367828027
969224741 25595256
129334703 9893915
555848145 590310321
758236793 938071323
592285034 908909507
972944036 472405491
593260011 266032459
178834951 910947106
988738649 499725892
396847362 488761319
377502840 484749870
692215904 118736957
444530651 260594315
83895504 640182688
484214517 178194050
646135573 988130491
562280949 973038571
418404748 441727727
333894292 594967327
324017333 404146112
380870297 98206849
164257112 931860813
439848403 367245963
35177154 843640938
269334307 539261044
271920941 868717660
261465265 259473275
980538429 715537968
934400319 727821011
209923495 43344026
707560940 724295203
937673516 466073305
561610563 580644408
576892591 791502242
591391893 325898799
977438716 402522920
19332770 931100972
362850545 157543745
164825042 822717712
287887044 410708382
632746966 232730226
218795386 100429824
772770850 151403975
187185997 460376467
756372450 522526092
872140061 532548595
592566703 151415492
575039305 512824975
779152233 480762567
248567173 151269408
779323285 969002104
397183285 71776070
303325114 494674979
666581906 192065517
661543030 759155091
989363297 625726117
734994496 347395975
606499353 87645800
814408966 209610258
135197971 361061080
264559805 501965262
155077025 556604721
764943479 116330999
922921702 904574126
984642901 911038216
304740218 797702016
872781318 557287858
412565631 984453651
988021214 588318952
976582465 980311656
283714447 672030999
274548105 203050913
265798534 240942195
889417343 764652004
945107053 181684281
653162165 729357847
658833985 909144548
35560368 275422229
559736461 874146735
589596469 821870265
394890893 405678685
108733609 63054268
249609773 337651612
961025624 927312191
298383036 68183268
877743803 236898449
8378708 191639140
899583978 988553643
879336330 932936193
937939511 777461360
911445511 549263935
679137487 334991274
839635811 91669111
669852272 709253843
914087725 835112631
110498945 931034887
401171254 778070935
120629742 920314738
840118374 664440860
83533720 860249320
824584721 523096882
422009334 779913583
325591280 892231251
313767641 483143986
550091444 306450862
474908081 250670664
664350461 858112041
451724144 290361842
751207689 429816364
418762380 583418224
978576006 892846345
50190628 817416832
227299720 56765703
386891578 122349428
596596629 538443274
425945375 935855070
124195552 238006764
93599036 407258761
889906986 837254700
206106442 707314985
359792279 960255816
544865359 757923988
411442425 648505561
482223162 860905228
646885682 841476852
896484009 837182940
570265686 309879132
214339025 750075222
126388212 721963446
996141163 223380286
485608308 70704716
840236261 410948367
310114714 709806685
537641188 716956199
713551902 455427289
787282186 456721310
398166089 50470943
865444644 818603393
997948359 320802790
510689408 453694167
350573478 217597099
855853123 199019164
682346169 738299725
912131585 334912588
172282218 526154733
791659197 354232403
63915498 682409266
83315555 433848167
83936642 706866742
100553582 77430145
656875784 437177616
539970986 66867833
640393326 271440894
819448595 503634493
229307765 385722159
708242909 769457325
308320639 844311339
323098765 196111639
767125834 862346519
10631242 517721884
2996313 340933553
970286781 857930155
377523438 183920363
117552082 709218469
463190344 509189883
695897068 802881438
501453010 542723139
147777004 313457505
277729031 434211163
650349227 711767096
967406353 747475674
809347486 453163887
240028674 953903522
168149188 505088501
280165513 544411319
164017585 518339839
255509286 237680343
770339206 649749239
397114478 143727728
650885445 286413813
356347282 762954334
225947249 358555468
703808905 304612562
511384129 615474397
25562190 511291010
966539223 833100815
836675276 879666439
647098310 216486568
27734271 796568269
748584074 664932062
415127985 677778863
996856983 235513823
342677835 692497858
51333289 771210940
762369907 780426575
524746042 867442677
398122703 983327850
743130381 390822813
297813043 430453290
307262507 507165609
171599966 556263387
534480905 499930662
416609738 10671814
799227709 586249595
819808600 92824957
636564526 165901224
766352701 766327388
321473898 573202488
387773191 722730354
909417554 901951287
988708878 658308362
210255317 653986769
931437834 221339349
150645897 653135550
441856949 866469285
767694098 785795027
613094952 32208948
178926542 596422079
818470223 380739651
767011552 577411738
33179376 354501045
887757331 480551833
578346875 867734803
955310403 272939953
570472659 491590070
175514821 289637459
990624186 683391686
74313829 988202809
241184407 852136330
596951027 72760403
150229559 502559402
446361328 421093075
720222698 138437944
99726835 106244882
119656554 647748672
228406902 450298427
173586974 917099985
357441252 393125879
676283765 444504345
94431534 363478841
627558854 844922241
674263483 316874929
8127245 974264664
771458819 414180606
922275729 470435606
236231139 813660170
831839886 308154417
384832035 496557125
79212832 859146270
511172282 939045165
551348985 242995271
861028615 532667520
800564854 912985231
164179963 853434185
506924386 289440142
719964158 153498924
498584845 700604504
940228014 307212457
743090660 959666974
320105136 529513542
475308528 139816162
641499688 575097634
171739888 850555407
177396708 484254644
564526866 422801002
332084696 322907511
235772514 62297399
263734308 419866697
325686110 93878665
783624520 928371618
618529582 328228134
275213404 685055821
291986790 793214854
699219174 701667123
860750456 751550202
812306011 657042514
342245561 29150005
323572941 474777655
411021741 861209886
102009395 958007487
31816214 719981159
695292839 389497558
122927077 249253688
202599121 174075781
723118118 67498071
125820563 449314193
344745719 802019824
452072778 622329219
651845735 370073374
839411706 264084780
61945182 631137738
339930798 928201914
684373353 772676654
77195216 215163671
376411653 701652364
27183226 281770591
558953642 670400379
882043910 33011359
52007803 240034485
649910311 880756094
650482256 684293481
936506072 261231599
324820122 225933154
619059388 640212621
326887095 417454340
298871228 74562154
288336808 37067615
667858903 349764665
414965649 434142916
282524749 486544531
866515483 279912460
502689848 733872332
39363680 795473764
112977260 195844406
632766832 735123465
161765079 327623477
39130484 300480311
362189820 193207338
996246247 514194928
553764692 152764873
860985157 556418401
486157318 664109136
193431122 832595298
286025030 743437781
488854531 8778012
497381703 676594360
652930829 930928582
319096798 773388297
715903880 658763445
776708639 163717953
156227200 73349928
42986144 969650458
413561826 609268159
526185757 958494010
887014729 107326420
414478755 895684557
788218769 714921195
972486173 801712669
350929344 325220350
744532364 992283727
306108553 9310789
192368152 12449446
405275009 150583210
93683269 548026454
768844317 303848292
855079920 831294235
517258901 433191999
802889600 149231263
68164692 245103182
515950249 26267968
635651668 932271908
676847710 911830588
124098101 140145260
198513210 190425292
270697319 238411327
73484157 373631123
723012023 524108775
666836784 45421688
533293759 69762212
535385842 159204943
477635894 726599874
579536043 850309018
105153522 333560338
384897693 374522749
205870352 506902410
533810321 422949259
874099594 862160833
737629959 676757006
482333874 992044874
816126344 714873588
943835099 58743975
390648343 335409494
525015575 374575596
835249094 716658085
98453018 641075186
16076388 732910707
975674429 391285044
722998612 4613596
40228511 226884169
392448377 480502159
720603494 141213694
451399245 200923004
807475491 653430031
272362780 935420755
125503874 691629855
681842520 274414338
12989857 317226587
890931858 950128840
81564775 583261050
957183124 302246454
232931399 900598674
858676440 501763854
900044778 763670778
840857974 827807100
751994162 275275290
356710134 247824476
221752851 579445277
297697972 79084920
948600468 34454343
841200730 978938942
845972642 598480621
306770215 779069610
473701305 996609521
623573507 772520159
449597997 614595736
905426756 438516736
628974823 954166135
483385080 730339032
933033017 508322904
828735987 36722450
174386781 828372094
516428474 903282671
114253477 558175033
942861246 123693292
499285365 187987077
210648146 941360688
43824334 483355088
460397895 446079007
898838391 427376345
26941735 814790668
387058889 163450548
183727626 222597131
666453784 557005034
907261207 339685347
789805753 447950013
557336987 646023970
462110133 28552841
694260159 74844169
31530821 189571305
222972203 733550230
393366057 580886450
790880330 271143595
987931754 498193791
850255740 781051949
313001761 865609662
187382679 498979937
65323337 295600319
813154623 283517270
258560999 874953772
597143772 264104516
101401895 399446445
415316631 232920150
482265599 795115510
648475249 774184765
770270606 548518377
369111601 979165747
956845016 601123941
703008597 412588872
456280061 741397242
35508370 86132599
295197116 334798583
243514271 144812886
97563154 780722955
31268870 860763861
563974866 876501675
739734838 157133834
643248332 848166835
152129362 225686916
804401215 310659438
12670082 544210536
370753444 516396847
345152048 889801983
775615756 913064238
681648122 887983762
263490863 841877698
768933233 689542214
204403505 210453194
708307727 718124167
30207910 630012505
233130571 239774779
597097024 985215945
937066441 652623741
733023302 88128543
278710911 182661009
660560761 919591605
60874828 9421790
679616130 846729663
448452290 848303753
127754891 100505977
667822084 981028016
636225002 767372271
22996939 640215616
473664503 16058216
872481411 606944116
206132222 35756400
379147410 120742378
91401552 880691841
777533368 52775779
600316020 886060109
976545303 670396283
715120299 835513400
705649843 675932017
143285019 960977414
72554481 821775087
547369719 488596856
617964497 977818062
30725177 163594798
5642361 499226339
622097936 588379814
953000788 370629003
568040398 243543274
530134419 600440825
58095572 882509056
531749712 244052511
73597031 208717944
886385432 951815375
870882296 561088831
529200697 821529006
432419414 457140704
171126186 719490576
832912615 102030898
297899473 389161983
530144562 773528303
755034971 222594802
234877993 455431963
645548538 359653265
90691380 373969585
973735598 894441627
758043020 716485908
536674676 543497392
471869111 978129792
717341488 930690829
883182797 802536160
827694278 732032242
74525915 403083053
487294114 50827255
244324782 38864192
786586120 659551020
225202184 415305139
769254694 276821633
14411211 167469974
523889157 353803686
274245186 843869604
44233021 792959665
846290802 369995815
796120211 847802656
695475594 85473724
699402858 586445683
974239613 107646272
994401676 853737663
379865466 589348965
728373104 881794443
871162300 202152487
702121453 895467169
38527887 259048825
739587610 802465007
795711511 6726062
525720193 687855068
630904725 734656980
2605943 877822514
890088199 600145579
294310029 210585510
643642346 644449856
277287199 915123972
127879200 63601963
615015433 459668219
610206188 450281313
774261370 532364675
12524569 990148279
146947040 295988794
372798708 541884675
499576178 904007949
84276625 691072558
399795898 696426745
743287431 335528323
124230839 174958208
454422866 904266765
362635621 262101350
980553360 703758516
81813338 13771287
155813975 468400475
128856705 641347281
276551876 486412720
138281509 165972600
956259591 10908938
129260371 190114569
787579042 567560717
576747952 621298637
229587878 360743120
717985351 261290707
509573030 409338501
35290860 877091668
177763874 635215650
269517689 225542980
321225515 966555479
54366840 490404681
817703778 526435815
435170046 484315976
945778153 427782086
846377138 426822343
509451825 600293941
764517603 924815411
986739828 442645025
907291608 764571739
796138264 902268740
966014769 346909119
849368552 278871512
560807556 269963148
809229014 451492339
422701113 22662338
842445176 48286581
278836864 497952661
727739952 452733617
161853773 832924341
567884101 500617344
75373056 537298088
367907231 561882482
297398 43237714
929724191 161457184
494442027 859973015
839011993 662623389
245912906 746569495
107674991 812171019
577254228 454309912
742639819 58327369
969000872 913095800
553888202 761919540
904957790 64173953
609259385 814758226
307107224 157590776
972361012 894111889
365118516 608180352
985365422 952992972
570025094 723599747
49616290 197579423
310476073 180744949
300428486 174732275
773947027 98805481
744213240 658974952
621118272 680360966
512083663 179845611
715114876 753571866
694068046 844836421
79918003 53319872
851437479 125851859
909921438 785803926
246857234 97718598
876985041 507242383
290069318 880104170
955382021 742031843
382107671 993176220
566674833 490693015
214593337 217106026
245423864 481140388
69478597 461585819
295938503 834695182
399610213 601553380
496968122 348101513
876453912 822601622
992449290 284027994
114779470 124952619
167862567 786879692
231727907 626051807
802032554 52125092
299118755 657703111
955223476 539050929
518095306 505456134
974676666 186408333
550871017 552642931
941654558 346177374
938140282 416846086
790953800 533189903
704316560 794773833
689939571 813564163
585859664 203185539
70205620 323831400
58823223 373020232
11005146 417531591
636076792 474788981
870853016 818908903
517594274 408666378
243018380 522379388
345653171 408734949
647440993 462944689
508385934 939382768
704240829 421464057
67606477 727149467
117827382 496901075
236476091 252073930
680335320 608000902
846461117 633730296
296250669 57182872
756086731 328232043
910927987 883351943
86217875 285923231
117387156 89952867
567204064 52743017
136810413 658586580
590066350 54892512
91593563 763857348
86775348 927137707
607703545 634119600
125681045 909605380
273112041 119169117
98518863 201118202
81952017 557426681
434199864 148582647
316973547 941481105
307479273 689696551
857569756 2058563
635215410 989824582
901827422 3803063
898975475 105873967
960297026 873600436
798005832 560287010
325718770 47613458
188131126 44301218
729688233 167677730
441906986 901855564
659170454 21080399
686515803 781100168
684314641 818450032
797139019 449927659
656862184 519896683
451726637 892487896
999806989 231261406
835658178 307345687
228958616 702650646
953238798 168897837
6841883 551674986
470155557 631762658
943012650 736374854
106462390 89401619
312434554 203856794
440529955 626755594
874415193 359947779
152593993 87747829
93326433 207339383
112306550 584184311
879179865 645748635
969708004 972844874
671836775 999076888
225669626 815545566
179244247 94705346
902935607 602119473
479584976 987765200
458197368 166316655
463600128 939035852
639103164 804748636
868340345 89662559
194886379 803735085
447252627 487700022
320605020 405200351
474065984 993238262
445404272 580193662
653744316 903321691
13670219 274960357
446696015 815920131
637157851 764291936
235461349 827019264
52643596 609712120
180708495 748367812
32105201 763067084
528310593 668991188
105451686 174723101
105564802 3436084
767782147 771873414
155809708 94658017
834887930 922633545
965849313 489976952
637158803 161723843
23442570 729151220
637377408 201049602
762829197 925647509
974709869 934374923
644291291 20612493
558313633 419580065
900497757 375296870
570009484 179384723
774852263 522128472
403227211 932127903
770352159 754888939
222588486 464407955
589857258 717041332
453970249 267798961
511959546 198121500
62537714 56095956
534754496 628282819
423276711 128784940
609213513 900414159
180821583 441984229
290285139 759445495
629371438 398778649
779345442 268831071
115074306 278407547
579701666 417543426
277171420 263136343
144047141 512038599
656938441 919676970
392976009 331261656
804030033 324247601
499334458 601991633
18927075 35341650
512968996 860195118
879730518 935316180
969227910 684489913
830476035 25300185
656775391 508665998
836366605 548420220
494463944 593664449
914924419 917469779
882316746 484573720
522836417 662171138
360491564 935227993
186639371 634977681
196250943 121093851
279406292 7812958
844867391 294763753
303149672 232262231
643366932 548685758
542231745 616345545
253831621 623095727
98802442 990360151
356128122 371600232
80193358 763571227
930638711 392590827
143686404 390424
576730157 270776523
113529097 286497471
945098251 202421868
121129599 838297882
274591713 238493989
674411783 313174102
827967261 485489613
926012615 123630502
532784285 354817317
537161869 692518327
687984293 945484773
694688269 155698379
589823980 40801633
105179718 322408053
604819409 982330883
978302703 76943275
200388441 733443198
827238939 781459774
193177171 793110047
287851541 613904457
12107447 486697314
199307121 92202300
616924364 402162454
339851919 580879681
177323446 858551309
78464708 598173409
545670377 937997367
561497757 378175181
930465253 402584101
345710086 259939706
648572892 140967808
54976139 342333786
11573746 879122027
456877287 679110815
642025178 909652504
632082730 256465694
516515852 804298358
792465486 876784804
142102792 210120559
834433745 906759946
733473223 158440730
666811756 225557267
178252039 711208896
579470648 252539624
61253746 823688368
160442644 869672003
538140888 769731613
696300772 571974780
135881427 713315249
949196127 470442619
246860434 774988910
638551956 429825510
353950887 160070733
635220155 964447480
88773431 365376940
819449715 795857934
946012408 359350041
446601561 938339789
774905076 289746756
665654846 809374120
870140891 235165283
618415048 331590632
222490578 222491665
792005630 462206335
645777737 450750739
171888977 995517945
66421515 392688238
221949926 704110090
88955081 234426339
461212034 68145054
234356233 422299810
766612606 930531621
259394053 538278056
812489628 323784341
886577383 333219067
789952712 956925604
904997503 751093309
961432140 661096620
430027210 794474024
668383353 842480795
678693400 438907858
703443146 183927968
276923709 4313968
783735287 462098388
528894929 21337326
295097772 267450843
504742679 929128532
849924050 703391728
708575367 806345153
132310445 685209777
475162690 186297104
924192567 148630880
885540786 912985030
539547816 558144524
5169101 307254471
810360862 115716516
462010711 300483524
461752763 186360946
372496601 264145729
923931625 513498032
891581250 762661310
354959331 439237697
282992785 71946106
591367409 608164170
980879023 56147757
663385181 993487444
682146901 600344438
517340483 31854917
252602021 135352422
552309526 292494609
896772226 55476601
567959953 280646440
172158951 312531389
574460012 188999386
929929608 789014520
930751793 118886118
593587134 523588231
747758023 528935411
465845887 586200699
705940087 21496814
755697021 451138553
220975615 277616110
75490151 511809878
667698588 201564170
119310736 668572840
645755109 792064379
666991746 873189221
53755430 230349556
106875794 706701458
708417790 739616756
512674299 335422499
363271530 79416734
956411694 481664800
757526479 196620772
538206837 707261955
961423746 882052322
960326508 69402080
589256623 374425061
945291387 60096276
542317043 264166780
336097050 350084997
638995930 689042560
768479978 271815473
367663294 50571707
948588547 756791791
800702938 452040941
677356770 536291218
562678331 825442154
235824063 449266534
165280525 665419860
705445143 727794886
405577481 325046948
76716420 404774483
349374504 348467699
805655495 709276882
451580018 884614117
81757928 515485088
100318708 616520754
406473332 969317586
902696912 30185298
656401126 975281901
8370287 705482693
414841376 524401361
500810748 975383576
502967044 134426855
311879056 601542184
434800051 472715036
899755261 749476150
299690198 919891105
145676169 426468986
757909895 310593366
725587508 862828121
85752565 25361922
906331963 562364017
851984376 877833919
831316041 453582502
410828645 477162943
577420744 953371621
125663289 606383169
119257869 138268574
570451376 820426194
715351068 159758572
647249020 630689600
952659681 132525639
12862353 119304349
699676170 38634077
143315852 636583267
279125887 681393146
913835713 940945073
808421503 348579619
819406303 198159795
146536280 90243394
724321313 708164803
134218365 380530902
682956510 633807904
388769954 661923008
194729398 613147704
169160696 36271983
759715241 138547265
559781176 966856294
310724373 999684855
393541692 202901527
468448231 101037897
228643171 605189419
23856307 209570411
485836093 346185191
927669614 927113483
805763280 120163754
877747650 355205019
701725829 109083795
11213586 56424397
218716082 75533631
416778 912259869
575208645 803967663
466869217 272189576
453165065 662619209
606990126 95698778
788820248 170973685
989608036 630378789
629383390 746581608
270503404 711053005
201670213 374584189
413627869 551062721
613864322 820324031
639211355 638858820
26562044 721728003
974132617 876234729
650435284 978339890
252625964 706109725
106838037 329683493
238181853 417231582
530748538 423682985
774088682 760744842
762466262 126709410
969520587 40206802
330801188 85366347
257276988 380256461
886309675 881006747
4580347 748700457
960316867 778399776
3814780 675958740
14932920 547188220
786846511 274724797
140289822 198239988
21257714 857793289
763275005 488183787
873866281 642911168
757453039 128177557
964741162 99868857
991309240 533949167
458562596 16350051
916544796 529983751
495166501 365013275
320260262 36648519
636103439 328125609
666776710 412038783
734361885 492473607
79723561 469442177
959473939 987877439
692959859 715585228
948919302 761864818
423818140 517060448
733857221 904060149
266552996 103141552
258524131 789471637
222263412 894408118
966812514 648902139
570467475 188185888
66133246 728075051
636785025 930152360
58523155 133273894
22918324 560516481
221643307 840179888
618753580 420469485
995675432 30086956
476484021 919930860
937755658 881532579
797443513 393820766
846201791 27997252
270405828 752236676
951974311 640177947
725714054 444239796
118827575 41489099
942966358 11469476
860740591 431688305
150276098 949384988
724955741 429800526
442410129 558246621
374238251 851863009
667942601 449215641
912497065 989130515
996677636 576941121
950746153 997903356
590387014 674746151
774302164 749608209
663870208 903924480
327127686 916540479
878922900 676509096
186022289 418463559
100518370 838930675
785847201 907100364
779564163 599327864
283316681 277564751
966206675 541554065
682915936 374793733
239030616 908272510
274393461 989550276
821215949 210867625
16253206 779274443
446693892 867668038
194686576 971698963
375795086 301053912
599702397 693504890
986195189 825043945
280280723 609306225
867435350 663501626
563460935 755395632
696857888 469346116
610245404 172166783
195279126 860358673
317309782 601088289
165292915 735038904
138027501 966748381
548007719 439178611
508844957 946786602
122751296 295920734
609896218 955860086
564022884 720326607
906887521 646670099
268706636 51495722
973061311 752076905
495836717 690708346
47623886 999272440
479647060 727088374
330150357 275122546
471791287 216593329
281768112 520106435
59741029 689679259
621515613 609914067
194439422 372277617
60055506 128587422
753506789 551811326
689007344 479627795
927044316 757548943
951483472 996146961
705370510 382380944
114753574 750772927
694757309 374223531
385401137 720211990
167697845 746751950
675916254 731160882
985009802 385689944
26311546 203443931
759550458 409372516
495590654 827479670
110749691 36485422
123182 422135485
313054538 96932962
823522353 911059569
907130134 857414058
511326925 772633447
546193434 40737300
936447631 269172624
257061068 352440858
878814109 447438354
413271979 820488322
541902630 905382555
233039060 846638229
112272855 834315902
645425419 675383418
750636376 496426271
551026456 573900994
767504898 195134299
235359649 674865838
685236714 477649801
755535952 535960337
862112028 437366320
121285538 892365651
403248502 871568856
686978895 869511313
146341410 72593122
545949873 588447008
737434516 853082805
49237497 242103353
70703190 32415659
673514951 405766790
670518159 738325467
932426695 420163692
524933995 394627341
780015043 152260790
536471062 459713072
426097089 636932556
847681248 302213466
839978716 280004898
874108512 344931896
131553073 71556416
798819509 820680752
396778224 941239406
209210344 664330261
382091410 404749307
175215213 69059462
698454569 279451178
102047176 10617316
972830163 574130362
979636045 411440877
291619144 981302289
204473082 260437764
860027546 847454929
873042398 464837445
251158189 236091176
844106346 550190559
129353143 708357526
578141176 203166477
540825542 153455396
496948606 932650826
702057146 772476434
633986031 946805441
634948221 226585399
325828256 65762718
451806611 621155059
347133899 959428201
249267647 87148006
641248111 535356128
712163182 813484316
766490565 444069343
354175427 8475203
295178074 488958076
515620160 618873879
18185422 220924975
68307166 212570151
245467182 834663145
862333711 491706834
434560984 290565646
348545336 483500103
988218482 790713618
278221561 412410120
475172976 997249576
623184584 243939815
796150096 594987856
24160995 514657763
711376449 91731909
7319341 816077632
307496352 739220969
441197756 378691910
559457280 441050645
380243417 442720107
342957924 930101601
407641177 30893109
879907509 9949643
35331784 309627361
462518403 917419736
261506099 393876876
406316739 817889392
860065014 212021919
611016431 419469143
35529907 939912405
335117898 17646404
219211615 534376171
640130626 228408694
661339619 655487214
390136284 892884815
574942452 629082038
800905839 483430282
19350033 390296593
754235755 418739365
211616020 145965161
775397819 950139310
258811783 711095580
942474235 243040787
721024783 815954420
146494101 639396470
260967350 359531442
222493019 480554323
404324080 67037252
952635683 733685848
253734411 595747344
769149331 251756600
278043815 382491344
181412013 770037043
204524806 255501153
487589183 171900918
611456829 390065365
506587798 652501245
609503040 851887701
609238267 371859854
36339660 370411030
434200556 957399693
963115961 923270414
889057161 691719211
520530459 701403579
640724805 761989034
449303532 859693277
714078809 959959305
497269134 477025399
140838949 534915714
372735383 484633637
126294494 418571429
719760873 71861910
140460810 969759874
440561328 773974778
452414108 3972778
64551121 258323944
162748157 933965903
245817393 429108649
685999715 608735390
781866083 745020430
945515202 398091514
923904221 844814303
666356504 115195239
234355082 634690894
386958402 814436294
467576233 212777271
157661823 405145525
927189469 891330607
356502111 264883980
238187814 179025992
991790550 158081354
361581324 142344720
93201791 413847893
507242087 434111745
387281248 166777712
163775396 592695345
543131253 378673091
41747550 928417287
403144190 942196634
382099300 140453890
741910541 891256629
167496118 168505492
292112212 980472364
793825708 389881494
550519321 963714685
636150838 34222188
318849606 532037684
247694910 585553591
840782492 749963701
316170794 78860464
478441224 781570217
37813629 226200103
1725966 92076931
974645917 744066329
128802658 387679150
378733231 464784103
167047573 997033045
377942942 725981497
911231724 139601870
478759483 242323566
323147597 174097316
645677183 318959550
983423827 478498795
575801071 893524609
520314384 661079473
498523282 672370465
194043179 320574102
40822766 358300237
397470952 390093744
409063737 845373630
56944967 857183433
73886214 315397900
847402908 16582825
429048009 703358384
281162600 749194538
937160590 489813253
850999777 175952214
764065 818211383
669338126 306144239
16908608 123664510
525641366 428013315
981888908 943031632
569205584 547106138
863305749 554590244
676642018 713567230
828215888 768582138
425111843 964139469
741747475 290019880
937532047 822536914
89371223 337247221
256570160 307465647
259971815 20946130
100836493 340007751
646077288 478429612
889401682 775484376
423066612 551903583
685053087 336670866
924981289 479688085
844351183 40267572
526371777 445532244
999606434 87061231
555262161 450261169
708153704 483601307
889834146 760350107
574387677 262096399
434886129 162717279
849992421 775530061
103742774 111036221
350878288 226412667
469482205 391020673
178914911 164766889
760484108 344562068
656506101 877831139
239265020 811187555
553896607 756639199
335279686 126911391
518592626 884770624
338481663 263715108
455093989 18714842
890763228 383187301
992455523 630369132
683538169 417955310
805731401 485398227
844467262 670417434
315308320 578498270
833525355 880786919
657527177 85999353
292149129 764299656
575686374 104745058
526653146 552257901
683251944 892818810
562099898 945824300
274297561 943419963
956943447 957415262
936782914 671613265
689002284 349267597
437104109 657379682
831282712 825549131
534830485 527545455
392029722 513519199
811932204 913753938
556043436 557715483
35421385 338777447
525658041 967754185
591454765 314828871
820289339 15633988
844645104 596350896
585050741 751566925
743526784 13461194
235487247 190037894
852975161 33269685
284536309 49517950
996430198 702739415
264488369 16673778
83036582 928538877
194149081 578701890
438862262 858171466
682925440 546048897
157083479 398323177
743509045 242463130
354883238 114252589
674399242 304800037
958189209 407864336
371039027 197401104
934178556 133545565
607452973 867525983
108308766 975423098
144402971 527380081
610251100 147013647
191273405 111092431
847438353 803768860
687448439 120148066
215103467 585206330
799766828 742903539
264525604 671290123
460667928 999481555
315207597 930749725
905892501 903675064
203474877 126797867
659247224 690169053
161829234 534859021
979983964 622123549
574504860 930108616
573191339 627294052
167321985 231145252
503602804 711114920
380834340 289033544
745340467 659850967
92370010 112901604
197546658 368292894
482863380 558643646
340544178 175947287
180437073 356689266
985846628 79181726
590710668 334774930
881697607 553183172
820986566 957223143
885712782 202163677
677444139 822339030
190148301 175665630
325554512 191574239
361758584 877936190
746122008 777182253
388476511 598718644
536111475 132259387
837259557 323296607
771823159 98673702
784176056 444338374
283066011 901998426
656695118 560610289
340552113 900087689
427821237 852138628
380970936 427834382
317670346 834991219
628124907 827943588
389975878 19515169
730253076 78099312
246641341 101351538
410559734 821002872
397417106 951890420
14027835 725223350
481396736 51306181
504632343 675384564
902428003 527337329
959860613 195595424
999090800 14680489
157810961 159079857
401049164 480451317
164711269 400055947
829972442 208379624
211805810 316130731
805430146 237594357
377022186 217656338
157025301 237947155
834024142 300210569
416790501 3133026
32796089 528475477
661111498 543164420
971541949 19086249
480855102 790728086
605663051 11108779
77860264 70511434
463677515 825184289
161046198 224992162
448391244 268234936
149221859 326885579
899245525 734390769
504613144 267809172
356293850 852338600
591119983 506778698
368814146 922197778
136952005 472038003
622744642 295088479
113509995 214775210
881359476 82504376
789914064 637039897
630891157 455753027
690422284 662765924
709426542 473178406
354714606 514715365
936573219 186404739
370694736 344834714
725026518 812210286
930109317 84934572
454543977 939860106
690515951 220430749
845613664 695343167
938381230 101527821
573369828 792430233
10506611 162508072
400584419 202347456
305285746 675353007
467583573 511572752
366820214 573252514
145039002 799186645
503372046 230313095
568217599 715753892
279709925 769818202
489675616 642707288
302773295 92571879
937542056 947229504
928016587 518443250
320277602 632429623
919455124 371903251
844542679 964519383
133574449 832000385
557273462 379237473
752941771 442655941
161092877 123955470
334561885 505651201
580715632 145492754
10029275 288991682
792458393 274076646
488004646 758161437
916122828 57730254
960184952 149713344
535594241 929273838
160806509 67632676
118539391 726992692
340038906 744931484
117495660 450863360
220556496 59605278
922926626 267023324
492828277 80082263
661678556 42895066
277865472 345187545
283530233 70934554
120717937 308203632
735072240 253885099
58975890 115490769
820201218 596954127
119089396 234947956
240436343 473570485
204812089 756432448
419857322 712370505
685321626 74176640
831448496 126894567
80518508 557141046
782450903 26577472
136711735 835054118
578323724 869431474
173078085 153455981
327931182 626585646
974865083 880142034
414116627 414431334
387383167 702246496
926439254 177179056
800963469 26232634
741010252 321702874
482951623 357735768
795243445 289539942
513111919 350242980
358111581 807029787
48533520 334494318
542787735 44581830
925532109 125898414
648214481 258759317
916000339 138532944
768774699 252931617
750393311 254080477
197507463 385168349
855973567 346241004
714419223 606806823
433648135 818978391
893410787 471730261
356698272 641961292
118725526 272746039
836737690 214719518
508069428 502576609
407763812 402488235
924241132 40896019
517184114 342840526
813030852 333915681
598471248 526736445
220207599 811255868
715629255 951003711
629514002 697364244
350113526 825023903
496280007 358952642
165219363 213143585
50350470 303417849
176280735 341720511
913108729 624223471
250708165 751574026
518440518 405709514
273500773 452700534
913139490 866109241
240111224 182567892
501580446 828983730
884115738 953084839
984696556 138822849
678403185 682478264
25532075 275740705
95232536 797092766
859898981 950511152
62741610 926593384
956143934 994889150
965856560 357317836
997925646 102257864
591062998 706565781
674931765 261538119
79836926 56949011
704580501 213427116
883910994 307668621
204597587 891940434
358555426 655241675
725351798 388744105
690534179 457059849
114231059 80040296
694818722 899070337
698593363 646724814
127914660 179758214
146238749 591351044
564119454 551729073
340863903 31399117
843384318 861049665
358322227 395556168
433505624 506453599
182429744 583531467
160454770 3037213
736252345 236329190
606964163 965747028
457991223 591086307
880174748 204819382
274645791 725447218
366831369 757576808
611933212 492842314
9886863 502284430
984961205 780951680
874118279 628193698
978022508 320856371
321470923 128634860
379736799 293092624
358439834 685392735
893102682 375445562
332727152 781519891
368358162 812001522
267009086 216723114
276039334 939601032
507664770 334715073
308024062 834129529
412945397 749714672
593403104 9345692
690688754 269075880
229919209 520977031
419858314 388271612
64589599 656273986
273467381 264213948
614145502 75968369
170032338 994095469
75556057 67970628
52945128 610188529
4187100 534611182
616144627 555260050
251222488 78596674
397711582 765100890
829566489 246590709
538438185 287989573
413717875 284824749
568996014 656335648
165810744 818271561
489987634 425862970
640826116 473774454
452309137 359186755
387987966 830242913
291237456 522488749
384386183 456341285
295153916 677862260
574579112 829974461
252800936 124993452
462844377 957259950
976942306 606939996
390121913 769181851
209127907 320593303
995499100 937841779
992421027 656950147
694310247 526526369
266257676 368510346
398272522 190823598
222364709 290677658
489105562 963281621
68930940 800069882
281575337 428937714
999865874 422595620
104133719 280711119
470281755 823802033
157475854 846054894
707726694 46587929
94386757 271737957
122561665 594336367
404506266 468168109
94740192 781903362
597582842 824156394
873545526 199477373
845215869 517712517
517161972 526466306
31535140 872898953
168383750 204524562
50704616 518321132
373328367 923976870
816755547 619262187
213986690 240499290
248704509 194709907
128397626 175463113
216668446 714810203
378484791 444717556
190298474 933891822
357706197 235991003
326824726 300034312
792862510 842369958
982567798 993164957
892752669 4683864
192888895 621877727
911789132 942694192
360816353 905175686
579341538 205147297
929435060 642544908
344396737 419302357
741011308 684013024
251699408 253683610
420227770 389884776
632130675 381518313
184433681 895014804
840214044 924935163
405228938 114727632
414302822 771522513
522321737 273276271
410948061 601562850
645286369 661690090
382261298 657309961
384319521 336988464
644088833 894010597
35546722 153199904
549161776 688040753
678458476 972282148
424964584 485420850
572086792 430620664
763099441 565060169
672371236 4102025
881206057 609659560
902936732 547672568
193884897 1689889
948578475 307493565
437672917 441550362
582239725 338387433
321145605 451470237
670304272 835879811
132968884 56794903
317283604 211517372
232974066 744104010
518731071 150562188
105429876 213508488
290995648 964423142
734544508 692913205
362632283 45476090
897749329 773662289
853191588 722841363
515285042 45456845
780703386 414159927
441678921 449816002
554718996 778969248
693528442 836349817
762502505 669769644
638949914 489108757
125251559 786241453
39715368 119694973
608516349 216617380
33920597 841220726
163748433 510354606
102137610 663493661
468407616 598884417
287586729 18324882
43399235 592392960
659087742 47216617
153626714 589117556
968878623 178580487
63354175 828722854
323086961 774681803
907726667 226328284
45483167 831627768
275499796 920663950
733870482 55385018
613120515 450080639
701474519 988613656
870529416 454023066
874333555 822572585
981377613 389478632
60413567 874883012
609464284 502012466
299108800 791276436
826228535 753077013
838192759 232818927
409093260 618879542
82505395 440358486
590350999 689663636
712150831 756561431
643874709 121228790
402941928 809056530
303473120 213679747
524599616 426904984
315434028 8792432
864937416 4175470
463272796 267988179
683852462 229248498
678307842 653207191
323956418 487523157
38436210 108867209
53485606 568867846
971327617 377226126
900471600 728598495
643835895 821100610
386318169 660307470
141269741 723861373
934580779 828667655
319272641 726606416
868815687 933603322
355920272 922787190
511206146 718984048
402227153 823757938
336268868 944777969
579342309 500023169
708957496 626429694
668427079 868677289
594856408 512697149
982667231 512552509
501450568 995787214
784875491 798851968
685318351 658991035
678102122 518154593
746085491 622661774
370212495 485657957
82309935 976668925
308236606 239726755
72595155 772202177
506981790 613241576
850017145 122721669
102243355 935877115
214352543 306879225
521866767 998211589
590291980 520738787
35774310 628717339
473274056 735194415
126320555 45783461
157633190 613805976
753346385 300826782
34126301 555507708
331073591 582776893
832782151 543412323
551898827 183003592
255889656 719970418
440192150 629665369
743441575 577657786
931453182 289956528
89968926 970925054
584473772 538031246
653269124 419091661
723620067 376396196
466103049 480984183
755823598 750318627
471898035 91009209
670989791 742222647
305187508 402717564
49077279 112226045
235956550 574298002
604115971 318997575
84251653 748036712
568085906 430827882
211177628 840962448
700984160 976633658
581383029 990148597
877023364 905452048
940362793 138585388
311792564 466808070
724352986 597366423
590516123 656136292
664480713 67386617
252772480 768963129
904158963 254938895
785771289 837581828
3438711 31150854
239057215 212799675
934931291 134475573
261132881 550985584
753961885 456647845
414450783 810861640
149202885 171336691
92957714 134552019
153616173 168807598
367919282 850289448
691732783 174973731
752790735 722761261
110597467 123168524
949510154 629894302
988664148 857942886
465933693 608090413
41316935 394574176
323293896 51768516
279725577 310650991
974973881 509199334
327152589 331203966
237696663 691635251
950465150 236386627
952972043 485865994
647556799 244219309
291654572 379774077
632598649 743557670
187240495 604206820
528488454 347638115
828657575 550879867
807954958 322133774
178722477 997978914
770915516 590884291
318352062 37159254
457005894 704029354
816252113 150311710
504586956 989003517
957895569 36696603
611695544 98915550
922127512 772009452
539176192 287577959
416434627 66389965
946337952 825332901
864125854 185723997
198855083 967200956
103669471 558099597
841926493 668098856
234209158 537619892
203148987 121886238
573777294 1687744
888591081 305528336
540515152 364031112
307975176 261012816
677892981 443562812
12819145 430073804
100524182 320221950
103777939 831473399
524873842 438093194
690961997 970870217
35059403 595474191
881241544 823448796
940509 703838242
673357260 350352567
902291068 386863304
402562238 842300968
739469769 420232369
918910443 210180298
304865424 840902276
252341107 512634791
290926658 539057237
69649108 416804342
526204810 22986036
478008338 261774853
151182477 704848351
708889984 900424242
555136195 332694167
206976531 573683821
84338704 431225584
381431222 133424562
85923201 170204166
292231938 555187546
938940380 199239533
630065980 323386149
959220760 212785830
848247241 384242857
696040513 219133575
626635793 543115188
153655440 871648943
653877061 530685210
945305335 64125074
131169795 542378338
830360219 621553595
836704262 963258172
897870436 499586249
842498255 174420373
353683205 320757476
28083145 187989923
249872454 397459366
20893937 829528032
59895164 401125799
863865745 294705314
816043803 152404900
77615399 189877849
781357922 948765772
400881253 817065828
476919348 794974886
507826770 670872464
540562951 761805601
389568910 56356142
973808629 15742266
296348594 891475407
636754372 750755541
167932062 992552979
210215383 668706092
292335707 816244755
12610647 84667081
324465904 427061716
200408096 739621041
710627352 553265867
588981495 808525109
362608722 158960672
53837986 803777483
219683481 714552344
381294128 260736923
556632760 921433997
648027089 220568411
902612066 732807552
550037190 94770858
422483719 782596091
582074637 625570225
290336721 182005891
428564311 68856814
647077318 97364598
992438878 465471009
664315221 707374770
787230610 502453712
119684761 825246512
20802550 806560654
128463390 530393997
611549275 147126937
123227113 593434058
851644826 827225096
403569283 775122032
988572774 611067007
111720328 573580779
718357569 422256194
293048831 980256187
816794432 318800914
564295130 823154619
375896124 81805443
127304787 544118331
632849378 696396457
553992122 909816552
97680735 270005317
363019098 801636147
890145253 952047206
289647890 379201265
6085836 525733835
55212358 891887992
591596405 755388220
369370658 4112702
385410457 72936472
355472883 748589064
99411223 844809173
168076769 932402588
179650708 360518994
701063642 371126519
555374902 496038276
600973417 855247827
319356667 28210634
121806232 968706120
125333175 207831902
93362319 998649768
603871207 283341167
791641825 477331127
324367147 389420212
451566461 242834766
984786401 103479817
903377872 60502436
679535774 495513488
344271801 74928644
460769214 904766314
712619348 102089911
635990048 288117049
605695763 79464173
370648525 44306895
601034382 409708200
472095405 720539419
219324363 444455839
156385511 708185094
578597330 945430125
983164963 865378413
846522527 718043657
826487232 979032763
507820012 707702190
736313363 808205759
506392700 77179016
920314828 830367592
996476228 699792888
449411447 457926431
434942407 947743876
921533215 437387713
545148799 106411870
426404365 885173559
794322551 397431439
68520622 147416000
119725202 144541323
647970901 452643237
125065360 382307499
427958514 708945927
894933256 849423544
920981821 103750764
18454081 139878086
461027311 779963748
151105264 389343668
441967451 823398003
350687962 291056675
477989853 820435094
56793488 363968274
440235375 901581684
657611609 791041560
132025946 462024994
459588655 237912381
990077704 796153055
450005620 674512120
384675923 183716025
928064204 284172702
654299373 147333827
746582397 641986521
238268937 785754982
233674414 776057932
566642085 554115465
744068675 325123613
897764287 902377014
361044864 186006542
401577859 43409346
707582215 525142621
125314581 593630397
163264646 22619728
665693252 520970846
855226841 285520342
214302125 539146322
225655795 617734323
393284785 233873099
841658661 999179466
280555716 565544133
30767652 378859462
257654662 962651226
141916310 3975761
848723537 121651689
228295664 184262219
805824754 95375331
984880768 319653544
982191477 252713777
721776263 246180580
336649797 867454334
140855843 65590884
620549308 137277817
30694888 611549775
199061933 625428649
395702898 850899617
180611217 449694972
106634926 533454681
475026639 749601759
539810781 483443524
561978850 921192995
907660996 849870255
998795305 47718909
446472842 168346423
788933707 220295464
318483900 255712068
516122405 865849780
635583860 981557009
909247929 437709083
981396468 103707897
283747058 781217608
997151951 584495126
26838748 738193301
820746461 506024824
738853011 347297439
717321163 644064577
320285116 703944269
412719160 388278094
481778693 456677765
143922135 686219944
207262320 598282319
894388915 577503388
329512802 494013315
536256146 735649655
563539732 394750584
879207648 335435199
14280435 222692931
443424722 152545105
884610163 949196852
824569282 952543572
684255756 261866518
61580510 67968709
653651092 624920714
433044453 191113876
93914141 297186169
378481241 981052939
982564081 639626930
791825480 462990958
150254200 541723983
977337984 748983690
625842895 79104264
828514544 785829882
1808820 216663014
989440294 617670740
463281974 410528152
177799383 43761667
106364881 276723417
131293485 883423726
313815651 75663447
779652882 545990853
211025384 19157395
123340632 949647888
818649663 120267693
219660948 700014419
104960552 268446993
402216601 540535699
827380263 851872089
600935162 881865570
852506574 908273527
219354138 189820269
195102844 96514369
174030518 200204005
512172803 143733407
147667534 424335259
392976188 880313771
50172974 128912264
679483288 768353141
8112529 399751020
523700750 139799546
100875007 568470050
357450249 57686213
498311488 907620111
609626350 717640626
710699516 119126964
49904973 621690318
291042801 799175779
110553251 228709978
604454095 769393679
144418761 792210415
599941811 661675836
864726014 715896251
618643774 666441237
414603404 609868009
342189980 279769369
4304927 137163368
754589692 469358732
581825313 38608529
280954874 48659097
568672402 642319879
431166858 1189867
290629083 806964094
545205997 425018148
259074478 262645337
947865397 690246528
365096037 516617794
451066254 355992869
803194890 548950036
474454689 796012504
672293284 65919378
887663679 273476455
172092963 979680440
132212558 899466832
744310828 76651085
233404544 515979417
383344261 614783541
248242411 49340545
986355150 172374276
593754857 736445384
810173179 483458295
624429113 883375857
751296227 757805734
448588297 264367117
722439270 602895069
863794194 880849143
204021303 617364162
172118363 611362563
116556024 226827629
446970090 495072255
497326685 878346949
195945749 79737423
777285120 774464182
225520432 684438969
552796510 184495122
946932320 56687821
196232696 456474370
119312782 139710191
141321113 181006119
488113272 993180418
98341560 824286545
251130337 603912883
453965555 365139674
467927273 985940063
661615035 699427488
138441591 533573391
208254366 437774802
235449981 102220385
524809511 594878287
960417571 449058709
670429374 150660645
540469344 364503132
257476263 76468843
165184926 302431716
136224694 758275312
605560915 343550914
245166312 240237054
10272869 479524375
556547903 301164231
565571351 172220715
322848122 142809658
72402575 263272516
978333306 51645071
829140131 715843200
807520525 450432129
941064474 48553321
714223400 669654724
547407264 722032382
29409832 846717474
109309650 851677788
113660723 714541689
871393033 302531005
889539525 796363988
694240478 627946023
7343541 207731982
482512014 935810689
336166827 427521743
390278871 811794288
305150788 208508655
744528451 129013035
944493295 456944452
475866011 348692639
362217317 297880988
897544937 815555270
485311942 326884649
497574310 815212370
313679563 948549260
954778048 990797115
509119848 257799446
832137534 783571617
284553151 963924745
172178182 889359896
358323561 999065192
499477913 793012215
574259937 164365139
723799964 543941799
167888042 68506673
330011211 251328150
735400796 468793840
413491524 552889935
526900331 27965431
76864226 945565413
239508356 171209883
914276969 927225010
601347383 178554643
435088885 962219871
201151468 812597552
748961924 946329059
495335807 372691662
248050920 877970247
620906570 757909376
192406603 817737937
812659140 789910205
36308432 849063428
127576487 231207034
42935629 916925826
668492054 929263013
450443259 329479829
447083934 391766899
618898344 428750680
992825898 554448842
381390288 811722591
334878441 192283765
193646924 825734781
721379662 83654658
829380392 613597743
906776625 442418745
489348754 368492563
353235513 155134957
963422330 134748031
198428208 123463941
560362462 509079947
741699766 88561758
333372576 981616254
743274439 676366757
313932202 675353739
198036827 893153608
648224043 966012092
386127780 828615969
637676131 403872234
82512612 763918413
843681294 343477736
526044392 203131419
218199914 382835904
665186848 955431911
523630613 408543852
861313899 951684776
14254413 161251527
402255679 201415670
95074822 36908953
49031974 203010519
315705798 876495647
949927875 540431554
151276788 6696480
688333396 231900859
290872729 518850122
9972012 356997042
512464772 62262192
69432467 474458861
54753411 720641849
622563740 675228880
538207291 944420132
639486633 142153220
815594212 372645658
868125028 931197503
33452803 466272870
950818104 37659430
559814132 474501283
184223571 466114023
561798262 937424006
907806969 731538394
618242459 657198825
499444422 747173787
653053656 346916467
657065999 474981832
277562684 742460902
851634791 546530648
802799038 196555525
734190909 858330006
156696750 209107488
338490275 623379897
972524622 129754174
124701225 516704378
809939429 232676072
472242994 521904002
362445448 551992731
742091717 538295950
924816871 523003214
34129509 603442171
200778683 768231311
440419382 216502717
75866102 744309331
563195797 402629205
259658383 858772208
672868512 837902750
696821418 776974653
775689345 289879320
271171850 355466264
913178925 987195847
206542818 251365203
47424466 970019265
537024879 164292966
602211062 247155137
962528791 475419976
802517173 537546029
650173161 99707029
159274356 476886632
823835904 933336968
858461333 456743108
82849934 912951866
846616613 770025299
611952229 301687592
761034803 142601362
606386929 529373894
476675899 170233755
74137243 755893572
824665251 876231651
768664166 492535256
22306568 241600656
307956003 146240502
651017755 471129569
616319410 266403139
32895687 177510803
780292257 120049160
380171241 575733725
478145853 490213398
751301918 163200892
497496560 596075949
683424163 656861143
85138210 901490866
268521493 641222547
487527742 819823545
415629442 234075760
972121399 917174781
167021352 625904444
520584336 621752085
657862384 460604699
168145069 654415976
199333149 119033391
507544361 149440642
522803428 704940295
434848008 614570462
787017530 474773804
870167991 714878170
767824144 397094696
969792371 886831205
734280295 520589107
823479469 628260003
515646049 485540152
380572638 838572263
97671254 539593994
866835879 140413841
622326915 390783165
295177389 984331534
556228592 755963505
404755641 389269143
54539694 381647323
755982455 208753570
369675058 627826328
698321668 138157916
444072689 654216343
511545308 294557780
401167516 680378538
761019526 25132181
499863119 811842313
1008122 42345489
914952933 188085061
615884278 101317241
793437570 282365632
68994817 547379596
941682247 122843008
720670186 515624039
907089368 12584004
956435280 315389512
610697392 116324894
934623664 776898600
639521539 420778856
688373754 568604885
74811780 322362408
980514127 671887139
980236975 473731160
569221439 402480307
206177690 86454850
402916131 987228667
100973018 927150425
84059173 153666648
290785361 986784064
227489707 22356173
362491764 298647243
941213433 418178550
542141817 705374251
990564629 945090499
752558225 861038654
862815674 773842929
735281111 95679048
484795407 864983986
82942443 324249534
454919742 502900287
118703999 830883053
357803263 523520833
555994907 282382031
871666787 199715060
895272997 74470044
53378331 454191601
304009615 879554847
467978467 531646727
538464071 269512307
896105833 812371235
110632452 403606914
383702660 880923291
864509385 18750816
319883652 115367191
998183046 676183108
434880932 874444316
589004509 55447587
155178396 979305014
910966530 134988011
429583955 687449794
436508091 405259353
68003506 376777301
216522631 76985207
540710548 527750093
346194395 780010934
328770777 494201842
960906887 95863751
573138232 18034505
750355318 936500083
881522212 607213835
888433095 498882189
238320829 841649025
537772652 674492714
72515047 294055744
374932650 876129179
578565524 119241666
646828247 890094553
963115860 211862402
380800602 792429921
350084204 123603220
307285595 409568669
417768847 299202382
655017225 33913442
629404731 62017188
599756167 178560147
829033395 386620306
860354676 888029410
235291540 688139826
69047573 922780342
54192151 697556717
844442913 46350633
930265570 95703118
309495081 43799080
228802443 1466354
317409187 111390142
138235050 778238620
854438546 535390058
247216793 96676709
869050323 911884204
211118795 853854224
263376389 179575199
732825286 479763067
123456534 863916736
239056318 920257895
285957836 467818447
410686750 298325147
721527752 300434647
155030619 386792193
357078042 416477423
176918567 63934107
563913941 910959236
440908278 976307403
325254162 621485589
353679778 728182681
130229113 104374667
127013283 578117855
235536176 884086946
112162569 550480461
365427718 522195604
658550927 684373861
669471128 352516492
191365340 676306439
595406354 189336914
154382420 143552613
550220344 938244234
842891278 600226106
744268217 607161176
983582409 904746449
123822126 285925136
399148820 474308293
588583561 141878795
253249188 714191959
269990962 559965650
160250659 31473450
487949853 578374602
376587526 817422599
675704848 774141583
291127025 125823340
330023771 434498607
805030932 720752565
238108062 315440109
276761134 491040750
747721717 297484557
41459852 707235674
430894133 946604147
844381422 824463162
274144341 305617324
29210996 410527649
253843446 832926056
406217647 488397488
482897956 353032307
92942861 279746347
546089313 940068993
216961558 28092299
423669908 744224897
602151142 234305889
207535582 405726904
246434949 616438336
113635011 361582931
408392 405723482
836869927 743657122
178443599 539174734
454911638 351672414
107189677 555604163
124989121 720511463
427430820 258271494
549662420 808358911
803335242 16155539
961640927 455919573
298436367 200690020
965401506 745378722
1936900 624038503
705293154 96659129
7306450 979846954
352598786 840529470
328931862 412333549
612917237 421891373
407692005 72976801
624849664 964052886
752956069 422037428
600536226 947114430
421893767 470322443
710720541 3131746
219856548 355336718
262015269 353684763
708613299 939020252
738842660 331528351
78223656 726919321
896264541 848710395
863798122 15802883
955451087 933380768
303607676 920470126
86831284 254998528
430327822 72744402
343489703 127723290
883559260 983002096
923074143 1461107
725499704 923132556
252716490 413901094
208171439 708942297
5408962 7598867
83827291 324200179
173109870 702910515
402589253 309287046
282811960 889210380
146915212 647799398
905218326 578221107
505178712 353947455
49624284 445639773
976353308 774828424
105866560 348130097
500092285 696851118
263077293 959560471
120838573 503080872
297526382 872706191
742528972 540128698
177429321 842115253
963044390 824137581
310083382 564083616
321221652 764151741
966466543 788139086
222873593 988172066
28845865 630254615
820864704 238403289
703715154 490353616
802277228 171822964
707223208 610302112
927590437 286972226
423556351 961199983
523302603 256635830
927181123 706832844
872827771 670474580
993444115 558997547
759270651 579517501
799236475 149059710
161850449 108823660
994602862 67923999
979356904 721725232
972536584 347362051
599334858 453082385
771341701 565980514
826115705 221630739
848396467 20017070
288765652 403198915
141264708 398374199
818797742 989912315
249228524 487306594
861841124 787931562
224440102 525076939
588257384 927735173
967641574 725412511
116734131 430948726
833394936 948353979
945658956 582139335
568474123 63193790
807911359 158943414
131083002 287168045
130693280 166356405
155112108 994685780
593089969 851189949
17531997 114543152
787014528 212905292
288529432 626945532
820002093 842228989
313714753 371864155
449731402 822309314
634761294 328462110
801444571 317880256
817928342 798838451
713603196 495616710
830659394 933523755
933514146 135497579
499391974 547976185
236042180 619714838
675827166 130136813
129739199 230264819
159328396 949388613
944977696 569272929
380023674 637640937
136065301 295670071
885699686 880558788
95826807 567068779
242042896 210550980
122918816 720568805
20556193 846113278
234419427 649821038
658514616 829306095
102081708 166421959
313678353 417702366
271803957 687116502
540592852 611288925
316531682 346635515
772129400 26373357
426310715 80328065
436240722 923709889
482101891 759692337
540317118 409667995
137588985 201414144
555175400 698441683
705461930 372483304
648007224 742100086
247571185 754266324
212002904 611174795
828873869 571376564
506991843 230061169
534920285 793111729
142553003 986773860
690906234 197432999
571155230 908346993
69807293 411088026
848802396 356373682
966424470 508772596
41318556 280175313
642501403 465825132
811132020 481548708
543488044 521684361
728476101 81274295
448027994 767545122
215411371 741492366
662436311 769981327
471120234 129704919
446967655 728801243
788274548 19008973
805448315 438112151
101440856 921992671
509189207 599525810
927638079 893101346
24708081 813302450
487491747 739707421
604263666 403771537
434284573 914357553
916296409 818328626
814568539 35086755
932261439 510791294
625937199 316239688
660832309 877623072
226716613 922801356
303740361 311381721
492889325 378206878
413514664 229690240
579661462 213305979
309135837 623829914
70550 584993207
229574545 388074808
836738913 640315337
308595861 460838486
311960315 382536203
897897228 812932868
135557662 429823811
635816877 248008802
629287558 18144253
350731503 177280839
278371816 602905038
981717832 481074689
87604668 418310466
221199887 774078760
772183181 932864550
967687019 725291405
699965276 832894806
862565907 761929300
790327615 250953924
241129975 82759341
833822940 351585759
932796658 437728437
519368293 284492914
808716510 905502651
764583787 878402578
535031297 152587501
989446669 269769254
318253010 40834416
317582422 964694023
671211055 375598841
490828737 507102850
445078781 843532961
376522780 578921391
688525478 184713561
296995703 882853627
500167773 179675147
849715000 756369535
389982543 761272396
80106213 947511573
741659847 374515320
33996317 898949238
107961368 108239565
201600284 426582026
623487365 435044666
706113131 38401833
728822313 608231739
621646881 291505105
76236207 587803137
958630230 415962228
403418056 189734677
499411076 494277968
474396444 862040097
468908450 252172504
237023620 322329310
829988608 112321555
224017058 10868555
594669911 585371456
767306775 807615386
297220221 419525822
346288776 663241083
353468274 543487626
981483549 503648807
346104120 263057172
49165800 232141945
462603084 381393711
729605103 198111542
243292096 525486369
377440728 356465517
8917750 188219098
204610608 477443834
555973883 29028162
134616151 319455012
898236587 632926476
259662182 560111978
179624038 729811857
121620043 467745575
856835953 727995771
538641522 616405610
156373070 221486872
106087345 743342261
645518319 43808380
243737174 735758192
148793292 659126058
444933769 825659553
587110167 438022748
559273933 170483530
219451143 854815216
500282719 91915857
347783663 137914963
896706402 51268022
587432634 984781499
18937781 938298835
732985447 484257019
409913669 115868836
544449924 970488908
260653489 993118836
353586082 453555447
10598295 532850166
913503314 524091261
458521020 671996546
424072808 356018719
483154546 474007504
611518326 722145459
57046853 559139191
125058609 307370807
239508465 425558311
535991064 713067930
247294313 645011583
472855119 344237091
807571188 948101772
100170890 716047490
639232370 564972767
416702756 77096818
237849789 939938890
711388423 505012523
348020023 949877350
520691609 869651759
435051940 136278367
180491597 217105183
464729279 553129308
860549693 350728976
771499545 17684320
500865859 523878621
434256522 964594975
250777447 213897799
554127010 402513646
856416226 766855478
145647815 738278105
250513615 285432862
405488368 613121747
327340141 1213565
344403965 376011784
516918035 998474112
24762032 963986767
671361457 739352261
873710668 812111035
676470526 845965628
955789000 916436049
497208643 135022630
96989872 62447059
51662532 365027391
773937305 39677883
621929721 507785279
370315587 249421634
115434973 842331453
26490785 123741988
128541206 8942951
657354048 23329289
454740167 479890058
225461714 150566172
215813939 60713938
557912752 919881112
589306760 209472429
868643854 638091433
990275205 640425585
520599534 728263810
770378566 921429813
207937058 957280925
269128538 385802495
141824032 941024388
260109437 509322400
249896028 262875659
129155652 521348820
237732206 930407870
765858388 614706952
402021000 748380709
103823494 657825098
406802091 899674426
746041368 580861340
677354235 828620953
822280059 321230752
820307689 134217225
91421230 454083146
664119354 560021770
224945689 621811244
563225684 59832752
622733542 190914132
888653160 999054322
98419486 18075500
842718559 318556983
23549364 362189685
981277319 311779515
42896852 408665483
864692086 521160825
724301941 629893647
390691649 262994960
270058701 838254573
588620072 348542143
61109585 336154993
377993141 66177144
321066317 653996347
286045441 154297693
975820698 990870183
776343600 539256109
656057548 605484173
254224750 55315261
373408112 912385525
370200503 741159795
812835812 438899173
203074 102940526
750063059 664075867
141826187 419559875
378169164 754759255
997758972 868952931
995403135 201629968
330947639 836569368
97748755 17987142
37851906 127377710
577204774 842719159
407839440 892682542
910064098 440707499
674535144 265074117
379676601 662727338
269096500 882847940
591291965 585243817
55491393 677315997
986330419 676698445
977587162 531644352
712549386 934707946
220614938 665858039
497374157 62756173
101617139 957147917
237077307 489135211
86885091 382356583
646922324 465021879
543041045 211571543
397069875 305475510
600288416 309911488
410153027 520001576
489391200 208300946
529522753 316067339
436529995 886478152
888469051 795927435
807567910 783678983
482797070 33278061
301683308 950328174
977609679 87229586
957848159 516210104
876549026 486858745
103707273 964704093
765731662 659157997
979449258 452023227
215766938 951424719
68476243 151029050
865309465 701632029
825170436 462190226
542008105 241401721
179753968 179065554
492962654 28120548
959311440 2113304
39536050 100055304
702283245 265477100
600805338 900904226
776803258 267238458
448713652 566988170
26102685 17811434
479596252 774172128
756911438 275733534
943778653 644187093
552582488 617804039
132410756 237837885
867191652 404574417
28604618 771979191
618420633 754300935
497829464 213275672
507874920 52099683
736545940 19572178
77723982 559547369
883062840 128755475
232468604 965987545
625734632 465736073
560645232 575939649
51953251 362362435
441265456 743881644
21434693 175205304
636449571 736544248
414398582 795187680
857680780 905778501
295942707 848541824
439162019 651077129
867348919 201643907
108193618 752676673
620607621 612757892
349008834 589851733
330774121 366853182
995734190 54851480
933236777 935150084
637831425 254539946
755054509 219674951
173017675 449149332
468740052 302075170
156268664 639714426
699896977 832409053
381808843 131262119
636826159 331580934
885540841 938249267
904897717 105189674
279468306 42593359
646995813 260006449
779718250 42732077
291134291 116381813
735928462 77800545
443158971 583679650
438126057 876632240
370181302 465562878
106164533 991577874
703449752 611979529
669131092 216326132
178743595 63915430
491882780 797945514
126924245 278464555
100831746 401707986
845835077 312583321
303703909 691854297
662426841 350779109
804326517 503042967
797555088 195813749
616245438 248278294
648393383 741745318
585862485 811081840
924584402 219893130
570902173 477593302
152770328 165930927
935282358 208296877
760120907 449474074
807674500 397678546
355247139 109265235
504094551 388521727
372056823 925157530
839109436 486388549
962933015 307265591
603270111 19100857
514349768 356172015
298096667 877592875
237378525 281855635
477295648 784907281
750264046 355140530
643187264 550011011
823745080 710473326
48543830 605663584
132135953 128964716
834035667 857703822
488986374 202712037
896377438 648874899
504117210 900765511
952948237 681563005
712639844 697066273
710804070 932896464
194027561 350117530
499423110 488123371
310635392 458954936
48215647 1817402
672693393 828753278
594706826 393085770
993578983 938190513
248099663 930350815
796130814 453652415
356061328 803576420
915786084 311076372
527029357 141680923
348501756 173722260
554593441 462449007
212114670 214627140
69085563 674953318
69061166 913347848
673766774 388865074
971724968 502915975
417413240 662631398
122466309 782035755
677720740 782140486
429862685 913320260
598264540 127248823
257867257 235909708
935286613 475150979
65418821 693707481
686439716 148288461
521331989 165560158
959162362 474834421
487350941 398562026
470799565 654904471
782821890 817459950
613389516 83797411
181561741 389880699
229012752 446280428
289592679 709531564
356215485 986002313
766688056 692196024
497235223 283942716
320393721 12476181
127563820 642855606
388841262 795109489
107516782 261642291
783475961 513700639
548851211 192652538
814487144 319140119
645422376 240472993
503806752 572299824
167078387 445295036
88087592 641702011
104206513 704244552
226077376 622551596
28275111 891249966
630746116 131550182
828917917 978395128
246873018 647625879
627723924 171387022
689130049 858702578
109846373 137411992
570598873 945883382
368946539 638748667
16718800 415452376
195549266 531208701
386522222 236430265
799296065 7821921
644288040 874533798
929966321 383881113
113014087 257675344
304522488 686471384
703853051 532322998
638526243 87139030
646982026 985985395
121828859 88047648
69451425 673472929
900881258 347036440
402749643 59469432
507289488 308491519
20485929 202703150
811175423 751158611
191344704 739135131
959579230 341085135
40252148 713475746
343400541 230767889
404256214 282767574
246688220 869827686
713506984 204222676
438599763 604680511
933519644 933004704
542558274 351985842
541645780 794660448
188488468 228516534
142268705 905966332
801415346 944524774
728494670 396534317
424562843 762614278
564014507 217364340
752017518 64918045
613302059 118965862
324907139 280129524
870022338 156166973
495730524 344343817
716633014 702441323
889443412 57429844
165383386 982075014
434244422 9574212
214951929 407495120
243102283 207205713
256330348 249520226
203250079 34455870
634379979 240878581
405114277 746270957
581588416 687922253
859188993 202647262
81498103 657082179
882919139 327183942
88124210 523289453
220932452 512249032
6522488 257513836
390756360 252530130
699018605 71226468
890539415 53826749
116503468 609395417
459733426 803397555
731390334 28056353
167504102 753028108
985936156 797899943
221717522 161845432
470621266 272710072
772555524 854795419
397574361 983333343
511755183 753650988
975356642 543672165
807960924 106567836
319826349 584804095
212045639 982943697
829507373 387255460
367840830 236366256
806337289 88967176
620226156 155925157
935230542 246861541
187847780 85607111
567713445 646722151
539876357 879172479
978912407 537494371
605162058 468767445
589577918 885022380
127747580 486025781
807502119 737754299
750134898 331455352
945735827 791768477
970702899 286919411
705826682 510320563
866865812 450800370
202251714 386398778
527392940 980795125
608104674 870934243
58700156 761634063
282439615 552843528
455199474 473348751
972481817 141551418
22409444 925128227
539535060 73320075
414424731 503135986
112761329 664759241
644250927 234560389
534029869 420877171
674746605 25152339
493184455 799066969
195932391 955480527
428266463 987399344
518188538 812566669
226913893 554114338
718438182 823835227
635184403 138128682
365467427 924060323
77211588 349927312
599247292 808690814
440052941 673783163
179870514 239936469
736881077 173662819
258287052 564149718
586071485 904075471
64996497 263912209
705625402 558029004
382715810 621900937
687326043 311494153
531622428 789500372
266306734 477891350
16199138 343047267
809965733 360050815
370397123 276614738
524755227 574740884
108520308 941387849
856132489 579441376
856271737 387031736
597987058 595138734
299660720 149621984
974173774 110918514
477655482 691057397
672746374 684902623
457964999 64741352
671455095 295250547
170068325 612868592
251449509 320738258
75364094 63561813
523767616 285975549
27252895 726285634
962249281 198145952
504007505 561068986
92325395 780050443
924602758 15172632
140531659 50234176
261493150 929571556
218891242 185818728
878811330 152258222
140372953 898921853
770703792 49838922
666725427 940870615
222401727 600076450
486389676 698422396
361804724 385319525
677995204 402011206
759592396 790364719
884582647 880717013
230838170 960524501
350832112 833187391
85302072 986675630
697751151 981633703
285770743 299394389
744773160 944154204
906533444 825694351
884046884 881328645
325075412 778361245
365301210 716966784
659122672 31613950
394356119 901171113
711691706 922186214
72709473 313116968
863383883 824086627
945559864 638724131
73482793 188375118
293315410 265287020
677563889 455201414
988325886 744865188
606656561 111470363
421160829 819899148
665554130 965036661
960633723 623591548
427785506 904745109
41769512 729742188
501730686 42007155
601450232 902087983
758469529 45190533
548059379 915328832
849860971 143287649
686667449 396052149
791480504 844376441
503824918 403866320
705168699 786372358
246845758 976293045
413850479 824566016
855980965 13153333
682024443 425898057
194766973 695035848
367007160 650435049
280737997 133256602
279546976 491349364
619655979 869571004
882850772 533489032
733858070 594541947
657157641 715066483
498751438 584908177
679684512 144541928
579662018 106025746
86354617 681394926
384739205 454869608
613826499 533177276
64304451 862946273
140052478 156391505
39055805 935121282
320510805 556657540
169119763 855380448
711828563 591688797
418151133 907786715
386566205 409381046
812177586 233213607
644787609 256811780
452526392 749039568
653371078 980730387
74473700 11708718
197433177 64549835
771462918 161205371
699154785 950919649
697461747 147553370
934818074 352182329
589270360 259719928
400014129 333172297
472760670 831481961
350444948 377814371
484220122 498533029
344718831 368843350
578390870 344347972
634850643 135037539
517103030 150974953
2479107 640032320
176426510 71774748
344551387 570087224
941505822 317119542
610092382 309048943
275514219 706014581
836487514 256203331
738397178 931618096
24614714 112403919
195806892 234500900
513738216 76133001
380057649 306291436
641612124 251368971
75334058 7040143
959535814 100598255
726008799 664393779
75517268 554118611
675783920 246298528
318582140 884517022
335942336 57736634
133072662 643289287
618731922 799608269
967119257 811953343
236060541 656249160
415462618 246194194
755083 623565395
399597711 294295268
399185821 168402590
945129285 523112856
914492821 244895414
844732748 642105675
247463696 125357113
419424463 860213621
309348304 562743107
965456361 283037644
970678915 357742837
876522662 667676766
82281210 410933925
687425351 798385433
354864254 942612022
890354482 633643366
521237961 388110723
853664377 814050984
266911989 835954693
374804097 778117931
784211252 80489566
49127949 170793093
118368762 693218586
723392201 154367367
653600481 625648244
264716321 700753433
444383926 836566528
318500716 906318386
150899621 976212010
225032342 484334479
668785764 158566323
705429596 495327759
517104102 553619833
757606168 562227256
363361232 156501237
749491571 656027904
34568573 971393037
983760441 542387255
382040347 710068887
773293893 790711700
143864050 796173164
151472539 136876122
361524421 219292964
238774932 611263910
945835857 105488499
14306356 174390258
881425951 674322071
894142876 701370981
424562845 310624020
2736296 304857416
713609015 864009635
656272638 290535672
869046745 509523983
670513109 798500172
425590518 132770091
112149184 544318439
966480797 469818543
980084154 405188835
494142743 93091456
552689645 427840021
972123968 436138165
319773923 478085499
525788434 322148433
47669542 667814347
395545719 376878658
9498302 585659380
323401127 188516412
257402804 235118920
789330964 831954012
670356476 57363203
855341251 716325768
855858328 923649303
43383580 312385528
596277036 782757180
532710907 471559123
332350537 156204645
10413197 12717098
533199727 180496275
907950979 618329814
564001882 943049923
962049989 939063008
457446408 692146044
214172268 886684713
965095610 601026458
865473117 504298379
145049082 856385700
117632654 774610948
135581118 975490297
200560836 434215087
467750461 539801701
308491970 491827783
675356042 151206587
240637417 635876767
341880782 625739450
564943170 50541522
337446011 730307170
634435813 733184286
428409575 924188356
962599710 281176875
109572317 332118395
493213943 129919348
700357596 372475147
334722377 324803440
119387834 670735236
996228280 349058677
926455688 432785390
778536898 578788644
573734450 757014134
483416254 529031041
435772430 719948108
234247075 333617922
456110883 631631980
303642733 314532137
767144375 220447128
407743183 72992181
221655836 67009774
177473992 43306033
254963534 484193924
619807783 955146390
574584814 49230560
562613530 639900686
314457303 117059200
139186004 888237523
754632287 44401299
256574682 578785846
209994028 587543755
342756715 323145148
384409520 316706378
453139850 866589795
770024258 696606137
705156137 532776706
76948698 681065080
79570164 123392206
773197673 797422319
300713782 882847993
841457107 694170627
162373484 581797492
828576906 928788389
538727269 6965717
784585928 261787780
755351826 424294740
347699560 936685282
251027440 100588272
444110178 434708612
741601038 698521263
942431714 575167939
193772477 162700034
635761667 548741844
514493766 783834669
198257589 71008413
697415431 109247328
828664347 539951798
533506909 981626374
7499349 575201400
183887424 465791064
916913559 638796518
73330754 550066958
20422496 121984495
3247090 797988924
169639360 747093977
808785386 282510219
47355613 719636478
482140205 246301657
154037126 661617503
428121164 25104617
153873566 566191926
61776886 764013453
593222764 440744395
841768321 957380190
196866958 362951916
397045761 388422998
962455431 589546786
358809615 473457324
953851302 981974628
492775851 97694692
570141852 83394691
189342042 686725216
901755200 582137080
470073007 875494393
641052156 225554387
656313638 209475243
862127839 591592330
501007950 43781289
179821217 519457040
282824864 518216934
365709045 403641296
997472268 941495698
349330155 107063039
168331910 344373215
145592477 359960388
212821944 925562813
367327797 426119758
76843493 285374819
666002122 290167730
253709453 996004516
672187081 534519959
345061497 71052920
13584385 107743923
508145739 282462653
204094345 535095670
603190833 656816228
687472701 986395241
154690742 117936992
272037475 861741777
709244766 434859937
412798069 891899276
761491812 901051047
168133040 439035241
815438724 963078330
820774032 712848841
125585049 237212150
750139771 806621144
792596397 636035829
422479815 836074713
910118278 8093195
252227181 672378388
797107173 896950455
13740582 677417580
67573639 698454813
853652393 861391146
654222368 420277871
371789143 431421360
946983601 705763925
32200184 600682022
76099500 752726503
185917579 103573944
396892711 522049884
767510288 389916818
485746365 328105177
729914352 654335499
884156418 551365227
965125642 533093598
733363360 40933648
872395611 913101202
968190226 661524208
5820156 836472573
521992361 894058892
553113307 206736934
937955002 83741857
571739412 271803475
217226093 28546641
763608899 952608642
166865683 468281219
322516226 23670159
209734481 21353093
762484458 385799843
228653332 62101404
665520367 757775927
438757992 48722908
810321354 544906597
294086287 239954522
696294661 437887885
327315383 328919637
486616777 432128539
385595718 135572943
885472363 503686528
687643622 12430846
564499206 40251645
724161431 645370712
324368422 922178700
195412233 171928792
660226796 316131600
844333984 887072423
853089696 694566602
713125737 269550214
798113397 821818476
952310070 544378690
357968922 925441847
966023749 676286181
544377648 699911835
440043878 284356700
50583847 20068574
486733803 550597854
967629518 837572431
496789936 6975920
936749899 295041556
49057599 464518689
927645233 737597073
21649947 134567546
211680723 443854497
706490787 88970777
731130580 9827299
347332531 307126954
905458289 742892297
575213343 959920282
131993107 868806771
729859616 109734291
293261129 74437681
885829781 915647635
498551511 795606709
663417450 885188520
585911016 763570714
510995990 616603466
832493662 474530827
173804862 247460692
738124369 807112055
312792480 547064951
588795901 975180073
311952417 713970478
957515406 481566034
692793795 45200256
369177306 51844233
886389518 40764690
755951989 982877237
822276085 162799665
480782347 892203493
757191078 412850885
311895415 524925970
860747672 635115641
890113434 920545005
587049948 599453410
759910578 494152808
594227887 808010309
862483741 667953534
175849239 798099482
761736764 264158651
37104574 233972372
861124704 651623370
339448856 985053147
441773357 145181783
20352192 480851913
777044945 988296022
838787584 876783934
252042321 963576301
111802480 385484576
927261695 960507647
672297909 422424306
548390664 976723542
202205035 886177578
802387564 167750685
95023748 681866626
392415446 607117937
942798211 102644558
799821409 123101081
352773891 907829595
272434340 296074805
726329711 901629599
137987115 410549041
544701983 431231933
277530054 977438136
189749189 727130597
961192423 892516580
338803966 613018365
447810687 372840459
255962221 723346693
758801958 692595097
216865415 509329045
57164602 292988604
238024850 702914613
697276804 24998394
685163890 601445682
223303843 710529412
603901173 575772585
287177701 662550656
531441084 234808097
473189177 446926721
11762116 295408470
589341131 913483288
131169168 455898385
792254018 283404164
3480565 447561522
841117330 653601412
833072257 670916048
435082622 126784590
166868617 570376055
366157976 841376400
625129064 262754763
501336286 275294839
526976670 23019812
437252468 701361273
851843728 574382309
656714941 876452826
408731971 230305347
464941905 983077209
101005175 876636681
636480349 951916105
612590201 975282628
109317671 688805501
392014376 53674508
571993131 252671327
851261349 541051616
917670615 353374240
950334614 911684143
115803104 716546825
166877975 297146995
273217599 883447280
842189375 847295864
825691852 518286154
200846651 294482037
313396559 430582509
874931739 370962666
265292321 18719255
822550025 726492045
704956515 14674903
851274513 106347562
797021256 915180869
892924975 125800960
167991375 473916730
777162716 315704754
267092334 517341995
910027971 470808564
406573837 293374308
599604954 468081154
934470441 967000123
667427139 27684459
890578222 713144939
124520441 59572675
35702317 964191421
735266931 468207482
457866385 495933163
162746629 592188357
248834522 675163828
800416207 546642446
614707615 804405638
550857940 347300205
729335824 834285373
388415637 582884406
452269861 229440586
568703147 923722342
225913454 672760767
9047762 828621141
858998374 55346378
351832930 478789755
637293217 420662373
259029975 552634638
740898668 482943397
48014140 926796463
407801076 891982984
705522966 276517009
847723589 490928122
110782492 791033910
212542582 478605758
217438049 393394216
333680036 104645530
418938459 512444371
525404622 11858977
942945353 301627818
769728336 389125806
421724225 286326632
426722554 838728301
564178901 342248561
615870413 645342355
904260193 37769815
475578961 766326516
556300664 432560022
847803926 358319321
311743428 473692613
705002883 959922881
106356636 372526689
233044110 666410710
566587424 599245406
555559358 143402592
854652396 997059698
520755445 626015304
720065985 353336602
368249757 84084092
566637395 594183872
967582332 747360898
200445933 104440031
611450522 67403014
306414139 664063690
180073366 38580487
896976505 910471895
338585292 57512666
624034376 428064651
665935720 565497506
910418637 347901790
636898819 652462893
928485985 344282199
992299282 999342228
877384142 44387498
901843403 639757880
184081927 502772745
471987893 758804330
531519269 34971661
996575800 973428988
683998159 674869181
194976787 933644122
329361559 56516993
716169539 552853468
535428524 412481276
399685532 45244780
361102824 390061044
314925914 542944434
359624058 477596182
675501915 984548598
701621561 131530632
470907718 816917505
129716669 247295244
769221743 656844994
695767309 680031071
997203393 780125533
782296637 611476703
744048425 673602934
694528622 743639239
785468460 647902321
708083984 133507060
347789588 301243693
818743111 336321879
857028584 758021234
566669736 414927402
478228919 72864119
740336017 647697727
332404355 788238973
379935266 837973873
25607629 219077528
243449564 768856891
595991994 198955405
313298900 738791271
512227551 677459159
343132563 944370910
467358894 751818948
107665037 917512094
205155964 444277437
349908029 552086731
225065774 325704610
653760985 489975772
563590528 174996819
594337975 435464433
731280972 32982588
628072534 240956238
863979368 800326012
32606951 554471130
366373492 991010291
65046807 669621449
670181087 271067126
629620788 177120313
959629496 668287630
673071891 947405447
305699727 600154102
30604589 427833853
646876980 444484037
522278708 425602446
878353264 257417726
197275087 480853805
428216930 221857593
680615205 113593859
665890790 382742615
580691756 17885808
401257031 24432199
934528689 214256102
118198291 856938612
233374324 735176456
320966095 314938479
35970446 775960106
80553076 372961591
582168423 43170684
908665514 238799792
611191723 81475786
499770242 47502258
540824963 810552253
477536612 419342563
875797532 726485032
888223969 9683954
681786428 753767737
880432929 560112408
826157158 808606542
117934498 78370323
367403295 4056797
490359780 486494183
635913622 470654095
536831164 331343557
437669506 814167270
931547392 657166364
733693428 821366256
302418229 879215119
752107469 204274009
886911834 529251312
663579499 438272496
57895883 276931474
36769702 966754688
561313836 854865392
149172067 828698456
371692893 263387337
456424970 432704722
501872641 343355129
189154133 822312474
417406913 446483458
837016318 44458452
901619670 727300511
229265189 898820270
75528240 393588410
763639379 92130760
73444664 249776165
299738684 157875639
834426002 780380770
751262410 86467752
259036004 638538051
330284665 814714860
612556139 283584534
467853606 673077928
881266553 156761588
668193622 818068108
509225148 740877239
536221110 365684448
302886662 567055040
189736939 477477556
206709657 407581971
966404097 435574591
66864539 775729445
644613726 500133750
245532491 272718966
492198747 869585710
8606846 596498999
411170653 798198237
629427927 999456215
429130569 792273337
154117698 283352694
372846724 128447046
37643321 36493943
829330985 503582880
475190355 788458941
860600042 439400432
478914 664237492
466757063 905224212
256353991 991369985
329125024 26912380
149750566 628831929
172753544 657057503
923106243 677375686
634924505 509947749
605212321 40398899
755846689 756270925
877610641 859622690
862415558 97128196
85478020 127273971
41119340 817600258
170702463 311841348
721479778 724281139
760882876 649091519
364893960 297268507
73577311 779234137
992455011 271616464
120061415 970552548
469982546 606633540
390719486 38343525
599903067 433867749
306732467 708552704
322300623 739323806
475210161 154935321
169165491 109174660
30222728 98456530
825845988 882067442
158205986 901968151
287297765 571223346
527846030 726091061
267082202 821129110
606743175 654557827
643636007 90722331
192221793 497797160
665184716 178235695
840420843 137383816
341181331 889342865
343617199 744233718
19936466 682069845
953511879 25883526
174309086 633057027
414823770 128622591
367326988 777025247
384608690 796993264
383801957 107045444
875977211 969777114
478693 829502762
491392667 502940042
144292294 382891304
43882890 764561746
372498442 431442093
315052145 625350368
377730991 793638601
301206290 494786930
734381924 335998020
508293129 233891287
1585216 494777836
640815855 673616678
71330114 647560046
485544729 143816355
907357132 649066230
142023849 635161639
443576700 698751840
978863887 391332539
846815434 478571079
957315288 109281358
392495539 913355972
750596435 868379856
335217005 608318085
694043306 856939371
968445500 806530077
825829554 551203845
278243986 68240019
554205750 291464150
475455449 436622801
531772537 150124480
269609309 140979116
950791702 131398634
359981823 445354535
515530741 641434471
807105519 994700942
983882338 884018671
409770116 6139520
696410793 206075068
38958852 834898952
435446081 208148737
438838170 629824932
794104325 187844618
219305317 915555568
170415261 422097137
142842540 322110964
101658363 251254778
254636080 953017607
534545921 588722572
590177178 327526238
777254977 275238605
426840340 579732532
253237468 760510936
220426228 448784536
379888779 718539165
892818382 582402236
677884246 561893178
540672099 102175444
726542242 336561725
479539153 330124691
438215458 775105738
317150358 338614121
277216506 5178916
562293749 442453961
353462737 292679266
339715084 224890176
384382939 452834135
158161762 808854560
149811319 148149081
857802353 141566033
801526257 998101464
546356310 837380461
291478431 598604555
893614813 155254297
886067190 256167541
665420715 402406049
697815743 454239162
101419669 301459574
176183015 134680360
643331133 246263913
4482553 623889078
852347128 410473183
428727500 109520330
550433232 116528050
387628965 567354789
888942501 507559351
671685740 154092142
125935489 579037198
270536404 375871133
301122768 28169708
290969704 194513057
644767797 259741315
955882106 80266885
772574566 612324897
382233508 893386677
700633800 665211585
485833721 700777185
27493542 107041213
548491726 403035642
161121805 262470817
913492254 840419418
746307356 135850398
65406720 711110160
312520030 390123768
724155848 971809816
539525307 512323401
615147289 500611689
893919854 318750665
60325211 780091469
625973020 319327449
171418168 726823176
994747062 965134343
203560539 752764258
92160299 318013073
389345813 789811113
260104265 267641908
530760177 257606864
167583783 727749343
920066579 601933903
920371449 551136965
373185558 388886604
959347428 792369505
51348493 74992524
28506641 107104780
277745296 733474440
409632799 293529179
692606843 866456300
199722580 244699975
697089789 109351344
890822267 38497185
16827780 498691361
299270437 831487192
205280650 706592272
812422517 264837188
695082111 964139686
65275374 308938437
193381532 966262803
330899784 443711713
787296443 758630168
899696799 628536892
609695164 144900339
363431889 459705583
188954443 82850638
548584476 478070321
155054382 881542659
951994202 471040127
884710055 549848467
168079637 530839790
429904491 421841949
22863617 156680121
520338389 42212154
966127668 939749977
450283447 292229563
33196606 479739015
900106446 136383271
669278257 756496674
87919237 323182244
522320140 237269643
407651271 479580627
659895714 270720818
339366867 412494308
999197397 957528599
360025391 730164037
276639978 85477257
754250568 578215728
349768138 387348175
124006494 502374480
542382598 658619036
761786384 404243838
857253740 193257633
756216959 430557348
23235391 986566717
582168610 781918146
171250197 580504656
815243814 973237263
981517650 621454381
214933375 693372727
514320444 181172141
78794896 131510979
189200060 54764128
729851763 355453847
287911856 392281567
118172901 707200404
592723183 611621693
147537873 240547678
904815322 818432924
909023799 956607899
540221403 829862922
945385837 451099394
693818244 481755112
347364421 3678035
119118429 473211511
871877613 587435500
401654709 89158584
103885750 398327315
15738521 690442239
450333706 270643588
670683300 879846631
156733661 335128821
156965058 838156775
220045634 317780804
551365648 284547724
459088922 176057151
922694879 152024664
533707239 860625936
148008408 810598967
577117119 533511747
932404537 126605210
297853787 286915958
722744115 340788815
230610588 278602906
999439179 276961876
122190061 924270628
696344515 414978753
295592814 699463823
851742629 212323097
236939544 419815014
307925181 55063976
934786982 777524410
882490306 482805506
245273261 201094932
399444701 489888066
635220912 712972217
782766203 754987361
433215617 584138368
453607661 48516095
648225320 718983617
172095446 162813624
849090389 380765228
726763824 76204457
265483561 634663977
837795104 298646395
44790664 260955111
517822915 433553294
56473001 379738962
313415653 668900165
897386405 533733608
449680848 153368036
233908900 767295731
60025942 164672311
191274796 611368746
321921876 501057265
95941892 746671476
343575138 637915697
152179955 345464199
989160804 814277545
320375456 882888738
983270976 890817649
908694168 16104931
98086759 58024389
659782426 562992960
905751805 746581306
481397728 505592624
37704906 100830177
75955022 515912242
167004804 32910564
59855379 739971316
92454828 701999601
154954919 901044323
338704722 494746067
757807330 829085902
935038197 712267436
886375592 973531065
868296076 327008721
828956607 145654337
120781474 208424770
484828353 155221542
357377436 988857644
19921274 348959510
49776798 457794199
534025445 280605292
578552300 564097792
260527762 311588514
579974208 892861370
778847145 855601953
7827615 938238667
882481475 760400239
280300676 19635252
184702977 72066583
747299653 648241616
775533544 216495773
7612189 368237925
953487931 955560183
867576750 605453436
111491319 862484165
411123015 898453716
366898463 744073856
597187233 344977755
641469552 545881643
280227548 824173601
783362733 700683967
309935512 225312854
487111515 109586503
909002816 589251528
932510888 339842674
965516934 140999740
852650449 252457872
746196954 647229649
765119793 430956358
31216506 601735730
528873846 382354288
678437359 196239995
932672938 806341585
542602515 986769641
112775198 941835865
148573935 76814761
731580563 739261183
224312823 549130419
361063902 562448953
746699833 809150724
37452263 253358598
117164411 20454830
897043542 933092431
587363057 680903177
755367387 590452072
701332120 691525895
161550872 160125621
623721010 651511206
636879403 862732650
961229790 108234878
472197595 260475242
461219923 551199866
602365790 896139345
230783673 262939811
210118084 188792973
153955364 977442584
189419012 147900583
799402778 286677666
712319648 930193967
248043588 756299769
156304246 685644443
71040216 663101738
563500230 301100025
175933236 279727521
326591627 515590652
948935267 700459268
660978496 376671695
415341356 125065396
797911586 741681684
836844675 932077372
262650609 282320849
684974082 861940603
24701528 274777327
57402316 639570911
645193893 874505492
746340871 733192911
204524011 915434332
90753802 817511191
935748713 243371009
23722009 783543423
457943579 930415490
180886091 358732809
838786925 801841776
337543053 690849222
617841930 569621973
674185663 108081363
657761857 179496441
184310252 772202866
149885431 42954582
826184688 294690975
33210752 913808840
457654596 204928865
24552998 78920032
530527369 107267391
274095863 152257148
761132843 645668963
63670530 546376471
516824991 515687999
651365689 936017801
445164903 412318693
460194051 460397641
496894072 841120827
281966169 642135648
163466053 248785383
460296937 286545423
740815941 763019290
284767721 265148397
920309951 260314281
864136409 313779022
512128010 807687944
367955735 527815018
274596464 935320192
751744145 162948397
529292846 515638799
733235604 701289882
538555033 755775964
383910851 809094365
302710618 213075029
120731172 718269931
645851098 68143847
163403861 96492760
708253881 580391513
282741980 328142773
857088375 614945478
100179100 219452963
23024693 840519477
947677538 691297657
534619542 479594710
351121823 117337485
233139676 982320945
438693923 739276671
97420273 101455705
250375920 406647944
866808410 70542801
531741257 360425434
187092905 568560375
644944192 248553241
964937506 503692139
776493811 793717129
905185558 407910833
311399517 324295058
469399347 145107193
129544281 966475782
177239860 302844246
450286131 759808609
889143988 243020858
21495640 643561481
388031863 997693411
835990112 181256676
917689773 348563305
360108947 216724035
553525311 891270893
771381695 840755141
803420632 683690185
186337163 683384814
996029286 519635141
8523561 479120846
293394365 655018332
117634953 491084438
927157591 552737450
71872299 806129923
682292336 525924581
596852757 287791461
316060498 886614137
779693281 690298443
861815467 622069486
729134541 254001178
789621867 799009207
126922102 32463048
429382231 703543500
516746291 908283984
423306156 488715388
26880262 507363892
950606828 388295207
694975012 904794002
245491395 252877764
45215082 611080643
975445935 21318838
956632251 887012683
985211480 187386820
231662021 707594699
548408449 755526964
579675685 620665357
434843954 213470313
563118601 836320120
472833087 777535913
495604173 601620127
828288627 75288057
237673268 199542874
486286116 573552708
491002265 367309736
129306075 501119934
592467799 857520457
1214966 364020024
940224423 407845894
145679064 138298585
95356654 588833232
549575665 675883697
824163782 309509549
17864030 170693554
110070647 212526652
11836075 647933007
642576773 585613542
669605816 817682608
78619747 533300131
101656505 347512463
421970245 973068134
620261975 220444338
361938195 318106919
234533108 544109061
628992633 563836428
537516115 274220827
815114033 193194678
975977633 935074790
62237083 761648714
166083367 549666946
174001335 353845789
350991596 49883620
301163785 676090728
559383293 878500351
722703992 466924359
142590281 911911578
391429554 547759837
613874460 999457085
303017532 44319636
375483190 594125381
531364121 978905474
120254343 845047575
320040982 698545127
266413194 764600689
481200 446602707
896436795 760048092
156076451 124813540
440485558 943698238
874438189 297022574
694427531 811434315
443632435 260136454
498270620 574119486
398656273 754339791
358288408 342680957
750441915 35140831
978777486 496867167
293248458 60846501
147760103 139518720
288665451 109648545
258162331 561150147
78907593 742622180
801686211 39746327
891380528 250529623
628701388 479703184
729002720 220363342
295786176 815021207
978978208 2780648
824941021 744896332
64541460 693853914
277835557 176250311
961204848 796312969
446185022 178856731
496090775 804607703
472918305 939035464
961219730 243994765
697071265 493837312
201668645 59380469
595998620 157037447
183716365 268366725
361776829 246548403
378474457 465008821
151814931 833085794
578651890 296532561
408901676 15245289
387748063 780884171
628364680 147610730
117243875 324120762
963202020 177057405
767711612 619720813
988184219 864281117
417883121 644321371
702686856 634568291
243903716 51255674
828771908 626228496
560609815 27729621
733905523 258325546
37669354 606803321
194329037 125388863
812659057 660813701
174110154 813349937
313674853 785804265
147211949 1576312
423665176 83173790
638579934 5410646
384164268 61734614
91808030 704416059
522470604 705264424
537416421 211420718
123446896 342853529
437821530 527122088
725844658 847483148
999559550 209049099
889501121 393012548
256924098 101185006
336641176 91610539
122960886 431232050
811584467 444237289
856291829 552276227
98815246 760619507
685446543 513251655
950253032 259617047
63307725 754592432
442175535 462914626
466915881 424191282
661325557 308185375
148876468 339482265
570283022 362384811
768609676 914557678
595800680 976092839
992034727 184594285
223781833 775558839
311236541 438859212
653323092 714443975
102614963 776784168
200957784 230574561
903065439 31415449
452514900 902082929
666085483 942962759
984735506 74137010
646446657 200445808
587385961 986102437
731035126 327787662
769556747 20325241
438887469 205227498
259558873 26521325
17677006 33646003
544993594 282737567
339040456 370985549
123637913 783082597
671486677 162347918
177403721 147155887
604216337 354632954
437469434 760857521
281291283 190598365
718058566 668046167
976064590 730746313
837329177 307155538
85385771 616254882
207514461 589499265
466005186 67528775
960841579 388006452
723465387 52178494
140316905 14201511
740226481 986324835
694505441 532140767
670255446 130147521
251553837 280680054
743648152 290399250
966253721 313479096
399684053 780829740
566268427 402036509
100425150 309074951
347397310 58812515
629907306 114974315
113969574 956344648
92785287 873019962
469703672 340892641
514737323 507043671
855452354 942248090
6086345 103737394
883464885 549478859
796646386 791966211
47140594 830048267
283004221 971823715
614329747 194149022
223566759 295348530
846832553 13218505
893091252 947209671
550514004 37762956
586075856 273814189
61618904 302003535
950477886 396361120
187366815 605579892
142477527 650920901
903723594 98364943
126829020 96409110
270006511 250745458
462762297 489883451
321096811 381051502
160975558 163209005
407850776 102802539
168640483 215928599
754390703 881490190
448674747 999439471
179857170 101268583
88766925 289588260
264867850 82921249
513955762 119054326
504402072 989309566
549325900 302389835
152516997 70922110
470551451 842609707
818192958 774900145
706074668 323217765
346399049 828341038
904804639 213271246
577539171 938741660
894396115 7477417
670833261 359943970
370146238 457254443
568210576 512495861
282732847 953983722
691002954 629925932
549469345 808345566
248645597 971067141
288431171 493865989
231691702 842742513
935010870 957698052
410632862 331746233
148465158 733098768
993822403 273285820
390266307 162045187
976667219 255140544
330721167 45637389
424742741 955106958
93923486 190707382
588861879 393180535
949537464 522791754
349936092 245802477
994608118 955884456
918494826 901753201
257145780 750874153
320597173 841260088
454460278 581305104
154843416 188788984
422458051 954462367
653439132 87361746
416549944 527629210
810817334 812694891
360754209 501235884
223483403 558114167
564698635 736182512
723554869 965855069
700964912 709117900
842101591 301991500
702892934 817523720
130576183 668178255
411525201 937952871
648446732 106628986
642518921 417317040
380530954 458883818
292883290 833782907
676786216 467836883
754931657 598384384
566858560 429238637
342021016 767482947
439455722 131231461
975455184 454905401
666238507 361370770
239317304 965596166
868278055 210757502
248320407 341429330
156629284 730031955
614975963 716435111
854238943 283945754
89213554 822605099
808509846 452439848
265692834 766097106
295722776 700093847
221678997 137378817
903465453 298140760
4689036 29379327
732725634 409545057
529256316 783790702
369939607 960379063
296605572 420248674
160160547 14453312
630684003 223927687
453897669 443001015
647977083 943826530
647825121 541880760
30883450 482969264
665149279 72884475
348135339 130842346
82142460 624366749
164766680 336033867
678461082 737860569
950245032 42488908
603851096 722560446
96087581 890914727
677390172 928590740
274510664 451343750
501157919 450772696
206112078 438451212
285502971 253924796
633809013 184384320
457579900 531059433
291149003 29631076
90465888 344086135
924527426 613576022
103246570 417790456
202752817 218017779
584231103 355251602
901448332 242629992
464756164 162607034
370332619 605497235
540147795 727873011
96484149 417536587
745357700 829832889
362386372 768061605
670280589 998806628
347922448 446450477
838960679 67125813
886403708 136929990
983316351 770215117
127112306 416224167
38343475 269076722
26300600 473154452
379067674 710119797
760116545 206936467
756797085 323510952
358830879 630759360
308462639 589846562
510287107 638777653
685129563 120365312
219668815 652107557
998663013 425517643
609163738 989998856
251484320 668508538
177550143 917318640
331359820 928914702
152039906 701917947
843966249 375582849
139020001 592079516
146447207 232552050
629619837 79761899
61748094 796991881
843282299 100989558
112422234 866160561
642444333 594237617
116779710 674375306
630672566 504405949
805979596 28931859
10281503 603612633
396943364 174471519
897562966 830081842
682907796 363358670
678308379 932299519
402793031 384277090
454983084 575151072
428534463 174028115
544553676 181936877
579781983 82256499
383650606 238628253
965171785 485789761
872858248 650299018
708956514 965087541
539471618 616193787
156276657 637853061
494209882 683984997
343715489 469159824
125440361 400493357
162348188 992346992
121744206 170936642
991450937 364893321
920703778 804004310
241038122 796921829
776346559 747459411
300931496 24320717
804903696 961317078
959950054 607136778
326394339 997506981
605046407 916237304
860052228 128056002
722496919 232579929
966402972 71641180
96205590 832497081
241747685 430481923
568821640 728108837
25592061 772062892
171417558 556609785
684085837 34456273
390942657 333128151
779017616 124261891
738790580 351469187
472475333 409558532
952344332 789287720
965413402 365397301
137773622 448102326
683108123 150173709
375709138 643045152
80558656 940800670
847665502 417556032
414885617 901306067
404958440 819782048
801895052 131289160
400779998 167973349
724039558 779615174
243813633 685695193
445919401 790523482
845889144 757658899
68558971 993776656
390842113 90612805
321595583 368535121
11502914 502081570
813310997 106051030
955836906 416587196
387522632 179148259
599443091 89485688
555923318 898173631
747923861 197395855
133478450 751111379
398444115 11470061
800656073 823469952
485226017 357606172
71192734 100577526
774095900 614442079
526734508 129196719
784243704 776746094
3905569 949868797
877906002 914169031
696737205 323906344
715394251 592263955
407555260 535551430
157651567 698414418
515954966 500578525
979377481 602300074
125439901 835693976
797623901 708382420
659773023 473093034
533038175 166816204
628123345 262259674
269322280 688685088
322555351 839511292
15356024 776501939
271219711 302267166
623846671 768289362
597460379 703667954
642214881 177866774
294272443 642348360
884568712 941530298
199213312 740970621
893748833 433731862
950881678 361837696
101091539 281120309
160795679 973425026
790529455 175301909
801482293 799391034
535668659 840176122
209762152 595953362
493159209 21336431
25674205 373662577
519457965 584609498
417989079 145141094
521802763 759507131
659363431 773123566
213314886 835764865
962944319 420091810
697419702 128216073
226931109 106247040
752885065 189904052
980130435 970158228
626717674 982267427
571998618 129961538
235279614 111685265
735043543 762158899
629454091 395930830
952303806 114726618
382834547 83470292
72352003 817168802
698249823 44241928
521706552 701255606
383272119 860586911
214414956 365646925
759717705 13473825
648929870 743622169
321168878 61045592
749731783 450448031
62511300 303362503
654782573 326273146
192552489 65190592
311771812 241269734
784245580 614630470
781026900 303316130
372391642 309292543
273400913 761126640
40724756 187658301
147693093 399175311
330442698 107318698
288605510 236672481
450355496 591486456
660266787 669549905
277386739 38317131
171007357 880387869
534742115 559252551
407399266 581510246
755576046 724046534
850325146 140823740
234314250 601688941
340326970 285201474
348527120 690244587
127237717 345499262
125210830 798682834
670222783 488524753
231749121 124177753
81365803 779283686
538287207 34205540
925328906 450128908
417248642 651138519
727634757 443358349
236864134 70830753
984734263 521261319
68331549 417496861
499663778 155931189
347412301 609395982
506981302 916658473
21991467 880042086
338205465 436973352
770737069 877049265
588878854 363541282
648360093 872562465
963289489 952378572
779005866 759008310
551731465 745320284
307357337 652825098
18008032 685536920
385724982 132025153
844043068 965432755
566926436 609950195
282052030 555637600
709888115 707429398
748691039 782613044
2575680 47289241
860939448 564826136
466401805 437106655
334573911 244969142
184981172 171171262
618533742 774634490
158278418 222678414
482630022 54093097
584624986 426590932
67863710 377139163
314093743 29185336
1438880 735818373
41389024 499149302
599761315 405192274
624546274 45888054
414715778 692293883
266984373 410277881
938801319 688144778
639444751 704984009
864550624 335439781
241811512 196313829
808867402 661049847
46779150 57314647
535527933 817005978
866741827 483612453
662746319 143188009
272504180 441116750
200164711 776543188
549294991 691289094
709993460 696510366
229977033 640895248
190829426 785190164
898153506 162323843
622943801 27118224
861051464 365173013
735878796 54269225
634759382 576348138
311901683 150444030
520704463 171163631
571303057 796745762
846203718 815940566
697666961 996132132
153434656 310697902
151703231 958792249
47527666 216652573
733039411 2814984
759796996 695783229
139804967 224491282
312327031 969093649
999998186 612948157
765859970 766463395
158438638 493725948
700633304 867756219
130284283 651562140
965175078 983461694
234399878 601542188
849153976 652664352
211658781 851537290
272192571 363533063
486903801 911837702
186831261 926910846
119089590 814876982
171932177 556955602
11230806 911873326
470002573 681774625
567091767 142498188
353008097 716042896
837673077 862094271
977292278 642382273
42630781 607945343
515150614 963144478
694651266 119534863
498368665 62858114
956222598 560960455
583897712 820168373
394886522 953147201
641001370 424413779
867073633 633746066
507114185 568562720
987320921 567302986
974512358 289429482
651995163 157690322
420029513 970408578
351388544 795217923
389906498 100480914
855904284 982737325
203182662 205693146
736484671 277193132
626317993 213751647
174154599 67392936
419690286 426183808
358078429 582717820
900876883 985146524
389618477 160315824
337020832 409425859
150967693 81211344
534279441 549747337
149624496 993911071
807313032 714411094
358880086 932267739
509791546 633408133
376230183 478687301
634254311 135593661
605701017 492866687
232916438 224345607
670138030 239872711
510589704 894623191
532287884 956457756
665922104 94251854
516147683 649910360
246820161 364195779
624941816 16899342
796465313 162291733
563246448 632535163
315492603 511826761
826725196 276796590
221522895 951344476
719512565 633359458
331174331 621647510
968294466 915606970
612329936 764191408
750751056 819822463
412265526 320236451
755803056 352347785
567602633 238639703
196710642 404548045
507409567 744324725
308372172 500520835
266481934 260052098
205310599 107400077
140115220 162438718
538073642 996735513
770348816 394439772
464811330 277662717
192442183 363162448
134613741 129642459
879512908 201187608
403222586 136439097
225690100 131118986
743051996 710272360
20267541 553708884
105834708 853142213
191229989 26591283
779410095 66743285
856537216 2835904
810724991 580392719
225769024 955570077
542422124 552159775
12771094 93981541
491162422 481266570
377158496 264650859
963273818 217093054
776272985 109215300
829880556 164315084
970338078 921989484
989979708 222223206
159985175 290417216
168108982 715259643
597051801 577898263
461130778 414006033
173498061 835047716
148365236 976854850
558745549 380613050
436423554 998097892
779476062 701633420
615535563 644135917
78258312 427725294
189667310 303075359
169721391 938447336
438214383 726124392
262611619 617596453
948629940 163256801
491949941 637051422
317438990 910437702
246769248 71755468
705469520 852037583
43200138 669649810
352342570 302831218
326740983 884700453
193603548 350763235
801192974 26404437
262709407 777094062
73785591 263375290
778906425 549007114
305969488 490596064
238916914 832194269
647292431 521872302
935698083 666483401
889533643 72649606
6246080 763637215
573574287 190875971
51280972 509054650
600407054 161670349
256043812 998050160
919937139 142195938
351546650 814371461
449195126 580103756
719336072 196289100
89810578 149251642
602509005 877065866
581273105 625151002
543908336 840529406
379932396 413841021
555739267 632675564
295564315 134615426
129069655 123885456
448748884 459329823
910724232 605019290
77542949 820665798
931871194 745173226
507516963 868679091
122170175 246821099
268656188 551136469
84078198 37271433
987354409 680370518
795257549 668192976
956387072 884221641
305963042 498337766
811804143 328666968
715449365 241118690
56218253 586533863
353911244 428112751
941885256 645844638
798013796 444302953
644230081 269091455
224864016 68649388
109726555 215783869
956877984 487285140
586706964 715189400
479719366 660625176
52591408 131083600
582170391 159039871
549542228 874417045
55144111 239988884
720472703 241460436
11440411 688874490
869406367 229986867
816853743 49295717
360967329 485897795
208780473 370387696
542379674 759325126
755057999 964746413
667577844 479012206
151978663 92244630
995546099 285265564
507596918 875393059
623310563 358976067
716908137 957785851
342626784 668828651
298860543 158186694
617798978 255473874
532285441 580822561
819753379 337527711
517280939 855053710
596301196 414882089
740552252 175437765
36043355 938296934
110875183 875056516
737606292 270652915
310373724 203053106
355476477 814599518
529349302 324549297
152060211 712907422
217763655 630566001
938671592 916281324
52993313 242296874
628305260 189774469
347782510 77507097
564874947 103143355
523055208 289525346
162721575 722233860
103716779 581759878
865199609 148353312
628462471 58846514
81941360 993529543
986969283 761363044
188711422 844785028
386388529 851682304
244103228 154350501
357847524 793439118
238921682 580790400
635935280 591161195
364696283 401457775
199862553 250365801
516838139 301666234
256237683 200348876
428653083 30960964
488233467 53929341
309521945 718510674
344599632 807302695
490335024 785818075
107587259 198736366
154072544 699052472
61867752 331539252
375345898 858018183
576626097 274501384
442507639 726506786
312127254 349277996
890907481 158943415
862817609 666291905
151285609 561490052
413409510 289066897
617572914 799228480
521102329 933766623
738832855 235015537
954373728 334159960
176274405 41929145
676383977 39185435
630181143 632370850
681190309 475270757
649427545 505507959
449255093 930961174
365102538 17369972
558797231 620839631
24097614 118814678
671451669 437208899
795063750 414365161
807555813 775818188
946016584 384936830
512715118 811552585
11820184 601184079
451522407 309673109
6720451 20027310
512985683 148135163
607680313 954946066
147278730 431810515
630617822 82582476
613783416 831805202
681278315 361203246
256079174 403545702
122964928 460865103
235338976 713271312
344798193 944984995
743497246 548254616
81406225 89250795
179686802 542242454
732060629 617142469
171550133 428846994
912864454 603425375
990554291 406301730
664588103 709613776
552614547 652508496
449178462 515399541
639456791 673897471
707593196 669940443
200031037 312483034
150740563 932073702
973815496 967610671
357283463 717793024
823038033 835574115
723137788 722279299
261166670 28614010
27427766 301136639
402723902 387348094
153234985 27481378
263069819 535798080
497458374 227467250
145595774 882075275
982395971 734244991
693162678 504347538
254229199 491265379
127793728 310491440
341890513 525584293
210094540 623542473
402442713 713200932
724874642 80985759
977000147 803572728
531572751 54756598
899303544 897496702
628781369 85959240
291025379 590429156
403098110 92427919
872670641 682896976
398435496 913213231
630576146 113008176
434550514 522890511
470465235 256560439
881191486 195552147
832972527 519593688
33868672 354672941
359645367 360008229
592563824 289839373
600825498 191628249
789441131 259264500
582786711 636888177
277934823 35957286
103954548 110405521
371092606 751957849
379907796 886065157
823059099 923849542
662577517 188691753
687641656 13536462
370399658 829254183
705482935 960909127
489248005 697371426
61321967 67778352
721657058 416077826
835236437 474883721
556406735 873934349
447405344 687499207
540338759 28090022
522525168 927198203
117815372 86968538
527610735 768692783
579275296 780828298
13220004 244206313
435321502 476571329
194106324 247557580
962475315 412724757
299338590 44111227
49978503 362024816
46090981 971238012
376006300 555130290
390670442 268329337
346915014 525292496
103573727 852909172
627539468 538346996
231079004 354341956
793728040 255939112
961738885 823330382
217436095 266489246
372944867 588571564
826604697 323717699
809736565 270896380
773717496 529702111
15353709 427218022
745323410 600361630
104926502 686149886
886171684 69141592
560623965 225000003
889198234 545182523
952446844 511985035
571107052 969608631
840955898 166540258
946894591 780281256
466668591 516258189
584110590 83966930
576044466 597087237
820500946 418244449
511938071 802967439
495158192 9816280
996438137 574290724
964769105 140078066
72214059 383113837
970374373 260478599
533847702 40900282
846759743 940882486
587618218 951194703
740158131 629364785
477632268 404645943
227302594 901045296
769979067 444181041
248728764 195828595
294611326 394436407
926391123 737546364
23620780 73967455
322166660 878433313
277896170 570293982
865657284 759079707
977991700 294253635
746592101 303722726
738887718 398516434
592909453 301773996
580968127 927671076
570582624 910217958
24072300 297808391
272236884 659319741
170382963 902149210
849155272 821026389
183928607 282737415
220969617 790893999
271904376 781146179
631139855 802317759
357437413 416242736
598224955 852322312
126620963 758222191
881042556 675521101
894326435 2152628
908076474 730203825
182264197 830961973
39070774 181930877
606056915 522383113
912164832 853527478
170292247 166661195
609883965 768741719
334286343 653345511
730546275 140778076
373972740 981783586
45187675 599184833
412494862 771820349
147717974 212723942
768669791 523741890
952905651 855918473
142596327 593438647
434114458 844014402
925296108 614021570
181262085 529366253
42383007 901993596
93411823 533914049
705021659 377630920
764568975 991255202
704043432 391188270
779162198 546719802
999642813 587377690
204963828 754571890
275718233 951939763
784002818 443879746
969690274 447918259
703533328 518631430
654321194 538621766
231615439 726730230
625357462 184260626
280278338 612779968
765799378 664756203
639030047 84988333
435211030 376662808
563335118 633994099
25297597 175351737
571507088 869155768
262464820 667033301
297308605 653453092
42091789 782316031
138765861 800453409
274113075 818032037
515955352 624879154
743006776 715313653
687025645 360961995
801106028 791178926
556930710 181839173
590174717 86918955
712324698 734440546
407338458 998608204
452664357 882678028
176743649 38021576
386755923 705266086
159311618 15637962
277537402 293926169
684948836 255253938
916355540 918518244
615736526 118030026
739318788 12466345
393055099 388809201
99066822 95940114
673837516 698402603
389358628 984615715
872498998 143926867
773727057 420027267
277411975 590863050
490985660 539812187
353929254 455064673
568180092 259724457
967520993 920764489
934233164 39542104
492306032 262432482
379618853 863176309
969206829 737930899
335608175 577822536
170110186 269981866
121781341 45188438
537046774 421011659
734558861 852216830
732637522 658285935
836053129 212020658
497301223 47137549
263911163 179904152
795526338 501680187
785773660 374745016
306723159 441709482
434389893 353621774
497246178 660299439
531015651 966893639
351646861 18355532
506330661 682943404
659014510 577456220
319031431 910059577
224798102 985668459
774240936 194718758
858055730 242934905
684928319 215173530
239546285 173017169
203180027 55818971
725197854 879223894
739713605 384748305
23476151 28876146
244123197 752633852
714576386 226139953
144404223 642368871
449975303 311701874
966491276 978699406
738423361 843798912
520230946 203463494
230538830 893814424
674228054 946828119
70212018 233604235
324696877 884687398
242006076 448165245
607175255 569921023
786402439 814043450
954334331 272856069
958320284 197490224
794755245 303798963
158109877 117865997
124472061 47683854
216794141 916042742
555190569 524817513
571754547 862315104
183239794 343359188
158533516 580575375
226805794 97631544
575619497 281831342
177493910 597926429
456690038 811888586
623538218 744253568
553945783 164819835
733494691 146389279
401905225 740260180
33026440 445010674
424441250 96587733
897255458 862753855
388683469 7716255
63148954 871770719
215931781 660078828
937159263 98258069
887415067 50379865
79619201 573429490
391434777 863417659
814410313 480704661
271122893 883858422
705611423 48912996
198331606 652766560
480545014 520259188
256911088 412123471
751704209 457690940
107306628 80803702
400917201 314484639
485267356 494676443
780095106 23498003
847934884 582519840
509469429 862610866
854628121 632108254
250273467 633959790
97634257 508427050
224950784 783883874
585268705 531018297
905798273 902571587
604886830 902585632
789719851 418484981
180142483 400886451
211869522 360300090
529296300 927236490
252253829 318520893
826785318 504825069
252054595 23069515
53507645 682869140
479272452 92971183
387497768 194343477
212162722 218331892
444832665 814402616
868734736 149315227
667951913 816340560
70909356 108344998
529866922 105202931
764357669 712433871
967732448 7694890
9442943 148571486
619738192 426843640
897315891 976726699
83678256 413481829
689177970 57089584
937371261 685125670
361986378 934467884
252869354 693004130
928502668 999322744
284973123 377151775
61633216 732685914
82336303 354312681
337532539 342569751
466471491 869740744
649010931 274382451
27680680 526731233
744504067 879925888
311637371 135776032
784036862 901927549
103656695 194611457
371332755 601438687
68326462 281851748
501669325 963431006
91073537 162450613
714945803 788085957
879525146 181109440
847282363 318580670
788924351 107156662
88951744 427693901
563638838 813017850
841853038 474119846
688755875 590841737
106055090 379170818
280253187 402723407
316210171 253895258
443855427 942951362
440469282 36916502
841736264 370273276
33574201 810620482
708429174 252195453
212909742 382980087
795537669 559310888
24271746 620489264
253638391 305832557
403053109 86649910
600479555 320291124
641156295 360225915
349940682 409381656
654966441 212685926
765070270 874561096
947245725 121752949
956839734 829736700
121672484 502075806
986187013 629176764
128649305 348103111
776585644 90348766
372146132 276505051
13018430 485058222
597719900 382633109
755478714 931235822
152275321 288730653
667026088 995047457
821289941 557548278
346165481 435448664
641958695 776502468
702809458 575143925
365507324 99565040
359279814 382907774
601141847 727810399
179700773 701383571
75906120 833759475
709050893 133829829
695180488 49416849
664092763 341294673
575355192 409371827
863839826 414568309
123947766 836898130
980788695 929780082
930012515 460399780
412706955 998900325
755108361 934663677
158569326 22228770
750891668 34528799
679999009 421199621
379166981 448268703
537753253 117318408
884554239 27756993
628758928 695168116
222735003 582799743
325258218 331031732
248428233 667513513
619267751 991777860
939943005 725038886
885314496 83077321
675943613 101361752
811496688 965560891
441035422 452298248
194795837 735354262
250849523 49469679
305406094 104137818
907929779 872329530
841589655 264965172
430455678 733239140
703158820 565989160
445171509 175825322
347382576 896269795
238054946 142951558
526672088 383258057
18771252 2436293
866509170 316360602
881674855 512058183
333882295 952297664
3609922 576671827
698925595 470405943
333767546 32349844
992021310 328433689
70711220 182583220
748737402 870590661
225236584 642587284
164662684 448067243
930366689 678479653
816044208 8942519
351030880 351007718
478801654 546842456
387073889 369819386
835586033 664613932
323323637 52627173
79553949 708011594
741412942 588418275
900050475 352851545
781921509 323516505
599935029 262377350
842642729 139506229
895088870 586645411
877902196 531697825
7451545 683250150
399309807 481663290
764857336 590122249
567034780 343052512
336522239 667623312
917623923 14434505
721890985 627189798
824453405 463409842
695219513 385052709
375794252 92408879
698979622 579843637
336027061 17133860
700329636 832274699
796247211 569904460
821544395 982115923
622181977 618491638
345277542 641797033
124300700 912422608
144438363 351932352
362869883 222093020
311469746 216193957
76689220 722068607
99619651 237896222
872509252 330458552
673186048 588419372
918690082 948585326
87827164 987322800
452842712 310533346
607826263 547503402
311539023 547841603
765569704 618497948
29562464 741216134
191457677 52233664
773881208 475676306
959457321 314670423
375551789 16698980
351454598 514889600
965377943 952797744
555552513 536814765
133262709 836624661
194150855 871600120
803373439 764107778
950450544 809314851
387969751 361739845
61806789 156258345
365739165 308654258
622684834 79155584
571995809 883208556
335323383 519969774
424510772 387597395
368026088 511045893
676531223 49270794
641550100 420697917
799927445 285735331
443634419 123219116
803736749 517046506
314352217 363330916
674508135 432648011
225540631 693127239
377526624 763117248
659205709 405438431
388281115 504918665
863430250 707715455
120024716 428671306
218760124 777127944
389968033 117177944
16813023 784466071
170981430 242273421
27277821 441313816
299700374 694588450
918640115 102499654
677123576 222634537
189120362 574161995
933824126 727516791
663690909 548336640
109394127 316499853
235840281 766260341
697190057 874851006
580190556 929310187
90422972 629506554
702428991 544135672
68670501 914366664
868054272 91721933
236339077 270182994
563876587 99275412
522121662 171368090
635070885 45630707
852546634 375617739
503069461 484196526
145625399 408178346
489141744 566707561
9083587 256733995
256211423 821122954
661093520 701616672
166255182 827403325
703336716 416648147
96802193 738675519
69549846 958464569
417213632 472583226
614504473 258838825
840114828 185505657
536743128 643262324
800235460 872835820
230455887 874172159
568815590 96269160
123200548 99904844
332870110 401923388
973738557 660176033
474035437 804872307
89286507 120459735
975994277 278409894
857396547 136348864
54766864 112428667
976128270 907699510
248083441 237785278
136224726 392595645
942223394 394700058
425511329 45711572
285852188 658906227
972891613 357378709
419931875 724225066
738800806 628640324
538601542 743531667
6436800 388441767
302778978 350647914
953526150 34413751
861587107 425193403
464933401 262413484
628471026 388223044
10563878 24378330
933156219 543273973
416741303 174688568
289978464 353844084
957912080 44299873
436898145 652017023
511735807 977060337
511892350 669024274
215577803 919035625
670217000 700141769
295192700 237129029
458843211 345179952
176743030 371128912
741000870 873499912
944088138 392588702
720750982 924596545
556382390 664036027
429092703 706586080
444969493 824136321
97057364 165294829
527278349 42234599
528774946 409129585
165949589 99029840
53870153 31192399
847325797 875517569
350351942 45624054
190829805 994683226
241331518 383977876
401966153 857881058
841970162 740778999
822772100 350989319
30639787 831035614
717646394 41314351
117507468 241572143
735220188 50671459
748332582 819735597
987806720 486236654
623760216 556693394
67649096 691431020
861794041 660281068
911597548 567699020
480479711 791886337
917543129 682895687
456420568 87455708
144944885 506259069
237620403 910836345
887552897 640148270
553127289 830224648
874348184 975302929
685526714 117655777
187349204 54937173
675695361 679368453
168581937 400157289
587116109 146626631
307047722 583870537
117155890 329648539
469691361 361867786
872714808 963983474
910650262 577830682
811358711 861961533
986166265 313201095
239210830 394897467
207821425 312929287
2720882 335797693
723182307 494372106
133977720 415815093
770322107 556862368
313793668 695203699
492827196 252627308
12118492 239505945
432282296 742624585
434540914 451182848
527304137 293669630
784669853 326590743
306180165 875276365
74774947 878705555
312802598 803608715
38617423 8950315
710249670 972957450
189578847 252221804
343923546 840227481
302844399 828572993
68713414 930824113
831484121 501385942
373234222 425236254
594493607 372381719
242293261 857705603
527268435 675555238
787272084 485631470
992884136 348548146
860685890 828642930
873653572 876749963
173997651 480221224
959943871 757255221
203420050 307652179
744335125 182555613
147894249 107926058
118800703 987986161
22859911 241812915
545072236 616252844
209871051 762998753
184616456 682277140
205215810 827436138
478775415 18627325
888224635 134215213
691598295 449904145
924777449 477588278
34555528 476712652
750103102 351829350
899557209 602236371
62884028 802384333
984024960 748968484
860611313 778315592
129998154 876529951
954921203 335099444
164121829 398999688
798468665 567604030
439029703 103664811
983449110 953400150
972355263 190196890
838923731 131697346
812275862 312188050
459702887 124087631
713136993 162261628
259138466 712150630
887944847 675005475
937223084 253067945
676802578 108102130
63915580 502655506
903370815 42825919
614440878 39051068
618566468 436928693
73223617 132650972
362227043 622925356
17856647 25192908
577367609 335354562
445831285 457721011
483007515 278797332
898757018 931902547
807829404 398452762
685561837 517103983
294599467 728921372
237972159 22926167
230455513 498827605
153514513 813250617
415587363 326502524
913364774 949942880
353423591 40690581
929767686 335056767
936104728 34444769
140211293 987818442
195011171 636234446
522906180 795087580
633844946 306283151
37858719 623571274
939124519 18353227
793939838 665641032
375764351 60953949
298866733 685184125
472527408 852193139
682093666 403568451
852470372 641689789
200476409 471840332
448734947 459241195
583576473 658301816
21935800 43984196
605162456 431615185
793997386 797309911
304620473 62565625
875182783 110791746
139510419 617806618
717175181 99165461
818120321 324214160
234217956 966503049
278074183 747423491
514745636 992821634
935197006 649329856
277120319 901584233
140794309 636469037
304533159 510360641
172658402 91152359
328541544 508304712
713834567 148808058
767213394 157711941
897836415 615649980
910560590 317114740
675814567 592013766
726780369 869093388
764603689 527213712
491384431 773927274
46450340 260297512
842424455 85884123
593041896 690883471
83281693 759888907
558358557 353066288
957534149 86833669
55865347 94375422
86878906 151204069
245132115 859365673
211769358 650829346
972618821 196373372
290221052 59712370
437723947 243447638
431584345 440854617
980821562 846939714
707189545 752266834
923169129 28846646
372081742 999476120
409169522 812831333
63694427 591821969
728753398 100104641
516661895 924255704
321635005 868274449
272786877 758227685
732303387 981740202
710332625 642398043
702620782 624738253
531645679 561605827
991543197 497697896
741931504 547463320
397267899 9389463
275735670 288646332
967408256 707876925
430406187 389406291
404110038 887911167
423131313 779551734
345298867 378107187
878975223 488630067
398529271 454721404
354867906 313990993
222646877 386506598
661175902 851568068
576644254 992401939
194359407 605580610
710232772 793741094
246246925 947820861
135572747 536761280
810115674 27401241
438681865 542461165
414853749 495831307
39894046 870311615
152560603 445956109
771002238 282486931
137396346 804147434
471117020 292654955
457311859 793846649
146546100 265459835
354616177 29747942
616533813 644212671
229964705 463420459
444281034 523202249
238192205 424553375
948107076 326842904
756540325 688557734
744979876 306803928
74038917 192085132
103743735 614435595
217262423 230926648
61865333 369487096
369412635 244615994
81908796 54116196
665426662 751417788
363258150 503568877
798693943 215385195
949456134 393784822
420387428 522178447
128724544 504492117
880190826 400443920
744724133 39759733
84680594 952742254
80992687 725410369
110332954 880582999
806517458 704346498
540119235 645011726
643458904 194091382
815593322 183566021
567576649 27520699
798554089 755223154
581118268 452082235
614919388 745574630
369929893 315720562
917212761 186512019
226560733 415143915
589592828 464671181
794156347 556155456
841968089 404561488
230052671 926847469
804060742 954921922
434376931 702225920
200550856 622366916
577277884 396712218
698767222 216743789
212787028 935747002
555433451 614132622
541535508 331657576
858746450 951824847
324422025 609270263
791079442 576080507
554563172 923481689
167027109 729184997
892935322 277310238
787458694 957566837
352556204 979770507
77622857 357375570
304084225 709903955
540267716 32020142
589323374 394490101
2271595 814206121
888226481 443730874
421281762 547485681
307169832 691456161
350047375 810004999
289370522 69907833
707027343 582939897
260064863 527282418
789031101 149247550
119174246 182931344
151330481 273136025
974463153 845390789
247628579 987085856
648246080 663263340
730063775 636932687
670039532 860321068
392840684 353422934
361439801 890485139
113132827 875940156
434466480 136222848
844338620 359586720
454712685 716042702
97379679 577464044
579137929 837171131
784065798 149251187
744459451 463668499
109715846 559902122
607099304 452590222
202326678 30034452
648253205 202040574
160333253 698902881
409143080 718027953
690651183 176736368
551115271 197121197
473530178 403909460
703291453 668253061
264422952 333472152
92979756 683009622
258767169 74313802
25005421 589200357
919666226 203185578
368031572 904388461
530697938 846553217
617344724 843737006
421294421 399333884
656381065 739132530
807849802 827869858
102100516 919324118
476937635 844964570
410893016 606418611
143770988 870273034
296615614 292884565
702068217 990937365
413481254 661539885
365558043 248069252
651700908 384465460
38902321 475840603
112279623 355439580
956615886 83873009
437955064 813437525
980170657 285010721
841372915 641189504
277198644 513283468
385802425 805974631
900748469 122512517
133999885 288500549
321515897 919006350
601778216 737378867
523039819 64138015
764005197 636051396
148679246 171201939
371633658 546556212
467731754 293113006
13799625 303493092
76293374 209280273
891189571 163477027
809985502 100254999
89873632 517299054
398408892 979686134
568504954 987319458
397852151 538484495
99268275 634424181
277744325 877708228
766705853 794601892
361375882 532482359
280129758 491659309
34287070 583685492
432525614 483583553
921307394 944560225
173211162 405387574
469380209 584358597
151637453 962515563
906751849 310600471
804531138 376565519
730646215 107499191
957596201 984003847
232716496 838783589
751659548 155710395
122662839 248143439
982472010 948882017
639994529 803910006
321432799 109445218
305157911 892188724
722309745 266102473
376520379 706872242
120190496 376994061
639141380 47874847
270452955 519809341
873149681 300085943
642211219 390407703
491463977 282915995
28014461 892233414
370795209 284247360
417626944 536813672
341598522 321541287
993745675 805122166
142720116 44811043
673331930 321629753
457226520 351632866
665638362 968804368
79171225 697897219
415610221 630723914
758274311 272703049
37169572 27473929
28511921 20769886
391882474 964585223
641299738 847113468
560224202 264239431
292263710 349677462
499422709 555851511
292657584 365125340
282763600 150646378
203922836 146814890
509272815 240019693
820077136 735562308
35198148 696747568
306728238 394574967
635918947 321934251
511260993 497557827
369291216 126413098
922640074 783009970
202352913 757384171
790070432 419753877
873311250 965241768
236609850 173745651
235567676 761736154
125917729 529332922
251987572 142301588
117889780 257733976
871266088 181565577
921615342 818229123
536154339 140383315
456227489 230189520
86445189 827873169
962169312 381299810
584698353 114840930
39434399 826041897
483462906 179582102
598505096 328323481
806628706 509882786
781966474 415731345
570228401 589301244
13272491 631803592
313604213 443754520
858043984 487277852
242820156 80939433
685730158 336775281
492406383 32192953
117934006 421352847
122608645 698440804
466555738 14505858
649811673 987414045
758028375 784017029
479309617 136941606
158575914 476907936
854986571 382316700
427795056 124887610
240379847 190002961
763222810 956276936
8292215 811825547
45140045 227988129
571251110 58049774
538788814 785121748
287983699 255199421
916473318 217007813
941366736 868637748
996582410 254649569
489917505 618742454
976105458 784315505
533839583 114295920
20862712 793793018
402319763 119515960
650020141 538690321
262490389 689223864
648943583 902620464
47673437 359763714
79106474 410961276
78091244 246812217
553887153 535812266
463440956 618284969
676189913 973629260
937711794 995476938
560666531 950976745
950587802 927716849
686827584 504924090
419240314 906862451
447064353 335965450
260041105 470094228
446099208 937707651
849630110 64589744
132086228 425910859
418585806 483485508
674513825 886533965
523360569 489258280
710977128 754834956
618194170 37107489
81818076 250731143
957627421 737528766
153787808 624463751
693728259 790369658
750826451 725561644
73657379 613677932
644064436 46863290
930349575 464644793
709356234 645757455
208899387 171699354
916706596 535989697
905115232 335351739
355290323 483946848
917050364 262160371
746318612 217736379
533921647 429324096
420001792 434066893
927273446 31897797
864830808 365894104
730604459 397371965
361986326 634839490
106899134 104107848
782424807 319309859
163940324 916285735
482324113 797286150
580576941 780337127
38457548 300886019
253132184 378572254
528269562 51967740
562229608 543088757
787932774 598230151
834509842 537573876
959622805 610988861
872382922 498959527
218227954 629101826
392050210 787597738
951039561 680028633
500762461 659089958
632920856 965718049
217498406 229554443
661685259 911228023
754640140 458273137
204938891 266407505
193718976 555764160
193566 420283471
895248116 263525505
280090286 82424331
752757046 910905474
204305762 929379669
506178176 218042277
285549879 987611664
555309328 486869828
690277405 184958890
646723411 821056
491492415 782841398
507076607 914010533
258575200 628705531
927212641 256910764
704823050 681605420
196163725 439510797
263818489 934316603
428413127 469873290
381041455 718269737
569611315 98147187
524703334 451869062
83185055 804944605
527210504 828935492
463624219 688869686
498211912 566449227
529400333 475236073
265116291 744114740
405095266 524434346
606900162 204275104
325388511 774241374
400376668 989965622
693576341 295088554
649648056 94271033
614824307 561734935
44636976 680528578
308264437 316435167
593476882 2905502
55122427 424066135
146073280 909210566
736963508 958623480
181217527 603436407
586742201 803323915
249163564 495566062
144709686 58335985
222767890 453328578
219450691 721636876
377162205 714651217
363152462 447186896
733049112 563061439
747898204 881138315
110273651 833549708
669203038 807456415
128385575 848298342
102722026 965350406
703129187 651259258
534392271 570210694
85452096 280339329
455470762 439714432
197467717 159091894
479340452 883128121
114471145 962317419
213626115 539620075
238820389 432953838
549855791 247926925
272898658 162016400
771604667 355092067
181633651 273266696
694141993 410174398
777918251 353436376
261949035 9907631
833704921 270919527
988870138 441924794
574255012 532821693
798013189 415100697
426448658 364671707
289025990 822220201
122662307 835011765
676138993 936897397
724877722 483783629
216450887 137890782
279634907 636445549
339441991 388395876
272636911 183371649
837609987 438565651
709682213 159774478
415840272 861543052
423193044 84311635
373652375 608622767
486213768 849930978
246337673 975970555
340628463 767636737
608342904 449944206
394020447 293920738
311130899 221508555
370780554 154060931
680936473 28599647
732646642 141319123
479213690 700835309
227778490 489171737
845468798 424204159
353713046 385100037
404798981 831372455
713851105 466703185
61115881 191035190
713170382 983628564
335959423 63138456
645650614 218009507
520479805 870822859
184292751 771877412
844753781 630894330
261943933 438274992
416549951 584817850
941445156 432255862
578574560 550048594
280685528 861846268
926016834 14393869
950793297 575431262
788258006 673638993
41542212 440718745
205433634 261857881
271095878 516666655
192107589 615768726
722212926 298764487
241732656 540097444
908136047 580588452
741164186 147243473
159432379 618285260
170429511 736818669
836061902 489963018
64516569 862064731
552286039 927267481
187414171 415004118
514502800 944319857
742679833 202288889
287469743 862705281
968554875 188416665
848246832 581714842
834187047 872756670
925315402 402537790
931589763 862017140
401787608 776909560
11576415 432389695
257863762 728345770
483934260 683626075
639572516 870769264
584599577 47222685
771149512 17977562
910027773 418761047
158390884 77152936
732443091 788452005
753728840 571343908
336468715 568718421
580529812 826350620
912162396 501680500
402669303 370718331
327606942 693989489
568147858 279475332
806056689 212607738
621004458 945480070
530428462 463944284
459997198 956056013
991015948 896739003
348078997 206789927
432023738 790583382
449849509 264275914
167331073 713352741
374478205 49773653
346722093 692835201
697211182 641364802
379477652 413827043
699797306 744869240
916015559 862259908
919610056 201550845
256734037 57015716
781327744 711718089
297538359 741919271
633352713 72907957
758934747 875408985
917000220 52434066
338357712 80300306
904810053 10140503
26113290 960729205
482010934 162328434
843246291 23957650
745413832 945441599
949501775 339731500
705689231 930034326
437549482 173402004
922929688 672814463
754338784 768834996
190530242 62524417
205825832 157232424
261176118 941384983
403423998 669990790
129069188 74964164
165274827 489772251
835400510 545681053
98146277 186215749
479834220 53869757
648064407 118348183
742879925 785279886
301663612 227426636
873363749 19097289
322282620 806433029
379385485 841466882
229665073 48374198
452397826 604086888
63339319 557820965
463568095 779027425
510028669 596666300
512910915 66719730
474991872 312904732
513613524 107947869
228447665 945645281
634697056 111325002
577605550 10652642
73547419 772476206
421108922 999703353
152311187 635589333
554171998 756514454
273156955 113740403
976645463 289199886
225361434 761808194
403509640 602368837
488085363 231695931
100474667 39582649
253132803 442213488
342704929 786217384
775548166 362849545
266564714 100965401
508584153 842290351
644279969 216528796
669082620 121812720
524521515 508347599
6771596 839640955
301458390 744291773
534530788 663248715
232310721 281134371
695756076 82979524
798008504 250241789
704108553 510992757
586224433 750163859
390940943 417280364
29018440 281275580
45324109 372318213
361212092 749230022
898088038 915527687
149621406 717639097
86974852 592680985
948521495 794818662
547807709 230481305
772999280 808541076
948383688 951446420
419090788 980479921
465248561 871138679
722783679 311218184
288046545 369146993
476073650 792475609
269635919 491418927
953541052 229311794
988062567 521148867
13119968 772713118
260231350 806913672
865521147 472312868
599013314 144539753
995262190 519036138
651759971 148563294
780143438 138735111
480357079 115682250
165072560 302568418
193825961 493146062
595463644 692219638
221894311 699800151
739388728 398807482
588490710 53472309
17130079 983261573
855883180 699050309
740494703 448092483
683288912 300211323
491556271 190760247
425013514 946463917
843491079 658447859
950127169 761475319
308411632 194755644
950378009 916066418
620375577 396679703
364878284 345579610
591604230 88951109
162164504 466214691
589642295 172847232
481240587 474191309
572158108 343572305
412344805 997838950
846996826 251533094
436130852 80775780
154995473 568430570
544847462 99959162
476550847 535245818
872641558 757190147
803498845 874030470
791344397 508516862
513857101 95175965
689940053 578029994
806428399 722217168
202067720 745969082
864114004 587470854
470403927 75806518
592704010 449513436
113987494 146366190
216809238 948655158
401071573 676973722
846701056 298010471
340552858 373307795
816551688 490164857
98478858 769526056
421113369 415144502
228698782 732563727
895605794 329621746
454903496 457993380
570343364 957759806
696013764 916659281
518533772 995137853
791185297 977389220
195981665 929913371
829284016 870169902
829790744 652039013
533475418 381365406
730147585 824044695
933209744 352994092
1989465 535975031
813294955 999022723
465386476 450095118
182238793 539407684
395823556 775991116
646140255 904364948
752121615 54574456
178238261 784981853
562929850 11697858
488446571 721413889
938257618 335789783
440981153 562302403
512019903 127428569
411354505 173687144
449901698 452097086
903610232 15614673
725073953 123867414
324385759 162603570
308603859 33062556
819006774 353269144
450282121 439799654
538850883 668139385
839314169 944487867
400897878 634408374
808783499 248377508
499481574 832284421
174395738 505971979
877245689 932115118
692205674 740240641
203327387 661630709
696034220 919657355
90949291 490326754
884085195 647877285
217198167 10206440
808927835 477023509
524924005 235707161
207509901 413045973
209885410 727982962
969972951 774062540
68165973 545424138
901066553 140687364
44877577 620413608
77827793 282791529
912254020 661076235
310373973 580614432
873672850 290350035
401978045 465645953
515246650 206536975
93908733 882352051
450256082 166803300
11169776 903628771
29465326 816822998
594865744 124666656
271253236 319184438
883163874 119656406
451916043 170460969
708227247 634502630
815265330 209157840
767000428 358263902
440243309 55431449
190813691 606742746
621035033 599236258
768396554 668609142
189234273 844638533
299957210 488571502
493211337 616747332
801887514 55934037
841452520 432574738
460855281 786466799
740698931 145383868
895058203 182544043
646659571 731237874
690910763 300269760
740941656 355979702
463020270 354099170
229193128 787012768
891479280 726444688
664114891 771313944
518380383 561003163
321121376 831987054
177418220 572158912
786414013 851214077
357522624 876514069
172345921 320671700
58449108 559916450
586886950 756772637
792936529 426581596
503863697 661980325
734962945 845741454
569924476 123170888
395311801 683347219
130916761 382758921
538833657 573603588
210405258 440320015
272015405 535555157
817127583 996270911
996025659 793071617
202835134 37028215
706258491 256466134
882586460 927915875
36130266 823927975
246565888 230048871
353725273 945902790
252702123 828353455
227452044 79324472
665792229 525612133
920706536 237695577
690103462 373488217
898747392 515169027
3512410 895068761
698187031 997635665
841109372 528586941
682249542 488757631
121098446 824043293
529893702 427830253
228938034 460986147
174088002 934697512
484567675 590704094
462065582 836695013
459698151 650834149
796781127 230269196
645105518 968725648
862615957 820786700
409671604 916582515
235591721 230399509
398708325 672874651
740946792 781358539
910714047 698308709
214911258 697127808
937365509 681111276
53945812 12474941
846454125 476503196
938143850 691339472
372448300 293832550
354867244 255173323
986633934 147942929
179898010 495810178
801137072 199473358
939591694 908028689
547054495 573015315
415583125 410730709
165800646 237336836
130851744 704648853
766305966 678951719
463821190 770676157
854157021 209314200
204002373 694561178
322922923 418127182
491407396 517097028
678490372 69092980
573797103 951299401
202184877 276689200
654473487 263153026
779873898 539080846
925936649 219497769
521529131 760475576
785535826 433818231
663111454 935449905
85081566 937993686
941196350 794106307
284643296 648362807
584534037 537033752
873460363 793975630
42769954 293579131
742184081 743176945
282742291 289173200
111470088 523663466
600912405 348245690
214248398 873878431
576879627 952103466
991244397 286788921
530040814 242823972
131361125 89984619
883799903 993393407
426624849 730555553
358558819 508037747
514775839 175336083
18572676 900918801
571881983 844656205
650131989 562827875
875388024 915811804
519517331 58800032
153557140 109202
793544487 458121484
361324348 355975927
440813128 860663274
154625182 252488574
860077087 952301002
160364221 238109249
263702629 866542429
828143394 726742784
178109480 302393684
324542833 216087101
678793472 817036802
766917828 406804437
230752204 5445635
675323239 407246834
775786030 522921129
247358218 41192888
831556426 807158118
344959038 819628803
184458213 679498471
808897660 379215
783056710 557276413
655438435 4394428
879160886 904954622
619397780 82394213
881771497 769987629
234402713 457875579
762371744 821211361
876238435 683694163
480370865 609709893
398808151 678772478
591445833 394469960
393362763 539177480
4926713 558379230
860715767 781310732
839549774 381898104
593254204 974920373
886696781 981141045
730558032 516718019
981680459 593751732
837500706 464505898
450865772 537435914
250236518 111218265
650771382 334430671
747815484 914851992
615439569 154599251
446837889 681684618
668195933 147651566
561538993 576150738
49976816 59799413
771400822 617773778
682470827 820414418
186290831 204651895
874450569 923937254
470999216 148050913
169446375 89471325
595546790 557075088
335540376 832644984
981306085 708164703
849616101 571703990
465498447 828149279
188673970 182147290
893490607 990222125
933598312 628526838
82904588 902744
194278685 24092325
811813436 464245166
923389750 124635774
547603818 383641388
502731242 934411127
169064648 871720191
901547885 748988552
212492453 76510759
927319792 558426153
123352157 760716446
160637156 465108141
96321701 203949786
690611028 870202511
953495156 390395246
136188559 171186384
41575761 999676145
4989871 778033973
938134238 281108439
471178064 825759897
125141242 511876456
652251929 599793371
895975896 562468636
813531875 736045948
373766503 511052456
619999106 209529737
733377637 630260831
345627026 652057659
853803656 737268864
573574726 11605263
58038480 685303491
90161361 473149277
415989834 944313538
157537880 234321933
177872987 728605349
878874558 754188802
985832412 39432868
170869402 316464735
184311321 697147722
885823495 252391824
767830080 999775265
628301885 592846479
942669756 676937525
936558170 147470508
150614642 821419470
376358912 142604816
365310697 969787004
711024656 75470134
782364102 318027285
16026071 877831807
885104764 532197177
285738408 937821861
441371462 776565852
181082397 610757850
836664879 342993010
820480892 614709372
469352270 480195637
106116150 596419703
504928784 63724054
211870089 725041208
493292973 364424894
602206532 344204362
941739709 168591423
500226475 951043727
725629411 775051228
103651440 213611547
798527911 216139377
843220449 388281520
72808802 365823873
569126946 36293074
252664026 96419471
401728903 241683918
325523175 122178883
720781485 558306707
61391250 745255607
887893751 501916476
372285826 177069189
781169104 582434778
309584958 696001141
505494997 210388875
168544015 149242179
499012653 501639064
641140532 247994756
777343825 980820758
742074167 95625077
866669293 986059444
954984547 137477061
461523525 770827203
690487625 606740573
92028041 794366654
696731234 724283651
174841243 34945495
208169383 317906049
272816367 185358653
301858112 956300917
94190732 740309741
715186004 849864117
624946223 299887666
519872767 488236380
444046478 679695547
322195042 502663285
364098234 383797591
178273859 124364701
156629583 526399541
250852139 952312672
881380928 402646867
80071622 541316968
890415329 340897595
852371975 843572783
195289814 83322699
248573405 644784424
201912715 224008967
682231803 480452030
165767379 508734294
467252752 218507802
172898500 884820706
909828567 945901490
769033955 801410909
528573617 252174505
798726321 741439620
71106942 824720116
450679309 797884337
222700996 670289720
880201358 151330680
461066189 780249531
639123684 52298093
541232586 481466769
33317974 286253253
497056408 405492345
235680048 630597712
59003986 865218035
995414245 956893204
260708803 305181090
460186176 305710726
680659464 396793522
666611708 811101464
526925547 148834503
788491544 30091304
409213593 37991108
834751954 375572587
345181408 580539616
154353505 913103238
978957487 650387116
284518373 143456802
743834959 565977833
637387787 191709597
89749622 278731372
719805706 884336306
768212531 685730256
125520496 953656202
143362810 66767271
304178085 740241343
91302892 871797895
638020437 966416164
738945143 879475001
990528546 386124823
887275832 423427087
692205541 14146203
827058710 450683014
166338323 544101651
7270250 388524604
747319965 567363676
280820373 512161708
807616777 398484041
863506636 378886452
300686453 505566560
96375191 99701763
601079430 584043828
732810925 806774597
999142667 979080234
866593614 964870547
901484254 769337685
629947848 234747211
191759705 788789393
304532519 872839411
396797082 311725059
169057062 379329309
456704150 810839551
39918795 701180768
1038223 460422041
389387565 384773358
598855074 10840523
587184982 691488466
970078588 741177664
314156611 185259977
195807789 255607483
936315400 276096442
367559188 600849959
152542992 787367634
667243258 760961595
556621698 28811328
707649340 523370697
290324160 592148106
854529055 553413540
88796425 848028042
754153288 190665772
136803134 7740425
889954627 606285176
338034370 250334455
63680321 302378874
53669956 102372831
9950881 167687005
333997345 870754168
28778916 234980166
427588989 289130824
730926160 963360788
177627484 574065517
610810744 40909307
276819513 829588236
528595804 848690360
811048569 269889612
737347290 80014793
119200720 248743787
98028359 555160413
300021059 693937079
385465929 152066086
601214134 428235602
825283142 136217661
161985721 654243686
279871801 697196958
635682423 62495718
946880816 530187154
810288250 436492590
677296240 717136246
278881571 757536883
791618363 700316789
247208118 848129545
394219032 567615382
795532323 921410653
976164206 432003334
299850738 967630956
937302472 638842729
503624250 759963969
858778937 557314805
527238310 644901895
262815094 404139449
491520915 684724262
346659071 804642029
412560710 478419406
798756879 49327854
860535278 92917647
118110037 829897476
888071614 320178607
315698737 556634833
776110405 491753602
751892315 346448204
242471808 365255660
906179569 662133252
287984368 353329529
21432095 660528261
473115735 123915882
711321043 918310670
79655336 486890649
680096275 571473670
41014268 582399296
3651673 987574231
744340202 540901436
914742412 409787245
891717602 283248246
9248100 367473823
351254430 756067432
507273569 60131574
544774826 481219547
140265131 99301868
893997919 677887160
407572152 566773704
129294584 740416498
818045326 102441917
991286001 83495931
757884466 501817034
4983572 101187067
92729153 769341142
846947475 366433706
139441 824270685
715485025 801077179
858280170 15535844
940001064 980594917
367385614 13988375
917157203 478984078
614329176 424623232
251992134 52167191
498855586 520368870
527844270 767356350
175796224 937290048
319992818 60695092
568224650 194888276
608819400 870283708
806659384 237155057
804141797 779167228
931723493 551898309
539097292 203180900
991988342 636536540
812584136 407967544
555553300 321166774
975815669 79136315
259210900 566839555
695109240 596285946
45670904 930002685
526061774 85943986
845220367 377124194
627143234 944739639
379125261 737671800
621369155 648844080
150620199 372270413
16601207 674407216
613408846 415033008
274503197 90054681
521431735 31577293
948591654 344532792
870979476 61354555
494271958 772155679
29961377 827077470
397341056 866283102
154405368 144543525
650114799 20953117
322417415 247294376
333650975 264393351
239381480 667447838
275213329 187950283
401284146 475882924
262165550 257694524
189955423 981269589
321051544 644648303
697186613 971829635
163644262 966751623
159016534 177507102
965907576 808668262
58733152 141233886
63786384 908012757
308679136 721866073
723477791 854618200
816177628 548795177
10200105 589514604
459001996 695300283
162495300 219714911
300076330 82216631
543498686 679593932
73644767 333634823
616926430 376601010
835926748 126729350
52550979 801760304
289963402 749127495
281619562 781080800
72102105 535824255
930739275 357293517
892900789 797586704
385849122 369310994
553615511 190717875
868427595 960905744
372078392 606046144
711144262 346165323
149968224 433783259
306656226 945690332
467511233 397389737
937697421 958281060
737241844 166948581
927723677 565786565
574239062 461632675
812579789 586021399
355072306 101357237
920140778 814640649
206881033 933068362
840901983 524226289
653703954 418825769
463963107 859470740
765556790 595247242
822473298 299969172
64734005 168876177
385761690 657897334
994290150 942202727
341957324 129743439
836888219 348654327
485239820 137315235
233782850 394836032
986093402 642520416
462286787 288038968
792710585 888855316
285086134 662058519
600726691 143495178
3277395 468700330
117291439 140634630
65138000 640566641
652139181 51535197
6377244 440975216
813716226 285128220
549497725 154206302
114060732 589638510
632530867 215076947
257559861 727938045
310114835 182479267
187700354 52904336
156860548 905857312
116920921 644076039
289591883 19519863
963553903 28042064
59888766 967902086
676727348 492356875
109065322 795270564
397592792 348843660
583283458 690445601
121691743 970743431
626431155 143328706
539520490 457294770
423943858 493042006
937599825 680294765
97647110 291938050
61857198 434988835
180096747 738696111
751245941 710846351
989650543 292840576
367579583 579512552
646722848 674741886
349266180 469364741
304228354 333787163
618971650 157751151
329984708 349546669
283621095 426053659
854422189 137052695
484517561 367856175
657429333 226936382
64306631 363784078
151983972 825606053
701428033 988113154
880987506 544808360
849735140 132448526
698954834 457614636
926452698 725394395
506696047 711095601
171080403 88616897
738302880 769656239
29170561 990901772
488584799 162878706
956225870 15266087
894112436 226850879
373887003 926472734
585788287 13846783
5914065 839722895
142597619 482603789
418088622 373299070
821654235 623641260
144781317 552236551
271131637 379550192
405892125 782911791
90087315 804686432
794539225 597576006
811440215 205566250
736139621 658970254
650900087 464686158
195266071 760942375
356440025 383722914
227464271 154001889
115378828 619959592
161838506 857507534
905557726 556460339
929108015 540610655
31857447 13761865
139112864 299440330
290903996 662573817
469013925 720380101
382321758 26766763
226031236 334474433
451117704 717941119
189777718 833085528
225014306 346512075
775964697 362524183
308219947 625963816
547425131 465641063
935234403 74186017
12264683 863293704
399732626 175996898
676779756 440379462
565759302 249870769
959931457 641377027
193370635 252174676
978066269 478258436
140582748 684242518
156254203 481730812
881441369 452142585
440606585 718789374
67607769 54999406
332103 374949663
602472224 551073430
786943331 905866925
551541033 115601313
635001854 557917064
926486613 979870999
132147616 230007547
332283545 202545258
683496665 267340945
980248585 413977972
220397617 331398829
526069463 718961748
38576048 401407974
195450560 284340628
819572571 756375962
26310731 368363337
79217798 146529867
831501474 251674443
799069468 935135708
742593717 581576351
746534220 318840829
670813779 87434263
412185176 850442274
126228223 947397784
136671518 261144665
236453003 665120399
564476440 654036773
714701521 782645403
674559074 656389861
284281487 794867739
162511544 69160223
275189953 699125569
440379731 926719765
330893294 773968015
350765309 313992191
664101004 925317374
566141006 357484100
829005820 452739876
450731560 140951848
62240435 314487448
956608532 873419813
772502119 775935856
753500987 424557242
401075267 329652637
192034945 857288815
172251941 395031912
569065236 762495564
694986891 195956604
220872691 117538277
286004407 864514892
721375354 295324050
69835708 304774547
723844218 536296834
233616941 667736245
613115889 979197929
473725030 736550723
507069035 8142933
125592182 320626333
463221236 306192414
285534888 775207858
176082872 805026300
585087660 620203491
101420602 594465127
961380358 565869869
838807380 582490503
937839346 24099864
139975061 277682600
902791087 669227166
974920602 210311912
13170184 98699116
227195261 895239153
719204503 661477388
713389664 639474774
717574578 576547648
115788657 435528
921762444 649408984
219862296 489667086
184497909 748693394
408806974 59241694
332887078 770305107
129669320 629451986
847240910 14968936
565830064 673192700
915335610 593093351
806569154 316126352
686471967 985948724
168684017 18293824
301528711 533516960
338603091 404519077
49737046 733455147
186983616 634334168
727124473 538524266
149200898 720972321
556435370 289967492
320600249 683223495
651794657 428189526
248506574 214239238
436886618 581892535
41144978 508525343
940114111 232203477
608279922 952569737
936073971 261396670
914311769 960963653
560072955 232284923
869781922 416037455
186684296 433435734
76727992 406255408
868667941 4535997
481800369 769919993
300909887 468959795
540894634 480615226
338036275 409485786
78757880 456784175
832563576 914374247
220084109 968625375
811699926 927892333
160858784 853871707
188122755 565034826
647691014 191586754
783327777 444015257
466560060 906872230
67596911 836185812
802578501 219513845
81744204 633423745
373687896 606551079
494667840 474094217
998807779 34653326
818797248 503044843
29246527 631369103
295007556 260989128
61503565 593639182
796701702 47508634
229790412 709229032
59401560 659001221
442602043 6151577
269398434 845318501
398254591 8234232
458665544 749062542
559907638 67722836
443413077 621840696
914024353 26367605
220352617 623098378
609753683 772840226
700105342 694958561
653404989 562941780
333688638 317493153
972826257 402213434
583610 884754768
78411544 971886791
45125232 247307045
330460155 165415962
425375480 622193219
474112358 300345615
620505907 532394916
697656504 580825330
998937360 960884497
694730574 528663802
123711565 251038055
112885476 989113058
488269394 942442086
984421815 797429220
895699635 470748259
120170564 541506200
245516064 282210587
788955087 554254328
555478280 578826496
972928473 992258793
482990425 192239822
599645870 424857187
479523020 381583130
210360402 130649050
688196002 745952463
433032442 338292433
601299058 960051292
626014405 814940882
390372468 338531444
781277800 521406159
316368765 107616475
593489852 164618232
530081187 670881671
935769063 742154372
942397256 600613675
836544547 983427653
187549865 939986017
249004695 41061605
47721619 6665587
33813345 166152130
699825718 369964469
630535012 368967698
754745315 558405407
43014295 372344334
770053411 523701476
414259498 383350775
534738823 175405893
153546705 887916135
900312155 759814058
315690931 400714117
968503517 552951427
113162596 73573719
379408161 556088073
182979162 603486785
988842129 10470946
912369140 664916999
441752169 89691459
738229192 157676298
101958180 194648139
802290375 843249800
329210719 523651813
89559181 360773562
675633035 181776682
577688666 408331331
560531044 702150059
716621762 101753711
833080436 998378630
103412512 544757815
27083005 965629793
822924262 762224101
543471446 944115861
271405795 33449750
561428088 44037100
247950763 739423937
709108474 308662244
956853896 164888635
865693037 971998726
724508519 204607190
976939604 407354967
262645092 731939236
160625603 642244584
42260717 179556185
60323474 726466696
995551893 911935054
819881882 664975479
220563618 981355614
788874753 213150277
258240123 388075197
178469868 230649962
441443608 219916157
548780774 59025901
972499829 16736045
173899291 773207582
242232619 6535284
472898600 624723513
898522746 524055551
48057349 128196843
732487096 573745843
451371187 543079151
225275386 664062430
557710478 931615618
459946839 815777449
44099953 690732827
572788074 383610996
986143257 281261548
873521758 56866618
207433778 930592346
407550837 934681483
385632258 207888795
185400020 596483104
678483708 577272793
835556194 357381408
208470385 679882494
691312841 262934886
174031394 455143322
898511021 195157632
750014351 439582093
325140561 795221276
35000685 993829861
42658403 593271931
964506383 104865266
891362129 789505050
516953816 288292272
398596719 836869152
113742027 417362061
316171918 692176625
375638447 444358728
271297591 569282528
215549147 190120949
173794693 555018497
73779875 240004381
846194588 736661020
992678658 822407625
353719485 715445524
397890560 482708024
957684072 688364814
967154252 900713449
341651812 856287391
483119306 634527225
280602167 723084950
794248158 179260597
922300064 372144543
163983355 244195266
286213018 616194570
732983237 922986802
188860970 449766273
826931108 787628519
714209689 918145317
976193751 622074438
979802589 125078343
874679202 276565882
791899158 294694592
945580195 863200610
565724980 163483118
863483203 634331416
796042421 606549835
812262728 850380319
595784588 215602566
315963944 290768157
384899602 575588277
24851329 593045605
113249630 36172315
997778041 463970800
862419254 340875681
495149797 175095279
38274987 227111277
716108097 353521996
852606678 375828419
859657776 81670686
797440748 53265347
372483248 490661154
337536049 353681584
700332614 882892417
274026466 500683057
646969559 762276166
809609586 676928379
914819982 939548399
551407040 240424409
192458378 71766552
488976753 924944997
131442451 641436617
454630264 33225827
319624935 548004184
889547191 985270074
898546355 397103356
435003839 221363613
651438832 478010292
32168193 617395710
864191296 7596364
507384059 611254061
255589940 403080950
63751480 734682230
512729942 711074583
659777881 223408426
634743663 827553232
206736026 712093882
76632697 760908702
308736947 745392177
808842153 827460115
149248071 397018001
75574975 82198327
806651122 529101938
824281818 61075647
118182148 435390140
516370943 805950099
565108539 817476700
33097284 404793120
388257037 868799060
342602371 102314944
996797533 105098476
490419098 851535672
181956358 727808603
241526517 882352783
495139863 461498059
982273148 453950994
749689282 25299935
390554840 412454758
324538784 733804936
189055579 981690350
388055127 254804867
983348911 439596480
983200008 370011787
981443699 100964489
589890941 95939882
624364085 932131765
825474391 450996626
944928324 696268882
771635533 297728785
702288443 739664588
160084642 487995693
876238545 255784095
162367086 652952403
706310548 51229948
376309931 644701024
809086000 834249609
959833819 713746784
28627541 106359078
136415724 381675342
557679245 332204150
923946692 52971296
62316094 739116476
556934393 386809864
833177849 624816688
182275269 89098804
957726511 627648464
261894112 371172176
411293499 276110943
512804582 166477207
135020655 620386603
464880293 445990343
150060116 279831079
157550644 419159759
872995343 391514791
213857309 373393942
26649054 605885879
400538805 406174821
10886338 424956439
30272397 125650999
204010967 761812492
426426399 647135627
26434797 45639389
814243005 291308844
536186752 583653342
870019804 457585803
403740456 982032476
508159504 921925490
336267949 204124066
487982868 99013465
246305882 919998019
163664466 552785602
54443349 699705863
382754946 860461106
850912272 238677616
256697706 947814604
759858883 370726027
945108363 845194632
756516668 543759387
754717031 131169671
873257880 84637269
148980733 999112765
222835698 290249046
76370500 642715091
66734369 895015226
558291145 442170506
731892790 266581626
11890692 683072932
600410146 744182240
809852871 871546741
842670543 290199803
558373953 905170723
711197565 992674758
175189533 349673666
182459038 380023877
142901317 675300188
806621542 229601886
268818911 672342501
938694012 754322326
310132824 609448862
222195759 951071836
682592710 406715376
610143814 606409973
801219060 247732974
970538300 989861615
330110314 450417275
786254267 249851303
779347079 986311179
132853955 714132267
932033996 648105588
656120745 950089138
901407162 422556980
438401754 331736352
167714527 380615128
604497742 112974128
679618523 795580994
133444510 678068127
183678866 902847813
384412125 154470488
439465892 294204461
504459675 558078039
846513259 477215853
55091347 879160707
858180368 367012870
196532338 279731465
983822184 454943063
318973666 650131108
783122136 722575164
588913389 992553080
861715557 668050297
200739473 157540709
750231722 996114085
306659526 763074339
852447121 955968826
507312027 7567759
576468792 64035780
788415220 45561976
951359216 316699218
491281413 216205921
391364138 566810059
345396678 303834316
380504162 876719640
285877333 627815529
916962591 860213197
904452521 265270767
68827555 233857527
620496946 699967473
13189094 732474592
343755066 974636940
345300865 691979782
225768927 967352200
495224639 110381584
338482933 600587296
459979071 44067438
551717937 880191085
18169291 560366696
64264448 36216425
126978485 97928404
110197940 972026934
554346716 325373297
781082584 15083015
298616014 561318884
123374756 534397103
686070151 752823372
438024332 192688836
329259096 401557892
202280048 415365859
963981044 509028308
503843395 469703188
454026369 595226648
791216712 918412671
119393309 358830867
736264927 988862384
861896804 794356628
83555729 36741979
364796467 329204299
186068258 815235434
427093026 573306711
148328793 960769682
552700182 309587053
626272480 67899026
206540274 552048033
418567489 241834760
578752109 34832085
968478480 814896895
312125371 176618536
292149177 203065333
469824136 625839117
299861766 773474724
262891831 5897841
64871934 413545914
373545938 114946384
692144559 54902065
816970816 273173702
139895899 693523898
996367420 764767621
322767522 947576722
128516540 548411359
590429002 82441943
559543628 594157781
360928237 339997769
462963022 658138412
890140426 256564474
880026466 71943722
592747317 453983890
785786848 557757933
463355247 254073916
972235138 492390249
56657552 428146737
549299999 214621180
997318112 183849439
698362258 768061104
528495302 819003573
326395833 201465100
67482008 203673998
571314842 321308055
618884497 667087543
729973151 600697322
784372192 586356383
829421826 714390641
443921373 260979994
928424516 947110846
88913494 119424338
238113494 204031881
322691592 178493002
165650651 4831048
290496810 240530437
84278375 369275938
184567167 879925404
459466789 354009947
221495470 162660509
786823947 340602414
443675129 483898623
655157768 723532541
545074089 46092049
629100846 585073759
692139587 589199358
250213379 354026858
825588339 827400539
444517233 793227351
794912702 734403515
163973505 824006841
20152063 995375227
909798499 531750344
617741500 813158550
299228411 757639684
973747208 715657041
74265499 108802275
629171790 208654258
740326837 825208703
728245120 924597109
334902609 371352014
506798843 919662384
127111118 946492314
104793720 241312881
518918935 762133351
654931659 663788436
538114007 146080417
226924134 674704718
689339130 255716695
820529494 122616676
934025415 915858553
141786805 791907863
637459649 303095563
168968027 822118914
730936390 60553995
138708541 691829863
246711156 85029651
928826463 273091748
660377272 885690401
393688772 514166516
109123444 501314080
100382001 291715660
339839629 949925559
623373192 85150094
996610901 412868054
432473733 470261308
351704939 266393373
893936439 315788607
779865460 187308715
558222857 244772644
768406873 360320578
166086350 151468383
128687845 835466017
541162176 988480055
617102562 119149124
738919262 992219587
58484503 791376441
424583917 66380099
349111109 264444251
84619416 162990167
53861807 627226708
528602334 429591505
531736697 760322530
758552914 471721022
289127973 78891322
358488163 934964219
511436951 813783689
254212006 500823454
635489480 864685340
538812376 655812323
793419954 262766857
94016528 207765287
237923742 17964172
828769813 25124038
991571374 120383271
823329762 629633018
293986478 479649527
776354504 913526348
958526335 815780436
228421233 312329332
41867728 359987119
781661988 389786952
918056481 808482141
392034619 595280592
502094230 536404984
549874328 171891915
6713926 151149916
884779871 424520048
465681794 932673198
806460719 584316479
32501581 316283388
659374145 438382693
7969715 599297331
707876804 416707693
479219098 46266251
802079903 279706085
976019148 966647596
82634714 610802668
815363299 19410380
367028262 29924183
718505806 883568824
306297873 319290308
229569313 651672688
485613100 481273870
40997371 599807746
116538858 806736177
817982829 527049245
543933442 397521533
357279042 61701273
785889661 19300201
374018296 949593326
105542928 993643164
207779867 943137199
962626705 965777729
693363408 446042525
975811287 891309501
207562970 884482356
97384965 219608617
225778406 766904279
18651025 235750077
509330718 237829377
252328064 769223428
559591423 137553918
946135807 260418646
745130911 388647595
197310708 715533488
10283578 483352177
173024861 752232108
165334683 659614119
607312991 735342767
869310286 941021265
825765234 124151791
643154265 689851328
624324828 793563609
884747862 851880323
837179336 201688740
287402674 561663590
335676516 117841598
679579608 852713294
854627989 330373032
749582202 484210050
856037923 552040069
824248136 422509230
676273644 519391558
617996767 789954229
568234433 8311933
264482617 656758990
157977053 502491215
268549321 99496450
817852040 13383095
124149872 747737650
174588361 709665805
460483848 146853639
902672348 101518523
151265015 234441647
340987688 962041736
787921216 862085991
352218792 302939988
235508373 188704442
471354172 548903961
668434764 918911814
641228524 860521880
238134059 579343604
674402448 909962343
447335084 329793934
579208332 623016877
644720436 5558277
542735182 859434618
102400605 707899999
347672051 53859009
166643823 86603835
621507337 698698739
320168430 368624130
556373359 91185976
869245517 566995116
650024793 311961420
485347264 236343852
690944880 194366452
364977711 961414777
378641942 34996508
108597574 625103162
948029639 171464079
537313193 688138766
565167003 122269522
287768389 570740456
689202589 805527746
49957982 914867972
71577207 272670229
981119053 946474024
903429613 926962225
837831208 842649200
701648110 223896541
468112799 482277374
658567110 579315617
299296055 192057151
965109813 426460378
559340785 975409477
307679532 758883309
79783835 58799188
804575779 244161202
665093240 296435226
655457124 14155506
460049491 919842346
60365111 207737213
914374133 757609477
994143652 189480931
331114919 700865364
722804282 277084130
535678916 496681503
441962478 104131014
833981931 97410790
320766507 209074135
769775811 728324129
976165852 880701313
124481626 158517451
541570889 705071625
695619481 905485804
805089243 263321118
515843289 554505412
303191547 268333848
42066830 125403025
649285913 398171600
819893537 383773950
674069449 643197722
374556892 606525992
310087175 867638755
280312575 866531149
236723099 245528804
636413167 5195027
554907287 670138368
680594574 885454451
550844926 840177984
416455334 566140736
370218623 872158568
4438142 587156830
271955510 888993935
30108774 505052532
366198326 262097488
508305488 273523269
650231086 280004676
339603311 886150304
53844120 98341466
191303610 85993896
881635638 337023462
766419179 556856884
286547769 186024030
18757434 23227283
41938658 73404196
363003677 781418412
43557484 859302723
904356724 905905868
851101845 729048152
654012764 292217144
334418688 997483883
312982068 419556093
907826024 152648202
516350993 614527290
786969154 645705078
929848923 766712846
390915386 441568433
400102239 64385344
984742819 277817940
181985477 883123373
697655887 862833637
941128500 438154956
862659879 941534218
577246354 626258218
453481173 188075485
801702594 71996615
516985789 500657805
757836423 489465929
951549803 924541239
788430998 800273826
350263074 558029567
825031656 410727947
235789316 174941645
479655388 977451738
313134975 836269278
618306579 875878574
315010276 609617183
356029858 181091851
157869266 894720846
983469621 814587971
634427208 708385286
469478324 680323618
689880214 377732710
507934046 425018797
427491183 204593563
677812609 874807887
162073132 925908314
433433301 981689899
967482041 334032009
856168822 386823824
662263293 275427211
343346352 807988062
593955130 945208981
303699913 144113191
34089231 824447597
689084487 769414346
783224043 976211969
14434953 729346032
896511842 985520262
582762269 901852126
275483750 1884839
784796938 177748467
275062693 399944409
788342350 478084734
902554829 581609344
996707724 871267232
540085759 374623407
578274370 251838316
195534827 591902969
747026016 995841396
536209592 946018873
27623021 191083859
551487549 906712170
550329976 152420469
469330820 326730150
882017517 841576204
632273432 258940685
557382418 188285055
486190543 332366278
184637305 565854706
12064143 425563026
324349839 36185453
493148724 272690446
786864210 764304299
639289738 817646469
809036320 189966978
41977717 771467887
918768554 818247145
257796912 633221771
84854279 588098475
557700756 429600229
106882604 719578530
87366618 634671297
301889967 417750304
706188761 909773417
292577515 594906726
262927808 309096134
932513043 960931827
965033741 698995070
220262108 842328648
611026353 79622437
219420835 725881955
130603005 757717823
616951470 583653847
250787769 941350795
867005061 633832531
967419983 221481620
861492217 614142005
277046322 223636628
454245987 180546863
571159258 333349508
909293359 763553811
66324235 146462318
212597572 72238944
615909336 467279475
210813654 535633686
866206993 788104168
449675497 547473833
140390985 925708442
450213987 824255618
837314098 337113291
210850044 506828407
955596724 719660196
969533318 103441185
434085216 719208129
275797305 876794115
304483343 314695536
918272363 217518934
235539216 398230828
527749556 963913411
601605716 58615802
840420582 117496562
31961082 47147225
944766531 324529553
242158219 701791949
611536573 160073891
179707796 11771887
262977080 861358002
499946354 577757690
272754157 147976659
263829369 115683322
690941684 162929463
206410537 592097580
580320892 442149343
369574383 440164866
252863395 957341076
545188163 904269560
715232796 864714566
438180686 540846986
517106368 546015102
628816300 841625613
547406106 764023209
451863369 324864221
954791592 739772867
946756574 947188647
159216527 202063384
25861390 153118570
734481111 188533002
861004179 260162708
630255298 444825354
488736363 210165140
582230177 705282601
100543852 234323235
682528222 606427726
465433121 851641562
300359275 492097263
745705980 390255944
848936555 750305707
725116894 687424800
109138182 235048835
920942447 351485203
963722113 506580249
955403112 267382671
130834773 770838000
974601105 685523287
613289612 660091212
104653478 726744381
227231013 642602115
635277932 116276898
424609335 480945033
454494135 515640791
732712246 772842288
589738797 626289201
578443551 176624582
233147574 993932089
359764748 227100470
100654148 838624476
21420118 114080376
656464816 758454968
562344792 989125414
519504317 760683541
405335442 579592948
298000133 205400459
982947930 367877853
345005209 10433927
672709507 304826246
144339898 900548222
173385895 959377342
863246641 120410687
108116246 226763559
291143243 529304160
602114798 726651253
853132250 780816743
938910389 922182768
555899825 54535261
369554835 421255216
646984907 757858041
41556273 822045783
171163875 676774814
397363477 844738633
483731093 439721210
95232507 607723499
217640089 190340696
332724575 618411517
202310157 431749761
40101656 490523154
534975824 497584926
856586792 165919129
860450257 662462316
927878632 147819678
577284608 487770491
41632114 660170645
306947328 122323462
432383855 354819905
453432567 698446276
961131493 876876324
682374972 4511679
78112330 280721333
515208819 619540779
677351309 199177404
927344941 48399967
389489803 457602526
158376107 15869809
532914587 340289224
775645120 239734892
927791428 154875892
367146452 926878000
61854734 705715483
665960964 899434869
239773239 529756263
352861471 3730426
216828211 292116844
301529225 917636693
44496946 129582431
727709517 137038858
580847880 828329863
864591354 107888248
81461347 203059045
623631230 17134161
419807589 124403054
260186737 275836645
161282211 961240381
208303587 13924301
792009017 958679413
915588426 842156143
509881178 774240349
12774575 14023038
120169606 396987129
828162999 702425198
194796116 469846496
199119907 878243224
507696490 787933204
797568296 548835279
269570538 491178695
52818934 763774268
404420140 754058673
68736064 367460748
253257470 499114479
184258436 575799943
294837717 494569257
575744081 355679840
399720525 973171393
607862377 892544845
495779516 791430050
366937259 255586404
644958102 772528224
640154363 930490834
449692044 540659502
150324737 566152600
56283078 890639402
306442431 416575737
207591175 742618265
636798712 411812665
545207814 995253200
943463166 258613750
338727995 770602743
565130007 250616634
380566236 214415308
999700410 587956079
656907080 863169320
683470923 487456767
970075801 527885866
926345730 801510282
898839042 746793193
34799555 935343197
790335068 556737284
989832936 945948059
551967334 965037450
326620892 404464218
500450432 501064786
913974242 322636415
460795209 130701560
47845911 933920414
437864992 11536846
345829977 342105858
813832706 895724202
399949801 783602563
487192121 141252631
431751278 403644052
632090939 61054204
82825211 759049906
521002027 140736075
779891488 452986562
841573897 504327194
886533449 115939688
284627618 138028140
105805127 423293071
746779933 352060535
420466305 161613850
229362223 805982830
446599121 641823255
950137708 41279353
648887787 97743394
337593273 443662845
292586646 415664827
919828847 97183128
975867757 176567612
981444507 599441665
618299797 65313491
719519751 731930077
906347743 524549682
58703732 307398803
467241201 788368396
760956802 233090781
269585870 499492513
108328563 27582820
574219364 695657959
439866632 36886263
700625473 634017878
905343623 962225000
472895590 541657822
825501187 961456948
986863660 519388897
875247020 196084099
855346398 252589232
699772564 470153540
556150324 377266583
684205720 417427983
902936520 25194805
478540364 83998252
70446356 11032206
565083988 342610862
381613113 18212026
329429911 754773828
913825080 939808419
509399615 346038932
235602448 880154838
59405014 970042455
666159727 374616424
931415777 217129791
397385495 499218924
905221681 456504598
114950966 804302837
389278346 882810399
737301285 936197845
634131262 992795052
360523879 320002393
514137744 221204416
884165155 356512459
225004130 528405792
443648978 407608283
79501150 328040085
984048570 253858387
845005849 699728619
657360671 98496768
689950963 457885039
451923508 287064239
663768749 359192901
66325792 11724539
967931309 772192688
91011890 907464883
297322355 74121921
51526310 433663191
708997742 805452586
170769176 878653887
880012155 25665329
763949186 414178907
3823355 73565376
116915955 579351445
286157199 22608025
214724815 809272787
269008499 474514598
698310589 548880024
427369332 479734126
901372465 679281226
805625999 521928356
23425430 762559272
564432602 44497175
163519951 180092132
116098131 628859658
289264222 130061859
104786169 981638580
170987037 389794383
31922002 404937880
653398285 809597340
450688713 306702659
507441600 827347077
845296726 269479602
509564894 208281675
111111589 351574263
614704651 709627638
805684406 726686681
18572762 741584157
936775901 478501556
947687328 220925525
323771875 672733677
711104867 593285172
106293579 100128271
177728240 892649472
26167727 184631431
740766475 47917817
647365703 166335480
668851649 676869952
481194123 291987516
330023386 670815587
986686961 234387449
994568043 257664134
372778971 563019655
132935471 174734181
876706163 214660885
807391405 975153138
543483581 912144166
123761924 128537317
621030909 1691196
977020110 812006232
378839644 307509937
952790823 945862061
521302691 267895261
729084389 2171557
812755308 784848401
309903528 804681798
767783802 303249022
883292545 887238053
969136063 303218890
366680757 25691320
57024967 44953648
674872884 713647945
661052100 382700723
329613575 190385462
984761044 384603752
286660279 558076214
423493738 771860322
200563335 275517280
699551471 740902786
184583555 800644187
519376106 382814745
634879521 211631879
488329189 645669152
443903478 407054145
773501552 229695502
983275660 873876309
524415039 285231706
971664897 839054446
186525069 262187155
729071394 634555365
860635394 977074156
735712510 318981079
575016254 890114901
634511917 37642340
325177062 69082553
65690148 189538655
938632033 347643007
621821535 707918121
752713995 701925931
131413948 908303634
2835092 34322189
503300036 720264945
89199365 708807634
708188647 786572167
74634021 821762612
534731731 882485542
250914139 73438542
138186009 697482685
262234338 402726885
465716873 196248763
706455125 24499090
928207544 170877295
36915606 92603974
742394607 60905490
894519637 84801749
582793378 399634531
50879677 164112147
173080245 925793601
811423393 245624249
806563049 868109659
974906920 443738328
150031044 488903436
725996116 225815353
732177939 91986095
237499841 404297944
694473029 611747289
957089558 692036557
41852929 180819669
330249835 458728787
257737672 159599041
866360516 304831158
74996992 916715477
923029290 840994155
905141403 298243268
855360360 830972985
615437416 434781754
962594399 266317205
193347062 957449094
813931014 994151181
704609824 764658946
846469082 238836538
416166285 18963934
752609239 341278569
213848039 500518417
528782388 303500672
608057255 581834549
898275908 561292305
876410620 379719718
442611800 874746217
856060115 459968624
731731050 680478301
766529670 396168278
556691975 961108724
184750288 561766727
77594328 693375265
562821225 971534704
327719371 807740845
785506883 819232363
661520611 639283
434021727 201542420
844001688 384345413
190898252 442206332
909497323 408235437
97122365 271088631
537034251 398868429
471286214 505801885
350172712 239542579
495830045 26660268
577759737 550283397
547906861 935159853
407507201 507511562
974084381 843467821
990241631 126228632
64957706 830769561
691992983 294765157
968429665 161030570
177392821 373480326
755135697 441814251
408129162 257003778
763532642 784484840
844267541 736581010
568032927 234776693
560638462 493492984
279068143 649675672
226523963 193102585
567515138 390376468
547872213 289549817
985180263 25035666
318807345 841043002
357981176 425192079
827262457 868152860
544892786 600284714
85357176 450196534
304495455 974673131
705439267 44197987
986425230 578064929
364117861 4462659
367335531 598703824
501593726 321326941
958034699 419705472
799260290 640384585
440083152 567623472
570810885 717042275
55841213 169996246
397474747 32911727
105923555 661883044
589353761 260685579
945802675 650791105
761038749 229085545
397848853 632450800
410668765 113587979
361647000 99819234
927956828 660500510
549464004 80211220
459270512 419351398
305181968 697050077
672958010 500047169
238745217 188567898
170504771 279722650
815819298 846907637
809345895 700008701
302883528 753730431
75371418 470120242
934004326 329979524
219538854 185285983
789099466 538939999
989092268 550626982
249529294 527463950
339680027 708839109
949482170 544292086
574829408 45716241
106012132 121171615
567442912 790340818
910894638 445252341
820980644 774335161
445036740 363966438
664258261 685170170
733588837 508410986
356629199 227713376
797794578 240324833
162541021 452722554
949767505 594365336
629128343 309750771
557243934 322823019
897833685 476346880
937869935 986938500
630465615 414619490
540042049 321501395
214054379 361630726
40708404 647153697
164085677 726515139
782291012 676762982
19538318 52774384
223900755 445850760
659044045 849233588
123830234 455097708
602703660 820720004
268593797 571499319
162577913 164387701
29811315 107357821
628949114 741393275
500824041 674479534
646830696 793475649
296294501 646600101
685413122 960408999
486519843 438424965
5941702 765644408
913089041 413588436
295627873 141963243
12070722 329352873
594385509 275943779
608022276 827151006
406105172 566477767
641318786 139778767
947823295 692078165
416492742 387509931
11359462 320584390
979181581 262317035
880598980 555745979
882319397 497528105
537567749 104553192
640765325 739121329
213149029 780243825
236185247 77726894
462237087 987976488
49297259 869892263
219270443 842432994
193209961 192752808
842228818 613938529
907617075 95371669
933979586 926700766
399627824 71224942
451583647 640914862
749767979 169538577
987108062 413556976
364176633 363256250
356499768 803720090
134170547 596099353
78802490 442689822
409154334 595265039
625317048 179079980
295064068 769913827
23791447 568252059
527664177 982328869
798455417 523270069
737346382 317633504
524877256 100959113
128775202 327839676
980059446 328215929
227031288 103092626
742666491 99415302
16361281 960936346
972404917 187054413
496119997 555091198
851968942 441146314
112402279 469553358
952737882 489493604
911839503 870348093
666609139 322113649
127673956 432081254
998790336 219845014
822633493 893329802
533715565 644288061
361429894 410321941
872217710 242077802
400777838 861487934
68311306 649504329
353093015 951241902
790280150 259836143
361946819 531245112
505548260 658859718
417158564 918841557
637574702 918471186
935450779 989385529
517297452 916742175
635098523 106617873
614412165 465895689
496616236 734706140
120389089 640590888
165079948 741105763
133112797 93223190
341060591 207287254
364954648 539016029
435952615 165188485
793786218 717977794
588710112 383164725
77159976 636505538
536211499 702755027
635940131 81143993
144988841 487636015
980909594 762694467
466163056 811799320
247981882 283834029
660504527 919821103
872430827 658478985
558040713 312633699
509181154 295184112
971083020 216851915
736588582 285227165
564888489 424039864
16574528 263280320
613095490 641951180
380351024 752788888
608474166 60434774
70252285 846989706
915372780 684754089
319832347 90689014
696461201 844848185
654971144 271125833
407427939 49946039
12844472 460427438
184896631 783007255
321920393 130418534
529731814 373761073
627915545 171479984
730534629 340120970
649559495 507186791
13880505 530140608
174320446 318964423
542356054 572587804
417453985 907748944
863521944 19204682
689763925 388280515
527601956 149720421
635220041 297156541
135730858 741909398
824991667 708554407
573238286 762050313
837475036 629537817
663322860 782375046
381097259 890211003
800995479 127535466
601317429 406588825
782572687 463379504
145577599 874359483
777638805 966854241
97543873 212952683
444639493 959732195
76070548 609307644
907904911 136289048
856725670 71954201
486278743 726460294
568287678 758281297
422792722 775222161
122273123 386307214
410302550 746447842
224085467 727118500
235751241 780518143
45368967 153167259
972156248 649654425
188650563 632066911
553311301 662207340
399673377 878668920
410814093 637700736
140378815 502200905
806310896 738051709
743519018 508977795
389102557 950489065
174707749 235352293
460525349 941950012
77661770 51502986
510393824 674372606
317444527 296054579
103008673 440358340
225029640 536341118
336541665 892392218
895868638 707235481
279928780 288282491
90451218 797387942
375703421 575607843
562405578 302857432
758783498 126659494
472330139 27870664
455064998 979621291
987775808 267554458
944059179 791154713
217846080 366339726
395399056 771422490
476019991 558386948
870679713 503751178
182089090 342349822
483838582 226230366
529318440 485401120
903904108 406986618
820726139 987112189
903116001 466627854
818166896 76453675
128792594 437365226
781543079 588067111
601917452 239623564
305671095 211924802
930334278 28215571
33882532 563095080
76429164 139888604
715550317 357474318
319525431 488980674
342060151 779784311
964865752 112316371
19443876 584376370
377496867 140413508
258518166 604908263
699242869 827039293
646424257 188045035
964850245 150567069
492979279 305209347
546617166 688081421
997895605 503531284
86765235 447771638
339151262 722380651
30701630 965748058
997476037 607615937
211190303 898387371
380906209 144505456
705194007 860382692
212183410 125956594
818221419 389438103
80713727 174953712
704438259 108282513
143318135 14690826
37469777 232881195
452942777 45439779
195014975 763509040
40100399 891931237
629399042 827032422
373291669 910727384
77156347 228509115
600394456 57101660
944212494 860081433
435280572 241889016
634777494 394110672
637933241 342687538
952814579 464977422
189541399 665735375
961434765 125582984
843938353 498857661
630873471 63942288
661513566 184973402
616428756 74437943
213352232 22807652
397684116 136767644
953129022 410445331
992312450 969887865
178677101 468611568
833273934 714284000
517131167 630564087
580387699 954641198
157985712 911267618
486632965 897396690
645697637 195683244
391024707 631290699
872181977 341129284
489007213 369330427
163837025 808813467
838401865 811106845
120838792 449516078
996686465 155049404
625158303 496552222
493059191 578333061
755616182 927599758
998555295 560596130
946435513 739647846
225564342 457853726
149769101 259459205
400000788 79425599
265709405 746402731
817950287 57464955
226216978 545282824
106143997 742408986
152327649 822539102
463337879 596250473
521418750 681690325
245557370 451719576
855036270 299042395
454758407 344122673
877535482 689766837
885893865 169324853
948740671 449268775
105010294 624088021
740236259 936020412
241073967 621871562
956462306 81521971
183055714 656438097
793490566 7913967
894439622 19884661
254033944 320358695
573426908 546923620
897687674 759332304
379233399 718168809
635709657 174062118
540333039 284748218
665004352 785663299
980351390 782977178
215172889 179245013
553437333 870165684
964343451 304041613
688133482 657682456
526330805 371451529
980326889 199240175
832372936 898999167
931607441 938284519
963038701 74220621
718341845 675330361
728396505 561298555
179724022 689155287
271358280 11657111
447016528 944300737
403507209 984273800
925899575 581805803
682095148 305008108
121850792 532702303
395729145 117574560
103970823 452476180
664055570 777903248
47585316 340265870
268049911 859437162
345398619 499686717
857366013 261874689
854344832 71219214
127598291 551619246
258386097 840532383
81550689 954443526
634820588 409294857
457273369 981049788
482504874 458958437
802983219 551290277
537042855 190514496
362519973 672413115
524091736 921213665
238403049 529296875
874985198 861851025
881517284 940522875
700410631 252302238
13102990 882863676
991757048 795413096
30427040 9442534
115959431 414118040
597447895 758302621
315637055 678972785
780928744 146734741
668270964 792560446
539588608 982604497
1991892 246930155
584973814 949909766
332663461 136635056
928476176 182682271
478494624 61112296
918891887 310347482
283742570 943255552
712822296 111343631
135306155 182154890
111253151 713711377
610029773 193926257
367692402 474568877
138479187 316810943
371906259 363294139
711325699 652365508
274171282 317695526
39563313 595544091
166186426 270494276
780860283 56378276
337921850 893573375
985219007 660202266
783927610 61487581
741212730 482502591
913276897 609816407
564027846 359928241
458514761 399619969
40648664 38246305
133521398 21295998
912845770 913097502
168373040 43426405
463754997 446206581
174628231 857501212
686718188 48014688
973406364 61401695
702373198 682651868
771344777 885276492
198880280 634490350
291351433 169286328
607539337 27144089
944037853 511912645
695484698 496511185
290663036 666680417
117901441 908080959
631722028 196415149
613183354 249835670
388467731 536403291
333549357 774655534
409435790 584679911
1051188 750044018
705600897 403496575
567573713 510280307
657371222 763873570
736355576 626011450
425187181 271548923
14870213 218499954
532975229 80987139
883804803 484555756
399413960 529991629
743482795 441658581
88330811 959860735
336765022 927542872
648654198 819086068
963072321 853349329
174158982 397777720
146252687 364808068
44849765 366918157
27901396 788584175
739516219 341066805
539773991 189779836
553674690 352412282
592189651 157276380
960817963 65910914
413112669 182258487
390677561 718437325
76472064 107673147
766292759 117534323
332219790 428012238
837689018 781520950
695569206 639531716
744613312 244325202
88432266 958760162
319164588 698056346
426145682 765674893
911814735 120580402
158647805 170642964
24086596 447982051
834378354 947547799
755625502 643296517
689497234 453439860
886337168 205155014
517047818 740892212
463898462 675138675
925841746 537652275
351874558 197231693
276054394 728017670
944678577 641121032
628964693 522128059
347347361 274273755
150846246 887749433
109313426 364201400
209988327 328251464
952447382 3681077
378382497 408475254
671178729 46275279
241517406 669712179
477460217 103968243
665912330 34113972
809023440 266982998
377958949 338068029
474678317 147472647
638935158 584082979
922463600 798026267
216157434 376783438
897558072 794165014
120049822 911245169
71652270 661348706
118797974 119985492
501737834 921937148
462380381 860912461
850156037 772074313
294714829 583566908
105836406 691227338
784763158 685110461
656309823 531002634
979106962 127582053
153754484 111100447
190259751 426643635
878428348 14722415
907906297 607515145
854230440 859412972
165054941 430249343
603600225 70666417
139938795 189805383
216024743 705918579
581233157 225714550
479414630 404913174
173963527 324058595
892525042 167118940
630201997 543829032
265944248 625847387
953095622 564331136
781844801 417186413
395044453 501231866
352580546 44858780
301724216 622202372
904434922 508121727
317390141 108901553
156220778 500683302
423702057 528962209
423638223 814083786
403846547 292508303
890890845 200051671
635481418 231007155
360494751 442237083
672547147 711650110
600443852 98936429
482485708 911601463
899136789 93999560
692572618 188292181
25207238 182882874
254912583 390453958
89801918 92769437
932144701 146697654
4115738 431220822
363366224 670509191
299587016 738798598
118507015 322930892
856141221 387150500
991949318 823704774
612410094 230451485
541899280 399763460
622664057 973018280
148505913 507892748
474601817 622601942
30902164 723149672
636483769 880000631
540102824 496367671
32920624 902562083
344153890 109558927
815574186 14400434
956390968 429025954
923092999 327963942
671355696 357526483
4732340 33386798
529459999 421004123
503735355 542658606
403575846 402558209
738747660 88593626
279987598 913352270
241998528 219916476
385597694 193260712
988039916 549421219
218403907 489704446
969386350 948373372
806482783 551016854
286978432 522175288
301130671 189215669
105874671 433136952
190175879 192357253
65926188 304813509
835073676 176826885
776587864 212655950
451203854 22038033
923310908 246425731
691786442 326187314
121915109 127283547
858446704 60372538
956910827 783961841
834408166 815113898
379018401 526160861
767070230 846991766
565362006 183902438
63097022 550191268
85147861 951645140
718844723 53523327
263334245 808938132
928794008 270788141
42213415 444056608
446437280 89382897
914650240 423020226
431831493 115287672
888277402 424069870
336984300 730981006
800419353 358464343
668336493 918774229
382378138 759440226
941253155 166677014
185517083 597911489
193199124 748045375
677414650 876603452
913874333 50830070
168412583 471306331
203064584 362128463
996199132 874794761
585756455 458731241
826258614 122768941
725750131 167458734
128541345 532858507
849723433 753995528
743374478 597743124
737202896 14256279
948501246 197171314
835204313 57048465
742868000 567676920
231542983 973258950
101410269 267421636
933020444 757473529
460925555 652421938
262897321 505982412
324082400 877990976
916139605 927659262
976203377 128749898
544950453 160658680
820847848 461507822
230339908 622814854
433378830 605928255
435236771 602977601
602441715 120277536
524706100 159150734
653627316 61208887
3093729 24169691
912557019 652299453
980095156 912299359
999296476 631883634
969675689 744955600
967264611 164749046
245613528 55115475
956382488 671281315
815282081 282696927
822383324 839561287
457183092 162055489
262336418 78291436
351138877 190316602
838919400 243163346
622612075 170417475
963943377 109904254
51179932 260007025
160176097 716607723
752040167 375807986
837291860 820503775
957258693 99875767
843045147 687102297
335930268 355653932
779042932 615278886
819868138 935733538
393691685 982150035
203349258 856563150
693398845 274947494
654001387 47655430
115339780 889614010
624517114 201651506
308912158 794868288
786217642 230312065
993283656 263857790
990035282 244975013
784494870 87666152
459991450 329661779
333751148 648498098
761524538 342105566
172352005 693053175
902862554 795519857
976747568 651216511
988757273 306079209
792273820 240432944
455925162 208877645
83129160 271415572
992357016 258912747
743545244 880137987
3515306 173104400
421131670 51414253
671263587 644413725
26052294 925938974
607449566 165277298
704318990 572635104
443669700 781060604
825175340 31837975
40395746 502980166
165834373 153105653
785412875 673441424
498760219 946926226
163728609 138891375
637508352 174793743
787849852 688110104
613789077 438304481
563287451 767257513
821556739 687836150
200444180 736013029
564432529 451088548
131470636 842029286
718853677 683237178
571648873 476596949
447981431 197402636
397761423 398006648
568780258 408737703
762682643 616873916
987689751 746183092
55340354 378208179
127982735 283475272
184048411 734482470
497172509 994018165
857496230 512041860
687187349 71426367
881788519 578231143
350976647 28147000
691731440 352637631
112908841 605312699
898131857 853310621
935437138 627536065
710015275 85920158
118077091 827965027
636637731 47745010
326810816 54624492
358901362 999793672
520875708 580356506
75217112 125061592
945289875 391581426
319218224 128817868
169283024 472320445
683601887 291355724
276148303 171620770
259395942 235322085
307783965 300679009
122431768 223870331
403122346 604330981
178988213 513794968
500850772 336220675
968408544 669899725
713632587 534514240
125522730 468281240
34193458 386927147
496291738 321059743
623444540 856058846
544950618 422063430
188076608 842485118
141976268 653587410
351787834 510448048
106419906 986604463
276653910 494548825
540703167 832553585
80469923 780655642
27840490 396554980
574807130 294691945
962846238 114222513
570995007 54239565
696106526 621567657
334120992 435829685
266352102 560081073
908730747 248833398
855151132 144659531
594216765 698851296
643263910 817845949
875810212 529666555
669005397 790377951
460423237 950044771
737750718 216605830
385218858 302621373
163439914 775904649
267736083 643547861
336914339 72016236
381382621 168678230
587949871 1163953
414917633 968418853
984442393 363908279
125399091 915328602
610655594 110929740
862645802 810889691
622689655 878774487
522179455 189354647
788293524 983214363
555079087 421393756
126620902 838156457
245234235 556191318
981475414 675079909
680207653 777746850
86571186 164110399
139132057 934116237
197967805 246888396
378704397 488711479
848586851 461402886
957858397 515439239
551559232 198559212
738093189 102418372
369323349 765556208
475103703 773521475
415866837 927075062
696865753 856785979
778751628 978128506
360412601 445781428
408037868 792943312
614397293 573799582
786867847 849787499
863804926 853220162
976603111 820772866
194875459 584012395
315712666 351907668
83143351 468263193
769227623 50357488
904289809 473296748
836635673 564517904
84865063 587179137
382182270 807888748
100121280 510798821
150416267 422664632
563358088 143664020
352832925 535522077
603429036 975520474
354915359 292599622
996583603 354163382
147980440 860413825
804588946 542147346
109683007 497592780
133867902 422732770
899278926 412334879
274528661 972014851
988139413 803858604
881712251 956383847
677915922 949402410
938812623 57489720
839654453 886395297
455631816 184065373
274583818 840696871
861810053 134641820
101269091 606406713
554328667 512293522
622337899 852643169
340289100 969457942
693330781 492296378
408788519 908106907
468757379 406324196
315046438 61459310
387483590 672626400
101549470 185247551
21553714 378327399
663483902 50544118
303751978 995165100
444883005 370673716
728623203 534959758
370640774 801220126
429785416 245862483
332555732 137390259
766277823 215692425
299085430 194928029
831250870 126962707
6082480 523699817
691207632 192485482
514583500 98163914
267756355 655016318
161064915 70253852
341934400 985175015
849731097 988805160
293211961 279081280
422402441 944787078
420457559 523230657
886666695 689312456
184959798 165732624
466282943 788127231
437793837 660095246
791531499 813907156
257450094 826376890
325358974 966164424
856214807 565043319
842946058 852068710
458779737 334328337
218640584 571393732
334118412 809409156
719149097 175376483
956505109 325977128
118856994 559406234
405870562 542140075
466358069 184993653
862549237 749962974
695726019 295584281
522693276 824154323
672048784 725220741
937498323 630098375
506741260 614708069
979879172 253898148
430315249 965734703
232735237 118065010
213584817 249441138
25102669 871822183
326730429 311742650
590485710 935720484
177654694 217407701
507684081 107340831
613825 846967797
312594701 516116225
342293242 428815353
436341637 111410327
321715374 920086934
980256844 431920997
706418470 419967017
446625711 680804105
112220584 484873845
672258625 993348212
985987639 836970689
98485157 688541045
527696829 402140487
915374167 397767016
510793173 738778420
851113778 884596172
248145534 848587951
811853227 211625449
811248146 677011699
531628582 408170593
135194104 122173632
762865360 313348827
655197212 159509977
616879897 356386979
161048271 473863310
602782736 782899952
411300944 508007397
201371208 790794787
532156542 32247911
208637401 600223388
355318184 566499966
588351289 79058048
120950691 298800092
174404972 771333935
683881674 585453026
491203320 462198146
96684519 65040203
351575617 809846457
232291904 424389228
134217632 815655518
853051163 45923249
456844495 382193785
152268103 2983387
615626924 281745151
253231683 63020289
564317080 92436639
858116293 118645766
817828455 436789196
827097595 125664872
804693740 497982150
352491022 300775934
39240074 470422654
734360316 573025936
966184817 903422509
45864135 266900731
422700150 712445101
898274663 838673847
893336082 546744791
951832133 975522359
642665031 69670327
99920235 500650524
883276781 143397574
361901661 511353855
148143978 912878846
516898440 998636714
506478412 916118069
550484437 485054294
700996780 389260165
965235642 455034939
140549624 797656036
765877960 348979637
364402123 187568737
929328481 835231252
986136568 131064828
410510216 432290816
465483430 611992355
10680273 136551303
637547205 259845495
115633093 427774847
219179285 307774860
161007919 976886681
101022173 768653643
706467452 205909816
582963836 362734473
628043824 402806654
251360074 13101766
634111385 974762454
960058233 255183883
54295482 399598990
960330671 856625032
235675931 36606427
406270211 202974424
368062912 675926595
234876397 303351118
477572862 896083607
350280010 376154390
82227683 610507552
180906201 3013675
474143968 394640238
507046519 300351198
389080960 715800850
35130868 387868808
501134759 356717236
731674995 101337363
646404346 773764343
425797263 439451765
146908623 313866626
891036057 33186251
499709764 585361067
695501053 820587022
556979307 557750210
131258563 587590772
17479331 525612024
410261041 127637605
738842603 304706445
236008216 80622830
150405071 738148351
516754122 937314874
451761045 28651931
520507342 239162763
770994017 738457093
298598385 234938360
918813629 789653753
639330047 147636788
575883951 583415192
667784655 987421287
232152714 145896077
496822711 235000293
949024511 762508083
465837977 87548343
567891776 401884440
564438752 517847793
922357151 383244926
449846741 67242213
554677264 194212129
537146785 816528515
457269083 112562984
224515936 996026872
627947706 913229960
279420144 966443396
958735208 588368878
713953958 140058385
957923481 458728908
328589496 360168556
254348251 974873194
742948737 85362537
191267770 428799824
42655975 211249142
598089110 806540423
784262082 172547437
583438066 757146388
901993931 593698461
923268541 519898898
37780659 365809267
111575724 973802859
796904528 164454212
244800962 958047538
780690930 547301050
41643249 430967456
230021332 163077210
242410202 175279530
788956590 345962158
976296881 328240187
75381095 18755859
494082620 725776915
901053160 396239905
333018874 896029244
606217228 581218482
542653476 750826419
236318097 194306878
309047900 497892086
957285825 887308865
156972268 803782005
561078119 288481681
167483728 935531861
355213211 826827284
743081251 858273075
442345961 241734663
805776612 291649612
28021548 986179871
590333320 494582002
947929833 900009866
45070479 673328118
126946986 927688062
185429092 928534295
188671546 939828306
195375739 591044526
733413938 869662154
633514270 310108592
623032802 355507025
549678335 879343803
915672420 413542790
720195335 597333793
260630474 395819837
9751972 875428245
229917679 798252682
756290344 456123747
609095352 243155094
700364497 941678657
77086449 845685473
452346476 213555925
959229453 964727086
406795417 836758074
729986962 811809116
760682564 569706477
371305653 587886580
214505678 401764779
279585680 680190946
611354845 275539321
225219586 8932673
380382653 364476349
340993059 728035663
536967025 995557258
256714624 358987610
106912574 186251182
582156675 767748530
574334109 272893293
604517511 313671050
503079455 629270855
448968468 94003289
357306956 432212862
365596661 930949868
891866909 784877469
195608834 343424099
887509278 698070277
428704856 246584349
438818397 353225660
55442111 868311066
686509232 243195729
22996837 756120842
310588914 984440819
392968776 602213811
81050930 292825225
311694553 589263857
617059053 30744085
979403738 184048674
622068363 595330562
567561544 529443228
22976977 219318030
50405740 879228215
511756643 970459961
74513121 460414360
64676058 938445529
624420675 158651786
107588734 982908618
860449398 745143943
136676000 426182595
168394896 378287959
855373463 971430597
798996688 96960853
980244652 440806572
684382629 567013608
658339794 464477911
724705283 652341573
689832539 25017335
522277399 149513445
779858929 109456198
156629968 774153808
765080331 233469867
123681817 222279842
796129595 117615431
750397243 937744355
98061843 550187803
577491151 84765300
897665717 316355271
153879902 354987117
981633943 429451618
722323759 740015284
744578860 484969229
764156320 623445737
994015049 779466088
666155136 998472511
820727985 104191401
150271397 353021303
13493168 266695372
743705627 766403671
834343253 950921094
196395940 57101231
58907866 771273152
941569565 182261887
925980397 207925341
358738614 348835637
575252434 581933719
430312671 775558250
992348909 622935985
27743692 589440259
323542403 415603047
91829139 510031720
42497861 868063826
950519276 442802872
296589982 909023590
153048199 80650014
970217884 402523028
760854794 538543931
767576440 431133862
343065283 382690499
978209709 854805845
180184623 999969251
181973682 813118304
662846451 934979188
158051324 331804141
200995233 76759688
103916560 823180831
144830752 18028747
915179135 686902821
137729932 812234337
357352513 41653512
416427921 875012277
748766428 108336594
111885865 627193357
910829042 941871278
225506690 269061576
461084147 928734396
659013117 952917047
273908210 567785588
601494867 536588310
641867925 799845044
566355922 402916774
609907239 851269735
248305605 109695336
719825352 201699028
933031666 523486327
543835588 986203264
670096445 394438274
6115072 131698881
208307562 835744102
566905744 656055777
820952320 505354340
3416678 714933739
19821129 536716548
118765094 949098517
415425909 305080597
712621257 712331007
421718063 127746642
367868006 282958103
370371927 724108832
259188732 620949855
593562281 295972023
267184190 214520904
157629675 203598394
901138488 481960900
70681891 823349648
987318603 81893756
397937986 695595057
348040233 123896491
42326014 776371855
576050173 216377238
988891581 339133219
810499495 955714221
185059858 621457709
415808496 783271292
230897933 120538613
174574690 222219831
37175769 284240866
489680945 940019063
749497405 671781933
18788079 621857671
746923877 591681610
515948033 287614212
169821377 547883903
709211542 355076239
486975259 939662035
857935540 59687700
495824565 570626596
634967005 200954407
893528318 954253962
474530288 378479788
430619699 838119627
902094601 364560168
366513818 520517130
737344995 248180275
58391347 680598233
374727282 435725123
254161872 860055612
532387034 574135980
659821279 902281423
356556011 396911258
43709553 272856583
283622202 307594522
567995280 420015069
638431570 695312951
132636886 11635906
918674385 938299104
130329760 645134550
654028473 282569614
633065059 410014968
215883247 93723666
470547765 658287754
862664587 98990109
252075617 378309080
604844374 171352909
915989092 718420555
966729233 635431521
615901061 340257054
115658658 997668478
561594966 359125685
115386473 220903319
857945522 197789840
559031998 906967818
509644598 420901706
592646986 117268500
304636730 487396692
449150309 57179678
424701187 217501930
943896758 108895564
128615485 428879376
433344508 266587022
90908034 61909032
644944918 47995405
155401381 651235693
370559069 632537465
471793562 868679321
456054430 125394301
265635333 859377319
970413234 640804284
811559285 943411197
766178559 806075498
646972743 392899596
947068505 65734335
451285045 311364335
332556896 750228501
111572350 764409758
639529496 304326486
430577697 427546752
8317006 905409538
810148624 195594387
321444520 890937276
974379380 669891544
14528625 435449657
394360483 798266327
621290511 400567443
449265267 430287516
896520044 102168982
395836403 714402857
936242404 133502861
954056746 636401799
984242700 289603192
759245889 662935653
971290610 938861851
121177867 452254258
789318979 700030797
735267753 168461834
130127760 339010046
923387798 441868370
638510332 716892323
526536314 279921343
298264636 272385207
894452398 973339969
97001260 583447308
310105043 217194901
143372368 624466131
285671316 734250635
532197778 425195750
860927834 937697714
911192308 381552797
892033068 890824639
917122380 585747182
707967967 785147614
540948314 535099166
320477866 783979502
949593367 729513998
58102219 335610698
781789559 68681261
727787183 746710994
593240994 763123854
343093004 17323669
593230428 238921124
517486606 664323352
884579717 935351197
491262633 120372806
838981052 319868505
190314253 61638643
775546399 524281606
774189880 877783310
277141038 602294618
959839397 436031075
530424270 790546027
579897122 594494475
112718185 87556398
102219967 392547697
945133106 832472202
345255138 179957761
740769414 463754008
48702072 114740334
636063854 30543482
59126598 57336897
633483349 282273885
384070201 91742567
494217964 296881580
588809155 820070200
221780143 266663544
239665666 773113196
985459782 161052333
745398314 970275608
251575712 276511593
505757086 41478987
618818616 23942202
821627796 50005598
942375751 986891907
421841010 307988854
517867814 434866788
975821665 107821701
360916487 471962036
220647104 441808432
312146803 783025806
78779039 714923288
275375267 187330874
516251875 768152412
888668864 827633559
408526597 244287275
821291998 405940203
336687783 404086164
70581343 656597542
626575449 995374195
74482765 373133616
577219451 6118671
378478170 407071579
621272266 654562531
566491761 452932600
736350601 849283706
65346040 778062853
980082508 391139955
585781669 338392580
919198308 755542180
136192762 773002471
532253922 940786523
440725342 105387559
482631754 764957888
343426266 289138931
40869334 964760662
797104748 58366086
150097251 112728736
727909899 649702289
894876924 723179232
725376569 382747352
188792066 367541499
461285182 22771929
206455028 522695544
248971270 759630502
838140327 599189145
907754452 759602023
415800798 737717810
752551820 293441638
623964127 211747583
640326334 278415431
107865429 152157044
101573494 900723171
375285885 195758924
137233223 891208465
73453598 240390883
441004495 632564288
435401112 107157708
549114379 9053066
599657253 45144591
127677553 423393442
260016520 777839767
23762030 606731423
215063857 601282324
892128291 590257740
53981473 529262036
941870073 853652741
581906762 382023615
623259899 7655884
252869941 666895262
248190756 58917231
737639258 905753508
67180805 702071310
303469877 202582917
517161891 756130154
699554135 652869014
897153080 948329835
607206438 842172387
70918878 130304645
686746009 231240799
671138263 649507894
867783823 770670646
793396599 540480939
16002509 737383487
64291502 25256066
953330834 976989837
387144758 700039083
39538905 224160853
811830887 607969579
502614473 953608527
829618718 568056563
538155116 732434494
284388717 929156574
622423457 581594197
103627957 886684605
220292062 291327711
759251402 913320975
980842483 419706436
501863604 705938464
683899882 443713865
959134004 948631607
820402199 147253352
617273617 669574768
466774010 5916367
569453047 772986569
115251653 99361178
110831357 267539736
542820083 548875353
204126994 377856943
112489676 904667945
811247786 129628725
797454910 30625721
742439547 365914212
82961219 347770085
473758318 677564509
119059417 642384476
60283182 674698185
27063339 723807671
737969169 690460100
300696582 374026912
136510969 975055151
997592430 347908860
817690116 626156858
9285025 462415666
659664232 881659310
956769433 366224510
795397572 39240662
910149295 86824181
840604818 863543819
554800405 143824825
664916443 498450452
481268488 927238463
655898326 897548893
954792310 36159516
842415092 613838296
960572419 43407913
963244454 318662548
556961132 724171575
719058552 580942694
840156473 181459261
97559647 258108192
798324137 159140005
787530696 703791094
619026903 693980270
756804394 905550930
514458271 497493989
272340460 201945280
647051784 683888628
912085919 197381660
973640462 140171489
42834584 14750676
899250504 1494459
873131419 982078490
57882167 107323756
772229169 381012001
327375542 519435845
811182838 475149225
78901075 936261726
452865083 104271673
306681165 381766064
319775193 910553166
564589526 28146261
46060487 118353940
498290372 127754948
795008306 356780347
25982851 376851055
639279614 908002932
630224601 472381921
703872384 588731577
992241815 350627853
795613851 807924607
635022070 464207071
661973175 12568015
502697585 373608670
647441735 693169262
352840962 805575846
549077204 716590770
197608164 973586306
606466057 65918668
684176165 855050406
596699300 22821101
437405257 78683013
575227493 85244519
341463529 441718534
57729687 450404625
112506288 777767666
591944276 962174575
694767834 347692726
768501423 999837200
499468117 75388041
572537212 204388447
367085841 615659268
866015333 572854783
853810905 614563752
4148305 909005390
932396197 229975216
269788787 770376504
748716608 535158719
196340466 945844262
148655870 103008904
875064325 792395734
256904484 918372615
474617306 751914673
988701998 509591960
805579325 667976878
730453681 871760742
588328985 401933314
252208634 479486623
409618416 102731913
734772464 302882631
994494241 517507855
768244832 678767871
68085710 439320860
971016752 987025447
712032107 215013838
847224553 330216665
548034230 980162262
211374855 108558371
733944939 219598658
556586129 392252816
99066918 178553326
835952126 966852050
784757155 785766496
342490509 116531625
106755618 189066419
169943270 959529610
460552301 386713565
796046139 436315024
79001048 567098164
955369339 239934
103412150 266644614
632311412 537807106
158836924 288385400
528154815 45052869
171706037 245427132
427126286 890072102
631857764 282995586
57387939 516694037
107045205 697920435
933818051 249522728
761867982 684748979
707972041 444022273
734866745 286922592
196278678 846649852
491326414 807165425
927469988 848659601
580905423 758170551
745066498 291150007
826903812 686732546
998583343 686190927
817083863 191368096
698843918 444826417
651302303 319833843
155637238 754731474
730915066 368817582
79862501 177189519
581356114 557966636
580672980 273194136
167228035 908799085
391872293 541788540
780729235 252463277
494019148 277134239
817282979 194932510
770778479 523973591
30911315 935459429
620308226 423695776
48523664 829118482
633299945 550041048
459622674 730554029
62183287 881375286
713565231 998995830
448416694 144386766
444457653 835382355
481611381 717082415
44091433 237371065
200432051 626173109
70876520 577781073
394157967 678975446
411292769 81095829
3850306 170896052
34602226 136934437
620937460 875245193
475857059 740453828
629919439 427397334
340604315 196435270
103244049 424293030
225662834 942755813
912738162 293761273
611370488 513999395
838381591 602695069
420480792 233790471
549909455 800901614
789779971 688880287
961929573 168621344
102424786 693557444
419658804 591806455
732541413 617836254
353663523 588564331
339646789 938725144
857083925 519913533
563738723 810684686
667603039 873671367
867542982 518279388
388800693 989149556
602342031 286263526
985143992 422683435
369230535 761961820
931195470 383681964
153453415 154403472
107147615 266731855
668243841 768607029
176198495 899638163
600587180 730882178
188922422 848485368
29206184 812115596
205571934 649170721
439442618 220365018
194798282 677909844
7802697 993885120
653448963 80092434
366712989 874340175
191012642 216462382
358786195 980100189
108006712 883256048
932282894 970641265
207606109 912896348
798771926 910954840
734774924 919997605
530715602 210440424
218561594 653840625
507944621 726544474
426441975 584745338
897881014 706445028
847221822 102603267
666835880 843975200
147719047 869381241
765449670 586072868
887200003 772566913
78357615 207507747
987685349 474311623
910244776 94014512
698846978 332966467
569665438 824309607
107526515 293475648
677646499 437776048
294766933 723491561
612326804 821875272
484905922 950331824
86563298 890540205
791615330 827415659
296236962 487993724
244715582 136943570
529981764 674511293
602544287 931806613
117835101 557259943
284974774 686922934
581838522 718027502
353929670 283026893
234932197 995283746
411248767 281774069
797541574 882464677
273747563 222232663
760880741 940184647
242077264 895823063
265615426 663153932
797665097 528792949
438528244 696660824
77692823 944236613
781311399 373736780
323619445 13901350
923063478 890797647
684974525 28346143
454458600 629386866
56354224 400480598
750350655 275836349
608988485 59153907
468611102 720906114
52050884 700971413
115926175 491725381
236268415 722233372
518526145 839647969
458348096 922710241
42009058 740687267
26706185 25594211
698910172 941672724
296545473 131054867
922904676 622330974
827749879 972004312
177305978 605612225
231244144 278394462
656338520 935833358
623469098 744893279
299255902 74200943
633885238 579309432
460052102 550016900
663535475 296324351
460443769 445341816
953142660 800376476
34476125 667398955
749638480 891670628
501905333 283771681
407031877 460666363
485191445 118233583
599842963 395336205
612005258 516541430
518570980 492862923
10824525 934993682
55065626 391385086
247411901 687590145
950084200 835829283
882694429 593692316
655586686 306609390
209288873 868327531
100346041 810196441
179971663 538953413
665415965 224371931
961141612 97396076
586448349 692475136
66778570 492327636
765590148 545400078
527867401 535123495
945970965 20148978
400682123 289316386
10996905 118216116
125619001 402380799
799252915 270391113
630005820 279146979
826279006 344469043
733171109 172015532
473751947 538958913
408600448 580755422
161628515 35171831
506430704 311432795
678113348 512538665
135452327 582114695
327469732 773071069
271472370 789636379
935233138 735862285
413957546 267369909
610648030 544399337
465634046 987052035
246628043 528155012
413637176 3534636
715843130 58530220
638834797 915635641
591864808 296302816
90298349 512516896
779372052 425006832
787219670 848335855
829799774 138208304
147470531 926950034
482224331 170486360
116815778 138514112
647528421 605523707
618856867 365960
89163008 218251170
629096525 628120564
194640279 133762437
446120107 29667028
873533157 347707555
288643128 523074606
669149192 817325926
123418331 982435373
735306706 544965379
411062376 615288649
262821373 753668375
354375611 401517808
38078709 716262047
395673799 545972391
493080403 90468078
922705831 288458056
97256691 748283321
40825923 142443113
208803252 750820944
281851869 163317707
329903079 86761907
948953028 20800275
434306331 274774046
960684055 817458768
709063962 531202659
896556478 348035959
950537335 540269130
535671277 125129955
9645658 425537512
633499597 39588102
896297968 134329288
582120295 240709989
105467371 750850924
149032378 577512690
2968383 549166301
198368254 67679720
286559798 319180757
800091851 619981522
583620673 289376568
336435149 839654325
24896639 857112259
629651433 477646223
473903304 660550308
858538382 836027014
217345176 350572252
218857645 380145916
691846860 805031603
1193965 373239873
181382717 305339599
514810095 213092269
365842026 38174928
93106246 985988117
500244761 164791898
116164598 617122991
234313800 89514267
622840951 969863993
955069287 225213322
354714154 964636954
72045404 85190482
436623855 692906302
212637658 139984749
227682419 519213727
484011029 438004867
127975295 252900407
679145231 639410286
378484404 556660212
391798406 561109996
207613432 705412126
569110152 911502549
154019951 167045464
248235682 237189436
39494744 137396194
461100734 456258441
51300191 148775572
325381160 407643066
243932087 17762534
675908925 661210826
493465296 181290539
696781746 692876334
696541622 50726366
979820926 928905596
443576070 752358677
400082022 122013223
929596557 420963090
793537059 495481189
386990206 123678969
920060721 545590833
358999120 622939803
747503980 34898738
460211312 738446861
631948831 496141868
964695204 6308975
137841627 430390739
133781320 367089470
659374401 822683560
292191657 266189933
254504094 416162063
968587454 128453262
880004782 522409447
278200825 383478658
142403274 590445506
348844182 131355516
544041698 655861689
378032712 600077942
224296806 605551414
369481206 48222896
245285271 621316407
549061373 42837551
336858266 509716764
832614592 565778075
835213455 142015608
614988451 454743090
891030260 777309467
711587482 604944192
758957135 540825510
798632824 941418822
819196543 39399844
294317375 229924007
782059081 602881231
726127402 736852183
100655688 139857753
765134404 470711754
531485376 641775521
31821220 399829306
792680482 116261777
850774455 271955096
960286126 430604694
972045708 860246067
360045373 729616438
131051307 728985330
367026535 759133661
841422773 604047009
623835177 521162034
923438855 810668171
92836930 274830478
909720483 719429076
192799801 770099503
814733914 389660379
176367379 31360620
689662136 456944814
988207932 200155582
397077388 915185912
23704417 952249105
23336686 803931278
684089440 827082936
679714902 732462404
650982916 645375382
848903964 497730707
430955915 989185756
668527901 926246464
354230440 824187209
5242906 207181121
662335661 197091456
812035375 113982143
675032300 131123194
16071969 434632090
191634587 5859504
602612669 226352711
972492005 232747978
504067998 717111244
739911883 140280943
72499354 514775272
689923220 26278075
609547983 988292945
867825906 385512911
388809285 424232725
265743617 964077376
101923874 34476064
431050804 504156965
623181793 155124470
390043971 380723718
802788604 624445438
166633111 809695436
877532481 277966155
112806105 681358336
703390110 481874960
549850560 524042316
771256603 172661771
171268886 52202761
26446578 276187787
56714109 935530889
311853656 137234366
540340124 37970980
242535379 457370863
543284143 37370028
896110829 210148355
931920544 949403984
655531679 179295717
655358888 453869553
326675998 121893736
29613967 450577070
68504828 60943641
291627671 668162426
797668245 571830937
665938332 175229309
74679824 952936512
199134646 882342226
706455532 36360333
361358060 330616696
799072201 241189266
21524883 521398093
661084039 912376072
597850107 731370087
283006430 226975892
435330994 774746890
952145524 13038028
221515422 445066097
302359596 919450518
321017571 800840943
819814656 276824249
792464640 448151235
13706787 532847456
64111744 850777835
858442895 882082958
359438317 209853827
739909916 871761159
583459407 531988150
765597345 279805106
72493247 840284412
15437337 26671124
966577186 951482056
53327986 956941475
64561039 778652944
615235512 748310833
375524576 348785679
401511946 642074687
465960521 569527091
4216283 348053184
980631889 127838850
319253054 383991717
965466518 259782058
927552526 858901207
318607919 445301502
476539650 408174864
634267442 786407690
831585198 702941481
27525547 573439831
71927088 925009479
778536275 508270455
811511933 535292865
406161712 522277374
190648023 692893608
710176347 73547042
485199195 183963639
567449821 870327531
447163318 91980888
103574195 262481686
820036088 417475217
67227889 90058892
639453057 596256137
10070787 344328826
221178135 228743419
373629966 767404812
848415258 566000054
536608885 809445835
492098766 447708814
430556561 784136664
801170403 533228277
22435877 856916676
15918539 527520081
110786423 332066527
141442419 202520185
791271026 757577631
303152357 13938583
637122005 625117315
945646110 566836437
572536674 35187871
86824156 209866116
246968634 831452401
231854762 298695073
856725875 746157953
469039818 465128919
711511179 873235166
527922450 769972812
368828162 183159856
237300775 437830572
300788023 903384934
251572097 489109431
774717359 821957364
784569410 337793776
851849320 372458033
645735187 397025353
767809593 562099731
904114516 290915693
43643991 61530508
861652845 564662698
684675060 827845504
614325827 415381882
103472129 142003297
981977543 821552812
285412629 93269865
779089576 615789364
74797414 826068851
771579689 413710475
939044595 955604343
358191373 258634180
460857284 81672352
721765550 50783789
914257481 245334540
242419500 800828062
440912864 191829535
229781443 104702817
31320434 564478340
619293238 375756477
947822140 755509186
653416 427829281
602250412 111630601
58467306 226229601
696812083 890825581
768515537 321903189
560706546 861088376
932231668 35106839
844834871 483040950
737734271 209415472
925425859 867844999
47847927 574627752
420259312 437820791
337366051 642992801
344793260 943791532
167248279 379828256
298413076 151620217
748930014 765678316
350345388 122106127
112679491 580094607
330903353 404449362
458789692 658880889
738635580 974506698
114081092 83176715
755583920 892844819
773374349 709393704
831748845 771499027
180664721 308408719
339843748 145706019
71785675 666732009
861330426 349676688
662908013 380522877
769465623 362881273
271191902 54302845
134314163 86709213
828021376 452407846
655998520 397848368
361913134 398895136
176297278 287029780
147425213 514396372
571685107 137915782
188161431 806094605
935464344 235826846
475950006 386812466
531196379 634956256
255023353 194110208
981607415 639272417
846953751 263469582
371145834 712774159
628875671 585929606
555662636 934874163
320088202 707514899
816182872 708409678
814602623 412614245
602675862 143311093
271531444 625850176
423178186 347325229
635075750 293051776
229718129 916142285
393917195 587721352
488660129 87341990
68002088 702753213
222343407 162563428
933712346 363168303
103340485 219809114
405580499 266827700
488221553 667942950
770856963 800030624
988434266 146889730
114255650 270076493
111752106 42776331
72905534 427903989
833847316 555832419
203483497 575138739
137708375 627259816
117841120 601583378
193804712 918965375
371050604 841867374
593115894 357270611
57421984 504909395
417173567 810314586
671111083 417269562
858071035 428227516
223271411 239671285
203761615 51365911
129251888 252707398
96257923 958875640
307784183 354859934
592545179 572532581
309949157 12209664
530107284 434230679
828778596 521789700
852600764 368732869
935638045 436449016
339449518 113633051
35968033 31612009
975175369 615520470
262499359 816218893
201838392 641394372
727560046 620297521
303049560 651598329
166429449 991919587
22041365 909777239
185018921 447132221
133449192 971250219
75187872 675532938
655428239 232172432
924612547 885930539
337129756 334174304
742831452 840096289
490150472 338781762
158355420 540814889
376786067 491204586
149793763 1635804
483114260 963960249
413664759 724583987
163997330 92035064
180019352 334449784
882308860 750628602
465791265 85494141
216336013 98168583
594114743 212732285
262123594 652280447
47738435 540681830
495328824 597604937
299026159 381603719
908224163 883009680
487433944 200560567
388935759 769308196
822442422 393521222
501557683 435187663
311423440 607337999
409007767 126708299
368094098 493430122
799649333 257667536
203708613 244302841
93248558 514603203
563051975 812856177
518784518 646483018
376941425 388388193
178670149 590405713
855057872 141396468
481912067 966371663
542219788 944168943
881267185 173178575
578390708 132308327
645451209 906834613
62460184 899315664
337583733 638243264
600411216 959615309
226915641 502809996
471815565 603605389
366165958 32305719
439614010 421464804
233417231 989484561
46927707 15400195
15564673 379118047
113297678 355143002
105157457 451421132
351391284 316397319
512690669 648761069
150580777 452113529
751177620 839391599
220428462 661898918
545254401 323500896
755358696 302343141
559023938 360851478
691029634 545361000
815813032 281920064
674186221 866881626
412245719 837435527
683776711 936070033
538322941 643812064
733004121 307989744
369151264 73808497
825229371 489925007
933447709 241837145
910391162 389058990
332479354 848859294
249248158 338419198
687482911 228832792
31028098 345535300
757763885 610615131
551966484 857439208
916330557 326662843
616306381 551319083
884554105 4040340
372446899 332304509
516748945 472527266
640668357 143706085
195954260 666030106
609104128 231440542
97027315 73864719
714868975 193824758
986307007 696492931
930376568 721120431
480351524 359040935
157121066 488841634
855285957 591500865
920455692 561816272
291884319 544313122
249553720 439415918
414573792 27641101
331168533 429221937
806568833 768627923
210169554 481013674
288000903 507605824
314028818 345383960
70842822 798787379
293509580 624620603
305953741 497750211
831256002 578189638
920854767 228186748
715691932 978432754
202732014 498275527
282697377 775240367
922194245 431330151
84642577 968286709
850616865 525120953
265480606 335955826
186130835 773159164
241097099 584211587
203105522 226361469
406341785 702755431
592273295 573380116
378746567 882480955
489091077 523642401
387105770 237901129
631501076 207259431
579738592 344854668
471177160 918823635
431049239 140108507
675947964 497691585
21764764 529317653
345152883 95036537
389701602 886751114
599591654 789624579
595974618 556771598
894517696 860462605
680286702 113167781
486758248 806707452
599336608 992192078
209782249 825088159
180449054 331602148
167650473 619789074
715219439 99919310
924221370 409248651
886130800 147109537
869849476 819878823
805350849 82711931
960488258 517675373
729092605 131196532
658429194 145584338
260205930 168543118
562546349 825082987
315634307 791540466
849219538 693743236
473691296 218089810
573530542 591984465
8073028 612770413
398064226 274544131
829910449 207049821
967341326 469906682
737008136 44984413
120183673 630739547
578801023 783144311
52480176 880848954
57701064 805636505
115216462 508402330
277213729 866028518
357142931 249338993
850813293 394894692
287224548 875598785
538639861 814868345
277414742 907483207
2348490 148110540
907044914 466484090
684478057 691700483
962381964 127679720
336888999 265771140
46022398 740553509
408263080 310372133
679638254 616674213
276055158 48646966
237325757 813158905
268521605 922040056
714407445 466319167
125911659 948054576
855733380 621599996
967909880 806374339
403221074 209757734
238628470 130886561
96701867 446100597
821765272 746613778
787328429 29826112
134132535 248569402
231542644 187770602
260496176 824039301
245615172 45889720
181759067 956488059
314578970 117767220
377207445 918037647
52492825 39259894
545246334 83511136
384001345 400548154
285576230 906205094
355153193 852294583
985830732 636065673
682436904 578641752
151265104 976121462
515392587 762622515
258353201 375828708
517280261 783098562
558240326 568137625
864966563 353821440
939567521 761180770
885498171 179721654
538572918 380966004
462937562 678255735
718478937 668783061
630809405 845112437
634654339 398192098
726619700 520315050
471293867 977725907
170574276 52965270
285285858 60790983
73206544 685248049
567530179 413886841
751549897 460408716
461411215 228347953
165025999 911099319
499565808 145595970
472939818 632788292
962910196 591835704
782343737 846799407
847338575 498096605
132834404 682705665
412200585 849691676
335797853 955439235
576892618 499870471
818566649 54482061
917522504 994486772
190488741 451911676
74760522 411497410
263937414 293493186
231461847 468087610
817834289 10383127
342644992 446298512
141725444 389996237
164371143 171287816
883197983 673808833
594700459 540017077
444127234 344950893
993883228 989835461
362320283 822524880
110728568 489369326
505429556 327512345
499000407 354988786
554491447 760674305
85854818 199992907
812356293 367844717
882561145 249130034
822142808 46766105
943458429 910034938
744128020 294153605
452204263 360547593
157791542 335662741
376937587 371876777
884340290 137011877
639154740 799889591
518833497 65466490
537294556 945494768
446276060 729732077
998952887 905636329
184465724 286949932
175005466 265465989
392847380 581153061
32053056 986618287
832829805 965350561
613562910 937190114
781258874 239875786
58885074 79627447
531983202 597594825
64626744 490229263
699123739 803541248
278170524 602944985
2726625 585728137
148822400 599811623
653667945 475370688
274690036 985410612
234362685 951986500
145530708 323581486
149587807 890519954
509141301 805132997
953427853 875938194
866847846 945431862
903611609 995170896
116614911 644995098
168262047 545198955
121030114 333439869
301989388 545333187
923224003 516538119
803071613 523220188
455365435 712135574
26302743 846314800
804053394 583748553
589340684 348557363
147099923 259729440
242888530 790296714
84916809 543145506
702510992 281946170
474752593 282933112
579909474 411023245
724219678 229879294
595385805 764103563
495118545 1944080
366317313 385236379
953747359 931881270
983798342 774973969
81973055 575624491
2054371 437189743
325204726 193075333
699420644 638052923
406551172 511481076
619702203 834711508
240076641 964496698
990448234 853799928
791787780 938618278
608808179 473174743
718534307 914617255
230411778 51766160
864918996 980703375
841999891 473550639
846431163 156692596
620539581 698364503
669593583 62209036
351601886 989726971
241288366 686968098
320594358 424240689
31674013 272737952
49291035 485692115
332379043 707388590
240011275 940293253
229118045 143696976
340451465 180967607
341307162 339907004
342848267 279111134
88311801 737966993
60509334 761195288
480035056 573790361
543655867 369162845
169963926 304066130
314427333 984048128
300588414 486872901
857089953 406601299
930577450 111550583
688506218 856476522
303712942 830723065
428463761 159248632
916462307 486269082
252215974 708892759
475952196 992787645
531445957 647666851
859698792 239579205
336826271 854844165
820735260 143632300
763519012 703133966
818858012 913436723
890752202 507877689
2843246 359695156
189459837 124603283
475758940 267972755
956115491 120590966
718287116 897168979
257466315 842405233
241828541 194855749
35320433 868173379
284779738 793571184
955035142 599335249
202039322 598745328
678242734 57273211
596822294 71501280
639436567 358361721
360497970 395010332
736313572 133128241
881256114 495887090
516017067 641549020
299239884 666540818
980808768 645336159
793141730 663047108
786933785 548476608
685424043 247075668
651695161 6072104
812567681 931074337
142427125 405204121
470151735 793159617
857715779 87105103
132262426 595643825
844170378 384676678
91575421 99427352
483136970 730972140
370679089 30082650
843887360 71785408
578271434 772570340
70358166 622571330
877110908 942314089
981826871 610659806
200889266 625148196
58794465 678278794
181972420 357584315
923738740 42995958
545406367 285838579
657433085 483401288
565451043 589424386
679713440 168567326
32981281 5782800
951125241 807830623
258136463 439267629
126620275 117323203
882726920 769415200
904244300 489413931
919064840 640499682
867040324 23048485
33662572 63791390
172189856 687854060
542965112 182163967
254048643 379381081
521952714 783510233
479739084 536468427
166707047 586980644
31855551 436610625
511174795 107545683
858682112 375041921
987055822 852603807
807774400 668447639
575343247 860804162
329347082 887035326
160730730 75680865
994036045 674797622
761864557 816650225
351918605 206816472
841941090 837896387
629506363 19967999
718267761 522366071
579528351 52773908
265769954 494136350
676306289 41943989
552924673 229249392
706932232 989743746
32018202 56394150
948060842 570032772
434778020 238781942
156553090 62889017
887793018 733058473
436181423 621231424
349247044 422969818
544706425 867864564
159085773 70119838
724450218 434891117
460866793 598090699
559167131 99420478
317702483 430949926
335523756 205285929
664782313 583841292
342294616 615888328
938497327 26348315
865350066 45570632
883566425 550960912
966534167 8459376
147886410 622636792
761696382 472299460
330909855 285045259
135753720 412273944
678822768 466447862
637930736 101934105
990256754 110300131
493361059 980669206
825235074 51948587
575109384 444404553
785334815 642314636
288412805 257009888
234457311 476177387
408730796 634543099
830520996 697044129
975420898 33177790
332635333 378914067
23215949 284541693
337354272 100369267
377997879 114285318
953751386 828507792
20138539 568425678
989812423 329927376
899096064 920272316
389200241 997690381
436911539 902739729
454537784 129218825
197090127 116024562
842182931 552886416
799685896 800861203
5745780 349968937
170413160 840781826
58686154 741633656
30065825 88083981
923854880 384598835
61887489 689529041
959715299 398587071
501747843 411628129
567428800 968188262
514121601 190866191
642952839 471976154
145721085 568208251
259421508 161692532
835290293 704134863
476523162 421402350
366744800 625134819
535138004 547634946
649408787 134284493
535343351 360874749
937729556 792678667
745099569 550842951
786785944 864090132
469944942 8485264
923067431 847974553
723040921 238335004
347449693 204898465
152118428 712166600
808197805 309816577
376669529 869116599
513782142 629113409
749111487 770518051
502341099 993079603
360555523 381931688
151774548 654618751
943652000 907192526
76965133 726513498
465313374 270712738
750763890 872553360
782239774 386223804
238341838 984005413
778168593 653628419
680202252 701580606
214249334 301052108
361279895 452893946
525994674 270819458
516005306 205851966
776329328 20700680
825239039 645630107
85278537 1363559
849961552 728362712
637993983 990192152
970765951 407628561
896723347 905713099
168576547 752167749
815987233 848808748
847127273 326853810
669970653 887658497
799949991 450023657
400968992 748829028
899523197 132791827
490058540 141907847
798604071 288923382
278624106 533487420
623870003 224812559
581648343 70030377
660410539 984286142
129756880 915989199
596514384 638007587
200421247 738482951
260001685 636676727
132454083 411645623
834451734 888755610
806210793 897506265
77729012 4465889
629612030 565555794
168040149 166468977
588902057 764788509
712650429 694166914
544375867 544990179
28468556 517495245
723514107 435252850
756538419 515823735
793550035 750879247
823200465 581285876
753191363 360590672
516278278 354138994
286171394 136789911
550099749 18510821
987265596 480654379
486898695 559129008
56471284 204450365
948337901 693453344
788275923 747022173
46542937 40871823
178672028 121845373
65384159 873562091
874074545 601561790
699511231 300419702
969125692 357676379
472388891 956497160
359380659 58983070
385425543 311091965
149609421 81409801
496656498 735329846
418504152 885379419
495010300 674654400
204113955 419232477
578711090 838393586
894442264 287755591
187688111 68564580
771373230 530422098
791416415 315443853
175197173 685989339
338264159 565153533
602464206 87548849
980830976 800628019
131199677 812920827
650124011 996418076
189847511 582615369
643448414 370576681
271176917 360135989
552345749 281141579
780310851 355751950
250604274 74766399
264569359 415008033
545897755 686007100
706828635 124196864
791356337 295259046
355967745 683992937
46246103 881209701
497334824 827313982
188882385 287688136
945771909 551069080
501684709 870177048
130417 800047848
75608872 573451386
141393899 984490425
845556411 55438319
158535737 163022051
471386396 908107822
877930342 155536240
360608885 880381792
481759119 418147212
600873565 821341944
474307076 491525880
742310426 36829916
236011735 209973021
267592427 877809387
780473878 131948138
559009347 477032563
846215153 477128693
247740812 670521618
693267775 502420320
614031330 866029182
261389214 914562353
874144543 574745346
614011812 5913810
864458285 866356528
548049330 576537827
293049910 839739219
61240377 631669258
150477791 828899665
705358378 572172794
630830139 956616285
334998807 308928865
181782008 35637752
890859191 820084736
202472751 238031290
413601236 204784806
924777860 372856925
892609180 923186539
844943853 468642284
585785045 757399404
380486133 894831385
410091116 267590401
721175443 721992423
930946682 705222582
808169427 140232255
899397973 295167471
411395038 308016614
53254064 366810159
665573088 701555368
476811926 697393880
642440482 465566963
803113954 243175408
698247944 922895158
900806002 500858347
438842188 179454795
473056913 409388549
782409858 909866970
876537914 218932101
785884230 176030805
369714277 674971843
960094575 879281472
78927015 922800675
341622540 585658808
224488352 991281769
565252314 225121291
68391475 176720204
52525917 262720015
977143468 992817832
715521500 84343810
724802166 400909716
263679831 856083821
470033260 18852801
94406720 773379178
600834937 638873452
213195146 960660365
587333439 669270996
755680628 899739492
629754544 237630011
451397944 463740126
616828009 161603724
996291813 328678680
692082447 928292685
575516212 105608336
970466177 338778233
499348985 272515517
755905998 245723916
309611549 703720091
864112570 53007896
158462534 773035286
376945274 726052597
57522981 761729
641456139 875620502
101179483 89403712
356677679 147844086
233772809 602193799
41980165 574121392
188918515 429551161
480095556 947941038
693895759 402047730
376609299 59599354
48335920 700602400
998662792 486923696
413319562 355619404
910844604 219347220
379743607 893390472
192499136 173360275
632612511 824591838
704627702 736576446
511061345 782140613
299082772 964065231
641718200 619208434
749902629 175718568
755619811 777280256
139207827 362171245
523884645 812198733
270497019 139339244
951251494 271238256
403334169 885275302
527904439 522330458
676601826 357261182
901267123 85913352
551839409 767661309
75389504 516291042
998906521 509195840
503164853 812834265
875134335 494020694
329310534 214693178
94076218 974263449
280742593 190554114
920145486 366317761
432670945 424748914
314137178 442670219
336439399 773240257
717691304 230735622
99332178 532385518
293088079 657161356
337211353 575161033
241411755 61140354
132108949 515809
331546573 236112009
275801612 962005267
24584461 202666460
358369634 191425123
508023547 390443137
781167632 883051012
724626831 560236227
317832984 778193739
879613375 50944333
249501114 731937167
888825932 875982512
258041365 416178841
625111198 358827213
295547319 517422961
984343526 626517356
32339559 515474286
492636610 831652735
556098225 486072581
973336927 413213456
784309417 295937350
8455788 891296640
103893148 627951522
386178368 627890083
674187359 346712939
61767921 231686161
730449073 946769442
884933852 417519496
336553682 95419836
885607825 267217827
597269867 947763744
775617717 373448663
852361379 177463473
383682118 758284887
599858718 730846050
823932006 820805826
116022533 804405629
387917689 150899100
738201625 211347474
768620355 91521430
770300857 345057131
434343440 919396239
977428582 760566470
232230511 222595291
342781471 579175460
305736235 543235624
969809962 413715866
74522118 412424791
322606190 353345816
167524096 814276654
124724893 213388801
519352028 673957199
517289278 240610253
916618400 747869882
176596079 251195580
437272008 136562448
159109693 243533369
612274899 310214773
479420363 797328379
113102067 712748188
982041419 222224661
646820604 364926973
793280941 168501432
658136936 760145076
601525617 410484127
949551732 149765881
819221662 764129307
893536871 67349816
49084363 435234491
320184818 537200589
311695450 873501079
187379379 887478366
994778053 395863097
786918868 310871252
466764816 706521129
276413648 750780918
736675678 592328724
445095510 533941668
389032608 262767000
453727558 242633902
450843608 859503183
903855835 320296885
186168540 731070281
655484869 50426135
773618971 256630942
775138759 57350554
530235101 474308584
578784683 976780357
434988420 510936918
568235736 458348269
816348502 957348675
270534113 583497307
228033368 749964855
551863637 654286318
821356287 83847908
376185854 574434674
391577855 327255199
687232299 60243863
863257009 109904662
687615551 122835074
327220090 980984490
772774467 281443060
548289296 530840201
15708111 363051367
171998266 173200232
296421782 131439191
651474206 215667495
24270273 33627703
742239157 854036218
667799050 960683067
993654002 240435850
335366455 786220875
338179020 491459385
124511284 95988755
928318186 613439875
815872716 624497719
641843435 348595327
625295364 981248676
190576463 163565445
368886292 236112130
465356805 137497066
793415682 768493126
677782417 807193831
557118685 598793177
467773336 275917972
612558112 107981197
574317856 582241393
105439237 904171057
44865769 141408565
372579183 700442825
208669449 179037392
469079235 360894752
125397184 393915837
117787071 584334260
315599134 272666616
820565228 55057473
283773890 995987869
743931696 827652328
859140028 946094878
622891136 568487420
959522964 855387425
133601714 533299306
601099108 290050548
99998576 302190786
534729248 331529390
563473992 412467942
276095222 602866659
496259553 919593038
396906960 877454339
160758089 577478389
328218615 449263951
294641257 691884259
995255249 648455545
859725978 234521176
393695947 110107352
729994832 2567314
959660369 279475525
510280180 950853947
54313722 308216469
339045328 397787763
79995586 542120627
951036196 199436149
377531247 774932312
996573781 838974952
590322708 961582442
176734277 425099204
455026355 390265326
343922878 113143775
120805629 81582764
715124743 994910996
336110902 800540057
863765518 848067380
857850004 794471915
828820918 998021510
124673831 285424490
799093815 90822834
757728389 582318250
963234966 228890756
553882852 966436195
333238255 43190918
517068216 513807063
364903928 920066985
387950893 920323880
10535978 46184520
736493821 367557711
354899490 647936004
54175774 66647269
496868769 472513698
17184155 706052494
460761773 308258431
679427713 703168771
871005652 415937712
978430192 593693882
586666170 702775889
151914547 823673286
220071914 668305062
464344289 470368361
89588819 472262396
68579388 916805986
522998014 757755199
58466996 599835556
421742987 241224187
836057858 359194888
45666935 694362129
60073305 918506954
619734029 86985425
180567272 340616151
129824130 830090062
549488992 737378252
195226108 812437036
11489299 161042071
205399722 179040704
190694004 242072085
831996686 517096335
442027022 188775170
415904237 349728167
61073226 799845430
897648166 624122199
930916558 857398326
694995329 446035777
46016567 587299726
35477397 674722517
195943329 98574582
174915039 333911298
12060331 686220126
588515268 479740360
361099359 764721820
121947232 400945204
419102988 773651286
392101634 969284799
291537938 542996488
89297164 170241832
98903117 218819620
317764974 359700829
24999708 487586131
887749561 172264339
937359373 797594842
252757219 294942069
731779878 278099736
937542038 987166328
988988882 26576683
837632564 644499277
243820135 394130611
935302764 112582256
650845810 957172702
526034652 44246146
579402206 979574243
199616674 674411034
308757027 514375953
341837198 9815591
922543274 727870797
908803469 618058632
257605258 545283
734680017 512341189
587558374 207718777
307296961 68361396
190429412 55350593
187698305 608737598
268437062 735501768
402399769 805931580
476015526 392763148
751137092 825545339
179684178 55910507
452784350 339617218
488604054 362023884
494286755 21081778
959689892 30613739
930532798 217934816
342898452 254607969
955034468 936295177
360980523 471767709
946849703 813639913
616486048 740967202
111190785 402570650
223860258 403600399
662437311 58704212
766613757 402558660
166964898 19107861
508920094 473698097
357294282 412402088
531153382 849362974
832079963 354655646
168618553 603405818
270720100 227355729
186786978 94749740
855606980 327093841
814581127 127922361
69997378 225266611
116041693 440799750
309376646 359551660
931409066 932784833
89188467 856032884
721420017 94119350
876681569 394455307
544270373 865363323
578315293 600042074
176548925 136717842
969554766 727921384
612083434 334234932
126784760 444254773
656725989 425753920
315260513 305841344
998216835 923990382
728066976 869232276
629197962 112181922
519467197 467190076
570149193 709460216
471343048 893195358
23640246 650590932
154788067 41979426
323930502 408395842
412637424 769647937
727400153 536807161
428688059 269534385
143405369 663099987
807989504 663554732
725621947 614021288
859949513 337245512
101214352 40636533
877834068 380613812
64971706 460079656
469335315 497007323
277553290 320799948
370862570 840807369
975668705 932673362
722679421 764842273
9648281 820366119
304520190 85440682
92921132 186458802
927685329 521508868
675712614 878639095
677773395 314385967
980027102 539097607
502717354 443652022
921414517 857419098
243661152 236847774
378560434 220060211
752386180 756492109
373832441 299622909
666827686 944529122
702101663 22874691
140203202 556260657
786199844 953661620
512408258 237563152
834515510 887402132
579665659 109743086
576431602 992647076
47415810 219182852
429197254 512645725
442072346 537842040
31237065 835149383
620218610 137892927
4671231 33014465
588760661 129444409
768097668 88419769
736348402 623557700
522066060 893649554
287069027 713784062
761243168 274667475
62372911 966721898
457334579 184734365
621143631 274975117
752703513 227541431
999074154 755445640
48008399 424218594
455502296 369256086
980369519 97057749
626643208 208401945
157318300 714617289
397747668 797823660
11069099 147476298
164550374 11354776
651694668 477352106
638340712 43177002
949624028 96451155
714510163 36608765
374337608 769653931
446686006 616073923
839040318 837434198
705721999 732781787
97407721 162865423
565723840 805112752
96103794 710995322
145109319 190086776
464519223 115847428
110847956 760133887
984908156 378520363
4452312 362153786
581919431 143263637
688897539 955410394
290982373 519463612
292811304 950848992
992233110 375007417
566513520 240559813
533587 637815985
908341248 585457379
190333451 949249585
155249290 510827211
609597328 366679731
719897865 866473072
171220756 754860996
563750542 559060579
861216141 702917411
949114621 707586985
195450164 77747620
591501848 448850708
578802894 568556061
855034901 604016142
92120833 71280574
271608905 335518770
640194218 727523927
803389032 558881795
437129416 934991846
426116227 972814052
967631044 416329075
227485512 66367390
309594471 550097089
571606527 895653903
889354038 758366690
17194548 787535713
58077495 685907518
388775082 646139782
963269707 628426661
560096919 437130557
690879376 567243157
728719758 37207951
992902997 427477266
28413794 441584105
498096510 265062543
503671193 225839583
310319435 475634695
895955832 836552615
684856851 27732916
708545590 724814691
784620769 476192111
589786252 211015385
697131743 217065447
610893834 263009215
465222730 145458262
773085389 799595652
720751861 730456724
936358013 36299080
319742892 47488226
721162594 12508920
61276823 568871418
837921826 971700754
338226370 433506555
708805394 801041345
183789487 716292417
445579628 923827600
625978401 882756720
118136367 249229881
327868295 496013456
538674324 813440412
82268164 733224530
586837451 460252951
102346097 371410571
335213378 770724588
445353780 688199220
572727358 265976080
781198397 286137088
927558887 669736298
659415394 483795394
636607749 167460985
136777682 352664326
848527051 673187146
203787328 354966936
332590305 998581469
311796599 761771373
206856627 318176717
752054438 166091548
627043566 648527721
989661750 536739896
581397373 206507524
888242009 399126121
784203689 695759276
292122011 804132588
978376450 934333673
641788169 116060639
978781821 535453856
587990783 280655273
93809812 923966102
87984159 971224838
953637258 191881090
299703134 570398130
191317452 517422284
661076536 948685233
901867635 899367912
639528964 159232313
445136358 759177546
129478754 576974653
96807069 459691781
720837840 534292632
776609792 574912772
316828508 758402514
314120558 761911011
154399348 189030801
927714649 177944427
188539865 910687134
397780622 121830312
606833842 128449683
666218898 543300009
492519613 686686239
290264104 747882708
55989408 130515958
877929443 366805342
347160919 957470505
85728895 655306981
501165371 515667607
24075895 864695747
994504471 160669056
31834269 694480889
543688782 508814032
738634984 821481015
457505372 845866555
552382568 912508614
223484227 356996808
629183224 47107033
694845041 925314241
575031055 576912673
538764605 603925924
967078801 870367403
908358706 904142639
667180893 353971722
561199595 956758935
936339459 625310755
190008344 362081121
129124755 928458133
124299664 962622681
87731533 868188932
205745791 325714179
748433277 888837037
812786260 854310321
877658178 254226005
496765808 926460787
377986111 622648620
321904796 343232553
487467965 70321722
880014624 624210103
934795743 44412778
429123225 727195845
49153862 610371353
958191915 893143062
174172982 497009128
320610548 833590026
209850866 503031543
560742685 76275105
786430212 873448012
318980589 51275126
312136086 1986612
929278443 832021677
107852495 343752522
266443393 237896585
652224253 995581787
163185707 127036699
672621919 653746280
123748444 886745877
957436045 646540745
907072237 940089021
588010885 150270318
811524418 961230589
844726099 857059649
759025404 333461399
655443292 273420967
33858132 616479605
609924167 400071206
434834458 577383966
103204231 246740256
951110475 692124229
26347913 783758270
586571336 436076412
972914807 396408040
863118777 892357894
107867559 558623856
762642173 487823268
37448014 203958348
692041058 533942487
12366956 936998995
268969169 290787110
937912332 510299479
818808887 138341355
750467265 839075286
281598282 564635908
584763802 262854516
729496849 2616686
331359586 282042564
216649510 477510014
364278385 631158043
766713883 992358397
386693679 157543295
510704775 282832749
564985895 795445437
247510704 668534122
517567171 156272281
318171862 844289580
829918122 845415962
534831027 274535194
399438345 194462679
762798212 51185820
355886794 252433807
372955083 430857401
420088799 741038477
880050200 105091417
500504406 588531745
105127713 541623726
495793381 336286098
580741396 804093841
483616597 803553070
871178464 192831518
139424704 746006228
908884132 937617283
810252996 422058797
828799931 426059391
323833115 884449599
199701478 227327813
716966873 891884319
428399226 608267842
869289411 467659740
546591833 310410054
919084021 223368295
773439478 329019547
494462052 417773110
866621088 678014836
305172181 481048803
71922295 449759882
651120796 461404104
676134227 245075538
350297056 596503669
858731234 986802074
281958837 79648224
643314616 601912130
199344041 146478211
889211487 965764243
373815408 41881300
996128575 756613452
881028649 799561052
803800504 877277881
846090871 644524114
935371475 606771796
319378343 119682060
860624922 736894100
960597713 806426051
226915549 458778020
312331528 326880539
257492481 586389066
787117779 938501757
68961903 949679407
390728051 573575166
193265363 790248001
63515845 453347882
474840382 96158226
283592068 610817025
127394223 153490026
211491747 24790368
505319584 735848088
252575543 278622880
928707817 456329217
641081947 628836797
271525175 877086108
65077582 326183718
32392345 982860351
962395034 455262768
190393509 730417688
605411649 636421597
608212564 44625398
260882457 453248157
672440946 553373663
703342664 856188136
542586143 762680166
78127825 296536274
976135393 897803521
587183421 358413268
327259889 193710161
935397134 123514983
618618874 311828645
583828888 958058878
810732670 900732426
821129078 16174722
455210306 140954407
949644977 494671848
864396347 152794287
666595860 139222904
653908021 933979983
224194944 850309285
915461568 291452243
330808813 845643773
100794551 996047464
62728445 311505339
459708796 763678782
786488186 517762679
941952194 509696509
455064836 936833553
469030865 375889481
296216110 492823532
864437867 982230560
473109597 816891368
229311711 10843792
142892589 82906361
886906057 919890974
832429951 923687703
387207360 647854156
372157209 586743591
125340837 921691403
915053461 188151851
910571028 317202524
477154000 798925470
238662559 194852302
314964696 386189182
10258447 589087124
214249988 57492987
149853129 605720898
498697759 18450362
518251596 357490724
651651260 647482327
708499771 613541549
383081492 734398759
184736469 995074702
213640625 256746334
889847752 232688764
725495690 224354379
652677348 264048599
846654230 209806960
842522742 568887334
171384181 138290999
797674496 500246903
735731382 682254905
224265938 649373014
408462041 285010721
585915672 120405706
775105442 718683268
165548972 982222240
206270782 882518217
89202164 845661959
140809705 179664220
293426501 137109362
563258843 486131324
290621284 11796249
823549953 409075335
583786595 40408175
813585370 799685759
563741138 175416696
482554156 538146559
353935592 683651403
729715591 298015515
739965879 899835833
516771813 261846481
21462788 722148884
663467619 642614719
626373939 378106660
519431670 923364130
560321939 877301445
976970727 672842571
930505112 254178936
751891066 537908568
441708017 447689206
941101593 115989959
689629883 345877158
51503865 274750559
612261090 899633299
97208486 625303606
412098137 181230313
827427236 305301550
565030212 341845303
50750205 390942363
362052064 760438303
742601796 910882226
636196893 697023017
855259539 553082132
283698625 239324283
781191352 986144796
303270897 113027383
194212749 991031495
644007119 681109873
181336421 504796993
426911548 947146444
620129186 107407368
675900606 918296240
477980004 913658559
959582077 786953513
214824028 269732753
814518888 513420127
28159678 83509568
391578997 148326318
618083925 96713673
818714117 72309602
822228144 388647350
536089957 27669008
657586298 49058816
395454833 515075219
392709096 800651422
931814739 417795659
310595502 506640489
912751627 320908997
987559231 961574213
842649230 325860376
90071757 6626648
742435738 173543657
250558339 492485915
150735814 517857514
843051065 345779417
526736614 611239558
24615171 122301827
846348697 931911085
813808721 254325970
808557610 559478819
139664477 370424445
788697934 270178698
557332001 930847741
646458618 17199669
446570181 505453237
593122527 309787418
780515235 408821804
415036547 600747750
907693811 426991733
448513277 186099243
726236440 418951344
195235917 970363061
72928390 372003753
476761594 563075662
869604509 144498552
328015687 607844893
901576398 476113271
308325339 68445452
324279297 650739382
913783403 342447555
376054471 320700000
879415635 47121404
127192510 613397967
361544426 186012982
955480008 261035342
475746521 569637180
368811655 785031838
983280146 311883400
859993498 230361249
827474803 261052834
643284591 902336222
234553425 925937886
434026964 724052279
351992225 285043806
809576858 416938469
82247964 329570836
706172125 820847001
266904655 72981621
726100578 528280271
194485693 840987416
829641098 501347800
47550657 190107206
14711609 624055028
46412458 636277431
174728865 550640790
563992019 92462554
504828321 601404857
924389624 826463200
958578955 969425444
613057973 969002349
940151582 386237722
255521536 545828569
596786619 198735986
87991215 603166481
954157307 148484897
662241460 722539398
300595379 585265358
800915890 378474872
721857974 879541248
781273049 635654294
666205216 825623679
981623863 671590672
593747170 271031861
346028713 793211277
170908847 798618608
829788906 444927650
764450628 743812543
937606433 906883992
284528089 802502403
393724870 602532913
687406745 757377532
876937781 558311259
269560050 569754554
641649167 850958386
186616429 246379261
818044173 722997829
980323525 952587673
790152370 871416334
271306629 771707693
941306947 150994585
233584063 484333924
241005065 973413684
298717730 32422337
346622387 332469482
672905023 882959700
541370624 284210046
597262192 452260691
203342914 158648552
918713347 209049459
609354674 292162365
426938285 85037312
446034573 275525028
29826222 296377602
7067908 276720943
397966158 832071108
818871033 355096967
110026084 652979218
584638254 106498496
371980196 752418698
724791703 712737558
818780243 40635170
261978414 305000518
661892927 812422372
853254717 879805459
653414037 939334659
184262785 738404990
280992532 727404969
307124178 595767315
35931119 927804228
62459014 748277529
537711120 223477940
571514143 635270229
374565982 290550993
502696829 51497301
889685368 113740716
802350965 937399963
419495090 187045527
567311811 163189018
208320087 266809918
16315393 935481870
949170838 846336336
928009808 215660461
631477490 992976251
477993032 570018116
302329070 507658972
321457802 154017639
189176135 456367343
202574493 229610271
525847607 398722417
698842584 580804779
389550699 615974964
36039782 694390112
674182863 794002818
836632680 152520474
150331266 934646571
344740665 942272350
213027817 460246062
492875790 401481183
761190656 881537330
557502407 931891210
990188667 777761337
70823387 231718217
447271270 196708142
927287270 955301193
197184669 213989570
338425615 944586807
308312029 344938250
334234333 947133840
946427182 523988384
701897651 591647764
841126125 649262055
942227178 973276889
228745333 74268525
23970953 854434171
425401961 149695651
671377777 894864483
612791886 901166715
373072815 918895859
193494075 943478839
735900173 540371617
549122295 527162067
104958181 181502141
856080093 640840316
354821734 95884021
56953399 455880251
310813692 945447757
147885606 749866075
911300692 994507891
575054892 770331727
265732134 437434115
382137262 411532948
658467536 836414770
209851525 298537205
706064025 174395063
983185412 462767039
337421935 71692435
138522811 130225950
399381598 191235509
462662191 833345544
634519899 819452573
504393301 266311187
554368422 3364127
307550157 298536636
561532854 776204078
645900115 936637628
295664770 807629703
747706282 758104543
15180726 97038986
472149454 573326500
989937036 72505568
540405240 363918325
893867310 685391562
516170028 743084229
216002624 643845961
81975273 981670636
702800874 398823377
48859015 456108001
49825291 805185164
633094073 631533844
389988237 926431047
953245746 518706667
151653331 24589053
173344357 1127766
230376271 524595710
85136740 416728849
534871345 949104316
212799466 962523766
28936250 80041266
603141748 69332220
89205935 442490609
974721929 911450192
724455784 178225097
231199259 439251982
678093320 203766032
54533638 749917468
129785927 358340498
585364149 369482858
640457188 215598251
66491092 910962815
338517074 673581750
881054662 233503658
18567081 615113699
235626508 178791386
992258860 378709950
524297718 629446688
389144283 826297684
957093423 943720326
541249785 204752518
200139709 611475602
209679455 723773672
934958312 398306943
18225284 605832898
717520114 226685897
589308248 499156036
268507324 475244000
557335155 108826267
384913188 363901484
347854091 597066498
983600169 520276916
471672137 325992850
715884194 504271923
210040632 36685804
366626295 489823820
453898247 980968385
295225718 963577050
559208445 593163118
591523667 593324901
702491898 182941375
327269183 834428850
570014629 971033557
175088291 984639602
200968503 34575394
636094585 719139098
25488355 592168336
914194631 251708626
993141729 969673665
70495161 14489223
508597014 116126578
964465755 72561179
158372706 237961209
546342128 157388476
248899461 310229741
711083249 91869266
235173550 244516324
766989477 341214226
946565282 510707287
44304944 700238470
47691682 399330109
657570481 680614473
784531240 122199003
526442846 896898224
438916756 142067253
756069588 352313855
802549113 400058553
475302209 306877851
940890467 168738569
496588853 163522055
434989359 24410254
103810517 398795613
838130234 275287150
940770691 770058478
331017269 608096990
721373907 521034880
926205173 866424815
484304238 823288889
532296091 807079405
489603111 769281440
616919590 475901545
803333286 756791529
225259289 735665933
286186339 812993220
559886178 363769693
343243791 305381648
315181642 374622077
81553599 484557448
882499137 139023506
895196704 477702498
462862825 603884683
750978567 512076467
903538637 518215877
774758320 555000742
980266861 301147071
465546275 662997813
181090159 580220509
948776115 331790579
340747225 31036833
595097306 44178948
570145863 560751164
236650281 912381676
75990440 106827292
480583225 868565477
772130795 73642898
688306640 308066453
180349472 890632249
449056244 713688514
615367877 118611136
743130366 677259149
52464251 524997391
979507842 232682224
966370906 765302936
756795446 10800487
772466158 629673850
523282092 994038483
659243665 97392008
32258536 46078003
245863482 151769907
96814643 883512308
362484082 893795005
84076369 575816482
705272617 511071239
766351256 381498397
693021720 517751497
396450251 911124110
785293564 347814953
293136505 12167352
975732362 962924378
714892530 250799590
762459631 961630815
848483815 454026756
451541506 131357934
457499037 647840330
650674441 647989103
105002446 748850963
707151653 139498531
589814556 783775948
504126299 403170914
992281138 180776967
412727103 305449981
271914617 890438831
308959551 634312820
600499798 962976137
195775005 930736057
724716459 823846298
711164123 77782157
835846919 690774298
1784358 835685659
755190781 98772047
885566195 987939485
326476908 749753941
120868731 827232636
379144887 299716265
816480004 844116649
634600779 89569754
881955895 134569150
931888413 759483617
851610744 497127
679823384 781986390
652767854 213606147
278205401 706673438
348850147 878652436
921158324 790566282
794171108 716555840
110146892 164197783
244817807 407970618
481327054 364141428
258518145 394273003
757934863 348353942
149648009 509883202
608325608 813193454
680268705 956616274
722418720 243073187
509963746 919211309
716085345 82936764
294737631 503619532
806675377 77770542
74183358 683571770
765028568 765478301
178140932 902806445
287281714 392741982
356585210 924596573
595870946 340244346
393842242 353850131
727847113 896035464
149317442 409575600
330598749 367918163
446759314 446970285
828774635 667465075
982147428 839205354
934703794 477905047
850422532 860476798
698093964 991879675
869847914 56169847
583481606 158729022
573266169 885728982
957211217 316338437
653570687 934818812
8978828 537089147
43845440 434928499
683768027 350899860
87377941 713074757
15076888 321977608
587529837 180029806
136098928 617993320
667073294 384405542
499140979 971096720
985057551 798905138
188597833 914377794
674684721 461758988
87301566 802794093
774931879 188740778
758318583 917939957
160739427 166001382
215500707 519749673
748438016 689709196
548143209 1347880
384678023 227134988
78048093 172900977
833032242 167162644
332143759 611031813
499003078 353027005
415668795 328355380
211875227 294295080
646526496 519408768
780312276 288892040
37675069 79119768
425326600 962676406
765680725 922343855
589245862 904746915
834363865 540651605
246713071 898912670
896307660 185430409
569583201 796714441
282073796 377720082
546280922 48966
509131105 819013598
681990314 984655072
892746747 529772168
888233472 59465703
784925734 432513242
649222723 825818096
108684601 622068002
785500071 38640402
952769583 907542287
60387404 739109889
509121051 194293301
155272500 445813501
504837532 206519590
152271240 762733982
270249730 755941616
628334326 491257239
771304364 341065845
1425287 10523375
348620391 796737323
734937258 747145541
498777220 644735788
753024729 531581749
670181524 756366442
342722538 898976723
786908354 772525824
894124532 779784910
367136419 887806684
879259085 729094562
453455159 54286459
571729171 748422802
419418238 802140013
759469761 232180789
470788843 100839033
235374423 573184730
44109717 291845503
30768297 668443975
719362156 70064472
994386100 514271647
968152155 580006278
84134856 615320732
577388859 814521271
54484505 58386765
156063081 634766573
419210876 715412011
904952468 519216863
93978548 324994364
280864960 829495769
889850950 139242116
420986726 694408239
461319016 932779274
662568120 270991711
157959447 550200965
877195009 6853314
162042696 335197092
755212331 430991343
286062134 419031287
399138651 110429869
954268634 672552061
960967862 74217081
447947210 904449863
815650364 38148183
264266453 683788537
563971115 268989065
536152412 629749950
853425466 308709096
543844084 723331282
149133496 765182754
261299120 8859687
220247917 122881958
207774865 482248527
380835257 300565846
557278081 963223134
588682904 243704741
624721074 798615694
998291535 849176318
924422186 96537260
901755087 312792257
26454457 191226549
149932293 732734670
33672282 41750857
314661300 534022346
914917866 225057626
483502810 728380123
893993054 431043184
372542769 700874239
574379031 673963414
285761033 31583054
534063844 82107378
695775546 89252010
293540778 690056400
249777016 451112177
399097654 39478695
928867629 661549530
482014275 542042078
177282495 478429184
450564862 557538624
876344743 667622387
48738229 574616677
973187633 140480617
368848687 965258959
310889874 17209154
18326896 846039065
866442633 667296773
117918121 453510118
641082962 505866239
772962928 785495271
139606245 504203194
982691564 830180578
732562465 589063514
135986021 582354883
917372151 564017118
242316157 368210382
41183214 627078149
911319955 719706308
223763671 315457924
727063327 376935859
860748448 176747577
34971114 138928571
550357196 200714981
464541804 333960684
808749019 693049086
743193807 864606677
792024842 81726206
247315031 951067111
837542934 556504540
895014739 397428755
298807122 366677843
796703766 6449376
523616432 774430424
608054955 768931870
658857954 892085180
227216332 688496698
571426071 580007056
428553857 122528424
533206413 158068768
935418180 189254154
660812084 359617803
306141917 57499619
737795275 705429455
665717955 432987901
756458799 68674888
115687351 9356224
402666439 553096522
381826651 119690282
904562574 120960444
158938759 665305568
398655025 221660249
753624476 883142749
154682660 90711784
920255850 20002534
456200405 924301846
303286943 719759813
198358970 337851905
743988382 954086889
427154084 865510140
471760937 109636430
489386947 115938985
97964923 602597733
999055049 788284955
592889905 64172206
512864150 772850673
513434235 683464140
828141180 709689175
280420132 528920305
68879933 505152418
554251808 836042023
4234435 843613204
971718122 415242926
215148414 42690342
111288489 103138059
652662540 551307756
615144157 516078137
129821059 206335383
477867973 438486270
77167455 589714708
404324689 617579097
481685763 559669459
832039359 830386711
61248237 129986210
864315605 47110277
90194555 392863159
676751034 723178304
339103060 163396300
616631408 776196392
713660789 917041765
733609331 220387800
60708141 831077350
20697566 485984706
448893566 777100798
208282794 389058816
974685425 233888449
138733929 626627858
613304510 981722658
936057186 130913418
388419947 125467288
983837834 416641590
188441191 617076742
59880339 633529375
931221428 571760503
458148746 164750994
461051577 707983555
289609525 46721244
330812788 644381402
140736149 324988836
637512908 701371056
642521227 169047781
5111298 833267397
490243223 313501574
579162437 576464208
760784059 382414692
4450567 107019134
263081002 239781022
361857166 310381068
399967692 950050965
543731833 221968507
445304479 321635169
17661440 264009493
825165249 567909950
13955648 733201995
947084909 9938982
746497115 381480703
807618183 283382531
488062274 103137840
123844521 733371345
297294161 684716086
770083901 27173368
621691433 263584234
34936478 237149659
416177226 475704335
577146223 53342489
563023403 191856623
21507523 780365354
544735205 395402633
718732643 298359778
780136838 868517349
526527422 243652882
925247254 386731143
252659054 42234958
176750116 483527170
378791011 467814856
706803979 46150318
294533467 735902662
65974862 452782060
689314925 277176423
981486413 25523531
117737804 43408103
115568704 316051295
259367070 682487694
89122237 345891807
579792875 925329975
447029078 375602939
291294203 726280862
232923766 867440447
920765616 702757316
510795801 830252402
893621965 790112012
730612887 299028011
958549515 414495200
920414982 876194035
107386388 441319339
372080620 397707415
226296470 423294143
512755356 928365580
795744809 308581833
284227716 537155082
941064861 110501142
35617849 301486189
918249414 781570794
39044304 162224484
509959952 450491502
851909166 694369906
920513295 245229492
900322548 384856766
711494543 359011317
310098072 366116899
765537337 887600115
392813857 537376612
916220382 257887357
49135231 62354531
375708433 518902660
933529620 862104905
842649755 447340163
203198735 876252888
276603996 831911300
781864255 647299560
303382758 649236513
444616761 628392012
226277699 456809728
733645126 302068699
616807478 117766000
470011420 938864025
481599378 344476861
693363341 973971941
881446358 258495096
656827792 319564240
827336656 705099763
434613777 578786407
515318952 505364763
781009215 439005319
675431110 380811724
35176919 680979458
104109865 20508566
436082268 304643073
171692986 879947487
650185625 525481764
705119543 199657866
542667522 21146942
649138531 472424002
707449657 922748582
271216229 339109036
26237755 917738127
751005432 165405373
311244737 992217783
185263152 808384445
973629742 901651110
867524966 900071238
71426722 23590052
266964171 517165664
595482511 807770627
181668180 317149691
325501110 583266899
276931448 661090844
268591726 495969500
614728067 665803314
74831764 316813896
889371034 534180999
641875216 80863838
131577676 260324050
453138431 635642345
60907728 830092265
649501314 433249463
777803233 736047763
391207203 932885949
327972915 373882236
893283039 486954328
984866192 708131394
296266670 231527316
688191916 19226760
889803571 692565761
487790842 275697107
587515719 891057344
580117591 167273323
51715837 183319669
744064619 142967050
302347767 463729853
385054477 674260542
336034157 858277127
432783638 989257420
528758092 423539980
929227088 298746235
151285740 203778190
128653592 127805158
169755349 989462530
468384417 815704500
820545976 396586453
541644879 943625857
455265729 65988499
313651997 380369675
640792085 770278986
464121069 280254164
777146412 742893164
4792529 584609619
35958005 172709418
815851554 16263469
180536912 60536956
666218851 188928183
772876054 295195844
549324381 884985937
605576075 719291952
274995057 289071182
316436995 194308619
818563453 33376161
324075417 608755767
200920148 185163579
21959628 34872141
194555064 981035609
95415715 78756808
486042220 160864860
738931298 85150227
940581308 603180883
67047239 5455587
913004906 37796479
700897031 810508520
942099720 147873064
452090354 321517831
459042598 506273913
153252125 151233902
958577596 872831347
171931899 512343224
799775126 711992818
895031904 685034840
910402626 905175553
838760393 84393766
189733512 391826281
45362083 576762044
782618066 514037849
363092845 932017047
492964668 312835425
75118290 886260195
581304182 672603134
593168306 844098637
499370598 45185383
533750021 969489987
227220286 323489699
264304125 149260959
880271422 430868108
378949595 511839614
408534303 899889909
165992815 380118832
829654051 366271018
557247048 348380087
3154440 887621857
655413970 465498817
342730517 849209889
934408078 769065001
33498829 351490381
310852721 930417288
722916907 422100050
739151646 913980697
962324166 10471258
245461508 745522756
387102243 454652270
312226795 959494303
828002100 183450735
480706669 432916678
560245401 25701424
932476283 401081579
978582997 923306376
17796720 164528874
886769754 543198815
977336636 878867311
385374553 679470766
413812073 198590543
50643234 540917357
75097381 369454159
160532567 965227656
78894134 869001424
831413343 778573713
438171934 711530769
668929455 729720115
554392626 124904109
275208278 111947565
246980613 626763164
926297675 848705091
157528326 150012969
66775775 360592325
985709894 516173963
127378769 770680761
159840803 127033472
965262247 538997585
548186705 680379323
337086466 96013039
468810483 472740532
38990894 100637142
961128572 599268500
947381493 934925228
287634472 551178492
909566984 139676401
847947576 500941366
412809050 552836344
791215421 596948698
273535284 432274328
785597535 132828739
444400374 517590248
101873567 41533555
947144773 662748479
389037864 606153699
817571838 638836350
295758503 768368030
204309752 378248968
498031234 745556916
677978690 742454300
971631677 676457910
615504014 911163847
329770701 796919330
421388558 10220646
255097095 574709969
766268806 123744420
107753033 106603683
41738847 424759755
517523589 828522562
255759919 833174518
302111991 662070182
154992466 270646967
214864014 405288067
893439934 645093647
972483352 503351727
167259740 406261048
164851378 773590851
941420450 279715434
525101766 625017143
380802849 53906945
573552371 541112729
582655309 71415817
888710250 802801651
966576944 378624789
415079901 363455754
691394856 650667060
591567013 318929322
262115073 949451530
245928508 348387566
510095423 670551706
172129158 107870534
546868130 146878137
509681671 209017064
560601785 269490490
671307721 661468534
454562962 698071386
78126500 975244560
324433602 652766413
726942233 402796662
516240687 215680045
97483507 498039407
762068168 977901301
155695234 141939026
90213981 615154885
212119647 487877626
647267666 52025582
722996409 331450200
365279469 666259541
434063361 408206697
574258094 892124971
131682960 717408018
926719124 55052624
40910069 792153916
680874281 840850232
101471339 283754580
517864034 51028881
999440347 239415097
806722762 496227450
829279263 941494055
11925157 479795586
759919954 620925006
310437980 117186242
171604242 198015987
226339363 455345311
563627155 183500351
954904378 516944253
906694507 270721598
133374144 161559185
785951481 717319171
806631983 328192469
682519667 565029608
833206648 993777940
776029170 620626620
287068197 221478334
660068948 441885092
984774708 915762233
582520330 652920413
146062395 850572904
324249254 399277107
230644881 188732700
152882216 821601225
570823577 302297605
915506419 155270043
2007479 580978250
200329264 496539567
173298045 627421402
653189063 660506581
737742394 724302547
525511804 992096290
610453781 83652623
672886767 859034389
672306875 587488402
210214664 964012259
157970769 571609925
120101058 286030973
240689162 924219536
906313001 512856694
444261710 428110204
615046677 306303786
777039780 229281294
820545599 986830439
872951799 249428321
141521496 639987738
413929983 173519670
596203417 430968511
525707804 646503209
797629735 112702159
522440812 806102649
1714905 331883703
942445034 544715016
821975012 264379377
444442684 680215421
845545969 296774659
907959559 298576308
648454814 139044808
84953637 962973275
531143968 358289249
844676506 222736056
700065828 899293886
781842621 132508532
989401953 582727119
838534887 808588715
503820571 765120545
206857919 266794996
834565271 484760648
231710743 478997942
467797021 974225909
102204388 308785515
520467200 674859037
89293491 542882958
736952234 284983617
422125258 593424051
855286338 657583048
335462364 90297264
177115127 234824840
554612327 27585785
786023148 829012835
503965870 917893130
166736576 277361678
139874126 549864445
763130297 906397933
426438528 200393787
13731468 1272858
479671018 295764559
880516811 957436037
941848790 166238005
552106688 755404691
904557809 524626093
646557214 884214431
210989241 990568041
434561455 772436669
297896163 136226951
456141817 730035404
487263066 604198192
9077333 801824386
319927835 264978544
35958084 545530878
147107153 800016023
100809396 813249051
174611087 111328957
137846499 416278492
997837284 500646482
192266309 534679970
357925997 671803090
84502452 63039096
209248975 72817959
178039748 868221433
232044512 722397339
547766069 95290078
450267493 78846327
641355304 905823478
451602749 887613590
615062246 741401727
536929950 129932964
461104607 800754267
247854841 294923888
323098930 175544212
797570380 173050506
84892972 789423437
100901811 448452636
866092900 39426322
111784464 928745576
786250377 805721920
422696599 564787513
123030534 465136094
180530850 411887604
416543673 54782518
514523162 33795097
317525709 223061853
202559644 73070338
910405785 425252654
300638171 210536206
321126626 578754747
614909108 899774202
732092330 952720466
381200829 221293365
327845901 325434483
615776136 13219941
840378072 18689091
804310973 561336098
879329515 54558536
640340816 518567184
620321841 759930080
21198058 422818898
955944788 562044217
235135863 99427949
626629067 535645239
85057254 501687168
680363048 429530364
877561980 487108242
379843837 466032521
919028437 410682476
404670078 255452537
123397925 778159357
213367319 363773412
520937199 258144941
755211617 537013152
335389341 244064730
30572931 989803036
734142859 495757754
544405569 855682958
773998733 252069067
789363884 592859862
261681249 371376983
161714304 943832268
531931544 432112925
828466354 926378270
413721850 527100448
105032648 560165737
290797982 225304063
723992122 455774232
391157189 258059539
654953642 189106030
427482367 781871670
411311722 723393290
632893205 402268245
930059656 460863526
580639963 321780266
504867225 528805213
532956885 475510802
911548896 501366875
798271615 545294422
307352209 909068756
963522919 328096844
28709174 625930560
644047596 411526327
751269190 956072180
971204478 863691584
887919176 196664296
238978949 481447767
810854596 644597455
339150389 162230745
334916186 964765000
435341162 476280854
606801139 700716356
140298615 47518176
380145867 105897850
861805865 962720128
493053261 400235125
310070926 600279845
590363869 59508458
548738140 41674017
662040246 679879653
294061805 694538084
183033287 69737940
214699462 298664545
777454791 551602521
840124426 326744779
807308329 874988720
63052568 455027521
73831201 175630385
575217584 519936132
886194696 920232012
277196897 990766297
173984217 626905523
646215814 565210463
29619433 324337780
479518840 827482158
585646900 922190810
77077529 392550380
168210333 12257625
793448744 100689728
305468265 798218451
704289764 429766713
747681431 405249896
705522572 183275180
759368451 410121733
408581932 487067961
9018826 959080296
564452473 118194005
323002135 237833944
510184665 933386358
120897738 869563327
269374330 279575490
361296864 78353514
185035390 285899353
886070770 889046108
435836244 714389052
128097492 202672207
803747874 636174296
891032670 839627870
624703027 504238151
194529365 552273532
792765362 592841772
109090918 963178690
263134596 557676977
903608119 191611311
625742014 480675764
646013113 549174709
537181163 709076642
35755822 698572770
318814966 336240009
162996435 840888629
52077425 852747495
960200681 764841337
811455831 750701612
550830238 378013344
361440189 569777193
476372716 262649191
923480759 403819509
163190265 545643590
99475732 926956601
605441057 194089847
690949606 57434716
81273321 217430640
570692196 441820363
30438723 6604992
163524941 205162227
605905105 85555295
796731085 115934503
262276218 519412002
881807155 229126328
700476081 705816338
178855278 645855231
307999838 390594650
350974867 340645202
256637002 427740959
65036570 204467849
60240216 946940818
784620296 624900434
92709330 956048926
946768417 903482989
835669774 792860230
943251914 45133102
70561085 511688269
332461772 683945201
408281890 981141278
340152035 428070677
902675906 509849123
944805272 490585992
118790192 24809811
414705019 997269458
360166148 161475826
125985211 87139362
337787506 274518190
226422804 240751447
786119348 861442269
370225740 910610862
74711518 157527205
361506625 893014930
343816268 192280775
605049870 599136069
157138500 323318989
962887125 471261517
599244452 792629827
564569552 162239161
345307392 731772918
406106498 589534044
925626188 321476677
473364748 997824391
770919242 867588786
14699212 287360530
946619728 91277227
180744963 406600428
591324042 943355205
757513128 361340315
683541873 463777031
284201827 197842201
389382046 877844562
104423094 894817097
246587583 50015595
529286966 518518183
756848935 985027319
597895205 595163263
612133383 878702909
767628570 68179707
756185104 80303155
139091047 714253120
27004961 618372748
594556159 419850801
314774150 162298290
219282654 751300164
574011603 416078293
717106223 813961621
20102144 249933403
346024768 778132983
968708270 207448069
813592469 190581659
943072648 978879135
102811160 865069147
43443653 296386147
914938990 473637284
318693833 626685164
218810212 367566827
472107986 704924808
428006202 434110801
951736038 376413397
901483063 207779576
571300875 337416838
61481808 276953808
69491375 625171979
964273924 775461093
507954713 767566725
198185505 60938460
473603754 67119967
231933082 402231312
787342554 88707398
146273745 127054249
618388370 816005934
289475978 654880023
171944276 47624529
638800549 967469881
196511947 517346072
648600931 371169309
460772041 364388279
639825034 958186492
537976206 797181235
712724251 556009299
790322093 693498082
326326055 447800691
867699237 562185928
430587157 11388831
843292645 659751023
821197631 365758450
342145897 702898193
385418483 642705209
786873489 671176962
360585107 860959851
88105356 143328958
315531228 536784326
668836083 980200075
427501379 168355718
981326578 10705866
863907195 618739268
786601377 855488224
29586154 362249841
799987899 226525757
849503311 459391681
300434691 614827690
368373875 532766608
8884959 903771025
405197144 801969229
777957985 389961934
494360955 748273867
800080527 451962918
292051950 99783760
331685800 263535635
127202765 143123566
516528687 971912439
861120807 100309005
987603461 744689224
471940019 676556456
889642914 148786420
67498116 602238610
734504288 254156853
844882036 36978498
8750047 620973833
495455262 205930268
319529315 262037013
95219934 433236310
358694874 768505819
666759414 201338081
408969363 409480603
508359678 742063941
563377949 445077918
735746914 153456433
20395651 663057447
662062244 617266281
465068069 704997402
641539342 62294635
191149701 718432001
996354377 871511215
957739304 977012771
292114840 753503810
594776041 288881682
704876929 85459998
458954754 535140227
369208052 903185324
573342242 388616686
775176900 682930563
982007343 682222768
450518641 800998460
188100379 550888040
907765200 947858599
735127108 809501339
729954503 360632976
884570885 467808099
155095470 434437643
436076330 625169461
457419868 194594065
314845248 305020687
910125608 877308251
346025300 510060471
510428760 57003543
722837999 828279761
383533090 518716785
540124863 310195864
176777886 491766266
676746214 11046567
797003146 950622656
391695100 624020401
871404522 860916323
289703046 262491093
458126696 118395110
554376888 602902253
125538597 670611084
399434258 27561177
205132621 45716648
376590529 167933275
125727159 790227757
872549729 49872054
215907702 486827474
530354658 189445089
349702543 260992478
294497416 45986920
276697284 462497941
966344972 85885408
375323791 769252927
787228640 451483397
533902123 303631313
236157840 660667506
817502411 995175739
774581316 56991483
135705070 432184909
678834530 898830762
983821002 125658182
818367312 674886485
210455525 542687739
632221015 962140632
167414723 231388833
795060131 11047669
964090810 661096247
906764647 865440452
493492193 372594322
97497885 902398936
831186471 135505414
202709739 13869809
622667392 376383150
350284577 981785687
441525305 908944729
44516063 267964525
465383185 980247252
46685282 662860176
926963785 757332020
168795688 150639266
125076315 416897692
33647450 386777519
973655346 150929957
571098706 967015457
426455140 206408929
266417594 967590125
819413950 506375942
357400155 467804430
204938111 779230515
151868892 466778299
737625058 201807746
587743952 448304881
730016250 995183599
727257443 75538760
629693057 891579478
71891733 412087147
733238962 944038794
873355262 590525853
379630193 823344335
672969403 920575965
750621471 306965434
695994659 391005620
132386057 481608672
253625462 901512957
965271333 660968844
173229097 296219670
573348520 11506209
956110403 619741033
944404627 994496561
16558645 313047164
910579767 881094900
655737499 651808250
172507280 6450659
342609675 36022002
301671326 993743979
417121653 109019028
453217690 258458669
725316518 268464519
232239940 464195056
422335207 914101225
512769828 552875970
350067428 227901726
715001364 250657252
838480105 420906016
342239399 211884574
688100749 994931959
659923922 833026182
364399100 860020543
559494046 817431738
394323230 563707561
360714705 416687172
249278788 13170479
490512188 553730329
191775119 870257762
61939104 460321852
199340254 507990495
852890174 702492800
292449905 524691168
984052986 543962986
814060575 830076654
259247147 76281908
869536816 989478324
290019074 720287960
612046832 371252372
398288209 183523714
598559109 157761683
44578983 306764371
894356780 485211059
316258879 804914236
569378209 788842965
764835146 997726925
486848838 720164815
305481073 949654025
854959609 781850972
962535105 633401138
724643804 264609274
483184242 469073462
220982649 314944742
310982585 517434368
507603360 844299949
917601211 625482155
376598229 686804677
589541094 957728322
661494408 70783967
148020855 832583610
998960292 960953052
33724102 136365817
325643796 944243315
382455477 994686199
529407323 461794863
989857402 898223743
432166180 520075722
654964331 388172290
632766814 691098654
231785646 329981096
515439755 817139548
287814221 638698091
696807616 10483874
211627078 27434757
270335788 607723807
867545049 259602973
167236732 522207314
428271892 61691586
185982785 448384130
189131159 533859697
86912851 714946049
622947711 103882629
548358859 640481457
458424419 822828991
287176929 839695368
204130942 150793087
834113027 801733269
433370778 156610201
708372761 913162118
793045701 311491764
849460126 110484781
974904365 675128132
147759760 948548089
859396134 4933130
837511932 3848782
468529492 122542607
695437264 881629447
148869116 300465473
76565875 920778584
736536719 229097132
5568021 759187331
49082100 962132856
762207723 349461671
524449382 923772198
660214451 595524229
200183565 34554405
909710821 98425183
990084919 323071364
8029047 411321852
381650487 105847747
126951245 21133530
760307394 870436156
121181465 32159107
347498715 679633338
416406925 914212834
410852619 323175715
348235919 252816981
601926731 874232746
529640952 407687899
675742717 754756570
345851090 7237553
406061954 773683656
345293879 400328587
648166632 66982104
463507544 58661744
113822401 172598312
888885146 132285198
512798620 374824922
891254665 122900314
669028231 467485137
359664332 613340644
660022002 154350227
113930571 746714613
865975949 421068082
239922763 155611471
837194288 131078783
956992159 853503686
945352432 763711967
149908968 915418781
332910408 64198103
240081727 489818469
457452592 939743032
352967652 621108013
942291492 559152964
977331982 305747016
607839903 434644476
897580531 488533097
164335993 548164422
509355255 870306955
42838625 288702374
516005489 220317930
969036003 923924616
684794440 480192700
316750896 504832850
431343883 965806664
786569422 881268646
381281155 319205639
366741751 961336166
548734235 14801027
144689430 425486514
228471318 631847074
742639378 379132485
752804317 260586635
627088365 629196654
751863414 462819379
489346956 537458600
202643733 257011331
656149653 427356632
868169677 561948712
129090164 507466020
334869087 509994742
774966649 715019627
163191859 964120058
419918107 55854948
7803749 86113818
986906720 351811158
145523563 376696404
658845041 684123683
360190736 267354294
794633416 582043859
54128585 933794995
50658796 67146025
268048671 648754634
259916326 578979897
746118954 855892174
952840272 519862232
574534398 995011850
869949520 319997325
329931696 62962558
80546866 760218275
769465352 439813704
300984545 639091040
835607237 49910302
454794882 816738128
456158599 943896056
840525422 689482938
539709021 686986955
23059658 117139764
728836075 805647215
35077060 734708051
656443448 146904737
752111723 142633338
377325074 694681893
990569259 900966867
801063710 205284868
526642660 659103872
645884659 530424743
171678745 674132003
307145428 821992972
238100584 55632037
574480981 572655155
166737777 900137954
464938679 452833109
58911419 993653788
801040041 149346054
525344988 72142788
983162706 742914313
370930505 574144487
438716782 269069007
269002571 658054968
263017104 498018958
698028563 451477125
440726523 14558692
125217530 682425561
76404900 338456174
693832991 288576627
996059115 681833531
233394254 523872091
688682146 573510466
407374564 441984668
799027776 97419929
444303429 512771518
314823496 906813490
973553545 85522449
790667833 946147057
691597062 898196548
298095947 679241694
132622627 298919729
478553477 569204413
52186770 713465563
162228839 999999400
470494453 857979243
192774749 745469842
774440861 120448966
331567181 421293433
747946093 697061967
987130920 768708829
869989406 804447100
208949414 652344090
8017348 843616991
392522571 786866458
498791817 295472940
391787759 350922398
673811905 212741857
278620258 733073240
690166003 162070142
954571911 958779673
601965150 397694815
945594126 575636798
830730735 525703618
276138984 553517182
985445821 498411497
285500663 443471814
945930941 657618819
359941907 362985795
717103908 324751697
841597908 436765710
37192085 739584858
803209946 331945134
494293630 624144450
675630007 175648180
260672274 184561077
880052345 466417285
254342110 127292119
567884853 450106122
234684596 208727542
362559629 34377263
954170515 707418841
499152175 663131599
472981096 492359524
777227473 209724533
289612582 318045195
839706903 59290652
145222105 269689617
829385772 976668474
495963360 403780981
373993987 28547315
212329211 562506156
577069064 942728820
386831726 952628459
406925512 243970158
66610951 61442430
627595776 95277306
411939790 122503635
311159588 15803865
503295779 284905358
292692484 995260630
225283442 227721657
758389786 685515336
298796436 290099737
420226162 539138996
284004293 348068251
328588854 203243151
540286526 551715821
104296405 721644832
636030319 804235818
554739920 885916548
524278235 290105005
101872673 786050252
696819087 603479559
93305672 453926464
736257856 256889611
762989043 880144640
77712902 572593224
282758750 131157149
690151692 232247251
330448838 112759149
206042375 828643515
726989895 48434035
420320606 946695008
731654197 80288898
419423028 987973181
973790245 988863214
44961351 241539045
958126920 48470723
132943338 962248929
252294690 86553100
979275930 85937001
384779457 234121244
59872384 614166206
118711306 554781562
171910676 240514599
693102638 783401066
476670171 695961478
205065788 593454612
293659728 669704085
332427985 859313889
307810755 325240810
469946909 88168720
265937317 291552218
813213370 745023514
514584918 53985923
350461557 829448704
598830254 366604552
210517778 24810637
936855575 69989405
145931073 608299851
637319459 995872850
763209044 645558194
345037649 761355502
826868835 852541377
43839672 487216112
783060991 897431552
212847457 659057356
671186338 508209665
451646865 762638485
881542400 916745517
997775244 823025786
681311770 802859665
581087361 50750583
344407196 544095286
605927535 526393843
525079254 189241012
653232778 112338517
588379402 863532852
802533605 50246685
933459657 657846818
577715652 726682758
154132586 680544878
110300445 534659248
628343298 661692107
41686878 262204837
804331049 338382684
120424655 887124783
827786746 655730451
487495552 201279340
22423332 723285709
474545308 584974005
265572192 216023681
688552171 446743758
332421912 219296173
194778887 624121794
700753644 346354424
889550249 218333092
380473888 629638445
556459770 154219549
962779855 461387813
699530135 219214884
267802955 192448232
417811787 673727437
605938878 802568433
545502323 752202355
200841692 749875893
966590650 884455756
306781303 821869268
548436989 89502631
12944946 359741915
349836109 366995653
348479565 414077620
27663890 671693138
111286944 565125035
280896332 474634366
27376547 31816221
347470069 566769852
338969514 211039423
747240835 606428183
966460206 506286216
314016300 788621381
234350652 79611261
503431624 587352372
795741846 690177428
297667102 349888027
411688210 514296778
745615269 413452238
527032660 178042366
20821644 234147268
792941880 896570075
17480489 49589623
270663951 338655784
551768334 301687026
841717278 646670578
501344704 519453343
373663924 397792669
382189366 734125581
931644045 674030346
836495012 572264597
612471993 89909970
973484844 526979359
209560220 236722976
11896756 424607886
363537167 679340584
289981906 469255881
700838309 862400328
784610919 44763656
14670265 439157309
779722998 893529473
646537457 649552250
960062440 754401942
73737369 717929970
240719387 16187597
643953702 558465611
4078596 201849487
16272407 170387242
448354423 951458088
460132553 705392130
30145557 716921067
860636922 399305998
630452050 281386866
217881048 692775513
895422241 384142851
784787653 235461114
252555839 775619599
662798506 641160542
552586009 862713077
900084158 671287387
673199906 813974576
922570671 542129175
277810234 174337599
97371095 295234445
376489681 447674422
601753277 191381405
223893813 464458197
769067962 40455622
785611425 118987020
395112410 887389478
324115103 441498890
712749120 50124332
887324848 664009841
871636197 181103890
21096580 132624860
416195265 115339887
245751356 292421714
154656770 40133341
3210144 345973498
396850391 798060796
653888761 83808745
409763546 279782800
987110797 443153948
108087578 624146886
574659201 390731972
749830548 325752476
984519215 485761646
570943550 278048662
980598199 636538369
440891124 450880794
494244242 115817280
708796313 654815582
481098169 671664377
840218014 390211726
30932052 139223750
729298088 762718090
133680546 446290167
222809719 151047699
870614313 762288956
112408597 452060017
145821199 323710000
843509309 261300902
323948017 723674675
375200543 212456990
686443148 567612963
150366157 927740291
814991018 593705320
513505328 87618976
998609756 245035985
554510549 236792740
291925316 998793486
10590991 66868785
723654739 486702016
978551808 562982625
91298893 35417550
915039520 255136203
625674838 149305067
351151349 888354613
949009581 881555156
621529180 351110418
185404211 365644003
172300507 628099591
920847554 362317930
309119598 479353621
517307450 203839960
996139054 324231209
672262108 837708906
120416914 360823481
961311752 114990249
279169486 820576396
706267663 167757143
654376155 15203154
765044456 47135968
807857961 538861071
793308078 635024943
77009911 213514216
272885597 675962630
400446088 200518397
932462417 474473714
88985219 505601444
906684936 947801143
322850958 892419700
401779466 268401783
103145205 692613109
731189718 150692122
155041173 626726837
120902734 14115747
842599758 748043856
785657164 674521951
919149716 51907664
349916480 92767766
56488991 730721517
856356421 388366293
234038299 685957872
365430699 455914569
878115632 526445414
7022602 889105676
8130055 477924046
577189765 736218496
411326106 449534920
233637480 531702646
528147017 72939418
564124289 637845260
25504578 557023135
448858370 292376551
692870704 141566997
895287422 486146064
162301201 204024197
26711313 831112486
168727755 261186205
494824137 600264195
759920577 629344558
923687355 88335302
921591436 481649535
922928592 565747300
513525634 95026582
181067933 201507871
229022090 553071957
886655077 424059139
284531696 96515876
52139107 522617283
697486950 729901531
279583070 568125677
709080300 65421045
435088417 691002164
460395451 400734874
312535001 430701816
331951779 641567273
322159885 452105085
674688888 31502820
827606935 79545448
793452715 812416064
746531909 827587615
893655009 895139831
340472901 735817376
428975979 217867438
411300613 54575261
757750231 551635410
829340297 512889229
447888025 950773861
574915399 415746439
70051952 67761849
85105798 694395367
801644490 826003036
308835319 952686649
176044342 347519689
57665249 527891035
816433864 704986778
566796568 231673073
321192981 782092984
804328068 658203356
838293980 152667305
187932222 856541602
994662250 884469160
738189504 496078037
904321218 57831850
341484316 835228388
241960561 799485526
693870435 490047688
489180748 52721880
183928656 398404020
143540921 889577402
309763652 857143918
85474168 170006860
310604249 622149621
817316481 690742353
694616095 100458319
95617535 231236643
841561957 927737325
846345744 144920291
684964739 40391212
493211161 977158858
217554883 361809912
414970818 243799710
933886828 318734731
701646741 625235265
824407789 454545491
750849327 227738723
749664163 870393330
563440416 33754712
561081415 603675487
766573669 648771333
998814199 799889449
68311423 959264755
895993823 850251740
132550959 470341508
134761852 323530449
240423238 292643757
794190126 243378770
129819996 725808622
863731703 373702096
420406042 947961554
747356571 604285132
423584433 450811044
83189927 497377038
246020101 297099482
700843147 623376662
31071902 821630495
744450015 762356794
495257339 940926049
775836015 7114530
20691824 312873818
291176486 277484886
21615289 492423130
190166754 625745401
678652655 622614544
403202022 444411443
711061169 415846375
101665383 282135996
642831346 259634392
846482008 466440518
596880669 502709608
291140448 913863562
191414341 828138221
308728046 620190415
937652473 993401698
336533456 372981355
475463276 601066354
986235436 483993714
463886722 727528791
180451691 687724330
188956228 199876791
481738962 524514121
376544606 920392720
721299776 339399865
8139824 174386064
771898670 617900393
424279476 70379807
29588459 136637468
128599627 763095588
13905155 522967250
115055664 597310645
420277082 823419167
197066578 795876988
314095124 202908915
654641259 658196537
524280018 737571809
432440319 106920408
594871371 448755450
682330234 70136067
388407362 432935281
418700284 893653766
838402715 368796110
191693350 707853519
116529580 325577336
462695471 11346696
242649508 963867452
239953876 859848121
111770244 549212357
153863388 274635274
964405182 688402730
487828807 327498790
161564066 250326547
521205052 198852381
429494099 76468394
863350175 634904689
899194183 992256235
319937805 533967118
447426431 842655187
130473229 756467311
462524194 504832881
209813305 861966798
435560834 576372475
475725873 924749840
346899094 508126236
268548318 607977198
373103264 933522392
142156732 166629025
513457677 223886021
409234458 149264992
494930307 304183858
646615383 805149933
144431459 327558945
297858743 801597222
820066555 577945577
925198566 138311745
117998707 147280771
704938455 916032115
896421830 640479738
152159349 474378142
359875887 367188328
44721977 26049402
797920010 255819057
591374300 33764450
523004375 558064854
283809830 614923449
28193374 36921974
804189668 949002487
78971884 589774327
132865107 831112891
932768109 522593929
428017167 963646741
348262491 656861531
601575613 269315386
136309223 194976806
414970992 808743313
475465480 20111585
160973591 716664710
115600855 616503524
288469673 483979776
410901960 743954421
278273330 42690044
386762379 518813302
819107782 24536975
97618546 24745552
942900942 854313381
805102540 772465285
829569630 812173038
996730500 501888813
322860451 536490341
940350950 579963146
571159166 400898178
618734282 435424791
991148524 906146857
259748826 362622956
825553676 660981780
251758818 570591109
557816561 885107493
580472998 555539213
428511813 369982436
382035578 807239288
52278374 901065955
143122400 854139327
753110591 210690802
897620494 722163786
832955506 535984913
244052376 449295007
221330441 398325296
464346442 669822865
63454439 499908623
798542114 992994506
559737245 683768635
692302620 79815425
248844886 24038784
200454735 115748860
811904051 683106544
520627430 519175953
435792061 411099757
326861268 988183376
923069445 196968947
495921070 654288086
654042227 615661648
241125201 121688778
403178694 185623364
774004707 255115859
106648652 740479098
979560407 772397209
761682847 833191627
502224501 387033875
292760996 857287686
725139401 268019591
953848499 219182368
713694843 344967511
320688300 536292545
859178252 389872563
51976282 160660353
581403864 729433432
347805495 315900655
396152300 337412707
132554712 320861869
582686847 395406151
423930614 700686777
912595983 953965786
695856411 399950278
171801114 461297546
86292710 214591688
374797941 35014060
660612090 764237967
480693067 739706613
392839817 152391307
616270006 339168513
195334520 226943406
184390643 287473937
944976688 715161711
804458053 700217554
596931841 100245226
668933481 736243288
503264036 376567729
96422186 95947689
320162157 920130166
244992307 383047390
541956065 95207013
401002865 630880258
593153796 806123145
226456928 366707089
873001301 521450627
575333207 510627450
887884130 592976559
409813300 417349994
825256470 527776371
284409916 625830885
251366850 855394338
649969151 942702995
354908447 150344062
56929981 532905117
327174146 378061996
424664738 530447028
732715037 89680729
359386405 187827896
820243967 473280141
607515310 633733026
113502914 618734607
676306473 404816621
765505586 736523746
416434374 269651401
679289017 912543275
636226505 276959550
831464652 332034379
349456996 181094082
429286085 410261141
710977868 794642846
103190973 689076100
406495866 19582121
688642507 964490468
979729874 906585902
104249778 637458718
21014237 267362834
21096991 408663139
489648427 779482370
438412467 435189984
915028145 57114603
504883087 934338663
859790347 962331081
486847947 352104970
873647529 367943921
149588733 952207475
498822695 443528697
633090779 153569761
427220923 97965895
215959288 99092927
729949896 645382314
969360355 578356623
555742942 785847565
934300933 304008584
718747936 356487944
118402239 397239470
669077516 90377737
196684165 361706754
799633431 518816761
173369418 636723883
473796947 166650677
402696902 197906303
140130773 429705101
242156505 801020657
486584824 878243760
357289827 665797609
931665152 598556023
345547203 637172007
790427443 670495249
705648628 840648073
340618027 858636189
231960223 441519265
916385487 814112082
31813853 102813832
216551462 109692452
418549225 422674216
462592058 759664272
259931754 960197073
808652972 822945255
833083893 96076720
9499885 823956685
951142251 888463762
350977679 324686170
761701864 882727288
530783148 246340828
709139772 181547578
542524053 954460784
55035676 857116317
909211555 723243898
470040808 514362033
846834223 868789829
56501135 571093919
695334638 394887300
774111859 274941418
419936935 485284120
9872487 802746696
184607231 769831551
728212698 63804951
512565360 513477083
199319678 353990232
244726938 842079104
143031073 44035629
254238406 892609387
404763520 526769359
919768043 73115752
737296365 155928310
870339744 726575150
978260264 717612490
772397748 459076215
248612760 464230034
17059319 945024388
667175842 410402742
837541564 275117499
598262371 732693725
775488079 210515526
254766345 628020110
258644139 61532
931482569 269476397
402386883 402283694
447770155 916066059
854693333 738924436
221623080 504501830
42680811 693253744
77655321 161305427
426209589 266545659
888227845 938009204
556208125 511885485
791232713 469788051
216682879 812257600
711249212 929168640
318219769 687309919
657069964 557120555
544457701 326213869
290442748 700974147
897844462 664865142
394266831 54874639
289997590 982826340
52147215 429007059
500216556 919572348
79073646 173243989
816156059 653238992
226377150 498994032
673638229 221233590
312895343 246335488
147875684 715766797
202976933 623657975
812920527 478647709
350814453 809383821
38189477 377629340
794238612 644536553
36354637 941348381
225754345 208702234
943717315 708584854
362260998 97817437
831076036 4407869
213815221 509928265
15196872 662781339
958002143 178404175
306389025 978042148
65218947 903145412
632939828 400408402
125813442 501482981
420332126 659761686
813191014 555406609
39331483 279983267
862534351 673418805
568232559 316582822
234199443 206441772
947013102 832719606
554172437 342471701
53806873 849665914
654185811 495152543
127583310 398116781
581367175 634959947
358086427 503966943
267901389 860647048
514616762 824730182
758810532 749258121
979512874 723006837
511060307 255626704
323419544 101991306
983286902 792739457
819585581 878359393
864327914 537374355
892309833 929110598
782612129 919025106
932323166 5783492
589829638 118170624
332086124 815999132
123854087 41632791
394760212 450795729
144756420 555554218
880489564 319969504
783607250 252259433
110377982 41697294
770272043 1796547
738061677 307179958
626097318 382118757
730993296 772035183
111841122 551866925
628554494 691815731
622679467 502357100
47370562 629238315
139688125 439178661
986999482 557813202
167365018 381252177
719673118 333932452
554995567 780290968
267021993 38409573
4378645 380383403
532070257 593347851
260544179 773910464
500222936 794804553
473522816 341391019
770586651 587945144
466388902 285395734
840633608 515448228
295921218 860550237
730163148 313441393
265740680 295289096
129139434 157619881
446290180 12318694
434746952 717590179
173143035 366331074
708514915 55824336
272884976 978858693
30897827 37933477
935204674 912701032
724694730 744481568
265973490 556324115
82617733 282858627
362225239 738045989
626362472 857887994
23686853 750225767
174094853 633902697
301548911 53617791
214913080 289394918
852636884 232716658
658538287 115347156
417054857 401621854
992718560 896048296
123339182 816868885
248461111 381318643
577090354 461119201
729370545 518543956
424806503 137968925
415467077 938547227
103183858 348933943
640310807 851758641
639345112 226317467
729113741 121056539
205252967 944459590
826395083 121442296
436466227 332228800
264409858 112951748
287228891 79145937
426290177 849936535
634911089 849531697
541717913 779484170
312671285 40363160
689369395 703610540
941512375 644024137
622320096 153674003
536356005 519506034
281422985 30301434
464483216 524446075
871923745 996832860
193221553 151786273
330282729 963441327
205918342 895937896
98253115 400445151
91106072 321481370
29822418 108239557
831215583 668259884
113046422 964337688
746870646 70954399
66722602 125659604
874592910 241855174
367813350 321075728
403707587 743953830
49672583 231819132
700895032 546334699
585435611 325173953
397999125 251034885
69662215 834242301
304101328 413711726
391949456 827695319
655253858 121818185
912808577 361601943
551151678 472184256
551149761 840637281
994679477 286874560
458418426 297771673
808271052 104925534
177561021 953295457
268144680 329561828
964291778 661064368
229152550 481992316
556809549 24153863
892867448 445570219
812472035 140083017
350217276 983855324
827927692 278838801
424559305 649303883
44519381 365694403
710556134 396941240
301850440 617083828
342189805 147986742
192935167 652326959
462504272 822538273
54277125 499639111
576797176 542812759
508314228 590106487
313388208 219079812
762046332 152162007
192740783 318112424
404913149 196622495
422012299 746278218
698793799 454581252
490248108 280638529
503061308 738438175
297509248 612858463
599671076 518355436
461155668 483512907
895182093 110939245
909604054 566320748
924513006 618837796
310845441 992609782
814169956 241429648
53065550 164533892
206193903 929798131
92319473 242208614
41950634 256171603
95132086 381623698
568776754 344401210
99810551 200102683
785352284 844287194
806834303 199491372
605194187 365176237
519318200 707843412
467488950 360729953
990988188 142464072
578060970 863756086
10926904 701759230
812976171 208073733
906499926 851033668
164671274 662961961
139638558 823776957
89707631 304821259
450756313 152108153
785683507 520964681
86544336 772524592
717903306 420334211
795591251 61269019
9341565 278067649
914931158 302995568
599855478 240971140
480983861 1291128
17583316 141398120
355205912 177974094
670968799 320745842
871599217 669411638
425746005 207287292
69524770 424798871
977144547 907358266
153259196 604320151
270191791 504402536
261547363 689150289
413042194 796714642
491377869 558815157
803915875 928828159
645147497 974960893
947263726 790383931
440668360 485564164
388395456 473532710
234011948 730310720
219909795 393012573
521688439 126657170
129047342 424726284
235849969 431134774
693375008 862927006
579329076 510156423
604742902 475716115
610697494 860072828
74666832 447148942
265091970 813081370
395450646 233241552
457551716 267760506
438230709 381829707
732548542 346841970
534729095 812763878
47950552 830600675
933924945 845185356
484160486 139790321
98936287 938273781
355361768 973028515
622670404 657546202
54897070 342909640
29502107 369266613
274655554 50123578
444497886 253612998
737360513 521719740
475265819 868386100
892089445 170539031
935168390 601204147
694194784 695675605
392440230 443929039
546865118 433822617
211541424 552731607
219521005 750684401
142628712 83776761
97661626 462342756
276629909 673295024
392752071 432662448
866198020 372561997
139506554 900662456
752632655 177234837
533131864 916852575
74530448 274037822
826938591 130065078
832574419 70040055
177910874 592866679
308259759 653566679
26548430 458797551
730831849 316408921
617334121 609523334
746354742 538488823
408607256 97385708
671420702 649603937
159995956 966897634
509890300 302324826
88067164 147351970
429796130 910014512
935763806 858352876
923200281 295004374
649380942 295052463
90558470 142180255
313268665 283134544
344651816 694001652
66656893 205912964
332277389 577731716
495270766 505025763
643144980 933569054
67563500 321170386
948269759 239247758
821556358 418896954
989484447 717773920
849613425 582590674
958679013 702250583
718372306 845552923
689707810 848274566
943347149 626585004
905678453 745205796
485555339 800670797
196566638 440334222
370534087 310512178
412182602 503753938
947738043 925460735
465724090 848584989
33531318 184620029
949719659 141799674
808752643 579258071
300203940 566606718
42031928 533320147
439177605 908257635
340779167 440425469
570868834 742696056
295831037 73143020
906520551 562286944
224993250 715473753
680990674 240195680
69326115 723035009
124017224 107856654
718873644 775616709
684840768 889793320
399152849 657973710
15350643 828794324
403417603 74469446
563342438 701730567
916377467 346599046
921104742 692113844
563809044 909050417
472442065 776185508
74779308 193409209
676455414 687134460
824851571 203908074
935605367 111493915
18282460 25684676
597247469 906567905
101457688 331780476
856856761 444242081
513839128 333702335
24156962 393771829
633388096 392078102
626054672 847989035
887132841 927196260
601540964 152639772
96012563 882759053
681998322 817288477
531468646 717282076
660130127 447093219
445061270 291280396
984941458 464509860
445772941 811062870
722517356 500519689
234720135 362069732
630310269 502432533
385061581 165595667
141298975 207198789
90338137 624522561
537016427 451067295
681187113 439548597
506484258 544241814
288361857 504110894
547093472 290809934
930493479 293247879
49703477 894602920
953207529 541348113
44317480 255508465
758775157 740079630
587080163 748873932
628968433 137399792
990785426 382107157
339893952 355155704
891908297 413349314
501444760 263818351
889400897 141381130
800714550 700951121
736133362 395639443
516136316 705518195
570688480 638938951
691888675 413056624
425553082 426154843
740433500 888479330
193759523 574973657
448679107 616005120
830463943 568970250
666628217 908919836
926465917 541767744
574337952 16668821
396835332 609159686
622352491 507495161
595509504 123199892
499085741 34539332
956650131 882440286
127707132 46758599
462733204 40554439
916814209 224884516
639652207 766074611
5814879 554379638
574622649 337187262
687402381 750428846
849421496 331351411
313455400 341251201
971437646 49715290
727393214 306206193
479053055 74036573
314756517 560825976
206651381 815455071
370262899 51568982
51088387 475918994
72036179 883384240
401510995 77758020
233039559 304439985
572835453 389399224
539351071 419968823
579122510 760383568
123433280 696881738
31351856 960596744
391896186 830193693
264446988 744465856
847782095 172932125
872346797 351064909
235283857 471732940
650854197 589267606
551550276 105365022
718213113 882133600
600491010 335072415
847117305 79904837
301497524 378145275
551522500 767999482
431941113 916448578
392394865 391443948
446643914 421292528
770293325 999803792
801090013 491618037
105120560 364277023
91620876 491980723
305270883 803290118
800716337 889996592
982499767 290687787
65361655 819570238
78677769 351416829
667458681 108052557
438157332 217384073
619243818 279075310
363899817 980710489
463534020 646448189
776930192 984798917
879134453 216726849
456693734 192743224
340470408 861786840
835789519 383479432
675845300 497811384
274388790 301254609
671621405 172278239
235971985 999909498
781641232 107125711
617728422 695781086
423583876 505941623
616590295 933378377
424084424 808798694
885246651 227208456
46969254 795170675
744423774 715262747
751988479 348117860
491376404 482962781
482145353 59831160
426167584 527407109
843589465 618031175
193098332 861682183
233773694 3301272
618447888 80701240
747785702 674766297
67664205 504814654
230215290 906504510
524285547 689358026
496667534 956537028
123956573 469842301
511920006 49085741
592361591 590203541
993743256 340951113
624968318 67064225
198514108 691992008
868384456 46795587
15383489 337248933
454490982 979946218
245125051 916247036
425974861 292388383
332921027 296313361
190208257 693727202
365263796 647518590
734761184 107750452
636387711 176542597
857629192 593058734
122844972 394756996
989464806 419880271
368217966 937202054
906907740 243928147
750679521 633999861
572865166 502405694
720275426 897645678
853341258 304746232
768990475 463566253
178552593 736022802
414394185 469919399
389683142 270333990
967000732 732153015
6526962 768429405
312389739 39907056
374727090 602339339
526060162 156187793
748993598 513032820
359911062 377636118
436904418 793895531
798048202 354465710
631239230 531674555
651749991 151070284
722539612 267873639
436589689 128851619
379340159 495899539
661647042 103883625
55846219 375872730
99930997 421547886
884398108 632720033
816261935 669339967
948535043 265676915
50248427 614832478
455422718 875864544
652287970 814455827
570480877 204778226
471165688 680663698
511979377 22123657
418560131 132025199
183753081 747507032
123930151 957376463
692923668 794660011
738930397 313640138
385540902 817948062
462387507 401611759
10819204 63583409
566558074 369476502
366067618 509846594
371857390 616835847
215794377 982620479
861490807 524486528
603177975 412782838
40473372 623373141
712026120 738672901
893978930 483439435
84796028 882042411
119986556 283042124
53937391 533709782
280563741 161771241
899393138 725519552
400802521 669991769
22887303 697937382
348772980 364367685
919454295 669696805
876013776 339258537
366413546 274493724
580776531 669146784
113418614 274124816
550679543 721521928
884754305 51069185
460984468 189489478
286640745 872960811
293520118 842399125
297456519 629143457
225132116 865750484
478955678 439163342
675977497 610211362
110399341 429611687
490913728 255959826
120900196 156319343
142922712 817891211
360510067 641442598
636383527 892693190
596796651 952169181
574761276 820733014
22292445 159483641
235392653 957728289
50641532 605363058
20518225 788227915
746989803 134627586
121215930 551856263
695938652 568153529
171277724 607421773
142324415 963903433
314900080 815205050
335627156 86933741
805115253 118421986
456782454 948901873
191000727 487295296
460259827 302950294
442638289 286103164
808870143 928055383
349443788 148187803
439059545 207398162
519485560 520517336
423595039 780573642
665372384 698618877
194686813 405413370
121279313 511500246
483717019 731742291
150386724 239111393
116628673 808541544
799909304 451898094
467020034 821272183
592290247 20144394
207645637 390136103
495018673 750101193
716111226 490593743
373653010 654406908
216464008 752484163
360591660 669585662
411534978 864937807
11744263 610683285
823147993 159582076
405536109 869392050
882016898 790674191
904660812 46166227
752445002 569942469
297892550 402582710
915560605 74880499
47039318 102329967
247077895 751447565
133432715 408125378
876380958 318043357
545176672 414867001
344636358 776646457
143497920 306579002
251467998 878737993
860100641 710222014
243928730 455602375
620119222 822446520
872714659 905246841
619034727 99589407
103223387 853230411
363307744 811012762
16563262 732544520
824108741 179934151
221201252 525632181
935140867 512887080
144103459 761904266
982270786 366354859
699454673 704567694
309493879 263569109
862229927 77220302
522746005 804263306
872534721 53460537
478417275 575344705
794183451 718678633
916315948 132983444
92440116 204623364
827085473 577632460
291097716 821518745
109530789 133609773
222494038 596238310
745931958 854616515
939449814 248739444
77455760 978741040
151950096 766539561
410718804 460199300
374059127 283639546
185655381 989029189
943836544 785004174
202525190 192098076
705365861 558980179
905396629 234362533
676286182 671865794
883912175 528632063
113105530 940221381
465322116 464603704
91462943 222085284
16823609 843358152
440117461 285986907
332619928 538368786
762385811 337847690
994063546 653599431
721957753 559733804
383320591 997399741
437375868 718498690
773133641 148965789
350138178 811217868
722678203 598714557
962824593 411000019
212652028 259235094
725800605 872280790
284237438 275836284
312969199 111065488
464573647 860395790
479970950 513936823
805830901 894006513
129240967 462698268
391884992 943307273
625082790 357506090
487765492 910112271
907942650 471377248
785957010 687038688
337727732 911790295
82790967 523999057
524509366 572549567
835958413 127045999
205914417 802969971
576656462 252135475
577854722 736444053
489432432 421565238
607411946 56689639
417223167 573738524
547106286 580268233
232301573 231547037
810699167 699479887
672147621 319215921
587615348 773306439
35050072 975723603
967598372 147898861
860498563 551952686
938538449 813381028
606075554 325897674
402443381 422588951
27559755 2332315
386685246 675016836
960441036 715429168
158828083 304307757
323152218 917732642
561114661 526213901
216793696 237543256
855346277 309797495
867253357 769179387
770439582 767951512
599889425 837425229
250500642 88025440
774672550 783511391
670166539 612023852
383715337 349037168
694795595 543384830
75469411 164720080
639482388 556585471
876540511 742790185
325071107 500066985
985599464 389841482
28919916 503756827
646068284 245365304
704084223 596649346
519391146 764376411
528359189 506956947
998848744 629612505
868077725 763159092
88142355 325590784
247166366 740678970
899397955 675505373
699683688 745307981
558324938 879163626
951504475 374883304
338419978 326112227
895801427 300125053
600294896 561402799
132745909 795149984
227610365 47271893
546334047 984613955
666143555 848968764
209144711 373768215
711575276 335854089
532002795 737669581
56427342 653072857
346621239 945435860
603348142 231216802
464003152 227642317
584839659 579333315
955351910 349283279
391662971 473565197
184372149 235746249
359861266 320939753
68502562 201595045
492178828 667916655
608907545 545513622
131282801 856887488
741583328 134145795
638292890 997677058
640700681 798012687
719796461 543790841
970820098 248689349
646398531 152457791
702195654 902087389
202742123 30103840
354899126 817707309
515770644 950782338
34045871 439621141
705420505 26555713
314935339 574609097
198849325 644823201
517922945 443117718
530288421 981148216
558386581 969065355
496381485 616774137
170032343 906355545
581359005 146581442
96968813 122503986
351965683 286598929
17387981 722729395
635854807 358009376
298389382 752716760
183354469 637977685
988604067 830285301
118381187 349576131
873803186 752718829
175901088 634539129
756962829 908399435
606893603 4458326
948213888 780893247
742980063 557654168
686069761 305252406
323263398 803367069
829493781 372319220
724339113 794194036
586480657 955796187
552084781 999482017
844592814 43392927
740347473 44442730
868227490 188617476
582084081 338208829
689185222 175284900
329843962 529747228
191468045 11929089
550244935 806464458
981535194 179685681
85351351 891662762
856606966 780417614
338652869 824960974
18088859 669187989
620000745 463399400
392655482 116916655
66431726 204722177
856569723 118040570
596509972 758127045
366179087 768303198
288414088 430395178
517989056 930086709
659687429 716937066
827770275 392768471
392962456 676441499
690309097 771222465
579740028 803628780
798151060 6913633
165524515 383098494
662051910 243684736
262561366 105013980
685074996 563471475
753806105 698389562
76500225 50394070
954406277 183826185
663190836 723955283
17238539 473870203
808823996 210940895
869888554 766546439
297699133 611101262
817643150 325968720
347748946 973713718
122850379 790547416
892090966 815119859
52648885 152703185
684577743 393742276
222182110 896569364
259001720 174092307
222108589 177248043
90956010 78273234
529247639 135159688
404942822 383280897
10473725 636006873
910989889 154708514
591916147 248741485
928632016 240690631
538064107 372872351
79008766 709226853
396023492 313578146
217770392 110081287
151292226 710450232
499628505 202212033
200719965 54466088
553683889 755577808
261490385 988358190
982041424 490173266
809148905 901934582
916268180 187472605
908025978 218044145
529575205 92762154
222614362 378594819
499401818 427636189
564819089 680820764
98770361 150523911
492994459 936529518
703001144 793092954
182192979 142725456
286051122 209680280
891942833 479852082
881941005 446905347
84888875 790195889
598893975 926407012
899621773 656326170
723894536 471133809
787543033 602144971
808907611 649061580
350235455 828349252
430657568 595008421
419214863 985011188
601576523 947877346
346691109 754100356
689269627 558956347
966013923 292510842
864491799 741075023
864604666 941612178
674041604 806888917
775845297 847966792
842853888 39269611
877493717 432632179
382397501 417519115
874965470 891950107
739088377 271071243
394998888 227328802
912852503 197917042
23117157 870082584
196793105 802697827
910823419 738090584
432227030 419097452
940607075 833846575
64189923 934422952
855524886 354152542
928116844 60697595
769433496 608036540
299151291 562473500
168752296 56859565
733901119 294179951
353906109 403975768
262562886 451916885
202073835 431286340
275599078 89991544
869932459 278935278
214839069 520259564
579544462 136365269
749898963 239456291
756124482 357766321
798462508 163880040
9418992 321651139
16622701 793018501
868679 41017736
337953157 656938938
746631943 508205637
506063764 185640050
262596873 239983887
47093762 180674159
857473641 11744614
115640162 680402859
753051103 214903981
301196740 379582541
126121846 321402662
611242602 382295694
872063135 363393643
846744389 891687089
312036063 829305309
323850867 582297717
937330055 856985403
370026924 449955904
82074270 712603355
875261179 845896423
940552157 817078150
955023498 957234205
183958995 495423382
8075049 965569492
117904001 633346581
521080832 73099945
92990470 572310777
418663286 589799427
628070881 474268488
185792393 216777346
690415833 574840721
57910925 937464098
758629987 345661617
999415629 879036402
948269122 56068425
542070725 819977388
876139237 354629730
207880238 40654896
496241007 910660013
677787536 140272735
878411237 14182175
242878024 43543265
934586705 675825228
332893579 589044912
381759077 202733240
117282470 866284741
748098283 467808737
378576625 733508635
303015344 639188372
674313130 648137406
394167507 303185255
170550455 125766892
867259219 955918988
73887568 653920629
385688416 869149001
364085211 12734452
655433145 173973650
51618266 808793685
393442258 162632923
569211450 705699417
641169872 365508432
732662008 179227632
766267010 172048793
223082491 24677200
880230501 217050630
909561090 2507606
937683062 861637376
826943299 921673665
36950517 823973441
475254451 569580874
138290768 875808817
780090830 577481462
736355232 883129579
742032891 361098060
395034856 272670890
484555852 630752971
315622968 151818121
42436035 793699868
908097174 733399530
943506142 579839280
31980863 213002855
351676738 283701565
317647941 539243521
372649344 693233744
878600143 966966355
512636190 837172597
142724763 375695884
546514653 730563861
992340047 253455839
899237981 449853161
9785582 150031886
346767328 44988826
489519974 888380559
773384743 926778359
678718789 480573400
641093752 972817874
630459788 887207500
516918465 300482680
148371100 640267842
415448535 605009098
59713357 996995758
995793367 995400956
372783390 583082157
461466090 890974086
153254451 241886387
764681234 881695849
780402954 960744305
824916530 425223078
640981382 999881859
787281791 815197645
170900364 480444568
431031679 361070062
730216123 263085718
979561860 458810508
91751797 486023899
234641329 24211599
624089247 723419162
341644827 307135377
864834421 646571603
930312084 709887402
133293296 942577206
192564831 458689122
1104334 775550144
230727943 882840561
909220219 454730401
500081610 761288297
374962534 832943205
984892725 145247322
460205201 31337075
741859667 620303231
375763498 994545050
731798562 71972439
985273064 243276697
210292966 352008573
196489975 241906106
79668010 142560277
591883390 815690068
29693282 406226121
537616898 471416036
663991157 140116504
108834808 268077641
421416704 505024003
605060050 471198816
963569225 377105544
786364544 801067914
415267642 878520243
916338412 662674536
497925781 250790377
600413052 594294837
228047428 74447568
934491059 827612353
533587662 813862622
762933239 855468038
650048486 550867837
757709677 73047913
990214616 464690688
100873870 108991417
376370245 925189249
368730781 596714575
441288425 903110780
84665191 202074974
881814201 147531673
209338885 852799362
260479190 268234990
817817576 695787905
370651599 652925026
521172542 462358238
156930861 799036453
644189418 249935790
412077871 487582238
287366703 117730454
908955616 363517553
768771483 935088345
510210960 174119998
433043594 901516128
660982054 298926847
558375463 637307059
655751697 738061147
863940223 107047156
530021319 714379561
677227610 977881776
830330302 669949199
577289165 599768333
843988815 805091772
19085292 710665360
296695222 470787262
537083292 144870537
130499126 3003136
400172933 901440796
525461593 364079844
791255020 158013525
89174009 385256196
766353802 633771609
704405499 958506662
155429160 26569634
173876661 264304138
953534702 385780623
653824568 883197453
974451250 176780953
349795280 221156558
833885170 550289539
679438937 258035361
210700809 990976809
274363010 488143809
166102838 948775019
34839681 356260083
876480400 664169043
628601444 71755366
633384372 590712906
562316815 433451811
846377545 927918295
111179472 441785251
760330286 544814468
607398048 521697146
385823043 755230945
133181689 498372146
565421521 618582690
116341582 154815283
251004567 136109027
198339884 162999005
533273458 342942093
293363691 625830584
451743400 978235088
290188816 118641347
219815120 239537616
231171651 669351401
314248546 683757660
969087463 460323729
587353559 952862425
810972507 13560404
468964732 496311613
231987149 22952394
437983193 502949943
467732150 654013309
579865016 101155436
466744565 668460287
306733780 44436957
713675032 96182816
19231729 677101079
404435632 136757853
738574866 525527881
556451656 627751522
201238505 738649992
643077760 983359278
525928631 817692907
921613712 319599779
180065760 104555931
874410214 365284194
702629473 955701416
306966699 275061648
93794487 398216918
44776812 310145140
696445595 934955366
64657415 217856663
936847185 89477769
21780940 840214282
328918877 876862888
265894150 236818931
683061878 644581061
557420457 903375156
992223316 95201832
422363214 257294213
968814714 481547877
948938715 15749787
415781568 490852022
860614658 956324001
758517684 345333642
455143201 612583891
906987245 133732174
772711295 888253177
96605084 626423202
921438572 127890591
437330012 356707354
927528978 960315887
12443683 10955228
71541785 744439751
442124250 59830760
236742992 6390524
827331964 416191316
53166486 915227140
261176299 491999903
866908525 687838549
969559646 251898416
124904130 938418307
376948124 65242579
86493887 19568500
536963316 557193049
34359435 370932644
921329144 928262480
32721205 511037201
51093618 638467308
333506065 233270250
14624197 232619710
319820781 835491031
829692529 762724699
488600032 521568180
572392946 25524781
493104635 716605774
251187361 407272959
609251636 469761886
874298104 760441326
845212027 838337128
550495792 625413991
469219845 512640888
608445275 792630298
340208480 304507487
607659905 637318924
993195544 638275612
993251675 341177036
143248894 966737751
669257899 837852861
863185435 77542198
604281234 438784817
418901298 442229087
859029209 755407594
596406740 558636130
673162158 742826912
398036441 732896809
283222672 919157448
317151301 813965518
993963600 823959035
809340788 462689710
390004347 285070374
22425309 875001406
59999404 637336557
681902382 296765266
106715960 328802091
418765038 658689775
241502592 48889042
37794008 630022692
586954339 789894594
991768793 919963145
592292768 428559364
714917503 277093334
211389842 209718663
590071264 941136320
117216516 347113076
209806052 99347723
77081813 741304688
648495026 22450232
282616558 826175546
35398436 639322985
226298390 407699311
39374386 730722672
85993298 532810222
891108375 31141956
111827416 867681857
249228378 867701058
246470592 297125349
413901984 566958880
767413155 927578077
539411352 565211046
23320025 183046198
43013065 95197004
669343105 861847244
991750600 44539909
786176455 957506435
224271415 499401267
879436844 931408094
42238848 577020918
615051600 320681990
785622703 401346559
183291999 754651369
660981634 624669467
556900479 436883597
207904074 732446337
408757032 62348518
92677147 519726898
648988042 32604929
632806881 896614774
239494738 677435085
680459297 68036341
722934948 964905873
766013763 727936927
997440632 685432149
676771459 239959983
760451415 585515851
303515558 327475820
903065878 695449570
515220621 299005195
770244531 371313769
970274629 422621229
930349384 124776917
44225037 56362896
659884223 465095901
468380200 539148840
351128934 928891460
575853776 456495788
774413039 921332396
337011714 653136790
209473384 669066211
35462471 373205049
60251758 971786446
491660870 372072755
28588395 225402875
354968489 498204498
178701297 631678157
821741964 655527830
262234316 593864888
919062974 271447780
79566284 786177660
79206044 762073240
193741283 472857429
789144790 567343841
784946787 985640492
886718526 358335153
582960817 712312412
832368672 642499379
846495222 851648147
511482379 854619903
375369509 381474116
274082341 897269514
256112361 773363861
32106660 999443092
653815250 189243311
842392576 765062572
181383972 795589734
583891119 448182095
17176067 215067151
286237820 484277340
604809316 916458444
546734607 688071823
156966920 762290200
708958308 583956429
191722405 86127191
101276453 669825729
490646789 935152695
514946866 413769818
420921063 745534884
589347394 551706051
608146329 861338026
590528363 563529612
132320427 963675604
845298042 65274858
544694333 172254339
766183144 494376585
739425438 574460752
461714904 398045280
442666452 194042619
266055322 982355046
292184665 300825623
769187815 259744176
957707945 560491706
572218665 336328679
98317572 798478844
300699178 703590643
755901579 915611456
964669207 485227993
372414836 501101331
520981945 558538473
204532746 994313558
459974656 595977443
947568093 719164500
385758104 224997950
99123862 859285923
559929241 435160252
309686283 794371666
989098602 685100559
64763697 501545822
141371984 366338712
999633600 272949399
866340426 368120674
32863897 149004635
269067181 334235543
308298776 22574067
90756351 216773928
737646933 932441083
770355061 370491973
598413042 278060285
568860319 938721341
805544391 963380923
400636393 837706035
647963676 429179965
340557655 195622035
346118833 361090502
462482431 895428561
606633186 497842128
482561380 770330388
351952057 172998347
337399627 362315374
279371467 693291922
298908862 611838969
409492257 196118875
4476156 454125714
400446127 333213065
872656627 5532113
355242062 511560326
970559063 431404520
82721043 21245081
798771837 497122864
658370209 158987195
715834266 820376911
240061350 327522967
737170668 763270543
558703987 10809052
783179719 105210447
332633405 361407571
908410897 191751113
798418493 761575231
678565805 849734579
80380121 214794792
632328361 885766746
62375170 358246789
831692448 693858155
334861300 513430860
817539550 825797897
891861593 338842894
467973782 552942196
458560327 917032970
252207137 777877996
574316273 551247826
413620332 752616040
301424537 939048856
26869699 729144129
163756792 635516772
992538574 222854469
91437134 403200224
409363253 246977535
160136109 360635068
882940290 925078861
476328784 499568661
640111101 985629126
14788829 68422410
637041416 839418178
241457949 239286366
137944894 417960988
541777717 544674422
867355293 720457544
996019722 456836654
68038813 135326167
732183353 583704873
402170645 649944214
100599569 645336905
958236621 816637489
615549754 972162721
981684546 548389567
827662889 885122638
826229235 952153922
970830483 82921436
391935106 344026909
579443768 734523048
948190546 317979817
673725742 647422733
378863856 80040685
16510481 940228527
693865109 601476861
576750936 608611
813710025 524218092
602986947 788552638
508092961 120481902
53148144 94557241
829281321 134427919
204055821 411799550
693596252 184771082
586132648 112386129
241432912 622623175
926188963 478174110
825785327 318322933
442997315 227479835
306817247 6218521
823159811 516502445
912122581 778864109
47570459 902149274
418912944 490691957
26947207 992382798
891265542 417154377
92048681 838568759
550308998 562648960
625819751 877681865
7380302 981854748
353482064 150347247
269149923 712324371
863901142 392130604
302830650 319984953
505478227 5831923
434429520 872687237
792537567 753985189
337348965 817296690
737218032 125126996
155819750 525972969
740118499 815983877
142837606 950343564
299808854 669066057
161824632 387509010
16097929 325304047
28142118 646238312
306093628 98198524
699351788 733409380
639337879 869318690
281494909 899322233
513350856 841659006
749068326 972628940
910445697 726590640
188520129 531067123
657065476 847378219
500621634 725838432
374453764 134221409
254249539 551649741
70062322 431556731
445083741 261661312
266259318 664831494
842277875 463700756
360471983 350770397
834200833 247530943
421551122 738296766
340210165 145071698
195218197 559063374
817929716 462687035
334624994 311108306
819219652 997676338
886888575 732484525
92286291 603463207
786014731 258885136
444436351 272871994
789294231 765749966
974883970 645521124
865118110 277007947
183131640 950843955
534892066 769378962
126616463 246410802
875490149 11703940
27981130 964814438
131914562 833408046
253301874 101492085
545830438 421182004
770105570 161418413
157088362 786458188
659519219 775743197
378169218 499505876
417933492 757447929
743548383 610271401
92918292 565690371
186368904 700119596
801408466 804696376
432002751 453819296
598692555 367859346
882150972 784739102
7116607 225853809
335289519 385608196
968573022 69054200
704348446 812112610
437408283 722933441
658461580 632756011
37647452 305440832
825259458 317346102
87739285 380881577
314447530 494387210
518326254 392998196
248556260 377226449
137344340 1387718
95662487 275695167
363304157 105068449
473740315 758839647
951829898 672260968
705792146 434073685
457293003 276410435
177818598 559763274
551139426 723575862
196377291 23486690
399441908 252761655
711156298 3993734
473936834 460967851
36066366 47170356
76713833 385261527
970656253 279066909
597949839 821164742
807468552 46162684
621400368 414313270
794107565 940768526
862528022 566520612
543479500 798039981
570862695 956246255
732079286 151707533
286820696 681771
109115697 636743057
114028288 282734341
887657112 39990859
263509831 466665806
69712415 818298639
26718717 259412518
784113973 421478919
28726086 724420866
830894564 731087795
491073769 970949648
931265319 831871021
984531288 569301509
427362411 747454475
729815950 943544392
808528643 789374867
191868504 446407383
216635068 92547273
449173304 574358574
380635408 913565803
932886646 172971922
499107303 245644279
240898474 72958677
736149810 801911344
846942957 429057706
401792811 843259990
182739848 669452828
370974438 721794396
831621504 889595571
448382846 151129284
367896016 803452198
707542497 723724709
221773896 919633197
732996405 621250510
496462082 987317877
920196582 820740988
252871341 68134734
450773608 716307287
276612797 434817535
908870133 305243819
277828375 261646373
856923429 955595201
783563698 461041150
714191842 905912684
329263994 311417465
427496325 952977546
683879548 852559736
523280983 946994175
10515967 559926171
551287462 227629764
316916177 924788178
418775695 765425837
399671055 454075524
810128673 786674098
573530111 847964204
128397425 288409230
651547102 45349114
601681693 787354325
721297557 962193892
194447362 636977216
155622462 117578971
662940013 196657870
777393048 692135070
703028404 412438714
105066884 706636767
370477800 195394086
62050541 440506892
300440726 789566565
83773523 958629099
625317536 438595995
937341233 645296370
303307656 950885864
999085208 812147194
695374459 216645128
75520700 625283669
70759269 73248998
788308925 694016911
495037842 26692888
494062153 958860657
510765375 442064573
595708467 898077882
960302058 772715855
212661209 290071337
250757734 689021838
345699757 992360354
727351996 374863303
798516287 761824779
654771324 699861805
76660256 185108809
398855250 860345236
493333585 275103440
358052627 340415566
556554599 352167800
572608980 28995006
813606582 603795722
402690628 875210099
60503424 612220312
278445997 845310279
660116707 632176554
138867773 266807861
476635694 672793838
867707564 581798857
244530949 484429447
955498715 421389716
892724296 745480606
778143640 155921613
594670521 5494551
264405546 390953164
611500776 811747230
317412359 822726492
117635638 151585978
435692499 948927635
818450954 591296827
239549939 278429030
996859600 323997616
603494789 328798757
398820533 463261443
548552295 583357139
236401545 894772483
932255330 830104616
973386301 849577192
605369074 148359203
343760937 320830395
712378444 3084992
738658460 119203555
478568772 126235567
158363398 487669135
742842749 48044964
333594790 555319555
942765314 750533602
908293430 718324339
581521810 301025104
152309675 943638944
66425692 624732835
955401927 811686642
967751842 336169145
535808092 918930525
740243575 698747034
623617353 563398206
194727357 579801910
162737761 454155194
573309821 21304827
387344309 405199952
679641329 148403095
720030808 54567425
434738951 87939364
326618164 541538819
327190726 136686585
496762614 51462656
300228539 321994176
958997391 507131445
337915973 835700080
10100171 480389012
506487392 275558478
555310955 946061588
766331048 604097692
724205346 85510953
146595304 632578908
298662452 623602262
280916800 354006066
765286826 640943832
614266610 722496871
255354671 775051651
703423945 966810122
522292619 504158123
532129329 724543161
934806585 441847208
120968029 159291814
479549405 366564471
885205243 397605257
863949922 256619310
791872775 960152281
337389853 59838051
657919179 14378992
322782335 687955667
839312325 45541178
217109706 588167983
282264231 228928793
811783136 424637565
599996536 626495321
73775671 280640813
779296216 558576715
524792553 409882297
155771488 254896512
170703592 724277751
592330792 815452196
425273854 722788706
711397620 28313523
245973539 631219800
693526511 452910658
188848947 110565024
843783758 125077849
236985994 933896478
468427415 593887465
967664949 727437801
530065091 253903514
773239500 207646124
336166047 698359980
103122810 117494355
122491960 341724623
290157791 916634062
407863889 583575366
680336785 371775948
448241224 905937680
938036069 246329286
410522316 931731943
484074526 88329925
448275168 498408214
43791169 729518538
110407935 866061572
423172317 657193562
71094006 400640612
348299957 924075069
619899519 865314390
144912640 465000847
140131616 854823445
988690257 234629752
67148707 429027994
457519780 677355549
695370909 733568810
171365262 389098119
736136109 630849801
999371013 518256801
725824593 999982156
376084425 260996192
1307236 346250351
830588157 297786936
942635575 574602248
274054494 187406412
931653696 719303538
343618195 429781674
688268602 903519539
393291821 549362823
47070616 940857466
623559830 958166230
611172644 828723589
36909056 733843918
153589322 288029830
288418924 816754278
433847345 308625607
240735194 805864485
944804711 389819901
986573596 504163584
96554374 740806208
656164094 863552976
126879902 726977641
797971179 419226046
749144115 831372471
417699936 275732259
506553645 235058945
540037007 229150137
480298869 59806153
868582522 630065399
234458264 877704285
584335032 285993765
917744719 320094508
547828920 739600329
998262036 169062566
705847623 516942369
645442339 215236264
55115816 516270063
770958478 272944197
420889767 63301114
201017616 404928805
264990178 422544139
461325216 695279270
585537604 773110493
358532985 184852765
488686236 260472880
638372807 433083609
461495804 229218283
605041252 437496771
666389099 648460309
389624858 825356031
98228857 805610023
800976357 994153915
752600094 959092780
683905526 787554878
798248195 519936948
455571361 17576417
865117660 334558615
808309204 477733122
825018482 183747122
234020661 308648465
631102027 448921551
780410328 342542280
747933175 903676058
283993207 467822330
410732528 992527388
806839933 829680209
857418699 561466719
716809683 872672163
675103992 209203705
680314630 818086257
981837298 988223925
257775978 647298053
749278014 437457961
470664606 642518230
80079552 395608093
877485723 480262517
181053045 480314636
222006875 363472876
741953770 142076787
934544091 220701986
530454494 598501022
768987564 935710287
299340237 915553541
13462410 30247871
357153386 586719369
869613053 46505366
638998356 422270613
839778313 786334020
658560915 199038145
299810161 889538498
131805956 985995465
158502558 238328216
722119919 867548704
946132620 455298939
23544575 536174182
928858965 459187472
336766430 852394742
781583192 257676751
131016557 668557723
81831174 342411778
594802845 8921186
988128073 914900461
11206381 270608529
386646792 294882688
882396312 193993339
801205608 826817498
471332231 640027680
615749436 698207287
950562077 427159288
22529928 255797593
983358570 257178233
189692683 999422217
639128049 68350498
256609157 162396535
761628140 674904480
524960287 638110531
682255618 722286766
683248859 24022092
607335983 222918863
661160625 208151240
723381104 54641073
593584458 833985908
307757319 439349163
66979928 137335525
785761132 676058213
385416848 66904060
402657744 641624471
690391109 412484430
685679594 332616098
714186929 9793018
496564868 463000882
851817692 767777661
898627570 612253216
716210650 291290749
129748281 455571587
700158657 607678632
52868946 250760903
707343690 215410149
847508091 838715034
741049337 546923499
970886034 624210593
873945030 171679396
176787531 88518679
48986342 339268040
545249910 717704031
499061809 413338763
850815998 83080966
580402249 882410116
782556661 514482478
633842758 666383335
453271740 128248649
37255379 449069180
20135284 500744932
212491063 438398928
817229166 986740575
804778849 406804275
691009317 377067113
370410297 389974016
414859174 455653496
833413190 89088069
170802116 829630421
647683308 956446988
581277474 663713564
206763171 424068764
88048594 857278406
168801409 136199159
268470432 100668326
57231256 774680356
53552632 646400656
952044268 348805799
199483765 219646484
440559375 995418131
339156487 26132840
429706587 644700863
731920588 59599218
85350970 435837606
79279787 384363688
649873877 472190379
295390556 610783352
725787651 746018211
657250884 609495458
834543404 577302244
379505040 567740079
609663401 281488620
628847433 355225881
164586108 702643820
589342930 696712652
334762886 158273180
555922564 756484539
82447265 681514005
937990268 796150636
566794249 345316357
884343387 149559049
914319371 68470679
305510915 733748116
306079052 999030129
959889902 504572595
143588183 525642426
697335796 716735469
366477045 802372622
272000665 656168433
714913798 682478704
26637703 384754948
378929445 700426157
359478734 281449362
554473018 300064143
1829576 186392616
937714880 463031030
201404074 30926611
396739802 48296776
372007700 400891413
721212070 463246739
351703053 313439738
277901606 720651896
560328436 132912915
120892684 421230121
637381617 887627142
859013086 45103540
391606290 689312578
532627298 284865070
825535576 689697540
545888573 16545484
595265999 835942987
773499498 640736714
586049415 818125527
724065386 248886638
565242182 184511466
172500634 169749495
809309426 431081945
200750430 534389503
546679928 957558776
489597052 924057600
566195564 844664964
346489982 64538539
487458078 342845658
873205828 881930532
959502540 941086306
525323718 451121122
702658873 796730566
349383845 174037311
793705861 37119591
673996370 118957594
387541911 579303133
670404810 895821675
471647670 764698669
450328712 945581367
767154822 986062423
158881523 542144593
258976973 869941725
933536012 157611826
114792246 758107964
369239384 566776246
657212958 119810692
386778170 489757595
451409361 246578949
281982497 403749566
548954592 388714583
848284423 21759828
597670823 381725075
649441939 54869944
929648016 781407147
861157507 33791471
290911830 165718118
681843296 798588398
366542509 661433712
302012970 495515922
803598176 178232167
935608060 64691329
217245448 145982482
992605789 707321263
863130986 671148465
359837221 687980285
359203950 5519727
922417929 271588476
548905144 654864628
307656646 194183886
520837093 536730903
517317862 185845805
49254500 348286385
467954994 779082118
514594542 525195404
378107573 251468733
924180899 404361595
507349608 60094740
461614787 828637059
258330278 11702533
395053367 516844367
26866701 280603544
624413729 950107354
887415587 375073715
984002396 210505977
660447206 802061787
687731007 497803300
972353141 941292209
336508129 567898935
525218165 861587622
874893083 98906651
907814424 901690926
654706681 499650824
566695763 965807990
211751703 530101865
409053112 248505584
352619464 338708272
308229043 58863212
934729776 891051949
559931984 973613920
674510370 637099973
220285928 224547505
406033450 319676113
153136115 287972129
232990374 459051285
291522049 101116175
907516635 849035204
160287875 109167446
352283435 663980905
64051754 81975863
451849660 646151892
145609997 85208937
874396596 698623620
857782200 547106132
834774063 904556200
460150775 857898196
362672896 962938032
830785111 743721716
256395175 420628855
438437538 437784802
785347412 548429693
6164982 745780481
404633498 713497421
995879041 368215838
795643313 234784254
495653595 333305786
686487655 919477716
112029440 986186885
466748069 757831942
699024105 137862636
654291610 189841562
495680197 158714825
763060102 906342253
132986585 552582457
893542437 645818191
874246385 287519628
437600182 642205770
657570689 645468245
838090755 857837661
350076064 468030942
891680058 736072978
481450307 355844006
73718636 883558111
820939853 369186612
59746456 859732563
226430876 497256405
514731294 429495940
684928139 50060983
585082818 253407721
574472391 931848273
281300944 486099669
650886723 673621615
109245786 29602705
454178882 870811357
689159581 5322772
324153233 890767024
368347522 366253921
189741527 594007084
550128704 402144894
319110997 480214046
9347340 103813607
896700758 604793224
566436572 75580678
157761301 149737245
870633890 199924189
696584351 747295523
379573579 613823604
281528976 23131192
233467724 488261491
860312125 690800377
164682932 699897754
85380409 674240094
418488442 457104556
373040884 371601839
334302971 761991293
329161255 67416658
813949837 639728744
251984002 363597544
471261386 385374215
788015566 774429823
533204142 976448744
488898745 117677521
835926411 538731001
990671770 115874401
559730894 943483920
222617796 327279663
377847260 575765036
21001801 914864208
953633819 822884504
464730807 724201057
70869617 651015340
161781056 716019409
217648708 157090876
435415375 342048746
637200312 374230090
817583967 229630513
476272384 170921886
250546891 418545031
608776996 616702367
533401250 864103816
113950343 212785325
298435068 514532464
723440780 714546205
432037741 327447892
889718226 425712885
486036390 184765300
610317531 726265140
551140688 785258024
910082003 560719178
879860940 11638737
959401986 835230853
922406471 363631983
665458097 330289159
890204916 895756148
826089189 712895272
827995363 953150234
818841784 6808321
796185482 994324632
595981717 197357706
403267962 425364506
582731985 188205845
674084889 151880407
327264862 219924460
370651577 62249735
16616425 566220429
713094330 476304980
31485169 303937413
375091670 249975534
704264521 764843074
611653792 63024105
624080015 600102228
396963017 72349673
884441565 187153982
655869428 276139916
393848237 491254264
793218327 626470324
12188986 260751676
616255589 52790773
541544427 943684779
863269328 653964419
151158616 387916557
446264607 450836813
564750333 745831862
236641191 728541731
262212730 320694697
206447634 219373956
483976452 210467280
747489900 850307636
986465061 986391890
723522634 168641123
755620505 55096444
504776629 748283790
55747970 1278914
811296762 87678727
550208295 614007006
983240441 119595486
421890827 738073460
681684358 147250812
769603980 946427094
158142049 4499628
933406316 4563026
98350210 659707448
298874970 552784687
844129872 100170583
771764351 533852587
776411439 440461467
677064422 781062997
700159079 18299556
913855065 823072697
59903214 46340114
603599352 82083625
978464483 202103094
683264992 792547963
579964611 813640768
171873981 318525403
598283963 290752560
455971259 902417732
249675574 763542932
920408871 977943562
379748359 661860207
499905697 200253488
685086774 39657216
90409766 782853709
532501442 398146267
472654240 696083502
282476978 446415290
971622687 54193673
883236032 800214210
366248836 240150513
153560452 204865637
67719412 597537113
640380760 709022042
514009288 500449313
474774019 831429008
337467481 853538256
329062251 890739447
944766727 284934257
512204904 354676968
615227989 788540169
629605043 489619506
83634226 359219121
170826749 644037058
859534163 400633171
86289436 805356014
272306619 606101765
692066400 141201502
553459548 62229757
451743748 32348311
718038743 480502064
213303744 830100774
226446944 77002636
639438972 195910501
678229181 522402766
866428190 54246893
361047296 996411268
982382488 606573285
375867539 45766961
841981941 852576533
95406418 247064507
545996618 459383950
899539315 699503117
63219325 100258443
412639458 154011816
659810154 791963845
900600315 203129512
988484648 804110472
755712493 923414205
754583209 536976206
826739470 366934239
258171005 856928659
536918213 717760651
53365993 436906984
900453946 177042219
339974304 533479206
690037660 532875924
620737825 99379648
140737038 92670889
731600812 321678898
948611119 408257308
571788770 2979990
957226308 987047509
730579448 760035669
969556587 146641559
655570170 295229441
112065871 538292820
868370210 731269294
138479368 610876103
729510032 311974673
499415320 520638282
356582493 61687558
657004030 277320016
182650157 467393237
448071775 288370236
834891889 8590106
100694443 516133558
600020534 381892747
799931217 196891302
445540126 504528170
662129965 58781735
415877752 611848032
151948120 220673607
368095295 989871169
470739722 715677162
221408870 442703802
841394541 352033259
519155227 164296555
273627701 947338345
854447597 274208157
402370948 288430763
901296644 428443246
569458310 484372032
372168879 346208765
617082073 838578872
255945685 736270979
742390805 686667627
137302777 54242215
121033545 356244993
768099396 167291072
996093141 996893745
442507644 553986158
56736671 19888039
838385982 298585079
248936418 775396642
146709483 394845158
609029162 328869741
869699228 221910804
708866760 508048634
528661560 37077377
301326935 29745773
775599491 847735923
520489617 93792582
509520375 615374049
737118547 487761297
696591394 945000915
361149269 787851394
208346413 29517243
449858591 269868292
849074123 282354645
87225692 847444996
958970808 983199389
439735515 942717898
489515964 429766590
950970038 786391339
877872926 75277450
980101259 427160258
615124062 895020308
932151985 261756737
890525671 644626935
300213980 23765908
266533411 4462644
236484500 945200294
925411486 683481997
204741271 33689702
711812784 630519462
494612374 791745587
868401051 352411581
723646160 932028054
447321653 645564368
51808115 215335796
99720798 514143200
797875708 21146102
13135529 429862979
199132074 424067215
575453835 928382602
61065341 876900152
560315428 244351460
254276492 504585350
732771529 4160675
462359960 894156058
585438496 400193337
556002064 638980859
258894056 208663916
686929026 296436418
609977700 114119049
596050724 30021013
599705368 703469807
194911402 880490908
522593807 128101007
606073527 63928187
613068677 782146333
340719740 324507877
440135691 30635244
765858805 545168456
36302417 880409589
912850620 224356774
61839350 180036745
262890116 814262435
120542903 334205767
460244730 17593487
482582119 181225683
78526955 873883686
292919891 83461199
375019468 482316956
557258545 759739183
288808134 770664883
932285860 11095110
31032017 16615225
315929255 206040109
46505246 922233800
592098143 718412646
662710190 561254585
906632695 29749300
712883873 684807463
110384925 333180868
353809389 355771036
769570362 982749538
842546580 161549656
718054351 882751584
890864495 474320664
344104156 255071954
142073289 686852703
41110181 824382890
628575916 146596474
157872012 152927568
932268440 353027386
512669215 584137491
197772637 980275769
735936865 219651021
336204480 736718819
545148041 432031413
125311217 314318807
844360731 719873385
708383844 807092956
712746040 378812683
648447477 351663048
62430906 216892557
578000150 44358210
694739307 467743782
599201012 188931611
380990000 319072282
959105992 990328813
580584663 117742151
242294642 659639206
563372300 493475638
174314710 382302989
45100211 647912469
797419890 564920517
61770850 167603583
799010116 655687507
307431567 555948919
882924807 65706822
318897326 339685731
369083733 345663500
408329733 910091122
578826352 377611675
831893674 192224361
555515572 862104911
885130637 175003207
479313412 837038439
463851363 826185507
204675834 435047991
530278422 124853445
506121272 287236919
793010919 133155530
847044133 442628106
804202787 726789175
338498461 423987189
195647682 88386826
957957410 792581106
799728054 130176108
441500937 129277908
793175014 584273192
186943989 451518350
568877201 712437951
881870277 543142831
794984755 532187131
817486753 874817365
223899843 662947458
900009474 133619832
802198387 26158099
646352806 560737141
248688792 950781637
343967948 64934206
467728867 587050969
933837289 90830427
826336433 638368044
617666055 463692910
151170599 652287311
952459656 351482840
332971967 784339396
781166324 199874018
268420045 899136443
306143121 548985429
667073709 620466425
29278618 625983528
165260428 822354133
817236820 594914255
693094749 249130618
342592035 884098709
266014570 333460328
34002466 237801439
334755790 260485481
83145630 153386870
654772992 780760183
173410446 949497876
502728394 159138365
849973395 420386569
270705654 706141810
96400093 504156185
222592095 436444302
702771082 549188912
989835875 253454479
159055086 530436551
457709931 909785503
765053311 854462061
11905382 762073760
341212994 683388010
929852313 283690068
635202448 141410808
981243802 371575441
872536063 514842275
193162577 15905679
745862804 194049291
688119296 110947892
256746310 139050697
850027528 694482431
803687163 609389963
86663049 444762779
636037412 866610119
536354275 520103377
949488829 63137791
978822171 683337054
763461417 900183262
633003289 943084631
570139351 643441207
464934791 57363424
839836773 277098358
641320211 958225601
530998756 212197675
384129258 274673186
29689458 481691474
898156405 373358420
348448481 381848457
523802228 159839962
84963427 381623675
906916020 607330974
429083088 88216929
707545925 35998102
679194271 417483066
868946588 538885181
604112522 77051061
663252785 564412821
487773001 146125486
814835455 369226367
848516616 460362049
536898390 632266282
449191729 332244839
769185528 839861863
7913788 889671284
317321299 178396317
792655786 167073618
224522702 25571712
281243623 394262137
71659896 597801414
661867533 562779585
283320989 996566042
859070998 454132269
189099962 795583881
252043845 736074399
558648886 327004200
648802406 235087916
85139714 801166855
130034150 454042119
786893065 653908620
909902896 713746573
489214689 13768356
222946808 367119303
291116564 617340196
811323916 989687441
590703085 333141847
343903428 173682718
352008475 651999047
770370699 810212387
128845225 560973283
378988764 679371608
595613437 534886776
303976097 32062445
920285584 131707983
485576403 912140368
812567472 684414982
528324304 236550218
570606448 867302785
90840818 574252660
201217258 346404034
43612090 540757363
76139154 258194208
904237577 955847181
744442208 358348255
867097663 191712821
605900799 772078106
352992544 577183741
571366581 811009399
667118011 443619783
844897139 840752771
400276972 64722848
266714910 703638687
434840826 27785782
696565771 504146055
474299488 810349432
273540490 113784704
988259497 283809993
481966745 123472158
814917856 67290554
387916207 601637272
119418687 42380255
292897608 827243104
731480397 321081473
90013033 41394935
617139986 822944975
23106895 733297375
981464463 112261124
786993879 871173275
972841656 328252113
259610634 74750317
924352271 839632890
986617673 439010526
598860797 141153302
685051529 526835473
467406828 20635260
672458922 555047853
789405469 342873075
73347569 297736566
4576726 68962342
393543688 666225962
375430416 173006062
168377447 867518084
968445862 840289416
191716041 626742551
472113006 7190143
835731653 39887503
707494408 100632705
350547069 374338613
872781819 879865851
346225947 558914646
984637114 412069517
762262973 823655421
38058009 953268075
838998523 744809288
226170170 713820797
499964604 484844451
702140353 910025573
478501949 200102943
890643112 502623353
763979180 201738252
79144398 109001371
126660585 421331143
36903231 542202336
124812779 643876493
749563915 574990398
999324302 505150880
462322052 637886701
655618286 107384556
2525505 336842223
528423202 821482970
728077270 439807721
899613487 70731180
464732736 680787673
216967263 3173402
711280874 578677753
379969895 591117993
533898661 225419200
741562843 229160102
40150946 419234322
734550915 399316124
543331960 860358657
310350540 135210030
368257497 948553641
564664877 877475277
955640999 920583807
177976993 731118986
112424557 954180279
136632672 900146838
516600767 441223830
630857545 802850421
63988946 772960075
79283994 734956413
72886693 323123976
430809583 725949125
456027149 817937224
561576280 564121694
438421294 338063125
27292118 282531507
650967054 607364208
473486560 946631899
226180613 977233207
464196725 447619808
830338754 277559893
405621257 167118901
706051688 385592098
36884620 901890855
727373040 31199577
373201349 992680017
577820021 335246035
771778507 440055230
827027512 782646858
92745380 540710664
924179330 226163329
920897698 865903914
316941066 98876033
325792562 487910137
573868871 423068731
631748611 300144307
964223368 154798019
762450903 110282190
488756576 385724098
842425200 336500540
928471032 707628818
101732668 67175945
453085706 708756098
10494407 714864653
32997154 547113737
852608265 370570859
440388850 426774551
704150600 969884211
96707335 944108203
414210855 360723417
26330289 146968669
828691611 438119441
442299933 447862874
444566645 581474650
121743954 800604377
12942932 54932317
260538188 240193622
972757198 863163434
47424011 252044091
811469009 904985328
866449352 614945834
108832554 244253251
840486634 72855588
968756352 619904311
794029547 720634185
710727824 427401455
247031415 80137028
542047226 994191858
85539704 755805670
103131986 779024346
258206432 877224007
721545415 566426947
102181816 557284613
916759613 63370462
842912969 94407848
494688009 779594661
360204257 614537254
203794248 657170473
742406594 13359489
412847324 826765063
320521870 498360324
571430009 755719046
398376914 59732887
257474312 721313188
318570373 658985181
917801312 153747255
665655992 118739210
868571452 50498134
556872338 980001368
490173312 397295269
794727350 858533568
55704421 433393568
145768385 882177108
21071566 592588678
16862447 399624508
470133690 780514532
933729245 911470411
826330835 719769276
632605033 958788925
424464723 381713077
187157391 657385190
557843860 252574459
670048122 686619428
243568474 253255823
900995186 69157635
252276255 534065001
376000731 122515039
90085393 556658486
441448681 720564496
47230323 522793108
321229957 944242711
102055799 775988608
390097743 231321900
305755653 13364472
157495003 763906812
126161520 323134890
588905891 111087981
425128001 601647893
637026113 978224374
882491451 858371095
696705543 827577433
948469659 680791815
878869605 471696659
494582885 106669727
314341205 250344153
55531907 25331235
369066397 108077573
554755186 798891073
310596081 229441396
329097480 227609434
15020216 569611780
165531437 12885862
624043317 31879637
967097630 369119786
233600929 20075358
460154390 942372067
594406297 991210392
548860982 655174126
87777118 925835100
865661951 263760055
571836878 941984724
217095907 826381522
47920102 772197721
911358411 4539304
385292083 555327991
997391254 649524311
125324708 545507282
167647799 309960486
379591291 416940083
422732794 407479971
519315763 54160100
726401116 107573386
114081282 472574007
344610102 449966887
371134932 107610132
319962477 914935478
328318314 152479547
809571368 2060454
841193784 247334639
547187896 47712518
971052600 59699957
961060182 833235787
521158586 896421397
877270646 32068423
523489940 848263186
797688768 68067745
352786465 850463767
462888241 476910520
851002572 177285503
81852610 402077884
335079278 119502153
653802709 385269817
768059920 177897140
75230155 138658628
158010063 756908403
922216114 422238784
671760088 789569421
342385436 831315277
818568083 562127371
680791887 700628445
159930368 943365128
843476886 555378541
800436818 923654191
658607192 322830684
813407028 90342086
91423919 60402721
483968879 778620470
393499206 765160842
354577623 79027375
667330704 33257007
249665018 406221443
404256934 170378829
538200314 318759309
253813094 5786682
484100476 396977982
500814264 593096323
535768505 903584582
108052204 887553956
788688050 987469019
657122623 405251427
696423296 392696488
6701181 149441481
347534793 307875157
653129920 739936591
146588335 468855638
592433472 696894114
137566581 165971392
180998390 952575422
445945559 658329881
997721359 736544777
666063882 130759085
300783960 565613795
784374978 499266590
15995668 534317359
372102630 231627302
50597548 670897941
350566778 400935956
917679398 668039050
156262498 163678903
385161285 236676857
485140591 816627593
317957517 27462649
759984402 305706900
574450058 430575685
286699172 284742326
177056147 588836714
232781474 345216787
204188203 304260156
703684768 318198449
368838714 344763834
230704204 565807830
568730315 555716808
589563921 111989903
651573394 726420795
823926913 270952366
779693860 847183155
656037231 678236173
614252835 848864914
257084841 28986785
498261066 848841840
215844024 944407555
687554846 83263726
187766433 334658051
379482676 134506927
712439905 658012565
822215140 675342842
78178052 565772465
597926229 560974437
77735471 221730606
101063604 842514565
289153257 400125130
420197136 981184445
565356288 909589318
887982293 913110839
602318617 832820910
586918884 226419953
328150360 26590647
409766987 244714479
167504552 317042753
643235494 227051407
458124455 782491131
764076305 512339961
506745393 759385381
90876872 577303988
619128456 401813873
536605022 36008534
112913181 904386819
739289238 329401853
225243032 375503330
491917815 509211074
458091126 752244592
327944374 823399505
783998727 351930882
407225382 764197326
837404197 575175773
330255945 143366177
973482546 926111755
448246852 651199058
53422334 592896003
7237496 592203884
217790721 474671708
393718339 194358141
391829043 837633307
392817520 874061243
42064012 620564525
719761980 840198849
278805011 359688304
134174982 46862838
79325349 886784491
826258066 984019214
970539333 71050014
802124281 301067546
164224885 245692721
117371163 825411081
754199766 860370997
947738948 42090735
20667993 160243409
257283485 317849979
224196631 307833100
469325652 406393255
827172379 34482225
278622606 345116790
889555580 181133003
385692794 147250287
884285031 550072986
871287511 309742701
936006204 582781853
624075129 649533164
659720805 315933694
276247472 373556210
584967966 124809087
319402004 478199609
716964039 782891522
643173196 990128773
458432519 561818119
940388270 745235469
759090371 952449030
502163788 708861170
797183449 477182545
671312895 537374266
270632631 114698377
65346136 11815290
622173584 907233629
268295955 295568369
981384163 825985820
22051075 524319054
188066287 409308766
577335132 239326398
481121679 576395128
393774209 617540148
577364903 120124963
486205948 662947235
329257899 50993808
869378582 114312789
932440552 150181102
131347506 646093627
902647560 346492102
497868901 169819146
279927030 190626189
110007612 692560996
699887055 651634637
877900649 342395335
181603613 553671281
91255774 785688396
837534697 564807911
773422351 112253586
789141971 929568204
31150538 557598854
845309759 298502286
872694501 73830814
100405232 298889572
405067145 670748948
926731731 439400053
553694765 603407393
737255318 976935729
166748184 848618039
246611284 657745433
999684709 873809112
476402280 688625447
988432165 870649618
355908707 319250650
353652387 800787607
184052504 482968546
134274173 804224980
124155237 684413571
901670798 730275243
696128492 101644195
60765261 199477485
461006062 626345569
641794694 312747960
857661686 406825821
385688720 431696499
552909212 296042531
5324456 303831324
667367592 70767312
730542828 640160254
164227285 687914529
163524643 477404062
177126221 257869527
652907489 266914861
163048600 888928113
879322812 843817465
689078341 922806006
474187257 412914570
225069369 999711093
727439808 877202264
448704651 708986604
335401681 470333584
491406133 567261043
594139514 111683063
708623558 201732461
216341037 214629698
467649780 917340867
504094796 92125452
963492213 691673158
167381326 781675590
801137799 594293551
437318353 515069747
667831177 527557771
494031694 797708370
959830210 804239460
13199811 765245432
45228904 388350388
132285971 70478303
286502717 916220252
999383605 197757980
607426192 965005327
290595986 866430964
10390414 211462350
400286519 540707222
914165043 227673669
937475885 583545345
274717673 343960516
999601382 269569939
870971464 504681432
610766803 188138288
927760006 257746195
637743115 208766148
460835107 542836037
182357012 270252439
888514515 202719102
86983422 862283745
116357276 379127638
264870891 317527275
953689638 689621021
889756087 410578776
921796625 551181790
87979211 456096499
850124117 511225867
443994022 718865389
329500540 131649262
760778728 109679679
585908120 258977866
573164657 688777425
936807366 680013354
874933295 549160164
117178632 871051781
427648765 19667908
555812061 632505018
704129448 715127425
185120077 588421400
579474758 19714885
232906962 108370553
716515889 21292260
940958601 537647263
869338832 295022368
831544612 139123935
803184908 680795924
251819357 968261938
782253753 900410537
484883612 629889708
730397486 521475807
807487302 654377056
916005629 423473953
937320617 784028456
437768140 192248535
242061949 700273554
411151767 959839570
103940981 732635155
721702100 98625283
713436501 736535818
818618820 784483775
248069949 39701235
262115682 620534010
28932722 642871951
263030759 172610841
606444628 272874890
447766446 81056383
218531906 29578364
14810836 811995815
810644219 290282555
40195031 136779472
815262921 250198446
332328332 595710571
328226861 918910605
375239473 411982321
196119771 447506582
567400872 237692349
142193501 14088623
618845908 880189865
518883051 365011566
815264668 720795207
814904287 641254961
395605911 113214019
868910197 182101579
755569491 493421541
222675747 966133849
923899714 82729651
933003407 933542322
669160258 930598194
973053948 892121800
791165134 38478044
795565009 33123311
890470597 952760707
841787788 677924132
601757938 403522509
32888408 981664366
637023353 687465799
305548265 73638992
689564996 732655099
424090563 238163205
925515675 26183673
283168851 298849478
555790634 718789648
292743976 126756610
898164609 929746711
787676006 98701058
315640899 686877150
617464167 843855590
704186345 369206585
297755912 52755177
718731098 46102898
254258220 317982120
248929773 199982257
727608544 584091279
8305471 465035594
701925932 233611576
797952997 883787031
163763091 996293909
622170925 182293217
98556220 750542167
937422005 512805871
679134780 640214680
379065479 375269093
887154688 209043460
418119718 134652524
941401320 162428048
429347606 82739395
813149422 657697490
529251114 236230985
779461418 969676639
675055511 760032801
700994243 249992757
570908406 995287606
984744670 807925231
448926797 502122661
384017510 85641820
125758297 955351091
547492277 904999638
372148393 840843749
277417068 323184990
615243066 280217387
213106115 176412723
736398105 385870428
660587554 373255939
136465300 61719049
14860629 428397113
525161876 977170944
617147244 68864637
480762786 778874159
636773787 376508807
584847186 82662351
975375536 878647316
167704908 172529566
262820145 207385845
173214712 341293124
196972305 901395780
514087109 829844951
508066063 726836758
854138234 130221484
972394748 193519051
777844256 694158279
27343228 58773095
339456879 808273622
965001692 675349219
791151295 893206211
21829349 295334158
252966465 143486816
740524149 813430431
307251260 406616457
532411279 644885209
725780083 859166677
960807309 266811097
722985891 198305016
667221104 936316031
623246120 971499448
124793432 939658231
44339391 551170698
557248015 732868067
787732582 342791881
722654399 737299495
604603488 430257554
538533060 499224912
205091157 322189886
732492188 609832609
400325782 471024765
663657723 632146620
194423421 700306444
613741307 54456554
85043954 184520722
453462897 157463303
457939979 316511773
251593307 289390605
228247243 455017140
517208949 185703227
298393611 984934296
175807210 44529121
703113591 27151772
306286888 661028811
386237615 8762910
563535820 470325832
759256717 409966625
952657341 907673045
597702790 137262344
326804565 996030059
523758121 97679089
604899769 467486818
760001733 590819500
725894217 467384320
441364776 358123351
854777139 551655331
666740097 819496343
907488802 950410374
347478887 968894581
917981204 886864435
889850867 692494290
811086154 144637061
188425735 695540873
859872856 537174617
713969330 890417183
439388764 100144337
661151148 639035467
322985796 710493179
26984807 252296134
623646393 11408776
258185933 119381583
148780524 614485787
475550762 118461066
823219605 889776561
518143886 115541564
380832452 958987824
441911385 737995855
848831720 100223432
291307857 475816571
241916197 73488037
595359702 914866576
135437278 465834574
654173229 811801698
16176722 6014365
928713976 671049552
447714402 565741659
625909190 471256691
745451632 717713528
23735495 944627808
990184804 435256035
324537752 920842651
899219144 756535613
332743320 213226259
869820404 501834028
905760366 842793987
566415853 244390278
737261083 344441635
307719668 681581665
315521646 121600108
93855143 551105088
37435541 3120392
773665508 999545764
278482755 861199410
215773696 531644347
896265341 815573560
423839649 586552375
523909122 486527394
296232505 176222266
491134549 747936365
886079775 146199149
748307048 485982064
565195083 203966512
46302695 806462432
696130990 43711467
213924894 204148524
658366083 408777607
186615695 77393463
526549993 955155956
15041620 39929548
528644949 356237175
237408126 546910063
384441639 953145590
814569867 75806101
450494586 247632601
137343839 601784728
507097245 414770708
707739239 967677561
924413458 105113553
705114148 400090237
78356993 787756806
124337691 692303578
34492264 738804762
32777145 138246139
230786791 956837310
892995420 724396675
711539725 135133507
648261224 121875671
869155217 52084218
486719036 146474694
996593456 368625983
39533192 798744476
230089603 190070033
774477649 111152050
702055190 225138998
590184380 676516345
887433996 909270085
855284173 417579403
713556923 213850054
237399627 643396845
602556499 557302021
470255808 696729828
254262201 738599032
190966684 718266608
518161522 67352010
818635897 559336809
688855482 518716035
804364922 442344757
213806517 577245388
151461668 997223101
573238792 197236558
626156776 702440922
470381560 127566669
716480948 140129871
145923407 888732264
465107055 982402129
756056260 865316755
972124565 61912275
293782540 88801846
575727275 833968764
405379805 911914869
133003612 124511674
453724318 70307211
762140213 829858800
145385645 881773903
852629242 455575499
636577612 434981539
752387250 657439529
375088702 166918902
679063899 874720648
26357186 682706299
447730959 832787551
387699637 434519702
17486043 809605108
12681768 171565332
884521139 588766644
972038111 356369904
852534010 992866952
759484222 655202761
65411907 788213175
797108224 231633661
89659098 1188299
807003011 444240999
79550052 17713573
616437402 360197945
668191125 206238808
811077769 391338712
688508677 897640848
280800301 759506516
924722461 64262303
887147833 934363010
777969707 392258086
464534938 377246136
66150806 240362588
400249084 750687269
975559211 654361598
626510950 532801995
501835669 784527827
21038593 883680025
769160939 944136411
290260726 676329769
791983716 315083539
116902260 751971474
369545254 926122705
533130731 809093179
584445750 591342024
183089629 970598309
211393531 54718689
218710244 107789960
21669277 291630318
309851298 115193733
80059604 638761393
160735456 494636072
932851509 713514651
218171937 137103991
463189084 935667119
539981797 502080427
548010934 651538565
520127607 856265211
632508648 603199339
934609011 518475155
769030368 472554662
452502488 723602084
557374838 181748694
348742853 453410964
186036670 130657143
992542164 492361302
906573548 282245252
417292816 437546468
440657974 465023636
649510027 551066462
804933098 912085441
562417843 844110624
364419611 294668937
809925446 110953887
708297921 496587112
737214098 408087479
132649863 905267628
901709003 711833246
899578033 358514303
27414067 804468988
388242511 622616994
537140477 227817346
440786224 524429282
746136534 76958645
560335748 183407786
176111380 66132681
271968018 536284849
864162942 348091560
997957906 116794324
985436598 239545618
224359336 739386878
427295551 588912478
960020988 269542156
384551538 333695456
65488550 783846509
987103160 962274641
524392979 214529427
390620412 62247421
142275078 45250137
425375410 155635057
781210155 903970809
90168205 417283714
915923695 562703839
986984938 831165798
318107033 922146780
687086591 75975147
552520149 419988024
68120569 157439232
743246317 391922824
253723578 49730002
174846100 912328333
138360362 729936205
18458609 114487598
682962715 127283463
940088672 765576393
862422098 877779784
639265967 193872279
350591040 590552722
399560830 181043037
288200447 176332178
686369776 478906706
405945340 174468381
446861849 18093912
941790524 963283599
651461632 747859439
410102899 516372717
930621115 187500150
63393808 722805878
21670061 883093221
517322561 132894393
815737263 967152713
73727090 499627845
65808957 657591024
791198901 750588866
385878232 262940289
802908342 87241934
457296218 970604585
319057513 576562339
732907764 443268102
735122841 475317535
471662906 353907312
13173695 206981100
701796613 116993929
579568497 632308242
742614496 307990970
327213231 487126062
603895831 461965778
273145049 772026411
294664247 918317431
836708443 593498322
104940902 837241938
650476797 357992502
131463387 171787108
225740669 739544581
509866688 620989121
477085009 123665154
441722444 430211261
666490100 116798483
907085168 467547879
395498235 979965413
571029631 665822299
376373284 993108876
963360445 351578655
941326273 742687631
107093888 338268532
273874972 718237000
930064027 724237962
832865884 1421315
166512376 808700658
333027041 294576959
344405584 404020185
810435900 540659583
427121519 865953251
478375084 975665048
214743348 341206279
209627121 422256921
272688054 79607303
164855358 745712468
605642625 485591435
769432396 97573133
863051006 958015193
453352075 612214463
402095600 943367539
458917253 98897179
248121038 610494713
442914988 394074111
568880234 862380574
142343634 687778498
182751137 176893882
470241138 263585493
949709232 793204682
442463117 65185171
974350902 128793513
436458803 302888580
309079407 6507753
481295096 93745194
976704353 593448389
153620774 361288863
854561930 467202873
706822394 836088498
595605529 881210155
679174265 43419097
281270614 681527991
410732336 394996176
778987670 314378232
839208509 904003538
878715325 527833710
974793761 232211912
815343017 150720758
849684214 816672807
433768189 47530834
371375572 449126518
606234627 103977449
676639239 338038302
910581583 391638011
729056233 154451113
119920259 574568881
77693887 281843109
141312949 14835000
750357414 425951409
166957410 255726355
455674072 376990503
692273456 530724239
126225584 676434361
182443094 852766941
701057710 267138598
468516084 320380522
410920039 104984540
268641037 596483405
617529868 789338807
510007586 33339354
324922772 429801960
734349420 181076563
722612873 806730993
839430837 751067838
793769068 872344780
591739859 676841938
355151814 664097067
114975426 362091275
738856909 565907931
865638493 30483933
644610223 432650306
537677753 61783045
970382973 433216775
709675038 701215482
277823671 859551696
365300899 818640003
940103280 457180454
385322341 792794910
976404086 726094435
960768302 745210880
482512945 875372025
729551422 603127852
260657170 268093687
961918657 39489844
633015167 276338782
610562164 882699273
846762167 938086474
264009467 915605518
58446607 63305271
122176020 82289534
787319698 619837287
324352624 622132922
390656963 835429281
906996209 118838168
416462421 14954517
442136195 213906089
965801116 488894205
742677477 223809845
637779738 839743691
658033100 650092915
742020064 993807489
292122686 51436180
283159957 35385267
382011462 209291287
24594596 576105219
607152140 195593928
583306695 491577817
569412564 400952183
691265468 224592413
38880471 784376415
53652328 702284470
773450543 883772206
148388376 18890654
553145579 415991217
129671650 305139103
693959234 841727774
414772778 175092653
257486565 361817597
731862080 390022110
69537901 824813747
984586762 929876468
204474540 628682097
628941819 874053823
369051684 311276369
268131864 730009747
38764163 11412725
7580731 709191603
709250302 614578232
149067366 342741807
269832936 46366087
993495571 214691561
303186252 554881229
89807336 55353012
967353701 181113839
313334749 270379242
317694394 818157788
580758654 276065319
433867372 291253401
880451971 794055763
621377635 474772855
38508089 602880004
327319423 214520773
277687340 142965703
299876353 936118970
698711555 591694922
364869545 335710326
75010651 84904203
390766995 219581468
535669777 500727250
49030441 955224991
783816681 335072044
682231221 33791951
529538754 702710297
202964552 898920842
423898501 355766250
949759831 176078031
550300551 655378439
84314714 268469439
584930733 349351761
424626827 701215956
327738547 75311526
225286460 481159474
20159512 126291330
301739477 543301654
763548586 835796930
370643563 319132073
267885444 439476213
346015611 265527707
357903915 131355957
538154412 426461474
526744799 805261297
469451428 65926421
29904636 35019854
626128204 410801048
459244966 751410099
367327436 934118341
274390309 137861222
435585346 787543605
934699935 180661648
956136074 467733446
798610186 232045296
41644906 58769459
852069340 22005503
576617100 430251994
695578734 980654200
335278618 482141177
611695340 842925662
372554291 900630309
925256024 549369902
117133326 88605295
25985581 564304161
71034787 317777625
874443037 394191948
591671472 59981185
624095091 148753633
691573981 207161841
300997796 906737044
981197266 40657733
96867801 181383327
404050960 714225118
266886661 29565200
12738675 739689276
245754866 225893116
522018367 242330282
352907585 912647172
675027032 921106380
295179288 401284447
181416480 642894935
363093166 641829343
826690260 343166948
374459437 764380718
629348418 354340285
113942963 930031274
858472087 609692999
130044635 838814550
222366987 397559286
169595533 16820581
641592419 335541127
946924687 533013058
398718909 116956580
948248658 575623055
645891760 885020526
886291546 228980695
862717865 411620399
787517447 347152461
591810066 726277543
997049641 673787379
434285562 326515962
986124938 463251959
655227811 318604579
783717514 550533555
846864758 773915065
504014811 441972230
70526820 311309563
524297501 50367387
588959753 843305248
970527424 418149259
679864741 692748491
256927633 329505824
251123893 766812317
252730339 231196084
801413677 523780069
337766747 604841913
385507669 222070615
4454866 514258237
763439498 165923835
790755101 72626142
370637299 821099994
600242068 917901519
681484590 752958526
81837449 549276064
168492483 739856917
678737231 873363927
320912567 753049464
241342711 915217541
260669467 567298520
426879544 788330883
224374463 464169064
923071747 404074849
195643559 222579837
55256781 92249173
687268315 750826644
452376149 996998181
463821215 270554260
830869458 544877153
594486082 826754113
719945374 572177369
707729763 468780417
113565971 446536883
278904325 963211106
845689536 824986158
897343481 330399715
23926117 84980347
776381617 967900764
338981941 176821042
151646858 916061838
162803583 568001064
151611 214339181
386913465 255197971
757954450 826219739
857590494 25040543
835202040 444301854
427668861 31839135
758528856 92186194
331973087 673553844
198669441 550654753
217380883 349495662
246571903 715793404
830501327 879114043
251731708 434804111
991962717 206174943
51532075 778627844
905142272 722072653
721151149 710498568
972567981 637415136
54993390 542324337
721972378 368470537
884166088 850078889
968204408 618637100
608363522 854983791
826570398 18048245
805760983 515397820
21119858 76233717
138532714 966602864
116150360 998905706
564476431 14430244
714369828 699436850
208426221 774269970
192217945 761138016
619439367 381159127
62193213 332913410
556934794 490441709
668881899 577913400
390956914 707484032
318102494 899549040
825606545 609504725
167031316 242876410
897417358 25219067
412925583 972139136
614582224 810931672
121898393 893573923
22334870 838493902
214755368 545831204
169832713 31089244
428973708 18756632
349081960 406887561
310927067 513247237
857693185 405374117
602743347 488702819
329951715 966965940
807675892 374889523
427825199 56073914
34956503 134936003
881466594 734726246
373558627 108445955
878558927 386188335
578121735 154226230
987009796 707246602
551635017 951025739
943580613 211552851
538887884 730725635
721291839 636486146
882637776 362725077
620240116 652654813
689858464 245309681
579129228 825853572
800016268 850851985
897920592 758796031
706565127 131371754
90610538 977500879
528150343 3772921
652165520 599243970
356112965 130592583
47231391 453612300
721446990 102460632
138868805 945382873
421725243 132759514
806198072 735523108
745563770 945936924
911178043 555411342
492490003 389929214
836641637 127011234
23908063 121273898
693326894 597829086
959411839 995090929
57697040 215662338
642577585 532834266
856140989 403973800
519023790 301545718
481506316 263390443
468596049 955319497
723730053 998376299
410915542 314864035
106263400 899844301
384953241 461959636
941770469 901086376
676010328 956364570
559952872 821191040
643098091 5711475
351914218 818919019
605759274 905989070
533877512 38158814
695032710 455592923
884643393 23843243
769075823 891051399
765778659 639018103
898863286 476139101
36949734 838787777
540538285 511142674
919484519 823672841
114090620 139171019
679876718 82698983
891623287 119553976
171702174 696084483
402371411 770291275
36297089 607904484
527446428 779422963
532552890 915048639
334730683 646926080
504970209 789570576
280882357 403945541
955416265 502849695
715002919 628015941
686429265 890002781
374224994 263080558
62220438 506057120
881066927 328616812
650243179 906483630
146982692 104762493
842917063 948061451
303360993 492047852
986478668 669853920
741179045 104990944
45602751 719593383
167005089 509008069
212854721 933248072
806766102 589306409
777684830 901415723
756197341 476280663
229419543 877109416
188605370 689713791
990032764 959042093
285462107 710636033
787490695 189715820
656659532 850156683
94328979 39667379
983880795 25371194
789576205 785316136
993143979 213229369
163956308 93486231
631877661 805473564
268812100 121580207
257691638 267334364
254563081 377185384
42743809 377445706
42791445 149670925
260785359 775898928
550186540 683640297
482208287 517416198
455508636 339127186
950456664 373507662
433534347 625467853
89689139 457046157
971496552 296888092
75445109 302597606
206552299 157961178
675045716 458354361
445594963 286083342
880966787 690091848
515937492 371988812
905298625 168620774
244360777 680351948
704432923 794236563
326634307 478538271
325895139 951363024
301112276 27972798
772512401 906288865
417445354 416243827
777836535 188345495
95532824 546663156
710964435 220631159
93397615 608412452
124922243 95434633
543959686 931808737
410319064 762115518
886356890 778689675
107642882 655694846
592921038 984952595
363297195 575412430
245376403 279775675
460574753 290135451
708175906 688091819
35540645 160663590
798051776 890253308
865742219 57945208
754046329 954948719
473824514 65832160
243457989 775539141
91782283 99593660
922940917 922624987
184431133 939780171
618438977 388609050
78646370 131961551
788197681 498651437
675964441 911085225
423436790 417406171
698892237 674629192
464108477 498881004
568240248 716955783
537018336 619620871
743466166 517230812
542406692 856659500
830016019 985368569
592355386 168791435
229219345 822849877
535490239 620054151
91795445 285754818
363195083 325967939
729494473 93469327
407096742 779094987
951979493 232690726
62766859 571675616
766115966 983050672
815735804 691494708
921259175 613495411
45399726 926971757
658198402 588695074
458115874 800241678
123161491 986426855
146139134 179118592
751875055 937813070
643148676 311485111
660203088 76722421
741923564 122735332
390913095 140718287
811426797 253367504
52326288 387100436
673353818 853951580
551163777 318827721
524840425 174300306
691303325 591016167
582244368 837338343
374382405 725025579
830926856 931472400
44568206 359844729
162749684 171567741
580173870 371694574
891368474 924255350
926395535 465674113
57574223 617334737
303481350 922048852
328603506 609721677
361871901 131464861
788531470 588560271
514633228 400971564
981102371 344225718
923143751 102047384
480753663 944602013
245817649 287370250
49852485 986293164
629815534 171956901
512988687 139839067
541342293 897651857
868854597 843239587
300436111 968697514
479037118 516276207
191475409 398101593
779862861 714088290
865645772 993463949
145649588 287113769
353236664 11221475
807546120 486245172
83873083 200112760
48399542 392537886
985359605 927681135
630285483 997485355
758661544 759653687
288186932 150712463
182956658 331474086
686858309 609448502
636959050 140691119
375542012 66226243
524605803 541298888
789183902 111103244
364180896 314363078
804919933 8045582
553593488 778824988
882468942 337700871
399099883 779099288
237948812 958471858
94922342 593323169
492654458 808232005
262391503 191307023
6292376 810278974
976710129 312191676
201850682 819722763
128616380 811117952
362468757 71448451
786442382 905434532
774466842 147665537
675359857 365830028
173762787 470948332
238210193 143079623
543697070 259541638
386461933 737656344
140049487 757448911
144492284 661698126
396336783 717455384
55129913 860840903
467406199 373906452
368306896 467183271
585492183 24896402
237396037 170135491
566984716 51354976
401862593 56034553
130979422 58814397
807144620 595942751
173040842 244203057
28312418 919592017
77823150 320274756
267635993 858221091
530230339 352199657
769413945 515194252
718852471 159035762
760494935 477430571
517148232 106182139
124082155 754102208
618105902 346465709
768927704 484209968
253117681 564144598
423415330 748497164
590711359 866868245
492015424 761628003
85286165 378091825
219880066 393159734
36690397 738290690
213274593 422423662
942552474 320722301
183469092 639323807
230843852 553656363
388111942 673448422
746544548 989695531
886516962 795214346
594361608 366957108
741824738 7737153
758045587 331307374
722245968 632735900
697727923 821718765
403953736 770664719
256403441 891044043
942431502 554058830
993874144 33060668
361296172 163689416
204607777 174683412
187317330 640034300
507709330 553481460
535249405 750414565
843570665 170179559
137698320 30544578
978281665 430641495
722470831 658157078
276960737 952087719
513591241 315410853
459053377 296250236
372205420 658407737
713454956 11101198
26968986 684930097
515944167 854130298
639730933 697914695
930062627 200455264
135860816 858893641
256380668 280787091
141915660 73685183
952679666 290310697
636037930 296343061
265048467 257782543
196688827 264670199
794096620 867563301
649999966 817806403
273158022 602598743
99370016 172198705
548337125 308629831
768705832 137682706
358526482 859838408
646526876 624204858
61387401 875027674
580905361 782031786
929341679 846579809
776830915 296022239
188211554 955481057
838674126 248150933
408930846 761761131
555555309 617695635
174299956 767933240
175741357 823011007
585985875 626152313
266782018 730192162
119213303 728014719
823662469 214779637
220685397 173467427
289407993 427277705
464951492 426842581
183821819 864688154
495934094 938248929
359935353 469848976
641468401 70942913
678026994 495899429
329259380 715154024
938657573 70992114
105792665 198019307
69534728 141893656
206901709 498819211
2733963 854169438
795453336 120116060
956674861 135600863
440696540 620719870
349362448 643219874
994527079 947369672
737257940 929743576
866793895 46675618
335756977 210785149
125889562 805443909
135576283 499962922
313977627 516351090
600379544 23055718
912721384 854388264
13227642 74477455
244474048 497417266
889882046 570665726
935030194 396117194
153302851 98127990
525014829 493097509
961924790 39695138
409640791 528480762
103250734 195140312
845026649 505018024
832427470 206766412
102266401 673967586
700372985 570548802
511155694 611172925
471765656 424309207
284689907 63252812
775865654 546339665
211149619 879258299
904040108 384095694
588456482 302849033
321881728 863369330
366567789 393554013
202892348 353315793
697009881 402807673
236067007 138723767
695301690 996435575
677848334 976573222
566484176 25690492
352577015 119005877
651887914 740892985
962778581 391306694
471365985 497984592
248947667 956452605
413115103 481902304
990244231 455992173
280960413 247120144
620827052 934542757
67795221 709384532
139690762 198542951
479544456 485872446
762130074 478058475
486123316 357399028
448492289 212589528
319566399 198336471
184143474 447564151
760443331 506695860
32556166 457259435
529244489 662857561
571238559 74137762
721490488 842415002
590010627 434297018
983065379 283855426
602298551 524248501
300941180 738644957
562609542 7387033
879650917 890866719
341189665 113002791
490233511 653586420
958452725 984937403
176726053 197499303
509948458 527207076
166220643 872962083
307307124 135757748
222667244 853870424
613883447 666053669
327433436 423453481
206353750 267754646
47064075 269617095
497423931 305883012
825731889 742620286
44277437 313293755
4269955 339286642
891655550 704181858
125147053 908863226
35798340 129513300
396051620 565739081
158824294 216553826
886339842 37370754
551625554 140577561
110265000 610894361
715562086 873020606
351769287 252915003
587171305 369820126
593379238 9385321
408712133 559884493
134404135 301232435
284669081 516716665
243827344 758179353
976881705 908642201
920821999 70439437
601369528 706070965
80830460 222672543
870756996 195297570
976835520 26564428
848346063 28189044
791804590 955721205
798820411 657408661
731015607 276310553
952828104 357396488
44953221 13793404
913756419 613797094
259541645 314013180
860260381 255018663
283830713 103127335
720369992 827150674
785671132 998851281
826367536 714251292
577337216 581095530
197674073 755523028
351015572 166602179
729996335 21992858
422016951 794309469
130312585 314594232
204035336 59949623
437349969 813713774
735018949 463556374
468704321 955577121
378054546 55167245
501419068 2940339
965310056 966489630
256069963 142379758
730611485 513032187
754378546 554336537
326755467 911474917
270835887 912308141
74263392 908581046
810212174 480997154
577320066 904894970
843742444 662573026
48882204 765701943
734257862 95113546
943242317 927772220
571225152 444987997
457609208 350715688
89015243 249037171
242477525 268555757
903229366 189777463
821420702 516498847
569706007 279631842
431683365 352526530
862012807 590915634
37052204 411959394
662408362 713013552
390813971 219028361
439117880 501966697
702521839 910272090
835950505 365086807
136583491 282291261
214792829 229820639
872208477 53476148
980959220 674465103
294540876 654745233
332799833 785079689
923682608 622957399
873730691 12620816
295450328 283224957
166663068 427139421
949051230 597523939
414863012 534147796
997148913 527114320
690787506 276683743
895512034 851984151
604698457 879344295
6481884 300939109
274292262 968720495
167415857 828306986
107520069 760417103
925876642 357504066
609006853 143842641
111509887 665154029
425398723 568390066
132247989 45530712
617932149 84078561
87683066 123536478
637811031 81133814
714431148 223227773
836622197 391356350
284620257 957994122
681293359 93295089
83386032 965498511
21345033 65225784
264517340 972889049
415719463 871249286
910020035 31970629
354427538 520728852
934789284 317495241
117001991 211683998
657227353 469826775
892616306 132801045
422317633 342546968
510282856 773802413
178446828 402346705
418016731 211751185
534045024 420593505
572898681 774342582
29538822 320154342
970481569 175432781
670620724 8805120
293283330 110286674
468345688 665081261
728673490 913180354
950866260 74724265
593984233 169772797
291945181 554762232
178462297 671484420
584929576 786817783
903210428 843154831
671983187 847954991
72750427 19336222
107505049 226084935
688730437 652481151
868428064 934054609
900503966 170445979
439685036 949930043
152502128 618529355
711303383 856012416
163312246 448601692
704449773 478143745
633657219 463223217
561730662 446154094
632986514 771521672
21782273 795011550
313478507 563682773
657448959 581213678
350133450 780884710
289034599 804337407
250279032 770599091
108958473 221602062
318980495 45988408
40716227 379907649
647780596 459912723
573853249 479067717
193703528 378023658
230203806 513761528
719074450 400422809
103474144 964077573
272434920 591334699
102773189 881108385
639652678 5034125
193057226 66906613
922715162 743499240
549513589 254078007
806511735 416837312
484795065 157360495
751476734 84929717
884226429 683303743
84212882 817566837
634052775 235495170
776911444 53959453
729269217 998662946
206674505 430291095
891199793 740069765
981004064 456155334
49049262 937479512
561381219 701702324
202676250 303238499
950064545 807681485
851645713 384972869
726448322 982951643
162162890 101781702
979755486 672375885
211376723 742084158
377082211 90337643
12199795 512876606
672062602 607283449
768539105 989556080
390991282 857389367
691292746 69777734
820352963 973704277
228587428 878354455
736831243 842187304
447788683 693711622
392443750 6827939
258651940 340087150
103717017 353937716
866569707 464340401
875634294 826968543
368526287 659517248
893223119 584343302
339789536 511345655
780466913 193384705
429925489 444307335
552566439 877768557
387336650 251851462
341002988 106214481
313597495 971333140
851895460 104700617
980234865 981215686
494825574 310734571
747573754 33595532
207332874 450895108
632301 412288854
818923832 586144872
982976419 613545774
709429084 358770352
310821106 180337414
125534956 723942478
559145115 6704349
354917190 40726768
470328691 4129377
320343473 117683691
989127403 790840751
338364395 750666708
288886843 673313334
834897006 87481646
92824619 403029945
332850244 823112253
933323134 498872690
581169283 576230905
838391803 881722196
35254120 119379998
198752793 961986922
443817740 325925984
137796934 439799131
701947333 66618044
341904596 372290062
509857820 894014186
454277505 338919786
923489382 60522223
918633377 996542006
578320385 944545486
685959658 423238688
33964589 940268894
816364252 37324249
981282948 804237879
66108107 23823197
684384535 986449094
263293520 937245735
102822529 96659638
105606276 93132157
245250100 767962012
629147799 145089382
316017785 384882874
568326991 135621445
560407851 770627980
57977849 623311592
711637284 191891800
750455917 553180603
709491758 205320039
676318470 794597164
505903743 43302700
477997178 88720862
321390480 385599859
969007710 221802685
349599489 432503386
801085055 980566689
10356581 971185114
30050740 998072962
750334906 895163484
929699853 668748635
348760233 970626148
294257048 871218730
193125723 144792940
110605332 686539765
731690401 245730470
789219250 64032212
322418715 650132535
674576540 718673916
82894441 186757863
514486323 293517361
309927118 698147306
319042131 243836219
72109991 408343738
684842934 286018939
487659207 364187237
396677090 183053423
982997654 909111752
600953951 833598156
473557297 40791310
723051434 909864848
957027759 244467397
367327651 303077247
879245982 853437663
24920105 233018349
120911297 8434882
702661479 290133955
917386443 895519527
789682444 700860773
694517976 893046953
974632692 620733314
26732764 732789216
252768203 839594549
9876300 257204520
89840172 208897861
873406918 931220429
516440057 871553771
171172064 667507507
380255148 781451813
88699149 307230419
371354148 542046171
85597595 849422052
184775886 184499014
789168844 568368389
642222675 608983317
665637984 493793581
410669108 644296757
699496530 686878621
189742818 520950072
154863099 799172316
757553461 470421355
542739670 59540550
43483659 914626213
438911510 465342251
225447574 801193711
814994162 927211759
209826856 175302664
248905347 89607446
422578208 225518893
694620244 915870307
763809313 583989594
688150815 112900163
486271027 833479624
882601668 635726553
994310408 767061511
32650581 55211431
433187416 891182003
907605326 830183126
268099437 530298838
676725474 840815906
656061883 619447258
695029872 378497124
20565927 443609129
535126036 893904061
16188776 706021987
874928218 216980060
427892747 703394107
972570126 722018797
824107664 739878383
605702959 152709535
579107634 657451266
172726479 610477764
383776983 821707074
736818262 484339767
424866932 376442732
785551416 361451120
939052889 14394167
235468534 325879875
205381501 250166516
456286721 462139977
878502637 956274369
933195342 864941931
240357638 120797444
599682135 890785642
82251367 790755964
389840640 287853064
226807010 183949523
452901781 930004836
118057531 139505868
153264795 692174290
825393853 624847538
611660934 732040946
750779227 938058490
349937003 1872962
346983151 400065295
567051572 864916432
208741379 376883070
764544522 359996220
795694892 676257039
61591729 155877476
436288627 649196279
500707564 158311443
10235049 875350338
997813881 537735672
210209681 885953878
195918334 2865611
358148080 634344574
854262469 240906934
996483559 582235106
816997814 711828856
988577991 185865369
876855665 825752839
347941151 563748938
317434547 421707698
331515984 241897548
923456337 340735322
932668978 981223061
173496426 581820209
334112580 988599555
898583274 468750099
551660029 166352197
616281640 7320425
782819503 181864246
706649071 449509122
337626906 948498279
306522007 601137909
149686172 676769865
866784 456814224
884336678 47971209
107269416 275563742
846488734 873721403
118175926 863887497
679106254 208512826
842473573 404388051
774214627 28780142
406704653 172429951
528911162 876788777
43456000 895780319
448892289 474966111
589363543 956391427
270647180 973713578
940193676 522701236
170102887 870310719
488296094 211861996
360206589 779848114
266727412 206718049
332378686 472492326
532704013 52562637
885704421 699432415
132226948 977400409
758286143 376739944
726626685 22124589
353077223 803732007
214691643 225432725
990066346 778783132
973319631 400167121
771617673 625013302
329090283 685948281
505675228 129161682
89472981 77390219
557732243 307998161
797752695 361167512
258907092 656851859
946923125 25519696
138379287 376326931
608635713 867505511
194228606 537053749
758098126 1726657
315326343 469400433
392776477 631275145
639585472 376385380
833107564 454266595
845456531 9204914
942293873 82649850
723397763 456505003
334013292 921958933
425847007 576863546
519479775 757431199
848356997 696788378
826648855 182008541
245144519 13217607
758733249 791312097
503956189 926978674
210586777 979059000
497230527 288343532
621997073 372582310
918706224 159975092
538156471 517625644
171182514 558042197
452598871 432113680
607491297 790512956
940443061 803996816
906957301 226308876
931794142 186695118
913706340 239919263
531467674 352302935
492503294 566756689
88111886 930991532
468554014 519426014
836978019 725229023
942527863 154659927
110781099 971774185
952273174 752997124
921457379 375217340
210680004 642758936
447138973 697966298
491946474 705798391
623892210 888168738
542585512 967761614
934804096 398475837
897512285 831290370
179915569 816238270
579870421 622580874
735294995 576859593
837761499 74291037
148401625 733149192
660026540 191245675
723869006 716690348
74645084 554275433
82800414 307789878
687718967 716880781
728258321 886980285
655354696 402578918
562138709 698805982
974823927 305443413
449903347 403223616
634994125 409870123
303666788 404631746
880875860 343237473
72418109 852427588
118883866 525350254
545263375 770415049
719909159 400995298
865889531 554375170
127869082 783011424
906707295 61844254
816125261 528024697
954101626 440059682
778360197 512263153
188710657 830281985
90302938 805104683
711244826 275655827
955556784 559635588
203168350 841107493
482565118 585440042
732213861 195986495
895404145 805467800
968829625 204012203
329332911 950345389
563681772 763602980
119276984 401772904
848708550 40264860
729292137 98202946
29053846 25478186
293135387 397027753
590256783 491669096
224732180 434794969
234734861 192920135
294389053 652295393
807841515 512039166
324526412 908180776
593895596 625281097
974310652 357222259
554846098 927410016
873859848 74692196
397261563 629427148
778604177 612734977
285329620 540471213
223345321 364586077
761247695 559209521
270036703 73500250
377268219 972514408
490751120 357866751
229900187 842610156
824757318 995534323
618889684 113113066
890567837 97864922
516763674 427405768
783050701 512752064
573763810 178667387
491089542 512203629
584260084 739263439
289586552 494525891
353018563 650345811
921058745 319032285
307128805 13666965
281810164 268877181
284357846 257851739
668369151 6584126
872510393 410749299
507922471 235074282
619128269 537718901
799403510 619452529
170409988 92497738
505095413 547827631
917109828 981327376
934600450 943559625
743201843 107927714
780280795 668949725
85402740 435089083
274969583 21236628
823186429 857981971
296884331 402642399
166542484 477962908
621887977 410054101
637021271 432438441
36324946 357963987
787747492 913495252
728290883 695965726
789297626 449677760
761268795 552580027
755597300 814733461
445533191 601191930
621707257 951480722
698732712 916419041
884366197 572755312
902716088 380751709
193898536 641582432
693624684 772854481
608733717 806264810
796443187 779332569
831197765 598825406
701934747 190253386
634343104 180241633
95979567 35287840
182430527 230253282
711399363 854473475
16529540 59100196
738777437 95464684
372235604 717541466
327571648 473731553
307650835 977677330
692344982 359027420
756447226 291322728
530406969 659899338
125466871 716276187
939228702 115582639
993073441 188751164
242907358 586106598
505915605 400972226
602342114 549482630
515199090 534617915
96572075 483416033
314710703 244563805
349981628 341984038
276945044 338728763
107292708 458576422
150121243 720836051
489032364 898412083
44272228 786015172
975287705 161829924
356926095 79659548
393600542 503078518
182819898 23305807
114733153 281414541
431249047 419581992
41174040 524262184
174730122 951840
13619090 724505370
493168297 162275556
949189179 691653522
329718786 363199783
768205210 695631416
640101934 214836666
445567544 677891583
246561605 430906994
918676147 149541351
222338260 283599460
102824252 858616855
415472152 632242669
697904179 755156984
347349684 282009236
596622741 158656122
676128346 872107275
582297659 135001802
533404702 144332965
444810318 813798345
889232290 603157700
294515792 196706557
201073232 80830600
961230817 501240974
152532532 401011618
58129709 494587508
577003078 8258293
682097034 705329004
211766335 429924153
761917004 246976618
170251548 713046655
75514110 533662467
649399176 738452419
282798972 480378384
146386872 366894332
615626480 261489737
949075197 475005510
223850680 290573948
428505209 189948336
37487462 370971497
136444142 477949348
397409761 527749437
991112114 453756911
540534952 315819689
748021951 953835885
333244727 244158879
156317159 783047762
581483394 814976425
179220260 570550686
879704037 847762957
538820607 273583487
82831009 217811557
239356228 778302172
741142478 78671843
845915951 869569445
181859483 57861377
975494616 892991380
398185411 691844193
325274082 793742320
262472963 399980764
35196326 860526007
85909634 702493801
176958688 917357283
988813545 869325780
350508778 930374987
227780699 684261311
510089345 4585599
505344140 392575711
246240331 949449452
396656461 755977340
745642156 909750519
63618806 870590028
641129661 109869573
222296 979749935
723181921 822814164
567726930 98744962
953991703 322521915
788005320 178544623
934558402 245272715
847201170 44691670
680019559 887536311
210299605 107759401
825427182 118048703
645334965 454459712
689154853 638274433
812668199 737765177
599692509 14447161
993589988 825380106
164276530 755973271
177105017 700545829
557483241 545469820
952977787 555043270
953263346 50603344
892939993 928440028
997375756 920211202
97454922 416471698
27803293 527267045
414603896 794860837
58422660 629672399
49992531 465258010
70892618 731255822
242433405 292812083
182987900 742704122
460602387 287594200
177837081 650201495
758436338 98094839
579105732 501717339
407804850 856793188
222684502 778071725
938572628 85814899
400897441 97246772
984885663 889444437
663770753 108522077
608351640 216874385
16731241 15684966
71207287 991120795
418434308 67283914
902546890 828345630
365135404 485219833
283338048 290183569
470600331 642616969
592429038 824094601
777918779 75372100
262395232 101888246
186178158 502484630
870378055 933071826
29419426 911002378
76390691 453675140
421690094 21524340
668223795 126595801
167302584 154710410
629141265 948052334
187542140 118415455
77972685 70076154
485552794 898286325
263590840 867855469
713820075 43150642
702345750 815848571
390604659 328077943
823422029 514068651
616918690 378143302
527361071 115399028
307976166 42899594
688558484 994332925
979305848 632980824
430025520 947571349
246134422 426865625
736393539 36585792
39230608 835722996
58078710 435812723
540394751 935116952
474660830 983185004
35857173 542629799
346154141 983738155
720874000 391886466
488445863 987248400
601838281 703786541
392489762 972153874
692021865 448322079
835977959 110355097
764501562 791217833
120632742 58527482
835907739 227132454
612905613 584887566
439890409 60797609
288958059 64876
241333760 159445613
670569929 59382328
123690660 775341903
934437392 148757634
730088331 399056328
584224831 465287357
475209118 426820409
835361904 337822135
765145164 352246749
342222205 224305279
935783102 656947596
437530327 659148483
403146356 600891486
617635808 738034487
284307670 401011454
350686052 678873729
345833047 924647837
46252480 598008118
434428164 949343927
373359212 444964571
874926565 395115657
934156073 755808967
577954108 715932095
84034502 676161831
403956315 768348997
158322318 520241179
664903967 116958010
775489873 860520716
842017539 219579661
251126724 341510662
787171964 283941945
120362620 974922410
188332104 707325359
444613876 78249543
764941641 981232251
451729533 20010795
404552869 653264321
523761264 195906587
43828927 521267931
920488360 549012886
643166051 837874824
910549596 595129443
312558781 353804904
972400515 222582693
320771188 457235794
157399207 792092147
277577410 916033366
982214975 468757285
887405358 166041994
837333259 738187600
341537442 932457897
284928101 215617456
208555303 731283783
999126294 916326605
330050391 642685043
84440615 344549433
270144154 15995663
463379712 833936353
580829340 828403296
777586650 818400107
79940102 103760312
686645636 540376278
818125449 952507552
751554880 179507500
702066749 426952041
522254215 560652216
245605816 171794184
440668993 731786336
55516130 470251802
370185281 841091625
528523671 422722078
121497680 667689915
390701026 29621965
352993671 722271769
941902821 856244673
120698376 11155996
306170231 176291239
614677854 526801196
406338628 941467175
126507494 659621960
239240577 788086013
297344116 411963168
635447730 26796793
371182128 841084388
959080213 724272415
201277962 551537208
715216559 692308462
998726468 34251760
850297114 544941287
268666117 908738882
845873463 509131787
512540603 69393710
69741463 218373651
848907019 596523506
408922925 731680626
469406883 316863410
657659221 799664350
777900027 887148672
982690766 952999543
26773264 218287927
903915943 5047054
797974610 801141304
648809314 75907094
63963508 735854298
107311263 11853582
697439829 867208277
276048832 238246688
595126074 287204210
122670721 112659026
847278214 533706783
281875407 871939011
806378859 727998264
508424395 935522692
760906681 724965112
103312365 665797136
580506107 959407173
703098730 380861391
46719727 547019997
78474706 687287938
126136023 236595771
108492323 122513403
141070851 858807244
671182308 996166000
889160809 219152139
486672703 630237091
920277757 507788068
330598197 449872076
404375758 175937426
985827911 412663077
988830685 853410652
430665927 319988481
628056125 401320007
831043411 721785247
114106584 685860977
439764091 666900232
392447496 831949152
558529689 895667055
608118614 267690743
110812541 451404421
861932676 191142364
477370692 552189363
420713030 561606473
751492963 386864627
93035024 582630767
263876547 728196940
548836106 73326215
512924679 963817960
234626081 90435190
388580585 113246419
641300791 410099995
601234882 134390138
51763240 497767902
766385362 793172988
422195633 971293628
25025140 241230634
245359574 594552378
182772884 255408615
954700936 442726711
543646059 103825712
860868134 328132774
502547945 220178483
125265918 420527023
531925953 462927554
327277157 772281419
273084020 568199830
234072919 707110456
531308370 140610796
94807966 685326962
257196832 826236512
25392219 149816549
723945426 681768324
53812705 316520479
496230667 757053467
740982210 233454173
874824947 333807601
750368850 839151606
14927397 361484800
677087935 133763877
267132786 859159287
849277030 853153955
496691987 707335869
729685614 701712637
213041743 866093564
227817415 882862540
505341092 305556062
176168969 817938373
681334932 506021521
57214029 433484175
265139974 416905834
123979176 82291125
799746907 126384421
10873669 211549623
330469391 391290315
939805214 367447099
103251463 868059564
814496855 149988961
163494013 622455052
854308919 321680436
470493572 350824922
396400835 848551996
452832058 67666075
297703929 747297328
143300966 319706790
430678728 718438043
593963272 857310692
993306289 326485465
31268935 22882868
597487770 546531230
477876548 946380340
329763948 414013308
898654970 908941564
356925846 566594857
691538659 215284763
431937032 567405753
421078825 127500595
218046288 79199321
623371017 911352023
863451355 360896452
477764798 995749562
507462797 894665536
389762534 319565866
231364191 830636444
128350422 344907655
80104199 208961680
534907988 183822970
470626630 104536898
836826859 577653574
417523149 318071791
898756406 858040781
460670332 75615757
757003830 70937114
374395069 385861518
73062782 505951995
532400912 488668200
496019305 317556368
337168054 513558657
223005664 541154055
878806849 22133506
570430079 512774612
494787026 144579371
708491480 685976299
767374519 525830773
994069277 740987320
717453190 645783435
703000264 985000200
138808451 729921225
728084713 441789403
760959978 741489757
196894894 736911482
376247001 918293081
354710799 169294985
974855075 358077777
405170567 434874254
842289970 690683907
181104963 640606119
126131956 721186854
494945227 463009279
922538182 340809452
57410624 812852336
248558234 258481667
444326981 950245342
489151862 114403841
410286918 453733133
47891354 375142381
478065875 777649708
731767206 660017073
900689854 497751984
654602344 432622800
478534202 304694660
814475047 585820650
487931445 299550046
314564190 200294223
267486253 799531566
364129801 441361525
804224175 733845689
427747117 319586079
816273694 128631482
115930734 924544034
396608010 286504969
278910197 522457154
975704531 94229175
724834296 474736620
875630402 460684496
142029772 959002292
540966092 998161417
727943439 902668065
686110741 656749433
908306728 360861443
160023170 504478023
326580761 665770249
220683355 776655245
120486589 472229231
727230620 34060632
228849108 434586457
827199948 459737467
86742057 752551268
4066890 565072070
963155194 655678296
653529612 290980247
699054601 333772055
149570163 564141337
699689972 119755285
872418445 437493723
808370397 570993055
11208451 377952950
794452549 889403252
304345748 322071953
575624228 839123541
543645295 617548093
346221076 987056513
739410306 280378780
328402120 678239425
788545477 106823306
128103503 671332079
952778323 40676217
748771807 892754520
217549938 399937513
564552205 332551214
670988719 313086490
288441377 997653115
635718039 208608849
741326860 357645877
827828438 153555422
190462315 36347251
355832088 197280380
166680302 905323330
175040902 881764451
1496533 554303628
929352167 325965186
961366813 430517651
679153404 235786195
139982946 97917337
301454457 512271049
612566895 413593250
377873056 466439143
300847716 636805969
584732539 950165610
70587011 360187120
433596341 923850278
779125143 767598987
950398741 764043631
909271553 569875003
575275160 448127534
913027936 434995072
141007403 134243859
854097884 136377288
72014850 745785833
110332432 684205580
224760216 283569157
215042449 71569050
636243011 710611928
915551775 939551213
131420531 604085412
363284840 837441976
217243783 973675379
352497666 101698123
773527471 348300906
540854802 869485222
750894233 84064140
538242406 813426692
40549500 172259717
837394334 900769288
657460847 567632666
531620099 243878025
3579514 398070808
5315961 816615267
571582834 623089619
233926338 406322991
318374898 60760800
722376017 453544117
485130874 9574287
530228797 75158766
663972788 586140680
605790644 756115667
916375041 848994880
365292808 501379092
938089497 794079222
637608704 596088167
992666836 104918793
309962827 132987174
963141428 732463694
757675362 11580163
699399408 946620040
467170893 392963329
932002387 643927612
59927311 272687257
352348084 985047712
181454000 265767421
829850766 635208625
455004389 769827192
207413307 433548644
630216285 902573812
847734354 845818868
674161578 42597782
573623961 569244506
732281034 58344617
197267419 323915206
493674269 480129467
243653942 260630090
518086774 83792911
4621367 580686337
542314383 182426800
828556265 825026856
77494199 107360076
139442784 29681057
550763632 709079958
871506295 734081731
409291933 291082940
953302945 534639678
837506875 345922043
522819189 907526028
879890852 875650150
697844958 211703471
577490462 205275230
244149552 308464348
668786383 436447200
265645144 848387570
4130994 942253455
291591449 778365849
134463396 8041561
556085105 529461235
870329755 561807817
712019994 278493698
121862901 766016233
982390828 768962030
87893458 560705759
975351536 274495788
505520594 89512303
14286841 336077173
432197176 918259992
104242456 87264384
471390142 368923457
869702580 686566121
971252884 345229237
373294150 832788797
663033605 950140172
418499097 276617781
451793608 5130024
57685665 185556480
526536934 264042971
650655350 728828089
715001922 637306278
113632235 486582264
220366493 719718735
343251332 255821113
876396902 387246272
564488998 695426438
165620320 728880550
673312665 839067628
541367007 811916755
225114263 866796182
425645109 452161512
662740750 987212086
504828098 82457445
618863442 203340464
412238047 299536704
465897389 791728016
597592972 71894146
351039371 482664710
344784400 724379604
176903549 737655654
373691589 541130986
59551064 58700958
6286086 555870861
584603261 723291220
344469574 846950723
865105970 920359324
973287998 812744348
264356399 170529875
631365916 214590491
628592037 184373952
888664537 286960883
280589164 161528367
886477663 210263921
584565468 837741182
952526017 784025247
161610592 759291808
628242895 118503792
739330933 301478249
591490160 378353629
430936253 861686077
381965830 429585825
672474201 935648496
324537997 653472633
116173501 424431657
477166728 497730638
659091726 696525095
542929179 92036867
314080060 627271397
497212844 312260523
846869143 349364223
784565500 879403867
481625448 851481839
480376105 610749300
333613726 830875778
276385414 359656633
820372021 621644696
988008399 906459283
863627188 693407352
304473463 168150270
814930128 963482062
869089310 144787732
614439746 245181983
253056052 383155782
930942389 294710223
351555171 811521437
732784079 366670319
103507558 587665827
732524779 850270295
367304229 400103915
318713059 56998614
723220693 281771744
981337768 276356412
437198482 181370320
595124825 492138449
125901856 335030870
42010618 207322529
274825782 26408554
868839773 380408712
107704708 652788038
29336752 787168912
509310277 294634864
516796650 360247152
947130397 28779784
519479860 927119534
279032074 380365388
491640024 690892721
545032749 72453067
118625838 765141060
953479391 652950470
16423288 426643504
710270074 755709553
367463098 935416799
216048841 891828075
28877009 388094461
964554674 183596902
265974724 414558860
798406717 169504624
636932577 400072436
847833666 691658828
265262709 875634481
816709812 174567935
825555495 341508138
163015812 678019430
2879217 761001250
973159475 713775108
395126343 439121399
529681882 522316696
33477736 158622345
158248303 705035413
482880452 847785097
576561135 110584896
195633149 953599631
849510768 717872061
791581484 359207375
589961039 587791742
112915470 804618937
325215901 710892379
385548361 563181894
568206903 518983616
107395007 378014262
868867521 70820608
347767073 529781706
504563471 411143417
315595875 941381792
530535146 802718670
660025742 722908373
201557279 160430362
524118345 450246626
962701665 712443677
842255973 34885597
729303403 160845737
495610467 204443149
413619906 908863175
364862331 708416475
7635450 147029540
391842567 330790316
913015240 447635664
543185772 951134161
610513557 708558472
85964967 58396802
36314863 202533890
877583456 601010186
915401903 7145127
845390074 337371014
941482617 572170206
787089478 287841522
171348065 618703736
630010903 619493179
547452444 642377458
691715144 616455956
945606538 10146854
981257279 6075437
920547750 106693910
886956574 735633390
639184120 926548236
53497112 188831395
689097542 562596971
227664195 405703023
984003218 776188889
76591686 522077135
642376199 319958333
879927012 225883601
503779690 637033291
684501187 875639728
416777135 686576046
722024521 328655633
450317777 387846815
428630489 661490648
749740107 944008663
567410345 858468966
75687210 705430775
490782253 650654024
809002330 821660874
681555952 916342289
723468459 300623303
254254140 196184481
398005765 509761351
979275608 231112650
262732257 742487824
196200395 658413204
875437331 411813882
890877991 767435163
606319920 83696600
266200438 556899716
848720766 522967169
424158331 1173275
835874570 879000956
87294224 623996939
40245831 417772345
877926198 290552644
517346060 390847677
6154538 311805761
598290910 690519421
437087498 91332798
774180968 628043562
960760109 604475432
717694284 727470511
580437152 97680213
774654083 157415125
148741358 460521057
183271738 716058761
838340742 235527951
969560907 850412562
468114905 849602220
18712168 922561015
497820408 390158879
482411308 663543096
508086239 454616728
402910790 679586528
30995633 595115487
415579655 53963392
702631260 365920974
288269047 136180464
688259513 188066517
391729768 679260963
797177525 198287029
612685802 492744080
34233944 315391176
78193349 346837126
258005520 148213736
729436579 739944486
935078439 33647869
974669899 784181250
483085396 934622503
845781896 285057617
227144045 20821124
861529896 977726155
603724858 960155038
204019744 800175911
714346852 316010868
203722957 901245231
307900556 884774229
426388604 954305656
272943154 631921708
995220436 560300648
414995122 208389660
821707399 414216360
323723770 324084476
222241661 970795650
691823014 855136526
125443873 315984783
736047854 51416513
695329356 264891800
180351423 484368592
636201928 710876071
593378816 51433307
702738024 611618744
700087535 685298847
515741745 580178684
329684650 467258455
249554102 935001289
571938762 895073454
205970561 348868129
73503018 203156447
222819757 687851996
579670891 277336465
772594549 669665981
245787894 301184919
515594351 139438783
232124714 441255010
755275237 445734330
987418318 195951014
565992669 86024524
718775881 778078874
159732388 966001826
745883538 157410190
875489199 63751515
349499739 335764670
259631040 721857641
177831019 170398986
292295613 686998658
802412202 307410942
632658462 109455831
799835376 870695879
454532045 228776601
351811681 763135074
216269377 752152099
142451009 218844632
27650947 464082562
861002877 539091787
571664710 18577570
748069619 300058201
759410251 445381019
556388787 162201397
600124771 322447511
575372887 744299446
815362977 4591113
534485613 242842599
916851076 279108553
265364668 32588790
452079423 858121560
111356773 844240199
728891233 759459905
323973525 931259044
925349926 14961818
654707941 37331345
702407513 916268970
141246030 376136893
174266596 624312484
802739916 131633045
117048822 745175442
422288782 206722291
14621391 47945293
347618262 885063412
475540267 659425192
241725555 392240104
294560585 76122797
851974361 309315682
56400278 320562687
934641626 352199790
912684283 312434526
109351939 835993570
972462016 382979913
2206613 380792781
723584283 24236734
450220575 741909773
688370009 139280157
761044405 631347709
721742504 466789419
466723791 702055243
206137470 396520498
299537343 557321191
59314602 743964741
604034256 951452183
507814645 910809248
180923384 42769831
679180916 119498542
405979963 411231038
125586797 226414117
805866652 997338828
811628772 171248845
453431487 323645728
805483614 945269024
938514070 517008134
390114794 575102259
144830325 925617207
300494679 872162307
629454687 571971817
677567410 200850505
367661894 944468754
832181254 660819054
643840287 346362025
857123606 14880993
430439734 94620415
488635954 609348532
262438850 593490771
362746209 897925239
664076836 900375172
173410857 535666755
447330236 924489682
43334760 878517020
269347652 732675531
134342810 656830302
258454530 440385309
295853333 271854452
777306917 829397889
813888580 709197094
672472942 765775393
805737271 66184616
249067770 61096535
660086843 547217194
512398957 476425358
819345684 908619658
380738746 687845701
711700185 518104106
297047440 237967922
483508589 445486299
619122276 164610947
182290581 618023416
640785943 247741247
448062651 149849488
533348165 933261118
517941691 268482857
500816009 785618036
607670576 441763739
240937789 562521641
514073541 706741317
44767085 403510213
519035605 809170379
368050336 632971606
212199863 237901068
998423908 436285244
810207783 808938709
802200971 795527722
549297625 597533873
599800170 850653436
498198720 522897778
545019591 883427428
997705693 47865811
785498265 228851010
721712650 494396911
118944191 176898090
256119620 429170755
543518736 676056653
295495963 616892334
272643173 200241665
297079514 843286534
39722069 461523863
888725249 13179704
492284313 139101025
542534639 132516121
698480564 497462165
890966957 111106593
697930792 336847031
641634006 701084443
333297365 607840186
651779368 646563592
26380074 738111960
11379331 604511528
695766478 956825042
530257129 23481851
509466601 797115951
37423858 157562921
199241654 228222233
450806742 104562248
44977643 294461458
145616968 43261755
741042406 763626394
374000289 950018022
235236942 143569109
369091531 858910955
731929032 138474588
907561148 393865124
59384826 385393025
912343440 920002091
500488624 559790659
162939030 457821913
998342641 284189960
414594880 426733574
99168393 619298888
887577666 149309279
990037696 698372154
314085377 927417882
664469182 662884891
556014817 189805516
298643992 559233493
425398598 26961540
481638813 18278761
436376183 971355966
730119227 753052794
328100101 177590993
834867655 978374701
361740674 416803133
963676757 914946842
877457484 756786693
83150979 319347738
563405699 398625011
547868855 962047354
321558925 919921673
128452198 775238925
427205297 966715107
358296477 92410197
514715655 6527427
23088703 983710869
224014223 478897977
406653802 422235541
485746014 179206255
304094968 478220786
959608307 905117199
790420258 603193887
759938472 688838609
852701758 244419324
726592836 446488228
233066153 773525777
451754413 629842111
860040551 542845627
42598566 701982471
696725507 470022951
48222717 85553772
889848320 102888810
866324296 823548162
590585411 594020536
682257390 984489367
731185456 836320043
11297180 935454902
626652374 732141044
352841929 881344609
625472439 355125556
193926918 366800014
18361854 91891627
529638969 855000786
916725031 590576483
319167296 629727499
103327656 264364234
270935547 171166465
790202961 165404529
677280896 946754743
525140576 702777172
95305802 545790483
23123819 165694633
199608622 668711957
238213014 781309791
626375224 774481242
954069438 405824390
47046961 138330396
879208352 568881224
835514007 391125472
501897174 208729864
230278429 776338482
347786383 203872612
511584412 129785665
324799649 163388039
953702704 254815915
352320414 472603179
363148405 194644271
321726160 894420592
122142831 705234301
695719611 879759429
8794021 844497719
933381656 929386374
423700334 666478961
903085786 825980622
380063629 942513969
322542468 108615798
551123995 803114835
595618195 932979163
933472631 967579333
480180652 602242440
439149744 491306023
28680471 628993002
44155642 998762545
451324936 110055999
878040322 999622082
949958554 913200342
280166962 340291595
601342129 851334192
159243727 921878066
243416404 459983355
254222272 420929121
726339336 274515513
510832242 365158108
42400395 683707447
90906789 985990748
15819170 377591358
862062560 751535589
275933134 862075882
109343864 192425407
493057914 945956628
169600943 581956498
471125599 559191217
266565782 568013047
927172930 779384935
338515817 51053091
794795846 634909775
525692385 815582053
741166662 923951952
687645205 532798667
170028169 900349965
366569957 983072207
624516584 203219941
720109473 417851804
685053912 943691419
413231189 360820481
9676311 210884469
905968604 406966690
405873573 464455698
8162263 941426712
695678219 692491797
539905451 719390349
47817541 424260365
984253356 760298361
928439432 288298610
64707741 70283921
6829660 821212143
896659760 927880530
527799789 285533078
508843293 855436329
777922726 502920157
29876916 894066318
16239914 858575385
460219166 567869126
768811175 550428490
659478350 155081854
555957564 91291137
860750949 571788543
476282352 650006225
394983524 277817570
315712036 558859226
645970923 432520112
122741799 523699442
674934812 365041944
432567528 241107569
92409502 3358155
316275398 793155737
233781694 926366200
121846148 763516832
235918511 312265055
759675736 494181468
116129778 936645396
916875042 638730634
124859857 803695315
507027898 824937915
43893754 499507298
121491420 859865463
229275175 66764379
998436448 885020451
864605075 361915148
131928857 108339255
278027387 143681887
127101597 390234291
69819127 848250267
485381231 317980665
862737519 685525108
970216485 62811329
291126019 152459604
436846516 558725051
55332315 811543881
816789773 106231181
367078555 10641036
976669155 866780776
803975158 832427695
689804683 272775514
504940898 239293181
623987657 575496161
731611383 265729427
643981256 289978945
824928422 9065926
616509451 889715928
979192225 652564691
950410354 169273421
780549974 733103662
38516001 988186991
944963038 87652372
132177799 486874237
382394642 337164920
987516657 923079169
997339110 251070383
360175359 41659572
890486229 714498160
515145069 350859834
148677820 629369354
879537118 81523847
278450632 276898989
68636610 18323322
345702000 512934171
511468337 865884958
483523558 535962485
118840774 648941294
982107287 872339315
104368828 759837455
625646277 663864653
491155213 10774162
765743748 285020991
399579886 582596266
944828692 129224849
76288970 1477037
11263117 377746238
736367337 547051904
670690196 921780777
144293054 196231698
99565243 449042030
785064653 931096063
600457075 606889940
703726135 273075540
738193582 819081822
53444835 795453042
911492373 752076032
166139211 935439627
132914915 713516256
206509898 869378396
492125969 214965531
506579727 581610478
420442900 945632546
223149912 332149986
544186267 204673555
849929151 162923026
686683151 533206844
199160482 341673003
53697247 994818240
537457339 214413766
917226038 32403680
102866195 441545342
362567089 97929544
227529056 191566106
650007039 724939684
289372692 138527204
367766373 94307698
848077803 202648794
919813868 67084752
132427452 423143201
85513017 876702396
127698596 441263238
135263830 37988413
309349406 753683830
956705839 145778811
525139121 194873050
829187149 351945346
752712909 585938464
743078988 131090846
648172633 855203999
127346160 180267569
310039539 146313218
629029036 488541374
474727604 753991238
300429470 781976925
987779752 554637695
716021361 859771468
899329722 972320734
819936764 694569545
144168146 237814329
809384501 148389652
403278303 738477802
135305732 545687766
507992054 650079815
318070322 402378798
629189780 660367033
607995008 373452505
659297023 761718907
146243540 522636028
918050507 683902193
544122255 314104953
742591394 916146170
813807724 427512378
625876692 625168350
478929001 513951441
843932611 192645938
873602612 200485014
355844221 592039663
787403061 223734934
561126237 924520960
598694422 536984024
672430626 942478165
515973234 446278331
426587307 444863255
942093595 923239035
846867793 901373686
37688072 451414738
15167713 159333277
651035354 760896443
195499060 590860103
362235145 300080465
307841901 740552555
751258799 985573846
591136975 550794131
747717873 343458257
125037899 929379590
648559182 361535550
921498932 57087717
185786185 418951141
691937592 20017807
474731045 206576122
451367384 486836311
500922638 341635745
212026761 255759122
852192189 352254301
503821175 809730444
323155621 92990713
263559940 389503348
765380084 477610583
1484785 138608604
90894627 226239649
985584231 389686991
170546557 815589627
650883276 454111280
688308607 470752568
229975695 825293227
324966400 378115143
101599853 548008526
5358210 885298882
471383193 561823845
140736627 701222563
2145157 519618559
38074389 939467600
735716515 32327824
319852904 79763555
501801699 396707359
180026666 500271471
210878277 737805054
32294006 691779612
497195399 744157044
163232648 983292884
156993404 862030120
883604376 650060762
305914689 822520951
629111081 280850120
512433849 601738246
346563068 486792028
304223107 469584820
137340099 643116939
45210057 943509908
945165875 914716494
293872409 411038328
84069230 962541811
255924081 566486406
679247251 962141269
168381308 273488013
39139496 977698707
123484008 7383179
29795482 415485419
375318011 327519542
143963144 511679771
363423636 832425870
495190765 848252075
761189409 723989490
280925025 532473160
419030161 318641093
616929210 338194109
751743238 776102523
483900262 968826610
225978800 592136117
790578662 214445682
887063302 355160663
832964038 916454223
762029347 471863006
785628994 149084372
317186772 123881767
58051502 768330511
290319716 143394947
935633601 179652116
538170413 121648394
335418202 607436206
476342948 23627236
666947015 566635007
176106420 220944879
319730166 631831185
934335146 801309379
411561643 133146313
91099764 701477780
625380193 246560898
967902403 81858675
277321565 656055729
95043311 246397747
975709093 330130459
717264396 35281178
631442143 866878927
872636284 803047705
370652824 29373352
983425609 657024789
932021285 926832228
902714470 233737503
444274171 177805651
747625596 463842497
122549297 313630180
386701831 458541685
255144061 286155669
944957013 825551633
990976865 934922331
128541818 814577635
523518276 259508398
549001465 335088659
603854127 852359357
829438988 171481636
404479776 383550147
840843921 700027289
700996622 167456369
411195281 635979444
552823674 116956043
183405165 691959897
410468527 625837455
855139239 805308434
262705046 387380367
189758026 586278956
890064184 744027936
665980407 337813502
426659792 450755947
923207054 57966665
901276812 524747105
493824117 437094843
679500000 859251723
500428936 451342222
965463431 507256831
348043933 416261197
269669656 962475442
703542455 243874881
853814363 341531318
458274492 22686626
55728998 608477425
753754788 810283336
610418118 286552848
434121295 954764228
710722006 746889425
825563287 755864296
9007558 925352775
765552849 997899805
189735410 372315594
237193331 418847844
903990655 747680975
176717799 254821634
795233152 369996542
146114363 621877771
394576295 162395608
727128117 676209694
337706492 337987174
756993682 124911291
394759988 153593970
555003638 688274720
295282070 51445938
465554933 991969740
263463275 31349627
845627148 51437292
240911992 757442215
479526686 181622012
194761033 536960265
869958737 866848754
407218787 379766512
936963273 112281827
415889083 515734817
505215551 806734181
485300167 139289060
399606565 168463923
877071301 870053425
408152071 936541674
384833255 139011060
195998989 322848606
128658689 748934045
896072087 576570442
612394644 621576733
459464043 947833159
742785923 851390422
267722937 516947751
818564866 546169663
801675072 28256787
263276714 204754713
21544328 381859698
861951703 500105297
388637366 190151538
346872121 259392812
475849912 856881402
9734794 149559175
960932957 32115498
819542934 242945149
828344495 280798897
649410120 337111682
417928737 950091952
585519589 704039452
971630164 145242556
878719199 112573874
201601158 985426179
129434711 802611837
941376151 780005766
719423282 585737883
785048249 486544260
466433238 559623234
82780596 561164791
765444482 434991633
597395412 861861943
244919880 745958018
373040752 631411133
135446183 437574780
594510359 673607171
261641161 938371333
214669656 542958214
520344917 545064981
42389038 395203309
92754930 240600198
928225286 580395332
380338010 8337191
518576239 556103777
23150831 133557341
811673703 222693596
553446990 530614298
596624233 34685313
35020191 47104458
287122844 235479738
481329305 494063858
918883001 751890855
100791427 350666934
200396343 45466733
752067775 963251214
808976575 419694088
346170569 376012129
500899448 667930635
621616684 855067212
192902134 345396775
209281711 38464298
622584642 517505507
30690146 357185302
970320663 431230642
486377679 669280827
677321920 702787803
43822755 771261381
593163848 895180207
479214871 390256317
313036782 864328201
275733393 616850247
895170515 126647631
689616732 326616852
801750977 109523723
701902541 881371163
399991429 915802930
574906625 223460848
574258660 193082055
366530778 316696623
263065372 739539101
31916951 559799826
733099026 520062521
951878927 119604514
606495005 602195157
677475722 458543883
529518445 444076161
459690300 359640200
83432985 353939813
223121759 213224317
991334853 160531233
301879020 663174179
767763180 637169749
681879797 294053213
160689872 833344060
908838050 98997802
494728955 491896947
891350726 482011700
829712752 12304088
660120861 415786373
833917299 412072334
969204005 310050137
992537330 172131100
5804693 210309134
539622031 493552821
33932343 744356939
107254930 187952125
764601041 354392784
117926011 917456794
775224973 480279387
995313254 199008321
83275340 579563588
281002294 564178650
228592809 867054123
956158372 365776263
347833007 177659329
916447035 482010490
877324336 220088701
846121584 719752221
878905384 599508259
647287757 866236872
195902855 370317698
208844629 506617577
810712073 542715780
608034436 822152249
130296807 81395596
766948313 29461738
937200073 940012777
362567926 374513526
887693249 192228514
581308006 465122937
911736130 3452446
467058183 467018459
115746632 274622367
510052089 293741017
267818645 576539232
810428846 436577813
657300551 882282799
643743453 402359651
691913031 630967877
281325598 298233188
883333718 969631254
348902627 661178641
1974277 511726239
802102405 618991187
120526529 831753837
473780240 115929351
72294052 126190703
886473383 579750945
216574713 878373526
817725676 70938443
24586619 751101682
993229423 165213736
687617128 668703215
432265964 906877303
238582998 995735486
318324610 163135558
944602144 839913970
528422211 749613351
515523724 336646270
986249272 912357001
831410425 154792429
855761058 483845865
382492489 28453804
931550543 338068010
170847570 93498382
661239457 425832613
939933577 586856523
81852759 732034637
324926728 814400168
87559481 581661134
40039139 601011640
171935661 379485336
725077327 227594772
608842944 319262566
148824924 305415292
340254633 678969177
116727723 688257399
468874355 816724365
500879735 817044743
640985858 762722271
896161400 259057333
457944486 896518920
648983044 406167744
890503020 334879260
905266029 711643763
528379648 826165805
204853752 400554383
814527037 849837580
49020136 183991891
347695663 759562880
119094284 356379796
225331886 999283538
512527901 143050203
999487336 191222852
689827776 805949593
940181058 28412642
626874926 206151055
441548968 251933032
571307200 528124556
866343516 741549959
496250890 8755714
353643271 348700465
172594948 308126990
427771537 804524328
973036667 29262845
669754872 830567676
560575021 914263377
691977517 337210081
82629940 128181985
139526811 816926988
865778460 793610646
731033411 111600750
117756810 147181586
363168188 86024891
309283847 66140539
442018056 450691770
358357974 932611809
214752569 913861919
86847576 312180331
77278197 674907161
709414161 79424233
711318181 679246030
873620421 125794866
155883420 710357791
669272539 940438097
172787651 133889903
64572714 426980807
402332159 312721282
367112149 203229453
347247876 861144913
799365235 143200225
14768357 468758723
203269063 27970928
527340339 814276091
900980567 209589049
956590902 322365454
292878652 147135503
723034570 471430862
256762505 344958781
130831573 739641942
341206979 711051873
131751486 122506088
557568959 488994650
4084348 360558718
750526439 296687418
325390131 780797274
683175738 164477867
20523160 648699798
880916595 739855598
712939940 160761783
697038233 864313075
105250230 314476544
727614446 135902056
874092160 108156572
704913172 469173593
651541987 306216070
789799471 692628602
451192559 545440709
143423788 531723181
201765695 622404278
905022633 518302625
983349231 230822528
235453332 427738684
812225198 699171059
345380920 19152310
464456656 748400245
885114548 812662820
168456031 275130899
346056641 108133108
559624356 472218750
386654965 920504413
514731725 530336693
154101789 9646611
359413280 632756563
10485442 318858662
41032780 358425458
670922702 76537464
999949275 370496571
820583240 222465881
850921668 914081292
117618748 696769985
20945438 173382212
591039670 770381993
311814894 621471918
149647340 209120006
279810081 48313223
349780091 95956451
560754581 160278573
582961177 246406225
171776615 73655691
883636142 702442966
974237771 14780000
14387400 664189581
505979600 322607258
387057503 16001777
707929624 898361443
996730233 13162590
197652185 18521778
479930737 977634701
498939273 684720471
63289124 510211536
764212360 769141091
353573324 766204582
515175510 544737053
734928859 658354667
306272342 760967655
88949242 230192819
986992089 890327602
64876139 343632897
779770581 229382909
443293455 301179494
150299785 801947407
159707208 108929711
581952018 198878793
71120722 2289291
269812440 119679074
898060987 940181462
143931421 950347079
757403940 430297031
219076849 674238714
230714687 946149390
409237254 155138646
452415394 222283269
779722800 485103342
94139908 60114683
769852392 980591080
357040777 983707074
483908404 873252864
782250985 362000758
324114308 101434400
921864523 948405372
520417475 922348435
450611125 84068354
29780536 490542293
854621868 513083733
744197424 540501793
83329266 313214830
766550099 746368559
746722313 771484447
848154930 649510244
552711612 686209949
804286979 605750267
458564345 618434446
961670657 997693464
413048211 285763773
232511387 190600389
152182019 263790977
134399399 36984263
917005910 635035999
309557858 38469643
166278836 940539852
836339717 154357055
250848397 451828496
887534336 549623934
837288289 51528517
157208021 44956707
979858988 851391359
519156372 664612031
743878253 314231589
963239614 994797049
439056802 899345026
598529192 558131840
531347018 179694598
804397953 4633347
343820397 284463752
200004689 464119081
853466746 245811549
21052697 484878948
707888133 577722376
278527275 250800970
118726922 649978298
574107961 860736447
25759584 818046412
583966779 145520801
964099890 58757357
856961446 181032409
855724657 577983192
995291103 424126563
352319422 289417607
321406520 658174700
848526510 537949548
969896032 343905990
390832709 987228549
507502786 861191517
134383232 265064137
520380899 439603786
40081842 69801552
175562655 989103209
674586769 503305986
746671244 642027673
224073578 443768802
255555963 926574095
83107613 992778327
794901827 248854720
393025473 546681577
95096147 881936022
551237435 519382469
310926649 302297313
986648937 454827046
570437725 495961519
422441751 952904810
224078502 482231070
470473207 246512220
895677601 240447874
333565917 723351210
269513712 710340078
397702692 206951315
899835871 81093298
506324594 131029511
717891740 135608107
611884308 733996782
433574237 791694324
427985349 167652801
710865440 999238586
744386064 34423029
700005114 439376177
195117155 969375635
466611843 491210363
69062923 460931444
100122524 153257635
624393451 677048984
883718857 594529609
246118546 713231853
777315160 449713165
942086754 275819277
928670393 901515473
299934761 257186515
907846647 83308660
851004564 901272761
423987624 346484451
763154191 848738268
450410681 705429
335619550 940792620
524384183 22558436
708820940 842576052
79478399 828194799
973950380 152204563
866968151 355248626
312709929 860984684
217321548 564686360
236165094 157554765
473377134 883870624
358343972 497547423
371610934 697950904
619871920 364652145
725518861 200892381
493202252 866920085
509834406 175641305
410653740 92124108
562847141 642848377
839168165 398641642
431040042 50721855
866324342 488334206
484785140 109242719
664108127 455289555
466769147 171816016
448743476 207081360
598488865 23328577
268969069 75300238
226010222 27694643
120608135 585425270
764960976 516275866
696689244 96393175
89063812 975851502
843099906 35797215
463959737 418498086
16702219 697409610
968026961 33658998
264573389 680956712
722835171 153361408
268782129 598506205
595997594 877029802
833162010 754015810
152210349 353664623
862894314 241279094
475821182 31749319
670157951 412521049
915587504 987114570
730115384 451656860
25945809 454589062
242430834 975026281
574001050 972787261
22461357 994005387
983400206 782068983
248788622 192453336
176722553 388883732
916661640 575217392
613155374 611512654
474333910 854736967
67907799 403942532
272963025 192917642
760827150 539721894
509530185 46541288
588198621 561407660
115675677 699108383
101258161 348995534
424228857 379769599
230791191 202212513
609865198 899060937
600089072 398931916
264904511 300919091
268311633 810275284
46340296 656114312
961140985 345076754
552102412 76641516
917293935 638512839
510521561 469780413
228599224 801660998
460881306 877945010
24538959 997988409
793775120 98347644
14277551 345779548
420839411 633382100
978212393 6540157
778108449 373165438
244496344 680783982
563278564 350978703
265188950 685329651
82880898 800565508
795416752 897700923
586676171 625221140
957454907 126059653
299523068 126251063
171749225 909337637
895411620 983041887
587852663 980141762
228839806 863647638
842830565 732656588
210013040 169887309
754554846 940069224
161362200 618297742
724632675 278119872
922763596 974638869
364752879 632903064
514858904 429683734
4079029 679228456
739289288 257535628
77952055 688911280
184978324 151341106
312681235 452434585
634327481 95307235
137694555 734962832
590333707 422113016
150168159 690348412
898706767 39728499
406733816 64208992
36107626 638062431
674595985 956200570
475230488 272450663
929065192 309603152
505348138 490440176
995625384 514353621
50639034 526499434
539082212 228090824
674796153 94523192
106185152 643689642
598223140 263270201
20587823 646243418
128722965 333753331
393583318 846764878
633704694 339120476
450492688 846479472
610288528 276358724
957740811 214801555
997096641 525459983
79015824 148947705
563323103 522077441
817993035 357570872
626322586 964684287
362248905 546950006
49598495 403230664
127828750 480871510
393998085 880326768
132107671 102264534
562011561 940523553
96798777 756131879
20843575 26161070
92661286 633798361
275450672 945289484
859751152 149064812
74304448 393955588
901362161 878534048
473479937 998985695
16108559 397466780
423572424 745904761
630466656 60225003
556577555 144972492
815902487 81864094
910780183 629105027
490192608 457243285
391284138 40747223
160613657 926126435
653892945 290394504
800255656 28271194
515714416 251028472
952708170 670223429
293097730 932409093
564626083 101302280
745467598 916195427
637357784 888560892
437100835 81227746
905085513 256567911
461142990 991915426
388074788 787390886
90496513 669183304
251441684 166744311
704795215 896088282
261701399 779837153
69555412 835377469
557311342 987092544
946223986 724102216
530036397 54602481
885379638 30399108
118454514 259341590
99056770 245968946
856541281 353908185
807929519 324057556
571770855 931585467
131562630 626506875
703409972 13587556
391484835 961406981
963454718 726241113
396570642 624000430
537559299 254177221
481676210 970245488
941720430 852454714
501153713 607033713
335755956 965934204
695940498 723497871
165412060 878946123
334220479 670032292
30041992 527770887
617956983 562157383
114308295 686889728
987793656 405526857
904654881 60339548
42746649 598091307
184055226 601091142
559558641 883352995
919382414 364553091
567885073 230161238
861546391 115114273
239905452 439108016
7198816 152464925
824838616 444878464
788432098 449315093
973596184 700492276
61067591 61812968
157479149 881051071
146478537 834344681
278065285 814237414
931467705 244947646
103728018 713337384
232793756 47874523
890290230 936876912
712834199 789389338
579782008 46534156
312961768 943901086
55001636 968816293
750577856 82311211
573167448 541690732
303636995 353696164
341675150 870897749
242185763 618054394
565199000 739305203
934888282 370996702
71106662 544766079
469931395 116881810
507637877 388528632
356650646 654233305
472426708 137650788
542395582 605551373
807547188 654862873
839562831 667824972
458042565 673497099
750141187 111406655
949564270 745782474
598766632 89590075
408470771 925352580
53793951 144809752
582101780 613444883
476654330 114587182
816218419 207123826
35898697 368123421
890715133 773317199
562352653 662135917
28045983 528723251
38325256 962502530
5706909 171496741
971184788 594858213
859783360 634955337
758524831 915033276
663789723 32207268
765589318 98181724
419010745 839787259
24450317 504905717
378309477 419013848
264506041 201317228
655703574 28198574
285107914 576626246
785513844 14360340
957144729 141025983
725737483 924997677
539432969 164155899
248557451 823914025
179456237 641141076
952037049 129065956
521623980 658415288
746416746 352390688
680776439 689880123
207264717 914728755
166912082 800108878
329946322 183604560
785779693 563631000
224187952 603478168
227257972 502608007
631184974 536327238
177658226 17134718
47047732 372909483
813540138 619446054
231474457 37876466
58011855 539893540
77385858 591118221
681367756 829896882
609864621 491200
108610906 969322457
746549531 839728892
170738053 159719512
308413219 212197566
780439987 647390281
244481434 483913635
996126100 402677773
947370411 706145122
356997483 864137913
656286373 259779803
94322786 909416218
349070066 352592346
719037021 14592273
126885473 12369553
643899919 207410865
415744826 722666853
156195600 385943206
317168470 738268262
867036361 63784299
37736554 635367560
847085093 939848294
843982789 498489012
278564489 626512113
826429606 372260634
79906856 597803281
574108261 781778122
898262519 649201268
365383341 816476782
777457606 2467110
594527764 421457837
41222663 806227705
29144869 486681090
549596517 375301935
780147584 849360003
847569069 4488138
649741346 793985716
359118680 799842798
371649649 839419915
320606524 787679781
896370279 560572814
514417728 569347540
648746778 629476709
79538176 600105496
917590919 132868621
728919221 731111775
482468934 225857236
409358742 220788302
937475237 393517909
870063055 714879699
403091945 889470607
466997905 755268550
951525554 537896866
779842627 583242554
443256956 49175077
732426966 643121510
222846785 879128614
946344758 597955627
223666111 719954908
15904066 596269257
158305873 233685632
414993156 296468585
281748320 24298732
490835412 336874721
364561675 552217324
62713729 353477158
57403233 894851395
90404994 555563510
877914229 235552344
944065417 758451080
225802985 329728670
191337032 204850350
775222411 572706756
208719172 706874007
525552067 856661792
492671665 702267914
204794955 752471415
325878649 926538559
764815103 491425643
447223899 64873162
54099586 461693829
133147328 459465289
856300362 876821823
611544565 105864392
318875260 19030146
323054623 575352569
22448003 354834451
482334465 986755898
856739558 236284513
390143883 198654427
440916782 468799706
65326597 59138002
302473928 481651384
304731926 196254637
410448583 877625562
855450815 21330476
63791117 608458118
236090210 691592741
814785170 536406980
961622890 915690204
815452514 763766412
644824081 949139912
230916862 101743401
132311283 212707994
745759217 387976005
166290795 947373469
642237850 137340180
162589146 690092016
7757922 382183401
157280055 681562848
46125645 422922360
876163126 409588860
740879150 160281134
568855321 493937869
648615978 674392941
111230370 278769053
955506395 512463079
201664763 696622509
226452279 225774423
255871522 572549269
318054860 897577888
324395174 534210087
167039892 232752880
664993197 42869016
307094871 981010894
197391058 63087678
429885759 373891374
553846111 345286524
786960981 135917878
101466347 487631543
169309415 37561289
158791198 186851443
428825637 63451569
510492560 443359241
550850764 288541288
758543239 412826874
967157379 651133313
804886820 128555807
898283196 951352478
634155614 876494356
272351642 363803101
825011890 980475462
493624255 989417266
657574903 541277707
70172878 461015146
486574168 284070677
47663863 837018360
878986732 29702916
668277024 150256589
952611828 702689045
399867825 981221216
216184240 597692152
491201532 83603917
400209630 539282624
211877960 84819225
371177936 861191156
130574740 318154537
616417730 362808157
568117335 279427380
424534099 88244373
533484525 239611616
150784314 231961358
138770524 799580421
365526651 666950535
936776011 110223862
165065345 743815477
695590052 992325068
861810622 771597103
306904105 606989498
685449863 625445124
532417922 436597113
916834461 669309978
100271862 824915577
575988603 33668917
219364805 126673458
428919103 629445656
314739762 632416070
915067605 712602031
865480950 202844129
178457699 59261747
1744715 765518772
382056951 6138232
790384510 307667788
88097242 893265
388906606 347834760
783507752 770704444
889857938 665209709
238824750 890892174
405777454 754295871
722575533 491850112
87865743 972387831
197153401 674349697
399459949 161553541
579881925 455722497
87797135 469565585
525361284 403399232
6050109 829644289
632532718 778764230
201046212 845072625
451710132 29081989
641233289 420686370
934989283 62099621
180264714 539198375
212837686 129763014
928268813 264042742
607748653 257537781
613730725 884306698
346619933 33721610
499679187 241102496
444388414 231966218
454295403 176700356
41616963 403240892
82938727 437095171
445517378 207638752
934407956 997296824
113836524 150058411
892235683 353469283
424315907 376468797
645900673 584800152
540753137 757798043
421991109 182005386
494207894 943524035
579897136 231354399
171204468 265488573
954660882 195461905
939017714 341371833
200447922 655368294
140752789 396414318
171880345 868275801
812462168 363890685
717590 968868377
653712107 123774988
400132006 917550826
215319524 161867991
796092964 177333525
175721402 185113310
873314615 668961454
441242420 541929524
843574374 479256277
616719636 728133662
338438281 209282801
753028718 678223826
762375972 189050658
923627943 559396925
304802423 340138454
520383884 150162371
260583554 993201985
892889209 813799669
12731600 627849969
610105469 747048244
444760941 147505215
797460451 738489709
228407173 139233760
335092828 926193410
60595611 174656155
798668490 843783881
720228194 700112661
943038379 6246445
536145212 451205832
623330848 45984588
633055762 71185305
567257111 959632954
900880746 412697172
500438914 446679981
798904638 339693251
884096377 577821590
23197581 129107227
114909918 76826189
163090652 806591766
569339417 460179734
631506168 308398709
3835411 747329309
903525146 639129777
46606499 75856889
789772114 419573486
969786969 289399862
875976339 613633064
205342323 985236006
116599190 458456860
333036495 720150902
784859917 416193797
901453778 557937101
684436989 132697320
37543075 808193609
936433741 103110790
655794734 783133236
587579001 567264316
719408215 228558071
575511590 233095361
438290287 167544019
152638463 523132995
894565091 251579969
111155942 637053136
601799582 852414017
558697698 219795441
763406844 366367696
716023460 38476913
117536614 42049653
504392116 102655374
257270265 228699965
239118945 116335433
154259766 780639601
506567993 776613124
514912264 411765146
178813090 339145956
175206497 241496255
535753316 983033982
819217017 801834735
233224373 329125935
151937570 652856620
985988312 127183386
301954873 941499895
888768481 95975612
43468088 257334675
285108013 963101161
385062459 703506794
740430582 395294517
788926907 956144564
531944329 880435739
353329482 830892249
882223457 307433148
735179964 671300279
536565760 180894778
508476894 119798209
491960674 562285264
970354492 683831430
458998873 590416844
363476573 734647028
191970773 817366493
712575932 559375108
247814858 480245813
902139657 808739153
821784764 962641779
579948586 997025611
565376762 138567785
679439965 652083567
699132130 577097810
741263245 345544643
321619261 613633571
636328503 589013115
797519669 905550586
586038259 635586238
311334643 70098355
172861090 939327362
623257561 475308954
621167667 209258643
97509465 701503034
981600017 845068211
5948272 257670228
707637037 689690076
368196035 48001515
848823203 962789537
545689684 572088188
5274379 223654113
857546828 619066975
10866814 353637337
935478233 348149892
246104051 609197564
369818226 973793911
540780129 866879886
178662115 319036437
453118332 141119287
19760968 78375303
957318272 906752122
739695874 326402888
675117679 84536784
677537736 236575444
414442614 947166304
670164974 454648942
175224158 286275903
793123982 667457918
886942312 772374374
526217949 224825106
962812813 549103888
757443765 928636743
249864572 79453142
331938083 545931512
670869346 146406429
637761371 992917677
92705218 124196718
159019241 36831540
683921538 646476322
380880146 33820763
954904096 526777770
553022041 746164551
35675137 662735225
570752541 566321268
737621482 537586318
325017183 607749450
826112136 556638113
655884632 529112361
825352169 355831531
766590255 660898445
449548424 460934632
651844830 890965207
293148820 10155309
706318341 500536990
582916547 435864729
782462360 117509921
924501426 310926295
297378610 185636759
150686674 680558849
475188755 829463971
176393712 615260510
608192952 756957926
256483679 823954508
648760342 892762543
695389891 305498681
934056306 435417293
326199421 273387467
129278598 79581614
153045280 270215254
771948704 547669482
409541935 876072299
345200540 431263099
715910477 469455618
939905615 956838604
238633901 960296664
841594751 562147518
907239792 636355116
917277052 622632916
189411537 630447216
850691924 667184166
7580078 524476584
525689991 701931281
468826544 876203685
792229946 829996811
897915595 937093880
321328937 602386517
765485343 432688986
620535625 172650020
489649431 255964363
776695600 666808162
899795334 796211166
532891950 90440551
590493926 667390035
919992476 93210869
370245224 660500636
171281361 419826723
814444456 641491646
866332557 456998305
467498950 173836443
868297753 538040357
499367441 677793823
865441200 800599232
480506734 873199745
478751147 47367716
44224706 877139702
730899503 316329742
481092480 923247528
602192416 611675041
197612537 87866498
747750699 6279748
316428850 106011801
805773792 184609302
486171088 471839223
170354480 54182068
846742452 732799379
141240290 264644452
948094582 859781751
830913952 664063495
182995624 656656897
365663430 716051464
182311195 3503253
292978718 674511143
655471192 200098184
451335422 573918839
778019962 124737773
938965947 613891971
225679525 932200076
480149674 653185932
357376551 455207409
377587156 870655273
406966176 782078261
254760609 550685457
307007334 366604209
495149018 109899384
822260682 194223569
336554179 698814115
289324996 150803358
31091040 923395267
954794630 446105149
514838175 896581841
266699440 791338026
352183605 578355666
431885380 87756076
768826277 272893163
220706776 996733838
406456264 64968485
73405759 193998282
836352359 694101859
924758612 250459759
550266830 101072554
522447628 100324206
60489612 232782816
462928455 16686562
850142168 118284555
203255161 335890447
223824038 206197249
142397975 766359908
418623285 999125711
947431190 856229480
345880158 653240127
451081542 133494536
833123197 372511866
799981898 320164367
698958329 239135942
609015088 247084981
309429617 671879535
909407153 431460686
152458884 723014852
760687366 680906787
589665853 413659705
133196644 917152606
218635290 706215594
354213143 609342750
730981559 948581943
740989611 515443484
480605704 220827587
139344544 285162125
599765267 766881656
140089273 91081245
48784352 555304210
488845218 560035366
806845924 11212366
331379824 441037209
425160139 729959618
528231270 405589281
495043105 284726
414739678 741295712
978255069 765939341
651530376 353496378
560823468 703655935
394950773 496720262
833315497 542858553
831659954 399550148
948109357 602978548
758095574 535468622
150650549 456997683
759475642 822452766
676897305 734995528
631261238 74954137
424617060 557580396
172373680 155296330
233112970 224178984
227207778 287070542
190349166 100452548
175574890 116516799
180928034 525358819
560382321 895193904
395473362 39991045
941556426 500169846
431567857 345152894
785011151 937793446
776383203 646350229
346577972 504071474
411432724 160240308
131893178 202298123
891920166 149543040
781810931 838015031
781119534 105140258
890007400 286597640
78401500 60212686
198745451 578496393
967378662 465595601
936066198 607334694
431277233 98697766
660072591 470306855
750840050 663901877
548203639 228267361
976548979 9974258
794023370 52501300
797699141 642049309
651247977 1752506
373517856 191335521
214303464 518690537
451376764 171870162
338538388 116550902
682446809 47970563
361875316 829806525
949796202 388487588
933083405 781400818
177784948 360010429
57377877 843548114
66322350 997392341
460423476 504159254
521942034 599851998
841439620 604465768
672046734 280239101
648109720 65857877
658980489 826816625
213424508 567349042
773618893 299303480
479886065 589712269
695696142 389271761
760132868 89631685
95992347 186178077
9240141 888609462
556946592 569575007
88212673 19757452
574966421 612822114
307583541 156161351
36934586 92822640
29219841 136740865
366105378 245746923
886365874 6714199
474575621 532145703
204962034 229947662
767365656 893202603
323914032 301296299
782646820 282566553
258011325 340943511
472314593 491699315
554273259 986509054
282527057 615410835
324735710 190291774
46264749 131763144
569342396 522995187
723521208 562951378
947845455 239364716
747091009 364396605
837345032 926641024
295909568 223967051
46151640 80011257
188963335 746879438
949750863 813398672
496830539 760099967
664552740 841900933
303924937 803581439
463542679 75743467
152799755 234864709
526097463 378433161
10394658 938058000
390753590 7201958
561493615 941482695
648267952 332869855
69902873 620209570
981776951 50678812
783621806 511522645
689057386 699876406
151053564 886814863
926014058 59795482
403362120 279771055
238025413 179739432
14980759 618946147
221181551 890864382
59001241 242491005
519197124 756114831
222231903 747259725
788580425 829227271
859644451 175358190
589507719 608430234
432629894 51633544
418367135 203156062
766294643 356123635
299335281 942025770
652130517 613812141
823407798 761287949
884108469 149803416
949406620 540912391
703875740 760430105
400344730 291093394
986446548 40209079
203109251 505513319
503343949 501841861
418144779 175475608
566310750 11454126
157426413 654917312
378457503 430362726
265678303 961561803
84191879 607410367
198699478 458760870
181584988 645201243
682409083 434840574
583123933 416195720
427853811 677599227
653138897 216227094
933409663 641506061
463880661 214930711
949168848 213973957
865770972 387978561
364976434 953972959
706506270 878147688
833566594 106496689
240137888 898815296
804922317 299438526
358138715 135036479
152259719 544299623
646764300 881995621
567167425 557962903
763156869 335431639
954739586 118788889
5496373 339611941
60853012 564650633
849990787 852468773
999442892 130683657
450532430 524792471
675651124 410804431
610110756 297145885
344086148 117471402
653807322 697311792
528334132 240240438
504997531 879167123
774416229 354541034
149857513 369153193
948446493 398466290
452692324 186475730
618779100 782657362
524638163 650913230
569473185 495437981
784151815 364835
688405424 857270194
19684760 761424674
169886707 229875956
105411776 54385114
931766140 899343326
906907219 580342970
110057573 500824547
584232349 503991436
756091286 414388889
318343078 74939090
212580791 797802057
215123943 135051547
73630615 278811388
119778634 519521827
192397411 63804502
857651069 642682472
127241680 737930861
694707706 75637311
343657321 247261531
853717222 778953866
256200437 559009919
810133524 498760054
870672174 766128114
782385438 671998109
34106068 325586457
963544265 914503294
977326841 379256464
493240237 783450949
668024755 444448243
251682603 934056164
713132088 539607682
629448656 347320332
799048954 63806826
362556645 251512366
742908624 8551345
997877198 753476280
80268956 688847585
971370724 356979333
360275296 712849792
559765345 322410978
398297738 436270375
700656245 636108094
974304336 969446978
20868981 668015725
488080950 328772963
438938419 592851609
845124013 599099459
744546408 875126470
561573589 422953557
762723662 704070911
477407587 332636936
352931915 55831074
771317150 79496602
652912583 61424709
189342083 234151060
474711326 87623108
520877577 293079270
804057777 328539369
397779583 934259871
649853719 801131062
686129681 872981320
61868401 672884561
581416297 667484126
846206172 281509004
321870962 445582443
781625599 461668113
912464439 128012096
779242947 484402087
227840234 844892113
451242530 92355107
798704129 440172333
787089433 738784109
272360059 143121944
429280695 548429358
796440385 986622663
81354072 55393299
721170855 364523575
121266923 629522881
997638673 594380910
275706709 601454770
660348607 277927803
572071830 467939440
385773564 910627258
807408923 134215675
160518609 310443645
990246431 238378132
393546194 630418884
920757970 77326859
448165185 564718266
784943354 704155001
478151005 717312706
913642659 893023387
403451465 51052536
400092435 163559036
233327204 368460360
35472836 719448882
426921889 669983418
462178000 521376751
868533005 623034708
455477509 329249947
24818239 530646229
37041639 819206599
294948136 474317361
946446934 922635534
648987589 103531715
799619036 715246486
686375294 40038302
605166741 754008758
35474462 914318849
48485307 622488753
913401456 321694440
664755405 592648097
223903167 685195612
160333935 398210873
584642418 178207743
358320737 594331295
736397416 870495022
403223213 355918753
322242144 460725060
829027702 249139887
63818423 69043967
356130016 840286306
241089018 620358512
451068553 902527297
989175864 799147509
660933856 855051751
545224929 635320180
825498321 434383827
911835338 820258611
346713752 270989516
505829452 990621015
81088439 72886511
770593677 42618616
789404162 259144023
378633942 962741720
188637543 424584995
426825689 379799404
352047286 331948218
734090689 755913025
7349656 996486131
140898228 696060485
72927254 837780730
53835187 744568489
589364321 287703185
933529800 633040680
665483767 96443616
356068299 50452247
873576089 804286134
314542506 661875860
978175716 683946155
989447544 607599687
97718501 643935084
445172917 835567814
646328253 754152168
615969052 350784612
518635352 142052393
199917137 977436314
881536230 358508560
26461464 861344310
632506645 121289438
34254374 84174572
360034855 927879499
753122512 718539196
239331758 272981173
447185493 912230255
823050215 321079925
561988036 35293503
544339121 906417742
435942028 524467606
32016936 758409727
8401822 755912943
754207971 206650872
284625728 901490905
14498246 836206889
883394417 668421402
686269316 205571061
66832629 388265712
312424372 209305157
247625980 216725619
254059407 292844218
899015027 47834646
232370756 564585210
864496102 159503436
825219320 343535916
540304711 687864413
61037694 570841345
493127899 618955758
419622115 313977834
452097665 358275268
77924315 960519560
832525176 851405336
891907883 96591622
35106646 11324970
882533986 943025373
64456666 642612604
307612056 227777609
760398554 398105439
165581668 958447503
642349384 914375222
587485552 854630377
478591607 461879628
415069389 294313134
116674755 340060919
713144182 61112873
354653968 771664628
82305958 543795328
924424125 853672723
881107231 280232828
906550583 153158430
800692707 279415233
205703233 820569178
783843980 937809688
218503395 779208493
179415625 781714920
231846897 739876057
734510709 199717828
860149046 161225062
58335189 324195102
445021758 553321887
73677678 66725400
130296253 926679346
608746753 717146747
829352863 213439227
82501412 824913601
913299885 806935386
107204684 787159256
268650688 99487135
419656378 765466697
138865914 282499664
420237366 667690115
431810688 721023566
694000986 882852341
514065103 259217985
497146284 479106883
359103958 821309694
935293599 560976837
239510176 865426298
448615546 509534202
599352245 429887617
534078434 59930413
7899671 35866332
389270366 587669367
689746370 819842297
814823582 436989604
237915353 444689757
823686438 911354798
624358649 743421676
141921042 708024708
319756521 868267863
425309317 835113584
474940209 504592674
283581417 384857902
936718928 106201172
842084797 16531269
909104558 833248774
381993097 875578554
161588495 981816211
310205316 408918574
545806349 45501943
392281883 103450412
457182483 483274535
702423022 38124807
389836966 393740489
30005715 546430891
43113185 920692779
80588404 351923371
670369976 287231332
668764512 244899557
495618905 154972168
484511547 291489492
957972910 904062855
599910911 99105497
116766664 929293749
359111645 690000659
738466617 967072281
374824598 419646356
271129083 822818213
830052973 923446773
214536847 958478596
607356076 963851603
625438449 34218784
139885459 387559916
469249257 304161461
836121224 828184679
840039562 420900262
614708074 415739322
781731028 390359545
295070470 250939323
362631289 888838774
964563106 158904391
798360765 535342295
99264183 195934985
834039414 89494956
621882045 750134248
141031219 235265486
391262238 671895567
749837433 880572285
675412044 868762522
506761513 7361817
891473882 223120637
842995065 340795189
81270853 142467121
339137004 605096445
639846718 437081034
623129840 192684539
916726977 290423733
784308756 891696088
977617787 454178417
215985349 844477240
562463345 927942413
770013492 760607886
464945167 16312865
564112007 370581043
342332578 263685996
121962902 304662139
983570375 213884089
559171278 204076277
472040167 252775580
798420553 416363363
129158250 628997896
466981490 897557109
537611885 454216586
354522249 502763417
720957934 159488646
509026749 719881618
276986117 539951206
515657055 692107703
798655556 422387283
250982938 282498098
43639866 394383504
681860160 254301940
491855634 47791219
938785087 756497721
156234329 843415552
263588914 175992243
116347101 500365603
620281236 142056278
494285488 620792458
360111631 752118463
843466572 216876573
346817650 320342082
855888336 464727835
199006402 38572686
911198057 376304743
431005183 4338124
793798395 614857095
324221568 359725023
321350319 839496048
506792987 139073655
301423370 202769455
922527263 385102652
189695579 182314814
40065773 901070249
613103876 41549657
403079775 479388208
456531701 804113777
258933972 499743611
812667071 175330490
809767644 319315404
129607767 117204447
134157693 523211909
216864618 961030998
583457220 562355031
98639565 32557339
434016294 110833358
669712323 652472284
732045485 110051075
445554996 791391150
672563900 253635726
533500459 126721087
961634274 490013437
447725119 708573671
902573416 802441676
738581204 127482771
679090999 563571013
262547487 822439026
875816111 695982471
714905957 359452223
781295769 588812845
343440458 291663967
739940468 133736988
326303826 414354799
847580475 480968719
945878348 243299002
787720524 182558169
418298651 739299769
968086362 957519221
158227752 889715324
898658474 206766304
759864261 931240285
36476762 505893119
74546838 118731880
736337722 431043609
864835908 509080006
988106963 757523908
40778773 452567377
878713844 211876117
119173761 121465022
367596829 548690429
950930716 416687721
522312013 970786509
994908010 899181208
120590868 526116685
282287251 498061785
815589718 988027628
33394850 360844167
145336478 256806929
502694009 596277355
331073052 488725648
378201173 940021630
951955261 832925496
285025018 53011660
933035749 857729673
663595899 984512117
87690060 642600578
746305448 944007118
110651762 996037017
613033236 826879652
334567488 548686532
783082689 586303648
514367293 681287531
707749574 229714665
882123810 801579288
684454073 729340756
663998551 322364080
287980115 991997439
339645417 865221464
768670575 998597078
917457113 801071329
614924593 135506668
948882685 230187010
819734885 12613891
921490880 789998437
952179562 651771739
125914830 979046780
491629864 162280225
999655453 518233550
527802105 643400721
153624295 726527859
20556852 241147701
628203586 236847259
673716824 58044875
154969437 979114312
549163218 564812868
448035161 603366251
470517609 423201985
148107852 566892882
863489432 26167976
376140212 601673921
19721261 992975710
608048133 400611661
173107964 560124110
682923727 626884090
787256439 560891495
200320747 131259643
196809618 752842554
853896597 328172427
455581724 103895064
338051364 43257440
51048760 199139339
879679719 509446547
472046780 284638670
369914440 97128715
983536181 181572346
317306681 368506432
47402261 817540944
39224506 175052688
941160455 640511141
382095735 646109503
592786275 840779405
326245390 839641559
668607085 446425974
22672792 873452468
476375001 622751032
13768900 739605260
550829126 447881621
591727566 692612855
451501311 408875371
298957897 113730725
937026248 419150190
454167203 889997503
418329243 82777902
488868652 559990546
98481063 595947216
81466993 543936416
950626661 860041078
412096881 783615361
168203291 800061896
557568594 864434466
454760778 123688827
8950190 987354907
518395462 222713736
820575383 507945947
273245410 610138260
669361227 297432023
663371962 208927601
130679702 416027867
366161182 389629373
150222789 166359681
572402582 680592040
636494146 922475287
319941076 960551889
53986713 857649600
621157461 945530470
607246072 50122065
55452119 17186976
242807187 495310889
990847967 917409254
512346633 423588089
337898794 541419549
341502737 494008075
762593585 468431363
84234697 173420331
87684906 176068907
267679480 503066517
179643037 882715681
168991914 563381481
321591718 230087448
630183139 559567184
351695501 460485574
349809135 310471488
887396972 254353889
952739585 60398713
97406147 823921290
143910288 555940834
550073608 8527462
321703632 330819690
256057859 637037571
540834584 608473323
791876185 881322943
620726199 775919390
594012941 697757548
981217431 831031510
913190566 369250938
786016946 678473963
45987952 808717926
376461314 580973937
910353405 523222447
578550387 231972058
861126139 906497293
745903653 710466929
561898643 95091137
51893344 175328001
806490977 986914056
486313749 604515986
510447377 800121001
637822221 731913811
502101650 491335854
668029617 892756883
553596922 317940271
756633973 821302505
322277705 848078452
770762476 455079470
589104189 233606717
88153263 563137366
967766713 505149918
143586004 236624117
138121578 625864665
736410307 75681107
657924004 7984737
47898335 622819672
328956781 775475148
274121520 29057497
927232126 474816225
979544032 316267656
281181542 410739286
983999022 7748347
411027662 609438179
191395963 965787733
329941719 459596034
727589267 599670943
594885285 445506165
573872099 93411925
612234594 868702910
101557636 949957604
49137098 551021968
680659213 363946166
179971716 388733690
579437295 68342674
205533601 347433477
677274979 480131416
299398212 219446370
528250614 571051802
782516975 665621708
969245255 470245972
486866634 418580874
639320121 347939220
692864272 83026088
756394024 362392611
593089733 726932876
206954813 492341657
831760864 611087531
61769988 380575525
464163947 705101752
9800009 19055219
120781930 116317425
667978507 607585969
955153173 461468217
500081215 293626432
478941139 24855696
235863516 740671677
210672902 54132630
992512679 729153113
464956062 924321949
958440846 856460910
36848120 947382657
213893370 748899295
709525553 372946999
962155728 794972937
507940018 831270457
524628790 938133194
372510656 952091485
414491770 79757143
657987321 104185594
369086848 936524793
749659124 986288313
134246783 840364567
375890981 353472314
321801834 401477929
898178207 485594875
172865563 643633559
451737677 475620618
894980031 193619403
124231893 354942482
863748886 764896994
856189213 411778759
118936422 325262238
392781321 722383826
615511605 919635726
51154007 823995365
959070790 254629784
733833133 36406195
717133046 938882062
111042428 456712013
861543889 390790248
455144246 103002950
761570138 250709097
73667133 766550194
740695624 219374757
333675244 281436676
720010839 659250380
388589545 90874647
590122109 508056830
820508005 654021482
803001751 24102694
135226940 919165044
341137495 265930142
469409007 203174425
644760519 757338606
605497401 283600440
651970174 178414514
997178192 256195937
567213150 61776793
995849380 760308998
94747785 868816072
327599749 109291739
713996512 415419571
493415691 397508782
383623126 341989714
301448439 727372298
563067134 505941110
891046418 267195421
216901099 973188067
458432160 999689537
106441712 705666795
245894437 287275007
961919400 296299029
369818012 516310706
483680725 800462511
631035394 717190248
23732041 768172770
80333127 866371976
770120210 134938729
722613401 120512225
192110122 746804163
786972338 330969138
826975961 606522763
84831675 860139205
229780390 430104293
344733147 238333494
713597179 860000532
129742945 809426257
52122196 900905513
398930826 877365529
382616099 676875478
372624111 657398757
995279684 753618273
487538318 142095014
815343128 28310964
206237811 648043075
104492864 656123025
395031298 226462501
296623096 275910626
299368420 879001295
816316429 700157486
218934668 614989220
577947005 902550312
654360933 292938444
228088233 105668450
928605338 523358770
131815199 919004545
923405477 294275980
978180165 891786149
414013982 52201690
654677873 122595361
895210473 912795685
22732911 116033596
764312680 317774364
33169228 134903980
803650796 308437439
268867142 412298527
435759492 193928112
724154213 868839317
294046203 157362563
716266304 36692831
997720489 63583116
30009196 236943434
890385142 459065299
351957375 943469013
757329517 626252836
859202240 112041629
254127992 295842115
469430893 833177050
630205630 550149949
956775079 626384130
520736277 978106074
173891582 622391179
372714534 11420719
129267093 883750094
159940508 625146960
86716402 791985159
461650440 441670178
224361572 418474105
938157141 296702542
908814609 754468270
355986659 833111121
858915227 714826204
524346690 735050416
217722479 541403235
297847180 364404809
386052266 536143475
501791583 236707013
883352231 788230091
529831466 303236905
218125538 708277133
555159330 182419340
117299434 718133476
185350686 479782614
457435642 245043023
849649550 209333840
640508027 567765813
687432706 985940633
119566639 961565674
649917501 286009191
315213892 223472647
259949989 952586395
866339523 861770807
149246148 533152647
511484709 792121686
746639139 696452641
436328191 505431877
820540754 511044579
389770712 777705037
857620741 413387843
832260891 259056473
990270666 729842625
506498356 652956884
93415812 481836113
798163913 515913955
398204465 97791348
933588795 547003807
659526169 858232479
976789337 302373998
132203684 264202574
17038984 421229996
443547241 407252174
427500222 612348551
702121728 537153188
207433898 468274810
728063989 587147166
520634610 113703524
996415194 379131252
291833236 607094084
404473972 137378585
720393582 930293908
858815253 988118436
351735256 536574474
61450710 615588975
887378495 427068970
821093959 570667757
441477079 750815119
826095154 908996916
554454122 895684970
383087095 372319949
772433814 813673021
884919602 678096917
487241344 696471879
240371394 850981814
441679245 140349197
721209844 963675467
269779490 326507597
526181338 221474766
272579305 946298382
904535868 701944692
711649655 620601079
186508341 234665957
267152919 824749344
914608127 459845280
199745767 90920845
145259495 764218379
408867615 720332103
278513947 887826034
217664537 707781426
383495068 353954445
174344932 553437138
260462365 392540348
518035872 222629581
714625148 396636076
726427375 895430494
551628809 220411723
499433311 782584864
59451482 634315979
733904957 194755037
490718635 501352646
759910416 203178373
391494127 918813564
151102649 785663802
171152759 970706231
708537125 413738632
610090046 181048015
779269804 805162418
31158223 566061642
581063719 17522643
625809307 654165494
807723028 704347451
98103691 569138532
367119123 938935302
60081333 892231508
261987329 708374447
335113387 188210261
162477111 275184951
46618522 73770539
450506698 158503351
337826185 577442576
3612346 939232504
529129113 136965139
393716080 349321566
599423277 451698120
915401627 598977079
263663329 818965564
298728285 257935193
869479122 364374364
420241721 587128826
262338669 970650209
103225403 287350575
549442402 157772246
506343477 293494272
834167990 125925447
51762211 624553252
691294456 37896072
288145072 601625182
232740235 907653279
55391441 436831091
748520738 92655695
118444688 244842182
110308171 594530882
932789219 737754002
84534562 859591890
309152698 840402372
659695910 857499928
285257587 15834664
509765569 684085337
21780989 192413474
122822802 34663321
174610200 680937237
702737264 145756044
238516262 698468115
955672602 173678923
751705947 124701020
578172087 197312724
100109439 149740132
624343494 626044634
676346269 661639236
508080687 199702684
535342824 542811124
172690564 279402732
818300807 401798054
282248362 993144464
817560363 609922012
824706608 803691317
280951374 253652675
438242208 97978716
146976985 331752746
202062059 532317921
565930781 152417833
856127903 706549890
464324584 741527109
390921614 961452429
885361485 269936006
305029816 99062858
35870117 430623503
769671962 364454083
370415124 504726354
200433899 444568778
454826741 862841972
621566278 426855637
378541584 277573390
145990998 77575795
370743069 656601889
982776090 603385969
736529687 75743673
280928069 766661115
2714366 769591051
32949456 297406612
141723212 696779572
914078705 187206511
577954386 195912932
881173195 17236604
280110607 385894309
452954497 352045006
117920160 815186218
562521535 787125148
310808918 488269970
34938336 895718324
563464531 363755753
695461750 374886870
919470937 189208474
604926570 242613551
651108798 56093042
693203515 541656945
195366780 229356109
515714914 834281355
866234725 932560223
352603862 516162058
989162099 603372577
121361323 767610636
220762941 823803349
339208156 640831622
297554360 939823371
849994287 575492336
580985796 186906823
763910394 1466830
780338207 634562154
561767662 464439063
539609724 905152145
815834741 596352011
313491984 173807610
929973117 740120630
886412101 2840826
835222299 53149697
523030882 471724234
872135225 147725026
545218154 337996571
14317508 653653429
600506741 979214958
267600057 619084092
147830159 197727502
404282201 668967640
939511099 862025666
808004773 566235999
713994141 664993936
590654816 228141278
413118076 800852647
657594697 385179360
931806849 556804946
676901884 755628749
933326786 981330566
217460717 321222191
259880807 147821681
320499661 669071527
895194090 916346535
152367487 229362276
18434248 540169093
110855261 989956887
33420942 147681405
279879212 349006496
781784017 796295371
611591390 957867625
30729344 475322718
233410866 123422305
974852178 17025376
812665718 618701200
963113566 747850596
138778733 899068508
526270921 65068843
36624971 70792791
815986585 534106643
94746050 935857576
107215389 769216453
839370403 992947893
141481881 969724387
135874942 155367829
358751600 74046160
15201203 568345991
69518862 214567300
883000180 176373668
530704618 278911767
57612640 975213732
238337985 303528095
365375001 391382346
94117215 935308217
525905204 440899660
427614207 953508926
102454677 573371224
676424827 683667358
511257320 481841893
526192255 347978607
660623426 162220725
293178845 3525313
59322490 657199502
335602830 535624845
626082453 101631558
490912080 411093774
215293177 312718514
765596589 416159660
174723118 463716177
98295886 409132658
908451820 915405005
857552097 34979578
658111156 45906380
48934230 422587427
375338165 563712754
621313917 804340017
481762832 323915960
29746308 924937300
77020222 590137555
225779030 772949875
766122922 994831503
907543428 957130936
177648219 995631708
378005954 239657307
86564850 56472159
245412762 458068724
933727886 660686176
419433413 840043354
387530296 380041333
384020540 769695210
163774757 759018460
75649737 236260578
702155817 968273976
245633521 389291702
786828196 426434489
270751370 71396491
979866499 980401304
65636152 264474183
883224293 275727839
960739951 741259820
977309927 926717635
606642680 604986516
525015051 491721737
698241300 587201944
288762666 835796044
990205954 617845098
244031943 418865390
818874269 698604626
526295936 93609369
90485025 282971715
869861536 842380913
965621774 608880665
449181138 505536728
104246821 583582322
972173041 208537821
93400463 996119290
480284445 287594084
897591587 754512424
518000298 437920874
484092165 95141465
990818205 112929504
32367092 949552946
362377611 785982162
289642351 894710059
838317305 541113417
928020147 298369284
508423300 884524394
893902222 932843144
902469592 398620544
230260756 335597813
832144673 71680534
350987620 887177697
234045668 172166032
684301693 335984191
938634755 680821450
912606166 71917344
768747547 812881767
925551689 618266449
118092158 436415817
560013979 822376738
88309533 661737640
127675969 673826848
190168589 427298317
601306265 476357944
586693701 592727538
430848640 221618718
420088359 237763111
641442776 974124093
651453943 712326070
270467389 597678648
854260463 281425839
807395110 3014375
719930260 947549736
302605395 808002012
139417726 501033314
179427984 598327096
885823296 102212993
370644527 94434109
952884389 281935357
415634723 595216748
762191483 865504724
371212413 272601754
902545398 169576152
269154083 594893043
289854829 431360560
951377459 594385856
297782006 971893927
80061155 66580468
328183172 169926408
921361393 273403464
657308728 988491658
185559641 860903731
350039157 762799639
905987379 230303843
234150475 763212072
937547467 686707531
914839044 434742880
955196604 597720383
472146298 543890174
176526898 277295497
617601053 42363085
107838212 357859747
524426854 547783145
843683217 91740669
11874453 171097949
614734314 65291291
813043321 650481997
164167995 208540697
817489324 798216756
146089825 886050545
397062482 553108209
662111488 215159642
129349814 127533141
659538951 257493576
919121994 457647348
438151083 276689518
354423604 398787089
98501816 914092312
315011715 641760746
973975875 226457346
738467431 196854254
719066884 517360262
528062627 115544860
972374905 711927323
210603131 200038441
180719726 985693639
951461744 90911530
894404543 618973932
535367944 317056860
231107767 629429318
142433118 67419554
85519393 693161935
228453925 772948320
550179190 710608763
456913605 235446513
470398811 792796785
815176356 358285166
303628535 508614787
633898851 662578174
185374296 376792241
580370188 737302095
302044041 706973246
77387905 293277796
104541200 251511556
783274956 56339845
805158032 599039858
909076884 423846343
153994895 88807972
479986092 414883379
816429853 701801878
587396325 513757348
875661125 199455205
307764279 514823608
367285552 291668042
47869793 607168560
41460034 990407631
624854279 16899870
958668966 623764951
610120914 530466975
774118930 863391023
473021054 800296014
97074934 227538907
580688937 27627245
847056632 884257020
490158140 127203376
768138834 490997508
327678129 507167883
208183861 44435165
877426318 484088870
832799193 440500521
870846719 373443310
648154662 978431908
279020048 126498757
360260600 187024038
692644100 353930457
553293075 361493189
301922900 561983250
111144867 669462168
822105927 506683557
156700269 445422378
80056006 389377432
64419612 233549869
559566458 458442258
33463949 978464730
680603786 149582753
73632147 996635954
821351059 35558278
366627716 763417190
728891195 127325647
381445857 695062575
221348734 99911994
979104248 738769610
157068070 258902977
510173097 551145108
108517465 168107463
51454021 734630461
912838220 563306973
625189036 161797425
500775659 812964976
359608479 198146707
379286660 35189981
516388023 460912165
664510156 54091467
34497091 739152799
670119147 676878055
393784210 23397181
373024619 802976692
114145229 854958405
911341555 42290978
493547405 986595384
707721005 739200969
904095367 613577109
220410057 793150402
994078020 405639579
570224418 220119209
574223782 90935776
124506132 15625180
667648566 653947806
57922465 775166172
677458729 158128064
709176856 498266062
972601793 871607013
141712460 667376675
474818137 738117126
180628421 792835830
118488179 979733025
931729722 486541619
805015846 253990147
664530433 830184513
524697798 614079948
697465226 704821483
72085639 755767790
67580447 151969552
825301530 715768569
879758334 113008462
774736917 197995427
904457120 779678769
776549350 152340047
700013504 261246084
53691700 62931257
229921689 491012137
70925612 860542221
160490499 73059613
916305179 835387952
874018734 810116602
729953638 386844022
856449340 696906111
747306100 63963544
93733488 565460843
627189711 944162957
261857135 530360235
545718125 75208159
328097724 41159435
422311713 839618383
568595494 496459940
860477062 268781336
236378100 621947478
542183060 884531782
913646080 654835763
639836464 595269465
579446216 876522271
188836543 726863230
131392361 911586725
930728191 294313094
468945516 339645819
260513567 67312511
92578218 932433664
124441049 339305275
628095948 189815294
147746054 285289359
9152716 590756663
777145952 294098339
809266615 832867900
537449799 623209975
706025171 934755072
938187046 437344791
239927753 67935516
843106291 445033981
764132605 867248061
182781652 999190275
180935166 436770347
938994911 724427395
792782105 866358518
972602874 551627789
649074184 813231039
65057250 395940296
200843079 549842773
12630920 30851641
883315475 634399576
931783627 267786935
222440531 162242830
400399398 553865469
391230374 314267963
830955269 377422613
872697648 352804161
124346656 932720445
682568237 423846223
522637200 56716202
762431958 276752781
758790231 350009884
463436301 793547938
721193665 764972634
688504532 175405232
331167690 913619345
466118325 349582825
688273288 212660806
117009611 542240529
626835701 562186956
846713154 265411335
688970644 334959957
205472809 312945205
337900104 957735022
350664223 314842542
714596149 183913677
733096469 902038189
772838871 837486194
740021091 336478778
477724771 648064856
833389301 685446006
142773068 290086872
167490978 751723651
390520033 332554907
147049490 795696403
148041786 455972612
421746570 646862677
569147508 427902870
846871506 599086748
539881858 495735483
148161926 671041595
429339405 390534295
500984024 252721446
251716397 864458398
863356931 204528277
486563431 237195912
510335055 456517854
921378152 772319191
455555174 753628173
337312366 996757150
251967978 922405369
510511250 408417023
520520091 27021045
804192821 107385971
49970105 961272849
822370540 914290491
147201784 981888033
317900485 210278270
321367184 672954791
794418692 971857776
773091290 541435533
624417938 387567644
131835031 311594090
913655030 991822313
74923275 797811592
682615921 561387851
68564989 824249363
409805944 699743290
350676169 831085837
581837983 979972915
405182684 575884358
25286264 108810787
669324568 359778212
829017263 742950473
447397697 384007316
266315387 871153008
198974705 712230998
26198253 419559104
364484712 705973910
437117233 854958443
667430421 937173931
615268478 687028424
71793652 856131767
520953961 19490187
183514942 670492239
717303346 836913917
781155802 598439011
353508473 772955832
925311833 557382628
703810065 921354449
192875238 334621165
750575122 657043325
462808897 169103667
38206304 682314960
340972116 642852506
148484310 679209121
165463667 930352868
435914768 869598858
39049525 755852676
76088018 513084428
108198889 593333393
442575641 199774927
135581623 207996886
946666939 435707142
985912149 930402054
56340413 782535153
704645218 810491661
945627185 893525116
303598178 616564865
671620810 888022533
994438487 974381822
312105787 84021752
474982130 645167394
170855313 314918199
297850965 216837170
85904758 664160828
6297731 166011295
735322661 633805055
890213141 18431156
178680823 860112498
442297786 745652825
446892931 326157267
347860484 427022515
891658128 515768858
148025585 587440874
386578100 679905420
593121558 165397254
202583693 726837869
795788647 441146354
571269275 735013842
146694821 45316515
590765753 281416596
936918884 236885330
676315958 326465121
680752312 680569317
655701140 706491116
623013244 698991212
603703005 528407365
61693502 398870726
528373916 62164803
619787210 891806308
600948253 180441682
530159397 871590535
111709976 172349239
667165161 304784730
764731766 860389378
258646149 617793758
506960562 564378060
50605824 459540097
399391961 338144445
39119488 476373305
811863182 359408899
422446181 769492371
530838362 155200348
951196478 674392393
966046038 36723404
438451053 424839654
441333438 722283577
352762039 852761529
454975245 323306963
915939452 927648498
65775022 385565277
541127518 960167664
441575317 677206498
129657773 981044575
632506125 505434139
198159901 806709541
125340811 10834487
474449079 907247889
237232036 495466833
674648929 61849765
285702575 726522881
992991494 266081012
664155639 606180622
748579170 84248486
427300253 395582273
783954795 292661785
669495561 426536021
41360546 146254602
777332490 550011751
703728113 481803154
726006360 508686309
46451346 245893127
988809153 137919071
738952848 870923591
481076416 927016455
224364852 484546875
912397149 477660395
6278678 424564706
800710821 687614789
695578923 681019816
643649016 938531098
660752138 91061927
388906183 640898932
731076731 997928598
79078240 184411316
507268417 18059580
585006092 602107909
696923673 772106445
669096239 516060648
591759494 594427653
310409914 670624199
841020650 654182646
951643127 91626002
382559052 890291158
535920537 205127873
680688427 630509891
100996325 637913274
556153437 873878898
178447309 554191857
237024678 778861957
476868910 183492105
914395655 125688694
152157167 96726718
147832524 176798116
811779234 789930620
242503095 531341996
846606021 717518350
320356300 437465455
205074616 186648889
97611913 505535421
855574751 984675698
17177163 671199233
358633129 664868397
636276437 158482568
504099793 704520705
376938190 179269488
551184934 232053916
908800982 254291155
891003213 681998501
928934728 409942288
690106046 794516477
829684975 506190487
915336900 853923736
310951640 405584980
432398752 447396081
901393986 964993718
758045901 818028335
772454322 290893147
2777183 567490002
265110563 104928090
882123909 515320089
630461787 127183916
638630189 624411124
628927833 954182455
696078278 308630945
172744427 261662201
150882081 210502862
39613809 613044969
834319689 400245341
962022513 504101807
581401748 240716197
848198564 633764399
870172018 8999072
764236984 240968723
496686752 502482321
136004100 286632714
376610483 358512879
34739505 436114892
910652044 537543150
997917172 785764074
894978470 602643193
792224211 57475353
577210082 349122334
30830792 680219272
763834192 144856982
331505400 322054816
623028322 874364552
608321041 609701378
15573464 428759617
644992783 845934240
72646835 343485544
186621913 841655917
204894932 798717432
811274930 581449962
932691131 209815240
956238155 275963242
821295896 476739562
408670538 328768616
708103114 258345815
95160455 239079905
39249275 936594353
703457434 805585130
391017549 714476561
968548791 813277155
904441266 273005620
324202493 315875574
349668818 401526107
577342139 444553290
545384207 519637535
425672958 204828474
634165771 64103453
418611608 343683338
950022548 542902904
423881081 403783809
887574267 907877832
567523377 899596036
505745032 344595233
759569297 854081526
685549554 700614909
289980858 211972819
111618842 567019312
574008250 98416546
282366572 669243787
719260312 912786664
547468162 743815585
508489958 152953909
257217358 168923815
524374012 759572442
253628129 640701301
876571350 785826744
47336149 633885865
237217420 436615987
87186781 238890218
839741546 180283462
49323239 919959882
747001259 535239600
366389611 196947397
899941079 29471309
498899027 678396902
629610678 101420295
270532489 471766768
943487691 374567956
195657147 693905474
911405696 779262200
716273085 452242015
467757969 391666828
31373352 556882273
945833998 383490602
503878378 556615555
553534667 601124590
960086236 822945168
484813413 423161626
245438896 842788054
261800902 974094450
262975607 759901210
411347106 544036250
898650219 506775888
640103842 588138488
760759345 464666930
211840440 466563758
609162380 88354024
685987817 785919875
961798970 609174927
216118469 608962342
51427378 481802704
621758989 435538590
971199286 505127804
998203795 841332443
981001794 486481785
726298065 127002031
65804797 37319238
937484909 147662636
706275357 916753411
843373256 857530712
195374763 872045470
673023888 173889990
675292570 815048404
285642034 759865559
634825772 124561991
997160807 439759396
565833107 859643114
210038677 228704798
876405929 860922931
852892266 921688552
250475973 557960713
452960827 730019814
350786174 383310936
975219804 592974302
901635665 165912050
655043570 318116960
889387201 813354239
26648039 974845648
154513817 175562018
570251254 946113041
571368781 444608299
388596454 789588432
445806463 67264979
836266397 572112342
291620519 425736059
633464743 923343442
934849960 105930500
647418126 134839097
352961580 403668792
15408056 740831246
596123751 965086947
715446048 769933826
69670501 190552696
280671498 373105683
387415989 906181557
952501404 744308855
544165877 201526714
956079623 660981248
180639506 201433936
576659565 19155959
996638964 617315649
336546581 33611707
169907031 683906321
308153647 927165573
299219040 731339585
822209549 900643409
38159266 378505048
733950143 994329735
465868030 869278129
237602123 65527849
120759281 811561182
101363206 424378429
222356255 24348873
667507304 847900619
727080351 441342023
885843321 696918335
513304582 4799293
399244926 580946998
587011371 664361902
347791135 393537767
399966718 189062137
594664627 550580997
752300698 854714434
311038226 871049045
18908936 662533323
60659835 666887391
640589176 75465640
746124341 81021506
633357192 196321732
340786914 503395175
402152240 901761546
458897918 650278080
290912165 364908795
668755427 903301318
399322886 991924539
788461818 699316221
201136058 424657417
68313518 173612285
351921328 584047962
677172099 815746496
168635792 998931775
415439295 979756080
67568860 358652979
187305300 747354669
601726724 341662794
766718797 912840659
14157954 833470327
424292849 396832693
428377372 579338915
208461259 394164523
436949066 675424909
317895993 940700281
658075546 575807196
222905780 358096873
383342270 211012547
321868077 46766212
714543297 974748751
24018834 850247788
684048469 550451536
895290991 528223961
144188745 754450145
216711346 242458030
637742358 192915606
517480583 407243959
364563608 782682978
504532098 617130714
692543330 263812634
227284695 43212074
652159282 634924245
86733708 480322857
255905076 51629738
467030058 680757915
183606071 887825646
917962088 501478987
266956671 154799349
420599587 174864963
180441775 17910078
782874450 445987465
158448726 434134045
876079640 533398830
63421651 723874991
26943025 249723394
677716470 982614596
199208667 818145551
432510000 910865519
496001926 202033659
379836246 655152188
745615896 577682819
157107444 149300353
504979930 318688039
534296652 706424653
65873154 734561509
37425642 483946110
572888797 115608805
599122799 333591193
480796307 368437684
47896526 109323411
309309610 819648395
636270821 765329199
968561679 216341773
681690532 961789405
934209469 712480313
909757659 230545172
749374117 779166895
519605771 167570324
203853939 629693307
905687667 111108697
372819053 528918885
495303864 307726416
830559478 573614775
811790904 668209801
733158771 618375623
167943971 637260346
740309877 718561927
751550598 22569458
32503893 564774802
755416432 12504179
503534498 871108064
629543640 773693824
539544783 588329148
350955279 327297385
58019562 946518365
477742676 436968756
322871844 213057670
193375594 409935291
217082737 209383412
36109691 283929156
261004834 24828753
31527375 623352774
44438442 765716074
779420208 417372186
146288186 965177917
770148845 208292382
804069120 822435863
881334309 295131905
623674329 989306390
342631358 968431603
231104104 594399653
752138620 678283220
605388962 709535301
953762167 356708613
389588790 69031083
978675855 778195031
932204183 86606341
370441613 595964071
751637851 548881879
440785022 23932673
135668496 239426000
697260410 810724323
551609479 238698186
195345582 486458295
147090402 251940008
24283322 288626492
454360037 951474965
846919679 937012310
572229113 811472475
803853166 414687086
899443277 349657057
999534204 691016071
487193668 911221297
335305951 249285624
82826000 455291744
404391485 488572955
549783025 971185886
523214531 657048190
409891674 582990070
917676850 66638129
234221612 114541797
882958954 72373570
800123127 257577018
536972210 893658420
168293336 598630604
522654444 374502913
94024083 963036127
877781986 473997419
222615877 398359085
960196806 377146244
493425506 263635179
529370466 735611015
944124579 623813999
97901845 468228169
602988427 670179563
853515883 46058446
293680789 895317079
996608087 493421048
415947516 990575376
41024603 545271846
537397710 153931397
762050348 595015598
424990018 434605693
199658071 907065356
260434461 911747151
573839279 18537956
497355453 697851451
703299648 606769640
741259055 277206628
302069440 203899754
971409905 542030699
646716289 396108457
248056144 556850391
225850870 105536520
269140198 398145038
401473782 96478591
13397568 757441229
852857892 640717352
371873912 224017259
130640363 997811455
24620196 264698678
305431637 508241721
21295647 456586079
574707367 268964414
478235650 291599494
801742119 703678789
475333342 760561918
456320139 144088723
930397752 306077232
781411035 383073603
395112423 850204846
739708801 651287012
782680167 667081462
581220179 104165779
885374397 669450793
435564327 932344524
831992345 977249520
329013033 243734974
57789051 144166008
359515988 23096020
813311346 226605325
201623804 970294239
267404286 469828690
410561927 862769122
310115479 457795867
85281852 573490553
152259143 289341671
721074662 259340786
556648189 257259884
707605689 485892022
891439905 87960572
693586972 574912621
722641907 49319522
203025848 468662095
161228517 562254840
702135368 851769781
139064279 90150021
3623864 531464952
945984593 267756527
922540537 29725816
341489756 774077710
389967460 788766649
215639805 187682715
461313480 408948391
324343887 684631367
36441874 448927738
368452412 83695592
631380916 794751704
590880974 433939458
775535559 401808218
489435444 405277397
213018807 817607122
821108125 198287631
918146269 216177552
755784631 378335038
37040521 500999508
887669176 482308576
303877573 100679932
120629373 442937450
816524033 512110952
459419345 293319341
865473485 439056302
649554356 86072403
462140465 574498161
732659022 669082248
253083562 570551884
856626800 432148917
274140353 672651367
349108930 493714279
702152264 678444588
9024911 99178062
420646452 201073940
180171562 668177506
283226642 619489691
98247419 167631136
371244840 335614546
355355177 921278962
188959785 442516198
435801261 255355539
802368082 482897321
19429506 176537869
637242 849497352
339449800 581561436
885198116 327248105
722533257 109089270
857483532 719601650
570028624 253253228
25363170 690798777
748689850 779216948
990295213 680448214
774174346 226139985
745470959 819775907
461205977 233944480
631615783 849745042
420029802 127811520
608351600 423950636
298833692 587988127
717438535 964093602
613826936 613673374
123275025 645142379
337751904 797881563
553047 841448717
30148404 783547652
681180812 414627231
504441116 218398964
420579872 324887188
730730618 750736583
354361743 659908550
747799894 714921508
648817859 220179657
343221326 994858720
488274438 250510685
881827611 968333761
717547169 190613757
543551931 184112989
685346070 625260609
297481504 370009847
295695183 416708405
249963 440536162
831965353 477687258
232604442 5805300
796588505 679305374
777545538 225230493
330069373 731825080
740226159 232119983
652201769 938236427
194598537 98297460
537486475 315417561
323681825 275880906
366687500 513525054
158657894 509555482
684051133 214243596
322817481 195652044
538557762 797806551
187864109 183038872
68751375 649781539
395921801 571806010
976722949 616812384
385757421 660472592
431888357 971405471
6491530 31437858
917659537 298200411
6571738 654965254
149625296 662197813
126709401 305270385
52375986 772870557
791618913 323089558
182466940 113765648
493185133 952170692
210025994 689095641
934819659 465038362
215332590 40532506
957422656 50310303
235733435 616049362
113641704 715455668
791366032 859432866
326587339 480714054
61530284 956071832
553773930 760011314
616503959 911960577
30227801 129552279
810839215 161722930
177770040 322249899
539269930 27535599
46394685 187983684
905275781 318672969
943224904 765624607
311147277 721454332
316543866 682691130
906329915 239943076
399868636 97815739
382103127 614171741
595928949 142202521
386389844 683516374
360940420 775191447
248572501 201130062
771701617 99576176
251421724 353842052
923688640 237545585
37576081 199631992
931852493 267921946
124738691 145556875
968791651 256701372
937145747 954068138
73595987 267095815
865330515 762101291
356861078 352381036
683035763 250936326
925507783 193276908
301601071 569368057
195117725 852848396
267294553 709409286
475763966 964100015
181996887 703412152
922048703 299521094
123140189 87041680
748857767 161388974
450560124 336444045
67069283 615084890
405987158 236700704
137226921 307870043
425321887 748971583
996313068 163233695
532120651 993490809
169073119 246973638
370467007 525811229
376928963 114123035
245597670 125667956
47622425 414433728
238363399 130001989
969754621 669173504
635071144 44129908
522835228 288413120
840622108 804094661
28417619 94541333
512764336 103184318
387863269 692974319
306643310 547451563
610276441 622540018
239277708 496146363
307449582 638509157
961354101 114291784
603497916 992650819
500930161 515776308
657810025 864246895
551591667 982580078
904271492 571968261
999995263 740898964
135006337 201380406
523969617 284534471
161035775 119963689
903207326 798568020
261357740 142654368
416879526 551025251
3071135 86991917
499638382 642339378
244585441 262004434
649838611 505171999
120844329 70682863
655869599 627468912
708929905 628198345
252383405 369333682
356767458 727447244
49259281 479881322
441643518 250168454
715922214 686159634
733496516 45497254
495346006 951603339
235347278 404804885
247079877 714161251
521939103 447424958
22370994 689872505
722013500 670650677
842619279 346612656
806236732 590510165
885507400 664698938
547845473 270569090
397567304 73469397
321838021 861498801
499693591 208928994
750975479 500123092
897340715 626160382
382067983 514301657
621406006 122534773
953687348 554539850
590966524 189827281
266684046 52258277
133680831 221183502
595846090 980874474
258927272 493057421
839315286 344569030
294875969 134058307
232115001 756083645
377715165 365746593
950995961 715401463
871184405 367137887
651494103 6523156
479102248 668266945
861928742 789546105
379362639 432686472
223080101 570747648
727006931 640901871
973122875 390486481
420236872 485920858
444311878 28946223
791454289 790468114
332485899 333410488
511466007 775603047
696959013 692716713
836871147 969462844
968884701 92701270
174059226 189525642
548033691 853233104
847627327 963499580
538287113 661187355
568787673 161383746
873146050 442092950
993740167 967452869
462656664 30098303
38863266 377478005
839154562 202998159
585239799 424601376
620424385 735593311
890132120 465073389
92460541 894836925
989723392 776762655
157780500 247759862
492736274 196274051
778251936 344480281
36101854 501789417
359548765 236761389
821968681 118650670
277523124 490755250
96909107 400523551
829020568 146323597
245694281 582299511
532615599 891813926
817966294 998078313
677755742 64227903
477064690 272275925
931657633 187995423
267997556 847054482
17303136 992100131
214688052 215361582
503717406 691219206
1521594 958510889
334316345 512795032
863205956 81678241
809127239 520676697
565478630 585033271
254791684 123461220
870154622 703020451
186905293 477963093
69833683 736607877
529137629 158090517
74418696 120743982
533640693 209217450
31391612 663178935
740175166 329507155
443819876 200702962
608028515 450359516
391558058 861644474
227478682 3832191
934748915 582160761
822594634 555216140
751879355 966524871
932344956 879941251
660047437 345031992
95241279 960090963
140060433 619377818
461477379 63128759
783577953 44287709
539956790 886341151
539570206 770310123
351733056 149191252
228511818 101383574
351904070 706354571
922931736 8002403
818881317 941974189
64906035 523257139
793493773 162579343
466521274 2307123
521581820 297944350
886539309 525402139
534933101 197044775
746383728 389745152
302198574 983748802
445021935 714334423
783223631 632183900
711249372 579808647
165062710 872490080
359655573 855751849
340825808 941596546
382581536 93099999
312388834 165593512
550297560 713444558
717881725 585686132
719935521 916655545
454835344 532582002
71059286 455053243
467948440 29471963
827473349 793164961
941177714 532148228
46146512 308621922
790222160 755226214
429708596 462581307
737083082 69206090
790095462 243198315
208064780 578626577
469775385 606912392
968642350 546572061
226413788 538759805
796685729 105751392
837011169 169340449
38700228 261409151
339926489 428687220
254665878 909116322
608462586 776907128
176294791 259809499
213332258 761122218
209646896 47838236
411152768 189792839
682431971 812387632
531497133 81539429
768597747 50744770
142492389 571714579
156106428 818418757
550711261 681072254
30834972 546468728
927934680 660008345
505418542 842519279
678935157 840685082
17027835 476210827
229890947 990522583
862610349 439977830
144894268 37778651
313108105 958599470
888704331 577915564
626639049 401754984
112949938 770523522
302376010 535619734
476981605 811919890
126339352 876982778
663828252 222813073
254458745 670232191
136591649 131780920
609440666 559753243
675900210 103811096
155695533 96380610
650831076 34418386
109835272 684362672
378527584 271315270
29947501 467625744
233105815 57039834
895846535 110045018
120068755 703782470
469433575 149213644
587157532 235360619
857442375 587101438
145832671 778709113
53286965 506753263
662042573 305510159
976583377 90304486
468673582 483716666
173289170 709077395
354040203 395037075
917001392 535710658
169936852 968116292
764825428 595559718
559174527 675290689
245517780 243395456
434811018 127387263
372028502 943911206
387444258 230506531
963095795 800797741
717424091 364760109
100187784 687324810
415639121 36160026
266524080 946059968
410781414 847284451
826705878 395349219
367324663 688966397
753543507 742594282
364756856 858372778
895054760 863193012
704806035 990564414
980532230 840064031
375035050 447169533
740435744 216397874
84757157 292239497
65434874 123659981
206539384 9754858
264164384 915215798
804912743 398491097
794921255 922227043
23057847 165149896
389438411 602229010
205130849 986058563
326464935 155564021
252793169 194638962
814570639 597674891
118620507 767865019
19951245 366058762
276758203 350794628
831441271 420623352
798691143 319216918
429506601 303073754
441273651 599765349
378839299 252138112
36235339 301594691
303654029 162786563
172019613 676182374
481467662 61880246
154615645 312336514
755011773 203298279
376958115 831819310
824263135 213784144
876692468 450093189
553714302 156832927
350296636 524440315
256841229 822364605
264988438 275355373
997671404 411022909
476230683 558469804
504157929 426608809
312956858 831532600
604933786 710565752
260764985 255152847
427542883 752892896
77250657 203966060
10842243 388621184
840902270 243127653
166712334 991488466
803356647 143125044
600171651 693159613
608400427 304142162
672045577 678812744
46909145 47641407
694912843 302773096
205545708 724126879
70460397 625257978
510297809 893240446
790270633 33911756
999798551 139695284
323986187 180009906
715009124 109811909
928734853 310464492
238229150 513707695
195830052 558445919
972938436 887003349
408723274 323834210
719060785 604471980
560064758 357872916
748856968 312933029
28259873 643342020
123054908 29467219
205079704 581722853
818851547 599028104
73583529 720910372
395968548 556901940
538463739 581826625
367666909 752335007
488674220 518013817
232860758 266303462
192255633 807202111
893177859 583363610
597997975 663785241
455213431 299377372
190704032 549346555
545802186 141281883
4657483 294682606
203242394 900955259
568039241 918530927
280208529 311867025
556030762 135248959
345689274 931205047
429910534 308502029
469676761 413603159
577748874 637266091
376147755 851876779
788608157 218032289
752301192 409834301
860949653 457394214
113069112 531331254
142264227 689611339
373587412 268730332
878019127 610677351
419785594 591021197
44567832 860355297
603831530 514830743
349796332 86665754
327835530 725769736
497310874 986557194
995350081 634599829
4416036 893003848
165629 97625063
512948628 50992230
798809786 508287948
350601808 429852910
608132144 76578466
963631098 797625359
933261934 457703933
815614355 794397958
972452823 323390661
621682840 479152932
498624996 136928204
408293307 716096783
783250436 459914755
971849813 900073022
525810642 952560391
865977372 81245647
501522777 753352842
649467804 388079095
586107623 819666102
17603927 826900338
908633593 166101819
50451206 33833124
102647125 509958903
140255998 370227281
250592311 669084225
875089326 411601910
619090595 751330258
142895429 318173122
115757273 832582225
285597552 423107124
198738554 784594241
240166226 792318296
395880938 821510443
682721155 474394122
399824009 909382154
215849501 384511636
196647167 356568863
680974856 979885894
799597721 704864684
691109573 832324642
341103759 100010657
692782381 372257504
910820042 828896244
99912286 959956465
26494272 859266360
421528408 642066353
402006235 281300391
664329257 40215672
437858173 991621642
302691019 32773459
878411000 744329695
769756146 492728472
791822514 341966331
314777076 110079046
173139932 315984800
776460728 542573701
360940968 733068527
927124857 956706774
893098152 987247710
196838312 805115872
117823502 421587896
910371851 535259578
226837222 158558679
888797308 794620231
160388509 683290761
790479709 803895689
101599537 594006410
725195121 385193599
703564157 592254178
742697285 352221649
686156208 432881375
248500313 370992261
536076535 747141261
961565883 930264669
909168188 138063870
985364292 791131206
914670354 162856409
818131912 957690777
634817414 822129177
185371651 487021236
386311650 140524783
284569442 237362614
947402404 668324001
571384110 359241897
565920737 196780927
656017330 905020218
193702320 743587396
735364563 173468513
3940089 590427087
56948432 899047454
869876901 908881591
860201560 201773376
437885993 275563599
255324676 83588596
321962701 583784769
752097443 79737269
909056051 679111084
817746462 942827684
40824280 354837333
514308494 583759212
972014984 744714822
39702681 976502451
158718301 924377444
436718849 25828935
406054053 712658608
226665814 547891430
796897506 7307546
967087820 80901802
437258474 206016509
242515495 359025679
791090735 8109628
241806803 88507810
582862873 395276023
910363408 267160463
947646441 866542154
874791977 652905621
187750241 214749830
330892250 891774969
310026847 336480164
3850041 239390131
1528394 839410110
650876836 447918712
990157520 270730157
816168442 253526703
854640122 622276075
673561074 562588532
306419122 688694906
503012819 26499272
81962761 856994666
929616845 300375784
533784101 608822135
550801139 128012475
942942406 926737615
484770774 622362980
516659571 409720816
431150783 347845368
881878853 154392240
422779784 69809743
938593110 125135639
457856993 476889768
529861094 823539723
66899480 689887242
5173851 827753420
881774998 387995757
933832724 550008528
978074321 706348666
892249169 728960638
434406507 152457415
568343735 816518318
977784041 826255434
217190171 142815323
504585795 883998427
210701354 921922048
612553487 792064515
761088994 474630171
768982791 247978302
67224475 105595825
481424666 685644248
196300765 973774507
533378886 787243726
474014985 18526415
570864130 651479215
830783911 958713183
383204608 6274063
804056394 777277390
160616548 298579377
121468010 405137387
876244486 318005584
9997344 720554023
73319492 200082474
139741877 526956320
30372926 895451776
99011511 151279911
98103355 355789468
622709628 93784114
562262591 531357108
562179973 622209035
202800769 877091808
260008005 656993473
317708267 256807966
909255189 877957842
45546038 685195186
673436346 335000405
718573469 550785719
256949820 293785096
493333015 46881301
407224950 538552229
177520239 920387096
903835792 149765608
908084652 369181939
191342912 176025710
852813858 566584095
844940342 254531406
597657559 781251015
694941547 557111956
897904151 617527315
651374656 690489936
412457756 603498626
1173042 7122891
417141848 212176496
613786428 400103893
768772449 667329975
453574602 188381242
762814841 790120050
577628757 961927251
36652473 260345053
47986335 759370424
238596570 338705240
598920845 815306259
121306762 585003676
267366671 338819300
319471010 281897985
20772412 882190009
339238498 299929149
7640137 540951380
675170602 345469208
79755676 288842501
494402189 907008325
549013552 370031128
292824137 658348538
271294187 826099443
532458977 713530367
856522167 929560826
195336678 233486285
53174828 180576456
58993931 820796650
69203560 632621935
109697233 559959426
624605463 38000757
109265922 344332451
429638803 442792517
582633415 670833207
105563885 997380943
10136995 621192259
788078735 878236049
664580266 61475448
254325575 416068183
736894874 400821743
573999133 91214095
17775332 520634217
239607665 682701405
468064091 215596465
364339887 404444235
118102392 389042718
816046512 166945694
999506760 833025333
609717168 971616323
307898610 894016363
279660520 165097192
798449641 33381895
309549000 706640808
892041898 866653222
857502931 62877150
995472178 978907608
199109142 522956571
165861888 595070790
714535730 201824441
576032117 123059056
254385055 555343564
436084593 455443177
407877152 600238942
103651769 686638573
554974396 570975918
986301469 248212122
908264446 541257565
939825393 155452555
38509653 119630445
873589741 7991214
407220088 3019116
946007204 843247668
648987251 605225130
163844767 747334049
220294739 587605925
413693206 928293635
644956522 627430278
880255050 252985407
898307392 377795012
854945410 122493574
27765526 879867623
183338144 966104551
897399064 28237159
282313822 4695551
927637534 53338803
520961578 468764619
435771423 470872653
511501980 721745054
537633587 368599826
403988368 55021102
536812866 142822039
652533477 606107726
579887792 490449617
600837284 259439963
68869386 388998622
470182739 832584183
742366456 286535812
451793492 400088169
345378635 441238628
511940039 627040378
641175641 766017311
784679993 437657306
451653329 509623966
329281841 490016389
768763949 228518748
10434244 640416181
882587190 448581251
632725439 794518188
980467096 844400923
348560677 858244564
453114775 698178385
963644869 184018655
829379429 578357543
878243158 454310823
770890205 618127558
182680158 725329659
561153887 989197450
676638231 966084726
665027428 865392358
156804235 742332683
625296674 608679006
192502577 402083297
664906548 341021866
419517126 203759384
603523635 579433667
810034821 630717229
97899401 735654243
430499514 148985691
40343932 391645719
961361250 420277549
854121283 145806957
116229310 910488602
458065083 469600687
815966797 707820801
485974193 489908247
397944497 388605497
445398611 356507286
349041581 89611668
793802562 569824550
672804166 998970754
392171448 604714867
627992400 747703488
441208198 692231039
449366029 291342735
77903509 440299439
122224425 456321220
32221747 635630596
269306068 176456666
611408060 469887105
804721700 223332325
80178049 168763
731239195 548089765
126897074 624845215
178527169 32830337
695265658 965641111
923552242 145172515
681230079 886336897
457126580 511011475
882489253 680256359
81377454 648872882
563517595 664072641
900510393 258277001
295291625 971857592
806606117 49530464
606957073 376685748
526042318 227939333
510829876 786730228
219584840 585920649
766979112 634007668
395332703 260165224
728407648 931858667
577280185 822239742
933679576 520345509
645004127 588994780
988608623 250271143
657373580 477069070
589242571 860423671
319575226 123782759
205934093 151259525
8605719 563232758
893062894 47780476
785446194 956990864
18698753 921280351
34660943 235050830
596023655 89653312
26963465 477685026
715474489 998557771
917414494 635003600
923204985 10400954
782768834 808005362
658483542 174202521
970623785 356994510
264943154 627076860
511124813 394999764
638150646 678002771
995481247 407345220
578783504 43889366
927791816 333861357
12250890 718085146
884478992 594650824
348989382 378109720
660865379 936198238
72423775 230703454
735585073 757291148
413582142 530360879
795252383 790382681
614918153 656424260
33386212 294760775
519116938 769393598
838259171 753678747
416601303 462740684
851833893 436541138
44969166 473420309
120311101 944704460
757491041 163168192
824869977 705868326
166449379 157101587
822989221 212875900
910624120 872236667
186023542 841766563
294921072 587369404
549454735 773417081
735896290 705667437
673239347 120825426
188788060 74612342
258759573 767548325
237135962 691980189
804810644 91269544
643194069 424140460
241134501 224783239
37756402 145691713
226939599 401669696
452785883 595882546
109684175 448691742
591865771 168676506
864995931 974887375
854520195 622013317
939045507 645756708
267612602 177793331
17620532 575108965
715568689 163612887
721981775 874617540
805243682 330225942
669651116 294107612
224257627 63106751
480015756 41774113
15573827 517483713
24876837 135214413
29018989 83606866
303595077 236158492
179779457 376015923
373681519 595181407
802643431 982475531
305245338 476514352
750949903 765602288
416260738 370654528
326625882 248475141
456249256 899891020
924423336 609579069
377203949 589408430
869656447 99491390
432822215 67807248
4821460 964865376
674717725 202310203
473563092 471885765
382283021 437559332
548406167 745088905
892909848 660492334
139061001 942274931
435227852 639870523
905813902 207898387
176951236 593723192
557804580 647692269
402887553 829653201
705158987 919552838
132975753 772376451
338042472 702237201
366202045 593986474
75181068 355675384
702229363 676411076
605361527 851415371
545031771 736964229
197745484 979091812
212370740 528244488
29906643 54621484
118245157 980645919
645297131 748286646
761328569 69919179
208018826 897512200
18760570 841698759
279717106 220296443
271936040 187591743
635906616 792418967
804832670 412396759
704816738 158694946
536968068 570989677
312525394 314644431
92860631 981479093
844670845 536348417
862445297 739897765
920039794 379828180
723292663 437688726
721430912 559697177
354055241 386647246
579798510 692506389
136645034 619074689
250723576 718096390
31693160 644958008
603271487 113087003
460390287 317288374
870166695 63155090
347283963 64818908
768568839 825347330
184619401 452587961
605435624 266383240
197856603 160205829
384131804 453656601
367700168 391562872
537709047 456149782
501662703 948984895
126485158 917711100
100117836 39492766
569262268 893832310
608717899 214017828
265505768 63385240
424583637 145773873
886278421 85731607
856832396 610208762
634943548 880007230
792741266 283828073
705831239 135726801
52930443 601053749
589613869 933979562
671863832 495567038
452090002 622385353
334190363 469432720
967182712 184246731
414572002 464645461
670850894 4102846
113429398 511205547
636455041 231776421
801627144 65483538
840177399 261364286
730288938 975659606
891112914 284287300
65421212 818908230
495632207 939005074
765827415 145875440
963887955 51599237
552619243 349070395
459771233 389344721
611786575 21266255
660013370 603196380
129355501 984026702
995446165 491589502
28535858 155065787
700276750 882352583
148388488 76681383
623105668 117491980
506267497 213870033
27952746 785371281
344611306 359753433
68195012 679431573
73131804 319101966
99376651 181440316
27690899 52085930
876145904 883305847
658001288 266071944
799547317 405124547
679762169 852844960
419391005 559085871
595718126 498833437
604612738 881836759
533457437 765922309
511378993 189207826
223490052 656092127
261629672 720975240
775922301 17556438
744378233 568361847
349968143 996309452
79582032 825848650
334189655 79990386
468173005 67775908
46844904 186708249
876136360 736759419
917928892 286526633
165896703 504005973
875517354 746669054
774318047 113095796
53598592 856057082
91689333 280908468
921508426 532482775
898690373 500952172
788040946 72222586
900759810 641389309
288375213 11015594
271482775 712506822
312218353 536249998
449261343 920828339
521551296 585703077
52349466 627305759
9344943 143841224
290536900 988736915
764207073 493993182
620251201 911981504
290935685 732401846
142555627 138811243
421083258 670057221
224524746 5076469
243578890 58936058
25167137 823339398
853499863 472140672
217466405 581918422
616272596 327024911
980697033 299863448
190301290 689636655
768461492 575884218
882052436 566041598
179779330 593492654
843563788 532246119
694008089 750118492
763949705 569570559
219251476 932483983
628795698 316793462
752181259 196028862
776280079 711959798
6676898 151872479
128466032 379803824
566154496 758718236
769773833 690009630
582214703 660547260
605250078 270035049
447580338 313359582
587164018 571211110
162187064 404103846
189494674 321896471
308459772 909257106
402532795 454307659
169660090 499391978
319234153 618017888
116023629 345243734
373764221 954571305
808405482 868060297
382113545 893610474
629432819 771441435
314619836 488253056
586495097 105760373
101284766 336584017
155582181 576073253
295322418 631058385
615958994 523458230
367857381 952904488
73596937 389004881
572012481 716060247
611913525 944287681
596513232 691662446
977265154 245585557
80973481 933864936
739848981 112593382
549633917 511683020
21234019 296488756
93588191 443703843
83067851 476746045
567982460 58655727
30113866 657286792
734462412 237082452
704554310 403600871
839096181 250346739
283352951 953178908
937040444 272429144
202544243 844060568
838006952 502388617
361300436 188306270
330103349 693028799
861433607 246915079
132184500 763507678
937350200 842229771
293887685 613764907
826523975 447671422
120209942 585893261
259726462 45344241
586036096 947691126
492244309 998091232
174722559 140305981
744629910 754279026
588432963 831176426
323165485 440461094
775908265 551250145
94373330 390163796
262832561 350628005
539808079 235101282
14968354 414999381
816963696 549419975
807264965 260773655
132191163 718291558
310010682 74160747
851105405 262333121
372412976 54524992
801147150 637787692
15061811 709660595
120496338 190130090
902285020 242048300
608741016 499778818
454838245 579200073
885273452 299640874
726878497 785400229
322364172 248099222
869259205 820909955
442168844 507385405
935237486 313256757
629011285 844026249
21404170 229137129
501764747 927852875
683050220 887466867
495833642 83169276
471695899 295215898
246826321 854821611
460326333 694584014
590932787 485952794
771550661 939403173
216418313 192603185
198400962 821395378
691995060 582229294
245666933 601511268
984002591 913763873
875942924 84444375
324520385 294397825
503875945 328084918
375998527 877515050
235334298 797784522
664186670 501233908
48986734 183007780
706520822 433270001
837834013 70861539
355754962 625446722
614199334 802741667
542374643 549557142
228477750 23847554
543614916 489382977
445073476 937809872
701965129 189288693
758301882 349809746
664110497 461225247
488691661 145223731
361391018 413133792
173494765 822681510
64182616 593613694
682307245 624799591
933773091 992810890
727669114 670477647
87140045 852286472
627154450 923329592
863814443 105527703
78913879 383244332
873438438 620135125
728885026 758244438
255935987 186596876
366856277 688735420
35294072 797756881
233023446 272826543
112024152 481182157
420788518 122515038
9356381 92619672
434578593 773395334
728066561 622240193
788386132 661362501
150096601 66554090
725768822 211132172
768902928 119130757
895605425 727717594
462328041 298849278
576408996 149080364
761651046 756573113
331565882 80700984
74041176 323519198
366651941 952388398
625684271 862552200
271874309 599929844
286026461 304558324
221998066 786419672
454576741 915473931
82379130 854761368
220647924 440370643
528190996 296634335
519041625 103515105
699617191 13613277
88609128 272346482
122412564 395584989
84804170 681370919
188292835 295172815
547729298 12657405
707096013 560280287
573499767 751316382
837414579 924281152
107334506 527267638
521078338 571369060
532600489 864491084
571136310 178312634
239614598 566210425
276027814 185575981
177606453 640962663
869686328 950503546
345131350 442440946
635319545 780856598
461603194 494353466
773534137 433091724
46866753 386020672
354375194 151587379
389117126 949532380
502763836 475808381
355239963 130964811
313076942 44378981
85792533 154159433
795187275 333927271
237731613 107327476
530866102 734849009
447050084 619400435
670169339 529064632
421132340 367289954
183853237 987051873
139265880 156995664
818953408 740385246
628607761 650172456
171357127 525977707
561834685 529335633
724852907 561243500
163910116 861059408
560005589 512537460
908321094 367309757
317509442 312417128
605757261 17306319
750778659 553590551
7345659 959621783
460357397 134562839
569782788 356184148
574519883 950105036
150611964 361326705
410293803 331260304
214833721 778215363
642021877 697158528
803721431 866131040
172307358 602936289
169724373 327140886
740890043 140176174
404896092 948783247
516021401 260354080
673838847 763923049
569692183 175139295
696126343 222498968
560706250 166498823
927179818 757504573
216772361 181969012
656487784 156232620
976439500 34364503
77141116 912400680
426482587 878053170
183568052 729623800
595994111 874303832
246539018 954507628
273402481 606152749
140368978 13011414
631953401 902796136
611980555 430493724
851530033 816190274
879476858 280206597
978942109 105653946
190080485 191579640
438623142 376688198
221525958 457345407
756867015 305732782
58761908 636848860
247122804 935209038
139001862 622037794
40675431 475881462
880035051 413954532
12044807 691051687
649376407 600115326
378574818 985536233
45610904 486463487
568348761 935107531
945317447 545832882
702823259 82417017
468116569 299523143
437756745 989010803
578468245 253941667
862431225 754621040
249287584 279014721
24523222 144841166
109630196 715460419
496637221 297301684
353869551 564842521
628599138 386532550
618461960 434878665
555169412 57550108
739621352 397748544
405699332 865318289
782735033 488710798
252335855 437943910
277382232 802361977
269485869 694298632
601484669 280966107
564000971 57363627
235436055 120673476
39599245 165597245
574403637 641085185
416217225 937991048
899933710 673515975
363620387 709934463
484912299 304884283
35511709 620034289
697942052 412613520
668438534 497820964
871106080 943878988
74512339 767365238
808299719 12141323
20837455 809524830
833229302 708093370
872981939 62407321
665538691 440881830
440758593 989415118
511003712 312077935
814280419 711263317
766742128 69885761
881963484 909655855
44228754 604003248
444220778 964840951
934701841 43008582
906566303 257709515
879589930 417055502
499231257 728872063
625631483 789012942
347369909 545549548
59880451 678291606
833443766 790258376
605878338 16783599
467282323 365448130
564194281 239611881
778358094 960427617
805126246 638078959
889997392 989066449
447167232 54360059
222324390 170140084
547824314 168272803
514232032 145904625
858987389 281365435
319142759 110905613
542235564 687228008
309813433 118227436
410431016 422154979
664066128 254910671
224447103 557975632
150353068 290413085
540912802 26506486
42980311 753769199
73432160 565778221
690684689 705920612
156725173 461226559
989483996 348967592
180513058 734172246
936017927 486203796
51695782 520102889
725908526 833373605
331163619 621272439
818489688 548870530
320651974 676517754
785073321 508507601
711681027 800221362
425636316 399665239
729806044 852126078
563505658 84008994
652268612 753246964
151671510 529709975
114082701 524997235
640414256 39602752
342001087 852322970
133132152 298494739
198528029 298560336
528975050 697306024
516042583 851068754
750973547 170874873
995155472 818079961
674457579 564587930
770241351 875096931
398579579 39384032
339587134 831389653
544605062 644577637
465151132 199272779
298692404 71472738
61600996 351746086
308312578 922296026
734227599 486211869
991973484 812522234
58429381 853153131
120587059 651142327
432925734 229299536
981359843 925455003
757651120 981916277
788102412 573406277
98579526 783203900
366805309 892482655
843032758 341976559
775111828 43795269
234463789 795996915
905748293 850743423
514298833 113424347
802087388 60707743
457173474 60623518
331272743 967555070
91190679 258802957
464767881 802737073
319168866 313766795
218405755 124567930
321488197 330593046
480255589 118027017
599489781 382851378
731582168 287401131
762459818 434258404
61177957 967965729
383334022 476155354
180523544 11997835
233101471 418983592
203299988 99611523
14543275 965857581
908663756 379831623
563823687 713536532
453519451 137635342
683715812 60593782
191202945 932315771
134161998 848621213
851056943 455965402
225256676 71825918
38861689 974726700
182640527 916854056
902639045 144704130
819998082 828749153
133564621 362986317
583551482 153321675
425297416 316743690
245480632 250441490
775132611 685849153
907273865 222462538
226353540 613972216
846704006 342184068
853328987 826166333
235022112 132036983
454077988 887056099
34380521 265409113
216733513 984088572
831867562 395671697
958706955 591277360
27391641 46512512
163031299 251354524
681548333 591862027
667647070 834971243
894917716 243510608
930102020 348167081
483183701 926731827
752241375 298204081
379051609 287289271
547020538 155086863
600163743 374461101
339206996 770964565
145337671 65529389
944413978 278816330
139886736 532350131
803041806 930427042
891029444 848001426
976390927 661742764
865048196 851329185
590125118 252636427
99277113 243561674
645931890 603876941
360158469 222093257
946196892 829102032
193972929 641558171
992150498 284798532
898635545 512311
131583728 817346212
712043749 81642898
170865982 947695925
880254484 755392359
837951880 197184729
246775575 785729473
222079807 21775374
107943249 472799926
989281273 924943206
169867711 439918078
636816954 459503070
450115553 878517874
440724743 316345911
289748584 112938880
492561821 88030952
831217320 649981181
291041854 637285822
370381443 374506665
561877861 552986414
330300690 551511685
44411075 595408837
246953336 240655626
733617467 708327864
396682062 976351700
120999432 840520541
396388689 194558965
434214198 33298533
760068932 548115220
492796887 423724242
923970517 625008281
247977421 89744622
379612962 574217921
361054845 297595823
464980605 452826321
296427026 862532917
173326783 618343014
22225259 361460079
444663877 399063019
275823267 532612318
467258252 997066789
9434170 969961330
8567141 126207721
552277220 46912400
903082964 912460525
128719157 670199947
347851451 210570313
946592052 599153662
357368001 529362485
651254427 684115491
720126598 79776139
543381044 709080776
701370615 105120935
97006631 293348240
174659551 290911216
931555211 216220677
636587327 174103153
268264720 51339909
94824957 126319483
425409014 643092347
640194666 422789087
777881426 763047781
398732388 962507494
753918019 250261471
844560786 487790507
966449425 126488305
170635751 452562546
794500730 333395185
74125379 159599522
133556536 169117851
594109929 475764426
396188208 429875340
831469839 411028941
24348724 566798897
832298517 207434404
161502883 873328148
341282286 959102923
164123055 217807033
745621098 435983670
316017591 220696753
429936977 16496116
749746943 351335
373801039 170925074
172108299 671878708
141448480 749534503
427927701 163919556
416217612 721538926
263697450 427506270
23504836 491229147
47285167 591284976
641030474 970784533
782385961 160092637
543163442 123303347
67158970 147653970
23894775 592665592
384333929 938898820
697757494 401999212
104730840 773514945
236002196 141684957
761871503 566332157
483316325 326441649
249364585 507189151
600615091 713748674
375289439 10641758
782819795 701256832
535352829 670559837
519253677 657620221
759421586 206378530
44461786 877514592
35318069 746110748
554396413 9109725
977458485 702281558
948943564 478443969
726267181 67307069
884390572 908675591
359101744 896427135
657324775 838111497
424568210 570649614
935074956 954692180
221096017 15847491
472873956 490764180
177820447 47136288
963762828 259359662
751987725 608211764
270728429 489403093
669455749 535620851
371734099 384366788
361102186 64051268
9542673 225786642
970330529 539056915
335519488 359385093
487689658 907108274
742162364 999051166
676128082 850078093
734889652 907834927
727588023 580825202
448678309 282895937
277741276 820984437
100446846 550831096
305981972 141737251
342118310 385361045
492682861 885203409
469421078 831260071
873536269 640787701
148869368 471525584
54193462 228111263
495417372 940665725
173929512 705135816
544035494 184248335
737171651 303699140
64957215 631433053
400735362 367614383
206459350 97572889
248707622 136502479
892265244 876663473
569653249 979114073
318893648 142712830
619354825 449688568
727409874 438479692
86020086 242378307
53695108 18862637
737916036 332616431
721240094 27685854
835528244 576762279
134530033 896390297
791820459 789473583
396013141 923569938
214677850 225085624
696132256 332231741
177007169 208169200
420662197 473731455
428235287 22918021
703740971 587180062
696798863 352065828
572370823 548161546
711927159 944587084
838998782 391055546
293101693 29480448
906704491 277206292
330576835 962771761
570893429 881781149
148182970 808686884
499951981 367153604
472908188 540650434
555575961 690954652
633360557 343398216
796924405 203021440
290116952 462979174
860768049 357481392
146488825 105555863
90865094 196663237
986462729 125449448
875893792 61319445
368128688 418731079
345802428 481647087
873244009 153660917
490707936 397736754
582781720 792820825
169640768 734064005
469981941 27798270
132382970 861453061
970329950 14189826
286723150 775034101
137794173 821311816
342114718 372062013
888163101 917769535
440603605 580786830
773008166 756473054
902790260 26182300
79479219 863016876
557753403 431398538
790549714 308822779
751307376 568070871
149433653 985064654
678901445 483599709
677832782 82401805
766794137 60729306
847618905 637169930
209643261 54356958
310646071 68883092
982703848 172924689
652587015 988492116
173408937 486201414
268513460 215411523
801291452 206974275
239697129 908821654
81673107 513966126
824530216 109420150
853878440 360316897
151253622 752834711
64393993 407650783
26784719 980528239
140472871 47523722
715032812 530732858
317699770 913577716
912235957 998713367
242121010 839521494
488635459 488626767
559561685 39451545
541005712 742665654
598703226 328052114
998915774 765209899
477592032 322638923
480270081 428729146
742225961 922591456
73455613 272053273
131498959 76682350
267398061 663977477
343394588 781330054
79940135 688276708
259363633 726852930
628091872 991878030
948465718 936431989
335746675 280121247
542929666 552038409
168449885 919623851
216473956 586387335
658878546 569137807
286523148 645040054
180616930 173636377
499432282 387632587
224716171 667171392
102396957 24155332
805777516 721198998
404494988 412455619
956969020 795192826
465169464 242134723
210412659 199389693
231208502 190651199
247680607 365463227
743246162 368351311
809856016 180694908
944529405 563154943
643144920 197729083
306499817 115098503
996963768 18878549
683794594 302187966
406199428 77317326
665225903 323571745
953255681 747624900
155589788 594746032
213235657 189751031
376244171 268094768
287204443 94431865
43961564 258154471
291561547 374109426
550119207 12567540
655874970 626384525
937814118 986394440
700963360 117505155
952143984 512134725
38713382 106841922
747974432 298857201
819917840 62195001
687927892 791193399
592792131 257647633
407788154 180735957
660989869 743140036
985399159 663458330
97296614 309832100
18275894 812457051
966404802 623022899
227480170 95065451
658892770 394075249
462312448 510457060
25301716 218021657
720574551 415249979
603459761 268447445
99317579 122872543
569869175 692901090
416254251 139557437
633739510 950292186
998547767 421399756
192287005 282531870
135987384 941706970
135206139 771575877
661552435 992383770
423293808 501491531
820926837 633734588
255269459 471722232
196328726 552684148
946937495 914343761
735644309 86852984
82069427 95276694
989284357 705525297
610335939 153253111
864708381 370607752
813344710 471912503
762974956 843038757
113445028 60786571
974407374 534423992
510244276 276001520
4458930 165371107
899011624 614218390
345293508 685172161
46279506 729776149
680472354 291777496
658675493 469721878
228244531 353520180
631748809 787750566
205221639 422073159
12510546 412887264
945809045 92156310
757607129 63075593
477168933 621032249
601566392 709494726
581373169 362563171
313045554 552195301
487290007 162160735
623483860 530150954
189551634 873031904
746636969 325162871
914620833 800853633
492876316 738143728
917269959 779802530
2976455 60734828
453982426 671711849
52116562 754747937
807043351 672131830
920651934 266346113
973492057 428814537
656224977 176983219
787867143 567421959
719495947 634187245
315830457 758229715
23564049 386278569
453944088 880927163
422459241 709679397
887325136 718833334
54666349 43286264
539499736 404271715
917844475 101785778
48807755 371089669
327084346 232706065
882094812 773934400
697689028 232975948
67661660 429275760
789661695 777504508
351973464 198798502
395740809 146849192
805297886 717308113
905871339 352203104
504242468 299759811
447001156 722982834
55105945 43461019
675603322 133043394
810537947 733844650
937688823 490837175
213153368 452228078
939300442 36165697
728422510 912939948
759993168 112485426
405984083 894089336
44412704 807007839
308981897 252930983
199351073 226147388
448184685 885873265
804311453 471159570
910203373 189355458
750928594 676964831
216157271 384429725
958971594 301913164
460089133 54568202
99901651 809059946
353506079 625921417
233441380 855469300
24969185 960286454
267770672 865446920
548957932 672880124
109143660 658845821
367756761 43921513
226986352 956411123
242899416 931290283
480305170 366811283
626235163 876692643
701141014 499941160
569224015 970765202
381112113 931871591
188548534 223883568
444687800 509933391
129604323 875518939
984801258 215680683
124931601 615807981
234948566 599157173
5694495 749708326
970618346 857481260
861930312 208146970
489911243 571951298
534392547 438957188
248774551 791344660
58610982 788868593
225976743 331991852
729040371 576354316
555990286 285611307
851917352 180121520
417599194 356936021
321214777 359146272
803237577 31784983
11755533 360885833
846457231 677463461
498480507 482094069
465997051 845524362
664857802 220337662
902486230 64847482
499559202 605778350
231726982 396875921
426650293 378845087
729645978 513327232
451925982 545257778
912116522 392822757
158011459 493045185
447922666 189091277
846710192 944100068
444869130 35693380
491510466 645795462
301049864 703421051
466292104 372576867
819539732 947857286
576425982 461946392
361097484 314156992
50193702 85544551
416128185 818329750
341332559 52895679
285831629 94328367
29946477 306575290
84559343 685471640
14420552 635393200
758287408 171266602
587470870 474745845
33760448 464693059
350240715 325237083
708672068 801178843
572789327 225901386
182185365 153066580
842136518 997697333
359684878 689026003
698369170 680859917
937122333 139942249
988108113 270917592
369487583 180958216
971915080 780085813
130355235 908006908
639639437 67770885
178401250 360832479
947272152 568690556
946118911 848954920
904321545 273690352
691097152 552956347
858300696 971992515
672508049 400822088
922707881 986977393
881647549 178654832
762093150 381496850
408402633 177861153
833881782 861858812
544021485 637797378
969678496 428710789
759553802 637370528
790582757 748992671
333881131 361989178
108651305 391245868
632512836 334722982
482673946 752180117
678071325 406537619
539309362 867265987
517056552 473766423
557389107 585151090
236518946 159428699
293490619 990018996
881004401 77714700
167846268 478380412
454180202 129634068
957946008 688130688
447192168 870773088
969098070 332339030
382151134 335834817
177793034 102507069
11196960 192652621
965468394 913771083
566495677 147041509
984077348 816075284
542236249 873707777
345402275 131057160
505160453 927710620
144345773 593422761
423351486 80118700
577325799 140193182
161732263 27763721
902617049 389640536
755557146 144888640
98662451 571879360
982137470 613781920
928038302 369113004
818757560 273971220
971196605 579391785
357677550 747778363
405228550 652471567
482938124 10296202
242988200 323719966
791378010 207387896
756926905 408854059
272516756 535292671
677625010 112443959
919915529 913971800
853556045 556789869
379678896 99484762
822926268 537116213
140346425 101304809
12124676 119432181
69778844 972653398
17016322 576689099
167294388 225697471
661295342 124330498
326287940 938876485
816174657 993486303
945636257 426984006
630662502 604255785
445240003 791096247
896409896 844876741
551951795 674723240
57443473 939047278
850110206 61798701
698243012 585234585
839257630 294940107
884059177 216342726
755041272 199889616
968565698 455318377
854707071 535354269
418700911 273856630
113911650 372594770
891165696 747162124
464170350 751009085
884800948 892441423
697933111 350524985
237598857 903189205
653111127 215406318
782890204 555099734
807594496 792277080
511301887 438170191
597442225 860942415
90941886 342047200
396366681 459466031
538452592 127518459
480417555 613174247
648427468 562172548
461244278 467580663
285604105 368149407
21222402 201606045
223913629 53052039
210774699 379986314
459823958 129389404
641618406 885313261
598582132 153812840
435902980 438618206
816662130 578536190
494284968 477699418
916954390 597086701
884658392 314653307
261200180 178447907
213490997 803329930
309753602 882818068
637821834 701327223
989757645 164892519
134573789 174027543
214326727 846504396
402157768 237876948
841824429 117671322
687061930 476586843
148425973 236225594
434775201 421942030
500656973 940910594
163977037 134815641
692332084 222747231
555704236 79602995
398362783 575137829
451612019 423215599
165397849 205003168
955983820 259876257
215658105 915199954
756899239 182483105
580122604 949142422
951042587 896606299
766094564 166181239
337233740 462918422
880833480 282063434
585068381 470758497
514129084 435271955
555443885 226218074
523414535 817750517
358762919 224810045
129679495 55771031
336825391 281939589
457764107 509946183
658833752 715972973
597784911 672743193
647923178 402806764
716086034 459564219
440634675 355314281
257310149 226501586
727857235 950367168
576396585 603439995
6892028 743258990
69146053 35021033
944462944 601535220
388372503 554122946
622301495 579953619
362447632 950154394
316180443 719199239
35296257 668501749
146548627 782853155
651568050 147365370
811132396 66909330
813262007 790561603
479233351 823761416
449425163 545001312
292806376 366363188
933344317 269583617
567266806 16625380
90240589 888964051
408645220 825267830
529540329 912136286
134611534 766095687
182677908 524114453
58280999 607054391
466737905 563775057
64344508 655609507
129988647 48918650
57137889 305999399
782952469 596917264
376720610 113896155
276736795 226357220
132387619 733122825
899888743 998473450
847554399 278746462
262159236 107646719
64520302 387766919
685437382 358606912
146605471 325005658
526536994 731120511
176312146 87353266
433323660 384379886
931659926 278112085
750844891 835891990
60534181 657354843
319461219 616795907
181024756 590455716
42403314 606900117
561115938 994441995
180904277 758006470
396568199 594263137
678327219 291697496
687940564 636180523
148485743 359882097
412536480 985899864
757875786 963382915
410785104 694816815
227740776 826972377
820047623 879849629
796762775 979431761
462555968 337769139
535044781 359939269
731933740 89853177
111241661 748483253
167756651 5030441
399894649 703036397
400158480 405112825
825952611 868235451
266138042 575624961
240644461 519964564
98906075 831320069
11079318 256933150
441436119 711646860
393809101 715623643
468755433 608685932
539877937 200104870
602584435 816353445
658132606 342447618
306651453 257372351
764801075 119170058
973289638 372994056
661555505 408114081
369110169 339863702
49601720 160753272
195053025 575985797
615729277 704416768
930251300 232406568
309715067 24276041
794292232 758203498
806414798 827398711
603846268 559750737
396031273 83189941
180467426 338881075
344174668 873319281
909396599 185116389
871617975 271107356
137897177 724911103
298260928 707927986
101280790 818509553
364259642 231487703
52537968 957051693
994038975 439095901
522077615 331580290
28371615 606609123
148580899 163010185
210242917 19510423
53986101 63926840
456336642 80268315
969311891 68385945
243809669 50553203
290389379 709930726
690928513 424331058
959752127 369148236
558984850 287069005
920348390 721276281
998158453 595931305
520480943 149519800
534893828 356539704
116815315 357222140
890617585 599975034
619125410 468704624
959981278 175583796
228297210 300665129
273592553 519017113
152531867 163018565
750728210 55168843
308834680 309917674
864436916 845503799
827722011 471745105
742571294 429225323
189535966 751710341
508176328 561603165
382737506 508009658
429322913 681934293
207260985 397900871
455779203 5266808
621321636 34875969
713408456 315470835
467972982 600153014
153100534 603211968
673740055 697338243
950769813 710303384
308721316 442292178
529301794 560785525
69819700 711321116
961015106 482636854
816083799 510312251
612602914 273947382
815408996 796212416
231700826 200064062
69556727 268419304
38035932 312691737
126275772 278033530
467463025 676854195
944063907 649773184
139345794 644781404
953192895 553807122
142403714 160534699
931355072 343466829
917066748 817773759
364041739 479191139
861809460 555439265
380487283 318641789
312319429 870032279
225997467 699767063
216318127 342563288
417139691 207231938
692586931 957123572
27333752 262786517
521646916 587344722
476138446 50096526
880390539 679962814
865814832 781319816
576591738 693729469
11839393 731911402
933313656 982980980
408654403 380438830
80163040 469979444
419691316 146010558
976038193 324249531
896832978 839251229
467187455 960246085
657117822 40005375
331671790 27864856
686730405 608563154
863958148 27661829
731487487 689580503
826611180 433413039
558756797 743808485
507583711 194604599
32210240 657658076
71650650 107234495
621301670 200706280
287786384 835346437
542816631 232709088
15125986 137336804
51800303 683209830
135536757 563024116
928648174 313364684
988804662 361677049
664370163 47452903
824254404 437294839
869454608 757661724
945200559 522574780
911380176 57998302
427961743 402755886
611240115 916031647
424872691 576714973
69367129 496561669
670921946 109146463
116720380 401083648
836595114 975123153
83104162 24690719
549269045 345548556
741383264 941460506
828272191 852800687
921965553 668994868
240111282 134726107
752867934 296000144
129242820 510166310
811442509 832580512
835974209 464145277
244494787 277815682
848813433 698732887
148407250 522609076
392498503 562077029
586093124 130060592
660559896 325635488
217740520 12334847
811423924 399840137
105620778 909492294
916897574 384115090
784961985 379314906
591079477 33148370
323335930 319619545
820676956 441247133
446477478 211732382
866528819 90352132
94960364 592065257
379523210 530347221
8569464 806691276
440375650 52105074
100879429 995495493
593155111 138983864
578313826 5584966
231599736 601439228
843591781 308487058
678299545 178393488
343061548 932329315
765630699 550025576
794811668 684470109
744253681 343912998
709506861 370669697
120779769 273708106
952553771 15283142
413148698 385417471
585990700 633382531
194802538 749008526
331560163 724032811
519955384 549686974
52741490 656663023
250606919 163768003
309912401 61245015
6668649 756346297
43938496 262958407
677885878 405830614
506752001 228766921
610198008 43414055
710438829 760243387
217999066 409203666
719863888 930701418
854442836 80071186
48220273 648381137
962925445 152454447
560156281 256792447
75951570 694521234
833649949 151445067
393843789 505866122
880829902 885245165
696604717 747160057
995686669 587599491
787597379 679364802
437466725 811694063
478838967 654404845
406223249 69690808
363679839 174051313
97508050 528428527
313750701 784073615
541271951 880963066
109603289 846423729
657112686 497051228
83331252 192224990
658178787 158811771
331345609 683197273
62175356 567740618
669104644 447043067
721703754 87887630
219706834 790482975
763015862 36276839
322273049 822796879
43375032 320712458
818800502 747178230
811389652 328158141
601744747 493104036
25215128 616667954
891079604 994342654
224533058 995782906
848864695 515974469
438826110 937542696
7695641 461290369
202698316 154678147
231113837 422373193
783690752 308590950
657081095 753651506
646357091 964033848
672348655 357308407
107526276 168598001
760229743 631129176
99058100 912906961
579766345 259616190
285295727 638632860
124550815 671149452
10509850 536288421
134027633 986901169
201150304 159714777
539915917 901224845
629714818 769537699
644610607 532865198
48482917 525921434
746933759 515808690
864705804 60112985
298179298 44468198
313408627 978195104
877566950 637359238
50313460 950889936
52738928 361322156
612038169 136818237
829420877 516759286
303409722 362657513
918164771 553426325
806512740 22887739
89094407 899927675
955679548 666881144
62904884 466053887
542919056 599585958
741915890 551260865
870049848 80891864
965929525 551896014
103821734 966003021
751426326 178095409
614436584 545573427
374766897 345038163
765548258 676127379
725725229 279831526
647731690 893567731
928846049 606794433
290992965 242955915
573292633 806226347
840194442 764883767
159578813 337753871
714985591 187399443
907027610 407128653
916642025 117382663
941398600 566428650
740387366 454588998
589400908 665542376
360392646 456686832
892163406 222648625
196773438 648956081
937792813 130441738
888772447 805041876
580580467 113555831
861354879 353289701
294752155 38931210
43018980 865439325
925083442 675426960
205298484 587330587
886285767 25733827
166085488 521821986
560207218 703565285
86010516 916537238
194003285 85018730
63674141 529749109
377238123 930064507
682981675 447654093
828369256 241686403
153303932 382260399
929852007 293418923
289628481 366906705
748188721 560324360
773619914 282588664
35962411 287680900
224416696 913099483
327215898 597048647
249312827 10579437
242449384 746945740
797186237 149256056
904133666 590120789
389624960 996054623
315899631 736549583
359143389 687970279
467770445 659168298
668503381 523736880
483655743 743668659
229019762 932585436
957422685 941450437
854783088 444499304
568865697 331325445
426882273 343065831
226722441 812801414
463662525 859927314
156889282 410165483
895890239 448134973
118131002 177852864
611215618 268507387
410161700 793537106
594985865 507324696
154278442 949334681
385983962 902047062
805999656 649984895
802221375 854028331
597305913 258113550
214455987 339393900
18237109 56980873
515184320 95505439
777116503 131508319
475370002 760182586
975993306 724529085
568465046 628127875
600571948 610521661
476748623 312250262
363400785 66627516
71155893 126706949
533320151 106937417
581383113 666400665
76478194 976480313
89312698 299067831
128576819 816409943
99700269 74050782
895937513 318677816
759305261 304770381
785962004 748072621
339950018 403920898
694589523 230415296
475694217 437498436
508650829 163253154
821225440 60744432
864256143 235782812
386189850 490364678
948845329 783015711
518723211 660481119
144194855 433938696
717667598 921412429
945474140 612605495
573365490 94744545
474596535 828098449
690586090 680194014
178245950 589347449
471514244 481864174
774188267 764358955
341131996 676538730
23518123 213247633
180590705 35617993
704432002 952320453
763548436 128239780
780998603 345830180
936714492 813717858
566520989 888532235
958379511 907789189
477768266 452587963
834784399 927631617
974503259 3194514
39817875 861199442
840395221 743440467
637689426 460127844
445730248 872828954
111533334 388936185
977368130 883014425
56693678 495698616
274808183 204802946
161942709 270462991
239271671 902871615
160862353 153102551
453723210 409316619
811774572 550825623
840700623 672755224
645735491 441869248
910989989 324771274
448737317 870868151
781909131 161640652
49080785 46276422
81718701 890639977
175830322 547310535
88513193 993937972
947957254 299226695
344510803 229848623
828957421 782376560
546304271 98957692
174657673 159345583
94381259 469606886
383502172 329457751
577355385 195010023
101032087 910013757
818110961 423708076
635157762 851753376
38284095 108204776
437228654 215735176
232112591 497416363
933067167 229094187
582569001 57325225
436088979 542177651
985123720 192465737
319458455 730222070
139331734 447547783
716093831 263780749
957889416 526016857
903898765 727761327
755482845 695765740
126181933 317536290
894625671 270202948
945477060 541119888
986981620 991910690
571839946 228124917
891309517 708505656
501612089 66712876
450395534 949898104
494433507 364969068
413704235 369450603
474227650 740257066
460258233 585406514
577462893 359723564
308321048 970093223
327896108 250071867
463465424 712716306
642626981 353831008
764189263 882887937
413944637 764128507
788820040 252379755
590736462 712679062
4800321 161974523
404514627 470808143
675376963 540468203
608767522 597930866
585793809 5506381
985315839 112894095
707119578 944738377
101995544 100108806
934568531 213873078
751240956 89202415
782950175 831759358
263553934 757130998
975308963 435893122
273958953 211353552
262676981 118466987
273406941 738965081
706971378 486493326
99269592 738592110
313461051 282627809
378908574 361763206
82929315 282916605
173364343 70960914
599458100 237978318
414102071 702141617
774690669 172021408
1664281 388793762
857993846 912212940
919495853 331254816
453282446 277194924
483628544 674424711
799785366 345014947
962890096 906023364
44771792 143352523
697522563 142907431
221800416 27973463
764454335 919938906
447007791 810894437
674608772 817693143
288201296 621093172
499354563 836684036
457097339 879939173
198588196 366134441
139619462 487792469
678953172 501405760
854125432 286015242
524696210 165213743
671440650 309887027
585920285 16412228
417477556 636070390
218567608 299330481
912916538 636854113
464980110 424852028
478454966 634670535
769284340 48599297
363127521 181896345
538989826 792633428
884629004 610007282
806822142 641358585
498871986 5855072
213808531 69497035
234132291 646963856
551436344 822669427
116221525 563185815
258409394 575680199
547256312 817553119
388415152 363495356
48572966 135869100
267370131 779945738
97617497 431946826
175425105 130038875
93848631 982615253
848871726 813107561
80324773 420226347
739800655 294837897
312130132 379877308
970259691 447994681
605686892 961930673
650809170 519298385
802329010 870962550
893612878 858630153
852329206 934404634
939470644 686586373
43991386 578114628
200536333 651716847
973313429 711161738
407387692 476972325
536425608 268038462
317352308 310327338
979461278 191191567
734079960 322370431
551319802 604491491
109032125 369917692
140487147 420873207
759056350 444351140
835551723 244858152
498049832 314455136
442635616 548987845
533055543 929373691
698729285 102784497
422848259 382310557
340005137 989186440
240104948 186547601
737165589 987626809
240662878 817751347
642997638 561830555
648418568 924693032
167245696 918109380
538026216 579278489
807931798 392164619
496222520 649468394
628351160 748118768
32119472 946289336
500721342 889042177
829493796 113297021
994812154 321151284
474823673 247968765
340627719 431543396
77319994 149677153
609260224 143286926
854826412 598778232
205224531 258633704
222093936 970746910
451786238 406365963
46550862 101588154
481888618 55572043
673753764 300288481
430860448 261239847
522862058 70931224
364528812 320949468
890133728 89186742
272537037 720904023
138427368 993356629
321313211 430304665
889467855 4982563
949337331 810595191
343649988 749712413
986452973 284042427
983668504 900188531
815195589 449203085
376979078 634297571
774881711 776897204
800610121 248172801
953932232 711381779
35038478 468648620
861415616 112905168
951299583 186524064
821023916 955611762
342303132 183163366
826497830 722903900
281191588 412664281
653533586 452882407
895445037 479494868
827408251 959630362
201598419 155661437
806668571 180682248
266883853 770762409
915264505 130543815
434621339 156802027
389504941 418094344
973466907 650472124
138939071 428034392
457694140 767478600
53124014 241333746
708757513 724769235
859643454 10659815
598212038 969429482
437456730 310716546
914487716 633204737
349750752 764197665
388878705 625943266
813308074 943036260
222110893 320411232
991026329 650726314
31620512 48874633
756814405 129249495
482963640 698801164
873300674 812344913
709224809 105541896
584429845 417384484
874753694 379397375
679951411 989772102
744952754 991843828
278922224 773028453
971317007 318378043
600155 517004042
123139995 745205906
724527163 156572380
809056514 952573604
192006125 888428250
393383033 565666348
833407557 754005685
609786500 903318522
413469290 982858395
107949921 937443090
904158543 334466608
189491732 810815987
127549130 517075614
463310352 95984117
822906450 787948483
410406271 476813516
319472986 417192073
618181166 289358889
71166788 932584020
400346392 499157764
395456916 440773261
197173219 342557561
689376511 571284492
952703115 329111750
680122473 928365178
687128869 960074175
26902621 802840500
75550669 128519996
10093736 874641577
332901407 665024224
909501603 62814008
806338305 779990627
979324619 308986781
12838608 91904286
569817592 281636409
355236790 864870686
711310132 351340063
912938154 689033196
696660830 995667855
599775715 702965760
950340853 226709487
228021249 306466922
744033272 435014217
628327854 115462708
727820970 617821823
328079857 951405028
44000230 243631003
74680079 550249758
128232772 120594974
875653734 95904223
859215437 443505447
123688706 20969278
863025768 411790327
655711485 568620665
614861048 87234376
405471634 16327940
693519349 229452796
998493024 406984263
71680855 586715323
922122596 351764698
866979636 172322971
559537462 34214084
756688324 65461132
538472262 355880181
584765498 682994124
149084502 563091476
335616691 560981188
297969178 723711322
426527396 475330926
544730374 129956091
112619510 203877841
169967938 470090540
414038092 433857047
620904891 251994069
47705184 2269516
747533395 924850389
245098421 582636780
337515875 494012107
85952850 334146378
729330558 952750803
935978198 501675441
898127701 226692123
88872184 924155721
139219525 343061458
689322496 784589742
742229636 871474843
427040574 564603442
84594472 397737822
931257672 442338314
796158993 832454484
662792014 614811592
502853029 465133116
741474974 849563817
42675374 380889360
540142359 632298066
961839923 616767501
20468118 846866118
443971126 281490754
750809401 817241377
221897798 771017237
711227467 153323830
634187447 594474437
587870484 617265701
444653463 603560663
95975884 687538400
649241960 420087425
943604582 424512024
560424698 62535837
561471036 235283433
206327421 941585230
897537996 392806909
746959241 207850313
384774805 160239362
694793527 724387021
174896797 578049437
502739441 337457818
609328356 799791105
235576414 342629234
747846919 137751815
403083697 508348201
26246607 983556896
350196343 348952979
760297154 624011991
897347402 247901006
193325746 907575370
823269449 350116420
783411932 91623655
360168288 601272830
148721511 760425897
149110569 581653439
408916172 38741108
568259645 971348731
742361068 756592584
991273078 382418179
105505183 745854100
810283549 209414238
774315592 993192774
767994005 711624902
572501888 35053525
137780504 589472281
540355626 454811003
226590077 860538453
236281160 898452905
938718659 158604922
208013106 467593109
397622065 46070293
379038449 994113015
541987927 396123868
472141414 40788368
805537371 539089758
740167124 400865041
958243440 73138923
958615175 314267801
126014004 916634216
59813938 905012364
406946686 395232946
479366380 458474161
656189887 543436796
701386570 642880508
655509606 248128940
849901136 103032316
497328574 150127019
700982386 998867732
560935162 55870611
345463984 222586195
436564307 661033835
680471541 2074421
424364154 253449355
349105460 752679624
502240924 106387374
661621663 860591455
891591359 652158996
512110514 907971774
338102220 129639719
671928354 16355430
522107416 393252296
549920025 595467308
464416335 823853713
882421136 400036102
116145620 907017647
53368234 700293457
900030774 284772202
167351166 381761474
81881426 360684530
238476245 35890738
618256392 753825730
358501697 292585603
366118822 863281824
120897764 348946636
540548726 272716908
553245130 163974728
821554887 511072051
560211233 248307553
293068851 623122456
825664668 745193664
663594521 618522299
403418925 525140476
716058198 407081484
608795025 588363712
697595180 247376767
127648771 164726427
861756223 855540716
715571300 22558649
125885447 246507402
40012360 931599500
807068279 959458198
804847474 530909399
825946005 216577761
939078229 756835170
170614466 575510511
313579673 515970884
140799333 184875424
25824640 459313531
478080435 944420764
381505006 591918307
166562254 990308665
708358715 668955754
555439620 198423711
116952095 610849282
166090896 196469834
984161433 83200512
165732730 929981295
101009573 378672723
496506082 223928192
609315737 746923729
266430445 687349711
682837794 322793645
120778058 622010069
49199365 459362398
69503588 871875956
798076568 526613522
605451541 789181888
122244245 702361657
929502455 564126965
829155982 146064024
975939985 189459175
326363019 180858516
469644977 18826167
364056635 494955250
528102194 230071878
603420016 141290590
400252358 348687550
467104236 208850220
239992097 530235827
649087221 317379754
715574888 658807013
196496950 99562000
297891732 364553911
98736230 138973021
189561204 397041491
89963592 252770165
40532157 648149699
558917470 35301527
462391836 477701663
884098385 234016726
162346901 46184229
624330762 553565821
897504047 872841078
219440905 644223660
242899345 809571611
136992655 378959780
401591297 94372543
417605485 215260466
466283150 530929194
145313015 389445558
80395344 705088087
878119632 794264519
632607539 299036287
797653670 168567541
159676663 542445011
256016408 684367124
853611477 619545071
66904119 559116010
421923466 83623607
479446076 577120227
538993240 361261529
128122721 416497186
938888543 204953877
281231920 124388187
205609141 922856848
320056737 90140248
678942691 534617157
516458594 617499941
212843080 515360316
30548619 806212455
357455415 959901479
38552207 463454651
856516170 84802001
372740884 45728006
731232497 308987683
654880138 248918967
281727901 672824900
57602277 430989123
539031529 78573927
524692827 955206595
168773801 488195020
496198094 976936107
111536676 270653795
609187218 925655537
61158393 255423305
243585252 335373178
711528992 768863898
768595315 642368768
62527837 823611743
882608962 697994958
418839090 841804748
487417145 44251608
843860565 888163138
123054012 758506060
83890500 126383088
648020916 138372992
674797847 524475837
568118964 215463858
734718558 844400081
135570054 261968090
798394136 989098065
101108029 741322970
665007685 419634174
364342047 601932184
590043547 925949121
873270165 674720019
553833797 703431139
293800056 175044319
743885181 282312886
667059574 70946064
978182696 616537785
769770562 772497792
746620248 79222518
409074668 725031872
62544364 257041659
718344011 13560729
186562130 699431794
875130941 724482925
52146271 59714578
528619023 700874641
998007030 5138918
990064555 881230103
827417866 76180948
17868414 438627943
203480926 139717977
903505928 883065612
53833943 113564963
102071555 934969860
212896724 476166205
905486471 835111715
814433934 581339840
620720077 394887847
504429486 650695182
84038777 645082105
39222586 259864713
810958595 281790246
293638458 377740964
521620904 423179729
948668458 170453221
687336584 149992021
281028019 42333698
597560833 402554657
791371380 282543214
714413705 407689798
579896530 105192937
175573120 906871154
8233482 682495810
14067532 516002976
845456024 477965194
558721511 720696442
746809169 385416147
669185131 173631249
762527442 362554981
974727746 897775479
190513206 939683149
197466082 9366039
864112344 410221913
612708301 801660381
25238176 631857870
906217659 214977255
317010762 647968331
516549927 20262836
825915254 729792270
664885488 154153611
45086982 133027547
898951219 434498318
376748738 274377490
322388115 683062448
175207730 303885562
518369572 116762922
630178790 874492488
40198085 146579916
711085407 982696897
701329431 787553181
122361334 958890521
430466718 191732038
631523374 215792738
470666512 820693872
60591458 407950330
490004662 228221963
974310754 432796629
828215821 913782510
970478101 145990636
915603127 351425404
809721053 283616761
996182703 120123123
429368857 303493584
399121048 261674833
642294980 654959445
468293422 2432227
131191867 155327006
964556907 260138523
835359910 459532912
131390445 20191305
392187690 760011746
719040534 60522763
639191075 638599249
520411722 546739027
602988641 783489552
811885897 108301596
818246849 860729468
689983981 91004299
299535398 999389154
268043131 533513578
796159886 549474412
874987016 823278193
829689836 635023669
131024966 132876185
514945376 711478564
448614933 426837011
583978714 86569338
367702516 80466462
53781961 993448112
828668422 17471807
443808971 162410458
767577807 237852529
951935991 652076585
783182219 369530822
959656587 645540953
20680350 645429101
741004525 458732508
198630653 355525280
793787286 732774462
330241369 229041743
372429323 850827347
781942297 730206137
430284384 375560719
669773039 44384967
683937847 392892219
796934519 627800630
620265174 42260580
389868442 98616753
166897302 599686507
644287700 248489724
911795235 797471711
251825059 544057554
977943936 868701931
648869459 301376763
902638668 792845164
753286035 871226717
112469306 797076841
503943524 380795650
182099797 177588527
928518446 761073602
128398691 212488205
501794541 432074893
597441928 304599639
778171970 343724286
967590466 564373408
460002673 936878579
532604233 742928543
167095033 372138860
740602379 882016096
322847365 442352082
983392949 796652901
930656933 475984997
721979612 469636854
366822815 727199862
192516070 533384282
886634641 955527986
331996400 631666761
84859441 159733945
605414014 456675900
222791229 463230036
467379608 24419887
767445234 644063582
623518177 24104442
433521310 994774358
411264309 601604033
779462355 496220160
23428155 623065380
44757001 186099875
813856258 527514265
310699094 533684033
2376278 291537652
337295820 945174753
581502117 497298696
130767983 501426952
398491017 151049064
983699921 959743218
961356359 272260172
835420652 858982781
548809180 652647643
388612778 908778134
984479416 264032117
228961481 94895291
737478943 912355310
79905456 572682855
200257360 278659346
197300308 885092789
136506220 347481076
961791207 19638454
764844504 737334723
178181796 85559776
44227171 243525883
246372570 379967409
966587726 341824076
760191356 662297602
866227761 811023059
423324945 13018429
17545009 819221952
464580394 497864346
230463048 538908302
378109682 568977903
170552210 878390181
907548240 882586623
507463965 966434296
973062256 771052839
950578582 326838696
919314770 762797036
524199571 28856528
539131779 141569855
441199494 877494266
276809821 732290062
270761530 251595871
47968598 230404151
451059800 211184765
461969585 521291247
11327908 211716569
830882090 593839975
517501886 348467189
727228741 132134933
290111760 836693683
795751752 526281637
54360295 803389964
275350888 317360406
186617187 711405994
949569545 959782183
207006912 679937700
156435163 211280004
948613877 770713601
99722395 176539124
410937080 635078727
942303145 423124394
948306062 656542635
747177620 545810796
621762109 783355977
992454542 184913039
198292602 681429143
268539958 859726670
582352611 178395818
679257931 446326987
420761155 931317026
60834699 659574505
842717201 531726287
7747772 55486549
379330315 661286650
823658604 724124994
603635893 85293871
207950794 962924053
477137605 226027681
591055216 291683286
77888913 904846246
991488145 315785576
407545755 289730930
449613049 849520458
885520660 258711067
533853389 750400242
459100016 711611061
465917865 510369941
122238754 351647406
557334408 410534895
520925756 940033790
468385971 929281479
388447467 332451384
513147577 304184790
966308431 93029329
870319345 378864262
24580505 182263734
35764704 821982746
197471875 342295068
794758988 207020554
545057858 76957398
267398771 505899260
857127269 6083396
480871717 338665638
871907798 54583578
754529310 392055673
862489271 802468326
193217783 150434690
742645903 429566457
920429397 107554654
619833141 122324705
501025903 978955388
804987778 450627684
409194034 254768789
114216001 448538509
565713541 743572681
123887170 749119063
256444582 849500248
991760373 995119795
466835705 656905652
122287548 815101765
446150874 169713474
917394606 551084855
511466037 611862095
970199460 415969156
567061644 560387637
836080663 839045454
367762817 640432221
907572619 510391803
495192916 511004722
180753304 342552954
554424569 339151928
18624150 155431588
304254421 400530485
529079012 202060733
317830933 344107661
46284569 511074475
915521708 981509432
757830107 798909084
812947075 745204441
212513709 585272758
501484700 941334428
915481177 780600437
710810947 686119299
225834284 895519590
837880606 97152774
27946353 564846395
704251746 251398424
97850672 173257727
388726812 38096782
486236005 246640922
880271933 747875519
758451257 510706040
395368904 251534250
188321527 485561802
798667894 365050136
7025018 723100387
385000634 638727629
160919872 978720876
438516465 209682974
504902420 460780813
912411716 687853521
383859953 806812712
293166526 263863216
270954963 235583735
894823231 956117309
428036949 925439211
463024941 4420450
234694625 167674002
863802599 229216429
896257409 260929822
686833479 703657313
892940814 910908369
988642411 420165943
20692571 591505272
545995634 734721927
74775676 205046134
938999798 602707666
252300298 765499189
922695592 214883814
635963168 484822789
741630722 489693929
720958731 372165103
170711649 761270044
876587745 157341436
974072401 138039002
318656757 629735316
283751727 350647328
556093466 163761999
785837505 721324325
753266856 314756033
139322835 789338622
121879175 175493869
738716144 147363544
534100572 294459905
90818090 849143846
680795026 984931352
818469997 369216593
814924298 841023185
628653287 29580676
351662047 360002524
282250266 542371855
422794013 268725992
625997230 691829283
690650162 959252064
543941598 443409359
481990880 143764695
839071393 335142151
79230442 403528380
107072578 858376991
943927968 785725985
274493177 934764885
761549064 922317974
317682724 183398536
222165163 624304948
882692391 509849095
605276665 745475766
448016861 703718277
869078617 319947201
49241273 549891112
384871633 652116804
290045054 701617487
455163130 154915223
744190741 497567378
202242572 657079060
595073113 581159608
137752020 847908673
951916644 934398141
6163941 464138782
41159819 960439110
218821140 165821408
639571676 734369573
269018033 809077203
672582346 919980168
218402948 424788562
303978295 576962934
180962548 694542188
134530750 929374548
319340641 903500089
718704797 332317316
483072800 215773758
121149480 405752852
545878859 45367648
910875652 33285093
862658705 345838722
616511968 836415249
774923836 750893263
586687083 415756608
789276002 664380194
489600803 414323494
663858071 590478620
581450388 10347670
407194786 604826186
578312084 745052792
39679167 929040072
597675580 303050562
54393125 228967937
34666628 29444229
63121200 549217169
44000890 722086308
526588976 446359627
182498847 69806495
504743373 630494550
823039198 117586957
163893525 251754354
411223722 669909288
26270756 425940057
353646259 577628930
569080943 701414976
149943254 409565101
215769980 472350780
925369209 396638562
235544130 626983334
808523248 813986057
392425607 739336696
470165787 250418909
859036678 247489125
435118990 110084420
122327648 507725791
866630272 848224473
379589981 393928412
112394516 540343632
15755940 62510453
872635800 681881
637521797 615799383
479583044 859328754
648872248 170413289
363766927 746392846
165475869 587505161
83747505 723972960
576827158 588130374
731301089 541739919
82302529 939643100
148083616 694123206
356422847 542319813
53556378 379992103
110065595 907136178
661521810 368592570
192836862 113956025
510329397 11174850
32735149 264226190
51732561 763815842
369055037 323444476
681483845 824885806
287487829 148989342
531420809 497903832
295682405 462634078
950701970 483775862
116603213 854802301
671068625 904731654
576241161 804011072
177069217 700398550
194476636 847276963
336778336 682758657
812223093 819687627
424446278 285052202
398133633 827469242
760314568 422872360
426715591 475595279
532582009 956145247
267485705 80705444
897923428 744290121
857470009 813317122
576125614 830730394
561456098 161474549
784770258 118490466
853908349 385959851
188180552 400102078
41451307 372444851
485070790 375251148
541676360 632717201
917919281 26322042
969623088 273010017
121715234 184593002
902052856 70918671
675048851 731539681
850766494 450832108
169627834 948160333
316303664 155066062
673902828 209593009
426612673 430866437
269362387 302257661
167980424 879525580
82042612 584151763
258679674 822191835
669290201 696355943
175350917 699557914
288386687 693393766
700135024 172150942
505021594 57720359
481799864 253761520
860673325 220407609
707790037 930424480
807827208 67102249
521583324 154136753
174096600 310960642
616643952 893740360
582361285 594384704
883393324 136625719
381870651 106606956
14904120 328929318
126406086 477618265
361883902 719252320
386229527 252903161
972161848 190337828
957977052 54739103
456957462 540167787
876455239 525056903
509919265 59048790
852005613 46032777
426902666 396118714
494936397 946549269
706632051 889948793
677647527 300128426
219936891 670081096
366379932 504505441
756631016 910658699
438348129 259606691
900749935 837602653
1712543 258899195
393911202 991990187
936848875 984189446
868156662 782861952
509823197 978951047
330235248 224696923
768437455 300333548
267452 103016500
601078521 933049354
773586878 32663692
738286006 373694429
854601501 191198170
426476881 585494489
877722098 919194317
74784897 941773492
295434476 800361088
786620818 578486229
545915687 728643975
758920527 885668879
182262617 14650050
155574331 461313827
653129676 768163915
995501377 24514380
566822688 970901440
734982454 622841812
326626325 907875801
642669023 3650309
23627558 523212695
477638868 206983263
933787966 718592521
918354560 460092533
880890250 694379707
992406341 230994532
582163562 231143099
1651388 107013505
236452425 395495194
626052414 979903770
168957102 8645417
512825230 243314505
221207942 67866433
197101705 412403931
881373490 472111206
290913226 522962925
485060768 434276092
308176828 529207164
454956582 598755787
493689885 775086801
446275999 507262071
928759789 588556679
151170220 995491735
531483266 226208314
891077916 89616499
146577337 835477966
588248934 902587999
976928583 756570969
967492435 323325358
456058157 289889454
590086329 290706005
83039562 494389127
541643873 820353034
106181966 450511626
488105605 236371004
307178376 628194951
296492595 491166210
16285407 424752387
989365268 987432161
831309002 119991909
510949911 188249848
65818075 138667906
198433102 815089829
616836927 511331140
175086424 403412265
816354201 742215483
239633432 685643244
214681075 438073487
260996662 295678956
750005909 51357601
467767916 259417014
887613860 126920318
126557474 169157676
923654937 922028413
200501428 77449290
954473253 113261224
852091871 837679088
855796950 471301138
66770586 801076212
964089901 827453677
468546904 644125778
716922175 269805863
357391838 875935258
768884850 574047025
924384170 208297617
245335543 300401391
116206849 597863028
367259879 529597897
487343764 578515292
330753017 201211854
374580541 354870750
585368665 334593469
865865736 308073786
873647324 444193342
928462360 263775734
851504842 369260419
445576974 960445644
999333391 524971432
538813875 846848854
618159973 197252954
142619190 981849938
869492448 680307981
802378397 319036683
871723583 325824357
456732401 217322029
338666988 604696804
27822908 259963181
461766191 717994153
481102792 727548514
611152565 583629144
775479504 299797722
501548682 684383937
11886723 89876561
491902290 126196271
659509770 631234136
49444166 256016671
710500229 363939262
812603028 386392601
623059678 670457551
170004017 299864833
87958722 707398259
175051419 136270518
92191396 615840366
737047302 905078929
21197263 139382979
21047854 544436266
981931213 997659849
346948153 819054367
747786978 310021355
892098376 902040569
729804007 411882813
557484213 565717288
26347211 727490637
602722716 66600497
753261866 721317775
270933444 299349556
727305745 366652405
111914288 399367451
787426273 306356262
530119892 592834397
350215244 832506461
565365861 171436652
871032189 424403937
938922313 611797953
632878420 205918237
657278638 916341889
928169679 587991387
581680823 185144268
909656452 50466593
750229712 272307619
98500426 482587176
527958818 205724787
599490552 122300405
444259618 299201349
871081495 273532228
177733749 6144719
932060924 36459982
510993723 485254711
154653807 415957703
21565338 344102761
435766030 967770900
54174969 567913779
702922229 916577961
388494319 806360943
897537340 147687431
815267424 861962960
130012452 882971443
791747364 337701904
533295182 167984062
981554476 836760997
272967052 259656111
849899421 400039140
67204684 700304543
348619078 203778806
426783135 106734852
390569919 455636203
101430245 364209546
820840986 492820200
992033559 890242205
49962313 40651900
235336113 690773508
560366092 842384913
348867642 231022759
72841876 935747966
873757297 387483577
661099961 698248470
201332304 708012458
503610194 615575641
660331835 689876506
280420547 220323849
586339927 298161866
143153448 592961191
517017444 848362662
689084357 694059972
266644221 959979957
532842980 189557503
111174186 770611626
147068727 593422683
341062625 760742016
269896723 802317638
249780102 29240855
637442360 971770917
749221376 890601737
665403681 404953208
639463005 290630032
352253231 125419793
829225074 3049571
526654067 590991893
4202628 861271027
571149300 155257851
474747149 388171358
241515464 376213643
383114217 34458833
656377616 859542158
107859984 589175633
192765032 738245977
854678617 650975244
10301012 197287373
890478163 655516731
765053924 269028733
868000926 486776789
232928877 614719268
402061017 803130175
943435366 555596602
235122658 128175115
141920753 38219110
710784829 968761145
184306159 855566197
141689158 612645756
705600473 639014635
962301094 71269838
621489226 606098729
617526748 317768311
994643585 746916401
240612251 855930278
145798870 499036023
447546469 588860505
493957570 845694294
731972131 287284039
763826124 704689703
680904603 195004539
952417401 872604292
711334657 629495876
690413876 57748583
213475015 120883765
487605802 450814972
593417484 184476486
543144132 943792529
152424354 745837592
342462914 515770025
166891194 308874582
736854769 805483056
32571438 529926711
11001992 208595402
15825771 665970463
419313189 725567045
122216441 152867429
558817119 272519468
216622249 209104688
226088967 801142141
40498010 588899962
468311040 972135282
152187751 456439863
774626488 720098683
257218737 418655374
676375106 355581005
178920772 157654342
715248658 461136404
685119400 783414076
469867348 105537220
907374535 426384912
924231401 362735501
731772533 320179680
255334655 458787181
388449185 741295916
633168971 267796191
954260247 221057753
528389350 723407025
382193136 824339537
299340481 746932211
394207383 946059719
717691847 668397835
507401592 139602584
214865806 178825190
831827527 328347832
534835177 566403564
256274246 664621315
243127248 258165356
539815625 618244894
867277662 258728532
101498484 126378165
710704750 750501821
322127161 20709812
732993853 643176009
135944614 68910691
436648807 912023434
804752242 354688184
707393130 844634494
386282573 948938845
72878727 452006346
489497859 207749809
427155863 960002327
456838332 618149971
267932392 815322228
908076003 372696947
865889325 799892122
178227289 142907028
304268388 881855387
420048571 928650256
913573861 505960366
422789622 672159972
856636517 121959105
87013153 512743683
539351636 610866139
208668161 820206356
902448676 955458716
708804354 752253669
382729332 542064880
198182520 142114264
411999862 612117944
624027553 157594628
97963429 202548051
146292960 381165288
575517448 254748185
663390794 880976743
213380486 101839021
589902915 45322817
44005380 129414036
415115451 107526066
351199902 180514625
545455185 399874733
829772981 482426008
480104015 419457715
917235401 922653475
606040737 400075221
782693350 132172079
730766924 840876461
189176339 148160341
216283902 441400976
501876628 637185485
226982740 90524115
395786009 480263756
450448793 815959300
654123471 969262843
50117099 558160288
866573386 823254278
573799601 987384847
644886311 109887709
263386237 702453820
197762268 389929399
988500781 961584606
478316566 83288436
209544019 10628432
512976528 835173614
785469632 468018882
395777889 586595707
814300384 713651856
194162142 237644430
640710320 564140719
388397357 326584701
436735582 430257767
680560477 84733052
496158287 631806313
128206601 758336735
705177220 704463416
844949826 688101146
824687930 6699790
993288944 799634066
198703996 634954501
759687047 803036222
979652447 428851589
515673086 679672234
981226352 177179927
625503636 288329623
848698664 840256835
201503003 280949825
168962752 716325379
868852023 658961921
487214346 177607005
643024561 334028204
512966514 266514665
271602431 721730442
708902506 102816610
785913951 738006160
500566142 714265955
526333188 978565806
622195158 227891649
710322026 502974388
433872856 106384260
240434634 51672290
967039210 588108674
385626281 704215306
448683093 378011034
302079116 583305060
349173317 723099018
533557958 616945902
245979629 278099310
783119729 678427262
13622215 433506774
453655163 567544166
657587193 318063490
179490264 771206850
662906579 192062140
144924885 114070368
227682677 557967954
373975181 274918989
988678798 863247407
556271608 769225023
153425301 209289744
805900294 809977374
562038010 716863176
276193201 649277526
759173500 153005269
638719197 872580843
763854337 881647701
377302969 927778287
813405054 27826958
382821088 445384581
848895215 616323367
212201618 421023188
55750946 282563933
786732202 298092126
256932094 545834046
162271817 516972938
57842778 7086072
348004672 873440955
56826793 632283728
975906279 560001902
794107292 535949241
723460600 852588657
179092927 364586248
382018047 675963579
790639367 905782368
142320814 767230652
63600062 498678740
638010334 497295880
944427043 362753315
453298893 88922384
176649634 62259210
484660411 757577941
308030775 389448689
151539875 355615371
764128129 122068356
72332672 664487343
958956565 685910480
357003090 577222058
200199396 296357458
565334561 681931192
945016525 410869719
694286301 772509251
966027480 558085184
785288668 132307345
39311458 580173219
297234219 762735977
948593642 818659648
751680162 839550985
230658444 874960678
870699343 541842441
169823204 886319515
854746494 491523504
977925586 638892118
359416583 626995663
950596939 999170164
405060990 34293800
963599186 836604119
963368063 549577209
543940794 719113406
219802436 647178025
391233288 870285824
121530711 135866894
266921847 596276965
350755937 153724949
903780128 257579935
659348234 478212462
176966007 317566980
542693368 348402501
493131167 870958974
421606968 390415203
251800279 112222063
953407242 59615528
800464288 559012797
56236790 436233143
388209374 418223689
407715765 123678015
11519055 319207487
651936174 396807359
468842954 114739510
609836388 833507690
391220573 239418818
860377818 917685113
715752157 81667770
16539829 963234477
88934715 136326718
416000785 7781854
468601788 908440513
252055923 445283233
734750971 519031779
564758675 548229144
907675651 686602066
670173300 769245730
170059068 585431344
610194036 837655509
409394254 667576553
325921148 806314722
230503527 757983865
426044238 173760901
360113374 602239314
413899367 742343874
766618988 633384610
286476280 732589017
116083128 448861055
274103512 899845502
93573824 568728066
708355658 772561243
634653971 658728461
836363319 23992587
790125172 290122562
38082895 685843306
148228445 988424413
771252508 199383312
14253659 503111015
895331260 509978618
340329492 71046049
307402287 362250130
103530662 426336000
138248046 733802092
311988445 716899682
767268593 874782433
778164801 300488168
479448383 767000582
72076883 712272372
125079197 415641023
215725915 585299153
397026457 405241781
218926194 556866950
436893632 368326180
573548488 653968469
583871994 281564212
339166610 808338013
409862783 994048870
331501454 137237343
374108538 705811497
434901812 194846109
262489912 35124109
733789819 285910285
95539727 647066948
225975183 265960900
117149586 837121895
889952516 357404096
74351727 591234905
822147035 802244787
26422179 151209847
339584897 944751655
533186545 711926222
772842644 391823197
653716822 364489676
98180030 955381414
764565943 513361045
528329004 372730896
796675707 801143386
786875365 557912621
22696127 581859712
115786940 660475135
870087783 954150884
376048486 939526671
54146502 312008767
483167549 436936604
423511526 29453221
680403344 713636593
945195380 167308584
660362660 364474955
875285401 444696140
433929994 367840667
852021102 334699808
287924272 597902518
88677213 673045604
966891883 668095065
616409160 471019343
323880792 594757025
978544920 926984173
968230615 862042801
626979028 605736585
725459749 58793551
81807765 527636686
352975117 584458628
561392129 370787426
735141803 698639416
556145370 324864019
55725389 835463529
26039216 750705567
639079026 300363015
137740471 819806240
647730544 300054451
456481554 824755009
239642243 564997648
805419522 949624773
888594019 151424526
142188757 740714596
482259402 223943961
265721523 292241955
627705654 834510222
37473510 681200789
498086298 735440466
619263316 485307994
510886485 676580779
379954902 425383033
844955435 476242798
375486399 9810132
716412803 844832421
155461510 719953441
89525113 830735930
881822510 620549032
438961166 646910014
514764742 451489942
877048959 255461335
84066060 435708673
687342259 573410244
816101933 467309177
995459277 445873039
28301992 103918151
265373518 113016133
601462212 311538197
851651952 93579609
708275709 16458491
125187081 569073295
843831768 68923079
820480822 531176403
839072152 67768888
949093297 982984520
162966220 348807406
823332423 765198072
926355557 219625207
434323449 12432123
203182189 474088325
991981083 475478267
136478020 868436736
471137414 759439817
38662571 307096020
418880265 36764334
398587874 503803824
138115551 296619521
362470968 147661366
548901510 282931826
163333380 536795308
284216044 290078636
224305553 668530462
148372081 97642786
847572640 270170059
48174788 850734375
703581717 385099582
965113717 637730367
907912188 415632835
746178906 252080683
875405703 323542453
960281524 745213996
653144156 699017133
560013483 375244969
518529066 194763206
307739433 591653637
904737659 269299241
258991414 168156688
793779782 843405108
562470875 440136513
36477858 304785478
2784039 515635091
87761556 501425449
799522895 811919866
649750537 712401949
310250992 87098241
678239357 536519793
659649794 27934736
879678084 430141569
253896004 675100107
593899045 928163517
353955342 145981335
800903379 404400241
114067560 651307979
754133096 994511480
822134987 447785951
447775123 146818025
238461501 484154369
108718926 290230224
189517066 983324245
721610743 176272189
938624107 444478557
400455183 675258489
876654805 142362740
899396238 924923732
353055963 832677237
514729696 369093274
918184640 328149632
903272100 869133469
134350524 348173872
687341834 541763371
857475489 288593106
976895350 64328494
829696204 699654118
350417299 901634431
719416429 433807777
569013285 623645620
843899293 939874470
666779443 368178541
547058912 679490915
219903839 449279550
937662154 676218123
757091414 182488116
88328383 221839915
704540770 226051334
813944787 729291500
544534812 494859738
178962384 263839972
452300095 54160304
319555157 937345176
336293487 958606363
26389138 327203611
750985866 164851795
172827163 964693519
59158863 7063083
901568406 798832232
876220364 920514160
185861753 427845941
58211934 91051342
682175208 15266096
974674647 860467250
234303728 392565363
725115211 742606288
735659868 67937610
516220792 386019904
555957304 162050083
397212367 393719108
281608928 206241954
967031075 277144741
509854147 627691985
778687674 306832826
557398389 418807353
455531274 833029375
424571516 810416433
91845897 563881419
541617298 344671044
662871807 228980880
711028946 473196019
827813126 597272473
460396600 24826776
219276663 383874963
726280139 995912861
452073791 441379762
668124853 139781873
997082430 430399676
85094641 18557026
274705288 105607738
388114236 619623024
73815405 16120021
732135947 894470018
897143644 726056993
126658557 186229318
760825046 666672594
113341489 645503910
924223949 515623823
170270680 810955182
222898580 437714398
962030454 944923755
407639209 859845401
841379123 572184100
128527270 190097538
447825322 521662799
340420773 323568533
283587667 124586784
530719939 803689071
970662903 431143865
33919671 355664035
80155384 266691862
589180142 599496586
256418325 325690501
647345848 971028939
890276738 858804387
797414705 672364070
249182395 47422948
194552210 709396691
731424196 155558648
35265380 681763171
922725677 105818670
49138720 787425622
386701885 771955812
836755913 217292731
592101842 914516180
336437324 544552280
76838546 265657483
810391762 312041404
735778431 160148285
926808769 178095915
143553225 547166443
886183210 362470612
373599041 492163090
880788662 901407178
504807055 143756015
496321072 751571844
142101602 12338734
93834531 792359747
474817983 165839345
374004165 309430726
841461499 653337558
35485445 756150019
781995322 267643286
108380008 161671042
153111262 890653083
796439357 384768231
699215398 497320389
619835916 594321092
946800630 182821791
497623674 460765231
101399343 207103145
505355596 530268249
457979381 776275787
759580644 453684481
828381114 430554543
995281358 855468849
225086616 843292964
886140827 996863140
579044100 453993013
234548259 546855035
392301182 815593906
444040410 499632248
219881098 540858732
791617916 744759665
432282100 973341849
847746524 613514243
155253403 738328200
183683482 477913279
438619023 147776122
500875258 661377675
293938744 538172187
898367696 913604022
864649111 69360540
58269847 19967900
439816611 302991470
662057378 526998258
878543061 323773340
79032426 707281344
167632581 837780741
870965144 909827287
220317365 78495672
767121510 403760723
909732000 760639651
843885717 940614394
229268939 250520132
145400309 203804949
49994211 233482915
612492184 347364157
271176598 416316281
755425318 636440006
181759888 789278743
11051036 12384614
377074442 472640982
838657032 187173383
809196951 71040584
86946564 158314903
84992756 86554836
586614558 195816469
74271141 841622902
142396722 47235139
349815316 486987311
901144344 311593254
665445622 54088362
456737397 572766314
174793655 868713718
983558992 288060684
974380146 555955442
413727415 291702887
518492755 589136144
181470995 445064077
762247128 406955506
87194938 376174026
348439903 55784206
556799948 511312241
874803619 350809758
838807869 845192661
359553198 159969921
783676178 227182422
624038227 640505938
455752129 909490959
655057402 142380321
902357610 125031022
524381662 12636567
111302876 426492413
612503443 908670406
605882200 322718112
19699136 73448689
708777876 212394091
813481194 317886964
529269211 267717150
190222442 290151505
55277137 968211518
181915777 283246041
232979540 652052177
6524802 401757940
386259967 82029237
29281325 977318797
879809992 742800285
935955740 397470364
600475721 91720617
45953879 295005265
745676316 677210785
461931522 290336474
395429343 433584335
340139318 40884177
957556823 325820278
397729772 699369541
282360496 938430194
462479637 40996196
26413282 71335533
584350664 181480898
959284272 136283451
13576851 107867594
889636820 691294706
305254843 28782483
135861355 499715550
469822952 93662461
815258927 271173244
559587178 657606671
115700765 798262262
389724808 615762048
630056807 967779853
131516190 296783879
713766640 567061844
434990815 406105473
199299304 565956656
796583097 424075063
641237040 600165126
123385109 185352933
409586596 85269736
672713629 500693335
606827693 804010943
467450142 100468125
788845449 1805290
925099387 61158420
279361551 7314720
688364700 338587006
790599567 249027220
834756063 905823343
978933598 319872422
133595572 187126781
113152827 295560060
884987979 124670119
723281780 680684567
222539596 222584193
476508487 243930379
356128165 975731775
408160042 618609229
569540017 565981643
159970534 551896734
29058295 889450329
665350375 33861044
2848159 827473542
306735928 726068662
536213850 64861895
916334528 486194785
721976796 557718813
50712413 969745937
945767659 984605352
28259131 75039619
913383420 324852530
324437246 548609973
464970602 506547429
622279049 803673066
890979666 177586973
371216489 745596874
789285389 76224088
683689442 994469963
276294986 620964243
31592152 111102664
66369294 240860104
730820680 682400174
339275894 875539292
120412427 386657672
932468867 277203017
373595943 546619357
716338160 312412878
823431282 444483441
655186921 605568828
963144724 862030809
808955484 86000443
57507365 914523745
532443957 936358823
587707236 271404325
561434617 358366461
66145599 563006274
577712663 824121669
929813270 364455390
140546639 656295733
606813467 604800569
835180806 471833006
708970752 973403304
300819960 48963033
698205217 425988517
834214174 237029527
58664465 616951734
318852022 221932103
164485062 517947223
504673312 314541373
877329228 714362783
540234801 297101109
329207296 52817546
861333804 609088790
209690431 45067762
954504772 630077944
639215314 484992131
213895524 694117081
450466772 150733542
161110425 48582895
742245822 302966657
734379687 455508599
312256704 956268969
326526650 394749128
449178378 959682672
814705238 990314747
185549330 531320890
850539807 238853019
59658672 995030184
225627765 77102470
108717741 873701962
150801774 402093087
795713101 125568931
585856845 212662147
184579220 42198941
557957819 61523289
519016377 685165699
13188770 90852572
262370698 191379704
923988697 49346777
495110256 908554950
670316707 657765837
407868402 356277192
626295985 799920580
434145006 653133695
554955959 257573624
290059961 378691610
463508920 678932154
539162873 60908660
378464399 889179936
26777134 595225461
183951749 197230452
326541720 885436227
904912928 475261085
569035490 575467979
5714024 929267631
942713316 73236636
471039458 496202745
332592924 381327839
484178482 862681082
548744194 616432264
521148048 813890446
809499096 96800528
135858683 269988010
364646241 509145482
4588921 489685373
371110391 476398148
703538811 607324193
736129979 37074710
986378590 909936638
918366438 222900042
64055822 333706428
985100350 771314727
278810821 856203490
126978725 662848028
890226417 333776400
608262604 349882502
617627700 905139413
418605572 906690590
693664133 734801454
912699189 823785986
824320116 306978972
851330279 101943134
232813706 579825888
644228478 561850295
210912974 955693654
679831171 430213076
739262821 358815468
786041372 80697161
358084433 863667901
262804894 694358689
355064410 712108878
358567463 827590922
994989667 770236114
111421265 422488273
881854591 86181870
391401162 186344009
602454263 204497097
32645915 925972884
862795186 722943111
668771829 656031970
850875520 716059266
153460253 677268239
103829011 663519426
587449332 971153001
126097054 454977930
249106594 701072271
101002248 706011663
678690783 352702580
935491021 818269252
75949150 401617010
441827280 448438998
359370973 658390178
477437473 130709421
899610558 7545754
707601219 57925629
172316942 78945768
211882713 597090226
504845318 371028338
379941405 542189810
422561688 855871983
736905555 700861365
965983379 449580561
335361569 404898265
948391077 869815903
815801079 882362687
513718490 157971744
701865753 74002865
948750707 965718858
690426666 558806237
151991063 855751300
92658325 936783289
275813053 795151856
223077016 3266418
291568079 70079169
172762703 967644649
261023728 157591874
334039299 529020258
479945371 447180928
748838694 261118673
545517481 860956811
929228833 815191176
382403536 313933368
405722434 156670501
429904381 147759069
264444144 773717218
154522842 318172585
441644280 454070907
811327087 1891741
756102149 70729912
281222116 667623471
3949462 151140709
450189929 432060586
549720598 573063198
465265906 847987359
804549537 959525478
574391898 302633240
734330902 151221752
827357771 905242644
77442674 248601691
311576641 707843258
966540315 939391710
439494345 265683410
551940842 614553712
631115025 829693975
31823339 620247826
619189136 499276598
246004829 535259849
737649840 622598599
617228492 832760088
680424730 428342343
452211384 634811502
599206910 732731499
524614245 688831593
923517786 390766495
473307188 941748869
728667336 691438548
548930650 741852348
757594707 517360630
705190073 863385417
475615254 821217918
549669129 800346248
57753458 983366948
286603173 568407802
54086635 62621936
896698212 973929888
579160564 318244706
354351894 829557605
729971404 486143539
424722046 88104545
525263010 646449314
382916603 982072184
288977378 808711123
148884395 679765467
660704162 637495393
198164670 233231861
57202487 165804160
73786875 279781760
503761769 785777434
62223258 935864149
711694039 710570734
463569087 282432098
376480519 133851605
160231571 968430522
429943822 606783009
886331137 226086855
942152408 240995870
770851082 547107482
291019285 646241210
104815302 950436707
341610945 867999297
132840184 714662652
908186958 643756608
142078540 829837215
649843311 313920907
70895663 914534328
327736963 639446363
200445771 612880342
953660572 955400335
651885982 54074299
103384620 469533203
732357686 953260690
86982220 115911006
387972747 535588416
297179048 169436437
59605368 391372755
483180297 463509965
166745048 994188567
598289536 10591470
901503673 728027975
235556140 395242930
630768960 337424809
654981197 590593682
128466709 278525735
980958872 810053969
32558784 902921284
261814129 502339464
813958767 16929477
733340432 720656748
105498445 954198664
282592623 848049642
147947122 740040649
877671340 299576727
110397500 898425876
873950451 764124767
796562642 957279739
687281513 901411836
772343516 335573350
749913986 829557142
263530241 352606206
569007111 949047660
480968376 829332271
578212643 450935226
988635831 380584692
74203256 198757607
851318139 198012889
207674520 559409929
319871392 962512698
261089178 430595249
992445328 55842607
306654292 633897929
243015928 523540610
607432067 42759502
75221530 345569268
230706507 966867714
602283673 349932443
695564154 569436777
75786658 668798533
781365093 875230052
369741157 763325731
917288198 109096136
146533356 984132084
117636377 319632947
413381201 446220059
852935966 364461304
39183536 1830995
325539112 594995549
64448271 758272495
635864254 129669448
565684667 831299854
975704017 408255110
880784961 210765241
587433432 237186749
222261738 259964635
5080204 856610146
762280600 184477811
431682486 977155100
453662290 153215455
578687362 423347466
719203438 317941485
125872649 922513265
354833363 71180221
844436561 892927790
894860373 439464693
535353790 638912231
810295217 950533811
304593427 14454993
991615962 765455168
178855379 447305644
802261713 776408894
474405920 18200664
671446637 21036229
939556098 83032254
843865369 265928271
690527961 307100708
909659222 717582663
161206546 185172907
688600025 477228150
99338138 77943384
5150663 253298993
316400059 860023620
321330074 510885236
298359942 961747998
42146579 832297783
402799709 230748752
941236735 131500278
318779489 739465240
40894167 75892954
542590170 211930793
264342754 623868918
579897305 291952516
312086783 553826120
457396857 505921467
876076962 204935460
277177936 799788536
508018532 245015585
772661009 36264570
829281915 919446178
903979602 709558957
226642764 833303812
143385961 809555556
847480343 244535393
742596463 530947025
753996799 119286118
200459889 370430991
216106841 932848247
103767614 195189790
306221767 424999508
756163375 853432524
197330364 468065744
412251567 63569916
733685020 891105208
743874485 225536904
235376467 851812236
239481448 442812046
566478213 262663570
936751395 89775442
614053997 492249008
253711934 298202009
906711834 515550374
501707071 267218451
801366408 394286834
190574684 588841869
259870098 106058503
927830725 450950255
707018061 158193570
616817035 244972128
554349825 953332538
361776939 559188484
984779414 993790181
191936950 713811576
935947696 445358447
816038611 576314487
416570186 88156949
655673720 425288426
644514460 382214290
821907829 501233664
592617020 822642250
534578379 868102637
530913923 402229967
805753090 553445439
618015105 836003199
791288874 597592655
460934016 358044490
684893548 526110930
942575155 613319057
40232591 924005500
705018154 855185277
449280096 229408544
711439974 974931415
979656731 748327372
843682969 775233198
704879442 951627430
546593145 338802493
198576005 44358283
893485202 850597150
838144262 442025526
860502651 468498440
762431183 483228419
81342902 866396826
417225722 104764902
336559101 909483216
257702041 639059581
366272165 480789899
816895375 723075015
887473548 534733018
302301097 114103517
47953020 546228213
192405788 375131167
143159144 871167882
346714994 482642401
359381353 920858677
926712335 745391907
884160340 948989967
877293407 770462839
314784756 108827997
660519583 618970887
863344105 48353386
120778820 293155247
534237980 934219375
116035851 684301894
105380829 888336302
725487006 219779834
10000796 463323806
908571097 237769537
952154176 932019926
581430380 366589224
149116465 284742014
809767100 782254103
123098236 493554938
401777583 123266461
691906270 742904306
823189203 43562748
338490253 583426748
190026392 273875472
932807120 906057015
712268579 559084235
791223470 372404011
213938183 579745637
386711096 291778767
81492386 405142448
481307504 429875044
25187351 209487753
201823957 131412990
914123747 416677994
330127970 608199198
418152477 535961388
117002832 470325899
367246886 373307207
312341998 485566131
916669648 467129982
129839984 342719158
827928332 831601043
572196110 789301913
975080803 708741408
715316959 867751926
717667848 564693862
537893358 397829510
804439515 363836558
25688005 490718675
448058262 270962849
747441661 166463157
673741812 920890140
685046213 720393713
292756635 711807231
941960705 959630553
3615219 105175276
523640918 210726923
196187230 484812663
63001596 789085263
328121553 957800731
636853542 142147793
965481066 917984113
982571771 781197754
559917061 230459994
127641201 574854250
756291310 51474885
220972372 55132500
23792816 93362205
693791591 662011765
122253324 129849170
252136818 165426438
446500483 506792856
298186829 265913881
890862149 110553852
158909891 625890954
637510035 119559993
109908038 106433497
652039506 879881536
262863506 347958868
918350975 101061472
666465518 863744199
776377079 158836558
141353473 646302030
777717986 275310147
425367375 396259147
802691261 538659652
166698318 653353586
583331331 896489853
263935785 392269944
628655303 380978704
329569037 954564626
545897545 198372922
639426296 384017210
875633528 448582911
65365864 659040196
212688247 107252720
88067592 678734852
759166866 911331576
283396040 22897454
112808018 501568666
191346740 85979854
653423747 656739004
93582754 831267369
416849372 38114692
912020930 668214218
874092384 417339212
331430648 398043777
187981578 526843388
262199757 364683137
877854602 200639049
491422809 902013291
586789596 801076634
19859380 512413316
260377547 355582802
822553151 697216170
159772706 525870372
638247528 523826579
488446912 858417153
386609005 240937692
788436048 540410245
766409861 294546422
309717484 942226160
994670931 76389549
559825884 875488191
821250936 428623446
186566011 774863846
102928195 121934229
466804653 592852868
930601160 348705726
158297892 828964990
64616212 666286885
998218564 63375354
948644874 288077414
122346660 736964728
846800885 363152086
107747284 884781953
219409602 227072455
950841690 422789912
567050636 111690315
941545799 897211982
392948932 658637590
691952244 15707893
735907578 191473281
963408222 491345004
763564618 721796267
389294748 144819609
65596517 735305146
875781369 139126774
418588987 191975218
573098434 207490114
274597816 119624013
825487191 204487782
702992687 667099027
418431899 341574797
537991679 367333677
966731152 25495750
791091894 115798103
159407367 534200333
13270550 622682691
40919154 467517629
629917750 770982803
672355270 652460117
110437087 287773530
886514032 431115518
679635469 803441977
355278681 345324674
421004557 993410965
909859526 278053232
863240612 176543708
145021060 5177026
614817167 230587776
354849250 501624125
914696515 801213277
919656430 471762840
419193813 729168899
238624120 333904271
351611692 8214330
135108764 170301979
50854749 108595744
541463115 951475230
982584329 337988517
53463811 13271346
853187781 359710705
473925316 266418274
142474088 512293461
813939350 721547113
784889616 857304504
318436340 583261155
323084102 378522038
739972906 804505284
719285584 842706385
701016661 627774347
712651571 295689317
543896482 783042287
385547882 577859188
256785444 264818021
774102293 161852261
247937610 782492130
888916382 798874074
438162181 74922572
843750173 109760833
632464679 846436839
606333070 166629354
66610007 575168197
340496115 631839103
721390589 618470344
773197721 262004513
696312918 487594837
892843122 747264289
1273511 15069335
929557153 237076568
425709966 333325677
878806805 641108260
566661235 512598257
939421517 216150015
267265822 886103718
540597817 834610621
878693475 648925757
252968257 564598114
346936312 721652740
221782879 249879453
550292327 162325484
187530343 239483365
418254878 211375413
547375719 474069295
988565176 151686441
53122633 796862694
47444945 316351957
472627158 278144431
505985510 699450547
813373414 588525879
245443225 335445263
301200178 377875666
616137350 593168181
135809009 198536137
938974393 990149788
556918873 261928111
616489503 541094069
504607592 82420487
626155807 25859447
909884102 281202275
3678939 241740593
28530499 73330168
303279427 512544437
932364982 82000036
823441107 968938839
601184449 968123890
595246138 578939701
103970767 214465323
59488975 133973143
116197967 865618566
14455775 747733255
873342630 547805880
198594303 538298004
695941702 174528484
542378036 913831606
33411234 233290612
260485241 810928676
784225638 774725746
250959186 906273611
617672056 393415190
551759476 992399444
364823646 100808895
40114803 49330851
529455374 802748754
381331484 381138681
506950004 136324069
945377248 478977737
520570706 43693846
666424311 799475376
655500407 113356419
311539762 702711334
224209386 807996544
403609520 904773155
129760496 475836584
461141513 137971021
989306026 773401859
47398808 366592644
162256879 976916106
329818270 540777896
251210885 846599244
605708352 54577072
536730676 992457594
912651314 774328846
383093638 918394526
204502786 688200241
148598302 828848620
124873470 162582308
148390579 831849649
324504516 847209299
680799399 753504232
828831332 520925806
95968072 429829612
506287155 435451238
17866914 361980231
815760431 31937534
844160680 925550346
223759866 59684860
38426611 21862357
328304545 61429320
394347123 184923978
882173473 569359915
762379702 422306623
823896978 436627018
91538817 216610481
195229372 646759003
984618237 264942722
405576925 393221381
203557502 225624655
316118344 460259257
227196552 706937550
864369827 456007731
707159682 234497134
831424500 298690449
8495857 185286339
262484592 538968832
245697011 488779357
486931597 419264220
97142047 682951835
419717799 509741859
868608028 118139290
261057154 194612016
117830796 815144594
736216305 571871014
763885577 161114369
534582717 574764431
935818478 149013931
291067953 733994793
598969011 44934366
646970080 391990878
969058266 970582976
617237394 967194083
44788968 342187201
358434761 734939521
105881344 803548463
635788270 202411761
228641821 180695015
795196701 854643423
532650219 288993065
446614922 131845137
190487107 6591365
652498830 729959585
348010050 83984882
895991122 878594918
550019844 18902270
642425622 610977649
262099202 723883807
516273183 683210163
6690565 489019431
856067131 140239548
700718022 459512278
216611314 507474078
80237861 457182601
774301515 651751152
268035329 767193873
835034936 911242478
571823034 95347359
217098174 30144577
623879643 773426693
977331917 430641624
245465817 658528856
681418091 708783504
50006363 571899911
249134085 774921767
879327155 245494275
318538785 438259298
38271049 189992473
673565763 339825024
11779782 330614371
723725389 873886639
92240738 139515714
332236433 967882979
994762441 763105536
782622335 622646660
257579650 937599715
567379869 108458871
443835817 929823738
374656899 943792459
226369438 395819393
867459403 747635401
896174483 526128242
716156692 203495757
529485786 550950447
703274438 380639395
957566178 384986383
845902768 951829410
546532943 503042471
148888723 673803425
152059122 412636078
852914262 507779121
910290645 654254897
292804176 418770876
123129520 933208779
148904731 501893174
231894588 614187112
104134958 130263474
722672982 829694501
975562518 333715985
805897677 763400531
741702998 877655764
20305819 991557591
522721811 595062487
897448507 157921037
513236103 215552404
494829422 88389289
510764737 356137461
609226730 739001844
799414654 613587506
971150979 471656911
305991441 998331981
912103917 435743300
230532608 469369411
427732127 63780296
24905388 728504525
869096463 298391591
442562771 473398952
5954700 227886634
427391342 870997610
624681604 929299998
267154584 339578602
412807886 725127000
177934963 951148329
517427810 917309746
848366415 203098938
322904436 926425000
125477055 233682208
566993410 931440747
594059173 779413942
863608175 626209700
748315558 645518436
925458807 190067676
588061346 462428202
183645449 677824023
207817995 603455468
475562034 226869829
146303001 713844409
472375276 536202883
853242982 559883731
265647920 112515746
675568192 184887233
32889046 570248508
579351300 267324509
919735604 182249502
177638708 167810536
286040935 716573914
525237486 527511639
890705564 514767655
3597493 220321907
97193111 700167587
320256991 718145448
10689020 937395862
702491044 511952513
495366835 778280838
229859296 262219274
771684823 45270650
997967665 408031553
859824106 910227606
576180862 893365415
731354848 213559855
977179276 134889049
84316738 821562613
76596506 924617086
656239000 73502776
568901113 111359783
726546804 579637994
871908511 16612341
444393993 446218295
878262799 19029104
766663930 60971495
614454048 853529959
65387094 808079922
972802642 668804026
232010253 608793804
912270730 427965953
839793859 753642869
537708105 552066424
852297983 646743494
712964031 46841998
902538999 364954666
911951681 411296023
990193711 139510070
283170209 512692248
168119967 662455704
171848451 949365458
598161372 178057568
471055223 477055506
125625945 985167476
863367199 717992788
994219005 385362961
922633975 704770904
448422038 303555754
312650638 405957972
675322251 267427976
651532086 689838936
563249523 444318768
355350298 265120491
310420847 823763781
169582052 239278859
609618076 864917018
103873919 46918082
167262881 639412696
476326646 957523809
968205159 317654344
368857211 982678876
976978409 283826750
530890628 457640129
164026401 553356195
678767376 16203351
435555362 1919517
444200456 370068559
33285188 363221853
840010688 390700457
900153977 119283716
205858460 263401254
440991422 533398579
675418319 777999845
14203566 992831150
669855551 453039517
282004016 906746027
298220677 139871350
602475857 344292925
784079888 297797252
373610328 319337321
589652193 966786566
800717696 600423313
290668645 623780470
175988755 856110214
770870788 440000961
37248303 200562405
102836421 668979524
724098369 358630313
950745435 224334602
879183659 72556561
66912098 201557777
81107360 631378490
575913409 606992958
864705908 23100925
435115708 709067388
382754055 521490876
806131429 809564149
67729646 985799375
31919045 622094799
279750801 897585228
394276217 848380257
46318011 351762801
976508217 864461110
541370170 989664389
330694800 450287875
137173230 674026801
199133235 245884584
894959742 702902706
902171749 602167512
342355141 740626989
587410652 380008577
979358552 510060348
220573202 887864297
317183458 65589022
396424598 288192693
916294621 741287561
554150414 706993029
577821836 165573314
13244911 871494112
792883924 712173749
319704245 26244094
405501598 642671144
718145040 244624940
504443903 808364133
804636258 448133238
956548781 127194758
724481502 184039078
852158724 554289137
803159421 973054603
116809018 565837370
801505022 89465297
815211446 46235216
488282223 25306406
159058077 294066469
952704298 69890599
656399170 594112812
837429282 198109299
884071676 638165404
791551416 973373584
481243388 207231728
701470506 600921515
482757757 26194535
29474129 152172712
145768226 773138854
644565529 751023222
751121650 373415052
706272803 349434419
143049716 225911274
505353155 863149955
364338265 80390957
522054099 200365393
832446262 874859796
30246937 60047242
589680098 421464902
420627733 7316128
832550627 945847831
22941441 803478399
938006504 983586874
669442404 826327016
839171626 768850430
927717193 10067503
192111761 216378518
999527966 849909427
192519052 220348946
788386778 252761600
707787231 470289341
222499597 495246024
148665325 846654554
996889845 857936035
245563808 806475036
751115690 493664456
586355606 565342188
920389735 68772216
112922202 245492389
189846301 708923092
365461556 789935264
733319240 822929946
323704974 386615047
99224588 260809363
196391631 633072673
98649636 297382267
179079725 658533618
384614881 751748636
862752277 141191444
213122770 55778340
239505378 387576552
764951055 594760241
919197756 35060456
818719778 716634223
202195979 88351768
25575827 609308505
519836571 21775934
722961762 846086708
959990808 940870480
680778239 119187964
643805959 886847115
97639832 36265923
308929454 794361335
806089206 343625333
478769852 74251709
693238106 679038980
489985615 809671350
969602038 904802376
198855061 426127688
988809375 659316358
841171436 689340678
384590622 337532102
35282966 570487906
286927103 304098768
515977497 944789374
200620793 586114901
804617910 345495587
494421749 141763632
653176195 103715019
7366333 312243905
536988376 154466114
849357177 440424242
497942504 551800181
905713943 344618548
53578694 246822501
770497193 206943677
926362218 621855177
515395297 594421533
259679164 653299363
743195855 539500042
184458626 850625239
734964330 324373222
460971432 901391893
233267500 947847929
204093182 509364027
913192694 400910202
990595737 408401507
169858114 799807559
502878315 594805563
913868260 72747173
647736719 621187422
482646371 54727886
727472495 174535474
274074824 465712068
384971257 600997143
92198961 504034904
425112064 97986523
497511686 28275441
867892408 547103455
819943867 760950914
812921679 524209300
250447563 550632682
621946637 117770243
294710946 724717016
403347170 88422840
76258823 950160355
39483369 45519319
886518580 526006864
738020812 973224944
313002781 81473330
674058778 340121829
181413104 411641376
26801527 800346926
271324055 438827145
402887668 103491014
64435034 222277551
331852409 569795509
304799650 760606274
124604767 864947259
266110874 940821530
781539222 986001004
568790159 672595568
175349490 758059000
622206101 116178534
646637247 769955293
971700796 278410896
556197790 661096788
935509008 723423107
384193656 276149976
403648575 223242070
369178934 3117305
872507254 989154556
954318261 665215423
937922668 827456808
587057355 465490522
274032631 637018214
129407987 612517043
903634342 538785171
633123990 760044021
515206398 186917612
537057318 517671993
358278880 525785809
64765770 487199955
664501510 887342108
597431347 542193976
262017964 324844558
865477259 617104715
949691424 162742162
697042882 117823104
103166678 32438457
650881657 376536588
235866364 372858251
683505747 285458676
819175410 895865877
976236297 567462089
236605900 529790841
415130897 448949250
738353935 930463979
86640773 294049289
112295689 117955338
359924293 117099466
281741893 878817374
563454468 638039747
232232059 496926586
60536378 60926713
424326566 634254439
42125326 501681637
164545248 638973188
949768321 74092011
28748629 875710488
496884138 933560693
764320345 313375478
824541211 296768428
328764054 786023884
988121187 618473683
771771486 210642056
557041837 186195007
463310623 484650086
181880454 91827191
8921076 295471131
717891260 20105700
54978199 244691809
55939573 304956539
980487663 700180562
235606683 248501271
823514502 795750906
822813004 390143312
691003899 406882025
807439109 355153165
474294581 167751780
660600714 317926881
270877337 689285557
785737425 689057665
253780695 264242987
877454315 686500754
253738366 407028587
395011839 655114447
696591075 888805369
830583337 791383034
72242752 929908590
810416340 107369923
857143120 84010875
578226615 589865166
835093325 551120020
722295636 773055359
106012356 522335693
46870249 876408947
700774500 97771173
904102115 445069996
751648099 733364760
571135888 748032371
937880199 278254850
799613367 628901445
68924084 134495676
188484070 141534582
152766212 764629914
897124096 987911537
382065065 485448739
839949861 201984381
105417008 475126091
567350695 206053318
463549158 375682932
922251873 300285088
612405935 890335552
963118381 699135573
496887778 968874116
658125806 212584243
683087162 388999647
528514422 433687850
460816631 335165534
530755097 202515508
832079720 350236202
904433396 674489926
685868089 383571378
490138163 499505162
190175174 824880573
312090480 930563573
277736218 677374211
216847791 18834568
886404131 247773719
571538625 882286389
217896064 590586509
138925107 58984290
350997504 739972286
164632120 848341708
864963840 109174257
395720191 161140637
999665238 494172664
807170880 569671187
779559675 681927370
323133682 579750652
912610742 970550605
722588278 251312774
657252409 567795955
662247351 926526097
518072233 64712239
104070430 851233653
611683473 341309668
453606223 730635788
448499616 430752225
603291923 302430566
146942594 54988386
301105380 583635335
313721205 276537415
946574888 123909687
105553532 604893329
896969447 778272739
339940391 580180173
776325615 885622289
19478410 382319386
127597336 631943550
661686608 551931810
399254487 683031528
739075057 170241210
360145168 398962397
124930748 918284828
381120323 536581778
230582504 191931213
450764528 563883034
23730125 374426364
238226756 879933541
984544307 513241586
425772887 853411452
248220838 936169573
55039575 727621822
42287158 382196526
695900292 281395510
503678721 296539495
795835813 469907345
141412535 261445347
376989717 940763844
867094727 108984984
56958843 322738644
764417013 488853708
392978016 579929561
30888021 806038282
720643998 290720839
576913419 808979527
511330660 848104996
659381885 126201151
365394185 554330528
694228200 399155897
747474035 27028002
55153717 450551561
301795234 972728411
774530131 952828008
624798282 462290005
423674511 450130703
573048540 40173164
191094982 703240731
482730492 168887598
826974543 508938303
456950218 505586893
938741107 588935740
35885614 403635205
656554152 514966300
917466177 392251740
90798473 500791641
660400730 532718561
729975655 474565375
524235765 563512222
678687880 175074050
979778796 417452021
440201810 603709669
12547196 424992925
116907176 791867429
231043262 629926403
157757155 204377915
714736605 714561429
690281478 884727698
878805275 348578452
34817732 326349130
307902921 206499881
921975841 31550472
401966209 151852689
79359621 451314473
492406449 886923502
803073123 901252994
617189261 842504320
161961998 405021820
777449770 342668741
54554603 96503918
29245764 245394613
334416836 948509689
820963265 746728245
210868813 465992218
884531205 21559975
106301052 541386281
276267191 648906186
305377305 584936933
130277196 828203080
598127946 969897322
967479339 812235802
486507835 68687205
809232392 112148777
828667876 538913832
404684289 496072790
976747424 30175171
895324179 203472690
464811897 568747438
110388145 735762527
81220259 877104856
443561895 919544430
678632309 706843163
830165143 327651490
805246468 248208337
242668078 462767053
496926302 700226793
893877591 597099104
265135792 626356350
820795486 196539189
25653726 261510888
734675563 553689225
239653394 659051409
5921459 953216873
423691295 306214010
922019381 31423935
819531860 968321916
115869838 28369608
589866659 591931295
178857575 47880779
254384597 118466322
355906227 495411794
797927506 39079716
944533904 26364525
174791307 265832273
217585686 590057738
899118890 360916632
644708908 577132804
10358328 406578242
429394721 944151250
211643216 403042402
421590841 209923573
248911830 353832897
925285768 337397777
705546863 678870076
142540476 519597924
286656715 767021628
561428790 515513588
897274617 248906426
108371654 929987187
502136306 38179445
829032084 458022830
419586907 217648894
63418924 479614408
539238537 734237960
755509026 662156354
111841588 379076588
312769146 346879654
343513906 788475503
882810062 679743354
234819781 953535659
625612826 633217144
415693405 969208232
66663575 915408000
688960794 247512343
454312149 761871524
163889534 218222960
705186400 489960116
701467075 540245106
836716775 27969143
322403260 408105029
559793048 135370657
183545090 901239379
843388241 527802063
971117884 548675672
659871415 653216557
742563507 614078911
474815871 944302621
645839093 884976835
896355543 998221530
203272167 988559273
233016095 606335287
942896588 767018284
782550572 330819365
439765408 168274130
69966905 649235025
670827795 100545625
202851691 27144170
946351141 509682175
716336768 297080410
403057603 23167251
418664456 256793499
106677007 841026062
681715708 555182761
354776020 781439660
725343135 782952766
366504967 575930793
100319838 793782822
49715209 390668370
969126567 298159751
360540418 247653090
479274849 793405386
277971080 507544966
583652101 180024429
730813555 276931750
159872125 484668286
771053646 539988128
818281574 583347819
525838270 992916201
77640326 980878837
36076941 757176651
884914413 845197891
868436818 270049612
663674023 315990035
111351743 980726703
268983834 228591371
969057671 846937620
424317699 446262574
919395049 827549882
571667975 814901098
260559461 43864569
301679438 718911707
123576923 96610983
270554072 53080131
185897608 461949793
897524588 762963565
640181697 678955233
466563661 178766885
711964622 48079286
259968705 711050144
230387343 158165858
370464378 659422345
676249035 530048969
903451269 728353141
932520161 361687328
241478901 891504943
462813850 559316468
497810770 824181885
419065869 489277565
825093185 805976294
135752805 175438542
190088973 323998347
928378836 47483524
983304328 872717465
875578512 176262289
297029863 165465487
69799648 264874830
268842877 332008129
357265427 269924973
108941630 943485512
43619897 238666686
88265924 708872672
686042357 514118302
414616172 476761950
554328938 657379324
679025821 949692624
215223635 708952841
316114472 910295091
113611055 599329404
45928651 929387211
610814873 653819519
236183504 798460451
758695861 9229625
273739987 346007201
505018055 945916921
259763872 723795397
26768605 364840187
981158970 589484030
108699821 457924058
425057273 841642025
932683385 484634771
18241227 436036263
302082606 784423218
311336347 148483097
34070669 36834844
371775694 7491456
909944056 919281642
77836122 663798158
800943162 772320081
509933811 816304746
575808332 156983339
617067498 175777446
396540251 23878755
47483363 646149820
820783816 644493633
115423213 674355450
436686163 302614329
40973691 55531390
438620040 482604434
486061233 786650329
924745973 502557691
340414283 157756592
846999511 167691016
859793327 553212996
73586652 484722379
641252482 800684956
256996612 277723991
43536722 120978593
998950180 322116226
268440824 603443325
642723707 171373579
380763173 90422298
146743230 7611423
916217364 587105777
490037343 933676582
569029027 527123488
264351740 467957339
12186173 769529690
943199564 47224152
27038012 128800913
383031325 808072781
269163389 475624628
797959507 902507608
386166611 465292456
730219072 946397098
769943318 323652871
347652867 788612321
518848379 741542731
768602250 250776156
640909176 169529149
186921150 315247255
193326765 651941822
396653851 972119900
117057052 291738113
396957995 446153619
18597505 262354387
540296429 200976634
222820137 53874338
996203346 5982357
857200627 724484127
471060789 737605017
479810226 113450859
55235651 917610022
428438121 172842530
730136667 539100928
6131496 88727588
572746929 38121533
528332455 843876989
778157762 302220194
724667523 7784262
211334595 194342270
752630472 483432808
565757752 377238787
623815618 597284046
951704681 2723698
560682513 367127771
181318588 769217104
510345211 315638466
936546229 970707871
805311512 804150438
809544444 871445065
939545565 605504598
327878901 732286007
972873725 755118717
758691872 461850687
438775106 429730358
721219440 153622813
258763839 553255022
267524995 208529783
559287251 447886004
575825939 198529867
757979901 341603280
395460115 778970999
925232147 837918360
444037460 786608235
183211210 395600483
324822678 863406796
704159759 469673644
320431864 133874227
845226195 218484165
554555637 245317927
935527925 575322251
749892053 700248780
274897874 346367088
133604223 837349744
844627214 398238152
722413742 763630592
947066534 843488640
339372674 236472463
34059181 431848266
72796970 648360876
381252102 586318389
134133614 55454092
947945799 705564904
873390953 867232214
469963704 260141947
919679061 464018955
466520954 390388465
10390911 921228740
812750422 38441561
283254362 156375625
797880177 18632110
720949557 759525558
301011751 40462832
475604145 11544151
67157868 330465453
836676009 119631833
816052454 484848928
551324273 849956650
817946656 633327076
445835163 416008061
169846887 589012931
656861542 159614825
391793733 703804845
621284657 245249431
165167556 313448711
171055902 56919885
608575892 850298151
453510153 307857598
602845024 550992306
572681205 222052006
919670424 159009725
114411366 14894066
213111162 981549300
345462631 514040983
401831543 681040719
273813367 393198011
15085407 655096154
465709733 548171612
617380348 28752966
578130858 921363891
785808048 834214693
268527434 556286723
651192539 331914200
361142855 436107051
270456523 658989613
347811222 688249320
792784334 785159108
861996868 14011740
108978105 633974710
925127486 827094026
794051525 416074611
54708924 486017278
242034436 562442922
431376460 550508042
998861438 595983457
719545463 916565546
167356652 155256100
160621842 209214985
532498448 601178
172466466 957059741
807840175 684588211
741376364 183373293
381743661 128404413
79276441 487204338
245548227 906998422
779920899 333233563
432063326 346069436
856766495 555325931
403548183 130292224
44487047 407084350
813607499 192884889
43703202 632040617
555341655 151649877
947298802 256663422
805441266 379652074
863717625 485970671
882052459 807915465
881648586 39780333
569708758 291440679
316536930 96058826
514314075 145112718
726877615 554630742
20983703 594058699
133753704 985697004
194590209 118642557
342194628 11251060
325346143 901087570
291402053 300768637
602237278 586931734
750543758 696183935
847426244 4529823
647895651 565982756
947680403 401475617
560617423 596259571
378317242 691047494
919770698 337456452
517606616 959648832
296100811 401446576
478146730 303017725
435499380 657973219
937437259 173715465
700163422 520029900
995258696 559760398
981999176 420785768
883698882 784792353
829305478 113423331
196784797 271606244
817323640 89816251
271014748 947402945
396993598 560252307
82182696 375698116
949950603 584531350
670446320 100485139
252902035 347816070
8018954 83727134
879562592 965060535
323839223 680093886
796345774 68091492
565712239 294171421
500860777 676196748
477388107 659661680
593026952 169996124
324602947 414524936
1575721 434493999
247485988 257508103
849963355 460184471
392464049 281571375
852587389 746672598
768525944 812574560
4426495 733866742
338321420 741266361
852811620 181764193
147538815 710386381
701525777 229407796
896253894 889861464
911229853 84605827
771904899 473197651
420188872 202796704
607994730 438094192
146181428 914785157
729442808 353434021
598264372 978579546
673206157 688467363
902858175 474343289
593806513 402213872
46754176 496714266
424512119 90104585
138142112 694765311
21077180 585841448
372081023 64035349
448454429 896141906
853123528 742566902
581989673 450282044
209663058 25126963
853486840 627497609
146913415 927394991
560114484 951886494
232592840 193468610
468237971 209681041
404524670 702523520
781152497 911714623
760420798 482988052
166825993 4905852
153377688 945275205
681131471 390362213
179480061 936782619
526714989 235552466
613785162 723206632
581700981 395410349
79732496 864052427
976049363 536908063
408275697 100166000
950092163 445366978
910722704 749399163
237739186 521003029
965702957 210495667
625806568 376564862
394113237 900079772
1615822 745321058
690076029 73565794
210125054 250108243
531070327 305598288
760587580 732580092
633782797 689774013
16027869 404396716
538908786 241136815
463448383 100983600
226015975 700609024
723948643 245567274
678914418 802464367
271570585 135616634
479452311 849986769
6537145 950178230
104898661 28871010
129623296 408016452
497904088 489340420
382485271 600224759
505334491 875636035
356357186 575654691
856589082 189934779
300340553 225723487
48445104 545384367
321469939 558905131
574862797 879896346
498690792 562872888
807979404 621834344
940712763 98789612
79999150 522396463
665714097 371662565
790568939 381649342
638100683 104069266
127217613 757603170
868046214 218827688
624765955 54513857
656748030 455487663
660018956 879767684
674862474 657079781
203257925 257943494
524321407 607015714
244305574 930835516
265561613 940322735
181786239 490720431
467326459 13744927
819937583 410395651
857584435 993164721
427571732 660482508
10188768 952038165
848766065 954513230
721995173 563435612
530791421 810301933
952619853 836590881
303489410 582050165
970939380 146679714
572391210 815171363
504666526 501998639
286843611 763992097
939744704 962582881
488367494 104574104
11480427 694750989
975926638 928189990
900268168 781566158
497772243 561474762
286411412 393086161
787536217 435795323
335172023 473290634
989383129 667759009
741580348 47946314
657789443 818539153
203115391 184484425
880487325 524014754
22206981 758703176
71790572 543482864
741222566 122970854
290344747 329072813
564618981 871104056
276857631 445789280
57928647 975222862
387849530 413908322
151557592 374730989
551450074 739606678
339323673 726548950
82409431 555583384
413625650 2546522
993042967 544867795
196614722 751126701
892795575 700254098
440222611 308683537
856104003 688905174
788254707 766404258
91270165 15720502
152470751 820527926
680717071 581864636
351043886 132097813
494314686 363713312
603535863 778352927
785831080 445220134
890779087 283316134
487618706 494281898
703481437 994248503
787508731 984047462
45362448 732951657
204349694 95216549
705978236 370955789
168983530 998375241
975237480 906136687
7030622 927306495
550217392 310979392
250282368 177699313
620376081 486217109
693489367 839112351
207397523 785173702
749912776 114423187
543132412 187223462
654032514 906077548
452613887 460951167
239126633 117230274
960006984 801863266
427790068 201965675
929904223 124310373
993195001 92167996
269383893 275508456
736400455 244474736
938577910 693334625
322634270 678426431
852495317 990390185
582663414 177743121
902251347 298299177
562296249 766611858
49991863 499409678
512756336 351378655
57026774 78020787
924935569 774590868
357867985 112444595
690843376 563592784
132225889 872808379
226207754 625204376
437202791 738540686
25259139 994896458
712766878 241649563
660074003 803323670
888760024 824129854
660925888 887229545
191062990 435266714
157420936 28423972
94079371 90604708
4913527 604931713
568635308 15601928
628005289 666370740
706085985 608661731
247237104 565998628
869099253 758474180
546075437 970627967
215090412 143171976
581347318 367873927
514959372 575604465
6170156 644095687
849359094 374556737
957737547 310263584
57406097 45285871
519554353 394177980
514839659 922967240
719073640 374480550
9943066 93705588
357291039 776876614
352179951 187608741
259639601 890462338
126227362 905747596
75904528 717307157
86270608 491001577
106387895 572433788
509147695 312584451
906906808 172567852
146078897 996936160
907155021 459144739
779668630 284851592
264036741 307792634
5866346 834881403
287720050 15318911
324810700 735418642
332693122 977413317
135845612 335541625
559146594 842049148
982659148 74522746
174368345 105294183
950231163 852923005
11902342 887179534
591255776 697787671
6989437 29215613
454908857 674019015
450413930 754982041
832842155 408482495
469500660 608278076
245993883 423949038
297470491 706898353
795698526 75378698
259236952 904510030
608129707 335615776
650020442 941388504
917010848 358169238
534538895 496770380
370071263 173122670
940148764 970625450
811305231 699646096
541567076 546767821
337166198 842401370
229757082 816014398
990263540 565246616
798897007 145929663
730396779 26461004
926377476 226997347
383287877 272831361
367846336 72409360
116837651 931357311
135876910 44119688
921852293 347863835
692280968 350288097
408031343 231539814
148183447 666633926
583811072 335838017
479144850 113367280
132038757 551288926
232534279 296055029
121916437 495131403
497555754 363449594
534038893 618780024
872280832 452955118
253519568 804406575
144998806 240494825
407108913 277072318
682311948 761493423
669931239 538857689
647360442 662991202
145694668 675189054
422400323 882279559
744996918 554992223
739832966 690625914
317203531 279004830
962837460 711582958
814363456 122434191
624947699 28925895
890267436 809769820
155686718 29855380
70532599 850528729
897825514 496574833
61435941 10927203
439814372 227292799
431242745 589138644
999172464 982245776
465777862 263832129
687735149 368157152
146601231 258067808
817309900 756213578
870053899 941085078
708263738 97687725
648679432 20716480
124611582 199798807
149448850 531450939
396188501 653401011
336188966 61314373
675554171 747785837
785677445 236896290
905734291 315790726
639265394 506702124
990600258 111174268
547928417 328644438
357119629 822511319
674200686 891423778
90115698 290791758
651771525 828329639
973785534 247555482
43426509 656555189
826297483 433144165
880395698 695859727
260331610 269595745
856422029 498193879
979357384 117004150
39200243 369459696
337386259 505357083
608481374 754707110
984994253 582459563
663515430 490211579
410285816 816475322
796115661 276601806
743639454 188164749
900574180 326321207
159098117 768699589
462399670 149950767
511363324 441573556
549172847 491954235
793191457 17446493
547798964 169817832
714804887 32774939
559478451 12128566
309620330 394860847
401078681 810233384
669750599 202643841
564491325 909064820
287072887 593268301
738622949 697083266
744087728 610181354
314170290 304369299
900179864 67456712
7006121 177454079
25715927 401082233
305264222 593824471
791338982 715600168
558650651 983863970
531393402 982302753
734628409 603314523
637114252 887404364
250540405 132159852
228995943 487366140
41717648 660614976
13152696 223415738
90671794 122398962
163584259 125234136
702212576 47066642
920151253 802746205
377831056 281468685
426853952 142905045
559550470 771576108
31715343 696851115
486669216 531265152
400047008 925708399
830972073 420200988
139335753 941866603
915025838 914158493
251545692 702901328
563463587 605143358
210777918 296707674
95817280 337241951
309438424 102936791
115743032 410949058
765159343 458857455
216291198 508536664
344161289 182056507
993012698 972281458
832012717 893874915
276965757 87221463
720674372 76807724
199463855 624675445
398819212 944141479
542574290 619441811
116010898 713975281
180315182 651589763
38621815 430227126
109155435 591878875
355454585 608599543
710983450 400549902
821549979 631488598
287977179 102008451
857492060 886601262
102183506 200521779
718163892 436138591
146985379 521924230
624932765 939271526
226556970 762814984
881309274 882662409
815622514 860851182
850234483 553682108
779636928 514235549
323332282 468943994
716617201 67681201
930908239 959991733
807493632 275644247
46675132 137439144
777810877 166369664
180958577 5481222
510699314 518871412
206874741 408233882
454938707 419923853
514844277 505324968
814874551 851771497
928115120 536758210
688257571 419350156
581888246 113756656
448387068 526362821
151281003 290767841
477009553 163761327
809551323 119073853
344023042 481267027
545539508 237316374
124169163 525819300
190353788 214981616
966477776 469353007
132474055 212279862
139900846 111912815
272720733 321940447
586649471 317725680
210814086 899234250
785544556 106368234
888887429 83868126
851656252 227994956
399187283 547266400
823496112 229420048
551745424 793432722
884753532 591331754
625939971 513392758
959687138 263823514
712499152 774152368
591086315 148815649
680875317 865781129
100512069 896779792
173041408 277170704
354442164 400914619
660733585 613645915
802741302 288183309
666097080 943351989
851022858 547142189
261799278 825949310
865674933 255487443
611692221 613673758
709065221 383729981
621446147 979577956
608029211 368626738
451970578 685346538
721775311 952410709
217901214 656651554
585604712 889634616
136367650 788069224
980688440 553488143
107380017 408837345
640522794 806707578
420223913 446720651
505229861 529440152
859645837 963840403
71609726 829198556
370675134 539824896
506723764 15869736
166779323 96313311
268683754 247557423
965254814 63886137
691588974 603178262
46239968 651308491
663224466 110360359
25122218 59290427
780071061 347054247
120641407 874517361
860043719 877396930
321489821 30384393
866053174 488759305
850107847 398558440
635525987 848965643
953518305 309118822
966171387 266170740
197848616 476072788
781453209 203418996
845146411 24719728
409180814 831422580
916764450 399473125
875814801 559667384
862129532 948692890
334576447 630493111
133518027 675467758
245971101 279242629
406628206 533492689
313274313 237559620
65154278 565670744
313628545 267767014
994629389 65460572
784056922 728780711
525996597 48768651
182439271 231533676
842559709 118633349
944506437 791151887
265886355 6029634
548303633 799411539
325916008 84808257
301970790 270585103
537165865 457624120
709838604 72757992
10835138 636534276
689474161 752274594
406134101 830458281
921337654 448588023
329784113 425460174
728362043 101434841
708665684 28134808
687434704 193237254
560323395 758452967
710314933 204557790
607409206 54965827
532872834 539539951
26610013 803805882
501371707 790253754
161385282 360253176
29823097 624386040
618147925 351559075
87743813 883239668
988453221 747988532
930287917 743935228
454070278 57267958
546364904 574995143
175419678 538805341
920307878 823878747
516832124 87934976
403889793 163931551
891825314 312682293
546306579 970040189
68305827 832030536
201928227 95168947
977537575 750462807
541133175 308921143
47863180 907965389
35188263 632880505
152394212 19033862
326124712 629356213
464657886 934239132
622639551 919264850
696625931 257353331
333057664 360218005
894210113 318563474
944536319 692696494
613426602 275280951
125245830 451182663
833673942 128603318
712718190 617860116
394503837 864931069
468375314 64121053
771255132 955819442
179930154 534440285
647519465 980148875
363893077 166617471
802462612 224608129
279627526 489610262
555439389 633385484
532771845 576414637
150782519 677909970
373154966 27384106
96083177 389660339
900776103 779229793
940466753 399909676
901468679 749445465
946917553 289116392
996364531 183631029
119917212 793472073
859413030 266277230
120442944 417407150
139956337 514951975
283262994 99892411
458314142 161068794
199994577 210196377
87179070 130613535
399416715 707851910
11590866 396552718
584851745 524345941
293716852 412259549
885505470 725450981
256449973 420544174
21358928 199980501
654131856 820840848
48615253 140013281
664389745 951517706
188402452 991890301
205957204 569484497
524533062 53748304
592466314 381465964
142804890 237230280
969372077 202270350
119648297 270218117
281602706 373770062
287864160 279682387
536875766 76542970
968969362 922767581
316949196 878750267
549076310 919064523
634813632 978579604
416835022 825501180
397073817 741687136
453461992 743108705
490847577 785272837
356708627 672728632
819600077 519308800
425231904 965620806
961756992 86844335
635045698 586206644
523929936 818303929
910079540 899601540
29382365 31658267
37227130 803817390
684361757 483560399
9425343 856819419
665740748 532387354
616871005 293320637
39190657 490275955
737508875 219789905
776092946 529922558
338107912 711215107
702966157 482189588
239373757 400622521
180118110 262508595
980965667 631920443
777756624 773302629
376956999 882148823
132806219 26881922
634114287 25734618
586890443 226321530
577287708 297393387
493593399 571745857
854346671 899702276
223314898 720603223
678464040 953095950
283118538 376640499
807057033 619556889
860526318 953091275
53261401 808657461
600135805 255777411
495390148 352302063
769175833 433871535
243464672 193786219
271654875 278961031
935708938 887418496
164969766 958846831
704784921 476511424
156936575 542229927
835792167 427502813
878125435 914930496
275685533 227523348
492225223 880855258
900239144 250115401
889535098 592869051
330090929 529607259
487877051 557645173
129000700 927147501
567205670 499021440
734765905 560098322
47379508 36400882
800756655 800798611
285612729 933736413
660543008 735354591
292587654 909945413
815634728 864087952
312871214 768809660
848693335 791174806
225636326 131218588
986443262 216963330
580784518 598359265
278085118 508746609
39914145 98033595
545601555 483247104
399181608 845418288
852284247 492779665
267660212 246054173
932614965 716856414
43852490 62718043
23870743 2172145
513002063 303497317
632667174 384733334
561052285 549622187
618662154 303381812
729529962 287257311
776435257 569989479
791001464 700532283
759858245 755125148
10210836 619802191
65375609 691509245
168149386 521863237
478635956 125259660
107267455 896794819
927928691 521324148
129615578 209383309
73667524 637114234
953484623 206849863
828391906 87024275
47964553 542104919
361091698 269081230
575072756 516616681
129362521 473305586
533208100 827540492
449366328 163309282
802564325 859841018
505477509 283356896
823798645 508633159
542363075 728525798
527900236 909356653
482721648 58755804
460859645 776970188
239359981 855308828
116719459 782830066
675201837 913293777
17880596 864532489
629952211 872918945
47310633 985326531
145740875 833339346
755841913 451708643
115735905 368232561
316244363 805820995
440920768 755957891
684298205 727077724
473554509 844536403
414697425 397344228
191758112 346728850
593714463 930229917
708486254 508240381
236118585 525631168
830217024 172167842
599789884 782552185
90350651 263313156
897058388 430883503
665499846 477721326
245456673 146863904
491038657 986600148
361497203 233832594
713412314 667556773
698776097 244359278
337600232 912029623
627728921 329642628
505013049 28896154
782406108 939686045
918022121 680016672
9763306 846950169
684618536 703078013
986881807 441955699
892227110 538539453
606999040 571475161
775677260 737246901
325784243 700799566
911309731 338662154
868742622 746520421
401732267 676926201
511338391 155230434
945282351 874175764
158141591 310160610
718617846 216680082
54491827 322074246
715335890 518559275
458982835 150329176
993452213 974385814
103959360 828862805
238661628 780669085
998047227 46282139
662384592 749811417
678722986 7210416
613180834 221110032
281096845 95852396
280040915 397624615
368784847 443752325
218536054 872694213
682407192 822545077
711872557 844245639
512243519 727344522
923761455 427937241
701820957 289289929
297243244 873967223
467957629 598262912
256614087 684580993
675844911 379697063
380768386 461106228
892318779 284882034
649676472 829429323
49006899 783730998
721152259 906363377
833600930 537023477
50538814 515297889
748821152 520031368
837054308 300448284
240567431 369605992
224104343 856330694
924204992 865295128
521722941 760331422
406081719 261351475
109924421 987375768
892983021 41544071
607199257 64422699
917671433 504367946
52332366 390448852
567510903 338327775
280967466 998503508
772745767 839336554
972877818 995736245
693709199 884597184
148624806 151051856
220039316 307330412
59421574 435754144
235512825 66034124
987900382 160231218
813670241 799757913
255711480 532923320
956801282 535021828
928867805 544644925
652173800 253886395
585666735 45336180
673998051 577500170
668826790 974334991
511591647 66645413
733564121 350478590
917472870 563110264
517567069 775494532
784232979 290873004
669709504 489363230
880329406 160862475
926190898 488340223
961707751 419741206
311917753 16162587
310386386 315125558
410855301 954730096
328493825 182507286
791254063 150973226
204020793 146697062
724402592 39072128
247464566 736419472
475973641 699965048
991534567 253154930
590995114 509325551
746474534 380140604
723796149 97410810
446310140 493745153
642427349 310605961
908464486 987957234
865058383 284494808
771007569 25194444
618225367 68123583
249827341 485363938
738527672 218427981
646236367 366182706
544164225 473675616
354253797 819186972
530929990 457109587
457385594 989301630
252724436 540481800
333533014 522616958
90481875 853633882
793979140 967630478
257167254 747693885
582034347 944076709
651476969 708429251
433584692 576370375
601605491 635208662
756227319 90296613
882120080 527312088
324377049 952329931
377742788 130633076
123777001 453474756
380577129 294043864
817192018 129957071
497874229 531190342
545740396 308285439
282615898 687304917
459916737 111773810
585074796 566964778
296781869 744347469
406714891 588307299
530266422 498665044
358295210 395956169
610252591 989717463
175222103 884182614
61418716 896473766
57795621 952248458
58452971 709013676
632219868 8808986
384075895 913109287
13656983 761068985
433191140 500180411
484295624 606553997
840852793 662454871
627862834 277025638
389451876 682107830
598699328 531484684
625382948 656658946
247290370 959375281
215164311 36671379
363979461 726407045
399768160 100400596
843224141 407037032
634208372 970795079
842421425 12551355
771927682 690479519
616337619 384016208
933897469 47486730
61718907 850811263
342276551 475179922
606107152 757004378
663815803 902801305
656033010 56285944
864839511 594402946
928028022 730216942
889257668 894178927
46933468 985540484
340116516 508941494
232834851 767481207
801568010 269698405
826481844 173692170
48224592 310896885
601717764 75653437
872836140 488673282
12700699 815763022
436497471 707360280
601546188 356380935
753666071 485054733
252718335 76032161
498469582 729367035
343225130 905385812
495022287 89851863
500642526 356168060
126572729 45880755
630318718 391982441
273483868 823211148
794045450 814268355
833775072 382593745
326243353 404316824
219932932 231365489
271736805 408539396
34448004 733068928
65361788 305101205
391043109 323285285
55988407 813916042
75167586 792273577
25588025 871277464
680100578 97986577
249470333 88203446
974319000 417751613
855688382 225222558
566642106 901171393
213416546 174634737
497049401 897735124
274712068 869957084
459261281 503725084
678997124 892278008
116330811 10599245
360822902 191979214
162081867 194657626
458975617 138337712
595708007 259740590
798886322 231904503
169736377 24358209
846203578 321917476
535278057 431768631
857450115 190342809
15769129 979351811
313452408 177469043
291943273 395004246
498448658 233643978
705039971 453322872
508886720 299481071
570579742 996327389
271258643 605196331
627245954 171389652
202695156 78077788
324517140 517796966
93928317 526060396
160485215 896115593
437544059 763455073
290819882 231860995
585377609 398477017
222253757 369487349
526126973 209095234
867601476 78843506
133704659 702229718
726830578 714229880
822563010 925497030
550479669 670673764
28002930 478757199
170835700 609796078
966704055 770458254
817004035 277641083
760179091 6012725
223648082 250477220
423206810 83933708
267739531 591917612
164904279 195597259
457246502 948389817
845425229 885578810
412455225 28240757
941446998 425230326
938102081 376442636
402655146 834157682
631082648 728895797
951984290 280105358
125947655 286301664
15163799 243009746
395609715 548556026
832288233 218110535
962773472 640924956
870283506 113097859
193134941 583565596
952144110 116065425
374861921 711594657
119164197 31026612
421854017 711411117
913384618 866521916
244742195 691606454
27450980 217837843
840997074 204667966
138737637 3338773
428689854 388541997
637435044 940281864
131271104 101528387
194154379 433377668
441360211 113907338
455894132 827797347
34256879 106526576
925081666 14146160
32093318 918229002
554142638 44407132
702112724 365529455
58436418 734089987
978980054 955015180
804364798 726495426
206688791 627047433
593186186 703487526
67092073 965649872
735941425 668724158
414464730 91749189
49669093 707451303
577080227 413412656
854777782 764938086
13198012 964962329
807526586 159845297
884077311 734134831
588506310 31768582
947403484 391426197
100869029 105671890
428674538 863689047
249340463 609436410
424382836 644865523
342039513 166314925
356603725 289998246
138886872 142275189
76822813 123566162
584487865 105991250
502166244 914018948
979731344 216716487
511370235 401459541
653471801 674262096
65891797 690717833
926634068 943987723
47010808 527554044
851809484 85639028
350890393 122870331
792335109 525046345
81455314 266847791
972344738 692470412
72327042 893804531
760065520 268962471
23111105 476359879
72624114 83339177
729629182 650995230
646051593 914425774
42642104 227252690
32116693 765353848
825646386 866751372
349212066 607588045
715325080 716546558
632390479 820943731
88609356 250130855
909497576 40529362
290315233 768650693
727546433 867438111
104303206 583591750
410256078 817627039
527907016 855151118
383039161 951085973
602118970 166824249
126385335 82000722
54655642 456341677
298676707 138764260
170904713 788826434
75952600 508282545
618112443 485769201
513258784 998130349
775308718 377407469
620280079 721691185
324155680 434618239
796622976 252857313
217067537 294359362
376237591 722542934
7077591 506142930
978137759 716819672
645595727 312643091
3827091 97392824
55239470 15021339
538659405 425551477
971892925 435335655
787077257 773034755
62673843 137076713
143599684 639469159
504564603 452848595
638333447 287226206
52346224 817973509
513836910 158704194
775933686 391953852
646737150 408663280
292758755 13926358
293937352 127111555
893519555 840275965
818039694 1325997
259677941 549221844
861550846 270653199
961059330 640758954
255551469 26002891
477529241 674058862
256306611 234839688
533494379 884770431
379448210 706800274
106303655 531224992
373691585 811188255
798479885 919789319
457602324 775247020
155997873 986411668
889518153 101487494
985780047 998270449
263213157 870348869
696454137 819797555
406066225 601437750
781919188 127930346
528162855 677390833
592460871 10848667
591368591 311695500
411461072 177883530
789809562 86879467
392154036 494103415
161608799 764374902
958445476 538676216
655539094 454763853
442040331 786897409
458291439 927297688
313523446 139245190
385880080 358767100
129194913 935995447
166633514 707700009
47662234 561995114
312167223 130990224
509771924 500936727
609332434 961782322
448902603 574819836
517093042 169829780
522738702 442242273
591757508 24355535
734563182 273738998
959351012 614976195
819095896 73941561
160744044 567107411
900404914 514023244
670289387 131023872
549840641 132157301
526867311 167767578
973777423 123450641
155799393 458689991
828746101 924724023
668632972 686841540
931529182 764353220
981326674 350495637
365478566 674818546
205487548 392231969
645111790 660910015
287462046 48131515
854708111 640619112
54937888 517842634
734500466 278071753
917152087 754301725
935000870 293545523
433490480 611773660
186118659 754672728
892503496 791414238
129778339 395392525
448063178 137233277
466377755 143197773
812113793 793114779
489678353 289827067
985343324 152738343
52250646 608414259
4779234 719648191
326226590 269397692
501339699 306818968
515813785 788338743
401820569 530225326
268305599 495095397
732250093 538015515
731756768 849602866
770510486 100212003
893800549 350117652
303402103 647772468
873115003 781060145
514639242 842410647
920062789 51763881
64949865 306982867
353931311 652303229
976497640 987286174
853585250 263631898
227637470 611466113
340532051 212742790
112975877 791990023
935372151 86767654
853725687 567091985
74367273 176090393
43730731 317459093
509644051 285778097
590800291 682486508
996343997 138280152
17377628 601978
223313685 9407880
508959806 280208045
23596095 280801880
262082163 496385698
164278423 746681273
664227718 851875460
484250655 949797349
407395935 943500330
772001519 648266082
80368073 616137561
219658402 954295874
988681014 639037094
961716552 730264549
753089110 313318406
320692036 603943057
305289068 299049947
293617841 463831378
204431585 450356529
242729117 535078384
278554943 2248965
419663680 104046970
492363388 723222550
302936713 761844554
371969661 909364111
373908363 90247951
821159182 829795012
604355367 900349168
110568784 566172282
946835416 328303111
399970683 254830913
643863853 78228148
561579782 282291354
493670829 19115074
926858313 398725046
912323742 272695929
27039832 552295484
832061008 809929519
835309016 229021589
858400704 968414054
939820611 128774148
389732532 957604334
2048928 26018375
434711837 997726049
64170829 11285312
558284833 978289042
670757256 354668101
254529139 5896821
313534731 751032254
378906542 6923982
452904374 136915258
942806708 479212016
520472418 495772578
58786224 668077727
291175612 246213786
647615893 300629015
900567511 654814678
588001710 395860508
792275027 163703373
828365044 61117874
173510426 647126475
852244397 741206695
560796041 23682201
230975317 846887116
969628748 313287944
944616832 352117549
93156723 377513955
568906102 291367932
516035807 427371460
933354171 109398969
711725267 280411321
799000344 352132678
916615569 141696642
303115701 401294642
308796525 965723619
647562597 441309933
181811379 730451479
178612018 292876433
882658164 313675621
769602868 767885620
411763348 658011721
551005288 719259790
991192383 234372079
587170968 295910367
755455397 211993229
921956083 23696945
679666670 656039298
206789450 901452037
421749943 964783523
880419795 389347730
965572957 878264309
748216435 487712637
214161720 393746692
246048834 42387925
608922373 502112551
771833808 145631655
633352611 246205531
105267198 698240557
612520301 849692048
730363706 779463383
594735939 647228401
144732826 23818587
775205428 11156545
544753806 879586018
966520773 74226785
124546885 493562979
447863520 208106734
633106591 122063885
397908828 921428231
218110922 886108126
963749420 588412
714757969 283688222
279391154 364527788
585261207 140900562
106142130 748089862
563071968 309622928
215367324 271778044
660076811 366805114
793031058 954781616
316556843 811128739
341625611 53197070
678573970 609226110
394620704 677210370
667400650 614121829
434857708 26826508
505414669 723520422
405350459 913930248
256253103 486384803
313880326 406969129
753401388 879546905
481668234 998943748
80064714 983368317
833678852 98788296
220523754 450870402
143771403 279666060
627441649 501702328
728714121 5874113
689424333 686062926
913202519 981890246
373660152 512807285
707993243 420932644
364469227 422909667
167243181 757506518
196243461 133767966
716066511 258103877
757991690 770126394
462169674 304876310
986898954 566272153
576032478 870462021
259854075 155408614
665944273 252168176
617531756 953477634
125701467 863014789
261686958 276306287
205180167 435844714
532772802 379127489
40490103 460689190
343404102 621166462
778263059 168377963
217837866 939833653
393820585 905958757
842473859 238405256
535820355 654488050
23399380 422540544
85630910 937906322
924684305 490092882
884450341 224296584
433220284 392204350
729216472 832357816
396853792 467802693
862692441 980217515
884595494 627014264
951336372 760058327
530383980 884028040
253558302 812666734
679279434 483044533
896306868 118348313
960741409 661514316
74804384 525462317
898978463 416312770
54693559 459381290
335377849 956695058
285419769 525822870
339787054 501991401
554603872 479531502
231859178 300449191
508298706 826534721
438954527 821187819
392943769 121073159
4303642 919572237
407230064 180448282
569297836 797049664
911850861 563866063
803854401 666895071
298348247 553263839
751770628 868390355
660136089 754093669
69134299 613264524
657327388 9439345
640621642 29001121
128224565 464449207
215031894 160943827
973396852 992080270
682937145 302382091
943158850 862324482
412866829 310685114
590926739 953895684
628067348 418565473
408964167 318024385
837511841 40038445
880079651 243089679
219106727 509437370
521662310 217185284
145437149 341194657
535707530 899579691
335637659 961391532
828012786 157654284
630800556 821760667
413618701 791626489
642718636 341094592
850621882 361747231
785475090 262486027
315823433 6651918
498420982 417173626
193065098 588326665
705581137 917526925
57434459 184289998
991252373 227555082
507330878 190816149
670359022 104231343
332939913 700128092
643973007 248587416
380816981 72172537
289421810 375775061
666765757 433768509
99018150 149188398
323108551 470976960
643107541 598435708
997737186 677790875
125171889 860474517
938115612 159090813
228839458 787564013
188635108 552277382
840504174 382826763
298440414 279346510
54846983 97203539
473903943 566861823
156283918 717336576
728355741 384245608
18608946 859593785
978015591 228941947
734526748 28150203
627967829 257132166
882922590 501106641
78096320 227079794
92470561 859719225
196001087 194798577
141606026 741186252
46143963 246497456
815164725 176693774
468647527 333166306
578327143 38759667
810419528 383993110
539789147 249994483
764119132 619264093
950731927 988559603
662436240 816879372
895606631 441837862
638532897 35589350
596186326 401822713
395960498 42056773
358782717 419770232
630667983 468107966
900013681 822656315
499688166 847516732
474173985 901218776
859081479 815457402
29110335 207577728
652168222 114607421
446183326 224561873
608007450 470492889
893019320 645085446
526415715 307869501
285598260 599149063
833111611 258842427
393746107 663240457
24183911 37747558
761098007 817844045
591088624 208342867
140356132 704111663
981253818 819804840
39171126 892272154
17386877 264075892
744601176 723409965
7104837 407307337
762353304 959358375
543841873 878169309
328707509 348678000
420151672 395544433
524887431 855983303
20192658 983926796
568340495 292913118
755567571 943585388
996138850 228165084
161271413 404390772
794589988 767011172
475185521 997319773
561597651 968790035
488067850 796869805
477481173 165686650
507634495 611339831
770399544 961515095
742795660 393455399
233538238 75981995
169408470 160367639
662433970 621472011
676974225 702255972
613126602 424394959
131437764 659380812
446185863 898546210
663447994 987866083
575381166 852729398
465779346 350890160
622415462 335866028
427663732 576330624
946825874 387869956
775039012 438883518
803965707 176012896
559658669 628596763
453634653 663837426
873950557 653434817
380067082 457805175
795152305 112488800
833638603 6579795
44348527 524919255
679997429 785581642
416974035 864801147
817367287 32636120
887917318 58260480
248107567 463326937
297832125 57851595
212850121 202765953
418611776 734683827
470270780 541320907
881404668 571043405
87170064 354084325
37337325 31170270
578754662 265645012
865046686 561152178
413492341 955521952
550142580 140049394
307292332 595280104
962393939 640718075
250106467 91959701
40165168 121337070
694198287 526677917
813642143 290007242
684283912 20167658
674144777 753050651
613960282 279501145
839954316 393678545
809028393 345682909
798058095 406321707
836475326 583260993
829235410 389394706
455725570 816085941
976454921 369688123
670147043 950311292
148112842 645280646
563496182 994431045
196158123 277296776
918241465 722431759
373158204 720843842
318665634 812247874
88847102 717135174
109447538 764197455
81461076 115500865
64456815 804845288
338761161 60091404
793311166 324678692
782971038 902475523
739329348 986769155
227795509 531079604
254844170 992856769
665021167 194935091
754166573 187005204
191065050 932427748
829100763 653469699
215913608 536305637
409314681 235722235
588858906 143961575
938276830 143554236
780711382 446834139
355316185 587018018
403198314 396710305
804126768 668804014
642509179 530637296
475863122 799838048
109709623 258615067
44071743 883941134
2103153 721542722
486613702 131840712
315222114 993453447
781369540 544065388
483136099 471480972
471947946 476173282
396873728 520809869
345242661 692687226
252146613 820481418
506190958 313756488
363672988 903099539
134677186 907135849
154123280 715119098
86101771 229912755
595073502 582256628
299972129 74571274
115174488 971045891
906688245 63760546
351850749 747073250
158027071 613000725
497009236 162966730
977775693 459216482
520898928 564545999
158699276 689705314
741957944 248667051
352938472 61687612
918468781 443108838
69182693 157147581
300331857 267857723
313352774 677091075
528567162 222302967
608287500 338308942
984355806 603949579
74131920 848052654
198781527 507425616
70232352 647509073
634324862 362454722
315376097 16743292
543474004 854261283
248411488 363306006
541844873 172911778
931293455 287598763
226301836 810499868
148157494 561036202
669312351 384179151
410632908 537003351
248398321 129287938
290560831 854363099
540631434 445449628
814861337 157021518
804906539 885392551
259736485 530707186
443006991 739973415
199533589 939751317
912445689 656210731
414026696 86886924
578374077 362117370
729481631 437913163
746049922 413923114
233080639 356343341
146965365 491687245
295896492 4930924
470175142 281240265
226353847 775586253
425078655 641662152
775083268 175961945
899582945 755813189
622129335 442532037
337367367 920810171
559358963 624140043
590610987 466500270
374793873 901140106
145387545 979508076
793182431 929700249
505956919 862573711
485146174 749280709
555251404 471534720
651947604 606535742
861089323 470194856
635282278 288734861
792332307 460326628
659186357 496234879
778738488 73610362
137093338 923729312
473781802 516902425
747761904 624959191
527319883 869906251
695715360 735974956
763376235 612829960
463231943 542384042
375612418 787437924
106388039 225806432
405940233 523744359
897555047 234288257
623785077 347179517
497802600 674132907
784693585 492016388
914927013 295316805
756307574 557220739
283404773 509056257
734638826 455657467
517374785 355932545
983695827 973874133
538991020 972078869
198083862 923102970
653849380 354687651
805586321 199702146
703367028 39522464
489184497 615006852
569725091 542840890
149557552 172409612
884284925 285323928
457948590 441080362
657003963 893124153
974824427 542510887
912141137 142876281
703244767 95324371
91266133 336454450
527976950 522495226
155110407 436923519
409200299 234776309
149628801 455379100
605658560 858473596
888496105 564268311
365838553 699712188
928026893 971841841
97324568 340091417
704919351 58436416
428571354 422140204
576772736 912674538
44265001 342725266
978857581 862549405
542366118 212774624
633669776 753399689
442192382 780251427
748081485 965770303
60626962 178587834
884009700 207901622
961434067 844431264
532822890 275566694
456050847 824252747
125885285 135313074
373812078 561844250
584847402 691846207
845286600 333220685
746882844 204130112
524388535 307646327
55575446 675583550
680060511 314127397
264573685 478877796
853740260 728946449
582103051 494329680
744542549 432033260
492598569 480218482
672227389 615620949
245784210 864480338
248065210 767927070
423218767 487940327
634880747 74388376
783373016 853710679
728842338 110447447
127967564 899839275
254017248 241296973
685669556 325022064
211750056 877063087
498509883 761927840
649310710 202599769
851122684 526907708
465246183 966056141
715251540 247047486
591014027 405595419
599455699 196590886
744110125 464119797
446470988 71746978
523669681 95332462
931095001 865504021
493609811 351209511
292785236 477036314
961833254 793685229
183809161 150134012
700430771 389531398
622482268 484972882
223005039 431744054
866742591 292515256
661686964 690584019
338837551 473147001
198875004 858685161
96511103 35429150
234277195 482785411
209600428 85367006
846779695 757398260
648084191 267056125
271717645 882467779
809361807 408654014
248226839 173540404
625198148 833533017
310327407 752747894
670755727 811028339
547199312 92200084
726833605 890241121
685559498 713042720
81924417 814187126
319796472 429588983
202203615 194751848
288629186 351114415
338473854 122924164
171666216 483366681
521909843 324259074
947155173 340864746
423010163 317952612
161103717 22550971
316585047 566708753
854068586 979071077
782164427 175324412
980281162 915173513
29724255 763537878
656216324 421224006
848575238 971030599
126513274 484968486
326945171 861584860
643471775 639738832
563776489 326962726
77796586 260614409
381083208 485819839
714993021 183970887
846909710 320015682
194864101 481362167
701937951 546105946
933007399 694676910
327100103 332057497
561998002 354256253
759780444 220543855
340864457 749285355
24553081 886344203
513619499 117727065
503032983 602733013
626493098 521756778
824998440 181586117
717143233 979210828
946929622 834495526
220737216 904337818
767090624 5706957
503714156 635063082
356825223 988453339
324242028 188445319
165656413 965246717
574578736 586555480
398856693 619213427
91805231 321026170
309836220 990500680
401618873 122189657
388382794 754084651
771855201 291849818
597135503 665448746
778368868 803749279
297438700 778662453
249944655 767884227
10012609 832439412
66343415 95295392
314645224 54050405
972901505 6860482
28740365 17457372
915208505 434461993
166259299 973388629
298987132 672145871
628035674 885312511
41019434 229055485
202612665 207624121
760496077 827980268
87900213 274628974
739752494 108904945
419480537 891457242
909067328 427867077
561724022 534181829
681735759 201528270
670654697 154894038
178262864 29016681
764876046 976833214
73839554 240055569
150861261 774811116
288844154 214317408
392295476 72695704
705776927 484930660
543712654 426101127
635714022 681655483
127891505 617332640
574658255 739007228
595594814 767869387
421868607 12919890
269052315 993378283
22860788 503233759
257429223 176940753
866555452 478635366
405156950 164265265
490942823 404752003
519790278 575829879
302720488 230064597
437567145 962402601
348706921 547325618
143909341 628284110
840581471 922452429
690025544 489029540
466788459 402427507
475840644 302933458
365788986 698577427
875594701 488927362
38419271 111063125
860900312 929458773
376489385 696346967
611552686 442796585
559680417 723755426
493158032 783839462
477436517 242332106
956543729 247543564
174230194 372283039
46093433 551911866
149594825 827410884
874894457 100556405
32822410 493662852
49188784 815848343
777631348 534437380
126295134 714043225
780460704 624769117
861927456 580546208
992538995 426722998
871311004 140098870
783565814 886690915
511359852 449860371
367821248 44121733
270608024 227226469
160919147 799070178
262822468 587052891
427188631 924506052
939157385 936435599
840495880 536032880
255249504 928005136
716949739 472709442
156460730 711033099
287277622 576584802
985736878 263414294
514623788 553667621
155845578 452167194
986862080 510887938
335985034 719853530
213284753 17183022
369329895 366959396
626418260 492817111
928654086 54238354
588020560 497237498
529141521 244965373
271256898 900627170
620176675 9971584
110185440 111060030
74531933 416672548
771044155 282138077
340930070 41115437
703520573 362388232
290422319 908712704
788247378 581210748
136032388 776446127
145180196 830720514
595602814 738820899
819694462 108475309
568405445 822662373
751056978 330538672
362838291 903751561
145302489 929549860
744363447 347016392
895901614 828961737
459193303 369648594
649737250 721563932
325626200 481377290
801795060 669173966
873740958 324736144
209246108 478210950
242223706 517928468
857132000 476474007
472506125 589812407
648130116 831673542
89721857 855815544
255411089 395865061
501754215 295605290
511965605 470201258
532012935 777886118
120055683 557808472
111747105 263560838
441279109 516198924
893225973 60702077
381830239 139959122
274276888 485349458
440635162 113546359
580517267 714874034
740899365 819798602
136403527 479839914
223558119 986237584
786682567 571438235
304252584 468256748
683979341 847379456
685440058 54372879
683510747 662842955
689048669 135552189
722427749 277992504
419087565 161562830
645791073 640465750
151198472 279265094
587539521 625407513
733799082 895005674
269637305 853395859
922961668 719754489
155818897 164829716
715984354 185409045
2104359 778806077
952923283 304232318
209389553 707381653
47368820 512782074
464061325 516784862
101240508 437136567
29061173 409766601
822670395 233062277
864186780 940665282
254982276 883206903
517886386 816680832
951541337 140463083
312194633 394774793
699783690 49740833
116349674 432758649
662673276 64584666
700470129 947801522
247395206 969912236
34663096 780252352
107882417 89781428
755017188 665087582
173509006 792246248
928037778 268288436
964724359 291663361
449590131 786212437
94466993 742145278
116145163 159061884
823343891 981255405
557315927 444528826
551722387 946724459
283007450 752739506
837724261 307139014
21307258 89582931
428866006 829947214
209755459 784661680
61026131 520208617
352335881 33401352
603839415 845424440
664110124 757376316
218351817 383216075
141590466 236334255
396064889 938325711
131286372 101695302
298692025 366837220
19692434 675982479
627401973 894682637
201416900 100236029
838180401 829470401
933837838 286179921
679500990 281556510
9401966 784180757
369131673 835748413
511228597 682050400
450684832 486389776
541302274 894450930
371122995 996381840
719631076 644671521
370978363 683358742
416852387 111365785
838344585 649931970
878381098 161425696
125109367 351919869
96099105 76778462
420186045 329045480
336684762 974897394
4134900 56280296
815872773 128978661
979014789 675650820
616731042 594858665
109032421 237328429
184760451 565264082
628476235 529642261
69159320 516960665
301447571 160113758
508281597 312333237
630849701 121278949
41984771 850495708
267120492 70146940
24116767 138265638
891036529 920897527
606087596 383362708
46561530 993046694
625265366 260351508
91324085 310038398
252598504 609323976
173387327 793238213
92114882 729904367
927779988 829301391
43286176 945040833
663056389 944168070
306815971 656683556
261250750 803157302
405350733 727759228
899703620 61269667
898742071 858735186
859275250 548186258
616184269 340431776
420030759 137341560
324504639 361892757
328429833 689802606
665755867 347885858
681302073 378834053
247381231 40021987
582848601 966457794
23957109 75595492
521044519 950015438
877363363 14274888
612674182 465598669
170118186 449440831
17905225 281277209
573432015 206633381
740357921 64821690
149769715 87100615
522111553 719989235
896133566 499087686
976647312 296366585
148771560 801740309
379934399 383135011
797746845 331006900
577095404 598712360
779143679 518873018
208388334 50120029
4833401 30869798
797414952 121653792
964005602 270016447
120604487 418797747
325965903 357844604
552908722 46129092
587640792 528359203
490272800 435659415
458015861 822135171
643839555 714818514
736356609 590864970
369724322 904530149
168251489 522019204
940327300 249450004
705761214 178221576
105077538 445540077
152818817 752506450
88840347 784205552
99317806 211717600
503877567 282798742
976800374 41764090
690850054 752474941
697786932 268702792
373681492 797706168
321731226 330171261
299320763 852471115
658939149 97854951
528488605 183325133
234170666 437378563
10361632 452897184
756259365 800090313
803370986 879762446
680531215 664230095
405261866 248544231
36517 268668189
41174 959778222
142400987 231202950
507858928 916428586
245586484 230578218
932872044 480588887
123662951 734765938
104023007 784803735
797973516 90159201
403025074 813755675
758841401 664143002
319393839 794714805
58008608 956281072
259937504 180883527
846212194 128519195
732830855 814560153
829125768 801216944
135884949 841437487
205257371 246186827
306998030 289859206
248979411 158433881
992273800 709959148
258738791 824052864
601728593 32027644
769251459 988524203
996469680 543063733
536770648 840896693
938556983 809476429
710996401 188116874
544602195 168054996
380732282 697829993
552871254 249362176
165214800 787494209
986253775 68459757
421046632 382069250
599066230 448464962
727668528 344384533
845812606 291076774
450639338 684691320
51839713 755899396
237138049 681640107
547993645 308983747
60596312 351665863
269712686 160778548
52984708 523041433
999942953 467733123
519478161 994986991
214005713 880468750
322023235 767840871
686094579 672992538
475848682 940415943
445626496 23320205
826715192 878623857
456206126 521920586
635861544 583391543
547987118 944023820
304582317 143332869
112559525 800557619
919066924 227045033
816607368 401890732
57240915 783719256
1569367 966891507
930248669 273100673
956168108 300554113
105368080 168002020
450666820 260230571
487374177 207231660
590062181 138092522
605917575 50595689
252481549 286850816
567547124 376869383
928858698 981262104
42377152 448518906
399738772 829547799
168620953 945916394
18730951 571902219
766110792 52445803
976901819 575361472
67400412 42075877
91227505 652948853
394461075 739487037
393619356 718805422
436553639 389787630
950106536 890211978
44971759 319330398
985708464 105490240
902301165 303936086
772316300 440734698
597801730 70768907
322094695 728856933
862360909 20927725
723208790 239053584
266847549 459662394
76338822 591727276
660069832 786557102
814756101 429528156
722493252 937961257
433360075 618784742
2416000 741670304
128389996 482859478
310028758 290929430
966810845 140223723
143146114 138802045
967198565 817468810
960289276 278082972
44634130 419322944
391402358 799437098
854068877 143576501
796227495 661507834
833766195 809134498
518055663 473184219
409326981 122897341
791076635 70090468
121006692 292145141
720226004 385065451
187278682 617506560
734902423 997735008
651907590 579466703
469482904 780361483
701783347 269397995
414415429 762345883
746910620 64335294
738086151 920707483
335757052 400619253
80910875 491445876
687311049 526658512
477187121 62379638
637457442 250704653
847323228 474426088
371312649 239120382
426251555 782934192
37789647 483360838
837856948 491083675
805713293 652982064
879585336 843809866
482369742 474939563
610199618 497681082
98602826 363304422
923392366 17061325
617800068 367456724
2722107 978263863
75029372 516569437
290161072 666874780
427810960 38936110
903009824 666973579
641903464 887606272
151095117 126296428
579975747 83997106
465941251 583735417
297345136 952009837
657152273 880450599
713568122 941692615
694912281 304444951
561546337 143894336
140680148 87363050
113644542 998057549
404107617 801501415
770201553 359371897
955950237 646403839
670506080 539377958
326074119 876655971
114523133 301633274
484023248 212678077
88443028 262543275
622971202 694982694
381966496 362769970
788426033 3449781
323877357 552067431
209432720 774873001
801431160 511754808
7328287 885547822
449452402 385431429
630672450 945929167
574819939 449377691
546425838 977740409
144160363 313478988
932439228 90391848
579584932 662637224
283877920 227940145
878933156 921398618
339855283 837074986
181689887 204759712
774142636 551555241
315786472 400462445
577682040 275874456
177277188 109421625
829390146 938735112
222270730 302355972
354813469 789249272
579967691 964928611
758527876 264644497
8136174 39021987
488905935 359236231
437105064 862323701
150847361 873643416
322798617 134783686
113290030 551324210
206344006 374467885
301939719 184668209
860090799 347591550
388921860 765709510
48501901 309644284
136657068 655833971
860592042 187039915
497643908 365971762
647262940 759635730
525782966 652245279
807441983 989571724
655148745 118730574
69394453 850068514
594762708 787700862
81748865 330144229
686418301 134796279
390655482 228497746
291775339 572828368
744964423 566463359
818087973 481772326
234427178 292827105
471329560 57416441
534082106 669640632
510338743 333056163
41277390 642247703
114251453 825909493
270843157 781302931
890967182 347933423
937715011 631442056
120035771 956410140
923495142 877175555
6507684 422591112
245181527 46469967
381875000 371381087
527809355 989180447
931062564 553316233
755017045 504948874
708477110 664305773
544528170 858748146
656424268 409942921
929286282 281110402
736054441 632638233
316171769 28992478
41227844 558133798
802190258 913686662
769180666 985427772
365443659 614569676
244637063 333764594
616369278 995107440
965096208 580699927
488252165 609297626
664561372 569738107
639441054 413644787
40585763 549952343
732680750 680174240
776035071 963195994
75470082 478295772
687696255 825849936
987038512 467664752
693367259 413201521
550006300 751817554
217126337 317320983
210153624 472677678
473426465 308121879
298232856 130577615
707030172 757023976
562053832 544947398
932789893 688723498
845989225 312160894
553121067 535070590
819622920 767331605
577386011 871086166
551200972 687719645
759214430 645393426
271360831 433798607
691615146 992290751
504854896 776867576
823385348 78276712
474378728 987373792
9338970 850091711
142275439 810143151
359300027 817764504
706879455 481909402
983933566 683906915
402507796 966750186
495606145 484371010
987250598 181137295
69016011 353986523
506278109 837421531
364048219 568154487
634120082 486500009
539194389 337469617
225233732 193975820
208931702 835862532
342659608 688618186
999502230 281199781
477908827 922164990
35717687 177885276
398051088 373072895
126844050 135813457
398120055 473259187
799573036 455186175
778585404 430557670
724159480 296904130
658931054 369088832
186473144 467454831
291760598 383663621
773934109 267056983
199184367 388385401
987988291 327772534
387426051 932605982
632555917 801782154
115638671 848797987
719336133 42251659
468675887 755607387
366987720 186280376
662227508 833495242
729298079 998524772
642730348 209947097
930521128 725514364
498206112 689664034
48782128 541663257
791476509 922507566
32794421 235713769
505079474 647089805
290156469 438404049
948286443 544971939
188174656 678794359
844038120 777049701
249344900 198149193
211993235 312739315
49112852 953855305
71239015 384616162
391248032 630205493
549407913 743904045
842166423 254664828
793905881 932085432
869706471 717575646
2996549 110556034
329792224 564060089
813025896 673616694
652754279 132990289
877842981 161569391
460728696 201930159
12460558 98588103
270325249 530520717
677375127 283887037
613912564 847761258
895831028 693850836
260018094 357560792
820602176 835881107
139167593 614534828
120521363 90644556
3572368 478342442
116399648 868012405
27590624 326130627
333535390 188397604
938242822 459440065
73868586 96673241
133152098 149307829
310087104 738604986
166223216 747946614
544564235 611817231
534694198 227723878
72070535 68713114
804841651 797558915
596576412 172703755
232501149 518803025
197209049 938775983
747718700 343663061
321830607 31171911
856685186 417580989
733792397 168514547
189199029 910244253
157057459 183553869
460128852 746041397
983725459 902000497
65862797 598628014
991585532 708110088
736942433 137544542
157380139 801749772
279112474 456803010
46873042 164378643
724709327 225812749
935685886 530522591
880737262 363050936
516520390 149546362
585856199 730230568
199721403 367881242
417788930 229022528
599230694 181380914
731763867 367545318
280846528 896211708
427164485 673900848
527600440 653824403
695871506 507434546
916600927 115989096
811591862 450574533
863701255 10917643
941664394 837782628
558127503 513390744
798242477 768361638
370218461 30619584
986008645 525459800
879981163 537003891
784423651 409379382
539462776 471417895
589835846 841106612
598165202 166882563
343369276 916408910
606678377 693249169
454951774 399199503
15595873 451129542
924521383 260943920
671436381 569487936
657534975 410810517
407251673 56330908
7424284 677888954
163763995 696668778
897435403 606597573
618130020 40253916
525487647 514478164
265161239 73075923
601387771 420657472
514359907 654039939
410629423 356106498
623693792 506694308
532265589 699854019
691457611 86987891
590283797 292147365
38339149 725317690
959467207 948544412
861469503 689210660
197857998 189704497
607883110 565152466
580562748 392407221
448699591 733445331
56279529 698036675
492436003 660023557
30796497 791823473
194316109 879052017
418468422 429987097
580491865 267319218
72384350 589300492
728268752 443307884
845431008 191768995
585906164 922845293
641265496 981845475
214631969 78513630
916016202 644009164
434590798 339090469
653213315 922417214
533092019 255391451
689990026 946111625
26158181 151354422
876025999 764472029
580493617 230479449
990135960 400479414
217547407 519175066
856503218 620994837
29262633 487213921
635991491 12482627
165520161 226182635
20861485 662614838
624327621 800821373
137766926 296794865
710099125 692343151
202534587 834971650
190263547 138789696
148608955 606895218
8968215 610239762
416961793 967413269
498632157 149108630
381188337 930501871
829673731 622787610
1455496 351579824
789096467 730279311
901701017 251447757
16129403 337077301
291469362 431611451
99296962 723437029
155877917 966235082
487079637 237543162
782011266 599621149
771469696 847887325
11226538 590014018
289855992 122028844
77465822 552500722
606176916 350557319
600798830 272183910
67397020 772537549
649904851 607753018
808916986 889724890
425517188 87300921
625480340 516820634
928426208 764466500
777139688 97165717
886756270 422837339
34055252 638202087
522626396 25695251
327991192 227726107
3092548 52712414
801404048 929749640
908534122 999098108
443746441 227940635
414904041 233443164
247957413 864608335
396224112 173670946
683767473 22982330
702139379 112443123
753866739 426576354
183418492 488945362
434776217 553346113
232998262 429617097
459099898 273609300
56756196 598660784
53903376 748212923
877915369 517424241
693924575 201757278
393012803 592909817
604411520 461828778
510948968 747661127
388503242 540125177
81514555 290768806
411378075 608683627
346309879 689211592
895967937 830977641
703390760 379397791
429058225 93843715
561690305 693443861
913096756 329759906
203006365 504579473
899521108 622386460
923599541 657898323
605820913 974918967
589634584 436600451
884587778 221164023
261398994 998362106
911333939 221147100
901267663 495620421
196551488 291570939
660889288 710862065
827522201 519179681
529451610 329795690
451015330 552808905
307039128 137548382
479508392 681279182
942153940 641061055
812207674 485473805
506930406 880500249
241848053 857807829
412843371 203041336
752465309 556497045
142456669 121594873
235210942 268456197
883356840 273615125
657890529 809583234
193491392 864584783
66314087 837938789
899654071 117795316
227478859 714351111
651251039 336379213
456261379 262330047
854424290 702333371
875863338 190433994
579544326 859266954
625067663 651645534
873482735 35521293
954468031 839674336
83530974 846381136
913785103 20230426
861730068 570748941
829799107 616844101
729955942 958346264
665815719 909729820
328671198 9573132
274631795 715725209
997659249 979555093
149548319 813654772
751331493 356376824
396920954 838011950
776508800 589641289
130979373 747465368
906863348 69502117
993246730 918421427
997394132 697305545
578791174 994776969
155995480 335473712
620315827 330221672
246104986 678631416
841395637 970563489
377305014 230311632
52301752 171474036
882927328 607003770
476960917 960169585
659955313 773554708
148953961 707061647
57662866 543576433
770937169 151219036
957284227 56337062
517461443 762678606
88247945 604554657
940691084 217199159
4067698 831953395
485599959 405023174
796105390 110871333
784670603 781018252
153291369 64399031
927437604 851112373
316234592 380360403
207616042 352377272
695541072 16641856
938105453 98628577
836643980 823042745
81877998 419969813
827750165 263581693
908053369 647177565
487334150 477322610
466532742 186672874
724269662 343767904
310181505 854368909
704450408 531007431
917137152 503817000
725535195 238499941
717635598 840427286
630045516 619315191
825237782 850089231
746931104 107738526
26927057 888333657
837762491 803181627
262653400 290626740
872359297 101601186
644752958 355277320
290071442 23584309
717430820 385172630
931994420 367686686
236264044 186468544
555467343 815292968
988421766 993114993
10798993 184362042
339866214 425213482
104428209 235252082
539677590 200689361
99723738 92077927
988735289 797129469
76054986 34058307
591519890 726851793
636175066 512830059
33978679 254985857
343663627 441367458
515349324 336696399
96678123 359951110
589918147 143009600
292039614 414835236
830131146 428854303
419007066 918583758
284112853 537880900
177412724 509680538
219748501 118712383
314399039 525023318
877427405 798609724
919836305 801220853
231854658 432562724
906860868 107030911
687709217 263340726
375595214 36500840
764778958 338369198
830018667 724246373
641234266 873874929
791193402 36218854
260685694 586246297
682846853 17999667
797507235 615512480
244709406 556585250
36550942 613898280
683696868 133522035
179643001 741822308
473002341 459003884
468741927 386752157
175064132 796724715
358123783 101383389
97256665 378802221
58127047 239336610
203780314 541401532
362777206 90157412
950967494 104388572
570537378 819768889
194950498 279387264
978931742 336050257
212418740 45412429
134877632 73228273
899829030 550488162
326871911 111446055
524209122 305574637
393237448 998105757
855450532 145576912
497977309 185841421
128935874 701467349
819317115 525499672
887040791 551310930
12775733 414928008
807164910 494781700
196876286 799742441
650560943 257314635
428975363 979554521
609074916 880751848
730074841 473017030
27655022 998274219
531015213 231846193
644671343 134781560
355534464 435118352
963125820 637639703
52363503 744730607
512900053 195378722
788283197 353459504
21070335 340507157
273149817 332914547
376866048 350836616
928037964 655789584
939610615 979315832
971005409 649431745
477015253 871980225
798502769 655769437
411341820 726631592
147046762 993427903
798022002 449898644
519460411 685204933
981929409 254227933
710693748 159700079
624048829 794314051
256009529 50814997
768798564 504643125
61437515 312719911
948846444 119831340
374260255 968084696
162345230 157985869
35552461 190859568
805457698 421551825
46400671 54797929
448934579 626756458
308421633 966285289
512054173 375555424
6895410 771458840
693682423 700100528
561564091 109951570
948804125 724868177
974669196 197021432
742760024 426202002
564993460 313208993
800619820 61595038
174219452 790358383
659600191 861721634
331826337 614157793
896047621 627862125
671081842 299301692
104611670 666838385
765259833 827995929
618441540 695159329
776400844 847158348
164347974 615135884
973377829 85702846
398866011 406506102
366647127 540170091
176271124 251354554
635427586 388191693
44164707 875460928
363675942 634647077
363034342 638695330
102431198 345802567
234079801 58669735
744637973 668503370
744805156 577858773
814804515 792984060
450147699 705476314
255392694 328139803
694716219 752437480
560601347 439457184
685944828 311735697
902310496 982812582
361617744 220597625
442215730 282365739
633124440 348516671
949495766 16145771
274983135 944719489
781867074 10266848
946060850 838094200
806861004 280382381
790306335 129553167
371307534 725664145
689745191 212402902
357624566 89503361
327817005 8785768
340986498 620369621
872858298 728302828
350086938 399742627
958144747 597157814
976120201 15482921
562289656 567639962
647254371 199844449
826880008 98318411
913834167 198160529
322138544 920706275
864594436 977429131
113823335 132171700
262196440 489576720
560034996 450749524
817725169 923045843
78389049 833498208
12478342 239437477
68311379 693471805
569461808 653726483
887165715 776043145
775620725 77015596
10469079 49587699
559594080 763047045
56107175 703682854
325576579 647428001
749640918 246868209
587168150 598624291
95118367 196641228
250051126 644248322
156459294 338156897
790377226 327317402
206325813 84321705
196593893 579383073
92222972 836349419
979384732 385697561
492864453 919892862
155292322 234339551
240546505 146172077
691701059 526263905
668727283 374691449
963117549 952016457
624435173 964867694
558725412 547111411
713232111 45901581
569222122 155585590
969630025 25616198
176219198 599395421
934204004 113265749
102386947 248549092
33874204 887750105
732538858 307751439
72263019 176001047
674980883 144754393
730205103 123837332
379774084 791987590
145394633 567516689
351208715 514262468
327632634 706813254
735321692 541811925
290253562 18455432
290370678 949864779
708615720 701890323
461962021 734560355
254124763 208538618
64349344 923990780
958428328 963546586
52995346 104830390
243488668 209204822
958900859 679294299
800117022 857289530
418382343 963009643
720779241 875023117
788879864 78317594
678500685 515436076
553565253 140021348
637009668 440437860
110792568 998239123
259087812 100091259
209666188 226039844
867078042 958580657
463340268 969589727
421519385 12333853
375674267 435904724
383238212 568908658
151769399 243707958
149244988 396480422
531473268 512956553
205379594 174358471
836480999 162935966
585139956 738629758
404429877 932489199
395028100 575696117
259564106 803092096
104959554 779915431
699334378 304995035
127133251 804813302
700899516 343345133
498878633 458602046
564453610 36028530
430300689 471326973
599305764 823110987
886806261 334557492
447276886 773036833
474807080 484334011
79112423 957455320
688114992 407185542
614918016 784105276
144533753 806203126
341883485 318707111
867904885 149232694
780260868 167286112
272122856 415591662
769996594 776346263
868020327 28632567
581071008 917379274
623407282 824241616
962205764 416075893
196938619 763912990
6651255 535593174
483961083 16268415
975991611 916384266
427451941 401539896
207476275 498744735
242058090 121970382
340718533 447554420
52202738 659287476
17107946 752190653
977894009 272255774
868145045 613029155
858163909 821667315
284608445 566360768
164917474 796506377
237169640 742807606
456276876 129355287
185255899 615933995
549525215 275105898
84493623 442611930
426779266 108902894
715047762 844081990
146598184 569126757
479644560 452805630
329097867 881798772
395545267 366751008
994828265 340997743
366680669 72043538
546437865 97542961
509757165 238333400
435357598 740121770
491804221 544311116
172844885 774142121
492535743 869184255
39370542 495572508
455395866 440284761
283128401 788844806
455338351 57064554
416771420 489747473
389040823 287781489
252932333 625785949
305511010 254427000
344830099 390694735
273366042 58562679
549072101 839089596
498440237 79058069
870080346 265976204
867949835 903728355
736371184 964158472
803365621 602728778
502255788 733168541
526938912 672060879
123087784 614323546
524664471 656821925
893028869 415838439
517661358 776410660
400562035 625995657
959183924 396872993
38308238 208071170
353163876 142355556
643865618 739745978
337533669 29893887
607525519 662337967
270800629 592923652
277330766 832314264
740743669 626098752
520580926 789240698
251074627 378669904
874628565 210721283
849043384 576347332
482783118 46916121
490577120 121870453
133030610 822525928
651883073 165520803
932653587 854236603
488225198 881382136
86303312 548330507
110498413 550831282
608208306 843582057
102496815 956824430
499736658 222762828
877424867 28285862
889783648 875741542
130487307 830247114
596712788 271516737
859922926 937812193
366963766 696857148
436576665 739827875
304823443 325606508
26697518 378417032
593168358 303639636
897466901 988402448
887469890 950444624
333515530 608893769
584089837 975107148
576104339 79213014
925523348 381430662
842534385 344358208
353966432 383649502
45674514 703314955
614773946 170810401
436118875 191059453
587507708 379572695
839350166 864429319
151711576 296261844
905337496 223730808
481456237 338334033
445852027 974045990
796202255 469272221
95298126 928718252
283451204 483854138
555438648 754302906
848595914 531372008
934585177 422201153
533026156 224345696
752598633 752542353
729965798 149955907
470618127 866188794
654578270 347971234
887093270 788995084
102422102 978539616
978051482 303788825
537516504 133788755
55436212 830559786
317357363 998210851
401033652 663318460
811997639 389887819
204422908 573031306
386446448 112192061
280768636 172474245
937078925 695504802
268370885 35952044
186415295 249208780
279581769 19529683
761859571 332961086
941254707 998436461
907310173 728884858
157042765 296593360
101549978 996770608
100622103 568952167
151606188 387988884
623017610 108383873
601415414 99452734
4139254 723362741
950455907 442972393
658712815 44182439
827839526 599221323
476410908 177925021
779138020 830853767
342263504 813615358
160122852 125509708
788946453 877221274
497300466 417960921
531258709 792068729
383881503 233740832
18385001 301736248
519881065 726876377
691041310 139727906
178179630 656152282
150837080 712072111
69367583 828952861
864511570 285960606
275851370 984775683
138179959 363154337
215194092 83025444
16860326 441373230
23024845 605341513
3903465 341572713
592389797 335203783
135288976 306913408
275085045 725850652
140117316 877792808
314751293 40185142
716203925 963235518
193649019 210156649
441764363 614049160
524351042 376149628
889559242 869120531
253478515 274563038
114288828 665670810
187275766 510255663
416765259 927250919
172669848 639314930
8905658 287100615
989581971 425040877
346367251 514465054
85260903 295469109
501678711 883519012
945057812 475823001
233621563 811162585
49155341 360683180
589007660 190568998
675276619 986281841
774217203 178341778
894800511 524812436
462926749 975834207
866577424 357763772
279583266 56323561
38851627 283636722
912148231 149378410
436497736 622279694
397031458 529596528
456612969 954040010
432451441 409283996
225677134 394578421
45209891 860533086
204420241 718185414
909060699 464481310
912590166 50102151
768139145 800409700
669958558 347075361
150433569 891191339
175624641 919920443
41708198 127058492
226463809 814745606
412412630 226674557
192138614 463192993
683077981 970310733
653232134 542168984
222374769 614346970
668051280 895632894
510192363 197921888
753702319 677853731
222302591 411239796
711014393 220940018
3520774 153725165
231801578 912738040
533492079 798118910
140726711 218826997
30901653 523825956
155702124 904067714
520281274 479744750
256499551 776819665
928625764 89078434
798930360 559772238
400440216 17945625
925801668 423295249
567377364 448067133
654481255 614689134
483679312 582472812
402931020 687756346
51487927 644669930
762872779 232981735
566838057 134058616
932601208 402179243
542672148 519223439
256700118 325456462
64720955 46707001
197086761 862113941
917016461 825859177
982282054 882327518
727627717 243117394
511292120 824933976
75786237 734871193
611312825 901876973
267833994 684978745
839132731 914979973
157579765 903133724
187042052 494052499
309531571 574284464
171839797 453102530
571468183 787637442
292418242 726915691
940440723 607476319
894324013 279260103
182903478 68344839
190370587 559581161
819285176 497306073
731865289 548408886
971183586 107895504
476938147 120949550
172181216 421221529
412562691 390377588
16539932 270754602
939167450 944851626
610468698 138469512
466263627 601978342
656928142 860326930
66479316 181486167
815548951 328567697
79352311 832963100
969144481 977703545
115325708 403096514
258549739 489221905
836559503 705404167
293888022 715098406
998102871 80361755
886014352 545580124
675844903 391767392
418021468 734980249
685396906 249135469
908416923 903301388
718095664 447752888
486301382 474407643
315345886 622236572
216128204 937127825
655807215 285286504
220634298 617194885
987468397 847618310
450356827 376879756
888758031 413355896
935416740 497347747
649999539 917760950
744609185 464434120
700315098 422216810
69314085 693618950
237460490 218418962
169165720 800533821
526941388 259107427
966159895 291140762
129827163 564200355
264919286 581847778
217711853 81094551
125325852 632472063
364757766 867834558
540318030 789114041
207232804 260132008
824988966 708769810
176771612 871002169
808213618 146914755
316586020 589931811
753373421 266441034
667319512 887956126
875288110 179061589
377708373 63762481
695168340 564054602
462332109 810217764
902667112 239568892
992271544 79341510
246016478 594346025
127027034 575434042
459229140 841816635
233418911 466867152
542982939 551970043
328670884 47441972
234153854 778183235
813652201 89767649
695335210 832057027
222785261 867673106
973032003 253258054
108173561 81388980
986326407 558831036
623513977 601817386
491719250 640152658
62546892 796476552
901571762 611215691
438533762 176967175
275707878 105444831
300909230 312948700
770396902 953889156
347429295 952117483
278050234 790296442
283345457 864714885
963434610 290273220
401024105 562787014
288801831 207709700
364220262 433716905
379227643 58252862
945706217 436045648
521800032 261952545
168343478 169950393
193344044 616230727
225435008 866473869
449406256 20378362
236657655 175043064
173917343 327595498
873203900 93432511
713635638 530910351
296371379 982776520
145282682 776392905
734727369 39760913
692377555 36232110
536653642 963539289
235015890 649072528
972789104 540287810
940665091 349638144
299602699 173553333
180904580 85106160
125306112 145467154
531799995 656015837
420780307 789019384
754240871 637415946
734329854 545865052
580518114 954191654
295933373 224144718
108268927 263288320
450134894 727844292
794867784 342033664
598641170 260464534
210668468 391973433
672433446 60225950
22104878 801892758
17229496 234508903
507516945 2328755
669510454 299134612
114505426 445188705
149304303 773244989
292105620 244791137
47764242 527270616
887031923 661703665
857278892 313997412
585750620 319652538
197285744 740151169
443606025 635839678
68314528 903575921
479727395 282416946
192586741 451168633
708422864 697895324
683067219 395245533
490166635 80832065
163472505 54378139
550425888 93278523
55330711 95564231
183969333 870359737
183305730 551413212
647363926 185470428
35192248 458846682
969836428 463741951
1515578 701410977
225291690 862148931
196113683 199621873
906314105 496088841
411305663 699584664
84746257 939422133
220700792 976158326
803408559 505544569
136219123 519999208
711150105 702884114
147178718 547129001
753281831 956998722
64159169 109463116
99631274 507669967
189695179 396997220
462348134 529382656
656628565 262067011
819743661 709770276
31291614 223584409
585250891 900658639
325583564 144362213
845571096 886213867
625430637 299975528
194826158 963301207
193473831 662597936
561514952 776743745
784059084 432467255
548019173 274623584
376099352 280376261
422512544 417755616
865817942 37705057
370543901 779333409
739640693 786428064
455127492 498250877
506747192 39680459
562354155 326956696
453894992 101468162
345491355 729304581
816413590 517984221
220473070 479513707
696947602 895713606
165459845 399481227
975360681 376621987
189433756 121189967
782794113 602188663
914149888 108244031
150933904 133235752
389305262 277052939
57125696 181342171
932838666 723253948
107605371 387012793
441542968 505903962
700689113 380728859
645964994 245135269
829218030 333451624
535789952 903233595
620351846 706595831
554561549 197380433
757526212 880370914
395826274 163832173
728661271 187106727
179256131 141785403
412842862 866740203
762236856 488230331
993779859 585527361
378430299 726277953
961891553 125797373
299308733 712181910
335740861 96990759
320067703 525564988
750309042 627797387
473762511 276318671
127557165 463051246
182351363 439137159
691233234 494415451
40753626 101048986
340782066 713997762
819115616 997233164
820525933 451210726
970655236 800946817
357099000 759207659
551589678 540151005
798349652 52473466
379296514 310313696
573281827 199789607
311771438 935666685
170009769 73128792
924071358 901964975
407317860 248133626
956797533 475589911
307321807 341100821
243103853 444125683
602242027 637637115
588596524 466507933
480458130 100822022
993797727 354061139
935622142 983399479
445190438 960697350
878123666 781579317
848539493 523192254
702760841 966634352
251215642 358525419
559097361 14513541
446118062 231105902
891677236 601967643
689955239 90896537
324096360 105489169
4389010 225861218
635830853 454479175
255914748 974659907
768710993 239944710
322280346 893727154
91566327 235455245
312362552 898931863
534379321 712229806
634519345 547664566
737866704 59033919
892894239 85842518
157479530 432475739
413465770 599282529
737738620 408209365
527203128 528846399
428109186 446526734
186528037 960529031
141333704 611741952
909381791 174165201
161465814 848257879
910050849 900913066
14631030 913082809
217634186 748324769
754339171 993146151
227149529 301258384
54406523 443589010
322424849 538215697
109690242 677035306
708419498 439676546
770709185 294204701
462076147 240706188
621918344 489692293
287904292 634775565
554367802 808110467
177946158 501970902
367159386 574771047
487631517 148829712
120126005 23939815
726446066 733086220
727729572 348732197
536501811 362697145
366286128 248588659
790501320 934142162
868639386 351321749
328396872 603683207
276880024 51399392
885366787 557605839
438338440 537408168
763249280 866290881
632077763 220405156
233760587 761596627
868248855 73710045
813040342 932978682
236148276 343723550
487662828 159002882
161204682 271464520
461287679 530492539
498468901 542907730
668921757 148577344
815101680 984665313
729415425 881095589
577417498 829000832
989769926 390108220
182093013 50894972
10324151 548760900
914719163 734258783
754923201 184841647
459280651 99363591
693287946 429766351
525768722 496665186
458492698 348602021
362380087 158481060
454085066 482844148
938917072 527991439
735066743 686242720
44478735 768566094
752000626 826389437
565309073 996969440
154030423 33211980
98137394 399432385
751712184 226249985
156483311 658361951
23036320 592664659
641892762 234894254
391999532 532091123
735113831 980558120
393058252 340979831
814893153 244222216
212091265 325541293
305992061 490537487
953628057 749964597
586125512 871794523
419589354 452274984
559961391 794518643
546184106 247954422
709391082 605392223
264170478 759044174
846489990 339058420
421198781 838090294
880566415 825370414
939125969 439877946
701681366 757089205
696848361 729039809
13234276 811793538
490375118 576410491
222359803 516581019
252542432 148087542
259182917 675817210
590607963 775500880
968411804 916020620
979877420 370724615
110631797 719194197
900743274 404400364
57180778 465689971
902268386 628394164
322972068 755325107
239296094 695344307
191207348 846573593
197731171 311485613
742209915 964542208
32947456 891910024
304878551 469041659
476851826 300421733
201689756 159838727
306977385 780993045
680986172 35793699
783536416 689938572
90057591 983130836
866688729 828815815
416188006 558310905
408555555 195390579
517581444 914668479
104505477 776102929
771133626 834835957
158861555 18973054
782953506 291914151
816466268 883047965
529355494 365033824
353561927 683667687
798479903 578872506
510362925 60731107
31237420 978832885
98115233 29772915
97160807 221018405
819164236 224576649
246521228 918386335
786218503 975457984
900910455 694029094
710259817 510760676
548386640 63827167
205209468 306280338
472310308 400506545
128562761 873274414
438700644 413142897
213734045 825326423
235338337 386393012
109009130 267362835
810755096 378100954
642267259 508748277
511259155 804793904
154218728 811738532
565732171 937243026
402153225 216603992
814889911 38535210
860050326 290724961
393931125 230921558
665197917 907194004
774892456 77214494
142346394 624174972
641014022 168973794
181002234 987236594
59931079 811755955
769113324 844823525
952308048 420653189
231829204 727030062
738165344 795756350
180811732 647810687
362914510 952739674
754649817 21898638
58227433 794671379
470088090 888199440
869254742 343617382
843980177 867188986
362188647 113258526
669995773 409241363
675201188 860713675
389798917 660544290
977464234 144735991
315006671 479299413
674643419 995023365
217576255 807361457
174149548 83464906
29119957 76395596
454434853 345265390
734922603 528327424
475630067 492125967
353492431 12094833
729127065 881598478
510338908 533628717
30846801 462131491
471615880 341859724
965466350 321645647
350083269 382963082
841531893 931298218
181777409 101242181
819662166 338913938
515805041 302663681
818558180 828269465
433586745 732978668
306157952 840412285
413294595 182447559
787771415 356829747
402603249 246167396
122831586 912384628
841187061 626003933
489154196 12538061
638968452 479192055
622674957 276757204
495509466 800642212
606116277 968930677
971181986 259707515
576583530 252534221
671113834 493937865
37424680 895455811
346423525 90896311
401773750 261277405
530729599 698463701
756272601 718702713
994192173 426033798
621263581 353612249
40844876 35361305
337429190 969196067
769034095 430036087
574658862 653880247
189423316 372844299
868449805 388592277
765044302 266056690
333927736 717216751
898248595 570897794
934476645 40642971
21938803 247750207
878216882 113082465
877234414 572865946
412794614 39288328
295683433 249484429
2934496 38005852
814819361 66108225
9744299 957463705
996054630 415174275
613044507 347706393
475682646 988476650
518934161 626475152
390494315 444323522
96964352 58702251
935926603 532198695
191178736 365385119
216102000 723672735
486548481 493665593
146033473 756439898
796915220 744237580
711290472 902679563
550901677 239185836
169770737 208563502
9474557 796177777
467829063 530091252
944865683 18967655
677098328 961829350
288260053 359716782
267907509 654803246
494016461 673342134
667165714 159907076
481472054 5143486
35402406 105373764
559756397 395635134
191095140 997727955
113935748 211330181
544728279 888641323
207579152 683355985
822482482 525662767
885962163 959411492
719080112 61098557
618399202 207630173
244268845 381920348
486535361 224556532
684334289 326414850
448980522 588013391
467947751 80485248
575207628 736691139
274252747 349851403
835297648 860972802
571200104 163339351
872608541 39202404
413030195 764113998
982257780 897210315
87761029 760158160
822226654 560039909
132416949 806536131
828471180 501387101
983047866 402947064
750226490 921508914
991880010 368259574
489225732 602128885
138823094 952558210
892276274 294695794
491548927 310501637
959999783 36928279
469957943 283007219
220088444 379456249
927033735 965169804
680185405 809218455
146779495 617345365
530255218 840219950
383330469 496391773
69730408 915970793
17430066 999337125
628667266 562143528
724317084 472983351
628131250 710347256
527841716 146801325
502907150 369731695
887219397 13008918
157952106 851120929
23078217 539881423
356711701 243114922
684738800 778859188
80347071 495244593
305185764 978301058
633593469 976475453
11359138 126508353
758338282 893855793
535411948 978085198
914090087 923814245
131797719 683836420
983566978 773058275
376419071 576025863
549546356 333029563
357222619 316523052
515312837 190651907
229901867 820887048
409718794 107519343
603376782 847207374
596946825 538231344
285719183 452223117
443684768 951213438
739082719 282849471
679434892 287995308
795602745 320179924
373668156 269559229
626390457 846063754
981814772 620495936
498133118 146256959
904697530 306412416
743917575 187291094
621550987 103979244
948726775 570823097
953593616 150049348
263452226 354557907
825471022 862147345
225333767 829092626
257186919 994420809
628730427 444855289
672286131 682937627
318020696 849207473
923650105 986250932
443141806 535651832
338713022 180252541
162083607 630600332
700137920 317896482
196504051 238470509
243820913 194277724
570904086 257968201
532392789 706841339
175134373 3543889
816355244 545069317
241113235 101661736
456058746 826885112
621113272 794719224
75386416 703405356
58290571 315717791
767276536 726705237
884170620 651040007
780223650 150012196
207337201 831155348
363261734 808703194
758576054 118258645
657823010 934975731
126437278 302595361
982340125 696058006
933357324 561723653
213593213 439786298
703951943 200837906
686449865 807315596
252962855 489436952
593050608 747105832
723179084 114095213
752880081 375275252
61792881 377135069
232062422 623889433
22461146 891633710
53920235 752841550
196819565 393501348
697852627 459684621
838852409 561300837
101961935 662106131
530244569 650347271
856230407 354980496
753851527 378143427
185919372 878675843
533225083 195358474
329628584 618216249
404398649 148781157
73731237 663474379
874621270 241295759
996677391 368898145
254936446 190298808
263215406 562002467
922575966 2979518
157651307 622910279
840866988 908299594
845817790 377927249
905477734 155775472
652002285 200881197
706750565 702874152
724509935 626289462
651414770 846703863
411425555 232755240
75249228 230126114
443367381 153278958
76670316 744033253
143397097 611096060
499302534 527784490
878108245 799458683
720305618 914917521
312450629 710196565
235177269 482887639
315889605 75613551
239494799 103725396
987512600 4597495
677699744 704358558
89203127 734926290
542448279 555308363
100748265 610944312
117286969 710915284
512542715 299473756
948383402 101282589
474271708 426798041
555209142 916311697
896749203 712213040
318409811 820817166
371253967 982685011
196091325 45208670
865389095 322629371
216982515 455011391
478376425 951235685
257399742 874852270
491999221 207247086
230342724 841127324
774810182 661213626
544853223 445972644
795082836 278624567
650345074 258763880
338323622 578374563
700438812 292442515
14642638 813321765
262278446 119622384
801056669 396143142
905157833 222952043
50664543 864252346
322485127 983110206
215494186 840200662
777782580 175704272
940600052 732693404
881282826 884073165
786214039 394721139
632344610 798990043
210731006 62809392
927684486 459031686
797365776 739752066
839411275 553339054
561466649 918961135
881391571 721620826
685830652 497434429
42839492 751131618
763384048 542305428
828943872 266437077
452978128 119051872
812908585 674013177
189557914 747122776
37777453 250404456
282902555 122296117
368544307 159696878
131598701 42399649
456463780 88533842
952475409 345186525
547062962 977277349
194870564 805707119
368326412 92932674
468958610 877248785
248781785 543978612
54459398 879748387
197843155 132662231
918773367 688432863
981867992 320083274
508293151 19634206
40083175 56718291
784996423 924841669
562825286 778029114
655862986 601415366
529468134 906217502
516968805 165466707
32649689 545236341
789312465 610112597
148511740 516964840
819763159 453865864
59294135 241582171
617272474 807559241
112597083 910141807
856254439 110563411
109070045 766233621
474057693 527851850
54415764 913482833
589918558 960344310
47281795 598690340
528335884 463679805
551865660 580006577
554031172 29958894
624940319 307338571
440614691 299257698
176352881 297036699
530788007 408999772
722421106 135667728
284252879 820986533
726408144 335546965
502655218 894964724
383822077 966104023
522658117 615050402
465939288 589329152
340790868 121277275
73699195 893325513
970583321 720841602
478618002 72968533
507737070 398818727
726559719 227782331
647644461 97755412
90723338 427164641
840477030 436889734
865839257 171692419
196694844 217626105
736371121 261776211
790367964 78240156
941894641 572738875
558370587 214636072
598913214 799045531
338884220 690149850
859619060 974518740
154035240 11363885
282299337 380625572
728768418 454202995
54584008 276701995
394426336 7084263
557667965 539825680
540518327 363687446
284425408 55097980
376081883 918123218
801874622 644852834
271300853 384877888
973339554 475392734
173217117 500600077
880524767 195482741
923316413 708989199
358090657 976044068
298607805 810616833
274339046 395405805
12001035 18020126
592850519 577230079
19333914 309164501
720952576 17383088
371292018 394243780
623952858 458175062
374713647 411973352
247718714 534209018
551108998 461722941
188749071 934809532
28685289 827838236
416309551 356812992
367443370 400612398
328042701 625543863
757676471 307915276
391927047 300688901
746429571 983430005
546709148 135553172
425257990 570815787
461265595 705689397
813916122 24808554
84195062 854593454
398486406 161299206
534527573 631749988
786075352 375040288
531017382 500662379
564571268 244449844
550742163 397803593
469983138 262292334
818463658 130971305
189783079 299430725
197536492 934099673
422928184 93008761
549579696 381779511
563946827 411658570
705672195 243446617
371638690 672545900
221879225 128466765
996662116 585984279
429984277 436606202
567432281 972457274
810905616 816738981
766879553 874975439
65685321 481588624
667367890 205964106
929450890 664693692
671005773 77949995
580086003 732871120
462701756 244884659
676153030 480097042
2791603 738023630
15211921 166695742
887628415 17720172
705874021 506306582
110480447 723363855
486255676 816748267
406178671 670606586
881554919 789596165
991413283 441291173
53134925 821205972
515360144 45873999
771805835 291703380
245019660 64888907
894554106 40812092
391605496 433935690
957279272 571576341
900025204 715536827
7684277 373253935
646857627 602600984
52886558 375369567
284198967 19215311
150562058 195811034
7425583 610214054
884911539 107827652
617926117 990128596
482376966 512225790
710860082 500773936
681731156 686661450
166255794 698893365
882255902 17598764
14552769 99807480
458068365 170532249
306408991 987230821
612420563 72130465
511615314 448857432
218163163 194512775
85933374 720861778
51326919 858589629
297841933 755041513
136671814 172211873
435816385 40761331
712868834 32479505
978572849 931187825
286672771 959311689
898939944 116092455
517726463 783969981
323285264 14418939
66626183 834956011
973730212 631217255
718063404 813386652
157789318 276499735
842605842 341416460
185655411 569310298
555245926 336831262
223313110 322609823
979481185 464598212
277884638 227656835
875972089 61416172
176945419 935835630
86063240 726163000
120179157 447944116
833668512 887647167
192085679 595569409
509853422 460093322
822887729 927551784
165951290 924585668
312644663 261354935
151250779 355526455
116782639 156292953
500865928 186445333
762559996 54859280
603439553 661317619
770807569 572382972
8879671 712577790
515616828 892920162
422855194 30363107
51679542 806325016
9474137 210119839
31096869 475701884
227052012 764722695
531835058 341284241
549303522 129671343
557386031 551273901
946504890 491255390
463407664 315161633
468025005 995903738
767514237 757044795
453680123 585886957
634514381 485630134
105365511 964875677
225140921 609759903
657209219 620653010
341451684 104151130
86595050 640180686
950294555 950509850
555703366 991237341
822743085 691170993
170633519 679891737
438397630 505216928
986163961 407851036
433072569 579073520
816447917 693831132
870934632 557176373
842324882 342705949
883982662 40481584
622905481 550265272
589498346 308773552
755781201 55472598
319548932 92332455
955545315 961451483
203824928 906706622
389979468 594685513
647288586 397901920
763286619 866063816
130849853 796089040
116182033 978014986
691757895 880364376
622670103 529497759
274793083 571306065
86900001 326939742
407195592 755750166
246819576 557260711
711623970 998605249
728330413 708553750
355852079 163982945
152324920 489381211
550459811 857554508
618535956 476959301
857782907 130046483
927359808 675000272
346391646 352015102
129494867 465186116
723968098 461586948
344064340 858790924
604473463 564180725
544399929 578766964
264146362 840178683
656589490 586560444
429111733 167638610
652809772 36657548
420698434 174317842
303126454 945581541
800056159 43725858
207639566 717382928
913444200 164448020
124160160 760571859
258189050 20851814
514542900 914516526
224323578 121541716
92544200 654035154
993322670 98357592
54424953 277817352
427847232 776209818
952747012 60227049
277183463 515620454
966422567 479743133
373628116 818872517
912005158 382254846
341048847 697700521
831946959 799946147
149647396 270055126
298832621 266456306
269277157 688431375
218859657 94689254
763201325 216718328
882990550 445335023
214847605 583353781
590511705 320648619
619270866 283752647
596844558 278499632
706637170 125304941
263551737 18993478
15430807 305698393
751666028 507638458
439347587 322455998
963981727 810587383
81695282 218869536
484264746 725116697
166226259 610284391
743758870 971398382
472297473 990994902
510919396 371441773
709727602 575249255
217816131 682425919
751357794 890038623
513849738 522840854
539169640 258422069
61778785 807254695
144368484 803274010
304655488 211676741
920687381 872472361
139631247 876533532
65648839 918321965
700624173 802966022
820886825 873963785
530852109 763706637
441279036 3281864
737837882 176106110
435776872 132057922
989216379 130301350
746163881 27347559
244325585 404459820
368026155 184882461
728453899 996296462
265796830 337067562
675950667 504861720
937410969 935268976
992294284 667709777
577232746 153194512
618882177 149657526
407779114 995013837
785745754 994498043
187639488 577378671
895300510 467569743
475958950 400332219
142930755 98795319
641199760 700917020
439563157 669754263
932060988 469306948
138641126 278523743
945715907 711916274
516335282 402927355
217371353 960632844
213994881 170676661
163874328 643821048
15576480 707254057
457906935 567188478
796690978 864190416
876372366 6557725
158075600 374449789
551390702 606597471
468855577 659090436
466078747 848777032
595448727 199363496
525242472 623927354
565743494 215568109
206007312 971652883
483828110 65798630
729248033 81242559
81887406 334878891
640851455 716710254
574256778 538462600
203994021 118670735
412696373 867035320
401236947 214652186
383598019 840317026
935131769 879374455
951322225 596421559
404238453 44474217
11724374 491686775
375458226 88908395
928316814 479139618
208519791 239103527
355226350 285750341
665190328 262243112
800132375 439112546
130398144 536656874
424584689 113891104
722849931 618443788
84333976 410661716
133666115 947901796
558464283 370872426
539907115 318655142
218087965 258728093
711491636 99644285
985400583 200408978
829019953 415959892
572800302 523994789
384278722 287589918
565391890 543190967
3256720 276124564
22066100 416820802
851109223 273557544
343971355 958101257
955986203 253301416
870962999 861125895
42518158 931336850
167209434 26817509
903894338 133065939
161208407 19502981
277948287 976411305
119871158 708020411
506382365 835883152
948142364 179057391
951281629 171690125
446515694 1901004
502224133 332449656
186826303 986668603
987006974 927803132
560043537 328415041
169200126 986172082
259884715 914665858
871090326 444958250
3987932 998756216
285631915 525843406
686593713 614200764
3401257 353499339
256538594 116705468
29887785 683732262
83660798 422375443
283553984 601008928
895447733 17953433
606997400 490690840
207701608 414555486
193265726 246842184
222926448 280671885
880555121 765194815
631227496 411342066
342514092 410564243
404914760 195406181
769557569 819323546
552134979 139139786
612626614 50757512
6857509 96731549
904372025 907698793
196803424 771012402
931956928 134755370
107376821 559636760
733323713 331402449
226005371 558235287
635607179 807745997
729838735 190509145
611566400 95661273
838562853 2831215
260493144 856195782
21693778 1521781
407985287 606755850
864005510 808528533
597596902 343717649
299473204 250666656
900346295 54452332
552172832 446667459
991479971 208097870
822846992 829468037
973524510 407255929
664515908 848021897
126409942 386817767
16383779 197068788
199241225 694664609
377554180 905338799
257609545 482667571
167839216 882797367
151146168 788368687
604673189 419095130
752656569 147315
752621322 469607480
299063836 344517214
9796624 248305898
613594863 854077116
498790812 284504242
790283440 808004800
986245383 30849026
160955196 430752068
101317772 936883953
172189036 10663748
974354860 850145497
155067065 527188448
645688843 706888995
444898982 839109247
481875432 894395195
66596558 331757327
923478584 258290594
78063723 339272797
131459105 527373614
416915670 606617480
935149339 908429849
519931044 466319784
809012502 688959736
524264654 495655579
298967208 319484830
266565354 681159821
279138109 309013683
764486347 974462126
356587542 341217424
740544766 301849508
713475499 229452927
649649205 546109090
629234415 506652809
822071931 268795829
233730255 828501968
428457859 852421805
443471832 847847564
270840345 796526758
243101173 875852192
488062650 660081202
330391637 558194136
37040447 215650667
630772418 482217907
107837692 572617999
951092518 3334214
390210754 628872995
496989275 340450831
660059111 761667772
470202124 354616586
995606765 879304481
892261632 335135112
346666398 231735775
413202719 460390489
702869561 100594021
461090160 612065455
336766450 60274639
753174475 64480225
779282242 815530255
604719229 601332568
333496724 932645943
551384630 390497942
331188566 100369389
428690891 892586406
560814446 562900977
555192776 660374110
912020007 776807616
81757295 539017165
334173878 495438680
3070161 700963177
994508571 334055365
566678123 471514573
379540324 98445143
757931960 544724329
528173175 91387541
273260493 520733547
315349333 771972783
964070282 611522559
268425608 522595809
768719008 249911514
278774389 813063100
957076757 977009133
912991519 174445959
961898893 140305924
571152240 873303937
216744831 418037250
651936456 548357919
885061658 831777930
703218351 670648510
513515495 387375330
312217549 238029308
270405470 305839282
366468215 43130487
308901003 598247354
527655744 749327396
429508965 716782415
747432767 263339277
904229518 89207855
540588375 356476592
503091893 952496677
365490828 500912428
194299429 920855597
392406260 243325849
367211345 485215213
522538351 546806710
390178520 962805490
858591137 119446891
159404006 272862732
860981112 323733619
489799427 494697463
208738032 528889097
176878197 216302417
373871688 49902158
447073884 843870444
377638069 500345011
35724381 270841159
12623695 816523670
659072039 541340696
282437110 938830028
367339311 146847629
88450163 430567084
730757719 86118188
769022280 410461240
586186718 437563779
517694135 121543697
794362495 835366349
112583822 158099787
189020394 742039661
981560232 346062404
492763014 950815157
661794824 469654931
106576107 841161815
630890968 690384338
79056256 550784712
496305431 970936631
819955426 920945424
368468742 391321955
574874525 74770690
903139692 236263908
691828870 657692803
130450131 313925049
523782418 639674242
246077854 567738155
862409015 866097608
339815659 194976930
269187692 352202490
838516853 821799865
959935593 315636931
141322789 613967387
250326167 821235256
199105186 94353380
680379056 968686219
689349630 75908745
604931817 135675526
322745972 460842432
874748311 20671112
914824666 288510223
960133871 53444637
129040946 620032496
291663078 110841144
477029215 897248055
431062287 211323380
580199808 445782403
383704724 143699240
959589778 610249190
953472292 427858359
655632204 581183745
231101698 813049170
549284375 104490629
202180221 490462576
337949711 58800168
278457318 226566029
330416853 612019936
531913045 900632185
945279170 379442062
936922738 615880535
249040064 194951383
575024834 128192532
791754565 324039691
239489518 307369311
784178938 709763742
124733516 441631107
853573581 351392444
505941869 899783424
667884065 172332354
506236410 999903323
118258791 609691946
686645180 473454044
135254953 201322640
45455409 796822944
544433444 482438540
424773068 461362477
307194157 257489236
659760244 995387283
389841306 925466504
670490518 708089385
976010719 549586492
413875743 319289668
759568620 251179155
781474412 511430976
769485885 878897127
513967975 136275106
614452693 180003035
337418613 459572076
587271977 395277635
690671837 205199262
210215608 493043790
42175242 932697651
610721540 557813049
333679769 229085638
268953047 593344290
97639627 554486263
576423856 996781238
718882264 472657208
884328169 339706284
113606681 197590121
932405832 609190643
555907047 694194869
140432251 475554
284370748 194927111
785557405 614258637
529617900 455070967
109212456 347780439
669053757 42407478
229592073 638177780
38836505 852427930
88059286 814556842
443128212 669988979
385425015 59485288
939521509 221545980
77703985 706051280
239044353 129320686
843152721 819522005
170659630 480624945
732193536 744472352
50166438 396280938
895304205 881724652
16329776 641410262
641409714 515457959
231094703 434420159
317216482 769844024
353278123 79758305
676173733 740779886
99162427 433280832
668672108 926268140
806001092 848777544
57413827 428706522
866811118 681454726
27343481 630593187
5249282 452312232
151137412 460562621
558832467 997634727
940935537 884912807
618802763 936666368
667204998 592899601
328241181 669248630
377996917 310369748
838169299 201396415
913940387 729165751
950325509 161847972
281943290 601424217
259182693 833923266
721351571 457232127
839282010 447608402
854688983 668825598
824852218 582950993
360595470 375165246
520006735 160187038
874367612 342437413
993021676 646486913
899559856 472993074
162893096 565848851
92032646 888870373
73915254 461089304
980980894 723533913
32271966 579748323
236026635 935988244
180984988 436179641
333331640 438728114
828953489 976588482
727693925 519291415
188887910 970381390
458956152 522053211
597974619 335054941
721892868 798193891
497350481 631270690
360149068 670611928
641614389 553606010
882881999 779871396
994145249 76671345
939279237 102848855
720204316 641377739
789044088 161676623
621004227 929107695
787104402 537228187
386052417 326860143
26085376 388623814
229325048 617231977
1126434 308368513
188866719 464810651
256247593 655090193
799798663 863154772
45448695 57916428
637884364 270621821
713883202 898801070
404341897 651461759
421291773 511607724
961235957 12255647
800665693 818127264
709961822 539733495
10492054 920578083
891484717 191588194
7799115 181107765
259217149 743997825
461988117 681755948
576583018 195681827
359647036 845236453
478606936 496262079
918853909 638058717
182714398 568277227
186251709 668605644
72477462 856095932
907270332 396850032
829710415 555183230
671622635 522536224
430782930 569967412
796787802 765347799
531952346 260913060
697547496 36495203
292161819 858657866
306573180 542048688
993331124 94384951
115070980 264481912
373496346 388462331
117462116 296575669
676371141 372552733
649763883 523237441
664355930 79045401
659871473 978528628
537040512 12094739
742810768 233663364
339132641 611230668
840231065 230274973
345715436 630765564
64031808 282383846
137466299 483864542
766016195 3435384
594370454 297747971
49642203 404693427
133235138 299086679
626741361 973448244
776487807 359884367
5725569 930144016
77180699 189385388
816087016 842070006
140445316 656100071
975128678 138144377
113134550 344595123
408151187 123271986
411251272 671853254
430175233 360817879
933943856 758980326
705427740 139569832
148483326 723944469
819401274 350068234
566553223 816727970
755760037 947253535
295216213 614929689
285801404 412161752
17742441 240097387
113229859 273205828
124011174 296263321
268281577 929295462
952464292 536686642
989975411 143098293
402086200 342595689
24422837 276037455
672777940 841692641
354600001 977974039
719686610 389111657
990943433 272685553
956017844 359418464
272742038 74286902
854188650 681280711
854714964 677923993
486500050 771148806
192092790 54896222
784961978 70890925
436397506 418849952
882263149 289352517
165155868 147651599
690037969 218112289
717712456 5020549
356811256 696252044
975064525 243526470
342196369 347377909
441033177 683504139
303378277 233607920
113091197 942021237
408111434 813057874
14721103 152999142
907158849 756626833
891991428 214095840
803635402 539463060
949070421 653986220
233291188 900991538
499759310 974980923
415858178 905397587
419642704 984100663
279584425 156540782
937700237 594725848
746314075 176309752
705956272 439781478
239960962 513270887
36664729 574324811
664236104 728574433
13227078 530232276
981873619 764182406
946955085 880045700
587143566 788084054
195387525 292716821
179530146 847325633
906388933 987955468
872306565 824486346
295471812 740450295
812530089 554238935
463124564 650399511
467143802 720675780
738331023 913326480
474286782 106307504
738575556 953653888
110488188 825880115
584768767 109198210
788795169 849520573
518865216 549387090
157357597 268351937
544835088 462119946
372630019 426535205
696202574 667855836
833176729 488413758
452134160 145898679
402330362 237005432
719221490 870561643
448062030 218420073
931983245 704550309
663692773 756815649
199276595 345675044
765523313 77751430
455222859 59110491
34845700 611734681
669350322 237198376
623648404 101852491
146580736 688467609
459961872 362488634
497526078 744780055
109888193 51496127
562990928 948716493
358080188 908272176
62951769 590530430
527309814 801783573
197925240 398103630
897190988 990821741
991467599 795198142
523393174 798688875
887245400 965596763
360174170 452415719
766101044 951197153
901055490 807216984
390557231 945869924
52059994 300522712
746176408 136857586
769040219 225510604
752353149 647024870
763720944 34675681
574150370 110497023
475868426 362480049
898393641 280249884
908228559 423221519
265032845 2082454
642210034 585480136
554244922 156992501
741855189 301209825
218644108 351293648
683271598 126041268
508187635 905064185
282820068 771843359
914562856 861177047
768101474 183370587
279851889 196077945
604657851 341720584
410227396 429469399
568338166 935874832
847949400 643301087
489026804 705988872
31829313 106725188
766127706 82477408
124536865 990161804
60504341 306957165
515230989 491236060
769812551 927496233
494580384 17707669
419258991 581806967
641820039 535737084
191811878 212438336
98506901 52241638
280350845 208006702
34889715 172712959
405768322 832520709
281841013 816072630
679028450 81236889
803169287 694070985
799831208 701453936
240826950 381608808
202144803 348200948
678247979 774677001
559536358 856910932
344715234 312682183
24285945 607230905
640558967 503801293
561269921 855135027
688046154 905752893
500921113 86242109
14503192 621897371
2257272 861366607
768488651 79281345
982503605 678904951
924433314 329584421
109171839 561879393
680551711 699311000
281893841 717297644
974048827 707890171
603520744 742023539
975507690 521487293
910318643 498278870
473997140 510927601
276071016 662976803
392998205 999185163
600619952 54264802
473091461 160101687
288372730 309018571
254628931 800504877
78696597 936253097
305363243 184430252
869185475 441553657
760634282 339656880
326139831 560649291
561640212 466666134
586544955 523453197
721734556 6547013
299052968 190929567
331215190 613051410
519985104 158410022
675210347 383173741
698448520 153429545
396984534 426217505
200986413 514082259
934128443 552464502
63055213 392726916
576353222 187377573
1654422 212646409
203604563 103608069
302452313 952998677
884575759 895786123
741430961 48625825
593228810 941972816
523100966 652451415
193776823 411753676
322900155 82676059
979481509 223243792
479392977 691230212
692914565 873977331
674423496 309586938
261089543 930428533
742350237 393843300
966533732 930996120
197973184 722578772
682354039 658907097
896550403 817453520
931876869 832929354
271532719 311472254
536288797 51493965
824840113 226319003
563275502 112632050
59190214 964017118
688933316 917662689
591677465 479247880
921210999 804647531
226293023 492794322
355072780 204748714
242127479 349803762
581875969 195056364
323422455 63760874
704677702 331853805
340494114 50352482
307773240 142799489
34998176 307556470
97664767 737423670
748983654 4700536
417592719 120007016
658020082 377280428
686050254 176827688
855409615 793558780
908233944 534800368
127509975 914309098
607338036 583478187
571309851 187188097
279773234 741024609
637351472 962546531
833219112 354356557
186477375 944012397
851161303 726326941
95910457 844804104
479876845 306043590
215457831 104068623
69637540 914129025
811994527 418242392
973177736 235943525
958846035 437265122
299410773 286926626
737957315 34579353
301211902 693956951
985162002 41812680
529952970 391847697
892949495 399116059
772965017 73863393
177209936 28030789
930707609 801092030
964234106 910125092
863380899 307161902
512471026 48652969
964494589 940640016
804598826 540673748
288729990 752140623
350373308 844493244
45453971 445350458
427499914 908047594
440280691 113453157
63749583 758841826
527186276 431706917
130327687 895118613
10517486 515551975
216457674 602290889
394434366 26094224
539487704 136868819
143205698 711095473
550227591 432416294
812021912 415163786
478037229 255667064
259204912 274745875
976505867 487965971
629605195 642458279
159281720 231501477
149581422 271101495
758480688 104503728
643928721 739327728
197754614 530711259
778873120 903227240
737524383 308991523
776255272 797035624
418005523 214121840
512284490 832878383
244142007 302723993
355673100 111330450
108453588 534908538
59679728 62480326
439831958 226190293
696610380 521583562
539227952 622345154
237596474 585146739
529656348 153935060
228706981 356580373
994403968 759282122
67314308 504357579
305231021 964493347
52711524 20604864
987590415 50441885
194493930 493274219
930100758 26346960
73933829 190320567
361184383 811642644
619152862 794294493
915202473 104775328
33948461 199998755
781611600 483525647
580052665 992745650
592836360 804592314
729410152 469644233
929112967 410328526
515150971 739758830
531959137 351358403
467248203 738061719
473113621 724959105
91058278 367912257
19334346 49852430
957969755 1146217
431937323 427124065
165939493 44667315
617229275 514147122
226876974 91724439
842717627 269042446
269283759 484685287
191303815 751638961
680659545 428138625
659830570 684420961
292031039 164633658
695897669 808385568
616193247 518640008
540738641 734224219
679584207 206759718
425521080 269591468
765670105 376092246
595239156 422921800
962261240 498271892
681459098 207620670
406853164 258489162
689740699 285116862
447938222 455142938
532652225 524992111
731202878 681158603
844427631 714764952
282720717 133963497
276017896 998224901
884028522 467704354
157830987 79684365
945399692 519193809
747400236 218561098
333886501 468887823
698951866 158438743
36380735 188862073
373818841 390000104
966903200 558763674
302151134 279144947
413428505 194983269
853952998 804445452
273882731 308744157
689908431 954329303
652568791 894086262
410644545 694346199
811184881 225242507
679201024 607332888
15327808 350469047
979017796 711155624
779510278 633853880
135596836 409674927
847914877 316652401
114126404 720470736
834203037 71320859
566179360 280079015
241263483 852297625
30961143 214134131
83349563 569967082
81773910 801938125
112538291 417543608
221166742 650471070
506717965 744183799
543815408 75908986
752559909 579365986
865140991 565106782
58496570 221653535
145113932 655051114
593643616 100910671
782161641 308236963
42957038 188214720
696267753 505550114
484033468 962151802
653803308 557225791
438913968 210861160
713783629 437047194
40094594 78915752
598322520 378010340
732740285 704615791
672363672 994724935
5490915 779019897
774491021 369026163
226358958 263869738
883857404 970654022
362792816 710641990
826115105 981820952
755743900 455872842
298909952 692673184
168986461 759836773
448821721 203821702
22145124 733106710
994716858 979915141
363687871 852352355
71430702 500833340
239484133 451185587
826827795 972885906
512975054 336770889
370080138 80837316
466290239 117099869
986854919 127504909
661418531 166428633
61863816 43542000
971188245 792800941
808540642 486886693
868472059 976960207
146698550 562216734
574538188 434330834
382901635 336400692
210757233 182405922
761988437 117872755
654976201 468299738
29844892 226160639
643316679 730913858
850698903 391848993
426253494 516520424
979301871 869426674
148562077 235930969
660611552 404458402
813682110 764420732
480463762 624339301
208889144 42664588
805899398 652750588
171848908 126629808
734987052 57232348
62411964 355677753
670694545 252038140
639450575 503936375
477800245 162578240
16474482 413751864
781906682 406130045
752447481 510040286
682443321 170408232
282585859 949764892
633948143 117572256
781597690 430402893
267923221 265679893
934689465 165084529
19759885 966838291
800959049 686173124
978809144 925207215
464460228 75711741
239500708 973116236
71933787 458491936
259658979 223450891
721162099 552439296
51963639 442008013
485981673 867786837
258728297 103341943
694056054 390001785
943402079 828729779
994596719 653294056
208642064 23908952
891776807 504053282
692587820 87211235
995199662 173477313
45786196 187200215
879209680 580413288
427364114 76386670
129972846 108874448
309078125 178195551
298517506 206927965
981372958 258708665
244137024 442864211
731489726 602754113
574496676 884225425
952140289 70300882
125183423 481404489
422308830 525129868
561388970 589627548
662954201 660596325
587455249 323036051
866860258 664773261
419239179 17842439
618363476 104767691
922223896 633058663
113627410 399766154
778071050 358296047
96095757 582413709
468118199 987621830
419663678 435733843
801810071 705385532
641864339 523829772
818975923 395430042
809457561 742805613
966838536 577715235
933228689 950725801
823162850 297731208
841483564 936060410
939255936 411580291
773990729 740819093
248365392 628372122
669271720 553205888
655925801 973739437
412833594 626822712
299357982 922149027
848906690 835058922
554919872 82847
439596998 789248023
386252632 434674614
347958111 690590865
807139520 299343547
275732384 609511331
295064542 770980917
844735905 951773774
191482046 138362738
293070887 765420205
964400715 385958069
199141361 34998138
710735530 787354506
1905826 607106473
652485428 128930874
583773254 646387762
201741325 158365275
955220866 879981548
707909477 617753215
381150813 500270485
283574859 2003212
9672101 644867054
826451753 829338156
479835903 444928003
452134880 2799834
93439375 72460573
76232000 895551327
749845924 397758802
487820976 409092151
378111649 602649019
888049486 851932681
996791954 391005347
217111383 645496600
960853944 916016089
975435126 855323531
51330154 809329255
601427773 998220628
172651785 730976191
882135034 169437761
259403595 580105880
860870150 720396949
782434731 160332296
739717146 883381380
930794897 933069596
319189526 375967523
210109126 938955721
732216923 165928314
565998274 828371750
758456391 363891096
179534395 231028645
165083827 289876465
32833202 814913382
113525536 184648745
917478605 303976984
770889195 393493993
822033338 859641213
889852755 648426162
566242194 840842038
838417793 669051117
826267979 781434004
283437914 920466307
252361696 83300730
607505081 227415692
147699741 166998880
9745486 726206751
21412617 561290356
226743570 197017160
780881135 201247963
195932518 257056023
440012555 258447892
838599623 602247125
174790606 38922366
360876336 978414674
3301838 782641392
50086157 789437786
419749198 713926278
303808727 318516038
603070053 827410556
82242896 926094254
987400653 962005042
908974429 344212028
564468298 368402043
943906460 600347316
101185026 343844575
874479503 288671395
684790116 814408494
425752863 24921015
366585337 264923094
527448557 537623425
833361494 987749383
470027174 351488018
789882962 197288084
116686754 847023836
95602768 435888075
387658609 291645758
82475926 466195228
43567336 412829181
792268593 543874293
956431552 208823829
47312842 254166570
616835444 356129419
274321128 451077205
389489113 657259142
667230048 361004043
26553926 389971221
217066875 103287007
704837439 613867537
682475440 780050999
878975117 694206593
148562736 907510579
584094436 623241291
663974565 173496057
999981502 594905388
344028339 211307148
446698988 75867357
823525079 914559987
205483980 240729379
315017757 832463029
243806107 748277484
797872559 636483142
554749842 102883812
922635260 596678382
344724513 972805414
851850373 604157639
192886731 336439567
227840068 603217565
951828015 402683064
764544656 187752268
860749201 667405996
704486378 141177050
702628085 279326010
49303621 457097414
694341229 618468599
392084956 692131437
931097712 503255842
446835583 215395053
560831113 616220507
625859202 437859041
868694567 939178397
867620152 562359297
850839696 375346531
922427680 443366948
903784297 587500637
558811290 449985712
978536131 531708089
430299788 300415446
602181748 700349701
918900597 350116061
738003679 325797827
20027122 961587641
717601171 108636699
331909758 791878439
137716013 971182568
940668548 649056914
259037612 361987104
65196938 399020947
359183714 231474139
505500522 256622342
604285442 76248250
684997066 628056290
319716245 270473293
660583188 660016945
80684184 900155091
420115569 834774403
111905691 438459547
542316886 958896984
960007653 481609593
619354213 194048973
299808828 40984259
672062036 938559349
617541434 104922834
487426164 599648603
970106763 329397243
251007216 285822035
850098806 35316478
394878690 723571348
216863744 869343194
215462325 862093727
401134061 51730689
825334121 156074945
880830834 662097551
667125893 236614551
137496118 518419853
473640017 682463223
871796094 343141099
683364348 170862702
375961968 105732920
778614458 193139572
503832499 371111619
926259303 694912687
761587432 874047975
682622335 391963327
68229282 104937645
155618567 98212101
225745137 377256331
674086394 425558809
865705580 520691445
727654412 618064128
456122315 603813554
37229794 64304825
333747001 844040846
880758388 443170622
787682448 463221061
539622053 348468200
310607931 356097685
132097768 190715212
916928462 51919761
128122688 6311054
321361563 899103466
999815417 392371022
487465392 17977040
589922935 183044428
855731455 835708604
22790844 43030314
841438226 173397340
706822214 37542046
949464844 392812414
51559519 169088776
908162755 890521051
720207122 26362726
335675717 905360261
549089068 908220922
21491021 131458738
261831255 721069405
441397669 478021377
130466311 965974375
923907754 428042173
401378361 723598553
513359943 27881028
124559905 953571251
657810223 339721033
291297867 564178378
813223667 731746822
294409990 790322628
734411230 632994330
576255036 581417479
860737284 457419688
247307348 720534160
656144790 868262057
39286966 759117691
699611578 109988212
396373204 388824499
866046342 567497581
772924451 140646691
389557212 870584345
307250868 945156099
77617479 875014239
900407410 93693700
853647668 352909938
250829979 123712012
641161400 181758806
669450140 86683419
580704681 807114389
364280488 800778932
39897080 565604454
119535667 626127474
939122900 96478424
945830192 545805721
720724383 25281023
329837660 392639386
868579138 458980680
317054500 931209909
323418923 815629806
404670649 790465508
542830725 680448413
174062929 791510964
405221538 841969653
816792710 148241920
395408672 232745774
216024898 643990167
762971062 475235085
138583099 713857772
836377577 445477566
777282637 868191976
331415735 215107851
346498272 68925987
110075690 182320061
807677322 268815670
214491609 789389944
794412731 384871714
854175366 218725339
331384144 801676985
735645148 421203789
780818874 105316203
624034004 356816859
167512869 927632273
443973216 322411699
641060233 403483734
80905620 750141035
164463145 708522254
977670401 395351788
352239157 745620528
164573987 881933305
888555408 70778866
319145968 987965024
930732 961711232
708598672 723285947
548419216 586856920
712532524 965759715
210776571 565089604
408108767 388892403
331241635 753260149
3924938 190744308
403701654 830624313
685871940 549426730
121187266 430625497
582749742 774523130
614695824 23874066
899838308 529962614
425347242 847793326
180058191 901102727
723819485 765839805
938703511 398736054
786872602 51654005
625573110 837390743
547868055 458187684
998965458 784058387
877648333 254610174
400886735 830447414
874426087 527472274
273198845 670248110
553536405 638616512
319183062 223789219
498634692 115675893
493836649 598781095
945871481 292218914
52605044 831833904
781084510 590171455
55648850 850708028
774261531 74598961
680812892 390679538
945752685 899783001
61580717 837427840
371059064 838935693
399303091 556646979
835508825 334043018
139074335 409773627
659945968 17183916
93097912 898555784
432781673 127233200
486404339 516272628
601400934 805433492
459262250 802795433
856882123 910456219
939563523 899027237
437179245 656417090
845876096 699871927
912155226 100970025
138306772 962832931
329340351 355494897
418684186 807623602
412196993 388050113
434673444 228299328
780918711 489588004
531176947 628678599
997273956 477065380
930982978 416290950
304167425 628101949
975397581 268918873
853469454 927821903
312055022 106804777
270665753 389485222
952490234 901292885
172500094 53936880
556365046 252423291
315828576 849384488
530596180 430063459
552572057 99046588
253305418 808993794
390522984 13371599
903693544 147220406
546184703 741907465
230392797 325094074
412388338 760201327
269226788 541619096
213488218 91479270
694388222 772665116
500327237 100867585
499520336 601184324
706381333 971009577
212485771 201416168
57365967 963165197
646275063 630964307
943661519 723862032
766611105 171773577
704228202 307690282
710117266 344903061
568023885 665334278
496333767 329460787
321480837 418867049
303671124 259431500
230219125 167448381
719956133 997835789
566965818 618392031
375839907 691869228
415135792 914077284
245185173 86702488
577238646 533356989
363897288 462203875
630360819 821569252
70552908 326455318
576135998 369163001
900418897 689882431
117001198 162810487
343700624 869052288
106590000 872105153
956750286 577076088
433551808 680688806
24971509 33804261
193885683 302494020
781651459 505193810
639288756 39188679
453707448 365217487
569949048 490326383
953465921 416564981
404241937 669986734
280175655 765780618
775455662 658394762
413873595 76361012
812939518 712846015
35648101 576714790
502829011 211611514
687209076 646067406
1149367 402171514
430727513 353742166
560513815 966551991
420667687 231517247
318384995 65764700
702825508 961104553
827343727 493135312
169186087 22411121
758757531 959690791
335127721 175677090
359254936 637245982
614963116 253527038
211368425 194159680
238143630 621841467
64784609 753245364
300066754 388084266
224008999 182101215
14786551 591917040
46996724 136123918
135392025 323773752
887278863 252387205
43221858 243390601
317630039 868732340
627517505 127667584
7484544 737360888
124845397 238282928
187713499 516852490
600167320 252669203
671885901 482381320
637252761 839061291
211202401 802039838
646877665 146440121
297557882 528158929
937365112 884729377
688287464 349016192
728605240 132231549
365918199 57325108
598630112 163392649
682575289 204131726
427669629 633488617
698308411 342164024
53639821 273099508
391576982 323647008
502304638 235156310
594200788 100337194
780576508 300399963
989068563 509661278
53916571 716518930
418625409 908125754
546479152 716765874
933161970 416626982
582523876 34793565
636835546 999009534
213394713 981898211
938317808 346140086
954758471 585317690
458971574 739608822
167632905 123487611
70472994 142013883
196688653 246911285
870984803 206538422
720560893 795002310
83794032 956034726
304825581 167803891
271288511 605366447
18856529 744956891
734886708 131902067
728016501 770542979
756933162 681636848
178068709 613408978
4172162 721435694
706013672 194159886
144125800 694355376
511331997 877655290
293047473 353510949
948598568 798715936
784980829 958949832
96136199 664174272
521228091 397665365
460768386 397478485
678460076 187207591
700172865 611773632
168598399 562626035
849823223 639172116
688909308 452768155
616071996 697243901
439537661 145860272
8899961 93188045
56380423 216731645
804804133 712212982
160313644 42573628
132249795 254749356
708889302 548015562
860906538 484581286
410106021 255352274
589669346 279477681
439634110 978908138
134699054 947743255
365408399 860369373
239127621 792069661
376303305 951194446
70575360 391677100
909877613 10204138
539077214 515146434
326159363 150712105
723396486 324966341
903450717 46599601
499071513 222842733
516150077 986700871
762028704 216556111
440355092 307426418
619493412 114708743
215450341 723468974
122521821 69942786
886178632 297961546
162261506 201871845
674392971 253961439
858324159 554015902
376461043 993638765
779414085 793988869
863822880 419162899
294841083 492860206
2861710 870112106
118844114 875363150
842825784 517781631
697045174 185468742
171642711 807390316
885381920 16731857
491032722 82321864
185465415 728209291
559434357 620185720
14637579 97051111
254413876 421890300
279737496 490757291
921834659 996866102
591096098 224598279
981503724 742974907
226430573 858973702
843085150 305282215
519815467 937172352
573197540 763620903
761442127 871347279
598504427 627837620
507406682 32168123
707912180 43520427
681655875 737813377
829330979 615304698
251736461 562210426
151297442 419377332
14298958 781475320
736614979 587176050
230327367 156812621
903653560 17527721
503161173 922115218
496213827 119505646
574265454 920867566
890595518 409855925
865218079 411409164
865844067 7315377
978381372 813326938
170715550 143246399
671237630 623254912
209855486 576839794
802786372 158588997
718930364 162507258
765069406 805830558
896786229 852582039
665240221 452862958
962309515 14450880
16694293 622806083
297765767 961232138
119764894 7097961
315271991 109986525
920799643 434628922
6832215 376847796
638555392 596810013
766910282 139956795
908911596 16965959
522190495 208619068
372552298 303942436
318523049 170796814
390153459 753620650
519944065 289345603
218158851 650960238
82851645 937928759
514927112 142673067
764461834 428454827
115565048 844782368
481437173 484749252
85802538 228089304
901599831 547018284
606914084 733295067
918677335 374365205
294881451 413339693
803734752 556853711
481390488 736970305
175525393 271696609
178645489 288287805
122594434 634457904
596519944 193664517
577017152 263290122
929238625 978184111
233284202 608777140
949803724 288095890
741487292 170688038
82964955 971779367
606591085 689090119
205796456 359951099
989632137 936304282
882119692 73239523
809861566 949141874
980491780 951329479
919357045 776975393
661299029 264925650
139946962 953641562
96344328 907179119
605160971 815822325
69186845 388626613
843479874 901065716
503854995 10668487
779367312 729852019
979022084 927238669
957312392 788240920
14879202 781254650
545113008 995194698
317826521 148314159
157952732 182114244
122750106 409942682
524480153 222934537
268423785 681566250
515175018 406399973
21151980 700671012
706283831 622064410
121214264 896741462
248105238 252116147
824290474 437223762
540638990 354892639
793971757 297735900
774649480 824285031
984643121 749440623
272503879 220177930
970699567 659646502
295029262 468876157
506093338 100919886
364016736 953828995
877170053 690322015
975215524 884938620
669098454 171734029
238091268 581320885
282392914 536655363
875426401 970742233
902933099 134857477
759224603 265131552
322383230 594472454
674794274 597768032
892341796 260470985
744582408 778856357
853826288 200692452
536776634 233866217
617242868 966199455
439681136 419000825
770134375 304108674
998295795 646433989
414244845 104654586
77858044 131348222
472466195 98191993
281333968 601772436
409999518 126310717
47881977 807479995
22976514 930639924
548332845 123472071
402469084 178111056
476093183 515553571
146345358 584293868
216278984 585633700
863663707 102912547
922375328 762817887
701126711 425285179
341142665 432499493
517749943 271145390
372973740 997433245
262110504 520291543
667044027 347679484
75771067 408093750
881800053 300901987
604687837 434798176
223396168 790135461
855049488 16867794
460459623 2208671
754520317 932498325
46709862 119840309
958983060 160535783
482533286 186351305
255799500 210275998
841250270 231999716
431850328 676760758
293248396 875559100
90753028 998878987
662811939 468182911
573655865 8086447
582044512 863926847
597024923 90594030
332296379 679042425
706940625 126915292
832711672 741560131
515496292 507996822
924223452 474140690
365018304 660377886
294140925 415959077
265131609 81675213
275303091 413910930
767024871 823430772
403456042 999911147
820999377 392919315
704096921 700373133
357197480 478084405
222868877 988876420
978809290 881451103
396081438 304552743
477423955 540320708
459237899 224876064
615787772 258569859
398166061 130446219
891972504 605225793
310967298 254215891
635047813 384044408
462159019 37423421
537207017 384159622
951607193 880630242
609666771 60312614
888562056 887864294
285411031 771642217
986652405 63259723
163814737 417165611
115167829 529172250
368755742 108784983
113616360 209384822
735164949 153876960
260872346 114538611
210765092 921989693
568575531 247885860
936663288 639001988
458928741 334717889
282060230 271000089
723970363 29804024
25676566 592927820
266487238 463107942
351571021 707250976
20042458 78243361
21461975 702913831
234934085 12467314
270641392 677711752
245011875 741255840
943323152 653260067
451148257 723054055
601739723 614794828
575016584 795242814
283881394 587782229
716560122 455381210
389581886 407198409
991673575 154805072
978663871 963525259
370742291 39007673
188173123 226243001
513311183 308103489
447678592 553982339
736325726 703773890
884061096 136164415
237489709 207579672
100388869 139402188
859215713 17194805
998973086 525470706
727881615 627840593
624656770 237647080
599922453 795756862
814243764 337740249
674028979 356005403
404932874 576932516
438843185 363068687
968356433 204528670
476668076 624336299
572483554 450235026
242231514 561138770
269997387 982553173
78523940 827612542
768542384 905576780
32649834 55249768
946119307 327351948
324479587 455926781
379295369 562364934
347043541 348557382
378964508 559804595
944312530 138930512
356224812 359258290
352637782 803983206
196166719 864837222
457287967 322050
13173889 799377559
961548581 162175427
20785109 317841078
930235063 488496509
81978236 717222717
438788404 71385706
526329696 438499893
771298146 403341695
717380606 83502545
41658478 818653658
368511727 618562177
737202775 279028241
639186784 136487162
308928578 610404694
491037206 342063182
657007398 609470761
201211674 984631162
946619332 927361400
564853606 730937120
339941408 474659170
724435087 379884613
977241471 35846725
453016230 736116936
214988486 864746997
543744690 21347802
460752415 64300685
27471145 907318838
142577286 182072415
782462031 453224920
424188703 39930572
21413716 630534663
384411683 493560211
376065587 294861849
312091341 183991580
911071027 390524548
414953970 835601453
594111746 768301344
239550659 51336923
319573398 432733972
664821110 294545800
77650849 583791511
978170847 764767857
821085631 560565459
821904808 949668964
225646137 873182437
37127213 988420751
966313844 339314678
40084338 895940857
764042931 398966226
890070262 595780386
766208320 662538124
631221656 274189661
591785259 429362253
935536830 691132704
606626259 944739470
907613226 954156393
319424826 363996087
567491313 619505120
405710681 966079793
393216749 87633102
811500549 216495834
993597567 256778158
281987527 485700008
655207104 53152535
284921922 950123058
265023842 632366823
128306281 312031673
50718214 223538378
111200727 27754867
944305689 93732055
38960588 561294083
831686233 248293898
183129422 910157994
330648503 400882391
67171431 519074363
336566247 796972090
906867476 254687153
481174121 70076534
338626170 902684970
208126804 566192169
7127517 886514784
793668095 515128118
574202050 804817159
774287192 53182362
329998296 886539549
951442032 276557835
342363221 139230997
424403225 658084123
416990867 519043945
484189874 811014886
517702318 794674864
441926177 357482267
873625807 164487607
483668192 243207595
63708039 595563322
779289390 258103820
270126673 493613888
249978725 855726378
71521338 390701072
17967212 556298219
111177372 623217875
421723458 275212381
603162630 712170439
231360955 741184383
275225911 21292573
67465288 498425769
488219721 911775089
160385262 153010584
267277291 645165796
393530201 169150490
621726407 53947351
623157770 164850258
223529218 5289541
662465707 16249001
369629153 761655485
32730499 616991825
384546811 660276228
936280439 607030818
296101506 861784581
155677070 279805337
663660286 728826129
337133606 29341567
209858337 832441061
287963746 157372876
279603012 414975403
294556546 221336325
688413868 482923189
895449815 305328539
997188711 568349789
375375073 72354785
286215874 686227881
171994170 52854925
204613125 184432762
266733360 27206946
682498298 498538863
824227033 489035986
607322031 94845180
161072118 752555030
744868133 735314396
722499098 414727128
6842025 81394739
811132887 704317666
636425496 275385937
262225489 560179915
875665711 928046956
266595056 183037287
249241299 59182236
70389537 129453963
663984969 240942815
972919261 61733536
869200183 820494548
63328965 951730622
485320942 130736928
525903232 833270021
210890745 210489450
697353299 164883834
982993291 391135708
824209265 231590496
288056544 410720643
248038287 837896234
827554534 436766480
349224830 203033032
963744878 979390807
998982895 109294242
41371260 516578864
71716786 237103554
352598207 713105202
471858380 970591156
70616792 778883381
340031486 966028104
896271584 378032402
938709778 341511500
691646660 695314468
802997040 83616355
500518736 262773716
368571040 449537693
199393465 865876416
761596078 337290930
200756872 942922150
870988507 99100527
862864180 886305023
711113518 55204165
748676500 98804820
240248754 880069463
766064653 747566600
914965571 893454959
347578204 922985902
172839584 411716071
970899812 189144749
477074291 681217523
919473588 966463786
254120422 506769615
83542640 516373571
908061774 649866887
306523984 744942565
196142085 887105378
271440066 795324503
501170412 526691115
603178772 274150035
592129439 543048779
293127678 634844481
538859309 520837823
919149381 573578866
954823021 598757791
833182098 601918258
522232799 624036423
309683106 399962138
915834334 197456947
766275956 111096066
379495777 918229764
248804142 569447533
556486303 639677325
842531453 696482587
197860725 361327623
386050044 468834369
341469917 630376576
534406300 213960384
284140444 967125156
239097663 918298474
17279111 484106471
79247824 499553165
486579008 369478935
86541530 283138081
265189660 757089434
826512439 382437258
582154789 282198090
577415904 415207945
809750587 68262889
71213540 679218885
838313557 494357827
558332020 530596210
187490789 890985183
74106650 71769756
993576538 181283937
611869194 15470226
656133311 100657279
533801105 139781873
192787840 235615390
668665770 518656716
497758285 217231880
290859952 383358325
717717015 318422732
224999725 955167723
52615992 280364595
357401808 925386975
184550831 211299034
820312701 816211813
201617801 965612657
888289663 815535668
406289755 655449871
917368793 619713433
519007467 827834415
121778362 277099007
847431150 545378635
681777678 114103571
510379756 784584211
826797873 297561495
872369728 196452426
42648766 951046971
933519166 80969606
897767517 106141032
675579618 346849948
371790925 133501931
925760649 825537166
251439357 283632387
591909697 611246510
544587060 442708398
265838990 818549418
238213484 800598578
884671369 568748074
75278875 308856078
694114430 892439651
651229697 519065174
597105048 144550221
108534761 476067294
100484169 959758387
961555812 704706413
303536469 570740832
191124785 991277692
713367306 253502058
915701687 753287052
431455886 36811798
789543342 335680292
400824913 296104166
317327462 733148577
93227334 83432704
6275405 529318748
430398031 989859008
468255366 889721279
869397045 311250660
255753959 308041053
612863316 450496902
459603088 184868652
428484050 666118525
938965946 984248304
346031578 391662461
9001714 301426574
390051858 426720937
480813865 61786365
325971928 877347226
19188925 253234573
219501517 41753057
669222508 386838839
459186739 259541457
946898735 755110663
266652083 147021919
963772581 100749013
263536373 721881951
822547203 287469009
167707326 642190206
452851838 862100978
741424231 820858037
574276069 268632369
201681162 814144435
898458202 381238392
832367337 829748952
703138129 178785991
291775901 422189059
108182778 481828949
434648967 505851274
784435017 149785550
974195950 701719619
703946654 702593467
717406906 709977279
399726358 701396172
829796759 271948654
388700030 352694264
276315870 809430159
281204640 692551349
736271546 744685806
787529982 458878679
675151789 77445161
390765631 62204434
197672133 61434154
337505285 655544764
674113617 675231883
549316194 399538165
940264287 350053533
490347422 965139146
253367619 62404810
115167348 663810262
207213208 148220422
723881626 851374085
259960932 665668590
723103860 842012039
740383173 677200446
321722228 567926320
781036468 960492718
820578236 364351531
111515612 767052640
347804828 863944645
457171585 171667901
716286991 554576531
922765495 815113244
104528453 559455902
251856411 983789938
400102907 119859866
561284795 846289474
281113898 133129982
615404296 965544176
490783887 636625923
71210170 156698253
931104015 556076491
594715969 763873732
454412447 75060195
711182120 311010984
291837815 550658276
105479132 347982272
360257468 671360656
531255702 906616698
850239574 449042020
315333798 233145703
578930595 350118420
108661190 505773635
694812854 388486120
49455327 462566101
848961295 543666215
450862946 361884847
550834525 906932793
848686726 573510290
313570492 875783058
680825045 707650229
875586790 775172396
151325978 84020750
280215837 635384867
221188238 661863054
49653485 497803422
981245068 603753180
93102612 541643139
465331496 895748742
654608947 407723653
766403651 524862493
799691074 477582879
558398353 594287540
638748829 898014534
893150762 467773012
109815645 707254229
655734472 971076338
186638725 925117695
589189616 105001896
88218037 545279585
212475940 965277464
698807929 62288967
222852210 557465176
306754369 760330313
854262179 224979845
857402008 142298471
770501966 828517216
487976675 79593209
165121982 618398348
893491750 341171192
969623032 73161099
344326895 191937947
958216465 11695080
414259412 533309655
929268861 146807823
530485938 392056534
265353916 282782590
362071223 179141168
828508540 474327078
887762281 285641521
333889806 484512628
385674341 898070793
195631581 685474718
556620819 155612429
230245824 542173736
893496072 472241632
553142524 188374729
914990913 414549712
750800227 712871794
221303279 916692674
413649322 882825331
626134725 337158816
624637711 944245811
66144221 370904170
760888861 732966287
335773971 381448643
767254629 286915112
574729197 317439504
14821327 529129001
771741219 907741326
586448696 329571423
360371768 689853020
596632488 230997644
979737880 176745539
404766368 435772341
156606337 972691724
416551146 508544012
420778726 159693231
972968026 967204103
740059222 138646057
913804761 651362213
830881429 623359116
549639693 710366415
741196760 916949808
2230950 537541593
424454940 997488647
475995720 820933927
127067939 226230542
607340816 496448749
939165664 276633541
62199822 942757006
917554277 541095325
722672422 697125329
131416743 247717545
790242211 999615721
500528069 903038174
748530958 728990959
59112448 932220352
190229608 848384498
539649708 631015343
333932871 145004767
974658499 521262464
815067538 747794980
55902575 689448662
57343569 41695692
532460179 987605744
60037410 986465858
622842707 570984785
593738594 164580640
604036220 527362529
383073449 772768549
909645714 942476081
214682853 295794502
505607541 467990748
55065110 473375963
682748847 25845256
481903523 131442781
569808396 242945368
300357857 922449591
891077420 203310589
408325516 889233981
546479487 234304916
462675559 690851967
275909934 851272990
824605577 114542437
448512618 648707728
512499434 678411251
919474315 637287649
270787424 464620111
740722997 234863790
552975138 467845961
18203844 297967964
21547722 52554608
520697929 345890954
757417180 593087186
635210018 358728357
20482783 676534325
472410777 397610390
324982380 224602825
541381796 16411523
195941331 569959169
938962503 540264410
496458039 84651509
638328151 264953270
384306405 969498990
147265584 520239738
133717974 266131262
860815112 345661374
749933114 84563411
203078317 562722006
847425688 150237429
964608052 420173979
153175308 409945635
206761415 660330936
518566431 913337039
200880961 891769488
127459670 280772321
322791223 977987370
432213674 473994434
481142806 765037092
619833643 579891730
283369893 195259652
366166509 109487953
750399230 795108268
452248976 43429792
197406251 797569260
258828907 143367330
993433945 874099762
231811925 63837821
589162427 30130268
356559631 771838973
341155838 116725678
283003473 751550679
590166628 498004591
487373322 403457664
73392462 478710440
612752481 713396365
731931218 106514956
26153750 904536682
603124654 8908807
572431504 81233974
95860003 590412685
906113357 79935108
615375648 647843556
340481243 69552187
659605653 938998281
982972673 351093733
962272192 93789434
623648146 242443514
870619963 567318753
781451776 144730226
990303334 301471528
411172489 887512269
131679810 733401681
841174444 86522667
16458337 416485899
419502275 739941776
550071129 111056687
580174123 3998253
572873380 571457754
390459495 884041087
826914369 502152058
324290710 156276529
266281982 283864386
325563755 504655339
12186708 171356633
59701963 244219439
562816758 946901734
481604475 622998152
689330921 833441009
781895158 438372542
724294990 611249575
7403499 404193711
228230166 993869734
760677177 408799531
832642005 275826919
539889947 624672111
6945968 819789257
312499549 859751996
398792817 909275318
848045516 591246740
129025977 389611636
607298989 700364305
868567125 139821923
249596130 834056873
412758860 508299828
378955106 269790792
975133446 930052645
78397526 803930022
517136321 194737665
499079875 777345076
305851769 734177898
763050955 284522570
891786597 399304162
923341525 587147212
127676968 607762512
519993700 36088748
673551922 311129796
905162006 830777325
772252320 155458355
128483376 966088190
178821389 600559415
222718689 393582892
613980062 398567155
424752222 993856823
625449369 4100699
98257469 826531847
754416912 158422800
747199787 176736727
111024047 1961657
455179940 675812722
223540250 273256692
875408063 94051037
622658622 810628675
42499540 254444227
843121556 595457080
790062290 207975532
441250340 970720624
50103234 97466287
284097972 777924633
462573046 953479435
222849817 838159041
889883917 771341459
890885680 951541634
829135792 794249294
98654878 522765249
959528376 778249966
266111185 723531969
969637132 132655012
433880937 677574600
521970628 844921087
695581915 657139249
635257481 775799254
873420394 585165672
828230398 390660095
977972738 852091271
850305652 553782564
106141494 876265858
824993537 787116244
646307557 266119303
338274361 839856564
29065095 712113024
753969548 927307730
256315417 300012214
112309308 399418906
19405731 801714063
830556921 266820833
160521059 137074296
61573914 625746847
89968024 871850717
768850298 506170298
506275052 831558997
318932717 766001277
476006014 741434331
650174046 200214055
290775692 19526711
956714118 734475808
605042106 2362492
837751115 881332294
224402177 215732138
761319091 336509798
77642295 489818739
3303811 469718215
225410358 815952411
893185400 996622560
859474348 515197816
73447201 41206057
881684863 538220887
740055310 468226947
660986458 99276800
391541977 416036490
512994982 863604173
346224911 729185983
242086706 296155692
567516455 966558277
445059352 969526616
582704759 879847988
865497663 859027447
918176093 88509211
341039261 277229137
627694959 252963192
569570951 820426525
323462718 739915870
664344843 403555555
52540928 728411081
105116056 384130571
188831541 981458846
168212091 402637719
948008014 526944208
444161223 435765141
506243643 137011489
408378029 806120338
628304905 55340265
795591386 421979737
10852271 99727935
125767990 397291632
398970644 50930000
657151213 383087774
413358671 807758980
843239764 857955382
629264883 781710085
540653842 667916133
675237004 57105532
493916699 612457544
874238476 746475263
391494548 78349491
269388214 737586818
737404571 466527908
799718684 915119065
344675347 252774111
367144923 667939894
448001170 824898694
298112195 55301101
90989883 881041112
653656022 176203182
865323319 94779939
324789888 140344274
453130814 219783968
597312228 640571976
202657077 643985897
592721489 76290326
780701938 889211031
228789971 377798542
919599899 158472060
781108710 834425872
282145580 73531130
556193862 909255286
636088214 286503166
451248353 400653600
534597893 672442397
942311150 80977051
95790010 823360073
421904151 387737584
733283096 453218095
533422546 84546951
441519418 699845681
545628878 636236983
517121729 505831931
767993736 89712619
279292587 397911492
716819708 956263794
933078622 220405795
406128761 99293410
530618821 671857035
842939789 783697706
174498193 863026277
622652192 275988275
793007521 566283677
440937267 414347132
298807256 404442699
930165390 641664251
467363000 968597434
141306984 633430788
676346157 383549784
363914443 642086864
533542947 814542450
934484463 166755449
271075120 364053185
919004418 368630539
895104256 377779397
205667781 937958128
751861674 578663695
756591351 275205845
257942798 663581137
285732269 7678803
444279824 554380060
700225363 623151193
263109664 386400928
504940864 276373448
838661476 237944207
44385781 888509317
840407200 508280819
38383177 80376595
771273776 142300214
307241373 138780054
894658178 127191633
962013921 216538162
821997607 390069124
173799669 363741817
336783683 265537005
369185473 547764801
807062997 382670320
373967825 446587512
260174154 407139932
597919977 920454955
305089670 384541105
34590494 545293431
614219713 842661359
743742459 327820169
785080799 948808879
172685341 99981689
77959424 919041295
588603822 498327661
99021406 965166040
581335854 706250527
950124373 176788750
877235731 915493314
211542383 7252573
793779864 623325838
678382552 394535328
423157240 796795118
24083309 931844851
663005478 297400594
489024720 95736621
872951101 155988794
833861097 967533279
867520596 849167955
196218882 549562859
180934931 330230512
207785583 20449167
92431871 491752839
634125417 94265406
815925424 758458805
795241094 382013198
678218952 100291907
800630159 969457802
291163773 17052509
840223203 44067269
958462120 917275200
763285723 356536591
260105213 887845249
834042446 283459155
733690710 81259767
14765328 927059752
855530054 829109845
901920242 93143062
489386761 242145876
287090852 709581723
135533446 730378677
403392516 496193154
22314286 805135612
403808268 338787961
726849202 215121353
289597513 326776089
31248392 895800209
292770349 981625891
897416748 955786933
514857571 877982060
269737421 671436152
821502275 255373669
965043208 185695387
499026529 36177990
329204043 839696279
985395520 655892951
582722140 284846199
621540132 244487131
49531250 162478927
910706693 337410329
779523457 898117980
782640800 597382408
581452179 607715770
791651751 12789782
869077948 450557976
647235221 183268770
957654251 731526315
889265731 523193451
385484446 177715812
51963508 333488435
530490953 168672990
984141419 934767150
42269441 709419009
192892503 82786988
32511025 151506994
428509332 680853040
408718913 77329314
873944285 659642159
736371406 488029475
699980283 955392375
713157413 478786131
868512062 964483745
574388946 482802274
466080163 632967366
962099954 789631794
674003330 250751780
545454359 829368987
148896036 800777640
161996926 55102185
236102211 11496628
92058793 532802435
744156542 533789433
780192856 974322254
951858057 770759102
495033604 480540680
93149061 815622608
183868036 35192427
307193606 611195091
293468418 472400289
242833897 3933674
554378927 753717532
44714437 340810021
660066827 958791044
107772176 373476247
533641419 696985151
427530509 572538210
887198681 286515042
578299258 719450715
204242008 878016117
236424006 168764234
6341338 263333330
131131724 66727637
549916319 642950539
841870307 431564966
452033455 177326040
643186715 655811815
480971849 53827025
858457081 319129942
259375054 470584956
589381850 912120163
417562546 22348652
182279621 516179993
487992196 479168472
372553149 413958216
266420215 605448122
36031025 542102701
199040446 879298541
55108561 431408340
959179254 166548468
170416821 998665487
531699131 845085612
163801584 205968415
524978521 663343519
989360489 555579138
83267612 841054667
329921472 678436143
214639211 43120363
167228099 867017200
688490876 916829312
235317715 719981923
725401870 561927646
998275758 922879811
235008391 668685067
350670253 1077656
8081340 378048918
385032332 944359263
274141836 700379486
311183878 954340888
490092655 759950548
589678725 194976179
261476474 411637958
595364594 798307787
725675233 708954606
608446242 283530593
790316313 665101160
31147673 742376782
68331582 797167879
139861596 364951876
903988062 43489560
609341259 60400588
906832367 236761548
292268723 492150318
968744974 386764442
740437145 189602924
589694622 172632572
53198212 166987157
166005595 807246951
549869026 149801224
973087518 50280768
631107865 462137314
205303048 3571134
202986957 448086957
718979656 483374574
444877229 301424181
912370826 883016144
956235514 55125115
211614973 739963551
875479958 268847614
196662830 145338820
333642184 355645798
700744814 833254018
988032272 508195181
337327372 288511360
356747866 391727673
358329655 233263804
852961331 134600711
757483903 958480827
574944679 354989557
554253785 785318501
529027861 686120297
173373375 834350974
1414172 934009890
444687037 550333105
295801561 884333413
584239755 238269779
156237459 488173227
176955737 503098453
662817414 414801837
242057374 889934501
485824995 908915564
771977696 253150922
661622197 602457774
324627442 191676031
710368642 695729408
946199553 115077481
128565948 906286123
81104077 243976274
676757296 761577532
477753470 941996242
13121123 311191103
326620111 922119576
869656 457980573
13485674 145830234
730097903 108278031
111960663 996151847
7199294 298723436
635441540 492284153
889469021 796568140
283553042 826825982
656199231 805874283
238538453 158513282
42597046 707140134
213342380 868224028
839761740 354125366
386795010 8953323
988850914 439814737
778106014 811750260
922072232 251706745
798378819 996867816
728097862 68706141
259517549 504102416
712647409 307917449
385679361 367910299
937601583 90592784
627075997 840775280
462149457 333231221
628543398 298834155
60742801 993490879
42355437 580357700
206315972 316855984
99307262 514933265
136287931 273295630
973958916 910550498
908796732 563538208
236893020 482763530
204581528 483891765
426824116 629937277
712297193 661674077
200120800 860012010
954898747 561082169
314608239 733369715
40586738 580731058
301136818 522480527
250545213 576685433
823255407 128257083
856747675 959215173
777542500 906913982
49239463 145357122
201877211 175095456
370238598 122243735
836353904 249791048
796584057 96651664
425500655 728339254
574715501 957086044
130585049 253760643
150311110 444906508
399673101 37635473
905265817 99157744
200018229 773453480
443089138 478999794
21155977 425739895
127372669 107144478
295561739 297235717
1558695 666413295
949275367 771796734
928182700 739231627
776856618 78373917
503121556 147052942
857188843 94676984
506785014 612298134
481293392 896252312
75390853 170449037
366759151 150686522
256715581 742994754
520840110 864601486
578058361 433483283
73978114 940496165
266622879 340260929
173660314 204932113
923394004 647862899
348370972 147890987
225727332 129826786
827926686 282717048
866154115 576552624
157404159 442567235
705860298 340458079
713983690 678869336
31098239 462896523
982214761 677832060
419431392 400178540
965685635 543416506
472432143 519265656
842892783 440885723
675192985 494216485
169790547 171333363
858860492 522147678
402356504 233781941
165133481 781206686
997337390 51830300
507409151 564593918
356766174 830310140
841886296 51344096
640211621 976008443
365974762 63844307
616787976 733259394
187602454 93803749
64684721 187178762
248027352 625678053
181495267 45582725
556323907 804888590
279938777 404511930
900439108 792096629
677327493 264552014
563025696 59073297
644483189 316273020
497485510 263725738
325357018 697984600
61717486 221705711
943895861 341195569
348286667 727300007
856633871 445275500
476479488 395280047
670069339 702273972
284173316 211602450
882775198 310440692
734232105 304983461
28757602 628618759
577234760 759450676
984867769 448957732
174552388 32889803
257805868 621587179
643545176 835146307
619512840 15378364
562664033 756668546
562803365 42621725
215013308 793989256
225538829 584279227
93126161 260697176
547011705 242542363
959290707 582473083
448528584 309400638
340507110 855290957
337662097 207638385
248137725 595165548
527052860 878387601
228586499 961424614
10385769 849195516
854710926 286205107
153914114 837851830
209417516 554781965
916751744 910807001
560706321 343222667
950535375 572535448
854825354 800804593
348436105 197925612
437050734 829146071
217247851 699663897
798708439 515877749
932416086 717241215
145100269 420014865
577731696 478860576
359559390 170428930
876246887 927327663
505326826 862257759
554027601 233731226
467077705 342734835
326314768 419919314
195050296 937223751
266195578 961727881
737186595 465913436
65878432 73801636
827654934 762689240
618360477 228937672
975848793 635113429
109504171 600250743
329419789 235508310
407144727 751947542
895285353 553529701
28523347 647514522
505753120 693299402
409849039 746591967
578228073 903949326
232662597 143992818
649337145 767365773
773536774 399032029
696698594 162380505
199460617 472817888
526427560 752516317
238654510 772225682
632202666 995615522
376617484 443476089
96056789 586556314
241240294 408919158
522146565 948714656
526202897 407423810
381235409 697662222
210065814 196213152
182615304 867595982
636053525 598269316
729323704 554412714
406325098 544378501
263428027 576723753
951601208 755458889
606708461 962274246
793083410 865791070
234441565 57507970
467067073 610823415
587840608 153013641
138605994 356437416
298132868 877102924
457078973 707950870
845487738 333095654
872668727 888578350
718314851 277052469
369480036 656114854
275216459 4999515
669330458 885766298
64342304 743248603
708134800 770976377
405750552 50403777
714400472 221019122
697892033 973872095
965665021 459636235
163442854 474589233
158532789 269932880
195780763 119334754
146232259 678306600
489463206 937745000
432473068 654387267
242320787 597672495
893998833 796523010
913857011 234973706
40684853 154633597
44750585 26697810
817112779 947500222
705708220 579239896
964994380 220241443
932589210 164852179
307045056 600709616
762772241 729938123
176565223 629803125
920461384 561756621
6094538 37609012
843309963 271748150
171436087 310681892
407980760 1174991
870097537 501416549
889395150 28596701
833432959 429387545
449000572 740490387
846610606 24616157
559526679 796769650
567779299 461433918
474612271 904669050
469830345 31856520
705440576 130529128
827303292 206453155
474486499 362531915
283872349 993885152
763325226 850754085
470902297 381062142
333019587 100070314
416574024 193335546
73015332 8961331
483066384 619581097
888631061 277602735
649150414 184841474
165515394 527636033
132746043 606101573
539775441 362896176
949391814 956607452
847463102 999505358
57144774 677717744
949106986 743240891
902786458 600512771
21610395 304029282
209060707 41995577
927389647 945285073
321257266 269298163
817284391 942752795
412017855 572641737
200584968 279190014
759264256 759421227
283362936 764836349
683802209 611658284
367093548 955728792
299878600 769567040
842795494 39753977
69857001 423470266
362513345 700443774
358187669 346938555
516471225 512514956
447427333 100149105
359392505 706678141
945533573 915596430
802388592 231503820
512530448 362706236
2256733 493791634
196813353 902409615
651255215 311717960
770427874 416023973
73367550 82625841
437451977 828451719
292848074 75583664
22786936 875280711
375164713 493514831
241769626 505693846
688265392 995207767
764896359 991983566
400128847 258217610
463360554 372383454
192751948 343450262
215129866 931156152
412862798 548107094
36279266 430305856
699265594 557422914
465667781 786859955
771387248 345611658
189640354 523010312
173230941 813554072
219567856 301132718
669106836 533582325
316540951 91074083
377436101 145899551
359482841 974045214
219222155 935627137
13614488 881629778
770934798 216390706
561511972 728407216
76303702 173554778
226928723 536764056
75032168 618091504
943883082 277697788
243891756 260583921
941653812 324850288
238760764 904079606
407082591 337635845
239549197 128064088
852632944 221973255
797652194 132441052
520442683 453398321
569973546 147633886
134130320 151176399
964477212 760635749
180303816 785017306
569842802 372908700
457344816 282799966
449820738 9298827
20817853 843572145
940078735 705461005
43462285 279543237
796111979 267015299
375138828 553069657
553818280 363968656
645653056 159462953
45708697 374631185
402474415 791813668
251015330 159095224
956753219 975419061
265798202 760552589
35149541 236948165
321372401 411110606
847765250 146134499
954023618 432960423
827698716 417756204
675439412 920439852
113896210 422970856
513680576 284806722
799886265 701105714
592797747 775437392
879392007 411298710
725366439 727834499
85832532 864024400
149226567 324039919
985670409 189686415
465779027 210883444
33193981 413814871
693650260 583970261
407640656 795715377
312531142 189585082
723942230 76501336
202418550 138076606
817969836 922735108
754076561 877965185
770824668 755613380
94649447 620011739
993882280 795832068
844718274 273885997
675765751 272089006
767683805 240396244
190925657 453082349
237264899 674597047
538917177 766274573
167820230 978631680
95736222 448847231
15607512 157612263
925742493 238158584
117193097 638996394
645556664 478304221
833201817 314592459
910326504 741443913
322741325 870052048
403583004 535979018
796982521 578944505
148484131 764258008
79906220 736073968
659582449 870054854
242679784 98729000
198418028 423164395
550567547 193183866
336412412 727725970
707197622 491344790
256921333 172014104
937771982 424845123
249031857 382082696
750904515 167288905
572816418 100646272
665151060 278444035
965671445 924844011
832076096 378462076
69967920 986550820
290198848 802277836
256440731 746990426
506205531 809235847
121466055 79580349
535247444 980457173
374842511 827012845
630720648 185302561
251417143 743285575
257985657 125436603
539302444 561615888
407901446 814353232
53459705 752616161
660753419 372333647
543654870 953295191
164952180 790026269
479737766 881382578
783362570 733252557
965672491 874472539
617555242 233452935
775778223 143247211
691884097 900409285
314281788 84637742
79512564 755901954
3178570 507816370
428377056 967580132
427804848 739850440
790144599 888261686
983378876 755178997
521927905 879505592
920982079 109594337
327125974 206456051
793390950 140114338
73636005 812911087
363366859 310752667
949807369 1677265
703231781 395849516
980154012 24247302
10270535 754326421
35754315 400491937
404692756 974806722
839366126 738854562
27384179 586035223
387804985 895070791
624702272 927855958
894736801 250021482
621773458 620100352
696918379 332170580
984422601 759589557
588272171 869365743
453030814 96979168
16206577 85278618
486797349 611542025
676080795 893002918
661546559 74700527
856350056 912182956
13001744 330674110
760754382 163129329
302013196 65554240
120317574 504116281
337326994 193828357
295733819 970142217
915581455 582361849
810070349 271430939
136981332 423423669
235600264 520889752
24890031 409514893
884296151 974159309
940111856 732698839
81305967 453272016
548170227 736048262
190111844 589885726
463032160 375351287
825469110 537446892
477056755 169695998
756877075 507850686
480564860 697417154
169073324 178325458
631752703 162487350
614308388 276570669
55279408 242613157
483610431 637961672
418690343 317289485
180891701 367281945
910493838 521035590
379079132 219933601
285783988 124406227
204271814 27984071
594078329 955751361
665369667 292960944
601654054 675158683
723287856 771061331
750790527 888330820
832576395 2336621
322700371 20370923
516280732 360011343
536308116 311103532
341438978 195905874
912098334 344330477
14879096 723670590
195380828 443327063
508880707 292972765
592403210 860313458
304250052 488097306
274552852 746079837
431640109 99891156
748268582 80660048
107488069 134901533
192027212 615392147
663826953 342877346
67517390 748329984
650916919 532287983
42412153 772665495
405304674 641340553
519179528 738615724
721415366 511029259
934291541 959468322
522342377 169847057
525848113 118574083
566184209 421289806
3649305 10363719
171609593 477825041
703107676 509074045
620789537 3097728
466058997 872921547
120390382 265047382
107864558 635495381
667921861 765906998
976930681 401769801
338326007 708785882
859510149 878675639
257631790 285490929
959375189 856124086
476670097 616202600
733751770 972040664
218887285 39001478
482382758 774116983
396739916 935241027
896975767 582320791
930576165 650218931
4155229 538760738
359351525 577348865
64360445 734379883
563196985 553593801
688337494 340765818
8170812 310877230
994147859 125095486
529377330 936673140
826653076 393244908
487993230 35179611
994622398 421080770
579488646 625687497
613226771 18690179
924734490 984086924
73525310 815460144
275715816 626547430
602063507 515199223
810457235 445148131
994599571 781786772
931309082 677015361
513383054 613201988
720734534 844175612
474362723 753353313
586308157 973292918
855616867 619435935
528267317 214934336
569770836 237340897
196905282 616038792
684228497 80049337
228120399 665715487
867232591 954731131
504150059 450371109
507719674 757303548
684220603 936834130
165833917 495386860
936639822 462039524
786080289 850702541
942028046 329135565
708806287 96003217
670066312 447969900
383969482 95791503
13802392 897333164
191857559 747921838
4300860 142960226
852469004 53607034
936671441 218711242
56442194 376566896
900520662 299582188
739870307 531936057
9587247 869611291
184181605 785770228
361661718 834948248
76590494 262192812
549500574 820144211
520467220 57147881
481864677 859323345
383398594 712476514
887586774 35569705
770547320 145119952
701522840 342266152
85615696 970244061
108531095 264660116
171625928 234788923
906968365 426968462
292890753 983558866
89467116 912050704
758952083 355163665
76756362 896184470
180783974 973195626
27893210 706137858
15419848 604859587
760714935 460465627
732194161 106877039
575074863 472453400
542695594 566429522
311429000 44215641
148268478 931486821
198016145 931071987
126629904 512446814
536241154 976742057
762085449 146530302
314547201 245640458
523720617 130215415
118856385 956974950
931721855 112393591
591688005 177053038
375112628 513949269
119588931 390472295
325042049 90569175
376636195 752353547
896488256 238332701
666947878 469561084
597124704 268822574
583086054 847927411
382249886 900265581
480632368 431277666
311124184 920828241
581157214 206374592
138308878 117018044
664269830 766473019
184613562 915356025
242378604 753985327
573126607 676427965
729823361 758374505
422009316 2160792
189118126 484494759
7070221 909725704
86063079 38793393
159420340 26128871
677475871 451596905
687867361 459940592
257217058 607795588
577425451 137682492
312728799 508947984
358987709 628872805
166039001 131750702
585289904 905743586
468700473 380239028
165206455 58307757
565766495 666610820
8171677 73313650
24205553 480552727
694459833 910499496
59728267 647760311
461833121 770847212
269569914 217427982
849108658 425586142
229806766 636570800
557275594 519783022
315024204 48741419
389034000 415725913
292462446 326530424
49367449 945746414
884344797 374007750
600782198 584507641
428014156 518350133
853734421 551819961
637947106 541036097
33430051 246375588
162892136 518102821
920174430 473444340
170848448 349615084
514535756 244906416
730304410 853115430
78082998 809377202
279078838 341554961
731627672 751393803
830435235 588875595
983559942 120808668
262102038 936069689
189802401 216715023
203275223 818261818
927939729 745612938
587759725 11916073
960246814 398220509
787963998 382351914
958666903 439192756
261823453 129969134
43457191 128162056
701746393 61190547
315860597 206869406
662097621 151691902
352142286 99737778
124948812 116009764
612317226 296261432
443586689 115752725
655784635 750846156
557795052 566690605
35896360 981222701
673308715 801025317
642363710 730353041
269498822 201177480
242030440 567427755
72059150 616650728
656943345 346728608
670624963 941169305
235233848 559760616
264237861 93372585
172267219 50710468
99905256 376393964
455382735 221667163
399005508 326530980
457827350 718683765
785671464 653563882
790879955 592906126
648251651 978278029
803313448 609078506
881644803 342341304
266883095 870519023
538736780 271083077
627293338 802749782
635138716 376976073
598821443 259078727
887317616 151328245
157278711 26360311
425936434 207402176
765108513 114310868
911480775 68411489
117726092 646107257
551357736 126792527
483259021 884085627
933564323 437034468
482138261 524289690
460109491 889945228
14055398 633941124
814089483 568261033
940566115 108395072
584616882 435292423
61016704 334505533
67044679 263671543
26395480 975776760
329206630 485455626
261938653 785261091
739401836 829740329
226108985 876850099
291295706 653189620
303978171 604742977
727128863 602002598
571628896 454532853
51470188 50791827
553490156 650680970
9260625 881618250
186693714 633252691
528483297 813976004
942489401 591916660
858441691 682603477
47716518 985944606
963908752 534607715
741212039 868392297
104320249 600289490
719059612 843581537
178948293 953235327
718929892 809768668
310730605 113645081
535331865 293806235
925206009 661254564
69610118 409337635
233391468 924123801
55131776 208962220
239728590 730896938
682731650 380455987
119755732 941091746
989854441 344357546
701674285 220239339
534743112 893183312
308465515 481531177
515433833 117187355
259075980 490866820
473061601 257126736
814268453 972537860
590173263 587685173
941215274 444367509
744350513 28823775
413756508 317734953
454801762 892466469
424535375 843145212
383699764 941384373
764017687 316334835
137369382 320874564
595551119 764518430
676482882 28894689
58147909 959547229
60605462 209679715
901065477 812723230
597942604 701772289
695384577 519305796
253137896 942429440
919337114 887592739
883854878 573490567
653088717 365891752
51024590 883016078
650172221 649843350
947797661 504478709
883734745 11848171
153754289 465676209
277039913 122300001
837486856 47056929
97075258 878948368
710375542 571318399
211607332 678091568
900547129 343141489
848280117 431436285
731844031 666987187
528436963 162972960
749785971 295889849
623373207 123705389
328046218 342826458
678057079 109923916
835250350 392117471
724891572 799251824
110579479 177609776
562440468 435938303
682169831 942311005
779082162 797644764
242033823 967893180
659975717 216489554
313901721 682382135
925141509 621666985
771348754 101100461
720578819 497754367
83177106 459302213
66180138 555723180
337951208 775045310
877277350 523935583
610836227 708416273
486520280 790812325
199056716 875858877
547297350 910866822
233268640 65654336
787220770 204533070
839897065 627442337
312398965 50745961
131501866 494985320
438999104 649542452
177138223 534315040
935030930 437473562
428550419 15148529
568169457 717477712
495220762 447843876
22604913 207243404
555961812 657516398
332864753 421928226
413572037 878006673
54941714 841193325
259418858 591906850
52303059 69592298
172083557 192029899
777439582 503022042
954092884 925875714
795796919 92657325
776136383 918360171
754765297 460520503
278322317 865493762
254103727 476286684
173136160 617579646
667440345 969480663
742122420 125720645
879555886 649170605
748262280 857120382
175080743 801778686
501109904 372835841
284396166 440435306
814272407 631438927
616328402 384231739
524927024 260208256
539549938 618888205
431791242 501312867
305481519 136835424
785478944 960516215
967401086 181560558
65611355 264936515
5603367 806825003
563066679 958277077
215208630 569134030
395414983 119523378
325843436 947801727
779829404 891149087
443299223 606559163
91409990 709677965
881731012 24352876
993622278 816516347
493176242 50479361
408804440 145971340
52751846 494435610
976973901 270928324
117312348 502885837
51720983 18137823
787269079 660056211
62977230 83460442
866016979 628456545
523889359 34409135
653971464 428270879
590489511 507129124
927523473 703103763
981316223 243812182
620785941 955845111
259135320 52318501
812000400 179391823
560706861 187591367
536452351 474560710
830523812 730535160
639376036 271337142
771398256 661946959
422953974 32462023
374856262 192514988
244458537 991597231
587251065 1671253
133977367 626459700
172735489 113480006
521660574 187936340
300250100 135556575
661075702 749205216
340394152 311857707
942464044 542488357
96500482 945168390
267949191 928793684
610653573 614004589
157809813 565855765
226275466 91781649
42642885 899722645
719305029 483242188
117240986 167656217
589733874 656884813
108115530 408754335
766335395 137093246
9133991 411626596
467533954 315556037
485582549 459659402
137215909 987007318
357438001 978153603
439856332 96428112
619886568 276945516
565627310 163077026
869933202 380333060
48347759 770278298
570865144 73981255
266689327 718139916
371313323 73367579
242002812 642572534
806025319 189358759
106498990 154919610
181531892 234872147
720932139 256957806
750476459 248565809
581926763 291937931
872880653 940803138
525803008 850447006
801903955 53303169
594220904 686214046
611167931 610905747
324540025 330416093
438173989 934594877
929930786 924093732
98351511 434155244
73245252 858969613
228394671 600403524
148995272 67299093
982348775 385215002
556537286 128601560
844865981 326565513
845042430 783657719
398423740 449722473
343807451 372092925
360897967 500384032
752765378 904763587
904618045 744790575
931652419 66078809
262028264 722437083
260613120 917889556
305082685 522354788
225861710 492541620
444279322 296154740
253189639 295034442
515041181 545514637
325046153 562828441
809316972 249262902
635041298 792371182
533809320 808364816
841636059 242047220
692573017 932505045
830549361 965738167
994036403 288496595
698050741 182870042
57505795 508229976
571859296 861622319
886689004 865302155
818995771 473135407
80762339 410994759
879248367 94448860
451766351 943024208
522700037 266554526
802068032 461767720
950022121 556723165
135480897 990282289
55799546 691352302
4369819 101902689
564543038 579390885
772601382 487975754
418181198 172156055
601756341 360734710
289219792 691122186
644116511 741307688
716850064 745155819
71922618 933729592
354237855 749019543
366374181 817170863
963522321 818914181
643539743 94618636
30777707 777882755
995379039 158474294
547243775 673020661
396139388 494490138
145663780 590712481
272525043 839735943
485592319 403269655
300106055 5545
942068087 246646459
232215619 333518112
226211402 112734065
160405083 472949553
292001495 225110127
336808049 649555791
638156487 869636278
590776673 177701407
438140813 330996404
515339820 189265050
316133908 122309275
722592378 527114307
252394643 529439035
270344135 478725195
877013781 959051523
556131429 19906216
858634119 923777973
10918094 520591599
349045928 970145676
931197452 294653884
195812281 57827847
534109062 254649144
8413391 690014492
677109195 383381017
868475914 942906006
64840210 852259895
435270792 524045635
41958166 465425241
521512403 761369368
712093067 374667560
271105514 912866161
137388603 953926725
46002667 493789122
284338806 99534682
89273851 258702352
62452030 840214148
762471423 466519746
954021235 613103692
551559722 855313965
521454044 847603927
996781907 186967259
205948081 826563732
515039571 672795541
787979999 594405948
961679861 452865126
289005900 434196463
208136457 274068551
751670841 52341229
41802136 629088620
843592385 662980845
135539249 14360106
679639166 947599389
197275746 735346819
221962571 900037303
243159362 651604048
688260899 998067517
87521579 286104585
983568424 71381585
908109446 371315764
919046848 116795839
542645608 538289626
698277335 797150807
596891901 868970319
57244834 447523095
9375315 322458211
168746945 192801634
559433915 342557802
328933926 35430308
888983045 836937607
460550688 599086823
739777936 281863574
536035974 92028173
852318176 686422262
652590436 14275679
990038851 334859978
248575463 516027134
284715014 687165618
639557698 285499611
240491829 332233602
595487204 850193554
359360119 82166694
251773042 303184649
120135436 867215259
371442331 991817574
788887621 464620601
706295841 70700741
356975300 431711447
438328998 183725785
659566433 923525440
729447258 805086421
718978717 738935442
986706592 436289096
531140866 309019899
449373250 522806382
790059945 649496339
945200146 108398293
433101014 203783638
620060702 887324349
289479740 830261730
636128871 384324983
152648390 592161083
76026032 271558857
9768348 342522440
752391016 522716671
215477172 563113255
651922074 736924045
381560483 345633605
732732393 702891335
922458485 508814010
479823613 979773505
963133597 499663517
638964607 769335575
879973954 230738668
596247323 917363110
648275767 958315100
317102134 652870473
578343386 137976676
195833369 810376275
295225371 862581712
732066521 563680013
791128896 1738604
927061938 784022894
12826645 268001100
771666829 940600441
283306561 964639159
581291937 159198003
187605173 709941301
949770048 164348221
290091292 27083546
245585209 899560603
85085369 269856236
509486949 225788384
627549977 96965331
163769797 740285248
466231076 190404347
997778162 907412099
381724867 620617449
331792501 362708709
952494996 168889127
661130373 331353813
263284559 710950468
502986180 971091032
224170628 493635781
968621093 858943630
495700589 757883805
167656519 355199346
487588874 622998796
722040353 935793658
397401575 833238103
457985545 922039934
441438363 970529458
62362253 686243834
378659655 320337901
803224542 444465249
264974676 354366736
387514647 326336516
166175518 191864902
538298952 212455916
792330865 890932882
676602648 171918408
919064930 895784464
634141034 231164889
194353382 611241417
30281801 723962934
25656821 804736034
207349878 361232587
536175741 319406627
426039086 820973522
105584380 342080086
550822654 905842124
680176739 541519446
157450311 754542745
462689392 95047674
723968166 838901331
152967690 403808140
849905394 783886913
524024257 911199238
194390462 911448199
593279265 865839160
993628113 435374000
386695168 326188557
804559973 133994201
760635767 203415473
803869822 886885264
170357780 840560392
187608099 739812402
586762203 111192701
399984487 270329568
547236783 465472243
178938549 703675953
739002270 368893696
814090591 103611588
820229339 713881720
587321724 104427925
131144766 586058984
215434179 644026058
854762917 865631151
581356810 984078566
179834949 377527128
968795219 650604132
754267925 410705625
641365633 573315199
257867472 875134759
82849437 392266772
576977902 597889660
727118937 645465516
994222394 914001003
186567724 390907115
715104673 745403591
480300215 35082287
192465249 814899868
717148847 676010373
905537181 403626656
17334629 547137899
146419192 829453809
672823216 495293130
432613114 659400824
98444542 478142163
528519516 554336392
524714160 642129944
320650414 36190636
135125546 850659546
437605872 580977884
788468905 806951911
830740478 472624539
837904583 506744093
255162392 835948833
38604993 360336243
115139191 764432365
603701756 427427917
480815964 451104192
848352453 411549671
4591866 389776493
448210775 896950033
838344143 49415442
395171572 453674920
535156466 685655243
300830394 423839871
426491104 742512469
11046854 283263761
64299505 372761972
591718700 142487259
591847648 53332366
560409373 423349615
576837957 24506201
73695056 747412072
350684624 336415469
158181168 629456868
622054001 242756284
149801626 124340449
558154937 734576868
868448595 246107253
488530127 884786680
409470560 406569477
88767801 326174243
204040079 460443460
68849671 620402230
134000978 600624124
446873946 451667505
752129626 462482267
708573823 942721387
221954803 849389457
632007052 1999835
901200817 36922184
484606733 465153408
471192043 49268134
498871421 263411529
497950366 468495379
455177621 607798096
562068687 697353156
861049847 766179980
159557229 877577086
292598712 433756762
473908289 957769982
482763713 80759631
323349703 328007502
451441133 345790025
64886133 930229727
692938012 246818320
606981147 69795430
497700264 957871717
568687990 809504109
888333621 283913598
925263363 643035596
792724363 278954959
994326382 339506604
22219346 516803813
620174986 202597237
473332946 144335729
888203593 419052192
98343265 343247208
920232251 266571179
871801190 21104203
623832997 154011942
266146313 372656001
494534458 668642283
380378336 486847865
60752491 444782297
421613898 122386850
117276962 389375688
534283636 308189014
54843436 875077771
950404290 16857290
46915570 31751130
727888974 742002343
204866300 636484932
147156488 528203138
382386411 388985663
169922039 317933811
390947454 962136016
450022814 132292180
714214097 562173139
174330233 462631192
274269095 968505064
716205222 1606853
363918556 868259578
650062497 797955727
727618301 377909357
614330152 63859347
746362099 738705891
577681981 119355564
752720090 142500011
752447050 9577206
634555887 314609864
352303198 306406365
690967464 145994649
910088854 675637216
976574430 92047657
990248680 839032358
853475349 426176567
315066941 164087830
183880251 369123375
855664545 270342955
678803259 653199928
707459132 7362404
440836770 627150060
720303163 402543436
829530578 736616043
828134654 860530420
151597412 109446263
855617320 433525656
111487629 131624755
865380821 693918193
884506268 501455741
977078507 698028191
743296650 775829520
694166856 891024285
379327481 586031135
251168269 429999506
325543631 948186363
202582310 723134170
382635076 33889974
109214809 134319800
932172524 549371605
475143553 14976514
147689895 427384736
33833851 279526557
595791852 783482731
487397116 350614687
24160899 968948617
879009541 326184667
179233348 685822703
552855157 952675851
924943608 986684007
753503416 21162649
481923676 737745517
975795613 175300874
170532163 252934314
391395910 121585415
258533642 843331384
9554186 122734088
668105852 93626259
667705505 581276396
286350150 873557339
26831714 337327752
422677250 61935348
13958764 922478204
676771384 497535917
639310997 113770730
453468057 636448115
885053237 22397561
896084694 744760742
859992462 88442997
428057371 468365576
770707670 652463892
52817196 766411985
561062627 246505428
562988826 464306913
929697651 748756991
490467233 896421133
475456020 800946000
720633121 288260506
820825270 752145584
559329335 272229064
927374027 881491225
332151800 311816069
530627352 605169308
898479562 6846787
941142556 847446397
569100510 706462947
516320537 60223868
262414157 224683216
665691587 643436335
143237838 366030377
854653322 606066450
773302634 646036865
394209724 906996284
873570734 412282820
156703232 35707723
818969058 819703977
21164503 122899636
905898166 314765352
501195484 66743928
762549247 387866311
898188828 969982148
918135798 518121347
158396345 183378397
800886333 500537581
554593099 101896177
448019499 733143674
204603927 326345661
692851367 571713565
111803047 5090490
110253837 290919102
645108107 850522307
837297282 951343234
979841954 160674635
11811874 575677343
956466088 105764086
279784138 84846048
958872591 286353766
205779746 260019402
243213240 499769658
290487703 232423810
374486076 618598607
982671530 313309621
719196801 606880632
802408991 629937472
817324185 23265151
882108540 71910247
162967415 398504689
23917325 91141054
501992195 207459329
356884567 75700149
804634656 323283065
821303895 353842320
293570050 663647674
550330247 530757574
626860769 548570537
108011361 543067206
192991978 671431866
155980972 2011185
765269293 264231647
622959214 444872456
929784767 852290707
523327607 496803630
338181781 381179350
281349321 852398504
970770590 47414713
510387900 173635938
392718101 336332689
27912961 60742416
55447649 973589603
938426418 957715765
664458989 257098032
506633507 808165259
794127843 607995752
871015596 587312791
811724726 553601294
155701636 750889435
83853703 183156296
273781228 939150231
964022021 429058972
902728814 198158323
755324555 915752552
882607792 954275533
8453276 382600772
746340384 28479241
401579652 399436782
914716859 106044388
652185154 264237048
773321723 987663208
94978832 853524863
725848958 556283900
445272209 15372053
543814453 876906259
645155141 505618181
705837965 220844572
373693821 177324026
426587015 768640923
604952692 898729986
921613796 979368941
944110655 435773507
989388923 463955661
516708682 167654958
579449356 360582942
756534922 961224870
311966914 492240429
598631647 424611066
669955072 414110744
4941050 134244405
495668771 494082571
172070894 687752618
434246391 327735353
985714885 364541242
277638048 692735009
924853953 918620883
421526820 692940346
668192256 642618914
661908394 719654154
422685810 293440902
779434675 577134987
226614548 307790343
712422540 750648933
520233088 439564633
696494672 245442610
637211830 629441992
815252780 284898260
738521637 27093942
542831863 944613377
788389637 71745784
569852285 871946379
464750994 991574759
653817201 63024489
523011206 415323984
235440254 249759804
829063387 109190669
695409629 971083388
581634991 263524415
917933574 425094211
114353217 770533673
216307074 233470390
107480600 8990892
879738079 624269068
267004227 230965083
878413757 951280444
176103611 163875898
79702343 935836900
88226840 773407803
430016031 594704434
12245481 464142131
851260905 790335091
832645434 864616344
723345661 817706663
926338005 242742039
20231766 68395467
983529547 510994873
570763049 117506643
100488767 878541767
206240786 681188742
671023464 754015195
540241457 412991180
704981143 429893158
815638404 286224512
871388799 768726519
878471263 393590463
573683495 124800412
683736851 56496469
111824397 683163561
319435071 420305770
156620197 31669563
842589715 787453389
384278626 316578472
143242512 109283960
840359697 862261041
649580846 87293891
275371149 436427532
749227940 508806735
575621953 88106912
969277712 203306989
315119542 422648897
997484553 539980072
947908540 495885590
565290336 203295739
91006516 450151452
464240632 755084707
413112697 290382915
557283391 400998799
619037289 281715894
326930805 862133779
45377927 765088894
189475839 362762410
912076072 694675873
301317396 38132905
316737036 36965134
953122602 487647572
172636001 627015872
138382637 222633515
446496988 724445749
63945706 33496339
830852502 789365562
938007929 127582838
720074368 744150495
340538695 175591303
828607621 89840011
53139647 670269091
612055611 343495976
856660947 457913668
312714878 459617455
130688366 411101511
281003678 696129755
99577990 230195060
818057588 394138653
876233856 785985415
468136918 834117278
388557147 600682870
395711915 69482241
835372529 862383870
331226841 95254846
323930953 395881108
793888925 121181828
644123588 145239787
979346574 163513541
341840019 677340310
326706145 231246907
510795195 674707086
417877705 536597198
534200343 329988469
972992159 477997733
709128412 430725709
106674643 93342930
352702184 994004627
121706807 601803611
980543744 280919129
261288212 398163430
969906225 242144257
65646423 900236032
420627031 612219288
433153769 701984778
394583740 753501132
175261724 593677248
883624664 745564300
650451008 987651943
356866871 443157307
805933142 565134995
547149944 987145360
198931676 720858737
832574476 628133575
576726648 549314416
487182105 269150095
869021384 272860060
341284964 880883835
954716407 900150398
673629490 172453005
705337022 899642002
923330867 964338067
709115744 895215136
19066871 155746240
834397545 723275131
186769340 38233137
5103551 657631055
658857395 935468267
32785396 875105342
458396723 995130669
589379380 176635429
57427707 735098657
284773487 469009261
609594298 212172607
737371566 88497905
713889450 718694207
644519559 641238358
241638584 793031596
325831725 306105213
836133277 837740229
528733822 523235774
956680276 108982787
170236675 295506846
421718316 606283945
296018055 990298672
129384561 278985093
620996668 351601031
155610744 475907844
996528509 626966011
925888439 753468195
271773105 812931712
118925584 204208323
200899307 760549469
745052853 432019979
907492563 696739807
808113949 105141393
11490294 220961833
413306934 190636943
764017728 347654560
217306124 659157789
463163937 838714427
978815632 848480125
739212570 702607578
411171055 899196165
238145112 675320895
498077695 139817125
188407159 561338285
631538452 680683367
853364507 620669045
609377948 355012460
432673045 900817314
200250238 43520575
84659760 55442899
693905155 164311890
995267624 54188102
657637152 440911409
482960536 647377966
551979204 485773316
647859028 863759111
304089794 796606257
906515046 584000854
112959774 931760548
347451069 357751894
846717460 561873899
99976354 335313727
129552890 839161871
953727544 535724242
661175021 494308894
721055982 412047431
103531091 213020090
509403245 943473348
560657903 74718682
818660048 695906713
647716104 310206667
151408614 7588070
259542381 84727973
990211001 226499674
302575625 879346911
794338748 737768982
329926430 128494335
280214160 585728943
20485666 202336361
109780083 298279250
175229273 32862789
562586370 794068535
196023020 411094840
385003006 428747668
869485144 930280212
585571902 501904009
645705533 383387941
358717979 59672871
569437459 770072002
106259982 326335984
763431362 443679354
214017168 57259274
878789456 297026268
96237601 533866784
544357044 21117923
756853605 171678678
515708362 695207932
335571816 50403302
148387424 777044406
157049858 347892956
134887533 846839557
620206678 205052522
848152417 1969459
90559337 143083672
910665060 984223007
329024621 580428520
196301764 344860840
338852867 243126105
247665999 708037625
936730761 963851508
951233596 685856430
6088106 262449588
535454471 829915485
67072374 668157081
778732570 638586614
227781402 10805980
772932119 318819910
222019904 95241277
653075141 471711126
156115974 572115064
564631700 372296851
96816598 159743182
867149185 828162140
366112479 107260508
857025837 430331699
82736848 460352901
861837659 28589657
449279684 694526201
920247837 657750168
140683005 425298851
138057834 873726909
831981169 873827232
716708051 358951565
59267875 465452242
901623 390829944
334662159 912888013
32217663 452671593
751475621 397481081
198692200 917226733
664975202 968846970
864948593 54965304
967952644 622110951
439148418 980859758
296075108 7051835
539773897 3468761
624384876 482547516
825232412 120240681
112588097 460462784
191629730 12131930
728190829 49980772
773489711 343947545
471779059 670830598
48294015 408831343
783231511 451194639
656694168 907325383
964047090 458298277
634392954 820999723
255828241 2307762
354274516 933740771
386973167 373875864
882476810 600202057
847508801 620205460
752318225 295925321
140387556 354832126
406041807 249801163
765577334 533421686
877125114 813707505
17034242 254350110
526561235 66344653
65682621 688157051
916522345 977679750
523459216 433335298
244466569 292639414
410349804 463027779
689518447 509846196
242574400 53301818
274575035 788499099
829924058 457922540
598905866 662687073
391845291 956224649
532781887 183536147
800169760 449771949
91646669 216857880
797326870 270216000
673762227 509982382
67367295 818016937
148421660 197478236
150360997 787889319
162560317 773063966
805500725 553293634
336743942 615938761
801285607 93435488
581921389 320465790
681581101 959550458
931412486 190227516
140754016 597680889
701338170 189930127
88575628 957151290
700028967 742608487
343372500 61669809
185448980 828003972
634197929 532349071
627582732 690170289
733316137 436456741
828867518 432306575
843371634 808646846
74590529 528633167
742130342 11300754
567141910 22797187
163378892 241923501
794607407 60914764
279052217 20763155
169103037 511618760
787536072 570473278
801863012 649961331
452314799 525842824
589361523 77960558
796923678 775855888
498806096 905350165
269809461 687198775
631527542 761684364
347731239 569591263
761083365 907149938
680555912 808640712
963854209 680313899
248221788 751218405
806372206 717414581
832453693 756257598
956547120 826414445
219038883 102566387
375692160 510449132
795090124 204674070
862910453 738028306
613706002 611732199
996369820 559827187
164522436 499638958
918564385 770383264
424598823 884161072
659802207 976306925
507989821 74707078
937260109 405592081
548989030 645819112
757488857 219795053
7660493 886080864
462802799 669440277
803959647 500316919
274266815 378776695
384455316 143531454
38796534 214429752
113360138 966363451
781387691 41767155
336825758 151166783
339221562 230124910
711719575 42804914
656389221 243709302
681817923 38728594
777481407 671253961
225287460 811390671
24598145 726593297
670887367 133643351
887857178 468173945
279684953 45561543
67127074 987870407
543947432 150390536
185882338 819043694
341624710 768455760
115708620 982478842
844660039 394308499
169345386 687238855
976281725 416334382
796381282 495182779
970750011 878808525
73653280 479146233
758682949 536470343
226558964 915615587
637885952 781926565
312965717 783254703
340916616 937759185
614647625 577217828
539538912 724032989
994352860 775458116
445875436 754811341
949188396 584360091
91282113 25127497
331080803 913311496
101454306 992088783
519424736 209960096
644394856 622410034
334631549 694919222
595544934 809755069
51710496 864968785
730791412 243510384
822886101 694303039
112541911 981116009
357160072 917876803
12749262 207522654
623506409 984860027
805518663 159985322
179519867 126746349
229500952 882242444
903784390 230592940
123755862 216062385
234947342 5251005
791663856 848018767
981809811 397968400
920501459 609202064
331811578 668867758
539271647 459356272
424460903 852155468
907363365 297046771
855051204 87716556
995593790 946852985
620656306 843607004
790120007 915844905
484110346 683663996
115956619 797730574
468665138 505187634
912282918 193659878
183589014 708293248
218825361 571941456
485356544 121382060
750624498 4516833
922364318 128181428
853767446 781248849
816504627 480254345
341780781 368443896
686985778 63881176
87594732 790911501
856690713 138866978
986749578 227807983
889599817 273096578
447613672 764696648
799792337 899629299
974756878 521745123
343373028 314876777
471208421 116167165
262830368 261654767
204815694 263342069
313963756 965197151
442960464 442493839
166703610 83844029
899310953 904723428
438841068 419867440
154545157 719492330
392509853 463599116
634536092 441126994
569175521 923535510
101290182 360453153
639969707 547526586
760906607 602079477
504903556 677979106
113850653 123623197
986275332 12581467
291913200 401066916
995317891 610760267
213255298 207835266
493819857 961578312
627734189 195376163
15804346 363290772
284485772 347519234
926632855 101872456
559457371 187213025
518576640 727217950
755723898 363288482
979124639 531012056
415463825 593588165
588562720 333591887
290967757 625576575
826362948 95654427
476963911 906878835
65955548 240480134
369639951 242260020
288200731 788553350
686479182 989838593
402370667 177205861
560020141 725090345
732652756 495972586
864378820 191398721
583222380 315851713
350977490 686084402
817393327 831608061
213166903 89219091
384144168 12092050
158281066 455792662
896759840 174270409
735114421 573109609
832414458 288632105
580755417 782111788
648744453 769373218
130823825 913843418
215293043 335952385
60543505 639941401
717130541 25151962
543636892 711536163
116821265 857446709
98365575 148646544
140664019 199957806
594246001 966889082
144397183 56601856
582496355 372625739
573779600 284437462
667825402 536758031
499881099 102359274
605762340 896283109
785002357 274364301
551724888 256438245
69444176 99213773
479818152 883823304
675429066 66655038
879495711 948308555
317821682 797321891
238350721 408346280
376529766 692949672
543672338 4282206
316150070 954445157
35207303 268907221
172180627 57488366
753207113 616020810
201464414 985817101
187370843 410518450
912071252 786968
503282619 838277679
916726514 336541262
481779396 511157599
27472468 104759029
192900274 732774835
876502183 402714971
232136318 865747512
7806383 187028443
368674887 527905115
182042363 689393063
595866450 185777057
210426733 138867404
650579399 145154437
595833536 404573927
104542849 136340085
329853280 440190199
706012534 710036979
654788581 375337038
85092030 936179420
146146350 276229282
709660737 933152966
98786838 492005890
86464386 946116566
488811872 555306754
618538176 682303991
910422931 955774674
468124114 928953945
644071305 807124069
213260239 241935741
599416380 520173556
256806021 290023634
675331047 361803194
405624686 659875164
201271407 171369579
301848816 883503368
510630172 723247634
900885919 204016701
575503608 694314410
736002906 876524279
252634828 624438463
221572332 103585930
95750423 253030537
776407288 296134351
945974144 445838035
589711976 182293495
527328417 650451047
946332719 50833648
256474728 173353573
115602250 626656656
321106128 581114916
453953779 717045625
20638630 700392505
222761148 918109433
105857302 792821556
979989325 377932400
966230242 444665621
434994603 805030828
354189565 26650494
259372433 252713123
485334681 827271476
609106797 992663933
163001897 405919289
298173827 869258540
869931920 987934402
371877318 801639907
360266782 535955567
575805469 395714714
350091943 169507636
882970621 800938131
745284839 552696551
822055473 299296296
945588841 806003138
607247675 679824492
573954005 133464306
997652724 621261375
159873614 35217905
582043855 515613756
948637235 837392412
518128665 316676307
126829760 45569623
701336040 253599288
646535318 705295132
84372187 876414055
759309339 29638081
808528097 709899137
409531401 890364471
15981302 555144442
333635365 992773625
791621124 99281169
53141860 151500531
929692582 438066892
877018286 254630776
746698358 580040057
394527972 744495091
211764219 424355201
629357694 242257029
155524865 653457923
836128984 782572350
6952716 812880147
676039389 573449856
359236301 92047249
53355639 850232642
453477752 808253975
327552141 963851286
77783403 846304256
566676662 184155049
414396576 86525312
895758913 66445899
19897747 680136037
520137301 608567859
61753899 203064219
671017845 730529315
918209374 947789900
625993992 788820685
106663364 998576335
340468568 129722389
274412886 924480546
426724426 941571246
186659228 222465363
782270701 992207496
923115715 711263829
487135073 624217479
374899291 420067055
942176422 673009371
794131593 908087030
594112003 128556456
263802071 565473790
299740297 898447663
820945449 879347118
639002235 668600467
876162955 130577333
350497752 30027989
145074159 982868666
123632489 664905588
784634167 696163702
45509468 790640634
543456860 984168121
275264378 173964938
339870289 89687053
417078273 418115643
944713498 706427276
102653194 843901538
81873608 278994524
638253832 400641455
91678767 515087627
529989227 590440037
497450312 931961766
16804192 491259360
539609605 747547227
691740893 108802122
863223930 440334528
291556646 788908023
103709240 474716605
955462251 3120734
317912251 590167576
584832398 779676853
416272633 910287771
116146947 188776488
217919716 69040593
720103349 415544135
868136905 812263605
282187420 608248421
324922725 263961260
716538167 761692356
18399381 227491954
742080295 727304774
111814827 585328173
922527988 354193869
841855044 439459901
43452721 34939737
574786336 163271659
636321341 334364110
38145897 438899335
721497571 795662906
596251353 598432164
117502041 184852334
495692332 250844141
327434589 71384045
593081395 532251591
914802603 878448136
774986914 366557219
54056295 487467612
462601953 324824860
178092450 584814572
391752803 212649079
653202746 514868499
563580334 700404700
963598760 692776376
120854227 718002919
109297233 874410746
446483598 518959166
595710768 667409196
336959925 46698878
471419288 511614201
205243103 256848897
525453990 486367518
596657610 876228666
627270394 919502878
703325432 964196480
960038983 220018030
346711125 3916826
493675780 792647691
499090187 404595436
976279411 539196690
104673654 728149379
94283326 960097756
349932821 235073314
777605301 576604185
447721881 478829675
635064114 519727493
514575648 908264103
477850014 53150026
453142395 95647666
982291468 490794226
549036715 655800454
550741255 405206123
232303714 711908569
662392650 267639527
266582678 491528122
256146158 217401800
928378412 530953461
5513912 213093853
915601197 544147723
769735284 37634923
603434226 816007209
716078616 751714821
59076211 920591357
305623798 147785714
10026570 289390185
781591823 215512859
963749593 84766650
501462143 458820537
858943439 181302059
133800154 795302101
264813607 244129862
478165308 606884944
204762146 446099174
79277191 963858180
977922135 624176616
86349767 446454240
161013358 860150967
716366913 44191670
785742287 620025437
958918897 992385303
845369886 288322000
549412540 378986787
208265558 428437274
33221549 596344095
645508664 616507265
894031440 216095039
125270078 145775902
815260385 760021152
891628183 745588660
179098624 540950265
142705258 404418927
391332106 229519644
908799513 445395015
602519004 179377379
404981187 691299416
713549721 226293929
401398015 297788621
430327914 730510798
393747321 675359699
631641829 585688887
3133987 654644490
404808042 436206297
645923827 429814608
6583947 165084637
47337849 214810919
247559274 596959640
890107535 495260908
91317547 421579481
418186542 571688509
707436880 436779214
714133119 188547832
705234266 28995114
860418495 716907378
539532408 8384754
337855804 201197649
985913945 590280933
552093564 455614471
115145250 752117894
532453500 377880043
619276924 170627862
198339829 80530628
945421652 601739388
603796502 960532326
842300281 451319858
870120772 905030576
993699894 477276239
354503627 312115729
367843819 684773177
918043578 322502570
27889566 589258817
186280186 975574784
877389257 247053101
673944731 123303449
434234267 126178902
103141355 618582574
875898077 398778820
748950596 258539498
980391535 427145591
956131191 451353652
305143473 795431004
216862512 213423080
593060665 12651994
840476592 290170854
531704221 546323328
610241698 477269381
86601433 80434187
728779435 91775602
729479326 449241982
662921869 64896549
641958776 393373277
221953612 921697530
824922608 35004017
161874911 475033901
955829837 583063253
959162863 299773825
971273596 873996904
516898735 322246687
7179594 261612883
373789667 727334891
402612267 430733318
394057742 649873770
89144267 701742105
80333957 204162009
721466290 386406575
187775023 286719833
338590867 294664440
987293659 950258759
266488370 90757840
78962494 465235370
293848561 195002757
495394696 613983430
48660469 657333942
368014241 755973581
846002937 811107158
184132101 649011637
932984495 300525776
36708921 501774117
968921806 207393768
492906632 295346877
82340336 758626207
375766852 302995930
81153707 357378053
721130087 842681738
542901609 209080883
234833681 270854565
136611386 803699330
389729567 987970036
9602916 842962087
596175668 703734677
656925224 814852800
994104484 373770457
890848844 334668809
359373999 720223538
836928629 570168778
582096382 80291237
388315081 564647777
657147950 629118402
253646346 800390564
599761434 873885467
386798138 406852652
830196551 289562443
886362226 199764077
372014252 164212264
640125768 784217107
336769318 694287653
338400368 579783784
492566766 911818330
322203684 368225888
431054850 394432074
953485161 531270840
497146669 742304709
24327417 253348984
957694832 350573174
367870364 2830280
324620093 902104946
445981265 809498538
325875952 985757464
905243336 10929490
575664920 593621082
485487610 665765577
261289460 142590710
54533671 604763833
313058947 502868202
872878038 936338334
402406636 18753177
397511129 872084250
292177360 299912894
514588146 330165493
554113208 273342354
912818101 782581165
949686467 828613309
956120278 1770471
123366315 158522023
394905501 97501003
654732996 608028609
836411131 242327185
157539893 138992676
527770674 256306005
848868091 774621679
765055659 768737683
606702012 333789521
248303047 437145333
479252118 459666829
560390749 870847896
733194865 119417013
277219111 941413667
721468186 785235096
937878739 883963033
623633705 499572350
636640896 217236018
201342582 515424067
76264427 939443098
885294068 580851787
2175556 65966352
301506631 620449702
260433741 769155622
712460142 316317176
802313536 100390747
80303158 72818916
432651342 637416531
279941003 552772641
796654806 264148984
900361419 430009301
900578502 217117904
738103501 95389225
690980401 553810926
870600931 523604998
851816577 17191743
60543068 672148846
496558279 978216563
604849699 74774905
113238835 147643525
116325508 330312682
957779359 895900649
897708815 769604205
666557765 6874962
980329621 494420335
713098130 167768861
340476751 709310106
674052626 812584285
447243039 831117548
736397706 134982275
430426606 650275955
715300388 153915562
5822004 667505063
472642757 255692669
273986965 167814243
684935035 171785926
572623273 930878594
356506898 66835859
818303188 71824914
62627781 145554951
540523348 904255288
809364242 478934458
717482586 383737248
567845030 496690894
717378895 232485790
891722872 514420111
521320247 934370022
348241906 103768774
884837427 593423588
541353545 718945435
239644448 294655161
743026158 307678244
327429469 151148828
962806670 139317419
927864872 425923986
697142502 274884397
189596943 520265051
868094341 632235918
430087099 579204808
109121046 503530305
987102292 580164480
739735877 369172708
228183220 957147822
504526598 636186814
70157243 876335192
602313343 273633639
559342159 451677648
699184787 845543047
849885683 367963971
493844236 617204662
942177539 981000302
702842468 545201027
886386825 299549297
949171760 309796496
342243776 26464298
487337251 776084774
899746265 448421143
655003952 396614428
440143583 935761976
792839358 512672223
498354446 235751160
567189605 329126409
374055433 766788853
911687945 940926275
263757595 491543797
75831327 957332213
707092923 148614459
201975896 752934769
396041346 262522052
307430398 417814526
158171677 148671981
165488512 805965814
136898478 616038401
221869830 754080294
173092718 585614009
589904520 139035256
203280583 54996204
968958963 832240998
908710908 743980629
197289064 198698765
834897591 312247059
968020219 359865487
601405141 252609318
14224005 277106832
102057815 141038682
236034156 98508195
426789251 939501355
485279628 178751387
749983726 945859040
657525946 189294036
863890342 731002094
31524228 153244329
570185087 718813556
109327118 206101279
711880543 758736530
947059367 203222659
553965780 595383182
589807141 90873585
705294035 744405060
96247810 276569148
262965383 330755229
443491920 733754345
115979435 393340335
688761363 578637194
331818509 972707138
802324544 181549767
986818216 514966996
436449696 560469907
913602656 524145432
49822651 664844662
992260480 374846982
165346175 219182481
251942106 171421238
981105384 461591036
880096896 993687882
756713293 793576988
624491089 103158334
329086010 2595596
212265255 502798678
791888223 383916719
578070880 568579319
1460293 808606333
11259652 223755065
894086581 646884458
690343513 673913371
314825088 169745675
700116441 493106630
407203148 931564205
125310175 657435374
9112656 684839809
128877803 752038225
594105589 900509586
501364317 790488163
984244253 262419205
481790959 657687542
291770704 332786334
762194640 684974526
676944308 996913189
150870689 339733007
719148645 152520801
179640186 12439735
663142139 357940814
425984748 499634496
867150535 879678001
875814620 917867677
851202785 873673023
943096472 580771768
831029220 919105915
659568032 482405944
156211431 20162729
306658055 837478564
384929287 776567438
656662633 812983619
776116160 232973459
809031674 458300663
120732567 870772498
966181184 825889603
364202261 308099055
388896913 643953044
1287502 666159156
973016582 61920495
499768423 160958189
656315669 338566470
483270206 868830312
753683156 296844157
799609606 921246907
204316837 801211340
560214936 539021949
700603300 961728974
977064431 907235427
525521432 144365201
626628855 610685312
794832768 85858459
458746505 816401624
178242703 638857383
370203225 705198119
677841631 750093351
425695634 717557055
418586020 120337248
387435132 190518287
188021961 833238738
801595281 665136276
784634855 505759727
645388151 346373498
282410697 507156384
526490071 283547481
611130791 597655323
215834133 542645540
376309807 41628392
765959042 642701044
401711614 67098476
977103390 355466398
356130346 530988563
943967614 455266285
16008700 437472025
299081857 540860091
904476662 613914844
213002563 437385379
516568676 708373902
95820533 873757198
357112589 190171569
952768296 224396502
131394151 727706037
226442557 577150915
938101797 905959659
273056048 700662406
382883346 727740862
690733450 597911463
453279513 800722144
761601299 255702353
562221900 766933539
953871269 417360566
791582721 260060919
279880224 367683095
877379713 728730474
846289814 156867670
157370196 394674887
393036839 170177012
272143054 302542085
41577430 289012020
448682001 203666689
51915809 256041
690187933 32484150
154648368 479750041
403152007 377219179
252105111 734867452
706544728 248717
509828260 450047621
22222999 606378118
148193965 167971798
30789013 398646601
178662528 167412513
127012100 173413004
918270419 646309716
618236475 728451254
322469427 285678922
24266829 102700209
801621472 503475746
636972855 661485000
631764576 541028671
642049141 345556447
793489512 887570624
809073239 848990016
158899728 682405186
384326340 926286769
748484040 703104369
229251413 956166379
813692118 49063536
462281511 34307388
640784274 528362669
819651670 597999076
71111552 694093037
647072728 878363459
891760876 740092959
353852534 101654219
364548194 11790254
336882419 693841020
275880352 84490379
446076233 333528568
616379821 952158930
989255691 133044546
8000003 319927836
427104233 962886423
105643239 70662240
496314194 238950121
782126298 36713862
993902132 970545268
128034599 591862666
409365471 95185151
89527709 495647561
235757831 785910321
378681175 573910508
989881320 650778254
680565943 52408046
642659972 548618636
681705585 97316043
8551176 31554390
531555267 269101126
622059597 158162883
704147543 815508602
381956373 54624208
741660336 248126918
154602258 865167146
891990251 230331739
782004416 367115678
214480466 76999254
270804602 522859866
906662986 836468971
827361737 95427551
373350236 677510054
964260985 661587987
206399201 272755033
383033718 160687434
973774816 658152590
912360045 611586314
924633921 982885780
403081658 920944672
653002736 149970131
488418573 783057476
684019568 83762905
217273011 489697197
643904966 753114426
347972717 795565693
676916128 704421633
472509276 413702802
245008082 710096663
94284618 461656955
119530654 512378335
780731546 791700742
413672705 942026730
580581163 836582476
199779803 649078218
452817815 897521353
691876947 562324170
880400194 768987809
462547919 2653372
593252357 459310229
586439738 922561451
166577931 583922546
974115884 713888045
807967402 934190593
563476537 930514745
865947769 97530283
210159140 10868744
637839166 96057712
977197632 605393117
451184504 711281569
691792287 414405129
68844161 747070383
854931445 19724133
838664491 328596780
590141595 47769198
336640981 676335924
631639216 877520570
648277094 780910938
423376407 869813077
409615330 440970794
864845887 218737649
886504862 166502457
374195052 534958732
293183935 453992782
112536532 779035034
652535019 709392294
478975259 643800617
987187885 463997056
652586005 203038264
595622088 239272971
148631091 804500766
990092883 15215843
864447610 648772763
607025451 483347350
486489722 716897394
764753731 850169608
129389791 662025175
989831206 59781498
43142963 79292271
961746483 708726184
224749750 510034853
186470251 522299534
221941059 364730660
631157094 201685670
290021998 602963377
217123758 278730808
897675865 894032373
158980496 14822908
76081147 477207369
64377398 702520026
343555058 579558890
538656869 703164522
445256217 123685362
188263152 548787161
184619968 89428192
680575564 780659619
315286697 596293820
899491842 835809306
522706218 693561754
52672300 758414420
894705816 87557123
493817841 693598488
425868360 872890937
701790363 858207474
643181891 461716376
590171735 400230246
522730629 3681303
34563464 477207361
426741746 604963822
739124167 146841611
369827798 3212668
600319640 66983703
626827868 841251090
322755261 666657274
657961224 4699098
199984160 358241678
394124632 972370046
590586409 364361145
721950616 788166431
515099925 649752029
994166973 915035918
979203625 818908710
541145831 188765220
830895875 748822898
274987014 262165439
221399563 639017438
390037656 361155929
470285833 680506857
355307664 85407942
314336465 849738312
380234250 323467033
422925382 315736788
86680939 909476564
428240382 732457883
943793205 114241588
297041865 191638100
373500670 603541054
177903622 956947149
625156275 145690446
983289053 333898921
606142240 696801739
449205655 727488760
236763514 54433876
549364861 834769432
965409416 854808799
972799825 360755522
88218738 640464688
54622664 117096226
799463056 871065935
749017635 211934424
442906239 375924449
401700732 878879401
838460484 511347161
667297815 643432791
549629497 929740569
81763419 459357323
957737362 315733298
254845806 937548399
766785864 243352427
156037208 21592880
149568529 143072067
431872673 522926536
350742268 857458067
830065631 443974510
320249035 693492608
548540143 435268135
611081691 490833391
53810602 642668739
725018262 831290353
883252967 783969117
995318953 107011474
312002342 18326606
619356109 595816043
488550081 779798547
235277573 42980180
728775858 80403276
350057843 10384184
154249211 49498337
382934744 249181953
358694326 683711039
365658023 157804209
781462969 51707840
722296516 818722194
425938729 427441374
878391686 967419916
7861837 445398373
76418424 415265404
607573454 292210474
117499123 955155756
798229507 533097107
342319825 774612866
92215285 329752439
857990411 769129663
461579396 940528796
284703152 132237064
298508711 253080266
923586801 445174546
240661969 878817163
470640217 514682472
564822894 143372674
355998812 602375820
672049254 954168712
665111193 873216395
188615680 58051645
718424681 694389906
776057366 343140720
207275234 667465248
97257416 368693130
640816717 651464164
627356874 176677770
790596170 662382274
790549804 867646588
940183429 392831237
495456937 73131511
405230872 201969584
843864715 467496128
595531133 809030386
993551421 547903884
808378670 646371255
15039087 618867683
50577627 736284251
705760 249667872
141388615 437356665
143785163 268528021
206295232 610590690
599335408 240490041
234582698 362945511
936243717 762553948
71771161 288040232
300638770 569461325
836970318 358684800
713052430 638971794
230424061 265801979
943470510 264202267
358877246 312613872
618186836 826330730
17592892 882386971
298669946 584986186
160409288 644390381
848433517 798906959
576478892 649722154
254265464 370927156
592208480 605296929
702676015 837077347
809199462 35077621
755389271 995370900
872226115 701181721
429950581 289023885
532460570 873311751
427534566 850327830
753149160 516039857
263539027 363360010
425922955 996049230
936152378 486023753
309896246 585991417
762985399 879482057
733386257 850200969
505480169 375510040
227023965 10299151
291239238 825427884
298433372 525289340
681599063 775216608
912026208 900253401
358515054 928188109
716667173 298692495
35908365 699890522
123082785 65022794
531673265 197659203
303236841 212965179
131278655 342676910
720131439 384897034
281256253 781067784
605550581 819234309
971179544 331801191
556607093 383003664
823953896 838735190
616058893 834420932
636010735 786483853
120578684 980723797
754662287 165836114
445589282 429528890
485353416 937558586
398466782 347369120
842281641 542766854
746063228 936736849
868324838 906339696
921642542 93613527
348387287 832633773
752747731 473066052
474023773 658742102
451237415 822626172
106357838 409392510
704434965 390966303
561073419 888644935
304356574 456250739
596295614 324134288
784761825 792883
439228876 934244108
143182484 147635535
109900270 934598112
539146439 948501297
91520 949614362
318194968 488854755
275072979 508767747
688521878 12802748
570919249 419003478
495547612 271305302
252188654 663722697
449127636 663651624
267991610 204421532
458344639 405681823
703802743 68539781
158755486 244637718
350404522 113774392
224701358 617547831
618745183 120576755
389573987 100274366
340291124 14117873
62461038 662998331
557343004 859997160
972805400 679581035
698726223 493989548
232849730 702647970
699625938 228822513
839081974 773382243
542587806 304316205
915535378 984422000
970687900 393015823
764408768 634148908
372027997 90732187
380537382 906430703
131407506 737433518
226065328 100576389
27851723 598834577
620935325 966898949
764722343 305508808
605705616 948438757
286385884 117390372
762971738 890954890
34028989 318792767
796760396 596981199
230009773 77947711
417114376 706386204
713197264 259974216
957632425 62906601
955481598 754807682
890412543 257581265
757317843 336172994
785915639 3531342
840319203 792941783
264896794 713767703
304653835 480035956
901273644 816094483
360572899 366376180
214043727 68305743
835730204 41977989
363815221 12523097
901190958 909657432
500748721 437189822
314646893 97289219
998418956 498779815
788709939 958893234
242157214 841606509
107782988 524202666
165280866 263462338
435944418 763401369
509874182 788552484
124508065 496023288
628124791 42147
786205012 855165341
730717188 422238144
572366623 150347313
793234006 841639214
525153307 889124674
381798137 392815738
858406549 907873486
713162872 211961866
860429849 53486788
57465253 664161018
294710265 671901526
772584245 786413852
137349730 566072161
499881566 719195722
20934578 506060074
284468625 125929566
562241522 940127001
852641596 702464822
459152004 991224122
587189976 52148324
958304165 821983449
68045230 986865844
315373230 844738949
83663090 72696839
581479923 201651221
934942501 609120582
747034802 649040056
982692650 943335521
594088800 163629774
46904358 924420731
660576554 850595154
884763389 978598894
278415329 579688782
670130882 244057379
564547711 191645131
454715650 528122326
814356986 600614354
624824824 848577097
208979565 808937213
428519718 16026792
653746783 944584045
624208178 324594845
586717646 928422204
611014511 933929234
438089668 46330132
975705604 926304789
878835166 569402581
790048684 488931730
533671016 543438793
389179936 948165421
688851699 819010288
624873652 420283841
388342277 706252851
326647964 728470694
409789003 14599125
333345998 476141930
411943789 297433633
171430710 238008447
387708923 75987871
566434425 431909238
309199110 875040127
94289942 115415927
122378110 756901342
789841005 939752475
558981137 602011552
158503136 559889655
529428733 856455136
864741075 602855402
37508528 181647097
191659332 159775976
857270894 876878860
41682381 110227960
62816148 86073477
911664236 757316813
368093229 376546375
657711456 310709251
519684004 957500714
480262647 351082131
889518298 256917171
309289795 10297530
598523389 282041228
354956811 64434621
643675215 471767978
833152737 407747748
44960037 328820561
639101902 370311778
551046950 199754649
560694133 908601674
107017312 39176118
782764569 93473015
972566236 563787793
414383688 874643282
543475371 104693593
499924751 570738750
315525740 145142636
891937533 706305634
859752814 464126928
208061130 758864689
713004284 160544447
115757550 502405173
241153659 772581219
88656846 591681674
298213187 932929401
640105326 237835926
398841850 858139999
101935243 200160263
595100500 122912046
449439144 167914545
21860532 454800491
518825579 942475669
381808289 287478708
472575566 319426152
452853958 294704319
481586178 369727383
880730351 198567808
133366454 374952664
56425897 683949026
868480476 79157329
465578785 205870524
136744307 892471509
297351717 171013780
425867028 848694659
770174453 207273400
755491347 784050684
365608121 9069268
496278238 628147015
15376745 12644173
426582242 11507224
918866886 971261158
938745779 160835799
937819583 71118085
355516988 345926471
74822 321455213
478768319 724805426
24695769 505441972
497167637 622434933
74917873 553762031
261887501 896117486
655046200 402403426
827951964 168605009
49556980 611552964
170895191 863396276
110638708 920615838
255639222 22486985
392671261 181080971
297578969 404990854
25315686 180905167
523419193 656160876
406078473 7356645
473567596 551882218
380817741 154701916
839062360 476811760
931022895 372766714
776550831 180459489
907075187 589340157
681988361 857017511
301990987 101388668
532274588 250367968
627390627 151726573
9590170 370551350
358189575 141033664
407226152 569968178
986539510 92325332
288055348 160722425
157391999 382644652
86078687 231439885
151157376 171349836
427232958 855909105
561374907 351400498
763243891 468476025
260857615 505830895
928695819 174790845
530665751 774110760
288119293 199272264
38339072 701784262
887918929 998001989
661270673 34645031
886922866 51501970
445804400 448850271
257484992 710998365
576553508 756168673
461411132 331066827
9147760 858278276
759208878 622048790
237374976 149178295
423409153 158807937
862277874 260924964
954643092 132057585
857130120 488064089
459666339 393836042
504943390 423719145
97182713 832987860
84579959 634862408
987667490 897148441
249470105 528305816
928548818 356105354
183903813 542117791
255966197 742707199
463894801 468123610
754605908 51026908
423073572 946081194
41452001 645987727
552441998 789281197
664432799 499019329
532132136 432925744
912324188 199412912
749698464 649008867
74667011 331816328
163479035 289827838
938079220 779989012
170961696 451681110
498848585 494757420
155080803 878121549
922610926 451352169
491278175 8665774
351766696 513887140
318289294 573449629
41850397 321109618
215217606 793703683
653653307 526860575
126682717 538231246
970415536 588064996
918565472 325930484
78649790 143148345
896454396 606524460
520554435 792773413
705708040 90703422
660287791 749013527
69934471 517988133
216664051 415782260
464481606 322993189
971703431 303966968
440408515 60491850
865523946 576307500
792740150 41956151
857284344 858399815
846398457 32816609
473797712 907051403
218722314 945572120
316897969 422193287
924421840 55832537
152470453 776932840
779344689 209276132
361449299 45462597
7596754 287456117
432430605 688218305
683222595 675976035
558394754 715289834
919918746 134423430
535799380 558843042
497710326 551422279
17148123 41192545
276123289 866358038
531798767 224229517
215884586 944774279
774973543 888106353
686859465 680100502
817778989 813492812
656951475 661387787
491169670 684191375
318550521 164679165
745413203 989906528
990230881 540083070
537774806 502486770
751281350 573871696
846139634 89052147
337838496 798922730
62939477 655250233
316378494 841754853
902155321 447565130
789443270 546486765
446391593 563998066
423538534 100454996
470292298 440939028
783981840 738306481
478451366 332768229
713847387 690746414
82798943 556712543
237120389 210975598
648944927 462310535
536355503 76857708
434721253 867700940
839369396 330601981
694920377 994086609
40782497 378330585
255493673 735848874
432506520 604885112
458657197 699552988
711901697 625391962
457669675 471820213
535983838 417803248
249222805 32187973
977618493 565867562
628930224 578814460
600421318 200959902
421124080 403597794
771393140 636967761
601455232 999386221
941464161 6425126
804297309 975289602
481138105 662774241
694019746 782375179
74946769 94122710
723027678 301082801
55307088 872433202
20361377 829749558
565828235 254837989
808321814 296058610
160013039 519222571
686833866 536529641
135569559 947268790
895413643 978621957
173090558 932692858
693530731 596142580
925334478 377435924
366900196 985084320
459764439 381100248
806201365 221655367
888230171 326438517
140225323 120259128
616634118 662853447
653155803 836253225
818871227 507132985
231900171 352269367
30608265 833355861
12779408 475122554
245824380 160035818
632389906 559055684
33238544 119696473
614039820 337880823
671710977 483599484
577292016 167811456
365305405 119759975
330183796 612334075
726111627 439473846
988883141 356861413
629007373 34373692
383925025 394732401
705558689 979662872
280697319 681461070
569507229 653362151
416019142 19511289
191315055 137141675
43218420 155621742
765965410 419086279
555117320 873626108
233054736 770207014
224076149 969654321
242552165 55680892
482104996 278936053
276429899 213857189
693140397 40084659
481185783 84453929
926037169 107113680
267550177 134274006
403067778 296354039
404104883 677146513
638618999 531901048
583139433 794242269
804523531 384166399
123982269 529724100
833541510 901753899
714041940 956256503
680214755 606524727
623180268 555436429
881617641 846460442
82542659 980521594
459080709 897395054
598018690 927697930
672926681 732664169
107347030 277735388
375760329 659929656
352784630 721223622
782412569 934967464
948107100 65223313
844314017 679294704
166907601 815167869
577958496 835566918
207303578 813608507
134584283 799484714
209008394 310573548
697612772 610345298
701676342 247927747
430539336 867270575
475359543 51103181
854226469 861669861
758509890 546287087
956548859 281555463
383670392 631475550
269688266 648516837
863843630 16756766
460920325 54449426
980230193 494089236
592778150 253140112
964107818 196338634
563115611 242758939
157421341 568891072
559373790 89574159
137905675 122648937
24350966 593854136
942543561 25724969
423311282 104125831
679923112 563171122
427760963 107889537
986879859 600800822
731001972 613621936
522983126 169364395
104382776 152225564
300344111 207971341
590549130 647539744
802709280 127412348
713530738 172566370
102219564 501272734
391201787 799072799
141073981 15196642
116243800 269779155
243363985 419059318
430848138 484769262
71995287 224032891
860740659 540647993
47068953 791889789
135903625 209313248
970618252 646631014
820977696 33662982
726730235 610453627
672512909 695157923
993009077 251547557
916464384 270285117
698941239 50910552
873772317 697344172
528600109 12795703
5657213 523356547
413877933 830381766
946504316 675975711
415736330 667471415
351172287 366437206
466815072 842914168
727148494 95735585
549923387 446713573
446123224 666407945
335031038 163074938
893643934 708007139
314829574 796302011
818677220 349651686
657777343 337542986
224542178 389140355
955040416 367110058
981077856 934965884
532692404 656840223
699025697 262435084
602623761 606012833
950282988 810761507
587933428 941830637
639756600 388500687
480089974 220222645
542839667 891547062
492584173 876763639
681957615 138821824
284074978 297273195
281305194 836011690
846735637 137747512
504395188 638129315
326661371 401256719
850547731 867384077
955054065 264736111
288334754 787434370
856672144 404390316
789428316 52781587
933870405 157072537
983978982 774358273
260456581 994493139
822932495 829837333
963583006 355565223
561556345 752761244
775006377 27407009
886871633 845375747
292975644 545771186
458797881 405577482
69674108 206331900
470497864 695371176
398475183 246272830
667982375 520286588
457065071 745086812
532973291 726561883
636666232 124577187
427240666 136677159
377501291 266619768
545485065 781419252
132805242 997628850
979242506 801732539
220104829 312019785
613659358 22360034
341367428 578185016
39826475 581609457
146811037 365430910
542711579 772737886
951632962 291678782
92211667 988887684
380434530 110818822
583309198 524016050
381000202 617463852
918721622 661497696
377075120 527656020
625206367 282178941
877169436 883781647
238391552 291090404
223222259 126327198
381372750 143127778
681069780 33972311
186627870 860512611
301112857 460602104
866339586 16881199
835260298 142249308
397955602 153860672
163859518 293248017
414917072 914180226
340140452 225059528
102655475 394927126
697979656 600795817
760172221 165384001
151703860 719801937
260044904 527711479
568477747 837730153
75086782 493051648
758098225 766156772
564042184 473934533
316209876 739800734
540853946 643368369
517314282 848493405
997848679 24821225
68129928 336273684
143758895 838185861
605922725 486477584
865700855 452290684
435648439 978397598
690605510 133947345
749015691 317370237
21768685 479224898
332515548 627077139
155408755 608995109
961220018 775024437
528357137 943239748
661815351 135000981
827508822 884113233
747341482 415989995
317346055 676390508
442164724 732442097
749789664 171468600
373947923 909439366
169286765 337155814
169328231 902229333
71114130 779976056
964662191 527119596
730906825 482248525
155767486 522618479
408773416 189174581
866241242 555937745
584426614 30322461
512147814 613986650
745214759 249842675
401662294 887316750
78207789 174701426
771592217 750217486
377512172 708766157
126309308 497433264
841910464 287906525
78767710 182625917
827185931 456713188
293803062 697850901
789947991 791695121
329123918 917037099
671808880 981617424
44906922 956251644
669450839 347087376
128738434 589991533
62243920 614210414
763705770 987353281
472947478 318982659
713338100 237490479
242351367 9016938
483170742 715989338
619144096 685153502
915835911 888192804
111387915 691337471
535517291 305631385
491579237 356345281
129924043 176984344
28918551 132735393
427778368 824452828
297170655 741985286
189622385 763229161
298776559 466675433
939634136 765651928
229191996 858918675
293664828 83904674
670087092 863252497
470022815 840733337
34520054 946947133
970853318 547712812
588712088 531297522
185556684 639077541
844836861 971282613
997951522 481390819
316226459 981097105
626548207 492921356
746557357 252030853
719065037 221218014
524683289 539622724
273273948 443537374
849006862 635515614
637111641 841411309
827787225 340587284
429013626 230643668
994317636 97077831
52673682 504113213
274631772 342247696
114243725 870891569
348799157 391742980
543469024 486226027
990042664 290893952
489844821 131940363
168178888 962655664
159943402 552237846
321786961 731114913
867044903 719851942
927939049 624832168
125681881 72164948
748462442 136333852
305943116 728171115
441867971 804574708
953255769 525235437
428417288 74681964
893754848 944903264
148801310 804117562
582469077 465715405
387048014 401468734
441669471 914097426
165633344 951825251
166203088 969549699
139912024 66407453
818910009 118772847
83210224 354088669
43882736 933650526
411138439 938645104
891263357 379945015
603309581 384769085
12368366 349423282
128676784 185166867
554434368 33163601
304293930 780496049
702093751 705588142
414071972 143308385
324950494 181757509
64518939 455111250
890388316 139109527
675863022 415117292
804694822 263613676
924688326 419587644
265989760 844832156
291999746 710216061
103527141 130935890
852410013 350905438
39945607 786060226
49367372 62225247
32463854 25694869
608402578 601865037
479156639 552190014
70757333 652525861
689319245 275540264
287147834 263440203
206173324 408057214
740665260 810631779
182970526 284884118
195347196 284464592
302756970 322830371
179077063 874368906
574360341 728143778
482894607 277271171
3139703 572846602
864360535 500585488
290626501 33933464
917514547 944225175
687417152 551965688
951878333 304055280
44906794 538703780
958181909 236617581
9346690 637632604
859984115 693908553
653051593 664483393
348953695 41847069
65339522 23261409
219584293 404550191
932447047 265397414
127746826 296106429
686025012 183496473
601031400 199185685
974617445 487439643
450138432 88488204
796011230 420432932
934346472 996934540
469912650 238529382
377821906 846550339
99306865 103356169
734219553 801899688
971155778 180399863
256539395 347247839
421412410 379686866
991897006 286623351
208633310 684877063
47512450 259123338
891553293 701384883
890471599 658137526
317476717 653490225
655956468 202154166
280561927 127174468
29580162 602547356
622826735 179737054
759633919 346860205
995355676 915214987
860919206 953746393
121364822 830528381
293304715 215605205
863883085 291610164
364379607 180435397
216958922 264102659
171716333 302400472
667450889 533954555
485940180 568821769
533961109 32298319
973332202 314775097
602726961 918637539
696398281 399663981
118839342 302191351
428868738 219240957
67280039 813184735
499275171 723599869
913732567 419172065
665435528 956940117
227973145 394939267
317843321 313814584
975375601 604389316
515674893 390081478
613041159 707999633
547597497 936470226
829233087 21276497
410561786 165690557
240964981 27368603
608795674 270597249
643103578 907323911
247944865 553024458
476173286 580673058
905978972 547105854
83159801 686669691
191322627 137329886
704405650 391668186
807220617 748760964
246694186 491176592
625243397 990008972
436946350 562464746
618912824 463355024
794532632 64086463
677784762 3278411
110438313 349257001
180336326 641643679
83752901 496172702
803666097 620310122
138412188 970981938
869921614 503799199
782267863 535530425
122864789 528753040
917340526 777463628
119146028 357414743
974819956 772391166
133818053 504775202
186928751 735311801
23666863 963432445
101236945 213222711
974868417 612732714
741318402 173036246
390830125 457494103
992467720 523910371
49850201 237608892
145302764 299277114
716653580 255893878
872286568 419645084
750958067 704330379
140589341 602013198
404612032 648248607
471680893 857433454
377691421 394696920
306323651 120110604
25098489 158683969
384150666 479216510
263414150 669383335
79306397 722356992
149289566 928731796
720572649 103853957
349917889 656944101
171875476 819849822
764169209 921308810
458579590 160213470
836081370 380832997
283194504 403045238
89142929 715971853
284709812 230633831
88571489 244849158
75031649 397318989
728153829 199460978
472265496 35842119
866635432 806655180
595695211 478314977
778618809 49918997
573733668 104836175
81389677 836425081
941511589 940924197
236494479 903741601
776159089 326282671
204968885 325341844
306707139 661475054
341467822 235969354
872999516 228400944
423235095 654201295
165090139 267487562
927815693 384427280
56038212 320480629
757282044 16202566
572515363 2010563
89218454 931739644
690219721 525353532
527730144 293106366
468201781 87379609
589077088 973673231
511161756 178601192
643926605 895936522
911885579 785907225
878124024 981590342
544268136 561172125
600785161 477097868
131300292 795413454
874277741 962227142
676065181 553657377
696740136 80245518
648177860 566601263
762755989 402365889
14866800 257380961
271973068 502873148
167358319 922931000
525531420 309289270
668424312 975692855
175838903 577571258
178719643 528206701
974836077 779123903
651156953 952770193
102024806 871653328
646224670 548649720
612528335 771890961
842395423 656990871
571173768 602027938
474049388 284200690
157562787 282634391
105995106 625443695
875284477 717541650
838562419 859649845
195478181 119785937
620418979 597901115
810928543 168276654
265136366 37453844
572233493 779034156
592617972 934740340
705289032 921108514
884099541 853895085
133532978 336453669
536336200 747480625
750002659 860746491
143077778 893964446
60403550 929243177
168310786 257775638
523801538 243660677
828335766 251177659
342379556 206986854
961954167 44229670
352669739 719771942
619164603 202452274
329543669 684371394
960239444 233091444
104616448 695408244
172938674 746031839
611411478 726429129
881944744 803018749
272307489 425479777
911330524 773424074
342523355 777360142
483117469 579850374
459401512 475417108
703890375 142083645
27353363 594524069
735741389 439260565
348308741 215158729
181393401 263923056
411469159 275408666
306897643 319384570
849259776 217703448
920357165 597908140
53399612 493292329
269636315 192003743
572729213 424585713
507904255 649707858
269082095 456303819
567905031 142716806
760434693 166568748
29069307 680254457
409533009 600145050
13481256 715439525
304116173 213003700
854722881 73389490
110673851 672818944
819202558 719119119
777578290 360733202
593850784 316286044
439274174 142025108
757623448 644542829
931249684 778332757
433088712 16415674
914657348 398541202
2508947 901526520
83117094 140743642
99338001 861150920
614903841 55859216
910256108 543967375
636253849 14662287
579048154 843372133
383879926 978675304
992064183 736725542
511088974 779697350
37776445 37710759
72344750 141906547
267999331 838280451
778130442 622434675
138132560 40447507
327851966 31539918
18663163 986449344
384645740 204812897
550966241 494354200
661540793 688461772
28784807 707449143
993579068 287442923
703368754 360950675
11512567 23568692
643260030 232295509
249580928 296643555
462003325 18288104
907880643 702292967
68904941 795358008
899227002 369921898
285843487 849156689
92872123 494112255
825572562 66251926
282132583 119701822
707618458 262135120
776292096 532158764
309643166 518092165
905975499 298887746
890581160 372911110
175027992 703718749
41089852 717439659
795807696 565844503
653883833 326513586
709010527 24462440
550896467 488538933
859772732 337003624
5707689 348019642
769395222 518240818
767537155 211956713
721462429 55108581
66436137 533319512
656376298 299289028
515449058 531169410
512752779 841655933
580565512 773179863
126032687 181548935
800964164 127797741
933034474 609619876
665250412 559876820
255136806 433614726
751899254 67571847
280871719 794047630
138395773 507072825
478391727 938896124
139495519 934263672
799335537 972468388
714443733 923314748
614512658 699640280
446176634 89696967
935470024 554564334
883012012 778034884
529967113 258515877
588449673 226648211
230497580 889297900
154531444 699337396
492303136 135277230
157450120 178185373
335715437 683535830
675771602 814538823
628456861 44298955
11721643 456089529
568890707 98312366
706283130 602810115
347943886 404819651
609660491 496921101
142505411 231273076
371649577 854605760
2350194 658853438
757210401 29168896
636662555 86067199
400359556 83394655
619182308 839996677
944422132 752231115
395984041 293056573
505531372 715213407
935999527 746919569
179367701 682953400
759421180 585949486
689326453 335431648
279459788 618020329
175805329 520286610
11008607 922058017
447928914 654910128
760982795 960727314
683530412 21061254
704123124 28866620
928398459 470136508
405934204 473818464
336793948 412619312
781478578 343816103
505891039 120112984
683476194 853688848
393432316 667904399
146685932 493302864
977052963 10294561
907485484 392270735
285687719 195479659
982039351 424306650
982667015 76949733
621077906 761493049
342314368 801139279
27627413 491421934
170889148 58622074
676872554 106626890
393570472 254806961
768902755 418955342
77516312 696184914
805400492 820264105
156807152 809078864
413167590 572884567
420862802 108440323
675297610 425663269
542824333 821733194
524084381 21408866
583799872 358499026
872055483 141896895
355134097 89403336
495847502 667433991
93051816 139020957
680591021 592634117
62597940 680779460
631099196 513296769
224994612 326118281
729357740 218732075
442572688 43081677
57429870 495134889
642910128 224421264
883237184 760045755
87312934 483183719
946683350 359058432
582325982 399647161
214799012 369186731
856015728 499589415
384337718 153160490
546941320 516919191
814248785 440157073
301252744 205180686
211194457 345967792
783147733 564310393
594213779 33713139
890633847 207174558
426689617 112142106
537138374 98945696
115742853 283351053
334703245 529828244
555954966 178075156
955269574 621979187
747580478 752174420
840275212 330904043
93495687 993730511
575243568 595008791
803982717 438009169
787257922 859676353
487679741 40805730
249250605 132677888
603970279 637243874
870818408 464218100
338272316 321486461
574306719 971839482
246619647 327425128
210791051 899220966
608205277 940137511
974236156 292528135
326199800 84022008
896496600 537477152
277386750 160083111
368528210 259867215
465054819 93320388
517636475 728664178
342768606 929353631
600062853 388055317
188224543 720156317
450958548 127040307
210425304 706997533
240743521 579211667
398685634 400454190
654084256 927902035
311848865 345554560
969100110 986792143
110076360 413070814
294761802 855657745
628558215 340907320
560423984 775299000
181473335 271929450
403018982 932233855
599419552 423649505
719825558 445378475
165493131 196464216
164428102 553516957
410875621 667109308
455383573 530271111
591774093 62282286
63361979 222637094
794895550 838732831
2004492 346851509
416908054 894603581
677554990 295260899
67910236 970368631
412326436 60156214
649731947 515379927
491810614 240388436
904512946 866707833
911741888 614699212
197231314 683059446
902736320 159050175
541582064 350478202
809254751 921392078
635953092 308415482
160784783 325501179
568931412 241478816
466916966 693800989
225239643 144614262
571936649 109862041
499419772 132878766
479186598 289445824
518441363 227316619
851381787 555924774
543681776 433498548
321053273 797299450
264486531 697769873
523513282 452321662
945914150 222901347
829002995 932573714
287759066 679211955
213358711 699917526
841502324 891888367
871822997 378482510
443493949 162412171
316684061 412811386
971545013 675731028
394194905 102692947
807465957 436999961
247124224 586794394
772419777 220593236
694007772 56481216
864962572 120862439
766235240 808154313
632134071 564480053
841885486 146997895
301061096 216099197
226635965 683753046
768322204 211428713
242382183 565229824
228524077 208299585
66132547 982497314
275851982 556602955
217161426 517005268
304725046 947762914
315318571 507262711
408891567 226318233
231612933 838728047
564734797 431782558
741093051 811802315
13137147 381044161
633477505 322443106
884722312 351230662
762144009 17635289
557021823 901404850
107278190 281756221
648022542 125592782
257770516 852823006
6949399 217716163
331570155 974606930
171398171 862086459
821043339 941026897
275039897 598854116
406738189 267616385
568808569 969043859
151325830 520583534
910527260 42979205
86499361 14764693
820628221 732157120
695051480 987753631
595733764 233736344
736331471 100423339
25696359 214648141
339505741 411687108
360788285 667487442
747647575 998875506
553484193 327703660
704905599 624780502
383135851 914777342
660759137 802667314
62560793 782754698
754476503 400811136
103345192 414182781
741890153 40516445
476436096 689153641
245766933 408094948
63110288 451845124
51544916 356112033
127047878 304071089
857898720 490947117
168047385 498290071
499424875 461185731
631971008 731368824
475947101 535747853
123500000 303856330
380725668 566484802
480528384 978887259
401188498 659464645
370524118 838521318
286830061 800669759
983081507 155472014
271849539 856276208
287169432 232174983
38936805 19071271
27851622 85136596
959191169 395789517
703560289 681503786
284834144 140481819
780605648 25539572
567031608 215537771
487019632 839626415
836434220 923972977
74086646 340762733
983456752 248646718
304849753 303162332
577435296 469799782
129553279 782593231
156641752 699976329
966935788 974084907
520300625 265937296
483834384 634713603
746764423 551453213
145932086 544868898
558994625 119713018
701303435 382944140
361891064 342732583
804979410 63835020
313465891 103090476
737372391 202420967
316041853 836042343
221980772 545494018
374644523 924662064
894100854 206164736
699169419 808289303
350526565 480607736
353757939 497705062
994792912 492232950
837596890 621287723
757391172 756704566
765725551 400551869
32189409 605031191
293458432 999554506
382516734 490940935
301568693 620324644
856076244 260137669
282392857 791371047
489240463 196220309
480708398 607879063
189670129 943293241
877318997 521893840
849422123 297605696
991451083 549359711
687010017 221380482
38557981 824905500
913399103 74175515
650678579 770860087
506919284 287866602
623010257 683521765
868197670 200456505
754692969 341995540
339419175 335473036
27837344 625191642
949567966 971572148
185574875 377741150
756478541 10917983
359316066 329680314
566902863 11896779
348621361 952974587
367204208 921710486
357287771 735192133
828483433 957890994
82591772 824153620
676889910 448013940
752938617 55932317
977573334 258080203
403352214 284914259
56742559 694598541
77192596 276841861
809950011 572520173
777355556 18095939
576262409 438803373
214617763 760936310
382081696 685761814
424430839 425928853
16918576 536332990
758488543 261975390
959418563 84888956
780793124 544636704
530607156 445501696
438649480 50119892
749969615 447184869
247566295 325275682
114771383 671443508
293484415 547270174
70984039 974222887
994297646 427864279
197255908 942232840
48085005 105916289
302880824 610370181
736759553 603204430
738183654 888138084
473031711 557703762
796104018 907508081
598426420 456544049
272245905 808488214
825049994 735462702
83557988 597804621
171859645 592513419
554392703 794041994
982125720 547000394
309238052 726320973
645305659 643592207
80993884 515745239
499037672 700984533
216279545 736801898
247085651 527860743
183482658 835698299
220834260 856373740
441948591 759163990
238822725 76767063
69060153 800002707
305396954 24931603
848140122 427267118
583479157 905199274
723861873 189329975
761171438 486657510
500985050 664557252
957800636 826706971
492182807 324975566
848204086 998861115
362118649 504397196
692697792 273222421
677663704 290855569
961857014 356878939
358008913 782566520
522287565 415617400
181178947 785844417
488084480 593293348
709644690 778615425
971448700 393532992
916517914 208885903
939447701 251146639
543231092 142885253
434704095 302690152
220476388 679909293
121014325 125626351
502976084 874623012
511077231 114303459
277649928 186803194
120369380 293754181
428161344 949435857
863958144 516498986
28649960 646096938
280988121 785546564
455737950 653858311
257031621 255565577
86304337 259118882
179286402 142025668
957856195 473617438
30346930 483910210
211535944 672450977
485511116 354944025
943245696 513910788
526233310 954411685
995460536 12648074
339385167 509747577
531902255 682177989
923034183 260750943
733174747 244740019
622837739 365791468
398643713 327780841
259557700 605296575
606944743 455160923
64135229 955430230
933793954 472322762
714245579 294864524
787062281 200831690
33090087 816291507
291541450 683966063
355744567 24729418
466199450 323680148
594603787 373489499
426615239 92991106
820581739 908690132
850351629 814980415
940413050 641431533
53979787 461746113
659113978 819124083
514865748 163736875
759905810 409833315
737508794 76696160
718462792 154391556
37415634 301664600
865314102 657909565
189828431 37605846
476348629 599590410
320581520 898241252
155745597 781615676
534689231 534566555
927447463 801325076
393333938 134048329
373339980 139268987
240244481 122534717
184060780 818414808
829791347 289268785
941184362 588854162
629320609 644997973
222949410 169608988
626799860 103864065
235637715 941348250
185866515 740068889
701026123 535879632
798841117 812253579
842311754 779997598
593414271 369789487
522745905 518394538
298317633 793097921
587773486 54939881
433556975 532052424
19987689 345674425
527124468 410522625
444184733 464100719
203441439 277295403
356863350 395780795
649432671 176303423
986021333 930471977
20937245 597205180
411117376 101665988
277095990 772132896
230693865 587339477
928733076 505705074
6278873 583082953
545159528 314476284
651515065 112890928
956765702 14536215
908473661 325642210
415272284 654396190
702954285 822640188
218176784 12131717
550619410 338652296
843080450 379151481
522215035 43781291
519728873 686360038
92447447 503080977
641508501 784450393
448590897 434272359
256093442 867410806
437340109 488241219
231918419 249932453
657356642 277433571
787240072 137668254
825589565 685818873
555337737 190766252
808994812 629525132
618522283 306206120
958948390 593991787
178914389 902359764
557280888 434586106
475304174 252639982
480319294 247752341
408242699 605347682
869468986 697618906
868101671 198509680
926813567 466517422
926291341 816896081
618368653 412207777
468441077 916235966
842322462 791417125
671926888 448128235
141478900 260519504
377297504 249011120
211106178 163471273
283687122 861829283
164245102 684160909
68364006 323573013
700695899 316414228
32387431 139097153
938630275 414338214
975854090 576976639
949270257 574925024
450588669 900467086
81077818 798680931
623294835 420010122
78681545 142394048
337067690 597895274
982324412 839544144
847111671 656132141
43735553 442517764
112468058 926999097
249400839 114414618
170052000 65302796
422079135 862096983
231425558 526833404
837833188 823796569
427256514 2834393
319582147 910296137
440831819 867849657
854640620 332545564
239584919 531122506
267948296 891607182
579073001 419571171
522020809 769598774
708803256 441452076
515885789 943392940
527650439 84901761
925126047 75312460
870109499 308788062
527688206 891077793
214669493 828132576
702735026 763436309
202736270 521073439
169356237 753685922
497657537 810982802
850540351 286882368
353993274 409055663
890166271 582505464
546455319 437899394
953283196 815512140
67069261 673992686
784885560 867062426
112255348 598052622
52200258 933733845
506667318 977793148
530315673 920614302
327586870 438856400
168180303 187493002
380262206 778617541
949823672 624994034
199414501 338083364
294889877 944116261
742467252 800741895
67388018 84454727
197598518 359465034
726939000 45959560
222519438 566933651
975243398 867369348
204016915 80860866
328114125 899323816
645099868 882983920
383707910 138477870
84234726 351738712
935621697 657084679
798850759 797747961
891370826 514910726
340001297 164233181
459431309 79205631
956423112 340300680
640090020 660634754
338980734 313694858
635572609 594391237
402617741 856613428
872959285 891489777
524669287 419375706
997627057 168537280
265024136 936097315
492611999 603673743
743331838 244475004
757921985 867923263
769942755 472737860
423873974 122313021
936823682 819614446
70772872 368037745
369513234 153225488
679876104 594450703
294503681 445366850
963128468 121258896
148337665 364595497
869834713 977362520
982489756 734355008
741325084 721166727
752643253 315697322
544696136 887825401
925215367 454498113
779276567 830406263
739398198 647947191
535668107 525534036
103932875 23020052
817173366 965611365
87097446 856292819
935845493 367502358
569322803 66506969
493120011 115848701
6133825 822543815
975526239 900971237
686144201 291935820
240189559 890452367
658660292 164209045
635796868 866334050
884634825 61083702
767369714 656132029
534694391 724112704
223972240 233789854
790482007 20915639
763283992 976052678
373288591 910178351
582713322 712390667
907036178 892855419
670181904 907616018
855493158 333678194
699197258 604481447
893411289 464121243
664547702 426875181
644986740 518676746
310560097 548728689
669233759 40462013
566596483 903494315
163205930 14318917
695269569 914056241
687665977 605519676
971187722 219253846
598218066 606966556
832409900 808837954
82911493 568930665
202862419 688361179
205967030 137709294
778528543 353747423
795279432 250802975
252105312 519744020
436154984 446792049
995656086 605902963
981588953 570481710
671765327 141628677
398184400 346119315
31251078 433066271
650950388 291463410
311298446 666443252
275029547 911109584
522581918 427041616
566773232 729605469
734818753 686698150
492594072 465834639
66047204 69938868
698394287 831832538
34202381 16078293
382311553 266009998
691542443 164339939
312700852 853840332
550120712 692160198
882391570 790103078
888881370 680285854
730211941 607921875
305105913 350087817
997443195 900150155
330350892 161696017
793782089 341314565
617876764 688852789
953942828 365022219
122934122 864186642
435936330 868687670
499016412 499267351
442894924 769963186
379827444 800839730
784080151 445349985
872147697 154858639
615168691 239934697
747551923 785359872
723127645 933884292
273358705 299813361
565642734 814985723
451143448 366734878
88394545 755089752
543489423 913892263
470171638 987725207
206209045 850542537
561141830 130036713
443427526 805027391
816704432 180892580
940035132 52227892
326248130 763904458
804549859 734756244
683207987 326341891
485905101 388513662
266424666 270965873
468953238 742458857
516960706 512999170
636357245 66650691
340688387 259759269
794799990 429188876
668470389 870759986
875434214 300949005
309833591 46200815
221748730 83030953
687905629 115220527
130612389 123593036
663847156 813508118
832659508 139827968
516041847 150079887
267747358 878308479
571205854 24879374
268670753 142312986
495594665 901199861
378994838 305037866
590167121 757042062
814595042 960313542
687154657 363480824
641160527 869395193
447178259 82684833
67228225 97564531
584856665 374096377
301226963 820416034
523762583 450812028
365586585 601973301
691675801 518700291
58343270 885928476
29234412 310184345
294475447 597670834
487447386 950413422
588257984 183282295
945095169 808518373
377433104 897245174
961522191 519092680
829273315 149574213
548677405 581585563
550846635 907204644
858899470 540567133
844191324 70276640
185704844 120568861
829060959 717599295
767521776 303336068
234301328 116320198
796931415 942276430
138358210 965721985
724561936 981268153
625460988 838833381
498386096 971698485
489026020 949462212
514961731 835500968
917405242 814633387
593580956 30535771
500838011 706940891
571173070 793895044
179514790 78323427
171495859 668511856
228383002 493913814
393137833 578453581
93663390 759528029
930375569 251217019
581375293 827456447
818406155 492744132
174433356 840494869
974244228 356314294
518253394 653312785
711035706 427558994
768899496 544645880
838842247 771877202
56610877 811519716
476051187 239049334
406975176 800140939
846918322 533362931
476336948 271212201
612198586 922858160
552320822 613197698
846895971 80951743
731109544 244540594
854938187 139538584
60005681 811886222
697066767 77814599
865305235 201879465
911479207 18849731
17025425 648956508
298658655 649213691
95970150 95315802
536916055 324601557
662938662 131006609
694007214 930004758
624654332 367742547
144870384 954910844
42821830 759878741
619114117 655157675
546541814 284960700
216483953 379246482
735768399 363392856
792268706 119463916
869797436 335410417
601467609 885043683
292552397 551987129
425610803 981102286
627363150 511386080
829708883 446745883
470638982 701592903
901303342 155922760
629978761 859598156
597452147 195752203
371615684 240264085
677051538 34335841
319713543 457995126
909561829 700400485
910160676 603043249
793719911 824801446
44878389 308837764
276338811 663949774
824035929 751919938
980127681 687874959
335834095 651472003
769529638 846107353
844398378 858820772
673582581 507764637
325338995 245238997
941917332 6671440
787643085 694441292
231391392 50571003
313427062 453372330
24376997 673151342
426519606 28717949
26210964 94081607
260565215 183818037
869447906 395282912
176660795 986307537
936147434 288847456
37668399 998544219
513495316 329736845
154617812 451559755
568027045 86817447
859186237 578094881
913675708 62401479
888834588 161245604
205462279 531586660
420352251 244560034
561461650 930254153
68458770 182987220
357939635 724366549
637753402 910966461
208102300 840408724
536874612 66116824
932514117 135714937
51611555 283019360
984802408 547946938
517263450 593780667
618067622 191187784
253673424 202901380
733898183 65429482
142658288 332497909
454873741 556868204
704643851 309582506
307991219 431919329
502764443 276056876
166184216 905980644
604210506 582437660
471981234 82257549
944911080 53015251
502514274 115989891
945083800 888691515
786732750 229380459
480232949 50843978
496384332 674752235
812013392 98414364
752021497 453866330
731707157 749720237
185536234 236844294
901812812 224434224
279648890 992078368
148413243 481350158
959200328 291489064
139854462 923857448
301594171 797268157
749166350 475770242
927676907 726879914
558619752 789809935
454208386 53044981
812984892 206232947
369972298 899631119
379149278 421806805
569454564 434115512
657021550 867819373
646993479 100562231
399126864 880354428
286119646 623177242
444634062 58027609
737774714 359791716
331254412 676284777
58133790 146195338
229325661 608461299
125873254 859462551
499649219 813797648
444369007 477420801
360179390 969314360
504612656 484768531
364988028 744483764
899159546 18923662
781893129 69696563
400156869 385252233
192005786 753522438
256726048 457985227
685177627 812629126
233271955 317452090
727805053 406754067
203028775 845467821
718479641 380366640
968807905 864383455
182551742 471146956
881581020 356918656
819652441 659291292
570793730 157537382
517409344 945782947
121191270 943760610
468760603 16633555
392846913 721712941
311826287 234254541
106066688 792319432
366050245 824509734
598350723 34136961
411571420 64261685
476960128 157009328
754595241 34577340
538902550 230236809
993115616 59369078
452618139 786082468
61501674 862683464
638810988 37451707
10556313 393651884
563208018 842232918
205487129 721523837
813514565 107389082
643898531 993459769
215467022 62075011
435213167 837969962
715422383 118564993
80780181 117850052
940902491 709634049
397267172 192472574
896864097 612025118
40338668 928699954
602432306 410691067
893952912 244288160
457556298 738686007
155165673 529537221
107884055 582212138
459072322 591744268
656335954 443598421
222853032 986454137
914745042 215730868
636047671 221982722
118683082 959930618
214509435 751785481
681369984 839922319
715083040 355846926
420100281 466654513
378497780 511785259
839610444 368533009
563017272 272337162
534911838 342455841
972021656 366135155
864957013 57370372
772672534 60580162
504926285 1352969
458447643 189936528
579470724 809962290
357324473 857795532
396424813 759366625
207376393 398392693
991023588 578151454
937524147 316899697
700913789 623906183
61792396 434583309
23285493 402748117
785295962 532677266
604393418 166841606
865986226 831693696
663928806 397089069
279873538 335264362
770929270 641720530
977067179 19225197
205467098 729038599
877551686 920157262
242163637 934772232
71741704 356152623
504421411 564832654
981927744 573334254
541032970 158954416
400211709 756501531
181136010 983756918
514968467 823470990
907426300 838565022
758924221 751776132
351916489 427867489
532244521 801981832
678776101 740416032
847272061 865824370
470999639 25270420
749316566 988705946
438141738 34351621
204754961 514075361
685170713 945856452
975461603 25104480
110976233 707508776
644675661 595819754
138357619 611801890
776898094 871739958
30369919 481874047
26894578 761883057
760672972 581504443
828158175 72526381
690019196 380501938
834361962 962959053
393613490 219871062
316829641 756093075
932732744 334383729
263217550 890385031
399213578 830020684
496799989 919092488
670975876 959857186
539212338 61775956
251183918 181220073
978227066 715116058
892123125 922037494
73665138 657265931
2393657 308441228
22602599 929847638
893283772 503312353
778124687 306683579
101504183 74131303
407098958 960300551
579947836 634936267
44775556 551293478
121104326 79970448
169663858 60343317
873731822 794221115
450737681 209319751
359207089 143472352
672874063 978555265
272536092 54195431
246050974 433610305
755382903 475006081
526302431 961886668
938063486 92475589
731915901 646666451
848511434 819397527
24481473 865535567
321509411 704015012
792441342 995821715
104323420 982387381
947937772 866179164
403736198 574882121
85287207 190355910
906343367 133710129
562744034 343474331
756394420 467540225
85090257 621278048
30647583 859111809
747035950 785080085
244104160 622954225
560728550 570186800
996000805 309874049
476555897 277163075
241876709 854295173
290948599 590810604
54976635 868557203
124050392 217165926
205834563 498860061
608669243 427043090
865706639 299623478
603390104 886451369
152730651 974589826
653504205 56829049
537637159 834722124
636025030 623549902
699474231 721092022
477541575 437175907
831239691 908285017
616267575 104428379
283265073 482821071
518828021 340883195
218316090 10970739
829438343 630656793
696056146 24146214
415086979 897208689
213276833 21980947
122960946 694297481
982060491 471011149
547436969 382528348
582844440 86157750
283426446 360191950
106408955 182551613
96251762 736134648
888006904 907908992
935333321 178317732
898039344 274790796
952566402 120300756
813438858 481596487
684824189 246645632
956443987 998428753
100669411 599865578
603738892 107325919
928733818 978186210
771717441 162676669
695743564 134151919
478658879 569601814
875537383 358019148
366731713 795433985
543261731 491799311
799239058 745082403
520862695 272502865
592612419 38784525
621769016 872965489
281683345 767310554
461099709 859030615
642126725 69312019
802739631 296934242
364534899 307639237
60992991 102224393
329300059 722717268
781334852 323704989
838323674 114936049
540636255 657725677
438493425 803521013
822791165 78232285
889037453 903773581
230600431 648524913
924297682 1490192
779695267 189217093
682303888 253327782
874614222 993489756
316397151 228959204
113458252 724464481
50914250 721609839
359160142 597708857
569892952 322912442
245614373 438821202
914150933 171626625
448739841 285982656
292169135 699700411
3017410 677371673
665816882 345633706
237112054 270393929
272376607 635804452
659574763 286843375
424164083 508247391
759078901 291626805
400034873 636305401
773262775 561289065
529643481 610500348
43743931 165129144
52533386 248607269
821480241 236071016
663010580 266779344
235235294 261239477
626227567 267734057
445711641 243477165
520718481 900625304
345860080 190344363
390211432 211978183
25400679 963869805
702711012 616541265
190654944 795059156
831490347 975653384
947633302 658689337
503943152 14343651
730107715 938015591
491205086 455881858
946270178 212391224
634320686 688359008
921699471 20933839
37000024 45165716
511858570 614246511
839159269 222835268
285473626 285099766
983037027 339255974
331018510 610326522
27012467 511794100
967214751 339758844
216653676 293543281
797532497 772496258
899469761 150077688
771234820 253265041
101899553 632524663
281262470 209755219
145428388 797137636
282051934 334009550
370448872 52602499
921524470 770294530
951009499 501264671
709435339 319298639
189310863 963905574
545129556 894040967
68286360 441705643
93385287 316063635
19148106 537397373
666585957 915457511
677969910 751875797
936822374 379354120
19076560 669157891
650968757 99591663
75138378 529193879
16921215 256646088
634132611 428916876
160107822 94341965
890525571 400126335
656705982 132878809
680293668 904201026
418272329 398577154
849901737 254367406
462152486 128237874
441098870 532524382
143489829 566115040
437809900 549405137
491941400 257126670
631574312 903204389
700636285 57267709
857346550 498203006
545781149 99554497
97387244 755684604
748106265 984038304
243506818 97607939
157618996 387585539
366359884 875859995
568444878 716014361
789464384 211629102
474239374 144579601
808061562 982957100
74820401 357561777
319540010 901107468
568873127 621237979
299563643 777320571
351653565 288179367
581198807 386554987
51444868 390830466
292917617 402332356
856151648 444298199
109882022 57076511
603962430 991795839
476685342 112135909
565786865 859311699
376444006 698621542
907205438 624894090
339168570 927486382
25010125 335625084
848379061 772351802
727620823 311784055
359882659 872577257
983515569 611199200
855461629 192237805
404465108 309578096
586600192 910972379
997102729 690253728
946196969 886397923
289180977 34610767
520357145 742369326
192757632 57838876
983631601 255631474
669942770 650936105
279361738 170227106
649488678 973289590
393286049 472069350
122491221 405126403
960456422 594730576
663784026 400863053
827353707 557311206
581713914 597123688
498545017 289881422
744247364 694992821
97045757 490870037
984161812 205354049
993560800 128620977
734939067 217367668
632711071 531781014
144992015 369032202
402767459 53397838
401252515 26204576
485795448 5072429
526448823 342398008
564938730 425240111
726883139 193083307
350997746 993446160
515851708 949980248
605152952 750272984
185474130 19162745
615106495 123625608
987276605 964833004
953950602 647509524
208325682 173791418
836940891 983812094
20431601 611633476
63803671 816461200
286865147 88263948
396233029 731888310
290471522 418469685
605191798 152503736
420377880 659329085
70533388 102577961
200812509 971602207
258982310 585276581
678887122 880131718
715445688 707654453
56198099 944327165
665224559 84369846
722314021 456808204
707601669 211421561
816366500 67610515
789886327 47481355
274150687 998753330
145757161 677499571
563212765 852162294
941383695 733305889
892538302 937109616
897737796 276460560
875932785 250130618
20108692 978044621
829495909 654620108
59606212 74555210
621037936 173232776
423626967 25403211
681683400 150268983
814782205 954119383
959433452 798181739
271488565 526724432
82029231 459035016
766929849 829552474
279714128 337852305
577399589 125120597
969700240 234336598
17824818 130621687
626564899 183302
701941815 633869165
34558414 932523384
434949924 316314709
443213776 708718271
997982896 530072479
931497508 414534879
403649572 606039437
895282771 656093853
823333572 197691353
845321714 20668271
786410709 123281141
181187519 115921744
36588397 775264852
384356668 302382625
783890281 250502790
645443814 547713308
90719310 608672093
781507275 492883837
140180911 99877230
501002266 367572819
422770011 474104148
940445223 739558631
444830751 827703250
574007974 384925299
626879511 996837634
278573673 466833010
560107475 214648015
884956423 912431635
164768560 212173013
320725638 850168178
18760040 497797579
123940232 183972424
534324732 57532248
217542056 200684125
803358455 834842617
514278249 483218144
16920367 208830197
292775945 320071932
850594757 687345029
14602088 896485301
107105182 75726281
906251081 429433793
358505138 458533258
508678828 978232783
833920841 874684003
463964473 378526723
914537614 337093088
664666955 73880722
9470557 62009562
456497429 742985223
906598049 316708631
848562128 59303742
625215687 190049443
515595013 177812062
807067222 958558803
553427034 820659795
617017939 768117656
487496965 513552042
3942551 644016432
884813443 843766813
620712496 408517361
159869440 123201792
471648939 280174968
525179239 129761039
202885666 845971559
953440525 183899760
384395130 876825887
772980909 248602858
479627858 190343798
37031690 551692820
298315722 167778322
228250940 482169555
814844060 458436696
142008155 921789430
784767039 943449511
151224626 877194977
958423916 111493809
972969261 533653602
150729655 725283344
627881536 284577871
16939359 915656308
983952920 616732242
764760975 388908897
523517799 882459872
296160866 38349182
823609689 958485146
534929071 617904232
537915600 33188639
161676212 602294004
231661835 119522216
560369497 458930657
967610815 625884657
12815545 766466458
994554125 115275952
505755451 286186090
939248720 254354602
141790804 721616267
316638059 917884036
83250599 1184246
787130519 829854905
253917136 677720253
359005880 619198603
257216526 64124168
780515530 98075012
33189371 88798122
171607975 198943093
836293215 70656465
232708664 61871777
551761060 294461963
820989733 109194246
584086067 803314566
274989840 47377620
385547034 665247738
672001352 276257143
648184053 570971277
734048551 276752082
986611352 272304133
883765863 598989079
28267164 62790333
378447341 692750638
997528991 305454930
771553393 494707001
956644524 696185727
122208873 208684814
888192851 17138326
594502782 67129669
442155673 850520793
340768535 658257958
574131816 599508799
853067453 247550289
660613093 910539820
814603582 842218451
126489624 890864337
452517338 534581075
558352305 182137005
618827932 234906302
285004995 502371346
186810142 263097526
213259801 413457134
972081297 598914077
286795730 958875194
998546708 442040028
702581937 59508541
643946795 95307425
267016884 929767263
424988592 918234793
370829766 488522182
64469033 640431417
926577397 117242764
784918400 197776722
324742309 716264362
870686324 599078194
738111914 57238426
570949606 811429232
796130022 24943260
966291254 136154153
239474033 305185717
951713010 698303868
448277799 837910783
372152560 240640825
204332563 665507993
988074406 2769513
333135929 322856935
79043630 66869891
476214747 802683706
913488277 306896321
751742946 167498331
760864572 789338965
59277997 721726563
267259283 217854190
803502589 639494659
361808120 914737194
713771397 293817915
315476426 40352372
411080608 168528441
392683429 462091853
445132989 423872710
400836555 687265226
332670375 709431028
327844045 590079289
111479838 175694940
815931995 477851033
608009558 476535142
200224069 675864815
188584754 747601903
760763716 48500419
963375109 807389358
523552174 802234197
839561945 550670520
887116245 238878701
189546587 805212958
895630590 698045008
329699942 288699060
970392057 66897230
878974506 166618605
812766306 513660153
149432546 568911730
983161072 882451374
261210754 999061849
879873210 432643970
168115486 976179949
455272652 782448997
315901122 492794284
619560988 83085399
887612468 903971250
250371669 575870756
559781282 267621149
936302310 283134341
395832382 219482434
167840235 984065098
271109913 460211330
208038068 780856509
12728419 712766967
787115802 166447417
385504739 603541277
827560332 996683680
834787076 766071170
944043635 223518228
416508422 548360969
836522934 335534165
276604634 508637785
525538976 565025783
417312320 978619779
49152030 538750498
65803282 942144219
994514653 814969646
861356345 378146254
527827448 816024637
581355732 991181136
701404144 515049695
489442701 578691673
540841468 117619449
417825062 971068178
855423801 349942716
835570907 660869278
160857443 142587194
415082643 419145664
621712807 179559686
512501361 419023358
881814406 45497960
877340042 721577427
47308346 249429425
538732332 450375126
942708333 761345095
357837971 967665389
847182604 184336775
929258020 30571204
329096657 439030699
692595523 845913101
231775304 433586916
510159904 654735035
157074323 864974335
390585124 357696189
951186442 12157291
951274310 427465443
950926782 345077734
182502806 591428499
638870065 969030270
277167349 83051864
201570271 192591365
340125502 323825936
746494153 151976649
613490249 813576248
844411607 442454196
134834562 591643429
899438002 422565465
843872811 79995632
501786756 451064186
618242790 328292808
296914092 481116298
90062039 185521524
670923681 347768470
439003834 181916514
72453292 280146510
877917732 347538377
933698811 735822562
273839709 382202068
655186528 782331566
355829735 382674541
639752160 335864862
621815996 57038340
708382480 885194109
823320395 969904003
317378329 758709827
786014378 63748105
26618217 347152417
78168342 717708260
693961544 548121819
712109247 619626099
119899932 929256895
601033939 846470838
943459684 402932342
799640614 275420704
257750070 901393057
284814558 423723293
312304777 470868881
860844000 472126613
820271447 884662569
804916490 281428640
362811758 2639585
567917833 146075221
365654996 745913575
537367767 941952192
374252245 700853600
576564948 548363505
394609579 450016204
715090225 18723528
196113031 579665875
856132432 396059842
475712619 520616761
489929242 826323603
728392493 273719272
518451244 550466619
182371441 701791314
876598894 799890627
410238439 42717954
471758693 12529618
614235408 172144036
633465834 91693086
351330553 568020883
852241195 451888055
764138251 264502273
130779922 364760649
606425723 328657605
454683617 417614084
84915446 346492911
457382649 463283321
942319302 152324917
539236721 950182605
107410820 45579709
80856850 124812697
152575468 802328711
840098171 447231330
384754377 89347962
744863589 342077616
578133263 642683658
900704257 94345933
928494343 780452482
952981630 41225243
294800037 643850151
913569298 83814133
665157817 602902952
178502870 830945460
985885094 563621872
185303665 317580795
892656590 163156274
386101682 280772886
115968239 817304455
694816417 83743859
648238202 199668910
506175645 553071030
80910914 625121907
727400468 71997417
27334080 913311533
514707423 623848145
289991681 226242616
546458460 665518125
668871555 50848601
227543862 521611956
476668850 576856954
362638614 917432969
374410181 651845254
671576655 281685912
643716002 104169703
484657118 934179157
185922042 526807923
371934065 350470307
225781475 555695222
252901167 718094211
334726183 615394308
335282337 32331954
711406409 883123054
137300542 430225775
248563477 303283663
389420945 100753123
491525062 921661961
160114296 784627048
930750526 538238045
287961427 766017336
870297192 860730522
145297215 689728202
514463927 41067659
105933681 657356354
337181669 577289609
93366594 759858569
18751769 390729327
782419680 800169552
229045536 16956933
661087091 943945357
344423512 899936417
893437210 504419941
104767021 500807747
737534668 251542621
111029816 531839905
251863631 206319957
268201535 329686657
83357393 841645667
333053854 339724910
314094262 714054295
172720015 442305900
706284206 389232509
790806435 500749321
780335369 710570637
991240588 797949848
947862206 38331828
795604905 489837903
470511192 817904501
58708386 287077351
945770601 190119290
842270806 89803467
607426839 845801916
762183618 278759719
227738715 149644262
256159215 709485822
378872224 70431816
515596879 420893310
719123055 538487635
626289938 266684833
832706400 179337497
621429097 755783112
592627568 842983235
850573213 135840739
928442978 919436147
1635679 8831378
691965402 727290795
69172716 564964000
684700641 624085304
482929674 479362917
107311859 813516474
643170127 503139766
549337018 76603796
633896307 534883640
428392395 896995739
341124670 252578702
224873478 119143703
136712262 630331751
996415925 563988983
882333761 57494020
771387215 727015704
528814712 147751908
24943283 150229062
868141308 205695503
426774960 551563159
106458870 812374015
24999072 433750117
708113180 353065516
262752047 503945702
767725376 816364851
690775353 886018922
399098626 981234594
304270801 949064240
741487526 820054114
488601695 566192356
845492480 70540225
523431905 330882745
557281676 50567964
325626450 467799583
320642970 684944677
637816359 790410529
899164070 265375447
649437174 689959262
89268678 182160627
954509874 278940578
892371004 935797301
204750097 35000609
98513432 96639118
211036751 693233511
300060739 839271562
895721823 478551653
518839951 938260750
942440022 663479733
229317291 131595466
500100927 445154457
254631170 373239100
353462905 887868461
244544352 82428663
68315651 896244609
428024357 108907500
121886068 487135350
439456021 655343229
557771622 412054282
643868556 518287836
527235643 791493299
87407968 121284281
246330370 770699853
379463142 765701092
477028252 757727918
156099549 624672933
373333116 730081394
725835447 931487106
693362252 812657651
699279698 649222657
850454145 145620948
591469602 703698571
955682713 962585786
328606205 845121644
770032628 265072155
534529923 643663948
360621614 86307624
397736135 739085779
151589122 19931104
16177184 630840296
280321195 966912614
541557619 149817717
510048406 29085480
322536192 380776423
907094526 990818002
944227478 859581387
382581623 757037429
718687350 396027138
808787368 649610324
237365334 470894752
203944726 963259979
303414913 47967847
277859099 297972957
294143259 827751899
45385717 358190040
449286019 465929986
802873850 271809959
843538897 868008122
494914100 200378494
727439542 226827869
929252983 35153955
510797079 528382555
850753696 689620314
437962147 234251530
566533853 25519297
56943780 926883458
795535048 691986717
105723231 304629617
90028954 499135024
215511466 858854915
806858815 473542496
426142242 130369249
43521903 562676879
105543841 692674701
789366867 495746103
832353677 331937656
727818754 6342871
428563035 730782672
641732772 336813069
827606289 380004754
557801571 971995823
679697774 374983689
235779672 761680344
621466664 126191332
131996836 706964628
402233074 106640800
565233188 52111051
741500540 365266476
77658862 610721291
686761791 8644100
529734583 580220420
699412465 397742927
161179805 75850718
155066939 741825623
937686187 750626048
341981884 911807410
524112154 126333744
446156552 654866600
960136716 911484265
578219454 306368509
885185647 915342206
629663815 165446191
288763936 833043747
365596163 93124961
182950560 461152788
252598738 223866246
16737742 926199212
15489850 19884867
99425824 289349010
938161713 593173747
619664000 125903751
357685700 854419905
37655178 366232562
512613118 792084412
814977659 731304376
586278756 943183371
682735551 532191475
732953779 267002465
910235994 431853188
668585799 28460165
829436520 730783639
321806813 649931753
138941622 647353294
409606003 81757419
218654829 216620556
806535500 898378151
696160489 999246608
477097079 121277609
383224205 973967631
300403208 49727070
956432563 183994022
296065306 67295526
236147099 449624762
903803859 394119634
341055780 853889122
905886913 883753796
991262625 144111467
262669460 906768957
665196624 606115474
912859281 622852891
220975113 660370629
486625908 505429154
581144110 553036241
747166411 165240511
682701572 243957656
602442727 904255095
558940597 791653545
528854794 606281879
685805396 493598504
298328650 104049360
496626102 202940349
139009278 511566698
724514753 532008348
236731843 140630330
103610154 948813556
535802397 470692795
31524422 554940577
840326641 121016004
668184748 428530816
134695755 201909982
724105334 271185587
843353828 53905562
251486097 600752322
661438351 399230047
749827629 692444415
107189999 38367964
168802689 170052257
633303493 172178881
572958264 387594920
934322203 815821589
797069297 593951309
6882819 650509962
416527195 981889565
815675833 561469686
923889211 69186536
304096777 151582670
586759959 368427766
948252870 591280977
480514506 820997864
921853776 222897248
145898778 837064782
325623486 450922077
731620346 403998805
871110310 614319920
292634713 761964445
800579211 906518883
783858596 528175145
585941988 837017197
15029471 726781040
79108805 635793164
151562843 257602960
548967213 616643531
270973717 553910946
88365291 713127843
858233259 3999016
976938029 206058174
545943804 947674787
468047014 355926618
152712002 935765851
673162940 245929326
2884532 763569419
866438261 171633577
634523166 855449401
617873279 906960739
377803817 992992215
279792786 650261554
263213888 439447335
742983077 78186162
721607262 397482760
170903652 247182519
329197820 799222624
465644655 865021244
845740107 764063947
192707763 790379427
136993380 598996552
278404609 731270769
211823861 375185827
328251130 223444939
287217443 986518281
239046706 987554451
639775401 375104657
256309219 898483459
568854737 353537060
618479541 192970719
20838115 428870656
935505967 222328329
784909131 563625360
972338417 26830132
133924201 819452534
307923082 463504299
330038117 403372046
748986046 547986873
131139548 222756062
160302392 570006162
754328950 294020074
740240417 672693211
746423743 23393787
296053659 257281413
637958365 597141675
30915498 495044642
510467184 506674456
889906127 490337729
887427498 715520876
601455518 19230153
116903191 175361512
734715198 499113139
392121780 994491614
318198586 730712163
684085507 351919519
603064008 701922388
165773733 40756446
136919780 505993061
747094092 598564514
472953839 247433187
596268331 229700399
298990865 930557037
554824745 759443383
670500354 579395831
909068994 638125104
772994933 73872873
484109691 572886081
786204705 559036672
180691798 365993581
115100332 298467282
815115959 647665039
349244371 539226980
266410561 690997800
251080671 817590387
354697400 116576908
310154693 764426419
242392674 821245619
12007508 834559705
842906340 281359995
992702778 578435435
381276846 742028230
35793283 193232560
469650180 555498686
178368431 872005063
222194345 681163320
64594798 646366932
879723306 124446262
546923258 666894421
123641540 371385991
25448465 708732307
698259699 46616969
945881230 690654771
631333784 386480399
911826595 580638956
74737349 579507549
128815797 294766419
83706153 241132624
424816852 937887953
768481043 580206235
801948630 457782455
180873252 774135083
74215439 575484776
96563884 173030830
563382964 988648229
564234935 443900230
484261011 62556607
771599512 590333235
807885285 817163427
131635563 499769778
335364352 910887623
516519403 381092504
568852780 364358723
363482856 289057089
662198498 295379112
352239889 416045994
265912338 235889746
836314990 272356694
845398147 292638599
379628560 37157544
254240164 198746320
862541709 17601041
845673209 761629495
476051583 602983060
249615615 27576049
117377875 957563593
627184900 876295992
235871921 999244798
503515299 549395767
704647811 164911480
462153435 848949279
952779685 718403031
414219468 28937303
31288871 163466391
715413005 404030928
306773569 915154355
991527596 727302006
870629844 861696868
460894915 596801474
248930457 720650759
995014579 362388588
500967144 460227612
187178752 549325630
883753255 622287978
742884553 617277444
622456269 861317185
19695586 542441888
451612690 787065815
492063120 846178101
623029460 825863904
393378452 919135849
831330025 358398372
979726971 644014941
740149403 73876235
211139161 358767975
998688286 665807836
933317096 152793420
749405276 772138497
938182062 918339093
237428616 305394578
216738323 693778720
971762352 317825966
38938254 667896783
629788351 348763660
968926320 948103567
735426364 430685424
269155935 196650275
666806300 305471131
383287525 903941760
751133725 585023486
440039373 843545895
851568366 682007684
659519877 285873146
966412449 962546612
524050982 661687289
332762971 983085387
784607201 698797191
703038634 907405855
438476752 447110320
103479708 68669295
181020779 28860594
751656115 711824455
745787237 838180795
341990895 771005644
884781019 952529904
965598799 895327029
336426805 720840653
602513344 277314995
492590114 933442563
966465888 140819121
89056645 834812543
647573555 997040482
725168832 113094488
395672790 648560104
496546740 183733246
648619632 437976174
48878346 85277316
150866335 257231245
248821266 33327530
211288153 670832644
408029143 625138837
369420788 2022110
414892723 145509104
195105189 815305297
560670508 509131412
938019413 847565917
563498392 563785156
92660683 26904426
504217748 977646783
332330177 187696717
933605741 125646744
559152930 713251495
132543356 857292216
22301630 87511963
771544360 744072189
435782231 926876860
732878982 888412154
407320850 173416616
79286285 135832909
290445130 950019865
215357987 889481852
46327930 889695871
928859429 137754953
322416636 532643710
420421493 753621568
979473983 839321488
251225866 599396887
837069814 241695009
848752438 660904499
361220592 289247595
490402031 867005558
963593020 290154488
5834633 217927929
414947372 214922834
639608552 15029257
669364135 535860186
163460291 692496171
616508958 466677760
285688950 250698058
287503447 422395270
58566000 799340988
747005538 900604861
855280050 442962422
408491832 196556884
156776686 523896225
311168009 589996791
464743330 432683960
554098707 513910606
143399559 985888764
996819647 431214495
778618381 747820008
781990096 500032813
997273773 388095386
285107722 860227114
161232986 724771053
971508569 90143509
557151693 387463327
633276741 48862880
453706928 804125415
155669834 539621969
893932629 92325144
769218447 755995776
431497412 825023206
734763147 8839784
737545863 966131314
923348459 867984121
682397387 390598253
567256041 118846274
531743576 272737377
198097051 907565964
198945518 414968545
141110190 830650841
748774051 466896333
881026737 930599168
821301362 55402770
743910914 937901091
987451042 71752179
637632712 429368615
759413100 348221850
481261399 388181410
211507872 374529096
127929160 111274771
420405564 185367450
180285392 431428307
789271591 981526757
85100192 353104868
520595921 951621130
354221725 244057516
488746970 991598084
450248417 425506555
819524658 176377062
81873698 830690725
387929671 406840223
14595886 411848437
465113100 87872195
841724787 730482161
742614221 970610713
257466071 850833773
806135718 301982010
335765831 339955669
262817634 554128284
682720597 212515327
735799843 899629194
749896349 31329765
808231196 338289276
280315011 713359679
576669752 305119746
357626898 440068338
241638614 322937050
996967483 821264327
925598 996261106
521910106 134172363
240530915 669339511
784826176 23984146
703294313 140582657
598535068 724735010
570932859 955732284
698758515 731160149
131653531 977071960
372477276 890572102
643170454 363056769
714080104 172991195
407043976 859821077
585248163 240984175
287257276 114885380
142869305 423766711
569435619 297735343
311583917 514022519
610537439 804422636
72493490 68575319
431947566 150409766
335351977 599467984
412358897 130963618
108022712 77423425
79312536 639579612
423757187 77276446
617337900 114098448
959784330 420501575
23945529 457900500
20499999 497365367
146003542 367923682
817847763 206805843
149970164 94536603
207640226 797450237
562362568 166845395
338573340 569105296
7284879 484723547
794336954 923387058
147233993 858379630
262260808 253482539
498290765 515973005
158660207 914746386
543387406 471236198
906792121 587878071
895564835 874779798
712900747 665738013
649938017 249557583
310235094 629829269
8702786 816204297
190185310 398711510
297115611 36966038
984449375 823862487
522279760 355919547
59423074 46260446
399792233 17296653
400676182 793438931
713406444 73483398
996535356 816071357
134879587 865015681
705491216 741536589
759181208 484816746
349181275 941520395
441911929 974127088
348652261 32887841
209223956 245132264
524280456 954223044
554168258 160906689
852895776 451381307
710686817 21890976
233892767 254132365
531824314 914251544
647856445 757575371
312732929 568770695
8135372 41052663
95374970 515251216
223583273 600018576
804449336 400241200
91622607 243189691
120351232 86587391
150583941 222602512
782744909 356850950
386122040 574762238
952304749 962689207
770600419 235334619
349428681 217444749
974290090 715355019
170164546 261972929
598513159 882858444
922062774 892562342
710945565 894803617
542836129 572292902
12851785 629278688
842464201 157602322
596990612 877136785
442580247 890589312
191368215 987840586
107928808 570877244
453135418 934636634
107769067 43753130
956504939 14061206
146719756 917183524
920187484 739564151
402685258 8910446
805128821 81197613
746906338 318347388
885438987 1939274
474492012 451540853
212815175 138826409
2920393 863351375
992510859 670091670
834828008 408840407
200205129 990534045
919312948 215710078
489560990 718218027
193984207 470170178
152587142 475137598
126169937 506315960
242742158 495360393
872579334 35856890
635815088 897050911
217092058 606126829
188748762 439891391
732252697 183343758
468167518 456773040
48897167 886450874
638562032 226237847
484569497 412379082
320755960 568469979
583396777 480595183
806322630 461698147
580901259 789608122
906087257 960044939
557941625 287810934
135934122 572504857
864838111 918252723
241688088 479099327
662411764 774340678
300754915 58166807
998890466 293157336
157184455 291524133
879514400 979999445
61824923 97639499
627366335 730079384
810329888 773302576
689940129 722573911
550023973 624389943
424153236 566479567
609395740 168470259
933210287 595795610
990936394 503879895
181046951 290042862
643501966 899098520
316326143 935619162
685722677 835833454
395232959 187249263
787678720 987007377
967929915 417276688
851476181 227165708
372860257 678067196
343379250 551979023
276484306 578132485
743230255 153104195
841588266 654026337
489351741 569473474
302262953 66204339
368393257 820228822
428013516 427474076
56872518 531601369
852985223 176012395
328497980 80212002
437162224 791869280
528202660 129501613
684451438 438482399
546594095 738315553
890557614 937182281
374004949 656870448
276446440 380418537
65482778 732984957
511415722 387614653
337431219 404175768
131828136 458975077
426575604 335916179
104974675 805792661
648823734 99852093
116096317 696387236
54470004 182589689
686801793 596549297
131217605 982638250
881354705 533069284
342703222 253008330
908642330 372708046
773996867 610346650
446960086 288942826
944045874 430881139
93970413 962590533
49842829 443957564
810253129 351802490
845542645 671429109
63523669 272638063
782848240 415947865
102945784 129526302
800876692 531603548
672110678 855482887
696770462 129970546
343984595 354838233
905773086 571837958
298889580 464848392
446793801 626068412
247447292 182529034
853490915 675264255
540426550 276810610
983260998 277024607
514403902 610123363
117915590 760968902
348012991 771081027
576475748 424296012
166538826 863985460
936744649 946060347
817766295 40213546
521391438 281219771
963816681 895058094
861641016 355007775
780922768 600681774
569926145 756508618
718686088 286428414
331460049 191922367
261452351 978610927
776418060 304050373
678370676 433515402
824096004 567674675
291403835 560231146
89539023 678725213
305058333 364597811
635057972 637347483
624635484 929995443
48392383 780154867
997817683 90817683
160859892 137832034
731688444 492410169
38991264 18297548
830838156 947889982
295858507 522238589
995969849 424071687
470310345 349152091
628937755 302364418
944309931 181772592
412021375 709929571
175991932 94715258
894175272 820040115
105125955 30902047
260881578 195239092
616423297 639739391
200081578 796790868
692105917 801521194
43631988 936703915
19100829 763150996
962916909 482754823
395760076 176635138
623984725 477765464
594204958 644319819
500048289 633598979
282635159 616224292
919275099 204957189
701798375 279678999
265550455 301084977
872592259 260316562
363050804 766480277
812694880 671834908
198636395 403697403
705635406 354717346
313602680 464787696
229190896 653677506
783368334 906895188
469075003 707600104
339719245 702033971
969278426 443188361
161664023 60645830
919470869 898206128
638996322 184926786
261519126 987850715
639647497 564216306
205653501 660799398
815827380 997168880
945178895 3026969
655003734 332946560
256028174 530804875
367258319 999588361
658020771 662288176
638286001 133859761
787502840 494114886
539249695 817948820
261531097 459682464
387867452 778976814
138149173 573884432
407708367 991959472
572714626 278126701
311288383 676861954
94368183 421865629
27294759 750257639
952686448 116604512
733673754 931631551
997592050 602758253
118970964 350077944
936804028 197146021
477130227 20530837
535163815 900417027
912455061 664704441
649592987 468228489
284773154 884587554
389720145 597101322
712000838 130032486
903836977 422302372
619076872 989599880
301416202 472660247
183817165 708991149
471695890 540785952
322279517 50099005
869155596 434428472
968712427 919585419
186246507 332296059
959940550 248077476
832431926 149627765
460254414 706035534
223470460 741812043
942894842 449156177
531520878 25032881
614371772 989148728
404114839 887081091
713329316 241112616
407406630 301053018
508533324 960837233
623801887 328424878
780079764 381053292
336814899 274924588
590268788 918924470
47570121 59229459
931641766 764174299
223659111 158288632
441398453 69459300
486279097 91326215
695378164 158563184
327971482 923553931
767525149 618490516
853343521 32274311
280742269 517750475
569739050 643724587
43374865 798828384
474875851 47238875
729712548 731144581
132708904 460867073
506732101 560010292
967999953 410847214
782464066 163126334
388778371 60407479
620799021 870825954
623740290 906369066
394310454 479508812
603079972 855538412
474828136 279724906
301261110 758272654
282938999 201873337
354976712 21363308
514914610 785512474
740537199 5922146
545514053 476298962
976270369 755026078
484322728 907167916
228933521 968559272
439212345 29658368
512630416 421849912
959543876 428535607
363181044 287611664
421702975 124451676
771284345 302747489
36698081 356208132
997483067 601259469
288715283 545098910
652248335 72008318
926957776 634059426
626213408 806982741
129952993 632475020
487484725 549727513
415308907 247161567
710527078 697301073
552319892 837678134
601702006 926735562
579377731 628227079
836116443 533990854
732639081 914449695
257069671 995711766
508344726 285990964
128069594 868425537
979599068 667950886
766927762 28912206
657941714 909007831
324065629 646019887
882051253 749479075
894774639 300392394
405657000 602930302
347124079 57075109
402686236 787027113
255950507 621415724
360608785 957300588
579700642 605636573
461788740 321114469
918958498 257179310
556485136 468051781
695998033 773052071
719873978 534812451
980947656 895062232
499759033 153672774
926817096 116716674
523985326 668621011
932213469 358723229
523075774 376487410
409965811 683230875
893554832 587025545
604092399 669114645
848391905 630633849
476910757 37349918
691481500 129725030
346218615 225336792
479285903 986927650
492367474 687792104
422727864 993398127
348482010 710229270
296054745 773598898
162649018 432954833
98992144 728849013
931751378 855606844
154781287 860503305
842669672 497515619
984871990 626710488
522927160 531076321
90253845 53699030
131026680 357477282
445071483 764649750
120751750 415798467
594980344 30757270
697949963 215129729
725075360 626143681
451786657 591885538
656877701 772240763
286139667 711663645
444903002 733554362
335606825 760898877
158171002 537939642
11167321 179933369
858519656 529279442
911470407 423450417
536096388 625210386
640617309 491486281
608119604 470473297
509926196 877724005
678958324 560457546
695544047 786070005
601807738 812590617
587579092 375102273
943370291 85607095
259272120 717940336
597670726 32793978
141507151 526836926
936996858 174248869
627955059 259369813
821068707 336552365
323303334 302641882
45289092 650168791
115848471 474363848
526766121 103222618
170266315 107434638
440254018 204648363
605674138 229314132
489861794 105510760
760254752 355353842
152918835 852333323
638283505 289704244
390544254 209989448
553481962 140906445
128966730 769267465
866902947 343617756
902707035 692576004
373920768 526834707
150532955 900427495
835378058 44541911
139047549 981419532
481950495 774620567
148727271 858292359
322697682 79070899
442470087 712008182
398355633 217348209
212048640 146088366
31767803 553914944
123613320 173838666
332752127 594619904
803149637 33694610
85975624 698483990
404782320 301083912
141739512 550806118
80337930 822079394
544864868 666879673
530331825 591362027
493201548 203170726
384288165 847503432
805966645 811943340
898790392 77413974
364763045 119156066
728109906 64019054
397900282 111266757
499239134 284705098
870020392 836398001
914251989 248299969
357244557 399121003
85061285 682256558
939993435 932513213
621973231 338067105
308852951 653262217
357111646 340436506
204752035 684328937
42450179 940331091
324380461 7466053
436205786 661736042
828375585 980118235
994427005 564172676
555276526 438521688
154141689 493941118
493997261 417741033
756553604 491685990
480673649 733577978
112950151 368120087
877046562 336302282
744896617 935606696
71023581 86859490
746026887 756422194
616725823 776388040
704241828 648899785
688923692 444949027
472173356 753089900
497810220 303288026
420150116 476298268
308493621 240113049
338461807 346944485
442083687 180188789
409614242 329573552
317963404 331255198
843546225 683741557
401682550 497031819
676816875 247819313
209517070 432048186
976543444 677046518
580977148 341910880
656775152 350634482
2657935 950141845
89046156 379735986
407546656 192001886
181887982 306449674
661407283 442201362
255317213 476810461
105766782 681811609
350546063 433810887
721074475 405392893
702630676 13285174
337605453 219321437
371216995 602354355
875645182 38659066
84576767 543996694
848142702 479492422
339737304 943369866
565524989 799673942
607455259 577133150
984391428 227343260
545401347 237476168
209930894 679656955
559016399 943168739
45739270 967936405
380396290 906995718
224200504 774713220
411759069 874069070
850018920 327605444
334099152 729229829
287302595 852897599
398099687 846528409
315885122 977188022
889958824 353537344
455164087 14743796
2007633 423180340
828984681 614304452
606915039 752851444
924356718 722388516
345182139 735619089
312895528 43044244
910450837 829181550
614843464 346667792
86621112 256073274
890286587 417642560
609865030 394616622
113803083 781343324
8377490 708976039
590137754 252526589
366012971 822955702
654265994 49198506
331812895 360699321
777269895 161616382
676545502 970625942
938047613 57489528
518685245 143741611
476089238 650978261
626547855 952941904
382929932 341560692
519096833 356774118
894979564 535754295
237449564 328392964
805647919 990410225
706237654 523357505
911535900 263729527
712623345 794727409
3886346 646050108
996643338 206469452
473939267 513879436
789039887 899929918
91907333 515036257
742801230 431772106
110224034 81452392
207713819 280877255
603095173 358456676
191126569 670481881
215234478 297396996
851591547 890971175
263349346 506293697
484938507 150918348
219972350 159457550
51301473 858513390
708234515 875791297
795309658 912566070
718577878 733287022
584798246 635915138
8431883 180540384
178032918 845364839
811689932 255527299
49960617 762058815
219878193 443999464
961205146 9752530
768306394 549349599
192900928 791939119
280594433 512403783
798627678 658838724
698163470 634903612
859041718 372407941
981155925 12091572
956496821 947161565
1740918 81049419
826392148 191744244
645933394 349727197
655589158 510802688
441398912 736815188
976931675 54722072
801775929 799806286
563285728 521440945
241589932 577653569
38612797 530850814
668525036 475049785
294748654 82841057
339125989 211422360
517881808 537170255
565169743 630193333
167828196 21058907
834405250 889329238
12317698 395289932
142013510 26211730
923467496 484146097
289252530 101810164
905830337 689083298
386791780 34680865
24554922 849879686
757724933 539706809
432390734 958473875
408605796 857392896
856946494 863408442
346989258 801927448
131507291 801285894
53575083 66474451
996787502 127619156
956068296 369414094
590777219 922962123
630398187 752979829
908322595 822477933
833125301 831694733
289703766 656883668
798851571 98915358
316105342 868509742
247406089 823697377
477939082 168648429
328173956 724549783
561392362 377553027
762109490 854823022
595625547 622760860
934297631 359200115
589042592 852895386
5239872 525696735
189513436 790105488
199641592 888058865
968898069 248474711
30702148 54405969
963694027 572453712
310885920 540347951
491893332 489012745
821781784 670328475
642379403 101130610
405484292 877655455
851138225 802983567
946175974 424763504
183539528 220739510
697076741 761866569
869609497 801960475
150652906 129290550
917418158 778414729
476709439 174039804
988669943 524303631
624701501 185408323
486655202 334463493
336971240 888959487
318583203 122210128
300493350 733578001
935663109 119518564
356896380 683805418
557943118 495914093
223890825 613156611
182245352 741293615
116765357 685661023
323723497 121684887
410593995 312427153
102301983 515580612
713454832 819897013
201122310 316019365
31145643 745559793
521239987 933854656
604283193 504133834
782504732 305944777
859788825 620406805
880662062 476702170
282976409 64744572
140060284 759695567
249840526 405360356
434092062 176774738
18096624 661998561
669727081 238877327
253568944 742024301
548546065 403424456
543708602 854984593
809424252 175147107
113592970 970111511
890332315 113955107
29287321 465549135
664902245 932092256
813872488 572552632
177970658 280645221
95450388 890593105
876667388 29139163
524434911 298161900
373654883 508695925
23476253 672158645
950302629 541461519
603953009 763124745
47633881 523843758
821837258 121915337
569863412 767273726
788169180 41630815
799541323 26760332
475476252 248927110
962650560 397198793
27243385 67501123
784612866 705041095
657678104 610430305
880026912 448349858
753650290 779422606
733229990 939016037
16350934 659769170
696621566 947393303
978392577 888933309
407996718 99323409
465968919 66432139
149331451 937239323
91011621 703104884
676762099 580695626
475626573 465413872
240402832 201269281
874147319 949273470
42560183 417591846
568148370 104331099
782260163 203016933
657685017 729582143
13363984 716245727
733331882 1625818
117646862 797603914
833179984 932710042
775061388 314589660
752919463 626873524
783621765 563280628
846900626 289286222
715234677 749697482
266599517 128555918
465045759 789341877
920566104 74733210
493513135 342457316
501308889 177666271
13902018 529996000
987170276 434377592
744242922 859241594
597336800 259349787
183623364 66761994
978082241 82972146
782878005 275385531
218688747 572579778
47701744 257469367
228406368 905603389
726125342 808858188
735088524 478284151
924561714 520780946
427036715 522765024
659671685 905783489
459902868 802710063
1231454 653804581
683968070 740560650
717103373 855525946
466482850 63292141
185532660 134175164
834410625 539783242
186496003 202979738
771100229 276196298
577139403 107885832
696287355 821446578
860096833 372787891
247045162 342852961
608109842 592293136
733886907 125720309
880725917 705390030
190044804 893025550
62876562 69767274
746174707 624100522
733195813 80274400
336162131 884643631
586615278 621223807
702094654 125716616
816483030 981433248
365452135 20620003
635181770 350151011
896970152 248733841
688074697 976035004
30305494 883365770
872578329 676253457
418067654 287240437
976742790 226035297
91929747 184296906
635302435 157243520
681663745 147862423
495493027 557328112
338732938 334194447
72951700 653954470
825612515 982957766
228469162 874042388
49299498 242567209
244662054 413528975
406496146 832235578
238243120 921153969
283224291 17822967
350414943 187805325
734739213 541284983
405505994 471508748
766999470 757051382
831205154 436933638
234046865 688982127
690642959 933819667
66434986 930006021
999463595 917228656
63917483 439303426
300449358 25788816
201209552 989090591
689016306 70068374
403128283 811183076
629963308 659131314
604611232 622929294
772943350 545434094
793738465 464511834
647343447 647167557
540070128 842014841
418314491 440731045
510530443 168076967
892008000 736790145
114946117 213509556
342841356 73291219
384239136 660880198
410832359 82531401
491293655 926783585
466169425 897280157
213764296 353907977
503289535 670589698
588390013 471586303
277570356 970059706
421749974 194823334
278392185 121554116
411182804 114031369
509895161 685338291
421764612 286418934
817903163 748308122
529238150 453902658
33900796 662292260
245492665 739463216
367622120 806321029
588447725 897263861
506905849 874976836
341565490 344970076
662842595 85857613
399980044 387190837
475220145 333552671
805642936 903446191
398031460 499246631
847606440 324796393
2784670 163794222
849044642 123783791
897445013 989802594
590680840 863346516
789291555 781444607
463781170 902753512
414198521 563916186
824598775 537650454
919167476 531754250
27171915 398648157
425141128 534375923
933059842 651277929
44893784 747095536
823954099 528810317
379823848 29722461
336342199 500633183
783648874 57459902
605269585 833834164
441042127 814220008
236868391 602588968
579898479 510093370
699637689 954338189
173407205 350716744
709659281 312189904
822793208 131619989
975606324 574082147
250901445 33332450
515259443 987170686
326460858 422025640
395210772 952200937
651690141 978306289
370095899 950661223
193222309 499253460
52628285 472089791
653763270 427585675
935279418 658313576
850059274 249678642
161434563 621380638
178188246 815715145
533102557 398644440
639284779 877925520
159345464 33694901
236216262 704051708
290522355 628827667
100830125 320935232
212061628 98529586
854885300 37805020
948203332 87235756
446798964 244698406
217379463 351806354
16531546 677057265
37548585 929813285
735567323 9936599
843782702 276576809
120723614 993640113
717773935 280307264
632591094 671066261
697477789 38925185
15075555 761299830
131677397 759863160
442995381 921744083
893448145 838841870
471804571 421190670
169019986 130953016
11265528 899942127
466105191 101341382
255605528 534072301
686545188 748397791
836595665 78381835
718388724 30808512
676994745 256239139
124758167 492497032
349845099 619161395
886370845 248205110
659344656 358577
337242368 954650607
200971725 406433784
330643757 51414336
650323677 641851992
813402802 264486528
998406986 766648581
98320465 968535790
729266501 979292206
270726268 185918226
151563420 15245074
51696117 429320478
894237996 996205311
434277260 70764122
588324309 78149917
886734357 914439492
273645246 373501134
906924723 520707073
11343177 987902525
501665106 816900864
152311332 983072801
412757010 792672397
917700474 802833340
667010619 812096743
162413128 214194110
139384762 831245199
243314020 226195088
117995252 272025498
163279766 823639111
849585818 211249537
995160007 770484595
522385332 341620065
830588546 457323060
578358184 575937900
441651211 414759571
731197257 915581979
693530037 96512260
908775478 219864958
721678784 648226059
269436879 69768627
955481068 524111868
616341973 193731701
600591518 687789018
936735389 107947980
730202286 83008097
697285361 987225570
139675595 96137760
95167364 1926134
672823180 168443325
591569935 789039210
147930387 966813020
617602060 577141750
161633632 336308763
197782286 219982847
725591088 309964212
490619579 135458818
46709135 491809350
795435624 441493034
501425665 949596717
849833551 214065410
256403273 632066061
39358063 122559045
625792980 657219822
47873280 68328656
637367493 578991250
593726392 586470558
246954881 630307777
607850104 322941063
368948277 953313431
461969475 151435838
684266258 210773112
264930460 453409248
332205108 967473344
991049309 1907457
242254810 786476207
53946536 903674027
16074646 473793411
584377599 862777907
385202466 717250148
719995205 819993565
453996325 623138749
556565604 465076896
29994423 310524773
753652046 767261344
655280583 382434285
715938567 159782020
356049746 860574741
448474639 460211326
439998236 801431435
389347030 21618602
937118000 451412763
580093637 843114370
352621650 766511716
519210391 252812105
894584379 892963163
405942281 821185132
654571859 225524509
765910276 990491683
577948682 583714425
53625819 750666474
547079363 873188928
410839507 650841938
276748578 187092164
168881887 679852647
76806833 648025187
362833819 602174359
807014677 955052687
345254352 988703142
277380376 414549269
639606154 974802616
184965713 529080698
694025176 619915147
793169778 703854209
211007264 625386952
251078446 121142730
305884956 195875694
78126533 351905172
557525109 379128174
768390957 764520099
818126842 480338774
957596638 806553661
171364221 677269541
644472891 468692046
561293898 988832829
738498200 255883691
168368453 525874294
479457772 585461363
59555918 439342868
232791186 259784799
448782213 866414080
366060901 996375629
69176303 929817956
577515839 144478402
844898846 734090962
18969757 525315177
771782343 537491945
828882531 239970454
543815277 56513292
729441008 149717887
161049882 535130381
378329852 298718092
124747127 989792154
128490718 916035981
197156216 594333917
740052713 476518752
452615017 137590935
7741551 7871063
253462780 239649212
805225354 392365186
496083969 353235686
179002357 848935297
308797909 954037362
35458951 534742887
320322126 925258023
10165736 326289591
677834308 218117639
256016911 915197949
296427184 311183797
243799046 146607590
896556316 96570710
20595213 814335983
976602155 413785384
843507519 602624678
977726534 417944031
489501309 837757363
648928857 253817375
206243826 752829098
138818719 626748181
791643588 831810850
249746609 580172361
337946570 301733509
403064399 925226016
329535808 844701728
124355059 392357455
53318549 559980000
627571439 462500636
429070570 746815790
510977247 350474437
565809977 485996881
948940596 270537386
858192190 701987237
631870397 517470198
999832976 744159645
443883606 731294947
761629641 428637100
736154215 239831328
715061159 544703863
647677997 216486210
213280655 19398207
133259608 945746470
629152268 430825442
826580780 157250815
504741749 747591971
629740142 507503631
545658595 957000827
569152368 377930916
161170168 464534770
319049951 288950018
681358562 101129880
758533529 863496501
187795685 776731512
212103106 537009843
432434395 529045083
759259111 352755442
42875754 675888981
210839852 720467787
455764286 647246204
116733690 36157928
427192244 726066167
529594690 477102163
594042022 670690034
774039470 681052894
586588111 951699626
534052465 241911067
74989492 884160396
132494063 229998884
236945204 536997045
678725205 740266645
878076918 81815680
541981794 432873257
982713344 804709808
775826505 123194473
41982263 187024303
167505978 829294375
530924705 444495823
532886251 796873730
445070624 908872381
905388476 724281002
697137460 330042568
833273571 350501347
153231607 151343608
873392239 468028382
903257346 189726134
135433793 490344868
619782655 321234571
592013739 813538219
182793217 211377827
980020107 603170633
854276262 859602595
543004362 580341695
190346286 878919457
807209683 748802285
214546872 530566054
324905478 420141744
917024297 186798478
597984233 415128910
625113947 994535547
632354172 732300213
223097001 304093784
722502224 455543810
166715354 751491509
526056853 752836254
143478979 840037186
577307319 882781858
491524359 771115524
914613704 46992734
352600398 832019073
311309928 194623315
694856889 383580782
544787592 857247750
375639433 201483388
302108688 40902271
260616266 964725444
940804170 961417599
314671254 537388048
880407454 202777642
374920727 440179943
284414474 510289587
908999212 312245491
483089333 33160166
572361527 154590972
164672238 182651988
951352655 818239133
996367577 606162054
498194067 341982425
27475045 71423390
142140100 643248074
550963047 877253696
384124883 146374587
887647973 476328649
810804178 151620537
191567408 110444258
325313184 458118587
872391855 306494364
867908367 479540851
493028429 760681689
325345783 440793123
69580966 987064424
852024584 690348460
385800236 363475928
31789965 948928261
922717805 704251397
452770867 307204307
772883109 774184768
953278184 917921
851273580 368882207
786609887 77912252
861195152 748884190
836715183 451828398
769321469 682891632
315551387 31499093
404043993 690962470
560849133 724779423
823542188 322158843
432176251 388790500
626484925 397766009
826044747 958254559
201736568 19276108
63789907 66364234
189330954 712290658
67132761 941980694
952853519 516370875
98777593 357389636
797543523 804990418
763527365 209682275
852148757 79873448
508599686 693135270
140420730 564542313
247590817 554746017
524722781 203129789
355448213 41246368
46626388 979387054
621552801 692829092
677576750 952596273
513649282 865935099
118434184 448011603
808562522 623346811
866757503 171406081
410609069 866249562
568947583 413162356
480739460 388803245
209525562 199222583
165822900 730775931
109480885 410187833
572195708 680243749
702858939 979697525
655243766 534318131
142567976 342272467
318334376 966935207
363444474 907499681
133118025 397616145
837100324 752814974
31271015 310223710
67851412 238451944
340164470 570893714
581124961 899548592
808158482 955394824
63080681 628702990
498758817 979674327
438748809 257417677
911915429 124997201
712693752 157571239
943194277 340658496
741805995 532591268
825901732 632780378
248999642 328849568
216565350 98772434
853247070 130694256
601007236 875544738
747609998 977353105
899753042 547705788
763599405 467939330
22184200 365175713
57859094 721278997
776903602 852318394
716283067 205391722
460624583 51558555
180020416 925889787
759732762 616837981
842312753 126721975
602601488 706849325
576713876 541076542
786180957 454977609
770773695 790397104
164549487 717653542
220219988 801831329
950003579 971109044
663929563 800012328
481929762 739004089
523574394 907055383
4844991 225727066
441679443 883617605
451679056 643097785
191335546 136922374
214158846 172379063
81864593 791766716
999052618 159400922
410835459 103331975
232097238 415172825
803802391 513709774
147969270 542499388
81046947 697309169
859864788 224978824
289256690 867117632
813949509 731142408
500290967 193835329
360795030 760893780
916925754 521463536
975905187 356387396
131990800 806395459
708666006 559758224
21999468 960470105
222174925 912177926
368626799 477023294
548676570 271910502
658942428 135583069
409982371 892815581
34228230 407420547
481467818 517070364
85286890 593257867
366378088 753352469
864583257 166479276
37298386 776586322
375221326 534657627
280754173 30452722
96563294 59767006
608514781 473874752
771089229 563906671
236287017 299333617
742179772 851859721
955910747 573540090
616337152 216610771
166343436 587424527
725564452 278492955
583251629 987095956
180645433 399009605
609834996 79397410
655438451 984971889
364849633 426508676
69720646 609938027
489937750 896261171
141195203 541885297
252788662 478683105
282713281 666596633
680240690 989815978
540088113 27525673
715784842 486734047
557558569 279507356
110869249 560454089
796087050 345654094
688180339 596496509
459567362 360784634
301135285 507317515
721935063 377180309
851172834 693763428
340613521 409197127
920320979 835225829
702424885 208333830
180230828 906704043
548131025 419378067
581505942 221197249
549913991 843805820
218561352 640850273
354812960 239257702
600428380 935684626
332250252 599107522
368652666 603913686
593728232 461982826
542995713 13733482
910654057 93481491
847499414 853070466
42247225 971246349
410761028 637684532
123825899 653289498
597044590 672019877
374092352 329205102
416291495 173109467
216451990 8199126
78985520 133695214
808775157 128973583
748298211 767128
928671656 294328520
28499273 240691581
49384331 326306747
513296929 446033929
748422293 742127493
284707763 311878623
680359556 762626299
207038250 471063682
420724547 412316203
668091165 611717533
608801055 670146475
236309415 978273398
416471517 190015735
208684630 240073912
973265495 680299388
444453079 373167834
523872313 700887251
135021631 487709856
784258571 942985976
270043300 699645471
820237638 567288460
654186714 240140166
590891637 42158343
56242340 743353066
58224801 584793522
105607297 712102640
539151138 499235531
404215606 927018386
472124297 488680959
41305179 805731195
908476795 67154720
126651191 938616845
651104869 998023467
962227690 251784234
890174474 900281748
500187879 308205563
559195994 477497433
78479872 966986444
76856806 887073700
261869888 153171216
398807138 887076014
159984057 739244667
474555165 406717362
224073109 961754701
265953820 949913859
845857466 668433839
34531538 144871225
918461465 494533173
699893117 209944711
392956308 582185092
949630760 677524618
641067789 618022167
98880760 512086272
888684279 896135516
928198175 454135661
656360219 378532072
347901730 998276905
888244570 568360624
428483924 924070632
316908736 953321465
46214855 848007329
320415134 453176857
504012157 971027762
774894369 905637033
600173934 369510944
532787746 984557225
161165095 977176295
795175592 637649579
113239899 395569565
889178424 608069618
205589411 979368208
183282297 519259076
728086131 979746621
790528512 842853335
580582240 30433764
28183337 829091350
850853961 508740632
713084926 372992477
109935500 232647592
633585599 366692260
666797724 221869993
584502827 847597324
793246774 830849894
541329987 465442507
602612936 195067107
34123062 843425806
886020911 489089343
61267925 151325488
383712752 53573660
291506469 204033517
680739486 322925443
977700547 819359778
627902436 966854019
370962627 729902922
540990211 296006921
359489164 261561027
333956799 494554942
493666370 320666068
418684727 599011437
989231787 829769547
166506894 791018840
185110183 27691683
403764694 585740748
198192397 897155088
742638037 774268871
837832336 599570290
556080629 126286339
123393589 78609302
294101001 914964921
911363991 414597221
373480402 425930974
987799236 523703265
296764021 868018945
139114752 305266844
730143322 357124867
312757428 927095683
596484143 954211115
401579324 927615063
676180096 640285096
714231224 85026894
81567035 350114184
900931277 557611312
770692396 489036859
883500584 934213646
712135077 458442042
469205142 85562758
772426284 22417011
229274087 213676554
927456476 236138433
417452675 386121065
761911722 563657895
588673890 29273657
426537430 635340277
505241635 217230071
591388777 978623274
23269982 763043828
604693214 903362914
68448788 693613532
329441757 174029309
863998280 486170852
999460386 873797839
657836199 627926672
718093181 407637501
441017186 132393502
800824306 409976186
12018717 432902034
958321920 239573247
424055647 641180927
786434144 57609450
61783727 183403170
102714308 827051087
511381149 706669940
320046068 777162298
972928864 154722460
373008617 34464193
411746560 436978388
125476947 908978487
673411750 761792374
351468783 896832386
159966227 175246883
487799144 338202758
872525503 463344347
904353333 165609838
657578679 886885088
880966022 729313538
668331879 715187412
120288787 307868218
722417063 224349465
868829814 98624433
930698701 247067462
402687679 773979649
370459174 694515248
381808944 305684784
313736363 44624583
31556730 804509837
870414734 747345096
60498353 640083211
690347084 378959015
396628160 860264930
591034712 397869493
580542358 397238408
470037875 415065066
835050608 127530975
432071826 176942555
190126456 999410595
169101688 691318167
569279648 998847702
531735080 328199755
276481281 754110284
178129248 740658430
401359676 865380718
792131778 697448931
414490627 389784969
304367146 130881597
156620976 809163987
809502750 372144367
946795538 289241084
261752163 39999903
578676553 725703533
801063852 428163206
995009223 553013537
695379310 831735512
169801078 459744284
936015567 514810314
594251256 541721020
497523268 199529482
471094650 658103065
950191909 900709676
68812564 407526957
318926967 763911450
348895891 388233100
103381503 367645835
318452171 496715539
676633804 293272050
983041039 472290317
513028108 513510309
649456470 10702808
35940066 203718017
109594515 611076910
206668818 493498005
367786010 856372800
687340095 383067884
293352903 115062888
642261829 788923353
468407808 916119127
663324058 250633280
600185904 640358990
119179506 995060303
591420713 377678322
256704181 787304956
449221976 117475252
180820964 647901405
74275495 180577892
824378804 583639113
223468261 312072228
396791185 395946261
794667767 350346924
789592231 394170351
595573548 147132983
723319164 952975194
561378478 164026638
331147706 834134854
878624275 317010863
136571915 306823243
265662739 516083610
324489245 465047170
720149845 334218423
997556421 65105920
469464674 179272551
95374911 968597179
610654867 898823500
94727685 131250137
964990996 677824568
655986274 202325945
641694723 813932283
61480412 338704720
470063514 568892667
752698717 559057792
248968979 586171254
435890984 258574250
181146419 50936326
733239396 719155611
692039700 755167829
982840701 975575351
504536086 591761356
95807813 776924218
666869294 255956454
47196697 523389238
512423695 727446654
466326545 756353207
886618150 523564536
365581287 822634329
148797546 934506635
798573174 846247163
836118549 98622225
39203008 402743715
536294768 320984686
849119755 198807022
173528774 396628379
326783014 538891130
976115278 269554121
4002610 569553973
450765082 203484028
953870903 658422586
239930956 24652899
75178447 776057237
746412006 101323885
855029848 148457141
829087688 587511492
183615845 937974679
46406281 390769081
899850337 765711352
365215412 706621257
345976564 581524845
644350173 719594053
924157832 883046622
313323634 935799675
532598176 228287710
481445025 382813527
794740690 71024923
246349287 28723110
579698019 347441905
354212919 561725302
295878013 22957337
81795011 920282394
565424655 180301417
276748362 476477505
486728125 571466854
172855443 60527729
518044079 715611867
48444561 411685613
305976793 136389022
658410037 238709767
914981736 858133462
601483993 878867279
528768932 133811350
222651351 581016335
249803037 222438856
888758975 39694085
958628724 942820645
101284148 293710890
167338947 718354784
598922851 4199345
555829162 811353443
672637473 46263051
118215927 24219568
388161952 561923879
927699441 411519466
922360782 500760248
453863489 203926637
875223883 757435822
142381182 955530775
39876100 862676934
252640851 135240234
529427569 727626813
298986058 722870887
103400608 794317897
746240672 719494554
774121151 799060846
351112225 572552627
49350591 911842025
68612841 416504330
56666669 290015937
485544193 737503219
208924642 915694528
956051708 982765948
257882218 444391693
688405760 935922328
875599118 143294695
744726661 226884554
154314220 402499389
639082465 158465457
818422191 60223163
515461534 843898366
513037958 980558686
196527377 210654649
539066537 419406626
488044841 612824067
680409223 138948704
498289340 461233918
220915314 774686657
253499901 769629531
272408542 508369674
384275073 663207346
285492342 65713058
5219159 478745455
43642699 617204724
182163374 504564783
919080089 642738254
114806 491964724
268192645 843448219
200658707 421683834
659744484 117282209
994113664 562426905
216911945 89022761
863630701 88973430
226556742 562819301
510969777 433954976
664283616 246464288
938556785 661206871
842494058 262442041
960099316 910221766
843344392 883127776
162982225 818184148
908033354 883633566
970602180 184219725
932372142 34274564
592673395 127941621
956779788 361440887
182408149 901705258
476120095 338482064
907240335 547299550
292801631 656070446
646242861 972238185
231213483 66157402
457973404 915428407
504702486 38826973
815597003 589605372
81254021 82176871
179542649 842319817
745090957 921616286
866410336 430837915
77142588 863017164
30285917 915149273
722336576 402758282
634049863 498412290
88425371 835140853
462644524 148121732
525777964 656508101
908824812 928566424
441303363 313299564
744833669 454447314
580677047 342014909
448925923 653557465
385489501 393885900
834763566 20551111
450083405 88660430
589596710 921505876
633599081 856542936
623071160 873514337
379337613 164008383
545761845 426541489
147279701 419118622
386507061 514454199
5746053 867364213
796547079 376512137
51640345 665590638
933635027 523117812
104937450 756216892
287949738 552895260
193632794 479700887
307762012 895134461
488240056 208111954
460172739 357441340
576145963 597142702
992768677 87342728
613126698 195464559
787069707 406707685
517143297 158888217
526857720 451239372
37140484 176889828
963775859 860706671
39653809 820200653
881126963 843138073
168504929 907546310
589923815 340432052
389573803 62617358
983642143 269905253
535925590 558123163
458395098 410465618
814269619 687400877
929637507 437573423
426286233 216482444
598440934 145728891
513860197 983949624
732091244 655637431
395225157 933780018
98732255 667391175
619327354 371968366
86678769 443153817
695898103 501599604
59335983 754919241
169472424 152241362
977323891 612422139
290434355 283897075
897001432 823078099
942486425 198869748
101473867 925890948
93481529 346221213
4045049 129049595
604699635 744732646
648584066 766459387
154489196 472244655
283162584 79530114
952848842 294683885
556073091 819435850
386577675 272034047
469713806 278642283
752677890 440865567
23857682 224810525
529133552 681093875
192365148 897715868
761625019 433566275
682622500 496397517
407111110 976493807
497745180 123121036
707385375 855125583
698041201 162417601
911978396 513972053
26441927 282917760
260317210 578625026
621586818 994982306
792648274 42263738
862947554 965175834
501862556 345755202
456917560 894217325
394986753 941607401
141962315 627884118
553507626 907322339
260831438 31722610
486642519 764901053
630436112 182156696
366645829 686547991
617407931 500057453
111144402 153041838
585110255 137854395
558887482 918546433
40573133 215737344
892379312 692204635
437934911 497986116
217720637 179005736
653172856 127687374
253703050 60936185
16153547 880879866
599868323 552173095
252401443 573737288
509973638 14819888
60224954 602751497
275010283 888689146
461948280 624094494
288316807 473135204
849892016 93755400
104856605 929788943
18755517 84067272
82852927 408812026
594670235 317295105
604280884 132447675
293736338 856814284
174310901 994728796
510578957 53987922
759093968 462990985
758368188 840031282
245254929 386202281
309616411 402258423
284785367 414887795
824469760 967721718
552669027 998655426
760282440 486654037
830016350 579255637
76570411 221390726
36288195 93238254
338752329 73440263
219982939 561885841
336437891 248037652
406510113 583059691
119882275 596616231
575234357 918469472
757857304 226430734
364612842 454627760
19562846 515645862
150305530 899018308
833743484 398027065
653580505 492501531
373324327 254765426
222731302 484802892
541752836 433041657
867437630 931043895
363381643 250539951
822044395 208826700
768299783 527536775
224221754 299405687
963605690 675705087
245713770 662805287
761905693 516733184
674820090 675857220
307435964 249477624
362201351 28685408
777584577 190434838
271678407 858389343
120887610 238604634
733285792 693951333
796493457 202521104
696869918 592245000
247951624 121927538
780658916 335244617
678320988 49594992
636190138 414541357
39597421 676162566
959047204 441303723
557062190 696513997
698952812 227940900
507802926 636273424
110252834 634266653
988385146 892728722
189157762 851855420
742746695 555242764
763130335 535046464
847095469 822089766
927345253 151137909
7952247 248945023
100451054 928097674
836234123 636002505
703772545 622074608
392254068 755358399
355427969 338123037
842333963 225039939
342737965 857098990
977673712 568658419
213372904 710068581
206793757 352282642
84439858 838370562
935852924 347057103
567426882 427580615
2464794 348716790
909438415 30201915
45264650 441299145
570946170 169698698
901577433 568539626
32865499 216293322
872991657 553063279
629558566 615335256
496898796 319706392
507964794 983349345
532308159 6403740
956818374 910014176
66409503 232318552
335730293 366335310
291531713 925340419
588176165 646895740
708594768 549530349
165638781 237248817
999731997 355192563
153130913 896217599
741544172 113273529
490129200 275282013
290600453 287822929
693643938 552446307
517354855 864735878
774494155 34562594
166369223 488261244
414239134 932899752
550717355 880609353
719132778 412332187
264328485 490891364
176406494 126905926
764406597 877756840
920830198 855661706
782359720 846080690
378319562 480596684
729206142 380433450
978630310 631511812
551469622 364296480
868005829 166160885
640542920 934222224
648009391 727355511
143063710 177546504
441790508 448438768
691128096 476208993
273324515 205013211
369745320 239308436
471699612 147370829
320695073 413475823
209908500 122597711
996748897 918062095
833566669 489943071
244386458 456707734
144808178 323577097
402625893 664208261
535850930 697598998
41279736 425843120
639454977 484243395
3938397 762853947
817105579 186499233
432605463 377245529
196464371 469466391
222988151 894955083
787864494 398290110
741178523 325104210
634758817 162197555
47856528 740356196
979269201 658864383
514132376 236280027
832977593 666957758
607788947 16854989
118409555 35545093
407281613 173495871
364373742 735756353
236517312 200000979
417051344 911169871
378047865 422819384
103090315 924769856
336119337 785512002
16743109 53614445
330888126 163463754
221378353 139859377
623838907 318277969
315560686 279879442
103867344 683258681
856896090 253859065
761507819 958630864
733297452 84078412
693389666 307977597
698837755 695296506
224704905 558815235
739578180 275137490
301034885 941228531
241669515 806550269
124100894 197681012
495553824 629654498
555414789 992135146
353958125 329928202
698214410 183137981
755142773 947393918
52619020 859388376
393361748 658770494
330795782 404487551
288572299 911250363
632922442 798184200
179205595 952673118
928428202 277113190
442514970 66298992
474480749 473384009
258121930 457802870
119070785 565758388
310385894 13085483
25775874 767421813
123072783 770553242
360353293 706591586
685079059 933442776
93415689 972324481
549135772 245428530
527126069 912741267
795877820 951109770
557186484 985890817
525891327 601494607
446298491 640668287
874984208 450065536
406330599 273787535
478667322 906740510
742079659 165279554
62690563 872626068
110960309 478725481
551611561 270089185
297527343 629169776
307534035 657633084
934944164 364860299
430013799 79641133
195276338 933057871
370064521 939870817
50659666 292851713
421134957 705494603
193793490 96755550
4794595 312111600
666203045 799692020
62596197 36336842
112991120 247625007
309779741 45688825
856900682 263649570
340268816 453294424
445367054 331299813
286899735 381402850
847153757 746488784
189668011 67102393
173948123 277046092
606765392 740383687
884810439 554365598
26404207 401107221
74030017 986001901
687412502 203127082
537620228 79938204
970897788 953683508
967913456 871292926
736866293 428124963
396861684 148909220
60213831 508564249
267850686 231738719
333419911 287633592
211683448 99425454
309725243 725824332
316045008 552007923
483986599 718832738
269910124 761100707
981978389 382940077
943636353 110172338
813476494 761680438
846766364 585692173
494107956 340524208
995925003 813933631
476942569 433598570
579213625 181038482
940764253 506319821
373628452 501162233
467620837 769232391
185264501 611401986
459860108 312501909
138394628 904660853
954567042 235354282
460843090 287929201
177017130 537791448
190227177 584401188
111676750 553482072
226466530 240220454
783649906 647671798
676102785 10413638
939412124 961525242
990841859 836307765
113270137 496382551
873690888 816968986
268964813 65338481
623002819 345594642
450959444 577411611
343021315 826986604
91667532 383500639
192656956 808083645
639347493 973230048
430206016 810946833
917727429 794678878
513227932 68755004
84205684 141384280
659983506 269473870
15541867 794810828
249810606 92228388
739214324 642379034
959262727 709492251
225766973 183952647
896015124 561624288
116773311 528062685
414491176 823266147
441064843 662830492
958676921 723531575
702613058 75550422
18424038 565138988
478831888 894726508
143850565 914189259
861935507 431518127
646735476 800098707
742094410 220928685
94523341 740554906
615961991 339767803
536306828 411624940
421840309 311358123
740584331 502705189
592211314 184917045
217453425 683870362
250958684 968826789
728326400 815638238
583699560 321236987
689953888 931392994
846922095 27867314
725666353 561488129
127855195 167128107
599968996 297251878
470014099 894505711
93416591 360263601
331767911 486350958
396755181 183450240
444613769 223689487
924841893 320627206
237598497 153985240
242529958 156712963
592303614 701890231
334044329 725226469
356924392 453286507
645310936 938524091
139789073 457459986
626747021 689534674
488625321 762384975
661594675 552830958
943750545 962713111
948917833 748220198
85434407 393518361
207262085 696341853
531288896 277093832
168370453 772062553
763321908 541581830
401725952 505760385
26015250 793810286
378343595 954113335
392355828 836774462
618831480 819682926
818476768 465661321
438918675 863927970
438596087 157636971
582551482 787859245
927316347 293905216
307418689 513377110
412740383 795192596
108191912 232837718
701136880 303026478
916041422 277453865
637557924 694017353
730365170 307064603
546156584 140241652
21290186 161433615
711631370 450595621
782337091 946498219
266825559 774930918
773849676 455058078
154348982 904069531
30593030 448559770
748704329 782434979
754591567 532270222
490446041 139670659
292574002 831087184
476775545 11183
278636775 651289002
948928609 988258240
6163451 372348778
720363668 427690227
777633743 430381429
695155225 848617669
105698881 608290817
618983695 499785613
837925081 727164727
635620514 251901220
341623471 755125730
491756185 805780853
197496891 785551698
917098057 850444883
111995424 204488168
236180467 503389898
366390547 574704560
6278586 487323537
300617827 938561179
15255848 320875551
702279628 785726476
150651065 807841656
335315657 271624113
181628559 653270541
36570088 540811198
475850227 783942580
521970759 465332873
956886353 487531369
121049442 551419057
517682785 840878458
723737944 903217156
232641155 674664303
993826190 792357769
136025049 899594101
384302203 697293613
228640448 362127906
817221163 75373328
262565741 869453782
81369521 63813337
507759300 801036135
133521394 900734930
766704034 23890259
19766019 842840875
494515945 998483365
628658056 903818516
75317449 815443804
369980078 2651524
322210733 394099465
825914561 832133074
914533734 321612204
643111780 89591140
849616630 187610042
197713770 340928382
116016380 281272384
196438613 609121340
348354743 177251361
103615849 90379931
221255608 395250555
81952875 978303921
316358697 148127528
638181883 957319421
838980531 164759649
65278347 767148505
30841617 292291708
69465851 311324172
736567510 303312851
776341884 320648446
557837515 726515228
542050560 278481111
381100514 272268507
65940564 937160329
890774534 900803627
879305509 4845825
961781231 706683638
877900949 34339232
940599376 548282905
873887469 72030985
269345904 162002629
283429262 105363148
375428939 78963721
646502660 222727964
571055820 773080236
943117506 142636216
366685979 665147962
483048979 771675493
358961966 824504397
205067254 694306735
395563730 973985271
578110147 68369774
746220825 295809387
316770601 2907641
333837103 171484044
63609113 921365724
26440389 346899790
468046617 175566756
750788266 610586740
87471362 615955668
751707238 589341053
938299115 458440400
224833459 10283932
350964960 484800483
147443600 648294392
153538120 877381827
56029399 787308738
348288249 9980651
311121401 499307292
823838677 591115634
300544933 401808273
562913916 360025438
323033507 191201681
482542118 809577163
931592943 265184770
851503699 135434671
281910683 139359718
866442140 959589122
36798072 710224911
982260853 219412653
496919404 963658402
429350490 707554501
642811771 461875010
824609681 344798140
174209320 800096206
694676870 817458111
202234324 715418631
607358035 473072567
26222629 990387182
678509527 807582656
566839143 475905005
29966378 573569816
767269277 562161939
982749628 981674802
767430697 274596733
937701641 2293738
603631891 617633786
683118804 963579129
210005218 883608284
57301933 912470420
320100085 397306867
428620514 491565610
578907848 944847760
210114293 285917027
786747367 392556210
831086680 275914629
726861936 126490806
572175641 16469289
514093093 544074818
484918904 710287474
274571562 609096287
396856617 820172362
719380826 353943377
6194314 301210333
965949043 219240927
376056703 122980352
226353438 438252398
776824182 452999601
157638321 80047046
829189932 442934
831474695 94212490
536130209 104920621
890717121 520196179
276416555 75219249
376049838 589833833
351366823 980926758
589603909 571863581
302672586 533943330
47140175 340727494
329133461 423667960
627571873 117061462
793991655 505077346
464592391 368723756
639116490 743141181
389357320 707044148
253470901 811782935
485888590 492637470
902948813 367232704
629795417 783857011
505415817 368178975
597731861 946041679
578540667 967752648
687025337 398980406
160925539 937950740
785460697 56811497
10594415 21379901
714221065 125791898
125296247 888154807
516048490 389118785
999585996 640121944
811338640 231095408
755201772 747451401
474902090 418100892
76516739 766297901
423034012 937310328
772386804 254026235
102708280 466613307
891991550 65779530
963797876 521738029
866184254 84155226
78136771 895369288
478424521 54318361
94782954 462035357
992077316 453324793
339372135 320750960
123316259 108985564
6933889 938863164
464184874 12451299
479872614 34562055
213248773 265847550
87254291 764564788
324465044 745979870
907835516 530651497
438259836 412176828
772317521 433192407
935473517 421154601
219582440 20723832
12463832 555769048
285451495 192516286
476662530 521943554
639275739 574796452
888230667 25371713
506564173 82412932
192301302 764430236
774749973 159836810
663658526 82242696
831369435 711034568
546441508 160501997
871983270 968529722
837843022 204234348
268404900 65726989
958635771 474975607
956249076 377506723
949156220 843373857
477738766 956527538
367334029 306549262
453630672 867917452
371841647 181157513
545094181 49383033
635063203 211965364
802880084 897967936
221166916 172149210
735859683 964891077
77777666 523093473
497123365 397207500
473402039 626895835
384300391 23475676
482945959 690627259
738556851 173269822
805314905 168815908
457131071 281152549
673122828 125488501
219026919 563601112
563840097 515503008
848980329 421621603
182627348 577221680
941818266 487651132
607630479 151730090
697801238 707493079
146184860 92782127
706045418 933078565
201768102 785990263
196305616 65519207
420135561 91889263
932540432 517687500
181892169 767896317
943985197 559805654
128400479 652684033
340265647 464692976
874014329 697038217
211353469 225547292
665686523 969054872
29900203 831970020
379661918 368841848
715266147 149926069
221297273 944292270
919345688 853606293
915216643 959101128
669582399 570659993
123759414 309681693
441182432 167245791
668898755 566831291
372406400 907654078
202247342 169685495
531752011 218808267
56187241 916788405
632860045 723993287
548340717 572007986
483762245 36803395
909133240 612571257
403997614 782642780
935597668 886482926
488763044 965327333
759662087 31517512
8136993 23903327
252022555 330992569
228318831 964407634
544710861 66577920
433138755 319627965
310660580 201907588
411572824 205115007
783788023 952135780
623864271 516703528
966491266 86197095
402679403 25074722
401608460 694128760
245706820 89593172
292037759 302075515
785047428 185752602
475269995 706945993
150065799 262977105
161713823 430794975
866289209 410054574
966152292 300010884
313859055 348598728
259312041 280947103
139509454 271436083
243260626 526871440
605436494 667712880
711307878 390567586
116588228 717442992
153160107 78307485
652642956 776871862
854123229 341699026
442339034 113349386
348491309 915990269
482277673 739018125
629447588 909556154
112509098 108885285
22614737 250678944
856652988 564508849
686509785 680499589
96434075 338970506
259696751 694892125
515782145 384122237
845488958 574032073
476229865 93839459
955002495 827983214
512269663 476607658
167075557 332850898
560025161 460105425
704168603 858230593
339150823 370969665
918358744 78286489
297076520 964331650
519630019 66520977
598790141 959278731
553401033 411939171
66528702 214892931
748255033 818670864
935124230 890803865
470458732 999980464
33343692 496576598
479781339 660407751
978138296 507636401
973592609 59866039
948621388 984348814
933944811 724828357
659964445 17736918
114825996 920291013
654132543 435080877
441147072 158541416
997709218 592291348
809338186 23598156
236729303 891240333
109957868 729516385
724947689 936852484
762387698 540903957
782400465 896758507
866534384 192451515
175183713 698974686
238642760 664256501
716906040 755880541
372498414 417026307
290535073 963830552
231616854 72544463
330278262 579856454
472860087 929403389
96662308 283960651
178307500 91386461
591623731 737586046
281072079 66393204
863222022 159965425
374986831 197376710
620602845 927784947
623048473 722226052
50714870 557586756
287818312 854377871
255922555 762042871
945424271 94330867
748357679 140126847
545283610 59574328
325409523 907460875
106574559 39206728
944371812 258503032
222552078 997017505
697720567 281175970
318722100 52578858
248351001 912103884
236557796 367121760
80112704 483578837
526467897 22877781
796762408 620485565
603951452 63265539
429721397 344943855
113748138 75564035
240334164 391496223
94052652 919586039
218026828 279129906
45847353 311259524
643205166 370033720
568398317 945627623
357322361 72253828
869766989 405557748
35764336 256771944
370911601 386093364
465931271 630944329
90987600 314632409
390526903 915090403
843095335 710370936
337675721 417021099
660699445 812116289
238813342 237238100
208057872 661314120
544175000 283697774
921509283 148569089
415573673 848078888
178500811 377859190
358417974 269618038
291566243 322215207
31827406 42258872
678943737 951673294
72095692 436252168
859374495 482649713
265625333 969603703
197895646 6525109
315808344 376874858
912405155 651972393
152194000 825707754
8445655 932376877
465100713 661134540
66384469 865591698
439030739 923849739
9254122 642445412
588301945 34096586
484052626 235434206
164674916 251043921
391344063 647388382
119658101 194830599
857566185 275581416
743657940 649144821
128458304 828679478
617813252 443771930
297773052 603242661
71097992 355810667
577438162 927335488
586553762 718277738
3949698 498940470
631264097 773247117
102916253 765967054
705020731 347038981
54533355 457557175
159481344 842389884
544521203 966254152
916109035 645698334
741475221 197664578
707264042 843303131
273111095 674243411
151407154 193415356
27068085 954188981
314044 747887703
388983013 922029407
769665118 671482565
286690764 123405259
740067153 325238339
780852272 512540575
903340884 524502953
101013863 883188712
904790299 658670244
568179281 254401079
913761793 55594479
66874056 983353182
976828216 620946849
907664673 112205766
201061915 391294991
201269714 189558128
900793760 616390495
166922541 300683654
526734569 610221482
100573003 268993949
813504249 11253709
795139588 487290506
983504259 243359437
60067098 373109470
506299614 907254756
306032757 293190911
264107798 669742892
600367241 170311908
123871260 56482023
246383315 133510508
373633309 565004649
81841283 50610524
821520802 873466164
396334580 812765096
79931980 706319318
498954057 964421549
60407725 797174160
122880408 605979657
445477234 545886133
307628299 834670760
806616727 684716375
668475616 839113087
441281704 374459408
278143562 805627262
309596877 304983479
335901893 252837750
51808108 877362771
13212043 653168036
404768747 411013051
680060447 560980446
422483091 674366667
470397446 396609112
330288272 212600901
581859733 254840083
395843605 351340516
224251036 859208530
5732324 693734685
127865675 625798278
631053530 562442098
75138363 504003097
674664681 740046641
816674858 807208117
394355031 895930423
108376048 41692625
168372115 49018533
974985935 38862067
691186242 583889936
136491068 410775936
68213662 584560293
171527767 563662769
943890059 18579048
223789830 484711590
304655416 711314605
399671701 25544302
466165543 213840923
24617081 621863542
811055284 407948723
495082671 721364219
536892839 784837700
228564641 46152496
955876235 775976916
41459678 281216402
387889931 547311454
475695816 57165770
562271410 397811090
173064158 47092869
863965610 638727942
675831978 803168313
965042095 704611901
191867856 13418711
485470687 166585797
387568072 564499874
917254940 975622643
167568634 986790972
774708567 394414931
711656045 955476385
814254202 665448516
477991210 150947336
384597025 84330607
572495148 843767277
352428258 513406948
294034292 393031609
816844205 287122899
667466040 442614801
853893967 402844387
344824379 337561272
585349649 82414386
662064184 961007138
310027133 848972778
162781560 878371734
456679043 46232062
900119595 649415036
946434894 285945625
59561828 496254095
123101017 577643319
546562183 12867207
907421124 711126827
358234454 774371079
786776202 186328338
301918306 526746833
588633006 625623758
949727491 601466527
610742594 78020580
100489486 386731866
874908169 111347384
585687270 440007837
836076444 978484845
900356391 579762834
538579816 999452067
700530450 627720226
563156821 686295558
976942181 429238623
635702087 570691540
208375131 257602670
573517626 137583514
134318225 541491493
318768091 728237147
262000357 128787519
633044019 256956282
713152570 880455806
597549187 944590295
958718414 371243546
602211962 990845487
102473225 423501979
516286274 298287547
390262283 854128635
550712962 422877507
405925468 33200623
334261367 482356157
133145573 458292820
332290171 886368524
875253906 181780168
625562158 327359209
531200385 410520406
342400318 588485087
170112231 80810569
890233817 611321456
759859584 514647329
509300309 703486896
92388516 497473942
163151331 86920251
605096459 141090286
687581577 613058718
63024477 931838317
328710006 328734984
457452250 379954362
430722391 627000824
890257293 848501905
369008190 418561396
318886149 658104975
157035491 141735453
980057244 16025715
226545288 546403574
406550773 538117503
38531995 126823942
727362772 833570734
78988805 684573258
716337087 752015259
907415225 7831703
710149482 157151019
843552170 939202062
458975818 861982807
896931948 511576494
843314872 228965896
375975019 128809732
625046205 462553371
20848834 666362877
430277760 381485956
149218233 314516444
242384201 276211086
6407646 424641350
389753137 763117888
471408506 853640041
306122204 335240512
440258719 632777507
51991937 414572447
209547574 586783008
633103088 88091906
18489007 893918679
188374714 342236951
459964991 555521209
740061975 832279534
606167353 730365767
903504359 583509015
429052829 168163432
874727052 277265128
95647456 389235389
856463289 940202081
905762911 666263728
957122761 159167098
305519434 715793178
104388796 212759445
53674800 708631045
945788622 216151059
754691874 304584075
214874806 97098973
744471160 786515444
902769788 275503968
905280999 470258667
531875557 875161585
247835579 168314389
62888521 685397066
807391171 572678268
37088231 279424812
191172245 689836188
965701844 791144560
684791917 801642106
418508516 288935263
372428750 434738572
656802482 623289995
884364042 141407228
181453171 269216909
91106205 763978261
783780876 10352482
439278852 502798856
890136518 304530018
604414977 702045485
9356217 234970551
36087227 872830730
888861900 685390644
478841432 105535511
508607246 946641554
465798914 577299827
605517115 258285738
41372238 803389732
514329771 706235248
720465952 93972126
600167912 982035265
596594145 373164575
722867584 569791748
667181973 283288203
900679985 221988132
384483684 349914599
769167686 103757991
419975744 768519447
733516862 553917887
155842582 378705346
145600507 874118527
349962383 712702033
610259619 307771051
324590723 412365847
555728151 812743592
67530235 592379787
470185230 71751058
569203425 278856397
256597612 666656661
307533957 221186674
782746704 448940792
288840521 407683723
778654398 860085510
730868138 159728603
969752090 914921022
373758449 282697844
445956986 518330995
428197880 324950316
977709810 135351280
628272805 587586713
677510837 108847876
664110297 380870710
918858720 246436608
612984671 276659080
167938343 558922174
826753703 95291010
112295319 547943419
620914234 788078566
794826159 799319022
969842254 976138027
304783670 392813077
180278895 791636027
446824918 687237230
676584531 233840680
213929048 114576623
660169219 69542366
269613978 712848406
161203155 22776686
778100895 445189838
603368357 336876400
654414023 825629878
181721895 696087044
322257978 216687784
765304986 228988259
73907581 223421414
577828781 168066592
438967846 642475491
186494087 603192065
89469100 694687404
840639092 900361560
300134897 643093847
394227632 231081652
509548717 71358313
175589261 600424818
292147759 189598678
631023511 198176653
156032100 234133132
916243451 313797126
489667544 368293388
535952919 53243625
284640515 689457260
329353802 833480002
399418292 579665758
458638942 818212813
417406099 201025685
652949646 348705176
64600132 458868883
87685704 597392156
803598067 225303183
843864279 645221000
684994135 547577996
469952565 255895080
558908176 876501028
160641310 387015699
17887233 871497778
441945770 730937879
771279778 981650534
588961520 855556666
972563232 441894585
796497404 815857608
345011106 311028474
484220327 964255068
902414815 344837445
812700811 811912484
984977615 474128956
930556457 57695866
869677721 781972825
279400505 577738000
109450778 329520641
764072612 381700543
624743179 237884973
897068133 120488468
987113562 982984744
3675269 761970786
372705725 663974830
430702347 858722299
855253505 566718245
862689951 733313154
834538178 687157095
936789926 284217730
220124382 901268360
983659660 411294431
188609601 84163673
761415877 365735455
925647798 438787298
104477382 954723351
545180477 109588421
711629332 592558229
823607229 11152056
62764599 679089036
225452201 897913837
471396217 317200965
209008719 120931218
498949437 569462196
492790461 301751668
977696249 983514597
486419280 163542207
675260625 408960661
741545178 48339424
318558417 101303517
490973835 981451719
70865417 924850381
772680152 960009403
309299079 28232328
106695692 538489339
853476362 109977446
868380969 980188528
733807157 315910089
231838184 175906472
447133938 812520502
729774982 416249236
657660011 484486434
540349244 29531359
704711695 539119060
137577082 193443492
293314655 299756393
191683 480280641
731867477 237668850
157680932 333324099
957885809 809664896
986430817 245241503
809011295 870264388
776471628 656032680
440576281 654537379
172014267 512722576
124081151 14918894
193561636 974975201
292994368 939025173
625310554 253333011
317071160 135025658
164721377 654501197
69649089 239688331
421040565 925577250
81348108 143275476
934980137 555494939
748166815 546516410
29002352 132970375
753525255 669807505
491893090 535788713
746315979 70295846
417014072 982863159
684130927 245958910
352988371 418978622
160058654 37294996
594418160 322203227
136539059 427662422
161858810 507999118
34001441 146209990
324514442 370391171
130274753 772687484
836324316 336778433
278324957 322859695
962104316 809030363
778568171 152457048
631366590 319129557
619889308 950187267
321808307 840470336
52814911 882663464
678287451 226521440
547225000 462268518
637065683 68777983
35452205 117888351
150279851 848952781
780595914 810261807
717643222 932686450
103678052 843958409
510997947 592588082
782383658 287036528
598126184 648009788
53158680 895998352
473423078 806198927
598180663 920162215
452224650 266300477
506046963 380405276
296665870 673257145
945313736 162618723
61652817 913409038
197858846 350894402
170198883 663636709
792677215 575852180
306908149 94472790
826758847 85151850
246505415 304802056
977171854 740722589
735545212 99816604
317329700 775795629
620725431 505213861
103457366 468124737
123183579 389604679
103105028 221330780
961429482 604486763
174691024 359546399
940565647 789996188
337170409 911012405
567743031 163678849
21648645 284465630
175045209 249615351
750556013 588653724
30469079 634308043
269841458 119019636
322070396 596539153
274570621 892728801
995414181 792358435
947382532 273370203
761686525 572689721
140741529 689814398
559187553 453508258
832628700 615815387
936865762 607794333
487805457 883027032
530967272 120750806
638810892 982218564
643703667 265569152
539293257 798158843
640539261 673595403
628144408 953618994
591503228 230362499
796980981 519396320
338804228 291089541
347929846 712429258
898527624 387180254
374514781 169932969
71588160 620596417
515684429 832435193
493280807 618686618
607190369 256931612
792979641 264253369
597146042 466633512
320451333 306443222
974998205 555920351
983504670 2088197
460879438 932149727
505962629 650843280
464906335 386608502
574729374 526777711
571259266 55517536
592486728 213935573
453425167 594053549
420049693 125659623
838661102 813854401
67048775 231233927
509290754 476407413
669846781 554719055
630368819 260008796
229120154 768631840
717722712 837071036
295526458 106537226
62459729 743756305
583134112 803975234
506043827 952428153
427393640 665293701
290509542 842673161
184901228 382447406
979779861 525585177
648034014 451118321
194348185 606733431
360663058 794869155
789596145 382077522
124058903 753932600
78161251 400667916
20787457 420360042
969865056 823846030
796033598 892647850
483770150 492639558
953502982 962172833
234438021 618380478
61263089 777271393
852360126 308594138
868166050 235719213
826161798 854187182
493663393 765871841
842960683 384163321
233097799 535460095
952224974 446801986
74118098 969907544
311793102 554962574
415970456 166947668
3708742 23512763
665608281 181760990
254430380 645023613
882076845 290358510
556338162 32607644
11810217 428856035
157192524 732533086
106128281 308368085
282444934 575823822
60451930 26613809
420977467 769941461
434287231 833754959
381266347 152231812
906939955 905228358
478331754 245941535
68450250 569249958
384164193 701430998
719788523 692309590
161357196 173409547
148545555 542158770
702048632 929140015
878639414 206870610
754621808 353897342
2268053 417058856
191503979 409736212
352894283 898595050
675494683 317409809
898976355 121096873
96444238 464169166
817558816 773327695
507743309 989673515
407298279 693290568
283107541 528956420
331155914 414430782
966663343 768529090
329448114 902374652
399585774 135350029
253671976 965676404
104604101 77357215
502448064 224194524
959115522 323973172
236092450 1625074
584483371 129443998
558689206 381966689
342345012 631521524
488419308 958012988
857399002 362406378
925047077 500166046
415983676 349403457
57726101 24930401
99488837 520362694
467541675 796084889
798876844 125000873
77763907 859221037
831989309 696496317
166424307 87618262
55991477 818149073
909982147 61889400
875645911 666909136
874926392 975157629
506911040 604039752
987646979 122650345
199234766 597626261
681772267 270256088
678700205 742774644
111689829 812589335
256641921 588393931
102340047 944147245
931462437 555021372
633649244 731419710
608565217 764184849
5793853 942998008
178963818 755395063
11431204 120573179
580109850 93794478
512661804 737429648
857759191 324714026
984422550 999691447
996668559 988602907
111212035 475201984
445236686 570481853
164618265 355359688
692105690 262160955
644795944 488098427
709402502 764144896
422269433 485149563
474388016 330281133
265632478 634135458
538138331 634006053
557927252 204856419
50208491 307670213
874649938 467165820
350208689 359550257
2129330 693254751
111578698 199128375
213347420 703293873
323521723 226673089
210289534 161948442
115441075 175886349
251421355 131730335
208941 380601761
990379263 20558442
121042012 143600476
159861379 238764289
490030871 55234767
770028354 873272589
987299600 697060084
893847428 232811859
897468200 325166
10079143 509216301
328133923 44447893
209200557 243974697
259467742 313355259
246366544 400314137
831613467 804429286
942978283 283376657
475114179 707142585
706706790 674323069
346195715 157065786
263557753 331181442
48569608 866283206
732507894 320148354
267780696 217876901
888474032 269445566
21759440 746359672
33273095 2925079
390615862 902973903
737273617 341349613
644584570 452509287
306013480 321047694
551879216 530796425
958875221 505544159
193556701 204630767
828077800 672224366
639459245 550633632
265943952 178508470
436347585 67556104
734166846 946694169
206928637 647543833
191686938 600486144
56959883 106962685
971780863 346156012
712074018 441268462
608361484 796760516
97516605 693584012
78443791 957643057
526080367 445507915
275699227 611496940
850625153 315028186
841273302 567689447
600133197 789405230
950716365 776180741
549725753 835128804
106557420 143382747
166055903 933717438
806526403 628526482
61123697 375024402
657633104 659575948
583442269 671862236
611497915 834785192
200074887 873011093
618512643 937400286
804872117 753954128
376545070 934403673
718658880 882921563
457495725 658762807
404861513 408797070
865937629 920770524
961811978 921412403
307061747 591164487
759514002 999159811
401136354 829782551
134620471 822270633
563860770 95444743
755000184 553742492
416120939 616451253
314298474 395562993
80626897 395755777
630775577 994997309
890482660 776087806
480551796 28772727
727496181 697426621
716341646 378388357
666342440 276627243
614371981 171106043
803223682 608127333
251551427 505904996
37104071 732440047
777826147 72905739
590270340 150583694
884151121 775908710
935588905 556201411
639468306 64770848
277172046 358580452
737331171 269989398
903650264 473001957
954270461 658444721
734987118 538887541
902334870 610327547
517709147 110120346
974183918 104156226
368172750 96536984
965274669 570142245
35628722 985674657
210483467 328727703
465113471 472283307
338799163 382992643
343613629 226852189
521493364 803532938
412154903 419961891
986076700 949171047
18665496 115490401
760627091 877290612
472005764 716174019
718471194 158786246
729558613 986699443
419778143 338693490
461540689 820663012
27877798 691209587
253434692 991143691
309408405 589118176
9708206 185096348
704439527 821823021
48982804 397777407
441499240 781850286
181269084 686469761
429731324 98591506
134777258 848201903
818579619 93836947
487451772 167642566
43590444 903455215
819393307 889759298
696748280 886222849
383884332 10148612
441429718 396253692
926020454 915281694
841627150 682123075
499619166 763093566
904091001 610006759
28035198 770404045
172586685 684083703
50980891 696838790
26674627 505850529
765429808 239232932
851264844 210409427
52896790 557951370
964769205 266151924
263787764 102794105
969551218 207121707
649747572 880642330
628460345 748304445
423767230 230378589
456260029 518006236
629749644 968142749
477877848 553146573
83160377 707126653
548720262 512180152
576325187 58225363
302085612 420080446
186921314 835321694
20727378 984262376
543051307 498336399
441536060 623747264
566219323 142539372
865757479 193305595
195519626 892010850
673541843 636883479
164424504 202224006
285612403 739651190
781330107 151181715
957542412 755825140
781440179 452275112
264402949 532684196
717285788 384305758
396677199 628222651
733348976 21443266
747602646 458315370
765592046 395826963
881296614 766154307
145933758 131334969
972977508 506762309
189398433 886423477
402026412 209683336
853435403 770193537
315023701 147503754
119580091 367518420
140802096 678361434
385264993 30733849
472400347 345646091
707490735 482296610
374290211 677993804
794376234 57206642
114021747 491790036
270685570 147178053
823315245 259214460
37080364 133719396
248242526 513391418
970603614 196754773
811990386 115961144
514506539 342096173
777342650 970433886
63897341 233081560
338231429 25253809
552208102 161572358
584648126 767060805
739815187 623151027
524456625 562820064
553003089 531141870
832000813 242691850
788491923 122335558
859116954 372056952
517458136 939734223
48184890 123840724
707524554 840687635
534061525 467402907
909895984 808446868
680784237 634567609
264999027 192048449
714152192 551680835
909073638 900035144
224261220 865668683
572073667 290940323
436389402 85550744
330812693 361655090
619999686 774548749
185171108 4553567
200471539 561986580
588795981 846605458
60815727 43875118
822366175 428090254
881038079 533289596
132445383 725163214
578108123 246887462
729177326 400092657
741710251 357298282
822996479 642404501
670088329 572875382
265286856 813334746
887952993 414410208
985784913 597932432
503037580 620335894
128513235 583038762
609245045 511575275
677118076 442153178
595013264 877916183
56906093 549689126
645720835 468763442
166534795 759277920
719726001 797626202
771620789 597030500
92422085 373540915
121260002 872166294
367310692 577734180
824812295 159018204
16638820 916141156
442277524 498745840
212693952 104819057
753017952 491942702
890992072 604885464
345626553 504266817
558760532 961987763
853141737 906933252
214361733 189600886
191473270 506783787
329550603 311931706
412661283 9044343
235152556 857315493
479227518 838399085
571718120 680158710
771221779 738142779
223173815 935532623
393532957 658580759
254991693 69924847
202720383 925926357
58606738 324422244
278444450 621074485
410516548 467193843
387304837 520685100
900310821 950649084
84651743 295672121
42586609 721912009
141817415 627177242
601543198 491277035
754368918 631028037
720679604 124747660
778596314 951879612
302143995 825586341
692873237 667050174
484711276 550301447
186757504 10581498
200692962 329413171
227129511 813823729
746136510 696912946
763773505 476071024
109839261 373482477
167966750 53756887
141800098 376750509
840703082 437107338
508779171 69000924
425079875 809899147
655563531 361558696
307133264 689351110
123087760 124598110
167959469 26844342
959918891 41433297
584587888 458146087
695077556 124628468
952866008 327399190
985934617 438281096
603927570 399259060
846237498 778533358
12461479 520520841
753639781 582139934
759709317 817742006
867053673 78977703
788646483 354039897
294540312 387704676
472524279 965544159
998619375 469683794
548842069 998937402
944233324 83584212
541213187 179019221
602560241 869297735
629819222 640151941
833995970 927121605
195652202 123482207
890247376 998913684
508071230 216067636
39695796 649296431
627153404 535371435
288068023 545907438
544338773 926732537
620858637 347194635
68296511 16784885
848457352 216483199
976220942 782565378
315240876 438665276
525640994 496783475
18812324 319381678
954406308 165854927
625738741 736244383
611931287 192395673
221915621 321818802
544757853 222350912
884988284 300114803
452262731 210697143
647658559 452191309
516905365 118166374
157870403 951880445
79774028 36121587
270570961 706731771
962804717 940221189
687641341 405062667
181149475 623029991
66518692 997220794
666854286 26767686
385105213 995297100
619271007 244116483
699625831 247653618
60469098 789618163
116104604 978137984
297399452 114383515
192230253 804522881
957957506 163373834
976490811 230026241
98465399 426168458
63016178 225876780
576402736 806922702
410538231 993743493
198439281 924590264
162727709 537079487
916877538 503613124
544875472 930445116
760205844 29358932
93830431 109316126
485395736 945017640
568828944 716221628
170822873 970237828
727219852 883567542
2420707 351291138
201520101 802763463
827317709 439387737
437080029 259896340
765816387 411114971
476548068 792323966
754555777 433180527
815179854 455099125
844087945 650622671
580202885 138740716
306701337 74391792
423959166 69993793
42611571 763748292
914256631 86724765
493582987 367697389
875679534 940167593
450876443 84034620
197067914 700663341
872941886 830788368
930490731 550306890
381918961 673877071
947489288 210129435
691256137 721178899
773186034 532933071
37684141 15900100
478443626 201134468
217189744 403067223
472001851 701407671
38503072 322106392
445477616 899959827
327689503 977514261
81460012 91415151
796120024 295328512
210107063 872875762
877742813 506466222
482110315 219580114
880417156 201829516
532390437 118598230
698651308 775777471
452306900 94915973
106836765 112844508
380752307 369462128
195552781 825349697
685084697 191290382
243373393 822043391
298823238 723153347
115802216 420004423
576785055 767210632
3054750 58282931
797212387 878673463
360866025 655980335
229753758 738098843
996356756 18972327
16476331 938175149
863120365 391602373
872047897 974057034
785776042 482252391
911826415 530128648
396268640 973358199
734448964 518229363
614747464 326229751
967757964 771314337
493577456 386492383
612553563 266584218
87327756 659516404
346597247 698715157
945927365 58244997
603670220 241573716
293892760 215701233
469099389 845304639
303415435 948697086
567934340 535840596
255679954 709372121
42969346 5573163
501505172 651071146
859972563 225409189
593248211 784771648
693283249 333722423
973260230 749557464
762003130 802109606
959524480 325328216
646279344 616549646
647848358 735679175
753624498 113376514
667966266 581161631
187595605 12998450
385982458 956550437
982987668 592262157
632365909 319612122
672697428 326562177
918537483 639598346
962458334 944663425
276824619 162839256
548973820 178249053
573562183 796975019
508663650 298123007
620221539 633872729
879572747 624951579
876632570 564070927
952564463 613100240
401152678 615370447
51759505 797060571
184702277 388029009
849104480 88641230
356884003 286123676
486997827 175254122
617166065 751256082
173089924 791459639
457791765 361522416
757283317 992591038
304506733 40087223
161695266 451988875
567684552 144839246
269998563 756147441
585195826 611454244
473158473 342403857
93752779 86716125
941367836 45271457
517060826 354151822
581279069 972274953
454558735 640546028
120404623 928114650
512279479 377782575
19338679 744416677
307755411 736846457
791031683 629282166
313369284 179084000
318746503 921143522
884722970 507312802
713486086 650144811
736887748 132953983
435524435 230862552
690516303 896384824
187754263 301418379
65534599 611640852
995147983 522194149
539189697 467741297
440471408 910290485
387151009 731878845
132989503 395571333
970557854 631747664
512513898 382915474
226008370 347689881
439304027 707208281
80886384 725460402
105888414 530799653
75014573 241973803
146214332 338650083
261949243 557701257
921595320 260979119
14300972 258595295
819766948 370169591
798926644 993364998
201333071 671772494
560933036 579723385
89144860 862311375
16412339 438376686
528227628 512855151
258012373 552879167
317736530 610383217
437335111 483278672
446477242 7678519
161788459 634629499
110209359 536237259
587537355 153080996
448625911 895969672
441050830 83029441
436149756 478910960
379851465 131804073
266441193 95338981
77259785 212485130
716731494 849294792
274341779 95677089
932894499 697029049
895067152 794094905
792333257 294159900
76497156 619506681
493915520 60852713
489956934 330590346
777996976 701330835
315279446 23757357
294547175 80358739
553499629 180863875
401539688 902409767
124896983 206010393
503822615 75274474
604537435 337556494
478845853 549903078
932064561 237830746
331780435 19046211
596854173 913269378
88555134 460459604
976057836 679463927
778967960 655877500
809848094 226640652
561224137 106796478
252790686 768394643
226378357 891561185
54823468 519927791
108269372 6262491
209276071 713509411
254781494 776431734
912590672 594182894
538026622 164747978
530015372 186228898
800114447 486239439
542499458 503335999
943137761 520217322
604261887 283508134
704472361 2841780
295564939 836604196
315065119 864716434
712634618 673194399
964458971 715532018
155740962 148132699
342614873 658394916
127413414 682366826
279984539 847712722
471996657 969957294
312568557 636939038
977840703 342146444
681639492 672327637
462056896 386108759
370120529 728535414
820720977 115632507
29341980 18410107
646285685 266911296
770406907 757106369
26902559 899422071
110191557 342790068
84118308 930711343
475895854 952058105
924959427 432516634
915597411 726538602
529746671 250242612
204842848 796033645
932124986 146329071
218087888 799955089
218950050 385194553
885568822 510515392
227041721 901297028
28333999 110920444
550306684 441671708
953075443 490913181
580250762 246242128
617554491 842355432
722790638 633363348
468780733 990265610
124073253 732142788
27428802 111196878
247302280 500806245
107231093 333311470
603753170 402960106
77734597 80173788
739949188 56938424
918948027 888510671
564853295 644082676
723608961 597732610
299881207 206997948
391893100 20871297
265350546 131235287
527671444 237640559
800071154 586926091
680543685 553400307
843603513 390128474
752789390 871810014
447240595 568791883
257985188 174175948
35444536 857392367
674776538 756884184
51406037 414510674
340657588 751174747
984876580 490034957
914037385 40915410
383838245 433530361
840576339 944623070
380804606 22594046
236316951 866290532
406438252 96972297
588233451 320785876
735900389 222360092
708371625 909749639
730003788 40406399
36152879 621021250
290842448 369966612
717793752 634648674
760684744 123021402
308418795 261136165
593371460 528101842
178356867 204175877
1643892 568084887
372717522 567849313
724084779 114788119
921552896 175849800
159133582 301709900
565613529 301759467
995102801 912599976
483782372 15381205
264949762 490589079
931730885 536791863
894625263 61177383
19395634 359986017
242322102 661545668
916065424 259285325
688185959 899840540
615977257 266830934
463149399 508726817
762368518 888285060
990522925 290694274
871242252 688100671
633892136 26769740
255628476 530863715
538262958 326341137
430413714 720088368
335332139 475391838
802761327 332132459
708811290 544755042
519684283 665131210
733395189 353741577
218545446 251989458
788824172 657262255
492244337 183688929
628027202 477718511
916125910 981984328
923828165 174394522
64769814 299294864
186400452 747008541
408606686 250052862
102865912 722763347
388276081 539810325
389102987 625543041
966619975 153962477
542350350 503408734
752123359 657284500
513431517 302979254
95705626 715638431
767406292 473094710
426339643 288190982
429614881 426440150
531576077 494608029
707677220 119886123
362970325 923283624
652905531 207602729
471417677 33690552
945026237 778858264
766686915 424717275
721263455 36530559
400741033 21033875
272414954 711784832
723056460 747194953
24222230 348982806
254835737 874155666
891822830 140214688
1386039 133285921
901491678 158307361
278514172 763654622
395159558 597628931
340127377 523938720
113069186 758392532
439605559 583505272
330178761 785804298
588089392 527455575
365608101 63338615
886879821 947491021
111888335 371496667
984526613 629917932
263873318 651307412
997186447 446144587
362541964 936108912
822125485 769213734
399944285 941389731
290097749 838346659
278446477 917562580
300620812 584887855
947244893 172881233
424445505 861081095
589674426 616412259
915358004 811128787
19871026 626562177
809859692 847229331
776188942 916696141
187871166 756283426
604504502 817662220
343290313 499831157
940658325 694476268
528503746 73584126
769391073 728192342
206438868 273462730
85694286 302678542
163944975 107651977
620821069 988001997
279662720 75506900
188343707 269219191
153555134 569243171
701008556 972184546
64703081 581145893
179641266 507975519
769277108 821349123
73770097 129017405
954545426 505894568
219840919 52215908
750929782 820331413
719724252 608614127
781129578 73175177
173302624 347330028
99711551 69841968
62668719 149403743
4386329 521859815
988569534 106660977
823597518 339775343
948880593 961214443
661205296 774528083
637308905 738612646
373570424 740735212
629980565 954096715
763636627 608054863
611226136 191972082
441503219 413078088
866299974 376703032
702268213 935003281
961890267 457297929
61750627 368750791
538152334 309567746
341830527 550557854
649934445 201540773
401396870 451045772
312269801 184147542
42578481 637095117
819972135 729928808
942531920 735947470
133543236 862172399
141688817 396101304
909535167 994621164
401889907 652816438
195628283 113796182
367110040 172296918
216226235 150590977
213877197 77558562
440637463 905482449
668320655 402893174
847167931 677510111
451624065 830218321
247679305 753398470
246919892 900805852
230693998 542291254
436593959 26903876
786265599 924606317
355984417 313527151
683991495 68084991
195374993 909797859
699796346 736249289
858869031 518563431
254053631 147742051
316561410 653609922
481142799 192027057
81763543 152141211
268092261 290118842
3523199 973290915
115578063 729907853
708174849 146447297
477780427 283699964
948398386 9104604
179982670 167377908
741338005 967128918
354459244 737886619
73716244 704693223
47755018 684956015
955406941 25830152
428749844 571929728
780135739 957024399
7371740 644357712
474661072 777423457
998626787 526244307
350767217 249608772
260414279 273126549
738311198 342417618
644655560 22924188
82925961 656374648
217974433 393200433
936382976 299262207
964620771 467253756
417986612 420508296
590664055 504268782
615077377 53479756
679293751 730300265
766386092 203462073
128386675 532506525
451125822 424062120
605009815 795352874
129039931 769487448
720372878 133385326
716118052 35455315
987536888 506971349
913379737 696798192
860640704 261690047
605227294 71109572
982426036 521442596
329915783 109127569
413221277 935890123
903887277 423862925
587046818 815194312
471883939 708236305
740855360 368323170
953829543 654461828
882470542 455782550
584760131 53153256
368033115 248221289
882697901 319052695
745703168 751519013
648147802 377090336
670418865 275358059
79670054 17114392
122471675 769299196
635226876 974754335
163882266 998213814
971283147 948887764
696459186 465757570
228167260 471823462
916815670 811231576
301934211 431962956
12256181 178458421
569441577 315681157
368918771 460756011
704992244 296047866
48788005 795143058
394379157 724175688
767501404 187123629
33323000 571725854
576278406 532620125
975370438 633575339
641310313 800883269
741746167 331235763
961053448 355578904
386307801 180186792
809837130 212038144
602460800 622399657
9327910 315355270
716834565 801395959
489000479 255461291
126170413 231859091
605487213 872775211
336875916 762942624
822560872 477585605
358404212 573352627
268381594 833365955
486833903 166723502
442983999 71734723
410515048 233595061
664876763 336878370
751946617 627981718
832214102 209966562
315322067 500533825
254558387 152846741
372408396 855369014
607740115 604034797
945247885 516342110
310007807 147164338
428345101 43322051
553000201 308581619
182464391 913232679
31167496 524426192
643110374 893057900
800225637 600715226
158677011 438466511
781115419 398766193
198660900 527879971
366472346 51805201
708782256 126527937
204748586 873078169
66561529 528460087
120944408 117061817
628766359 193635465
15286252 527010954
104013841 762426566
132536324 896655480
48053762 932195422
874835270 974114927
768271593 773458213
48028153 986365358
319811469 15123575
272811327 255496371
370336523 30060918
287474483 540003414
789964157 567462767
593976475 641903090
567462729 636141147
316240458 551929534
897478403 619818369
530582549 858037817
215571968 581984825
993037167 519508932
225310411 343160228
250729801 759583319
702864245 514846127
409759513 375774624
373652363 15197112
219792596 452450174
626434233 978786349
236025217 831878377
609036388 108902011
914514622 276176369
203270959 673011561
531146513 127471787
27678362 106179345
27195740 172553924
834114173 328369007
524675430 347788369
419594458 842199703
779148390 306864219
491182101 468608009
524054737 380962477
584464842 133915505
63559750 543621906
724652686 143910695
815856325 554553373
470975168 361321319
833545751 77555465
310281911 176733761
633706614 810813621
482434870 708151331
359477068 751231552
476644095 509299969
230675988 569535293
136854398 26070558
100614493 40615827
834394790 497521274
191368685 888621812
704780250 6487512
683382274 237424120
801461761 472889963
736331444 851758293
596662044 88336246
590199741 133429691
366078164 851101452
452957247 336650933
932045814 688479611
453634360 454328608
322245729 584540000
550790077 152250602
510448336 426950825
95313539 95171424
545740614 888590247
428430288 423302897
814061661 203289833
162211926 849362936
217940103 305801648
508957723 702150155
442648587 520206091
52622659 785545249
341032418 310889528
259647449 393735690
47102689 718418135
72635429 704291024
448498411 767179763
288021142 214670409
257088055 826054
484284500 880988113
292658581 536831506
79469608 879516373
313390809 879266739
560625434 382740778
124758709 254488514
438508967 295944972
545537493 105449913
659164753 180638135
1350804 647043115
19590707 965142199
429403276 632949987
467342410 503199299
162039294 23748366
562314413 99678201
355148615 787457867
506367344 310653412
911768676 801408835
51785421 486777399
322133066 510209608
882255904 549050075
212259936 785047646
900562712 657392921
391806967 136191540
209005139 930148628
923256333 865956671
216061807 761541898
202158764 326517129
961613924 154072328
777655442 130645789
453336598 129148872
991206614 363576615
401995204 867541387
52339441 786505307
376018897 398709427
422925187 993317001
401020140 461504884
888845360 203242551
236784739 990940736
262126168 174892225
840187694 383558921
170926015 463526615
559198831 410731288
419845613 115935742
576205203 616931118
121905986 548730679
258528941 66081595
875714848 458068222
169965498 580741446
673979846 248296342
896335527 856790589
587225429 925133843
576856298 556517663
670971272 463976082
905262964 38558586
874503334 515338784
655657796 935483652
841941163 410568745
157498142 787666458
813858743 265712619
812008164 88027370
994013278 864723214
733294094 94196574
508854032 542984863
157652119 669185726
909200911 173009546
918243975 61987187
522089226 477809188
175551518 702154470
647961691 132368869
649882 52178311
356221402 254416435
730203046 466357482
789726556 936984921
647935839 755666443
427237635 65164210
191721443 148819538
324622392 955553010
141633415 323395948
416518391 851968459
824297150 648847790
149663251 29488111
669345613 983454314
323320226 802185713
302811646 771150502
67935418 676879929
617850362 479975856
761377734 814953470
284991938 322496435
919961419 456517760
666200519 859028936
973247273 462243103
411351984 366523971
231712797 691559347
119107247 373297561
665724768 347769480
537043182 195025901
499191404 769393145
432132135 612507358
576078247 237654355
643619959 116519767
371620218 707600664
72692540 955798886
259448233 243942671
386475454 829396713
305057282 801509736
677627764 19551077
864234477 959149475
561335620 342327847
114570605 123974964
843732512 808696642
105327501 875336712
969205197 734299683
822960120 258710482
270170536 702561603
235243719 988635831
899233169 701333233
709935207 557969233
120026214 551379271
336879642 405883339
151255573 18286773
940062729 753767372
96943564 364932810
507076985 798412969
82357369 966327473
751791807 821689944
433041143 353287391
380404825 705957150
232868202 37072069
65824450 841246907
640158492 147660319
592497076 361996496
299914375 957604821
428413101 345728970
176543782 888777125
786113029 932035858
422379616 673520146
606237460 820253756
770150249 272698397
679231414 533028052
64130553 902088403
238280909 98049345
667323086 674526882
700608257 946370660
673458410 12656845
99514610 863211639
686620295 275025315
899326597 127835352
239177516 896337187
496075285 11403115
550720685 846287294
463050625 335491655
188958853 313833219
193213615 336187859
761733972 463299150
149039467 781948509
985870555 479223158
582162517 336661074
760494660 712504984
355476691 568547074
231344748 201127402
312172362 524276602
651530714 486566225
905981855 222083195
446326188 208653535
576674689 782139778
358853732 230611840
215032659 549712812
40581139 724931346
686179349 924427280
441808199 119593475
373863631 303637127
882737745 981091644
841056224 766797143
499791706 553347634
629110014 544505
265032911 749490344
626367004 486656199
854609257 524731953
863869147 682461936
218841940 313283695
791304433 292096077
576218597 495235465
303157956 98725188
336166674 727686603
425499838 224021238
480378404 981796423
873031690 977473043
475600770 681567116
496286852 565523557
442420025 907961910
480546431 714174480
784952937 33983586
998153540 31061622
17752372 972797359
950812479 744159698
991597686 936605474
449959840 750769400
587101037 722093236
576188628 400388023
266541021 642440561
870061247 597247887
903775193 155597433
310280857 275414912
189563953 898665505
483815010 148796669
765244280 473852214
54486019 756113408
196188080 318370913
493887491 197425719
348331668 508523430
903682530 492111196
47626370 133808135
428443670 71477410
554849284 495360927
398925643 491057146
735592265 210534998
869863013 119304338
553901694 115800406
289648594 202075511
537651653 219835745
674534221 853521115
13974809 334682992
884832852 380327020
2427638 175043305
736621241 693834094
849313408 795539238
343228216 649922587
989224395 431709308
514741723 177008777
941502474 408004971
629974752 809228519
305597024 357345208
872364374 318943497
842145828 810537004
669393249 569154977
9710309 229442458
910312731 158585312
671091167 510136414
146408916 812190583
360728487 900086604
400411255 656175683
652060948 167736153
670655875 43118520
636014282 213978457
310530724 256546170
143666020 895401954
748364781 223751434
757909565 468097205
524066461 795989724
241102306 793199881
214143738 930625026
880011991 207049432
424784176 725153442
200258446 602433663
9976897 96136130
43421073 74235816
301002498 218075406
236126243 352782252
615229154 199030435
500421381 754027802
745145330 354970800
63064702 367935602
115649213 957232174
680932374 298389055
391403737 848987794
838766697 457651746
830096007 230501271
422624070 178284271
608654545 141165183
296044368 274457013
773439394 675123451
563165134 330316471
667305630 314078400
560750199 475807679
765210675 419902339
993847903 873865584
451437412 23681367
553886071 528858698
145520870 354099158
352108705 113082033
513644306 143428975
693604681 842017901
454628169 783374129
23826140 799537641
782393415 288030060
201123754 612784068
132224601 613751993
444163134 45863470
929880809 667460878
813018761 306461641
447280240 825461678
91271849 407785923
552122985 589857658
125086880 421171399
899692061 945575617
776486841 876955157
382518904 562783803
57751027 691734116
203745221 827629153
297040140 208520658
40154637 113864599
153474651 305751403
592766518 819018900
93662820 187525291
294782423 660401781
623586718 370758639
262554116 840550845
297519009 324869576
353777516 875293687
848147197 299710298
432246483 951574828
539360858 298989645
494893105 441423851
462762176 441742970
452870492 63406356
606005297 155862939
27595477 106700798
15074649 987594627
453051304 537473586
623912885 311485082
214414003 505835320
520495611 600377086
514447392 386617226
169756966 71365571
931728000 550701738
347399713 91826267
918422913 964382287
663310351 154824721
765426764 862612667
643769653 119671727
144135037 805028904
80028992 50027712
214882656 17966024
210862576 191177220
328224871 972810255
786853983 308121700
932935381 1646388
482984062 145209190
108712604 491086974
413138631 489783713
124331779 110552822
565725453 453297297
781953625 560759824
872226799 286775621
790749666 246187089
823091419 143440475
746678794 450204008
573637134 427354690
595693590 729595878
967255591 524489138
975730078 133404558
830798337 536524777
154690998 752467778
146173774 889422480
43783446 600180327
749662771 207699512
471862964 720852140
701178031 71855023
467068558 921374585
833253122 883411489
89814642 882403238
221425123 961094325
580360605 533670447
738634084 138730857
998773990 514813956
670960824 40003890
94013120 76863131
244052836 440968156
387323265 590910333
248101349 217142261
806023254 187448702
350072956 642422354
703063072 782435226
661397168 937613927
454938700 692207152
702832731 124653211
631518531 462515100
703893285 49417381
519783339 16815779
385669391 486117157
211612134 888157724
773655389 102415873
775957007 124633653
888252999 453551644
192873834 584488014
18997921 461981369
725347250 592601916
453702492 812874710
751109485 955340346
880098085 100620835
158555482 333300845
459936811 837216006
165759763 963052542
933726156 760744574
699482695 375278995
99993749 124454686
917093491 128410301
305948552 669472338
185129908 305213179
217859249 817176480
367213808 618460856
50129941 812581985
871702577 547984229
706622730 155453643
193168862 636259193
122993458 319584722
45872239 66909958
564379659 852251726
133520716 458345975
861897633 602117322
590789587 155109864
263161442 827954809
816824738 247120914
960942971 309304839
719251505 373107157
426017297 619665670
28821412 235027818
49242463 780442422
762892641 677672823
152612632 877684023
362424866 171696382
745476732 970525771
103984016 273950191
552504961 363736115
626459002 910224600
284013727 910997813
841956530 325271480
802209848 844551231
993634692 185232369
534982819 727811366
501392340 707362139
717202183 271414995
883669109 771039838
577981878 420286933
873507827 142252545
171637412 69793104
331271736 990085856
966133207 178323114
472002536 993754683
546055965 931262087
288535330 786363151
12848732 60930409
736989375 589172466
560188919 172219847
582591773 482006295
768398233 54940666
859869364 607641839
632401100 233436594
972523610 795948735
489561472 685419376
927165021 97152346
891946600 344924320
606158684 180850836
89931794 235145966
453431546 915345572
978992163 112248435
870209938 70471871
468671682 895860562
781886125 241051168
850603354 55226696
552460477 613057524
859369802 877974954
211986280 815754604
4231771 809942206
447649187 503259228
392335554 280681988
686741748 847707110
554613408 508103831
164986893 500303777
104027204 871415592
779765800 777205092
781124648 877929823
83827473 82872308
554442039 94854019
510241500 436070133
264848673 757596589
830831258 694350079
251334380 655731074
246206108 957531792
580344591 916463257
96416139 787464656
38323775 10270686
748131854 833376772
664294354 783861023
579322245 283869776
208566616 99492390
518891925 699745829
970474762 157690039
850641679 670676705
541000900 326558186
288594238 215614249
371707843 214640007
282361150 58754229
940586491 799980943
623616551 262114970
473804469 738464745
533805950 22284227
954061289 179354581
858353405 634616006
791482307 660986567
315770640 333345984
794496398 136385214
196933406 591348262
310418806 426248986
806541975 242746839
178062492 920597074
559069083 253744782
964739801 540895733
928407307 63880494
75207854 110031048
538090126 900618743
349924581 497514340
146971133 661242890
804886765 72108120
93336286 55363940
269494658 743904565
338993600 61739914
834815504 86035389
344571995 296452790
450886650 903700851
448329342 265145039
381380305 584025500
978451705 99747089
560674637 581534179
62736528 224444768
507990984 922965554
364027575 523499001
791674877 988652206
820173507 779958256
319127972 722524679
32892980 739225747
164254704 230864897
891787299 901111021
738363888 676412877
627814956 693391204
915997831 143270772
163158518 774833538
325131270 616926316
959944033 225452496
396562275 325367629
103697738 358558174
542701849 91021981
648870141 845152864
659559323 597029063
985708915 805557622
652203819 699197912
93417213 553598210
645123663 17188131
608318257 226232260
610570034 824366001
571407666 233154497
458188279 995108303
951954019 909637745
730618477 652707270
170486447 757845356
227308034 91325973
883615549 835239277
841673277 953193898
501234330 443890753
939205828 168522402
282991253 989696075
514659126 651020419
180141453 110718925
913127823 462614521
366337031 417675227
130694314 626992325
285139101 985579374
776580705 14462082
272241674 830800073
935885 603337064
710779184 507286607
600829462 383425978
854933300 181517055
701095018 975983058
104795591 294607501
461510409 946960071
147570048 288854814
311841660 292004965
403266207 830416869
225568184 203244169
608734146 527497586
644456534 691931855
164083862 226910188
166856391 351764940
149766849 256988268
318386 600540363
321404765 572883756
631508376 536856810
41747053 150988923
468037086 744304635
876268234 756659833
362315983 693008868
910780469 580029469
19310285 854174523
241982370 482022747
665694956 261327197
375882907 529013066
324614863 16002182
849534580 145528536
556289537 626196046
220186815 338479671
185873106 602526851
800128699 895390465
274568392 235670289
827375451 963346038
15612100 622618398
361859054 811133408
555591347 489849139
210581359 458582807
669874413 354243220
278711915 774224161
985400109 723665803
798499057 441004845
98710963 681668797
134091856 145198814
783410489 473610499
656342745 908162113
466541598 829695192
469179109 300914801
946044730 949386729
858748669 979526279
209780569 808307101
312221725 613974571
142454490 145208250
232481681 300032243
680038600 881612415
523500634 37755822
519385368 876723369
617626822 676546263
539396442 851227051
548475121 518919410
484682773 533502272
321561506 379055846
136581015 870274782
593981554 769992891
124513674 287488238
757043516 415570530
120470506 984613480
887383887 817131869
832748908 360383000
434169927 86398619
465256247 799745877
18394797 901959642
629735412 108183228
694414591 140193102
697167713 780966963
173940731 322665395
31751836 193372149
328395899 545245200
778502315 563410145
886644963 670139093
26317355 200597522
652684165 880593593
455011030 558056714
764656786 441189575
673419707 83575259
402354650 207195638
268617691 891372362
454831792 401807974
711603156 448337311
962320873 730368569
294283445 245095436
2947075 309672460
100514288 842914487
893649249 602023185
974923373 432565606
397677236 340785866
45670587 135347910
462297700 734308952
945572496 916992430
419795027 568040697
236818716 973494196
502619776 891276812
241405764 282828540
233780360 375468870
490845001 35944796
831853451 787095317
152413558 928306606
478725943 681540437
221296306 157130453
883983766 354516997
914377596 826384031
452074212 936371460
846536201 479719606
955659472 840318374
527972485 17780734
896722685 992218957
458253678 541266426
43497683 966243609
636292199 240218835
775217759 577043131
273468827 525928312
335252678 383616103
15023052 342562782
84771943 578924007
105766647 360612200
109628557 77034406
979490509 261523905
471818962 890588072
38775810 75669240
339436658 436835172
510941411 474517445
39707812 482343413
149299774 177751415
899779050 119610579
847077959 144906067
48005677 231465168
264975890 474801158
267064637 933967588
511770279 89968235
760478355 404689153
780464599 215891641
998988467 320315293
838982501 409423882
547756824 691007374
504368821 913311796
913316475 831988078
862928099 564925528
859304337 442258142
65948147 698328143
98057779 582237679
230425189 535872102
188515427 685865782
880336733 834289689
692460865 238676089
355023433 957263400
842750797 570085674
619074680 529101440
426582501 42842795
943954754 747130191
562803418 665230794
816815453 358091337
339105057 476383644
589480243 988485734
956700805 384213797
618767298 532237406
876261789 419469980
212425645 689697253
280956096 955199405
871486902 92222403
837737832 746291004
26961606 667297985
495205054 687336366
248550973 712432531
710075404 617925019
522647826 582666333
602633032 266562795
404857153 670197061
585312967 183101033
223016255 276613288
215977962 449038732
205132804 506750689
295906439 952045714
583842082 783417316
991964933 124272286
626338860 837561325
664306774 765876251
496628241 963166955
5496889 277256586
188558088 450640952
3883181 900167639
243913057 22481990
734525855 14631449
864208799 799993012
932091494 151632511
797484739 935007709
330618129 423868839
57765824 690308632
505986036 423992916
986941927 72622378
379356416 806875580
436728464 911420851
746690243 127773408
789282261 457910314
71202645 328159584
180593214 461099217
27904643 879922285
466258334 322853718
785562132 386807806
237687141 902312743
240357079 58136939
695116833 10298610
313530535 489573153
462701183 771634222
205964333 739511225
258384532 742390685
235911231 628110146
874311626 92029425
112944850 213627831
402441573 334614155
526895517 730709136
9582001 709094494
307491405 388909940
578197450 977294578
194975838 249670667
591350279 629617029
148131485 309109508
452771404 405296584
558881099 224976855
666262396 845881957
102222751 376571538
306148918 496088875
179745252 816044135
383899040 984079988
13253294 789689985
844565509 849331498
259699556 609585655
458421366 423630609
289949656 957169960
605568657 95461319
396636477 243472616
557578422 383306928
400112024 494539323
558736952 362637490
838109971 763561366
323205807 582806974
302471746 534789174
949968566 100402889
280833821 76559696
853682168 636346396
648114603 983622033
370596492 126921823
291080149 533652281
730897894 288325484
495855108 254207576
797031410 522942604
201163516 76105751
894224570 781409479
880634614 644294887
824463365 905134030
668617564 715438182
853364498 311593171
227004659 394262972
643745566 969245584
385258809 832706111
838416290 922004808
140804187 232606491
220251195 59590528
273785022 290586385
270837383 378115862
706364269 250319178
267083358 781361671
41845293 626333167
288031262 16170707
441082744 321159983
499398923 69442917
240339105 311137365
163446094 887768034
495062390 318456439
555276387 618999759
595113216 511587282
534941703 558948484
794498431 839059728
980696076 679310379
556755013 691638046
881068732 774533352
622679857 682347035
40126952 18079251
946017735 808704364
78700172 102344608
777961449 511734508
383641888 561998752
724996417 819918816
683845626 733445962
737652586 189927343
122823895 445706420
137624771 435452350
840823212 804067909
944656928 270390994
976768430 757572088
277610608 651077082
252136828 910134329
341431825 243822691
134362155 787324003
244449424 70432372
117924696 439656474
676661799 743270432
217491575 286794548
579460699 450203261
414440267 640434243
851803332 324973628
777382770 97622467
78039018 24268056
128800733 153400913
772819906 67587276
162448598 441247110
718481708 102256239
16081431 296600950
318217686 182923080
398803929 962644423
532313710 759361845
790091629 947174137
775366397 840881189
82595317 508820691
382365632 368784610
558358002 4154947
20169615 423748667
340321333 150563258
204083992 678348615
277313060 277679785
422523002 499801084
683448119 90047092
513666085 772059190
794588487 703072033
546708329 293276458
225316169 154622092
644247974 458595667
406313941 408119813
353774420 167801553
668975596 504940347
258675228 612432384
597230225 299560890
502712759 194104177
222407928 94890237
414147354 534165693
469321796 91172076
112212253 31300121
366068293 699191811
133845909 775373484
701107311 770319771
464866812 78059096
978923756 714390887
844409281 948615172
126030729 793383194
293978698 181380884
376036673 623786534
380693127 435359226
596377188 777772960
299417140 696173542
257102180 657464895
216169131 467369020
861120132 516973923
345465687 224606963
369727497 31024635
964328439 507598975
604694073 505738532
353539584 451800323
131473113 928184461
985767780 238440429
986182418 674462331
518771433 405532405
375621868 169813839
718726269 960094475
286344070 90499131
328664399 561363182
725879462 216396858
133681059 181253431
349698066 270073764
373781943 218915821
832874554 832395060
318639731 368371005
675323616 246213933
471992950 30516298
742573679 832397054
282588517 267166246
206465389 853008963
116409364 39522526
114590495 270181375
281715772 830700433
888693113 291863339
576747317 486022066
902631600 884875772
229927926 979336091
784346235 190825061
620928646 727744240
901313090 342442760
321830935 885403487
974887763 531480769
144412399 674174790
464809442 864249110
569552110 882020465
948748192 815157947
980451584 418857462
798059414 716524647
955747294 440354793
966640541 57380496
822217566 346098667
633604381 10941723
705366691 702851209
256351220 921953462
544800168 415949314
121623782 205349341
194732659 261085191
238863124 666360208
726123731 813553970
911276262 633782294
400399357 708977480
111516115 455441853
191732772 358247790
963912504 727306674
908702544 847264147
177168504 229395586
911838023 952920700
29363517 314533543
152065133 258142173
41153508 84074773
665878641 4217817
16850272 718707856
982851143 89932927
480219615 634903007
963012329 252499887
481574587 244832297
923496377 576212154
49663912 921738147
320204363 175282534
418615945 917475683
250564809 607392014
997632752 404902484
862990087 970174438
221347121 587496770
986587172 100897373
67996449 156168725
115482841 213150363
839091312 650233371
831786081 183239210
50635424 208545150
177740293 404561057
875164116 170373338
250595339 63066069
535606938 456992853
702328823 25147432
467912949 832477686
150579067 541580722
758652666 38957503
279347533 244087911
612988864 141192555
562293421 446129553
344205217 372084249
468998411 425100472
761672617 120448244
745217659 511517647
23259358 129275524
281441624 591787323
481246336 879216337
756889450 922673040
68146593 176807882
973951700 15535351
893948561 802429808
796131420 936495598
652954115 164635676
92701216 616432918
843192796 883516259
699094302 292895623
917696398 923459832
449541839 452619470
452861830 577833022
36743812 319746492
945073774 970576726
615251340 850359655
452987746 176299017
735871208 906412499
698682701 907745848
110251082 478460213
919425008 912328657
832018223 728286637
390062198 914621483
133987436 376088246
883613566 746104082
175925729 93410423
928666097 815711912
641572607 432171640
362861904 637302351
34688705 592789909
790166931 835940546
282641471 982176003
59518995 525806788
833674231 414294939
934271867 709240554
600994608 310454069
341478684 277565247
701582223 905534189
690166635 769509413
704454329 198143755
161432958 586467773
374596702 264433106
604039787 789996134
466472157 766307579
434242404 519959410
69412977 453605191
965074780 147084868
782498984 944443201
73133314 818065846
744422519 58091173
850615155 510602062
375797563 149090622
116994270 542853466
989827755 958945063
517829767 546060003
610181941 746139834
823514041 224897913
600440255 878098567
479915823 421472701
47792902 132950833
326271206 190499273
789829818 380285669
392757005 170194493
92094661 280623224
82553369 234792935
466392236 623297565
50355189 956270606
446216462 20659648
139264599 77320539
892114250 429432065
200839726 38750565
385095486 292559568
267530295 379680471
657659178 346302113
617620143 676672576
840180146 729965388
605971491 726398839
986849282 738144133
399018851 975811497
846492172 205295253
290730497 692167405
447758574 705534309
98453746 389707629
991811034 496334938
188367908 801449125
304618523 376563524
382647544 270063291
861630387 695237329
56896442 473432521
417540479 385928000
165090658 33134300
124381451 955584045
974478616 661574669
854567306 871179233
934177017 463265669
368440750 63825145
833838516 332915311
271020679 439005039
676969660 980383265
259407464 99899744
447721543 445613325
820208018 562494609
289422969 410576725
10939074 593782134
546097828 566626711
139841000 38875648
273091847 467887404
633623969 154554195
899367878 144893913
572018545 584811843
893561322 414300931
132278567 969716768
304638201 871393630
261441833 156903952
979862235 351597599
407627100 887975630
614052645 980508580
747955765 157440105
26133815 277673177
208390306 644155449
923186624 957549239
741505178 779831615
627995179 373208668
392402564 767061847
40483137 394490827
167989844 244834152
665897674 603881202
319638275 755433911
589456843 884508550
244129579 777951690
395944870 786327767
324408826 553941103
81786243 511933518
348802557 633928955
384484617 748413236
573078495 447456575
748466181 958770584
308969832 455397263
423603927 154222736
680509331 971719126
291052189 427179597
763447236 323169027
788425260 271931853
402553890 500497182
952965177 817046341
712609032 459226382
117896414 167882401
795361406 85069109
527977333 64635182
547107388 871622129
753478308 866048290
14053966 189729758
621858724 673962950
560669951 859183181
489695375 704715671
234148073 650915791
145341271 657434730
296940833 859133975
52721238 241794268
631194244 874514752
862232878 939214466
862876929 682761429
571021779 59911862
694150538 10684835
583853319 435827422
538175044 813087369
104497026 928070266
850242546 279833199
878692003 187085425
752954543 439047417
956830819 77696686
55557262 508755475
359807815 470836426
296467522 336067099
673853518 897210775
952304193 720740032
859157810 916107225
399745684 985538566
230499390 532258836
447855422 779917157
124108743 245874561
912376646 386721553
72405320 78429722
93819491 348302165
893936670 73981908
379658564 606134297
509766108 404953837
790305913 126124162
897727564 437915995
698714625 383988408
832438019 718596964
323092848 439273411
643773600 23853245
282555278 650790817
131098664 673568678
975251726 798922977
242693073 806389184
477178492 71709618
430065652 291740959
858546622 440888723
323163207 900129181
598639332 248873870
508535254 767991499
940454605 968240507
62439026 776656362
212365094 799333228
334509508 283096858
957161329 702547438
712543524 798389941
861149510 252061992
308139151 446853029
146571909 898054674
869542053 471554734
283634899 876074636
405676632 405959629
300374614 631115056
534315966 681476620
116007022 536424504
556650904 885364681
430698095 920605064
100418708 567000523
748162160 608543723
51005435 452660101
525079614 840393949
109524761 536392621
422068429 782943622
25106057 313881834
547350409 699512000
871075430 542907460
522070440 890450790
617255791 792979213
28822508 96264121
390694260 120087432
41627624 370806585
232833947 560460294
135952449 635870376
302762329 210606226
17309653 696663167
795091818 739225514
441502719 168041652
159878700 371017401
220837241 128640387
818200308 195602318
851705349 779040021
852733298 776564504
525561755 808046542
283727154 374603712
712399034 10506548
670520639 80469859
684802016 423466871
901882850 998014187
671394325 671655841
295010440 613625737
596804699 869359041
100190608 20714973
46678873 666005861
312568561 372340007
134540131 754870481
588610383 76349935
524032257 860897615
836620222 204697582
236947907 633543316
103954461 627010167
508173354 519213922
891835405 966301413
104426550 319898190
311466381 5584436
439144077 424369308
533935412 631997356
881415749 257466182
5375498 422572728
931456846 327843356
749472514 807820245
771809151 595523845
123306008 907520678
703083067 95315811
25655043 788209956
128899264 191152532
1637784 438724594
928611084 82755733
44114363 287649230
818470850 276098306
880249892 975602850
913980391 460181693
372757170 872502108
344874154 271318676
220163657 920630260
883578817 101334985
433066187 851382131
88317949 218498735
153480439 278799826
975288891 348891136
632297529 311996057
935679171 53873200
422572685 772476285
546371648 679001566
622249739 198335779
835104860 172029799
216293651 672195075
807409144 190540693
68338197 683532648
847753989 242141693
911127699 753668098
669766982 119850042
981526015 864037138
652692109 278764394
224997056 880372921
995392838 446993828
167803443 31831093
84142945 718237372
802340209 602720858
83550471 407587156
303076528 685875074
790557972 561655710
337703352 697558010
205024483 994818253
104062127 169461599
360216606 164924828
658331799 728556689
464149697 803724139
302226118 213815750
722198609 90372561
732903354 224239219
451681852 724155003
618026756 839147580
695304439 597267076
249713493 787389754
382007571 904552441
13183961 428848302
1909629 156671407
157129616 68185327
299084092 63316053
725182048 541181619
7286253 221062483
921193732 694209819
247259713 130568873
467625175 942046753
600066586 797692323
507919409 45583778
407890898 360428243
482083108 775360930
677237225 498535865
441251991 390314576
374991510 544037463
130633114 587452537
94748303 572358452
521342015 637339740
936451192 826230140
911285779 331242910
43740390 160159556
197283896 153551956
459827982 619054572
28665120 369876798
820752398 790955165
324744680 262049556
678545624 68688626
875046735 840095479
306004663 515498420
430136401 322543626
81214079 393277885
118399514 66007637
310675197 77812558
187296632 290492952
324416411 317558945
750579688 369726059
306124083 313127636
929137842 472552033
148100670 615005184
444125653 591649219
102307727 239998516
154952795 795132928
589482490 991188341
512868808 801329679
687560876 236582601
731654148 517763630
881658968 397109078
562753532 280815021
525369590 377735348
946624212 535455504
179511513 261001396
54630661 830805369
853365870 944562115
436920010 362129067
255516333 403381469
406374312 382317182
845724813 636712298
774232408 668193487
902572463 452975799
572024250 635755175
43267152 274579277
481877238 221321222
389159601 753881052
55614207 448026309
35484267 152308609
931027289 488806690
396051884 61039325
334714671 338572649
542553247 646685906
682875523 14351935
68857578 518300378
996971135 91932555
667291985 580591875
516560619 828974593
19984248 600799627
845910200 790383436
316283845 276353555
325177273 63181528
395037540 409639043
290849137 172780345
275029604 732620155
418683143 205808699
422489201 392620118
7688071 233780470
47404396 513862689
333239790 602292763
589214300 495944548
247340373 452580072
9344019 862152133
429787453 941724749
44727012 244050729
266557422 667184519
484213463 587035748
404165184 431861036
483753862 587896584
422431238 110010435
251767191 622029406
344501015 482280847
231614422 336563571
420631290 346394349
11151341 862533933
139780307 548563503
880887826 401854456
565692527 815347319
535068946 660445144
952352915 406370753
280073403 155383995
566144692 200597869
798430327 881808328
703152353 774818732
72871592 866602403
602953388 508895811
853263134 380939768
605972134 352840617
333262272 657155954
792279414 529296547
297115620 656942711
363747108 505253866
341876320 276025251
607805613 172307833
477475448 47703171
180477347 917641858
18767526 260325772
987349227 242075061
99552636 649032771
898091906 236850457
117782507 382952957
183871582 799856198
3347955 303124297
176812079 360747114
837930128 598795145
656267574 695996175
437111385 250498728
714815156 808447
264350429 578736733
436319173 85111812
241100883 170459006
733513452 339757174
119155410 565839757
322898348 871956730
139356932 205933515
947751073 449075113
326112180 671106545
375767583 718946216
205642968 594971152
129937182 430153248
905084677 886816863
804732303 443663687
773721503 607841775
259190550 665273952
272326243 258291057
865362134 354455282
914357932 142897444
190508428 634558947
805784489 102753086
622672404 465814293
174081488 162572854
673358284 761125250
603336098 77956834
300041935 69900001
642893486 978469527
748063671 328452960
297814402 115629655
953891678 394866230
40127227 604907202
491099630 7330338
707024380 754732290
521910561 431496367
660628702 68932485
642992914 417158475
687383353 663429690
93750390 421901669
922907641 302125935
445871098 413329857
774270728 552611949
472107063 982011040
369023930 188306849
701119644 787917009
520862515 921208922
477437234 593784522
638331974 93686143
125689682 482317936
354408575 747432808
830024567 898718086
492527932 201562
347740718 89349295
264098550 101020
27932202 751613217
486539422 176227130
186871668 747724520
274616098 430996566
838304191 722898388
379420942 495773733
752573913 414193921
221733455 27103629
760924222 138948865
855316500 154882393
693908167 707074216
661242135 659497856
738233941 436968335
587791510 545048725
229382700 250465504
159311727 789779360
866583005 586943032
367976148 641589709
698458495 59669807
484597833 734110952
31035073 94144126
320301786 769564057
386719718 701695710
826011860 389557070
114402256 441840708
287720726 832183745
722866893 593503065
673530997 63900806
811085512 135435743
308795329 82794698
515963157 641840603
554408892 803780831
228112003 235109262
972454619 865714830
488752182 154052424
424541134 110761042
15090675 619341433
561796757 462744952
294731546 722695991
590706061 846412334
413175151 536918265
51741027 717068781
335382846 424042770
570988807 68574080
838491545 699118795
134508735 43162301
661659931 977829464
480871067 371553427
836368389 775179895
24229756 352924498
128635790 876233997
409672538 391426625
780987994 661379817
547600026 826930658
449133159 405309542
23351434 616690772
679841094 50161634
626811478 52896264
929035159 897533335
13594778 541132242
490020273 979860646
600170408 139537411
525068141 555823122
714914089 935002657
953939045 125947982
440465768 48925567
642003433 262582120
831650973 135818076
987222015 923717876
280846886 869333141
43353135 4995943
682348154 104572652
269618015 306686523
917096125 695676826
329354656 55202069
968386489 113558200
798112420 884867532
84257637 817894623
806531581 57635790
150425769 53754473
11711985 821538892
292737621 533824883
489208907 574862666
822037590 457269723
27283968 300038473
607757252 684432130
139066559 234475006
993004159 644305084
828227579 899979159
887898192 629098849
22561430 691713564
560680349 507344640
396631339 941361392
722957257 21923763
669974264 167633526
767051558 34089230
602969446 777046480
168461976 772772017
792543799 105488583
85406205 915159115
50207157 559435008
373094627 395138831
99811800 269690281
467771352 905192579
224281441 408263263
782522085 35603941
460984305 614312366
366721791 666542870
902773868 88374690
885716490 891709106
729434290 153057342
852554968 532278392
787530396 15725303
132011646 409573836
127065280 166498693
17394350 126615727
593289761 280295824
298136719 525968012
365597269 298179622
926157537 819076950
981001111 763818339
685544286 726702140
602474999 464422076
107875387 937224204
923952560 965386728
349698510 972824354
631026330 505910891
368836681 377262858
421411510 984077248
704365988 203345338
840027170 806054297
282497637 889810112
687697911 28570569
319562237 585940088
941958618 239386108
756230472 528026618
720161091 425107078
730707614 72967705
91838933 212336836
307803452 615688417
245494084 200843206
358004808 360411657
442370529 343777031
804183906 568180356
500863940 404696407
386277603 848665398
93012629 953824218
43955637 43516100
115842039 770902223
433605764 38980241
694915222 470068299
413147284 894456761
982693260 765358117
940964614 534725055
138524949 751063186
661960761 394247030
487598587 754811971
928497814 823337973
653390485 329878585
603289275 536790430
912605298 473233235
813163219 233199664
662025539 15918674
160796118 922622141
193666367 543807121
807548530 876241383
450283258 662412438
631966759 532825473
852865006 110884241
140449953 38669499
176509771 884404610
386145292 27987596
708213884 434723320
769356725 161057362
197334259 128193596
804119390 454992591
973955563 314403704
864438537 341012881
58341098 952802791
156278632 395508442
971641300 216447440
529534584 481361208
327182839 867564111
993831893 891375773
732365308 649140588
158180701 295738510
557846097 227823657
493871495 350585843
234207190 746163533
992599363 848713509
900893459 324561854
177827710 430362244
210187537 761503059
162385557 167271571
609010133 835727048
136970324 638510145
783752907 329196201
400888131 154078954
902232627 351340265
936535888 56240062
415606078 212311198
916897373 321280429
853116106 118800910
994333458 201144896
186086516 727185015
756618708 583604226
932777110 173737234
712964097 639376627
567928949 791016225
117617313 568021948
827612293 389570915
222806911 219544878
773207537 989420702
656197619 554844394
847608170 700866851
304391878 117382764
92601056 46591331
792730480 430226975
208328829 206940164
959658683 211931627
399059402 130246553
407574089 138174858
248214445 540956826
935655095 640598710
656863786 102026224
958548359 139505229
573772391 834465029
401412288 288078910
962734619 609322653
363838362 168593172
202191520 866978064
465933303 245457711
381352697 860159808
290148164 542305711
10443518 955841765
560892185 653674959
447872903 648469871
652453641 450461408
291803148 706355641
233035319 825926140
609361492 422833039
54398968 20332332
936478270 891537253
400519169 494882336
682176392 743468151
49330484 416592153
148968774 761063879
308687980 432830771
563890117 113831615
86436549 462736556
837720584 202086254
869329323 513826295
190085744 420762352
260399261 3751920
684126700 933027972
852756267 744909419
622278455 380932266
557966949 196960850
374814871 214419801
6546460 75578558
454488482 304128529
248615739 540078782
169659748 652292845
990540766 330052702
732056466 188614956
246071820 521765373
975943375 808897256
477287935 181254440
476346048 621808327
367781513 944286161
759141961 592666852
964548024 177838727
211838602 821830468
515041561 142528554
615890288 45888516
500859806 845922590
645994344 709704225
133409178 240269355
160527407 190932708
297226984 799532789
316639941 797765608
721562924 222209554
271036032 146931657
860361265 503117517
762003773 478754155
691845746 683622577
602062820 289148852
130407268 220717277
608402695 29630416
389662089 376277408
725103246 831590799
566498992 772357990
746503651 254533549
349364821 174981375
323654283 754861345
868653194 126019376
610374322 302623744
454914448 595211593
857938858 72389345
921967149 559831912
19587594 853997321
951585128 606126111
228651473 198250261
708743332 289442704
300480927 711287434
892026928 179689360
925732505 242265370
771785465 582078584
584818275 722154870
803446623 836284552
250013514 629300170
917618468 177565687
90681988 893017050
783310977 28974491
490824334 980528311
67884081 56115125
238363165 296314738
2115658 588936369
418498924 182378707
78918507 110763073
387074211 553723967
93957600 893778097
744483299 677983827
998872349 900185890
695777108 383359629
147530346 923317189
595363032 613351730
92040323 989637555
341115351 930428659
288983297 429525411
983402099 725257019
197531096 418260550
476645144 743682809
407985215 902172572
800527810 605666942
891123149 210301064
236760520 730074090
505364968 541817666
4862188 533495010
28185680 677222660
312225254 899594728
966916564 240763030
798819233 8130584
220245893 67276072
322897658 666291538
114439673 276305111
639053335 969874831
846492476 84456270
868348258 483701077
397472597 385970825
795946529 226714437
268248944 735549365
17830580 624752338
826193837 480455731
565735018 859034636
654756740 242401980
862078719 242493082
626320594 564376734
923003830 65287622
33460101 87258917
181105167 709200307
421942241 564350229
67424806 759290793
121221484 190070867
495159976 432049041
743428220 115269027
510521970 465758347
736686536 188762205
619647508 854042455
480080174 120555223
958486493 736437558
269172710 328559392
669150850 412352519
432348007 186017565
340035639 305970778
446901861 582382326
910829317 937091367
354135643 166648491
102229989 347916692
827363885 589271113
836279753 614629286
660362178 162354222
335714648 135226449
547503505 188347408
307048141 384463119
739526166 146559855
699732466 272589234
529216548 806016168
841032572 582641824
618422068 326428869
575386635 865444601
461951199 573812553
599727371 535174846
149403900 85158638
303508131 528533084
814911839 225519417
21843161 727494083
78244281 636650097
64678554 953961410
135553756 485888864
54583502 3993344
924104301 462411040
892320635 813533032
416675245 787121804
382519843 834028430
401270541 589232523
644676370 727131526
915665497 926849863
7512040 247552918
621419521 336252669
758514122 405222360
19762151 111450324
703460460 34486590
585422465 36397985
533182930 427000045
29356838 84661455
794645912 615684020
156446975 953256304
169737267 259444010
975531290 186616804
409852496 18575773
680044580 63721048
446128720 340801559
229865132 178315797
998876082 982635762
769112579 706795630
797858488 148278277
480519912 54733646
641022523 714444870
32894235 258505635
349029013 119763100
747852163 674766873
36241363 488966276
306756915 806940585
65274268 89712157
849691909 24779683
12665520 344618555
848895303 371648415
262165030 472509205
577639098 696057187
850077230 37618214
256620616 536679821
752876293 914207619
688285051 959684762
641655656 616192968
16469091 355477091
684749423 673811936
28821932 530084844
945168348 569651902
571958000 95396247
936864653 785158402
736358559 367962587
840703214 829601494
778981566 15446419
291658910 402883856
96664047 941596047
872047568 743777319
904465998 704367088
377607164 736980790
402535451 121912569
446013612 965179743
967545309 137669515
383897451 370599900
706746531 460747485
180864164 215758568
722944950 529299082
909009860 183230992
692355844 95520899
860783873 490582497
265645823 994330260
807019949 829348485
5720507 888459955
74800974 973598069
704206015 301080969
425910494 291708748
354987925 785099840
408914103 234279432
641933936 309400925
49895049 127792997
454528555 445805280
958786283 966104882
233543380 960905866
632716721 399261720
56744242 725908935
316955940 440525570
900426333 825056714
308092472 419922402
799213708 861694537
651991210 723478446
947156031 150855472
339997026 642538505
903160611 295397688
395903070 457353800
38260073 169367819
336081771 190960981
869147883 304013282
740250304 500794134
220672033 168429563
892880277 829260146
467299869 567848115
543679184 475700477
559749817 759493753
527384847 522911166
158583792 473666004
556647504 45699014
965659044 713790497
630370014 485094478
647275676 872201443
988387627 712287996
295227112 539292245
458861592 821959932
860598910 361498210
181972290 466305839
422753934 85979102
879720648 504987075
313191443 41762488
173213482 25104237
903730059 735216828
374716748 189335491
249137923 567369882
743361599 678502860
828177400 491447110
294435138 730174474
627491847 433330861
393461866 922323683
841152984 992463795
472061812 736726047
772317858 403088886
202005084 756753895
204244000 867719973
926890891 867588581
916702382 964131849
298670680 836768062
294290815 855703132
411381683 364092322
282549445 739714970
61675094 141289295
413075733 218065161
180162999 51715202
291694091 438249353
687748562 783213431
441345794 923672923
382670377 109852945
509746911 575441503
324585568 182403788
736941386 480776310
661199781 827108712
819891270 972634733
476729100 36586315
476584253 361974466
358619859 176492540
709999599 881387143
278965315 125542429
288568940 992043806
505091657 182216510
749928845 513857428
544917198 208545692
58304919 794896676
584464733 312640275
242907670 632588188
566476378 560250237
125267827 895932468
532391033 262278503
286335597 455439747
419014366 571788403
762367035 443347985
680500728 574363391
361402390 865723768
144871151 121221137
163604526 367261683
271758408 398183339
193715899 461273695
275358597 92042945
147830130 875090152
503279317 579295251
820867980 928457046
9441073 139426847
270938157 826209366
293174721 241914792
578339513 85132344
860139402 95810880
898725070 56893522
719918283 433333011
671038796 192110950
489229998 347187473
669650975 261763139
873523094 758196154
295940986 455717183
504516116 834396866
120330162 193814455
725913617 616025075
452722179 532559147
367946876 860542272
567162636 868593855
641693855 174063345
463864538 348790823
870273319 126362852
188669951 411198910
52632015 110969331
863048778 646972854
100272557 474708854
954549032 997930090
933443097 807375071
360279446 994721744
252436022 868023684
427794882 658636298
308997406 62712954
532470846 316574491
828605102 428604060
827173599 98078647
166579947 418566315
891649848 79044915
410285071 871180175
428661934 358148763
513635636 492883644
702351928 788270306
763125148 469251760
706472374 746113588
213316251 38557592
972087912 245686817
242615827 608761367
282933393 897284584
518436366 223451188
719809971 942883638
100871630 473891533
368285843 420603727
95890700 743122807
909690024 489875067
449589306 546431214
160093741 552142767
406454756 984797645
174622040 860386523
445647410 294329064
2242212 291878351
974389577 732457547
568559563 888235858
784833990 155109584
262618017 467944403
578466364 934739640
311619721 785224249
915891306 168740184
16122753 319942582
976056940 450230474
443062623 362023111
41411281 948349177
322590069 571148175
314382940 156207580
579007711 98777695
591571796 338820288
844054123 545997911
477976712 629619901
600128806 892611621
212790243 603969610
666727807 886751980
959127719 28887021
462127898 565465921
714742089 22766091
308508468 400756815
386019049 797549533
619400110 754072858
479666797 195120515
161703904 829058873
999183155 812252443
438791068 718000013
828300682 394956066
179042212 558328954
310082307 662100006
881262450 417832322
754505861 258175669
240142463 192689611
978445078 191667039
579063371 663588608
357895342 668189724
690311290 59292101
165462054 664183901
962337560 903675860
408091727 589756333
367323901 326642105
514599455 732874500
715170380 481479175
304666281 405145365
987775220 514589280
748397760 734925338
729299383 72174851
549481591 460909999
663920636 750861815
219727305 698430138
545599265 928167237
372866542 103011793
421602792 859727968
934444197 771378460
645341665 106731785
74888495 747992422
244371470 515792595
410246068 217103162
647477682 532714830
368113097 672818408
685637380 900458389
264372553 850041248
235883917 395035221
568173263 398909939
498539330 714579414
110923356 413560341
21225955 983072104
716540074 744464292
811141719 924330172
421967743 5232168
544895727 853715916
959547308 165049239
297527500 109083689
354303731 575433972
842895565 825046896
561005202 782503697
983271986 580464859
338256496 891365750
350394066 738022899
365305059 167724378
944112885 524914787
74395342 73200335
504319208 298207792
392566777 636187546
713793893 118227139
315387518 533700686
177431059 287347539
329344250 120364544
544514846 917918377
886384085 826956202
645389745 172146849
501402428 14081807
611465813 482546720
941877397 705128570
67234386 334300913
256902625 670646697
310032744 513717422
943670757 847550857
159838969 614679136
427838601 689629231
832525984 850690305
111774326 479201632
470750181 349352774
825976041 4585234
307680948 276347916
962005050 607526955
827890673 366158602
148522337 184990154
519512576 898158087
314002496 459823460
92366430 304728138
593513602 104958717
18170047 406000696
475261576 861402673
977669894 928871775
629515576 791488857
989139595 853717806
462254863 678812028
899609351 190248659
363913534 792715809
332822851 978274942
509300116 244100030
698524196 390564855
367362559 94881415
2629448 649862688
694947914 938182228
965942002 577140250
209067439 966967273
420925530 979764059
26338924 522890602
166583776 757528836
576591047 605232146
726544254 901961260
203862673 23826760
665872470 566869337
439878790 12333671
191385572 828770448
202768259 921449022
788160726 928511759
11571400 490908525
182057355 687219272
918239361 135726213
560153187 563608780
973627018 79911257
696988501 947142800
488696706 346017870
577458445 36571886
667780261 224928454
213396439 305452966
647144478 422335792
845411386 447859865
283625216 787731378
566200909 701504897
831313207 81439544
591926562 325996491
957380520 627178268
629860301 554821832
107988305 336167917
837869704 986825972
947687149 457714674
344590065 778603100
475295376 53251882
57329774 4718478
917585219 631557586
617620572 671309982
637660707 821596830
813853901 43604720
501814109 101099157
601876047 565759394
679817049 448528521
921565927 351721624
423366132 591850034
845713949 202659877
961021925 508526823
915537457 648862034
156088385 244950008
835869803 943340239
28232729 749131434
9343120 671235188
750406721 241212784
280001394 50632492
494470402 476089501
261636890 480167155
886010749 59017014
830330954 869130612
451196055 381391329
549915504 101387741
548403159 61405500
908329644 275523787
909821720 820181478
317117680 597723174
312135104 15462681
380805167 393069818
271736946 40004219
489222531 817986860
705123824 836015321
327234362 394450893
905844724 579222679
13444153 942293218
526878509 976336926
384169212 37304611
425681967 259447678
431111233 26696650
8830701 751091202
101770786 203899743
416774930 363062771
817024494 680200173
454223703 354066839
753204717 287474425
262720864 992542217
44099953 514837788
750412321 282460144
452895594 363547001
165622622 124313376
255252520 249044978
325416572 252098214
811097893 984205629
7466903 781709673
818760547 470214817
344190898 794203003
70411598 999414281
683922946 223041166
649750871 850497667
968481725 565450852
922102084 773539381
695388405 766008697
861851486 695912835
542908692 665360821
988590759 637408952
616146953 971794151
465361573 8189676
732766936 434494235
212194982 279591654
701381532 414042428
176824165 311272716
630420847 180583174
700972553 247127071
80710413 999995707
169455841 824018892
470511163 274219807
537199762 431547627
593570087 105472327
721677088 355254327
807124192 481316889
17873756 262575220
124218834 320493500
495229162 635490477
183764957 757532975
267561198 820783255
145497106 148823379
103499786 94582254
642598583 293281485
512736994 325155522
665150710 405229320
466186198 987217490
417078901 787483257
935422268 731817016
487248526 653817783
768948930 432359694
514944391 814964740
723874441 185161623
557576117 822236084
778925689 288123510
891270928 471353530
873730151 59290033
789375941 660506305
113722683 638701739
360364124 19716594
498139901 435315252
836261069 701175480
260174787 298793006
632601163 639225978
866090067 163074951
91700380 780680057
94438616 970619329
232657886 899263568
419720285 754129085
969857900 654263142
686954940 836575106
781601037 46422384
696376057 524266894
644584154 393624076
469960251 581567309
348936646 898640526
922508903 596252072
207184079 592264408
883238234 545937588
196611682 364195779
808059552 427411290
429978780 914422584
506501307 871528421
547862595 292098252
486769738 703538051
636064569 550658701
92808129 298289296
94947918 920717238
448761830 315708774
7438554 138968169
797302432 843804548
158269066 152147956
987873274 37946770
551303926 893712656
908003156 329256050
314316744 175586945
490803797 974025124
866968236 390377247
956183340 509191517
536437347 703597699
883123442 389184064
71322871 771276874
671480876 663358139
993706249 506736649
191015788 502683137
286110790 409406413
116782102 778911903
34054392 411392333
470981952 428155069
155772847 795428019
5244404 346953282
451948019 724906182
448386657 362101760
860773386 677035529
926485577 198884824
289713189 776208259
966940188 754679975
393647710 525409927
158439746 236295135
46245589 884347367
490463189 297210060
870831734 207204878
246601168 574626610
836992959 8063248
538842596 370264028
1438972 973431978
475037226 155747030
375395995 34357840
156592227 337062268
617609792 862033362
55459930 741345853
152953078 143234730
459296870 623890418
243625599 880600036
518217739 22242517
355985356 802740394
736532255 599952008
678472043 222515916
309168450 60054478
837398952 304510026
96712128 227844092
180993627 391099979
830676646 508139935
19184388 477087258
527293097 684925325
806772561 401672346
240538075 630024210
618089833 643302860
116728330 417818325
166575213 888693870
146805259 38933436
983316652 532672689
64594073 700059482
982576963 677043882
882002410 580208457
739889458 987087172
919943703 77023501
255782832 452433167
779275540 100567386
347183732 840345338
285428414 102108756
772159389 24349132
246379326 939677499
433920016 52978700
211641611 638631766
164194303 99673598
200866733 770315911
559524983 872425674
176666780 312652681
107192341 632521804
731272775 836672968
528873177 615311735
998018864 557044956
774342418 399419238
101650740 33309604
195190137 603351297
122035432 804231419
619194970 551112008
715156767 744352794
931860461 205676607
110816905 479487114
939246531 626127478
815800694 795803587
591781724 348392888
600731750 550840128
121015461 822568212
852815038 387267147
62081339 453193961
523279882 247892221
500199007 320947609
227655456 143669146
897166654 616493349
11824910 482187601
483655993 85571105
928507787 433568293
936103679 545144168
543414267 65372022
843931365 126777098
781759952 376031793
386828717 212802362
246948297 596243115
16414969 555672296
278737373 815501320
761811163 687233735
890971256 870530382
399277548 315060474
788280291 289796645
208228988 842821466
171087809 198218029
601647843 578259046
248367797 913526780
47660790 52890824
797450273 792645298
440965269 523905920
343118346 440899899
594064226 473766063
408997655 459990561
921196428 52308226
145232568 964946187
551459273 937557433
693084516 309262551
735539298 64379219
490489082 407006543
717828456 311149272
17764169 535771786
394317763 615972523
687719394 880682732
442558089 749133516
490198157 226409458
192944074 67139976
933809626 593253558
942971923 425906163
117737738 593674830
452514162 206425801
665942296 7486151
903443206 174821447
890154758 188350683
191080105 975310840
900747414 270308671
2942161 929713636
806129220 555258090
373416977 466276267
415885862 947290784
594147039 241710105
272849534 751943965
581005410 80426351
890803162 736144319
933886202 894677453
274923134 702249901
597713427 892204301
939249892 414340419
694238132 384330331
831472581 985903379
121777523 240376322
463361212 330726351
734417063 667809425
844478859 490093356
660804583 697244929
189293886 131939947
408194219 412339429
210536229 217196369
169897591 399524834
954731397 216219523
488990536 328571151
995630015 386265579
902591749 57746430
797077297 436157671
241230917 796927067
998237972 940760266
303479446 166557038
367394527 526592560
862467947 239056829
113778744 829577075
619872671 215298767
562968215 209172790
887744426 574411018
947714682 286307358
749017695 40875966
305811007 261495713
751902815 553641787
75491489 567699446
423478302 892477212
781952209 66627215
731661479 494401072
941118063 291894092
290077607 197647845
962827819 613207371
539007140 40679438
306849903 971876979
668627050 380341069
50929413 672965298
903366556 343485958
431835831 859054779
664944172 410828151
425631188 300416908
299124595 641487138
480631936 710116522
439194543 734151384
976135194 77580315
320617270 274727169
849171642 81193661
106920840 958522074
984279107 753833725
151584613 436361488
37766861 671981277
15967432 820686329
78385699 991547278
575665631 14705714
883739279 450725160
700748868 863912276
964062373 586779663
337293006 313965300
187196754 770001624
670848039 151648556
570965951 281192475
86178995 895485917
959077427 52136204
267670249 102544259
683564148 249564554
161241343 115121172
209311055 913430282
659344161 607446457
789555807 32015181
870940313 831368826
480842978 729798862
649940432 475530942
686545837 99931986
339885950 210142771
832485124 657802666
145960444 297730589
273709012 893571103
525658154 341410529
353365126 415919723
260775140 58185105
227779268 234845531
849245075 830802454
463885660 567371775
119845855 625628153
483189821 340625034
869486210 390253006
674245277 382835405
934494008 714292541
340398909 574935627
609036755 51108782
722973892 400599544
167836778 444894096
274495560 800538515
290148017 13369927
743684588 539025053
295190629 480840368
96982947 160808692
101846238 950614098
794838547 167894801
469824454 51967266
424018324 27586011
212898536 546006514
643060567 791782949
514731810 463660920
261738660 731230155
2026613 924342775
210001467 262274660
127482171 248286092
924830684 642632100
448493176 18371554
288725329 166634824
459135940 900664075
582246776 704197941
750514771 721843372
143512881 238365262
28781821 844670674
984248784 355431068
526218931 291815889
418100835 922831813
982156775 547426793
991150402 279907725
174717506 549074226
63301509 379974899
914015974 459518081
750679559 876194573
24941661 692010707
284332226 39916510
937144881 248268518
386377535 751362533
181687280 470019036
750016260 596547899
935491967 151022473
507069169 855049348
817455795 486434482
188073412 596339422
268485863 167103251
166912750 99607538
399403501 52811722
6059023 861073301
590627402 373300638
314510083 807505917
904939181 175863749
171799037 819251914
172573093 708106644
251630085 21718832
411909711 445875681
585692303 312714894
238044183 961787590
563422274 904253270
828575663 451946578
900786086 739839395
299245372 822226237
686407501 743411563
602134805 261636494
384865484 113266927
659835467 121391964
252821334 169368142
906907097 401668016
468484086 190936629
562725993 213904266
430761833 276494257
322496705 827843835
589196693 295684901
510682824 493305455
870138538 757011257
908336653 482713556
628505508 18459107
92218167 452177306
913367636 630426
817850924 438002134
755719176 993964734
244099021 618577233
562624848 390209893
858289533 541926138
695840089 321995816
43523873 276433603
91497668 691469638
979150873 419120529
149343586 441976318
766000186 571067541
100871731 967240388
298610140 910290518
920566852 925417319
336776080 354717454
825414286 276302984
490265305 475518186
947084603 506636034
820303157 486007710
649835142 892336171
899847894 685009453
732222377 132216939
134999656 539039982
671450270 85110353
691457527 469141736
988979658 292018959
315933706 523394249
417659722 451562019
652345638 899735385
313809077 31302308
615825093 660956298
305681789 477571971
807574454 773921776
865826780 440111853
496651182 845612202
585771747 747362308
737826536 461224185
805102776 145785273
383962293 615185299
152280656 992049723
268669951 799484531
456720170 439984086
9697553 762996117
255361839 902178354
291563183 318571072
677660829 321936854
672911803 948249315
382904543 257176162
355963493 416165255
853794529 673062334
745299676 424026749
976145427 401423587
148012630 195930013
162475152 108961650
396304644 8926154
183958430 801785181
822278838 481714897
692609085 541301074
731547224 26342689
488919396 977485912
69265527 306302992
473046278 509771372
268615581 302891875
790014212 545063172
490770234 798379933
652467430 713640424
462737939 647273192
370584650 460734410
108271788 495850539
190883634 841953037
882994487 364277260
7741072 993269906
743695853 147926176
999168625 281602049
772443465 367195962
575518091 412109332
441857080 187809853
218595110 650296064
536897565 899490425
825977542 915853740
102292782 28011468
41048611 209635668
820203247 233170032
300268377 653022518
660360738 802243572
144994147 945170636
709775091 614925913
926313692 187001621
766083818 201841714
306081085 941838918
810016972 123492485
312819697 951242890
485318153 141145816
303982969 917723898
351338003 62912941
567640817 831174233
539128767 335661696
931884083 705985807
688416813 486053064
735012818 790780878
431512739 321046416
681079333 415712367
599024286 447097172
915873760 372586871
688611006 12194768
321792873 252343636
782140579 939730169
958096426 935490136
680615168 87508900
665745777 821748772
554567874 623153703
933783023 436852373
462404273 689479827
150538614 522612352
648747843 23446246
535098496 239706028
143821647 350606605
35761218 297759467
334859803 19801970
858724274 69549969
108488980 926561167
203271992 570742992
963341783 797571671
280037159 273077601
55132497 194048251
37457176 580322383
577690966 741611765
594206388 218093075
38913280 756544768
958459082 98302734
35950975 436043337
92604919 51262019
213832015 787293445
564309669 226140747
436027839 853751918
877983613 49219185
113440872 38428079
146010729 537033725
689105482 625691641
537857604 789442958
445558404 982442419
772947745 960433824
231353550 232549173
495708974 273252569
145002038 855093346
27967857 197380196
488168544 215652806
811602644 212954384
769979274 6366381
326707083 85112836
911872579 861796077
828729181 554709260
588304643 954978593
756086026 899531522
634300319 469020184
543957542 656157055
970967533 718087506
269640994 368820141
162833013 550136480
448887243 613070139
487769016 384555314
407624843 238567294
937214445 960051660
585607452 124276542
31908861 791884457
658589271 870659866
789018792 519700204
955840664 917943749
11013567 53163689
188216269 802918310
415346443 442477883
763786149 846179993
386627538 296654581
981586128 818201227
830292012 736100611
667867466 303519944
56970972 291572290
321407620 340043742
4846316 20412468
470352799 213808815
770334571 439971766
755191785 92337742
653034525 216457646
143462970 934884697
580204251 577736648
70411952 181755830
655712008 262982409
270453955 24309578
5645650 911049750
632975182 462277411
802386050 547125124
729166636 729340685
362800807 678003387
994556267 507573316
599051489 524701942
20517168 728996675
256325068 960647270
18250023 774545083
144864902 658602870
253191332 936510879
212328543 609172010
819633243 450373212
322924828 675660705
139285688 942346022
277210088 793712092
609996654 865027288
974449873 887602997
620586096 868487961
229160361 271100601
125419240 67589049
979473766 856883135
950199268 886545678
314592179 47854970
521405109 118474950
212764417 475759378
582331391 897188493
149015790 978328417
733102576 662774101
571976388 916282951
512087437 720813592
667415466 198454568
832093760 390424979
143586829 204821486
585474320 136578509
23514269 33281839
140274773 647786993
355431762 100004658
593423565 277990838
63099008 83516371
934412338 266003352
930232573 948206489
29638714 213137718
209970982 314324694
38897539 415334940
694509527 915389579
89861013 730705069
982742189 957236423
722620351 909468746
584745462 877064485
384364984 255042340
544057233 521857515
812989786 102508208
247287905 107297950
318036718 610785867
93050140 250489392
200740555 366288115
459670531 921651326
969723916 673811235
141155226 262874195
133915130 938421780
992849667 616424054
799959374 564323929
985791555 857417358
771730503 217407431
443865402 708531087
74761892 989166317
590769916 974748988
656375962 841192990
408155416 788954429
939987682 672509724
47817974 250587096
813657065 971473762
600683353 426888747
377784078 516732421
577895126 346422170
721064553 503021946
509591096 500708372
102700766 316975845
194328004 640007122
110471672 692511778
372638864 489934680
300577837 583530865
239400261 710750869
849406083 37399249
648659450 456595631
112103311 751185631
360476853 57702547
148095497 62855823
661062076 510588393
278505913 737175967
888082678 786899719
966893901 663156260
318374205 109002577
547330402 849920586
42162885 534654120
598229849 169058461
333556755 198561879
653458218 11414791
241459528 226294320
769638253 143404414
220747077 80131222
511691121 539979851
822502976 757967166
113554011 48320867
831510880 272478620
518095787 760881754
865333778 616610747
399234694 386621990
48660708 384499622
74129154 40181429
174586627 639772338
217417936 906073231
391867912 766852186
554059542 256819516
811349238 501326729
854007885 82026452
534026505 280072423
337776008 530398266
412179239 978058142
510293774 908306566
587326081 582425226
249911904 914934283
542124559 121139676
576777654 417867278
973915224 917047830
310286812 391388562
132207073 410253106
872670632 407308879
893982768 758227426
254460692 525461883
720837875 942056283
495194866 182212811
292510325 725193436
734628774 568200465
788249799 41765819
30346260 830530667
713380105 736729276
771143762 410797666
360319576 685007013
89852117 959126883
186691507 77145353
274795485 772721887
826756726 554081347
688168317 632691089
984761969 873733247
672198730 532763615
10123173 964399090
896176800 661711450
755643802 940683305
261905036 106421344
360546431 376365145
325913313 70616864
662555578 516251454
766997085 195977835
245474193 968851021
81102797 970775917
795110490 178915193
87063502 117582888
951426871 497455623
228974727 217506043
616186264 369691763
323646620 225920602
106477446 37030905
96597389 125224742
986083469 628041775
175066028 614759447
667941188 1699535
108321721 113917525
683987322 722620819
99360795 170729727
149852217 738149821
833919682 296393996
668844198 142380675
956998224 116654375
160319848 755601592
815964567 494416082
702910006 479380825
64109337 990724619
990797536 584851668
526932573 636001407
545261510 547572424
862756634 963236933
98451142 276781189
741373926 481277082
706541972 718803083
235735321 557591308
866510759 981144073
591210346 402759895
835309269 718142249
730943036 867927165
809415968 835414982
200026546 673782477
320465653 52001833
867434554 253058736
400435678 686517934
781349584 974605530
541377728 102162173
824916280 173612561
634300042 131888579
245500070 41953359
226825542 792115542
451727401 375171696
32132575 598565385
241055869 780852097
162435233 881696809
322337813 201390874
229940730 431665242
698605115 390729989
33569292 403887738
516663662 161099349
141952343 319615489
557507795 764039376
315626224 649189562
832086529 73518574
146384992 153144974
892914176 906380572
524246139 64401248
669231470 131174812
644316836 794133963
633532441 96033817
918764931 797420646
1116895 802376936
667386938 104606129
153874236 694432878
920254982 848155405
35765439 104206548
432339964 433741424
402240216 403263214
72613058 830410696
654786932 928064974
600059896 595013597
176528782 518924819
317582208 952372256
747979893 317760657
688787099 512910604
44311429 737593475
503266612 311104167
427448199 193527515
288281542 878258984
62876583 920279530
647266226 100827662
154175228 939007360
484489534 237345308
229167850 114132090
658736536 461396547
561243667 412276032
339625600 39603075
32249140 353318851
966276337 30665341
860241492 822420770
328119934 366342125
309923826 415594711
970296939 424665412
636986158 969635179
854181260 83053530
330066363 937580328
742027862 64664059
725004949 348734045
226269456 770193523
612925852 338827457
237146209 713303797
305197965 771271116
632730564 645088202
57217648 67050898
709523603 664353925
879456789 534447058
210114088 102746269
231597226 348055024
17724072 663926749
740898645 608447599
510886129 15833097
852167500 740211868
362579112 934706530
652479931 264901323
478223528 817209664
211105059 922494085
520960125 276901999
990790507 912932897
384718703 152927933
169763600 773070097
651028477 321469778
432540026 238739143
700569994 888083111
122305642 565401157
383937044 384727077
136181392 879815232
700234782 470535514
837794106 766734320
612677338 122795302
473505911 692968821
802797232 301637752
675410667 218683138
326556288 358950855
295763714 784154422
692338490 574298705
707861081 261488060
825992829 761522785
273812653 121520518
898788964 539175654
209808211 786985427
43146030 734207293
440283401 878744920
817705471 366240778
234612829 50294182
269961131 706123160
935118578 901055813
134885172 824151056
500055048 451002473
655138828 397241422
258753804 364296034
676701554 875886140
450176029 204181177
233038432 996810200
44891573 35491570
98524875 440021685
267586715 438313172
610117718 431441761
794298719 566533301
106557310 123415359
927796253 347724469
935793881 156343090
879117446 250506490
652331828 984018100
656796810 610492437
264146764 750624774
310929823 720433539
7790885 603574449
765587536 181395209
380757516 640310438
658522582 942474784
627575975 898500492
561562276 413086889
967593251 196062818
972307322 551996883
911456756 149456496
956054330 261874975
791649700 185751093
496261633 351187533
529191321 980557685
783848328 210030594
889914501 113388490
605827047 359740112
80184856 930061142
646116931 574928813
237439715 653650664
363518600 468887878
243566493 48481444
503937290 854153096
782870766 452112842
42474376 901739117
727675112 661186673
64149392 182922956
4477065 270712779
567469648 313923671
312631748 694587784
110547649 249915183
1151155 123218715
378930113 727915709
446197500 532954678
345133022 802750716
329631971 515859324
187867748 211035334
576506345 540706384
696154808 519563628
242531649 143302305
889075937 222701657
586335570 472586442
38239500 833483280
565399580 453529244
945160798 829846215
460749354 991844299
259081675 482072326
513207581 541884971
911525859 942403994
342556387 782159444
224282636 670726017
961995497 307330647
701395901 242268541
960367189 760269737
22000024 499370781
438118868 793795336
946942715 70335403
145532852 67181869
901285360 898770040
380981112 531017974
666079322 13339556
751654090 410868196
310153907 23742708
99770669 901666023
262861775 705318719
983960146 972744370
481520698 319128711
305858648 33351179
15889263 356532157
507048342 482357585
524225100 648232244
216109356 550940537
147737944 987248069
682365265 175462016
439180491 667283942
858044796 295999120
68084143 333229691
574833162 81925053
307485199 606685676
784816563 540524383
933748361 684102833
49034428 434387500
932578245 462954295
296702718 449255024
678789758 474199441
937692743 813997558
569296219 616866265
653370331 775471042
740349775 65399123
175660924 70151470
799276602 810583398
235506131 140110958
625673134 268542520
812975626 172878270
357692878 114753252
366507638 245770538
598563923 895555931
641425657 253196200
388478279 799473335
806018613 320976369
745458398 329124794
636534128 924979193
544555297 939295441
63606922 612516974
135216980 605063829
763928555 351134386
176890107 150208610
564329039 322617694
69188461 75133874
587002294 878930507
347927204 707145254
981386307 49012577
183446180 103062950
357772983 524846221
752907654 532486303
772900996 501895889
169396113 406959733
159771475 882265039
365015946 356465243
611660273 497618845
533695712 581998192
512411977 948745594
561007972 360549694
304399952 932893882
718697595 536958623
433846125 741853543
891733247 131351437
69948641 29160289
848883379 987724564
330358737 52675487
937996640 301411432
444359059 919487888
297806355 317134799
905584812 134121702
542586297 781695989
613922328 502345297
460919116 496024027
556096139 575021358
389295627 830909322
864927032 354889208
559695650 696507641
504235134 103724700
783692064 10455691
415356186 568979608
535821714 343715972
736011607 832860354
282796039 908163021
186741044 598431029
282337121 308756033
430516072 142361704
66500312 230736050
118463106 984582858
637198644 655487961
730501818 800887746
693334591 257590186
860578268 290951842
892190023 490278646
278499496 816410867
782251071 384703185
370908685 432783833
224467578 640378822
3286896 839547285
446374150 532231210
866562971 441101093
31107747 58652558
349303877 672476166
177924447 514148174
32596026 93728793
693467087 590433350
52118567 206690723
731349996 973262245
144921092 209674095
963037063 83333337
839572238 462609514
864250538 506123968
815557439 727310179
660361597 192075369
363693298 733924906
972814621 449288005
482861470 786677617
223101218 86508440
199580980 302086789
380790261 445729566
667744175 178601650
619082883 248427963
577648363 912637325
941167242 934309645
147445983 13782865
247556397 902863776
239313105 221553579
888423118 838948658
552919725 585154954
446633017 185660570
366234949 821787691
946289287 99910532
759703043 910202730
550159836 579233513
483124475 913720614
240165782 739404496
889704387 671745857
115745155 784921643
315642776 663918616
198693847 46551776
170983837 82224285
163321401 931652419
200522770 415909879
178942294 45127364
502026083 896018267
967423686 44410312
774784545 581741589
529322539 994260759
112099031 367749705
603099350 389383307
224235252 234893330
640789872 399743890
669108795 279459344
701703546 428437524
940656089 174029004
570183415 776880606
181199401 246747767
585736201 58749714
983762705 196024405
342361972 705829201
898858846 283877034
635054835 627031885
178885370 887197001
386300370 664549702
570380180 926885625
307722178 94812341
278897014 570964505
825405166 330227258
558835056 77176294
812911566 224042079
541268289 170229379
180819824 133548405
209161010 876704552
353591526 883279867
334897553 755199910
521883967 839806754
33717192 477309725
297165586 918821992
612293421 141559586
722343863 668644837
36046679 85019019
554129620 422053765
627066971 720526824
808827307 623689657
678797011 574857332
588454451 733295030
603484226 765064678
277056572 504764760
575407725 516937940
681033909 331847218
429342550 823806452
854078376 836824262
743562490 339581372
636986232 351927314
29916262 825508879
254559066 867494278
133705234 821920426
628839970 815445615
512401161 766711456
15251773 275297479
763119647 858486472
911327740 43897008
394179891 831768289
768211181 376436829
335617489 73116304
290758725 833016993
652462070 785805812
136189816 344478226
363925747 793324007
230703595 649217241
405059178 343691220
677186241 550845209
795784053 255362352
611216338 322804218
487906455 22514106
357963601 576753066
907792003 270574349
308627438 57928263
371249067 920064680
358855297 379076229
974706422 196457251
727211305 444290088
498527514 735471458
605507483 592018394
68936150 942957131
617869803 308372776
452964552 865722770
969552378 274792099
986896875 77815727
179774845 912024615
289785777 20872945
371012261 752653112
941554873 487843244
85519216 716578696
602366766 987877774
7230860 925884309
106791355 930504720
598566115 144985455
56746030 550411784
410900680 203522967
537966504 801946203
851370940 666717187
399001726 804419023
587815900 833365311
526413232 656439806
575747563 97617325
189257732 22675302
563363576 237623021
207544510 646018206
422111916 748720471
985798653 659169955
113839666 160786853
449381045 42960977
716238275 247447726
623129668 527480557
217118925 333864883
858516959 207152831
786453088 73652364
985760637 470777971
913470188 846045523
701524025 988617822
153941922 229132189
117443196 257900268
328428516 995635366
95153940 90702874
788763822 640226539
757594407 856550745
66161077 801660201
298086332 872062666
988371056 993457558
671590622 558385696
327315531 663988891
747994473 724934051
242373764 80525983
235654004 707346768
219553702 996179199
527188315 920265888
613123098 125234023
576940891 926123394
827460232 876133404
993517621 207009747
873464682 94719264
922570069 102968465
505824732 242404035
520607398 140751919
393930548 105934787
428237908 558762029
373861679 492884988
938510651 254324881
804728334 804783999
272331332 852663504
990060306 838521184
632802796 950432349
856565481 37028616
568758074 668676619
514696705 17187
642789583 271651902
346741020 22660015
793910988 937259303
205938009 60181572
170785781 8107437
331456111 111646925
724485504 263474280
748589702 666307923
950935936 842596041
996121010 761582837
315017705 122711128
419002124 589780980
942141503 179629590
326454639 159925995
237420512 519147009
136052684 238432539
344132842 143495350
620672484 627807690
463359280 733046847
265911120 710161250
618626734 253176996
902345674 773709782
193696435 978058679
100527340 825793524
738432295 340150034
11357046 940589885
292453531 110909090
866385556 804370602
149357811 207612290
176568955 154991560
744914468 893834594
15571378 499278758
486829962 526526001
117387692 853713757
598893237 922285328
808345507 846960931
505552906 836850081
893623499 433565811
37445632 381731126
354643837 429045736
233930006 357444896
656996925 303579430
689229287 206243292
926370953 184002008
626232113 470471399
212455202 350767242
460041068 291160656
810585193 78052870
81585885 64546038
203504225 889657358
745923678 896935601
65035835 95459673
729585834 399038167
288300230 922849
755731698 644560917
793371891 567159551
659581576 810587022
355820168 682762403
484914853 340829381
732281523 781003649
40123407 985530215
275137443 862346621
864625060 211447378
33872828 418391939
527501679 534122470
769194724 474597238
306570869 391381130
898490593 723461804
180477854 515080105
727254768 516870983
695086492 599035102
356659428 357959338
661762496 749301652
644648711 491610392
125199852 398830187
381872251 536573592
945614576 597292768
306836314 880144442
666706520 290256991
724143761 186671784
367347462 88189379
464077031 615066238
787244668 454452417
260287091 188866063
419452504 456860497
785991931 646571859
28317490 441738798
419470419 991880940
454610979 892230415
971926914 842567563
60463683 871044168
394202493 560711596
942959141 683179655
145298654 438715056
656473089 669341856
680652519 913902230
533952982 758443659
637316869 553091951
118066094 809764731
897680207 940971050
673676633 235166778
95996622 449051379
720217012 176947768
174710699 734079532
597331270 785697659
85677319 138137119
343854552 81051248
646990707 24642673
969640134 374890223
806915827 685345669
50678891 950863195
583251024 502135251
350838817 483715577
862808060 457894701
707518316 817933309
532485652 672579858
505814417 471317641
506779564 823399216
408698891 456001202
222222038 59080841
496162960 616109951
756835708 507716832
28001471 256402241
785075512 186910432
516978644 35430746
26048357 874073653
61327482 414367045
575936946 408874663
896414614 842428305
698355505 675556249
444983163 350529897
261618856 142379918
998140108 354522837
363734243 363127000
379745838 405048132
395601507 825110553
442139569 712574636
926229439 523330331
944852726 561960911
7854239 742618857
351335916 688916727
388791201 883087485
47314047 609955237
641846250 558917490
140449972 368028918
398603628 999562256
737954349 516701560
234698138 301569755
957073744 721534986
199777180 915145030
220501270 637485792
368394284 722772869
958808946 357516560
674864000 606269019
606743477 411378740
243306723 102385528
515512722 909239395
458214994 683752039
864116306 233239970
330471354 76312491
530427978 946527529
499621315 119795760
256768467 604997729
418460027 94133026
786559793 56712330
194932338 911347886
652346114 813065925
919304081 821775810
374004818 307686136
802820925 327777325
831544279 531558671
631416944 164173024
5254134 290154346
993346387 806394221
935505096 416479803
554865285 975322565
89042596 2837890
201764753 565766371
984131722 661728080
168665066 977738174
352546765 775467050
286739251 118110763
149738541 213406397
955261397 759335873
59650124 422450334
894069832 154151140
927234997 758980714
540843564 533553491
430421393 771058574
494391148 337526613
449076058 613403006
717317481 621708902
386454501 261033906
646498230 994289691
942317223 303967168
700761862 82684955
872043734 850492493
142989226 953042118
568020891 608782011
576178475 55703128
183993272 630734605
336843374 625723632
185499939 311443016
331904 100540268
540773318 46249650
751780974 510520976
372419819 949902886
492448121 345484825
138618120 873243215
401044091 318055062
667553173 902957334
608508672 34905824
549126654 3366822
789739150 227392824
472922036 814163480
982951941 17050619
269006687 253414336
215429636 285389614
830678547 441389085
905491102 414343731
62443890 652391204
404089208 191878937
757651512 454991525
294057566 966796223
254834332 475948509
831555494 216467070
311567792 391975725
652033706 62355336
522529160 282874807
43136992 374311767
563684521 970497507
453693384 249266640
580316001 694028980
810214613 923923174
668267200 972884533
722528759 878037340
77165878 840189714
962915777 935594919
436654283 150514236
898495729 242531573
501812706 780254535
253518394 191309849
945031198 42422185
336037273 440372897
639330632 422084277
427742625 583274934
924308490 714283672
572339423 509009080
893785923 456793509
588721855 741259759
926207246 265392602
40760123 852310353
472789593 254516774
719404196 477057628
445890421 234407854
521989080 441028335
534207251 230520997
461906581 936451306
840382669 361936645
222625909 720263320
437574054 419770032
858873669 781571648
916533263 10311820
529108258 793983793
811102226 292180844
806153252 353488759
856643838 263996153
795251869 446623374
539296563 287339182
415370991 60127373
92030717 273138439
770132050 292110187
833908879 328354170
991494946 396390491
526243241 209257018
768500304 693020259
984123124 117119054
207186414 362528944
38040330 243522766
245164626 393507675
908779304 687446348
262875642 146888325
213116100 542669109
580391937 492213176
782704773 988187546
747902795 371654452
51517973 640587106
863477876 912125331
465905071 308568666
890155509 376745542
835529021 143262183
890833813 266465425
803582257 746542298
370820772 882035134
284642298 402661436
726717819 722545295
955886642 844751627
765025493 743719205
241108389 455517831
174208615 15614539
120401083 631002251
477939855 775541858
295191721 995682621
695365672 608980558
626897601 579946659
744639666 758798775
59380946 161929580
135027865 399561979
924540282 114443724
260293299 288643533
457947638 245072166
859518088 82121346
116896968 227588246
762927370 135695350
585846559 336817601
603382381 603456142
705963126 969183697
618190965 313480952
134924316 388634441
230174571 140866536
492848585 876520712
930615319 734732174
558459212 981433687
486197120 152492760
896275849 476242984
876376770 2139770
495435318 558032598
217138074 348947588
690306937 656533674
144012473 560869933
561402176 835527037
854790175 907513681
580362475 922007412
558459419 611059260
376553220 12430188
96586306 869885835
783975947 526915292
208680733 57367782
313325849 970964456
307507702 653946394
454443779 418125305
224351648 229435129
614104610 187314235
443999064 799147194
569984270 248981800
136391920 678011692
699863630 924951430
852667368 807862279
954152455 711187517
677932761 363714227
340333995 15596969
867678428 729683299
513034935 320339207
693176095 952582680
997461145 278933193
54797507 300634394
535525813 395553364
144400557 215193448
515865645 594544866
116588445 67365311
629224841 14466240
650313205 451859360
769352152 382197394
2316062 990310
776766889 898209768
977360801 989386463
714861723 215267544
46712594 334343822
355531564 22701545
653672714 250800336
806359289 739833445
190795613 396771108
605848861 812921990
531100765 434736440
589668054 926494946
629293893 706680054
964832670 896171994
323913408 437529651
350349859 921196836
445824353 542072104
9244166 692496054
101689898 310645689
659006184 321922554
152048350 805014380
803942161 482367730
181915097 709177432
615706230 732166756
896009739 161159610
545905620 228734919
857658498 675193003
702733279 448710025
895887844 147086977
380162452 575029244
168864280 186923205
215504811 732118750
8839173 887446312
325430659 679923570
568123124 851598097
711237537 246396685
978383740 119165242
167861432 484267143
849827073 639180348
525294620 154257628
21323409 234187908
79130016 1366704
758089070 692211335
539867873 501715669
128697441 885987859
149104940 494233833
298527415 776192705
5248013 8745501
925305565 349268359
764809333 717903376
409422483 268466026
86358151 142445529
72770768 271934800
9824767 361190692
935791411 151048947
372815679 700995955
690918177 31677170
770325240 569598342
906431615 48706050
20593777 825011926
802223117 229053249
624362811 220335453
20378027 928349922
380648109 522759791
896707237 549567679
883988263 397018859
846181303 452099359
115845799 831499003
773917015 333973627
71747410 20675010
971769568 813057730
438778805 78666620
210010530 7305217
872207143 137358643
440154898 788852654
954868810 140994587
541647906 232263825
330223536 68412555
809981356 429640528
669463706 753968280
414556679 772805525
565119451 666312784
689120700 375576542
258546395 969382800
69021011 85547489
792020151 126458243
430670918 741030809
493556614 389946807
317907223 28831985
621412791 932680413
892467325 650293260
462158230 479519005
711651770 968076335
410315501 125202964
181259272 661226828
920648391 147240555
440591665 689422892
21113168 970821438
472475959 240650200
316075044 802558791
235800822 808396617
252627818 508867273
202982886 811380183
256730619 982602074
603572946 359919367
550421758 493714205
678188968 850972940
88468374 593172940
974889161 316355324
686824359 486650806
273052841 142639502
524563456 989890463
88070914 114118220
609912121 785817143
900133299 177002984
697366158 261937425
961681762 471890020
824809811 273780276
929368165 848999282
702793209 386801476
274532945 501954243
195691088 489891208
780064994 938248125
20426611 140632414
212926189 438702441
652038924 688448016
506332102 1913226
819536318 480669594
120768299 551990927
797198481 713436213
712230904 417437083
688744247 851350640
308503363 406453549
106891368 719673066
349315204 79086705
974768750 629978026
111050993 668614434
490332093 135968539
132095976 547770394
202527674 52498087
883106950 666770039
884227484 577208558
41975381 766567788
804425072 401609635
810215713 175314593
400988982 67136259
402355179 659021640
319468585 273688819
542960887 62690332
765683638 825175808
500231129 707955456
408448584 2004364
531519956 139965570
194500185 376097882
417387988 999063529
737741815 988174870
361389949 425987196
471905136 368143288
652597115 101579259
410702625 912333344
80325957 646865703
73912077 919329310
669515706 931266054
148256568 300262259
747213340 686880171
646963622 613266781
852666558 297210353
642805133 291261764
450851095 341736314
786276576 59024029
626294841 353488068
338477433 242728915
248531727 939731163
963316963 889828676
503949366 235626798
843553473 861763682
226383220 945579646
673160157 507423482
725732594 429183441
207315601 732746056
479067626 64934818
453682470 969156866
851910309 554009385
511850126 502247218
726648066 612032683
592986224 52544469
410779898 513668186
165198176 690404398
296915431 358755659
849739318 753588927
685278629 597338286
816912544 830898787
858454592 689652156
247703963 448108296
455749275 141326603
790654855 246154797
580849893 392913226
88217185 26855642
791911614 666528739
451799635 425763457
981157980 394664046
489018514 241810354
326127012 247830430
711844516 345538941
765929525 177890902
289399771 510416997
645873778 634667765
995374702 322784372
895666989 964820147
376910901 263352424
660674033 502300963
91229441 898219531
235241452 885251032
196104341 345612192
301428087 278359109
466074233 286711876
769915644 759140906
920047782 810910755
825024759 350198271
52506567 146652784
869774453 214867868
703341827 531279324
585121036 628749329
546264664 214604286
948414029 29559155
174089176 143249558
634797731 933518787
338532553 607245553
352230297 179595814
251373906 805785770
429029269 581943261
286705343 755688078
31006231 434112250
578880336 967792030
536108079 503830173
241177138 945708759
172684226 869648036
285367098 600299603
161509277 358110065
262194339 265190529
906264937 259621322
56224515 115699803
686890546 951066939
983096128 378501551
944910914 899264855
598825521 354003715
174003314 936253856
102808310 840625379
144735415 303360623
244215089 472621663
95008998 873307899
730640626 555655253
351170970 166050477
318849676 537674325
527931926 812591904
460085427 140809941
957486425 680015710
89153919 127495741
247713300 806575775
876657912 307347011
142755153 889660989
842674387 417450887
363661412 969120148
752572772 581876635
47632150 621274376
956577971 507510294
444744425 970090791
40610445 555821118
78732409 221408091
591769012 45402963
348370174 877808200
648651318 223841142
454805998 405940680
718362331 879752500
307195583 478131840
179338679 858625971
929765578 459400479
894648288 574132088
441662795 835374899
586695226 142313939
389441925 73309095
381663464 680983299
67125981 42332409
352970842 930465785
692189796 309735265
630483093 393591240
162777174 134058882
852167352 515968416
262758993 169084678
2151710 704389952
991155216 334885875
402922120 752805337
487782309 991212893
40673256 549616912
556375893 48510781
139455180 849392162
991914768 985034586
901994086 731767587
792368011 73206628
23808308 946049631
619125500 814893088
83815760 191126497
102175601 684360124
643455830 634942225
989965518 880535876
997622765 572479608
567195233 155638061
45184500 482168224
588509731 622462795
885198615 356197774
160836720 359385659
345189522 818485782
470977211 181490563
419840301 74251589
468175952 375019264
385065936 590174838
824691893 217661688
114274861 519601642
799008259 811221735
613740818 584055513
661070742 137042765
631445640 444101356
757415725 530838852
54896878 905599161
103084564 110131395
815671154 681966553
4021203 368677495
853716365 789281238
978523444 693871366
139208735 649521218
837951474 358229104
932037671 589617124
987212032 839988626
309945118 538826510
615311730 205081841
125502218 266826764
199963811 103624090
848773298 99847526
963133930 811476058
383767583 959226040
131163000 87913621
582789498 791868232
740742006 124879433
12597998 295433837
499317394 447788076
554966974 641505343
422470244 262128994
98883293 305252850
434580184 259053101
518762586 412199503
410660928 445858074
190840670 943828649
330776581 957527507
812279476 383354042
987592966 24668075
159423643 613858442
678954062 843588403
300122911 795519559
333151777 228485044
275138434 968827719
159626777 152024526
429748603 735937314
841982978 465210673
26760175 317853770
109947756 211806504
207834834 480876109
523517746 989172320
782472906 250273383
353312967 979287392
449261456 476293863
665377654 748505753
929295187 806237923
260469797 630946117
528572496 797343795
42191203 852438454
824034516 823030727
917413049 775036900
64638388 867393782
926184043 798447453
851563254 432382076
366421480 332847050
871591568 395132689
883820380 879888712
563743142 508159075
869853260 527715258
23703871 88222169
458217438 758255480
371124327 560734925
299622605 131365451
642253397 518331540
497071433 932672920
770121114 792584185
520389111 823160798
940565635 299711714
543382108 267808529
562855726 735010047
639943376 819020434
3955306 64736859
961571673 212930779
113819235 930673379
661013630 657783077
346859141 613815247
18927943 654630018
767206317 810715017
978548730 934904671
897037062 338519622
303948200 855914414
349174804 422281512
468283588 395105453
431133694 180028517
285114723 172829893
759310340 281985632
594756883 775955872
827354656 847116373
997393138 436033944
41907519 38236718
223235454 110276130
962377317 714152965
480605576 963366616
706964461 889436471
826340936 28782881
744348398 606330145
467424393 638830266
296016762 775336197
471314804 391689856
435934285 86949137
690430353 777119964
565787422 82180287
772071526 703512534
230168800 721251170
483640303 223650504
431729802 375673460
1067974 370449956
491162946 548961628
727029280 82889170
371821518 671994824
216577919 591985505
906457139 438613518
421679960 700601834
481499782 739988124
242985387 968981976
53625050 44848952
459938633 480927752
11696997 811580114
353793839 343129162
904682490 223061094
329079995 327629082
191916185 951570073
122435041 948052921
78705353 572439682
899806960 698401459
412478707 548098361
589984483 38013814
469031107 737838787
512506548 749670183
310541894 554584843
255988292 971831912
21135326 822306706
221257242 509725091
616678315 873334008
361650012 228434916
914889822 403792489
960484689 352139051
658193831 852244713
649384774 886613213
962930607 811242636
628860945 144606723
212117515 245354799
333857863 451877448
500841652 978629550
283803872 20697761
566119475 331177526
599499806 184833264
684042012 3876726
711960099 544133808
798704123 60037953
600471218 459337033
793458359 152478238
555107720 493202859
119432548 812970827
839680191 709104878
10647381 286397893
205864827 574820117
410295020 287614063
270018622 665171646
552900236 734829450
266820535 268890511
946032471 122666120
498731314 841230848
381393098 861068172
130380709 111354214
988992269 647629558
591261633 907313591
506924154 130208080
193485836 622776478
188745132 386185885
982300590 848455133
393083434 708875891
610433458 156759722
357341811 597011235
121609409 544513838
415581181 528278451
410355193 832295297
673633066 537914118
360053692 130859378
128680611 481307776
201108331 802268252
894008097 52896335
64770684 434678029
312129245 740894585
256855505 862279109
40179617 552887543
501248416 759903255
119099340 917996595
705116499 160794626
149665821 254895628
184277426 444273911
579960311 762819858
878606289 161248258
180732438 625014411
393817014 832872936
741111643 615008177
745578257 76528951
102001467 130844745
908440514 162739842
974299890 599213123
169957684 128706488
732246892 113963614
681943379 312636050
755011543 33716458
156857131 406060582
400585411 201423017
751850270 417020825
46783682 458706418
113855682 713922345
874426965 373634825
147934004 821890394
813230557 810873758
673616792 187125312
691885537 438651013
942789847 311400703
830102876 623246064
437911462 918337573
30570144 997729996
579619387 300054397
414991698 92327201
145847235 903109295
914637343 13722382
637296393 897896017
680408355 380419545
543875537 276383711
475755500 830051629
120626374 200675878
685960577 404010017
89553055 806829289
903900314 540244776
306024057 774045340
388813351 689890049
750369615 973640580
626262665 529727897
930526445 935696310
101929461 69533182
145371379 359593011
576118332 689223974
804843757 314669630
770489599 243578542
856843534 495183470
713647413 719909659
408506418 542193113
386059155 426126492
432551702 822291975
86769962 659168734
186057381 897507638
796615508 977656437
964945672 179446448
45093884 299292360
93519756 691008519
530665288 566063329
755112097 491605997
414369396 690568661
327212030 137445554
839229882 982657995
300636386 109518938
241522029 575185014
650845786 965843494
170466659 620670543
133187311 82205205
398318552 670002959
866819612 993257337
963808615 749624618
826181182 657243690
443209240 399305670
65818701 720865887
473332156 59759537
230869566 801896845
715456700 781542216
340974809 767551117
264516302 313502195
287970567 435891825
122509050 373405978
569949875 343798950
680529525 443357247
142494012 55788553
987565956 447481088
117069392 35411926
903344670 922655657
908391439 417717130
658718492 912632547
691770334 355763945
660641564 997307529
853939228 825183480
511601051 120340632
276300274 401679838
487231307 728369766
57431111 692085004
996833589 967374336
240973954 775126827
999470252 439255744
772033080 325869893
178130223 588859169
47941102 734500195
278575099 377387491
756979399 483852986
175393749 848714124
304597442 802908505
668059202 377045442
492520756 342042871
493809658 549454582
952491934 259665913
458227964 4241948
845426149 147947322
393990333 694004293
241707430 187426400
548174615 588837438
595792176 973213002
765261265 528375382
504315682 978044069
302958279 568568893
86853026 669216158
352393398 751485704
164600631 975286962
794843814 765365585
951243588 586802592
5863924 630302076
844957730 407192315
216352788 510992088
686929390 627268703
875611731 299978874
553737822 871965429
898541248 543875355
617874579 289624658
333003763 374845552
865937195 524880879
880978804 70092802
150660946 570313922
115817743 50151575
948093611 934583407
773758974 893163995
17861498 373878120
654514046 105909093
57844377 780626515
928446266 347885075
734621785 530113297
630039610 345301932
282080015 61048931
475125465 714059344
568002201 853944232
128342111 659680016
745709199 897009860
384221243 523562394
237333256 814361117
553945822 399030029
943746566 227994815
998802486 932567531
960936319 213260960
260789701 636319020
36852233 899234045
95287390 493786735
799138849 790582498
820211020 739854359
722041801 814303807
406656666 475109380
365940698 399625692
715072337 62892603
817221985 105671224
639082520 914432617
706528741 559974591
736172053 649960696
30234373 673893645
190521433 963437439
308967478 537904536
424868806 278757672
171002411 411693779
204874307 452376771
490726808 743885088
880846388 17304136
564348141 740402803
464585995 942802496
924352900 74773621
28667720 617900720
531964810 694913925
655167085 831624859
667541208 153732222
841390952 148715888
628898607 923248701
789052122 137385189
332315984 619811026
140998036 93713862
885438578 499645777
953782499 596876184
923531844 953789632
818545192 701145417
773515443 79089470
833797525 537546423
517934048 449179612
185823740 177353500
182896963 835654165
582134723 809077269
790002924 297453804
693420788 645704525
786620133 584862625
20655729 282101450
548631732 505393167
566623301 265890260
786261757 890402469
692072725 505215613
172265283 317555198
498421941 428847058
197852111 701320224
497112023 463471260
113730985 924783950
837118163 220024515
298655370 621720528
40304032 958235702
477919594 657840141
7586468 774428950
586170702 804698188
127195836 232814876
287807905 565572059
558093040 861014542
934578412 487635267
38046773 19924951
507074744 667417726
802834304 96728728
788182024 619163291
278521956 62220387
165476777 636981409
197795591 220930672
627710526 255488954
294904150 460537729
57872882 815870518
234333407 233552331
809758350 121446866
108820961 757983154
84327943 227743507
587134681 538405836
233594274 752261166
603216012 816458386
587201709 745230422
619096862 888682080
14312279 914802835
653294465 899079577
464799021 757411243
193279351 885573352
478313773 606802236
74752581 811317665
837450731 889487862
228018757 882044153
86343351 960315720
638408485 132251581
573054311 401824824
752999197 206096942
600740386 669590309
437879938 227843328
393210909 370102294
68205335 36604782
850950111 477302328
122798850 145868800
79470506 453618713
423627800 215012648
95505203 503619334
849800848 482618097
512844554 574397067
961849047 107520998
935173710 911064487
673360381 31335318
30739671 419986858
621571223 984799643
526602894 454127469
249718011 547340083
522064117 796125180
563050420 632447119
206699781 710273397
531403323 394317365
973031634 540053378
207389965 923534090
463309776 698128989
168845166 444529239
961416460 915706138
568680525 742779425
747132941 23573716
527498031 223697763
301263242 981038713
886730539 889937390
501875516 970414384
182440409 619753678
892711778 408445854
914083494 615708144
152704620 336550140
968328690 851289994
223022815 879181347
199642072 198553614
617332594 605170573
1680612 966629606
265549957 387445748
616303535 453035789
868539986 765764149
215723548 644759737
641224626 672894801
663390253 418242614
979373962 161557646
769344643 222535118
377213648 287051195
476957296 753438436
329565501 376247696
706811322 340656273
115342387 712613061
386003582 59706839
362101535 744992562
486706559 561183163
716002436 966780385
70132809 600384489
343565754 571612773
574745536 275261941
865220172 727918534
833055546 727345646
146225667 433712743
480952349 700514844
166304481 241065818
713788428 444869028
949844451 733957884
802705461 316560114
810395551 348808443
211708693 616892883
799369561 301916851
109125790 183040341
30070846 516833501
253400836 895565370
872597604 780303397
77215981 563420760
638449043 713002012
349843825 295330043
141439295 732731586
606784186 851230713
634529987 793957592
477197895 774108086
650131275 180838773
13511103 439957460
964800413 144823394
609654741 585293239
574570575 4145497
103460357 897513190
39765294 635548065
342448078 630934035
933047656 903136873
394284239 813403688
159056080 705980198
565603543 84582824
587533977 354831555
445495851 894466611
483056561 265014774
386673781 715332136
563098295 951770798
95660619 156085860
36887963 11504296
922911579 873175081
10031825 802281761
291918641 545862939
430724658 318412198
198596261 91721059
434790255 89719303
979603940 492270582
129705522 675325802
632090905 715714288
223762899 177803387
678727607 171308570
898796723 826560705
838582374 886435211
699521849 293815564
358544263 237510250
611696743 355971850
70590566 157357521
651442712 223835130
119672781 15878360
643356792 942896733
512373890 746856800
968575350 765292396
313071532 30862923
37381689 691711680
600374757 975535836
657349872 769106915
475340571 196644817
517774926 385824462
142227485 727764425
393495752 404683540
388007693 95156264
652640887 816603046
21174232 790471777
984866842 451538602
380006674 726713358
412042596 478321771
394878802 487851599
115580523 681196453
392618438 778291470
92273434 532578771
323299335 210631445
334759754 85127462
462561378 893316280
665428530 894751191
32704847 278833218
977969644 373319228
978259002 856482141
840034962 925191353
501422157 204264152
959966135 82058457
381514040 802156024
210488292 882108646
658158817 803136960
901465852 224068376
857911947 622744196
853875842 711115626
540273452 568259101
665870848 32158374
667677549 597959117
641668237 384223386
66928829 557292132
399321570 255814099
64923929 24349426
588112212 336668082
584842394 594283378
522187211 968665302
845156032 107720914
125202938 367359079
96285433 672569926
7188393 843135488
810713407 853548617
937127469 96251959
612252893 817772337
724745210 739044298
631357265 549541229
128607567 592440679
315366221 998228318
784305679 593946647
822962136 761603280
430157488 894382665
264519570 620942868
446075468 627227511
276267540 534661819
120001655 21969269
95696369 703507558
714024032 849225706
996452467 10692788
378548759 178439557
418210862 657742243
239551093 1317918
464765302 825438197
769800470 448019279
693178847 173651741
42438081 826439832
844525244 292327218
236420207 475704227
870236978 940527103
747445923 106110775
627139939 616855765
132123309 577570757
927267264 768460073
817570005 357495874
93104320 921853178
282525297 154071005
442992375 259014715
91953731 815987741
408756262 433468795
808321807 518271620
574820095 154101129
411857181 464410393
741277364 936226527
785041767 24403603
940672656 245025754
783101666 33042080
666729853 353352461
773504204 974584531
95670688 312992066
660887579 616888360
73644063 77443342
402239284 392445186
485699600 438683134
823430382 658676678
705134571 413595155
986523659 937945781
85513531 791797927
565624625 205166857
429430646 529898497
788260279 21536157
345796002 41564797
485730893 862433779
794224015 639214979
953393729 873292248
916316953 406346725
826370992 38015842
915056969 163514088
303522813 662600677
654801491 544537011
194530853 232478542
880870679 190841918
833210824 363986784
729889338 21047145
689105624 301098777
962289378 209907241
913921501 298710579
672347918 919609309
118272226 593751238
588962191 350070207
581031167 84509963
102986662 795300726
673854596 109803323
416696380 290892999
435673023 653522104
4141164 693896811
465617535 682640768
49494013 410644405
619770564 415422480
215207691 392002283
879622652 349628592
904798028 642545860
237797129 278722005
487134192 742914374
532622013 72147734
339840530 55912024
355666073 278106569
474003018 915087588
845701041 809567546
412506975 592784040
309930411 906290823
201702426 614033562
186638822 442051611
214149173 32438262
176914615 993361605
171493861 498316494
536188532 393667017
875401163 852765879
577478289 92980665
490906157 109052028
511105017 25210304
917597246 746612072
797031574 93016069
535076839 688320665
650673267 479493420
68397450 396937558
943601344 198379110
128034598 253228475
155062571 36552574
940085020 980125294
980131876 552810419
340192131 212179044
868901480 940648864
124299735 770708542
802029132 644531880
503539212 624996878
644201637 689964636
330296096 555944909
810405657 206617859
101990572 399363518
882152598 644206263
460446819 850567044
917818853 665573685
705960737 229847874
658597847 525035295
969313955 165193422
102933808 804921826
899656204 371761705
58657849 332668033
5985763 704454945
913872958 910464386
907909757 909374341
94010710 336271400
504040904 913077023
724764370 282051124
552867391 128051975
710018471 528152518
593575260 131360349
105871925 727048397
468561132 420183668
345932863 682335301
525187791 583119110
553997870 194809525
50028108 774060423
826099966 85122770
850966798 231455638
42658505 715834433
563924415 156974736
576344046 551867002
964797504 532920383
610805470 690274760
124566402 938113200
502409859 726503533
798796548 165993762
174036301 270176738
947772393 98280474
956774618 182597179
270491061 568180372
945913408 32082857
493228708 290925652
113424634 227259418
453710759 198183770
923950190 5305083
424818172 200273011
701828631 620416285
360274536 573611756
206927444 552065717
184862740 216843618
936569292 487985534
607723266 675573685
455982972 765580537
982478890 408653851
82260830 64672468
998977333 547345232
674538935 248550761
846755285 493020651
280989438 748126301
998402239 326823628
621760612 742564713
988085318 850760882
455582468 496865077
3259029 27560681
554993577 810614368
675037577 453048096
753928502 147649692
874438697 109795417
93340598 803180535
115800515 779683577
193051649 644816436
142517247 5025287
706011224 630304371
410493778 198651836
990080576 634125866
847984946 382865056
178762351 992126898
263950545 116585450
590752230 513369883
674345979 100139344
356391468 255059317
161897967 799239798
661438829 211541837
756547410 122670832
824984255 675686599
203551545 743485686
246271615 954408789
63839588 936450723
438622426 860260113
483195275 780064233
466302568 519255485
546363344 203010838
414624498 33896276
887083603 533479419
536771668 949506124
345508324 67990974
913768811 153114579
711463230 164643732
318410051 951738910
116700470 238348620
214740593 919401946
248329884 718911043
18267904 323556692
996886085 818620314
218137658 986849143
801589579 221058536
994468793 805550038
482878016 353973437
277266541 920659363
688491646 114239594
422256487 160904121
447771393 520820548
196570805 987770079
275483988 380654132
959521087 777413476
973695982 373952166
441768039 873950670
449194849 708503698
557937194 34513057
285004421 811026786
102887443 666182312
41520832 950423678
31357950 175207306
663304595 759091826
919048952 386240005
321783120 836169406
652581321 968821482
276084795 550064756
947031795 20103909
684072997 706400959
212800804 536955244
938131913 571231307
881807934 827100545
268238540 98511807
545882811 725567823
60254229 597556446
344742825 937638811
64847192 429593166
224253510 124196441
77440320 484586869
357762868 348861531
834239544 562342233
385389604 283069399
607373429 230446677
738350043 173501158
50890649 562608289
894064731 159075854
136548266 667762497
285291367 935256867
202577015 16971557
270493947 359356167
115139710 717893666
327906237 439144508
633746859 348762504
880191122 240483850
117663295 104469599
652889161 246747084
631996227 668094595
405738444 595834973
943578073 358412410
263108970 220467122
642204653 928382784
255522730 791059112
743664682 806664663
928944394 816540855
693518452 949926030
839569132 574284182
911383014 439279211
826995998 97355001
612430435 905538500
805722746 227924955
299625453 123912549
815230870 590349084
765750795 93614542
624874446 411112530
285284615 637965990
182548205 154075933
745627295 28885200
783735657 758701645
831459734 33350371
275582781 109730571
982111945 260079848
883259890 70495003
501167085 464807281
192004707 516804938
638381563 663038460
424304639 901144380
350682232 973082304
766775186 642822765
339303060 271083406
397325103 735417595
506099636 360938002
172521215 192653159
267860315 840009054
598642706 390860664
629530720 884894397
371739807 789622904
651070123 987324150
149208888 8148948
2286868 717183808
258978443 56662053
592260843 29768357
927146699 880077790
296982388 846812920
902613782 108442204
976583033 494500569
28630666 627981509
179037587 858416142
138581677 491507853
691355351 710957911
136906773 519087933
363339871 573125950
633368941 492856153
537498190 303339292
778962234 74499449
201326460 942237055
281133491 431774217
951250367 774870316
622153157 653659077
235710181 893022257
507847767 209129164
750173885 221110662
598961575 397111646
260408400 764780755
863814706 922135085
59377169 356172148
422109666 133921637
688158053 697597063
453351073 532061566
459372660 617167181
11577162 848384870
420402194 255998571
238873030 458503772
833382356 406106372
632736340 260491563
848584924 33741533
434233267 871585008
813714662 839073941
649045670 744991554
910640512 324701252
881953216 459605953
308738158 113555787
908011478 192317742
840164728 775282668
636369001 866393167
821030038 943347618
762747451 68618118
6614540 554053114
562028786 589405220
9633959 258424513
545910921 290192053
761372214 593388407
348166350 120563614
853839068 744695820
46873801 894202776
278213478 397502345
283372597 503533571
209606074 190929321
965509449 805971494
219331884 123690099
265078865 853684903
493655977 990937514
463498368 871655431
20764751 822511028
858328424 530292433
378433868 133874266
892269633 490053432
899021856 140572634
243473964 351850511
103457974 924360473
798545719 740938186
131209264 849019544
635503982 158277214
719166514 226890942
995857032 94838879
242679304 670225700
616278898 226550308
850740459 832079063
178993413 98837463
583873337 486830765
895426216 20854399
224305018 247478440
851954195 450950142
882258254 878225976
518075929 374976580
647309830 416551676
641936665 46016103
30146303 944095775
16601560 108122846
591954406 161226267
572124576 63991467
960264379 336553604
365890708 972873164
361233857 446957311
962739822 667948128
5694527 281824222
577568734 668637374
817415991 543803821
200936405 194250473
225198320 83248653
995743266 794108322
658196859 63859745
354852606 649839739
97412898 157670545
818816824 567769791
296833626 927349891
428116304 959262986
602116545 127809391
455154161 156353201
878280801 54203866
247639367 788150763
624051280 492579535
981636667 585460974
898036111 624822559
85166239 94519352
38829661 722129363
604860675 728042535
322330775 939222896
104999296 746912028
634075789 19434345
177479121 526849525
318176497 686265893
546417563 938327076
356506091 613206440
13312205 15590252
974186314 844906720
195309090 949461304
932913622 386134415
873481667 190059928
582217665 34523855
95715850 919999960
714093628 882595911
643045986 392577727
677968421 41172969
739522634 839101537
576216541 706511973
28854392 64942497
998998584 692338733
254631962 717387079
836669582 920832806
383504439 421930170
200032238 357663464
160494900 614361178
148174706 680852402
526724723 355793788
448019374 123671021
216313366 537320963
854834498 121641051
575724769 884525975
770265743 493411036
618553406 905482885
812441734 608398301
756006489 627085875
165258396 829834845
548856638 214351834
383574685 987148053
296754994 601057040
618862948 771499746
757968357 732217386
837692908 533335791
700022896 987247258
168827501 129669543
714383819 723868917
221460291 237206438
828239620 272545178
490115774 694467263
15068956 688007308
421637510 66008345
580844670 998199393
958611572 258365981
758620227 840869258
627717673 938301301
288982473 431931792
60639487 806171890
898756571 702120394
918797890 856746912
872086743 788904499
505931220 217055066
428894985 137193987
960847154 459478515
868030741 421232219
357331799 396640716
802580228 864400919
899429368 671471743
220867147 547285433
115809247 295072138
258427809 859995782
711995640 941645174
280127451 593038039
926299265 834944864
234230501 427947629
264013408 800353422
685422828 935038624
737357562 80061427
634449468 659450818
665541521 680858400
262900067 146929976
344852194 492659937
466169577 560591304
78568724 981577244
340852090 407603396
223982360 522083886
58887571 938747889
762767875 224406973
310262363 58496928
629078331 165185789
267567866 577561102
794427940 282943620
846350716 802961242
705890547 956233905
384991233 770322081
943593402 866503100
121407729 256694268
293125201 271693786
625037643 632611287
443175155 301556094
380457914 486964834
675502029 911424424
709425003 949729684
390286155 422770406
610504872 720039620
644728126 590937659
195786005 960720216
820418728 887986203
914939781 393584276
378310695 794648467
735576953 596120212
160207100 210293126
298943543 597268565
474562744 659284498
210446212 145916141
48597378 209499154
222286846 308979675
906876167 844695320
379768830 458642793
939010738 534644878
281039959 753046901
140332628 102962688
245499903 554566204
284557319 718417830
95124562 342859589
93351632 19626300
728138782 97108091
295404746 137369712
517635152 875559062
322265823 883884350
350978969 922923042
28144775 35717264
503854964 631028940
979764213 76569547
860267721 628282578
771801115 181177724
860105676 206532639
157160928 347639549
780802371 340481651
975511271 968419031
805984477 109216788
149106815 31254204
598515023 135292297
675515568 685076767
501723547 207739511
624098492 361316201
28101917 427943028
36539484 77231436
448857254 839901723
25087969 511614563
995802827 673201853
684573718 310978195
241367646 224212079
711463013 988737979
513215441 233747317
884711458 530363898
795761128 687043855
697774667 435625923
622605836 29106962
138037854 940413831
944388448 767136864
228577179 916575171
994020483 3133870
255418787 914369681
600088250 904128608
641539243 717964378
896722365 19330448
463021917 766781353
25123355 230892334
742130763 551858715
585596490 289971521
521552144 93474419
760868943 55334220
162118917 752193482
142065158 136666572
650404253 527444963
486425103 865351645
757922910 7063708
306529621 220094715
725408380 929260673
507213628 365182694
101338644 983850107
519249511 467456928
286659842 595263142
717437475 621149535
535305280 819989619
102302665 853078938
59988156 899747000
397336676 70738994
762383613 592771337
598626573 840312285
755108237 335841400
371163933 202376465
423393973 551180732
794188357 832647322
63767321 269158233
11050725 38172295
214943268 967029474
617248040 697530724
890944824 464428148
229546303 96597230
131234772 457394524
926606168 452917028
90931470 552700004
716689710 914448194
547514216 348853118
739693077 637473726
938919562 196807083
243737536 620375669
757564257 253598728
971096605 96253646
205170010 444129938
809467010 593365810
98382738 827496394
970695775 34684649
743032739 493774998
319371218 800283862
52604853 888521522
135065555 806230960
522134174 851922640
37936792 440982042
485834243 312794149
948697366 169738495
765148092 885831513
256749242 587861270
532055240 378647968
882717948 677604382
797071267 516433610
365485802 354432502
597214354 370105509
747642792 152668589
163664905 681868854
618507693 108043531
858281045 887330750
32147019 965034519
323873033 8990270
652081435 271687988
565443911 505491286
351915686 765956017
233596388 216741160
326338971 677474171
802482232 105179739
696951211 333600754
513025925 603740732
645534725 651252696
864044802 485538046
601605481 116759654
269508227 140367394
233452523 576739193
758914502 909051122
220926022 533717225
269414492 797085991
68778715 23099643
514759217 370478506
863501893 279119852
66045627 706435447
356368281 441768621
674314939 118317726
114065471 40516783
437988019 987184484
989327719 978801876
416597477 723620742
580343083 724783493
830562819 879823261
718899008 828257249
906415992 874087581
470657367 135998482
768426065 608995703
37109014 489428668
576851402 405486815
532971950 796384655
538573425 151017767
847716120 336553724
848771833 191456330
204004081 581003013
283379102 389873670
513224944 589039916
292383279 889397792
502895872 962286989
946024125 802673355
571513086 259679496
240445662 677272355
257729553 892395670
541823902 296375252
321915808 817259453
813573635 520855512
264831476 3106334
143481404 388161885
792705132 236524588
17176934 266128068
903503703 266231031
859375610 495538118
751283570 822763733
379184381 701704963
826054373 341157328
353647537 985917805
561972457 311493895
512289656 936785654
190754016 618377806
3498817 725441747
203250553 492820013
587770653 482525519
862757691 557495272
265912319 990517877
596702063 774927107
672051850 442274683
696848456 320396737
764137221 242462923
351620892 724202807
907677292 833966767
848732880 300471051
723589280 661606553
486998099 701330638
496658878 220155149
770946881 823797492
776880268 458007084
307222183 702746988
149514768 61636318
814561254 161626080
739829307 722390170
54377904 710478731
383184834 155199957
619538736 616875697
492743950 414645062
599289280 400112201
703011920 147363312
140685313 344507862
783601092 877871099
132453785 206186852
301354723 278810115
962837062 71791813
649628701 633424514
828918953 567019595
405624043 800094337
363040931 895235772
575322146 11471127
686620548 705575542
169703187 929051309
68868385 641769979
189321042 604691634
71692385 83830423
881337761 594634016
40090752 540561993
987294350 115385205
987364233 431042123
968094009 330395467
417951200 914904640
473787955 505801366
374421755 338882554
901384323 469132154
548085553 913117157
344694466 764059079
117780139 845538323
714330214 807949842
56248695 434275812
105059611 146345585
158213819 833324625
161497810 989628166
232429782 350731971
148523256 9904066
962820346 887348837
35583507 616645574
478661756 184236574
125827580 79544072
869986331 398278108
812123658 395188591
414184706 183497908
141798803 616764615
953547983 761107235
230022147 96145358
756102719 365601647
339596946 90789495
527189037 905939877
415340286 929034993
726047451 5502915
607114962 933171201
749620909 66880562
460567983 951127555
118638949 219301166
313343117 527986779
16456645 243448675
369444297 864405404
141857106 516671517
368448927 808365871
808263315 263447723
305310016 805831795
26445417 150160950
88303231 102677412
81209901 461555053
290886992 828718460
241274281 970565630
741110615 337810678
943721658 452564769
531783179 755127597
153995904 880849230
406071175 251150179
604438079 711717135
462989805 532099871
385219029 963160303
136820087 78936174
622179288 585134226
582436425 812734795
928880350 689631706
467824407 982270205
729094999 465651366
841034057 675742847
621098121 536465134
635348003 512938688
58566046 35063751
966466203 131043911
763735311 116594104
16998490 142969099
90465399 429399842
740857567 910032370
919539588 371805002
185581763 382351333
61626886 606310405
550297367 528632460
524504874 658491391
201648873 688539307
435678656 896381351
763664102 322794008
523847095 753790139
978849561 637612888
451822763 300179051
393225425 401856726
911643541 728661037
897428641 214050751
64319393 527497500
683506305 70219293
599262733 334282258
953368269 992280973
395952689 184430975
914372571 813859424
552610175 97115082
821539755 65564936
855212790 688821965
433061553 580461755
781165974 835568076
648730924 993509109
92729985 197575843
341850456 441914270
839002767 76731280
520075178 120661064
124276480 985112244
254202944 783704741
268686249 8667603
629172263 365871480
757041079 499039036
647572205 118646302
198402427 463694367
995275493 68211982
285784773 838925294
237975684 104130876
137940009 365579165
675860989 889250221
244278453 746430790
457271857 12917244
957292586 665095731
633126193 283901826
972103391 869390111
377642673 27632588
204196225 330693544
763334789 272468138
60104731 16997814
93476612 726454208
824156094 335622379
167808917 190468948
917928025 133650897
61065107 103646334
151669096 16429473
967718217 798029067
959245770 877762738
261523740 936578292
384323249 103219069
427053768 111693686
86195635 658169929
583659203 823497678
560978941 393980279
116252605 809227155
658196646 158813292
864146505 850608303
860850209 484308246
234784917 693094651
505663181 383183957
868566903 495553703
785423272 89347363
273437727 869368521
38778543 292348796
318456840 437513094
150107370 373051030
808862888 666832261
413992575 507334866
868472303 880275795
160120649 752831037
522600645 383455825
762392722 923837830
464537468 947047739
505819090 759967897
164297061 431047573
562276572 532123006
147929654 848300666
25162501 406601
874829865 636969559
796759702 833319095
527119172 416279930
172621558 150371592
707739659 575788077
431763484 286099119
254663565 27436860
447246714 411341337
23228547 412976151
60352274 285851470
380271663 526877504
813577124 911030959
661365877 212794625
821222322 685970366
107197919 42207819
531430534 968968468
53617413 281662889
461485149 817505450
385107208 861918468
706404745 719199027
661807361 396592364
163572516 127290314
25527416 9264320
93010488 929563687
229642562 925879952
239771142 899674896
952162653 169880123
455696645 43458641
645647482 108624938
48971157 91373690
150959565 414235955
166788521 780493254
309674363 287472047
529787679 401415220
109275578 356898763
397102729 964849849
68005411 481902061
896188928 175010060
762201051 742281213
997013803 971528338
701672874 867015390
751664445 228813109
331714869 232523754
671743378 660445575
222177850 760265386
169155166 392116768
981493052 406649584
975106444 936427601
329464973 386027519
889765707 519291852
107997870 395335800
563940832 653605024
101485297 416038458
333815674 27488643
570403397 108360509
365436958 137709247
552636398 113495562
459419022 287104661
900395173 698834233
967704132 698180686
729920476 101876357
580001146 127426015
241120031 573114761
214642790 265333816
554083866 564089988
389766697 800897447
14071360 932610827
332699121 970395320
744671697 739617153
478330213 255420178
249387948 7981418
631634106 339637217
742762639 950420764
435303919 761202008
883134870 387828654
647380697 262903537
884710993 962123790
609147340 671300050
35649152 191814450
149676259 607454027
462245229 569212263
104376301 264553852
38472934 417302213
539934964 556770324
183111638 958955716
142573419 22896948
17586304 650800871
773260275 958184050
939734103 111909526
886075594 667608569
608387452 382372361
987289297 485721037
62796756 421545568
77146424 251351852
466030021 145780680
806619664 544442510
271683321 814181324
109436625 618222144
426968147 763689885
179686888 649607366
228075471 674652248
111282399 190821123
766621429 289131738
712018475 116743615
9726362 223007528
940623955 484842788
67598580 50796117
485522769 616909485
381186565 803081305
469703752 838797327
556576830 86171258
24039499 434346018
18447096 235180511
974499609 217287034
189444876 720356531
80753158 247001252
984517505 871601138
275290875 501175807
694881632 888542163
160781716 271286580
19557028 5628007
587472467 160867918
100754021 667959435
419461524 961733208
525527686 207163449
667407532 633277580
933742687 552253944
223599023 726341770
127284545 20364058
291905629 54170781
707746236 328614151
993762154 886042583
604737710 780837228
80220357 262446574
19992438 669661425
569510519 433805451
139143348 67304002
650362961 145857187
492751493 447090160
595047700 746500811
423868568 528088321
483376928 565138885
95797876 213492476
795397085 759203402
426517517 621152348
421502123 943608226
250699602 210187927
300082433 84827700
159680499 1176268
373918369 761905506
294108131 384317929
275895419 284200608
841361294 381609633
423839333 560567400
842342390 212270907
239231002 272683464
106255806 463792156
422847645 703835588
177934491 317911339
870589796 376497982
47315202 519070530
245523280 442698980
893188584 486077989
302522530 569883444
778719751 347796075
433258876 806770542
854693021 177412443
54432872 384397698
623283140 898092025
924676937 653615448
560518426 399659493
839022552 865362450
276988074 402185424
697943200 474370529
73569471 367005924
553854499 357267333
126398169 727055313
328032794 501389151
272468926 528810102
180305626 194129972
700578983 442887976
689259730 646188928
876558747 765430433
610052657 258202484
177749722 571538824
625119908 635147407
97473391 563952280
464161597 681663188
563290857 408223600
110657647 928447149
804750371 578028023
900079670 78906716
224889150 165098602
815333972 777281306
886060208 681368580
776920757 688815310
706415478 724155977
875799540 211278699
500751461 218601710
214444774 661900446
415769704 770845876
99587795 790925088
33870095 745860887
234926235 254044024
612759279 627545596
486768476 701812627
606615084 989485911
922904756 911454223
481266035 689791276
609798528 687931057
163154519 151373399
174506306 633823683
156538877 947098870
762052188 539450284
27584086 27907165
188075321 62725553
262695562 35596219
223724059 487647680
533764778 270736770
989766932 161233717
594023722 238863452
795072383 503432115
302667102 396400555
911872690 759230128
674975716 562171426
980187822 357339016
414860585 543367964
512290152 312711022
275169797 422999960
267178310 655008749
580973186 793687765
954939930 312640698
114845318 240655511
179011161 920078302
73876659 616877256
145970515 386736428
728186339 446796363
922453494 785835210
86310453 105769344
254743939 120040095
212316815 978622469
698762249 827838890
23498505 276898711
655205505 640975024
87703162 812714503
864808123 990838657
474107670 765763787
440088914 628800175
591635755 479433979
230114434 441073753
379186839 384371062
68950689 568316965
888874698 863436066
811899964 804924492
194067828 455537488
881349071 7069134
65533899 936867901
910189856 731933127
169295994 302137780
326309432 897350618
519721513 25519569
636114943 114222537
61082081 823086707
10897447 307351213
974050150 80997464
266594615 814271376
265190024 500214310
808770166 29100475
289521313 508619638
638177369 806290176
945768111 276079156
30446835 530899650
446642295 203495682
815406227 609789959
683055342 49089732
976036789 390153473
921264637 813450529
311658556 469279427
558619985 464691330
121036366 168491025
505181630 20939834
305261260 260225360
48591184 592829120
245171565 363699100
793658352 230961687
953497206 526488312
115133104 408043598
89878944 87138339
487120741 441924219
639817404 120563139
399249136 719247021
407833169 827196333
484051201 313200712
478560651 473032116
94341490 12492322
390244989 349258275
564523818 44492993
116794687 201327867
427632435 706029171
880806231 795191161
362167931 233166657
505352945 248469793
507856229 955993827
493074877 972174979
748856200 503033267
605700806 996991056
820641493 129849514
226919703 706293881
521278417 233563744
711995269 762013276
879507018 821910
140197664 365282021
686737240 27266013
723457220 759062362
228974262 375580632
643185278 184858787
397648661 765775545
73493107 303395776
714111301 293883767
192940399 467383998
887456572 448345297
932925211 11146389
108785129 173235228
431078594 148000983
266012983 909085849
104597168 413444407
503013820 350851967
304336658 357274292
449605 185937794
875902255 46185447
526144347 714270002
369754036 196054507
990370024 193159921
846392364 313614824
791648756 146848654
72021310 717670024
947115140 754872304
632197707 11223987
102177993 482083162
755671514 956356010
739426131 630096309
790906664 25589770
347965485 608039395
708088468 971935802
660644144 557386728
716123362 809126892
400919906 678704709
128254763 631262658
608731113 604450917
537586533 186928298
846067761 300675467
916806576 101940355
586771134 981697385
956356899 903614240
423666214 95578886
714437524 58390142
584062068 539824045
663159847 589823482
755446201 794248602
859432798 201259797
800672571 356276286
330600084 757380039
105668557 460756271
781792164 456648828
332524346 374789552
434402983 101948335
977433819 966612696
494746585 716935970
204335944 358792289
656539947 683499023
579971735 689288942
964945200 739728826
359832055 836694780
330794264 111638522
746687958 305075844
848164333 529367919
234874296 490439925
954778794 968824625
629780095 75603950
860496060 929129125
479551666 25191697
840571993 156187688
507169974 354061139
534628263 828500612
162658081 838825069
395046569 115950168
896348024 356021315
676481885 134576454
344114310 175748073
407596996 958582994
151399617 705436648
384465851 60864383
661081554 909954129
670410511 951168453
560341445 805099134
674862792 283667543
255279426 762386879
510278034 665499809
692774321 35566578
139602415 281611912
528355451 838799088
570368943 518232635
114986558 680303339
857541253 978997146
213032781 755581265
731141756 201773855
873709826 173892091
41598038 167837910
728806369 512931363
359033860 899432681
513230943 679974658
153398321 462791879
886740420 253245450
465024248 498597617
461931818 999515837
814160823 891370337
345959077 924505641
916951547 762193559
611597437 856185344
219698075 705374529
571226262 975825376
871396485 210142705
551243003 988357089
745353291 501889388
350331374 648221170
326065635 461648503
794460195 786026525
620655961 550287475
269842972 518814683
936813490 523819800
750173639 579170534
241166968 629642231
534452052 439393354
355905022 982750874
553887817 250969874
335179713 374705720
721900467 710952337
744618731 108703509
699745614 973404913
797923700 370540743
975204749 195130971
816572474 210737584
523119734 966040484
55896865 100787151
32575205 650521655
464753813 630538788
58913485 410949017
922940206 51244031
565081161 696229542
471214283 264424214
706853185 218468596
547563335 445176504
659610549 949065300
677802203 974362281
635563127 533901840
341520851 803877805
452047020 933018975
101456477 793455368
805433287 481375335
148000727 192722048
825259550 97705161
829712585 213914541
155987108 321501758
178851720 370604121
251598504 354319493
762945538 555755602
243458521 291614132
874933862 468135569
395645154 196276436
272533939 706577793
985880851 704271959
782472634 732642553
701207470 989038854
196173032 681630361
845334519 726067491
124157768 70793172
189838478 694824534
558092586 36609623
61261050 54379770
370385477 940979993
959139210 809111550
138475329 693953386
494703383 608434693
818710974 399426210
92150048 300423347
476600726 397275983
482158184 476225566
862069543 167540644
324922409 963004939
297644020 393911104
307891104 317187494
955899183 926634448
332864314 82109846
465132685 520475540
3226734 388985270
845840727 299859979
861499422 877610707
352952990 875725117
339061526 999772675
524571275 484523429
785621169 381635488
648864468 659302584
902814618 297048032
796870731 198169110
441241874 821823888
613893964 301629955
232594663 971896388
562254843 232503483
772770084 92500042
394183951 382007747
388526011 876196052
634748388 131819028
581170764 254887461
993717651 97892340
209771551 477321937
581471062 832902263
424122421 178074452
801967775 554245520
338064288 325513730
988229777 72290747
355467608 524448335
440831232 631722559
719209326 60804193
491308559 311619421
215839457 810350797
828278854 250667463
577826449 877285815
378503576 183074584
671293118 221509315
74651553 177956794
772843615 680327965
381928335 493679015
858608455 545972764
367685422 645121792
384985858 968195522
370966910 750570894
531275177 279499911
702750168 897251489
997849544 163953972
307082903 432892881
62162648 831148275
40003027 578173712
894621455 355751387
884575279 776624435
352803014 543175989
619650979 139334375
960622190 749690698
680093418 555138512
558647910 741221732
467533412 14331341
700286940 459224267
827614170 65775769
236617287 126770513
589338945 682946535
580657643 173842260
136898477 180376436
185366329 179024065
76967308 112040621
462311281 781681666
309474582 971006270
244331362 262182565
271782371 143694392
770891341 624100318
732109032 821041864
784895927 623060493
507922558 353498398
469306527 119760197
557085747 953239825
912756620 228369496
898808421 443069351
362697684 393821869
762681903 229111486
431729975 995325233
769149703 7008521
130432845 606571996
844071559 143143849
218645022 634201563
425261129 943320932
878166480 42088544
824586219 577837444
126096251 775378434
367386929 482939470
674578201 931923153
70781514 838663965
723251353 149061370
205621291 507869212
353653778 61760531
62133016 224132509
909122881 824200472
78484763 563150483
627213705 109372866
325095197 716988105
720752007 538381523
842696490 28555700
36746080 475029915
251670832 244726668
928263729 368073328
882531210 266534123
512879107 565409120
200627207 292865322
804421914 230976601
939560944 40329257
194924740 52033538
586723780 135888728
794985291 867794950
861185636 626737530
302208955 841011215
101921457 803851210
20464389 646749520
637994085 300153820
625727839 709995671
951263292 384462936
906458760 972070506
269887752 616719036
517655009 2794293
792615509 453726796
683377529 650463593
686420018 561330075
239624333 593066527
166842034 464949640
380279 31175645
310787962 624141705
443042528 517734299
867207653 607786888
281724820 546849576
505636385 607330158
535397947 521103478
886340050 702498162
454842903 661997968
133076217 849957337
930597233 420018501
563962721 534801456
659423416 325713057
472916315 367539161
862436585 383452866
743908236 630507668
192915311 628731606
962551619 38397178
503671172 548352069
972710757 588325919
463716310 577339054
145612170 464867128
159919738 399026192
597179247 865640664
364758393 234861922
547476012 993163147
54304129 363127805
807896725 658105616
67613649 362229943
895647339 226347407
446988729 98852668
678360705 751225093
378039598 177004085
861143653 122666244
653187431 856198282
608828468 85904218
684943075 475921249
381886091 723066007
366144862 144362223
410997860 154090605
258856651 728841802
277755908 625319337
402679880 794361502
627960265 627517565
597795962 741794199
832818414 284509308
540906602 87765043
506271426 507972602
901360818 409653202
677642289 519759362
436793259 169096775
612140089 814479745
730888041 357492134
730600786 936902870
149753331 76861802
702160439 262732378
354176650 511763849
775204871 134337541
99628344 522155022
93257327 173226370
358603258 138366134
712593276 401119336
500428945 512451627
637695074 176416337
482944116 20967929
193156256 644187778
108107472 850546411
328010459 374525187
452104580 840476826
991045084 694959768
455118453 476657028
870359916 735642833
304331193 458237964
537963899 393259995
130759657 652056345
494336761 595412311
61895557 855765560
466481235 896077572
331052509 807313293
219239967 746348925
185454535 222287352
611275010 916953067
705913729 327753105
791265543 404146976
998202628 78916598
666703537 256661882
633537285 584708734
809746970 275802653
313331475 168021920
399186070 186831678
697388742 378796486
602839420 297175906
896913939 469011591
552751560 3991856
89228039 49649028
287802215 498263165
36923463 182576014
378793563 511907938
440482400 447161302
955061131 725135812
239662539 570209104
431831912 820709012
488226394 111521715
140714189 609693745
973966086 841177661
898178054 43613251
740391192 433947690
503907531 674852852
500709951 867314101
463027543 825173878
296977871 256732696
966021111 788249013
370664560 435017495
791650031 10683371
91897769 104763541
12724655 59940998
686341146 57099074
175378068 893414440
298873682 908126322
89833672 386211662
261312777 823327766
389097718 755627407
897443219 875226939
780828119 780409200
342772881 762800255
677852825 220358979
281830520 718553069
670614953 764866607
768589532 421741061
650141516 354622247
20781104 421881512
996697805 575761845
696038713 386153655
238943308 311183223
619595962 487707766
191272579 791426541
276101585 54410621
561315953 259060583
782685290 945340161
584034467 722875130
154729766 445985143
388863882 580163052
203948287 677316629
852004458 740396133
774383508 811328962
669824373 926567708
743989208 412702458
91653025 432417222
287051062 641108290
289200533 645814297
698404559 817510982
231457725 511696764
994712799 642825872
405972861 883934541
594319933 227838951
733863297 95175630
958633985 454686530
275151667 475512128
892534375 34458670
957121778 795534117
772738927 391387639
114655733 783886378
259911476 404648056
688643882 255564162
975646708 815252925
799551661 245712774
676206641 613335427
127474267 242387286
781959608 464386428
371239878 239499978
951288265 902149239
980908587 643310815
580306389 419153640
501864990 720440283
168276581 31192236
838533210 540293584
650697071 602058845
828396404 571355242
331777484 675789579
868922326 417249019
693593906 734775948
314479054 201301540
989567374 200020020
323853506 289486876
272323722 599498546
128716162 870236064
381753134 797809290
643882934 214375799
565088674 740153002
276254369 619773202
960318636 441357816
191825180 187110826
725175079 815943780
793244498 261380289
810027460 533239570
822484982 721007895
941890441 211526948
316215151 924200069
165868013 73918412
7758527 471825068
326415366 84418761
423116719 656444184
907438441 495221645
265626578 927623602
933130779 555641720
507939343 614576718
874632203 447296540
631518729 831587555
962641323 351484746
948693484 869883484
116501761 215473126
198907498 508388193
28939105 550752926
423148453 892297473
844684719 806214123
60350870 173424297
100892279 713630277
216053685 195240004
622666405 393162084
409333858 920606171
238115830 982557392
303577703 537548497
163125807 489833896
793205904 893763230
544989088 909595072
637770431 137660281
787722626 205854557
160830492 578238372
57858682 75985548
147176553 713589583
823720479 49401459
100433706 645532999
608763973 329502628
752303498 17831381
332395205 871449782
177729591 200391374
596612311 556290434
702196721 665641119
350636023 145185755
246909463 844980294
295873574 449713773
53636241 886972599
758897017 444583538
23009966 367769075
78349060 67882906
440357209 868135698
326357235 599629024
467866334 348768215
719774499 928762552
468225229 385261550
418343630 839606229
278374391 229111236
921461598 925829268
591811222 818205443
944843874 787318536
764743305 271089833
713096862 74050467
224645052 917110468
806952508 395358333
862792870 837797324
448520225 942004460
47132061 240395355
442666433 303700515
421242383 420528054
853286147 692774579
109947700 454415982
9807146 154716374
796041005 812410366
531388369 144623040
106145705 384267799
598319385 960905945
503289595 425881772
14282575 504993061
103160535 932868394
493511481 922962117
751738025 263143109
25102594 986151575
255928723 368768494
389839295 18766840
864592609 652003229
443975337 423611113
616798554 908576425
835610276 255869799
261263420 883394324
806675300 783438681
312807169 15677676
591446866 3006164
436327845 783405810
728931909 282516742
94616601 934290288
417892640 79434228
479899014 252859645
698050248 878994672
694929615 826340673
234161344 646737959
842522556 758750677
119925092 619157847
959818053 981484991
438360477 575737224
902156041 779754933
683742373 109542336
557768602 345982681
284942149 684770401
11935380 610260115
526373131 776212931
436379314 517695366
450499780 672331537
28123876 736035043
673707362 381061389
784720018 164633945
657983735 628271655
478420473 189632528
845812900 560676201
899833035 639927659
458490261 678508009
368420954 629937439
189878340 290311295
503770648 990168569
15215399 299760643
37222837 219604623
215363649 957960786
185702387 404665282
841800954 684822107
328694262 164407697
344935600 383309626
382450988 429918847
495907219 979545206
41998174 770092310
428588880 340663451
470717748 868432655
354106540 555948050
736623092 11557336
131639327 330625694
585502688 890915050
670066887 788380418
147958829 162122042
365276656 775835329
386020507 4637129
785188152 61135869
904784053 534475094
176048482 532532609
699023527 220247860
937637306 953929434
682977207 853651254
616499743 254647968
493955170 797327046
277917106 847876306
516451348 882052634
650760031 323895427
498127980 386985329
356464833 451892904
566808225 375283918
499274948 31231835
644518566 910851952
775850341 45974922
461625148 72336003
502690773 720206869
783223493 370716562
678719389 565353801
557691958 297700746
34258907 548200952
553927467 68363367
97622186 621337137
845845268 799377789
268269728 974171041
704143757 326038629
230345328 870797702
840959436 967578754
56186032 14050380
740747571 693266223
996465078 482739398
818879623 538781083
742295818 421831990
817394896 828593761
820566249 76995593
792888001 992601342
556817341 726835618
207251098 195983556
260863953 6377297
146470489 834506931
873716380 887268862
251765504 221888873
739894915 291106036
118420906 761795603
545158847 128182904
411136481 744120886
615456538 836052775
322583756 97351018
12738539 745977346
740280197 622774955
45761550 605276587
325207598 849641912
323805290 310211663
880013359 244574630
558274747 277047808
441855023 137776061
290403963 822562363
202091986 261538068
584018797 177947670
385971618 437978056
711146839 930986758
734907659 450866648
117874892 98745930
70397568 333432736
221247271 47000824
285166012 245627889
238061460 356843170
683545123 877718985
589970760 639740069
449221959 902987188
188277457 280085518
287089542 623719614
873110663 84004392
138847440 865150227
491561506 218854790
40630838 794972517
519346281 310579582
892624090 592346616
31371247 951476003
214493280 489728089
770524345 996483566
174134744 196615704
812549055 244980008
894707704 222975027
992199277 255977614
360065685 847349047
39615837 497907570
319063739 437613382
592938388 152052886
771846883 568560220
975097449 26308224
425973490 880682931
312932373 230063192
458932862 910869431
575912730 387365985
896150199 63588701
64427071 216316710
363874602 819647807
153384046 280782855
885242123 879256111
659406936 942146478
876892766 481272295
579100185 758180267
313783886 826122498
937535708 349444238
295782948 283013564
851930827 61270518
992837415 640613773
415263170 52491980
408224147 448520239
394908824 526332513
425594537 114437453
384319611 350013218
685686752 582430410
553472121 355831546
249942329 343439786
677173531 706474160
764147105 47191084
511951467 478396622
299723062 279764119
870781729 319630940
51050644 842733678
868200760 123434802
130471661 492340487
456790061 568951550
739777086 269999989
715399140 472309861
119908538 155452454
413055411 283819553
954029149 303890443
698493346 777520093
774031972 844698858
770171290 380631391
975085879 384834664
213680852 215903610
671857983 809217806
815995961 617481631
746490314 8518990
663732167 390466851
820548160 957443235
622465185 773259499
155183492 369999430
320851521 752617395
680963955 617729929
737923785 450422011
519894154 592518612
411109494 994448526
130126389 69666992
824644576 548148560
740642531 732105889
128268554 269055553
1268566 137721775
894959913 618118823
846511339 506077562
339462742 325700479
667820569 833380745
27760937 709698244
724410129 876644407
642580605 60271222
728057458 869800873
419061969 192596337
383510565 16130140
949824950 186604644
144130964 43531586
914120696 147642049
492701518 890030534
268210777 529252624
704320214 150152403
825463125 254245857
254006929 400797177
948007731 475078459
524490383 833285244
436364509 491516771
722783943 371913928
824299458 795750618
229423393 552041166
245906849 74558700
378458077 452750273
518854501 693427980
696764586 478815687
363532131 481242275
835994990 75413559
551111495 553556441
859922990 394710154
317713349 905368362
473755414 329789979
705271642 488062719
260102529 361977183
756986384 60133262
740913904 708661996
2309760 321488352
732188687 442415002
462282617 898444577
315118214 381615285
548264472 830455727
231505542 422267297
893393041 9219858
456576399 708436200
319747440 568493846
230781576 102247905
375746810 149651594
734478574 907910909
635484850 986705299
840349993 349470897
814796535 238549421
947521530 641334011
157910848 755478801
341837716 512312750
972167899 508149948
948845745 859351464
980091919 299907257
69914741 149314918
227965484 286613238
309729916 823488783
353565356 596400362
986483657 769811311
638928503 454823662
921460728 201054118
689931206 574786418
453220387 365364212
999166780 735473477
292452497 139070166
514340537 758240160
577091904 186591689
951398771 482135742
425659002 819791873
191394705 301416852
324707682 496609528
950946103 355759751
139919541 188463736
553258407 344431338
403800954 870576286
863201078 302764110
342842938 865892439
818290230 475703800
134755260 52784825
281908662 558756550
669641279 180448371
613400743 636061555
282348399 243425981
823032451 352510050
755671659 341949110
277388150 880181217
571228548 713722260
466050345 650754754
977015480 516234320
405751996 691507588
809962192 456781193
298997267 959653846
388186184 972870516
36100133 414341876
177259648 547806552
191224651 980812129
29230461 774297883
768816906 513496512
846709727 771060470
433758329 254191788
811449515 435878054
509893960 863212616
631970954 285059065
926942497 969241844
260772608 761302802
810516396 364582070
107833178 952726949
48007677 681216243
537724346 354551203
404767785 20059962
41100621 769745860
270991788 562355945
543803145 984690115
635938942 198310950
809607294 148660163
477134149 287472699
675696824 814575965
613667410 479642884
211339819 379754250
3549373 669798566
229477258 344843974
561141984 896575049
385448745 925428665
371910747 607835353
910034200 106775963
567397923 155178435
55464988 135624769
287614895 619329129
680536826 744311176
381067156 118184131
193560102 619213446
156104008 879694750
122696185 494863786
480406605 276280509
515972196 435931553
525547275 735828082
174713068 25170268
789078054 166752602
592723667 971433149
843827626 715505775
838333741 218265925
815445470 487128871
668315577 989650852
616174659 248708893
856308585 929882940
261903307 185503647
122097025 454641721
437371033 425696393
12127647 20867962
524091036 932243768
3478060 961322265
454223954 861032230
151235053 376909209
263584686 946326567
423068345 119941547
284057663 188277573
819979421 151341698
649931037 693319195
836270432 753159369
475593528 310860714
281951284 551743224
339218053 312040822
630627570 598025177
286528210 400863344
994192885 377115028
644018114 726492768
756887921 881936998
449197694 851550883
291257276 754027124
111479073 584468620
459453377 595835174
754100367 52895593
288104439 281766321
321681138 467102139
9826361 92588896
957714284 346649374
238305327 312184141
281996353 833211799
595031499 803291580
616916019 373153152
854253039 374842132
363246093 350983468
195299963 270195347
91967098 464148134
655533581 100047489
587418579 685621011
685907640 690976525
697687391 641312226
653722038 953215619
63266730 280052344
487861160 169703220
14226990 947753365
219018572 631278247
685678493 449342165
22805467 432652781
665308366 882192467
183517954 948313874
571463290 649144751
977465425 12214941
73659381 877743215
507026569 182031410
746553831 394241
525668113 682416161
762440554 11063332
183232390 706100120
356154191 346539989
787659627 470945400
243799899 357905570
370104979 415150947
83083103 145576984
39536695 920981512
985117047 234505047
439929180 639584674
949893748 177961785
575059814 590047160
207118230 954834346
602345829 799945440
578545906 606882535
745069285 5603729
108596095 410584125
244757329 983907740
662306241 803529736
720777046 371188611
624137667 406432255
381282113 78266339
657065201 888232582
395370255 195137231
199785979 82956826
392817305 379722962
781272044 100460352
219520182 657785462
928947444 479602183
833074647 832055884
83019338 473566166
753962781 270829180
712952425 743114557
321017100 444401234
404395030 239634614
701111762 456244537
753137671 378234555
496920667 701515201
536638461 719188739
646154755 990185122
38198589 821255906
89213179 96835785
104145746 943622485
549512086 364914684
547337173 661303287
364791188 182038157
68593082 805799416
57064649 454631682
489466713 595513614
914265132 640653357
399924522 90622143
576180157 88594457
788342016 615854008
228742679 200106508
198840785 305593384
217213490 545441744
500605553 339924093
704374361 660102649
5104554 453124223
986083031 366301762
278002673 189580153
746900290 706480662
364268747 388241809
247281759 411854122
756059068 335358521
761083568 822517831
400192231 170816417
668233765 290094919
714202955 546562675
326540424 38908983
293671138 850552052
57333379 513891322
990898883 434863701
398373181 414757137
249144247 130575131
984221072 165342689
876183627 180678760
346603268 852956978
397307314 46772375
580960955 327735098
868994822 731167965
524961469 290682123
584327975 379386264
54239761 223891772
319647479 930083222
406823592 125318153
803204562 955021323
368427882 81290136
202324396 298993054
680553692 899476054
273370782 978546795
281388928 138240781
715743826 755796568
988331791 271530861
695596095 240773097
38156442 542890912
475232750 175943411
573018186 405721309
641689034 435793072
814746187 436858167
805128373 183437107
994441974 299798087
541282907 23044547
315994148 26599021
910997061 91282504
241368933 881940934
771957591 756969379
344786002 891332879
601525618 87799720
119144446 634056497
462101817 793788601
929959819 752411501
344069617 344630016
813596120 538134052
482409346 441870152
923758680 539904580
582457720 652342014
471800651 183032561
272179028 302883239
64536820 102864555
986580886 772927945
467556514 158899053
737055709 490142962
284197712 494440846
126901124 838416910
913584161 578454377
27631674 629632929
592604167 697340506
364705223 623750227
20689346 815122305
177705822 836324216
84729959 325890922
779919165 228178049
861557682 722952627
948464799 796697396
837928271 928804666
881665182 747448999
424553846 228474594
401483227 589484898
43531053 261454155
76459235 509055719
376638829 57687532
765752618 960002714
197193203 366111230
959674213 49827981
845569188 456309923
981005316 568819574
656971162 921019684
585714511 162897858
202792911 168747347
363054364 486841282
551666703 234204932
929219215 988918758
509849886 483381437
886117408 104103893
460550423 941503330
147295918 494509610
554380272 446454101
25001314 234176394
563444753 861254844
744142175 729168399
835423218 100783726
686618317 887234697
545977646 563537927
938739329 546576358
638053696 239118619
575618634 660140716
707375580 513280475
314484898 898061036
301382883 79273552
657501839 227758117
970481759 779176986
775696966 583092221
322337052 489328592
61096429 3995221
316626757 410288150
237167507 386214391
737909585 881228336
249916678 10028541
610677371 932317662
21618805 612402548
100747335 618061109
874456078 353119674
491158810 154527000
816304562 430583389
398834465 840722305
192817075 435075807
888425601 617741397
289760149 773735988
25112716 250935642
89984626 433607144
119310147 433571626
714077536 345544299
845783875 639656056
740339512 364565066
388912444 42816089
141595646 754442002
451648476 599053266
260899489 848684602
925450789 76309791
145930720 33328372
911391777 91900441
79539073 799701456
486654513 168081822
701104717 447125878
412874244 737098905
880937969 27193154
28211236 792491072
238009817 834556812
813317481 667556631
173658007 182421026
731225081 312064399
372590273 947209691
980236488 384962719
765216282 314227575
856642547 973574949
335694482 182149859
389995618 385165243
577179658 353541129
973651131 133504205
633987808 960616664
727626631 214830903
654451127 434515422
220228022 888235289
119191226 800843684
467034985 415373081
476151187 475959335
223665802 555393837
342110833 621152856
970388883 414264211
47327187 210381606
715091447 759814849
132687646 836302495
71824079 168719178
496095037 264343391
573233178 175512370
89340388 698942401
879562157 988242558
978585311 809825816
709765306 862281706
33491953 403735171
846911002 966964695
562320437 983621613
84096221 568675200
849946388 431666407
868928487 439515641
835218617 995980851
783381502 850858678
508938643 780388580
630238017 234443436
554659883 465175828
618406641 168931423
542460034 838859931
795292841 442333740
758438294 216230254
337303722 415659828
321722115 626342289
469595988 484349153
955539655 419546810
614271410 182385430
837408030 601814404
219630892 239470327
644576908 913579084
19846751 542567506
244831225 837160364
566574858 377012136
109784310 379685522
872560415 936092892
885770782 433257468
469886714 874745975
826803607 889956946
880175277 871719318
308128696 989816415
464606841 342823025
309665733 523156973
12615770 109183880
12662997 249180669
999695546 157183339
882099924 311412293
950070054 518465957
47899253 706894664
876340831 428371904
533773731 362800825
703107125 267400498
719448704 460799995
858067191 969855435
505533252 676265049
729893598 102378003
172116635 586167898
829061642 23663965
801560743 797404107
397520631 233952963
795077556 889686249
468560955 430587924
50540283 210539136
678270028 786909361
78405376 792979629
324170359 717106020
283852062 708955602
789890228 278036733
424818828 578342023
537608781 983145298
327404233 919571485
744760470 827895254
944781622 379236816
847819732 285393341
297325704 31016009
35699375 305687884
512959326 280855900
550305708 344508484
102197918 26452347
258923451 113146985
334149500 553460243
329976442 212130251
576326123 722306159
244198526 202479989
903034142 438297724
300988962 612617777
346740403 629875313
850593294 80800624
866321371 574816444
843288089 91818071
877213894 642009403
577065476 771891380
228882210 410687794
456542087 662089531
118426673 18939992
769340150 487162860
560206981 473979660
229921424 737622672
737179995 654380453
245080677 811613537
853082002 726414055
396322529 825156553
193111622 961867153
899530744 459142979
68262669 500992275
431530224 906419294
236615630 466909532
66785478 411059168
983577145 683128786
562647358 755360775
576463078 901220699
565003914 847780843
635343374 519431576
593002902 787137791
242008544 307119410
388146926 773146806
513518209 310826316
411877965 24643138
442225571 867129368
54000323 486062711
209804933 536667522
269497806 23807732
695983382 544828741
208481414 312621429
283585486 784159324
387033830 54797128
799208281 562775965
551431681 167042275
600908361 440808973
711452698 514544335
410684438 996433855
737874673 755818075
640844927 185061854
218595723 214820770
650806320 546746952
970779865 499054658
291789836 63474126
192932973 378882868
303742538 594686379
204796780 223542743
63030714 606820513
832210594 461583253
539116838 92241842
175115828 871157459
12428408 629779808
750870203 911435303
681165601 828529433
646601982 239160676
197316619 303371630
213761993 964584338
32823032 405787088
787488165 372092028
861133806 208067940
746299465 171002064
17576878 4595951
564933281 221314154
992728526 888701934
675597683 56608938
472461429 90598068
960097025 862790067
979929609 433867622
34980747 822407803
896218888 425485356
123338199 356111166
509030212 9359980
664414146 538343455
869964416 643679977
753785344 646090808
774408124 758620754
611624092 523486638
209846488 874819915
51402160 661734696
126342221 196927391
143833312 164723524
354955347 873046809
961965956 688801512
529958303 703831043
664764886 726913721
237935754 252009106
529433791 199640546
918353441 825102524
592371747 310427007
185913427 752322227
389722291 695882860
987081203 392330472
504343852 165305452
211592935 193850932
825245316 588976332
377139545 338923479
451985644 846369172
877604298 674501345
373708900 652730867
374336752 906799365
779398876 234046454
215137559 832668994
407740472 775545894
46908123 432040897
495831607 870930263
544705921 891730532
538186367 921014661
54537381 599171812
555694721 733479543
39824714 378909799
223068487 486607378
991497962 628142105
97687707 660242474
34102389 158169440
376392641 242455366
112155269 896151516
684650857 751153656
903167685 450004001
25514829 686724689
14534977 526767604
871574634 82725600
200893267 743072089
896328908 249566494
795697634 330288619
958774873 473063130
212524442 98890038
631993370 993012190
499817809 917162451
357661300 443088353
638233425 161098818
872225272 476486203
47238899 110364464
793417340 172132921
692103107 182181947
285341136 45368303
681182113 765062248
471371489 141209816
350944013 311869245
457522726 665069141
377588141 977101453
379322587 541134005
180069294 11527801
317341853 753915592
771254775 779420335
612796168 702327777
846062656 310711860
37151167 266348538
629444785 873535044
87156051 181220716
357678167 934434619
947988462 379062253
784074845 35863706
223075835 499282551
801399212 475290686
651571421 292901861
230023242 835043371
257474509 204054927
944743363 525044956
87618869 437601570
529184525 535101693
13454724 775250891
938174698 344745708
447492588 640408360
252652373 434561164
458038626 781029961
968255845 941799667
656842684 421114055
652730380 309256268
968858287 571284870
539732260 335068700
908234117 330469193
143156102 698926726
278540749 892536394
217214363 277654155
987458570 917769347
232315775 301618437
438537775 645860245
619807481 618883209
721201438 93789978
596603469 375965774
327186711 414953313
909714800 941226601
133101393 199680522
608571144 631926816
887220464 238957670
497134776 862670716
122609806 173678828
536920557 679863443
889746518 864701322
633827758 767630846
443144690 356218321
366286383 576181066
57026724 358292150
135020318 970820736
467518670 659556582
726085613 249504520
513756046 413898432
39427918 424577337
862285953 778913268
241603517 969547390
541692086 555522871
628842534 871058793
37401758 478289416
402587335 555484959
496226498 275035728
578742054 98160545
869745993 559686579
336415038 578464012
501452310 677638222
133621207 24821623
985529936 999762082
829340466 776580461
808492717 100609653
271312935 870464150
950157514 322238405
793451630 451098049
457559794 625253360
352441565 164743633
680051367 426166894
313425665 97267850
607769601 731697129
408977480 464788340
474386348 909953582
14978776 433793140
958420798 555747617
967044594 282442665
275690802 594938801
9587273 780369869
982329223 107893981
425665783 971169832
163739337 539037435
979138941 12053417
807138952 456024935
389206489 721048482
379671372 768985758
253875931 362083977
381057197 653648322
752926557 138869544
975774866 863787456
338367386 363456269
375263656 335677227
546711515 17453897
176525268 535030177
875174800 839196195
551515562 59363450
309322195 646592310
488351612 874958100
749208231 502171637
882455005 901711931
408630258 554669658
204813007 373877400
607859259 334601747
820029454 820022319
856688389 15950042
628994550 391155714
664535234 34250722
37205777 868561874
626443382 421137517
742003265 889690629
420879082 101242235
965241223 248195491
547065736 806905500
803321709 677510266
570760410 388793831
82863382 292535138
206323354 397429507
860804320 990673563
192586613 89504098
31971763 683676242
856791649 449661326
75748073 754455875
985770391 757888730
580267384 647260463
906871484 226090498
628199727 669607768
526684658 226028753
290091993 502607408
889524703 264191504
480507199 711550278
764032441 552409067
980188351 251587241
730409818 137649567
425026229 768727981
69417075 12757441
980017466 459308769
749902120 130914164
831300048 131265560
357088888 884892678
875905819 486949308
686831692 29349441
696033582 916014926
491367935 109170305
97936735 883475715
960983831 73893126
595104960 167472049
787597647 665096759
371142709 902375394
652344640 629938441
921069067 695637419
309734779 525800919
594186597 971079993
650463552 821700764
159508447 946812512
198861644 459730159
380023377 74337
403369153 28918611
317867907 291125503
857197225 806234124
212301880 447780210
693560347 718902802
67783735 355730350
873653585 149817121
672913399 464175037
854723687 437037805
332302054 482569545
215085490 562413427
797932630 618304822
679204795 583930987
734522117 714184044
317639895 343673522
335292516 962415043
926691794 127177397
298181026 912798973
122195750 420938281
983705643 375652640
562929559 871144199
62904336 503400857
558564856 249482130
455445981 504218854
218239098 765591226
697968302 516536335
994925846 474329289
347185628 551707659
954409680 783597568
130297441 717876332
513191524 860523872
296138506 626010589
161691611 167264661
663943373 385274309
290171490 365173286
247858312 809711567
752132472 671849170
978982155 313107872
504824606 56458570
791907599 112063152
573973793 810034792
270327076 819942651
384857688 72174883
976278091 290030310
788333267 421643382
805262636 22383353
161188192 558108912
454072490 689925945
881315588 402706876
106293332 942609293
946023664 258567371
794550855 513635497
893380986 867713575
433090808 18830083
301228615 522810884
608396377 146171621
382688185 503818308
455497327 370087320
234940508 747405329
574928337 230792242
45275896 679384902
340457991 737153307
746324077 982299502
159337926 798381169
518963941 793996546
566903308 170034504
869027566 209144196
418377153 9640210
456886329 55662251
467346441 392394522
395521518 712026809
364862249 82404907
17103018 284471272
43997261 882533398
280513794 982616207
555893935 689673736
9913248 920276970
909153322 158620401
781960375 612941843
952210286 80708818
335869203 460352524
711262963 192436157
106542230 923782525
650124195 720580650
662206306 832082131
100954149 779049692
452508106 453431084
30984743 697823887
305434944 996542530
533895953 691891974
928668698 891747608
451475027 595477753
41406180 877147244
495975804 571389466
124955610 966271188
62942773 676872997
176309857 245786739
406852511 896926865
701917744 53613894
70900696 591615404
634712589 296225181
424377582 347060562
160400852 82372618
888601817 260507214
954148892 916095100
870936048 805493800
644623787 772074647
124985647 686573982
34169325 370755683
366878671 466229900
623988998 440082065
11650400 813614344
786458741 815149276
780543358 939333002
161172070 896225419
774635315 662409288
192986516 798916882
350081001 818773920
450933208 788996312
63207343 600137043
88405012 688741686
856817919 437667893
425497553 988484640
471626333 44927783
592857606 30306759
492072539 688618508
515951051 789879940
126097709 943531698
144385614 470474917
727758009 368215406
186346464 925874832
680624986 766873403
510293368 577984820
629261032 640651546
554170621 31100205
194002217 678778212
424902496 229781796
290744782 667634471
317274001 960400848
678686664 838164617
175552633 805325147
271597776 929342967
302631808 878135105
379859179 815808138
307092504 124330713
764934735 334489257
906687670 400262082
893311983 442882252
572022124 380243325
755324581 266180187
948725287 201687573
811595515 222864052
892380291 586679289
811473815 365491788
278183238 507672640
244175853 690042240
952304143 66879377
884119357 958953254
490817337 182484127
600161764 315492053
425642731 647801363
994957359 209703966
294595049 297993656
417215431 108377841
993441065 946387794
432892027 284036572
104856097 822495015
844830942 364509236
262618147 250442745
482338649 724238008
53425179 197464819
751293221 409478563
928430126 928259900
916647105 185571539
367391559 341877936
77642916 667319287
781643456 354712784
699678642 31973149
528456481 625423191
567243978 627965912
467088134 338367098
147689340 677365005
654531102 350090433
157385688 496089947
927988816 722005629
33125729 876807204
396164856 495852261
679852321 346771260
996237902 613154001
212287702 620801838
962929895 633116490
222469669 83979606
349805676 394281854
934340075 886906161
944846474 951240679
39932571 250346107
308355768 310210612
505626368 475010794
831678654 830595191
773686182 803277639
411102823 213054828
890623622 798221456
22272161 471715153
642780714 737785277
297075171 49923484
936992202 348369451
125060215 907387095
346382222 283010305
458412793 112477801
800011190 86091403
318913845 56231119
609590100 723914249
280671022 826071419
12280346 51282451
94547516 268524617
267422030 756353959
669713485 851133082
897141722 945009617
976487755 17973263
101077375 537291765
39207652 469567274
10638012 734125257
842952166 438178911
932721561 277544239
707216914 766045138
655893239 458675704
968637388 47282452
3440897 453292559
883867577 782148970
886038285 3101507
507205433 205575610
974007718 875814029
926535812 858746271
15488820 19613809
476576352 963578267
946559818 786197885
828473724 633784428
707660428 714026222
515662189 977673079
648442683 51538290
919288130 947918945
257791583 676725769
188469189 463246781
806866320 301961477
351403345 92383455
440001376 864958256
488042315 482325711
810877032 554409740
312191294 653437018
327955694 572487733
164068759 243242818
762159408 160098019
737138681 369337936
95253900 297751358
852808219 288472027
57844390 42644748
709033705 532298231
328522378 609159439
122031145 968589272
405046909 680682177
514389927 665402194
659605714 494660835
937966300 467118734
779576114 845199548
858269448 812342583
922352922 630182708
943252208 967482025
76555962 625433925
226727215 91509101
188732334 842323075
68429556 44013728
160978429 198114008
774465857 692778689
648205026 420522568
877106402 878671436
247924770 779387910
489205768 294538325
513169266 990919361
542298676 407010346
459688456 95952958
527990397 551627990
447855347 706462635
527627904 765842623
914106644 400539924
774365156 96927087
653749949 791749614
135415944 409436527
49022692 912126161
663171916 669468239
635634691 672073795
584303481 589403331
764984976 274937519
109482190 194662632
819675924 839930741
320021032 853298154
982572315 520255692
479415850 477302423
788739233 620423764
660808861 899527360
564134385 711414581
704641740 857749877
19757033 530697756
663658519 74237123
125353661 18745219
938403535 639911028
165252665 956107952
460204583 478769993
109811670 349826351
927842114 672033868
472408067 763028626
664495997 737935255
98829965 371409132
499038082 588747783
974561619 441899690
880720325 821074692
861495370 731950537
319874538 129083505
946293769 379052993
214356186 228311261
6741206 573651384
574978964 108519794
476870920 868394332
107241932 530130547
907403702 99435847
472959910 613866344
911964030 604444945
866891892 655401723
372985876 604636862
391696578 422562355
501765820 762832926
243319519 725687707
438892722 701018016
318310308 86115948
109505464 352179074
554520445 200081362
651867155 553028196
314205446 260102921
837815749 694514105
577970618 904893480
191733344 874312655
185289798 48242448
991430489 839787318
984634040 574731581
93312969 510970231
16322757 395321928
163787484 180611255
706172098 105293330
149890049 649193192
137235196 171463287
542409124 161155837
984570682 744793392
688952363 564754851
582387624 887632254
203532231 788900060
247084607 814198873
633097297 316892927
681904207 809525452
708486602 402687008
792976904 960789038
559259380 611768069
468412277 613535807
311932527 120466317
503772565 390616731
187042876 729694100
857939684 498143697
324804074 330008873
86764128 27224750
674161068 823945377
151346488 224668052
42763030 53918663
624576515 648526196
163040817 563337979
358325306 335038919
246243502 398143717
186063606 805660253
181011419 337514974
531584345 265227788
703640533 352825044
469839590 722119946
594806536 14855165
856851881 57269100
639084070 517570279
691987769 165311796
548066589 933799235
313085995 826445246
685248883 326780865
823291435 660031983
498033636 789429891
784304171 92245076
670833843 194794004
905516620 149227340
520738087 20734957
754674348 202286129
545604911 574086396
927333577 838711160
540183246 17390168
91993205 474364346
473854816 431198815
544360421 62259553
9280762 509124462
574105832 756650219
466189806 294507580
890688308 481693662
428273261 439211475
910664667 167518793
704890440 565512492
841615325 661843698
667391183 589158503
144898593 790239450
730754779 884961032
846995686 530709377
203396184 654501837
590760790 325985584
560674103 667996726
939591899 947037747
353590791 112412400
191521519 980774839
405356623 936951164
263320187 763326346
241344259 466262711
744978585 244437691
918303762 538936836
368710515 172605389
814796567 394584394
712531095 31128897
810402401 429289363
748014011 917632533
478545939 909327932
103159233 392335280
801299409 276046092
81146319 926823905
852164342 46766376
387558919 401221762
850518397 197954737
130137469 688443622
92669330 417239691
347769299 93108335
816143286 655869497
218803828 195486781
889379721 604919780
110368617 589484033
629612343 441574011
385030619 274950127
278011266 771664883
106877990 131949522
868573799 327369648
403158421 995812665
397758064 897986812
159540160 260127951
185979541 696525747
463284095 897245384
648852176 626756866
356010890 169088120
120778044 431250500
737711279 260144894
79876585 428736942
281198365 656323902
102836544 99071156
837585962 741980939
377223778 382836850
122866209 634680875
60479722 928402138
990949587 176671442
839625590 712269371
900451193 843740709
459040613 159906798
151518307 603305697
17414898 296389040
538151370 660972215
626900690 932464931
817378475 724025124
352725754 428368026
696263723 924720008
594314523 884669707
88462757 289241451
710759611 124697891
942062929 680160
965124849 961342836
422654354 18724102
969280957 702674651
898538155 691501825
552133531 620316223
464274188 146666272
134934940 935747733
923836600 931983154
858199152 952726084
445361299 783654625
356714619 662349233
712041205 331654627
874201301 969455170
847737074 953902356
363938650 687184909
255344053 93118255
83368927 379614754
143018793 420132991
507756913 534849514
679336490 891739923
346829914 156238952
719899432 849153984
966492368 768117098
148194338 882459305
659088680 638075322
277777654 725610693
556445060 49650477
83916748 741013974
651826576 413881164
307901587 767210380
835476199 648934616
802617334 944423471
90784333 124560735
170345092 282818225
100059546 392797350
618743257 12437534
763841951 792461742
982315505 860355475
988657611 589218304
492207823 115030397
168446296 151564755
571614695 486842421
531799894 385594124
635216453 632279931
576069259 507292525
819444515 797351044
552065513 649726399
204422510 221978886
129553182 62424684
975176821 96327959
769182274 622799638
704577215 782648933
968727408 36354820
327760625 959385248
214561479 794515455
975552677 289404641
311540874 588829387
690639443 496757686
82087271 178933061
788051563 530792398
84844566 726512958
649960342 206317073
885109168 514602350
420126812 450721511
37540771 972471944
507044644 851788962
783689257 325943565
848842653 926073480
853387292 409410419
289611801 802904129
158373112 7326049
259120234 919611345
472080037 885982882
308715755 104233013
602144664 636795291
92627417 689691945
125429720 692802765
626222644 44587068
511694222 194350428
279377101 69673516
944225259 582927895
244656154 192874162
931412841 190175922
233103447 670237667
839983808 713243772
820799717 488533037
446436986 212861602
555536034 483638746
253154590 771184028
332630280 684400219
683148201 733344476
610421497 747481429
67152666 250639777
954061014 511140409
340282577 334338243
749823395 309815598
629637317 302172013
222713047 741618189
129530207 131949289
357532549 886907633
450347412 21764508
74288223 614000368
997140775 563235549
575631064 110352640
358069819 413381142
138913742 229553030
188730455 30247403
945068144 379409254
417879916 838978201
46237706 675385283
796961274 690444284
560696389 595682559
762432706 113026482
130273276 679787561
745605869 160394643
207138607 337059404
747080142 631445008
888800430 455826874
340210337 31690996
748201374 301164468
992676099 72836658
219226765 134356243
205973991 266114016
420502982 589942308
984255423 514164595
611113060 924096414
503891693 34200896
595987348 267509704
254941851 461543891
368473101 423173080
886163318 347412614
212055915 306210967
963197410 300127834
767448855 126274943
260672433 877589660
516088422 295087434
422489656 546621693
544541550 630715542
407405259 497884349
65112403 801349008
911799591 369409009
617184669 51896245
519032660 86267955
311088303 788383173
350504367 581958886
166641121 826832085
612728211 422914967
480636733 610867844
779938515 61163589
785047223 969818406
575904697 729956315
17121889 199932194
779261091 247737060
918070811 575565052
463960603 650993036
57566223 9712946
808785500 882820706
220981377 389255513
157777617 723215175
969287389 689165147
88401189 790278019
71079257 164538078
305520646 539068145
455927622 873845446
393339260 425062393
889454800 356615392
546059488 167018576
906033503 739090042
470095075 838696788
568702139 421007388
708673737 913808406
334243091 225904032
897762052 992456625
142428784 158177951
797462154 685901594
512877397 180974354
197996784 793127057
450659218 598987669
654486453 560630303
957766053 184586435
188211753 165991487
809704877 307064733
492403193 907872921
950120967 532205859
751681623 702490857
770766728 552535813
63558602 753158142
965237077 970360179
487624847 103390431
720098401 629171208
79272580 404642310
788493966 8587474
414833461 386372916
907442533 230959344
166208484 86084226
531020797 354875413
318191606 559293268
499638095 324851635
569395806 675281436
323268524 363331295
927430357 408288266
672131974 995275857
66667189 825307103
270187736 2193543
767762296 316843487
692011827 952896520
421599944 758385381
886134887 629996486
121819714 156401296
167164874 681879965
392475852 586515611
959830927 340855879
954136978 146913427
734649089 65780757
317678682 570737398
210374895 770078832
500734576 773868946
885289037 378439303
362263631 141214743
750600447 702735923
205065777 188147601
561517581 114909295
600363095 85212809
803429104 300341642
174337099 619689157
401720532 303147290
126421434 535700822
455453894 688815230
977717312 805880185
520882429 864423362
148260131 427177617
197362289 670234069
743688804 30603684
410517835 801808090
723808149 992349783
746530794 221715348
944724097 112556568
646594277 138516051
729759857 55849982
793166086 265896683
729140526 536413926
631590046 969167091
762525808 438219526
661271914 386799521
592735657 276989663
245553347 18354659
484473379 222946243
679828320 145947345
679956003 220600148
108458556 140655406
464681156 204017596
55415471 901997376
211031345 823149499
480266831 427100797
994605907 802615936
367524531 797593389
441146463 463830992
920554834 333715869
947132040 817626319
521367805 745921494
509049198 124202171
273682903 713510415
870951026 913494675
310473260 150583761
133975581 483808613
633017133 645867713
852568955 14191282
432561886 299587146
38329802 833789851
723940079 630951303
282369164 637825954
587535387 751056017
13195337 791401048
294173335 68415228
666368711 71617444
21201785 643562741
394531681 285202196
438025132 923659853
952433227 526025471
512353276 37538340
195633140 426566970
753527889 460913459
229781636 807778675
397999609 663128453
237950765 587147550
412221427 438025630
681109848 414246743
48718955 489392249
706809740 934545241
809818780 211040966
908503778 460970446
444915057 189981785
441363567 731140926
741579335 38806127
133997406 920154922
761335197 781613582
357127849 731095608
10687063 926493834
898839156 849288072
614649263 624392227
419271942 205459748
371619256 40431308
964168036 342090134
840064656 48690439
553986444 892105364
245064226 178335467
418483787 566715607
838990485 341178184
454557371 925950218
52360021 750369505
948916061 312423389
280899772 136367063
94414031 832011576
73149532 117695783
579172906 569587853
681480172 684676170
517855482 568772166
237905100 109587195
601890522 910741598
724804150 788115221
65202188 167038979
59228314 520845171
286377625 136691664
798715218 107383173
979189520 75293338
969738677 112384372
216052479 317205686
545102528 638899496
507978252 339678240
932202653 612286174
727135175 126753550
348015311 891492657
530264208 460832200
386128705 406908595
201701686 20379629
721861912 44166571
643881366 19367800
511920733 162032764
176011329 464865930
674566628 814165181
474650887 606027917
575175064 125699288
548414392 635134468
633184011 543993087
775429056 374366853
663869675 195849900
650236394 894593621
674485652 741886162
197354053 690927518
120418495 485427365
702916644 451083087
314702423 180294915
906552720 63567980
853251710 702348534
338531297 854396481
876476935 444619958
103809742 701866623
476433976 921107060
830792529 129676429
961746749 665861207
676451268 211794679
850030944 5892210
214177409 759536907
129005104 780977582
387461144 803265102
727252167 157271852
436133980 348116948
845647213 371527658
823673285 505518474
790964007 836168755
482771107 542673685
763687313 489015879
433991512 792579490
945119637 106854799
572527365 243057774
111784754 651256203
608405606 161707801
312298463 238284073
77386498 274978707
623961122 241239683
160693015 455315241
378292691 812319429
134556843 461627935
113652705 292313713
526551103 660854832
301287095 700188049
448678012 460024006
542045581 647805736
884499623 774632560
107596887 875372756
131729430 126665498
641613073 868771800
106803888 251815092
563508884 944167613
412534437 64476867
523497139 331055083
725355698 850852706
65841063 389138398
13004243 250902760
151223161 421698507
917136135 469474115
726122569 446755109
840663972 930402378
145361211 78520635
850797908 484193069
290972159 951639806
806250928 469756174
605396220 819748065
18838391 723112104
315018777 108359385
946527083 672154925
153015848 495176324
897360072 385759791
249262438 110226274
118172340 819702227
383276878 277987674
126206828 731894051
310159575 387918334
54314808 673795966
686699297 282595643
25029116 108054227
870157158 498806698
815828278 912397093
794990650 891783419
463414893 509961702
97764402 577944175
664628564 516862698
440895580 414154032
878770725 675545459
190863775 990291203
42990799 126508669
561007168 946900137
534286666 60241828
894444929 273449432
694564106 707779251
67030372 105905361
950197649 721365962
727282317 655515038
869364779 864481861
354342634 380677253
309887393 279658651
889219196 207108888
127471245 50834597
823997376 517304974
3383012 440713558
118692400 852859852
320228805 170546879
311850288 682505442
105378372 602733831
383896341 12235110
564170411 690446724
508856597 827350905
385077158 31166761
69747104 592626269
863484620 66500986
729371917 392245089
591280578 641797052
48719564 102570020
365657051 538180105
220627799 219836736
656933800 277627475
719347332 99209162
862725458 768264373
158923370 367450871
825400985 796890862
482884571 85333097
243690180 234291689
91464525 301059606
35674135 238135799
261162471 719136309
464386896 973421023
346587178 594437910
86862214 92532890
478646462 271431905
627597188 357108738
615551190 976669004
38392829 132635160
764041906 497505526
352856306 983260734
713973690 501272895
645037528 737705621
203202409 470484344
221983555 834469285
206598727 314112184
759218698 610521545
292444312 388920139
963172025 418550508
307128406 819178103
859662004 545294531
781778380 926025622
733305329 496231421
199940322 87893675
408893228 635040957
485972536 220404955
11589711 157154181
160123674 819340486
502288120 540616258
77670272 765956272
118919966 106063584
652414443 155593134
258468945 627725622
935979417 326238902
738429649 603585712
786112030 237362757
380918235 322648307
726311335 519348925
20500772 485585358
391906072 892020717
131097995 501127695
432567751 737834253
467013726 97517468
839298474 930492194
575136738 820568790
48761110 438238782
535635386 384873208
216882089 911428714
43296491 828796834
416721990 858381144
368927333 347879279
7009223 350649481
642857639 694735887
602466124 940188556
993923060 125272917
487316239 98776694
620119938 755965367
841857688 857990794
267983996 89115658
649034048 812066894
656268973 158069183
468905256 84888624
231498619 96851825
648862848 750107647
181316959 261923248
479161747 43124815
700583332 171842866
134860824 811351486
713822247 776574232
339264499 543110213
930315434 400596888
129205644 538178131
161833248 627782664
852810210 320921321
262403793 628261355
255030325 323738752
863466399 109031293
590720241 140503144
893700729 822127100
868398304 563906229
79793705 158082512
97740279 111881672
95428667 529278307
494191801 725017895
838120378 594281104
672780192 25960196
23047745 682544055
501700200 355701063
286543785 199698501
700442620 335773010
389422363 274196899
185870196 589934312
635955334 741419823
78448025 595855206
524908941 691195993
873766129 954728470
808691015 330276058
466112268 739871405
869715344 348096005
700254318 232273901
174186506 988208950
354582292 575806571
800845492 165376870
450978725 849973611
730547169 61847350
726091751 951798116
691310094 808446906
575377839 769199975
298263149 226125061
559491242 933470759
343723680 805696123
215871034 193241248
378348377 896535230
179358938 596575504
153992095 281435953
581994632 554570926
740083609 14986991
304885752 190770406
468360713 900616600
400391592 572035969
121613555 242806541
43818874 925039365
841396119 135891702
658677489 588076448
767610408 850188252
889292857 51883911
981632697 574628707
141323788 167825443
307389138 76618197
733767390 280531312
430353373 315911502
692186248 624486752
955044643 36864953
736126666 606377202
984507528 842550505
339934631 466247721
841001983 991493611
952625417 161196614
367860230 727761151
624037471 305579460
316293312 433782345
300121015 887076529
961207266 362666205
49595214 794437397
34827379 84455060
136918903 484285405
165844058 905674709
371584673 247236935
259312484 808748315
624615069 778826181
130122910 60674425
887575909 798551930
914384735 377034604
168982745 450335798
541392228 460595945
303123824 475399000
539085977 812117222
362408188 852085397
518630702 621324498
186325951 360206787
125327965 328859412
362594163 803521943
440780651 899222576
482636221 193195950
904656419 858986448
711339478 311886315
794888716 59386502
55536635 857183429
890098713 327586025
140054122 337361856
813394032 967302109
503771124 112293644
385405620 730497281
458070950 55521710
563521730 999996759
704255270 924021965
35073874 664623933
319188342 412477595
750247805 871768593
765055269 876928170
574271839 64148104
690336518 68330235
446038073 201293143
622687262 205463261
100966163 388448649
247478154 653733176
456589079 621882427
736949762 986305787
894144477 104442923
326063784 574526836
563346481 365675608
757293212 859584375
327669996 695759413
530771886 649121063
765858302 80661897
669327406 638002276
13089766 635995616
510501841 747063608
681456579 688773132
239320192 169076597
861706552 335078065
968479001 788253270
968143578 160314996
284340981 254728993
124939712 718475676
537559852 331195086
258795536 366919491
933489528 616460806
829523443 788611474
906566839 911043305
841532824 711263177
187555779 274776164
985643742 754861322
440900306 568208919
503211126 75610998
867969947 502526092
55585988 995465112
939486695 243671080
336492076 687770700
628079709 225039724
299954750 453586847
688609469 279751594
790588791 401609170
445120951 869155541
774155697 144470142
711517798 241647217
874415400 853155281
523671465 660059638
222310826 385217663
243667801 316799635
459571356 531258398
269351583 879016556
705677392 19455563
765847727 650596645
233970433 482056698
110831412 62347044
997462100 681369853
39868313 286551086
749020375 778631815
537524528 262048943
602123665 515172660
922556624 403228256
985442966 135380062
342041877 396449453
290218584 521572335
555095698 166784697
857551892 422996528
852756795 823194378
130890795 64563707
699228198 372467447
33740775 886132792
820181074 77986413
686843648 232627198
599623058 102605430
35981851 282995350
571240381 93378516
750719492 905670413
245586010 864385124
599201894 926744421
316182759 728596636
661443110 227580141
431717830 683197747
552733020 393254827
497283013 950393568
423062254 325087989
527062600 855016907
503312671 325759509
966231486 838954433
872487502 543300079
230559228 493970027
653546392 362083612
436374068 311805352
914408493 182284017
185127276 466945659
730862672 125133782
835575347 617949307
926775207 459882352
718771776 429592970
357950560 433591914
689794255 973470291
175224694 998495063
631899373 230732806
746107851 856228776
27864726 946702247
803181169 978959970
327971372 285474904
547968180 400893405
79708171 527555461
97593992 882929235
740754835 213858663
300041610 877266026
396698696 700497058
730684396 962444179
866930143 890037997
752733603 605585364
134451970 563171980
204353885 931462497
619806328 410347016
574332944 325031406
695751916 191296096
566125590 843481928
846061566 413976498
86377881 266208520
872023668 955147394
944990474 5253617
181957006 44837289
758377418 822442220
49922935 243401948
196591517 361632983
721555416 636231698
349661857 547454342
961455655 800516211
968334694 714748506
934847890 654606335
759438248 727491876
379557529 662244484
947664298 991955670
987868547 130932026
911759614 846742492
960791256 682795908
299942316 572401547
768961330 56824205
777386050 753001701
671105899 454084824
927301315 530714241
526809358 718769821
367874963 193948075
310872437 265290233
43780104 743686054
630273107 496068718
932155855 781663219
936329696 990983252
771377600 8735223
227249675 990512674
283561696 491764933
180133348 818212166
28790430 113489900
865576623 347893840
705829505 778996068
935463138 350192149
687174512 229779590
177542754 165617184
866061251 837935053
780548337 884258255
617544382 331136966
486622005 272140699
642984363 395154212
41518177 892266613
510741139 272842370
281231179 316827800
84703197 61335912
973395625 648176569
672298543 278891645
775262596 807786496
664522601 774775795
779652122 99534987
195727849 40334719
916182850 944459823
236210937 336526276
304855743 641892971
65382881 81854910
86240249 763337520
785335236 220676193
550221792 801209528
719432002 946547191
739472075 893548545
390980958 107810648
726191830 94074285
935196720 753793932
974416701 339345249
391325848 826791335
749916947 142668731
84190275 957919528
436126602 545257856
480354053 519519879
678605378 680594660
500853492 780401845
148430971 675504155
179375820 500974960
38898713 954428098
982453745 812479157
635992270 969126431
834004544 415876471
620533375 435457817
338509208 316147313
612458000 966920768
240140484 954405993
616628297 547300353
314630375 443124815
231278582 140886382
939646057 44192739
369387716 636193508
650711172 287971364
893536236 384534456
549364224 892180765
416739787 258808477
361563768 746004894
266096577 649200987
827427191 996119721
350211859 205959131
741825943 297741420
246189039 692881372
714687629 120487596
299669360 851003955
365615740 398353640
159541004 985270321
112295101 584279617
30940351 114406983
273841275 843986604
272387712 957057336
860999721 628181109
535104415 627514454
576173013 833121235
96781735 542344467
48124967 969857689
233304753 161129720
774072529 254059680
724318274 400709039
641221925 141613744
106268565 305546547
656993616 732273168
128770528 124611616
113892337 675648501
989355745 474122957
64510240 401861049
319229062 718545689
324569006 126999497
759382364 949056773
814961219 470124409
673737511 304246383
950537170 945091914
482830078 827896504
820786186 194380018
616410308 293769140
520617056 57534108
743557182 600626619
813843893 81078355
203828694 244928732
328096421 565982073
963869419 838217521
741824108 152601201
420185043 54840398
179254900 461183581
438377838 533601747
593592959 184994408
58098977 410947949
728168646 301004298
826539049 524645035
790973659 746729662
175988064 533308472
97327990 739958301
211218639 71870293
951028792 734067894
734367302 408100809
539125935 778976606
421984718 454394101
826985519 640612482
154901147 368180341
37488927 953428814
583602063 257259069
57254004 543374327
805067145 653094135
347993468 233154979
22475889 492394093
606059820 529675270
185681636 12475665
143975203 510012341
795936277 477621491
419849429 781043940
398489294 426098255
344911867 239412201
302915438 431514362
757698072 126691574
53394305 319522552
468333735 144089603
998086906 493867563
602907338 570866982
103855154 361645804
305698993 824853792
574678063 12924465
404380839 155741444
719513939 461099245
92164934 520368447
80818127 711936783
179775400 121569777
178353401 424497887
277103812 237559209
584971862 177119484
816859078 39486196
257378215 178972699
104219696 354688698
404894338 496353372
746474579 624211388
716276790 509616091
743838586 827617582
200370201 578203038
626394914 407763065
688638430 822847733
887715319 99319688
26672049 223500263
102392259 803516131
132320962 195737771
44181740 130447296
228891774 442448820
447021605 758974080
600263606 477010463
639970197 970512939
452796549 408730165
4394727 853094256
961718801 167645097
455714077 113297520
283049005 64119800
248220522 684226259
315813385 444709455
352999373 749105353
908728476 167100953
888478677 537419675
968058429 811434882
107691501 405277010
892052097 607423564
187382674 847990815
100325053 94174269
954047244 922013120
293640479 865895737
686648479 508174386
925791800 846061840
721779503 927702918
590974463 856461898
662514865 933879017
482595806 948913353
487207029 294184160
371937165 38844367
578400148 252395074
322338432 608170997
990201596 479903737
949113360 511844343
134579146 905972656
509339113 91773622
341871897 442577912
547322858 473046739
328417279 126722963
639538325 609443595
37702078 537250658
940757417 787301626
196486541 495453674
952023240 91934613
330991908 459016375
848765219 916935111
303047274 492299814
848777808 726051144
731775437 66908262
651354426 957430937
279917447 640155969
918458099 98484285
546362655 599302117
379283724 307084877
352680088 400717052
289527437 23407382
800514738 939566066
339364396 931051117
503498439 91686849
938222917 398602435
121023195 598302607
389219302 500949339
137379620 738963472
57104806 617755440
231761455 229965503
574291180 588760641
840960815 454430688
524754547 504346896
790274873 732482481
462451998 847751246
898200194 841025190
498855066 390176747
428016626 334873277
358747702 919927082
111856710 488611107
49322868 280489526
552144865 510361354
187626068 510661969
749939815 88909069
321185044 902428951
609563504 738509935
105891767 385354802
310878600 602721363
533296446 823881074
245926954 49500356
150875660 378004076
463490194 892734690
697244912 184542038
25185012 20729821
640770951 934771576
947969431 214504985
899896448 814495330
895907833 784643028
660233438 793049123
417026441 834752897
621346048 808299479
483039686 245667837
640485362 330284581
949973910 580313049
827235663 212474339
157621830 637743573
874874320 878148308
370959903 679857774
424758390 78036111
650551888 198401925
366917215 207047011
824471785 120119825
165446263 970281802
788610386 825529259
203020777 415493575
261116150 399927132
718436353 739880914
707643059 976565895
961146392 648795763
847167220 224813586
829758566 988326592
573220178 766009868
388527261 746015359
890169164 602433795
716049771 837084918
47330357 595208255
731295403 739395422
294709137 783785259
440647417 999211320
155331990 906370153
762030581 905674443
29579561 580207743
758321000 521327265
746214766 243225381
578134061 431580144
242279186 337383582
325488865 328444379
698949141 690075279
68020976 798509717
888293943 240408019
349261509 90826082
967723509 176664216
300396879 239195594
83190985 296465089
497889401 940088809
272561473 778398067
690262412 424636403
105921708 615322913
767635396 117170430
497047821 562990785
814196530 55516216
191226808 492331547
983213053 495522809
459887188 649052129
804640901 157799725
121844799 572848780
465828877 462257529
231179000 780523083
186801002 703498165
392059167 567917215
294798683 878872622
203103344 738375265
482052718 842525596
71038163 907096464
926655977 312461384
782484278 570448514
581992312 734966052
645576734 554652682
80705241 148725853
878117642 252669136
318911127 284429449
46524066 387330866
585269010 561404985
888664911 902965173
499678049 257299560
970802769 493737867
255237621 827309036
340878812 761599696
584446373 818585497
574735520 88437013
645712327 262876777
825269774 89695754
560963411 70937847
402149160 263876359
504077306 783982704
215936650 768113247
740844290 261346805
597617263 832928446
98924995 40460144
855231498 64397725
789778944 655803993
316430303 302027813
771476146 50905382
432558536 453035255
471550216 922511620
397578276 156175750
327871774 117278037
445490244 279555554
964010607 24948431
444234724 489736626
841633496 766745284
223411269 10034753
647808581 120090748
36659944 286157743
440963834 568556222
350771015 907483776
423436654 856717301
525777137 536804650
191390032 421767102
804767811 670969834
502141960 62928289
649841365 25400025
890414653 928394520
766365017 88597403
219151065 813356150
944158647 539728998
204420465 817118775
859697632 428849894
480870831 47215768
648409173 622203839
114676182 839030786
426442628 78352427
685103878 15508239
583198329 130522106
346591133 83326056
20178469 448501667
72735057 330892872
11124798 661485211
764218868 932207146
56692823 691723881
743042775 698218496
64817835 254126398
694965031 313926835
13390505 364258476
554171849 987714673
932791351 849656611
494397866 342794540
818653776 921953451
461894497 89504066
472927641 995514069
272354811 750853139
305441830 8246758
540587178 485211971
635252674 85343208
905811825 948853437
779952556 82034102
34434003 36149525
928253014 505018679
896479260 704464909
338908857 12392615
492281163 285162803
921916243 998739729
192072090 89104040
899177662 853191641
124350892 108758011
788557806 414994293
442677330 642979123
485843975 727833916
688774906 777411564
912605657 694290519
20230325 266716921
923856340 73536484
744025063 254092413
912363481 935923265
105515859 677775861
846600447 59941744
408390718 395213970
486437872 618542683
391112047 865401223
661466640 284526317
21195722 348218652
424825365 598552959
747814979 543462208
173894118 267063054
39261662 71492306
382217715 556472935
853560643 876663761
988728652 345244585
410252558 440798901
220888977 424607857
619845866 331636384
93795628 734600565
414265657 461095359
979245373 810167638
452871063 99046604
677483036 720780322
592334590 404880175
170591446 519627316
298877017 874594194
477590130 886230859
466078360 470633872
296972110 390020934
388607483 666773118
41877484 803680202
268972602 323408320
534869406 877391356
583244261 616179314
470690799 836464141
832217248 120503767
261449388 637656452
276760946 678467195
149295712 862681631
70306419 763270930
712649272 221717111
884829255 116416557
71864464 100744916
912738303 514604087
258101918 751724616
612080654 216539646
133168945 282318557
240931762 344104403
372703927 960425427
871342210 222075199
696076457 843729073
951096106 141840185
289487778 327363800
562726440 620948900
606671952 936078477
821145877 719616108
217130371 545418754
547654200 273087336
960588492 170668797
676986060 473703887
77191281 654008755
936066303 771394471
402651439 276620371
967321996 638043807
138792897 43962934
492295543 336290253
798941946 151508180
134599572 936107002
753423315 248308119
940665905 603885816
402772205 232954684
941433042 88544505
909846259 333434259
815602645 3368731
173966035 380642946
515906298 644079052
818835095 620062213
496668656 312342362
109086329 240614517
106480007 873144044
20708426 682600141
734414240 760366463
443440107 638683978
952043926 544977667
44275403 904521308
614500167 805142947
698450685 523628226
274691362 362679796
924092549 433948815
828696161 719842014
947825597 127367317
246034173 959730843
299776910 320731052
404869397 181657433
122637557 525726144
550738217 240775118
410627184 320361118
522964509 794418192
523540170 980395870
762057053 926473236
857106196 559226652
367209921 75133364
90537526 550663349
484818608 813387927
562762861 390836018
1021827 930509442
786353144 867562474
730438367 47257478
142454650 280920388
254398471 153788562
175014012 226239898
987226390 546275874
433781562 794152506
885206233 5616149
257041672 217731655
613320861 427196255
688948027 87954313
84005838 942882074
518340955 344345316
948969458 760554324
648339925 716476374
414130999 734609206
542411569 137931085
651314380 431796631
67904206 251633393
906980197 842275959
935478697 848348649
153153847 136178482
879984199 657625632
784144951 879736124
211868433 558637540
75106981 355326189
1091731 332034183
143397781 397340008
60491014 730689254
156088508 581871843
835835271 323501940
810907604 14827290
471126160 457349404
101266222 980128850
136237484 201711172
206160072 719791391
66268795 510809250
545890852 71052495
422520273 187760312
597567283 697375351
4717309 472633069
976391792 296907415
593792294 778818570
678832492 96766673
962044109 272958009
30893523 285445485
160887986 635653845
484852597 124616620
773904181 958133203
596614037 503127250
517033284 851718991
286654311 99175627
962510574 491254356
669148475 747771039
639491716 710266983
691898505 568129789
891562172 197042093
953940919 201110117
385305529 410865054
709622097 797947226
606340549 653325046
215552113 846297183
763380313 370128552
235257411 684165236
502846687 237879534
154806626 690542997
471266443 751891972
58792639 947009087
346889260 863825929
512898957 971264312
337562511 927308875
576410147 381006003
741596615 936988703
922894826 21446408
814880813 828830459
506021859 746046000
527176241 284719672
608975948 470229510
178981593 534430078
364660335 483942282
306464797 230803750
528917966 270159853
391352283 994122853
798493637 850214925
728087973 945730372
798161187 250377953
227579141 652228201
655203912 19182178
207863038 894141892
247613959 548981535
153710173 885037155
490443039 613683837
834961477 281718408
495055432 650972687
51530568 315905161
782930395 168003135
527339260 475037664
110777377 325331839
981563421 437378063
844224603 548696901
391572852 966626197
259666683 124824907
236037731 566401667
649373893 553177910
607038923 596776472
181485087 626070493
205724722 93922898
243901212 978457116
7842027 966216074
28759220 551559391
532282461 28634361
59264704 468000852
604613916 282201040
966681380 573305380
884817430 502006948
578502280 994248936
323741752 317670279
114804238 623013743
204726946 612482373
311105741 12446915
713611779 354884554
26276157 763291479
356400507 854615128
45454305 275773132
292282274 294495076
745315105 378362976
694128034 100435470
606465589 551263732
891245183 603691324
83611966 219980728
590942327 178997842
276328559 267253365
247372933 96900495
758581352 154708086
164510207 400020999
46940579 598525716
408755000 242283783
953810653 613931294
435240524 152932762
746462816 737565419
808725332 849829853
786290105 933128589
273621619 894262525
486924708 396296683
826852270 901062213
261510137 484269685
377832524 798649216
210551632 39992208
823521534 775129917
439003925 224347375
847910220 405990155
562287643 867722460
697759611 422905785
606300494 703473814
212241248 313657669
391184938 592200586
7886377 107923392
475621864 822724035
217533447 574470109
936749911 87146808
122282406 638501321
41105653 520517592
264538742 962378257
159962860 645348587
723122881 923114079
674565549 319695865
267882609 504350085
180216524 172399224
46261656 445767032
446224240 828419295
207285817 687223445
997148454 327910767
797120751 903155832
434816696 792975094
960060990 88079287
268877622 423236991
450758345 159903168
836670832 730068782
830095193 518817805
576143752 564046917
874962371 73349671
434333141 313963003
232621648 625905593
42647431 953946209
677423924 718452608
509060021 551390110
128499624 750023519
252026627 658785109
968623271 926577039
475528172 253550914
216981748 343780786
585626948 644549281
246160010 113105375
37540437 604488087
150212606 263078518
143089460 978618848
214800729 255863483
244257795 408947671
976234140 505626956
579851933 233186262
453926587 159044158
638066391 104807402
332210969 159104456
631584013 762484320
962770841 454563576
616330228 555953101
383362493 625098320
639949181 791740856
515540072 741739587
303512769 855355984
834119770 823797588
653155737 123061505
254330463 328420346
439083882 110163965
460406919 572332726
781423844 805634557
969930294 835147083
318277093 816399958
190049584 178250230
448492484 871928951
500405234 428406203
254233147 897134479
568371627 879846362
367613166 860139595
869518810 462445153
32357276 780656317
482297221 125398491
579361505 419190360
526023718 354229157
800665112 630500962
220801317 613455550
590627289 207788549
564866972 443639097
838565426 297435404
709859213 179878688
61099204 250078540
827453360 51925340
677208709 656866679
90154723 864315398
472008665 243183675
879184287 734251444
119961778 959241069
178646953 656711774
688133377 333714240
953624368 14939936
584133234 495529062
709179860 640686237
285693041 165734883
986027555 280667413
84866863 994631673
938930604 319146720
537445321 438868658
905848806 674018629
330703635 341396052
154250802 90014746
168215355 810680221
870705793 471343011
484181175 469207207
763311411 577130779
401084822 131587379
13364670 547337432
517938234 42927511
286320279 546693752
648792662 360523476
815975453 745505638
254659653 876859871
632774784 719396219
475435527 688188446
655735372 524000192
915207128 454229742
330513302 933503826
798873711 447695457
158878145 734645855
998347984 168604933
781054957 572911436
981707214 178454239
615773182 902661625
897916705 892272503
396714052 333334559
414266125 908173260
423034826 734069275
322440937 451545922
187297556 945726551
531923664 732869249
518803406 386596262
604921747 679679161
902944163 74789057
820517692 260800772
773613959 994544508
807873765 478637943
384283307 940217449
579529253 652430252
514883227 552058049
709681067 748402163
969414867 884606597
286629296 483342798
716369372 178042170
392575862 890522434
972003360 268770002
694907810 800374897
604680841 369729323
567490177 461226341
171111671 798829682
56307728 644688846
921485120 289935618
637632020 760384808
670125014 358102520
749272321 127946017
725226437 23723006
850363708 30064392
77240021 145752321
423759503 436588345
858791095 58131013
333896091 134748272
814425073 797865308
319054181 977115314
278327195 218272035
383485124 313407563
986179494 610536996
403166203 762778714
736111004 355040161
624948344 963963594
990506058 944340543
970514405 546157227
354203361 707173176
723898213 497728441
210236276 617781363
738818491 203143970
187410324 765755926
766840932 937172106
925079858 887541140
838939221 758731165
791181372 520780652
417107858 760915229
128839498 917754432
115706438 766145299
651685301 961680905
280416981 896096978
525715389 289630555
901007865 554100155
10305071 207875993
683423057 739774337
250131737 527539818
319151367 188644779
230272642 841793579
208539295 997068600
347820728 976372007
523408608 344147459
935589852 87011929
412617374 727503902
682494299 774859298
71618652 63981372
630722108 772608699
126336536 477349535
192135122 108989925
399891645 388852522
445457924 412455209
271562901 963288558
142603673 144180137
488360397 851742445
31300449 989898667
762625884 104112346
658233582 931875686
577940591 925583888
321570958 201732429
846242067 940421712
150181043 850358179
110083349 228692791
685584892 744095199
577077994 544827114
514648655 491903954
706707031 754747716
126816844 627195628
45720894 128584493
296510744 956973532
802887629 937494441
38309491 257725893
773229564 15866637
270555813 900677710
873328311 474465897
969446347 79319292
968648061 854406008
679454077 620518148
454136203 152787181
829713594 244937799
595493512 84373931
705297096 461677586
433269732 802218689
590529900 290138061
441447520 651299248
714499232 397626986
351729074 320098470
958396650 408400698
69126897 645823465
933915323 587354777
141689624 231732044
238659937 972233107
26320282 430364406
163733677 186915803
656519980 893547452
529017785 333323442
864019354 428129202
528246245 350381821
843362958 212823965
991972056 689674809
270282676 555436117
355671233 838243483
966670797 379756402
166824121 31661283
787148436 83108165
550102830 931193751
461247820 579228919
779827453 463000470
224583083 573580083
126155974 451815210
201080164 596277007
218279917 8371104
68243028 764779086
54996632 60781218
487757355 372552697
899006598 988515503
156789965 42401539
140622217 592324478
731109375 370655157
688010448 836143777
464772833 518838298
294160093 531602348
666652853 47347988
416618498 996279491
862060600 905667702
52192687 239831538
727674755 909549650
505620117 312903687
699948258 721805414
241647309 976000778
887584964 211720742
581136920 176995930
177908938 39192129
25406054 708121602
708097939 89386911
69903876 636932653
328746440 900782519
463644017 713729084
746410280 934320126
609495514 930086435
988288699 379094227
106752547 370551353
302259723 896663483
453823346 587929190
706225918 553486763
553125975 690619433
453769048 776059304
554651952 210399378
285627092 901034926
187581346 886790165
417251456 626303752
558069288 990627874
393198446 496482777
161217033 892998723
292949396 975737760
991079769 365750692
531286414 139103180
764774426 341836541
426017354 667065620
992719585 910722808
47622889 537589721
582871583 286766377
299750085 403563037
270527945 169557334
694763671 629482734
13229279 116581008
959565526 451659667
595269519 961914140
906473226 827302381
734692585 984556066
714428587 85953209
443838345 430339965
10614312 381645666
880104815 532189219
841496579 978969985
208588523 666050348
591732761 274462194
258619059 667182977
962141588 728383255
638232098 288349596
179341899 55150867
650624100 375233942
816965603 786759139
482370298 126936926
427487964 522325975
660969063 431704025
940580801 825906070
426327167 957542628
901220679 545107998
180443742 400643186
524238355 540098644
676488119 663131626
362130277 282250893
430860890 329954682
967510156 386986309
106272630 516920834
218034095 710599462
661197176 695919229
314309751 313415426
520476159 678986817
400121612 916772811
832697318 723069615
125808180 448180300
905406931 496607533
622338941 77066044
518975046 912978970
407607901 132744792
790009044 725307466
444323408 630290017
484851162 233388208
416170152 236160566
152469974 855028910
775889801 138559416
877166536 363337801
137637084 721248390
314967592 992098604
360903890 111439006
734618043 924455968
756035921 979377007
635709817 529360533
853601868 20027587
894963521 455406679
21098452 316453282
521233122 740677906
740793734 813372598
430876510 97811132
722277095 752967785
623750963 66717860
282937442 860035544
532574795 511706731
574738565 94275092
475892709 217800018
742623289 611652741
460786349 183417293
552212011 111717334
229444736 123616411
4899584 913710544
314726290 389911385
25060730 426855138
167197950 599331372
586029048 690568838
167937102 213659020
679301264 881494720
154285572 945661903
84978100 175571356
28972272 999333285
619224115 591924410
796813008 419269832
58387381 51995450
688708472 886413587
15563110 931531733
687026554 631976987
933278807 875314028
207814773 398551649
676063957 145904884
976073654 856261847
570585087 58857724
677996210 802612112
677083107 746416980
532366373 915523465
447959075 737952767
18963412 688499266
981340996 375272739
682033835 456245571
732968543 774585217
988220581 50562770
430973581 194645222
824690000 552080439
94672193 233655278
537197560 525650981
340552947 244859885
88746908 492354222
227920024 381558065
125236618 301611866
837278082 172588225
210817295 872394377
185772327 258302778
90779774 428741566
520434964 499737969
752076752 68883286
475305791 229129518
848277625 499277315
936808569 180519718
826229722 206133555
212701487 340094359
482465633 900739102
605831693 24490064
818274200 87230244
616225684 394264675
317152144 876235703
223176406 920627522
127500450 841298215
657726640 884494283
63919976 711824358
364232568 709396841
619944408 683792561
60715827 683062386
322905178 274477475
802810559 785350566
571905755 437776693
122498000 152724893
159026771 714341886
208013444 887191391
821902063 724481688
137980580 662933522
835814307 523967097
696557518 526232512
335588835 621786953
151528333 47152261
978977133 991791778
358037887 532322320
652094712 896872552
266484756 121424342
728887159 859994438
788460723 982258354
824542599 95560838
17924134 133740486
697436089 136782961
142610637 470901424
403620372 227242760
41336015 785782342
18922386 39978312
214798755 768382770
63869377 164463192
532116947 71332284
134204003 45734488
175368413 128740801
748279336 955165397
674465537 895702424
205202084 215456543
351319506 201055921
871459637 589668574
21324315 629790239
369911171 587014555
255221710 506005525
597473352 104565737
387654688 54915169
662615360 192760691
377526226 258915977
31622205 208941982
764618123 674343255
255760602 299991813
461720128 266292362
660249207 976367257
242651829 484755342
650057664 420381211
862199824 634462569
766853346 574111746
859381754 468459028
85053493 787884341
105577023 423957086
467594474 177256586
211296698 922392318
978997833 415888857
82929263 339561527
541942034 188415165
280274103 815630886
446544645 655350503
856383382 906139563
750895742 263280670
594505256 7225842
548159544 235575354
456289437 512514354
261724150 606470800
114066094 370197500
340699318 357765976
849934422 569036512
41845497 193889080
651386 535617989
168276851 603857362
6468724 823289707
253407550 825957743
740118317 660590073
315223343 699074283
532189624 531106810
32910916 514768448
827590171 393036536
572134713 310106541
739413039 831771059
975449913 239373698
199804573 829980158
125740977 741884043
351685128 657464887
601495361 206064407
411304009 842426465
141834188 840091299
425014229 856349920
374974895 465727016
71528764 997901520
994069518 159040254
197687498 443374594
667072586 858651243
381045840 971843731
911413903 602861517
33941245 54350379
295735647 363383653
482587855 265456438
762745771 775546276
120832356 927346903
729509772 821402524
364416961 50976768
236525791 89807705
192396911 483541711
444576198 538490262
193341952 775040313
257014936 165798489
338116616 770126720
990756457 737808313
145538493 634099648
911390769 534799399
13684393 171508379
512132715 289970691
32351559 770730604
425053902 172684602
167258109 215719310
785213524 748057081
767863953 927843001
48380196 589183853
906697056 947610045
272854688 378308124
963425714 967828077
941303047 942690787
704932136 215407659
230837050 628991880
636620370 204569101
189467643 165330013
824957865 514365202
457785134 835764714
607607939 908259114
229337741 81812217
713666063 903442519
956295964 335217156
113394522 735338285
109870120 255008640
276718522 229787774
80148786 474921338
156297572 123167881
375454120 713416120
540545289 558997959
408223381 923150773
764396540 553734250
590480126 924627428
885291297 798792610
469105244 822221874
487702532 906012480
633416214 95159043
815885291 136480338
621187949 83275425
343382938 242156628
351614562 820892388
456419538 64522775
47553876 305127333
436879102 150561405
780565139 900142350
19306709 14941112
299973360 964675967
49787400 778467581
938099585 611314807
935723935 274019842
481708440 741513284
899193707 345583164
649020355 679812552
917509919 255418968
230253627 416773806
867410815 829940638
473946938 939554173
911284078 622225966
519051730 483441308
954305613 328384185
919275072 949250909
654316493 765712338
646320576 195755413
590088729 426403592
791335127 798692560
110948957 337750503
103091779 193294190
519367197 427776883
327045473 440200955
219669538 612046289
833054621 357721087
728387077 875444887
117125286 248803391
202186710 912666186
37391150 665568526
592194666 20526144
784087902 503897426
681704590 562342945
535273758 131359346
89416434 499399001
507514161 404797013
662765239 957474715
10879431 110084810
412751674 522830764
802757052 290269314
282258923 654976861
727369427 594064257
546999115 482346571
114476895 552532005
470394745 475335607
158565916 410094220
237432912 750187652
684316849 779677036
976390641 85384842
414143386 875005901
13649931 659077674
289683234 384515736
708823264 764649896
203685534 372425144
528712563 388154707
303206438 843230707
118420343 852901234
561029554 767294997
531967906 604211624
732291357 758360527
417727077 770912844
426880556 280168513
75251951 363481960
884859820 135110171
108847430 793448959
848321068 197101885
624019432 625334111
452692209 140796107
1495837 165980595
802709550 874209091
682831451 60833815
649263943 48133677
852792324 539882196
69591593 405606943
639775979 86538623
445059968 156981494
79987486 606396290
278569886 634545509
302448499 230008875
116817956 593061978
963731936 187426889
689986174 659740595
476567153 882772426
539295196 798799824
907573894 246973038
471155097 243206662
309048375 752152629
178083297 161634412
217207994 397695516
808108515 388233885
582573879 658613648
986299378 4805164
229226680 803918445
852868044 293281990
765319484 814530481
632806136 471990755
341630955 612747457
216735048 530345571
255963480 743311230
730107485 824811312
41179144 219331083
562614278 179605851
796206958 97158130
152989088 791061273
800125431 376264652
261361273 926467492
222626888 508670692
473125420 562459215
882215042 916398521
646512083 938609892
761297221 692227343
959740443 783151273
107517778 990199244
189560872 121360553
194794757 487016182
970697455 354810238
28060016 518956294
271317032 263866245
772635124 23406517
381889068 198463806
662373909 911901898
635866462 204962673
196302322 918540308
714153528 304900459
969587295 27185780
29272561 36343142
987307681 132271634
95795144 176176390
439972293 104886000
669432320 564851101
316683547 86241560
797906133 894622040
742465213 85194646
223796668 870623165
121579600 958726959
859000734 303909636
163443845 886723387
65533009 52193475
858430750 771576426
805921998 162261411
999003917 428443517
499631203 859038135
221630783 546442947
304222741 259367699
145394276 55095846
994910712 503952099
364592759 252766453
478788818 442874372
952515820 519666109
365133134 181583536
897262966 371605584
892546897 847445874
346912743 390577693
451586678 32308211
3968355 130982168
532923875 47157866
78766511 269300952
631369410 826059250
862969922 524658389
752223480 457593142
888892353 365908971
291540883 418679040
709037761 311806706
364932191 914572638
72883370 122800792
263974771 603610295
876287274 273203897
170121175 77939481
858144299 827088755
359508396 999133756
527151443 676794297
339093054 630285345
82234196 868942840
896504150 157863067
171849316 693772316
207779700 42823497
851376238 920685734
847350046 474641234
12849185 257856937
536906010 144471450
789657656 167040746
705945962 296171126
822551037 32191292
411829974 811120017
912171945 99078332
871241461 190731049
231246364 836697822
347612189 318838363
893000648 963848675
372757990 499297976
254390621 699388656
257410420 16995424
945623143 562918364
251368956 901557777
501787232 208694838
766888844 140707304
16180190 771168160
186608216 238651288
138405655 823496679
997702199 172767769
861832785 643501
994645490 197683711
91340095 957193092
965798369 994000624
577608626 587045271
880530715 981589786
844257277 635948814
813720422 828890729
595720183 659649834
384851513 162764309
549459653 156636087
679786726 583711293
259252261 335122121
276145588 816219363
199108713 981081574
478281351 963163224
434323007 853414957
946316213 542162897
449862650 21256775
579257221 591176751
596464810 14106066
323684992 331385213
72808672 209033809
516723826 428460382
269531355 560876953
496759099 547374281
559524442 681939001
623781871 90727297
788575634 52138115
934647325 864378667
573123388 894469691
611999021 819273745
331662790 265454563
8026482 796415401
313067137 674257920
306234755 598531802
530607623 392852742
779376474 97227356
372905245 858151046
710721256 23087347
125008137 759886124
130901975 676309896
754753628 550800705
180478714 918158586
451552938 925454401
268409531 185268074
145270006 130410136
486506315 523050367
851277868 986031868
677969395 717795923
898151270 752223625
445068797 674477203
616134574 77127679
420884667 8840076
58654146 322016022
217330876 16113382
738440066 253139504
194883720 307472166
968334396 288208194
417240589 726378093
873350591 433753832
361234503 255279573
817612574 290082194
187631860 608609027
904258012 832069231
846378878 378600365
495559164 378190169
252331271 674002055
590877780 824195747
583039205 337790310
438699816 881451368
119845940 712853343
699092329 109229294
798094835 73865539
44925104 281262255
368761675 32359865
814595334 314790384
954501878 842415968
179039859 920133280
468071963 484897896
92073867 716037162
427073407 911353415
244158630 868748765
245571398 249792587
781295047 931236578
423675754 932163159
839814231 531185032
533367397 157759276
573925767 751931349
993714472 30508098
819212635 564122075
775269738 502854004
738289016 760629164
741805972 349607639
518233242 431962713
261065036 728435892
446013243 990642786
732626744 962626847
866556446 189345242
710651106 117807928
161636873 241112375
707317428 794924030
216065167 207984824
29595682 924611275
761619467 119287411
334772198 218312048
368046249 24945255
695244269 314965150
937516083 287130061
915332472 90330511
688978091 629525135
347759607 327023806
797537542 388301979
422952338 122328013
223930894 988790367
692363586 160602286
307187687 701214852
24086733 574536947
622743680 468750204
673770348 584417621
341278389 99099287
730085642 447147957
568466326 466472672
218497250 688388496
655199236 163665376
42509450 136879928
26980535 726842418
424850876 78990703
736378583 369990706
80515740 191473067
260641194 511884200
84811112 453901959
595252233 286918443
383103461 333629852
997220359 328939011
987161831 462173726
909295909 830245827
740838404 455588019
55004994 275485185
231773070 172151516
863940342 392456966
982661399 654351214
350267991 105013566
106438966 120189358
458578917 627411724
918532819 754766146
40895859 875181436
740620335 367372879
385817496 978963734
797113885 197107159
431524479 651482126
633282758 446447102
650100683 834117688
549998756 472696409
742062555 66734736
67257960 258660274
224779799 807999386
764643319 796122161
701917742 134068069
52197943 344722686
793663509 520836603
985974473 225536235
688429105 556114598
277139851 279327773
795567219 201647213
809424968 304270889
13716245 855815007
440491827 415270765
750701032 176288383
327821712 264056329
268040906 108318795
815342706 166937213
239611187 909274091
587056097 706076910
717335283 180827279
234842043 705390564
505982933 748414355
929083776 67805459
6623974 574803219
810706346 20526238
678784523 959624432
94303346 591229183
241344256 396352520
590794283 244631620
171414999 338704699
634347238 806558373
900789306 515614102
399143779 713426768
473521304 395781042
426592516 142481567
850117812 637592756
614399360 76612291
932513595 84175958
521378387 735885339
97567531 41274867
495514798 602344591
364944669 881951968
27643546 982235018
152624595 258325828
211365931 947777896
199646703 966954196
467603790 476676408
891988526 850312364
670511678 132671499
630112857 367541054
758523529 920198220
993181063 514738413
202989545 993383094
132284782 787904373
558825519 629968684
796308000 267213134
260279905 403078182
952006648 303586778
169441928 700182645
618235117 736391133
360642909 775305841
331497047 169520765
914372242 609526572
334234470 845862224
125344417 208664683
47413396 758950217
326063898 460746138
504791627 794756017
889218207 248363739
98649158 447168544
217365877 786066220
159524665 21520378
13739183 37512467
327102664 861315270
633423361 526803002
133475264 878753673
480583677 165708113
954312823 989563003
142339812 917351931
318195018 526072419
483037118 931921317
506662304 8120918
420191436 962133738
956765542 526171093
89324248 438810267
593059941 358472884
986075530 675591090
169998721 332403291
232076178 160618302
547330651 664197694
722790257 283218081
329688389 906200140
545971826 323460389
380686816 663881473
417092087 682880926
677128593 511564497
570796637 837401245
628965250 790593589
896252623 558897725
743620504 181087842
595918868 158134180
389811664 534430169
484697025 604521013
173075000 944798505
793814748 189155991
173238876 730530295
30352267 139928631
443056734 115733674
56945465 573027583
426006370 792007304
379224899 976316294
386913256 700830171
164751099 260459897
15763601 560772532
794094104 329243587
596418688 291774625
948113111 301264866
629312019 559983863
956043141 416816326
64693129 843537797
308098744 597790958
647395258 35125052
710291983 777727987
213568414 24541945
166448476 602883924
589511026 386883945
369203479 209402256
921409397 869899611
469712774 70270684
435857412 706423924
784622023 304694361
198330148 781633011
443889177 705613783
517699028 333691547
610349485 802643914
515374187 26133123
152993311 63916087
974519209 288077403
133426319 952009927
934113369 382951116
964659297 74606590
32344991 340297101
381469061 606651364
404712755 541122723
705372762 709489808
756970591 485403594
753773870 550081788
458975972 843553870
825691722 393784865
852045465 120232132
932121744 157281437
18546406 67788289
587034344 473716579
920325338 789870007
162287615 430773328
38534130 228880130
519280723 835895901
164384402 952615902
275133239 431066811
855135673 33613692
267526320 938343220
990235218 290271660
228815021 838028630
597768381 918319583
578103228 719250293
242113155 991380284
580200356 808462822
845426406 263733520
657183219 843975234
101635460 821984556
973899222 190583694
936393726 812213532
960319027 661797378
485158167 37524555
770549528 218357300
82115725 325749866
241484570 727836355
40773998 392157650
197331732 118504304
992620595 226113024
696612561 441725213
456774047 772814061
299518718 968058900
984910479 146428996
820979543 572086974
807895046 147402531
219753158 520611195
403919938 323411990
845640884 446088040
159107265 107606938
367476454 313453573
864121974 359102591
404291123 545138436
948726469 501086156
118090832 105526963
616324779 916116528
950616263 670404866
331652091 189274400
104246023 23814963
520756931 717635985
713367956 367565517
661088340 690751583
608918815 118667585
800258569 942847024
702509672 137706177
427330879 54918967
99366283 122509620
344627939 48970892
501078778 835779483
24662114 155762855
156438056 334502956
206051559 402974196
365625136 973237393
876534854 710825730
143529666 428927143
600174444 993003592
657214502 468608746
566626770 656341925
159000771 504073132
418505899 759899326
14893340 79930678
75743101 91141429
733363339 844488828
909276116 441950229
494084008 716355525
952274841 274505151
418080925 505739451
384834911 971493921
578994046 36708209
309012776 828539733
480028186 677005018
396068140 384908652
695014984 897282577
866944024 51932530
634015624 194340006
389241344 380855153
855077590 826750703
111413574 839171255
440753358 772988455
400742953 743588171
945321365 175432380
540886580 80899011
185994811 496640784
523071026 670721561
470840417 620864413
383347432 328546812
441396457 15693109
926886184 544613341
592271808 650552614
755364503 586560395
950111089 577407079
399637641 986264172
268036051 223958366
759731976 307585370
11045347 713041484
200822772 738710039
753363116 981729878
557042756 202782831
552358242 938348849
214323562 366357225
144568463 768974696
290991317 595817061
105363789 487449488
953695205 990163505
379939848 100535426
639957233 948064259
82775019 249581130
356738300 375607098
997521963 426670924
231254239 957153057
752399569 622999369
316913248 759112399
701304182 690670108
298096147 323350334
869666539 618047651
193186545 812178182
192513350 857742563
13885252 223029228
250485765 611989367
880213413 366887940
581736250 859282617
185360204 281819011
819743009 375606760
980748117 947051596
304330158 211167672
743092462 856607979
306474476 208762832
564437346 910206889
900618718 806146793
178195816 961695183
316224224 790841872
701998611 39409235
511345397 604929584
658663233 684282393
557033008 837035306
801640456 231792245
321174966 641200811
663216224 847891506
516599644 53070881
737036691 552022755
377882857 344183892
88092399 623948758
386947335 18480066
116128932 649262840
415501216 212941584
117925850 187634433
433654335 796646554
15166711 989688653
747309 477837535
164249016 365345764
186832996 166737238
738589058 311870008
465420125 615247061
37903078 795405989
930273334 997658492
298749659 591391056
210690498 396295015
40093166 613703805
391325453 907566743
795849069 591601440
648936760 358154919
128704498 476792432
323808929 981629918
546642065 361603355
979948839 357303194
887849297 126428340
494307500 298748329
412762918 949703291
79604620 56255551
54399477 99503506
974291131 96719107
414287684 239822186
770887034 591147332
179481472 128830134
142697801 5408233
10260404 922315261
992126661 506889502
474449320 756911645
450584129 408251141
377766235 208952980
308277446 785704651
143107405 234668838
383267037 540542254
50361941 797682802
182146170 355278046
236513466 578003793
854748413 653600353
935729508 84882515
13141379 215412635
341890577 999200712
355722608 576320510
250229918 418454967
513031716 901720977
656928785 971167184
209783402 670767797
418062859 867005645
66042363 866365201
181281052 563157442
62934310 420047355
352742797 845165641
209705137 175243978
260283513 1027041
274175995 816679829
465736219 927402484
585612735 528118520
330531598 494626678
985758131 881465052
717386696 899001466
124729781 904076129
202924249 808357779
490901976 869398208
545222007 428805095
268250474 974410868
739343085 907256016
635948872 472832111
593868947 990396619
277213195 707760818
204273756 956461199
668809471 104975862
481604224 959856880
108786433 75847826
130553092 393738914
285344009 173041121
774573258 294047676
377049556 451435706
420371392 241601473
554914613 386621791
549253322 456793285
765749567 934242303
611181127 269469399
962967687 324879728
520207752 981028889
116494572 967911796
784870683 533930177
632626172 722594220
35533214 473284531
265260603 388794186
695415650 74997752
92242623 608760299
560236203 12764751
372713143 846709669
304938664 85195445
326709664 418482988
443507141 172335700
826976801 284062716
114568489 795021991
99189520 748752909
116824166 194559797
76252864 433403618
308402339 613872503
823483125 4378929
901617954 317596762
797660854 58619311
349677645 76628601
985747218 892471576
618596566 142691302
825907264 949202807
207200370 144109180
615819440 116930389
345430463 270396162
537060441 961431418
756918624 662352092
374362256 718125536
75344504 986231328
28122241 958961484
994461717 600097530
225536159 942996006
787840857 513143375
259951469 377538660
564644505 803751141
786819336 972799122
926288085 519696470
792282673 70156562
827328210 471876896
610183671 182620036
978580950 10949082
383332928 270189056
770911618 306349958
509443072 466890817
262259953 948573595
720352251 862312692
662055916 341095988
684498019 773627329
165609425 105697911
304284195 786246639
644338255 743951175
928160234 213593039
786766547 404504129
448828647 111690700
973648276 982311885
518255730 67370429
13510164 856303744
676118361 589377739
344479684 267898898
815284825 11781114
790649543 812970920
445371733 686699727
26700187 630361519
302628794 417692196
879723071 488004822
650640703 669260995
695842411 363059319
818257984 719503779
557334287 293317364
165291271 582213650
685981242 967301860
212069398 725161278
766563091 281837520
798214078 315303324
82718289 609351603
366007580 727040297
37641975 466384883
929922531 953039352
528334287 460871425
132197265 660831508
869826625 344151161
7628133 408302929
792137674 94503900
998074148 674547826
494668276 275050627
644925812 379129619
33552585 481521945
255075839 832797097
483297604 348998272
477460854 559910156
487928956 304179552
743931137 52300914
453566217 464025569
598516393 529504236
815045725 364549654
516699533 418794862
141439485 43416347
954381806 652965101
977764296 173121639
645272185 706115370
301368591 700598330
997422462 666253649
545735160 193509060
794166775 980193373
228410165 746507283
308327626 555824014
379449444 798188686
577033752 547756132
773951202 577013714
798202543 955390666
705117254 868987038
570745875 482764112
248948353 760260580
453945636 556065681
175020944 264021248
302871404 997284020
552185051 17027844
547477767 275207181
431337518 959438642
236493615 143863267
357758033 704029315
519713636 871421517
105722693 878339684
445902132 447306293
120009758 775669888
845706924 187323006
651052664 305901496
302043995 166833986
680295319 57605168
627065343 142886708
709515039 55562371
780368079 450830629
59775852 911398934
384567908 902800802
521034639 824781962
45788485 219675322
963464934 143028811
173495310 67442140
495165527 100618821
713101371 974769631
995143977 666177942
590923548 490136446
498337056 230693947
739824054 716551793
730118485 812668229
616354298 453102024
803048884 61241879
321105633 732575062
438750323 334947913
807592626 544976368
638090258 505105964
537397188 839371273
981406447 514091516
992584696 720245153
978494663 218464662
128898682 744281160
92907567 876696344
589177255 292880529
222032162 685954520
645977896 33700359
627955936 960035160
779449933 368688941
779886366 484577640
600119266 454769444
107340044 525693401
100061160 895126223
448260082 957417058
697259008 64884827
166222142 318101466
566585936 249102587
71787470 970177282
232147804 964696550
940481170 216709046
223709120 67720253
462780894 622967167
978911674 953948210
344299557 784419788
539687300 525979766
696884183 120545536
273320127 632527936
689998344 189752394
816221914 897699956
382466267 502215670
874585053 217279321
619247071 917345515
627780279 857234668
839084762 359449051
440641998 512739313
862719242 643081822
611022746 338096774
892551082 957611782
5830611 979519939
216296177 840469873
999557160 231039283
349335895 722192492
990238036 556511119
196027177 455968103
484238615 337435921
446506391 66771602
128084695 729514745
244759865 1645202
121216904 995317887
622225170 783774903
119696496 686639805
273329808 150856512
29552645 205250713
911016245 37481110
421988359 33361185
838795932 21468670
726067033 445994762
618574797 975522737
909507172 96463470
278775256 131972608
277495859 64963259
997616472 844762538
3088724 986428445
383826936 651870169
191997389 734028776
122614239 661944053
991414738 41815470
805505985 474496680
683651887 173500997
755045556 515887304
532815561 760271189
1218363 947752902
217111228 278637122
531000088 795861362
283976198 779568276
946813379 821900567
144821735 900612066
441183624 939796163
741340235 555854084
796534526 816011507
609485563 360981598
564598602 41950473
250658537 943389278
879195296 625780248
817095201 170779017
583899648 2055210
7540789 575101357
312949127 789106041
321756845 297926938
380489000 82495911
921688187 431386877
381021398 320169877
765261240 704398593
117202426 709029987
384644312 427674889
488443100 599700846
109129249 816867355
753029893 333856888
757910878 892710790
410804246 881437763
279414141 46726560
560921621 896988355
261095427 304770721
500640529 708147438
165883860 84101287
395316217 33276808
858743457 426949588
589822231 530404634
657827054 22455442
187207724 337782017
756215999 402327031
163617320 767732130
885119198 282097219
28911238 767775163
372692684 773824390
909636162 781996354
274901087 275731576
473644386 230146783
865274011 585999538
120417407 530603403
793436238 715610178
154297477 408071296
325950178 319753005
353355527 606029489
497612397 577034467
429902669 179312259
502517352 698060436
840463164 16647532
712095508 674418375
451486690 652392186
831531884 62264663
121684764 437613927
992231129 850589013
910316956 500220459
653113757 923975729
134916154 349050028
850821215 898826878
790539211 864930357
302977087 465652283
261105466 513349381
321280891 975401280
633873540 913152183
318643047 181364163
105710737 992177900
899106284 827942601
703964150 14073840
322689899 929847063
833463293 40458653
364655912 805797482
566770081 199975761
160876747 876287458
56230259 753380517
325008503 965325707
393472166 210605967
289173176 42485692
949039540 798014651
340562106 169773867
81054887 462811692
684981511 83505048
811467979 199692558
877787841 15322491
432450074 140314337
166766461 826672984
179811145 135720192
406825040 794544423
696555171 17484994
138724609 81943621
965222453 707120095
286082845 879232711
362171169 470064847
814492447 434265394
62568400 386445842
843481833 44515283
916303682 63594009
80140401 639053245
282238853 237645780
675899741 22113604
884259289 748858230
897296571 761613431
165065262 891154066
861030735 990376504
183673523 585121997
428593534 678250422
415983166 125046704
430243906 515375093
495238520 973639950
169815175 805017138
856067848 743702493
601836758 84122326
383758106 425046898
74061983 110438685
803854139 774777297
477923069 746143673
114919481 817308902
850275432 252597150
520863782 227602783
361734542 511634281
202205308 858698020
486571323 28834906
31223668 314661748
222444636 309628140
872954013 817185188
666975722 559590744
769071598 498448883
349652023 936650174
794193313 814242959
785985193 693363691
717229769 137729461
26777320 929788462
91271906 589737925
343673967 4949738
615810728 270760089
829701552 788334092
542092554 500554384
744606548 167990312
835042108 570673722
894534560 555195187
850945004 967566493
107932147 823161559
792254860 893832738
541332588 856143479
991865294 485951007
702922664 580411071
176686338 845472424
175859942 652215721
817688342 262227154
474070403 574926219
494442997 786564622
125466377 894600550
825790091 757763345
817347553 696927774
498782146 36683190
575262242 561913378
179939791 618369416
692167920 900848821
963293721 428761180
700743022 477957738
990817563 496387425
280546990 351373470
1626466 161081471
865043463 985371314
243863231 719335483
116534067 204694843
393371888 937350803
81141329 810546036
447037105 278260382
594089768 221112660
286456000 272046346
866683291 443585292
194309173 883826285
555357835 671640185
783363257 582734185
640158695 706698468
792573902 889369691
487230957 683945463
799522090 545649930
921501556 457292339
43588796 539133446
384889492 326513366
835196631 81776738
17712301 425021760
490533537 462684769
580600680 56785778
376603876 791081787
776601528 102069292
839108098 423252843
987817472 717428490
666220784 460082782
913783570 358537424
457650616 328659192
117798253 580381331
857506427 87485809
169819921 852936226
476105358 946399433
725241457 946714384
129704894 722218473
952105095 832369076
162380888 491101185
757740916 190753430
226659225 826363824
781595391 794044953
730354050 297933464
170423577 63340257
1217534 520989029
931375397 320054458
37186317 199286039
432289580 19828238
54282559 297764348
555209316 431660971
852640241 897864045
558077561 563419384
747598488 11620543
810713593 377755544
117524760 395549983
746783962 841819413
224496712 540270678
820420739 335563273
591507270 851299203
540175893 419586894
10052438 326032
868966348 789973258
921059562 403854750
752716038 249460937
26670136 568901317
525063278 152648530
69500529 772190999
459391871 501520352
670996633 210352882
465320909 220467867
659651376 324783409
308971137 391025142
735652936 573871951
482847836 305633110
492434141 430773696
299808625 751084912
93986016 878966042
431400885 341717814
478810775 752117018
638606674 37702117
535465831 655056712
449944381 829359499
471126225 775522400
808564055 981539949
747007214 495904919
536761934 631383246
47661076 407471198
659457855 101301615
517851608 689025005
191762073 461136317
449412364 915634975
301841382 607433479
228993918 552480524
329121757 989327790
801995786 895650128
783194344 993637113
952418811 190350403
873899181 740835154
462048432 627424851
6845105 136199980
461061842 711906530
373309579 452971275
655407601 983213012
319665781 23934467
771501150 171133895
559445184 969309588
706997706 17537365
196802052 263686930
793979697 973931408
4324432 505654583
43126198 213928755
715552491 574946990
386562707 993949025
867612720 136187701
335738740 849012433
204987898 352737475
37557369 76865613
535905439 67092548
799148600 82588730
255566059 481781350
749374251 882821719
958189899 597916549
320861913 635367919
130683564 200355831
326032413 684688792
478306622 602594763
52207039 454154256
72142879 470742475
201150358 673125610
398051915 621431759
50101146 367634470
783191847 776237287
806694854 682325868
477342267 37023768
541627621 517613053
633339383 35236022
193166792 210105432
85122091 813852187
521393388 838600017
99747790 387724572
218716895 175450200
15790659 828402669
413810832 496819253
493567003 362532583
138284252 482249102
640488087 953540127
319839258 588592778
999226785 501633233
317230639 130060124
175749451 165296009
761765804 223439914
953766983 174993854
298564223 926004491
409547302 291521521
388450449 900326806
447334106 765659654
328287903 848978624
635879352 854026275
34887016 229121344
402999240 766516441
275280852 148999618
96725204 769961203
471907125 444954338
483524313 105804649
787520431 695014157
338844159 96621177
305905885 942356338
224444141 354847070
400105509 798776897
65376747 786485793
483919450 843286515
27217992 771597110
12339483 297212058
939434567 774427169
890880457 612149332
320497063 300683318
782670370 791545049
135089870 961347449
652737151 640311348
176533137 292423075
460385702 937446543
599652941 176086822
910364823 870927112
381354028 75515998
885008787 899967755
667145405 318952686
719471251 136229997
712914323 455810619
897097559 443867883
243640404 931652034
495018474 913039008
653394005 368787887
84881616 681541612
47969744 629486218
865535948 239143279
930790084 288003089
358954315 418664501
446476650 499416864
636428400 77735916
351250511 173352141
113048509 503444816
250436627 950869136
395002459 84513959
620062908 503618975
106928646 614831720
506562231 450640729
210994583 266813431
817761645 799197400
840064047 793302910
810194345 681305853
74092081 729770141
410436504 74445229
53990121 941382408
505695140 569943406
230973422 220915362
739857 677529245
412132116 257328046
676343709 997979411
271498825 811380010
417443786 337841928
328253245 556547270
65503834 32946850
468454686 256725120
726366169 995605022
997890684 305834973
270720340 836576588
110540485 943768359
72226684 421879048
253954044 62150388
134985858 619357427
306351929 59615336
546518757 764745431
957425712 714597303
246806385 246774033
74314767 439421451
144397054 727684858
416786998 827724753
512887010 525761856
641133903 508463312
383427780 761564780
238086197 488604502
344767199 252276263
267414316 64036688
437213097 928226057
273666341 715897172
556634149 35243140
394485461 16820608
94554933 406108590
773709984 214800495
855076578 182201202
247609980 990299361
362180446 196628194
837507615 49593938
555638897 513902130
512785428 893482291
717263117 566871747
115070869 84118402
747954186 68393154
973672304 259729639
344336744 148305284
907737050 992071451
49693961 895490102
82280766 154088586
816775035 287658592
631240794 822822163
950408532 787385246
135655011 330490182
698658422 296395935
181544159 643700787
849259648 572154953
294791967 769907293
933495767 551385338
692133213 15565262
808319820 738930030
747629892 243958891
884297900 561375011
772569183 172689107
666338882 560205792
467686789 359900593
258337820 247888539
315156539 963431115
634109130 533988420
954672392 762987018
102483470 611517708
598690424 660983729
658613643 387263187
65569009 1231819
750406395 574369479
25070405 181899861
532975840 851084592
458896534 305631697
113912205 78988310
303668470 341231792
286345543 925709116
149478287 104798807
993880541 402871175
74413998 446911682
781345471 160381289
747136517 91220361
943856709 129039066
487141034 464401759
15373537 151936023
569457713 427879159
936097660 448397949
54511746 113280371
696826053 98343929
766343494 967169164
865956080 159425030
153090254 231332211
210944747 721455016
217406700 695636406
38558306 296994087
360886414 665242653
517016404 797392403
154586766 384642641
547678387 813759396
120476092 602637604
745188916 121720546
430266495 287024089
767267398 539659267
126143038 245307012
867955579 578597231
348908090 295434449
614267877 228356554
494849147 320522944
741032615 500725657
367422373 355078926
188085850 626144038
619344201 496722317
978169579 205288635
225253166 677616470
91450919 983315358
74147312 286717907
539136720 111877901
539154119 572594091
401079540 192000809
809525033 5315253
250741083 426060418
894407821 717462423
218553370 83193915
728657481 69927167
533950020 552401626
381824412 420761213
717749952 984928175
623821768 872469046
647584989 952105048
893917916 396831779
569209354 951551405
710412557 509098399
507764897 615521161
469499344 694550204
235779307 204891662
479374268 217161757
620557046 250793445
611446623 872319336
842065494 490571858
62787738 36684401
119022704 106109779
154429176 215316598
512562866 232998315
998508424 100320798
313295667 873571318
214895196 170468266
512853450 815980148
809829274 152746409
542588525 802740058
991617252 587026395
25897573 772856088
444886192 103053596
611237183 334870948
287754899 24498509
389088648 864040569
691842070 48555191
34290421 760859402
149760676 625964569
840413858 982060698
111651152 697664375
309803359 112131969
688346791 650859264
485091672 161027750
294406254 19274505
555376851 34750539
499565839 965041150
864044197 39207667
445827391 817251021
623326054 483387460
647583788 529590543
896381599 207944426
582765393 282710094
971623307 968131469
258732060 458093202
680901672 20093407
28260672 334062073
699186587 773063105
807730700 455838310
586494272 977959198
798306762 401386650
541184688 209961456
760593749 171820845
35187625 617798010
377734339 658180954
837203465 369642271
899470912 752976483
105124857 941101790
24000418 594780711
461029739 306626344
469586734 634962987
49461854 100983590
642376459 100921163
278591163 360417181
542099418 452464444
505863786 852005154
509785723 468406991
442704439 896647658
843453059 873152682
538114106 384951197
291373797 713762733
695167418 273632710
298392196 860882399
73823399 808853593
182226064 697824834
233737049 522660261
197036756 348731294
511475612 270504794
271817777 942013544
8948991 368396996
110411423 831227949
772128397 509192384
665740329 295004688
231403174 824288034
796202229 825635490
615996481 651725074
729104732 236383829
191228406 106372686
967590683 122207237
948356882 457800173
44888389 553606331
715001840 619714501
126740686 841681133
206432521 986146841
801497409 957123233
75516184 213540952
448845773 973961943
349662895 883124433
946536759 761182904
26558174 627801467
438756153 310582607
458826217 19171371
592020844 106142707
995048707 963476654
192504616 288272271
686917266 391345045
639298097 374660647
544424037 906861264
195848981 930421783
986994301 81286190
307459788 192805661
765606952 554581836
514779490 269920572
163822407 731531461
736365903 767089904
789065611 544580139
349323786 791230498
150452062 98370681
325294857 112992053
971658823 601072143
297028564 407147320
447669613 654296978
204976433 17578953
229209250 872301299
22175203 917070689
387331527 48831365
916932344 475125807
185808773 358095462
644360906 181523232
492777417 812886548
664318670 511338296
494179498 6765409
967489693 306788562
506076550 294636930
241288096 432905477
787808186 634696006
473883992 959968035
211610365 15659875
609092168 183419483
860307290 203029995
445308799 638932862
381728991 199440070
666960606 409838695
798035418 991200098
994490963 614157657
329720710 725926231
12915515 740203660
696768337 734436415
327903388 46022814
509480943 793967847
471337133 475863045
552211372 129358688
13038918 463255822
895013489 543776889
703205979 153523605
693633624 55288382
92307675 642751999
874451083 27356213
153484646 262183168
470415947 795034932
323165724 955994119
670726157 935025885
753151889 942796358
745305278 649694392
208336093 239282785
184794919 441504491
38403279 625248946
21934956 836253848
140043951 211380179
114874246 88383001
884289234 655046463
127763200 459662298
596566617 285052740
991003343 483102746
795233389 904046830
815418276 823343621
334703868 313143909
145416371 673148764
926028542 87763205
529525447 695111455
807940307 989290778
524206703 580113108
102870216 939565369
900867926 694615159
648256441 729008957
761877168 22573310
148985296 920985821
545358545 719957384
327948651 612605927
913809368 731136801
950908444 413768219
808884616 608281908
580120010 151632550
18698807 539126926
85897530 441696478
427513611 321824022
471867078 272287313
537902047 91899940
145863562 107458179
357347379 376625291
168579870 98896441
48978487 353160237
981592529 511700030
488856295 358131314
856811077 751756
480024253 553423951
263691725 871434569
665676313 954316917
113950815 577966287
840687493 915186026
702130088 424680025
278460947 353642821
146579770 331050822
544878051 686845190
636752353 834267405
409287361 690865040
91264958 184132843
944119364 552309125
265408305 89211376
228474170 430605786
313654477 676236211
141468446 650030198
492868087 804582287
549430437 388449649
692636587 135846824
657814333 305107440
475135979 417646061
335901823 410023018
280383322 343576926
316213963 96115719
941856800 265669843
558598016 134495951
126442036 847423857
314871187 970288553
853377682 830636635
326404185 339105379
614224924 688245129
276166385 93865934
330287627 246598576
452614737 663007585
978565611 505041616
462149131 783322926
973703419 863900518
551299846 762285168
778621097 972703760
780377762 48072564
329109704 352926482
291819800 505760922
43086648 22105807
910413197 134667312
324326108 820688648
25193965 298334074
267997537 940185279
940327596 884060504
453644951 981830359
132016377 827722178
287495729 602762077
683097024 35419101
811980464 722107723
558082867 158889870
768313785 793244658
190795264 861012857
694279616 961229892
294726963 104208161
455608959 297796340
981853944 789607583
4689212 489537478
589238471 556796801
444127138 375159188
411473936 30498678
952721418 434776683
816108947 510808723
569672442 284990695
968397887 642465938
650670429 160566911
687782849 903479943
138089959 469033899
441485668 336332389
515066182 353434949
656984756 965967862
657819996 910407353
912190897 120443331
193036326 792182109
466280083 162971357
989411855 645089513
761668241 640139247
428950677 667023903
895150506 224480040
303459794 759263008
31586915 466268436
12718594 929854471
766773662 443258256
830229067 694629927
741244652 397703811
349089842 683391352
128879674 906883568
686415233 937702471
325921218 548921856
199072631 840837785
539864535 681517722
167450941 979773923
27561746 15454893
318866024 372732514
950634915 458692635
84301722 291119128
284525001 623112773
451131720 820930405
934530908 867886895
462431382 96854846
451971719 475937885
821609364 458570233
179755087 139779619
348429792 492157490
481241821 701754349
349253447 515507016
675148627 268659862
987836237 721382352
845692343 360596944
102101156 328559697
602857440 118435453
362864387 980861204
359859819 314200951
679351401 429747420
144632743 784195104
991605615 523561607
234331583 829486637
653440366 909768871
703111101 296496853
789222134 520370478
499777589 322256193
638505961 121363131
448963645 62896474
936604068 980812515
182323937 690322080
238230687 859425323
988665898 660281421
80477083 818505450
907806551 509174286
25477478 322564685
81109693 137983439
404351822 12202357
268892984 34217135
462790688 21989051
139053331 759715091
393077726 841880022
900727798 904752264
608650910 142671609
706536861 987403594
802978463 69871523
579045817 765796999
323380942 679894844
278541571 985992600
476148441 668720130
421188792 844297493
992413721 997729257
447761770 726640209
691900833 775438634
981379627 615599387
241168801 178074394
374000872 836504748
518693676 659394092
45938809 544755595
808093784 474115696
835342928 726280918
2123847 716387971
521444915 813598662
295193383 149319587
632703533 409243202
279823779 585776819
521548863 625216333
807939788 155655072
15956504 13326186
72822995 621245391
752682547 720418426
277650109 539880202
847276258 876825406
267609318 19216752
244863766 876975765
15283219 764288823
916845539 965808443
37269662 958409230
954115913 970253875
642662401 339966123
353646419 398298005
314342293 716382948
348179703 763953624
832367140 473710791
386802363 814305610
779596636 500569039
861516346 920574523
437086900 710774556
478844789 265886039
688313047 520495114
868167276 814682323
13279873 656400847
760091187 33421938
447623886 913830069
885736920 149353476
176155661 317133917
538043387 632328627
196175774 473159533
357456081 808454818
516168098 571983285
443497717 511870145
989808787 426184397
357572212 621711958
583018618 203216457
85593680 938306431
717935653 142909212
552883351 645076313
45496507 257456130
701936678 386938760
116562050 236939555
857370515 740866087
632174682 460968862
768615273 609693254
748636742 241552047
178213865 932495557
184362402 501226121
236088189 333573069
103781811 696867573
880102113 438021222
837750746 685047521
23090350 213598281
360715305 807303937
310739382 358591954
240357384 927552854
171322618 662490843
292267546 673432338
526497146 26091021
936404028 876678777
889734765 121829348
667821149 328382417
619043299 30756583
93487089 206288501
981865713 615151989
295354871 991758265
43975982 66207840
153281307 252622686
318048218 189633273
573947972 677378575
352050751 139242742
455055723 460122633
848772980 396280605
79421119 684894682
540582070 76756341
404286639 646135430
568952068 475750662
662333709 949038078
362180330 701511565
135661194 489908487
203300903 288032655
514222932 908938410
807907145 217702934
355383130 772549103
606622684 670590757
199499071 438324502
992500355 712286185
630148336 23367940
376652024 727070827
779566418 123675288
969967508 817610737
235627664 9693933
956481267 20077971
111187495 223837593
218873016 534164112
310721300 27785233
956786829 457542272
248416434 731501218
469167385 434427228
751483357 770366081
626018931 637125485
790849085 954041644
27078440 563705041
650176407 353795328
40456991 937247788
529505029 20564300
746193008 994120570
228410999 596548821
370847739 817338645
272326164 745341437
201105425 617992465
471446869 299352439
764396593 790891908
353334283 963059851
127254872 899264239
864084455 354882650
11321379 646738623
931659590 786038623
30814329 2633716
372807400 133219039
891057202 851210867
452801006 230335722
458273172 763353779
53156350 835085641
890340684 847871515
809337757 40545023
548485719 726013601
920524171 465247209
176616594 11125034
731669037 452431812
598698466 910706461
556235166 920351532
986195462 310697437
597127999 238458112
248237785 800219572
288396092 206597719
751975242 128739615
978844236 301514974
844455860 394623390
912417227 309425836
34808434 654951419
809051777 93688734
805905222 227531592
57173028 524021268
957692362 421636364
391099059 256491435
778724582 232569817
944875564 472065147
997071112 410430224
105172902 588539155
777841153 329049094
465005487 91314202
346642421 253249340
547504990 124071508
865537506 643780280
577926396 930984613
933097233 997732119
832158423 115146246
763175248 607085999
159659087 404635693
245709143 327071811
815430669 697666381
252711522 336818004
997312961 967571298
273495132 181878383
740018448 526528668
364269026 380469834
747372188 234738608
572652089 922727709
170874284 13294598
462613531 991518787
461770592 774655712
490636586 872156969
914246591 438013587
225736977 646394721
576410973 527382515
891426874 337173462
754422181 837423565
222283301 965288730
786444745 455128717
953138027 989210843
765046339 216736256
143296848 301764725
374736134 436917044
415877374 781511750
346672764 96786020
757803594 378511329
275284880 30522027
935860864 225580392
147753425 227256400
414890374 379499726
813194921 810970338
395889926 834987436
287483921 545418842
250808164 350115119
418159916 707585042
401014831 734057631
133191441 977298788
587279796 950331532
791473062 578572768
162998701 172076695
214731431 821014825
795137815 227404762
37949126 105011820
249633 718846965
846160621 364407678
540227904 359586486
264936863 885504100
447545468 989805459
99204404 257762472
772712419 26080292
202198958 548328114
195173170 932733322
715223651 651933224
662684978 176561669
471473427 456548332
402898428 842936065
605140519 909282116
379414863 368040538
240876491 726679729
826080020 249437512
968638711 794650011
501945665 491124595
404585574 174662543
198534889 922537302
967118492 500876453
13649351 889564621
797618557 494895549
192910152 610718574
473584173 36856750
354926707 138569486
726241032 739534677
711390212 789733710
978052490 483436625
898608123 243152773
982797496 922746071
258936915 166653089
636922294 427939673
678082405 403472249
977971877 386116649
104444378 464877117
308504630 767164725
829669451 303947023
371260880 341301232
954177143 553959339
246833754 623741778
382550560 697032256
444734373 435629045
928296834 133538147
993561721 562562144
66398577 999116057
251597627 615647585
388635406 16365330
202773651 133488933
492796917 925338256
544060672 975578407
794831830 712362689
330643935 103854527
450834373 549957071
847503230 10300544
70515725 772071995
512118424 189765192
94359179 754046892
414331026 747668945
156732957 78843871
178980135 691443794
583060227 284238523
252247839 88426810
116812165 616131130
833173513 195417438
156106879 912136494
869147818 697135674
960363178 141322044
621514018 21824238
147243949 930756462
963727793 491098556
671310286 152290671
311148840 488133999
354438172 870414343
453237980 889654120
467426097 780245574
812163848 687960026
737282662 283377457
990493330 396374328
531132087 38505923
588423498 635257797
445687293 111748244
992700538 71463895
291095212 977213537
248331680 963038
523989251 442711513
909125486 655451705
814656741 997255683
620849899 235531445
250144456 83130702
457575607 428870051
833118150 357331767
668835435 279534228
904863953 959177873
206382110 206554803
259834484 400449541
605104916 75698116
453289522 527032997
764167141 719513949
620428413 453446838
490063929 307741400
29579392 671207811
528565245 600791483
461541744 812799450
757702853 57184729
938593424 908905737
863500298 340645130
762753184 124782275
363080909 410843791
403905523 352223268
757137236 391404018
828604210 467130302
374938808 490827346
626475796 717464935
9866827 520144663
253863726 355457526
747025670 449536783
536769586 90368269
598218837 573470399
909479929 909320718
516882945 233940211
770566408 903771475
212927231 420416346
883487302 962950000
562714762 965647238
200731099 383504175
109835163 976459381
17273068 416023333
149974391 495654588
192799105 161746786
305933448 967548432
844550513 239564015
506485235 377644669
179755056 699827964
668620848 945042739
734490662 584919176
923116031 367350345
840348588 450309545
561124826 512452043
787453776 132851262
375940683 584740243
356830686 12461312
753475799 560236794
78266077 914871215
634592839 104685678
852792521 908900688
213049505 416408636
758214806 740923406
979296453 915901705
835240739 785918423
213425072 718946811
453249893 887456054
244478748 84184848
379169979 727105077
213662497 903583004
835803231 272515053
158977373 222632952
829619372 457085914
719187132 840695116
816352449 981411590
536681635 638417682
438865894 691319669
13062885 827210571
468599609 480223406
78330965 381833787
616556707 46032025
979919640 187841389
503596802 814771624
843437150 216605418
143994664 568833907
746632002 901691541
45347990 154334544
248103004 543489884
252986976 749620363
883403379 504195834
280322604 94088770
668595280 169572454
646857561 781242592
343917485 104024795
351312956 869959476
497243981 681208709
201144709 51532589
926115877 316161477
984404416 565548084
732740641 314221816
886767910 325911424
547229131 52109942
159090668 801986952
475156172 508346535
817581241 942363159
205809357 201723675
118222048 227094150
734083714 655684777
722551632 977295155
206383540 547386289
558505645 571618446
47049705 670631546
208952075 847322960
679770033 856416185
675745609 426281420
75264144 886419763
165579784 49304670
329209219 655145593
58658887 195956480
515965394 637529501
625053691 815024303
319521592 263695378
182271417 382544368
757016440 322153881
725578169 559314119
389189422 392826013
964705691 851328422
903863176 94018910
511132838 148227410
699285371 2588575
341731561 218118782
86019566 498077470
558094256 677562246
950054260 86514247
823584445 117347079
864834952 430425571
509461780 137522662
54566762 85728238
590157923 21889897
919814288 824137093
678353163 798273410
421259979 692935166
996265167 485704492
385414136 567420952
350993759 852619317
805765602 866818429
841301163 778252551
74539079 307047039
196526214 878809314
420573094 587189097
275825360 112798099
201882736 541689481
37637757 412792614
170236302 819186720
575177993 495919835
268526962 617972135
452627864 334264629
582202809 34064690
991931821 315324208
643409274 598784242
554457479 330645138
869649454 303350291
499068762 827397436
184147528 253360786
930102357 688764959
883264540 431449033
719394102 259227782
67041503 248767336
523612456 375551958
349634557 393365233
988379086 573619625
52744901 648919182
263390683 119984638
373102716 381487681
645040066 370292871
775079865 132605057
135525672 44493307
449257821 418371202
795466694 651503277
594236964 216519516
990141508 686039238
486358365 143991258
891023169 448566819
559455926 425510626
880371824 956129229
242817329 262526588
24648156 809353011
293726080 57476668
262284731 600010209
694261185 108767477
308215068 910648887
62821970 179822094
457768924 572481513
770793427 596554897
38358277 89758747
808525055 60825810
476071453 575009247
317519126 358845041
873741649 878390722
273460922 974359302
701042612 404615142
478067971 865659589
787117991 740070845
209126832 771273165
522576723 797672292
237905529 169685517
808710483 39895193
25080192 219226067
491902319 761018715
295248613 931944179
369952643 816015389
667557240 313104016
283964543 61519782
950527626 647558026
677908359 810884232
646593756 139655556
432484155 683028538
91572409 418706064
648588049 716937685
433477408 165314938
272345309 802160744
670631449 494080174
85937778 612409080
995568168 406855622
922860899 439012375
686334687 906101172
969381603 860237599
576286350 434514313
779631562 551849739
939812630 906190304
964219576 978246387
374452700 935177449
193949268 915569187
948638425 560855829
45370798 399571414
565054669 585795675
339157187 242289300
954507411 737083942
684986654 570944293
669017488 772555739
107081371 471822149
130759178 103376967
738457462 349149700
883252784 553553763
319560612 971208896
372203302 422680200
560085464 736507901
711023659 366552804
910856115 656939494
528086153 560501666
77480727 203110269
591829478 401442664
447426685 776119021
739123497 115652090
72681718 902861563
288198662 508199931
965494716 691632539
762971944 653544148
162286452 316069279
773708538 14169261
153883018 29370130
392784537 63139850
130630531 437833275
542911231 987219557
834255633 774495977
135671283 491765644
813912368 269375017
394557547 988829097
386455102 855467949
469297722 187788905
579172558 11760997
662689346 828796784
962976034 704714331
603300621 983840446
643570553 876500312
381785232 233231966
241661618 67568656
631252983 40186907
335535322 410720010
170352159 987049122
439586035 970406084
553669248 152507863
743601996 529749152
332574929 751545042
748446443 919849068
476938950 427884922
573077542 146708108
253665273 924213691
907296337 970358982
183837671 27274343
269127313 397298602
645530535 338542031
374397084 452128322
812830492 259437513
102115455 307003121
32873878 830082882
718368000 267570620
413493871 394275162
421986428 355893780
714233989 229618168
728717967 362821112
78202579 303454563
430680890 742513324
447567600 687495856
110528915 923227862
240328637 260654784
687124665 741359901
889020628 363128212
417091091 802094517
134188979 376218537
134194968 596165539
612170165 872261959
747294484 987414358
540215476 425929516
360060440 514285720
613643491 892116975
259740320 602729345
775361907 17831572
858081476 895747725
706826902 692906454
661410891 887855942
157127233 217906281
827024609 18137515
851039185 385316119
152936739 85279961
797759084 194050172
753135834 11562582
485656966 385198170
264034373 926621691
355208576 976597658
644263567 583222907
503489642 853424608
580542304 644853908
153147113 371778505
147874100 712100036
647984373 419697656
891847736 66215306
89760093 404835350
915523292 160704571
833661591 347523110
1608031 76905239
255789484 50030681
418311388 9871573
695940396 147960047
984731811 209526946
64876076 165281211
731438377 363627430
440976481 589661854
910527768 957989358
353863644 189111793
22532312 708402567
87633482 760342256
150290135 769083145
919299737 635068307
893406357 721511884
444828324 434917948
986288348 600091951
463857582 939187993
548235019 780180764
355819924 832427934
10931422 448027284
98415997 548554733
863418621 191485288
630031136 199479899
782318577 875863032
529568679 395944473
94793584 672359314
514318712 837660909
791350066 104118177
120793089 982102624
153593151 475352878
494348879 511914591
789375418 115023596
417630514 47103095
580930520 402365609
547154629 901489555
200961407 168706529
7330460 420506594
126823034 413092205
343886474 460999895
939855703 114173529
725811212 342308170
227381726 522913235
878905942 340803004
769280302 165091902
82254583 88207544
522956149 757869414
492444500 83349835
841766351 255740861
347382743 262745260
872303910 111776663
82740340 929155984
142560217 566181096
579094069 994665513
997640642 796969200
721864691 915061433
349942782 206664577
758561549 282065372
526334615 717941993
100561817 990417649
353958628 793909198
553280561 634464841
908190520 757682417
716047970 483344568
858979036 336746959
647925611 974077518
329619462 345630822
829188059 934605544
799621635 861977800
442076131 502688769
351919785 973548201
206204652 808206454
864889955 701755891
892356744 627916350
468737531 671603656
491171016 330077850
287097833 122865561
332559761 116388012
538825537 33714946
304213481 43217253
415318535 484084301
812559732 541378196
987878179 757614001
312261803 16282005
364902960 349810780
398563516 500066087
610189283 485371794
80627967 334327900
910720278 794313199
885334032 555952297
952783984 156698824
742782093 885850397
651834547 164666800
365449581 947120815
73049622 977912315
953497519 743719821
265840396 235517294
45181730 650380327
952764571 871755762
476986481 569505415
461925043 786287717
366631604 42583914
879599449 539145616
639888451 726831798
225036408 771257588
849908436 505564823
30943643 330171531
803598788 714074290
541721006 308621937
680520845 445627783
146429151 305823182
11236414 660077713
74803087 771921593
406566330 446984267
654064531 354304432
40064363 614242790
964434736 406703251
838923551 154469174
988078824 721493573
240931438 315662066
782884810 106603618
688060861 812059005
11677425 430337317
796726382 847919342
568394491 207176922
728698980 638363810
57470753 268696376
384723891 171475966
81543568 187528140
16294264 808693085
37907784 345843748
109254163 334374017
464596221 840231364
972905997 809122652
40569915 145723772
680592430 352175739
153859288 991034168
216039856 223410938
534399469 909951690
984621682 248351655
679598555 993606645
105918325 622042446
124947760 366291168
979638263 555659107
636811634 108589100
260147811 848058543
169586585 84051884
835096526 644814851
1986017 640644097
361286257 508212706
832933433 392391472
454021893 189950612
960058922 821284847
948468924 978311449
599812891 517788211
808243354 57187780
557440099 625796709
143600729 562553680
306307454 278982668
716462708 351892826
510161996 606629206
195428233 793549403
311101339 930883947
566401268 733772122
453298456 682620710
832299994 329149958
109941105 9703006
855151266 659339468
106361919 205676798
5237500 196182900
711804463 808907579
599458413 91878581
299591880 351373557
128020246 551999064
345267465 18244221
2571793 485129083
969473865 198645311
784309850 577810224
759439574 712121923
184856870 572784854
713359074 49063887
898625502 22047754
672268073 548140982
278653597 245561988
495402361 900068591
567565704 750422245
440381133 125536165
130911353 949286797
389948471 31680085
258379881 535233712
782687249 895701487
58423846 798774529
965936737 506032532
624989316 809339644
481115479 239815661
592324016 356547280
766988839 750867364
984815336 362086083
885645454 792438198
75753749 610289354
273196229 278640460
173598810 515021949
614760352 442250666
379471187 413414630
17499806 127324396
594481986 26236140
420139270 329360911
559979959 768582314
643315868 433298473
369600732 428741371
26488832 506179769
297512027 501516567
585866404 196061977
762343148 387447894
163498088 178387216
784424062 206711316
181931220 618742404
59533057 121414574
810148337 965585996
449283534 340649508
279244724 152744688
352681320 313063354
828956064 315126589
868224199 57017573
26013160 388574610
687746037 32316661
433255476 182809567
942931753 2882341
229122569 363653318
992784984 33981997
759592435 756044923
972711280 440301300
841789263 818801092
793209902 290027619
1655474 580687136
173504924 91238997
428392698 276440068
382317355 757111722
791281391 68070464
383285096 927566203
488447380 765368193
739191902 690379111
559198480 800923375
275274121 897148684
337856052 971581298
804037266 525181609
766850851 892089580
833117281 84681143
351727140 301310441
696187379 24547764
885340658 363654649
947672003 622499335
206322186 212953185
839643749 950450136
362560470 492583892
196819119 849559382
812221739 555374032
338017045 169413028
788379372 386991512
778010131 564222305
875131339 217541833
254747075 948145618
478572335 665145244
142569614 535090350
970423346 487570175
530972353 725903536
388768947 903967696
272348391 835661087
245331053 650939023
353597475 644765534
256192838 886997664
377709301 515179744
270811393 183699618
316022392 338417451
740102524 949575043
299445289 279537523
452413251 977201828
953009605 230155732
815565631 607173800
545762129 480677420
652632460 836198622
172513940 204116840
157125448 804563582
749232505 610262087
79814472 962663243
759103834 620343299
252657382 279420738
322614304 272450096
725578432 450872888
108076053 498556558
865644175 121832178
304268930 583179927
724326993 784795656
555789290 590422585
28407321 764786405
704867292 636282270
243779183 486185593
884642854 369513317
633884851 645225859
132447350 147974711
620480882 170961693
691667370 917690782
820109431 659415077
818438566 154478257
148352208 68721706
635892362 704523384
508375309 286958348
424934211 308053519
209647900 762042927
399391550 835805556
235911763 884497208
406340845 612603789
52727092 141749042
585527065 573184363
483767632 436132736
407481233 861709500
712835066 921800959
144826426 77737207
13047171 230060646
443806506 742557413
646172479 366862518
290660148 637571420
512729291 744562450
684137509 208602361
467630613 822184191
645241917 940834912
980097037 221028029
345777560 366168270
36220248 707772042
296430326 486637031
373688712 305707341
263986375 748830254
517994791 163887821
96972150 485864157
270909209 644744488
890779317 657904835
385089756 517864076
453169223 297012891
682369151 312390074
326662220 61485590
136192280 906740609
516170271 467516537
970741056 781591319
403594739 969798280
694226480 948235346
636712777 570667092
137534405 621693679
348333931 520439449
124881368 512445567
181751314 640381879
402124459 10580207
940669515 541477502
280487858 704076966
502853994 658610573
963403679 948798586
157810021 478893823
383617879 704005804
705299148 118966090
599671691 871208473
543349983 214446114
585635960 305475773
218610673 752024102
113731450 219476624
524995781 286388338
745420482 597373692
609498071 992912772
7828401 413129145
150880871 891528633
337072929 174293787
328060507 916558667
903210505 546584836
477790132 241282789
311024437 635048383
558394999 186112812
56087570 27560199
231921780 488551080
43590076 767103491
700473508 167805538
766722271 261177885
78856845 217337185
358874741 782155675
791093712 272354259
795094700 389219805
672040160 556951767
859110885 379755314
966117069 546109669
582096345 202734678
787770430 629086939
185646806 643745164
57385854 371137957
323006247 352614317
438270087 114339474
745308362 636811031
758247434 492098555
324497307 992251041
828706689 757409062
77578660 384303199
707327798 641858202
832429096 720660803
396291382 683601312
714526894 842752497
994293942 696450667
983060853 698524845
544945185 829518417
194475413 242202742
698620863 682214968
984550580 562603308
173299459 946754828
431512673 311967468
285213297 949299820
557216016 437454460
487073322 105670500
110107827 982788834
739434773 214939989
215133425 117124623
819478700 921140465
356351237 809509561
333283168 373147491
702908214 11489094
293954474 38174603
425337326 814161380
293193136 827281767
732211637 867342224
976524685 221035357
220490536 186912843
154396372 857071185
941780835 679002449
632505875 654165979
748905180 331055781
994679809 419556490
374044423 372403004
987140555 488615209
337642597 762284140
946913356 144219243
238770792 304923307
893727819 727894442
831010009 781240826
30062093 586328993
113373818 295500370
899679950 359455309
652580825 781464881
501429401 712983273
799265814 299629618
540075986 612204312
507317699 997074759
553023471 441423019
140721636 665196181
783194439 254326037
323126251 26828803
570973016 806317771
118773216 350495793
829330403 685299849
979424503 958165163
609532470 613727188
324869860 649825065
892797317 279416162
433605863 578098770
905021130 961654088
48833443 812099005
432738172 385283212
561231901 15869005
43861237 97267478
970793854 470504215
17394824 234058927
603118949 622796952
166711713 437299224
141239950 985647383
702579578 469108535
664754209 997070118
45617271 844896364
169574805 645636678
139110176 461715202
560322986 176135864
965820098 511455611
722478868 639794558
178674849 908052597
938411484 942687359
434992281 142675605
172982287 227346198
198447493 215479220
514615298 949685381
792861152 320280618
645160338 484744568
872868269 607680207
796263019 240396356
703723767 523651030
295024830 435349988
98160387 195708177
577483715 137948115
752455405 725574049
372561906 531468328
258638325 409628361
355737557 631510793
423112610 979343466
993670136 753658541
138123779 252030743
279457788 255902731
419805200 285093844
43454500 784843312
694072176 984844261
275507178 12640468
892460412 167645657
449363148 488803136
488577767 986354640
359253471 462213687
58955844 684284330
191160827 758068070
955884750 481518222
424574322 32168279
611161884 725773264
509255923 583514368
276117829 896388846
764672997 345384358
818553241 523357458
409274094 813901278
440398139 379308161
158363621 314434455
855507944 389652806
152993103 291179629
46618323 260604592
176225686 36424537
568258414 948988754
652424170 148911495
750432472 817102628
578869937 394729029
715703267 883621831
570206636 371918871
840967104 505263334
44894119 854681831
968018250 39043256
158863836 722086745
871717099 191250593
855239910 532484413
523787567 488146936
34637149 412338462
571101412 752971282
207933687 208782313
155989343 21102568
13499292 87851101
152276920 400627674
813427973 564876628
833587651 142014898
381441054 789748563
593717931 125554565
521797328 267762012
168291759 132971482
768958034 110815758
136974995 402758203
722149925 34285927
31479876 59978238
396362978 679739279
593529222 460478710
882739789 395957900
123801791 140703160
716272808 799986438
879903744 253856905
15865678 703856312
857648532 269721394
401378270 348398172
375819497 505059386
662963407 46072829
213243726 568658953
626326259 502660794
978934475 716740904
26395042 780131246
798922460 719894227
160727850 138876582
942961760 13438814
29292015 469354905
510319938 82628525
54567149 674800840
285182682 819154535
904640697 793978961
319154215 877274389
525784836 839266623
472573476 148991932
420417 121805188
207784195 876235826
83719375 4590021
663705975 974341803
906312112 813894797
279543877 88332229
789621650 150748316
170860767 28132021
631060850 915955797
801329830 470718779
827049853 981277891
930460048 512489651
592092532 180336765
666583394 974857772
733960441 591315791
818080159 510604535
347061070 279799748
747825068 618458632
716533371 202246719
137380863 64006517
379646282 6592730
343445936 752789929
976050815 662458597
221762717 30262823
701976130 37152870
493104120 49167913
328305686 242582111
737958648 487312781
565715582 266220740
737771602 683233372
632040983 527385287
834589943 43214004
289725090 367710422
861824736 894816496
840627536 774964625
477709858 833548989
753316905 645789837
623401310 333476978
383674473 196993267
779868788 120519120
160290875 267657651
319452618 313512069
785539607 620746812
710953675 238687157
853808631 555885472
978402862 879218348
572448194 704742900
880598634 404863660
814859961 662450471
724824178 921415508
533973248 633511296
317147021 596649905
87960907 209248943
251064987 573947732
20626677 75318639
760029046 431628593
500941780 892700276
719985996 382312279
304656392 390176352
484502714 693187208
685621876 561631597
677516154 393586185
944001054 243888001
680710992 471916511
387010640 821670212
341246304 801218119
412615727 672277135
516102879 659901884
138203946 131279180
123914583 789968949
921873204 582736826
672812102 702062226
348955513 151445040
853485785 98883989
301074128 25457054
556819118 157320833
11079355 957290165
665056589 756988658
813595600 221085743
771024517 4853124
927979809 797661656
785407678 572541308
821305843 618577698
78585780 620602900
206930495 377297302
320830210 993746562
615453425 998111327
637063804 937710658
399231197 433261538
706028076 44076171
159465023 199226757
617091048 768024803
646672109 882399633
823808653 544566478
386400539 900231474
109425370 334232226
884506315 873703067
766248939 389081974
998563791 917392198
716909391 176614457
792512124 815680089
122742473 309638110
72846117 198423968
190188725 117980615
609291171 304397525
963821714 893373937
20523446 106329923
343758787 289565744
353698011 63307173
97998547 967085681
990091692 805269494
84294988 418932896
463196257 404964118
353399602 543395867
265438775 784455107
229764830 680376609
143805177 563434641
208619991 288951584
653275437 165528013
15882995 965280907
165582549 42343188
894611272 69697777
1689710 964583052
259170012 748398049
361922677 59448544
978511527 930933334
855208846 34766772
247460482 707668157
175122120 605556674
148673598 845087141
122993144 700780498
602860802 539483713
996996066 331666604
904581662 185470646
430710911 720075304
164610589 397860630
738372353 887960862
947349174 433482741
303614102 385427524
480534908 980783545
3910038 700888991
846248711 956343288
287989788 496457144
326385644 826139841
132250361 907161924
951146993 986285572
179208545 979457064
219129399 32001183
4882183 927038904
889278269 923984791
39070359 58951356
160959422 358870718
587701707 190481217
171475789 683858066
484592767 814217094
350713690 953600066
120083828 317359354
109219971 853411765
678932827 569583719
551674195 98735676
949621038 446095036
394127230 639682244
364954312 879034088
818717932 621666214
3658260 801295020
959473467 819370049
898488141 375344972
294181117 447546724
205787581 909649963
172060006 251077324
425962609 87991984
892740444 864397859
595285184 21170387
900699214 807487289
465192119 71732708
169006979 766570236
751751825 592505351
693626618 817845238
502664427 77262610
676093738 385723555
939504064 313108411
885072604 671479004
55535759 16483402
781042682 675026717
796915306 72586790
674307993 730016711
832943535 51334025
697617427 301996117
303008182 44640897
553889611 686529599
300386579 439068959
319713077 441624951
269240351 291179373
97617309 801502407
205580963 153308158
449742434 267079009
430214876 181015536
430152662 17251209
436129426 832465399
516527584 68945678
174095064 923518805
146167249 26560557
365353284 804626529
784479771 360448099
696430554 238432725
655473900 261256161
232720090 274579541
424002034 76514085
845331794 639446688
502596668 509712437
531966034 845684801
920480120 895966547
948951033 934826374
174848992 39053609
864574298 549249332
859843004 381427095
80494242 218344658
166550093 637721630
336601651 158480498
61235906 526437411
877948207 88833669
75526930 223734585
417660562 396774247
537753126 962546380
807536620 588585761
694031581 339691511
90861353 261771735
275056938 363440898
104175500 929634004
491266392 824403579
719925178 826607664
322813294 591908335
226743580 314092206
93783622 760301915
713500874 627837880
705606006 891563978
147683696 764020403
691059494 354029993
505071291 202095391
983220379 247111149
501901882 67510577
634740493 340393168
476392167 138367945
234776147 327335626
237617276 8507519
327122187 267211002
13925042 469860258
357924438 758693266
264470768 767328373
313727222 36692700
876103479 670445330
956746217 988000855
280857131 929362730
623238367 210057453
930707731 122168646
495243376 413220315
657325489 894228475
531057560 84651044
153769556 256058040
858617532 92653833
167047054 538931756
534268456 952414076
68441746 29980717
970523376 257923208
398911380 839041170
150570916 916614749
319723018 451988813
649472780 409602701
786538143 841323315
460943737 658996406
490459821 420552576
128669751 398398203
151879990 185693155
390903447 654040024
535801147 134657428
390575318 275151122
485989333 381614398
612498111 706187957
97135786 512091015
563944559 51496358
366804860 34673213
414526769 794946532
910112475 313627166
394829447 368588383
261317115 63331652
653078858 960099444
494862240 763973163
456952552 294878981
18595381 830263137
636139213 826747698
396756732 466747337
996093405 892698806
805230176 639286155
213322781 805549024
572934555 990378097
21859395 249471461
490004096 235260541
293103623 41652242
719008436 843314681
877713783 467630330
736635485 701085825
517202168 851184629
645084619 901115302
511232 621746046
990527518 591114629
864053018 755384584
546206122 918405839
607527703 76468843
343431296 873094711
981254015 100052105
265785628 239690258
543372316 426560413
170867957 722449645
370021385 693379670
397334446 247651577
646799680 168627041
61963277 502963446
108862158 392810993
702297495 419142907
461670074 613879427
498652196 282552470
388257528 276495216
937853691 763752320
717162162 993053021
81114665 427034872
545892061 794816818
240330929 237096144
182971106 907551449
461752017 924878824
768282331 137959085
96797147 62789614
600307573 182604001
767859711 566915064
35610849 744038231
76411862 713427811
682996925 148917117
190434906 365768163
380785748 767487792
157409633 771521941
547579083 192440847
148071238 363510602
735627574 892772057
457621251 479685514
314152638 782417928
998181501 719771681
411260749 298013132
191113907 863341020
809341851 9612139
670196800 794283844
445780882 275008062
157985859 859619197
166276044 814863830
532149217 232296261
859286288 225400422
272266279 797391364
180729716 62615629
32263091 464655104
439149654 386512397
546625607 738697118
773539774 273393535
224721965 583194339
537519073 73459737
859815092 720160997
295048757 940703155
814517549 140197701
799943829 248921251
877859082 614298435
912386307 232304991
92341459 747398866
242955962 305071780
942731739 293544284
165327825 905976327
404468460 681716627
457684140 316607337
999112762 501468366
79478423 329431352
598791325 581108841
540247243 310847523
570828575 229677050
104366141 663016116
139283974 410120061
805367455 399699352
591362627 376237548
47880450 220672558
803741506 941894641
930944298 183300890
236985219 931139824
768906124 554414651
363692163 527850218
635326733 762664409
195808185 177891175
991214558 193526254
921175741 214627708
441667390 447824537
727856578 349236441
86066499 217848432
542713335 506785958
997820551 228191129
44893221 505027779
289963029 389524203
908420317 722591685
494763720 327112194
136450644 691522432
546039593 669196699
747707434 213737277
613785474 55030210
579024880 224477668
928635562 91915666
211063205 409767339
223812377 597004478
378152473 588333993
867482014 172573267
869401190 457062642
337521133 390336028
602101718 18944068
513859870 124121892
320411096 937797619
310168010 940789007
732838697 137917749
77259656 313396744
636566075 647470093
88257210 785609612
118470772 142346599
519387548 740749513
182836099 657803647
983656883 801033627
421057357 251933570
503215339 123699384
66456877 995601772
928396632 274389805
410030259 750619068
257919810 655588527
422794320 546503548
512801471 55999546
890053854 492775200
186331938 208702982
694992600 305629422
490263488 222109232
465427982 95249157
211175716 415310680
690769108 159773952
541541309 594329219
382000354 81727181
98627906 913976635
133090763 377962140
788898496 679634387
953144600 206276596
672666433 635635657
302999553 558892511
641288474 479568452
690075847 828624966
470867410 774103228
714158513 684264023
570164152 51015202
129149902 25810867
812107857 129712963
477005846 194305048
922892848 197196474
465103225 839453139
239742935 353516559
170914700 778597658
244883536 209272256
995487499 162285024
167214965 580617359
282310333 911539294
408030842 762908541
907463250 117802269
211464179 87900699
202691353 926885525
735331935 939268271
103050726 401315431
577903579 298122498
505709327 996494900
493952760 621690309
659641488 754071206
82725533 538920526
78644423 368684367
810843346 920270457
289640258 275448576
793407119 387720202
387311669 575901890
6376151 584088428
288490736 765724423
380482053 709825847
290746368 602863424
267289341 358649111
817195369 33638133
338970827 909922435
745385866 235996634
718080329 747566959
66602831 791946592
830119424 326116404
200371571 126951593
703862325 358996857
812937542 379928209
904460431 263116001
508831776 186326676
798725806 181589247
467190998 264629853
446300405 27182324
485027401 525198827
209827944 521566124
563277080 994154594
960465073 377817265
350803061 774104428
659506237 606303402
417536021 112935242
213416309 244780923
899893861 254713308
10599178 579490823
389484207 959354614
675344793 303206588
949761309 663340708
430155030 829830967
510883975 467147950
469610883 803752773
476695486 629046820
700225618 231002557
630787119 57203982
153076896 641433917
931427663 1717182
957933213 499574589
118553467 328654124
73999805 737803536
790171238 991183566
25166897 488106504
998592570 201683742
884029878 751068709
345511138 933451211
578539233 719446648
144827391 66554691
511522006 999318396
139412617 546601722
201997670 838539736
654017378 878320905
567467621 223329170
375890882 850610155
919946973 313609901
380024944 844125725
33134369 776500049
312701867 815838444
165927718 857757644
65875671 2604762
60720597 882075513
736033407 322684555
386730814 779776018
118682435 304580157
314066969 256739548
17390086 519467455
934083454 117482982
337978615 187676622
120663509 631346446
401766217 626542324
82778029 85543580
252434290 758286542
547499896 239891478
151324699 809696947
947233044 234765826
664105913 837005897
22967285 305028553
221556171 126093108
974418929 380138423
34873262 630804970
208748712 476583711
216965026 586129294
64593564 845931599
567498091 316120215
133573234 779509661
301500505 9087870
955075858 272271603
947222746 137225649
50645183 807840038
157483228 695107391
879562891 881386197
190912220 422281531
829954954 46049168
94953801 253519075
139247821 882254289
474904131 390571255
272639883 475085720
573606368 896224070
338840407 935067388
44838591 275078417
860650503 209763608
110500373 709077637
568382818 740033686
666593261 755105993
872377716 567919967
744729248 156516867
634182740 39499105
578627932 205156207
81734177 530759037
441549461 247289923
535763457 1669735
898646207 93776828
450002403 440319562
536263890 300977156
40338398 727491773
277002001 645342063
905878915 453688488
967925164 931821940
739561169 371789190
602833225 260716847
742234882 318129937
475498522 986202455
305476948 668681957
976390122 655925548
523047694 440839669
324029700 576260374
270228469 274458104
100782022 140271523
954234391 867819199
545418630 784606050
944138643 421649959
84671183 248483647
913761582 552028036
95561958 574503512
422689117 94659590
592010818 225211514
195511344 769698389
626307947 570216086
667549227 528420343
858972898 914433604
937859214 431322909
623532713 256316274
471702422 378247407
127311941 926235853
407235694 674877887
987251975 28238764
974184637 898455448
592607453 807096572
76867791 362647726
754413737 485406453
619530825 132123770
564725524 555331213
755277446 903422690
604080362 197227924
837947316 608460220
467482118 423317441
165659675 802904545
357912428 598397527
243782526 250812393
414959221 855427226
831656072 925164837
507283445 123150539
449455236 112731032
372226825 98241486
693084754 400947867
358171729 446711713
796061517 472980312
309990535 277163666
480768041 333436342
316472104 554503034
640070797 91921315
542562516 533406133
534832696 241191400
767060223 55546180
860088932 638521929
292309122 170342278
626042461 224673806
532603848 169431295
963541562 28108635
57464674 478160776
957372156 697069795
210031947 8145405
392935292 104232429
632400401 432942817
573097529 512928285
260969769 807120684
111684664 79023193
459309843 70165585
897025244 117684704
187766849 273375021
316837784 445862184
676429624 251203146
767176402 406894838
703058143 470688896
678015440 142533500
303234011 541485520
769934926 412218165
769385529 679620697
562712709 686074062
384040187 701320007
923306246 432939392
813912661 50761591
538916573 494894949
627787202 529501273
943839008 287402586
913751742 430432423
458016456 200130167
655041255 637173232
960644986 668031068
532269127 63187007
93068515 61278132
204730587 73636176
302877971 141825602
685756343 460662284
437023081 714126577
466098759 773121440
841088174 55084408
671744432 80082489
409400382 188156585
889380948 938614622
599694433 125248855
429342069 702225385
779003321 73505762
36877041 230017443
332666323 963338849
765530411 610756219
300384479 55780202
308172042 207355747
27147389 306670976
452930075 677006536
800641453 47417626
544235218 371952300
181040617 22624588
488671470 620712033
723130645 342051322
107857891 14418933
402621764 770248403
147992673 601662215
847585271 710688012
810279697 6368529
48375628 212366564
50351924 205048679
749482753 423842940
62740936 402251093
535476693 368176651
693864631 627921079
196437286 908562619
525368991 238252377
888397505 210312471
480387198 232773344
233462483 36184786
912755512 459422724
212253145 821618909
783359295 378464162
144665038 900133837
201329573 189270047
934816221 542453693
95531283 80682701
431322377 542287367
892840645 348520123
956346200 389067735
808916244 797937466
176827195 976262216
652643105 98341153
311013903 924032450
764170790 503604922
37871808 7341292
877077479 232116301
745173128 757999440
469361990 526255574
869626763 33113078
552711981 606647880
761995331 862227163
934912563 220721697
75101724 43579163
413294110 918869517
422382013 301509266
615988399 783434604
724761002 625673543
507205698 274874570
322784684 306353247
861839300 29480781
696260182 682453075
494697287 645886771
215938694 771309169
938767340 872975758
399541987 622729757
471665118 730183791
490841388 832160355
128398264 219428257
903319031 276541156
20305705 937315792
204257059 7740051
770054097 264980061
408319057 253177748
838336890 796140521
31249852 122289468
205863068 954412291
789534931 50326346
88675630 446278937
563769973 338958999
455742290 844539241
613547462 26239167
132566292 812849268
759232343 261594332
755836502 784085145
209789191 916596230
606080842 947316799
388114306 631612220
255156271 758792115
778386682 923214093
817718184 946343094
470061169 320255750
724618708 231500632
898194502 529942901
649438650 483588461
64381142 283055269
457663978 526263058
949349035 302941873
661948896 924611850
193687971 146830082
270951618 862606421
638760185 597647128
74475469 931999682
11598185 275063099
597916029 639823026
9548750 425094672
74598579 547608052
878732637 160771406
906637954 483578576
460890488 310812042
745873046 9216031
709093680 458852654
318126145 886224279
421038170 479444104
293229603 969031461
267559500 812347134
426276470 72594035
683707445 947625312
765595636 451734665
766038294 660402518
726530917 340659599
136010593 889463800
503232968 314671281
458476588 237577597
751144221 265549339
478412306 289065482
577011661 262847268
730415015 821707692
908249783 139211399
27972501 353513825
615929304 775693911
175337297 176768918
686493893 673457554
984282138 255265961
946233908 107529544
305838247 800869002
18467657 245090020
423286570 442291146
415160264 335058979
67112864 408759692
213766359 805707072
71000494 291287070
592681743 67557988
22411329 679652293
424340080 985917376
302160180 785624609
184864537 965674173
503616407 423196590
372580772 901102667
139592866 45128038
535616284 565848662
750618934 319959684
399317147 293847564
38199396 211824261
247468668 270164615
849184603 829710638
79241708 443802802
357420604 812874549
470499582 286408233
299299945 279108937
780214757 599131656
154984429 856158611
821633271 562608274
633681605 182814491
391584195 369167111
327642724 725157484
861105110 404623266
864122788 984021685
624331242 118458408
243007599 316634171
651611268 128662019
430062991 599281761
727215292 376866645
866919712 413534637
383836265 810092048
31235573 893601292
946716887 384049206
611852066 234019118
413880564 767386847
262252244 761432078
483425548 527980773
265082656 261224623
730384018 844572438
993790447 750699332
931126073 881594680
900900490 334160606
759338046 58684296
313990952 371941682
891564451 536269549
943340873 746488167
666581471 707560911
479929128 60725911
851108409 756564683
381613630 440858464
883887573 629661960
419075514 717276834
918234308 653578434
307711419 549105303
596800295 473453428
897455069 217092723
388564654 96374991
79621695 303524254
660321194 461390022
911691566 294061341
166140368 251963590
478059891 443242254
840688780 735573507
8150837 148129362
711166207 198670574
961272717 842953797
334746007 812808131
675957413 274784936
872787786 242048062
16398475 746594208
793294447 455853677
945524888 9418711
298219321 484625569
75300727 78942913
617806800 229453950
757855188 869018873
920495630 867625778
540207523 489663689
837471443 297408706
789202442 162793161
248308485 200215168
309150188 834774174
696362023 530186393
767191315 153061348
718200981 864081099
406523897 712110374
487026521 529581107
588716083 580087562
837159341 970997316
406362491 828640138
890894350 153493336
216806749 573209850
7151440 918398828
834430836 850581318
399296272 716665946
679815839 921333277
139383494 86598994
249644368 804430489
750574863 682036794
358735224 659757303
754847866 406039694
534952827 691119306
751604324 468604334
664735455 165517821
853747519 438393465
985970763 638090223
716444648 672762853
454760514 121085298
690554490 192171505
645811929 824092794
652115998 337761538
517273521 427630399
715688448 214704809
166134093 790509194
713485511 227952165
368937602 609419067
243877991 825654837
272193246 979976041
382738851 160271
657997750 720344992
157997859 121168745
166014411 819950665
612857901 767340468
542014872 470979843
357982312 474167355
314525401 649018490
367399677 445060430
540739954 753434347
604208512 347021372
586362966 565619858
915676594 171710074
49105238 496387037
460818124 557380286
943050197 331964448
665239216 247723801
215782172 966417793
377110755 336977656
322565493 805985146
927702836 789195468
258649636 975602801
597720364 91411041
626797400 65669639
768806836 703810042
231062261 260152310
924898032 222570395
513975166 676311216
669306158 985857614
168707728 848055040
684771206 476226213
633616935 71375882
848659984 913061783
975787849 208844900
277935147 356577401
57950347 911688659
377128492 401119792
879555421 981336258
187865973 881814551
57904149 213577223
600808266 370888264
495045324 925992860
535174411 877384580
370224542 627511556
422947034 169549926
421462888 982895051
149746446 231741988
798809162 980888102
928027943 835275901
999977060 973920956
996383967 299058617
254258926 59406845
886089510 98247370
420004039 648507618
336594050 546988751
967878988 810206451
716445303 318904212
878258307 416541618
646583807 315697903
789270307 753800906
960688090 987593384
126929931 380036773
157455153 178874502
792604425 297828600
795670025 524694137
482326634 969515434
354477051 480744585
952372895 709739819
798934735 382784414
988815905 661611689
177327803 966386024
406594140 406924323
438825042 474927398
106812355 316048623
703701486 164263953
385842415 35829182
64435538 455911082
19468818 427716596
59386542 804315424
538584038 565055249
678071249 628235643
918124183 966304198
420680365 350806778
765617428 925063038
830650901 578699750
623314778 268232219
901673439 807821557
364489487 532876571
148210806 428996997
71061165 687166623
589947934 180837565
491078546 196052247
578797654 191952961
535530804 635643789
393646422 581890705
930250611 102414986
240702392 796236543
908907015 542466984
493649971 902022987
639036184 315410358
121032066 897029852
5372653 773742465
36609635 216664764
727542597 515874747
46541938 102246047
29760176 633167574
504107350 323794088
161616783 440433613
407093523 36659467
598400792 753645569
662409884 161249146
588035026 30474947
882786314 794738574
79799845 751161878
287281760 807539578
191455628 274160607
95347000 179395086
575483724 995582897
763002717 522427701
273573131 325231893
266434589 632141519
310675843 640888045
851758387 341751259
477529283 529628546
392102199 892634526
243500438 251767921
297949296 830095151
78259001 867923394
464738814 736050006
63952706 479560192
474581558 846581759
119748344 981873417
164223626 140011573
77830849 589777878
793772860 833044648
908412773 371942059
920120813 779008907
181246980 586746944
572131110 604451248
237798048 862613718
323353095 253381106
455216826 815269505
591695377 90011340
868367479 605548038
36609369 824777480
278148064 53769320
740953999 520651275
650149725 729833055
859029673 609718246
26508466 200576156
383124267 503351387
383264414 723264957
357241933 825004188
204597964 566727143
359650190 7383845
342277281 583335255
506396347 139101905
308697393 327778552
998218263 556584127
139880569 76620068
940968530 32970292
443393319 86480401
481542482 130772061
160508879 976733120
228737584 276130626
426653664 951448691
558580838 641712962
185335701 166007570
358103293 820176419
279567073 460862235
12370728 771359250
790468579 657916710
814225678 906929208
473563767 898094100
914960037 195303669
654193384 180225236
484434618 309154235
278334916 80227025
124573197 242801802
277040841 795483900
731239064 108276483
561467131 842693489
215072556 572515784
650903487 99929505
974405627 667107716
351621679 894896346
96279023 912242715
342040632 103185313
46751964 750705953
201488201 987361262
521888379 964823185
176434026 833821694
791295793 389283663
710198019 778385416
296861808 425427034
274475549 634567600
200102728 229969891
567144280 510442036
437779757 83251938
69231835 787656395
266923393 696142601
721275101 727081542
592749441 442596338
628288136 310194514
448089338 376927463
884284665 73151050
669680156 585969485
75745892 478372023
586798695 697927597
670173013 356076133
161318594 998591328
845096977 137622050
367752874 734411991
145108507 127927830
394055303 84205189
934307282 804623290
83851035 171878505
508845624 391232374
780566035 423803451
249131213 752793563
446788032 739757618
700814234 849527418
861299167 626608752
583604041 341697119
753168788 753372427
923523953 240277037
544233078 913671353
288556784 825377239
163083971 176442903
399124593 99649017
708619956 770262422
896476430 977977553
829895916 32123663
13642461 539513866
877163953 141284047
134762333 839645764
937778623 860648117
325227703 914056477
974459268 859940057
557374810 557101661
130604860 516531574
572908048 839081112
737018078 259731491
348941399 801214744
111589567 912079544
67172043 35607857
524765155 650380856
574513610 344114758
168699788 822683880
34872710 388883890
564185927 384753559
844679057 321974991
314567310 516123816
598320390 554698750
585073303 492902041
179893330 146197523
945540913 930254848
785898073 295268904
195732302 830226793
260734993 377521047
343226070 540293828
961292356 784550323
904764610 388859546
427519216 789283482
211604178 990110258
519906956 197169195
883132827 846368181
869614049 678044300
914261393 12641731
58762924 345506669
789930711 230929668
348769465 805079672
31903181 792383228
796681772 561370834
333242222 723596884
581126253 40122048
671208777 585757267
173514161 901485850
525051244 247477538
374489772 525457925
362474224 442833835
142758714 683666916
975620449 578294945
15341431 278284525
909754779 74033943
314981224 915618146
281085907 459056022
893182759 352247647
20535068 937663476
697920580 773253492
54074694 883304361
110445497 131142936
440801312 352866329
907576656 436505866
288606004 278432151
347862367 378040158
193784732 753063223
448860475 865554588
890487679 323392057
2750728 732635431
533196225 475003746
455884285 136636352
653719739 770198450
490697587 157034928
325101435 906882829
576334239 722748045
521143179 456886719
405330617 946104511
98989230 918063321
9696948 601391082
525945887 845954043
712902585 722132403
502809889 389894690
132522108 568930433
960312729 22156184
160346907 982341779
802348779 271829330
91521256 160349997
296542019 696915388
293788141 457658749
774484455 248870132
680678716 203239728
532905997 444608479
929302640 307257661
762992344 642354093
910740573 312630390
664406874 485552987
343153864 304787669
93710146 781147507
510125221 625280814
811460871 971489892
746238515 727130255
653029534 50119090
998835531 922379202
846622677 8289865
495921391 293601359
938428928 626465684
552849246 825168668
935949824 642521035
634992475 152066548
233338021 514933901
736346162 591996433
927828533 762888165
141558874 882966694
70453329 240987566
333885183 198854582
833618285 738320854
372705334 940046093
727548737 169536708
650364321 670471204
809523034 572345457
369923355 66298187
210994730 297884930
114178469 156667889
943941205 830862941
963138341 799767188
794195314 500483651
422361643 803660885
82726779 345713915
662589328 13317885
642409239 274120462
347452748 463286533
362647043 873761431
857554655 371455614
388909803 244235713
401797582 781041966
97808338 852255439
578023029 757499985
215705112 860317520
443593831 463388481
121667328 457279882
528263502 522126442
701673622 178113367
398062335 22985058
577292016 164035720
75276054 403743326
302385495 408201922
831145588 741509174
526563120 568323543
489320686 180088923
915449704 849165845
553398686 574476682
736732531 817032561
89611364 800548461
31731543 664317657
22994055 608938510
607617282 518588990
519778506 693860984
59222681 518403991
913758198 937870815
455999185 513004886
48609685 843123149
765976373 616845290
295640138 798195060
617527063 680643934
370030027 322356514
998872337 489853214
823516285 523374802
98856758 642242522
679638494 101931995
493000067 397406562
113563090 418137851
809351027 964165355
684074589 81479755
288605353 717113573
470684257 761735643
913500721 282963967
917599785 701057893
588594595 17965392
128232634 10688054
221154754 872355667
667487810 192619446
201310532 132284034
760263085 889922198
209348529 125858701
606418263 146791572
206027364 56257335
588758236 396046062
274569134 557156302
84198922 17753953
296768026 403569221
215486940 168524236
559382255 232684336
986466502 718378499
782960602 962733575
560637929 924825789
49552070 556896782
658661369 546465402
995215041 829212065
152460485 484772376
113858912 394827932
422001657 684502237
286413212 207860877
868486804 420305478
68657093 142000334
45570510 769005096
457054761 832050951
47986761 192795578
296655269 231692492
805795183 954818174
584096863 456530165
125231608 189388745
181236132 429520973
283434032 709822201
194733621 492774520
394325362 225670780
70131796 104562723
596313805 692165518
389751239 793064744
794679250 24297351
509627816 418968739
671102072 641630096
562688462 947385267
294899276 545810666
587649610 613608398
546922182 258329559
186148109 838478526
21287608 689298216
737112999 610189372
368654559 664174180
447351594 67418407
19799964 891422866
275035693 531270241
436332988 675154852
97810668 790730867
903139968 755861901
733668810 918575720
810442156 409186942
611578415 657573866
22870677 884026105
514371167 391472704
736157563 803304873
884379677 283426301
760589159 43619745
810071858 679711804
6134301 256654276
35484894 730577071
987347946 262633985
111385731 331846568
399760366 912879456
2496433 570804862
307956348 667270785
918139201 361803744
147847365 855966672
97075842 208932717
138226772 288262206
506084295 415272847
726318765 60057012
633890352 938097312
993962236 766954822
411567763 623705682
883739550 278177759
795917213 127748237
203524230 425876736
318458630 359365228
7395689 243807726
177346045 968886551
870619744 892199778
911820692 283759739
153882529 642300669
735701708 601640798
512928738 57077971
988551169 235511433
900498449 544264635
273284812 631172072
446165805 768854680
147733357 616439921
979635036 436960384
907040368 35062799
986705708 868993907
304632566 312368688
501194089 378272227
269001056 939421509
324006794 315064573
64746024 341598427
750898680 803010906
232797994 808596043
517161579 779971806
837653429 547123503
783821327 285814515
222973663 743023289
710991902 13585391
576828761 355502
574694092 495225822
307309498 153248709
4794190 519755214
618901448 163002045
339833650 915501299
18203153 120635450
779253165 79937821
290241938 387997022
390447924 88871910
570623641 764462592
456403497 346651252
913476556 27195532
278670002 435995627
979590978 561448823
167829926 8275918
221071965 210983585
473824993 874450525
107621560 890290999
618027268 52796277
411469637 275108494
990020313 358366307
834714270 619955548
16450620 946471029
271331302 811257497
249146663 510389089
498564990 747994401
562461240 155809755
772826692 651932808
643040362 207288667
588889837 124070703
70716721 416649389
560892163 70109222
199781039 703630463
423881037 187859588
231880977 329914373
268634582 271501096
180176208 112874043
179172104 528956811
183779694 350531121
334035529 560618310
155846805 353141414
382490736 255767966
907437371 61665895
203148674 675072595
138543301 968063229
347361655 168444367
311394659 947946104
441805237 707123201
923171313 550359343
495936046 210376967
40409409 274883367
994537746 743317718
729730736 943712776
541785660 813937524
466170021 33937985
537817994 192705900
861585014 94485933
946219265 236387394
675434078 902353817
667858702 266180236
257868007 528169921
658801424 40943760
204467613 557776378
256996416 123110897
585441304 833539781
744839866 197107378
584472209 132298278
394258244 922682937
447470819 109282660
899616796 456153585
309790757 292603261
360776397 600221747
232639411 862857317
45963078 377304161
849030359 964208238
942323350 62048786
646309139 194182083
247187783 761518439
20704525 91092494
36567892 374990460
913202199 212718650
362162632 599501818
362410075 154272338
720556020 649578186
912142240 836077448
560949836 990170852
526163131 294860370
247956190 310428052
981053615 729009008
502206719 373224915
304323720 355841334
844640106 551794728
855053873 508238893
859590520 404634165
765083918 659859991
207739160 377912403
785095955 454867983
164389528 821002211
63314392 877505563
361514731 943722330
340784526 178821460
564320545 217413414
266850777 666745393
413287888 636751650
517331691 138151583
115124569 857486580
434263077 497425606
874495664 395425225
519385031 928553375
93368926 933262389
355933966 362525684
347697585 434760308
960403070 377854461
142851909 483902448
437589817 285988413
599752055 839137093
317630221 326606748
353306849 764476978
320464510 941630891
54241904 903485097
144875372 419235077
485190948 967579398
733112929 218248144
329736548 428710236
349637753 546533475
779917308 471445482
347772910 827076610
326177460 520391852
73908543 886485444
725289102 699068430
473175293 286815638
284384667 112918203
543659570 799141720
652312186 17274004
965852526 225393006
845369967 306267056
687708443 887445713
299932268 225594313
58842845 706073397
266253823 156050117
609258122 712723372
489654624 749873
695760444 816900188
259679239 902561848
676945068 4158664
217557390 412446650
266926148 66527230
465001193 735795524
999954422 715822881
27686960 723525597
126419838 36950060
63055434 961086556
627187982 741301850
630545930 423608600
974544526 853912410
890367547 746194675
792593469 994120743
733349097 892626437
385849394 594933434
652084535 658731236
263385157 96785143
309548850 164977284
431170314 825747587
28663498 381196277
838504424 577370771
2160556 726113334
651207077 961844226
70592110 901611981
195370578 556102443
273177501 871616912
816891294 74824426
615361395 993392822
608196751 606780123
795212224 244798537
175354161 395631202
124130816 176498328
735676310 270459546
648548913 605809487
326253090 141603526
283361555 122260718
361555800 75283386
317201161 771383726
444169875 251672652
961255022 673799319
626700190 385930317
501217315 113641712
934661234 359136990
33683111 839100353
961503583 668965384
911226898 470653713
421225427 450804093
652376010 112425636
194662924 88492501
693165237 967720106
972607778 272417094
101395060 858316816
637518472 501887490
968727984 302088625
238933550 961545100
983601243 878084047
874766202 286963258
68972043 794878390
490702945 55494826
266144675 75638752
385104639 815321436
269428192 27531913
360570762 932003602
974056443 880582254
169804850 645618632
851936996 860854351
222282778 805373155
811568128 852897832
99314067 246645025
627637820 429261761
670950329 286826780
968142213 448360765
887049017 399483775
808609721 677108621
370012084 47402285
552761256 509091395
445539360 958420573
74620559 12335236
748117980 457632560
406819100 200087637
874717309 110798986
803751246 308412541
62157882 71153406
133630415 515399490
505918062 751722617
106332588 106274578
629711746 929575600
236985776 248368404
840669287 148268205
565177241 203262666
633073029 571555572
474470755 174814360
125263350 95818655
607332909 591656440
877931139 353498129
74488862 178685213
90069946 178399046
323823415 441119434
170868407 487063
203455224 118853673
994514580 629196420
714375702 445289123
552106801 697712949
962555140 693094960
838721986 315353700
146106614 892145091
184741360 451450071
129142484 947678292
397036922 137888074
143529608 728523205
45589016 966668284
463126270 17723135
615524278 74977751
189078840 746135587
998351500 25808515
57384228 459560693
485860166 942707202
551730464 714142085
972957136 22584222
152228495 634965750
765396417 866862974
413564393 75950141
859396907 416082838
595392150 860825019
883542476 387404920
243378275 649913520
59667487 637721058
293185485 23461420
129482272 311968349
570479760 529736141
939073003 706815695
427857102 15768230
528282611 505882412
38351064 756790844
411502299 697071693
570617755 660108714
590633716 568736985
942884266 635271508
682689887 107637987
153838616 653248655
69772166 697176257
50045205 315864156
279180094 808209704
566375882 951848547
959841101 340613240
566862120 87809133
170811941 298588508
234909421 926455453
352671337 414541231
832694143 159117232
150322501 565258378
988846325 72157705
967762219 662272930
231982336 407239093
330281450 486804363
979628260 776519468
298035272 522818622
562509473 950190455
830142094 526749161
884119130 14418310
909396313 275695360
246416018 196857382
903034698 565257148
111809966 886198886
864780460 775507847
823489715 696277374
569936981 459765086
275786108 553878792
447757976 849825936
456101993 990682679
655239727 946414840
755652779 679250305
10432598 978295521
156695662 719260936
483108998 166344358
475587948 572644037
300319324 385209833
674027675 161630545
879120793 867028588
947051270 824290128
125167171 315122831
540159418 803978618
66408806 597867734
618465026 579285110
477561286 274517558
810241910 89298701
545854089 228080571
364126519 421357371
5737517 355433923
364618759 602856048
321025629 568201701
731533662 703600051
925403665 181526822
134573411 995847037
952497507 598385257
425016343 560623920
11141762 873803633
919230609 377315895
121927615 935184021
213754468 244397755
526482117 23240959
992865564 520950270
60376992 668946407
359387224 340150928
304878260 248810833
895661772 536432094
725087528 686261319
461784650 989672767
998064766 367641716
336357249 661279815
720822733 316549182
49648975 150316341
926899385 442551076
35378400 246640818
1581610 737676804
161124742 892776545
26851525 181360100
270904076 198767321
358233038 433849160
396075214 676506482
981528593 434130144
982063094 369885452
371687950 480769616
229708643 705232542
810842889 600806542
635777126 289554211
268532407 246698112
464870986 957316394
347779227 61768623
762157754 629414586
554407703 662998728
382735659 12586300
921545261 80475398
593139406 648817034
618548383 51675014
915356584 458678038
349078043 907879943
431618618 990279784
139724046 988686115
486410608 490884851
422374922 649938118
16562939 133692448
707099379 140227290
795841978 286912775
833870648 338965044
890703817 732519196
104782939 82263874
358507660 469463602
410191952 202468042
536387092 157065959
572870526 621769382
814546939 649615161
778474399 898646434
585657485 442979974
620210569 898042020
279664194 738182783
394598964 204571623
160393944 160680251
36067935 569654797
142811240 295760135
248520513 361732086
877571484 335077364
654815131 685002495
631156682 266849183
590437918 129835392
218164687 853829935
735666940 494589175
870979628 951406922
464784364 181868776
389303247 978809732
260399179 687214414
244696586 207099489
156556636 832663740
286509477 277515785
967649813 473615521
922331620 445883311
40041661 814066936
498089817 988376664
649870056 113949102
204575457 242295003
275977164 973149648
98498657 71781047
761647484 926806651
165470478 772607724
229234376 477075975
202323691 205399790
942952515 653196609
672801460 815885807
667498192 927641204
511514607 47239560
776272568 112263207
962728536 151852029
515278191 325746978
155775007 662008927
725178189 481747855
713020553 933885508
272654474 772163743
250766504 736466612
503242899 374848994
531207433 546693502
249819118 147834572
495256439 894986840
135062765 781779536
62364386 252575357
536133070 755196029
885777899 5672275
51445404 402580141
725289806 166998327
874521877 962822614
549221743 242100680
825311142 635451715
702073850 946600203
666904245 491139579
446366802 602715435
404890577 226796784
563484133 383829048
604008148 905007455
315203340 983074693
66487664 17987034
267266718 121214972
197817727 746858811
844173711 570261020
852222584 426383397
246957747 614112657
319508787 609553569
793755247 1592210
683750337 567359410
842125834 987602793
897691475 386415657
472672116 421469785
946090917 909132908
148144532 349997293
315287887 653665649
529592543 420316055
892492053 991558452
885245622 162583497
503891812 242196060
887412108 988386013
687417886 289969042
250717377 491916169
985765584 342139089
801542695 220262037
703298368 769458468
274649090 109891780
247479461 125380938
438509021 225326207
732832187 356380247
902540852 751311840
242243337 116495776
305147410 786578453
982536497 144824586
800204145 874097576
743218155 883309394
632226873 383567086
814178108 475719375
924138289 773687109
916717351 414638599
80270316 421180035
581618177 798941548
213124736 243479272
573723788 305518428
89948943 550656963
288823976 58553211
695791067 961026697
972542191 858992539
821728941 785653768
235486130 877735890
893609177 646307816
308349623 325740274
181961785 13840924
804278872 848389393
327001451 591948792
446796529 628568768
132143136 837719786
874703736 393267083
336474966 61702025
987410551 136127849
285354020 685152988
965094008 342495283
124507409 176401294
523693685 401689283
690533552 43040155
141778246 139632145
327340545 849769
238211323 495638806
142527404 56941437
587250081 273590481
970115803 884163920
36629173 432455783
862594481 266735907
533795685 752614289
559646713 95287330
959194128 642916549
204870061 923760192
393314263 319967431
589219847 681422161
564715542 854229876
308569260 158387605
245311458 198967331
212076105 95017185
642484297 296716379
252051544 114988444
445719592 685119396
617762706 671176164
692669865 9480826
882170609 144220878
494533981 779631710
811467105 777936841
524804338 60849928
343906306 947559971
27950993 845285559
576774310 875576791
382726568 997045664
997253467 724634477
808851109 776389463
182579566 753520710
158979764 947668394
911078705 253349748
79766513 49747212
78730299 149091240
511400310 155740936
96038825 478472516
598794870 338970850
926279812 997507103
406765673 627860205
29517891 359100116
460955233 298398313
678580583 170092487
176905596 579486742
559041092 906439094
64779890 69675353
11903456 286977527
993669364 44386387
922691130 523595903
696643186 768389082
606001971 614891187
357105782 354342634
545987501 204071392
407994626 472222772
659926730 14040737
242598968 61998523
527206451 445807105
895180087 918036944
309909776 998283140
552358235 923802545
971676396 315839469
898463816 139648132
251277481 544904710
66548996 952642484
279427398 205695294
602309266 406121733
70725059 538639015
672257942 726734927
217355972 501805126
701788918 247089086
867214726 463514385
921595222 461184278
685650641 863218689
406449931 131692803
5211079 190438995
443638726 132962962
813526811 693755091
136282163 287617219
521996810 691307648
919222225 19093369
242649502 628426765
925841039 968875179
414417131 185445296
788748782 994858908
421238761 17847457
317149339 348319996
671585114 309249033
520577733 370828747
925450530 149046268
511993997 492592710
659492362 656230197
641521195 177320234
799555818 13675622
780522520 388966717
645662046 102490616
598802949 384724480
839003902 740676681
192594541 30852981
134839523 7352522
166670503 108221907
967234420 346853874
305097811 780656141
443669801 374746579
825195247 280609533
734312810 683894872
251437193 459050285
964391829 835226397
545497487 713725250
788559391 913266923
614872002 148342534
339435474 930633935
590688329 293070608
287420212 448202453
12753634 261110034
462061064 269896294
975011891 895583935
415464174 262088251
94431039 885749079
154790181 113676797
881565172 539982800
477929585 385183611
741466848 265680152
18402183 853255684
875365936 213187078
797026414 383419073
532087568 826403857
620579055 145698675
566540117 846148004
478363917 215493628
161789377 528809219
56549266 452905498
485916587 680207276
383452514 797507034
621856670 673417424
664567861 636096272
336164319 851146527
394266364 871593102
402886566 861852739
417044930 714128729
909580170 483083517
772278228 839483003
5244252 678353285
16041482 10229682
623785895 944126577
219021621 926065096
905438873 755359313
407506456 52966400
615283595 724599160
875682055 589792940
348248367 52083674
12714779 890674908
280917589 702400785
149517105 506068826
630556282 286046651
115233231 875457069
319883132 137712682
422690160 532011496
340770650 840995222
482999420 49777551
959062489 360092399
755579778 276320084
192305246 224711774
672338326 909300239
549969768 920275491
237084292 332728896
841513339 53327
438862166 512818160
643542783 393084495
276819246 45869670
713199021 199669874
576048937 993001044
103869585 70127267
425853672 595486587
404081935 203864135
217140390 678938576
322582323 838255175
325584092 572429193
356762900 450656088
269491213 817464921
840279491 459118144
607226211 713641680
634470473 242455910
604985070 230376802
198853371 713959874
754627299 283319209
58460228 412431832
681457161 5468200
72692660 697824822
612010767 156152304
302792217 998698377
327744359 175049017
214672431 227059337
932563251 743451287
678126456 367052502
669398929 297702305
237765702 315691212
959305174 865236204
62253411 289992967
636902158 282479953
254426989 569244660
394315342 482658220
998641680 472817758
40715498 868292780
719718748 29304659
564244995 937918507
905527963 91191081
52156531 690645538
69973835 88760959
734150665 635512694
663916939 389573
527435043 296945923
632499868 174233578
451612838 650598810
934076632 674827522
270525147 898580408
299318497 980136515
233838161 189392932
409092110 367644706
2186999 578565310
459054828 168038558
964420618 614883467
661401450 944484574
546734639 792845998
861953484 851795955
259055650 156889597
172381278 991322382
315823775 711883335
30442846 227012430
226432186 482083649
910970747 209214515
654745026 640068129
312570490 662439127
605040831 689577973
914085257 391226579
569159706 499651252
889629020 260057971
34673009 820512688
691549967 707856996
800083277 574297792
81992430 287250409
772039669 136346918
67911556 88813720
382127459 197991091
666707391 917292151
663943891 649188839
216433270 316494627
970489705 528284175
293235448 47672328
90326561 991630962
703516105 351762258
720241504 955315659
810689639 248191503
181779716 278756234
713081258 922339588
580683043 934896948
622309770 344307725
555185614 49712453
295863561 6152674
988812291 836896188
673647599 89550966
560559890 585153931
741014496 777499390
634518580 610521130
345975265 175540407
869342748 734439334
755755537 624308616
967048971 123087125
746077355 35852370
889316197 515893667
902989297 791658555
485050408 774571642
30463037 356198129
844695818 200469670
780515087 212050991
676730708 462375499
407036804 653707839
523519903 510913467
634243090 892455441
242814217 884329187
732467280 642443510
622071659 652969122
787215572 318231445
458846733 347524114
47793112 261281903
752388624 856857910
415932331 841694442
377052184 615963839
649710841 885040529
567980928 200298204
847112553 251093615
33030483 236711799
784815305 708195985
841561847 7917476
301658812 962184854
850235267 210829783
657713475 879909274
60340519 864198735
520715315 479732807
272848690 61693794
245495046 211091424
988726913 588054066
491589389 478236590
10622212 28669771
658819395 220627850
19040530 755870192
45820023 795273319
792350352 608259718
13483371 122268347
164613720 141950509
755267118 581874687
423675874 531850791
261871670 45480202
428259567 777834629
582060782 402771937
156431750 491602291
87944283 345477400
874949003 669419022
125102925 603651148
963803479 330865519
217143599 568684021
632960820 208834478
409115315 190407491
34404852 339259069
173978342 678524760
341327980 930182841
570498741 695863223
275720917 996745230
780438105 100323436
448429377 932517230
91893085 680725432
186995422 464228685
682823498 464280563
967766781 389562650
588136116 323376377
741233071 203620032
394989499 28258832
900175226 656518820
441981238 604140318
948507168 708415331
479900432 129854102
799519583 459513892
479822241 553807100
365772877 946448768
588520005 597097645
996795679 438283744
324235025 556700166
495078308 980476357
502919255 235385790
364843410 430958258
556075593 961024224
132358140 464391862
566798005 243461731
612053472 903508121
832351982 348430951
182350300 420263075
569276363 809975567
894094081 933391363
616444873 121723072
573660899 397222220
140442446 599169537
525798662 19170716
938591571 673340186
223797352 367393034
459319357 833075815
195658599 621937587
829438068 724795414
665461698 664788475
196051363 985235614
346774449 642110697
953378123 487738322
166280440 490786733
655919238 14754304
598978829 18892409
281190209 758887855
235034634 272474353
935065923 188762120
518541935 898244529
572159274 175082496
82185969 942753965
550168106 583200806
192915616 334858520
81724074 339692433
330311677 352361080
265241620 849111393
305692842 167861493
797530228 512317767
562434259 126699902
859143408 104388471
642279735 550606345
632617444 462442455
709450743 501576862
723155877 557856057
832693909 861994163
293722589 456712793
437801407 242762492
18549912 88018221
810526367 214162992
647936298 707302868
978116243 890363167
518836914 296587866
264663597 498159753
103155187 40142634
681804883 446586521
131634755 40186385
232535431 937929217
143032220 916400618
932725569 748785843
290478543 316246764
100788600 483367993
73153753 76017548
256387137 579542449
832041550 193708048
749569422 609600873
244126194 739093682
210298135 101709331
460152679 877669997
511819861 215503269
684434176 326994603
785587663 883491251
921591802 167300512
847342106 274698285
63255392 331099975
813542298 678862080
372317947 354299584
197112911 147969016
423953215 276030167
617233950 480612669
234327753 143484775
994993518 124268492
227366695 395984708
94028630 58754772
685150043 428363377
712563772 683871272
514170728 521545229
128255463 273996855
469034050 670027765
96432749 346680876
387025063 548021243
382330075 546453710
5558155 338689085
205173285 701845029
967360022 627502759
478319926 326006562
467414615 278695913
266662659 429656589
675547530 543631628
223492417 411227724
212311647 361640560
845584949 166801813
674587340 173984049
997164175 891017078
800834579 902778159
854239108 433715200
544257032 677366912
328549037 620590322
247804111 160886126
51990442 372026947
842537398 218900997
909619345 707865478
135199872 234081703
708044679 741081980
126568545 26166506
495306387 556513923
921342758 168903948
857950861 751424412
868418161 916624659
485840693 847711767
155872034 975343238
751818336 359380957
768326354 719307201
325039194 857405817
39204857 288126229
311896581 820329775
426498765 973301057
669982349 725479952
34791300 590230434
267102776 630167017
688941387 53432412
63844333 802769600
818064187 454546252
593892828 713644004
58002358 719693598
448799100 974475774
416692561 874290663
16683407 720261150
860363537 659810503
853077900 168240151
575556576 457991851
743538868 923814560
718326204 804853486
435340700 444187757
632553972 793247188
468564087 399824287
666611238 38693858
394384080 879604054
238526844 669386891
758618949 628817646
488259869 53475492
122954619 53210407
213157836 22931293
470629881 457603572
975691721 988105371
868986546 279425135
144978163 355510954
140433464 866314175
979225684 833348346
316290589 125437950
175518787 367591441
960146118 260665115
257460418 333298360
225418897 83117729
797538983 875827336
17613905 906822260
832451867 653701738
815547197 136959968
800521495 88280049
622153652 247320150
161218040 672414197
669814971 166165501
24241078 534943137
809254857 354012846
981363897 219475007
17417519 786104089
417281877 321672748
403913220 885949156
643873002 511691110
44169652 386534527
593343060 1074073
669007204 165523801
293253868 260557338
694847730 266732369
132821396 548086937
369570704 930630860
697253675 963834585
433397693 657808649
55981377 573711987
547715804 500929762
238619365 219063440
946778311 615060055
705391577 377182978
605317036 696979354
7082814 855041698
727556553 253706567
439008990 38180823
259101383 719691185
755489558 365802808
329574232 598849886
154960457 774533261
261734006 538467702
430146658 619757728
23920056 425693999
687487406 928351802
643489290 951000788
105323086 699029307
348396939 575435827
23624093 582307620
701696928 742338635
821250447 396869594
738850340 994463635
297637426 989161978
849146813 257500389
576423635 896044874
410433797 480879178
90856452 302913656
923300562 718580156
988943027 507851636
668613128 454458306
949718631 2789819
960273584 495950326
109538691 60724237
391276837 742067643
461313888 980093823
238078147 250902175
349358085 234432432
677951277 658923737
851788678 563021844
527055419 649728758
243464812 606763135
916957567 698933002
306992214 796938866
759943691 799315531
484361216 397386816
666855444 366908920
865629741 598526252
401699957 621699615
768286626 859753280
148674164 416632765
764891352 636003318
639639455 440300206
423559968 452586543
913483774 151257017
568620492 627140523
617393388 126898177
548156620 877543601
865593748 58254731
587952243 837342651
365716256 730599499
773368839 601624958
699188422 50862847
622180756 853216997
807307271 709600927
776304655 354334323
352527580 459654336
768417720 573728251
998081506 682752152
19576312 770625969
514390605 844340522
779315338 641926989
820745910 911287062
374292494 588417461
166075727 103935512
92770136 220371097
852976796 338427135
285466153 917979867
510064338 45485065
445245200 604195853
533234035 940689248
58898094 11696137
775058541 979448848
51091423 724312185
431622151 549340928
844929136 704539408
329665955 121566612
34715484 721603393
977409077 614546494
424542452 829256734
557671285 219384366
663184807 950757986
742449344 506941989
552143220 453129354
110852492 437796455
290967017 692359453
987250054 132159951
78332118 97487117
796155466 559125500
159220115 499039286
427930814 296614569
250655467 295182851
30158348 108678683
168617380 231665200
15173690 342442675
283877292 424216489
697950823 131802019
403096546 115363730
955571364 312420030
449234045 913668192
771073900 623667047
88736548 104281793
72809643 724519276
192918248 792148709
43531883 645173617
974178354 710764723
563567026 10112113
303079589 762171288
445237797 954725250
738658503 991976600
615208109 671045249
532682429 604849087
152327155 236964046
431283191 854614957
102808056 533027353
690469709 25152161
33452037 135573817
66749561 842640037
902624190 182386067
674108448 390945515
845000401 841436280
719154461 451531190
407524252 344379419
27030262 22102761
511729643 768405037
975078256 263384874
580863455 478659607
355054399 166851507
963934442 676431571
580811221 837161141
148214 560524904
483723355 665738856
995082496 212590013
153957044 16581555
783954343 753893344
939463541 654930040
892142754 557311983
751311215 802760587
934271850 592494035
459006414 490099328
127944772 245906625
721334871 889613009
718217086 632485425
891340762 685289543
4165724 154360138
89935614 364134700
783271127 437959783
47874536 449595947
113637115 561754572
45106924 933300342
191840388 837053835
798346181 739248940
995662414 365977877
727562584 227317759
97290788 548672873
227662984 869705229
672345449 310622680
121861385 358035339
7821742 94258728
334603455 265300367
852679969 639382964
358865209 354408708
952440722 264608433
625865422 343646391
682207267 24825227
522210130 199100045
277668236 635653229
550211189 356893143
694260489 102131424
61620153 525501118
99780064 207077771
403120143 981242073
916467090 579073804
649884382 782029982
692836664 562133965
578427068 708033892
127573798 862761444
908489981 576449908
655978476 586637749
169372050 294333700
772752897 64216451
789620550 773938422
147003474 496877967
849174626 203592532
86066633 26706600
312327688 889951414
356908508 949668008
339320180 810239596
944050949 268230157
143228769 594276795
509120640 547953026
69416251 6578022
974943435 471140279
152362332 409758607
979763348 647440726
508830412 555655563
410260703 293818821
821158234 922445576
280807217 330419968
987969022 340292820
213907917 790067888
310995621 769543979
367739901 212514143
679350579 154754131
35609442 168748123
551672225 932149019
991158350 654155429
527685435 301671815
431287299 922123520
250755545 449670555
266241179 788872035
474825256 589921755
14665495 559134463
68786219 945488629
534936931 239741608
892479384 891505458
563690167 434136229
684113111 89507912
705140078 105521942
861522985 108560093
331646965 740886786
764383129 416305886
935072252 462689502
431787494 667911700
547167201 341802567
502413609 254992018
661027922 613166284
865455065 994114071
398346582 732607290
358225444 614206559
892619395 940327399
497253589 20734842
121526333 99884222
584627425 704037317
26182804 554108499
351563455 670406550
147468957 990068471
74151308 656347425
570809773 809137507
204612155 687651617
918619650 388558944
427054951 651826654
352093103 294741575
842644573 503598312
557191592 931839959
156052192 219054886
779668434 557759456
959303200 542786287
721200253 564150408
70600783 67447766
420105638 35059866
62807566 425554221
138666625 760333729
557762437 564328386
67350720 173968346
983397422 363852544
377539544 280218621
244206075 856618727
275651368 27729762
500397687 633128963
722026836 345401570
123460143 317457967
926680456 210732846
965144051 497515156
404179894 915831536
788505065 122770528
111008507 965654144
426321341 342236677
89815584 821961023
474239990 505619755
934129211 747890324
709903460 264658740
565264822 502853225
52569063 171564001
146428968 785779654
75461791 473566784
932743513 276059998
489276095 261730135
631101754 350931820
578425027 157943842
927238178 404519928
356383202 267106720
537795071 506608419
131141518 321939238
961659048 271924751
408566369 225130318
726518893 370308459
810483430 105172752
560132772 572975991
302511789 467808923
866856906 538270421
831640403 904142115
805344615 228809789
258022039 905278980
800975195 746423680
902824318 136198307
440400245 203944632
421124428 300353616
630116844 170777890
78931957 65385749
441602094 866801824
777149598 987604546
714985870 92874955
568722838 199953019
554753482 88799478
292257340 53031477
938711075 445444913
498018597 124901556
299268685 530766671
968592225 306503966
454767743 510480531
831503830 929781051
515204267 487564791
394086089 419822028
674197704 11709820
31739524 80750154
307016129 778495473
338082215 599445171
953432082 826509516
538002238 264782147
343065420 17652054
286680564 257845195
810452796 598274974
377221009 319866528
62404794 97563050
482418686 433027371
963779166 974340764
900036246 784800606
538112946 437175358
783552165 568861263
212923012 115867365
193464771 280597577
296368171 582283781
16530349 498279368
806485014 305474781
362523665 647618175
709673894 948398160
122529529 817789044
248566740 648805841
7257929 146126186
103031171 762270998
932276119 664265600
933133982 873726067
610212373 679879507
699685138 633286374
472408713 931371232
138798342 420149456
44705708 331213143
34490971 777290681
430991640 46532319
861223350 432802330
45548877 855122891
463505966 178087152
36524275 999045262
171772945 526707517
211162505 108330889
12067594 650299733
694069353 31080832
547270826 789349949
624552853 529769179
859361083 494460592
182677406 759223169
342077064 893049139
543884289 55216213
667731664 752815601
727843474 931086235
689682341 823813454
216049219 587549455
362818061 899237559
952641451 400049825
117592681 369778144
691688184 562356773
470028891 15203484
331722322 90261544
107270272 443857505
619421716 71531057
644655670 691631924
70336861 248251796
465627018 256308577
592219051 206230822
749067848 499207806
29063884 381688868
149009311 339097521
598636182 289560178
116267730 836732772
950237354 993508763
614143405 354956708
480325456 172359027
259455545 918609618
813752791 532587143
950333815 432006523
855307092 334225638
320987211 741252814
19534531 282314032
762649976 179264624
343712256 49165399
291088124 337294471
689479939 28047331
486328209 28755473
169346090 351437023
38211298 388898223
900919652 202586936
114928697 657038527
511068457 179591932
538998414 736301634
783434175 335337112
364811877 623677604
466515860 323906415
86461529 891844629
158000756 500202494
731539706 972433635
56414455 942744461
174911742 305193666
385054463 624526737
943087765 82906811
698275934 558604961
929640922 512228788
967640981 984004883
818370149 784989080
177810103 614316851
93320189 116833570
943835757 638426399
509506155 993308434
425520706 762075241
869160270 227472894
472403051 11728826
248332885 613832928
330857609 724677203
286913986 902447429
774421687 91522331
355400636 125454688
427561106 573354492
393221016 223508825
885799216 449509382
248268234 724550633
646783390 49003748
213848230 16885609
567951248 929265771
922303514 219032526
29948923 563943372
393540803 284175584
304499421 245228752
756686790 456031830
525553862 877934851
219857299 651990193
63465592 71788530
458219656 586764250
419825305 439785660
103540282 276101909
790031893 310084136
340163720 445274662
733721548 981272837
880604810 585622607
375219253 36246170
358737594 528061713
3635125 353138204
96682995 765299758
65262131 420014028
478332244 737759631
163169735 374171676
31475951 368747432
737926263 159173481
629096517 834466101
643921086 166845183
320888929 577789376
59661867 621106201
175375478 54308061
664804282 898219459
904008215 946014112
366830220 55647768
403974157 900347659
61215464 345208716
396343507 198129017
611845823 135874054
588720541 771397097
602433035 649582210
803315169 248037145
484513853 995323192
446837994 344985338
121635425 175141396
156969977 977519627
611320503 906178181
737592714 544836719
258878146 274451241
699375786 771381886
734299671 108833272
392971441 193939400
131618354 172707914
338708570 635275426
825747951 778734046
279751494 361777443
147828124 151140985
579029442 827304614
617101935 392024644
515010411 131649749
345634082 865077825
63412513 83744684
784262713 657094248
872109594 32627295
3475810 371152403
530450822 305136366
442318817 168879264
139725635 825546382
17700762 828869541
587765137 379932128
525722333 279888520
475877068 208484503
79955443 289478834
517231217 262865793
813176760 690535328
407547805 304264927
572088526 43760057
22738512 45955392
115716311 277234185
463283097 387383245
982151797 283417911
356736607 577577337
204656777 558734141
339252707 15981764
117024915 125566212
538218068 784793573
647209109 101983131
465984403 19677974
537363221 82799785
653008495 311311682
768588540 646771310
196980497 267719471
473713269 836802536
154038957 761223226
418561522 794669014
235227746 166823312
723174029 905687792
202618655 813980361
439931144 878013614
407986270 420575022
475490415 415083035
277109253 896715074
6096889 986903296
760029360 411421569
76102616 490389815
850683709 578608818
314999142 477829792
961916076 7476110
483090103 207844514
374152825 993192792
944364776 995619312
136432334 48622152
491406285 948943657
522779906 633984752
944115032 37058178
384860527 792486560
871487897 253561811
589482513 265214521
745972269 973508794
598665469 867610656
885904964 2030722
767424334 824520013
212243537 11766491
728066435 754930752
26297359 345531789
708057242 727935879
922915492 969841251
15959800 909804426
920440836 175793438
123920342 767366382
650102830 670828127
60318441 695478516
611444625 47123115
237610140 988674705
49504586 498053001
776831478 128238586
708900899 581569869
569112699 111396978
882678844 844993119
232291260 707558300
433740203 873024349
385157330 606887032
611309852 862157955
409005717 393810497
686949979 841784774
115244976 906327722
189978199 479303398
7923305 906700079
565663850 267874214
837154757 931959998
348840249 191087809
885439373 71096193
775408064 915089948
112951103 87440697
405252039 788891854
708315230 416003686
456472824 512483340
252645988 57960366
858530939 673066228
813818141 889870505
797130912 375261903
550767203 364328474
698667571 137602727
475856314 312939995
21525215 486040194
542804129 674512997
797224328 417616811
858594682 126395502
769621576 498221099
745883923 502196397
814959109 569132375
439128784 236434361
844801452 504943491
561417079 145771023
343369484 22779092
907867288 706212914
65312593 959851315
820646039 694377243
134442846 272230743
712982964 424790074
612209944 549878661
321195817 623691017
173277310 319270330
519400292 415170688
711771870 400417383
144951111 141504092
959801761 59829508
473434218 142496777
779137614 325614880
424067553 791490003
92656361 117340107
823198153 803520119
522518727 582488571
352385298 137177267
38376820 450300452
244366785 315294946
338245180 658838678
926120261 927500254
98414022 673075176
461406682 273771594
290332513 283345941
827497282 943278932
733955718 760411790
64653387 221690910
232088708 232440435
237409507 381481685
181811446 345937291
937629927 924685896
767472641 71137600
76881392 642603328
548951595 791228931
458231492 709729021
933759052 531380021
243356744 139728807
538745882 556042729
503932451 113851369
945649999 228655553
255168241 980004762
611552121 928757
998614561 670583184
101834846 648102041
351015710 40053746
327790980 12744566
686610746 644317427
728315994 825780949
815062753 180586022
324721835 352075902
392115373 921696186
65407858 790405497
635884518 596766586
439150218 640633920
499781156 21936694
769974331 15299861
974412939 622791227
947898203 303615396
750292324 675979570
198830410 765102404
953040775 827100288
662011858 435947604
84313915 803985234
678875476 966627111
704688849 188934042
45058364 286213261
831473005 870875816
581375382 472217849
188493285 467415905
116887994 500853844
394218945 770151966
829273123 29707357
60172898 847648291
571087198 738759610
151164480 75079354
498602014 221180832
566882380 227567595
269533804 753384988
131144052 494059227
506236411 766895356
839331775 597775258
464928092 381277866
157626747 128269762
331695056 897222098
660404955 272451663
208658731 450721328
478411116 774682444
481548266 775956380
722992120 638477031
120694337 228153751
123617949 126174851
834978495 190372779
399592585 750184172
606477216 699730929
917351252 651788198
414310575 503923628
376429562 766053726
439964630 398429203
581727604 128111490
440785988 678059820
300331756 162451513
17764052 732129718
712739769 918202737
380911067 471786639
168982584 552893994
499538252 304670448
681173246 610724052
92459978 164311982
85783063 314562645
160583957 1617747
477267799 833546486
666297260 219092001
889881038 905862125
730676365 51369382
270605913 826231687
187432728 878224376
253816149 413461490
144287505 791373966
561942895 313408676
128873156 980735383
990874220 231766851
881609160 645294099
676471827 871861451
126208684 846723248
464000942 666371397
608928106 987036179
509436547 993481960
320543752 695013421
449155478 763215143
739383757 338314447
535087288 806149188
635679055 631253069
890080650 498849906
82769721 522491388
439057233 24692552
405938681 480626018
251118391 384152134
82626736 893544148
891298009 288894331
317676320 745321189
688084015 715359454
563251212 516733444
748973441 146582464
477144772 831889986
637251850 231696224
402466126 864835890
796611112 116934813
653249331 877774825
468755004 472264390
235626211 708398885
861760292 174159757
788763077 375286666
981929810 633129499
816427744 544753159
158315913 995087165
701482527 110969944
454936628 840966331
602074020 483316835
788264393 901052780
581838662 416684642
998985367 491320378
669402025 857576952
779393795 207933859
775437644 644584505
974345838 31998294
464854501 467726088
856878764 433151021
368713429 467043466
19232783 659783864
786825758 56969218
789441550 883146928
913774559 768112748
580673663 968106894
89763202 341202154
179262533 507235061
275852486 240459584
397434376 448540229
868635791 582645013
257485168 955761222
560628190 909906386
815676136 208861678
997935499 910831068
21015225 959097029
165409408 920514495
270944435 35854408
365644369 887709631
239757201 444366080
379034539 139853394
85168889 555375122
891326405 823229952
381864999 852771613
930987181 107761192
33509480 421518065
579359332 315327438
307990888 296290486
408179285 628963974
743639090 556067116
667612811 986070754
215737356 423643630
582662639 352745711
117838222 145887633
964283117 711435268
104027067 428604762
55715270 871054243
700641271 768078650
203240847 936039522
909326907 140315759
277361573 59716091
162146234 392272268
674090606 859196943
686468966 212318152
785414277 591384166
841718790 710157326
315388770 522003284
101224431 837334834
231844008 223501367
165497442 838639933
624150540 654331420
805939330 9396713
536717277 646094465
566918128 647895091
570786357 844479237
505171678 145957560
9916508 753838251
404605104 338440974
533523855 219464664
457588468 645503264
604079784 384819656
203444857 466760827
725125910 926181694
540312883 941540519
976658775 493783477
941649979 730042860
78442452 487532867
121126193 607825295
303767234 399602766
87977800 266917817
557926751 593098554
153020950 61699958
533159114 364942652
245478139 51351768
272746112 180439118
121777451 584134972
879741039 761401915
911445081 212528824
504315610 35057153
530478916 677737734
383605591 338184728
24877958 764480684
347135415 373830578
260287792 620455425
591480850 806619037
869144902 906183219
435986605 385133485
95989046 940680681
503832976 187737136
352904728 8888677
664003230 129927533
980453356 397026103
289541877 429062855
85701769 390336111
177758504 684282884
373505348 711276907
937908585 268671949
354270532 20382289
301747090 964001891
655179285 490339014
403240834 624534886
932458215 390057119
320566668 655988570
82385855 464507544
984012671 662775595
663377336 269357919
401701192 487982737
917084347 120445899
380428349 275809422
345891038 931613740
596146950 981474837
507205463 244835005
371216936 371410715
800396598 930630936
562290046 194781304
720077573 509322251
752867710 657566616
148942297 944156670
495742993 205832300
735680711 53343586
58202815 440544412
96805829 392404137
707698833 831930885
456119855 492468071
360406794 452949791
743951340 467945467
235500925 727178269
242774371 805862924
925372290 275837180
665980211 569632648
541033197 740597718
728873922 630947507
368945091 987740871
456513314 662489429
387800704 593521562
156234703 509474106
219255448 772509947
608654135 277027978
478320092 630442182
449756310 73442363
53827279 6662362
167345501 280905820
538919262 738199703
432944148 991071656
311714599 804403842
32119908 438755242
482752956 513269131
52042722 609196799
681962131 821183161
951760166 362853226
370571438 254947471
497120906 581503236
793567469 79082113
82828432 918836972
384650437 33960337
768111341 524948634
110714303 179866094
970372516 72015960
830569653 214240929
978150185 367811778
681787135 546242876
97309701 519600344
37757800 601108236
147567504 611891391
308217583 106158601
692540379 265385055
52092073 420455047
260272178 221767310
596490211 979650833
391684838 866230976
603768365 253511986
541577187 117895649
296851014 168940378
824579033 827868149
884139461 835932283
604497666 918412151
528606614 312783107
143948455 812613613
288432409 812035576
96620346 487613211
252792214 435208389
801263947 887485578
582093535 104793011
146782551 84847925
604661267 38438300
701106143 942918629
194258236 902668737
404195739 222884974
634684062 664986454
80101075 793373910
824435157 554207785
244079167 822833246
322208661 900775550
863527716 285353436
54604365 952775498
122172381 315588094
889675074 421910614
764290692 298076477
84619181 590681873
84541007 861123142
604169072 569311114
10518059 911464418
58809254 10090602
601377979 198699645
71287453 109585412
612606024 461059032
598620178 73103269
938277147 636358876
936051215 202194469
527455175 812965255
854665006 89555685
684943979 518300282
153756920 554563636
345571552 311580887
854701852 915793153
51757435 235742789
122312267 542847403
73577087 282832144
944352436 543329268
610005538 134754926
5523991 777495061
983775546 396507357
31078792 426441451
243305604 142640295
213511362 907828047
85524625 566226567
232793894 9725571
918851150 511364198
936186959 579955246
297200190 710354514
722272012 391405558
749520160 93257111
212064960 62518052
148356688 876278350
35091656 615435773
52101774 112466060
295542066 907680112
981571604 219540523
161363690 375497355
96612560 439647743
11460336 348213145
104796700 771736286
318305074 244014448
162772163 385065053
270503174 995474185
12813875 48722988
875501924 150358273
338824046 110231431
764372234 50033679
811312888 462062400
439459520 439245598
334564332 297770084
744993834 207997325
69416457 328889853
572764587 695802564
85626212 417961051
122485187 501683566
123341471 462407251
29432213 777484858
503090320 874380918
41843231 245540792
773055323 623477986
583553225 958224074
983797470 975730387
910867131 868457732
258916307 803009473
841351595 729560167
753626027 142551270
361491860 853235849
431003969 248803921
399821271 136578301
351127903 837455104
231918921 810159177
176024983 235800505
882884739 596174244
512388180 796117884
118105936 48141954
530870732 832905452
171470021 235616635
498371911 60941291
231799688 118216562
215118136 414888041
42282026 701926275
81598755 436346625
240155679 950766452
482843177 246643651
322090070 267911499
613305905 23587597
113817977 24034809
486511029 982348434
269881795 697964340
337976358 307219580
842229880 492920573
131718830 129200902
950832305 507834719
891251234 720739766
177241667 508460140
908274290 783746063
531283493 253764978
571094435 926264567
67241722 913872742
600746253 510480577
783124346 504763705
781668701 947995236
33251185 882531974
589110151 801851670
117214384 366954854
12144146 571058400
152115586 30398621
425457567 640189667
99536678 785786086
947436524 769061622
14499662 546044543
250800911 636283937
644965432 481333637
162262949 545713099
103396484 978479498
393154719 929359977
986309380 219817108
342733090 781275986
981422886 674384959
257423358 256245679
148956155 709155581
552179400 698243214
426589155 416633726
554286741 647731221
379588823 580120106
514518867 504661195
863545547 508394034
602997726 296255048
912855077 825029385
365693751 223450764
460140878 160215838
849130630 483592810
658138601 421111228
382340681 700015011
385455023 894467411
851224689 623466045
382818998 513325290
486766063 770055926
147578337 694741539
597558503 456786684
558296014 421057307
692215774 384473641
874514428 182340171
122107191 952319212
117468070 631605163
36889630 988493725
17722077 986014260
455245819 328074057
379332601 654793937
286165880 404787447
28960953 928861298
184769798 543915262
105010496 175387893
189732529 644336875
473450686 736951733
251288556 241225771
825323017 969174076
403586836 405970359
518612017 642733892
585121913 625471293
255898127 868272184
899568534 662563043
997007028 579134844
33081293 901180854
983612337 368998019
949098484 714225432
531588801 175421001
371296444 3702441
681463596 761930636
941660569 670340346
865378945 688788666
909200079 281903098
671659753 398930411
113261872 845740510
436933283 709881547
32229779 156765177
764278340 930380988
847943945 778892776
392079123 488974778
86815099 80404094
64754660 59703769
588974993 587279332
883575397 789952807
375896045 858417157
838509390 398972107
293817736 117738367
322607965 602275402
490504526 545801479
362640288 60447479
389913915 75755279
877807019 174364026
842889142 478524022
126944715 425775705
733388494 454552738
153184795 498330972
525635720 438599898
580613052 205797229
774812350 484838996
387352806 912980017
710445277 100707191
578160948 714422901
608058990 638113431
745879104 565332423
691360987 403837402
914427169 711111730
306504512 101302757
956998849 575963553
337187279 303361300
142168173 661812328
866010539 763812560
588759202 553401113
728148205 642343457
244184264 67335850
94015169 293048059
46107337 728486072
684759560 642179214
533190010 67862370
549839088 40029656
346323655 841501480
626435412 913541760
447593947 743654864
723856826 849614881
472760809 124125788
675362019 33127153
10043968 575382878
517789798 146234044
112957561 545209847
177715851 797625141
610627408 898048123
936175541 935160091
315481878 117941399
734264481 418283886
312990980 631246804
65510313 891647047
197943190 673440876
42068083 543424172
953250539 721422965
3779877 580784160
526710764 336552842
938653157 714117555
860728855 689038270
642415319 652607540
104631977 348486418
503042626 670694738
529571259 581915961
361956557 472733904
398657689 554847108
742143096 752993709
72660075 806633512
770642776 366827843
891262723 351729067
780089764 52826151
664498650 862637764
57578967 221136317
123719354 546802159
843802337 820595090
452719231 540204089
658912938 139049478
399876979 214884688
949755012 755636952
396625934 30220835
459420864 33112138
465714139 167453461
788725596 642604784
476815996 287535581
694501850 578623515
662543101 916838444
492036316 713034754
225126108 75369399
341303645 862523010
420503526 343262438
627002203 352078832
909357495 210563398
420808572 617104410
784370162 227263458
203099139 384694914
141129304 265332763
752629204 981874290
661588072 219993713
314438776 391794646
694162484 215728624
854872638 119406161
179548729 523344968
191322856 251769900
228299252 42502336
815508271 711449938
623140496 145651296
366341406 74567121
258382963 438424800
754348751 922829568
673578779 680937280
358418066 446294244
237619859 194150240
789787330 555604598
686085911 552540978
641798446 299183900
967321266 373155662
779411618 552887803
841617327 333468129
754271432 123920557
114556327 340264512
660843286 753686064
116914320 616251793
937955550 133048495
69573262 318319853
801982776 210047167
435239331 956986417
964672767 778665525
541270147 664087906
31993585 674204321
570119299 907830458
295847418 837057199
558038355 282856842
3165577 766883834
948057711 216421922
9630427 651227280
222453090 590009327
210948387 728055880
734221341 66275725
762414756 756933173
314329175 352685804
784614748 744519513
645729872 460038082
888339071 299700839
98383218 734841984
253582104 480955846
287379652 228031329
308498542 739285202
151317182 719563664
10488910 615335364
278861230 883701281
760670519 461572864
89605963 966921830
553858284 53277683
493626260 49164977
782379217 250912765
994643840 565983052
819405019 467789055
365548133 511874360
900387901 413373717
439471194 890259274
731476337 524380367
806515534 286666452
12174573 673556276
994767602 385005073
735017913 714990940
187477106 608294637
290701825 685511901
478811104 497478576
8806447 191587630
441467915 26691593
568899029 787052158
293050239 765864503
891726731 442089205
825682227 945931406
347063865 697389540
573038840 288386319
290879403 331307470
321121646 132105618
836391750 327195738
324029331 622129731
810112513 264569583
526215049 243346180
781706957 281698334
63245154 981742381
67815125 484862458
549139732 184651584
418943406 922631670
83368328 639293442
668708625 851943139
628201549 850224203
634934154 140521400
77263959 915206206
938348491 165876451
391350256 935967211
356626349 904579776
352088380 937090581
442558660 750908199
721337703 254577933
413004957 670756384
992210541 316877757
827925426 742390661
189638849 92686040
283055147 636435375
772318201 363848597
998281672 20073591
798097439 158702822
989193466 375252790
121495449 483883589
223208994 765184920
601523716 141399326
100151363 475764877
954083209 338317086
516372430 569830301
608968210 386844950
880115799 878311266
496663699 550862107
95072013 943266680
788164885 793454286
854101716 77090704
19460958 301445558
135169025 457600420
185831487 284859205
815521658 993151498
750891206 722112016
230576717 981860172
14035071 471451967
515934879 816153876
422022835 657945691
517323462 135885980
168863658 686913807
760018931 681278964
488244120 571265851
302615363 587939767
109681497 856153410
797797932 695339264
128988428 784965452
319182981 641991186
553867333 797213151
170457966 574997867
38092813 70176398
733588160 160501726
183201299 573781021
716751613 816799268
515855192 151005935
635447249 351108350
195144593 371244788
504583862 295144308
915235753 100244477
87830769 822703385
912488522 426659794
765063178 146589872
409484904 88112109
803425517 941385013
786841253 423430294
654388345 133957951
683999467 258886824
590618923 660233666
42600793 985576560
317732470 437086347
858638958 973820682
843466178 428946917
798872677 216950469
921070925 402738834
309963518 561861844
600257017 590444398
489050698 377221594
943627708 699461528
460725827 110152100
233962428 25711333
243743167 64710595
625411625 657784029
231130156 928171777
96400859 309619355
131232426 678431387
769849747 340532568
211963595 482028608
726686459 48959032
343253015 366051705
129206647 532462362
231582004 451888679
171417025 84702071
657827732 404684096
660873325 694989643
514540691 325547182
181613540 162651942
337160505 214671438
157962820 71370228
199945389 122526484
422521556 331462136
894113591 146199627
76039458 914624216
943402234 378301884
92999889 398809865
832648034 79705223
687761674 855092916
948856485 515644095
567706375 921506994
93242497 811659572
903431802 363753785
307966524 391336609
926171651 747118484
7476173 93730094
518316286 171107339
822853787 972082643
190188493 12653401
563050850 945690727
620240799 893549247
693617440 44828487
43819160 170076366
267914403 514373222
265513699 432128974
493125898 927472190
641172447 438996352
847151245 986347649
880991221 994171027
116093792 567424955
643283513 692689215
189147411 278367959
370126691 574875646
68350991 725046993
469558867 239879000
835291113 6882886
740897107 448894013
235463015 251034550
819278351 169770499
950141200 756505743
130760027 410203517
842378677 762362369
513994154 427574851
410004197 579689822
28204309 768592274
884163522 204467073
82751866 302376128
212411121 358101723
969876161 797989210
524015531 642002971
987021114 491994332
101503473 703259001
579975714 851250700
806981596 889962656
209485381 528948211
805525010 769573686
479064765 319838329
49538901 649432073
242083288 508024476
32131381 663227095
27957784 976548429
678190054 356824762
360322899 939081703
830247724 309652782
96962555 68988236
372655218 109941696
489695352 918758395
888559702 556920497
664883863 898457903
652175381 176165290
184090758 168115223
878655730 548773704
660350436 393786329
752650287 33130397
532278442 993355123
22005708 184224974
718285866 941524888
599636079 564299099
833772369 240801167
307636730 940245896
660805170 67880435
607661259 741905998
860930916 738188915
790685798 465149641
226822884 213430672
253804643 267026872
71663071 644362970
432850152 607840421
780526548 456412422
41775526 999056278
445182122 96721555
341792207 364865648
308504049 377486903
684186466 587572089
353248218 82068389
512936586 132887086
724868389 293607128
284382878 884845109
148909187 245451926
360439526 1402939
216492924 553416550
713675368 996263395
626853281 689521129
664889064 866100707
724231897 528414581
457450277 136510203
914877051 729106252
898576598 893377368
846432219 717899139
312164941 875826085
746872995 244484046
66230630 249512644
410210927 712874634
221871807 170870627
727384667 37247714
713294898 639509187
417982883 962584154
340323841 945283475
592595930 688926089
806618783 154260218
988154564 711422436
67664308 157340340
894325279 217866068
977067829 679146793
939778483 565184423
911052967 145424777
316723053 617968697
591875510 75647361
268276584 804397553
495225284 134349212
619561421 187100375
603116961 395354065
997442298 870843894
631815877 284725558
90783822 564527965
249865257 409920211
203487123 848952383
379926210 174555026
647787273 455347002
162024346 121711954
464900107 845905589
183674765 428165914
902996064 76450146
8238750 329965162
914296353 820609763
203982068 106770862
368952898 674226824
941066100 414414796
175436222 431220791
240161788 1410780
271689571 102000997
544904247 870964800
108644901 689453096
240149638 668536559
820002592 874267776
493844873 101475057
907570346 389971782
783948725 747664034
411182011 950839370
218246557 234794204
27060671 342951812
315004602 294597169
157859278 279520643
710771064 457888723
29324862 16719443
492458102 715519367
19243860 267824312
905421659 593022669
66441916 518029707
834807383 615719898
883934520 133367906
535181440 720774481
848987869 197499998
561865633 103242789
729062032 156193922
490950650 152455398
328893832 69680209
189370092 290021724
910775676 304509150
98475679 391082785
140245394 288689141
497836713 961060078
986611402 706158901
272655759 841607057
89449739 369993557
409102811 211102205
116931784 782560135
686534358 35101307
380984655 994876665
751803822 735365752
188878200 334423190
691030594 65723439
665098425 46535674
470660829 517267342
570305715 379013448
305392454 750891570
654005616 544964927
9698028 717197819
715206605 267880249
113189416 126890254
111310973 192968920
242135063 193156571
318785451 692300130
792350734 9076908
946154811 234203308
793045292 518358747
476824746 106338423
793934027 447552972
163651509 866653928
763934641 349017264
628515087 740865871
797188102 337080770
4959504 313522313
750435789 905598283
645730268 690459742
465438671 282037183
350125884 448717796
24269711 933507694
575720358 38980183
514480601 268468342
512239272 497328472
934628868 591123570
524802478 103199468
979855560 931895632
746272624 326038941
755009206 77020736
748790266 634693822
712443480 786179017
133601625 946816204
482301413 432877557
629851871 924238320
478543521 220681645
487536404 873514145
925858591 758528569
11408999 936875860
226814299 681832826
799134394 201196010
299261694 276556029
943889925 318846678
913675813 573636849
111496958 319164993
142842861 205536256
884032791 852247084
197489619 442122738
882915615 747002537
527599591 862576703
318376611 960834564
939003730 377565264
307141681 4103670
964216936 874933725
211504195 542390919
143752681 775872267
568569410 14011138
831492050 375152858
652986664 749824073
646128086 538086580
984295225 686672268
379945462 113711526
63964580 954512583
745421753 3118696
596521313 709876702
193226335 938354916
458596597 633977353
575592185 314671662
170766802 740166358
720257757 154643916
691377440 204850789
97851775 533208515
718055057 808531659
745951635 502926466
305597227 52278432
248032057 638257745
106961046 580415028
210617934 676131539
610633074 102160351
363959118 452932267
687971157 310542710
384945379 786210619
713131104 984052751
173405320 229110908
112064426 271599859
774621497 104855094
992705560 492078650
684421941 737967321
867307301 988650382
776696916 419873334
699051571 627753864
832300384 314822208
610994796 326569083
273507951 543164448
93705546 859102913
200092379 43852941
581609797 811125766
293991386 825521494
475732217 163882023
366668987 691329055
118438135 141215797
117949119 44343848
508803109 650371992
718661266 537487689
6609232 825924965
112022522 245752410
303955799 524902313
99450510 433140082
388526627 409676137
150729088 933033233
733572164 155221222
233486844 349916729
276068614 679693036
687024174 881659619
261228536 342205277
511993890 796765263
403744409 640451830
807315444 897261949
661455453 541431184
298235821 908353649
640605808 648011748
17041377 904097476
598701539 444387542
319830062 113585908
153993048 323683297
789536101 205671367
225207036 41807033
160613112 946661730
612907290 919715655
285207801 36552858
927393892 298589306
409770351 213329503
873755849 418395
962605137 706168968
295907726 470337051
157303044 358446409
607073285 56253698
404085770 318114048
387004324 388140461
498559698 215296563
318366225 29939827
111112251 806437993
322966725 738733562
757265081 554245179
857401575 283672354
891816544 711686356
574772909 738084374
166711233 718295882
480618887 914048521
756389318 891363023
4808576 930321391
897968565 81857217
389451439 343371394
744305407 177676
758028339 40068066
748022813 277150635
786421293 781592959
874568782 562059516
951447076 96796180
734498692 932214121
365484921 247614192
507865688 945115086
234770554 361800661
128388131 397109678
524591435 621938247
540347171 552440023
109129032 952207436
279596463 953214900
951294604 274762434
621771908 279256111
469980560 960372285
193483072 553449707
410924090 858367457
657944855 937877303
858650405 785281174
167833570 878232340
809465444 348735092
808856891 289248582
968134261 816518705
8017658 666091019
49168776 367059954
344279078 928152569
511751876 499775250
771406350 452203096
810267834 734072186
377700322 6518179
633732336 946675076
819250700 120582200
316502078 612418664
994937282 636612577
65204482 774189205
355074754 753343237
519590930 637354440
779225175 90247872
516354697 551332023
702358064 142599475
62274418 670611571
368307996 637801140
470347280 293960166
278847844 275033638
308310728 815926140
515497157 325601380
869845677 142258911
15722504 450410711
211212197 370366682
947460672 294650152
495685471 636154784
915330574 296649221
201211300 730143734
995052360 418431912
450603111 548948680
716111527 588589965
673204819 92873993
746617892 564211835
618962040 513750734
379689730 736880790
506247275 124994013
479809858 744130882
456422529 472800177
707463922 699924527
577024261 260633814
289946256 991827349
444110026 368158333
547711727 516737106
984330371 758810606
235447784 447072873
808798838 824004073
110992149 677982259
328645824 834966574
989512233 228326580
534776895 403029273
636480747 354951433
653680485 52262093
930765564 440498692
349754925 562840785
746742879 11829543
302383004 542856212
359780345 766554132
760753697 247459854
891780911 645141412
449148157 331424354
336201876 864650058
913503064 919442278
975364363 498106333
63777891 813769623
891595188 964449725
448703577 48657343
476171659 296707940
966206750 534253124
827025037 452604180
349080414 997737721
442673046 225792443
333188156 441325817
381023036 223391758
894511335 338899331
625338060 68771544
64740939 992254306
96804485 713736114
196871245 609322034
650078085 72340590
917051466 233104285
931867434 539295345
873320916 262306812
901216651 930498925
73774145 739433782
517858202 519177532
390708999 766717799
465500216 412291359
418724610 661075057
60870976 792709802
189252110 585150048
613613368 492083195
391532624 529016815
406547122 451589383
900481052 850109220
910579013 759196688
131977862 783597078
174728739 674466099
571640968 327425487
221636695 177293085
936176333 966634828
591281374 254943256
344002209 231887583
450574549 658863188
63105081 587153735
769725643 570074680
518471227 927654661
293148445 628420502
82879497 49506975
202956560 944265793
203540962 383967727
58024009 719982247
861497278 743405908
305572021 533350331
211115772 644306786
769383723 416231171
373560217 384152848
31499902 946274573
53121122 636184909
242342971 823819214
720965684 287694741
228253813 400801590
9231885 96497494
182571585 734544953
361100390 41923637
332026127 553146458
476597645 255456996
361494988 651241982
41565136 965827520
360015390 356527575
562066926 405625935
410566519 108783623
693593450 27334542
906538030 503222838
247444823 758731463
468744957 786826715
291935631 174994207
835652621 433225551
781577508 305836768
224251812 827308842
185396806 403579677
608115383 533542704
902616806 882120131
889464119 125096475
870034443 582499089
551284233 744523542
543560931 114226998
268117130 800591986
364188895 319275596
121029335 667458566
488876124 217698235
582994204 815083334
846620459 309900879
944334076 354599895
177745187 474316064
311387154 523493245
147352387 994448720
304381886 363934170
534728730 974528184
130841573 513790117
477062317 65829677
104532325 472566602
504683804 75515710
433836828 396713834
905111351 386179868
491341603 346025625
7097142 165337451
448682237 189938349
124532146 672642062
769049576 713806887
147341621 478447761
346068366 7157743
129935359 233503417
544867792 681210753
681301254 211813943
431313782 648367699
787373264 5275900
388996201 112955032
963048445 537018179
144740869 893056128
678882909 723050601
969221903 427911911
233051298 625513960
10488859 235018495
103873445 300724152
305635514 142180187
765707060 628639287
201879738 13549874
699941138 294293016
564866179 345506569
464236265 184174098
992136759 764057996
25141796 420120715
771255569 341094469
563161895 482226148
80594939 221485471
985467739 551426521
217198757 811273715
959719073 718289395
745260297 288196401
716218870 196574726
366895369 437570414
434177818 78608125
612567617 135683215
577352065 953627401
626588901 833834173
33596331 963800390
252521912 222157517
737477448 278765017
507214919 710385345
894546066 741473599
477257935 2673256
291642695 301523139
680120012 259902496
734849858 661756425
721375775 418163132
518299317 842051528
702622426 414849920
400946693 273358229
198726059 197493577
677427010 419658458
334591204 978868170
131121986 982409957
750435363 573971953
576804953 10549788
657225379 245352552
154427062 461515855
538604573 723051319
256294493 190703142
156755548 998807430
606625468 790649785
401910620 781000576
643317311 903361054
237154900 36287367
297494749 420853771
305829153 728321184
347657986 217474881
509584484 405216134
218502144 833421471
489127116 713653431
804089451 432694011
2199273 717210042
792933217 647572806
770073352 815050381
529187949 681277670
425025954 603957745
575750445 361696072
649838925 640056116
336346331 101639956
914470231 557858464
343380532 884809991
828387111 153314221
839391107 875869436
617083381 695162987
128537876 168489651
728063477 69955274
714679580 328980004
145541426 290215350
459345789 379094923
15462343 803433384
135246832 254678340
120015637 330615897
21051085 278423503
583566496 271596433
740089466 483625972
234991239 98157853
684357486 599149312
600392606 187579358
820157665 825032493
141345578 407293950
554479634 775526943
380905528 900255806
664204340 445547915
939413146 267470443
747883766 912464370
140947327 752531184
435520942 395305867
934393262 78104452
898048289 325100863
178455391 462537987
205921265 600840142
264314294 182644315
313895843 791547663
893358556 181990045
713204812 376310612
268856371 259168473
606586092 942792791
350394673 911205367
973207490 299882949
889592004 588820389
690081570 38128329
42202567 738878292
660761500 187854863
763144820 775175351
414255876 563027767
192650029 653463690
405575250 639032777
413606681 537224183
123406957 773333498
979818753 736233935
807834844 775310204
746594536 676608678
813899034 356452204
764532872 628833795
130143613 881916927
325545657 281826225
239210006 787483801
282218124 187599596
792206852 521439352
293124389 185300527
585805283 313546189
254176560 332977195
852299985 551799041
238343169 994261459
604493342 100300824
616681548 370264980
36852111 924180531
988275837 988137039
411180335 227792054
551502190 605240947
388332395 73534051
651234868 366259496
951255464 693058938
510135984 28063612
592561417 443340116
336901104 557448133
627116857 702031651
57996613 240808882
694738091 52084240
169444691 380717821
32544498 890054728
151302760 890682742
131561900 934770474
188403276 601156526
586504227 270080584
657881723 467767885
739076826 105936082
32158655 985675755
634740013 795062149
538975634 705335319
477442343 819574398
811033203 819086080
228298800 137200124
352312374 698295665
308058264 516788294
485271214 423595225
138399656 939405575
951465535 558106564
213617549 84481700
717240278 592485768
217920391 889771316
792048400 114600718
210663560 259381240
978838318 387082939
68424967 481656368
516371421 353576930
823212442 196732106
101863128 569303176
268404401 686811990
837405311 724095900
557823371 106480727
487164718 943418147
741279720 340852587
410607472 659983884
175218010 198910863
246739453 302243442
512973385 257641633
150604847 33037167
862758251 102473732
451600 139085188
799591138 327318981
398213259 749873897
227994402 982086938
579677590 41155931
931266404 526661705
164473762 389571669
165690988 162423444
642724647 730815477
147071483 582116912
306949146 175173764
49431700 870259165
141403260 587464028
351222310 134913548
384605723 649422903
262297373 930293087
527348310 125206658
342364336 515272895
49029632 733976282
611733821 34369953
708964279 785580997
816524270 654316801
741637654 586999250
942674147 230312794
631912027 427798064
297312852 213152945
717622099 659730396
948277810 854554314
764719918 912529159
467641437 611141382
200406132 241732665
225038880 644007258
350775571 782044051
318007118 748453474
462958598 6897709
939396854 367462030
188922276 868008349
110422981 187251322
919462019 911490457
584381433 626518108
173129140 419080958
893788311 443570570
877556036 519386279
497121132 233347369
47133541 211540490
169642448 820161833
522959126 676478456
705292632 71699205
136258432 284881687
771051344 722986261
911651927 521559966
911001836 619133017
339607213 570515606
516943342 509771764
32066887 776504422
971302404 637705453
159464368 52161150
478696122 231477174
369401979 922172568
240787154 215421310
890531576 947106495
10345851 845744749
748859249 912979957
313599034 890972129
222731501 638928788
373286493 918306106
644766296 921457421
709619591 975333536
304129723 91541168
244084742 133388598
448262528 778164066
529478497 331191833
751586669 905481112
657943045 917379144
853263382 477021588
53511013 702653215
877901779 746400105
451362876 603486419
537246634 137971438
774108490 627783859
579857932 845409792
633809606 429191315
710865142 786542041
732274847 738311573
802571419 860502253
395649421 92529513
800319580 366739903
340592884 435102722
649279386 542951601
187159575 504337625
796167106 49295057
416255012 985611375
64922519 962664865
36164813 789268178
381678137 195368395
272028562 252328674
241045812 90690789
442812613 565866839
859578143 174248617
250095910 963555785
628950737 427388701
410163247 410428674
431600411 877435795
775602191 578500099
300943212 136171117
645186579 462039931
816217105 47322789
115262797 460207159
3125792 460436487
195105521 551489644
996925949 769597062
271083441 689320868
954459641 40886072
515170854 636941635
414839572 102610677
658632118 261895303
214622914 96651831
226384781 627965070
232139640 357141822
255949039 415159239
415676807 638836704
748332551 487839728
370691516 952253070
342496055 996946538
480738055 138488374
96278680 593565396
716004103 98517584
703848437 183708863
924410221 526480449
994872930 797963958
83559506 576297222
313672136 9248392
316281819 91030039
926035020 293006975
952388153 383597276
346050081 300347484
66801886 967744604
6930191 581662130
433302017 894877864
271939404 366664415
207146359 10973378
296037403 596099590
500397338 764371241
304050319 159550372
388480613 982843138
232923246 142780625
858116898 120252389
494058288 306576661
137278778 533901888
567669733 790665644
598873708 455531192
940393913 934756505
758693962 390344135
793652427 898983833
497156913 794685293
606695030 520409304
336813170 865038855
251440583 892635858
176567656 160332973
633728601 886789323
958096431 340778073
467722870 341914949
308611882 987795402
263474586 367830383
195647267 319241720
737922659 175372587
753135498 871127602
773843877 204899259
39147226 663184854
723204763 524590343
963357465 142585773
201547661 825798782
861173984 311248795
93858021 645553196
53098395 468499360
5314800 475235613
925831997 236026771
132349853 859840282
455509561 266728191
537499479 260309990
318347660 957010597
280476687 41441915
414864347 461418120
597140705 773844076
473518632 561194789
150805093 69236585
922979888 590092693
473015009 432430693
268079066 808608086
865942978 605384067
573593253 40765020
493269457 417162299
945622879 732766199
809756013 276275475
995175091 377840649
393756526 788560071
297215941 999482353
371439777 771579156
686680798 526200104
605602437 86914445
50508820 142642596
64047680 326706281
56477129 383718424
507671820 578256250
743721530 58673438
903373072 362937962
252327476 328183040
95095402 663046887
189652515 903405134
426602633 605767379
351340048 282287176
670638860 133565919
302966560 383894941
652473839 423046280
875935428 730751696
422487127 969135670
158070894 67392
543835840 676666027
223836960 371070190
669942418 320573588
641093519 234347613
850359132 996771650
789861522 379796850
474539323 66790297
338778440 353759510
359263468 831221437
21987675 527652513
743743876 622042636
904311017 424775342
294271266 749821608
368284291 694464964
762139745 897110093
59735008 141514323
57200940 266847079
293049593 995748135
740081581 862279232
628196050 342867218
562964035 332728190
428286331 661028950
766870544 849645887
521816045 352766141
202100392 83134074
898930367 283252421
822919765 233954436
696635010 69843447
745049348 846775983
965748665 332898392
669238737 678627341
543195768 249577721
742880042 63143762
63043497 368823202
784107223 613232019
732344267 357924180
14543035 654079747
845182018 301813028
108278962 331046536
843715945 724930723
327079261 663876318
64209715 821438646
270187274 880762782
436862520 959881318
156699139 344335276
733764961 456327441
562598766 413768715
255272636 965639490
545759626 876086924
284627781 36971452
814874504 192475040
853678935 698504342
947282179 798477135
634766255 873302814
683322690 253958936
649824291 875226937
554953210 705502905
185694631 829928783
310590755 903673079
610418254 552584688
589416707 603467016
345964093 123641301
590819597 668553494
118304347 230994213
821119890 64972043
173478994 515476035
681786519 194440191
647073971 984642642
545188801 51155004
324756294 405478765
619444714 872921374
977020840 752936668
717622715 216268262
717255563 886682101
962467593 279042900
428899233 838246584
17458883 227952514
395182444 971687100
149913217 346689384
74001918 140973914
727613618 348860672
946149558 787145153
58871773 724528268
120395051 738322750
280426001 353887673
817876477 663234633
605234575 925443415
625358177 29536730
446726631 863562557
410503684 969770187
446029414 76391755
627873519 128695026
358017689 847591588
930654927 735454755
450279007 863810550
621249039 58253891
351627302 43298277
151456660 894438978
993735450 676919336
305167811 874123286
282582924 133575427
721647559 260834015
301341460 704425855
92280717 822937043
649442244 288122373
116859294 324990080
744707289 949387996
49487877 419798320
278107943 15421365
813291046 257047783
210289254 820710142
739481684 473247263
449072200 311767136
530213614 832217537
26669875 922326618
702168490 758112208
26043512 940187830
178675542 437456957
64721267 965372572
828299925 854089168
967405963 133111893
132385144 486772319
354631978 104500405
918460007 486063758
695493483 200030342
383224840 599203107
847446667 336443680
673920207 253304220
349071721 627880654
849158363 237798549
629803178 261513642
808720244 14008086
949836097 350296312
376775256 409618037
622808848 729195039
170028084 143561961
406171560 144801093
782643246 899626669
230271277 136500614
230340255 742040525
34815829 783219920
629800670 688120977
785853071 749331293
455176247 447981699
480509248 301161166
439659003 53798941
336483112 796158689
374450865 370584340
816196323 284512207
511765098 185385787
999717260 482581573
931824690 363522070
379142268 71949052
526062242 290498300
931164976 66660343
915495315 727747047
550436680 727160153
210907885 620740828
714684076 431420384
752008349 341648881
11689417 172865794
571716517 728183808
469265401 807407778
570629197 926598631
117432321 605156463
680514423 752927864
398795994 108477712
729017092 279007156
368659889 174710691
642837119 200781912
964188765 916349703
92020048 255479465
327472052 155868217
468293560 364629127
59870076 909773380
232796380 927869309
673748572 283486320
461136194 866627650
481272075 773586178
875138814 936914796
247536259 632610017
955184427 64722866
518711826 751994280
517043253 97752184
112731827 667413610
187200970 742808331
897540800 370465403
543878876 124538743
495307461 219787993
364831684 264103685
213081457 750158390
342631556 567607381
947905955 457450277
975260947 351018927
740600282 719923263
407531353 347079825
159741224 2751383
219563169 291775477
394150626 245687909
744154966 401566193
208209064 339244117
564164737 329122269
293048132 253057076
488372375 902472692
869623304 336436048
437119078 730661501
161453980 718025477
964367308 691714156
362899198 209490403
52110375 71785164
330303142 444579330
441965211 822367100
582926816 839543456
39594124 830578450
782503497 94044184
868105872 430082574
183466986 88474438
430099841 295712689
576079035 63723765
473525552 675017065
570455049 965951161
514015591 858845694
795406623 386886989
393829278 928194491
79809168 451180315
215880791 259852742
890472484 599115995
39778839 628955793
229771101 11904595
781843457 706688828
891675664 930159404
93851413 623044848
679192088 159489252
227525169 72570
630103230 882994794
259200283 886855115
435055637 142922192
909117914 742006442
431926615 310525823
583609487 460821237
753943617 93093115
80251461 177021128
766448223 491451102
63680471 959350752
455005752 4422970
403506472 507727262
199951782 766080023
262462415 918930978
321103710 680891649
4330663 565839115
728086920 816001754
684188109 888915987
887507171 318533776
12420521 458361270
777891848 234210103
378008845 745090463
588735450 823879899
629430565 381308708
928162299 481372216
725378356 221893676
193464616 471293592
862041804 9091720
965750492 493629481
783021089 572779161
941525354 321982175
744325091 804021417
66538923 441033757
183077528 695192477
734506031 565157629
446401572 436607319
101606799 352340796
912619371 477771946
775817694 337118917
636012045 541089018
53304638 394802136
26417744 654706544
159499662 477884887
993162012 342481880
148991809 500273837
225533471 439591191
714293066 211817691
703471633 255356748
834123315 178965537
112554257 77526913
999810126 427101893
529725742 288837902
737530626 314280322
584152835 761510538
956333895 359602704
825607802 467198575
602406188 894850124
773401009 984158025
649832085 185762309
168269817 837080987
519111427 495071586
492073722 379764047
465745548 332688883
341551093 761064151
470287337 568226386
347668770 195533796
527362678 871959352
870300610 22927508
826131790 298152178
475340465 10655055
683303061 418526539
450517193 901874298
255320075 411142144
230194581 599900360
144891749 860749862
367133693 348559448
17045011 899918706
273504538 267082077
120545617 604993766
100719854 109963801
81451285 798453635
589125285 113686345
798864164 749629479
113259721 818004636
164304001 168296733
972460673 576629713
532303763 889863933
676651756 942281417
793717934 384415281
357105116 231018553
27010114 482934085
334335089 509183732
746590446 440460952
665500021 559653189
990791521 51198938
879371888 828114980
332374504 904851195
682229967 444641827
540472260 577157058
599517511 767389223
804553386 864138969
539440535 931768595
567672494 886180298
126782813 303569566
5880105 976006293
4792128 182472552
703305937 594042798
796690758 781600773
861042246 888226635
44054789 46889348
547495226 32294291
114208811 466911123
939949611 480315189
298670640 923656222
865009961 435993595
89444844 680526967
908890293 133266186
221268547 990434079
491414725 726147764
54263291 664213044
694018021 82213370
329811630 570764406
154508407 257048993
253968091 576121591
449275931 772292335
898303254 799694633
640458754 130846304
761124569 459420622
883682193 313466270
593581192 333266865
179682289 262546204
180148363 418688181
102291175 873840322
591280450 971074657
96261833 431271275
530220979 587699516
534830802 277829988
763129672 36040415
841324081 696510236
544097339 284870070
393454142 262740071
867092563 491489735
448909935 408450607
285638766 436919177
171896375 786628804
135666045 751964603
54932941 255003006
73635564 843906243
568893964 639675557
785221114 356720396
569954059 346153526
757629232 383538159
322805542 594286376
194179534 138463398
256931018 465344243
792803136 989627920
203975239 918270232
744132966 50212615
212928588 895274218
294121308 366307294
813603955 10678988
669624766 934422706
293365148 911034736
676309585 913727249
640211143 83909321
163793172 634346665
308918857 961847471
876263930 620658576
797918667 516638187
332728826 884041440
460007373 819608638
635248870 276336191
982420822 202308948
496243989 131152975
835417223 776402785
479975334 83426472
305662283 265840720
115535157 165830500
688441258 109285691
738889215 975206487
467505136 979762299
21542437 924452084
900443042 285758762
669332456 625412286
532918212 887312928
572084195 944951059
142546004 123672146
341409624 148930065
565117420 678529732
387255717 485290890
112953388 41106645
863543345 907479149
6340645 417622866
914779225 684478998
725842105 825782123
962459246 541379014
277357801 16622598
131110496 221859182
881297332 79258744
625569977 278960908
669176662 167417581
558155758 329814963
298098155 431120056
2390986 141478050
475334317 594576416
763959575 676295893
496700187 514350908
74715094 455248824
37676230 816396568
242782454 621375928
515450929 165996668
104565616 349510017
912578823 546692934
45666634 615891167
604405291 296778007
44640543 624766473
426494062 793545295
14232148 359372184
199872093 990597628
465697418 676855315
442553863 766999421
163988013 132298261
876017884 651871671
18778666 487608605
163409328 236737523
118407869 416862450
351868127 469501011
608799080 169510321
136504459 908375535
986629631 250483316
753314049 877936273
352206048 238375226
676719113 252098625
190067660 989636477
386168621 968237730
726545994 48874530
691739731 960928881
942058525 901005420
720063955 961894824
687360049 506267664
506654925 960225819
384467923 408515568
669161068 378520694
781890673 559241234
268174504 421656862
85360248 474094356
927051921 361866678
165063599 154591868
248992572 298355390
616319281 781693485
998378837 663830277
50804468 830935817
712560927 606326108
455153730 504600923
804177473 991512934
828133109 58824958
105362825 1270225
468827471 546977960
487847083 600272095
861647367 825706926
219809446 399540258
221546319 866204742
767813591 303019018
648338074 932475074
194562013 773735023
177512701 482359429
264673360 83962220
567254892 719707658
195796422 266620785
95666730 610910432
827019558 531841902
926941495 519444768
606665158 455347030
723880719 100755788
836172898 65060282
207809981 386599394
949134925 143887693
286843156 759002607
657577628 442790959
444113668 22251180
190640993 405571733
437567845 59562827
617943726 823906737
472588220 80943796
789881576 621089028
32326015 925625646
531406219 817666196
500741530 332867973
889852366 718884775
788489984 122513544
286398477 832252933
688964351 434822447
942204207 650403829
238211495 76743802
988309545 934390887
28355179 498464600
902265366 164025349
764395303 690977137
162985191 441359724
328536510 9896086
646982958 906144918
773717863 416032514
310959583 736165362
408143479 456966745
800945588 940487977
767631786 263492314
519478556 859393229
208706392 765576724
478617641 925910531
937083624 431253821
237282129 609753505
912523609 199126198
256240839 155913413
904286062 419263101
935984931 787812357
674208061 997984876
662859681 371445817
760667996 282745597
205865995 343171013
411418354 820835154
225344279 796669199
380922830 899784060
700280140 573334438
748252656 869521448
172046578 304473640
993962111 278795199
557396200 250222013
933830894 127351097
635476834 530314017
789116785 414263833
991602160 51999142
113108543 274385041
697979927 958289463
780350592 277651284
238102666 26055140
425466471 127885074
853055681 406918914
572761283 649864907
164221228 154318630
634850849 653839602
644185938 507232505
255778115 889075726
357708924 470266903
484407915 229961186
52966628 378019816
708972074 319833131
896503918 25841022
951855985 588845390
398073832 972610333
879798712 523315721
364014287 174875857
590017023 690724325
669370847 669079868
554817736 821616186
175981678 230980939
13272486 622987569
108224748 769267049
507325016 746469041
936054995 9995015
311506508 220522775
374569019 137108924
63397603 331482340
269607580 734956196
174930670 127327013
80902038 674690379
270199656 330531362
429659246 395560602
381136708 221238739
718012650 696571905
971771124 322768669
177052079 411362718
714962082 782619941
413827666 653914331
410365666 470327999
860829725 965294512
640275672 218105680
73335508 896095785
332157264 610294880
695998560 79785109
969661951 529378192
988046679 260539429
907861031 304245037
1034344 263006621
967635215 479865621
975331543 820218160
384725235 491578237
970802187 205956097
961435309 54279654
20287594 965959919
90430833 419406744
579791381 796347753
143684467 105371501
466056727 208388019
444158260 596693321
175736618 832323067
764085011 155935480
512949583 66082189
646140370 490820797
27012924 838812281
394755053 655824802
559921377 107840945
664659817 308575197
452974980 495106366
110267669 884815539
40193542 102902923
988101055 950332134
644850107 982198204
214593027 210790982
326319568 865157469
257337340 84005561
815434453 592423346
695117718 346436484
946371958 34233329
625456300 9782699
83160607 200542259
30111146 482656398
356684831 137117536
580628194 372666702
550401204 192505572
437792958 198896956
384494388 194088783
974565479 549430531
421600716 882430769
471613984 890087157
601393258 768800949
942939967 465524864
805793355 552323944
609744328 430220991
667646497 322502168
11815847 379337772
975355615 945414359
648197514 208191348
599005989 212913951
917781849 907619171
986194243 126998031
502291539 883627500
253554388 149229766
415241392 175210873
756772131 563583850
167635356 782689250
271684699 295799313
711228685 820994022
52250034 429382172
211579501 565775063
805067711 326342454
7194198 916651056
638623460 593206814
855696036 142183011
416437520 908248514
545160217 927886039
322881879 756007962
315707799 287298603
156992904 755038423
337183292 662096058
859604170 330696790
346485799 724422627
192321230 154307565
63174133 467159125
428070160 171961353
795778216 504465223
786960525 698090744
761987491 239791761
757731921 778573009
913542878 546153216
32862438 235255903
672402377 646992370
146175421 733169131
387702862 69972313
664216801 137637026
239758211 577987740
589309480 220626347
967646714 129870559
89253496 264036039
649791776 433115309
503237779 781206515
332417848 868645011
671003226 588402655
701281294 176613780
370881643 165213206
468191321 572882688
322138072 528648616
457823083 576187225
143341172 107506037
271606199 434391176
268934021 114157274
126709206 123498068
762026011 748125187
604665356 31425838
32200075 488412573
968821986 851099394
804919740 852951048
321481534 736504300
25353815 549384396
757964298 392740208
530415516 812658781
705068686 938741670
892312557 261564232
222824624 784191687
306884205 115733860
217580708 801259720
832990695 593979337
547027969 41471077
650018428 878820523
374580935 637144942
481849729 83497322
374875510 707457731
857697752 931351265
380894591 335760875
17959056 241725405
106764356 700822525
956762041 438750487
101581603 105905402
237521093 961280194
556887462 578588582
800017848 782353696
895545773 353717092
835448923 299541553
623388729 838448189
983197317 129986263
885331763 914603431
700079160 31984866
983246344 451917574
779974402 705487364
743658977 537114296
293131811 352647055
713331283 468854738
422349396 903383654
664581859 22407721
148601544 737563110
116686245 656734209
536569728 413653884
15889163 613871736
860270113 204393713
527720924 701488669
560334557 308799347
890416759 677600767
199427902 617538615
966764657 778672110
616912871 174042354
722835806 140916686
741059909 487985308
925777475 474341544
713296636 854944010
136888781 267596752
53392143 808387508
665655903 740755868
277121393 695654842
313540046 685525165
458588112 154397063
890530627 413078642
505453399 697598372
460590644 762005597
845219786 241472273
368327964 171670267
623933049 744704491
39353604 848409948
708414204 247891894
577952682 661112101
43504785 724057630
184353632 153141857
22473469 727410697
989273151 895957346
562880230 923480496
189555349 683077143
698669832 487982726
794866032 299878423
761927933 454035830
813677894 502109968
445655183 395281054
520813227 627040121
668165881 378160621
771028115 753845361
894420441 648413285
361134610 565112390
831536751 300749581
509051340 230965638
746501262 462917848
136995072 87283135
321795583 690106847
73861364 544953479
859282118 821487411
583456128 587752496
748970209 159947080
258421719 304274090
420287851 318001188
882318638 819923957
132342098 659436010
264647324 675735813
123846012 677263446
505549770 364287356
284300747 965143102
539240126 669875814
985711863 706115252
337747632 779530362
390995749 605044904
285995026 344463614
605242654 15631345
584353399 895758059
39537853 723522183
895973341 452563882
194154254 944971365
595153389 49515199
177749282 548609929
31634128 620833955
624726898 529471001
464055211 754980016
58657774 822282400
97783993 260355126
549190817 631463029
991408388 994024107
758279426 112924220
405606336 99007742
151589337 461200518
251039556 792505868
880614859 601507476
298315174 451898412
791931525 354045241
384334577 943594113
222176221 891778821
756362175 452260216
745569693 143340854
968912228 354921616
312048276 593099979
264875056 218481957
592121422 37060406
759807 632965032
415466594 112386998
714247702 459530211
365755501 364503944
214417511 740153057
502531352 336516726
874316219 629927630
65490262 231295110
733295739 955973370
653309242 278002900
458712090 37300220
699267698 800192890
968239906 384649715
559113316 256976858
363281640 909107683
755070687 955756946
172064591 743065230
95453224 50260619
95489709 551946693
583517860 529175685
41328723 404674377
192248331 377746917
289543752 3899247
992062568 974484867
232935493 977991425
359216101 693157646
11672281 899988145
974959039 433050285
538877499 136788056
12881874 382246370
367804694 671356523
453571373 121465238
754830038 123588954
152924650 296398214
288738081 127090851
106407448 706517453
723107659 445949041
271801400 280008395
612753297 825431375
941691406 280274209
926590447 161134327
583554055 58488792
636381854 819273800
831212358 575394465
910529070 872627287
243126349 973486135
906953019 949382812
955042884 677505760
607922639 324027981
594636051 693840980
703278281 902346804
138587188 322380074
31278971 881235983
990918909 523339919
132348146 575298968
241207310 743986957
562185052 654838675
988635571 582717739
556238205 487459239
499456569 347709004
257495442 761222669
241873928 575614523
757014521 710479155
639719514 246969711
49416811 510802363
155119654 759100796
763896126 734747960
748986747 962944285
205905296 439997229
891611864 257160907
710757584 813916988
91819000 742283721
194480311 799923034
824373143 180060034
294391725 597500419
546298041 459289104
776791588 516107662
74209940 469744346
149755792 285625499
158311708 121075031
50316038 377609640
133877801 386953714
389959536 173448131
3056966 580843782
913246571 287480922
245403160 768374792
20155581 154648622
846814057 610934980
913175926 136718694
478912720 903127744
853334690 104338175
98697405 75492520
358902441 300228187
759359810 415521999
429385742 648200668
676044057 978611317
890458404 13258241
986451708 562746466
441273955 784734224
113754301 657306519
173832237 820319223
517844904 621657205
889002201 834713226
612381857 731243988
906922843 879367145
860884275 892682897
790598141 688122412
485668873 896852780
156902689 115327514
676104762 625358905
913805021 502256037
521924171 997583053
473775155 352841946
388556103 701537184
323801369 908171497
29385932 253578300
498050660 859157077
308766525 868980991
71831627 776263464
809959788 537010465
853774502 140937760
411472612 525170229
75798342 618334471
198526675 141002702
835110895 657170464
340778386 706157374
779515891 973041363
707210106 954966892
71420142 202187878
131565849 535736916
240263592 530172539
910677445 313987091
212029832 409315847
958041738 974583781
631351095 294558860
210130014 412722252
431594348 575573961
305594504 959325265
928760584 761184914
732123661 146629092
398795490 216078145
404936687 799988524
107606776 435502690
558908979 614516192
997058371 523917787
433181301 898727000
780870304 11280882
380684975 700723076
721219952 339962001
420660464 359728206
749043796 388226682
237192092 875590428
935694984 301576599
620838490 545527665
613445081 688938607
353324958 306259379
153294404 61962421
570194643 250258695
239209773 701102331
207277860 469902680
958431289 141938564
545055463 486753224
426312758 762375517
629501870 996823756
905492619 399699933
903155566 672511721
696321682 698248152
153512753 522619810
342977967 169693079
70997855 925538872
634457486 93206828
832680604 876013235
353516079 770432606
389196411 143953322
443229414 568784521
325666641 29693106
797665660 134512146
706130212 256328052
673134468 6443457
285887229 266675276
332620268 347345606
677751952 661540621
865854386 358485725
138037860 62396321
810535899 356295770
297738414 330403964
568898243 948981705
824215264 102022312
255250492 474089454
624155080 357227334
495812490 917088779
464302673 987362046
857841875 403332314
39473486 260815623
261899509 961375929
830134460 632653854
601016512 375028790
251019210 866926886
50354265 617168122
5433309 267306967
967154231 818723063
275122438 305625926
792680268 37614035
244833674 686445929
931656393 443436889
768845834 950998509
253801768 195010776
354511245 650973485
382345880 950060035
505911731 404193143
86339448 967999997
449535944 963144679
212976260 218359379
450899918 923186226
865241156 282299685
317830167 641115982
902817273 772518243
525407677 184721202
647036248 95427583
380430988 471611566
13138455 649454210
255946980 166908319
391690526 882554951
292142669 59880011
746613664 624254419
132909254 741978442
792908221 311167435
818850321 657529160
596775318 118922000
460764188 588034210
167531408 999874785
93590712 496676293
314948839 962524741
263025514 825787229
491148054 211633862
344076543 54662160
837582588 528329718
739403057 52261855
37135256 397589149
582152435 490104228
980224611 498208522
951869274 676033211
820228426 496088714
607000872 751957575
809720311 485714677
955809640 776913563
505992551 8656380
652721307 813954986
181711231 89748604
468627315 478919422
294932184 682884540
446300842 827017362
972467742 845104626
411399795 341556298
746398576 595256868
563368893 666908489
260205281 921227109
894302777 65168826
342586624 232560374
404263017 353122306
665523282 335111835
146722158 769340814
965361118 760984384
568862724 695955237
447284314 137281001
457867639 360347437
703433982 511857980
667367064 974123901
279528493 739801114
532413237 804777859
667424884 942634118
744834195 743465055
46045291 363160590
469878669 191026363
876750007 556154859
130278519 829452422
45816291 490026681
444797412 971169522
846109500 441763650
896872977 11902105
553228620 843901046
229696241 780810170
21409265 40258167
952666837 581402786
85047320 467317457
61624759 300175398
90261275 490727879
943786788 532111949
277044149 132482248
560759493 184939786
192239262 123729409
969822088 223827238
627232456 101312268
670840176 935907132
991933748 854012101
343687669 230629598
556726385 692995133
36304664 268080086
140908466 482680072
146227078 547038091
857876274 244211306
841785969 242208840
354678798 352153417
387257322 622255406
501783706 709107050
454668334 187526762
168444760 36219805
701121579 963367590
173536800 583557306
284954258 594844295
861314254 960555563
638433554 660682392
16872243 627112695
965006003 326708069
671273038 311997399
793340416 870813378
682697927 134805645
750154848 772063669
978008468 826981086
493219459 550724865
682119870 216353070
954077688 240401999
537532086 519276507
193122811 970974465
820860772 101825194
244195705 902131211
458075471 14899001
209914979 744839124
570461884 378178080
287249180 225086547
296103426 772765068
701378176 710380481
819707163 855254070
3164774 692016140
23441389 871240171
864901118 452213985
498979437 620061438
814221416 66695646
378244579 339800900
676913860 684546836
125937281 270015034
472166576 341321460
74311534 74876742
27031646 146614118
684772205 119537686
179416144 896204793
503517231 31484709
30422195 516339509
285457457 681486940
128257621 990906123
145195859 73734613
263018309 708183662
329977847 790007482
160562438 398628347
900736210 373708876
978701935 480098259
434679122 988848384
691452706 448480393
800474796 899737027
766283943 539539767
625805697 130838879
437238052 616667307
625684012 58449397
78303163 150970303
946004395 62580906
113336448 86790342
204940583 446669151
963346453 796004898
447990305 822199960
273689317 910661619
450790715 695492990
978879481 421541887
284831610 984077586
470603539 224468676
754864305 748014735
488397082 349302818
880994523 982176670
470212193 114887212
653284452 639654971
521656772 118863546
808114305 496376668
994134381 718570372
543930243 955229727
838249402 832785496
363561868 722386835
394676797 526086238
159354589 98251915
169760847 896349076
875831065 126992584
293982297 826273482
349680493 873477279
38890317 310379001
379758285 533393562
266281512 531060886
997356110 34627288
234626535 87832804
298582547 797780262
576761158 119437235
30824073 246806606
349649902 527024378
757704243 82749828
512654652 497412906
891690759 623045413
909511346 754109422
551556806 492612784
124710300 835628441
344147313 641795843
587032764 145096872
227790474 235129687
384743528 647315039
720507211 895186606
387489247 565605876
602760089 611339372
46367874 953887938
782645290 561822377
116999354 618639066
181073986 875455388
984044135 238071652
320377865 317572920
220852531 949054908
620061980 808533570
17648653 138851923
57250254 675533386
204527315 297318953
944819059 820369856
357708475 634408372
441124454 814183695
161986834 692165727
985377145 205605191
142476380 107342094
17534859 351329947
111085399 566649428
855050202 154323445
818384468 390156148
329357556 109167820
350715570 310817554
394296997 240872696
831833098 976223346
715151303 944682112
246616961 104618837
95159954 933273335
500959774 487337753
313954255 740094110
102585785 184529855
848014372 47135611
652213010 554690414
151591954 585100030
811680138 431512647
798933955 633570308
286910887 678454117
59054204 160500902
710622632 971719810
666308191 961292485
419007415 921158178
326764529 979688159
458891166 240469663
790328250 665450927
988679447 914138647
529931827 175825094
761330384 559393779
125945399 699731516
845305996 877893325
110545749 984222650
467108271 499535359
935811204 654810990
594929085 955607516
928421140 685039766
74801702 924319126
959510449 302245266
392712837 976153893
612664968 936943518
622039107 837304856
28915531 552953065
38598746 7613344
262451018 573246027
819554447 326388009
259067724 431971781
360788379 124250512
446111444 289728912
978243874 52323678
31924032 47248471
271534346 329624648
760715409 441145893
766942659 511034114
862445056 345799692
206241540 117229531
698629578 607219254
193934348 554330327
59654793 834618884
263219563 161864190
137780726 125990529
258433119 509435941
857162261 655271961
429943653 467613326
319965029 673598510
544453308 638779970
906081023 287031910
540138730 707309157
780559330 981216904
658410616 988842469
634760663 503956204
507465192 753203231
747829675 543047698
96223206 26149625
855903482 886255227
949333092 128499008
591803166 225027265
221240491 356301872
635618315 678176045
549475038 959423305
963197597 93591147
209714786 38798412
53625202 725354581
697376066 8813922
461661675 417023324
936725916 752517727
562281350 63820309
688805709 379357139
28892404 67122000
587718152 254424711
273144718 633847934
559548432 851677725
712308840 113649392
756376223 83158866
805584346 487631848
296201058 923419384
276381454 763987896
884646469 632388185
138283816 457041213
397450343 505081926
958316160 15869179
102452269 116140219
94796810 236375511
232525104 482997463
208738667 619904220
139177343 165227444
387551241 309345610
191012716 457366256
268034128 456658025
932095702 70436412
605602916 363922790
610850937 982060202
500757197 127188829
645206232 366716654
265702449 832239327
158479142 957908255
212939220 550206298
919523434 68276294
519705458 132136197
691672059 953328637
31594583 362612116
779109300 213737614
975014061 118665231
457695635 264407651
804131386 310303577
310565956 152545731
834737155 266117142
932692296 824350603
360690437 923013939
593632283 640319962
190299032 784032897
137083276 119749645
748071395 193933632
910665320 166543030
891863577 667770099
792045428 346150019
223821516 390410517
519375326 455996675
592590908 399714211
878531595 741441535
759798195 479816537
847294973 695402629
943983903 217560252
235077034 602026634
614792195 261126849
304997800 910291275
12514095 573675784
95302101 850332193
831540520 989558879
139215775 277129720
789678373 808172565
107032917 847057425
760065278 973244363
578437552 510347328
680264547 993405188
160846464 403512196
519973121 580352459
714983752 118776259
40759568 105421546
101865742 375660708
781959690 745238398
163402268 70700350
613609752 265605439
825023914 103047054
290438777 139610804
684805731 270843911
227517984 477333839
917562775 935129278
778564416 801709752
147591530 345586373
788357192 545738945
804745099 12436119
610282052 988101288
496296165 177966404
610639886 220591792
795525199 581234610
718842488 214325944
695413680 341237581
552118920 606356554
254641283 997229651
834031486 213915149
315833740 587201656
47066961 4604959
810869501 400928667
955151906 895529873
130667433 272914163
152647529 144528350
239159283 98329120
526751031 563126248
630023884 709153684
864697170 864634985
969069310 534522374
991153044 925606273
999697203 589675838
329904085 103763614
679416044 397707577
198218657 910293133
906548385 937450591
81267744 44981771
625796771 213775786
601486666 440615689
548421107 75670305
14403148 303812256
458673256 680076671
492850733 888611186
317228135 477690982
441971487 800043054
293587521 568905652
658668648 276544050
511273257 462960622
44337384 542549066
622706128 6724570
353190982 204225942
271902879 472100649
106695867 591055498
738019729 167866448
204625275 882626064
97443242 330513271
703862715 372975304
477364247 789357194
484782691 484743279
868075747 233545326
155088466 493057373
313654100 948225870
709974856 463446568
622275040 410253843
644746101 696547686
860352975 495999218
715570587 815050640
851767583 599115011
565509023 541263160
891022368 464274902
178634043 924643682
362292626 280164138
667126672 527657380
994390191 3605530
809871684 312861193
995834719 833935187
654845776 501664187
443402038 566543751
931850611 493566168
204343291 151814150
256999637 945726880
559852641 655152645
623696903 581325529
117782348 806503322
14015030 27480798
793729867 260337328
881862709 285928675
294396341 840720660
922611235 81356375
607504735 120867244
734475705 722019938
638571767 417365702
360469810 47814541
573432064 946098574
114195159 509644673
788469610 299543706
68615462 623771880
329778893 333950880
526568862 403186544
284992834 538423879
180744746 431526110
155943450 705037260
653507481 949423124
201927561 837378054
233725546 514048213
838278400 523669168
594311853 360184228
121776196 944416109
618509717 572943432
552537390 103099953
712930244 270495885
500630533 550606259
766897437 211014701
464676707 186605992
323721415 595800308
962655586 997977022
671654702 276306089
489743235 640460203
796325482 325767012
133527618 781150261
730045726 304906762
672240473 31415427
519472957 986602598
926154766 792709212
574093905 992216546
78078900 348211805
81225218 379001078
154002036 880784707
552217026 860171201
553125780 568324012
244302303 147297083
144542437 24499949
589391289 443229469
414809375 549138636
180097017 147838756
882091622 417837268
363356642 881737989
352911598 528401241
218863551 373378285
578731450 427218441
569486460 879787699
743067007 751974954
799841361 995367837
449427880 384090741
995319500 360979315
577391759 883757761
293143109 375495992
268865056 903925339
320113308 737067978
636395922 560756818
972095807 502850550
34269288 459151160
969533788 40422952
907322680 381619388
295749488 365124141
443318087 883856439
540431214 712742676
695201215 900485733
908031368 684897069
558473871 472979504
364312476 407825971
41417439 622868136
637509438 412592006
194480431 661112336
474128990 198905488
902906635 730017810
591703702 301322570
104976493 58197266
699287827 623736535
276142767 430765727
402011421 45351502
797017386 297772806
808704324 82881941
585120113 553865001
578829928 834420003
309351053 359079910
771238265 799169905
832408537 66388251
151527858 530595885
85877082 37035670
249636246 151406730
489627806 607626949
831994742 540200050
898967772 912938398
193074862 49659367
816612095 163234924
313931626 8385575
581806995 387337449
55084788 567913149
323746759 788919730
969240924 528402666
532357400 885111447
648725199 133800865
900346159 185967806
153269112 69289726
223585636 63191754
638851276 834748952
613646941 825653101
265904417 503713714
97094700 74266050
309679908 502766063
537901333 880395247
452051577 151285086
590220687 809031693
514107812 45369268
490694313 515807526
130636111 204341558
126555721 222784192
288805688 621556974
498415340 871234397
133854351 381565891
402746088 524587991
194602361 362811396
172450023 758319710
196204708 586276258
940542225 749459832
343636496 432004728
109620143 367942723
749230987 290571879
551137953 60819161
208185079 776682895
494739541 338362255
493403146 461514632
756259447 682311774
901582689 133137421
186231416 460306915
144136116 478697707
880506627 754957446
99047551 703937885
826939077 32076119
461739463 785279405
352214499 442554132
470954463 33268284
702583251 629877758
583117783 933659295
118941910 755245769
437637250 197927652
837302550 235851436
477705251 436639474
432176983 589319833
270079668 923066894
693517149 271951751
389946578 212717178
41544667 617705450
483577672 51665208
31730195 951099972
946153782 926607852
886538511 180320469
581228767 240540282
435358830 1775370
762632480 818925339
947845220 637950749
815942340 59184367
56052639 348755893
617437007 824940771
970717394 59058683
85904939 931307051
392056261 642575751
650671445 745015618
387803598 203541746
253066775 848187518
869970782 351738617
33690095 915961935
811441335 922824266
485825935 509179156
534834107 125092335
587042302 162447513
777914592 544418388
429338588 705486129
857478976 307860726
761622210 72930413
838293453 144921770
631478984 409242486
808439202 919352968
574170144 135828236
241613172 261918066
70480095 633892123
582176295 208613444
263243484 196161015
445457050 848153521
19059509 249026025
706031160 579806431
179832450 4875546
946903054 823058927
965124627 301825561
925201777 708059977
585867855 898550327
176762952 172346322
790543394 119500935
250553215 599129358
10824226 266605244
537741055 523396132
799370316 152664022
402553948 869424619
785052224 740188840
967464048 511870716
5007771 21442405
382812818 125362061
680343140 495807293
847562395 751640402
869690239 239162059
28861211 436401172
232608015 755237331
967119944 346217530
269441046 284332827
294353179 221462723
630739897 199723324
854794457 357034051
572602880 741679057
132348102 294950321
80578009 314247771
616462583 146210763
940264758 333415093
712821829 67336998
82843473 927123246
412779869 971958486
321260303 165922888
808475893 168715189
494566786 721791500
713901337 196958804
960046729 581745928
350770595 776771964
778546067 714671561
720884575 86289536
414896811 774963921
472389984 378738344
512891359 536541820
460149748 600700768
836238575 908592723
1775658 249397208
9245405 815504599
205896263 612208403
709066401 866064016
46127621 11475731
40103321 685599625
675246972 85927592
287451903 782663899
332784869 499961466
49046739 623918201
58484541 324876240
355038658 43339896
682747021 699327928
748271970 289347909
538545002 310414797
641438432 643516334
576798541 288658335
123376523 505039489
580558359 188362491
576161146 79882956
100409997 458604435
774225872 472709234
744418003 402746515
511310038 168604782
463778771 6231823
3669467 898990411
1555117 979610109
697388166 464319025
654282444 746119076
838560550 87099329
52418497 965002146
331478055 285177636
626870844 552827365
634274945 822812606
232312009 86190551
640174518 821261845
775959411 704432723
359744320 318145881
998085507 208466755
161702186 606044564
783169382 282858202
687111611 969521775
702818476 716877931
563196492 707371678
719689773 349529828
813519163 767584745
581799147 519039224
310075352 312828225
593571067 572489682
811827388 648448858
302847699 367391166
747748869 976033454
675960928 515266711
425738606 51575858
385366344 275935373
366332463 493183905
170772441 390067052
65440016 960967947
265705470 58714194
988670541 623852833
79620924 488576663
860207066 850050685
781993441 258933466
933672256 838221435
426475198 951817917
491966333 638585113
20735162 266984447
206499806 782536883
884695146 252062473
671346725 218850279
545209673 161415847
600332630 144756119
584973972 816409812
760348958 137965324
190435501 508403255
621398185 719738248
647528286 819057684
633195808 693468446
623642113 441202472
837794929 278644451
968369350 105025655
822348229 999745212
867717965 422328628
148085598 6218840
15461729 98548456
518929409 859414858
951105399 185130909
692272282 778526163
541720333 919846547
188180888 194679148
75947846 909040207
382942873 767130666
566178214 322747340
139043508 970693179
645625449 929740130
424617872 501644416
825614170 127982089
974107541 863933737
522852407 700200999
874801947 342639402
979444916 48714775
733983319 371168169
458446702 495079043
705927428 254898347
451167301 172663911
311797411 899080487
533359471 793908157
534572259 746329286
460487371 215128603
217736506 886765043
159269176 461061613
669449375 250819619
290255123 302345622
961744820 691306323
217589494 916918225
606783500 732075042
957909694 489224781
387851405 76072515
668041074 492225545
813987137 205177793
741784672 86270317
46838528 114517603
586985429 268696951
517079994 358719786
97417592 944673806
348826615 278266435
386180979 307149179
64777545 404456661
101755193 307269669
563469596 435608579
33401427 73596430
247018058 445033532
786632813 343478068
291511351 803634722
977318172 528822953
744131844 913483469
237983893 627261646
538239526 144955388
696786678 919566796
733931959 954889063
957520433 513933886
861320566 39430960
817835153 937089889
200381303 510121962
772073651 783294446
64128780 526773090
552396160 217372641
928842048 700347861
82312059 65372884
361378025 679383872
851225385 426162195
436590256 565556808
200173325 197924860
695264243 10247270
839773834 2936471
383584033 469881710
236084900 645815912
324748756 474445552
124406765 392735996
321412642 754949810
43083690 917419798
167805276 32888955
538414268 34103048
314373732 782163359
768072553 945726403
501567877 711975669
834255327 50611257
809289765 814753116
660725383 830284449
605589737 165747753
545463714 720316000
694395193 431018199
699029751 607083926
832831718 90670265
652588676 803800959
606458006 947824146
151466139 294094013
519649557 812698672
614229257 87744578
482827080 474727673
968966127 476591993
748527359 290746129
114367627 870368533
872109635 959190441
493691699 524301021
528260367 144684595
999422389 907960547
578266044 642523871
686105774 240641264
221984334 669709247
728426283 525207441
96867843 201983838
500637295 468768814
748057208 371203730
324290687 334342134
890351081 845336407
453313486 981381332
430616667 379354013
800826424 858338086
668890133 315581495
856004730 265211677
326055040 675505398
262649452 414654542
498975800 388223087
431475427 230841027
841997538 677163243
819509430 822842940
61705802 673948788
313410153 406883611
59473936 979533950
916333130 488685882
169249802 290669652
668639244 16248767
930913131 921544633
556403859 919829136
380361352 424223508
432052600 878582684
437104821 192574504
382269496 270267825
348035351 241667974
899191547 498748567
1320594 5511576
489751834 128498931
399599151 588844152
914802398 672359150
907634698 421976213
796302242 573642664
744237184 753093983
751560258 304874248
466606893 72619733
893740474 162333013
541471762 651813481
334704988 541158884
309654882 403580415
463219436 382128105
980365587 646634718
189546613 569099289
692402169 159708130
3456111 134380979
843864384 584794416
613009887 300609039
106084144 949601588
481794824 682633587
89551801 329109944
924609158 656728272
442952357 25815586
509335721 365635858
496246293 902925384
250804878 897068295
529731265 662722545
167976898 109285028
940310877 499973833
480991297 728541510
835967670 785966958
185486121 805460499
323988324 386309543
218504192 244460671
559897901 733633460
86148254 890871531
32005623 529685696
761160633 776402791
631143015 323636339
348875275 171769496
409117210 348128676
839776802 37401781
163422590 849653804
706191044 544097963
520155605 658723681
635836330 644644978
860035269 204405526
175222536 825183058
533799653 530483576
105911850 511039992
957923435 129519824
15288674 258303161
432996735 413607442
969694667 878801262
733666336 261858239
489341372 896489104
483349101 27967099
472823711 353364643
13130957 887802757
868980703 45822527
92457681 214678015
994170044 457543787
447084740 123633864
828457337 382119623
213497739 466126747
915325897 959303705
174572260 320573307
487240187 162435771
578867717 929395916
683717204 732854348
384072594 300300107
153379603 775890604
137910997 315654954
663650813 742889363
977200193 350747291
215096640 499992490
848624105 521673865
618939900 177966858
129029317 210308114
859508645 227772554
224292339 690945472
980802934 753585059
215064324 661418433
789684027 818464049
441234380 834704264
968181311 84086216
993651693 790192659
939881467 18447915
257673073 627895820
889114312 598957191
400843423 259871646
668016754 494180373
100790413 409496926
296237949 235080097
672183682 993836360
706338710 38531605
203496370 239849815
663992107 727810084
700016058 587733526
574428034 315336628
239690100 578859638
132571665 199376532
358705597 394546606
626475592 967453964
848597700 447832517
22782250 643236325
840777585 65802042
840712260 235260918
455578383 280117130
935264471 229286222
201560532 666862772
1832306 638470091
277811467 353846039
796535081 39701703
290933218 726778234
881678452 941245938
299617490 936129446
125946683 929318822
578790446 245038343
687294507 279173583
98076305 341498054
617354099 906808050
401700164 484676986
38645189 80494286
875016742 207564021
27980714 453607130
457810182 751151226
932519360 241160156
910033673 366578018
377338941 908801111
756341693 299811471
701301861 457577891
364130356 430299868
249759444 978734686
711249379 394697456
926810847 291629862
380922841 58089357
251075097 644212493
449797750 648547314
350650632 255209936
921430011 657076089
226385573 680958561
930844962 310319425
601136168 750702751
376458868 598765410
659881969 352186585
28814689 353599895
120040670 665753537
430427728 144929669
814698593 590479232
378862407 53237019
754087485 575826403
493921588 525302548
404228061 653334450
826493398 186899865
855872801 784838219
65870084 948168544
832661046 249560768
136377952 614997325
153313164 460689996
686215382 855849289
726283004 777762910
438662699 111951912
310632484 620179748
754420546 627918693
215910565 723826987
16476583 872468955
350428743 936594079
519734895 622100121
670740073 347859670
408770094 542034440
184310064 690178992
936318855 378474218
141004128 537882328
153617183 491909728
67977492 355791456
477044316 578852268
630804425 765734038
266723515 968162734
607891324 623868835
193253187 955912681
427579639 972916245
454908874 767869510
218068339 721239301
475209578 972463163
774193448 712018657
945663769 745172569
562816626 72897092
699300838 507777282
215216545 859917057
234741969 547722559
875856456 405556882
943991220 546198842
429649736 40158146
460278840 554221018
282601325 165996258
271226940 578045721
903278609 306947297
830518922 112179101
258464506 792939315
755933019 563140059
402551174 968694543
89023167 458364812
624294049 789960384
453270812 673915824
81796225 150226613
767037588 157447274
729569415 576853059
832539896 315370077
19908371 552959403
99619668 427742269
406126642 634676496
722603617 509246811
180171360 295839507
363191313 950395087
368683885 819013901
358510913 754688380
902903528 65009835
98889556 794267688
430093978 481830288
472267951 626663874
588939584 888765461
69665704 407919286
957421011 664876364
844023695 54615820
386314121 570336404
656607637 378621450
172237258 519783171
604457560 469230582
945644493 474138111
530109964 752160248
906719695 84924652
301434695 136183326
369466367 237999720
660546218 359824946
967034789 845789934
990278224 525555633
496006376 347105245
61878576 982396678
609283326 507840468
794787390 942935476
200218246 453950112
335690869 586199721
596997869 64021849
117246070 875190080
446027787 753071838
834046394 656368766
674441786 726561731
739604804 188050312
161951313 676044233
161861815 260014913
82354533 668756021
342725092 587658755
547759022 6341490
973146161 20336569
862919129 615577924
427282463 631938450
640194726 634431667
964979541 713068296
4651523 647769887
692675548 672942323
582861642 986591243
512570041 418397452
127349066 299587942
609504263 943257348
180712176 817354725
881429680 659552945
988641937 683997067
950185827 603373015
793249354 889408901
425442887 152390851
858323423 549860927
152449322 905012928
957347848 497432992
299017285 185175528
34196633 424440446
228169875 930144865
16826317 558393311
695599497 267081113
870768772 514509454
929132065 989933015
661624206 130643082
628371969 524901734
299447556 806203242
734395573 20623052
119992770 429661700
958350025 327523380
357714800 478146530
829035788 942774789
642747225 599105461
480138612 86787001
42498511 311072117
804402574 638506443
875006524 805560479
153880223 317186767
796715975 716958877
798680412 23963547
152523935 234503492
503892803 335769251
6219239 129469815
948951957 417324131
842988606 554671592
691186672 904076522
451403775 348777612
588196034 556519328
879291603 30144018
403257429 566652146
424054357 480065300
257106763 369049429
202960012 291303213
769822414 413921530
56739766 280176834
121104185 223657502
560547874 327041055
203274515 250447863
80785501 197765553
575018838 71270405
1586187 15770276
235712917 505090051
826866410 762173698
797433175 369077874
607477146 897279190
368414152 116875408
168064030 763364659
913113943 874400209
844504023 359963698
539667075 611324112
670931835 473951538
303732132 981653731
737183153 123834366
144177164 686874928
116235593 301152490
935497737 191521527
680704634 717690282
472317350 389648087
986529812 301670267
184492702 476488829
270696926 233980298
312686712 297969969
958620560 980862743
294010473 741422358
901882438 567597504
675835143 746500580
626435045 777196428
479525527 781467274
508713798 149249626
903343522 915037478
675731991 478878235
825007504 601392419
869930069 121327141
603884070 386938687
461188169 877177352
394194298 169274510
370848833 255289039
753242304 599645379
100960299 681067715
645800272 887075381
268431412 96599213
341253552 358613116
880725830 986427217
125490617 269414026
357904233 290292020
586046250 25058953
951896415 713751520
175772888 222151670
554811320 62764176
64715686 609353758
622135919 813028933
175149601 672358152
71532644 491057886
655773827 787059208
663728272 619709140
274341040 483553268
506886964 344713589
298337826 903439408
352020243 528391605
411053875 665408870
574684572 676852099
807265596 864850493
167076481 944231486
383619965 61765122
814154990 726431401
749744941 38492392
821384102 244921338
313320482 586861680
330064060 280521745
253275161 792029668
912830700 859356870
221188771 304963837
143671956 887208539
895338148 634558034
260615440 258334378
425164758 454752571
4029398 732024415
534164128 489559067
998960458 46922058
656737777 677864644
754477232 319441296
53362952 456755257
848455746 632849419
319127473 476742553
886786155 257934767
230657948 816803087
257592633 329400685
3998524 46987749
81163769 202402139
254159316 876659968
756042662 689032282
845859653 364173116
881009260 33933575
588570513 19356373
451341324 423709977
777918013 381981594
984948810 663732861
136461153 616217500
821977433 97313552
70544352 795660885
728651254 895863474
511462890 48582298
334681437 915112127
105067395 44410731
528429051 580017997
318393236 964960841
840809734 767298316
332419235 74811857
753073132 553525563
994464598 704438497
752525051 407427611
637587448 864699492
531800702 745736617
844291489 944456251
206964876 82584245
589632285 585523431
583770113 48821806
301586643 912032539
553364385 595578142
45131769 844618345
149292679 787715576
118322130 866017881
217788759 355092466
816830094 556336726
569806198 189590407
806257140 251771008
793819855 886297503
863247452 236540344
944138605 562992069
215068148 590427162
883775444 474763671
444619565 812261996
716851751 638261281
839515641 800642484
624550733 376513732
893698561 881759715
395755710 407028864
253012716 565593494
443986363 800395646
452264528 355110864
190177821 266767742
67074831 8189662
745000690 23422161
183437641 486360918
387934912 971897830
893241855 982360592
710882110 25931747
739890334 619690976
544585534 434758444
388369792 381038955
35510542 926801686
370759088 28988531
843594408 15757760
884580628 372692065
651727805 161701546
181134709 326996314
385778784 270189379
328768441 234775722
104456019 482777989
687646493 329829456
569533732 444243182
544154025 934175623
813029107 527654680
937211844 470342640
533567479 537370852
876009821 410503493
853999023 641703773
243243580 494084456
375908187 552853150
26895152 902479791
886723819 737727971
510752841 270339234
400213252 377924127
369939671 460580733
300646777 877405201
370481922 645803221
303249471 750158209
522635978 336979147
417528668 907161853
91652112 91327519
159880894 253291999
350053564 513383290
325372797 114516119
351873018 531994637
313091904 712859746
6141662 893090494
737647203 221201923
250790859 922982943
199163722 57443290
110835122 796484220
491239219 104193149
391452839 17796927
278418388 125262531
504990671 952512693
579198407 357967709
281428794 165025743
920038752 239846531
532356315 362723085
936422762 870720057
764812145 470714975
102719615 789386721
5322715 560895214
259210866 796393910
307768690 653207914
227774775 972636274
915607043 208253822
294149904 239186279
14113893 147172762
356837548 763875009
636100246 80137930
892186246 659493716
881473691 502539300
619110437 177474814
967551232 315904994
780276120 357228117
916918118 313493243
160792535 621061725
777302199 234201417
631555555 562552435
83410221 560669791
106949240 799268521
59624717 643211778
656904182 554601017
731989544 890012572
447353281 106721572
753092089 536642565
398198964 28636758
729199117 935321602
69875707 466584196
934310597 282362685
287106594 954328370
648176443 857616688
521764348 56179919
193141276 67177906
997878648 733264662
879238515 960011589
632405551 713041211
901396111 253398103
841098013 952421552
263118339 539325460
130582381 85892244
341667271 449302246
27172973 455614905
793286524 612400778
92810913 14965584
18868429 202393552
430343155 329625651
576026609 194977263
904506063 976428621
249400706 159244717
253189036 144996149
430872867 471737968
762514587 985386195
530076579 942931275
40075899 594666272
872101347 609850236
69400999 585880848
525057106 56174192
785278719 175501259
789913091 29515741
883760018 247067669
767896937 327760623
331504869 36794318
67007154 633229283
489074069 116421566
887234318 308049504
225387144 295236539
206977609 490156363
927426087 430132319
94211526 820441968
526213719 173394259
689024232 395992450
573472723 653257472
458371358 788886747
240658559 959336499
321241470 629259967
954999133 922926553
892934331 397570359
536763407 702042039
985218237 143695002
806986298 494822622
134973008 41844769
370550589 790946944
800081841 436092639
736705104 240578565
520155403 930325057
21595895 704797706
323636419 78704701
587261537 853733128
418685586 951465491
857389095 71923016
205946097 37057279
379972469 828196651
382813840 96554136
800949603 679954963
645849599 206047433
251634274 864935410
303947632 224503145
302056657 191906168
117317807 831392940
384356001 900255736
381616747 440402624
566528629 400865496
717272788 471717587
201360444 143282980
867207373 312992164
256015495 176649126
152536636 514983585
95157912 230208319
876450012 712261836
576799398 867340425
763213638 2993139
831471782 590903257
729870972 102220154
431846325 487318721
269930271 458595496
713787919 40874372
348696275 71284984
304642375 115754617
717593759 849351124
507273123 523094175
626078593 706779767
368027904 87946361
599898992 146567058
361384809 877240649
718122734 682245097
270260543 33872116
546410051 97065978
19866625 370726401
383188571 787213015
577725886 337099200
49397566 713327125
106607380 119100551
151487015 618227421
179680739 714894148
207224351 635434132
109357086 259212041
281050087 54629888
301160662 974214961
57493448 904582654
588565963 229758291
324855924 318610572
420179129 365226781
779135896 919368851
729231919 863740374
814994284 315204768
609646998 757803363
322922421 713747904
24151779 583489648
956005166 441952717
400866024 604339245
37849070 51940125
617726478 285287414
716119626 206403619
309906006 81739368
791719221 962543850
52426159 265055841
679562181 697192722
324174231 592249994
836352182 335504768
352623235 150920956
152197335 646939877
962932500 154818331
891756596 803455835
584000446 151770334
501077696 827247908
665811967 765969188
140589991 707692292
993093298 37653440
621431451 481371243
157052615 211825438
420091379 256366884
210480070 86500578
602626672 306631936
591020922 917992364
821631244 489961027
659010740 888400793
856748258 32184495
467013790 386684430
449443962 245373355
789060392 238277855
993634816 523134864
485771293 490103833
31962635 670336653
775617619 270174718
449637957 307909748
692808720 787016045
174572594 197779325
253974659 144427300
565132328 417701342
114957887 279180606
577104284 40158286
628526179 780699948
97876704 727073041
663623818 600576759
790456574 968029139
756319747 830649844
984681490 66000480
152848613 55402544
147644878 910750376
596512538 253507666
180311521 831908047
98197846 540204340
755416716 139742402
362666273 371490463
435002309 48038074
28752732 305969303
558602097 239649749
258919735 539389943
25276745 18719355
14592994 433425043
561521845 642767240
989843802 859047827
784210296 68438466
263494858 56720330
199687448 198833421
295898381 66401120
637161187 331391974
98209483 542370637
862103505 589621489
53138856 959828330
241180243 560913213
946105441 791545224
116020981 125114015
278519422 48735148
558467643 716079029
54008090 858037186
359151393 545067739
734356312 37144667
19176211 75749511
947471152 311684002
616400229 195763013
500784042 33826453
114340861 346175348
124858731 535417978
528887997 767180693
767092382 851572081
766279984 207339010
330911896 985530323
246633980 651909709
934015486 43190890
154019787 917593142
263180435 384518018
969038008 175806328
347432139 292343460
826233838 815414366
351173101 59166846
408873182 554415983
174533347 680695518
104534044 971584581
92154273 955719389
574436311 761656188
744542000 495259416
172321267 111247301
549957718 650414618
274258373 99605530
180906212 224360662
202462058 974867724
285682588 17855172
829987640 60730556
47435610 899074579
282767576 837905195
360086907 671896619
582443637 236996159
273307629 487180887
263632058 135305769
725329342 592811467
564102678 615439190
870303128 400416044
752295370 940510163
385305568 183962406
408075937 578087311
473474349 787693268
178608091 918773769
576332833 441234066
992018818 448501633
990185600 697057566
357186490 149974832
53086902 537544385
977078123 889132434
620273403 75059790
149828517 888232688
934109297 950941061
208928 97667647
568996335 803891091
815144953 103516450
462120894 981513915
84453541 794727156
527755203 258999526
551273813 751669686
236210483 428867922
21942259 832763426
574516183 227132331
721649916 629603209
129198478 833228362
709195805 464171941
237994684 334137842
70987317 597607112
416050213 283773920
763176859 215145317
292707141 206994456
887716104 874766926
306717914 25947427
364239679 635455420
375736116 316888744
726217019 439580054
81681585 271235891
583576082 670005315
349180975 323260079
699510716 272299269
213086158 677705558
41114622 95664151
599237124 720392291
766692035 988662367
491164110 883257692
308621478 871098576
52253185 771689461
827863437 15038627
607864175 511275936
76137477 321414591
994029877 948222717
473642080 89396562
198882238 116488849
665347263 80102275
775069949 687636135
690166884 947115466
144408565 490137520
778965126 754494344
826585775 399739125
933053463 251991240
788418746 468854430
645350418 364089797
633000599 760944439
208820646 511760821
462630862 723165896
986187196 666738211
343409860 293275277
200522592 566901548
536870640 449997125
164339279 796328776
938853447 675317839
882545715 575289587
633109830 707359196
73166363 940259265
232940869 32853429
73083356 674244946
36760742 779652969
448393084 64190690
210017226 585562633
626287896 223728680
388948415 446943740
890933728 689884456
70383126 740969273
472705461 914747859
700333846 474841089
140308615 733085566
907562612 198109167
886405108 154566531
822306583 946984015
788100774 367306224
601336205 626898394
316660528 879806614
244587298 730594920
452486598 89337253
928454474 160438932
285964535 74716958
38643351 502013157
948042108 723708618
246922037 190850102
411320140 49200569
735573536 803542099
993251294 745080288
575080615 496140126
68896623 186316549
660912099 113829378
572983755 417626417
861573498 550324965
395085580 261856588
105186094 369583061
691330176 918249300
369364879 308699536
895701928 810770490
374035409 250099759
352229725 636168537
637155512 48613425
120392974 742848916
339907247 608206880
292594212 677965834
730578681 766990562
537750918 729339512
286883327 204318879
916266808 981499692
657623239 773967945
686804510 344769698
985906565 824817612
92720607 453277373
882462028 335930068
871514531 824826589
896291382 801356416
132589109 120544928
654633980 609349930
59311658 925903280
874116624 685120741
779334599 987347473
402746755 98066881
265696061 243638269
169179259 753286778
312081823 995672155
441064631 689275774
187653201 435796160
767559819 325030178
657567216 531859887
701909608 601393557
704586377 663575603
143913266 487415946
403313541 868702608
563750823 577952853
434864709 428683370
22760627 518942389
573760643 897054694
41045218 552266826
465193523 414643292
33082235 758578723
254590285 337294067
496703252 23947749
514288040 294516440
448478529 390281364
754644738 903809563
246569320 577090049
786160412 302582310
809876144 712964816
845672962 520039386
971965720 273121061
28820295 948416932
147830832 400922888
843655089 261648576
370520841 622038330
725940586 708529281
415398193 686921239
209218899 820189805
95067227 479715378
901869315 590120952
192574123 384789073
863936751 307902767
251732957 592710370
175727456 591217090
830238342 493483143
635093875 35990451
897504679 731977882
973780279 954550128
109787794 385378719
544797194 878138732
809377732 72169422
845349884 42477202
532961165 106419654
372340101 503900408
9994831 946364565
34071710 31488678
166971089 948273265
417108284 385918854
754692692 333824245
944127338 883107447
374272307 545005960
894064512 225322037
73571294 444560647
166730529 616898163
624146072 678848674
740785862 779286496
668444679 434574775
297171541 759019130
648737038 84604708
460699878 346551820
501778981 635873942
454190749 789083258
916389895 794587492
483438969 265454898
902491864 315008217
453541069 549235334
570670580 801173553
859178151 967453452
530617289 561273623
834536602 237392597
286024890 797311179
944904385 135883357
483389543 66212696
489671523 964131984
133319588 873840831
421259725 142519479
243362886 614830493
19589656 543997760
262262822 378580257
62736249 447023085
68724698 396394852
533829525 840657349
397877250 524133866
185054170 481870956
183230536 870598776
588731534 518980727
780611526 149651095
686400955 543207307
477352390 447345622
490202393 766800768
319697790 137233474
17933149 481738062
647397543 457774435
963217018 873197672
924616562 523124099
41084858 470926108
206157838 860163086
825748344 613297733
84292446 177583494
689811161 325105990
683589301 934319067
130096145 900495741
842315027 102394922
591511604 939472030
582630983 847750588
378750463 266064322
500332377 96296448
738569128 533160616
472587162 651871929
421503260 313794467
850380436 753030386
141349749 189443104
435747250 745262749
372317495 841433436
231430884 892343513
654715605 531650614
71772066 170328876
598413729 942709780
812994221 57096882
774039715 581432696
521852427 39171634
201947499 460033250
767176711 623442383
350820096 985431684
530353993 971686169
237557497 141363393
704662622 137584470
734609857 240261701
417683950 551526797
142067837 523184549
879715815 603860012
841112919 359132469
523735012 740076447
969106772 470946477
748664275 482415005
976340478 972793760
148749284 728661813
590522793 242204062
689470833 689787856
203271114 33333772
411527581 330430074
551475476 891519573
861778055 702589421
313420263 18296776
907929366 706808071
329198740 515020069
195928002 957471106
945851576 859218248
743367161 925663178
641957924 426125120
463440504 896949679
943717489 231708520
19605898 528390208
146252578 998862969
665090609 167690534
538022880 263365848
221639248 119944237
238759465 763476500
376893576 841618823
106166732 116784737
348314711 829464581
611476072 316161503
626882948 466188800
351128479 761756864
507164019 834205069
404738830 998014531
861967077 238447129
273152417 265315488
962452650 87784121
348783491 260385159
854203056 397112826
895034711 788874167
35407810 585231028
864712967 474760402
845039942 593912378
954427680 963686598
746546380 512606654
463540544 878756133
768930739 124560455
157296069 23514373
498536482 141804493
125459913 320145004
208270258 723511586
933267978 865526040
969902596 329900958
595196423 652503721
344602027 907066390
312089962 404997506
874313163 803816811
978659891 5533352
817041229 508461116
549664132 140191170
508756412 206236603
137776903 420614079
710696861 893682943
769583768 407263027
965117739 107771114
682523308 302486756
159639529 411245736
935177516 85041351
591155865 527682165
122798451 227090133
456101165 301212079
181105477 929232206
780518900 167802617
593607215 308503621
64607533 19900051
101602843 700169250
419341956 781673301
593421397 97126115
346204204 428864695
230144826 534784387
675704213 835485196
264974975 701769675
575683279 79426075
148529515 644993558
708832211 241100067
54923616 28748382
675557507 474948378
150389054 381986746
790400933 144089548
870075923 860686981
346282199 253674417
67526842 738633672
819346209 600142581
840657644 696268052
613480728 190373289
760263307 515526410
136748093 326382874
835032458 480389620
605880383 4053115
706702487 165734428
327603638 166092539
563221091 632011043
256847749 760557239
504588138 589166245
484638735 369789835
811492599 861239587
605057835 942300197
689675368 970554420
983326085 308697282
919597328 587286631
780029797 686442965
190325900 617519148
288578056 289615923
977621857 39034063
951964624 211883
161899389 493269576
856448683 729603225
899021907 981122312
379752304 571241348
912625762 674919796
213070187 450349700
957879537 76431694
595407253 42840903
126295289 459573734
51464453 738332551
373413611 345492262
648703528 652557493
922734599 836401019
543019318 828669724
859908722 690699752
501810027 876666750
185920322 599050666
541006078 560669284
355343140 432735079
386279247 236002768
243095805 844772526
561391360 838191191
957440916 897141208
689983565 104304481
991587523 238790387
154856409 380970019
879945357 420315063
582763105 220053782
295214882 55749221
109595865 114152035
969898189 524955481
564669127 85457657
335182328 442007785
19604476 347955508
883980379 845846317
791911834 386063225
823134701 207185834
864912743 132452106
868949826 850708977
540023372 414708760
788336593 813820795
610928910 931954563
80357584 517145409
876440954 889314752
809418090 234691691
506704939 339995093
769449120 586787872
249193719 295881401
331999868 981238780
141931386 683113575
357024416 170540866
676959950 339923832
463732706 69850893
676119659 910863669
375539237 351015618
538321850 961740100
437340005 168216755
153305512 614655241
208253242 233100794
257913101 856835111
725620325 555409905
429151251 313316965
584057792 750355020
580635843 75740903
625600476 284536197
105986486 410994638
246651321 581855689
191260807 762755889
663416981 742727152
333260616 753445780
864320301 380880858
324674284 107411925
898460123 272442381
930641176 709418346
405829449 479695230
278844199 135515709
188443200 184502272
514723655 404297249
352428702 256620870
288688576 49062895
565003110 843180694
739102805 178240578
62710257 620817677
915400643 611946955
127944771 566067849
899544422 381126993
314533497 572475190
597230843 309066056
597170014 280718264
588884096 166628892
850485746 807077432
5924465 583838923
466992303 397261237
754145401 578544521
206368147 273299394
198092969 883485391
940000808 674086224
750332821 70657076
452629312 653481657
636406629 549782124
698497148 960797815
790226978 600397236
785646912 23776917
119183756 63715383
470796508 752847551
537480822 824549475
750149916 186730133
52055614 675022293
69930319 485322481
988952039 507923828
498758643 694511432
32287486 834093353
468902692 979150700
908908235 266831331
40393636 363017290
351744416 242428484
184342114 913709528
144724603 815133500
514132319 838758578
97085471 135052287
729424959 768425908
696574024 868396963
5467459 532913341
564946907 436272383
54477055 671896230
369507228 763440785
158255764 454991116
217916654 821181918
578850697 745391587
667034456 290005653
653713732 93749335
199668404 566918256
554692439 447392741
180599740 321778155
964670633 835015150
856287626 43130289
201279554 996086198
401437740 525698287
620885224 50261752
246219217 698791931
214558851 826039230
194013152 135288255
149810475 572912208
544687606 682844889
720273232 515423326
83431637 652614218
399832444 190463972
764441836 663747836
996975566 678922659
654509948 673990972
343005488 903012298
330661811 998088905
834776475 96783934
512839795 316384822
300508900 886707559
63424730 655069615
876191761 599925700
887587603 707223459
691325961 891003
178617013 497255112
206940992 91769659
750454066 230693192
856777497 226358275
901396113 36497380
278704454 713744882
891492824 518173237
599558458 396261024
391377569 829563230
874884935 742291405
870977253 780723780
535843815 950143082
367463190 277158616
582608617 359921422
922701422 994289609
879117377 747913711
516968392 601397082
822848872 674936076
160905244 201764686
936818545 356647533
417304213 380435455
154398634 500289666
179839569 445203085
704125163 712844969
191321524 578546228
218518398 165867979
901446505 306731703
617783722 832465189
386852087 365045241
294114526 70435109
761514747 213331626
620361079 200869640
186178078 16846638
175535342 644755735
810660665 247093793
875909440 200594092
379409031 377753212
558716905 965923208
173982568 859091652
92050161 614997509
997538496 166228858
406040849 231509677
784912644 765116297
34072521 177495323
305407973 520895153
570387248 533577808
107181592 650480782
278233987 720383257
337079521 961516043
970479905 625420013
875771392 757363201
652642801 620735564
642311378 444039561
525907002 460030940
606541350 338850048
213004225 612999036
476157872 847926634
864019943 122931833
899669154 739230222
751062740 352132210
802084835 959018782
676129088 119951451
160219631 456104846
945645277 149877148
502834763 983257093
52155237 790372697
935040675 97705713
769413069 393575298
639214517 127578304
86023119 291085996
745921790 567108215
667838747 827008051
878308936 366153946
367682197 871551498
619415024 216986854
88686648 514101946
733173399 659125951
715160640 391675951
626144176 285251949
380700128 963916904
620629674 37310939
885600144 752947857
834103532 384976559
999532492 550110510
580752427 951280486
221558737 817496334
332469541 238727755
412169103 46795445
690444290 462010762
33294861 429605954
403702067 877142577
795488914 336253344
676034241 473277555
394273620 629664390
126638471 590198780
915727913 806015298
11863228 937953893
551706939 678947023
738499676 407443767
232831294 957224932
383887267 639326454
483803987 828352893
990595608 79715194
173117168 886083664
238466477 427794177
653019423 253163148
544887037 380003248
915071561 771650439
140333723 773332813
617896444 926178612
987535275 494664232
525749875 169060160
949946397 145898816
580306366 688569956
494322568 362860365
662670751 215894120
726905721 570088932
657182087 140423120
99008502 442595490
501858681 981184025
211535416 187581169
629740301 728291217
585494134 186960506
834716305 167718611
326560476 29072935
27926090 611567582
510778778 275234259
783495128 313542354
169028121 633178257
401784759 509510214
416382281 344785302
281928930 433856328
800966934 895551428
357421202 359523570
919225593 667930067
664766500 759011749
305453995 796277022
605994776 496031205
304668148 343341320
780928309 90816721
286658721 284034313
46479050 842294333
945291667 169293657
130609936 479986286
697609204 317035692
628940657 32641413
282089430 856494672
85192979 82609025
772503186 336368649
902819257 716292979
918717214 653719066
340551184 16792460
726031406 703720359
485873432 734292328
745755431 800946406
494811489 543458404
322064922 622946028
9846336 424146792
565267569 264489381
203772160 315997817
542104384 49368257
189572751 1685163
231854772 497947452
255488825 138535876
246317960 810891915
701793647 568200278
192777816 780034393
690025498 396641066
213584395 117905372
519289196 158258354
450630835 644495859
754662502 175764402
123748546 71690634
861751061 747949336
805274609 431508349
184434444 232567362
515468502 757909692
709934749 972325276
241050202 99907698
34967697 252671061
718231318 516134477
50850393 300803874
623337706 107587049
676312358 716782514
677746055 328733028
274196067 449278041
195033824 289913614
800467220 695660232
217214050 519037868
778484567 936168559
949027650 211178857
453428749 1987180
903238126 503780186
308691090 813916462
57030309 956170668
743764647 407005611
838011170 273107565
857797233 370741818
877291891 709098227
753245339 756919053
683514857 327389165
494486166 744463951
799253032 963214340
10318080 936163798
586867550 321173293
80907298 557546117
445516177 963018382
735434900 649147713
554777616 99258634
423575035 721099150
958837003 907907691
664741363 410272197
540384319 697815851
13574919 926196980
782828745 882309343
215468509 258021970
915439425 838262365
240656910 213910488
824407412 240664978
274888204 659429958
533484509 411726536
689415022 95770414
338293034 490974950
49380799 416655805
288340431 827478289
131311074 136139159
803878136 253382704
80230140 827641727
577630949 699501296
653087072 667419281
291453012 808552549
546223700 457755091
632414871 748007702
496861886 998838418
326368081 377838897
754732652 279825131
488814541 16812511
273761277 90264678
24066554 249684914
5175150 163766460
625727239 402533435
374617273 444071831
825637049 693528659
510871356 163738529
298507244 7546410
391639644 186270183
976101639 421407260
282800805 377222929
15758787 392309483
254958720 822487654
811397008 446100242
191574448 712868902
717751270 955426735
941967097 223328134
860658106 448965643
864438344 10392077
955239368 845696636
709498871 517077406
859373990 296669372
469772736 186725105
512967904 12193760
24808518 62258059
295080138 559677919
209608346 972680337
841279840 142943269
560029165 329178541
432358545 655968872
585040520 179499256
714423512 64543649
657204290 493800841
917193384 903303178
101673631 348827243
660919460 616977255
355998231 997181898
485961329 126591850
902683587 749851411
256024166 909601173
353550373 961118997
170060831 808818008
388510691 970660273
689498610 501403943
404348105 568528039
805964831 89611404
105741322 322780473
628270008 676846334
498490996 369536327
121005454 120018442
601315837 558242399
644633603 689123143
338798247 549397074
419119020 173675824
799125147 247476437
406730013 958499979
679524083 478640562
124850321 654458934
675023095 459314093
593556256 29380821
466578398 697230051
50593552 154238617
476430874 427562226
714258656 899935748
88491023 757266553
71099454 406299442
561310835 40801371
860153166 799783951
583082248 367513922
849060970 764571933
960485545 259302562
353470914 203450306
93042232 853384039
399440037 7692695
288338299 769189590
285483884 421633857
734165041 100415781
231585952 535834505
25264159 857071049
696634798 219381870
526489049 234166274
178704135 413121610
440545975 898573027
726306918 352651758
990643176 301782530
970073393 87742042
347507872 205161144
941865209 543151641
759449453 555153941
391339548 780445239
314971491 150418570
514684640 640474118
92734293 635313828
997337495 220336974
708118989 177912896
672059151 770177061
692483655 966918089
915940101 594425061
877016964 331246987
597018444 873092631
485667053 94102362
323045488 650732774
6417471 94346387
836025937 451973086
343938067 485894283
991227047 181882006
144368416 606237441
962749850 465014237
350242849 933394781
399211889 571497603
975851476 135391112
681248610 731706049
849404702 291269735
909107079 331132486
413016396 814927349
607864543 485697140
378001111 488185793
853433850 112693871
451616744 304274294
165255982 203220583
166087870 567588450
651416083 325787832
541399155 530706417
331445551 766351436
9022560 257836493
151223659 229285779
870452516 384757929
226561622 638014596
858262010 872627106
774967614 577564253
858939532 990528660
658316952 35865789
830013579 946085951
140385077 126871057
544057246 904257584
634674876 957764166
434817305 405998098
123333318 554364949
264228706 226765732
532855767 426157968
720857166 155405502
868205349 580421133
704630090 118925885
272087287 223678059
416464147 252057940
465852787 698180982
117446264 942864717
26307161 986931353
478411582 368229604
84588897 639065604
297423938 539488152
959406750 353530167
540367573 314856010
799462204 914051933
358795905 476292035
123182710 274006256
809295895 243670264
24829486 642480011
740423360 437659798
530425194 372066098
292302583 135713593
370276070 943048646
549116943 956540677
746807842 911166400
316275566 926997559
763950313 838391806
99021864 648056762
642304895 521943454
338016313 973733592
168634214 509552643
342501215 377470477
59090637 360693493
510638328 478767766
945745637 494429985
549597547 730334466
381921101 674249322
61835169 944399100
80468790 625383222
163215759 906791588
371350859 35973374
519519433 965721036
324278676 156216197
556862525 787718758
434051451 643328570
908067776 481621134
253047425 604124961
601713245 180642994
46730261 56555089
580636135 300998948
782726771 16026370
439618318 271503010
613626848 979756335
719747135 603719835
858952922 91521384
743809743 862152880
850652584 799178203
412282498 824402733
842979024 396383580
153825648 20687706
904781045 482990560
110866391 664274116
721568729 272502151
246751514 268646793
355618596 177628792
247857268 576582253
880300977 608292583
497755750 805793190
959985671 816520209
882921255 50650938
779097261 552160499
729445450 241803139
687040366 695897368
188907482 575264997
212917170 637777144
248834139 967625023
372073075 614785972
768288508 144719584
67436328 874405990
332861105 391416708
450426009 586706917
680306264 836770989
132880326 610403899
630139863 434394021
209110445 66691349
423314147 867730924
954346204 12548292
287389108 80597899
889594085 528802053
501348460 188319020
55509716 278366460
116232481 402032230
791258444 30017600
225923209 245370391
564538432 759482127
733583681 250300139
668180043 676316066
666331578 910507513
414981549 330476700
393347776 367525260
652774556 17047208
6260222 92166370
439156977 293795606
340711104 974827759
145782637 549668200
856622455 549220894
894869842 248746435
596822849 71908965
127656810 753480376
21552662 8231771
478180659 564618642
209567305 503335059
774327102 598256684
465779087 982497400
264608727 277678035
455839587 148419850
2734798 108587761
87624168 748151731
185967328 443715225
264340718 74612130
815313596 793944333
807179398 179774796
814746542 45912849
982707965 591482273
6972231 635713633
688700308 790989591
605343234 438137347
786236325 200093164
433247553 507733780
229658384 743866719
641384001 529626084
259038344 767197162
855641666 651878118
905502206 383336268
741118837 760589707
45016781 691493023
366374518 267305691
501202610 976603538
719086949 228814207
522097016 668648399
313982117 208199928
409998150 723193979
313384753 504526834
299223425 572097499
742020246 951824819
498937439 18632468
906464913 897301166
446966025 238021643
984870981 212857908
785747052 311150955
835156249 36393802
796590237 447471300
179503916 566651541
896461521 822229366
664834418 609252978
853705170 364411260
10815010 371263376
855243288 294540975
94297378 455600551
976754335 971722137
265659831 919874517
273575815 285916793
453833797 131592555
780666737 215891615
95431447 421379629
439149766 235361488
795671555 983355385
810544863 728597325
616339798 938311003
146989761 846997876
112191033 696412631
172542780 381940498
992628281 452265664
127462107 105194874
524256267 536651021
248821383 92246998
103419937 139798838
460294744 503322772
140313678 201058176
590897740 315680313
72869629 687686757
615730640 858195785
123846543 908723994
597843901 348931227
248288473 128900145
28990169 351109708
551208524 736636654
457005627 133327745
454898865 597814860
390221396 430203917
819403508 39914450
694792396 738806664
452403361 657854222
833462743 614553204
506892145 131921140
620588328 820266343
872798923 976044246
901021470 32491571
415358502 126855350
683230702 308519333
803745707 28491820
798111900 131000906
371189468 535711136
569391489 826051915
394899923 813080450
460088050 536580981
245877289 908517519
761275043 605443547
389639265 730597565
956736411 391636163
618481382 288188574
696290304 961490877
136736125 219240735
323283930 405709546
716656061 860543842
714950415 656482503
995146438 435049804
534537864 534274343
636192136 939912887
181222249 981164036
417340590 523186345
832385142 292143637
744568365 949143929
238565111 409041096
918923584 448775539
720415093 290067842
844118661 387734760
856150893 607779075
569431741 4801887
64137617 935684328
470782240 968067049
95913141 147537737
233365339 547348626
261456221 893248642
850286375 57004276
165627360 49893647
281046919 176438245
51156792 508233617
603445150 953497680
959367785 434911981
47147306 125776161
464712332 13569185
914016632 456502493
143517414 268938563
679760651 772445582
255033000 117842878
146954010 624657529
462537048 312206520
941296115 176226371
367888325 965405628
168136075 302349120
429347925 608806817
63455354 704047330
866426980 314969198
342922961 394467344
6157087 658155068
728144133 122067673
440709136 662697261
199865929 442993871
891077139 92416653
305916818 23027882
767567097 447059864
720080130 246043710
844264268 406271092
327653524 83699102
469113785 514063723
298779554 127364380
532912693 443596216
230704823 61500704
350870661 451428958
883297220 476469483
581538667 559178777
355843624 354123061
110487119 736402140
696755554 433909352
333459994 171798893
996361712 980754098
413163572 841488001
532414537 385672447
284050765 459844000
945872158 855821739
531025702 220602917
71590706 585694290
324850937 74923105
694176978 356457666
726529158 43086048
57323763 481160680
525435648 727019596
495497029 633418268
766589561 223605811
668403470 273468359
153914055 980026967
823621251 421207501
968593943 81576385
788682625 737226203
121430446 87779174
896318516 787769577
185065815 865517837
968557892 695919011
800975015 764149203
998058295 234831441
488852355 34546641
632357064 87377456
743639341 942054758
392162496 499702617
98147564 32924417
41674676 126451362
753599568 140592708
641376168 765118182
621077422 129217589
910244286 201816419
733740090 435238042
645556684 685025706
884345586 952686514
262649872 706474981
952886860 374781704
365692355 931840337
421405476 860139179
916416232 931025355
671238872 453795222
417528340 19826547
673343713 791552012
784280905 102531880
961935776 898123028
283930910 386797516
16506528 76078544
381899963 985389275
136137622 398932866
556834281 313181490
227157115 503407781
7959447 714877750
241771710 205863538
107452850 32986158
98344607 587080596
992260808 452292813
758695140 105522855
262086340 580496948
169963084 387803284
528775538 181616769
854839244 838850341
116159927 254929871
498045595 121377510
29333266 232369253
681665440 427282136
796516525 30427315
281297081 527350046
583320250 294411369
136651240 489927158
923278696 561791233
304537726 68731212
74859604 373508198
138134479 335920636
438490735 382797377
994730017 749715048
693083556 63911261
223875300 257585019
221593248 77474722
366914230 810357019
376261675 384312105
744313560 385463349
370112261 37263146
112012027 784848519
939221348 662687496
817244233 552073007
619420735 147439554
454611334 568558232
974240984 715705474
18896751 49496382
779916809 230204424
374618478 312168280
659686276 730440001
54133400 109929334
856468871 2013598
269014322 870968654
380898768 608071468
81452930 820276876
660768803 717570019
296980382 312875288
359778932 20827682
477936264 703245989
909638508 676421437
398334891 180925730
500830070 717002848
917319001 546496795
104075498 765456749
404368070 887740485
366470542 168360918
471188462 947178529
604311149 891029723
320830264 557404034
632424784 26053984
203917654 283401276
814785879 490879645
48407067 240955215
929725861 552025350
764492061 317413640
992111633 165826814
184555397 527483405
946083079 837482153
711867511 41460853
798158076 427784414
743897624 926898452
348419467 551297851
350628672 981504212
924533297 263505748
564504510 624635454
344734881 581352707
386256706 32157464
66802373 855563235
824787179 225325609
89123923 649189848
373699438 77828615
316124869 355673567
168907891 14256258
107892577 365360927
103480267 234091199
630047524 81589219
916779004 213796398
8375643 789232476
554893194 839067247
210732379 937365128
709192998 175103660
803475922 804384277
972188819 913623352
303156248 805503215
953634661 552661859
427340285 397848546
168209469 200588536
61964022 33661318
442118857 936520846
102249356 188019674
130547865 943257130
728590856 691667640
21395063 334127206
770560123 2871220
625129228 839755422
553223684 608529103
958544515 523216009
475824276 637961697
275941887 973227661
506491187 691228208
181123803 859601397
733712169 944524099
333897558 517874460
374050601 323172
794684742 286178607
897784707 815099183
93885398 795197123
809182122 719171364
653919932 968348937
718840636 47636288
647965797 615628445
897560353 717303382
180154563 655067712
397167812 729169161
806277334 621601940
239914829 465571637
686592485 872080343
256814119 451029489
138924272 295687058
1342891 887429785
444028906 483582389
663568699 758521974
64361765 664330063
857964654 284778700
138707177 843162981
727502593 398809225
488651904 66062908
240706981 483599687
908392222 322647965
831701282 410815761
105532948 25250926
323685185 224168729
4575190 773068458
760903382 342975446
786838131 508497229
97082826 76013380
418795951 429443433
946033091 944030031
867012799 753722966
945845618 599924810
508983712 443782407
837421176 801723801
399960084 820343
661988342 209006704
916664378 282761537
398405298 173561033
746354255 116437980
365444603 105073384
50861227 487093645
874333369 534418861
921625201 990588343
280626549 473465649
182525669 81015518
510325808 329045837
727435681 639038304
986742760 384442355
900627687 463505499
179925562 415536426
991307029 724977980
26210593 859721895
485171510 890163685
601194204 379201797
740200628 512308090
125982190 304237612
195073481 319444287
193060186 535066451
237977184 815098447
929975347 535626747
992632812 5444173
486500114 375030281
720470647 639967242
117790557 532946702
803011993 110387034
565334892 124084287
859165051 807987447
358997683 710770462
435215202 57178711
51589782 379855153
98754878 235197707
601392255 708627020
546657172 280822762
832255773 644114391
811044175 493797543
798526228 815481197
553544102 583767826
451943872 197951347
369327154 307635386
138996018 682434186
589374073 461127341
450274248 762304030
196530713 848775003
933545320 943765390
130243225 388228697
227859904 988402080
198409665 912922045
405682060 980485996
679590390 694161839
725645396 265956620
658565765 90379509
516384118 8210150
684905319 837413474
185733160 738444686
962172387 189134795
959798361 123158352
571486371 45057562
479363711 148206072
161934902 236452518
41793772 143196185
639895422 777171419
138453667 5324549
682548901 600678237
249306575 333954153
669774360 102370664
23054762 139357509
492312562 835310462
362271595 987647729
605934891 517858853
954395435 897222455
921222333 174761740
555237152 969181814
194977629 319364014
472808924 139413700
666150172 627477050
885639579 288918408
499191291 274746491
290732043 700651011
266882482 264841510
395157614 888495597
92539030 72552791
965541796 581761763
961668482 717037568
364004737 343271224
524719947 713977927
617838276 779049141
835987432 341585313
126512815 419281467
933135507 950221920
874536003 556734153
951029597 906222023
974657218 149392834
192693257 685643281
162899652 714166287
70425802 647683161
299850367 511624528
76958345 176349201
278402606 449018326
404609708 226678746
192645068 557514344
138877276 727944017
875902044 621985013
451366146 396186318
309842373 506083825
625528585 405333410
990136444 89335949
775890334 174835935
868993992 726369040
339701037 400988444
426875448 566565931
588728338 407780795
257218020 603550588
305589747 368389174
586345046 564958765
778072761 396577425
182473494 668365241
190846191 947291345
830005967 188361001
728492609 854034213
252206671 624428419
625883673 951510796
905476721 443770780
211842565 626138558
340166038 336933140
645222868 905933155
502353320 835918951
83893286 663334397
967996572 271144162
644708445 556665787
706867673 575227482
171367103 687923448
915042290 521004440
834776657 319475065
494018136 476847912
332741854 152200515
537010736 153362199
7230743 255191104
5318988 912973524
739567756 956387842
760672659 81463672
689705927 828298119
879450227 218470104
265086053 726705709
861826530 151123636
211658984 757764647
512825681 600449995
186002152 685882587
408954016 536053830
352604888 776898114
161616643 62921183
770343916 477192527
241871395 617897308
51040012 816034553
262134626 529135017
397148900 406371815
39653180 446432401
407371032 299620536
667068616 518400793
76652693 594228460
669967198 193276281
220695811 855529586
733902931 263107255
900887383 609392590
920276704 748356578
978880900 929590502
364648993 430442217
861564753 200116330
684316473 156142870
613066310 227223518
163935122 71477546
116141760 89515590
648838466 777843989
512904228 395629
780425609 677365586
491668016 605077969
684563831 405559261
412921197 877343022
75686571 901226194
895977665 379853221
462250549 87687843
543987745 378033033
262626717 54791158
360962659 701750215
839889917 19532849
552862959 827648841
346016547 539557401
21761251 419329967
437675176 491436482
77480731 4755737
588554776 160235066
705053074 295811280
577637812 428280682
913386064 3873082
99105582 663207083
395967381 562479044
244659933 320015473
53992607 393602266
574696602 159559461
801020696 109068307
717390906 140551441
447762720 72718443
153520040 773939573
200763890 68765864
408806557 780351670
292959197 279221759
40215990 884271841
632214028 168275667
387540031 677507020
423267046 254570209
612739224 771765457
920060591 300040931
660756026 105482395
576151869 112496745
334740892 708543507
228707615 749522252
598302507 946459492
163136219 89095372
839399766 762349479
586761295 124962377
792351536 66767416
219951003 937655721
869131380 948442065
901157646 856309550
57527189 303322259
937738493 250290190
273152652 154315529
482843967 564460018
979464746 147493111
916489676 637722731
726127814 638992676
675946690 572144304
345097341 283614885
138581047 266589897
745279231 864813490
329869952 881740431
324808983 699756286
363752642 183767608
704696701 747287457
493499173 242185367
817777807 154769404
72151460 8117573
668640024 914265860
446851031 647962041
330987476 325405354
750408853 461224986
949103607 208496950
936989510 580777145
735721428 526994753
798769817 55001413
931237953 131832580
137135412 139817859
437507621 738518128
411857377 97147774
400052931 226398624
496070228 806110471
203258631 891269134
8319104 188117808
109847199 191829351
134975088 776714867
758881655 485193774
636601578 914842818
743249220 565572788
568135879 842523354
199015222 186359022
836672191 258531955
398198216 488987319
103388841 226139977
819386956 477657733
997432469 42965701
847781065 513121159
589897375 329039889
478446809 447082154
575185341 644513171
500357406 377960009
104727932 252131118
476183652 544196362
107332755 493587624
143111411 986496865
8514219 995001961
868063087 184538372
674061721 722041166
506120916 790748444
76014369 506092417
409960589 90717095
722507639 106713855
986994153 783571723
750981683 89721876
673995647 119547955
655242952 839592786
313108795 336899792
605065887 954912926
839146945 175833807
364260708 257365534
124362638 915995515
784642026 960356062
406394125 843868873
965874114 965604718
33928231 14878587
825833305 962890966
94423733 329501483
401738925 325547217
425604996 835444775
342358812 893525556
218392439 346023143
976298071 44173817
836675788 829742709
198161640 942874231
567855781 60616161
403296170 111992185
191032826 166956232
832720908 78248426
917060747 938814646
430458322 149703383
698205979 820178680
569195056 881670092
39659741 417500754
849253877 880934015
298796846 996418243
697718898 927117175
70922577 355934939
53978735 413654744
456558807 999835006
629400155 297532849
71455258 327353655
174801821 633491425
677824739 270445878
979495688 919066790
480296747 381618664
759265902 806800323
346186239 831873355
71041870 852347004
415596617 190332066
801599507 527515952
647868390 336124072
117693510 350677455
499896078 418793743
441136903 990104237
714316545 914145089
59794250 574350294
924260573 247735288
222576156 630320738
152460589 745367788
475919907 117627569
940979921 942333571
975273003 612686787
263309770 268472261
959304094 651469097
862693029 199012481
111698691 282869495
951620225 819569036
308898839 616261847
929446847 784259881
802196870 731701818
734103366 27280772
972314182 339020202
460390000 792600921
219059857 412721468
195909013 786892466
513082493 405424161
459389746 49426893
358545465 835194396
593730022 482920332
764893671 244986725
584792335 28600297
569744374 663684362
991392711 316251214
215068446 865022307
31352670 192789612
913288180 355776327
508358335 556057117
32318287 696902058
424409705 742860504
380768723 689560928
209505800 465262656
431084571 430917039
164837847 871927682
853276387 90051765
520802255 142983567
715540812 389039657
797096705 373978106
52120738 452921074
939302391 950484831
333205976 31639944
637045539 284895358
236027117 944938313
50143795 543064109
353381775 400711033
791819900 638732763
252684763 310614489
714150035 774060737
944122687 622840571
611988903 36522369
83403166 918015480
953965903 234357720
498320164 147709058
55583618 4016696
197024174 968528469
127108779 404919640
413658405 925320281
998286043 399910520
219180783 498469821
462725036 832198036
765660523 313549216
958305030 132365982
63829078 748508592
124473381 246142091
772996245 850691928
54303799 910867465
443996893 668917935
726710996 134368944
773878658 100559281
131649038 822068205
421252951 343307778
330425891 542019893
818183417 15584116
834766559 885088599
203064501 471549093
22558351 260978921
169578775 866534853
676055197 683276260
209915408 778016118
747144141 30961859
720731596 842471443
432555015 472906220
678811508 871810574
437871568 407770349
566727920 579207717
22313795 772707703
492490752 956188477
49773080 826457041
370093853 126677780
643438701 292837320
646956318 911354941
654605371 113383988
332009214 556560824
910475755 368997666
906155957 449489965
448430593 392320066
356694213 794732022
270047792 782777802
93919653 364137508
384544440 333336538
645003272 259208411
827131208 746169848
634351702 555971641
348306857 113007925
56342955 436881852
683307122 798995620
702092010 205118354
595579241 145741365
463388864 634063769
778855279 43048106
701987811 151165914
137673566 424952430
717424627 504946135
235828307 345118156
946518841 768573184
786103425 364080555
369332580 829860860
209708333 199586100
651776181 830135568
108943619 341698408
364789038 34217576
113201860 41798215
788673055 922757677
964585574 950234712
786563403 770726595
322943231 209348535
576310718 923270460
654617470 18163517
455950398 125055875
147014368 691810002
701471051 628007335
734084949 876958812
499779143 562782191
67436716 481650674
445729220 530385868
115720948 720235105
465436892 241059236
931719793 250764463
618905218 937514236
540459413 154294190
166646672 758917956
723732131 695664868
856917771 610389983
247665023 515524930
433071701 246363378
579369293 969334082
540943145 414128249
101847083 748796791
208873449 891197236
61761747 185661575
872155923 128009263
729805412 699117767
549047250 777851628
173504570 376624497
479085489 541765166
62296057 787675012
419570538 80715620
858363817 565261369
92677853 610903729
495875067 653812509
198898716 496477588
668224170 617181136
731116089 995201277
273959768 289961381
582974811 966485097
395727138 163299457
504206036 973055315
364631959 538757715
418324674 223143922
535696471 57517479
719082840 897452883
350630933 414869321
551608126 999088758
721671695 277504312
259209894 647333160
480862445 208682886
924829063 430927593
650427703 151048318
798974503 441107413
956861270 904827241
815790426 792265942
732693522 657368673
332351148 704511273
284550395 618311150
843069482 337856748
991989510 139237109
503940912 526861958
693641389 754486075
303184480 337183411
144493107 622898039
430130863 398460207
633067525 616950033
677862809 302434302
365667644 223029365
17153366 185824319
788596015 374371555
518488106 585105798
159437882 288622689
112461141 74789497
200725641 400533757
376319839 352243831
225551800 676486949
229013742 486544882
543752346 567307211
984470967 682930205
825130627 641461904
257941614 80783518
749507820 8560497
308967145 193103249
951823507 422576073
848172104 362748511
55809732 225269906
730239028 835415798
876484728 347748752
20204668 966869988
338978084 777424137
671194610 34900266
576683563 170256610
425344553 553185797
777596720 852090553
896798531 315886716
709433869 105690457
879610662 712453178
573737302 199055488
958983742 364944534
91894921 877928722
393971352 693741595
882202980 60329454
368344007 833179676
326610596 654507184
672773153 305693494
820544836 748656626
351311414 799611654
198359377 224695536
91832066 926337730
187982805 947398012
65223356 513931586
133121166 553176097
305150458 762216791
671731469 81082700
210954693 218701376
737811865 834813189
305383646 363656910
367785591 904506300
317195520 391439991
67372834 110956826
328251767 686517238
901518973 796678608
395725911 343138531
159072401 797763305
325712475 509531503
769208624 199264098
389007618 954013461
266924418 536217063
636542387 96700557
795385296 737098542
809624508 386939443
67428634 431197626
284274608 318501564
545255660 7488369
875546929 847544262
185067498 64764002
486443538 166123390
288272306 202832023
786430903 407411406
244761936 900661754
167470529 967468920
647482921 511213552
40550505 10250342
316974820 21702911
806592639 69291807
504806132 484205193
378713856 561523286
971739846 576758967
535848525 339915677
85710468 712102001
455078670 17242167
446461828 186278793
557015714 883245322
642761297 407358711
415605057 624448947
365530964 538316095
309203377 660666036
812752623 214040225
995709128 97960788
969844036 937709478
949208407 399051063
548254671 469982926
950671591 398941671
893792101 838152115
514051463 302419526
649246412 282077078
434710612 953912244
529551766 974315932
617639822 530446253
403767587 795072136
964427642 830441635
792736885 438636735
830353937 447138231
935518488 51289206
189579840 874285369
919468973 248537351
682163080 788824272
369296858 125075692
480645654 898981997
965703050 594764920
13916205 337441275
876125794 512521422
535720023 775367386
34103523 513076369
538102730 297537946
301003407 467773741
698900711 280525125
339351745 990070953
830636974 978299560
49220968 283164240
138885840 229707939
997297086 845664606
962439872 831597732
755113859 718399255
715412596 96062777
519310578 572937835
426171574 570464404
259994399 762742032
167033397 570511411
724333401 389748281
565072054 832004400
745704104 147886328
541184360 755481895
640213365 758520877
124959316 342355391
689810249 828409898
109654231 313696430
467485157 253978073
198786383 904885042
271162328 620906384
453982320 22854537
105209977 870495872
398123001 748071378
624857681 669404681
880398535 549511154
522406332 181844147
495108128 656425501
95181372 366075773
379671964 416352627
751622009 643569234
688224688 427027654
570149337 152245657
105511128 688826746
778155192 721186027
810713440 105798790
492513504 643370960
252269463 365837560
633071090 852807251
519802547 170723043
87808641 622713786
325064052 635903307
610539888 527730089
220117941 761486985
738591865 796891233
595860202 130620526
317899460 488317554
53545544 234113497
486186823 309194283
519817658 392075084
218048227 774070255
705480297 609041165
750858430 153635005
88637826 468597619
252561542 896356425
557646663 363028886
580195030 42998967
184789312 899209877
52945398 630260624
904841091 191717162
864434871 792008034
296039406 97107494
701161225 672684162
901099278 577787706
181383315 52451848
536952711 108119982
719815277 196596783
724119003 814815907
401463963 575939439
458809424 337056038
452616121 159120952
393890152 740965593
960607065 513534722
166828184 510545301
979405718 761420893
526990418 715049508
556725713 422526642
310368716 579165611
584669301 672833603
627159963 133044356
420015179 344576338
676391989 89788398
391716074 446361482
66634133 529431904
5568669 172117398
52596013 76508247
281313836 610561731
608155429 110345118
563829782 19978786
782631171 374787328
706385156 640936617
666902657 294118826
239154404 96156702
344412560 934942774
242199736 67303965
817003057 950770817
77525755 925303795
908591257 691918507
879390264 636969225
181560568 1053570
581576967 795296647
619303061 862668089
192893613 473293667
754592176 806653600
462399662 236654721
426625936 988215178
967918495 575323630
222121303 468914893
617489309 561327767
552140936 720801557
860213940 699449109
139961527 686312478
273076791 578951816
572845437 540987217
258541500 953286679
209927814 857313395
986408039 391553270
331884922 361094909
307841867 746691215
408891757 523925729
702743345 540997115
534047046 247786574
63770517 897156756
332466930 901341745
934395894 595812047
234761332 616270753
94994469 851529030
209262378 432328956
377711705 80869984
73411368 54769823
31138400 408946847
299743425 266863600
647754117 684934692
396015084 22854684
216098084 229980962
116803042 858269249
634068749 739405792
663818020 836302524
550516857 173688615
927257343 972816490
392365864 284746232
554937153 582264685
332313291 395358677
367664938 536506628
337543839 505511394
453990492 546175532
178701251 44226642
603376452 803478627
46954034 713140115
478469832 136789815
658218995 260299218
597380677 541765819
409129805 750953740
479211694 512602872
126009721 931956292
589990917 938733279
278667334 154910622
171692049 523577210
743702080 450381289
475238458 690229836
794824574 225893476
103504552 605138646
766493542 70614958
602475429 487974273
268842163 537629765
167612087 719681973
169021061 422102476
613398534 931122558
29898893 608805486
970693249 999494660
113834751 644699373
216258078 51377571
716844966 571727174
748759102 941754791
843606033 799232003
545663022 181272485
899178731 820889629
503802314 914081912
123937385 46322059
377530940 622268631
300449244 188669547
512327906 996642704
441351270 512239820
18669646 12233571
997302985 128200470
469265254 515914877
369870508 988631952
109139222 177031082
471635864 107743883
510889675 318972166
754014242 467086587
197519776 36750428
446133246 96798894
20325310 888973883
79261663 64586804
707658650 44741494
968084819 709675947
906834990 818719622
823531599 403127142
11208354 974119886
351595140 426883675
775967824 856913877
826955128 526194487
740392816 619322798
437146690 758030988
490608741 238864505
937936098 944512038
319781283 198448386
888133435 19305851
61715003 594161798
237613485 487310144
771764996 953036182
439654227 774094872
697742440 432060181
229842902 413550695
219211976 71128412
616656620 355164485
875192717 624479601
588610703 867297484
673693347 142594592
875566615 87787413
815973783 151450606
107320827 271808729
872677472 502008835
624838163 973555203
194203478 550094980
642270687 630137448
2165731 996143474
319044075 141673565
602665356 964221906
633600315 393851827
426799754 843175261
844341697 533265798
524929422 404637088
650777074 334741147
863049080 926606896
562693130 295645665
915011250 792947707
90881525 479777562
79351339 669920186
663117793 957077395
459418604 978086275
35766110 386920719
268225880 814464379
808775470 865646786
233707268 609790377
690080687 850353785
126223408 437720293
526362594 261728215
519921122 155319023
563576087 929748921
217532318 468417948
295583031 270042555
405005252 269797162
609989038 467119060
594984838 412485045
494003443 761516060
128644227 253160387
674431669 855052293
563055610 895664803
17348521 829387732
63844849 361608664
843577680 566532277
977282083 935102546
159566978 131263744
566275693 609620515
703385885 91104913
379430792 198880182
670437004 300982453
347951410 158423528
50538311 405876254
64091697 90313414
114312472 570596971
712394815 306098864
739986111 36112502
947785614 78488750
466520938 346775006
515374314 881152346
273820597 869620443
875057027 147283030
30281770 776887206
833215372 15999405
786517790 270998821
979800511 229330393
401734950 720126388
195954519 608310696
110377481 91379217
34795369 671489624
417815395 827594380
516550088 539484643
145416730 87595974
743386533 682222286
387257681 391248727
691994359 441040246
25934184 786101808
174006644 174628763
506608781 519571086
80567288 807249281
658225771 870327571
978867777 394830993
529240179 647791903
387237160 667442131
232842444 306729639
768836566 27394235
809864015 293259796
703225749 105693082
767100588 945903546
352010436 615016104
419970474 670807283
359639781 724816806
99103883 725869272
111140816 71957043
175563917 104892059
961783818 4372141
302002061 227822980
471109169 182366146
465230791 967064710
964571534 743280274
270097336 280949629
592830925 44068738
964292615 731988936
772246944 207562803
163105276 394513279
373463726 559527863
885398411 677704484
32265677 898169737
992508658 620920659
110740168 623735825
356053465 29053535
305824761 11850723
413525580 78644424
914224774 194074964
63833288 586965806
696281937 466867980
22359745 766968431
776078645 76047488
320929247 715064321
99698495 27260739
50402392 356303202
571321555 555911866
58935595 36850310
468365267 337052352
561069261 193993948
282999291 390422040
983177234 549205824
73189194 943388627
529570711 446123163
74697946 634410683
242840084 644685656
611379434 441708435
804863794 218836417
470682123 730782808
606030933 569322650
506112656 369744607
983534634 347728370
265281958 213467342
525489372 845420471
933863730 348208184
112453602 49690046
151455932 356030003
491836668 539750364
768343920 639502792
271097546 118656282
620974716 913759860
832617074 809182965
168922002 56722830
633264601 310962943
987119642 334580472
244917352 345236261
183391170 746341879
17111128 766427405
776573752 852445290
934892281 896994945
885213975 808426400
127490695 680541945
514268961 271958315
21598265 103870183
951809686 872582194
124958610 345872060
427597861 133513164
392865272 469212648
379247084 904374011
549525879 20223344
68367029 174262532
833300882 993602726
24915600 9451231
199354468 664875529
400000785 328381003
258852511 923527280
778208789 613503847
62949629 26839412
805788563 274334228
450219591 813636167
893282119 300561193
734480941 980049773
240084481 172486602
868870879 297257767
848064709 522447594
787072513 283884150
885117537 625417915
21549376 787445670
246674156 946741337
288869378 177521193
727772542 752110308
865272656 405071828
370656106 55945422
141603851 790025312
289586235 564936541
21978134 666332754
767131593 485419211
873843307 555139087
750798477 83115425
625225374 274833970
456065093 836702905
930307398 741909076
955814761 866576221
292665551 774708913
595352248 350420399
610876174 29002888
535036651 538926850
69955277 517273568
825032805 614919492
669095160 204855255
391651415 447852371
709422771 761126526
732959380 583812969
543437939 848455761
649818239 350684707
517713737 306549584
513884453 615020076
89090111 61159358
346411111 892189834
879091163 505091701
624786256 672227717
435142081 985286884
148621701 20600367
902386292 926038183
727140314 760688789
481925437 34519745
508436481 923003008
526250020 691675769
988534621 790408936
615582235 807518158
401344757 905669110
796374331 469997975
903346820 514295221
847954725 893233468
89009325 492333396
619605898 96284683
767812378 391822535
572301368 102712550
375041255 619175080
34108788 651956291
234682210 824851790
77048616 711245075
674628548 219508267
738011726 36174027
747356736 858036009
690631916 880719507
351369486 501254122
494675758 593292819
237633323 241237536
654340348 864190767
309554754 712656389
622961837 729924898
595731654 577260630
909175379 319596315
520904269 456674650
351550755 870876383
555561552 613341009
487179667 755942802
72822498 320067878
611239745 185105536
805474719 43334237
116857661 781290538
740564517 972273020
331424371 183906750
515531150 9676388
717774072 28156282
165496914 757231712
403441428 534423311
751418050 735765574
82923887 333245439
371719232 710397799
725399482 502711423
822778464 290790793
596961241 334125990
562271052 878816775
460525406 985891420
486203608 443570966
205221532 618247025
457464867 125344546
596829547 29756106
955134438 820152406
603259768 768817589
151745884 37119035
353481798 560476766
924770766 896211832
107462853 113021019
824467642 274724280
404258445 40921698
989111455 52606647
367492378 632612456
534684448 192493656
848412018 324938585
751822491 220994494
352664636 196031324
881559674 367777744
942910890 691135612
700903961 977873508
602931958 579428602
588251583 504233861
940273716 890327238
694392433 572512186
53067136 47128165
537424429 190805181
698855110 41989102
888761792 921360941
122634798 716096069
296827898 537953057
396595179 551448634
665975697 315894267
154779462 756570176
675835376 143260751
850721081 618739055
412770441 646672339
813840704 407029587
170881990 716979687
614173973 905332104
115652514 123955653
163980435 917963501
414344020 126761287
696633276 665942664
369176613 493345359
437224662 857678326
904704355 848177878
930593456 485106061
921491822 644273045
511060738 183791120
907743215 338128201
826945266 492755982
695273257 853358759
910842803 645703383
935323239 981423324
439118664 145002780
256259989 392442047
390481255 415863074
919515627 653242518
134444152 386939043
27678660 708611202
24488124 863966785
521856397 664656264
258935691 222210727
323845592 898916668
954497718 619571006
156559504 305877004
234711563 782711433
902610247 360034342
153977078 953824798
582904492 854603015
7488068 18241090
825403160 818106785
956964867 920663839
177330247 483297064
439841158 45547428
879271972 896727674
348860293 746915834
571800252 274456617
292501600 944067998
628541781 663082278
424000644 356856472
439729675 620996470
878672361 257438980
137490349 632139005
405514199 635801691
890688236 672186894
314740655 590581152
719238541 667703339
164188529 515925065
855170849 598778184
208814060 372701395
135965171 622208821
319201198 324212500
794429060 935308166
512645777 573086471
867794121 442093755
814630378 563047
961328657 839128566
913455228 759034695
972081966 36857550
100816421 697385876
756928733 254544878
159148327 734202819
978231643 388530661
671928870 673478316
147277109 228249226
866803275 132684091
620344074 107461003
163251567 380544403
65864848 594945794
977730632 715772393
316000655 815953273
512508612 736082863
816809990 614886096
417026548 23339089
824474835 677231144
177487809 709178871
148691729 459156892
516257527 111371392
844349403 906584074
838528914 955052539
437218066 115838770
139988081 491866973
508070008 174763513
317333500 414483447
961079977 454335238
323452642 92386033
805381485 57812334
663719131 650338777
838991389 729680658
811657291 793065848
968651441 561868060
804720827 203492928
140935546 953516106
980741553 200509183
406446874 469060432
30274975 341937224
48143730 684324395
592317444 378846665
772158753 197959642
570344517 199854048
682743537 728264926
355256926 641246747
252369737 616697632
381482178 953669061
917983051 814553182
163137736 525342781
943801712 625341401
84825725 517465113
658254585 813999941
676018101 739539046
254403853 954320089
209665971 703625230
409908871 87161200
920244462 693544518
46646924 68141431
203354417 325897098
878010062 457593982
410326654 891070933
19888217 199002379
385651423 703709799
342457454 892278375
54446847 910798609
934516952 304006817
309846181 183057448
516378616 725804239
181803412 251672429
821888882 385763687
572295944 1569119
571527928 911500964
167916364 340508265
585317466 493338112
254863030 940652577
440346086 767498961
368748727 606027287
886163591 740288657
627319427 953986720
94544513 788557094
582392036 532589448
968717708 831555052
568641751 589977849
721119485 866516182
760853486 914814809
131220555 835665591
939189463 278333937
627884333 965645619
313119140 766677577
72708918 822656343
13926216 957321144
585054220 457576599
251826847 811302986
213209482 754241052
73183318 365092976
268927103 331708741
171075368 563967902
726769048 831106081
845140389 390887581
242265365 800920812
651323428 473661467
658958137 632242105
178052244 62384796
360115098 697569594
811483986 586915106
402557709 266136552
83920909 530962788
844116053 346709449
928844489 61730222
423126519 318810337
469749503 497414228
151676201 229642807
647982305 515756244
507754984 178041730
40501946 415379079
351907369 978064241
106141300 216573188
30921767 914864276
832936756 811234834
723658715 98943210
444563743 546095943
363198346 969877511
508183360 131722561
841376632 445725666
715828610 16901760
981118650 339600953
186503895 849498079
740551465 846233249
712420219 791679149
3287667 25157933
770520915 832587884
339117131 127875002
520855663 935514150
705100736 49425878
959289263 679752550
797376427 938357067
467993306 523622979
243388747 80438984
458384515 955266507
532953145 597528024
379192726 892654186
240780818 939549598
256554995 54210331
226911453 166876479
46432699 662383959
561829267 805491104
652859967 601598586
367889940 206034184
454524467 161050734
672314959 568937553
697762651 998756079
592323771 104647625
470183805 191695634
471236931 143883056
619488386 414107403
685064224 597037924
825773377 727181739
307900649 45555868
964279364 559594034
98810270 142203254
436528330 517641580
443758840 5219172
320931587 141530207
881476297 624982782
516687626 396932594
28386194 366761626
513399415 747241487
342231910 31997060
723893521 501856116
131202286 305700570
446833825 658062359
709872903 419256802
703999028 356387715
683301082 671084180
516674548 844238231
831760706 795759791
870014395 946687054
241651880 794992309
499407118 822071472
900699369 874663712
17656864 4024585
792888558 683675899
508307448 970896781
972697920 545922165
110339120 933135663
877276588 925903854
413516719 695569215
798197252 594022544
95100939 720255277
144647888 299597732
830587992 725833395
891061152 527461599
665483893 779164961
900251893 254692612
714646019 828400598
792916175 504008357
158317003 942435796
869423881 494806089
15513370 489069353
875630105 591865019
526294673 191240405
179908144 98752926
829668368 915821556
521959060 194045690
421275112 500740621
657288088 673290381
189515536 157343583
629251916 51808455
182844519 122514465
226602607 781725172
285412169 845256166
803568234 908715737
16615254 432229673
168234249 900702071
465233007 644497450
491916103 715284604
134022878 44276575
525492034 879317835
395829650 921553305
708814983 741280693
776217636 877614582
480258884 573825530
720035386 350569272
457679742 386569494
103675439 785151363
922875354 821033136
258121309 641014841
652396240 987385257
948268946 718858442
14690731 44058613
817871576 594044192
140351405 972033551
709832303 208175787
666953039 234021918
56892380 485125641
826728869 854141602
962787610 1372640
647861978 495650543
801983228 91722989
404478646 805668954
159464252 431546664
281483562 668165787
267746778 68110246
34814344 992626240
340016399 441152369
191348273 290511077
806816021 653749609
753763618 248704782
635122662 251087044
922137429 225721702
315380267 241847103
200222023 32090259
383701191 775677785
25968342 486684725
462097326 922187346
843732047 839536351
945441755 927385103
752510220 228181541
896533395 253630219
453125400 316917091
806231084 150448964
490217589 295399332
896604851 89682183
772089994 168790720
855019502 248532897
787773863 501686750
756139965 8313677
197220708 626015562
491941123 704514098
126232064 435271995
436618070 419854989
917487028 736020636
138632581 414266644
20581127 39518079
323845583 484649579
574220581 561478001
737418198 966562086
162074660 551415188
480252338 842425981
989213025 655874650
400836642 102107019
163561481 18006752
157650910 365067188
270898660 488983048
221608176 701403435
241422949 701776320
760770406 192387914
301406166 458132695
821289674 363197441
63456254 612690331
340928763 607771600
551293596 301338946
688938912 344686784
872435392 63490019
499266474 998190698
600510768 504758827
534568091 914454998
684153179 173169275
485549192 705556443
29604535 431953625
976895648 278941121
63069712 457043140
895458747 624196068
871205915 419726463
934322889 115432125
693845266 855592616
275142394 919985652
34926401 403169848
611898301 1063320
981356771 526056175
547546122 939795112
375930752 535781544
389944395 17463215
412130528 627969480
925001448 572133255
14413739 961156304
497039213 521476669
548446622 897010451
714864730 807638549
937206636 273871489
375260552 662517924
850623535 942148257
822595891 408984092
124918409 427273885
796466088 843954853
381402972 918915191
154410380 155882469
358920225 489456986
519351494 448925346
828138217 443769099
539891722 613053567
108936686 134127742
533722371 252587491
47855317 999370117
393813789 241591799
199264131 909270947
74519788 194988237
421751961 739341823
374218812 886164894
911790477 564281460
539336374 206546022
907905989 572718379
358885446 546268910
881643392 903132266
182408297 274868117
77284996 806422432
830689429 39696853
994313225 297925600
533398133 908653807
240719350 3633642
601887401 8676572
777117989 288216327
672468744 537034335
612329569 716715073
648313113 523897170
109959511 300737950
514400302 857404139
360577129 698389293
415802281 900712757
22315642 73873337
679440216 591983416
434843532 697147367
662504665 423571040
996030039 164521306
566083187 505460853
261486246 948600827
715094156 115756098
534498585 456198280
504119559 538566459
469746051 3897540
295342223 100149762
414355515 181044431
859797634 966377221
672516384 744612240
791896444 57149764
365147693 433050190
508722814 401405744
976425909 496624990
987643579 386395055
513899067 960308727
737174527 380278589
241843696 981255969
984431548 697983788
336810441 969899468
145698995 249177356
651995709 842945533
366785851 558533157
124967203 928030769
191278369 469015432
118490749 729846215
882687233 385814755
300597564 938536149
358357514 18116751
645312576 276200758
756647364 567935744
686608086 293445592
28384445 714350476
676573441 415873669
98856083 211735633
309740263 197173465
272588813 818893781
670557436 402856555
108720880 742695584
751830437 49140568
694807782 423116970
982038780 726944967
586468720 95427906
92813230 352522443
787531126 689552092
399788743 957697833
137911601 846771473
365744879 73917860
136112993 703848799
761810453 306455793
690668715 884843446
699426767 399727338
100141257 106619305
1847154 301880360
164972518 523127234
737202688 553694086
128961597 64815132
407512146 176569855
689774415 387827726
45632481 834805429
542747329 198189314
447528496 102734606
817179343 54388323
646894298 359742713
367530609 713090740
133646388 857284431
851641097 659488702
428810910 887512660
503269829 570309602
583395947 860292188
205608599 885212300
734181482 360987274
805735118 421446088
593435921 542622644
971281233 323885806
694154821 577084770
996575864 340909689
478033353 704626421
374867847 751945974
382633024 290557157
833256904 875146520
827472096 47257635
863577412 307579624
578739637 361225629
499561757 492291097
228963983 360281568
198230923 285724538
476437130 65763031
858550641 111761284
529853496 464559025
628979099 897012755
848219361 737314199
614295346 258356646
746857535 985753133
125526287 665807382
107082572 617658236
668502797 394089551
471082898 365595826
357250552 685306505
78377258 989708116
295497363 456142679
524251799 981493198
853634643 28179792
239066938 964794580
276375291 332324636
421134978 705729344
979055819 292304021
989953968 997902639
665417596 626860174
855235476 514097905
889926480 254037919
621401369 87478452
316522945 243010214
300191667 285508750
856090974 273908534
824432789 892457257
929669991 428111054
162871738 536944346
16121149 810339644
321743503 87527191
731228761 940583482
933777363 629629923
580005977 558706293
344280832 911939463
829500560 425724128
736748257 500520216
613155910 788323774
226137155 792487122
668576373 955252956
545830712 374413470
46420253 971386593
293833991 46215347
81951300 574236093
61834931 366763662
616282687 98803750
553889992 879097204
980196547 490006522
413273646 937752868
487133960 838762469
625782991 545476085
346008352 487509950
631951431 108759942
751836544 466444080
860478699 205580146
302786615 524263418
359650126 784077233
800788796 456875232
924987359 44746382
420230624 727765298
566603951 633430080
360813922 293662454
280579409 620725288
699951777 987541428
465163482 478430630
21316844 185752031
906214408 226711192
347747829 731544795
673279871 473739121
665989861 784755631
753205294 751542001
536116873 351756873
808557446 307812009
34178920 900178319
884592703 799781497
130550570 575443651
220481577 907673650
857050072 615459528
272099223 188861301
32979277 629891444
365683748 309573794
582769368 723021220
513641259 61427879
198583324 120044143
224040949 238996161
543763527 993813653
162206616 736544561
841066542 722696531
256071783 637904684
310759630 723881615
101456759 927986971
83059224 523676942
215600511 427163049
646117226 825093552
806398696 793744416
497771190 372841954
148607719 776222832
321239459 168007584
162785179 748782755
788480711 563039432
193995551 646905692
841082849 551139021
23388501 363043083
84727080 616544291
480731479 803526575
483178092 81288370
947385022 405446508
820145438 815457756
468742362 64242450
969376932 697158995
171897801 924981818
312177822 247788343
247236689 781064193
188316165 826975906
339590243 146695110
601953003 507645495
421322836 75378059
42822691 155154975
60513799 159168442
991311953 413423726
156467068 725669495
174635714 326452603
501966515 231429991
713351469 380985957
595929587 787791530
205578546 851259419
432687728 816070874
364152476 162664292
433177881 44656498
144690107 147273367
763136530 800714736
680152427 188515399
390412505 20932314
135103550 181647926
232848378 450061675
203349156 43160341
741785011 148137930
131010205 382198565
435168934 453352857
590101186 21710685
470607916 420140929
639447653 292695511
769108066 293067992
626100466 742997647
82228571 321761772
581585776 749367226
869552499 730647279
746263079 589296065
299621059 418198911
934205532 514349784
569368496 444373712
702593080 913282623
183894686 141820536
194069191 928862997
64107714 799266774
934417948 751850196
642420758 722195488
672415121 276876141
812161637 218554120
723812907 466531585
438528902 155064331
347046685 657855289
483949733 344642646
81864291 897817666
279598780 490220885
280166287 961115496
542315554 582829017
926859425 614363470
585110330 996515598
297043400 398950676
676704483 43259733
280791664 78123946
50318339 230639164
335758758 726902327
136497548 65384257
534024195 917436898
816146264 384402948
2417670 760355672
151488416 633276663
731680265 138222160
810920122 718078202
80164563 524698554
668101781 575264586
957405827 721357527
426344657 28834118
961100039 284058813
841817523 195686272
802894612 740903328
379122774 254386857
759738680 23062692
667705751 501843686
290859144 891369649
474832553 74629248
56377268 303846381
485441126 589974210
641583778 644451144
521897383 997017217
157659753 323874450
400934089 85858182
156314054 496090548
27208548 422349645
688239299 137265490
538950732 64106960
312532465 590165598
280142675 847099005
418552581 148896907
339226382 591492562
854788965 101252350
381413964 720530860
92671368 272876805
53152468 29153345
666004252 951835351
955214634 56181886
18640953 949347740
690353117 529694262
636862296 745852111
824136023 165773290
994219711 77748228
744309183 441510913
640144929 578781457
935758404 514975057
424029180 829989738
21675785 878649276
146380947 950506123
582896045 754429687
977126019 380707726
768548982 222164326
526964485 927309788
920694297 430357283
496968639 153218304
114018344 14791454
124290119 473349527
616419352 390367838
337318197 16629604
573623534 434499430
732908259 493064320
815764870 809678770
147637700 376704384
375874400 544649822
113942989 766699207
75113196 904772837
264666726 343360447
665506580 854871669
533996389 677502987
280586970 39800312
646629288 811313250
596894244 279457417
415877959 349763222
600588319 663376294
567771159 269578773
955165637 26299032
923737020 57536821
728373526 187028281
939441024 22516918
176770763 921226062
813465516 102536979
296963045 804202434
28626231 626464627
821423367 407567444
41759823 390117121
864015224 669657728
262374813 368879451
802106121 989584925
531132807 816134885
644250386 954574996
440714868 295332965
116604537 819424003
502406783 819476457
192379853 311204490
283057581 171983104
597218286 835128087
98713627 987463835
395549504 428388629
415513286 399872781
678924427 186431042
154766071 456350258
189493106 470223262
504237129 688363435
656324238 929856639
729516376 426803015
600041255 398906561
284376328 301240975
938650651 808736879
511971350 617297178
760675470 84622688
909415655 897524413
331699190 943944597
610168508 603981634
577518787 917380216
533685841 495360961
782552974 274219535
769622291 711337345
213351522 750438462
277876680 888591600
58936235 93849845
130340933 833267345
121657731 598936986
739169378 158180154
506342405 677117913
48592871 167940398
797482806 439242631
823665654 866247196
106396677 449255990
531322550 554937041
709284474 309465331
486210344 218447197
146966584 792528739
752922934 163614175
809285386 959239172
729425393 840625975
450275758 826740000
806458133 46576701
644369589 1942898
782302210 175424051
459546379 664881379
371327061 694861913
188040486 544466797
997850659 849676960
479140551 995057185
661563345 204884854
865668976 683293763
307186579 479501504
39796579 931928211
229405311 348359142
598118738 864679591
7589709 365416199
689179304 571975283
162241198 299673422
851245682 549221867
802535749 583313500
381409516 814959295
908652870 54131429
465361828 916511813
528972714 829577303
919317581 874820469
779994380 880390580
846744099 568097549
781932579 370972545
94681077 182762965
496570845 178677974
866386644 863061780
644391318 683560278
605077666 449415663
589395385 101434247
205761135 562327768
95378373 616889198
285064800 540192533
362683996 907977271
744623522 302779653
730583278 888720386
141151639 891664890
146377614 618761799
427377909 669421485
37342690 442199779
960977678 569348450
304655669 84794820
893122858 869541017
702869806 289265680
588352878 524018820
167600295 721372068
49858190 990516657
869348997 487704746
746623554 178615314
685476521 50125449
349377065 146954286
774704906 247338384
215083423 894569220
312941345 872262177
139413795 210291077
604863575 762263378
864066977 921304866
432899005 339546289
269191302 521047084
137442875 162791781
135256102 810761344
997928861 500607005
498100841 730214524
964061322 683666381
198402502 454058451
955853117 603453994
950807474 457281712
917463805 496754330
238588659 796328756
976560203 695845055
634593177 410623535
411603807 690948134
241022523 369146225
191204165 997719513
796679341 372439476
152176163 213520453
525124295 195530877
647531887 414130288
84843584 398221658
996237213 982007487
934774965 759268595
322321505 557591498
813288555 94895480
812620636 687759719
938549258 977468210
353646628 429755111
236649103 938203183
747105215 89585438
722543428 30376274
327028170 918561484
218406705 84319958
324590178 878832780
781681085 585458011
407044889 680115536
517906782 909197750
95535093 534538300
431586664 646959954
169920658 39524386
526667015 581337409
732225378 357735062
983046472 635162083
817065749 95259822
523744561 680666132
289029464 133369265
65458599 711563218
360695756 276803638
752474844 269066379
982588511 703345196
343261885 420667602
5756703 773325047
688503124 387604879
322815031 615095468
406623991 765896587
301046341 65616584
581439121 864509143
515068265 405029787
240950451 110482
988578698 211761767
115477291 813111627
167182619 111498534
941527682 26196317
924010670 992772251
64164855 134764479
38685040 577071390
186619242 556953286
364795836 800736189
130949961 947891549
848547708 57713192
494871628 687697615
295660221 935418551
682370543 75606715
885522371 37468649
375783857 719789872
483441689 983735518
206307513 182362647
488772755 623657398
233970558 105704331
723165521 346028008
815189787 736504782
808475801 462450942
17871026 896734566
299769988 632594301
57429858 250684149
146483995 961803635
806350779 267405217
897677485 342831250
695219643 112361167
621131557 611573239
929116113 726959768
388522476 157286945
968119579 69335585
432715552 664493842
20689556 261791852
338982894 725379151
467858351 847338831
314963840 286635928
182291551 324070776
829221808 254122218
290749536 976969215
628266320 244759890
23647755 906101656
342150889 277299864
125016936 353276589
442298762 266778689
783991568 420752750
333368191 869396407
88376575 849446993
782644316 743883050
84675424 351857010
807745024 487255169
828539556 135093847
988431610 517434854
33888280 145016001
319521764 521686649
283647912 137811342
769797880 326314689
274911010 278245329
860316901 552818411
686516692 720130055
493631257 355205367
762189514 393491307
139329398 141831876
550712577 521559008
965481527 513710509
454029417 608789204
846533580 833665426
737249069 672128602
550322410 604465282
213904144 493047782
986850749 506869506
711651571 481350308
580620857 654589180
18715251 473230197
986831758 112743239
405570479 602238650
40425935 582374183
799655567 51629665
596293056 579682214
386550486 16391702
219430628 771611581
158941529 450019526
907291838 472826632
298635926 609430211
498092097 807101679
259051904 591179748
569688606 344017663
184468864 775870296
597149350 665336245
506173438 3855060
71238518 773289260
686605752 822754167
408575242 219980702
573483516 991708174
297102146 237106271
729482284 107519888
996243021 858853099
274054405 283701307
831668420 479545480
197259851 603222227
10127511 870202457
185403538 142683517
372325199 74054696
904117158 799419908
638796498 567401536
745439651 422281336
503132081 317201178
571751597 474541950
181471806 419399143
454114080 744035340
383720252 711937487
485883107 129514145
554811020 340806369
878251352 995692590
841369019 463484408
479272844 147810456
332833066 585025374
600826164 48797333
773494155 645876521
948955730 262297153
790583819 411881957
262027458 153419901
981844759 269039504
662507366 877822903
385524033 109567780
364201794 342323975
368713419 809654053
443013335 776792468
773013954 44906080
399335908 105158419
197334326 537154234
171108727 623890631
260180274 589303536
419217040 967868761
217841530 574304866
785889811 687585811
109962124 60116882
593917322 855386336
288633228 884208449
11021000 273436121
203250671 341990034
751128583 692299474
436016539 439268808
430419961 37471467
29298563 401688942
263060193 994714076
795469296 556897968
510293292 127099289
740872141 195210712
374894305 275980117
126265928 921113553
899339172 222777244
189327681 431579234
660999722 755875464
125944431 171583032
997151315 84395690
83724333 696282382
351632121 34385364
713161387 412758010
463427953 241980784
961614405 898981460
692800817 787626620
939164912 827122494
637232523 362168614
577299152 390139349
321103767 243676671
970223592 994970611
796577328 248214239
339365609 759631381
640654166 4733227
688278800 900112431
363652810 369411001
739946851 631325169
497585714 265305478
313948121 698703835
306622830 646473669
663030810 412153920
518201144 338277146
37376330 824262379
435492359 905813903
272313179 279233638
470402608 933179499
622014097 941317693
474974837 360302322
423901861 607534597
782194256 842314092
20087305 61493370
100171260 702375118
775991113 329529399
547981740 823812872
334620127 559039466
792418063 717029579
68382899 394742713
750810122 703168758
147838008 922700624
841404637 520170724
227946414 881661996
622368074 93675
491769364 324590464
427771241 99225151
131997638 452303821
857238904 999544195
657170212 381756726
125724129 969950971
819438570 233001964
381284010 926831478
998604600 49505982
142225646 940439038
430113213 29959575
940947745 341003526
383857818 12228025
988608457 90384943
237169764 394762137
473801549 237986999
476478536 656179287
396187775 856860490
106129113 905304754
951773111 85874086
469336707 579706599
688769320 49424471
507969940 598602788
293232925 56486069
572257568 572520675
686247663 160546873
522146982 848203275
811136812 768959821
754129058 973852259
941109406 338692288
594756239 379131043
494122915 499901150
684810014 617703032
625807792 329556014
180960668 699126003
496778611 136660868
315947777 370764702
63170385 882090387
353970262 202771952
165936505 174355474
544758585 429839838
636795836 43559406
934547764 751399614
255678526 269594705
855535592 868192081
340082228 667135519
452324433 452274960
354550068 996085863
403108975 2556264
232569646 358467195
857823738 657877999
104447644 618292021
34504077 310765248
451294030 152270168
925676945 907055147
405378457 292492335
148384337 927488477
298175470 534825793
980817332 583265447
840140770 831521576
473104047 316748959
506011809 863586688
892356963 996131091
848511482 33489230
55077501 925289865
163970704 822471049
728961506 113556772
236294355 383623101
379597461 427648707
48544352 427077419
927265129 366929830
122721905 694500791
37073891 823413668
733714575 856179640
170364221 289709829
392293989 499030623
645780871 42531837
93908145 698862534
329638739 319994754
121813251 250719576
763987080 191437088
91417717 1615304
681853744 711645401
89547898 853497402
350340683 104706618
958599044 640916354
243222342 268672242
815186273 555689186
477180223 965803365
159725391 662664611
265153043 291138194
161173254 404354599
999162982 168507305
1294997 575077118
713783864 714457316
860608538 665952038
951174195 555223051
644152605 134757268
767307027 233593225
156164189 947808435
810817762 423685705
114866408 660688944
816166446 271500156
509134844 394902204
314906243 214021716
128452326 117699457
569540963 207906448
500748326 132231471
684149651 141966719
358044581 632271940
492633889 149309230
962939960 36011959
731235383 150146722
650351877 171514500
162059738 762663050
363522823 657471525
132071851 435856571
429953443 655248036
250416122 145204648
302052914 806163036
362260382 212526960
468721906 971344912
678053480 354995926
811331929 504499707
465296711 429157316
105509220 342064801
524497363 51458090
651218103 645656306
190806270 547406855
106623410 67821469
110486739 689811178
999697341 229209109
586390426 496483691
176901935 550813919
939901322 394216167
125619833 173656784
432251901 702089264
773175921 771354386
357583216 138514449
834804564 53779597
28204770 145546444
93669641 129381993
574684296 807676288
582461131 747372071
197765152 129940462
134758594 931433014
93588258 36246104
801535804 874183589
134377348 299412357
630708620 359440170
441866978 438865023
789182979 75438057
583434946 500711032
432133932 69804087
865500358 607308583
226538860 505223280
307561048 657031402
613626812 73409223
544580945 960357312
120989566 906277319
517388475 493808102
256274963 758094725
333063088 941418000
798095753 938870629
330512481 481606981
482690674 689315973
723504947 607720023
463210703 151653065
124362755 787507454
28391979 501646980
898205066 567999685
629345471 794029788
221262432 111806950
878677034 313562379
810650544 505899344
426499229 270631144
840792404 195487191
769954633 19600105
605233380 723638537
223507839 319248678
555300253 559712264
851949084 513310590
587359609 569987473
130723286 635060249
853662869 395242123
13573761 675100388
949899613 459457859
535059644 468409342
967406058 159489360
486541424 553615586
800501907 842244954
360579103 305888007
920057760 71279911
620212713 380816185
354282535 268478396
615571877 380262759
165678795 203919940
74495796 57481760
357038043 648815567
246234999 973068279
468822619 569093722
332582606 890123462
459578323 214034295
57544608 934708469
297069917 267496896
409162126 904987613
631988718 15534133
411928464 351828691
650808978 520274704
80787623 634552516
235653721 538833846
969505943 151188889
239208859 871023959
645248696 439481373
464271878 491855764
444548141 343688621
295438420 237461430
707879068 490861089
460255674 161367260
978348867 631456939
140203738 842970551
560130775 680692773
834400137 724351605
950036302 278714077
186935207 200079271
715548421 478626305
542002342 884308545
746338450 860041319
133536151 242169153
809974564 651462097
995876307 878774971
324890314 250027828
580557893 56751656
454362472 872686793
128035444 166032197
698825408 617437099
705098991 165514558
329121232 10120395
672567469 453162969
39581869 355591165
507653420 22987756
819564410 669530224
116714397 384092065
25394393 674742466
111238318 947196952
249880562 297628367
386174368 259390028
83535065 600910114
12259979 824637565
149767505 8690267
261075422 564907514
2168644 783354887
218102772 830946316
939642809 857608963
103098340 315189683
382081854 593440448
111735237 419667399
443242018 626277049
671956924 799876428
122653776 243527996
182986171 294539351
704372257 730456981
428250181 831621306
913889360 840610254
720426771 543953017
349500431 140971170
214941622 366155642
597962142 734030511
270459193 428533660
183726171 238799964
668215414 103394278
112507914 241762395
644591472 813075416
829106254 826600016
695355870 131111807
95783302 824216571
182193886 535550262
636317158 739989068
118633200 118732469
887160038 992823283
115248429 913086211
411795123 820958185
565755040 915290732
73644404 47103119
638960730 482501673
319632040 688265827
467458210 179779246
168604331 437983837
346689865 64860304
974035543 273233690
266117650 935469767
851203208 51674224
994422091 70004023
948513524 879058659
196354293 42542343
109023250 378830362
582491604 768023519
925972322 644833220
815028928 782979052
378491673 353819473
82615367 188810714
469348539 641149735
404043639 235517459
46724275 847050196
458781709 467890935
743862838 289437038
210457875 380512143
77349780 132549294
69598351 877142101
235750275 141120918
36255492 159563588
650430006 129087944
763955956 244937001
617785745 689562106
323042538 867492087
244801544 846829406
814246447 372538616
682283241 359633186
286324006 161266973
466210114 871443987
881394806 204782448
827165276 988021424
108611517 439055173
178696045 250403699
327879948 923278037
769997815 221098588
325463727 186248669
954015763 252026739
426089748 940176337
243155842 294069784
375722975 512196225
666839055 256387255
241097242 306913809
824938537 596651914
240104335 429641485
545233578 926383388
53092899 740707960
267416179 687472254
275127186 372478617
788773364 595683019
496934237 434547120
855723102 209454206
754139060 271178184
706794613 9129577
799453877 904860636
842049776 247912064
24351429 234440213
591182503 105888690
975244029 126155632
670358943 604771067
899008878 68872564
209093796 532116848
996100440 210969520
755676503 226082405
245942614 133520271
427321789 190817426
746625622 321377376
48246922 439031177
379702896 929875603
14515926 641460595
917721993 616014035
875194798 501111842
647136361 619157833
728763475 740631675
407748503 195391085
840316079 878904151
494995908 783390907
425277389 501126865
967655113 195251994
210333298 792111585
21730794 58274968
404583067 483245434
819456425 898033354
657219739 659049655
197814243 851772559
89765159 755282048
533610286 563384975
292187605 841768027
64921762 864926394
136061978 760240676
52759999 125089981
659504999 990411307
183113237 752378984
894953954 195448517
807340921 659199316
992158513 926184254
300628965 500758855
983679810 518762558
766738421 389391230
549830153 260179891
151480671 892215026
516055502 248254528
384745777 674387367
765806476 936124748
549306811 251067663
765281441 472483443
219973770 192321435
450178289 406250078
200950946 812270954
562598063 644916173
709154395 293596699
8673995 642880694
14512853 155539907
972136952 69604743
92994842 536058618
631650393 353503880
924726990 235594256
494035399 707914588
381501589 406646109
752453825 148903590
265800705 980382665
846272822 762872316
381435479 310191815
399675933 598350542
774504468 630098241
205988702 583614421
497677250 181608033
141293475 588142610
823740960 490838434
373214672 74558569
731644725 823159316
953293666 199213871
137407758 437518028
532237912 704910754
607962019 185273985
892207624 308199313
663033974 972963116
521507795 405908840
808631894 875745178
429085201 810575531
516921463 514841441
104751576 950989429
706831603 222242676
91629594 625119662
640724353 791790987
936865676 335243468
971561004 514621983
947183909 851931234
150809233 494197574
828294569 687274726
421399421 193350469
717553619 773979789
710050851 146048572
75059487 574596435
863053050 785109247
104859953 123144471
568560689 796944357
779793378 444412880
648845690 222816244
512818760 622493549
759991663 779435071
41310695 865216391
978854193 933977532
424178701 547722370
98420407 197981690
675012726 411628863
4670773 752537682
641192498 784073047
865107917 217340332
173511925 104712037
313992427 57289896
209745485 946057107
133692918 491871182
317733053 912800437
137865572 962481601
915924350 62456606
431054019 1528778
486294534 379435371
924277125 176279038
434608627 902984328
757759286 591676635
983517020 404252737
562194568 95001884
883548747 471657348
473260977 360557854
965368371 580634866
23339780 407685967
199302171 884165581
258919338 673577630
275049532 879494410
133422939 845161100
372638424 496276031
693228342 102515757
577582298 652799039
499574283 302570853
573239616 194216148
445980851 317430724
544793464 753324826
30921690 321755403
816045934 958092026
995435470 882959859
308320432 725137174
173949149 936499167
288926052 647090411
555043597 974042997
181403845 28664674
444520939 566163165
490555864 330853361
60966719 850260438
924749733 895461147
824611556 678830725
982137934 796645146
85492919 183330473
579044146 950751069
852051399 153730415
759660242 144839489
118112461 247726049
267490960 769061307
185344519 936159275
946827560 682930253
391596031 541092627
469824301 5349250
721698195 664998986
900281623 328227091
773806837 109335891
533132566 952382077
396349243 569665501
66462523 400094492
42652728 622102383
572264508 404785310
811165709 190002450
724742954 896985556
16580369 984208394
166355183 733279494
790275620 85201084
314617847 812174833
158843940 410739770
137468396 215716191
122969209 232304237
47883673 909770337
578417356 300088030
888935664 415427370
507412437 650858017
651786023 797908363
321192272 801533180
834420998 51891985
579439997 133088538
343476370 744359215
306853229 671136916
146836459 95751516
292615954 438877070
357436562 67778901
229670729 206146555
580998248 284510324
953364888 449549952
252305891 823290979
62017527 340146551
408520427 881623056
292535635 115407594
186345993 433015187
726777847 778812003
426474678 593058497
566876526 709993903
619169113 626967384
34504556 396160978
473571538 364159412
797712823 857585741
754097810 799040964
762237375 857335024
263838701 930722686
644346131 21232145
306437714 406170754
447572687 445143964
65103689 837927753
115684068 552630659
926911623 710722289
499016259 545292220
624705366 862808386
602301343 250070667
949594802 302797582
409801011 362483492
170246971 735094934
440878213 497250269
669909276 751113229
826482901 842958817
358249637 602201119
642676212 553109150
574729890 919735662
286469696 207384753
421332322 120566206
516335715 881665475
737588945 773272296
135881883 712305614
83778197 539838603
793044325 877434954
477650439 260072682
371931585 325454419
671596508 393766651
601754348 166624593
635112226 225644295
599344741 172269378
685186658 956261162
9083149 304419175
842559608 165159750
42171582 666323284
223625534 327360871
553822720 302334759
382018265 478160456
715410277 309929685
921920415 703955951
491639938 469864096
767854244 795629171
877262986 424528608
65866888 218633617
393600766 819314221
162375992 342670964
606972867 974076020
156192899 829988782
229501721 924299414
461675781 515544504
707997011 740029598
472214233 597761392
206647154 855161122
168831086 761781781
288919229 446187516
646833001 100921876
705480693 272368726
874785498 291225084
227190374 839627949
285992692 560629763
126049334 900632698
342386928 894395255
869918154 754704954
884441666 689504602
916160920 452646916
338321833 894629331
503371184 512344671
936185435 645667193
943146320 597028638
713783785 969327907
321994418 417949462
339619564 375485061
36141075 220502429
729242002 722619042
543733953 427773529
377763981 19094585
481432642 988428476
825993935 781939091
328590621 313613201
542781014 763958926
351011700 657428387
226995063 716336997
116105629 371058305
714845770 791663035
450228580 700947693
529530673 886850305
997790697 295031181
551930285 866785214
205735643 944887
635059149 150955389
898871478 450007054
686791974 985132690
724078540 338876404
212980084 584288994
336592934 618531396
154498000 513158389
885479342 827962171
282592736 546721873
581105575 8420639
198622297 709006964
720864458 898878674
437442986 918544588
973916340 978096132
663543088 439389947
739195381 95045385
56333220 600288248
589611914 509851078
531419684 889540084
706505668 914005468
474050036 256091494
237891665 421006021
213717734 539757063
698268343 223846493
279856475 456853344
249772421 441601172
160453841 310123730
955942065 511902256
838534755 115309239
424042404 867462331
16030412 442309512
820166959 931722502
576247160 108895231
172413350 655480272
584520303 730386745
978776047 684561303
16225907 420076562
244299967 591150179
162848230 898816728
141709893 281810416
550398506 918595848
29818441 25699323
486807213 527075337
203551926 347334541
776119585 428855991
204995708 808825274
191516606 928986603
501772424 439739582
5610051 239486365
836496564 278131038
587734621 706600719
430120724 868878737
799362163 332829679
249562048 21789728
212821051 568431233
920213168 231845847
689288810 766761067
462725056 540331621
183754115 925151773
116500178 834463957
418779601 813638363
446749202 45993385
590582384 138631528
120962645 597885072
458831749 251610448
206987163 32923589
294176653 179793106
980448691 248397572
375011283 490148713
626860797 428413480
578267132 168918774
98499915 980489062
211769020 661066636
105727201 980061472
271638955 50212823
293064092 934753842
640425001 250454063
962916624 17368991
907776113 576669273
437598460 934789713
778301881 181196845
949873265 463267986
705586409 852155846
653833289 507017587
475981683 971252539
836751492 233900319
540186477 731858883
991295685 192271986
898667140 784596615
916897976 495731222
752381064 131431320
723230390 613299203
167580112 169347152
898882118 929811892
730099587 148354069
64835898 481662414
684644159 68499103
531628116 684575510
197781393 167027331
139916805 330130195
579655261 276769105
956125249 678231874
638408858 731218126
961499631 767742993
656005067 441771446
514514712 25645594
786722188 961942166
977936264 482104867
817514164 683527598
528120263 963694606
653319868 52465304
154976200 197292560
507954591 662363487
91470454 637692824
472077853 587682378
616828855 724960003
538098742 818937085
224336239 783116384
627155755 996034647
613928854 939689591
481666843 630432805
740820132 384265436
479170376 366606800
94788340 910455730
610928106 421597788
158406456 77758122
433382604 288678776
323018006 915726230
838118843 987384020
515798287 807885733
827210018 531449797
688232862 992052920
479111443 114563808
952392633 601261402
534963037 615723617
800398618 817796083
367244724 810194155
501736855 888423211
251345685 61319855
560753778 268513045
986692250 254090063
668406667 814439773
134595986 577374884
582453970 857368911
419344063 478944137
512333243 152717179
138917432 191020537
9159983 318648093
864971497 75914541
484539015 395487430
862595486 982243534
46543573 538172151
295602058 794462078
591352617 738253019
137909701 536874165
325649659 334336084
611434237 145567512
218234148 768617979
455149884 12287103
869410051 21067470
63708296 386362909
238840640 278167702
815060025 955383071
707190181 187731950
56854656 38185012
124048611 307594231
776153776 278299629
692883966 851056655
812362565 786177840
428323273 683875964
19911264 585491681
697175171 26338026
590521378 247245422
455563841 134267833
743953913 392270614
318106160 403775911
128946651 219040660
255236445 72539610
763560223 977923105
991783932 577200376
59580045 133714983
303392384 883006606
38504189 254627100
361799428 745672378
590575311 8517470
749271032 837979344
169608057 845525088
47673304 431954329
232433578 977973313
824402711 794237946
306600029 240898297
681717956 19583480
21351105 781420308
200713525 249889606
415769508 430074376
615150306 536804996
716367531 743465240
137510015 516853099
424576435 697406993
750572170 680253597
497040023 434374504
944569776 601438198
403441142 376088564
630649451 923973394
457099445 739141799
260083192 224017202
927930173 213927928
158420890 307617795
80099038 189300739
183776014 755409305
405928415 859322573
110756518 639373179
940655142 115119270
932547333 126176471
903222400 176788135
809771638 233362390
21985934 467044187
153650153 407045642
734739789 3916666
822551434 730167300
718046272 745415888
560721663 599118851
807405884 507623229
934414279 897475792
655068629 368878602
874676099 323787599
120034856 826433800
644004848 796923003
542491035 909621890
553993598 510273999
838263541 15409591
502687397 872932712
619527670 647445212
156028762 987448722
743848737 858821812
427509662 396635883
430731675 628027847
3775792 232104246
131168044 45476674
8728675 401412799
700907618 472124267
102069258 901404774
143814356 51969982
638849167 684171337
245374340 655820969
807946787 172016402
102515550 176443617
370297871 966219226
922931677 181027935
397127978 982060216
537432525 219821819
616873315 660432427
19777187 534332542
586507679 268281128
406612792 914139100
820692812 653029893
962759026 496374296
945328312 103124444
724631494 975487183
849141642 909465534
970496582 717332104
143818008 765119638
780526516 838241350
15453876 27979124
310936281 11606130
524688803 173313512
760795568 977058539
540346518 368081077
270591542 161957221
928881721 103299245
762357760 527550299
688388021 774246490
73392933 976265918
239536711 824654968
170031430 766458899
489252672 471605956
76174930 978893855
847770212 612815190
832778106 446626754
819939636 471435650
498764725 492204841
786923496 2943626
52997517 571430617
197560140 275935604
125627780 408241868
25106486 63721975
58613537 998672818
798901408 713271439
458247322 604815960
780003430 180846512
627192607 613525286
387992989 789147159
592500161 303251394
770846349 447953467
17395965 754291923
910019917 871234786
74471145 404150752
537342202 991727313
619829242 347874646
378127260 618776687
233855144 402786164
144831899 958893662
519334033 675535725
264408317 261229429
502879359 436249078
125607909 819870258
632985620 667874711
323474241 871747734
910699184 789924658
141943416 796381908
419716735 503125313
939613420 584811375
169568840 921040752
706751517 499324080
853887964 721977203
314318652 299235633
28097544 455867958
261357811 539892265
50526871 751783993
775051750 277713422
93997459 504515252
384388501 600967616
460128392 456940353
334767698 325838327
455535629 786763671
158508253 518023643
839684593 676850589
113369267 55622660
52117132 224191869
148196533 322788047
68607585 739890940
730678544 994981700
798927511 624487814
344643783 87085552
873680573 59678998
27244632 769957919
305310536 414327396
631592341 888340310
817897345 843645713
897399931 140204156
148694061 815575698
892097496 448932310
52593166 900902985
821549998 204635914
660317794 599144557
203076453 195074677
646958282 978047324
611724613 252684272
920774342 347302586
107693072 967621393
464901172 281285771
447397199 413569040
273764227 78146509
29656260 976592356
870018857 461749109
867762803 183062902
995446952 419309913
269444115 999195553
38330930 878845391
383915028 927959105
394490641 605416118
484578970 96623944
633768012 205205974
531479866 824808686
976397298 527571813
620992594 485355781
887014662 832247974
566569986 490344298
874208263 164093100
361695435 8127383
20118554 984377149
814638018 789664086
872676054 550082513
898459760 280647824
455876268 56603322
211525705 229697604
230537713 848286301
762141127 628911251
570733194 757529758
583468323 550344183
692917338 950920880
830856596 616293740
186939662 957789908
455889575 771529472
359845013 165341091
142904603 284663859
852104974 540881434
303443258 355451271
221512412 580115700
852489856 32676395
728144582 293804332
619506572 833075713
336805951 334098448
968507184 252685898
43398593 637044903
371590897 239675218
456629439 883750118
647180400 139685161
408291965 741244683
374372970 43614818
693732850 356760743
148258766 610067687
945005358 884789723
409656627 475244917
96018019 671826329
846941073 600969309
270134836 794807360
741156745 384512418
93351873 254283297
737100737 261820319
623767730 326984467
943374847 15811784
716316572 127291602
513401306 636952099
119215887 507857825
954262188 778487643
769547570 416576543
478103104 986267188
291219649 570719091
15838984 280792278
839132746 611810555
194741119 223872579
418272326 212577391
252819233 830991784
262002653 876999178
179789746 921477854
262637120 217714146
726039336 603480844
801813413 392936025
992424502 880450409
812632544 380142508
32360309 562638879
61108891 745595049
131260209 695958859
155900210 533883517
655274958 904104481
354352685 813222315
558800086 326475309
524061787 543749280
794668212 475373959
715199044 509857849
547288794 461361556
80875586 605946907
981042893 25915339
229055067 639248072
938544534 495396919
605777276 621524572
267916405 103261315
375423640 40281706
476406558 569657870
712783536 134432044
582068193 455932379
930399013 880898673
544899755 16931637
193109974 553420583
704403317 628507673
539691211 832158574
873668124 731298164
740579615 121090762
845436133 776601636
110986902 755336394
458355900 594428543
941120268 948566472
451616910 2638193
189578944 104780878
96370038 49857348
354871004 817205271
365636296 303737265
996921848 779609505
568666125 780722340
762174069 27420536
746546090 581626214
297577624 306780638
818988442 242175566
881286427 981819506
129195665 425432632
436797389 486370756
205276904 141561246
326705681 620799472
856444606 789014807
286574282 969358503
414456889 328339312
20807026 208738777
527842794 973603686
510591562 27261692
564694863 247613181
161050540 834288380
424919921 926708863
444854908 70903999
445104046 813275924
344186301 458715219
797936273 403052795
163367232 33719991
766501597 849926499
765304695 463526467
408473769 580824552
854945383 456745396
610747045 810311085
81996732 878115288
318048122 52422162
40457718 3808210
409139536 971670802
77546689 640192523
381655913 501317948
666348643 806082486
683733482 290533708
364121167 750097661
337621434 678538966
256348621 938528899
162549742 962081277
654485819 583466710
304178694 631007081
698846097 249161323
754513829 160157047
904941817 500978310
26960 668509032
887009477 147863668
738381176 283381434
424574809 567577141
671818609 357656466
338842294 345591092
873877514 763282516
562655651 897016625
291815885 216837205
300984186 481430847
392701652 297175692
189686505 472836678
639932437 380115250
505079152 702230893
601630504 94593905
686678320 576349813
894104421 762233632
909809860 281484953
943398810 921140464
325452107 674908596
818166381 476698209
568545618 4715897
681390616 386176645
371164032 283312689
90004597 375076777
439817852 877570538
734689414 39150971
154473645 676155786
923745687 812224338
658570611 998304669
692477615 131085521
110353336 897933704
827889506 616779651
132971224 554041743
814130900 820995195
351690599 544822475
101993908 847150996
981819873 11123739
784196199 50867080
147503228 427891978
308402001 892833913
120653175 229405070
131748037 42046141
341151539 957689329
188892611 966325260
497452754 43290783
771997785 952449051
638426054 744269815
331556130 271629168
378579320 309390914
948257326 315809860
139916166 909353673
415143477 651407851
433484944 758896092
313726320 514109870
6611870 394991343
89695927 669690929
797836909 954842917
729626853 863099473
360205459 329620544
553842879 234554
828999115 731998662
135996185 88064635
763069820 305839204
890415655 125541029
653096256 358148316
935185366 689276595
180329247 954504918
161268618 673105940
277204738 467362479
131079272 267198917
459342397 185456597
1711293 765320415
339875482 394550797
753094669 746256620
265810034 677440872
449238791 442679409
85230834 49764003
650580105 439059795
269951301 713507524
115450607 53588760
387067959 733798537
672779737 229993955
899641779 269075959
434273583 958140533
334294437 493460775
776733022 733155904
48448271 298982127
345999808 821358379
390680633 613845040
473906970 879199457
758173701 917784508
258035775 633114582
667486816 284676322
56544465 739144664
718703061 37560983
578230311 189342285
18770492 574902082
913450571 340780559
807723663 57450266
349234401 141309916
472945505 650126988
202453335 652599216
721667865 809686426
992271751 720356508
245173678 745478305
513712244 721771718
631359870 919828466
279694037 149237858
382732405 515095762
944477097 699978188
876721796 23818685
190170018 878054571
323303573 411625576
470675258 90809241
847062028 997751865
704760115 983941936
682532659 822665996
686514492 772795579
609391812 168269176
73698668 603313727
109292300 184793410
22102846 629936874
650424435 73560607
475491884 751924393
114823849 420749463
60061670 474756309
551175279 518929669
847402543 947832845
830563327 641931963
744697941 130549023
823731737 764279618
721690187 800793887
586490796 992718783
484491620 277667994
585491997 125860465
780160174 377940453
852086326 355194966
662554345 503531662
528959406 462266093
152057891 875449332
940987729 712401431
163556593 758962419
881952716 313608215
447511884 473668791
420380439 541525432
223202053 486042802
765712014 112911334
164937551 490767188
887150951 904046055
423301658 879563381
52336138 102565525
934599336 144682150
490324051 794996257
443289723 774533552
692042599 835419099
822073852 100425035
298645824 892568736
753505863 365480486
301705355 83812014
992365968 616869636
991319583 94566960
979885568 452017177
996136271 578261072
706223089 78386840
334075750 998297648
20848104 698877970
790751059 449331477
260097238 505119057
792275176 402528973
45582667 814171918
872709603 546228192
721264424 375792546
351112789 352178327
691241974 987780381
709683318 579790095
265225248 446121341
144227064 167632023
845064419 488739768
234737740 987456476
214630355 804254511
986082139 707426085
474612785 933255050
310916022 114687013
538714777 531137186
551806507 26436493
849501232 311152892
329751996 955187305
573534413 369717186
267702133 80899861
531065566 375134818
89849157 202217192
572659718 925123901
453985487 834870741
437521932 926139510
288587437 583523449
908530957 87282864
697406822 947054423
865009438 576739795
205381274 248074705
47917152 326605455
679139601 198053043
233635065 418505442
28015239 570010185
93109026 598168620
320505042 542356113
464320038 57624330
727786014 133404048
519031128 169420938
224317626 352293262
464263879 882880512
320846864 606153542
629368078 17221639
529708823 796088942
38666775 626113301
828285919 882090724
442011136 651910586
87276617 958127734
255001049 471438670
428290062 293465395
490458276 37435129
796067098 240939109
762493795 331028345
880287165 138416810
123433604 795490610
877414567 15954214
74973595 240663890
148059231 211425788
155641612 773242765
112861616 691461337
60524876 230173252
448233303 428668921
442747919 817598092
485994553 51510651
102577352 70223386
654966640 552992681
449585340 818741494
8214357 750609602
131929249 33042157
201459294 430362265
144045431 855593352
76014674 634500069
637550357 717302170
730154285 19806920
461258991 337381305
396955200 792790632
996209453 374144836
477071524 995800252
636637967 229702590
363519866 475832043
168720310 74323491
987181961 616648304
954076432 441491181
432806939 450827427
5009619 590808034
161686684 106774838
258056380 289530275
191365138 242182800
968297822 511498121
851184690 768515928
951792247 661241616
273898779 560425896
783371300 695979149
401229420 826581225
937429598 979002150
613843117 459443380
541392077 331917203
545697201 26247565
734179603 965364677
6057969 257209921
379588028 400001798
770728930 702808286
638076741 406080698
463192631 284722385
545216295 272898766
387793681 756867935
238925624 531059998
623656198 300580028
887543773 867807344
200787093 850564599
426977970 420516871
402500690 715206841
92225555 780962309
275844926 867550765
919446198 816357722
444098609 34966156
866825077 851260776
777266292 102174019
148691754 103512373
501283691 44662724
157886132 898564463
795239142 914161456
448362938 578589434
307094461 732905342
90973051 261289067
506118370 67941278
158101514 923166481
693081094 63033893
623211574 873061906
732818074 656251595
498401465 20335733
544355009 638589188
347309517 332112453
152476221 546526679
780271398 495738804
223543618 530464983
274895273 89268724
594486631 577701899
89806509 808694252
852580520 581621318
137963905 801083307
545867676 598196233
391526587 273200996
630022395 105230535
78503447 979149596
335074668 211589581
982071753 455033966
426087558 187431281
223481381 986086208
96250642 9892834
611488924 160884365
134593252 288903319
262200381 882564689
662291173 552990863
311481806 928312478
837467067 42995379
367979395 447051724
513015575 726240343
170020441 429038030
842050458 167308255
632810770 482729631
338642276 205962110
135740109 267465690
850694682 615846249
306977877 357486668
516208278 329330006
824913603 189361539
231146208 812982461
516343930 387932984
271503842 524860158
651327131 591971449
746200927 673328045
660277117 992350612
845220982 483010213
376957575 861158801
591299717 663006392
923547427 834063767
765195673 62979404
523237862 297519126
176333467 288219591
110072119 936399775
297919527 1541649
597296816 860371182
597296574 283416251
294266430 947458808
832795203 763337055
34099681 583564056
548431679 371324198
857258240 426275937
681130191 603476836
296099175 224055826
416448043 94821854
832712999 585218259
171889195 747774055
484850956 120538711
48508343 472992275
591245164 700728004
267394533 367785089
822825256 208483750
981265612 565109492
734985316 8276927
578423586 454755600
45851067 884938562
375137207 517066545
176856210 792548556
10531432 248953056
370580308 238635027
410333711 196365341
44184027 219019032
494854670 991572479
287414657 807911619
706476622 119811504
789103910 875318624
720590190 294646441
642360740 741122056
231049561 696440332
900319530 497016211
461830671 148092240
945196104 792729193
160833330 93830759
351800447 68245719
274563027 899160448
256509006 680525024
211312644 851881676
143205287 717112953
343792110 950416760
822796594 517253211
27858880 42241613
918540840 425954833
774134992 788264223
578921522 175266266
579417359 423711641
660614462 537647437
623435956 171245250
379556668 290118647
105417137 32585790
320547420 988842822
468108509 539902514
193278416 992579611
317645049 288629100
13347909 959297207
143605949 804737440
326010365 178939346
961998718 403100811
1170634 954603128
133830335 954599978
989203192 28448958
88040877 66047673
487895071 996268475
822097495 358619646
792254564 256790329
560572311 632515845
2696444 657159649
852091744 53012516
267849603 869553856
930760292 421409726
270621372 757672212
610468411 99286972
708748250 748723445
765989915 764804798
40460486 265140950
844508470 741520493
231149327 496557354
995914928 318610156
882894703 755722275
933955388 360638829
13451254 346411413
782367314 114623456
751513814 49450745
733967631 706485189
40408522 305300878
349562025 45805091
255102499 832281242
713156236 283224721
433190256 640590287
22732822 728288625
578233545 694311880
933636588 493528893
484585656 535899314
993427191 647432441
361355205 589611272
661879039 676179400
961778589 200295542
562563810 514481563
554192606 496134367
879386224 512902404
601535873 957676922
463274982 528399401
883634149 594645766
271009491 680465524
592901760 17658319
142773158 467188212
85934074 829269726
611555947 45875308
74139371 435955041
429839753 147924144
339362965 882748595
29964947 529979020
749601178 126411258
6196617 208991478
939432217 623614435
622935135 272184872
177792241 234767380
98798327 398123374
584609211 679692039
972315418 172355884
171154075 146146849
147231164 287658448
631862434 895938300
646815967 406970999
995657154 734524897
729740326 399606191
705186158 800055633
391482871 563276375
817010894 212244162
292925771 101235868
9413223 51344917
408273724 176669342
595790376 38457932
983849092 496831168
597471153 507675543
257894391 813734861
762807718 526948244
176034221 471424500
18073285 948333564
619226095 110462787
473051672 787151162
625048643 913859464
326277024 783027923
549182390 194127511
927960906 882120846
756613780 699349592
733610586 9545386
258901309 282457641
19601237 341809694
38829829 623308985
152948474 143984370
751080950 787912427
609886807 593824467
156505116 132878779
324442357 140553341
427277849 723642949
649920698 122467089
183587325 655173116
796427931 249644514
897718350 751102595
325093486 161392861
975593255 949895467
503046109 318143378
292517244 590191114
957144182 2627811
168844923 419253940
480063712 56016199
613580441 987090729
308671932 294568317
513947899 510419514
499437383 210804529
309758090 764521580
58410793 694399123
621032093 804650291
653018528 213797139
126315535 284482040
6688581 448281012
227577861 812816234
988839717 94918775
259921818 995609626
822253179 354657553
668231708 406517258
153264474 857857384
312431155 951507650
689334871 453634155
323685221 194354212
16839201 510027404
713862279 436652299
859321668 863979588
349215998 19921606
192178488 842755449
992044121 372497966
861368167 915553111
331363357 175737732
472051011 450945015
528451882 170401061
104971123 393762989
348272445 151732204
961035304 809574126
19999887 328280868
733138062 4183516
872550810 81715752
116072287 138678384
823225083 35973018
784177809 538725955
667988851 26562108
917133360 241697017
401121799 400771950
371014726 693314634
247940680 837249860
189424630 281600174
318701741 437342275
971290536 94497445
194438428 468530361
608431198 604292256
834962358 814374949
471216015 437484723
625647018 2352040
949708808 231492372
452971676 208742623
736638481 511014869
434127365 663006948
541192074 446375923
331768391 565150950
202475401 915482573
334677046 713796724
61164326 452541823
953421669 188299098
940399202 834985981
680944208 252376331
152497760 708487573
602131902 139557505
301173384 632408567
522392168 990945777
34720289 108929416
383102388 354380122
738426592 90985922
302634381 386744601
264497457 229062793
65834876 435619003
735807727 198786492
569794658 78546524
407723901 366650186
529471930 993778061
186413963 934078243
567166840 879333230
467581221 270376646
662993231 541222283
623503592 395657713
705779423 247504788
351806128 566346006
546835989 552954490
127229148 624957150
702461318 991885169
341780474 326633870
942438180 223514916
592306960 185281180
856037896 54649481
19892194 32265040
529245134 934588859
158616642 105894380
772240370 490604305
256669351 374607783
301705073 720747226
174092916 666562840
609139607 314925228
113315220 863254006
896961910 458912955
431183070 326772595
893626914 331252677
24192948 904394874
288746723 397124154
561323605 137497587
195070439 604996490
568584188 714213846
124459054 752299411
257451906 504641724
702624196 947030375
704019562 99764340
414526453 652310887
260510858 53355233
49694777 252831811
125121500 542465870
603119378 635739176
95201154 127405698
993742158 961096159
218434362 792450345
668978738 841585252
490682002 811764474
715841604 206396610
995745618 351378899
225947050 325301291
330170674 131728214
599644936 97707784
940728829 198526623
379418493 366775718
577611522 970984524
587859690 94178004
212674624 58576619
198143794 7838209
198910918 927726550
124730848 368656276
627099609 786537252
104273248 652421
459391978 337774187
934459447 17530559
411683350 809074330
772200597 944000566
111343078 139486333
447529657 771242100
596912738 625371611
266658248 907876294
740512059 949482143
735089698 958395593
837392825 816053182
946478214 756904155
584120469 121067159
326235650 36135092
692584499 88428687
407194690 574254580
248896507 999933781
556776782 603039267
594256844 306775666
810361858 950057101
364504251 57558364
459481495 909506550
660035276 492796279
515887437 581045258
903110768 820169899
886515281 203672767
551186737 598224210
567078494 853072207
853854756 138215108
771691649 770391248
386798458 856350846
324595189 756820593
492263733 257890286
247776556 221719379
749447415 45054685
809396225 803054837
955788921 266041244
808232846 478378507
971827966 661634191
586124874 744658154
853270017 342706588
665843232 510347884
788016473 770411151
651146504 79989418
576013751 167508035
665359713 251272079
191980591 40648784
211793913 363792252
598341386 689818114
72725932 50053341
749551445 490934309
985058236 465827490
848293756 522797415
652026588 38802921
157675827 652944586
772013970 1696606
296217765 619501831
138178036 158027866
850467513 666197500
726418300 850660956
168952183 740508138
237949797 830212911
642558881 895786716
880900339 514488981
734196594 946555110
20718110 780975445
167112666 250195269
314549666 955583718
798216167 104466709
429466675 405346230
320652351 200857806
619202071 160426186
594134666 176159787
594026439 173694060
565839119 291386703
521504794 364624112
503357846 112732989
121544902 556600064
790289500 525554124
291413835 654910033
420831231 260282772
261343485 297053659
728420237 400249602
283123270 510132876
4181758 948606048
327036414 547599927
225426379 591439597
865453298 953430246
853401524 464269968
886847069 877603324
146530237 267826502
56607644 78008573
575183648 587516051
35395970 108424477
769575584 218743292
968839184 875743139
791922060 333608480
368296951 99234123
402479049 489248182
922667646 20396433
287919068 753860210
752160332 638373379
755400075 14506410
642814836 497163667
441694252 635156790
688205060 819855981
247054659 411412516
187475195 133356730
620450633 845007086
796355964 161473952
43069315 744679701
614816600 816283008
970915824 856740124
632764653 7980151
631760299 635656757
556960147 134109548
123320737 162033468
866641417 941909137
325164332 200121406
246347004 545831400
505990722 600128761
644054227 71765598
359374528 231606773
546417987 895280401
89420752 725099183
288945738 317178901
929287939 612029862
937297372 397451527
198517138 187431929
60544177 715853829
530561972 85611530
73632350 219459994
602644296 394317301
704652270 744706671
844320792 539358850
370082189 417641847
14198314 758661148
33059979 597796036
88395930 828102710
299741567 377869319
215524738 546636120
135146120 364360866
29433621 368401866
397344175 268524907
484659147 577942235
526954856 964786176
782567350 588526904
113242562 305843956
137795938 831030896
571754608 278321469
456525565 647029015
585513056 773132916
446479078 56322651
412091707 28098426
540441196 467395862
483370071 942708130
37438546 871488585
45093458 892783634
257487033 568216942
295598055 736931782
879378111 937151000
687921784 953790078
290152993 14571502
903252355 309285958
790249210 886644290
981280563 241365408
624702290 778522131
627283666 129549277
762661058 253542267
967506387 61188977
391176220 571107158
918573580 795716065
38590684 758918942
881727145 848164122
835460833 961665276
746963917 966615998
87192049 131912249
268530323 203547761
699329274 284493180
461160350 458751082
377878688 826052689
829540897 663547827
475067027 986882692
649927620 684892752
864337169 108695828
303094713 834358649
999935 678281798
127231069 333259010
992948128 831385301
233774470 202816219
794847471 12165702
781708655 668153012
193166751 488132186
448843837 100645817
648377261 627921309
3589677 181891195
189557918 105891612
77292125 568571118
924544603 436260147
612392499 270526095
406663589 389175684
628766062 824979102
870771766 704018948
831917255 654522505
822670454 722016047
97935171 384213097
832009430 354544476
661983768 866937765
525177037 712186667
364891449 71032756
185140077 625343258
88774784 401799937
377995681 73544759
377512311 956313575
107686405 779624432
684455876 842016731
6540898 480582918
403462702 695314089
575441093 870516640
358166096 994446807
218793018 324777596
847808729 16855590
305864490 605643584
251795068 239003958
937811278 858661755
416235849 611806031
224120183 370477004
937897248 895728636
799720806 583490021
200629437 513884201
318177754 163547677
935331805 248084207
217743232 805076415
197711262 987740971
775045904 223849025
648600447 457592438
668681855 411301623
511713616 714021900
724228343 754534135
786871642 14690919
935991 562128380
187733508 845736558
932690969 125089
675487060 675821983
138146584 906515503
583530409 20069965
456040610 523857210
994266242 142490508
14455384 405798879
127630588 700086110
814305214 171370344
135040389 32095433
944323995 25893472
457573792 640804555
552379931 335463609
123135500 768851730
352380040 40059690
608310303 594170522
569761347 201091710
205852634 353816731
951907100 992421704
690668752 254080423
412456915 422491751
844769077 853588578
564278907 594158574
264158996 863379475
788207375 527472790
923507329 680126601
171130099 871473542
710882939 977051241
759281942 451743141
704839454 403322801
771616608 642658923
802825093 356280586
234634421 383718313
114974475 448589232
149424037 90420013
474063990 138660534
935938757 14734922
262268725 787246445
107365004 458794790
86973391 684626784
289264571 627587063
968624314 421209966
874755647 126767077
727679971 406661354
211104802 317654426
77575037 447057886
17288956 474114706
393238897 335269304
184480731 62365682
671769989 418850298
791538514 577355595
789898603 666724959
754590469 639886554
269582772 541742645
949136971 780263539
784050031 692742890
926089118 661865839
176553039 31488444
849669703 624362045
71514774 382363484
436655622 927356345
493515699 322458971
852923997 271809247
698151108 509090568
288676992 448518234
681518704 137395824
407650449 819087502
787134043 377213991
755830724 904277726
852609866 832641864
259135681 135736077
219549597 402812479
687460115 41998285
506805094 511146575
185347493 605224390
549305033 586882306
427207385 802095736
446588265 268493966
455072318 304528997
663206834 295341651
343487982 160393324
960953539 470587777
938012551 200019510
251962615 293796311
682654916 921297353
711948559 833920134
618791351 973246010
619738109 89276724
618163365 178906495
108740431 535282460
509672318 143270754
664732726 126108754
49481463 894147474
780719923 220707620
706632404 959461981
854655900 256201849
198245207 626087505
745171747 376451108
842975158 834219584
433164933 274892724
426167147 210973309
672699557 795355547
566735184 963255402
765985358 345888099
304754606 867781563
506544883 552375412
255302468 622368652
459745825 974189358
930178031 4015302
697816880 606627609
173307381 576168089
718814885 294892596
78731245 669468969
348378920 693394767
689733189 459944988
442614818 231930260
566705746 904363488
137825013 50749449
686868806 649604514
370156411 788307510
611593168 115735259
157448421 627342485
284433002 142668752
71268305 156664214
667517777 86989817
973386733 749612461
615784198 294614536
787759181 569155126
755718986 568023989
886378699 118999710
533023897 725883581
973177276 305413132
547523229 409554732
810239029 560345548
762427035 84000511
96843271 744577542
350132750 447983441
87955944 505527292
539535629 589766073
221167356 347280439
719482809 700764989
211310640 960875991
460030500 978079542
808127754 256519901
278848181 773159709
457355931 815361057
601069707 350288034
419740544 564844927
559561114 70704785
606446829 58692941
123346191 434627506
744064419 920806062
652830774 849904088
748319060 66611077
3566743 441666767
309933485 897936054
561619109 706990631
21365242 699091000
908512238 523231419
930220776 274533038
458387885 831815269
140573348 763080317
521127717 904167843
743801703 340225320
75670844 19551617
862442142 893768560
700855503 326436097
670193765 149327497
322554433 997092829
829508447 908267310
829314421 762186504
113400312 573836882
660116280 696326466
911711815 734319205
742890835 674879040
976235285 142701144
192086529 988903165
72623918 107897916
502189057 782017425
802111861 42927350
626979390 855770779
764187233 55469794
609501415 34838147
581565134 724516004
613924026 865758251
912618828 158012285
362713997 5468503
870117934 559885416
725718455 196832598
914816881 296050519
48699389 967620367
310536328 509397233
644056197 223912344
301478626 91770257
74396160 577951835
912432909 651879176
954162038 95941725
748462165 860682656
477238317 636299851
443647008 478487616
780721720 406842207
215247643 979707411
147866142 886296091
305921172 552399466
283235751 719733325
291673575 722839887
471706925 706841342
534261797 376659678
142711795 894393617
522480680 608749213
995111459 190686710
123807392 602519787
988517566 928171787
614092277 449674754
101401631 787514351
649097233 548861299
118240812 546068059
320741976 672929507
853792789 478353693
374606952 46364131
75656805 589019189
913812526 723595578
62283133 692294429
620724772 563190620
3638403 220157755
75892273 529973309
334003261 204761017
403459397 846599256
176115358 973642245
320968995 704077653
377791047 30301234
347989435 333386001
878282578 352393291
696953856 374443503
210906345 948186583
936398479 658840228
589878861 992554410
230729609 596973214
818866675 869393793
232341266 948219081
112828565 807954321
782548640 422293398
74989405 241690759
86274470 383882367
595999966 321237821
941752094 669504677
992409901 763161094
588612148 332515308
120280388 471645289
287544535 865022085
912524055 313268829
599299727 989803780
984798256 513432892
264935054 446010307
275334856 170324264
448888450 511027710
94516577 245767979
751841095 807695464
589284347 249210655
245997938 872831998
988217807 742736439
106869841 684011450
638437642 260802090
427521207 604331530
348769992 893055808
759787525 814363742
583914292 381744396
68033008 108861552
995051623 16161433
244891711 858391639
508128211 693605002
607604164 8355448
699843658 140699666
458827126 619991389
160936134 126033513
780895524 979795934
496961429 388263313
963570459 904215125
193660429 70735269
614487284 195108045
508944911 154299679
293085605 835295385
454776256 904904158
629920687 31548795
132906479 250533416
486823868 81334392
915382498 271940247
291651666 17495578
521967445 839580203
216572477 370754005
462083351 756269001
59572211 850816441
964276837 803465425
966127401 157748128
601026254 539119451
173560194 335839285
901942803 902106210
250994958 787056117
130523566 42422241
906541664 548336159
527132680 107230428
649406972 19608286
657363676 354438181
491646962 9539068
95773215 15058138
46831666 498256509
829726713 714050003
78869020 185442409
38843489 577302069
409413795 586163880
995472468 950344484
210744092 890632453
896175793 928451221
716090537 366248021
163805876 586079553
241986620 729106609
732954125 971948981
757165386 780814302
906295964 914792582
681522446 498461646
319347619 300214391
450527552 628206473
855487683 227601072
766149250 357566687
415487740 53876297
754487894 908966448
257470325 799708935
673299699 263012626
36390708 889674309
134521122 884061635
561754129 280628741
787281289 818009161
357234892 630204055
590060037 287483179
247655482 904730340
814154032 873065413
818748826 45764172
336102405 267934057
858645907 868624223
319774664 545283838
977873221 517854268
459907364 16576354
219842761 865878596
855823254 624631810
688151471 308274349
334506124 938093778
544730789 321009685
597649271 760898011
994897412 994567910
296779397 706811040
319560131 446982535
79223656 932450326
59380959 93252669
444284367 567311956
101349827 148721127
975115578 542378472
672061366 641147472
748462232 636541773
864687382 918312
506788766 629886906
941141955 369367546
327916120 581412354
722250408 839841416
800031282 745881839
794274596 581575609
380020758 564885692
273015444 198074654
261060143 231208628
524899554 648133919
249273801 427830889
125948469 85776838
398057812 511405197
709485510 396704296
423561863 360381296
51774931 399453803
674608802 81834774
271850668 793824377
113559755 333020916
758138090 578914970
418059591 938583743
39443619 334792880
954336274 199918185
618330624 75447682
170199474 645878209
460488030 508777524
185436959 68738355
448116128 483075521
923328576 232468176
54740341 720627948
395839248 797961066
584747900 869530362
267505634 520335302
685851382 877423108
585956750 579465344
942455330 248033853
586948506 445573367
671853019 314167274
962355416 405111645
699454209 561958895
3600966 499836456
648456286 296378671
357716643 34021885
467778716 587941691
188163582 566773509
933229206 554465555
734415129 334934545
786878842 539648490
584418325 519618812
848254086 338385753
579315132 500432685
313956451 963322550
929588587 185900601
922345498 322680192
818587546 290946213
498837943 251214065
922303754 411251913
328293497 529287862
963639434 394518991
447652018 432284859
889039205 292160731
741320002 673646111
157554283 895306821
436725418 834217287
295656346 398874369
59674063 172501775
926253162 585110560
985504846 758057242
883649714 45892207
175706230 475909962
466234938 227730493
960667878 292530763
518489822 572031803
457424324 343507274
616355675 658608252
50099095 715685049
999930011 758506946
75076729 401200213
315206139 32367262
916537983 798026890
852318505 640475954
894406002 306286076
446860638 182621330
836038528 895929122
744301265 522497604
897877675 288888074
536191395 641646465
695271670 641772706
835851924 806613678
763000715 494450533
760002271 146549081
133627310 42076137
974268140 293239908
72157131 804141848
400978794 801807380
117742872 334650264
165263876 432269640
520177638 2459468
915761090 142011846
924234890 938001652
64995071 292520674
399706608 853233923
469416471 695323270
51334178 653955900
295250599 441701261
552845296 360379934
464588927 788530281
200243092 61179940
8144320 318217599
197921057 764547723
491822968 522393714
396051864 591277908
881831325 274569806
641783412 119670806
188711042 365299339
50240213 602591445
422903507 685275602
578505616 559666370
799932639 872697873
671354615 759067606
106379137 168008935
896134714 269732684
622213567 793736333
498580989 591758633
905630485 136003688
774107613 553341915
53318978 624606810
904814741 56540871
606384443 2951101
498603550 809763465
21002790 459662228
202694647 324762481
707995359 322658301
170154342 23540068
358123738 202524880
305275229 42752911
879660203 543504436
134470393 82795453
349584804 175478318
762266238 970451448
722648151 676232991
106127426 973425947
297140394 63539135
150619153 854867143
469674523 965825972
937148734 944478736
746797216 560504208
14998449 47573772
203381571 592938348
38921087 959378399
542535549 997174979
849010956 764132901
591862620 307154071
844709475 699406732
789223659 85788714
629710949 213208599
538122671 588125015
804850959 360877646
747274037 517280843
47218274 47383675
333674476 611729122
386490787 486277345
126369853 622661710
675184912 146313350
424637352 513376457
350139809 41376213
505092295 508701577
484421436 89667289
648914163 193221001
686443239 585072084
277105378 798861260
504823133 789266246
87136735 812887781
338157335 780273790
899237125 8415664
65854717 521839309
674497995 864468235
252842822 190287110
530357827 454409775
127709103 406932577
158522637 382561350
309401637 499386307
26715110 165242204
714678154 717960204
487176486 648628748
683576572 803595619
913547469 787658387
429714114 493407028
399937766 879670100
207151139 715125520
335590479 580088195
911761219 477648724
248929079 740698661
363189524 707083875
935912747 804643843
592704856 136774887
141035817 401059514
325565780 807672886
883490146 705923824
451040019 593661649
447192209 536504737
105063763 441692934
16966899 976839831
649633809 805509045
51465442 628591608
888919468 208615215
732820754 41562361
698707128 752892474
960200806 915277233
369863266 354919729
916021616 229470728
564136827 562740552
546401668 890817998
159183395 751987063
738317843 460288587
779819513 330874020
940503942 968991977
811055500 509486382
182696645 749533550
990611488 488782876
613987918 617883783
64314957 764163876
673363872 3914721
200519724 371303405
822253222 893514833
105255379 839824386
523483069 143438868
89422699 640987107
590634596 25445168
711203055 837340982
300509689 804352898
991732251 747661896
326331311 949462125
23896477 688313043
568456005 354568516
57669947 971311677
876576341 11115463
980884398 404366877
494139102 661078930
926243687 178728231
585356342 614468371
750199598 200636657
334097278 346047051
89100321 418059036
452570014 969040332
777392702 510454720
798871816 245074430
865679722 705338662
977528878 369257499
101703859 317171955
108117929 349460851
184965502 782791334
647916951 911274445
877985416 156320988
411030552 17991232
143321319 158020721
968023674 266070060
137055011 982217740
420419302 614915412
755076581 439148910
910521727 9971015
329099888 576149577
900082297 203630678
181942987 327669463
434385967 957333678
502636235 586185550
292455962 768596357
58950031 269399881
728564432 770813679
265295928 456029190
525054963 386793561
506616011 224147421
812480815 595691861
248930268 571474849
790598891 448686798
125504543 775189675
752416086 593876208
904281028 62336773
210388636 193205406
598927451 88820541
290095609 290565589
694871795 552396928
864003625 317314249
439807454 964983482
260028951 422061400
787367700 161313488
263623444 788386829
718350490 962197998
574217848 566947636
95517982 146582400
77377155 840225407
733146304 87036662
63860866 718350155
639634703 299354522
418341259 108310769
960656984 721644028
291358084 916426837
785696186 379195945
616851742 567575043
126860785 72705068
109941878 936484497
413859959 194491612
732314996 987338357
280584589 589649283
846536087 942221527
911581966 546495321
404709648 672880985
867301629 166302126
124120500 202841420
848079967 92396366
255906418 479403047
599236083 579623638
416828302 730140562
118157496 114381752
398378413 211045189
707914614 40092078
291860072 880456615
996989189 342407981
536724223 899336788
151359525 578674123
237933867 109324272
748374764 490693615
663066044 763067616
809956481 509031067
8285281 588995181
142899710 670770602
222908502 679370384
169151856 915064232
454326330 437152352
645999867 621640013
683667710 105213205
464878107 533785240
654111738 639760824
472498949 235208069
3202921 55099436
479968874 523042357
530890828 837246431
274195956 264458878
927735569 387701263
557774008 687180563
471656735 405669423
917961848 872972723
884815197 559945524
531567861 449840269
307620253 939931580
955765356 5246515
445760677 452673454
159043245 525351642
918813104 173455839
685101451 420235654
227677131 910183890
321818327 698897110
881382624 502375222
581587005 119314138
451957196 240991977
872001982 677871580
11577524 664117672
446202429 817263885
697243572 970467619
152125723 763865537
192066280 976180713
745868548 824766214
578777922 88957225
958766992 884966445
414650007 140580992
53675077 181962357
926454919 493659434
288986709 526519749
956899561 191499623
47050621 247672875
149659823 975800825
234713087 333555184
358911876 456306100
186125478 973861411
406753328 461321196
265912531 322228442
53912750 246956938
797846422 55534059
67410750 231273668
919391172 666755358
126831827 749764939
681811808 719692990
5379998 55987024
225189812 389846821
998242832 399490448
524303422 831408831
380351083 422166204
729822128 96281582
481708689 514327514
110926609 784255102
402855160 667632986
569195777 987662016
56028858 163168950
238982425 451721285
162756809 361587908
539163505 388113977
304156224 612291131
89573721 309604820
326595872 861849484
980691858 648640617
243720492 614117691
229778744 424851035
112010207 591460943
259190388 300355586
960238810 77780778
662292848 534246467
765537102 351087389
779513385 890503128
327890417 173722075
622935456 746451457
347820644 979387984
913454827 977616939
588510482 880916409
617679921 12835653
563954678 580427845
826463340 824148159
798940498 143314665
658875627 639727858
721555495 565709464
273338391 677641413
321899530 403747971
85073515 261858738
627431414 83035716
472807223 322900173
398446552 267085365
376107014 800649966
838671441 404865288
751312539 741285649
303431814 260381522
682582075 670732235
216211072 23274162
887357994 233264146
655004458 383129254
557741693 375439014
738432633 275678473
332864525 285130268
625199014 730519085
440216456 678705029
128309143 348519057
734300065 15250367
502708060 969727551
330267239 251116887
438440148 653543365
474176948 602604826
496671600 468051661
826804924 759770423
845883663 163391579
348027589 512950034
284424457 817630371
61704437 466841511
510650184 118101637
961784135 725606041
968295311 267246758
522383000 462218711
815383262 178945068
366744030 386616297
388011758 138575125
734247543 530626781
515375575 672866869
389370783 353381320
500134866 274920650
164157180 16491259
852203800 971459517
427790932 883569860
910268905 481105528
723742814 11502302
71464104 761187678
478420662 95231606
828875299 94535148
530544361 153501402
761824241 116038250
489886896 210084032
828965109 99761485
733342522 931199025
718354943 372678188
54943138 120962320
669765265 885903965
772379264 65341515
642306494 256069420
278767771 19071389
10498862 99725751
824951996 35144189
745784383 873551977
939981982 518532774
817102150 962844177
815238852 429460126
55015133 133359570
676276601 158500276
145857032 500970367
663579904 619734758
121409680 334547098
709055180 170035803
748932645 768506107
421789535 307501584
256036413 582292470
46328338 950081209
856920496 523550329
495572803 109543455
736009435 439393066
211781474 365341128
868787720 67317545
147175492 773223916
774448687 679114472
169134359 476833353
344466433 647086846
221327678 954682548
673438868 807157604
540958304 108208497
554079102 21336163
970713235 825292410
707675847 646823526
141931207 214027934
885615715 242239722
202271699 991766727
428168011 498469521
85185050 845714772
569162810 836536406
409178073 831131044
629614593 717226971
912171024 804255668
45472647 757464799
392551947 708002784
248703329 174168460
82035978 642918763
386764183 533476287
709483962 462495194
413249711 560132345
619642838 536101046
394308845 605846664
984076782 71782139
805403721 444746026
964564971 252787553
899818884 736490385
998265769 49966804
741787108 896129511
970440514 966886931
176919943 785173
345827144 425610226
98816403 885354507
106872946 939482643
752872358 993909126
235294482 827161163
764836286 537168689
354603253 600898424
771182369 825068447
832353384 969687021
832164229 156119884
817704718 683083925
31880779 290496749
419723610 215091415
912056034 645924288
367910426 131899419
483232906 133359768
879244025 70752297
634113652 235268980
92872671 998332103
782633344 664526477
330749916 125222776
200765094 92401177
562571754 119914895
101226197 153441620
643170932 73440749
461630294 217902985
96264382 732117109
899105917 764382397
645494400 441211770
364474120 785678347
989746787 282264359
856111174 37790270
18124547 592453465
177821753 566589974
547045143 542374625
989625863 881640358
570480558 294790055
498750842 818646381
698624819 145621908
88774291 710760300
664866615 501302482
568816720 502416531
6749929 684142775
862981718 701811159
464024545 934357316
28922396 92467463
554737109 538353663
102923956 619474024
460035351 736456074
815902001 845196190
83623971 899185303
692296804 303573493
885785742 555679816
102378528 871496261
205910025 237988948
971360041 372918867
126286560 388225358
494125162 132521954
240730558 393352755
244512385 918198299
329961462 406703649
301645073 844149453
6293583 394270533
427293720 137681773
805264079 59695487
382391366 549124312
74133487 794079917
647373589 571003797
380584553 209487953
708672680 432502754
292142205 928448452
818184484 421525572
513623393 887744608
187100887 79802828
433892332 786385185
235570595 880238359
308542143 839694620
632117996 310999125
504965536 501830829
880442869 830969916
862356968 295251877
768373231 226628597
974175865 744173743
953415085 229525300
126611486 879770928
400296598 377800661
858688126 29281962
474343737 819557093
58750039 935732077
789692179 690866085
494689625 411439724
392334590 125809838
685928353 758916141
673452598 986301230
427820752 80419546
486709256 998263888
650684104 889449333
275203097 8325818
998885891 277184553
428621136 103609392
909653435 514247521
171951958 640682666
11589151 205143799
494879122 258557942
661406247 932266621
169226512 961649753
545266570 30581471
587025779 68608211
972494567 758568760
76697021 204508477
119856607 994756667
240536843 704889952
968764067 369287133
92798085 72494898
629667327 534732920
583918990 823117877
739814371 302269787
181039881 504784561
490922636 428082577
520594634 863565438
217679759 566789555
586406757 902501999
827356918 864294759
349271843 908318555
37140609 391115897
333010446 205496777
652742414 540039060
203199276 493198903
293919763 91439772
763740360 806685191
971864391 537332395
671033835 73986311
577653344 477650343
864260842 224677787
25239288 922870141
425921817 769880969
947397257 708716796
686829469 311077217
793047191 708966480
302775135 908123783
674536173 37166109
310723551 18646015
793874471 895159450
954125587 33438062
813395156 37220342
392373892 563099819
544071167 633797578
736761779 42200736
873280839 99311117
480683224 827652627
257819488 305669576
982444290 581560853
607220482 44209613
995673951 922017887
596823473 927540763
165015144 225830170
63843610 666809618
991139675 375811790
86158680 566394996
358482109 633553244
584922532 234579408
315841713 679434645
241102796 16773496
639606187 570574231
156896829 125938439
853583442 107564209
680562391 572787387
865408597 782978488
866120057 335440314
294808179 1310122
452273528 43823615
637023522 873892162
985799254 369666387
556477168 348842742
841495653 362882285
303651205 952274307
76732999 723386474
502392760 95946099
781554742 617580089
240613218 876254095
968291103 768800333
991252450 274319846
23911704 719994956
295518053 449257677
840696456 555578468
542152780 795600111
520070682 541436712
991879916 175449574
289856765 376265762
5812551 830219148
970007656 949236845
868291551 380488928
732684384 674570033
84388094 901821702
160663653 699720016
525239834 497488103
52987764 346160068
541775376 908661097
55946667 608758834
155088205 115459764
183165379 130730976
8845822 911049257
990736141 772433953
189651221 22861876
30743897 277919513
988834530 535821341
632153243 722820938
178244489 330912318
208526131 194523558
885870244 23567486
745327423 820321338
20810946 546896003
176922168 831310160
991424917 783238784
150812687 833145894
889888642 180037298
471469119 221350696
939114585 880325037
912481898 167519521
183452141 126414189
417390949 148477804
910623649 587576316
648948469 794424077
316471865 981266860
927617061 876774788
344586384 571476039
631229475 566478849
306620198 428449515
383965522 126051270
106219903 978529022
457696711 651823915
615461252 459780397
81994725 289916934
388979858 697684719
62406942 982190167
948099603 501942090
795169898 27524627
331420534 907002602
197775490 759038696
49064214 959030093
650262755 793235059
817869046 5091622
52297891 449994684
381765666 50016129
594913195 209172355
931718183 164408628
574147395 702353988
184755278 735952801
429780232 807085
535475730 992455959
239075209 654861228
383080523 221900862
333949176 319813934
491498473 174375802
873434756 64352284
674677763 48193427
165415002 868298198
99511385 681354994
48104189 746909259
366790216 852450889
494624921 645600867
532991554 393758471
838229057 281910136
106203602 3178959
981762829 839534717
44232339 269295134
164996594 610851923
424554298 752430904
817070664 258660876
671209633 157439929
271705773 278055197
170281840 3560182
47852693 662355559
748767874 228524659
252197227 456898889
950033357 388030484
635011568 842307688
943227878 898962396
338371171 658301130
84628321 117180968
253016227 990203125
7206995 259945308
694247679 431369820
822738554 443574355
213509673 638271334
195607930 147112064
779286602 759038999
248637762 559965606
869325615 73661789
67773069 708501808
407746297 345889157
568343342 613357521
884346888 493313665
882146540 441289774
948366063 261656881
891550177 113251678
317510733 516189713
570958080 506802247
483853649 370040431
830937376 27758430
59146025 503906067
525082012 29495428
35812196 585162115
749679445 684469456
524837314 61734381
793011725 980604005
860094850 814926190
433978134 475396541
375714439 162048681
731359538 68228511
851758713 914095612
829221953 460830065
174831013 654834265
447802544 934172515
333882737 401154868
931356542 882477739
639593082 282500504
825401580 115741162
144192076 126043733
396695489 23108526
50504381 304627028
380649271 268724497
764356838 212947467
150940037 655104126
839413695 898686219
407985418 159432339
702807126 171653302
445276691 859699490
464734636 850492175
12494665 920279634
817357868 489677482
601187514 759885283
34194121 158204610
776488322 457651343
610352051 386601065
294999062 820507531
614350517 443845338
420146988 774012718
555404010 328351562
452350887 45122473
889306013 242017002
350423793 313583388
776587733 710155079
925186757 587081146
832616742 239818696
59546564 279652213
143935940 158036485
116174518 67092500
775687070 996915322
223861487 221771500
357648004 226333127
801191116 843333182
499863427 264842913
752961117 163297325
153674065 722963545
893645341 559887706
735306723 314277383
678761948 221171998
803627293 313512019
111570878 379784035
434707617 274246111
525004123 256117279
712255688 885805140
214092551 198375534
92956335 746066952
577800493 196174667
24121705 919684169
253878763 606024274
888700489 289463877
591421367 967897219
361023653 238020803
492911076 752402785
703184276 427228792
134385328 883375696
472851880 618111855
588032570 663459206
506727236 216556733
660976894 316560890
480900251 167207099
508543981 294161018
10339424 398773615
685126693 627633628
646700816 322210569
871139410 74713676
666252504 655911561
888989600 382717053
350028380 490711451
597847748 489006056
559773734 27092925
844039487 109668821
527614935 893357994
399633639 969832348
477782989 292651171
26705795 817079223
670453208 717151438
777438881 482934159
488321229 442667526
437199477 47004418
265442253 248438206
923400391 384936497
267234774 579653140
680190157 573078866
878864853 922811276
912693508 523019408
469009862 377357721
180213445 447338350
36963502 937224692
661839071 221992411
307777190 417338958
404741695 919114380
898753176 138271357
13674299 774117252
154824602 171139537
577077941 712364002
402606469 54917764
763351232 909252453
856308817 342608099
881157081 245341201
97687837 998925298
905805510 905765795
58174671 338286154
187977734 480242469
267100997 36089541
943456014 74932744
728698718 305070126
102710190 407476442
114080819 263157640
987918739 681025955
401754980 785720055
980653542 803291106
984525452 332138319
768200977 42111519
145943510 912074808
182372513 343512365
539045289 453191930
589984070 19755774
544852971 423094050
598112212 955091570
420849460 794831161
871429559 287109988
5451493 453930119
920886761 980306781
520465078 175574065
696710699 622246402
303845777 666355379
219706652 431141893
360707863 441084967
506977486 229307261
149263606 202912914
282806132 473170796
50714027 997266782
741976552 541486969
398775779 370228955
618677297 277865788
687101537 654390030
773177297 934912527
213532734 528739283
211382087 323379557
233004861 696781258
211462574 713467197
436202627 105472352
322703047 117237619
237819268 949848406
441810631 567714603
358595251 478830722
428953944 568143957
450753789 662968248
389676276 810544104
29077814 389273435
583202919 801815979
227771066 9208244
442025541 680831372
111644296 589354382
465066318 783868270
722329994 360425837
671435280 337493308
708063169 968299495
180775179 846222049
495408444 874407016
558242770 204861578
113107590 84235857
677241474 710564246
654785456 522390078
773821664 472785066
667173878 687999328
406202638 110963938
203226641 496024841
205612010 721087522
154110745 720645703
259272452 765031562
998765588 850715047
711434809 764744968
893505055 168174875
822018288 495527175
230858039 855100406
315850481 490077509
652311973 140010259
980917469 33924034
883662340 423639318
465773646 633709780
502928880 140149450
85823371 209414488
804342093 615710634
715910888 837403650
744610865 160027064
243771350 425385839
465334294 346818800
929247664 781129153
795712068 906290522
735287549 851215249
741693633 220502386
44738444 319620964
427565155 397640417
986945663 706002147
650068052 686825875
902560859 449060488
221248379 564057719
967760447 657322465
713918458 776892371
922632754 226174596
36309712 922863425
862776469 324990352
778965917 576429751
450036699 390331014
843708572 197793927
676496061 961648175
403111147 294589284
775502200 629912549
74837346 455194641
452860227 779618270
988201157 600682436
196601841 822652311
343481637 247604829
485497155 629525597
82454334 831563700
79998663 408627176
115519856 867739147
984284778 497715489
482038361 388972449
406569733 601451275
105098090 283943728
367469985 609016047
425151185 535058838
513967933 384394549
580852924 712518165
419800469 811161079
269462625 59666754
456244457 731444854
300329701 781206840
505791423 612332429
798054828 274903656
177670684 541141372
426191346 845794609
924764662 23585864
355890405 777097978
660313438 387173502
871568657 133909463
22358896 718620687
386503982 878810821
251350608 5590880
273303868 528323659
920692748 194762912
465127704 312418124
184507451 322872047
679243752 723899369
67468021 220999958
269087789 1318428
744509871 382778600
629381941 144005379
420003146 607003326
712454728 925558714
453128231 750487271
397855743 193043487
227709039 290722022
61434144 502069929
696126244 651895254
673929477 774918053
445885626 441710053
85850703 386480211
967811121 436330545
85810740 462410593
217625308 520137857
90601617 336857827
684147462 609449304
983450282 383646155
554177721 290251779
913754627 334031549
209024813 742341297
579476478 706433228
653967954 178285706
508951006 325948933
282271300 68543958
736351622 868908872
405228856 179176642
143206493 684213285
294381791 287430278
253855109 836153395
586708754 423121847
840608463 104415227
607222949 303775864
586264009 376981055
101367222 994263285
607357462 135714380
147318552 266560623
374441557 979410795
335153645 977148675
997464351 62924322
925702308 717131698
153217355 304490538
238162019 998344684
461263277 741087240
976694176 645091252
351365376 320839755
343725519 124865648
553922014 303432289
251376182 634946127
482564843 456246549
632897623 650477842
741289641 615443616
975946506 537981927
460924556 357198693
861008820 243971628
398370488 940861291
988555348 275023983
640591018 799892665
336522788 546254800
403857919 998746038
173674183 719891681
947117736 864334808
32030223 952633510
719895242 365517171
917503591 305873339
558416948 554405555
33082339 548456830
54320037 991306723
585818298 783730543
843823454 871100424
582304416 201567696
639217822 819972258
841316034 747155500
107865655 131429452
684880123 791002237
588038036 849660448
72217391 690417762
224064629 996489694
602603633 500039807
884164752 173054850
58549982 459697836
887678766 329834597
129154380 892787407
680737652 903450141
737335625 548962012
511030045 72045017
232557923 679857594
981251014 787750118
712609386 204276767
171727561 361506585
176042718 569551861
306901750 446274719
247808901 971762000
163475646 95724767
215923769 771756319
602537368 448521619
434236490 96056683
557608895 716744296
789893163 877359597
659045935 247123518
962860288 167682845
758510526 151842567
243811682 105144939
805769698 60851514
441467244 688664855
38388703 678312801
612946240 804447912
663967635 569158152
655397656 394780461
622125972 886902480
891377130 342269343
210025701 886081699
975621815 205285986
331591253 721198705
579541994 151047541
429337721 270535815
655407482 910434100
566008372 169919502
283355144 624726041
978163884 449143693
502940989 42662939
780992357 466449560
13280800 817521740
964750043 673457330
902451984 57581813
567096772 348417180
618572438 886542494
750171340 260460388
570438003 96138778
742034359 586107774
963566936 923931204
836993952 153088316
541351330 557503599
170244888 567567586
418021361 671655604
706592831 251235667
365715023 941554795
316591898 799389333
355868558 452663602
616821609 691828011
454819040 126055092
193800185 325711103
435552541 552947498
594842626 105961654
848286387 600134136
779013663 958490141
158136874 940396659
654227690 403153858
367702354 625750722
108400435 791955872
667569420 999848674
680187357 633823667
108584387 145153366
372839208 380968997
24777360 848201393
540825079 623290225
17919586 760464523
568951583 474661911
820072597 977125336
982602262 869504299
786854926 40911918
991166677 291398994
145437995 410325542
160395967 306277546
553261906 874170152
248260235 155265113
873341763 71392837
328979879 428262291
841730736 50520830
182962141 174904749
690724550 4038950
604052997 589719621
288781968 374434753
280675973 994345281
367509605 398581878
910796398 113311812
378103725 344891784
777130927 598172632
476545472 460917776
354404292 410320694
435388140 561761755
584535437 193743029
681427862 301498594
646767161 817813198
677128568 153929826
31532385 238923720
882820360 309044120
523845169 33504260
696618745 3937307
512716519 558645717
856395394 103086175
912662493 274767519
697545939 86908180
587030195 842554744
608836275 487896365
987923346 590333794
314966972 827540442
409883335 178730697
93194994 909148934
33168372 295979764
209414924 761233364
465944528 63284149
332202549 919469711
429522876 611109459
4099867 411217804
65111668 405528137
572996525 771375643
402777917 137498658
760287054 386726202
602134443 425184381
261953717 273190251
681637388 271126884
863122336 94467701
295105161 620721858
32423250 510381158
780913328 37375408
49802012 80932648
419829924 743097333
590357620 274275444
803398173 971093202
506749910 174510020
962511115 317694771
372236771 546159902
991934243 366765842
291415910 615823901
220865881 100180163
394081362 268152010
355226780 510330342
185680583 598225235
812354143 624912461
298384011 26031031
268944380 574676725
11531203 464239841
836464814 77489048
665121371 293240168
828261882 693768998
330636579 587840397
726369826 713723914
311447220 605967626
339829932 474934196
726821755 518183291
22246630 815459954
387650538 466402542
112429604 862731968
161450793 404352007
518972870 479711441
63162516 613781598
576531006 596134050
21411616 503590933
299700706 814950753
858784753 271018313
639787719 534865056
448074250 501509844
764636360 82102581
97447867 856997798
405206448 416061311
830520635 785108809
43291769 189645630
92442987 449897862
52934220 59348110
845335480 596833015
207488303 172383694
15582384 830915481
412012585 952104718
642526448 791395626
878748527 262782106
935746036 234130098
257188730 607309681
794013240 361691199
349365191 763983340
141369151 144468908
499100489 592030462
658668677 200859635
784800442 691964517
926965234 894596930
445832260 642781272
903169542 285657483
254701274 88955168
535760917 321327527
293881340 223518351
675881038 729837974
455157727 85221332
89672047 885024686
441643138 930067745
613616276 594995462
161326010 243844941
412278925 963098075
54760807 385511770
495675191 606596352
2189015 656992593
53469944 106560094
797988124 499526390
499032013 3937707
947187594 2508530
289014497 79210897
327334595 562286856
674188693 694114471
540183512 242620493
66065906 898499306
821252370 100558754
880301052 994175040
194661775 741943863
292422897 931776271
652568709 845163477
955854027 691284630
867259795 441593799
467299299 480556774
50882611 462381670
572609200 228586625
820289100 802625856
61410220 462693773
485732836 19475428
488616279 124807861
619513165 157160021
536217171 360414697
339900850 43359999
385600723 547952196
256546919 827277162
677575254 63526452
532917127 260472200
335925093 229436300
314287416 598161032
389653656 80349968
618805774 609879362
95704090 919744532
365680278 965414590
501152487 566095998
281705775 193348099
549838646 60127725
820758914 284759939
823090935 797280159
165751004 33113656
512654986 518213813
58620585 283180535
238034803 881054062
691941940 602848903
14088701 79263205
835427128 134931544
515772338 25645893
826624000 399778109
741049087 651910419
679009925 624792687
127512999 672714763
364444605 90446944
299084652 242425220
603671909 662468526
661075506 355992111
194987078 266897633
55098702 496579334
761715758 17524975
826974941 283731610
834274783 768017370
242074305 666116488
151586679 48112441
910940170 105620547
303610955 138376476
105125545 173547313
504777358 992524817
576125076 483555325
348259971 952467387
833442509 466872657
389427362 451275375
803019653 9946950
925172845 286056202
107685993 382949823
531989539 544380872
482189217 378529979
400936017 863862086
525196544 846963940
586365433 764624994
223236930 411142468
551419454 412476644
512967703 876985201
15767140 744502432
37625531 130486737
181825283 542011268
379543235 264304512
340235608 78635694
518332460 768094248
621392038 880362663
112727558 76506729
401119832 306891797
51818610 166266880
78911653 199154628
640538278 655655813
784383716 296661713
461678113 378296327
689077052 229980050
854565890 894117442
855320426 250439787
289468172 655570196
776528832 604502558
992711804 707926228
813094574 127320616
945121366 102667836
38552162 340638394
936614106 509997040
130187404 553875026
373040918 428116655
819377210 281925781
162904085 8686051
713893645 304338485
249295882 688629631
392104922 744023062
358022859 63420627
601555862 626919599
731668371 604941096
327812346 960798693
691400959 153313155
332060623 742583161
656730712 88820892
790091855 731255489
462277580 646566407
303226743 344662038
799045700 581342509
641747668 504578948
678968479 501515052
814657621 598477615
878912208 440726091
750741088 516037923
742281496 715086895
215391536 920997277
230363855 147848576
792801099 777760280
897514097 892330221
285076946 199155127
402720983 55840733
668719221 7039783
97747525 148284030
94507714 327532679
343761192 837285075
252029882 395784631
237392884 81744957
974539527 110001169
1564702 878117210
467271570 532061445
56617109 677163540
526726707 967029721
385362119 680620590
825666134 376705062
369729017 413052649
644878428 89679105
710653000 358899704
101800275 416108749
112551649 902744930
871456461 620119466
244276012 855993594
917123532 965208700
201162246 492975477
825558745 737076883
173826342 874977581
686184755 934925820
186304673 607273585
273690405 805045859
264969352 982829446
216257392 342740643
886613167 76340287
138489320 676629740
686378121 171244340
863876891 484455312
292037423 506623650
124369707 438666858
235053439 504990943
374574525 441670891
953290849 596145272
945392394 437001923
651968293 691340777
366811155 391885608
508702728 180557048
793572337 197779141
720465622 727534666
23810626 350780841
951550195 173271404
133395919 434898629
73009219 534471938
13538505 942628884
723595175 178172699
84382270 376424400
585950515 394583586
529906985 160223456
14855547 876186339
492110581 235885052
732889903 224723515
807697309 826095026
701715027 27612793
675542775 822723531
397240857 819165896
889206708 158470974
650063614 626741904
978324374 734626070
546700355 180552049
751973539 136642026
607124552 205874001
699163231 172207240
974933947 803861791
957956684 856789360
252057757 415568877
120445050 816944335
454963499 16187870
707495845 865020859
293954124 602374325
676339194 384663236
170282787 951936248
869389818 129458227
45172677 478813632
353492856 717075938
461540100 326265120
919749308 752634551
270148970 402571056
860256714 64730047
600779073 514753973
248201148 587162851
7911887 774468718
525979212 782350153
819389856 302007806
113270126 70973769
679331835 714101105
364934426 184270858
19968886 597680236
818756903 513718969
950924198 101522789
637162478 156145117
173519711 332060536
736200390 904298839
981347289 987856450
284506837 654218224
843694224 703809872
692073205 686401290
695262779 472685056
38601412 849519188
112146678 749918330
279265566 934592014
569788669 32722757
2774853 919308266
452032227 598081527
579199146 132846604
952557931 881443589
119026225 281629959
116363960 729422088
223801067 843431659
427617601 539283123
705095434 845205452
76450787 473432307
652790039 884910138
285449038 532231910
209419514 638081175
518851340 686543793
96063931 138746035
85808660 384090805
61348614 261255293
158689872 630019334
644474760 719454796
476006733 178509524
887745073 108632430
271236329 891236458
624047880 972583105
618193283 531267375
713629674 344489548
68259807 258745047
91359194 696249622
744502787 761554943
963847926 518069534
928931588 298052158
136590695 377444850
702973629 615601012
116061434 534388574
788382118 372428112
728755144 646522217
48112877 84152268
143806428 481861982
623343031 736864326
569283911 573773177
598695044 586464319
368669008 13406507
648631472 305801135
613649608 748905482
109787157 480388866
38438778 695528281
964422350 628617395
479451329 537549871
326124823 96217220
62439221 4496966
528800592 114354263
795285373 157625698
116464160 573973164
214831688 122485083
725725366 751046840
822690647 566100169
345306411 242487838
766497714 377478732
514950915 48799820
12395258 879365749
586827219 692113269
906183646 610835541
227846140 62500646
253781416 295827104
259269525 120119944
956673263 810232679
747594289 183736175
362430700 443341841
414625702 515985653
1298900 26725196
635418737 843552628
399125928 858211145
821703899 22829622
813729461 838057015
192630855 41367084
250637068 261267937
170202411 144256870
34617862 807171955
618971819 636521886
269953145 250815325
56374228 48835566
780475766 179724112
1838706 413419938
45385659 321839717
356817806 287412264
104283068 54171997
842322980 272967753
305692931 206032843
292407712 762578395
336682035 742979425
675725441 173284578
165553657 926565474
21486102 183296598
958424103 621203694
835440529 45485756
386480629 107797158
928139374 336579245
326296601 38250372
663197374 755722039
829574180 427307015
528755404 331208716
395928041 203580127
852426875 789197890
935727797 435051826
212888268 694558883
13406620 335738249
712461180 527083954
370849518 73914715
770296010 24305467
537247433 353466675
944764821 898597064
651291008 155566117
475012728 992888537
119919097 965129409
538138485 236200749
648070571 330473854
375861782 690770336
181990871 612391314
829578808 420687918
77367030 861604397
855259106 56122073
773300306 300087338
647396727 991540454
450330227 207201390
582159110 217601149
718295505 176341171
86073900 716083321
539611610 9935717
252800486 126348496
102820371 331773212
412251527 269172634
551508822 367417783
420429509 906110656
355118393 151717137
180707053 633910850
142076815 946640227
949219127 34908964
662393352 138677046
91977780 60243702
758216692 155217155
635202147 557465599
521545765 648728169
752161764 863357957
243568881 550993161
934266812 293353046
92955905 957859190
421147849 137273401
990953732 205511395
686743665 127761607
651282963 966673304
147452131 35679996
699220186 568050846
981614878 323771202
638439593 15624807
631681920 798075441
696445965 853769316
613808365 897249141
548652299 307063220
610632856 379991245
616564984 909611766
507504241 997900592
841664043 171435530
572000273 302149671
491535080 194830500
518133739 110030078
544109956 28502433
328458022 399504669
560662907 398628004
8336984 224010872
895120399 112038050
917311099 396393191
386301165 522583392
744794277 531423955
554522787 849868355
914429140 586518821
104622261 781501102
359912690 62851861
425701466 598775027
557801965 639430114
418137498 590624225
990014683 720295151
667996370 137657366
778759749 274103761
483979378 964537812
223166049 729428957
116750749 58320484
745811629 501500065
24354918 739422727
136158058 216181766
733054261 273202281
877842797 762835803
803469832 95867835
706748977 407654650
829248878 109218569
394969241 945093152
554594445 34654062
261238319 887344752
854730167 548716662
390547328 933219389
895201464 179037542
392514631 379214525
246942148 415379806
620060907 497749583
364702799 493634984
871219290 675840784
246920189 971614335
853823999 961870076
365640571 487905729
300923701 300576244
279937220 487051472
887280968 470727149
119224354 105853200
605666169 329492052
233840738 279794974
465157358 908034922
639050592 184235319
738697781 483836358
725514034 424734560
260223281 456876354
507941648 397478959
749363312 905234260
59337474 826619028
899892732 690556986
625682220 734061344
512848942 122103352
996281567 932674700
538238964 605768627
980840367 345367964
725130727 460790541
703801031 974158220
460088829 95219381
750986842 151188548
251246326 491196512
397800357 964382665
57833267 490275194
158378822 502625357
209937343 399979510
95694720 898389038
923661233 462530449
272217796 935556952
899939768 330874962
528336440 346850631
329372921 740090969
560429241 797540287
387939322 387155612
584762227 433101043
633786891 72890136
862314896 611543671
468894860 993301415
841687062 250503266
303609213 445129402
968325463 502799915
389364465 144284041
809138362 463219946
327239366 205987281
722048812 577939480
319204783 12392749
991586469 659582286
931383500 259489188
707391058 60086310
579970790 841276765
802918244 387784254
74106180 828861557
437672795 635214801
670081938 103063977
451178233 5203063
593225449 291890209
611212757 538550647
10894352 460321539
136859412 165732447
660740079 638860931
78098990 116718763
861608268 844580736
931333206 631251796
853060082 101815407
960650427 247325055
671770748 883839574
386901594 249136214
205937859 589223413
353666942 510540788
532586210 372569343
202917590 424648570
140558050 270456709
301295665 584678463
569642247 442388340
376606936 438868004
235798710 453826613
178205575 205247236
69664257 920365682
493765130 426510666
231541713 788205049
791219313 323966878
88053935 417192376
41120240 838447032
834184751 820598248
633497941 848414805
702180089 341142599
198232949 505974397
4638038 310739621
572800274 681561760
254231716 396227107
35832371 153035219
958139281 739117437
998773944 299648777
236113148 969390349
76637988 633506280
745412699 798192509
988420504 719167894
925352666 769196677
799040822 572179148
574544741 456653310
578579670 989850924
833669786 760683886
122373542 647388396
445245709 247567713
253370369 295524381
654218073 860896612
359552040 710247487
345592864 166947104
346840927 147834062
248324320 214412265
537468647 675077621
592732461 695158894
822690787 278232910
19473266 329610060
299276601 498603958
856329553 709874524
356046391 64715963
213153959 86422564
763189092 248271618
175582684 325856250
596800180 483639017
381323270 674426616
752195460 65436701
10638731 766153326
574862720 501384561
332575961 493860904
28788808 298232899
31780237 86418805
372147382 691924622
264045778 495812671
758265037 408911670
409162866 746423302
946043818 281629183
153868958 182586897
306187850 420847213
668791185 106791436
177224772 871913440
318445434 522881692
733859139 261508499
950315504 246279882
209786949 149758988
591812215 302513547
293820466 139435184
66629246 547873705
569371606 83814123
575845988 102132157
861493534 439066741
670832574 942220988
927628129 681921108
411126560 13569000
69229747 887064994
713330365 695574622
118636812 981028453
422736032 162483659
573473815 124695686
87358527 443231641
6379869 980361557
330069274 600234108
128066577 359206178
543370872 258755550
375921002 754266039
724185181 197392167
665661214 210143999
808058155 202786306
943355385 784808125
6715851 589072912
524809687 656360297
294579837 747853032
793615469 108170989
252583480 940125385
642283384 305630689
994305457 420969598
24744773 101224636
937364201 352458109
247777084 596321586
699253223 869751144
755150060 637688457
38922706 245791627
999213509 270251148
93204417 267980418
615686385 406139673
517443637 401490176
965186987 748953733
193086044 17019658
211477057 556087670
600533480 574143071
466856763 67321950
155813371 556012418
494168726 290598548
832542526 20384101
2066729 923044624
22380305 2244532
129808937 648635587
396697564 954868424
71629969 78426244
599821812 640136184
573530860 47764730
342563377 173843533
497633550 530787821
621382754 191948288
571936723 900215200
225579524 946710799
421961776 599787990
928871810 214487892
685376233 182111177
781864954 964734132
420054338 783199655
531697218 647632449
709108438 147400166
555818375 338039560
514463171 367842973
995441579 318820470
229350516 898876012
134625631 380084969
284854668 632733922
36104180 670435866
714112769 905128444
420516946 876174887
980508517 359430971
668449025 690888508
36237121 220019809
488924004 987668446
903285402 475562951
534333959 944017875
631824021 303822430
714027021 620926898
877464886 360318784
201425868 781838083
12417348 806409970
220407570 726851657
133209657 742053610
187166805 571290293
386768533 397050291
809089655 924241442
103587934 595462667
884740864 328897459
110124154 164707350
414221475 86877845
974776878 453124263
799280077 101987675
468155877 591652329
765382412 651897825
90882292 637805298
783348049 301877660
33889642 979961476
438997097 34902991
688707133 260433418
913727390 720956113
78716043 24156571
572313412 593906170
655715537 321656442
786955160 672241679
814032828 575210729
449476530 82121224
193718951 338094507
481438316 748604357
942054255 22598343
696780956 628578844
156463336 413339146
993948359 85410314
505698292 397177216
495061045 429109717
812569021 497748136
838207237 31514944
782698008 438108213
641181275 209605845
63769607 734087518
837270964 448712930
556257115 667836600
434215532 67764636
539817461 567031394
116241171 474200766
181907766 420873189
73292690 441591222
46193389 260832966
623261150 379656908
637355618 608232439
831063548 613682211
802417235 600590461
78803831 731853097
364460613 307578426
373721372 37996187
140127551 188227120
970042006 170549568
417555818 693295310
237403388 428430319
984642862 548878469
729288992 686823165
313986535 625627991
49327813 29693418
781307792 856561532
73143267 63714673
759006930 159943158
114966136 409314330
180668457 342447337
610128618 442482999
538817270 186069489
532540357 51443625
89577762 895999108
719715926 216769288
669904921 353737000
790583914 674239564
365368899 779477646
527742028 655234476
421371205 982316292
908433560 115088212
131771917 691436239
67571533 621895541
332418163 729389967
136325258 618322805
623793035 600816576
692473065 205362247
849649289 758520413
92865397 155092950
292576337 750147743
983636809 728428956
854358427 39238627
571595462 864432207
103902144 487509929
459968112 265321146
571750947 416405944
374376806 122847145
930157152 709333884
137028680 26580183
694556406 140617696
634051200 829877189
62902244 169588243
408903962 301614043
954012949 519615075
445514435 742270110
435155641 144680507
341311441 111212866
15305879 438962258
172898827 29893041
25832935 155336837
572064531 741854123
871919309 687100607
434534252 86568967
734142834 493147412
614818860 616021015
897863917 946635071
478530345 995453115
405976926 198284885
304304682 107901560
772035732 346046057
25959782 216097211
535681642 261855727
290217066 391323184
616146970 568576922
51913739 854687300
396157712 19226567
415643553 548755674
526116489 957087656
748411717 13825618
449378161 282942270
229080417 524838993
643264004 157233451
672346351 699432429
429599602 507685291
795283930 928459107
939047340 580137257
477685376 797612517
890278250 24463583
196822554 444922653
651450464 698655220
911669209 480186551
665251903 587557002
114825000 407031047
163684091 538335981
708565259 81107393
70523390 858349030
170592673 575048273
145409152 23573917
586404296 960229848
871858414 406748968
247816927 51707077
429097351 176997556
535269030 415651851
794075142 68090958
767026498 957339652
88854351 651745118
572161762 622010161
605943394 651694699
655772877 101790674
736759859 891657991
17840031 124596618
97408380 114987576
60627551 538217745
360172127 289955198
37101984 454642215
277097817 845243636
322077053 654058946
978145282 880493302
289355357 548566249
393416335 587490656
845904267 518276272
554131191 656249844
843856646 845016404
636000940 45052744
769137752 644615051
204532937 370224415
160405062 996519499
991090124 191879681
34322006 312598071
189480710 453340205
626456618 957275398
148642579 964381065
328683958 332249849
884108852 286405501
905005168 559570512
260346134 801995356
180632436 56951241
776981709 722003306
541836232 339872438
862126048 743123342
937711289 656952505
943686781 645590677
708291684 946866463
310554573 457941792
849958481 163053527
935634530 186278188
149944377 204770253
173626684 826533608
57324136 346849613
855579685 624537405
678903516 680314274
386321270 898890575
989463084 87303679
255688321 564901802
517780224 236557341
274895370 250359479
49866910 680597868
380766348 488512569
848040776 64641892
503232290 931216628
263754291 481395450
294329113 894370408
459864879 227667983
663579031 883343042
56682695 414187700
231389127 798790406
592400525 245575651
21458677 645323214
658477888 591713503
861450142 740864513
722964392 834805550
446084185 422610551
326289962 860976474
372165015 826729148
669019875 406445854
295967250 895363559
518639515 393258830
715939516 260767542
517897435 763127896
619468248 179615801
326445733 597953877
894707414 196376823
905062526 57251995
235099466 766631588
319785881 754309542
137296303 814645179
946236936 656527818
241240219 472769895
792723104 3982018
367795436 64325003
419098296 722737584
303863290 615232486
707612883 192520328
262374866 455657420
541947182 829117194
114625129 963595651
749705674 747471111
728375892 931996037
186801360 518926885
270986720 447906605
273962226 905851291
89895742 107935227
190403567 970356617
969467355 837214596
142587701 601553906
208581838 279947769
44697760 133804375
30680683 991577937
424087393 583839473
497545972 75437306
756055178 986020975
631564489 433568869
76093432 304202643
846851315 120132948
879344695 869877724
13573322 795604002
249444030 529682044
553616078 947673590
158704666 84146051
628858619 929800996
33263161 786607448
926580628 720229037
798636319 597517418
791826819 994416895
425110200 770254175
208300765 822943818
80933022 873519065
360682171 387959532
491890706 605755057
762902968 471925923
33699148 466451137
103774930 158593612
26559675 787252504
469735668 556674232
814360833 159900263
746171079 947969784
48634157 169714483
685931336 975426370
80910206 823652513
22207786 198796603
752096114 649501468
501887438 795074909
316085993 689615450
881341702 617124119
217511812 193331826
794122669 805112896
72416041 477699222
614262575 285410609
33677422 251235352
710551367 626696068
779155981 242452664
807548445 812498437
996350144 546002421
808960900 633086277
626866034 243554824
287040572 620040321
582503515 425872496
164384219 263783361
70513811 677857596
87524910 36461851
331480292 380543651
212126315 969534963
996277314 145732182
564844826 305653657
587803843 527811566
39058080 521766416
152991295 760490629
532493929 897921770
698183520 456250545
288376398 212547366
527074544 539124764
369370394 743452156
436997856 602873639
344198061 763130679
452946476 378661025
685732684 941794486
844014485 362350562
31661875 7479173
11639949 486308042
914786288 567273546
75093843 896987759
157888437 812377485
124096213 155964291
950634824 762744185
118333218 285520856
767277188 621305664
130320272 740147934
77887557 844448044
168985856 833324474
26906493 985290052
681485882 343361279
548756324 794149015
11004018 899359755
295087820 587227432
142994412 787898881
367492754 419721333
743314619 667074142
758489904 687748774
168931749 903929146
674605936 89765455
450672418 613656861
161909819 889598352
719704500 603188016
488575183 723103376
604549546 298198538
633984848 95068341
181107072 277000943
40674129 296751651
1282229 768112731
418648875 989802271
480348284 686281446
405077117 63692282
745186204 701039528
741215882 608157939
308486537 607013016
750985927 57894432
751521690 950198005
644368786 480075829
7333267 147233709
752322789 118698351
824385096 65419325
949474530 995586686
536683851 784678083
5812770 479824776
411567045 58248475
458729494 389009297
255399415 447325756
741053361 829586096
794610921 155565427
971077267 994143289
372147015 298445858
431949921 541873455
579946288 694279902
595174173 270200079
391893052 299406423
130001284 127028766
423190626 66703098
264948488 372274906
350313866 479264437
840601445 141044882
609353648 730156762
974350818 482018066
797152177 603280413
605335079 980061558
726194870 860805304
250075829 491374623
915398714 430906030
561414917 409286084
676931257 254055467
286503233 714957216
134495991 111887370
238008729 906408137
847392233 61090417
261475652 510901572
379824535 987316897
154779302 230141363
421358563 727912266
146487484 398087496
114561188 137620491
857477120 135926295
562710840 819025183
734010626 146111286
224987232 727119424
454510932 938792483
535096458 911280365
196103451 660208451
527161388 55158739
916567387 258021700
285291282 148415972
3242008 729757066
904982795 966213085
742301640 981127478
388089724 637162831
839286827 525972071
795298064 871037256
487913060 429609308
13303915 347789834
70026840 98828095
229198505 817510236
220665962 864374628
443518110 129890449
947348445 737217252
360730762 890296396
602508670 688044553
512286442 786607918
765828512 37523245
544362162 341679238
145686504 375287746
10101546 670843939
288709044 374755179
579096395 108414760
738987334 706246483
341036740 763499735
238700365 979319444
180905999 992626187
841488850 569373877
430958516 229261234
895623976 575092540
713957048 594427877
537829216 385231674
72835372 257582101
728947249 15553672
118995424 529637332
372273905 894830755
986548020 721417790
889399488 753610018
424217358 201156610
926149316 512452583
272933393 744038542
602551914 866666721
524698779 34159094
72314291 587940958
90857719 603918270
149065700 56175214
90277372 413818856
72041878 579234847
661836601 449795507
551404954 467954544
716705390 476841808
834139577 158459059
999918426 259795955
300068023 792571831
335035892 162495481
194428984 202003238
204865918 45093620
138122847 921252900
140331251 244242832
798995605 643073271
21322515 176091916
906359303 205872112
7912689 537372294
359013752 275450158
585850780 980684483
378474160 345574873
806523624 325502176
731622461 948772924
745054214 457154004
231442817 418720569
145670437 571902126
269629434 273205457
735849538 204132945
518536459 43948490
510714751 875036554
856467381 127492754
677243565 410260413
839869887 191879656
747435861 546497855
853798786 400857568
220845201 529961251
795353682 413104387
932959368 169453617
231912837 832594835
184056708 945775349
700686369 181941483
324671666 249677043
444596518 77270277
397026933 963215608
350090356 1194006
267626599 219241099
659475546 242056276
270322413 448377789
625285079 610472053
419946162 828608226
910496925 86103119
155848383 465316056
950725288 31174437
925498897 312090501
883227416 239685863
106501195 580668001
981994873 264888453
860248406 615990053
186134665 879713157
916341373 234684526
291757404 949950194
819471082 257395674
326540228 126828576
410640441 95119765
143225656 671367567
494198664 723152160
488130939 218986891
357660708 963105072
325718520 506214564
488842712 825065011
150082767 600762922
391517183 484028308
704355802 128953866
753046256 118686056
55210304 193642863
980518026 617460485
693639194 657428121
296957686 833451437
154606737 490477030
323816321 322536156
444607776 744979087
908950187 500573564
711226520 344886332
544441418 267138061
265389348 241177607
116064422 404565140
625776823 591206452
347545213 868057963
947994161 163700010
923246972 9868742
857693220 599608847
849984737 112687539
951837439 16945341
732029896 552137623
221381352 721311919
683168706 994323771
256732420 504304107
773614939 794656775
482376692 362895373
118119611 221808758
389580987 88645258
857656259 854479079
757211561 361316548
224842632 686322002
822086122 181374608
468780926 232012182
511586728 436848335
688235145 721829338
426829346 794867241
968965398 717247877
169265009 426202559
370930217 226567618
841141801 519686624
959940548 50462823
102733167 527525205
604570791 960683803
816099404 642867294
210548740 319814740
167685640 705314768
745166688 817973227
649195502 123527075
779888911 358490694
139607766 742326074
720699708 46867130
13528537 964707172
622112147 291151784
284351396 534670049
881878547 982014420
791571792 605815878
851856581 256863849
874389052 730730191
780813232 421778068
111323874 651618668
109685625 173367914
345077334 686535174
217270680 709837868
624734566 741364454
199757751 13275039
75032179 573747885
872633846 659321876
367540387 534784885
975819514 556924416
229076048 600403522
693245973 168872309
922401814 654620669
793198360 1040012
30297890 507264178
768090046 115496975
766300677 842388879
386066094 709302783
188244408 718266342
768553260 494413256
27146004 897285079
605276539 344353708
571963813 47646626
121731372 204564379
448202682 963509473
343923304 335816505
778870933 723315616
192225924 972998736
664277556 548498847
614388238 295557013
999870228 891231214
905687909 66775764
929446422 375848993
186805349 416319932
195245695 992325937
389839674 346326853
884566042 590747119
972409942 720917946
705568120 637885221
911278461 20975974
463706712 703043915
235092477 516024287
723037217 446301155
551223804 740521450
755622028 844894322
508203753 916387337
914453598 921007899
11354388 986503080
190165587 125287129
305878106 289810144
113207319 392287737
807782117 228916077
151680113 721801602
44788499 863990642
220381505 632513772
962171024 364858364
831434468 613255620
68770077 220266707
340999554 393935742
580632259 211818712
386013432 411322884
634777257 329589988
591449524 543373672
374022953 742664612
463727510 787448335
570583862 280626185
262716827 596992691
631076912 928383811
751775403 399890295
19681276 320085835
719009484 829644544
129636994 24637160
636288491 601840388
177155100 526712258
92626303 364657533
310442872 624478305
288321622 13316652
651073659 106261349
442277382 443194962
548365262 232203872
617227629 256877850
988080014 434730496
696164318 302203256
184106858 302455183
569780531 551787468
762764522 470232306
458388730 97321523
112768267 456549068
311790442 838983523
895364013 303116222
512334425 852782305
352849212 702277873
969389636 294741679
510568417 57803077
23285641 568860341
446841448 776004138
162480919 739027876
115991734 550165910
536816748 48114992
487505386 513619528
264721020 884739086
847086576 170865651
623510906 732093591
187492136 918212549
882608383 983248029
520376549 91280489
495571512 707862832
633207591 907092210
700855075 562846127
495293995 512736995
227368004 697814340
696832151 478126373
768087216 766396027
838067373 665901356
557852705 607368434
184343973 808017833
925709352 115575708
791689526 593839333
323798145 732861873
758777651 528485569
98511490 136899126
360399698 418776647
928964526 927220260
300762377 651176172
552251750 723594040
265136529 50622309
333728703 205525846
499877389 437692962
185818991 373856411
826815939 888967019
480769248 372584446
330258056 958145302
239967847 733762721
51529019 816165346
682253198 478822842
981688436 155131789
475879705 788081932
770091499 563543637
271750520 479231010
111594962 75584663
760551502 709494657
927078559 599132584
122550806 624894398
169923770 973867990
253504928 109641035
330692521 43117424
99404919 912529159
195740420 923589826
531079670 880166740
812761778 182360931
586363193 10482934
130132585 421422906
961940725 827970967
798613736 537170473
430533697 583907268
249630951 535256571
503107342 189798636
401183448 715180625
834759980 599764357
664648716 129551377
628578999 337283591
112210066 296170719
854297376 981353241
766945948 991208784
470281033 836870283
390817269 667215061
256590935 800803130
850112140 567248787
952101425 176442199
117732060 38424565
205212130 630447793
925055538 879534303
665089935 848435314
493594487 479291646
131448724 238042352
242663013 382310279
364251654 347386285
360558551 365247716
447856161 442943617
315229954 601501420
302910531 911632821
220315223 539348346
707190902 250889133
120413253 39984961
305440706 567252132
14748103 412916267
489232430 953735877
963747832 977519565
899695904 967201299
537353269 617917331
703611632 16636773
87733007 438605165
797602020 266987216
669310713 232809553
27150484 409468096
421774791 522014934
588694400 725552005
75544549 462141538
926867846 450950247
844257170 324017757
828159420 505529955
695144022 487262590
61857136 367894563
828323861 480176662
786749916 137406472
997362890 460792582
927851989 101355875
630187252 74114989
879264764 595567411
757424212 370186869
474945855 620166122
868249041 739128885
21754386 879920867
711203499 627561825
18251376 224877810
753040217 174752264
424488278 308662272
542467034 634260462
490999251 197152179
712481302 252362050
255157947 728793187
248870674 151728277
721240252 604082192
570247879 811536083
297506957 620230496
104647795 655833799
119026561 4309945
12345475 241156302
489772700 678234691
788888065 869085772
184263186 983948553
447875900 693546778
512188736 534394142
264934663 937892261
916714269 551526393
135457590 242298373
784892143 760193237
129715703 328084469
980868458 630948942
639974302 7408632
508538189 700251334
230429048 705528764
701429151 595482060
246986514 760214754
279409482 536679042
557688873 683177749
51642414 341418429
497734283 995351251
825855350 563519774
236453428 686537283
451546506 755849912
713048640 951722937
743455029 770818762
679863529 885043324
658990657 967443792
700807855 262037922
742495663 745006774
383730720 582576408
121181072 796577704
152226889 363504830
579494019 440527364
281146809 396661679
933314764 237904625
227488302 462263198
674752268 24084489
565106911 330840155
29490339 18055602
501451621 871581557
14490015 727817354
749232967 553667066
762593375 175185920
361192026 841447936
134735983 165161578
282837795 778188230
443501307 401079172
163737746 892038100
689004769 106443467
323204909 760741630
957143612 309995404
414265278 885741731
239713647 204945856
361252116 147500022
291425554 542687406
163787016 373321338
369767542 265038765
701444874 646318988
224352983 670288135
192616038 79106330
174777629 978642170
511379481 818961778
967564367 432124632
744841290 394279477
335788181 163688526
339172199 776382058
589100264 60588737
354438365 312928686
301311320 875115220
421912947 224662153
453566969 457767430
315781444 771819485
440969835 518067321
177365847 80723832
287185925 603689677
706311389 561665694
924208171 397457414
858741934 386601463
603506782 578403968
238133099 975821768
342805531 875858317
95054775 11533925
840370017 652986815
380357616 138743821
60411899 963528787
950755951 639635151
770763811 227831336
383820791 18582337
171867226 37266247
160987871 69302480
759777407 899690959
103022949 261961570
242714749 255436218
797040135 563566522
340321135 470205463
484039090 353611113
704959209 262394256
401997752 139507245
638314755 940500890
920497836 23869513
470097319 540997132
817971830 491377385
538629927 604817562
799220789 226196386
768750322 204631526
281950484 2890216
96340759 930764432
947967411 401983335
180842533 50794988
432702470 679849639
96050034 639659815
598167982 237344277
312261093 89764932
365024538 755012920
837125941 469814870
818576082 277890209
932418665 331760158
75388058 661802741
340508311 443073904
815346525 227664367
433668087 386814596
840194137 35974325
638297576 664024106
649209421 316605968
556474324 387504427
867031612 829741988
808489857 734470607
205345216 857180218
552798710 836233080
517763335 935868217
442673927 971309164
56306287 796642612
750172543 833717168
317220794 384639901
314900239 306558190
746183062 456836604
748260154 152727756
782597096 741971105
209649673 926303978
519767052 860693154
412532591 414711399
723791345 422657836
519874155 193104788
532530065 792209677
516221137 457701081
584121892 510109710
954226449 460780474
268011283 624343055
207412054 653599404
474107476 670486596
128286041 720917218
790620379 187701846
499866080 766703940
665426335 661006247
513017815 218571902
839648583 744086707
788844809 2812469
211077233 230673554
305488507 267458899
566802079 144650905
946570853 530396547
301104575 488740385
585589710 141934678
456831583 872172483
495941096 775587912
874889842 798874675
936298967 580340294
222129020 257509482
560249102 964929492
193156327 824940328
97320426 378317814
94762185 649828816
332546166 267330658
694467204 945080958
202669013 194679490
886294426 713622141
110191564 401575304
35162553 921873021
47755604 58927381
36495419 396253950
319342713 799661136
846555966 433964425
553504821 292849582
590120689 162010836
878412515 623630017
694204926 731312898
491523354 805987813
930782251 795359297
782827786 603069502
827136295 188740581
794097709 556317373
676543843 418720350
476839925 7113889
558301004 773021060
855704267 211010964
707206262 777317166
115276025 711151541
96412640 652532550
38128575 205753410
790293583 142934918
824079583 954635990
3752657 531443492
686271365 697390967
970603568 659128943
578783498 85043172
417902951 542011306
567066696 960716382
858844468 556765774
311406573 193524927
881137443 383970015
800785299 3533585
896007587 601809760
322746427 761410352
277768710 650973697
720664865 106263082
523944001 875064893
312984231 231099240
730221900 846591290
668298222 446559267
156522144 561100115
658422356 598103594
587090915 377296020
155731643 80592257
438732435 287880583
229420361 627345336
426193866 567419365
976099858 184126436
905128875 142090022
415680144 835358088
589963678 682924968
128382450 96811429
303696962 42181197
299392308 137836237
710366078 909828674
832365758 714687169
849015828 300421372
882235797 457541241
938345738 668510885
327484466 299932687
564746560 251492669
733992953 677811634
255000189 999646171
708816468 527705523
191135508 155865106
212200300 466922429
684229682 812561775
293591842 272392903
553708830 649348593
700830800 429093135
769097643 256558266
236806498 955371196
257892582 231018952
524251091 853232578
533054433 656023754
615468877 684951486
684926227 757342888
447137183 637003780
933075103 181767073
571941838 551796291
607467182 943401731
702889538 124191191
160116728 104661638
559098913 123374508
753557602 707699129
720493506 949513820
563142679 90878848
516486423 499258834
755161308 820005967
442283190 719644784
385208471 911923158
274751854 488602177
614420957 937095294
725074570 43136416
176903154 901298477
5689770 232973966
657304487 57838499
604010687 208318726
754783822 90901153
844500329 597376183
293622883 433791381
45098406 870051799
365301219 550539722
611272669 856378366
865153818 847903194
511338230 437946525
137267354 801418673
49151773 2573896
83359545 78988744
540049048 853988752
110272936 261681966
370877624 794760546
386599640 831000837
878380882 884966027
512864644 928321761
496298956 830761517
972781764 884408412
115480609 119024643
716328293 596308930
860260786 561773792
810149450 696914827
636300847 599125425
770648950 861280104
666267278 143745854
666711520 593908923
16176659 73960699
730643032 440771484
529679185 799587096
160588810 894977147
816710904 954121684
554304126 384898362
939305209 602687028
196432462 948018126
75422141 928776219
755415419 108088849
558721591 469502682
781628045 108293959
728186618 93154617
662215080 444158718
14483686 56307111
33223130 764226963
580228234 587413899
655587589 344116942
71640851 885491640
827621988 626924201
319744750 810270208
453349307 338494510
52293634 508860384
16569631 667822718
449087875 289152600
594834271 116336621
966688629 218964702
893807886 979557195
864838590 572824424
697891374 526631742
184635621 542099879
210647675 475543499
236152429 535169876
711900241 920709107
618267336 189875618
859100730 802993018
120572154 865647571
815268632 156938435
918121931 159682279
687225579 233599702
304636584 878669423
482133056 171338116
693270040 976119423
31091255 507376546
984930262 230414017
545709871 398263664
525805711 213081255
505564688 497572126
998620985 701772984
491081268 493260132
337726989 739116300
528975347 1733711
12349651 948345289
546170908 260845737
921271334 226324541
833384128 579476578
769808339 413237880
342135540 24548865
118122748 522692655
463665493 551493576
899670750 463870394
892883766 132677480
235531790 665071088
530834818 923414203
438118755 78486469
930617014 340050232
757115777 897056781
198956158 434398338
558429955 666280799
291873520 297803588
208824853 378585439
19945013 86247370
303172207 586111197
831223721 608130128
630931159 969826897
207161601 94806383
205430335 288585777
108128431 262234600
960462811 196663393
272499344 56420794
662879382 219278700
499935960 650185248
534382693 615844344
412016559 480728307
29683151 680184770
630869529 281395163
945285899 649948328
322758074 750845736
209081213 30651101
98809583 36412694
969717027 499901649
488153921 679187
98856356 739436250
661733549 100771953
142738407 188129003
414628846 81805779
702518555 922331648
574019550 353655343
219489542 635043823
640216311 677241001
757152386 476281231
246202809 567738354
766368041 732676216
700265080 645654022
724875532 559538199
492722695 510709385
690257516 882780130
578013443 874257229
794222866 453282981
285057977 449067760
261231435 260793082
162691253 896743331
299430020 245592790
886808069 12205950
356949056 240079477
14199853 655837982
237147928 693335751
171901235 323629608
913664307 274943061
365443828 375901437
644894839 130325143
85905493 91322708
625784619 381157894
187805974 197529931
418275612 935223162
322178506 689062177
38693355 53326191
113328237 570079562
42582100 115537582
586238085 651923365
759280563 549682352
74536364 26701613
781036954 648240397
832905806 734033487
637735591 851204133
852959896 753801072
765511649 100013661
696662272 72143228
524388772 792728910
801937959 980366543
874986452 25452840
970098415 977114695
539065408 409401578
515188867 250318588
874643103 199483293
403425065 31073482
400166195 159731563
119584445 129211352
105134650 951709203
826566304 423527224
806553187 665464768
314597366 863194166
299814102 815853235
353090820 12938140
254074416 993225000
954192060 134211445
585106458 663709673
703821542 870848237
981428871 711520253
448262381 420695124
813411978 982253949
533358916 811572545
177383121 623765382
204847475 804991187
612572610 789365578
159167682 54880787
387430192 160321
469577600 799774325
473630650 821917566
797456624 725130877
963772864 394074065
371143895 824579465
934833534 121293784
183810742 132530669
481232438 167104777
310143718 373114287
65779254 476983624
995166627 508153189
185125156 942312785
39962191 677074226
315546660 278772123
220655379 984296276
507953338 775326471
360602056 438068079
332237652 66263539
596394588 123119505
768715197 514790548
534757971 316405017
618789170 6755440
652958634 766450863
210695760 59354656
995487564 252403053
718174213 970703238
478812337 745389308
435220902 741880868
997033873 405556984
523680687 416219171
766632246 627970155
220148287 51524884
325005503 602483697
419029392 330739806
774178981 25148538
47112929 669585128
142407931 653387497
108354580 136667920
171839935 975260234
778543145 433785876
196610288 732650188
671144283 790057686
715478995 367759308
721933437 503457948
212492323 407439395
592382592 880680801
243523685 27382537
494869521 984783829
502628186 310344100
830995295 121959160
169654414 219737393
202586618 886922574
516581390 913449934
75443415 749888448
451547447 168102369
886762096 76576271
65257640 126162165
541212505 849675871
848404748 173355482
723327173 878957704
45163413 788876848
977761859 733632730
969580811 621301355
144954227 643678792
256577507 462966944
307396563 787750316
971964808 183572153
333331825 805307792
775807320 895194707
516518587 41693849
262158900 253474674
153953937 568669596
778769260 45018301
501440528 530534242
997691399 847397466
345397957 506336986
254245227 359153391
278716006 353491620
142596181 404043647
489131570 751336448
656289387 506800632
244850463 240199855
727342461 202149608
825999526 894597882
219549788 5333031
269380044 759520599
239423737 653590778
735397967 982698627
713340835 335497637
272342608 703737523
161016744 427457634
660630913 274130277
425010882 505720662
428465816 657094507
391184512 249616575
1618067 903586872
21780866 656281890
621242737 541111802
217754685 80719401
259093067 317655882
653991509 54248711
199934385 262222639
562619803 988686324
643695227 650876059
730356099 241178308
58218368 745504327
297021298 72113792
446221223 801853074
7849141 803309296
251755966 369066584
167624284 419755812
178648729 432380723
781844261 548085693
762411153 32870528
694969316 329110239
36173721 465541542
877561255 737413086
436582763 118656110
344077082 99504558
238234996 205326837
714590326 685293464
853969997 370149374
427135770 139087056
995567452 741775052
303212370 266832675
447739169 898694512
77044830 839847058
525512971 553329564
65243862 941424245
139301111 870086806
18444728 921103548
871666246 824727368
757073936 857478481
779694745 901378932
656881986 532520345
46308908 756584951
259010074 684370380
30317695 616728994
142794807 515458166
622229912 138295982
78887958 157096590
298989281 129121094
601631394 964295865
377304989 711399616
76473772 605200983
258601138 842602407
492881452 151372704
178604643 81621158
896685914 318559040
908093063 667852200
318916660 86185462
217440439 722082754
378936136 904507306
272261398 883748438
821007607 378329914
817603013 520206024
995942849 994045378
504437251 766332873
454210777 151294553
685012443 566278090
335493416 125735693
20170394 385198337
107459734 520725085
470301246 430763553
259921259 792946493
992941979 705637316
154468877 277918799
351939087 253531022
709430535 496951985
837157951 337345614
918311527 325133752
800705552 104348244
570308720 564791120
20541226 766866115
955484077 841880280
263075341 662753345
55969105 291272418
965319739 146882615
183963072 65440391
191883667 895786181
202578215 209162853
115925182 964984134
28615750 539449655
239199426 286291323
932571982 3788815
183927732 570340580
574637618 291520138
875682149 731035461
515442832 208477711
56432601 932095877
597048030 295978223
163060275 300130032
95361266 278589834
363005073 212167675
124630854 157264763
220907216 678568122
813335028 225397165
34341686 748192992
872303733 687195135
107714125 159745382
935329630 396152145
903133603 740015299
62428982 461969644
638313453 413751150
714403944 694339727
18784583 489662960
89926227 893694743
211699097 965556388
264892799 40634825
36079382 683215630
838984939 564087871
8753374 510724310
318282370 338066670
828400067 601706592
762171051 859920464
807958793 390642431
475156999 471672575
662562326 717734044
360254474 855159997
411623034 863365592
761022168 761985570
511275709 414713633
110609265 621266221
186666663 616850025
685989298 355284055
312183687 862657479
771702772 760220301
263999402 865368316
110880465 274515657
167780586 685956512
1939718 856146014
421157870 609995124
405489274 481425711
514284073 988121921
412570961 587589258
799094663 737768113
182830237 502674752
674913069 858407134
445703882 374008937
430896158 798188742
914448566 202071988
106895026 317668812
3968835 489132848
408674085 982223113
708489860 33597756
363861369 865773903
615766216 187977349
903095111 131189558
518254079 587601397
89436918 971952693
32127155 612131704
641390399 960718386
9530837 115482780
469364417 17657816
756383156 158991344
324472263 971633182
26202334 545614162
546782206 915797161
919837582 459065363
879902804 710838020
743671135 407720902
953865468 526813564
795339803 563037098
815229838 232993714
291716785 644967754
871224383 294627654
818957356 822045565
156725077 74954595
218553110 487253500
178657591 567261004
116304890 416356301
981836144 329256833
380019686 730033224
537154300 149411228
173075469 136417057
338621578 171690314
83459038 241824300
834953207 342609158
596436728 236854098
935128017 579975933
858106808 371221231
196466903 434819961
316107776 674793116
683059137 208403166
587023644 433479659
573691798 452920683
540471821 691293614
122665550 284106206
56478497 603860609
994212182 184859437
449914497 862183033
575543642 67807338
156362779 791053584
916678642 347199210
945771519 340224584
443810291 5912757
878051890 410787756
897677657 232739716
358562371 96086544
119420364 799105049
100289685 517016954
954343749 651241785
207215835 700406701
349603530 750400072
570154915 339533139
38839125 783511935
637335305 10414022
640175315 425420236
573866124 636992891
636838728 446684742
111496189 725469199
621247306 371463059
526889183 941164351
835171639 14124316
431448952 246049578
255583940 281103438
816435801 204237823
576022265 526277519
148191952 40218596
210481641 609412396
140290665 275904997
412434342 954861540
253892941 550913531
521479567 972661215
699679120 29661454
748260150 893355916
591943574 813547685
475048785 593465453
87318507 809367405
573534555 629954479
202796058 291550951
433643581 670834464
470321939 803165167
99399952 220333007
13333705 203582955
245808641 409048793
446193998 654277220
265238084 376431725
594039945 280056061
627455812 291146571
975582093 906081470
183307056 430967217
135353465 567299445
184553314 462102723
131157871 649835260
671028184 217077411
831920003 922676390
557605563 461994034
417428437 974968461
638493430 971512149
839570345 775479534
183434519 195500169
679098323 305596938
362941316 490438937
822141090 158007347
900029281 674973072
585815222 129649285
965595823 599066749
806240460 278797767
801729688 613367289
520413664 431399381
14113269 897762361
60634601 12125145
810981518 249232643
570756401 593420801
564558874 116219709
17029743 360345662
205545375 309884673
854604922 916434035
24641564 31132625
71815966 558058128
100926826 361565168
837114468 894086600
721718559 319402187
327652286 996680725
654345140 721701495
595683914 638533390
168241004 263422696
442125430 128200833
406205909 467930772
922938351 146777072
34111672 566198010
973834188 138385118
255483121 124175161
346685188 335945381
599985162 563541057
67895168 402219541
372808939 440753176
19430351 209289778
728621429 778142804
74513414 350147373
893587543 50929259
753010488 785679940
965923316 443723026
415108156 342748677
428189028 234433260
153254777 807181142
954604113 719164756
410683535 764446334
304686898 499361473
957109920 656558377
241682732 773252378
750359603 327824975
331786336 117567056
262899129 97050508
289250459 252370835
120603459 31332048
544997740 58290150
27931494 971307222
978965581 264039342
657200086 773980504
209698326 683155190
312470238 502424357
492180663 260236763
771993228 786579402
395426466 107941596
431454739 440492987
340588261 759660362
38053625 550620005
722568423 195752395
802940799 499234160
270861266 211146358
608001845 274348958
833739017 863969136
728608992 195840291
356733727 995353279
622952396 980443989
763021629 393485351
981976753 177585833
802538006 139603536
770730679 211146968
290311825 741568676
391175111 641219593
761182977 348080175
971668242 737640533
327003104 266106938
81026117 37900508
543907150 591557766
276770430 412559269
854685978 781564862
784617623 455837012
416988329 705164043
838566519 790070983
201056545 249739338
607409597 34429130
48572880 61310267
127589762 294779273
272507642 373330008
21420445 420621893
634486903 212854363
511149183 714731448
428983512 124659483
255821199 75218884
130169617 304440567
437581641 641524022
785195345 237969839
896972955 426531424
776433137 1638704
312216755 773002710
638105989 61237942
472704192 732444451
962228659 269355604
98145652 389730020
761697462 750361440
252110259 518949416
860450937 730998023
865834391 156054557
536176466 292072873
965602633 377499962
948138199 589964678
279285228 793868769
291104881 848959023
608230328 55109216
340545765 873147047
281376769 698295686
122398660 995633398
665958160 459273873
661480303 746287760
41907781 163161690
132092138 899233691
719006615 393239562
561485740 498558960
897056110 120072427
665082374 542425663
567192607 930747740
336350765 659330895
140702466 298171615
173388774 969941858
464293680 960862541
564905165 562094518
620873182 681374505
997868353 842031656
112638545 64914415
706182388 20847485
684930640 350335994
252620439 475003710
50117777 96815556
772118485 899627826
360321710 965024860
395458519 493730097
934885543 795713412
420964972 976711529
257974959 648703581
827114608 819421211
687084383 436271793
41737290 276375276
457634062 555680477
546757775 127142889
130016345 520194756
215999002 385627418
814104294 849441344
824686017 624311392
250964563 114252336
725500150 473552820
791191876 35006203
477727358 95108737
151961044 846201354
637365117 714555339
356672861 831782918
709823173 196308300
104835789 676338604
510874954 705708705
229567204 999728946
256360508 693435618
782246842 511158133
601238332 424453068
15513956 719491069
384390599 734612839
118390140 564207917
813690525 274029072
115997542 428804189
374025428 331066146
2925229 609835415
995942976 348848523
953551595 246329776
868993927 719873722
605181497 376881111
487172410 188573737
465809068 623543528
752644259 678599126
566834732 489133348
60756868 63436498
155940287 546212304
788566829 682485002
434455825 21308977
217125847 92681252
400678096 164890662
674279123 316805889
880743684 748167797
533867379 779892578
230415621 392526401
652405913 807457054
7497434 839103153
778644925 143523113
601769294 456652265
473877075 802950931
995166455 16395610
481280728 705598667
564129785 339164336
493587056 430651487
53098502 864408780
167503482 249142066
249247114 273567389
481104269 657525396
504467200 849141315
401970861 795038257
128248336 334600731
359515865 83750206
607401590 636043513
484252609 129132095
142484738 49871877
257445269 162329458
506778808 790652463
439183865 841073116
246929943 819277648
1275117 575018103
988865759 872403400
983779538 756469131
940776524 305733628
789435224 314398972
946679828 191814520
12232283 746334690
443621507 602754435
959757980 709738167
991037046 373359595
714735748 979931349
315398321 816046251
284588176 368905653
685976952 84174164
512399619 408885155
978931637 657682331
174006363 883339989
678620455 599629672
19599558 614249074
402289689 198268165
767561147 988655199
710910826 42600327
571806743 595778268
736669256 480837960
674277644 293733573
819782612 410628714
419509333 606436486
977588120 842379816
426919278 551442911
770193824 460631788
413534102 707901539
878282660 41854852
723280952 892938478
203415704 85916380
85587505 266711781
578667741 478685217
378500638 573030172
576250492 922036380
605011714 417496901
375579221 754298915
488319171 541615140
302976574 809064834
552616093 293972300
569055856 46984182
858217102 275644612
365212300 150772537
490791358 825760324
417255289 476746877
72041970 423970388
557083863 588347750
199095061 567413657
622773816 971747559
594485206 191295340
452933576 32465345
258347980 356087644
945546609 64849099
816709044 727535152
329081693 534380274
455968418 702893080
515070184 556160523
900409191 92335467
148377814 396050945
892938051 334037203
773772905 144293914
147466117 449326439
602755023 5901119
597892533 918579956
856367740 488762728
543043329 930018180
169508455 223945299
804798610 842427944
568236879 754918188
879631866 216674567
216413501 519633451
131122120 493445205
453994923 693264593
34643999 130203999
233034531 445512277
809994225 386048280
896875254 991402602
265072499 902672657
497868522 543045364
469582268 309206904
354736731 274537346
426893236 61819422
653481067 578058795
900182050 34062009
334779780 929850630
882699327 320150080
356311675 318127508
156708272 4962198
355439315 747331429
478492540 493938141
309591521 962262871
719234574 497044454
672966817 911933120
769565923 595624835
579097421 629553398
828987912 109692110
200865850 685626888
388264588 294148868
588110691 488298652
205515604 49154933
22076652 702996946
371821978 113947749
173373724 644254645
808784753 557449976
663861453 599153911
352058900 632405118
4904145 565572631
410454895 642003579
870030457 415290616
315639457 612354569
856929394 699874054
14840944 67818921
286316907 308366491
203267837 867003385
604582221 97480521
91403075 593253393
530319751 632618694
781612732 157225856
730823302 462240373
869126946 864852446
950793796 817118605
943532626 411020302
327417848 446174184
524850765 952324371
998268651 226006873
606032523 101003883
22982668 639587397
997903563 450673368
329478788 599381193
251797657 862947803
249574291 663058955
157543040 184461751
922525674 629642558
463985620 583528375
921094330 627138149
630912322 592332743
230269143 786676022
496072467 487934239
306131080 384533017
449543933 373832218
537788909 964614991
674975142 471936293
765179405 653885488
227735990 934056659
390052988 339462797
411282071 430505740
711662501 434740
347248332 223161190
395990970 747830929
789628395 257438860
405197365 374712945
843117112 345042650
682739209 382959586
999686624 953872907
503723626 67550263
209875407 977326602
960212534 852871720
572059182 237291236
551166974 51007509
210464892 145130975
243891381 958569579
989239112 510935284
478362144 803240329
688727959 60496104
944062362 979010631
191343321 306032169
588416980 7663361
926824535 550703996
25239754 792662143
69577731 698880522
455007003 430334142
985635319 770196358
982902520 976278739
803224538 66327859
459843713 304916105
462897663 184826981
641200884 281236019
657852234 97940815
468126250 647711799
387644084 211553326
962637979 357957746
544261930 384230336
190431478 425645862
586192932 950384191
427037127 480333047
681794167 352570086
941331671 469015171
219501952 612883296
866412013 174492351
879399689 874387473
810444821 759357209
175307986 833416356
4515218 817792562
959545810 392938765
681096580 943846448
807328590 858004634
202387736 427574338
726869776 291813417
293800033 61753205
799914629 804456630
47226528 159974029
496007871 776627351
703777015 266226705
411780817 136555896
842652374 686168160
147473452 541848502
283146874 519110030
639443784 181118022
576129364 732667156
749357043 362457406
68495225 963434677
986583454 458822061
774032810 284394912
14453530 476561709
395058982 455124839
988265007 937872709
646134717 267349266
944925762 562956739
632939924 975679824
880476064 935025986
740847220 516604873
270972777 727290315
590742734 281743899
815861656 761245775
119551666 658230458
414383092 189767708
819766425 178601534
953481387 60176783
817491400 692974860
862357821 598209597
636971547 438090603
794724603 766815028
309972690 344098885
506566060 411459171
314685162 732695516
837554705 988478975
305643378 177681374
114359498 662664668
641196811 859509589
214462200 900056225
676599114 735333504
989960587 551895440
582780793 194512394
433957463 923983476
371449274 481036208
980193198 430420196
610945165 613589375
361937117 854322105
96054384 596912500
841813033 364765329
532614551 40944218
742761005 691617893
685882749 485237894
643185790 285319555
198259064 973045609
709380828 392498278
13500152 872479301
106038005 196086465
554967388 976365052
498346704 73517211
780149252 640065500
494931859 86599303
781832311 94956101
92935985 926269255
963813073 897054661
239043994 953014927
811746981 836403016
64382335 224437252
887830006 968139747
296059341 405944714
235194016 954413675
922053592 77069027
480909116 86451067
903522357 680310914
283951250 694606739
372721460 393620350
271687005 615827197
52672162 724495409
812753420 928354630
521088673 15784021
982884526 523974503
835554333 119563968
459144633 689377418
615319096 890185487
151047017 222179551
617350431 98680956
550858101 655404329
645451482 356288266
799477288 933816301
60785714 267355097
696624737 608303069
847203878 539303427
300873858 580539362
946385408 384927813
417066026 344794429
217268197 728506183
743141231 474510334
370681691 799679799
530640734 880054508
332013455 300665791
825620002 116175580
751206467 428343507
453507275 560924224
273623828 905063450
21242420 778095345
625152406 351417809
226671020 938158749
362564061 851121114
123002549 134875383
629514692 822878280
159976024 803993358
821930713 1479162
764920867 227055548
863155944 999167326
598941377 838809909
847477539 839119703
939204148 241581503
211054059 822181945
630862257 234634624
939655485 629947633
299659543 404843379
808654780 903648834
33536014 209237877
87424086 718021674
141856440 139052924
813982358 230572387
954042903 396884966
638838150 745166085
883178491 579470063
787184959 565106760
250530981 577537853
41790735 175599208
529146878 879045526
390710853 577768097
750626413 547859377
894968731 238707802
440280409 409207338
691745089 736678238
206764347 202045838
777513858 707183173
983314270 346079894
309075477 874219249
342816054 236740977
194348035 278252852
426598235 228326458
10147887 562154383
109314080 160136841
585461383 657918998
790205396 896995877
101825990 22199151
549746325 898851543
762947043 384271865
498958795 99135834
329373977 964799752
383335278 758318484
455364175 902695418
700375307 250570165
765018455 873092683
92774579 633026818
712164651 619564565
14827232 628085677
880478742 463953989
452432541 758612159
588995460 890652683
180640561 920089825
215915526 615765947
264850678 503233479
116719473 941433155
354380615 500296762
677463334 950219849
60726679 992053952
476894315 954156001
160587497 621749736
415406255 981910329
490309519 720426534
907352493 397527234
605769768 348316396
389528024 503478006
86773373 709679562
74264948 297424401
440894205 633310312
497147029 482541622
905153942 234442649
448434770 190249614
553524026 579865791
101578854 642561812
792525094 998338617
31348898 430335594
650501978 959314690
51412205 705454415
985137186 433063031
283097308 635087424
421038133 903914730
726320077 4676024
391096864 587454804
241254957 874395960
579625601 774090388
761222250 34078791
9822583 667888343
26968374 806906222
87367389 692420656
830650336 583993725
3835661 247634664
636390427 636123177
237578419 328271263
868854807 640823671
393317040 99811825
690491327 739422778
328235750 899927644
854160492 475092719
617072974 746204716
648211808 888272916
560167463 361868496
630531348 773236172
704037110 455192808
204470940 888244891
845449866 845822249
800910781 27219245
297973807 554103721
421501219 808628826
406840894 909604489
866320139 104085259
809770290 722498970
21076875 646083089
441520601 202872695
219551117 138402985
444152810 624348593
849779863 471589347
931552101 124410734
296585837 716702963
666104939 513706137
74213281 677332294
486694461 307639882
452504612 687001619
839175877 522461644
205450413 784197057
820069687 280717546
544029759 73604480
834283094 69537396
457407398 272052398
842980623 119632105
494580045 252889194
838005913 519724118
573995717 675628607
944658693 411644730
162389266 241813889
502736712 730955324
23127323 582118177
717568063 663439702
558457891 160013728
268747629 537493873
267144792 106679092
814376659 851461021
437963913 253486230
9668344 772780010
342090997 752385800
979687397 646631742
618978620 813458201
823786162 89907581
660011596 321806472
489775299 750335599
791241909 131158146
338218802 177193676
508386150 936792223
134216385 92192184
821392813 865354152
402856555 285251666
104811614 196455545
10553766 899379307
336603036 579095298
969659448 147764305
770087751 431692135
279468979 767873481
377567746 488416584
401834127 19739674
812524255 158152986
963866850 844092742
832398250 396092852
953853630 121317460
916551119 901810727
456037064 156777448
644812868 801951919
217030453 599040999
629439232 669375153
791006441 394789341
230136821 998501926
682446534 743050597
869207744 585969959
489833264 688406959
752188169 675630079
13850914 32133164
658191584 591574764
499049051 417928147
58007874 496037747
522569911 873449743
110946490 803225437
469087384 918954053
892523044 299385681
970515587 956182277
252788621 920511759
495169479 811794246
871461491 997838007
356778259 458909497
581451329 331995928
68177687 720939112
689118204 676528755
909578918 673281423
390739940 839626488
518190554 733367741
751771702 291445867
450804408 18639916
276990309 223794112
414939883 623022914
598365462 34919625
992297950 308806958
685092105 359156264
34000624 427333198
152043431 823740817
539284691 327215084
935951998 336700357
936196755 850154511
463033937 677013908
102741247 611575974
552032796 750799588
764966293 749393030
299873670 376164161
967000063 654026354
603221709 75385156
36649241 484363188
51824775 19454000
665247088 56167649
353218101 143378191
512813993 706213183
473215918 148367012
881092752 884911067
4860025 886643913
106408400 907708602
167480852 785129463
526337102 593332007
487972577 940805349
335393826 112680235
795597742 900138567
749173810 523665435
784867807 483283639
309497709 764278859
165893178 189018801
687101408 644032591
477914809 208467450
702122180 84115586
359573399 124351256
85994930 691826359
928029890 854022859
44544624 240207256
604595419 181481838
209279261 66897541
147241552 922994397
985077920 643500057
789177377 260443924
550133824 629012309
931701951 260130405
486700626 923322732
843058960 479939925
596734989 935185963
280118672 709600277
666741882 106532610
894742417 127807896
232437382 257887922
422682275 641453973
785696782 393300123
494754049 691020421
545246332 360035979
321390376 772028010
72873908 31094711
690247781 331180132
935868545 692011918
873157777 689172657
319095659 807275387
326223161 735043276
178300449 667600420
578603681 191573134
163955649 593818329
267330549 97171561
650726873 929195019
589766913 327529480
311456917 894188003
785983281 208098830
749794879 246542111
407311763 570234306
721237532 402226935
283050902 439236093
39307765 994202968
612731125 279609225
600484564 937651241
487293136 760192313
628540597 384274600
806856804 623245586
251655923 978332524
329989287 58586214
618491411 863038594
10289806 792809875
124806292 542585022
221774361 970360254
743287920 664762034
434491522 762335046
145767243 427355592
803879756 260583313
568754020 339130731
592345230 98219951
868497951 780969763
168463126 914195857
779881386 742710503
642012525 65770039
555454576 862278063
526925799 468201364
23338972 451384904
620791207 47278325
836079098 983471912
949451139 588157762
240160291 441800247
103601923 82203859
762232015 514913588
207006089 736073964
263100558 955113158
227189642 306904279
914174994 102295584
870263290 808157853
922574692 285777231
655830470 870206304
579738167 984412707
226934651 731038040
96212920 721734404
119937896 442615622
943352480 308624784
927278172 67638231
364901294 622216082
82279362 827771672
664272225 685785314
809163873 302874423
666619372 386523905
248330330 102611352
125025246 311820154
950524122 474019427
632693626 349694210
919903350 139592963
223834931 67427902
590724305 447281805
897930497 982116902
797432755 179114763
204239891 849422228
813475164 453012395
181582501 900864904
937670465 975860376
822507433 733355126
357391062 211062350
38149939 615471251
304743864 553367455
33560399 272697032
655284135 469780947
668031325 161959202
424359674 935036878
571993480 494712103
430870228 424464926
791423382 672612118
434393274 618352926
562792885 812335284
142907428 334083452
138402891 380041316
462445608 858287959
484017390 820731589
377543282 963102937
652683837 513171208
554533367 233881808
737996719 439427466
734735486 532800641
433347405 908580340
521801393 645766014
736882391 810959525
776382519 975412524
328157711 73560255
194604446 77085840
685225378 829131418
947971320 485105028
356462892 655632852
651981498 378625967
255002370 916513291
756971763 271039187
948666295 668837172
27316659 180181434
347338139 916246943
317185821 358526839
828222820 454725278
326445936 352305705
255779493 478084662
755133900 339970321
290604306 638083290
707152107 32432653
403889757 801797105
389635444 170361743
997478319 174127743
143514198 293677146
568819669 310826098
256386890 439605465
559014551 672127115
980528506 207411228
437451561 697416935
644685376 893196400
150416315 453408298
274972167 484256153
466717227 577674055
549555022 975621806
686264795 42899949
854086546 429067420
740534161 834024876
871692298 741675721
916697364 81291000
314291840 931372657
286077202 933010196
489533011 101363628
705460934 300832866
276232665 767153166
470997405 221422066
726453590 302867902
516084042 187700878
817192146 280409082
471173418 789300732
165274493 777866212
147188219 594499064
407312729 291898805
180175193 783908493
991464356 357113614
345997264 770589734
196714874 227924022
242926043 14782233
747296022 628417701
755039731 583492532
649505613 349914898
116991332 817033046
609088399 717214608
481558835 710433305
4629882 904885055
101880540 931422902
655378493 140054902
788616592 406423935
270958266 354477983
777396199 740879650
634820320 909149462
443737641 434950198
709246548 160076314
85407009 171819262
23579877 21558718
425006942 839200033
933818556 968207095
342432552 953200734
70008079 866193497
834345189 790177877
484424911 875349785
351002416 199055555
591671682 718546978
914666304 651116924
846542761 122366343
773345178 43182291
555959922 386785979
561497560 133518331
618619517 790191564
120490147 251418387
319884070 201477255
800790235 378687904
130734748 433984549
202956277 395116257
200140645 520450343
641523973 222386428
6110520 14482793
778890103 288980646
998161466 530360349
699376945 3182499
612203618 292932013
223011395 231605196
353365289 69389039
883989591 825014455
831830304 324218370
93202137 86032920
335472992 87146057
232796338 531072351
797212457 228128734
894338838 953589734
876337772 650868879
773326776 124868275
264693066 622559794
961012244 234794742
13966187 301200371
120908974 462344447
990953677 280711922
291840364 690490191
203528980 366985648
501925168 67795711
237527854 665660310
825881455 607466978
237839714 864522304
297143350 57485946
947577544 185700848
414228328 378170634
304807734 318378019
987053146 805965631
311404860 742004289
245480455 14793956
427604140 952182779
932949636 867099305
869643582 162832295
705263793 902545749
979084769 901772194
6554902 521704325
582993480 8731836
933105644 260100739
932925984 802261416
636379752 502855850
715544085 878495477
351738867 447107047
899461599 475336333
359584099 175323536
369042049 487783043
655222536 757091563
971687952 57875229
227513507 202759871
144357417 400026458
253165086 408848688
429859769 124671399
795112731 994129927
621591424 787557866
230088495 276517568
715440520 906055224
291869649 340135487
891409100 531638270
802451466 922401121
508112516 606958103
85032821 527875939
295041571 261829496
805973868 637067030
120539031 713273546
866348711 511929756
394300160 975878973
845255291 583266319
819027396 607117154
478413305 424900333
41170136 66546573
101026943 797404925
683028078 755525039
857735880 303886249
790260221 906582414
292147448 756255565
978116240 558238939
404610187 967562516
29992874 461236416
337616781 909823029
12575733 394908176
349332234 966876100
294294810 62105777
993458347 26752559
429151646 713093635
595973955 960279902
737053486 777071419
582432764 58700832
959005404 128350470
28973772 809184788
608986108 970956074
872725165 640126709
41041433 274029020
312488232 484171763
634961974 221899817
296174668 526436491
549179159 935757003
917439667 704357707
843505559 160980812
2426718 674435138
940774181 765072416
369795759 204657805
503604032 125315617
670264750 149897425
659328718 880945635
473443321 645128164
723345180 401255462
727011913 387228555
25689203 893729693
423569246 371021451
418162437 161506248
324702031 542943941
48089612 596618027
618450034 209885635
8489248 548660919
622813496 113917542
513583580 289081611
511899952 140107182
699911086 983434587
518600001 601445810
232167588 12060282
420716110 434053764
637554210 772474778
366216353 943658745
409605032 722280670
997690198 217503304
383790162 821078517
365769287 226147302
253707199 106914432
871697933 341953321
650927752 789286478
318794224 673334766
744671122 11307990
614113089 326766570
776636403 321077985
396088919 470864158
512422782 765935429
100325156 776342889
594389485 303418827
902259058 344248631
257107626 868012850
34891456 789909335
38430522 701403469
678519219 539505222
610007111 489969979
551142008 910841159
968450055 268224835
831294237 128666830
944698798 66265364
89743073 28469102
273921341 210222919
407382821 335595847
477312852 932341304
20884015 969384725
916354845 682532478
637297703 265470240
230297079 454688374
479602903 136805789
135073477 613582925
824966232 862763092
623234985 200201433
781080875 581518937
494825347 157612759
25591706 223847272
547974872 981512798
847578335 105004515
361020361 776594784
154752604 605803244
438578205 320486044
674840563 206110772
240074649 624091426
63566348 217466924
879545276 142924342
128864456 313296024
134174574 336913728
734902641 969274334
779410566 863162852
371427105 415867389
301885648 821888972
970435302 110425830
579664114 165816476
127490297 316312652
54404381 785684231
571230956 678158212
695210571 664947323
238350447 95789958
349233431 563719674
566099646 211923216
794193976 147316233
650663595 836186858
329476251 356583747
165313821 215475458
209968416 331798331
753679842 946128327
543544907 405596026
286401364 996660373
780547837 937472700
972270094 158547697
754491510 552341922
874149235 454461112
531826132 666420581
185484594 121002761
386194066 558930683
901194985 541136369
875754927 128658052
412097665 773125490
181415843 872012359
932027321 35002672
862679995 859683519
140302609 334775091
781640279 526838348
686143364 837106169
421029896 758911690
540434286 306296090
640135707 501963225
817599691 707616195
807374521 376122834
401471607 451616086
685463938 370347407
525981030 492008633
828291289 343896202
208759307 389508571
608453968 98140127
869336042 905648472
746873173 867429412
766844221 432411875
523188463 469261472
3342827 170927002
240976801 973563352
24736020 483226808
36849469 704003811
379307905 902568658
174264904 696687928
838846307 846151653
651636767 831714577
713164967 934922364
545745376 990957060
657329876 947533827
776409996 803438056
916321441 129772707
958345876 53015444
451697617 644431295
564354561 557725728
248063239 457601030
691793981 75010573
353917887 555257408
632196433 217603773
964740008 426410293
47362786 395280811
478016560 978751547
949349689 272776857
449710161 409708946
17500949 167101577
281978945 194490227
8260927 585758066
802999215 107406387
226292392 891343872
717505618 512036694
745614167 510604158
653405925 795779655
747458143 854244998
541707720 515222117
167653378 383609826
629675692 708849863
233141389 864156043
479464957 886897755
325730191 888806906
935896961 205743076
541592434 591370169
244543011 446842259
29350413 49021830
966113227 364701758
587130454 274228513
734279528 602671167
325601077 490477235
409029391 27630572
605280115 47385307
237063741 13229486
103876305 743240022
742256696 793385408
200242741 79812681
353461396 79756166
188743936 564975662
317652434 927989895
440891481 664257571
472511241 482705007
108709414 637475402
187128904 351736275
493820097 832603295
117573202 878504096
246873490 670144047
25741698 559183297
198258177 361874839
700980262 932343663
166514292 953918064
985910776 446426344
920122052 879202918
905627367 47550629
754357931 409254982
139268510 966985543
780348452 531427561
813261912 196595014
664171850 126006386
626454156 52611004
278904415 684776740
743651780 717729230
93713898 346114013
769082764 182988467
322565879 954581555
57798789 974628962
225044354 563242026
883365529 656872668
373941486 927378831
836240969 487370771
187364528 429625587
861251362 81186422
215769865 507126855
798954318 22307866
505672176 569823505
984174662 984385158
143697933 746454089
89749669 269942043
997954530 475371986
899239704 585450757
839648152 337517682
10610276 95876488
932483138 925124505
222480249 22711700
806346281 462148396
996771460 506895688
96418266 446078391
954484791 237170387
799768534 882814814
565229688 124554436
751785362 755357453
762999124 697371974
999881517 738774972
385129013 809458857
131242617 981266444
833115096 683099248
2689447 565965480
87031309 130750853
731496594 499156679
858172171 365741453
195352740 408594125
160991853 447131477
15301481 141906705
568710093 562381931
819904430 327533242
231573756 746694090
415961941 177345218
388563419 154672057
301009180 248468441
923425412 78379192
568324082 653675785
920648964 960133729
494485337 463908155
151030588 271234694
199931255 342200112
801076270 567046369
575638158 743745301
659897340 213252637
198651804 997420247
162743590 37301532
124012099 742599313
580070256 841614300
689838705 555858855
507380114 923413740
65007054 346774683
153373501 304335538
969946821 329639114
882125834 454631195
388643594 20614973
996572827 49596652
513649027 296797003
789439893 429130806
174026451 133518171
547982907 112885736
773880776 464902312
567559295 610271951
931074525 976030121
951004632 594606859
783452927 69926964
974651941 529286832
305629674 897695369
966540798 57910291
781696228 282691983
697000305 740097837
367501905 106438344
879327835 14434706
603219606 859821587
133573946 250446548
442219496 868145090
714528889 722764725
74244107 144063000
79714212 713303354
926389450 628170900
160960116 593938002
942857668 776681217
607373675 598253916
41740040 863252673
988455802 996532709
629657457 937282782
454619270 405126222
633184073 433756426
300991973 578662995
991118088 693703728
254225380 57071161
795201082 471867574
180935813 114930324
927918718 130607698
658891078 564607666
255877802 41057670
712626204 850742695
429455884 292782265
84193782 584613324
963936500 78253470
320634329 950638701
758153781 252569646
853942642 695191411
272672882 111161342
670077213 688395420
274436778 380750418
157132724 399026352
761475764 366993563
879337963 633085632
246839079 441510469
460381149 855620961
99984804 541565095
764636613 460446908
686205707 959726210
533627601 300147906
435232450 900241028
166210165 867122300
461201383 653971308
760117376 20256650
617226550 643441741
545622655 449819759
821557040 562610118
705655804 808156739
66863735 87388695
636061262 66020669
784288365 927886983
593402685 319271800
405405241 709860775
991297230 180841296
852741037 237541799
663820820 601329178
518979122 952007907
880418919 461573964
454701392 57301740
161878072 508950940
669024531 420699127
24705856 253964844
162967476 429459338
90138447 637837273
706380299 379548627
872338789 675940
529279529 714536643
232953433 270509275
152298259 635944853
83052032 402312428
797560901 388101469
965615144 750536216
283001607 876123953
605069274 654284486
909436874 185737335
745389949 116696274
907650668 649089406
386462680 977255306
450261384 731723025
912842062 927516584
148597398 8395054
343729600 325237167
413697992 648501697
951620950 115104371
125665181 203412126
836068726 379128060
878697035 732997889
241009286 223739480
618454976 51758031
699731390 91908680
678086671 542374269
985596611 786811838
205318634 779253045
638016027 602842316
655722402 248809523
189595563 140670
471876749 456669957
16429507 348493343
798038008 230464122
60011395 425765755
218117886 382371228
251872666 784165757
212087315 748410078
720441129 495578986
841453501 17609697
528982725 841534388
405997155 248981987
39199644 423764860
479094078 235506372
759045295 558284199
617280620 501847222
225309245 188511131
532197411 581542529
116635968 466397079
434601730 450780273
36735760 829060269
434984323 911285725
865841756 892603021
46569812 928443644
786386382 107095846
720187749 356666895
792100522 808025414
661305867 675171846
696183191 62143431
66667699 257744621
681790031 26788216
89410796 570501018
114594139 921586000
932290986 243113329
713022399 91956535
589529282 566154342
913890592 506969527
267397647 199759825
357425995 774258795
276444478 734235208
376725776 280863935
423085580 169977374
189697308 299534247
104077028 828027337
63220726 934916281
505407190 562373961
32008 282282469
143663121 893220567
303726580 461382904
966867007 58168115
398179200 950984507
114748027 71160600
921352991 648732984
317547760 632401873
842897176 704329231
751553254 482998840
597162348 562273006
638591179 880793122
67973686 891538824
251255168 188348408
502698833 848281701
906866494 594887492
367938322 90798460
620289019 825744534
331772001 510052865
414413088 870418111
528587440 815560201
250638214 278166732
862014883 796196047
763677874 173554836
837527235 135256234
806784990 984547423
384322842 877157985
328972105 102254662
139820686 703171540
946766158 180421570
315185626 171635121
925992964 792907193
499458974 837718794
873440334 59018605
83054855 109059371
554850408 804268508
806626939 261584453
195594925 936373201
81939746 697396134
926536576 289100055
450984570 767992970
760998607 315410997
693900858 929795919
960401724 940218974
960038003 481476744
264726216 120456651
14308674 698200882
415412253 737847876
923670063 294100478
909842552 846216127
598412582 382519757
200398385 124340511
647886138 6769128
143885085 280976396
816445264 602876494
771433796 305464143
441402204 375855757
297223958 309738133
888048094 941010773
686239052 124925762
696267417 983463044
486873915 13458714
807348682 796809073
213524562 754693785
63244917 617694678
770425280 643941105
623748058 361590103
291832882 394572702
442069511 782471091
628242362 686430119
925932935 740361094
683591115 269165683
423146552 525073848
135114593 220319300
32356666 636412806
874937662 23404629
113108996 979346219
930314318 777816204
95681834 339570220
364724444 226294966
623232571 317582781
124763707 845638295
540124624 468954106
602542906 158382402
996054732 118941766
633080846 912355741
382803472 599103865
356725024 686559236
685654202 599790110
78394792 735419075
257617941 189976512
895231308 935977711
435426088 597439213
699877449 657406140
470197813 537446284
653178823 162275419
650775643 881223384
981716807 334631309
830184795 307611384
60438985 939329911
890826813 501124778
32193798 517611894
785513975 543197722
97312550 32137413
446261492 419962219
155269119 116464055
666465686 187047670
343014918 671859693
326941584 348675000
586547098 998056145
188716349 891865770
586130155 199406652
949353629 284576901
830619960 442936485
600214653 363037407
885459937 440912669
529847862 767289186
141358976 156305704
456023248 907262246
626812316 269853384
497223215 87993864
444773357 191694726
338783907 776436417
888112585 149262753
17464633 824336485
293078146 340860004
723860637 207020550
405237597 883552656
279720618 327804021
920266538 348601849
386810512 237801000
700046637 288842657
670804791 375641511
263094350 844739768
683513065 749417473
604573766 267999959
653753082 364931016
908120301 966665929
92096781 372580181
510820337 206519800
507725351 564925019
507259116 671665074
461375473 450931191
75346886 1639224
334174326 359895421
721121437 859602362
471590490 763870210
511527314 810317457
665659258 654081456
443003228 591784761
43546217 739388775
958805312 977105999
428556275 571179145
7674372 326740508
926819948 493074492
955021281 947405599
238451927 279152206
881087650 685859540
313603177 119911336
797143278 950307870
155055922 728006902
821652526 39749155
296251126 856313525
390977220 80964892
828566524 333420026
57032888 301312448
249599399 266952960
271299555 364897058
818679510 364290457
347553986 343200570
132069956 39509428
501179225 558742888
532327052 237467412
44662450 228320187
513324719 533029833
911549976 146603423
66186879 388882150
157710586 245101958
657660291 806032364
650715606 414038799
553017445 200085368
120934687 681904989
549490251 249295920
179041018 692332543
195749079 749564684
196705471 575603515
724884504 982064385
78717589 29528743
224181424 358934759
626899113 57995480
814421670 312235900
594929675 225370673
655160011 119188353
903459109 55176413
542394561 218588674
292653016 736414679
79766956 159856819
900225844 889487654
123421049 387129462
522495700 105152295
373124294 189343226
526173652 366904578
452114285 738372733
707322737 743809599
450324400 801725105
60834619 68084593
529605634 242764733
647297273 880653840
143543152 862726746
45094425 25347429
768082091 360434718
110370002 534149790
519199666 913147094
905604312 637534721
691946016 953112587
563027983 512955047
500365533 549992156
971240360 295365297
763718357 444532041
674933557 680921542
985520721 992313407
141759998 920070175
418905227 369900805
844804779 901683554
425705012 630647332
340437720 434880998
402605226 878904323
408532318 463233714
186218420 654757204
120408131 918037319
522862440 121799097
40483245 539629070
591349437 255676547
339109505 374954480
600169877 446351620
244709894 110232750
790579299 379430350
596983590 115258286
669592344 444788729
461237961 599742559
800600603 267670014
953245096 534530228
758966016 251121735
43373444 993254867
184141848 575007194
736732831 414516436
22319378 132671762
143587574 194585108
655124359 503904662
862853528 920280733
311509728 841180399
116648546 372878327
394843852 983304694
737057153 663429719
916971020 577982017
640964111 956663394
405537649 239610000
960445574 298509122
57115927 952551923
921577351 962466627
622237835 965190081
385157035 617268349
710502016 65845129
536789365 769422686
629829018 775218082
13922907 351045209
873401878 336608415
435480057 105991153
61102408 710225205
659815304 132808564
663938178 171667275
220266344 567572283
198928085 239265710
179270417 401987670
125474461 90331274
206952103 437675391
495205292 573349708
669512756 258628816
260395655 178728085
828576665 826032310
929024424 526147388
565010854 701855543
792435446 792012393
806601744 89528310
277050080 292646182
727753808 968092490
207701564 89322296
777057651 502193848
259163463 707552140
489847457 559883189
342730298 682163664
442295370 64637577
202268549 868939246
738319182 98737578
105385428 645269129
107100440 158239417
17986176 272760218
561324847 997437284
16269814 307826383
402955895 939212222
820415619 638065743
273313009 242918293
33742907 491263907
464896346 269002856
826572910 365326658
355912433 335294726
717749306 756283063
155511126 629498566
180098106 797094769
979045006 659076701
407078236 766111271
364092707 409303647
386141393 184954598
470039144 275645269
390619933 881031096
971630455 12101710
316393122 64497158
962466633 709055515
757034552 860790856
875512895 7395444
451653921 608751137
866952767 831825449
904345305 457508427
713924070 282323218
679763915 116189746
651571505 443682342
321429871 450379379
606643325 535039176
261672158 931224162
705807615 214756677
829044062 362940235
785281199 598854852
223755300 252926822
751485838 155434486
936784060 899538500
418720554 312286564
596225588 562326121
281801030 157626986
362054334 995788631
363452474 794348744
20082364 468127659
25238867 383785011
575190035 753916488
408824537 619524058
428694727 8275006
928131063 388781497
539352707 307335061
769469616 514470200
572082071 928428992
580766303 187222928
526212909 326561000
479565965 898818931
579655166 611497089
776976846 422899094
231210961 247662103
593360297 874424602
483302587 564550750
859244684 976129800
359702868 577529208
595588287 250292999
487669740 29648705
210043877 228101852
39722549 686529710
706888694 806134015
974415958 859669517
615849246 458701983
15600902 38719422
274526706 111723318
617562972 957215308
685107877 922917233
745092805 195657054
623828969 34016400
925477304 353084881
749559306 784775442
668216855 866535793
726147352 67790335
695358381 605346901
261287633 85488856
816700372 680225837
481567232 385380160
834469671 803647162
169725993 894362309
593360797 686597511
679054298 780877943
411077589 187824124
776617918 244954203
716560761 479772570
143824514 802008814
198118874 210294789
503080282 781134983
290475430 402082165
786414318 55404733
657391230 522094814
96885158 341747543
467636627 652164596
804738235 448432365
843001188 276309120
763521248 901134468
882551205 152705893
374536045 428654650
970036966 735795630
355405883 522768407
883978543 429670020
487783428 563745967
324036117 806536443
269843881 190314009
118772063 22729247
814430776 564068254
218863527 347862067
820430726 660993799
337877898 275632289
840791912 661453985
994756798 441847014
899591535 384280923
5306743 139894235
526180818 454092492
879651740 55255827
40348139 491362639
614262724 252055608
894397687 602641210
442465661 991711891
929413737 891894569
705947705 301303978
636260331 796462963
479581699 540387570
646624958 859391944
522068743 608236540
600074159 420897765
492021506 503363433
599462329 322825165
492503623 451846423
443762676 365347441
119871692 368086485
241945422 630576467
268062727 684081302
749873329 851395698
640715549 850139706
64308344 802982294
618541135 995787240
65562444 865688626
373087403 784181570
593039221 284907373
23922380 642916924
129954598 529522821
998269477 660163873
105208862 624133843
599882261 210700260
442040984 557539030
260322934 460258941
322415143 665262183
27077215 912122055
837867072 10987734
898268742 521492597
506968445 933372700
915047621 209704872
921133797 567838566
145985654 578182182
235377055 142712805
774480375 578855481
429674944 554705420
704684839 636249669
567336797 726194148
619059017 797067292
862001297 363892596
175397322 308699229
389085285 340137472
954078206 722016150
572852417 33964216
257131612 681549891
732437867 832403327
192290586 335529053
14570797 245379526
821006947 796097033
992682917 69837719
408551992 359741297
177909673 827794606
418401248 729031088
216396372 73083841
560538381 559549159
599655602 962140301
13910381 181940729
683392547 675223728
707411570 322606366
94317028 669977032
21302521 190424245
278522396 189815605
590746200 53590145
610600048 273000576
824359553 85726901
763106203 556579388
128766122 647596319
177906009 258867220
114670993 799687493
575834491 865846637
681140193 86643227
325853879 752773293
273002333 631952618
992275285 227198489
522389135 871702949
191896614 282902552
408300943 872725414
662160560 86489935
598024915 471384727
312826089 860462617
519360837 763539361
397375908 396695426
65310095 243515192
426749957 320050269
24427254 385976216
60663596 76588019
359417985 327198383
749273840 111910758
171157071 283847812
168538313 86113915
238798783 525713594
561828993 662819540
513897935 195513262
260284482 535341396
916855746 790892924
461302667 790379839
957722225 187948985
966486169 843470865
131138433 191260970
839948005 70444386
210744620 30599128
572095281 402954553
30495126 491152313
708588240 129930388
816514745 76151507
319725103 671614164
631003388 97847653
707605814 493180983
201070304 449150190
230058772 527441838
201664069 289059433
11346823 205001113
594960749 249247003
614304066 435900091
104705738 889956228
580964309 307419415
644898680 117391561
247078041 632112892
832524500 998821943
681423447 806762037
239591907 817708026
987801677 356686645
664104452 506369752
411402031 909086536
330533310 583419362
140601263 537885677
870527515 845189693
729033326 697379529
303683667 100387683
627824801 656802327
34415779 858203939
264209594 913137598
438999856 140289217
458259152 790012144
72038423 154408248
487389677 604360889
527093253 933168944
607041806 249314259
216206703 704662599
482471464 694888070
611989471 724322308
148881381 380585279
6156087 301312106
563179574 685798037
392503625 33544923
184657828 397920205
662279656 586825112
371253769 565779081
701986420 697813036
907863384 925058052
601318393 671699197
745818986 425077806
660520677 408381038
893292380 604393589
485983443 235524075
921590578 99282000
37600055 982135416
854145890 474665939
624468176 302732390
943941389 115790077
798414377 175444146
675829577 412012445
835606075 84023290
450271641 442040289
237983024 40218909
455288190 641756540
25773422 29637926
875545459 35375554
812256403 338387779
559262853 797711360
954427895 274291253
568322969 4008460
660394219 436445301
574426797 901363327
871463921 461882094
330056661 590964252
633954549 771371845
120164200 511200165
31139579 664713918
763049176 789156875
450136789 829640940
224532575 962813183
615420275 851161864
663145432 768801731
527904594 621543441
628217147 481548570
425670785 748485389
527166643 12216414
161981777 935791469
517245534 781087152
638539673 111254414
904343881 891085475
962040156 157100068
794808303 958299248
721842820 810662209
93163556 971254457
568660129 91622428
928979679 584086160
268472331 558140526
830992606 785065514
482987384 240778370
37380670 580817564
385999340 613118669
160814435 907095402
883561129 812418006
497402717 898925858
779472900 695418301
311830024 262221581
996223227 439020653
519839222 769319924
720566034 341703190
273131378 282267745
870049806 459241117
660887539 844421063
451767919 364583815
453970109 914094990
303055496 737238374
717246286 260055132
666200280 207225842
251667842 981638341
53230038 316121917
402900699 521289811
578616292 856831381
437557132 796575049
74193959 965642649
390863740 257497820
587907674 478724412
284494887 25827119
542877417 9354073
198077277 299322049
859493865 121380184
78049099 290048511
412844855 730381663
467729239 467636861
513994944 491925275
464919747 376639056
716852350 177332467
896873788 581378957
357173559 449544862
270885641 993950767
998530487 399497422
193195981 492109841
613692847 770401290
892350456 250234645
882570794 507463321
173271248 591614311
458921896 552327066
141698327 342133724
616575449 777908529
819675738 798179444
724821239 500188636
637788886 471693054
195218112 923315939
622182919 364471259
300393231 642204142
381280206 626014938
776232470 480872880
481795134 15109699
619023930 618251713
536391171 980563951
653918091 541069706
437974895 187219679
19240537 590863906
215555871 425683082
198961301 360384342
852717626 625785019
24997387 210998469
296816109 536062838
986351974 127593527
385172832 683113513
240243902 593546155
73653439 505763361
164950838 393058652
775478314 434196738
861500187 258865930
543309936 692109357
464554540 846329762
884249627 56452767
513542637 183432349
927840335 182412222
55298612 611608736
123950765 293019458
720985024 21591155
576226753 136413633
160699651 497240986
898927249 733243349
189258496 893846162
487892822 314618348
9789519 910046377
610044743 167808171
270146110 269131664
146125312 272306194
558967300 362281826
698589379 933737831
580486436 707114247
774512837 765077818
634649287 174270723
342638874 134648203
280168759 998226072
372507557 934777460
408574189 105450367
64098498 416271702
730273697 233648145
249413362 330012597
327120157 794255537
325716400 904752429
567896025 279497770
858076699 438829746
352974528 529965243
389058107 427528662
381504165 67400989
308367194 662663867
543746209 178144915
270532364 194129585
144778797 503372628
57335773 540588842
521529231 252812268
386270980 764260482
750333872 539956424
320761076 63173247
347036043 178418351
183022169 945816058
658372753 294297292
649135874 992517229
368290316 364062014
677824733 212357485
806385439 115663608
183404382 956688004
882364416 438983036
864339638 142486347
514784291 827371354
90518928 993255932
976636731 696432227
414668122 696278787
401281189 446103505
869372603 906397422
387350900 99266179
48327604 150834457
787902309 493289810
321781223 205671087
537049070 262276611
239586017 498141891
411367361 827507939
428522105 517070934
797015941 585911415
748222382 813394836
553695527 104966938
523227420 365288442
844735795 452073273
442206619 114778397
588500107 824937822
65779720 846168541
976972806 211101389
460304899 916356293
789640259 695888927
357757622 590123686
667882383 475476846
156008975 474543622
220203920 234619384
405260088 447256486
528923708 703965304
362860863 618979499
140140778 683162109
209274493 632075967
3605708 216688597
247780509 69631062
398307085 134544203
203873547 99730592
55072635 65017105
299210950 936148819
58590532 391724188
516430696 965995702
382772999 510970792
416775278 525475849
98787214 775937133
319401461 835793881
230453340 563115947
542813152 477124634
82393161 476289504
535743209 961643463
618878163 441305061
15859607 802218646
712109431 478778407
590014604 452716667
632596492 689033468
347671915 481783107
704180413 395953174
850267748 845481569
603762593 568594709
230603869 656229062
227024694 396780478
283627753 116624133
919762473 396223961
25297539 145638133
330501314 655306949
483375173 776681718
628143309 56353390
823736867 633027242
552057376 383126985
462981572 454044082
990470982 461562821
828818619 305947403
132087543 525014673
40934806 361123384
369433856 48198096
209680023 636723470
391851838 656408697
750799741 493981723
727085256 457309774
902318715 163266484
155949 934290167
8008778 551158170
982543827 505025211
184576858 856250696
820043134 103855834
765690915 423773404
333530097 186574217
682641563 610731167
747927946 27082944
25783603 144611802
77954920 854178900
131782744 196533309
337434700 484619867
603468133 69483135
647937426 132150811
169015529 176179069
704536697 720207801
730546123 89183154
467808399 732150747
633919735 750144468
362783518 633444253
556667880 2599900
642056442 884900630
540251498 920532386
972643350 780640386
695300730 45705266
514532369 767723849
846487218 740477003
433739871 789178345
928818058 243424030
753101789 600120939
34637654 683124102
724330203 462754472
124508294 305487831
31967472 818723659
458312631 905913002
990357967 677051026
169620252 7802638
890083819 379192603
65173338 356275715
983926568 914077684
501972141 988872135
424378719 391326876
818970017 405249884
891198817 605507752
38202800 119570411
782535637 804805989
255202613 750535973
645303024 267729924
589751472 898981836
306395602 725039858
601606837 966020682
700018048 247245382
177510007 874197375
327732090 194049876
827285741 827189656
366809081 635023198
306300575 121840922
954631530 313841167
86260223 828590522
608126767 581088966
841885943 864989134
904441641 387454202
453672143 564057054
753429452 7096281
590506495 340763093
129445492 873798653
651845242 119388091
10110795 947602848
534424419 819827781
762621041 871538783
125646298 271446069
921027676 313983143
704957150 475011362
254982635 856848329
246764387 441122644
825467500 740199207
742538505 931590140
551651527 133225122
747710662 111636926
747382373 302247778
490735258 63676301
983695186 849152704
186953424 882010710
994563770 997374833
896643353 562499872
778760252 831005783
415986130 806488631
788219846 407006984
500954310 640368737
544308617 804080577
540991971 445299606
634313936 718156619
435268845 535325085
562339223 90503326
505267675 530645404
644583390 138733207
199069434 651783300
341098643 898433118
108387353 834157583
218288670 690478391
482702085 954029566
383990632 34432347
286515962 197657651
242243670 578406566
578226939 229584355
769320417 165131119
334408329 744201152
289604079 60368939
941015693 660325100
443214543 333657586
372835974 324711359
510983438 575589890
321883790 407037605
850312001 91465512
212504810 588454618
495424143 274217475
912384485 267732694
625158613 948817020
760252088 170495315
307289322 557882084
993190308 156052220
712392700 403992744
959836450 323047603
716699417 760785075
202743346 789374591
571062730 271594337
253792721 166392593
478844122 224872475
16995206 970308081
145386036 390635667
670332186 633420874
905982186 809664414
379275623 47093838
86309202 35131305
857045577 125665607
592108875 368893145
274420658 31555644
646155933 690595011
430139866 342276924
449292670 862609860
974716563 46315849
473324337 564854783
774752698 122184420
932341962 457726961
930389705 705454898
845494796 992015538
742622090 216509896
738287219 252394955
524884966 808776984
435550285 397522606
438486903 289939458
787345037 651773130
450568565 621948
117992653 520504707
301404659 273851058
774188543 111181737
858861473 637081479
980110126 692524994
465498778 580013021
424605594 932323309
315735002 144845822
4072393 446924429
308829727 463968998
601278570 537171041
741639895 572647156
447161839 709262522
777798362 443416232
147925031 880735923
590300890 247776140
211678162 752146260
926121940 436550682
36730848 475374376
680175172 772917855
758908667 54463582
182021691 665057984
471885870 920944619
985141102 815781196
968348565 278452757
708834906 790350341
588566840 438438588
93786272 585474073
817842781 499885272
16097782 379181117
74308092 374886487
278492990 576424410
43861233 849388636
470056113 681339267
688342196 110681690
288494739 14094340
303832354 408875525
674274188 448961913
876686948 248799897
125105951 742925635
329953013 872907032
903986457 413398097
228789423 512933029
902582070 386858043
129251127 17435379
137136048 586746027
600774882 558288617
237025875 373978566
424995911 773236510
171763149 443058990
10703052 2665245
137043299 70731308
359081421 167605267
740567418 381048308
167493586 76587651
182478747 48024082
580176809 170912851
913365023 763737035
13692192 538553345
730269303 830954914
584930652 102872818
744095254 652602102
911997657 423210731
224431099 280824264
475376281 851326174
516810907 397697885
443012426 78212086
612804724 134984126
535867493 748973313
221450371 744605720
542769985 474893526
946401018 791749871
960690240 511135186
769935069 7101314
762408703 713400224
516036039 100089608
909202159 377146970
285455608 630324701
746108231 738892269
690882423 4626716
389849029 721046171
935010384 893726544
991908418 664799559
379723902 933359834
429469540 163699783
936070363 46967113
314096075 61227377
672002279 430421736
512194352 558273430
499801287 399748076
501986469 560496914
77519065 926223852
259405607 73068581
232626493 702437817
364338640 267273433
466692082 676624869
217196281 39068073
163492951 248882315
370674369 244499756
360959314 673842525
732578126 679812655
672237148 803965000
112055601 931844462
519044022 812910790
868109288 985835759
734620090 355590592
949369981 21645564
908700492 357108299
778557115 780301679
493012459 815394272
257672299 956841972
154362921 911669246
957409085 910520141
881787694 840395964
885458637 770191743
977327546 757348554
776289339 537419318
343453336 924493522
33115882 362958322
611615468 937255673
302394069 500564254
776709769 702606435
259668888 942002371
342179217 387793637
744903961 7085478
100165658 641725071
930838196 330137497
352681315 425654521
800244155 498490599
619410848 265694212
274622337 313687561
210911725 63144185
861844980 317796655
908990253 622490379
71144424 609900733
304815456 842847629
222262146 617208499
648333809 992256848
115419942 977633755
69452960 82496221
966457897 90300299
356926080 62890063
806098968 362111260
585325770 712769613
312094679 388865973
692328860 985166033
231734439 913926382
903981185 978863362
179136038 957445463
839722830 671502259
406455773 493957579
141541633 198212666
956147576 441002932
195716097 748474263
732978789 574994404
635618195 287645382
508595956 678364418
3488710 792290505
1087183 312122230
125291391 102637805
613830936 242304637
565138210 599358244
512377373 887073372
337271771 745840273
328605882 794543494
906113356 24061412
4926785 808385880
872063053 452176573
750593163 793982243
434554513 992725775
240850201 493292777
41765148 466603667
742633269 763754916
60527774 577188560
695758035 33498410
261642892 142077749
209163570 16232328
567195611 727394377
936869675 508712584
977925979 625115129
719420442 844746579
27305232 813255526
620733999 974709989
932624838 551221422
5434984 443826102
80342383 723072657
228157517 713738331
101671764 62343706
335942994 731501321
990249631 762319047
907006035 264881164
827161967 446439732
947585528 976476028
528498956 756549737
976037171 482710173
776182580 282632125
736463846 797496025
839054181 113485218
742723154 163123282
834498461 848761483
876582951 499559623
991193201 762763351
260450885 160870730
174674984 16894325
96037607 847934759
299211854 402679370
396249515 745757615
664634717 565123734
624517714 130743145
16946439 151540469
729348884 271323238
957845795 635234434
989141150 196505523
229612337 310837398
980026793 10295783
432280203 618066606
205250104 73306843
666438955 448104043
486125678 228577401
733847827 243866034
860619529 229050541
315222621 930437363
448028281 745906655
690145159 396927923
172898341 219474554
989642291 540063060
63761555 194617600
233659850 931923667
806170033 854401215
624847342 939918335
823991815 150965934
216337399 198595646
209475379 884381802
650966245 610242703
668673453 837359989
386531815 806373428
758943131 527859793
435074800 237822192
732404467 919471107
146156597 49722193
589663217 479030463
285541384 324082274
895509835 582900690
160491011 108361871
155550822 134313527
175465273 805445260
683668552 725054207
168741950 160435660
916366482 653273168
486921995 761501551
793053633 997011425
354666002 48623546
186330818 660901107
392814437 125281224
41464750 694086833
22853502 163315181
399409391 453509869
194975707 322687834
77323504 455314269
82941426 74550779
110896481 181258374
890720631 552828201
388390145 348850886
170587178 587511683
844233227 834545006
413740889 939584831
848892935 813188345
346816825 857199499
926953910 180016733
575082582 363772602
320659089 5462307
573603434 445300753
995758166 224450939
444448058 385607609
981445846 670986840
76225046 213062103
139001261 296580840
910282006 711940029
585507698 670683771
302500058 23019002
672521972 193208931
858924645 287321938
586072446 757629787
345817392 316020243
806812068 840500174
309849532 861755747
386510961 153916048
927659441 316113816
835438861 866310490
530586225 293380628
50119687 592106022
341836100 22840791
683408067 690389102
819509749 186749157
230015592 76411529
139311311 286360584
326348593 353172002
554720522 766333521
286743473 418883560
629484721 312926814
593304328 426334011
823541688 964670533
258577381 504663944
730568056 470093609
203402662 739673302
119978888 657257708
974474268 861214745
423407908 702850538
172021112 541945142
790477682 348354327
231405409 819603891
503229407 201966004
134786344 322981885
527170728 142788270
804249363 832090964
816657781 478244243
188265047 568956447
657792305 748075411
182414797 154686032
444313147 457053390
761854717 102103624
242355904 823565832
167124771 930349402
317585322 560792557
716689542 485753440
696406108 708227846
744151566 878284776
337990640 131357495
59930012 4566667
740897827 521038852
821672160 252333351
23376040 315809154
111603303 946879182
433853618 567347159
769856538 952675134
484463597 239983565
759928804 320878629
40230209 918664282
296453191 239463483
148932809 210508296
609891584 925352850
653871398 291653720
304648801 637251315
214222111 703136010
348118809 634535812
751622375 684604108
910029236 878485436
818544273 918289788
299293775 743052843
852999165 662324968
806983739 73234768
506311855 774325025
546225432 732903612
242969086 512707647
759928308 591355102
694797778 182378960
573376917 815832486
340438697 875260554
260046663 664568784
440770235 850358081
687150055 735221170
538096653 680405673
48958850 591396303
696945304 672525112
579574924 288011912
273069337 827786994
282538612 200639134
180089724 744521923
723655706 879580005
152616198 74838460
488720746 208512557
221665366 785334807
830411052 560302501
946021356 296136317
970669826 479441925
270296727 368640271
272160449 167910641
693263023 677388330
410574140 269269280
203263854 992709567
959644826 775284552
532924482 470634818
550760627 842274449
605993211 970764625
578464803 428581072
904694151 148907110
253094270 657939156
687462252 794290593
219367247 513862001
697753768 379938595
955938400 207947613
352623477 593556715
578382777 567598551
652099416 508077531
314739570 629171308
676063730 721264042
865610159 914502974
258512080 566491475
508068731 212091308
982296420 990855132
431374941 141409687
52520172 945517048
497553095 418195866
672346305 41960110
546203729 80272218
100807907 683022281
829575120 774156326
667426260 995671659
628302891 974654594
928330632 889252073
454171275 439360139
662215235 938101086
518600449 658649922
196474174 554237519
970383606 800080713
165158176 355379598
858687506 92763900
933603336 742778396
162499457 759567633
480380113 803379065
157692515 663721247
976699638 918067051
957073353 784955830
270862831 970449093
697264677 906854454
953095701 562504802
619546745 112724261
357774991 884486172
587162822 637865403
544065929 573429127
349068758 733004218
523586559 128482296
608154788 398704566
706969350 241635305
388937395 305731774
192685194 988392927
518813884 301511900
800093069 275093740
88833199 376350631
400663407 625345400
69044386 139840796
227631801 237808351
119817969 496727643
657907586 31635942
762183224 82585700
574645251 550597722
41522781 394736482
747896046 495614274
737289027 907259101
820858617 798825179
260798240 449492496
991384910 909765168
914277957 420589796
620852916 563371379
683305510 412278355
609204992 191882266
81263570 127635034
982353178 722163492
870159885 37128968
261500282 169686796
15537337 970946144
137821296 786111436
826445660 494889438
612905066 575576847
551709423 731859522
161362843 705679860
713933068 937927251
807380713 745910834
929218973 12613959
926696944 201676972
615496494 517485846
803055940 427890517
583857663 934243053
34293575 297766876
982032702 250095475
628610770 232342747
367274054 648695974
296791255 453936020
389050168 638645026
777976925 342511973
224935552 755243493
197063193 367282265
697639169 706679339
319528358 827264731
895848824 724042338
745557637 898969314
198250980 215350806
967499632 275287069
326446722 550342867
145171527 789997322
714701604 772474665
998391135 838879763
843281679 85961138
329148431 554365699
744042882 301738408
29486746 710151545
27171466 380907290
809254135 209049696
378844137 42137208
479184142 62961635
325666767 793288838
850067680 415836108
57248913 124932259
367464830 193609886
601812505 720318729
596064855 245238908
619726868 936142033
368451583 535723987
412674261 838165130
593919918 540625569
271453169 50051108
256295130 585994873
614380256 588689235
697044360 353282249
965166693 642221052
715728888 478861980
50686518 690066669
191039827 230204116
225139001 120033204
633899500 248001390
309850077 211142419
6561702 752747970
291314821 688078556
659144509 374917957
926548738 65568911
527025791 868014420
730862134 545779050
101416806 724066109
909706789 726818241
180141340 129935777
439471096 98465344
644291342 966793863
986464167 557200717
186610601 249544332
603884101 448029832
852166325 526264120
365575284 764589165
520573474 597982255
579176306 408106233
612699225 489171805
891903325 451643978
745495134 310631971
538753595 283508469
823359311 825493023
414719699 556767381
232762140 703950748
261043533 183411445
231496947 243953430
932857250 271651128
784401020 315771878
498150625 847936152
271873430 247638479
625666169 491807103
398895709 882097808
383101544 985930600
361657497 180272077
442349282 381949339
580679386 711797198
815332531 835299241
569230262 200465954
353480985 414123305
396763926 931473913
645191724 617160020
629098907 816678208
880150623 131195737
29927147 404626819
929209381 394126941
853173037 161419133
171047856 730028306
488642447 326845246
289425620 56966660
467868919 886114058
457537817 509141004
882864741 127255441
980392637 3396824
302290863 835645259
916530555 744301535
389441302 922910239
282745053 115694738
57853025 629523934
371689803 973763005
865938804 240306633
116274979 691730341
707669669 731626804
975863237 136119890
16339535 11654736
770746880 984762074
467806317 665026763
402313537 553520700
977890196 396580685
837374772 485526999
568371880 704110498
805980942 412257187
422072481 771978249
516845952 387485702
63893166 70836457
258150238 744927298
691624490 134700501
815594079 579103706
262071103 70714443
328189736 736606403
971825481 595059610
890600523 488807078
39530940 733510732
172757668 805229081
543721746 150737450
237923475 675643972
17738413 61684773
519719049 518661675
108779587 474038690
974618079 227070929
119582755 227090540
683115189 530252836
40399406 48650183
116543455 670037654
119116636 566208996
479616022 971964765
272466848 184135535
996773667 409664096
348129522 118811337
913239279 475043659
422189815 249693550
633564742 563203267
298164558 508708214
818214188 531864755
965346425 862898999
437113052 178896835
285845350 663875847
332791129 564998122
886057882 277592755
960007706 325161465
735673755 663731673
172761882 568020020
606367902 505713429
406028146 978241743
349454482 739502632
268924543 923971533
125648013 9814530
996912294 659721723
6896335 437606942
416875685 304026839
403066728 75092344
573827589 879898395
381333238 23845676
812075180 208035305
494867340 822205100
324853135 537259156
435955119 128330142
410819204 83423496
63556986 240071504
100622133 910137048
358883809 681349593
663717169 79079650
478861330 165122253
274710812 730704289
788400887 705411484
490719495 69415951
808432856 388707207
238872538 22955829
88139038 924113728
614618704 260376626
194494494 477435063
62435745 957351812
850357498 645367710
366208978 519633832
113785513 797012973
14422037 175668708
851094121 576866850
35441146 31484137
838690228 79828051
52451899 791367387
878207703 178876461
388800222 437772935
851628456 532546146
113277099 960397107
667814916 117119030
828419932 893939032
393920406 934283903
884204929 803898478
258910924 199398899
695587807 977563452
504713378 865665778
922070301 63965335
733658850 680999134
581041575 418987334
578009742 208095014
6121954 535604234
865375057 950124367
888360554 980441511
711435903 845075457
262348856 92273850
102509754 737466677
26327269 267898372
792611526 843363062
353721365 815003274
727998979 129818446
845648256 512305283
11123552 739949470
308988532 348612812
566716308 943538415
24921653 354604331
152025836 817869284
822154002 986343603
815931254 115927405
588252624 874408410
974605027 621746317
895364115 219918850
64475510 462466655
920815418 274066166
49768071 218885035
940057726 907024831
982763566 800019163
374455088 892669364
780819709 808098072
416019963 789867263
310543747 539445413
347823409 469255057
657058795 37710552
524367936 437611686
956699586 993843637
437770819 183595248
286542294 738425128
927003061 115045731
695763513 264155615
42204480 614250652
373292133 402642882
418347955 838995219
453421323 540176546
704691400 648222028
464137109 481398160
902987000 904837533
372305720 724231572
393135345 776669704
367141472 627501375
456470208 590089180
677452981 187919584
420265951 533086074
170081202 743288537
115575562 295961276
491577801 716400410
865597746 619201537
520868260 323554356
231439243 12345817
611667333 57484828
734865600 868759370
583528654 782104191
465910599 602561725
393389981 464025276
392024270 68698504
378637455 33487747
137348820 816969753
912500390 323158536
585836629 275045051
330381637 803456227
924873373 702893832
622629464 150038663
802483518 120119788
425302160 941999965
49425693 480589393
981302220 132688252
353893030 520617580
353962387 352614919
693930784 991627172
757680062 865978916
779394330 713423642
255085875 614527380
124940805 407751385
136656628 195423964
516719516 510567509
863820175 180801021
669729590 945271220
549485790 497737122
53566499 892657565
805558861 452232359
965085081 251572362
393441086 807273511
393742920 866631869
925236103 59782405
679410751 413055770
592034993 130757935
649760904 158311893
186009674 881257465
380111158 554038926
723800135 327860338
114600750 344892665
631463298 796130034
999266830 42872855
160572481 817492745
118017438 487207696
922317586 710657179
63141197 599142895
258678096 881906483
750699906 666238870
432856516 387559169
169034257 51165250
513131367 663074674
453807049 691704503
730599493 363331434
35219754 529873416
341445758 616891681
853923379 968444933
733669735 623184791
654874970 940106305
491661005 557108661
63942037 388953022
419742809 225594114
520007061 696773432
31578895 980567038
347123731 274207755
659812593 405024798
214607683 272547265
901798592 907894629
412611428 388953660
97268124 527750265
921083516 976662623
399640366 424332050
966213134 180888325
750623650 258565699
670892306 640975788
575746997 689474230
813119207 750797075
654980317 883928437
685656554 692703154
5371455 158860054
175125610 82310348
356840436 154740254
632120695 496670252
312821013 23166532
420402921 859553375
6109005 764268590
187600333 811569864
887263718 686449421
2902911 963876545
145751325 602705285
18495678 875710694
65948195 645181926
858746906 591429
438877411 9848586
459113683 461797084
802938728 63337560
182927972 639394490
986971043 930006135
904798350 446393744
498175037 655916581
66095789 766328245
725775465 78877184
378771768 887996925
524238971 372493809
447947264 230498438
391443319 650006642
645570949 985872758
397245085 727335555
550861861 795584888
375371202 90486992
792646180 28488932
168163159 327521398
598122051 205152078
942026132 129811942
780549115 286374969
9781825 679637986
771679574 424617705
127099681 324121765
899712342 911351547
512676640 21419636
388417084 80158534
393074782 853026957
583087183 804959856
521433228 815594699
161125125 287760503
647451563 574029844
507845433 646829862
797342385 241272226
172098415 682154614
658957986 890336337
142953127 977641299
158866324 730156627
839883612 594349555
381631025 456559244
219559212 877281375
630045901 712547472
358361400 190868231
322775610 449283371
478420812 582821179
746453014 736187306
735332610 743518851
379314577 222112375
974105935 292542932
160378445 21136214
675018061 59543390
490780475 557146025
655610030 595074160
488073669 893381204
40919126 589532936
930284635 511268826
179949302 189743587
268270306 996847346
734481368 982616186
79340056 439380154
453466054 800124583
224572816 513848875
788241048 344850017
560592714 139970222
193664862 573266851
745820910 459347911
225634597 490490476
88699045 831050858
372761823 361894804
457403521 405243673
684152202 754337270
578564298 198195008
164966339 701180629
92423235 627731029
524367717 55987163
221708064 399272284
516247037 931221612
124683334 51080334
570958515 101379152
193975668 553338519
606098834 812369933
807998244 68215519
410374779 422868011
581110031 61959300
618991253 309656103
943019311 349647258
355686258 885182080
125691760 701289107
853188032 616058862
715063282 412602
287011240 574758834
504988669 414064346
327105734 506807561
843086722 853133051
117429190 862041018
301960010 881551948
770265495 35567567
949007806 168902684
10368079 810547808
568299778 878581659
872706442 791470990
143207197 57751777
346435455 936522682
278060662 246525684
568922807 578128421
225655170 361856883
747941701 107647250
642926019 111638974
463482180 683228736
911693453 968265622
586635376 908296725
718157798 256091345
961864550 322441095
527217590 780427921
666380773 238190831
252882216 220962807
916058200 484786764
619134034 62560656
657769415 728548195
811456096 799355880
944231771 538196374
836564754 109486780
105495226 649523811
788008563 701105191
680874809 364169717
530444551 478801545
620687634 469018769
669558915 555230788
730118851 138178942
540695838 829237512
57000601 674545
749228555 764771307
332005739 331279724
691581445 154793356
70079511 280843603
987032052 805918122
874943153 120158825
370969997 568380841
441616400 2254510
889375169 927440334
982704470 739692889
820101936 909594740
965945229 252537552
589052419 839303958
534614732 199066078
305013566 907599790
971786592 978685945
163181976 209000817
496848421 596608978
412673668 345511587
893506927 541480972
147612762 175440139
306496262 561142339
319626623 77886005
950616442 68505856
497519934 190328000
803329317 616911674
918923151 998845522
472281036 135214307
256830835 872097205
156304046 471634935
818694032 225774910
822646875 149208013
26240194 949330825
12306730 251999132
950249584 338771466
961008571 6039895
819461650 33495508
696858764 934319320
94296592 26741202
25778347 605863337
635930312 776137376
468110191 995882927
287603207 469970676
134775439 628459027
858195418 248041198
856439251 494526520
40948914 7242639
489653677 520741534
610034256 370018834
779813647 745892585
908293302 199233414
603082361 224536691
6119999 71815933
315007083 865180007
79557618 574994915
923445285 395748286
367461521 47674181
33505028 95999093
51589342 979194216
667519738 587267639
169687210 307232715
422977252 833642735
533769937 10873317
431147380 956234999
150886868 904486810
446204340 443729367
144958062 3216585
29299771 17892139
666917333 346044930
720450283 876514210
625988494 483523157
564928867 920353826
84484166 617221640
706806537 437597224
206444508 637750187
149445007 784390423
351702999 436057415
384961931 286156803
716330938 677805508
678332744 498213025
354943918 700713049
708051872 903707393
338328930 589304312
299775149 263274806
521435817 967103018
148318849 378347502
167489827 195447028
82730033 641242631
435532218 831944726
63119130 355855983
858753316 731730687
74515707 771820654
584314364 712767960
166422302 549442955
553462630 711976648
159089712 698988709
746312990 410918346
105624537 730106314
514801431 192225826
968079096 69706119
790880844 565039742
757674089 700909090
585860283 197742031
562779277 161328005
42631280 333837564
644580869 242780786
820687 978679918
618300429 517291219
949921921 228101544
745208111 174517497
831398157 97871666
317593401 648137378
462476229 300278190
605983619 38929575
309437371 500470670
848798288 672277854
66716606 254212401
606209414 846413255
173034447 615416258
367801579 245753646
205675654 29250492
466996741 431606013
468683149 211442281
672903685 409528273
586906675 481376520
212308921 914303041
481909026 427629326
138169472 639973412
700201933 663498088
479436158 149482301
504570825 826653155
844601115 838707604
627725310 675631074
576368373 221296573
252830806 752902180
325259322 388323875
21915603 47542062
876365892 863928539
959743354 717406427
988580459 346549748
628610267 329561920
323716050 916508871
764075681 171962225
129653503 409897104
147547229 308933715
259809601 737574650
262926991 111361726
24279639 207446744
779118498 33986840
504507925 920457095
424226321 864958140
692452641 442105018
163748551 911843532
507775300 571721030
621070228 931400884
41609130 602151867
677667814 602265109
262459495 882819374
933348527 728543381
628399039 121819515
563065711 999535522
467675835 691721084
60710071 740986053
587118156 884914994
714064059 591314270
724625680 735545015
948473222 56360828
534933813 516396196
966366846 326844160
723945412 435778468
961554748 889392950
617669779 607898652
190425126 962234656
633194322 233829176
690154249 798042666
938429982 236114920
349948508 513908185
910008066 378691448
790847550 924025965
292460057 592457701
748280222 713880978
323927928 212945314
560673425 38185620
647944324 696752538
715881100 373266242
478462115 325506869
714413323 512093185
620488970 179156827
295868615 893454428
436840113 9098497
102233155 993397919
228482486 254528715
993037273 491136427
236012365 300628233
780817237 192119526
867098551 733819654
205411649 802730929
270491556 821326915
669126360 995442420
319891771 134231172
595976412 165383344
811652415 349607357
895365311 830796946
737027510 772235139
362620572 463556366
426948326 922865959
26510694 707661309
258334592 456021539
262139907 643255382
729100962 402397285
644247400 427165819
240665650 950191058
479592259 286337741
113102385 534870000
912929916 390715350
167988594 393661216
223974901 833325232
651254269 287991168
894466226 394188968
833534520 172648520
678556604 805097776
318219032 677083947
242639070 628623465
470326230 352738553
630806723 284805562
591484821 458935813
561702862 580871145
231615253 534379684
761826671 487424838
480395332 645430116
857266753 444013671
951862356 881672594
961360654 293233544
919405535 979415477
698866886 677773980
997953317 228599214
29307380 941735024
964394090 598427881
533450123 49837889
391293731 646083820
237859235 355281646
333313960 698816960
723581828 989589035
596534437 535166200
585624324 882330089
28693182 365181225
756594610 471201292
210205764 570080890
631222190 267554148
877210976 254272271
923543292 109839559
74235765 687188348
99282538 469599453
80462083 509492237
970068618 150296496
481708361 378498755
66777390 18635829
779510788 902697196
860770290 791069817
773102422 991713886
500189683 162424937
280818114 485457487
290294430 201354046
725046356 779660756
236787619 83352963
739827422 763873269
549940231 599939524
445129820 931482473
738109529 240477653
267387769 431288307
228953084 472854204
135918378 78363480
426185123 202986300
771502969 45423099
675634908 582304511
95344220 985104151
653140163 164467807
794350787 392622745
809950679 923904209
619278257 937475736
34636521 237143938
793764466 692182320
15046943 83231051
309495172 248809338
864935397 873336926
845887365 873077885
754417347 101819884
886784127 871091276
402576072 376825541
834094188 433262821
948234684 631224636
627866217 273911783
472824039 984049446
9208217 831689568
970596473 382151681
142944665 942682053
308972441 669482288
320302747 652608763
118497037 394781284
111906081 529971857
747012738 228006935
53438808 108503673
520796722 786778639
458810476 254964942
201697487 565316946
595489170 18052582
821502232 779615911
156182307 220849781
508313166 78495972
964447039 684780010
697651942 686708651
110312057 775266679
132655054 78715524
550450667 98898880
301062093 745311843
543891231 240137480
778731520 995209403
433620626 350202528
237987801 533373767
628784962 226182265
717784515 772530864
824438550 448438310
238494267 607407998
178723342 327391606
857712856 413997574
937808803 936307837
562061629 445377089
805338245 521021294
458137000 215557172
673617331 593540401
144441236 26890257
215879296 783533506
437326810 990014899
195014689 122348567
471282344 84551889
551728871 526219087
163065945 697430329
596711156 527693430
451872895 237285035
224272394 990509827
720332372 883958399
582918559 553798500
964449254 326037837
271411786 337498651
855823440 939501894
565734956 865977375
778129951 366698340
42058430 427734148
4817265 213861950
127804738 192173631
561382801 40393879
383695093 507649540
739050257 471521233
135877200 683445839
33336063 81933820
283340675 566177939
718027864 487830992
640904229 85406086
425006728 536330057
296522559 198702558
295086467 126036750
940604094 843815531
303474744 319136578
561891558 839260387
566970551 883576354
60531479 134689531
268776664 782183229
368665452 950081110
895860738 523807351
723371150 643620249
840957736 129936179
367120154 720818181
116422500 954988343
451187062 516539996
96154454 417366613
56697921 247511211
312953541 404892802
917952664 294880486
849639097 619994598
380651347 336429366
900726903 355135383
370239018 226210599
394725172 904915080
274898302 792132182
221282556 567918619
986838916 134595337
585576713 246113586
951861510 125074700
768153567 585459194
608648293 722992357
499420978 463679768
651977639 388970494
886027505 531518347
919206982 684081363
40326733 686570079
387363013 579654639
423074337 697967334
451829729 332360554
394149048 850414892
111336010 916558192
972140263 34889833
663605834 442340590
494851864 830964358
952993174 329842844
929077315 352259446
251000893 435040793
442362312 804318328
385821355 109309021
487015897 610466469
322400343 804120341
909152646 406257136
868077469 252875718
128138432 552293926
61915347 702614708
739687146 886581521
546562917 107948927
52452418 537067777
136515952 313398255
818907166 94105028
136052688 90005391
549583486 593296498
448904754 952440106
483554259 32224371
621739535 858322042
970848382 479695483
406487009 108437195
391989362 295497527
894743118 597000249
463488055 610191142
176132607 340065820
728944657 365655182
613174286 11602723
355272745 543365789
579408282 847901455
255423163 329056004
26682498 477340987
450012818 152617250
501314705 890363369
336367701 274626731
492976956 635087492
782785511 152834696
231152265 373814745
631822565 73891863
501839244 743951939
56545028 217195483
757463713 30483255
812738389 926719766
420897385 688628115
578565245 205770710
67026611 150099642
279328333 633562342
97243451 119512078
750301881 27986142
598461145 153680115
702153334 713223427
21757456 74960676
9342501 491430465
18229532 508049814
423434556 686652680
950102952 26473761
967351561 518746588
556392454 702838733
748283485 81741579
826949913 712203083
411470719 459654328
386188683 121550454
32522935 459681921
583683846 46164618
414272504 253111985
360933294 132429063
22394398 142382579
912555237 710855598
447900615 116237858
532795066 297597608
106410443 676623931
356031983 200373446
790440793 245020325
277153251 167812527
955350886 775250854
925371238 578854261
726580581 351482959
403434724 584687543
516588272 675831064
132208354 828586110
534182212 134782657
172379064 671695113
597821963 977975835
66364561 963940269
170285873 563692145
511116614 399675351
809595025 369831946
882015833 723735649
140534906 356302328
399844296 371299235
476954416 265013592
348296678 469020458
460389091 23967562
165516040 917835147
46334333 619434213
574068282 518360357
411245870 686861372
190147149 181650634
104913429 2888798
557171863 962723009
986482635 733692112
747116060 275622185
114228666 468565552
235864571 565580933
170065336 701576004
93642135 230939396
674630125 342548493
806055636 63406793
166352231 920924682
837434701 658006449
625164997 210432802
895188412 39350342
777480058 151584495
287068506 126507452
941422225 381831996
45336208 805470973
766850232 324471886
335158935 497016495
43675396 195870144
315420854 832519749
623307044 509739101
257143247 291122444
753203409 150287440
89888093 302083897
494204697 681519918
92245313 834257981
264907023 929491426
292732040 461441958
626226676 984585292
645614600 273892748
106887125 294753396
297607744 247829589
713816391 205545369
13711361 976479648
712964807 411793607
410261764 202385574
799692150 419493298
454454917 794433424
812428367 638679070
860359202 110819258
67152398 704916962
314025611 888916648
173606530 153619746
314878705 847463320
253223858 922482129
454764533 977984654
862756634 497346759
271613378 898075645
690557715 855888507
983430966 982309135
66375760 663725405
408261691 349536913
204377988 209560885
924469374 391377185
813101005 66227604
932731708 902532103
562190728 758996219
810941837 658201300
812383737 518496444
125526447 678323922
309064984 305235181
407581503 927933024
570502795 848998325
422842525 825609677
466241748 195421855
468492099 706424355
199065870 323902136
943599345 146266023
242691055 227659008
362856038 985005182
236347492 767707477
689137355 339120528
266133416 881433124
679066155 553121665
79993126 357446365
771110476 566001218
76824323 721833570
538601777 215492953
951136537 301161149
740337186 509205353
756333015 847785621
479602484 316837368
107945945 76221373
574172528 703507275
571137314 889789159
804116078 569615353
347562614 848729538
170847568 370086749
512430705 535839991
57134858 283734309
871518611 760379980
131085888 443803065
587951487 36234227
272827808 668127591
455089168 673884463
844942472 885699939
358437327 762251491
688853956 87736190
468517045 677721717
34441921 543755999
447621901 838952070
294666812 971438226
939205238 278361267
980473831 231888646
886013266 669781108
727152575 899016995
834405725 7957461
612352166 201677765
194228463 360248345
291711152 272044702
689162515 2962448
151286529 521981948
369531318 322333866
418550831 807604711
306309285 420888485
270393474 384123563
437077231 736538790
869634175 40919243
30696270 651166780
456689124 985261827
3797437 740229803
875203740 10235420
408169898 26600943
55572823 103150161
399169711 996170151
286769326 696063634
748092361 92045802
883004548 379157694
762947522 166608877
233348458 55956891
533555585 359117255
334763908 571525984
630441152 364162477
862004050 405392418
959267205 754493840
334435948 782491188
963247868 650203267
100952089 974802638
120194738 419843420
54133975 48112030
931177333 59324966
630819790 380414120
786593698 527084114
831937303 761523091
199482145 97510580
875822279 424792042
563599955 753936265
274212617 422022701
765453491 606122199
461501442 784088105
762276594 837103189
178776457 642794731
546257690 816756170
211191757 952878608
802257467 272532566
402450611 940833260
214196902 460505563
245162944 8422191
642248920 199311380
56411230 189769178
278777579 104914094
592843513 868240819
193572448 589743448
75267819 953778136
217722069 125239035
622222022 470473799
202679395 674223110
388963648 27435385
690954134 93219303
117271228 496536617
87871242 231110549
975889265 697659186
5414046 189074250
467690041 944618830
503788536 191166107
736121045 389220775
623006223 868667243
634488461 558471420
651926189 208756701
77240273 420594104
467311256 418500026
623435006 617418636
998470660 688570706
796975200 850067113
15246324 922642518
80882400 152788707
595932445 583482379
70896313 45975425
10081514 756359493
103538083 301708953
870497112 225871490
98487869 258565200
899732764 862441336
890906691 390350666
233529970 242256456
834431725 381954421
491310211 288606559
102534865 864905852
141768651 160049800
469191476 204836795
625208018 524335424
292821485 546231307
791183 558218468
950790141 476324729
362792776 88067832
935760617 285047024
545846508 380577661
328519263 339964252
176745002 331461737
447485884 812526190
275403821 423594472
417009023 110441496
936515272 300566200
817835946 78537907
806288755 458366610
289776297 109473868
152700395 705180953
254164345 215101949
626704096 849348425
977890150 22544188
892965770 16412558
747365461 42136452
749601404 23517492
632672529 601314135
670178107 95125742
606826307 441927444
953718958 498567042
391370649 121476086
404572209 930535290
601856550 956875860
465860273 581960887
392681055 863983452
608373694 962713108
899422320 814192833
544507687 591871418
352605003 830272044
680627730 967870935
846157069 540504309
235333931 547251678
418036606 25748350
879361529 733902964
759335607 730907691
759452492 809184766
756382686 185048004
683523085 533421786
669440458 299743682
163037521 201128656
438461195 399046094
641098226 682701526
438654682 654433536
509683943 926522676
425050167 6186013
252854998 781838915
985411221 299138029
935706259 376224544
198809018 946553088
815132830 745000831
708310652 933249301
369689799 211754574
801435769 233404343
370878943 884104741
266432096 564224691
251052184 167386271
707908576 690994843
537665978 492840000
946203085 884314026
671897559 177095496
435770614 146513844
305971967 794696989
231815104 594046145
220110012 426472423
549368314 113643607
368296147 319485563
465099190 767183371
566872452 64378428
234075010 400261694
393031240 928733546
645795950 197671045
457882809 956890958
802990318 441549043
847575393 275665506
778062688 221405129
726638161 322474407
423399712 346709922
129992835 723473849
748196976 661287220
181364331 650233699
626830418 453701056
8869317 794793578
256991312 887039774
945194272 317676801
910861562 725538882
230028582 318252868
530536820 310410377
285650159 988482157
53842292 314115733
742779357 336893326
880339293 992106512
272329697 44428046
71231851 948677179
982771054 205954989
150973265 528280011
65298626 657339944
962075278 477608237
30501329 953629897
192151400 554348486
785308771 956804368
137129055 414018086
517301327 165160054
637786993 562608581
466306586 680040187
144535262 51683414
151873958 345950772
954086093 921817657
251786761 500431019
509189651 62438298
943687288 889475333
458925587 775806602
87899829 724913839
299309861 915661198
119342022 208602232
450382508 898632231
685951032 920903743
159115418 277732199
925623562 214329274
861881079 507310206
341536213 916254023
951050242 699451063
159238638 484577164
296857544 951661243
390143668 965949565
626218899 832399459
803035947 819079526
519984360 988567218
558958027 593783195
496960509 887526832
656071624 213990298
568017872 153982482
728144493 972263356
229119827 911751559
770390178 887881368
474030532 570848161
150325900 281972469
870100507 72799070
867187027 839901545
826136403 513010943
505595282 816163726
503258740 713567355
563580144 611603330
290376124 347992414
370005777 716281851
615679275 416739762
244117557 542936606
712808153 681693773
916825033 11604277
841803890 898420662
486798939 252386079
275687553 344346564
371200183 823451981
901239476 626746798
378925327 664126878
47624716 629295289
573422276 888522090
6949054 183586315
384154323 901421723
357998506 671722399
876317919 415726325
653804917 469073490
262931670 578756982
956027717 985983811
659518423 556022614
799057456 270919219
53788097 383463487
669021878 127948991
408615041 752091006
826297271 847499326
538826456 791333318
824102234 616111714
101049604 912911449
914564619 906467742
20428299 414063769
717787786 45892659
156562986 243899544
710866514 613289322
962275566 193203112
950876116 460117098
901061769 30204626
715679054 383275150
520019940 596297362
698081901 896207484
276977583 548793327
844024751 991306610
588157682 418918856
605717938 847895854
185052694 182234827
252872831 365812324
909598634 365785431
577723705 328754610
224418011 872677148
369956786 538364412
469138025 813251756
921772737 988866676
958953373 221686256
980916846 704000803
942507236 663912219
535784195 609136050
250764750 251336576
508327897 704115925
309280563 928967694
265359691 769130580
243589488 668158313
334199756 749717943
727897295 802580901
578426389 729970574
848006149 247964065
55149174 899100884
787570686 894303054
502180380 362780369
338630587 852088982
941958007 317362240
979452055 784483204
672468763 458425377
463292860 443082547
905583666 571271879
960509314 589504856
321570924 676734298
959375499 323994202
227707947 507274898
216214994 622004851
516343502 845574467
835686650 139216548
104517711 697102932
211422143 358154297
138314509 431466071
695867533 940688293
12184778 411805231
405627353 204443385
289460970 301821600
528434837 89646674
796113662 992861090
763992679 35499164
395297918 75716066
143941490 512608566
274544085 221420182
468060735 137358477
672644991 430713217
688435031 760719552
952180022 30904026
974421465 810510029
142884919 190625410
140183440 478414628
303862989 189294957
593940145 45287702
754734595 92913123
182311670 677981348
337547395 920424024
583090712 157989783
528496900 524727079
720068302 770295342
191302988 666551753
409855238 206778201
965751642 625596324
534863919 988719702
2147324 354121270
43944218 390100459
872112253 452885467
101372922 245265214
116105082 148831546
462187146 348144212
379099349 109526866
965526093 163028004
414224579 671394333
884260081 72579672
77334017 171070669
179309215 939863332
525327116 448378250
152424369 300261645
387524827 516361949
641244129 317493371
520158307 569817458
121967448 693324474
268849775 286042596
408780153 184808933
741311465 130012347
635168185 326313677
295939467 272957181
824299490 657861119
649239185 436814086
793971952 22506861
421295612 310311549
907833546 632483594
449997229 171687005
653432243 962978903
557768228 646869133
52244185 72750216
161524835 317955357
168488971 161703767
259730417 384630559
615742088 394239588
907768058 651535136
608795890 892065939
959962434 119528034
617985588 352924444
24613111 830687381
672403274 915236031
750477404 980708675
695445624 865343508
111561007 675034256
467267596 345328359
636078447 354066076
795551194 988168465
449713925 897184130
553384022 985724076
156012653 859503969
226189910 519794373
611273141 114015050
948104454 57969351
914114799 815358646
652979071 876463028
756386023 874873
54466255 698362771
445726729 354917220
216972797 868493033
972021231 617854474
388008347 396447558
381857163 817247489
409610491 786575342
543167486 695616811
827463145 542658482
489441073 717072756
58555658 492953491
882464351 153822615
86868068 939224451
725779952 983331089
147400632 259138190
424544364 938078910
22463600 265706559
851258523 536769536
132163572 646538354
819534373 851966044
372519121 277667380
248050631 421206049
427822725 352740550
76581172 70508610
390089193 882582209
124975750 991178565
830156347 872155987
172988255 457657172
520497575 806989217
126036849 708727602
386019939 722543045
948924359 660474979
499729227 242981596
443203087 830839043
648371232 837851489
35525855 93514993
624047670 113277291
225097535 278631745
428796419 926501309
388604101 956709122
351960360 835530875
21598268 611066990
851405339 83228803
808327245 781492038
182025699 568764311
287763657 438538588
837067632 991081907
788972694 618041642
88191124 711066494
220526643 664055968
16182434 145007067
998416105 249580539
376783010 182598302
896849552 696730833
871636269 627508828
678967291 560720169
647374683 18350593
105984198 270320807
918818089 829581445
260149320 900788209
518267356 350156799
916460934 467183035
926604930 704183192
505679467 61528661
225041966 933186750
266679628 84941859
422612599 298979677
558101885 796698347
121124570 527413283
164043482 464242596
287492648 484193917
848589378 488029463
522309959 372359566
428246918 206961008
740387399 394711581
491343432 1643527
616846404 755783815
322782198 776121275
772539688 619677288
744634512 207937927
530718009 379397569
772881799 573202622
803011533 778360005
377384129 519738083
870289688 522981440
988005305 105752871
842219814 558131877
293878980 412791679
957716964 398833774
952770401 929145432
447292098 620887299
305482780 675909361
605120943 451045417
540061394 168077560
829030497 550743210
705823251 621415718
315331320 162850384
251751190 556968272
410750098 897780713
706885782 69320510
391486649 743958378
494594887 481633945
6238060 625680432
680842242 516569032
777085794 928641334
15502655 191818579
498482801 373846226
511075472 531757030
176862657 378967216
261508896 383122786
732996980 991921914
699875831 703973563
142221260 174553797
474752951 168992500
210249880 466757723
553814418 540635352
520048838 992114631
446666347 861801607
744066086 190842373
420519044 850952256
933728192 885294405
445616376 810471101
686869542 74381279
337409377 707646249
976812771 696791508
824220569 76385471
104672509 234239390
187457536 177427716
546367887 917890347
810897626 536787923
209524398 720166895
327449770 481052505
372408655 512226516
738679963 140377081
95799253 351153312
53603340 99078905
9586801 570634423
922953296 432780205
8094226 732526981
499810615 919840310
316610824 816015891
956286516 803528810
976577850 797967549
825492016 792550100
142644736 37103867
677003242 841125842
531411870 472181851
553441545 824113885
595583582 710505615
509574080 809589222
554716489 716716706
23875803 883833985
487078726 89789933
299057480 596211518
845880906 61190734
63364123 322149731
549511463 639409107
410025856 57370812
441416377 645359183
443173611 523379671
529351691 493264191
960619132 281311819
764902359 412845002
39032797 805659046
142793837 805849583
904317067 623505896
952550656 260343171
297911513 247043800
211574914 159909494
405025040 954692652
933698276 685370831
742001935 776833538
937314523 9337022
840613541 12020023
526623400 499617422
914218907 950413317
937877000 303394616
64129445 787685184
501930115 484750260
19618075 244191517
412500965 724664268
673420297 807658610
751556983 100138752
486065073 377355598
617150831 790357838
502419103 853454735
814518042 584491798
873952746 676941968
146311078 152664860
678569993 773701631
258183049 751599788
560815951 333607372
917228690 606260696
331278340 427670333
439969930 680881117
737379874 591552286
116219014 180040100
447711913 4631318
74662604 518010468
152836767 60004373
355854688 118288484
60845480 550548970
442422570 358980062
923457085 636623345
934736837 415066623
851504524 305500393
668772326 695977196
554790372 22836839
759258270 596085500
793240663 816408047
71301390 384584791
423510865 1504064
342099691 293075445
160462281 335511069
514378664 479439137
482289680 748256470
366199379 347667730
749994085 850317425
757495680 587901993
996575911 102375799
91698500 383340376
163434845 402572231
912255122 20795516
933084015 26516127
535157524 754953447
41814377 509446414
775449723 9406855
47742470 484896386
142473615 847220253
408076144 211082506
117947010 368434118
264829439 317692915
668960805 293364510
692543489 990967413
528285487 554317390
483745462 842691140
650279604 658262040
8190916 916302382
342519042 836934134
610578340 108459796
935972252 25812319
570073294 227053913
966175973 174546795
184975744 968221792
148120623 308291247
781096484 304541771
800654173 795275723
381374329 376014814
976908826 755267360
587677539 647890050
673312159 397673035
933223526 997810310
349622461 400297780
73992384 972592185
172631938 14824028
821610545 430257493
635438785 272294538
39623495 625000368
433144930 550221084
86195811 236188123
724546019 316968987
350226022 950796221
899459490 495116003
948275399 445508714
57031812 607542083
59003527 351415269
99261749 615647589
769006609 778264770
356518336 65467144
84908631 852599356
95708994 530974438
493391755 915189093
83780655 333338164
641263991 994680184
812163904 868329032
966552394 827438676
536856608 767817695
999570898 97460560
301476956 70191641
221903113 622598646
17827429 763768716
148818947 1452263
579896362 472812653
341125723 297651435
894097778 905731240
848824457 85242710
635243924 895595536
836161329 467007622
566323408 272739249
27956485 54007944
940023361 187724119
384960474 840871328
612095413 741115198
672781899 896066350
76185585 261162340
416425983 714454493
737842839 510016107
80453775 995477412
927629825 270233594
464884813 662717853
929539913 93097576
392643492 37441732
192417157 375808259
948243102 619389006
216719376 318462080
250597795 500781571
976100595 515509648
874295290 502834883
6688539 57478903
119936400 499789748
801544714 275553985
506728581 549760780
997372960 481944576
422359379 665458626
761184657 709284624
420834539 654426788
358593014 762000494
711641736 44155673
910004450 569363589
378002330 221170651
80836308 352379349
526030785 685257819
465528898 42844301
762657948 274629239
842682839 314242856
601148783 472279456
490570989 332342486
975795424 426102796
207394292 950247195
970225522 213183805
915019446 536768111
136891878 907938781
201522409 254917046
128386056 97277267
479602773 668206120
96097098 425392377
628141493 527361822
220225932 263434902
146313973 559523825
460458070 784842256
878078982 431517697
676022193 615703103
778209857 197317842
252030114 286518492
272102005 456829008
279338308 272179096
890431887 9792819
162098305 325011017
785464805 930821997
379532351 113862431
71166240 96151615
705470645 801901762
585921726 534959340
342712931 273467226
184071816 825534306
545675825 735653444
491851614 603865349
575030805 144465273
508152298 231450301
398352298 409396883
342743158 867772473
847317966 650156434
984364175 977402241
726582428 434024774
5293410 554886891
566177889 18831631
325726797 658647261
586078750 54703990
648684920 872616191
416399712 972390221
11316045 347853468
861233879 604516489
831510853 68482055
456343675 215876572
104658088 736543689
431339293 661964195
416494502 609884715
797251694 728622452
691518771 144051574
289445416 394302399
925241967 656096397
136027534 767007491
83763706 41413155
615492669 213303641
639558937 887197085
991088750 657610538
11142019 443368647
966810881 966104009
726642555 594523102
498130555 591860833
479703371 903273563
841512782 673268392
668671080 593131450
499290221 730270320
193062055 525573723
438846557 877457481
921632657 880051229
541967372 567351216
451019863 448614793
861027035 861060195
466982166 162598284
514072941 166864996
356708268 221647934
73211933 103887409
231782624 211349449
188005533 486511381
691752677 832782071
650486272 984623143
786352803 978604525
763707224 724988474
538702187 958329401
976080107 868045534
989489928 826839466
359255254 229073294
578894200 209549526
592871835 596391477
360442665 895005900
975632128 214962066
5141508 772798087
741115726 873832406
799865859 462168207
211811781 891262678
44351063 849657095
150750078 50029898
289746002 933100237
279070304 569343564
810538242 797349744
270939786 564066017
854675188 248103120
510927594 350759974
289946193 618666731
455460377 826618823
765020603 730784587
516583168 956051158
900818353 892776458
265561465 415910379
357125068 121696126
193411872 830710225
560756308 784034436
671822851 36424602
326364625 777228724
19942726 587285237
287837286 144406924
46489715 493587799
792610082 256140824
884752211 853689739
840220017 228698050
442881442 21334029
945466146 811396879
557334582 231174790
669729111 10519977
475923001 454692066
910774421 388150279
439209106 580723728
589333499 601523643
205436259 184414293
690097552 878235736
761016747 282061133
133528501 507607805
821355275 677085056
932326329 24199811
164806565 345988509
634581899 604436031
153926176 453944150
576652938 471774580
609999816 933918167
693901689 427808088
163843283 712153060
150897038 839983041
585988286 852823438
575654569 560263276
397692630 418697617
873340066 625746154
177095891 92796493
880587195 388426536
179240863 216715829
209272985 37679156
479821020 998598398
998723074 192162
508242217 501457287
624059873 174142768
423847034 951134900
529959803 142652826
681473765 568082157
866854017 902514809
238890530 606453586
996112222 181035490
995451915 240802336
659768164 598189501
283979776 291830035
164993800 556515352
833228688 487295012
692596635 650817421
599585664 383424143
843500316 89446429
350381580 946952210
119321410 464823117
238777094 57305205
632315 975886134
341442171 858798568
372906273 494414008
558616581 162094472
448579790 580269741
971608576 20334483
123979517 160310650
70900300 392335503
605940967 711720601
7046702 243611900
680649004 527904584
571225793 359239248
805604264 200798738
510675716 24374663
944212294 169575736
766520044 402289123
925193517 428931550
124513185 927407060
142971790 918836754
85369841 429654853
300443469 214746497
17559745 724504457
802449966 592607752
566621734 362423021
724198071 785795818
813108496 85065083
736261172 247124398
875835427 714887892
399718035 452298662
491697186 703741425
569446065 853585044
380885230 701231213
236667088 230870080
707359031 384750361
389316214 386444444
304442349 681381734
114642509 778545187
758386588 527053958
980023128 164218812
983246242 978518563
130598283 543424225
283395253 280348533
52353435 22443523
119513596 186246852
746242030 309338011
331785307 992684722
576005071 462908364
56793354 490378940
899222248 635390853
323807586 56353926
174767383 967858915
991236409 694093690
319376159 434618370
203957819 568021119
705227307 798975027
784293841 694920239
653903275 962304700
365280299 620621418
792038564 609190476
728042151 438558154
211615929 677006702
890317268 799707409
854415550 216275205
579148778 48711609
872503895 158438842
907379303 658032585
604379330 388330158
465110246 261549480
259069855 825194096
627112793 70786252
593838784 451466247
799755748 786472842
696217235 521530894
160898649 99191819
696015145 1303034
593575244 390155359
831970274 48964984
21124307 693084075
678383031 330964977
430755454 557140516
429193775 862589739
17274434 557015216
299204121 809981678
29938126 214676250
3540634 621130238
558795544 225617954
289749408 752716724
360263688 309210689
90990950 74984551
589381414 935364856
87440509 67200758
175238525 127717900
266488372 725768604
49014558 880322065
547863791 421444279
614067584 235608712
945114422 75058579
101474040 704930465
603369036 30686200
132209634 475144738
274523760 520674013
929507423 196443823
535529531 911018857
653455972 58440189
841336118 778100548
44224078 189358527
444087119 860894028
802055078 532152933
693384136 818734775
376259430 168655135
954764648 290838620
948504831 869873037
550597418 143068180
527540649 964735786
534248490 93161730
183686622 299810829
184945064 935700585
430609447 352118876
368512299 680725544
40394512 161523789
371024066 436111571
726281786 83974362
206139238 588856686
735412367 185257217
234967931 183566536
283292597 901095285
414142578 70740426
252552292 894814872
282909531 439098983
582653990 487750103
677294089 528409568
572571007 714300638
933384310 117163984
954606289 898349867
798515589 406001124
595993431 95001631
230987247 262010115
675579507 162689518
680562970 447985765
897080205 84608950
73895480 415374674
104540491 895853880
816894833 947273677
711545139 820464564
68419594 913281614
463636952 501928755
563987814 396129898
195225913 979288075
422642511 805798077
953335140 398623975
558357429 549914735
68726940 555984929
970153479 506676835
895330836 810515044
92445334 451754403
833466044 467091597
775501992 263735728
946605233 743457044
436743178 176549553
24813764 291878388
185682846 908407459
920143464 96154558
487799926 475504219
344175584 872053067
898127189 276612448
756902929 44960081
908328963 398937947
477247527 990412632
123511905 317864568
463631126 753281610
114272012 122626200
346548494 100024552
534021645 1491803
148640806 640156448
274464654 710037300
879302137 763172949
365223263 338297759
981841160 568614780
601437584 642872965
698877820 904055687
261210077 277637326
394155246 352203313
749464527 611884009
250799476 943559507
576310833 357730483
145519614 646153569
597622026 948672750
588062753 970256175
887624143 391477568
188890937 618507880
443296974 570057590
168651299 164629345
492053609 822091143
678297105 939431059
542312029 555574960
261351579 712673863
557709087 877018672
873129709 946772702
797439842 136294813
426525215 579454906
981916597 596174050
499058338 373128397
423316042 563899862
659574485 210783420
340247762 152522617
838284471 615906735
106401411 715967181
726179000 101412536
640985147 970324303
368932776 387072702
576918801 291297233
974999236 477034268
954083445 375759648
84323322 397874990
482574216 115335293
402712638 525128952
410999357 535608370
207985606 196058803
612097453 97592117
220187217 660942366
409012175 191860862
70834671 345767201
36349784 252086184
798930072 284216538
275614095 642048428
36866438 791872231
293252880 741531533
508592790 686175665
455674311 383782259
543689191 366606447
413589194 305770003
439436899 685557403
610086957 267871182
284069234 304076164
956895810 19931205
124838435 945151843
659662790 324239207
644906111 431242929
997075365 436223665
424889539 16332966
427216725 78007544
242405927 895372112
204123887 346134531
442094828 362307627
598149992 521856185
629296389 64116384
68574680 425175483
373980504 462091774
352458198 3085436
437930198 88493540
646596482 821305155
333206215 337561439
200938899 763908544
565948427 189775872
995898029 160846971
561182361 934801445
989837857 535702127
842811796 252808498
423825009 951909465
400202991 232401280
139444675 901486223
779713495 370094644
232274480 120334118
122485216 233778766
630533269 898608633
625828831 472115586
496886775 805978213
888562215 612406672
224535423 9676760
716225608 977562490
995216524 368706095
409280985 815908343
748253553 989916233
311127556 336325979
889744731 321109739
43296407 33097702
931864405 685196995
514379362 591090178
609486207 450765678
455751941 652466931
159565813 443106663
753007436 129362724
264565476 707961073
112399680 410738147
823884126 730120956
111948140 870492374
492097822 801213115
995408292 857426300
704194296 146195092
334612466 489515275
449429800 676110317
655753260 772480777
846490500 11399439
27274542 599749883
695406656 930842406
482030522 830780212
623319389 800189540
504127720 899163312
502133318 864840267
359710903 876577419
370686959 634929570
342663139 318845194
392398000 870100536
576561823 182745596
167970985 342125017
586334470 684097387
999123336 734730892
8672458 134633840
523134786 524332215
697477818 184306166
320049857 285834990
982003064 704892229
493778446 24742762
304736743 318298465
986517263 945302857
103898422 488512904
648827432 211959745
549096238 356975541
367737457 45723931
663742526 27054195
570709203 831633236
67482013 474489400
279737550 267900264
126291019 727178982
370466504 676114592
151316633 740033225
389662648 980864402
366014267 749726078
48955943 581674910
320227357 677751700
75823597 332722768
707921718 878768383
591531053 984381274
487929846 38228983
275240852 995844024
464041174 265736461
707023701 970284178
185138151 86893010
176792889 225187583
176762089 15929
660183298 809765216
652804229 586330729
456011277 660086710
775726552 145431873
111288686 708150533
718135281 5643901
402463504 79046706
587877498 577948792
295288569 936131046
836175039 321661083
629451170 337545596
424696828 744785695
122088632 945814566
688121856 437149489
419821521 20475352
291767267 369448704
951778188 726587291
147718211 856545392
97521818 894059061
790510504 234962418
317873015 214975240
150442575 152557096
283372579 217731686
426998974 924291544
582526583 754657684
97669728 895571260
491158874 873770778
190751245 392496162
606625071 400461069
876128615 770149120
262889188 933152404
476041877 934870025
791077596 836428107
565392609 170040134
913335773 358008514
445829894 409347635
379774380 925466845
165147831 353858659
682779547 512606847
607425651 285918198
795842401 240412993
800580866 260333576
193117089 610793487
642332925 789608493
794049543 566138325
926749155 287581351
678959032 590919523
800502862 587464208
954067519 346407992
770974226 142205537
886531001 433897301
103550185 680414996
87273972 523898757
44737520 215276606
918469747 963407459
988264644 615066517
926251604 177706490
887754007 658810789
281006028 134733464
982792979 856466839
889529274 924101224
79360303 643151897
429473318 66654708
367286967 128788502
734070552 175745550
967714807 106192139
300198548 420158831
449951006 343225127
364312282 116115646
368643817 79149816
215034039 171464506
604770391 207858297
891325175 657885620
441532376 578102331
358428518 453178690
769540702 605188161
642842536 103570196
484492633 904686802
62101489 127309862
987838575 999243096
168719926 565411230
313065213 232192291
560437209 559929567
626871518 470605353
18993261 340831977
3387502 194704212
398776670 848724296
518487478 671161217
884157383 928179692
58801370 270938275
159581680 486376980
332442917 457067272
451805287 526380137
391756975 433264308
950852281 105515559
108005033 642832105
958116813 388867141
392025032 780186590
939653188 74425361
225614867 736512953
993679133 589809415
983341501 54838316
883873223 937633903
39271724 567286701
787476772 777887414
283362350 707599135
775223818 764550182
730382299 671602670
850707585 685644228
159083486 319869999
662116110 822201446
776152865 803125756
590694322 175842571
69830662 428566244
282815606 472665840
570074350 867149305
894196087 930384841
956283623 226245023
972446690 532993437
699314563 69442550
316443423 181978686
662250948 988820961
462579211 978445412
46425139 179183283
361205862 393051663
823118966 90879530
909187732 380424611
655020247 743695747
487161139 206184881
36112561 566892604
413148182 892933642
425332168 566642133
372998463 582826930
838305088 497898157
190478705 795099398
6332290 834681588
557771845 857369505
143969142 133652278
170723828 917910834
756441708 882208753
742830975 358764785
951897249 794743530
273357311 875367305
296847329 130150443
231890202 616902560
672933958 214997145
334312594 277576452
425078558 176732725
557916407 675298931
137726443 153550831
846867325 384421383
983498627 136578850
249539816 828021820
95528792 934437553
977981860 23183775
339794130 810796476
557785366 970897624
915721726 757059387
894001862 106538350
333275590 840676231
814529956 787522424
645953935 911024650
979509660 67522878
62814164 210738775
569668423 583097081
580205993 857283245
272841414 397599135
366328304 452571303
362528148 225674983
732561861 179133999
829641139 907246360
291906646 64422707
589338210 236736089
980391746 605773008
276587992 950636604
789991091 712637112
348644363 318530037
37859632 189845316
390543257 804292562
912023737 157335901
715449338 81506988
728255727 348865852
15745954 990138837
701983759 146096621
562435292 850237717
938258740 257636699
870076456 560229397
806636715 75589726
68646321 634873910
413473403 155913918
631655655 676346328
956154100 531392167
474029721 442616330
136923479 568493988
367106736 596654196
74558904 606500259
175786561 374859964
870108119 352365420
318819460 628548983
454385113 369964796
614763518 749136867
348818797 137388622
403242696 882173855
451080371 614847932
327754475 657993700
164792120 3631644
557173113 247953300
670464747 947144027
868682605 828321414
482163483 187998598
470952580 917782315
846231057 949667405
732298064 141451961
489803771 610216609
331406821 726398285
21931264 267795260
784244025 166979157
823825699 477801132
983232927 796839273
673635222 463143901
203332356 401287814
989665281 310246776
400343155 917940722
903127496 466608439
347923237 591192406
860041599 335017439
755173031 556860882
600477464 960036817
67282604 658355710
518137274 564974958
925187419 711033638
149624924 48707073
964394105 157050729
931885676 222201285
250354447 343337135
849235752 689265163
220346111 984225844
219936096 176078736
361340228 209111989
861428001 926754363
297509879 305311916
650484773 504022201
473698758 115646718
390123823 876305979
335888358 963473627
154357002 42354532
652202998 421339350
800386980 650481113
198283495 574939105
714863330 289579588
358087293 372556451
437006657 325720400
48677521 347212363
156217334 175049409
114396601 573568242
593139879 671483542
255742493 305999039
972174729 252715961
226385758 511009394
930894639 434363354
810525540 955063416
345508387 890115950
285437704 437285004
269983685 613723735
297327269 982500619
753620110 590317145
1966065 58770816
869400174 955662567
885350452 695842482
31582799 38185568
409807498 806991434
36014751 409417084
34000120 647954246
276025652 59397536
940022946 874148192
692259552 750278972
204138132 413342391
742631937 332313756
688497032 408236919
70573320 230449090
430629456 826065809
716444434 439383726
985513432 622324970
26208756 87696044
878911685 524183015
626057797 555305743
416516197 725381774
940381845 75469764
394128607 738653524
786294301 778316153
610817446 811533184
815891533 469612617
431550263 238038063
204050088 260098447
889302385 665944635
829781212 41827629
932043153 133683899
980478467 27203775
355995250 883680570
680532049 642155372
302694677 86511238
103361754 465147837
531644215 239813918
407029742 741781801
496181015 800628946
457231275 144350267
848741718 837053430
526263724 664572258
931070018 351270879
548011093 122247045
218512201 177187445
83995680 731325779
901927060 22224114
213435856 649115614
67231067 189531236
196009399 866474063
672986079 129363120
943996765 896039527
370547975 29204944
176100821 199283576
773764053 5588963
436988331 119909308
712581375 520521340
307662204 755565286
128805825 617486687
470135136 531159611
722596357 689257983
26788159 863988560
305202090 398418857
692455707 742340089
526778598 2461589
739588600 71681507
649393219 28806228
674821988 489355873
463424057 974938725
716165188 570258920
396934791 374720482
280443508 11887978
381123767 555079481
396457078 655335903
929438174 788535342
588488001 191963374
893002107 452838116
509282060 837796981
93204013 254316172
149269570 259685165
612036742 130330904
411207998 885229998
322816276 276761078
460851428 52147620
365769691 623413832
658831466 71143631
463701043 472986796
954079164 33239587
914303543 86954129
810753807 788411392
614564360 12273371
530490915 361880282
896808702 914564335
426485919 709665028
397254295 537263493
453539996 424711544
791472047 878023362
771794726 766216846
142514820 821448647
523550692 539111889
151209032 413729343
787330374 477135848
581872814 430107755
398427331 608236208
803488512 440475594
185519930 262562550
389389390 479276644
667599738 987350990
195978948 927767731
441458909 978653074
805960725 273458223
130613883 258308883
501505653 452364780
692402901 632199777
737244947 313471624
114058466 216427506
692729928 546496078
171846021 829058144
510135597 891278665
722614699 40470201
60577841 948390917
717024946 383932106
2564944 938950156
717897794 913534091
562189316 333084974
673280746 27833135
929222568 974123311
733096732 612546820
869687202 95538716
205518586 160984216
384699595 672839744
972859138 781796710
285059634 222082526
296008969 820455179
858598371 540170858
417680577 338427742
606603389 605515619
887919990 757366353
818810445 331653677
980984351 109512822
260360721 654426793
215376112 390598181
642931673 798583152
437614603 636707142
189035527 736321453
197943638 716625340
710323317 821232788
109264744 803020399
87270325 128501148
373211892 917917299
789248947 207456730
968355575 243770010
349462024 925690771
667576007 584661985
147542323 641243133
690638442 520475133
608129136 817008268
473493831 259039340
149388129 247365910
226602923 900110478
929641596 652968763
763945705 424083486
583092475 947809391
350445979 366416203
800475626 578642439
485342839 454961757
13519770 40875677
579336587 135275716
416243388 906795677
663322357 461237591
709033397 734087894
703610283 793272727
91203721 49400397
491112295 471945893
736033388 681009459
507277840 90887355
892759498 267738033
748508671 184112732
34179016 486987340
84309109 413597782
960531650 174850757
69572116 343336403
976628937 696445615
800042112 91608892
858307474 492222523
796329091 174423078
662208122 711938245
181186406 218612705
495184998 221673391
389479214 112430100
297841648 285891774
960227873 799739065
342489384 700842527
627208600 907394497
528614969 938099400
202082238 423820099
702307514 502513916
280909031 535303885
352709523 324736238
190496394 376436699
880986506 646538621
692631005 992423270
356446825 639986462
466066444 560973459
870745806 621364952
352877589 795273356
210512527 533639528
3583555 544007020
767173575 499013252
665708356 988009044
587193986 271595580
141321961 592610459
980818176 767766653
878239354 295990818
128407722 531868848
802146996 966904005
265484159 936205153
598629613 979541144
354454200 958685329
431683906 653601360
788158794 884791674
53531518 985424458
475236715 954522346
745483869 839362862
799839964 529878884
807703216 454696292
262565700 445113055
360404369 364687452
415009465 686176279
722553265 739392631
117863006 754439565
458902477 902679445
686145830 433105954
209108031 434864188
412480695 924461388
983718321 578659169
379952233 851524338
438158060 22255319
754188909 387513066
49222094 759379537
265131787 120095756
929181018 488949013
385414147 606487283
898267370 133002304
440777749 868423248
968388223 587576752
721499293 877001962
816139321 774362001
922075990 580983606
183087330 406245512
109969471 668678798
107453860 82339445
363833242 402254866
277428955 630731241
334786577 863502104
771067909 496022052
453293812 657076048
388119254 783755721
475934365 52917369
847265641 225576480
177672437 365127098
363158928 359260424
90667023 218893644
440895863 703386865
497732015 232080984
386403503 844033140
185518253 927227104
338006016 11061825
821517420 312666447
400404276 495989755
553532999 972589381
847306138 461346116
20412840 292042162
10940214 481164486
357256658 519799154
232280507 262232297
415957992 266838835
643845977 492396670
912553034 511355707
927886558 283888291
133691430 942014439
53083258 175957799
346606197 571528641
430255508 42309708
656466028 754105807
393190732 812049363
520912296 36158341
713397244 978457171
280058630 239831538
180225837 900356329
339825064 574672590
861380209 653622922
291095781 907317536
887007352 927189712
590336292 318805968
109290851 167511249
305829439 123875913
111498111 19259680
355296213 650829637
672903985 366776058
65295858 63441218
182856182 793434508
592921949 776315383
144679157 711091459
260177267 253906486
540310672 671578854
580200572 843120338
376683526 213392399
802438425 656497707
342592824 514729031
193671386 533418584
313639561 831869309
361938924 680172015
473279710 511050403
52659183 659378547
634908612 27337254
217664486 776990043
518773169 488333128
794025659 777407587
247248283 918063667
283935889 310885733
461156059 766531264
56303792 152663913
483385201 142697280
866605934 950698784
673732088 35683546
312763990 527231984
949386204 545667395
531824049 805919390
551901867 500129070
398445555 779503848
534639771 951848323
716793496 810863493
162915424 140260845
485842989 95310770
641548518 766014555
998024238 199068222
941058050 133501829
938433219 994108700
490166649 123302284
161801135 495178769
805453444 656307217
96745949 676340198
825745568 931001106
567360581 476297822
62406295 464973330
113125843 759162640
803455074 904532326
122071678 116996571
865527376 32850693
56980449 724524130
866241111 623005280
385326660 145191261
785383437 539872707
818581468 333866003
27941978 389931181
237692093 693297098
817182981 867346708
105417953 734645098
351732268 41730954
574159306 175376763
603691515 565908120
915149113 117646177
794845943 448766531
625772938 662523813
699093735 945042352
239538602 13903725
446206559 583812323
50579127 761456398
848302314 17240882
620280248 765303251
3355770 237115875
403575888 408886672
847414489 324262986
823117659 242493388
709217112 587232445
101971989 998573584
255582243 934890658
139130125 621668686
970897227 31842952
465565651 464447978
989907275 145419234
867484975 423144370
933176643 243096400
340281861 771040454
94687075 233961181
426683620 447399802
472668661 621888340
731427445 40460976
39501283 559982848
91650597 963079419
553924795 10874483
222975469 181410868
556263266 138935153
541037178 395626652
815588077 34874612
717166387 751227619
942780020 414571202
184249551 860206668
827366127 273961127
938288896 111802237
852418873 329453397
875189069 775936486
806605367 699930836
596837117 844796363
314123026 95018031
489080559 403249567
542572925 157347847
733009887 792970976
340669073 645005827
734897112 7944612
897199263 469554795
95349577 609327234
805052391 631564090
231800994 295870319
954547754 642505878
756383475 744502472
16212940 245737753
908753177 277810078
976513846 614052370
269598407 35422662
768464930 730080747
644856470 782315054
920982333 54650106
341295342 684797082
715928764 41936438
323638574 792622935
780980613 431536959
773549454 221856546
470065362 267843325
664134976 721330765
190208132 953476964
492035704 308504294
63328369 260124736
13705927 963030465
199906065 184678325
958845587 769191344
472067594 654637156
261764244 249344117
561014049 765497817
253692000 759223681
145733341 135243290
494602129 534797015
380230842 112558688
137346964 394842640
148989703 404315362
311103505 270957943
56730205 867379186
207053652 624190140
561171279 158066451
307663686 190084163
407978194 704646601
605823883 657429830
43572093 49514402
312581271 478564575
35010220 661044127
695226942 242519907
551003042 186446310
262344947 559731297
746548282 425349882
248540544 301341503
182073915 597488122
535532916 853296117
313521850 998828136
739375928 208923295
108279679 465028044
610113738 131831382
916828321 627406429
505910631 292375569
84237748 179386528
401045947 822911597
551938025 880720657
321221767 574453638
65384957 700420434
813313089 10910427
458537598 930930225
938453079 36916210
186842284 485790849
769554446 926024043
591747566 282611226
418411882 476909273
307862355 516835070
740340604 70156264
770390597 124698740
842598807 626676627
699615665 661434412
996050519 73192522
719200496 263611358
213873371 337825980
138636534 461779715
97488479 86500701
429319203 271883974
579043809 266530648
484197734 304689773
984093220 956258698
717420566 421607130
185568467 145675672
277856271 963862043
822548407 938809623
436643625 965556991
249151457 139849839
794962294 854073790
664536944 523892699
418543895 242146263
60046848 460034188
215647675 595763447
540448175 657249261
70451126 51695381
341313229 260259074
859352762 348762523
180347935 303921130
146715188 156556222
129690576 788959619
827797829 493918702
354533621 49718572
437505115 23429225
727825339 583081068
794594539 938219568
11152915 942475215
237047680 916631466
241788961 280818359
152867032 87439424
593637196 821421437
320395363 849878887
17683895 36713024
76037845 194150378
679613741 904187797
721359402 560118203
479026480 912171845
932213430 310699099
156777455 689999642
335176721 518251558
744679719 718013326
706471626 720522793
480437750 16371766
877898115 409841563
178527693 728485068
790236729 820980986
972233346 503529687
214300578 470171331
332956549 587653113
104579759 994347470
693708843 541864661
233253937 381119299
66738982 540380827
563401368 905655357
103454998 275666737
178273238 929227001
246131768 762761215
27517281 165126074
882683735 397631064
498101053 460192565
770473600 755555773
97637076 570229418
766261854 85362400
245068834 759693769
664205503 90839517
454097522 757752251
882708036 345077820
310980532 744937194
775551414 554258708
158286175 5467956
830612759 90113336
180977121 96994295
339804479 178760215
65495896 797905089
743632450 181704817
18120951 845195495
103518895 116540654
25468023 350642986
343023854 684382935
59297608 882884101
363093187 265882731
230492387 654454934
430447855 972674783
900617787 440360998
600713461 313739254
343756369 958365271
481416442 132958008
204617703 256077801
155926469 404190418
548150348 950486056
231081191 268580598
405958388 479184732
475201134 642100081
724615663 828239926
899310400 555642820
179491917 704229541
111296127 189855470
526259866 428762594
132506425 989703157
601577327 227305934
268319393 895375180
817882636 922889802
267875930 744527744
484875293 317448513
41769961 693236956
322359958 1047457
638179890 314788627
383490405 447694854
34133908 819773700
507535332 375275692
20071430 48666845
7189177 748551500
367731001 356497253
570594854 899000380
381327565 74657074
514367432 414303766
914676109 558842976
341926325 20321999
600495550 499494126
648801211 239636732
16933125 198181764
295329514 515179836
862483289 867178052
351524554 414153572
127881244 952915977
94283239 53172576
404965135 869656510
471621878 612847197
737267101 733684797
878303369 10524112
692602113 261258697
856405032 388363067
416016644 248876133
192356693 970295704
544400253 354967193
546686106 238862694
884072054 304821546
522760203 199681435
686169818 183145812
834208561 330491828
524621518 453526811
588262768 912908923
499449714 732581638
489015151 618085110
926578741 226837919
531014987 866403047
56814732 836811344
266012931 706991333
639234489 281435021
697367283 778628679
312894159 899227920
176120299 365740385
371270720 856375020
875677688 380127435
974399147 379675145
650738204 79703218
380461488 853859487
691029060 582137006
930008042 477117188
970723778 328835832
425453878 70960432
375763202 395138373
187219025 396068510
880315503 286532339
392820149 128336240
296542286 940297513
880919232 112501270
311202843 173995915
190665961 783138713
275996690 973852825
949315085 139598469
699307721 629130661
603750887 266296433
495023214 710302879
894733868 301257567
834843230 835131513
545184950 978593629
440454318 512136164
457114192 484380504
918902641 722339382
955221298 992941190
989985150 482115010
138906317 581157999
307093268 638819820
850031124 611650237
136022532 425923360
416780574 326046942
46567437 205772741
186459799 497256673
276726169 696237521
427714164 910466307
203974352 568941280
397688832 593992891
522399119 882695135
126756724 745793990
994045100 256762386
959779787 364383064
964234245 723175248
437218992 108502174
56018309 750287154
499387257 434678024
615391223 866406321
164762071 967118944
496338374 621021527
68742229 188038380
553634074 459978419
324902755 197267018
483077980 203308308
530667635 258800205
184300386 110055829
426829304 53758951
644980019 408228609
540016263 462326352
419454432 77708427
846287230 591350874
431662443 574701175
159240189 632787283
556380376 69198213
885902946 93135805
175595124 193216043
987079588 199066433
943164867 584165777
573814606 239859734
999861984 909520936
185558330 733745877
807834845 741261450
289851881 818619617
945182120 138200113
326605849 658699288
68656788 807427913
967610102 936990983
423599095 778458436
711711320 222942229
509007678 372051534
742856029 706295738
938240096 63223273
618501556 819810265
371539012 462404667
61645819 486631752
893242945 477903951
244161758 312809599
377906210 242432284
472803004 683434937
979165903 157146536
806569307 523048683
780127174 535270698
664662248 495250995
639334815 676518341
423097484 479138157
395382075 65401203
639714471 834988261
937698475 521462054
245056500 256453414
100557464 742232049
931388269 505791464
546551823 141316681
654770704 676256214
634469141 78428587
89503093 393587104
468301927 471973468
841579414 244846517
724694901 971733210
516267608 759826435
316770300 343333492
671525849 973781827
6172406 91784339
833581297 339730449
48755835 873509257
359830631 384561071
227597187 34510980
468820078 334634985
506657075 350578186
285757132 735549312
651290723 936461388
977006743 816515949
814445372 81513600
281443121 116954466
393150453 674912634
620049879 605597945
736490422 812080100
335398487 157326716
652716058 762062046
405708880 90884062
693688228 776057071
511744510 691193604
250621009 126625136
481297887 213533527
857171180 802815967
583021668 94086742
151430818 309125119
990557284 813362144
539212411 739878578
745891967 598536218
274572570 880003122
897757739 325265117
25435340 357843639
307644269 481620922
182140754 942383203
793928435 30183357
623712204 677738828
395642449 295800713
130336808 385800806
651195665 874039208
469527956 630735325
962534128 606214015
2700289 60960207
57128806 46225916
917668411 678036102
62616304 625368512
365411479 771944029
547190915 379200026
637222073 430895811
945791332 289798873
963017216 918244702
762506407 146925379
525493902 946485579
808931394 897402398
111042807 630364804
709865421 141471979
179657349 396741467
612581592 454342706
116328998 317096995
94609129 676598009
513955565 788714256
132801358 41318237
639349616 589878057
178287108 726006774
417765634 57301166
72132986 928124633
376002870 90167190
38606008 511464921
567431822 272302289
526765184 530841045
223283826 839822956
812150955 125164340
438187497 67593153
714685217 161985538
589176890 569642676
800971724 628351130
243035022 388590920
924979639 862589064
383452964 373045326
744134881 734147471
627172650 185238328
626369700 615813318
351764031 232016139
992230077 330282460
174648451 421360755
50119927 942015101
93941847 839935216
370443129 839902157
498436278 479615791
617313704 963892527
478604915 36815802
378462830 585523582
840151346 614672089
113062601 867316422
190329020 301330415
356245453 841420398
951811606 159445268
44839179 990207125
310068197 294156178
697436475 515678771
27982726 171574929
334047904 161734349
531704634 830184548
437972362 733848020
951524735 276115566
659190517 77503387
835151226 272255410
438352207 6978036
945869967 700878839
838749015 558799462
765051667 174841633
254380556 615679001
54343133 788170550
839222029 115763817
419334186 851614168
120140723 944976527
525480832 145069666
458432810 997867535
397750495 889234638
739165144 478767030
439433553 599430483
142968587 67263912
69389857 722234371
266629701 654937942
868015702 829675798
503016003 683132313
779507525 69536436
863364843 210691706
307710682 914431866
780611479 620728087
592222226 759413242
805838824 552399410
508312671 882658302
121586004 18046167
881546696 977614378
151893612 612944839
383753409 988840374
698219255 796414443
315364586 402341514
315992689 631306393
371720873 131827102
506234187 444286414
826742704 920087420
521004662 80292957
938842739 271824530
365862450 887887700
407066344 339586663
637216344 795065213
75736285 655525352
409963844 539913984
367929333 33797344
36090717 656697638
118893888 33444487
880045378 409870392
117551222 385447729
937556114 907757446
319054544 767301415
98449752 820460419
179477651 253600786
876562445 40849371
575146132 139947100
366184139 975386864
855258482 408470078
581253552 839054599
937535979 547101198
57453468 778776711
176645379 570638625
725005973 552342616
823740751 130486481
614021538 58891237
145559694 948896174
780507849 196654180
506543425 768988300
241537891 495070876
926828204 562828914
809804847 758887959
336671620 806727930
290049509 470034588
727488576 71016056
274239133 455825365
671910968 495486831
115601550 107974601
535650093 366300795
266841779 934280883
893070300 338774689
262056436 523193940
196989745 853066487
574857662 78208286
727303982 257728855
205269099 965745144
115075355 488366495
864392128 247848845
445450657 931348879
436276561 723790681
678092718 373308029
293040658 162717216
139776442 639039198
266426934 782338570
922507052 690578876
314854807 539646224
240166213 773328887
920785217 430676522
537336198 616865058
750490767 50449115
451254687 188482369
251135589 452484370
759755214 164032978
32664111 498964785
32958658 604984474
822988198 514194017
965033496 149268589
571067768 248602860
46890794 802709911
407748065 506954117
487990830 438643548
166758281 742093525
596638665 887534079
333965450 443608551
439532153 193312078
866947106 995997006
835613636 511040993
622224067 718228777
500473746 11792175
812954875 418402262
17659300 873542845
998699603 802802249
88404903 536532263
999269694 520625096
703351516 220042803
555582162 272788586
911408721 248191814
121844091 885468593
395815897 661010948
101963635 263319774
760251266 737274818
821282948 7277039
413618444 931721998
114314594 473721185
317315655 478552540
904200725 386064002
295335249 536924411
212111424 715370912
503858397 767747012
926204318 788467759
906356045 816606628
287829799 585158550
77273876 140196393
241822057 614706554
273492886 248753866
692224621 936296023
974159022 588626215
67727291 309424257
475014023 797920000
585355874 628861961
848443342 621256209
558971896 14650611
852082319 451162513
602623552 700822294
146910554 69920472
625882712 394938406
74709523 694675585
75884919 348809094
310725718 695091681
544073810 715667103
217729508 554998552
246235761 844428768
726780646 305770331
261500808 271278889
898857384 125107223
27491584 472016545
692411439 655689367
49940374 186806693
304069036 286924225
295605100 636177446
574945990 773582874
445379315 613504617
291238862 908337937
859655525 239437399
508334090 410647782
709329259 850522241
158344750 823371061
894809566 988583093
425648617 662525475
838853290 801415733
312861338 757215268
829836751 999246746
450191651 801584230
191337089 366024406
9995888 549220221
387687309 83911404
894355234 918431018
395609814 151852973
40427387 760553005
619692618 99536605
787885406 380848730
818088703 8459111
81756014 595199507
808136211 349851275
739514094 710797698
867535977 124537515
575769030 14399858
634546032 234769074
737608359 780170187
419367199 619938849
568603461 229967272
336490749 418451651
405581079 785522780
660814525 741421
964678764 981824934
878016747 160664862
575477570 130117839
993797882 885346434
175788815 716829418
90819527 896765814
716562275 832043224
55237665 314174540
978118077 11457818
989026096 264748458
759565066 673241800
118344065 350225874
563596987 930109851
125959857 929113084
438166913 949636900
287916982 829381087
605083560 589944095
21038533 894675279
107736845 996676322
855357923 554198016
381732542 827646960
294451980 263245672
960039980 578304427
567017999 219398181
736931730 610292016
444086487 739699223
303771376 347252216
289195722 140902639
751622079 442907147
638147316 992785852
129604126 636636819
308880509 751742998
26042057 150997554
160562346 22897548
117988839 910175282
683095206 556609961
2068111 706817532
936846485 15666574
41993435 803627525
936483663 926645603
861920158 517423080
719324671 943215554
10453794 765996940
759599409 305864656
920812903 98964649
906807695 469802143
803796870 364814787
676347520 425442429
591378454 948372937
710396813 112532643
87412501 916620568
117895789 671900887
81023336 275929268
84543438 81381419
234270127 432285372
674253976 828031744
116305587 912519836
553833689 806497041
24678510 299658780
300924647 715081740
625828697 55950888
912728018 153694908
341386057 662767890
693998875 100635459
780131365 177799771
628035830 484783538
729039649 250382133
35648469 803643530
311419172 693428980
57013157 680269868
140808597 42846764
509437375 901308016
677078025 529130123
145788714 558902079
663343533 844742433
3119600 65636313
269237242 187059255
920361087 858362905
893576950 554571825
245960006 700355372
761154664 358445088
231397674 127904287
980758 441896538
255135341 789349484
220482667 998212963
130236125 491246459
235323580 723458575
542352124 520826081
843752072 804227899
954914134 518245761
904369873 286864718
961036008 699918840
426993204 292956982
220746712 939226856
353018188 194635411
929291222 96018203
717171355 569008740
253212917 530737810
408440559 403381685
373276307 898423488
869630758 738427648
512789214 220451681
560596712 240052607
477311706 56499645
662138048 718546785
136933835 445782753
264675505 915959440
10731094 28475830
970236549 391601724
819297003 262590518
307473678 61925596
96053148 132855646
334553653 622318191
59757100 928777789
810936738 441515741
288999888 877428271
311569925 631046269
264770693 372815395
740445952 753393328
956580877 272997655
45769649 327767722
727632519 309914022
625305567 372253265
387399338 212350135
272540608 853577533
449655710 782289239
518122596 738541536
201843319 138175393
722962626 188919487
437275470 369269466
740191069 915822046
686453401 771760787
876572730 664412280
252275491 911260016
772777668 480465621
807959959 566127995
833309882 352397492
949069978 790355078
786425917 701606397
401716560 831297271
56771064 847036224
185789061 763107455
37237162 925202687
666619850 300744716
822168903 715552539
964261306 188328094
882992938 955168798
837123708 207318684
460712806 524799268
192249444 80746087
351857337 262525192
980461474 436724326
209851968 17830410
252395993 735062155
604989470 93462869
868417649 411225055
640748916 770473594
43291147 779056910
601051285 853257477
871491609 3682213
475836805 703257072
642446897 466886667
429762186 729170965
9177415 474578165
766244322 648732712
185989465 191101993
13547492 934211409
793268283 438255598
600302540 169094743
63923015 901802855
584250908 809865303
385769376 304203436
800133545 186473835
470096019 250510982
855482831 339951609
19147801 163473348
973843093 554540921
435372100 292480266
804629652 856190474
424372593 379985150
765959470 688982550
521540759 745649038
678239567 547809755
957537972 925627144
120988154 831852715
665603055 82651917
80002394 851821619
426244278 975553188
835564135 226843608
331757686 724832618
586080561 889762365
57742326 294664679
834333133 201166673
509323517 660920281
625565070 486858362
659404973 145528300
991642077 51750092
965753887 376895516
100194928 494489044
28264947 404682817
840595700 419776723
406456798 124344592
732266155 777768833
435459125 527437960
547917352 437841468
135616823 297785972
446327134 476410611
923537678 607460100
220198823 939781079
853917630 838727265
960223193 654683648
648318032 159266147
33117238 581077091
605339832 746285621
141304308 454823755
579251634 944696532
85220380 441298081
295854276 113223945
353611975 820762864
374430473 79256957
466844451 298654314
284400938 393320125
182906018 841675059
395988557 6877316
324971638 843694846
118643360 51949538
568489332 352064579
415090454 339899400
92402707 743757599
144862767 272395699
941204627 561156551
100984303 110413107
726864186 403251370
801817840 646444823
765204515 798395027
929487223 538592430
368453080 258928722
119707102 501162051
341668274 716543537
584627153 812187769
951396435 84334592
589100909 6561803
866426281 513788936
662386488 703820741
428882147 234272407
52091709 325816781
930160109 455583311
916232412 578042506
248098451 490949251
530965268 611762080
258334874 797015416
520028546 275575256
662948618 331877011
631114324 123078809
245542837 42971673
124247525 111247478
166393703 443564815
797052410 752071905
55746731 779097920
417637528 220166908
615052088 450669405
447832704 146419600
724606967 670201662
556928841 818664983
862347186 420558407
74807064 948594931
107068506 404047334
471998462 792234178
395463413 203921464
632650477 330968777
134796322 228270283
79913048 728546122
735144830 254925952
26626661 459751813
195802836 829664729
516783206 854070921
929194597 665521532
32724549 740018668
885556230 139027993
980230822 231211050
757180802 289863505
586883627 540376155
808625630 331750930
791154259 559573973
500138834 491781635
225947405 842795502
202197221 337382427
915324637 307522526
556058532 787265612
789005226 40550595
812236158 680595037
534804001 637790655
753850815 392765910
868585930 553001020
361688871 601522452
703702437 735467088
74460070 187565948
629217152 500015931
647843255 387347148
622829528 90679309
961075030 898425741
953379945 25236639
354504357 148336469
292770132 945356805
587572233 698092781
547059807 627818539
814115471 223776931
539728226 348902625
186713466 20857875
86921102 919495394
99838685 453016793
362432058 780001516
443305501 301710326
531499910 998245070
19404458 557769771
819018005 998905500
496404911 105730020
49877250 210157022
470173858 88671165
693869167 15548529
47951065 866972195
266155745 597328459
301832533 811098853
592167433 361596049
785952758 441462382
788557903 249022600
206562255 339499428
613171753 294911203
746561421 18633887
48948449 910988270
339105468 832170944
934533645 459697540
716724834 910194495
954247232 512152030
544914953 587133354
970400774 221896405
400959515 667826991
422828517 845072810
726172426 733220582
57651133 669763514
616771875 416156747
448627424 565992869
154541148 892643015
498951015 277016239
275744433 579579566
868267434 989997906
117840412 844367770
958477643 523639431
284493110 239759692
350680588 50650457
311634594 466883020
964535373 327771858
326674715 29317543
304814370 869484821
800110102 602606679
386392592 189882762
772782355 750666433
187773029 546215987
871740806 157618737
989510686 781540700
2994527 615300836
548624627 415572171
228273029 515578285
527514875 81663046
174618253 445280357
541566124 740149200
48247134 197772618
328364290 829549184
377151331 794550957
690813523 392524265
172418245 588168761
216491468 507450264
652935366 992951104
3020379 300006585
679264702 763959856
893456445 654047705
809559332 858260772
469821125 306413193
897601431 766316804
422261906 395558644
849179443 398739322
760063414 647820508
798770120 83373529
724091476 766361215
949848152 938092499
837726869 50075470
940560577 520845617
725994137 317939663
746276239 454002190
80775139 32832041
449761607 699227391
789190178 626424681
542660152 234062504
846315017 153892802
233330067 710738135
496289733 633608483
507247004 259861646
811767956 17922188
89509528 630157513
590391937 247285913
890769294 293363047
296340979 873248880
201481446 413750743
844526202 61187187
581817166 666654319
438749622 602289742
518010693 660038300
315371429 290697784
809194695 987903916
156625070 843340744
855407136 51168697
523350129 999753186
504255014 477637755
2821020 534436850
957731689 199721935
544958396 318454065
245998656 317150433
28096903 439834597
559751331 856774466
596371170 705146793
323631841 518620232
705333822 713353093
351263443 868654988
180227478 695777588
160203590 405120860
533556808 309309836
869210160 550029320
534235525 28791446
244036036 73872106
281011175 595634341
686712279 448445084
285025684 476549244
784508542 590822070
693394031 747276076
269955621 415048746
458204904 826259301
917933859 178542038
309535782 332615001
241356025 655810104
727532239 284279488
545020200 17257537
286608503 225146100
205962668 96918850
307503010 805541692
338806040 88391683
560067703 244516645
695950415 874223859
842827268 941317900
365309916 925623161
643201064 349814457
143578351 95751785
617439265 943218726
555824629 932178834
605011379 191978077
639613044 135101681
615137407 950298814
753423887 293293227
227221216 204196281
750526934 710423924
480691280 172747180
428457410 895082318
165886325 343073566
616997764 292306004
30725007 87090898
975372228 855128046
944255349 688766179
370115400 224271879
490973136 262678773
20241248 262054658
490588524 764417549
168719848 76111283
593320885 778914780
148024967 383920428
352693767 923118573
390517175 312468372
809357483 167439519
736213944 812789143
369658643 606450905
981006519 621463595
676574662 179008504
216654703 643592074
552910556 408100944
908432876 907630026
759385477 969676897
654529131 485872410
986605251 871409816
412335198 349917083
640927544 340507531
411615960 929607193
408802817 972347220
190034660 699122498
200717981 501134865
662087951 128054884
374105127 879505561
725515332 836759897
58680182 673281504
478270210 33179032
944811822 111348922
971850997 242703044
90932202 216545726
913495601 871817823
793216262 465843014
97114122 874418332
411837446 981148050
748241298 37934246
34951436 88249264
837929483 137639806
807209638 689817305
370435644 361380690
445284959 173722734
883587215 887760116
2396133 418088370
706659420 108866518
414752085 845552230
554137904 606805763
853908643 715957194
171156483 506277524
139667940 776534119
769651263 16903213
913682638 903104194
558045195 959236469
672269210 425645130
174410701 291212909
47059261 994549356
636085541 524598818
890538349 547494507
870902843 687083680
881801009 278495074
395678054 423933102
300639207 325326164
87653721 726124026
430719692 949259542
377623188 32273717
868966782 427788352
889753965 330189915
259015691 594905154
892620471 164673205
372694670 788903180
971882790 384452420
174591475 426594620
983142408 134955274
494586450 978836864
862828650 844528073
784625087 718704788
493380910 544790068
865129510 891760782
492237384 358549044
310681155 712586778
127379031 921365120
149277049 202267067
379537858 511852215
993359222 733985582
358859630 199189136
47431301 60041967
844762905 228062249
436879472 803360725
754842454 453204347
258200079 354507557
588729071 378327921
736755443 972508462
7234826 78703270
58826532 938467482
794716483 839482152
313333647 467452917
853723620 125273796
447649606 65472367
26520040 989182999
554090442 273543209
76156330 439368747
101694287 943497234
187764978 460945042
140248364 324105988
963006309 926387597
610772598 82474585
192630511 505368635
190071703 115766605
182720800 327593304
520422470 804404469
591917629 7698423
168239843 262956450
361240925 16487081
479557357 669801023
227079151 191150108
334986735 149921087
12989561 726903985
266236663 847840092
431726313 859674697
539138690 677219185
211456395 858689452
340921512 127190945
764603535 102887909
966659604 787870019
52101983 173903044
595783781 955714958
680032104 330409984
915235764 277914801
670863578 36829997
554784458 334835342
965009196 627748620
877845300 945892104
113610685 979880044
803933359 942036124
929547561 991904777
432608928 453497934
434266313 326896875
59807967 500342999
619689059 890053180
632829467 658261449
404423085 648260667
975568618 970156746
128269151 446676041
443894641 102508796
967011315 541061153
160523693 149762173
286563324 896156709
106609755 760905226
498916563 535317642
759476926 811183796
596526934 222963192
39683827 960034105
100197554 207322459
706825689 902411062
724065500 345663216
959812258 71035181
574730844 912593766
17296602 553179440
531718836 446541433
588121121 568436667
613882380 68519791
100707197 260168449
583763746 481530303
339404380 170454369
595208655 630944717
268328740 958869751
992987088 91231609
687013967 783423611
450022613 855992331
501537845 649142102
195210264 263559848
648499441 266204448
984137861 661797101
825988268 560012661
86439061 961761471
651851612 298968009
278176323 586724516
461027388 320561356
272544322 268969306
695321714 204870316
153987471 302967097
734993145 902515698
775659183 443462824
567895178 851978045
589786429 369333476
603612912 947426718
363639773 296637556
616402435 275242382
241731235 865858545
710197743 796399330
820255249 942014558
412923862 234357160
6233091 545615462
142439488 527237383
565871429 548380676
520258711 21821674
291735013 430368706
919436857 86058733
454979665 688636485
197192665 428393546
297669975 923869569
460054715 934705911
557361039 603463802
407015446 880618655
197294147 495117806
157516877 265648698
745081727 682231393
902671007 427618208
417344365 428698785
580074234 329434567
692153806 43467901
131660269 647188519
6588651 347822279
65332598 993152546
448745903 101689292
931730681 281517839
222689775 89194861
254306893 806091
124715230 704656369
225527673 377546028
827518459 827383900
542681733 57330285
616300610 709053554
522142227 362900246
961309553 199108370
1589686 67446723
315152317 608928716
974856275 191060003
570164912 199568009
586947612 184876431
461405506 291888059
612237068 424906400
746557065 387780539
543162155 942203316
58785350 601240340
609130764 565521308
337084738 601770484
285495106 350060830
150074561 224982155
298137362 537030406
747640216 633906941
440259400 179414714
186811716 352147247
198406147 270621485
856449155 665273337
157289831 491433550
628677819 619010150
262606926 589597556
271844314 511436004
603827272 353096551
503262723 910745764
988945098 923295950
614116471 613135725
506237699 109879934
925706986 452152434
212509842 394368036
268719056 739033011
167044979 820942786
117485192 919746524
842114478 440587198
516109524 634336194
177676495 477448360
799397234 639120240
116633692 804655427
918770158 654513058
92188939 323651893
492786457 372495327
563411024 985707492
519533037 75753690
75596438 641397621
965073615 654865928
664577235 524265059
35733763 966154748
744879055 433895436
188282458 187763964
212431713 793768447
171476935 329519475
431734285 980775682
368534476 248651505
652510817 316027335
733843237 756494875
888689119 6314808
86725938 209982567
935950429 243057578
940629310 14227909
22637576 954850574
625442262 793100297
785648443 383089336
644661647 504488285
824403376 765919999
285732896 862151673
112192706 721253905
10923897 438784946
500953110 585340423
784864141 834432286
794141304 740435185
591106322 483694554
290933094 51738737
935580182 57856646
469792914 428483235
542630320 702774456
490244867 486307990
698120751 232798387
818016932 473232371
233981625 618474242
269850423 432703984
70606553 751912491
674615783 616106817
253666457 412585402
125649889 637255881
800685090 708257742
166377955 237422371
672161310 782296244
611009618 741946589
656605888 915804328
56165384 94123077
262475597 585058464
719567761 635352984
221787935 484640234
816839853 834676137
523732018 919005831
154559083 587792686
834033635 419292925
348779300 133446094
143079468 214680903
954165652 125308826
312610595 556278167
393269239 90006311
315506668 26541286
721954018 929051474
105914388 877938606
148689116 37905255
372110928 235438690
452376144 512681252
383826108 329277839
760110238 346568038
597492032 382781325
287722059 242400627
336398937 88386787
509229129 21841459
946304178 478027819
149536961 130788582
199731134 520340423
640077528 584455001
820731668 517391364
679241608 103010746
612614988 682299751
441508989 792251522
556868851 277094845
816701277 313132432
671222208 114889958
862808579 645352291
970661819 650412794
626631301 688436923
413703023 151809643
87089546 91354334
764807968 761499020
795639144 560954566
225881197 373975810
517680272 453596677
467927812 380600821
155588932 40319940
503761894 660813202
113592286 123483569
881314843 444110709
125291620 980465609
536489241 876838184
823657443 612131036
942488236 870621706
228585025 60695729
410742275 346730922
500269153 785114967
464865510 997006141
224765144 476192372
415007856 483311978
826228464 572247842
706289371 187597490
385864137 449131876
655958644 118583931
523937179 376162116
891367853 693097655
164412182 616626570
31424081 484794933
695573226 91238938
104515026 661881220
278899042 570285035
655864510 575159423
514957867 318341280
51464016 71277690
237272627 206152133
97234211 723646728
723363757 905396737
329848678 992177713
442366927 253428698
910978695 335479551
403491613 216760272
321142716 817408356
859880318 560879727
92606773 562385226
516005114 476856184
16609340 308712959
620119843 848530959
135623758 557075539
670377980 494759089
24099550 709709788
502327199 234898285
612897042 45872286
132330492 219398666
570414838 130230210
140744295 779544842
927067319 565635440
409882360 290851384
30294010 760338727
968708350 442010921
55208906 200540454
76319097 137419950
898986012 447202859
923549367 783956324
72659965 236701013
878548878 964329317
302942251 85067317
987783457 257311596
120853173 781066943
739334471 922684872
416104244 473682908
367442908 142282080
923746125 609246831
15630234 712754469
563098060 450859875
668132350 997996816
758415222 629982315
601761995 387265063
821501870 935948309
588997803 640712036
305736368 58588797
732541687 91476838
549768482 119927334
927958043 876887274
657181653 698095313
821495028 553239961
367437005 313212255
169397590 139809232
685939672 732337234
878708627 408645702
944433836 326390572
945823194 742949382
662773340 378977279
697591292 153747463
919171046 497016208
286539 246619753
181235177 55499303
686838943 412396878
376610675 46263542
583323250 688344915
285566457 640244772
366578475 758070698
619964000 317236596
697180536 724786488
458208663 817254100
432155905 966051848
732383754 390713896
639936253 159338436
487458733 715413134
575405781 68078171
690267618 394483248
296570128 318649709
410615390 453957967
741409154 80864282
285563279 685359822
353528821 621930922
2982480 757773179
660687128 549222992
341590504 64062289
110445276 248224588
579297937 276985466
820343454 619899440
441136615 895791049
450285248 317360942
27354872 884231380
154392374 705086710
250146509 607727631
562324009 127533972
849303321 42195878
987798663 868847149
262685712 563992152
912725064 567959840
410221434 189061158
388992204 257454520
821376233 863936352
260236683 973159175
387123108 757463520
434444809 667826758
251179894 940856868
421436736 130895770
837756288 217568369
130363342 792882095
501647504 412236917
122066157 227211149
409945159 38475403
637149474 48159990
724352173 879176202
77475113 178801213
976940228 766389561
628790644 454452352
485581491 983364551
848111250 417581719
846632302 174326041
704754069 945974989
766129336 537591145
979045940 433085397
784294451 281850802
989834217 980373412
10353946 855438868
345231341 884799404
138395387 923608908
69177468 157399956
558866852 643137336
802446315 958556167
185732226 973030744
170467188 565416283
91370038 493236737
570317883 106135780
591168883 228342389
769834868 461354432
997436555 868472215
396304587 714475604
601809375 239407554
139086837 138778038
101092568 224724486
856312270 410741699
51426699 186205457
414303823 344346376
483278634 293294771
47327607 217769536
635918550 901116892
239742227 406773136
336005021 589058947
387462984 161267950
619243429 892018746
44699311 152632575
923967521 377374430
772443890 913905209
976387309 449942445
186735152 127742859
131263988 52195154
198368681 20046857
82597768 576870941
663153556 343485208
765557912 998977533
997202352 479924644
313841627 33399580
5878606 42616249
440637800 518992653
334355501 25041081
98462564 889969809
801503620 932116794
893898709 193711622
776009503 120952954
370725781 889663597
779806369 692178815
89512035 806501142
617274088 24325583
811843604 585470954
572291981 67204041
522637543 20524629
37160074 853609631
947947253 52799182
314004983 523241457
141252807 444743428
826807277 76145926
917841666 677784742
315986059 171052969
872988367 743525022
391097331 191056397
400701756 227499968
950300052 232482573
260095857 454264248
119914166 26810340
945514875 790423388
915860329 761760764
217088521 29060257
161989543 533361817
874495612 799298367
148936426 793909767
212351946 824519904
279571672 446576482
679441784 799506179
688681242 461704450
884751044 371268724
17305674 948195713
939724261 996917344
485948426 47710057
96499050 795997463
531260978 951727999
726062015 697313190
679877839 576295295
981048629 946405490
132620227 30842038
445972821 889134410
49876712 949221018
195249323 187317049
503083438 460095709
110926191 437258833
198926028 806802639
147281119 553140668
458440833 677406580
737512523 760649824
89063158 800795457
203489612 904752174
690791616 654739827
896274197 297866248
391086465 724284173
66369249 958972493
435333806 27920236
537058700 895603202
554726506 797942920
92506686 653432990
956968593 34656457
6885954 84972658
943917522 112987267
447271924 526674355
363898100 685021968
996339417 394277925
193554489 991195017
236928201 164272998
70502623 102854432
988896839 630433237
409356483 188139293
380516849 169853469
955296289 67789939
628579090 907808097
595758454 699914495
566540117 751092742
232987526 743108700
922798997 58856727
24654202 180556389
920531407 361527897
350881569 416127304
827178041 245783789
326230871 450197827
989068652 99958427
681572483 556937727
542303676 894443969
359911226 409298309
600678312 402188759
657224961 377176289
763987309 609270429
279012143 426090578
738153909 648379364
171135473 332260138
981234540 415065590
65143144 310380360
761020596 99314340
365829357 985507376
321682670 346039530
12182132 524827076
39615481 195991872
905233934 847981730
578613367 64546432
889909640 642176537
451005770 970255921
288544712 611351071
21417193 551475897
35800789 914380576
349737645 712745781
82987719 741355981
993969347 404889407
999201281 368057573
189750662 403560507
322847196 688437118
724962385 853219252
927849567 962596660
813873354 440749028
909722525 649004926
584322246 769333842
223613100 45686812
22117592 650121878
61415485 386871980
152770425 506566968
870689501 694339285
727482567 53527738
537493808 540301477
592516451 645982376
788622323 408370415
586222687 925888619
49290071 4152123
48823401 209474530
676025962 254117254
429297991 973733437
656401682 3574113
584838662 609920787
525175125 283087514
442322306 267256784
377564861 50362925
377271503 354117082
152489150 359687225
860111090 854628157
435900995 579866688
187810031 408795599
241867834 66249263
583714093 105762101
864089798 71972956
767362052 392006384
826768507 548223160
559986667 900894301
219762415 268053645
660843 513288758
783164837 636088010
6557014 689611025
582498819 962280511
50065854 170561195
303544180 686173681
801166657 135864860
577617983 883371375
894473485 208973230
98540196 699076940
516498709 110775407
672611450 198807499
213915817 988294229
887577989 407173285
753434314 698075612
10338647 877851802
166223372 596973205
615373024 220994295
738853011 210126794
57200650 526366813
398157250 238093965
761075749 676645090
98746980 878572097
132223728 697201814
106227412 579012406
206294308 74825090
48155787 759706045
838886407 128024877
972151754 763324531
868842391 210253497
221584320 625094711
983314165 126009907
177266240 493194048
344567449 57461274
848880304 925381678
500707731 375832685
526092314 503258027
850604781 861802863
517390432 294307629
754719739 609927308
288030636 939757047
483862597 723347339
856942543 866065812
771549790 598764132
429550587 771908419
796734601 261872644
89702022 109188046
320024105 792588127
996829281 222021943
681154629 874416290
550886997 615714968
663559124 991267828
402486413 101301701
923190311 933484336
457715879 115205601
436257393 632047815
18599138 956118563
961621505 5881831
503482833 589780524
800189769 673432763
168325095 121199277
358068035 106556087
883690383 720466691
598628441 164194933
887687564 102311052
842417362 913490457
597756689 583906100
576456354 844788426
354820137 691024521
740589372 418175024
698917715 210923447
897139175 224368008
318007271 846072302
420580686 982825760
202591769 168589910
848932558 174992935
641373678 65190109
730625479 576153385
559726895 664147528
206117351 22395431
133525113 594044635
79116673 420991055
424769906 231268769
699168791 445827933
290050070 516378201
838935694 559818031
918003197 724834304
999782716 689338851
259442310 309258011
34505831 636891587
252362827 414759438
356023762 482874787
898981038 337771943
509252364 216159075
254374368 360031290
399746082 140364880
272931740 141287234
744717465 525033513
493721469 394210162
98534915 395048177
604363615 477843358
249630121 297307474
905596466 365897055
56193289 365566198
407639914 665434274
839046796 3151846
257232450 513874654
378508958 753892931
792490969 64767058
447132891 270377643
120863308 97437950
822628974 437493182
486179648 932273616
993928312 13042149
919268015 69691584
938320767 542658015
339975279 194130883
76319461 771310953
305024240 740647221
696574383 309372356
857645332 587283406
617644778 92050156
693153525 60925207
16518469 519166266
797127348 155391145
46970947 297359180
674277044 445174405
52454330 734005815
876150701 593811202
76691759 548755509
77747430 309361493
377432879 213643932
511137930 791067358
616272285 784144817
638143622 57971676
965026591 736968563
448518106 66421770
394127220 34550416
42562337 686288327
148483876 418161221
533243694 168095433
286672080 643635464
915018392 169715586
645120873 785058809
290093807 470450949
669004547 805816915
224640121 823766970
666709848 132988016
982442329 923807203
78456074 866241213
284359827 617827029
465313477 783809997
797868475 449422948
343791600 174104969
415439679 381207645
572284175 295904644
752249165 130587692
557825976 349076322
485175966 597555247
789103260 863375473
25596865 388145825
316667343 538477996
769768168 100044784
679726065 486048971
716338275 559526669
981777867 278042729
97188421 140563026
28409201 653528240
259351518 662469977
892739995 171649861
633693900 768535811
566232630 241964215
987512167 580302747
163316307 49199375
809575787 397299290
696103635 704058005
123409867 702917910
958690868 541175353
325501949 434670757
924770297 749540511
862466017 764097691
52709189 96225408
416595704 208491010
420342574 549537916
919017261 36052621
840708701 659507698
744151072 386166062
383097449 685834431
62750401 515498146
53665789 612014885
120571012 953726244
684110280 759736385
114443585 374775105
929366994 163723948
363524555 604801333
267216492 144813799
985523951 353757456
247209538 61693602
557266987 638698071
782098016 435103414
751723933 618919242
891500820 712920205
777803149 638154933
791939852 114423920
703417877 545082739
338954884 501834587
307102274 810132752
872560923 506548577
405097272 370090308
716987075 232584893
625978227 910357774
170906577 675995511
167643688 132742506
593253940 471952303
483066569 417990574
118913474 611466890
170954408 526217095
145894318 352033459
263800970 503519510
57586587 557540701
83618681 823732409
131342367 366031518
344310037 503922118
594864150 763868688
156116634 706223567
40120645 596799290
835906524 68447708
215931665 554648042
362692348 595935388
429371849 358278843
429803463 975439799
662049933 50628023
31286955 710677055
35650009 837865237
903619926 907902532
165023410 340252195
404694253 896776070
153105515 641420863
618941413 180312852
266451455 979114882
188768565 950497920
601117809 316853482
281639822 348271602
142312060 217603045
707007588 164484197
856107316 223061826
131074931 261086574
491591306 835524619
197850858 866174872
75018283 401457178
688356073 353719690
123919392 512921776
213282993 920997514
659159966 463206927
24300711 803933903
603190072 55237475
713123577 227100748
782308201 497567309
926489464 290094048
662671603 701383722
233291914 593129832
674664944 572117105
474911481 196379222
690451676 352388896
420486687 784561691
968299380 689530549
20332904 483033958
763304674 480329782
196176595 407264444
124926894 494430037
778703900 104980706
856692409 467828758
822040562 615328853
618938524 588016394
706963690 72124526
93309741 782846649
714628452 613851084
520028772 619004836
400604816 851724748
938122631 689654986
408998681 47088423
719114494 645823148
211890911 601977037
570961078 850860521
843153904 875230098
604747356 808592812
388811840 966417523
724426222 584503341
151127487 942522263
25387328 996503957
502140032 758231254
71928698 79469366
102560973 54003119
855097521 790005847
763828460 333540229
729958910 10974188
161279307 200710307
465340899 450180600
516722533 514425182
924532121 105727874
213105515 444678449
740040989 707119681
449887657 569955705
998750305 605630180
57988102 129253833
213502883 52607483
664205226 89054187
95452379 506800517
485066426 376224628
30217294 878032663
162259006 767453443
833205824 435578021
893430308 196375830
967919558 409276400
498350430 665214600
53294777 465847436
955061798 85604523
90552007 900813453
807735393 84771070
368122275 380887501
746607649 203271819
975625309 970653149
647657029 595129568
819417036 72894598
647247163 857973927
110240807 226529018
924884966 504535987
103760796 13682842
428918731 270635671
820236905 781568580
407437372 608304587
182249383 316114140
221515055 861156694
149052609 979897016
848777712 205087820
471568921 131285701
588732634 549131104
593981832 942201743
797565485 13866806
789749852 754925503
685103926 260794119
893352062 695468058
884110663 326992914
413105752 450422359
937745687 555530685
537988429 668601618
27438294 686237139
668182490 129193689
15580370 270920428
707981127 587920994
68882623 918339306
321671945 374870495
778231206 572960159
205354935 601428330
663365516 453565863
295453339 984003327
514258629 854530873
306130455 858729968
612467279 719135084
182165648 191099602
282156031 147128974
685353032 510135603
836598022 228016307
975394664 41796192
158057965 204639409
734285046 53519270
48867138 230299809
353267515 739587876
214133311 26100615
560931396 350087212
185620181 173313667
743338391 119515973
843868860 38583540
895440088 516844367
714718319 817142203
223720072 99309569
363264687 225776435
5320041 801481779
737501969 283603290
665452093 138869116
159703578 124459516
162083446 951968394
380679903 234913839
194298371 495690919
331942375 397771953
387883773 391381611
48217807 359021415
725944168 782311419
369792762 522026190
348965147 930873150
153643617 725472392
121527161 393221014
195537086 698346640
696290752 767900002
112868325 250729966
138811805 949380026
416218671 457760336
206511524 296257518
895566760 193098516
963615915 840224913
535775226 958383570
827555455 958292755
297027059 842260004
638490568 865167762
194681591 653410044
761450326 207405153
519029702 629675093
236928518 193644092
895906742 888116768
317393815 373585151
616028372 582993999
822504207 110539903
963529813 620155965
692374786 710327721
454471342 41020619
456252474 59667245
879991274 56110532
21010231 217422099
115624985 699196895
756643574 17714905
551866747 884666896
721523656 658505107
43589268 341808722
658708420 837656690
252334240 377064811
513749347 884459098
375063819 465555926
496150946 981721837
630992186 847698585
752570523 827316591
74411339 114343394
380891812 337042301
753129192 426180716
608926398 217113082
56147981 83253476
901559220 782090612
744314812 328280471
550144291 463981050
35729419 448412622
687865071 537671504
423213909 158245353
871881996 789169940
883988276 758359439
166059001 425363568
561154548 287647368
492845397 517950017
404001348 928238266
68666323 987472014
957506085 713605423
933162622 18240420
68988444 155956946
439256270 286374234
374688945 206738622
688378100 155086107
355361123 66835213
674135464 419185498
234653148 579781618
985175197 424893325
373030424 818777833
274019924 674406939
631527522 530161899
412603994 616315558
838584658 611257358
827697105 55155527
143666716 148390831
604618027 85069499
692019678 606484219
925713797 206219706
524098954 66026378
566755230 573212520
124523115 611769381
134190706 560388325
964156840 236390263
609842175 383875182
876500483 4916339
436893586 949624666
403610360 506083176
948787533 254165374
171996020 834967295
487808594 859014171
934569506 715623459
418717501 873913057
298134738 30945858
269329633 711743956
791923977 529423862
22162054 571028311
642389295 330456128
593164113 183763725
903222278 360757809
590245644 856509952
624222915 811910459
307203512 515085925
313529022 988854796
622095516 425531943
526775029 902947741
65290203 57809605
272871890 445268933
532513241 76184424
133565859 170084545
459711224 740742197
890736797 498173148
303169152 2176123
735956286 44379735
772078369 726226989
968116575 384022218
399806968 393407185
585866558 536136806
286342054 168483217
278634279 948898131
217618189 378824303
766289855 824262968
477323175 672187030
432922349 301640920
808608715 991303641
795402460 773386498
939316947 657818785
449923415 576822432
520878169 804646104
973871728 506025315
107719443 475226114
112437583 217256679
504153608 984812107
922579080 196837077
259722234 252172727
698578654 188328958
653877688 381306425
182086986 810864502
357841714 986244094
868574532 415299333
764972211 415319082
756150664 197313177
927231857 521501419
220055511 604681152
535878979 688573486
18639735 489879636
735197417 179061621
377335256 938051136
547742793 696339414
491794382 45926832
800236005 616731797
238275616 758019342
695914923 670452475
525052436 365233481
160412285 447205942
948241583 460969884
8669420 531102763
307929340 443127119
612064888 376854764
295773463 413220060
224738406 270760522
921344674 223920052
461940896 327030635
331447945 546217883
660221594 378471344
508486327 133371134
367710714 29625906
889851949 940077647
300330262 128015687
486405150 538516593
760608368 69878870
476531171 416526802
854177864 797149174
492351847 243246138
106244206 980372598
676170223 556606967
135935901 424868064
753340121 697188823
848839960 767070920
241108568 27360673
550832238 445535207
59448204 748250656
754257878 976822546
714922131 467802914
934364939 740874001
634462199 983123868
246557121 763257997
110532279 990319083
82197442 28801319
257464048 253507125
514098858 848195493
649773864 970935534
356875579 137694535
169281079 332781943
294037086 499266104
838537952 834434999
476386080 403586998
745746638 875174371
654171606 107084654
529370744 610949201
473279795 883535553
398588875 944605882
483486210 964816058
479086766 335497790
738725139 149805908
309454431 382268957
480393326 983056834
907719420 204547086
384219045 911680345
833759518 671640127
563471683 716507419
749656480 12805866
419463520 418807777
263908733 974800273
411532118 394496292
819240919 515350998
699376782 768708200
837346324 709353465
486479987 793165125
690003491 699885806
275964125 256668186
265093526 914517297
28356778 171181310
241460594 513583248
143792941 852788420
214661677 31713088
798366034 550066007
280661033 805608613
711390510 777594662
529735328 320653905
788905511 993070923
497932847 32892390
300041996 730005855
572770257 598179829
208938976 411368681
256862191 995380131
157964886 422628791
405706006 974624036
434223930 773626719
510220040 961579271
671322991 239656733
763649947 581954800
309582403 345144812
99465982 88682269
435127958 707392351
660001217 455865014
405021497 260338722
564656494 248797443
867574365 276044700
223858572 563584688
676915802 238629038
159533520 708212398
483071823 897638858
652738247 421982072
540829290 962968483
415764968 861462551
510692262 95617564
866448276 997696500
370532253 631082081
915018139 161483675
712614652 320806221
584089715 593993647
337287319 970243819
812998402 947550705
280917755 697139600
195003102 149272679
800045774 522614614
288334196 979971178
502369024 624658590
332074773 524588826
971479042 689895318
81790853 16949230
572428930 965849527
492617998 480287088
39847885 571645635
893723460 681495314
372593826 625612513
615401990 909865268
426890827 448634704
708183682 528770173
630571534 448429641
914995389 809218269
452391662 551293203
778052443 140294435
368588501 473451750
286090710 561107883
868362334 912776176
686890073 158132277
777061692 237689461
826894143 219968720
935594826 43547665
281124387 768941556
356043311 908953369
560968355 40837040
947390893 606789664
731751094 751536632
958930055 114153877
46135975 101520928
284493325 620506506
349413038 170793830
275041861 686790031
233255977 321288873
809233592 989589693
590244988 816997688
834523606 648082895
815795586 879456454
241423622 208707946
903635886 311949433
373931342 400034429
469075907 482582817
267045059 32435244
836477574 510473647
232511845 841159673
991039141 178951101
638664054 473144141
960362529 607522870
148321386 605151423
763759384 714552143
71162857 325476241
360920254 315389398
511888276 71853047
688732849 546897913
25449763 836069940
530798895 867688633
400341131 244322205
290310518 348392746
251455034 291783261
885044869 579191119
15465131 820223121
448955081 631214684
421053341 39132669
348551914 462678450
86835187 93510923
4319285 668944706
869929753 151707880
147551504 807375745
906480075 352388376
663263351 62863124
260695381 806258905
52036087 847966959
934588691 577277737
794908905 399493665
797243331 77806610
482699498 175891385
467209750 527679981
284773386 834686975
349902661 289599421
915370836 993473268
105440848 615523626
918076911 351884291
23570126 503280450
918876315 553581855
563839737 62764065
694195986 583863160
793346787 122375484
741266313 998754777
311265479 276719690
957684309 292128929
968199290 743339727
801963435 920496987
47708161 838124102
24152448 75908412
147240170 316134799
766083514 592451263
350622497 149865849
975352708 77175233
927079814 787582214
340279841 827483949
345821585 927928457
792790505 267462614
432656101 45340002
68297754 360121800
91580726 998568605
208615895 547800278
178209720 414703812
268127135 48567770
251864962 64037686
421119323 640785389
427660827 28173458
522239665 761476392
24035942 35573917
786344653 201508079
892468788 429009302
731959703 168778720
553037203 978840415
580654851 856509055
225160431 591093846
12219037 726221210
794574787 98215962
549659127 800723206
351934068 796212703
23569206 702957057
403456870 249069371
569429353 289860010
970928591 377905038
673153186 945703805
621917606 880111115
817046075 772545899
666910905 817666664
703927610 291367826
740762846 842288158
730593999 577908638
372228417 346793053
139673338 550296507
287932637 255479440
945723721 863205174
928282630 509796232
706065343 851270319
363268386 484748103
460955089 705791485
205433976 754536841
767286686 573522998
145120461 256876505
695448858 520129590
77086907 870921075
929241723 951960213
704781099 279445002
751758275 75415551
17492054 999683088
881036617 292534827
8763028 181864
876913111 54293001
2829889 502376854
286060626 633007239
746313657 363974310
639742610 754439679
991977347 648072093
28491600 768250944
123568778 845850003
245768509 459647799
149055110 515808885
790255161 819485782
411177846 281506288
418249046 642524781
43792461 281788641
443074748 564086191
751477100 980962454
810806240 989134602
354068155 619220844
539312776 869173281
950561019 395800627
267663948 5739641
606621469 826275670
418300078 872381350
272008093 396858049
293337021 174732926
877029665 768578839
48599905 384416485
398042270 483583653
537151277 195552420
842541732 549430817
412577353 571582051
557683647 594848606
30594591 194400877
659157408 711767374
545744168 482441749
573786429 269930113
263082208 868099523
857637652 334227260
798748376 726753182
147536271 747350322
262383850 74369239
197907843 485594850
549147782 334349452
286028075 55840616
182931761 10300625
59362802 782993573
190563076 574132454
281982972 803347558
108452980 119629740
649039615 44599364
753967376 806276807
657029923 178747817
264598354 583191384
545215853 442641172
871514004 386479480
354213561 907931141
558091337 642429930
605665447 620856471
997233655 581328781
534618403 545369926
971989202 798191595
428286094 707711479
109789422 167566478
957602365 236962369
796186545 716031855
807365870 788669132
16224372 815117876
1833732 236423082
844577087 920090484
652587112 210240045
374708632 25567498
90705377 280068753
32352477 985454223
485073593 325089174
308437446 914529224
712710458 19914679
783455572 930220109
299484388 810666463
29859990 1454217
457215050 570035003
338656536 766302430
384375945 71928363
297815528 849887846
601856082 429173574
736797907 54764291
20881356 731668199
943251191 95185982
69607295 782735590
912253791 939623078
457238666 305972552
387862939 489127195
314227419 905537578
782858393 661401821
462064777 698352815
802062926 628138926
552899868 174662190
733381461 110115724
892563411 855312823
868400469 220995768
534880538 376079899
274976815 613357044
903306680 323835766
769482668 995418515
835541422 414978971
714667402 192641755
638798404 848724698
22385059 921601451
564659931 220407130
283550445 215967973
599338272 464893272
121923267 917719820
925537324 64020105
901083314 900886727
384988958 763356892
382728921 727082664
173852439 171916183
643321407 500406082
400180564 182064197
492215988 193847489
171592091 496010042
479882966 433092660
541895709 114190349
535847424 41771544
9109899 253282077
699176050 477599418
727976977 830079021
546725475 768938317
871915379 398261107
840878249 546387026
419197634 778426831
197154817 423549971
150033338 116863513
185727740 746839881
112976827 335337875
865176711 383375325
970818146 168218494
573472021 162128843
278195140 475928008
211078763 173493795
983620679 491714786
641017863 211602986
57180188 206799536
419510318 733076125
493635676 615000730
390248337 610851605
391454142 102167744
678091163 183817971
52646474 481571162
379426785 68985503
684143837 694333191
506719706 365623539
599334185 387026995
387280579 883575019
55794847 395208848
542429985 925682240
232720148 918656077
677214865 666880864
641634815 474832730
208020651 452715955
430936459 349707557
995117166 176609002
638965716 631069652
884867030 559005454
222001798 979569105
86863205 679704105
293288859 82911330
450019776 138364262
536017985 773955047
927115350 143731429
203696601 351714223
195056955 862610974
241223452 912375315
602686703 639526232
575448703 866068521
241951043 647678936
50633802 892544415
115775841 925413619
56015808 836118222
510073818 978818343
382516337 332970464
260288516 475970499
45401799 279996897
325905163 195035826
689158108 961382476
484782467 845046742
612559367 515619814
393392750 948854650
480816076 255321739
493975008 400140185
946078838 953950998
933549685 356370068
253301474 662062349
125536884 239881541
651763194 457377322
872526785 232359770
123802283 380320629
348864490 231252053
683841074 627932694
584256790 773238026
345639662 895403901
801510271 912080766
17751328 136584600
609722777 252497869
37684278 416599745
256742208 810912035
784081805 893271331
649167072 51261025
23197354 697598003
129210239 578630974
838085404 40953957
898210690 277247320
227883345 20376063
380336664 678238288
813126932 887687432
362553159 433514514
366740391 718996063
46153873 839655730
959629176 108400615
374879810 752188274
269714308 219945440
395620185 154333792
828259397 68904273
217379857 69216796
672426073 294022049
206112523 973092919
563710641 65027398
630161689 153676472
217864306 260232085
654250409 514228024
63060075 602973623
357066188 821957165
266544180 788934844
96367171 784444127
9441993 937694180
808354790 909700958
111972717 373951054
996155101 19043953
387868946 536924583
441376784 532828233
347785103 249348270
548625770 822090174
348916698 502502179
416348633 762967850
8998107 608452399
301013362 201970912
902520155 161342832
650712498 616727372
416780059 56089509
237681632 810265769
315248386 534500339
100102030 200866393
502545518 716136658
16362301 237737444
632330667 755245975
727105312 856852368
793769857 508041630
275815929 819391463
939165715 144476704
303572438 61877341
780989602 738703686
33913913 284386600
138273414 625800453
267732494 186719275
283768360 728552788
4426210 260149453
314937096 490716645
878138264 82559526
565599346 373232223
765163476 781493056
361787642 24387337
116521875 873399601
981740126 789541105
274188206 101261962
388530409 85339245
634637426 523944084
242193384 217876621
549743986 91828562
889533769 843639474
730556549 654416166
171119624 288215041
788882135 128863063
177230395 661368304
346139250 288339539
75296806 720810094
701034880 280922162
833568703 61456641
864891000 744987055
644030627 81714939
412433030 771615349
773623984 948967076
87839658 151540390
657615724 898744227
544022367 13445019
13008216 117428530
961981858 944190423
113378887 358395584
896791072 123808552
884034312 870817764
907297326 681879189
219719742 105400125
979785529 35318408
614608596 480300990
794045823 106873645
176349929 200183391
690934889 781774034
473335887 382457793
519073463 384711418
968910135 238319247
567496246 864828049
802712955 105745920
507391291 559463048
186111096 11737542
384895462 541154382
975973780 160971709
943150182 749922956
273392158 575789699
757983011 183202756
272936400 940579549
413180382 544424631
52555703 116695838
45151809 270224639
778689495 702118133
947138421 539241
687850165 793294692
464956393 650562638
240436622 668099810
515197513 434742708
366140030 754177502
119480613 282781520
158617600 815043620
814516578 133112635
793200866 838617805
100803178 381940276
930429508 260263536
727610812 754264156
68593397 949413331
585103687 323372180
297859734 325175373
882189754 91296774
662547222 512739793
200813511 328366576
153169593 587538337
974803546 967319515
569238999 354962393
359249907 233701889
649777086 679388483
747035246 628742071
558693330 524826329
46036990 551951990
64897231 610596568
130557240 24392583
543745579 856813949
288525387 286527563
398882710 658522463
426515278 20990756
3776675 265954152
303633330 211485956
133383808 901289585
844554966 265015184
459834337 860789369
890281456 614633212
346623362 975546827
351709750 801620909
263286793 715218652
220350312 41613753
976935712 28028470
888335915 910874927
358962886 822957070
193141994 303621169
968726644 40283505
228707636 834987238
587123349 734621201
586368645 710573367
764617078 101788721
884281223 64322329
738184293 894732415
418178957 548411132
783362973 166014922
115400980 341046285
511301393 681687208
15638489 388298006
6669827 403733292
20576635 412350803
670297846 700452184
760405554 188647841
711213933 367877664
211235251 182224139
345066922 366084870
794694590 755115762
926598289 74869588
65651668 713457622
170538412 520438
766615046 479733443
63649608 542425329
255347945 406622042
849465532 248223620
180119718 686691963
586154185 862449625
625329966 366816652
689145885 718229864
893987945 158383602
370759913 584953936
968593384 278346483
624701233 981635335
87793535 843055158
512660400 244667060
212781030 858917714
937078509 558437945
585503312 795927122
625673375 207387203
292514461 651599816
382601505 500103821
656426407 249858437
246596771 328560174
704846020 639270133
475124097 968931451
504033639 66853141
347878320 843660442
901279462 881620309
762514852 342672470
90005633 675850352
850364278 124997778
859271732 330459573
252044309 298658907
113286335 936469115
996881339 134408857
967511431 261821389
812565378 624612544
858807171 964733087
276931756 565015886
875788947 595094299
722806413 235503216
528178297 459685144
655353109 340022468
307386744 655051180
96611838 653444153
411797640 833103832
718021774 519163667
122193202 280786530
555449353 817903883
942138048 686053559
355031187 863428311
57664304 910912909
970278696 853583333
21426299 5979679
871053014 941191003
525626705 177140145
326392553 111479243
202670415 629528915
514399799 739692986
997886791 706422350
67796639 246728621
305791089 485896398
78173663 25822455
452468683 125309958
879882771 740082610
319730219 343951472
217899467 738836940
423849699 202014770
551680967 101401401
991795471 660332444
765846609 354640198
782729597 181902286
956352055 597543182
907916602 480960375
854517092 506579717
803194549 718648090
516821425 317880615
317721551 246805881
166615310 814607087
370342561 746532758
401890570 940814868
761902198 245837350
273029046 391046356
722011316 832706399
546498011 544257946
881259488 98840004
804815723 483824697
598907939 874613962
210768403 537557523
48801551 486516091
406415771 370857550
986606183 912769409
112394389 233825772
433143174 757128553
267027852 441196719
913295945 243772770
78558957 480510658
37906492 148703809
172735300 32167708
315680852 263474729
944781635 504819757
705303259 179515181
555865795 132355664
59542005 753088012
363274072 725781342
776346829 56354075
353563791 459205980
552543586 929304896
878279622 603088980
538744552 899833114
844425641 609182017
800247004 766921278
984636741 378514467
232612519 706082973
830376650 791744819
30112750 253572097
818355170 526719281
749391732 498961334
206210777 755820101
373530182 884880755
427008992 37801819
124220976 756883594
111773431 770399689
835535095 312469172
529996006 779865509
465312203 416510352
828341686 70815885
318304975 310262795
294952603 922438248
384648732 184337940
431580681 108163055
879165509 486985643
468586684 846595840
341366691 137133043
78718165 62924262
385353089 304284549
653738232 743940507
434535552 642763706
293719314 631909174
433775790 528993478
213098977 497295820
299542579 285221347
202967368 121788417
619818673 994956810
299360640 977581651
545960135 216880717
606138220 427825152
63946672 543484884
240541195 72878741
803571465 151130994
132463367 259523093
575691440 345995491
240805482 749175234
931541192 79964068
540262795 760695256
623017327 316819575
910699025 75767059
622716498 403730451
957450071 2597042
233285739 603804478
842073607 658888830
845519170 366861996
861232987 183083114
424473795 724395837
530993070 116796764
54637014 116909452
229499808 801468428
101815453 865172644
456445407 271719941
853798985 461297107
776555929 542752969
704892822 642062203
564922130 140662513
556194739 777560420
21747762 212294419
766244454 495925419
310935963 812327292
428123827 382475529
533625467 847776605
151673818 424763429
971140480 811632692
351390697 450737083
347990713 877476615
416036203 709437032
609291164 419054397
836314686 621775124
951834404 17350937
653974915 63022332
513212078 878406746
413952341 986205628
140975028 53173893
753360271 564001925
684496318 4539016
657643895 221300007
495202285 526429089
280092066 604608922
682649718 221763313
839703572 153679543
587619248 238744205
234419650 435063424
340486024 644623866
675642246 307660911
223524415 203076741
420680709 528317589
195989406 943506725
154737199 96285412
512644199 721492731
583362760 997911855
410590266 340854897
314908822 260194109
956514734 156491912
938588007 43841634
466908480 844218145
678514856 252062419
600963092 326146733
751820981 512146624
7226838 723673364
589319160 744380420
678187204 726518602
470712207 246696856
342948110 15721255
769373561 891019998
459862851 404037557
431606771 240884535
762898292 760625166
607993265 641280177
303973640 265708986
420108254 332792604
928315673 930778849
235166912 943708052
855156237 429535963
751826144 493640184
556059906 115951229
3078579 516171758
348695717 459493090
323456273 184007425
490402569 472488401
705557176 839149570
185496833 691109915
149800920 557984103
67117605 876099409
17597891 324776264
826147989 72815358
940488329 998731516
528646550 586027113
806923114 430480144
727924982 688673333
138046678 629408238
220387300 208677382
25636587 667695974
275455849 549060738
289065295 694510740
853528941 376256619
578531024 715121094
724244817 927718700
837151611 594698716
649240424 625416061
458416013 793676949
936884852 398390591
284597866 960350968
17827809 373257727
359168638 786543912
117060591 5313965
474695135 218040842
753808720 907729660
889476204 778239031
72265807 613068362
236088235 192933263
305981005 410994783
638350966 225193400
803879007 855578574
613157468 302637899
753020632 565793913
751549124 171529042
21758255 161161494
40823754 317397175
250000999 863727853
345358959 142754699
535396239 680148267
42135024 675335412
804225637 837911526
448053812 210041777
988434454 89911982
890967902 78044492
368854561 423319756
817678979 943791579
737668441 232301338
476436341 276554866
846526729 440419198
722931646 51196456
930865202 181384708
131346372 66701039
554038680 949495929
534900741 136501242
705714269 36270269
793114763 224114247
647281580 481275835
953346405 991429838
339765676 880046858
371046200 940108902
464396938 245637436
169937357 753598293
670638263 286757030
239435204 834741669
884786358 68311895
901773271 50301185
21563228 516790842
915458173 138608338
112257667 302661455
509776391 489019253
89539909 1185681
925190674 566139915
380458842 904829527
510262833 682595464
275190764 103621733
335520436 540838174
536207379 900565030
946530716 547683501
14012478 424898237
925367792 869629059
124738208 361688408
400283757 236931825
112210493 375462522
536967668 63135934
663614747 773327971
627987970 17747818
295645308 521194902
867349663 134330821
177635415 459825265
241144532 779217222
275175363 990032467
409024688 903252200
653605126 806386591
318009674 520403146
682068377 56314486
677624880 805891834
303089578 794012743
749587838 513514845
704821837 120043286
329205429 259522060
530526500 529986314
471428670 139053051
690777472 875132168
677051138 839592485
7133508 624278253
668920601 333976408
69343208 297586024
232648090 333323930
815917466 675899763
537835921 124110391
810170732 357466638
966924648 183710230
781445588 327478106
198766242 87345341
616032163 53522245
690656888 829323086
360137285 83185819
291668269 141531874
573771061 606665653
673591514 468392629
880458037 181274168
195295274 686162727
501636519 433277963
340684005 323127947
828372 264760620
233912598 859921302
811518326 195242801
599614934 413719787
973989818 93586345
273520888 100500944
191097435 93341987
629288176 927502551
565470497 752437160
716189024 728410099
76101059 148053580
115606641 789030077
727717223 299490521
86725561 466276336
750362893 897534702
423310781 854423642
245685404 848003396
905921260 955221639
57102092 760111840
852782064 862820380
967849844 244282283
679249753 634312297
228218185 291161310
728039990 137461195
539575991 6245021
718081857 881014804
90615595 217020149
413163668 933841752
956289369 405653681
9835643 509298005
806926169 670377949
846741860 981088636
480692973 4880853
851545843 534634400
213095390 567827720
818407986 565892227
927295055 355522278
319032662 446828131
471011300 36937725
733049630 88035058
997016576 313990435
704217857 237656184
853189909 896164723
594303616 988061093
5028170 831118997
466299339 245672893
405809976 828149952
23664628 60695568
234127535 315524718
736921782 804411423
245994121 560882039
141888377 982321623
369200917 553835989
253070702 721339710
460885149 537567167
381186901 829231910
930460958 904913235
147756383 626536999
597608034 485517443
991055846 227566644
455222297 996383579
644571709 737735123
865495239 560399848
610739426 455962943
502718074 405331452
875131833 423057431
633361055 947831811
962603141 273352656
533389714 713221246
97311112 941227697
63315840 851108584
524836220 199421274
978752068 537769388
987171277 74242503
590703313 185422160
658321474 365075374
761639836 593983871
759310172 989477366
133026311 154107784
102770477 43770791
264932292 724148833
162597841 538307017
768115300 26747034
795327895 947007445
542783847 532526970
632827987 78412905
517882346 7432648
130120027 641705001
323633533 564728629
778849840 512850963
489968233 881762344
460870194 21049618
301575682 453491248
146246027 837062177
912964402 843802070
181135747 845946323
167589748 614697584
921680413 707268461
291286679 172522687
741611232 358790724
579189906 256342098
221998800 554564487
351687010 921518236
687177567 181206963
207547587 408717201
344389367 60082095
622539416 620529984
873512392 649296058
866873967 294464218
955914842 910119849
265095325 339545435
955110711 68589068
157697763 142708452
359351360 900206822
121470789 830595934
972431126 672643672
74592365 328109910
819450347 285593544
454017394 239053381
583105485 608394640
439231989 265217153
754664030 302652026
770006916 451269832
185069895 619054919
629550411 149699733
192402659 737834321
296815101 448450142
975218397 483482062
597183168 247254292
912216589 575985467
474745420 299857560
148621647 26923496
439630400 384549265
424796864 821258257
535675496 891319388
648841011 604353411
178323903 273397278
686074289 309948251
457849676 112269465
236816170 500154886
163233029 227873344
357751402 975421897
478117795 542220108
964865189 41397444
796977826 880995253
97163343 43405260
986351016 965749597
491078042 280809558
606203024 64031820
616437901 519949710
684816915 706693910
398112446 275206791
305001235 607635289
773233324 104602755
736343139 522928315
597225968 923889612
10050777 200766145
466429200 774226809
358600565 610705871
550607143 866215402
932831569 824143362
772143375 359932759
356362756 589868865
228161112 623898
975881763 59006639
931880559 66194774
975191607 825534300
253232844 314905319
380442349 487986917
940213719 799857395
821136676 508776144
264928289 659553616
162056070 335852765
248881427 373297223
632452691 529490356
308892991 501526185
816106378 593504840
297454815 653605098
791396038 282835914
721697279 319779326
301420875 724490651
330241716 397002911
117913738 454923940
564037227 470666046
462316739 666126419
163274335 893839492
369480133 607438642
141303076 783027843
207952849 165525285
491711329 280877694
443374237 307551057
765826676 218284867
654760235 312641662
615498419 586526290
556400598 150560662
842441571 968225217
794751816 856304330
143799070 961627178
220611233 143872514
467142685 565064201
216312242 879316830
715431310 214440213
650785958 636867107
806491879 554568552
136488996 768283566
414017325 646729458
409763417 811171303
403293542 760448993
471006747 172247593
749234447 477688825
895347152 672704516
872726629 139995833
47262579 105927592
669740924 915382432
521559663 603619749
37099638 10147764
387837725 104632823
407939058 327873959
176161652 310737953
518500005 243802920
836107578 885628231
853971836 924620737
680621137 934980248
248126790 19178441
108939773 877587714
407632972 491255329
467765923 531178222
583662666 668891557
889461077 35664902
624201228 453941182
473133564 388341527
915791010 928069140
176013345 838828050
478891583 71799137
550684248 316506157
816078516 249548129
947373129 779403815
686651780 677326309
837197148 706747048
748031395 977906439
487974401 345991878
681814224 735137912
149599641 429008548
621125772 789050357
782312196 39616565
498588854 45647064
119680456 67974686
134008260 181076683
866320858 210969274
172971680 989073933
452287799 52773404
897471514 305577236
872235028 755142231
992043829 739628143
931083807 119378600
90289805 421705642
256980977 824536078
134149114 360893162
484272976 295420841
281863336 939621612
571444035 591551662
829133167 930683142
477730198 528033651
707098791 597607502
120917062 784875235
965298610 509524377
1125519 76320078
351441216 129543696
661636625 757040141
346699029 36173841
927793731 198661607
945133689 165712996
394485869 730806788
287636498 185499777
838693515 995264491
885218294 662869642
246785481 830042529
954030569 647507850
985163449 62097108
615642186 223220770
540453805 153297246
959571740 72530997
169675298 972396466
854476482 951663648
716888847 566500448
933968474 761368327
360810444 280583092
929415754 256014242
986222980 249730286
372605463 409145323
153778605 37555993
402654438 823513770
490900986 971532623
716136217 225430704
282928822 310224887
41573731 166565616
6796219 366740648
94862749 847355254
433671057 33000831
83511788 662364410
620110538 98718887
67741061 269491963
350958528 81120991
13390637 449847127
502986121 3183503
188022012 226505961
639542906 91751777
14172143 770076270
12764064 472032027
220116506 747594188
582143326 48230052
33906153 945254195
63325050 726263991
687803777 81459151
618254417 402034467
100443716 722351655
132127531 330113980
781613172 991004693
646700457 447015394
833151727 375365218
891793499 517282987
249819928 36892669
589579886 62604208
601168600 780301954
532169841 61418678
631547488 745009306
709058662 780014636
362139031 322128685
471377315 310575095
839155407 614987097
320345638 970285730
830368517 525620279
784920512 117802790
32942807 480879433
463592094 31793069
30672675 289539600
517315700 532577393
19211582 384267963
37215301 272590531
902851278 775269881
571958993 608453160
375286085 628717039
870323611 174695162
216332869 721086613
293615868 194834405
791538794 707816567
771171831 988957338
13728616 570144532
353879525 980766985
871705163 140260014
729729069 40100892
511323691 866209023
268735267 990155669
990138649 503249891
984906761 696550381
626547220 796161871
724886434 386171191
400872482 363452274
202697032 70541249
551171764 63711334
145567516 214003555
20793235 629840215
797859687 450425447
111474849 763483839
839083438 279436823
480079414 452581226
189448597 363310957
556603923 857502525
767684010 691132597
94657915 967232030
956246867 227364911
334460829 842601745
2062520 336958299
387913637 647753567
449593476 719927831
37742699 151760244
274022513 226669630
93305681 105301277
822729910 77507770
301381746 383325615
787126238 372401491
400687955 830194010
495596596 272870035
717435832 642166787
303579438 36766698
118572580 766018863
480184695 220220402
458544620 78958874
401259416 682339021
986934519 182580968
779168066 860444331
329396501 3668979
764588858 505435240
245724408 501207107
114721761 126436434
364463827 39030811
214745695 940755208
53455501 171800240
397326956 97825917
943483810 596169717
799420603 128066711
848294289 881225219
664503046 157967383
351603442 256695466
672954743 797281199
274347643 556342032
435588678 30090275
175961049 944779382
75336075 445474155
482055539 188722314
955643739 993315405
388982672 258176408
11555122 183071022
767628386 43648762
227936912 903550932
926273880 111059839
609065825 242358470
805300412 661769126
385905348 798593223
570025315 477903138
772866269 895765348
873349453 64658986
43864106 240632538
13277257 668975229
335824371 613093540
157088440 35143670
95471072 42814630
537579113 442400455
891266724 701678831
679868324 850067415
46648366 649380418
106711472 922960610
559079093 722899193
488385709 672379155
802487990 667396770
414296785 667486639
830974499 528714686
529788393 153818392
760566600 284594690
277646086 409874469
170144077 469924576
429462080 209165523
984614494 119808110
896238795 676241955
737442215 28034631
464799184 759041406
360648575 984620543
932946009 419079363
273285537 893030720
649644645 564173551
214273940 786859398
548779291 590618472
669175597 359403891
903018012 964719078
254624555 412611535
465140209 240086270
74325504 737312
992826275 826396493
846848687 659024098
689087850 779711805
169907664 727599972
400122493 428705143
293764273 409453375
358580232 94206949
878432919 451300723
990705468 730748258
34537506 609617695
389132416 43151361
402771933 45845445
329968631 74936469
246750136 393181175
974716198 415377330
645464779 802979727
137982278 956448385
291405431 601496645
880825010 214185347
81524288 949207523
817940429 384017789
451494469 605471285
702456079 886822847
411213658 603428381
168648112 667434114
261507267 393966530
971069679 569719659
886705040 175546879
792087084 263540112
249065564 199958671
188793162 666183667
317889926 550049780
440620793 971153280
397253409 8914166
663578147 903474287
446626310 905255988
252823431 589509092
454718755 661217588
775750910 837095176
41285003 87447051
398092230 384117160
218648997 135136615
848028447 9496242
561233555 983179051
416918628 25422638
971794858 57469613
864667405 430585995
779143993 244203089
715547584 226443900
653816596 872683908
85307113 338450016
153417844 244430576
208269591 602686281
449029176 79447187
875901609 489242956
369984891 23689459
695473561 312705831
145051424 997301169
235225285 98529902
585836125 762630996
941694198 699744781
956442685 743480423
300649448 8177593
382192571 573714197
655345670 214060518
180195902 971805779
810723394 998794064
626598925 41056290
748701629 162403837
892458294 476873833
669667900 11008782
834333733 742003549
506755306 639408225
996745979 773067374
946030675 186638631
862635738 17108543
471084453 134893724
354297181 740324129
621268348 404919988
785820931 935856856
84863874 665602209
66193181 119876371
235357739 429823883
464499794 166728571
591294738 80838732
871823565 865463045
755793793 837931716
121461140 167266263
804974864 56939737
65740025 944360404
455657060 727456526
959616553 493630918
716260377 253205183
937049569 136380711
543353786 346652662
701532225 138995340
177092845 650795246
903815097 220755631
713550508 282886434
409979167 809595927
337356973 465027600
907918051 456780646
793715940 269833103
219708762 646873151
892714270 752700874
342688822 322352849
162970318 198498008
115299607 824501253
498796261 229764410
330504768 814395354
40620656 742192719
838822613 831257545
737164280 256048745
247699466 347237560
297374436 337281295
731762629 765864692
779868630 892408175
685282516 2359706
495322395 321381590
665242417 682440555
301920968 315606645
384581015 623933225
979075632 666566447
297388705 549075243
35065567 146116927
728986036 986478899
317990247 405028284
276967059 723044723
405228594 547559654
356043940 693248698
788295690 849742579
445610806 647900679
817149436 968606114
920208464 973433324
736374838 128691163
729375661 217010748
74448481 329510370
455377275 560942617
90390792 75510137
228241274 822605134
641666287 714930678
856295828 4714778
718957009 832780031
958527804 641374819
231472936 309152786
166294715 870246565
769180816 779530438
168644652 280183649
25078771 91744601
649452746 877304179
973125895 936315464
669850312 620663066
153722569 298337668
925543398 790697603
652760938 766381805
945056648 201283639
470261107 22871502
128795683 594751746
363836409 227347664
727823685 763886386
938069632 877916547
61343729 589291929
98952205 372638805
930372074 490197727
802988924 72129039
995420091 394782306
635428189 141143105
614220386 193129065
198871096 344959086
929581304 917304330
216203010 33103836
636418175 429564438
771613520 435494918
261643808 101409587
104633455 952769860
980762520 629613968
379814937 406089093
475390565 572720928
187659033 125681309
960956789 643401532
550470081 864177958
722078757 725554183
528053770 517103155
371214768 405241691
336055362 935863649
689655090 632808767
822224487 967159404
912255036 336509693
875877827 638090585
974411590 111763287
67761336 767750242
983968659 69164328
515681337 302684774
901523864 65921133
838440314 535945127
321029854 927942331
275097497 198463677
443821864 385819304
77990951 358797102
159259677 573086507
582474313 509417787
922945898 420246353
347775929 538440835
647898896 106940238
309858512 74815896
164817047 325950640
139676574 615825880
364288015 466268781
412160563 991918753
518010979 809954544
602107914 541709008
203841584 599447561
85738035 123701330
757870300 739179572
96597529 554697093
628943841 90400915
477256448 433810576
673265053 786111638
999641959 259984919
352501383 647395910
972152454 47784346
257806716 913334575
848676855 614163307
246455095 627050472
306178417 187254346
310266592 601502272
854146223 883541151
825845179 81054215
231757679 598735698
676213249 91159158
314939286 341433930
991124684 689578556
435485313 415828779
26755110 296426006
373026241 114159702
994443369 399936488
258357245 468611323
143751823 283024698
978920014 800496054
989221884 526567817
126360224 675566364
633660400 839321209
42211326 368442668
284779454 894030363
687342408 580290881
983816752 666599992
193378927 915923071
589060763 791128243
480776033 356036479
230465709 697144354
888885809 9932403
206465605 779501197
451026833 66088094
899446129 37076264
980095161 385745651
336532660 939571390
322057195 163076219
19296552 654189674
232781013 636043069
424002129 966509437
695515616 490160920
284546588 550494763
866650980 448394828
933650118 824354949
573972888 333419831
212099617 173231501
756137405 127824892
890493450 897686978
998184167 984515864
397171195 575723081
58179803 401345470
836108473 595543316
52736805 406861116
129474947 729388000
810014995 403760500
907075837 317361575
71749093 651961479
391201033 858847820
581984213 623341807
900587366 516789932
677974837 472549328
678448275 646410308
252608109 331887207
858962159 597676944
334441119 548518146
440655052 497176987
823768770 677165578
226751550 115044941
903611810 499403789
586212758 463715292
142968748 850046378
747188686 680464452
317107561 776071055
538736976 843665087
570107588 524531141
933226562 905832504
427012735 482821046
444091883 759781726
975719652 590280687
817213590 790657047
385592810 181317359
488759695 124345938
326551849 993214561
594255994 81561856
231364557 838480511
269974474 493965543
987831168 142205777
856478226 340291834
254387218 872604997
674674392 767481979
449936176 280562962
570389419 846535642
713690047 593332137
568804679 46652773
312704188 721701721
439498227 599102952
959681540 854246871
271317078 686388095
840256959 864652892
462120948 630423948
25379946 35553091
465863107 18089856
396670902 61241198
5333090 831759557
60760464 183147429
345645438 261633583
112977951 89405817
949360753 820094499
952217261 459874448
13752869 786537021
748591356 707892625
587435925 756283661
90116711 101083049
982400805 697863543
54214241 131288055
80887544 80357005
801201055 827972322
951783097 724947389
744543313 83430155
777316319 578024017
389633513 676903889
21054694 257939467
455553897 210732342
63093558 615423387
393235846 504319418
863233630 630421070
766179192 293431535
195349221 617934433
534143204 706522359
118599552 115644247
722094027 692014617
142911161 451381776
326804729 282266438
264207310 288180777
294101529 266040346
862856182 247741715
687604037 177374932
968245914 14066117
966486516 509691401
573114387 492820724
579566187 815098852
174846498 369971523
188621186 468177717
250096421 297576791
278452553 522140223
527875137 525329742
83845817 769187019
805552903 147542047
834959193 238844866
739647263 390742761
90643826 251419231
944935328 291748031
209593625 916955641
831717044 572745724
987952479 146638593
157959951 245170041
689598486 476456455
356736266 779576989
631559975 94103236
704889153 752691674
389087762 645564003
847053550 674724167
166265528 161923704
738672503 226104611
663060623 973585537
874242274 138342344
685123715 775135112
273347448 272742940
10360186 434243816
142796898 111502113
600067971 259917103
941456348 793382056
183427482 861861663
821676824 17508643
645333530 383658191
438416320 894127855
13141194 733945008
186843991 858547753
501662659 764358638
65795590 159430306
211485847 682510334
178276767 915631061
862614819 977393425
610641221 172467257
914381011 265995980
729539193 84900327
622870878 905455952
687277798 702593859
242973897 732089778
415541020 9709935
922116281 986959420
509369045 542652002
433229195 382552857
392108884 555759778
722331777 752950168
537873383 405466782
764899094 684563488
711053451 476484522
559587186 915248817
27785902 56951447
968719353 29504018
103747599 585631726
788162557 251508637
237358529 983377353
207123348 559985059
147778383 808966991
814254213 204821117
456110074 98003914
734250588 194046000
525926942 367477095
377219485 647414972
299154611 265174921
594289173 820053250
56451310 255836874
159641163 235315791
533309447 904127119
782116374 386050185
948655894 277385286
177357384 376958708
570280727 92740159
821353864 683358114
767928076 330701685
262953538 91979542
504031143 561741522
509122219 532276070
254233608 556682090
796215789 478446591
479621002 123857774
563506441 668621044
805955038 615902262
275494708 989605731
426852530 314873154
612301316 234988106
996779063 704461481
591402849 428672504
631950530 232240680
237518361 848856464
725874778 945191919
167576882 929793824
226464756 578190469
586197893 725840498
185847390 697091694
803673774 353647675
363020976 808305491
751495708 896097691
134511944 110075350
327230472 727419191
742134515 596730515
640148670 641969990
535297786 155785878
354656181 50876414
764968583 920575836
445101000 860851626
220075396 125164959
499712612 942226392
11515923 119147564
848300400 46197922
386396768 809910097
516828213 746399940
821315746 906875039
882001625 702111588
875932436 91498042
350080631 50576603
416536002 470153984
629965952 615721716
394309096 719429291
986280352 194283060
276337871 648753434
362465673 726923772
567731277 39472651
119898821 846494209
421435135 64516023
977766757 166193174
242058749 806321355
950003315 144970687
896785059 84237312
283966601 278654547
828400237 58515289
216115583 915055564
413280508 32426232
882069311 404443695
680332341 675728286
120631221 343805330
157157001 521287870
458344655 70987324
749120529 280358084
54025548 124618183
281632545 120298051
612628309 537126863
975062685 373303052
507851813 27447865
667406534 504490438
676303407 438449828
532610853 273612685
347663044 923197947
882653249 685092266
534794509 215458925
110312665 791188649
334322507 167783983
841437383 171652683
799741055 587857359
861383546 359770675
837579997 484968347
151503357 394043672
897315762 783772465
636318908 289874524
756862457 185393057
712547175 448596813
855251981 863559232
320989935 424722935
999630456 746567692
275075502 673453475
709201897 736877495
349163249 971141700
996171346 509026522
631031693 92830420
868657303 834247146
496899473 563955100
566963411 50804376
704506315 109343598
76282522 604907449
101421389 926655000
879123062 73124615
40284030 230154130
319682695 906965540
944279801 332869654
689366049 494299279
843535461 521372364
972819368 165880683
75210157 20193110
46061010 715133072
302717699 230152819
602255969 146001565
249153484 211365826
124933262 470443912
129630544 832922552
361888096 869869589
855075250 624219835
786450831 721746873
207797473 252430019
608331726 988069695
248290478 675332930
867428714 80280120
127394556 743165870
871829346 454183160
848471615 767211309
723377959 377808239
926810673 582836143
861473340 419942093
711299906 385114294
436524138 287447605
896956096 42254507
98765162 829400482
964433288 161228458
317485544 990135258
876473575 277276842
760692584 232216646
594694075 564145610
757721271 655203267
510427471 186401311
178920905 483649759
785549795 788885690
255917335 485669392
346954428 590642828
188029290 264463144
522217896 67231781
904563579 653824999
867183919 740151703
186864938 822395818
566186328 40224377
350404694 649030210
223588629 80569863
344747871 317894624
932869708 298026855
112738102 264895532
201921666 296922630
326062877 444877940
726862374 163980833
932364800 209034497
987314296 79653216
627591024 983762822
161917972 279759260
236137016 435308210
597782047 527387074
372550302 205137636
328058381 196953295
427407928 728600574
954461708 547889915
312794983 996556370
247094288 209438450
135591541 342691002
439234940 630159165
107389511 446181828
485065578 511582656
402697918 221552137
555089303 508202844
736596144 734204831
313819630 18771892
403863934 393851556
409065135 276626189
603203154 951736571
180969276 263347279
224710904 26800403
459416960 445713192
302646869 45641699
305947132 565772880
66153096 671677426
850331759 734709915
382891410 587751418
88821221 954527277
289582285 2840320
158945463 562019113
976566097 466218595
257535811 245350931
882119838 941939355
483870642 687741274
694587996 415447595
957398405 503725349
772082228 527431420
582468820 486161668
28343652 707419010
493742168 773269905
733558823 959157614
320489634 904167618
36805427 669527049
167032943 346081999
643192668 34839994
659498326 900125689
704825361 592155520
529420184 201857485
269012685 536540890
858113627 575671128
293636784 185332161
786453041 312201579
112143387 801824787
773647737 55508079
438456085 837463075
700588473 435171792
676342206 751844819
754502735 651898024
363672607 866375573
561517736 600191317
990388371 2424094
439394363 922525200
441312817 687202223
187362873 630825104
554706388 582835573
490686151 824164918
35541056 292927104
57309885 998150959
829185022 324618718
575192474 203059086
445457973 126243224
975433567 42287107
515499948 390709397
223579309 11322410
436849035 697919565
375534913 650774102
949236793 137495359
917553619 636352445
10567229 654118704
566614596 640925939
776642451 235417240
901496393 679892944
925658282 471076804
739547156 838756828
401911332 237958921
76730273 39387845
509622315 355298837
203189918 256660748
124892523 555039329
562579703 504299200
414777263 486536702
386326115 291426331
400953887 302134324
30145001 817111300
419007293 440477622
537225182 160033639
515049910 909180231
4697767 927404045
998673929 324965878
957971424 838054457
146327243 846102380
190696933 782736394
773550330 35357908
219747181 623453812
529397617 3054416
455002837 462336888
994680425 95383155
893103047 598803350
796726459 749247964
867742490 753560970
152257573 245312680
899843632 485688175
355743138 867088376
452825035 835706642
562708825 867775345
751063428 203491609
519604976 902597307
187341329 212085745
151908148 558492043
258389726 713961984
268765441 817300520
36865833 575079534
182893712 709589373
145341527 486024663
532993975 657985737
147031644 25378181
518976239 994205981
424621140 603329533
344664419 257646080
498126688 940704482
920950717 408501872
615320733 46826984
334137975 530925490
607420437 490811631
437774438 133746824
874228821 726132484
518564273 931264026
114633629 628407142
433517154 311420752
773169081 686080076
662383002 561540161
422205588 978885541
223186346 738706057
872909118 477808673
928486645 861413131
874963263 699423520
326959544 874149146
812215871 442900331
417623992 190577954
297556945 819609656
145572238 877622603
597833730 736342426
255653869 663864197
135297682 761711446
137508823 681284477
386618154 419896919
563660000 497189839
721348633 851909298
403920844 887050686
670887722 30279749
233647790 446356754
322887952 472600347
50261096 227966218
79566695 396246943
765835550 896753961
105307532 690186603
870835102 60649815
88297753 929671017
458260005 463559676
895693837 865778530
909116718 430133811
61760816 583209234
585489304 39891238
970219453 145005754
461545120 943342834
963043622 234909400
825495915 845482443
654398018 825759753
501058952 164715956
54496123 743590714
371843080 342286425
328030427 190212427
831895178 870647449
213470706 529915990
627459736 708760958
482854657 84669171
95054774 781297225
785880823 533993231
476468531 500762766
586413378 495975562
953659515 637044206
333693249 431700947
230226476 754254809
142186457 973271510
892902850 604103972
842015827 586357967
902493957 596295209
638454848 628171794
641929995 353675883
360164350 698368003
269282839 722113259
770140261 550658622
38412358 948881440
627995051 962790487
176862687 712020707
133368914 560901795
594579769 332673444
728629431 762484058
144508830 290479791
852860872 668099688
220004939 267803649
638237395 621307344
203724181 610512577
393278585 56055485
953995301 20575325
574801601 8815399
526013540 904198466
584676936 194057758
878034417 521668919
596972695 790812854
660817231 249957207
146873229 513200016
373009820 652076457
89121787 447202048
176738940 562297438
232944462 653236757
417325734 398291559
493286129 98940722
356303663 456802183
749706472 428291467
562431035 678585190
407195933 328945692
716566876 250356066
693179596 669054385
794087631 114563285
446830341 601548163
348910195 294868863
602576694 635151868
531938916 338751266
908588115 635512215
8742200 138400301
312748191 208382947
504229776 353204250
283151526 439514030
195661598 48591384
117991025 270108185
139118435 274608781
516352631 667175353
378303976 831259516
456060777 567397367
982650656 323104266
310294381 483386685
67690217 980444593
800029317 92908051
852675987 836488744
619396377 394291484
328670500 989865217
534140820 99545298
725508403 956756366
132284101 941673994
8189541 111211087
758453853 81350695
32493129 690735196
209800442 717109201
738781247 526116848
303803033 871583298
320191052 157409580
10440908 627969300
57946371 350617025
689244961 451949232
189310809 565584800
410675120 94818393
64706032 900449889
799780387 75583944
808544243 16614273
841031070 964225063
418983245 834757732
582563751 863521939
420870433 333745658
938478665 498492428
543163887 542236065
793392407 469092799
85385755 848009347
839181580 197862745
832679534 853283503
389229270 32446574
144123483 96630116
808900514 232219609
664431224 411705628
425486650 76744698
19308012 53164345
806099599 458396994
354683335 80931161
117513126 585837774
899604476 762761665
575919649 43886890
627647995 868908278
845355830 696598634
142794606 881352998
907358097 213642324
101017388 654004131
411447719 675126936
370401175 202349839
912996637 572601062
238703190 292618981
274011838 323643871
875907848 708431679
464783503 586742641
64124461 838655602
397450696 167450691
772600500 408253652
676835952 644605516
102150177 88134814
969372308 118565503
818308954 467241964
284965155 526907296
205623823 625409761
558691433 808796730
434635460 39066599
174527014 309706665
737409405 528199188
500759883 510124114
334673157 424411048
365753168 628636915
31492314 156464307
953528628 680783637
129309624 773149651
374879762 578152094
467708096 794176283
973980509 22702405
259805968 732787896
448856730 901948212
884300749 859844981
467140237 329391133
956493382 941182443
829624034 650918825
896599781 803252056
588382203 88869088
40749726 722447589
384269923 556479539
590808084 117790586
402527499 453692919
155870064 754582904
501541842 874994079
27244603 29001635
482497013 491616740
885871941 201668685
43621387 151196061
663555030 330000534
460155407 83140020
354733614 904641721
475317475 253752757
148717405 12560204
52955917 970347081
763578746 354507672
10722363 690046135
311971679 704129841
892728902 637582716
721972709 309447085
165973868 658902247
931136512 100523067
430503332 846428944
539234623 185344952
813332770 181360423
891479137 535792887
512558902 148692633
879069334 852965931
12127392 45690191
453786660 253804757
552801669 156605309
84791823 554867960
631657908 72171733
214701219 802344959
518513785 427809755
791492570 950466950
896520853 127703484
936523021 598757015
308388438 956655798
562335602 749714369
104870602 605547067
63016276 305346432
73428280 242913614
258400158 493974394
42759463 136031902
222503855 504457926
358395723 831775981
862605816 951928332
782196791 522269875
816134782 459034439
364839924 545278743
651999930 940436369
92178017 484164890
631365392 739290646
760142917 922757331
923240938 855101994
457983219 742442196
714446961 976735863
615292057 933519276
658139880 443567439
893587749 86531974
835813540 265489952
447817171 538863599
469234092 566764549
704299352 116741557
196785641 724380537
605719204 95303914
533260809 956018982
763349080 449219848
754678263 581770716
24314564 704389935
957290735 971609501
435774107 397419328
174859732 799880246
7963854 321477538
166033062 520105857
602626787 768002097
767639906 871383174
952021918 770124550
992631314 821006996
323874980 916717680
205377075 567779851
140538068 881773696
225032391 602232956
314518046 235565546
651124519 769764457
33068771 578415013
304574905 412711804
21825813 932948572
821848343 841952354
363820785 708882776
409090601 317529550
388474710 407591132
786810137 355233718
540444960 34472040
28742457 45338781
620240918 16608941
723863972 311024996
400935707 819683420
574959750 899981409
468900965 9610203
377232583 239718017
485711315 448042309
420551890 154972150
219086060 195865530
587968494 864314407
691760521 917706336
175194795 953776184
248740496 123628283
304586871 767465521
617048282 342205989
63258192 307388621
195474486 703238954
133120659 352929761
618932871 917890434
67022836 967414631
55038216 12845035
171360135 367515431
161894832 710968099
120806145 310618687
794509797 771570649
484738586 307418426
292160287 433452956
260942783 333757178
576177769 428887034
423150907 515585808
159694136 209929693
703855444 600461812
493117030 197505638
755825782 521675565
425955894 627670824
71386216 605726687
867252025 84682243
630405785 267982361
194900681 218499206
326776176 458889402
846454191 748984541
953978561 325117440
152456932 481022584
312494427 326610037
167923646 630927834
166619263 784853595
54762986 589278032
53487194 119009244
646771282 3434150
624369618 47298468
438512111 88694494
74074769 651392826
973922674 640479128
17137953 245357950
815667948 202794187
310750851 950478543
743101773 352835644
335474822 581546628
279455777 64918332
714829213 868417438
487492976 964560952
157777496 497685930
676727816 251870667
291476167 138755009
235671411 657172641
481086038 104780251
826100764 497966921
619289150 766376323
120446629 487524174
571425497 74343541
988407368 615660996
641296767 645565883
144466973 15087838
496360877 896754835
562890909 755514065
975241070 778390280
40810164 117159189
324478411 747389222
134495876 78342631
79543467 907854079
171269245 944122685
795621883 875247156
684567790 578809254
323773352 773969792
177486062 536806185
171621832 200211973
212557585 236902704
416186853 208590686
500469998 807497937
56918145 508376038
938304478 853971039
532982479 321252900
466480932 956322284
342765221 95373009
1058342 226277215
353294726 133535449
978094637 697635074
953314822 706548796
527779238 829564966
396127995 948492096
247157204 120719445
823930419 580536458
845992224 324594892
405514837 516268044
725651213 947118931
832461860 317691345
337980127 954630060
443403224 351553519
589250190 556512416
615634533 681104803
162175702 251094437
263796437 627042310
445094508 350156073
765841362 314638958
853223499 139692414
984622912 13029476
176592171 103921250
444725767 595492669
285414931 614684969
713139182 189262167
774999046 761250185
567358370 808512754
458244825 151601410
644456663 444601000
637241124 237668072
21568646 467789194
457717591 263671567
369954644 750888153
771663332 23308049
204333075 787790686
903871130 316538430
388439649 558866534
895479058 214567457
225548142 114672222
99690923 165766876
690742535 777726254
904054527 746122687
106880853 274639551
927292889 354886083
204136170 400948396
37411483 790867053
343715114 739727765
662572534 219547258
619475962 986682414
363307825 586124131
967102490 483201432
240931097 548911362
855459019 513982286
770615041 231746352
701516677 137027651
909919087 223265868
9802791 994526685
434531984 308871318
972245477 795559490
749672329 819239273
829535406 882603519
53216917 231553556
62866576 387979883
733527230 636740623
988095230 810435112
254027849 415831236
295968711 341973916
191611524 760859275
277601337 692542562
24204779 913437510
369013475 84112161
119780726 748396896
286683189 572049505
929960951 728849823
25552917 841713952
423081440 949427546
183825679 899844426
496201848 531589194
989441219 665809738
486881200 509250033
17697109 761348297
950113040 574982664
452537116 926548316
698990610 406240523
807715768 841206623
752888749 575379929
833845798 610419309
232362118 738275632
13641618 944648131
945703859 471124255
415391721 350726569
542302013 85013629
692216227 198219118
657552795 471148261
528447187 980466006
943041614 84006843
445819796 554861342
820187306 983594685
506577314 269931308
744833717 735063105
242110725 225034328
545176104 780063505
706128359 144875601
785881490 993363423
923775879 474885805
667977628 845255238
23771281 186854503
320816672 507077855
214015225 418269457
17975966 63799988
43152293 902776131
784478881 975956309
495186479 131487415
823393391 152869736
285063891 808656795
846448850 943970868
261812591 499713961
541945914 161853121
758446140 48612289
196578247 499145920
985993162 18367221
363097083 13377260
967342773 105456833
846301185 512415116
452023559 541141080
739619093 787078442
402071321 142570382
835337963 98112136
935576096 978245902
263491656 744776641
49482489 686959940
407359798 437320840
780496240 595038172
219017654 58274586
524296324 879623684
84954883 60248924
852619386 493552156
217377008 682515345
169174029 172462073
676462958 408410805
832785091 674979882
292292728 155032154
816145880 56355411
236038874 417756514
767395900 159696505
943683423 11977956
399057440 365085841
379130352 223855424
53107435 684022805
810750286 452620309
551001 869677128
735327539 988616536
280397094 335543303
141296519 774757659
665626684 26265336
528610591 961583419
422377286 568962123
913595253 132253242
207382320 853830943
725583362 272052511
77497307 156564905
307986747 790764316
280720667 619360642
400213419 964638390
435725242 318706292
609100642 636625940
67353935 53298181
860693356 873198580
368113292 606729464
311214639 189104636
970490916 540686696
60950063 332981846
808727587 827713468
504885115 136992027
754797406 199068158
792959855 970698472
500896228 658933756
464757513 939386400
737385377 518973702
643038893 782135578
711384426 183758845
170112818 483130058
557935966 181874963
373651991 626150926
160652649 525290276
116222163 339508631
567896546 79657648
684594506 532207730
568732756 38901554
901745242 300713893
390637974 288704956
425124515 859660233
868145931 846603695
831964182 253669426
441786942 476664174
300778255 497406231
949669174 685126091
331366598 378936400
438720181 198161489
779814097 461070977
734435886 172552896
574008052 168549089
422276027 127786470
189151606 201191716
867759274 153086775
726789453 944076634
609397581 567488565
176512806 183528827
908724869 817549315
291877291 427839401
486139206 293891781
746045092 635932769
399609976 498779792
629350089 922709908
317607008 324248074
694539420 522243625
581762568 473016374
79712294 932080572
225072086 189041240
566325942 141998361
177681226 884846718
284954760 863022915
176164563 912455006
202740370 887320910
287070010 676266176
679665140 919717660
597323348 800913630
231247982 655510761
393201175 283262416
456031345 350768533
297124547 746715583
53030031 582082983
135960762 968502952
816335995 440572041
72148260 413285359
431657159 775603560
197288940 518707000
317961881 567457249
406052582 440638254
452442535 268658428
54151726 859329996
936173563 970551489
511038167 800502546
217485862 754632382
307724944 96258236
577529805 831416624
273884141 492201776
597901873 915530693
778730240 465343251
927866201 247523965
883698064 316328440
391997407 734217898
102640377 761975347
502157653 751061014
843158432 169582540
115769682 41789507
608867856 10075279
734452173 768174518
305958720 993963507
886556140 514569525
6535672 187564566
726267495 459371961
948657601 452947953
438094754 666571354
884937286 600088021
227465824 179697889
541287336 547420889
291696925 362887759
644824407 80882868
973338540 280921302
802379980 583836360
505728412 47441103
709855165 199002053
495224326 413899347
162143496 41239754
88183319 644662016
518902358 399580722
771885457 619166865
846741421 106215614
660628900 595514136
571216930 417866080
344801270 812411610
900200875 393858471
551877058 7446471
983964691 592790210
439157020 958277382
518935122 902169463
825712972 667696400
324234607 341540990
780759827 175796984
502508505 751364493
792330084 387628945
598716954 720423922
303557816 829136314
834517947 224863655
355338404 82397011
576776524 860404259
800109743 53972645
543336065 968492253
15053892 636815983
412927607 810064222
301291459 433271438
688593428 203355393
786503857 174185800
696623243 423938320
872159541 730896383
894218209 355271626
570663882 539966527
189197610 451952711
150116995 961067440
720716461 155513928
583369495 404479463
314785741 834578102
661006948 390149167
877221040 799176608
57815368 181632272
325853890 720975025
627738080 526917056
729646667 57727492
36664885 99710928
813040843 608813264
55285989 770672971
707194845 395112012
145409189 182181885
622774100 190431200
157233742 606204746
345429848 642383570
543839750 950313776
172726806 403274873
340418149 926838480
13715693 387681095
995321357 204650511
206208077 664631663
358643477 823310579
202243244 775202310
218932015 402556331
59474585 331924719
888728938 428079359
490349641 655888320
807563373 255988579
841197249 143613008
168945926 532023656
28788243 739020822
807266880 93939389
673540845 547797195
358046250 461699159
2322178 196999734
34087311 630154242
675343359 716186940
392100577 15149902
714966993 154570670
327152406 927048002
898193563 83039150
607030819 949773861
456940549 750326184
651123974 501625788
694556916 250330435
785009794 822207466
890046190 790004338
482751706 436478604
157435413 419394948
200528983 399953554
955677173 144133236
395658194 199327571
132349647 442359630
305733003 688946201
105101886 452388033
494919666 221531127
87554479 883832563
382990201 570591752
865472292 258992932
189489448 787595288
52065528 692471679
994750566 642383497
16755237 550846
858851095 520565415
218031468 893475957
163816215 925754700
5249008 63899081
865876964 896588334
414905859 112387665
454579331 440527573
648123777 107166910
835700439 55904331
24670355 497148442
831341465 613220265
151811819 857797113
522620595 298150003
716388786 585713140
593114211 766300465
220217695 690791122
530078629 833118923
680299327 702107894
953199508 664490804
400439897 874611414
119213410 565687630
379511894 983955051
154694728 847048247
660792720 902017700
710043187 19374212
379238204 119982273
473131444 713793127
530185408 464335978
441283999 951127394
882883612 466366006
127295167 279403271
414796507 404770710
406320524 487438444
982352694 723845427
737663394 270084839
24208740 615545179
110870122 352488196
250732423 945297268
876457700 575697165
869183021 674668206
664753958 394720441
266150853 134697948
838742667 437722250
812613086 741628587
724030352 35606428
647374877 787077099
712756508 299319948
586143833 940660516
945159646 863698760
191721336 742334391
123635783 813366351
68364831 218121461
234970421 14591449
851795952 3073394
966121949 284883155
200815730 303899717
259210976 304015876
424029134 516917823
535405209 164085649
709755961 105964549
936512667 386941062
934299271 862329936
664540934 237664409
769318281 35001592
527301973 855776198
720410463 722595488
417554609 377476377
459425980 583977587
245873417 692840120
982828756 503867443
887719251 455838207
704215151 314866397
821161968 648057660
35710495 876582395
672553773 837313284
56114054 700821989
397569840 609419761
348258933 29539397
726690680 487213977
935677926 51323560
268153769 306366120
562975464 991558816
455970531 168688662
469535289 520835735
986007717 191938697
687069044 284582087
391532041 76234866
510301225 999768642
544680162 420439042
55711441 439328927
243263421 382727838
958994672 331401964
452589064 538957017
609787869 276891235
52037973 376439186
940008698 796060727
133306534 18105160
840366848 233795622
155149914 884261093
46210001 445575831
457257904 364727272
514613098 862256365
768756424 823054673
165969049 826664092
915809646 981116930
370247635 272366005
439866335 683343198
425170637 107216399
432689580 746016125
761620266 256655636
518897336 308948745
324529231 613631013
504980059 317754040
72787026 96699819
354505385 144109670
602331152 866241723
750553549 907467726
964027997 122036581
520483214 118317284
865616470 252068596
72806866 970494163
248555191 855264259
798054542 222381817
273433522 901813670
974415381 925985260
87042016 875778472
100799302 269456801
291444832 740740315
141405021 520739537
754857000 495095643
115542026 520565930
426425580 553609517
998322655 717185314
4258688 687160369
612844095 819409023
256684502 666523906
225883875 580832747
987397692 572165292
620688377 934976885
110142866 8158558
719777386 945102261
84867399 115182944
809893020 353627593
688684556 870332048
350063187 909501927
167821376 382960790
605877043 465761628
435782834 239879063
683560194 896211915
715802454 242740735
440645816 480735589
743449925 611840325
435391341 906498252
730807320 24076348
470654535 786730820
587705127 147136068
669907614 617187728
434956429 690617544
547976295 758084568
911210870 809552911
80069945 463469749
109458629 95885741
233765788 670398521
845621879 221704261
887966880 673707214
678519358 967899344
396087615 184130744
861600770 18407923
968370499 189727009
809723528 370555234
625055371 630023352
341071073 479336501
878855143 8049534
426744534 700710643
741133992 889427607
58108217 821354356
225501024 42671684
203298868 559923488
501607840 114057484
342587158 173039125
56256057 63381577
610742114 899358758
988074158 519087943
276459690 41185149
326088970 152591478
481409874 776929887
98168206 890075289
584278499 923152599
93395916 136428435
293355904 330261080
801727578 536723461
189116610 652591059
127196364 835874349
468758492 135209258
333658567 889560587
695810313 810661819
514015676 813313023
380406309 289889678
175206354 586728280
997463319 572894946
429364854 831173357
817079207 918199964
335822262 710588992
923438710 349325510
481774359 798058966
559460421 341036197
602314421 419789447
375547827 19747444
30568642 188727254
308049950 161945873
136257412 850941281
769580340 816331703
316944111 583473523
863375637 99104742
769366495 315957431
263617830 163719519
825829105 847113992
120657781 977970431
512491363 463390916
402727292 189315383
664788734 228441908
725810891 928379608
929088370 356551568
988062623 398686344
266879507 56978738
167650703 157744980
530659936 960279190
625482527 344797508
109982841 625836711
202191258 38674271
208332205 976272722
702239912 930487720
340701564 683300929
303301963 112408976
771278799 741127687
160394619 187646810
208984304 498789824
820088391 104534237
367441939 972611478
217472793 823999462
778470735 490389322
825726933 917067480
209388051 989245968
919283437 465933113
177798277 104009490
211755294 113547806
595664684 983131856
979228528 633404449
299582315 170544905
977473856 803324325
344058267 827062739
35682537 613382456
539493647 838621201
766051831 684559717
822385800 757084856
841708362 871687012
394679526 291761093
576348785 722746982
843323813 190751424
169217781 699943319
243737582 264128807
752386580 557039238
831931654 56281999
518509110 626997780
817098582 316388578
228117511 745184392
231934487 513035207
985159477 508171456
831181721 928859167
481080520 312442929
533642922 588055832
579456497 754732989
953565386 959758704
149129755 14836181
115600992 522884414
243147951 737536144
408250835 241209075
859762892 274267632
525471279 669485693
392569588 68176363
773537641 155755870
542810655 507848983
496617153 402363497
118668268 272323569
371275584 549750041
945217010 419969737
684297825 921759886
734656053 164665934
172845772 16090290
211935037 543875506
997664800 624855929
899399555 663914845
491582375 642552292
10254245 343124758
126778349 961808884
596492575 248151990
898082076 862883869
29211722 726539188
358581778 932756361
637075929 469987200
870924473 62178565
971245183 638608767
276246901 879813772
602859695 448124324
238600118 606701934
859769467 442443943
931387309 541198109
898035102 144496869
70886170 161484436
85707476 227144516
972837477 164073959
939672353 923901277
800914935 758164437
895731278 128303247
371012571 677492632
743919530 131585984
933606131 321765484
786101590 955247361
872056483 876918079
219103038 542940273
243829530 307642863
443436933 620576545
706413867 851578294
79273379 635758220
873296700 379999793
947399078 627022261
490724183 529489675
576357273 522158556
382906462 334636106
103504130 469574876
591378523 571427638
981551236 205575972
168309749 334271397
545953616 726124287
522440536 704146090
469127523 877906533
762575007 3528611
620296156 245606141
384901491 921640209
904671257 108374605
887959103 36502916
157915037 857597276
549737895 258829153
831673867 802849372
96067673 79624953
492244286 820609171
538805683 337445247
518766015 724266721
920379521 44213156
873157200 249758957
224034276 886852561
750926501 561833200
594781774 345825792
535242034 84949533
793522857 106168632
425678367 715601836
92318103 23378083
579480921 925578370
149718740 933092429
463438274 438079359
446051512 689573755
307815816 71249507
553148377 635110054
504153491 48845661
59573454 615872787
354970136 745473330
411252750 960528400
923704395 9127943
818221558 319541197
180138289 299797195
516258025 507342804
571814803 922972483
294855570 319543078
518370063 748649139
414602053 963211764
854582344 674801958
767131779 118153463
988578365 895760219
875423132 979397740
527611724 702100847
683611311 374014940
776125787 141708877
187103859 714646753
764491804 322356988
522201244 822377949
314545849 503884247
566095801 528406712
470162950 227065363
778074401 683790658
903141922 328818460
151895977 623708256
59700934 78015005
578244095 617257057
421504045 809639839
731434606 168593056
57445193 368424334
366918432 704538269
632449989 271197007
867056172 108161955
214598339 568632834
950986553 996786077
64012055 132614076
742684627 367355624
492316414 943761576
680968823 158234371
185862270 300313280
938045134 386689490
907933675 11307304
839799031 582453647
23458949 114176295
43172861 654110030
640663359 448667842
393863016 136659499
715931547 197846775
288163823 942690066
977982640 420226451
133961035 799674544
93521190 167300664
5421519 364993418
484778896 261627021
835889239 317884352
397264464 343590661
762798852 495505972
62852852 827134403
539631783 838017353
992346678 140598624
852780599 984917816
512061169 641395647
689461230 375191259
520584743 436471829
144477460 430403358
259584362 254501111
525251804 646360997
74195113 471078903
708861420 646200948
867533414 535975358
629045249 89331121
327778860 783232908
394932432 37463951
667575887 116876208
767137926 473300241
133891708 624487186
367116026 14211309
14441468 538579438
493314930 208343691
686501253 423343003
751949583 434889516
3105469 162137481
289807318 65022760
811240780 429416266
661908059 851871055
326706588 922619335
203548684 95009905
896350000 884637075
903739415 877754106
269820574 734558300
678310137 880329397
268785450 17467261
101701284 188105905
871293873 639683043
605918927 338540572
599530877 940002081
748340927 818921637
3730378 118391726
266138893 998680646
611343749 363086134
388245331 653552373
395346084 833207836
978262717 942719961
781262981 447243248
372143254 989260805
910654590 406180604
711224171 17061218
251323938 357036253
436214188 636278547
758506223 13190665
822622611 613713023
960387585 468108940
514451457 162889273
622524328 853987893
71162747 20650356
28081872 97851723
508661665 739914014
135313964 894705015
756948687 956436951
649745326 709869904
771587046 703629196
489149715 727205505
912616997 339080884
259865494 598967449
32342320 409629991
648955588 756138607
420921651 399211158
919432815 328074800
752226592 660273323
594174396 952382983
153664276 354745534
691955032 396323687
123237079 860326192
927317191 688174210
466259560 70608605
749488411 685829435
841772392 862930716
596685340 576876043
876263742 696759539
256232243 787944669
586352998 586166711
537817762 938456215
197263535 372864160
457362405 738606389
576887918 181544631
483292467 348220086
151119762 859149596
709372158 544608112
4483313 267474420
279337365 431425037
799728830 184871405
937491689 751689510
363102999 685462639
3795565 471813754
875269563 66647136
582323990 490694602
170596057 918304660
722505090 1485653
641661699 294302416
485021237 355822059
895457857 812193913
451532976 449541186
675207134 622184568
276678256 962071470
701319455 701015724
581043353 64119959
686746040 223797204
260310489 804427789
630418349 737569338
260002901 475174608
523014996 432316991
819272579 566251296
293457338 355812216
56728484 79201201
268982195 215227379
461214945 988633531
105238914 893343127
904445953 247606317
119474464 338703273
848774853 328030209
936213805 300808299
77879777 104189552
889468127 59005591
552223659 368480781
957357225 745403888
155940930 302318658
70464530 686021018
40928833 9402845
215488553 839846652
13347902 95594756
866095966 784707076
136590372 92525565
882958870 765304919
505620214 591715075
217937135 63435986
503286134 968839096
561880382 567288046
505390706 755492724
367190720 31360221
221195680 952478163
773504927 618095012
55549502 929509810
421705527 407512135
534182185 342293861
500676427 126242269
270663087 347423176
112970742 427236034
740203255 97262787
526924734 866447228
621512898 429217905
859599858 887521940
533775995 836564095
526934765 246924539
145076217 727273913
498608607 324865348
547319604 275213595
492588779 292638275
318939770 912893979
801808557 414466059
997146417 705493064
405790886 738605891
434769139 490969204
412234611 103914890
911180972 717877760
99395172 487830770
406563764 250390443
342352850 971198755
62916238 274816373
108739948 132430304
836994782 342913854
538059007 586050848
120190261 196027149
566912201 31535722
964882545 561216740
1264949 687186287
297375297 154496250
502794114 193683029
888758983 452525281
335071643 900357548
416425504 622637952
264609023 360117466
999873406 578029683
455636210 346837718
498170317 539955003
505950089 244090974
132966143 234711474
17481117 711350791
892962896 119474730
879220700 205066980
102013605 795661090
187527929 115342802
558126350 727407780
807748868 145908575
938755434 985049406
645634004 619428949
790826 804689051
503884448 115220198
77890094 899434429
8154285 727902155
84831961 267924258
825351167 21851630
857262286 355440631
750115620 733455962
650975299 681155084
607030742 32888333
480327261 35166294
201037469 397518529
844715803 337266740
880278916 331265166
913045838 118972835
753098156 876963383
653150208 752980810
223474879 342337372
467716295 469194443
477152845 663086506
841886677 627692360
658932129 688460073
519057790 374464889
97258303 383944251
107786825 327045140
581078258 696312184
220761813 748763877
935364610 770471820
80147083 245496170
177229988 459772218
710428956 460954573
475539140 25027136
891520048 376392488
5030292 475986725
911054322 110643598
537203792 519442670
688425653 768736259
840342113 898674191
886755222 254303659
894874597 64779455
663931312 93203951
921804516 30664152
376226433 814928898
900103850 111787847
366674448 597326827
900764067 505947452
565966503 558779732
223874399 260881163
338582431 506346737
908608182 955169186
954718035 135733386
75843077 804965799
275681334 705109415
574511510 971659566
121932033 333707294
769244436 313423877
375366046 23581023
466448891 959585694
128947438 958184674
575757256 233526543
882096479 630067403
471364726 396656060
179186556 51718930
309377950 572506053
7028524 307942938
834724574 445103633
362190696 408165510
818538137 680384770
280684267 961539853
430729719 463742086
844067864 857457464
371209451 365013280
313211039 935145063
462859322 117337934
900382543 292473948
634764932 872526987
4946163 193793051
35671722 389798932
130293638 200071505
998994422 812537699
961751590 639196770
693447255 632707141
398198822 418062605
72763081 480647322
581410626 942966718
937089491 191986089
10226414 70002033
70253098 808739613
871329479 433142131
596640161 909253163
671680133 934263078
699894547 269809892
47111350 651811214
735242343 951775487
192805612 508570907
239437755 4249609
666979003 730436690
265020829 730906936
739726607 800565153
193550945 730055441
651613578 564498173
947928513 934843334
853085530 748884082
231918460 576674541
962434014 217830973
295290905 600112971
732573281 601477308
215232459 637825921
904859286 634363469
488301865 131756830
340832968 369578275
175256483 888216942
477633356 741540856
846227232 412311341
676181095 483182374
219696466 841401586
96795280 479977557
104545518 201399709
928263928 400293178
132255815 698274285
407088315 820905601
568536968 965429038
689349281 532110990
324824847 945683856
989624252 806329952
454960785 360921490
132429680 91118156
211669532 442029439
955369896 978359455
239092908 832089415
608297216 777797160
327249630 436814472
476264553 523582675
417739716 222524817
954837187 140110299
317319472 673126786
819955742 200544015
391172312 776492426
585194414 500316768
76063453 672180116
957525082 852460892
353786761 762534496
963898924 404437508
312185411 639076192
506848993 648764531
735140664 904505006
215802929 866761372
437787904 761601548
75061312 739316426
47431524 232737653
676359982 429060817
728400448 216008543
627237321 47282307
659800720 138033506
485145784 158550356
221016474 481694909
713187610 375488335
803044853 428928546
447496975 696290999
864295568 361300320
179858690 305287410
987742225 544623740
77234271 500443050
367180585 627658749
135936919 39957361
512914280 958085331
271100383 258927521
847755791 840539151
329469238 37902895
704503886 26532037
815180614 253592572
709187520 864936617
599335709 438572673
657714388 573610186
108878841 504236158
335759234 301669159
696185439 96354508
497089844 958646090
256275736 228182736
721834322 288366863
702944203 703952910
88283240 370802051
642637112 83963093
719205367 86346510
973051928 182991573
958654164 295590762
605824093 524713537
956148088 562731982
494413703 430815998
827268729 575741805
585971788 665732108
843141000 224007013
448115302 35651113
783229563 200284860
177755312 53628311
244991652 851244742
624946768 485278839
652960943 993629697
212643186 624416686
599344931 288867841
238495013 353900253
123614243 356873106
915496058 226144398
522128733 322398092
698360356 472350515
579836674 634607841
139617785 335891542
775345841 445151086
382439984 872966493
200015337 744353965
726286624 78056299
709027250 198387314
899372705 241195026
802903208 48400210
150258566 820318044
886902384 538992806
418760972 236191446
203012930 547794056
816032764 93796485
914678628 886656426
831279525 949191522
164282436 661550446
774764477 906188421
824237291 273558946
35440635 380858324
271972270 541886635
13559798 691265854
75548641 587805995
466948497 406657706
977531672 513552157
701890809 989772016
266401907 917058455
735643926 825834097
121378110 690932920
766263591 480046881
897918266 406940818
518821515 569012033
837097848 91207224
108600582 633108845
966482731 32790681
184752918 998283118
897531073 698647927
4177954 243127805
811110190 448293484
497159692 679102795
825480830 793343978
639823657 997000014
636874398 851380146
559899141 943888762
154694804 831794459
975610092 220203807
661255375 860609538
592689028 400690526
111737496 101902927
475415192 196633289
377198760 288462367
296049135 750066839
92425428 289379987
781993563 973473664
548348644 261133621
352732110 400216123
864086657 289856514
571575205 513174930
16429132 673703960
519784201 329614366
937780235 31933181
919959403 86836645
745176574 891581065
932652 596779020
34168144 48407410
790671455 130874362
974443433 135617958
35233036 804485088
612470807 948834616
649498030 295434702
14572838 86445212
310772030 317262253
565150448 538893302
958761984 82879140
655060539 810093049
551575324 243995199
20719361 643588448
784113956 147931347
980673756 919759190
951871911 417095446
837211569 663348061
219634977 360442280
339410037 258675744
17110555 838923761
549726709 913721942
330043715 778920696
258595808 749436142
121228429 414761534
284273547 884236736
658605150 367585420
976642134 824034323
457624291 276720453
953880980 556946744
951503631 397987541
969677076 949873491
682635567 951641670
229650508 685426233
932273649 605980705
525531765 829018203
903329617 650557782
452673125 660569859
59154931 220158350
926368130 897376649
783489791 616302525
200350370 687575838
738418357 590060292
392905412 659505509
412893568 150860003
128078091 712324138
442176892 867552328
957396826 686817514
929761851 843979615
735938429 880222334
825877905 899164060
457739761 470425339
292712919 641976496
426999411 150589356
653261968 265436840
686154343 274432822
498366548 688653847
304211863 260949202
122223161 858784150
874316620 718328451
624480542 705703655
623538061 658874729
390594731 259059489
66330054 603399153
395520620 62073107
108114743 888246947
869290455 873772697
939566670 362012959
710397117 463451950
609379838 197094996
852105562 586881635
768177684 910117049
1665045 307722220
406914480 229710762
50532027 823268637
48990798 87058236
666362779 904103478
438316657 799292962
519340821 495331188
277434861 641073107
944857861 799079397
260404591 189869859
43335444 24818951
910410157 843611267
586706151 253793252
696036330 608960842
506053136 890555133
350841436 230038500
684602192 982489135
933595356 821839782
738441665 653113948
149195393 684277229
603113838 543203173
427478774 351524321
62744871 672125312
274369170 483684753
936873404 22052396
739569027 46293834
646193042 869946991
371938085 749800974
759889434 420457812
905878567 622505201
878454147 309231150
186431536 323630916
610345152 404339785
305214567 896281113
718308767 697653802
518252715 249847800
536594485 284099633
733768523 421597268
912559680 533905212
298860794 114871185
989781693 394962910
903476662 822154128
286884471 831069639
149565311 565250005
708135293 534302529
57815387 506928871
917288316 896686842
515223062 905061405
673943373 113392338
450119945 82769153
560497232 525844102
851011807 243662648
963734776 130796817
435226666 976521523
672889584 226847824
613071044 952288075
666210773 727814459
575554120 515053026
944964615 542526697
629830388 170464347
601324251 573219823
120260401 61133016
501869108 372870893
717905857 748717597
40299451 598268484
113338500 294993299
912211386 548339941
454459879 889815401
5697946 961125957
721982698 24632533
802591735 175427948
860513227 130864248
588320349 578517805
296280404 559332064
420300450 395326832
745017534 955116327
830113760 579056043
884398657 381967800
14971660 585857135
426626105 764302642
677609272 571247135
734836470 935283045
554419553 186331835
318180985 120189942
955673306 894338245
378004013 382696934
607253942 682174721
364602685 740211044
552719969 655337545
241359070 464649786
313118742 996000084
832004195 610866119
158384042 389047462
920598785 362561687
928338978 813081786
928288175 211175325
273691742 769633483
711530791 650320655
419350002 986882058
932596446 829288213
907538097 868130592
20629713 546557362
703100349 501624893
386758298 406745151
258800995 698654387
625529446 471038769
292915796 43504023
823144935 677911944
767779446 740131002
380567871 377129157
738332790 206124608
148818520 216319117
195586806 850003906
37561640 517339961
14940576 768427922
371353803 640419811
795112135 94351900
18093117 706633633
896750524 425634663
724748465 939292622
514386352 149970619
981604752 950274435
691592001 838568029
479184401 409788965
124977315 179781494
547727473 323554072
529416812 497896978
167895248 565242002
394291451 413710659
481564584 197275270
119532522 460462798
843849663 617368189
262081207 850773812
6599459 374284987
375145655 203503849
753916191 735982362
643496933 415214943
603476024 71579689
779469183 480815732
502844296 230487836
410098976 174662657
977406474 597021187
657676801 342840113
136645196 998257753
676569728 573667904
477381879 992553398
395830534 8492287
361391682 326867103
34201611 750378546
87457705 751504003
514013346 284757515
675643203 515121944
722920733 983153808
246630103 688548500
732646151 910135666
703099804 924849381
766238141 773400629
399673495 789976074
246001349 766091235
192132322 27170014
773744602 503303274
461675541 840884366
489318719 964751533
380492482 577642651
361175013 908298496
156973243 272314995
693427830 248066002
745548087 690699077
244488341 56647113
480303896 355623228
376578017 634503404
255777967 446745141
182052496 925260312
754866917 972344595
530640237 351999261
46559307 46261627
736021413 424239337
724904288 143818975
394614492 917888059
433614349 341423211
420165931 385514700
225134874 481242567
569615391 252540270
568635454 802242153
623808019 964409611
150256674 102141950
784242252 176154084
8060637 994546783
841613147 307973133
263749014 74670323
563468278 532395104
1290876 705059727
52737435 676308813
933716658 620407064
834884490 256151379
119514327 922356288
992412004 919039115
492852273 276417132
502624094 665561205
163708598 772575778
688418903 914923278
881077314 423332326
757945211 286203225
67142229 720577933
946033024 794886336
955843894 569627910
169709465 706466282
594134906 34573041
443162852 459561565
117408509 416753209
357851869 172481358
133360204 622341698
569847618 618952407
204323920 55328687
428886549 672969431
284030756 615191501
510799296 864685926
655156744 317438111
580103506 969769203
318708847 130112390
469966567 770870781
237984307 528972941
975867498 613295337
477966053 659611783
913237070 482527877
475503079 569082781
512763360 232345392
894593477 453865516
859729801 611117663
614778858 641841095
393261430 291588254
484080568 152545931
899222279 427992059
534501320 899880509
712571615 895032758
47420238 461172991
263144474 190664603
100203439 957319838
288777661 778111965
688579210 698000961
197703014 542972620
879334958 396901657
618178482 212714703
720236952 193298054
498447185 590872668
561177753 212655186
999326447 589565632
466214219 869147688
361562191 358853336
708798749 214207408
811990112 203524188
532971085 124701599
583840056 29774898
254827254 827845034
258344144 246591934
43546772 467293808
799316066 965114811
876727269 916183028
354185860 115138728
166238392 419526331
136427017 788960810
502453295 912294511
341604383 653498417
736661199 114802089
77926824 57363895
304017301 527668940
659282648 164007150
619911723 752094342
546356949 88093803
419994744 961477559
837984955 965381418
525706436 765878942
671570575 561479104
474777008 861824367
686381483 780784716
831939809 875521992
530110722 284952408
927818641 413740517
542444022 949025525
14444438 633401679
605915108 226589584
100334862 147240894
464889130 462623595
737427942 771752476
637774438 527420103
256106897 2847587
626732716 778950290
821717924 972729700
255348285 802834477
711801123 164482495
30614188 743673057
319836576 692261959
177500833 698264497
498903899 491156014
363520984 174802506
940744708 355548809
417673363 873381471
974885749 564530173
157223950 491219616
991837919 686282298
400008407 834611043
824915516 20730289
718860705 406632096
634083111 992052323
540295336 820690453
159033175 925342165
881131963 824446346
235105465 562820331
350955311 357520169
715135438 997682721
105112014 352167280
760755467 278424079
731194829 830467817
492228150 571615385
30841906 87935976
317019039 596219312
307042410 93498918
933952660 698773029
190776809 921332383
291052273 642763115
94025574 520059043
36050052 900034743
331392925 678243054
732596023 242793940
716124047 512034392
945070696 509201613
832877531 512470910
484559720 314759381
926248982 788525867
974550612 845737573
550481752 248807333
418824439 902717512
711674190 462468983
784078630 794595088
372088990 946493438
90856916 298333014
489114972 161746928
549651627 983487396
511776767 534915352
956998531 115957309
536718368 272179289
558926285 267808298
892512756 502146834
311031603 836027232
188557554 546028022
176732400 910827665
945886607 554729519
113687368 81843265
65265312 158810281
339737164 384795438
810460995 407155804
554966646 728505522
494721768 998051872
275142938 376124865
858583555 751893347
707569479 352539702
455229028 795712707
280240638 662950924
283658392 403182387
820249728 367601910
597964610 609378310
749496177 835571052
838441538 363862694
187349236 423391849
487207670 947754781
45681853 604383175
263270366 709467421
695552007 518546011
756649222 486511652
655444697 127132512
876126091 248282572
115009435 962939913
841079744 950822770
296388968 335484159
968771775 382960738
616582782 399654243
931038831 681391711
722189595 283617049
796589538 228378383
113128172 470549479
440762897 441872346
831184863 289007197
916686456 93277066
936908215 646743010
329771678 348782598
950926245 877969474
81900415 245828253
903554595 496831506
968968863 191429550
57361772 988417188
622372955 228737616
856910267 208311917
936634396 72239425
405691853 528644019
686520093 257016424
187459784 690522890
669275586 499156517
596114467 510112402
555612099 53397046
113536415 421021907
691581194 348501457
400086209 241255665
849544636 155232737
993942890 249741681
318275523 589068764
543287337 478971509
82016027 147180988
968813550 850906886
631827205 53738242
809403231 445623249
555870554 168624228
48415250 889205988
495339657 701785023
156562971 684797239
929730155 530595403
551848689 33535465
457889315 688960131
770414137 888300276
675234541 404411767
995658158 764619452
213098520 223670659
393361495 336055825
971926948 870606794
584240429 294425591
862165115 568055627
860118164 724352315
601530104 767233280
433105262 533331226
282188866 287453621
8889217 504387225
284494909 852140454
131597306 237405460
807502192 765995135
508904657 50511398
810804796 221730750
632719081 700508028
589242342 738711036
49841454 831995625
940711491 305184842
599068487 206038934
879609855 947423158
789516792 991905366
375471498 897516781
159346968 184126744
96510111 599464954
729802025 741039478
358117421 522961561
375829610 741014645
329502231 144807572
499424032 315998663
451808644 878237414
637401914 315522204
512343334 229270079
984607231 678722179
678335050 928083224
27848432 974085532
485829159 375995410
321337466 215643982
949628760 221919998
494671653 799367917
992360055 211540674
174653600 668703829
979569736 426254384
857213540 610072019
634146782 288231882
112914729 905496927
802021528 647918192
37454362 464533519
67136556 685640497
630221818 300339283
162464195 985275282
372731562 949770330
87180884 334654589
309625543 560141828
103185934 486967753
909726576 405467775
762115823 127892578
679242789 258801025
830611058 532671765
78480586 45172325
915730427 369241035
976731985 110805208
608970367 729184347
575116795 217037105
74352853 809702583
999215709 56523608
756263747 702728487
599503944 306969596
368786672 588379535
477882471 95091285
340216979 1617543
422705118 764642929
924519597 402011034
80752815 639567120
310814393 439868220
882385963 218722282
460490329 551106882
250820863 788750293
882560711 914966838
130368201 669729705
957389239 74664395
883013920 850677885
564524686 923482001
2986990 569010370
64449338 667746487
333803788 872496855
624813668 830884593
806164346 342533308
604811313 276661108
519059512 894926558
336610227 864792862
916344515 45701136
112571122 584202419
164792623 358162835
947241795 83868638
783948908 716140067
545696423 883451610
934418540 444667907
330166485 117698285
974374895 656505156
130340794 926376767
89559852 640446080
108719343 287716963
298505550 566771328
213217578 38964439
235810467 234043159
802889616 819905344
519272084 922136735
289547782 715936422
980469534 409696584
56239465 728210491
975515369 165705457
912377179 49293931
819859318 891616402
64688881 493168497
161843535 608585749
469866417 878799141
13628262 640728422
181815092 57385851
164584105 284001425
404934345 376742012
21739181 478773301
31503559 1109347
906727579 196544562
125685997 806161502
935482212 607138033
811800298 749105121
984810769 346904906
941130663 861379896
621676359 133627530
844130899 861943207
672335471 474596746
184091373 835688695
566196927 173427288
719874863 426891738
126220612 47973804
17479366 978937743
81362541 124075731
328055409 166294817
331177530 638998808
243898454 391096272
388153477 721926261
258983740 941983200
673655153 986463036
541186638 123226742
538211608 839177605
336553249 573546642
621133911 115478314
465332362 732279272
607321580 37590809
811603663 529468902
113050548 590844215
713400147 553234314
150098648 812021605
486315873 763953450
76214492 468805170
901168574 291332486
285423760 90412436
734013859 633202587
876707989 273397146
552994929 854474128
16334402 330872855
247024436 403150448
635282781 204079951
137565861 90275025
586987100 647377034
236806710 516146798
303968381 846929341
867064036 651305203
182644184 96158596
77582855 739035450
540124587 680367311
468787167 885439627
938876790 926470330
167022658 192484972
650091787 593322894
230583823 173695583
307913378 32741495
939269818 73734201
564937640 323363133
798741142 839627174
693708443 292531530
712725729 287558774
888942223 274194196
350470793 223792234
755347711 705785076
235282070 97627414
375105382 758978903
594742654 32269311
48954099 812288172
40641643 459944023
170093788 208535044
822717604 677356696
610226995 490347458
30673965 304316102
733476611 881654326
831856672 522381632
387804413 519904904
754828446 665578651
894793039 482543726
916451481 461174272
512947571 243106798
266903888 279865231
77830378 302724751
160698093 2175464
513813561 289000586
270145343 613050948
529032987 816476038
133574179 651018004
372433052 802953789
279779687 98154132
43917880 35174658
189185449 679352358
459858732 159965357
617367650 964798961
316792552 616922907
480807783 177327881
691894642 191007543
549573862 450134922
923453825 715698852
697796302 173717716
825061131 985495037
208675662 842544129
279344252 932249744
95621495 420731896
415245862 137370465
480783339 402602675
615778352 755137134
465485555 316706878
92261561 937906124
956183026 613283141
836218948 670793915
104437568 649305180
511818184 260070290
275347132 454808471
744601076 469883029
426586004 355191761
487879384 148118191
725223684 36560933
905607791 580215903
146592990 238765249
353582369 857219522
22363238 973638385
256983738 141383720
393519538 437133702
626048110 383907442
754920937 70924541
724281618 135746324
46999655 451314365
401732460 205995127
926483704 386026797
883172751 332387077
668630762 113492805
869507873 268501021
973268022 38383678
39352224 439534428
537098478 130046971
866949450 586262270
926654266 775711355
922943904 737809645
870423144 459052233
103737376 422437059
927146188 98417123
749293984 489007929
32860392 126340361
480944508 808364653
538456897 358268376
247099039 17508646
40194815 316273732
574867451 523168410
12619779 760338893
810716607 871814545
124861685 162871149
359138939 661922617
322984629 454554244
511921381 872210766
107624104 992915558
635685646 629559838
388094627 398046108
474989426 41050765
673162484 291024192
841111764 906752430
525778959 44721076
703505736 809096914
229576355 625428441
271914388 274167002
233690508 696762150
764116352 325901018
214511806 466833465
766351288 396350045
845886424 920562053
537276066 412376129
40045250 382545158
509773187 826509991
956072374 316251261
991094419 561343491
274619890 62090713
749530809 426527571
648731897 474051505
306706152 289175916
314973824 91119086
825669909 970600303
238757628 874751110
312911060 686978245
12843619 84879758
483959228 373025767
712331362 801286753
542784386 145428102
340535414 381073812
770337516 558221803
350525677 907525046
410126499 556104751
705153483 638739939
569533570 807391314
284809296 197666516
332300825 681305763
238805995 542711287
773790642 739751294
139782844 826897861
425638078 52037424
943690569 50712160
282251671 309171923
287435551 43032217
933381795 341686407
726127647 856553511
963822404 894416805
74819006 42220456
152285229 245416490
312688473 574017927
764760249 370606607
78012448 225950877
991749096 453608886
177140129 724523763
927384822 522475904
12393200 566304422
327571353 489269371
561707121 712522468
970017240 238311993
971004994 346858770
981968316 160557895
795962896 133589331
770752723 816193428
734477214 753779436
356016879 777934771
242113718 645174305
601583947 279419006
824248032 675830257
791760575 969780169
277889516 652473724
387220231 202716515
686796243 955423569
254370487 89727416
228405153 651265925
954684168 38417613
827333207 815193227
493559797 243406046
340688802 991026099
854555130 945043691
81132219 82834746
418263261 932105229
830948429 133967084
204977831 764027370
571504381 45899491
898799684 924401819
955765357 385655206
213473707 120567781
952620300 127890890
133239123 258233074
694391190 34661895
645889024 249048130
333482365 751798079
73519134 733958751
656797225 18667156
855853293 974595119
788644993 191721408
524356825 944910297
667607689 582842642
339474663 727800402
265555750 775263494
798353740 780081027
236622332 390009727
875033368 717527833
45254307 462214415
315872232 753347305
157364051 784113149
136315593 440690639
684287807 984528666
172609217 534394293
716114624 761838060
119748597 978343303
156210854 690021883
936170484 60139564
540785840 858809205
118090065 169265863
377920871 725733592
43062356 935582573
750200292 707044055
416256752 551473720
814460195 841656769
65058778 934473851
170398292 797156892
985590390 121274996
41908395 529827848
195152866 360865758
211817998 641483036
241569637 270328805
495730978 772377851
768371724 444141236
377455671 855222843
636240252 41581094
712319610 607909486
66875577 941771253
89948667 661915386
16685972 621972966
880055332 877925129
18330801 811704834
723192790 897330838
912929844 428562174
545247521 336268968
267093256 725424828
45945504 227153052
892443339 857872106
880743023 104663641
279240136 635890891
994814250 64663796
545532680 404349508
655889887 935859213
789469390 401466785
55483697 291554737
844382935 890554704
493856659 450149302
543256712 216912565
128105650 887328312
178949117 160020059
732779431 806790207
708603146 402695053
647444912 491418032
291859020 236316045
300508565 209016864
195344153 159507716
244866211 78517637
912543828 818885097
838547806 163817368
690236996 496924570
481997338 222986046
57979413 54554452
726890054 444804949
440113790 8195515
51415524 467683122
566833866 614234495
850211692 619432030
622433498 411649720
814181206 210823577
712125694 41186123
875001739 634707681
577376796 441276438
547933475 310268417
73727145 123256006
894594101 151656192
841423827 729040213
14511309 363777322
841987777 558789371
35009720 219242928
622502920 249279262
962221250 838505716
352668356 493335538
842399499 503468379
336497403 402745972
626412776 249973088
487394310 69252542
888727189 991568069
822677629 251550089
549127282 317206892
162273034 86651289
772494630 145561046
561018457 577711046
779912160 962602293
893486635 545452201
323083961 827689263
14237066 964246239
283379510 346039090
898080279 744675581
933744361 569190766
52251775 414190096
548720694 270935924
914439180 422545615
528799539 896385129
389777239 995750240
587322025 53288678
138332187 271041336
230245488 120223782
638180063 257474711
559668879 282663273
932194855 612440824
398418317 596994350
808840681 490898057
59235020 251456104
718752307 447132439
212556484 930579238
655938146 766137293
888646297 36585250
786402632 493306651
969961301 639606646
26982393 17582770
815959751 357336430
196619691 658097143
533785447 819806407
129615172 326379880
613302993 311193117
625632696 786384815
328490784 299474008
409597117 357022280
270512697 260337970
880290357 10316637
285749393 162957796
356295372 742395485
241953647 870933470
237196957 155872713
574528496 491347618
259799813 859813275
442071076 306710336
739439508 661394518
766480925 506045599
885524074 55705651
248255398 979215198
216431640 767716849
729029875 767838859
210579182 944515318
709110117 946574952
324021901 513381699
504310101 720352855
238573200 316791107
995915720 81021965
360682213 303561904
279531592 845753118
508580285 573308054
971130131 840058524
794338304 480549349
104661283 945029264
91723585 315719592
153962386 910658430
649563616 67887080
27316899 872261272
640875809 572896044
819781615 982085396
191286036 558804189
168614813 422987418
379843858 870253607
773747129 96441958
754558775 117359397
419540768 539147860
362962233 279809983
357217640 707613285
968910837 357867618
107447795 577581771
757499345 571907278
715142000 377898088
228597070 950193763
204506730 12356588
911968009 249030867
928866782 703166864
786682291 681730589
134095851 34039879
947953396 193703971
285919041 21479031
515256336 699824405
224480996 229349425
562661174 144521711
979207551 449869946
584431461 239647512
648027234 522379720
236081963 428178458
280606600 41255644
994089939 287168172
292866780 497669691
61907152 885853038
690536547 312900872
862176022 160682113
572347184 725004534
330856468 832124398
837125852 178902312
14377234 782212700
233267831 255154867
295842667 841864729
898804322 272948378
985457073 521308631
493751443 617127209
349204559 534079697
397667594 668608869
346175535 905126312
463981800 653442293
659753692 314489742
252267482 138829385
940572413 381113398
259526688 157233368
689104495 723898602
983931705 979628929
248606718 861366970
634959661 925490451
688519360 318553042
946982519 942299880
503530255 293639653
805216396 576648108
933651233 943511494
181690124 30494268
219637062 658805269
690229124 417757353
725385661 203271958
639210974 263550811
481126962 348037533
476442982 901477970
160816422 812946041
306499208 791858975
889873153 620529356
748199283 877519378
677958826 838791766
857577126 955261521
636957494 925832411
809136023 28526058
189136919 479782267
161758789 227257830
874117251 640258382
598062500 14561535
38195910 775784431
834038005 95464874
922265531 537406567
255105341 316084755
953283867 712012362
159663378 224998477
115721415 737428534
29011445 865170853
84337333 318492280
694661961 728376079
347431284 36179407
964363504 259610306
640797021 202621000
29525377 712746207
715426392 329850407
508569932 347759688
929334184 846534169
188753568 891386900
8166138 644358065
139070007 147203923
426787050 289127724
834490724 396860051
388453312 440830205
855333318 942617670
514000130 964718030
746775219 200733770
464232759 22352404
831614930 259443220
191735238 100479309
39404741 744848760
874531033 804325379
445945367 105481772
590893170 507306853
204675146 152994133
964525710 757306048
34753290 780687780
216258167 813702078
994108946 738339263
187367657 925713329
570534759 532342610
432201907 199964710
98392221 214767983
443441432 350700030
132587867 544358486
295177421 459784014
40365350 78224871
883345181 366135509
188771928 95117985
130993965 931777818
868317743 710879062
293572898 318554625
864927597 911561404
34176203 99552653
73190867 430584015
235053256 704832640
617554729 646728762
576887465 599923362
257471332 248783335
778474597 875306856
155920160 250997946
29268844 416710177
313255445 324967841
426214077 530678420
653975095 646840587
714078063 985130407
399865103 328539491
795900149 690485946
348810555 5318967
861721945 662399719
205934535 727215482
901121891 775988449
893215181 862537052
565024167 640501023
941958489 909280719
319619266 799788634
615586011 969269476
221871789 460873139
436493102 899835937
217247476 544357282
729432311 545282298
41641862 952631837
188811296 565713565
309319467 223923169
488614021 105979164
157049997 884924087
911565967 395524448
443871607 39226034
93122790 491426290
506605275 351054597
885017924 419741286
109070575 789034622
978433125 381571428
878567793 458066851
399296282 738280788
765147659 121806951
932516477 494388133
928474835 595460489
884299071 95311547
764614889 679217546
855513629 629468275
873552707 940293961
449451377 589024596
804435334 635951676
499277797 679517267
114214477 243136000
648633679 787327078
502576599 871228443
865042772 757630682
181047627 832439614
123383186 384826269
771526723 693318456
514946999 42200857
849742271 674189955
163178028 646524324
535484399 415140638
428372072 667670711
644727627 40969020
69094337 656791716
892109236 273780813
313942317 649416442
513286569 508563759
690730592 40917592
352347524 66635170
475646837 372785674
595639501 829087806
513046507 172786362
143671867 364069564
580486901 522461487
516860534 394573994
753415783 541193571
163782974 202867764
18192785 893283074
154208197 6650943
125203886 502310476
34320638 741979584
624182848 130214643
325226690 629281325
781411519 666544238
970906795 840317189
848167884 220731430
253924454 126149652
506693866 276532810
12657161 704069163
61977401 590613000
660883439 820891486
229815564 630922582
792563090 928882783
468896850 234475463
899001746 809403425
775978523 898543390
791987291 588131069
193344565 984894713
719517686 694984213
277604913 716105511
268537635 888993369
300972136 496943595
824220424 400756462
352771164 556605322
544204098 708501435
590252676 338114817
521600692 635469946
992785504 689824699
157870955 699712752
245247236 886728351
238797514 70062087
955193819 87368410
858903447 433449847
92214796 936085147
753396527 340593680
391665657 672520552
415777242 290643110
110626529 965893148
872212889 912441509
467782270 626887644
896550143 13839272
548571774 422108912
813498737 161763598
995845909 242666351
516977064 457440922
202024782 989128561
646529702 368460070
422641426 674103435
827950474 192772611
175562367 23692731
11885022 323658542
20205486 588954578
771566492 839178821
436121377 908430845
411266027 910652199
467647833 554402342
85189806 746382916
408366059 608515412
344365814 867381026
41043687 638609387
197940301 412196512
303060594 226121202
39529893 880645527
687464834 408685769
439741095 829637435
54470921 326901465
405999266 604466366
642679274 898002693
262078226 851557530
210610494 267322048
745168587 452075088
276849718 968200357
530377762 923234280
466642988 12734267
17194262 281456218
220681446 570808210
294121900 558147793
348038845 524627705
620831320 497559762
860492360 340542580
498272140 264391262
58527689 893838573
727238367 774870823
399995133 976174058
498648847 378157989
243905298 910018381
200440007 953319372
847582359 694627744
141442545 172108072
77462469 994948738
210636850 743931311
234166360 732030453
653033147 242149871
440698386 744503645
817495057 265364460
602498380 642203459
947120635 642754763
750060279 815494350
421029520 789208109
224253520 913758930
426540034 837742451
964811516 262684821
621048491 499070350
311424764 391466494
481621763 660078370
517217933 863575836
813762079 531011872
132091009 320589259
237503863 453790728
810193630 5572234
976399340 8532486
48556347 285197280
910518448 116554358
563859588 643832699
662598847 939670805
600627866 147017077
748040222 22956127
395290736 583530880
249051190 777912793
353321645 76592469
852048936 988991791
673380287 126279770
251118130 33867499
243712493 783334699
523004628 463805752
907346472 210453473
612850611 302998577
150208065 281466840
664339761 729628884
959705198 360462472
55114084 353159391
91823263 43237331
852641730 918252666
525243945 832483781
312114625 300417127
722014886 492097881
942651551 151473446
831852230 617830835
959131880 274585529
232335299 911355985
27410396 239154415
67315803 515491707
247004659 79925798
60870505 728052697
339963409 330141727
136913182 457987400
463285844 432659426
891956706 811538244
806425452 549908418
226293390 71728471
23798060 734169493
976591217 919618594
184241026 755106479
643692527 90888156
381450264 637042751
665004760 520982850
128104438 356379465
686847959 184974619
195457860 938006075
602573825 798847079
310828333 933104175
583650189 815076644
744798176 402510780
138487459 296363964
383433392 756422009
622567757 271913742
741652571 523497488
972434570 727754519
871252840 911127546
876404285 138005673
461678300 83685843
45838816 838186110
746786205 783726718
250313572 391301420
453558024 729393287
139512075 210847348
892902630 12706193
981421505 369607704
393028317 90028522
296963105 428203076
772765656 964165593
375843370 865476905
907703549 159173628
369832494 40697726
102662099 491466286
161972292 610908273
431075155 840674254
515335511 990387053
896363193 76100086
503974112 664252714
884414305 992951559
888579479 848119043
625013451 634080133
643713606 68983899
319835839 297021583
511018937 719855274
205283210 486696441
319739346 513206312
361993830 110543368
60227513 263045396
306420727 225115337
663748912 179500449
648408334 610899204
907035774 890774744
163929862 907932831
924086272 119236320
585642616 862062267
15532015 473652892
829623089 900010474
813938385 448195990
889200111 997479543
185018705 187789712
688156936 945948843
473896901 600762738
811266022 392182898
228639100 711981889
201853308 108436833
83572241 974198356
376992965 152059328
125962152 819294190
838289598 549205545
74812849 47464354
813021725 27158381
441807513 308432092
490911038 459091909
836848138 286717739
554134068 717089554
334255874 285004625
61306737 60019008
707421071 619630969
433452813 284112067
564615209 761500296
408455350 960684355
597109420 512149132
584632885 824866388
33749744 857450065
496337561 853299294
781591303 530774530
273964444 906022162
784812365 876116491
710794560 460036800
858667951 724277461
828925540 100971311
287386873 419783602
736286007 874421849
567857203 188040215
371856124 745449278
141562034 306289902
884005059 251266937
655665138 671864139
145524931 643400869
298680525 228956623
420364306 10503065
249107078 286849542
912764132 419759755
307753409 799998285
191107605 242411467
200048935 545959059
726976278 969151280
655516643 45028810
553666606 184421789
839345659 745283097
60900341 143991287
269938369 861234787
630825491 949303746
147292770 405117042
420190240 860417879
346413723 520660672
296903620 998540940
930582754 978688598
67056704 350551461
958711953 261822750
635106121 116618684
806473559 922851257
197029953 848586963
902879512 942081360
334142089 387628968
64143884 364653382
469393669 965318515
376270104 749522648
221777909 984196858
23806012 879532626
931168549 186908002
137055827 855286075
4289714 395056029
375989141 635784626
442579699 704156020
250631981 126146312
627587979 215247125
494931688 816855894
694862277 600309161
789963623 259977255
4718480 924579779
923055783 429974835
499009563 652468466
6877995 628758342
12374133 249610696
341027136 347663185
285890318 779168781
462736181 299866293
10457071 579316045
435522996 562891485
303906890 262906640
336883492 341840767
204703564 798232974
604690017 124015338
886960524 507712379
128964916 677343106
365599948 198937459
536718494 839686457
507023065 312739595
994430219 874290902
204460508 254723474
650368964 153839082
118689054 640579294
281953452 127202057
122682968 360741600
88137270 660117311
653074225 443632650
657288029 443353408
970621363 865038403
666317561 108340247
297493938 477517474
444864214 95913628
244571169 538159718
102973681 723164093
509538240 916629179
157649531 345847898
146656499 175709436
482335424 44787375
425342118 112634817
691939981 441055525
129400925 436364141
439787521 913070078
416365037 177813871
435639972 483153607
91969784 240395525
621266861 73199846
454809106 403223197
803068542 217035189
431461777 576981257
113663066 886461775
336357777 486057055
898595125 136693754
125034513 495290992
342288804 28959793
678907706 827763427
4859380 292904268
965966784 247858925
947881558 432892622
560061281 831951534
946530871 901633099
139584907 839189678
149220852 791065626
250368996 652638223
378510785 576259647
429933842 543407261
796886841 555231100
900213631 935219292
585314273 700834507
355618561 866615811
68855359 468830687
493474452 946967824
112192905 562105107
811383542 330961437
431708563 73335154
488005506 516758358
382392827 15006655
625342932 918244229
640516696 961368508
905578014 578230827
785863755 292131566
613205409 573928270
873571435 211322005
238532304 651811656
918472207 753569220
436364134 254004970
133686374 266093072
184563911 482992948
262830756 335577301
517067953 208183127
829965600 128540413
970338364 428159521
411969684 123459804
620087004 575212625
462921897 107290410
67656930 223632227
327721823 419798887
161271754 901263811
246046733 828730806
355256755 472680439
896094998 8643762
572965539 197029925
826713843 6546683
267161755 230570731
551407577 730216228
861483825 207696520
932521311 295905767
753336357 101107796
949319678 773668575
803470077 603011976
396502055 579961160
808818004 346190132
304489029 474018368
984075015 178071723
105092048 852116173
212043881 990637749
221747772 457441214
398159333 335141170
129045089 193233520
254450045 369865806
817942299 762690058
726035788 503661225
666898264 672578120
930002721 491814281
908540757 541501265
904759963 26066998
460594823 723968258
155923107 324799212
26554027 583012401
890297580 768826731
449124367 362904253
146754477 353977514
12863911 563960103
685648176 45941612
637888899 173210404
148504945 964011365
170710381 917223709
479751929 281814813
812774995 571363268
623330960 589879996
840480836 228390125
129729552 137876855
483739799 613060104
346018389 123482519
583758890 599465015
33892433 620515107
182951880 677533200
542510908 355651882
615807652 512068336
438405551 769096450
584927738 585708338
715556913 935474933
96773291 826270613
878148309 719587611
126270424 926309426
225660516 885429203
912596200 348173241
655598505 237267781
840308928 106745535
718508154 235073260
734037636 975719465
322716600 467798017
654496174 343643315
477530945 317419479
828365919 407148509
509966292 502796503
609154418 959482758
630279948 123422208
531453366 777183804
950181243 942282532
792056363 742342934
511229151 254331072
785118976 463739358
372674352 38753904
584458007 366796036
996819645 26819593
467817649 205861379
460045796 354793413
309283001 732684257
108806766 854193833
205327829 5345925
878114211 196744989
350818818 459951954
466543039 683674354
175979618 88558391
284186681 771322138
517363134 121473958
255827356 757671168
895086297 701899932
34184617 376268690
613137325 766352318
676898148 817899248
63435981 808271118
596799560 793211055
964063977 970759498
37848218 624309962
938531952 372346337
46715098 139834661
175110992 561703571
455424447 865189081
947446436 786253018
558713717 554499007
617993148 736615298
250681709 152987198
595194462 548072624
903599397 648513112
228661251 962224408
631145240 502810682
54208210 349644280
474162186 35381949
93037823 457644645
941997809 160278023
956970429 123027393
385434496 332532306
592454113 654786377
121159504 49694917
377006613 966031051
373527981 578068094
6827701 546744436
195574779 325698481
294338377 756044996
46029034 554004383
99217322 598006111
706814085 150831003
13507645 624190399
251963424 597244928
563068371 315621695
867726235 465097760
205583340 270070300
263439578 87959370
420889566 398820304
81165150 959839268
241718392 434936415
573597398 217302578
370118452 802643298
984486214 323103400
331813790 648756728
790643085 465939956
869556926 233736790
614615363 642157677
369258021 418607290
336013891 482619820
875697913 579403523
343596279 410959954
500150671 451426188
932490836 236073902
452756875 191889860
876317087 834485648
667012683 23961937
212769259 282711355
756188497 916834608
480464151 733416891
736740613 896749511
264712420 169829115
850334897 824917657
694513950 708683413
112323897 173238272
742927995 908190951
717705072 524149423
494951882 699025960
726647320 711829779
467997369 205450176
231603573 544216774
197993803 341899806
376477549 960080622
1705805 799127996
594881264 904250652
887296635 671256025
164313204 943610829
334577115 13976527
844354021 950347533
778410679 158851972
705951529 599991607
813387061 868660474
538176334 906325463
193484948 358702850
123430483 825049776
876465925 621923598
958578064 452943065
967076034 126606338
627311889 542280941
626040759 278071252
518080815 982111980
643829906 721045367
777087097 600032973
291048636 893727868
860542932 323012712
781409307 185861365
337009780 509147840
198313512 216606983
391158273 400258737
306689534 101718552
440760700 627588688
994256174 415522378
691376014 523057383
437962864 534674577
262503312 966520225
989074439 801990262
427093447 737283277
738931267 825407335
725860013 265208786
301593528 536420714
197378480 241840140
477721402 251076962
688440878 615912134
424795510 324124903
773562278 74714722
437941127 67920143
900472681 903846801
506640545 614712528
27558941 961462754
472785449 10760416
182887723 379046553
997823127 371120756
126535308 784961088
684825995 444370678
984853786 759320391
426392780 86124246
517857334 906373498
56119717 536243519
72963812 576045003
569885327 962476334
543669710 394218402
320257904 522352876
658096918 44840252
697054634 313188207
692880906 133426654
684689769 593116887
540555910 342127398
393775380 73075687
715094396 1869869
347496100 735347623
416202152 349684175
289276282 989850010
615972222 153275683
982059514 105000388
956648372 18038135
25925665 32921045
801982676 496488892
869426882 810799682
934321484 486722098
745930475 287193344
436572835 582487730
978760038 791287263
305735575 92522075
360822914 8343169
781089610 287882515
494382071 450419721
408693865 508978647
535232503 291253429
499269268 18028987
325286093 254250964
395026406 54817912
592605819 414433959
995376003 912948601
30308062 264272556
975991410 958739417
930253374 659327975
993475545 21793625
525450418 155362567
125969380 431435228
424255041 357465118
549254428 348980205
677683152 953603857
569921440 253197029
180062315 374978201
311876189 793720091
310092633 809629218
27120782 62696668
161104166 749933330
658473169 415050870
937336652 183810601
722807271 649593715
345087614 673383683
346562824 106616548
918736784 635441083
382808033 32568019
397633286 561229482
200806955 654198583
917991501 171191017
255554001 816409373
565141828 558556990
262683298 508302780
580025064 140825658
733596205 502540627
226005085 75338392
72685639 646551090
68400903 246639080
800882688 91091816
91575013 201309774
664876201 543984524
450037658 624928824
190325330 753755090
416670893 690027559
73870142 985943838
697339229 318350833
236785840 305659018
376037468 820238553
834519728 203024427
469974576 581673928
854336975 214766771
7917304 894097853
885095836 410704014
942033749 779613676
137096138 695065342
21855394 495528391
373559251 965620311
576909274 156253909
919892311 667229613
102119151 106336328
251937292 314020715
600197631 248422334
540262141 949712802
800250238 880139872
219071625 45363738
608618446 376599202
669719642 140236044
34042503 788052890
710415731 439591877
195746926 389831622
780668931 316134829
217986104 978001308
97978614 298594157
421962704 965915816
616602843 867889512
764914978 489650868
719161116 649247200
885111019 749601783
977398575 37997311
643213152 566757211
952674728 462434514
436582816 65780653
864720679 360875365
520030976 715141815
479942570 503319161
862308366 414095664
50365723 742859049
45925092 429727765
649092323 995854893
161082240 106053666
258445510 900004678
579813792 5932953
411255526 708078245
540186403 874010147
725641425 932509638
605098086 443380445
286729301 886685938
696752339 105823560
668067736 481518833
618539042 900551403
209702410 799218757
324583705 38761960
724721239 10518129
394004282 782201154
299770179 534600845
823103781 200752189
798264083 977337786
792190770 339987614
826743101 799397854
776831328 154266511
225415722 60184086
860945213 39937616
321833967 445120984
699940646 858391674
633112305 862548792
200437471 896159068
185651991 254302952
766352643 623016871
331170602 967385004
566616729 688415218
627966476 763955797
732295058 119276153
438476569 501832212
130971351 622948193
368362897 977035498
366871834 748926929
736554266 429744955
117868254 704598442
268426744 287022090
826576726 923769438
370225374 106559835
735998395 63454587
917510683 270172889
10137350 677398318
808032245 88640976
381882581 278436274
644687732 249675914
815312335 758568003
541874549 811347820
417873383 782275596
814586713 867796835
875884210 469392720
24737737 537520209
11887962 850083591
241459829 593618939
784913642 992580405
161660115 162195245
520356131 960799629
737825229 398164184
450941053 631339191
158804046 901689258
311913695 938338471
5667799 761209690
993034599 988209895
739330343 236042506
322025503 586827976
43980678 595916742
197739359 199438004
105215151 564513578
325910207 978955935
335424856 713926176
937835446 655255964
106815583 6819269
680986580 949332108
211025555 625945709
868251288 263758833
427707163 900306109
111626991 601435360
850128007 77298935
231971402 644328213
509143153 199695955
103184218 69241376
840380367 175255176
757911486 993348569
404922730 634403674
809742147 22699921
526544557 644715316
142556722 314987507
222512071 714313581
500987375 700400315
86101492 956249274
963714699 677585358
824706643 174024587
455396031 66872646
612133934 660039720
114326772 541611037
915983191 521612391
358337407 837650805
706646189 199555562
693132417 945899710
438782637 488996717
412867860 934157446
904282233 681263740
679424708 98032214
674331715 269714810
17018554 936387792
622406263 403656843
117335577 906914319
646129545 111486599
333505801 952061155
632821015 989991519
353204379 821531560
934475243 488996506
56823241 420093502
774266205 796434890
869761675 619725923
866475476 825192080
969672343 764366334
153591813 54797974
77707505 86024964
511261798 293448034
249558003 312164786
261698452 115679165
425310332 668540100
266788603 932982570
596247513 629013355
873355551 121780041
84669279 727681701
186904242 95469892
704006588 148688160
143534386 680678601
622169961 251348422
258275759 949297315
744890940 822910698
495871402 829846772
484137497 293815309
882997785 644539153
63509704 755867724
608901768 149689594
360654563 565145177
848223860 724042214
855548972 853362629
954155369 814839577
786135897 733606412
690631529 851105918
346082714 364190010
527712706 322003166
500184774 556562353
17125049 180753063
822522040 808146807
34147509 710551624
742542158 999363350
274403598 284500379
334626445 446557716
161767934 287531504
603785442 787459850
740600245 425103026
456868228 966040420
998661768 311256249
407507124 27926601
722957355 649075110
714342322 438223537
885832463 516191418
103618298 599713392
447471843 810710150
474095754 31562794
540809577 787750663
258054345 585060180
799595337 35180512
810653203 817022794
259999866 214015745
940789705 65007957
508295499 484252025
11639170 723944935
968124369 442354016
760634588 847321083
87629318 282122109
682322510 608871022
772029571 449583993
90817871 604694134
729769818 131503142
97201613 116651638
42956797 545561897
953986143 940128049
170470246 711627883
852437764 84673131
427133608 176774034
373036964 126073689
165792539 504468815
843554966 643914673
284425539 742164795
699359754 498456935
196527247 836659911
480774062 435431128
263126774 694956320
564732826 599978161
846246366 103691000
715419309 847603920
19571571 271513819
773692985 205235784
303615588 490629469
964561108 382760861
852375221 124995670
573523989 541645101
893301603 508177339
172462657 411980310
169996811 734109584
985321397 448156101
221135016 562712459
204778876 958612508
891416647 797578497
911198977 176584737
270462174 547813884
133038120 878075315
379089106 26995156
725174399 614130386
578468778 436233889
777216967 686823222
455269383 68693173
524658095 291426836
89913352 791397135
228902510 451120042
452337125 356364534
59155919 372323316
552607774 64735105
944677584 938040670
332381508 898475674
577587589 341961364
606817377 991839780
475278988 615904629
621246469 549955385
28086825 892112165
855137262 447032716
135510849 862085459
991681262 32886888
495459374 314832333
885573240 30172298
659496597 123099532
629899204 814431280
565070937 996018058
938256840 436611635
403950604 243869368
231073746 849536947
369020987 871707748
732454860 201922677
174028331 85724755
490818203 823222170
430954831 962478331
550827650 369414770
286617210 770524050
682087492 245793665
268780954 653771954
286000743 572107735
635443312 641054086
888643878 390612680
330500610 794083200
387569852 367758158
781522078 741379710
129188755 55182821
166303776 787740696
615345156 126615262
231149543 313219086
969927975 226489099
943083942 432006777
500297030 902060960
108727229 237732701
670605341 276082003
141738436 576972668
848505684 334267148
718188254 841110480
562769313 669893645
825690331 880514298
256019950 510112804
761661801 782452795
243142131 146329605
206284746 178541387
901185541 339398063
527380617 256735328
63177966 359023352
535072844 338463737
905509857 759982935
560210069 513231419
109042279 651338447
634599727 476489249
587394295 149472100
56831219 69104363
72428608 546517408
632362640 438351786
395206714 215042593
571547535 979574569
605690878 240500265
900748773 144767149
64555661 906982824
946757424 932423069
247700704 441973901
808585361 176530947
32526036 993671362
148532521 466661555
513325284 167044922
252516906 174534692
695304489 220638325
907688527 657527446
808709751 488583657
933941097 750238170
11015559 894551040
280634924 420857343
493079361 749198663
560235104 387263649
45309774 681087023
142935809 254032175
889996688 714707487
895719429 234877336
843931836 518753147
879234141 615779706
340545970 554935571
443740059 474023887
689753770 150063138
850169061 404043251
418358388 964078442
808830213 492428250
434605037 385284508
574841268 808398625
849288005 612568951
843497501 963478447
581073313 657886714
520705123 923225542
428618076 248244152
454022479 348674158
838217765 72208749
114722161 22309443
790800483 790006388
92428160 134449205
31013176 490097485
536533107 315796903
242468897 7538369
810462126 767264639
809967812 213005983
759197584 451861488
999860312 928800099
515816633 94142496
204178312 514380703
272309087 604358018
130746605 606729591
988422741 266293879
361250502 802342478
338490063 335398588
302826 431847348
307316458 183621173
695388083 70022150
593343995 805395053
963910628 838080036
122232128 511432400
656672263 304123664
538334783 641721987
871961691 37971899
944767995 406292605
171466085 631852932
94758065 359229707
545985812 712430281
778807524 600378365
320688642 34554132
647487646 475063743
780340114 513561382
313102398 750024021
107824087 550516463
810470184 427279498
162835989 355337498
402430428 909434200
166771987 209235613
501328135 393167682
260835718 550127255
750549219 169878709
666793213 752212382
251915200 631298886
529635493 232208458
501624566 462224263
301218361 548544632
973373583 851159112
681880802 588597877
757673714 885505142
516880423 392725205
980772128 672556500
885558925 487351521
575682394 822365259
19390489 516389122
918987602 159515953
433592588 71866529
155840863 563193086
685076132 669067310
579144538 323446808
626760843 523226904
130061514 938131681
225849034 313573507
530476115 57679073
592614301 546292567
420435739 41480754
880576200 823332983
54360268 961645646
885536489 297893071
543071109 851853790
123213429 540892623
956465463 230899644
639471061 382536822
291233424 247706049
837378713 380288831
707420790 421908601
646514330 502545555
212754197 163063402
45461784 123073252
274395526 463279476
718202739 352524249
713265181 132792916
477509506 938585251
176328015 972576322
100140436 219334511
229437246 814398139
733777908 188277731
866175321 919792235
829360428 822922199
620936157 199661718
141631007 98372030
680419407 39950049
917551578 386781264
189104956 35065953
226840703 207061253
69273119 787770009
201441654 326868442
607062743 62409921
498307785 730412899
442801454 501623662
645165881 457351292
127861515 856461093
751194266 794617718
719099617 825534701
690593255 377639655
325908668 798317079
180762211 82558658
410495202 706066824
478865009 623217064
919110035 139585984
695986717 575088309
932426085 971505089
38086921 619297630
718405102 768098388
769159563 169808912
194334570 141385222
878427815 629011686
594126219 978767013
818828617 400707419
431926341 392611139
429831961 433011510
44741210 985018641
55684080 361173935
546521609 763045214
118871778 113848675
648302204 512662356
924927579 24854443
603213419 455909035
219408765 951257971
127191993 900231295
738409626 840207813
950730300 905848809
622198971 297544944
404612764 497687609
933270109 573420628
68124500 368232657
339136315 750288589
1430998 400016033
83428282 46870475
852022074 617780914
387639416 790390673
707286826 395321404
171242579 325187082
295472182 769538015
740012110 327800381
962883587 627625957
863610408 478088612
290923429 816283801
680297899 688473998
251467135 597352743
661512338 275910268
300841030 668953898
224297040 2944539
939889052 51479961
443250134 989329449
123812539 655978905
619271827 293170773
137481833 462720110
310577023 656715891
963017926 855617086
617612206 147536605
61706978 966595773
132850442 297709670
294101799 798751479
899117791 673004599
365432305 104812756
959387104 300980554
810028411 829596179
870164516 289193063
267846332 586142319
106679128 965804654
468768485 780506625
603408149 314211139
200810759 633213746
83531850 40058198
630060498 14331994
788073944 225710457
558169338 970467901
864356689 510649490
946536039 11384178
39355863 180045088
116838314 189096632
699536689 281593549
644083527 394503500
286138808 472537663
992115333 873784167
985719116 379271844
170612940 442114329
966051235 774212860
809346340 798657450
738475148 908485896
816025282 378645632
308616697 972533189
433847286 816447444
629426174 336975054
617810393 452933973
663790491 456182300
694721134 707321687
584148832 691072366
606336221 127866546
61951568 104063800
292895721 737411105
516379683 517342806
693558932 829026471
698108440 945285031
647069505 229543693
520574255 31756591
610703609 958082750
332294395 142425464
370976650 720520769
96947087 710894540
975867731 447512214
478990350 52534432
885788543 573632931
719487568 377712926
652812501 61042619
499655546 673526022
390975148 370156718
43860873 678175856
183402551 58856122
717980043 437594231
310539530 532716150
56660494 825635754
711150239 35137213
280646194 978655495
107068025 296008892
802564701 661170280
13362753 240983362
481787143 685481463
725840778 870674427
751723855 359117817
628211420 16791911
917577580 427047686
860429522 213067293
537686897 341810339
747552967 13718135
621093122 509141057
264817223 874978041
347745019 948536129
345059086 763339662
527931149 772205442
960838088 188848665
269072641 647786173
778233687 728178704
350692559 643349324
2395348 286102701
802797065 125812328
23898253 770738452
189937015 501940443
46308420 541465358
939179482 681286386
244324722 136055730
688567850 933481587
475472903 123114965
919119889 719020994
346386298 835902086
817259318 7134111
459531818 493797848
997693534 380627947
71758473 163525997
123449160 885210820
918191853 348729134
904793287 799663034
239244619 759360279
719189660 375128944
451911288 718861778
609092616 731732579
986005168 270940426
170072684 10333542
345970072 438027517
548634426 987723542
845331711 994842487
585884993 644806592
941000583 577678533
715303706 849618928
797170013 755638353
574502075 257639319
958060835 727539935
957807145 295499224
447834351 817738851
372526410 230376815
125951853 275114876
620465368 503995838
885570848 10877073
967037042 207488118
545375685 311921799
57726924 480784350
943616984 486935836
271906567 738036163
640756272 303766755
713979932 652635901
584917445 431098225
183130009 230579602
114822575 100808078
817606568 680345237
662907369 954272419
80256500 80196995
358645981 131352441
338895674 759099876
291400377 179649847
112820414 501293490
175382517 162221139
616812580 826347297
925805717 803290365
552339848 978192436
904139683 379700618
54472701 146175595
271026215 319739294
606319499 340374699
471230367 442965409
623188754 349890685
827552688 931903676
984853083 176965768
173820642 911013656
66934215 540180959
881113766 763669460
630743160 575383529
901727304 728499739
921799343 428163218
279627913 489040553
913075159 785870223
926410951 74425645
95229558 128184939
579934408 734117701
977490480 649143158
319557023 15584009
236286843 347656775
567859706 187337110
108548574 470460413
815438911 732405921
791323041 882978369
233481241 602073107
871529127 363302047
517146266 992957303
385837971 432113593
2152124 882169740
76384953 613434960
492729147 292679096
196144925 98642361
290067231 256217040
48917950 295762322
927450759 890565980
14854162 353070803
696990832 992147055
757748590 895116867
83695537 624610259
128471628 767448989
770604102 282599334
474014015 666091247
567144101 694128877
854469555 186682040
880781291 68427179
331127320 570518819
725017304 471146675
859831805 358962419
262258445 850703108
884103708 464235415
593245331 781908950
835615317 812373810
186606619 89645242
402862403 848585056
554260809 889200583
566009334 290251176
229041808 715944879
63208454 350921322
975794680 256598737
29858637 998188554
714269675 777184586
613578217 450153664
190023177 375690147
646062093 311844246
897991429 793350315
110124641 98949520
690299421 162707552
543628567 438986469
618960948 611362311
97452940 554758764
65729677 267056475
406067862 12087570
175373094 217964258
983945584 118291335
157495983 651684698
336586047 538673145
290324517 352648275
196104000 205995536
685226966 461355409
485435001 425095509
947136323 181301400
465076214 317112248
307637561 535711508
10213555 376227827
45087917 212030654
395416347 63980907
642327838 209412507
750157896 745073557
139896799 884202465
200208033 164634341
495079059 908652675
779562653 36603758
305950903 551509415
252345115 640889844
25036058 482498440
28741095 411745265
598717803 158467966
457896226 682809884
144490854 263657481
883580722 198610703
496491409 824771896
591475666 449589881
765786541 568455793
977580971 449492493
839250010 856465006
248017855 408140557
612680922 584338136
444623868 519624303
945514222 652935550
144789233 634383273
797751004 297915698
840378524 634562078
13130130 881117248
322449505 481515301
523341964 498753560
280732850 862637042
602968903 455070269
128553123 565716901
962629709 91980619
694043305 944429912
802760479 119444002
127590609 886432147
36751736 315939236
977283826 32888206
903120677 759674854
297091430 230967509
111899663 261316308
166479162 970223392
450151697 990641038
882889699 107234779
413005410 651359468
935299875 941139854
478345365 725224384
839258728 90442301
611976907 841970945
178232258 641137250
532495669 907963470
557107415 692741534
915577196 930608860
720053077 653703994
600535496 614158470
96977933 712102895
98305284 332835792
853948197 744321305
621983934 181870341
47695740 532926790
884146349 856368865
148379994 966895633
275480061 457412015
737181510 490958238
198472714 946104490
856097841 688068737
84435905 262941186
194909401 362181953
241917140 760256192
225561417 989035181
277301403 69683392
324110022 797942022
373108796 43440527
297442303 763448906
416125302 569522412
136438592 155624990
752499280 768711781
780179264 881723133
107363217 927809379
458965532 320512125
653675220 54199567
84554089 52332233
437810436 819340814
676883049 600114487
285914610 579969984
61676547 362600530
397847703 437212253
598600657 60179074
494946904 881910618
303599386 742243161
475553363 399478655
482070726 368215336
624140592 833291556
76192675 353301628
463518581 878980916
688186136 798540776
869605194 60923574
205765550 949474074
528140847 122414050
15095784 187175844
721100389 251323943
484608604 283724748
896405384 504087026
347790543 455480272
527241680 792192743
265091282 500694451
326526429 821311131
244567135 419160488
450199165 555738835
389104797 559279621
391701618 680143623
277800721 518389002
783702605 559381276
912953355 685739766
486505977 918553787
450738863 914077783
659918037 296332385
359799200 118885984
216329075 818278803
559800906 444881778
179422445 618694703
100631756 910700989
154024927 144505566
266835585 917544448
218170116 10079910
888217386 962291820
340986736 694940572
522156729 466267751
985414839 17106876
769134060 497320665
227789503 603401316
601982031 664021115
25030755 41913906
970348062 243431555
431753578 887723069
175003747 158649344
603016962 220896802
648633735 84322101
726444936 208971536
789536334 982334841
707475022 621428619
899711079 39387988
50098309 369286808
564041346 866143715
402110807 326316088
684985786 232583217
680573229 923372982
948793575 310952054
787202839 637276445
62039816 659377332
542672327 636923271
307167156 674360719
917021922 644979049
74792894 694266221
149280464 476158271
644514730 400841000
735289173 254923529
522591348 879542402
713983046 869174123
706097059 556715490
710114047 884427890
246721632 795865824
342806174 201199967
85433949 494891421
94217091 201463530
942264039 943645483
185171479 943675627
348581750 224088110
805065008 552618629
874164621 905145254
923545905 285723798
350773135 792392891
69826656 591807047
964078715 992664219
541677844 171784006
157804037 525157766
288891492 796966443
13242449 306388741
196406642 696415996
304182606 406940474
659010893 523513804
977177005 92937043
67580295 243088152
760515413 137252007
21361765 438585764
284691804 821321873
126131069 140920113
409464350 820743260
693997068 853241600
151697472 381522514
419725479 643922423
499826413 393044707
268190413 863374799
87358227 268159581
413188592 511994136
330851582 154784183
198672030 488039853
998123609 167029910
389602578 100157154
46166035 990614149
77236455 617692745
265380958 585292241
395950056 927094049
606914260 85772292
749570050 113524316
970007732 663104508
37306459 48995660
695076683 698932647
776187259 258459758
148725597 640932008
833667009 738349347
484455129 827318353
886657148 898108000
264299477 921365408
851534603 829967851
956309570 528247602
245645421 700536353
687476963 572743966
832765265 217339649
98128578 134649884
67024008 169236245
376054564 762749079
782887271 399771633
506244564 668839476
959464305 102142177
755358312 454715902
534322401 246033638
485133230 660036074
305303160 978815054
242392837 633942356
86854127 402637385
246488636 123724028
762277887 456967207
648375239 533154168
685406867 910037647
338976051 364839837
893038514 50199431
979681804 106638695
720947990 94727323
652913443 26702974
667774334 442839090
381770369 999715035
924518835 818044924
692660712 911263620
421585685 484478087
826262018 729053043
646298080 600410665
915985045 436382465
104006584 434002642
644990190 1298319
416405421 418355863
739243481 765177832
49988103 976710111
589949293 653037161
730939028 700998955
734591484 941188041
498758410 861972992
4110773 433667346
485937276 863892077
280793193 773902653
995564008 107260216
638529387 777387114
992267245 129883817
344091024 312510137
226196378 245145586
718051157 361771208
834382433 210916153
713279945 953245482
443296324 570931103
639335044 543429568
773540941 249982036
372813814 599792147
195036378 259915380
489221995 655599627
933075420 837894125
507660250 390677599
579388384 715570689
306068016 116776272
542390972 443327440
110449371 365753939
595303186 199796462
606513168 803562325
890871146 547197298
953794416 792317984
723757802 97245485
764928086 517958613
276553652 213146104
760546495 302689945
653431516 622042326
251703629 814239237
930459674 399663477
162309271 937620465
750684977 139454266
264094878 77384799
355473217 87168906
524106562 180864920
554607118 17282141
592040159 459460964
770852245 354201792
752438102 969671264
395498745 946180733
367941653 662921576
871381995 352828142
565822937 257285796
336598803 925081291
816169458 665497138
555231183 405956322
970602882 784130593
156877489 558684659
6764875 954132185
418922144 160905259
324406435 428166695
662856219 335627836
756848004 791030505
46997150 817158677
148837824 137339730
924083229 384357699
90896209 426481627
952850605 596181220
110482895 427967687
602355266 269285699
573469434 325216848
152648851 105452309
830615159 701443443
927790874 602928719
966257816 163985749
15890743 699118242
725580884 572705105
688952436 160300948
848301654 706380191
157067491 180307004
354275632 751116962
407721380 17127578
851634864 718238926
751453059 108159633
99637835 761148211
253703102 735151745
11419318 836818091
851720932 706495365
844245652 619675036
5320664 944331590
956471370 404016747
94171381 780256634
309997806 801280638
888519500 6441213
240547933 538433003
995042824 547988618
699237483 674222530
954805235 215504662
292444470 170836723
302069009 691834313
271306899 336861150
276961386 863258009
579150966 181060069
574559877 147665310
200599824 344324176
311274596 416256974
328005501 997178247
359484085 959530658
554664582 276532873
270529054 601831472
437999186 239962677
683296295 353014637
608056650 494994918
215556864 61428219
740807264 413575147
186332346 13881643
311554463 55947866
600576741 956327612
821453930 202299224
829728835 496727380
637517618 551428722
84621214 797703662
404284595 830832646
187398222 280484893
259820054 752147839
662671592 364927824
865414980 299083383
450921925 72368552
71229670 777679916
285308822 503229883
999049444 141951399
675744073 284347692
63864460 698204039
875656582 80728488
387239316 526352867
149933643 388713338
571952859 699693987
598833073 923251806
769816798 125849180
823491609 723222945
470974594 819443342
75199790 137365975
708178336 324342900
815576830 317400791
609302231 724520570
2147013 934526716
209267327 75577977
807878192 308544492
931110324 845470713
422946494 615207248
316449485 34829368
157174584 532225986
669392486 220864207
989599461 630501641
740779984 552626830
163468665 399858889
502881286 681274655
574441370 702800714
746008748 905706229
402851840 110466256
636173837 914870519
952019986 311931815
622154426 199956559
378424026 258068287
825178727 532915509
782863981 471920719
420681827 816521959
518689265 465586454
377864627 808842421
854662736 135633853
8535096 256635256
201446105 29047526
63890083 528939532
729660169 337024817
676694826 985765579
750831806 52395289
403508850 840106895
721963827 390415396
900537240 49718493
65996133 972674792
733421196 870341432
365510297 693153055
843530451 924355173
454296336 990927842
623692357 259447808
385142793 382674019
273738085 291454056
835814750 991196138
11805905 34054219
454476110 644762986
184904148 541414998
345069247 531485209
396287559 33289528
31606151 956291707
738097107 779504413
907938714 593354487
460294447 886148566
593032999 774700995
212893564 932389438
716676716 768777080
491187332 80112316
439644433 819933290
858986148 135665637
944346402 299900184
296259412 567219006
588300223 509335125
816832542 409283298
492750089 456507766
717046962 114456613
85154275 213015298
26706203 46651213
594691180 599517897
484421087 306980360
390288330 698172267
583535037 217718421
43083386 946039639
223395716 514116790
532007347 875269699
983590534 430452554
475993660 288507774
996925023 306046977
742997233 626452408
501122614 71587727
922791174 727191954
974087123 933106206
292413699 720117462
658519341 853358331
610705168 293777242
463640616 353034939
851864360 34905184
541115220 893919805
753591888 562382668
522577993 94379294
458636776 277423276
832282357 358817956
22956063 634026449
314539591 225003278
441814993 194573063
188631960 40252770
434260561 747829979
130945144 833719048
170761600 929438393
59763413 28079022
996951717 902991063
185194578 110396929
228100510 394765446
604158419 848953865
418615089 393367832
347887391 179250305
458643828 651059841
793895307 454407580
271476777 826986430
684988209 622130635
894436136 733810527
888595182 306127136
755654839 852852136
225523958 729657828
726549230 616063487
843201620 312801693
733582098 965206406
343732861 73085251
832716137 837524187
481638102 377279484
132850093 909559051
788324392 910525438
491639086 957442773
837565595 985748714
198357474 802030340
446583418 597586690
349854217 376282782
450510008 917429225
406068391 922361377
991976749 382854345
823205677 460285669
253772112 756922752
629504453 958345374
224388753 217793272
812065343 625174781
248177750 214269589
847333779 643156853
539986319 922584263
278496786 21793051
608134136 863647935
682593838 96881830
928615147 274985789
406561762 355496598
143649759 237490824
228659391 121683314
945176193 861200248
666126997 40700969
33214061 330898349
764256954 51691145
392106722 781581306
559760943 195544574
208658779 683917595
695785636 457901780
710422396 506945547
749969126 782489129
717926004 831323048
441921046 759079950
274775574 489221676
294701740 262826750
989077556 128466361
316589820 318450836
427253355 642205765
319693896 311748700
67698135 25836758
283762621 312623658
315459776 91084050
950129354 41977766
138993720 426545532
778120971 7053728
70133324 836306266
72080771 888053197
503813829 205489335
293214072 168003983
932715163 583260396
176347629 36388343
438663898 371093683
712711330 67426019
262992219 274633782
772435025 326401169
532715958 442093762
625783254 220059461
667727944 998549645
11958967 382960351
111874784 549688648
609187513 579760649
184462747 851200090
353171599 227986425
546090990 137769662
795317165 230201059
124766330 236959548
233998591 200620730
559880634 373254694
725947954 294554000
423250826 539283024
437736540 230148653
947286760 599768637
18734199 689842460
98236883 462886148
168827316 884556958
252561481 745468534
545909453 465977600
921564087 711509791
744615282 215009908
718346425 549932555
72488574 218033655
605844542 152652092
153031205 825816484
614233352 333727128
844541099 142296816
180712080 41811044
771166812 59016770
377325642 204365375
209235611 453068510
135122467 360666581
917121223 482453525
510803915 347882331
562306164 91144621
530321384 620145615
900936961 622356068
338609833 812473413
9226760 143250335
640511522 981124071
800672693 348420478
119157266 404876416
533936464 514096727
744247884 784609260
581459775 970724247
230494527 925645545
265768673 601143857
168988821 671077647
457062638 208417444
537756924 61272439
425077772 961520603
589103689 763769654
104588999 33846067
646928313 63568759
190253212 771173163
661588562 869204788
428120116 155548839
400945000 189057169
11776174 276309819
586786261 442434581
956078061 371053502
521359365 812402150
962731378 123309855
941922041 557973690
410051697 869047280
726063846 992993424
138039687 177753490
968361314 251352273
820920187 215122054
393451295 485164506
620712555 478418282
381119292 5460309
546164567 694205315
443050158 953191385
610382343 648563088
921222972 493912204
180867976 432522524
927779793 59104847
609893184 858523435
737186672 342140968
895205282 617473631
324047796 907018363
894256495 80047945
110588332 227605603
648406615 92956074
914635700 116339750
967574590 499705702
638275283 222383730
63072341 945600973
505031768 205099125
456238240 724499344
518792747 256270598
831193300 176562932
410034568 650673259
989016924 575307698
842016966 431958725
438935670 758764143
94158421 906552089
540147578 324330451
409976519 511750395
526281787 101454152
776744453 249046745
362744226 965679841
986601927 795288452
278445132 928143504
875748043 965910054
252004958 601919192
716714912 475428705
950068115 83365785
809593892 636813782
592139181 785262958
569140375 326716288
797321274 416664307
759844309 506851897
55603097 593753020
221849288 950971026
131399086 716825331
513903279 106968750
330488019 26213160
164610004 471999140
332198754 466054053
642060231 180208474
282243051 62382375
162049318 326384012
840807185 573235626
179159566 222509292
848118017 272382301
554063134 994998628
277263504 511317685
876133157 423444599
971051504 328173470
316389736 8923333
320929039 460018635
641230481 485713837
70459277 885307438
982590518 326350093
84689495 687603076
528602373 874207973
672612360 910913418
967615129 444175884
131534919 831735197
634973312 205599507
436739179 325118731
50019562 95818385
740863263 849857303
562937454 54848044
646184836 87160622
124886329 877698920
534731142 585110181
717562794 10699498
18251803 720940414
302983624 114788900
683191948 688149027
183908010 557097393
549730829 548670987
313031145 116897947
658165891 826307672
624941405 64091915
961596407 415885375
766937602 919819504
594620553 194565938
162018609 364557344
127937667 923979411
475036110 264015396
847439648 733844417
579108632 125733186
154498940 80339834
233899197 827983009
746162816 483871724
946305298 499791603
653301775 343192631
246368347 982711087
136461307 282103462
545516001 499948049
557936229 387725811
480443444 375898393
132963248 1705378
836214407 480168175
153846167 68879452
223653846 586215593
415630930 247117245
792941082 303188032
477052704 764397307
857644640 69733106
692880327 122547757
858500838 470524278
357661401 35665384
713949970 635135667
396252702 587613211
653515741 771262190
365289558 659490496
11305702 471341929
681955127 878779723
167923191 374431781
741207298 693959484
62202313 88280001
956947924 296315803
149090335 975793380
89058219 112604586
291654627 86389952
130898713 110785294
514661899 372314451
900466620 702420040
971488897 483678796
148499388 823286723
255436668 213860470
378123700 468718716
397295222 766804794
325908669 823569093
340167885 739027716
148565465 934023597
147694552 192512259
407502609 837378985
846016167 76205761
216606261 647741928
728724446 975569828
378615148 333638165
722188019 789741888
749472004 71959320
751385375 383572939
377993420 799431551
150922776 441797317
497072978 201942333
136702651 593169935
308010607 327649065
307799129 698755947
214917311 26290141
189156175 416647945
383543258 945247901
226170574 127235654
371091912 67599290
236434614 360926288
990487258 610940567
969380281 743822120
596155216 285524435
465933763 463837412
80206614 349031922
44639850 626891315
132965002 537687030
838182532 320973710
468750683 415880086
604650706 275115774
28172172 949783838
702054873 244214916
226947224 922979042
224785617 406271784
135074480 768752224
362127287 947169953
813595168 822960881
435278461 930076879
299152940 556496737
719006383 280483301
339220952 434841691
904659923 338985863
619718539 645524912
997322398 334866621
494093795 529338276
35711238 352992629
929861984 738975564
135945931 798203041
318285533 955537026
905189250 912739451
905350569 997338353
29293372 177234664
959797062 280761423
918864343 602272445
756867499 434693776
707249564 963848156
956960292 561804568
929445518 727302937
64897746 874605685
18944917 133517223
747944270 708901628
310233062 537528237
271912340 78766999
969275745 153596999
747067660 698965419
620135145 372969046
686760280 714060522
417295860 841436489
767048501 309855260
546111534 284433690
875880995 513873985
49902430 749619622
472801438 340823624
143797314 658667262
202782355 591160608
279549250 993343482
566099564 988415560
819197560 135110179
958148129 326892947
558383 551438895
333933928 112989923
183690459 124707406
430050634 7501834
793091092 25380506
717080235 16374153
83871534 308736173
332254582 595605364
590788213 280853070
651640425 177665649
178217994 609538883
680000378 480252639
296364373 232019018
951732453 882697235
48436773 161513171
377327037 344594284
157688772 699015080
166407529 928385936
814941359 487536361
530489890 872961647
57952353 25040584
970739249 505649121
142611022 418501379
98328140 375222905
269240356 370094376
158460112 375850615
664924781 572347735
978332837 549930064
599956167 77907563
647667359 230598650
815918322 143299447
203131260 19376426
187915469 66173388
202966464 947229349
927857657 985209542
463634792 137820924
515966581 646760801
164736283 429816183
669705445 833599471
218530061 334359593
461010621 918315476
27630990 39748958
606593894 845456545
541983971 490436208
369531011 287442361
398211694 319486231
361513485 68941913
35070603 86256423
433832103 536846978
405690424 58321543
588981885 142628561
178446025 427867825
79541008 148204139
30870587 408996739
606703017 32416761
815016111 311313351
26864381 226715834
27328460 643210673
418340149 380021739
964811861 861476157
431867694 964242504
912326067 657901552
616056114 613667397
99024354 639298943
664719852 828277887
891254930 295900932
544681812 714466144
333723549 281566043
721706382 634667903
610532846 943108836
524371514 102815299
384853190 485927965
516307863 929371932
660341918 254268202
840685354 820989096
578218635 152012940
603165935 513746875
391519618 691213462
838209823 401236476
717514330 398246873
364189475 565834808
158876367 285668248
47046652 876216659
832756781 400033646
233048452 328953412
690715183 543040403
263881282 762255235
340169613 774581346
206613187 124548324
219106940 935086724
617760963 468972460
758912595 429195435
276505049 342890322
723662778 114848908
775669733 53803015
779317097 6046074
679976614 338760166
990853384 960773793
899514984 272628922
555844662 119612635
238359514 665714086
143355954 268382973
66935285 571462243
974618355 630437177
841312063 617396020
18340459 334332554
458325812 654414362
850531649 44755927
716480712 432976483
961849467 953704007
529551327 429611100
340648068 379066782
636291729 309770137
542329562 80108735
562697025 873022558
149452495 544582351
330824206 14767463
944859395 912867089
977745900 153320663
389790100 89392903
341311240 831443316
169879000 448364461
437124213 321431320
815353641 477520034
267263609 969177677
884879064 220819272
126392211 205009727
939767556 853581486
734084541 25700830
237744462 825892281
178743501 71839058
782803564 43359439
476635423 736811401
574095699 806491902
639573661 962020038
831617283 686810448
711691958 382610909
139839872 735113545
65399300 741453662
776938589 584181625
348844151 213830015
371307506 24702257
789811771 532511058
664088220 917348551
908537680 697090624
439533851 409146675
780461437 717568758
771172620 987438958
28861181 527593268
391992167 498513012
562924888 973338835
420049046 557301456
136864854 400675073
236655966 737293982
808707047 985057332
647017515 233289712
954901295 176243375
390186360 354929916
878092291 202096715
210457822 221613277
621796329 592854340
809911435 524827701
412545035 153906151
865198250 750259685
710156396 261414105
293181665 8057193
671493172 800417793
690615796 860715727
89677612 857282067
67915654 906076754
319775813 496240826
598878720 991916439
248504658 979225441
179132042 223652483
164997078 904514207
953015607 102301623
9911544 239120957
465126205 979001513
208517267 509133796
530906465 949471584
856443754 643534440
401682033 915686348
49436587 261141995
499823807 945511215
1944764 858270860
839454230 803793212
792812578 519710011
502675292 654217898
168858290 198869605
32168141 870533494
693783730 762366895
111847161 834396462
483922669 136037648
155126072 203501298
589080455 471629706
248011539 223192739
621537864 992567643
410492923 884013611
964488777 433928161
463089248 668468447
148620526 765158702
933390099 232089341
330341204 589873719
727291629 911648262
237408063 502336163
93414996 540845677
704471106 290668821
974744582 787210262
103629265 493055325
630266313 728141739
642478221 497636307
71169465 42836109
700177126 568552534
756630720 71209813
774085595 371302625
408397348 828112645
963403742 781380038
957441083 213761744
157122515 597808011
612593721 530640514
358903350 527388766
767481642 321787277
647107675 967313205
724969979 645783730
580022918 445479090
408134624 893830816
452180158 799344428
604899237 195444329
210086982 130177422
831287076 483515241
874789043 262741951
648464215 897143958
80280724 518074259
307239926 411369655
291399794 751730175
217374390 777486965
195400525 47170400
491502945 710834545
637704000 32413148
636990355 572591217
284453586 170759655
194241038 253146805
128621275 785294562
548995515 7065704
239338256 769761245
105343038 176287794
225192238 473469565
740919348 881496042
194418368 410866169
915150604 743823465
879768460 375439487
995273338 995610272
235095347 512565165
323801837 862477300
766349847 101259733
140641227 319299260
757305093 315655857
806179491 950516813
234648217 713805932
161297411 97759145
961104813 477314881
232321538 535483305
741569853 626215089
165008890 757484998
542393961 893402208
551123796 878884739
222410904 480881293
738339708 669898875
189588408 266948141
807785715 469503746
716658340 563412642
799479682 186134907
299882911 780417309
954360716 668963894
688251133 878625165
635961469 741333473
302932802 94064735
275030360 773721889
455911715 642990219
600124442 777524806
628901244 59369483
785543855 812962229
571264447 492174036
695575796 422134790
247473823 544165800
770514254 492384898
848675352 559437797
80483146 138499249
318376177 968515866
308048403 243103070
61520725 851445451
121404783 237008206
955502045 79467872
175801905 447189236
767814167 818765540
363424985 467720744
695483595 580983687
35340183 851976811
624602648 383588524
954886910 230925128
92253996 989782813
749787462 21323989
353180575 873283166
103405630 142638169
868218477 145750303
772580812 916121864
335328398 116228298
43435810 40205545
939224372 941628477
93308031 82339288
847348128 129395090
246522271 196325544
428638370 476692761
676819137 598443
153724775 530204755
426175910 426608016
352145543 148316475
417245242 949994063
369169348 270705305
769855444 560008654
404122403 454681537
905327617 728406498
358320038 602786068
538686331 389349094
999439224 269834838
739002297 663129992
630287891 363972049
456721422 163603128
670815298 300275864
516486082 210411708
316886760 93601743
829689696 152379349
888555690 711229493
28061515 109169810
576685077 765406458
91235950 9043468
209971824 364567234
8632725 804142125
300468981 841361670
871243552 558243215
409032657 314613236
914588363 33109991
820046152 698871464
228366607 230076662
374621809 492103983
83050671 64235312
675816252 691253356
90189447 165858441
509689913 690596950
346135387 116291952
530527156 582904896
664342650 865953271
291483117 603515310
433350829 370375481
705401774 618641894
989884254 311943889
265877682 966187254
311318830 734778908
667368287 767981517
998790467 68520990
764669604 519641899
814277229 520508476
123917694 824555636
938605779 340482896
322708949 148799626
400804450 574789245
430568671 522956313
244089445 997042490
371756372 283988202
917357904 600869156
820188999 466738820
4601883 508354701
44468828 162422710
56038376 655720829
519029588 829423462
593341169 469594665
41869317 569484327
970715288 824057512
45033390 913277528
853728562 283744399
894155704 704993054
294940575 382320510
996863461 961265725
461437579 155404502
465860885 782575132
673574024 23678645
751525867 981535781
804240137 500545732
253655008 363779287
923718241 132705923
36096924 185727970
60767331 563391929
296607917 489612827
301507575 210791584
765046060 787342238
427509651 500544623
839979143 203011168
521330888 468713093
685167193 738844784
102909177 896449071
50033013 372353999
661197094 70978326
714906882 483209704
272974054 328365128
973088192 760314541
197434483 678872545
998690665 224237904
39192031 628823894
511338034 227009691
214832485 399969373
242752112 493515501
972924635 594986108
418615384 493562322
476819011 501891885
413847519 276820285
509425024 35240107
191540928 6083172
311573797 873494365
968997020 713430073
722518633 933690331
217018171 123208064
425027639 696493473
14738160 171033233
331302242 497141327
325893804 272320502
650072986 248028404
202003881 516711379
806048630 106771722
56042353 771165458
594076146 959975751
204994303 718997856
516872328 402472764
950016091 297857003
513778645 754694770
843365940 582400867
778363952 7486455
773342807 358629625
794057135 780728345
13420492 264684258
278741165 588801290
335696601 278550918
256214851 407418471
912474308 717913959
130095541 63533793
105964746 293776797
886162106 476378613
252326229 623980137
602564069 586711506
65690990 363866881
799655056 797338729
397158628 888444695
850378177 35041674
335762984 223831720
444102609 919022433
380060997 551061112
707406573 803910701
483719974 721164060
958480120 548131679
59207264 204235542
291123762 128887832
437474190 112537751
438272221 562049219
792813433 925944955
108660392 626091733
57222454 253858955
145756088 375973871
728200204 455214241
240660819 31770801
370347933 15395818
91250457 885583234
139703326 392653913
582161456 809508064
249987607 985672918
828185480 453221675
881459345 538132280
833504122 998083814
916120465 56376376
988467157 501848320
523089970 178379399
465413766 340357421
681351262 767130875
736025827 567323763
275865129 959878628
135752596 594972609
458275018 650985341
37653790 552822457
290157366 88190335
592277135 224871514
548935631 410129342
405761289 122100981
277807703 578013383
169586086 547833841
70802435 236588763
687987996 348145981
452749688 335961255
215714841 538145400
833795626 736550586
953831775 705509592
583547345 303450349
599965745 849189297
300949995 621496619
59784062 897240516
121746959 820726065
381215449 7132398
239309360 645390016
708822550 95942888
470698488 824992681
141557627 109263682
995266646 359924411
532023254 123473441
326417492 842894356
518035412 100821854
899435145 670744443
73458246 937408334
454920183 711957796
641550268 748739027
601021911 71669368
108033774 476642567
476314063 445319938
626537323 646626775
237655412 201309535
836925097 324201294
880062305 422234962
240014253 492456427
700590573 294591732
944206675 193326894
973731211 447797513
450500923 948356402
865386179 629141101
987045200 830002292
535524297 963680429
168125430 962222513
609991095 439568818
258439150 852790124
47256727 824964139
640008337 888707584
994463132 959434506
519106989 283411171
153202484 709286862
51577947 699074961
61222969 752851842
337663811 607254260
939260736 89455553
892361018 761497174
625856262 310434628
892515333 263916544
627244553 650495244
706649404 317817716
884432179 145911848
730654538 489461060
659903921 798688803
762455697 486594190
921397219 833203370
95174164 611067244
727681482 183202044
870906472 752268833
709707840 136213281
9316797 288179738
396605979 427135251
958328458 406698006
462810856 4342194
116788413 144567346
555485592 693769570
413456065 717476480
525333739 34529876
129715978 239291259
287755760 122486
23616682 809668138
908448522 971074173
584575207 53532252
667898438 10440869
282670216 983327398
205141894 246572663
952156880 539061822
329162169 397603839
277422065 412433997
614042268 487989737
648714196 698964511
81940749 751097588
41073141 660638851
999519889 67547891
465179900 804686235
549329425 411187672
484616940 637400647
527595573 933719669
278484609 797123712
687090713 319263645
256651541 464036083
412407648 367257445
388881954 234802130
877876284 205626750
751660371 279740702
5122322 31952769
494515721 299112438
13279300 979618413
840325789 354143878
692851093 483265145
13832258 169767058
25563453 973219449
792028537 484365099
80817692 810805547
557485708 974659847
94499104 982278708
115368600 255811395
656369988 874610266
61427305 66462224
129592844 458782458
492268949 48515932
76507452 327618852
811113601 711983001
686957651 131233309
155040097 415945896
153637779 580655778
549692235 866974708
101026736 473765964
675558647 766785436
851075093 961042191
344909078 823784136
921524173 745611996
954854475 232715549
471325461 775567719
231697610 31952203
449620859 285782531
630936972 538990787
74247346 55198120
601487660 355665542
543273974 167359255
397222497 202572057
680203798 135977748
469511192 172024213
396686883 953113902
372703706 120352947
765939655 942482404
684686802 44365713
178701902 50341430
149201798 212675128
808346633 185320306
805340926 45524823
244290826 86854230
73212666 888200073
121674001 39528201
29943599 270001243
339580203 83545844
484160893 914189070
812467363 961544707
841770287 91453219
729393051 24268043
354005685 280287070
624785890 209413877
215182452 106545106
548289678 755487665
185136954 656237065
339125705 287976779
850052598 715493534
67048062 632282926
515632444 21604674
175965193 189494818
881607970 820250049
954334271 836540323
254544261 626703240
129510443 983009698
427825374 506243917
756828789 420700219
569863857 427070382
290085521 31204149
2389175 314728816
85492883 523196176
101619913 507041724
491085130 610477462
947083181 968147212
481082453 634911561
52761227 645633347
169138580 371607490
787468736 526990617
439812095 156220825
700945076 124783955
709999510 194563993
282756479 503455838
807558778 832059299
871299630 193257006
642947521 774620310
633429511 276829885
441626364 815422666
392849636 706681769
556086939 614695557
777336820 756661907
580302953 776540112
540561725 577395559
205693833 215745089
76158649 263980225
457434516 46631756
574726731 86468790
690123822 818729309
421881259 143938562
411020897 984827054
191812345 675707711
791620500 418447330
889350087 234086753
97343034 207011787
409841689 635643276
217341355 69745621
436741515 230752912
630084367 921639186
962360978 148572162
236278134 57678818
48978394 711429880
922289925 909239247
41793632 28967756
57761953 472023096
787263667 734229909
551659517 399820032
908725009 825471446
987753737 957330751
242897247 79964964
61435978 706264084
974666881 66127786
827918293 613999573
47003972 327273478
990917415 87738603
395655014 801493493
752068487 157053841
544439758 954049948
181822599 141152043
478386140 126416245
992245928 729074496
133237211 794600660
541945373 778905622
643745427 511394581
444664744 961858793
927117307 764109157
344529825 88692679
293662476 538835753
86719766 476493067
386980017 32897806
91393652 886008795
83251374 893146082
314356705 770978480
745757404 780043478
877079467 624574691
404417676 536232865
489345695 927530271
137712226 109223998
628356502 115651285
870705353 379066547
623735253 657802114
113581113 72152400
419661829 260997872
332474119 101224860
52112670 427716642
425558704 683306841
997756993 645468475
123605105 872332655
684717857 680039028
795046757 721192602
991155949 773167042
885290033 209006915
482691221 63748530
170820169 294928782
297002226 388900526
199077993 455046480
568583422 90662225
579685874 705192200
962351260 474987592
790483241 78845519
420416437 821235814
965359843 563046710
181362419 105538516
238235852 383642059
103616026 629100134
836746835 874047931
888622078 365142792
252995638 958420497
662087205 212537943
217477285 980445980
502451193 210055756
679820310 494345839
78926761 145018643
418133156 931608322
114549918 941071610
244206628 875538806
288210326 159142276
469421255 698948214
150303838 739200613
494449977 857741104
778403561 103000172
144332836 64405926
91006006 50987620
273646987 331308378
114329886 236733592
42958877 256294514
494451833 135433284
20365776 615743641
611714691 927026146
678367732 227456259
202421629 700606566
822817593 691357728
444816630 373173456
50980271 709945806
206134860 581248499
249776535 399742884
113166266 223130766
422677680 508341910
347744074 789057888
847568614 136939812
514111494 348915763
628196613 483213800
147083560 538618157
847219515 928883068
579873349 724423738
211999751 131029720
89341851 587906419
600108573 664817647
571519488 309371528
466348170 966074081
335157262 449068375
370260238 101998614
659392264 898895564
904518630 882321673
25550695 774625074
266462111 638654174
222064900 876382818
739558053 861605246
42236374 463719484
236211636 155555954
12109831 980385346
106967573 157593351
315580196 649990144
913605548 934988280
197528702 216558709
288556498 730691953
261674734 491954088
810509017 867626807
909894656 397933690
865480126 853137009
475239405 421336301
551427057 928529201
581964432 43816318
648714564 652344445
397593006 623517503
42630998 793911698
644084754 710029368
985776228 410126211
79519843 775175829
908466975 714920131
996091205 53542862
948633090 85872701
17001736 933320744
696194712 38510167
72563117 521176631
885699200 86462151
179503282 413392201
997149328 2299407
371983475 977247766
924815511 530885171
892196917 874800186
720428901 4410060
95184255 468924539
814274480 587292437
279793512 178820301
760221939 486846489
128540727 254868957
73609952 700696377
812820689 977667317
646708984 600417015
688906429 755804672
58684236 524187230
140013131 156971633
660033296 802562257
591276866 388188816
974346218 238908176
815122146 149314970
762043477 941056950
927261275 278692504
406971436 623131645
482706022 420794912
449723461 538837105
282166682 662462436
32561055 857958350
506702503 84150628
914999078 836891143
840842796 275268035
883063845 461351267
32695350 903658168
845374792 158782914
507333974 638817435
907056717 167774718
910092126 982229919
15882093 67833887
553906319 209567106
238397282 575585863
392307603 555502217
456990103 136812684
918862005 976446913
920234676 594031928
695255491 779555039
744683547 382795344
183790462 693210484
359849251 303810065
838182094 67735782
843103448 777017234
343173415 651866668
947766806 875304199
74220837 999369033
448860400 661212315
369255318 537282056
294631443 745309825
949888959 122308990
917150517 41205929
199318168 436275372
92978592 513770836
43014573 426220632
616253077 960129086
470362771 499727864
94692957 406099462
69275594 651832301
219787951 359073952
257025025 626941237
601987816 950542136
23101209 767586821
964889068 23598805
952247115 161755036
801682510 492932893
675520719 276080845
777438591 374017809
647930579 101615647
453142058 343263869
359531175 575568713
243854951 110043936
81642181 129313481
495969782 209019282
83815097 278281231
698652645 112198424
140534646 726965380
587961492 973015169
48631833 883168500
522405150 906462423
359279956 213812215
189711501 871155271
218306251 551583142
448767812 140734344
212710889 238131343
527757882 44604482
180266949 397037550
284727632 939040121
106370373 327845856
654705846 459224525
870620827 267990325
425907100 475446975
774283032 602629575
73421766 601162436
113103288 87714560
74165194 1153426
520362915 891998266
59244239 602121263
15011176 851320562
688961152 32416914
152171778 14388428
891011456 878964631
614082015 647952780
80110604 268351371
823121640 60589356
150471934 369401890
865156886 259001470
660798872 468875551
542521729 213041202
873330185 902878
39211888 193126213
167436234 646330992
668240307 590388673
24564097 249290378
9753779 235398797
277568621 480143033
534919619 823161779
240917757 237168711
893358420 422666115
738394511 573853159
571316490 343266692
413332783 330045288
786533937 337697492
779789882 912671058
257680285 734283542
437590695 780169243
940204078 797138585
834855258 944646273
913948283 536705794
550837032 939930975
105810924 76630306
904416718 90419513
936700701 885557971
95719971 531412326
762903419 102338429
732864648 134186038
244473168 463439300
736321472 480699674
457186311 179039998
438970448 604990070
424251180 219103373
885454113 563506280
952034209 183526977
387425579 283159673
743690577 904182744
981882866 782596930
385998913 720066953
110071906 420961020
429815021 767792112
675971984 564301962
207452308 672268876
624174752 281657067
48178883 495780918
381498472 937907657
119361404 723497871
17755438 186999812
987546745 878502095
767427670 139816518
16378235 485393572
102296479 91958503
259506120 673685040
878709149 328826343
750265753 759443348
624666442 768029168
560249527 946570837
585763162 673283135
167295253 543615071
866146989 34012460
472541081 75870877
353774558 865751895
178303739 270888237
44704249 787447153
500119238 248413508
725007945 561703588
990482556 63985310
193186126 934319319
415714463 553586893
626280745 478528267
710351106 597159909
622841061 215259377
981360189 181856054
172408266 577675226
341570291 670851789
856606411 922305995
526257090 131972536
828164200 289650511
99346761 269419886
131741704 225911876
633137775 201807079
993009134 427996619
935528049 429714664
469541714 401028440
453081692 676279838
589126377 14815293
497146590 459269186
660558419 76912962
95912276 178834100
506230199 508727307
485205173 566499847
335071508 270394353
692809450 14752935
185252086 366262784
378136018 956967599
867635789 457159516
885324384 713863015
780533592 784323662
252494303 477537373
649458112 862020079
39680342 336071710
753060289 177810031
242269315 941456898
289813009 617034481
171992455 895220329
73828917 595047269
843715901 324223257
847337397 446508606
629740722 896658953
951727960 161185894
989544221 770386571
269905373 969838139
949390890 896837538
441131475 796818058
746794405 410328636
783828577 803042384
317014509 882335683
892406242 362474630
880734002 530395666
957288022 898448014
674038784 774512178
443027961 481957321
783016556 915213629
350921602 641101893
798118873 602883940
539011573 516001940
856494952 176052492
909006885 896022200
733011194 815237138
426149834 98173498
119269602 586687280
305743931 4936026
828090924 406406519
924986056 214334853
486426620 603016374
809577489 93396165
194055056 173354199
907365949 448313120
517020327 425085126
493700469 241611748
113001305 707158461
343293147 603665391
215077255 594606867
844926737 141847985
369733910 658903636
62485843 391623130
894575703 523901694
505309089 842414727
428948438 363266069
152156785 328002534
870157139 967925932
257338162 84512531
116534301 40120423
603507477 596312670
166453766 494970526
14370460 236155319
365972286 302771304
295403936 121336185
222435724 31184197
624936592 349355911
359648347 830218431
984143317 280484843
2145468 703645014
402344866 595632552
192238179 137635863
822661048 370266520
703039913 897630204
468083649 222479085
170917239 325062572
118886559 618744762
338931834 704352401
782635896 47002050
621917830 877801211
581595693 352580205
236438116 84910453
857253830 637203918
243176597 630073083
810659829 126502473
96199870 964986142
466007 867141521
632777252 285929391
706515667 768722933
220532784 514936707
635279760 458359261
737621079 169675756
280389786 622141077
602019436 926162429
236035900 814381059
477945334 98304631
476441139 394566723
839922468 615344230
230701584 928984982
944473534 955459519
958336891 138942527
611981698 736991897
280146491 399663283
814995099 418154178
668983148 181700543
587272165 774567530
375315872 419156330
266749982 859185824
637594429 136760962
210609671 89965006
446187629 574166700
758608044 669910997
813079595 717850892
967842754 605555654
956313726 25427341
400181288 587837753
418898883 948872397
348699280 314126114
176576168 701819959
186722110 390587939
317219168 838920144
44715677 173152601
104382822 144814207
464676654 161511996
948002247 670063360
661727842 418986005
748774710 4096744
585068143 122585106
413015986 527846404
271777545 220117113
302055123 879161822
539335104 472389881
544760503 534362461
506638838 312325661
222237059 356441723
793870298 434606488
965960819 407491783
245575495 316811860
922582305 541774291
398557548 737954690
491008972 636557972
152004914 418927455
277680911 954960405
546152570 782973258
900742993 214043952
646811210 778751751
928827206 435967011
470282415 444675727
831980134 732658286
163609912 642989693
477871124 562295197
246595315 82481982
28243757 923402922
687592809 796786723
125809360 311637862
752951309 744786231
707356681 879014428
200284932 532505064
388949000 903373261
20188044 183753398
600697243 511404231
841020485 290762307
396097899 871627465
934435954 629607771
467794875 948354287
813474700 46616663
711601314 286322805
395519573 281218767
60301018 871705787
943540146 338597997
124484456 313592096
999657693 491234913
662932651 652320980
488063200 347955101
29018240 440926212
502843586 859097963
284537950 638381982
351572655 887486956
445992999 457608447
921938629 127090567
834536411 409259547
116750433 288600561
197921112 679170170
672518675 500743751
112735353 21826945
665107234 986838514
566474530 760617961
813397526 361702374
464030151 276847331
357039673 69330028
815800757 285051806
42726382 885686647
161750013 522655972
248939030 482646264
564286692 922771092
191734531 280838268
414848266 724764085
475839064 933888666
751717386 503140961
617799952 138600957
307925521 924744076
577796946 116539042
615760563 233165104
279443909 665591089
355253566 637183932
373106273 784639124
255416634 800415246
570164352 451411053
172086684 862034479
767145927 119823477
450281913 280921703
130924710 781043655
324292304 196937632
91522240 8907425
568081022 258343106
824036848 762351077
80503481 275524289
722492458 862856846
522489445 374476219
595096258 539346307
449167194 541584055
841232394 67627216
996141377 567889518
368140509 989730187
445759028 585548286
944209094 674607444
67186055 738934786
846362932 765294128
630069234 707602281
874559710 739137705
39906824 183144801
908409809 137827858
937656402 160506481
640182807 862525161
717579528 509831846
294540550 422843733
697538411 511791333
717536034 9686478
794434242 865673568
521601499 785941742
332456740 27436248
492299511 934106284
203695822 270785397
985134477 208090471
504434269 166211965
977036323 75274424
858741283 498438664
224793747 713347451
412850390 956681727
261690739 882105999
263030467 788054626
914355497 449633314
24818997 989390252
187225814 902841988
813235976 644299268
955888395 252423017
977274994 690026602
194532334 761730633
261690956 182505876
365080483 771916337
255610510 166448549
507236987 807099775
402081821 960649808
875145180 859708024
843205673 762741144
842998999 779719755
210190507 834964777
832660337 237140215
682354446 20184401
994228000 324894682
1908458 69035934
668121682 232199896
423926507 412704532
52778790 34004004
966463440 643324427
948011838 857619630
164225424 989642659
933607596 437998377
107409559 734644453
174067209 156068279
955239213 424825208
782509476 447397428
920308472 510300157
979472344 605549340
759057560 909202439
236698743 463940378
362066288 379744186
235282274 95337262
869705092 937822078
574620257 197340328
656050379 646135175
209044218 290201083
798532578 724597215
321550833 316910757
214745475 656836593
124132064 531288634
330095705 44547672
295130350 537543373
642317773 142430395
471896698 816665717
160786463 127441752
406064483 318917758
726542575 329853117
197408953 884927530
13511553 778221524
978735589 785304612
55677865 816013033
175449573 812629987
45450073 762361099
798317183 989798361
191092423 912444532
815123449 880622944
605953204 831844215
240877671 652339438
222514401 303127563
127079562 297246635
465030117 125668104
859783780 51049702
191244026 141561906
329692132 418783872
816038479 262708478
233690342 326145516
604039320 350787619
478533501 381593446
555389972 569261692
526221074 855877951
207491516 421501671
961173464 995348359
951480051 583106041
455486848 493418569
749542113 610254437
139751239 159889550
490908226 247872219
894771516 653731559
252490653 882914889
646718084 759593603
625238310 565243880
284955506 418619120
39866917 37854885
484631968 202111776
772493764 981662835
873675121 234729885
67747103 227814275
341608664 19027461
962205117 661808759
13210281 136458148
975809534 335563974
506125189 531018957
973018269 481382055
160104416 719351579
614961865 856622633
296466605 845591524
709347168 668280489
161114211 991215319
197632441 91678273
685928206 703885584
971353199 275732513
452491170 170103065
936953878 813424730
401649248 866727126
554592597 506075995
729915569 570291325
849294791 825608807
491394436 477698756
476402562 144275980
749448406 429716901
749218478 596556959
705836314 371486769
698305228 630815228
154632061 95902972
479469967 688589502
223769847 226187935
434109205 860280298
592495028 384464679
489318567 352819688
703449817 191909390
841028365 100696362
820924949 479616648
593825486 196196998
410177201 377053488
976325826 412582299
395006965 238896056
134869490 296837027
483247218 475418121
168411534 724543253
175101604 979680742
54232953 132877351
759961729 451000861
812312869 285036805
85899825 129540168
771500697 192446893
837618141 806325056
942294377 418806432
870623264 251801292
674472938 443251355
969769969 869860687
291815934 569255461
941035511 790167051
701296622 750734879
147182231 322788713
419438437 606062819
906434403 38612832
619129028 885760194
545997251 469212067
836825034 265329447
170043508 456909744
987709513 778022249
235598463 332602556
179668418 40721999
30362444 746780015
512568819 182602058
840179935 762659395
89661958 448943581
433694511 190517384
504175685 390304738
865675858 93765596
487629834 715311839
930875117 692094133
636721407 111889100
76021083 715829754
209965293 209327224
730713290 141929089
7123123 149051034
863336066 452620322
473475153 718711669
43401542 913148536
423009828 344629030
350701267 508206900
322754949 83342877
902362761 981704918
950986265 508674728
475437061 518644131
332199821 554085679
36338634 155867096
539120420 886893521
906481972 963286786
965501062 493202151
30205121 92084580
169020702 730394917
390292640 152046840
685955894 608908155
955026175 860929098
704208726 174062741
935414109 863350544
856881161 554499956
693043636 922260301
668432089 926412499
855501891 233283802
577982086 393104862
303417690 878505058
399220963 194843648
337281989 436773511
770307662 546739674
398040531 652393763
456302794 845608783
719320321 880541865
376288443 495265468
731452329 340374845
861156165 818596096
804679794 432531489
94754891 579957871
759146705 908690308
707339257 422160371
543035384 746103550
682600391 861430907
79745220 896478549
231382645 231315059
939449739 350160959
743011033 590144965
414770002 152952013
403913341 299568218
27157163 720777846
142205821 639374400
475303466 651421264
392541240 447643728
832253181 292861834
246155198 509568763
802692583 734076939
616656666 553703827
430092496 114049288
857725750 58803398
57308653 193464689
28625462 222578026
329473486 702805122
899282356 256859288
684255592 806454285
163224829 944214445
857629866 203291273
302155664 115187023
399860258 131500745
878247248 110700124
127524505 761029981
396151635 209677367
776192766 147860338
289078065 776392392
528379715 618916264
368316013 458079897
619336405 877045250
120905851 501072673
513870005 856980215
979651954 933513502
593156517 45166928
260888859 571537751
169912101 153778660
474091025 980658100
489961721 423370588
535262762 631214378
526728354 834000747
27104160 182519375
891983127 497282500
236429065 77797551
741537564 880892443
405507210 568973287
708510976 531396003
525005289 813267359
638608564 380500531
601621790 424947255
524090596 843527680
826990106 846955800
47251420 61657916
678474945 515137573
939217174 834858968
407870085 503861839
749278052 133849450
328685472 807856456
538260918 954746155
692243437 336141391
646712457 1889303
727497060 104533546
142450669 272392503
384604208 468776498
846838321 719604731
438475887 101359752
712727852 618822336
709551493 688805733
539786283 696232306
981100829 746285456
727113842 688494667
516115390 562975720
593558129 665308346
947126021 986103841
273901150 665447813
977435751 25834552
633301262 247705141
800380354 231881120
137422130 424331291
93926042 335305854
253779803 402256798
910281665 360617006
905995026 590803333
354826585 176637597
137849982 54459748
292099175 849602537
351348977 248099270
935200434 885174163
164983454 12724982
725612740 917563747
828101481 432772202
980401165 404747225
815809751 285880525
130447655 520974117
112762535 186100789
518348960 664961396
460294571 79429476
601349287 287524129
539689630 524887443
309642005 772805683
455519199 539470095
459300889 212223214
92852887 12607095
260730270 198374020
289914493 419874751
644892 697414726
323447631 980712731
534843850 867687080
984893259 388600390
271573644 149280266
892394734 129919528
174378903 189679306
658255237 471680151
535566890 915599046
591615063 102918644
892729816 56710952
614569828 396459362
607076888 319104813
842621816 62332822
420740752 973635251
662037573 240715542
495624111 534005147
204285651 260458025
705254587 477194769
338889637 480704494
498703479 46541034
718739050 833092233
721782893 969368102
314590328 820162269
142072212 206539834
149407491 999751490
541583253 622422482
542909309 370063352
368380280 979821464
857588641 489390341
518942832 208989677
117855322 983868054
869203413 322330170
245641210 850016606
255801980 71204814
490518050 331835981
169788091 759546637
43259913 111463948
728994497 232440775
167720300 243906723
488052879 262909095
742579730 398802235
373285783 780810690
72996859 208687101
345632751 45818959
142066724 803189784
929038130 503500662
148517882 98697698
62382323 15709249
849212249 391326998
142789343 295603375
81896767 390463292
129480302 424754663
614876434 886822
114435142 411233162
472985226 521933974
99540268 401392673
719948860 417665277
230006439 545261237
248501956 638926942
671204222 423076495
453476177 98514975
674847155 263730468
128545540 319731328
554245067 994489628
880846050 252594454
115452418 236174297
248038104 490929116
508676859 778503383
354934911 906289899
536685585 240572900
967378615 324250547
8205760 435978017
160286257 398779150
791396928 700370839
116960489 260286804
214303252 418561738
251684009 593507840
248388313 386403909
191431508 728030872
362353543 497982111
899628975 432197945
671895172 925057538
936426103 364198723
457427895 708782732
163105708 246774893
184712295 931285017
807632824 398979084
225579720 573975920
962247253 349387716
6876873 227009628
20248992 948781594
768793416 382747835
844375482 387334563
482311813 78977355
473910449 152425246
693225508 796184383
118607760 739207010
882543017 667126342
393053230 775823607
789904964 695983195
845191639 388121251
739907279 796609266
839873304 767799569
695179652 624796606
283056581 67561903
22603983 213348892
587244823 999100197
690491199 420919789
676773233 179582102
860190777 582838579
758308771 233364991
996704386 400715360
164172594 928797023
282706600 336118809
425995002 205783492
697521524 945680627
774202835 582558458
73286230 540052687
237475388 31001163
729446269 751012111
595293704 447290897
554216089 611940162
102233355 932300136
621222421 446032956
937354140 850614831
972882437 593283190
652187991 690862600
260706459 533555486
711062556 966499432
381920623 664815018
938116256 32645309
665706940 985489735
12130724 631211261
706907201 924497154
763760717 947285119
841498633 694541108
34502213 952577142
997481061 139389832
484926976 366944266
95177724 35534762
913450265 629135380
509613817 669051022
716648566 752892514
68202586 945631963
83075349 84988553
608952050 987956673
311785077 444356894
903462440 454208495
113622869 669526617
531650459 906819985
586056407 821098296
739181504 215395730
954554769 593543796
260258705 65700720
159260762 219094167
427279557 507300520
193659295 561745471
109792077 199152914
104117688 784030994
204038906 627002070
125999702 504051007
99210255 100959001
923146156 951197956
768241658 769107262
413457602 48134347
172314074 459263093
649798609 708763500
18065105 954016032
151434925 868797186
737962457 195285141
917670683 344996671
869061307 744342781
64566035 388261486
282313120 880745757
520127359 799749659
259531398 796377586
85605022 16033467
108773927 173684574
550197105 6691775
539303089 454773056
517819631 178322665
906372275 373252271
364721368 21208683
228854399 872123703
498080468 77497598
907549145 496617537
333161260 873966354
518994492 711223440
544677663 500820256
751625155 928624615
686234338 178532123
732769467 216981193
375254328 19146500
927320514 921627736
349690025 204640413
58350747 693738079
609063522 601914421
629216146 361976171
221949608 856755874
903726982 819462420
935887098 133718093
902321304 665548889
276542915 27717991
270658415 897686057
801472441 177268538
590791973 717551614
985332949 661220506
496141777 225442980
804041967 245365114
852211121 720052504
284173301 563234202
99357940 460263307
451751006 789271074
614611078 38463923
655374267 689360169
7149095 72635784
923158090 395601157
443185545 938303577
498753663 713904138
31857218 947405008
423667443 367874257
284923398 814552364
196752349 169616829
264902248 78945496
321546655 628902697
982877377 632759209
299530364 190373936
751861289 383728820
636196888 864290210
255267018 945029624
961330267 503995477
565303954 358083449
555481940 17978868
930269761 299694364
372060035 385624824
846487374 666169725
346804897 514147257
468013094 277538419
291110137 172508167
18690808 720014684
660044826 333538055
784611010 663536541
591519420 461535575
697103142 607813733
242886047 753695761
746651009 897817643
164450909 747027385
556421565 959993040
285558276 786953036
355500418 456595140
960667473 801043932
60737652 340057276
786055142 793601338
851425033 577031040
436978525 38650267
244585213 136491807
844392819 942389294
616675586 229653106
141858418 808152820
919819583 357788560
504841833 140590696
766136074 475976024
41748986 255957210
404532081 461561546
93481470 446536865
369310243 697880779
858663648 17257995
269263888 177834120
665979733 779929800
199050393 206793345
276651044 569229242
319683732 342744173
92630002 387276639
898294124 594174634
237495865 847032024
313297510 539935070
178615127 462350230
237155326 227256624
865102275 267249568
204384623 672562077
787232346 926232707
947905618 780378359
333358552 981382358
286819934 381329920
585362274 413449320
338241358 767027999
761373247 387549961
569656032 405297981
757893799 715408882
211503865 608081983
73912244 453581777
697651174 854588192
275323509 338483573
980432061 897289250
494760211 158080464
742132073 439945267
470628773 661799595
265740519 905848890
287204623 90504370
491151252 702491808
230084554 474922771
34466685 230953873
469459832 303358545
893250669 88772796
166361606 290554792
476845854 693183476
146790849 99511129
518976571 89834859
941212635 606427815
733382443 152790008
60199471 479830118
185444032 205804986
247174993 509721644
590248136 721190090
141283712 867182514
380167778 303259533
874946572 435211443
378418419 101522053
707648088 871004882
165699673 453893042
452507253 237769558
368905350 579972635
256078379 489233876
724726706 812018639
585967025 717777066
881859503 804632529
70074440 792351224
79470170 737586848
898490628 183965759
92826414 454270378
568363668 302705138
120859051 658721717
836356224 315963539
327503731 690906487
65049612 878208130
467423565 633351667
473371465 666722083
864426029 77546604
601930752 71160277
470018680 963822318
865943846 329496287
675900730 929694023
238848905 248543772
951262855 193272425
208938411 327111003
434632071 97864687
765373556 9810227
888475742 959391152
830316746 352598276
868900482 705874527
476082604 271500238
407484409 430750326
646015609 210186955
847881901 311843838
339758071 9402096
645110043 326712106
936490323 790685019
748898012 627021089
72688310 641719016
946849230 188025049
918207359 67152611
712256483 67293727
510525475 376409303
460233606 153522867
694638495 144059269
343426213 65517967
846740117 496335601
164873823 604166666
841318806 209680716
345685646 692101563
497664697 384599651
675249614 392368151
860605915 887917302
631011294 216735427
853451352 759428948
560989644 835037925
711768488 914186529
967352197 443419931
517738528 239565000
965376480 922698434
96863426 730045549
603765424 576539837
443798071 17090446
756397903 105393129
1676888 232629580
287572915 977193837
375674889 371332750
608185472 783683860
976927234 947716732
277427532 811644717
103180805 166792646
142003182 885876994
18671424 917646033
39882523 918533171
415910182 858032199
250314951 744128287
376761337 384066641
516284793 336071722
951638132 808800354
276202415 701844925
363206828 992568563
214456107 272216278
260682915 591375212
600589469 510513198
252657369 407519070
176516434 515289687
668904794 240873483
368787143 266777452
371635945 389925741
713056960 377127735
520753795 742360543
233812000 136015790
325120538 159813459
491287148 306194660
92180790 152917040
366830769 807843972
143730520 756802626
971940858 543766683
871451915 956772899
867767356 635492216
574372420 49456060
455831531 86181233
996347210 679775374
569489463 556138919
874332499 200991144
477955109 8191782
844485462 89549730
467693621 281930811
649658537 137901324
653041136 266788563
169812635 312250476
230672217 815846919
925310017 983110610
389168001 146260040
194414158 601026074
494903866 422736424
531549118 564345059
453187011 563602119
559570261 851158626
946932424 690285432
219449260 712622641
685027624 66834368
930958719 168644239
114582105 565478170
302219989 761604566
212275015 439086227
71201781 73853165
538935512 360865157
442866184 874658515
464236314 963342975
548824908 209858396
657784588 153949760
979600626 918108409
291034886 575131362
770583702 177018799
524366277 557955860
205221209 913477418
945158167 657081728
699966108 781529579
755735839 907501643
383300698 446776220
445380934 277401786
307469090 760723588
19830718 126037746
961250224 470113813
921575604 975881688
524238887 636041891
436928530 892202263
521822446 317313583
423389934 237480767
321963300 906181730
553639826 308423179
827290817 877881237
648408616 581440699
786840333 581857282
571383968 476697648
754032708 185433988
175678390 962116550
906502498 917317807
315785579 457348574
860051659 402621002
684255102 485576959
218822097 321480111
512115459 248583492
265178250 948221231
936075138 385663956
333773501 300198179
96198719 751094265
227689974 553072016
106126741 473872863
703206585 686285942
220510844 409830124
728886995 273777333
153638326 711890124
493101980 212843989
4991397 818806421
851234342 715123884
191688790 474781544
959347593 405657102
454049661 338131833
766839046 681773931
794080151 212173589
134274769 969500210
488842415 183345588
287372782 227233347
690150688 676197453
503850382 147795641
915608261 284680708
754583676 632931603
441117857 503386171
135149121 307130355
406721272 512763004
107791275 179412817
102980287 511071629
987509323 143973095
475196800 244073311
672242165 676645417
601289385 900746034
940277431 998538253
55584449 277275615
80116577 738436533
108310721 10438665
651257544 963130961
900600129 943579657
101807698 753309386
500832509 411611047
802793655 173655159
591329429 531740463
930259504 204375200
971292945 693034520
500643571 950723695
681332210 205109053
680168265 871703555
292437460 227675974
614269773 812706468
3095996 966436645
462640707 78915601
836677380 845274301
162970002 977407732
79103968 895097757
914825055 954415735
830009996 918196201
140712212 487439193
474732474 617262518
953604031 946319963
112868464 566753816
353163801 572528980
606241417 719935332
430482076 15046660
121611203 46372386
631125242 103149658
305113354 659099000
136123639 440144179
627677260 945294000
288562263 775318315
494534171 135838764
2771577 499848739
252663693 405766531
102021125 670250826
985576120 792854066
250940094 968596168
822871548 130831181
633185046 232923845
213767165 185882893
351411301 169735737
653690288 231696775
636844768 675075153
36047994 986266153
979816012 976270046
979560341 864369183
829450200 197029166
414978847 469161873
348312422 941293268
657843982 770484389
791565042 345709438
136250808 387597679
921900702 516818340
317436155 582329705
576818595 92366966
505481467 648864047
740905880 663832292
547428242 538925662
417463529 729492051
639766459 934266377
797082950 166303757
123688322 983954336
519902753 664717406
17989713 595918296
376124945 603531148
434075992 930155471
845916366 501441506
51396802 64830432
332873089 180191140
194620746 661031492
209270036 17295931
430839276 473336279
578260864 369407135
98970320 903730789
291628184 621478354
613338148 968296009
445924895 555008111
980827170 976620899
238361415 72454538
171105169 589970519
123593581 49405258
121842084 836858958
825943407 247547082
479566668 192995926
557708703 106151633
303624071 846248239
137214351 421359895
782157269 68481255
966750362 550562407
187755028 177401363
86855583 66205040
978493578 24412843
926976969 449960579
109089760 668829197
349853026 2195622
878121437 75269482
601635521 890787435
693886647 65067648
793083169 687117567
260687923 811472903
825273097 682788562
334645715 409627591
14158130 570251779
777110905 731959506
147630333 835554780
851932617 8127835
418096752 148929938
622081405 612560396
956990849 648945839
424521477 826931453
80996815 795732534
25491042 967412635
80172733 625375523
918913690 475447695
827926119 667297399
342622536 79567894
608491154 170721970
595323369 875691735
514076086 260965674
327191982 220039130
649785706 640246209
104297064 611772944
622555370 701765192
827386209 505639772
826765652 952456950
823855954 406690350
159634880 963142736
251555738 744198995
458652399 182186395
259112267 148343628
458583094 996544466
200416538 676227903
672163908 51675671
671190513 270946670
143293918 35137744
198215026 197332916
793406807 790743022
209979820 963142987
415246966 537542135
912033379 680343316
690481307 756650356
313971839 678084000
756751587 1214433
948874632 66728203
755436887 587950303
737536764 336535106
818915270 332567799
201036 576575475
740608543 298811485
510457696 220303962
205345564 856999979
922289514 90824555
812741554 832635493
346156102 500680668
539079135 922170414
281846692 243215870
802816491 555475347
774461144 931149627
902363281 363775791
806489725 288548999
965204871 775148270
682131445 547628715
727360237 490473740
369278310 571247563
491001981 524589829
997647964 485903121
105916231 921437921
576024812 156400137
27329673 620282129
154009554 78987902
427016518 336742814
42712284 922451932
888745676 982737122
411572352 643054195
470127464 685574659
355433555 335363175
799017463 759210765
415079185 480551580
385047948 331426319
303154110 908676332
689944292 311054566
162649619 261599857
455901256 144871289
65648421 685475466
699790012 608499497
982808457 357542993
255543297 817908403
827654355 497862971
826408421 42409619
674199141 398814620
152813669 78311776
876789835 865514724
934916931 494975668
27483270 575969375
323242152 826727500
329951523 105858012
994234758 725165486
813104471 714745231
358013271 498381238
605037639 48097275
523624221 19833527
501075943 854863908
678642427 189178103
610361762 213973935
779512009 554913493
406912793 524400292
859071029 537345807
780966688 559014966
802386919 691491936
331831614 178829349
291414953 676891118
120582851 382029923
101956717 502320053
369080234 379137182
194551389 418041688
791726119 820587633
215897749 999862942
797832086 623318965
691788757 479130866
977699276 23049235
951516133 682497610
593347358 337915988
105174242 69391665
413902476 186340879
714222989 610041868
155016923 923483587
746149622 437521015
533625681 312214535
214322373 922895566
865232397 52515288
170480680 689372104
147354624 980538386
38493013 87265341
761976460 771048954
36197818 945867528
432667831 511715575
496979145 251889415
880991756 113811297
864478553 886480191
421119758 218968690
646391739 713307933
551795546 614132058
257806039 46622040
862479214 358462733
407941105 720416669
842738048 901945597
752106972 254036961
68324938 949209390
429371577 159428504
702742531 768266156
402945083 211720751
252518676 160328530
787475625 941216996
886400996 732924986
88408579 777045058
558989775 65709244
259435836 534372152
856823606 99718949
945213862 777847765
476568240 926152694
576767395 120242527
892802261 623143480
629012893 492721757
606058005 787433205
443994573 236203860
958548701 319957934
625809030 809911853
540732919 35047061
801619771 107228640
682728247 888995616
293018363 484565610
333848454 390362190
443596938 168058333
226525066 479985928
514923037 726483601
954090739 770798242
967284401 355378296
180195429 650923904
732223240 483237885
92139478 883051585
99185009 958400130
513262727 771666451
405214726 264835882
338354223 905856166
202154840 724322310
140021820 466001934
833143430 145750795
224111159 959573860
475084241 183677729
550348163 993218003
651873145 742629624
655410012 428528080
364078169 224245751
191473957 397641948
273217087 985376262
391921629 507416016
16227305 340223783
836303971 20041568
827805914 85705911
159673937 750387801
6933754 145084634
395955162 44587415
149592597 491380059
456579900 517506300
669489617 997163576
491443819 961019770
587919717 554508349
506310242 494783652
98977045 151565874
628092957 856285178
748350200 655026713
36204296 831849228
247288827 687840003
818606799 949722598
434828542 167958671
273951825 433225751
458731008 904357298
943117405 354251272
426717946 196018575
971257071 165072274
404915673 654764365
653470311 330543433
921136046 320686731
865042761 901739835
280464310 222417624
719431994 364011171
870529781 749042389
882638944 640388076
395229606 424860296
921387911 743469024
100805098 43923624
436239667 883377438
786321843 425864081
286615751 542392991
396609235 658169209
745722331 526711466
445977119 987050722
586946240 608174998
478219787 274084786
525367469 83741920
319418940 559896217
580742444 592945820
422590057 388785532
606348136 630917734
209215313 209420675
178263050 693581740
550619387 522465447
281369979 968105691
21436421 482047992
615148891 124300218
924262901 745525386
846308394 721262947
73886893 843219197
328166153 282611680
870036221 440763816
927125403 869615187
536872802 957104134
365865744 713298829
188881644 947211542
465956259 390095599
685437182 956180608
999371609 639713584
642359532 15291203
557249455 772441077
225563426 627481027
263875369 738264175
686545231 313940783
463870964 870910585
758098027 117967284
873663818 403409606
313361673 499615169
936995697 787098852
103504400 508018246
23908966 861465650
569131942 993800429
821084963 198227207
947322827 114038328
62341786 815953235
128822835 296471921
481570718 409308648
256331882 341235739
24750518 79361453
509665688 82126026
778779328 225432532
117358029 293729618
743298612 695093324
890450746 258337581
884236591 942393496
898280860 767860632
391374566 638922683
357084739 859131866
420629704 95072591
218273471 137015204
477376048 661887413
987709478 539541396
438296004 270018004
215864941 374792554
199915486 666041055
36314099 938467551
630059108 693484644
684107572 176172983
788499522 371524096
746302086 7952964
63275444 384574612
290268529 599361526
539546758 597187249
992373826 983361203
548960901 46740057
237889434 183824193
495499510 604196390
580183366 622774183
711164476 634899783
422153642 405821625
418427293 971454231
690395225 79120963
686288670 657834587
568580551 700985294
59914122 469555224
952343062 542315025
234593938 680612367
942935820 861838583
994053847 673030950
185950281 225690465
33984405 936779205
493079547 168569177
972134023 914920202
984271865 307487256
730984369 635621918
386866151 75655490
205409224 536853662
195296933 946225152
976281663 48314240
429682279 68816652
123833162 926383800
502234070 76533457
642143805 623851860
180457804 574497920
494086582 923541597
124463415 581000443
649565377 164591880
263999474 172929071
293729248 559957933
37109941 612995268
322704385 262188193
341537671 837036206
143171241 232308253
952786549 709210339
210440892 659536445
282692206 503404583
443999211 327607076
590725054 902205698
936027834 419368997
678818515 613961517
930837915 485532307
81971199 705709582
393012353 961738371
634557762 460575454
10091249 329665061
720625238 287081649
166132473 337538704
438356376 470901418
794853902 617512823
242845175 906141809
658895827 976076976
6354271 679728160
903635865 991987685
260260195 474733227
47824758 178927269
496164578 369371968
150557438 455074709
313404500 369291465
156466081 219145923
495137462 928095631
362154145 831528219
838511376 690840824
582850222 574451442
15174304 659798385
756950815 843466176
89587109 178620006
439480527 542865643
410489454 659042238
72911659 981667716
837943635 333987448
840606985 398149488
916190155 576941185
20953351 488331845
543724000 945583543
505415198 720304899
485322648 393432612
198832732 356299704
350705496 661234419
65294228 711571965
359780737 900828729
581677441 58263286
461380314 222402482
867207036 32977615
812248327 790048719
850089681 38629334
605391440 448966223
888304519 371375002
159378900 87497507
794526153 608463104
886326186 821494991
393092997 658038209
848277804 614336837
148053959 343848504
696227580 483126398
553048616 90727206
161662428 159541890
672026700 302551953
549916972 296111966
563208171 587347207
791380736 7536692
446165885 597764610
969939933 724051820
168521602 532768871
716788752 171147784
963317355 470889513
80314028 121858582
440524584 557442058
894095902 624299070
772951119 706325122
425524334 436624507
560788966 342811832
539598100 963773415
532398541 138953645
499720622 559327608
527051513 166005029
799125555 335419052
231356362 524076787
966566962 151645653
980837162 734734189
497371320 801201953
765251072 784198401
417690530 63409607
252672959 364909972
286860969 67432765
43611622 844421532
874772532 337727244
427625491 3123627
748127787 66393604
40108698 633240804
666652621 311260199
549764139 369286768
693678440 293646049
561640223 541864967
464832949 840142933
764664165 926644878
886748878 791024594
7425283 384423628
582236516 844689227
746513556 238774785
728393863 969488541
195113269 729366223
935486455 528406739
287698735 25543459
494696098 761033006
662842770 422199743
460371352 266638195
519815694 354634744
739215805 989449057
49180228 83521987
503241491 404331926
842631887 283304740
487381290 755248816
815282329 197900840
71563940 897935561
462260765 568499327
580541671 990375544
542982314 823673279
280072158 376109104
422586318 773417687
126580282 318368346
994547825 412916400
676318170 654609677
493758718 876164992
234398789 627946349
210812604 131752107
476609876 592156317
181785147 826512725
379532269 188632674
975592169 873465224
584186602 234887620
465414143 986323479
174686404 846982285
906178394 839263271
73005516 776057645
529032686 587382842
384877761 918459303
369984968 869004732
696643254 471210971
291173658 382233026
937142340 193730733
794439669 271359928
31723354 500572045
798836233 513645813
364109785 37487265
143644479 277550994
123764777 782723912
244307184 467842377
415383515 173323486
403406915 156522027
555264838 786122546
252586159 430250848
709606252 246502885
742300226 420748866
818863576 781239646
948621790 404763546
112716986 848493425
506863550 766755937
475972479 194876141
676343462 736585892
79266571 559699538
489067435 426359712
699416220 120081741
144733216 109472586
204742412 349138648
210283922 253609546
585577469 234956488
625178995 588526926
530057259 698455107
283579152 276421362
890791143 662424952
4052419 164348892
753364954 107606290
565172137 836388043
393750749 803074241
200592064 921106049
687188291 36496798
585548613 834751244
94912971 881290067
456180861 489690070
426150706 247485067
33567686 703445026
48859940 821457845
268155656 370578204
876290455 92064860
372791453 949086848
813266885 19703700
688321501 633555800
696817348 478922128
91324996 39780066
972760003 604082257
482643266 249592719
800955363 300767609
122162848 873944104
952878511 522745150
592471434 588761356
146480186 930695801
819535933 256257428
312016852 249842654
587125326 931506583
769993320 841509447
786708372 914375433
384825717 589034025
54289854 349419943
489878055 771380294
810833741 365864977
572377797 14453160
222321935 103173386
353342773 847917151
454768199 83012257
798210893 593723686
260139099 485171902
835876506 92706198
151925569 186468566
5928078 362755952
274938869 412650314
458200532 753665161
750011686 328943197
36086468 552567634
729081841 297795280
682721795 532931780
632019484 92649441
31611492 637901413
218176588 533951032
481428235 779695988
478718918 548296262
12857258 618638033
467663729 152745989
947252044 552359560
577805795 123188379
460089041 733099529
128366130 167790459
159328848 447936172
573087920 521205972
948698451 144991605
31130289 229650029
561551416 997727082
854082027 124537076
323839292 504235615
625653726 206101018
953551612 336709869
23137246 606253787
151497353 651595649
334687707 635377442
991942288 38372123
130149356 193668496
140258280 433106242
835740844 596348195
735279906 903446975
76456779 678820420
715755316 835918211
699566443 160542903
78399779 133104305
527133728 812872048
571834837 92348165
777247511 454633998
573283076 495187169
869132754 864051704
408372559 500521206
845483283 700657002
198534283 662758477
34774557 661286518
653126253 535391581
140993705 169617772
26975859 539598908
516617911 106409906
548099501 768874722
849021423 928195792
300788009 941487438
855210106 805461857
601619877 714193790
226523729 705331780
24388212 312121694
767684370 119191719
30319579 397207464
536222753 497278730
265102519 147652711
144438835 11518647
226128589 604296898
313149576 276931008
362998900 273905251
15515637 331605556
968788936 649180641
525170672 216022168
472096934 888672618
843523102 77100311
515868411 182766245
520860751 46669876
611282095 863363889
481979046 645720038
564500941 241636589
635266533 421401552
861770015 755653769
399750814 407072022
139417715 722197246
119837913 628502474
383638807 972128513
174405438 534735204
547677164 949603465
976283145 493822148
470168474 543038457
932023368 846381918
773173331 147884441
726939140 615826949
96443024 270052536
507002292 829531224
660954721 935218073
878260953 419733432
789727716 289564667
240867015 154612707
722501844 78300228
411411332 81773874
464133433 952029513
504071369 56764011
726063933 852970172
576294693 878181444
929512479 145589811
620386625 846105717
663369792 496082641
167239486 946745976
168057947 481480083
272989755 842738144
949087186 405390905
782440434 87646291
199880227 835567822
4189826 866450214
967588217 362115542
395902023 959442527
583895316 987390437
661557913 975205519
363349237 948852324
292003185 572894953
220790940 357730165
119110056 539155071
670913675 408660947
758161374 618067661
571680235 914789913
704205062 578663032
66900416 19871943
22370953 908263179
944701737 157378382
550804083 837171909
861985591 688773714
511520334 311919829
693713911 426064770
754692582 66816743
111659369 353087263
319644220 586671146
711053512 995818251
857651092 215138555
881170407 940335497
248775849 298826035
131047095 809370881
136178442 549442789
982472933 357421425
164214596 461506628
788453240 198405312
620662472 466259202
482231906 41334970
941445958 699299910
297705507 14548061
757937949 849850034
295376386 942558294
921196958 541362896
362319540 308209888
166636404 370284270
933291206 881205411
585293830 17898115
72918235 329461138
6700236 870800545
311235441 592318343
217273902 11393075
496721811 624252428
55088267 92621781
383502514 659158214
396804437 881242448
49017742 837597311
931461209 742679119
971030223 94572316
997664688 71205477
204703329 307418290
147603803 575068663
766314952 38852468
457241423 451767748
359442320 34117107
466399357 349746626
720800381 666872574
622966387 289432682
722358229 600312423
111820847 951094812
732476292 302438778
30846767 748253791
443488539 454821629
971442841 371405445
797283195 89761891
973858616 122976738
327597431 969251778
478700987 938393805
254447920 551269073
114414715 223612398
503284778 750558601
920961398 516386602
174325902 477794212
765889540 219077569
225074682 30733833
764586870 628849206
571239123 443111700
92671494 613327504
674005482 97091069
836858769 481365195
234962522 723752912
196653823 788654241
348175803 868739873
196441033 753863027
63967053 359158086
530058225 416198262
941049326 348128126
473687277 196499806
946337855 774163308
394056726 871697032
263850035 154020959
551521883 487240068
11594638 148045558
520285096 90624640
515135996 787558445
350830616 746344287
320230708 569520773
970488583 90033753
562428285 30674954
15866957 735961192
877575867 465406771
299074042 553437285
320956724 724412451
92631717 876120114
946601554 190206662
71391257 272461226
920574585 518989807
181785003 976336490
197150722 863857088
399008146 762843663
674140840 998788574
115544844 547310064
408488532 430152807
438029343 365718461
587831921 547507332
149618735 888647179
431209002 916379677
466743523 117830940
685027797 504230916
69966491 487215319
864395005 130237489
278494349 603881430
426467594 353155112
592718238 745631887
977133431 955126307
86321130 94756656
652296283 399521290
922689824 640986755
16398406 420001681
70127596 742489036
791229425 729500139
701075059 76536105
859026144 134594633
604057636 206826500
483844599 706419848
977580607 455417897
509532796 958576964
480463918 852614749
831660461 332602293
253900440 488681643
482514348 484994385
950498132 438973916
892848902 572924814
618231048 471779844
123079393 979830725
278981731 956984377
197341122 249085746
405551347 441814367
286821625 909224728
745641379 140303903
142223017 823446273
331985621 113783798
485524088 661542691
520378904 845770089
202209487 485393119
44699014 709896022
835330766 831445347
738059965 578434406
419332304 352120942
804715384 191936927
681946518 250915123
302309833 575309590
462678034 474921303
707071989 55292866
461728210 891103765
512727019 81524587
904811015 503353217
106437219 249528768
666109234 440147856
546765192 292787050
371327320 353645953
177626865 141160780
37951284 376031257
87913855 821095943
54258234 597437666
280218459 312886055
511537704 598697813
203601341 887614222
360109141 904382753
219370724 379529772
308380421 667998188
276349181 983893005
394320606 834588603
967373802 578153342
135378673 913782149
213295389 612226174
255093208 842021226
476587837 624922106
499646728 431737660
129022384 211339609
223395835 303015775
541951698 914925362
359782910 507708361
256220626 389723801
345498922 507949608
987310759 709879958
472072229 458089142
390457695 886389168
909480635 427549307
444334093 964596954
281691374 950692610
523422504 586211496
850838525 684474251
762321246 434244850
834078625 231804031
897913364 239079012
268664606 214456312
368214146 369304799
332144596 641115166
162849774 788201609
261476127 327474607
584025104 877483428
595897915 662160143
738482326 130038267
793590934 449248393
784292744 613003137
818372591 224982929
597233196 475251451
22237814 108403724
537440657 124484401
532435041 420319631
821840989 572088894
368095061 296840290
855346346 689320796
544851156 365708966
424194939 604483544
900196675 636128658
212882394 996030756
964699031 408388313
466563983 727100427
983130012 609339432
230184830 382371583
582378210 903349451
151539102 3978820
258422639 902845586
572321523 142530582
453625346 737959141
98972617 976936170
391339959 435499495
76685019 232554751
209354533 937314846
972850966 827695687
32518287 566397291
775998624 229843732
757547582 166103739
310744321 190512990
358733067 746123622
775365247 757854899
962061863 116400265
452052155 340034046
639698361 154751817
721431143 181552394
185401436 943869878
290929950 943453342
840758307 844467627
411187843 522899742
993371055 958758122
834861164 398264113
378549894 716698979
190571885 664286626
344037201 391705493
742415826 730981127
694140951 209748159
241532828 896421679
285566416 556187294
536833561 369744823
727882376 628061012
79413023 511023547
527845421 130341220
215999973 657846954
580828149 462640602
111945597 859895347
330185326 832096904
388830450 984674652
421764131 434318954
49491194 990771889
112390888 103244331
164245848 199645593
644960707 347314369
81659345 84011716
129614199 879975987
759428544 506696110
479985787 189832568
546467755 350068930
659520134 901006286
52644611 296885288
113818455 4870113
539818137 332441977
428084044 741245199
44018596 939389471
984810361 859556021
325542130 399605656
645578544 582060682
115944761 275445354
573838243 939308697
504153228 969752483
751188896 450525913
720266473 766069516
968186234 360489578
30193647 366423530
211545864 628007022
665078701 818223728
712083399 308369538
27048085 342629316
754326232 600873103
202758323 866564083
493286698 514801365
201056521 360179709
911539949 169740480
568067528 794182092
3321930 437513673
951744863 121855158
397668310 874366839
721373768 84241995
756585496 894425681
351548250 676107435
784415361 601523404
177684021 194294338
794290648 605172383
505388543 115509307
61575686 945895964
597687314 840081434
844331589 1748407
495654777 522855063
976140595 502808519
826117981 889494931
235146096 872855211
648444736 227973012
181455719 747659908
343185858 258260930
975450148 917772290
229097999 919416268
514884584 831651688
164626366 38035033
281950285 720462391
669958796 46208709
563009222 69866998
139661981 79960905
354788525 591988673
850079714 576605726
327928395 45284990
805975287 745294874
263924316 107537242
822808770 867009121
547546038 341482702
286924073 893341214
442554543 762299818
991150510 858089219
68115521 295869385
508167369 656143361
564998462 52465759
517038450 309029284
711545504 820606693
697688763 23264511
232434846 47851929
789291803 556293316
818425753 219750066
599645092 85733323
986544243 797556732
386324904 953797243
65030799 183969348
102025435 532428967
923737847 108392535
544546433 14871239
329709311 936457113
255848735 41921219
356390066 317501340
226957983 209938247
89416219 913075085
997564926 737684517
5463801 490513795
529927237 845381809
463477646 696293770
718541136 504488430
778851220 245017258
87899419 224709188
517054278 613299321
652093983 316482647
920401223 394920469
650878029 242415919
725034431 577998420
470364421 278818001
715912283 655868217
854876709 828963062
697909584 184046145
383474937 569936679
19295548 721105842
780955289 10120477
895679920 946259721
180901427 476049780
82502006 126393643
239659353 441718372
331635597 207319938
112060863 17766131
910535705 596328083
944492499 36105680
420776770 674251602
712506902 650724706
584802422 254033352
825909020 570565425
290194645 899836345
156379317 199644154
456977814 660066250
729374324 887612910
408235761 918968781
795104820 86856018
385407763 858761458
419407334 673124914
387733594 712628867
112352906 830296127
697635036 20596935
30502344 103011881
514142133 658592393
887767606 37818889
446182955 217426829
751361359 814558061
993806315 51624622
86649475 387003396
858690924 303111061
972391272 125134563
869249136 981421592
26133774 442622065
981378860 755033334
731374200 556481416
816918021 536499130
178917328 80786393
86906486 15931101
856021818 528160411
310885995 646902707
569070321 119328667
382229887 800398297
232253485 474255110
684885586 489821913
486919805 668593196
653489084 194994293
32894285 247643607
405580574 493261716
902603655 753395266
319900629 932349894
656628566 737648824
707100616 505903478
884904454 248107723
664930593 995511979
349751816 475146541
332551960 32509050
629196049 689894891
433391372 105250401
737259474 56113642
58786376 989729057
596882830 515558173
443778789 717287327
376222573 433425490
653869064 425830745
355744921 233337817
204142374 862927703
760567973 579080865
257779185 683699084
127520776 81896835
253352401 282086467
802789395 286253103
137863706 361651929
166055931 802186022
347346384 66410117
137314684 123870478
614646349 401959325
494714884 311038196
600544434 34942892
162241616 856477761
909432161 252483813
91823589 794947125
195282557 84218053
206490491 947775336
224451856 843467804
317441006 636106289
867773934 84780084
303971467 298395546
478866993 815340822
76540040 549946290
224375296 796469118
7571833 930410457
162839963 121090241
730430486 15419450
178388720 49249744
61319187 160155996
731826699 464509416
532258865 161012118
309169195 241232051
339063103 218663443
51938210 807310366
756938376 846822388
654746959 348717896
407348956 784001940
550931894 828548758
826379321 788758503
40865209 225872611
810312727 164366843
122754517 647700129
519338428 264562507
836254883 762298405
839216298 776346610
659941109 784497208
811185399 875392000
818197487 665630199
781330646 728017612
985896932 522609216
530380625 763561142
208457338 507548442
960246909 246743065
676156479 607499148
324685558 764895128
989399146 60403369
54615347 852281355
680164227 483684487
403746292 133599492
54501922 39334615
354608088 249809917
629394895 4881190
517048843 345519135
558173193 221592751
899784220 157604017
368270690 418124524
924315164 21249223
321651541 453332162
492424087 919577310
686338254 215145084
815499635 232161672
398314314 630710752
16700933 156887941
492666149 495244587
380125751 363129254
971062557 84659325
658272127 256706110
369250739 248975890
525994436 447714654
48938994 280541676
956210930 954081372
428882945 438924894
309236349 891394537
263308006 932479976
98879186 702198328
949294874 214971833
592523628 408891104
525818093 555987276
946427243 980065765
217955595 155915081
702490668 666822471
812350377 476184172
778960771 111659444
503756363 820629125
940797847 668149341
44386863 577659288
887502427 51493349
643709220 849669285
404797046 352886844
253658497 286930158
440510978 158028642
562040739 927810359
173399417 647235962
451908908 943212981
588811418 778464316
497151867 378750936
641234102 935609786
621728072 520517073
241600319 303272176
900402017 184415536
374047128 645756137
206319564 65790746
76916476 602729440
836978925 860168140
343652813 467955825
756856675 949174687
797979367 950393474
236618729 468726363
381019708 161648068
644835786 245660147
119016103 406874709
525822167 65420429
342273486 994808673
509004455 877064443
244427521 131055778
447348662 347953009
361472596 403804726
16598475 632596035
928897489 216447947
357162736 663695028
444767834 138182500
739027115 532827294
540025929 167302559
95406704 98233686
55725711 811486546
750628550 681446978
261741376 577494538
842570660 354127727
938267942 243650256
461272398 177740098
726330425 263236502
616168646 932001729
457130914 70719860
595236323 52245415
165460587 735010574
916952215 587486406
693033746 208951436
925441645 480938999
123283678 533889436
252477359 940837086
208325950 961075947
576048930 365903141
75045715 955034850
621018745 112941826
505364879 921960315
658923048 215175593
335214300 327219132
193624 99975762
166824412 832739538
403257587 115941346
657008716 477518022
804807390 669068600
484549250 654573790
192858183 706546199
36293909 139142035
769502228 755138715
365964841 372857466
718473146 428530573
55943153 612741807
557088104 59035207
933243159 665613751
340736678 435628844
680876840 639234139
511437113 604712167
710920485 152598627
134506700 834126896
354901852 116531753
664340619 15013214
295382759 147038249
566966215 761548265
360491596 542376854
716402638 252637747
885656028 542160676
75063254 829008077
941480029 168041398
694446579 977122021
399151658 931951120
620173132 688320120
831483632 500407804
336786466 701261491
333580737 456274588
450983711 31214598
309162753 396211841
802852090 985048370
168769551 12246158
346693430 617837124
129556642 470941637
726646117 669801167
613477296 469906853
750811957 947477228
624048351 603552281
329890171 559985329
471620990 747966579
487456839 807212737
158364499 449019941
656359322 350173052
979384548 11319802
216703589 250993203
442289649 673560707
56710701 623845515
938583612 491939657
255430778 685993802
216913223 30961155
415835235 278953010
275170381 539991681
811033793 130806389
88048542 656278212
36766397 25571133
182859532 604611114
513940807 939161158
826424243 887865529
617543080 306502658
767502119 888197743
516124144 433963367
676638167 246074947
796756919 571569369
672074496 477021360
187330272 968306834
907291516 118594744
99979117 742931675
762742319 370645921
125252094 540403711
722442554 567008232
36213601 970258651
940114491 980632814
815636394 306405963
165968586 197880858
593045524 848900378
382549835 801469184
322542692 943734830
752488099 830051653
682489106 525376700
417171436 561032994
642872164 401057324
373706208 308635121
894884986 539925439
607234593 508187425
785783899 278472141
487610459 645115972
72327067 76634918
929836789 582363715
350607269 515603098
350331763 649851313
515518379 61110933
248548459 503700540
44733479 1669858
876989729 412341568
236444428 920436368
369989826 841324405
315484302 835945970
747315513 158545865
658285707 282712256
886969266 533202580
182883418 551425705
387452984 155752604
121572909 917957038
338895938 853804093
232447534 436443319
37094858 407998113
160229252 475710241
119724640 326363411
113448770 327963205
410045518 714122786
608030034 156551505
917770607 619124589
799531790 469987941
57997844 197331526
585486724 806472889
981306289 426452678
393649383 792553922
844076564 757050738
234634349 397100140
874630020 875528170
929791851 805216683
154815627 348020547
86219439 147416349
688959267 882999797
330271625 653588004
135238421 872683009
903951089 776774090
179012811 352263670
132812907 362875319
956526246 148682997
919483178 864338278
75896374 751349019
174518918 148491140
983423729 656348209
324311267 771188118
563331963 71761485
233620133 133405293
268333113 282651289
650621135 138233271
159514227 714224683
43036987 85281970
259805221 985606932
628534392 851902972
122172515 746669429
616740999 739679846
115568330 609939844
994594728 446115127
569402186 650697551
40203854 772005878
616369511 605766386
413728079 741511367
320735088 413166361
607634142 759598935
398326364 366128921
103329814 613630604
465966714 40471999
361507042 191474183
593742645 658341631
698764943 699708005
225883849 99150699
547508197 472623146
218401290 442977036
622973477 238671897
505511310 660568584
610777073 210491842
490340252 829396546
556676759 353569910
952188743 383107445
839162193 664871136
232689567 904830373
775323429 515197222
780342461 441635030
450322694 864710252
1889257 459658921
517727257 897246456
341737168 637327893
604369057 971669455
249793082 960321178
697431603 36163048
137067903 81282208
229183590 565619853
549575915 187725182
998787436 309684077
598806221 367788628
272234728 856801169
614342502 990440804
128789283 821016740
530862471 574588281
319628588 964782958
631154308 206563316
288933145 939725802
220588872 864744820
368666731 825181957
233104514 332104848
854968310 648008701
343659670 219878273
169566004 574546190
956008040 11005068
858049817 458212390
360880983 121545516
916761105 881953671
551759889 96876052
479064190 608773908
29198749 987374667
482703404 966826817
819998314 218558064
56388460 213005609
199125493 469171151
293510078 828410641
821419372 760605825
859279386 72187094
281765516 749622335
323705589 455052840
584968596 271894774
265022768 546386009
264893178 179544461
519230368 427819125
963420127 837756802
99086119 775524600
735892258 432335985
408285410 227526744
455749099 34220159
708359645 729554732
905760284 727871194
496730134 746441771
916427649 539125426
280522600 123033625
397245293 610943786
801717918 362336572
958029446 597297581
988315227 980146388
173982665 39883314
787012261 231685229
85961467 560485459
385742839 946408196
231429841 663519067
149362350 236393867
311609594 427559988
751284573 146752321
353509128 590841602
305910990 535613212
318381049 782985453
997978006 240073825
662062690 66185725
777448276 342646358
300871991 840651550
554157446 734104848
957256505 950557250
177739271 846036220
544629413 631292713
217046534 245907860
342411052 641189797
442641884 679145191
163410135 595122770
60284002 886935478
171016187 767426532
884162034 713042695
567787649 995088786
653009598 771527869
813240685 311652391
339435564 588150003
851589176 32335658
556294465 5280243
549809743 883870058
605838783 795628818
400531398 567164580
141230966 119652754
421164534 991399338
202531613 319883538
458645719 233284329
492543707 638104960
240105105 764969625
216836590 404205698
448284018 864424182
636257087 80227296
449589705 382416444
601099832 504273489
187815248 46300370
50328892 542685550
695097655 543422919
339427016 491561673
711287783 967109668
59727893 888222397
559536352 465052869
827094661 851861788
537160000 452655426
159810355 822211529
297251976 304236273
904564406 178898354
487181598 411323352
837160082 689855666
793896679 726527326
477833056 40945304
747381943 401109254
871695703 566363605
4457309 734242703
413397923 199016216
270030024 224013298
245743525 534116590
936938081 577294766
642213859 483555167
837562117 711295553
782275983 481732023
836690078 550682546
386884786 831482717
398336245 712236273
147797141 926479205
41128204 139025719
658067803 893706432
769641114 91719142
573097121 945501277
947382454 87221741
278100001 619714615
727677062 789052898
387144682 770488311
379805678 122859991
68972040 515033338
332696999 393572318
510053119 420745063
534725213 554313943
801489000 277688330
751666008 729756560
116378802 179834468
751752118 21408119
381710464 253171417
445648857 426261827
676766411 258644256
168472009 161313739
846234502 586074605
452218751 217944212
71024487 695706181
93305874 981699523
649269091 52449868
811728824 140648540
313629275 518844735
731770988 14276109
383196569 543273111
800911182 157750071
32938252 748860964
514950065 736725405
599794096 204908483
40539471 506703784
588580876 348387516
47341980 185583700
927145685 265253562
981683767 868106160
53482599 813253245
416133692 109348885
342804900 805308984
489261128 318586447
986618722 135974773
207413449 397544607
162015008 670657907
380557953 753872897
531285687 569218071
777960966 37945405
807996826 132724576
572271092 588023752
618826800 182971516
864079411 618596187
269309248 540090570
799176068 785641408
958556741 275326744
502657708 251613765
566923166 949201820
102121172 189818759
887460861 459369830
266571837 726766584
921805090 51249176
714719356 966252287
790512729 579708145
968893311 731473413
555632320 764145683
727933216 977867819
139391021 775986966
686675352 746085038
896204127 130822930
132398480 863876537
209295778 836159699
620000679 763482921
211714213 997317436
848399247 112868869
538623337 777803864
927981909 856801690
954013887 832669751
570858600 963756833
41222350 121502594
5005702 286035634
146108771 166903926
649738739 202870578
362767102 28789498
207313117 882086871
6034081 725503507
780013658 62277075
667896820 674023636
474576475 501792448
439096841 172030915
767229566 28211071
969168886 588523475
570743658 266045896
973551917 568333213
573113777 57380097
560654111 141323455
520531435 712427753
158205936 446275463
284789217 425829244
495621568 242283465
890088815 512624944
248157533 689329832
84194181 921802955
471244312 496219463
970479327 266721973
848907904 568077652
528985827 934913916
794797870 373840164
754230768 754525548
201633242 147955851
788446997 757415567
404565744 936922970
744253271 889089897
788802571 235776804
421166408 556971914
539597338 762624798
373188931 505247793
862878240 846211701
755161834 900652232
206300506 631064709
652281973 281647550
192450524 745468267
982369091 123514385
548524546 247354346
870319947 38576064
178486353 608387802
914164728 697731158
731050388 490881441
263728815 840157100
45788530 122113472
158507008 783315666
779380393 460874121
53227368 104829705
913372905 508456942
602879937 890896615
439677007 287207285
588962375 627664797
173564540 932514889
424494151 413573718
395877202 922918762
443806566 384333237
602583371 992812683
485638529 752326005
868803548 469847402
44538973 393324814
64847846 746720430
331078064 379122360
964811764 627250370
803099043 590453385
782928701 560293704
129716369 912180172
515189992 446004440
658356440 936806552
384336405 100228404
166195888 795521437
142106830 429432469
707730447 513817437
320087937 838100686
323043678 845728814
50900506 390639407
368467839 372750680
365737178 957348934
408005811 240459603
897461283 238468168
290505103 665987317
121563083 7116108
512341841 973082373
192728285 924262888
148967283 588140285
556174464 692707172
769827182 277931204
74141986 200697592
680218993 16094572
394431728 398236616
652503275 269526032
984899378 629919093
489115935 662616645
936284078 884312444
712989404 8917296
353351412 230960480
799000504 939102312
416814316 148908821
632093083 947166446
301943956 782661121
605652528 241452026
891606636 239341792
691176588 263871796
515592520 489954723
939055690 738726740
569962270 705782129
880009893 58907167
448596405 977903656
822555523 12709656
194293060 41851544
960709216 864141168
530863574 238181168
349239182 738835741
303232856 971273650
25846172 423932819
707909493 531902165
344877601 864751277
146992726 190129888
870752235 306525753
216850492 669368965
642854272 684109866
543359815 252308879
563768855 531828824
886297749 206282956
123724395 397045898
450192304 636614193
791793257 773321367
947342618 205242160
179126422 247890096
845512967 598511831
58524839 106090596
719665783 876197740
47784237 142363799
559972713 411325824
234031791 453528924
591478971 232479210
215797589 106552156
878571508 799084392
593187002 448483945
56570354 798786168
220874849 530357174
651049875 166643061
592057700 48437210
361015620 394785778
960022450 240958073
155126073 205263626
556293634 517524514
896884679 494629975
315582850 159198307
204125424 455076788
529008492 819385939
935370381 250037532
161375810 818598988
152427286 479770278
755602103 481113873
514876633 423668696
358104064 530780437
688181891 325105612
153137064 377081978
82241416 232893159
554143352 489152672
842468140 37312854
271210963 767873752
386837187 409266699
851081765 124697842
904889968 476296021
856523384 814716425
554689819 61765651
643031221 21418407
481102017 264323832
892149864 171117451
83917332 20555815
444555387 960339860
570473978 430077851
619425359 267978029
535554311 128018307
297812756 972603519
552381610 837920373
569026384 218696364
556406947 601872190
160150078 354753602
577883858 926346829
892323372 102168535
492612790 963646586
310195867 260410754
877214790 523095943
419750129 183466693
608660027 163851328
990258851 132762555
651068786 42592168
51526197 531565359
263021614 5066171
316686679 728873483
52134566 822483569
60597363 344561790
964667360 560914940
195281767 809350088
661733049 723540126
90523981 519436545
832210980 775852405
58825812 953094339
458669314 440256372
991507010 504557986
721864460 437179990
827967576 724529246
666462159 646530798
840446942 312019062
103351946 31499087
977513226 36044776
24220620 439747411
333873940 278269099
646899800 362745705
441745087 646281118
89321483 331890241
554783794 893375736
686973532 923993981
123997058 100408578
914688145 230899433
271389163 217384371
417935222 459510169
124892174 284915378
776689620 524747544
905741110 66505115
643605278 273959630
220974076 557603999
243628762 615539138
778039489 952630294
925699389 253335474
717064246 646813588
353210866 340275817
454168985 373783244
867769583 589824828
137885576 711077578
31931635 520713150
520041722 25316997
579130718 119310138
284308048 105301937
65052461 458365824
393419881 480546753
651422142 688340010
207433903 969490042
731282214 781932444
504970097 83011407
459500323 374444209
604852903 763396953
573779676 43057320
741479558 979044279
429150688 573056275
538846170 910112505
191466280 252847467
153347684 684494150
845269699 515923938
80278849 840077561
8515584 686462485
774457213 913590691
658395038 166089939
20404817 631782337
754872354 488443946
223639083 699793213
637928969 845736591
231693994 573844451
913668482 228039447
450476482 703106858
407577703 516962920
124202582 904060296
999099183 282041189
16230155 431705103
130341385 428240476
726285147 127453544
943075750 540871877
816788523 302517635
340819052 41900207
625052621 138314911
518978998 827759447
751856443 580373184
787119001 153007646
971621497 728043646
20546690 20281138
532981596 630938491
19885214 239487829
223037875 340739873
378872529 356379521
427679656 85739475
868077928 487853628
744629137 902485260
564750732 555262426
263806706 604034507
86883155 169462645
254006576 925272769
200439700 592713533
688580957 694024290
81441159 621378813
83515572 508526439
646424190 54395924
159829075 121218478
354075917 907740772
84810254 579549406
923958946 742733452
581370457 21431738
336231512 939393146
552706861 874623379
750233533 511966549
983559215 235036348
147515049 466821668
62818022 304976168
562478596 304758264
605120502 83870733
889771468 223771358
485398914 283591201
722893138 701114196
748612141 322143578
931141038 417680169
64063823 243328921
986926983 17537665
367230675 701974660
370525429 66724525
18257009 656796997
809076439 713670650
909950589 388981543
514763923 527516085
808674749 724414582
21733936 106828051
310614924 834237540
25893110 26345853
705763076 44368782
449099562 844449320
447437866 331007477
659662162 891539581
488306381 969495395
255887130 99290136
86869975 548725894
522947068 834706770
326043004 734978491
994025193 249139961
971350639 859453700
722239743 434417120
775935789 104439445
940605495 110459875
917054826 552302550
325544949 72756476
969209877 237457009
289192011 75276182
77129016 277878544
340576354 495779877
88869145 258748205
698709382 686716501
155258014 722664421
492365583 356170930
586551990 637027741
868823576 475185238
646896540 93558664
696985101 785890576
554923773 904723166
361031779 123295802
970403216 193994488
22873849 576617882
799397700 233356079
774251863 170800921
718298633 200776931
234597254 546700171
681169208 417490328
164248203 476505772
309881248 421347642
452390529 419102252
499310638 600356993
311755346 85135841
421836600 148987759
514669330 463667996
419701862 780056567
546224376 906590486
910978877 13376696
658190329 150357128
950758985 954973158
115580419 62300903
821925962 407993555
702835570 279798700
899995744 554957683
449856430 924061046
585466270 553207636
284318701 744424205
450572756 815853895
301574005 700590254
41056907 949974878
941903570 707866967
889847656 992542669
659849784 571414563
707131581 569792143
326374110 573349775
878825622 799892447
97363450 614501278
888505041 327047742
660026753 452957152
54686483 879213300
717088666 269728887
655096710 365821370
693488511 402118988
239590342 757751209
642179342 263496924
406489334 52049315
789803911 670657955
863829429 610842205
880853131 800195005
64024891 715956303
73691539 555557735
419871063 702695804
604925357 370962593
991173281 85504167
422413740 401514348
555237664 234236264
863062095 975940045
833374807 997912857
543573682 129139616
361537730 400463149
123042968 873347973
592933247 329026346
44167783 344575498
101695044 913810190
938052522 753568801
795146392 875836400
829014470 111968769
152973323 922797704
798972771 122536603
27510576 97329525
376225287 720754898
807012857 12064790
268904399 551518501
673323071 663273056
320409981 30106519
250255154 685135248
52532260 456313790
590831107 843287588
985272420 577950770
117851316 300627133
878140637 875366897
879319211 335619265
289587692 584889769
57923947 500839568
426787519 854135329
410651021 623829484
364451833 362838677
86594118 777621240
985018038 688577982
538759826 292707036
177578675 839718520
443462729 407337099
510347389 65046926
397750958 573649974
715106328 491069714
109509299 348204508
285037392 477419863
264567735 639744605
894135131 677914778
179377253 628959637
477395658 265451730
396767103 556416992
771854309 36804316
770105578 895169205
447453952 701315772
329565916 24366958
681612166 865087432
785252141 142702116
366412294 803975368
223758193 482469356
529163865 8090150
186271042 538893390
680880231 701713372
755353039 21989127
948196660 820115839
64575753 606008583
932381889 592537921
301674350 364971061
590884699 176199756
841380705 830120295
785616373 898286553
259238885 327110125
830276542 368001490
862417891 492767134
550663572 488960834
119890434 410070571
230865111 630006123
248444814 4824256
553663561 750750595
9074365 126428705
687203106 702012256
990263565 801730655
609621314 384911552
873523656 886010422
575666814 188119345
708449449 768668678
3235611 420676259
369670297 872288364
147421017 838945938
431573629 277991974
179443621 368918181
686833055 76211444
313286265 368846614
290655491 503645348
743045190 193255333
317191874 885757632
836303080 478188179
922423050 971384275
26822695 524461319
718055175 600098138
270694177 977034301
435311131 37485613
568230581 850936412
408279583 639742114
710925532 751427029
407525827 846184625
780187953 231114409
876706328 895026540
649755229 715286129
401434271 513594232
38110986 974214490
60620406 103323954
236321168 43451288
71540410 801613248
845511915 281495604
824295958 237172364
185153694 844136501
117632390 366811100
210759755 891825610
938036535 73791248
12180580 164241423
327412619 315286135
494174716 904269183
133682232 622734029
307969463 778840823
841441168 518145109
941019104 438823267
373852123 329142671
932428185 235264519
599970016 447109527
668130093 751820652
358563354 747318658
605006053 853324168
682029301 627542698
752472949 381027692
109876120 735082750
303035542 65730307
498708207 508399328
391021850 663010812
599506678 8135885
746590299 13769582
565635752 595162893
881757439 576485864
816768275 920098986
915409982 23129443
259982915 386600351
831505453 495603742
520114454 912845588
687656700 828124203
782242433 268602436
633828660 312879364
330437738 719516551
610976026 281299042
991140813 477766751
701166310 344668389
15144151 577863142
229802638 659003066
674232533 319732034
412815408 325271626
190338782 230489805
501917436 745326320
127136228 885364693
186045205 82481484
722880711 809743179
24894845 730881517
334646524 665885844
614265041 990194120
904111074 303715253
973545747 556478004
562554424 415097105
480589477 546171422
295628825 210488445
317591653 631992938
647782609 69311671
31230032 270769749
316068959 606526033
209826272 328999913
441653245 546513512
142762163 243480461
133602638 865667982
638953658 269635252
492369443 24272585
158918682 982392758
124554474 427033781
314856610 140147387
127540660 342586564
176203497 419059667
569519073 14663334
546184452 358030372
667833963 593209796
24555234 398963259
817076427 588889317
399044164 696456331
580245491 215053915
286035667 111753066
89756120 562700031
480974369 125373989
935367299 162914186
425818964 654649320
423496455 586136911
498169912 371105873
676250594 848035258
159168395 216967514
778636806 170885428
485460593 251722755
952040085 507343251
31973575 247851870
451393519 211089395
925013875 690053788
971080537 736262353
20801920 822867729
481532685 242605922
56469029 502443687
448489615 877922383
652639725 898790125
83188993 530507342
793982763 902752712
565226750 64900286
445675709 873640542
612162136 646164443
466624508 630709602
966044422 922587231
661936309 43835007
507284649 107153220
507883714 845361390
689504953 139876776
289339716 818575655
65089872 433058686
654091699 159212179
927789105 600003921
329173792 526192825
998663660 858829648
13225230 345694393
718476532 863603327
803210855 218437012
470123949 490819501
272843436 65298492
714826891 597322859
59013738 896316448
370194642 330276776
446227659 812313173
765913462 819473898
494538824 838291810
342379040 306094891
269276284 886458792
973463122 200245838
90429716 351363180
785964705 303842364
544961507 992588163
921587745 169612960
852357650 139463577
948360160 222032443
92072053 614636829
430364296 434881764
512740088 152164300
330438696 163483448
808765145 428881932
32573274 383880238
377182646 505069768
636980415 405733638
60201346 529478228
940961208 258610958
445261905 329702405
241436873 148283790
50460778 245205107
413861924 587959258
344560853 50692153
486757312 776866398
428673785 664372725
759846254 936680490
180879422 503241657
523933049 429457893
391900828 778671297
235654181 658128845
769882452 451959254
373316060 988280656
245435286 274597087
96319165 303364166
934718736 465472497
258994508 352985439
90410444 759191795
252660797 384645522
263592113 191804546
718922097 593638159
273902999 988765117
597115926 366591441
785620842 244035108
848167905 69136726
558036215 8576412
276945899 26950507
700059734 917947023
942718757 977024544
342568496 363592314
806260956 984263228
617742044 492584576
639510153 900284130
406275740 267092697
269277388 96356807
673654060 923730719
474771357 555755972
468501947 570464517
671578590 471175661
969801122 950677537
150217419 737142928
12193963 547895631
109774008 19253968
657429954 212829214
71505742 298083087
432938822 343980877
900930914 745483365
602224785 360130612
633481891 682407131
577380204 168471803
603122402 887857444
416317507 725700314
865869835 448327952
510970048 138964658
536481698 12157188
704914607 262148097
202471992 370142328
490860040 306990761
541171022 226156901
867013731 95989610
283125062 227704760
603298381 43619360
71705645 618623066
51706151 822707221
956083377 68185501
770798509 140474049
912713409 251084497
63035684 935146160
787972544 559711479
204870944 86786689
78489701 521923055
529177610 743227441
559355528 90921381
267982745 25267854
659275872 642011077
588608853 597732737
960821061 290058121
743908036 663707660
625737839 85808847
859208806 706563107
537961107 61555104
66860414 134214216
302135409 608895581
411957232 485792965
105744522 391196808
222050373 810991600
777738796 872865740
940977040 801895989
601591787 545395932
206786850 839095941
450061218 677284148
151134054 407678928
630206394 607153795
293275348 27576351
799119118 432066819
109804836 404049672
376430452 48071231
890329069 130831165
271857386 974786038
607958751 482172734
941096287 746626328
723432346 457193263
67903771 145378029
629670184 891126212
342263243 653928533
424849182 616629848
407150637 538986794
405254730 540285469
513217473 219842329
867413102 191121560
570935952 561863560
539544641 348125982
341273797 802535608
725700608 185705444
418972770 709281494
862699032 99599964
137484084 287297614
208252014 927012623
489431502 722056567
118578236 692557801
28697749 718040157
503813018 492814170
625913728 798026993
607441610 429306083
106411104 533264418
801638833 674352420
356110720 214167186
904148320 592990178
606446695 605319889
574573280 855615904
791326486 702157173
524813546 868192595
811867611 447122392
193006165 526243732
974158384 120393083
868830621 715662103
50553373 271429610
855594589 811593487
152990865 201188941
677991529 155464440
785461343 634685194
547597259 157785100
964945859 524389767
606440025 413178318
358675981 970163440
222756808 903055951
599880768 182274837
761182955 755677074
465446495 224621211
37990640 63789640
155677963 896779754
342247165 759218740
523899707 156997917
413278306 463426717
324905788 160663555
961905983 14330194
570276134 278535846
963722051 836712766
283413616 379053177
813759119 193539747
875557024 128649245
781117175 550187290
301635024 520330219
784715864 607453722
962724978 227741227
494025900 96053949
464598837 859325111
794342489 422006329
441944033 538800007
160787614 837813806
993956802 467329780
709435924 905958703
366277029 171175379
80424375 157931913
490073457 528819433
308044714 500336757
882716645 922920896
112141950 752436603
375767819 601161385
699719441 244067547
801128625 883471923
485135163 779519521
640874190 863861279
496220415 563374802
579859536 61272269
772349006 368386385
861664008 998241954
468102521 548673409
234442273 67643016
742844410 5533148
755314690 287903326
574120101 347032217
836339783 611234255
528943989 688665652
669252998 804149995
519111018 382185751
727942319 114439903
735667645 107995620
554124943 123375189
839007790 494015074
213569903 370183531
910700665 210352857
613566280 314990823
103539467 822423930
209391969 622947328
913891689 178976839
462030174 778725392
894186217 203719580
26356230 219822957
220148462 628484974
306847253 854093110
250750952 473374667
61263370 970217274
336693045 275125572
588117674 572608380
605043151 603375277
639241632 320737162
188965048 315767278
894497606 421454449
683448770 402436627
7746007 117834762
321105245 750380997
397683883 708005625
129904959 838644065
431012596 667170958
735427002 95127097
913487493 969045553
976012058 174265310
630978969 750365191
899229019 60553946
199804109 417741796
696993066 112865840
891469055 773160068
800967568 961080356
324021073 583990884
200180425 438579108
513375053 961979454
779404339 394930770
106913059 68977952
884677986 362397197
800317480 669833296
220232165 300370131
759722974 5917362
472480945 849161518
941618789 943090411
779509760 571355399
563148339 429213043
788002166 818471075
999620666 176085287
888807361 648889220
150435114 391588768
147817258 76804275
26114233 864344439
410991706 368328627
784312485 332344840
756501584 828077697
652000905 86643920
861203728 215274967
811060736 55565531
547076185 423647347
129679894 355198140
110904518 947387704
29750552 89304641
415975098 333586262
390511981 344030791
978500637 13599945
433893976 599285487
800062764 620517714
800999441 394343085
880037154 43421408
56616322 614852735
185382274 800180747
251626395 892741946
990212612 622898361
126422610 264007679
103784730 359069411
770223419 437524941
495367538 231807024
900032025 44382531
642290428 195342616
247745073 624574538
494589753 311535044
817465009 733284050
203860740 608229597
97822126 126052066
740447210 151820380
178397115 309749459
849456690 412169708
149559679 492773367
393854743 736971551
263317228 90974337
736981950 705246316
715142469 879575486
535508020 814070474
171873361 507802114
90059257 675475739
169590397 591475480
129884656 921942581
814259811 286459247
748084621 284494031
893235349 410625142
194871426 34226176
189194507 476044356
680519048 222760132
366388070 454264927
84240753 166596861
38954002 504732648
263848917 87330154
90144783 811882306
17133541 603203602
25319663 861677709
19876614 809523400
312257709 590700565
642761793 20821223
48656114 409101515
679146199 157755336
70490473 931824956
437889753 457326751
34124222 556493689
235993740 14580785
704104652 484663126
207435203 164696142
114767043 256396870
806182166 889901959
480717813 327747426
607878850 506470398
570422333 559241608
401869597 500866390
888432908 208866720
65255092 405342664
537174033 745108730
510320215 948375173
290902483 587987152
864236060 306426128
473728503 758848804
424487003 859064704
495536615 798102067
262327228 746020631
576552032 554633046
847607341 107552676
414548777 483962334
865434026 315502316
690955847 689198498
383536078 648357016
681935647 650219392
531805929 170668873
575519275 589593475
646460535 368207597
921793957 18217567
158948936 804741376
646210771 27073148
532824427 322765147
6911424 157819484
35562458 431091113
108300366 582112886
93189924 582878477
997575489 737370450
704880126 744261540
931158489 708710478
812006530 337232489
478278721 77580074
307111077 945046407
69172405 227999753
644597030 380639249
306817564 391629486
356759090 229871256
111877529 361507231
553989192 78496613
364645185 891381
205425979 608104018
100833255 125552579
567749974 620394565
954958354 477479713
97338521 407298122
407115280 243504674
282051149 434052507
464759207 829732209
906457050 357648664
853052704 337899535
145432444 940861786
486745729 797405518
240952989 174809603
765459547 688707282
613721115 675111494
517300608 519397232
756808745 66293112
680379857 203483815
439259479 77472212
308741604 591128709
358185066 139593300
185933329 152136085
323513811 278849258
895590607 313484853
938005548 6294954
433067255 30952614
912176412 421257879
605575413 82215615
284594223 208864955
138275143 788288477
628704554 736818037
968624321 193828057
209192987 585716822
145814895 373374641
925817807 924703254
138385047 29446656
766795474 743798594
874600169 924455905
40204043 177729085
497895917 554800514
912149719 40322715
10053164 860924482
181441927 64683273
296477269 250354266
348475976 993955647
669173440 511361533
531870990 393400614
254437034 881685705
76069860 108370546
288956965 673360548
529141937 468523459
416569426 6096602
684488449 453749317
52780053 515194246
161091068 994584530
700251805 347286617
471285195 809697382
250702135 972053331
146210858 211271552
140886379 538200524
154479686 984940314
462255429 173527823
776486214 362200210
198238933 458706776
426556329 741050729
4596580 199177240
412615883 959120791
271359205 226019462
62326152 285488385
490110709 452336567
203957928 473053061
265159252 354115046
263383329 553684011
988236035 753223159
97720272 89023594
310113121 98972924
413212022 264621684
514873237 248654232
130724480 483006904
262394230 497670441
282216527 853274532
326982821 744631872
551011947 102093263
346915310 549812564
472713626 83396158
37005030 245929730
480955993 626350731
575354193 105272906
132476225 325652594
935815471 901354955
989698516 300151230
681758564 35154748
232532893 915180131
718110055 506817743
897778405 263156138
534890370 733065394
530300687 206599303
688236998 58768562
676486406 711226255
316778490 149196431
955671268 89253296
311736570 743230998
210195258 158266682
541447523 137131249
809325396 222587630
89366094 29149228
573367968 911796541
48612476 946344995
905414594 979921655
815497912 745340485
295604932 726901400
188768875 695240811
34114604 493031908
809776591 164516827
347128270 997641642
524199966 700292373
958540126 894966126
226104561 965119066
32030641 440375453
567304315 150816678
153341655 362373700
947936332 802543992
204835352 290806327
29492862 830400609
989627691 102363017
336869799 534170187
36970838 927799844
988972718 500546040
318368751 71502532
93437874 146498047
674490223 702464586
643542356 277429109
144818469 281096857
609223127 705477100
923442444 826370315
514281203 619766533
652878604 778313981
972858257 970348591
213162988 261552876
337976508 349734091
988887876 588532300
857177188 524693428
378274016 541923880
538192959 853925002
76967074 115959389
151868036 472642046
495217733 230017672
765885454 75115390
678024757 367638952
203509971 546753164
360338703 747716331
606039557 648910499
978413171 349530686
224192895 761547995
792644897 705179855
525530315 791553003
506081361 85759391
638258585 765803100
432477332 845146687
542741819 152274598
528434794 616835830
465535106 796775018
910292976 650361226
550854597 885650249
376483254 540329647
357660928 990226783
925809327 37133848
673123168 796640577
856435936 335699260
182590541 833078141
991944031 640208744
746618066 544099433
676487817 800529155
988314687 876125816
962467001 682469544
401919777 402176795
39375572 964979714
999776624 811502093
36636369 99131929
415807572 726613513
288378054 258355240
268614425 92526557
285498678 573936199
957653653 461575827
237841905 245089084
978413710 288362903
50253782 474886293
225100382 925312929
922752950 422388005
825035251 865631058
476222884 810531791
347288781 209264650
457969671 703221222
938300116 607008118
588719949 399158802
226144190 129749974
742273773 991904814
360953044 150489769
517972937 757838087
444750119 422057463
606199980 482907059
878770912 462294074
707390195 249159820
631183797 258765546
338685769 468069832
668161144 306853284
682977419 176893878
67531721 44807158
21566666 962791575
227869676 21403081
834904174 613965847
795804597 219400567
29407334 410741408
966985785 306092767
674666232 470536189
789837030 427281948
273877717 788550984
160791146 961377473
423334045 747733399
558176905 582688836
428447772 869393662
303625690 283965318
24962602 847618116
643607167 64768591
344031589 290803970
351244050 846365609
923391058 486634513
245864604 312586395
450922269 749743403
462753457 30737851
259748314 464295473
356767215 294409864
208420819 302624419
584265318 898155519
561325170 193819020
553038134 96852116
900108437 976490167
693984692 511726442
181549193 895488162
746000706 985464532
355812571 320299992
675576250 196405311
199322336 627914961
537982387 110856546
727064228 410956161
839142221 457496714
397638496 77062532
731416826 156301630
920310714 497887284
491150488 350505476
620149802 668118836
778465179 395396165
35349038 961976873
124538842 442573389
316353828 264684937
406997234 254246767
937681035 558154843
561800261 701756744
204544062 622611973
937699093 251149576
199906742 153421742
335236176 28040688
684167520 403098307
561978164 557412974
64129399 853398028
281645967 451413318
686556072 975409070
898576207 334693384
241052008 173443132
213714706 5990906
703478448 879884265
334026217 249556565
908080624 779299899
964782909 289624775
852249509 184235726
952179307 930882343
673064234 138925141
620368654 572449814
724486128 856269611
762440393 528523779
319632487 910249705
185187433 727395473
171408644 916862816
560014056 219515268
545016842 895255689
605610579 129442569
68348629 907895894
654138072 9213462
497228175 3556571
426461197 902461068
143123369 155439322
639205316 883196227
766332476 225839621
623482231 455961482
501072216 398372476
686933165 943831739
517907313 235007450
740465546 654012152
215669798 76966478
669744588 28231773
433551762 439318926
977799201 159488008
762838465 496799659
899788890 679498579
94872820 800884879
949167646 84587153
175565734 275372301
602215493 40901802
24276494 49674289
868878888 740811830
569712339 697670794
138399636 109402732
124263567 427326218
674006145 673905683
936649837 13160346
187000802 521228676
438373700 403107539
719074288 563946857
498773231 611345132
518955260 565819085
787943678 335194485
416827783 23370861
863494992 398740320
442031727 79807652
223473771 51273813
416754477 881741849
814626117 170531755
460845480 883385752
207592366 224032147
550226687 43673949
155465813 500064591
687115157 200920498
94221732 492263906
239027571 359244903
894480085 328720059
923456727 853182419
598746755 16757241
476424685 152764848
288668963 125291110
946708989 642188816
600466220 35960057
593966332 137965671
881911975 756514135
590397825 275286991
507541086 963323662
921798634 755116776
664714347 581837514
131889025 39577588
35142503 589045727
595662572 84651727
693901669 500948951
497708 134016627
590894956 553156860
675514962 242134479
521915272 48617251
315946435 382986849
541555771 701988171
453302113 681436241
753844918 307310053
915651590 273380514
848269788 48393399
578678026 844421093
770143822 893617326
602267748 779756954
285134543 614865751
229965387 756589782
534209912 977929680
789893098 565391351
352593528 189927614
579786992 356361272
855322467 426516266
173902936 431789347
973834069 229837557
668617363 943792944
351133945 846100325
708390912 583108798
22886721 64220347
400236416 576659414
37719591 494128108
881695446 362079128
26800907 511384249
854041073 613672628
158172179 75990931
323934002 199184680
497643180 3814721
525778006 31953665
274235548 260280535
77089347 92477858
9483981 834466752
832141353 399054289
51645174 638233379
440289332 623311083
521117673 288328034
465740267 709262136
237066873 251790780
849675816 105649170
690136244 213845726
741019047 293830343
981558142 612717556
730466546 80651968
864105531 929017707
488706955 674003727
615954102 50547590
838945861 692253916
112954458 83760306
117249132 861136587
478408933 100051544
762066817 189332636
499291638 681872519
719183138 488283857
954568379 786537576
822870829 533890027
756965351 232696632
715772407 110468889
108785023 55527237
722584614 545192458
488405826 730479148
265692131 200709043
663709861 176073568
390737860 544644303
494075066 217042341
548293409 574692549
276790059 468745559
809900310 115229113
346134853 307821597
267768991 997258352
676591968 210900488
428829706 905326320
560155226 499010759
498514483 145821683
660510834 470900183
889644825 101119598
369809774 47255624
13405890 30882192
632018855 57071976
303988127 76589171
97818174 716867089
332595981 842691967
117676140 114050700
461586424 987381084
818578424 875046689
382303642 382288785
445201601 486531389
173286497 710057662
418702203 545604413
283204335 556824690
576967031 180085469
17784123 63165610
885782426 137243192
181529556 432830063
523267963 896800582
333538538 611400025
297519402 37433749
795126543 10243809
77485838 261832166
77291076 213218862
654496698 73471038
818109348 979204498
515078841 59911521
657301940 571560512
544390487 116800732
308460344 909663004
264619016 500192031
272733619 451231864
737631170 322005370
120220202 18926639
300864488 842016116
33869242 98729952
120114881 38407792
621666232 179391311
564945961 115888163
814805803 424360926
985980270 875731389
903746903 434221490
447276079 425920038
958405742 477208966
212094426 360505190
13487372 651915369
998269022 386227942
905698811 593273966
544853853 213292377
198112186 200764329
347239780 157255717
45432231 119209462
27064836 409106275
850761422 93110324
461622142 205390350
180685039 311096211
893741916 728458733
966456937 37004865
324908507 887480409
704913309 377511101
409987454 886355597
220451766 13354940
995421348 418834051
634131535 564240558
547849743 412017503
129875442 45484178
650989814 173192351
343819743 326010426
643417112 378422411
227556497 924815107
845689291 229100265
957245376 818918608
265874963 404188666
583387061 449099517
163242489 132982128
490720703 326398951
584523421 584309137
241343843 170812459
604014113 849252633
320727751 607742507
323275318 551253505
594172598 859436881
793933781 146680183
586395913 310415153
406275314 736314243
756546446 429654220
61647279 423595793
898336549 442854993
648193703 479464009
335402039 405388563
16820334 400704821
900030416 381417902
686259924 646499175
375885071 703720163
604708326 788056994
653218735 657801537
23127003 991922507
605960154 624736825
958247643 653862779
275360234 374330942
83643520 179429430
605298523 211009160
168906808 169939218
561908348 87982414
56532904 123882589
18519526 384802238
499642974 154369433
71683331 672305234
918896820 285497268
745789322 393245816
479217628 33754833
550827842 941045092
848263886 855732219
447710231 69947386
428626630 765675597
691541378 213976818
281376032 527982120
280006715 210968997
659776348 770513424
987711244 411549046
514046274 862364451
136744129 795742687
670472991 470761272
798379836 995390743
238218384 610570661
129717085 196380944
879625019 799737278
749540580 44551805
558982155 194019412
600843765 303793453
936615121 994627096
511114415 197955689
691175407 560210912
279999124 838690550
853378439 285870421
408816484 960587514
76212615 853095165
617969142 377010334
638342146 358947819
799339932 462365899
318329954 229326860
630247845 970280835
673057720 130246928
871578876 857405492
633583090 433946093
32007583 693615536
177960230 107643400
289998450 504576870
755409247 951749150
938007748 294931651
230695162 140472895
560440659 580407818
90757832 147576289
853971931 144968960
514197799 636966840
858258565 36418039
192753661 574235196
418816566 730394266
681329390 629262664
984384764 931549875
990325138 109164727
299081123 6050128
441854103 9427046
455014548 278875997
296744717 668836035
388767767 348304883
750224837 990836327
380948475 219325203
168481420 31852272
299270827 474997459
477441683 646755452
383377913 328179770
992744185 585877022
993326575 237066897
389332934 948090760
763789357 33770148
99321133 781515955
903912435 356613558
550810468 482620812
883863138 201541543
378373216 936724419
647053802 138966601
69511377 655354562
754696477 617560825
427482127 388719443
919681927 622672720
303407260 63149504
430961716 799224913
986185600 2961192
535526612 336282057
622573103 443863176
379527695 234168305
891024524 511946078
531187490 977924493
62551337 357614821
561708413 910214552
457530615 67356630
307138000 225805813
186140413 394929580
92175233 376592083
449260775 561010812
63862759 800810333
767578470 353640310
28788082 378168490
356475162 922819712
143552532 606518848
378530050 850438468
247085200 626366857
249466190 942984734
112388135 265926661
927937195 571910055
911571218 505809470
585620989 449450287
193897203 994701410
379672850 423211727
911064343 375096215
716579467 984044050
781138285 153833587
257504869 945052848
627395361 76704388
862211363 266818778
377911561 702816154
17592641 427516044
730884804 719499608
740556328 880818426
896150247 847437234
541187276 602593067
376590697 820143452
322308936 294507256
550214613 539511472
724105695 548789989
543482424 191979073
513646607 586439587
709762709 499598566
263262584 175161465
597095983 513643564
958668264 169070311
455380696 228920160
255752941 280396339
941578854 235467361
292315422 594105410
433659984 497883773
719824967 47751069
444964564 41948210
855695041 329859590
782760708 689557908
733999490 731850496
845100147 248761154
435232509 313971520
538135085 79998325
137557293 238323868
962244405 779965385
90770200 538429455
100543141 756699335
719523244 579383631
988110855 316392165
705690437 48182013
262519319 743269937
403830082 405290203
818245395 326987090
670296077 12569748
757493524 552938688
954193565 917232714
749840030 55368977
411362498 945863946
991348123 256544822
163197748 573203020
588828806 562112367
797059137 936447230
317950812 121283623
437281173 848506936
320032538 619438401
339699302 648651439
86179254 801535902
849615602 504948267
176928225 324038392
510681262 480189219
28346225 280544331
598033402 581921362
199824492 46619270
91885883 525386724
275953956 885083587
595435946 894739705
567229580 309439762
119092393 819099878
882986998 418107184
585727541 604115345
732002633 869148540
13342733 248417953
463681948 235779002
508952900 371727517
423519500 382734160
860470002 590759832
659381745 313950576
83622931 333653404
88011736 584931514
803929019 347976337
843684032 739653454
879512912 869671646
694307421 333842147
48954533 714321955
647147848 718735658
906484968 700668378
760678910 772540027
65195983 14414516
372568289 330093145
557806878 755354259
904130500 356829050
138439805 437093109
396700950 744141925
238945275 971118790
25837108 357292565
141672778 632144316
202601825 620192845
948420580 747013278
994900425 910225196
810757504 632649406
911775528 719790668
104126165 554263004
247228323 263458428
477407389 272905567
987889025 233341577
428941208 115323186
590549498 923746991
513224874 661498937
931657000 44255900
167851296 464515695
993632026 210788893
134151176 905073768
784424414 25598905
609209248 653900293
866673883 610254809
776454527 59521543
398134995 101482171
725773264 474864887
148852850 279871133
839861158 690344402
461907030 498046572
811234899 680703093
873408872 963632529
906646455 979024632
758156230 416958219
317239494 418613622
880261641 933973667
241454256 128079562
227132206 36529504
305627134 991603792
592920369 501892339
75255419 549031027
135949796 21284837
498416180 260869214
944195029 680337528
122573203 361002010
524196252 876413021
903898061 831998656
740618870 504177851
448766227 542526607
292783001 178697256
992128628 14688957
138606691 917604726
410534797 159381494
660113282 417469202
286670290 263947463
579657197 28252178
872431116 776533004
365914404 129997573
536588350 969377317
644050749 285249962
366316888 872653381
307161339 385786494
51539561 347360399
33670746 33343786
621606733 122883178
176349465 946027389
632282224 394257965
307181216 753430455
698834099 601202690
406390557 192415003
37252412 441668073
276926061 971038408
956269577 596074918
938613692 295371649
73458789 398615448
794969581 102552505
520521884 629098899
156006721 907234026
358448909 550696402
132061346 87215130
120484736 957101127
856029069 395145344
95605793 322654995
67430554 187080767
59001369 262366737
305113258 637099464
125991821 745822380
500384383 829250720
422069267 721842187
460851340 17008289
701839201 538626488
157354354 775705965
538005118 753686479
392690116 653451015
214700260 744920553
695191602 26761260
214040280 308253181
242179371 134091483
757885939 409472669
518100536 469052359
995501016 137248260
211647166 587327574
856293264 495441542
593191304 143403209
415403009 298004216
861900955 230524717
828220289 131402690
926870849 786780571
443489572 182172819
948515606 244608945
465741428 782942931
424717050 705728925
8934471 640889531
70872488 778747348
461791813 555159871
913386975 915325263
583972875 873546151
378934660 196298478
734388896 979966857
567886031 328515310
600758756 666554757
540310558 519708503
363425303 890978601
635887779 534521694
530894759 423639066
132511225 586463419
970550157 53752665
31220872 526606110
711904641 307425897
937440990 251843796
307692986 540490575
608688783 259923358
393018970 671175865
969265830 264002717
823648631 585527867
337115591 924323688
309641159 555258548
982599744 957623783
210249935 774592347
436408904 199545765
439289632 441381724
76501376 744613630
975220452 411949703
760324283 942165540
154204482 981678172
338549722 399324230
232533655 376261444
941273392 375841587
31884633 704966998
419343391 301672658
261151030 596815934
688642211 863176056
129756269 630503709
860838703 744414477
122294809 806702658
705489273 495971342
761617416 280532670
216933778 490424300
920217582 70599244
215913529 791337252
516306627 775886854
21241873 756453727
421318823 604158499
661383683 983311884
482316966 161636191
401138275 131461252
859119941 460024382
516909159 448335325
513818281 845330968
708490547 306080853
307985543 542069716
514262235 250663142
182433062 416762373
192732086 290195909
526283217 466625248
973171940 367635579
206719212 357843976
705580859 761476808
718414375 82413472
164095095 747042603
14153736 8494825
347670444 249037088
513154619 289848939
209587664 343613512
566140872 556523828
719037205 617215432
539210859 233318326
228210856 666223495
269598536 350888773
974053935 150966211
234708706 139392395
896678225 285802494
559900470 24863805
503504293 903528688
198988186 153149616
773187439 455825439
794939475 232829239
712953084 547398394
916526043 22687030
796399947 572372437
515715930 74827465
478860929 715268660
44459622 912756277
882294919 760588475
693935543 784831395
455881473 718522885
428162293 425239964
663704598 583987417
354918773 192267362
949926416 66073027
840879680 513428817
342312988 636575815
72839250 792423008
699564189 882180402
642022799 451886535
66122028 234200588
180183107 783902139
447567921 662567337
169570644 455714901
391835159 877306631
916132753 939952175
82331729 208266347
489963377 566979363
869376618 213923174
903340609 384721172
308812634 934554358
476930387 692324746
926250611 284236720
728028089 695249268
584524175 205423012
518230668 715286219
707479425 554081934
470610598 273483529
823483979 272882802
437388635 408077023
358049738 795434915
622435956 521876473
540217388 278945025
658956304 865720838
429547569 327334681
428592351 616718603
571983695 387879650
986996644 977232363
308886966 634237710
368235041 818026808
248825088 348886189
257773451 639107446
791905143 235223097
671584405 898900584
271754918 387157619
179327055 705176649
650155885 832689251
372460349 604538104
498054936 594281769
29501692 631682074
728106177 877920010
841493393 483791266
738823852 284672712
45009238 483625074
889632576 525168140
437052287 755043611
461741475 438043392
910360904 589254849
727250416 69431545
949675453 167702098
418671141 113393813
385958482 491818836
569135372 421846423
975086144 196744273
78775276 665419232
645170592 598569168
503280503 62472972
522337195 546083810
492705412 622044982
623037966 313582483
486292371 579216567
388080258 641348476
672076542 85921804
667575818 237334133
166575039 204566472
614675305 615219416
80503546 281050493
739308866 552511331
308545256 499947932
393431042 32204086
749937657 960706825
326070003 44246578
519639538 889053175
118111273 40257702
151785290 232845817
544893801 512226487
121407108 354850281
649654908 166163480
698557042 469507343
450404094 973091404
757188540 835225628
98568477 497347009
526382705 68605648
125561663 395128514
787464975 124368010
960158288 210606650
625716021 889965239
588765591 82292234
419428709 857114315
467401346 860121333
298269696 917034062
96878397 800615222
355105390 474774195
97303587 336598265
269196343 971345745
872318373 132431523
682776562 210157349
349522295 512060211
834754367 918784787
941852585 588825013
724631754 419013478
392725494 491737024
231162657 977144232
903154201 700203106
407754355 104646698
667538293 36197731
687848520 815520300
298512732 91407200
147822332 166517101
446107433 138055964
354944042 695315752
131351854 124359397
842384803 610767133
780213748 964283310
843666299 781207354
39208352 405268938
207509821 824977265
62058823 929881662
338929899 324177765
206988261 90501903
584287485 305107451
519521458 571705356
600731627 895414804
701804867 333039889
300492641 693760145
695423052 17495
649303139 842175853
816950830 143930104
51999393 319133307
599900149 738839661
190750885 359045762
840003196 506045484
627647739 645274996
44254701 308426024
976441754 937552226
74410102 350924623
991119467 303777711
855039616 496538807
714739317 688341946
787243048 842223035
593422056 352708583
223130207 391860835
855959074 20096154
868066318 353847874
336644270 796419065
409961258 377231960
160323419 706770077
545890809 250709589
699870717 698051416
29433289 47834189
743995114 67616427
17309126 90569002
190151088 177643290
307090147 575304566
884646523 46903644
70441102 820787692
771306839 587837540
467314618 772782394
854970470 978245477
95281239 386710780
692706093 128723265
710599739 389686670
89970865 944083672
539853506 167659538
334419720 416780759
861648849 64465935
669357711 76821245
737519207 455509198
433415367 15804585
773192539 197209665
36267307 60329872
855200668 141115534
440055456 157489293
628674674 61071687
15128516 195345749
692455859 659797375
453240194 777758344
311378880 792481368
794203419 247139692
328630979 579497649
277949417 145852296
8287229 471456745
620657837 395576820
791434287 378358157
310288240 313578278
276198609 121993367
401848145 170943272
492905780 144148831
7047249 553441907
836591413 706381371
523542639 397516214
542986685 914291293
700238414 292721911
647722517 484719684
737076288 419597060
967478414 720007539
226174663 698212103
140376017 71183059
794571512 351135116
556157468 60411864
237378703 146305585
975414442 44973363
968877340 457320425
661150001 419642157
364571228 891695596
826390917 645356967
369547171 175796031
814310234 449628587
263081076 525697755
715432486 450867886
4655155 528184445
137707301 607703396
956065521 564357641
679992182 164378176
722296679 200031132
863364707 390886279
361734143 735499821
804987152 906543371
307380958 793896550
986916888 706278629
48625385 802716106
848641553 606848067
271849151 767114318
69996028 308571220
703291982 805414161
993131761 864380545
803023013 583282498
479397823 234862255
692299816 52988486
661371812 749860031
579194032 895815187
746592196 160903332
703828323 288125996
500618236 798887953
107060344 804035044
311269922 781002077
694461613 261334880
978227084 607616789
387329930 470940758
887881574 244842423
620705709 34004857
845435534 841887959
803600914 27329092
542560697 483983400
927600131 939187227
968759718 899211153
779245579 947082927
146324619 847443831
429152522 212795939
684162429 572353926
143659385 111815052
295925897 856492846
670618817 940084281
306023437 253849722
999080235 309335007
655779704 522674651
214474782 132959547
518851504 817109438
478294851 664106912
150610549 160383683
140646110 508839077
843224178 426181187
218191374 221277767
13381074 558627829
382233799 881241698
956235211 294534067
406789479 938701115
685845710 968696663
135255031 373970746
51059017 509599423
178912513 382058421
734805271 861305329
53231113 213497574
27511686 104118103
656205225 701952255
637258754 906636843
431686476 235529812
169417058 684533486
432130695 52282551
972088783 485883409
779433487 234646498
508409165 319859383
902127707 781600012
677465319 176375186
870707671 190081438
748703355 940052970
832809153 51145471
891089183 800796860
49501860 678685580
473208367 914056191
962242211 1926389
433711106 284279346
803222769 271635828
451417438 914655439
999881334 441938739
340475356 112751483
175219321 990557221
564278849 929695246
910405271 515023615
900591560 69906782
896221123 328529733
523641826 96364229
221686638 976755872
917180313 245879465
375453970 831534978
191399532 506842119
370725528 903190191
354413375 258743750
369289734 783496631
505712492 66087140
416526036 106168334
476522991 73181323
561883424 760339875
152133760 177211475
91429179 101563142
930145600 427372242
431566285 574505993
356605292 31154382
998974429 611465100
924478127 967313297
693017542 575411853
203623677 539730783
791423657 73274534
550582365 84555413
733295090 132840917
926423682 806170174
716570500 881035353
687790600 653274053
954848897 471780019
168215372 424930756
350972087 138832844
13700328 951622139
547420842 395712309
836624330 254173788
623353914 800656264
981909231 511881538
568593393 65600238
645468353 637379266
138553275 700165131
397247770 36540258
140468531 585753749
827383879 290361814
38133872 41392481
747541170 56605397
615235419 691847946
81677676 270642135
319220369 985639725
300598314 661151998
243025367 878787647
992600269 537078403
412072694 112075741
221243020 831708215
384995146 362484135
807420645 360885899
149284272 894011874
245028387 597988775
890700343 182791000
721714410 152446892
473774868 386595805
384033667 59889113
874215182 360068301
397230352 438763180
993644354 944290634
469550505 301869821
259563979 758761121
197500439 448631847
556696332 940101323
761885484 358039392
989569949 314714383
426889917 986577962
454065359 386553918
949564386 386507742
658659381 631670008
665499254 59179442
182277021 131427305
628550196 253291346
697576529 524985656
848743101 508316669
295862099 913922840
460211046 945516038
732569315 759407845
571950863 934093563
83462820 193621364
330056856 962350442
497568573 912016576
410240507 35421310
96391676 706777131
422820830 606792917
742099234 192589822
668363590 258721312
311770090 161700359
878473181 568064931
875265033 93115130
129752297 981726997
650616788 838817017
185845973 893458791
729252171 606380346
855331130 404929252
806335166 392560391
112232787 385910968
667166830 652872957
595463110 545921630
781161969 868429963
731475418 651501157
429027117 888080289
80060556 414642579
719044052 972705186
523689888 249059366
411658366 941251960
693398344 260534581
50597217 107849409
747382384 511139894
122881711 177630759
221052324 108035737
68340429 759966879
582926225 789478059
890320613 283953777
178092018 951882116
266517342 479354955
378494772 914571451
539090154 616603801
668420081 62030591
655900318 388519268
32251431 310432758
89826120 43917676
973298954 406033888
629398973 383071342
409597797 219294297
539736747 845256658
667311757 582470702
768038854 352762808
773434159 780607499
1349356 89613585
330835180 268376275
29864685 131776881
958480570 437613245
670979334 850934781
596817912 794252953
182134777 398356351
195079187 928812337
114821829 539696536
442363598 10523850
729994503 552515861
778799921 904511213
77162842 805031696
358805203 891987194
2446134 465555068
179948393 524184623
858643874 509961198
552503753 518570415
44415466 825765088
575313570 345514920
739779078 475533355
980621265 778925845
775248489 702558731
74392878 533888344
770858787 561373982
735108028 208749198
119504678 401631913
999031325 122188357
647016677 735317553
432317881 642986588
260947080 948509737
435012744 616886279
189808585 931747781
764862845 463523055
692512622 602552301
173556624 790982262
277039437 553532184
791310729 731545502
660656109 78146211
490857870 700227002
62654539 303062315
369604868 923501992
758624136 55205650
708977887 594713581
803828957 341459301
102773013 170615917
633099110 183811603
620323690 461417945
636490344 566317926
468717493 264560871
522461476 621447528
601220446 862577208
760445141 116120467
645178094 363418652
533406569 78342624
40331427 330406317
585874341 426314348
7495305 686979844
854179954 258192230
833461233 735725136
900207394 298606688
855290043 22591306
298398636 680298897
645798406 265297118
891296861 844112130
849923297 597220876
779504394 652811443
71595137 401322174
345826850 576808370
937937120 335207996
212025831 433613803
819769863 456120559
633341449 320301747
224259635 426866240
792642784 713947266
188691622 688876703
113201732 316270014
411294983 989646752
135468556 243864242
975464822 405333055
696827426 684892829
978357040 747149124
994296384 569152487
738324956 218581442
844640585 694191472
234465209 71883334
886293759 532340419
883146459 738932987
536760033 624304815
681652588 935035941
91072651 138877922
610772290 246204755
888370293 429186882
544696044 961741918
737636619 263004922
211901679 460784263
636467390 382708262
480645931 306190133
932613911 210723421
498582053 115115938
833330755 211925438
481997760 884640303
844508620 545332424
796600919 923486870
554088875 555513112
893641168 234486905
836131950 164406561
248544997 332447450
406900434 390460278
584920290 137126278
59235743 661551081
194781685 647517670
723844897 14027618
412832167 243369204
923122506 34780495
15236109 813957870
544327722 506013374
543145239 662286233
54402353 27583831
619183707 844158569
118140775 752459797
516759774 884688777
473419586 773655826
110202614 521282087
333946 630011406
163165643 255861120
550574754 117928659
786437527 964551985
368904447 299146218
821934923 856985980
642338799 603387735
750216176 915464755
422566558 699838451
174117508 157652490
717923615 386932103
980973044 749670729
894297343 472122609
928346877 305808197
902233624 789752766
763367276 763419378
576064100 54786429
421865831 61427348
649123748 683793598
800377132 980223318
309997924 841873692
213819146 319192642
864389497 836360623
87336461 187371431
953557131 549265353
731599025 702140646
687996693 264515788
590449330 136834777
212499593 600386469
764856830 295006352
653591529 58780364
686580872 653687919
914354314 274091994
839501957 811309622
493007714 181534782
641203185 722758476
766239567 906177546
806289488 210255739
572325642 572296876
656108964 541229817
515481743 336604527
137702480 19511645
627861549 374955757
869917503 307290138
976707698 848474386
853472293 438909593
608317766 48958920
493927902 853169138
973073428 63219268
632067314 557433414
555486499 719540461
484893242 743769603
47966692 498207644
467201301 522699316
640983281 567618030
510220414 609175448
802377480 166588050
346330997 894761699
550183620 235560825
548728760 896352016
37256288 916716641
635125086 127729382
219774163 526390536
730665799 234737998
598825859 10304883
427154147 278748734
997876330 472375235
470018111 24621018
166859125 306088344
231014977 996293075
272896674 214213629
958515341 319129710
235072698 165323413
963279822 327149862
865082709 357114775
303649815 578473844
616887072 240635787
241326167 453490174
89643649 968767829
72529007 674392719
689615528 18999241
430794652 84808992
216813058 683676342
423674786 72405691
656434292 557382556
448727700 495218305
483351419 258400066
420886215 926732867
810147270 857870911
138188890 192870007
633678733 400642019
814250895 980423996
601424104 101988710
701655503 782329516
65850340 534605518
209587043 690170211
452757793 671603070
856291130 127270895
996337536 819341997
260728915 26113616
948938250 192454600
632460865 404503315
524547725 239941973
598266647 849874776
152863201 217031953
976716416 869749630
846535750 76879785
150858219 796498029
249886185 804239889
167357411 526570879
964399747 642697340
99497228 944888614
683419415 968755433
609468304 296022794
199072251 55722027
923015035 316481696
918652240 511029988
950290326 914553266
44537506 467053130
69584397 906176926
994996737 731540023
94598173 333363903
365966528 875212892
542691930 433859052
484004810 6449814
828987805 60052502
992881564 49218186
2773013 720490466
671786824 961341882
848801970 889471207
550200969 241837480
414091103 796840296
915029117 18198488
820193531 958347169
779466065 613588854
129643629 450773023
361293214 904465780
925137450 121239380
925093413 790024658
635899795 26131179
480790971 770639420
997562859 566219324
717393361 285530831
803674868 324720603
720254879 241627900
509397285 722122827
629772781 842511493
978336649 618675152
532522878 906177189
544276790 347113497
758025548 956716649
553223870 212402741
952172680 916900155
56381334 374540608
361350143 9048066
741035496 210779788
854225735 224400236
554066647 279349798
825915509 664914349
568822696 900957340
132461410 175458850
775590988 511005627
557956647 960943569
910555481 707519749
445004296 969395350
677700118 940087327
752224070 416378144
883991256 14780330
929067151 848819908
381672914 729194369
96258346 469692302
888613690 514730040
267353005 854426479
994263474 104070287
132871197 215543177
514258769 427824765
939673696 533105819
765269184 4496033
105284912 662175236
566758021 943816032
130843180 119119733
101366364 481962911
315231032 421270209
798679326 865933797
858616599 984280715
800789615 215739580
203231922 517601939
472273907 521356737
208409137 226834480
551312402 405504170
160707591 155945072
306542223 103261727
816145751 913465208
711206853 202663183
616802735 961473667
213342723 554252935
809067877 143991707
342402497 491727613
951419933 635489524
99864302 248754745
218361192 900995557
79149413 238240224
91444103 557604989
52740767 604746317
954157788 208001471
558613488 44764194
475656909 307014284
422333219 267201921
146442195 693450605
398788711 883134342
103227041 122060671
775018333 352054925
373631188 277691363
360516433 835731902
937410222 896359181
86308790 554554985
356297060 263793308
574585374 789488335
497747261 363689258
235338473 921687785
623794130 153880839
408975145 349750479
327817111 574737354
630481807 899307540
713147026 604530301
617533064 764544657
953130088 545361866
126984966 148314461
57896465 26981416
532179899 876806687
308668854 801913612
843871446 795188599
410487917 794177232
994612716 946260138
905160019 111145154
626093082 64142056
793849074 299563759
697664118 646467947
935450644 367622012
69639229 985864177
271238314 742474917
997239065 440283872
607176322 653465185
428433795 246171968
835702202 374826131
382325989 23903512
224799905 255462618
775631498 7597684
100856001 172437301
354637502 882437679
840128258 964218963
980137526 550531339
401301885 367986695
837721808 581489220
892182483 297584711
840846962 727876051
809470943 116180962
549844899 573030493
195353322 491536149
476080021 545271361
723941066 910466226
471027100 373958561
502830746 597823736
630690206 230690391
652052480 731631905
42562413 861126979
308440609 135957016
807424829 431393963
378881506 806078241
866507883 948075363
125684358 501926352
563579483 526630176
280491684 424930371
176509723 40161627
623524365 74307399
772080693 436019016
905498872 182715248
106618810 507409522
885714506 563393056
273893193 479518196
776527802 161816205
714202497 361932937
495604616 49287537
511623511 196911598
800832546 176975412
442122314 37085733
701914785 876803144
621041069 244551013
868304236 96487457
148363043 122177697
409850618 527936980
64505898 768115891
455104182 412013387
875291341 973742117
776959483 473901091
774673789 895374748
617600318 682855714
878853627 698760930
62371659 873932120
281029996 746487976
838360785 790165390
884149842 601201430
208732938 219634657
320351029 349651579
976955103 115053179
874217031 660078350
637320446 499774230
684635661 797649023
925891061 29487403
657472205 901668252
641160643 613916186
499403637 192224437
854013386 376287034
356904410 279742890
105425890 427675265
835704601 26620336
418577545 518289869
510153758 103221408
667660857 565896909
858800707 75413499
193053138 711453070
388448784 567775614
983580727 675186598
825549345 931768670
847160053 343444983
504358949 361332257
406245916 848824096
339930114 822264114
957379862 286525565
208091453 603001893
989280255 912478215
874870814 619678690
942468159 160070363
697216824 767124087
537190209 275575760
180251449 645701688
748287831 606458773
334339094 733515326
382580112 821618429
716459366 928418117
380441231 436507748
990353033 674437666
87969400 393659834
967402726 824279011
762457603 204931373
107673164 642715525
291290802 999079031
246516602 160956236
838129183 832063681
714679482 488066499
904974447 991453490
284485287 704555088
74848739 274652185
553070352 837189517
894304435 32854005
123807899 118266143
420949925 147911646
213298633 40168946
577916086 891236943
854331222 116031336
658959509 821350260
254871775 336280370
787455851 495273120
487083838 129674458
308736350 114946661
652591667 108829008
984787117 858390923
310718261 91426744
690140111 297633395
531418645 285328245
415654315 609015720
291033036 913542332
794797531 552384731
491293268 87183588
902290372 157988819
848186753 535779042
798589425 663568408
1508632 711467309
868854241 82375402
689639246 374763437
867394723 207040553
941389494 506122801
146428580 697375334
33109024 675469483
123182166 625198892
229979392 518831083
921177482 832875930
235236937 925084426
383736453 449476846
565017802 837095708
55407021 792704885
145104275 253326645
445943077 603086725
799549011 129010027
79727731 902026075
889861528 261829026
138233318 171036474
107129165 598409091
954008740 231681964
485184724 26875787
833426255 590194663
221393084 933179711
219868500 146996299
197789727 207889022
970268368 454396168
806053275 814055918
655744286 753336541
714346987 606904984
359818241 130478587
593802273 58207376
890619755 562322696
575401346 29460173
452654056 374282303
462951678 538536983
443176362 673508532
675462730 551396638
401960497 991027637
754120860 164114854
829045399 443443276
114591490 424214752
809004149 421924578
282586720 740675285
418192758 837354756
28887803 76472182
414867242 873674728
168570346 411516246
420039926 603447171
550389288 188588639
784656150 155671116
20578336 453156944
101926822 932936396
259531058 866013189
949958286 434423134
152722404 614649542
634604545 121246598
699708725 599084586
939438367 857669356
619822866 80823974
681526772 264244919
531933750 230041594
520357692 245387431
591590026 119801647
282039038 523826531
157225483 885409763
539759497 370452071
489801326 695801932
825566464 919485079
989369431 591228091
768933206 214214093
425590847 546779265
406782626 671855205
87236883 843968677
562707917 398588663
661286468 69935278
839041610 323109331
790731048 590896154
106189185 793868155
884486858 330392335
972529571 706822217
628644059 687516995
206167792 3165524
587241970 285359834
521482481 648950715
600850453 987034561
508607432 552743569
483589463 340903082
542866595 869604197
113703067 753627044
139376970 531040108
961587318 28352598
641202392 304871758
92957747 666803159
810599306 120181488
343085101 532093348
33478022 509588709
377421153 6587297
148960567 37020357
826843707 404184393
788093289 476557628
937807008 366758414
246201003 17200793
486463102 821126363
385666694 998733965
471124180 306127686
368032427 626729867
264271631 387791868
951354318 891644125
196310391 491153977
405772330 583708210
642972266 186933978
293137125 686870747
991921458 210752975
405231751 844998099
226716071 327065967
331428950 924812197
885190351 852872054
992009921 747443962
603371421 809176988
136282866 569659331
188715994 762972114
387936646 611335423
843170081 660685340
729560153 464053545
691152388 240851462
409914746 17220418
927228237 185486276
992588606 240383094
623446366 675162858
710359920 988082798
47683514 966646980
910392742 309083697
843653788 291519059
123820719 237653943
395278021 611662821
629124904 977007628
575323476 494129743
449193262 403680797
574759885 193859018
395752237 353631779
248001596 302122600
142235607 777581993
454629746 144472369
784375355 32651118
161216222 646842055
397323437 745620440
650004785 465614592
194801925 348885670
833907183 455758220
657457414 310986465
87522427 605131513
293229402 840733058
194584337 739129189
662860918 920934990
263573374 324806081
799239731 778554757
866579548 163069118
793931830 808503617
906770014 592206725
764242689 391026000
874305029 350569061
390081867 628431721
665086676 63455120
185047071 830420636
951123674 812754134
103077492 806268394
725568224 913528202
269463659 245872113
319942443 341848705
339555876 339520960
389463278 462534200
824778300 735514313
573513807 25684757
887271 128658932
728597780 633171398
255690407 367835088
454417386 979265990
620303783 812469220
450515026 450265598
873005750 308923684
492809512 751797640
830212835 712168831
340115409 771262606
26963633 126377985
824036177 978864631
983570310 129283623
30912326 8224599
355729894 823106165
82273370 911746904
249966540 786408591
25053271 994252579
56236298 684872655
660692063 907279575
995188086 183704627
200987796 321903497
859856487 273230308
108152794 983412955
368646460 855948131
616210356 175018039
291379478 446255186
451696203 994570153
900213669 929783517
492890253 574019360
183373251 656624797
359562574 720575749
395552602 792708553
929123266 52351785
705323155 396432752
482069284 32163627
457509366 665253483
681284009 365882625
311775602 384566948
260051998 547971922
327181110 626836114
372106962 335169742
673483809 342953668
671641523 928645648
787080493 559575873
442513866 432977150
630980265 141574126
241617596 371439980
742150854 654239238
202012144 815534575
277823176 520869680
261923375 466036852
345613551 617554874
253532989 27948856
463885554 21902422
303804091 384852555
970734842 314232574
988667793 568676954
575223127 110933244
28261798 961106601
290810611 21973856
796137391 350244171
978400997 363850429
880240139 709469533
736173869 533490481
391019437 190464827
456466299 849812168
843928201 393959395
897238867 775041430
556841134 902081049
135556033 259489344
662657782 364362280
193912575 520009254
794638371 880133777
796884012 682847991
387056203 43532415
223950850 847064200
135753404 421067640
240153332 345639335
824572748 729177013
883935764 447738411
391072055 756982192
361257996 523484157
84792421 146911078
570085122 836054386
523468705 389167798
972975785 609810624
722473948 483552893
705299864 48379611
460266888 593761864
659639473 653060279
748920474 264390881
992634416 46947142
523689853 189874996
519629828 427652166
189570845 179307515
651126359 762030470
446463820 94657724
529652555 317397531
564866380 396788807
587436399 967355393
826822749 781048261
408319683 433342534
474219256 939828587
4505885 287375319
699365653 933612054
702237836 519531165
458813792 636322766
962943651 306102012
987159873 434079798
920198825 426649041
806591326 368854475
93584211 86916907
847119368 539602442
305745066 257957742
966994814 621057161
971027399 614489821
824840327 932085187
901350200 626368550
677699325 245160488
824380332 966520000
244836233 583899214
533629239 53245293
833463041 621379141
749453635 27538143
874591579 490107912
125030164 598094967
712664652 674997494
251208488 890250625
846491904 191914618
992257145 485997958
742630041 919784875
427525629 962547515
892401484 129922800
837660989 361000617
216901337 161563785
521454826 957682546
619499474 773130152
130484110 22478789
921516505 408989365
295939981 232106461
955744099 343157913
669623514 694501990
416122075 429474291
976026236 957880016
20812786 545763976
173973970 903492088
345247983 170965031
690109356 402673649
249762079 962530880
673025668 592202834
7116580 228033217
236948722 32981553
377239695 798579863
923989766 808111489
499001864 628151225
488835568 286822961
422951433 955793513
568149670 805862017
330415572 353720190
190413550 948707145
887983352 535642444
756739262 906071102
849450285 376615629
5524133 994071015
705395770 658025921
387300505 895402290
702235558 220252803
812769020 510793722
911196343 525807537
194387576 888076411
141153889 38260375
168968753 626460981
481823965 569270921
562411753 301991089
997670753 539616911
785192992 776367621
563636875 191783173
784898381 234387468
34977573 860761493
858047876 921711349
756333604 532426520
838694280 410891920
121674431 772075656
349099218 674839662
542920721 51169292
557322510 163651443
424970845 507187975
11360115 850229023
697402382 747629262
536875346 220372516
367725295 451751543
276204429 644725027
220851369 84722786
280066485 132885297
57412019 369111200
729412199 160600820
135561959 597786878
942484210 133569867
705184010 868677323
219289845 172286435
247563000 396563640
296510870 462950121
126874224 182521047
746523740 471971289
317833926 74463093
506755697 274302437
25948889 236506834
596946609 39243202
623783409 922189708
950264470 169514243
523333914 241460173
675968489 178653989
244023100 244787987
236079440 805959435
784811921 563089449
444329815 65621310
771528261 642732856
902990457 336983548
873235431 933668999
224754764 268935341
509937240 600402302
26051258 444379389
476401887 167616086
25195881 122269594
757639514 597090400
638074172 759673484
447334031 582644462
428183027 161458593
810692322 523517422
3004866 913687198
326799057 413074959
516296895 436786229
144981459 797563836
236588947 167224453
617489641 55247108
532956460 689624336
181959436 579060441
534328844 73253326
321997774 368431995
169882118 17883998
23262383 662714102
1158549 888334424
209783039 658808769
743522009 378447805
442151816 478496912
703155749 372139012
629863531 516247678
192242356 485433861
39651509 475411896
598565461 365847185
915904509 817305057
487616524 143290407
156773916 178502691
324342604 865826332
243516553 89454684
164449343 766363687
818487476 773117302
346441208 659088386
161476821 755436448
391536386 802648934
674209001 567329114
762748506 892511896
190329059 164374608
898816183 456528629
662428286 818873497
853829107 126997776
560011399 247876415
815074914 230956292
434204529 514278517
111591044 969258291
119141104 611343037
852076858 638457388
3193464 274134651
28522286 510995874
916920373 586932122
552689960 449289498
27441463 162590697
387511276 649495832
141193919 152939491
959449824 570338361
994549726 910585227
536656654 769488683
325207964 815964449
627847256 344762609
625829503 699796864
685382088 970057683
519219245 345661463
625411846 362477798
799020673 668929251
822196275 531690681
375807249 979942279
407295720 843247907
569129717 498867159
961458856 282167456
870033301 316759373
461848591 44475154
391109804 24116211
569772738 421773278
258592477 237294843
107258991 458328324
328179368 509452660
500234410 233688231
196570333 739970973
318952078 545883019
480601664 352279306
460159338 547834979
15372811 2841391
33942072 488135844
764804719 322516470
975329535 3714932
112206756 521167103
30015465 736598464
967973778 988546311
210212866 253378412
635781653 216573286
445877135 259122598
411481073 914839986
97327625 363832916
771564626 496229250
248157109 487999659
389418750 515612237
567400673 714373401
686003056 73485501
599058682 891899540
777326670 299342803
828783295 585907252
33790097 476238884
181981902 294257722
874369167 344270049
916716746 147265460
935184841 261156802
923275954 499714656
41017229 845305351
800124239 983223096
388402441 360848327
507606943 807812516
837943932 889556560
363270950 551084814
525012036 234378750
110406651 749991764
769458160 303075260
113526254 237359786
137938391 822371929
864381985 93210495
307389902 124629836
491908603 626647427
126693678 940264619
441948583 138079865
634214623 534283140
928027040 877907555
186346840 761918004
381686416 34699890
986270886 89034093
267824226 615007154
795296342 742867628
635579947 86050991
331870153 325669166
403486486 451472614
44739962 222522397
468646144 769235537
173490273 961123172
669173788 924970372
830410918 488818482
26851909 308602154
578524347 695953036
252527619 553305438
194731297 740459376
843615501 462431756
114924530 269107371
642853404 855541083
693693434 920635735
593433562 862134967
787528192 772313077
659019001 743232122
905658146 270678881
636796470 752577374
745786873 666799745
193793441 150204205
925218822 3741895
644624201 384677090
797026346 428505316
58732944 287874416
758069220 25201613
47563265 666801330
383798590 324536509
293900003 219967049
295507843 513253805
513673476 723136647
315063574 366784851
830337055 939849778
84860832 145400944
362234711 103339480
529158497 526816693
851444192 535192266
852071848 623174739
171060669 553402294
330405470 370703134
553257635 850585829
837458108 268585053
122186493 712208397
37789980 718176304
46871305 957802964
692558829 957718047
341657826 201943489
216053307 106910226
627811457 454387314
135386287 151336340
960550848 425670261
705260898 38886737
698658860 826753470
337568796 565585953
730208576 550733696
945889826 390946135
650970159 692697674
23758927 124504508
381806441 287384593
814820044 26747229
88180607 770177333
896555288 97866621
473762660 446823456
312724418 591881928
935299505 351055808
237995155 558997593
478732144 868628376
656076882 296364001
86008616 305263863
947310718 51989321
511909243 280885627
275389880 844673869
553029387 663355680
817088026 351069087
940137990 261059094
401028164 781502505
995074879 238374607
630233348 528477294
368168681 80745274
718729633 491230478
252974834 611742474
111595204 663201128
50923258 245848367
150504452 111342938
851982830 289932390
4628493 301916452
383974725 348946156
430025068 572751210
271983575 504298318
965353977 10584
449499733 532110940
833593056 605673696
604208489 671875643
462119198 208163691
294499482 980724150
683965149 385240508
604057597 276528573
726858035 972212675
151311925 347956424
31922759 779457410
329360880 304937759
851488819 295976916
186176364 225272766
678843908 14917189
390394951 323390648
883276510 265436302
690159731 416079433
150349629 176629675
140537925 802483318
400339030 556269723
505639852 895011683
357537180 63912116
219104382 156887601
314225758 13304736
134087825 56723853
80679672 643789082
490667754 690203036
890496891 583322305
318408995 939775104
368978410 761114642
753131533 276001668
996395376 632479013
84669977 445187441
323066033 935727673
608058829 989577013
144925212 543423406
116002924 166195091
515550932 822425997
247428708 621032351
173203284 88862563
898643816 311194273
29906561 209980590
882300430 995741249
812556978 344723429
540525067 936418085
45334860 878148219
601502919 713246274
943878705 359440618
726869590 688475127
838564183 942416759
975354942 166042202
325796708 928479371
997805747 247463897
628840030 431802232
43950600 165286241
563942648 186874101
98122924 37344554
920728618 190924615
588023982 223998712
320023112 891531471
160276260 715532233
772995389 254989612
591826575 419570360
836167302 414828892
283403375 587490692
684975479 65777287
842421235 208444918
261632407 447782490
944377196 176735103
405543075 77860691
935068745 937119074
636890697 20580132
873356780 436843135
203989139 464224724
20933918 778210893
657736429 647898883
840943334 467065813
941575498 824022203
931907644 480725278
580913601 890130402
213191785 281541856
627683226 64984677
526613797 206388991
614055914 577684785
462118481 176696151
405266824 155325850
421458864 357704833
912206606 715180596
993157045 412318533
669224189 192754514
841471862 479384732
443627005 393770265
20552128 177709664
126866241 829801279
65106757 183255186
637638409 152683110
764102129 962550087
173079361 144381786
794455857 370784839
286453308 708305494
747124934 897802186
482232231 668866982
827263503 198870477
583568792 885861839
580847051 734920295
281739785 899322062
149981685 753428366
704003665 837561089
714968215 242271850
378866841 231445591
55480728 846435470
635637024 128846368
614397892 630753244
235161632 278662228
797993377 226753574
502843197 689895620
741443848 88477032
491385030 410963155
137986983 194008548
369842481 21693002
332565111 613838032
927812776 432358380
349006192 284951439
409663739 632832481
49121236 746365168
684590841 249267172
751976667 638151769
197219820 52223937
132226806 55259764
226867211 899454634
225152772 544124230
517912475 532991744
297225565 959159808
424699587 979036352
910930154 374561925
131260539 887091853
987490929 423993465
941969059 159732053
425564655 135604016
33862307 600808990
5772831 378220673
195329409 561128982
571549857 296976592
784660488 245569296
140584905 391254211
820540806 31462981
390005120 452949282
592687946 66429173
332088365 414497700
374433294 882468483
201833783 920303842
697116162 885117117
196680471 904149869
994604401 559455290
397916952 773504507
788583954 760709806
23122620 686677229
266232438 284226672
184537547 884539112
158051207 389618356
884339904 19602414
291346467 706904518
712833378 527743163
663360754 783869380
941950329 270943558
57011794 525909529
758764994 727490506
265924504 723048596
911204860 249322099
909389428 789300260
931612192 840646050
675723378 425980210
18100397 429651677
532463773 186268059
34655777 916697673
568883587 350046998
846059970 672246381
286319645 744740806
780538041 416952923
153880136 649602586
370424315 786758145
205245279 680527578
265214181 615799045
828358870 529616527
627854459 517476164
871557184 154441050
563589635 551110646
284224790 831738950
205821210 805261724
395167379 501533747
728774726 439444761
883991264 727995822
322077572 259911744
201107233 338853827
273115646 784015398
604646024 143167102
806780029 588140537
131708741 168933257
447349491 484204980
193416810 562503109
750756629 149337811
62591315 975935471
915672747 778285054
709695424 816321907
723881079 135099091
994550316 588007962
26833021 427290932
461768404 147981535
817750378 818623850
623566386 677704674
829135010 540351591
664846611 575125366
606218469 891696676
209055831 246119509
819740573 406849065
724524613 525842675
349578950 390289451
19626888 29946863
815835514 893933775
204929482 487109030
649098008 865118861
145413612 661468386
262080784 601177263
53832671 706210480
233523534 687375993
93601826 695854927
121957185 652832355
417311448 256447044
647966082 602903173
245754251 337463351
410963717 755337829
531586536 367237066
733677018 290207337
549698139 13260966
289859696 464758991
614870705 709790537
868246168 376232284
852131639 602649871
642758021 183300665
575245706 483894687
173910002 783365736
6556810 504972536
99955681 489233773
120561684 144505731
678405965 807061558
643362476 462074718
598408615 380460245
96768645 807921097
285930613 746005541
505122246 540433377
561549336 950659134
144487960 539647697
330589404 31131371
795406103 651782518
311997808 628852242
994175865 271638487
111565270 997233339
437259336 925728834
811231091 573899454
126752331 535666180
237005382 878783875
51721668 725655349
203296924 781634257
260244860 167236483
86960105 422402997
640612373 835292510
961534763 306072113
864973983 461546389
600576283 12161739
727917354 838799463
177393753 442095794
617526083 327028599
831881597 498618872
30138894 199913179
256669115 873466878
382162429 152693075
275987506 490389997
902552618 882656150
818053585 291989344
992012631 726235848
283271654 146960671
43978879 185645577
415760709 495493127
500711704 985900327
336877585 158283781
711588979 73380394
685438785 426141057
797551025 227386931
541925719 377135963
170700841 126915902
294548672 645982348
996730842 141119767
415387727 511320870
971699150 348176682
722969389 822476681
449058321 296627947
455668787 793361307
255276478 521464510
540676242 113648706
380083782 46113688
702656311 285455562
117755237 48881865
998621648 160160840
170847291 736863712
16235387 733299893
929671430 804370080
421932336 599579917
730930507 363577569
704368474 983914971
153151187 735799561
109668958 481624571
816488517 711281049
628531148 383676282
247744353 890215907
1347105 554283673
949736150 931254746
110272822 161499377
359068097 164227401
436840132 42266758
883625639 974889473
59912296 931822578
469424778 814780204
226932178 10064148
437163279 131621569
785346868 145884105
399832967 475098786
130557279 908699096
500282006 588894243
614782140 102697006
942822716 811792730
697946988 528819872
131237266 664106098
330637469 810461428
139136712 331438345
620983798 432017617
883025195 604103006
462549927 405175567
116709142 757011676
553383766 881766189
402588025 985181651
251020008 305574260
400809873 739209291
260807984 811926204
133720563 234222560
881892803 902971608
536729001 65315639
326781927 23473055
982835059 440193706
727619736 811879727
966065166 996209985
961142611 374494838
546556770 298101398
977169128 361330860
362061207 311120302
432128374 437221186
628171126 592916789
124940047 109111671
868638815 779957669
24356225 318643571
175056354 775481848
804928284 407328867
584326039 645908244
159955760 621145541
110990680 821552805
101599093 197469365
102173542 978566663
37374483 508943312
868541426 953224377
513123272 223319063
833181660 538551149
92666999 364364079
642263425 235747636
823377061 918284367
464106121 951162498
108993666 341199059
128972481 794595588
733739189 847748785
383099752 884904607
939836654 25747106
877150666 70936960
460052017 290865161
770711419 114362843
46091499 166589915
868729694 52750552
989847066 506104470
524341252 758471392
719969885 609926382
463880290 184365994
752888925 674808802
654846165 635897275
403678095 917678467
216984699 303876413
447787643 551157472
146138849 533954595
374001535 676120141
744029463 387799192
978645070 372212442
135578308 992158532
751481510 541417605
936562174 225142289
878551418 732526022
935221663 564877400
86592177 737070147
56874226 82254469
742547896 260398876
52293319 303425684
144348110 500700046
993376551 550149046
337283855 848529748
859450177 281859737
45903043 838399543
907720600 518029989
961188208 792730876
234403282 314579615
765361255 321181434
964275435 519467546
376312991 100131611
420208418 779064452
934881200 627970894
631245163 665408093
731939826 879933035
223816491 772427118
389401540 129511608
711338895 441863706
270509434 256684680
952714378 36715469
823297279 390785897
158642833 102810991
264905968 633047316
55803839 937061388
851188711 863021539
506322 640686967
787960130 454902554
147048279 317935703
894267770 684341763
817324289 44086751
321320831 862032038
828160729 918213148
820657218 951766568
376691858 642330334
446649022 973849920
34758539 667974476
959699926 395067694
611685022 699446564
683313523 571907493
887158337 522541258
730403988 236986571
832134399 755486639
624474477 296461046
9231670 980071053
383034671 446490665
356031536 246728206
410046898 815660556
883727393 388491268
591793417 211879823
143605834 187604565
306759197 694639578
980764376 669878468
816400017 759947025
309908889 852367259
819785992 577957803
217912155 834533286
896210385 555629030
56872229 759368282
926292865 990687282
633128861 63233161
11103780 963005813
453755011 522002624
563633549 368475128
925936724 528011584
751796431 753387761
235657743 743810456
491964612 529278637
21616915 866073051
408833994 880811866
618370855 698453891
143057550 628818030
289335956 901780992
288061112 206778989
324193382 483562753
721280239 476670359
514548109 931151710
772741657 559576853
803856352 620904759
963755006 238266666
569579981 204995624
516203527 489297797
754804996 866159671
96176788 581926081
501281714 493600655
853359969 529585299
969166363 964741768
774066816 47774933
600404443 620479680
358339689 949035310
405202759 797927892
97607976 383789408
539524540 124631220
20770862 723466572
484866241 578975328
445182184 737880676
628905835 40919956
613492686 33200683
981352626 698381243
439441055 109515601
493618564 607215053
949923733 20478571
236347798 671250226
7520084 595236843
594872333 647283950
921774283 129729684
524610287 701131701
345910774 546345276
188929970 296219450
758551072 232489143
385926531 559560817
973027856 721542804
419806731 303402984
527747771 694843217
954127966 707273981
936026064 528832676
458594911 807853957
342736066 939449019
788500950 169359832
502447219 661519262
28120362 143999493
747532670 297883824
625167291 212712486
623066913 554702932
866638302 565167567
496456390 469999019
1282166 883100832
606137980 96644651
655266298 343656503
736988973 932728906
192575950 15908432
114191086 743561017
269446801 433963642
17778165 456251541
954660428 442896371
220189155 168759018
455972559 158768259
967127110 501800206
594560261 194181732
472284984 476317978
182709603 241093837
258215460 115628806
963709307 177003293
676886696 5916384
513105069 153429153
274932630 383946409
208769532 103087362
324208661 745634252
921538302 520019790
692077797 798201916
844079085 146306977
721313216 199286492
649612143 481906395
838793219 46602865
499516556 702793530
711123259 558646021
279646793 993245829
953181205 545156158
233681534 510660548
543303277 263773681
179394319 560432011
939831704 341991359
383011565 907704881
937227487 338659649
328041905 663330648
733749050 897642222
381443513 49325780
432025407 751844900
255529982 109278452
746927121 406422323
84210513 690808131
825154122 814922849
102118232 287736579
882804240 631981985
535573776 611554760
10478990 753450351
171625741 814887960
195797369 248191121
954804938 517045335
639071346 231515347
833329301 291756869
102022763 828143037
634275699 292286148
696083637 202341683
391878457 185964270
386497076 450431426
821129263 764195326
573102091 136932416
320726235 507892549
856175912 404590119
243803446 882477047
438287589 192619880
378482958 670015431
248574536 882773539
189750838 398862465
444386307 833165790
303677028 526426512
1509173 638762749
315392971 590183683
830992362 871379255
1568989 670928401
592267530 538493099
853258387 266143282
470831268 821239747
32704048 978644456
632353985 297785752
765360502 587244687
305473589 619957225
967704996 139863284
972833097 298640125
276100623 809516415
607694502 531889932
434331434 102015114
802661383 35196527
660699093 952077400
858677631 81225368
384783195 349142666
535555740 165145566
181648630 488116297
848310150 109421344
700375403 387253621
742053585 981409745
1275862 862755797
656318023 409057479
696990093 613680748
393791995 690712147
971616812 103293222
268841134 31979868
216357558 859441853
947037073 983695237
290132286 968908715
98661091 852192784
378558640 550332045
501832850 134744857
242144725 687985385
354647136 686070155
778030938 444406493
654480943 553662304
282704497 820786269
780442461 577932492
232506772 641741997
239694271 382385343
444835534 215821198
198544371 131676990
982063976 254261680
309875906 364242531
675636404 285887052
750031939 130964907
929139440 706181678
687446590 756266937
3961260 106795390
790314269 825963075
295798635 658734005
40600007 857741731
618977304 249258955
994333988 620379499
605755166 955892310
450157780 973738147
630115015 354573997
511839199 523632040
639781674 86860377
263209430 257575275
833909721 748721656
210740783 833808627
831753071 161765196
653286893 425284290
801172037 843640432
218067437 204579927
617173710 834463783
880562126 980873165
259768208 553033037
534278014 579293089
354021567 345825647
804538206 547866257
731188088 895592566
258445073 818334111
786049687 520805758
781107430 444188724
827975477 190117061
972247519 681696354
174893761 199765182
205828702 430958402
884971194 67651653
194081643 475573628
598362630 100425198
34139812 607752165
942003186 545460342
269874370 858057795
68694727 431990875
584695339 516612613
155705274 738494475
663343679 496905255
670090031 121948740
604568210 556243867
894932532 944565871
968874435 39834246
109615877 23105217
358749428 598846212
738779995 536151945
643387395 874599419
802132813 74611414
88896896 176455819
182430773 664053320
158001823 38998073
627227287 124397762
441725093 742088269
316522578 807953334
894226010 720359525
219033918 959724229
239399102 117797919
872645376 656083593
966872871 670553111
176520035 165679178
461775730 571259106
113411417 621659476
303617661 584186178
803174925 970812622
939326935 99010652
177976407 825106879
905568504 213208723
493304638 373597141
886276752 163078169
483506236 790386886
921282721 295212659
586870935 165737974
920859943 691130151
657253830 933140812
463667725 219663954
172259931 908932585
853692572 654440699
981560041 193140686
488807789 647317125
562464655 80295323
573945865 762294591
314475123 666760735
154077718 384917499
377381472 47159658
685402729 809685632
847144699 260260605
812589198 391486264
588156336 189496584
134095944 759909024
461375891 233836136
682919508 964269829
381312608 949235701
958643523 929732895
391624565 550779635
934654167 110934640
837405346 643811588
747317802 706449253
460745456 78264334
475853861 935432380
267658831 554235550
733653520 980614822
287079584 163085049
540389543 839215162
334739278 256625104
21111344 98919544
574733454 736066712
322029880 377205574
679681601 893336023
479174648 643369821
847854370 807211252
189497505 915376493
916163 58018626
326683692 651406055
664853204 210761015
538024140 727350929
405227802 914247798
407742369 3570218
702898903 681388671
58226201 364920118
885105991 578071165
994640646 547677114
803329010 162492566
409558684 568154314
276482310 959920868
75577557 355682224
715042596 310194837
296695007 958588104
240388552 599880219
678154596 130626279
400590837 319001410
510777664 672383555
28126970 241712028
399306013 824309955
531242631 579938300
974649236 694972597
5133432 94245628
765553910 642058256
348630464 849259826
222636348 656624990
191208624 613069131
256396208 688373797
329481100 894871866
922173279 936454319
186368216 806472866
729090174 373006892
732551639 464463992
388304630 455928990
921451437 988248213
957910767 816876499
115426863 80973640
81033734 508423175
763441001 743988757
637632729 803312814
657711909 583867933
208109429 541337271
846441317 532228423
710032588 257624862
47371277 404315863
809824040 232044546
913015264 245355388
43144975 909141883
181632569 514685960
472348143 559463603
199441982 924530038
370477073 922767116
900332895 369872636
617299111 122973082
228655974 630491172
948821372 68688379
301653208 219635448
902101646 275898940
497551581 277147950
873480773 925753850
126566374 939052811
567149008 847152342
339800509 463719064
703093042 186117820
123798948 423374515
240490992 641660480
222907914 415240512
206509142 424746788
584328169 357115004
735496545 62046966
798493631 550232434
591251788 617951190
685181830 511934806
439343122 351323438
458085500 817403258
388338343 66286529
858129920 957817310
983212725 70693991
642383959 499790071
845660625 46554160
57041889 729412977
26678033 66105154
989183127 318989240
967530339 613586218
624594165 466920842
276647507 867640706
732172214 101557396
461745917 820368040
307294400 805943011
838455078 501379771
821947135 759478311
547857958 379131448
653103817 575602476
787080860 647065756
110617738 577372080
73871940 674804526
665587834 277204122
727848774 282977664
290000382 653136714
185201689 487206932
791388317 77502987
940615962 480574621
569502629 508155533
828376407 539882810
359268368 653004982
674666274 937848962
90677826 67135989
419172745 628497104
7768873 31562996
346767248 443008994
938670517 63254862
822665625 582554009
355091468 207290837
721707743 955017294
549105121 163259776
504765212 569881292
191549919 916469999
608888813 125537343
998341277 592513160
303027668 266848377
767638433 420558355
887310020 340677654
495478049 157560691
829011355 890312356
444584531 341473207
118896623 323758276
786834225 218481880
505599940 599382109
700009401 599090746
492238054 539089395
653746654 280377169
660892137 531722002
113941518 301254752
34673851 718933476
81389153 721590621
960814819 547687394
376333403 56983384
653462439 161087838
335555995 903172608
687685088 242822900
35663556 70281568
747328035 689820429
825622604 587347024
529450085 24331764
480310364 742897284
581556711 170445654
59928522 767769320
592689507 393241150
903208987 660984857
329912077 602372348
522613946 185637392
631775063 39395616
301996500 201194233
114618464 469920677
45361363 824222498
833242106 849896748
972363892 543262735
893610070 337239645
224841351 118086826
225314127 54656114
842677571 715649175
215351375 672646607
221807782 845416162
24101153 537603170
17798101 654332039
232272070 225069834
688114182 858905547
16188431 108004315
1698614 744679142
430160045 205561385
79185986 987215637
575885139 140655104
148685549 367088584
69894701 754755560
903223831 424892462
416997169 396000203
289790304 639211815
208075151 691833470
489127649 709308994
814464494 457024803
837636625 64853960
610602984 882667780
454709456 743491310
152106884 258691056
525032208 101113029
96894255 842475034
975650489 66929585
400409940 986265956
147393951 755723687
658359624 124992435
15496534 28190478
449281196 793563211
858249959 369392499
5448303 422032703
757104778 436367418
398299867 474945124
170516864 95730808
60448154 579432718
715434361 617134626
205153710 653976577
208960153 775571317
283440556 722495622
609733209 921544366
426766788 321029118
882807401 978030692
76707850 351398091
372048985 120528769
506075122 550224863
781565275 442438366
685179611 344474335
902680607 862832763
567337410 408451315
192933598 52556376
344225815 538181677
804290931 506630386
498318764 574274963
695149987 253297501
845207498 503384523
416330109 813311226
380692318 194620514
249463773 498701526
471353425 999190456
61849354 610426016
769799157 762265983
651439940 695733915
793570848 666312903
618908968 742529089
778249 142722689
819811842 384005736
286334613 286624131
381749332 615066884
627908824 216682267
559038085 741828749
985277781 430908017
303410589 668990259
633683014 909652488
600441757 667204398
132857993 244035939
664890233 309020211
414415655 557369540
466748595 62012418
353082241 723772176
531585564 959224857
311484878 534577931
46164115 917071354
207471950 194500379
949879289 102122181
937726182 183183617
326557818 791072090
749826392 75999723
703941126 10300191
192845135 330175309
298571174 248279536
244832776 379196898
804511216 295485091
44062222 339256897
900809878 286951478
521438749 237906712
809513752 61056408
242615848 549509895
786311834 999326224
230435446 178947611
151228624 601785422
749915367 214511333
601543181 546724437
222829366 194035809
366275606 262246522
414491837 172214434
262528925 196217775
824702577 789948917
171833408 381529344
226972121 734839668
243687700 73416962
229021432 930841337
6233332 574713985
271993996 146000545
835540008 39076299
624963174 501382915
514307141 552802786
311069602 925506958
186558677 264013695
215218616 4523895
731828564 464075462
448203443 882760441
500209425 888250942
898050565 396229968
210320493 609593112
85169833 369822080
702098609 342421398
36608040 733340238
368371489 350009202
667491351 807385392
789479426 182679838
92400948 601849638
323461145 308377629
706950126 276516274
595475355 55750359
466163385 293735463
155101378 790387916
999639018 885843694
64323172 20330111
335711319 297604428
70560864 158130805
241376052 543659636
628745731 414380419
725760140 268115644
355194691 982032406
92991771 578987976
611475488 993705538
519351104 864296024
505534097 207266082
993907023 768720566
34872803 190708101
529574702 914879605
718669617 681073457
870655721 297348197
464060630 531424380
630093210 534414825
63373316 64328102
561030037 390408938
967479366 568372117
423526931 252693402
36264885 653942786
937021669 182811607
835529723 353248159
754035101 866496620
134722387 978618724
16140966 150056429
160019328 832464843
774578393 388417360
670438067 489757290
709191267 58671722
740669752 650229886
131306032 957521269
912318079 558413172
779358763 362458966
465099995 983141775
315027221 82817204
826051495 692968476
688593640 809217801
142438434 422767619
842054524 681259697
504338032 312478726
649517157 982072194
349408889 630439728
979964804 260686853
948469826 546293564
940419776 434563199
138069504 977781297
210090151 775782216
557853218 686454744
550571495 528463371
752369723 122556907
176851425 656519699
78472487 107395885
971978075 203089580
675967489 977306713
716292552 508673119
211901684 422513848
558996847 401537754
838385618 660750906
213236459 461366796
461130305 195591453
583094955 176184564
104995232 915501089
742662584 578341389
406528931 19415820
562676634 307111340
857702977 774475439
478083655 851169035
608021196 745401537
721055925 406573984
649093793 824889821
993221184 386806585
533930518 608884512
612542310 980904288
97615742 253960642
439266927 330181566
441283085 317930964
989325199 230826199
490612093 182543360
222525756 657407617
5317728 53851323
827665016 686478214
406858521 604379858
137318825 787287336
213855975 861995373
769277899 17621745
417767780 182083935
311980772 718530148
270149618 71848517
141471274 941018617
440308540 949047042
766814495 817900504
970581191 188534717
880823421 354847247
443283751 752850049
277136060 445141334
730149850 126284528
911179623 487674889
882863906 483207104
197740028 197160477
541294762 580960726
813416291 747868720
157429007 811261930
325065662 39394637
837785347 846018952
26178622 474438335
268169648 29799983
790142627 184766214
310916038 478785180
339468878 930347496
429340963 984827425
496514820 29055902
342416158 686110766
681867585 814038831
951219568 546955249
449674294 648881600
780354074 66364770
544202669 693385674
517058743 75363784
83646771 446961195
495815487 796614866
981325386 948549067
421903530 536681154
186259987 495833575
713865661 173528273
313428994 686588090
584573284 299826406
497073685 106589895
913391927 19322100
632320710 128573471
77721584 89816135
970086952 26581778
112142446 542744198
840093257 171981305
764474731 478039602
241308851 192799561
740497379 537083655
280023819 504192561
456319251 470616517
422039467 353549818
135926126 420764782
385811383 233887101
290238025 816358676
233821153 911821782
12009196 201665191
97717718 838454178
783372188 739206207
694898624 926002900
986641215 57673654
642082187 241386314
18547511 162900876
70161689 992107118
12410962 962676644
442456128 271268082
577932884 951104885
268696419 594824394
61531804 39899927
990669365 628586356
588875094 132817150
850796094 463975614
331431087 433635840
408058459 49956708
363673709 946083154
977248730 401670827
927960165 350654000
980857674 564001203
334827263 98367338
641806512 696970847
652591128 971485881
915091348 136360194
739932263 969002867
205604406 29372582
884428033 263852778
365499358 933367288
798632695 431690833
275075795 76875037
568193198 239273567
819218023 504296934
288596839 384688025
202787846 277383531
144592327 646368033
148574859 140255114
638274855 999603610
718277735 195642131
44118078 797240393
146604958 832921351
953444109 322395753
253503264 378407369
354640419 868906098
555178365 24341539
887344650 528800719
452652218 758529999
923278335 536204388
391548879 584619194
98228751 687601597
225110930 198593812
674221396 860977587
26446430 984010404
879552842 203989685
894915605 154237653
866558335 259005228
198669529 603183591
787022079 794044260
743949638 345233783
476578098 431314693
551405304 831578198
894051753 787776312
809646639 590734175
538742539 315886816
633108222 458609467
764976322 505275683
987172137 602103746
620042526 975253474
715896341 675390461
219363225 365150676
716579390 367345543
463032415 981385474
1832529 505494604
563743675 921335484
397937695 223111188
656559533 192293776
984563003 910408962
790047675 85841663
17793261 810021931
42520574 371552220
705509903 979807074
561065839 816467080
341981230 29522292
845221564 925272162
90344925 215616644
382885853 687794313
157243058 462563192
257280396 465147682
552952377 622619634
302554301 509086396
895673344 137114728
850754009 785724878
193015367 837295460
688934404 449243339
844577391 153595883
368142788 742042717
569582666 923358499
573868853 999922850
678864385 133937108
266653526 558017211
359905550 879474730
547284630 364043521
441034348 726629393
752496849 208724955
786799370 70581811
672810310 91843348
89871397 626688533
891066423 749042015
53763917 373063703
739047392 969576009
200365650 684828659
471769939 377627783
544481645 775173755
448192333 880747070
353710796 29080497
685222299 252045090
203158197 713627437
221598663 608241347
982342872 414196490
768949433 61458563
841936829 611237745
288925817 64201522
149293916 905746624
386253330 955132488
381724363 650213462
627406226 594197182
722153234 61341182
309445679 724706185
940540186 658148853
101839492 425762740
724818628 870720409
208735480 500464152
691774743 223832753
863644223 248318139
775192977 839498067
253634042 335851971
7672478 349374582
944151418 305533973
314285350 862097172
855426210 884725135
208675649 254893051
127302890 851243057
649988736 858788604
567541889 488441858
805862281 345964617
770583490 264181928
635269 348666181
225883154 695909013
196094160 675834600
499712833 844051039
657038916 296425118
603660315 801983560
929403644 354619362
26526969 429216308
129156982 57505651
382888827 133988684
81800252 359265075
912666690 857437163
881141685 780719077
52114839 708471872
282532371 188509258
198993680 422855524
395443708 707732076
638185038 4252635
959080414 92523756
935840482 335426106
116535529 13919607
815096802 643349422
348025431 642789866
103320658 248911141
631755594 543351835
916189294 975134877
251722724 218637844
465821831 53528970
611323022 152619301
157689056 124398855
906331834 282437010
171839720 912266575
512660423 723753878
170628496 511966336
580170871 354072054
845384230 701334289
198433931 542987973
84062947 787951337
287164534 983525916
793757147 571601671
48031303 690953420
652894880 83570758
2057652 39490343
146264663 161945490
752861191 291581119
825444780 959727449
440053834 640589069
866322166 82006132
270564126 952342457
240977181 340359389
638796826 271268716
189989262 636533703
217358449 731305046
572343863 8197659
662659491 227981458
409721754 901738551
10472620 949316401
957021352 759718155
281886063 391047748
878368878 413237340
275854504 214964567
222243068 49507276
444644668 917184501
899834430 949562507
837822638 455383919
758443 550471128
679303626 657956576
660563406 720127315
27715560 142390503
158314774 73561857
354027965 273931887
322625338 145209196
383195101 959296169
752871495 339194856
264796369 107491867
509767239 283926256
145867472 570313938
203461263 905800878
68587806 913022899
645935014 921920409
40638718 413665593
64030293 430027158
966090288 364788998
74705885 411102274
842777767 411246446
168334594 36566772
854562857 939393782
184496989 400201723
663865806 798548856
681381322 126759440
183288446 553736586
43800872 289823615
223992635 646055423
224896684 343900800
485334537 730231687
715378658 840589476
651904886 649989234
492361282 978074987
18953873 786554475
300489202 81565899
941727037 373844222
804484041 669370156
296894321 867233050
135640291 218537108
629098002 611399791
705590439 230371656
633801296 340437539
145491060 964814372
651296096 627405851
50667769 666736941
308923856 327280024
513035879 909857956
402397156 335197903
221229338 449947621
832260026 481353718
97631185 223746885
653456628 154847226
318690792 982408100
497806735 492192668
536282324 238529123
851580260 347533233
899015553 255791022
907218305 183211295
983128918 957849232
876930707 637404340
381575207 829425149
812680337 580964213
944658372 135429792
990973791 760556187
744123023 86133612
53805175 206202436
245850574 756413084
425780354 724330417
813662200 885083917
847558601 490647393
891827948 70990941
475328604 754448505
878918956 884203879
777669660 930542841
106121117 952895257
707253272 223407899
680228049 297372656
612696498 350335215
675139747 781248303
715435738 442005765
60938839 536138175
141069048 523880457
414301121 815242734
268601610 454997294
22259549 85544164
899897211 114286066
987005808 149879606
812833943 699195252
527829711 844049859
855924423 320236128
130422171 783324503
932741709 288494450
250382858 341326373
948168727 554180516
689079448 177144739
186821892 627255100
688907447 549972299
923842466 22566450
268652004 811350031
331440544 452012518
54272203 975118801
82551274 657780554
912566969 120707316
430164600 919811162
818752125 169252145
123761050 307811614
800652787 155549098
668579551 541910845
549416217 833059701
579386464 753673332
755594381 665115362
149769502 354785507
635105181 331358561
500827023 309619114
24097006 690454417
892581475 407903828
980549467 669971377
583782900 851833279
341797482 720137526
72153829 294944351
777337476 876680862
877507850 688392437
231708233 363829836
20976736 174112272
791205105 245531759
352647893 981052272
800604104 162249811
708878173 308243545
383266349 942249996
887301299 268862012
702173450 78372103
397530949 419497305
600614348 284681343
566833599 634207615
437910272 642028296
1148978 754658031
157905737 606377953
256373 290573255
175877544 152471834
316567948 818391004
795416330 890273860
330283600 652160966
378586069 54061628
645619655 121632219
414966388 589120282
974995663 835786459
274356945 913531223
770188571 855663454
741327844 186578316
705920204 779447916
785295837 669537363
316089256 182118699
171083498 610511434
134503929 545610163
427120805 901297718
112106244 393843454
602869278 815251267
311007013 59621883
396169344 269237097
795837828 366364609
689908322 848550379
695418742 395547872
917797804 878083066
400161138 601937876
890568228 670233974
676613549 440122515
946101396 107890132
330028629 279670597
456792218 593913703
130877460 752754444
441458439 374138926
643428889 856814341
855957585 558912601
652311925 554560518
630078647 53528705
805467633 456549652
299284881 851218461
250343563 471630308
210165924 882828581
356653169 45909024
573994681 864375554
17189260 500368611
271382876 104898868
696398165 585600749
804044431 234331443
404392925 447682929
807897781 311138129
815608321 55408826
982213435 338110006
318687412 374984927
919692024 52408757
232395668 132210720
778127290 619951237
553949845 847712447
150467695 25669379
440577341 917094844
366702501 227706163
733885374 845005308
537322325 969654851
474555997 605453542
410004811 132602399
598915111 852260401
11919948 741301685
981650973 281037008
360944544 228992960
683275772 470263414
846541387 35355937
741096992 470444778
378751337 427542276
691221406 810678983
684120331 567680620
759758064 261605518
106623001 339503317
572180732 62493210
525282750 869128233
122137628 56635370
997697082 272788664
479534255 155288880
346846175 163566175
480407431 425113320
41735811 438211176
13512515 685690945
120935867 485161382
137880804 997046577
353570698 785827744
636883237 963942906
176899529 713009943
435182386 52464876
883328804 469075934
408937078 778769467
350015059 649003410
268461560 944194280
916992121 105351273
800110049 697207200
59528883 910148952
61264258 486629618
548472351 806142339
9822260 318977325
20531853 970498635
193742653 706980383
752723483 52867035
815507962 857906799
871716578 745845929
9508428 9772943
368278875 708110801
435571254 942369376
797280391 179068494
530652826 258290873
447196157 145204733
354823556 831941923
823023575 401573120
238585773 759959087
446105102 82377646
404637467 671672692
413410016 538576360
715807268 923624557
647355454 514941722
16716618 276412258
560928709 244190129
965587875 895147212
365908082 605626304
651921174 423721742
524420656 411571
810921424 425328110
412517814 840316847
760956160 492301257
212945622 954244375
853315047 967791971
271901226 429658671
704534505 385069245
427526601 491161807
199927391 951051259
17761622 426470399
641370291 591477945
726885294 651038926
649703016 65354364
735761737 707085674
724210833 590161430
826715604 848087745
241393474 30154309
211713440 120353265
827124858 354578324
230790058 145575955
350425096 146374396
464040080 719422121
5730330 990295719
526198577 556241716
833715299 117492431
160523999 813779427
681752552 246322373
202377027 930325349
457385832 277761998
17100255 620691558
634343336 444326104
840584954 682089322
479143511 925821715
605990237 405886345
886898748 554346902
418877519 221676087
982026349 531845221
295877412 648426097
819571884 86605482
148832833 969564012
796606936 619513336
359376533 62745381
284440602 959093624
157360818 83896482
47400012 980009711
52358428 880260256
30926455 332818420
524099830 307068762
233237880 470627700
653736174 941364349
7881626 985116768
467239376 11660009
910238564 507402650
929493000 224335881
460615798 934053077
338520822 730205567
4740959 442545250
769290579 451258140
530440763 565100519
798003758 832846765
527291099 254753265
992166231 515764055
301956279 177058666
94087664 169542320
132099736 672783988
566339562 182451678
691374097 442866708
27445299 439629229
847104017 563411924
177909730 656354743
324850421 7304462
553916111 585336742
769744432 552195469
954805794 721522780
46492329 826092847
80361884 700876872
391550976 246450709
401052189 604397114
222591055 767919617
911349438 20440099
990395868 485319628
406422880 853023168
392870094 718069222
697042606 874090072
507573903 981741824
992849047 513332705
404164050 838434178
92384160 900840962
841817422 502396304
940780149 565645351
632723045 967346355
757128324 939475928
787877096 620986197
626669534 286815233
397178692 724276340
103316261 273967861
610324090 327875524
314555551 644263084
941217786 148108785
499517700 563279247
50640796 205440907
905266655 404151848
851027185 803863217
291651943 879670692
373595416 926383654
456035441 580986803
495457333 475622655
720540303 849238214
470798049 394948832
344782838 48419860
171544032 759859314
650505667 612445636
270951509 512854920
91042856 135924365
191428178 706157450
526856708 434366598
225930473 330781177
423532946 34532160
904397252 26339403
47555720 837554721
192987108 469727956
476614473 877091427
378540533 910979011
669825445 789575104
431191038 535824668
479011911 662580224
460534568 77551693
831160644 721911074
430225820 195466608
857831379 440108582
46548105 190489116
280970012 434464373
612518469 176505832
770921513 519378926
503033483 279960189
64029433 578981603
895649623 797670067
792057019 413573400
37983480 649656109
766731913 774371409
260355962 875073530
721919278 93103048
683914300 954880525
261685636 971112850
544849618 559662297
823605993 500544782
569431959 523654856
541972216 915626928
157347233 531957840
684819696 389572770
264883600 533353617
275263800 493078004
735042784 158437666
810290625 587589086
969789836 947954705
392148343 878667329
835347405 548220792
17364691 129744598
958331392 32555192
666052493 203871733
639154341 771420527
980398211 253268846
843655749 451577722
877678314 50431959
399959793 730363791
901764112 40462293
333903259 449243522
557599645 719329397
468274949 912973958
76639554 755776393
697007356 871449162
669407108 469515840
361988586 140994596
432336535 866868065
337181065 548135129
358560101 157154596
628354738 421806347
798022830 285380781
962961491 702127689
886625061 75873151
510791819 759197832
792387191 532462752
490283737 998830009
888231332 520719303
316146649 147993545
98208964 170066980
596044292 540649114
600044177 854757722
251462903 50695634
616506696 708565759
268506743 388689369
192523958 415365079
431939002 670252377
105096949 551808930
229693008 80315680
640572872 458076442
900165068 487678731
646234476 190464921
835380037 593635085
623933580 747779524
468714903 841319988
85391345 341554224
521663386 926643276
425730988 896281696
308227217 306520796
452491582 425478685
549557068 136693319
370360260 992656090
78486890 965064278
654029692 859294188
322521383 88514465
620538032 81797537
748614123 641384921
122512721 46990295
261497301 133874799
399434103 135154925
442578516 33220254
404823631 459782563
407263582 298666277
304767204 435843870
156623433 387066127
874714512 253917770
547423150 843191806
207726037 746539145
190158758 707211040
196230109 697455909
2707480 695783987
238038569 582892336
175828702 154485586
258530841 791608847
369059102 653343708
870301965 953307765
328985655 91184416
990011593 160742794
485038460 447826220
901043053 978509283
552777875 608032823
312863081 43494970
138638966 356708287
78537108 76192534
313890012 523282753
20356699 294296345
232783286 809943188
584163862 443500006
863954915 282756726
637265837 489718696
842770245 209927451
768442196 402821411
748398075 381924162
887542595 669199292
196058949 607844508
660990156 214614415
624449761 984524089
948942390 279964322
758962465 74805923
999087461 620432194
583575720 438050824
199595303 423030924
598815168 945767311
919443741 26368264
197037403 422649547
715649604 258754927
164957605 901590093
139605535 427659149
490977858 119400531
538823299 707207489
559780393 795998718
21144482 333681507
233737957 642744892
27756227 709240664
583446777 496896632
639635812 859030766
762019765 546882329
46687902 454894391
735974883 573023631
221551707 305267144
245060950 187216398
485378598 125967882
763538072 245239882
778440641 11498429
51835760 514992492
177198459 616863534
439149166 703315389
740931626 223331644
370966313 645127865
570953783 974656520
189121697 956798668
1507795 470257208
556306370 500325036
925526088 954656488
170957322 925268562
361714282 130800687
981557313 913099158
236058668 159639113
636194151 746851942
348164943 829900646
874585516 522779810
198408500 893826574
256177049 77859223
489613267 314504751
527164748 806423492
223327429 299098592
376406907 652556324
900952979 295753105
615300325 443399201
186985848 35265085
548215659 353120021
626927951 269386209
851633952 692204266
605442753 280120305
992583002 360523103
535926734 773220549
52661119 367659680
5096113 383496330
563606000 954543235
452726115 584893531
808390380 133991159
573969290 788242813
426526176 814204108
549770454 811609456
354194102 583233614
46975690 62997140
949840614 299653163
621198811 83360212
433596382 255299895
363485517 818409906
377607064 685898824
406982359 330085303
734461126 790816602
159548151 736572981
645617224 171362336
965680645 104514123
193912103 807730447
714471567 898354863
471434815 963033660
495542836 667514375
747888039 777032968
461288412 142124668
795628187 148573630
239141300 404421557
194031815 193866940
842545717 305023461
960542568 983044006
952821016 856579473
277786529 474522279
637656394 321970429
141711180 653219749
713516654 373860744
524275625 137675245
384148078 683184712
195956384 404778792
94623794 239092248
424705388 654694133
705520775 329369864
888169099 295431359
295672270 759351953
655660318 885419467
806808621 741396754
158369941 178692245
196914760 645346559
831700729 768892505
826059679 920683832
228316630 70235309
827583108 936314488
946419651 130578763
312712631 113107428
376066704 970797549
700587424 181417155
504595537 340548392
521377613 843619693
424222300 726542388
407287143 266393691
171247550 32159167
341447365 901503844
319995794 634538940
232942555 148925859
150965207 790809046
690381328 214134536
600407575 906430584
755346182 394371222
603703492 390663180
593677135 948110106
975913935 597394450
70162227 677239943
234446392 661287983
538867402 217337120
138103812 594117680
933341747 482670555
440350754 263283410
214800949 825373083
106071597 588455002
749901628 939892966
179108113 739196858
87205889 834149407
458723948 138228296
831600242 54948085
823959558 261382446
430980509 446796349
73445537 47781339
981920358 471525473
124687336 399954698
296073621 211851504
804343818 646276339
202499421 340240542
694655256 727178698
405068828 78416189
182422548 99490003
95304693 173521066
178754941 170132257
740431205 406742624
428604024 423153785
41076100 836088358
607632541 317209686
992640475 789063145
821746267 914252038
577067996 589994148
888754696 887013890
89676923 287671688
116094971 237334662
810222056 66923451
989573644 578578874
697310586 518126598
362748854 545624393
895739345 479077002
342407964 809273931
391735437 744618400
419461535 932750361
955431705 223144275
806353919 170172460
161338711 529518868
465681803 19240792
585799817 91808605
369688792 960494743
441552439 786531082
983180702 506849791
186945776 467391179
245983321 708719454
459468156 690562362
630881670 998043592
654520848 454071351
818176885 51905760
265710366 459916110
267428497 273567846
373262755 553407805
760542923 418884436
36277828 721531915
309268799 8673599
217926659 857794610
902636677 247852503
457766558 254083831
415169431 243301001
281300100 8022491
399655770 122531395
193546868 205292330
937306827 42801495
637674165 584108976
466772423 518311289
697302508 681241483
223046774 597444067
264504860 391846230
249713560 610792513
85921047 559812064
305267140 49990911
327241402 697643992
800020034 9894667
482443035 201434934
328988728 572076184
101450393 187296428
127638749 456266619
713782132 510525652
305117787 736734045
20367993 264500728
912244432 283233181
162274006 935690365
38055790 25388736
423371532 951921132
87994305 153514389
217657601 279017630
94458640 142381034
449436469 41725444
824966109 68770020
586795277 70116752
920959231 829631563
211289156 115030544
751423395 115229087
740029141 3728376
419941471 618169430
70094971 834489416
262219204 513460529
131446360 937259690
586570208 902485378
984653237 538611286
462148685 223013807
868054039 579228262
914177660 307603724
581163711 126873946
309956891 815192974
229116468 841133078
216221375 292126209
477462829 141542915
171092818 122520588
933061388 830035909
931658743 879556257
978485181 915168061
406549458 842618415
262765324 630846296
576918911 964273478
910639246 225374426
552962321 499959477
677694514 245869166
982726983 8456598
158875160 530142105
12284949 929571790
988517801 268111268
943205776 19196091
566962782 576227117
905297865 54668074
168558282 345413994
193231083 441796478
403613325 481354347
175319835 363658503
883533819 999313443
180658099 954123463
141277668 473915402
625577886 804595826
848902077 673843234
68152239 459158150
622388402 167575502
911616189 595658256
966821501 324804450
673084109 854223055
208279025 424816507
742341320 624564683
138219833 741916647
760371108 7783126
856966359 164897140
951342055 218307129
423373300 207225885
48876346 456084057
794575317 784062063
388794340 366789228
490213023 402771239
841215831 596436124
873318711 861972072
676549607 920497363
934998856 324694168
648011305 428344675
421358809 645899274
882886376 553444160
803965215 292933023
353158456 168294434
682002419 592241561
488872556 546392921
373053891 427932530
649383143 235561185
689130979 504911698
12802732 901720104
877802788 31320477
486371970 24235535
942791077 689601984
718067780 542863039
495062912 360194746
116388790 999771224
282580424 993486469
746019880 55043472
451631344 509204748
769984600 271329749
484863535 96313925
149972558 898109841
885249641 915113317
636731043 540091724
304287466 648127676
722827994 617236376
895796756 548945927
577681169 616679352
538018745 350321876
968145044 704950617
30861715 492014797
990165454 715379040
85404908 363800340
669906427 382604337
664846778 918947319
358763872 294364957
694765138 171424411
109135249 524063236
351806082 409111317
535167258 396344816
731535617 448963219
828805394 455742929
653229731 60340204
401763630 353605900
274020972 493998293
891026872 829652638
133466380 990411480
399777444 335493722
945793016 794724707
798058289 584554062
977836069 548963581
252006456 489948437
296879460 571565909
217022449 332043055
881340407 276194569
30920780 965396517
795447622 764291579
391223958 439803808
820510491 940742214
898252173 35432571
617673703 84385879
581459080 723901106
554669287 117667918
347880483 644505837
562051125 971777392
54775327 862602005
558690175 22861224
526911016 567759598
215567140 296773405
615024282 378064358
161939337 938634755
570759576 188343577
669779715 553109094
330114778 516089973
659631341 577709195
62314190 108193333
978742416 460208639
680639961 953068023
207553854 607147836
591424443 555287932
152067454 760226804
555056913 87153404
990919009 275742451
810386212 498766323
919635674 993235133
726254541 764273634
372220396 574889882
313893576 360217360
208157214 720271052
215623782 843951931
748867783 304331718
578982398 977125811
445294907 635279543
974728366 305821405
419608397 398676457
620403543 271186815
212286636 864289342
918201034 843180139
479038881 721711704
705640262 892681842
23829149 614427381
30934372 299663888
674557708 97084680
135185615 328232825
665340391 422457042
528948071 451316339
209270136 625967814
947965759 631386798
868599413 452255997
861943672 666444546
880381900 324323001
872122137 19132099
629160755 241746609
922625394 110305164
841182999 467380093
811472496 534468901
495437006 587296149
894828739 694506066
982846028 448498244
223131523 547502836
65766924 330693689
711924493 781997230
504785752 91528561
677399209 998185439
725635820 118466666
810112093 462115766
739666680 91931290
673578479 124433328
945411243 283714153
35862804 539872582
267895281 17229704
939436116 685798438
74813109 684078090
176852506 956567525
796716135 543064575
15729328 334962263
348996357 428089224
192127786 456236955
724434247 722132747
4162819 283706773
451092025 556175069
990924549 289792667
863021711 996519140
63942690 739030653
624832893 921364335
484105332 432807555
662618450 603691867
749515382 227070085
40040645 444381271
620941266 643210722
315993569 596079697
675293709 52304753
472529033 979838616
123708993 402440153
679547341 360211638
759296326 84029026
406611697 996652836
582861570 797714267
995767688 775134211
527326321 588513549
42848171 207490805
162591494 259160126
594125392 923366065
728628214 295787334
978020756 914770772
275950647 387890254
503741517 402929915
488815191 960157580
357410844 139805388
488717923 730721858
992634756 69686120
782738563 836707071
300016617 619943403
214541950 589212117
229266731 549629363
238102619 338050139
768685868 415154956
291268046 132281928
565536432 909849207
950187345 879824243
683476928 779826722
516887125 963411724
421210233 179282707
967678118 248545471
891905846 872340265
156903142 229015439
867799191 662419525
214804950 990393870
863840288 561958463
982593549 426890672
803444945 316179629
340138858 296062115
395550193 366980163
506397915 229458172
582885970 692048827
329605035 900769464
110862204 837403229
31881938 539834116
575921414 944945674
5299743 482210825
447526607 127883052
980387561 271498558
506990988 890841492
470833987 512770431
230877297 285622029
62397856 534585527
141061758 738567411
501191015 724405882
378329093 381872582
213004623 426539125
103634092 476748394
300876981 231041995
680960073 930866261
734423866 287387642
677303895 283548645
695163019 481718439
214510403 371885884
46093082 849714749
438129311 937532384
163931442 642082045
312697946 117632198
250442500 961544524
792425232 50504406
513824543 106495643
587910902 69070982
159606159 662053803
740122870 546604946
597560013 130071763
442989232 33557222
80091797 463439183
723220566 346054734
410565973 641972318
169284797 120624826
842074149 517044519
103862792 290765210
975807174 512245885
53913142 832024196
423580468 155746545
99006308 931218129
732968595 817632067
410884324 460785199
378141975 212792574
762628184 257741526
482753424 6413794
443790903 231925399
806789629 378962012
776413624 139468885
780698162 304935215
833973884 523428075
143531483 868146128
848159835 224224641
871461579 804350685
382719473 115234799
157335276 933445328
559531474 253262081
83081159 112453725
123217115 688877418
7460899 831362670
313122724 710515017
130901956 557516217
826074385 327184976
816887636 414514682
58179592 823646359
16505952 188687570
504713789 230502908
861780857 528607292
868639784 246884404
394265211 698748584
267999768 809758067
237524714 627862198
761329249 260363188
313671799 537175184
398392739 431848164
879719553 577097266
124370043 364037799
779299757 335227777
443877757 326427143
312187287 127292075
902314809 44875626
572730500 960692657
193877607 470599634
716585841 858634666
865537405 328354805
628116751 83710058
389912387 352734751
678747063 422994959
116544182 557829667
183146381 223189682
726419522 652228906
826545730 292223100
559661026 200021927
325194552 761763708
318948298 193393784
81186294 293737480
472928469 715597986
604694275 991237979
229564752 601421202
141265912 89801130
7340414 88068929
258664251 395308983
535532010 173160816
18636270 658318497
749351495 257367101
78038906 214621547
717892790 645817630
702266901 904758819
371741930 49473407
280151080 300393380
528779563 650587807
819396634 784484357
393256310 114353415
163107656 543226274
754098881 957725095
324154384 644045509
577767005 117865614
603562253 227469296
858663285 388273989
650471261 846093001
434030771 935693001
76333085 979215266
262547458 274722596
954714870 434156964
81558638 720285351
838472145 921859270
624526758 355381587
609388196 611968144
522684018 291539899
963130083 679581385
421768057 406224847
984710053 795202429
553046589 770968763
606108196 708128774
286404265 169604107
579260383 915140827
416741736 873813914
336200534 878563587
641579578 737679900
965306576 400784896
404027566 508175311
778263666 697230110
861355664 737554396
164751731 699880395
363574780 592233464
509188059 341693263
316268051 635846303
720663278 760154355
901565684 974921923
510449157 253788937
625211756 573915389
662117023 311007544
903300808 343403240
241855783 345540002
225875595 907141089
985857847 221981973
132715165 325603714
422472591 567869205
859811727 609344441
457482017 552895618
845921020 510606980
259720422 787262987
796342041 357505629
47277584 75159001
969816018 728796705
11076946 549780217
742337648 685549543
513061033 65418332
385069756 816562173
28793669 875097842
190866579 744335369
317004861 960268769
11481519 882512076
581033789 304526591
172016684 410716713
669310683 13702332
687842699 288844186
561936900 953713179
864940567 19067016
248639598 354614168
127595067 50170839
412151451 535869342
564576133 777353926
793433064 378206428
401713596 486832559
489342074 759299792
747897597 39658165
468325225 926672210
980690019 200836645
926293116 24148669
159742801 240261368
423022982 937243463
631559006 650076021
597818204 555697010
906319070 118251507
632654449 491089307
850738185 892499388
296199441 657075888
943122635 869895182
613714230 613995007
749012263 324077371
925711370 114616873
436437576 455623152
52697850 136150837
916801574 360140946
915203187 244177345
857242065 196244164
196931132 118764126
163952389 75314032
82501069 194985579
705354871 860169238
140236799 835288144
642651231 898527063
977122019 906588663
921244539 436406963
202133224 610075385
309727831 611299092
382338421 932971128
271690490 650888892
779318890 919309869
554020859 707512607
537575587 910666612
538879665 486156620
942438746 821649452
841725151 598936241
735954167 319276657
756616775 394184258
371148277 141692634
687205717 294918210
272916966 368943691
374845069 761867639
494954910 783548499
471654697 252418037
147618904 656765393
565891326 738491565
319009018 471516609
279058022 860817630
541835542 330903907
697245165 358162342
356653143 105199254
907960822 668218645
576244881 400878293
169651312 670419292
513623353 499248350
997498936 512769435
245267707 218884163
888736505 19705071
956866951 714050617
307392302 356963563
205406265 560315170
248521199 731430445
624922550 893448053
528280007 349634783
767021290 842662458
307410747 464490876
245426073 500681361
684901371 709280179
732280996 907890283
525558437 457897828
718018011 755570992
121779655 378051209
195085819 860198572
54465344 388853948
898696562 940995036
284072854 149132890
178676895 267259369
449191652 331473595
647755095 504226451
517008743 907588426
221182606 67612571
801445930 856568957
685837468 813171979
340480144 746182075
479071683 658391420
443704141 487660996
820351668 576679501
58142787 864568624
74148041 109060413
79780194 160637620
581657525 37871726
353695524 735137333
668609953 835560476
940382884 564008585
163165909 782828052
107665168 898474003
77579153 600584104
353378950 386891840
285436995 171988657
3270921 700228323
105010042 577727254
531848660 721790383
577176599 156008059
561543378 679811309
896064404 563676904
745478050 325544271
716283549 384193808
545991984 885311388
268813127 38428190
849428110 344157357
525049799 102347111
286168850 928158666
19289776 362951313
863415844 795531484
722951458 648486364
544291755 309701912
449571162 614949813
971509136 980663521
478734665 76618414
57342774 312516494
81958368 627105922
509367408 61913657
821696190 308005483
734558377 764349906
738492142 234383558
80996235 134193779
55798718 212035389
92131497 450474256
544366916 763055841
611349783 619566033
442642094 19055282
589431460 517685409
938889482 312668394
534583597 769472699
56806654 342466277
553489252 759143028
933263815 272017168
672202912 315487044
781063078 582591704
230819770 5736081
368083781 9625297
46768007 25378214
2013633 520736497
650301122 48377176
391076632 42413748
537920333 992268976
896530238 914143410
253947686 493104322
960622702 54504692
758467937 582516570
459173950 18681450
423124587 536470851
424181838 864746901
804054411 717744899
441780145 580883984
887307944 845285413
486888769 462405959
511181037 339512882
245729086 401831595
326531190 198175239
927560712 894515427
48171668 556994401
535695990 941065761
17673405 386943099
296441303 402137487
87390227 301486030
134174083 728336871
983830415 105148919
149666844 201755426
518426826 239904695
690922086 475749192
449960980 970866112
777343590 202176289
376751260 321658943
108509086 620291181
822512073 458771046
212219736 470721995
136391040 266641027
720416919 673962927
216114100 96645032
499971430 899184902
302121768 386776133
428391536 381723239
768674385 512488879
344636887 993945689
514648431 675181117
984115001 698488896
32417241 905702214
352862544 429345309
148321799 991518751
600450930 96621187
742397295 85595596
944244734 896924525
905678219 895488701
27874878 413038560
688658991 14921
376083865 464576905
660554279 715402099
693005674 345547009
332503629 678078047
19167474 438918095
424390734 67346016
409087532 766381679
251328153 814636204
394818225 332262330
20097623 5272465
450437613 470372873
455227712 300851655
167220227 322867016
28714553 322375530
721666945 154753171
57124022 50523139
334755971 690961810
83736283 422566703
224496374 604192969
666101101 742955230
84846051 386347560
884893019 179028467
307296320 447147993
164089720 857801067
940841734 536795028
406961655 623201706
793175079 165002497
821346648 313337038
986620162 356718543
142575857 302362487
475674695 326208304
796021923 302936362
86430304 600671160
819176003 919099312
482742299 501942433
503670277 29717783
787727376 405145304
684539104 795026401
994293974 257868074
926099721 84255135
890760991 246817674
478294830 796582687
721167066 336036299
868504179 889364810
493895112 232376667
115137760 688593145
215339142 952215864
527666992 125018105
110000735 161764800
541274425 850475211
379923876 460537075
5658249 835499003
641934886 126226399
115069524 955035507
395358900 829699459
470862149 890004642
863133568 997901264
64666308 122841466
606657530 468811382
797257260 836716507
360283721 944893095
99450875 78462787
376805395 435630258
862031776 813299692
839150927 641147206
372421464 741658144
137145701 356646396
817173375 148184967
122300117 448303409
411483756 325609915
72386859 503477580
524823297 644655493
163111063 389449761
838307195 745415647
37311622 342855807
60550302 349914323
19719132 747418342
641163133 312756866
813050064 210617174
983214056 470324288
89743973 579849794
228385650 202839005
287968641 46105252
416472861 144291583
536339884 900690730
703846308 692260010
266422118 530773134
51752549 422053090
468271652 978866947
893480170 321975400
709077481 638574283
542865171 890984095
768119934 329356261
601961953 371921810
104393294 892328164
471704801 44345871
712377568 388727515
701877299 83168235
684055793 849798773
859951414 925782633
250912813 14840353
662366162 35133110
497105546 650831722
99828833 41259147
93759809 105839460
549840954 508097269
973526378 425044034
487100636 431564081
658719284 430328244
808485809 73867454
754556495 739982475
584441147 866883988
401904470 61184143
589552689 883432393
352683004 496469483
152004013 531252327
130795072 254333227
99927781 430127015
690210242 444562569
934539616 392479339
513817118 892399209
155245869 225276844
953333074 286457609
858502506 602502720
198289844 730375835
580609898 443196246
643721205 703645564
686606993 614018588
985308068 146548645
94564264 955047295
300139034 162439386
969376686 421849053
271203330 832026349
541525329 618354042
227114933 578640
579846574 24057028
258310459 901450035
517190701 947614070
485343910 831189196
401933508 975067710
691600633 252473086
128606700 93732079
223406592 546784779
27016805 685345219
546405623 146785956
24779933 914498916
550448583 318486758
100015030 263529533
850870828 665884413
126673313 948350826
60426967 405985516
188409624 795566669
951259717 225803655
652484581 549872313
675637597 941363025
475160757 192660691
820041008 192038279
43097003 195751534
766148706 50369898
703552828 772931364
489611717 498755011
871936822 321911878
477743863 238019552
939089714 199544668
468911401 303944235
443887654 890612058
298648058 114891880
409555735 194005602
998141322 690635499
546513002 481470771
652288860 803633447
361200951 585714375
201557769 686971816
483163180 970609319
777031653 601906486
966710816 657989972
79438785 443919800
544956982 993196044
418234209 958570793
335472238 300831796
122800596 5678977
952515184 111008596
782944810 15727295
592637029 582875106
867570909 327813896
792330098 511095097
569503706 498893545
62172329 409419567
840950713 690012303
957514663 244454994
540125722 429040349
626082085 954043403
481553566 187605779
825589245 604643071
392305797 810851143
797102726 479947995
543927461 883262340
101067081 891893785
307437667 810191786
891656910 254649970
327481565 612226275
186245775 508385760
204642346 185895102
8747278 600645817
344061417 151582978
122487263 114979030
698846351 504837037
124941784 14564939
362530380 26594889
581387307 886272035
567458249 490891424
101372833 937725065
789612537 489115323
731160739 117807312
425304815 488912818
538310308 534608473
631674274 123512879
639036637 720395677
809167549 12350856
73875660 465957756
35532290 15907277
678909387 682335215
656258013 985454948
655689652 424209625
563119845 623796230
870274395 254761555
953903650 459030381
679721019 735997802
189157318 524589203
327535400 664352953
30071977 644787895
801865145 615060710
805325444 328517691
425455376 540586517
924944593 100875735
150721581 900387684
955389219 435961584
312667853 562318477
52615456 77707011
625629948 470160303
331536925 114375739
830965566 892252966
176538196 719890211
218229078 41721238
996370372 545980790
991776177 143597063
819295909 166719505
905150834 861852202
848476551 283756553
939084059 266819770
64120070 224750590
617234732 537013684
933841003 458737763
128082057 867216742
309077525 604962501
96353405 629594662
627967394 253562983
305527992 616531581
643793500 57260531
803848476 965645604
752496628 425213069
251178682 523752622
776492507 211969758
326029698 837193541
814042221 692439040
652070010 731818303
141816893 201250208
1408850 66203739
134852980 335583469
314677255 95871782
992056396 931306615
420727841 283946668
88512483 226120755
326814085 11586892
394371490 367401883
171246839 547451557
397824324 753451506
752535600 760938156
847505798 933270181
380104600 875103200
489680746 886230989
600174497 122771604
994138151 358251730
809688512 9747819
937992112 371768105
638524680 927838435
331031007 868980029
568524900 89173512
340548670 868371308
961880688 416847432
845326450 865085224
120077557 940770919
64974149 362427454
353254911 565742217
191600206 908734515
706443421 257312108
834580031 338035146
867651893 933109945
255605707 105338019
50664833 505558639
344153906 392275709
502798890 24495999
547155050 440999836
12100095 341897591
505737195 133330886
242560210 348023126
495441432 917891943
840384382 169025861
448510804 367649338
370191559 521845353
564546988 552782820
287400623 110002267
477562313 106833072
533079006 457114040
296052330 113514154
149795821 928209230
879862402 515469440
953719480 622079815
914184031 423910566
881547326 73188984
532180038 348500988
157725371 142850105
375710489 907747572
734290411 141259274
836005685 805826241
680898669 885668676
633340899 882292606
120889621 594061494
407907406 988172641
214309846 968329984
869369124 914477416
862096697 915509685
331942031 12300195
478108430 515202415
640521802 996993970
305336498 574106251
348590124 472795324
763378964 815748976
905642051 916535416
812540261 400530672
965770889 149725544
456562268 58448582
13848133 348416550
257569827 97254463
754621185 435266519
697607393 312065270
560545572 484323301
287226808 299728427
303624679 652856198
721840264 979565834
712421647 771584696
113458967 664552652
57274942 452848185
412242163 180080814
771577090 920094863
867433574 457578780
632551273 502408533
827115438 309426108
722480889 683447896
617435472 485572354
955877909 43321749
650095360 774271577
277940707 193632880
366340943 837584108
3580494 881451150
18468482 310346513
118941223 635341391
135327871 690103378
115504998 530416875
238457825 375554586
115509800 119193642
3075833 523887152
615713717 975742744
447477396 672413574
28343335 893006096
517385772 194615616
609667981 124752567
347702729 432311131
445011889 307842464
287285250 333699372
664127470 777519135
259530860 661608572
664169641 339826748
537598109 11003597
171156589 301783491
355654620 462076091
496788135 782257529
375221094 558300542
71746554 841172831
145605260 874338880
156527196 678398548
608738651 661330463
967488102 377594729
885543748 215205955
632038557 576150308
277210173 234017765
487087316 75154779
275222776 138752743
537285791 963990103
602543315 397684512
128437287 508821674
728657760 73874709
411451353 254896568
974238905 474749861
82892498 383533230
472323706 922228589
356461899 282609246
174609297 794247789
204961986 772233849
284484618 604655300
803258040 701767439
122509272 862299646
609797136 592193731
17170765 790169574
706641969 145226875
121882929 620770177
594636712 424653252
147687876 774105921
924513924 409889487
949358495 109566095
32682662 91770533
220987756 319389684
487149408 678365116
311961098 629354746
991363240 571483990
229652015 852329976
907023355 591176604
355921223 685279764
917988762 212090721
985879195 898882402
973902547 651760714
902228606 571291632
19712492 393828988
55914709 895091242
187184197 585450553
834807351 140538475
323637106 222292750
505472326 485743440
36806475 448878732
632559699 475816292
24382877 71096813
409354527 634609322
288278565 789185104
429858930 635249001
444599763 31100370
262134161 949585921
350039068 60745257
970272331 523754476
195390207 870013944
430590241 179506139
570704419 392295486
477300892 586904868
227724144 610055775
254723812 687813385
189675276 354029658
266675239 183426788
983362469 923449059
423076261 187094220
323675350 915677470
769055719 708643040
533976482 395436026
160862223 734539059
608345885 617472808
584116811 260869204
669015337 962598327
207391076 628745848
365034846 345150030
639293299 592428547
896045829 931320754
931640383 688140601
191892192 617677168
346726345 597282872
210683112 960954910
216605910 284669616
588202728 440292999
76938037 514218065
579086785 285974301
375877749 423869030
158039402 716886894
443188594 910093724
153119414 350253693
557049825 251889574
172750221 365747244
709381224 925197329
792099521 776777403
9092179 189184830
327718941 184123972
155226186 950798122
145008291 947199204
347983885 356943944
392646724 227096953
523715630 59470486
649033892 566171844
300030713 276538681
70874428 108279679
933067419 809288402
814887579 424187568
764889090 997863193
407873556 315044911
976799326 263100296
900024278 4871381
797639599 851623195
78653259 220663910
637831486 252166026
310152670 110379957
360702021 171959371
892535418 657794825
308181039 167488414
500296939 391363504
714700176 79709523
445323136 63029920
967635470 134701622
178882991 885275568
986685009 640700573
665224018 750425467
332355812 910159965
277818224 891668742
792447059 505614962
317925571 56304861
306384498 189101956
18144522 12887655
903709255 755892364
295581197 74135124
29500304 941212210
205760774 267790986
774872233 583236895
603728999 502382953
628502937 206482131
586965547 351242374
978498673 966925631
769403953 898750622
868634512 776383310
68241326 71254130
232317338 995763213
808360856 755828542
371908478 580168613
458106540 606679057
995726861 214585359
173194987 710687923
78535065 913595499
632669683 936597611
265237497 77668313
464115667 831279467
425899690 805664509
997210330 935991031
898679129 155164028
23699162 640335195
403830902 308434687
195956355 513382224
142710491 752809444
408797684 666620837
944990844 903841799
128689478 904023654
823427656 207416781
537861030 905444121
718776031 509086186
288362066 464917140
580308577 869985740
552867775 201243769
449157986 144138408
50264797 913655888
843655929 521786143
488623679 716600824
657512099 800941928
260574006 844594925
941067922 394973663
775772423 909536363
585398816 99616838
779909581 149731207
168355283 257315080
709629864 858566371
249998035 362031918
91817800 182461355
117792015 301891809
755871716 506230174
930729853 108612477
491152451 959143869
692909182 901192525
670782200 786773902
352678495 408905961
167305131 391944973
933552636 546025513
974559633 310283056
469774207 171167941
758226685 391911190
816408390 370757259
153740304 993216971
482493667 298710843
304203405 978443962
882086972 381137410
301182128 45853907
719413393 521294728
22683425 682737114
172062266 40419449
834691099 608048231
776888639 431164152
444717270 763728983
672342879 632479819
672732405 33301854
760082348 572390390
427600861 603234582
100819940 199225935
866348081 299354860
441403569 907417796
668885410 675255781
222437046 756603518
632003897 815464067
717849536 285244986
784752246 632425717
201997667 622982596
70441531 686119348
355913648 583752683
76922482 113813118
436717706 554196894
47302355 875818295
372894010 509969918
64782907 728259900
105837762 816154561
627027650 828245750
250726195 396083907
768632644 13351290
202975931 393899158
227070680 53048234
895251923 980052225
505035626 966064556
35002324 67656530
143961502 256591547
77630397 622270628
790206422 757558964
147059786 375579100
858745517 364826465
263085062 903094881
696258579 543001605
154098695 723702877
563734537 441875451
699057087 33913143
80692021 600083251
189515414 284305627
197091948 87656059
744082691 992855030
996722297 923937989
353680808 289586323
773118707 827180493
950074999 937374076
785850099 873342575
464359282 755031835
481047326 67322244
315819956 859398805
29281377 961819021
97136938 145458250
63496916 752536528
726579986 455038118
332982126 862997118
175209606 646033736
759383097 512357644
130657147 439573832
248840268 487601450
847288102 353023604
379523460 350130063
167056258 107491384
758743811 26757729
842052940 17491405
162911572 603474963
446349108 991084428
9852521 261835754
695243644 501088277
757017481 960417075
707437173 953724687
338888215 349694002
896431232 645557033
580667787 601465646
530870715 855813718
207652001 328563071
838436452 343567967
971578615 596591807
21832114 794109812
2956076 116452984
827178292 334010597
297374744 102723183
837396054 267401594
373943068 358523783
512174959 166339477
439779156 514621540
773487631 742667626
168111677 492187845
387999979 634438341
118640205 760174489
92689079 592136415
710234260 231817154
923431923 825050946
602917622 604380244
143344183 936987112
295914263 320497306
45250150 258677502
331209490 393675512
745989553 80898781
949308420 477234089
52622711 766835702
602787404 990631561
503575485 314234224
436254945 50227648
378836730 850274340
27063084 545143705
64919679 327683010
132846207 440162673
293581185 638406673
317973813 998447050
466628804 628545107
849822566 622674303
228600038 248225990
193296711 68490770
800543046 572379719
647346461 687593871
744008210 424403704
746041317 624639908
644994400 350852671
354415018 282439873
37687623 916606164
321044205 633384338
963710313 882902452
692884079 965663462
819401234 740154153
265182563 436769298
408186029 973567343
761225466 631095525
36006029 461744960
663305617 568066970
379060945 38126650
790997992 462259845
529499835 889849863
759555792 772858580
697389725 632592020
54306195 38139303
497989376 279320322
649904985 848299365
446119705 190044894
562941362 784639871
878021968 903079896
399797267 21928833
329509724 367346728
733970800 990398834
472689985 708458964
378278140 66631479
439663431 69644507
919675105 693483456
452900546 113117916
740667944 744720807
615639829 431617433
881615404 338478416
479490200 359529255
989313865 193758534
310003285 673301026
926139938 11786435
121501532 888163585
857496975 980739150
952831427 939104388
964521250 846753086
233192778 446280276
363324126 669026135
198620287 884887633
605838058 721969482
569206706 948440157
451860789 60030335
439566788 903856865
456923820 584323236
506014998 253513717
679993446 848950840
685694797 57166577
121092045 159384024
663749217 541824306
678090801 56176793
906440100 49066461
349390367 575343909
109645982 572593983
880961719 631064467
819593141 596603336
860808472 329403367
895177574 347815364
578394134 680302419
442403740 830452147
517064374 755037455
640129338 133265988
190671311 761834257
99115063 177849927
580071317 343689673
298507206 193032242
265173977 36470433
396770715 947043668
340364104 209972509
474166150 521139666
381450515 737321595
344826251 945002399
913264094 574768319
246310185 543802259
623596496 757471836
753285304 229633061
305347019 894960252
166104811 181789637
968306613 621737590
131518681 304879093
293365927 160094665
644538193 876067322
929197054 402156281
682288105 249590112
414896064 871412475
536136103 270564300
998988187 29671166
140376148 88740816
101206033 363645087
10080727 650906684
916335892 728951930
122682575 50179432
425984117 106782711
81846559 536510912
458696889 927421076
705147687 534416016
111318094 937441287
482365550 465997789
970398546 47575170
140922579 674953672
246170326 916957069
832733641 735348076
139868220 445074416
338618066 61353547
663823498 297804871
38304653 149321302
486111870 511449172
825248353 323629464
330486621 750813883
962696125 321911990
5407037 432837375
258841661 184093060
476429607 7907177
933370340 241426099
427510248 79180033
479717624 409281705
975256948 342723513
990542971 131293033
266463480 54354497
943897009 515808123
371258485 85690147
221983536 453113292
740461598 144068507
486712154 282731017
159387064 96442271
96317148 89564155
106345009 880765940
501304156 620143298
775859698 126987341
733952787 716242128
956742902 55097119
604020021 396117775
478383681 240890512
69364983 793886753
634736384 587869837
6976833 745662915
30621503 25846778
431516402 846592587
792119361 65705221
586988490 258352208
121169023 22079636
263549433 774853224
14161728 960064220
778204225 411134220
684116945 116620563
192093386 975167640
648370274 82453565
96766594 31522159
632139901 780048163
627928366 117607484
637047075 512402275
995349587 507902597
948668320 560867381
802647900 885725913
97686370 586445797
192173784 525449863
60623145 861259901
656079809 701927691
386411 364988884
784729290 963768191
302713278 302914257
512194057 187382033
409953405 844351490
617342609 137314013
411619006 95713313
613467210 983902682
897671545 692874756
84472861 723702996
413000789 505506239
971162031 188024955
676975395 44275963
725413924 619774700
878784260 216019536
156548404 261215655
525112230 505341399
317579398 409168020
284532190 547323301
839826339 560750612
294685669 337625356
302714786 784982476
678037137 5831270
63926054 660983773
79044301 141328339
192137052 589329376
641192541 103988681
116080953 321460175
246623116 363296538
387890937 955750808
225768471 496436661
595687859 891435272
101757879 516515009
95031092 956527673
477883414 667595946
160992578 790892204
741554919 478475465
430651134 639711743
633714959 426585523
951974498 266440267
989689088 741823003
745373674 294794268
460568615 170004581
794592336 445733390
924347771 574230216
475056128 267514678
453378078 349297481
83184632 253385633
747970379 843732004
869995155 313181447
364323144 93154511
883977511 584566731
923054082 84925815
158126998 284514453
234094563 206135057
699217064 601145175
674683557 665330760
945174096 53152322
963421003 315302602
234446711 340811562
518815883 527644246
179001685 977609677
631391290 949106760
774247910 858720338
493156025 116336865
108123250 516984169
147567934 815344346
73603838 794717261
906454719 359060287
745939652 880731573
214468047 716034366
375547952 575589431
709203484 925393236
208425743 683191576
778846978 808143220
211586671 464931202
739783994 782078416
36375203 269435748
896765871 635116614
550743395 761978854
532249194 766319631
873287048 467530434
438806060 86583316
649191382 346078030
265008934 721042279
505748170 256025464
876309637 907253551
896323518 804940177
845950079 89362956
218817952 919071962
968582465 86777668
428751782 181064193
385786158 731811593
72964059 886394400
140218105 321357960
924475250 906869463
295418764 269600662
63372252 489187689
633456997 519959560
499878334 386268211
275094243 572979369
727748574 172399174
588453552 652528559
643044587 402048640
909304505 276604560
656607779 882219382
234537564 450574035
736334012 528700113
768206630 377802937
846836287 706673408
866613019 226328778
292256168 733022992
170249318 733631266
536695375 289296816
845422714 406757258
249541782 947845220
989407743 446968345
717343969 484713469
755106135 936235510
740304949 361432105
464185803 278044731
763742828 128333350
525751639 593065205
534649490 878316814
414988360 366871520
330521183 781005355
460889519 660555219
863997666 755632566
660159330 597972967
456978186 243274192
19483765 700311469
187722651 859873099
281164326 775719678
522363080 416536004
263932307 479197979
12678590 135679659
468249211 560849859
792329572 395909880
259930784 711815973
129303947 930833224
65457726 895300051
539186939 992516639
70811689 208359894
75383170 288035547
786952753 808620394
280492309 353492362
916357990 550416514
74560594 627549687
175323443 349125838
823881702 141141809
677722525 174080153
502221302 443471352
747492599 730415682
518144504 796788365
358295633 113752415
275622957 841159585
387480702 472502975
330529391 162443201
549912582 89284723
583547877 86918164
593229066 93976829
843033620 217677409
513894714 156340779
437711500 196691961
742607428 556202479
838631068 128813351
275537714 651631754
546431621 917533389
810482452 226803247
478588034 441330700
131960233 402536238
177625513 801675570
975879346 798934542
888959726 590503915
896664105 171253480
951931660 127002713
905362828 382696113
262672094 629834950
18995241 123128255
562844888 880314351
916985723 465290882
92886844 349244034
788829749 73408345
388695530 390286217
258219358 252786193
644125529 959629680
252017557 329537187
9874356 994157686
263282600 698301626
800056618 28163605
622987075 659902648
25956586 146197159
358812299 191372629
402271190 94649709
251565938 434158794
508271288 93415994
712833490 529014114
9690535 413495434
81276770 892861582
606223788 683760074
214538950 859870999
737896648 552115525
936406631 994899604
907923467 703160549
509320879 494251784
733712505 964099158
904222365 674048723
339039664 933989669
363490400 838471999
454448738 742294017
719225519 222641680
976458648 658096110
923605206 486310090
166128213 453818213
881021993 220832677
645026976 286317464
207353126 849506206
343011632 571922386
658459174 708580775
343841716 639044349
920149952 942776063
439713724 645961022
526484155 158707783
356254139 355308973
191022532 416326634
396302460 640721972
49716121 982914671
290542032 984142998
993003541 284010798
163449330 355635963
835487783 114571824
608543812 800999859
117058483 727033938
288109542 911531712
686681865 797413280
471828838 633797121
370458807 246595060
407303056 497078500
727406184 637230724
381680789 986943820
620881694 210635736
112509581 906290446
323968334 689462358
894137492 486406936
939184295 814452143
274778404 772120033
164073344 925387221
865940283 475609743
606000334 330719568
907639584 188227568
923545131 513847620
624119911 824911904
716773247 700434310
542128388 891604377
622716864 584334436
421308107 953155501
524823586 456448759
635051724 556161077
972081750 370828492
937315320 967030886
43871250 475375246
849750028 686135777
686208359 97228505
111238295 806912191
798698923 549607327
240412771 555252743
423977093 380594807
315171529 726781994
162387066 511759470
473717484 522063075
775902515 778647714
175433108 79230763
837464587 893749628
298353278 317790269
511617882 392271307
564520041 689184578
817459152 164207488
273852494 987428767
973982199 878540292
499434412 574781399
986228186 475849266
316367361 280295197
240708804 490812916
774844757 609545594
816357153 29905277
374894063 959643799
105237634 301471776
956372779 697847592
207247204 284953333
714370863 360256549
763318027 82770212
266620479 11166425
169692523 390382672
660132857 624176929
693959205 379179126
384043508 691833918
388945077 325423912
60379951 354271788
396178110 39403181
621581632 303763763
169495129 328579838
973194801 249473982
884884597 979934443
128843253 922687818
309189097 778387291
191257478 416881274
17281304 60371120
185911196 831381063
315701824 241990729
496635147 88143956
312799839 38389954
794648212 555958075
811508436 178500907
226104386 88824332
369024124 783064734
280219660 918501993
495640914 655403208
926607676 529546700
850463350 987640333
548204993 501841411
922623803 593189933
193680023 706112235
574349659 502626193
642944069 80011726
168458040 780193664
189642327 408885159
238288185 646459373
928325327 285774324
205013252 951194676
136067980 46767577
988543248 627778652
154703851 858327123
542490916 732749611
281734228 432644527
378245585 972228343
527198593 72475865
462484692 878702249
981296854 684888071
513892196 799338808
383873695 799154523
576259085 45611546
861156770 113169485
520922647 782089229
818620969 886093951
692668269 126600094
456438157 812088653
956196307 787524818
898809262 423614387
721445581 792061088
587675842 67006891
800297990 151438001
453841797 97189755
165074393 956543671
619426446 916765591
434148843 161778535
503622845 615048500
912379381 872119060
595637457 228233066
336134303 544857066
612298888 120055747
606319163 876580584
854507362 733983657
128059458 818864413
664427753 707475088
652034686 34558422
536615888 178656292
806896378 402369591
681765893 126330084
45712517 114751038
632992386 273804051
560275103 367882347
553080625 156439679
549633984 315375135
132754711 570131420
595714655 124133370
853889623 574342307
489156222 936667947
521781619 293863070
672208832 854598051
665470097 294909489
915150713 115463879
113509930 893457236
109682189 203486435
355477718 353426885
166371744 125015621
446788702 457256835
201238098 10104478
446882049 480471281
692274310 581294342
374743758 30368080
261898554 863965732
411746477 260337638
376137561 662798290
965312726 345404750
250400347 511152936
231507528 442037268
188299575 544253709
414940004 323370581
337790723 823608233
992323608 454245042
65491372 515780450
94328925 268753635
40515943 590889554
999572017 328585547
346809531 378986885
970705611 52188015
238876429 277226283
574924499 198679707
758863957 745186739
125807961 434104330
140470037 859246169
408318020 11049704
663075515 872349025
959937041 861736561
589685261 838779978
384938264 495834994
120061336 904595489
47667737 966759642
268786218 947047620
213594565 891657900
241589044 572199054
264806476 423577027
502715147 956393155
256232198 902201898
409471334 671619199
78694239 832708365
616586401 19554718
149169820 671073596
641277976 673093642
204331652 539323688
553791126 896263439
842449144 290733368
662830468 144419284
53594371 141730287
260173944 164008811
216279622 295648628
649669133 616857399
604602530 722130812
399287164 904903901
361658172 646663686
154675079 627758632
599836990 595926208
107501740 813326570
734131534 999780396
587245271 554219601
474679184 649494089
819114452 848870426
812136133 378879124
692181405 882067262
472286365 360668610
153571193 371390467
776114070 870380851
798059127 437611847
365255914 648321398
574024092 3295006
870781239 873246759
945228225 94344918
741275187 563145822
913089516 666050621
850300821 137508865
943695475 366110452
229400831 708693162
827826960 400031181
154485799 723579318
623012 919270818
252049024 891682398
884727873 117211411
477957829 386595485
987265563 264248139
449749306 607397075
519579551 355952942
801329298 373630423
445830385 582566489
153126977 51862311
30036539 730543888
787759176 395523636
144462031 845594793
5514458 74420452
217870899 704192859
840526531 768041139
50255253 642722606
429514358 811512819
322653419 788630546
852657073 333545780
130144012 612508111
974118078 68891428
970751627 148625066
927722555 634601080
289313241 415776810
816959090 581357110
784052653 616894575
568500526 229728152
264565725 885857943
855003453 547025238
299766832 348049964
837508244 801624657
993503533 994886288
328615119 853288672
802998967 498274391
13208048 534568355
955948112 741230941
661720906 293526234
979688400 843059714
657935558 976884205
56049753 445435341
507130721 329801988
454801837 901351432
418749114 797197371
955337508 812448826
384492779 333311526
715675182 382864760
640531451 705649363
402479028 562122723
471532969 985095018
243780053 303041586
388636435 232941221
423972128 710628538
416148946 726955439
962262307 946738557
165673409 948995523
395362550 337868372
826146011 254583650
793801457 24210242
829945648 909828989
289413677 729639260
994587912 533390923
834160664 520911114
264224018 259008874
418745679 650501487
447698021 980522217
691251269 138039753
238460513 901802523
754289742 918254344
481196917 354260175
26793357 381946748
67531946 630042235
875753944 952786700
744634969 877201413
733335479 974071056
928241149 558023213
812948876 615539148
492423971 681589401
791031500 455511946
674489726 974062462
231088491 906990931
186126359 39938025
741983574 848651593
576971681 133934760
6191642 908228772
96859626 76159447
511339170 693909319
976986222 56215306
220574493 719393022
254397446 438247956
61592830 792896087
801730162 186687773
438883098 762739395
778721111 85761019
427725926 71658363
915796585 351845295
780991147 643605435
737339667 270510554
742719064 824696775
962934921 966310371
913719352 921822662
397509072 675401101
945833915 38739546
704588410 569373848
236806339 133990577
844891432 683650093
18892680 385723313
383975822 105193506
415868313 712516613
214767602 352104594
135160487 991543729
915894829 973152785
568954417 10669559
566784079 530419416
583758389 399641443
99650613 738556977
564962067 268933388
816002364 499794762
34982800 83581289
891447057 246002844
171608310 653908900
931375960 491057536
948487227 673532185
123056114 133262204
260379043 513461027
406319535 454218689
706132865 35279447
497307589 315680597
553611974 28034232
370650236 452723676
802473280 264337201
653425164 176314831
274771022 219674970
596498339 91808348
683886252 424034949
221481836 258215864
393216846 209098215
512882182 51779438
114348883 622778401
844211590 796952525
32252967 608715389
716606616 153279289
741514311 460273776
482656799 267192218
46616758 698964588
992501608 244315179
600990388 650689788
212632600 936935686
875454872 756970059
341127686 313576485
283136458 732644284
929975630 167897339
868828018 658349397
196839391 178148680
390796895 911314948
571287666 165997401
241226632 677499697
910459552 335569554
86810879 570068086
190050055 54908730
402551308 836809644
630009459 300147250
315118756 323427410
755966715 534416758
466975006 395325826
864013057 481624309
443566398 661419726
388343557 177253123
676955577 206857798
63358195 731711291
179811572 306570725
235760603 513791057
298232373 122800239
922208589 651620850
733124577 508649265
450519120 129285884
732209804 466276551
264296886 441168336
183749918 675621743
348320708 878273365
333648981 760838399
658624884 519013697
78240939 559524615
77987438 503145989
379347175 960846354
456628293 430070077
731670233 76190027
962843900 426399987
511295578 604831700
440553320 955701200
882841113 525856647
993627097 593041831
396176663 415694439
545199864 597260447
316127679 387019530
874994384 34760874
361874048 870323691
882737429 859642970
441744508 242971696
795805631 695257938
886613883 553492633
847994464 916482667
855888897 261135964
753302916 165523593
251381358 648502814
410380518 530590286
916472202 815515236
51284158 747225270
88313936 942848071
625035877 452914012
618546571 319757198
508039110 815521976
60761227 150661518
102667444 752709485
697917873 994669192
195868219 914731056
166229769 294415519
62035218 867043408
452210961 301627508
81661228 473103589
242300312 483425120
211655789 691299481
240052418 759078221
584196730 63613966
178889256 472353330
732673771 828733980
374022953 980035864
264093062 895783178
182895065 395671343
125928186 302498678
720073547 442933015
778067761 69175657
156634756 866269148
178942455 506960958
545779434 658424754
900544116 992611378
740617185 920117039
79736500 160091493
983743390 611979443
128893898 788410449
433831706 831842417
292336656 581183463
557329187 856854303
474236812 531863368
146926220 637338734
899318045 978694533
223605478 107123125
160483475 787910661
183009946 345266678
806195043 724657699
164041765 102407913
993285893 27649667
506891459 650469423
672427609 339203289
847119226 627762941
8422628 330434890
263189470 386421868
86402485 797230644
959789360 299940598
91862641 653607440
593200622 271388240
664734522 852049392
239888090 386698366
939427301 93756080
984793629 912615788
141968847 432710616
768470429 519390987
987796052 659901809
313093681 59873972
813941499 82625152
243457429 663655734
224771503 727623456
637443446 696241022
879017256 976841787
732262830 360159714
196673385 396261093
413152650 768361482
773633122 538767701
878587974 494297467
692002997 81972608
397855386 770933441
349217941 71851373
725962041 566293195
664307853 34889640
969047416 625296851
647595064 630171430
13765211 221852963
274636226 488049351
173024428 815937675
153050044 850802084
132726638 9676215
364859740 486011590
190289874 471581332
391899021 70743430
842001221 189095007
380168534 619173295
200322618 431011713
135985035 288151703
988242522 519385348
299615605 976764916
928890185 927414153
594636760 231586017
274892149 725241473
871666952 727181368
90771727 152191104
840221290 880430905
487894062 685140356
547398131 558612626
496258170 965170609
393642223 707414112
786891274 605300544
70518872 318163448
770599639 253201156
880725772 197296180
597190923 173600324
63277810 690152133
860673399 532936777
996986380 872164654
519654258 188159023
547658731 811923567
501685174 344558616
716155931 99410109
108565653 64393015
480564539 179352016
345030417 949094656
532435032 103105496
70016050 756636023
63093548 217862897
124824900 327119622
414310351 180682329
87894602 113241788
276339377 546051971
15510182 289203382
961235534 385059403
452287129 629172879
364809285 608492054
116707899 691712449
886662958 998754177
467063905 997211434
108990084 444657311
563677603 522543949
335978545 228051330
838418284 660694972
53998179 779221173
263542558 59582613
155649655 689133126
965185874 170886042
851806995 831551349
846227261 335872753
853241683 554064631
904028718 638156660
674619162 591806439
852748083 625240246
111568011 817586506
345200348 40730260
612133520 265543229
600860951 150523507
550954135 942604478
126288698 429625883
57089885 222022931
581138976 677942498
785035738 632573000
994962812 983381166
665304807 434277550
936179720 315254131
988661518 316744114
239438139 814010431
614413224 255415979
105062934 645521381
16600970 718789259
3110264 950540063
694949504 237591581
39433421 188773975
807144518 476634589
452818405 132329490
642580912 372255091
765207519 655097338
782381033 196447950
283905348 811035270
661427930 680280368
983882056 663575005
968578986 667075539
270779452 945239923
93210389 180089670
875958610 163370020
593555648 916414586
859295490 63523999
371803844 819834867
536589462 676755453
18223463 980544369
290391349 100976561
172487065 543822258
890494271 747036397
994402096 704944692
20070600 94312846
208535529 359962177
943338121 309959020
278486869 250108820
393522403 39294155
122526049 804832534
260394099 908556779
787877825 578698318
885110714 866610295
178663846 500917674
987253444 829633801
191753288 907099293
212430764 299780010
303822769 909492475
86044384 853501471
713614284 437125606
408184523 932811100
271107657 744093061
678818683 81821781
842098382 372572797
655112233 467498938
578526348 292381310
247429478 439559137
887497597 379778553
349935589 91468994
523718460 343503599
505796063 356903451
716688768 322416869
278110502 620107188
225485878 873998836
112495562 524664765
999704891 17457917
227918690 68022099
339675571 735558905
52609272 699100961
433450249 317694318
295228307 616748579
257987971 912761341
932863841 798893190
814234240 175850264
966485377 273369772
164866129 245621202
253424747 189880907
195934642 721156815
925044989 782150069
272950500 401920602
842936354 622954290
400609896 169522581
135342369 134481033
216138073 478258891
390917248 870835358
447186279 700702946
52370322 548144437
343186540 679925228
894130852 592257237
247655852 50923228
927954880 497542343
477224622 653518933
261125148 512436145
947634334 960536098
128147344 616356813
823612594 961231522
49186472 166598525
519286115 871412689
950670336 604857031
16515951 507058108
650674205 44588572
891579347 830715482
628955598 507924067
212920304 240618325
355840776 158293270
341664376 425819109
867807357 407099046
913027154 638158487
556694412 559381802
347141382 391417216
647897581 840372786
359273294 639805534
600796137 169648196
663911341 585022876
155913857 970602551
371866589 482974820
860343074 518908130
341039715 479477033
782920146 486338300
298406349 488810336
814307830 318869794
32165771 528380494
638865853 88353384
491630332 613367341
420695655 320126115
904411976 70230472
678687236 389215150
948027926 668968410
171270032 228791170
163752099 801943650
244940188 319226781
68085498 84812443
936363333 685419929
36349823 996481574
579613981 188290984
171988010 511962932
831098828 995403542
338104584 645107399
710058515 117358842
816725801 639971512
185870478 392662497
797207101 562196765
39881312 748983492
469331885 58779620
444978201 647697695
305417792 638384848
759728419 46456441
382980065 139235602
422399061 600381585
783569272 452916352
506137509 722914343
289711348 871423604
747786490 470685284
151319402 371670084
272668704 521355494
728568151 358514009
569891285 695279212
582075649 227193070
479887899 953308924
638060903 982875393
311032171 314290889
158345035 578361379
105711793 823869849
642932192 529829678
699489353 28917039
227222882 92291866
224683103 875981539
68376799 977990110
166966978 518384050
854766949 529209575
889514707 374016666
60871074 597234589
770421877 839310454
503665594 477300562
536911332 235351199
151902816 163446266
739262938 327499490
511525695 163941686
354536274 414399768
861225872 767091841
537626983 976900196
109404107 45767154
503886171 959363081
51535482 153391022
701776052 428782566
925491240 458477550
428834177 393820302
534531193 193591721
145718459 685777160
947936851 968239582
601856198 19839008
660893498 63985024
428230679 443666280
332142522 484322301
679908847 931426766
801491197 702979693
765940037 836680572
906843476 980323265
9309574 310329554
570955540 542934245
37966771 260120748
599250162 127141702
98907979 759272157
101994690 766691832
558677496 156390030
59385138 436762121
206233747 314954417
698271779 173048497
123597528 520728314
677065813 883134230
772151034 800816961
809929707 381859354
461210610 242270968
775044985 262035689
745992940 601283390
61948151 132003821
631273270 560303333
472197638 256771811
131728724 577815326
15780945 645982363
219347248 744905923
302457359 126790732
384704366 143386689
332747428 367085201
470257630 533391904
65060711 196517892
996464907 615823921
70326399 918258928
779804499 875567590
958240200 716737738
124207585 953358479
359375209 439823881
201475260 998942628
561356652 707489376
329065712 98435560
811774532 290714875
842689029 672279868
910890528 745412304
224448741 297679933
207292431 622626149
211839916 736835763
511547505 527372323
502677058 969363514
470485209 353944173
349547957 552461425
523123890 17346386
3446010 589482857
405880682 314863621
601175288 208598150
399785580 149708515
104924853 817617004
951307253 480763020
479063997 615502671
481343378 956687209
393476783 844289210
73146145 605775650
668192632 74559286
717390333 691306706
656752021 399997949
372292678 121798629
157774180 599580386
917049717 678774682
438351332 557079820
259533212 178737225
753195462 381622116
430610426 342294306
418150251 895742109
72053285 311100217
142174773 185514823
629499400 300861974
620519825 53344634
756055772 323339187
729448751 407051131
27949252 607754036
772525399 452588301
762225450 448229291
369921765 218093997
26610912 553778974
92308638 95441260
852610095 890939186
607632273 793756335
391381764 282669174
281031065 731690879
852303432 490043978
377356800 792266894
946815565 461750123
196763198 785080263
123091556 554890524
493674719 940605584
761866635 2539249
288777858 203521951
434703427 579042107
20952317 179667574
310231424 781619211
353584286 714186876
993136314 646928613
153161101 394232250
549696289 833958147
122655565 909638447
153266669 600855106
185738337 315604176
214249939 344101549
982822411 293049119
420349843 805671589
499728943 809412198
917599150 808207274
487447895 286021008
273761590 667116488
600327888 406331557
594288573 255265184
362307313 3495136
722310418 60514683
999005295 31468604
848481924 523336220
226021831 158785837
774351570 370441998
552684705 763030232
300528082 57048028
259461780 892023791
97742210 101896261
805832528 59540722
368520144 802103412
34765317 549746438
173019648 89813773
824816092 275131089
211864748 607207890
215165932 794967425
477134883 446160665
428901998 400261738
307514331 71146252
369600172 845713365
856923809 847211724
605990550 797408506
184128743 844272196
54098338 325337882
892099546 92877197
326638559 526557876
593920170 592217651
845854851 304275487
769121937 647411742
7591924 414500199
218685865 97747906
904168061 863640116
281182364 29298689
760816270 916968070
805127233 963114609
951431567 227855645
200614441 558767673
752051209 897728847
297266097 17645546
259768758 383739721
158179942 125285643
303104474 336519884
486813141 895591104
559838412 35206577
119110780 815027809
466927061 740744491
940008779 653175062
186021580 938551478
682108179 546019653
255397304 695938956
64507921 859255892
510876272 676464432
567819803 844329612
635400656 728655655
239634789 890275609
710497434 496967622
633295856 925796398
190456806 705351719
885983633 862969159
77954869 77244570
219106692 707831932
636922855 209159975
117691451 79938698
620688266 68656655
393667894 761650756
6876960 646510885
42647394 817011792
573523230 493762644
956042388 645855183
307780889 542507281
995146289 103109883
770683710 406632316
765448818 195309752
772928401 82934139
864873079 389602869
149064562 852084539
393244784 191349408
586187020 264317718
107380505 402077876
684774428 422571108
85903708 529422933
501415902 50950185
484675984 431549429
696498155 437514523
846994016 525901452
59030331 675860449
473100655 334498803
284510783 567686023
441887098 126177787
773637603 76398601
619440282 386961432
777820882 632587585
671669748 201781048
234761898 728486217
124602255 50979589
585240104 353262475
473708025 263799504
56948184 203575566
232374830 552608387
282762777 415298267
144761957 39535034
969249940 820021997
415687962 237261579
419815769 957541445
319773878 751417702
598258072 39912985
284126686 408738712
396619256 138122284
488865877 359072746
664335511 463286415
337869798 683198111
271445129 528894419
121490489 596519809
579885988 688905995
77308596 832393169
978357540 659719211
221543021 613478846
820049829 424435260
880419842 314539820
491660248 94305284
320321021 674087280
899662007 322238292
454267219 602610387
517506798 404028935
409682611 599803080
926099436 985781716
619506387 838518945
7741319 609634015
824321914 490117879
60694290 699195677
118882665 977577027
535279005 801371586
602274458 713205328
593556743 127568185
46962123 531915495
838525750 150025427
73110446 65002868
557782072 771449969
24879668 737687099
570572039 974877178
862585562 294154136
845511646 242137156
566152276 317977702
265102595 285129615
702404527 396151904
528159984 462442867
816677723 271443751
111475160 719353598
769118956 165728703
378120436 599185232
91441244 863197964
441517809 950660960
629363604 503016214
851153098 68590037
774782568 783937781
513134791 97907033
226041835 780946530
143881222 848325623
953130955 892674536
291038908 416247802
934806070 527205385
521449381 444883682
420749017 822570110
471599397 178763125
185176211 536838044
85357056 963832044
255408594 140873550
914125578 268619087
350051437 392862427
445659943 976242624
703912094 146115790
297481783 118560294
138462108 286345511
538111032 57420878
268214649 883213964
268205869 329770807
821513890 70156176
520362327 178103889
385549799 667712586
376639915 429627916
367018084 245384270
216917380 294533519
124506255 758823735
312947520 75284897
422870847 423722869
326630529 620641776
629138597 193926218
499152932 944039319
422725294 50106845
512442909 184484062
499356829 647043446
172650579 805043991
848747310 527798265
681450371 734611291
391736374 145236773
717291861 314987920
17861056 481141338
783992324 883758135
71099533 329477721
860301495 917497536
165595412 231382116
882024639 42121016
179367500 690504770
957826668 446819615
46017302 694432864
314097496 604572234
264234513 216961
443380537 80786781
966915574 297881854
896613058 503289772
874579065 484891486
184531435 239125095
638753395 553230241
345039126 501844253
46321134 727172867
508895908 438587615
523700484 894015803
295780772 513641492
423150822 116907085
449724837 724884217
37341196 607754668
685824018 531146778
747866416 700609089
402280722 35675650
437116431 141850276
503410659 794453701
738419452 501236509
636995634 964307061
406752825 54274673
604983002 648412387
591172505 903239792
991630347 569732997
429098935 971425708
206495255 492147571
800326861 830094916
210538201 414613900
713108786 334505438
577539522 9344181
238125426 193404595
896753793 555560513
143683083 975531459
349880910 260455021
988269762 901588010
133638612 486146
181150624 206613899
860204985 649300509
291403661 169525160
140580811 647216263
184022292 219398344
212074830 924374399
932699903 450996426
886014397 663454672
8288817 543132237
847031751 366522461
403985374 561964248
106706501 635468517
535393890 868391380
498725190 807725077
995731969 258484416
323754923 835969960
582223789 318874752
85737459 959422928
724458171 455098880
890494368 554229916
383729626 161622520
476772316 873590880
445789488 468284604
648393449 701730472
457609012 135638531
298385379 789272926
848945641 790503442
290640589 913173907
532079966 602102554
193577955 880113005
146865198 227541516
879392939 890841327
73375199 683235948
525489623 834816951
833018998 67118357
93236743 161522812
397386701 158566109
193130831 524995977
369433802 927348298
450994630 724708062
365907577 363880874
617493811 784951193
709733573 120561728
828678997 113813360
112415384 953754316
859433563 698250492
216991740 62771367
148856399 766260324
222924031 108733067
749587236 369364278
305385624 497341072
404713479 824596299
252911212 70447309
120021657 614673564
712693420 322333651
190609299 653119500
725035955 316808704
908154651 566141550
423427333 829348152
97039059 785883008
12255209 795321019
841962389 414730115
113278104 601233166
957188771 573735974
93534629 365865927
934870486 414892381
215070729 508271997
993443225 287408665
291485214 251332736
805703205 813381673
252548785 410039654
958056494 407803603
153270874 921292987
615691332 862726855
886397492 177094758
419629769 485299085
759147880 295625101
551651156 145927138
695398664 485033101
436492491 614482227
797742821 81840443
194273888 181898755
786790670 133769024
910831166 192099715
936354793 794954433
264058316 104640909
128076669 102675589
349460156 863674660
662881352 955210149
448309680 90482033
350943670 179699733
227441401 237548121
682047919 831658448
855514490 569367735
718079140 308590507
490182715 643577505
828213399 843458233
628133598 16583101
327462645 113618379
116782593 169163951
677789687 524557152
252320545 840980160
37049618 392077012
31738937 757303488
839104985 621181954
898535349 271336571
520986511 943954690
3351054 581432650
252991821 87506451
277415174 509469125
641556172 281652628
412299394 337824918
423053776 298875949
804265215 109875305
149334066 931466507
576080127 613389960
680844360 95963712
358398818 956110706
494157160 217092631
648269619 789455748
993343847 322322719
152855499 395512945
974542273 773072496
450520318 203819730
393130570 297132480
165798723 376161259
64234907 368815816
725139038 502763321
535306070 257923562
909201068 8854365
850279078 931885734
772817982 83715110
599119132 154074843
507359058 61808293
481339738 633712717
71494238 422546662
978760893 100708392
258544262 873309862
447472345 913334486
494230782 344066172
703613460 685215516
433851194 747828906
285683441 499147464
202002706 745590017
700642892 40558727
913264287 570554478
929450961 384816002
847243154 535846013
949107737 984664079
782326671 125568619
792404757 393600088
164693771 679733105
523933552 203196237
277376767 973206341
101192940 442382706
588004504 866966514
460290482 265017739
222321993 992142596
727514270 655837153
547253447 90325585
874979416 74833956
853131557 247379481
207496689 516134958
101850260 334784088
553376361 122290020
954581649 38551551
750539857 395953490
655825747 312500504
327186009 685525255
820410730 52544418
627559154 797039976
152150478 55934663
195100749 859578241
498192082 443982352
868247024 130853983
383827443 927293109
52727528 654395476
342109786 419666167
699855642 956224744
805347199 190814493
63890360 101448540
26028519 82675720
194285263 47550939
625236493 592833020
300135744 376281951
14564303 873293887
844302206 611454303
133459375 971697383
898076848 627526890
293787889 72481709
477853886 1785238
990667124 895417309
438133672 929682740
402447213 882716847
721805685 445238632
973061812 179667629
791246760 459176413
815936108 805179037
94027425 68651115
505971700 148985356
669578934 835148468
716191708 178936746
972257763 59269844
425064215 515658527
708212237 258507646
669103628 1414063
488975203 304201653
505927881 186517897
714245345 932306469
221359191 962309548
331717358 317253660
433472808 660458103
318812710 780911144
992082123 649171506
32742989 986046980
989715934 532202194
717786595 235643855
652186527 310906620
637350666 804165920
589451713 308382238
253972427 952783760
189053287 162502528
298717389 235679343
299918186 436934085
312753585 983395605
421686928 112949514
211692631 612320836
53725973 966268313
731507683 401189232
858389489 446684460
326520088 206385393
412027418 526389328
684733222 948803398
577648523 542935810
104039102 919471641
189939216 474611216
676409747 229957313
246599237 907384998
413503470 863089662
273600766 899896328
207980421 23492936
107837158 418224238
118898747 799201498
101044263 542733693
190366312 661770475
510630770 579827906
796177281 629367291
52018125 72249201
148257948 593350645
39460344 596229430
109313744 79767289
614335231 105534661
875994520 955081190
73283197 909289693
503277802 853785079
825777393 622688915
127004782 256797158
741497913 663520966
947156078 434549254
494972336 391297995
153986366 500465717
246693470 698541306
159258215 78880250
89908775 894188346
500208920 690265187
911317350 626053531
1490344 749508097
154241916 160594127
684818307 879709936
288065391 122666825
104805245 410436044
353926438 853122466
623233672 562478203
542605514 447106872
724159839 674113038
33167650 692459360
41375109 407866382
131906923 506996697
492445725 400451485
923690503 564873043
356098498 404036930
533991854 131351417
135794599 232716724
754396902 886327505
703254593 654511766
763461411 768831172
600519438 11524493
109185950 57417070
995074831 72995278
599627954 898355484
840752211 637224272
507345562 247048263
944332392 575164085
740066204 503744337
634776674 816076215
787196969 906706979
889805999 947391431
714981759 95292203
626376071 711891598
259184115 790242434
187563294 357418551
312914783 325948227
379821498 374092687
266717059 295898450
34227774 845142468
19142430 976982792
327899948 116557815
15661239 18305443
713984853 324156039
904947539 502922873
28018209 407304335
643712842 909987451
126316421 487579106
387840942 189811803
746295043 713955751
696924077 834113777
766999202 930604776
298292589 109181291
178002946 564223214
646895622 279464547
378661607 44899327
752506226 270066152
34005886 407200116
79947680 770529832
507860157 275246456
624281767 680427191
431221480 158738015
455113239 487425150
341540911 537240480
822768492 625056323
872209781 512199281
779553692 216052688
544845611 476125693
86783440 332350043
88335685 187839279
142510578 602135489
464763536 405248469
939084408 179438867
900841104 988831970
418105184 647123042
744487699 979680175
434882968 672213346
671479836 221899396
667478561 198398010
549612037 204506679
432040103 743649636
402341843 487178485
939531507 929682478
983908661 985938429
741289498 512294608
285089949 871873525
293490087 304488565
271000527 896114843
253551648 562887663
91845939 478818681
791566421 767230009
491269 846047855
303984219 206676290
513956352 209173891
941796029 994146862
651095934 327706518
489564118 875082627
837350692 803740702
667981389 520856630
482196044 280804610
535881454 342475802
938780967 99287576
727308183 214509794
428954618 46629944
76150089 901170132
547121801 735396861
22418782 408165901
558064529 718584856
189456858 580237675
590478446 812755792
129195737 338763802
199360026 303742248
463783614 946578140
168595920 160607216
19045690 600936622
82632081 810301837
230646811 612355834
202740406 501020542
910504613 972928275
705710316 470710645
315740536 802422099
840428019 352863117
910306781 705914272
587249394 494721435
610946995 895916560
218804596 812532636
933323248 593041833
422740483 97216846
715128278 488900929
104927327 273756892
113633973 963406468
698065243 864096433
23286870 332813909
520549486 80168459
268259787 575198288
878544977 470571548
966464688 630528934
677212959 558631319
787967889 244921506
233723598 362704267
353783236 162238027
837573540 807696069
568616038 415886284
44925438 991207799
615259348 354760474
296677684 312543220
546715230 637794942
515473688 191364042
804435115 368005129
268360824 787201106
775196820 307870087
273451118 384025925
163936217 175132809
784156149 259950960
63851905 171759123
889970728 342193961
904676118 166998104
211566118 142657642
212458146 809323363
22935964 247266525
828940322 916506864
514415255 911268936
402358442 327246312
163207802 418577811
505029542 122173304
45212683 20288630
172122171 908058573
406791847 37382083
619685067 735592557
850042518 71778893
484530839 549094965
224733817 630687348
606570368 866145515
638900192 603696206
837967334 520215679
323152120 967946356
544140977 229863395
194308961 255303526
66412932 143807006
793085340 32666769
812723555 539074214
942416938 81707993
557548757 511657239
37471758 259739857
165768147 958267274
432110618 324092786
329547775 176743553
670497144 381807846
76741940 660892285
641698527 285471335
481228744 433301677
409559121 304938566
11350625 300305088
520892814 456340232
456641904 964048348
472164633 826050730
812790863 267490471
253874660 544299014
966113267 249685122
200887194 845376846
875901397 599114633
132462260 773387076
918152069 407090731
687445036 764922951
486473090 5256527
711156553 763458449
734482558 82239209
448862717 794814648
589630578 937740060
415737987 608037366
51046653 272563790
649420433 188818392
345503974 710773884
94694826 924994982
216733553 962252923
883774288 592062211
746855896 386751176
154881663 254285367
288025400 521720435
647374548 569919920
755570222 378039855
341668015 197257293
729702221 469982664
88729422 599398287
944017074 373454909
186363898 37500278
109613802 456299578
919247517 278024131
255206229 66757188
6878014 740528338
303515775 627060258
339145473 905585552
38915470 963765352
930524139 674153754
563180244 41649313
458306752 865306612
977398148 999807512
879999757 349640419
680486018 972373315
504935272 938391123
300308429 907327735
646875609 558217268
999188799 981089103
356733725 583889990
407162954 157512058
339894275 157407462
177689779 873110356
175902272 678042907
715209771 534403331
979677225 841213930
133999006 335900471
327166360 784766624
530969428 732430428
594376344 339500188
819827938 72049950
769683617 764439948
395741428 567963929
939734304 340378589
598017858 975957344
610767549 158369689
896635572 857738399
640153018 842300084
616485580 792681435
944064006 513906165
889416675 670497644
481331785 947101740
552725922 175184429
712878901 944789215
869622137 573767936
743548626 147839829
106678700 327181987
412097453 100391422
30938165 227436375
76778763 77078780
642537836 280987176
73512419 805383557
300250524 335420207
871921121 988866358
842316733 688361921
493388111 446555521
878304007 17980587
653558039 478177304
514424847 894423963
498509842 144152588
562916671 541824483
340518902 946332978
63510757 211038753
359529575 355898000
976079338 672100421
526508181 362039273
415665324 270495330
105787671 769806071
526882078 870142889
837491461 841505974
814381675 8893232
341892757 439474370
743985042 975127535
318120115 324067190
655757666 972242717
209593913 25541446
173960525 790988062
306810806 308765366
967071179 893558809
975595920 108732572
731043457 766371503
930020479 182015159
696174391 843663465
424947224 611535480
757744241 768686417
774245880 569260005
314461100 944882332
649714057 255928979
427321143 948826756
909391057 905754027
6902580 92876195
350356708 201671944
864145117 287153905
25598060 253409645
220203238 606846833
76216805 769560435
570853464 357759561
631559207 646576343
401600136 463638739
119157923 499832356
723530426 426242783
328408904 332635718
535191533 224037018
669920722 718424210
154092485 977871288
236078537 300066069
638252724 802587254
529169574 575316487
432833524 357961105
894483367 138305578
484747694 9147980
726914088 305154568
560967943 665436580
901214777 920640275
911480147 150862083
5464112 593225855
842515545 746147619
941325266 115308598
297813329 619047389
152988353 572896759
4975711 140633986
737807277 156980988
554408234 957463923
404291619 623958238
377728421 828602822
345152983 244724387
973760663 694398890
16223764 854272800
861724186 954622869
526302066 699416974
580344295 606660914
24336171 577906848
206018255 902634735
635006121 492290229
208956171 850241140
967303035 418213344
39343741 111184063
73205861 219417744
18454286 809705952
262476177 329859809
71570742 283151438
225394148 835739774
844481690 58670565
769956204 105202992
677089487 199759485
679837429 167676424
991602236 17654312
127242939 679160613
780530974 578571833
429838883 761952422
328115401 381655840
342299424 926004674
273251683 266414188
30526183 182168996
101767791 526278348
782519493 974631900
414914424 694177387
772747956 402646411
944415983 98073694
853303828 999136543
688592144 729023186
746664099 521873806
694176151 531689607
100268335 474459794
244543165 792475754
841013301 689338962
952432697 844665279
672689864 671712379
185452786 374973732
626945729 17934907
604655837 858438368
633563031 410398496
117494155 957900400
751240673 676411550
600989901 156025999
5833542 20365601
626679870 805458360
85925251 247923491
991413869 50004729
762731960 695267897
813840893 523419529
348869461 455961117
374026473 888209894
89389105 118017110
661533837 837158841
58519174 61854186
687266902 575935813
303913808 769281474
78238313 664901510
6117347 778455519
828559840 580941084
184945192 185500723
468114683 383657540
591684996 329622069
649746938 470804911
609302090 345081601
506750875 314708077
815705024 100802972
746515248 512060680
160616140 739628886
628351068 339960238
2783548 446777928
787058282 766467974
346910127 906665469
177110857 304597283
285155362 415205421
181319720 262832150
960855323 197183397
484476842 519493021
993481580 102673350
937350266 155768484
966480155 313948479
769620447 333913624
332208575 293331642
464549253 253048969
130856851 399460737
588713692 425238130
321556435 978126685
97334513 946675424
331627749 875452923
871307087 793978524
660612730 265619384
531360046 583983031
969211418 594557779
498072398 945929465
834890738 686992926
223010555 221177328
752509255 395664878
665993239 585653043
131372077 102758848
343242436 544233808
734871561 440177053
35004559 364663589
601354191 190114250
781088527 659300112
980182866 344182109
985116649 360176005
750362517 143216527
24642718 361101097
46769853 983104527
774189215 666800930
232214666 847483103
420461746 226866143
722780894 445204865
693854884 196670220
84016414 476795385
387721265 353678656
755998452 166545376
575352559 616880942
803834783 285026413
427744321 691720556
22793098 685481730
687222660 229450831
71992714 810784978
25760755 110734260
835451905 349436017
150854743 613684185
321766645 8805596
350901669 495456160
479480328 979706731
972315710 407361902
50383777 944249044
879729108 964259476
872209170 134859233
571336804 146082447
962193391 977709461
742908529 990909363
956789808 498143517
232755507 105462853
303310334 898863220
725853256 425274616
300897074 154273290
329026163 966464906
504926825 950561009
218863684 422788680
685901168 456958468
717209390 977907554
36948399 577431128
49162478 59691241
252468684 445367606
762563324 286161262
957166514 106202827
162157340 603751916
159438611 865493425
115476035 853378531
748776823 483991116
501061462 279763441
971601824 343851952
391309840 836495079
108699835 340416880
573410261 905186245
519281384 617333302
761490710 438860275
840678183 24912788
142964472 434236791
77974491 200718945
439571137 196970635
899661680 762187786
166390546 523439685
954128934 871847316
760403489 903497833
928233057 276492989
43334209 707460221
677516180 244919279
952193505 35886805
891736221 700446630
196038349 631691431
900405888 330318811
479498314 252858824
459942714 287190418
102624805 623689379
274907964 16908768
777775621 450862987
326856970 121550621
617487008 52474923
548475918 65014830
246683664 488832562
376032661 162844430
752981092 455390573
114663351 89598598
560271828 334345489
187002327 568638348
434508814 575603112
545730886 882724918
25933999 268968854
473932804 611457625
516793549 63268935
367941030 476239281
241298424 334858323
924737040 55531170
35300382 929474536
424539693 312581596
354334524 475097959
692176544 441045162
210632061 668233263
460567653 861562013
183660473 432731244
8021844 974763641
312475005 294072561
167792256 365108616
928631242 941553725
949570001 162665989
350164952 103472639
13024614 70132227
354589084 826554287
371965853 653463345
91887718 62417923
539129685 387161780
854002469 666604290
775152929 718271933
106190550 557740502
726370052 938816054
888403480 714439667
908027858 47756268
539234095 588320761
587049732 947987681
336101117 327254592
349719573 898079655
869086344 679330448
742087376 828163086
876932080 872669131
103162308 560969993
233378936 201666728
576905574 106581158
697367014 131626899
182317660 14086299
724732676 842633928
865506669 859855511
454301133 466636256
525097721 257000324
533734021 525420538
651863804 825783981
54703278 96326265
343010100 234429068
516377719 199205157
995837337 955603648
914164930 222044270
499623034 656518429
274311633 735937489
704883254 808014814
984371852 905093716
525957779 175020145
641594155 472312766
218260611 722175101
757116639 698447460
796569698 709008960
379757656 44758241
727993406 399579456
450416027 557058697
821924119 343135807
730237093 839615769
807848925 527829815
114024856 704036015
200889531 706879743
763968896 481502498
976357243 173178127
684904214 430279985
821298874 770733275
759808705 852298730
357863360 416837147
493914063 451848919
375025509 966709410
567013176 375544161
298611598 554765860
520357828 775771143
146496320 648853008
510502914 660709484
140585335 168224840
937682532 101484829
485111663 928045668
219585016 219311006
874140726 561312481
614708667 579398412
608708270 262713901
991607808 313034979
750790262 787139507
166290961 31542848
472628714 115650977
829010258 639979863
936439442 126331768
425413711 498668212
963541053 20636703
265131614 559420060
894531510 298835731
169645553 283838610
590475046 500132028
851480309 619715078
793106683 87527102
581050912 319818281
945544584 264306655
268860376 954567996
927524160 965040378
353501782 771018396
527976731 694752261
277625741 588154672
22191845 348821299
502377367 216518107
949662024 612940776
245421641 888507500
903826940 459382540
720366196 706200573
802539268 412569974
932646782 88025578
113085941 965429974
613373230 387584966
16843796 816152828
217046839 484889717
963186987 194938047
182208347 812302
223319084 989974358
73684009 679478647
54020991 528743926
678959936 22725037
559174016 432277780
925537774 845481401
458428444 959411093
442610324 462325685
229536052 69457709
854896907 977361520
583192667 45675317
886583502 320313933
962088652 440769908
12778799 258519769
299728664 763900879
558374826 640132236
87769265 236155399
234446592 161989056
112465260 383806756
916287408 695683877
291428324 138940017
735047810 171877471
304343678 522750069
442672501 412003946
486334774 374718706
628370618 390413159
414012671 133183572
912303310 495093836
371791406 370286049
348637494 738316418
119031521 455954661
166319302 960748233
96026110 938450953
909801699 234266979
223035157 103418516
614276547 422752117
887475682 65947896
456215696 53663462
415678344 606391433
817259572 600242272
526034286 870526536
526694599 288976244
157545182 631413651
135964378 11628367
226824612 120850368
370741462 955078087
24629983 148660641
749425077 289208460
207877385 937937561
392109175 574194673
14940490 133178795
474185095 694751176
453289630 413636005
320684952 611313296
107152841 694578916
845072508 661907196
469250176 613501391
655666331 884675345
176823835 735126695
622402623 261710173
257742239 992401608
18690196 748319075
868515852 809905194
96599551 696300528
580905795 952358146
127267865 622930572
811572113 597339016
942214983 229164043
33034204 300580820
731852791 765705795
355964008 723193826
673484665 982722263
669034055 277664180
670007927 122572594
984814939 312961942
484955411 102837648
131558153 764357245
76695708 618480950
622382460 640372361
73389804 466799042
950098835 206786474
764043616 98173341
307867496 82282078
671794549 566110604
597869438 138423448
353137404 909944166
381140102 681648317
965305337 872902112
375295438 918171847
682996254 819146116
405243975 108922252
872699871 455409856
731209777 242443289
64361266 705032475
276779877 111607096
254900709 865638274
813841471 578395922
872528283 650343873
536289574 223879917
219277156 139860237
82652345 189644053
571923704 754227646
696405143 832171737
469619600 637270553
558032587 140298413
959966818 141631563
812034514 93436013
185555639 656454515
870127041 672874410
87645654 344353595
357110427 317003135
968076854 790132217
579111901 459153565
456940732 5277720
999338025 639763135
466690160 832598593
968577293 602202894
268288923 213163474
865191816 155649777
249577224 541375511
972540658 26631196
875731374 524505643
740531339 397042071
348121201 805834005
985658957 292805856
728811383 224171185
254938170 284030035
578896929 717587652
407032537 791024326
303747019 17861402
248636000 831572071
409180243 485917231
196395508 879901053
163141137 381826634
846682776 529742461
141940442 70969197
525671462 18914705
572437216 713027196
988807435 262105829
646507653 61930348
649591857 824574023
259537737 365175111
492833462 479932929
727378507 231705608
898302886 762584833
634128032 963431079
260726290 129905544
688928176 781554469
428604937 414760379
670950773 973013582
736849340 791778382
316123745 402397609
969846966 503188687
78306528 929550810
499629096 606129292
121565440 521982615
906467426 235634211
281474093 52789829
366354270 655496612
602623765 996584750
406759543 167453540
735399338 848912481
15800119 917429089
572216134 583617357
607683917 563906792
107428381 523544477
117851961 921099164
873017075 161286367
758467833 787241679
513085324 281316804
891246847 771117283
766715048 550998707
277346090 176656282
723997411 430480715
381032177 81290064
136899582 359929578
45342487 279503776
414872371 322341345
960526314 628735067
380981827 513072313
227137629 238938517
302065434 829424023
510662873 176358944
680960442 548156202
651181436 76853536
61496658 153173519
161760971 736384584
915069513 340725486
237392115 985616403
933588900 674492917
951255875 416926148
232255579 135237458
136845491 665862978
532677494 103481232
401941709 182412576
900143654 124200997
767128180 708772462
599049390 491161093
579456902 228352685
934628660 425396728
45281208 587170148
441368362 687981184
706593747 930266805
924476678 655791247
3958683 528327211
255550886 445689243
456931779 593794641
18559380 802827962
122554115 153330402
762411049 397885191
156017787 809087444
512883854 996876889
486150471 722826756
51873985 993203934
438098171 323827917
724459056 954875658
598377336 56641978
265583158 115329924
290277100 41399890
981248485 938861355
398993845 347574172
272903636 703418081
591354529 936405898
664661055 472087554
363592420 893244162
425035596 890786434
964620581 633807497
647741288 74458274
330842034 90710414
181281744 822645327
370320340 17087057
5156140 747884055
901083198 501801045
84502984 430438047
244810250 715948343
263249575 740847703
972572569 538247634
436384074 129301574
154186075 291905299
757204415 390733070
986182527 676657993
115083419 530241099
168455623 564997076
875658346 747468314
267033366 922753429
413049029 727646032
297352800 60275391
328154768 858949783
597226362 636868450
236251051 672493156
555468245 763089936
636004498 449744707
414630789 431385008
420546825 220558263
979913538 605226373
875952868 884811451
684528134 305255833
489205297 188110752
637448474 477275897
781989700 833276624
759567926 366285632
106278328 595716159
716942867 761915226
642027267 388647680
37925774 356346468
369665205 437179380
365306742 728159919
217741389 730543517
189928178 374345444
175104184 937004816
10752658 28705089
585789287 246132233
574318064 350688513
528124418 676452826
444182000 946794234
252950528 548467104
677467635 851517164
333343266 873574582
168486339 278877829
706573806 626178679
768072254 862534742
205734927 880805208
786635845 713019545
952018165 224755727
240117745 785299096
166089958 327883017
2305596 991133624
212419223 683935816
436769311 809403949
891740743 705913672
924135700 639401702
485880654 743418639
728468480 938052870
102468640 583998771
49468724 349764708
78246690 170952926
293501778 60897644
855888503 609599793
607968885 547539091
429604599 167585876
766990701 314796404
339223614 535801118
455339816 27673484
975754590 634714668
856624783 753497018
709700804 17164352
13536356 817944932
527567471 916599339
387586244 975301314
993768212 639222164
750269546 279483834
760006087 677541640
287780856 155590912
956067690 75189786
239208550 913823756
243476143 758136229
418738471 912682541
604710603 644821037
697195994 589421751
255078073 116449380
451806121 736987224
312196040 632011330
727167881 718577921
862733161 25418864
360546336 742763161
416024777 285808725
612504432 980546268
933562694 611646709
113130148 823538990
766874947 657429395
368140789 838709028
631580689 742367578
4313973 444699994
477136374 96285153
836494796 358314796
667703825 952907045
22001445 438441040
959378515 294716674
295203001 838071456
356789534 193691069
825026294 538790390
264288888 815945150
951836747 980994097
923357420 768473691
98747027 53337940
337311741 693040591
51224347 587971533
637489224 641409609
319034706 16412882
425055541 777765921
834811916 343690983
808908069 980533618
851523709 392091244
739352850 161487242
153709748 578558946
236884766 470045535
298057793 157304104
811061938 761555661
378860651 730097276
110779701 433009387
322283055 528369513
5623044 74436373
309801860 436842974
751007892 981361337
835376362 399844923
168004333 434977274
409709847 784512860
412046531 382087921
77110880 731046141
173467497 767059080
225532367 343269319
145630984 821978829
317251767 773624483
666889065 211770761
340731744 602730853
249116250 528408438
371841238 58449454
310609788 164606833
433474355 589252714
584931571 299727330
51855560 894807261
188666061 94190026
987484753 650725379
517504007 510196298
700403969 219243003
447217980 838784806
401307838 449615740
637670228 143013013
160626977 253382489
81436583 668870809
419642277 636084074
243494319 572073850
400887496 978219036
729962596 713764104
257208590 467781728
459774390 140138560
548133181 305447745
759066922 462522229
905280544 985600259
263395704 26871040
163142379 687003448
716347848 890383497
138271938 767814244
490543735 909564074
592560495 1820700
291707171 875867008
67620842 49659816
426653670 387078857
741882991 339275800
42522446 537044442
217232167 254104020
627715535 918072422
88776104 364865674
517710048 241040240
379189596 735030425
481824653 294576991
184351217 130686470
466611303 234513436
506120571 44036480
241695627 44699798
543405797 363726019
952160134 835155801
580833197 260575610
718640879 369208442
338351558 60633984
921548845 843317418
477894196 532881506
621816145 663806603
663201406 229751993
912416649 561894463
428536919 52545611
45504912 435088374
425558446 248135758
623619551 632516714
772144272 228334564
674804468 2260511
580157224 837956007
177065722 813583784
87018720 145781587
894428566 120594724
863049695 462890287
544104736 220564474
835258554 742380781
661596962 404582052
711735637 391707701
535899972 486616361
140032234 10399204
173834878 151066058
305912573 89830436
242381021 203669
70200747 550420450
4666018 579379538
764652262 424191773
878502720 549627551
574224062 165750392
100873598 728516610
245885256 99458419
616923510 822051421
176965666 238418989
820458546 251591552
234901155 652445514
642410719 481854959
460052912 313464646
732386278 432933458
608451339 692212766
206604783 744572423
576712927 515591076
927929342 308527970
802624801 724225204
325499360 252834718
344604200 176250718
807288783 846806938
654802103 427687440
156310837 49971829
496307600 289726142
778036621 804239810
244276767 425997483
476551526 111314792
297633367 701071063
294468998 251738905
276731803 572049669
724141611 351017837
423181010 644082536
787924634 532603293
900823785 102833599
715536082 780699301
900559384 394098580
383612473 959442701
102925484 356454530
345462023 995084216
352089637 397862274
409800813 748581958
625166655 616049409
703471494 207820956
236236293 250334087
1750356 430410873
382536934 247440015
555267645 204446936
759533268 45969017
760411056 264308348
265019236 159521064
212893346 213853162
694855883 656536429
154364778 89392327
935998810 329402822
195826269 34785780
624044744 304802119
271639462 867238096
4227563 12468501
45355006 267621566
402239623 524177618
189488776 961002910
611869076 102805479
235229299 699018954
337319603 44619237
843331642 340426174
814540064 599163465
431863868 348535582
897194284 727967932
314134701 400250323
564947352 337114927
337615083 751543238
419635102 920062600
517126136 781501662
70778981 759761973
170983137 862820476
739673618 996380824
584698263 756081681
43852981 805126220
990593824 728123321
563671363 525285529
224204034 162175532
1477891 601812977
366284748 748181913
967025149 69654170
911013704 42555716
998825147 360521481
627831586 100243955
419540005 836675259
703814290 568336615
314987151 459086572
574142808 544975286
65755142 806898252
458689390 372037510
626159640 359784836
622471926 541623125
217864745 782309185
574454388 228218972
221748549 200697721
760034766 838761399
763251038 742014448
359826356 78128264
949046717 981094958
238934443 837501500
925260067 857994420
900010726 400029568
574361729 232610973
336429511 51876175
163457975 39953379
20241903 970914956
651325118 596405826
504513276 763576147
263479419 777934300
747168279 329479909
38018305 28807299
166612859 180466385
978839201 618515357
585122256 545416523
707986243 490062892
602651068 813010145
957545891 55379747
348705519 225218779
47696039 222824229
403853200 517893428
611940247 444146292
684988299 200811508
27599580 678837951
663116853 867118427
504263647 509950048
788936198 517891239
684970256 832911663
530889060 221888515
240568065 246198796
229671860 350247873
297321191 218049920
786428139 322344744
476611763 581458821
904932539 87776796
627082973 774568980
502757156 694989219
173223215 723004928
679697368 50562
11062259 77592615
381212443 588295798
526686879 842515251
432833219 128017422
753513899 875634015
556966435 495619971
207966432 106214260
480427509 508258456
447546053 4290274
198996708 351680145
664205328 334302822
901232328 484972192
514936630 442528569
886426605 662320879
362862170 309253333
491508910 948512056
457177459 596735703
497759404 400836212
203541786 127250688
929269676 908263339
403248117 183197013
405453323 262064316
975872615 914194654
563003219 152658661
726727597 436520874
311995214 288348144
742072333 377855932
147682270 811913041
576305273 999068455
244583438 159833333
154670262 931794264
746347401 80468594
588229463 857562441
990577360 200820522
998828956 446580462
212824970 753804684
356676114 932036243
888104560 539977871
260978588 971623954
695757006 998463405
915313817 322211859
541350286 947919770
398413590 164631434
718820132 894568912
600602565 218189920
318819476 565564010
859752027 740227171
154723018 91153635
576734885 143022452
779446501 947751328
147060090 875289664
263583066 990655859
730101019 420205558
128708226 157883467
372728435 439666558
342931165 946518737
302748378 517526842
539290895 442573241
718554304 124559542
558708063 454043231
789057146 925666650
925656325 482333910
936458439 934583336
776732388 803685180
645229226 848171703
863067141 959501464
801895142 60280424
630441062 156047747
205825122 936498196
870786254 330320920
166615200 519664754
123622828 457719481
791173080 653321885
739566354 181027308
332050355 800315299
297374042 999100787
469166417 352202017
429945640 336320819
724480841 79568367
17434555 268631943
754550778 847587096
224077552 192072184
888626149 339786682
636476992 821028814
563651147 815989753
499398641 280430448
163141637 92203512
99435923 644347650
604258428 932562836
523195788 330995968
208592670 701724658
19562185 926934249
192985132 559550987
658935695 858857879
650841630 707441552
562253525 689796933
189751984 333491046
988288746 610197713
411447329 606295992
628853510 495866833
250363626 963177150
399985802 997059633
30486701 252643527
720021468 342692637
258103223 351181563
826838597 660212308
704027027 487550824
590066355 746716009
201683869 698668554
186703482 871956195
77768475 706998132
851826273 223121126
38331291 930098825
51446401 862313336
102637524 452477763
735468947 919531643
942489733 658244729
380590938 131330205
567979785 239523400
164417946 25607914
578407236 123173936
865047142 206759042
596573294 675265841
598789774 577408442
338019975 559430846
114960037 73326943
490248568 175391441
69884954 53248456
342694168 488513633
168650735 690557261
252072991 415895520
872709499 305259171
425468529 38739374
555573844 979130460
551762367 649370702
854839671 431843186
867778331 463581395
883207559 807051951
479054954 246039711
958345486 105810422
867799248 786357354
876588269 692649101
127728817 701738583
811917110 256556930
290431747 757080305
905600512 844948044
985509737 607715262
209864091 301669928
902900057 613503596
377859551 950739949
897112619 245939642
658621825 487587525
681720454 173182562
365944082 464093891
999847824 690070449
613689308 54586647
226899097 553251672
351479924 847519893
121555596 336535860
757508529 73253938
886097896 56908985
39670327 753646786
917460569 218824075
78023841 102429403
236228082 904187691
738031178 834555609
791313930 938530766
18888889 598498555
656273840 700216394
17451943 861947819
126357452 506590505
320887725 473684443
685484243 535994080
315918222 638200203
958558758 408009497
532302879 666649191
600602888 12140333
643247823 847299724
492688698 203444142
968894315 212169525
987336991 783808767
949152966 501245955
862509511 14598153
292079576 483470011
370293914 691449279
992665746 901735831
220488024 616487060
455782143 261186228
816940466 474680825
312872648 737155685
228447654 323902271
70102228 796526387
468198636 707214628
729903879 941326197
850299272 360752636
909359660 829598344
279979133 86893996
968396583 451460351
70605947 872728473
815609934 326571866
23110919 234776768
136623814 416851622
791617422 106073234
906705193 624732338
128620508 888492509
19764679 432966173
679593534 109657402
495071511 676974622
164984479 964373830
364183618 307326528
754336785 480421298
859366040 744345462
608255430 724958739
912694664 865718858
930183146 272774702
687625190 970157685
86312180 110886584
584365637 235125906
21896993 399531203
188008042 370804966
635298300 347870556
32499416 483337119
305773129 954159733
992898736 748135062
231783339 36784504
58379354 675837338
593120442 907558253
604526756 495865892
591641890 73203022
687200215 319829004
19056004 16506765
454063015 980061718
213475526 763381084
988450269 537995731
428119105 311331477
649662494 598488964
940885258 132974870
437038844 233238061
624790227 914786882
819955363 569352328
982861545 334902872
913130135 992915013
337361739 278048748
764687349 125306747
952311070 298180116
396153158 956685104
210643034 19040609
15640236 830624978
822449544 952237282
165140521 873694962
804746153 453580661
893515377 803129861
954589673 844004617
226772109 240385396
448939160 919268532
179756693 11047346
539499341 320520995
497082791 234555068
267702002 911201920
840639279 336667986
106728434 730379430
244782297 880630660
546641334 32383999
808185514 427631027
473584476 748806472
781366515 864195741
429535647 326490599
943321275 219023259
266595207 308946868
658990779 984793203
879546943 621411678
274642050 917839363
459404667 189454777
347276683 359630392
687271472 431780225
903441149 767302293
706433913 597871096
75437508 363685247
930508310 334859739
188550 744340851
364153107 873198149
669689240 906403741
105565682 778195094
480875060 514944901
224976758 873846895
191416665 159871977
465919759 190694361
507583040 157482149
630956765 255326597
841259638 565582286
389066338 625378606
984750491 621333983
935696411 305020085
663263499 664552909
145278400 524614961
425859505 66843208
51178116 541272952
872235502 876771673
193331358 419041578
890285644 274178864
743431960 655046394
558286231 983326329
543803638 439021094
976759138 800770449
930299451 670024011
424317018 803174014
578109587 181330697
47863717 173903083
197076830 740052951
482382078 866456456
118754651 240491226
496127636 875924819
497664023 707066704
617339895 321729233
998529439 303208788
33688604 667142378
369119567 21307728
387014525 735283554
360178633 962961919
61716573 852687600
257912834 619272477
627522345 265069309
802112886 169701038
102339322 875942650
653075323 559931112
806599735 271820126
502955955 723061439
717657944 390624315
525890972 153478923
767913925 890213756
426702658 818312791
712078044 597137597
229648659 528912200
448271634 307226823
80653011 882394024
66899248 680265894
811408294 384581134
781960297 539955531
573685804 240409727
212527990 535327336
260429749 725255696
551178375 478870015
937743337 591339956
695034880 511787966
446389036 14479231
864353017 516855468
975139518 253499911
152033513 320602133
444437336 63293234
502703952 700794575
463711148 161912384
785056792 837081814
931608822 747727511
786164467 648844583
400146160 337313582
118614232 614235522
663116876 700788365
91252101 886387401
523068573 444081488
253697327 306307721
832700104 61654310
514595420 287015635
442525036 660426229
718681949 523308827
996914540 259033240
786572826 39034206
757597403 199609985
188094375 115827204
230719677 248559951
642689587 204889636
811316701 353369286
775546383 629868409
169387229 616206165
293099231 378139061
389314335 417934199
713160527 690930389
20441856 226936460
639556151 116727552
921765883 66873506
540936941 695803805
150321043 469076877
83807262 245621313
606108691 927696191
948801581 42761605
71935429 778470976
554731839 960584336
555528005 465944055
745454485 222328241
542410335 858079297
401957412 648714518
995608182 529513717
414916741 695683265
362933385 555422967
490125774 977668945
993526912 638145328
110453006 537502381
82148860 928942948
534328233 314870334
777727286 399199869
171025990 112876166
575606527 54647808
485753945 219289323
809482833 161937057
290738252 27534226
813316496 174159345
462429260 820171623
24877411 612375861
595582383 870778424
381808426 787086675
611364093 428858625
612145947 1971174
555699874 249180227
991462908 829599088
752550029 734506623
241130671 702266950
582781212 50615861
443065608 33060651
1025182 638853168
788941344 63751140
516340243 277665930
535482891 510633387
741949338 347830322
642644630 913726699
415314008 744546032
390743792 162080901
164073873 573315211
111363191 207824099
341293831 139948355
951489964 60787656
579755065 177359402
845296567 538119068
560496891 846231362
60002986 681373079
495482285 578665220
935238707 311953359
485282261 95589292
50625251 425489448
58315202 373043069
216757410 49669195
985694874 403124993
998351541 242972415
303975429 408705771
428147805 44364580
709590866 430103756
340585683 222836307
146157400 253779711
697562833 109642378
710166745 930861450
951923410 394992004
403458077 580481641
126747293 401549027
415596564 282635922
362549538 383345519
572951280 383574297
535519257 950644696
845775409 517915468
223497909 321747426
194871536 41036854
823990277 201759934
287155401 852339261
888121580 312612469
589939555 413518571
384087995 217282685
881352350 232693449
780270440 49787758
582307159 457642855
644603854 837078234
389662073 32990528
72033800 354065637
528727836 770721899
162509692 711359573
995098183 68635312
858874480 99408634
898974809 491862691
511741646 942913675
256121928 591577922
617400804 590178232
629441146 141895924
421471278 830588902
172873803 863636304
584557049 373595659
431512554 216537838
990954442 451147734
511366095 994963035
167469422 794781933
189065180 120352806
649660319 897098318
148999696 717247511
790270032 99352022
979381986 78737792
225607062 214265312
33166144 796943019
452868402 821409542
755878258 113081023
276345347 497547726
565052142 105757813
358005689 725167780
153827911 717100695
455230285 139573668
137280171 998412671
461215834 123803716
180472761 38721379
718641373 623857669
926348078 197557812
636876374 88690645
350715618 688744871
444885491 142189891
157094840 499898827
395635581 550483844
234641989 707212301
80722751 325490644
878618674 759137757
927873269 673566083
232418706 707118396
491131403 134481802
900728944 483791515
745082998 460348572
159927188 976276933
795821314 252558694
489568482 207128108
548856383 727333940
838873425 761141342
816322568 361941683
202840708 832899735
112950193 608458193
837047302 359009391
140145356 109423040
235776551 813513140
760369816 149753370
900415597 611422802
710917640 186211359
511850937 668606831
624155243 97329945
784728568 984884116
967474876 534246624
781760898 124366853
159282810 363763730
33829681 132977016
420264666 872550754
464730692 100836986
283493321 746584931
140037594 543919330
638007830 898018767
157904567 739736842
839111730 754997351
100230162 624183638
772926946 587552012
229927591 709350915
656642726 149017828
155183205 812889176
749646271 590353327
253998354 358963579
367939594 813375252
597715283 342279344
493384210 870899199
192920734 211648917
46042163 57435775
97233663 463052348
825315615 940663839
581441863 342102704
318394475 457190261
928905383 360010995
638247479 111410481
56057294 644097929
877346929 79993116
418271806 208699362
834779499 821738161
365139345 339982401
330921612 12362327
310224438 242457316
998026793 504276628
365131480 133016925
432153634 629842852
32370812 640262878
565557148 10296730
498038796 789126367
116028622 292198094
722841031 272602535
808210795 533959468
380577980 830345027
35638764 593843847
67186601 259720299
331437045 867578796
364466546 16087529
206159644 171786161
525833009 117424996
140214538 452730886
830558910 415044579
273288685 134817295
447157532 875526675
823816511 79992057
969372626 801555317
479005161 63231635
843234260 245910789
656205289 227773201
724504009 778141885
471134081 971372841
555899859 965124946
292733745 385947452
878936946 623885881
313511323 358200030
956064475 523470176
209787719 305865766
583936431 724150926
625389286 407149897
213295848 860862969
12498677 55773606
199591567 162186293
538890663 386225906
851470951 214269362
26269790 697176491
488387571 985116632
995778106 231309172
35920732 708347060
707177196 594349969
960146283 684052648
128430727 3617372
499913528 722586228
69028257 814878418
182796844 147863650
557445682 884236527
905232897 406390759
317698937 677971807
636463693 785294360
663500118 956096353
636573294 327969731
884452586 5353220
684206835 93176744
654297336 972885168
522240198 955069941
503035603 103278131
729364825 739401848
986711656 136505164
688918470 497183160
619864431 653484232
355800206 539910658
654867171 728518013
542857359 825404450
471399837 380169776
343190911 182658080
302143313 866790294
35699455 689152759
473179044 661705060
873787340 903184766
510416907 872694692
336903676 434202335
653738066 683743166
890611122 88552846
271945801 419894133
949594390 357598655
220961548 207646101
332463577 408433866
374768172 357542191
638397240 598653711
993049691 94431002
606799810 659827622
372905533 493289408
948140634 654332475
12916790 914603394
586851163 64409219
305683294 618036681
588954582 764511578
274512785 986683562
12052214 45930363
394654884 569006389
562994053 299370971
427325106 279048283
740300679 697499554
319532436 128792185
215207940 954586055
932138350 826105733
71291108 253698150
487933908 931969778
513858817 23110000
831987589 148707843
752225329 737980997
57267504 363299463
637833331 536573281
741442366 194714339
397785997 189239866
281821983 627255728
682036354 300583688
632745106 215602650
964652533 386479845
635947885 296540222
685590164 886168538
197226443 870518592
44441510 607636136
741114761 921041175
151014281 706771736
481435624 961996958
783822142 348697808
680372715 647054225
514525205 698537645
651165977 213160904
84690423 440870473
455670737 448089985
406079568 26854300
309756229 783647446
840576919 428641982
906548501 609971277
409323899 285351882
207246472 446550158
594738091 812371167
299706729 430689602
257083456 653360764
713397932 185412302
20179099 880229788
765718386 569979644
373535591 850942322
848075290 1206241
564276070 454600404
609803443 569941223
716061514 364465464
617416530 884606068
467722194 965201185
580487534 423598039
461024466 282801173
404558935 403128059
749341747 542956988
277117028 929004830
424225474 697657523
859126321 733186677
384178604 628594248
626763152 742703425
974615878 576273260
213485899 752217372
902312321 175782976
787173125 880285301
162540827 526423738
120222267 726299553
881941797 720511228
273189783 369510942
139389537 731352445
38818498 262829732
841956694 497137037
270330103 46838877
668880449 436188208
892109705 621125167
90625868 736104976
60849675 39203083
75464139 45452223
207403731 884362018
991627522 721532881
962764517 965753605
316111584 287940898
135757129 561941720
108449626 270783706
792601971 171711093
461441753 413385796
171325877 504299147
338761137 877176765
722738756 669935075
543300924 132465863
322139364 497233086
966437011 876799805
138152027 598409960
70344609 288798096
823680661 485010819
311909009 40240806
645484456 93833559
725518681 798915480
535250964 43594304
954427297 954397387
209741466 91134428
288839751 852803402
223717475 41920515
737950536 699134682
920217408 601765092
247157463 847136411
170866188 419323069
498784656 456271960
300789550 748908854
511621574 370439275
427493691 478153307
259108344 296033208
17236067 624160196
332320253 373549572
924203441 42323609
738429492 928964634
869935311 552581401
617299585 317923670
174935516 940807445
56183868 750244668
374599561 856188249
151292334 321987021
775848685 711319529
755418441 54936370
412081178 446848441
203212127 949744971
952668184 934961036
451973061 398680503
958836471 772119245
904984402 972821287
919363039 703237333
577267327 447727037
834297318 931223226
56233048 396423036
148776416 448714953
718870201 313468007
146653936 546876853
216213224 277839697
903488692 920535650
482357196 943989040
998322093 644743537
61826819 771797632
137841254 76898159
86659257 723173226
344437594 859578519
54806909 779365427
506084895 582519889
347863856 338384964
844104863 77027403
196077337 527519702
61026944 621312307
334962454 879986234
167160485 818114318
457566190 766818498
615049934 117292344
487069889 177855055
764164443 836858360
197797280 850192760
56997678 982367167
842627897 210931028
122320301 863302142
344283563 583665381
491375335 304676769
774537848 269376801
272888782 369005355
868406686 696276130
548833706 966209391
713097192 530494278
54386978 628369581
511213494 578303341
129148712 255219205
440496181 93962530
537226013 859091763
697336380 429892114
208136581 169580294
278355695 158406766
185586849 971092613
89114946 627704794
287714674 483006508
807187325 82238828
667498836 422293953
780490553 182457264
282458838 433003509
60303142 782137587
131002287 366786837
1273262 614377103
358363964 304285857
162845593 252859193
689733383 295920241
97196232 735984384
680671690 176206105
518370973 730052104
92338072 230738332
138096126 636588876
992434548 246543032
78811262 196767877
563613261 550799308
673961070 119168766
752652161 767596614
21987575 874422524
401888214 186289630
113594401 758289632
164862778 611599748
307937035 262747100
868381324 168380355
658371075 125947603
264670408 977501688
206035007 193377795
547206169 717580680
771867626 583965939
740001785 360903690
778640425 392209730
117589863 641211623
318582600 623552102
930670483 729723094
318152184 294047269
96856603 905091096
796867670 79645257
937024794 1193166
765304924 880431378
158493899 856631613
104916643 494792516
107902320 482748598
217984259 595963945
85808519 391612265
192742244 260834600
28719080 344738354
828952588 47098527
773149895 834106519
291267291 82310746
658799061 352839261
447909496 335133817
163938427 646810167
67355164 28321392
878423475 721883034
752720378 159997993
852571052 770123850
515221316 834962968
876696922 252849393
532338302 200546427
263063177 707462607
974682212 810516388
818293997 324985077
885093076 673829791
268732239 999523019
561192718 609761157
719076300 98446530
401252165 936405115
456766913 845958151
182907265 975236720
949678737 646103335
781363080 288690217
386402278 528889379
886375928 81602538
248911382 989490729
975185014 823796414
614703778 471315713
533859940 476010712
779745732 736481888
334385622 149009904
374238650 413047926
919873843 827548973
901432132 281689560
21570671 689808734
300034068 785496102
983016359 211651605
940797205 930295604
918420751 186704659
755712033 624921574
602293238 568782246
32674788 695905413
618942206 172504835
349129989 172978815
772145010 449611862
591700965 496156800
533741011 434603024
824906230 240898215
294317022 995573068
946357593 317582546
853830927 409534240
995131543 809452127
326986403 496598708
385296177 657220554
541473184 865170693
408765388 327885306
972103002 847759754
166932008 983964177
236895886 598132341
661194856 81491384
998972691 9858837
99556054 574485201
124590016 318270753
169039710 625182053
983813970 581369895
913993837 352801052
882248786 18818205
129848453 416852835
497576148 682756377
514609113 698091739
908899517 203389744
928097639 515047580
47312255 989038741
835234984 181620275
797810567 85159083
462953785 168126157
834180779 305645201
342526600 695527023
259068050 832156989
418801668 463008217
476638054 337138909
439307915 159898850
843639961 385075142
53389440 348535875
969728998 972630715
881318284 522419897
164302448 476158539
627681775 835929849
922598251 887284166
74142968 558632496
703570138 373733341
609284240 317745973
477474800 467762766
55113886 466799208
109694323 284485020
212443448 50829701
17521188 407409348
54166512 696581819
447648122 728179177
649787386 411660541
715815948 582533848
579094486 626195422
964058632 675951870
972975390 676185100
286809835 349735718
249402387 119233507
490147240 359491423
188916450 28688668
654966129 839667451
524923001 99987874
290631460 529284788
842764545 97990533
811565397 701548266
817165303 711036935
923298036 644832264
336644074 889818580
789089435 136120068
941097427 288904271
195356791 514009604
695319564 571626704
997477662 673570543
217816650 501821750
961789240 328201484
888484304 433466954
920183055 376455430
913405591 285815846
316242003 138432778
642604750 150019946
645923054 552771053
334655722 999364324
95678053 292301794
855593686 16749531
90879319 399509205
28095048 83641080
581356835 74930278
4659759 423710162
282716583 6840648
26674467 39258534
814565840 232241485
36389435 780030369
769604692 459986004
237104155 439141418
854259542 688369845
319170536 526915966
22381350 421916467
978766534 376192831
354962486 252759407
722176203 426901057
836072190 25783808
126976965 140972005
378343844 16191720
154072162 657157239
450388546 200087265
959915247 840031200
56808158 511882596
764176690 826159691
338163726 429942306
249777146 937115519
805359213 37609780
762512956 656334853
660542006 71941853
558948101 414173241
478547628 92908558
895201023 516756986
136144942 939464477
541777554 554040251
608509819 261388997
286974884 532567409
602144085 577554488
552213769 875034298
856054520 827072646
82973978 364887096
947086907 85452672
251374176 49931062
689221249 237840966
84089639 39504318
49660792 949284417
817624143 483108626
324531597 205472874
174776058 876830361
867433648 372001630
832249155 813500482
771229077 608921704
418420983 775776984
911436368 19766813
47870897 290281654
703769756 427445073
852097825 598840975
748699091 651540176
362302464 3026588
560042428 508805471
249593488 374010827
117758995 742969728
313206720 744325378
572819478 10773437
150414388 883352944
305677026 987429809
137837069 988444112
726523012 398467385
514066312 373738279
950523547 977321174
442599058 634639653
115062608 12881141
854062946 955924115
837123899 900163730
199676783 583111110
859289077 402364919
24814611 831134258
657610043 242900387
916713658 490107670
487493307 784379205
267279558 531439957
165537919 825854695
145095427 705421413
671835123 370586818
893379680 699966356
666488226 343722132
733542712 437594423
840890986 119037192
588770741 892907698
458832773 321300119
453301160 700474003
786082878 311895527
488449754 899551732
831831619 397992511
688876255 682726427
130251270 108640287
436472049 334738994
267614839 550332619
228549231 59909032
65362920 556037330
6297596 456359106
163734264 682632619
575997292 995709996
760541771 500375044
689689219 854853672
605330430 292886585
774500279 459478650
56804641 357728783
491452435 701116357
973336475 262776574
487119852 337298242
121749619 794698042
83061437 155057387
915164000 690877710
364759523 218902709
742438673 413521506
160488689 135278302
488762390 598681691
451455921 367541596
182660206 545999137
152952760 681640053
55575996 744246181
697994775 373269593
952270467 75154215
356756358 788633618
284845933 595228453
689862055 779123013
499395740 7404535
744588760 439183784
59662826 501647277
319904547 148182599
452900584 777223446
895556447 42868435
919771227 145804541
365913491 157831926
342076303 315525566
765086235 616504281
183512556 814928958
455134122 671980755
464624338 292906455
28069192 428920413
905800277 197303942
53906715 524208748
110409725 96192545
964496735 73257173
695420017 764572718
362761584 687633141
807286269 25942912
923937094 533889965
938162404 596194816
320266150 881607243
130382438 514849816
549751882 694602122
671357926 841712939
838869962 809875351
913212722 190018485
825700023 514336449
210511073 289444097
790988743 674736316
248850134 147149953
606987050 738539233
510599885 320803067
780509478 625267588
907677243 411651794
877885029 138352850
16065303 539859062
618793228 557718899
818808703 641568176
480142609 112704734
160724794 293784752
981165341 347669763
908780758 457916946
527205163 804037853
391584892 779732379
959131003 335195349
793438379 950018257
596311832 968108232
549797345 765909476
549168715 42063776
88191270 185279454
232994433 313745550
308297666 841718632
364056650 136898021
763311158 559175550
945294742 804924264
505657104 499865466
808119620 445083456
251015806 860579720
125406543 583663120
621188445 723915698
467125992 757609543
139257787 678573042
743483750 740635427
974068023 317354690
311971781 889045322
971408057 243860813
161682511 695726303
638681961 582571179
544643765 509010983
58462358 701512620
655730222 501223565
426606711 413008952
983099420 657357256
657476869 220900749
357206749 118704045
775789283 576813481
906624878 499060256
751146191 827220185
502868267 717522103
998490677 217974239
378781106 892041708
295627998 60533439
402653413 77106175
694374341 694617126
458611469 817983846
312554250 136972152
881703708 742873330
329586944 275087732
257207563 105363840
871113313 501517702
827103842 897876824
590790561 514636202
405870806 184586021
71287544 655920908
884112529 56527352
198577872 585528188
664925750 494511266
863438705 896517338
843531046 97489498
366894124 770484775
627225351 166237543
827024424 282900103
668822878 76872807
257134713 933130878
658960935 129217905
66178126 733176136
262520870 78691070
983936661 111913686
65365083 609493364
484470205 877278053
444124819 41108817
984819607 129514685
144448795 68445168
629170518 267563780
753021328 754823931
707603381 821170798
390003511 266200599
426470211 95157898
658627094 78636827
101282496 359234309
550424592 685794677
97993305 344053584
153758981 638351109
476756546 291201059
781719112 65577354
983443606 311317287
993823490 538732368
394992925 600916984
503846929 161787142
317950397 738406220
761706875 876440238
893886848 408442768
44579245 837973054
133928290 97321372
684145666 741951719
289701100 494663238
421622419 685697647
896922540 546949001
962808483 274005334
24410402 249222220
25616993 486700499
193215824 832284063
585011866 634836124
617661629 606833044
744617869 81512021
649995413 315789752
994315999 531830675
661923053 302411565
305681061 959758219
550733093 118605925
959324575 120195174
365638269 456324741
22553589 167492683
471980664 1207430
609507995 921104956
332869942 760422121
725237435 463833314
216403718 843652899
675301161 969319541
977062196 250788550
250159017 893917080
748434780 721517129
238374787 322679646
845374967 759028677
894673590 757132688
610658776 154927433
542188108 329787293
363465683 998003418
738367945 69788191
238866040 447739914
587954621 46040838
937714173 490657587
641057657 735643747
366703162 963412049
667924446 509085139
265414861 271401337
194415441 434252934
56176477 316524794
731094218 894154731
199985660 471109391
677122810 52845478
841160509 912880367
662701085 114496742
118243151 714575833
649934780 441861272
86682092 837851467
358029156 735920338
50023575 600654739
926058938 93367985
570068912 376999458
774017796 496525990
31030298 689373007
609695445 706733906
742002944 709696358
962326360 286514071
964962916 314386188
889863219 991912175
746215976 78154282
975919084 797490030
532984545 51695424
550428873 560245385
789725374 442175000
182049242 795216101
217215725 978650584
549252258 456351510
220921725 946516768
58549832 725443816
785447847 714575718
825810599 490207236
768767535 529069698
90649403 634778084
983427313 39216853
663517298 896445505
268847864 858654022
998444842 282593846
850448153 492659130
457513387 420802304
610687836 567419653
207309005 506173237
311914843 306100409
728573539 71336412
192556476 248755743
761628228 422416824
802124619 333433412
779170807 708042918
909768114 520901930
955086586 881497372
962247640 159715360
259290543 847435220
664737580 252557028
398532475 956705421
3541412 972837886
700963508 916817136
159760860 760005569
569738230 143955148
143349753 858197950
984692677 799435085
281213412 895869017
848257772 653208154
263415157 534748383
489371118 221891361
287360575 424670776
586093141 396060308
125560701 751041999
24796385 289868432
207658390 477527214
11261961 441929908
54907132 771062056
885655587 161297459
16295573 679219136
471643750 725337305
329010396 718189223
125417434 301800472
779614502 806037203
535015791 5897393
776131327 262792888
852832554 414349564
353042355 12947109
798398586 252472275
277187048 656201918
295237033 205286433
338349928 231897746
817618542 619205378
955601149 651471448
496835487 529264279
728507509 824930251
351029251 831945578
361477829 684402847
931367493 233111672
350217290 409337502
45893125 944773599
446173994 643469156
578921993 529163301
501516249 749439923
369505169 442292770
394645944 416009844
178337480 322389900
182762456 609495371
18418262 371842077
909437916 961023701
61273618 26846459
599946369 436861653
475733284 148984101
418885128 352643434
56586859 390831677
115869834 313586849
862038323 980320133
822493511 427986563
64993455 184526616
192556022 605808799
27867700 433129360
912672453 754159491
327815876 442773959
840893934 665976135
85309752 954262715
483719411 397115203
954995977 692474251
117357942 92831163
859895710 211689399
272466662 542021859
182164138 16693703
450142770 774750644
720806747 913704462
505476098 23077544
386684605 336148499
420205446 192419774
340583452 785322895
650299587 199409543
956272831 923194116
177894131 680859133
268503944 459207741
429280808 810558691
795786197 930829439
200611567 678584540
93601311 388577553
874997755 656715550
441106263 114636799
939792725 78240693
709678699 561753707
795966640 497557617
561118695 601346186
199087834 100434542
945383864 982375234
207275599 865851966
682372365 745076574
160456936 641360565
92564588 747664049
726490192 121762670
381951284 472804823
521824066 477028821
104951253 674139072
29596189 947687702
119749501 847173429
489128264 78812100
927587770 112301061
513059247 148504575
985534151 657465730
677929327 31311505
113848519 839285333
576950501 296917411
81042267 62620566
556177534 250142134
304359950 977604267
279022217 235802380
221909994 525795080
27897755 354924562
456756116 931517313
189022144 793937326
593950924 263146147
622939852 84444203
697568271 764796367
107281599 463101020
179774254 329914278
526921653 125438227
714288302 870884155
664269816 432174926
401598868 203343562
805580631 167532983
84207944 428456237
828025922 968872640
412227600 525739313
228180214 448962400
796278713 5111528
668438364 152197864
371179929 519330731
816162702 529448519
872021290 983692175
52394106 960926428
225847059 897355623
920262152 623765491
578910611 760723241
511318007 803358527
74437359 178568493
129909336 783207066
396434624 408085263
904519587 343384494
321242975 169206893
944255460 70094394
544381275 210642238
737994002 519707394
325064999 151056845
921570432 16399190
478192337 843066450
670705005 912739644
401076717 878453291
354681526 330121788
728578448 452253372
717587883 257208009
237091960 515540448
191414270 587708487
913517897 627305482
637065943 499607485
260735730 836210173
583976197 350149913
50818350 360389668
785073232 564226842
534453543 976693646
922308586 158698974
530535989 608946826
544475140 699964424
576753859 789478524
179392653 583878994
520326553 523602099
8547612 494562199
66755748 947256957
208558376 114231744
133672901 955754034
323193747 563957205
856380770 274449889
54202104 85504734
903744932 227459221
605446735 313161355
812847887 211754451
357144633 399818061
522942914 87082100
363136699 86011340
351651102 109609304
493623358 254250837
530973676 629090801
265465422 592383001
488560688 735720458
314159700 440444470
530305378 202359338
144739315 774522683
465934156 335533535
3227137 63454227
680301607 497616195
855808151 452230451
983808811 274279361
450615213 183732269
189421492 796802807
172772689 117361249
744894226 274424247
712605060 285029074
953754349 676028849
653617430 615115347
612716042 204114891
40644456 149421920
251450903 327890689
515533784 869094793
572534945 900974725
264848551 604317575
719666075 436968920
758926258 963104959
986375879 581379325
954949277 233299391
616485896 208300591
970371514 875896817
100687074 520968098
606341049 385994375
638137765 319209021
629854144 410576831
870325219 60902522
622433570 780772493
776079825 483049554
444822625 998605087
389666605 745625994
402358734 516201712
883891095 709295381
747404673 303792336
469786984 211086114
224503267 520771978
268050549 391389268
627219650 780203252
545986117 503795134
90640575 426710464
200235877 502539958
595857221 32365546
676715495 429768542
474597799 231876138
551022705 753038159
35299168 292175940
353598723 432635998
243980443 589750902
329644724 400520867
938337683 902228576
167120220 955875978
860483169 419029536
936210555 545642238
825328876 122330938
642743911 271160
404282487 287903951
226279020 594277602
306793019 497589850
820663350 296816940
890144104 291027953
766355725 621764457
654502113 82748138
230173916 166674284
780853697 769267967
699408476 684229876
801912397 694892474
684727022 74703235
553943308 229620999
498333437 321396805
820811337 801753909
477860480 106879164
300950576 279408802
150947814 312533521
204052061 418420218
759753063 875988150
530281770 816154868
289441116 805072779
343223134 405944448
687209502 237993752
315229663 27717003
235219469 255673446
57653380 188260466
851462060 128995706
871981065 293362945
316655594 744644463
749279516 456621350
105637500 682612783
195602580 62535222
575687269 857620942
993065665 282935003
790085271 114450307
729198046 801637786
970550963 808810563
717404579 184888829
441242605 463149820
835082743 334798433
305818219 223617219
406373982 828147852
738143898 42681570
847557582 569838053
949417466 481482804
802693244 391439079
193521688 272345298
797797483 659927100
263189503 917819227
538556096 418103339
88897133 504125261
273968076 430341157
694061872 839596218
468545021 675036096
821935884 128815954
958445139 940643450
11562087 424583110
220711743 152059128
816452707 981870291
567742456 19712022
736834925 922066404
387369932 316365742
275699380 713679822
165013306 180470900
213713026 558442523
207855105 768716169
147160133 180553608
598203372 254947698
50799032 21355233
882786513 481186889
283210372 876089263
95926850 266832126
932117566 837900432
610315188 949473432
656541566 43685702
777995673 415162014
570496493 7634054
626044800 320257041
191816005 137752674
402761320 717250653
889875501 713187755
330113230 964351926
481498161 726911685
413750128 608173369
867247930 256706387
174158160 426128321
311253604 287540717
537911477 53615895
213152416 912982088
166040813 447619113
894630370 766397009
87785301 976167861
748385049 595400348
403276168 963465872
710946191 620772326
723627583 348027520
958883214 823540909
169032315 806261531
432739990 934325724
596111179 709328589
663217465 322942622
784698427 234168823
275168919 365855571
330377817 855265333
712892274 572511648
401060325 159940024
741571489 811970770
858611942 713982081
483141009 314295276
501008011 618523057
83593602 857647839
679771265 387470743
831249443 430563465
895910190 32362019
485599360 475571296
789456833 330039553
105676186 134395654
684796821 606667733
889891847 416830417
355150150 479267434
453383326 845568440
530130747 540480012
837213986 809942017
937859913 520181086
634860532 920777401
953201342 967531313
357034827 490848264
682563637 1204999
188138864 548390582
292888874 475222960
499765224 9758873
517556294 425340747
951549277 311633883
644800838 991011939
742588326 578906126
92763189 193633619
356076318 38239833
530793130 313735546
264146853 697318653
28983048 725894207
391168577 47283405
805891474 92343071
97927450 542469253
102364140 891794064
500883557 70033507
596366703 69178469
221503183 279447762
134383047 887100924
479385780 55400318
885805950 760147634
577461987 20064615
273557002 183648337
609629860 657416384
805410644 656211062
722951476 652999164
417122137 457606966
249487492 155069734
40931575 843096837
632238826 113283587
628324330 357071513
689755743 1664684
702649000 393914352
716122298 964983144
930408276 385937160
944371745 504567643
397265348 292914357
64502482 473784228
305493917 508274480
843553921 775894135
344027023 872751114
240859777 507686093
929911563 556413685
907120961 714661651
41754413 483196701
859119243 682113065
255715713 781283135
711866774 978017641
418079490 63915873
121997119 921711283
939150918 116890016
513152940 709310464
824260953 389829959
449640406 648732226
418867058 409272662
576057558 484764205
901127214 50015801
705847923 25602876
258448703 758784701
335186145 350300501
234974756 300172635
973300991 721021895
947404843 367117698
252966878 905476308
337799572 516017326
301249630 415667771
34762394 647809545
197394220 147531410
353087756 178540071
747736205 568679320
773135748 692321741
866364542 551100961
664021216 978876547
106955272 496132175
411950475 564597362
295025613 643840043
830597372 339228088
536577957 465025110
282940796 724832690
765094079 192439194
374639256 183182200
148096004 54606026
656275733 971406362
953278514 821557246
249792055 480142719
318418855 269645789
444318750 444605465
661450914 251462904
818158956 99942831
715106196 772508895
8993869 827584541
140832845 300101021
863027437 197390986
475309804 245575878
212885288 247964766
58858748 571265627
501301973 731727955
825437860 418603209
536185326 422030682
177130262 260192700
395248318 434524071
471334475 328708913
677802385 486580505
628490514 781062497
92050728 796552209
257631650 657262496
925548487 78315858
371205868 538866527
839119357 152679707
757789898 535309156
759185473 181311867
23409794 868492266
31987891 432111885
511576952 741552017
525201637 568867011
68872226 772770094
765748443 12820418
48971223 408790572
319359025 709826777
756640704 351138717
823631708 747196831
904117483 448796129
822025481 267059497
420209534 574475681
781331045 255215368
463834953 175238679
392891379 179060592
365088215 919272045
463153174 547558949
583339591 408852032
427441255 872392488
978083628 646887914
752819661 295546529
491523740 856154558
877702932 225119537
156028433 351318522
557579412 542760661
725255010 50412390
392767728 645470841
184282320 416184504
429363900 333083519
961549818 900826960
17537047 793697571
960428727 35195397
668854534 294174090
505231908 671756963
931080509 231489401
183648960 731586708
285667745 522285785
688987669 70033745
483946895 744613869
512148816 477747538
312729961 622013160
801178847 691535475
377543831 344077048
997129375 195856765
959433304 259960900
119535841 15655524
579198023 425276149
339609885 698149443
614680740 984762190
148741341 5366332
164414966 808603696
428077484 661512585
496017228 166628654
712652846 290898465
960904780 547274825
821800963 156141907
261683033 557880961
463396129 467399900
207447782 306158690
658648556 888911229
208596194 761009686
549500024 502941484
442281683 59918102
81011788 791410834
498617779 159502845
840993481 52093998
161398117 801103736
31087669 829119954
236591194 781519714
461214436 483096485
995304652 675425791
420921885 168693407
991641250 982212475
470338801 36044183
721075400 587470481
712150635 20049938
416607195 946411381
655533787 724628347
498934228 947288530
852642303 812271327
204507721 167723783
820613962 924796880
989886177 665954131
925831142 837548100
475463344 858493878
797924408 470718891
386059605 855999045
433387571 160439674
140919520 793530134
862601055 886190312
94419380 713929334
985476414 590712090
946581404 328252359
791155589 78016999
832275433 77893099
863155557 884366670
711588615 154286531
765285741 77398496
918702308 2338497
156296649 152884258
891565153 584483439
621352959 671969563
470602900 732140687
864954443 465712433
100797048 663764260
764090147 105091698
776032428 788872649
952643541 297005723
815937012 390558688
797892787 639762660
288017421 619162021
437455855 723194679
3408219 707321732
402922214 652953547
32121136 815356577
669948773 389952036
608661905 796523128
424828551 670261879
706642761 492222160
457544661 228569521
496357346 457423876
848937834 719401039
898812257 882456595
799055920 569729977
23193164 180801735
71659910 659594183
520013695 153903044
51081958 249969926
263627376 837415239
485432960 692261592
781689042 693544935
305209448 954574751
769241140 662218894
345576466 59471948
934959048 437096981
5437661 527395975
680095807 792357499
886172614 240578933
157103055 777154498
38297661 12505384
857987670 893632615
948385812 228045481
176188312 403146620
167989908 754609306
126392229 486262883
105656490 813601419
668559190 106218025
533614655 249198300
225725685 740085413
32792906 269170940
501695051 219409943
168695030 463607509
861343706 350157442
403822110 124977120
336141943 546268312
785699836 350725950
61443105 973742196
332823783 351895157
359347880 984516566
448822543 689556928
208122513 631874752
3549868 214731772
215474726 247017331
501802548 873456977
243627402 444256548
544111561 48840015
1027126 257152320
31784762 427661023
873711126 265925593
47773078 802896977
838273071 23458177
564726907 644344571
855782080 827064932
968707785 213328799
34469619 678595698
795941353 463842880
527845556 954783155
560357907 744587103
272973760 912233899
986488039 24098120
281677518 467621996
573538696 225620684
514677257 261793353
669273569 712113520
444095996 577110410
624071167 308457300
160331789 604970100
754191247 120434124
724941071 928198039
468513914 145413823
691190077 904485211
360726710 52306360
477185531 482091729
23620515 776727789
272702327 433469979
945983067 148987763
917786691 286565180
250179771 889769509
828952628 357421800
751478472 722160068
929662173 511021172
349727932 660882232
696612771 222757612
761000437 291013443
910026985 639532665
835653195 294913445
813614520 180963569
154409935 738023913
513990670 453200380
983709772 161168674
955443621 895476615
753707193 23131220
934769091 836953559
639844514 739016260
201191852 524415141
214164380 254497897
864832936 641881187
459203683 990065918
238810284 367460253
252827538 249544761
798323880 566435963
637690877 576009365
158227308 848033891
110287534 162772556
105709624 827380667
134159995 6239201
515329502 455347660
631518017 988454873
622998422 497129154
886597311 271655305
858920030 965271503
637019409 509284619
30115596 62354800
251277510 474741322
167295730 898010056
699112609 58916669
961353004 609836840
575466729 232245041
267646600 574155952
662910061 303406398
470039059 801032974
216053016 13981147
662975548 598643045
194873388 994255246
933042855 888309322
406579742 262267068
875538065 753271016
242672142 847245470
642211291 955275490
704734548 249544373
677360281 692273662
158666004 538134504
889666789 10635682
106411131 912351679
729909885 204597471
120664068 268081555
82148571 184507191
851866262 812209138
738510712 747764176
619290935 947715436
170736084 905880661
600487903 21737465
349784979 430643978
761583809 862164169
17539626 313118774
472919806 96626816
731806801 771045397
951962811 100593016
892485062 2292334
64789977 322819757
607404547 845987820
796265876 640542260
286626600 756454529
702011032 719270486
245451971 832855286
202560075 517204982
344000425 104132493
731412686 725581969
251996338 562208134
628586567 523462107
193536284 413359817
145779499 138015527
597090094 392127001
176834389 80697197
781409882 33131063
586261913 392582290
988299126 294930556
775083927 785853447
43523897 413510190
563460232 342250409
499315799 458299981
764288076 950987789
108963580 465997620
887586093 650708985
134038624 864590433
744042138 188989712
301614770 722285553
26730367 291426298
916601191 404449900
811950381 136998895
716328535 418117524
916348528 371893347
503812042 130616084
489043065 226375015
871563252 981082537
643057245 595701538
424073743 912141110
325401792 159925559
363165971 761376244
136958496 294997571
686458901 851684795
520546178 646334010
92790955 518078238
106402961 942274646
910041421 79284812
839542606 753267237
682342582 645624967
758609954 504825278
401391298 9925389
163577327 589814930
476589874 498041326
634325169 255019782
694704488 175751141
602100066 893864745
981249146 609468087
731878918 520205931
401790861 442227239
978926612 361693226
836062850 788885703
89730266 653734991
91147425 144330900
993773641 871448889
541426485 580308667
197576163 847311527
921536702 204976620
587706977 448796669
370831106 508249603
339291416 508157693
406713402 563532376
272548900 908816749
828924580 870826668
921478307 239003099
883568270 836518247
901435279 341510097
892636599 155946281
334895896 289151244
530381584 639426129
1511021 185237911
170668635 575777116
286697106 678943823
787284652 374483433
50330731 422077359
99434817 953169745
838780816 117873575
982736367 740106825
639393514 38660909
361445079 268668486
453437295 847711445
439981048 703092897
268327689 966649311
846365283 348152724
231554020 309135225
511746227 617256624
290394889 983345066
86205690 177304628
813733614 903648645
889166671 400032058
254988834 148914649
200609687 307549503
750186410 865968583
870561034 286016967
160823108 266625807
804790227 486448449
842268264 87776244
122495551 777184442
77116173 196950331
661183906 8924338
622941460 733063761
789522631 619965196
911997013 383825292
631618065 244878366
9545541 835647626
264210226 383714369
476033718 7405191
729386594 4242297
507340265 289316879
989967855 366544251
759148844 87784967
556058861 395556955
495392668 487897891
186591598 798984061
475394406 237507178
351546368 992182271
646543602 9390760
77490629 904089117
307447719 444483310
571349282 195278750
640256684 254827282
291278111 339623562
49650445 79130716
869940844 510012914
468139535 875699345
492499681 876996778
611917445 371187329
651902895 56684837
489490951 790965694
437997095 502277500
763143122 124759911
333760295 133781389
888173884 646422562
117408029 31164736
675732946 920311080
708129465 723438821
191854864 569949305
534536755 694512057
605635003 424704049
120522550 266147976
843694815 548484851
436708712 347335265
691630977 617392022
50082739 515612014
421847937 245920108
536492266 981669951
544524230 193362243
316028861 480367440
853595354 986417316
85950287 15592579
22582706 474544099
476425967 497348776
39180583 904895716
897150091 18976333
858526296 855351556
598401366 109017262
386978161 694287686
336408170 686350113
121097213 670105331
560368846 970538639
780066557 664099137
136154519 615063891
802371790 391269426
162910184 615725542
919041692 820807142
389014547 931710664
636916155 933917155
200531322 754555679
503678439 184191548
608442884 858803114
835156045 126819458
497467349 440248306
404894830 638492670
276785151 253059357
19278730 851702872
806149397 211003810
983548172 556942950
540570137 561003265
64748688 442315639
942783459 906196821
462187777 171141070
478556978 564596053
771649668 651954935
928500646 980186616
833815154 409999164
535796558 347175989
879468784 767142960
794377935 227049700
812927020 870847592
827788333 587774144
321183029 694121546
491989561 558257805
769362039 607172605
846409367 365951830
978206162 95377536
78933099 4816592
715378775 444962263
67216800 436151771
606237087 654114399
949116116 501455142
23659207 878912323
739196899 382367217
151148299 902919175
941008143 204352238
839206398 4130113
678433993 712924993
440292707 701480552
546397215 489674151
846066860 338256069
688919489 443819442
548645900 444452742
621227441 556766002
893171953 294534023
248632752 582860982
65990494 868619796
514045200 568833373
225067871 212259430
794481129 633293534
115149287 891409329
811526600 220492879
232140888 355334659
597391784 140349624
308119161 607702141
73002754 627454603
691415033 603010318
606004201 911421599
895176961 126382051
533112410 898660153
450699662 736270591
756556279 494272357
725956384 685858510
85734323 836166263
126171292 723164729
128385676 223013457
420394975 599603541
12801357 220311659
730730392 117925692
341526781 191384307
702261441 802746105
636747240 82508814
10198456 608572829
276977991 159850812
990738286 678286041
657345418 276419923
722428351 130459339
394730715 536137942
916518153 734075961
138976755 913208471
907608087 833392157
666498525 785297607
100508665 578732382
928929390 415163977
733399789 336787660
612433877 582393682
744694708 364258304
508670763 993853061
355245144 955153559
134684405 110339152
61329274 325376550
581773253 148272102
20669639 666835642
968782591 654352852
425646217 111430154
532999097 612188226
271124284 428906428
207124681 573804275
851679568 877354664
362325483 738849570
168667693 789505843
690338867 830752218
473198662 334942865
778207466 844665700
689088745 335030256
520448115 730322356
345302308 733020187
683547716 727793622
615062356 340106046
665071745 161229447
827559755 894279369
736059703 178127840
755350813 284008813
813517105 33893933
118145671 739195203
829151867 903039741
106740748 32822897
668384913 246753359
387968915 987107714
609679703 53222903
495210543 738349191
426590704 901346049
586964324 872837050
240653645 227600023
852608681 654933844
253508377 542318376
566834631 261981295
79392821 205472339
163284373 825064365
225201848 999392740
649328331 46667104
209638449 535227459
483965470 455748702
522567246 672122963
943335840 862747379
664305462 341075989
84185375 658076979
400031346 404394054
910717979 157457519
584161912 698389857
100207688 972666315
377639671 756914130
40316807 685984117
219101589 598657584
794302386 320547313
771672252 785543613
550993231 95838661
706024055 264329975
572664985 501210137
243590151 377667280
16139393 660461609
778953572 90603835
43824256 865099499
73768086 468447676
770809864 416148871
857964309 630989582
63544246 647943504
552258205 502478218
314398153 215676371
396506515 475727965
674190873 735205194
958158590 24834977
750276667 759166568
659748911 337122014
495082716 216960354
217185519 970745028
227108323 201785055
93297016 109127021
294735537 52351083
520107510 651293005
559615534 752590953
31231471 793961000
545280084 123106958
787448139 556118442
804714504 949991054
901772657 210233463
529568362 322916207
766214302 418739613
877430222 173913934
406130494 952690404
349150986 243139712
465707349 630037988
350623659 587476167
7390902 159537230
870587346 500137088
207769770 927724357
540771190 211192877
864479388 71327220
99937441 433657539
642855101 278616567
422243228 925524970
612417885 316380455
511958026 850068546
356271828 61439491
61022049 899972855
358364469 125871463
974365094 746474941
588234243 869612608
237870211 66322876
882882464 252037238
227559357 462831583
739348689 740889008
641096714 783344998
312848909 685237964
344987059 161894096
868802867 171896724
401857225 337133349
760373778 51333151
681262197 443485664
488027396 362621383
77612397 416715638
70675381 240579522
643846791 551504897
690823519 811164247
218318240 538292476
504210911 851645741
132511659 109241355
192228846 849806297
516586740 241123887
632528060 996402391
550846306 302744765
150997111 236141580
755557402 787766777
450437511 562253546
810304016 734682407
434528269 51508808
282085326 958684303
646717018 85983337
895230055 925960167
961739592 870327375
370312446 505920091
777703110 287782840
94710350 176284561
698777836 529821865
163713708 237024322
613920332 76769464
992745772 490124623
876143237 815310436
128916504 202826670
945652964 685884433
92674920 2307310
173114151 886015648
348591720 418318942
466118570 633617906
448392452 725472747
430578010 528697652
382110629 187985064
891346404 174971820
284844594 2906151
971091622 936403384
298328386 330510868
767095513 250680235
332546147 462579127
730115060 973505057
834612488 212687254
438055796 997514764
219366200 52528972
334817863 56431591
826373379 616150911
355577196 677642823
981541012 930561490
435468092 282257236
584936262 421742135
915590091 818401733
229149894 470417021
837146848 418337464
590936252 125511701
124669244 743127126
777611336 598216329
935096975 156530012
451500380 800247526
793397243 883071498
951333758 65343543
691038013 601181075
786678720 228494736
256527581 661180628
507196013 375516849
25137204 802665295
434392489 566528799
647052160 469827283
524118752 779969998
837039619 928279250
148100025 710189093
62883251 700382888
357751806 212158162
634354297 84137090
528323310 781309445
129921778 130014248
252138415 798154220
812624315 648627172
435311705 136944161
403070361 900165881
669643750 553358259
463428024 692472259
207183823 34095121
639707500 770675085
196691212 155602404
627963208 93961038
589252944 781042277
556236750 569675012
375460961 759647603
935978292 246396581
478308620 313218691
387026854 506020954
770743532 854243106
892006474 257353431
15493755 203420915
454541201 331551723
87484374 44161735
25133872 230983357
504818543 156352733
239107050 266122781
590985012 477060635
19153534 514573919
501871056 448449253
678103038 968048941
16269328 25649316
499152467 678233429
296487172 370969344
981845766 282759366
594481887 569483955
185642166 750483314
647917433 201141994
251881446 983858752
258257700 870124285
166303293 316862429
826431761 700209954
883755620 999177797
593781890 180276454
248955293 578346636
536203817 441360495
615876367 563504780
989671574 343418215
907309213 26836656
649174425 928957263
220686832 980217674
495503843 940585893
470789581 313058880
907347526 744168436
796280052 719103785
617537308 280252505
808816421 680021433
867026281 988066228
5306555 34965942
408941129 303729969
642759284 1145493
819073417 7972466
539897676 130504881
143354706 719385179
613536902 299831335
196292217 885144012
388975952 125686034
138197870 177399004
962436666 635421894
726741895 37590419
146347730 262948540
519188347 732835108
327856230 17820244
594036399 839546311
29210726 148750199
848371122 68015288
974656424 31005830
30797949 233901029
552982745 974142700
724709852 477472238
891635287 214366538
688587806 565569709
731026984 536113027
948915393 959263383
736036012 880668660
343456955 368903227
800164610 133197761
471359847 167778792
581455098 93517899
486755851 366594924
613668018 93543358
126059010 733256182
27348943 951265990
129261963 952100893
522887770 776320865
240740652 522553850
681074996 40970447
672443759 421920823
890023 608491820
89473163 420179435
809987332 957735817
706525702 10241250
118981596 751779634
864260583 643757233
785128304 60386104
287405125 395674251
987057119 369010326
67487273 111040379
874573782 650297334
140819603 714079294
809383010 930216990
254456724 512350906
451786726 638112501
878558616 953957663
178333224 599889206
532596422 995915417
507633541 667404416
920939439 766553413
716410167 641143045
469787195 755189001
504352299 173018422
3148038 597872993
571369122 210943606
524596479 702947194
361384501 763846314
733556248 561024501
618234468 715080287
222727102 919485138
55844519 731635467
985030387 832322187
940956434 269073929
28415549 55606691
640741389 50029052
841999105 616763435
819007463 872476013
853615194 600058583
933762852 914950598
53330267 193129471
87172784 962402679
90878138 56581063
485049726 722240540
256374708 938049025
528921363 804936152
848768971 769069997
469528518 687672916
735253153 69303183
624450544 426624983
784279826 487768671
648001556 370510531
156600114 722702362
793389733 735102258
882170611 614287922
405325460 787853299
906462697 863522017
143245200 302064634
969414147 738966747
481520064 11072029
880338829 567722810
747379544 262765921
539056046 637797382
707677968 230450304
229330784 37506752
716612595 276206955
512177026 676580274
870176136 23655447
164332336 884130605
492934022 998677259
850231116 512591264
666534744 561756135
353719400 910770337
469918010 358063160
7093310 288321111
769388545 736504638
464959040 77840573
477723687 35224986
51812169 747882031
970577235 538079185
57129747 922509235
626756686 287298988
717412751 504315190
923460926 270343871
232779990 801001845
644983152 972272149
110876455 520905849
459970342 671012536
356481589 150660321
245271874 712975399
728864120 530316689
163732232 383702329
670633671 607025923
218872817 751736972
674507391 214699734
727927244 493224317
133633381 54208489
633497619 256222682
353372297 447733414
350817938 504184582
446528853 751779775
588335660 734659745
25330753 161999890
789939927 456539485
147435557 40705594
193003507 901366741
351377571 623205825
633814217 430810588
787285785 42637264
648076349 549153186
808343115 160750099
902441873 873339196
694003249 588032244
799803507 291769026
517449105 83780646
48289575 411142187
395976506 37597278
579211994 489550882
569872231 134478370
395012989 75055271
785542844 673499554
601449026 323537366
187895800 896484603
296832481 213536384
76467672 815358402
37195028 24378085
13810731 620575155
274765092 812825725
496271183 457375402
602411446 502824727
147259097 191413633
535035652 837691847
100703397 193055770
238085809 59922236
28315678 615956203
610106501 422912041
336868889 449397793
922812283 397338501
705852092 21591518
464055494 231329668
408770067 564323161
112264616 167858151
706746861 39695637
972109572 692779082
38617915 58696944
869146967 4388091
496742151 481561794
858784497 144014504
716378333 293002769
966450308 546446876
786761027 169216138
327270976 351880064
806514789 850197528
941173227 615107174
736635345 257562476
803573733 250694839
688453879 865863092
320706266 374537140
479063996 25427412
834554162 980898900
500429204 530753567
532712922 747739658
279135885 562173808
715223446 903876646
794023359 676768458
89980225 657536327
854951497 426491028
533225710 180461289
350151109 89797823
763253458 911120135
463315518 204361271
732386511 138705882
666547662 58569589
141606335 972313049
638159921 100967063
897804341 285467936
3006978 454863181
139881136 334950527
62771478 105634395
402664063 20709981
528627591 411593676
763703990 806391527
341981587 186592974
88875653 240157772
610852392 32264865
817747047 517828124
312967227 597762150
239216977 58925757
390971083 80482566
596211070 40048904
499315319 337418049
528658449 289779692
109517550 118617652
653807226 67245002
707365328 438699804
690334322 17706978
979455975 213467622
493428077 510409060
782173329 389242884
882193079 761223729
756956817 686981715
289385921 698267351
924729491 520420868
836970652 481369491
794758030 490950031
465914058 231083863
275077423 47234986
753918808 651827457
479908341 176017943
33451093 366309074
253093720 528686267
943260783 722899311
911144100 789658223
674652525 478997345
478288798 956818020
102124596 510225392
754808549 224123758
940715775 936292613
548983028 441987071
586293580 165573756
304865203 649965983
802455577 987537520
730566492 297011683
508124477 288303337
131675626 544459213
568393495 663014277
479029650 271126849
270833519 984175429
926533946 805825514
649530241 959464790
498394530 999921598
666445321 712972486
174388719 717289492
811910677 129362892
401462303 252890358
768153203 433797456
840561674 361964327
171510182 824737105
698270626 937883021
148331518 879531874
262280817 808041359
734234413 135835260
141519682 9230207
409870797 824668230
848487505 955603006
294383804 940388702
506542278 35879427
302236518 218093787
515610945 107480064
33045851 692780045
704679118 917761942
829026547 777397527
338787827 404593183
491591191 344201844
675352240 852946672
54863510 406351898
425236502 671081596
684108573 44743932
243053891 454982651
605086022 437114309
214461101 648726192
429840578 114300872
938366067 397329314
474382155 417180311
357257536 237589556
411020137 737509392
988763988 735394640
319657989 811338003
199274365 723910208
933948147 835677496
88011131 59662849
92125932 375023071
755925014 965361084
656601875 571556072
570497108 440291139
539222884 577987669
523740490 902070113
49850459 799153995
548930369 820941490
788144051 257812505
326003887 11069853
85158602 230319407
691748258 632372580
143079964 566887083
932355038 933613627
942104475 836255958
838120931 47205605
117593929 440706641
623544535 313911274
186298085 624555231
728736385 464309367
214743753 500784497
689780434 214641906
319129918 475637368
342469154 985349495
416742120 596449236
388693056 281912668
117991838 950288214
908648108 448422350
287804986 318151820
483372511 800357948
178801886 932334305
439018422 928277206
519196631 285114830
531279229 426932746
199304698 972895612
823675883 688583988
691669617 883035301
119047486 747873412
15980087 366044170
195230839 414171198
867677588 496467029
230799407 157862136
942670396 144369093
707914397 744796440
796944323 428116933
720850467 839791352
757361023 760851499
800962821 298552755
188617355 384558090
419326095 900080105
63650356 723858249
398630663 289533631
633186639 430883725
328856947 861464258
523943826 154378805
373160534 133560496
577294877 934858155
858115652 799608055
474454515 291323911
100040814 369524339
172033685 633387164
582864332 54537045
836266043 621989039
951816933 252292127
864267697 883617091
892833854 535905995
861028813 998867984
233198941 412556299
552377481 545524113
97351288 51736748
558023105 87831612
954446527 146640660
516572042 209512141
493801795 417920234
113620924 271890561
427061694 543054285
221394063 78314075
922720093 671004102
551873506 792702444
40718856 107913530
554103482 125006072
852650779 414583428
35007274 593026106
974402662 792052688
878886855 494125592
885168618 647163731
152523501 163576099
7510682 296596137
332799673 929098821
760807680 229225286
259298250 852764245
253980474 889872503
461196727 594587618
628036108 702746910
480156502 896385698
631244215 972363794
48577267 583899369
53156708 877976880
623818492 750997196
411041685 66156332
705830241 230105147
877620307 55063362
897664418 195032087
356457258 47504136
997681169 297226520
226842168 518273390
282889318 731258039
926123040 622847815
272455948 573447106
941357842 798502899
717695209 342481855
86202408 985666948
87565565 27006160
774850653 572517396
301544971 699189115
950650470 767764341
526948933 880697722
184185979 193884487
232870581 893003011
237454876 55344854
910973059 696603646
530268779 1876795
582171681 580457620
918724846 552545469
938728452 794275234
939711887 301034648
187244777 796519166
810026142 954285837
164497274 232063193
895265675 88558739
825754430 285698366
710856747 20161613
584192951 518636051
931180753 438868295
734168846 20537205
639065102 360316176
815869745 901208342
365366699 733296848
220565295 738405832
313710208 937535327
653144059 878350442
515763229 54460372
350255962 612995578
131664826 125062374
317062538 9135714
681962467 932166031
781091531 990956120
86287710 426072561
562033403 610578523
202496318 190783116
875790738 632442256
354217289 19308661
390882395 685816206
255361783 363030847
119577798 731536537
152854081 220497724
623070093 693016215
517090321 736517749
370972616 38804690
385064670 210755428
350798131 444090920
5560061 234157867
648191566 139240469
316156627 129278215
816335844 992107638
322657908 870352613
192789817 935425385
227422429 337081615
359470287 556399953
209943241 420736255
493866965 975017718
600792404 704637997
857850313 957889898
460557026 93957400
296116805 9972938
859041508 149849729
155560560 821792796
96465996 880085633
66025612 863597627
82875863 610202011
140007491 353130893
527108925 910068407
74612385 38903179
126461703 221127073
423944728 780605892
257744285 126051353
644701096 701313781
479217904 14428442
894416882 930076453
810403359 720801335
234629116 926590158
575158719 508540288
573610293 226000075
374104388 774056177
120623579 637018152
981528977 793282315
72360204 11289298
974106710 758588437
57848212 391755945
810746186 452503222
364926865 716008402
788124070 263223921
136627403 543130733
114211263 423100687
119723724 564174280
472656870 339852386
534028443 892155325
484473065 392606906
910405891 592713173
656119593 786639050
506836449 207310054
239050540 406478698
913246606 701357805
417431081 308911025
671572535 216245356
573404712 641203009
43769445 984120292
51634354 35178406
651688676 371772220
795256350 517935144
763597186 208756977
545859038 92801350
241579879 194157163
31319908 279365219
638064908 345369451
662159794 310646141
227592666 696213153
471170941 589370647
584855391 344767323
612301821 349832761
905212975 697464919
636633172 628948110
55287893 367352761
895226776 418368885
503966744 725179775
911774319 867768447
563401394 88144294
519179141 220024594
529554624 593724798
843078150 966994027
125546981 449840851
76676924 463913480
847650751 215225594
820135042 97193632
130363543 462187591
77132850 276222807
168911880 738393905
290613015 878397991
479592562 184258397
35017605 602949337
63185254 30357957
925963795 480152557
429801775 360626107
758418769 258515180
641138106 997738130
221009349 644874201
338107938 381373275
866685894 74346712
848337613 889067355
295162498 754641516
877403454 795707859
787416944 970838266
593326286 599291262
168296307 705518131
174934947 874672425
747170309 486903815
589267022 324422033
760160615 411674604
208512588 71856314
961716211 6915790
723997353 10400494
987276941 103167891
615081663 703009621
401871928 316427849
556969245 419217454
635136196 794892783
733965480 362723493
933936861 50194185
602657375 18958304
423366097 171790686
160098422 811496990
911589782 995072558
433326669 663183331
391399837 220132319
878197976 443155821
266668273 439829947
407656218 945070668
181384861 122107033
974932099 958721174
487487145 281264939
598066069 352538489
795563587 870650619
647857509 230036358
549800077 383172530
216602685 928786549
67771817 328640584
984508297 389371292
527922725 852287506
631406422 323469472
613281867 575056396
341882368 186652994
886058154 174976741
560217707 314364015
817627833 746490460
33445664 54489466
892745170 244602757
403086905 433648247
627743814 373073897
216850733 688838766
242393290 914618966
753181994 279111247
124548227 497715921
913427185 727502313
463434766 22473137
343861327 896373788
20117152 947018639
328600524 353226808
195160943 370406866
396167996 584346656
569014163 202358248
301900149 893834009
149379594 950017566
45688602 972931892
539383254 67793954
259965078 820904278
821282369 83730706
500313381 428089313
984549185 211978048
169875724 571950593
199446405 500998377
979830165 789531471
703938111 578783781
684576695 443012813
710403048 416563845
355250666 37525844
962545376 978643423
656786541 669990791
266902763 120655844
491973361 137301296
167271984 94018026
80514751 775221190
914885149 248900913
399494629 996196414
742682425 194744978
223784493 485247334
629937521 378875752
904899775 651443681
661566353 934472476
661161919 651700686
188121932 720643813
50914688 238317720
753725970 849593862
838818797 326050825
771237598 938837724
850309695 10343709
390864423 726258310
130266776 923275379
912525460 27411230
661342780 753646863
921034520 437571560
727425261 776786507
96723859 973100619
997749076 863711323
603525527 661106797
9036955 886161275
733542727 626850665
811707671 43113911
356327004 278581040
24908118 426646337
947307513 611633416
757321188 137541726
78620518 362192152
498824667 686251891
582406453 121338586
918153454 345042202
553398175 518853215
522155761 923827310
71012688 515257011
557716840 282512075
997555460 673646191
477260202 779448747
311741115 195121004
777988017 486082712
429949825 792330687
817677006 496633160
925428857 915092514
557448606 298385060
20428246 693235670
973307296 350223000
641658143 302816972
569198094 915988982
715193073 421441078
68296291 783320217
743012559 971265805
342967091 519058432
363159616 264681210
624952944 919263188
905422398 829986366
182488570 749863896
709146581 300412414
610875592 354759637
828888121 141054958
218404428 219869269
822650868 82105500
161460725 592509691
326889271 427610710
353138894 664657533
412294482 34781881
296864580 524608576
776574271 501365976
461575940 972867471
713851397 989516035
202940023 887843882
680142655 619870273
717201208 450761411
146592141 189653475
598270721 776421008
905896455 464633848
614825300 719558550
879544265 440996518
670570622 625316250
262446157 204839143
448216657 879129869
481240387 365787711
375626307 689450425
770115194 151449927
3899851 931586580
538345307 17287225
480688187 92763319
357714389 697298204
786767796 343323042
835951882 762749330
514757183 418983591
226883901 399492574
688795675 189707576
16935166 78870024
396775311 26170034
705187439 383182356
639008351 716197495
428634130 164574420
51463015 965078324
986729004 772492353
88307158 896726241
995851144 768423468
840493850 27642059
245328311 281768031
298434043 671553597
192322424 308767314
505012420 593549258
272366386 518098055
588454555 565761850
874001822 906366339
746859506 285366799
881954433 728684649
253267478 408996530
439090071 348311860
492908517 809492031
427103116 18593936
907974044 744035050
730279715 82496854
609470414 295438092
793273978 470372770
539131761 995592083
437244691 155766896
182619126 255763359
668757290 923636023
835900958 848395920
277492104 873633521
976802079 420605478
502430708 628639019
879095223 304731357
641888588 420078230
651930804 170605576
771062449 351660477
446079256 569645965
873573190 956268434
847342730 901672177
869416572 565823319
98112088 932903075
631516301 287156728
344902860 575778787
219937569 894000902
615593878 248718157
671294484 436615500
600102248 803323910
494723663 634972944
635856033 568235905
596294867 465656295
398922017 999298543
684552660 553860661
744938811 762450753
674573826 537536577
650308552 128292059
180861410 257169649
281387352 968924118
245697883 260460582
787047044 772282866
670607711 84712727
888617308 545156098
562622987 762728326
186383307 679283815
359717025 961476994
680027671 89952998
984007763 538930226
643318163 378257531
760682781 482987663
847026627 852124080
261495486 936945340
589459381 767843542
960590207 134721733
847951037 740829527
911962136 631123781
277372278 567113767
201404994 273481256
193167705 782866906
205084043 51185870
912530095 220324544
43662522 993119752
214165736 929298285
652885162 995109148
367949333 180384468
342125614 305734342
511882960 37495597
903936248 461586327
929150735 313946705
433385033 302593802
583440813 999398682
21651251 271432899
173645661 537047389
563154647 513254455
794227599 792343961
705157663 747695087
198578020 286851211
950579555 963958571
409939535 301785443
791636252 360245938
210444693 211386766
196606788 932630872
743171597 743513693
811472381 329029884
520720758 51925086
267041658 491667242
842322805 910135750
429310606 254827049
105223689 851147727
228252268 482781804
739323238 169030259
301596073 144716914
933953398 580574478
299296597 217099155
716135719 204092432
303025803 736490574
782220131 440302152
148030446 832086971
36450448 856183488
311083161 586289694
571525726 357834843
16901412 856067990
520848529 520216015
776124531 555424728
826083795 656397019
128220524 200666872
610703793 106046237
348712387 452094167
233578172 492174480
303731696 331009322
863071440 832013734
781273666 48976418
942112113 369015038
256890125 582417341
379862609 926880963
740314111 943062441
582129568 183049168
562175064 780423011
765643673 433424261
491487760 79349037
552991228 921018697
48882956 133400915
76757120 617221945
584112600 189791445
222014655 862664728
861200598 132677241
361706295 903419637
214113190 877694851
768808063 945694073
287862290 502507924
509474430 89189714
313775408 382299671
333065209 710213886
441498182 214340536
529882112 748397772
107671017 40970209
873375918 484676176
478504965 660369656
459756099 291163878
741490695 332935831
774748142 902407417
685317669 851932457
434082913 786732003
495412035 195239516
663665732 396379826
150441114 157548211
35895973 747529767
854269849 456002256
481213756 873050540
554365529 139887184
414112209 339340521
258385355 347082432
160479368 406370375
22464533 938411243
47745124 953506580
551130439 342474089
896666601 357369982
376520424 773167451
484931261 595516206
570445814 903025629
721905456 156524303
363192955 223329432
571116140 312484653
258074312 608814965
670674746 416153681
872545644 304479086
107649575 122127396
232226938 880860025
635937031 172587697
637499241 877127830
220953902 869396585
409441159 423572180
178767766 158101396
185822444 21398167
966183169 886561840
89552313 568732688
12090510 91698645
873496242 423308326
195623924 691006062
922496269 415816561
46763355 740322820
301683933 335113058
116083927 384784822
905098774 917531009
914115969 348768197
567838780 628632271
800008756 946231981
719314250 52044769
265185804 27775367
888900495 312303504
229108965 338959671
477892596 967541089
983606695 920943273
444740587 131718115
480350268 106483980
263158301 675004881
974864960 451637431
847660215 122604010
696861252 493114775
523764907 998318865
92521955 877201836
504595796 51755215
180713028 885523549
274301383 775790401
59950267 855335286
723247426 54470047
508080015 409526207
577603778 689074025
321712342 612032826
249207856 546320765
442364152 657201595
346059774 584895076
437489816 523701697
401678947 696728998
253121885 803827687
156688886 710942955
844501704 802820963
683399717 149111710
317582793 66944718
731814080 73532039
60745867 342740196
378413013 671393541
191021434 918530115
774385366 52183035
8930967 378653363
10720994 672499570
728526671 31160600
644571763 67368330
250313724 868589970
53498668 383930692
954381289 411943387
963855697 270026296
2088726 304655074
83827264 704414872
671145986 760923900
956647504 185364696
826095886 881831521
487808203 464723265
255218980 207166204
771817711 866979793
601839509 91374803
746299150 884280751
646354177 322946517
782278217 163234159
876178342 446681001
282361868 642286973
856510891 10707501
128948927 201104561
594883633 445587424
701497725 709586669
957886424 188930532
774136397 436594433
315129591 26421721
978869087 856551003
731250277 743593960
472849382 957003225
774944483 771886812
393449100 457602495
64163113 391119466
900100502 963903172
969654924 10416017
710724758 925024839
887781448 934951708
91300807 90662815
798028656 603459141
143610120 120125584
544643439 619669876
47313016 791570649
7020346 30605994
385526505 70870292
497675495 608825778
777494144 450460347
606370199 687866808
831725358 748034788
192882303 907720824
606743816 125983286
652195083 33052454
687818883 337968099
602179812 483468048
700816429 991322596
731304557 417416728
182357457 67318645
496172926 901185348
332083492 824390356
305738142 198095632
149747403 941098927
3390980 792289349
254510884 62922142
660202546 97279553
117163662 157524921
27371206 518892457
605332618 569427434
274005862 96800010
803803673 484397888
528405571 482423829
642485536 287795734
381794437 230972853
526584860 869643357
895037345 241266177
546759889 561001935
96862518 278273331
410190858 516452243
249538420 5386312
213333931 431492226
526491086 914996850
331112928 237601898
221441045 252550903
975775749 756882653
516130322 516804572
853748957 294537041
351086572 103132526
508299490 777751177
819792600 102140281
265748572 195326883
327142292 375705914
311504489 306471984
781406950 806124766
535304140 997942126
238162559 446372579
170722257 83496015
719425617 112509329
417638938 946340705
629578191 871947628
473190669 997336451
444299809 46567
78413033 445399553
392205622 862531535
891327036 591597365
992210241 934041992
775713758 223524265
143826356 173979765
654411083 602863656
932106804 141189787
910305975 791743915
260517192 91716131
59425934 727572932
465474717 888662076
190460852 970432882
699999672 436531483
531937334 186761131
839141759 278820575
965176067 881003827
985646498 486500778
571010195 73808549
696998696 966473868
441410729 379009317
683521058 9742056
28878302 121349268
542497386 253204038
339035025 386325099
659228358 217612103
104083913 296410991
891251551 739745626
371301171 213480456
908131036 515261367
784568518 811637910
509359598 568071029
916445459 830222873
19685089 3014254
520880431 981080589
217998600 869998748
581549478 7453311
252396894 542036037
350000058 321011291
197941483 41758418
49964571 99332086
898238703 875069103
862653984 492816808
231283017 402505380
958837815 772780992
230416180 978671227
446917518 359210071
985788527 815873168
693061900 212306856
389699775 243375517
673561113 304567898
921509943 701085061
284826772 263517029
464848345 402623057
838585671 224624799
999894103 697107141
433527676 460124131
819857138 836663966
217743273 905450204
581242500 640460907
178401606 917651315
944754329 728744709
830645695 447001811
894760119 647907501
727889541 765651733
758882238 704240064
113502272 579388301
220370282 635768089
108911391 755084720
130145270 218788867
658557519 174630560
98872283 909182425
798604937 699061590
486769591 472482109
484250566 88505195
28407880 214993649
465712654 410974851
250991701 141470574
410431063 467418673
877419901 944658696
959266653 816660368
66380526 454204740
664384021 738134681
444827894 531169061
6534386 56060223
660884133 880700086
271247588 602686021
48560291 292867710
246188576 36790352
928531171 105770953
35551226 114021834
611530387 404674259
94730558 346622687
18722262 69681346
471406358 573546777
103862962 710403162
244340347 873601003
656732517 405736488
943272879 198303145
833225696 53746776
643058698 698069852
881285007 307137356
22363278 557605202
804607019 908536937
96421118 480048265
242243288 39130507
102408433 101720212
297553477 95522894
790628746 759154491
172655946 593401406
164039610 329588985
137439353 513888218
979103153 584101676
298223077 759236615
636950706 403495423
658922837 617984089
806681096 122863291
772956786 662666018
103242543 316401600
844263607 596856516
610488547 258065130
530545814 638833964
943027219 240208024
413138104 798267631
42647027 952600920
575587682 821774847
16300337 661375024
259977203 610807817
712438335 296387979
676040329 545342575
544144079 503158975
389405636 484958685
314387037 462238263
420452514 933829002
416232933 283486274
217500298 334848525
241602230 972586615
750901092 444270553
933225055 358563266
806811991 360285125
443973392 378706920
151449759 841647251
305526008 668664018
85370968 145846194
41066218 546642198
27335515 469137809
462592679 281319215
324321336 172171528
956664759 899597484
295912922 751085562
311831126 584002816
193429872 524648828
705207480 747106232
804542167 60094773
74813094 967490038
281000685 430120846
113376967 169166420
779477931 166781393
147287656 648648035
889128413 986501104
997182150 296126971
616993095 350219925
193985035 705519645
504695239 696826599
609024271 843651503
965590126 865718806
762700675 614795975
688875598 557925294
772678269 959887510
446354740 515939965
30360890 724364837
289554035 113718481
3802937 772790620
849394572 440787985
755176597 850949890
594301101 771569487
707462787 747026443
830058803 493602099
638396073 594773818
316267479 574857954
817223535 352870142
118251581 633918262
921746404 447284998
901583134 208882484
405393545 248116748
108222425 798841053
329614403 232292344
133287669 546636480
237848922 287684831
577413150 830546185
461914371 671778467
753046872 819691562
987992701 989866258
96743924 458537571
270469096 603544065
251290287 853501023
497108133 456147633
821646645 909952653
444395599 519762813
553212024 141924900
35214998 514240702
558422836 910209688
806061202 216497681
390324468 73075060
166526848 325227684
235091385 135439910
746340306 428964760
904804645 283656311
898333049 921738094
930021269 912554838
679787351 834490734
455065020 906662466
852454277 592654294
966787817 716183533
783382915 241096635
842347022 127594729
458251022 616513304
119481492 865653932
749574677 133186571
959289491 883512141
134944043 468234098
528707679 623457793
800467158 528360589
426261514 416167070
667042257 669849286
149688187 81729198
904209333 498322447
378250791 889236035
179249511 434089583
503658545 454035792
455023484 206111894
62146213 1623374
913095531 494395229
782507159 735715443
708652606 757295497
911660263 935083841
484777666 95448399
313708914 476654717
447383607 981798289
542613556 32281391
936409765 705745092
14946875 618011760
60211904 227949398
234192941 439909270
842141573 465651185
862502442 624214347
278804353 568591929
993118656 631532907
754191353 58211378
122575022 584397206
51276753 144895339
756095381 442453664
649938854 294497405
430592969 904833925
464059861 520215837
348692201 385252787
443365864 616373038
819591070 92437494
193326724 519826249
851319618 168235164
896295746 639731450
644815622 674398226
792719640 800643378
499882633 160581387
328662036 667418338
347043237 167912449
174836660 647104876
656458908 340541334
656154307 799943925
50850879 921902916
635670846 940439071
152298530 56739604
516399636 333616066
715581100 755742287
160285206 764048932
351882934 531794976
757271280 456058840
698176812 901600816
183683664 675083400
547959896 363528811
520952167 62340641
958922095 990474078
832267889 313543667
965042814 540408952
807713139 66708731
506498579 324339376
726353811 224390574
844183817 884338032
824710445 240231555
563716301 236757656
888060244 413371093
772537949 425966187
112555236 383650149
135824644 125220926
930742352 671070632
445673479 834943174
149245871 807571756
225047016 869129710
176633712 622648994
929788254 940213721
177746399 279342642
536928683 810113996
481541830 117231993
401969968 421013280
327949929 807800858
802657860 972481633
931443321 341907320
913410752 966283023
397505518 887546283
222942308 603614578
630036443 207728936
186029432 414949779
190147688 31529291
16105958 851120957
981975933 680456736
801494511 181262769
414770821 495667126
176333058 963715633
747331384 35241075
664271650 445872403
616188833 944979756
777826315 566630689
343607786 105442196
734410828 133389581
606473039 833099070
336354443 329020050
377569845 496244048
696282861 939767082
842402131 758610630
689850509 597832806
356261390 154370400
167775529 235191277
73127395 396568874
763255004 427317523
256204542 619330726
31309829 477378069
626870759 286321047
950604527 896394332
430441898 366956857
344077896 400899296
268512613 641558932
409511850 124724641
569573423 686684901
459845054 631772727
96228927 871405154
966925375 582344470
788030464 917764969
338897927 287237539
90080476 339954967
292661300 398157077
192284019 83178230
196243961 779672953
250624888 689702610
250724094 684972239
285336872 522686581
911788114 215717480
240311240 419517627
894129621 671436155
323814369 254981542
455058761 10185565
136998269 800131441
885971390 43697755
739112513 938694202
644677278 897082632
453465171 272611190
147521921 391217809
950171845 986139652
919922256 266116434
527709437 291861854
968245196 440718061
708535482 98121415
980255151 922172759
384626869 487568812
241155681 216518412
23303667 27961382
131577442 109312426
669844381 39652092
916321787 128575437
682790790 119780206
220739669 638882452
733762172 58224240
985801293 10183435
280186335 523579934
266106619 801073305
734317887 802210314
992291 43025742
790169795 413418446
737688394 326713910
483979049 691079475
381302711 935010327
254005663 636600190
742772623 547011231
149131371 475662432
568562305 118604562
304783035 919105279
486624379 861515629
565652407 122548028
415267964 109297171
830503242 322776676
516106982 881027419
643993673 493112152
453093521 818692153
379264212 985244749
208471804 102876043
806083796 217088540
213320606 955895459
657418054 688584283
902605995 88940492
684972680 15959826
235907351 568899667
897666609 800344487
743504505 114834734
157307026 822472192
49801254 23335327
930412830 37054435
996912453 623758378
84981356 564428282
507710793 800459198
69369196 239654934
54858236 415496585
447080881 567356922
916234657 13090957
994745082 256536970
400745601 40408309
731305775 473463751
353909552 954892672
186911316 529359352
454239053 552823438
514170945 455584068
940267978 815691397
791001345 850254690
579653589 813540407
561919634 234386644
312413221 419734879
558909492 390185802
821418366 256737447
726541375 840078739
756294858 358620526
361082236 627633415
275977116 641404059
698150567 130185952
233776122 628986571
283692028 488691409
26703459 850265800
175250798 554768750
756086873 956685160
441410146 826182198
236154643 185717580
793495247 857588756
987295653 947760816
55238063 102523330
321251084 58853954
389278272 652835650
549093011 384116141
143245951 4733496
96520168 730788940
243426378 786531844
69330471 466438568
761331867 199306570
299930091 320305450
102189302 528438737
674172259 79248105
973841736 6426694
25079288 281155762
992188483 940021504
352132650 113288189
800442580 306863497
395323904 575978186
334538946 696743284
417035796 936202861
381184873 106828053
93059064 721490095
560365357 105454196
666417475 492411666
726466716 938559326
3112251 781820466
501501728 631757973
14032672 805554503
210011485 41789479
471898387 34660653
975238364 500375457
740453672 462090440
819504624 221449764
309605121 605796997
844171732 545651080
755869291 576848560
373713822 488502860
324525487 950425749
79324588 776948946
43469386 49446871
584436274 209148585
78523586 68631266
340605585 739389931
141059571 468279509
428801529 89356854
592099719 592624139
174295593 442235717
331629444 979990341
764673106 394673450
383096574 233185141
571715097 333368874
786204654 984960041
620803259 905359387
614224019 983960652
350155264 34758965
151085873 49990593
996248065 769269789
921957674 148564870
866934957 989777395
396568133 176237914
630469089 716231190
565265726 509577521
123830425 649682472
260706608 537626456
339283104 438906083
830239649 798708760
489858475 518791611
469174780 855028272
582076118 475525178
924068001 829843837
123378441 759812539
396713238 221175365
51349879 292356802
330751835 677754144
944581623 850133594
170147203 685459766
695939773 776420221
135195370 951221107
588216666 635468961
132195532 550731079
819258762 257417776
408100880 887319474
340635031 562646625
528691503 380221844
226293523 131923695
712865772 683107013
752101069 949207003
296311039 905901839
878991262 413785686
354789643 429983865
23076620 267866191
840424387 924244899
677156323 942461791
948178752 530857925
564329985 723126699
606661669 137648015
243794158 725195055
508002330 301598523
162669601 92728079
980676540 916294055
511090131 193268010
160719547 728944237
3758750 487613559
314678440 816521765
266023323 312239665
403146823 553589214
918702998 316152976
174388525 61845055
690842791 517143864
969865636 802582367
284333064 376745899
680437708 873950788
88751368 265366606
930586615 789689624
754290710 168036999
951303232 858019587
595932879 74333818
152280068 344812347
785035785 384091649
271338807 612593486
886685343 271448521
834664063 282606712
95595749 601658816
323403367 215144273
748597613 142118681
655073852 419869302
324200044 426926728
370885990 679461362
179472377 739836200
366188468 701759539
176324109 456783130
32813361 181753725
179118475 495458780
426583674 872433231
802417505 481741161
115432375 181780089
290050886 945865197
528616918 510277825
672383019 676337412
415912665 710498755
769179924 119621002
599842363 985931537
932563596 368027790
66271738 365237876
882675146 436889445
436294726 778649425
405404890 720040900
922999847 793495960
489932675 983686783
208694837 828875894
963704623 450059116
334103865 850007367
834108283 880804178
446800864 881106820
574622471 922668410
92644534 585782956
74096992 957410087
360273091 253695834
293680690 501984239
974241968 87149187
491356793 698811145
339069435 190267613
628645565 662232373
317229143 984352330
319215588 330608562
7538925 830121877
352942244 13576797
884241561 299200986
199259283 897409829
418998856 51044099
215655295 680719102
955225898 677927497
422107414 882248620
773454361 3722014
526301802 679111500
384457219 586464758
235307537 976341849
160738482 738685644
724970623 994330234
861679942 313224941
99967579 630946232
12091499 483024887
59043053 464741099
385826628 184714233
668819047 407293837
968441195 741903205
179862789 181618453
843923491 233171019
838436097 295906500
786149314 954366760
245600764 950644899
212080841 469167879
264867807 472124289
849537324 537750469
633699523 127334765
287281626 616308677
96084949 133319658
35323763 65492412
384562771 797858767
467595799 700462771
459346110 57557774
737160162 430654014
703704915 845274687
721664169 947076728
70936020 492104966
5764908 275103371
170587316 837139552
580538509 180311180
142578247 649455992
289123501 515431197
174835951 75731919
32803347 472741544
143191244 658124293
634669541 221576249
665917071 980938566
231576594 229654006
351929196 867291476
426857362 677183803
452954670 883318060
127889605 795568726
870018916 487665240
578432504 243817436
572116153 381453521
976529927 360668070
999036257 278010140
47248235 167496111
364943789 619493781
828895483 512684996
461918269 507484420
906628118 643390819
196080976 617278439
698065631 139525557
40403448 807912480
667698997 752162632
9170296 274437043
210347318 770571410
480425156 5855709
719222028 512252657
972006563 719350207
548516857 507384051
75411308 102825376
463058580 947289985
166904631 268950561
851370199 453784853
275622138 914896023
501613802 689179151
339032934 219181817
580912897 155288303
52470982 208763109
757333986 726662671
232755699 937741064
702987043 127883719
807224303 961766232
397261988 807807662
889322775 511935044
208228278 863981306
206252463 742670759
60444233 10575227
904188024 318483505
799136200 200479046
401859578 962684572
130089592 385194993
562564574 884500954
74741042 684618295
842698418 531321234
231439850 348096524
115042740 281831333
332768152 730893140
577302432 987565675
39026386 991890720
710974537 888349987
100049079 346837016
85152004 408436635
844583974 820237875
334665971 270467236
304213595 276545577
350142216 423413510
255778440 598054584
860773506 792662023
496860131 116951359
769884940 319938761
155208745 366574473
486075063 835213112
794220819 20454596
918710227 15251552
631379383 815317376
628411682 851523235
272290106 682697087
47193816 334202775
773875363 794730527
885315522 387885946
919622602 359263585
925534339 31717970
53219695 832127381
250393337 699966630
896193126 135901092
268656061 81269714
884157945 820239817
30313483 400244006
111227917 452195381
436148208 728804238
154980890 264456136
126099152 425828396
535961239 608165250
849457408 939329778
545556342 448204576
127512729 989386966
275257835 409466647
475548835 880681658
891444582 487477504
657635382 951786595
747301309 137200106
533460409 343545216
831686118 802228944
189669233 364872306
737685142 973705770
92309674 584172335
893422714 93742751
476078976 191440956
713418257 706505431
460707146 500502487
783816996 134151279
331194788 646740791
238378979 830028806
622355992 219635691
354477470 546545268
177006185 845564255
799443740 634264955
269687934 8313499
396710229 115414754
174231409 402613093
395447053 216602373
172776325 380491020
486579305 379828206
773246762 419830850
502066853 63987378
25637399 961254231
821760507 635002232
123268491 327893583
327542974 885405359
170688671 542273927
926021552 108763416
361995396 55420550
781381109 665465704
312749569 534374906
733133396 356412947
103668083 447872443
55783125 917537343
86696402 223184884
993314796 972447429
139884166 862248687
992857322 726844245
562673379 188024841
842885382 530894262
860975939 444471044
204114730 169557951
413769467 606796160
95418351 958152330
292923184 297433049
980959209 562898433
345969085 975259455
815755219 8714170
52522828 962273923
847392033 285914884
20407787 874554482
181480378 859826088
571859253 343704284
888760133 252503963
158909651 282759580
599431395 882199424
12587089 212160406
371287373 44010059
819079104 66214429
538750941 404066193
414951466 157532848
155625742 823371160
547357836 423071136
771483508 252570444
373914971 6681186
733278101 648236298
917159583 941606235
887932249 244577976
150860071 53342495
22617363 416891594
878706169 244681685
454405546 885777435
697049226 56743054
621972155 193126993
30950580 406299159
859366549 55745598
646680023 469937590
758649092 996690486
563741375 881475523
423760273 494346636
662848227 701534083
446746986 263028713
263642593 730258469
414297041 947749496
555575885 886943517
199747919 265131692
590137628 486217231
574591695 522387218
48196889 638536448
867148564 129348415
639463132 535475109
42855612 117089452
76893677 551039879
429012211 649027019
790387684 249661256
446343688 991406856
98206499 80711836
865315985 258036211
809578134 51715340
208028671 651492340
978638118 645777498
38800975 785392797
591097660 124917566
876730193 974400518
921895697 554441236
820984097 876277196
6593469 315151803
530950566 77262387
537274942 957723619
23256539 110642476
201064492 797161658
896854397 953472646
796127798 415501219
750831824 508591470
29921963 392522257
827428541 812372788
703068450 5415204
219027270 226222727
38492217 179455083
77837721 510565578
437511460 73166044
249397895 941811213
168356809 701142398
905011940 277645349
236133678 796384042
466026108 64963055
83301725 803219623
685491445 345658996
161072104 529284148
149127776 431620977
193083445 825315509
432105302 279670568
119936540 712494405
943763513 160994953
653543449 102038402
770921937 385788677
367475693 956801639
981001630 921807122
271217884 431074949
478846247 466740929
980471468 28805723
268109954 287779899
598049586 21537305
944462439 223408133
348691427 854346443
48972086 620312420
894272813 616507893
853143481 430902790
810222380 8833731
430339140 625639145
264765105 413343917
746153081 772299228
95019834 679277700
272544834 769697813
576926561 424963269
935154590 182858342
33437778 767811479
957641213 736225316
986888502 479680625
228731926 641974250
587711148 459980211
65900742 555892495
532254920 425881125
182982648 511067954
595735203 851791887
234289328 434150447
39416081 925759565
344567263 245695648
222257083 3059850
847868893 169725871
63542705 832479433
79832254 406534964
603325397 440048015
580094169 248448697
164374904 176695494
45349268 248714289
886198019 961736997
764284433 987044464
408118805 935837376
218136898 684639944
13156765 362892391
966239535 670188583
283039393 952552250
129273783 810910999
262293676 69052436
344114083 610711491
101963646 903677835
946240276 506111814
655587893 392301655
505977663 609021129
895934603 939469746
267178871 598498347
808522473 1793452
115012292 104757854
840808882 898002898
678611436 514349860
370412433 487310114
371011725 472118722
239034330 637051971
921899278 270921870
894637864 533166949
225845630 687007650
426415592 208703781
339366406 882164067
729917363 513382882
170254587 192459397
233032126 410675760
90411295 168723436
812491295 629680444
73160401 575611943
341612737 851058647
110917954 202835085
510774640 716793377
602306529 492249074
766319892 468190169
971283718 658376699
645881128 324440496
380515663 585162000
332095410 543877543
687908372 478251683
446723025 33140408
871475624 74370071
779096258 420966956
97987856 612292673
631498906 692817291
876648105 811076957
49802628 661593942
878104436 898241914
670815539 212303055
489602262 855576897
332263290 809872071
693320508 186005645
778894087 4993590
621583958 904310942
634499217 358493864
803746792 261973035
426397958 170090804
658408387 208646893
70004621 459594151
518742014 799896719
861958799 838255643
228490089 771780789
47633335 942115947
765882540 506152044
974636781 54261759
807855887 171251558
847499337 8834791
707503858 27286109
771882596 447986718
80772239 711132718
893960481 271439322
550321855 602080218
249262722 799671911
637032551 883200808
962221583 993621629
442851428 414490213
647083061 383623866
279374281 717283327
247801730 805274334
830579964 248954244
381661494 956102299
51684400 757822277
232345504 643321375
211722480 374543273
173921601 531399770
253042126 975284106
638574407 327388014
701460117 734145182
74392914 75628773
787604203 506430546
670853479 385814295
436232824 768610360
527132373 753186214
284279611 470811353
322890477 729453048
115358189 210452427
492847108 592970748
857160322 371745550
653854404 353668571
598427726 527131715
251027198 68306705
190361428 125765007
243730325 220766210
826988550 613946907
383207833 429835328
106101189 211218022
895494988 652170172
578066427 489401343
68986970 158730768
656207521 140131548
879386919 920068200
278212826 432490074
538912576 576151997
879208402 369368819
567975314 635589424
203015892 358482938
831271570 969988867
104305490 887767595
335636908 505681293
703781930 929153020
510736977 32646725
32201684 753989214
81014692 362983928
430269052 961764038
896714727 199171602
346570241 67123228
738059951 291174584
578552013 606568528
451034041 955591576
163579938 116894678
808340034 74326590
155402660 443649671
294120919 913107330
635701268 340214344
595206033 374551199
167979559 737099451
624829078 932349225
503759324 519191556
58818787 877921352
461423747 350665700
306818334 366436749
599194740 35969363
795178396 921873563
461300003 972500042
394805147 31469704
762961622 654883757
171463465 96503226
79645467 719154309
22958647 33711601
735229589 427323425
427000348 352000566
439918457 431949952
104355241 126957113
175147512 253620748
142979182 433622311
719773491 988339998
198758710 740141105
32861897 91697438
950379877 401780938
720564860 825790407
748501989 585018346
878646282 572922699
746792583 657784363
909594547 272013372
806209553 434088980
302440519 580993696
262949608 462226035
646021354 39017511
443746907 900069091
728583272 235882360
499074697 219105902
280886319 479590055
600264945 585526347
421696749 66655427
633449364 566463176
977567431 222197389
461804745 922717251
864516914 316065859
849214365 787293266
414800498 760574105
120146148 333212418
390383277 605108937
463815905 17459773
664824491 324779458
183619981 597678917
909360173 588144252
610855304 803160669
607058919 574856555
96052121 167536262
599679258 961283345
211447654 538484434
657195950 359678375
14566214 865728697
590328851 401439920
178916146 316064663
954730389 326409567
825791299 207882599
851259676 853159507
347615481 255686935
944944475 61033140
588685250 372408795
666576922 245303325
949127064 850133038
163129006 601184548
128129478 984980582
753744779 609845383
807068106 551139570
269632240 850311924
684950102 937998387
932185280 402159476
623626865 254631413
955465585 445542518
470231177 304612381
262273396 710030541
327143296 30997942
339495748 401850046
650939398 805187927
411900099 76557016
174877621 912301956
841699811 957399986
567602967 602229627
64830755 754834136
581900084 351113294
976031646 931694513
321606753 551930483
943857436 545952588
170985511 82312272
956080604 597961020
150299032 99274928
722439326 598951234
599710006 386758365
612753538 599650234
249744323 638144685
600178915 453110438
824559377 57342656
77777636 14458538
975490095 475171152
744873152 856221409
464218264 109983662
624503518 275647046
910394077 716097620
983982480 675813961
198166979 930942573
56633798 197963298
280252605 989167728
590988153 503632039
143407644 958208661
525618824 526469059
654326054 379610875
557238037 859279647
982757371 461830592
285979675 792935452
888202992 822655664
528928502 495428328
862853456 973963558
961183834 977329395
719683642 429344764
686963966 41133039
497189529 834093884
951491310 64897642
716211276 472526852
20690222 742285505
967899214 967181174
690621037 261008859
564261070 656537225
982047626 583995118
723607848 369416292
333602178 424767975
690029628 765467903
931249141 572113033
822352559 656135482
973386453 171119058
20334503 171606186
41770364 54459683
479169742 664364415
562342303 549678068
51376320 790880876
96363124 658641243
603789191 472329153
738298932 719725121
624775116 570798878
637711373 761515933
572983368 979522456
514035518 517962850
343047277 348671237
169261404 275856232
73875253 421252597
81430445 257873937
56505450 98334307
689733142 576490491
714042771 211499077
144676994 345326753
823223594 924075455
199592448 616607029
539047860 387380316
259980747 493577975
254931839 592060992
339246582 749114659
57321184 72271930
716128579 280450786
790090887 425660074
868746648 308891392
278973350 967221162
280293834 819210837
777363806 728312769
993341099 713905105
905994571 723515639
802180162 847435232
785569694 79897492
337122361 258775979
670166769 865892163
629752639 979703904
991643500 141312299
446903237 999965283
88247669 250982774
670672876 318760904
430636997 90475701
103482732 602913455
626955881 684038913
696501745 432541327
390516114 534507845
616762965 335376222
705066966 2857340
266576433 253102952
254485835 610058143
972700044 520354017
499214974 741159514
968773602 612175727
914396416 261126036
903065204 647738712
208906119 391470581
788071363 256586969
65123698 690135118
545064306 558257907
421284540 982617478
136857919 933353199
728150466 382448178
444377494 567232659
197109025 518521293
213702976 657912543
472313789 273125268
958774328 512840068
18615007 455713025
352311710 518254818
776118390 576003041
10607301 524327100
391291774 668613140
424744807 467604859
489566334 71213281
311455480 260528667
266260467 984771863
260990646 452556330
935453684 938823969
758127091 619483845
946441440 403985259
903585233 195593047
692317281 680175840
39385897 667616483
721624186 789417995
303622494 342771435
329325015 56774132
82502522 146060149
988852749 503629298
346519993 331593797
786565271 31097100
784147803 59120859
137271140 147819185
725851012 366023764
568949526 827794797
95860577 794252393
679587731 32110999
725364647 691978742
496315177 595518882
175411743 739400556
923883227 780548877
609259386 912980484
756080178 579261802
717138524 944042267
430462646 340632228
830966093 982319441
466792530 899745147
38477891 674016686
148349466 759799434
438981993 138700382
972860563 397335861
911577934 55107354
20974051 345834552
742168778 28841709
627068777 746840544
898378964 218500001
678474376 678641219
995667545 732128537
263917199 227616819
174307853 774741464
64581479 869663458
677248807 988281055
382535968 593363805
333752757 96816842
619878176 27643475
978067590 506712818
493339795 268906397
154313832 96361404
462406026 444564851
262537882 573548997
679543792 893200035
802123686 694725372
295153926 479497665
221469858 636429649
459891459 70300891
11374985 330080484
997802424 772801997
555650769 713565829
393104459 260909959
175145792 385402756
320199067 290862952
306155685 779315019
41571679 741353153
56995888 931155822
388485011 503928417
832112420 178489549
451490205 894232410
32611211 112617431
920931664 965409968
707606505 627609126
180728895 223880949
427859918 570989226
655600028 615674243
645685131 346584692
787491394 767591254
224050945 965366305
921046734 37197700
908865941 120891361
134154728 7410521
720663359 188070947
264845472 302489107
990164674 830564063
153066739 988694774
280693119 166854252
184839309 582651713
89090923 821106407
257264319 509472036
362333487 271512433
279337354 209674481
849189451 908856139
871725214 772819355
586196376 238197784
702703014 89116754
880755688 384440729
318721341 673982406
448923396 735630083
719754082 806280601
285686024 775419600
512857664 914979506
828096439 252659214
726910620 251447493
747773879 23519739
352773738 514360445
709890158 264646457
315080316 784724549
68442117 213409966
85013845 404958132
733994894 2977274
958374172 153466259
896647490 475353494
913886892 134589579
556590307 125811846
969101768 710131824
853572160 859169722
995282028 627847716
87520215 385378055
67801918 528949289
18871700 792261053
985963811 273975751
318714296 375731940
557306351 796118230
45840853 576450840
368584756 396764713
567679478 739041278
247212091 933289623
746948571 317474146
113425425 477228199
1769569 652582072
355290839 523528960
124525449 404610687
259030153 785884527
757125740 772770187
781020514 225262360
683867861 124096065
53972083 448991456
750649102 463848050
819316767 328308593
940031036 316981419
359410663 677777143
885788488 513529427
857670038 324906258
752815600 357418914
641902738 262863095
687941187 819785644
318707922 441128828
394541206 67328174
829000041 929955551
655883268 338623266
132582146 668109088
120681411 939302272
477913501 613318540
591610949 395482445
582713201 233705711
603510022 921799609
550445190 904214459
710999128 285323962
187487436 32401329
82461224 691645095
76599847 368643689
107410173 596970873
235552792 160089183
549012717 213898031
634011341 284815641
827507041 529964184
970058670 927730752
793382358 491577512
639768823 630996761
282968121 339790275
398560773 567648366
428303146 553933575
512840702 222086872
282820719 214767702
449872925 829000264
781713524 787374958
427538466 126620128
666351915 135104854
417340814 218030809
14502067 469369342
409695773 860852236
245220284 854413278
170536304 475628937
131529566 108109802
256113318 49577822
671170176 121571905
705241998 75587715
127205728 274698019
244395825 929645356
107708700 892844062
978550190 429585229
248296924 709928931
780304907 325565390
918960154 249495960
781060762 183613059
276527194 457023931
985958979 511497032
530235649 77759504
803298177 576759725
137409660 761892441
283136790 5850104
585120337 759770974
296675899 715340015
597570911 901208025
867853828 677720261
342718637 147421866
936458659 830811795
110442407 806072061
496432013 294191606
506492267 418192280
340451871 367608625
412461755 402561823
479698801 524115609
338473592 964461246
260386626 894255787
787559571 831794562
253980543 574100876
248269247 458130491
83462581 82771057
541210058 550381317
572163279 868916542
56107056 966057842
236957436 263508426
91324758 989256623
121708161 686631844
82132014 646191040
775657806 947424045
963255216 811164996
27347429 945925642
186393233 925842107
169433998 48861156
409598353 881026807
425149829 374310132
324153911 10076934
643305760 906205695
937155352 762736109
438795199 423333661
850600463 480637675
411959355 815135379
845008441 946311356
900291687 789441581
823177445 196162125
515127904 925167528
464812034 212288400
982037758 65396977
819837844 899361131
63241708 934608739
339200335 430131365
551407234 419753209
249864471 766787897
601992466 304451436
244542496 940237100
741502561 784811827
888105495 225771768
647749049 333528812
802131048 426966829
699912703 77490661
912599369 345665018
685573444 968130511
352260269 285310728
728208243 30561871
621389200 843265426
597290582 393699286
456447449 628042163
451480712 371017755
143600896 592871051
978756484 688406007
402764098 819320664
815806335 345232708
273938301 140295731
700468790 600360768
253814766 629864810
846499513 391106626
149372071 786915472
680849408 238776641
302488428 990287124
270263635 956232336
992566412 901118984
558479853 611235950
821532944 287066108
902450220 235793080
830317949 370032905
87126462 241796330
888172954 954548274
35116242 783352132
309005593 261662268
190957093 864926726
365716657 821162411
787272237 817445355
376454093 984456007
39842988 721186588
944402045 772888764
644130803 978161165
590198788 545355227
799519556 764763846
582751798 374262670
230833858 215574033
587203526 50952697
174728026 776650307
393321148 812684323
779020272 770641615
661162165 482829181
147386735 923860323
323094351 581133388
468195041 628677551
311251034 411775615
189423288 993090643
920342680 2713818
81139868 801924528
72328169 660239047
386464439 929994938
578578034 609314008
257659101 697372170
472662293 905883955
786061611 524021274
752673102 630817143
263469681 217202609
768910251 942185338
800049307 442649609
426386760 963050581
304197915 955178330
479575184 269132032
915003526 1055744
804171295 432480905
428469563 500871243
996801480 668775921
201166051 100064690
714699042 391572438
283602845 504893586
781355045 381365824
468674627 852186350
455293270 730336406
262821593 229833858
537733104 667133327
237564084 381049005
114040523 866614191
582254857 244597243
925679984 964872397
102390111 269827370
670074896 106223291
126991119 953895204
682603762 130574196
526657788 990566157
505619377 724741568
418610925 902436560
348486344 21789938
7058999 641805527
828127594 964317979
680497769 865703571
62900532 294482876
48274434 262237517
128632526 19061947
493335806 225505309
750862343 175522673
671497025 388321195
410539779 252372592
319812249 811966299
938802614 901195489
779441808 511755105
741797975 535030194
957317606 774280577
132676774 366165493
594875369 275088323
996114905 852023049
877343691 500914540
646965078 987244036
251713066 270000324
3590229 701073996
999841594 277778675
83446035 407657797
509203345 365491205
417379247 313021732
506490766 986052877
962309286 572602082
956577127 311024741
417878246 921901389
184715214 227822992
525172024 30253376
509853767 543966543
2125523 949912400
714948629 135362616
305806287 791677405
22554197 176600059
613446324 766097145
62995236 90923098
671209285 435585924
695700012 508402846
115887957 94622505
331719343 423010476
28975797 265826507
818260553 79061198
858649947 440939539
709179596 773722020
568408981 915433853
594737003 910443218
130193511 276520095
451962260 950895726
906360921 18427937
672794124 808063941
368400732 465933527
291739695 352141406
544191605 988359293
240686795 193143844
236543169 154832077
294079951 35433508
939927418 897757323
428444002 818448567
350076408 668374957
477469389 92143537
814038390 582239410
228016391 825309868
97976633 317669701
922634916 381722241
624859018 974103372
786117704 183623646
833711428 347277638
70561020 524561054
988035905 76324008
603507249 972923809
205828172 484402176
929106792 347633856
744435665 358946138
313013946 231270477
199960001 21070669
191029523 356007506
66030800 502863361
449242654 208069724
631914448 545303518
454977820 510092979
552736861 523228277
69605000 8572170
595872764 381052958
435448139 512522597
837285192 487390864
944222297 414610931
795869176 744928637
464812217 423242820
888218480 115475095
634751704 383735330
994940791 981887193
375896624 688955387
894799178 395456665
660641842 170117210
928711544 217646535
882472668 798009975
847043178 554901893
908604484 320587852
746757125 131503531
305619667 264943381
330234802 119448788
497185462 915079875
770312605 906691684
993444401 466856594
380146297 545812447
220205593 33903260
617189492 748622121
63214679 15570391
53111296 927078057
129394436 504059265
826004256 328023922
320877199 72697101
529835829 215218077
241925495 205031512
672223818 724937426
291543458 6790899
585874682 309554918
114023261 888639134
95684350 883702942
141770737 495268566
768943250 656486878
770114438 206041876
6455479 223363801
263969729 637807313
513129625 327712303
469856364 440009495
930437449 416540717
690558037 715706932
672798441 404686319
969542705 642732407
787781207 787410777
746107675 864737262
565348131 338142859
347557912 7899434
575507570 196918341
591036438 428378067
221403771 400678815
564980491 311418086
921811811 69715427
857127684 749609258
910721872 157480255
616100807 299584551
510791646 222387694
232939383 154237236
20872039 825196133
334612233 163827651
270123123 964825576
62050470 706017795
489261544 364240625
637995242 148891511
602277263 472385101
239374145 275056935
670583928 297400699
310745022 495900547
471505176 268979383
422383807 283734478
614332957 931520894
30965766 256083695
821467762 761424620
740027682 142332679
266740832 78015752
898821542 724645143
3580800 153493557
617857716 512057535
154611803 369725890
147491617 758242849
15020448 425097116
165872709 762743268
182939392 858314594
26873258 305717017
866056111 574185639
211694686 1323191
947171163 29302064
87454682 22187283
924555451 167285467
966337114 55791993
604057216 23804864
255153788 379848222
466626451 338962554
52731005 682067064
386514160 457494046
989693774 421669704
787825831 421436436
66337888 66639632
483549949 404646796
630363285 541217042
323765167 255484576
781317718 757682944
139246934 889536773
572134594 159181125
300986598 62986860
551314947 689351150
150390608 783518331
288016573 206014519
318130504 264628835
842455200 601812654
918416672 744018973
295172125 974323411
696512838 866090806
207641211 93120031
308374421 480197997
958992348 869852361
55134965 765586654
662018106 279959300
436050243 591233129
510441259 523998700
403653542 939176199
202379195 922041389
551612293 518203966
819106032 864687297
997596969 67007407
690827513 207376854
927735281 476615629
563221747 386817485
737225640 370806615
256756319 742216855
550281703 149244378
600619378 161084628
121785570 25260169
503823681 727030674
915347514 939266844
683381353 261162387
78230969 164457651
330595906 837810240
454209250 32813538
883610926 299940492
982472756 925281261
187079200 885252226
966128888 174351960
86407099 896372056
697748321 692897126
997960774 414089592
318137029 139227692
682890429 436652844
73271305 484974672
255996673 554349542
348695580 954530659
249940271 646346794
341385370 855242713
962850829 849406881
776059553 468783259
626018655 911433829
243967196 556637479
95893433 704780128
892570995 871126578
198433481 711184598
994969807 332782130
393760111 396705589
22303002 28467533
596473769 999148998
517270906 803263395
855249421 752544528
571491419 588286005
171567474 275075273
503763684 422275184
95545519 370118010
261888907 104630874
53958267 49879982
532802904 765902196
56772822 601910996
497997209 643047483
177898949 232783907
843925436 419343522
798941810 579035000
699496183 678141378
909844196 958532714
691538101 58853617
513040998 61278951
499067738 409572362
593481016 435062818
413126784 30488433
93940989 952677548
569090075 719085447
128922508 78971471
81979874 823222594
358076763 291689708
498774892 142396992
198229391 502880903
120920392 112880596
698036022 52973212
368566046 312142230
470728935 963922935
945421171 779733404
339284829 316987075
293857230 260342216
880725945 676175127
436903937 858188585
949250917 483884383
546719392 894856927
856240589 515843384
236588552 844530044
902135500 152425208
988762655 680671420
13355688 421576151
999003340 560128964
184668662 264208954
315140207 117644814
315321512 46815315
279845358 199339158
780924992 387688896
909717726 2538931
296488238 910834097
444746852 714020762
65768212 426346022
140557109 529907575
736289246 809465036
275424088 719120904
127523196 377807933
504342572 54635054
775651607 794205772
654734829 398921538
416558430 472458989
876104021 881416462
641727999 810888644
333632879 115059762
468963912 468689702
57441669 98316399
375975060 578147308
4084372 404436800
923819210 1973560
538921776 557395748
368227607 625382349
925232099 951169688
402837122 297818000
833214015 59366951
939669472 700798098
297160648 281944259
149348258 509006436
742104842 583077339
458499852 201726453
812081455 493365380
389091092 306012620
653217968 697511749
69215075 563058472
548649599 467015032
535269143 451484741
17257847 446596588
266876506 658318338
377368016 155649361
802490635 28761804
802016306 417370816
723777713 13295172
90626495 701053624
591589416 28733570
796984077 808945852
491626920 743164362
144691638 578183226
381331498 409360660
762105554 328632057
206611866 709291042
385611614 725396154
933200315 535455170
289532894 662589102
270054084 881410108
183042989 89678664
901674780 810285605
759703119 594637102
779200670 16346788
281179083 898575453
24084201 41636974
891492614 95514948
819041253 871373735
752309699 159067200
841847789 242429251
309518957 693522113
599878249 249033242
816383098 258068688
65981920 348066621
807490712 631498303
796350341 18879490
853835791 459128088
52792906 628503311
217491762 218197591
639027011 557203349
842543481 918641698
54166690 625711390
511922362 356487486
632627072 306059639
626826510 204310037
695784655 485051057
535411680 887973338
529769335 813435952
47949980 354606826
784847074 345393141
780745550 880610367
815269516 880083411
851316573 607273381
681972287 517279704
861891198 317755882
894914190 550736396
171063299 579613961
835707182 401693266
109250528 864361595
540231695 737736117
817676825 524660082
821411242 775483377
499257835 967583620
232717894 712245116
403761299 942036548
70886150 735599016
273628055 661013257
579724066 775457044
563826466 624728195
402604542 929239728
500434142 829059930
211117902 428038012
282858184 400566709
24388168 509282936
387034960 103425190
724984776 647565089
404494153 690715187
477026963 364474251
5939449 966810114
871557048 300117015
664367184 438607008
942286098 877363254
149068654 210935787
375587947 584100648
509727163 284312270
79268854 807027987
386318 103489377
136086047 228381379
709615747 125185242
63503354 944038534
541205488 743354043
887355512 133902449
17980323 525764715
975483668 972592645
358480836 336066034
507219709 696291286
102694993 285162859
846903222 565753436
478820732 695656723
981159355 359060469
53357749 440817388
270052462 91560454
838579411 281147083
662362216 485708955
89764988 783972707
124191699 604643769
83271494 166592262
928105119 826844249
255195777 959732162
739162488 343722152
651351886 244702133
231699129 620342843
661989525 271076633
511673885 475192488
173338159 844890489
560912699 511625377
858656282 75112084
802827712 596087974
298201154 845457242
486564687 443014363
554790130 191005938
680881652 352953814
830204575 729371707
375954764 42279340
576372184 420791317
111544967 896301726
834133930 165492928
358450374 499920418
560299641 214283076
647224754 497232700
745334223 56781475
778800867 958586718
98722716 927148222
422183050 134414619
617084133 139807574
348764471 947647688
17970919 219515987
44683889 382207417
371760681 923393233
519832073 496815006
856453206 822342804
821407932 441666793
443374599 905337693
200855393 839076493
94523098 140429935
123058187 397945664
206816190 716295618
379646143 604213751
402375135 866278719
74855154 3893822
957440862 554686469
869695867 99271685
126041082 946956363
294505180 10610392
237932366 975629127
80568837 841504223
138543919 182716533
766936006 951241600
129058213 36772108
921917534 320455969
417202310 519214226
903172002 587154699
615682737 783411851
337624007 424685162
112536292 19917645
816184524 300681585
17089595 907844079
65618054 37192602
16427359 988790601
160040971 99940549
912366227 115034928
853097492 600524034
853867992 764403722
219002837 935132363
104673606 986201569
188924669 725244171
704282197 707654696
143399853 191526405
738098824 834163072
953721723 991135020
932799303 764013095
965288082 160330913
501203658 707750142
329264886 81128009
134353969 341020981
966636005 975935114
655416498 992230037
855033689 146651299
676783594 683013737
906045354 540692133
127744340 806510417
878517463 784743430
293756104 439484433
521996921 42082540
291610252 570875978
736570674 558250167
757059396 515339108
841605339 365720060
939281733 733181650
205565066 618909682
802711142 702038438
80491025 546563748
575310255 824783255
428281252 888908551
745489529 897663948
511991554 914788271
378191261 341818992
169353599 990761257
321154594 667530879
557238532 384631764
811743505 480372784
615141677 288495449
395599973 935957136
663212488 784411935
150289494 733061662
256087632 734461045
398563799 836117665
464238491 197476394
129076809 291381349
883517380 22042617
655609884 562360563
701949430 796638362
252348152 655208354
373732013 396340293
624983388 245694186
71937095 615492592
582898515 664964013
938816114 859057303
115646827 851620418
935805940 841162436
92128505 814842275
411077278 342603116
613729818 195089505
347401521 4770962
806138544 767388441
446096366 598592009
808745989 326640057
453153366 194428367
50625454 174981097
717795764 483627639
137523391 848096431
756669990 694713589
151847968 815822325
862155030 643353395
771979232 800704162
956888896 884550834
740918125 602757847
656808630 559711574
900407045 157351631
137614752 827956507
658813749 637550375
461728209 516684462
539788032 502736061
366239237 759571224
853463720 276778681
971000981 294966043
843004563 17117863
447097987 942321661
506405517 878971101
400978550 203498062
454065627 121152633
970484840 592925112
896006469 718434307
383721486 915341432
138756033 119692903
190129989 194818534
991132466 694635917
734477739 570892194
194109265 203678027
357542237 532070569
769599600 372059969
497408444 29531562
755575962 609755902
304433731 606605012
278693007 976009075
701200019 174202873
351067016 720173301
415487259 86578837
37493644 568031806
810074122 278273753
675444955 466312693
743935245 771080004
4500181 906502966
9487833 726020618
697702013 463194360
516944130 941933652
888509140 528258127
549579777 849804159
409813015 974140157
187951887 328788481
658305 330379502
972206867 623372438
711434429 34245334
655648011 705014351
719389899 593261909
273256349 617482760
366216369 403134924
896019856 396558880
917857561 86546556
466029829 243404337
614319684 941900681
688495088 840144002
18157429 436344380
819217052 203281825
389956945 903300270
4812048 270762780
371000088 826152463
392264846 749340120
278614766 833729427
917954357 649333777
696776023 460529147
180136390 952382702
365684162 597332412
99165059 969856448
108747324 428968909
143477299 316679895
916323909 230898450
859463235 521820161
578679488 310887520
959450375 58564768
902051587 757280045
478872349 387734799
479847125 336980210
41238449 182777049
342557534 520030333
926432967 856749018
998500106 616656182
645796311 882730035
790531896 56371942
319961575 47998600
167903013 851268844
207855953 987565476
818127736 6688799
985774111 361306523
515981106 527754041
840226120 390418816
44164700 50175566
680573726 166290843
652101798 39730032
725912550 36815537
736299239 965972336
562741394 672450899
569132228 584091735
984158672 695966776
985494916 368585431
597471882 538140020
754253711 425272646
76205670 284040311
606012875 696525361
144462749 956298993
959252361 534206484
877548335 970003992
233395974 861014709
286064696 554489495
103627277 156237853
43321435 268045590
953477818 955991348
783676258 350559834
626113016 572755400
799218234 730377327
672776026 77079765
696206261 293003216
320422581 48081225
489931859 48885740
90144491 646000012
436978846 76386351
60616990 408744673
753124732 204132221
603471112 250054067
921903380 362033627
888841976 759925000
597118555 340643690
306904850 484761914
271443009 167477988
957884766 301825035
742091683 683063618
878951251 93182065
719319185 214064125
783889513 615071330
374209517 315362413
632216912 69292987
508350809 612283389
826131991 480304301
740947217 206970576
17242492 771719242
359182332 393463465
850443180 332956453
420212030 259255310
252571430 843500422
579873001 564107288
176399805 759246663
126326227 438563034
223069116 625645391
519099522 96922220
736861476 357339816
392758084 768933523
350602512 501926718
302348124 63386894
139866426 113824822
91196246 419273856
818687464 228959356
965938677 673407355
338006881 974881554
186751386 820674270
221980905 960666074
8508557 616637735
942118575 429388834
493803666 21393921
142131666 656322069
887703803 257302445
823144485 504312135
30040632 268036998
886175958 811937484
935330213 609690059
15703602 672476256
539026302 598855424
714939771 539837877
552581718 16675004
142819362 292825330
968870641 127239027
108772404 49817534
542907249 471182692
260923109 445119476
609000163 155015345
729381118 815879751
505146640 788606644
881339556 106822983
209854117 825390728
300020673 753990998
938423085 955154773
461943645 290023327
173688955 712802441
728954385 205162584
766687036 878470174
112049803 612592567
82532547 968951544
792543478 973829043
759334178 939377716
176284945 607321459
986391157 680057929
166332975 746514869
344937463 209953206
115951688 142985499
209110222 5784038
161119058 153080310
306947807 504744642
477210440 414419241
552125704 166775647
85216758 245220652
201893109 792054743
263598435 445230381
195490979 66881589
67485402 537738832
509240175 8435338
805463319 584890586
668524572 299767307
584959197 740714716
209227198 880927436
417274237 253999585
819726139 646111261
377331984 734854756
304173036 945939733
892639698 298339367
683822860 566941532
104634092 351577264
828156819 497175921
413149031 576579232
387949297 613978217
324013943 362830863
203430601 839121742
728954300 603555969
974364298 546295233
416018119 503976842
138090084 249811055
368881577 770176398
165809127 225371810
52478742 86824097
22296123 233960692
451438388 532919286
657209118 733075974
279264497 453794461
510042862 756062320
451996294 979060667
248040535 571999357
560407959 595542178
685881525 438280964
232313748 353953987
634931438 561352168
825617450 558147270
847929323 949765205
753560701 326371944
173593727 584868536
164626327 881100482
973768126 188435141
969286245 322442644
896432789 524511984
88758504 30040551
211704800 723196118
487612951 148505734
323706006 621590749
296999532 340462283
25059984 560585159
745541619 822751546
597101320 973440389
86953686 570284104
598619447 892367042
947559044 660276541
702519951 867889561
395932542 194971955
618589330 548173672
177621950 461453886
423426126 261445564
299731396 427566453
701909612 62720062
408647759 995679005
384662721 419178066
336856592 800457170
673024140 169941713
4217327 835656287
81322060 855759148
236525364 130719322
225514834 947606904
924714813 328298728
708277307 800373101
663799288 461225411
941226641 860100764
623970197 435310583
731487399 921373327
4859290 960209039
529413626 491269245
478669588 395095006
992996276 278135466
928983016 631060843
299235658 1809241
975031624 87122244
409406831 931742529
796815667 519468573
131390118 816602992
845909618 608985408
286195925 182017578
652205106 125505728
10650944 34555111
349134142 226865581
220417036 700285081
852126850 812228509
184862448 626741517
702602566 672191824
587989109 827006164
592900378 854293013
25234708 924756590
183013957 77574336
851973228 483747320
92194957 142074791
166748702 964195842
239374502 914908358
320546889 216159103
138590261 596326402
873910685 323222742
782028927 696523147
978701598 932253205
683253683 903502426
73143671 871036485
831283920 370083034
24231416 878775256
689184820 976949667
556040255 583536225
783177502 788548760
569182128 790508243
201309981 636943237
558908651 151926255
744470863 304199192
889590311 692063523
558365626 228368362
856091783 87298487
489758470 22598219
103851236 515044430
983216851 316350099
149748413 797704844
851764119 476238268
517669073 572375251
904506424 941482977
802502416 713112141
795964457 706117115
420026208 717613229
488708435 186682939
643510990 948606743
263301547 490027688
385297288 532398679
788313368 93216767
595530122 531042783
498824088 459621628
538756546 30318858
845127045 855867733
931236773 126005891
173501717 530768860
449664723 768553769
381475479 473798449
663777497 727756044
758290508 796017560
811496865 831724692
769234912 801032677
94412407 77437378
908073860 345761172
714724280 418812813
780156073 254437365
630894873 319828334
220740698 419453060
260622481 90701048
879447350 639467095
531591652 780305310
97058057 199921840
35701965 35302553
689812999 235741874
319265224 731224801
73183652 693231665
17130361 760320344
571892499 105270178
477007548 326081286
90857816 776005962
361249663 380149004
569092850 137866500
60985185 498398125
582852655 823433696
576755962 385708191
357393888 64522861
507077382 156535748
707907640 856134404
372035507 184847708
257068941 234388747
238057367 1275695
395683819 273622850
268241575 592081992
478907141 79946442
659377469 187916805
169898610 857111120
122143126 44880313
334859456 394936860
564773 520611072
34697313 828536756
148040596 193167156
527343923 313602462
956021336 180180984
898786475 553943875
185377775 678024349
629033711 339624377
237398677 833326762
678496245 129352219
133902406 296975088
229936966 807612562
842488676 55981604
581266702 10554817
839088214 411645
760605898 888282058
223705575 499178391
994389547 655647307
249161178 866085236
812605173 992899782
900088080 672638449
221133725 92085864
929151338 890095895
647493699 251188576
723418482 79048540
458026333 346067541
800087838 59903084
764812725 616978810
408564088 909375187
711024168 547377102
179727840 670402414
906246734 754523977
675961328 4524894
340754479 204330776
509768514 471087465
331990513 36675693
192097140 723260121
977967276 871974879
283536458 644741107
433590362 781239283
207400466 847350506
873513847 599405412
856056161 946395251
332341088 699414753
291154994 674167430
243180066 505599642
983508124 792971904
862785394 988527607
202727342 457800776
16989146 619501902
530750180 595673108
475889884 784729343
310487909 580480308
999397205 637190477
980373342 962848409
471902463 18944956
697474304 57604889
467840972 871880715
706982119 480507042
391144197 187586074
514521208 321928861
529871207 867674565
281148357 889206196
579914427 653923189
282668471 219842484
833038100 31061458
564824279 673083278
591519653 529310358
789863609 927100792
471336573 396995589
908675889 194590303
61144153 235568419
675095649 4762434
836629378 780267806
488181738 888380294
690287755 888094080
705209102 558294796
314974107 134189245
363075336 933238426
699536883 186297614
394867329 187596072
503099118 110962781
524126277 740513413
362562685 855442479
256987752 254657951
692124231 425137475
142711828 185621856
493960277 139667162
938893478 965769402
985084762 503907576
278740478 442077449
546361373 63870905
973630536 436781066
432122128 423781354
189102118 951619003
498182325 858831228
202509407 411839164
686102132 999666903
996505245 795163114
71482534 91940218
446319048 112176135
449825338 379277596
675440025 226876871
390560217 274605060
768168009 628803222
315701947 129077009
72826734 770805734
235750090 711108513
383570318 518222384
289032432 995263536
750113862 372534085
369372758 658701095
654901602 58667207
288281690 871305254
597425713 218878352
425055231 549043728
883636529 619778835
777529000 506451522
595166944 68090483
538079968 300178945
43213382 260317232
610221643 223423741
5463471 931323910
43255414 494867839
873103544 868023803
653499653 123834559
389363162 60791515
378337439 647737075
681061247 287850714
201998839 302855420
517504964 385649679
430672464 131031962
626408910 544075826
600828731 517690307
282795251 114875980
349469519 883806535
69517683 884863678
874755480 51345090
389041585 183670163
529725456 421210895
546365835 994642989
200179 913384573
321553805 135341906
834214488 503753099
641818822 39282245
876251126 378235730
581296485 640709731
721225117 922607668
871464688 522472948
479133729 198233971
601021505 141783449
804592365 385197345
143954658 873968886
888153861 848898944
90283516 915325430
780831906 426024526
818294408 610911074
701151057 466506744
174970758 458645425
364789126 679180418
794940528 256910842
358664448 755575101
663995235 532719416
219117094 716396664
629315133 87614557
207143643 890887730
593088054 881431395
504103738 385525519
941025751 591930262
387642264 394449473
671866659 884004167
959018651 115756919
831214041 751789307
903886517 975581652
401694334 141122736
897567037 873273857
165811204 563964221
492966700 539439063
149618544 937756243
310513149 45553071
239258352 3441605
783618104 57977273
691422237 472092069
129020040 858309681
336702626 254756618
569502805 369228296
258941694 905796366
550867231 762182295
177267838 504613612
967547149 937114491
309254216 282249773
146725508 25060630
341027748 212159551
452235108 334992521
757085716 527169550
542533717 163743640
306175964 257843924
82771166 265076262
250074732 118160127
435943327 615323875
25864737 704809777
10783783 689704227
253037748 921814881
223031411 411556298
603626563 147821599
254568964 4285284
136482554 698877940
516058780 360276817
367112030 975574676
58890269 985231158
264081948 771814621
829455086 409783062
381576088 41695889
513051670 30341257
863629344 146111029
571711689 18323162
447516478 11997838
649011688 287580287
199481189 329975068
662914555 744178979
415694892 80090167
517140542 562152118
401612997 888458962
552190132 102853171
956556694 297150484
508165655 58623615
725445724 175138571
700845017 782561512
629441098 33554171
254197282 112154893
206483015 521114646
528727465 381155809
368968399 715585059
143643855 631976807
205417798 451690744
37137339 462631054
920189561 857415320
550154837 442055262
572158746 284870790
630890748 332954994
175956331 642630106
968015527 304459802
301468585 666023708
957124183 322692843
294474282 353555088
289709828 298125950
497822847 752034661
191377731 301291038
507666337 914128998
254167714 25785774
235920828 554966688
148985527 190129157
455133765 511714651
830807355 919177424
571123089 107466700
458114750 391577117
959838639 107135640
602439729 363587579
688750429 63186040
482374693 337767367
366663781 540040240
576018583 333018920
681814619 386007809
191557023 277563425
369378887 435924643
725627113 45315027
917355847 998882419
949666365 333660679
470418671 953557687
272076004 529213195
718996063 442976391
295629278 854397963
459196593 580444697
534975785 419010867
14865301 781389103
676340186 915137623
726568709 441137871
585479915 970973544
245560326 911797341
385535156 166000870
83487034 636903317
84539732 798783005
941915939 595438626
350732436 304622745
536272214 341099382
234336504 963755107
62236015 288272276
803870717 506886832
577227995 955030036
114530801 489011642
718216000 688457540
53086575 53669293
433858441 53177705
202105462 337282231
670466961 617194531
599781670 182461506
70888043 578014190
88270358 96576318
889720652 791400388
705026132 353837463
522216214 390786784
673417978 760685254
582300801 708401822
931102825 505922947
602506472 493162623
679005477 374696600
673963950 924329032
885445709 493376721
769696331 645493321
19045301 343946768
937338102 276860859
869802402 986753405
946731505 816549187
724837921 681368282
648491884 324934547
414537972 94002711
534518832 523860858
382511925 935919175
902441550 761225802
416366167 843229636
240408492 810984499
185718829 695566474
11550392 249483272
640708416 512084155
780944375 632623434
963410812 117538138
374258495 875961335
676335112 340255733
82156599 656885810
770818423 282491380
723416653 972264519
283195276 1708340
792047093 61728198
561671155 291096815
817385442 474320256
725075737 865526415
960050801 344745903
60572840 749208483
899388853 804750898
922028271 969007648
467542025 516638365
555681738 604917871
228234849 423136658
966395489 987012165
422204034 258250716
789946798 716997644
842404932 389106247
518087360 342713900
340830137 36807439
887567287 463283935
787922690 241233454
341124441 25546702
862964696 850233926
485161218 43383920
175030653 771418188
967763166 310381724
300951563 557802758
659503886 646156734
168930998 606471327
917298800 128741112
548945391 32566881
198189750 983143410
821080026 171469986
503808123 170186166
41662808 195747577
614011288 758276889
927470381 197067273
673895322 383994030
320812949 232968519
691006501 673124642
124678955 239209610
963745895 82225254
611839545 695629493
341790309 308160419
908288854 114194605
367889265 468783548
798800426 945369077
947600824 846754937
674414158 334590697
297444600 98797141
714717262 300466836
935077966 619483877
769428176 101341742
101421869 944208866
793418702 105963061
844032363 200358614
250403326 802535718
686956149 81259360
496270932 558460376
153208867 569787293
449882486 593493414
636642897 107783244
705879831 586538782
220253647 31977042
39576648 75020294
528541029 552060373
900918086 450963940
429281552 225754838
723647190 759334290
779249999 407264210
807455644 238585725
172853188 82861818
901134693 424425410
859715004 163811700
712196072 582023462
913741779 690361824
672270763 845137199
452755368 692197138
121671803 121473074
363510589 544235843
910006017 147190320
624846320 677378575
136127363 462705879
428132477 823148228
651162793 894617568
470152617 538833867
883749305 489216185
975937004 386271477
903623899 883450980
2026203 788267410
562357051 851303517
907726122 830022992
255894746 873906549
191235062 983592890
694512247 337103983
225461770 591309052
191463781 169511063
586983155 539708279
962918348 249118537
289615959 418837527
199876399 161084171
670214745 103822966
966141031 532301352
95854104 835189646
345655578 554437773
572914978 851383227
204173741 694367376
906528823 725453357
127579614 572074255
594750173 113496080
119858398 797815530
518715254 299073263
266737262 706525943
917544887 451813124
784730221 895060220
962830948 361007971
255696630 967531253
530579530 968769001
457903030 555624062
235244290 877263689
912842219 2328781
3078127 883476481
590084932 247960684
891860655 725615819
127614247 689580692
11390756 517538911
115261031 952238253
477392762 811845774
272334237 973244721
582146522 459825406
23345938 667559291
882384630 242349799
344227067 575394059
674614413 2210918
914631362 109177206
520926081 557183871
23825133 59876690
501120696 336485253
961119591 224503620
311628057 467320942
810779711 487057647
903885886 946019204
391646309 67967887
114907564 76444463
840103854 79293984
354121951 999754920
733026791 424079691
841454620 816345208
51911867 355888300
741734813 851205640
438912290 452024444
310868648 127960123
493117897 439763070
142505555 813738395
360831693 687294584
982312979 531143933
110830887 880235161
174496325 663662440
567201445 587893861
414842342 952727781
440646175 222705244
627019790 359013545
821277426 101590032
484368201 914771266
745905195 946189791
500300451 555392264
707914517 211884473
233377352 488488883
852109923 693363711
617395974 761300470
910498439 262163887
328872105 520590156
811041724 65991045
674938133 778768518
927207394 128743523
179255721 312499221
321063917 653820377
309378816 728721846
561311395 677814662
763853268 973254710
791417815 915300968
394881064 357128879
488989513 868493479
718671563 878692316
542549089 857484426
497479821 627120251
988030728 131534150
416728487 557703537
51907619 103452920
44519434 342810540
270275772 66128479
558053487 184464288
134643643 142763984
347910780 431024460
756214931 950142431
301841876 395311106
902874592 286466271
363739839 888677461
836775187 470305989
649723465 864430292
682637259 382875352
669662186 859669851
198702833 28579668
659261276 610431169
934446550 934262138
377958474 961140276
353666791 277059777
378646167 376353474
867302415 423436586
497289543 34685684
820178601 83799729
498582030 429657237
592895264 618366943
324956019 181962896
384893990 862931837
654561185 731324151
934645133 720727907
639207370 53502240
537732293 676797038
283396664 242022890
928481011 767720847
663416562 868746781
808997546 266558976
218436359 132216047
162205842 358741626
592089763 639489520
571355683 518411466
837640525 710979103
188777771 437196828
98338736 499984877
167822453 267112199
66777672 748823523
966225130 14903548
339095651 761541768
791147344 429312361
238402840 666202226
815488232 253255741
852735755 116111906
188116668 872194974
716897210 221370776
486077283 574329913
63975287 395010043
799760141 938835952
849905734 597838317
165587673 330886333
484017521 809742576
655077418 355805279
706264434 907798323
234229966 246589416
478914968 176026713
645949095 64636000
228842680 36219742
516135914 403085430
723190925 714613158
465373092 495521620
334061526 377370459
249285619 338562454
198005434 91168678
694914585 57718063
148371177 577356853
959738831 899302913
521840790 50182911
447304227 226294258
230973610 131868881
720806915 408918268
15589066 353302414
24905138 357944568
339025436 687311452
196948165 946881010
839827284 527261284
711745697 548858151
346027739 682473870
40460087 982831702
386454013 214364118
918587350 50165446
293343366 34641433
501638963 529447964
94779796 726673280
160920796 777903496
801326470 506146431
87015702 427256999
763743567 191268652
721054588 477008328
532735254 23470544
445432188 858769513
989596019 231755121
501760985 813140841
781162773 909646752
272752727 41945074
485905574 51357223
816594498 127103265
363092612 826133303
746321662 645705002
904148535 842620496
776740117 375246489
848468875 43205721
741807070 426500019
158864207 25083599
969039306 634608635
505112488 883463194
198131534 988532688
90327570 752156923
469638248 505459763
654648053 822791970
919018705 391702695
938357472 986740957
136937150 779136817
418281316 762149866
853255762 115028607
577789839 51754349
553961891 676721189
915203076 994693885
763836263 458776322
552816820 85163736
902903867 841360321
885443131 886483767
114941071 178780540
266496729 220976829
680746802 857888378
906760459 554846729
156661878 764170346
32196608 896027847
448070223 474358706
505701166 83189034
233005497 434134819
915402277 198112252
487951238 203805045
384640864 521599663
824724059 320207467
703579007 557101411
806067188 13850127
454576027 597480489
873179938 695784407
497536636 656224364
383509932 808700052
217871996 306682182
968215256 375602323
648931144 813734607
935296905 653150647
728948622 411986477
441036681 612751994
791062591 912831217
655213205 746591261
29577169 633094041
166753203 177165872
102645807 791188525
717048309 45667138
779989774 160098345
68766737 383572501
21696452 955569894
258422046 396201640
907227155 124390544
563781715 611694354
384614353 687999852
956426451 993515633
737349309 3629147
569055222 936247258
369585081 713878753
636647391 245566066
62572481 935226279
928561655 495758974
696248930 38097908
545601649 734890275
767526744 224285754
582549623 339200969
694537165 61590262
869609106 616310040
885085103 855504791
213773672 316148358
437126888 167181327
690811821 882883502
553977039 318607421
394168176 800519531
726681098 385218159
587708447 989301303
547831293 388382626
548963854 865932602
217597865 829300292
514779406 415573464
304318165 507938580
424320168 413170276
697568731 193344549
847417847 729911282
413123596 999086082
269119263 617298625
45524204 663245933
449084151 93186303
952075327 616347917
907504767 155463622
734624243 55384750
261617910 17337405
357785862 875408607
244874581 563214942
701138019 157592915
222264792 622082215
28962762 494297651
662948548 371636574
341575714 567482359
389626316 690677242
22320465 288087788
348186898 929442490
849645753 634435076
881564132 448766178
457439878 50911074
408479262 341131280
775777175 581310709
285808413 844309677
463968262 330389083
214915454 120847958
420966951 115681196
64027226 845463352
104225822 890592758
147006970 155036955
28156124 412256653
780509170 988901293
240259451 807171505
887660362 802764119
99542463 134501154
929221351 170389345
352433810 585403501
317598247 244056929
472748819 749917914
789909531 633550991
6736864 844943029
412159097 90170690
110602393 587220810
148493947 465012160
779754822 384746256
668605270 203787315
122543720 512321621
753697213 630154651
80713576 329915026
391268514 852263140
129301908 559851601
756360612 2722973
978693960 223919609
76266092 168274938
792522005 698914992
266456356 402760759
975297055 127869586
340021538 821999200
976983324 195370637
275576510 57899452
902534011 735275483
39302212 908190935
396125857 897279773
787722245 459475755
915550030 370496273
671329160 416480618
997886750 125915376
736169950 163925611
831206956 815379559
480781587 359801518
513213649 794534703
817833152 695396494
812366923 134006718
451979522 578476792
561785566 413279989
641218319 615684262
605249874 858014158
408035859 983820825
939791063 943024520
980918810 49406156
347400901 885671460
391520600 312419504
98867644 609063236
986855577 541699364
592981745 212939436
841475304 813357593
334196251 423524857
209978586 549530867
637898305 531273473
224086633 466125379
765530762 63776161
812383296 399447067
401717596 291190966
551631758 31937592
166473474 413722418
201868393 660082442
501260317 421011527
355991584 927860892
226541156 728440898
158937936 565076058
762274875 470181664
221495820 862788852
833571311 434946107
480179366 987094107
380472972 984254749
383687453 308938729
462071899 902545782
113584931 197693597
382516476 570221608
257716425 994828163
358626075 982789577
223622194 367320530
768040061 584286063
647317403 555112275
691727142 405238256
238317296 248756460
109983131 378852666
975192194 450673572
293710507 23645458
800200982 414701887
54587028 252167918
928516371 892084072
417877886 215947531
660868015 666202361
712709006 509519804
735429237 101894746
117024771 208554765
333842770 422324443
603715262 587194127
535903385 795556502
478913503 586790352
787744762 942236178
881315333 557084889
502759204 990822037
558286374 936676623
326432745 13865238
242790078 653015558
703608482 654636959
858059728 42283092
226834555 681799734
691094746 377030543
306373855 297325664
855617538 653722236
863522179 126171041
288836794 292409245
905489200 166175772
674767695 123689054
949643934 561920927
754043096 517327740
80537949 319722216
13035071 685493133
64996776 841025519
841908716 898412746
680676110 773073678
543890032 827495793
220437725 882630954
480633440 751407961
865590177 669027339
100397464 884902952
846512291 925010107
724987118 77090298
904222212 412918572
983300537 760763934
122726597 549177932
420950727 137652869
66968354 32803191
885211671 973521729
411814561 546235887
160868697 933376399
485792779 553556223
451494328 60224329
549272994 785863107
944519541 992746263
572493300 293802222
611550162 906817743
938390065 390866434
804146023 86414712
513501931 12554090
655308243 921141756
228124564 284075598
295735128 323550391
272740724 972353668
206098744 708365557
653584234 823318526
239089677 616383558
447927699 645597088
741016248 470057027
145659723 201645325
829663743 403074462
867899298 669529966
943686300 374009770
961367530 88813573
130615033 248808753
799624715 458268573
345098889 820164385
870741683 71178269
57548607 494688504
35411354 922061987
203435685 816321910
483136480 666198841
209313804 774008291
837201554 911953975
175760350 112980474
837950795 62471989
584863759 683092081
907582711 510430634
257354674 26781734
522078387 20177702
881479592 290058215
592344784 750840104
439726302 286568951
812777629 418122536
660818839 179296358
344974582 59976067
330051504 9872728
348801764 665792789
589663260 610550915
399411891 41451416
761467923 108022203
286923875 439250586
631066292 980213912
363424504 75191466
449719013 754945211
104418304 355003783
287214778 127321022
881290881 313175996
926331817 352160439
576519751 914808013
522521668 549644307
878899276 364164236
764406369 665352227
61735345 24651736
732895423 155930741
666850623 485710339
523873854 339102733
688405950 292280652
224197619 905787499
947120035 187299445
226417142 790736879
937521555 510058470
915051629 73936828
665328040 532704791
351494191 668547578
565521074 636202200
737202046 889439647
433133829 205291516
768416279 818526453
446674161 863084408
191059320 274524795
198326500 199722685
621371128 438433498
295652900 833968659
542183243 892723998
239269417 493714009
3703430 885964869
645958494 254340283
179214292 308157348
126635045 162454394
438410420 52605475
52068707 41054402
634149437 297944028
16897958 838763051
859473427 544005375
762082713 916668063
900417350 379679830
646438674 576214640
313080152 86301190
893369334 741436194
157507389 984857441
654799371 517306319
753398401 343761000
323451371 900328507
314298505 697468640
643178772 898087029
392852465 252220687
253364509 479005990
266891285 471531027
979939331 561321593
522393259 779978720
599975842 875777447
815151502 90917076
613933119 364641430
732119289 44425282
507304781 398629794
769568982 675553025
208163854 595078839
835670514 137267895
895540401 444732994
415666406 243326867
859818145 470550905
630502174 844311734
247409376 747721772
392223123 432646422
987899624 89186504
46762562 381937608
259646129 353373032
153827120 514324951
201906928 207370360
726424518 754474271
541587180 163969591
973827948 747691703
180852860 305061370
279075081 50134093
324973656 701639732
245666160 674413987
572300439 64645862
156079363 919217337
683543898 937162422
530811756 530016652
880605885 570686199
961181078 875765030
662004073 583027664
304539532 657071832
189926983 967266571
406567552 568690454
526476623 580640488
787771375 774990206
728722188 960599747
977163047 769471974
860344161 341165050
289099762 641964511
828345132 121389281
941017679 683543643
433716750 170291420
933053951 384833624
746849575 276481310
130828578 259745902
850363453 230906988
647470472 579835782
408596930 140257032
784473775 207013395
110881836 424358409
936699394 263882969
142418772 378938761
463147714 857365596
744738619 29724512
275048074 402808569
83260127 854592899
910477211 71496145
108420060 896434166
656092757 500983374
21316656 405466735
403752387 835199059
249606679 218992009
45777741 124551940
188688917 385473441
113749392 854364719
84340049 401720917
277770911 275253639
520957296 259030873
501817687 238703937
668133211 897493444
207943520 887436007
874999326 526661811
371858193 784122692
38328314 285233758
342434222 976334370
632133867 368899909
370935374 624347483
246753784 813353589
935397878 915915651
589354814 336071834
678590109 214776949
342032008 397394741
3120244 304190604
301878898 327488232
443779862 750281983
67845833 179418896
325231336 223378280
762714397 865630654
475805323 997197643
820663420 761624912
257537387 69917255
839179606 525382572
301785460 857423064
373046552 459135973
661312454 791878228
399204537 384339501
60186869 190203046
230854225 780194346
524561072 783864233
295831167 805927967
447765885 769431293
242692774 163688247
204209994 908105482
533641087 310546699
606311623 193524877
57236563 492322649
143486814 332097045
46597983 309047070
885940576 682846889
749979639 961538161
450922951 278627824
954823564 828827750
31588405 388583128
810489947 207808664
261353441 616701440
824845664 743207195
953802830 885806467
885957501 188937615
939643802 762354306
653421387 855626857
913828832 509574877
847702566 74559968
442661915 434131564
54739425 398315469
256880839 145515635
378339892 171153124
735099686 352886441
738012019 630758693
92735434 996854749
748686937 761609200
928938370 934929594
268828791 83578984
748477646 361301938
646844539 856998434
418482101 867815612
230077330 399289268
880726397 161494119
493081507 982118157
472331043 427900281
619834462 182269843
77156971 29676592
926496859 207908396
515981703 73483684
989353427 564397689
933850979 456719176
526873333 79698571
179998863 892273126
209700685 669299386
912741035 565293656
671311104 598276720
103335110 728209039
166755415 677223753
714459463 937703458
115533471 245164570
57974799 357971977
563850639 374184869
324939929 566322902
904263638 240728134
291832388 388653214
205874962 740817035
308533484 719355503
372278180 782716786
430527304 469055848
917071123 542428956
867106399 552009385
172723661 840505466
600140239 176645397
874346659 204719390
245338769 368015587
834162384 286525444
227851491 866296598
948591219 177875346
958812127 510019191
388005121 871902236
145748621 798818385
766181720 715384064
81889158 716603418
958726763 899342541
539080128 257261439
29161734 319379595
324983037 925131249
276412421 429171523
386537621 784011302
695157737 944462675
998260272 704922446
233880595 993151171
779509311 262978544
304049635 643546554
333085476 730271233
416456906 572505466
450672259 876309732
759169888 423648393
908018713 194579904
449244531 460177365
649714217 132479291
457821353 285872593
707089068 633020041
897454782 368915093
365195093 907851383
714648669 238530779
415025409 852200640
811183233 730712613
6616582 414924132
911712705 621929832
701457162 321446689
474176193 749530372
1649156 800709699
776356130 969616191
647559420 957075238
72886749 369389872
847327240 840135848
680750710 656577809
322585504 593581969
258828065 28433341
993385060 246098541
994711753 936574509
461105574 824091777
929846277 824133607
386036538 495619145
856346574 69793504
340706265 956975674
700816051 998996368
26194119 986687449
490930099 322069476
919671958 337002728
562677965 383816688
564298741 718754370
77601425 413482920
11575290 663646838
108012257 911476538
122170684 510058283
367138612 1151527
690561902 162298759
706935538 513947392
818392363 846869986
297380726 429864887
751556227 840929662
992117217 325030794
209545897 46735233
127661594 209207562
818036222 639188070
522879990 73676930
287204513 383220009
958189407 756079568
67308561 974651775
107753263 329016756
942128878 294287947
832363703 450876047
291725055 843035999
356968254 778377429
738404360 353186565
148167070 161417418
431088839 78766771
791532677 398243396
167171272 217623265
234704089 804109778
460850172 731993286
382872057 788746084
275317362 5779813
65930906 705093277
25865198 592393994
745434735 74847594
732508574 758016554
53772980 850297882
236730799 468852455
495548130 722738949
345724378 434414394
379230358 188153805
740332824 119474108
326130577 883638326
510173297 847644945
546180056 769283743
447391986 150982641
529111036 841846301
468068029 617563092
696290164 757636147
484731706 397503034
507332390 803101231
937986156 277725844
554326021 196410915
254204766 32101074
323890643 402139068
38819466 889238344
718762109 636374722
28375755 343255031
633088446 764351066
730532893 316997360
854044953 504313621
573118877 74477381
245700647 361177130
108525106 430089276
585720273 576453560
289295529 166814501
357360369 992254384
779734259 881398925
903889453 315770562
51943819 204752039
722681354 716767574
622150348 417377896
639825475 45645231
216755816 814449968
538618152 479247354
478773888 41553426
783147570 166902655
843926631 221506582
633471715 410877064
100039454 56974522
239200853 769101290
427680062 120627699
138943805 573184689
781914903 742951017
163762411 904829273
87157257 840523415
773447873 760925598
59368688 164375023
923931567 2336555
823701531 159139142
383996160 713466439
2253405 52341883
109071359 232781901
173528855 117663739
722097118 427085671
511291941 372174246
899912361 374069966
294219963 260413346
326620091 520542296
328063283 579320306
721945331 407085113
951991204 428310726
7062980 770456323
50799613 464403407
618364310 324039322
165174311 869248492
838569347 648605805
786628440 987601316
784328107 366810815
651990004 34336208
198801973 408069411
141548063 705139286
713138146 517100038
390929636 816099599
426390607 391717734
65740795 204643018
119846343 780681377
502397498 828325994
887526082 972396392
983039643 862070314
38089471 366018002
590832614 962777345
381857849 381740429
250052859 825346081
407460489 449481263
344473534 50783385
6583895 974214826
3498655 848337178
173331454 116178910
16640708 618626006
48605948 294809673
392985302 858027652
572564690 378059994
683530341 476060288
21984126 310391011
451996665 488263440
787281299 7631660
939368374 458430402
762644978 876119587
787996842 755455729
500354855 156752177
216442551 504075878
613590114 749238057
359132952 347518490
217100304 13758426
557757841 181719573
290214596 159403575
345106051 452470184
232631015 696920025
822885037 547642060
974213046 778465034
942702692 751921511
940617515 487099340
292887633 256152576
207830260 594244571
343193208 718512154
270560459 345132435
27385819 141110311
192783331 112625022
135858235 750980990
114585214 997698558
109017071 544810140
490848916 609127468
160850397 768889037
886942282 476064403
974730623 872104488
731888835 106607115
170073231 265822292
888893533 741952442
927816899 9277440
128887067 520643062
958852095 208109830
75004828 181482876
387114524 417581511
748776033 987934308
886050381 673731263
121391528 350661341
645910419 930585182
547633890 152451845
945744016 487501165
819640280 631040619
788421754 404605464
465173480 258795294
413503787 749225372
361709422 290472050
286779988 124081294
18836798 212610514
48273861 152182349
968243765 502503193
841471461 658800495
750391504 752513997
894829961 69011770
236836147 70314351
995398156 181259786
746015412 288068148
505074932 974175775
309929061 637456626
451089916 935516640
872071466 925316659
326477757 772458050
590116732 741973100
828549880 270246212
478953145 477775688
469640322 805595282
844167205 370499613
316829644 12504649
184982401 828354944
272411662 595084762
415926086 374966772
353435664 903103752
499580542 60069821
516899477 791419147
785473600 329625555
503359844 716264407
245554886 614175218
966819190 583717420
378226355 208697746
580844231 458639204
222552563 890641679
575776544 648894060
215556978 746097621
443813260 134930154
354541444 323968683
76507497 280130788
122027743 227708222
307012599 441981742
637900291 793680592
881318241 983766852
85065136 689614853
798055146 71459189
165650221 561314110
848091955 604425867
725750287 841995467
336783976 113230587
144888138 947412681
448381684 631759365
271835934 457208529
579212273 82202861
883192851 649233586
28445324 140180210
836858726 798128874
432081888 798981263
365233487 977074941
26770336 297472885
30531024 178724737
777339883 158811283
840943396 409569697
558048702 337199937
196680073 794727420
239152581 814620300
561110263 173633391
507435313 228146970
833314989 845446889
156610629 477692891
208870166 894314337
800432021 578846778
512956057 38991808
702819480 476942003
663357292 29533529
733581904 97176217
582109130 386795904
818065054 64125893
527793756 142738817
14888593 718616226
753632142 353487787
832947581 832644583
76621460 862958884
293662274 565138719
498019363 689330698
203462922 799515331
796428601 348471665
797576291 670044245
420319422 285351422
916775820 363007446
841494371 667813123
935824070 743305220
119317007 710184425
854656128 503148726
805300427 923377683
400764620 437757096
795320106 38757937
364135189 923705385
42473563 822848462
778813648 27364536
501464495 695513215
850262460 94900475
548873565 856732272
695754230 709582558
885138928 7599859
925924599 760480580
30440514 569361717
178387375 849002925
610948645 425741072
357327300 791775953
721457407 874108810
601286283 206211003
239009445 622742364
417697742 947009481
500155413 575387967
851539611 721621761
438514014 233583514
449444914 724788336
790590552 295724886
614509585 105925139
706563873 710635783
480798877 709185706
517561974 871942483
352400979 669034305
670568819 673337951
403060597 280366069
196518473 209273888
461994628 527689423
653692362 614303100
337418612 935994317
760747093 578795353
577868530 221354005
227875011 253928939
465365427 138184788
326405576 228547513
712710833 996502635
510786766 435234081
742919621 958149313
143560767 75229760
511404816 553084301
623010235 642463136
113398978 239456218
591327733 26836356
831334057 766395435
894695816 441018760
465019957 126531392
373413205 897388586
372870993 340102263
362642223 296778478
348978126 618691484
616723445 129367387
576873896 193521121
251446249 361236473
251150679 796067574
307392050 602862467
533107766 466228205
125730741 917170005
343540907 833407296
131934262 782436881
728185717 392903986
175815278 968310444
264873008 570166213
259170466 849162040
340818771 131879341
772870474 219730028
551965442 374986907
100691164 92371893
161536673 79493390
771666786 76333484
3719094 858956424
72295357 389078872
783052970 849228532
627602661 568452203
747648939 770580077
694944534 72046069
864102880 612355286
897474050 230233351
907585030 220282344
857004025 346751430
443351276 997916308
290633503 265598294
448404257 129410428
240020070 620161611
987780736 349562365
485874734 435107504
185248882 909868047
438974481 385102140
441862046 339676314
250153317 660862404
54273512 257963894
471232032 673098599
415149185 394937634
610413600 962792720
400846149 867370005
769355801 321749941
624894771 666936586
996568460 266262875
241651093 74783871
683028735 41304605
907756954 317702695
608851606 476271497
548941240 757742569
280935202 289218385
979776801 511195226
720069618 672714809
840997895 643810966
777122231 339406075
924688935 421817147
346631106 463731503
609628113 527531969
322325995 772700244
567542246 714108315
281103396 792095892
908364160 439124953
170567489 656315785
544802138 579389723
184176027 8263312
529204299 187764616
197301029 880279824
118602593 616630231
336504845 846684890
358618006 447347083
455611402 29565100
837987121 540816443
739412040 361018064
145265852 829617679
646668270 400988130
767142302 962335047
920484168 294359470
612006484 794449653
422011798 331402295
470077008 848691403
746447728 880507093
285021038 230998543
458922964 177067382
358609167 238151083
237959630 883826692
658022612 545685856
279297730 74125799
600807161 106293787
49249113 265631138
180317771 142657888
845214470 135817880
209138119 407954915
89790516 610341105
262082001 337025333
401318158 503041432
9080078 980461211
735865066 840864860
111314142 417877243
906516563 495679030
922410361 51959792
394302897 900267434
988239781 964097020
841830039 476670278
374296081 338739677
288329641 371516999
82273528 125791528
914158939 135013239
40595186 67352604
362688386 804666954
558441566 257107214
611326246 234231440
367632317 207157449
13371760 551098000
954402197 698761525
904891059 544865067
664944619 77427694
639623516 352049699
796147453 387859756
330339086 390018029
73729381 704233635
461252124 296707656
116610831 731766209
376749050 74593332
22886019 483125268
765844531 883851574
783433213 950348333
292266158 681146816
352261623 230151824
670310486 505084625
600146911 420275887
801899765 853463373
426542439 673857533
399180421 822209818
43421911 605408670
858691860 547855
593882202 449479831
704688568 907679357
328650161 457860377
657253762 389649017
892509902 307196362
509692855 343585017
442805311 736098533
880468807 151602375
234629685 486094311
612162194 57713201
940398819 188433613
294038559 522072394
799622687 528749320
472523420 487188765
329265048 962238329
337004565 926039889
795446488 819123314
936906751 216535493
611778152 861401833
888794354 699778008
300204376 531039604
53516118 113006556
718423605 870069744
72066427 435833353
167667142 143766693
754393565 677331759
924328828 759338521
288290291 381949228
456005138 911765361
854463990 259105701
516641650 644096802
254049461 74880257
258703878 337224614
364395413 714914972
820064100 142185290
990327692 360347685
442588822 499222089
460759444 734704851
126097748 366575986
197292875 547467776
255874111 265576453
801018824 821161843
981282634 110903264
545652100 521930878
365564763 316922732
784662891 401257920
773080339 29501050
751337493 337929351
693872879 620047762
808362262 376934986
177212686 376395187
840908241 928493625
953320117 620559365
689563073 679689156
187676979 113529728
957681643 139769033
510514766 62296135
325139622 476101861
803723032 956730477
410089635 40897347
569691936 937409237
606697457 696218543
503201180 640770580
132831287 878519105
1632049 908307829
3481229 868982835
150673505 17767958
83323639 755943124
615589009 563247663
340833150 821676982
11714675 76649709
226371649 275946140
804748687 755282213
766135882 809347539
864721693 559577662
157983030 168852192
316221050 716832857
170605593 140631472
972760263 587038259
989777422 337706097
371149905 519297434
922658388 4114109
997911714 903392379
32023517 989112276
27242648 405619193
250236411 695656704
904531616 794083750
865405978 902197652
556616627 403869036
244981285 848968367
637132193 875094517
885658647 843808041
296096150 798654392
149051636 173937710
794865316 874407441
434756421 630995265
917376362 103383055
627623146 884851597
122900695 771195169
843278706 268991541
174486349 82451163
379724456 226212065
481337420 856483977
303071778 382401688
683932179 157286188
421601967 400142162
270851423 905071890
503424236 288366619
237988690 168173841
219564790 37531105
515077487 205034847
296658138 322753986
410099729 496148583
217608852 429630749
240490798 443836549
971126426 118435440
66072351 60040128
955911306 247128214
751038108 119045644
679518781 735054440
80136876 61261121
475023260 321987401
562809309 801175561
766846834 105391693
414789054 353876536
912902609 900411770
26750165 572789095
383328125 311630134
504465383 528951945
405944246 714059614
46871475 928070195
293881033 834850232
567841079 184407633
466340901 368875131
332797766 869791800
525796572 637569974
870436785 920871649
73062382 248957999
285027948 933316601
457147438 948815459
626961145 914935820
661889253 485798399
234632998 742209433
232036986 679739647
458198053 153365384
334474931 175637524
385405304 414173288
196144701 991547064
165917772 85427648
480578713 222881748
302584943 252234372
357973668 822293634
947923696 902729665
95669996 301286994
903995837 984020900
224397139 168352876
39846130 896280254
386578220 596594134
394775360 516540005
616831798 883248846
426481861 582247316
194091714 321147075
565157233 674174748
801948787 913624346
540404874 711150818
727685863 350416383
576078068 338646664
292716928 305296371
553066034 129475961
292719966 790201494
428998765 89780158
35146290 124084756
780935316 519701120
47835696 502842671
208764060 317372443
417384739 166270948
620956649 105065946
314330778 51481277
217307077 737344341
278425408 756011186
603939852 965627236
864454985 435456957
777167851 735024831
189839881 785836025
74182333 31804575
309069174 482564372
74609283 486076366
507589081 777049049
616959211 208597816
756634507 438084327
918025714 542579240
244658595 848578975
452405428 281607071
66447243 988997142
473369854 755997130
490155759 895457744
664068682 94001319
526797761 326215431
351776688 268204868
36043960 3774637
794615887 398062539
503698952 261317793
41570496 252768844
740534354 645110548
785954224 263740276
53552078 462522905
320465365 54433503
812450511 565756498
356277252 697273830
357899820 188883189
223579989 848171053
180136530 812241969
602757559 444932369
670923473 532886684
742564534 401757198
151025294 781133832
203890838 808346479
551852827 446194825
552413227 726702346
142505838 255830772
878880448 625914446
534769214 538314352
507934478 586123715
262451476 64377031
138756305 845456861
323996369 728919309
677427043 437685031
30342602 693109301
254181955 850782539
382679649 481568070
475819653 659639309
462930307 118199173
522501509 792130717
325626384 403848645
607218988 324502585
662499907 594510072
455625186 65898960
947805707 66094301
355773590 266317851
368814483 824816834
470177619 995564336
762761323 120295530
997811580 361159476
393136984 946469641
199666084 682676782
441930421 865470060
988323596 625570550
574996867 741794869
604385978 748908876
242169621 583795524
75056178 287084292
97763665 929607986
443231839 614204835
22151159 138987729
801235076 246931883
978693835 935965392
620954018 196040297
167972617 280854290
632062125 843263568
360758462 853365155
452762004 236234851
317135632 215197754
581409294 635961179
800373734 611561611
997589343 327999142
639509793 411544715
779300277 547533844
182377064 475848592
804190553 431510835
610092006 834650246
57070626 6859561
614699177 721014652
231071214 470438898
456781360 451876497
684145030 421910571
106437911 440216058
397287962 542858611
970153448 357259335
873586170 154013602
851079013 991279076
213335790 190045466
426796917 699584187
584882226 392041641
906769399 737600017
782934494 511435369
116154852 267973947
95749055 191984114
346184967 48990344
470932160 12739801
885971233 276122879
535698066 938770646
367316511 925305363
584887549 291955541
145080100 673831230
638173005 28189614
321960703 909127202
309886403 321568034
448484870 537535060
136068704 837517223
927765066 48281870
484681316 782721302
250450996 401929248
599298078 66385430
808524885 305210825
311575883 647952065
411071780 353169814
521917625 741039565
797746564 608068139
655851711 551379491
458830128 249510480
906981233 255968467
263571157 187156558
488582683 526762240
509688563 170706433
338682470 793570572
807116875 935907079
661636909 67043846
134305798 669745464
988498032 765466544
345277429 212366019
845832801 293044011
876926195 929232358
227858332 49185127
954241097 999422068
991092047 403170296
445352808 931086285
41111541 234548731
695600821 912662396
383729388 428364948
379835141 746269227
287642358 35018005
182087493 20455973
320071732 926667099
847767444 855635258
466586113 295929067
672522583 535887464
254472272 734083495
469378153 440296999
509535538 838285356
881478000 898435918
959325301 302645195
268365131 946080421
77351270 238358563
829461415 605651720
169673910 24970328
437877937 795305524
851034234 647988210
558165990 607973425
782362188 934726484
225370460 118338447
774016982 480260134
301268866 256784869
284837105 19959113
275066984 168587476
18843519 221152670
234329180 466756430
592590347 707008472
538355317 502054616
500737440 219046189
677797788 197327931
368362259 821790174
364322802 16376310
680257290 50795140
610377626 397881684
372089174 829558679
996912331 496940242
780323859 266179985
986182476 973498518
343355817 840438753
97002941 909871816
684843055 991092387
526012448 562413133
762068160 439384125
731610326 428238239
654375121 176509665
3899082 460203029
496979936 24646967
348013763 914933322
340275555 644677485
363604938 391714519
715818486 371260162
938573288 450804794
296066612 908206918
927191448 69741202
938061086 286101478
33115778 322564668
588760500 530720788
807688290 429371405
116069286 635427415
243856903 699566890
183442212 942756588
286439032 507012230
32982994 343233752
183413297 770068985
658295511 633765259
697141387 474458874
219417621 637825842
38464313 153173753
29290099 916508570
174167534 53306715
72103253 269198780
996033564 744002323
443648813 878754281
906438872 521014234
751248171 466618003
671343834 156369674
958624272 484766133
990859936 161706013
670382624 417436384
523251377 5222589
715129398 487432676
14587391 263683207
389085681 804678167
35065446 720516193
634093324 594895941
548223825 948936564
158457804 269389108
893636219 660635592
141628050 5417170
665845459 482374779
384968336 772953085
18352542 511178136
834043152 433038404
704272424 763323560
250610178 118744746
807866954 776160466
677781584 652992292
726173138 45355781
718308858 321012323
190053552 573269446
85475393 389555843
419278695 578468867
640862071 698509893
540621722 634760970
479031115 451404408
440884162 761762382
214503662 987954697
967980773 85214712
221850233 229531328
890933778 583469456
951094063 560881653
582130638 235346401
180476794 821884256
111766384 965020106
55117447 908954840
970732311 419443503
166038704 964864489
351924619 334451723
68288046 159401906
765633838 33429648
27030620 735233544
877947876 744620784
719654281 364110406
35453684 969962065
462800885 78606067
957724581 869452536
368438869 335869218
186261848 118483496
614718434 51404628
706552557 170690844
528041954 861527920
648399373 693172555
321505442 855251369
560672274 451420498
798393863 505228875
456376020 649641084
612643920 747359548
847853601 33418530
925428634 569698206
806260082 427832866
263521224 717724539
16277032 75317583
115506279 900868131
717517696 402825584
947077748 867537781
101299415 642741164
208024770 920379960
1916553 39473104
927719033 969190954
739833938 136881658
903067705 72392813
178305146 392527220
391459188 920603085
851372577 995171327
575290930 947387904
573294029 261235434
381967698 472787550
807146898 734623263
926213472 813128967
27270925 796536168
919961000 168812402
514182033 804137641
395509327 486422583
955999999 917766478
458864498 475019796
708495604 40267288
584809043 381111163
145485850 103888711
39053294 785348761
663336356 891203155
124310281 231888633
258726092 273840508
220405739 545663141
255759781 564309173
819805593 849604647
840541261 343896704
960056337 50242357
471689972 326658592
990849160 707350770
483295457 863636704
224194251 700723842
384751882 538128594
445993646 988091833
806145936 392589972
21698585 912737321
68892016 685784895
225130110 357403171
554233951 381975623
688228665 317971300
413096847 978521967
186419827 430136590
649288113 900136237
908571939 522562504
463105226 847491316
850042345 917466994
875289491 516681240
273543214 455250693
862436843 562245938
603453357 728169796
398428024 931751171
615681417 860066493
175748733 834077757
813405430 391263939
708116040 400859662
443153911 892299970
634270029 638901313
108090566 785077312
177186367 523434690
742084553 688647727
59556509 853325598
727523497 426092394
851243775 430762421
448438458 926959552
366716242 665162617
422719909 497247489
519867929 896548860
675264924 583029401
691974378 747894764
140150809 506893139
385765386 302334885
418606095 384891710
741379491 400166624
820773554 61146029
407506084 100134792
2968800 189844789
973461933 480699691
657699999 243505878
940529810 497837700
490265583 664232979
171917536 320089989
959026237 290911206
242065918 922859098
508875696 369637545
990539384 743097677
964727387 189304502
740583324 842464237
446479143 267990685
274565668 173151451
237266128 700472577
712772621 417181233
802382598 979873295
101373830 42942095
272614835 339739292
337031940 372913347
661917788 132838106
189589618 42287636
639708065 149919415
245947270 799271724
924535518 826834899
698612527 191594911
524825588 917599515
375198762 959949340
523820322 376930311
163891380 706949935
42884364 357703532
169357658 852502192
226217694 845801982
933410540 110078090
961729936 483887533
920031021 909636860
5125874 925608649
196047759 313088290
978387353 742212297
674766396 196459861
780964099 439350017
412809295 584461525
749029326 300875345
401374261 853337685
981539361 79112646
901153658 945724276
504593936 420550276
346123223 209252387
666322388 906989319
233771080 695728313
887533430 20333188
750012196 733995286
332862574 193811897
459940667 812231128
669683732 561611705
307897390 84225900
616926311 289627493
150489375 963417145
282881498 66216828
378467938 130014400
765029470 732939269
588095901 487880301
938030960 275271067
723583247 219016279
177189125 369546832
131242119 272940191
773242317 203343984
639313056 683273489
130847515 367764323
331168797 459330815
620433103 514864394
955581296 736405133
819994768 22632159
728204847 901650391
55755186 588303939
133552336 837846046
375607363 752281035
195001492 909464853
402979863 570630277
396623094 996487280
502494552 549037768
452639664 629314634
420306569 205323198
151548737 409755482
848093501 899728651
171264288 780179846
425735842 397710343
417178758 214784675
709288768 558198072
571138254 172654399
400537270 970186366
700209332 570040609
481040217 25260602
67262286 447135046
523939339 543258397
794967963 813241233
522056217 6830734
209318996 3515297
371439871 361265309
300900076 291060118
801678419 726526868
692752612 314468306
918501362 630371115
277343946 236373293
873296742 273625505
658040363 402999290
843196647 535108733
79425273 185224013
479088208 777827802
421727060 581280761
327864941 731518004
156950353 388762387
764607335 637980070
866360071 219565008
171562750 480357861
676313691 713062212
595389982 992591061
820525350 731889734
696558107 374938168
26684932 315486064
428111242 942218881
799175100 954849603
442092731 712030407
535368519 876266087
215163349 50315903
179002895 707012753
831559262 897303909
736671867 855548811
825831319 977845576
282507067 842529068
763639233 136782026
814697978 432461109
338358440 977038792
513356622 648093746
210305677 684689339
687198246 662123057
863932272 75815546
757909017 458610815
294522348 399643013
569365952 727294811
639740626 98619179
73150804 444807836
665861321 79376534
239782301 182077660
136542908 825351150
516434895 176189399
677419579 194016389
566090705 404422699
657176425 410349632
162765791 820699998
125994602 815898075
645746138 446386275
541265274 875852965
727863151 767276363
541816958 580612640
611225172 883709940
575880070 712277845
979480981 32751595
977280881 661335506
930784780 876345084
830600368 20985839
114681945 981242403
249455271 995395971
820645987 448156191
117399606 502329583
717179159 327634321
452895950 718032664
495152444 195547159
912827415 243881758
784179252 460466006
641278448 946839101
569282089 866077901
93754810 884123152
530222563 97902826
51261239 501309896
579337173 711621507
107626625 611622955
744452429 657159127
81468930 306333424
847643397 789667145
588573984 285912754
441248045 757056936
483566164 289147905
54215184 964414856
212010729 993278867
529261925 116317903
174849107 265687960
866868277 861597994
118531627 941862243
659926913 27435457
280059108 1522397
673495425 55141479
298801034 314177886
397610996 819906874
245263334 696984797
952422200 741104546
187486101 565290658
754138481 348639665
29201330 62612450
73161621 369445080
53144981 700984964
235375274 438023364
111421331 312902133
761263473 270665974
600443080 185179301
707180206 978027878
244528393 657521115
730522193 626458881
382438187 760771952
990592326 938238479
418821506 759919530
643703406 264513103
550707596 920224827
636287321 867384182
281861925 246131830
26929803 764985926
699632111 899857335
432227841 831948628
441632745 639077623
716658274 716158948
63856553 619824514
651319491 203944688
844693049 640622271
275681047 595111496
87091340 499504942
765881969 446402168
489254643 797537313
216531585 190946823
398989039 610561537
551888444 214422538
609631981 905753007
7978758 216277751
98691398 137584273
377549229 411583394
521359104 19438742
842103593 208466091
982487266 63114416
963102770 635194445
56654289 336774865
32793738 213323268
347396082 657662632
81127533 199561072
308053147 378016362
345381967 278550669
843951810 168454351
606070901 714087241
722837336 642324042
752292999 31822443
300564237 268949386
573862964 639220786
860550100 620687772
231584102 255245791
905964075 847290048
451600268 424821741
682872373 467200121
454516550 384599670
527140547 987546282
868777367 9389098
959215716 362446385
273343312 403226434
801386075 871298626
632375562 192779260
478476917 665362264
437522687 767013586
430386471 303246230
383644759 681182584
477617681 874597146
100237283 15713293
685229278 926900929
431661171 460450705
265137374 323774023
738366302 378599619
780566851 32360412
2388508 836717122
74834837 930410592
969391744 266774190
728931580 121468141
880728630 417721139
913331140 606117199
656731865 360160427
177114780 418759017
435276063 150432032
952395142 146283078
703862290 812147423
875436478 175794809
387660597 212624318
719004245 568743625
817011698 700553795
340666773 61596099
912372420 296597135
187219074 684939107
453016186 96358511
670384288 396075422
96904222 748216494
253726719 817023156
269731920 310022264
176244269 722073671
946452904 971642850
306224204 914525295
181433178 869473868
988507854 898674667
110246112 243490512
39476595 746219032
747988790 546670864
948053033 550370145
454460954 823303821
725031725 22081332
933880421 241854138
733790799 827780532
356030983 867124703
102905537 354518311
868070817 862688510
80753505 57850680
488284893 748281213
631193902 155138301
184674706 24483338
789736802 594275179
340878353 157297358
354329222 724690953
464459821 437506529
652316127 851966268
905606100 195249053
222385797 644691019
929183835 934814244
472761967 394097360
758863246 375594969
430782268 339097202
606881208 942163893
794317915 924367171
337529623 977353080
399467203 395180607
430485808 158118141
684434145 633401329
421528012 459331241
705827097 506753333
232229266 725289213
710422267 177986072
87204930 266162507
363553540 470179980
36438406 244180238
289916695 875890571
433100594 557678421
723896289 901140858
168989222 69412527
363868783 814695520
798492198 943884252
223807665 153692431
398260540 2976069
141453493 212382540
949307420 847699598
307865270 13467147
141067889 965770269
424182361 683193630
282545574 523303710
240900483 816123912
830925394 89914581
116160574 218538717
234735045 935940273
232725779 661702551
444342874 970088718
156300709 193811613
590530180 387657731
213849046 137221997
424719637 502425910
537450792 473800435
990941280 796481507
94693488 671016556
959381209 229753567
675603574 673850069
989145519 201791471
11226639 759860800
212642903 568216298
984979965 604490105
352627678 551682903
145382941 351869995
257398854 150064820
622081253 548140859
599539422 965978979
595279628 558162113
183621036 172847154
380519241 426207651
904300038 424524421
235209936 327241280
590544162 531521095
190574102 350460313
728756744 206624940
395853390 738169921
732386577 843889029
398373669 59256934
885897526 380530381
271199944 587426585
242268011 283136164
816670872 323243208
951458700 988544497
872061741 74258547
801385365 161613307
191228300 49342603
205952472 910702871
307734756 330604534
702205147 809542780
238046981 343003439
217856204 58656562
740462430 988421003
243541665 813154345
804584113 668738198
545525968 721337702
563000149 372680604
595393960 43563096
733337639 399802179
877703499 305249295
664931157 573279048
39999984 622022698
207710876 834014169
249947427 686631065
814927590 693935017
494328293 128877353
106872211 997277229
259696397 670154687
139092029 772660303
650377775 154770642
305830989 787115221
212935119 558706899
393531526 444153087
722882246 477742883
954323921 915551480
954927305 590798549
768997842 234388840
770628501 396457867
389124902 939984935
706695348 835073148
933097995 1723375
936108952 810271693
419451874 160511057
864301250 763332601
644553339 75186131
663653180 750994687
548187049 835904289
57219485 140123944
9496331 143114994
822937667 639252948
666222149 360514537
739686144 763036282
763550739 949486567
193143324 37004288
805945254 270342870
891090465 97227851
79625364 72042523
468612216 309092328
693480753 40086481
816674809 753086012
34005831 148430936
327026923 699699829
234873142 406876673
610997151 670485635
711463533 456346524
125030201 253389557
693615655 515872239
713825065 451468952
304611966 50925672
630130147 121341575
504711010 627045572
345154080 279509749
622231134 292909358
360166744 870277585
804305743 73753773
853504718 35552261
324686722 466822231
116593338 372156828
216882662 541593913
295622161 376731814
488309484 892547615
851886252 586813942
340227336 215871127
888554508 363952658
881805161 269809152
559227160 779710858
586944179 915181642
787816877 461755133
377530278 581218369
298161667 748863447
598452072 768448488
905729370 526064195
492495471 835236677
454068415 991149538
619125953 737806153
123812534 836832230
760150841 388573748
932610332 947429826
140023489 394722223
161999169 766854320
689266103 142894005
159787505 433928588
273364090 570255196
227220245 849679493
517300234 53947487
122470858 899494938
283363023 2674828
378914985 602606277
779126408 35603644
451120914 460714141
547615634 506527005
944402633 477036313
123108506 185702694
302093338 621350796
395238544 628871587
553403927 872238398
11385274 559043936
226973949 252381481
916785125 58613361
82141877 146441549
703301046 80849949
259979126 347163056
37846302 566943589
801650311 449042668
608415284 397949730
471820440 585403260
925665060 326273909
357884612 425333389
243816938 820213698
106502609 155786289
824050272 155038117
274309469 520030941
950452782 349226870
621491462 473099424
833458964 290093508
207397569 920072561
84848597 605441794
360937178 852593824
918726462 823368584
587666287 443813092
208171020 873075756
385175738 802468030
962201217 36242470
51179473 798793668
811736923 840760148
565905510 922232638
548541992 662242209
309846157 465908505
28470629 95722578
253922983 579121014
831254590 835457597
841678610 75387243
563937946 433086363
441090482 485753745
627215254 93153280
346593522 282431916
219370256 628310111
658560617 73690727
233990283 365955305
315950965 178806669
666092741 775908787
551774348 370656434
926124556 172542363
545300413 351264882
111878594 741114880
434025762 542564873
749863498 877652280
563656271 871888097
50784454 732451875
838717668 527748796
769132794 671441261
300590202 589349199
578973279 363632218
958261640 980579572
936636259 162436001
906240485 796869151
474374674 770457632
931803858 666962033
798023419 258321319
726793238 938698104
825731827 97576738
911054827 525394254
315200020 772943107
970593160 425041758
449874004 718270687
434302791 776284610
452548629 60231556
290411481 600233566
426846632 159850201
537776700 811264406
858598702 3039065
419357487 367440729
176517858 125974638
569943258 672288468
676659106 582082093
669930211 805444928
204988568 75619010
439991251 387940347
648530821 261359711
933324086 993080073
885130492 812544767
511255628 567102960
851235411 768402020
499871831 555419151
781955077 369203286
918561889 757946076
408595930 953507228
645863974 800404998
609498764 517704775
894927972 855321728
754821829 963095882
565634122 110831226
245353164 819741357
42684382 648375015
927304377 892522815
157401977 341636779
874194484 33432612
410970117 604271723
573814495 337108981
62470264 26247037
358287203 769799172
507346159 199011327
500841238 887549372
370350435 392095747
227270214 192125479
55110666 352655848
294311205 773160330
165975884 940238788
64318288 516240683
866688864 836685309
613628413 496409395
450673027 141944567
392231105 205087406
175112917 260984295
894262012 630969774
423476432 655561926
729293282 388656016
537098085 923084070
505237334 945781429
932976526 858090053
204368435 257288296
14245498 215294572
389607462 103972014
479572765 964928774
361029822 660115152
545412046 372610790
960854011 73337714
272107763 900524558
320909141 125582439
646528720 953657046
824816689 302956673
254616908 213346914
608607508 11146243
935450677 912592151
355736021 313372524
980055548 892690639
374369812 175692091
209708878 399714754
84705347 837066698
668601826 37704265
257178946 851793376
775600807 684490941
404647321 18915939
105812109 89083774
186144337 752526634
390210541 772475664
295048047 733442801
304300694 679441503
67733518 313826918
515804789 753357091
444590104 958604384
517015776 137697886
909255584 551293743
649612927 587248898
881133535 126476046
736014807 204789937
675134410 936163765
235128436 582479004
391949388 852620555
247333555 858958988
293266981 834534137
828507690 639182335
906648927 233873588
419032426 867417192
881997582 107360796
200495006 792410321
480339758 472811621
603034437 748114850
902832985 976767667
522427531 78953815
181786669 77613274
765841113 391887740
977575634 81523074
603649724 751610848
806243504 134797043
8337380 828582777
191540801 100689027
58430793 219966676
449056512 338382489
950167400 112855094
693386880 179403101
74877612 728499541
757327002 600046590
602486247 236528300
903255231 92381439
184130687 250892511
616005995 70296251
622557955 424205889
694912168 903851285
757746627 738694378
943471071 54910213
809044142 358751889
216633506 153200424
425035578 208066621
891298700 899834689
897836652 87461488
374398711 12030825
554810144 847108777
324884819 351692387
906427126 603408131
627220777 29055757
471849979 903386285
472116781 777817849
891405822 802655124
309896940 250438474
235027037 557097851
76715934 971088661
171736524 935058046
534756818 831826813
490947344 117439755
694329950 118317375
228833774 446708779
813573450 733735532
53922108 310229803
536146774 61081533
751811773 28901972
191281919 746787891
55702538 455587110
984195376 32544142
969854228 384417606
783470506 35267228
34586891 906242175
102172666 11582240
451003066 424976068
822540463 703689446
835953213 167082958
466241480 560598453
159065676 640201305
616339595 655880831
703170255 366451299
646578761 520570518
203711876 916842093
108100112 401865716
95142731 462920294
726395164 256662724
409966190 516950351
114000651 253638826
146744198 857817724
175237238 498645361
286607835 179592138
972593218 843639700
653920446 93709040
748082565 893082758
805150226 104807702
139967781 81610915
51041699 780699927
163825766 599824252
703314338 517381528
945264069 986460486
437684116 557502060
643387882 436974115
718790690 228920769
280234948 973095323
841945286 385563514
159868734 516170186
576865294 188097724
731112865 155015607
161347973 424061830
902101189 35347563
560452726 80034422
596336451 467813041
93358624 226058782
335654918 183726557
488653622 936569782
962931808 158240326
991197156 656475597
649590458 660172578
901645805 832287900
836422119 452321518
3443812 354337536
760086184 6448631
647779589 396209618
550621941 323278126
969232980 171234258
939160189 259971526
694026483 152550024
135129351 951612953
80697265 754653735
516998449 680200635
457838390 101961718
930006831 418004420
648835762 413627415
360091139 896561313
503155248 674073474
827860906 429393277
125867074 298093352
943465934 180586833
608475101 841973053
568950286 380274766
2258353 307029330
76209600 858298734
616410927 433283351
693563356 79954764
569932633 938136864
768707743 710038705
39130167 711020116
598782035 421759346
776774824 908699464
166874143 887946768
819586105 199238047
344781326 180599748
811719334 605023135
631930895 211021565
305236104 570952645
174138237 856678825
776487719 31208107
34735198 18469657
248052883 380185036
660711784 979463433
612334707 13487877
568138426 51851794
979355202 543813941
604938157 330582928
527453703 974995965
638708280 955907357
264809031 454261850
390747122 243379351
381746873 389034910
302141903 960329600
676764387 60853261
301401538 434114786
934103313 251711534
953950574 596930805
82211954 764562240
93607962 976243552
172759387 626741186
436404404 537433533
212057893 837820231
453822491 947812216
345747757 643682246
424315100 347847471
875803367 563766533
828092440 627283695
397292356 127383306
51293623 739699478
575268589 315579078
293922864 973249882
38834717 415789551
585900792 735544802
163064857 609498603
331154820 243918482
242565196 102936552
705412349 644691556
173833475 906539528
777564800 332011250
365711297 42546106
226873870 880346128
706161984 658802980
817516055 577406357
66160572 290353566
471614779 671587486
557335542 907817736
732810908 699385467
367815191 882758535
64333660 688276583
970474025 539272990
945569638 199168263
707963216 612177230
367074971 862201496
433091177 59748054
180910670 281535768
755038056 902684044
829264184 367423890
205935751 823309713
111492595 807676778
318537844 307012979
81827606 687936479
939231804 45960412
997233645 111114839
205721221 799982334
289807074 618240449
242568046 50871717
917296097 568719520
79023034 678211403
212569482 315033960
490726118 964871580
56962633 392325795
672866195 352844125
994492356 497990436
382899608 619781453
666055654 946358209
791746539 717957332
491561844 993548061
849449727 760022707
637659900 30776775
54676359 369528775
401848900 789486820
892807804 725442635
400935474 485677721
953656690 360868771
451884070 248290144
771779306 776429910
148628587 752030485
960178090 205910986
629385084 502970038
761603547 901878840
475170137 872672805
605258231 400451759
572729228 279345263
175149145 905031194
189420735 474029211
509338816 58708841
369232013 350982919
684291851 885797573
438448072 165314289
658279315 378632039
691439635 348803877
586172255 660227083
340377189 970960026
767422851 851948588
515114502 282682901
526374337 172884708
777040181 795324889
33214371 633681240
818431609 513154756
251391156 239767743
428219617 239377816
899336976 940678758
400770261 504154165
627094604 187709548
525244876 93325071
687011941 78055527
315177443 633348018
56282058 213879963
246361864 112023696
28368635 130790084
462463562 702500414
343973939 577841166
293138003 861306421
391677121 421382345
352114449 356434106
942208574 895205601
709551956 604805794
266615995 690654973
718798665 65550233
603361 764719296
428101390 163114636
353839972 909415592
479242175 304536216
549480968 868792221
456362460 529317562
497881659 539333528
48430042 459928195
267735081 367637189
461629911 672240364
467116914 760774565
684894358 200819249
993088803 807988086
441777196 291557080
428946626 846418722
984541924 172241768
588840435 146496023
439550245 137524092
195560326 934380509
839303491 11995822
328558342 579149124
804912741 266248911
868485486 887686024
118133184 35065083
288115187 640316060
316055280 219257885
505775732 489016780
33657458 927890311
890975167 144254171
110761401 929720924
211840682 459442675
620578222 610189362
788184278 144210432
37230991 478911513
651164030 14590478
336778246 447523106
464220883 511767441
438307755 691956325
237421819 104342587
693094262 433314489
173950805 49170373
503927222 558306565
441569203 608742126
608649973 493972472
261139130 525195771
448292120 969608947
302182421 397187139
765824196 421975047
927389799 405068604
855376931 995161401
748791315 214452891
525725123 796226759
988219203 240735150
679791814 89178213
52221727 89477484
178625886 706243172
778625554 995351073
426370950 183971463
391451103 17946428
966148529 588538683
828727145 283464902
133905523 73459728
231016347 491415090
942787770 406210613
717833548 160670431
805778990 723378812
211373002 886390774
904618688 984517933
740887588 427409209
889177564 388302973
445494206 525062541
462452122 433567582
252473194 4655564
349637580 208364534
103842997 632449743
769546619 803174445
936966880 448156761
148853589 914346759
301186169 468476241
594822591 887695653
615765193 920152937
197292972 897390724
39259767 775823317
466190636 387606378
32727261 756049140
77305764 753433894
853282402 840741185
381436308 858166799
718254827 708902713
969916186 952610786
212698154 369784688
64542041 367444690
258567859 285878082
761157598 122376289
462245958 515687952
472378766 342814679
360280165 502451292
721789424 310075168
600646961 315675476
114729796 62062858
437234737 606771984
703492222 749156921
461253606 227402748
462665950 360870578
843536514 503386562
768385911 106577950
968263899 363053456
933419358 532739400
465763726 421714426
553610085 380862652
755502073 665248891
136327275 589521084
589544006 606760424
890763421 850093824
207294041 221870386
920613890 687090953
600460 22526212
805814504 64791188
304152212 742684008
963426303 656314058
115770324 323204168
517121329 960955216
596378010 470924781
760838237 307113795
24149458 46427011
482253184 236401788
587767638 736841439
777161550 301656295
512447890 312554780
867491602 151523586
94871542 235459521
386524764 628323878
583990991 275193938
167214642 324911837
259924947 378572827
348747549 172229356
639943385 872846092
829545401 448770194
806512372 246939868
288243702 594317514
80557353 32893653
91787288 389594909
832635962 651585080
20217816 647252769
377936289 5108046
798000552 825503128
11127052 348458004
684044042 912364629
585417058 319092320
825781844 380649504
164655262 426028187
606271948 164321413
163687048 400580242
987531075 456278886
991214155 849697313
254377277 182184952
203181587 871342345
956347152 377504570
830973714 739953509
894397139 526602181
535569349 622638197
414144417 756662863
319601897 43154921
763846453 525195009
389107484 716949119
445734284 159208699
294609706 85803854
961328048 143240940
362145023 33175758
675980820 664289780
745524189 328423810
886772395 631717433
73851858 640950205
568894771 573206774
43116065 168773544
91003313 73356559
536447925 579596080
261851415 482538576
13044546 672099790
934940580 216929625
448719123 985634520
672434284 711653028
258312321 125894600
684499693 676485400
996466714 173182487
821639249 985550779
778272877 625342277
325007936 148742277
98532725 354179830
418119518 765781583
767645344 762849078
433239912 122884586
610024826 202439901
923654374 436093004
552092411 897168014
828880870 46012265
821436469 996967697
352840939 147494912
166147494 449953452
515960279 874187217
349340588 728345768
165689669 421120177
703131670 349758695
397440187 263154977
976771698 86165587
715735295 474413452
956433190 699710841
886601133 498387108
3072468 719237158
884799596 212838185
997230403 275666338
637936218 23107033
845769955 165614202
920492961 544347902
723728984 793684146
779331866 480266110
764292110 570152225
277504973 617374037
578953649 786112541
541609612 760413410
851644042 113183351
447247596 664835368
961766077 822281241
696983875 610198649
708696531 317828648
865157459 154845144
37572782 875962433
133219933 525318167
787710606 255003205
707668158 453219656
567729096 64688994
628639492 679219493
501680746 779668708
445730042 571010649
535202881 222287330
756321991 95861277
388313904 425794062
427403116 465610425
674112876 311596375
275395557 642548303
834243101 661545222
936550795 938935628
951073726 51457868
2989071 253111731
586555437 637822949
643721594 592683720
890560908 595405391
111719176 344022137
309495909 745822786
365639447 980153704
583676391 345170892
988704315 883578774
992159501 337446254
320435629 252377442
841133965 340530021
815162646 405908277
721941758 126197157
55826001 552539889
296992894 698063305
793767135 243954726
185286922 26127924
167876011 887507911
477395628 138792977
797955622 280568747
264424988 608353506
374027279 197811445
85227223 502412177
66744000 497149191
741496748 690341224
695555035 287533915
228731572 275202703
235907442 7501273
943060662 754266250
432785148 162787822
909989089 277886056
737085015 491517570
772467761 623033964
65577123 417262290
685079911 227691982
211982678 781560089
682192242 432419959
91425754 810184169
144310873 134615997
789658573 17759669
598522986 5471592
236310116 155158988
563652970 396264184
371235864 317496121
476130387 235538550
462618238 257903887
918018142 427362265
114948693 676011489
779751583 180067215
6906953 657593454
730235548 235524840
788366070 608933372
700492610 551543833
147808925 993421693
93594786 382113047
961918695 473923762
895214716 343655945
622313539 303203087
869528339 538426176
325143998 738631822
355290924 259858956
88643544 37270800
530127412 843143995
478574708 747400811
373864065 334525416
753954580 500569521
623824283 30509365
737845098 921935578
906778960 811190173
895868628 507173100
317855 918615609
299569065 794862605
610313087 994725067
808204020 953485058
231962190 782057576
736442021 164938934
530425418 795556069
535645856 558925099
811634722 118389910
518187592 961107777
637081301 151343588
689475566 855711129
603831315 819249968
829825754 560926431
157438189 441874364
530990289 282538734
983807543 841397851
692494500 630722294
711054948 269671080
396888034 631594057
177070477 952198108
167856045 548608962
732526992 733691216
617221802 876109778
116642901 636046992
80452114 366193960
14464556 137573144
891695590 159988733
554828370 794985902
257811519 307954681
969420179 380582235
831974339 152889029
197631241 305432583
452708147 659332398
534529794 496303138
855215346 784682496
540486471 916538561
761987883 735431129
11470887 50329301
370498901 963140863
160731955 691657161
529892094 495808986
777579146 431437279
666463313 674624746
762825346 596668776
232577438 533533112
458714546 400066308
638828211 165932334
254930377 619663713
321293190 715782335
956610340 189819000
533972469 397709881
399358308 748653387
991965541 297404584
79883779 847621265
146875890 908082421
592451075 936983712
606081842 629965428
429324662 734450857
109772930 151041298
171250777 473126900
282047400 171973387
27330505 518578855
2409514 981826525
709844751 969748947
434124833 461782110
705011601 807185054
782520646 579225279
134833425 115842883
574664396 90752890
655033578 529325803
369862430 411836391
644731830 298489178
886782260 914669918
814723004 151871132
982049794 188653062
2624658 375175510
293405795 614857740
310442700 796694927
885727505 751334528
857434320 164846540
230453445 355529869
356741292 297138129
688638890 817469467
811963991 208846240
42163587 300860596
325349585 738224813
928117464 468793457
156554372 617639553
815295182 759940082
608667129 889205373
642946734 691834934
262397307 603317922
561181310 906760318
69578826 408130554
308948688 189696541
731915527 527848983
978151899 79165504
578844081 384381129
638780243 384578350
434162144 349651353
114109640 810815124
889529778 75277167
253786012 882402557
600598348 277290067
84151455 930223712
747169039 18299728
661028681 151268307
746948697 348271221
940745363 484984926
720192245 822416754
86263530 11199264
288311150 83836657
717598553 378211897
103221318 935053290
782471343 95977988
570745906 29416032
3554413 758327962
850945233 244196988
304087294 855905140
93896523 898031620
226362416 885381993
733998751 208522733
239215187 290622578
319359945 914008934
517108357 802356593
713317837 714579091
801968423 583343991
669240807 917890803
389927606 15189706
818691208 494850786
469907501 390294333
377559110 457183034
825925880 539689883
502096227 151601430
341231760 458741821
61782009 842094007
73429691 801198271
858622574 443419474
951716031 725690490
23315697 452529886
542054389 29607938
59173226 793808528
251039518 70104815
847304434 133982477
655912004 928702689
431009806 997228739
875309064 638828393
332517712 224600290
3114007 57666712
624899612 844455419
534325435 851114017
616758152 32740403
109301646 800381741
872704861 377163043
686139209 301993148
387364667 891489104
137220282 671297203
832037336 815943490
770279124 99551337
528705603 477195232
683138178 125983926
294779346 75158711
722688438 759505937
759490998 328551553
164956523 712071800
583329865 48199603
123219624 460836855
743999396 503024223
145083411 731214915
786889190 639088815
39520773 557832403
387354561 765263695
79669019 635552734
503887226 137119147
106034787 914819296
60719976 731522713
565683614 389666021
855131222 689164733
770334485 995441639
846334235 507618411
962032608 705941556
798751576 931781828
849485510 793635860
994496400 398370595
189966019 402664599
953901520 777328664
796466518 566117069
600949881 627290157
688533579 641149593
559728271 310670703
803439710 757176578
301132401 456731015
505948527 507738182
843971698 911628965
579958237 919981394
969017001 324182191
41208537 204738211
520773970 628113531
248343025 783837427
515132294 951252793
649166642 866261394
662417776 765824166
488090878 92392034
408932138 429690787
309131395 358011728
445470381 117656879
481200504 850879504
202331145 891296243
388581154 744192122
361212708 992344638
845376298 384188682
937129265 749248567
291555872 127340416
933887644 699380902
842036140 528199001
645718338 933679719
332607620 670679422
64373177 26905689
33776888 649325807
619106514 608299441
966167868 443450800
838963517 524484603
830179556 75717201
984041292 295566511
182450031 406851609
194007248 876803692
242774522 712815566
947194655 708133332
582193685 387592484
537638711 765908483
852047795 209231040
613285885 365810860
148046395 388948199
109373086 913403858
179822267 736309447
403804439 2474785
110185058 482842319
751781095 186262832
889785697 881944840
230938303 2951032
474421638 718964962
237632921 822202836
295305824 418154641
600867945 204019825
264176020 695430746
467514790 963641009
923916055 646410518
400704034 459587385
313520289 47742821
783255634 895641975
689442441 207917111
931179075 553113879
708704830 763775177
276224005 632270914
461661153 359011239
890758366 890971313
756685697 56536835
504098683 378448340
283917509 96896914
151599388 832963618
123243146 753753501
19645504 784706426
290696348 38822709
951304687 383811499
732885778 110657923
873833891 504454927
314248515 241146173
70762452 552535144
642758709 408767775
759360593 582286288
671486988 177933842
460930234 480052227
956729238 420123422
474704338 899064306
456915962 482403668
903016011 976962129
807908504 951592377
803350165 383455091
744752166 328585411
362976956 671220635
98611973 414022535
4336571 99953909
403151429 65309905
443650881 45951688
604039591 777381333
855588777 628633209
381588218 574648164
412548759 757329897
508308589 18555126
712616935 506936609
713040311 383548498
51209395 862206304
928692920 220468921
233737790 618356470
30941766 740994577
805366543 193575726
519750232 273385452
949761765 399393511
135807521 657995680
318351565 685192123
712741062 894558764
580604372 784466218
342327345 240038875
573139305 990505188
925836760 950217580
103235540 396006994
274576802 543293579
261842002 71386055
729303837 744700544
650475606 154145211
435396049 218068362
786385140 995074138
404306949 749276003
405193641 162941294
555522435 717486175
984289230 641080216
614695134 277662552
138986519 244841111
743599002 251916799
238318273 768270874
584953797 693390524
148033895 969447780
168572614 581284772
768790348 974057456
381046086 164503711
876659962 293756729
941469389 848579553
233580045 783983592
543376689 434858308
857177121 580178347
563071487 302854592
244359125 648503948
722009069 665820474
240098261 66401130
921586680 632146003
190234407 652115692
242510548 252110487
228313614 806923829
879209118 468099008
106386791 348810096
270560300 363035537
68143273 383732275
770902765 846659372
123666382 194487551
919006972 687911150
37713102 720470857
222710318 582496354
581161615 346967839
660287160 481062229
997325657 591082933
445412829 631341339
115357629 26654451
119192784 877124651
910151220 823746207
859344752 152875195
715654839 879460739
112653106 140386038
154338158 313297725
357755933 510306013
657876096 151960227
458623982 967011255
241530633 684222672
483252571 519607606
994239273 730967413
747873832 119631161
926308324 755757350
260751574 285450354
988490458 544200957
800655013 959799692
20717115 917612902
206788678 159438619
715985428 810986788
755842212 826484904
687148119 753849977
410938566 700229177
415367942 915596673
804718368 544219771
221290622 38655886
867005211 55444422
830236967 244753706
111136410 735008433
338749648 353912958
214993718 425871483
538699945 309723472
174333857 847067686
554459483 950388615
668212123 664711073
947287358 868727306
354592187 653460355
655608751 800491131
962388779 163314034
519370318 696628800
969215540 171643339
616736130 582175384
35278579 411677774
674351868 462176903
177192008 652254551
608744579 234835753
101942177 975317900
184974923 785721899
55713393 218457111
383540893 750608439
754199889 948311527
513186101 550419311
683104389 626744378
957915109 427529763
441939642 568489412
492990543 702128557
912353968 950567612
766470902 484011150
842107040 318750216
168466193 829311199
731189189 20884013
917058052 82935597
851400650 443501992
604825144 12413402
775287823 762059942
335295955 686277352
69752737 784555612
632216322 900322884
53390962 287794646
379797661 407639968
56097678 500229797
648728208 316491765
767660421 779806181
379193343 592596123
887955107 504688487
143352024 274861241
733427528 218755488
377701622 419171632
521622698 369719404
303444260 509991783
661110408 734166461
692437513 765585688
402527545 404905029
944139190 612722513
79684188 144733074
748635316 524919344
483685907 59340895
282439573 872896693
567161522 698182125
804702209 463645014
76219042 822627058
236737361 209560814
928584505 289015212
129241674 506164264
656851828 748910808
141117385 835638119
164141151 354724030
805557179 58334589
521301102 695168610
869273270 165536221
778520626 94354753
30494858 620565481
922712625 184909987
232364810 907267040
57116744 820335145
920450968 200354109
344254051 178610581
607441920 773495422
280958902 977852059
937779843 885743899
501677635 912070706
903630906 800161468
314882048 230717969
346554453 615211745
497059475 426338418
559246985 267483341
803732614 861092943
648568815 489664591
881377491 890320457
281928202 595742613
902535073 757043518
29716562 938369838
496956033 870292747
656230795 464929480
473834425 842930386
675375103 796508149
695856215 174384592
77097777 619930546
137483445 891402158
442069267 929379288
203939016 352671948
670349393 663062683
166470786 812274322
439021367 403300909
732341191 836642021
646278975 479353865
606398134 338476859
130292008 862140290
160738228 591504923
138676574 131333133
716815649 292423772
718654497 175587234
577523138 669770766
160393846 893581420
614480624 865962367
911928785 721401993
327767756 937303177
236841100 227845981
350324624 997705845
417809555 673319424
367174795 374220323
170818738 980848383
879723832 381292199
639934295 542838845
304261082 57499074
450366229 496766990
80231210 445706859
369613029 257506390
588130886 548491825
755746124 903891105
632487514 21973664
139324168 860122959
647496426 87365820
87785334 814509036
593271999 878100138
822402691 750264990
180756332 552930158
288962124 61405879
161843580 865708751
648625749 500754539
438216507 667843415
3107939 772668827
960581149 328008311
20847351 634091983
144926414 93700295
731493735 590743510
450447466 461724058
134906648 133851880
204726672 508810591
488811179 26218185
637819157 754216298
148849155 937354200
680499014 267587053
242478436 963667262
734856900 961812688
877981696 360559282
234996098 339935628
278564301 96444649
359713769 387770537
933759602 605599897
571191834 157263570
981125979 152021545
676044627 38271890
937122540 546877943
495641963 256524205
627842769 752271173
723992349 231057268
76611520 352018063
872815784 201045640
345149871 9129387
438627610 35825859
366907061 805876646
951739428 799349416
978305346 53478501
713739985 144663682
55701660 200771089
404730785 553652588
374519174 778993023
907136068 774088589
953014154 308774065
705600244 562815330
870289640 830496118
275820399 512797748
165500187 287689772
127015824 813060
876843686 388192885
277798326 155245864
239451584 596974128
65883869 646161475
583954499 361751499
794948238 576777704
437865980 715434529
58182419 314769669
763622337 66412822
577487815 601308002
709659751 327657653
606759989 161286023
264466907 525672706
446346683 28864584
522471794 718217946
472194673 616636635
385359913 213580652
384668146 494663272
958349165 377540363
218870737 266307577
579813658 559957877
626603963 558218125
621339182 993005105
256182568 476771916
900153358 939138237
237024212 270793845
799623383 746936642
830507697 227836405
394677236 346192443
617458156 600864619
911593509 376823226
528925316 3527637
457686606 38193493
414896293 188040829
784375889 917207017
342421884 623465131
56429870 912795300
753545697 656036094
749702658 333998064
165990888 799113458
319462503 300828093
970153925 897547394
618493546 88371959
717246300 750119399
180345893 525804567
297148517 730609022
761548025 717637334
488443705 763056071
311537770 315190011
461360187 286379914
886989975 492469845
154436692 16248261
904270190 797778335
394804454 725705587
3602965 974562767
575631194 353476365
324159065 244951426
181944220 1855493
957640126 365365901
959505998 451767891
375377218 811835889
199509671 860917209
937130466 103838164
195040644 146375059
106267459 605501300
137724170 22509110
434230568 801323928
80690700 254784554
792626180 735841537
869687039 922136669
836819940 471584228
877600862 721398919
685074453 637364777
569673910 631804755
136762065 784869763
13070297 704660015
640298626 948233039
911478016 909488066
735445431 517311136
143099148 497281037
617210932 737099495
700962536 34409501
842708799 317635083
249151850 123337833
630075475 945832730
719386832 952126740
52225773 334362794
330559271 626882288
723899675 918754689
261573945 320680960
878473408 856436330
793098292 55160912
172228404 629595353
130023013 279301320
50323594 408868155
794244058 397519129
621099737 133450019
43725875 615268784
283635797 544447417
396567885 532258990
477151343 808426259
849124231 659257217
904024163 186284126
369870242 946056223
199631597 243532967
516266177 18670559
800386843 499528775
348327055 637114355
650753598 451144937
220497279 685668742
215481082 703040569
414581038 91846510
575811965 850160427
410545894 356321678
568699365 512014396
285646283 921013049
973699658 972639705
608151209 888054257
203433252 779897429
968021377 399784370
459836909 139604799
619839073 527436441
424288059 524428345
434965888 469853637
185382976 463303260
574557704 985706006
67109130 328891506
854169043 84607180
162092680 773618898
886920589 761599115
278331900 274158262
348180104 208850051
121015218 207856927
288922275 156249954
424866300 975463755
451560006 73307038
772219418 757089512
694085315 486854998
140599754 940835338
362173537 804986508
200553310 851947063
595145988 826305425
343668601 910588064
593644410 291318142
267733606 727188843
963656036 845389022
825434900 480188971
975925695 833361513
16197554 268170609
347119630 28693995
288972771 605062012
171195430 43411268
698050718 712067083
478984854 503417224
425406374 854070099
19522480 832583750
119539872 851078669
467517240 520810214
131817942 941737127
460764329 535208492
918797447 31900058
624474142 907152345
157391592 729577691
715123172 533032048
344609211 747630699
555891353 92575115
434392064 698917761
467841544 959727717
83753077 865699302
163236155 562012327
905856851 964286518
132618764 618754791
879849181 873628332
119531980 611375861
486311057 788425828
842154096 508050976
239148875 828879882
742549738 562726780
462982032 707167608
812879877 365320007
949680823 704116809
81238511 823290455
821678305 95092709
178440639 817993057
341916675 53501498
910893620 692868281
358626372 983217294
867292643 492096371
535619671 187190845
123334424 532430604
172124247 223573010
604087549 148746438
985762416 871899708
360293989 636662240
236929502 375571819
127994185 782542197
845221044 82279066
673104075 486772492
403012593 531321180
758978292 310916782
323975831 720745347
532045609 241852475
117757377 455757760
802681449 784988848
970687961 645292712
692404002 789545719
532219756 726488112
770746587 167312494
669003523 954238028
20263299 484401143
656494688 955293740
706284857 457245897
472097790 184376657
112962888 147391234
317807441 866854839
711766060 559963864
38783779 234081593
719320665 437605241
723783645 813962220
555399819 675905526
156304677 129612825
476173628 946936527
411588001 638363092
992945455 446985239
824926427 474856509
54193450 455340861
26588565 223244859
507102576 859689548
886591520 906151055
788325733 805317626
750626423 215645344
392542258 244027903
176732918 814129404
291330402 80267241
913536940 616546564
900465921 667568912
816461540 318487463
915237932 956098127
52658758 96072083
645257423 480425399
304726204 361306421
153372898 170995046
389760536 395492673
723875753 532873365
527835594 744287366
462269076 436418499
290873978 156248951
941879213 747251755
424247205 147148021
847525501 269099363
975027101 100449208
561126815 112481061
534883108 779062504
163377887 238842155
127989409 475052492
924608013 18114355
597113597 831173273
21989988 650637090
371416605 740892268
883804306 811326789
202268412 795402324
421080932 12393650
780510563 308303238
832482064 499909069
551466824 98998558
636397287 484719553
435558519 569523443
806062336 500810147
277266664 441468155
548142253 365947835
22377551 390110834
717014293 257051304
466146035 100516816
877121813 905765972
931034640 161139663
473792131 36419853
699214311 953843994
854359440 452722756
871954159 914287251
808146503 365604064
263942185 164337217
478905152 892780177
145606869 276779035
833766092 946568112
491901911 504345584
23009078 836227407
960906354 699427155
790234694 443582168
471330018 421546896
775561842 16507987
866217012 49800722
26022340 542798826
544082049 793793646
44579958 292330924
987189244 835939586
84305497 767104156
862305769 469009390
781878091 717412152
679937371 924408754
889358020 873728680
784331800 798925455
39764608 423203472
574737557 385206578
316228140 807652005
640914900 323057939
989772348 60451871
89541231 260145160
676754857 549519671
963501280 324580301
41425745 970283072
234445897 316685537
339640496 606861728
657313767 272348067
561692523 115284903
473811104 967370825
224058013 407442387
351677201 922596610
968656884 10638821
188136081 751882393
954227816 33845372
888185603 227739774
637061448 763795368
285578540 340393459
67632368 247785066
834930479 33612539
597715910 607501612
815633449 663658924
501479253 868339672
798660873 313779167
24918261 755937703
715352881 506002655
26498200 111828578
227132179 727865914
115535529 247844300
898340780 272131758
36322070 241537247
663060897 658840127
205148414 717180718
338628596 289609066
911601401 44477545
528777315 698147699
58995198 604530687
260023645 440312795
989816565 854297310
967088546 131260142
975553754 889270614
511559030 666561912
146859402 421692289
555279255 311692078
479165801 583180614
661536940 441623617
192337218 143990590
730502207 556780499
228251792 842724114
991772916 775590583
397959741 815865294
326591761 429069754
558747879 655599512
472264264 670162307
878053311 830504801
14970971 163841170
735249618 717456386
367659988 109981972
631895561 990166716
251920759 196594060
741942323 249529718
977199005 889094463
489618715 36149933
237859767 439498415
569133546 487675337
269808952 582962494
385789209 446024331
14215455 89433322
556753936 732928931
388293156 104004151
291648096 179663742
598190634 987273370
182273917 728301135
833239665 209801418
36291361 52504494
222262176 848238739
343278414 608987542
672029928 814510846
71100623 298959870
797257060 383317934
177087905 994184433
211621191 886522773
359241105 727556537
24173582 896234066
481887218 293286833
679166894 812243508
412513129 71860040
170232940 182702093
489299540 573869660
448524247 71439714
825640564 989281669
593028860 580705099
933618889 608328616
235324228 558035828
227850090 926376494
232077197 35523953
817585385 636975446
869246440 224037407
244581388 747510780
216373926 66524813
11233103 739650014
299462582 740604310
79809745 710589331
460708859 127484649
541121208 83758056
670077679 696276086
599340953 335395539
36020150 185912549
487256748 317340161
348147090 271215540
372970347 25848669
212566769 589341948
387154410 378192865
520911468 461015966
570195832 383902049
450297252 404148354
4879304 407525660
693493572 838707960
162674134 343022980
308758680 193449046
313303941 42125606
601407967 608826476
53484870 958890914
324128374 90950785
230551564 106610952
392370852 826786247
174965241 833962004
144625627 446450795
768959989 85138665
839575151 6505559
534208426 323817966
128422498 107283105
474394025 391641666
949839706 239143315
676353962 685937117
739268532 816758615
124502256 378754884
130754737 389743935
641142504 124998094
614001071 436067639
457241628 193630002
926471336 819910050
41464241 98569537
785775857 301960139
755110961 533239118
320296931 923558598
366126004 617805165
992772050 95517724
359183205 760876819
822241039 498795141
711492804 572382639
636511739 488905033
723918861 803589539
564202771 897979661
844020688 253031387
768855676 614287436
29307269 276717884
708699881 390680478
403307175 522813203
53374920 424651737
707507323 147821929
27675041 647380752
965941273 602340214
113108830 535220556
391099798 761351953
162366543 416126353
317994696 52289161
153552056 372491019
175918287 888549048
54306615 357838744
186103963 66424315
35601717 444715605
162322858 719813327
28274295 767076546
81305839 849405956
502724052 927756945
406720462 811080961
31796752 511342404
544865109 542649224
739143460 701800853
646125272 937628464
921970044 295522902
878644597 642362092
226511382 849069904
311963580 223886874
132794478 686149937
846408657 941064310
5036368 558396020
115928889 717879044
964448921 701864176
730443155 939043460
437320513 706039249
342915112 799824307
742869917 879289893
446371042 260525763
273638459 547220999
418273544 438875833
954601489 871903931
121991771 340356847
386551038 915863976
713340804 316788633
249988756 448306931
61976819 648449270
744941498 694369580
442564873 807979485
299076586 467134809
979555362 428703669
167081918 149781376
928856010 332621540
519769812 868204786
642383483 836399914
739837677 491056694
494292455 147121955
38754881 526536165
697773546 602357629
26487155 78791669
644963032 428481883
301847825 170364785
894394730 750196187
680401936 364251219
57409856 119316771
561730648 850099869
72616002 177559024
32879574 346475625
652660664 212173708
553165965 295230571
867221598 634315714
781465066 994721169
653627738 97174913
201749954 67892289
524623379 906072448
707846914 731139876
305045762 59423729
432126836 120839915
203202065 282489903
726278804 812804009
291302029 942873916
485860717 454379139
566903149 154464484
43383091 748440366
508186659 651496366
883912304 661150773
138830654 701621078
263687146 302227561
321952330 848273714
701743079 616346481
809252610 540817728
262758628 840498767
925370653 117627207
258371508 864539297
372141584 900478714
81423930 795099254
890475789 187457656
855778411 732357741
116087952 32816759
493008432 671211780
211336254 95864015
821863899 982964820
307663082 500135307
878568804 952301454
398829717 534031607
896655922 795027274
263815886 380119513
612115852 804547087
984696018 627015237
648017646 51087985
276844911 487796987
500016609 145188451
258682300 665232105
283282825 449731384
453366851 600064886
216311335 295494142
534665049 239371628
897001145 897834869
570313359 342150784
242762428 685290922
251180353 471932798
130402322 332209227
510455573 811959550
777698315 796315868
276595517 992405579
811474433 175384162
630791488 307020172
784047326 498645925
108804716 179677055
942188571 150663408
640278356 211717259
901579833 655742825
266725821 765305705
655870399 507781932
307435999 725768143
301432968 940969482
643948966 135847012
581247833 394084717
978308139 992941973
419931638 626823674
442048423 197846738
926543711 775682033
5862060 358133069
805727355 349572047
862996298 829631071
753159048 22105610
680334329 771451805
207944104 889123679
295498326 476097519
643119124 848469804
852460475 661828958
98171965 131294209
818039514 414995715
451325844 72285489
27748224 343647394
445485488 128408916
431295937 148633251
243652799 395574181
592641229 997643782
92022091 907793594
700757254 927561997
76558918 740007179
147773329 830654034
364926714 879853054
100711550 26861024
514636085 251684179
245525716 36032290
910553303 439987002
409251015 926814842
633889843 867760039
262276359 312856111
356363298 536081914
552323098 726530356
835668816 996968932
847448393 824155138
744973157 572103011
825777823 81913380
196678121 420132057
955008813 343128014
870216202 394570965
902828939 229038530
91644052 601238818
987323948 795515886
965929640 399282179
940219044 141635970
153338778 221422638
842776323 128709822
505888578 171343432
819986014 162059184
500145253 382521820
590746449 18347251
789816823 46973893
350630653 353350155
789569138 763825626
921427586 444048160
374458593 527334805
874600158 886508756
197620864 916584079
346895669 688034586
408195065 77364157
870933568 901238928
576832388 839255248
643918483 308335401
741154580 985585895
207020829 873674697
6475622 854663571
858676337 709382155
998387156 194009370
874196254 125378836
493116623 802316765
912011233 509666080
807189519 469323505
303701406 659618894
910481156 369247755
245958002 684255976
142897908 114797208
774114644 110548416
169156789 380881766
53872821 928955913
418350220 726511070
906181973 978850449
320462006 418952075
242693020 385958000
821466588 325366023
662568155 872603773
59488608 123867256
939034216 49448962
171242049 509566170
826156747 823494861
528998229 756077882
110894373 115383470
233494490 267971009
583415924 363696985
816157474 329125975
248941266 730141337
285048903 355587236
504688612 748405086
182815718 600995285
266856531 521947067
418877648 674487130
709326594 242270567
335156553 982611379
63794175 82475749
533638584 974635301
933114021 606100076
670076114 885179384
820840890 577146311
262064170 781331277
293402797 405939769
926924893 570624366
555181621 453700938
70040203 484781727
715951326 239612400
167397626 836657517
823476590 117915030
390831205 640408875
785553402 807622935
279805534 728240699
661499207 801377521
860731380 584897597
304967323 985772475
382587602 556375945
701738005 452310131
633242147 347951782
820442098 484915229
666864900 818405808
266924928 777286705
912199909 784460345
352941700 174714830
236624730 297214412
242113876 141625292
125016812 13910315
515543676 375420028
368708918 261738296
768714825 828608717
719381203 11655434
550928349 76557589
614451402 159890920
230062877 470129911
122043354 400352743
137725104 522885689
590664466 239916104
820694560 245093968
883577415 189421076
532227207 158679452
758499420 746011792
647785016 601823085
753121228 707912324
236465093 142656004
461819851 467029503
82691013 470615523
213859719 730234713
346187952 791954345
365109539 509670301
370999486 858751004
726402106 254639596
776046824 657811225
207854300 764969801
673890267 240672562
214375306 773167018
360367033 150065282
602648614 827906574
20887835 410589529
429565789 908009143
190969685 207629008
222134025 537134370
415320880 890660642
108107518 448137344
985794198 206404141
58485173 346834377
458940661 112234725
795397794 61188607
521722386 380662454
600427866 964807497
452673270 311300923
285194830 448395558
597053840 811134911
866698364 682261414
959681165 364106312
931152198 229333619
735843620 598966571
404227099 715469866
773261405 42541412
904604102 381662442
550097444 252467719
167263849 834345647
275584493 368089143
675929859 498843788
70254051 14247403
845706207 364407488
488071417 731620726
780306997 894146465
573749962 379018081
725448889 681677949
890353008 757160053
752744996 310292326
136940819 303475379
126857164 267674758
670762260 393717537
636296650 186958085
110438849 267912766
954633203 945734193
194446601 711570967
297215645 148921721
371602568 977356651
573039372 352658689
625095420 447609069
977562852 307893604
831924380 891693934
348014721 933371911
524642817 82078587
112430836 902352011
664132387 835990427
179073372 931932117
35164518 6592328
954648168 566859646
183457000 204135539
734260021 649654307
777313633 148281320
363470431 212021862
846686374 636810434
683267123 843589133
605949205 727572068
474490091 537059556
301881446 217352459
155154389 575301267
982598937 217782957
968188734 414459008
51719353 995648475
945686425 36381486
823380944 742129771
70478123 557368033
43496788 193814489
668975572 317104058
124226455 873772969
642499365 782893760
458968997 900119865
869241733 595409814
604708162 224397839
563271173 80600763
136684937 344530957
668792646 168280401
708867716 148496387
269675423 596557049
561608800 336128487
152474585 705034832
959442175 591669983
674549439 137547521
518074151 580900159
371911007 437630645
105738894 840561243
245453496 59648659
850118514 591910293
451820569 114668685
441395091 258196272
484265445 833496640
837863469 58928625
184110719 759699819
249042993 758665812
664456315 131448446
801722854 850761704
803565760 632103016
253165385 849667187
169147392 440248719
391109918 290684211
74464723 830335449
636247703 154180671
492353903 262578151
401892768 87256076
617796102 111410117
321595660 19313852
626946157 375521649
46482500 143187514
765502884 796421904
574457878 556562104
904582559 911946080
288826190 977769834
915826031 536154017
786729252 968383315
51042916 494544153
463767812 253324302
21733901 583603065
394899530 104107906
111718239 657076636
833199506 466266869
568656867 969043418
485589495 220850358
142616806 411027445
837676331 149260881
471406981 916829652
931533192 742226832
43776521 152832775
478777837 159587138
230614201 274773510
988617974 506184285
358303152 950922482
392633995 817257699
324414863 169395342
512498673 979290990
211439648 597213922
902277005 652430125
643117002 203473090
137669284 772104571
109088 907528697
56382779 550956317
874415507 952543251
706465821 38938184
933843396 129102075
60921133 549618936
23376557 404349939
750336888 312049559
440411279 718113642
968272950 541863975
567611921 250633745
555375413 710544250
797223022 452069761
213695511 941610526
809235222 128243262
856315204 375693042
50549042 817870267
97279413 252556330
586782076 676645420
899571034 505931887
458292154 580222329
880455726 284848163
637516110 672231381
975583426 304554145
375922255 514732526
587885668 683654682
750630505 218925819
975913823 663308155
470347844 131882986
587459593 595907786
985140692 289548864
570323098 999925263
1968865 779552048
723674702 208363961
362660222 16938989
224836028 367631195
783938715 230555451
201640481 124841554
516175932 623086640
213972077 255451395
216554283 826561292
682986011 491019820
146370793 270799839
944599079 454119766
439871023 139846061
99961375 134283096
50836512 756638291
263866516 768215331
534190323 993504226
20239641 832723975
901331764 69427162
405964002 170031827
950406880 991945222
416020296 929005641
471312225 16541829
964658345 372804189
858102176 345274439
23014907 946270425
325588160 609147089
426856824 446969878
5825102 12658593
521893964 761719210
661564858 343924623
644074461 725137980
757216663 134996848
313047414 828855532
394655204 112740911
146624342 574299640
78373478 203430021
373250789 789688324
805174576 293936216
722575362 353524233
917336389 919065006
327424887 623741405
840352596 459486540
837147790 14136666
157356705 633372911
446919726 709041157
191176486 938287740
817908799 982162122
527084088 9097912
385971227 217650784
676899701 315875193
229619612 501895815
587217780 848982460
275388957 248663716
669907825 895272496
832658703 734551529
267722800 509495595
683134750 878097782
54060637 95121933
845624025 123264380
813786836 438189983
236402970 222131946
925363830 577359756
543704006 848050876
52856434 969596760
477122935 691910449
138894943 727387058
788220264 140275123
350418998 527598794
162418594 800915462
93583553 996005730
50674322 874192597
675738607 112408640
369105944 381062075
874589220 14724841
217003024 941864294
682407587 211869303
794226780 869722983
885692453 743927315
141199858 566152241
814156755 602042472
216848639 220475473
656753138 296963527
491554675 960330739
123527639 742627232
496785546 386908836
322681222 127961870
169938166 428390194
158535915 706961545
261828011 820528559
817554100 691309247
912617286 869014933
388121289 521204860
465462299 702695939
131501161 646172613
607815897 478585381
559367138 173003781
728756188 125370803
493329901 517695327
419525008 586719395
533233954 589781628
187395730 16020000
220295002 303613298
303019617 838241971
176299907 187864146
148834936 949260479
453003353 905574646
14185289 467357233
58485963 95609789
525143965 893051405
215292215 809385305
552002296 330021581
744359530 436646460
38949356 262700413
132259775 980738629
617370076 646812111
172488052 427184959
995377983 776693921
32517099 157912266
549054499 967899995
926780376 47361980
682593490 416335399
522495399 291498040
415392186 765272022
182449007 228090175
964230639 515464295
416343427 307162140
140115025 498526341
263343398 818760758
746931381 605452627
312768174 488603140
87775894 535668799
742919567 719276311
322023655 318936096
364854676 782295444
885726956 825544848
48323540 699965461
899456126 564927133
373421862 743019631
606481189 283163149
608701829 779822315
964884072 328275541
699164746 931451230
796183848 381073286
819608798 258033594
511849686 17504592
457205401 910732767
305526680 578930918
17904636 148622667
587181847 373876477
129262984 572236781
431758819 701738994
156870713 22739991
424816516 770607627
949958545 552047390
48859093 458481062
461531081 629415103
319854253 538910160
898760489 84117321
21703515 176400464
558170497 392738039
238268121 6641299
297093261 481596209
68233742 122190112
649926788 195932486
312081602 776821375
874269735 180076782
691115570 152742461
334919518 710775128
80300892 945740141
318269469 765180642
660138648 101820861
357273003 972480906
835218253 705509592
676161918 865139973
724172674 157154198
316493071 458210210
843332382 358501311
843514926 317320228
210063285 170019939
650425200 228832280
79850249 480107500
993794462 292721174
959692398 942946377
481908757 831410936
150448702 748698361
949400933 987752936
481133167 188593030
35950568 467825313
316613179 619357444
158814966 64318511
110085816 764150694
681086475 76506575
804123413 751167341
134849175 894994419
255634547 140899323
142571619 456506210
289129309 619116934
735853723 799671419
72415974 789185768
368585596 171190937
802754910 776479443
673801882 828872082
544931504 756488142
277501786 378106971
175001417 135488700
263262661 998251275
946513134 91237629
218917482 773121491
752928657 823099629
356386979 778781450
999470695 300094738
539923888 569078975
652419398 168268327
894220539 481567962
809494456 755075525
900071030 287917264
846314802 932533165
441428256 133726466
397469791 156564404
629087667 78051221
92572747 118215976
408096361 504324010
361790482 743276110
981201502 831698329
453721384 530280379
508011192 3882971
181706405 671729154
305354095 349774647
748888953 729616989
173409599 283350820
767895218 715073000
534541020 724185104
766625014 200537593
145049411 860617805
654086188 345634838
346479404 132432281
514503995 476929943
911390108 464919880
590646762 500800217
822225814 224494352
560820455 189645852
813306097 486226545
895936483 911117306
626558021 126321343
544987098 48651141
303871487 515285453
471705456 29413371
600768660 105568056
509474679 364103208
563720269 493339022
923865945 143768914
613394584 288524003
32086008 151638538
102883082 840141080
329752009 15831295
73944517 952950083
248965056 540536599
643810440 683305232
454095740 677797388
267505074 439261186
370436196 14065789
335159796 501507798
846057053 441028895
311322776 67743496
275892261 959768336
269383272 437185647
338809167 873643852
428887356 829096707
191735259 648950584
751524900 589126335
800160625 205250140
583354926 693527969
312704570 589945646
530983380 245635535
289447260 269647625
262974213 741033428
694841616 308139325
863091150 68168967
502219873 970302272
400839589 972212236
720046722 250272257
495565138 474233204
491102668 465395805
688765056 924913748
366318251 318609354
584784899 753770022
650993522 960393404
601404261 929900320
337912634 325713417
704410732 392254335
737444268 553447732
232440002 478295438
334668839 941030235
205982139 488286675
437157608 667480021
584429481 64235841
515262117 250900425
140656454 638520381
537350117 41472816
112019464 363332154
394788355 576007142
127815666 442537988
348564286 611775708
433587346 619384194
774655411 230714010
215144455 358244754
353274728 139548762
961124511 805883732
942398101 749501951
588069552 249717860
715766906 828290990
769647829 893324436
912344863 528058711
629978218 110071179
29328882 242034692
472479701 137192990
726055035 723561471
175855583 577521522
498922471 776162500
26171441 101544097
494880815 97835920
318683076 380600706
929508047 694534496
178249142 601907112
951890220 467369460
988198852 172244665
575528643 980222807
272861193 690662922
929945536 264081933
349943525 299125205
364738731 177558489
68018424 268349762
964668200 198774094
150055695 710477921
369410333 659226005
211056452 296916766
766551610 519246473
516425048 316433137
548889000 837686896
36127057 949283088
774324515 696765377
249653660 119117530
594151392 37258146
292652393 409576452
973022723 414023754
676833674 505536058
576774473 36594698
291901570 143999277
793296741 677912731
560165911 573789207
544197858 828568474
317037261 70974835
540476542 158514912
250744466 525825087
561781691 205542053
394447638 173031467
369130587 404965135
938329991 884292405
957234410 677571163
349237877 915658466
626830453 145657254
151675861 94421848
636184665 468146977
930604193 378702133
525618735 476302236
922395950 168467457
90792421 268447412
661387050 445949565
571149440 930620166
496579633 911082798
539627065 34543756
438082027 329155555
851438037 21777351
164753550 299763547
759336645 672391408
19182753 944249134
657873781 230789577
284223182 166133310
261496855 438693072
678993928 807903900
805349117 878388557
118304866 608559566
919569125 99725298
505739933 680208954
690175861 254623090
749488729 467745690
410786991 744694285
166880216 489578647
782952835 748449721
849020890 482308096
446534015 41122543
113742760 777146791
850426274 329532943
859697453 633391320
674851918 556238704
576606014 209264247
103886856 647395323
484056245 389846344
105411253 600608589
378014319 530617996
239908390 529158031
520896035 269050379
902265704 717817417
214100111 556921764
993832209 423083799
4347624 716889575
661644547 741148340
585918436 489842909
456125922 295698244
504916510 454598404
201638691 459913938
643097247 658373705
528372643 538984755
854166053 762607672
374885621 64022584
398705274 61862396
296621228 740989351
189796833 981158898
867467802 976965841
682875848 475248692
233560528 121006059
637961553 974893663
908130367 82668009
197235857 946458710
749087180 926591616
940736410 680188864
202139724 838772804
1217918 268458138
11022913 326405615
260804601 505518635
666664002 248217514
588411990 159299579
119255927 519638429
63461424 686547057
623706912 330498324
146568278 195709196
163099471 731485775
78707656 341866558
604655286 972830438
201708254 628722912
406776219 199493847
664031368 746471400
32440878 672185264
595447361 235137118
839831887 359021756
672173274 228037354
663219171 88466735
416475377 927673360
801840221 701927279
808688259 128865156
356546721 678806999
460192367 577279664
520945123 888856910
335742344 119589997
765441464 826094031
730271486 309621713
969517992 472652789
650107449 247394397
632668537 522407235
148308428 180087202
418897627 10211188
364433243 162877405
532960352 305639664
300194343 933875386
125593114 57245275
185483321 493290963
151095112 864835622
926397870 389118179
896301067 896481667
851110114 682032050
893096108 407173608
540031319 32898251
454681001 937986993
284966106 611235088
353049792 18154213
146304770 137011036
895650543 357457142
380978252 492457771
981944898 982067716
526554981 443611685
747744978 101788913
87009399 771030154
558836993 244589777
588009332 932907399
277773753 351238642
249103982 5587436
426874730 877023006
245696065 233395417
209153860 420997619
767458455 819906217
342492934 820465707
628561436 614403041
260532723 32622119
317163386 138747205
140798980 514063957
85017871 169240665
262925171 85358040
326630065 426364367
602479599 143105328
673696431 195596762
650936893 546920055
351753491 85634187
799288390 418860870
999488447 422256101
490535240 143721422
251830977 874641497
448000056 824714665
927418036 666628935
768882836 10569742
268085733 803853510
167341643 134674392
107899627 378059725
339914928 861974692
349881826 419521006
192984176 208329109
934731465 791223235
939491243 608980307
731952778 837923008
973668916 249290564
508372111 350381676
873241540 552545646
198346739 330746445
246132225 54397120
271399164 33523843
493488502 23055887
803979847 986156980
975822594 856017133
746443151 227291105
822744996 124779041
276488134 262162404
65763030 822706173
580398083 572932889
151863427 227413451
165363975 454175001
711989925 703210086
226549610 308550783
868993508 736944231
621025938 435711089
603749184 168990738
455474563 26422839
838072143 370571472
984532320 141724281
764703915 102781540
277202992 893012415
79304051 161315796
321688288 826047276
761950650 733367859
878734625 57841899
713220111 994767876
942774728 131527335
90284284 508796975
263608283 480344362
966022469 964343226
432712286 269554967
584503903 564790697
702060704 45504724
515290498 761980165
166589459 967140694
595361374 222183807
929501801 826557603
486635590 243240281
494206876 173404573
447977262 871339981
879357942 835572341
202687034 829355935
194404135 763025686
514874543 226423242
485369485 698701362
793475343 875173052
907341711 567277512
850401710 857098247
559040574 142001090
111823860 321496614
902475803 139059102
374949258 543549022
60186109 345886169
358120500 721882892
730016064 628184206
752602800 290909628
626205529 735816043
327256964 141751054
763050240 84537926
408735172 808965009
611264838 861926688
169920632 562313253
415674184 552967767
503877750 989565438
914601584 33667450
803027649 223743154
842580976 144163298
104896047 670149433
594478982 7185117
442996317 262029727
420732241 915684417
502125160 45729746
839491032 836743493
964308412 914992904
299700771 230407419
226309131 631076303
519529991 745683054
621781594 842741426
633448064 663041620
455161653 747316613
938579510 237652592
537067011 598435150
568195618 537360007
208640372 876170448
203479114 872356604
678973206 614498741
718724776 152206090
681732695 347233321
83860638 931145925
8759339 931950033
58724303 174975522
856379594 775581691
590966779 849465683
643690909 39222718
941627175 760048677
343901804 156303634
282094676 545720549
776525620 882761452
566530796 486229629
382259952 765746691
340332140 970646523
565598063 346927580
941869230 363745311
867713379 193136752
674615008 372635085
971264773 22599418
323046708 973477101
591371547 36356392
517632556 324596494
547017554 739377013
208838645 656521911
708203051 957026762
668932446 294435202
341931073 158549107
345255276 308698556
380876804 89354938
718239751 962675085
867382356 887244041
22323661 502019172
286212006 193894658
60163922 766390643
244364007 103865389
427222958 717757790
442583776 121289392
840739760 545465983
569194421 830654088
16507704 287580551
582747782 390056251
871976436 447021585
963317783 358188114
364606025 585214960
426214183 96630006
943470403 161400546
698922261 239573770
617655540 151872423
259727610 460312600
591343772 857241868
152656223 509572560
538269985 777142161
111472334 890965959
732841108 538926098
335587106 202289457
570083819 811658425
741717522 648737349
752102372 509096812
582662009 197995694
287168293 80148208
249462841 801681041
913260643 843667915
105599736 961684667
659153693 807941039
410007215 230376712
151982543 820630411
216724530 337341612
843627885 230284923
74167584 142198540
194808560 701157407
517416870 324208032
771484130 387249634
497060219 267066848
421421175 26829414
189331097 520548422
218220964 473280766
899941670 371064114
27315738 934622624
294347644 389710126
456922719 226477561
559401686 960902988
194204571 584275091
71433132 724672923
468458834 644238378
731085850 171726453
7187348 101459371
362283732 652177529
921382934 30054638
908077929 258629055
325573755 975916890
750345660 210039027
975383591 594881620
589629224 773208778
557660466 806212161
531965886 283055392
311167609 238219322
524359081 168853936
496568014 806749260
424139443 194933359
103964495 109673952
214532485 55058132
536173037 199017784
709421801 995564162
457387984 42502050
442845591 297581948
851960044 867998833
696317370 700960206
238506471 528846000
733145585 361158654
872824495 996107781
166515378 591703912
974647561 47671376
21564047 772042568
138451685 369859323
481215863 916692621
271749890 557567779
660921953 930004913
336270407 308720297
105369943 113283505
897893972 130493742
688217913 673049009
567070649 817545546
398698773 544551071
925724194 934728102
327717352 586437409
801230633 912034452
480688062 526685091
916435198 101447846
442039253 998565070
616119117 384051748
631381446 561788155
343089442 427278759
151079953 114717878
12509881 32114761
159596334 117032456
416674377 131724841
984491644 603169365
594830699 310252078
976113995 35593865
504478817 714302451
79698273 346294607
485163724 661658336
827205519 36357720
479822827 447288386
940727808 274628014
240550512 150266396
258241596 6249761
926495198 508737995
310485939 471609298
374603453 637844939
196833549 285238550
92139338 681979368
554302439 836045450
496366780 343933522
260523744 396918200
496130210 266864726
937871568 102197858
741753448 85673663
531300633 926165448
400400149 496127599
319812734 202309807
335730125 168573508
762451756 758224397
315946896 73323195
845959117 894181483
112276378 533090540
921751555 400116141
203173920 538922126
233073687 519338358
758076968 152280179
252292346 678391089
199032311 713334804
871784504 576513523
281063421 839156810
491696946 686424113
538622618 624037613
925861135 745974467
739441704 360342237
132770662 128686561
917755973 123473238
725640424 111699784
437076641 55872140
451991387 525612370
16153534 241840452
400894465 619947544
194611319 138621978
480407321 883701708
226239054 923052653
903154557 847434422
337524449 716396010
188141164 691065545
84749436 799081652
781474658 275340001
401064392 630108205
390182948 250837916
796418208 641839204
367553240 742965202
518215172 422894619
505422195 464058983
431061370 834212770
10240822 141520004
637422802 83386059
599877825 723718716
704612294 968451617
118699540 601628255
381590238 817865560
773037667 162735580
82814639 764793843
931760214 433101458
538597760 882369451
651643150 843414365
977870960 706322765
531185380 758240450
558305764 218558680
342056140 252128675
66156215 804265411
747418583 739902365
39614607 444501480
562422994 237301506
802299723 190966540
447724556 898057326
597653400 190441227
669094197 243019784
535379619 445147813
545898850 474323031
672425193 3295
481362734 854163134
563327018 408592151
773184762 438663062
661421179 363953576
445963092 727707110
735864443 466224949
113839989 396454081
503286941 88855702
566892004 77670461
724749733 459919197
387941689 494887947
320467502 651624708
306974460 187793336
597611879 538967220
372094636 963718271
478018782 483152820
376296155 598831816
37464684 930780278
174628673 671096177
939984405 851053091
102282136 159640496
83716864 682348995
688312018 274527739
317574527 475804183
224078961 639303028
110847103 268640842
775231012 524330100
33469148 803084608
208691903 122286231
491904919 574046366
762692964 407406046
317194171 877318736
926917268 686281282
891028286 57864665
479988552 814436437
297654621 289677084
464658583 74917669
76005476 856033707
66820952 757234701
965993985 433804534
107458372 775741503
94020349 620806800
206956026 846936176
661900992 683195272
739683399 565739135
554040594 330962289
304401961 430636938
855083315 652366192
460030596 162904219
873046310 857567894
169935235 496459119
938594814 741791754
147613874 87377108
613757036 647216178
279080131 983883491
942196798 527997069
949818744 594719530
335816100 476183522
383271696 78775347
632514819 4442017
711551271 283199332
777147707 894191676
768986652 301379499
238249755 512900514
622300811 789019559
982172412 269105330
42699354 270849555
511164582 453208534
688716210 777193012
37496290 862101450
876489115 838335851
908304798 634965115
842879027 426235370
399929270 897931786
617203339 117988483
155514725 655432687
203633695 435165084
191221831 379855931
589425135 409113919
806082805 781710654
781471822 667635889
614474150 802629094
367419604 229511556
668665585 892232790
355564406 59847320
812978778 38398762
568773640 37000950
539925031 856973925
863151932 223668579
51228750 894657909
187782124 662702591
631345636 340725433
824406435 509395732
558647038 571680197
459053978 554229060
183405572 558446651
598107139 757580094
715065668 380061687
944653857 31566431
255091698 820165503
926883190 524552895
708504 682393035
792596896 822920724
636488181 185681719
549735915 959891723
600014924 338142581
571054922 573345536
615705667 263228588
216636254 39601089
186032641 814547633
457829424 549387315
698271333 836283357
142396166 217264257
935826226 66690758
371724376 636404116
786729986 742288237
547468705 452827473
419802634 506356114
306320348 165690253
95970619 382899959
152677194 901581369
400359926 15336742
576827572 707572506
899997926 798580513
88188855 166463857
549915489 812529942
988181752 354393933
827384808 353191873
227947382 810090697
985594719 659078904
348180930 881075940
289443914 327302565
371357882 784647818
413959478 1568994
693961344 302339846
984725557 840888168
925643556 750788684
421471769 858192156
293486503 742002780
630782507 736897568
248007179 22573392
252229676 828744201
880005081 699617148
92628696 228668655
93508695 460640509
870682728 269302057
64729915 209402946
780124220 985041322
935456392 158129068
471081938 206882699
702558884 201899406
103668031 692278995
289678626 463473056
970289435 991858274
184691321 854627279
7563890 818735645
832365618 227437721
522988221 781698269
765365168 442613769
150288441 823929407
742590040 686516405
965476989 397529635
218339928 294110234
649287619 443475719
481270389 704532361
625123995 686493193
699796848 141014471
295143846 294039157
332058877 502471682
997669601 563626613
763116455 973490560
628510826 17108155
679357120 906542062
980914241 369468031
882477409 561297515
135084301 476210477
966799746 651016490
701739964 24395032
527751091 160920569
842900900 766559648
609333674 398462352
267092616 474047854
553040168 344812054
645039607 77052357
47304158 664257467
196895297 199854320
482437117 650548101
978618647 934695899
423722841 907408318
440823486 410977593
282230543 268267248
200621300 332190909
580038009 437586511
84881898 353448892
782227334 897630514
561755482 679124140
47147263 400192951
370215026 783326486
433367098 889392651
883277414 250178918
832159696 986840540
81938352 730700137
479522565 426751110
409891395 470346797
93462275 764441282
563556435 834775557
853174201 883793787
804621758 500834985
979744336 714636225
762831893 886582650
249573189 913250263
185232203 985409506
975457831 44493671
71840505 574814170
876464367 296566485
957461637 916048119
211877296 597745292
840925434 398569029
197703753 998438175
784928357 482615886
257780004 227911856
903450878 953399496
598988343 172975199
527843985 828747490
437544226 609278230
514625779 202342417
451463603 682143064
469652800 817713
544401605 447003304
290385189 756356677
615867785 27168175
923644550 946742555
317622247 698960027
756619936 858859041
228651575 22070566
781301280 524039797
562768977 609907421
150585822 563989568
331246057 652885392
679176199 277704820
83524262 560922213
976506565 589406512
35741152 476233224
394117518 149403708
893804539 594485248
811218182 319724463
391430491 610413341
484953490 266207408
204628738 208944910
392760442 39494233
378854605 421568271
313830330 884683447
766901576 299215807
461086309 277511662
201853225 230924303
34669495 475459450
299631728 515440982
67057333 150583184
984466712 21081218
597590147 804289186
757112186 758010474
291635522 578853634
118381119 487398718
645243299 972317854
241986048 453304589
801321705 907268220
77197260 914378855
295670491 839276405
88101762 417432334
147681575 913645220
481694729 450158694
130175928 714918554
339973715 590295411
167821957 127026780
239119290 379413862
966933933 99615833
361934348 45180759
47319214 790267336
995187188 398617686
161398156 839920375
738232727 716491553
489971866 193014852
388854777 17498856
274720069 808809143
754773394 547561802
160901128 632248988
997937443 750390784
660766948 978163102
787297543 212939726
373943631 8957434
774134523 227536984
234499731 194510507
994585255 300707603
712737777 203436083
457501483 35028595
167906002 967051977
554219460 86119769
736847948 560740637
474265877 567367974
906212102 835278275
20746049 27277343
85413319 1837950
945039195 700337869
181331752 940465120
888041891 960271486
111960449 727795043
538026764 420299325
938861342 181179929
416210787 801577124
444350822 27140727
609705230 628630422
749173088 767951748
172593626 585201545
667124091 732702232
380134807 198226228
884218660 902656857
975953586 836115294
331865959 528817352
684522485 295297809
615745246 439727397
516124181 227048753
958409627 902432346
970017782 408735606
180721339 797824090
516067557 710537695
375668404 172738010
638319828 606028053
877274395 855917442
883312517 163478362
177286791 480139331
949287909 445701412
346541594 324261976
416554964 581116772
992738625 524243117
392098519 678344107
668477600 76248301
892378339 706056913
647907536 464615352
756383675 938866800
32400331 440190135
486165868 312987083
158251826 979568662
367208940 822102562
301363587 177927890
543729648 512064705
759651096 536990688
462299431 217199247
121595525 696052859
391258403 962793908
774225556 624402332
958787298 975434069
753361882 166855304
839359737 552981882
63867381 415160963
489383004 814270225
929857637 697353122
327209420 294693388
450802437 132453566
308185509 731074597
146269828 741651875
930300609 460194884
205334442 238583289
267956850 299260476
228877677 523565207
809771568 129576468
985534622 531170357
374327400 264184901
130593898 327733375
352019582 162758972
290763088 282005827
229836666 354142381
980024122 5535585
565531479 771131963
739746286 630680958
266105076 564771796
167055465 312276160
784278854 775662595
424518757 327346469
434613676 365458130
63122938 806089089
854369120 999298906
342143329 686830866
978575369 579845609
609593555 169185473
6298477 744345294
476634104 103829571
538481091 705771771
160677146 385062
378404344 685479650
77731235 104984742
869312184 43658716
218488286 77450105
140090042 837725245
526486991 115515399
452166273 922692184
970087619 622788738
848738943 438683525
333687533 718887193
293148121 113516816
125819156 657662855
663646261 304449047
517041153 110261955
830217970 674154245
208143726 555056136
740344421 581330089
725939230 576583810
948749630 373543666
363790598 279084434
370682377 822591817
517525929 295622078
371890385 984009355
484002689 15833656
290708191 471622305
933566105 206692105
495711904 340379582
848572216 362610138
900126116 556580661
899699383 229616479
153274050 562783733
400643956 704686945
504109146 400232610
379724255 154109286
246080179 788158288
735020721 724804094
943250050 447113950
463889981 691111308
97250285 138798815
664444016 249144674
127508348 142701201
796234478 525838411
625050914 42425244
65104444 621063745
942216935 387572330
720967501 141345809
956092606 791507066
773148916 696650405
915368355 229649518
681414552 280641119
284843597 83708223
324180339 264914075
433326480 891906192
430120326 742534999
936873555 756231199
703369455 712047401
528783960 684765690
804186624 730928013
882636292 302062881
574266223 972101823
658042143 975973952
196089474 858642997
138294470 286464440
106065707 360733120
463255119 214491468
729500261 334314813
128595827 791027045
665318583 858863092
612195238 146150143
32304854 803763848
757718068 823267944
286840507 234136435
990551395 158077666
179510613 625816628
950301437 600583314
79449170 990718679
771613163 548022713
337054510 159613084
449806495 263473616
756194061 109217798
324862646 518578411
248708466 795569169
776488263 691860283
57327772 65011843
678749643 438628014
490104184 257930587
549732777 500021425
347702599 916595046
959023196 808794645
176645326 391502833
880577603 503059727
199498036 543622041
962044421 963830618
385334907 670716478
726577822 33341047
756211614 43294230
822219275 591359508
35547203 268983950
983814283 136498716
90672170 382846622
958778241 903816160
510808030 119703407
34269359 365834210
56563637 101628953
682916541 211224651
992694526 784404554
503771384 771192167
823028287 161239305
182522610 561670642
405334277 142925702
634723076 471791997
178767364 640899329
517314972 922559150
321451786 501015306
903842721 672771629
387628533 891516572
753080659 434356091
952679326 391069156
833901518 563878910
662664224 889099552
91614431 538774438
560590644 550645319
680192590 102355562
733670247 673884667
215659955 201697117
972576987 876631380
363427552 705801986
780584977 649960218
301571356 172766713
705170922 100680490
576945836 911230
105250561 840290240
544713048 625054608
566503286 866356912
272601340 80834722
631795737 419051293
179488392 387711867
40092219 42370535
224770336 935525549
634304157 795227313
396218212 6554031
746834314 646471053
29997770 945727489
93787463 860669222
443116413 611875338
34468939 869014621
379013683 99582924
571644620 328432112
94610929 622255652
430600111 309204118
763507283 783734112
903687357 141062865
698200472 735453213
867631766 348725501
302997528 315221034
142859922 782530535
690549787 916114990
182505640 604392332
258057257 635742980
303888451 970634103
90111754 485465105
151333064 29040004
199637606 404928214
422194375 273453760
716292859 507821989
237387709 561910380
76792953 575518577
223366275 160970529
818890493 363073726
746247768 388588045
208128552 408886711
67132038 427773531
580516316 243154270
237178035 394695857
967587986 159955422
920990662 59289299
962575707 573185532
689743219 510483300
240276337 894585260
312782949 308829133
182585209 427239872
234836231 101699160
662207675 459184879
659639218 174163887
437227716 559683816
723810423 475748340
106563254 804514715
393116746 447306798
377913940 375313113
333218041 513053005
283452826 293936520
797014274 943642403
155893038 822622759
929516803 905604086
602478591 57752359
463376885 619527619
601855720 925699350
87140499 87407914
16069045 300924969
811784835 285898867
317598013 961716256
998716816 727466503
595379160 56130151
181235668 138081937
412424905 716121836
959094077 871396522
655688247 85074156
103977689 874750255
600118319 879430455
746538185 537275072
177871730 86250963
384072816 918812348
342627010 683566215
549227050 66139212
237089808 341514313
872511723 161380625
993537306 253859324
96758570 483157979
715743907 857099085
415488645 825862660
387380889 976954989
517752426 496796793
914860412 140505825
53874184 165464308
883702775 592354131
832815153 29907089
43219517 763514279
366724999 758259994
868161502 790902238
904185089 289601725
331641734 326719074
166328285 1372036
507156098 221354128
904873769 742782023
855186257 85945073
601209233 618885913
213049349 383113804
935208356 510516913
219876030 133195884
265902233 757523685
650454682 88319519
507744555 119796092
417645859 580266842
521315342 644019800
695236986 311729164
293557108 959037782
156504001 232656187
920838563 620992751
577039798 217213145
405652351 538498576
986789480 852527125
864110577 754566737
659285090 834609230
792991793 514781021
326643005 387614873
644171942 926431829
871734737 934656943
983509790 188059971
500462853 524179888
198629736 733248803
513186012 779676301
719291942 751867685
435612650 313527581
385004194 776842440
711445512 86552739
619107291 123256944
918657082 243967971
504169050 485334947
661351675 233507941
45359686 373379337
389267556 999988323
469435797 144489752
877373110 600333634
445856136 457048550
212285661 130777217
355797565 194805628
584898167 943753085
687017123 364462948
942419713 125006357
331976843 656162759
381735369 260445966
884480170 203136374
651416813 910295745
144574440 684453626
629682117 813121193
598480132 531187378
685229205 468101715
783705509 918395926
187237287 617731442
502440446 290137881
328797455 89414940
488323496 543740367
826265565 954754511
593803600 162785853
918604714 364434482
409779964 335951668
140413426 822805465
40408283 537940095
918957454 926501527
951241824 563114156
552924554 723205609
879027299 109679491
638449428 303390467
751600997 915316771
687961231 35936116
99155953 807479482
101636551 113066616
507313120 708741440
499497690 116326704
436710289 646896295
259686788 767475293
484297157 938433642
828936869 625396654
341583534 446452323
671915389 320716796
997695630 157033903
978429128 775018778
202732338 731305373
305097156 169257234
236270350 748186050
459749857 578172807
214782454 111451434
422573317 757142330
688215415 838833321
509506169 479235496
264556752 738135119
475862223 768910480
132292601 353267776
129319697 921694157
616874756 220943630
803207986 844392702
321200413 808067923
372593276 491961462
262704180 854834910
442607874 968877693
133536655 337488248
476086785 558672653
635609595 217811510
441686114 483731750
942556957 199449950
39080283 644372942
278680550 700371188
437867830 189032617
435020837 156661728
910622762 996333104
886754614 568304573
151700837 104703377
646134744 490413888
976063531 459943460
407453469 84732739
118383384 612635269
863262829 378276225
50952530 183600894
773544832 879120633
273314690 406539680
444235839 627025135
537396320 456538288
24418042 61252725
678309667 667104880
651995320 915854875
52132396 648712892
45245439 887837690
923486172 824339428
437488194 403409869
635104527 166336666
49139688 860397369
681459000 905914631
876173557 520177197
233758233 401023736
703588951 37972836
8967456 245094197
381034959 204942087
631451737 900529650
232932474 599136624
762236180 502090335
933759483 436964874
958991892 441632090
810300487 458817620
354041201 296121156
409533453 6307076
812297227 883102449
166951360 460280648
469496491 714601913
869525314 461766183
805236919 739276971
531261446 907266194
648833762 463318722
863100487 803335566
758634735 692339048
99376396 274416501
20952276 593068811
663708120 614218213
761433597 635672661
291591542 214267373
300080741 913839040
943611690 502659826
165774101 478584714
549205909 752444637
498412155 80167748
318112681 515481549
546102099 469026258
851833067 533759415
788400685 180901799
660642616 744734360
438660718 465986298
330449135 74164925
832975849 842522316
686063636 702222031
610034373 110203784
931199803 543155932
550217922 127300641
588209055 668102656
827330714 37931206
159886418 801703599
677861762 607818053
295295631 386955682
235509455 190430457
534732587 728875868
621446070 217346161
95552810 594309720
467186988 478082207
186654062 845541841
687494636 935181242
580935562 429883181
363842199 310407089
383695285 941647879
219938805 964474955
660132314 430762712
739295065 168881376
420922828 471670337
379741987 903454125
984592631 303170911
169955544 297862731
290302721 430249813
332753527 677227393
12239893 467379388
358046786 243373158
659143822 707975995
209475097 39004726
395010726 206382982
111804492 5526086
687127032 302156319
895356945 711413923
282096699 948367047
674340479 26271656
1617731 439494532
885055095 406627730
723724395 865406894
156042945 294549362
616520692 282048681
644952562 216146774
564621306 771479722
307274858 362106448
434030842 640405162
237118045 32946362
40980452 584760183
344320638 346989529
811058149 441492809
258855456 296172930
400285729 618736877
863016012 309976588
348562469 466685397
350410668 876122051
570889031 329373650
960360771 358464586
133183213 174712295
840725894 241434741
687959643 85094064
157586815 295701933
803244911 968421397
361215867 901309408
98626484 874653539
128591713 3613609
783307844 448368661
818182058 598796024
5133808 940572425
840192026 836422745
496429503 669057053
101791675 197007629
437106393 310060709
420411662 44448582
689574269 61120939
568960961 430361697
10819225 44890205
900755979 264471069
234932342 171885068
97516870 718983989
381170523 170619018
663826534 951580497
575919928 595739150
960398326 220956847
338225293 616243120
544682996 280379381
388628373 295862748
287260109 162810371
390941204 263177999
455325369 360726465
669896214 383744039
980717613 929207968
275812987 379706348
642009081 253525084
227585377 956366794
609771379 469104984
959781549 367679688
611854574 711895821
815066273 595972647
37823907 461369062
406748444 295927793
303155586 40320708
443729069 341249598
71647780 763843217
995040267 116697758
557493764 717580212
71967923 355950678
565669814 904858965
91339791 77531161
743321616 189329315
119536628 818826085
667311494 536853441
519674693 149580669
687579284 242034254
5363892 426467326
159861588 353470095
38399912 269648161
806893615 270302267
614726028 892544432
904307171 441611610
837311445 938418036
142581757 415298064
84485182 336131724
699055836 961732643
57961767 701362541
50262590 639751413
808172018 479254335
177925457 410443152
659471997 253343984
408342418 29721896
165711188 580271073
228076734 395328985
285639008 611776693
341843674 649203073
82966717 97044155
693268044 534512297
701045749 409958951
243755630 583819396
77942943 375143012
667190323 165578507
696908981 787889569
719273949 800547217
708851962 704145935
418492540 482591963
955821239 126173480
197515278 123035521
91843183 569935578
493693094 692808942
909771697 334555471
723489996 422621828
250867870 627330023
585692306 519476444
439354616 743007559
476729652 84420395
177785570 28739211
619366763 488633536
524504378 872985495
265073321 800657295
328965259 489648869
644829558 240516545
972227668 52129868
566537012 510245471
111814785 925771996
172317616 166005609
840730058 494861222
25994201 429785971
240790214 572865044
964849989 11155153
368385806 764536565
557227071 375331424
314134151 676155328
362197272 435121991
833566526 836950308
89445687 730931233
592621125 615927128
660454492 83384271
482612382 871204478
370889654 963955387
953085960 157506322
609511185 752997738
798543190 295006909
922691983 786926981
972398003 463158123
396809656 950154629
983431174 314561035
689026216 254465787
156134000 188864615
220182394 592365042
689497485 355853141
600977954 851890220
837706385 990625476
450619849 243614528
884127392 346695840
555521991 190519253
180958571 900524617
392183134 217433912
751140894 409788545
220844996 932002716
774384509 986934401
396352207 401297538
71328665 215254076
956690740 242207022
81672009 909421980
196386972 892718124
434546396 744439312
644864640 264298255
561292655 319209503
604831727 276095715
676460058 585791400
663161935 309342998
235799388 867465968
466206929 210308237
118791287 507114420
709048206 358594480
995093279 525377677
247859261 864320926
581803966 907748975
791847567 482997889
286523490 47708235
926792231 260236541
919856196 126251221
458376249 890545346
860816374 465701984
964844222 34478658
848505384 736651492
540474705 188263292
918861078 327259682
206954409 365002229
294802578 687540702
539412404 249745352
864685737 863374923
642001365 575373557
681373829 235450776
140718357 882504504
833562114 323553550
805156942 250835806
680058064 357852513
702587536 552874789
951165282 598831233
638805092 352110318
355996679 358375294
940769346 18663026
356000635 479698687
897732872 479595007
185506305 755382095
812241826 265124320
323138585 141823374
964667220 499881435
5883103 820368392
604459687 213624532
47248384 321352098
350713070 960905871
435264857 922954352
459990419 655807533
55214948 143845699
98182441 693983235
334243618 106019204
888748314 287356910
53150926 913914
119253130 532856519
555731516 314007921
578509305 921878413
369408592 945198293
701634806 475490397
684469646 771462085
673057781 452389885
502791191 300065613
653274344 518355827
100089042 115957454
670436214 749815609
606912762 851675354
183194730 539929533
167772924 627516763
566300375 89706932
700707683 302358709
55867053 464176928
983246911 488999062
262120797 320892374
275525746 686615321
64477160 789166765
991823286 431406436
255515582 747795580
706587280 754470893
606713570 117142010
522173327 664214056
358241977 49782213
444607520 895140186
354418814 26497809
4671117 926690065
462596256 619148188
637822015 64236910
54764526 820486979
492945215 986231914
592413234 138736406
357046230 726966527
862753639 762767203
110335445 374245948
200935824 330512952
579430637 249331562
566874104 144882541
171304878 643990800
190651076 739526021
318935540 301802581
761080322 779525600
646038379 638056782
786693336 915968888
953479039 649790441
197701077 247117766
548707063 891131370
306412131 991370324
849747899 967761023
543593305 342173408
9477302 73998509
455223338 450856918
537167434 359488583
316551515 927647280
703011373 926800368
730016786 586339905
766639766 805169769
756440843 342645840
898656959 692026776
263054702 630156527
514838796 41008605
841198770 399642015
311710213 300805763
836801836 205848979
646981869 302495571
485215544 52591245
685686787 19803458
634405634 338289125
87820884 302648906
200246514 40596392
224081211 80227926
460826290 520073693
492096342 443817693
656049635 776004071
931502195 683989494
199239140 666580060
282469857 575014096
971312831 837512785
471867244 507486662
37024784 469935846
215318694 469667091
740068149 741597310
251577118 102182918
859884006 217768891
656456975 706336313
359818330 206231212
795419404 722198861
26703433 236596761
995913260 176173681
725467385 70567685
13483094 108563463
710017837 182730593
973255258 876936121
537805865 678046748
162352993 572857500
24753891 178416572
628505573 747167543
145925380 691361339
564333951 208928235
430060043 81540220
348876253 994773501
986232977 49651560
691927761 198430018
437970855 497399466
584464486 728477275
106451715 34091215
99046360 144299354
332245066 634495640
49102165 69796527
465601284 810738814
565549584 765456809
599454619 823710586
69273979 763309887
990942392 205372989
209693782 58496902
977089168 70173552
850107041 251720296
86959677 432198687
949258476 641954120
439241367 538062977
370243697 132088522
314434056 951444474
703503038 126813980
32442337 119217554
598960559 285584800
312769117 519031447
608023448 433252470
577208253 486258102
141750777 777399286
359304562 286246265
41640199 761758510
991187145 19432596
406082223 757498839
552225334 993709176
520790478 555949541
951819597 651984716
738068915 154141623
99174415 447887104
294849700 563031770
69597816 167996033
892024067 722534915
366702236 553077263
663054155 677132414
695522153 409121955
348083705 818993237
746252207 981212661
157645274 465627339
621824241 956398553
68664078 872999807
578945191 708538353
625111898 747374167
890630952 162283490
178604495 883130102
163894748 24428527
908541532 669514213
508084763 240909107
403617917 699248736
336111667 759938427
17488145 941501115
865597064 405489854
751396207 990014678
180066874 201493182
703344325 577753491
62287148 394055322
563270942 717400944
13506346 254345205
98183132 290699297
416676674 517356785
770982508 285906407
348222688 477452034
430206317 792698748
812567756 201757239
328032569 390920162
718423926 354856866
569240747 880272534
438539593 850533000
370499523 484013778
277151199 191594368
731015580 460499146
416771724 729436709
378157092 565651089
860315094 242917447
674720998 321269560
94763988 509003656
503802635 992151869
960978481 514207923
566751893 591203972
232866836 460407216
858815954 479324387
823674111 385147761
979609302 945525416
996872282 303357732
593955323 960105003
222778585 469996534
559235167 74715508
705780969 508307754
388641367 438116393
371568723 362115785
818699557 869119180
590546392 346171188
259798701 16592295
258072567 494370797
136180601 977321381
943356354 370211071
833844438 777817294
805715662 450144011
495121691 517487710
660998724 880555505
616840201 908476544
881310484 723170839
308122446 847178156
96601930 998903897
670841636 523643290
77407352 679215245
506018583 821474131
91470513 136337123
988331569 481201754
119526580 812125051
313687081 71327665
619905757 322633942
701226508 965118684
308018116 366757321
459741382 572845420
125104687 457454036
1048338 697525409
802761661 375591777
398279752 410638035
223213281 208839278
913717089 24260647
453250545 79346729
438879102 503737015
655071490 982467619
998415266 314406749
696833007 960988468
500255105 814614817
959169657 682514924
41560432 549479740
240708744 441018545
440429435 383764937
556756112 818799482
329373589 43837191
544505871 678904615
825057002 644231501
501062194 511854714
413972875 41021591
949307574 983672797
79874168 891222574
502091730 266715539
87539293 124879416
84531802 705196853
803796862 324850545
692886243 865098045
512193824 120822091
104309545 692815077
261091132 690015567
852965063 450530984
219913105 572314163
724299386 239738299
557967249 864639116
779078316 739828206
714805405 478298612
194549034 124022154
595364242 542201839
510340027 498559791
853085395 267811752
717676724 609794487
447879036 913337839
507966346 168288761
996888210 619899150
739617087 411493690
156367342 424245045
146236960 150628232
240164182 341575551
609783538 362737991
587852800 912776252
118669237 758597244
230443826 217699292
663871302 900017245
526248275 346046949
582682565 351589154
594466115 286137947
172962072 588851180
560756788 120220284
811825059 780882926
546735086 166070338
563564198 793958088
934399421 720140806
714142770 570789876
262582776 718022718
609493705 460362585
467277870 128253287
156031121 150803197
407202814 503820853
809967667 892609703
121055577 408376682
630692465 255127223
777311375 520484386
612755761 648956379
432590387 375609423
186353674 339319927
928413725 576070971
277643791 271659876
833242025 929475082
339119871 523757366
227243439 689877224
635459119 963502202
779936055 700388561
453559685 447810375
890735612 952546976
105841693 792548829
905796837 154726933
71211062 536593401
705570806 357228757
919766793 988177873
520616362 863103805
258973736 694850272
269632752 536170937
251020714 568179712
59207500 948593613
148674914 604384183
69812163 443652844
357757006 76507606
946134759 948394672
404766307 612905843
434904807 275333045
692606252 160340394
950269100 368220132
806004620 189229185
755786383 12134887
319579525 337551245
884401135 467189109
911705373 700170925
893890921 454359078
399089185 891314999
321971409 209555749
754504896 110279138
384145626 782146133
573615570 995229717
156175130 34464964
723871371 348433805
358081445 755704101
214131501 809920032
934142329 331478424
262889519 257192454
39300608 371187828
98007449 712749418
627411564 411940859
9633635 724694612
899524295 436064112
91671143 547496860
829820869 623128028
809442025 98845285
395357051 671892439
699812406 457842652
207536043 501984467
533607746 84701372
317127680 872709854
127103682 903090594
843834996 246511522
640699263 832376086
694486204 719801692
153405548 339135492
990593206 887552868
145696111 565916756
575487486 839603034
58088512 568882847
897209071 483660650
418969265 950848230
253892975 600189870
764248659 303543305
658748547 100168617
814269322 135753202
455077413 561438766
521624164 987287928
87934923 861348210
280082246 440184027
145905346 116112475
973174746 654557795
222928605 311322165
652084026 596040174
483082079 253520074
716398541 386956378
933804080 338119698
814886614 253805511
101831053 838741133
503976107 589604017
709748725 359486428
178149379 303486751
370300694 969347507
498440868 719586447
181609243 937862664
399293360 143970162
776866811 804432419
407412260 592922783
41144913 782318477
334400486 77256396
454480346 312513844
542118339 850956839
257324109 722238721
596133505 832625392
388931623 45255348
498013396 696972265
308868599 942765147
144353296 625668637
74812023 294647656
647131443 609121573
470929092 684811875
855362210 384974528
272257856 67661860
973749058 740475755
619506446 349036070
720329333 313017896
725242998 452271612
526174143 904376013
19468028 504718916
393231311 273377627
956381695 105784171
690073603 821017543
155400367 623769673
660031322 499956855
55850136 335121128
664933137 604138440
368262351 582841186
58233052 816301772
244436712 785865410
210727697 804681072
83385055 857938581
794482588 98556126
701681188 834751733
631660881 145364572
377107158 235861463
801223489 616313625
467117163 877827474
499074289 782407925
69993469 721221959
827555509 546615962
660547832 170004468
43552346 49693077
849525474 197988560
237582352 820064658
75232091 262837998
544806189 388260064
829842160 795388039
345571536 706208285
753241756 50648033
743092903 702020678
253333339 320022808
37396084 160983896
878686939 973380877
58488746 219581801
132138620 683479979
791902096 184595764
679526572 756462753
475787747 970760601
611107425 979115025
238756730 142546950
170303326 730356614
287788023 683472605
65765014 119612710
293218507 657802065
978560040 474345206
250349637 467684968
238812936 130164186
476146400 449857108
610214178 769462137
992814722 673124904
488430623 869731901
239095118 590374056
124267382 216887334
599739961 811242323
368076190 571947200
548018167 551207607
857955683 668280294
711779431 726138065
116522559 248151104
40410676 361570983
644588647 470711975
772435561 398002284
859676688 247158854
196639893 646811799
439780029 655406634
786927870 83071170
540984521 251236454
51356655 630932947
414566586 375702377
918465750 883134174
855926771 329845895
490468790 75080824
527563464 784822019
232186901 291078195
880584401 383565013
892267330 479079913
55717522 15158682
150303229 530255870
554523711 961768250
28732709 865556755
432392450 66334450
532504950 500801065
377745032 902231894
926253520 259436863
265028850 32922906
383059524 645429081
467773742 503518752
680224619 131786708
799872218 928519191
949134178 133756635
343678160 341061949
854466661 146946802
532866130 856434500
372103943 728009648
983324883 879673427
700252683 959669642
6264416 405660707
590295523 124507337
122307754 774835018
335803842 69541277
617645232 273229461
819801420 29873933
331289741 606580810
452852867 945852700
422716386 246655181
107555651 336020298
398570746 473519905
560521123 755151136
480801685 508688986
777808813 824794376
473747505 650817075
565524774 282416620
947529951 498605163
312582952 167160512
299748990 936716640
3100954 855482206
574472981 973237209
901591214 692196042
184183076 556100332
74647686 945535530
869102614 424698000
474878707 739654502
705212884 968297152
537386712 999874904
453822323 610337095
492972205 178240944
528710190 349183392
76399719 150021805
225434304 438234837
223927518 252924004
59662135 953629390
980664467 24100728
376717573 233166054
180468094 827555004
638730176 298650872
813073422 842956283
622080797 761566350
88767708 69946257
953758536 270297357
174515215 726376631
252148119 174457378
314316807 548124467
697569320 132321437
988032048 769913447
566071254 194794834
946466618 353072134
514476796 262963279
13706251 818859286
669605217 421429183
679348102 63190187
878352398 124648660
379751213 431813744
678738984 821660454
324234030 927916625
727703412 430846322
953118596 84695554
761232518 860529397
164899627 831498953
22125905 448345894
816545876 797419247
335508254 184564815
827587374 537002967
619907297 685883009
526041475 894499319
620159142 3086104
958368898 876149363
999212074 28825318
113312407 886493784
907675271 436759807
385299830 757089649
790447879 276346913
589030967 318922441
891365145 708920732
881560255 657428832
415504294 205576814
689149631 203862505
852839253 186221572
45798050 214027637
706134487 856210149
908729252 823644661
805802885 438655230
166371348 163187004
719168300 412299296
447025134 238725135
679185652 774033549
147796702 987165641
132037361 502557010
587683444 203549929
659566955 235161636
514945670 793725469
381311069 137456780
192700035 533206003
522178833 184423615
656018159 251597357
758620313 291355331
669317654 296149345
741996881 573724121
311919137 610009802
776534796 389580087
498552062 452869663
582986068 316166768
295762141 211913837
867587196 941902093
847801022 785319494
5189952 108703591
156537613 806199388
517818039 123589103
838197013 495612822
664734936 373258647
721560737 741514966
422751155 789049483
987176492 328171990
143231204 792594339
15129377 79633669
438183275 901010646
910909190 295341816
211151000 611324988
175467189 483854223
548987937 500242365
288821188 987668645
744119126 336546652
710038534 970636915
275026283 590042650
26287915 583441794
826148596 474232200
121267842 387320394
96799856 434695148
100530399 388644972
85523452 357729432
564805513 804850217
111030178 869967273
835964903 419230538
385830903 908719548
295868832 440184143
347730354 595477639
501441377 871538652
597367251 853484234
882518579 967765492
599980741 646118869
601420424 438034418
607160373 809558993
23836858 9977488
637893102 91636524
939287938 495909076
112365656 544933691
525361207 639059682
590293264 435005581
104012841 690060713
649123396 669471654
491722734 920164158
64236071 721323736
379190774 824097297
24051761 992327303
390814308 109282519
669343946 880701278
870404521 619280218
475629608 880056929
403858609 382372921
397934959 403173690
739287302 204200102
547219529 294395215
142105174 58987767
643641132 453123434
55789714 232321272
82222238 88331809
232042091 55646804
848917880 794095243
553996298 173649285
514415381 474239234
669265701 76417027
77546528 418256828
594985102 541054827
127905144 555058440
397596902 854427979
756394285 95158055
118342254 145656716
330933671 717923269
137268222 550254460
691293415 657931538
234681208 605681125
929096834 678900977
376386867 312066583
697503517 866021154
112196261 189966099
793746307 346683063
798920082 983143499
388426112 621957362
595495349 869394168
899712328 575074551
836118095 934187159
417106869 520195195
358833607 680448586
681786130 771581755
737906359 470263356
932067162 582746598
784743861 536605294
72122650 363246144
540292701 680440899
940497189 223805884
720594640 427568491
736437955 407979530
626590780 214467588
962358211 915697712
279853215 88737100
941246994 241940086
691212917 215325739
658575744 424306859
848990223 490726508
332815519 484778194
845554375 153027342
176080853 462036346
189591781 867908231
668688575 770404117
637244911 493919616
63593140 346862465
316684907 767837294
573827634 287605186
326794960 228964437
778077950 244020288
847330307 823494683
224862597 880238904
886769605 635319267
880027451 615043397
334777412 36288188
666489364 422316203
137703906 576247738
568695755 690066907
214571656 700339019
379612622 766233621
332040356 219407271
454531017 748582952
65232832 193528934
715926221 129870677
126316224 312326955
792006429 575565394
641172920 951392638
435356309 496935530
575399272 210450360
392549304 354678465
997710421 42576151
830159188 725263285
76004740 992356082
445893844 97932385
410713302 838467846
232438562 517653051
224265979 417489646
299040310 898319581
280548116 619599025
557445952 293702625
477951465 548214389
652025198 159065317
37906628 299465042
579448666 471010734
438962152 622862658
201638164 760530024
5820593 452007988
647444679 820720139
629044553 211800639
218801882 689099268
484640500 373285125
702621273 490454988
266457278 279563631
912049022 557320640
468220095 204190346
653932703 665119224
722290790 202497885
71550138 706312603
381587337 548871847
663032858 113445061
241773123 31451166
522821485 842849440
560083408 606719620
40454759 695759073
622111659 535351464
886873624 204356204
675787544 954146451
93273989 512730451
892819649 69941778
46321943 149361791
623158387 492135733
686162294 418017400
707708191 211824943
15244380 577714388
961523451 294347985
974064773 75500091
541267398 399504030
405385411 406412051
235382056 928189578
887889454 96358604
45094711 711026516
655282552 222442953
548543254 548008317
997964638 945326057
779762104 398350819
934812082 248779775
451786933 351715354
770111887 488190903
237507483 938576113
864803917 268642017
324016839 707978734
21963076 130341462
788930365 505807927
54266542 85912662
368081216 824263139
83367069 808943126
555836050 944850340
336434409 62686361
622928502 168480567
671309831 169762988
951844750 646186138
690101586 297546105
92187581 935555600
662457831 751216474
609265043 150865985
609569567 489871310
208981072 464584317
610912938 817033865
976261783 996311329
735257156 341523365
821126065 920918546
187983639 100356855
675091322 490128743
473669805 226004605
236881644 808541219
636735475 559564101
447833887 36353409
223306116 199960536
932716550 786296657
314757022 838735982
262192250 789743198
342983134 248469078
451861845 359822253
948000042 540824592
872199690 165940897
448349406 220629394
416621609 270856022
221026613 863532801
871338653 748112703
684704607 479223700
948011921 319006733
193090933 209546464
890190492 580505821
462659287 397261194
295758442 75881270
146658462 32661363
240399676 997172980
553844655 836402549
145083814 462412020
265670422 488386840
985016518 328240216
930042507 390618094
627709329 677613335
951697548 210819913
893542244 690263504
544508709 992627979
568589081 142612160
983845316 961456772
556347201 773997028
804742181 9507780
77900191 477713488
301915441 250783786
498297630 72541040
927948821 65617535
156403573 498477673
861935647 962034038
586483101 410227571
848518644 247359054
489243834 912747855
236586074 931646296
413363684 981260836
209511552 450982656
256958327 32628371
161915576 830481838
680194909 868123444
246316270 731582407
407119483 975187361
701756474 740790729
156533287 395682726
855021488 58571874
646198211 164017272
853108070 775259745
509308744 888841656
167587298 406695668
527311840 199376193
97176994 339301582
836427973 824400233
530783189 137611252
182111304 660008662
823386157 956240421
381218030 314116602
837162956 526169060
440764085 672305708
956650331 663418403
611506276 840345658
285682830 685388640
873869715 191181009
480966768 538856107
168786077 138874373
974274630 313627124
875352519 703850463
219291079 431783634
756202694 258466604
598612582 443789330
884730180 808784810
265897250 529839788
761855750 493175912
55311873 505219532
737004645 102734007
503612788 216282253
425786498 330039150
25927896 938583895
625282199 123372247
803779353 58769105
686426728 865800506
77333873 450880645
64656344 207394383
435531536 667425175
987581842 646559826
829242370 993843961
361088928 758944116
470935896 120238306
217145417 602773572
916916371 948682718
100687802 772562763
731997044 315999053
882938487 127826064
889652823 813238203
836353097 720996152
826741326 381937091
310123016 365689688
165509232 960233855
889102454 284291995
356221808 979887160
499594574 894594491
783744904 579691217
767358372 24747128
306003606 681344584
289271646 728408093
513524846 631930718
70682397 345525484
572749608 282798914
560206202 153905785
842963707 764423638
577422757 845199248
357526105 918614652
427054936 799787499
323795899 412056866
410445898 696413256
766500783 306249986
971586539 697408398
495140669 47300585
98315816 496692697
490678287 513439438
521206138 370907348
564221007 873304159
356317983 300652309
223736212 410051508
914932071 121139062
178402355 30137529
74431594 90238987
935636687 129022410
698604011 431318832
619727750 757123963
588612838 812801943
28223419 460733088
598205954 947185501
421092163 919827944
18025059 5897487
20142878 880043150
152844169 362682346
351746587 910533564
933083242 367750555
851752195 882609569
317259632 301901933
823442146 258596591
644109273 426762317
603962939 294850547
484569784 903449173
485647343 494977646
292550848 97239247
487942688 445719006
118528273 373798623
674366275 295831484
265267786 253198929
413681809 150293858
783091067 79377495
630076626 559312120
489705750 942156297
950754565 86573994
654460977 823606174
162096938 918335396
43442023 135548219
114596266 851594813
331831116 53070061
181151076 62864944
5363338 615603634
999618645 869335556
348499356 277560242
907703523 761956494
398062119 291906955
595684294 326612877
106505200 544485577
976577172 379425395
242007934 496407925
631968487 873337155
462914637 728860868
488319533 656629653
12924588 245407985
495169035 439839028
851186725 997493230
692540901 322932881
211631665 230557146
566516958 169435038
469724004 373997047
526755513 474694716
582001215 538573631
613003905 401331799
968666531 746941677
817843024 716003688
179675209 812207709
725451146 266670120
704935817 218044176
377322416 638909791
520071881 269442273
298025946 741504384
81582046 804489971
484615034 323359206
299969578 886334825
675848762 620499036
841799315 353269096
640762654 396724480
830710852 133084148
831866701 677806497
20951911 880412255
680665117 490957370
238701963 802794933
413838712 350830598
818577033 625965464
313696541 542258472
981101136 863997582
304239077 236711882
47103217 292713386
66722082 529110741
335940566 755787993
793807904 50348619
342720531 179414475
752792525 645414212
45595605 777885563
7470709 554595715
656705270 992721501
383633317 691900084
546762419 863232291
293526065 942201668
228396149 23364141
86096466 455822557
443027915 118354315
79196285 494859129
783125935 29716700
442313266 10132394
398238388 182182312
946356340 696398656
806715973 350824432
109250334 522652203
351953225 426488330
111242137 446670199
597626907 653285193
274991459 469621832
716522144 814636284
327696165 359822394
917659148 84422355
529182864 589106540
550784799 533041559
220364331 85466838
368263573 461936039
961402176 814579543
787339681 127100404
201874130 668300331
448515684 343785711
196438522 758960302
229604940 184314068
780008674 845058721
85231695 894766431
879169944 275920425
374119108 438146206
143396336 983406046
471799522 768279332
464884074 651640773
369297359 655241041
688166706 654302355
653265904 404077160
443279667 533563943
824920866 584198890
481008897 900172505
187591047 612894044
897699370 352320976
450130525 715614746
255989356 323660166
597805615 800203310
732580068 139959696
171216803 628252370
356236549 630571432
886660275 100344963
851252053 883123734
272403249 147504697
784812733 232076123
421504001 793250551
2251128 452613762
90225095 487120575
553642169 546999374
762655520 270648695
219852401 78970620
111147085 217923207
107789847 567822032
112036859 366217793
797502663 416851076
535937854 41150956
84374919 251679086
433323676 620559468
630675364 511758125
465309766 464113551
745541435 370938127
276264950 937506771
680230659 223170691
715027870 105636136
183344954 593107722
679292419 567790924
720722630 644741391
320571716 238901308
192243174 663604027
262638850 31709640
217310160 666964707
107474889 856584344
577152570 269805256
580945410 164561906
436088469 630958437
978860912 418011160
662371800 104229590
450272318 437133435
373871978 391760311
779024935 364943356
211592637 474405941
433830299 715092881
629103387 800631467
457808947 595074038
627951985 810597250
967066462 687709717
845889025 966916255
488279890 487155041
691476194 412243760
901890497 624907018
264363499 654473041
13332773 911841801
49066738 642841113
89269578 913384246
897375940 951415341
569816959 317816465
994460415 943248325
550414412 459778267
220498249 740981843
870698767 895127229
979072041 449586171
727064182 660191268
44136890 610118351
227965028 200664722
680821881 812969756
283748196 338363960
359074093 127958429
277316294 728930935
951102854 249063694
795469675 228627029
610156117 555665162
220162765 454338792
679682717 102650691
961776709 871533447
497750543 374521437
399882268 65863051
414426973 931737999
615820423 812925044
47999558 818722041
128410680 238624414
276743791 571381738
752112911 316455679
45494104 578931359
484706299 992304468
36229101 949214592
172191360 752003945
357922868 151445519
528723864 472057620
986400996 244712661
523388659 103120719
685565305 945360648
720471134 480164086
394088150 399193921
990783774 875155562
396991247 474402812
683800310 310685448
903374304 122226656
154731995 715857946
526597038 417547381
796196069 410944632
543353987 758014940
259755674 996031792
791850907 78035642
282913508 416931087
533759183 76925667
738505815 443057493
165047035 831432169
891861883 718591120
819390254 800366122
538881376 238188312
58572467 404312470
407386159 748820133
74252347 290545294
583729003 152726779
153291176 15142632
359616970 874405312
402007672 656203535
281688234 33897326
834635468 225212743
9155378 365717347
880250132 900677391
878241557 278827610
640891039 822016166
817624676 184921895
981468817 208960277
875653020 844014848
81705257 825631355
91730145 616402702
57546638 571634668
104150770 817045485
405894946 225262292
159048215 891352032
826140509 857666175
688768587 326557433
596836614 923330136
396115820 842839141
336063946 807131953
738802411 757035247
510629404 472628463
790983439 539621394
508011007 661773158
947371249 869089591
278977797 232105572
798942169 602007195
668447573 272478598
869466382 103707574
155643598 706799308
491553346 916840006
746457668 168767572
617085418 663184108
306752416 866608925
317064336 356404171
151998760 893719867
22264175 904101846
204005489 31132572
805772194 78694007
690777473 733569083
239513935 224839751
426104097 303522115
635964552 663263512
589339433 244887014
794998435 713874010
168011894 808737902
330065535 487236601
123557602 909134052
636220466 791976172
29492817 629636361
614499361 940975293
205948207 323918316
186967667 858770343
554592106 19132742
897156701 666969396
16176255 900953310
654963193 320446185
417144637 550644288
807934824 119430134
661363927 704500512
17475286 609666831
171298087 73643629
429874984 32186211
598806942 242278170
534256101 635368673
148880088 659067435
156426238 970521862
50144344 544454184
87593018 379288294
881082633 840607060
797270968 463707262
100723253 931431217
36679131 236558729
548451928 502262766
813410411 472991234
955927312 878606957
169782745 381571127
986778161 63850736
359414262 777589343
930894022 223321784
59437112 156902017
642617079 952600932
517783315 298926327
450544749 753961736
537018833 461223454
184843642 965691273
125413217 388942019
727879568 733280117
134853422 647197606
115469450 666887721
42523329 172376696
705769932 238356590
254124201 291000049
771708088 751734677
188802574 737257172
215680402 988584344
656439133 464322452
396845787 62752348
658311300 229080813
668854751 637619925
552055334 23387242
527083259 918932228
612264166 813534107
343480027 110400842
791805872 581613008
16875436 658255357
799708609 352735191
102814294 936926197
831032489 163947568
313592865 595548617
660458398 827637503
238189364 12986544
388914178 903756790
120422854 971075346
451178159 797315841
204008663 106201204
801879042 14867626
932980989 636296668
420125992 423333338
881975422 667653338
78880093 509698250
235323019 150993828
37708644 916671019
73902456 971283746
519150763 933735967
272855068 389532118
887772065 269454635
788700196 898893176
330254790 348980704
647389153 539155007
632199459 652766159
172429584 281668173
387561058 508092420
166847189 337011640
240614682 405536546
398812359 483405110
671420457 192242972
597326116 833858916
569699386 291010702
652580531 450818663
64169910 283997168
68435704 594148114
791437979 94805064
233631126 382263806
775019217 962373064
874132618 763329128
139605882 659042589
722491646 473039643
730148234 312014181
253146859 337472737
292030357 406985367
660049896 95171384
338616072 95612585
726997608 256399114
78171976 765945913
302514743 283457089
454180857 978780611
217388459 242872396
954002104 951789726
816261464 298072803
478622937 265756643
481938333 731821631
699799620 240060738
990897223 986256228
779992238 706411065
713575070 372456841
229676955 249722418
516394918 47973384
392274675 538719034
17548457 907045061
107572896 854606251
178801103 129176515
511110419 344841815
563824595 556667417
513195828 129644862
41667877 938581174
759416964 135749849
750550678 715958092
646510805 509702838
730222385 7718034
466621661 558329
640361499 97148291
964529477 802738442
369993113 80202158
897432916 49883422
943017168 716234959
245202813 144083551
734616997 282070026
378969016 171541699
106148035 815255317
42892606 838167482
345206556 277613614
273841726 839058756
182982668 704035769
841916895 604933912
511995383 651245172
157203240 797668709
389239137 174607565
181034539 310595882
663868326 824527617
475816533 577944746
134416141 732534915
435104185 555546680
854570476 965482855
147272049 164438760
796653464 118864949
188417956 451041665
65730406 807814449
461843612 312549522
589115487 929320886
524673413 651003804
618037119 808483772
851147461 791271276
221030058 331178872
442030578 33554828
908563500 142406004
499890383 563269355
416138450 252458425
580657452 618831492
592698382 80912868
762762238 43772475
262705441 963077826
10794310 513072705
511286544 708645348
852462696 786691467
280922925 720051342
968293776 975200081
855116894 598430106
355374656 307588313
293510589 572975780
876345369 66736450
776265584 871384365
657984950 647986269
124519246 876713962
241992063 104798767
95476236 647440421
17385838 21728871
704118324 689370322
339171927 396947836
904624181 706011696
347870024 334102883
111174547 621877272
30053131 947712490
585604415 129880294
571813320 653802164
981212417 311759105
68842695 450170577
980749329 568030984
846907988 701998585
927406790 451047066
405951419 697765222
407253350 381364674
680423795 312942155
408543772 840858878
5406551 15223796
275397127 391836650
947796239 236098939
607125646 484720269
709272868 514619713
71758515 607372956
107925816 653647379
97343287 736224686
504462798 444901602
868118838 850967986
379553437 777759559
935727092 514807432
461651438 652012960
231405244 912957117
772234022 281634956
523264991 772479435
757814021 99716810
721371876 97746020
322985768 627461011
265563356 334919006
841233043 293224403
365877052 502965470
340282722 922063957
741598537 534515052
313476516 931152777
346737000 786150843
634042411 795914883
28067131 270860036
775263656 267492695
94316609 114452997
106466639 88622755
441331384 779205903
599618877 639320523
334863265 406449652
219923271 42123840
316370178 537806351
160950483 409236251
597027888 859495402
170455054 72249060
998585826 508456796
36656831 840371295
838663151 968767289
320040646 790965440
447540656 603896014
103647759 789256794
226587566 258626050
840765023 235826789
875628980 80218679
507660848 617676323
166903422 833430151
582360114 713412323
184263283 117981395
402935984 243688447
572351976 481069836
695716023 118613251
955448024 880754832
703813534 699063544
49405914 595687090
494366570 570846020
672921738 246622386
719038316 578718693
857912363 875101011
197391643 505285688
1642947 564037539
767127853 455982263
146052670 657832019
385532202 263274514
497876472 44101921
489353837 609835788
158939277 231675211
864959815 683638771
131115979 238493838
178985027 615067578
203874761 410489049
78450565 597194420
566163473 520067731
522557516 432641775
585677304 778709382
749977750 223031339
634467343 391069286
42891638 699287218
641176834 449628689
517686717 639357190
913756145 537988959
788898154 155298477
423053547 484159494
585801335 582268794
891017348 654829698
351736319 24569094
181966105 371150904
518921235 203422928
572155135 35848526
757266909 582674619
913000077 595522434
200372161 585769398
125984942 250117629
839223571 304635913
587611997 47448824
851843966 261203691
537575008 734812749
952704147 312058804
577416913 437724952
890539405 531758215
256817272 996840493
734632375 406373779
11999203 888603063
265597556 473801702
324592419 593499065
832452757 161607952
718778353 437512432
711558561 323101219
49611564 332458429
806599839 393429942
649455030 910306029
22532993 85663749
584426220 513664436
38593837 806152502
540309183 513487033
437885481 266650551
101205876 302500834
103464692 777803185
716907160 628364546
573814736 497309162
662718288 396185046
94304707 142699001
135883670 570630729
632625535 936815932
897185236 248224703
434265522 359817440
664058689 856385948
669324207 198698457
369547145 898385702
513926991 943167626
119338549 709316678
752678434 78304525
830051369 620334042
768966593 611959839
89687993 504833343
847642672 279990340
368732094 542498289
516909097 114463141
989292573 99079763
367772956 149515431
231220687 929961148
328115126 736858418
544308935 312070317
432681391 988776545
768942223 201729254
472360999 386278466
945902200 803785389
760796715 81294633
633609452 298034110
493490518 259316913
27856351 980318415
369376404 56372305
843230308 796160702
681789186 973128086
164396892 708690946
627722057 118950154
373590657 922279233
395753629 397318539
874838660 363264765
950376816 489837999
489615549 389330449
31324214 315180
822202741 37930038
659151399 41927126
362710157 718237379
475867208 779627791
122018107 487716754
764826948 627956848
927825663 926609858
446952632 94046564
379967524 237710012
164816095 624190046
641381727 746108060
493795074 702085027
268921629 754668123
775763187 366709002
949696943 272617755
94414737 296962898
611325091 222199312
961124714 731029279
440750894 467532042
171015035 871403411
669172165 277265827
978576402 505529989
537190602 537387777
126860757 877485153
283773539 585421384
997263579 491683228
781937511 127134623
624761847 510817234
941694834 890933726
565848086 501583485
812672024 75759313
497167294 447661396
71284022 632350763
394871478 539053118
482050660 717122827
432188357 383874289
906744198 334986275
581243538 152458284
995015810 10026123
231318157 115213324
319481633 943581345
238383375 507855260
273475226 189223503
292027684 696553090
296773162 738915132
354826859 704057360
841882828 941328406
70212110 953239285
179396910 420414558
845206971 785274793
91075133 909222180
43063357 103557124
560360520 315604967
585087466 850092755
469087646 837319035
680696609 257695483
849123796 482003852
667896387 799769216
633265134 360313263
903411406 368800628
246744712 2769960
664431705 307628671
393814270 166543894
20728780 494839047
85938028 87345812
467677819 998559371
588814529 5651269
688153397 928133497
448798406 549301326
446861075 640167335
304959370 23398938
937694695 83050399
97330758 63789751
527607685 897091293
648996337 510954528
289929990 188407737
734787423 80043225
964947454 634065921
717814458 579365715
555073829 854114821
322023086 921814339
199690830 424793503
557777353 473040090
116846448 817619821
671297009 372007042
73593110 879743730
741245940 554470624
211263118 183859899
739994418 390692820
58463783 338263131
14496499 60732640
355916300 189545564
980348760 731906730
982923751 190043321
931069565 231988387
220337277 336148747
560823448 914248267
24285433 153318379
338594989 549297681
214781089 229725973
905354648 994241643
249200515 350819206
436785985 13018456
473498469 141427792
160650576 746309825
486968187 362295499
493449845 501178618
652628418 80949737
150533714 639001959
753146364 922356392
605059589 183706428
983120968 140008352
530291541 533048412
953925981 128155068
165228152 285430883
103523939 255293957
5030526 964467135
333681262 571121818
943610974 513182969
609038231 607322300
173285020 556713913
262735366 182452627
835256328 883857605
692730042 19062392
204587715 54654262
57274491 742024038
326201477 269611451
958232310 27561290
803811345 450559814
271274950 389875404
869324918 480857322
843814581 798129286
422016883 956820779
710517076 50276709
73955578 776080873
912298558 364548201
778101095 186811310
279637913 934851577
840408781 178971542
331748796 323075809
807022955 875982299
686554091 766575337
488458492 804079933
756483859 617911471
786420106 738173343
54263664 755319404
201551503 555523313
582723743 75547221
523345563 263083747
67035534 699543404
50375529 775485664
725177266 846421561
537698322 842959858
61629734 843153563
588853720 75735082
333752971 540660249
586541513 230034406
22738253 246606926
804106325 529612556
310675801 130166201
524952401 295636963
103309291 644956961
956141079 594194830
153844613 587586979
507456970 689075237
17435387 310853466
281080247 677424241
583135147 311002071
943065924 519566027
988420647 611786097
940615795 777786843
635594024 391827420
346351474 22679609
328830180 612056418
333143434 360217555
266176583 337437248
501772217 222561014
920965204 772444107
231901734 229342021
47479095 599211436
654618431 134674886
42124773 304576844
197032562 543114571
723480707 909320894
927490799 429961001
158386576 226157726
343608573 405078279
361009823 957096836
888823283 705708424
478978784 572932577
847717799 507575762
300545158 305076627
963184093 57084849
592218939 863612379
470517322 523631066
343237700 2234179
458480204 580826675
206090169 246246151
847376082 644962883
379350020 207814053
324722597 904238931
215761944 611474315
242787887 419300020
371118253 204645867
595545443 722854728
485049422 243199848
258681821 478405571
930711406 499290988
507685282 78706571
575882705 850018869
674966346 832305030
845966759 305330907
44270859 887587157
383334877 946280727
541647265 737791743
2607498 126392723
798436237 848475848
909902392 657899055
78704971 996989000
233289135 742489446
608686027 823966896
672362089 71536980
894156173 483689661
876612258 874339991
966468799 473193124
544066147 254256515
449054021 302200605
821596238 990428592
397529703 275138988
855351701 201984665
111393200 119174010
419911713 944114242
736908805 791546554
201309902 495963638
460477432 787759934
12308782 378309686
170157693 663366900
121482109 771783926
402687412 965323589
857200137 211813640
688074477 988010578
478686006 298741583
509495693 539866139
309929926 902021711
31432175 892002924
227139099 157054675
863026042 645252731
715426103 52534465
581195501 36826603
793471294 107358005
861904500 171484726
934471918 385126395
247146338 578121741
8285448 449745369
675573411 92038984
498511104 934451530
728770915 102059952
47982698 904401283
226356699 400382632
504730599 190179344
95387516 486107769
133342742 570186877
795770535 183473834
779252666 589406629
884188349 319776203
554438823 31947296
65000841 652205820
729781909 511006593
62903622 926113519
689933851 575984005
386072541 824973533
336741067 498842952
136057547 825369813
53425148 210045425
979552388 700118929
999694063 552363606
945942534 350899587
556278106 936826631
683035794 900700249
951336947 825919740
858684268 346964239
987238 561071039
256541590 364640486
60036384 200815847
702229011 323838452
741043729 236470745
43507888 935594873
74475091 967754218
527102597 151239685
187374302 395424637
883095734 395900192
318779488 139979659
113923871 779624312
46987469 188880485
21897541 947171248
566802686 385188088
150333507 451871130
926707671 918658061
287672265 563970352
124316896 995883729
664231764 378773351
181709198 548741753
365163306 555507675
304548429 105783693
370696907 147332560
655734966 320807981
157416761 561927594
973735198 481047905
859101966 800526506
606009842 534322436
183063728 366501498
335965385 224307946
782836535 255364766
762555646 191180156
686865951 76767801
766058746 157692491
1562840 944567745
636797881 551930203
320725498 398961756
285119375 716057554
195897999 77931798
264171129 705318679
136699591 670284759
900537219 112536599
392197029 14477893
882373548 22714484
224472747 431262334
775127251 621998669
446796805 900801105
93355605 718132554
106567172 128473720
851266061 99628700
99441438 435045935
910482502 144740975
551866741 641087727
879678299 504511101
170154242 439867989
332005102 301518268
666638430 822158882
416899777 591145783
55025197 885236828
871338804 568753147
340752167 41435537
379061595 913616423
93076283 929094331
69108007 982200451
928536639 588245666
647595770 432374672
820709664 219231918
549335728 854301936
801713061 384346094
3428311 263071032
872929714 138506419
51709036 43568722
118515732 362053062
347680944 600247381
368870723 932908446
696147386 892155052
588473744 496160914
641923869 211511168
589564070 632892876
159649381 491915795
279458263 164934717
890791616 350846653
580143505 795380769
146995386 193947119
752248618 542273057
386185804 448106091
177166668 489122761
811796146 249780260
393956582 390950883
758470288 196747525
117994206 935450840
475943178 743858593
416166391 341259403
516111185 674237263
429007094 514150454
117148417 694887013
768627442 922715738
835957179 389464881
584756995 667637251
560373710 57142361
947907195 205988781
417195675 446919769
312355004 606347028
521614587 978923682
973364403 508274215
318701136 178002656
936859125 341954331
183009831 305995860
287591284 967485339
847297671 284600672
710208989 548840732
936238809 940978978
272863122 389440591
186051955 210782519
933197375 540840880
995676611 425790369
313322523 469193532
745133332 60960963
137414333 229541695
741841408 466438537
626644888 330192971
731848307 519901092
435595797 150106692
505136215 120149491
738904396 398847129
349405409 440788733
999319390 989561229
223606392 635347867
59057331 195738547
35744073 29593720
957739067 485681439
757882752 969586906
432065836 172374699
779009890 694076727
814534374 995458877
187517799 732980544
548097633 238430992
998600013 258208524
141657701 680110872
223335122 29783625
428759178 471517707
408019085 374327412
109950667 323530508
312956807 540846901
897447904 578090604
629560309 465825532
171799117 731482967
124285813 6126141
859367168 813927265
595072868 819624691
826581835 387755790
95505669 790286769
508885494 694295174
228158441 651396442
669763439 669788266
967150201 323494688
199804378 239787582
681366489 903291605
270244759 701045526
395768684 845598089
494860105 3242214
447891800 163635209
152162948 312957667
544834205 89661733
399219616 944986384
738848431 385256816
196729173 877935493
622787820 754004617
664866873 112703184
602971477 15003393
657220412 273503305
303411463 289708502
556514083 288510604
133501640 447697922
708713632 723533373
882635663 740001717
968616168 531408915
33561574 200268183
968872595 570880944
854859385 692124192
808208461 443536333
503651611 456421570
513447727 220417226
403747508 736777448
162060045 497862346
817656231 181434105
725377534 65980171
91734272 967555927
635851767 947416397
544229191 546905296
318659843 74057184
999830374 121282904
595066091 134401616
702157970 722439453
298802958 456193709
733678245 185560924
791603141 798589002
907636049 397366951
632164327 450140177
171544688 238154712
833708648 481222785
433423737 107621404
662243855 506180208
334367130 534980724
777238451 564205518
818820923 815066463
677290650 762974512
829584706 465513753
306938778 764734546
371166229 608689289
948855102 914934220
190173866 28422180
128563704 999859298
223033597 881437515
477333366 682190566
724348605 117643073
325651725 275009738
465500167 122459591
588840274 156384070
952037449 805021526
569366728 241234761
510211321 895710643
428814113 692191172
367936267 319716106
465692444 820012020
976189068 664012628
874671085 273880997
917015405 585696347
929500970 591085223
654931786 433879821
155873772 468480959
780939426 817597005
49185548 740579626
993904714 677863496
228648257 113971856
34720833 325977268
26005726 566385541
116567845 523583785
951897145 814837765
833903364 871593509
723354036 898510880
555096554 629925692
212459108 343040578
508589177 557415887
924964531 566976439
738821466 731317862
990447825 63438828
164523651 166200054
957692768 604082081
599054329 102560414
111960692 334298317
623811490 518267421
342872761 641155087
52833849 998833365
408779956 151136715
685149530 785419892
48101922 482799849
523755197 183776581
492440956 792689446
580403839 63158546
420336540 21805845
945697436 123620019
881436026 979718070
682512762 105293880
234769935 602282417
380735390 746970030
976082010 987509808
239231122 565293440
115637078 610838141
957461456 57460494
987877983 196612066
228127350 522310491
466282837 623386406
719671546 824481289
675978860 945435704
128146212 6054058
460220667 409504921
408548222 186885143
246972596 599067142
890964058 290157262
368435452 728471781
185457661 521255253
480718319 287805821
583200206 217257531
456663582 294412023
666155730 126826799
527242626 704004279
790774249 819757519
642457708 318920358
244859560 820601017
48313471 271902524
874041257 836051469
190839236 314099234
120978870 975006100
350062439 626155851
41999829 384430775
465062857 474772002
152607721 534583892
287883341 405518775
774701749 523465810
722437433 702951367
843039327 202829501
895982692 472418250
1980218 919533836
910402770 63220358
697206208 97808812
317556221 166382381
663970539 181563395
73497622 28878937
482436476 113394671
438203799 201702397
827246888 61497579
307513397 365491112
696560036 689472307
924531971 563413416
580986412 635285680
737056559 456197039
175628461 782627915
607191113 689160635
301336894 36182289
545383968 735877428
981324142 100370080
719985029 93136161
475938388 795457974
977414925 899765754
192756689 936075183
185484213 916924038
935318303 576908969
831258357 278968456
684972271 249952307
700492674 474898172
402058732 804056476
408000653 855904987
953237095 876698004
287112471 118949995
110266002 872965375
106716934 814728904
571613308 504123980
538710772 685221459
255634075 702800112
466647684 152414352
965621852 679950895
606443329 432496634
40518894 819774063
330608200 420823664
998168012 585744253
699711031 876270769
180861402 443188286
439658100 964181601
903838043 22059638
703358766 731276416
604701659 752625503
831069173 381607314
603972455 586493719
572720574 623512704
12464475 983088647
652577027 183606539
370364505 194475242
878554119 555541485
776434045 249755447
776620686 350165966
759823298 101707692
328967775 369813784
908302320 641272269
942858711 168584916
939421434 70863378
377544968 114700416
159550394 473694691
802210781 438178858
485060282 689449630
239112178 393194655
692464312 269228675
752706355 335894779
733627204 975984666
59351821 7000557
869256602 397869763
570202079 186461819
179876132 11508679
79252640 96600128
782972612 982280846
744227762 221341453
742824298 959457152
473416111 426763425
86302428 304051509
358420493 710785311
159166995 367517186
302989691 773978809
146145030 877571392
294104560 758650510
453768425 481532270
386542409 397253002
484137368 565140739
545766199 839281924
369175185 761901795
112299463 820595602
955045357 72837773
549494702 609150160
589021617 661891368
180971729 510884415
852427267 873782748
336222695 10079514
465632439 421203750
218754889 833104204
453150297 898569022
806719439 584725651
868737396 859603130
435651146 905147833
138638390 549729834
223243133 748912641
345474552 975115233
411076540 242911165
330994540 546362835
116181024 954925053
702248802 673507738
960213860 582690146
169613879 871204499
27736672 837951504
779329498 232331813
663820831 526408385
811389052 733635617
553242527 918781175
870952916 348724037
428699940 151044682
163918604 823831003
125322041 413986527
291608907 357736575
850053444 409844985
758507232 640755965
436371397 491338504
765271896 231568939
612670113 490372188
49086184 724083795
564025639 656561114
165317019 819770270
767320613 810627726
430175068 30761901
650614620 11490780
621080464 532493499
765540793 507820653
782591677 105054616
148690624 576305076
478573125 160478526
583660837 48974364
495432273 286963730
715288698 359412176
896198601 728389304
183783425 402836006
831065215 10716307
139864227 736376744
733397867 528690136
334150650 812650689
895033617 871011150
27548297 539764481
867220479 295707044
382917387 554184050
950731886 603486952
526530854 702675480
276438980 922438740
943310065 809697115
320587314 880945710
326829135 197588641
307629447 552022345
680665076 124815560
970888763 841426298
593516258 373889221
141990731 665043813
791376853 87969599
426645687 710951157
908655217 295218500
203912608 675457696
531216272 143365788
800910230 140714204
402297559 876325468
572663484 472620034
980079605 732587159
959790232 502428750
399030068 540433785
779702275 903029067
856338395 224250501
570109355 625976016
221649161 607240286
616038012 259244182
31567940 751923313
277378775 655945655
626110824 615647963
185560273 591231263
531056500 537886831
752139400 543313576
541631539 284082029
747162496 279337771
408592594 392439055
419024696 406096748
380178463 276872675
211542454 72820044
427161136 942832251
185798886 765342811
347518884 913223178
920859770 651007856
684540147 189291526
498206133 815881022
647982789 531847976
724630914 801423465
222461046 172393306
830799945 836543043
451600154 522256850
786527807 601357609
804073433 996546576
907218438 760108968
811874320 552621812
631405956 870511128
109190216 852912579
443153132 107040766
981523328 188542997
403491586 636917666
550299231 374556082
407231367 740017432
695859485 522740548
540519660 926511992
602626716 831173389
345919839 821032283
468780385 909953212
247309145 641506123
99999034 622705143
51355322 366534106
328562399 414306748
39846785 587325648
583874627 933222377
808755751 265745788
319430013 810108119
180410265 676408363
373491790 596598560
355909841 763151031
610004558 173119873
48298000 688383030
967793592 531873499
233705914 713214420
308622542 578391636
86539469 229356442
235638015 545942318
584172579 775800136
284144244 616703669
845792920 840532833
54134553 268187507
234711644 396054008
189291936 162740371
541497598 549066226
758377496 430513121
926063027 421876708
304060967 839477365
604470562 378280214
725745383 310838220
837141673 432670811
796238103 185273556
382088333 224325264
915613430 375473226
838823101 817482168
976851816 138201704
564545382 513919338
876417258 418642975
382978660 638236429
875745905 954761755
497444480 271811983
250137480 588989944
270046032 485991715
478266492 753061760
915380752 296263520
173029591 671068323
441062281 417463670
41045123 101985162
176288999 414112841
701045164 9179280
462097747 225247143
17565537 718038864
531673040 697873228
215700083 241456980
259819760 167250153
897318378 976102823
654726788 26507907
138353332 985395301
54238731 171611323
832885580 63987742
16144659 312319906
943654067 532110748
266912208 3692940
893707797 435573715
918715460 366323482
753030293 955557996
761941856 527610060
141137358 51309721
154437551 982708140
639375017 719933390
791368995 885530961
656167793 587931074
710887722 776103999
313202486 608917125
680135654 691605423
292771594 241100018
205621677 722669615
279442122 709128248
6929739 52088650
521026531 935763017
87427946 156515984
587239432 800555173
993060412 426526303
18111737 964257455
473575504 620928865
242065327 864564899
818152385 496914160
76790809 46946155
136701968 34098049
214698042 243216929
556297998 767869357
397267310 117414178
318611184 665031133
573020618 906950347
315423621 548347538
242877344 456097747
100834947 343291727
469054242 876898629
802947325 310526499
174933022 40781848
455410161 375265238
734773868 440898045
478035632 336799060
813578852 450767922
863739360 985805026
402706074 774030849
601704336 33647349
406676035 728792451
877088827 249358049
658269620 953142375
871844913 414951839
844988846 876972477
71282624 72794932
145808481 870333439
242238967 330454582
559146936 260717852
906809635 323938898
947612022 991240020
482137257 718184458
601180709 607783118
823593382 598353770
227299108 34603227
73733102 521433340
973489101 151730846
963735100 400630778
884085823 900409329
999160462 907782278
358184335 815629351
850156301 113812353
598448479 704858786
52149361 292450585
14043266 512319415
20317566 675740361
420991864 965301168
589517207 503590805
202239416 119804132
638936754 987277273
648847117 735984468
440725040 200142051
449111302 894188422
493208414 554262088
181879374 184358518
237984792 175208986
911719816 697837925
500457147 359461028
306107987 451534134
853175460 218659975
17075436 78937534
599805188 344943166
130715312 105543286
505719661 687970279
630089210 304910200
644155312 883932089
554229441 282515534
791392714 847148585
122718490 992694294
640689487 360551293
165523703 295920414
46257155 848008175
2172944 899428376
685674888 962421370
239376862 176948986
60175921 415273540
474914244 558071156
935510260 776024743
76846351 110609022
294951389 455366784
97546463 193763681
320729160 834908809
602551012 33606505
690218588 388146224
794410243 581352972
689676074 939762354
556429212 946163199
335430537 755468960
288185800 672929253
774097891 193190109
937123120 460934690
955957401 888722881
733473677 751502798
754955028 453183072
231321015 291467114
971764197 538006636
836611804 864692904
8869143 516649632
815024686 421685186
751429118 279600507
102080148 791363860
698588063 966465524
926219315 768795796
440071138 229849608
141922094 988451479
879492501 56970365
161922876 145262217
577611482 637915094
696017017 768045530
179776644 593524935
268702400 177150028
375821684 581411557
226915025 398185493
173301022 412054312
661337643 695450416
764512415 949074234
932923426 863042115
63871737 721143592
520230665 950160234
794928575 494165828
941474784 941497791
318370865 384614345
508507034 313416584
277293830 419169812
883697483 608362561
95621802 314413595
848298454 632723773
614832375 362437714
862864478 380140054
191560562 418389656
412414594 736224082
412829130 208369417
266168713 284418454
954588079 34989505
518967102 242967676
150621241 792722182
422998117 834531964
295721465 54109061
71990489 237444103
644833691 431731011
977665458 754082612
742572376 138013817
394852751 901608992
775680920 237197261
696438382 111456992
815974213 153198173
168719669 215260019
850505277 992966394
829928957 121800105
805314600 818493948
25270788 891638859
672177571 171207165
640398207 413859977
50133069 775065480
240228094 744002558
922192621 457034384
945272600 93325161
835786038 21882869
521313334 386050308
273627495 868165504
561901872 81495715
860554045 950697696
839095137 800018307
254697618 809781838
559458523 75710556
459381942 604529927
26929864 889167211
381850285 191154269
737975822 566451418
815684844 90335209
605705374 238934333
420626608 348014811
914417209 599343868
612798066 224722081
686251839 709625645
774488966 677144952
786548854 950610747
290031426 418970966
700317111 110135182
658618096 29904524
562367410 214530797
893542735 425121581
691146073 312461499
809192291 98752109
390821188 425217589
893184102 120597358
71194077 989900471
805629387 741566236
847895122 230957825
279207426 663026501
741896296 234128338
718062530 318944042
623661390 448957948
225696305 505449491
14176450 23065001
190642796 73706392
512234118 523171499
855424161 822828011
256464827 542544859
927360270 729623464
331525675 703768992
680182562 237523507
274758289 581079956
720196313 386491723
854121010 112670402
819918599 158579507
395904475 864968485
623704153 48385975
557776399 784875963
932864305 392816615
752492896 628255564
649079648 72345542
745095833 141350001
946618696 111413064
417827231 816962309
735111520 300630139
514883855 836529794
672088368 777654328
773784907 927081139
813836985 694138761
385432847 98931125
849613461 482192149
186075723 308895420
45006221 147728399
283141160 181313614
216846034 225035364
568687957 873498688
289965272 133093450
925320977 313001338
254534562 38439195
355305093 303090776
469892315 331777261
202477420 703238760
234657855 603784679
290731311 510995076
21493712 558076321
190961101 998532381
582361036 498256041
302846858 336339397
254859162 77519072
15406543 35509353
433817321 766169486
238195413 720178351
933424228 780443791
834974189 300779384
788225043 570053802
887039081 297455236
391146833 463468802
105006891 202543157
936346214 387992485
743645384 171224940
392270784 763925825
96406616 104704912
232991443 781853687
80377052 424656557
536406154 393821512
837157196 193822648
561500008 530585901
187681085 907289329
830208320 908225603
587460140 898635917
721922338 308113770
944661635 994591950
783934115 312712447
438599747 57310790
220510988 607315857
362839517 111650106
245134600 545188709
87389146 964494648
143724651 558983627
570010570 338528317
928865334 997341416
268698161 220825515
196657602 641914930
943106801 355031980
576288450 114986780
951364337 681632269
206885609 962872584
109264277 801116617
925893034 348951274
682689359 680121649
382915607 938880634
764260687 360822452
715678955 402039061
237488726 124979281
773211299 833145393
250518696 13915030
121905094 386126715
587567392 105337939
275208518 605765263
185981277 76689376
253894911 541523539
348269338 674945288
972564465 322401436
142567057 329906457
304645487 862892100
569529961 321561122
352148972 308740932
404908399 586840219
249378169 448367471
74441178 100174073
5503121 770977832
640735818 621653581
95808310 967583356
346990953 533781921
313827754 485359180
610415678 152782203
196105928 12869795
885703950 768412030
417688061 511247087
240734256 581494441
656420330 458043014
143940318 422701948
730752547 132738344
384763786 813842705
773609406 445984398
794524494 257410094
168328906 727319330
216643831 259533528
303271553 942330936
862632602 855369997
426636942 8458963
357637365 895254784
581075575 733987542
647139284 50243682
282566657 171860199
335891288 560988828
260075072 785470195
527411368 825905938
607968911 718316173
911683612 572568469
671336910 6845045
897223310 656182705
316804972 381262700
726749889 29281090
352299201 1530295
174521824 499763044
650882255 547122132
259120187 738975977
223101177 925876178
42204308 974771914
613752846 668135742
239622755 279259804
539938445 18746919
699343313 859496728
419965972 358565521
822518816 602431564
67639625 331449019
959014862 781118036
764694362 272152477
929008235 557493102
336026240 358170385
782141885 850710430
726344742 356619857
794154126 630754604
60822843 289146673
775613844 926203968
805258366 895942221
233093726 382216645
541909439 196550106
590010179 560938120
393267232 983691332
955010071 396501614
649834073 208186294
581794504 471244710
584700345 49001502
856018879 533359437
910450932 197875140
176767722 204003089
9810705 305607935
76965569 424727330
33321637 985235401
94839253 368907529
858730087 860838794
149866381 352472050
975788485 46406761
576008407 135267173
762628940 736656859
210947687 737223535
89427176 976218951
258831573 776651491
268881330 842806304
313131973 39836719
636245601 576401225
546254337 49840757
910407898 348313534
475387326 790985556
451108163 2271848
89109391 673011264
893658760 48625753
32441160 526023756
293430645 859259171
711831417 499902433
737124220 975617148
401063326 137479820
145624327 66995655
194175345 771977190
765084689 22093371
596845261 820285393
809701298 237978548
274888786 53580176
719889424 803500140
645305863 845356188
825504590 487737796
618017859 279076693
544785954 268381044
743337932 468028260
615298381 400726178
939417904 5197580
763164032 60736641
436518848 143378328
686727148 74166548
578614314 568839924
562178917 76222481
912797879 690254936
609915954 25274848
271502109 324347935
48457843 501263042
183496706 341950134
393053999 550638095
269760526 941356207
92638615 908798123
630221301 111970111
711365418 805494876
160998426 391127343
963364404 27721911
303175117 628680006
944159616 988561408
799244647 199939703
311289117 992666212
42250916 390296052
503346383 514332526
55689371 84937210
245448042 747581397
927421696 175503444
564964276 28248860
734252563 519994326
684878396 827566061
65172078 84851704
257481132 957372990
80466779 38556997
491260648 412393419
734984088 465048700
262951150 506109093
895446294 15631405
883830637 332794001
598327683 453087805
198878137 853846804
26753598 911632821
892850507 782374174
287751331 616583763
574132179 767087630
37247566 527103978
41076378 949653700
942841695 82124441
696024383 717093935
138513261 227057217
142181042 636910348
365502244 477708577
228760984 243537680
541873975 535395424
532289804 504222113
353835987 786973236
619546689 407669343
821348581 749268794
680134109 544455476
60712133 910448414
870875218 596608233
808130772 909561959
723836744 834665620
13580409 601664229
657319969 899295839
506181046 9916231
264908582 939820128
322624358 240347593
562428328 735155477
446530570 838395579
549476696 548146812
228825083 84909977
665482391 910471157
582131867 666248293
187338720 346329584
348076347 306123948
765111791 799367878
225243727 385517018
41586388 77998235
666251041 144973793
413597689 653005180
193387726 216075432
341976618 565443204
832178944 749773440
3317218 339706840
730377905 91177732
183928437 967332303
564735776 964718766
961440775 631027481
430821529 745964569
584181348 540621661
584781887 18640206
929952762 83023279
941973127 876058743
972918303 677558408
474823951 564420864
955055211 563128195
562055237 688526858
888717268 647304078
811106494 223058649
142383118 352565372
929230218 297618067
328677200 745425296
994985359 114330880
42200460 308758468
653299986 898249441
830853817 56060597
565517653 175563753
747536459 512172078
599986266 732897372
361492932 927216719
587433157 408502339
173898340 532397145
21120991 345968201
9152508 573839897
410717111 909996598
187198689 472098799
998499171 904125701
765344507 512107899
679025508 509384867
197278717 446535395
933548583 33526087
119651503 824794306
985952936 387994729
164130150 625671344
662171954 298461078
912988778 199083585
465428379 835698814
272917918 824203656
134298235 58547969
456911958 27496717
504624844 951627413
712345086 24600178
714101215 178642260
169218835 75340368
165837893 610188080
28180331 761398716
279113770 159407684
326404379 56936939
290337099 275543621
363180552 178729458
245854869 727856919
521927181 54636709
464005468 531972732
479135686 54074529
617240116 13538023
733568614 370182512
41029487 17977757
162628252 215873845
846882527 179880590
168502390 291621689
281059818 98177743
867963956 617514014
82460283 344456306
311968706 251695205
542115883 796779562
844931966 459569936
617904237 423605015
479235033 219888162
990518084 492441745
276999432 78484402
830572210 168273765
254744821 34162610
678590916 924682010
679664159 484521504
423855100 571781332
30767854 402499204
942611956 826325430
37774205 402769105
516247946 463748700
781164297 506105531
277827045 988399929
502153917 610277562
428593510 252373813
741344397 610833594
885080715 316322661
280146490 883400621
136654895 129901474
59089752 693852111
875172772 283512729
772871163 341630725
329893993 610142464
199393790 312872328
272905955 378207471
959044029 827358863
357236252 531460762
737326221 717402152
241798369 716577840
460526770 355865175
867258744 102027284
937021056 700454480
619046405 969423427
838433508 904718323
553809284 889220445
836132513 315814629
783077329 833401428
249652661 308878668
312307940 768385712
313054758 9602331
72791420 757457192
849299665 506806231
753410797 807727178
493753340 313687809
568923311 718094415
36146504 863783917
221113238 222944385
479299757 798303130
128105154 658553373
466710771 978848075
298595168 63070256
702487762 917245791
36515343 134316232
233194534 683579910
864174552 618848695
874091910 114594139
433247560 173916406
74869077 286161456
361003960 526530206
150768047 867391606
324034804 142423068
458341032 197331627
800496231 885253162
797981819 407687719
36874720 915136139
647529810 904998553
133542478 254580020
197754767 143188878
946037274 28265640
725505208 909630478
905004321 195394913
703208703 910734437
844407885 495026282
886617453 884990975
241937615 832381194
490041003 197802349
256112379 404414362
88106605 814177924
782543039 757142904
377236859 822236836
279742913 162254356
949582941 587882773
449666723 792934287
82266776 323296772
203388622 213878481
298642411 142732807
738354399 463817585
862450447 60839466
521243513 183359155
211962010 956723126
441997749 244169617
305848724 535471126
728628611 889381339
609965809 985630662
473322167 280714104
333313194 361476715
77707447 187045322
382968317 100917952
669779760 276175410
456207135 462118053
78661049 829143184
847335732 513782149
900325540 301521337
50387118 800895856
987943790 620228710
946180930 667034183
146147924 227127698
218231709 999965136
565705507 749557894
983422127 221616660
105279636 846616793
255339473 560516729
745708890 239084244
849297789 179004157
788355116 92144222
514605555 310336390
257974814 928853660
699630655 593388890
665609118 10410206
184490437 465394419
335318223 574551570
594334610 889426992
892919928 514916274
859131876 188449683
665294886 241219175
789147759 92196703
154352100 355632352
973363981 607890277
991284235 701016495
147148379 40580367
122963032 948133523
959830615 971938144
524985749 498304382
973256931 87742387
583276792 896627353
615307676 202195378
484034875 857802470
26526553 473607394
723903069 8205675
820489123 777255064
34807719 196216180
705603539 188503414
567079697 720432480
608644327 279736358
496354942 634114269
384985877 88482926
754120005 389592901
643178851 201375104
352238011 757593926
894851634 615632661
474172658 23784542
438776588 821197358
963905569 370644285
641739152 648587470
359312250 240175258
556080574 810833740
153726800 784736278
563365730 178269090
147953892 391448625
628350460 696506553
55162469 544836386
552371086 916145568
431607970 376167840
88180895 205469290
740369882 983957068
959047259 588276897
194656175 170168254
817165528 578447722
415833145 606048554
219076467 528739127
360130615 718582703
997413721 925496610
463949921 378437180
422864930 543840217
275808799 18778775
899655315 108077100
687911828 629362314
548431331 113073798
261520137 939873688
971414166 158492941
502161690 63718735
375604836 370720102
70491175 604785719
645624221 188876389
518665782 256121455
332558980 489492715
834934089 918320773
967548873 476301363
465800265 169944122
137050002 961839543
375833089 838114709
801091707 174909044
345105345 405713062
379210844 666786406
236170346 130557706
129291361 377596913
693277576 578787447
54427295 253595850
443315338 918319392
947301092 125836429
15972568 35777314
488678155 306438564
930015997 599876680
506936697 519249527
213171666 495033657
910465199 75097747
309378919 133436339
928019968 292643325
322075750 162201436
248686073 393550634
181516399 633473098
453498202 833319711
25198191 980502534
647375176 145981020
315842437 47337588
598755501 355585103
748499552 655202988
271428298 266362939
156297261 620785997
901920857 195562876
96624794 688069730
440269928 69917007
426317614 985341294
309635469 280169923
812494985 2991000
135225747 647733266
386454052 345381051
574887971 354812670
249022467 333428122
165842446 949513046
962282518 749776177
740525369 523393176
908981554 21570342
35654950 218111408
943531942 466157407
564382235 309582717
678596269 563614449
178882487 4382800
25448101 712012666
893270594 156615877
460347024 688214952
182131064 876994231
955738004 775728292
712426851 118015598
719765166 669045405
402899868 401230615
365698631 646220717
602335788 659802496
793951510 230022330
676367976 815068941
819277746 764473009
295907492 897125508
907209880 701084001
82759429 188714357
572285003 99764214
296669252 790933398
242400016 121385647
415408340 73903597
695486591 114387065
949344722 686726130
606566642 831602843
275908627 175495497
642091265 4508619
237379408 726601340
211244013 617947747
206212122 123860491
765929878 420578135
576689653 321368722
224309040 42956162
740549258 46572196
292262896 791463536
957542115 485712560
597791277 122491113
82223010 620419973
45616299 385925686
50403963 709779103
513944023 620768489
757626364 992358723
675377663 545074034
711912786 14446139
491086503 220108443
172988760 656046496
138074447 133945441
302949772 340005398
291433891 4045620
568587740 58102425
204845182 580339321
612810657 888490360
112116684 615284569
147285614 752640873
609765518 988828456
413128199 150956632
881973882 189744396
259479866 215108470
83782662 397651454
484921846 665834305
974685883 542386699
595584401 794170458
930897974 404860231
592174439 434580053
627223667 731218163
823074488 337797947
241633442 680804138
609033019 876360860
438122523 335603334
362574623 789108483
552976351 90333666
920576155 991032459
166220999 608438841
610768180 361080971
174508108 360059565
50337388 593202674
878070436 908661984
265719708 870479697
797129229 696384295
790189211 307022529
368916416 695693509
543862579 777935521
768655364 535913703
761605061 15440196
470617898 92942207
911715773 418541142
346964957 357300007
202136670 137488614
992355675 978971617
576539338 229192435
163370708 768481210
237733115 89675592
446109215 185702375
883987817 238425903
420247535 477504413
561084677 988009136
303969869 338311913
238840509 24637680
940668825 642276638
579948068 88094875
325887689 681093139
735017776 657589715
29210381 497233611
296001760 310605424
909060920 205054393
498981569 614467197
605984199 647911093
868566941 830854184
978587374 409163584
984343442 121746644
644120380 462107876
332980045 707789549
582464954 809588201
512608023 946589644
663018207 928207071
229584323 966280700
868676521 667219987
400043685 199390070
902871949 276819654
254000349 461929834
911724494 261773684
475274420 229495801
557788503 81092469
786652261 660668879
89630673 249000835
920611699 544190200
62075938 37917534
670989928 783585608
813855891 590031749
439080326 696883663
976438362 519970550
401693787 228988266
444711876 240568593
949193981 445686902
177127679 848156570
222425315 696973728
817799041 463228637
807443296 224260056
131210777 919783916
177891261 511053668
120347536 402016004
718765809 412938257
628528123 894181390
815438468 225457824
562672449 144181229
313160366 592655491
895337956 913438812
948052830 513016625
978941385 923438320
171979350 116922975
535315094 595882645
285415030 388568585
854659110 560569483
756023212 889228311
12143789 26025357
544168862 515978076
936751150 60254159
400549033 806500573
356410854 908916417
824932913 153903019
458847423 916660593
171011211 866613803
701422637 314738878
504807232 824663922
693321105 326231543
621359296 915762238
680492233 896692430
360585842 275567923
895817287 614870877
779196224 243381966
780130156 699832865
149021385 440567340
696473953 709924093
21881672 757978442
971100505 501023535
848185495 492135720
836948983 420449058
796034685 424916388
263887408 696601941
881477646 649020447
815809971 283987838
745774189 937835507
689451978 494291686
181706194 137408579
955926996 345938329
323075563 271215691
981384995 340425889
957771132 377340485
802014692 206979983
571277295 87789395
536054522 367296006
997109507 360997177
537288973 923924326
600953756 413553760
296283498 794461089
834643235 410561015
146460791 811444009
371357595 738095156
178800081 334087178
36779074 3384505
517998596 739206676
478216415 166008081
63734246 381282352
423312302 686331792
534234835 738317798
945243386 956711825
273741206 58355762
636312053 7248890
583702841 405729477
68301135 540728186
515629151 353905749
972533992 936053852
320242399 29238981
370469043 58937808
609175996 932914903
379041702 221877726
790482604 321215197
400300635 906322739
897784588 579691436
550229323 663469260
20054363 508288576
436873360 9097650
145238916 962873103
264195261 178411083
627698984 759555339
526817033 707914546
983975439 902343775
244270047 906062989
865058612 210569619
26993653 177957111
258048686 427431209
539621749 811700583
636621674 218439626
558944874 897434297
901724144 675534254
996801418 971640703
595640933 890522752
531753057 400734059
529534248 989638653
296763061 915235081
917627721 174452765
340518553 196303734
482026036 42413275
721832479 845979904
952238320 865133676
706265510 742363096
864228293 415693113
625861956 365113246
766366712 57724791
854347615 499500421
276178354 990275172
821337179 771073827
76390911 626481439
470460888 550742309
815466127 131241176
921617381 412553316
755173772 320840150
289961949 135700733
447751227 874102350
56069133 143648411
374838728 963482991
32681073 829728619
315284781 881756836
922726071 166094017
771820222 920979083
85251362 637657831
826195904 152683446
774024322 862610919
433606470 58952745
180651861 382458073
244212626 979697095
16379874 547636669
390918452 608506798
251146478 419032744
169193302 60739512
998480407 408791065
665915041 988645917
597353936 264273514
896873168 669373238
553888505 450433743
387392860 32712935
267782543 781503215
278857788 639152592
176886121 493060723
883338084 83193817
417543212 248191661
420729797 195301834
479120896 792482860
302335370 689099863
85566835 754783645
299209251 47462254
792730172 292513342
371981845 455945390
847800656 140185543
818768620 983112735
274152709 936728334
877775840 772470063
10137589 104719218
467569618 236320665
291617520 124423895
368962536 747796412
618519637 739715466
92292490 85352526
664949572 124871000
281954471 371006726
765497476 457281517
349545576 542359014
13829842 750717044
313712201 674151425
471857748 809075861
143907190 383637763
260166663 188445900
960567912 209518856
808841935 276692478
928475765 414373099
118854476 638135155
238739165 995804038
510743880 9507840
644532255 244461795
203188106 215917179
221333180 660317116
756453315 401680018
723416336 656874393
243965769 526106804
833025419 9951033
307677787 791948569
76844807 84008896
44289216 146459106
824632123 802855595
920785743 557630693
543950266 404642770
315411606 555996545
723456393 526549494
654928366 818554375
541374248 707995555
160908725 577024405
986238254 629508794
504937154 421077170
121710103 580263984
806545177 792084766
312446675 335180861
885341280 572929153
729997917 749443933
887541261 97814008
237753908 388321386
822548776 917925928
230204734 267421519
858442727 571692232
533487303 966590779
753765114 367052113
301857258 722405625
122024887 668185732
621276782 392495695
993454895 532060042
6118482 159241054
421734048 99308739
159396516 74675135
401815247 212179412
718234020 105326502
799340254 123895001
830100231 711732580
3146923 360209590
878852840 639256327
456002246 764354187
647535436 430547996
846487052 607429190
433470544 415913877
778655972 142464594
814420933 25970710
245660268 68045432
240807047 114497859
628966807 89763968
645396863 826705702
815168934 771524728
306599587 29789430
901173229 138087281
75499198 949877512
211589539 58230722
561705599 134550575
335456115 127662987
823367162 311994406
3807382 398453744
575701971 233661660
834133823 823003711
835648399 866983675
425466088 749436838
203679506 122289109
933041733 506182801
547347159 568327046
866469864 429195813
368189476 246671638
304587364 474192480
61690259 950567398
260905944 916607971
468204717 619701829
398370333 984594384
354161953 75342626
919114632 313359310
447914912 718357724
313451100 611177001
715990617 411539253
231009487 772430359
237404262 304129975
103111702 494759117
395562316 38880721
433595735 942349504
324671406 150314976
52417547 18976260
511643195 568995919
644136580 132820056
8797163 490472375
275887319 956509101
958960425 315841137
567905153 89075177
275049587 651179145
737218346 723806391
624774918 843936605
613565487 401376041
352716761 501515020
976013307 70888755
633377696 394848961
232089500 136453374
236667933 238337355
520271259 686993957
426941396 988105370
395906303 620425230
542742356 832333113
633825773 266133334
640707999 159435555
32400564 733422905
672166637 329652073
56542995 80552765
420761569 291223023
9981835 666362330
639599826 995319698
246612508 109751009
130821053 624818240
47073654 365664509
399123628 592767139
291965498 105631068
800082636 767964442
937013211 889718813
16664447 495088372
282785385 934589819
281114606 293224331
128009483 442199058
640783688 191300748
197893377 793171084
67711110 301602700
212003553 615488432
219988928 295470551
79234609 528657250
352703398 263261522
663517508 426956902
507047700 960640785
673250663 936130626
824462926 589370118
813118372 136087874
689227736 736846037
978511409 520633493
327257845 277607363
170495097 314253242
173377996 372082116
859490596 354054611
99781253 18575410
210252479 921241690
508808452 769571573
690797078 619512236
952897163 635068398
653739654 311255550
680735386 428021826
674603675 478846360
261895397 753111683
394064917 218859165
120088611 689408554
756330711 106677371
687678338 952246876
806393307 836675451
405500196 908121145
499614395 423324280
120994754 796976459
688828972 962424740
682430820 136951139
541412382 631158821
594519738 863439999
449539674 682749034
394537709 627983302
398478494 482297699
117282720 203513275
568824561 434147091
22557371 867742112
831023153 76947711
773539812 425098308
426054003 770987439
353375617 612707175
131737844 119145634
528787566 854970586
224204097 428814339
632093194 592971921
727240605 5493763
796940931 6291160
938033955 274610800
142743592 125519910
171171423 704445408
801333303 670706010
874383862 585544612
770141555 958026347
812058608 711462820
802536752 358475571
778378571 537345457
857714650 545151258
67800692 605387141
14232898 140762479
504027435 41771535
424542655 512575770
694813026 754095527
97376996 740923484
879880444 679302502
118350478 158981427
114333219 203021620
865644286 543449667
596922475 209146998
149622676 326334980
487648853 625415859
349230236 759570379
238516242 516887089
137787612 827595508
15077477 331558443
938596428 334697643
666801062 497253042
839468517 476280408
28290274 791022622
255246482 422355109
238762784 297795118
347310915 621463852
876038847 591574211
758648865 134330050
740998394 357345334
582923484 908904027
643033119 846451864
278757105 163618341
937133509 264635190
69045349 876198790
149540294 855869028
678451305 622326387
656481532 774502745
897124285 716220916
527467638 177791403
293320450 1537024
412374573 362067293
6891042 652761238
935697285 819794494
977259933 713981353
501731314 373468383
755193602 696229287
960515512 684841775
743254138 305831080
982226634 858178229
144711039 630186544
5307348 536557160
296271530 758897569
72512558 730104489
583465792 256391395
606573537 642896018
985168982 442183621
384177970 334319728
217943844 746485982
751061666 785644071
402703152 722177161
854752454 880889343
701894495 691603524
908078233 379244796
991189852 439388444
261669172 84145748
551646379 890930579
409989519 839617904
300602266 25529723
471792203 966346512
224435461 834281491
209993473 513799630
907667979 280479773
738094971 598527906
39031290 751881936
390532633 259736566
302658139 126001280
85872245 629407320
163290108 464153172
764159071 454979522
919834303 755802441
465079226 432271474
275169790 962691407
996036596 182821589
754143130 948341393
14715680 453086113
970772383 362212050
934260914 965966082
622136469 400921331
496460758 604413030
322789009 344388973
807700623 923091943
826976203 472411557
292504324 44194593
304411443 95779213
553782648 881464880
544816641 125296791
481166394 737525902
816797 783671952
214489498 2202677
973528239 992539619
145316597 260368062
354805284 832164932
472231764 143854529
940590232 788144142
205937408 797744023
183174020 304188810
237407395 544358549
642904209 432596514
364750796 354143031
343446521 975608612
854921032 239526749
822131985 486874610
27516432 116910930
9552201 186609761
653118811 641085957
55120030 973039224
413694456 532077195
772964588 253377829
426261318 674092011
216308391 332978259
442075944 732190882
969002626 835232481
716494294 178748541
587790456 972351409
211517592 687809673
112715552 901942812
207457509 468524756
131159939 115568569
31327784 533847098
293023731 940306228
225687362 454732511
678006344 25558222
816903707 827193635
584960204 316639797
680458245 811380421
100215287 793687128
888920913 357789703
65218388 105964442
354068989 987947901
321293445 746583474
36880267 846846072
125371997 377997090
62985709 492002825
977009195 439562321
654968220 610772148
890772758 756199495
161641671 228591283
289453476 831520168
994547541 805154687
880542707 156029519
757342316 787349815
652851561 804682328
236292045 522179447
377840009 908095358
583257345 380540971
959842405 965080269
282678359 708225112
455080594 109032934
214395686 558152253
777075257 669290409
882988077 44186373
593022794 536926076
168697883 70922277
614581457 225958715
420363818 587098200
611621217 504366524
442449637 461438517
778013356 344652797
798031627 468151401
277549620 902158573
403088524 847123351
102957852 171674067
708265392 705899465
227646744 323918423
698313617 55982211
778913099 340603739
149804224 75446160
90337966 842440721
468342466 166994584
300880093 989791727
566111893 171694993
696372990 167654983
660551268 598464159
207619114 406043697
996208836 500440004
131411006 784582280
430168458 223320500
743886655 568843786
120768070 980548036
862608743 763743651
268426849 699538896
338950851 461655246
44314203 896385468
223597547 219865456
436429313 963574399
356814664 272873417
113646602 406673270
977586393 721648326
769163796 472248933
996388059 975794150
822730135 551070256
256422084 374288139
356143781 862055129
894659315 86829248
763484722 916812651
786746507 6497923
391257201 310133275
844965389 176550595
489422354 522817236
632986841 639194248
657757004 564861651
579117397 400454824
58625701 990397678
589558474 261969666
640252577 603290201
728914788 182249300
924724886 359521301
859737686 113788858
391984375 727637530
968734404 592037023
123638865 484696790
262634802 995119765
4133695 424336090
730888653 261842063
489100102 617506790
708605278 282164425
508736741 612594112
20718571 197871748
572764046 21986166
470434827 771707660
423140948 330920680
997355240 870231950
610980440 682234191
160473702 211596045
662548607 895430345
433846452 45004744
35142191 543816588
244491419 719699639
515550119 327494199
864986215 418576691
523704174 49384100
297257882 922108481
762948278 851946194
158604863 518300527
462397110 147891754
69787435 270002929
681361497 659633463
811320885 499488171
29456902 674703668
484459210 187976068
56618191 638086681
823779236 190730247
208563808 88501332
761493316 501381266
100195905 617104382
735014649 628587960
279313542 520508706
606308033 529816314
98570182 700475500
324732259 620632546
732519002 970469760
124632217 364878680
376911832 212667758
890576998 122633925
309595184 764870757
268829440 152553422
623009583 882179087
550475559 306808118
5429278 40409479
407117721 300295047
601121016 773780894
482034630 498293527
745394899 895838398
657394463 10708383
88475308 325472147
306529136 468812596
86045106 697206201
284286146 185873783
377280201 429986529
571138779 16133615
183803974 903692037
302687372 148467346
109399478 25911703
879331427 760768171
109508241 652917050
290903988 703805648
547443548 710279565
360086584 819126268
79508051 561069989
502360191 832762816
702547280 512866957
477054653 275257049
652871016 214377068
187915050 487277797
930917317 947238637
914337619 228558997
16663194 914197251
991716066 691817656
297016275 542461036
964548474 488650987
193988163 75365147
989540108 56551846
691157566 154928394
411984189 3508533
175482888 414979958
601454654 738953885
433106859 748324805
43306534 248740150
263232054 483018106
169826199 738693531
365215251 904948161
33693394 841967726
130075426 496013454
775343543 799783719
71137846 134549360
955774793 821011384
104913355 174570286
726638291 918504777
512233136 925616175
649236023 498918379
224172378 148000054
266523586 478422278
102346990 748951923
695926475 457849353
745055721 542369827
448700284 902698971
692616745 788832257
200540454 231973716
228230113 910234549
61669088 457258192
171508914 20542258
811172957 940300254
829193716 239456576
407856363 557160008
445884988 504127309
271877632 297205320
869545081 15208768
534882201 216989250
635504908 45345163
317846865 948026496
999211430 411282936
114915457 521134121
151210402 303147228
456478032 17576743
829307753 829788871
205179590 292853591
570346777 997803018
784226733 309970937
902945977 209962852
597653876 868497815
331287209 643634669
732363699 109240449
640792754 888942550
42598059 258548380
883431249 379242366
346835748 471273992
573890591 113608170
936840256 831156037
467090359 660646450
771304001 90939586
16016400 105795357
646410871 938929406
997504267 920168983
710145968 222859740
338054784 724910966
942958158 531228595
426235620 947816664
915570180 962222977
786646676 74117544
828680493 845118015
104138688 982756799
92923848 271233359
509576951 637046311
944256020 812724753
437835850 251058170
296388804 372349078
384959776 384820585
236845792 957906284
863085206 171251928
859501368 757442712
530661520 59582503
941183364 378107810
547539297 454727180
891650845 898936522
407026195 918954908
962038610 543194963
277779432 295574376
182063868 81661892
940988978 887549638
145063486 4278179
166008136 591842310
25482347 986117022
396111847 460010995
329991774 473362835
711697765 153904946
383770248 951102314
613455183 208895740
603272088 704036723
206947105 308070226
588138950 223839467
188363681 390833741
906898590 201819608
559164563 720240163
668741030 863815086
578632422 733454022
673900113 780335137
916079830 935201892
282274081 793164578
728119959 552046103
118052844 17643276
723782637 86818139
922013476 954730433
213261891 230627773
384009009 529763
10734044 846536995
536269306 89764012
854609440 460326578
599042691 498928363
408263960 835917489
903627676 807100405
542539030 831180072
652698530 216340171
927019392 866394965
225464355 66860891
286871925 362690952
54653696 978460429
406767102 123593455
644745212 525014533
817498987 774253880
695607596 875533211
497404205 877442312
496640471 18782694
400294973 601018997
59066852 758130597
887100360 927999759
510614393 13402210
353507661 768720415
130816935 682075039
190532735 815237188
28843052 75538441
665211926 482094807
995822948 46644619
710605550 557285547
714116770 962876915
850824198 4256933
62466791 922578762
68153972 416939789
559212143 634658891
965161532 431123407
315177757 324008180
767246302 573234658
692074288 892834032
127824738 394952022
720845808 14649108
794166560 833098637
359122563 40620033
435824852 310497226
565745630 377178856
207949615 495040909
430210052 663315195
373855452 647610812
722355776 61263203
927498156 305634008
280803307 321691326
1855839 413533482
956791852 947097091
574145433 353075861
791244406 469042765
450627829 635673973
588516428 384635517
853619626 647236346
291317680 999905888
971506028 509215594
669382714 209009026
624813515 203076210
274201605 220759754
670068265 172031645
127216442 20888640
322599766 281988066
338676791 451279087
710921559 584024155
290570470 13645182
145446404 981914992
758237287 517193427
198770102 576882403
344850063 605454243
724214408 763456494
9480402 449300397
416772395 521338163
966431707 381684030
565556284 574928345
399229743 357722671
687722609 515189673
110835293 560422267
529424304 986982017
307914621 807872496
628807022 207031053
914411944 469097108
207249881 103244265
402508211 91460376
84284241 125324934
516658858 323936367
836108327 920003458
182659307 355424464
293150779 536855866
545657525 772212004
722892379 941762033
319008035 860441318
984788191 899312064
554065777 747651800
386808671 823178080
247231743 445553116
449758085 742928277
529983348 677593970
743553789 519962936
585560832 453647823
539381897 853404127
123111097 647670166
851636272 948219690
135132455 861652790
923850390 265583277
419497691 882391007
498123623 737631861
615286074 603044385
210933997 510805561
135970647 49331748
83123394 608915231
264134398 668207998
849010591 433022414
442699956 80479314
974948664 128304766
66304080 513140686
88607941 884511808
923318683 458815580
283802140 321602626
505947896 101479408
870358353 344916445
986035095 522722735
712756632 728821358
346160139 135369754
159126663 850883256
218011497 573648288
738214095 709650823
918470650 624581119
332847753 345219812
925928493 393255592
524977014 896138798
671068070 847366510
710070625 241599955
760957295 762249162
247205025 450913964
867693388 419878600
861841083 872214259
75279917 656387474
384122148 6094049
718404760 303936547
657481960 554470168
362324824 381859285
292745098 158528153
294152399 548519242
331195093 685876944
762105980 925496781
770244475 216038547
434441229 999340098
758683026 990261804
845693353 973469351
489188 383221680
20177113 327713213
12732660 742760559
160874515 355505856
93187214 871667591
573777 881292691
685892283 953905013
342223745 947220557
942652342 377523035
922225575 265702759
115655757 196616474
344596229 536886826
408293718 525774124
778632377 104883766
328027166 537832241
769868538 601815988
557448608 473936678
255637328 508785289
34528492 706372403
548158319 574832700
815674642 296176594
793186998 932992555
39765871 31300426
668668292 300846878
992874535 144202422
750804926 710238205
356705744 824678836
564979144 762746171
607419188 767909274
867309700 985628440
26663176 955763973
587118783 91177913
636040678 734914929
991476160 401123567
796783213 5361150
803004496 198884368
924825918 846757948
282102815 663357467
37541239 13793819
567262165 591683058
543213771 833798917
955635638 868091077
581692731 595510279
887614705 161912464
814232691 478579498
276440453 325478074
264014531 822647776
708237009 829149918
179469752 405991578
97422518 61111719
535394391 899930487
472820586 489348565
993337077 305452054
457976284 575513948
686558902 570885260
759504576 368136352
471099249 650206774
144083978 457424987
977394965 784081435
132476188 165621383
505983952 554876651
457822852 584439482
549227383 489406288
98051349 685614059
559598668 318672001
743413633 328282624
157776834 989466251
77608521 719390999
847504088 774885850
625019162 365964498
763393591 588486729
610728839 600772528
176409537 737989541
813725601 456599876
165480452 856745617
458101607 664179994
291934400 451906610
34232559 401178383
159589607 423973814
478167200 561594432
792978880 344449668
656044862 996518292
777996505 398178178
315618865 760694199
951462410 173101311
529311865 803332058
500809675 867457623
837575184 124231278
986658415 176988735
412381054 14788209
750931886 821259552
162506921 430815719
566531945 812628386
535910075 936973075
216166953 962126119
838633704 769672217
667083114 485720491
772317604 838957514
50703571 652896013
532753698 231801246
330672189 650254678
347523942 108693185
146493537 117390106
409564169 823636548
32432675 958894071
68611465 30530676
514187893 733611322
33168458 953294152
325745385 692311202
144299309 739016179
486851287 164128572
170368972 82051994
91307815 347161709
508045903 698603808
966937276 231124750
309119726 442177052
920474494 601469617
9911043 65451244
525434369 515356930
352468938 499815395
184246743 407332169
988406969 551361438
903372911 38063116
89913206 313125492
233898664 433490642
347249530 967635723
3860726 501655554
570073920 594980360
153031215 520557865
89487582 963370227
746218458 804064239
272926664 857703350
515014255 109919428
209469649 339233132
630291950 864443654
690000912 157081295
643065800 694208417
129715954 760455248
868790331 485974530
657256111 821643416
697847574 103479476
729986015 434544057
285751453 336372121
399276325 791764214
653008514 592178117
961875209 418421035
928834835 754932986
77878500 885757403
46128244 186111676
546214612 380654081
79927057 543842704
35146881 423735765
454560471 389721461
825142476 799209577
331715009 661939006
898537645 139546708
12304879 937402964
905749552 962314538
818803895 626200047
360008613 296722200
838494815 159696610
182406070 641077982
629969059 812917504
526998489 352392303
537200479 856772926
583187237 262470751
402336215 849124907
914356887 724372795
752212104 865270116
919778525 653679981
159142465 89800905
243977723 895580641
126977095 768809359
540353694 98973335
817873590 678478447
160236385 201780860
541268097 599181750
432649440 669604773
53364228 148932652
601148129 775202197
462324271 697971833
862369815 291137637
282767189 874026538
181349477 886097690
888268104 519929021
829885922 545341139
433254725 962872393
285578825 559968744
506181109 528086079
310089954 167479741
935917723 640107913
155497813 725024016
80957944 873687818
51173004 522981710
855013796 728634993
711528772 21145663
149227755 628681051
732182651 900005254
767848280 568398534
735615607 216370494
279346218 638240887
591475152 47282322
354327007 304897893
357638214 922429479
162263830 315981332
714353939 587398320
213359383 860581981
769151034 100797555
644611746 510804954
791729684 883458445
881247095 842641982
316347813 139604188
71328242 286200656
688273418 199672716
166634190 445254413
989507850 72254514
876299995 930928350
287588840 324673660
309409485 12835313
401825042 688877497
382687960 687079758
139437791 788869780
109789657 798942123
932192933 236657455
869550496 757509966
275274476 471438972
667374901 666976682
188905972 134221852
797705505 987714199
140387017 621308718
675321761 562225511
57919182 420472281
689725427 92481876
565646945 291940026
588021353 944528951
124166021 173276088
8121984 672064645
183948445 517239599
72288462 80999998
57885647 868893534
327102931 552918438
968650246 796356575
112857986 646255121
240886773 127794832
972173966 4089166
778379711 740829679
253646189 358607332
754763648 660811485
213029728 116187311
264907546 214333237
819564539 95652747
57474201 59213181
504690524 811261597
686418616 260908615
620721016 835116089
50211197 371818282
156486289 824687987
441889023 386052952
209536196 635104328
234995676 872254142
370433114 34190421
754436979 120813967
682963829 443590458
144162820 964371862
711109249 224094050
49822652 365221532
757540917 645642698
936819454 350598482
522070196 940222977
52526814 312176827
581034580 289360202
875268870 97481744
619650931 123425125
598194162 605117108
558563203 641997112
622882444 876426990
867100737 206665307
256984614 45696167
196393891 51581650
248132912 780171807
653546673 941065658
220377818 397202134
999625718 85455615
758401698 249639645
505999475 870355390
759477030 688715706
677136979 285999646
166646084 472471275
447228746 742600797
631777361 221804191
767197789 860754889
705602035 976749448
103774283 109898728
20470172 809800136
695065239 428828599
837578147 554790195
801338640 124954625
352389544 726550730
284138532 459876004
289068816 308764586
203682088 252846451
50989349 566278477
806648845 382302687
493547736 860829827
147480679 681558562
263946712 54315069
184581487 642141208
829794152 32327416
796575268 234226102
723632714 387941059
572121996 138005803
519279067 891984367
513797912 893168785
165000248 465392723
404625189 772509520
374457758 6500153
631355295 727214864
48948944 453242857
192389824 258501208
583609009 567761615
232021192 727016779
854746339 482956527
100560356 673058837
23055486 936286154
140602734 436827211
988388438 205768987
560982297 554625015
703363553 19595268
657154149 421754168
122186634 439406035
691717061 762505680
52251134 959482394
438484251 440722883
493011961 766269796
898668078 129343638
650190332 337856904
982912526 191865089
109519192 23187098
268309163 56080760
801060860 139164101
846328141 124152550
966301506 372898212
161355090 908003913
483918066 746222554
982544940 628767623
103365619 128210389
3570692 402854708
212359222 160705397
119924275 864012256
279899093 147608771
916043527 368593091
155717749 587232284
497743662 674422954
321510207 48742496
895309057 28793077
384167304 905296074
237459978 187673096
990404017 20845876
669291280 559135120
713028344 249859506
24016906 337705972
618094862 139069532
65811390 364025066
742007350 658594555
325290791 932079126
365127671 365216111
516907310 51654312
602236454 773989194
430156946 221691238
610235296 914560663
468716341 766198022
149812109 316612922
442419860 414445450
75620391 815486384
397919980 86908609
142356780 151905092
61405625 523502345
582171034 928890588
24299061 112868922
263133033 809103463
912530569 659272922
422966342 602115336
356210146 573705831
569431451 678854417
704860403 430420407
925567158 320019488
786129694 259820541
348160880 583100337
978451659 21664064
934147770 258065424
408698050 701199143
20094921 307853039
37133937 249960394
600376473 710929529
489687648 958827563
391138012 857145358
122545640 702483310
220853958 80223201
431433962 210238935
105330301 144768472
924288017 709216536
757327288 308263434
944339344 735572802
789002520 587407074
728651571 678098161
552294594 520229630
963865251 857153307
14603894 556366798
401567701 297090390
968305417 177763980
683965809 722173680
428762134 996459105
334093153 852983600
151015580 782287486
769656448 606994362
534655820 780760801
980386556 750726410
980252347 597677753
318458877 802876055
286084023 75150314
773970044 103424185
807328813 262210365
84614682 293871994
903172570 535848536
64420085 412964802
869997911 426696717
442088748 198379358
680844059 562571177
9782163 668672303
919536734 614868838
699616623 462008159
614658655 432079592
711402957 967484591
318945361 878725092
760874623 206721260
433845731 687436507
796726964 928925825
946783851 362168836
517252403 985298725
907448494 105028680
340660276 189451700
124639054 634154087
195284699 68131612
695691728 497054776
386445393 320342638
259100233 221758477
509853825 9722388
50740134 61359669
398571628 352614946
285290644 762698395
202453546 440994066
187079307 970846334
288081553 402553493
856275988 661948565
851146436 845925514
625761369 991895144
205342986 620064675
256346103 160290271
796159094 824725698
138207468 327114430
979502199 994868944
953055814 444707376
315911209 581313861
212941693 61944343
221248567 805967045
1080685 648622468
704932202 5039592
318252782 56778306
558814163 967393810
658740497 217910669
133063313 507668097
660808442 384295392
508048742 375133525
927195116 379957246
822214442 193378678
690293412 225805595
740378577 779384849
964311157 692848988
354819196 350430098
618950036 451166700
188992264 434280987
142215535 261573856
439796692 392260888
186089285 474668901
906047905 782538367
582579665 728286857
998347154 597637545
594398241 17911458
916658002 497744840
130400134 281554271
584211284 318945285
72080548 402141289
549415734 494110007
192584105 142731445
650643519 633011611
156020743 271654920
188727497 46875496
121376054 147658255
43645027 18349692
584060516 986656946
341456671 767041312
29620220 765101359
786397670 461256972
943003685 306941681
372519307 280004901
352632491 225043778
816895637 44776203
935025807 68625318
42152689 657394972
261802288 744613985
748239462 529497865
182544599 852137717
377430256 170559777
679280513 194919933
734960975 467750600
782608016 250893189
831494926 789730751
691919417 667321663
4429426 854220151
127737473 973204349
218502914 608627667
255675320 938924257
887877612 311215524
22365943 652356536
66381657 880584840
297561801 555696881
988570331 706341756
19332582 861826745
302576646 302012442
219928756 756789264
730305528 53438789
720618457 802311105
198602721 264055931
216839658 988244044
874165270 178059595
755389583 139948135
749431896 470702877
391267342 965637251
761617589 366940585
544986392 344721364
928712085 973358619
626223345 866665213
616298130 469908877
713425633 397845845
970618667 799151917
977879842 449011876
903172236 256942414
388686336 724925816
620459259 922590403
507346525 815501672
647946229 478273526
116776023 131609462
48902118 698217240
495466133 934083214
847186307 829326194
292045363 317997099
834319048 374326235
645898056 461523737
909480329 625470018
21009936 147165781
594851255 692524139
921532091 640717106
772032439 118061521
532880082 444989765
433722907 93611840
806663356 883835843
917273139 592457219
590197478 893459899
508907119 406289009
539428582 318426074
879708523 275876640
816115314 813984862
408139101 591903860
603928861 642630835
577104040 992806599
679726653 73236140
270891405 973992246
594107630 131899231
301053697 168357638
365135919 316348829
941993625 792554930
328701225 986183692
170690465 870294930
133508496 426325219
684299597 593052969
235773986 733922114
137635847 29960971
29462861 580939820
792500841 961956333
473792290 38138945
710801979 80874547
895472733 352892503
512951048 35591329
73392431 901033301
870537009 192813270
728588928 314565800
987085462 123635942
195144902 880876855
234584986 210663602
455216757 804544050
520297638 770437199
234780745 502686378
797862752 502850053
440079036 615100701
502974063 771179499
894715537 990677407
90512730 630372126
550702734 19689125
467897998 441418909
266551367 834921073
941041534 841741764
66056212 934169366
633785573 86666340
707193380 809943335
410525991 631745659
801985707 584893184
683736277 474023317
896851767 40913072
824832958 408101152
675371650 852113796
576903202 56344350
78987814 716035797
430915396 980399093
44888088 614896855
82761291 723163321
731002778 909721071
681947130 55730841
110654528 973833306
488916882 960648883
266381062 87361300
942678951 461386195
943424977 271891902
149008170 882853464
284538508 324366354
751929051 991014250
61813510 95556042
695573794 274902096
137420047 670435492
844686568 156259648
293374944 738075269
824088594 548199252
332874280 713775546
728067998 571492532
275953497 441269074
964388281 328950214
36904219 295466274
130066113 436402514
129227805 9784231
305776432 178878717
573824298 511372538
519019379 685163868
992018188 793366883
84085956 396451734
769496163 807428905
404166043 446698632
973900568 496724360
449175732 617296393
105137020 557514433
240097977 991594055
325041916 549358411
385650829 698848080
306993795 154715175
557852725 619825837
357571180 453293649
248799842 546874664
663223330 770620242
774889119 138931375
104704855 625928947
628565523 90322001
866731229 37667340
915537140 481003621
676516132 847514234
311276169 311290058
818965585 70988847
130624473 272915272
598080503 207147362
81111797 884762645
653260404 672412648
900253919 521964148
466018795 74958747
741159446 991842680
478179033 131799030
689334207 250368231
344850518 154637507
58865010 823174713
918707690 961054187
8019869 352681408
930849034 240632941
820556441 114201057
906485806 833101930
344576583 714300032
415054224 310363228
364594790 344329338
202996098 527308647
120931701 540414283
927112812 235834056
565087295 775732945
214407786 423157768
111784232 16669278
704710807 52710738
527562931 790022431
239328971 575109964
943125564 199806365
248852440 176058163
892583719 276432886
984700984 892032019
387280667 679815932
643688020 631442658
362815042 184007593
753100458 733726167
109478684 186148050
677331920 808664237
777555094 966129602
97273396 55157290
260881187 212143630
986050736 377673140
818536369 802732646
637081764 444693849
30374878 239715365
771828717 778689542
301351986 12677554
760381253 312050609
745993010 323967162
423557066 503961051
994921923 130223659
104352824 918863056
72003810 472647765
433456854 652153692
121470060 705808620
289224268 789169566
694452361 207440172
196082715 678982388
991189430 881687575
237001404 629964054
5824730 726578009
974314047 284705141
415157070 836354338
892666501 754364353
877205145 310582862
104655434 187977477
737848821 741937327
611868619 193248219
830212489 20541423
649712597 888958605
718938483 716168044
907810712 855327104
276230887 179154350
125865364 109112177
961146241 387801008
66749213 892291158
763453545 507114897
254444569 735785580
27487499 401077273
995970341 520983468
99294349 283230295
128294471 762247333
379467094 77190497
947765091 161568000
116433947 897787652
652242083 90804811
234488916 734465342
584272521 262016661
446421420 909147934
397538493 817709393
721943882 547401209
183816823 702248375
917653148 266350533
300146652 233429028
901431109 253688398
558247478 509777429
307567332 478398697
907318142 467598280
65871930 655353929
747829927 135865027
329035424 950576919
940673952 942941719
706431293 976744808
963659106 436210062
135522867 873952900
302748582 424927266
838659789 213869975
690744808 227829409
690795656 139289886
320125017 493006910
775079030 353767725
517696522 634181479
131397276 867467978
524856495 957037920
980192252 949319729
312363220 363662760
459856003 97083295
39043021 497998503
480912857 62109926
384386268 259718050
146109503 409220992
649728895 589712031
39987727 656619711
134209000 501488173
824326222 264020131
656909212 49587065
596273083 721366287
85191725 565687506
331193541 220503645
244365393 957977268
265584431 381679656
443493904 674327004
893820329 788404627
83994387 242748181
643498716 528164862
155403227 463032710
241466608 812888932
788856212 223096103
26308693 841618436
13566581 569284006
749889930 298158878
547863123 693422420
191797546 977654040
164363227 298844568
717725128 563159004
403321292 483754487
440320770 339895529
333017311 664976443
844294078 501867111
272630871 334507757
937608509 309858217
456733572 86616699
74422012 355465826
277112377 210197282
523429541 225907295
5896952 773324307
75170601 256159034
873585985 473460002
804095477 849355271
821367599 436920931
992150365 820591183
402878438 67034014
183049145 827449684
35419315 466846815
286998898 985455554
534642986 249996124
966597024 164548726
949852107 412544900
855759638 639113065
639056076 997679881
52393984 390720000
758472495 146581138
933834153 482806845
594570204 606406828
480605876 598458919
412651756 552439388
485040843 86467622
395198785 184244459
192936825 883586368
497021519 829267921
846663780 64081832
515703685 74999196
545618918 271102904
611403333 647422194
238629511 1670069
673481834 306186649
460016766 625740981
217747144 491007810
140278575 660982716
810887447 866353211
277147031 893028729
505930464 245592181
405799817 409886563
230348690 106144560
541367571 560170095
641204657 836761413
370331647 45834603
299618094 678599184
85678965 847456506
975127761 62356216
947457982 505289005
627798738 760573340
932533283 137203386
664037531 599146740
619225051 857518905
570552228 751116485
394040336 44320841
316788498 403151299
455367980 43986194
559683043 510867695
926924245 860718691
692347146 407502733
279260617 397926802
638296169 932920580
899213237 192876246
238768529 474470591
150435946 932003339
854636352 993365594
369426782 966963877
453494927 536070894
605357096 451871106
130057208 364200368
950233961 665903171
967495372 722178842
431255777 711936166
503125394 25514721
203199788 80094436
859341403 461489368
429419365 793808298
421844019 19731075
469975269 959522737
380458297 106445609
279642364 159123636
950845172 877427153
579590574 858682142
865461177 516646085
723978373 634293982
429840798 144081010
163861239 358361334
351267709 833228850
54408423 611303854
434264116 986077386
660862980 158625256
354605205 71092493
539471039 926523793
715613169 313388701
55463654 160235828
135953212 454041297
457630690 565813928
202431709 406803890
249751177 664780522
907780885 392259360
567217313 653346565
208041225 601871890
266985970 275805229
842930285 274817019
989040903 435115244
792967631 951132231
795124097 90737524
916748670 13297668
897985559 324983059
500576021 835867693
249769668 171731367
179920579 930169104
678233825 495543432
185427045 209547468
438262262 273526966
307057373 846532274
190537955 311400493
151459658 227318519
476818464 835973726
1424984 29724176
739837735 623383048
973429230 754958850
702063685 346364144
501987718 200485883
694290402 232471755
690581146 557534183
58832302 744428577
789220058 998738722
2725482 750629709
627572233 537523272
101097041 161909665
559106421 632180263
942848033 279988390
108612881 711037910
702192001 213711409
67186143 513093040
271033968 955541985
440946839 676787615
880201332 773023119
333848653 213538569
34743617 872924806
651378705 236742549
959400751 688137463
321287119 154520534
343414242 198516120
566574862 257888725
162483114 428178870
70189922 359702364
881069903 818885276
256272262 467212771
453662492 800767197
609880036 632377836
565766711 426614068
544679420 267355922
315760714 104935740
110982966 586177786
783020386 674610581
329215181 655508130
628147534 623504325
958951625 690235457
347435722 945733791
468265855 834851479
619733572 220085824
360496102 325962387
89168068 762668171
781503012 290580680
989583524 77365222
468481246 653409236
3706026 397913033
513563596 87943564
528857073 286888821
548148275 573113645
859112383 993749984
243771183 291721068
764859136 685196287
868929143 831027878
699930600 768724408
894277937 916062750
743924426 615221800
245185265 232262902
814536063 919145117
315517096 551650040
567732415 224152822
92269768 834106638
46149260 904335861
218674861 127009969
8320969 866622757
711662173 411903629
7514758 504994746
198767294 570704171
211713036 824403980
445715486 395649148
304805658 128344657
573744994 688194832
974508234 675082349
690184812 371600256
415110873 769668932
163686415 7680991
584649135 546932303
549568533 652909641
657776245 383372975
657605860 158249381
586126381 800948106
661636664 498283452
485995915 992793224
190519994 799028033
969871236 629656990
828386634 553223622
227754415 617491218
189871607 857720995
643261811 731932575
2679132 47183471
587316680 393204477
552511843 815716260
499136701 771488009
584981546 360959182
833656210 142435074
777936496 345243572
802020243 593083508
990156621 582649376
971872030 925458764
349880399 57902043
856652457 190363023
557303107 978100695
708043653 842791217
659210212 303145395
89496606 144618680
659480138 362043228
677075827 832109072
124838945 946887586
992068689 630813882
778878295 408248282
727714673 476744632
728159687 873663261
388143698 545491299
668821031 766349150
298937206 830584016
676515438 319944347
440904769 140691328
856565678 878107558
136032393 3609945
936677558 981906862
338934846 499124554
790331534 652890164
829971850 755668213
707538078 311345759
554269326 452405109
212203523 230656626
383049882 702361705
195712447 641300749
195512913 100806458
497009190 44119854
749175331 529246597
66219397 2392116
866051108 340731441
350442539 82186236
985041208 906120935
528593106 548035740
319538228 487010747
849245267 134231474
705949903 63958159
889299778 95231361
858991893 413311354
686404003 279349911
603597439 792030096
842568806 781421009
202180099 142505768
599730844 516644272
359393924 708137754
154940593 129210123
640260626 630795056
961581949 999062836
704496942 448104591
923161572 735678636
880003022 361929097
410252972 990314385
192606063 111409315
559609760 981971478
868905644 589677300
129857236 430192887
52802604 604411506
348976663 797789009
448713078 514841908
550707251 481742603
671954790 646710786
545191001 296481668
424941242 620329736
429737679 264609483
239306166 275614024
395621068 535506657
485538835 292091409
40080113 69011074
225594265 974084468
841876731 710171295
664897460 512475606
453468392 813142840
831348620 787271560
753304403 246929956
342778029 822087602
270238284 213819274
360518903 680421233
108662628 400438425
633075374 92625359
385803965 407573352
892636623 819136341
454602672 256644691
331222353 108488434
902670495 170681763
787061379 402433720
361083937 486186973
965003408 735749165
206027607 819250340
412732453 561587791
285654365 315884619
758614825 870909736
705836509 739861675
811073801 669815485
158162045 584756442
379423590 560745720
621941158 995327789
863557966 665586314
882324060 193656995
299696517 50717061
130426184 600409636
435263039 444276289
484481050 243626759
420561531 234614960
511770483 19295149
800857808 698286452
591142474 92796635
986441273 978182881
685001156 165266901
639109334 838111473
524927667 644385808
668697264 347581364
102759561 753301920
935331046 714417953
867018955 750436255
771335097 797024443
289991805 230108901
955383264 283782557
781662823 111392841
426380462 918144709
747182889 160449702
48888722 905743603
822095841 464078190
461333862 947541875
233597030 933860193
761043434 377853256
955753351 550304544
953481479 682666902
475345839 714249557
616495551 777249329
826475953 652495358
6232941 375221411
679545014 503959683
339338020 825240328
40207377 604330159
247370787 980797594
404279305 661096780
558684006 673021656
248477365 827756123
58058329 925887315
939233023 742756589
431262375 662161941
725191626 454398625
304350001 468679342
191538992 655588539
65875995 104982492
861641700 278026460
394030592 739930582
683580599 999798628
924597317 903842101
444568630 312313185
910858891 321979520
118128752 131817522
855640894 721772626
731731644 121686347
174301738 151376441
747439176 285801710
561224655 642112248
387146153 648413534
169868084 661940196
674738673 774496570
694655702 515723329
496016110 720768926
784059570 735006166
781874962 805033763
813247799 586012427
75546533 793049586
749788944 805407466
669969826 822898189
820155744 266488497
923518726 409298113
17474602 940230392
293868721 895722137
827483039 910380774
952121827 53133783
129379133 259579637
432305502 487222015
13596100 504272749
560797657 458379671
524204846 864575156
180275390 53750458
235796550 934544408
927741281 117484131
328627560 670101450
859704507 685627430
2417826 882697590
698381141 9067604
934948820 381552216
210512231 494763231
45322255 381613164
852800891 443521051
518709232 867983594
590601326 414024325
657123113 432630859
314358802 876863159
869046505 46490363
588134687 377384340
749766981 533461383
430148739 385402168
916062401 280926003
130914166 54390440
432791747 529367066
906707862 700387881
903507936 683775033
827014152 475312233
865021613 896113102
587603994 917111388
90701035 807825487
16715958 247689437
285035457 360900441
825694640 661193227
740887972 400555833
916695515 755439386
882551854 655656899
394845432 573214845
664036033 782620754
501090150 772624716
373858808 723829646
61765024 955882514
577024000 40361567
701296298 482531156
252501844 832901543
714383554 794671520
383585014 267793544
846158073 845598919
641167211 835632095
851013632 825265703
69136337 832478732
575160091 574366956
857530410 161554865
673464290 658724284
392315275 150607271
89401242 102001457
325904830 227996661
146466473 5048953
664664874 999975792
999556338 481646434
217544673 12174490
314330462 764809431
703886036 201707086
489854659 639694766
448851712 498712862
900874466 450420141
881459278 970105826
951978065 946713934
527400072 627751678
770427959 478291446
768073887 181790432
426829732 236344639
876185753 771711141
210433163 371645809
465633813 610546907
344883293 382384400
996894076 307285089
758251074 741332367
659884907 461881078
777082146 933426406
498898082 603911230
156694449 279429736
35545320 461869364
737269305 216249113
104749931 293272488
291018285 609650044
240825639 13193903
458173594 799028327
522629828 395813846
27044321 965188151
704026823 528589850
245176435 63780418
741009794 858666904
158075967 192961881
230532656 541801232
707408931 539067537
526075025 169560095
28497788 804850103
690245558 725515951
593156149 73250790
24068941 747320954
611440938 524827108
49477222 735127756
679063589 208166036
45600345 693286135
541898471 326876368
293552967 978916853
792084030 501948681
757628430 378078060
383744556 412089158
804918905 638897216
844760752 617603981
797124832 379788189
981123937 212101
444486587 143039086
980661675 855641660
636161541 797737723
204761299 559838107
396213446 435859117
620424072 983620859
116328254 53672429
511604002 330021840
124641195 262824491
739432058 893284227
614542008 979414011
52615780 160638814
800337282 790553945
400375713 818710087
846485005 164480878
321343921 837017517
231878697 229567786
956580720 152513197
559990448 140701450
856970152 345205018
788246609 283183058
913896352 917000402
233324112 56212288
615310289 260301184
785495430 483314144
829984010 425966463
931495567 88592048
199500225 144274826
555469882 392516180
341614892 299337010
632254712 352565120
46924157 712210014
182764952 100650732
461311951 85489596
597911030 894149767
397879758 620404454
816004405 431273342
780180655 80940394
952605190 909359002
570565818 949177757
126190462 518410623
387316930 847510876
770422779 969973212
426735420 818192159
80385536 609691421
578609320 641019084
538721755 84606017
95004026 872633429
433086622 797488470
903063711 723984511
295634105 294675719
874790062 594195390
603028017 223600460
854864812 142693692
333221503 716602687
924432764 699446265
332319239 185796623
366341133 928050995
744563981 954365233
53255688 847050028
464592612 155331225
925332602 426752565
591046630 329334535
709660558 153636260
350686593 326709688
839380177 237143421
316437712 492666206
864627985 144179628
716520013 562338028
894213216 79982815
755752613 301282050
818630200 315936510
216886436 659495408
462234552 226640712
887710799 174613097
212520461 728125963
812520209 4665030
103376620 776047615
467351309 215666419
634523963 341694784
930913682 964880122
257073103 33215463
982320301 277127722
609299024 607076932
839779287 573825251
345759417 435549135
779903745 220119036
408788277 63107459
322800355 329699906
877312588 92781096
489034519 243548496
668394992 340269732
542596741 466986959
352659643 865832947
911786496 887057224
349077199 937226846
222617354 782146593
315014726 430838860
595236782 567489541
388741164 984358819
20733122 149633838
35116266 354523011
186916079 170523821
308168079 294121242
573760367 88468470
770692144 884451247
712031654 419860394
769735223 317605876
886425785 303565441
581952912 611012731
936266188 504267105
597619708 360950961
907803367 719294758
995770392 42069908
66047685 586819484
445533999 272839554
194297660 978744487
759469241 327518508
580153923 707787138
249168245 921293733
610116644 635043870
419958695 389035841
362067646 912580044
634525537 707503082
375849435 384698179
759800272 438400482
854231360 227010309
801654781 505189711
624562072 934460910
243731186 454043667
554967263 760041685
124564909 862767231
434455193 140679168
439800257 899005019
943559661 305340925
308226319 346700053
335495718 825652003
645547287 140951660
85117766 65553965
112193073 689467060
826202710 488373657
339026229 75687557
926207840 908435022
422555810 377379570
529536133 991606400
703030392 360372683
1714458 104173363
110778667 274681507
873851628 377927501
361723826 839491708
616628132 262779989
243764926 516383761
907946054 953898702
240736520 622127296
383962323 151947306
191293635 328893971
336534031 77501549
994751537 740819946
947314013 648255328
905133394 705050438
376163526 744699757
626432694 26061748
646233368 903600158
137791860 113757012
835054123 51165741
507522099 351224197
440959807 921673543
67948389 915967022
54592385 770603874
93845652 318776748
580993708 37748151
825514197 832527699
967223756 43678046
405554851 403406878
189826438 165946657
965426953 496351764
943264077 147195090
1082958 544332405
723627330 30911902
15552416 787773344
598189172 314090082
925082939 679442160
539776822 821100495
106435131 277448051
687985343 365688802
424782709 686877352
271137193 503123561
722114675 244546434
819331376 864589284
931699988 431578069
17389230 803832276
190414772 536120525
913613134 299654355
408519539 741865454
744194685 749108016
294012472 263023811
383501780 541713629
73433977 24537790
829201687 145300186
910146965 784475277
476483096 500489682
424152272 959184517
662814025 879562469
40438251 585179195
101007074 674838145
132829490 726038187
648398185 479950390
142793390 664108134
968447448 961178503
658222759 64373981
249429182 704800652
942138841 591672195
38610217 521943905
254127864 755390666
48666047 955795035
286370048 202190952
249797635 365411500
727409126 75641864
773176062 979753680
525230698 840410874
785679218 417400376
177781863 277136716
720440614 966801999
713246221 964200372
277371439 938464899
951919145 717831293
672059384 814689860
712632128 924870977
243617104 998106715
637626145 842981200
940672985 746815509
70896482 804888629
936907456 61362143
57515260 186718433
561327015 664004986
512176371 966723959
332913573 240777690
345378861 340999091
124573795 326142113
698041957 496672248
359753523 959646775
225701108 428329837
497529205 715237979
193374706 668174321
579395623 191101423
959273403 743148746
802439900 4255212
354392560 302885778
728905659 879289931
714543966 470570482
122833711 223346962
369087013 864332756
206028623 511004978
634686288 817370609
166014619 287442505
106161582 582830215
935402782 295862702
817348681 129636620
636234831 179170309
5549653 587224687
156954358 203539935
839737897 579483533
385257400 979809917
283830747 575171773
172453442 23488690
32046350 310855654
838329562 182275440
540482005 188168502
101633841 415375607
752759953 215819273
420313500 604267309
316654814 983559699
664519191 303577036
135116273 252645751
184210343 177014707
447001532 278006665
592030932 837826890
962215885 741372807
926296056 903349447
121243047 588079496
268163971 347976079
193238277 170276087
833266709 589631767
829872571 831182543
157980828 556199001
797585916 637059873
302595624 850036800
10042335 900449816
426626083 416038041
195879592 265143046
691194282 486095141
6568818 865575228
248090750 661123996
631635618 181771457
879261428 564773897
940715280 996222286
633059478 571280491
673041778 564039808
167926345 516349910
659768496 922354217
914585551 797174427
931800027 899064396
495364090 209515755
907202635 936019591
412975711 400646534
471011717 830817078
363476736 377502338
302090101 237541316
178650518 175397744
576295963 966242986
569854276 346201640
235391460 879780931
439186313 370535411
878735946 65495331
639217320 399590602
839772528 441545856
195657469 734573969
231880361 973800036
307518398 519007340
527961913 254562890
733520642 177345565
687481449 147409339
644139940 348207348
625600148 9891230
937235740 19988219
144658285 841879999
161507382 783536434
474986269 7112384
907217372 714781126
393032314 356483948
729083674 61513241
321399771 588375842
543039481 189886936
251976344 579373147
521798108 18845396
275426251 665714380
53761635 698057589
114524739 380171865
654290568 407083942
291607525 885890398
109184437 138160868
595194741 898274685
385944997 277381234
263312556 184176811
650357012 812776891
177669618 532727140
294489350 610215129
809950137 607165439
936320177 908933939
699000693 196251932
255899145 995216960
222885435 572855097
333505254 152582763
614242037 441932132
133102095 381338688
939297035 356342645
308822177 47095778
911695087 363809686
490852333 148151095
270865101 882422137
941367655 822721484
318887430 735477459
794328902 980874548
946756007 341439952
179106683 129876805
228902094 909571206
678594145 610584314
533546753 905981059
433945200 609440153
595743762 190368968
545536010 542345488
428475213 558522806
584046982 783218739
200460182 679042597
61784024 610843938
733571870 515878804
252480478 882963910
202243265 743079802
818617929 8739962
275873535 244299707
538162214 204227270
4115606 527742518
498566664 910512710
759238840 798551419
742988756 696681385
411349742 170794650
214142249 467209173
114274441 789791254
120993898 21226280
270746048 209715705
781976169 408083162
413850219 109651713
308985009 939277438
155737336 596857968
679553447 465675604
345730081 656397311
625880487 205418664
595844046 97874704
609418099 670544497
639281679 49752482
541339754 522694277
22461573 191698068
34840682 742691924
406704437 727754928
257559167 656545078
647917765 622257315
16505261 740443065
118528658 943075357
61067345 506414190
376287585 452619383
559692871 761253114
814051533 740689431
387858130 929442476
233418661 595795581
258098179 647727040
626365673 179761176
792361100 171488210
26620657 832906181
696113843 333830876
358645933 148709349
367807586 149968109
373252377 785485403
887915113 390539877
664795805 638429320
455468791 804502090
655341630 94044016
747536889 544483526
52476432 778461184
655567154 439837468
750167345 990036193
966956942 784865973
809561284 284302992
256424813 647522167
870989395 444729094
998529535 901831497
4713924 965070114
325403599 962355254
68308059 487752301
376483490 2410175
854449416 335013500
821698784 603474469
121990497 765285165
702842992 797697448
163171555 355252508
872588343 988638959
372281950 387841794
206669583 439855893
566040631 239623397
296737422 838217117
774805753 878309010
849518586 17528609
328613393 90331853
872375955 512213209
706865571 844518010
265167933 359714566
326199772 106127421
595461005 560475392
98891202 886447077
524791753 207537481
342638711 272879133
103614839 277374055
483816996 113642742
535969920 689820367
568175263 20722486
273188672 839282490
269970458 464223478
755607619 924009041
30562959 556428431
709149615 907684263
397924835 806686482
726262120 424315636
687033995 453663975
539837145 723957468
654773343 18130458
838998657 47131490
705355902 496729291
967443742 502532374
472140189 237776041
634812208 56818758
568326130 925590649
17509584 452880636
588601228 750341737
914762394 730282657
235901004 705705349
700750645 543501244
960252803 274931779
649056641 991250903
53330730 209741368
449980251 661802882
35188408 953062126
186053391 749893233
808264612 618883533
153851739 652241856
500197751 199216437
244900892 937879127
817259916 48137390
5670296 569035113
561112168 368522295
976139879 535432470
756958384 224903355
579898878 134432561
31730635 449811929
632935451 126035477
935330178 21846478
924469436 874845686
907147719 437522678
278991163 288455303
101425721 759435377
146127559 578086808
861610333 349652350
554631872 654321133
962690936 918158587
57882359 681070228
959333039 125014667
730588967 444288764
850785544 214539617
322400672 447067401
934682916 124326399
68463196 820574357
230974488 854713151
415539845 579668581
925908127 959452131
223530907 294114347
387791544 451693483
608654781 777668845
710539090 946937598
548768702 46015006
496443451 853197805
981904001 528037931
521509882 611739839
944560331 927909408
746977039 320167707
918199317 618362037
146938498 84693747
96250126 846992440
224011610 398402087
389218324 481041677
539510421 956030006
401889522 217140219
467032066 160276684
119024265 518129015
892778288 328678712
818334928 464941839
934023418 123209252
477318764 745198588
346620340 924495743
401762792 205781722
53965297 499165819
392912017 536966771
2660846 968974770
595734769 187939255
233071006 291331939
150087506 198064603
421513565 184027954
60351236 583096815
496306096 699057976
652270145 653776294
429336649 541473970
101336307 793162963
822390930 809239877
925650591 207338317
515695533 395812861
152034629 799931145
727548534 600969810
634597495 281691798
19122686 781223493
244133887 397714215
39419289 555054399
139555152 470120979
597610551 526861498
662732637 541890559
871450342 331064747
288011599 416109871
217146631 965776851
842218612 401344319
748799655 236364625
462955852 610292147
613661865 457979151
742170819 363702116
854382823 168570576
885404499 124578780
250818284 518642180
448611042 616243335
665981468 862227297
920513295 528457616
529520162 321746129
960670674 45662701
638958787 279280388
805969390 301675431
638266979 308692361
397913868 308111543
18242107 464031100
659006856 72786954
731672411 975181526
346092148 153997306
37608080 219214048
921807433 733005965
355528221 252244949
504118040 851088355
850936575 942489301
124366997 137154226
928971192 309330703
698557131 279721229
668230490 958765908
920072627 64654578
619504631 435188333
484921855 845649904
448667853 282667033
390596165 669866078
320299347 828192341
87247413 216996379
243121391 749663059
529243575 766636522
154330959 694900629
408559706 918225276
66672366 972318024
865420966 22145461
646432570 772359820
710766912 790255038
534537594 239252223
673973684 634140211
15453579 9427612
590021471 126208085
122460228 633879428
122224047 994470041
236727623 85335114
365056985 470160924
846048264 971073662
972043032 400648937
267915660 522111481
737187902 366014160
501726128 605558600
375769219 145466853
452682951 98798996
425067976 706123466
201876062 386413201
322295786 572571924
699706952 25266695
917101646 571825947
113234558 868522015
942438012 698561215
347678652 688082105
472608268 975385939
656809575 126314044
622942699 190711082
548741569 365758165
835495000 305095709
7653535 121190146
344473161 607589974
643963065 922948372
632679132 603621427
948232157 48025901
590836512 505899846
356142027 511806735
570496886 744660400
797975312 9563073
961402685 977304618
640291527 987991078
710704484 728064814
572568262 608653846
81833135 692079897
154635391 76050772
718253645 150338137
423445540 103990883
456042047 577843640
238108330 6504539
837981559 711376975
373340516 774626145
176847957 43122895
396282440 689271762
103357283 981269438
130727171 132616421
402410420 823215923
607477031 338148197
682418734 760679296
992965262 931438149
532160401 905282692
921223337 156589713
124395711 989620712
116163109 958394840
248197584 480365903
686625277 424870429
504883423 357318747
923731023 631301226
600732135 993225987
626536015 551312659
758860953 941217312
920058665 892378858
737709317 57825148
982946001 738603789
834858268 672918043
295712114 691851860
481139259 315188741
952132351 330554340
535557976 621597730
207983224 851697377
125699528 867017277
835210939 171338560
637982890 805815083
178885892 367314874
266178804 334100229
556536067 992784604
229037080 467852176
853472409 997412155
435352914 390138046
876148014 504230597
212127121 90987341
941180081 570994483
271073279 711093646
496649773 787798939
613225775 576040000
596585477 534231266
115050907 48332748
678554831 391166070
950363240 719069123
870812652 519434573
120867824 96723683
783474580 395791399
840854231 672967391
728964183 98743184
224232408 265333164
482759841 561288832
149155620 258009190
784193001 3070479
122162013 611022995
92735710 240115032
131936970 414928856
520743471 127372666
859635764 195847375
26529783 851750239
198478576 991316420
523809728 659931944
416043331 884879369
6589240 976278680
687507849 797195861
782103750 372438784
796122198 435662495
828087088 457197036
871342701 23306659
876850254 923352473
312787085 880890139
620284615 829960227
617229118 165964678
215507267 633995490
2734270 574925997
621419359 205563760
107580993 795128000
978795450 977010519
46049113 460559631
860740908 120201820
810445921 646553879
712151906 750051188
507634421 714280149
340752779 998273043
700126801 163933955
775785805 986244530
463867186 49791052
507022109 779164288
612792331 509779939
379504821 879608012
888491410 311987206
375657021 447466416
687386975 356947786
379191146 756805538
554070652 498396798
391120890 75934362
160151568 146256462
297038272 735282436
876076510 803476403
840901725 311757263
530341179 101052827
993638338 860942459
169312685 429221689
616896018 643601664
143721313 603984825
690575235 903238872
590378608 207103475
655915699 940063810
801783055 405309292
771821825 770234393
488675715 578943938
67007897 438583744
41896766 80137755
619113026 465709218
233172108 572903535
513679829 196026567
203954463 557337211
717031687 795822380
832158448 521284357
968630929 370967728
123619843 421396302
679931555 202424750
718913824 266170045
400088037 561953145
628960676 274407655
441859427 988921233
811267082 482646609
250703141 930211120
659735823 796866157
848387075 128313733
610208535 744587149
840547318 191839414
88257 210672482
87255592 335095667
472820905 444555888
783731454 297515448
19039171 492981660
862647123 884025085
699408160 498774144
476131021 799452444
39784845 185506158
28704075 823988185
750691673 468725509
333510010 63041811
915680821 505579881
521430151 301802803
634733346 678719727
320430138 385438961
778430355 743772812
151611855 352152340
490288933 69764311
106823771 221681327
671037863 918806975
684050292 358603884
388740634 926211760
807104377 48778805
345620859 921235862
261862514 307932064
439273307 295470092
116157416 241290203
727420134 311911821
483864857 496182900
300771168 98777197
369593932 412756274
42703964 576004240
750210475 139137429
40914234 604657456
57749869 685285594
408784684 606496085
87353177 406823763
707256050 482843992
257008018 440271585
862681580 876019841
896485670 908889883
432176636 791429185
98452932 452644888
944359816 328858888
778966154 362805210
782782366 846751428
38543357 423431767
934118451 613900024
264209170 636826661
943972484 963577460
269863785 538338241
446604702 811789494
813357721 209533308
945968376 596457181
466306726 819234818
609678654 794167366
545740687 54764936
170296617 975536325
198545412 333871505
312429193 451627138
962984757 899050334
623673188 680043373
162267078 718097648
787513657 993055327
151407071 384977083
271955037 89302479
237332063 864734185
629266823 608303149
360166704 276721991
557533031 409562078
254139573 486498000
352300144 160657109
584751712 60059604
957192887 520332747
813786209 340310469
67551731 400732442
206905977 982058398
753663908 788290876
713191405 368862705
736629585 339670746
345834645 961112459
758007529 328395412
15788819 886902469
372188491 405049421
785977889 106136938
722484449 767316527
383274816 974772839
428132674 282405661
156475189 329613258
566954404 25852062
586563880 733735211
545388646 421940314
534429264 19004930
802301187 834848436
432770125 959903328
912984702 698160057
19875529 447460429
782810698 427488715
18818895 561330601
149577330 411817624
76747788 175705507
239280342 90864454
498027527 383484577
377066314 309142238
567788422 616036006
671321216 132198957
606369172 678036472
222234331 225122599
824032152 277124706
646758649 26160713
530079581 381553616
273177770 174693547
441280428 788723399
265991788 80741879
84417750 176202533
323080581 547212683
946524174 626181999
827506389 809222195
871233541 37159531
654339075 346211087
975415076 418794954
90141512 34204518
394770433 133423576
440489385 438819791
738845496 266398952
179249905 70281100
527945563 252827488
721036328 258192040
630662991 128836639
242705318 428869225
274750783 330479845
726712833 713994565
924409364 356077538
705150415 600992388
768891907 519609225
921646963 770915904
430540015 521866636
476044354 879802832
876624405 99562553
668495995 159051132
891950863 948267579
107729183 348288225
648854817 317380328
624819807 186215589
713977942 961678529
438845172 422525380
757517677 894538772
574518280 628235872
927655361 619970352
132589975 812723602
380437017 566360038
640515494 502750690
388118049 713251403
210392467 504273783
759268976 947994481
28130402 926923276
271025706 778178789
692896800 367435024
690442637 86358150
802127116 433712567
569265615 903709286
233035109 757524623
896955460 840281834
196908831 438558379
582077539 609108961
109069010 786887105
843816363 645242105
326794391 92201735
544510299 631197653
90751048 256217281
527344785 745892034
495757131 504870091
517961762 145446089
794617157 947912734
886604993 796488605
876035574 894043886
270540674 622097457
338674019 366656706
324511105 679730314
301024852 534351926
496995640 57793369
350908196 135450253
590068103 92974975
62401627 546041042
779109624 23739509
579814435 985589545
767281443 403756704
852506750 126476851
212467707 362541302
319047772 832563362
965317223 209868301
987653751 865764625
7846242 496949791
105025965 245955363
691748355 468852989
277520280 114839539
126659230 58956717
862483537 184056352
356098792 784232846
411113186 614580490
946050714 817189208
271224593 521219930
917199217 313661743
27293267 559105314
754306375 519420734
384571456 959886810
391730851 152862014
9324557 774569840
614001656 238578095
461133298 33082154
84040881 868683594
559089588 765380994
746744946 547897953
944354965 924015660
638891161 66450051
360954967 496098355
594142220 664118591
676828285 925958697
923746297 835430813
431565533 972476822
248426236 634408008
513682603 511698445
700793796 669413510
952182165 211521206
841050596 58859873
776070521 109153612
396242052 213148137
773142507 202183983
377739812 205150817
869830363 845483465
349264464 661985395
393725411 866249491
251617538 191918723
586442800 481870896
441417620 674572832
985715466 177141303
695805847 492611841
741483278 221902326
43054242 997460406
377117809 216552184
9633342 556927555
189103890 924716950
688759194 957441442
996752427 754191763
69219663 160182351
75261148 950250603
118053134 415166603
143378019 936174713
722223991 329107190
909240495 929841748
43491176 726820221
256158589 364044199
901844632 72296970
93356358 630562844
12930531 650895107
175374269 329041112
655394428 177693258
575761188 446394895
467185397 241674039
246352297 448622132
7071511 539094957
990726350 428178314
743531898 655534999
458546861 949253295
16336909 653010537
54484352 310865512
347002366 598009987
909704427 642585240
307293781 361453329
545457857 646806478
196321767 468233596
218450015 814351038
371223185 142706485
623991719 349943217
242151742 926370652
664657676 154765053
455384264 875595286
832437981 957250399
251204113 649937163
133208375 404922146
910839989 871172873
417746557 146908624
679347432 917253580
826175712 307967896
542618750 894131698
464073372 209582860
461253692 377237502
148014132 398157959
189655233 546627516
36289215 496048814
173848022 201487629
468441428 728817220
2059240 861192711
200840812 500219718
933740282 673899496
945923460 383839014
321088104 610708405
73897580 78179397
645554600 552026031
842470964 994519803
213144714 911631279
258371853 587487371
750918525 706522400
915433643 319015708
933086074 139854465
124141655 818817650
188254584 17225839
175160915 404689899
375214517 280560545
323686600 967015253
679271283 907399653
449524756 720632822
905423338 122491240
883444943 206093799
807891257 814548928
648748709 817432778
601257325 645468900
650887408 426843442
679625608 355609384
994720819 802305608
502596852 691911616
33067062 896842660
111494574 547927335
994000863 207379200
614105011 99379439
256749494 723675752
892342740 225592408
520747991 647239832
477916137 14901868
820714316 933097623
248576446 922720673
13761665 729670405
463862182 240459025
354603763 906109307
674177842 775072174
679302519 355082257
498524555 982260883
684611365 147119865
899466869 30866143
199226952 813718224
628184632 105034113
273572821 660729340
423267486 567079079
292486970 483762826
775452954 208266773
697092088 848874954
196662723 801390023
474120119 264264932
185001060 930512534
995555498 438267534
331001520 245853060
45499409 793970279
975342995 941040548
940471512 818438131
755696035 996508841
823240285 622291252
431316149 384528719
880307425 920025740
296654029 85097137
132163653 961648301
740316152 831962878
415213751 527931726
456583569 558313831
352538290 824477036
411640399 617545528
425488016 114439164
622266849 805095256
375401192 579564089
330340311 150765551
875135616 840967452
697314608 95087138
572858353 265481194
581870720 305802745
697480918 218579943
106463934 577104482
611563184 86783272
699410088 348612431
135257946 631456902
318182099 375986682
643691811 354184366
438382163 674754376
746479757 819016278
564814850 465737291
853855137 672558986
500639857 740213474
975899885 607131172
616213116 543023962
491759644 280053497
448169520 681964146
437124333 769684401
413322590 737067664
287953881 654325901
264763013 23729584
870971520 314549075
733976141 383369390
236414164 243136768
888305624 549951618
237308765 810631502
263170856 886397578
563697190 405576789
623277568 122129486
586545353 55874187
898508304 300437874
802936130 145380849
169405903 536733185
578462690 872776937
419263582 453692175
820517646 489023885
353999703 986049090
535395824 361963016
774112899 925811654
63582021 869727588
371584708 844284943
804075581 542810026
917836524 692901875
925550204 346671883
236850576 256515208
911921760 789268520
539084982 188517943
466153614 952710245
381933001 146948327
419969262 950074858
456316695 983339256
535338997 762444202
330147682 902796683
548742418 898782956
687219623 305120690
181137740 632656824
120308033 327094726
507988972 577083384
646899771 654919633
445541727 526173151
425494396 228271413
584273088 886874237
178407803 213150278
303518601 659431830
275375855 245413088
27135049 460088661
198379386 64199897
608672158 462064968
799191195 375381073
743977419 577220336
937267223 418127338
199993647 452632397
6205312 313117635
292700955 86392338
208601552 285705518
898467554 418616385
3943873 23595960
148230564 457997091
75242771 34012282
662020170 543371697
228472424 655179735
812447030 402901158
255162555 202836493
83265476 263080147
370573230 35081754
124635122 591764255
265339648 209413963
962208796 786659359
749082394 731691744
410399054 765211336
104903011 827980576
552302569 130315269
729159419 995901989
980240234 450315246
976623758 222401504
392902558 669954521
450209101 535055461
370257279 707071729
684864774 112917588
362193379 652593538
728701229 697699320
970374066 497829
676817282 498617285
751946011 563580809
222587022 763892051
816217932 586778958
717260023 998161260
677400370 745610324
298119365 113924501
179746491 200744854
861981155 415203691
557873837 214778497
685298820 945558398
422013121 535291753
150282213 609890139
142514806 326405630
182132702 822776136
576522340 777328916
218028079 323635669
334664996 496242912
174175230 585411999
123996512 845775133
9339216 76926086
798756884 571782988
923847964 36227776
298885946 474633500
819688715 965755146
997038360 385147620
17641679 424381944
770049570 703450188
388201245 227503214
711554956 151680780
807257160 891798311
951356529 899704780
122869883 197351794
801608601 37953835
457172371 615202046
963954666 683088604
83688599 332103882
203307886 815909098
887539413 922008894
591892221 21206300
967494810 26950488
121340551 953128563
686259597 486289151
613895680 913089232
610210472 534550132
877290728 646207666
754245076 310752374
960782110 692630817
164451364 749237856
74157463 671390623
453305709 53440586
484077133 854383068
720206179 608651209
200802386 311897081
451755806 14089067
778162269 711067715
875494805 689740876
530406104 156937038
889725847 109705393
803082878 554379733
687682966 152410120
914624423 341340716
854272115 477064621
561037807 132364169
608379830 728199409
28720690 495704852
39857137 785579157
697461782 681980777
290239134 424215268
323188653 859293185
754588370 109223645
539471296 58961583
371822495 671433352
717365438 306943303
585475593 324042857
783408193 747678041
648668322 9111570
771000121 761810459
825368773 163102391
317006948 913885035
878304600 315108565
277099949 550476453
906834764 902991378
474827990 79407892
851457282 363217710
64278426 28132978
602610213 951706652
784032530 269532422
820559490 65141639
812080353 460766246
294418977 601445388
836514911 594774031
895405163 520123482
668225327 764819853
246605396 11079495
340038511 296669492
373054434 90182102
625586781 631428658
510649527 763760177
972552005 331579314
973731508 516542810
796149708 90078298
242234236 574459097
527102958 743981224
599285596 640519712
793060114 391472360
554145518 485929548
229951276 280619962
311566596 697520073
369628264 255332867
557666337 107208747
477812693 119226724
121596524 788943422
668028844 302396499
866986176 268777131
298253745 258776023
179078467 425450930
126279391 131063531
772854829 877506880
240308510 270188069
715453199 73563722
850011336 702091319
403479190 471436549
277437847 112874583
761121293 870374944
244759644 56156423
649387491 809804389
156012479 906649925
577714022 535471951
477499616 844339441
145549307 534682085
791562020 581289324
344027686 520877308
651464005 214737817
502531921 842255217
178606241 822199254
526873909 778653889
20417030 320754504
738319971 254426733
473744288 695340248
59991615 171156545
163505423 589510212
755435948 594671793
784685859 864794191
346610263 931376990
430431031 369691161
21751965 971567544
186490407 417794953
939679770 366061286
347412706 214387937
38446469 979571951
979517704 668056451
740582813 803576646
211375020 278728195
900964662 113780806
379158818 904772695
610480704 139488688
938450937 823300597
809774016 570947292
100116089 795616812
335070245 486373285
727800396 39412921
885137395 875420217
129331290 210780211
823064550 455441419
562375194 591486569
489233051 894140560
971421206 963362594
515642271 65630978
250125834 612078
274302191 97728427
133405119 407698854
424453964 58363049
920945672 914563917
677030472 711951298
369483045 438577595
964412484 407391809
180100518 280366928
852347036 355087620
801093064 948505617
939908767 735594053
64890031 578336446
386780499 770226653
871417121 699528260
202340212 992284566
187698473 960247690
302860575 566996803
629525954 470295247
942462612 91525097
517860891 319377813
142275140 505788469
629004643 277846310
435686376 98756807
644749532 526344107
532341785 401652932
75294429 348886429
398003446 131823824
756444624 754563456
129316582 529225258
731649568 294269655
396221126 612527952
893111353 743063204
414670089 444084265
843977670 703503760
787675936 608054284
412044774 680925423
531339262 212442469
6389352 402131440
316093248 327918274
543223109 878208222
228129781 670253529
920320155 880511520
864920319 488274032
774542661 196214763
361891370 201542844
834264246 754166892
124870973 857213168
673545565 641678219
497153718 834399698
999473681 700347899
865710434 832627722
618430859 55189856
561060137 926852907
914259892 315281594
723502400 462648146
333165529 631902993
359017687 135257968
261821861 274583814
272786360 135357756
383491288 135152922
277052161 578614041
337301252 7107032
20958947 563583187
586036578 293411414
843749363 372127982
982139582 466790445
182311191 396119042
580722587 184864652
167561148 996524892
199217053 819537983
122776759 1959951
115215293 506441864
857237285 472247507
56784334 621634614
944904789 515990250
180081623 233505213
94935005 774361537
902908798 800137967
9322182 894751107
418665959 986895532
206323043 684868156
152975695 827521601
41477917 836500519
283805916 34867528
536331024 657532462
322386408 756969987
22570019 234794927
829598795 125789564
551639891 367686359
982307068 358528825
632553384 903708680
94654503 941952960
117349307 110176473
536538091 287251751
255874059 134652790
189953553 704298643
303839759 760280215
916751159 809111097
976415073 541337770
682846447 652202310
730087724 803385454
283650814 697236168
945015029 11834365
187501267 178005940
269510893 67975659
463598010 206341722
775498501 948324862
531236115 600364235
932299629 350578897
262566248 726915298
648009818 403442290
516943930 230232621
229137088 979826817
155434219 828775238
623964682 370305854
510322864 91242115
602856194 459069181
845465902 527161174
43488721 250869700
699461716 319144322
667251780 917224669
187343474 337299235
506706163 813120754
508479542 424618658
298780216 824472813
79146011 959427569
675137011 901025849
350330085 15106542
82711577 217443413
901673131 489400058
312419161 523528695
312510544 897333225
142648870 31328333
574300313 32130658
557031518 506135176
54646696 861979280
446499252 870878304
898337334 988008507
49542703 454859893
398777753 467717221
184465048 308927271
394402137 336440286
778680313 122918444
664091369 529823556
132621297 646500473
847535361 542409197
224953206 563073855
195022079 478802169
485993948 594372488
359458122 464879428
431489758 89278815
354194615 211995024
473570654 81435471
108482748 235458069
889747402 783475790
526103530 913492783
543524029 667711851
621182627 250379054
638435850 306803110
211625706 142787770
516556760 217156461
278425427 866615777
360658919 238685103
287161113 611471807
335679217 510293326
192717001 877479467
319145479 504816429
435468214 936716010
960493382 272978827
979544842 915580515
208420584 129251180
855767360 442679691
164966368 402764210
298894739 49673501
334505572 469276144
525934441 30021562
830966885 341294173
935976490 346736554
612964581 304254695
602663872 320483208
15228761 889631964
348948544 767653061
955752794 423911819
457704437 234073058
658273608 814999113
652220744 125672098
771691660 524844774
377926546 65722601
465344974 595432325
491425981 241552988
570998193 257292737
316744383 428961617
343200732 867888107
599616181 99746022
945589413 23709807
407448 12373037
282157916 708306261
693460101 370794290
743526371 817488175
345224452 303166149
204234370 723132688
516416073 192759793
833738964 900660749
864235604 316057767
991204933 895988272
403718981 941409171
887929679 174111859
210336082 289939727
839877347 377743777
872541486 923480865
426233890 688939153
807108435 273731065
987775412 857529711
826980849 355098775
925030601 520590389
713849203 842530697
693103162 424882090
594172370 662984187
778898657 358681496
934503399 911411855
90107762 10339291
114250963 891161832
556592133 523677109
924895610 762160202
312204186 537258164
718131706 280170106
572083014 127984386
402707245 212765720
162111624 283481163
806747211 464336022
250161850 648626502
234257069 247217620
658108835 398974947
564659116 709301594
327723305 594081808
105895080 224916273
373403172 757404967
1271076 96893022
969562701 917034999
160665852 871985493
709512557 238445342
628100085 889385746
65743326 591723860
989643356 891273940
859881716 458372003
733909098 132847062
916922420 145026220
96953876 515054800
715120168 419645091
951730501 629440681
275844141 190117966
626224061 193713226
941801691 486310956
54962310 455564174
590276876 29453746
788609294 84046219
502578662 842525368
712516955 520229587
101710102 84723543
815701665 96652314
558794445 332240943
969519213 981003646
183363909 658451373
61486555 148084241
10749734 92252262
786593342 291291593
676722666 951990956
537594766 251015180
558324713 242062664
165974676 11638304
841288516 171759830
178958753 508141308
510447340 950121485
901707480 991419156
793076228 644942714
877278436 156930859
702795473 877188389
258891910 319872935
640783992 650885731
28866349 644594652
317206759 809870086
344383567 553545966
344519737 878307340
781347714 441700258
727972555 413415347
808327803 504404643
733763078 440487271
982377015 662274832
216481235 590214124
237342300 8791902
407466270 106216127
126267935 187308360
532758429 742159770
395183652 885615863
925687947 210445996
956922787 793494391
457527791 419428205
661428689 249889995
43401436 581845580
636289058 91127892
636910955 579748464
383066141 163597636
529624007 802525263
398077121 831588412
13069462 17537919
356566009 948085529
828750206 833543035
637261766 310308976
660451071 272312878
332908599 661842351
760030892 776960453
399685592 449824311
809668258 443890079
573511863 592973985
234508454 220594785
726937108 636722210
535188699 262271271
892924068 126086665
385197084 615697877
979963266 885594469
915873419 928213939
590563523 275452503
191681079 368048724
442199060 101871253
954350148 612883298
598050478 844162683
768993136 280756518
245963625 937279661
107859899 312111675
853988586 920724164
371578235 240518205
828622332 944011528
841607440 196415001
317134794 432410277
17280714 841614345
113693793 576635847
962165310 11034274
10719679 607358926
143405606 872825773
823436975 970850858
484711148 378102505
621756333 700991253
379631201 263216231
285597771 237758872
132310714 216642546
810505477 557798173
972545955 999956068
64067285 537521113
211982693 543029189
168029005 410810061
97409945 384643702
666321295 284843929
454557384 550674374
510153840 852281439
257882532 930138953
935001030 772550614
752145263 304183642
943449371 65171
950062058 773724634
859177105 967951003
579654303 456711081
683021313 304121970
324606822 845755309
410006401 45350967
228764096 153172345
636341724 322625677
420003975 56438887
557582272 133703799
872884972 109431465
766803916 518252771
765820950 183805061
776991709 534182329
201384573 482629951
106313668 472936310
555588218 360407608
7206614 310645574
513823700 678619965
891057234 281248354
401672208 826039013
561311549 470802335
939360607 134569062
183439945 592474972
994375618 743676965
801815998 808667774
969895751 462559475
920221810 257369369
664298898 223601493
411666241 959586495
224502046 666905483
729572643 195436866
264844867 963654271
123130334 937735596
459548667 137209463
174683924 505014824
519741556 421395154
784400693 582622678
706119183 771289057
940908372 352700206
864988293 869124192
797958414 162589220
416998544 574200265
303692385 731934007
100458226 803287946
820172398 404512644
100341409 131123622
105163706 813886959
632429388 62358786
127949723 457621564
939927760 187342770
470613083 561681138
44717736 240606213
578057563 572989358
933899400 109396431
782550951 489376975
352693655 414591011
565865264 93304041
910381777 757871436
925344984 866661281
275199513 296130234
845665166 502112393
164191627 108612849
548649712 792341522
508678637 190783508
263345162 484221486
392715333 86195978
514574909 907012742
108497540 274698571
559076923 255892053
571516768 950378825
723433263 346378208
150367551 499152765
479060473 943502226
473487951 127836823
848437943 944377266
661722902 398415263
769725909 467265495
121358236 212787689
911497891 896935179
570078281 346610255
383588201 360244089
957189999 906679436
680012315 2348054
732540779 797455329
441906000 956905153
776092773 508817749
472395278 205860454
691787935 901902022
4213401 888547208
938152730 493116663
441487388 707556634
707930510 610903661
375213949 922587347
47233578 53978076
423687757 622573397
287568557 233706443
565005692 368666757
126503146 912899662
559914116 380201486
644737945 314659841
91397941 322557980
445616843 568231513
573607460 495737532
269503456 638584066
624162663 630428948
780579281 487762280
280318700 830667187
89658394 149209682
683311734 512542274
440039336 650879286
454682331 669078536
615314005 538709250
837921841 663733804
331400263 715627316
722964973 567607255
754926739 175077666
585207768 862170279
465535926 443061301
555983539 164491099
811849719 47822760
767671396 125536024
679159784 779337695
844835147 871081302
344812299 684382049
582236340 313452138
380270224 905438068
631412325 381456560
994408508 813537364
651624790 227235924
240962918 21615375
78019456 978278845
698923036 137775872
423453902 872680599
12850786 967122150
838945072 479618428
762413978 540288416
508088271 783316543
866578943 468142215
586322267 982866132
667831371 949279080
742183807 780685023
268073337 620315676
189152118 303112663
225719973 692434886
465359799 379950039
678590735 943744937
829128396 498456321
886032958 981610915
964605761 255132559
627199553 588286026
314818743 900400248
554188304 38984354
825421848 855530683
496120850 813502328
51764452 80713546
204659384 149193309
267497386 607802262
159730502 749774914
389176723 478326963
209799346 136910253
151930649 297714473
747325093 596456598
851026901 88662358
673972894 508618208
489166197 68668035
430405430 484014540
259200641 337887614
120798722 383478275
115880447 458048644
670624069 821528813
109078892 543644917
827016727 460794489
282653827 42158300
130889466 461884480
411972216 561161608
394021980 35138366
104930493 713270633
932063857 890069728
22599307 186800046
999736934 567471909
590114687 555161842
240314317 957038086
778015509 37850196
889513914 611339908
192702956 444842406
919226471 5111598
113102745 650218270
247504216 634491137
568077388 263434280
697688044 159309064
668082473 117290424
87697709 413303812
947655849 193086583
754867249 726487028
882238328 148476078
162493583 562373582
666154286 840763344
466192562 382471191
616520647 723718283
192405888 146324334
303660303 850683085
630297841 225757808
105857370 172259720
319944224 405636452
649221351 571695741
628068064 830216469
55067012 118598085
840930203 680328824
420484417 793496267
131603844 49925236
925580676 894721275
635715320 77328290
640730426 882777088
796385188 445462056
754245850 841190131
158588447 420244319
626194963 663511353
232065878 829936846
787746621 126306346
142747748 370667505
527493522 289464340
861227286 265532840
603486055 667517788
217359714 279987490
765177141 737544635
986314888 269853176
259494725 515018154
238026180 922747222
818724344 77190105
442646189 495155284
843071664 988948184
564613422 381170531
515618655 115040985
955182878 836292322
100353706 923584908
742936957 6465232
548196537 220329514
634370893 998295964
591911581 734527886
453087242 324504601
334123103 897181309
194312136 483161229
126904737 656252934
5059305 833230568
885216499 93875205
140939127 891555858
276662197 714881985
931126308 192919133
168261301 753306331
949166874 182085379
858358636 754976514
285619527 259554406
765380741 63437647
867318630 7728926
224696278 104982340
635446377 560643388
378123181 516896840
738155465 28611140
396455474 655736420
380727477 635876720
543325416 67603606
657024616 974455965
338756690 730362069
778856851 318809046
959840178 212612515
716270330 763636604
860433179 689782030
593257610 150245552
76439304 266157017
462723043 151008342
65091265 589799216
161030172 251984942
987776864 863677009
43818377 886137216
453326049 314362526
976950360 321965597
272947478 959062089
207546603 872270516
75867272 210957317
185572169 822442290
899215010 399236622
369367333 586939292
672857860 604059783
134480585 594683705
169052347 570205220
501012962 94776553
955859800 395438657
196251435 273003142
292151213 576318990
428746939 244475494
577222691 447938279
346939111 19485436
509340859 726873025
775965653 564796574
697566367 306702272
291175326 201969508
981694438 781055263
233769760 332442079
13466599 575899485
587174812 236493473
270368280 605552018
952893629 969292816
843640453 760229336
337088759 113660963
869663521 189061233
882211272 283338681
308634392 61533105
667468381 14065559
600933185 65507976
604222036 869150972
235031471 187223984
487818909 191525347
215724647 201364335
358636665 792250581
437365035 772510373
46311528 509658229
951177926 644596880
31514711 555739547
95146951 701412415
215115647 274831736
869642609 672032756
644215281 796101933
273959948 320344826
211792572 940556467
273789105 844319241
541896531 629697674
389143820 257955193
90890841 377564803
566169079 435848932
200590207 422153842
794706501 469392451
941959092 5126313
824068377 657094998
655546347 340439876
711855559 281392488
15964788 939261547
104531525 337010534
659610909 822214839
689516248 849852985
994477015 271039691
517094758 259441264
371568355 931551805
97587041 433671027
744798520 915590890
853476219 687295881
327902144 895307238
765235622 733164852
957929235 193605308
912190250 52470600
10709291 978959016
179614118 260378384
979889249 120601748
693978923 487198847
106796507 85890133
386279942 171186962
2322817 119484656
321163119 887732256
712878718 498537390
324414986 122088269
763526827 922635008
944289622 79397234
384596952 703409603
45948927 695275257
388903940 840443978
228768907 462403807
139255930 772403136
233647321 756906568
364202748 949018300
437289921 54753631
51503326 807009226
969307211 15302434
778442758 761914697
712886142 765237704
293654547 105643234
400255830 447657931
577925530 180682405
603473107 80037781
160789900 683715521
557047086 442356171
851622067 130086112
6968871 493062704
958866779 507036189
776798073 786389816
892198157 586810531
595545967 269358634
861953143 229718499
276739216 177851888
949648743 480201841
623329910 47594110
750653686 853852284
188027837 168999645
917937601 838007784
471960854 780935123
751718483 354776586
259365243 514798385
627100063 981552895
413740473 661703080
628650665 516181433
935353769 735304259
651215688 256600681
508867560 666335732
679250864 687637526
801966028 643132662
653514028 81388907
291200390 189948503
92362992 309039654
610362155 376773415
512881759 984147537
487522289 805380011
235719328 772125993
738030907 676565394
80460294 79645497
321478364 159902608
920664449 417877438
558444594 781641679
369181307 874785670
988660897 722783531
65248278 984124175
807310945 63802003
635454426 782346451
782270376 729952759
873415322 201920906
267784045 934105514
334386378 248362625
741569420 929114552
467697704 567309674
579615295 231319319
898868128 564399654
931983276 663848219
452774480 716528914
909755183 616566200
333327347 961518720
431799339 923442604
496864604 500183897
333529890 622811571
712805387 80505162
61802446 164900913
180060867 117949569
506878954 812734145
852032360 258173870
105996890 829068297
183462053 574607232
892347827 76466907
873825168 777128872
145360497 35264069
43304677 48810292
249014939 883989568
194193563 673345176
88454028 849669589
306029994 373613071
434438915 703709863
411911180 435312469
629295584 765561084
661389476 291613487
6841769 880487791
625811045 989921394
456855058 478540262
191855429 887323712
947819408 213166168
708254933 126906262
120909436 101693870
943787138 759392257
372998367 641135815
982466406 185110896
846300896 610183574
901277132 753727781
41597383 714866279
450068543 660707757
69544255 541798989
357554832 836033986
431918944 981921501
257704363 358579003
549725419 102384170
849704344 110325974
972366496 662356315
770103238 669937419
889360833 959217089
922039876 581084881
999929366 465905068
751113361 748712201
700022281 74396394
53983632 237025931
574536433 644948701
134708376 699188940
286358892 157676088
90412455 27313449
570378212 525816918
193672886 382336722
724293429 215136823
602481703 783502166
735582565 155697243
142856646 455872145
636990125 909961312
959713929 733447145
719894781 621067207
283085756 810620114
376976346 565376916
358947395 858027562
154966012 215364687
433674609 223521704
844445625 744141648
888382304 489756004
507316887 213985677
488372070 104401215
132696323 401567115
541275933 939585751
298480098 216054595
195338137 360801304
81090171 369096615
780017900 168515862
698252460 296401301
52374383 283789686
40440309 174946734
535567729 880318416
398872599 49075749
991998984 423651243
779377720 318858906
538843220 619557407
39060004 322317590
484435963 956173301
596361345 335571647
381782674 689776377
817009881 546526512
409054493 933520049
849220879 118722550
234238329 519917150
27106871 201746441
970910848 288313373
913262301 325090511
701555930 157669295
151703759 104838285
420356336 407605564
279773713 496120776
191661494 47564167
734149207 925150614
835322121 191547608
8601282 944306029
830222049 476837486
336987384 883058190
274649619 866092441
523754970 826526689
30135977 599556307
690620703 356682241
294057101 142788638
250911500 12332658
896016592 621485450
47628242 252060526
917304216 576225747
302344324 812763612
795493028 46205734
805383603 391017186
203893252 632340391
183710353 51489340
529977920 905731133
791928255 168022002
546729506 69651032
3136755 700982711
473068974 291188997
224396408 415344466
259552254 917263407
828147092 905563266
733034700 806398203
72258259 253521895
674128908 929754049
664054140 378628240
73450934 450061736
967508005 61402658
493796257 241617885
936748642 757782945
61618571 90928240
365245337 661247710
309913397 64150219
220713201 950852221
744594603 64086479
432395369 531322530
571960994 747974028
870575877 378913336
953148665 763366557
104951842 374998749
377531746 590538015
904391659 510240622
957358106 448986444
77345508 95322410
912913108 88972215
889257124 40859572
665887526 154087840
296934028 349740150
4264455 716563489
929214959 34972079
719659921 731875928
177309360 873422892
4936312 888638856
856394599 660530807
504352076 128594017
192081199 651461752
257644143 946866285
753221425 9616695
191782833 127769763
954051274 858147007
995369354 476660316
859245086 990325747
419706839 733384878
32637834 659164897
788620999 611447454
952449631 701823176
613120432 840784065
200709089 617808258
499043751 269925522
960010640 780167153
541661575 330286663
654791117 877191152
925055468 525356262
546822199 761287815
596969897 293542279
830311065 293748782
661129835 26367555
12935930 92188179
807730732 802874661
43212966 351977307
650231885 292017214
443677142 210958982
976513099 297095893
952254974 182837281
1674170 944351412
802182771 965144122
25381563 122789688
920104746 149395218
342999856 70863012
156297041 633059944
711297969 693343921
951425864 506662434
844727016 736456483
572872118 801889981
886908801 991205843
689830346 378716526
177397054 340475735
974920093 754410970
364788006 365335119
367244467 374301039
630111965 119391055
590929057 124760157
226564367 326158692
811425224 354075701
860290310 480692287
579083804 315821916
813335832 786097835
858021597 283572247
227304807 530778654
813228411 399974352
3386840 840501861
54912555 840484251
779523561 6348631
663330329 101571839
520043459 833618502
958357679 310664810
92764494 717158518
615807768 963342411
564879425 831078439
59654044 448776941
500849116 622319323
832299774 284061505
504435347 365761361
144543645 656070966
473864789 56272616
441722431 921391934
134931125 446306083
403313594 567057040
302356033 879888485
456406481 408121026
736711365 205133811
916742427 247483970
18957985 579378358
738691719 202706516
961122724 849101911
65276204 975840783
39914544 506909907
66304672 421852669
90736701 901834510
232463866 939086534
381018316 642054102
553337075 884512154
100517290 612059119
886759418 459833574
780928602 438303992
429114473 594659152
580239418 173153541
67529388 267086813
357036290 373721092
308843642 466816023
431291618 590846034
354958063 183017198
302900233 464126829
332092145 517088358
688212495 3231621
265647730 516651232
61612498 522387560
8071349 23763967
320903740 499149349
561123298 122780219
61589767 404555865
677060821 426552066
734421663 571159553
243185025 71921113
316542877 912987760
247954433 775661978
102784989 5167451
173082173 872006619
681809214 268823058
280780341 307467375
854190581 364442057
147667181 173481222
115951246 212392725
213050357 424009456
82304385 16420466
802126228 699766526
363020909 143138304
17403281 897417
271222516 775025743
478258333 226821772
534901042 673868879
599482976 613596652
752321498 976429162
660234270 126951385
986367983 750363309
435727366 480194380
367748124 940160033
761141527 263314096
719786930 138279224
591361455 916154013
128160060 324110514
760333503 281244351
284697537 784387923
185275605 987824531
791453425 88415106
161694166 233154008
51835400 615084786
933617454 38444951
604436126 461031110
617678885 126805367
44947459 494836695
740126561 896024463
65564580 542425218
854571792 668602391
190039511 385772011
22156928 105579120
552095905 742128722
321513821 185507473
685018699 842766865
596387308 745544676
487295833 692224612
833973214 18686636
864877352 338196092
997414503 376280805
206504745 629756631
147178269 737095441
182585726 304638793
262761248 324103806
480012534 143388256
499329982 541876834
698648384 929939970
414126535 11180409
850999962 446672316
284556110 353071618
378640196 439225208
978158779 379213324
379794593 527673992
431169335 398737980
93006938 595061741
240198476 914087616
990637536 684172736
164875448 448988462
783045584 807271191
253329216 33663991
929982260 325564573
780643671 830089864
354541371 834568011
653358915 525731066
356068093 464444830
144387708 813463794
457948519 820676977
409413142 990405958
899242857 554086989
293437021 493197834
359140824 571773651
69996754 863731851
788688720 735982297
358699456 766589544
347619456 317435985
901059037 258676083
771314292 13477844
205170948 20218288
347554190 764029068
963768603 463754152
411291056 629643448
65529424 737893716
291300762 955990329
416444209 121969287
35956721 842092084
780676014 347516138
532623997 130499529
241830442 415335277
380865588 749823438
284962104 675573381
439282876 325455802
654169665 709125552
323114938 760338784
638500241 969922126
931957345 741726843
757285401 453073324
970019377 850937754
462197478 584037060
228457266 445326891
304074342 879886292
214717876 717511867
231491737 341282514
885707360 957167456
471417271 629186918
671788549 244269991
309444440 581880997
157718500 675953777
945075487 232805071
619744435 768738259
263206036 89713601
202532285 44762764
244155408 167130621
480318502 770240803
456309457 555647060
636553293 195156125
722423854 51634222
12280138 267947492
502042742 529479318
538557064 605924238
212748068 802757066
783929035 775361331
135362920 655672448
635551338 336351482
344617072 763262038
192517294 295743480
477955345 259400669
709710378 542496425
508749021 191847760
725758334 334225943
561191602 131082546
104852491 124979892
526253779 889441751
128436066 320964457
776435569 287699638
434899707 511931756
672150789 232720850
643320121 174245132
49044958 633152629
764700625 767565140
992541406 518366781
260154665 69601699
295501788 418896241
391101503 248978567
845478205 22273219
669662426 101600436
789189706 158729750
123242591 118441875
713127360 910764869
583607520 832267726
603118952 263892665
73426246 86513459
748662613 431855899
80358938 626684080
139076282 359483938
185513200 217045118
749363301 202060429
843384944 330760283
405163740 279965997
993764098 544074259
830334746 378255894
774293840 322654406
194673926 893218829
330626465 20754809
209449902 839595207
434847189 509578506
58911084 416674506
209786257 233090799
375611114 697569035
525137968 801876242
360379633 326051165
2336224 354396486
964869471 104353651
267740905 45636196
704399671 3222675
192034574 953186567
692993490 232600026
965383948 845269984
346467124 800911654
488184383 719845814
957480314 971012259
774124644 158826749
78558063 272183161
611458322 948085821
403469311 336946113
76391697 689999424
743795790 759792612
182830676 145574134
945981734 564594994
994954376 393219603
2417446 831267336
445237613 182951345
391409227 716772394
880675237 936937546
95635552 118779479
410968645 632496893
519639054 178728465
347271896 147528553
180824776 633191499
369135124 111660921
164601390 521552995
472454038 717653116
209113882 916370268
417701957 534463728
912188673 668571290
140577146 559866226
75911005 828104808
213049788 576234761
905838155 356442637
361968813 780402547
892328469 730686529
881593791 261027496
522210388 745731184
234220177 162461793
838690376 971810180
853211242 215815300
560959220 850757200
146788899 124124189
870400481 224792050
878907105 81371809
798567775 952064507
141451234 367830472
930035673 55755650
682804108 102054525
83776881 862557135
599236085 2484472
967669957 81023168
243364186 681239883
484732451 193888003
242665443 43231573
369950564 661089465
250133237 217202560
986629270 312373212
1712464 295665927
741268469 19833008
716804552 216013097
319945819 509018586
606687421 291938759
747395983 836514534
637300805 801642819
286408065 942120453
382232313 131368581
974407459 705058649
124757271 404846305
894714455 853799901
696528752 237615295
796392964 930927513
307152718 14742542
326639612 446867339
799226428 832306891
52756053 259331716
126046259 764029076
691196818 353223601
994397512 332717620
225913286 260868084
180889914 231690089
491147462 883614537
946158864 517612771
285359217 734013665
371686718 233146820
382459722 114362042
968845083 201974453
136083523 515842475
177137942 791626503
260033974 25562959
647346404 1758630
861321285 220963924
799093971 20924875
380609001 534346534
518840583 20751219
677337322 925207374
574304888 766600075
982950469 767184677
403065025 751188367
5255966 241062166
274968202 880929104
958645031 546463931
161347734 686259694
289520952 903170930
65167177 517476517
666988443 684949326
196704056 223142551
249626126 781741100
457331594 370980763
374493598 143722112
923731019 616206596
359780211 747053021
31508687 36039819
136988039 879982652
311966714 898366030
413929761 37226072
738302585 824656546
315226189 659243849
3623825 58104378
167117338 955946841
422329693 99275347
175625590 567645102
564582001 360643826
510481563 689056856
137507550 631151798
620733777 187101277
142986657 347728355
769105588 330286838
945281963 495987334
641109836 826367438
38375574 714003189
440216658 672834158
721760645 351176170
352027015 422399909
577860283 946190961
18165982 145637013
218389227 974871508
636664418 423581399
393104017 90249195
534487144 459167167
249242573 266857060
44789188 362212671
283994426 511673141
375528048 710686662
382068882 614751618
36833304 839666626
981827896 376394118
619619655 77374102
909074061 690721816
127513537 329757423
842301138 368675920
239153280 302354996
870587210 269817115
202134906 462584809
405496811 214186329
17400775 772071200
995864852 321368177
754564876 248205257
510879952 694159790
706440077 16445201
188781727 717309228
270806730 858891057
368251920 913771033
775359936 470367191
700934126 639961959
827800842 525246668
349140743 758778858
16787 560637511
648014845 498950034
247685603 496191168
490747706 272527719
121093201 7577118
389098764 918733945
828673863 712055220
562114853 616898206
6209811 84080160
585426805 726860074
562538780 117015973
252707148 973812271
143472868 254952125
892867080 167601655
380678848 301533414
719142861 48785453
131557298 460764450
426741548 179351573
468333138 874047201
534185632 442709056
636101333 819020794
900935589 970481705
261749244 958373029
423283628 392834693
765107838 542665357
168246663 913514233
782614265 575680106
207376120 647847245
135249361 317629445
756032135 725346911
861325554 975947422
191705 67343230
750115094 659373414
754886695 669715498
160431352 493874845
162031444 720174195
914881875 210484331
300035280 402556817
985453719 717994746
45258334 1036288
474403163 589642554
988666555 744879789
30962967 982854705
236787623 902658570
52524560 979564061
248324778 940093644
881827371 246707105
704463909 117954894
666731894 186897122
752361142 778357107
253341234 635528932
417734358 119001417
855548083 593576277
618706052 939542389
519986438 561721334
324260339 494542505
451720701 598309780
702813650 202071146
910187975 455569306
375814262 759734764
716064811 750025919
61924775 950801177
18466913 178695903
158082820 816674225
108894861 373564179
255060106 596045017
344844779 909299945
91598073 638262317
963520082 911704178
192486473 487514254
889418289 503384424
2540816 694923701
259583145 946664610
158211449 880680121
690827461 935446916
386734964 475687543
399801957 200506594
90883439 555453531
219101160 969878773
572861201 733115891
80996252 476052995
51159871 757948099
975923290 279829174
394400669 192751329
826903174 434567406
893572137 767756699
804164027 637976252
692706473 118827142
488880593 383116011
637779503 293212170
491890394 83698615
892077815 93342875
469960262 585976511
189096919 212148552
948304529 77503628
542627278 589188017
150123531 67991757
892685453 121592131
126463865 489650080
935051652 826293555
17256710 562623462
751357393 13291503
507538375 274387707
335285731 976458678
142680041 156817568
152295088 256438339
737040762 918817018
483735460 539872720
589416882 767406122
642159514 961233215
23126596 538423161
668672897 454824249
567341595 478991551
412197754 152510699
413020698 622385666
770963627 256777453
757300518 332503185
359965687 304232676
842955459 393000092
73934632 490699884
190434122 498430432
311899832 177549840
938601417 692109178
851044982 641022327
797668061 346887022
43138456 555710162
131738591 607568341
44096557 905393751
982887405 794126099
464350502 539952349
361622623 613426123
603543892 623303055
544483815 94421292
505419558 888789380
646162210 20484895
34516733 987756113
704748297 480515848
156977210 835088929
689555773 774085034
153814009 487160742
452570881 465312124
848157068 274593639
431765819 305285067
34453142 171658642
81107385 946996916
152565858 976415056
649030938 824501183
713636063 917238579
896024411 104688805
60000572 991471820
347941633 795801138
507188764 706628954
226561248 919734085
626230134 461896093
808912519 259131893
242598924 865271496
439797577 574575822
446467206 901541524
483845096 794062393
73736747 671234161
779689695 561200121
953646395 769046999
118451532 937640146
854513387 184136635
270850680 635468356
933805573 117850229
410768636 349382847
21426355 251274284
670906641 903883249
624775118 105023621
45150855 450933560
328024020 714216857
679409258 887218510
315356154 385675610
341209597 107971833
332318997 173507377
120899462 945509059
255426678 62243559
179038173 218238875
950484828 702225392
67170885 553641250
942357703 719565916
44335672 595112386
198030158 254219658
330604016 175323107
782927889 831636136
135370477 16748670
733720379 666658620
475453370 319483177
225721728 617270916
892133261 339256138
200870771 948543726
157922761 410112571
985414509 792033100
547626415 817311255
506411398 909467572
687028020 540092196
147111872 631997677
93059037 929551940
481447868 850992934
711488922 145786308
282383928 464045587
447331294 896242687
571166092 530228510
770827837 999540323
261302714 989116767
994250472 591289036
725784389 359839530
642063319 410065003
925545317 121767569
776932546 83089380
919802410 578424475
249000651 755929752
332893724 155624059
91652152 263944829
455097363 37621462
539898990 172679055
469849099 488466816
996351529 140126980
194797694 856475388
514052988 539511107
371208149 577322998
377520962 679753058
405386905 342951566
667047232 708067542
148168247 632150211
322277898 324842719
523788064 219896047
358097144 259703952
251122447 830095843
890697017 304110463
672942442 629031583
609146881 234944773
48763330 373359022
682158046 598004274
976829045 872639516
23190824 23081552
192129395 904919447
842719762 80593693
46917404 456737519
88799066 99899721
406110180 941526948
975854178 817228239
185208774 747805970
138347181 855622656
193691421 388238367
249354321 850696627
764384136 269263528
293025090 700482683
891832044 810468592
466843560 439051267
988859017 594170038
426614699 112889626
652595994 348806498
591401362 667934352
992238429 154265309
556845214 940539447
775823884 999768264
497646323 57376501
590105834 67042883
168445788 948691373
574815808 732097336
995802894 8805827
576327940 722729095
863803724 85327935
519178319 201419772
572507885 888895748
263672750 223196596
760004532 999018733
635020525 431264726
231131968 52175172
206783042 6060667
589144133 832680231
957915595 595485875
785080110 695296905
148601763 769393753
766086009 918720138
513199828 421170516
486683942 881667374
474370026 101115651
339044401 302314793
775414734 400688931
635760899 806577678
71890535 429068997
734709988 792858275
349810927 180464130
133325350 571275759
954919550 322796196
340128532 990415728
844387940 436414673
386889132 725911513
540828570 135322402
22136366 472637871
222387969 266849722
304596969 439218371
310736517 521927047
489608300 807877519
665754699 238371150
928393679 308431581
900988810 115953304
578108822 152844243
619961737 25393468
95195577 236007515
33612980 601559349
287541351 581697895
241338347 107409852
91537178 785170867
854399759 8709668
141873142 574693567
95584409 590953427
207749944 144537174
383325661 34885579
946394812 662374039
587197502 212772089
809156467 925485964
817108660 297862462
450040334 248992055
178037305 797595459
71771278 358159894
68392892 956310399
354741894 801082799
874720770 792238153
441470923 551121180
646986540 509956244
570110164 157763217
414325044 519599411
447137114 712269705
308912397 173529610
894116062 614403827
257884036 310435979
700770283 421442618
847749465 594969779
327288386 182962254
260483206 118717479
795237094 748585806
425417632 451404116
211643087 193824087
81177527 201850833
203636428 358578200
252046336 607541979
290031402 947755985
928448900 948393921
299578341 145817556
565049735 398744654
581209565 16811221
935600561 549294497
942057015 521747214
205297285 947012120
497804913 169527938
68289404 335659115
453890822 869791581
711526077 85872826
531736186 800840316
244356460 755588227
628666860 717144210
357566996 844113890
131354244 673567248
589454088 971474191
866949285 445257443
341059683 319002709
891195089 669754752
248235520 902064288
408242275 957965353
453966029 665737949
493369313 712832128
466424903 252380030
324976845 362021550
903288022 458319093
832721798 686811179
183776572 89659204
806045966 468817762
648828960 3104485
33047265 935159525
698092481 910398522
688820278 175609929
978003013 3239033
281934397 964189711
98047633 345438470
391321424 515264389
181731184 305368206
671550132 366514400
89371923 890813143
833717394 532494877
66988205 874713461
401573144 659214637
747031653 700141431
109514087 61613970
231228323 979385540
367418654 635036101
333994768 490219075
321805075 176046832
743353194 997754330
308754491 939004853
677588431 484216608
549717524 698235231
970726034 392374696
932871975 6319835
844279301 333196532
620160121 257885764
848643132 274385947
62655243 142337258
822371565 97622236
879365824 265543406
516225151 339317461
765048754 785662663
412976377 615789655
516123726 267560734
770952576 499572390
502236917 373325668
621202635 895268760
655459350 999695287
81413701 984754470
802545045 14016509
47144008 328026998
889977717 471191365
380379235 570115207
209635723 729495637
415792202 786377788
919840810 535771448
284591515 31789468
282111711 303069883
844488666 688318288
412483957 657112712
865268586 942406675
534521796 441657158
415747811 921719326
393840308 206733051
70810804 516509132
731487357 122987590
665569983 530204742
954388740 306266745
42910964 384935534
393013882 773835229
921604305 578811862
383461779 835951226
172495467 227152323
521540847 822824203
976762561 548444803
164256477 602251233
2261828 169850515
999032004 435138552
7277639 33284890
8861092 701770686
114733467 899300732
480454468 476812274
37391562 575313420
252897448 281506028
649844190 9227043
657192553 950433320
642978234 58990092
411384694 555066571
94009900 429884350
313525549 280537598
515687096 645623609
715838341 987434535
145863722 996013149
283269812 621905631
276674572 152940410
599790832 130278194
8815475 613088337
359304601 725126511
400435341 633666261
999605081 647422058
469464538 95921790
826116213 624128906
339623740 229820310
511125263 529396248
905480978 959126646
821723706 396847769
162939523 250659500
807444894 360816523
366254230 319244609
221864182 565191209
639548259 943898629
91381061 339439885
775774786 864279195
779301600 908289353
876939810 413466705
273083532 236419980
773455896 469265084
928677707 837891311
157925936 253926111
462101967 233171570
482617588 847245037
353187101 683051833
221979939 270527297
956230305 295224046
865008820 589447560
865809811 732409843
978313082 802806858
254610076 801787984
865036 752249406
711685590 282364736
440255492 356367251
354737356 231133075
941905978 860762294
928297060 395303995
145812023 812752774
302137847 205116032
715209700 542660127
929121459 729712333
665280629 978041104
584010173 579423560
29542182 886025597
173081907 942256458
373463811 160353822
54750210 235030826
316316769 828458853
986587956 376226466
691826603 860635130
120521145 68929642
460704956 838298242
977167936 76271966
318001969 879683125
712824282 778662482
354974498 869369536
405713043 986510794
76230379 527705052
201364997 712930333
887883016 542347916
225667846 222514245
278987290 5938163
416771398 986273030
232127951 622091321
873329469 677310614
218900395 283508981
932013334 26381099
137600164 397829464
667520599 542376509
192022575 880891703
254662354 808110397
838336313 521025760
615573804 207685882
27954509 367814728
692663225 743543770
464086850 162577622
105577859 136884663
235307797 875999594
537822547 680449233
769570636 382376805
297849210 742769322
190474765 773157862
512651187 797829674
561487196 337452194
480945795 406945095
410477010 754728957
648917931 475923637
49916457 632917157
228153563 389033328
74890179 980842281
901681086 250713833
968165167 652127941
524291526 458539726
506055175 644967609
989328188 576524264
809101650 194031469
734986134 489655708
339136165 194056183
446245849 627433783
809045702 854538965
942547507 920517153
26054762 172244606
700383120 756931338
134873881 782150051
759769676 54663603
631214126 193300743
40073219 255179606
290330618 791809783
773404803 252049331
333264649 813885032
699796963 71796409
611003260 708568493
244769197 672781517
286945941 904771794
806021561 596684370
603799448 797584688
996391180 362570644
187075594 44664848
924595398 945685666
602953448 217436727
983019451 279700581
230380998 830214512
430298816 498689358
697653489 437907532
477035676 609641764
587984522 550420424
283826994 147871394
163175313 282526661
809883038 717566339
246614809 574877722
800680921 413480938
607694057 378475059
552621325 869168829
523644717 44589703
739167547 45929278
894535315 284579860
4968855 748460851
521389297 277067883
564898170 288764342
458308967 229194627
549635597 644835998
804236049 787905769
654797968 12489724
124172134 534038037
355688264 675653057
365562416 762036697
583645955 42708349
33505576 817240306
334191945 774756418
385811245 130822081
21952801 474400935
393636641 448807699
127917181 110134505
221376608 432430108
185228867 607282475
960624862 255761283
184434654 752535772
239512471 180600843
754484795 874607687
735527839 18604476
301398253 288719277
723207758 176078759
192176333 287569237
37178865 100548549
105284889 782573075
839778062 505782229
761889018 58060136
683522612 363245025
183913127 705477183
142906133 68638633
788378538 70098046
821413887 175469703
209783474 97577725
846648639 174325139
786310977 203384422
475171455 710478265
352178877 374685467
409234656 384237625
734713960 286312774
373404482 850773877
99132338 644981013
280891992 487859897
806974535 365193807
968929891 760451104
970718330 230137429
662316654 787263205
263650679 784932292
679398940 596211194
556632449 938716718
314081200 998009132
979134513 816723191
535661847 587966293
224866129 617903623
117769488 666621131
483740946 775648477
94273567 361052341
703327261 689381478
691378521 47395235
367126192 564768787
545385591 824681263
179971591 54684821
892899597 684945487
382616533 249425464
620584660 482871867
887052785 237067481
748806435 645721589
856982542 120972165
981193597 90416762
466105251 367375792
681690947 771517827
527768553 458068495
880648330 687731448
804810755 582463762
481806855 138269938
354098487 389134594
317553191 166483051
393701722 629879730
307356988 705970309
330412875 38477285
647311057 960075379
196345237 912229436
773382686 370610184
565683000 64808410
679295895 382788314
828192385 693843606
547437983 800292882
398390294 552564956
793892442 828408020
288130062 108828961
257805471 80217925
481583933 371288320
940056076 386383421
873952397 769893366
142094901 434654603
502475399 396457398
62450420 422962399
915075313 84352042
205988324 469155160
885921938 760779528
50478825 586921387
417917713 117965580
828262886 609147116
834027260 286554839
26991506 793488892
504929252 728208740
436617573 528817040
304303651 569083052
397054169 288214708
82258620 194434261
722340847 305481281
935398467 882592818
826857642 777519736
333615033 778670042
278534913 404956708
563739894 232071712
960470134 369180007
394685406 475345029
452157951 732851094
373692983 18652198
795069735 718474417
227635355 308366534
184996179 764969097
838214943 265655104
571390357 711750105
423438311 289613337
657631168 937093920
597682018 709094649
944866 614262658
627488616 469103682
507722564 120837485
193680852 536686074
713419082 467213648
515075204 324841131
346671181 926004486
727685501 327738843
67259015 45982684
215216676 992090151
370923840 674494663
130555269 895626249
378463442 172632017
923823728 225424989
162792894 179140482
819922499 877711532
788084341 930233685
210497734 503588431
450428697 587779566
533026754 891313134
641466796 815199192
842826318 377158793
825992119 76189548
359535046 643236883
522374954 644118540
355038067 956625118
216311060 263304015
693135577 571358997
905049086 916831062
333150366 980327522
741545445 566791741
57803282 91087315
755090606 320921951
187975946 250730777
200669583 317745230
106616738 503362091
5873371 236550067
232921583 170274584
940249998 885419895
900060141 106124196
897364288 890812296
867212548 282795447
831912383 728094483
713994037 65238904
76479125 783003634
500389881 371975928
769180899 958950233
870540143 329908946
415439981 666262315
8059982 469111280
731028329 475483396
338792381 55230300
864875242 619013970
831965394 371189554
219912676 40141470
504275878 370282166
315364571 20675305
536635922 757141378
48617517 252633905
764803592 69547480
713149688 721729299
515365775 342561302
111024809 231555210
809938524 478572871
855766818 202267605
383959306 258904277
358199175 699926903
188104183 418194269
209730470 715082840
680059322 138499739
635586560 607762953
911599940 475035780
475099768 67745573
106195858 56780659
116669906 933221644
321056635 121515642
39647847 242506366
60336859 826826585
957754408 286783408
394711439 524854964
983397932 111915939
648249347 474997532
548813408 60689003
40671970 448693147
677072036 321526436
123664397 153760961
978356243 416288936
8795212 42936416
599504089 750271566
311124851 859578715
6591701 589383524
726607311 548170387
936483991 774520459
936615702 24367741
744890159 333867094
7671636 602106477
609046845 937672347
511641890 405294254
945526769 825353853
506836442 55209058
470585293 129434393
466161060 734570405
453397641 620012222
157086010 397080791
394657840 995659767
250165401 951943595
338476092 940734384
945376363 166750022
478059577 196350936
645194155 187010876
884714097 250982331
179611719 349508729
288256290 195429971
697798284 262171136
989062046 282801610
380761630 864894460
532156818 374541453
88897893 632544355
253008394 663627219
78766667 252937396
958082310 371329564
335606978 917320196
379523006 177849451
24109685 417601237
520173703 183010458
739561127 169698785
907579621 430047529
170289603 570573552
168203449 552140248
262011796 123302320
4645188 210648671
505942223 400824675
38730814 697644819
95448435 162188956
919034885 9270320
863470411 292283029
749613810 697232329
366055057 588221896
553548361 632606893
777760393 572599622
684505509 620365594
290031412 899327708
628353824 111055977
797503000 175882874
465599418 157194983
502912899 605097782
574555706 133297209
538274528 875941319
87426578 637031492
891558961 638662742
303582298 363145530
920752159 969258867
398795397 475358527
820069325 314416069
171141638 430548333
214021519 681559790
806423559 614423023
233945298 654789242
344977246 544526803
173268313 732960934
143906371 88816928
216628085 400341945
281568034 594716269
119147957 125605476
687259223 689622812
175550001 938115653
598054792 332165799
963997811 1345670
839292574 381440274
21757443 740318370
520394880 365351310
903306568 520684718
676650978 26736818
881682264 195832408
922648266 436940393
172963082 541640857
682903133 999282703
756378926 526266931
933779815 196486929
580948621 864041000
261207945 95259444
233666927 62258194
625094015 264238902
605699104 893916890
736625192 665072301
354553859 394024149
586406218 522819966
840136825 277161269
327370855 175268504
869752161 263891102
642338864 147974332
958872449 965949945
40331389 464528769
878076499 561935376
679701260 840175164
904269372 209608045
825628630 689639754
59119419 404162457
249534569 156725780
592928570 339112960
250161017 380735128
203622937 396830411
267014521 508153100
171257780 116716957
181456300 264119740
722694529 1810637
227647014 464664459
462423838 741459381
54819044 737947893
909402710 503585785
183000197 494649617
292492846 963548806
507329673 646655287
544575710 387914500
857570527 601024188
650461548 73862155
238721753 550389991
697606821 90359795
683234986 633725246
714392450 385391943
566591314 814113211
800011911 430189963
392580667 865755935
969963537 521397187
522617723 470863706
664172474 769766994
29862631 429182625
127794640 474647490
328762862 257653787
816036244 764704263
44353618 484812386
874703022 249362472
194734530 963707670
812646054 638497995
406737172 835756836
159969430 189944894
759236338 334638876
612898930 560257432
693008874 546278624
895122024 923466605
786688931 477155426
704246829 937938219
86907439 794166185
756526105 878772843
639070141 491165859
991023331 530127036
835103442 144583869
661096674 928020626
680220332 457214051
442281455 694361174
194191093 144058668
974998477 382977044
300217501 546352582
842247279 549053921
807982562 799758466
390384550 631964308
896516391 175172094
944143717 553570232
249758649 882125007
56886038 640901417
403757710 373828136
95339880 384839899
611627846 570018878
680157517 3684976
896125624 391330673
865567468 74792081
935739652 976441921
937689639 454951588
603320840 195621902
891079421 872807041
472391344 270687130
76082193 270701994
456367731 775738671
296259586 135259388
646681522 109226783
315519508 613667854
916230752 234422015
4722867 65924940
835535357 709743432
884721887 248489417
767703299 368243805
344684326 210195098
289035666 920970676
453956866 487766340
454511379 726794957
395072344 122676500
960865672 511726363
452354843 261351965
381568510 100924558
135291406 15465420
377323040 299235513
904535974 394082089
561968870 33843365
807691277 784124588
23578218 776557361
453656387 287909306
852981284 705509471
33957307 131823242
240744401 256643828
73011490 730320742
900279438 796807766
446321141 709685713
941182602 195107185
184413006 699333863
604070520 267575217
558573457 999434752
841803532 505570351
921048205 924612793
220645876 885254808
747015561 719847960
889820344 799863003
265654931 488098743
948584341 919978289
458977280 757048351
432669591 90510472
869995785 296923108
105724645 842415632
420240270 846162122
627740217 320458350
844423370 83969366
326290566 415985736
372520972 218522113
456426284 690910234
90050742 7718538
552857351 489234774
182915000 690595237
682048675 212640565
858297863 103699565
317937975 169432768
740872618 644827584
36233306 793457420
202173661 426787582
666572623 917160769
847468933 523775958
218210962 825807562
980800928 794352252
529409056 962280182
481478548 508190856
340561477 630902364
873832012 475185005
380999059 553681640
310431097 836152468
534117871 453861511
178200058 725146388
571555525 46230635
460084311 997834512
462069851 384666875
355563878 675407534
589270595 838407259
944426768 256430768
301882090 318044051
876612398 444972720
824719438 360440926
514483853 264895740
836607949 749643792
382654988 673548568
794298406 355749877
608154524 119067206
670320869 677160240
943714565 990670510
953406195 210412430
908351211 616598885
470680143 305977457
344064235 346542458
961216500 597093483
453215715 711396884
287194877 994677841
65092569 187156070
325106087 423375142
527294044 948108871
628461160 124663219
68620836 436366074
105401808 892458688
24772437 884386320
633191612 335355646
994698211 744927180
637059854 986347580
210469403 991500937
402454163 436379924
556686365 922425087
712293248 579846070
133076460 267129307
164800645 419939358
1262675 313885808
138250387 66923861
95240615 472206293
361542468 524216287
750311436 842623168
816262258 446700204
287884895 941289415
663780986 739734481
763769729 785838691
637479834 568540501
382109400 94232002
129667854 266137724
212130096 654781156
863656151 149287502
78748034 855091354
145835432 174207288
716644398 251748917
171592204 529191464
77387580 394798946
808007115 848018331
687240083 618009165
623189467 51058715
371109005 509301170
442325110 81129405
214870146 320095131
526207410 511270322
867498479 983151686
940639678 609686780
41603906 958308133
198799547 945069629
949354308 55768574
23641652 598745770
561349667 649336883
981430332 892497439
312083227 586171420
435604515 510239821
413240513 929406096
67432148 602725646
654703747 256873166
681508825 174088000
784464073 484884561
743912792 582850041
372565428 561830904
136626284 240370698
495585536 329458540
701596261 512415182
98050114 200289447
705767499 114076744
328160732 411186449
832238797 380120452
219233739 555399134
91037092 706824522
959780072 119500285
595673540 169254692
63124606 134172344
621359463 812440476
352933258 611335593
434696620 425377137
740493641 22096963
529905327 777820769
719527203 990884134
86228403 716208740
721064221 443358726
185467942 833255716
467480461 294844128
818887514 55190777
820975980 76332911
25271737 548579753
971177258 303234988
841744290 1343969
954373260 896311866
964551098 667114184
576138617 188912369
610309722 992847363
228368190 926414036
626833979 919258774
789077318 133186621
517362292 243002312
997864146 291927806
430218356 280844650
927747588 805624494
361400274 45205877
184337101 255023599
918806866 896048109
465108560 851079381
303947496 919831224
131904329 927355405
65826611 606788753
707178778 745177113
479314586 52150036
675902324 98687673
152047618 8844281
138790558 420148838
119038761 153937246
535175781 795030178
337651516 75288993
925687911 644266349
855238140 798444639
632428206 666827314
890254882 509619376
965560779 940464154
160684839 303791117
686749923 255881034
982274405 961217411
680204029 386418988
709849029 992805378
964703549 482419954
949202851 714000898
339270718 242748070
601888456 375703317
891456855 279035429
831666903 785304443
698778526 270540998
438854922 141738014
769033744 489821223
781609400 240598411
524903355 245426416
668997779 979975604
571890436 357773436
907296577 32525322
269609981 306885178
41498992 968067653
885902281 297887606
509233225 322107046
21826733 569312506
946864744 898614633
207268251 109721297
369364345 318157144
767757916 228376614
873382763 773368697
985626712 264877900
574305620 866039272
537196037 638648279
786431969 746116543
493797098 796411111
654036856 414289969
554477647 898736004
590249452 932106422
765257859 222487845
421609948 680762464
520110793 876073547
722766249 268631629
729751521 540161354
468480017 988285237
214449454 91986216
399344749 525017123
443400841 785258142
602827907 649268801
239794337 407520060
890110985 115992012
331863208 726153655
438609446 808150767
808049158 921728519
540356362 452414790
362934132 596941708
378157786 96349137
575075244 852351212
431641108 542926236
699472845 104166012
702669283 770555433
386215731 710505334
99537874 300789819
66198914 298012889
817610907 939969345
395643586 467957726
675112478 737751902
770754980 250130541
441293329 70365667
896688917 294078980
434082182 134531270
577872877 79235862
840868984 848946114
738491911 840342530
652144321 332497212
967612364 918961380
323614847 638305643
599253724 379033573
476320092 673818090
474612986 601963931
631021583 716558388
392292601 844248531
367082431 511285641
623663082 834399551
434725480 874074216
384495286 793532288
145168275 715424792
613020530 265740591
445701838 536586587
407886659 562511483
852286230 912414141
600878438 406699252
228729587 243763019
237561 37520271
402391882 634324833
181854563 381394630
279687648 808316065
898701408 55537884
381253484 986463232
584976556 266524222
273819990 611970298
143588427 774393349
709111570 128259814
867551603 463907480
217339156 405879140
481155863 337486959
575520111 315866610
706517010 940407538
309749262 971985566
233495276 952928128
684108429 480117206
697681483 853982133
34779483 365643768
674104544 536440916
237859981 86695219
727219327 950924217
54536890 32739582
571572354 490539824
479541933 138673504
879253553 434873339
131662313 394608903
845139381 203764361
613863041 255190533
486978194 493531463
871454811 615811080
958357762 703118471
388719466 50600337
282047406 707754021
711920906 807955381
437785426 633736634
501898867 735462915
720392683 279027697
783395163 788995567
502793582 709611155
683560069 100204441
194638463 848466820
568932513 338846021
667792189 778574890
620343051 780241653
594886735 692901327
186623275 837418770
71872541 679427883
951431735 135007910
369782905 660894837
569794927 29507566
144146499 185584748
70098999 161452714
437555493 730089258
121099841 417633286
350001518 843020179
48115167 855931572
120910610 305937089
314926625 373745540
6380971 348782959
513626323 57663638
524540533 456675480
902357136 662276410
944431838 659658668
509843692 348044137
737304999 740013155
952972766 236705559
463840856 635856
997245158 255510453
697225647 727244457
962644252 399032043
624855211 420751991
823503437 999324793
339710586 816954886
210837111 36077383
738291451 216992567
324943839 626772416
618913836 615041183
217844557 713418419
884721286 633116505
345121593 257140862
83611521 905661400
34171620 609616928
68413025 931909618
905407669 78442087
852644355 514645936
277348946 993303998
578614929 389030394
572192355 906697064
133366113 378250402
764369479 194951243
932782846 826369696
820372534 385414660
495097809 622866040
176647926 704307477
919786859 461071544
183094070 58018361
309113969 667653277
95091339 248609496
477182244 198413014
946380292 738376342
18396811 647592544
815516780 100974086
638436928 589548944
351530621 585354965
740092207 452477561
525853953 330876641
355609023 912311057
482984543 836291754
263598812 938440795
420830320 397775550
75825620 320204290
558309716 519415259
863115389 973847324
462491875 602896041
755951598 569489598
674047300 464738177
815488981 955001849
641963167 819188930
430135739 28728661
910613062 258447008
990522019 504861819
639392512 771667151
694696500 340736526
353156063 539282864
673644982 299167454
212950069 958600846
415217199 833308053
620819537 348218757
537135713 517505376
576608311 846960355
910129249 356803121
181260428 65350124
232465701 690021526
720801675 328820624
753428343 448664257
533847112 248734597
638473776 767119378
604980990 125047447
208081917 209836529
366799117 788672601
315483588 12584526
106152082 38120789
796333868 507998386
206616543 117326084
510196244 906239399
735142394 517946716
92612283 90640065
632687693 504645794
71179806 558399425
516893350 932649851
985452358 484518490
327312196 10797867
307574036 676467565
100868070 758603985
457804526 78666846
636760531 872879005
636052655 310849038
122707498 886763157
989978867 719850892
207784941 580487311
311432749 367695664
702853405 104754115
331076895 288123432
261906356 257112446
27643763 549838137
552609836 134916925
955696626 10596554
699569786 668170353
789798994 455466950
714083051 906440923
533867821 165187367
33222489 318693910
528577344 245177648
11961563 212208492
829197892 298704026
204551383 150582114
667101635 853085984
99229487 243403326
301878936 850161427
556671247 849947388
538832545 166563042
502961786 773929867
844971521 771043744
500524419 563222684
52318179 594477787
823904015 344326206
135390227 60973003
114831283 789628440
426109204 272278711
582282050 521983712
650271032 226107196
817331136 32540676
569949596 684914041
266398107 708880266
563763253 941011489
513528222 350502202
243320783 532662753
691148202 155163783
203837178 516629765
115863735 875208191
270802535 788590045
630337768 391386990
58566216 754251708
665305745 943667156
904193382 127924171
415588867 110123787
598805195 108440968
78932286 924417621
259239181 863756058
395779698 911295672
2148729 140296634
191568143 366141747
703712635 299865576
790767233 839148273
172014226 657456822
615063611 88880289
352709527 652997653
234619095 11900741
652380198 566888966
350487090 113722200
577060561 867408920
577556570 173308376
717247585 897870974
36647846 12892661
513722683 298944993
187132756 638219342
721375625 968587781
178247343 238967022
926439417 951260223
406854320 77213008
195648466 275443902
911486372 123895057
118594805 929617734
938907025 345110344
957514682 948557048
408055680 847687879
921849900 371775449
927696122 90677130
795403777 151263955
491110716 354468348
454614072 440863507
842412499 461856994
355634636 665689468
584408150 524896790
817868984 373359551
170007507 304859958
114167841 396709638
635682471 409457708
819390733 629152454
403891430 611752819
771659859 192207217
307242538 882564701
680875489 483808100
247021121 466489196
678008330 644139350
458161377 732723234
606367485 797183569
601417501 585799825
575671947 312162639
572069363 362152830
496181254 243568641
467114289 212771909
979645390 250338904
11025116 948083141
212876303 305651817
615814309 33775850
835035746 694083356
282351698 619546211
263546441 716317440
535906960 1580971
68997873 784927133
675091168 561078699
928673833 989270500
935467551 926901116
76022013 991273416
230626736 810156363
972056563 915556582
836060488 802524502
457357537 249691743
734036821 863570194
509821545 928637894
484422156 158298735
873027859 781183285
839743758 545876275
812055045 182661242
871784886 879983457
844751215 849252865
691111041 787641403
339592039 274832923
854061070 530545718
652082628 379759746
817475760 715944122
401651622 787050201
494231695 855614931
401584830 772583243
556966554 301202601
831618368 522400410
955819719 550202776
583687927 673630403
65204343 636977644
829515122 818173520
399888119 135487802
657194844 558665786
344238627 833365085
983957738 581582456
576990501 63120908
351066408 684696341
96750087 692097625
297685560 144981882
882537471 250122658
988444444 49185091
786819541 416096261
39354599 959755687
829667921 447299408
461820076 349407187
537139051 838560016
999455336 356268605
139783989 975480419
383845807 610072363
660119460 522797972
585923653 137423575
937686639 13436760
677496780 562704955
994084111 304532900
184916119 997898367
933361383 744273449
310306204 980245757
132880766 358252653
353940872 944812013
406013671 70130055
428711661 460684722
258872898 152336759
569302423 424893632
964941403 824859900
594774568 985454703
839104994 971380689
973351695 252983256
741250745 192199925
613405470 922362795
934299672 966591269
894363893 605783313
337906438 142216890
534848933 656761062
19437408 217848777
36698204 281845221
804719864 519439202
101245408 781883139
941810668 704654966
773087801 819637096
522773012 551656290
431574124 854482955
275678101 630089756
896094305 639048936
272791187 615864056
344772326 456295393
106530819 854071832
676661196 446988079
209679262 396193839
166963075 578886897
50155887 598217428
889909693 410416529
733951063 10875050
991807559 393629804
136021522 912528755
978532880 574872635
333947598 594953852
462024993 792972052
375819803 106284424
339858204 962593467
8095179 916289497
39862874 39034636
176758546 799926182
897029135 185705216
344335447 621596352
582396692 715308146
466477155 566382973
467652100 200352729
258469403 944833099
584584877 18257387
553323190 843391584
627369861 695101908
26852850 859210152
141597211 804219568
479257385 57472802
337148853 612025449
290373210 248095076
48226703 767970299
987478903 114870097
900346602 252247388
480155436 769337726
113123806 483579729
421515339 117735933
748034002 472374923
238797000 438333451
295501419 73876070
507978583 894160597
815193572 472463556
908158289 119258239
958399331 789487711
604158407 333542263
288610575 690362139
737788642 870604036
823281912 113619751
727684903 517573045
784580971 281453659
631917401 546433526
333968947 554769686
438767964 268743090
566392459 618442677
9125393 523893438
912786210 414569976
167351650 769949533
710748292 988936450
352879381 141244957
415612948 212763383
715223519 754240074
939905807 352372478
204424704 220255980
122490366 550934945
936802517 244002792
562669398 705237539
711848553 7288734
65680632 369416386
96658814 449192284
488921172 388189881
148373136 798423877
713857580 532903287
984858184 461369432
577365225 607136326
592122615 77861701
852699871 927032709
24605397 637669587
71398760 810348726
758404515 270850884
627905949 828603313
78006528 630051798
967835824 148209915
253465702 350565353
671521586 502079791
81780528 205797947
684578719 981188559
245441201 75049858
137115630 129024399
967102893 497373020
209664761 936104829
426865996 288967073
677930176 328824667
695803232 625359488
715014005 126786122
704593090 950577719
393467316 971078677
506444762 298143854
943290320 499120918
31679292 401269553
767993417 666313
976965231 56303497
927060313 46266091
905716426 72747445
897714093 218139470
852498552 34110730
772720689 531710012
77437850 332271972
200754436 710527877
410333067 192164936
110108043 291147816
668914239 886878104
49094049 49679514
473990596 174601201
888728556 122008555
870143141 855391563
661986880 743761408
198267216 582876011
95683351 723323060
221179161 691680377
502515191 570801692
639897479 852456434
698690280 650990546
454349565 762861718
493078599 935668537
124600532 419697019
972649327 648002015
113865789 934831620
92283899 373864397
875259475 218220507
945442581 351109144
16605053 688022921
572170949 912046245
794985817 822182279
264379283 28554241
640620565 799534079
686391871 54373686
959005592 687355711
42989497 28187285
482602062 84217399
690328008 662709333
269756870 672751613
427376715 433324486
684086497 773636758
746051080 749343805
610678110 591254168
474016674 275722396
220335783 567787659
262362305 205640262
989674457 541107585
49709373 968622877
832138456 995551376
1933489 243778402
494669997 698092679
42934519 34288397
716716568 771259305
662925967 115966294
742423258 445977824
197448720 643494797
365134702 854272588
137283198 12033889
335912828 30505033
331451608 995983876
794845376 34611630
953505486 724198906
710284298 647059359
259634832 929383695
628174786 515501987
122535894 175266188
527774155 850402041
609016683 340945357
824239142 480284235
409801534 588613487
269679076 396570805
720173525 281381335
940826423 857565376
392742520 265641843
220437206 714896160
54135964 633716460
402295974 517100849
345696843 416086747
817679418 790773770
383021251 417793677
346961048 124325578
64001450 449191320
821337670 651084073
529671116 294735207
629742189 755640684
558292975 179454902
435011349 311469046
246588417 115617649
749097820 718419448
596085472 16338364
545811795 253299525
407894214 855830390
472660288 513481808
777359474 81531333
962920182 993477161
151098104 667193416
917528407 595338532
86363786 697167425
532784162 345136282
280603977 327435398
744856476 233646684
22598123 867581906
757064758 887722694
143694370 521296013
304908205 228624846
230254734 581273797
50930996 44416371
974997046 474749603
315856100 417232524
983495893 32357982
842965121 8169230
662730401 237113171
590269600 695867324
760933943 56788512
818186013 948851815
8269012 795886225
175583145 479079636
854761247 280052423
180518317 33282996
327070801 295913524
405659683 37404796
689950365 292200130
289335569 195681876
643354171 759656467
595005091 998876713
848382224 483737828
350419941 254493661
500644092 37739659
612473626 732543646
867883199 351519903
970347451 761632852
15887240 215491254
916538895 143624756
328046876 953261641
675692131 251576480
325456564 13830631
239379219 52661763
62740826 332080933
911308768 922200586
51858406 137239583
687834998 340073721
165103788 954444803
958118267 432552411
46787885 858672269
746174955 216269423
277723833 160605433
220438416 957050799
21172527 433440932
387533712 207942397
607562720 844896063
274459680 847795693
12494994 622880430
412976727 223673001
354618016 738600579
112172317 410495749
867360319 120593681
497097026 213234208
750279851 212991667
769189791 324924813
502868134 571127801
192597780 759048363
130453819 780371169
350811770 121782892
404519415 605843602
69845123 266518188
875556658 199874572
10160715 204343877
298626105 628068349
34473551 508385311
45170946 336458640
706199055 896854201
863053461 865423295
927224055 828283973
222021806 321807829
991811603 115078739
41206436 274508550
613257249 879562415
457362086 38921803
54199101 346659806
542545074 138650974
143119187 375320567
913300885 593078004
717317770 226451399
416286314 804894139
607816782 779791892
210888111 229958754
401229048 25332991
487780357 260966609
874793500 246303106
494271108 972681850
388175728 208119065
763196088 920594887
905814612 96733054
781498429 917201587
878072322 35063948
609157618 639844981
327291988 931642437
478523101 727097430
912040748 873882351
910042779 33862564
770723459 728127321
262763906 692696255
833026834 501382971
407522389 479506256
109932438 908823995
103600035 357931930
307543236 53979148
707403452 133478961
889422417 323258662
933310844 874865632
589002407 41792908
626633251 988766593
247872376 245871733
870320095 554169173
826167654 348541518
698467253 22950068
994071324 617750441
347540281 909570927
665420291 320437465
466791252 677878942
103898680 353549507
58860495 369605251
26380717 436751988
50922413 742145015
999350057 76051678
675554556 627131172
491812456 22596879
54347513 879451989
838180439 324947614
693928863 252187133
246151382 644345865
170927763 658548646
169413539 270889405
82934884 393635065
561206616 602372783
712306187 19504474
835769377 618170118
238948834 902664536
116384840 845118677
890190403 469274688
29627229 993045254
960510910 677143756
102375422 743637586
850280182 106941689
930406473 297224216
955614966 850512091
370361149 748975609
60069688 428232835
496546890 5571276
829991338 538500232
142454323 609851004
233634306 756254611
590994517 71885996
596974895 801336123
259600457 476329966
772144683 130242848
246921416 398561916
673842930 389477039
257105254 36219751
460504676 352630696
272456060 437909175
118014516 534822756
357559309 432525627
706980493 231605066
748863452 422241415
905087285 796658124
650303071 726580405
26944629 159426878
147568572 833177884
262274489 594182270
904093808 8758422
192955197 623150724
655392137 26391216
96097952 869434923
907118368 421748691
983313759 453446353
541510446 783662197
880142514 592321277
31403677 988903113
114075456 512722622
724981119 89844682
876170706 381818479
40977992 180124482
890644434 23620387
623318408 483059736
758262141 226094290
250351913 829593668
774901653 515666603
239320060 601970531
791752534 664123968
876747719 870111993
943978132 559420057
355374063 141191381
504820080 946931301
457144515 940915090
279098806 229982027
802906978 686643001
135023574 225572447
377339467 503776126
421186481 838908543
318428990 417520592
676818175 968437077
419108934 973023557
298406282 475414746
489124274 237511454
107908870 728465634
678563983 689917570
184286634 506097328
571473863 684107577
349219688 79258941
450669980 471192579
295752247 235078185
512962896 916358806
454305163 677353275
20152039 673166131
586080406 178436868
567381988 948960136
32287611 45076208
354710356 246069570
653508533 655824058
842059594 938757737
456424869 434081656
274425540 482466021
451900138 921493419
122720684 471106665
572854700 329905601
863555129 988687293
734058118 163613875
997831653 444224823
15622414 719964678
185130568 842558722
958756364 407075890
133998096 173970857
681135958 564800983
860479041 813734577
344364717 665014532
763635095 612496750
632693966 479312595
833021607 394511902
611456556 588155268
495670885 375110380
220190946 94850350
637757446 933585304
381260965 881295286
550140063 443142489
722126581 817007365
32695452 760042688
578571143 150628819
645650143 581038413
467579443 132870025
451391524 632508439
716137970 25663697
364030099 539910121
6630558 270311134
356060642 736377206
293273657 387106285
884422826 507422934
866247661 501613441
781271835 223688999
133640507 899956567
174274974 698530725
232980870 965443561
263427830 620948566
394554578 80920963
714339752 792845630
613066904 48944761
601726698 534005092
215444041 679475385
50017919 402148467
730057292 928855306
772792126 187403453
493531672 810763021
965207415 749425628
505911639 125133192
826516476 507658907
98409028 391020857
132332102 307146393
530898671 243320843
592333013 223327467
14964502 589275888
777970538 807310926
737343524 224692386
130426308 905567402
91200396 676787377
972806572 986036231
179400504 953526203
712812081 173622771
471053320 664680779
872628268 397774392
299916906 724263439
345113044 167178248
193153857 642019180
819239878 466474721
903638123 503525659
182148975 347472152
968659420 515058595
852717574 925742516
429057420 941192532
751487564 312359525
785544224 276072458
473979843 513239081
837140985 415623376
611461507 13113043
556157776 34251710
718351044 521778852
85092556 814009380
153786050 898732930
191920464 951699129
956214743 978445884
504859645 277126672
698209033 912912002
407317592 302056594
676323217 136704149
636863663 338315479
150262459 585883833
987199681 859057145
102566516 318804348
953109538 937468899
698377867 355682271
21508987 514500815
630094600 782279628
660705503 175556361
759917490 665434625
356447991 720579759
869918290 153598580
405366302 827750700
134079907 514659169
45227436 27716687
997657445 702289649
443750736 522051335
583860624 897916296
117580951 721405885
708980390 85359241
281285710 399592737
833648781 760193394
152676771 308811788
678981173 76311230
454888687 408228526
521771262 729123461
225451657 806687239
534996564 183424384
349945265 688731449
632787456 41475198
705525325 377071069
626395805 654261780
560672237 787226024
662001162 940524434
676373266 317773661
864991208 156464727
900918716 406545806
969195062 966644572
839671953 162876290
657628043 938911210
689868455 966711858
468580590 7583084
625768430 816840558
614505301 53710431
253892669 75839261
881088185 750261861
991279351 613342369
852224722 841141625
281125722 183092825
582101364 849596989
506641764 334065984
443018374 205671280
882162017 726370994
854076827 643608699
314965014 260096302
310951210 724386180
734827000 673593727
287230072 723215351
61270788 868845699
465376248 202318139
72202382 580410270
487827747 144256960
435265274 698668165
234381123 304551693
701108367 628528043
160500309 228999895
908485115 943059376
628729712 276506563
26395877 158019822
724945398 954582089
506472494 426179123
863264599 26314164
867708285 68515142
257744436 6018608
745572824 186199416
348549523 369442477
689876830 536162407
185967611 461473565
63613993 161971695
807436000 499377305
674630342 247187483
639522907 801693149
640587173 532728105
572540473 497707367
22320276 892586207
436006087 567502485
624712393 515169636
373560226 452379406
653031166 544198586
968717738 989425871
153073079 544106971
194469397 982341330
434958239 504509040
232834208 941961820
748992528 811974184
582204128 551596772
552208306 476575931
642442934 711460507
117206843 820708732
533618656 418270108
374781012 59583892
456863405 717637554
224306332 938051040
851868617 297958592
391966917 771336297
479995702 160754641
438004188 677496188
576141915 860467389
564456550 661080374
69761140 190317351
610320846 116122286
180148714 596626863
758752772 395588511
704024937 461439216
968125287 4064714
106438817 228480422
26942096 998931668
756561664 908542024
133941310 948934423
34814931 882845645
508469385 198991875
770475258 136411802
276170655 721055960
318568914 801043829
971648335 308595296
581508365 83246281
925818589 386786580
619649178 31063121
863446819 131835075
312333915 706029944
709100375 469742090
23741907 377556812
525469016 809379597
125743252 157354897
264504265 860238187
148825877 551579581
202776988 238998383
645884747 365714173
246797428 335965639
304018168 605823456
498566793 723112008
166737696 262642574
295376420 765682397
321961402 835437333
480013797 527529160
107133549 713090672
256347312 19343270
655181014 587750839
992375529 959051431
508104861 621630774
457271689 808859450
146217425 602865960
407897680 540585047
599575921 193905941
588914969 65585256
393728008 42676421
394263113 922040277
97987184 559449824
782766689 136410154
881102518 116518179
424983220 970059239
508677918 185926209
189261618 74871525
474306877 802790740
913703264 460636485
26878 597621870
577175973 84983646
673904161 495690328
366298713 395125038
999372854 452467787
302544227 851595643
227869518 398800396
300723575 325845480
133862307 761772687
438581158 805260074
393926528 593775316
724319945 709063654
651128894 638927680
172026601 314935111
559120002 591003845
758597427 532452453
738369963 450926118
508661880 438753295
488071593 809926751
485449885 296862659
111020878 805474582
177411875 52397677
124274737 593053778
699139406 210740878
556903041 598278914
405397240 692900299
394330011 648624390
106855541 919692618
676222664 829142069
737653718 63847186
997008406 233528075
570730268 422856831
395809831 858903671
861832192 106667610
396883658 982326658
500998298 162785452
102810317 880732899
52504017 709132490
533858709 608319793
41477265 602630408
921653222 381159145
212355756 57314640
199632014 449881931
257343548 282671161
690902763 260241166
317536217 851390084
115559284 160041928
812848677 142536412
827162827 122493392
93255488 977727135
520427870 817274897
371563625 938924589
697024991 111475515
767419305 640186682
914515711 777786440
823087288 544576272
691476136 73510748
965739478 710078229
265515490 904484329
80527445 839190078
505050013 881120944
383075586 324875742
140445704 338164078
47968685 362357268
888025806 743988730
101794404 868186249
99288554 857503536
927580854 722227956
278262905 912677851
950565082 904607275
961534620 487045577
494445707 515285749
287667933 125598703
14075773 643906558
865195065 36244650
382179194 586574052
145046734 112267296
928121374 297911918
945216290 993583813
15773660 32617465
924920458 935039321
86379845 199328975
292242655 350560653
313544324 123328967
811923535 551743832
398935935 428735153
171941496 489040774
799655550 16726870
718702802 904618524
696863181 991782614
368021552 760054546
867369642 280636528
886741143 829687196
256097075 755225566
452620186 606217999
800837633 255405899
214978669 332887023
140826866 946917165
49268879 27341304
414758996 168769327
130643694 730093886
733537558 411326259
450797837 210222887
740411764 240679076
204649095 733427302
315867057 938705800
991960398 344796959
191605483 772197661
845955930 845176915
601762440 451881653
519413372 20553485
402518359 905470835
587811843 498901849
585919950 977859117
987894486 610985103
312060882 393517675
476732749 542427946
630273830 745595790
846336684 711785399
258429549 548782606
310296637 834082025
611922653 635019484
387551241 630256841
364613762 952722662
803792690 735887114
454810924 198243001
182627312 650463355
498498039 727402560
247001382 830049173
360158581 98532010
787277216 73485364
909509226 478766828
329889379 563133827
363025240 879107538
545327184 464259267
754774261 981503601
978188638 987893964
485616843 475577847
639329369 693964758
654627059 945340924
59442885 331079088
495376048 697542991
557964352 436006201
915889519 359082341
522845368 626896533
316346119 247017441
793493336 582083230
851043717 557548768
679897049 903615417
723415730 125859453
996462650 207340820
118093290 386357681
143876474 115163755
647698068 720508507
562913703 263948363
958666886 753556678
784605504 263722739
394745551 417959463
570622275 261391346
363854413 143633612
325619472 603479390
92856667 419557088
59886188 352696494
512581798 783987165
530890144 108143393
767312014 464036801
570185787 595587343
599037376 142693643
821609021 956759429
641427815 70419634
172964690 194390820
964281612 93770281
31492158 290938784
394987841 990747075
725940963 255402305
28787300 752095623
387752759 279741945
919756610 790831464
104693018 217643489
264420843 2415984
242613755 254015313
360295725 741025700
326626359 314795032
148915911 873741463
990377005 856195965
612595896 674348787
774892769 15560216
433857525 47075187
631204915 470825034
900364845 680241858
557870179 517909243
784647709 261775804
86038817 276640317
573162294 143263112
805361960 911034982
219091766 656585260
884953447 762396394
163345302 606961691
149882394 684146821
971028200 353047844
162128663 938145694
676107450 173255151
335191377 648020536
917962754 846547286
602688329 624292607
328909425 184954226
331146597 875032152
509121425 320176960
293213938 29647482
300954636 213234550
211537765 833790164
490669638 159816223
9948912 24748608
623119505 279689935
141760252 857546720
347496912 645548841
884551499 675600760
726070923 252603581
650591601 887146215
549505727 603389690
579293580 633826993
273299280 259274128
963171316 529585585
748497664 694052109
606566016 257074601
701818026 401588953
303958334 753944946
440807268 63623437
420460196 971337284
688211096 31143329
583410243 977702267
851988965 703340707
168233341 862522983
961807387 347367444
464704853 933295792
411297378 548774751
687267679 247305572
100715386 408781942
708639702 561689759
203147548 266338955
359836364 203516374
189277056 763673705
211220604 538508024
503722092 146134203
747215585 439077923
47210893 857401728
77693652 218639220
783552694 238139322
410770724 197384839
174789707 933927872
967977393 477803399
753663557 241635417
630615535 580561140
796957660 975750943
264305503 597960633
457005449 523068636
294488972 265053600
517253251 712384602
563521735 270683175
290125419 993344139
60051240 484664861
229888922 435336276
467472471 300515494
348817146 587365463
409018870 741366363
98579330 599437805
564026030 776029838
817417548 309112115
978314709 916158123
437941332 907829308
966105017 804527033
146570447 977059684
284565644 268145664
468805414 738432708
497887212 867368645
498797453 538870977
353306161 408714564
513386431 428144005
465385296 699368810
644219123 684497075
850051125 707395449
709709399 420559821
963118650 805980514
667062710 429388933
326432356 480391494
822956263 39184472
442079206 16614606
915467542 229129331
581732540 857685031
810362685 909119554
258262136 554935453
924058035 308458134
583920410 353465555
402789083 718326129
716423703 136625309
732526333 540224113
74944892 305803386
958954801 587795415
186771244 557544500
954991685 329981446
302285796 826143919
339448993 574252569
145252599 176425973
915933817 803321180
643740426 890356157
868802595 84588719
177408740 819830519
332786172 620126362
40975211 701865056
70684710 254402167
232641764 845055446
135769432 605588673
874994113 705165129
970373451 390503674
968342641 28108777
529076216 619280465
63562182 560112601
533594777 616697198
246409811 113404587
863680215 30229348
392879098 110772974
468462899 952126806
725150607 596215707
574295909 635618241
909113062 966209256
922214218 391769727
724464245 109824837
331764930 260871003
34900236 572308034
645074406 892537944
791235927 550564583
415771478 285954715
867121585 157285293
856793077 992909043
685554729 550357014
220518161 121085498
979528737 355649528
688523319 902025479
252271758 388424653
74331322 498982991
536935421 970317072
764701956 498316435
551475380 719541589
944576316 148709946
454959718 421184114
839629457 324131866
925896081 685688283
55111974 197245461
845943416 501298444
825516186 374628320
41053112 402574623
300194099 689449951
768523914 726053245
724737958 153567276
19521172 23779249
434027397 643096503
49622380 167196760
4947013 449005447
443235242 649916213
131381483 724140063
738677672 891650657
216958035 688034043
828708313 341599391
978227741 340977721
952107715 9396942
818753076 767567002
778388599 431021820
619100685 847600762
97229190 800196632
238430307 103471425
985084694 77790677
146093249 387406855
211655525 740848950
499097398 134842940
946430695 575087772
805090015 497476444
237758582 442383122
432831585 635743825
836172339 471447698
737237093 297148471
682058936 595791159
445848545 592755108
223627682 343241704
968924231 523167704
279778304 31086864
250076713 841398272
334155614 898351377
823956645 949408379
479228106 457127300
272978558 540395246
522737796 987619998
794617047 437235061
311544385 409417390
858715534 706559220
58132508 313100226
446052658 629406347
130357786 802597737
715473571 939575848
728279640 610371732
945468997 791785526
855067603 954382230
814954208 508145779
351278548 903625751
7315935 877064835
860365264 664332501
687292800 583781740
540846114 477402965
239602246 382367780
171971724 657230476
180137071 265142015
980119823 12448845
2109904 600641522
109637511 621602613
739379399 342172677
427890522 249885434
901181042 78501611
48167442 483725108
252240340 460962734
289628769 894462479
307477445 889740713
124763970 645931458
158831502 951660710
682922551 58459039
946416390 763381062
634319696 998135623
658385604 745622767
116656673 182649894
682235657 733166015
342926347 774028802
236795991 670747148
12650701 352696549
722480908 959867435
179151408 947856775
771108157 897917750
576138491 992537321
654466986 605268910
346631634 756990667
443214260 758699256
388082892 308011146
878367978 429149411
672792806 564235432
801046849 70893908
9893418 875802534
434372903 351826381
611494876 52839864
36784784 763447484
69388788 691056311
622185551 391653984
870320402 167391208
681143925 210326204
505908163 446114623
484290063 677300164
25738410 579459677
529205593 937955323
7463414 305366497
441853502 330936495
950809464 995466586
258868222 168891365
693182208 831447334
482035912 436620226
839179682 321533566
465993170 960200743
951957073 439098678
987905271 113802091
438268804 804191274
954698148 888555720
111872701 545090630
467527259 796413002
73116653 625670388
168347675 320743562
429328015 811157391
655745184 225175759
252369471 801393572
413838222 529315538
732228771 558769424
465970743 702211543
823705862 707086785
685392867 978149726
787729800 440363515
249708377 835001219
541920117 554662212
378326141 148228851
6978226 690166770
730621459 244313423
520021646 414624842
372466278 954329459
680812419 992512571
363564909 495751352
636908201 505982827
289144782 166622154
644466200 663493078
585514708 820583563
311966838 973647455
809221867 617791570
155302434 164915619
257665925 637975840
810561766 948907539
614318697 877758930
10320046 620854310
597410293 866993935
554183278 88519251
938054108 518356754
179167707 759857737
271876386 169275483
935617820 104275625
579412764 282508220
575304180 804030016
174115827 400049284
877716614 738064182
937982838 788063878
69116185 978206756
550218418 429931312
63449394 237173376
736416941 18294841
212709471 29000382
148705228 845902142
798856976 306663204
474648894 329782243
711071504 112985017
166060297 711869968
270278046 46377307
301086895 751205981
539613996 596767216
54625916 509708424
59461811 993207733
749212015 528761379
773087409 815445938
685292363 661506894
25360408 392902034
166720213 404023551
24747331 666645758
190730513 905589785
560688815 405423403
513368903 180376008
446819182 177308299
309782795 801887513
347114976 761770446
760229235 48195634
152262654 636579165
99695469 247299652
318443775 795258813
281557715 383034783
682799249 339295388
723454876 938204965
591797954 158843635
849981056 450998441
205248704 945522708
564484549 375243932
88692428 892430578
21027953 393460484
37694168 350417795
891691466 694862876
686442442 955470828
112139108 413471560
46271235 52885671
870079424 45378576
993191116 592087816
161348879 695479
997962222 19213931
594564116 540909692
299739232 110693885
738496295 143935852
232894235 431173411
508990805 673627106
873184522 757959818
520059301 972273565
739140381 890696652
624187510 736465532
173187453 697897916
738452740 719690456
524255054 937550089
409615583 143918374
140748928 867706696
139960519 833987515
87158660 908003926
651977481 49995304
564019287 850749166
473839407 508172687
215435647 834551278
754664133 627743018
330632203 214963946
558835308 281853168
56124404 529150438
444872718 435671775
387235505 451589164
228658924 422781822
919191516 356050002
115361157 665688789
60906838 462196908
667793087 606419098
718866085 791015091
548424737 607249269
59120323 218121484
87462376 651659667
619428417 101569989
891029384 582682878
427943241 323693857
126925417 608542127
702330433 873212620
777385625 505069415
326328572 45513269
874798018 866988285
696231017 543692314
604702963 698629622
157817633 894038187
181203064 905588668
243890464 717089886
741898725 838745215
606202513 922416975
954626098 167924133
857940930 255933265
887450624 351923183
734189623 712044181
404448250 767643433
502440154 518543093
747919703 325522829
274448720 647864286
634305659 584299702
227962470 651788504
282814909 792174140
681320874 479719604
228521539 573626864
34548759 97833809
321988874 721902517
519645672 576051722
188788738 507224313
143233933 18856127
626433366 634332111
25227707 1144703
9707947 615491742
619518159 399157177
298593322 288378521
812654668 460525786
580420495 881850292
530019864 158614843
396031435 532193804
90975520 162534292
646841689 298157934
158687817 549885947
274992391 695324915
551496445 794300514
600453605 499655942
175316847 607408307
933427801 549516540
669081734 772322896
134585805 45851821
107133 597043343
913272604 506265049
429522749 186956071
491431945 979868935
828973033 45710385
689218812 741525675
197546795 102884101
114401507 162615283
10494908 716539077
236822197 642351896
261778990 767242928
413772437 430985861
413943989 119050512
62064308 74402148
516076557 210611822
221029402 108008902
302449588 407136883
389174677 302287119
579991481 418511075
648929149 973727900
147460221 880869330
897172131 995024386
569508015 812343835
670975744 558411973
90203981 834008041
531351416 751883224
793108722 135601929
675851290 647656093
694495887 550624520
342099905 263640097
964189705 81439303
706576567 348179474
724286645 260764802
203129204 161682270
461883107 849104894
533101444 22333546
449710225 327728463
158736518 371490028
871347521 508847043
86309712 118948710
243380453 984204399
974072624 564420160
312375798 429289940
567499597 920518272
168370339 638009901
851088941 461991976
249403175 899427927
172732240 770508332
354845491 649127773
103914745 627935246
700427915 699219117
638104223 548935699
621979445 507739563
530460265 388260186
155629933 886865946
116992412 4086587
661665788 300320291
413462808 169175053
754020790 566011462
493736372 618075928
398301151 11856126
990477269 260580657
439945241 325719170
362899675 334898526
486643861 961032538
248357594 987113449
762277214 746431661
978951281 641742322
528224191 419003587
121378733 722268976
171396709 3346812
474940191 545219582
844759307 378799026
146297497 497033868
363942087 686587578
890293125 13252406
126263025 63757834
447812321 277650929
61712043 27429620
230969051 483218657
331853586 831541392
9035780 583029257
767045632 722117049
150837300 85285914
330552186 765626158
291493627 904388204
576982973 485880280
731677119 35511306
585735136 155149610
36619127 503821287
162988838 50584996
204868611 361297455
958006498 889519475
995223333 920746759
959545632 590931096
58986316 689395924
644273387 112793297
857890552 914744986
328637458 431190054
552573775 948758033
627906713 906026034
273910255 488365261
50287051 366680322
904543740 518060685
804310741 907316950
894420261 103801808
269085063 937383188
854098636 991684896
463058978 523171007
198844935 212105845
639767881 257722338
535468037 128217787
316232373 208705439
713659420 341841137
440950681 147912718
210206307 632028140
349815407 940159938
772325065 832649984
618982749 9231170
366569288 549163699
627007361 252840851
953217425 20988579
266230639 47261931
902157990 192699084
141623474 86576067
588776211 213463870
611813226 227469677
22753902 275377150
334140436 868693729
905800060 711198631
678638764 460261491
560343171 478610868
462973535 549016904
879370952 621862389
569337248 141851561
122459413 845507514
565607310 801993093
798010852 601128028
138282914 963514971
978521705 749711701
523039570 822807747
704669296 366255143
911403029 900494289
73018988 573233596
943789896 149070879
246025163 508372001
187686053 761787519
177713689 806598188
703649464 788770894
606080000 423021107
563808962 416024752
867427759 494011631
900018022 258136571
501312640 572974538
924536731 408524597
84806259 862300629
955520331 728448071
355275814 531897241
196966318 387417037
920648260 612786706
952807997 605766620
742390592 597681253
367309031 85587230
624268124 656259527
441724472 89852849
843046182 530181418
636348083 786062681
366371326 874126996
351820366 480997696
383062158 151859158
784585459 727205986
865286337 571050288
161891383 614109529
647860108 767441592
147612486 559183608
271552012 730583816
290784587 616738998
963949518 816173041
152174038 433199275
520304825 655625540
355607002 715316462
565620904 107277537
827725336 295168082
815568603 911776258
78658676 681704028
973800233 709179952
497676613 558572102
362621402 808216854
794549692 817173024
126566178 738115954
324195566 801704978
320142395 847815460
77606271 881247676
263095837 978164329
167494637 347723198
338530269 20368417
630140755 89618079
742359884 836820391
256005656 759252793
234484115 82915971
437883883 398841190
361521411 164197196
922361044 872671728
536223147 406784171
649477992 184325970
446203786 745024847
418557621 787179549
378356063 280719239
907898240 742200276
782865842 72911041
369140401 31466092
196462190 151256030
138216608 688876235
566975102 749052281
648191469 461872551
507919873 694907549
142040204 853646889
394126487 487087070
397915388 193727669
119183335 125693020
374949808 816478472
558427216 19630754
336830973 611151590
787274767 828429829
600319314 553139404
210497576 245436991
963783390 725343721
102338523 488204023
611240270 290662844
279021366 540567528
478512820 766700363
610934980 709433265
999295619 862867965
103593571 545647929
423893013 439409971
679824829 105983249
897637067 208873130
310806392 559831049
294226629 95482606
891034268 251794777
861542612 672097611
925080803 441355423
235717254 940365832
342818383 273121703
596737590 646385562
417012027 269410040
56968760 796643252
866363 435455414
623968640 886677918
655552913 15815722
625492313 735256803
869470061 151936714
899700761 789150318
336919983 7069205
5977886 685470042
104569637 112298585
154116400 498437416
850110861 606160727
973730423 354879559
18284639 998001489
210516289 611442118
446140817 132818190
96652837 745545479
292575739 74883108
94723908 220829846
678869611 967690093
76891517 710743220
419292671 676318828
946280397 772022717
264510847 862409700
157392042 435956389
487068927 676299188
160967844 220319771
847648420 355739970
801262889 341839509
275021866 647364082
820554346 423073050
119835683 232065250
457985740 819649660
64168592 529570806
184803372 17731699
561114876 162482049
185087299 250565718
567564710 334610572
821865253 999955927
353617351 407907556
566110485 770386769
727945994 559947089
152594441 198256360
879281030 325741794
862856681 912699434
304016524 23837103
484271602 390612025
67295993 893159831
359064442 940826554
177260350 628962943
997344782 695029222
661267464 34058938
789364009 503427774
503341968 238416261
470122899 65674331
637749632 615454121
696794197 528149376
848485955 411870036
458791064 81660509
710097312 886375826
164329354 128394306
393341692 655591021
888715522 81776640
748750320 578292485
18712417 267084105
757800016 335119037
363259005 375789116
601821656 797835324
643637668 968952943
422151615 545328581
415485343 293264440
724622456 961758477
442825822 303255314
576149303 213495037
454544519 322325474
997873167 996712002
83813766 909208526
106074817 689456304
90967979 885993653
432273077 332538708
750803565 756056910
898421767 3392788
983572690 697214688
424419333 628619750
962624667 876487429
165939530 640826728
157850770 198100949
381472675 74956933
365698134 862961227
56809148 351990576
444343675 971120708
155841760 121759738
685650234 541188536
68909628 253536410
118543119 13769738
995760412 99059269
832025090 642036666
615430763 295383842
735188575 179280048
693264044 311608626
673239745 681830826
530652984 398185660
869423415 231267741
795913780 973197142
65010277 308439905
321092046 257645973
800560210 145904051
694297877 843545564
556107095 899225717
804495445 99091064
101942614 391376334
21289982 947403642
950516069 757247537
626674907 541720765
260596326 162722102
671289162 675717343
722261767 110450685
656509043 400627644
108363401 620068287
456198621 726174614
210122139 747771920
3521246 133649764
163539635 577298091
248264865 356765344
660491545 213059277
795593106 256082658
416952696 538052533
295519152 497760247
397137285 656470950
389582996 68609387
728224462 296515152
904360537 694454821
447246517 269558845
489276712 832442413
194180620 372941156
279059806 432251022
191873098 436323547
280238173 719103319
647929448 511121322
482674668 288624571
99518299 755179707
727038027 946516056
178019886 655964653
180882648 986547093
950296507 169161287
129950551 973610532
463336965 161773385
16011746 174976423
107537717 508156767
967093100 573522287
157312560 15884655
652428531 541989727
551555985 771293506
18035439 378681054
32641888 607978060
650859022 94796385
750023581 178182148
943231787 34617638
640509537 52713512
842881411 567112827
131098868 20234042
438664749 377239088
653672273 186241819
539489919 808125232
533608253 770803080
333136176 871785465
237132292 436202498
221713296 476053095
131505739 167316657
332259847 579801605
197239917 580983957
98782478 999109107
103543502 725478016
924303391 626772508
550575476 78890560
387965864 596340516
595028465 84616806
658515164 895085751
96118355 181845591
466990664 992342816
774859345 922474791
370201590 233595664
140065951 617130457
451805685 753690515
256231521 700312601
321525694 510146339
978291551 596207816
281475589 351433972
473881305 175435190
559546987 49727291
687293454 347902943
712900844 829166506
944296823 734446813
225409989 252191333
986591182 773424770
243904102 590553464
989551405 209126626
437610929 595959264
630082490 913941804
189448472 959131221
93663870 962319117
831969328 566549246
248422728 542453756
963834491 984899764
444052954 433393854
381371052 575837798
313473423 83353757
275146256 408037473
818567848 74728207
643273039 161565714
679896697 666917228
7298026 654497174
594901381 642407951
74631899 973827582
170596313 14215561
643427746 828025490
780702250 985369261
480891373 832807050
543735240 511277026
93068528 498477767
441215726 213867789
869942648 263077472
404764527 80441825
306874125 542640165
583819369 443235309
980749136 653136234
180868727 701078172
393801798 660152967
557637800 759456889
623378223 283608522
832752669 373254972
615346891 382789316
33603334 370716940
295536627 313539971
473814710 596762600
610540268 179450804
830008518 136804849
847886128 69303364
851145901 218447344
31206238 203461006
354759699 897952110
820450547 582429549
691726156 704003287
316387394 412871663
232443740 251321060
906583820 695146244
379184376 761189501
291219943 86275466
364886128 282623650
874440100 46495415
279217145 303530327
341309683 113108501
736885541 150700332
502516774 356623132
155908979 886544232
305471758 349160557
344738307 606214354
146522882 792055977
509278818 719395611
459307262 622359788
662073475 314566379
724103402 495901135
278911622 875774700
71305892 959367507
462033691 229934601
849574854 186885400
294283945 422722208
541681808 837517916
641291967 316198444
428832430 564138967
432212775 239304715
377696060 261411798
136405040 775079372
289092904 1580111
48197370 173994372
800419621 334683568
331498127 826876246
369003585 485075091
555227889 969967508
221996453 888058794
61327694 723498078
850114175 463013734
460774583 717400670
623731250 978265579
424236301 184308416
956773666 371510767
63250209 515137236
487249814 827645327
645579442 535903195
603181294 614850722
963311239 641009740
470355975 452783985
147178783 433299465
820985869 731714434
220642525 180955383
161428896 585676075
209106213 832549949
996857566 855593100
323380150 131786649
931368526 539762927
313102513 565027188
959769333 24682335
500362351 134865839
627565892 587069340
543871522 54530053
918719390 870347112
104815941 650747927
745665639 949742662
349994348 69722201
445619733 472849985
793799952 373925826
972099899 769681142
321932871 510501654
431435855 364715826
668093782 648619792
928926598 988399656
470532701 44797740
431902799 552627760
853788720 603021782
418803270 862288530
665602955 111634629
915246705 349333377
550681266 66963920
462886796 293515696
702946332 959521442
59277529 414741862
741533543 77661240
696258023 85117023
657603956 108700614
519513103 492520875
606003676 278421614
160225337 620152494
749773514 807981334
497844040 993080897
636158578 214341972
805628707 788500471
375472690 629090694
735255649 783571834
723330883 925355519
86762128 839861267
133296411 974552412
471682850 852526664
879471971 407664116
398342901 696304543
235836816 411531373
263544446 349127297
858268705 259251564
546157713 490516026
383483763 902907492
3039183 175776541
155719236 169126288
163132588 300535492
488401346 861580539
273316379 968275573
289639759 411835068
240816857 230228385
620026324 289476947
125997190 154905279
802741440 823318581
200643828 970632346
293980369 177835921
497235244 406863689
795607833 61286055
858527459 653881312
775010335 616616535
1658399 997615420
35342368 187487193
790674827 332537518
435904468 683494441
226499276 688770750
245287507 283038239
312442052 106594638
242812382 270704961
783481254 794552436
23741052 147451087
906948010 241707836
753433329 956492707
173778507 525451412
845888450 852393175
345626270 852050548
927107864 625639327
115396387 612844478
349189638 156226854
917647089 600241928
268276176 408147648
684650137 346780219
985969574 718370020
971902612 905461530
384556907 344167368
53189339 403697779
51388560 736187288
306807702 526665696
111325983 157115986
908869868 521262650
509718228 297116993
318332572 620029541
736056851 950402782
706425359 316717283
601512345 217485810
323978199 922694456
292033051 695578645
573086297 733251414
274887205 698900647
655055892 776147850
899881642 703171474
700161894 233963501
748514795 438092153
446054783 576546822
223883006 419232064
849003568 505805713
937834891 183681445
903698683 922034786
491572474 626465619
954702992 843894714
616144221 5480832
95492557 884380463
258359271 970494583
919665622 811756598
56829668 203267485
394400261 260655701
275035897 590099304
650078212 806281604
812782720 167186623
312840604 21856402
136484521 498206328
921446827 352485430
661785140 528301747
604572538 938181171
783071120 361663014
606911649 721762689
966409923 412173679
946882189 899172380
293169594 226222587
621440377 856042665
393159145 716999154
506270623 455967520
613865370 400639911
960095155 232110764
976232117 648198894
924884106 881779601
540543373 586143864
2562264 290132334
580000124 3403521
781885367 923061903
62895464 65193651
536961532 844311503
308303975 279451672
363248293 69185320
699206271 31476410
681568366 936353497
942555526 265696602
542046338 267770674
466235944 552690633
375338063 976957695
82530567 771780197
288554127 775854589
924495667 600902866
49067900 29095574
167401417 335087720
114625559 775453610
775488636 256615682
647464986 585569344
872486987 104842356
837349203 191842422
17754468 782158361
7166196 985056753
987274354 569242159
588324240 224431290
544154995 722618687
828100530 215140776
711950885 789322223
916857523 10803365
193268411 217083808
36267589 138688136
329850150 124629777
187551994 375842118
175308732 702796872
201536615 377351457
532902289 773802332
770306495 589808182
837283229 576434007
190885389 345514802
957189942 120045069
444267301 945143584
910151949 136770472
375150191 891639622
76393227 872846550
801563061 810945548
134152547 276931258
2165821 246890683
255883063 274395999
566283442 540226966
725895265 994102378
905676916 350195069
502942122 472257127
930959513 879850451
284839937 595021447
128853690 235808381
189449575 900306519
222904841 307958044
187161355 789426919
426662479 817528809
592832129 858774242
188063043 931668258
641421088 170264953
573793524 182082508
55155350 175328425
164300291 315881322
233628944 915994779
870691147 745024893
547770434 995209612
28507682 553807923
960650031 928411850
717223470 513084990
225926806 710058971
334601441 100570048
239542268 106683538
663751778 888002119
369220921 307957892
132099908 479345582
757371591 762739598
221643806 389581859
968572704 268269925
718777242 565038006
603645178 744299466
642383270 858647747
989741564 374849630
445504384 891225634
762256814 238101907
781705255 593126347
690406099 291277689
739853985 104167401
889063621 27647583
58106975 282621594
130415525 453613597
904319422 299584835
121447340 534801405
537464490 193774988
975575456 826689350
631797085 503628287
113575527 923450181
727404089 42184613
158857405 839383044
853797818 174963457
557237905 711311535
922664583 400435281
432118395 568345193
215195541 357580249
39153486 976871097
680830279 486213918
155881998 313803003
234144040 510055655
695134432 861495068
513773918 143392968
407698121 224933178
485207356 953769292
428215693 803813078
946212083 841181886
154365369 704846264
150941287 281829012
859041981 524528224
663296288 492997497
189269297 218581540
677602647 955215349
645112120 121992427
707615281 441371580
566435074 42636932
802329352 539484560
684844395 113800100
33917924 808113107
95439994 502363912
779653549 138601891
847765745 330958761
300039684 279710850
744380858 876262400
978519631 947050210
870889637 954901295
450561679 719638760
507952193 921720963
183676196 220558186
956603133 583515251
491498062 321584300
261081325 130947830
297365620 961124444
189794345 780790485
814622540 480765630
993395369 592748252
590346635 391737929
209029306 179095476
222144250 665876715
892340602 489975314
440324744 237690555
531916702 73560513
290483429 686381710
161383637 461276390
366108061 77836388
314806106 184595454
144140015 467402764
462087913 876441684
742445654 740579814
612157789 498222989
84915635 629545412
96004331 353104989
813305625 203965930
602071029 236167476
892248117 200336012
256741619 245769814
394552152 139700613
695826288 652539936
398073921 55038262
275320378 235450825
575299994 718545870
176752414 766588686
744933739 202433358
471952071 510501814
70591196 428825896
170057548 463364033
553623576 97475954
25170916 364512301
943572558 905539015
183212132 803197905
259198907 419104201
600383557 149091423
80445688 136194765
308860799 438601188
914907490 641131107
500140208 828132284
474142125 353225723
928516370 142527600
928103918 418407952
788828698 637317322
313780422 53702627
136835879 398458071
421672900 191368642
444558180 484284633
374591815 129302965
319684107 822115929
675183392 60511341
963697523 565335208
113667845 33330093
517457849 330179501
553333956 481852023
490453112 307176961
689323730 180815707
935161332 273281276
478383931 587057276
880857833 87182720
727999624 744413840
205174208 404429926
607245393 259177790
452293785 690367309
207993133 177050103
274406219 634148009
820609025 603094079
498055485 644537749
239678319 878548859
851359804 591177665
353733850 962958515
187402370 182375379
349197091 968701529
359864480 333910505
867278478 853418507
598711994 317753082
692375103 445923508
548804694 403460317
348538720 335202152
968244105 132736996
323622362 895733392
137353535 800204463
725272128 973613608
578830390 159994871
269693861 179809855
521497272 747202676
267241882 925890808
733777012 840046804
128830041 455355910
887507259 820595844
281147470 937053894
739518534 667170348
302355463 691845195
517867127 882211274
713816392 772718190
803832124 284896530
694216318 681334160
881376709 253650970
840173169 485335561
242534900 223553829
126432436 157364116
703465099 474029057
267053730 160689633
50658083 660138050
549021428 521947478
463237195 607938585
935598681 672377508
945338148 263411183
296834238 865733371
819769800 822484234
355887510 749310149
434297717 816239826
920043040 393173699
661547399 950380655
87938594 541707438
327563815 508973677
201347488 898755296
57193141 556621418
862535267 843577716
105266942 223742997
520224669 376184526
796252116 273671465
247212675 540466766
179767449 8372029
767687935 506891733
112854590 47563160
192781043 478510697
493361901 583687122
155454533 758219353
638116486 266398867
591879030 391491028
774028403 588748770
18884250 181146705
359569153 567723926
433228741 623815314
944560607 131594441
821782729 352347984
853782539 897638649
45524604 95685397
744497976 734370212
409355084 827713152
581644122 67808927
640590222 172144193
316893431 307612003
467848029 475683872
109088035 533425138
54049184 154530813
715415891 879234945
621618415 189927732
938108091 795462940
138130611 124982490
634876556 774820470
668704716 814905507
236000735 60147274
310019896 572462541
902188656 354594059
606240071 159051179
974821044 563334350
2542475 39426403
18642069 306650621
322187337 691373444
711092388 932181961
154728262 385590648
219465005 851846510
665757231 989243204
457502332 974745169
486590657 345460088
860036436 473772615
693729887 355573660
760362814 366189260
924242582 133980421
634449359 636962369
357801819 228407690
251659625 116266671
597664040 238398868
484912844 644405827
566128565 466460055
661079188 891006876
961173627 490931216
566595659 587515411
289967997 63487411
621337056 311251398
692598205 787962606
399330692 670587231
934389287 737488502
609860224 795192823
475836484 755982251
565067685 716634294
205085744 55653108
263248552 978747044
153741864 582607391
413346092 420203569
520430093 814866061
805082044 237051877
95789354 635965491
198302277 830894049
43765585 34165677
373791549 833933204
710533771 313778063
766096541 519829513
925071155 116547213
304991915 656939965
168688673 908151530
150128047 770107036
390715373 619041745
557257464 729821727
76430858 150227303
294474050 777074002
336832594 877672257
719202824 535573342
195858283 360414891
461860258 55240183
761716620 174433427
264676316 960965589
120056373 843958639
347655544 688999241
201025751 122787687
465316267 113009001
245130610 928773794
344324717 9263915
426853914 436036897
816778021 908550625
120610917 423209563
940166072 419077198
809777627 859591701
385047904 301993879
684907153 444650220
925569903 627900594
805982558 731981723
572186098 542208060
108221290 593109308
509865474 785235443
94374182 411943897
778654207 549919218
133872391 219761119
23715560 630158797
368488268 962750657
98471961 718037980
714611723 312800570
406295394 741192150
615638446 992166084
710424407 913875210
604234926 72896967
994135173 68111796
177431962 224308017
342826527 102080865
214170640 942896126
840715109 841021172
722592745 113620018
857899129 68801266
706196321 682274617
832333298 147563573
567101791 596891496
681936890 550325396
920304370 836829867
682964064 907230205
989830570 379650225
328510245 445269018
203978935 471171962
251885312 706282130
455615468 963435822
953247337 165747106
559267540 595246609
919797781 220947666
310632934 141667304
128572934 91942461
566190639 676031545
558074600 413139459
776579072 902054197
735756387 613463789
909225360 215804005
121072573 643191418
305948887 978500462
400839418 993368240
294533389 827981290
497055755 945350749
409264759 303124503
845446686 386547047
39876603 533502941
829942017 588223898
616419214 405564906
66057115 707613785
885670654 49094069
805126055 862429319
182213721 646738470
67530277 590095400
544021401 149592081
285318128 786359350
898296185 648092405
893632358 551465326
388199288 123858583
273145269 777188968
445395410 912083215
355943400 954922681
483594882 641971390
946818911 751342223
727059097 765859785
707551759 74793855
194152015 912349247
59037230 773515751
82283894 927276323
897101055 101455335
273113579 366174964
675083157 388964864
992501032 616129751
289197494 765901639
289856759 279988323
231610074 639393093
763884353 819855881
230283603 206799726
556522757 209985566
592063036 504070756
161137799 393343831
518539240 83179480
7712512 742188963
388053701 354649733
745284617 425916391
518813497 254226344
933993581 39133182
93372248 704592172
282733424 905536519
142127135 618274139
851958164 760686181
505878089 643677617
896692232 177318097
907250381 176025774
239676392 113843973
577250689 209897210
687505476 874429502
467058459 942317396
232005719 30947213
500662914 221400418
32895116 526269520
307096659 312891543
981831299 659275141
363813459 497069960
749309883 57672164
63333640 944547622
286060736 856907570
647191478 682503710
813301601 590449257
226831102 824508531
822953662 120243484
218584038 783218850
281281388 262480123
887706664 952189936
381413477 216768373
506560055 848439259
41721488 493662584
889429711 824556210
132477673 261109076
61152823 551494464
852458829 382177981
591970070 308501412
106192869 509818095
933768431 526552892
174712108 853085420
782630971 278869952
530160286 3727329
448540194 256813931
661091327 488535463
824550869 77604435
851208005 336329061
229041034 219747546
211198755 551460434
852726549 449157437
492662834 78843544
172549152 990819402
133813950 658557524
298682375 471662894
425793323 381853370
369900370 780603500
954213123 309603670
846171344 175973354
748261533 698528844
485087781 37978986
74510722 130923247
133180549 988710111
270580468 563028274
254601420 159300090
133940676 626568829
321039271 632995188
805146741 478353505
602939495 94885506
441433612 173626735
349273033 261015111
222083127 871183283
400683505 8152537
582404490 620896976
568283510 812175598
694194105 970055062
906433315 563137264
619353098 816914826
398383592 297835719
274321153 854626549
670053644 253104307
310112283 618521462
594147297 711919119
102021455 452645213
922278156 602056522
51827425 525098873
77506795 265792266
780413157 937668259
142077293 690976849
169698536 880577477
194710890 47610813
563952284 560020054
36586598 82367765
468313475 954385561
543308363 790725123
518118659 643874348
989133487 302438538
430114109 637831918
666507473 809237873
345679859 366476866
838888141 680373975
947898812 702608651
298668628 205571298
801748325 864030403
121276246 175122467
694940587 729173419
920664393 989348888
768609426 666529821
307818777 564564426
978471012 803582717
475317164 461970071
411398729 895490894
319925002 589655680
716994785 582152772
90856422 867385912
691248680 35134368
456208706 517670696
52744673 508537294
924787234 379107725
743841749 375044147
280831703 89869983
197248665 318997287
360782770 926259368
633689154 873344356
504868131 812381523
466039553 119577696
963523642 268979379
49367403 111947511
605931482 632390156
404997955 732978478
404872472 553689071
68042155 686453930
203213886 583131156
188567706 919719368
773353334 793500821
485354953 160597010
976510525 357216269
283449974 17605518
633332822 773225747
213803683 929839389
990386751 75199328
630774354 706990326
438560775 853830984
158198953 575350105
15266025 85165186
945401451 877274070
492226655 208846050
556114937 851267182
760364265 671722042
587503174 456109334
881412969 360381913
888865930 991333687
217689169 947178069
87261004 410375201
452466902 85843734
933157475 39229878
938155914 865752737
944409918 230847742
337756670 147427501
805615815 130715807
252766752 569428718
937709879 284634382
128895139 367340272
763533270 932301594
638598160 974429470
201342081 82600221
127093203 373215136
257463601 707361140
695575893 534600080
61320036 240327836
741573724 656935537
303541261 903401830
791969212 500234228
394331793 34779350
508225837 161196135
473741802 571179422
741470264 776667579
912322030 141381938
499393612 586287408
942041770 179525256
567233517 462297503
192116200 245037166
518453004 732179664
37333383 917887089
809036005 646700459
909375061 36557507
998001090 339646522
455413260 168921757
204387173 286031045
904400607 278159739
707803656 315973050
393072632 428187870
649491079 982197090
841612150 810527586
160046474 455222232
576682145 408562700
671142403 728722528
883586359 191399990
388830164 413657697
92237285 28845076
92729345 166548433
393442274 324567125
724907099 976862548
84903340 430056159
671630175 347443653
526292921 345993883
43578695 941848176
747708821 379766254
201375154 196934822
980114362 155174040
740605535 989382894
48691162 197630261
214287751 745637209
863886284 360668384
182235606 385682163
917405968 146936050
127548936 158230102
644411649 247439592
584434205 315640664
927157142 813554786
256291384 406448100
160388308 513808200
158791142 646285012
345763335 743042656
488624748 154283513
266343280 161071002
468575357 469153763
324438134 502164086
415273433 227128984
109844411 827958497
383797711 974599610
658194189 932017510
17544020 179340960
103066578 6124509
898843855 772629332
210434276 110314816
799271552 12281350
895958685 950785934
957685431 376678657
768058152 813911981
55166418 769373791
13130600 866943337
385983088 950777283
326076818 23220127
634660835 674260723
115635266 560050724
634996358 225945103
483782097 869475493
531954634 12586262
69802743 770560476
631125618 171806081
861450463 877941978
154258617 359460834
717990440 506374017
69849520 722762821
262984321 929558300
294749713 691502913
723627521 293849520
228659241 41932443
529774627 368678507
41391200 678114824
236516961 494224698
329577062 455815184
356383339 69303670
851106044 956312334
642565636 881181630
271370844 559235156
938518650 548156640
112254790 721568107
66428352 237260784
437709993 408864120
343568169 92279675
502839274 100531386
910842819 242758614
891342803 503406639
35492430 541775503
390650907 154386774
564481285 308560782
380950544 407216118
322424852 182478553
346549920 587313569
413956840 904391668
402713553 497053610
486145267 809191468
71708471 545604059
835093241 43698892
106462605 715678124
655913288 316919399
99879327 855397126
302378693 99830527
109664312 198763682
541141352 516357273
421200028 791856492
472020153 190792644
206506181 126197825
354287572 518678831
343569760 190804831
77819117 723581764
372477271 300872285
409714473 340455054
844937504 421155917
811307357 65920327
153190653 102338865
898792999 178246724
799633842 291996591
376996790 531753449
734234292 891008707
517254644 873366813
754389074 44474157
435921859 689881698
615557152 438229718
29260583 223110906
560743258 164758555
852013648 234264269
770371366 957205485
747175144 8845664
192161009 69917585
36332605 93671712
471580408 305396720
957460630 481588963
447762854 842376838
267165323 740840544
33157150 266159597
385484508 619774337
948748893 802438902
670679254 734449559
439843907 238752722
656138414 759105283
944769059 478664306
455376657 325501964
452520663 298313352
607661978 998218989
627345987 325540750
966253310 467050573
640163647 470584508
900671775 112927296
561193731 280610950
22748017 918920797
366301832 261875222
952754132 182289926
698163894 24077623
949062328 242208038
263280955 924734161
27786003 39153726
65728719 208590079
838592367 875585805
283163537 470311963
688420827 928733072
29356437 559566465
644548963 698760039
48235500 496484248
740889435 179482368
542421066 205422713
858280255 962390506
470741507 356092195
184854858 941920906
89521835 279367335
19311973 588664614
260802627 128313050
221909300 247194639
165059122 640482434
637790859 65441116
266688665 137629219
599292228 476918271
278795264 648248268
311193445 352164545
751610782 529459437
883378642 495559505
296781413 199173988
731773826 752386493
653607446 852600468
498117229 331799387
922595869 465338706
188085681 198794412
195091315 701868686
71619591 968323330
844933690 586344999
83073326 477056232
799610021 584582571
119943318 969938823
92504854 443856637
133757814 422276025
772835998 66717449
247024283 732748598
946006101 985285401
960934568 267462627
474491928 303118303
148108696 94350938
998596973 475679410
36263491 434789100
384838120 445676499
574995001 683541263
46735393 937680292
901067391 716348153
607714835 317649562
680785 271533949
367073176 175108637
567330724 171316221
145446997 380489066
246965893 733215118
525380937 81624075
568486863 628754594
337894081 467984945
634237190 252666840
711461138 879595994
894682970 732383722
2174132 279301839
462639062 167181506
543161001 501766639
701092631 977139823
984318731 687504318
107647039 140509656
863274032 285629347
638125506 657575100
445293009 634615875
61318599 41830633
39662342 483481317
806194278 627128308
680830315 354342604
933907507 788177286
676099932 618965530
780848175 494822799
117870015 173671218
899478750 430583069
238958725 605005952
983730723 525170490
868917132 755369937
728496189 551600033
641855648 128545987
476088367 428710101
157677991 419825510
562499187 733437388
957400296 363648539
737893995 930679902
60761039 163015354
180701095 457393139
241868208 188021306
162094250 144459065
821425758 209625090
457981862 424569538
608790648 165801195
122571055 800849289
237488371 697664820
278623042 162113561
451889960 661815096
677544662 908547425
31447417 668693315
171134778 894214000
862007421 480251862
852704666 737417045
293505688 844235132
767848733 93431769
540470326 363897982
698503551 318808259
900026154 886731361
910985247 922140913
769080257 458486448
873603810 168177298
244746898 662465848
946429935 333880120
926530284 192102856
18703661 481900900
484819744 15953902
639930431 864558519
91656248 273683191
481594144 911383633
964851303 651895810
532487531 785844371
891591366 759011594
790135778 962303317
522287979 334518279
281843744 969726492
978957829 872064382
258768551 562788465
471272371 895687931
988694356 443130174
487136064 408312442
272048326 486819175
631106370 33795936
918422518 446872454
894872512 432017441
41096408 989057960
169608918 785013317
698632171 26232887
623039656 45880656
488151692 848904196
449196117 412889647
614253163 343039076
977872179 716685129
240087192 134935846
832910988 563701487
410698133 852673490
235180012 934049981
646890572 91804563
507709976 877217350
630756280 916373648
612821412 870765804
381851565 232424164
97152448 491088872
650657053 433560353
162627966 298426022
379373801 377263827
876146933 742673001
332866869 988429500
640690395 149204693
492299932 211194127
595930624 493850694
975613571 888897129
208671473 210049997
770621067 602193741
424756669 243229384
757594912 807821914
399538644 697506845
766124335 71467788
457262867 2109684
309759787 43610299
242771405 397529073
829322963 318399497
584765795 267690490
519245601 569090625
474001310 368058221
254146423 330350684
250766416 279959680
826274157 26175649
678996558 789741396
598206824 191792652
498738532 512911208
453956089 632950739
718692481 947876241
932978578 800533921
7686744 527470038
903596167 963868829
630871434 243470724
382644789 640184350
185908773 646788334
682979542 405020849
82573112 223015016
892483655 577600203
263278706 581553571
932962894 761786411
493139185 408867848
750363886 724738359
466653793 641618791
98134762 685861819
621212965 967397196
514412758 292362885
870802922 229324792
953476970 691976521
180730403 976212987
727349510 992626640
619755819 120997317
832058504 417549503
989413993 17578459
696304390 336758174
565150624 319358376
751558891 126441100
53033103 473164321
503097522 724516892
471128486 833162121
941917162 404813109
161275349 855101529
286739081 275395455
46886889 800233789
662215088 376492173
441027287 778847918
201480160 404739487
657378963 683045151
270097995 660488798
319174828 174447363
388334101 951913709
392508556 744056305
833608318 944398387
753439118 225931095
702253825 321886179
84759938 506795364
412728822 744846503
309327271 576446286
531554916 443675600
704284995 757343873
920977890 106752237
290888712 649830491
401909970 552462614
498147473 961055105
80295854 8154325
291086091 78507228
977913210 418041010
435629041 306730548
183415129 321282138
242878703 460861543
232248124 568541291
164281320 317181253
696556981 528579806
636579347 961099019
799991018 303769106
154937211 983931556
112705649 657635129
471461524 109540743
272964931 16791388
808226569 36952516
839116426 852852765
380890110 47518312
590881956 130532809
68534265 680742303
179223579 232919958
226197631 326257774
994923796 712163388
465495873 11387542
968469333 727718820
127920919 64446640
932842840 474532247
790449253 13360608
328561794 471577865
454592409 205203255
87859821 522540540
803867600 790894247
113141090 857808403
195053464 68360611
171241954 136830900
476467152 956793171
307303779 54411736
689786028 607567473
648452210 112129237
270358211 258497513
911083385 148845741
669097013 727301250
227248276 476339632
874819474 867364487
804597601 787458550
372646623 799200229
180192354 222850005
3457364 568773444
191616645 315708664
299962521 332820815
952147416 311901911
561447332 552581075
612056291 119527109
13422389 664152691
374692965 728582278
494395366 336684574
944838310 228604734
197217022 938570331
55230271 407897791
569861760 334652616
823581424 532659829
115019680 871114614
761676138 824251650
253575546 677115467
386973646 863800950
808885121 38866492
89762671 905839447
821957464 348277023
344504890 247471040
486679710 609508287
665868453 622222975
562326599 244193504
850897716 605578617
731570881 674392596
933845079 166430382
140320282 632676953
897813590 170364256
320868155 379608756
56925850 620666431
159011453 443184742
702965644 793949012
118453677 719416476
978414948 948370729
977863987 433879134
268398937 526562630
810526231 710355662
6636908 991186923
334925463 83421620
958366294 835942743
738493219 192334333
523713758 344838480
751886951 816608728
778402904 232963406
705067609 53160626
410618953 437146624
937020304 586139109
587498193 52508935
201228443 207747305
638231510 881451506
818648659 52040488
602050692 22734918
459689209 983250452
506518260 289898723
191496426 520783482
136360326 762321665
751723545 946775691
254212200 805615241
81388175 982850121
78338051 325334237
853144688 689876724
140991135 83641778
828035920 418711548
239886993 289300065
344973270 295848992
500038163 457481863
82206199 63193841
181406521 481486891
899317478 265555592
744418569 225430770
528170574 901032655
775518688 714791835
259806374 89075324
618460572 149267679
994364217 324342469
538429837 28885632
769082782 281972446
879305946 790842087
214291084 581336428
805275559 84235623
96406706 987869250
112327687 80230001
856068063 27374725
850638688 9051186
909695139 790142071
764907012 30919834
133574441 106772321
552061694 309026163
409435794 527418309
255705840 445892717
808624146 199454254
706862353 951688969
972444299 36963005
783092443 569520434
770639052 416523718
760401958 725672666
409918457 332077556
342558237 427546543
313360421 898912274
69974715 659738327
627574502 561033693
514344450 770694520
257342220 58957741
334660607 580277474
81182271 506041812
483067948 863672181
844775418 175740596
242480453 712890637
390250671 852514362
198795323 163683337
539128059 621157954
163215095 267464519
855307497 312628229
985976541 262182606
579275185 519186937
739011110 711087547
596307637 187810255
961489448 471746731
24733857 916142851
252986702 947190944
518181548 412561042
580695015 869411069
191938413 403619272
910578569 144114605
250433367 758325303
532511523 204411748
937205444 140807678
159036921 895977947
445643056 386665731
637545666 885712189
247839308 718046668
282165259 581535465
200237923 208359999
709097781 514775881
310902536 818951671
633089405 572639434
157523480 912136570
761328478 136688137
860040807 116135875
746438371 261154341
337737787 896897719
594418275 534414363
585529128 995526479
918849562 570721487
781738301 72367863
860478459 7736753
374499883 93303559
9002468 22002407
478291236 184248317
928597843 999231514
412609247 585795165
834470457 603322842
468286904 298148642
900604135 383893423
512804341 417603039
851322661 105316029
569274404 670088802
774292755 30150047
765552757 660108549
431738768 977598258
788852745 312657121
135893618 778498003
389011616 65590472
627830396 574172047
721728799 572820790
926525123 883161734
228468155 654123566
970099990 412807181
95040375 685601315
874568177 483118395
137554444 932694940
183453147 292148878
567392410 289690608
442270854 153304116
666037454 973948631
480999939 12941601
654726300 844549444
369231187 327581745
136500636 983546112
257305206 14492264
854433751 13957240
432068605 916552015
283338267 104864562
820977916 314711305
619930176 210064875
84099101 494441716
969148806 524708431
552057297 332909816
329268506 925045844
953324450 379790703
59074743 362000180
861247653 320735153
609196906 701628933
737440523 78318395
831582318 314174966
868816598 87283253
28724264 165595560
396061242 733354376
591214374 546510262
158504614 561215173
793977859 93558236
218977019 600390927
263388363 450379470
483831525 450604085
982874461 753053174
453012724 657905673
950542871 677423904
542721528 726012274
164049612 776359208
456331290 402167408
199957253 447962207
622794547 344422902
333970472 368859798
784208594 771382629
976408983 274155469
326359012 255088452
271671841 188678730
116112512 152738343
906578619 950662779
558715902 128176620
101734471 439038626
305113649 703142925
62635545 81503472
749050374 451888060
173481137 220962468
612994802 63319307
586906379 747893215
367499906 433621507
347219642 337017459
20096483 511446432
280528090 608359700
5920643 469703304
947585214 931993279
913569204 499352739
259345391 515934252
798532148 313250517
328713668 690820704
74490967 119639273
978950299 354670174
195516883 543524233
552555697 88193021
813180456 157869674
353863844 91432917
38650026 491374212
37627778 369756972
339141247 835502221
168343533 168701771
558889257 383835278
539310191 894479956
582708772 173954770
362033011 603600851
979353245 151613893
194704366 736503993
495278646 482806570
891520231 543871273
344179718 859352053
119310148 763398367
912746422 122011077
772441277 576510013
25047756 845364225
860955124 515671556
708157582 397941143
818697547 131118810
747163178 241052877
810764559 676192549
408862824 791769740
125560029 339404104
735173235 592402429
452855410 211023204
706000433 880445060
889701903 35115642
109966539 549024405
93540165 94896858
314055870 898065997
821970897 423881325
217118293 170149938
675103448 457249016
811727358 865202728
126598365 274007626
24663686 408877245
399923190 650237050
472305505 547672783
835156153 888526177
586407834 325279584
777780327 645808789
158913952 63559338
547094517 51908208
565244791 928648312
325538423 636432589
954429845 139624652
694786675 70439366
955976954 571710746
725658533 19226167
241307903 581748553
775404130 684244055
723605284 65924393
224323263 929123718
381390972 844260171
375745833 782913812
332112153 412800203
978299155 554708376
992602796 442585027
413735173 968994609
498978967 915139686
520981831 591837672
873263024 859477804
710853169 51145109
771684903 760845547
986493841 601810855
953500021 667238479
867862361 660682661
377639630 989321658
363502992 746939877
282458685 744933889
99047919 29750764
185470167 467873029
783195707 486179608
397777871 245596862
344344611 40912911
521144178 835268659
697970323 399337480
464102249 802224411
309784147 101273732
700773811 531542627
277597175 283229508
122742493 378457763
652824919 890686004
871920732 22862427
308611695 519337230
460621983 327384212
750725496 384920242
884324041 743783679
368700161 57847858
845499737 770657367
29290409 8712458
553770875 498707683
3667830 482981997
152529642 880908567
12342486 860971962
843585664 868658266
430137647 146129421
725568859 750920675
834370853 555135218
661804718 478340200
726922805 533040673
830660585 888302902
646696661 47156454
489813410 175564148
61438743 649780058
385095867 917350757
426506678 353363795
351379236 882192388
617642551 142553356
107088525 807160580
626482346 864594978
649917026 559393454
560973940 280991651
188112957 570491754
141751159 143926448
177392996 778546960
986258088 646371402
241339333 678901531
38229319 392392235
211204437 452707908
362460866 326874299
433778832 105793936
976996658 361996395
147689421 426928181
910172670 907160242
790833580 266381350
922878621 770993314
558327467 3517245
293665146 445502246
726738904 260883204
384198384 630449370
661327009 437110049
24258164 685864327
74299847 261914715
268405714 207962993
980235341 124460176
862009087 417518685
458516390 814876527
896369471 607786033
115026713 867628559
939412915 776635120
534602984 280024754
632771976 445908745
126344217 462208513
254352775 724338162
442131850 115209852
441660934 415318259
244899266 998957854
648806812 948186409
81770920 806480969
975695238 828472800
80954632 337504319
226646292 240093288
312513133 784028517
459221468 151203179
347166436 444406428
317809352 994953472
604805493 595000969
350756111 678570150
290326186 290979625
258850640 719592309
302322632 815071694
146329102 411909071
926046509 301388975
381122387 236469385
260983825 725895588
958522333 828978475
151931911 382462077
557354212 132748450
278286592 575339533
972683572 511941758
666833392 330096728
979787442 431644945
270194227 725785493
926147507 423120500
515523360 463671423
120752860 917477355
713617861 912499517
602858017 833028900
290510860 160188076
935188249 238880130
529777963 792618512
426474079 371515185
943281396 819951895
840772696 333752682
455592894 187945092
399818307 572539124
463271095 197321522
435544586 36243443
661587645 640594692
285629098 448209355
428573410 499934418
123477108 723613916
591705005 299147870
826971122 481842263
507302787 867579918
792556639 806280742
559631370 542565733
945798027 983743696
383402936 669076169
969635184 547612680
174409719 307966303
561595251 369055328
643428338 770902802
732156216 321418267
394149375 421919923
796352802 70485791
572946857 556041275
76487782 561914889
464864856 911018795
915030730 505699999
575748884 864760320
642114512 475880994
597775411 787735193
877586129 946327586
985826356 473989288
888999079 802007831
698602736 977164873
512313392 572579801
265804792 413010074
172081992 749262011
829390621 871979827
776356322 194092840
107541036 974725466
859750552 77269641
773147113 505962885
202343521 365186606
450704883 816160650
194813072 611891321
13003759 785794439
26657089 323975110
853373098 930640072
952891752 150734334
814396483 516586600
599244362 489594375
782115958 905362859
354544334 520838089
62667395 383026630
128893951 11158812
122251651 327498461
197781216 712528858
490683756 549648055
945129956 729978560
85252601 37616474
904123852 741468415
283213116 499361243
996733834 181484605
270834554 955070000
349151404 896531381
833260707 996159011
649868387 901054843
330035555 15593776
677713885 557565963
357080245 717909290
909693669 583361166
725586670 430392828
356814553 636303141
48787747 71712169
171439045 369693864
290453878 792031164
322449757 800949747
118636451 78926484
587091339 802248916
651905688 910955445
589377521 278680373
108966166 734889343
819754604 306658303
880867194 516494146
716373602 35060538
168995237 916858634
86658690 777903117
865856235 80429372
557137966 580130897
555453619 345334219
393957477 125957526
153493654 975129975
669991724 554050707
9484649 780698368
378736895 853819582
780979361 200890062
514441039 513816342
42081498 123403194
367586806 140533275
972055545 875225578
592790543 78098140
584464203 681125410
536673076 1633619
525054378 536242426
719212832 225915073
797851949 493065642
42171829 831348362
888391677 685158264
481786136 107164844
451969607 72243643
465760762 523667933
935298893 894028426
19966962 932414273
724004248 465674758
694133254 284883909
966349384 579445313
2784585 2717467
971215243 416527306
752787870 837753938
486746668 146177751
831636634 3536912
825303619 720968461
814495368 53537903
525636875 545767406
717878150 857716338
337758175 427563724
349172003 122433543
860787157 934397453
710600778 232276088
612361974 586317003
411382166 370137284
386784979 178289821
347841775 464122920
687357009 296774243
4561342 926044700
276465502 629833897
80283294 202250028
622099132 921850457
16102313 240085589
125482790 897033183
508680051 334101273
542094788 129646418
115406050 971917250
598713734 876215358
485761518 121591080
787730371 709688550
437101605 285461841
935259447 54880047
983728688 188245658
759860708 756138493
713775758 958539997
29161985 932774030
721702662 985623811
402503149 243557982
347873066 128472247
213549419 629173444
955443158 209971123
545513444 438693687
353821768 693521839
81047153 591617795
243392317 21228314
63533414 502324412
286733359 922888917
689901088 449527819
142628782 12055888
518250754 300469808
290187157 139038586
323246298 110586313
616265151 980046762
161286821 726946460
606474938 645697969
701744491 54210990
441628946 976613518
506681317 309395342
543014040 791740137
893635541 553140639
616993365 286501304
531052288 68006548
951843595 544031492
664723913 778970619
753209444 189272774
434179948 186522352
513586874 132530667
454476243 504309122
201811319 354200344
4380114 141493333
584842694 264157848
960946119 676104861
315408365 960339376
791556255 193678808
274639678 203475479
983481616 921930380
111628010 582064088
761403181 714424264
998340033 552596202
897279732 336868690
129393686 833530989
857689092 141102194
159349182 949621355
907115354 178168886
818560457 422611101
596831536 83332324
998338417 343061122
148353210 729230710
364581630 574909862
457377189 59325031
335503002 523132564
754303602 144578464
941495575 864377660
323616510 515542331
497203840 506143377
101521324 392746082
743453788 740725552
336918833 697910870
335345535 691650362
131070715 67140492
829748620 836091202
685395007 719697138
918927882 54600802
847125917 699429199
469509922 36818280
958912371 761538035
996593454 455174843
605271166 251543186
322240007 931029589
407259553 623170645
328277670 949316816
882681738 642133048
720506218 957450520
826824537 520795161
694296859 505886003
863147524 242511477
698630609 56667255
611695596 63982459
166676378 549932400
404597928 131070645
650977476 945012404
828330979 226286107
811909672 766254620
440092882 980177575
202675699 290855775
195389382 853640052
858405507 683172429
445647585 29827986
553066343 123996838
967293413 557176969
857126805 164579624
952651980 758978468
371294343 759099517
629013821 133755435
865638623 17406655
740756850 928111543
984721735 384289090
831469449 469171423
613805826 373875450
748844240 600800358
968205130 320526585
144690926 144477434
856978890 662538141
348434297 923325315
818432240 300136488
749510552 543340317
699875341 308986101
542542300 650834611
609016679 274804510
495333056 821552046
858418930 432455342
480935284 509003174
809111630 888617734
958551994 551802951
711828960 448950819
556951421 651252286
704123368 56331283
66012523 956354446
188916691 30599053
903257160 805024125
524903341 688329465
862186647 327619745
419518214 861072319
669367877 249005364
491754187 50974159
360950870 801588361
872949458 9061654
828699462 629839072
15024289 932332889
693537861 110134825
990479246 283091206
782172358 682604934
361780334 938687833
10891650 602073577
189597018 494085634
271457030 899441351
877258263 746936033
961275367 643753307
766847639 228192097
642265236 480658329
225848174 518855492
535263133 798847339
163035277 406068431
484468661 502140694
456507028 159531004
291892199 792682469
904979362 77179835
448311016 442958546
556904498 890073266
319363774 624053405
688351380 246335678
169852400 576943643
110358961 797412985
384274059 725983732
888821979 26939569
167829718 821525756
57668884 203053333
235079429 522150903
100793674 900241501
751173425 103852779
860859934 42436469
954893683 449735451
829264856 560093018
316828725 537659335
393548534 970158738
685612208 261715744
350209637 977087539
626929230 770329909
763825460 105303204
829314241 38712059
148661344 274247210
646636138 598709546
938037777 279918908
399266412 707493339
235486325 161221567
687164737 446881146
748881581 769158193
147011442 872372951
271587925 17254343
833866031 521714836
899503863 258779665
472433095 999507849
50711163 510631428
737028885 293072214
584558625 875221141
225301387 773922456
38549353 278285299
638413148 695728578
104847726 412543318
65492691 239521245
290142434 387545079
817584901 451778208
941379093 579237396
500864536 886822155
652535293 746933238
843748612 775727929
684465227 273717645
533820771 439342812
575220016 365110464
967986441 634094826
272780907 768302311
133140818 788832283
10087085 796073124
211919505 89463488
715351209 734235286
96493809 992739885
817104910 272382993
701330897 62827927
790079653 998662067
953051567 765205705
135600495 253097293
716291435 954299986
514488459 675578772
6786740 736521295
971511458 855986757
1246918 300213430
564510720 875012995
864576289 955370595
319108944 238181040
486948742 317796337
339066476 83042779
383114782 315735099
713396820 653422534
576966074 308637807
1101259 148634554
886693641 954831094
791429368 743819303
867903112 445520274
16080127 900846471
572347534 159983084
877575042 190585543
705653826 396865790
765052247 305493976
56858759 795988588
677407682 376328820
674061159 257086432
426566040 415119982
470950943 630039576
504963735 665018042
713835412 664637424
178231863 154615401
730425699 337707087
522739272 93367771
99730763 344197799
436528294 190522779
509345628 60805403
125837620 440383689
206247531 935657064
523310341 659932140
366086389 904718230
695846580 720184935
860640954 410920450
254927012 221576851
585254864 307085319
369996130 394655443
159748681 997298215
590909479 677413434
663945629 515543419
363709110 228623045
175840664 481249267
373269720 837087506
164389811 874218779
873003033 749434447
205976344 857865838
182665652 436069643
682104450 134913553
660372984 885441601
146517471 653630949
238875413 158169681
399509193 882691369
25247923 656922773
330224087 760740023
787014439 822324173
36451684 512388274
61660751 714270041
618481848 574135336
714311107 887070491
214356289 373822152
506168730 572669817
270449072 213308374
519459714 468425529
129875301 96870509
553198888 2138646
786387164 104997877
515056349 119017706
681853975 989261577
482413471 658656740
286192058 888406
455972032 316620219
630640717 776519713
916583039 937458264
949351574 517381016
833157731 673970570
467029692 240192937
568807090 108584382
529414742 275328318
573843790 407384377
374148314 93527444
462860039 247313723
32220258 807062288
2509904 556329902
401516987 947303522
38217611 500733173
836956382 74226173
480253100 731955842
698069276 355273206
474705515 260678277
799876071 81897476
827558181 247335994
323087272 836380496
803097717 890574502
543030886 8213401
842009983 538446843
6030385 923264668
652442240 554143375
867657700 273416255
10696752 670479406
346528749 821643948
777889236 466294942
621674244 808309481
869707471 859768525
431037721 12898069
379810130 232146585
964887628 586191937
9553968 567251260
399886870 280409576
534060626 751743621
84476172 681488948
697760137 248674724
604892911 426841670
879208164 560062712
401717100 722748944
268502444 882589991
289153264 269266998
124412915 327211956
880166028 56670918
152716005 239938279
996877764 853157614
48556998 865545635
223908417 30665315
492322374 696564557
385484810 929687118
284249470 549380540
188748250 834818489
246133266 102459732
783736534 861984432
855953513 46950633
637828278 772042795
542452064 369916114
137369328 446320460
527952189 498058299
741395070 880551989
984461726 267725268
102142199 72934243
767080924 384182356
423043440 354623886
647827254 916561339
229641974 167778496
208889247 67232545
739092587 90860505
120156527 887887819
467525629 117762713
978164028 534259762
199643284 184706351
947720093 505285019
412150885 769343072
732225289 574729556
197836452 328114141
523130252 685776470
566757873 475287676
962153028 309388549
199575952 540697099
308678865 78299759
729610151 120606289
957707616 714167706
64752678 15242770
325162352 163544415
29360856 414637336
290772222 15975582
263130647 682650505
79383657 494493096
39048343 673437850
25377861 201133891
667961659 239972450
422547903 198438346
285407381 15600841
192711592 695582833
474258425 637318047
974178336 364949671
91693116 864347593
60707220 133336078
856370069 496730147
350312898 888843761
651438127 260956887
995128277 293550125
334371211 919273344
614453330 590299973
132155309 593114474
526995841 411494174
242446467 170608490
391309688 469470531
690847677 781256800
58511924 174833889
741783145 946809396
895165847 748985292
193896898 649382423
252258188 836043550
308507328 276546862
681898474 97572821
669578488 808795574
781459674 82646632
828633851 250468279
642351602 152063983
520485120 877954380
285265399 289707072
320599895 598858342
726909007 989046600
120460250 441882337
210304127 776075673
570942087 791345877
84875513 924935658
819740631 338664143
152308007 100991643
494102148 854722920
117808644 185359846
990938988 864002691
142804935 515005604
9101198 65957922
800965561 852256817
902302437 683109160
15535646 849659171
803481633 728016500
783162249 924942111
414033817 631221574
287138747 421483592
791976156 880893030
858702034 262269499
28400528 760025016
829648832 123839844
577751103 615849864
610277831 930906015
573084454 41759004
269689938 892096421
325370272 573262229
746326175 394017048
84798746 46894328
653516038 606970276
384636710 225981018
83996592 256350383
384496550 502137704
849223872 761927239
552952205 796614301
39531370 567469469
295429131 152185284
510294770 961179658
111869932 885997189
650298442 476087510
4952935 626265103
600766792 819467061
188815343 400310969
710581777 145121729
280072450 308067563
800384619 547675569
295175801 310849407
661256397 654978324
954830897 282800659
240827867 840436784
168902800 750558599
121670516 460775206
797950185 842086841
106628349 198292358
871636214 439700039
962591282 298680051
957361588 298456142
920893893 85687451
820687954 60133229
456029856 897964625
182289778 650028870
519585096 729677944
748153508 983061847
108157550 140047777
128012973 38679650
921147823 699153441
553152437 223549716
512016991 314735279
371887136 525861112
495890158 91774947
400223255 40061161
903276181 684514246
999924114 758068768
913247986 906354719
34077603 77872057
928703780 573506366
999366514 105280608
894924449 203692782
645630816 719753628
701691405 11475269
488519124 447708221
233997773 823228778
382227408 700395506
648654634 176001143
422211375 461001207
60995613 278570617
880051947 334475197
125387668 443401330
750989247 576307522
501072196 508352269
531217867 263302581
360217674 990912507
480084022 244933493
904977023 579213033
436278968 795591769
787282303 553512062
309869944 538367085
884421924 936354429
424311764 580278634
228731466 108164542
794698106 477269717
248157201 696697204
775533394 952555508
493863075 416142590
308799319 275823337
950337316 208837131
965298392 429920079
152559200 853047284
496097327 590648261
464496823 302733354
252254403 774226945
281888122 81445243
882573653 115520825
146751561 897936446
115081798 153961698
194966885 418550656
691231531 361319744
967526274 749225493
867528210 940452985
695890391 869081663
272118498 471408981
578935638 925645306
15639264 338402197
367939318 729516514
35419726 239694828
889749291 922294466
348998702 641408120
225092026 299491876
23876532 852247322
711663372 171630201
242792409 694171621
641015683 411011644
254331093 903109165
40264832 27210115
126539939 327189211
164725922 713641423
925037616 767286943
851823377 798229133
884000947 906137412
356339560 451323321
999510179 802162207
489209405 398720157
602602586 327856033
395348045 823942839
73955396 78549004
763857993 934634681
79502019 775354178
153654071 803419050
166934435 357410233
317293447 656732202
200581941 422455947
415760563 312573394
112708266 553411985
244415566 87790385
577020216 837862164
249828798 714292949
860625037 614223093
112428359 534806650
950652521 993952820
136673597 535665378
459768936 306221675
438446388 792370560
619488849 497398555
587018367 46966379
855862301 789947884
850713667 831234926
575617190 891716369
601770806 343070268
334080237 423022538
973100793 171775937
768535048 545793283
415539984 612210323
129509798 453854234
480626554 125727367
464656704 572941246
685912416 467107807
951052018 458815680
698634915 8059524
115565617 565223996
101430918 655898796
553976288 311768070
272069295 381643695
599808009 319899672
652748442 201283914
615140855 48317067
839257642 48265837
182490268 858145150
421448943 521829383
487074636 776700424
322428025 994949559
806407499 518354719
287204275 15450875
793064110 394192259
914403474 707860398
562809422 30182345
455644239 974314713
604391170 489915856
677586646 917396738
261731340 774885413
799946196 460774104
269571444 755543341
155504042 294578229
443684871 318675545
715174477 910216180
951291272 167473120
35758182 47047327
410146322 359461752
671907588 279511521
709615530 529449480
620155078 833392312
374141723 692282985
525184468 83717527
990326513 864969151
388382902 589495863
398803754 500985210
606437018 894972576
114033461 825708859
894655615 667523853
817704504 52735505
903196789 584311505
811282290 332584397
605228943 552174779
656868801 363820535
534176035 32961996
168044769 849881914
143195991 654625066
932609967 576697105
836173837 658882750
613055458 498677931
769605454 181163864
573051153 124389155
973079805 59465338
124795026 232778001
436087816 561193905
579327804 136859178
702234935 916111244
106249325 98123866
306763224 252268174
987498591 880724947
223383407 234102662
283450305 86729900
674166371 9085886
379942427 550693285
931307463 260177124
26616065 21544275
906732367 695354845
536250008 86311966
584854016 62646045
608539846 26207819
168562243 249137046
198768585 738779422
387424644 247450572
445057924 924893983
419867315 410824517
64441409 683756642
293494922 691645585
130187716 980046681
520746292 959377570
901036518 152996735
586919467 195077021
88529141 692832234
39987971 305676320
938769308 466013975
204223799 636260232
209367979 79120384
199892976 534523328
141437538 958421527
193711117 429997823
986788919 134459046
352016109 568783382
812903628 57496749
399423117 189193196
496021472 811736952
189023049 290638614
347176412 958751945
221527999 946321679
398299020 603303844
917811409 550598420
764980971 14300087
807439816 504859294
972728599 978120035
367029398 209382269
20092771 429450859
385256500 512738702
539116427 513201976
86089241 645460738
150561990 121553965
908481896 435829551
668600546 494771272
974170136 638527698
793456321 532326007
444088541 905196576
782898708 942770247
17369028 201470979
556859679 744778039
814995468 508466411
877641562 406117994
605421114 788809845
328885978 266342756
969845065 988078010
168299470 105631841
939468543 401018450
229413723 669305156
448261963 187980405
128748843 607908459
636297615 303735225
289960966 498923186
107671241 46861221
59759292 509782752
429215781 594962126
102239625 600231969
67708059 402555754
743270506 114725411
498554836 138304054
339047329 496951101
759561602 107655111
642522022 330658394
517922558 294745002
60930409 760884911
81052825 27275976
713768668 567639724
910642151 748135371
736500748 535774254
819443860 785026966
204787375 299430460
755794338 109790260
427449551 674095651
93029427 179077729
797884892 918561807
962851421 355910612
402930603 251837109
961412500 892499030
184556576 6149643
203728872 497188638
568377917 861823009
469578536 955621346
476772744 671120393
864730259 979225669
512619568 258238544
169175243 689783774
541016903 651192600
724650216 968978657
406057774 871753683
103151785 252253549
4357646 742433438
707301830 853310833
102192258 851538232
186665057 737656635
341204563 736130973
772155546 826959519
368407387 117866563
355934912 656408202
374020592 521153150
47165703 435695926
296851598 22889340
435730286 981795725
626009662 203212236
118274872 86214667
859471801 757444666
583238200 217221570
895639814 550694194
316619330 799147446
82696271 366917862
991822969 301736501
842060417 85524314
466917221 982118392
150183129 132344949
547431286 278605300
685087448 458250689
595839277 627887618
186339623 59772821
402611198 998217586
396294261 878215213
119009542 609349692
684591294 245403150
822950688 567012298
253501325 794283523
246852017 406777731
6630590 999558579
431232571 994682358
624860510 206061532
783449870 678573216
623066158 763856669
325600347 677926215
732527814 273415406
116521059 851181143
976358213 772729003
779629573 844695305
157179277 76790614
577615590 761220611
395263512 149081370
412255725 473441033
986263028 342081724
345680590 837407935
15809072 275703860
800654331 209964104
562163338 820533401
13293447 885900647
725386232 375036696
548351508 230632340
118690017 492168882
732026570 916764090
808872216 97090432
599644012 658298797
519658092 235719794
537971702 528616015
551912792 871326045
857919247 703483426
906666444 908756368
503540122 109684846
597798405 936781846
362875243 268531467
586688408 135264136
811905814 634122956
936054415 861543308
851867876 318045320
975567530 621199342
15799007 564841670
358918855 464706393
883797005 143533572
751177820 477816753
353363641 546237860
165128480 36332048
487674860 734823796
256272585 916170332
79177211 781464536
868934897 762372226
778051642 392447250
612444497 411284430
11880624 289979637
944894368 585442710
868151566 225088878
723169628 240545848
230840940 246884859
988312928 904321591
669283945 139335783
129492641 378985732
905380324 833898137
246317239 751555740
294303189 123760344
615588775 922728049
768375186 892918905
811763104 776492137
689277085 93673907
54010226 910029311
837854247 122536078
69872524 221574024
635292710 560875258
140573616 391935376
358585870 768378876
515738421 864801891
285699887 829862915
832809464 214840231
447998634 247939161
641204193 173879334
963219729 851558837
97406733 711105434
718782957 583170205
629425409 708147968
860952776 322437658
433524256 514714610
241405316 820110948
462517066 484718089
289304054 247759091
759502226 884560084
779120887 592014657
448233619 219674719
270876591 987413048
565138033 930639587
420315726 953671458
82985494 599513408
124067264 322138863
479406169 48050176
389687871 93813774
699972076 446748344
595514168 732847887
144944655 994484877
199730461 596257378
231453830 246882381
864296773 345262617
110413112 104119087
747747609 318541961
915270591 20713058
726671907 163046836
312173557 382330653
459926899 549933528
764405221 929840001
170969662 886568839
377058454 849288347
872252777 951507647
228626216 195438701
191030789 140718778
595188520 264856683
394399634 239367701
619492368 504975017
46298003 245114522
309524778 387466362
171483386 476899509
902827078 690498050
387034135 677867378
697997018 815057172
134288682 555583435
378886204 648367739
557969749 771928539
754872280 869640031
986188163 673990320
160977761 2067397
432134502 368623741
498483400 539312309
115589127 591881807
976563707 625655380
407387161 727869174
766212230 186716631
177559403 159518350
562874710 472066422
450964634 44096001
578935062 995671322
568111042 46289665
234851681 517215145
654365676 54129508
872081070 650781903
433242080 387579299
468313748 206649791
511186187 701069280
830247499 196349840
449907205 936628892
255776902 853937866
319785863 661277311
914885848 397295443
308892430 507403796
992094604 246584271
416444683 155125920
37358463 25728643
482489499 259604703
429942913 583019323
853362958 186069520
797252599 798034336
723367285 274975207
452684898 189301624
720126924 545220924
175729957 986254560
781375262 584930217
415560271 398941710
637641578 159394237
388758974 495941711
212413712 48837262
897948365 450632913
287143124 776023699
234117929 190307339
863359490 631075359
164688581 576900553
739073196 129588091
289338084 39698391
17917967 824784030
734652499 619104586
996654868 144413323
644343481 882146406
902774514 67156040
849561862 694284591
792610800 14737782
845723913 121136271
603353672 620717714
526637598 325883936
869648167 101429959
558870788 4127383
573920721 917071725
347304653 649086670
62552290 256904994
889397998 156913517
286956163 915452534
837150004 813577163
871755400 253519452
100360166 447175334
991844473 175225073
96398293 992526671
151934865 209635444
169729543 479720538
973621805 661420228
728482050 709693404
243751089 875389488
315668025 645972984
800977770 506808339
980461347 382983029
506222747 704432788
939651195 306229483
9233808 214849706
697104470 595936709
945425681 953727510
787626206 964872723
306425170 359819253
857010282 465761569
856767875 351202283
326925416 805372342
22058114 420830699
966667862 320067558
196002993 476361892
156626154 919681684
335548641 638691467
26664274 97119880
353106541 689887617
306719894 166380841
608087140 592422178
716886297 449440471
274348510 312504746
365876286 264117479
38272367 283168131
699366950 215970620
965139898 448913775
808572824 713628542
611979549 493715278
198259706 578844666
81021578 810228109
885208444 751021590
226548085 315069227
720436052 39729263
410676457 99908131
78839953 473897398
653475342 212263543
483692626 297682373
921577300 450696042
42181835 758501516
597145202 173002599
318757620 44201927
508148492 427044827
837540951 271417248
802568747 893456513
997439424 354701478
356502763 797385553
440730475 751339239
251796748 523401534
120114835 748344191
383107400 353276024
748417610 440247523
546029268 900687050
408199115 349541833
730571014 160617451
8008375 854045456
754691422 371217326
951956519 280737770
847397153 602512374
714488148 877114446
9318671 155787863
212661157 813466845
330240794 400233733
226256050 967274591
2836975 800800503
296250920 703768113
85503205 543640852
747184789 837672147
443920628 168571326
961994166 399633170
212406994 732857414
751202310 494203279
272591988 639218116
961974691 73848766
919088864 536095687
798240568 488815698
787211324 143283956
449462340 81417089
319774512 15917539
35725696 19411205
615867110 764301072
401568330 696494614
918622238 663542528
624173123 356092390
42065950 631447324
946337412 895433490
669107500 516154994
765315537 509280881
271971765 800364913
556439733 54611448
86517391 75934647
332694049 113348310
565909411 563109435
560585800 323908452
351439842 542755787
158765021 250279848
854943338 695685949
516487517 91351506
713193959 615761085
42343669 21594850
36978053 472936006
118757648 811629457
926067500 147479937
199235681 418497963
945147093 851286858
28682312 637725354
709491848 748192519
250047014 686379020
435429469 443045599
15230744 874560852
29225396 628099217
809866643 767378012
253719062 271001627
425322854 217164703
67669158 23595555
733343578 568219188
808280474 401546123
674229285 585415690
295753803 112333786
313319341 435708177
804683801 151707419
54291146 769979042
185942663 261769811
132122421 90093964
751628164 865375131
687102623 879343804
841489861 88433117
704921310 769873544
449491277 664908847
421805890 930149528
661696526 748556999
737430790 306601073
891318441 41073050
703603426 931478688
479426898 31108246
493546430 72064207
270778744 128810624
111486119 977105311
690139466 565919494
291988978 571098493
483119151 3202347
682729831 210706079
640790292 625805141
428609500 417645204
926783935 191224135
393604749 426908092
995282810 463027412
623837927 724844149
709154970 577771058
204956874 544046087
872957903 602122579
462381488 624542408
529106705 88005063
213307925 226647071
575691741 125554899
457708170 6165812
320448925 328544554
875783144 296963638
809260582 157579426
420781659 80721782
381727540 317262857
597157102 376302156
217697208 578503870
178426695 16552194
757802647 412395039
304954945 458965084
785811643 795353217
306471582 91527844
956211464 560528305
869271090 885497611
426706570 712735775
939692192 825004688
42466170 513595438
586143847 975955079
932648233 650110526
851088203 537183724
819953429 387405016
33096368 701761149
502601563 751924456
680610616 37025852
283814359 531849266
461760914 773152418
421679353 9407905
617738641 872017963
599494060 211836132
58847314 268476656
208235132 504205831
255865725 31592154
882536189 306638757
87033063 711030323
365685999 594259319
522087254 297428549
711797197 785886590
572667232 456730512
414117250 260559305
177950833 94103975
976911075 961318378
726401703 314263383
970185949 344856679
852769877 386173307
978051315 761999641
986911443 789637059
179601886 91962706
906730239 552418835
820720672 451846761
193287307 52640385
596888592 649578222
770738713 386578524
524411668 571251701
943105064 440755268
118686847 421373254
825194358 4543106
7377196 127854978
320701955 661557169
390238143 168077891
65208357 664059757
951515907 782680016
679146169 808630170
413489267 374363261
361292403 447174734
831137492 626894237
84074588 133888255
85489189 13310078
162304701 865953503
576128670 939493834
305237575 931284029
986563777 604313852
409732614 974906688
455267088 764171645
158661640 75374124
296372869 811022900
37326140 83601440
558219438 970848579
627800552 824864035
426715937 716851113
59156390 481768854
350758653 347789574
689519358 881710792
567997208 973630847
695528104 826594506
238092216 642070080
983703381 544533758
163033351 463408466
914082288 892579719
181781434 857162773
133668974 650282704
401250922 601389246
887116432 128620070
355038163 541728549
698172900 725999189
875411852 526005335
590572810 496218766
742128180 999343966
705132944 99388939
547815357 989880516
680624258 695955955
972781270 840359770
87724669 610238274
941839806 269364588
187051620 757163870
713893115 954155182
477774679 884379314
247099777 355480788
719746942 388271433
623557185 81483649
951455839 319992815
631387622 185807111
92685445 618072286
204439039 919602795
194695943 536868198
526331400 926974029
731759144 482346451
78691837 731779593
881917745 143259036
376939913 219602137
648549213 732065965
904983688 690254264
939921277 242609969
112466438 458449742
331276027 453805230
606229257 732729496
758438429 54372550
487496640 349880771
727812163 717678569
79029063 690747696
487260092 579244842
185119384 670974788
491925296 209115923
882581577 831967006
154410051 133008161
667620810 248295302
976280878 612029028
447485252 152661710
120921866 309387929
90486882 853874761
776194538 361130740
14250563 824415825
718013615 692458476
859888326 795141516
348241240 127278062
613432074 116730826
31654020 878325567
887797113 402378341
450767687 352337115
727427163 296669759
886301514 147798181
871385379 586967111
892834331 852914873
750614613 504786459
454997550 668587998
616358930 350154440
26602869 936008983
963974978 211258284
305517975 668157276
194289533 601784784
151957078 491861717
404639844 22695799
963177506 803724351
366992833 72561641
608703852 976840718
131593008 272792782
391456976 329721704
624532279 302829205
295800143 979301156
570969999 597188196
588437593 394231830
596666045 427694257
267092977 172651769
39284560 12986983
309959862 845727335
452941612 839893764
565219258 227209757
166331908 218307515
791273118 184074225
640924192 841059025
541792454 909255169
358404853 39602765
388164060 946552008
417149754 943833873
100452025 780283700
146777927 309994884
215413594 962630701
879014265 938894236
666200495 400106399
353800228 564692420
30045268 465749337
136399220 797540368
482988222 707682803
957178848 627388570
340708223 268534608
646751787 746830161
751700975 399692177
9913965 970628525
400180483 139310499
164513327 749086101
266099293 103344944
883072500 582785154
244378549 100481581
127751864 261167647
26535827 889927762
874949879 616396822
896165312 630377789
866044371 778074877
589176747 957838238
553428113 615324464
684443841 868549345
594576562 891646969
224979062 970207934
575461604 246667175
111990157 285687291
157062519 613282855
272040427 922961572
876306794 689639143
76234422 209957007
807862468 302838086
729382525 143142631
943760980 409973002
727113756 212822865
736875352 42280747
529263928 886857736
447534378 712655961
110518728 396459462
389482900 786179135
29792621 61507187
83152408 509131167
173144807 622265435
979975289 631031200
764942388 827176850
376407069 396153025
447642680 555633737
780209349 20519894
540853129 239962657
18311015 374679000
94368042 6094340
339341572 935984427
24021994 96359283
735265422 465111107
945265498 309185786
312546676 101265513
746644683 628582017
718364574 907847757
180990746 262801478
407576304 812524587
724722882 883108145
114258189 775812360
168501211 754588549
924929734 377501121
613989205 562718043
392107135 307364249
822568621 351791496
475477771 580263679
530566800 931903971
716821081 829115313
777657097 624686833
4286466 567765727
372182376 175747357
463329539 222023678
796113812 381756036
734405164 355122052
684878527 159908310
35243067 961966299
292349022 589244796
659523933 780491757
588163390 900936544
258338410 680902387
216188055 765631527
981963216 776767825
795038468 774172574
422421527 406545500
689521747 515790607
49465403 956539320
901379649 534081945
247759595 761943474
795224227 340861456
437553500 52768635
488772329 315896658
178418361 754024998
445417160 64173678
164960709 374208039
431001964 585819372
918263392 706402761
764746163 778276138
57503888 631348239
815266971 908896574
459043335 907885628
97238160 256235551
131874756 90125259
368806495 823363505
670984928 271701642
580408864 216844894
46276172 386607753
848308032 875866457
715228915 211662126
19586346 638183679
297430891 890433382
222672018 934144857
386054486 665707254
142602078 387348670
133059163 750128278
203566269 766296384
786482325 794788409
413450133 165117285
4796099 946105845
949988016 63057426
385401903 642673671
115687674 399624955
554944161 12421847
857018162 733007301
208393665 172882013
245267665 834608194
412405808 680412850
432549764 699211651
178972756 501513956
933157292 815623549
548905172 681788218
238149915 481538743
763521986 351460249
462749809 755396479
940373633 914336628
858875506 828858855
880795479 432353905
103282221 277382737
655366709 102146333
805434750 876689098
806946816 818972889
311507372 829601792
120444173 318320225
735056946 501842914
789145772 231263482
988393883 169838035
839708123 991143480
474049670 153768586
968592156 314192074
976665993 27638625
561359266 147611826
770192951 592221731
685223779 155368553
959831196 370453649
33664233 890465649
618230201 675764710
634735121 952970317
454392019 93142756
867287615 73895033
672433180 377568195
897559340 647823080
551735344 275496859
836319675 173368398
245801526 196231927
656020446 210893431
134979397 395603419
989190168 966247120
942146200 829542546
42556908 378688426
18675328 317606801
798259046 168045536
820279098 1490067
657027609 147719496
333033553 510596399
69462199 825315808
670298497 887063491
584594327 411803581
283114333 930352821
490237517 824688700
792474855 727350799
591099111 572433851
301884651 261971165
830957834 989564116
846498575 743098086
225013125 511267067
431621399 643328775
352285570 233275723
891270934 342605826
349552774 419059136
974177445 445295147
927345745 220898442
505887309 585292696
560693951 547571029
23458496 723058664
791187855 249629534
639815883 382605485
321874395 406440321
172515916 661527366
230442516 626947720
542044721 330552710
173511698 436831043
856456065 256866023
533476108 321467380
763544379 596562561
989840059 914918735
599654178 993447061
736260568 407103980
25237933 723519084
59983317 297043846
276793882 420354043
910359102 172661688
293459355 402276402
488226363 179257431
935290799 666698209
761523249 81529707
96572812 82587975
568187273 483842762
745471160 530279481
284916872 405441875
466850487 750040300
892934749 75077060
712655839 829798239
235545914 806750009
217102151 525313383
218169498 716581186
183657816 473419680
748399007 197024920
733711693 761465760
413869978 625357762
615914261 134947511
481196801 784599927
34727610 52231828
501313215 555014443
316914607 902544730
71157526 72469092
941891221 337182878
681669500 923147913
797165482 550930059
843410447 396252115
228143055 991428389
490067125 52894560
247632436 16633770
510663124 586209382
898823842 925821460
634739371 518106244
345305188 74677948
986493771 166567220
867293651 961360438
59722845 177451133
309739685 169306514
613426693 422878432
406964746 552259364
884313454 760340802
252083604 856419675
242674164 85696804
799307457 910475903
466623916 327141323
50423203 77529085
439323164 13246713
549988581 631059977
64312965 829143801
579958339 250234323
954357133 763185947
426138975 1659764
773791367 963586820
788233619 470302598
529803687 903075534
384034992 594940192
528497428 521921965
105528629 533132355
379772026 758826890
445453252 218522044
949539971 978332709
143095844 620301782
985114954 428278585
651104453 776319515
379178490 497244945
548076785 266958646
671798276 240605748
370887570 257667320
616571900 659887164
832258714 270639737
229128209 939919301
538036263 953566592
858305475 215174938
273125267 714966119
308455035 949519288
935122034 723926524
644151347 23647241
981221511 125782112
588957595 129232128
212880580 505537185
817829566 837626263
965226631 932871874
937526769 851036650
693983060 260885694
445561008 182570212
7589186 668150050
417735327 635074344
666924106 606442279
360853306 338104915
301189246 865231536
994105536 797355169
883703814 798472636
646491582 467363503
701142197 125729525
999086902 504660315
38004551 277842797
398005703 478595129
301282632 7565646
334285181 112539717
560916476 172566654
779795116 634500217
297261844 220558845
411942033 951910899
573454989 467486069
161270075 244095512
31653155 909368258
335761725 743387542
353698399 591897577
672784865 608242338
738540745 285980190
217896521 33882439
913357549 153243814
944519634 264795748
420673749 634267575
285600707 583473007
116082067 514449376
55240669 233775633
444078969 676967395
665940829 276308641
127060285 650281031
71244249 356974111
121164507 186943069
971991815 297466604
655838259 632118779
681306038 584779042
822085740 924654946
253498982 599778712
854848127 598614103
944507512 330426748
296849291 659668480
361636624 34687492
831055963 270308402
631382984 331112216
898074176 404324758
985194673 313206401
942445264 541680558
119025333 35603772
17992456 933013715
959204029 493872818
90982517 840571665
348421633 638049542
932649100 429561705
380492144 896755709
859769932 739965837
841996288 142336813
436037206 149780966
781462604 485241244
298286793 108712800
346908937 141302030
818425286 911318583
263356600 444435012
692712461 353990546
652593864 237063602
738031841 447480648
409857618 329667079
330018839 190140344
301809132 338447608
235623585 568148454
99243004 129919586
38346395 655630483
585817249 375710195
671964242 120149598
380306601 132581284
121805558 180999712
17185043 918362071
134125075 590923746
740665630 808203501
653933758 743726529
967706749 755865076
246583642 176380138
534441271 668804222
287471623 569844933
301840159 689635725
841205161 12598831
12508394 334983594
458893200 648436447
519297266 469355028
829622729 249641706
430525830 109546774
834505216 640365665
89988331 10229105
471518992 234523416
963005172 583186681
464914217 937319554
577849913 945936444
197967517 480576440
696933623 193408348
309537607 720134552
893570436 823415294
99424522 121226349
901872731 818534464
361059166 394647086
478400885 278676689
977699981 333403234
42548962 587051923
162584779 250561327
728433298 645885480
410535465 486326344
57822692 512812687
544618450 56038633
668686424 611194889
956579683 454344849
529360995 877215836
515984535 520478970
180396253 161974324
561911720 999865558
418224841 689792632
575201360 74587790
893394511 315190060
510110430 234619688
992535140 551940404
799006670 122172633
696956657 76666935
855673603 370408625
372646307 512529055
277672099 950503284
403707214 641297340
403172239 936550281
260132350 360479101
189589004 525436828
943830917 79998645
372346110 406898490
49045059 810492260
289546396 50594046
281857184 208445901
609710242 503591907
698588084 837895861
811202419 336957112
201051238 289226317
942420865 616613815
563511989 725790589
246058581 478670556
969164587 732857437
270864883 159864116
248382994 836573874
676592501 466665128
98417840 439289915
226408085 66204254
797585 548508571
186297671 846641838
13439484 434811779
393310911 408184455
503000745 768629024
537169854 795616967
819839235 831607226
840074426 62242680
413711903 725296057
602512499 85352960
239985102 564584851
283672146 519318229
469613745 93434178
242589139 816337360
429436017 942817
990813357 396412635
310982395 757294603
58235639 631955158
939179522 393628259
240057448 889804696
821614135 460738325
550129728 542331830
517652151 241581770
828595244 560979321
725688852 281042272
132875026 370878640
624381379 409911441
101046212 362588608
258450016 484491343
773948479 841003907
953718739 500677884
428443661 281539358
19603748 665337448
789643813 38633970
777570910 39307019
65823390 645947485
547866767 616967901
486798717 249683242
315709933 488583638
705203887 5004182
259809811 504588797
534987538 594883584
657241704 113235759
95637165 931884332
75743392 99798639
709084160 569586227
648931164 681842916
93302027 601921261
547505267 797012984
897140143 475509814
732797945 75322779
134525931 479388591
334914341 185944953
253146566 211115654
926354929 414827421
57692299 815837152
177540539 810069528
623078006 261806653
171864625 415766776
190521081 137209540
415939257 169773550
247082599 695568838
808274743 880311762
576580204 688562960
873114505 957678678
997910867 984236716
819654062 760440383
667723833 677989713
963082889 231705864
84226911 949389997
924143272 867539014
978764644 271666275
630956819 155130521
947792332 238191585
889644907 417427090
357057068 892942170
349571167 993667906
404268773 277333595
821684025 357721949
432964109 534596752
815851785 431540336
496850182 214994976
403989065 954980010
123525835 650519478
298513921 841575029
31595238 322477893
578911653 118937602
472222112 499857431
712661378 363952000
148166748 630785821
37414825 419086010
534088080 523416679
876397427 191635164
593977952 266808239
902282166 638310486
889439193 584972815
600030595 915158233
884098503 279642835
884696472 959178622
825952051 91988329
107098217 832400646
537525884 113449077
451216582 637724220
961945872 596350977
895487272 787876983
829330120 499324114
373949854 492163131
462336222 826526421
911280207 914109439
734691467 578576056
610270379 789869834
806136982 273502003
137453687 249774026
145471457 43129943
999931740 526062053
858507572 672583925
927165825 892857530
631456220 312899124
813403143 622475670
213454591 934825237
624901005 169151782
35468117 57182999
114243823 983046088
721832755 713866224
80355290 467856207
504023706 237728397
864287918 239612621
418534614 277071066
478965786 958048110
777798488 143167527
464889355 347219097
650212125 152026128
826224087 602131579
611519423 166078402
69578323 299140342
166436523 89195535
232344056 456306131
973053788 831927715
550324375 649908026
905601610 868514360
989964237 232640739
323228218 221995671
40378925 524628140
582089281 620403272
257103815 63361663
256830508 939964566
199491773 365809138
839709654 106235086
369182479 993902296
667361656 431859752
59830721 798126305
574904731 670093109
346225763 647057592
73005684 969661756
117186334 17004654
898495493 73143826
460966010 970354270
116626037 730446233
669826415 709203622
266741943 363702134
521527266 941587449
754290996 684082926
571057152 245792600
215889913 765207088
447773551 433348111
748282939 782106510
26222568 538553197
123479578 764190453
431487146 76507886
250102160 904602709
346385701 247995094
69590221 618406055
784941262 551667913
688458781 78212864
114182488 717748275
287872902 778661112
472673765 2037853
794036656 501603295
8147281 347670587
216486158 958641432
837385853 819051453
66594647 575195877
422268536 230742430
220718776 819289312
354183666 329592961
612700594 30886748
258459419 838491443
996943232 449822300
769558393 108502374
703544418 459349335
874117734 951445292
384735794 528264003
406995431 584962730
348650096 445064231
173628684 812227371
79075323 530011846
816505022 633259867
81232649 526113266
153191066 164088854
581679593 223394894
829897774 701628783
773934812 966298651
81589603 894278542
603787822 530584369
463050288 446828034
546092279 334854291
956240947 539790570
759200614 220311401
342046370 410778719
955530956 552122697
531699740 115651447
284206317 428717990
569642605 365900151
10954678 870332873
111013247 243929357
118015092 826377124
643229027 317942065
41186715 342365629
862754214 937216372
162181200 959625396
443099398 685785494
142344001 949325453
155520869 237524665
515450634 510717819
311624693 765940582
730009149 500347543
576533423 289261227
209748965 590138328
15035074 695194575
298350865 48584078
128117467 245524789
189639664 939445750
283527833 597971145
446828499 501767569
589943733 418356223
161378829 864413933
262609527 976259405
649288251 651854460
179164261 744125785
386888116 125614108
902788613 216100508
951490078 690541890
43024576 574273169
691724574 161677762
201860835 244270745
437068583 49030973
799830974 408651886
414452596 88232743
541529071 762829890
474727696 279486323
11275705 511701107
6650130 186030046
219835277 737296109
425708007 182486485
488606891 488474141
644595656 962135010
470627214 750702666
947340412 760797811
938388001 91724052
928396928 47079188
288184301 711880618
429094125 691240720
887422385 36658280
289066051 845355915
582958066 941129867
59402068 70828772
954228150 491886954
971070855 835961907
80313563 683817666
752077553 297630228
860937774 32518162
73628343 199022209
344912309 622436239
985065247 185790699
380756350 503838577
394074567 428995737
208706206 781737554
693757556 347960273
231004434 220930111
562767186 302352878
910505160 765695846
505174362 14938072
339446621 158641356
134086057 437392336
716735756 956954588
306025747 985421356
982653753 805703819
618315237 385007023
723765736 395958080
447515168 982833929
552402015 858924079
22522887 664502560
455795086 524793763
93859253 572388879
614170920 326814283
714992715 879101407
956128574 426020342
354207008 870595796
603327933 542046189
687509013 513083987
334246414 343684844
414567173 244421339
863800511 696022619
739216398 844522358
657529535 941236156
819398209 910144581
246383593 150130956
378020353 791608314
839678102 90037414
814025456 748440347
387011826 593926838
469919643 221485574
924224863 62285161
485363769 938194068
142611536 868375596
695720822 483005861
152226865 954977438
768212961 79074913
971068896 703210782
467060733 600015569
736373357 282129991
734776776 21204851
9213354 872420343
676345998 974879347
708416305 548450003
633689061 580107615
55329615 69320819
631035445 512697122
948317778 698321849
756434138 85982850
842672730 407269073
495616913 579027444
539553841 661448280
503195859 839188737
34580033 796068210
485478972 645162762
360156039 199301000
427978270 692329467
371655271 434732957
639047919 46089878
441627581 252727172
633870468 250358588
645994067 410512193
250390205 908267495
751969117 786129383
316443293 262541086
718162583 286723253
417992445 958061218
51515436 801213321
151960902 506189962
10547333 302765537
873098344 796588878
246881442 27505375
484086539 789987679
253941199 981649400
674807442 120005655
601156101 414288059
591799579 394325403
215833500 628635255
911876470 827212875
596791002 630062074
39506261 188160029
933609331 447675297
907125348 160674976
437991545 183036703
863510134 548734445
792556069 38328092
231355852 638563295
663149913 765056115
809262842 107506515
645365540 534713118
962764139 14424382
62477139 419652909
377263998 190744237
134739205 786767977
562049675 836620786
739906031 85747422
566713381 42195820
267744676 827955623
207047003 938115824
199606518 471312374
810735738 501525467
309221545 657728314
652178610 67601651
841794677 71281303
644982319 823860632
819582250 587027056
548941944 918504463
473378716 593830916
60685415 737978618
718394410 655004980
369317317 204101869
591203426 468975746
805600521 828018298
466439798 252887437
756880890 369856853
7923450 164317526
509552575 509652466
622404197 3335134
763204558 216708456
52426357 2141815
910687816 86993077
876292789 318405918
704727875 765885608
474698014 369576817
703619906 117026415
700294362 131071310
776501958 137731773
549605156 288949514
181524733 121862551
377901130 206856523
30274969 650408636
494530772 465984131
552920508 359953583
551303871 146117135
120677474 374313698
918611157 885700082
694128001 139949528
125256653 51555672
971131553 123843574
560169605 355524193
95936609 350186401
377248779 215620206
269572166 309566995
342010126 349398895
180934281 613046824
736389585 817680609
444116776 918728917
682136599 451251755
610791482 266374551
947674114 518792862
490834779 756344065
516339516 253479091
777321566 676473647
810461643 378930184
16624300 612223442
667961139 8845037
97385969 921112320
448609910 528825493
596053943 487052965
962244983 887784858
692075297 671096083
889192020 845676686
577447344 438714169
97062906 950100774
926882117 266038955
480724963 197355484
23887096 574999152
935790446 934432963
736520974 347105055
962401439 549632245
484298205 285338688
79804989 909129975
263621919 197198290
699448347 984044594
368446926 615734330
968523508 685910820
988443475 330627676
548744061 226564332
495995327 435582583
80578544 870347358
508759630 381746591
271432258 575318528
690802396 574092242
497157407 758926705
45285577 16445786
36124563 989422046
629910949 956352831
582206517 804936902
149300584 380672245
376880638 901760311
347394503 837573702
76070748 764982424
405566399 794913714
576046151 348727777
225357092 963982253
23293062 383571851
256170349 463588532
198338051 283064592
131965536 65550205
302831106 24023400
482151372 447138749
934365993 49333105
487737439 157198072
390248167 908648461
860937253 7319158
430484354 415665254
40582845 321935441
761543290 589053372
450620706 554884304
882019571 172763685
599952881 173210802
454504135 198857180
649528017 996414854
374140191 572870540
313317955 572758231
559120242 434939547
865603687 12817994
617121631 827798174
226155257 334371948
914041805 750330400
325373196 179950402
539016024 193223054
564028495 697593357
675910456 184506392
41650325 607617431
60753581 292747987
796694659 916568333
274076501 427356467
28790438 570813229
886413958 743332668
619749512 685792418
932126005 865049789
853623066 870222279
446281287 658694389
405479763 18030922
672727095 245161088
315250636 807775847
271290638 479631971
364145834 213438250
549159695 939912813
850588299 426982297
879242198 789108385
584872687 857750253
703686352 919840919
590748193 406835037
625652642 798165149
46701757 813571861
622964026 758091512
553482946 536807494
620032368 670064456
217527894 481845592
996002825 615567870
830807096 644351526
826033718 637524698
927085527 249135294
598788360 319639038
885203416 894825436
36594635 768097136
817535693 968538674
946452677 255713515
473926912 762569681
466701835 696861162
44170220 830238473
197437297 186075726
609850821 190856464
73408827 645348673
459657933 458033806
296270201 843595908
4709175 718112308
450645242 476970375
462908910 370718668
106479758 381554107
825935388 339725299
452457368 927671996
280728374 171458160
888854084 60044274
723419008 167570329
177526064 979470823
358523621 160864297
949155024 975220102
94696654 526361612
756351602 524702928
222252623 5923570
445532419 231585501
914830229 347606
884266191 925880688
210503803 570719532
106556259 330530357
614743099 816481703
584649108 855475609
236085825 385480088
948559686 8859675
802040630 518092625
90808890 254997133
457464015 388773546
752726659 933555847
320979482 406746265
174513820 468867596
627196230 748848727
603149100 836980519
701973955 713936280
446631485 480802534
966340601 393516650
294767115 934454307
262150898 884701713
813550673 177914738
876441308 153765376
317215159 57658705
850749564 880340940
97566698 452208836
125550982 669307103
884826035 516553706
478679910 655897713
589489978 284622753
574137149 946850031
326583189 263203656
199586682 453997208
298481393 791101087
988754192 359739851
537088089 140166315
733993004 113009527
551970695 950102386
542505487 199247636
179264194 440287523
814038848 356951524
122168043 190859011
406814669 268495568
262263086 888213176
22886755 459243041
532517652 685596226
24940585 822890254
548466815 38025851
443403387 709122388
747870698 843337202
400015716 55568913
559625448 50816329
676522524 667620021
335059251 947207805
713962273 886027033
6178389 417676356
940991728 355279530
263027180 924271503
723992672 165813949
3122846 910536495
203853980 640624135
142899610 647469971
120637115 773929764
6633158 177349295
669281022 58790997
924882826 509003257
980361125 260319289
65065613 911261710
199810583 586500465
958071211 467945009
482978315 799285746
277809150 591295710
583954402 418179117
446501812 317932862
578028093 57533866
366594236 532816355
917706009 353783330
832271939 414006878
198602489 780118113
181768941 616062958
498357426 583626566
461379761 493019987
302675411 351212264
453149777 501009856
430985646 908805587
957682293 257171694
354175751 420088432
853177443 879007821
959001689 36827266
235080797 782714709
788561087 891645133
390377880 340237563
784143238 323204817
868320212 791876672
577416268 510955188
749821084 978040803
792975316 923812669
920344092 890606391
59796842 128045564
39984538 480291855
715765485 123958664
42397075 413717461
805730174 523249633
636364659 375404474
359832772 815494899
405598425 363050300
865965315 799112851
226010836 807450244
28200067 204821581
126683635 675053771
358686816 379684345
818190693 853237570
521246586 770299384
283682482 984285039
861153308 409401663
849338568 940525683
588017945 242550634
45097379 966768232
162153600 33699305
433801367 957323236
952284158 79945816
817572157 240055195
138950353 843409901
26358520 211596321
226669413 747415563
490300364 278569101
773471731 968333407
905244058 451402080
711518435 962190508
967351701 322176050
464959258 913548849
993824170 465849899
126125792 425773471
868000072 313763768
943897630 121768609
972755598 125831895
976785894 114275977
118494092 963876092
392419086 240980698
561097078 630673301
374367139 161874179
312152159 978911776
616343334 89347582
456455197 691256660
51082272 229248893
98637228 199589037
679908807 368832333
631721959 708003743
566614601 270214356
376799203 403830759
865910969 59268328
812878588 267388305
698915490 904351245
890000549 106956010
419196184 346766191
192685732 243260728
507881864 99142925
257302928 690789306
714425443 591788355
139245760 802598790
644025188 445776609
547626481 982951656
394152621 272874254
585421723 760697825
47375660 618618165
159933120 743478489
152303417 138312686
112206160 737004028
198690441 251932138
600379820 927545549
918815459 104695051
554156970 938514431
108009452 381051599
159380917 61998323
518259742 203481618
910048975 347532503
437950740 96493879
156545934 709340429
341104754 439924395
788370464 699922894
388698951 591341693
429685832 327057649
276325997 145125422
485867330 748973497
703165411 319351318
718030225 527761607
260009785 406450201
92922266 291621888
113056177 701031560
475488618 583693192
973304717 325472427
658563668 196865065
581796100 845344188
631339735 953054663
673341495 87929074
24160680 517530479
629899917 12408313
24466036 647910678
936876582 110721123
809859333 312439297
689752663 615356282
665816397 549959093
965513535 212485053
366996493 123045200
320070664 1980201
806780506 425945361
512361941 867968131
383611358 466725623
111846692 703035682
780390502 948090927
848999607 345217468
219928356 579939526
568402378 462917256
556181097 190028422
561817003 539013301
835325981 752837545
794292099 574390918
214958809 809082793
437289391 986366579
260735812 900203205
141830884 186145083
800491936 420975933
592366917 16697925
265880038 717495059
706148194 981548964
511793043 752778433
117907299 154310686
266660543 387247377
694556636 492760107
677087730 438005996
733986367 82594076
736870305 617981521
688647649 385505369
213541188 549799009
807827879 626812611
762761237 131173526
537934904 676572518
85263636 505120082
972495519 221146648
879613572 822353044
487818964 995669133
304588835 297767798
90744319 62067645
979789237 563401533
191875039 343883300
890257766 158871473
99103340 892241249
477784089 210011459
642663925 722631494
160867544 303959054
688935474 515117880
53415133 359961087
46218711 516258864
786167876 795373071
228556145 540236282
633085868 757538112
285139452 651299995
899502130 190483525
953864582 784491617
843942726 512304396
384487608 9229306
805901428 304701515
391482326 599617024
273377325 855599330
767500784 456423945
748883616 515512985
482693135 4255743
502517459 448900717
220019931 48665591
445665054 322839578
614458787 738084333
127534803 331052263
103770163 733891262
332146854 741360764
133899175 911791507
775632593 790782298
558455392 968068071
20147031 273119482
231738133 120111158
306579044 51939206
825217281 514066756
668309203 390513966
459519290 766155270
364396746 373507881
605832482 400062513
955605632 808352329
779870710 499870558
502537503 31629112
553631620 340742359
741593029 959705172
366729209 900630529
204701860 541393701
863819992 749803877
343434312 961308535
915899143 39251549
914384121 810068823
885800502 378034992
613523508 343592137
318633058 886424120
874308700 106890417
797152379 789608345
893018153 705696967
242089988 674911714
239439337 3136835
342674693 875532964
700709212 219435588
423225385 452616941
933886885 980800996
178170208 629270619
886807253 7866488
763784686 227766205
1786295 388816173
796308787 872423426
513993466 654156349
964526447 8676813
566590827 666108914
865906463 547563967
892160861 471764646
146642743 634059047
937694837 768770507
153216255 676014548
381379089 497432836
73058695 812269324
642485333 850638703
526354632 86151061
534115796 585837318
678454361 725233392
968235480 989296155
275764682 180904783
166877953 461553313
21201081 984079305
430731247 693270589
286031442 967941674
511394701 628947713
832438497 581137274
554981624 385409893
789723931 174015431
351544655 700317103
781076845 739225400
643155342 348359367
255108783 672802401
997394222 136921956
545278347 140308004
683782267 415084368
229677475 792935525
154385243 746990309
740557607 405839580
18890162 752509240
814164795 186944765
92997495 910829093
878603283 176273174
483392332 812032639
894504628 784899300
40460512 512328297
518438858 253789151
184140355 14112981
999063340 612401517
780453640 973235841
822375218 251655120
465228871 95102484
629833337 342204458
819622844 874774529
425267758 93690467
815782027 291156377
380354363 168071461
989543448 471150006
346862593 332354181
904097662 450341609
399762351 841620429
982236158 452916850
594222351 97553223
109749402 192057047
495233986 766597160
559362851 417080420
423386891 936930722
145384059 820917474
731820412 425125217
768053210 868331535
887426537 786990694
575514836 735198895
855972508 797068973
58255858 281432242
245622204 479785721
625303494 936527524
420811383 775094003
993558862 913902474
803516649 975954449
410481135 581765580
211666060 440377543
233429693 732910498
571499412 722130938
137829840 898052563
877683695 125572260
313067760 998553525
260801217 469245898
693163314 737090317
567296056 417317320
380190874 158078910
438137830 427456419
535203822 803535798
212113658 939692450
839539926 851193427
448589789 582202323
215140623 194150741
22745309 552993493
726912958 407181110
345029965 958058049
670964324 771854393
981956733 471051284
196602544 161932005
53900637 412692257
678510873 429448105
116160560 62210678
243901844 470296268
881581789 10008315
401335693 72774270
704644557 107498204
675287202 892095039
825603350 864829783
185803154 630489851
58162334 824391838
702465851 635234482
576763577 113743924
540826092 205939753
731287617 696920369
182103195 522266250
208999005 795896652
316942087 152676833
650270336 875317449
86813166 993880200
780786058 795815439
127638781 229726643
155090445 843270212
450437722 967067806
214405420 701797764
926357589 708771744
857842272 92598303
150884564 506516777
841721260 691774512
116361619 33180938
413610100 975627835
680620956 888929367
519806266 419452632
172372696 737059654
197964445 141692653
207634771 611090007
947115059 937950887
899833829 936578760
520220077 274925482
715963623 11367595
371227262 868416839
821243490 850715018
469770340 129661546
301095279 239104210
602661845 997896981
986513892 956535517
183581108 675083408
592658850 773731184
637559472 8675005
125132923 739955805
1442873 397569725
68187721 890016544
810072672 518054280
332777591 62420167
643228964 356910443
73215798 287451133
399879864 588209257
550360529 710552074
839018632 566264229
143206221 724822461
516836006 3924278
675676388 840723105
634294491 308023149
652100042 450449379
29427426 554331167
618083431 890037571
760932497 181250609
760389511 95037547
490831471 939831564
769943760 669443538
165578489 900850670
223851683 254371773
706072472 140532166
681725815 328420665
617569685 606807715
101276806 915753950
750203914 69911431
378155290 943971441
84464497 619729571
3069599 866373543
218942532 6167779
944152002 163748616
921206067 920707744
338209861 108678639
310911233 980473721
22085986 720086701
244770108 322137817
122620366 349270807
538021885 39511704
699754355 380512934
603084617 96907014
94544606 14332085
471002229 952650221
351831565 987923204
158706191 102020610
814182781 728799395
966027894 116731919
93890854 230468998
77902537 91381000
155463558 813291883
945479714 572471956
266498919 796797985
900951834 624533198
563169937 519755664
710772062 219317994
125012856 769417837
774310407 737724645
410841687 483299062
943802695 887045200
598463653 561115749
568582860 567406587
447025261 576634144
158668333 449768106
928685122 855021574
814113686 895344707
512821915 349552054
127349949 287233165
125026997 224700841
737562533 370321770
237849702 501506792
224583795 525249563
958935964 594778941
847913977 675353457
731717098 701029982
548525301 629345009
796058721 958388526
767778757 943693731
49994136 466077323
573326650 990676344
677251532 775492565
99531908 714504024
913782560 62148861
309929549 241785800
371083269 829169733
776496355 770148917
496060852 399572889
195907981 386482399
548718296 254077834
686152446 594870117
589311562 376077283
202538215 611176937
382495220 79764458
352731815 553278687
17970135 964888117
624363806 567123831
26821927 648150565
551671711 182464165
986935699 476530948
761887748 873571529
667235491 153271991
211977179 128810496
616631611 562134560
313186055 935206716
227089170 277548991
16704198 65862474
343002609 602064898
731065985 4169384
993749734 114788966
893278358 508077886
843990205 975767131
409827828 591879613
965881179 909590487
2138137 243574745
478989279 493118564
438417349 589874357
13245011 417751377
542991424 298995549
243137807 600436488
573130053 798644588
785025962 127892864
273035146 831277006
328354206 871520201
983147424 343891575
130984644 44690748
437210420 341099960
955294453 134120240
262291313 330622934
143209458 489835759
617144414 580880494
565887497 644947049
294325887 217950970
178802546 916983886
32786444 985098534
915501955 190717347
479940283 688601596
35370943 272678753
385392130 478462705
405928327 176013125
134322458 621184186
313718000 325775155
475063590 338023879
557790384 584843592
737621868 120541280
937442609 651214971
49818049 795822171
422686920 898663918
974549764 494309495
653275903 536956631
418698073 58640142
585208070 261797109
556850208 611742226
289111207 646546547
141497431 72168790
834795600 44800351
927314753 773529253
315968983 212152043
525374594 73399855
873189543 203139844
627450734 25398353
381973060 76354384
829933081 225970867
247248787 77039917
298828311 907010404
140174246 371959135
958536478 558694987
177246002 880862096
123059693 76819786
278536014 431909965
976576290 128425240
697373912 719389479
113203641 502372141
611053701 707534074
700333857 947859158
168329 860670538
94672636 576059752
488095967 514057672
245655156 352762769
42770742 468189941
25298229 796490698
368840056 692710110
121406952 128219127
489579269 925308184
6517714 6580278
643589216 355808177
270659405 337047378
833139835 295076310
539539187 257958668
801329848 34421580
188533108 261683127
577747033 511111377
80757554 892634320
377610267 87065246
699804276 515276733
317880194 845915247
536487509 39420920
907528134 870111636
270611059 947164283
80190926 797912658
287626741 255127190
36968179 608170113
244809440 395190224
479281007 425850738
883756449 310331586
212678001 562471568
645525870 265696472
230587217 863699122
384573643 798367454
787316225 127568425
350773726 481273810
816231553 168615081
374239740 863439719
827678974 717162602
460030211 244918803
4570736 611349863
867264014 549536793
53525500 236786811
870038244 109641899
455066520 426733286
34570133 845428685
498725587 191794718
307631521 29861716
425247889 207377629
426426642 29676029
221443488 603184208
695161383 515109834
725795130 868851507
441588208 615395636
823820726 391789729
944463311 981034866
87864493 785186199
758978477 411911139
919587620 312388912
311543375 819220108
792851619 233120008
44040492 514501799
25798406 453456601
991683710 711655413
418046792 628600768
139083638 624924309
513802244 190163332
795210746 930179902
354693668 666623579
368141733 530416920
721153714 323418454
611393253 308598071
578806218 777142633
112681539 601522613
288898224 967958811
503061440 506361450
295137022 833141446
886818123 430316790
905182092 605808046
218155612 761717494
51621591 184851895
998597459 250253833
130536074 666067124
972540619 242894745
679308233 716548392
22063393 444712003
872822369 34284027
267001071 770018243
269856470 506379454
248610595 408552462
892958472 947480588
517819 893559167
699537281 255910412
419417119 891165021
32426258 79285274
482624587 674637526
545422437 73829494
186443745 719992940
593243931 513591860
252232023 261971745
222016869 328326489
194211494 638355543
941867176 359812549
937861350 415149016
108341313 735235010
916300587 816432471
336414417 533779116
570357924 649636280
297879971 410610434
30051662 542297348
187495051 845919156
260273251 976463124
960864017 868568670
839262803 279735245
733769505 669328764
407165171 238889336
522659319 886857688
275802525 466601783
456311829 399269006
864995700 205815074
771646543 597214137
78227909 907204099
274539012 236640188
88120457 674149545
645583975 360548655
254600967 553431277
96365819 333411683
476692118 397415999
715758877 452421524
117113216 138540219
266448042 730893315
926891246 701039651
538302892 641737073
950267247 890081526
950655170 786630007
270235100 939984955
211050725 699845498
681095074 329643919
242398245 504426646
9605545 228531160
628576226 615908620
840972169 367821122
494055878 227892450
755419625 131562667
747056052 494650715
855350239 653446100
697450871 239518245
400452268 430572149
949924804 149764226
874659848 361114850
78534298 668660484
737776721 970281818
481324484 240440552
639310304 934064108
743281532 225289485
442862456 772662570
90578063 853768152
895514780 209394761
997889796 170611824
994994162 449417067
498932306 611420976
761349638 308467027
400201772 991759739
701673116 592674368
690876711 290259942
809157961 157022589
113184014 384189136
722818019 609305949
337310365 458454502
757949824 623525100
750269155 810636626
641892316 193400207
6763223 332475950
832008359 504548883
347531507 798391435
34415465 202442265
248343028 221450409
107461720 385760168
940288042 29651662
271045089 588222807
260959268 911349163
227104351 778802312
407068667 584192222
891258 373264053
902741393 167291674
484082146 470055265
16155455 159623974
564851351 760885279
75435670 122761252
371117689 193274418
519434400 876068180
403391261 492926334
413767030 397127701
250934611 943405762
75094497 487658961
507503588 595304705
78164357 591055950
310812629 842390315
502325907 216070737
669726060 346146874
352421492 562847189
777405988 405223237
4518588 210022057
49899967 217887678
664802807 428425368
82318535 518600153
572163667 900400241
767545129 965439310
615628722 87275999
990122271 172838937
84302024 52337470
657964789 454192384
237630725 394786990
167484518 927398326
250799706 515038737
507703371 729797512
699941851 855567181
709896417 735021645
811387182 300298387
59345720 646906351
656188421 67605765
925322956 9695184
850518860 207663439
851572292 703907948
374301902 189453078
699683035 333139344
109856068 904197180
643253874 289992138
58573700 957419052
264701066 653297283
897192650 353318035
698430552 334636232
376396041 128232789
731802363 276688008
883039752 127196565
337859343 387415887
380401537 361757072
65373981 872747323
135244147 526790914
426075299 649313585
712486595 812848427
684643353 383356143
185832946 577499931
855229823 669899518
381431409 305291502
716027460 124701498
818204734 267246809
966799542 57315272
530523109 393677098
303771471 97079017
910156387 882753610
133233250 33076439
366201702 587633317
763284704 851095039
436746118 975708639
386351681 43345995
555273007 677380361
145885314 565176068
855561894 879491083
711469995 992381338
937382974 812987386
185313884 921650787
385498286 432186069
535893209 427454460
837975921 305371535
179479251 729494074
400561250 302927753
255529531 507020304
464127167 906084232
729950923 611161571
744243756 393705830
757798037 533927586
415550672 486097904
582327543 813450701
710755740 512750139
809999365 990539705
212574959 69509242
785860296 859970808
604840580 606038844
985923884 327768374
83829092 285691273
929561008 759261185
272147780 5328319
401279430 451881474
40350711 515305610
622578002 635071128
224809733 950128421
172308127 519111151
809901321 265652232
549258689 474691729
395572180 422529327
678890244 212212129
558177092 515068374
485245636 201186916
786538850 290122845
728597003 622844818
680761019 872117721
131196668 833215651
315802825 970523085
325296383 738777713
267183126 353655903
298621094 425569102
518705771 703729963
32585203 917940818
675042513 952373109
671658778 617717786
711772823 538226094
954309895 885146816
544734877 585330134
769370398 447079027
856167082 216754436
682880201 458218884
492720913 308024523
243249201 495873950
937679615 188850360
889783449 613913107
312935780 799095287
812722774 374016337
483701884 927801620
540071023 514161011
271615993 532388319
660700621 619048436
343713231 771199850
756140063 231913598
171005339 235873324
421723725 160667313
223503944 526578326
286084639 811816128
435801063 602926152
830520483 302164417
198341403 1098642
602639049 888947643
878393899 76311354
44932790 597962667
307330193 654019240
616536381 208868407
269441948 626783830
741719998 643406001
354427392 837451539
527146505 384421564
913867671 597813915
750866538 784095058
385442127 276201446
561787459 37537637
844783827 736058106
784248307 458390435
868629400 279941952
895024280 362452587
53640783 954887950
487781842 208519020
795567476 321483730
314832287 11612892
90576132 516374743
230260326 223662163
277015371 892394767
89554242 312261851
53170526 520347983
61937938 717976473
843188406 580271105
186682589 556118257
561458677 582358960
21777091 616174889
819526015 731855153
971672810 535580115
964324216 340591213
764585494 575868765
303682794 525763389
319498721 641469890
387736976 472874094
409342103 450178659
844833341 775235299
862324912 183487728
258512876 750897882
256140267 632948608
566209381 343312711
270647811 512920513
818940808 936158044
308499216 339864905
720872505 876712490
563444093 65942795
461921768 182503521
878942114 172869605
658463163 192598067
902101246 152833109
288542039 66375442
754438476 360501592
837880796 888989723
31462714 416980975
547738506 762638373
963984951 597515307
450758664 72422183
119572828 370556703
486834940 231241762
662849575 62506488
216512313 540975185
235311250 320893731
983114897 694714232
998748071 300918407
735155841 6756780
67373703 457769816
433754633 281880966
597809050 875227807
576184379 197612404
930715955 416330809
406541099 95614199
99725994 746692232
181929544 440361492
147376514 958273349
766851020 44286509
417628067 401436327
977845731 505398703
739374308 59493205
162382524 929338576
1039880 103715832
178219773 276898464
264405277 829921181
42490045 854114788
322352203 797095371
386837522 327318188
473021865 186096340
320915976 946616925
13575655 716750030
364720721 981777853
353543154 11752333
653828832 217283384
905486936 681529444
910429830 552678549
867202094 84186800
246519219 855966022
170849043 361102640
33585937 540664345
753174313 906162520
371376074 426832281
665663195 577252467
590905851 926429513
447433017 467540887
462746624 152038558
537098523 488662073
631161582 318560307
757307027 997414976
56364120 286461173
960962620 819030430
853766324 132340070
593914279 979597704
987504258 547661546
442109181 476191360
497087302 250511852
677399416 95986550
738546960 171027765
37708912 855757778
901276947 49296763
583883501 939895681
322899029 106469110
676987829 401810808
788542576 924570949
922553803 568361454
486253732 614735565
681494907 670798421
42036646 775938642
47647680 28303068
609621654 742497826
15422176 635730413
584169967 974599326
442830350 457214912
976580326 738620652
208073819 316632636
177984976 639620369
836006939 137356328
397712395 988083472
645670404 426695474
307873495 837340096
695440022 796686859
561780174 414174905
993110565 303319215
555834113 169144680
920275332 412960962
758707889 895704387
903479318 785586343
446174998 257760214
269512009 239827248
455312251 926089122
135815308 425635943
863117989 886071934
765290243 491959777
854201858 489936182
95052034 158408143
812929141 979693920
903981656 188366569
755855712 616328574
498479465 812126414
505791092 430744912
427661594 23379253
31769080 478805839
651829547 814524476
363487673 494383699
905740335 359976924
631030414 631730516
723843364 468673662
414407303 237940915
146092710 510650290
350754108 552344581
554734030 791937417
849291846 704433471
300108366 190156539
318646776 947808156
661627510 949914901
425297577 695490342
996021438 959046733
150071291 918890001
305884437 197409899
502432640 648644532
814892373 183666965
957362041 178708696
521819381 681514937
924560751 571310372
764801417 999938216
471504754 260039105
314929030 99063395
997726552 624540460
531496426 222910465
762902447 71494372
724634013 715784945
834706472 985526945
950828995 344654975
775622635 609457316
400722293 386107285
468259113 800144681
507966671 904299770
315890979 462086886
474768158 557110266
205026013 900629934
366000673 332910426
764914038 389670176
58485628 426569655
219760283 527918143
172861004 413438837
478034338 564359117
748300094 798259535
608430575 937982733
347867350 442646949
386583709 912670398
83948904 12759352
748812392 533700166
452817911 888882013
977949271 643987834
762796863 428795358
989097879 280723212
163113167 840395373
667969636 147411858
49894989 406158790
559184928 780254511
540439261 934222944
545254022 178187744
836869789 921791183
84661240 631093349
523628104 182231481
976562932 857264378
38808229 526033808
818247186 267411767
247241878 366471475
937195012 813456769
964731901 679633509
842403090 709460294
903892531 623027290
527450609 129478135
337141409 397143754
101152829 775375888
892313456 854647551
881696512 438382020
847127388 758799780
162334578 21099385
263117971 190989622
574933559 290032218
445270381 615932828
731706230 143417885
518434672 912356007
364404162 413088825
709476857 805648260
485689931 196314825
273632310 66162273
527231748 766792176
967629513 987508854
316801622 945867942
598155066 859451227
976258577 307850184
3862957 673761183
332780398 912345075
385629779 354072367
163726555 250014560
877171048 624193214
409247369 957048500
338195177 377735126
608209841 337305834
220476586 978482652
557082949 746118687
286487078 832295637
748263006 956665285
585079476 634348791
704225636 882782800
344482292 557732661
134146252 72379236
816335361 283303486
641132317 104634465
260938536 550035308
152076278 36328542
952028505 876139571
146263230 951477445
423741409 229826190
75439117 846519835
234144460 460185659
439138706 637740928
911227360 245237507
845492605 588171450
101208192 490536297
976068640 691169289
500801116 834820008
487869314 749351177
504065203 5139075
943806897 1465217
748017156 517206757
463103740 87637714
29856166 16906403
128487748 445366996
78908815 357884124
756587451 240937990
640837533 366809724
351515709 693385439
130903423 302851290
406959690 709926467
622622019 693637761
224782240 669396753
662958204 146039820
99246705 827648729
426512399 909656875
611320134 821214123
313190554 751969218
261422192 4856587
644809602 143836464
803645734 162651648
106967192 812329901
806931520 269200971
506071144 492871628
858844303 601025205
804461341 664079392
519553751 33480833
928189460 729197307
400244074 371623937
245301755 347577425
161986913 350967877
721928614 191806396
247380346 491363310
900567918 399478937
409003145 728291104
250738502 412017231
497306524 553251990
968739675 79297712
300192688 742881231
317690215 231698551
798874889 868592230
638951059 270647793
925218354 68722303
47994887 605098425
950949009 444089359
379472796 794599590
432767761 335357931
591589275 615622112
180063309 337510158
300618268 202434391
295909349 803337189
292910779 465667353
122944010 609288030
177546069 995096591
635636450 311620161
235461365 313492628
319194867 504539697
885214624 724136873
890187755 909885711
770108563 560458498
743280979 665891371
929876494 391105742
316842653 19291333
761660924 267492851
737638484 163981781
186844821 595139086
831031520 620635615
442021023 236278177
371284436 795094385
573328073 900913511
522610132 101311945
379780263 701995721
809583905 790758803
187845451 963278185
892097731 12406735
64029564 288989147
834929234 582137553
416756630 50289523
709533792 634772322
718196478 143600441
571236742 778180612
250662719 114054649
409963603 959777990
440334199 315572266
837720199 516204854
567875776 142472982
236801897 489567644
965807153 745059958
182115588 620648395
536111360 526224310
942045024 553840987
738907376 862048269
627486785 211825457
758233737 250353653
896110443 313889392
267547222 626512589
113708894 157635518
197756810 377102631
539381660 678611076
848957065 871003164
206715908 778334946
511660928 419717194
9376575 422568499
255639855 205848684
442296915 161619000
94615495 257594772
362210645 258302691
254867949 311803655
105568571 836287170
30816734 332994997
513255632 74762246
281877166 987058003
539040448 933554736
97614761 982850839
910023379 493148759
426348048 612832823
17486872 145236393
249690911 641103093
404269338 912364191
380299925 504379526
247448380 895357766
110653803 668742015
662162782 169569580
527044120 985030247
921679561 99198726
812244755 669918633
169977660 368055024
648734437 869954212
152192404 576923858
789707241 908867552
619390742 798306015
726026147 716686940
667327324 373888567
148707035 427926444
27636885 446806541
155497634 599968654
589468064 642014527
775140368 265813204
545542087 507416825
261836707 956287035
503685893 40485121
296984471 770455438
578395166 494974762
867863794 318764086
567713275 835529068
507757432 551463268
841508301 383996402
582041515 242008937
269242682 289171838
245906427 148351965
242942207 526415441
275137919 509653243
171354831 470552416
991875846 108774746
657492470 497651403
871686230 779337218
375030786 140497622
295542926 9696043
733937555 873912830
300873871 659528975
773785497 246501683
118019769 151309868
347720773 592285666
403988866 982864605
3418886 127174232
962478493 991397686
705842852 16502735
479208228 481538972
473594402 304072735
825600682 936294020
155513717 245200376
107426039 150796214
509345129 782128650
435042285 206409381
264093837 543124128
267415683 318660575
335491775 827007847
38261854 755188639
183711053 82401033
619694464 712427475
100119685 460245713
509563212 392126855
46444711 51097920
75990259 587076851
232459060 449588631
924936361 784470198
439601818 309863011
894529477 331700684
320528061 885048599
3003686 191816325
414841585 134826350
66717647 573590141
28923789 240978777
465345414 680735142
187658539 957106135
185207271 655738280
551014788 46563101
812720403 405652734
362665766 53458733
626497984 310900692
81430834 387711941
352251261 78027150
795535143 146371633
446646748 571996467
814034244 298507634
29902255 772618427
638916167 525082070
101057938 176374066
497389391 176003122
678884258 545067910
336814051 112510655
794636364 268191725
68204555 484140431
508907072 247815669
343814300 778562730
928024963 10308393
730548626 61616585
182967204 894436957
108067477 335082414
536951046 213991831
129392542 255830814
557246812 168137882
710783411 540776317
695833396 64863694
72561924 249868970
803421011 256754140
499063969 786740541
837183704 776254433
930521963 391281342
572986680 41516856
473203647 908709220
903531228 907307000
195514364 330577149
262621299 137919705
780223807 281608408
315001182 605561661
852777214 462040824
976917637 107394549
746491686 123121701
907580526 25682950
961254323 809515321
703036030 788101080
909503656 54530948
726459601 811237819
922028767 280148097
690769383 384539938
112325042 481309370
917626148 959894084
147146123 116838404
229140886 241667589
243564692 381383929
986143748 145938266
306556328 985889146
738931396 920752506
186237209 195121495
944484892 879380501
480708257 504128006
458311342 948545726
943405314 880893327
570668077 634816062
823753814 582167343
79963404 346222212
148256117 427262076
241425640 688961191
13833512 186211483
671809292 818743014
919845066 90948847
84311130 139899594
298748411 92644768
166274782 513796100
230285543 72670621
449407422 30392520
952535119 401316572
543019862 906261729
516079667 31265470
657476340 507791129
474217104 17892397
93759082 563287549
164604974 68124634
482962618 43964630
162367170 662711987
327040543 12815296
679794090 500430214
88085435 697668298
753826680 318103827
898366544 838940254
198395155 827475335
319747892 858194505
114334458 759130515
55801441 747322727
232781993 812617513
589754281 67419628
727178260 123967955
250190086 348195409
208920912 93742767
403979279 33408217
537243217 16537611
535184519 26299838
252737742 780541456
521249277 657283649
566754895 309154045
640960699 26046474
842080990 914027589
742584658 336000947
872076748 235639442
392521213 851334478
354771504 267212921
158654748 916180987
751984650 289569733
18472739 623533702
610066213 10314797
608478249 165727139
707300345 2761086
886537193 891800461
609584134 182920031
940187174 5557774
823046065 999786536
934933654 499972671
359519327 481204970
259385877 134819322
895234601 874178771
24217438 25108244
561282076 439914153
867340645 308059562
746231081 40487028
290653525 913917332
874585401 898896417
554704803 434883808
349637577 959820791
407185242 186892343
651142699 412855689
848513779 465152271
620820355 911802726
965153380 539515012
725964417 137603867
206857759 56438107
833837574 643355709
110916704 188293764
773362298 263756219
603273494 251872190
387379404 543793740
673693292 853012057
398417159 784404503
260427918 754174225
109612653 952112684
953136116 856638832
566448183 255606885
447943290 236966398
501628500 310260325
234013478 171203706
887821065 212782460
698016441 750725470
772229101 846110622
289521015 927302998
851148109 115776115
954516975 201986134
294863385 685433415
874970763 389261471
48425635 192504083
217847240 457212209
848145869 96958030
82838604 30621476
848106608 498533910
37510299 350411322
641469955 465589013
859745099 78072456
757482315 420407326
639997547 169177973
28468982 964907306
403563512 616128072
454984808 191878505
310942868 70584852
253881758 273357056
982772510 107312789
645612947 766078186
559414740 160818835
520220809 14941030
122705921 217398983
873648748 638434852
155754167 211691858
105905407 381010389
407923988 535326253
676451768 330498933
479169361 312865567
158700228 458826944
58077217 189766526
84996648 934660260
239954598 542697895
698321882 820234002
320665954 307416543
671637784 753929523
273930389 853459762
57731054 563110504
143296509 218709441
891202354 800639856
119061495 352467425
766588751 405325557
863336722 610051164
147260281 323242362
62992363 381591463
410013204 606892828
166284715 571730233
455265529 189012035
636234140 625454435
535168216 837648196
40450589 382753370
926037112 136688503
383517360 258853403
264080373 416429358
979861402 876504319
244203507 276286490
247277534 634177281
760862390 767247890
606205276 355645021
204858162 43768929
634026295 933014416
73506627 625035442
699046865 750938974
140324487 311153631
369699897 206621910
752109105 547527189
354010206 206745344
588362458 240788320
608777152 264432126
362972545 178132607
460238842 824943080
400609998 830647737
310480966 946515117
602318927 701380523
155068857 736056390
738735873 207289568
794400057 891909
977459879 501347656
205773645 202875241
102134972 576850859
17419600 468974582
958862087 611330358
383139728 555160638
566487822 354308308
995695658 805353193
698473126 264466193
521810702 211746637
781036519 32544077
579720627 424995962
205982301 98178265
542083053 30381650
434202104 958412868
829019541 837738962
6762718 295971773
639625231 978625618
201554981 729302246
319777244 506773865
539715213 70078036
523246208 979658273
450847583 387977696
106706772 973167117
460263847 501345995
485794783 581484706
58789937 856066185
892903984 3432671
503567617 617124309
318274273 621708651
998220516 359727249
781460531 98448774
707228162 35018196
15165149 269577223
259729312 710047818
759286041 244767248
735551035 169450858
960963394 113679631
92358867 804350999
141488554 909213634
448881994 800801115
421800818 150987688
899037252 673697492
105970803 450842995
710703129 928865144
639943074 9065893
414192321 721370332
328757567 751738385
516790491 493649535
647651155 629701426
259516670 598704561
577997913 6534440
197973038 802239006
934555129 782635088
800570218 394010363
834075006 31022690
459421388 28693259
247082458 237050182
539093967 189146193
7599700 744346554
558509321 112454208
830006981 914870502
943998442 912635044
434834591 721972577
477908461 381085429
46902496 743788641
589185557 99380197
577704644 511748247
963831700 553487808
534519445 223747516
792262551 877300472
952329997 779295530
92920546 400364936
267501225 452929626
712032697 654685441
942667249 541784312
714135796 126697428
319108768 593505846
156001652 157825585
949345848 548460687
186877554 604824298
995046460 905954124
979152467 736087740
720947097 732369601
915124941 3391149
588387922 962137309
149557038 610328859
589948338 69897503
780292186 475961433
293179989 413293719
257363540 300106985
196686415 41171804
907638852 963717745
443229389 547967565
293430751 196420405
440572341 315672214
58142182 175690826
107062666 966930899
574427949 748824505
211238293 376936199
76754790 926457167
662520798 629375864
270304244 593196033
905090391 189762855
944405982 810244601
756546073 967100651
447947585 419999173
212445594 427683595
190626317 922046514
18962666 599344459
217380665 547833432
563637457 658876751
871506159 398369702
604129110 186735158
118214536 806146147
522570101 84733341
656091506 302274089
469111541 414297228
493848801 521483865
223010514 582317507
500470363 817915997
77826809 845642933
315161172 590656124
694289244 100017267
210624986 815017640
231807700 513724630
284591235 702775078
346611862 42797988
312996296 601811670
411723265 60077317
192003890 138619801
84724858 452434600
999671808 69141819
181403165 132118185
660948019 212118348
962013991 88116965
346572294 540114368
739288633 809128050
303463940 887146678
297965728 280589900
442302476 739551114
937565570 4495317
645207919 558103023
683333396 752222366
893872627 6389705
261347437 679432405
344747252 808975527
946614389 320934987
794345124 520080608
265950716 553177119
891712882 643454537
26012903 173731596
645691785 562905232
561327237 71004237
833350767 31707448
630579967 254367529
959760590 170435377
168452590 391531806
32291408 544184339
46651399 239401134
180669859 496218871
128420849 964479168
459612316 641889522
990351927 188006069
263051895 926156079
109213785 86215433
986060861 149201576
902592765 929402529
772522814 264759681
706844855 887666110
952239105 277048630
302447966 785739692
200343853 609718622
600613556 653753229
363309315 421346162
542133924 690033016
872208464 114529834
675045717 621531194
384358446 822423091
54229555 846186649
983597342 286731836
435288984 174208694
962214334 461177390
201243926 209177996
353245478 616157560
697752675 610408597
820770021 801307271
594072802 562515339
126015123 971743573
143743946 281663563
4158739 895685913
201046261 526434518
670336360 20527900
665848903 598059890
101065008 889208761
679066350 787650089
816355841 691846402
405077726 969732924
100007904 529362132
36967445 918306344
4086279 477487511
593305017 712737848
884350375 339142263
692427096 989569428
424218031 821058712
900891328 224616469
604532514 989416402
191010507 770787146
89269736 671923915
115003366 885666874
674866521 118596139
172109945 767143750
25970012 284943085
584992882 300395901
673891041 246885975
553872234 107011664
454382477 953754018
511536090 439522027
878780230 719591643
138238508 35453559
688827328 744864036
584880443 739829267
304736577 924674515
876666405 268726955
748581822 893234545
368300080 340191538
132338084 247789709
406995461 197580865
496554985 562661918
917523208 947435525
806340273 507683967
614138312 539426502
832002066 601457554
802405908 981179637
492016463 767382304
513140368 711700499
749812464 628001903
386008148 722934047
846876445 424828846
691418112 915157507
444985512 854473042
36261474 838678082
964026308 915171654
82916545 22630012
245630559 840533008
638774297 875126319
421967112 159371995
806728671 430328529
716747571 313261343
852982569 210165088
92285652 803316608
723874412 779419943
379057020 779246276
732600621 777984521
409070050 146440846
53034044 268596034
90345558 357983094
243927910 76154779
544807481 501834243
725995563 350637298
861688325 971639388
721039129 635703427
583439915 126237653
730567295 100547761
21912502 42358634
164248138 578780982
381786131 664941509
177410475 898404645
744081846 724573492
554937960 749010164
598719690 210402198
819077977 198586787
292502441 372105281
203614293 310706259
328236966 33923807
19525263 734963381
569411503 264437001
906951973 787838256
880654903 66342270
882411734 615284651
361077046 818176767
300054225 786200823
976525382 242573515
300669608 956284124
154805998 888552626
637806947 345014524
292465369 110341041
819183853 466068235
157413129 670144826
27126406 761159972
630735795 423849231
506518401 228120708
470596931 840916087
385285485 824374945
308842899 661069094
696335943 376429696
456300352 396810277
175721637 775230818
490396670 772584264
355502484 674637936
205355013 520406991
916314622 942722417
615600964 477686967
496771109 755990822
176957365 225472412
641478475 459865923
704389323 56195145
944822132 842889738
844496393 763688670
727060803 228294533
571345068 594740381
32391170 735751775
500675720 893546833
677433789 608133215
830137329 515109723
58364301 389872770
399649488 732703322
660049394 171846325
24112341 290401398
585289050 636102218
578602686 667281762
815698695 360918891
597563053 889631994
640049049 607577311
647225981 675829734
356484738 311985610
8558641 566186669
720138285 976099124
12429461 102707909
769271817 711145724
529370184 888879251
550757878 419677992
373746078 128449806
441984431 504684416
708568898 351413793
490694628 39413509
620045155 366880130
675318683 663027165
408388964 234466269
743502596 9345865
142019844 50212234
181590963 388926575
542141100 370074329
875854527 912376306
126084339 214920366
168783685 437200523
291931394 683486118
646863683 757027544
744275770 583088153
116987550 536845835
807611941 314119416
994812830 647749488
63727836 8389621
677567994 33362890
928772455 137343763
306424829 981642654
110889417 90922443
167895074 747683594
851163000 935947603
950209759 307494634
444026309 723390246
208292855 517348230
149179516 158984150
218558180 840229192
828564323 428495708
700172196 219305046
846857747 270837245
341676492 704004024
694619431 414763005
162472784 91509084
363944736 568134769
562024945 927974963
657981145 126824242
61126778 313799073
805474798 702235994
327396883 10680058
941121112 338057233
782429969 728659437
836070271 808384758
50179667 857655816
13831741 202726983
322338294 867800774
150837728 613044665
856548192 66703736
425904450 116337798
545154609 187194010
149280650 318028348
699466804 132418025
414718083 387638598
991290083 184009085
929077085 667880803
687417516 107925548
523875031 839681571
112445406 824514656
780572656 769433260
974440881 17760590
929492556 748749665
252149251 71289271
997768786 793204266
43115970 967718626
935292792 867502451
987241214 19126635
668272622 224437511
649274416 594554335
605891583 179537790
239689379 930210039
566754658 441824203
207002338 915112224
500946573 588599872
259270075 534407708
422173560 808066133
890497306 218174020
39031183 330636889
240866502 247564883
254167416 693896298
964619912 319628352
212255216 405604123
21872710 14780721
116051645 730351761
215739912 480591807
894157804 248049538
866064800 908395360
666906788 961480863
322962180 831133562
142228705 836938266
907952767 27310842
578670510 99141372
227007357 94957138
361691118 18815119
811070480 249491751
826911908 176669672
723970952 298104807
222076879 162309694
81936616 448401469
864470180 350601254
667222272 653658422
387130305 410452349
782169376 982754646
318575080 788065765
182956711 456791706
298737501 893363854
61330857 44097617
937725563 808292382
79286168 760958675
17243209 446345410
209004122 61843713
637580730 388098807
160885187 711902914
321624671 281537847
157533048 545506603
832955125 856477171
120273282 558670519
327602011 707545591
72169947 92091218
424724560 649328527
27886560 579372689
779410749 576779645
136011566 583394031
20621806 540329413
907171753 813828265
778160478 680827157
705071514 720291897
50298283 18561230
246773232 139986540
351078184 602871219
777187495 881794594
32452753 497415981
470319010 230824537
352277304 934235522
387394456 587333920
190346990 854501376
564971436 14177089
217624494 357305656
360025279 905643399
999572713 711367285
112027844 569949439
443479689 67174649
547787321 18424296
680440829 423521597
687996225 547049415
143804389 530472021
15030880 50356887
298297943 529593202
885219614 278811084
860252546 873577608
667896923 691507883
427151602 483433920
705993756 632057199
53650323 858448448
215157420 595681143
944080538 434708014
967391144 818551402
872526018 73676943
96509938 378322500
590981260 830195546
727595711 454088706
117914790 63628600
970499020 134451942
454228586 343431899
67843758 62724199
369951357 507218424
847309126 112598201
808056728 963330018
748693330 650789364
373163875 56323524
552055073 691775459
809807741 585886331
585036639 2607724
725529752 929773582
849088151 461966786
65398475 388416150
734293052 845861310
672138751 359832307
158585489 651559505
93585420 718629310
898491672 985127355
135896356 166695693
765524182 871404326
665731177 515055729
975522252 925618594
176080042 386281635
101371009 23501119
549953062 285390403
224091681 67076490
374295679 558070466
780643751 64100553
305834433 767673352
144327376 398301186
463098955 554486727
221047939 908273656
205365670 684493625
889786778 947871633
520156320 295312611
677577755 802521074
827639851 595973900
152731177 222600459
994760205 769907202
888188324 960526592
526484952 49952650
771290415 977209348
290075883 150501852
62282963 853007015
743351847 365852535
598521853 138187219
270081093 182325100
899893183 427250060
64894153 513350741
583489197 24270180
947817030 577582116
803962617 276578230
284328970 124705002
217846398 752451195
237248759 675989570
2918348 501718385
564533084 320449970
272282100 835051635
996979625 569944345
75523889 43497404
33100320 387894283
294258952 700732200
498745132 856375571
581765442 510697753
8619314 698070797
962348678 26548244
136263106 430027782
573321364 441406824
739924313 932390463
746085915 654489864
216539984 276584504
180197222 480784234
332736909 208706792
304844389 67210421
832843001 400694356
376257395 718602968
469300729 546667497
776008823 849135254
133480603 275012972
574064165 563018133
924914970 825814481
226299944 816391227
807782171 766566122
766903275 566653571
178296890 464366085
835792905 995203571
138202344 763434046
904498812 289603809
62195919 468208706
584009164 596739924
564486322 721629921
198403272 852251963
567708523 391009543
352108833 661013802
990038580 759949059
124399754 703435965
911361950 836205141
870617876 39502393
276273477 190211218
695981202 188852392
438478286 249657088
209737947 451913933
142193669 829614252
448596342 663107714
421230485 925559707
225351137 281400384
368404835 100229912
194841726 834550974
806849415 549324588
38741531 325217968
430523623 539464492
970280988 80596656
455609970 489313644
348481863 342756154
261260278 398037009
198164780 147668690
550807199 456392453
890730031 679981632
175297293 674244355
95706164 721094907
111401744 12786129
535129573 693091236
258863363 280073614
496947362 298704553
989396674 755999009
362614022 863248650
8343505 208682514
417318712 713272298
819539443 880175353
75002905 290219562
161768638 322523016
648224297 776375098
465393467 703586095
37569210 923592205
845065303 85229231
565236060 11633946
133650458 642982498
62783831 991838384
509728754 340623138
178125552 172038697
797236509 866759532
960849014 5427617
439276922 958315099
879897007 152813214
999001658 800588661
344883032 428662354
425068145 150884326
370367182 8655391
969253657 747462446
860369694 434909127
814308102 674257210
67467468 297528254
586488138 59665585
430653284 283461094
291054985 511553154
473565132 877210470
471987359 531415548
966046360 650657304
878892643 499966121
228313856 570077035
135774126 229142610
97302769 905537306
618543617 129697362
646511685 981748746
10549682 314011233
955519017 17559027
701735574 98654012
712570497 322868376
33797635 63512440
773240571 912523215
778217046 556614583
712394101 56906195
268537743 545149903
436682656 425782777
379999273 571902378
424315401 541374380
463937980 659943223
957092260 980788592
456007328 620462927
31273942 268647179
926311732 727041078
871730124 22459617
555230668 91659328
44319097 574847581
305988917 975206544
135342634 67582347
389081061 658797052
938891204 199494596
701630988 583477160
978654592 933137041
111384610 436984337
160273743 407247091
245120844 910400483
562356765 51584691
243147618 238525765
125114908 436160783
800606069 634473256
409816768 381973076
106698173 340569691
131891493 745198189
466931997 54904151
758963677 976559241
755761249 677396984
683935675 692097815
419174985 149390654
46166011 155330566
802615416 405630105
500897450 873894889
503492187 921669299
537070111 742169958
793558208 596301356
545508879 923311219
458787731 913578076
337374143 504731326
547599478 817143094
84100279 675131760
46274692 872054936
624425525 33014761
306246239 808491904
699168342 936302053
921083098 69132477
328113514 495293859
754868479 783169987
52038148 734323088
950393713 541374820
417649712 247699605
44112368 165425709
284447684 409920762
948095739 910293087
61303247 864109045
772773776 718569865
425628463 964207059
948177167 255408575
878512191 918169794
968978749 257237113
254287277 326170680
189432420 583759465
926562564 723033495
291025594 506889913
679468015 903011970
679668329 727661838
713268416 815185509
165266976 672003495
706710231 437833830
729712590 198664382
132438175 253157954
161977680 86118954
880772056 202884793
775610136 530696084
629981775 81496045
89414715 248691135
327365561 737690033
418435657 298746507
384295852 31098811
505734864 406421204
922233760 490451712
635296585 952344715
560598675 999105536
692426497 89943820
137786156 663264629
213781467 852642921
711805998 18555590
894431811 993658197
341845094 963298883
256914103 461042610
279669662 53410974
901002013 278549636
971990528 119343868
172567439 741157279
843582006 615035667
489812846 643554312
187863464 866894547
458273025 655809194
690525396 626574377
292505253 421034060
933909991 627691392
229724190 425553612
684956116 108043095
536838787 196444044
888525898 610658660
778495415 903906397
379783870 888083413
821323647 418817434
94566929 844744881
891979845 684059986
848489695 188989277
658356072 281584029
383452771 228958779
25321278 466140687
972724234 749443693
703649959 62863435
726945683 102330807
667786831 724740527
939894239 689849987
56150911 31074861
639720026 948452861
624521888 461423161
148936454 260779102
957700430 752130014
799610657 291688775
10538517 249786604
600238707 935515203
376166859 402475596
439823670 254700399
278913162 968490100
59038881 686895687
987753205 410949684
248110356 474988849
423218905 543474236
133130990 581970987
426903708 956152693
224791364 384697207
29906538 196657311
65571845 883662672
191333983 332054899
646940260 816887752
849067503 183006761
213213483 310344474
215976659 116884755
658037433 162311963
708080270 195838106
20895695 600678043
51613722 249271489
970587416 437631285
860596711 983587940
623952778 296694978
107581806 429191796
631430234 899450845
254531194 816306292
687224831 353712987
302717061 632819883
858305225 867542386
973976604 892285195
597898736 676262347
366646688 874990922
964954053 639310820
452514994 325491805
234123872 561818252
541019051 122110760
471383912 832410855
175240565 160496205
283023490 361992590
926163206 618625830
841530964 29360083
825627770 346695629
236261429 579332898
241289165 634440792
272000115 580829827
583775538 554425634
310306112 669267003
567216402 962305604
146994745 61150098
284326820 722093603
447162516 117180080
537829413 754963235
761457825 783162293
553211002 482764152
577790414 875162655
281603779 50030735
106766945 219415520
638117685 4035820
516724623 447978899
899269567 413057792
25519204 991555447
426149127 872195812
354193742 436404191
522708565 93614212
913724069 814362733
339065257 119883908
104372431 261269795
549000824 897739959
940629523 654143389
391020751 442174879
126866825 822236189
371440273 46125951
954051377 972199731
341434076 981628191
500002592 45327369
970722698 638557212
130628937 718449364
386961641 364854698
333405355 877895952
533634150 68195686
568145694 595210011
285606383 695865746
239556561 951012369
135146269 736696653
690014633 361007959
441844670 328698858
976374852 357739108
461866776 923391954
410288068 160458973
612594250 107186456
97548921 184575338
514587204 640598261
635898526 896169616
112160350 651500523
848832475 283268265
974538814 993025608
523159464 908580368
985457493 776882587
241820556 146783833
931006381 822497986
89608037 254443514
360490932 454759325
183455483 133991363
827058939 675556418
563508305 941830794
230672014 12273660
773213405 113636205
988743043 506878464
796449663 765882808
43844569 429674745
57130050 994489756
310010328 524595864
823872025 113185683
32588502 231945682
780907410 268322073
742833466 4426536
371241202 145763263
45955884 143472897
717821790 828606939
470007044 474201449
209108330 316457120
611080309 511932764
430844280 605652477
70996191 918852177
859177646 271764346
739500977 532158157
509052399 887569159
272151537 761779530
671837136 939634928
991363531 357609260
834156472 617590575
715252523 977610998
69978112 255994333
405671661 381637157
106678555 245371837
60128433 951642325
293282703 924299694
303145058 463785346
618971537 1912121
718463588 532203244
821481019 205152842
325531225 999196180
854287868 880601744
8510564 838467388
1723915 782079467
833947674 810071665
726304556 149646278
580961925 779512450
662174971 162938010
52713315 143604052
829375254 577291581
343735297 364001191
719034536 405261814
48970074 455081687
533156056 86012204
221408658 632672209
332689700 287256182
757916265 390188740
926289577 974273075
550091504 638916425
161943084 825037833
670325603 563840917
373874384 165360657
295769979 703960567
569818224 220385586
782792015 864951933
748366987 493735143
356190391 118343481
752278538 215360607
640814995 388505510
401675802 316103349
63653223 998964139
639764089 112965423
971593742 19253484
188868647 238518124
925855529 276791298
200700026 112115205
930304135 802508853
249633103 781446111
248314015 923632854
67481179 407012368
251111738 755720252
663635359 975715947
789123630 948290649
949842682 13039274
98911812 759929079
890710744 392113719
295666747 83438600
855142039 64831462
271972568 129615020
362151539 862738288
74953648 826486345
649606980 925624512
347996168 452120987
208842999 723430185
944559058 271824395
146750486 656271788
279035430 79643828
250458813 461733658
268508745 258887532
287769102 161888907
127501232 710558837
640453928 122353747
21305328 713015618
719933446 256555258
47195137 264204617
156989782 698214500
602306974 976830948
761246756 784241507
994747901 860835829
612552631 574192580
631334244 219050422
165366089 320171153
738518909 344470490
383865877 242077304
22097109 954839078
591807275 537314273
425183197 493956633
58608079 445752441
148541941 452113601
284339939 438321169
759980142 677010839
986243147 332622021
473819886 783044166
731339237 816534973
591565955 605912767
90345559 26237597
956481382 658236085
817513426 280695320
795683625 750922109
674187088 524966812
607038332 105561615
678524780 986320939
455149979 196075817
212033757 356501578
782072920 76051859
651023504 774596882
404733120 609789053
487914850 637515363
301987181 631580164
64956279 406904888
688640616 578506707
31150393 990124822
299998648 153444838
358830065 185560479
667941516 815804266
51887099 937786691
332394752 341364673
745602729 841159702
103861391 782811554
408420791 318735292
842638614 795176028
485938048 748839041
462382906 578157623
325835140 206473492
966984450 771577432
350686616 377709119
453735442 712714400
977095104 318143489
147467157 357872438
374592257 684400335
19069327 501545767
630731684 763336494
257821089 583929512
249469148 82900574
315605267 861737764
950855423 700269175
338990048 761056739
957583346 556500510
85986027 700154712
561655204 810268645
471621456 590641415
893991089 505209149
76124374 1090342
708748568 89407360
693005917 631871007
472793666 959769701
152988445 694236813
704477393 580907930
222310524 858987430
466134369 772230872
20043446 528034588
564877002 926590572
491516253 570186829
345717225 228669428
242995649 678861830
243019940 810266112
845734141 822512713
985281762 995515189
427294648 551234112
980072226 990040877
476291472 601393755
629240234 101715738
943735846 600338532
139826305 271883518
402894694 737801117
529585286 917251679
277347812 202168437
914079132 708194182
665298274 983523814
107392003 302431603
85081966 845712066
505742432 829695016
292979008 600188193
362023301 787005939
520133620 294318175
376102444 939425327
234196698 792505214
62858092 183994656
443937459 15509233
955368154 184923603
529659359 986901861
774885772 284812910
348753222 424395888
129257088 102432919
562260058 907362889
684016243 679667494
68431244 215147848
302202910 681163971
53896388 773473347
235377271 974869806
694950641 186711956
253935206 125754000
142818856 160338833
853509812 14989798
48873635 696750882
605699539 466786161
737837317 695168150
111128470 36177501
363229723 678700657
308458283 573188972
469898492 223347270
948474174 323305728
888594915 630817219
374694516 487513422
477145768 934693927
970116177 121762799
405801416 654800807
148232578 585622128
707306026 922161420
771068151 861284972
132299821 655836725
961251545 371055285
842031885 987218299
822324952 909039682
648539268 672428971
717757855 236981172
338951309 979712414
85836649 649544515
749660023 664557997
526112457 409864424
21868921 808765941
975574699 884681219
230171266 360881613
511204960 374584224
606530600 425309654
129672671 261315515
143923311 502453754
365213481 875900343
59406116 200667322
620431920 83110665
341734104 972788131
998032227 718787058
862998239 439813335
732784233 544691862
643279335 994085907
244219670 682401566
500968278 628365432
517406331 695694583
261989849 595101259
940542510 747115587
293037665 255575105
392612615 741142717
217008742 976351938
251367337 41117978
143294409 967447389
136082634 368448073
642628935 91258656
244605420 68399844
600537363 885562967
466300541 834306277
270921631 290004118
920920745 215660151
695537365 835264986
528520170 988856102
321256885 334919873
660201508 689148385
353894226 79222758
68431327 618879904
153473790 214898625
623692326 960728914
637108950 371158870
846615290 225321474
726202620 917824875
634888755 526490497
144064107 119243234
123116235 277990320
834058590 580148246
2962613 386489342
784849477 984269285
60163611 281894014
181186005 371479390
775345856 21457059
280661050 458736904
532981637 704402843
198956749 647168519
29491782 744777871
597090178 297165925
462587602 856012461
124736799 575460341
972439101 582314832
152333082 234090437
964819981 498781518
440955328 140509239
67281197 490642299
763490628 708931378
974876163 839616578
358212867 224178255
988428924 852756311
930410502 994804272
718562653 609616800
88420772 678483834
799854016 537898564
851496816 551295353
237722432 977520193
724727853 77260320
895398492 201883878
556047486 985928329
486105192 278086040
401749337 868540646
983153373 852310803
57395966 814182863
185457924 502346956
513839529 794894192
129994302 563022966
531056113 758110689
202564334 250761875
25987587 800853884
87671023 299893477
139954469 553336507
861745790 151423446
599804283 724425581
352479445 81676055
418862563 305843257
573413301 78814975
262507885 760783350
813330364 594608601
542525505 8558086
4177371 633422642
14117690 168146803
781903351 361678187
986170530 784679407
817209702 294282481
961848933 850580085
53492726 680732083
754259771 596463910
900989217 946590855
598333991 373645047
284031759 659806787
792453035 981587933
428978741 469759534
349834832 521344243
616558469 35477689
275311743 621513126
191693494 871862602
3218085 200276427
135967051 800376536
365830771 302043755
632713094 33519844
846878637 629892327
80209483 393640633
861288401 229348801
155695396 276294208
287918321 874324574
846331522 599322530
145467729 512715600
698387386 238219789
223577736 100402363
187563555 984997647
208039245 748499466
391416557 662949058
203149376 862755665
141769985 129542775
424451615 854501762
776724496 221486892
554219945 485507915
239937437 782475728
408260302 226908492
595284680 65798059
559848918 723347784
15437162 649542817
787364526 544190328
735009995 526499337
332165234 571457928
809319137 471181895
2845652 374366468
874539557 505176366
76892753 446359641
712572833 866532689
951972644 69204474
542546160 414375501
237725633 84726506
730686175 47412352
360019894 576357969
414011824 620946196
842452498 851799053
930661662 725886448
224508306 351899508
759358607 480015198
521824917 423916637
898740038 336249246
579172418 289314217
388566533 753212144
931518822 951231595
505794691 624039235
927360764 161344933
216053770 114159835
591671437 509748081
896300975 174915913
36688446 931673975
141492509 537015655
390872107 477646713
767568756 682162345
162369422 437576095
862088584 58307470
319747919 315351649
437200460 686694766
352382703 305599701
650092393 678713288
521309891 476894569
441322268 649488902
487581673 7505314
861334989 258967260
526679651 214644779
195650274 930006724
134200513 700373235
78048688 843875300
64810990 240540498
584032396 977524660
955601559 590518143
568165001 97641603
803419314 9651108
410424219 521357730
204494575 634775902
790929358 262394505
444092180 40693056
395487285 986998513
451640792 523157020
604965949 60128435
222889718 340346464
682028366 610399881
645683116 138696179
632186638 963597289
537456914 367121540
879971146 816279569
484811934 702577297
670343669 371790291
367546695 874250098
873787288 857445375
882766455 896968168
861634335 981027132
918448392 608629088
326371478 297314628
68490697 374142825
447693523 106651808
187205553 131421943
775940089 791674672
706251860 790918171
483682123 29238945
195948452 754946040
667983366 536178140
515966995 145497060
103950787 654189289
99877789 444710600
774908385 173377487
263971193 146291008
489879305 117005706
982463267 618900706
284419147 861692442
770962437 114755998
680588758 954090424
756094401 712252737
897208148 479937316
204221213 388775188
815139296 844296473
439262604 276497313
711396578 784301397
516264085 153159444
810305543 640812642
834705089 32304065
532804383 178237864
864227899 360201947
187723209 608205613
554319009 595909446
379932086 175742651
3522429 544106327
782314783 853781700
414065195 345894098
243630622 283969188
258657585 194515702
904867951 751091713
207769908 385519500
11328811 683747865
627277412 708581943
158016743 796874036
669946477 592546855
895519155 56416134
313166858 773131891
907692983 651410505
757402399 553167807
849607315 960809590
831064549 614468742
568476391 814068511
278263615 627546122
38599662 576221548
778150956 240105941
790008645 284122672
299289686 960118762
320974026 54078247
44200391 862393741
137974944 921048015
306151867 488382636
633620302 405589983
657512592 979394025
751630855 626365288
220708057 546202949
264889092 21886087
267420563 71522666
947252237 938454724
488303 439568789
26554648 578569227
334161230 392524318
171285256 316821828
244937163 565024677
838574230 8298641
491102705 670004955
981022029 305261348
67669261 705725162
5784751 58750138
205424543 252518530
962920821 594357943
885093738 404545921
191156980 113612511
737066667 141825854
310787502 920560230
533299059 343969177
49041494 126311899
63683012 527793819
229924435 61404952
186417136 184766387
254556332 469970088
308700307 487769172
46766792 446185065
139398805 537371514
860697833 992076155
27160371 54761959
854807381 506717864
615757447 455674065
895468529 35025271
926739189 864679537
957616728 913002016
508260120 899984573
688295651 624480367
72053697 530549759
793072965 600567755
922154415 590189354
64754969 825862222
868802001 767846241
483458899 470703209
734181104 947937086
971897397 258889501
351723244 673309153
996293042 475342378
784703881 835809662
330703265 309129912
193707768 977118004
340825917 432796232
839455482 762259652
991197357 877838665
346173190 418464368
540417602 423522507
418392339 973230335
331702238 326742681
926005420 80080556
772610912 522635403
655868743 849380995
599352102 442941141
519552537 378327783
529103514 857152539
180423176 104128917
220625282 889728175
408204577 12441121
104471350 57336890
34726488 628910694
50890686 703529667
478646123 537027413
187598041 321720109
897661119 380317633
140178057 724168241
179873122 751563351
47839648 365032570
912442766 175335174
849433262 367183255
345649237 381580858
937209823 937837250
133266833 309572375
160568799 308969226
359800353 749603978
748846670 856583854
269552576 753548284
496530047 297392533
381305242 65178510
219890242 940934643
982062996 177103052
75723472 77050999
836369409 274211122
719671850 147501402
282913310 29650822
114171497 706370628
779441332 254893265
902196275 966003934
126253280 486468347
777538634 388306421
327475951 727940354
72889918 740065095
859914083 88339011
161383406 163473427
594179285 150729757
703052646 535223662
106811614 446615864
612140349 941908960
145260820 889054676
112478550 672922957
554095153 297290077
582867642 152456580
166963160 935181243
757662219 704431241
482845818 863154917
809378279 17931811
202763091 609214723
145737655 925406072
335968807 289817580
973576654 484576873
37758045 611590313
922985891 134398893
444776465 732604452
627543097 103516809
402368580 642127471
560482975 926775342
558346291 556991123
231133359 132132805
983911841 714864962
234398417 628601899
849042496 299716432
567436833 283386740
345138736 741727043
682156143 6855967
253400903 509435568
850195989 591992800
153922402 967199537
585285348 525583422
816540696 404656761
260763151 59450352
751743604 644025573
139523108 650666300
897159301 66837354
872764746 339578808
100305645 330859744
151653806 691512313
761777075 181869061
740085858 675846056
727267226 16894922
828998430 112306286
945457101 981905192
265059625 355662572
590955897 540243079
980210630 429365055
59756649 446501272
223090403 934649939
8662403 231431258
189729126 945146534
671723984 606752365
975114944 548846354
86940047 847330502
866234830 116297921
830027469 608169203
622894398 458723366
595049176 974028615
499989319 435968623
275803055 709782415
305061277 363215330
279117549 760290644
108697040 628002862
21910188 974708034
416887773 928682773
248822298 592470246
105188998 498086446
799473611 864345184
372461662 875773384
85501779 266364240
906825832 570390046
235647056 484576931
985390305 120217037
406000695 285087527
456847676 999405219
674799361 630647581
392283352 198182021
363560210 378896018
979574954 197658732
283694262 640882817
858404971 313311502
929726754 5693349
13649043 78205059
367784468 694348843
505580735 896020947
461367513 176297342
79655970 983851378
254606597 933989830
678830104 113129952
572379871 296890229
877040381 935257621
108415032 324889377
488798636 614092763
684667148 155823933
360609615 679073519
898849561 13787816
29658787 466421793
533829905 388242892
882636045 893277091
582313514 266083404
19608413 357393854
191276104 205785767
518191625 272640958
504187737 113038875
429650355 311518516
89843672 878354952
669997104 973165167
415422802 885178984
218174198 428180997
654890794 211293954
184854081 760801331
178879051 681332479
688830196 906230654
306695042 542866499
71982024 941293166
408867778 162774341
644889677 894908239
244768916 146709373
294125100 964532594
787186823 896610678
205627402 387271155
819052636 894010256
351751913 61906501
595490033 241297443
114333233 734661084
861903814 989622646
67042255 675999869
195928147 371247840
205708267 35004557
950781743 576551461
188134675 363316945
255430825 958497936
772529169 863263276
163481742 604058526
820626543 461469793
978541063 402866698
805993920 616243323
853453143 290352511
239397253 68275430
67976881 156459742
594182721 124786375
103827800 3361991
450995148 356657200
252908931 757019492
991776284 493045930
864501804 996636992
597152717 28831343
950794671 87463770
777634747 289987915
728829684 954927439
394704331 612297563
623637118 61299479
178577074 823804813
763949316 771121980
937052420 59000594
65102483 725788945
926611274 462839918
462807861 103323923
757728700 661541807
515716160 27970411
594938298 202164280
475554349 111579328
820269409 54438230
271096272 920363238
37523794 833096144
303536519 890417823
340844244 292361991
229076962 153139477
233481876 70233396
63976106 923717105
123382099 607133235
212920572 404786686
56430627 486236972
339130236 196091917
757366329 889478743
288983595 295394511
468175137 857898821
598300058 312477843
289152083 923894032
443922733 923322990
797776903 364348755
179497459 846694419
959143560 383825431
462359009 909751393
333757676 840530944
615503836 592834312
671223961 748163414
669294867 919114252
808264863 292225410
645372184 746657030
848070093 948201105
912258684 732752193
199967308 451760601
555574213 1952702
909522597 996715000
126474911 489130254
675263447 93575042
448375412 268453698
120773439 905341564
355046795 760533173
243113597 953766949
418322549 120761464
168008908 877440717
555533070 781862958
604442317 133641421
790893522 255703675
37003795 479429623
857065836 164138175
443767490 516512815
387224796 913534719
638612163 189127443
632532035 57472485
639423649 696034518
819534926 980516574
453158403 455778858
185543229 2682977
453205446 669306203
343218831 239730768
618056630 892441721
971694668 212810358
21214186 856545966
940911854 823588145
325482425 367809710
248003309 657535529
3495004 948737099
615306470 186051390
78714146 671986472
708247399 698149760
361849674 427737433
597868119 343217024
213162554 638073098
40013507 493448439
325851839 694650327
374304287 157817448
959823475 933771011
602217902 929589718
88003927 183420227
476761255 373116612
640730876 131472297
90510232 130396664
778191334 590208361
416833697 378119917
770476045 897214714
400013462 816558922
896878931 403467403
821464815 696853224
942368704 926735396
586461397 79195265
527461210 343029596
48702198 921957225
910748334 912334032
60618044 385629073
855541891 282238760
774310629 665050140
181211067 76699032
145368391 840399386
233999853 986204482
678288203 102918383
842658116 649469708
619402196 620327284
796159479 696387213
265653961 900697404
441824096 476312608
293427905 616331452
973720906 726642396
769498494 771424026
395945942 973206659
123615568 606871924
730310467 729619564
951908775 126267855
331379717 339841280
971457793 613901008
553055986 302772619
740343742 630402200
182419288 838960545
956672794 109786817
221264166 179994827
403888380 668280728
376853864 661682915
566292858 257381895
504882574 892726359
430032593 219676539
137830608 123589075
339016401 451752899
615326056 552385979
384845562 974274830
780294745 863121221
302158843 993442102
694528898 966727610
963857219 649618324
874458726 836678974
630118489 201711721
298555091 309680943
269159746 216986632
618850612 424632540
355679537 204524915
304881951 373466330
306183806 135424649
889248814 513579869
346066166 361412771
772494703 733881899
41831360 689473522
276621184 240537998
467635441 285063184
330575141 155388108
211728262 742775818
798481293 557532734
665195278 633125549
685059774 288751026
875070921 402801299
306287879 155762654
145886737 312469313
914403268 465149784
883813736 244820815
748008170 264431423
357403880 589734570
123737650 607543712
74121229 320252194
191424071 937374213
973954417 673513345
434780138 403318402
779774904 634061231
623708570 433321042
278320206 108188625
526255170 874773438
815650893 627368523
953713795 470655461
82563125 920534882
564897130 90625837
758813042 726347345
148579206 400953745
604680077 5872906
571922698 288619468
836672281 697389763
691496388 246149569
752030266 274933050
803790028 405013738
289926170 45761119
771533180 417919748
495470966 802880242
494920027 540327282
617171570 605719668
515878438 946983699
835831553 544517316
955235127 664277869
78399432 490318424
380892216 331096182
564558114 697497114
335356658 189743870
260476989 444187357
811157059 942004668
943561825 242673274
911402030 936082675
588396625 288252043
945586957 6763200
273025994 848584900
654266849 384287747
520820008 837047017
740359626 817016808
817578280 367132271
501463698 739656721
681030344 379334579
940207203 790496609
413792587 666453201
994788505 707883368
663027800 245423139
795707314 28821094
585450562 687032918
904324194 629428734
612390499 982582826
450512323 165078137
782055841 755295174
422365354 710215859
681273618 355680277
911864486 477584572
147517825 882827456
703505041 844896885
370141162 16529879
89505476 715994857
681316037 232328715
429286074 939826282
926943786 391308468
936755138 52065260
44423743 18945652
867509391 991756901
454390690 136575328
865201293 852046522
725657142 760540373
816958636 910866507
630961985 417829024
604239628 765283142
835265056 213410803
232861010 808827478
454565649 192783713
586087300 623421817
437499035 75428102
878659207 13822448
431721882 367536324
441099314 870793551
761918443 160432808
69185806 111266740
428838832 894207916
997109012 430345536
61789459 724208035
125158830 756313529
217291301 619456936
550713333 289444454
988522558 233378214
714111165 962721303
530089640 644534971
317043916 624709856
383867725 418897223
589051916 661047085
137883738 459947280
390726964 749673251
633437435 946528374
957667862 846312996
661022137 871783614
163021957 980804721
733602414 28981642
696029665 682065889
632653673 476626753
539681522 100617986
567224715 130915899
353500782 956991939
389661325 281092178
83792876 88243600
560287859 108117245
83966176 450661229
700529075 969939024
639572489 866265003
552032622 729740362
447547890 549172039
835284666 968970426
628134804 641661151
847779610 949573070
886940441 258565970
346774031 868212537
380550843 224017907
255691207 773458432
909803979 898085992
283736290 691408846
27637285 583565240
247399778 510671810
629154177 11146684
268808562 578756990
621092466 756247904
276384190 490587447
743312106 622673933
202903838 121423565
730387366 432745832
460810023 711914381
621045020 673240338
4387045 930278756
874993696 795012224
458316177 562940973
756107252 446618159
210915370 641675232
719746907 916651566
200460726 181453480
113221551 104790222
376694182 279147683
760884497 143869414
977827415 198459189
128164282 971996864
979769781 649328137
547618928 729417892
81829370 443070885
763109397 906552830
529625236 810437545
111430234 136653870
253312805 704563364
437641380 231560083
993079199 15826007
711519905 776780535
321558031 706635929
307397285 349234066
390766404 141772343
415387575 153319102
392284871 194608122
277739515 803725417
524220606 121875317
702475382 178463920
574862974 408696627
843738861 208904983
780566071 400578431
654239722 853263715
334251982 14381520
77476576 178891796
845125832 203780814
942680166 211649667
761367905 325835525
70097055 613151379
675928765 215804965
864374715 86424307
222000790 329893332
71482321 785032574
177181121 796847066
209898980 327760658
449944065 568031613
999849191 115292156
795314864 942433164
179120695 141028634
574504170 872911198
635819049 695306824
168367544 480442108
609486400 921695012
544817350 536067029
814318860 967326304
340127273 729139683
646907124 495087529
893579766 259656684
237192623 393262918
305932328 630475964
72897007 215872730
275094682 20049924
322784827 983808213
285532974 825956047
682009306 623075965
933123600 567523051
81724052 928931349
626205214 892433554
113466023 835817789
960028300 501980749
793304307 361365847
919368357 928311140
892974836 328309444
353917508 561701247
153242763 412693403
47496017 532308427
713906508 899684111
898721394 357427552
62922928 182755915
451884956 695861693
536456532 580481578
102383135 676337112
510882639 346992758
943474051 977215696
455960316 743853410
177649862 524836827
862932071 977591204
350758089 10809822
326026959 648305384
930654648 383001331
759957352 991801390
538113727 317258417
482767707 382252255
921587764 723292847
672337841 933848282
397284821 380388503
713520748 103319836
22152998 773047778
349280432 614797579
522568189 271417141
920113694 925054047
827825433 95739202
6335406 681565420
141817295 848864034
625711225 258217975
271600761 844501592
502143614 615878392
677730568 187032535
724907935 770070865
705821485 99306361
569151539 6997440
540228644 356683052
815423493 251282132
30795534 704144463
449315512 704530080
53669107 259254512
65063224 352541957
326562830 463277865
294850046 300692667
332243035 84096706
371936030 39987579
621729290 649681742
385509774 776402195
713117269 352525166
156776326 874293459
569062928 966538484
658943104 699770679
746425586 529538331
787575474 370484171
572157144 238856954
282328696 357763469
715754910 150227222
720741121 745958629
5461658 813767075
408082196 298915213
138376849 423026059
535191785 675218017
748736549 838989709
916155812 865287244
28534492 402462594
676901999 334434402
654543049 144831931
559890738 701260556
877401817 102082183
299984990 42714044
854953937 331631555
328732549 372386157
270242021 882306155
777574748 792696160
952731731 267471765
926793757 134369096
674686444 531067055
339893812 385269378
511743210 531348064
845995567 888724001
906877996 166704082
241973654 316995742
30267543 744465992
991568380 43716514
823538548 264153598
585322012 561538726
565702244 590827110
231809122 291969147
465510631 842207042
226642928 133081651
626781749 610336180
577786883 72043247
953747149 393315927
752401100 125943646
185744595 406816985
718038746 421804991
193958830 659436496
469102350 256258904
412376080 192980051
693466751 603445492
349526652 330420847
791951429 570351369
531102069 87607199
831577921 307826585
117923916 940668724
440845631 188961326
3498842 101420248
93941105 630010390
532109386 120716031
154825474 10027001
867757256 475804484
596934856 760638465
297400776 285659377
538149542 59449143
655115120 479368093
621399681 723908585
989326243 944579056
330200797 37643079
564760875 16200467
267544590 810745218
306575586 623537457
921205852 473411901
68759219 537609070
181063329 93694230
148619504 340225352
572871094 211462548
962578767 787060796
961511432 751257945
169954244 696564257
4402669 268837896
422700572 509172002
361559319 546441169
869490634 159193430
560312614 460007834
964910527 840569854
158732119 505366475
900058738 273782362
369258842 528604598
334356479 942413864
839365442 283106411
864121274 591939734
455883123 451636230
96724915 861369476
766772727 320173545
911317086 335925967
532701866 206459964
199568120 577997536
929974470 949707815
896212469 626089593
387661397 709875000
18728347 589183303
209489998 851292974
508692577 161546355
541422140 453888225
759511382 448908396
280393499 87440023
78198156 621237376
515402299 68315079
600898031 706539540
807125113 165723594
671529710 272294556
397638924 302614040
745477488 244531667
172328557 43201909
854564550 364606426
3560248 181883774
13986084 779606483
486873544 161094034
600297330 246163914
444084534 810150916
633901559 661323248
34282536 854197696
694088553 666898831
888467386 905042497
848055745 68267899
184413187 278892759
585369511 118238015
697010931 578862745
304285139 11397022
741819474 146783975
487050083 545541544
122794232 602230030
338031691 51927371
352130310 75037408
76836227 18354068
225583469 292298855
837741220 47110201
708249440 222911144
869401415 905258152
528432375 592393757
710939087 685855863
722487200 742823724
792981143 749974268
717396781 856799765
69208762 820848464
920719540 19187149
735807870 406941301
865878790 746919401
848135773 916465556
624295114 430020022
32312242 834111582
637413941 889456741
278775701 855506535
307336803 329189330
183852963 833603173
188025799 207434852
380429797 808860330
837664894 673732095
762980652 13434147
899495836 178345243
721701484 759190424
117469151 432048880
997796339 322754848
464109379 965829626
655153143 809998984
92746413 42278310
328987704 70706964
183956934 827697681
348048854 727008223
319431612 815685560
218864649 96324632
442430126 178607192
456573663 736197462
834905961 247801136
46492979 270819155
164161064 530275844
961647726 617305857
480066959 136600161
29293688 220369973
506214915 405582611
817528967 624822266
908988371 679487671
528312294 90115895
948027713 355697085
752743231 645218287
925587714 642243030
963567604 863260325
38772701 713213924
13878491 350793996
620998775 615305829
298176351 311689094
383838794 725208260
835672118 552554420
513412499 812702601
576516548 909249836
581015482 448762086
438811023 539652216
326101621 381843011
805381735 579392493
934813256 562253423
405115734 348786952
75380259 865019736
834958610 8104839
262767805 978647692
589931735 250800460
674256891 908992805
336991571 610475684
648635096 527325746
482892627 903657640
422367978 683457293
965500096 195167742
40566793 227278376
415997655 860923399
124566444 148829239
163620127 610257506
668172474 762816429
701909387 687693159
973903512 21773784
773041558 584530739
193526638 268927649
25107577 155515155
474574425 761713269
745778681 220943797
161750125 28644355
734009984 647630690
539258403 945419804
439826339 575126726
666030034 792032638
532104003 223339216
115855511 237518894
983851053 557846936
284032855 336733043
820187635 697773464
822607659 633020267
646153806 220674698
692948212 309674484
383801550 678587651
532346070 908288264
542464827 175430537
46883911 733576537
703306500 237558630
377103754 912189924
765729851 129329617
119046067 193637158
8334938 43502575
437690501 692472887
593970475 92521813
417097888 815066263
915134581 485905638
24891347 125455261
323183524 878461739
654054475 491834974
246699719 545724462
101878337 523853652
643320730 919359180
548307363 579131548
533017730 213801990
249361544 632586907
746903339 607242831
975225326 884376279
738014950 989818847
685003295 138806742
11353622 358127476
465588375 837237443
568747395 423633926
273860597 354060164
807981725 132680420
571644171 784747863
71012321 630455148
672510228 181913127
886973781 110308455
419510533 740150061
803817727 675811836
561457808 389694301
468009685 496547868
937968756 297791715
94779612 498343245
186556069 22605827
140227484 672536523
417919717 68660666
448315862 959435143
785994286 948215469
187671437 972272029
600668691 68281822
692584254 535744165
330756164 300140811
7952942 797094809
819805232 193387171
863134683 962053470
334001349 711706470
385210516 546362609
644041811 784034200
48938789 876696623
396955790 571833313
945113002 231268161
923170482 38141380
888603012 529062562
643401665 170266554
556339818 96158670
234842856 931009258
522061975 590956168
601295360 686790280
162242593 372845256
877591600 323869895
16249706 633305263
194019196 43119279
810309770 401145255
575980113 433891568
224601909 19663522
945883844 615929559
963720333 446037239
491252036 382477256
187455803 786404894
298401316 558606876
647313028 107675621
32890850 219839300
436567787 438901105
558909411 395380403
728342991 918801214
731103592 178435377
293480628 798692010
886833179 917914004
690542443 516487171
351661529 957721327
775802946 332893210
156826152 22395225
732781038 720296575
37427183 643085120
441748669 838588171
985838626 948231651
685067852 973792105
323006585 671606195
18652125 135496357
850240458 348997936
218483720 366003929
583657790 800147744
451738865 76151773
301355083 766579996
887274543 271584567
485412605 629958186
763120648 384138760
251791730 839432000
977737282 772035044
307463841 786033397
787998046 414790933
936275935 651738588
949730020 174346121
396468862 67092087
256424666 428027481
106427280 814382810
489683534 678280694
742826441 328015838
64336659 104703874
228993022 93664104
868196570 852684753
725837715 121627914
577576951 236911140
208817581 558129605
747159402 589363123
473974551 107221267
889127089 560819844
438870059 852517341
236953302 147660001
616486861 702410506
579926324 420865008
492286720 516230312
81254489 602755056
854992277 970168758
266156807 734182418
563034110 68188811
221302101 107650546
303141952 129765351
576561139 942656176
878453255 86117013
897327499 984480687
258189267 26209209
457701954 14086890
25248592 187514811
999201629 214388974
690078160 146161409
519281784 998269346
935335970 32501778
489686443 752267835
575692444 327676477
31665390 169294419
609851922 976342880
77626450 71002004
816082761 941065465
207448018 20604550
740775718 997637694
163381333 626314876
679689462 989812128
6890329 173405146
811873977 767806578
124619011 681948320
321093594 89353605
89448887 322732952
213260825 858514274
475733706 55531032
178889353 208458276
422479951 893957237
278626997 767238383
179290638 77796612
851367902 408462609
368684435 615654862
445995104 937091763
566853986 106283727
435030323 836056891
251892040 969774315
170658188 82437954
495773132 41620846
472917155 50952749
259896517 782450238
551507344 898178410
146413728 550895951
403628873 63968051
68176547 442388852
552141100 30450070
56553741 359628750
404258975 654400861
45744738 66226109
702085672 272053594
808774223 572829729
936841123 711025276
912069937 677506661
643120174 167265345
825173890 916904526
208710472 443717532
71775766 614777520
197339814 705751026
734934340 600680082
490513981 263671747
638655889 698795776
648097363 728125185
695163654 767444271
365896257 690459296
55841272 228735953
56845680 712513719
847743532 386779668
51298833 431734995
481007000 781672602
534119895 70703083
899795809 260129211
599724944 868488862
362970070 239153072
260475525 225508855
90978411 876882912
488296308 130364924
858330881 994490816
949537201 464116017
917155521 756934509
471795126 280374524
224950578 29388965
552614618 175023935
42429886 976767509
214082386 23693447
350716643 475350362
12036612 660523692
302951784 549016318
526738528 97430042
685851899 339608709
334968590 626559244
974541544 321284987
10605683 515573024
93394048 100544602
545025615 510200343
44249162 100692692
667284286 830722089
60139607 123114176
175875163 157026819
159905204 13719966
212716287 321947742
460152568 204128456
559280295 906475325
391856636 682574392
550147316 686290115
594415786 124268528
453489611 722868142
995758318 532679178
83590044 685652340
903088586 502107996
942749120 39897080
820488070 568753351
111490812 522317545
73631492 587918109
249638947 744708280
309067314 66047916
426576087 91213620
265095576 617815915
165299312 680085955
437413137 599463616
542582005 701410111
894719894 729179628
570605638 962420586
603084342 219484180
318698333 204496418
198256365 238622121
529365944 154829284
419948802 945833114
995177478 797026224
968794277 868865851
68849072 285493971
83791728 209015800
515785755 354319944
945362550 952116865
38208657 888482921
468764428 571687367
687208737 610939843
67694637 65057316
826314516 586384642
318508686 868509591
944758023 958911499
284568383 230054956
519590058 907585065
707910395 837094522
609329683 136507742
824175174 927894720
689067739 604225757
973585222 307581991
598288524 30620446
715170303 885904380
159865290 167164814
913518287 533881855
405058356 379740264
229381383 578711934
709128600 680371820
214143024 702989422
374221834 602133128
940170095 81205282
770551063 106174499
94190851 698267558
624454932 567391751
450971626 575410619
265957775 49428456
454694307 170648686
339352039 168227989
855988751 98938455
958152440 382866106
129651569 317981035
397330926 388274235
163216545 995930380
878623322 897586851
467600123 267118996
76971893 441770356
20573169 782641303
988438865 766537684
710809416 616793290
740212341 244277810
425827461 226055158
193290243 160372703
544839697 459035603
415888374 509066677
668570373 602549520
675375355 276062197
987531160 768516720
202271208 691553583
427747362 980840974
821144285 143540826
20282572 494303937
453702646 943683075
809897431 949260186
120374186 592674466
404950661 132967306
280711363 851368969
146841768 565394721
946597370 978161142
327058117 651228785
94389550 119759815
287095011 455433489
148114765 860577782
63639101 462864783
168351929 424621539
420270363 758482956
158617010 130513456
30213912 144611065
305887113 505647729
640164163 370495108
198487153 254249678
22054520 431743575
379715652 836336648
330730342 862821297
649678820 990527756
894541394 430339825
743487176 372860119
641265362 531245049
818055453 252069281
144699720 145471771
910517463 987032598
636570107 72538457
599100095 411181523
898506441 626020285
401770880 290387121
997501564 290179520
127936314 882184553
746653792 220482381
543906704 44888413
919326867 693088420
252296391 596255159
339961639 100774855
746930754 939687934
803650241 77635646
487185382 709007003
656556532 1405785
643563645 891461593
173139415 770432135
921003173 573441322
656287368 785930128
362274599 773409138
263406953 201674088
540603321 464756381
362583281 305071138
218524729 14536392
631507376 59369886
39658613 257333572
579928101 201503072
841417367 19049402
742032957 413683581
106825064 370281577
228911279 277536207
140207241 432648794
523072903 222136694
884916179 438756700
811213505 160878424
11153434 470296140
338621107 924318586
598493714 318343991
752099296 428641841
872855185 855015081
353224998 265652403
480650255 779235363
576649809 276179895
511469857 153146884
71170163 848669575
374562063 453122998
259785603 769322671
663814798 665834403
172748768 755213761
95595286 192014089
922210262 688075239
730323846 310058628
751281364 444366148
635379538 541673134
968893480 504471727
985325021 449842039
417834388 379886155
731884453 938734043
888831335 462748276
678590756 777673414
343680756 429175757
209331008 634493483
250350175 683587233
919802954 470442386
312138988 552067402
954949645 254829348
427600077 530476486
148788778 831600630
514957776 81828957
98353404 423135359
252970229 890395719
43035099 469075014
526179784 572427747
213474577 620812032
977032740 2069409
318603499 718535905
366485901 76034593
964388798 113574884
846089653 841425805
716160824 581830583
702534426 874783379
362393298 54380615
381603276 348948222
358617441 388704483
970674765 281043916
395495951 175857809
278931902 190919896
415106340 950631455
607940398 705269355
850383283 297597984
657438963 332236802
50187237 591336303
683131615 455795781
938358541 718964254
410507242 586310988
721906130 542394598
921269196 631161556
580539655 641086120
510817986 769502651
488091152 688482514
870188462 623483275
746601286 237292095
637828498 341498058
296316899 649174332
904043484 646774545
644404503 58552888
829139138 16454860
44452919 198390023
880139208 742069389
548964373 257510611
777298527 767659533
122685802 132544679
518003391 270868080
262436473 69175893
590010386 134865293
569052988 67550128
703480132 624151337
418341119 453329589
311814366 29034144
354205214 181475419
644960208 602117715
173561571 298394609
331757609 827365081
842197456 413834403
359486322 713790291
600792203 74792219
602438824 493124318
240511846 741188420
114628565 388757793
174912907 602089001
284807498 992913413
855711169 662790140
691429499 171828868
340147165 552030259
74859127 489676443
79304391 476236749
582359042 705305896
649831347 451122714
230961977 692665697
437435341 644614851
223592692 27217264
14473007 11885188
125169961 340961949
977492752 150857570
680595383 397008190
159165140 370720246
551239877 134761821
9498251 295477679
230172265 632265750
426224684 72574998
763502012 742784941
552076091 315239980
988132247 321994940
974294291 731001839
696780524 967149189
260308437 746778107
676367554 280463462
822396397 20296526
723018702 771720298
758447166 449408804
762454443 325678314
94684417 420350903
800812982 153900223
802115277 247793033
55768919 548553537
628022041 470262995
62829904 498938240
112227919 814007685
487904886 871018280
686553728 814402255
233723752 801492968
226163971 126282645
787574915 906277594
423849994 808128071
528645267 154712956
400241409 714403958
426025601 736500963
140789140 898029100
560750897 366168747
910864033 634226937
420567738 518647320
690502223 664823707
321626066 275452110
139572536 782585929
165614921 662009129
475807938 763774380
342512186 507793435
973403402 412129631
421806338 536006241
783340243 610594174
357865747 234961389
150382556 85717981
721768186 281579142
512425598 988502689
492816953 932913225
50968287 812336866
166063780 707202129
898887496 718496871
404857498 538833921
493172405 748837123
561630798 427182320
627731820 678357387
536197699 596434290
791237061 68396758
877957055 478165256
699481604 874972917
103897539 64754803
910046267 697482222
167084930 512497242
651283009 446726242
664590373 396905321
225373059 769798744
100728326 509157486
725830765 356915474
192176081 630758090
833767465 643267456
884685133 517493167
812708718 563285391
302200728 268937511
736111882 202764694
504009814 862700898
329004651 736626604
526431120 841655506
638734431 806361952
588091264 810025022
103916561 40144365
19732938 900466222
599576632 118980983
503280879 488989953
96500497 766411607
24137214 258449905
69821051 509691728
581375078 599462689
529004824 490720737
224468973 60007002
606244587 267921264
740912267 418747947
862104652 611901902
350405495 73162575
777082690 702310046
358937575 443538166
782336485 617977625
470283021 953138856
716313710 18325724
406996768 753282558
295250370 277009710
934313962 200193991
724516512 421014907
22650061 591490552
309642533 257038340
473405331 410865518
275743293 556173122
998755170 497316076
652622469 349130840
305699648 516076236
454184284 148515663
533399652 961150526
833008863 726487850
53107571 425662908
841735577 292807702
367448409 40797770
828989968 12135566
591399898 999439115
178236990 387591127
347064304 635553757
884945673 307139872
163422091 204337098
372345894 251441648
812565506 225515543
772231013 932249609
274377502 341245745
734533776 792340333
12962179 887030747
747544300 270198966
115937530 727290909
258089695 951675155
555858922 298974923
812734379 747828703
864686566 35880368
467365720 39579103
802012512 76515928
464292017 777205272
346528890 408132983
566322020 929331275
201983229 625268473
33692749 721077518
238571363 833637031
42045900 853563785
615655794 439603401
342050204 31310688
48917243 927993540
508393810 779606544
526968405 221570794
31686837 960480235
272626496 52655415
902950377 26614253
265744875 286552061
177463560 569986081
69039135 429967090
489717348 249654812
505239028 877148967
817136139 905669540
585578779 614077375
509515329 815141540
404275734 659330320
960949825 658683859
931127152 851288078
821302011 508483352
254626232 884456251
884356870 751136804
815681070 629588299
213429009 559702711
260382138 16434611
36837500 672387387
239884829 806549322
726188742 419241031
136518151 287131208
367373208 709751731
642402070 114339572
571327425 13451910
908903432 17813471
960429153 228198461
717894822 489377797
886250033 676933424
960006177 581505208
247222899 610046261
438488165 312773139
200288885 940825078
851970821 687211786
127737934 541070594
828483807 647177419
678771602 512469245
845384814 483379776
58835377 616227320
498947756 547717041
695492315 285843618
725659271 146745077
784866815 816926605
343092011 851284515
598030040 280027566
273244429 597744207
346204879 351974831
509999297 171733582
800206126 396293293
690931267 529923338
308445237 807300326
473537883 679506239
815256906 323334913
714405404 424139472
813361740 319887348
858247558 994525123
890695176 607689621
858857547 114527456
939295172 179346881
453178799 517700577
404998137 112865315
194436232 734306646
938546207 779522210
813522533 327975960
954300320 411681897
574117991 185347054
771739028 206105755
381740707 592045488
543421812 539880847
388704675 987838743
930083199 519979491
229758288 125670103
860187152 950663476
264677650 207049845
36585651 720084927
842826838 480591346
248324749 374497051
342997287 150799602
960771235 426932111
493865773 580140166
470389368 935996593
701088539 602359981
716987665 337995509
763713852 241422078
998470336 978942301
376209921 773125483
544405144 188489306
921337529 962310
215161707 76267229
897829212 829270034
321832372 660586895
811722879 49713460
426473963 58134611
23269664 966330064
312209727 819965420
596790615 602018128
384089345 203148721
216492982 149567964
314879436 710433996
283792570 60448290
133181486 621459652
420321597 842722625
670117907 356791595
780233066 943827028
663581741 285978319
453062445 225177558
795346882 822059828
878255217 361563769
4305278 538260327
571849972 125934492
733375778 122172165
696929124 850602888
226643931 594956073
534271641 439676766
103827493 157403753
806842042 935547537
634123385 672913522
544095733 872557641
777601396 109154129
454966169 255540270
72007525 790520448
741759495 976074926
410668219 946438937
208934754 187922751
2420467 155129646
510718413 899977641
572601948 418004286
354643425 907771809
70867223 984791319
617717652 4185912
288665178 62996342
281992225 552398543
548546037 278328568
115708472 71077349
51197526 835188383
683932429 999272310
273025480 938906424
880374990 502298597
280201329 106866476
331143039 788477753
235023186 796056174
802277326 805602821
364853185 987794439
192350905 577401948
636192668 760033681
206007233 264107543
698088457 637849499
932930567 504555548
285017801 476427670
78072644 268427385
809788541 564075870
405515364 929165998
511843987 90403405
242414083 481614556
105929679 411075404
216228370 140674078
310417572 150381138
783650639 692588319
642923252 535530897
632358610 91022456
939467170 359582488
746041348 101307931
212803614 767981720
159409638 493194383
869644611 555072510
955717975 100577435
345192400 397358535
102904415 966212822
68378267 214492823
378154319 957485764
276370410 439079934
343782383 721671053
525014091 116051886
175900988 940688153
895483336 479315187
198382259 793564957
440716774 843917202
416372271 632024912
540393383 742107226
490392692 962359742
908415947 306497685
247674503 590872310
554748388 142874210
496935168 689548732
804970779 932500846
393603318 280170598
896781499 183086098
795763399 977966710
521942789 964789592
196486931 261438468
965619624 793638602
531553155 441606468
454153774 68136745
847685146 271770229
50333817 947763163
606277281 731868570
930000265 34261224
662146947 604203843
656368926 367998023
919052932 184220245
973260714 209548295
448432228 657881549
348940632 442928702
201168563 333846343
8933040 903346995
438939331 678756529
968461429 160308238
822076167 473325740
410645949 750420157
566556263 396648074
825120748 352143446
196369667 569410085
560443035 428761355
850266574 849064876
361900522 49169298
664461142 82106043
722080159 521468136
640213959 576428775
350448526 453786872
555316731 160484873
479928236 19661417
14617541 371093965
429647471 350910388
968940468 26844551
578063765 216575582
514305074 229116470
940811018 943847322
39871429 882302685
922789694 825180968
497915290 918144757
232276695 973034484
282099115 419501770
182652906 468058188
545855162 300650729
821007071 591442985
130547977 874685029
241172292 628482655
230891640 446342111
926080337 413624671
242439808 219251418
251151566 848115179
147743531 984422042
387413886 150676542
85783696 111236375
943506984 985820489
193744873 189883661
723274775 822663762
12645949 714091345
712779041 342287485
131602536 229926110
616181724 482402220
882672257 616717218
908629979 138519007
910743400 636749691
196841923 990878261
476062938 703354620
915894660 483745028
40061869 609173752
297989021 328992160
723866330 883010689
967689853 302900700
157305606 923688661
799741081 816382292
697194755 178189245
107603800 406565763
546402160 952732282
987195820 805109472
141627025 883899590
175544027 838217435
194773722 671103079
494075408 251717722
152911883 437210377
378573546 142898965
43889283 901773873
69171920 466333611
630309107 152920220
719845799 26009299
724162213 993447875
168582189 646493611
65760355 547465205
330607404 830853637
974437322 237478079
856045723 464605340
136402675 541346792
722242354 54209525
263936506 786648865
779668039 44048376
202879801 639097282
326609350 210260787
164974827 267464987
368806652 950010906
143573668 105785762
406754296 688393210
700231500 240311357
369990837 490447853
834087987 236917367
732241640 525724897
991072049 421800976
88129559 864592046
81996721 391565544
889208912 355374556
865363820 955918365
282696378 838723048
416802396 892352451
745603303 484985681
111662189 342413900
93579653 833655503
30777279 141643267
161545917 893128611
883452314 317780659
643065387 698997002
80163311 714642788
910509179 767392647
431245893 917660316
805743344 328393419
208936101 931817124
249153681 572715823
282266907 217684544
297147339 367759163
890089414 624869590
395260624 447701815
245785775 767546681
76110360 205591666
851013896 258108342
628970287 416690204
802044323 856217029
117237037 161109878
155221707 316396033
867483858 111394399
381940950 309888626
939236083 159259280
232357515 594419010
103001410 97220248
323512480 802212784
150071637 12889376
543383757 150239261
456139855 174946889
627877516 43077444
839224109 58285361
530303344 454427271
602854831 370557333
584012063 198359396
58896352 206876048
674927854 36514310
410393668 162080130
111035671 605023480
601303710 774747660
519307161 472111092
29747035 761403959
4793005 789583322
300163486 791240116
657541856 384646588
641149929 553804606
669045969 292469014
395866980 880072476
105052297 12544795
797077454 239666290
180248362 762509463
802097654 744124179
859620050 841238453
291659334 387411519
562143357 403132258
169874221 688748444
700202299 697815181
334915851 844824935
345525539 348534833
135682617 142962525
169616466 570937485
877553774 796661991
27494517 600412224
518813000 227971441
211836507 108405112
569998703 397151992
322626192 114912370
769825139 951930116
587524641 726099019
892548425 303874426
653284203 738692204
254342251 473521439
92250637 941359248
295717404 846505898
887232372 601853897
645872003 163462076
269250586 913397643
976146206 507538843
214745017 450046153
700976623 207675964
649011451 885148937
220098077 564176789
964914313 916198988
320399670 939441617
206087541 213350967
819918408 766793516
433665695 669879073
253557688 594538632
669139371 543370188
528773543 759871128
701103641 691464575
383094488 887365570
696488847 901071085
799138027 835103680
400727056 200570454
301678623 441319739
489426058 734748080
785687864 805164290
154205044 1205115
732091156 259811330
619534390 90577030
139905457 313412638
860499923 280152505
848202103 918660976
894780911 11982892
127704625 353617080
135577958 706013014
110981265 244410960
755294393 526631707
13632929 749645760
463993178 872379896
337800356 343472218
910374563 857775992
166804907 916908899
386957318 395580352
498337211 787477266
406368263 864214837
10519346 793746333
546704557 853691560
771429192 717024476
642681529 697203600
950275744 204323828
480222039 193077149
715693229 452193442
127372827 297264322
524562962 621445535
975743985 906249138
698098263 308331958
776046532 157106815
754168081 246207932
622338195 272657252
848297633 287712474
34397180 577949451
641907603 318384467
419121332 8975493
211104076 883939780
591019011 4787821
380391413 278536055
315640176 584387559
295068085 306919432
368128357 413355062
425980379 553316931
689547614 168005483
64623780 338082603
448184269 832516009
433017623 671246222
199933667 873108712
772251384 315275522
203277654 599555181
345990858 861078611
234865820 179529143
297359394 268462532
512577822 839528577
972199127 986159664
439588966 110562934
716886759 675123530
724910047 776900286
164691379 855847844
676846260 456750404
353413859 35384705
773861179 774344407
774612694 926823111
78047487 327912816
634471620 552196115
23562088 355696275
166904947 818530023
315213577 944313294
791825298 49007870
174232966 280512694
862688961 718140960
143448305 423493102
349306578 47591647
735285383 331285765
865500357 862919770
34292081 674366291
919577326 199857702
584659324 621083456
904301397 522288089
891319847 122597719
274666950 901268154
518217743 814315266
228336389 259206663
600062060 442095848
336426271 305405921
571759284 778176223
639341788 562621144
488907357 654685072
576924241 198508047
302113472 979006374
455060626 150046220
597003033 882202802
780018308 240914462
387017899 621061023
55953616 551150848
923116237 835385075
399350933 558264268
272627058 388986121
582915573 303589046
378406187 470792932
214326053 302470953
230220743 916813441
875525021 45551327
523318604 309889699
92545678 31907820
787011791 87666748
79132062 523801748
46037574 876360408
22604808 237309639
150601596 669502889
59068384 472391994
563612701 969804591
925769076 847670819
482276593 184990084
111579855 378787729
680363558 916115777
56062295 898404037
366484753 412708758
683740913 330740039
720907728 818798123
211158337 335759199
876193380 676461197
728576570 361383943
999474999 813999501
828656029 352334470
731011755 497850548
956821961 492008123
130607014 992232286
384942150 488863467
24386907 19561485
873021203 2766766
425008109 208685417
44198683 876385401
926139691 283878616
796841414 19761864
24448890 66394806
808782251 324537320
471628496 82468401
976706146 433764316
535481028 830771575
337758532 448246094
149959804 114559342
573224710 21266638
591453750 519673011
283644606 521267959
421815006 992448394
339996937 995149324
387764912 409298241
68379049 262887500
322405057 998712543
555964897 584670161
116842572 627847238
479728916 407262403
695738003 689496988
768400193 650030415
50087152 418235279
167199004 753619127
165583738 669726649
300458441 99331972
152612639 729077303
210621142 48861061
927253716 138229271
19028188 792595880
697191611 313303160
80388702 271711982
583351401 125066753
740491639 72133887
740553257 202197194
691407713 855428954
873444377 238576599
731723113 776131685
844679025 922603265
320358165 772367332
113290147 951945972
743911222 572200735
277901070 754837940
758122071 737110638
645043818 633547983
145993046 961188478
830809689 960097152
895604355 569619773
120521065 70884962
745555572 167514077
943981287 881924159
291162360 148771674
424010759 636008265
368096974 183571107
433658332 722311281
822769065 180246447
492478794 273126616
415278689 402719190
91195540 434914313
460317948 478822355
811703081 730176941
98702701 296518240
931812662 710783669
358881917 933901934
703475797 883570464
425648327 235699966
324784995 844140649
937949149 311088799
623668079 843259025
595446153 379978372
58369997 328953284
898430254 585154881
710951243 976746154
350774092 497609506
591887483 357431629
576857890 471456296
253637423 881796258
303722605 513467297
923969283 832904374
725675363 404054292
474802038 247459403
969415844 606425807
914585627 361047149
892910713 287805924
278234928 472274823
487848938 912842584
506149697 956462229
869495726 481020346
117814338 473154157
104274137 827582339
964206116 555696681
614901858 488598320
626678893 364740028
899079381 641923228
488266852 782343660
915851724 866017134
168006280 133013038
146699850 619919805
262994858 704906267
7405287 765583876
598619209 152418139
620113586 172191143
930499994 915496814
720288453 405280996
422227277 947015733
644495918 773187617
269522678 315953401
81345077 777263726
183368200 283793140
163326127 466011886
430208145 821364822
451099930 182590270
205190214 80103129
310976400 656833356
568359818 150442909
916062822 213034226
553860559 959238624
130231789 635110806
566229387 562649581
669854907 54663864
878386055 830283299
423179683 193565329
367775532 154037188
971877975 767803577
879991024 212913735
336061567 657312208
406852154 116791972
614084599 882785469
14129542 569775962
536834884 392739564
886866769 822096661
995164844 800911919
871607614 433122632
469114287 297328354
512255608 453392248
879393517 141318927
582634795 35801948
172966539 430052393
62026339 782982567
773469621 296067615
688536648 769171341
303661098 594115558
197321270 681978838
902337259 368895609
733811476 747008382
547328605 984639398
668071665 294601695
301271603 148261272
400901282 866584324
986302865 219266566
446801528 848491020
905841874 250788542
164914325 346808323
965538696 68067200
5310139 372952148
410171804 422970745
742283584 372412364
859513997 171076187
144416030 960256071
2178772 753423609
901724520 323737652
327767125 466588507
70175581 171586518
329120063 815036591
680460712 956389702
456185000 331606578
441587453 186340921
578415410 668423646
519823833 608550448
953064921 570177692
590459289 958780029
717557198 532522619
28342039 772865285
353527938 916103812
566180927 55755984
713240279 405319507
187947996 777470293
456582299 261998539
271016036 696637092
561753099 334230860
512531340 225173174
38910449 148771471
886130304 818614883
701604362 815139830
628639937 89651419
632683826 946413965
502874284 563495769
676654351 762340642
418741880 795638542
677466007 752802953
515357315 563159698
908833611 460874580
261687199 564564268
879386792 129618535
907136288 152765497
65007017 305688715
759216863 748510545
918206028 76729953
590756785 50155438
758230239 976185775
345627393 391919920
992303991 592253086
264933162 450024595
952935024 231217506
891461528 830150116
429961771 643054420
695395130 435169608
188006394 266267520
577314526 992756063
950930790 89325835
573100101 63561821
793114625 298840827
168535822 269147660
27833130 529874551
976504343 423828877
625123415 311019411
4553480 892457738
586844514 200373213
892258665 30145352
608554806 67804222
287670182 544536516
187842537 770670282
759009175 78619949
100521110 475555787
896991457 387757107
435860060 957217801
503330331 864003310
558720126 283492169
149667008 405969135
892041898 205646949
113864256 871284055
648545033 291311153
214751964 257993287
707291911 665877411
812073543 940791640
291837840 262649447
103301735 560829616
378867826 882143880
512245227 895705020
814015727 77574854
838419008 885799675
132858800 166767737
928282020 787622966
844034127 423505211
762257740 997018526
278669166 701269143
818676424 839356032
743559653 24581199
389737860 575617447
487080211 431955274
343693418 398841678
125126742 500020504
8709029 524628672
621139861 748226596
5860993 286508430
868958970 952661621
31901038 234455660
562535869 798158624
778382884 556605865
210474012 910240846
578992096 591475303
313000396 279732418
680385847 747646678
893364604 768874575
705449150 841774851
227186068 594015731
50509114 784283083
750352008 636769294
539820676 651582259
159731068 260635541
389365957 230331826
63866698 424723441
145982535 657648793
836031393 957781622
937758825 783055133
280812618 797905790
884539821 804722691
87203462 533816098
516973292 762004966
640928404 25607060
795680169 876227112
444649807 832874780
904614274 698892403
675212787 41978562
278127339 986227747
48262164 162811634
300501788 340518739
815975063 676724161
223430000 660325756
423557788 432691823
949537358 341164485
644119330 20053276
78925044 914745799
50451187 596890415
200834058 313339094
1059692 773927485
395931249 777189579
866338995 465585621
242252926 710457649
647089038 664648364
703960744 701971098
201754498 89276130
728461518 169752103
622967659 876750744
665088446 894953523
521780174 634101042
377774455 964347313
156593549 8998028
371240304 944878514
676760645 971766601
891103619 400673539
645240904 552250699
140982645 894621684
305352754 367063871
720602914 836435507
584302122 979219023
936235849 452325078
437222130 801972855
68814140 637044994
946905976 620001145
583807505 335706234
760271159 477383785
464228928 443588095
873404626 283312257
653902553 701619208
451341601 19241542
136871922 948637013
487449526 752336464
218496831 2353796
363845130 137640490
847717450 806399171
511506761 399343951
302024271 491865504
573402807 529281621
244111798 284770813
22218429 848380454
275555629 918228511
628585620 739690344
876224610 876368613
935442061 668666879
248883290 684075541
210395816 271478129
232123346 40341437
202483398 32897774
345050922 182497387
787537978 756220482
571670476 672245020
766222187 774012631
643270097 359064421
279211949 737784013
243468418 285140509
906935093 288426150
608337348 228530386
448140614 111810561
170052752 997808988
71711349 569816003
432170703 572069527
574420486 849508221
719955512 822032467
470711987 595648375
750344583 245551719
487797548 549146933
157206667 322761975
52033186 409306613
197768011 507564022
528828342 401459131
150365507 931602492
617349779 962256122
874634444 220144192
736751127 683271900
756250226 420458028
703665710 172455773
922570040 867326187
686532490 140111490
625712805 831413348
975897909 847225100
1245353 103900168
53136176 271209221
112702166 544550315
245207397 237272829
731670364 850266491
606452824 474260073
507123818 88807288
796295845 815733337
997416574 184670770
629360702 741062897
714728696 388569384
400479396 823427579
487160225 553890447
842144898 555055716
623593064 570097285
730013191 168515595
833292653 423967771
270216710 495884328
334949417 322313421
828184805 884480600
292247722 788254107
895971502 377965641
746596603 902964680
250435651 117214206
922560162 860659502
476321710 336436927
475579458 769446972
982395286 697363617
837402977 373657998
467460046 668974253
684095044 265551655
524176136 539868080
382070263 436551079
993797535 598247529
785813762 350160306
915095460 968016563
153420826 530135012
828330697 10451833
313023742 331493856
540728640 195727721
271576572 104094593
358167628 545316833
563485768 388106448
743162797 934168211
157441039 897905266
367536110 722875762
498155372 443202326
63440475 618877933
955417839 2271759
649046232 162810280
564735027 910864251
144864233 976528528
172789280 814977302
569305498 264063367
268697490 908839214
184976059 539578445
505398903 221907230
998976788 801615485
903826282 992037041
14116551 168310503
299554440 2474804
123952904 200696754
51584046 208512215
959985372 508852684
64406207 844872484
375520524 644240123
190793957 867144988
202286389 682806912
369544694 811255536
328224765 769937513
621723251 620301657
542970464 393098100
153978538 995765396
830391163 903279358
219387771 855692609
663686967 663862599
444997006 679518967
325981860 826225238
396726904 719258091
545008157 718591162
603612705 593839341
988852438 741088199
450103897 291614270
228642821 605184825
759414141 654209297
537364852 166365303
98207517 596925566
152312783 742129695
259536581 359761036
666115503 153449138
824250655 656839123
727233737 386929071
315944411 443087980
228049604 242857214
622133709 789093996
590484779 882753280
734472498 925413502
503414064 199866384
881885980 306006627
119665526 241883323
256214250 493711098
766534664 107171955
74222255 885858126
393752573 642411563
495726192 494984423
780479845 992347435
377260109 371736376
938415789 382398405
986085747 49817360
262250607 552573990
886790108 700649429
124019753 907338728
458062490 6953436
801488019 986216080
368030584 486153207
579042013 36619090
471316219 36247849
979694226 225886655
251147942 625639854
806184747 733879203
891854955 36603718
718913055 184751789
835918207 231622357
567787700 63100282
205908016 42932564
894070456 409393504
791222238 657539193
406075622 937423906
488407346 494696965
910181217 321601871
282259823 549538217
661799005 962312503
963179745 124755350
206205661 575906699
734395505 484433824
773182358 373779344
18580570 973879054
523532275 875376640
482793728 186979634
774207101 432522418
865974653 912206763
11976882 816364577
842071601 753143048
217819947 573116223
686771089 487424770
934169190 307766048
82097720 827970429
62916408 954180081
507031785 648969676
421519226 955215819
38459717 96483342
819627032 751941656
745688633 898901806
324198641 276691090
528821997 596324409
415640470 471131801
198474721 758871413
808733178 628856728
202579105 822923915
263820726 567606149
770901287 974690271
407121911 771203462
502492877 379221760
429145605 211383985
700727021 94389307
782999664 925711596
210265418 121369817
521203188 686705390
185971498 212961370
757732473 695110047
761404682 248072851
130498405 873066239
572293215 567595858
813957949 600697409
527323157 783913694
233847712 357814352
817265375 16226016
429260525 599761071
768450543 717629954
197197995 150889794
998080439 410861599
490088281 682237394
621532100 981511400
169723313 228170223
344746225 349201545
899315558 329355624
989607783 558109172
992224611 750448980
974290758 684171066
983079564 594547243
241138759 455315731
318437994 316112017
955392784 427253776
262251981 23541483
223753927 831032932
899346561 24288390
141352543 547412843
452058447 624477786
940778520 406877569
917022824 849139303
981025047 895762183
712713257 918506332
679779589 965716532
404677346 656750775
81987550 397135362
871534980 791876029
222214803 452965
514365343 89038060
488987109 699365796
10835750 984710148
726839111 704995454
446277592 154043372
188179886 731298229
86243445 556233656
36803973 764375516
365156967 302068713
316107458 291521992
398970919 657777424
940490381 497326423
817474305 579597512
629204914 335501105
197559576 938327066
517088673 244480360
37351399 583242304
53518088 547285363
578027908 658401801
156459229 203992079
693109319 123455517
2031899 430092491
546574366 741047173
112338042 597215355
672724759 80533096
74756658 479972191
665591065 359850382
452582706 681540980
424303465 764535479
84882548 447877462
492667977 691190937
39075948 25212368
190376635 334222453
616001946 631834626
442438485 775159341
452564362 21649124
732690731 136033567
59070271 17784809
713209269 532149302
910298520 399968354
766955717 585796626
512180758 124949305
234949899 834745819
221323302 665993125
42446418 150794027
1948100 557916192
773168623 281940634
543721530 40390400
642600019 596560613
940370613 897317824
563068090 131228890
951333790 4407321
137379619 915786941
464538504 721108433
819623052 288759119
332248772 168029189
623600243 492998186
362791139 525732774
995314603 681116003
303361296 537981903
361911628 782392111
770501643 497473333
297818018 187950014
79271100 731665744
664295571 440392317
376921382 335744924
963975647 963292134
795791500 576110142
209845555 965056275
857450099 192788001
32045985 491567224
944438965 852976504
871294920 610391
846218627 490817420
854770159 12093035
729595694 720274988
401061763 761701540
97190359 335608769
512482905 515643000
143305773 975644930
594113588 657132272
926118708 254260027
335504537 973750543
850186176 628771037
651728369 295064847
324155553 661887247
488713766 524514689
837726772 238098772
525460715 136114605
192170421 377026878
270173797 125454426
480808988 830666187
343906748 73539246
665752464 345660567
568030895 114442625
333956868 678391621
910615604 95910495
86486485 263029763
463382038 461781182
231512740 492993824
543531779 776549810
60139607 937870110
37346734 584788478
222693895 53293095
220027000 106425720
754380196 629792822
968812521 575133503
908941772 828661783
317482385 676882513
896503411 657294227
954543292 895390768
97484596 876964047
472078432 703037196
833146910 383015914
582233123 967953619
302693386 971235067
618272272 297982752
541567047 615504140
206325056 946608163
842268712 548918
55427983 874305120
698324656 33373763
669133561 230965715
280219363 423353783
838056501 526628918
660491044 555361528
167164639 755764408
259237442 308072831
585313924 749882023
369549777 628270487
6182621 576299703
438888631 680907701
147164953 332772593
73986499 96387667
985823035 639871607
457407513 670361379
221126118 745687809
32867920 796225148
689967032 389479239
512138915 543043621
281764171 969514323
824214487 179226809
304075252 240907436
767925601 287276899
498097436 937476122
347893631 253669668
648883249 737290147
716694425 403441169
739797698 931020513
11467270 849956517
320834943 240070496
53293088 577980452
663452351 430318679
271772117 281634314
978675122 794483532
257953459 38946700
300581377 402542617
828062558 242275613
543187764 381137160
36215786 621327222
97900507 206959310
543372086 414001383
639846263 534678991
309208841 352630714
312176880 300773927
99732532 115619513
170192372 229065272
661887761 547437092
39546614 15686253
82381456 846196427
730753603 297860485
573177807 505415772
108787940 608037207
373007283 950886208
313069591 887307096
608284651 956286248
560998585 837663936
193610150 773199478
760856076 41463345
105533598 728083151
318770256 334136294
233145986 503860287
98910161 663234162
167573867 969371091
94921791 680340537
224303947 199559516
345508077 776546075
804235447 172044183
894374699 599211952
343094186 123540696
357608550 120466136
690955437 364447007
277573391 345149546
334651018 251372807
804210737 92550065
194474198 995977026
819359802 613633294
55956178 904639428
765202192 796528415
677212185 261436244
183477589 751131089
44029276 420870117
338290420 677733143
221902659 859281725
325981542 926667454
948339547 519491089
107494040 902116619
223900429 590052467
900464915 820841200
16156062 135852776
195455107 536856979
759807915 453687319
197757091 886868217
614211862 321380607
655558902 19630105
384181780 839727514
48506154 609016477
427818850 979365419
899129396 677362581
537134889 399412195
268058518 623969678
258660808 593856454
763588374 308681740
13741856 809462763
934921437 521952859
347231228 269432557
423931592 68272170
970599746 410690178
71651808 222129274
177321722 71793844
334432626 533291443
931107658 558980555
853639377 485157946
97624389 439825554
722916795 288203687
688990854 58300098
423055028 164335556
97780290 568724714
930081221 923537244
707111714 193868332
100152164 283491194
244134516 174306233
699451457 872337427
629591237 557662771
995928564 759211580
379850807 84701875
223223473 292237909
520699452 292424438
957872279 372514440
867715313 920212660
579189141 603732333
848982036 725516817
180882425 737025744
307269540 815126829
890672266 555972628
538653910 193129874
993524107 74021419
499634269 204022474
710991098 512429179
557508742 308380898
194337651 470611067
638781039 653694276
585859221 284578484
822886338 368700900
673881988 71326118
389925181 899417442
738398954 961232476
641656947 843012176
448210519 844662728
933772441 378739206
674979868 746392199
368727424 204485146
788944015 935354075
631039958 555896245
567661239 735641148
447219284 821701864
825044449 418631100
751561781 469695602
610510341 239722839
823501313 289368367
733198989 658846872
666924672 179167361
526238433 555062107
783364442 488338925
581051278 900584109
480100172 539704770
805302290 672720847
890529801 75753715
864406342 841611610
449644550 903405160
732200060 847158228
120147749 25235653
356508768 815214182
460768594 413413887
797510060 557028826
417367736 971251456
435174436 78808385
338444828 637064060
180397676 497182677
816446834 513944092
427042875 954270604
365636940 559173834
916182872 860927214
184647842 791747099
478464717 254363580
569105129 907632151
286969104 285346506
461843071 499120936
338820088 202361366
152710437 378245125
430577956 523575427
314487161 545596159
216928800 993161353
529514711 108094060
362130086 325064564
248800039 117743423
55727901 441560794
598956290 743838733
706614360 616712898
764816400 305408284
7926062 848392943
783664668 277434489
225720358 602590782
849588689 836479273
439935934 869140756
266891639 215110488
299606619 341101676
960720578 617806999
931108211 9619549
847284848 677960290
877267102 762323811
789314716 3604052
764850714 210975987
199199817 227655785
725972522 504757483
664706316 437144216
988898571 866218943
211010485 398886824
876627050 871193361
79292316 877545141
952506532 883564111
768842144 429460905
519127381 804241273
598255804 122916042
707687424 884164163
982711662 929180242
691308490 830431672
962869193 898947997
636820562 934926924
287454695 309331154
353718253 744665588
572212661 440019375
76559655 604022310
414057529 25884047
904798796 59477553
616547298 283882060
378902786 701461303
781335545 18120654
962845715 678777288
822240055 874740789
569115465 101480219
676283761 616620703
254795755 54470255
374902934 567509123
706188012 398299098
755786777 574566873
942965992 589399635
288207941 354341499
660370336 756413088
492878906 210933607
497646081 165860099
820960026 517318037
253640865 775277601
889315147 398404009
584675112 981665975
870324592 370686784
856266349 853648722
445051840 45585609
832109641 948967608
355298603 503566077
591387271 212895476
135923708 633701623
875346690 571537981
815832581 634862241
402812178 751057729
473673170 540058647
919367548 632699706
940573838 916425444
991716929 785439746
215882100 710179360
581587258 798847895
815495429 838302245
369504992 236075032
356686309 919575388
210313143 765667820
420637523 172290608
260927575 840711682
367156036 431008293
770738712 462020658
459353114 278518785
910736985 673666498
362829318 244321064
63811693 20956678
399722999 307764742
410677284 289834271
20798013 882639268
531587313 260542179
476131007 18159710
42467773 597022685
617605333 576624044
838830919 714079851
810172099 374892828
109389622 186087942
375001299 188505184
770569661 750819487
908343310 139917443
910470121 156719140
811672726 484254263
225585290 502021665
56890787 132861259
214290875 804610948
645671224 410802448
984328313 36591809
657205466 155922524
1769588 309284652
595530556 179165980
848824908 791288353
931635596 687875204
356760622 965844515
667548468 382570293
237235913 715173912
939115082 834903685
777792049 743674871
739516157 658460441
751814752 245932923
454560608 373316914
918984512 92426877
422177809 582404331
136398132 623757376
141034438 852205877
904852833 908768538
97042449 67639168
428935533 176165088
683443198 694375858
460107038 499412579
741263065 501613846
767792463 317167580
653740471 126978900
689055392 125877591
989405967 484995823
880431537 325873843
783114661 426848350
640198704 63992422
408056005 433262068
63755789 320004159
95075321 462835342
243277831 650552854
291538023 944990847
81104595 321506413
270796862 655360391
436377321 127552189
615089796 812795030
602751565 92191565
858597597 375706491
306687975 682737751
613595586 84557714
181771602 488392968
903084641 154494362
656321041 298676901
328904340 62750065
401686056 914857964
832043463 244764956
928551730 202840589
434603060 803989002
6478010 540995258
556845697 467347729
62785091 542441404
726955719 622555254
783259566 341055609
671687214 187465928
123049348 940002509
957929269 412563574
983651692 150088659
729228073 949738264
933279124 683503973
921217380 482649250
436917331 111324380
31019220 61966799
624134423 458860800
258969914 665329353
390018543 952920499
86136296 458953768
730982165 646309858
546501783 713505926
851874070 361528764
441062689 585716208
294986717 29586905
896982769 983159383
722309751 289451207
379667105 247702221
887037793 582003776
778413723 927820706
305477114 248631644
95208221 512943161
316017044 409178288
714134673 538014900
851111954 153311964
738546102 455821783
344702751 57720897
94846576 803084043
857999109 57880360
544586367 461596971
184335614 573574369
100052841 53764654
54640851 616199129
780335722 898433946
780117026 748554455
709523269 685446867
181099288 161832821
35619912 43792988
8208080 470004484
471101851 469007182
821216351 869405020
280856140 368911371
969117713 862245452
696902492 432892054
727350418 666743294
240278326 807502211
881680877 613018673
370837196 918908429
615590719 653969823
409134160 558613830
81166076 889313676
837281897 666047453
301429025 940212703
439552075 498621029
121195453 245545941
358322160 567231759
665715785 767278177
175285818 481709334
411721087 496491450
29857981 321901536
492583375 949901230
148577544 620452455
514104057 14820102
356927119 3090649
316100721 712004734
489271375 906495845
640303906 307402786
306805217 827579950
693503426 58485060
612730307 500604885
71668806 569700091
671275443 573489298
217998321 572215304
962845106 669515848
916354248 853988392
495517129 601555394
643041063 582508150
287125266 456614426
58829669 558018909
130708105 599813734
638778576 173904103
537781091 167105689
606244953 832882440
927187972 198728032
721218041 593865391
144644952 928467184
468090005 518032085
405919511 682396890
995673405 631070973
414794777 4840952
491752451 529770814
671723449 112538848
764150773 887345805
486647343 22505139
73202153 106500966
248587691 304266778
211850763 801696248
251891501 477657154
742470230 513248942
431899460 736434039
954136606 34038105
312421616 14393180
168799433 41915644
807617193 957246149
640531870 835524659
982477105 321601205
589905472 354709572
657298407 125250318
963915443 846459688
107068587 954250686
311181750 873214207
12463645 997203012
936717554 472254209
155221935 679124474
607886983 668913473
573900455 345468466
183073883 482161683
389237642 656660230
269109104 783197726
659846635 969836103
125148701 486409506
601019897 695888953
30461929 310835724
433453164 942271430
933510826 73278258
638827334 733286402
846738492 722764409
324037412 157983798
813788847 849220775
559970081 72108276
654705943 260899329
202867175 665300178
15256273 617453392
928312627 733104310
604069490 317095698
655645199 390349438
878267607 297371836
813546475 313794314
674045643 140148255
683169111 37707120
504320846 218377445
555331163 422274387
302483080 275737146
579924596 458230350
340971338 352901255
873882155 748633225
49934652 886624601
422647918 932573097
239693664 958097118
260462454 318368484
211479700 24928604
981242909 462242418
476594962 145783028
788878115 221761636
915675827 88150741
85749120 381308479
808501693 850146864
550932108 488251622
846305139 964933863
225319692 608163186
425664746 371266518
40715286 795962867
811998923 105242896
314768670 967357852
376700338 765462310
851387924 112554243
409917756 204043918
956954879 747147712
109467180 345577803
289500973 367309723
561053498 888169401
209406140 604037452
272596730 872019234
738264566 972815134
90632473 500165644
689018778 359538712
419439452 213525275
892732333 533631866
360211949 553662721
829546863 996463342
390321974 697670614
352135201 516470390
522357830 356176394
350305078 843424628
386499385 696734745
944957576 419996656
979253686 34651629
269825963 981829768
103752082 137977439
520959733 888951699
898727179 592774175
594464847 312519712
532219606 960999771
925488946 448861857
655410353 844553711
641458589 537939116
775320847 165101827
17028140 683526148
924097686 471975891
997123600 217308364
852740191 311238423
775648923 478491106
879145449 902290139
793985237 399799118
905708381 752280965
98787835 939557475
563561491 511549270
160864780 132301606
24552016 735787536
18963836 548960733
315972847 752666699
531030310 865968276
243782081 481432783
880914077 375120906
757587097 688124901
569281740 210163266
261674961 44039583
765938906 930400999
486046329 498053980
377106572 274503347
35403724 535624976
723594002 181940047
174130859 892304610
719720915 851618924
181183695 627214763
152183320 832805846
941023586 226565463
214908006 944627716
985008971 193256149
624316892 126309512
698020012 426610282
423756417 238146805
899875460 331583158
43677290 725081716
931979573 373121994
308504512 144533662
333434786 49019820
634275916 784147369
31420587 471729595
820129617 852525281
924399996 486698682
326272517 716565116
247714009 815521759
595267134 371399671
762888403 112139530
292170169 342155935
614173222 960192019
707035655 783002668
9287474 489024277
115412628 934649030
484427862 605456813
584354657 710022047
238122127 481218731
1131774 882642232
913210942 620438729
79210655 311454325
450369192 971990467
449859162 511973822
208082302 737503282
228386791 872783923
543106347 53430026
116511479 951071228
819105213 228346685
314126637 853877182
342955629 779355516
831877053 506720553
296899101 149466784
269617838 151413901
816670488 615558001
615968846 150125289
828377131 635164558
600512691 32071966
961371120 626355847
907751928 66155553
760944998 845104153
95919698 468017745
591369072 216701247
260668618 620781944
999932798 347508839
754732853 933132228
533789304 186903895
875130642 554770867
935535773 517411513
335747990 105222913
702466309 663410859
150939689 500993096
963043609 881475695
819798957 32882365
984543712 641357286
119046307 13716354
949739169 899540695
77816871 158840546
283824610 819083814
762478566 942607298
917875446 11044759
108404669 686221879
295077930 490098096
975951599 535308081
96112008 138821565
409126147 598734164
147472454 645429741
52450360 9640143
194807706 728514982
395593445 706302315
259820454 781578033
337077645 558491392
410671534 931047399
704894905 881775942
197896779 321505230
168904720 244848005
817289403 537624041
975329657 595394843
255339176 79936044
467062638 344388798
131257162 756353868
848732768 856298389
44205289 91443631
52794568 600569476
655534063 636450691
60399308 400575877
222099369 306083819
988193929 651682609
376815770 730177363
977190147 478094431
507110524 761585380
462159843 682077459
499131512 91235960
157844272 795557204
812546782 618569912
576827117 440870152
392771911 78231823
696718053 428872185
648385808 150439068
2535707 596543542
264456615 32228377
559510642 545083659
960626638 931801983
70516778 609656948
695814675 185417804
241983562 545830831
255775639 174445083
714485340 856238313
626700510 121365613
862106189 228720400
454262969 729573947
441616880 149299367
464013004 184683862
452592931 388383169
543511088 231939039
296806449 324564376
237881228 120069946
453324529 294163311
397271745 549834504
578608528 56525635
336670749 18791810
534148771 514715103
329327191 54656403
573148675 125206841
154853935 229298985
858142985 954555705
820383950 972071258
416356107 249060264
571510227 661419169
424976242 419885050
169998661 804860281
771856893 329165419
587712474 349942660
96428072 292283037
577013217 411091483
817352468 173317861
85363338 324600449
563800713 717565343
274874267 255863029
935753086 578221815
926221416 274220164
834164716 809320789
405536514 623728265
255251390 272835683
595303789 390502851
889534692 870658236
839114504 902635793
70950535 874461746
134213137 674286540
287484759 349782204
297769281 865524161
345202432 416673786
515415753 215122106
191951207 558451235
46835719 624738559
929531162 283273265
633199192 30607161
285000004 443939533
311258449 471919610
923063147 181985163
193386071 25046431
939618739 927318000
311960910 434445380
681448541 684138497
461606354 880760270
812850775 487707723
675523921 326402945
121905808 324997112
767197923 523005520
312166798 638899980
229225447 366624075
133181569 506497070
446853060 120293034
55990437 505593742
737391232 750492308
256576960 942718720
803146540 212544691
742804219 400819506
834308555 385325353
901987987 641935915
791962681 77873886
370712886 41413352
269782981 569801031
186534365 350187719
957424448 349459695
548710335 469991018
723013096 432368167
733402356 662176254
767962129 643043984
493680957 38323718
733975788 734397909
621605734 325633132
747495252 449099308
721659049 947535317
71602099 484091644
343173537 105105934
296673941 838294937
932371174 5956005
410753991 441287722
692766537 903452821
946958379 478296748
900554669 703257625
166327323 636479503
770188928 24832417
527680120 654423422
848450773 447126754
647993422 102131132
213257504 452803336
889460517 517554346
141776647 610909159
23311589 785775613
766592783 25993321
372549516 504791965
12553502 774769560
300459039 755093541
434633903 589872705
823318146 722230442
568939920 322858108
680323873 43834913
783324625 520299446
220943662 71543665
995211480 229609818
313583879 858609971
207160210 970995740
417403058 14417161
822718404 744281058
65977482 475082904
286030463 801517134
960616435 475800611
107007410 55108588
50401864 737370821
323838170 520543733
695423447 268124235
898893012 4569790
851087618 70818988
44126912 979084166
237709605 352375404
513269316 403725557
227657422 379771819
379042475 607139762
199505168 403488343
657568910 388457287
55154595 386591290
25166771 641630603
880758502 827234809
143278027 695113086
829274840 286886844
770881036 764261922
550972905 22890133
290777428 471554804
130173673 568567434
419970151 30684678
805305890 642264897
450077269 397951930
734294913 795643207
645870327 473557533
661200878 581970428
187062167 475214813
512982974 92524575
411043759 713294910
188207858 66612170
742433955 860828272
3422729 254081671
153615058 155445173
432166333 975595981
223660551 495894968
998664230 947291261
810066563 407565472
409260245 728828014
52746339 285010426
263466204 446355812
173499780 473185864
608670767 935045140
221987826 77912780
842354000 143389502
577353227 471831915
427763849 171305827
617101650 867252908
277447365 771014548
608895442 446245343
515214860 710139238
571905068 667533146
905562010 262001666
352837184 389118687
360069018 36128884
739549721 246298244
97398900 74014628
643693381 541109264
708174825 184088486
277694958 730160085
81343337 400088696
216776657 897120643
186585975 7111177
987344569 792845875
101942432 84333920
563809412 706580564
595128116 104313461
527597877 574099626
628879668 187491678
6868486 769364206
998218168 410088873
561342499 587976462
849008434 295157588
459574401 142607664
995558904 344814988
230944325 363223917
658498591 688478693
778604655 467245730
166948226 71937203
232181716 416597986
152618506 837701992
586354237 745207080
819942553 490395127
683765701 491684212
552554042 979147588
654063930 735823582
568090485 687830648
621403828 536016
261376801 893461636
285761487 336702346
942366548 825671199
565065083 428788740
299561999 810004882
112909564 841923530
581451544 380413729
752972043 459618161
96191717 366088209
903852314 437767861
41172148 686772827
525039285 951067441
677536695 883263211
130974393 687444333
872959125 249924951
869348620 455195029
198399574 29018849
979817498 500891073
162096179 558967324
853253453 116132783
486796303 812800357
13899322 262678141
716987789 343684879
294228573 381078592
932273160 93270536
186845736 283198439
753440068 833212759
842068857 506032077
106163472 996834329
122682114 670011326
298763864 568625265
582045350 867609629
92036487 49194985
170244807 439584344
35832391 118947071
232105685 153828830
903012147 516787755
901362196 518620298
641596292 136182554
788514099 833204801
447353069 192327586
622665723 153310462
362743469 198821730
578567096 688861463
11652312 393040852
142866625 396772102
716333037 3496159
131348133 435503428
392293395 226018442
249219665 450905589
811640778 743782566
961692369 720167735
141532284 97706027
595949008 834635411
777278062 69602321
874747174 180502933
665554839 936583670
525344751 818718055
640204838 46712656
422832761 414867257
241081539 418297590
497914854 982444623
733407804 516386924
539818611 196331462
123960072 124784830
130064362 349110623
871878393 62677611
542911558 104315286
742641829 356559746
828810887 171430613
249839923 203425766
239372734 453154502
415885349 562452515
585972759 68542545
240739958 27483386
382035539 268149584
43077811 669183929
503755253 785438756
577156057 326251315
684917897 892115846
594937346 853180085
4702204 920394701
396463852 784473579
842234802 585761249
186178843 806943571
77459396 676224465
587645924 574687385
787134528 395921087
588952227 413764964
15179901 193350549
130289357 867419671
681028499 770234770
658050175 968607151
193107938 86549528
484541533 407116669
623151545 740842838
253065270 212343945
439667025 330165020
61351646 128826367
406554786 497914531
874498003 274108284
65228737 474057166
618861396 252821308
576457426 527278236
711304172 138705835
822273463 490804794
488236585 864007086
633988472 263576420
709110318 40054282
38208288 547737466
932633380 62260564
925038433 904826968
287505055 120421517
950000504 145051420
503466649 813648735
399694378 302480462
556681926 465302534
429455981 186687193
916944134 200851421
957277223 834630312
726245620 147542145
576150798 435896025
207419035 664066468
170238894 497760161
830684233 682290544
757228169 23945148
19505531 931502997
150736728 391748494
115095287 256873201
182044784 330373083
846535673 223654875
180060736 292381728
88444037 209049356
542938359 358315660
258631387 769613611
523228226 547488670
734248969 227318004
521793331 974837764
526583869 859715117
748760684 873302595
125317979 850728276
465679519 873940462
661743185 177910025
713915050 618465344
53998859 124164150
333347719 483273916
159857185 917089227
759770127 246350106
90959740 691302846
954045280 314940875
178798866 895056290
867078266 233112363
554840525 228272867
608927465 611903811
864667786 711992988
389639996 972956437
370762453 928191314
420231729 944220892
200528954 222560940
172765037 553555838
181464950 297359410
7493602 786725479
134202082 192356513
146891843 123352
686362033 345040250
220895176 802755530
923061338 938246144
680418381 270418388
593745912 102961281
741911262 933949697
838751183 101720531
703280736 405390519
969978587 425927963
426880556 721294955
854437306 362009353
518658111 984754044
586936535 495446267
27130002 763194137
530759435 308079600
689501575 438015583
223706917 951044479
290880950 130758896
734737486 595916680
521908268 257590251
766375794 890809652
59742291 897930424
316884579 704129925
849749556 2853849
582995716 791371798
691804715 112141552
22937667 3994227
12920233 480404884
867259508 607452508
223976088 132866994
40779550 400700581
228313291 295229211
287821937 344647617
492437722 314797152
931055295 921003465
989659906 514569634
903276003 480651675
135691161 271102086
21403470 954599967
353035563 431173957
309232303 984825910
558704864 604284222
928847722 109003391
622571632 354146214
574993978 257088016
331644315 473150605
867151151 416646606
107284515 592421313
318711226 350381720
384141824 309551860
489403588 129141294
163835748 342592028
218318919 808297897
485944425 918829185
718341926 328122229
383422876 535122561
115272402 531786211
123266593 93694995
157367340 825314147
969981511 334621739
367536264 883337489
885196513 60106052
725277723 584505049
961691030 70902595
635787253 652574308
661161168 892987470
329580250 839269343
392010052 171714353
185586004 4396861
118393308 583609366
349827244 491205356
882088029 137707914
928779683 545687804
794501879 749995978
64033375 469030441
119998141 815045053
450234528 239014049
499669056 24292998
219503853 407954658
297532873 28673594
905488479 413643970
752590130 97639339
313929481 686214792
247378785 407070051
437144834 305961016
196997549 803969554
970353901 528061216
570247628 813097973
96780382 612485056
554675791 860392782
806477954 671099291
450716796 178930475
805066064 422335957
981972713 876823857
451628192 573830046
791215403 425047140
194024493 640156933
292543653 358259861
403936898 722113129
461377877 843336652
340359869 911464961
590213552 233963038
831929949 723531
203678380 376007938
789593791 214575333
10267640 903628952
890399755 769194665
33081812 770231577
495130313 453824729
687967218 214746905
266523276 893139688
528696950 594882907
513788876 57806051
765540125 452675152
194625746 272957562
383856249 409338158
661925836 735223983
357943130 639356586
288861696 232810522
956885577 778303517
319494614 242010926
836172168 228258221
229380364 50336017
503589150 848529319
203656474 197777405
881659019 972739618
258454111 380544769
536559048 656644688
455027402 234149527
171902508 794540936
360448924 336112988
418877007 989344783
723123736 943611769
304852694 21077402
381368129 186013551
217810631 755466816
341218471 424585289
185939946 996391162
762086666 408638246
364407269 944229962
336034736 207336252
291795249 588981728
991308464 933696657
95353081 969143221
522750998 953226865
219201637 637691690
196468210 987251990
495559668 768434620
156640242 573411074
580455782 459737527
461631131 85777769
48276116 15301180
10490963 823461700
843441599 467922037
995306547 56131279
210793129 398826746
477603316 501318762
74258231 636109429
923139418 517034172
862739430 479311761
685659710 752965364
236923371 500097042
445523254 114475819
135948012 134360319
406812899 425798374
348052052 578433018
149717974 506630583
511022167 179836848
378591746 693184363
280050653 3835389
871934404 366079227
77728785 597044577
705534070 458135988
61761854 310229552
362358607 853256838
879088922 600478709
922486335 200446180
250524634 983755513
997982355 520849180
584752041 528383135
596936507 559220540
273699413 178536797
290920519 668293793
342555913 115476055
846765597 413639221
96775321 309437395
79084228 321893770
324842993 964759892
988996129 836750183
852016529 158827070
203258555 449894235
561494783 337812053
939058723 795556665
332825869 308553746
322547632 518382298
57436288 7430530
778057082 905462085
977907916 860639037
116950098 643034634
620500323 727937785
512371434 686711748
185249848 948166269
678386496 715459052
357380874 344433760
359428253 388421210
946962362 737833008
531475156 811923388
560610559 940733746
497431865 243508062
154795419 932159691
568738650 322723088
292272771 994410479
77328278 81488768
774522759 132342460
597650040 898458959
881947899 170228941
657477743 957525375
426696343 835242512
318813490 550622110
259440622 874800310
640821709 356389884
41089673 796760643
638773069 828590103
646820256 294348229
160725508 976701720
71635316 106245409
760937850 29456502
262716492 331475336
959866608 663850169
663974154 113147145
592274578 430060633
285816680 288843585
259339064 822782661
677891540 927562541
534495961 953384831
776335590 722784800
323127693 870404452
630345338 742766544
821374780 159616009
498258826 158730562
652053755 866666630
863404181 289610428
349689512 588637013
558112977 251891146
470967278 950910070
326688995 37144381
182434414 425986196
127322475 661489307
404464788 440884818
780772891 151455008
248758923 941460951
13388311 313808894
196084670 921951271
205589696 434892101
249365081 665251902
482947778 466060639
185255046 74981227
802121369 816480555
205115287 775296841
539044999 882837665
642855197 933853792
340739305 457119479
220938456 189500936
562662493 151810585
901911137 353780216
321685950 993276216
680248181 561185618
388754181 181670548
16277992 676107195
263314635 67819123
993918302 174869644
561563768 821124201
692646552 214200306
527061765 919216685
53689024 357919487
71024415 776894355
90964901 921417940
125132397 818203174
467383417 690802460
584482143 63267469
650047215 207981080
801248620 354181285
905458257 986841415
49619315 159895867
759402415 77001905
929390659 534191971
462982965 612457168
552201014 503618198
190187292 163690744
425711536 319283364
895162674 914663013
360975962 51652610
393491616 691966865
894618551 270704881
904588111 979239137
48203635 512846406
888562829 829761110
444569534 103963516
116320950 98384618
760702475 197442022
470264191 62576147
436084581 582710013
873550047 281612393
103662039 575905947
597712467 385749220
761549241 886465132
392165397 557312265
381361091 115042213
127443535 185057225
206740584 758584804
416367589 900488259
724424723 434684379
415736019 374976346
971970440 188749084
918085551 32063266
275602091 889132614
156689400 51058407
714678638 643455398
635087634 49555872
667525219 567961594
35738846 823789953
107733474 380063570
940558837 459987116
801174483 521045520
325919618 633479431
935229977 73690126
402381497 727951657
582926748 22763486
637168237 130135537
419631660 579059064
236701737 213356455
467230528 143525295
260584953 723856176
838633632 722194758
913498932 11105386
559551699 778805938
150457217 58473161
991040832 459108721
371482147 470972980
59763427 538288301
555405336 443938562
82772675 761360700
919022108 76204612
463266107 307642432
873697468 515813310
318965223 810795296
524891445 292611801
406770422 610314970
275813336 974558370
9009599 986208116
759207228 54208084
328495874 303006162
436627208 268169266
689407861 736381960
686803649 990368792
352448099 345281750
977346240 442710153
986661617 120216769
181391942 878295123
417476987 890091726
837616294 741074657
958364956 322317534
475465632 722318669
890872737 866884814
295221503 100320676
915214904 865122871
408053175 966235582
813024107 70816258
814044275 440890168
431696515 870191429
202810829 655288279
388995526 576132090
68777429 311971784
874206861 543119378
36274358 42055681
469790979 626411940
99344903 652835525
254870396 653412926
683759792 451713095
899699036 299106679
423437670 997062674
398458359 217632806
129881751 29810833
895533915 101956321
285735402 461786860
320584961 796660840
524277037 420379380
907062445 301113529
359341861 843720063
278159740 982913741
516681414 330791823
862598675 58234951
565104777 530173465
436519110 95762940
666151400 93890070
536119509 45857457
316585878 900054115
537519965 822721491
914417103 8438567
833836420 957953935
128821406 352328411
380450181 818721113
177694209 417993441
318443389 95112996
745696498 123652777
593423234 441058220
980262946 802459284
256210615 962293618
683576910 707396226
905843215 715683159
167314896 673782009
876989232 557134033
823973202 197061358
236648306 533585863
539629469 259172916
458280710 878507663
880738942 489681972
159974529 190367531
268647698 220158652
324416952 4759243
267630861 358088542
770003045 489970253
991503222 119200079
550101818 468569854
321299179 505973701
607217811 655209413
669874306 997276451
279106919 41087500
341343530 48367805
21438278 837411537
567401629 572853829
330961191 278357062
956523990 927201214
801906634 163820909
37689534 620580431
933184257 320870437
909966696 924530563
20265165 97580388
712868058 874467300
947704553 911630444
679764973 725424001
388344973 174443073
967825152 219749777
233766508 557291270
520508615 591390884
747325625 454244473
236127919 764936431
721520267 776022195
840948543 664241668
636235774 363244505
216050896 499676466
415134691 116814923
858545064 730888007
221286232 114710327
595888676 450550387
897383682 980715080
249587586 530422346
769127401 38482557
261327689 426328552
463412721 703391252
890100053 580203054
133047793 557471652
881435779 218781739
607325554 304166986
821714933 639097751
870804998 27835643
59484930 67395961
936778306 22920441
985099197 886831848
247862361 295569761
496537582 570631766
764945376 65231318
891724936 424717301
778117254 169871010
974324170 265452575
415599795 382320495
600385823 16536577
969508654 320775156
450101166 656287688
785785172 510063363
702470105 75151611
201342317 655112047
305128159 6448756
860478490 637256088
715172001 481764860
439009003 325982101
34297218 441569154
873261069 983703548
574712935 534226424
449867040 211460432
54492893 636506059
627701543 236011016
869100378 809217788
844094873 282488120
894751456 996553364
368336350 561751854
454152560 345894449
536825036 242355790
741727474 234975021
153654615 293752149
670433624 611627957
92026451 390482651
917158033 566627433
54358348 978972550
750760015 145808648
281363400 185871284
995521557 435944132
389907704 325949289
301554818 105311769
885950990 60452046
825025530 219993595
755519995 525432779
836362140 223115171
772290246 767342703
343635438 985766264
402142765 303324037
687618228 582059314
362879377 807888026
928968754 36002327
849846141 686080811
318735082 370235200
100628999 463462692
710277126 96630601
972972199 81415367
267379403 110662820
681488174 665128129
991242530 51332666
119660615 622492376
625946451 210166601
331714937 169451246
554282186 942286908
833394017 48956340
169146343 543082934
618148754 749864059
381608034 105754541
739052038 587013675
726494297 707369651
649372735 384168780
274136401 878524414
360817474 59571140
637591436 517238175
553929878 536265092
619928713 583691279
722756206 266377164
158157900 446972524
824010527 343741991
29029788 112424247
571143129 50724832
55727619 315651896
392738669 590110706
623286767 138986652
992764537 458189569
371228082 889448550
306388621 779690067
587779432 422020867
645724250 78755095
902318560 421304013
856875941 228870956
376462031 944557772
98956751 548288988
683233859 850941696
381558985 409932426
920046951 933721584
890605798 239556793
598298411 866199122
903486876 523890041
232861238 140684765
82456588 543941749
344399094 383027192
905184372 408150584
75109803 556222086
109616747 731131961
734727366 811658329
135655732 797529936
404094173 646891895
101691360 624476297
295618280 4557228
313504801 72594058
599260610 141511082
742964606 875239619
695477328 49199481
212445502 816772984
467787195 504296092
839452032 433805932
963865560 164655554
217300328 153317420
450874793 589409318
596609525 635847677
265966724 763203308
100062275 521118258
60870583 113707384
294638583 613339931
803416820 918169035
679027235 718588412
243875229 79398013
994927734 558025650
314996419 667436535
721632319 77726192
934015035 909738119
876080671 202429092
309637467 840101268
248255056 441135442
813929451 547865483
475827571 913795361
59688091 922343104
406715706 318058640
16014972 862318727
78729395 64555050
278666543 576393464
110344231 909526062
997523229 978924902
129302693 83297061
457798287 241455974
706070673 637453636
57827578 725618774
720684054 687276000
529570681 992658591
904262613 219386801
827734990 644788230
568786266 607695437
535816042 230271762
898645675 778008910
974044991 690923777
786736161 555194393
343919836 885607571
905441390 67656464
340553858 199665037
569321247 648116093
145215025 838773280
561010192 274983679
442513416 204905395
168873041 895767570
339636896 735059255
88163098 292578737
827809543 331603096
304379212 168221973
603268180 264944975
627131627 287551508
772926147 743524175
829529521 507932188
242407508 206223007
217305330 448769825
26165423 820609977
584063157 696568024
342939076 431039277
440608023 565360551
560037867 440796434
776845946 553375680
930369014 745334837
696798605 898468004
167807508 8303614
609279654 82994058
357440012 692154663
363779978 42024539
172865814 809029004
202962395 772139735
80061270 717411608
608507861 923860214
330043359 879244648
176263847 781887711
708792139 989147558
727306908 698785555
25578093 956400261
263591070 869419178
947218805 242082564
357146364 952023398
35563581 21784980
581315907 205832703
502658792 982824517
330398148 659680295
869771323 824821627
807130180 919493894
6400792 516046103
391425630 606547601
14626987 295314638
405091185 222756523
453108811 364440560
318530289 480175348
271045020 344861604
490780928 343559006
512610206 6399464
895034875 150100575
826381821 972890084
609210092 74948189
388359136 38387896
527676636 739609110
717055275 452081098
480021691 751214719
789435516 478392300
137194035 102579017
152783791 307961197
76201820 306242218
533848559 42960226
359378704 448767866
931767288 689028977
891922956 456992573
742911012 91793329
81166983 792954938
555422044 556759226
858704517 715798249
509440833 611761358
347032032 450165063
749440428 120702744
231153293 689179038
922329983 691816882
212795808 545583025
659732018 573585311
843203984 871724416
165304791 923946634
863909803 129968840
20960027 132038611
573833470 654797479
237589907 454885404
502963342 279442681
988255586 111972207
468132947 436469460
540734043 534379912
238562502 848930296
321068003 370948892
646695282 312616202
26104744 620549671
21942792 369180673
926897138 535345447
618480750 20712655
77683454 8606297
415197708 582639338
132393743 327968877
615379252 59831665
433469154 967224621
689843558 255281403
458551515 649548313
926180711 113608234
67074572 990926246
937100551 665422636
600127329 173475733
175976089 459291284
21976279 242306975
566952777 840337392
976928497 316597904
423369661 985895554
144484484 996603720
428704748 675002121
976730910 780783579
52749462 956363448
29916180 352067800
927100515 475881288
417668135 290861735
39754908 448796713
558281682 237580556
946668928 467858644
62087731 355631816
742220356 147339836
598104211 844356958
679295636 43108083
456688701 709191432
419127030 260379431
297671805 594712325
726668032 822221999
457906583 846996643
784128413 72732497
480752575 951246062
157281832 894892155
545421350 787577229
580735629 925498338
356266774 116214940
536426623 999265379
91464498 714276898
997740842 264405760
110326923 501114650
76072145 644744109
791638487 911154531
880070229 884743374
20623518 404042882
580822017 710189911
899709390 448462232
987851943 147258596
953868642 132528831
286025305 994150629
868510385 408344205
74569409 163318007
952974161 863619510
587756830 846363854
952695259 108968525
293165578 153108523
116484557 438560666
748940777 269133578
559165440 467322375
457183584 357226045
948271752 604328622
861926521 449739705
911488658 704867209
185358635 464318641
984917361 178820273
39007098 486119684
732411065 221599220
760891619 710460998
31455698 246991054
366869574 661807945
435830662 279290986
391367861 681095897
924638230 949556658
586635569 963021218
450877068 762925510
325566147 144068827
603394887 247625767
956007364 292503904
832502203 632127901
45168198 486980517
928387691 634891508
689724629 55234172
404302815 830678383
568813604 49052679
294156696 222395472
173821448 707481497
264724185 348793688
885299990 661018774
617336216 23832200
809922684 646131129
961794016 161884045
434076894 237848697
189653297 334945625
830794612 148298259
498598522 270619193
739065611 688269205
309880649 793653132
701413677 314487675
986244033 386774587
762484349 75831511
737850045 914785291
493700634 404936187
891138312 847836696
569921142 146057629
810003319 709305246
216627857 649125907
105138388 686184016
136687306 96662630
693048062 720113442
861456802 984769034
713886952 704817630
704349283 574837283
921591984 593596265
651634776 839161443
189639834 744705171
524295743 908994226
238688223 344097173
366765309 538280437
620603033 825683486
501389791 206401575
287246551 905298939
263324411 326348818
629566672 488551521
87582645 656521897
850157109 337378778
933021189 329494687
408657099 477847542
702002170 761286952
425571998 625905938
918540886 571042069
500785040 685815001
107391157 800913329
867621656 574559016
147998724 261176629
483889395 96583381
257109904 310610147
368973512 27107601
665794506 494823985
406711933 504509671
642200218 416874275
42179350 624680161
834414940 506138034
913090628 582289609
470432872 731825037
196827661 353831975
804254524 549944248
841301115 598859833
895438637 772310296
563296910 22096655
126315582 926423021
734179128 620276912
556754865 664337965
318975316 613346579
996384459 735266696
287331024 449671138
558668643 434392640
617812417 622557882
973763059 412814458
448349421 305141168
420040910 485147340
194967885 667206722
88232107 191681711
332665349 514761961
59750247 907247614
396630866 397287515
350168550 606575514
92660333 254586898
653734118 121732449
880860841 515922482
839734246 370262991
504535404 332238072
195538369 857853263
599543691 387806806
806185919 480448129
782264046 192696073
223385354 610046497
771742036 412712352
192959113 751011054
268857848 919437779
191397584 978513567
284931669 505554433
331483674 152035868
448541680 557091932
22827747 38953091
345879501 990161332
820000140 196809921
701195262 62211320
926775532 860058412
223753094 857301014
723611398 226347735
644257361 177733311
108996797 993130418
72576154 712049169
232574852 655780634
644569357 594227599
265917658 404352652
170431810 390852073
577134460 447594573
632345907 477644174
296789210 918634203
728042181 688909420
96607409 203920261
724695029 681901128
527851031 227031968
254326391 566415686
956735405 789554414
261444244 85131822
805330088 803852636
105603628 809616505
24816575 35750758
245014892 347552847
488198701 690432973
547850504 396209546
37442453 636896869
591849906 568114255
409764574 345271471
453495656 296395702
526130223 315510776
211934985 932789414
423719311 444105645
262888567 640600777
803750320 503423019
371906093 362037446
833039681 883775452
14646288 202214321
548765120 213447473
109566879 501582259
888963475 16490140
808722749 733838716
978096671 102994920
473729999 105169707
753851759 289114916
663961314 97099501
138642628 126345462
892450947 655048768
260099084 245613410
659575565 915282425
152966138 534212222
381868581 349415077
57926559 622158422
272302089 459984097
553335718 822297477
530740464 911508766
806681384 993467979
228452221 172192296
979492975 376535333
993356881 888091732
799061974 29371656
194019003 283806022
582564556 79979321
78504074 768022109
833711351 860397772
38852356 813818299
23257972 670785975
466750452 816086589
632150418 11106252
931197348 136323565
745892899 787623363
761065980 147596878
653423354 772154464
835490646 152101317
100222047 38296474
231072617 84849445
52911363 555774723
410401707 770607542
627954908 245709275
818854871 803725413
272793218 629504131
192432162 591130621
812022455 126056909
491269880 481234941
3294590 334357554
833922878 781634651
141704735 415087413
65550009 491016067
217787097 218552436
697162921 980327919
730498158 140572312
672990207 811650025
583296513 273917791
57775460 884433356
33499882 499593477
403831544 673743428
694381300 909638966
648687900 882603217
412431942 263387926
502925003 878897184
185341163 392560532
507178868 631759655
607006679 900560691
557171011 71176214
689393090 332883147
488648925 990619132
788926806 309359043
435759431 666688241
946636836 261810746
495374630 362330340
201095976 84310999
908357390 433321433
56124946 38715291
693039025 216568659
938542185 458173680
228805515 84151374
947313792 542497183
692238648 131239465
313934112 572868532
16476395 247017908
798832673 110973738
905629665 478321610
363956282 252075727
265195826 233745450
974960471 625388328
850272 703490173
892746779 334882031
608606448 395835564
883548951 314905837
153617319 697724869
102200106 858481336
227916556 160262165
701167242 670482104
65457654 822201167
802954587 201075767
696757072 334238583
654954478 762204534
739416465 728965407
669731611 313316647
433570880 726052620
573002083 200580471
895175713 709617927
958680979 449506988
89612999 138892521
128866632 384560037
475899425 151793167
80726253 281115261
494230704 405971958
792278964 432209508
347276399 408125483
855837182 315132322
77178238 317090895
742297768 136109671
329156821 165008957
362542755 478285544
216165475 309594637
781000109 406605896
763816646 994467058
240422617 821602785
513583577 493024858
357271521 285452490
889065103 747500277
102033560 674076287
596475185 342883451
225647954 251091103
350359823 84153381
994716248 96810805
833478300 343950633
394610132 73930943
524444598 654489296
345883877 817272025
676860932 375768629
37510099 17107339
386660217 965682588
925906268 887502123
175523573 857754476
338023213 633102064
16633610 117027018
81977708 938188821
321440475 715403732
728652658 899036582
414194465 724922231
46065046 287223019
502225735 518024942
333676069 268209262
161465013 12635864
195140973 153400363
368601848 777621841
170302275 636156795
476046806 45863961
490040601 235860500
563234054 735074954
939427657 724678060
572040327 659801166
330695560 960131900
684507912 651553805
926111757 277865209
897932146 992226468
409458791 580417299
525726335 760338644
716904100 244577341
590652028 48048620
160154249 314256674
469175115 823527870
212674536 601443126
934771674 482872987
580002662 744813383
975812017 313188983
872539479 273703867
313398187 308647609
926405 642441324
790852033 639578274
33223824 961706013
228918274 51797591
164878511 602379935
703993996 200545172
703724132 67961122
766206671 741663150
97341223 557062335
947064431 162244360
441677718 320245187
35094023 30812431
779958806 205782057
411818922 74949233
316458737 394606411
599292332 932875552
942445878 65690294
640066571 815143541
222878230 236903033
584628594 769591414
881137232 750792455
884161824 230847934
825257391 913323887
838278935 636549149
265780021 811620094
286523420 26900494
717543699 496049436
529987812 837979659
608881274 861543671
364797124 222594292
431611606 606101936
647021820 222044399
69265262 838582625
890768641 82082804
985630207 378890387
610612166 107936791
850505848 881574762
2415006 883013349
329315136 482224423
298193559 770225587
607982625 552290248
59757169 709413647
31547855 458675658
776987194 899046232
651240473 202700814
979128711 203874922
601075371 991599578
115443024 528150129
28614269 13164790
91476585 437165023
298017756 199343606
666679193 868846712
357456659 969773208
796612953 989758858
152525750 76449859
583250731 913865531
984290954 193532592
507062419 209161466
167399956 893352612
822963126 397208856
295607229 613614299
466014094 817596318
421630209 229235144
736795968 274256110
246644441 297340475
901954587 415995141
491493249 795808772
960618999 492719372
656685772 907598914
530165346 418074692
766808271 385906795
349627602 311152367
565554040 696596553
535485465 349478878
912988759 815771541
838921368 923879041
9247022 632715721
961209892 509596809
256164342 968217440
176402095 636161354
51840749 15806574
967556373 381752091
212862743 842411159
68500012 720495022
460532318 30578990
215231212 695814523
209928195 677903279
995586850 538478535
940344042 81115258
254080480 371110947
178423994 319221425
118103512 246609263
227596500 568995523
83343898 953006186
14503575 314013962
288647410 130545246
588133865 697886939
348225775 756206519
622681466 145015748
698359106 417929850
969815863 697673151
448836864 522935252
525564375 721812680
189126436 824886984
862146279 626161287
455349642 763464120
6492751 920959943
907933601 324528832
602965616 566886240
948565966 878423534
976229277 725530190
215956277 791905020
993873756 374237629
326162186 309382145
183156247 884397832
374517111 40148263
858678608 194783719
757642091 980652612
387676283 681308292
51053039 982930152
740913273 549285806
346699605 747655627
462190221 243167299
848478255 319372169
658347950 719794480
546123628 482711214
338227381 457589830
797681413 743167107
272314152 264650173
101970960 350874722
15999016 143674226
607711203 795209040
492058985 871903347
571373641 764591201
645572145 637408716
529483014 656001612
120264548 68563798
983679343 859929161
280257660 258719576
180248989 328719777
285692351 812944443
745734794 401407236
685074004 92602200
711179965 53846794
166090541 637197627
784592876 980877822
795680259 736916071
648482121 834419552
680720055 371387207
874865718 40536728
795870278 918952939
451688564 875171370
493298960 764840592
293004743 154022749
425449793 992371452
385248635 758610151
704485997 454585598
903158809 137475708
246199921 642080838
565119848 424385540
974504164 267050995
574654508 661499701
820779949 642831034
359463951 409644238
277557422 702547376
413265822 395802477
956385438 568007604
271316586 77722637
907220815 517235968
495502905 755663057
606038853 869815316
407222505 705866146
722571942 889686751
344285241 733798720
125413361 858256346
398456085 393651387
224272881 608396506
785673679 587286932
845422792 957455302
285285057 243061195
760983139 454784638
647688654 43647738
890449233 576686109
119427098 611293811
348987470 180949361
167949325 246489228
43305913 819921950
106869628 845730759
784494104 317065234
379116066 171690845
731545410 393865647
325102152 790344636
455814930 548955387
233468498 6419302
139696257 542896537
888327165 111641667
676919748 855987287
626322183 10924566
54856033 948242108
465543136 665951766
655776960 25374493
28393308 930212037
854345078 647084364
497908133 10563220
754328123 527396542
879088294 58777987
110819705 933936045
599882683 774146583
936877157 841747185
117817121 575259204
29009381 934531439
796482368 364695644
341662097 859057950
518805511 624709568
271620684 762486917
328237063 14373581
229131076 397586565
200944984 929041471
151560638 949310253
430780362 116153472
122333170 925445358
580004489 986349403
547251415 465021637
860511552 629378663
123514347 627968757
391357505 422498719
299365346 735561496
780246561 252049806
90079007 545373974
879861781 281851280
381427282 280854854
591022618 646982804
965820701 801913097
449956248 720190110
113493907 488177084
81075511 96365212
604248266 257156655
26805848 361401165
500276806 920301171
789935112 625959545
152966556 878326370
152171759 267674088
585132995 900041387
520455002 881726103
150245059 413593210
630444384 231016835
786772109 164425236
863867935 60685897
702344489 996477398
563419396 616072932
844871754 178115275
778273777 739018131
182692491 145170014
655790602 858010329
723591244 190781737
564552989 485772702
948341796 558476011
101534124 90721139
598179585 116409240
419044248 645923571
584384995 825307531
849203563 782825265
877306945 994438589
222799799 463273403
808802388 664584509
115116595 758226979
350898885 819246763
888820287 119551970
75118176 155153871
974977458 681277450
173378941 117550348
127673757 161651695
265777372 958930443
760250958 375603914
31550854 59423214
866513562 723989985
432033846 866335754
725013360 109547659
533973634 94385072
180740522 60047091
387582565 835750738
951886126 714522718
895876804 333293123
371577853 218855732
504942944 217760268
647895133 81445380
554038857 444908193
665534714 426657512
192598220 169682123
752380720 106884678
515406172 95209013
898590386 602064338
315577385 62593419
377482625 924595955
191450278 771244687
514449387 993608335
907649052 773873967
258898140 907251940
85543305 916639673
138747735 267340100
328718612 146688974
841632135 752018268
583602987 196734581
92937828 748383889
723936571 586948427
224798206 251735430
105719819 17881816
220608954 514502582
273232382 312897871
640286531 308879499
832642538 358579941
337914338 653323501
489134124 479778725
904614853 460936965
656488912 752789338
477737625 440420884
372191371 126927264
891776466 529515186
797125057 194661229
371184260 237809213
173790011 585310415
307696656 845789287
611521832 674928580
199825831 912430742
652192874 246049684
803571577 961024213
221061636 974357699
647670380 47324301
321890790 59865681
972510534 478609264
787150707 107512321
588729413 637383061
625793542 7395968
904245612 926665599
623160091 742249562
764425339 812796056
899446350 546627825
787951327 607022003
199098801 912085023
575424877 61147464
963418167 849080085
492555932 676722548
404773472 393268368
26435244 364645484
154556976 379352288
897993187 771647041
263875220 942321652
481472964 602755959
453248365 9633987
81023483 212748444
788910770 441002174
101290972 352228270
139176932 415652541
834499046 893017418
758108565 236003226
994321933 990596214
680769088 852455728
793414754 989753486
587606042 232351608
457013073 648889435
250913936 795221820
29403609 202268545
564126567 95817921
184555927 52025545
208053159 766989164
33490105 609103258
638670114 660789634
589298074 592028680
924965122 414216376
895735789 707180077
253177109 904467062
654950437 412634321
358396068 59834599
153911870 771234920
24975407 31196253
223827796 960206247
997325743 496980627
320743475 304526866
54482386 597668879
169750708 316621965
957784862 625380615
3901175 77974252
891935521 432247026
242285454 306184873
347086730 202486467
455264290 989558410
611521853 140905330
87383061 774753147
920384234 60663715
600042467 465124679
714413618 342309368
355846820 405359600
580091822 983165623
528400900 241568122
527595607 245225370
991915820 873621786
324791767 973919913
829449581 481009335
288305996 417096147
721248910 382751998
565650904 256580196
860153879 644047223
809040613 195761436
446038117 933157154
578261641 291033067
688518365 725321165
749193732 128214860
326382909 334032885
265605734 977341243
895138830 149455190
411119438 702016468
575704630 891485202
481299917 75180938
605086122 154057850
224453480 307601152
621070203 498533180
322820743 506777506
564394407 863545148
242375989 784714591
312206047 548157334
740941214 482703387
850165403 931668021
307629106 23970023
416795862 301932639
939761971 909722539
48886680 889108606
566785617 916055488
179933985 485312507
947064803 522916762
453231279 772829510
204544964 771730850
687243245 504258546
506964424 732065826
596395768 404604158
17879002 462570586
89376526 389762351
68834739 660364464
371889621 402684824
766663225 757513731
870100294 566784572
562451570 171251232
505678900 546894371
399904589 538560381
466368390 927789065
156775683 516239820
955958345 159780275
128489402 736129543
820743583 81073914
656821212 438884956
476100571 730223587
496210806 247199103
419621214 533702896
592840340 543729653
877135254 935011321
862712480 595174604
59212976 326730014
759433495 568428639
213994083 216896915
295460432 421334952
284363331 871908821
153717345 77147530
275042277 680593650
693337875 641426120
586536528 606733079
124453990 105004435
215485072 914235477
253224288 54072714
734364666 103419044
864721315 508044337
591667222 888104607
949004872 389943321
248103044 547915497
683810628 780155658
282080078 561682056
927668047 943511906
203456521 132089449
434017923 246551051
626820399 766753193
957047934 936445008
332936866 382918538
100055066 939324057
709716705 455197403
171621425 364072184
207370787 506258225
230118314 369269570
217572965 470575413
428247137 972971966
379747982 472894904
982032657 309541403
484992585 683610724
333569879 397400783
180932737 626459913
963515014 823379453
735244148 25314985
103726672 456069582
490670704 951371790
551102714 98398510
458515264 997278892
371353959 384991944
150034346 919373108
611365096 805315671
767174138 967982069
972661286 28057389
820161194 662464079
91673500 361808044
330828150 764784414
334562492 819787713
752788047 781787585
895687471 927352833
397229929 440094778
773460062 789926511
936560948 99082300
540284805 287932631
785079668 113950803
616729048 382483279
688620764 521108511
376813827 957264982
19576025 964755358
649459005 837049320
944287929 844177207
673215517 428290641
264205587 58997714
859139862 808335907
539039012 797306769
238553411 915020518
568266248 807867557
889406237 284476798
49516297 841263608
917571074 301092604
306579751 434856803
97079165 388424655
304042562 970005324
623364369 956709175
198308545 584416335
601736241 366627065
636737257 461620663
15914837 947152585
477611954 665778623
479428153 189239995
366194148 362922846
550225052 274272381
805035105 913885637
155165331 239431079
803953420 834328069
176929418 206539349
661172430 888247783
103644003 818443346
699931902 183135833
12614876 112798281
766805117 94460786
850420820 356251149
984754513 508948611
813152335 171457765
966927885 11595860
2312948 581140884
659335508 883402577
876250325 528393329
409690858 353059141
826240530 332769748
560758286 351393295
383054890 262192675
34764656 850813783
938484501 771904894
101785736 963319955
404264712 514465913
779545566 320713623
140262521 128347723
347096291 402066533
678418881 972683933
772566180 566358723
885758817 55412679
402583770 841269476
117250997 603320944
59469445 172518813
949138683 276164721
590641964 144535322
716902001 801283080
186126310 127404217
661628576 195707345
652058696 804141466
588288608 74105225
914307580 582715420
980223985 275043804
763978868 387935014
422285184 259362752
443977271 329506248
599442799 577258333
786330429 953813205
593206015 338253598
799567460 403554853
548504423 509006825
770421796 369824253
192992474 539817006
606150781 162901849
873553683 635688090
6749898 801363924
545592389 262685940
723116002 892370009
881827914 423715859
715100345 6253415
391754393 47067803
379763747 359010986
868898517 803557671
439263927 961022518
364020864 950429971
107936975 124425165
240696291 52976299
280168247 192643986
879581011 219308725
575125669 164536924
71374843 673167327
504019998 888197789
97144991 932102184
865237763 160882688
192343569 233193790
633732759 960704989
783397827 364635803
789870792 387361005
830730120 377786967
339483660 542138985
272472469 580881604
660567512 556820562
131782651 942694635
231149952 830834266
854371442 200341331
181456911 481588287
943749018 235024054
816440402 249650269
852300994 421466107
587435730 740645996
768484520 891225865
856192998 852718707
43780263 957864684
927059745 390965575
903027057 491974478
757847075 883725953
135769860 207218176
260334483 242564660
471122249 592247034
21304303 534301529
765240815 389616345
802461796 168942297
247104405 532674029
504127883 410697023
812858473 556169119
547717466 591929980
240225037 975370419
923660245 511743923
417918359 244482845
171380453 655761824
250040188 629405505
386767782 559105252
745502263 206982280
959440755 581144551
846512691 251714673
547066706 57799224
780449070 951552794
937481485 706519726
743323579 697028220
327715196 536434753
607836378 207173888
785020078 732277228
705010483 685119787
286933683 521049261
360021999 650485364
93057285 737273770
105230646 117978769
814103149 559108544
337712229 356658000
195514127 553578122
964530676 509256676
376748419 746548751
775629291 268654609
723878021 2376018
166624630 742255787
508346602 820362093
860847720 28012736
312136248 223022554
925351209 939498285
116448247 387666258
238104022 811290140
687823012 19836111
426694022 485637566
817415996 438296488
473013985 232539389
551408572 24663432
359992206 643781282
226140820 374381040
273984705 119845610
709100726 230994667
119293478 268794012
303759851 588064165
469526445 830552770
488268700 324882030
149836905 820447604
323376188 154241245
760200458 589458895
146675542 846560273
429423093 508749573
5264430 562075411
49905405 794556558
788671255 886357847
544952513 706223441
796942177 941805474
60799725 227095452
334615941 128646750
15770 568120669
795728583 340435534
714094732 576835692
818673120 842020152
765339373 819687288
21657698 789316818
734792444 56946967
615498227 992816084
184616474 323614133
178034872 774779394
184785530 888789446
266094097 345541910
442440440 418711779
760030164 856518135
110615591 717399657
490940263 943204600
161420017 298015480
957397850 356902591
777928932 390492462
709892711 675566265
176675337 942148679
618656366 166777609
778660111 94518223
890462081 777424177
992103346 699805030
848326172 715621209
105220408 156763154
420062834 579827775
196350232 864228161
760596706 599098812
475642806 382621017
707254664 63663945
431561214 723165424
280110344 941282014
47007200 134983654
472977843 555156853
158929469 776231017
869630494 137581385
90615290 340298665
185177390 704521306
494511520 416989481
758873618 645196120
816830101 149665445
958412199 261819227
116562655 328762133
870361156 425613697
485202294 737393906
94211508 176804115
761315260 747074353
98409183 425357678
846975514 273006156
605076361 644356401
20963659 778473606
960569449 566081876
198855947 805786189
435420392 205554514
67848542 707671224
461016183 982176386
893048443 751613999
476060557 521265284
411055443 474919996
572666561 490865424
337639814 97358671
506473410 718382850
440733602 536556593
539445502 887728907
631435652 852368042
673499952 593011400
108960140 553507940
133639671 866683756
251448716 685820419
883195710 807459031
37577304 942012102
521075104 808535309
538656982 666834006
94651147 730411207
970863234 937742862
473431092 813084276
679032348 378437287
71686856 975993713
1142842 777628092
220459416 92700770
614780574 114582367
945307652 947045411
192745670 828164341
197601229 917720006
618544423 447202291
466356224 488335615
878683558 768707491
348150131 489099580
589480002 592300653
623550688 739491884
395806593 23189089
691693286 292890037
802523060 344231171
573830888 203816757
607235093 600389978
201574072 742261476
717976953 219814695
835299041 295165781
844817073 887313715
457051537 618688795
128507523 170410178
266530337 207122568
619619136 897792035
183459651 468266897
304952425 283668935
914138573 340360580
617961524 572342282
286037660 365479070
894701992 361344507
18425188 859315803
744059264 724947915
464267255 926260153
169289019 570311473
869255953 504595196
902169716 468251479
475877117 523833007
360314703 85698404
969453654 895191608
209892879 70422951
845534955 107237399
809834949 331276125
57778876 164441531
204703268 827797279
383613217 511831809
581557871 811361259
231882250 526115657
856070035 830891724
343106401 593849399
673290577 172767529
176979596 972393107
734334888 560062990
758062462 748666592
630648253 875359053
70999458 615165163
550991827 365506158
154629844 242797589
968685148 485796280
468847668 490136537
291058920 391977905
894359963 687814569
430588682 459945204
500194840 209839088
572696902 204001351
455298605 283644478
258676266 708312668
300990102 303164728
686998260 353032889
765639455 869100112
368992914 340531771
80412411 574623550
239590029 421503407
859809891 841465874
828436752 793293417
608913388 478239125
809893233 228839980
646011977 145442158
951454099 286723945
788492746 130520723
647742435 715139664
619180185 722587518
36095163 934018129
189146710 227397660
552759679 104076867
217660443 831548290
96821331 649156503
963534788 293178557
182648641 496383320
675437767 479111436
859435212 120652617
257458228 483171430
138928043 432415948
310524552 594808173
891595538 867954800
58692494 890755938
903037263 909678162
442537702 424504011
253263879 374021840
972388364 939904851
642757701 73867535
486722390 162922053
472164425 136015765
184514894 389856802
843585873 46819054
180908081 955490778
196531240 232763724
57833747 815899938
470861178 996758575
471189312 708795696
509657871 739590320
821568451 776224530
77694997 293888619
471883013 696540309
29074695 250467468
294801740 570145800
809970788 298250981
406120683 560130819
451059101 902432003
524157965 926103364
959573865 66456071
380534673 640154065
897788517 286826116
210085103 564133347
719171193 589465810
449941676 218553024
72337880 398694518
943075840 696513442
611320088 127663155
287048362 389433115
739700815 765376900
556167761 72234421
294702737 657036177
760639887 883109117
741087172 129247254
883507367 290524852
7213290 128394118
762292997 134084969
829281469 205687010
383311019 638088420
524803376 306143236
820424207 358696024
649590600 502869535
817154668 64550391
339594055 969766869
790590109 635849637
148052671 576365938
867299363 965823389
296551566 944531289
765630502 669159969
827932637 996657803
553603467 212138074
201554107 72737132
990618866 64150173
109640718 423705722
912062837 775363756
38438001 467732765
454705703 409938586
505334934 429645444
943961751 604375671
56871930 678736721
703776761 91551761
725786871 332354041
255721975 840259468
745199202 250140297
804336949 727104196
154116025 148470142
227735732 972394447
137479247 776576050
395249922 807783475
745404975 828809411
429669921 277756987
720460368 285871039
989267436 620136852
862478421 538912097
314287543 858512842
722189124 948282133
787187510 261366524
958558514 949892419
578218314 827790196
786978075 354883240
730975250 148964385
674913337 838277277
229933763 425523920
321709389 656527614
188846559 88799851
811630330 113900753
58080033 452915041
639605228 609921804
545090628 93185247
890484752 998365045
127326518 569980799
510840425 120747432
885613563 476752158
912234351 817688631
237961761 554682315
30074403 857752555
418030044 324602804
346188073 207953085
468021529 575877575
640088944 311853075
746223386 397432679
955984127 577940190
246273199 509525652
750227820 339415157
984634938 387963726
281586323 616830598
878062951 253728948
908030802 132894793
315070670 944367460
204493704 348922475
561317489 165147433
928289069 506600793
258334105 44637586
196921808 670994919
203735022 119508833
576342484 12771867
837566825 866831195
282251500 618226104
934108432 696250595
933583270 638276968
853448669 256582709
42566686 101544580
492577725 890880059
126747091 559179651
769643700 684196367
188441854 891192861
497274382 512398494
117317980 494218767
578940053 250446265
916705567 681070812
769277019 603893149
609147337 884164275
967222379 204767069
795813228 223426917
424434108 450772983
460559940 704383086
324111882 349842996
281201704 545092259
198246564 584354515
554421131 464540920
425841466 724845777
235277012 278883999
455845553 572228081
669930161 37597467
274267545 473704164
329544086 763484025
34052391 612340097
603788770 520032069
77807514 361991434
478803692 323806623
472270761 876397582
535013099 558418264
993362263 760590795
495069676 461888249
688553715 351861174
944562903 302516857
827818736 575636969
655893325 383236513
831159415 316912178
484269737 997564309
672189350 976111723
285557481 653106295
403891605 548091368
898996278 794618153
411626467 594227209
556923183 786938875
618174446 436801308
499911346 875278979
968467616 485076178
777883729 94562821
807265521 502599445
5955787 947686819
875779333 622159946
499912163 253066281
738346784 323410296
440127425 530922041
268467031 39792266
204720735 591031129
769264849 790631511
288012281 343533558
816984943 775921468
856914926 502716710
252649034 649003046
200382828 130586444
308842319 650130975
671516962 735025958
671269632 790251778
417345189 574840326
366250685 823093909
80467876 64832612
572032875 179319548
90477167 462397062
333765886 608977538
430910665 756540582
926648109 268670426
531679828 227441599
647969529 822276963
28815095 437324077
535848338 136061677
747396008 276933608
7705899 292575645
174949900 180716469
488341721 541105669
951510149 48736692
790881948 583795699
860343175 900794033
271921753 686722780
419905571 698697194
401419888 213557109
850134320 528051694
578234873 808932961
268154136 291121056
674950816 64096261
62192700 446894427
962828314 922056055
943733253 829122095
576066371 713011848
873593162 301994198
329615152 379608789
414262643 14925768
598125928 83284445
385465007 82037057
812384020 614608893
417009158 636576824
363786841 226995499
740794207 751002794
444914523 604318652
942723464 58222710
512815887 534635983
47606354 635979224
281156398 882363609
541135232 88682978
449508942 522132713
443525725 279720621
173067529 84277274
819471881 910365065
399042057 75557943
442605294 133654265
228800458 487619238
522812478 500962565
645642782 24116365
442339343 333880966
913102691 567430072
173726623 956409430
587799706 271559626
371837940 757954100
425079571 180666273
954451604 540133877
334229175 771497174
342747614 113689048
3019506 232010083
918558980 38950390
567962976 989156774
941231320 458764353
223910118 311834891
269314851 822217395
796394004 195578110
965994606 900198572
527107139 23117108
632293050 831388901
994542773 689719269
531898762 831550634
924902653 638274839
185799473 806183748
966527985 56057562
758921497 106762082
228167558 659367720
12484742 416792165
521721204 404544891
232235972 192838467
841462117 402904441
357755375 534129025
731790552 295660747
184761183 859749469
93438617 620418571
638970030 273603086
820675541 761746139
928562278 697842467
42031836 903774995
300197708 432446472
135029624 41606418
313880899 24922792
866047204 547438902
234011871 686658092
167140715 437745766
231543687 804359583
757797324 213137478
145598519 700960050
47295904 771257646
281425125 655782260
336596768 768471913
634555178 165087593
81174428 228052445
844881711 741805446
915377837 936691323
342232969 887906056
254008198 557964325
806274522 7665906
483946338 154286394
317326743 749460129
335767325 618703551
158187747 166587405
218876314 481946526
987815155 666770895
323674219 747102120
239138997 209890272
827095069 128918917
716321962 747114226
836215374 578082986
693168691 392317992
634054965 992294712
139875442 42184092
214360962 671944946
932721546 490188170
197078056 626248483
384764062 686235247
955336452 723116051
189853455 986388913
494270662 999316212
775445514 706005776
318958342 615214282
283279933 687409290
30581098 812945552
629830280 59907533
895940584 998522956
640558228 216547629
362780894 896453267
115972202 592513833
705322948 447125226
140103958 384782846
599464026 828316328
244282583 683640406
217766001 705928698
994990847 640997149
83680851 19727617
901173613 721784437
784919505 430476054
964912037 252448703
486632423 180565037
590966665 33043213
738359735 614857245
497494398 747165515
387035 867907738
99015805 432530224
865141542 204994738
32621018 224357441
101019578 636790718
354842622 213561248
71202648 970180262
597371174 162396467
726292708 520150481
54817487 476367822
748378276 493432469
812006679 872271533
170939186 57888751
390359267 13314731
568523409 443367069
56071109 174821247
273589106 407219773
670956086 146665905
649071714 741284094
7941730 428353984
913579932 827324267
778903181 429357192
712086889 644192288
468955672 353740860
493274100 149787438
548948931 851059578
915534259 134560155
726939844 910180324
604335991 761686114
998478707 510919292
923126538 721165503
429198537 869695682
735554638 919173852
778730003 141925071
587753046 215334888
57001345 166512792
883806916 181230219
638314156 280283238
161032826 257380777
74264013 592480748
415646677 97116165
418565086 396453084
203059318 628577566
298100559 881072631
753524126 884716044
556506109 451023940
330502553 455396786
771816517 361658292
876898368 6369290
178124647 794673628
454037893 723689241
944339806 440887172
303603819 241673064
927943131 688880654
791984114 225914961
995854446 404261127
135904725 311973468
880993723 425832217
923420446 595746088
905697964 622499951
519668801 625235383
91033862 390279607
42008030 65205666
791307035 764112041
37044541 916668618
462418987 22629701
268184915 91611005
287198055 282522380
869905066 597261922
390561627 234509616
561204240 387101246
700526945 918686660
961107966 744968456
908842737 9990813
946506034 315759423
22784881 811668571
66327228 526103019
951234984 354901414
304590388 596082753
285854603 233325686
822820880 486014333
413483593 591591120
912280034 887909702
488104696 587834185
626371183 689535393
27782388 462554440
332508842 639547409
884926991 174909219
789757786 957401404
470740858 746519772
891082118 190396751
743866190 296401738
800487145 553415761
916438317 244870098
600455206 774061428
112559302 240088005
80277528 128198398
227208822 924676950
789480143 674883638
724791416 104318350
592810405 240907726
644328796 939204724
707343542 101503256
205093992 823057704
490151963 956916932
660923270 493690014
722699521 479383901
603234255 903873490
586136597 306181231
721434653 325465055
301662234 308861478
613949205 347033940
994535972 335663184
413647933 776741112
723328555 443363143
202271269 390479715
55683196 534198202
448937440 494145998
872261488 41766901
94770320 491880476
833160280 955553210
788824212 360089299
654359022 69858528
640858866 788364423
319067984 469535859
252962736 710479593
89859697 742709620
505390765 470645920
458457424 175183188
463012579 713219715
561923840 255717191
128573132 127446477
810098064 514375433
325341871 404370102
97450527 21149961
445802081 760571683
68924774 227079538
655228576 896346570
846300612 357487263
294487830 985490107
853647728 492538438
899130863 361703827
477930379 373412527
529176084 703147489
924972951 802512188
262152447 94725607
263236127 584055627
340380140 510951630
574219939 151361368
259181457 246258121
413414987 106774099
938931377 124226906
649092905 508355430
381094556 524284073
608622516 341762604
497987900 635409235
813874054 132685814
678332665 29034250
597023584 885442081
70644909 431100915
730897433 825164574
85558924 305881622
835160119 15939181
338712950 135966602
522965008 284810645
318729161 293735255
849835536 699588882
619599688 521157487
342398186 318097911
355979154 967835031
411742055 239715826
323258850 518184803
365420021 50210756
213678004 422864111
877425795 145676287
805841811 179127537
524125897 125391206
328095528 75708086
242180427 720648994
631094453 920576905
574880645 94552171
317161118 918248842
267825580 113666942
998354056 361970164
409443523 885521453
696635169 286729910
790919292 178206590
639007424 895774718
622656826 762907550
54744349 674801845
147539980 896533926
477885732 582600309
608007658 985270533
829084013 569073359
715387911 259224036
509147821 702545326
127754938 603144870
665883632 184830393
577050225 964283214
314972449 444990414
561175012 474555912
10406478 384535681
730114932 826304592
546890426 783457474
641211275 716313782
404518161 658649387
958259490 320273456
340924598 829242345
886880860 86666011
310036536 70905668
41182672 343854308
361316044 544204004
147018975 636103540
358029090 149935851
845862885 356763744
776752594 39674402
823782502 676254502
370267478 407487852
796191810 32364601
838884541 706983139
207367419 851985605
632769602 574803582
515094475 786076549
684760790 463196968
25469302 888293299
736181818 268667678
993948041 52957765
330704053 465045585
102078102 620057458
663990302 850355179
969985873 696731148
187975586 776966622
128445025 829815864
450912876 294570313
895161887 973937059
745455855 228882676
712699884 236673745
622846163 451130358
275138351 642766229
335861114 9094774
745595882 510283421
692912941 808627854
970645752 499996197
2623208 260198731
685597157 283966924
665116862 377414097
653454441 180164996
367053546 84688028
425695107 825367970
490869620 204845615
792265237 659735164
996143122 168127939
953483955 747653927
722192257 956981740
970202287 856860451
598834716 883730495
410665767 322887896
966632830 256760026
995228204 145668647
156156522 160509687
567241203 653341682
924581603 407039185
444396589 280547726
965575459 8731201
658127613 906326806
153262212 755995228
103013672 89278378
779062032 806476688
443922374 865180414
585963403 805504213
72968303 917297052
174371186 682967591
325378808 635639880
583099834 46754038
95845233 407769496
373087655 679233782
21792173 349432986
641166431 76236895
472708847 418894901
132079018 378215200
40913457 180990638
994547785 416630544
487935303 195472367
887176204 480535895
910867457 926422752
170517291 996912422
622692227 928110885
430440401 756626366
667420435 730996073
457325519 535858412
159900864 693175673
37540624 260734370
492371009 201249466
891388362 579047993
46149053 393166657
136046400 384053491
98628127 543006681
920313869 620306634
933215966 667939031
50948041 391617033
119145300 801352620
842330673 514263342
67708141 31347610
329765107 922602475
452092292 572760601
226462279 785064058
267020559 235648482
399435403 405541827
639822418 401830741
571723300 921823671
49122743 16606834
254791710 409463638
734776893 351052337
81839461 968817425
125289465 911182329
961256413 881499844
365652419 311221534
724256072 160847115
417634869 220313652
204582937 565015210
350769103 368134542
455422311 169176733
186787131 397783377
994792445 194137277
400790956 924428595
779560590 518648076
441458016 840506325
237145350 591885725
294328388 634688443
345708795 937935651
628272310 133525988
934520130 545333780
581669477 152479242
66564255 598344313
405163860 342898296
122296724 174090837
433678590 437441411
564505946 227610287
43644308 368709798
690984430 279516990
676764514 250559294
951243586 540839601
321833551 645117150
781808532 101171096
643189584 185313500
48300530 325492003
580754473 962289503
621343572 938614327
504842760 172937650
544785581 441819499
740131831 163231437
288885111 932292397
565849850 267855417
349556431 826847392
550561816 699747850
292123802 868442947
199440644 939811354
7166186 470110240
32067790 671880698
233293982 795671237
170233933 763995507
982627364 48497628
199248824 8370783
690072425 752749396
528773417 352181155
170391712 280804168
373945798 875586781
353257825 135618700
278169646 912702672
467095889 343175424
276594003 653414778
608181910 132293785
333198013 98913173
486501422 901642678
881836919 797279801
624591853 313080464
444231578 959430303
552137745 524557427
357956608 910807683
690096699 230059348
950049179 808842157
578318728 198598388
639814358 383255282
801301587 595324803
815083388 774951631
741785898 595066191
976124453 212672140
92949187 663482380
755170995 665850270
386274640 799230712
364355740 629108971
978515546 390281077
703330780 639479084
214390460 105493054
68149162 801215450
581513380 244904441
485888036 963398846
640784907 563327749
785847989 89213075
856493356 853218487
838750508 710774553
121103408 905320639
841002104 427375177
79992700 748909314
438915746 983716499
159310207 91418791
960173730 102464424
38367117 710213713
841473360 683968964
62855473 429437942
914086800 373288480
891340698 479582445
281874624 58593037
244433277 620686224
906070044 811660388
257696893 820509522
715082284 70938476
2402734 296660460
970528896 129518042
864491247 90135214
364436377 753153651
752220641 942844279
782129096 240465027
377868224 870574784
363894048 441641836
249221202 999638154
16297332 341223844
241145368 310173893
13778068 230699407
436203336 873259623
482002134 759919705
927804790 503971919
879392131 895279729
216359565 165675691
742753786 427093114
909983883 508268150
710234143 538222525
318116744 225218277
734073869 642191536
286111410 930881543
573455707 89306180
833936336 651443005
513899373 99966163
614647716 124826789
723645515 70491314
134764611 134795662
836831051 924200726
691311999 693800629
522764552 995427868
293449261 213226804
501245584 883811948
728675390 263088754
862022502 485914151
763138384 130285690
909941046 487711167
832708981 289379732
127184044 296426558
319524256 856391203
231932674 414342896
632761029 594842956
910107737 222235443
54212497 142957243
65601973 928763740
778029824 969574133
916624987 19527231
484605527 897061374
59342199 8363154
932762016 847581840
856632920 786187694
690098629 384423045
983108451 877571002
324202849 971556057
291939177 625118513
362995629 396520961
798597880 819944816
675241155 614714766
855836796 790685675
598744392 874981173
136238550 236638934
96051189 349720649
975610565 988548684
774128754 317752309
813702549 660659733
498129502 237970710
483742965 266450967
864248428 986867635
841850598 40648028
787168679 521775129
790115536 528992188
657780949 213537687
287406255 426752039
145239546 323936979
770470762 789565329
673375220 963739204
536608378 497202755
315789149 832334699
467196697 468104866
811277742 43389989
848338546 816048553
657414988 946340415
913852932 207585279
391934975 379710903
784358086 200796568
171279001 969247976
392634480 540810012
434672939 115358404
722696218 236720427
652666023 792548067
896706179 155618025
557100632 91421198
285531303 251223414
939857170 236840737
712151036 902617760
351933452 94832200
390368952 488554479
197506291 802814749
960370562 580317845
437928822 945028851
785123397 831778300
304265227 897562592
232877315 17328624
934053254 949339638
26667715 243211450
477452089 996620554
77531235 924175418
783593275 722542184
515717484 931449913
35202646 734111499
248220303 26771590
489883869 216190172
751901664 46707193
583429138 667183815
67612339 429670749
207343641 251367008
873164090 390971177
21190906 508484406
995305455 412378654
311563710 393111529
758308496 402809770
945633837 31197126
906494810 493025621
40716805 219194396
673380555 391942134
94757086 749830332
139768605 360727442
937334635 283150223
412715547 426677090
813218596 169086476
661062610 397864016
487758476 675663489
993992124 123258247
17882506 231532519
525744332 333353682
219784514 918842513
349782291 133685146
920238940 913928238
9554093 226650594
447830573 275776929
919161152 49744940
234106279 185169552
298835348 805811633
967292736 443311833
240592722 46353715
66035964 210979647
194133835 765333889
296727246 876840635
300663833 668431752
315046135 96616735
433347047 10212730
762567637 842774722
361631276 653349551
200857129 917502246
470585210 291373248
244929928 243470365
676132060 249843795
865004856 806250369
842726162 586189364
573852230 768628949
781347833 864099854
609922743 438477723
671609865 20601541
920457686 331975730
459242489 953161331
151340460 151950696
664277629 605984766
704234894 808690340
625495599 691225683
787795408 714482345
328871820 384668481
590061720 295619336
805782293 939410932
104567757 362749477
442524565 524439308
728380973 832711139
279897731 791469657
398553982 663995119
821382269 761082421
703891932 221101734
442576884 505519231
995134513 514530724
252255207 364007215
829554115 593923306
545297608 542853275
375802600 757451179
860679546 350490437
416600788 508216755
479797884 575312222
729570451 833264757
700259103 434057180
661942546 529885939
397553459 897934423
905567420 478633792
266612658 69943761
240034166 985106096
279808381 597951941
200944906 797808120
430277833 983630617
549886939 953826611
478298784 393211563
258829920 184022082
989945300 454044341
905976678 545293262
343821156 753116052
719198391 77638520
740201325 790168430
936372207 983750150
644631157 708304567
115221456 248816312
410673492 193260240
655819075 446262713
225519040 345287369
280044 488157617
527712627 588365383
38997096 552377975
612804091 570139777
150851110 731862302
972199268 503919327
954627011 462060519
240233687 945748915
517665252 755497496
89625570 414606159
394649487 745345861
17938723 171459990
405215990 443655415
618732452 408300356
617149320 339895305
626502047 277237873
742452766 733129590
40544406 267395191
272544817 637065824
906391595 630577855
917677893 205012525
202276510 409709236
332700914 267982028
904250083 853454042
264314256 246026006
645472351 557316855
371441534 170056527
150107199 977807727
560199439 779338187
499497589 963985326
15565586 164619181
378944592 895179710
997931005 712094391
660428536 30660022
890266542 86296579
713954263 361425405
251005814 623412456
874058616 659478872
579769435 333557469
865677660 200167562
944185530 960614849
451653558 520993080
699432376 23839047
47589972 730337775
594064265 695284795
57906258 271350938
931680532 163992857
909980228 225735272
590841122 511727548
210305277 132269516
528361793 566678575
234204318 529074235
287073440 339570798
627622958 198252659
580302315 159652506
459391048 325856370
395957162 944358757
146962977 198632993
866586487 452398599
195605685 532055087
311788860 690447795
379144713 49757223
342532723 255903784
424483465 974705787
110843936 360561531
571143117 70326769
532384141 508696514
432976418 55478984
608559729 999374366
522914160 762972520
588632156 243432396
328003791 165868090
912292880 592766210
319819053 764857015
768178636 233427663
704274371 810779613
15132959 98664977
852187 792596238
146885151 192040739
914869411 112305166
472918083 458961075
276187796 975726375
95692510 40495537
998349690 86161260
603543071 468439322
694615627 523987093
478106264 646574105
846791703 329216238
47683115 621796514
860726434 944692574
705219547 349592572
202071696 280478388
694391186 622130015
612433755 573812556
61217771 685718265
259172654 494484710
409920665 881019662
106796644 107122065
516370295 995054394
525392536 412809157
473531436 580599250
765848936 475211153
625127546 323752809
565893323 483028201
482296612 572584716
345872161 666111866
323349235 107504227
154616183 603095426
401454728 967584302
360491717 226447942
407032273 251572329
143645107 920313064
475602727 553085447
332933043 951875347
535232163 560388298
540017611 326392758
950279432 953311618
393031145 334445761
310970359 934394046
21911774 433341275
945677970 913417638
448135083 558753758
360817118 687336367
223552751 294386528
396705701 17960280
368283582 827149634
292864406 813590103
915591675 853440853
842130138 135622510
327084020 270119729
119571688 265873534
147801902 328351320
168651238 242600219
320186327 526841910
398007274 8235856
453556504 447834874
993900926 303594349
61162970 325541878
6178799 604287699
68199828 172449930
910601587 789640694
819016629 536136130
535140028 915978868
958433549 532801480
236241553 169828750
856845086 205739352
897095996 256486876
524338878 213705050
17819385 721588230
420228164 538293503
195207123 6920430
559127975 981594282
634977923 82051972
512675558 707787082
141636701 772831689
617311489 275940487
92254344 105648936
702512527 105335663
774741908 145477322
746045982 952831947
114446532 82700297
303491282 264531950
129718503 888183598
893986054 985704827
178304060 652364052
91875600 155638290
871516547 874507385
368252418 504941917
350428407 60725528
736089871 293128688
962946194 782218025
54046466 67276851
23449263 949095702
15855486 950968846
762389442 571163703
198380082 290093355
118257839 902569273
22015059 162635254
896751804 661311546
812123843 54215073
974017273 725715504
665845655 591348987
319579067 568835068
810121850 433230632
54147568 264651534
75767489 861777547
891198046 284620794
214489368 883437993
137623655 654498452
8421273 841844037
438537844 300536108
523050316 566136212
503939059 456979574
395280639 686867908
849306759 32065632
246151099 645919109
435210780 104671023
619523334 871934024
501479410 414732799
470430720 878597739
513419963 403830818
553729511 866708196
999267168 96586762
483897317 781571031
859690047 964041835
817027480 722365235
389348274 345181306
102801747 262648224
631132510 147965309
281880626 928149611
966930327 678921285
723284536 216344628
131795139 991897812
187285722 299271890
876307753 312235209
691534882 274120899
865516001 336922211
889325134 602750187
24271411 599672180
595473976 254086748
511098210 638915188
875748895 423230644
212878492 933063471
737662581 817003594
615408024 381007869
142928413 110968808
951046970 432695195
450961011 888236692
456711675 818255811
705855644 222990658
873342609 264972013
759391795 155006088
63956366 316081588
212745151 406874042
120472976 307004806
58428483 878753003
310566119 346603277
595240623 355644242
739504590 710648526
237168805 425079268
885051901 368997971
16299865 125379471
946188124 671605241
876404881 434888464
917101010 218131800
797053388 420825713
705291834 14190154
418426239 265809443
127332983 52420762
157696634 720609438
394399819 431247722
228135468 319257938
652977282 20643850
568237870 429750033
916105485 30869206
934165338 615529632
536500664 591309923
777765696 62924154
695972905 487825827
971320665 206813938
81871142 492921121
479377341 924644145
229909033 107347739
159294920 152827255
127620683 14547236
676187212 57557239
948354477 245177643
48198769 790107052
865688661 838913050
28380166 952727427
483066210 621986685
850950251 821179877
707780489 63218031
867931977 990675548
815641821 332876341
790710664 245442384
409141458 635046343
412009769 648888682
187836365 746525273
335016281 351994758
874839374 833676894
804184795 800996676
193581936 234429020
641540238 956084880
242930351 799080071
515833852 828736971
114933195 88020476
513062671 251069595
945278406 166773142
724744418 456881996
63691271 907531889
206784949 352320737
663778977 582270459
583095228 520870061
550453902 871311589
940083411 165467766
33343490 636417530
565361640 928057758
132806579 389995953
319534447 341443144
314755345 594796486
204107625 746106496
130522403 586638994
778164767 259021036
814271349 171624055
970636462 858257388
613890325 156913422
605579739 602978083
402901059 518343820
926499528 697659053
24680628 837265728
673325907 733526896
294734979 536715064
801418251 363139723
422022069 628196868
739451344 729891820
284100711 896630930
497152774 361522686
835507094 826588472
177386111 889976971
644494289 293219265
857979503 485250785
888297982 699561857
679548196 842871604
889945998 204684541
693021307 404086888
611663096 151269769
3931177 883577747
961384453 1639471
561222792 938400907
707481279 909186668
651611393 428276563
602327336 363112780
262396008 105124124
947624495 759756190
553442370 262383033
737261693 35978628
665903417 529265493
949041406 455231619
201333956 298188759
982392225 340412602
674425717 821133920
220368812 477048624
903131103 580205809
539483065 780262726
894048801 301896234
288317776 736747027
147904301 441687586
23851054 894945293
885752225 707020366
654478927 199722451
58988982 52038510
774423824 283443958
467853928 230087108
468399910 421301643
144797703 443132976
131076430 627568604
696342095 576413578
253871778 440570016
120207124 282083956
437716422 217487511
250143759 144147666
160562500 993767497
9047145 48854264
241572908 716877340
825142931 383683172
114769347 496597569
530713713 314393435
31708358 953982929
475118443 268852878
499350222 89872259
239111073 890912104
30946255 699058184
42980923 94838714
14629380 408839902
862539176 930991674
848444016 39564272
654601664 203919261
710776864 830995830
334900337 884315191
85159213 54232306
882454226 185200909
130077864 1021263
913128444 463444272
340165060 729442154
348199375 85454647
877288605 412253033
886591559 995932971
67005878 624079846
547433238 214315140
816889239 18684241
769315363 131839674
498265964 851776503
137785458 462910178
445756548 438543340
516732795 430897077
160333979 884582100
369004316 671718529
348964084 714868218
860021056 955979409
699573007 452789632
47204398 156703915
437665544 414334827
982609587 578015116
845436786 268031309
555765101 937484664
897020120 403314974
627429472 854469904
234541779 737227753
997132757 473670872
69642503 28992484
613625087 349589523
95861947 277661305
959440436 871049429
884223466 288095475
807360857 264086983
375424887 580827586
960229981 324554615
445785214 818306667
219604444 942346585
398097606 651345934
464181731 982736991
495251538 240910485
573642963 290241328
973437462 283676791
151244894 248390151
374695367 20267814
318294191 369579563
440988875 13238299
737267622 352446727
841408592 78213243
427405541 857346169
251930646 53372235
726978226 898109661
993609980 612485874
293735204 999444813
921230538 546789727
880157508 945324476
63422775 268401185
544658822 448659599
572464550 755596848
195336437 643498089
408185273 38735689
435971316 485018811
659698588 817518000
167345678 206230379
445557693 618937672
774627899 219981593
344647249 423051126
235246265 629963306
746814930 10256126
203899141 511344526
246672178 284204488
587543728 18464822
170427623 616001702
999645121 970132295
791354950 59368198
704407505 123372432
822337656 965936633
176993622 194788521
4634253 641465823
13598460 251546532
411336881 443534639
321514867 961519710
619362027 684815286
675719894 250205715
130405753 286598654
970744736 772766187
636815971 243613635
54717947 881558320
113551202 168554111
48022540 403781900
819203211 646251141
372042269 398636891
182412865 484907884
609181218 671455513
868815854 133725027
842260800 905908567
595292398 436298207
598988271 634623638
745717961 463706924
168571145 897094085
798172690 825125723
808191346 25284893
700333192 854543520
419620393 406398178
588005255 937435834
976447339 764745210
589696597 484857519
684329594 832481489
775132427 789763044
739075053 364744757
838156719 441123094
844283421 470211542
452645173 948129279
525538263 809363552
367543873 167487130
151645173 538117643
944458059 161161986
326474392 643657810
693937515 76462970
53582851 367585467
413919686 201089158
498233623 252647637
755994005 48710966
889362279 429614400
81866447 564818818
890740471 421537766
978257267 78209942
613881672 278687604
314556052 325450709
994795251 438662464
656681231 773276067
335045393 453730031
603225656 577559174
238374683 209073669
748056760 795788152
628789676 379016675
422911758 741488220
489626993 305963217
89285331 372939069
565715992 579284064
242975033 804953599
320605931 427725112
433792349 305495801
746857110 128215593
786039925 350654947
675544742 347971963
410545206 745734974
151824553 785238241
737823559 867543252
916890206 644463302
169594232 936060430
849210899 466201852
457565546 278192044
619081547 605778356
225252808 653100411
633534706 94203592
492273097 7553458
772474028 424488869
109429201 204174831
24046919 997640147
206789687 217152457
448407118 72642082
864653585 25429183
668417140 843539084
817697194 617413844
971813921 794600297
318186242 497055485
892286219 638919392
641755948 162864623
766131006 896779960
211411868 793312214
676663618 402219470
451042470 725534977
363201474 440674227
837643663 900649807
665285298 921200745
887068559 189636123
534865694 470076705
190153521 219073003
323465616 3686675
925053866 686413955
313022987 233137781
440985585 73430809
991126449 339776941
61981298 108276490
315044888 687477928
376063713 220327775
75404770 566493731
923998575 637175222
87007965 548519842
559505622 795508715
258539672 764896848
860665182 826388878
661995207 569246232
951369503 638350100
560902763 863603903
528702627 170534904
741423437 391221001
441373060 4683492
399309890 706604076
665421023 123684724
219188799 907737025
623180156 629795789
253240499 469794793
28912166 163734247
726441165 601928922
430044286 428342747
836676605 936592087
278627580 752550419
682474182 514333614
898989085 887300117
861500258 826623509
923830919 300254376
429917288 707366766
839086375 387481435
230930611 806915557
204781198 665645709
310494155 348614678
406520318 615578734
731058028 444399111
360340462 897497570
691130380 478684602
244601074 74243720
669018978 375611053
414303835 235250486
787897327 372028117
53637434 878598458
692451357 304216234
276322323 279852988
490465009 421004576
700654399 423552621
777319459 574304062
421122886 579113861
302885812 651648376
733124627 688458171
776558287 233955466
11995225 253435125
218700003 792923701
175323467 689765943
853994912 425226081
317200790 129321258
436362503 129669989
57704313 931473400
48800286 578005647
330755545 146547453
421141126 598407243
445837006 497092817
110030037 423001533
325632040 492878530
86052804 114464760
716473275 720376145
352141377 422833191
647939486 616233878
815155945 828273015
767754080 346609776
946860998 24973885
589765362 986536074
320575584 96794698
668372731 197986317
895363338 672645234
729544984 959007808
422558586 106291377
239703047 612471887
809145800 394113382
370896207 108726918
531349649 375289219
409281563 264135049
646570726 221677042
537910132 172677220
667092924 900920936
250887234 402251388
227238430 361896447
83897849 558928072
977936128 753791767
855088936 161157772
322645930 86391241
474734430 746566809
348944130 448881325
282893229 44453437
793943483 813049778
235037453 466529913
882122011 516327196
853735687 676486163
71337574 217395876
506341683 77399681
510391780 506756284
226446924 151339521
32987786 656516592
984960237 420433094
216147528 468942827
889810252 131470062
464435594 999568462
238900684 186762172
783959484 284611820
949238987 750675844
95781959 442119588
931990910 118071639
408265268 195649832
307390120 850658335
639476920 450105843
619721688 857598745
940243392 913052445
249222240 401278059
953253388 403762842
162918236 482420198
201730999 759511450
136646183 70855055
172681255 847937120
381650290 237519921
82727071 627745106
851473968 383966372
521420330 948851307
134967176 548608454
86487639 622423863
722604861 885961963
713653239 9107853
946001785 225825088
814376616 379758450
121464751 765591761
854450244 818366110
385175844 897104439
39737724 997065160
631146168 209198740
787585619 182208972
268946548 226897162
522889706 553474845
278721379 788467330
387048753 62185968
288519926 342873867
42697186 131684115
463133881 648132986
949979785 755556221
388603297 89697778
413636568 161485726
399959544 68835462
781311953 850901986
496920053 919381389
55069679 392650890
27101844 262296852
371361277 942210543
636745033 348760475
786043909 63550789
251044531 510001102
26676482 990715401
496401511 490386164
326832036 383774294
644295311 795167252
988928955 971465290
841115895 865798417
966170381 573063962
339244206 653367547
854364804 75139613
833411924 682955061
682007979 520844292
486027346 236584268
618427621 434533315
296042430 408168048
968223075 276078390
215160709 86816288
730197162 565871172
608628960 986862025
435013225 496441246
717076064 226853474
279331844 157716641
248002945 290159059
134439564 781827880
128657510 4896931
530992122 26800394
110289561 396578600
896274825 341989007
102306243 485926035
137292615 803475435
537280674 536550905
921728348 560419416
453546777 962185726
76711274 413445839
747842913 939614496
280205840 685181538
224753757 987950237
749032585 146213945
186705164 711276034
480047218 305468711
614306072 323165097
854101224 276065419
933872591 416284241
136691961 724750497
387512168 152028913
948268308 527129528
662290622 830255804
657945927 859728996
963113428 71256043
583209392 127476639
345054036 743236679
736375255 684817949
981269624 279601091
569401768 632586942
577353115 332627781
561754635 358508381
250173317 467523874
28714821 15683692
213768222 300673412
278983778 791655102
721210711 271616168
504735035 94681702
812354180 810656353
873238507 441567960
320469112 139353060
554870929 368524964
219798100 251631810
364006363 780396521
260228841 968511738
997617144 418382514
112666124 323128972
468767781 404076946
228334703 939258302
160274884 283521193
829092028 330847177
304100351 274326999
248358798 387092378
580511517 266244097
8458574 676401956
109404406 91587297
204878684 125684136
732706522 268256576
27724083 618149463
848486484 933757947
587119651 704388443
853083130 47390953
969384808 384362765
752084774 447727847
737784129 606962613
954375459 139964291
586539863 627265132
685868280 83371850
236239846 621681506
65690343 474628132
699320854 687716556
68120591 443835209
958705000 526111972
789420619 987626926
458905999 2911554
64051663 617125525
868935408 186928753
194985726 279452097
811124244 157710529
690489430 144665002
657547537 526503507
877382221 752308029
366393957 142432785
971370259 313362468
742533675 64871040
836317790 163565663
857490984 267548104
79497521 635803527
546989622 236826450
795360149 263063439
698064271 521437049
174632626 225859846
227374721 608907969
919580726 816994896
191356849 383950257
119185607 839871838
466070912 391046199
850764730 580922579
163956398 255073498
652658286 463813925
952777323 354299318
609075500 269926933
348357472 215637290
784638578 220055248
965167057 593329159
314635974 704635953
622153629 366910883
822934218 399789738
984568203 387493607
352871753 493326651
641157014 352455459
599234231 403818361
778228855 710807304
788247487 707955022
591779587 718158396
333881213 771964578
924262396 42779021
62906943 989383283
883665138 538683577
866220676 931160241
710718489 900014118
90801082 125449013
676709740 263303059
538636141 232106930
366659068 685350711
993299437 114336720
474821231 866028790
677028852 721928443
6514669 785544149
613375697 124673336
340709992 169813944
496542719 916577212
733422284 137584966
276388452 515364503
301398469 589037544
515960611 998446477
477343016 547387889
534757918 331786245
780792831 937155288
942973963 820680219
249520436 138797472
677514802 571731152
829864792 454248896
931604321 390691774
357737675 398033333
954835358 901244415
648588783 518143753
458273178 944230737
233806116 653508200
306247522 212284655
35606310 314813135
9697954 462041507
423539071 19691349
315881563 322361209
130506106 216679617
437519016 409311581
78293850 980500547
161946994 701066414
894354984 982667296
850656529 259474364
900846546 179735863
230085217 254991387
262519669 882397791
383060573 460839189
772590678 835002282
621443816 907214723
212484061 831528734
295994854 83122787
61952000 269168076
707057746 947819737
318056051 710142146
485525043 953646288
243250712 805668252
525822438 847812838
969129886 648488310
802077843 21774584
413498947 817739660
169283010 352811845
859275961 368239473
888718854 743919169
330042919 71618280
506946263 73403129
465157958 579740003
909537150 818722845
632893356 344633109
877855529 474073007
25359654 379632566
18835998 874857287
378472765 303102163
439442956 458688768
478998747 641840079
150889341 129789187
954382856 394289018
624929896 353935278
333139917 400182091
384373732 250081888
444935225 10716733
800562422 496272099
30969985 703494468
658181495 223937858
708312427 392433281
573699959 711229155
693677452 999328223
473234090 924754454
697564587 102366246
612549417 520694909
324913599 79522792
97002857 578689341
80249747 420255202
380260541 38110066
207197626 366777317
850808305 55305021
123625803 843605239
584412467 260040600
592344914 334637924
764712103 622089441
702763231 360312421
315975119 189540249
561474619 793690223
957354758 555831992
242048310 417207079
74631594 395832476
914164634 784265194
507715782 205602583
276232366 218231354
253646156 140417861
370744499 474668412
46117848 90061544
892383486 225364272
893960725 702494425
126420415 344937867
285234375 4342446
57376271 323955504
915280885 651287047
95378546 426259085
108134465 804440696
444239740 565763797
689834840 848655374
338451089 510955157
869561220 526119040
707423429 864180726
179094622 640402402
488607886 567101601
606814826 972722055
744808674 663393563
28358345 645650029
492179836 635475133
269375108 402861509
456865233 684124905
914139325 481248704
606328906 988861190
482603554 789152579
761005879 768102712
587727392 966276178
605288274 259738449
150004772 676314362
572698293 912064357
920594146 990188550
105691564 387556146
181536370 882133378
613405349 6154390
458144458 862278468
84570653 59051287
880763981 718485651
555863175 868837452
482586852 267416663
540646515 693818812
763487433 522926462
5748491 361572571
254173749 337863092
408563390 245661169
215779226 213603860
283580685 663081752
63453050 486366971
811953906 515321700
825656290 815165689
595569133 584741917
73125255 249338593
586656172 476909607
850826875 166985472
676578390 65877379
521064588 42467178
757871988 357444846
551829306 151831919
13836668 234145703
187558226 822011437
250394620 754946894
932589611 859933759
990440032 640752616
24547452 370050195
955542368 219551231
707932889 103847002
156145928 712691942
291352520 121122840
755555685 931804443
607817604 335833033
692984005 931481422
818092168 847876284
911491676 7451754
821254783 293214567
553628861 143585858
538057277 244740961
488478465 234219771
61210293 815361186
237077624 437067822
86893033 177485624
718908172 581145303
119006061 749785980
234276885 221910203
430634984 271369813
412056182 834451900
135564981 360540414
384753834 481250350
708191077 24337927
352899328 675531146
898451832 345429175
353347404 56141422
606380555 909245909
834679012 625612158
585739438 664779538
61899972 436586965
565717332 534543126
882152913 686277415
896638307 785522491
661988725 531589612
175180142 590688507
591011947 399798004
327186160 654546556
974527577 80213489
39282698 208748886
754154700 125264
928880285 757309493
323321033 245795635
49026783 267774424
47315109 945293624
620178367 60489269
146190724 859346804
812773360 946215354
787337324 815509632
256383893 936228527
895613701 185937065
77649031 348946616
704159215 112312395
441417542 211462262
994579768 592756345
326395289 204347217
895738174 325800035
425515365 616620790
130342315 219647004
630644714 718215137
861688088 684674483
717015026 237800566
797166406 578279934
985090711 124572351
269996773 964041493
117457936 223127772
184000444 913196210
897013052 455086390
589214027 830910211
999828222 865174909
690267538 503243996
979271129 65834401
265334820 89589573
763396458 566008165
496206418 460601360
577548777 356990598
700788281 536035734
185718549 229754360
799514980 236679820
190625127 184531398
124396620 807310825
853326194 88078735
432171783 691247730
829900713 668017695
593609690 50884832
751823941 33447082
145446117 56436911
124402494 705124260
917985533 171553910
470961471 124140439
223753533 594834911
322693776 868056655
876774915 893737192
326749792 233605922
228888385 720806654
912064416 251381272
244257762 821497817
399475201 884915050
449667721 738712062
299820566 182367324
479813936 28603327
612456194 720999007
944702120 473476988
277700037 689937518
474931329 745836175
996504250 884305696
503423592 568341556
62735415 381993988
309579173 286400481
478847192 360516746
84457662 506698556
300136180 914155921
32336317 943683378
744237453 158152063
446512098 900832308
710596948 236699868
833041417 92081008
465651078 819434915
322533101 127090839
577846127 510946751
972875088 596139387
621484932 389753824
269411861 104034028
40646483 290629689
257876188 107074395
22800156 922191928
51910880 406809457
649836206 672882791
592690869 136401728
693107274 954672298
619631874 338177547
203660710 73881621
859074124 41545390
304898317 735949416
865725420 939977387
530574499 536280872
947279395 671037395
998196678 226310235
52175684 136416398
994052753 108912863
313400186 816684647
241440542 15614838
384565531 886955283
339805387 22784014
685019819 756045380
971191540 417119473
485499257 483483032
112428427 976909449
605552320 317582958
997608351 780960258
292952284 514842551
630911828 821331703
127328906 717385308
317140418 320804965
250909045 878175106
35962492 923897246
934675700 135714197
245870437 250490069
600209664 813779810
924096495 822465081
442111934 96896132
418394145 534343623
883858776 713178065
594741178 511939786
885677801 906627687
413772144 208260337
373318802 233009486
606777425 338477835
347092650 145960906
957360971 540612961
179975698 260735040
751434951 777317295
453008806 573956034
11508847 786323649
424969423 943551033
315377575 853230389
538429230 652698267
125688468 201174930
537845045 538823750
852783449 513277346
524490448 715348857
263094582 3398873
430941921 27261416
989858920 886379919
735442021 461331689
801422774 389472509
174728817 520481910
710400497 999824158
669140613 78824087
580801865 173304428
11113319 146524099
580183925 962057288
962962794 985762625
920355547 745343297
697460742 209811081
907388968 566043954
132954920 97888484
816148105 355629914
416461043 612495878
740300951 624979907
489211829 412749994
160601621 330088533
777072486 223651668
171033976 242508711
596131700 272529703
323902883 511500796
97844095 682056739
999083004 17421143
98538202 916774204
759313143 659629621
929236460 546714253
127944522 436714834
489177552 342596194
931009498 181758680
98075992 114891158
540449213 983066450
34058117 289434147
700015353 926417479
127386386 636031048
379092836 990591611
876597547 677397078
995856810 580309819
845225750 669619309
311688815 828482019
433155290 964101511
974578833 701468959
823601515 793609863
613652225 264535772
675008681 535414639
847544568 854397289
597506960 263174425
585908811 225697295
246960621 275451811
449863976 342446120
101524210 555562162
121187898 196930547
981145395 175801216
892635638 301753545
201874779 145945656
959854864 683904409
176445872 788922361
190990106 424392111
842322390 959297248
792582201 581936067
475296351 873908962
137097412 811543518
329219808 278841409
138328524 631326230
411361932 835353370
383039052 311006581
722327150 925231643
119778542 292688120
226474307 111004241
630503032 976651443
569809137 485000223
635184337 858498834
623681448 810878283
209387188 629061178
827851924 187514418
127958512 685736333
126874684 121773084
674580569 170781005
288510586 78352554
488230735 531005016
398925847 288969324
624583144 973997585
753631746 717076623
185054653 512830559
172651565 33376846
376519631 705160667
692007187 655528405
562032780 113527166
174254624 820331312
644370964 948938099
601658987 368891802
598633384 341864669
323194495 580946876
673797834 867141464
667105953 288011754
902662595 595010258
489285836 785060515
885786561 488964970
648172976 255508680
709875143 646893679
943847826 557957813
122472874 939163196
843758135 854735040
659601164 405742731
766744837 180518938
543237241 974212582
305471862 274650804
212319075 787650878
37039705 770362916
138355204 456574020
999157410 759887778
495700026 473592877
64227316 496009699
800933604 490813131
906734951 876107417
512799550 711463149
567101611 593278077
73031088 162020080
153487144 931479496
559990148 642625728
483261574 596917568
698299393 613699916
413590983 483564438
555842531 723025178
727057678 197277088
928373830 819838079
366154086 906003672
201136823 181386360
888717495 819870300
215980230 235800966
61727369 997536600
601260028 504807018
830402368 818108753
677574496 477173376
280963685 29934350
123886871 831100342
620462110 579284003
7170595 838186023
151366080 667922715
534624844 219315067
79383580 817552141
983700788 844047627
362845443 704051748
155713435 655239393
781978475 67851285
811839494 829165628
814709577 21526159
191210100 500843434
160235095 199908801
505243101 528162756
602672590 169680955
889981704 485195948
988312604 207418130
233021265 442228985
881905286 812174711
58266022 596133656
252400821 676782780
940712786 548973359
186209676 121436099
700558759 423413040
450494324 854490972
630685405 469843087
916333880 187125267
23868260 923201396
904338679 639813060
334248194 21122577
721402829 597061031
308648605 457296467
8236091 552068843
335148879 337362625
936957617 594977649
939953700 886962082
662765171 697377637
113744795 785835541
674276420 786180455
851988030 368848305
77776918 400674239
734800119 305668770
903585378 844384372
754896785 958447915
14509425 523259235
770960098 599807052
30660677 797950076
979223213 794015786
622226056 650250123
845821141 736861603
834070754 850692642
862591778 821436644
501387295 360145263
838017383 384205436
77009772 143848403
543642330 107845557
388052001 617812071
263526407 105717650
390257334 172472981
107255889 544587792
231410007 71310451
230917868 377565744
384007472 458134428
819649793 256536923
742007448 2523044
376795034 433604976
565401418 494001717
491039926 691060076
821515981 978125180
688835765 648922870
667035656 679847821
321671427 230824068
585599156 773430130
4429547 327869929
598979669 348468788
36225290 211722280
615730023 854267403
47765962 877124569
451621177 181200340
191500362 302925668
243205065 12136722
969828032 26753256
412781581 154485855
625792987 322821860
821791585 33291726
973673239 152556786
460179894 962633108
146742382 457508637
720072184 198287763
506520091 780187008
982398112 748815747
733831802 183062908
371828582 499712447
697592332 352414357
862365716 713609386
355305194 579535990
797305448 199256399
708096366 88655149
279892155 534682888
127488803 340878652
95738420 801718053
638674460 118164613
509085045 410286813
491932028 956963379
287136040 519829783
642865329 940698482
512810690 779856515
761762604 176238404
259067281 439767584
256014089 568126436
819235681 178416167
760922493 559943004
854867976 794914195
608046219 660272242
14780080 671974708
466140796 176946511
127939948 616172389
408110235 822700819
618060386 199062814
425368520 743772210
675421782 592710625
572540553 744333981
589013209 410037786
381827645 768576909
238266517 776182774
381145569 237000072
370132061 483267878
566441605 115091136
803479892 25241328
984443317 425300770
642143714 430800839
766561090 860028117
897757411 861643679
56766530 370605113
364427258 762106336
793695171 5574281
348968518 797485508
914228458 69081667
583379043 478307199
630522979 575840276
816124271 540304249
337774978 704596211
172108986 83355062
744900347 154136906
140366857 51066711
353184570 944229710
954332295 331775034
796846176 258595439
58073673 851598012
384896476 451322859
225408636 723867262
474651141 778828553
544445365 791593371
576232286 25996992
367248596 578654592
165115811 560530680
341100363 223754385
490695214 606835786
599933017 949816308
84967273 58877630
917633402 637375681
397820237 752010819
222513795 606345874
100850244 142278530
324672180 144931523
586448075 618419954
724574697 813174662
550434835 774170746
985945308 848870357
364747159 343954160
701098004 51089254
739718869 833398468
376130611 343953965
933048228 185077835
861626588 184263159
163938351 558445879
810528830 611808909
913620776 206983490
948735454 789907966
749264219 453049933
86983011 891739589
245574834 845470946
617042333 536965546
619567799 189466209
908645337 525078880
363398722 144485421
733011739 783829968
431016993 960675171
859396528 582920995
948080115 267180682
705703047 24433246
78751180 153004474
313165805 455622824
698179878 437491660
674299244 41158472
602051977 883772644
17439172 918948693
536045240 252710215
69229147 580319323
910743925 217275319
662058947 518016184
967525399 446447759
74861648 460454161
428748179 278380525
770382277 716768667
253707740 184212506
331187877 203334934
738770163 398769592
658147858 569736717
674409114 641539719
851190743 965103020
756911392 410701011
71410817 579011129
803526491 447324542
670783400 942730545
889625012 52146341
168622155 976106240
873582172 270906610
377863001 106373723
389829277 460916300
340364094 143021387
893321824 590763504
667772285 309039193
975365591 838828354
259601161 394428295
596513395 909166018
177971769 876310932
432010764 58731763
224276068 367038574
977799329 401126210
913272299 605281605
324782270 276295906
681755682 820791622
645738331 424151747
726209860 608042364
223358244 105354263
765475182 458236798
303682907 737634926
226069081 899233403
404058753 201636191
444804147 881746361
644125080 939122321
568741043 713281481
513397800 916376768
971038145 6993606
590288093 601813489
259384678 814943054
101899514 383831697
170007606 74926030
551622530 362532535
435829602 865645861
757504502 630668727
938862050 830904192
764880527 588200660
538438500 845013015
842448658 24840440
175662795 107430244
741108264 292626841
62888037 474059890
326877332 329741910
263353599 869808924
68121801 134299231
562389249 635727223
232526724 104702661
182935058 504187339
161136956 126880773
917110998 362395183
90073784 571716149
74857175 53517760
498924730 512177098
88888961 194105725
20370649 906294020
475455303 968139970
621428588 179122678
672455652 961935199
375776418 72001846
726228143 891853597
7972961 666670124
264427963 543656497
652257268 673680209
103370586 340971804
183441878 579982836
8866733 621464195
318326225 977276822
492148028 850262311
364039565 327390609
394762930 79727274
922390178 74207424
840621097 13976325
554345326 422538899
335382560 539815132
349922579 396311503
522809775 323223149
451260624 366954960
441479224 676555093
696275162 826909695
995282673 776240509
966529448 961344164
434062300 245943316
914678520 507017895
254723890 541361747
749829295 388737549
965780713 530985241
445053302 320175996
317622947 194060111
684626694 196759223
344361910 893272497
334916754 837647980
141225388 144407187
837033779 64095031
133361641 392193781
724561854 655503665
402718937 587901289
833802494 60688031
523583417 650692377
835348371 471113164
240020734 297036001
717045606 419356517
623971480 701552839
181353808 891463576
534284396 52397350
904267872 684747386
484486251 816259947
811803170 13213200
643964446 987758066
391994770 158330635
320979536 27739686
563296825 490903286
972959468 3035065
539369439 198099192
494619396 532598141
36705118 183981383
849105134 434564066
595624594 789244041
253214477 167478125
473526696 192983697
788956711 407226578
385173601 72351378
662939050 351359510
287609825 420010671
281583181 716171660
803290886 513951528
603849567 180820038
424344093 493725690
356503533 656418425
921994808 484301365
549537578 149584592
629331034 333265496
413345541 996909722
316740304 955774003
117743605 467718986
350185153 11859760
103621917 253981906
758110568 50254536
953133893 710661808
322506303 146090437
949131680 441769187
597611031 111403463
31125150 536899454
933616511 76867878
328141115 642903837
172342873 270361427
190996675 796484245
437630950 900484245
126762784 397977105
575543182 256175481
430876595 101510997
694091224 404246683
722583404 172870475
172474061 297127460
252267815 474427348
855539555 452418932
427273264 839128287
36920166 921798398
779004119 248241305
619814847 637040014
943997868 613104115
727588444 71053480
15200893 365345546
857792983 43656667
306643935 754376590
682038253 16210540
382424269 374981355
20909328 232401883
997821484 188110866
960570364 137696886
850529529 10833234
138971896 533873929
731054353 434496608
459065500 689400949
193556121 154520013
443628055 936990870
231746360 851760916
941074927 710856115
611170578 437791321
664976186 535968239
708663372 890380027
279424004 326000122
997165406 667737868
597653474 830543586
333988534 767705217
501311794 326062370
248909846 268498748
719860826 558702688
91919516 794681884
911314574 427023136
318717805 144472158
887172508 472880027
769111422 796250014
589566750 730003028
901622772 670794562
79336582 163752106
452676427 255362828
351575766 101068959
813384427 879560108
179167939 980057699
599961199 815760261
364218350 866974230
877071934 128264860
986278593 474462212
856585998 207697162
334738061 417345074
82030219 193344559
272692086 805168610
342419119 267766631
790761008 663361694
3292858 428395093
478603399 87831982
2458665 791808666
330839504 426989677
391084272 211847343
290120524 428958551
611779302 595623298
26179950 780315136
730197358 842759031
650928174 102229916
490677252 863168984
626091566 830375994
514314127 504298344
360031230 672078691
745668092 717165433
58080538 684035174
554023709 631947441
591994992 238494014
889176328 67006078
831336759 852283668
675274131 18354696
403194574 250518532
117734621 762375142
918930459 102832063
396963596 487841507
614573621 784851633
184889276 917383812
653246172 590967114
503214199 205446816
505624545 473614173
182104221 10497489
829289879 385221184
417132456 297535329
36055113 266606375
393965608 210280429
691559892 446527863
97735528 219177174
631745880 294776301
634762776 378882367
971418241 806444884
894703330 881015432
880721871 808921299
707181035 435028652
306323183 962009807
709020792 261546042
684231204 253551230
254978222 299003886
471104740 171017
520860530 754658284
493666687 276324189
863201432 778755578
393295759 813713461
450560276 3225594
775098089 568743038
164373335 539318236
75458966 987050125
631272935 508558562
96399077 398108592
373791539 916192903
952697149 127658468
217404559 948731635
317250718 282119372
657076874 207158735
289905544 798709363
316561054 508884938
214049182 515181381
870127616 85331176
700227444 509954630
624113578 648852003
171139903 588909869
993317677 880762327
170951980 589906569
833477278 575801350
32221343 956570311
876730927 253979724
447491260 448417904
779559236 55291687
377520838 258923791
55805259 606016873
32419841 955938720
67609748 32435129
884688511 820152613
590778057 64157823
775363362 933647627
422008568 531213391
706495204 558984619
813902185 763361073
518119987 424402306
242300528 155264423
590658503 127132910
94066549 657337035
93336351 293079145
588861504 498382368
122449195 815217351
75559333 119195479
316439891 665779468
732916570 426708670
864334481 507376615
734358249 843814982
2513081 264536271
354529728 497285593
629843129 467246694
6779986 870647411
113499336 453534475
674274183 285182624
912233905 614807744
134732165 272606032
891420505 252397331
879821057 435522364
152126112 316799047
867978395 610098219
210568307 551914702
299991459 234858440
761517065 443764593
568423583 450874890
997885953 156246232
286054825 152035897
734770528 204398069
433057797 695990291
723474301 533748394
356108058 647223877
285459087 742814344
311331598 711329781
933031121 746596787
128240380 517258620
775091791 48861153
781234389 5590577
512889169 590200016
912491873 769283425
674590456 341227610
472856825 842714118
557591504 647046054
570906574 854065480
318784716 487203158
923527603 411910614
402536496 576351348
140511276 351670540
227073717 295401370
891446928 578838630
930120286 72126112
753967833 624075653
406457677 106939760
293972748 872561230
249080387 682066422
478410559 894432050
622501043 80402740
781104716 735496584
911940737 126425970
976701713 449959445
496404828 409898386
409410144 380525998
833449908 759237506
299234698 58705397
38876506 843824586
621123459 948787263
430592436 249067077
548500118 112065945
112415724 381859672
574252762 659538639
311594446 698490522
74297858 440093982
974507292 532834348
362055040 805888272
397082208 988854940
20069571 465195592
294036536 939622102
548070067 794432670
172538917 387427345
733409376 277803346
419610670 746120012
496271273 415072233
523681991 264820552
656214826 227934028
368633318 805329615
747237395 308113106
500675381 368707044
449545139 167406630
819804429 692935664
938251612 551040844
772181339 360786563
145679854 406596574
551349717 911881199
767170444 954778143
635256351 864151184
838391801 646024362
963076211 856702906
164040835 504483408
36586386 147100405
407683357 658791972
804528744 832980838
258460955 786354867
712485981 788883276
2170760 975423058
112283557 850248999
482440847 847052214
651332081 883359237
712219337 136280989
613364238 848780471
255970780 826171036
207462978 977891060
962974891 713415512
353635155 405740931
322092311 84759265
600663768 605421645
479976235 348104608
153632122 630981616
539960068 467170252
71922325 940769219
506689955 623416659
964124522 376080977
538349928 488815075
692144423 14692649
840260151 416630513
155792021 899078283
661275204 40868163
213640333 667398407
604863976 722500339
904057132 645693332
429475148 68668632
848192142 637860032
73248259 338681644
562552065 968786265
713192293 104237007
41114153 229421845
9769870 791580464
448447480 37349996
923021968 964763439
447497163 322260837
595238402 689492395
805776243 986984178
767003936 409701124
38332705 581699833
85878544 120016939
539775613 807443199
794954047 523656802
738203349 71785331
601092586 607802005
91491442 293220757
406503097 27549781
417998599 241157121
78491525 392979053
72012611 296797148
423191867 488182051
137448325 79154842
931421912 116464141
987326569 977141908
4650515 191627069
808759067 768307178
471537035 145289337
420092150 521174540
925928101 212434743
376604169 2215930
421368628 917341493
935357461 229981600
722736219 393589789
561836083 626056117
703909612 345270615
915576860 667491913
849105741 800129348
874661981 936538945
869991674 771562532
381872553 395902201
579191421 290149699
175494124 895184416
589766880 370018547
704625519 513383619
832933754 859223710
716947690 377052389
329217046 518106520
186444500 904868048
549193495 512478752
168981843 77278439
383030117 57576192
513377334 546088578
557937357 288224801
267691413 492445489
751842957 40751607
309439017 977776014
815184608 383080067
711744399 986757756
883692062 265667424
64420716 651302965
414518937 716139283
454578471 543390399
242373038 900379682
724196029 849736337
353383378 41443566
650944231 983091684
728087737 396295817
566762637 682807514
858237128 708010428
189476462 929707356
774798874 873236563
636903236 449955180
395478017 715611396
951152758 840746370
664294033 475077002
202153764 804584421
380880535 227142336
798100145 508939966
591303096 368679950
2373185 330937393
70158094 141835500
253504428 324699491
980443125 333089166
617391660 334872503
261603235 528656507
641125211 1390206
671012013 472868688
814522272 867660677
116422138 206885540
604684058 34731155
537246272 828553566
630836094 165844047
515791678 902766176
620478176 443034694
828340882 935585121
866586913 411296012
38374456 843866841
570975734 28336249
638186655 610865429
203484561 484698133
799004265 138222698
167712238 476141454
224637888 940449414
350033595 18478949
333957968 277446882
347223524 963749092
937853011 896574651
943395548 766448544
29118912 708257729
502108914 583740377
752990702 637880083
282350199 655363724
102448247 51642228
945818064 324580994
879987674 922512883
915914905 379319550
234317484 569503801
185402670 27193887
954674667 946249798
492901081 282877042
532477396 497554105
810561162 208324489
42818768 414614370
547324988 162206356
765946324 374040863
991826806 640446444
286206907 417712373
663257791 856691915
155967698 722636720
338783329 508373896
759943529 445465268
314202627 152382385
65030081 580017760
12352643 233440374
283858634 720065641
275972762 948991709
791000228 332107846
450403458 909124337
730971908 861098339
371241121 337388798
935180127 253956811
805109666 870389784
870685956 527369184
707114046 709101357
222157442 558228136
399419106 794027829
332747180 252110101
672018257 983013503
189815702 373069781
998352030 146512116
602672721 512488748
18502851 376723026
52836072 797256043
377748905 676694370
847295373 371643910
684064331 872012792
812830134 4194827
871987363 70351101
171840610 488601665
893055684 486607127
602151034 984474841
278404358 228378615
18924370 840084179
339149886 920074574
369088752 827114432
691909133 121631393
49489999 948735440
566679592 464395313
69149863 384937330
777037765 287049367
606298803 67415799
911851330 338783438
605322414 606173618
401959883 827776424
450543482 659015939
254502383 858266168
895232429 50030360
344853550 236737443
145824873 151511191
557888911 50609990
368331291 207451771
404733637 978998572
914947493 991391235
642540908 173351211
536764082 267328737
829210780 977195899
836719728 482966206
124022911 22438934
572198350 200615153
414100062 686533087
844932711 973758840
729590367 138366305
956086715 230365998
952294323 771066899
605008261 187319923
373386515 967190209
831778208 474836060
590188543 532819842
363952141 650098773
613730312 167756099
720896477 438529546
444955448 456431332
194497711 288207962
481472287 361672319
520382406 528169321
523552379 588803274
898672326 725235668
843493251 782020754
746177548 529090768
794231911 99087015
896427659 575649512
300939863 322872822
237662436 443196521
600474066 712897246
581265143 26402221
169675432 834164480
718586338 857334338
416177014 914913409
643538879 586557024
189684559 627995520
817529648 310475718
886949515 71107343
604368309 165943836
352220788 929061944
21861064 963887315
475230096 407006754
598433497 891411528
234313751 267422231
111466036 976094057
677606901 346171732
788926678 573104516
325706541 510245422
539343846 278304058
280453866 529690446
827952850 582868626
694513444 292267527
906363945 644719851
931576122 765290316
809645448 654468947
711986216 262436284
700313230 139954941
338389253 626383884
129869885 661746037
357786211 719127919
410624493 359266718
964746235 460272024
117845198 610999371
870846676 295996104
434062229 47567668
701824304 496665015
910360474 77523285
863200417 381825987
667632665 405503866
807853412 509674018
961795804 526611288
889203456 43420963
813844965 146267801
66548240 751927056
321874365 706245838
389236012 398899692
172685738 716432705
262150775 391148095
114642706 147878767
750879412 852819783
720701837 765133122
709441302 383283484
693270098 343771992
504950150 106376241
428422289 366405978
484111764 100390649
585448303 672147822
238400503 407613862
345404318 831739586
204905154 447296524
650265240 606726473
922330150 681048485
315014521 951608963
632043998 127256493
909386103 203366260
353960302 690111487
569527734 857414604
773787798 970199148
863166378 298618025
743234499 389374310
487253450 698529884
296572373 574304538
104765293 813859627
442800001 670360765
283202441 990133645
700644680 436582734
102011946 295397626
920581985 735328438
595184185 233164501
791214362 282072605
309017994 724120
118255513 236562416
441031143 10747974
639450495 568500468
755042966 389427833
865246872 669544240
199265274 471940703
499246922 22696825
784734552 342391126
839931176 617941912
893023416 75195424
875079844 624061209
305377506 527051715
378864608 926147763
43094919 191576576
540349093 224292226
16290669 548254061
289068983 214379827
827908401 889314714
737178588 46306571
814384732 240819402
338698279 799307586
767899150 848195347
488868400 353106311
232634031 531430260
514258187 59756847
268251494 310697477
679564169 936804668
460703180 333063769
939594948 659664696
139476919 537745235
329084574 580070019
756536000 173086933
307745672 262159780
825520482 927347658
157001803 913409325
495161924 504745249
584344381 23169829
623626589 823291486
456368279 754319769
352226720 716863591
711444856 77646801
329852652 749020922
735739662 59424379
853220465 301954704
268548123 78153978
92515578 686989389
598221200 151197619
678246226 488547953
128093413 354923876
717328119 264314636
882847513 160843670
713680549 944103612
718114119 530687535
222920573 102983572
95842018 597141028
880594642 542785049
899718541 676643659
428965521 539554458
69177418 92314479
90706876 939383007
305498210 885057450
879778105 199366856
623481385 342231219
967717334 771844864
431802636 9853049
368065147 651788943
831446644 588047276
103090561 921908405
363438795 470794148
998750128 608662910
986807097 623657590
273745450 892129060
446974274 665923863
947025731 202424489
477738294 406221058
159738920 139851286
836064938 696486165
609337762 509879226
614530711 440108785
405486880 468616760
74968787 907832648
195917158 961687255
612571449 523324254
482607666 608758285
225789812 600664585
471936016 536746325
495759725 611566808
996348381 184758808
995072079 547804496
171915734 551146952
872533043 332139602
406940763 957351021
499389336 275713606
222585877 817042034
434823518 27469538
295809552 198304101
185361949 307008394
464316852 782683708
393002098 557941984
555265275 569685139
106650910 40789926
754805229 524915725
480815398 952068412
668664983 864199267
321725878 769894923
611674228 824069017
222260449 582845829
633975603 855205867
691605316 107357431
458797460 171611463
738176568 316969942
387588909 788906397
667435252 61780780
638634499 491827944
213731713 121332256
528798607 508209218
558148542 663252915
729203765 390953687
370372722 256880124
307368543 96719867
565025008 966368653
977802038 193218648
462203238 864420085
444574973 162025024
562703455 730640137
652957473 109860160
495473496 335118689
308998678 438027413
197349038 702559726
650534810 73439921
844021363 80482654
862572631 959438901
166623265 759027100
157390109 324598641
23752920 848822244
485834734 738570008
580574146 211313797
959100981 861711235
222631479 971542039
46364830 800346684
245318422 943491811
969438323 492106631
578533691 547704483
733032017 816727581
694361333 4040404
449990808 17350525
283633321 182016049
164903204 213042197
246851651 10853803
981493844 436011666
349248600 778951286
302825654 84555061
850757338 337131325
131812689 99810144
266668919 639494774
199149710 504383793
628465550 979712975
26301891 746359621
32412110 78788295
246518109 160029342
464962413 744757850
181351850 305204383
762133762 840387541
314181185 832763700
460693249 737207495
449753358 84333008
112577048 758865918
472241164 777528202
549287987 489026115
676423605 305183055
74457183 679149124
594273762 67452716
379838757 415438201
536313904 826309128
953909998 658057555
793595818 928115185
64133439 481032703
977154372 239412030
345383200 739596967
425985205 172233108
233800288 845755224
458470692 584917609
979657192 398823387
251433422 601460218
359947348 999683286
334230134 904929011
782692411 241802380
392313605 519028
279009256 657194551
642974050 598481919
612954397 269081281
510259506 796216453
33024465 392153983
262984715 127255991
544619482 188585501
913255097 329495644
709430898 731564872
73976570 846116710
603980946 752314651
640038113 272720343
364856072 852984258
947876930 920290285
71137997 184422573
757963756 200245356
627641838 197640896
966212191 54168167
159945352 615689776
941775771 563049901
938452979 129602049
858274323 542122963
437597977 473926848
4914250 163010815
159842387 597514878
141766113 63674934
448461083 303636677
214148144 609984132
189401404 113636278
623779569 944272279
150979777 770488858
348287041 718210750
693478059 452516857
931172493 384742025
239896711 154712609
934904155 116371468
812111476 64795242
582656872 420740594
750066643 44028948
78724705 277433514
107860107 207163468
828843578 278832886
109974734 524888109
831510085 35601516
995248804 748155730
639880815 826280042
696791308 483841239
286311998 927978590
680319607 688103901
828645204 205484049
414985646 773139184
184084455 476620465
48118048 268702416
35241462 692395712
488448195 860985089
243157047 971350971
942183065 272338461
314051015 914927502
745791689 379702130
634963066 442195173
230896630 373681819
602634727 992107222
396665506 890673139
133213543 205832116
888666112 773836801
846623293 590387089
793042406 403982718
318093263 803574356
674258401 712915459
307100178 906311026
622198115 713177427
865718789 478884684
503562519 919354179
283025492 968137253
835310421 323031106
689798172 207159487
56680369 60589006
428484241 80303534
955666912 926897197
939608486 376752649
619906417 142165012
285123151 181782477
295413390 928730904
89770146 63482510
242770891 220758349
312437494 23733787
935731075 763796540
477340955 783298329
4661193 506719020
516700367 670396528
356218354 251235108
856192358 287930343
622859868 608829735
561150614 751887403
314533191 624629002
678217695 608920816
269602637 364235055
11484543 261671080
759166092 663423373
321152798 701244741
962332510 342888156
410467571 238617867
314190939 745853114
430736971 741365651
170163470 393915479
957495187 573085139
938958440 411544405
279088268 889138895
456302220 555587272
681818666 279472496
193894198 87352924
632700431 641253229
435680968 118560662
715531167 101181286
218117619 69464767
988829711 446639614
644548780 528007215
649327241 556098998
13456859 755117953
452606412 67772147
995444407 778478774
739837249 926261954
15507260 58083188
423295085 855914036
428994918 176145381
213352391 604520386
385464155 499576110
839359146 657905499
512928168 591242634
603667045 140315044
693802499 71918192
413683275 353638385
864508365 402544058
441053665 935772479
508549917 929655409
276721780 600510062
193682675 882104744
455151295 858529128
54793666 986552323
836565865 957917194
757852690 901735224
402116496 992793983
312691040 356173129
288042539 419343372
312445187 87328317
470512939 523953420
559022175 928524193
124336526 688151384
338146685 170926705
764831185 944891471
241554180 542563476
982893164 83101750
388994606 534136919
490397002 552813215
801747925 930430419
377609072 458136156
175774484 627335994
220504870 430742390
817284802 331772676
112271291 215619706
707146564 42157427
945119399 976249248
436149781 40919051
429672339 268578802
508025833 962316590
321135558 36450982
207976421 418759985
298360294 716451480
860745134 245437995
352127236 754042952
814194906 240475845
942516444 876909079
254686350 295453472
993981157 438759616
161029062 563652698
317224115 120081317
22265410 977103920
612717548 802425924
98720958 239823332
321711304 554430892
125279329 90153688
150248380 153832159
758769597 886295236
446426842 627121175
529427418 473821665
337530114 302408308
263008873 173924031
861517126 323412088
750199802 288830754
797733198 60329301
519857052 433077705
215277233 486270574
894287887 896746650
721061243 690737364
340232381 165393585
236676811 358660033
330557510 903818138
503443409 516104511
308421725 546598457
272641871 312696389
112294193 361639212
909019857 75475275
387610905 416145577
717673814 495283950
103621574 141826999
868655562 604433588
634140163 855282779
799404613 966894780
906518415 197316211
566514802 516727396
363015981 196346650
13355077 555467633
821458376 774251566
613515763 987879510
562705414 439232753
15040808 889149097
638284963 920343248
376566348 258647784
321730211 956288996
41786833 76100969
541674300 65425300
617320747 131133644
717857378 857970008
249706863 390005135
699838445 850684824
627021703 547183296
918166376 188219058
645124112 132239821
464287864 85190171
531786960 379179895
829606375 130662813
996169687 921067493
497140556 632233150
171824689 46128085
763469657 412928577
368649796 538456813
689332929 312273862
170699213 603103024
713880003 731709324
988155761 868920716
934499416 125486167
617870224 407900405
971014509 404233041
860128826 831825405
732238010 941767851
812702190 741697479
563251987 308118258
221392771 750464839
189287575 455796344
929601371 468173106
170941881 382742596
750893236 405995925
759972555 926948959
734912573 275814058
650648556 815200495
351400915 246556202
14277687 817477193
10472108 678524830
739607471 568362071
959295999 867298459
253966648 432172684
243333127 328806527
71591445 993967510
84781086 964479770
878012611 569620082
754848715 397410457
167282777 328981730
136493647 474296875
705903669 656275687
281642288 778711634
312381051 446612952
136320470 132685962
149852503 603902552
759190686 47711912
735276012 736036182
134393327 307606714
268409498 935927997
193985814 865368669
875147765 480363131
922430137 466650754
959082989 389870775
513526547 600958953
397315955 712622994
456955087 56655903
786504725 575883340
952454568 940760363
231661171 340674043
56824045 564984093
260975505 343669712
710389548 652464909
614666147 460065359
607475126 10742112
863558629 414361954
851179058 84777884
123932196 638162832
525227796 857324579
526162525 611370636
93364678 279683101
1726452 289602280
387292021 584449909
367600781 463636199
338083958 25931002
728075403 310954095
218129492 2247333
506244125 114794104
875617274 110080028
287434611 75250547
710872199 805818149
429001773 781820650
682140297 645184210
313878193 455785502
350468526 507372853
151546276 862975254
134401014 903261205
97848985 771756652
91445939 67028686
738546660 956599730
919491503 865859525
1226637 784533119
719978604 802224005
916557664 166017561
529801094 929137531
287737889 132369344
713190965 235518538
498501086 54563221
685745647 689553244
734896166 120806442
501553318 676609715
335487127 167163967
93444487 313350902
781911405 26082154
892650493 380854026
946315258 631981806
346507672 570543201
708600405 784923339
468938821 555705301
715460372 475642654
781370898 7748815
857408488 720157049
271017191 598690928
681382117 486273239
445383455 223951482
224453574 572755774
325967739 733641757
764956317 853486531
202023149 101254399
270355036 515045636
109706331 454373612
644411604 710701807
660927557 353126153
327894743 886831919
485338891 828027964
838050605 808139229
595410104 659235475
19419652 875736981
144161970 399628274
881395301 43228926
955878275 549026727
289705673 92085495
304199860 281907628
856510149 731812192
571888341 245533560
291399648 45802114
583475098 978900610
613888901 398623264
56238163 549368852
799112525 138177606
97233170 459649173
324913236 51485919
869987457 918218834
792384344 438692550
296801611 357154231
483341352 679844703
134299352 261099584
207150377 680218375
373191615 56216890
9085009 635871980
331859864 471254570
952265295 80210057
181430256 615367645
237597129 574669501
789939798 152525837
143825085 215799431
387156370 132828589
52406281 633928544
102666741 87037906
269431046 134416693
923555133 737851726
33912320 748639470
961100937 442426014
996904706 116392565
933612759 901306271
317798281 637073327
604067797 690799191
33424934 973963044
393372250 951283745
575067754 927747968
262031216 720271514
984945208 285022890
286801252 564079711
136904980 324236844
370790790 499469784
491556511 986790544
672697094 441608249
976853490 176895659
910534896 285330890
606080805 357578167
760277701 88263340
923185467 545263873
334102550 824774976
975970811 750061652
154294203 441795835
765537136 409518287
724147528 878131025
790399954 151152619
916526601 755467830
563964079 516504707
334090923 468812368
706225986 45862172
558178858 419490342
971796917 636861583
895429393 954058789
728980256 364108699
54988687 158259247
151926559 930189955
210215809 515132006
360190465 287490960
702982615 864656470
254284737 853546907
25627112 380449858
567731879 191391856
184360858 661784619
130612906 654851623
875117704 357529964
692807276 670295038
928024233 785073073
948226185 87030521
178748633 792105077
794213009 941500836
746613799 679822926
208190771 121486824
170264484 28684069
517909050 821578468
341201301 777163013
976763322 416931201
407909085 732278165
853692975 925706864
491595962 423424312
561988070 356497342
253022147 310580216
701007704 180827932
785875055 619076565
943018102 534254896
752829518 104853804
258551718 141180252
146002536 188956931
884076913 240144028
143811958 619005926
693476780 133577018
913624892 959383900
910809423 276658041
504750005 154399558
499277463 388688095
621892883 826918628
325826509 53619160
707180829 812137389
761713416 730071838
545647833 249065757
385154145 466712450
969750497 197186960
983387957 302542395
995992476 844675099
250795745 765512215
519628172 24530960
842311452 765038028
736974387 524699297
410111473 94031725
50359459 581588124
266201431 718254328
424053921 864746068
293797388 663110005
997469600 234817113
221743800 949485393
528479741 309669042
103076206 873910619
917788367 519415214
154914838 121076313
7287359 892029944
303284057 893375296
742542448 38594745
971452790 336826576
404046493 138869369
797006901 919987854
453575605 880852379
573468865 720257021
933717080 779301076
632463960 956705268
588288678 904624018
190620530 629456179
48635146 476264188
358843367 873273110
762406877 600498621
385801619 157352736
360463974 942293978
327124386 117435508
247563755 27234440
102152893 60835183
705466190 308356762
244610869 941741390
959025867 585416832
593958829 832459578
307061614 378028781
408128848 398883106
197380373 123913696
571004412 499431412
945301440 524543578
916180009 798053761
650825600 712659528
269151734 909526169
274367487 724796323
457536062 838028053
540486258 540564322
495342382 966066349
214055722 282801441
40467758 890180681
783681141 132704169
725224027 310211473
497929792 666352303
274030430 920474456
466157778 16423346
301029865 817971864
944047622 549067051
402854638 923154979
625310483 503511057
662613751 722884851
15342958 318472568
526228002 921646685
27396693 457329085
526470378 26033434
164415836 564673914
781185398 291943839
810491146 830511695
35593748 231465407
981948653 396718145
691851779 633170906
766157588 936879849
333287725 37870539
792074298 895359121
96732646 396738058
707632327 557660903
959879508 726028706
188429662 886439372
515376421 913796610
417433547 471438241
75613889 844739294
455109632 289136258
695586323 796373720
512083666 262356193
68714424 921491334
406778259 162749758
242556210 973508055
510231545 322427703
963899085 219550007
814329044 568935204
18272876 155511107
872003594 719250927
539837343 258668314
797943053 249232109
562617393 768339867
116310482 652196157
734648052 345126914
883816722 419003349
935770116 648032255
38527834 191979559
149707557 796851058
853047104 990791535
337787465 764513734
201619612 823817263
627945828 435823832
451898661 645241825
486882930 959805622
385359127 129935103
125914103 364014270
881384465 48151545
908785762 718449969
16062338 474077373
20631420 118617692
636804625 188349587
39985644 29312033
247912595 169680484
3908683 468062688
31190599 784631964
552325521 956104138
469477958 8733362
786375382 650553473
668277785 160228181
659580213 645610572
942049637 967365428
660265421 538096627
820432577 290729578
742344673 384572733
844039592 213299333
491352863 200765700
832184202 930480434
126249470 556464370
41486845 789888390
238692570 882137067
46376343 383804853
794487488 959274661
925694052 151570487
336018564 997574400
251669658 464625933
624206339 893096728
3773110 957794790
424524868 886147835
925790151 198186528
731978449 968940044
786529352 771693622
115126655 950715705
629767233 837214793
616785549 542274889
138611473 518188349
182994149 487354491
295835158 479816870
729467058 970594103
781193451 778685760
857638831 744878750
367277591 111284991
277755383 72227203
464462652 728739751
161715518 43373092
127296132 823373941
900835208 389666001
537439189 615250579
496350794 962042400
824966549 904657346
831847501 373451079
960350240 908078576
666218152 820873381
144342836 665424822
860403275 714395723
586550917 910111993
418716836 450532331
991192907 525235972
602076469 614895835
380409089 314448547
800155119 760239500
798488999 543877186
990049118 433080698
593125480 572025984
955878333 405091543
933238983 58121403
178243562 314607081
915123298 478292768
955741860 973835346
578977503 242635236
104986328 31149875
572737256 386046534
692034617 792138578
680068964 976987300
173480100 531951473
625332517 985749548
17621327 472679345
735114756 302790173
37629395 747057373
729218920 17689373
807383428 417817679
649016552 970409529
708729825 435360899
634043656 906641785
526081063 56641590
260108320 936923167
789079040 694862394
189027163 568661629
257280857 734388185
64712666 594262896
483119441 440050147
301708792 185303116
305334871 158930601
653094277 432599848
852437674 312101115
874649896 849029302
210458559 230512820
775651147 809326401
497569992 443535649
284337962 436861746
179238794 229731891
391202859 625717927
157211521 341585153
307329101 388172346
508672528 28591946
888600301 636221518
975715216 278513956
818709094 965857649
286544137 502190379
154194780 514677466
557384076 115575766
287799461 974177041
663463727 598207973
964802003 123884718
481898406 783052791
279542882 577171578
654087992 33398651
768184368 526295273
395642167 954674275
369285672 815759195
635042517 330130819
320907787 499989628
845138964 174863488
424190970 575652513
657771622 980887912
899344605 394230643
715187406 703309187
577310589 248051442
765700906 716708915
951105829 746103340
145286930 670450009
806409027 81385168
487744669 952627784
679044093 42077645
543500104 815981602
104173109 105129112
666814226 422709331
454680688 536232340
87995898 152217518
47312461 391310654
743039241 374302638
593966435 803381178
576290230 389230651
209071797 757729882
165188422 628831855
145826486 548491319
351698625 871226374
446492044 555694898
670094168 795778625
552893758 885701435
664902574 871101729
654528840 455718699
465657837 243720474
857179651 242515187
354760022 624023586
111427733 194454698
867522722 769860696
452006628 520471414
966994681 578606360
972070489 144446379
913486964 27278764
572358350 789253674
232037927 909304634
281123659 807440302
699126137 552587653
429021202 47723664
228808982 631972179
551497946 395725503
484359853 712950616
913575970 445819671
823167524 178840652
854758325 216471555
857480101 634542452
844059993 201746486
736588852 631724028
149182903 627939318
760815803 637574524
875821198 300619766
740799452 4683027
361063484 169916337
495579645 265770191
118738474 878478632
744846600 478096978
507851425 937947199
348214859 475028721
94650188 299975635
245103453 5973897
915536118 199103822
270504206 970786576
535439509 846280099
229747048 642603596
876684914 848812584
627700984 249549581
503906522 831582860
333683382 413054810
287338234 466849256
879071353 795101166
495618009 299487456
148117670 865213036
926355369 766326306
163125134 14620335
941086128 562756708
558269248 271464654
724164057 315013345
243267242 614021469
948753494 170907974
845231703 534466005
481848547 170261626
535449154 917765981
642500576 286119641
652715456 439544344
10508842 76171405
153798162 889929891
904251212 28594320
280281600 845288370
313807883 711797140
891159498 257823543
450635720 259143465
727751023 53434887
889237269 86136172
779745556 376630911
69061154 386784098
92296104 403789058
441831545 936024532
285892848 458792507
243670299 722443360
308109872 727986046
259143225 198458281
687538547 221216076
789846668 395095726
350712184 402712053
458849080 58256441
612805720 782320100
427156333 678521368
129922246 535222776
492063874 182678441
119198213 252296049
425418382 784877590
80854128 448207582
806450041 768384563
196119356 755869590
512588319 684299733
367476846 320199233
363624851 431442278
754134036 13567826
115041994 684264056
894151435 91986799
857598989 372891826
122645315 798158129
281214938 860911806
587075661 350602828
611941719 138816106
515859322 836164656
820586849 149456660
385553813 758496423
769420189 122741960
902472576 951979959
837857797 569230639
461840671 826276276
151983549 61658728
652336812 674957790
845036556 432874878
63147323 961595176
22060791 95762425
749223400 410257172
701780860 149403792
459600799 287543481
774575464 825514236
317687175 774155751
790011605 855768807
387873292 486515297
473870148 899426307
238652039 864397129
718484562 841583928
16864653 635199641
540885530 861731281
359070413 767390504
775626920 699991478
538849951 811094037
92218696 207177077
235117802 124321476
587525391 645929960
987675824 23289143
844625990 250467825
594936631 176715279
141840184 975160457
159370318 765719710
46101320 106052457
649977005 525749419
629648159 781777486
464109178 351977409
365759997 954428141
405500904 8937012
430812721 885916019
205755898 898449841
163612323 917192631
344618854 629459855
218829567 87471508
355395162 323353676
202494572 62617541
941563362 492906570
298405891 8324689
991212993 756070171
128469592 9141768
905265249 769894312
401904857 754889658
980818245 979555460
725058740 719886803
345188099 451090269
270898278 620364830
775508191 234648974
446790113 136156074
842535942 692322770
372187994 841874634
588708452 195168532
974619820 762168117
23678754 259763298
203252814 964784831
799465983 136779658
773381503 755828938
292628887 51269310
841290041 935851405
643761114 609868594
816973162 694916977
410863747 835668974
358511795 416961421
704737576 440636635
326869671 743296414
726824298 589824437
770015464 379817632
837314150 236490540
142372004 900296642
922120121 835673642
272133550 427165817
299497266 245361460
940390201 300034993
594402072 554765290
406040627 416934429
990201108 407047336
334467503 822087613
73794639 332119617
562164260 803466942
490659358 478880697
315693239 165958566
79124409 862315388
966644981 878794060
705386811 874739888
273861085 964794825
143916192 578839821
321808260 980898125
471406265 495327156
569624480 505020613
323650360 660827413
817188059 8609869
144081758 854755336
607299620 688300246
231868377 392598165
893813136 246632159
619763840 922210364
586764722 277157911
498483476 944032188
890716016 537727758
434200490 58811967
491851956 72101868
20193147 852243945
712690759 168110981
516570082 432149102
165312626 675370431
394653018 576675922
153075419 173550888
527303084 586396006
260540543 602193372
790028909 763781279
575779615 110776842
101609329 815378075
366884602 96972356
766995325 257615326
201924832 311023250
353027318 724904759
53957621 438628003
884414763 864783937
20812037 39791391
574698044 592377349
465735038 738014232
941565861 882570685
161000974 85920414
437863786 7072691
486601946 881735025
823902689 201649224
510091985 266483735
363286801 228122057
331934578 992471776
544598614 571871884
371032191 485238608
521210822 238381838
796928749 592037874
486604762 875955186
709179594 936292932
529480006 389540780
220839133 341565256
807551308 575151292
288886346 298714274
94597877 704655715
632782159 502164635
594205298 522985658
583905346 641780990
615919933 977440747
639909805 64606895
79442817 612114525
492215362 787096951
140460196 456233919
722242712 126348640
522109679 595207119
54983581 640860607
761581816 179254231
316855719 285515013
397258109 697790806
586008357 71286132
455249196 68860668
630282361 681383151
456245519 512104912
383292268 108235242
162622068 395733586
309016960 662477362
131738241 501108923
403532963 246913988
910191628 722222701
576156511 812547914
789116503 785878933
155516392 81849936
724637748 116439282
961272766 778873706
360118252 917927629
449737865 972572236
421529288 470097761
254227432 340319675
48057032 514478678
492616448 555385218
131397829 268723167
99831944 305062740
999442236 883991071
266229277 61101775
122030409 364153971
290119572 724108807
833486379 877731760
632493212 912324371
886532873 403598338
547168117 55367605
409128079 879292827
954454853 881386742
637842050 935189814
112674878 103543099
822997870 328143005
57307728 915188750
731671988 864247823
995007347 558373362
275352224 496088646
977827228 151748633
546815113 808195125
856713232 999608183
433968504 40321043
284114915 254233174
989772688 123792314
341435707 844183320
632604247 722562014
297333172 650904095
598706477 196761697
774812894 916717415
715737178 62586399
432317399 806452793
888877436 182247875
702623523 889083989
544708930 791468563
191905232 659771953
172290979 154068647
140100930 109861966
716017154 470659284
991174574 738529747
642757980 940083335
156195827 535971000
509005137 850683779
2502328 590090717
806625235 615926470
362277154 553103927
463847786 472963082
827044144 818694437
182642721 409235815
877680051 94205920
856163605 588579820
903941137 605181063
331625295 851286212
793723092 332931668
240158114 676132786
114484871 585241325
914904519 838143566
274729655 131079119
718892022 455757944
549664128 36393130
626976097 248473264
584712583 138923912
621698709 795651530
850801027 458642297
203639924 733896607
864959285 25867511
296111765 707307090
686759781 254619341
891668537 171183361
90541273 190300145
414583998 923058711
488934223 999829407
960734841 203105379
462301062 957267712
526367258 771108308
504705655 390503800
706795054 396534228
691408801 192511372
811963069 451836221
796723842 297427055
371406611 943626748
60210977 303252008
588157340 468361281
937663944 912267873
230478824 857836896
910445008 756409294
389682383 397911623
315072916 60727863
684700846 639273372
883747207 541532964
537853903 805931891
834072674 70216997
685044455 856837801
877679734 176423867
352951264 734427679
156371430 566629911
191755609 98789196
392901000 157094508
891210755 845260997
110335569 337315267
764796667 316052062
21862481 28786907
374587147 583082298
48722397 553334934
947064763 621373872
245655856 746537946
503296832 608038555
146103561 59720149
184611780 949084037
827137952 186871764
251608995 586699011
625612157 440038032
63495956 834271272
458338867 801475433
816457399 613175055
763162888 353765735
620156175 331096064
900305210 888104055
90584458 308432386
658427811 964118283
364660124 204141118
363558495 181693582
216051714 723039304
272622634 477424476
562094550 942780
377186882 111149215
862157208 885851013
763969347 388005783
217741884 529622192
343134234 884838021
913145152 551413116
457713974 407455972
529899975 719371886
216586293 518103752
580101461 595303554
97253934 602987104
978725414 359887514
375810458 116616491
861087579 82459871
988456421 713928610
645101807 128808466
308529744 850285442
409211337 975225940
998603358 547684211
741536358 919167438
671546207 698083445
274634700 21517720
517976767 830160585
665362993 687944549
307379892 973215975
670375267 843275437
571927726 589788883
229999134 140173285
992362531 57271164
816588670 152657784
576174330 761585933
568154831 135767086
173620175 363548003
751074240 910060269
690184277 562946898
90256831 110453953
931029997 235530108
924828257 949467277
723935764 684185262
934405397 303356185
947645819 160657249
861437646 751315924
82187569 855873274
713491576 523669996
998817389 563131003
765367843 14668517
31183723 927303903
898472509 952617974
210344761 422539675
63956489 244773682
182226261 216265341
633198721 940844412
792764581 369352449
454973763 411042210
18926521 757824241
115647937 669631159
983746893 790485930
818194879 96348814
297522617 557977572
681232490 609493603
828066444 245253221
509220115 466715925
876568301 659444159
251905150 90807367
494673784 441039722
897806067 163111948
810198950 846414460
825256817 657743661
462260555 363131399
543030786 816132121
63731768 423156495
980409642 955887722
961282560 985404537
463161616 400974808
802738342 695070784
113826588 401052312
914644363 428073568
651224363 455295710
479822315 967518269
410510189 940283218
321521938 726067154
16292433 967099139
997100606 800691167
273518543 222872052
572672829 157479761
720950691 72452349
145897297 356019263
624068088 637217536
574748063 985008933
958815740 959424701
620726390 290316164
451454193 438383587
778608841 345843762
177112941 8256798
228142702 811356321
659920483 195403679
246241156 256406967
484707134 57864014
545448217 883301205
968251293 583964246
640833556 96657727
853455502 756573737
358900249 377955148
345446069 442553859
852674889 549172860
638906064 644811790
417387771 497140995
342471252 540321246
361249854 818898050
776503652 46265407
129275212 518635375
333508831 794037223
854254801 26848389
495620736 713995230
943242647 363393618
4997398 224713647
891344790 840210159
642362397 511808838
767676958 495511358
122148580 91845687
78913299 959647022
509329947 836552317
908077315 473931747
971089653 302846613
921813844 255900627
965151541 933459987
949737349 803358645
874050122 386740805
19649911 592072686
305815159 128036917
565336331 622471062
44522 825924332
411105295 542935743
908146408 19208687
609724995 361749250
209484634 425154484
235382246 929551579
810369525 388583734
738275742 227979057
599734304 318488128
90040587 467579842
794526395 566111046
262065405 843390836
73895914 197327055
973706499 27664552
727206298 608714077
593870521 147497459
885012054 456356259
900399292 835933526
239161743 992179298
16177924 113354027
333423826 737555935
875260873 781136037
785107775 74060311
459946066 474794947
181363823 574696879
529194686 801513535
283680885 638255080
756977717 653820724
231994304 228978335
461891677 174969283
28989337 552757692
336739329 960358526
659694777 396970332
286802152 565337756
831488160 478321124
148235477 375753237
62425362 692247783
581203936 437750210
74540878 780978823
131804317 941281429
166237250 674719075
637763692 530795082
621526836 840182842
519037350 4050053
255734001 9771217
224236104 18382895
249543738 41970735
724148511 769907089
871072932 133815617
926450563 841679743
155274627 109533598
463366849 17228506
721460505 116564331
405781201 151148449
174902260 186184126
792608765 475920908
464272714 533427829
431664917 511241840
831433397 507274427
735136164 300727503
244872208 431249355
975774914 133228802
963439446 91794470
485035721 628846978
568826480 773382690
374508754 346432623
326002152 246997305
330447757 619475863
608951426 167751055
809149192 576458745
146401443 98408429
107098787 598965468
274140792 142544822
970783633 752929012
389392726 129799228
692810340 172312535
365560073 564032690
564097426 962744750
177611568 310270466
225852083 336519934
168771624 352443835
813744299 194969570
412666202 572612348
3608694 464993127
399017727 694822274
59220557 320336470
748246045 523417532
980021104 21207339
608894697 823139761
484109583 824461563
833944952 304759896
385344386 381813919
645757342 764716837
537389910 399727906
484152024 953767664
9779636 337309273
783303737 276469149
170512568 219280819
38059405 26916700
2659832 779875871
100424194 323904043
916457464 131284073
688861148 699434499
843365480 20222842
408542034 357746912
33199026 645086570
685370609 3294644
340887492 854513409
213173128 125000950
860504551 197306494
903786587 545057831
365571529 678659115
556484452 40578521
238467994 947256811
24114270 562560257
926584737 403397959
622857364 971789954
746543183 971586473
774129156 423609067
869049730 314062431
961727758 650362704
806706837 41378964
634271862 730990632
630199606 540204738
348939656 625546184
359862101 317821620
673288278 120672376
268407864 632678967
43516957 79079983
410024107 717340253
923742150 731230705
106459733 230852461
645939336 436546241
413739559 304741738
434879146 224806467
887098861 584134246
344435955 46936326
787380355 897823978
229471740 422094385
405807087 217606520
304371382 41035389
803794009 225723564
141907391 399224675
932731500 330789300
39766511 987768039
688138909 256553869
596587800 537495950
466246236 809891475
616334129 698597553
913530409 762459646
179072632 398220630
637820056 861299759
491628748 552915973
530716094 192697734
733637756 686476849
134149465 346181857
334543419 810682942
142683917 567436722
964719663 143127091
160294089 395562428
215427112 740064510
548682568 808807530
266991854 130584756
615755212 995707059
467471217 343689061
595593519 949847002
801658566 464118103
893941674 441676686
994461785 654045787
444148253 882385724
622964945 221351634
601877335 142717276
691773541 303857441
638340033 64333060
437773210 817272348
296975893 736686123
698963740 330598618
783318673 874634804
533094464 404164080
989663134 304108865
615044841 433335806
714695166 167987222
61501120 505291621
315699601 15435292
335047695 826809110
559932612 161505154
663616063 657675398
684823191 91311486
564800492 958753469
679636808 64147633
442541730 667504270
992020385 209650089
156158007 674915547
143851904 598620613
796195372 153001262
629895745 472708096
486439670 16680875
766016701 437900419
206853230 548979254
54854508 797605501
984149266 230189339
647027954 981195606
317863003 777961863
602598654 537653750
681288233 477752898
652343574 847474215
821896271 774372337
186160956 76127276
794137259 840770067
106417770 217855052
627436595 238463991
987001000 461480354
805439103 137429208
485331632 185411172
628357411 95559196
289704227 707381891
379683926 454222174
713070281 438164934
536153091 925635350
26596086 607838082
96408573 968621031
652762632 598706512
614150789 983448395
919265970 24543809
641486720 60812828
59773465 100008499
131028019 42699716
101515110 945694793
227143213 173040702
495297875 778793307
991779661 480920826
712427213 897992635
802626624 751799476
453232068 682003413
489015810 350913417
11022768 151868870
600008127 340705101
825450644 958664437
529679748 897404334
671414470 429244614
498023734 338758880
692222319 443049529
949545849 595130523
20747045 688237016
235135836 201944523
654762035 660045279
431315999 300187452
21970614 760757500
653325973 114019696
134826884 2897484
330153306 494425852
582859640 636455167
286710348 602890017
151788894 19214096
473943857 175633792
762406061 365728010
259361503 715066036
809206622 911551180
21359702 751978253
861959814 901791145
77750453 453659848
878199219 57567679
856130500 835328763
443750159 650579944
121506336 414623011
979010630 557373276
248602428 771859098
729571343 22463860
291223288 893993257
216004186 143240073
605876444 778246325
417796884 543911163
981678321 554727958
186448282 664886606
757962812 632996101
495368887 299714670
189078232 291450675
393375579 551206163
726485935 259508854
660312027 549119295
879130580 982058014
851552223 997221248
78860646 680389357
555604132 43032232
157440263 569156495
153449648 3878199
534089190 995912482
215672786 988212973
395981549 808939070
43153029 488350420
465724918 738500029
442811969 52824154
338479722 938099926
161871376 717630412
32418632 426404334
295788030 922981201
7086204 720118965
504657312 437025806
906268888 726729108
602955137 94620715
318077444 169735795
647220555 276187890
748602472 312869180
570340095 121584663
213537521 944207397
603574410 438585608
903449424 760217438
726296339 412568876
329739835 829598657
413674697 203136088
706156336 311025086
126307023 486182257
478563695 924810196
784298436 124154153
814675097 419665436
235031790 698528995
55378175 496797186
307744191 693802743
820206482 111037351
299638631 61715987
391890596 685913038
592327206 497600394
907633209 997820805
4997399 429685203
871885026 167551487
617955435 665227150
815277501 191062210
218809342 606831014
450916934 703775491
549466205 850989951
222664251 559285468
206994545 129034172
137149854 261894700
901956693 429240234
780081881 729853707
989667145 160464716
441613563 866159080
425593024 522764291
9254432 680320322
667309530 723148784
780706047 648749146
665553772 418616382
550763884 673538162
438066128 169517010
718377585 914803949
912572734 469722289
823617260 146360307
361175452 165197095
539484411 879632209
633667760 216449736
842614056 441326577
263648178 40549043
731481351 615766724
988451579 529737297
566532580 637350596
565435535 901975837
372206486 431324994
852017803 359077404
201377450 267915291
860183005 121405547
96519442 459634871
997016560 76909575
852516897 176792795
155913017 413654194
199391531 645657747
752369308 523082601
684707648 9638777
575435724 931275537
258120034 552656657
798742189 200663333
648209378 515893776
997652309 312158826
920215063 870717815
852435095 492918713
127475443 740317485
881510107 221838656
950117766 432155009
766368141 772344701
123169641 833027608
59892898 716432207
774367984 660117660
157701960 577925798
319598752 144657284
616627298 977206893
11489688 600175714
255906325 440250093
139192520 644237663
349183935 470957526
281948120 658623969
866292588 414295244
268546663 901860797
651758243 2712240
890054093 962553754
772440341 265951457
497816908 673552369
556803618 399682587
573036913 407652343
357721513 353836046
304416542 157321019
668211030 76638947
23233816 429315193
837612289 792223275
629139735 982359055
839891692 396902867
195749381 961940123
47079256 196045134
505679068 732118321
354990387 480676193
255624109 872611641
614761454 72755850
314211812 391864941
539288078 308988873
394863896 519739806
566531434 979985696
424970511 20943269
962007321 306856570
984062512 809368632
601139930 684492798
749911163 48723721
245044116 325650251
943036692 44153692
458798401 378318034
563227822 465602345
512898940 505191572
235167621 570401838
690348540 91737622
629778280 400485550
554539889 740830056
950176110 287651717
69265435 94663402
158119779 188717390
324397965 279453028
74075636 698445253
345645419 2321450
140107503 189911137
144174884 679875921
287157291 141798259
558656369 908229847
566559729 689249982
993373454 462869344
154161438 696142484
64848956 746488119
100202656 286572924
636422014 297542587
416195712 34575849
654576768 445243713
233604914 8107298
709339044 993444147
846970745 702482450
390566159 434274096
110137461 928599114
440935918 292514989
885138618 100904834
758034960 88636909
573056655 464474660
480024271 315933189
577021679 378851451
56700685 825079451
860893629 377561590
297108921 592494912
935460117 803291932
363972721 705393768
151784894 385291789
189329474 245668354
881915067 657130929
351339147 293347256
999181313 208285567
251278335 528663749
774094402 262895596
507245000 96912749
893481959 747325806
406466761 198513182
702026013 158924331
804311585 286153991
988804675 563447293
286180881 554915511
246038426 256790376
980320100 564141812
458216880 863792363
499147125 764058368
652867575 997223697
515711417 697052736
208484105 923190091
380141939 90046179
152410506 852001379
306729901 944370671
737998949 453640347
894157381 207106022
559165231 998926178
233210910 637540007
478574258 144375928
909996664 159872863
885622793 353573210
550208077 204303476
290526465 335865644
742943539 398084216
946602382 927559009
727977215 137330289
111771092 191877201
959865884 914325755
110383011 547302948
291401884 13916552
782885610 778138591
965118385 927856072
236299486 69543924
50951502 788602645
423698531 460499484
258423523 565885451
933511023 660558170
737400673 736412543
194154372 511205424
172912539 895940596
896411871 895846729
288194493 111826432
180763537 222438504
904364566 656727825
488606610 193486922
280169196 191506530
774139593 596571669
521003731 582306903
765419926 757344064
937785676 838870903
549812548 482791459
837260680 706532104
93530523 687264586
644079942 514318226
262635593 635064298
666772287 593713954
83555872 675048821
122244174 670081078
334878280 758721522
667017407 299639131
735708863 426957002
60813612 292999706
832753263 142646869
942560175 56115389
766790126 35748488
754337696 223944992
121932124 888443694
61656546 850378536
714682788 765488572
172187842 351975241
931549982 850443860
236928455 654856033
473383513 867134256
724216576 482637830
382789877 667529031
42161510 111607356
125963740 162775960
380890973 880201936
57005711 944090901
988477785 288820051
487417755 86121263
944892574 348566710
960251946 224341242
429940767 602671487
379739829 355796733
330951560 157954470
202385111 526115342
556266557 794883091
673946405 361202595
163310778 344240704
147263235 754633228
677473143 80600780
719036159 507562509
235426119 758606375
562106822 677057917
370573849 713284108
653163875 212907230
500277639 807465390
630106406 110737566
232583819 700520066
837850016 360447465
770950225 582242212
511195338 705041705
82991143 734765031
147575877 730981403
291785872 148024444
60660156 562697103
996294521 54713405
730975589 664623804
990366083 998490519
103684775 953018941
682266239 272730898
334853846 562693292
268148471 158957695
132931609 303954138
945811177 749081197
217478568 643636111
721539623 439767428
543889475 849870212
690475773 303340078
763272115 572689944
295554724 619019615
864698611 192851311
861678149 267765786
418301600 550957417
951297551 872249398
705611225 899874612
104215552 299273887
136969246 664680070
72134547 476797986
17319251 373340277
483652758 768238052
209875958 852538649
346341420 851190020
803224048 370648706
209146250 198786830
150252796 422749118
866633637 869422604
365827772 305882770
948670053 266463829
721530581 983918608
307516268 831846736
290672522 536424484
425463620 577501271
356413430 88733774
464123687 926804408
647474149 62983018
964894057 158994901
333633872 240031915
235553926 399351915
904081780 145312166
989668036 421026287
614911374 77617546
759107716 99880212
416235317 736786798
292758315 412894826
838386627 480527527
517492256 732543681
363413224 857472417
90818026 623309183
236961501 900363326
207910141 724444045
897519631 143072144
902965303 990949480
725742929 833686431
117336156 484144164
440992272 86025340
51121443 311918797
355094384 447020144
320931695 991188957
102525728 878417283
404836282 612439150
687515100 585609005
711349743 111001552
589789417 482400761
862151540 590883588
128230363 789831305
106741896 820522672
638643218 90220369
379385453 107327165
886665236 487718615
940010403 837400791
540894477 992721482
377477597 116347012
540182526 210701538
127620856 583757892
610203476 389698815
907376678 666010208
899862610 265527210
703104554 101043335
127784563 757913021
157983184 111281370
588855150 120279266
809059105 997719278
537513442 576847728
932809560 754773996
684417967 741465382
467236003 957658821
815034686 802478515
784791414 263757186
429260135 818754385
649374649 853524484
390609291 783471643
299278096 851264032
57884660 982158635
468756090 801616896
16402324 522641673
333603980 38406249
904683251 234979417
884890116 797801647
402283626 321876790
788405506 305018119
383988833 115065963
698830017 818970914
808517454 1698209
305378017 683802846
241033381 447585795
508588679 869059669
136235134 881744166
665977523 908013156
636931763 106368479
543454489 53437456
544274181 588506814
249969680 437342355
899077469 505392172
319291812 917838343
28884524 501104157
768896454 550268078
14469363 362648945
270227363 675601115
335191263 411053805
443283985 996138369
625325964 177117478
283026775 971973098
902876693 508132067
231078564 707167037
110135877 67111694
727130540 359515710
445757686 111906845
268272567 565591135
990557667 934626638
596899514 328574764
278533289 904218580
107179429 913744845
64054556 732514091
656788296 111374504
973568324 834190988
975036899 491816739
112955639 330498429
575011144 474497415
918149908 502601600
476208047 735016537
75678955 466738966
331920321 703433186
822242007 118286675
281313092 999755583
414852658 270835383
796184751 175813985
638019410 142736478
821080860 586819917
207846011 732007831
841106934 465815119
321099916 471993103
4197214 542828664
351227512 45141581
632713720 666231648
595901873 64538293
915861505 90365745
336299608 899437699
593832431 739282002
257003220 597713459
797029593 245578757
267415774 760867157
525014503 404874928
758631488 644518667
64343410 924433509
189409908 498907054
344834547 474987361
631935692 447925731
524502164 524452622
606751221 337057730
556425695 175377520
374199841 945938996
243472683 968743780
979744193 949900357
257044274 346301368
574636384 519314381
676884861 598060387
162132726 60487663
782863297 34570197
857931210 166299067
498777302 121940073
824083200 521051379
753843024 422235128
471517382 925526251
603483068 994700679
365819786 929863289
355908640 93652272
145369723 410417706
496707569 913527137
814614644 984161201
427714626 655952824
797423055 360960456
148715553 63597067
987943628 958265763
963799738 516053984
962289205 495627431
874583681 961730228
254994501 970744701
728297685 620787739
696220945 965351368
942196433 194744703
848665402 666324949
423409534 723400577
595111076 501552725
417077666 547831976
925775524 777201215
358682382 344086506
475995479 987652647
287719043 453883210
547032223 989072041
917338690 940368539
704584379 564950527
165199458 862730882
124846259 791169697
522101977 726545212
321631945 690026768
711706653 990814702
569745852 418600494
496695647 194656534
833117982 297241814
243285243 721700383
461007981 117007013
861987587 892429548
459744231 694777247
897282428 38694937
267439266 721434118
717002009 14171848
696021229 870663664
15100201 875938958
420181268 550655173
579061955 721501358
581851724 135706665
850037270 221266486
709521449 504242972
85151839 598162500
280301221 464411976
655600739 428199776
746972532 564917994
475937048 988515446
621940342 320702810
122542180 833739118
196171590 775371320
464621565 659951978
243324399 376046389
886797935 641346204
692229311 437022843
27547708 623682497
303907123 366498746
407670045 38701885
896495633 790826961
721234279 856483284
596422293 230941973
439139721 286315778
680428227 838780992
978528178 285759737
730771163 863740409
829536655 703689269
831302123 369729787
183546418 521841534
443552997 992042510
162880247 952015986
429759391 815674655
683057704 364196584
87046438 591964296
987439444 641685359
507849746 506261246
335359668 330092870
2781306 478162045
111880157 224834717
480190023 863015674
458994672 804471273
634390383 381032457
63550956 705559938
277990620 831341843
702614365 518833012
560238955 462567734
973432883 763028963
27289359 920573625
565135277 421684760
747188267 484031092
290767404 669115012
995027223 584958916
609059663 966007707
67651173 114024901
579182774 355873660
493458512 449391864
520461599 466220775
947424767 609975501
117317890 879391007
678047939 862756689
404670806 181553129
174119660 795813380
552752050 996203080
390386632 135713996
316897744 14390841
267494902 137421883
419650273 875639666
203610763 650037414
65158992 555590478
414189952 990857021
310443510 772175053
452771127 736669070
813728988 101853995
121091089 443085485
6356511 474953246
114470684 175075070
218981101 657601965
676470762 431735967
184263851 664013224
471320180 611383353
810356936 496271966
736494032 751355235
261305293 8441020
688310780 921293771
861794834 996603112
631536215 190719045
735222770 524832556
142002226 21554849
465100605 599041465
122393344 181005179
151737988 669740768
932281306 47584012
816354281 573887614
114823582 168123821
16237326 720455172
995353908 259761642
660342319 36766495
602023404 208999487
338172168 119278083
397123698 795735678
796252778 170665285
869296780 675969131
204733418 56681420
592999285 295581141
464311128 149242667
813590860 707396466
765191189 538703007
900179460 263053391
620911916 538001089
74021999 541334182
50722228 78195183
434264156 856817378
781593945 732131022
740257020 283963850
344673749 58082250
740235382 633535330
284257768 400939455
584203407 201801915
34838208 43675524
982345529 206876966
312121089 277353464
409676352 376104901
996879362 27139320
363857113 48400554
251499122 501234235
75614240 304099260
174299219 899083270
697805334 851047437
648284597 536528010
22796536 555094467
73438548 206154457
21948333 1420445
84310366 860315014
52486488 531020881
203448334 142179441
628001795 998014636
226148513 616793237
256585404 148691355
350715816 262711933
237586321 607110983
559435121 825191012
638322585 485540073
416374703 586055207
539660579 270763789
578561794 924057022
939997319 365273340
566613625 868568349
926524140 225743692
424775609 79664671
888469375 312931215
962793926 300321918
905964624 793895211
240635903 566584521
793506634 994008670
409540267 411012043
1624039 143169847
281295718 641879049
637652309 78320005
831765557 574812429
700250856 120249155
501574228 32031003
566251185 275731456
28645297 185317249
697395145 556283776
585435546 781606359
484501622 457846242
749233934 311002480
413375093 301857322
398861535 641418493
512249007 316011761
82659010 693988924
850257458 544390228
678530043 311907882
200692873 653514261
30664525 281099002
343717118 841297194
133473345 508153756
764328972 240098214
146018401 894150002
991002803 541929161
173406241 592313011
912328831 947933378
752511741 204384571
642070438 621971615
226480567 172868864
126100607 871916691
381449748 90100957
848184187 23676467
446887837 964708055
38028166 313601767
661100416 957448220
618187422 964851093
620653211 760032708
290645646 267839666
960202907 979328998
149006173 429255020
177999226 810999950
98941674 125105304
988084172 596572587
638249333 284271849
559109387 669939893
747031439 53079232
749053692 751910625
355052881 55618581
937668887 863912955
943356558 182966730
719096734 964259478
899904251 461081537
978447675 761424502
657674047 745526395
742454643 232916617
925671210 589612924
906266662 918924530
31610740 559353067
509769516 190649855
388236999 233347208
576520514 515871059
254232320 418748703
24002217 384432524
976052206 717222136
889069 550596530
771035579 978174156
704816928 583239633
471770517 203166951
866844428 49386944
951940868 909910330
241976356 986544561
944710226 576762639
888441526 910652370
340850401 389411161
978386128 17879024
132319271 598694863
800507190 559513678
823582003 463085701
727499284 922170714
673607063 538911238
440672315 66242076
48919711 130426639
396126404 401565084
101017017 343976468
310173296 566003257
921219977 211941
62222858 93975906
959432729 512760060
209758441 738958573
657513518 542701970
933873175 801050038
45676874 784580730
420358169 613064029
267817192 277647459
500490838 964670457
119240823 82691576
714446181 954762069
249936256 547404415
475782367 371544814
647608732 613879843
385360376 724109006
180405619 138904999
779914109 410016777
288968590 988180684
490141168 494462703
853960547 75672526
352285469 131136414
559478656 128371022
103399260 379811761
568681040 455158370
347853078 546551181
529372769 691815363
34475006 557232195
472416721 12944136
945486317 685570941
886858225 839712142
854538865 646786855
650103791 187911165
937549377 61685017
203107342 780507670
353913968 577004923
777610217 380511848
702883993 985548469
881332390 224731075
409890692 600094802
141185419 904486904
982896978 438693961
612716745 950444298
723085756 841757448
129248838 831008450
486306731 492621437
58249956 800291176
37320855 124660148
504895349 90615614
998256695 90904357
557562507 996511580
101213807 797404173
612801302 831805020
799002817 889701264
76867894 286479760
864878984 644040609
652078646 191853768
733110413 863988302
255146537 944240786
720039555 893740472
10141716 303861890
517604465 430249287
855362889 962014440
845415700 827692111
894753305 67549337
848762700 721886513
129978237 358492872
640976601 736943939
308577300 578410341
48731311 262898342
267924721 774466083
149588541 899925347
488880557 746143269
840931531 772851233
252813719 649726020
302967036 218193024
308045834 857036287
250177302 83629016
791407360 89538962
295814916 844172126
399648052 995016905
796014069 209659262
911385393 19934143
363993271 133178978
847994999 363834829
137544065 652956772
116572219 137433270
355157434 68855875
565075483 989035898
307250140 423565909
381674563 863027860
19553089 861888244
937702502 96273273
627493525 259668054
909996887 250274761
55236277 180907723
20127670 969292049
497473970 104510098
976213447 2640699
554319860 10949463
156609630 300345747
666130811 861223245
35951351 678726262
190746084 957403362
910260121 977752764
662139431 589353883
455803635 143243135
864621750 160690231
517815368 15017216
18854747 506316795
643554644 313663092
427898954 702455815
492877456 33827543
518423600 975272611
976535194 780755691
73338384 676810290
313145956 3780504
778328963 960299095
295786004 633098751
462889610 841203990
954238418 871256017
948274734 155698017
103380408 460480805
327183187 398447386
505707969 742778374
499071872 768023781
361977937 286253564
358541565 996608165
837343041 271248446
633966689 385359681
492471587 768913160
740164771 503829061
278306912 783926281
533668370 198352311
30859235 609625819
886413107 55118004
90651831 644638624
425571555 113604177
887605695 47986770
547288550 74106501
100754734 835796532
545500404 358404165
611485975 178152196
556807442 236238399
964683621 561638610
654428359 773219589
668079089 229018432
327396691 65912963
208529372 882101570
564593558 754457576
71532095 496766876
475367259 19312686
586838572 250199953
601646467 516655868
788992995 936117718
502718499 724846039
15441220 575541686
102695418 455606553
17450190 293622870
918887823 566482944
549197139 360852498
539617767 148999138
751032890 768876549
119962848 179762302
186820720 829589928
707671853 865668974
390245357 419704978
469378031 872863930
29084639 841087069
906638828 664621429
588063401 737490542
374619115 886331209
899418426 919377338
429447906 327941994
440717373 296796972
160471900 856190120
232719596 328661360
794062000 398223550
641182031 313368748
611423828 797582002
199970252 160183948
921129396 28833635
488130968 962537481
251055430 702201825
286487624 526497708
234578786 302973860
696288951 322905204
197529900 199007397
635964378 632630834
460303144 888814591
821828382 982742189
625969624 396003527
378531791 692297522
73386001 148082746
495371524 661980486
366007942 463299465
634328822 977742188
498927520 853522845
763071856 701724087
548816903 406081279
26041188 688764762
205712245 149823299
121364232 637787427
901328550 19645201
714389018 300360600
274583659 328612561
936434244 104008876
792354782 808377842
904578972 5235120
114665688 325969730
504827759 754669920
648012332 589334654
380278018 375285265
140400127 823124417
422252934 571925472
669748979 731077791
555467417 615968884
225035047 187007492
244619737 432759952
982091557 553203026
783281555 364401062
830897799 859091367
902548110 877746193
61401116 321671194
839269164 728596972
922512865 118147509
754736428 992364567
607878740 933018761
698739396 182474452
846662801 379650802
338339969 240225997
266902002 315341422
65582503 691423058
987937316 618775217
454399189 25599165
625442535 653175766
205110103 131633071
112176904 176700947
522597664 390426173
433582818 969264408
343945387 636465467
896605732 546860252
722567107 758384853
755335198 421413131
942541627 438395254
981171868 843907911
435395697 586399423
927921901 290157673
947991144 799859603
17894799 798920678
345580676 498014031
966276728 699114318
603314913 519539223
218144259 510527981
622880335 458998859
678575734 348801172
690369305 799868972
616682595 666063917
390235235 669869748
102486659 453166507
503331526 777303644
144692427 208878340
54321520 632254542
857963954 233760050
35978811 70024566
140114046 417081840
43226296 159986890
535598213 603244612
15851390 470331273
678487515 520034629
748367039 305916627
543261304 336831229
852894854 560120405
676426247 843332457
270904976 5272092
276387917 383155101
853707204 767949195
998833204 113107716
147379023 903681384
76461940 890533061
409932640 587534096
757510365 326349634
151735677 552701131
946359107 181743034
841590401 118421818
47627014 9310734
474125875 544610797
244845116 667795105
446091907 387005713
533642622 845575256
207811683 826022470
619256652 653852865
505766463 933515919
422262814 826004559
44650523 723418467
370170120 621903555
229442376 973623520
975251720 97507239
628934083 513126687
109020911 220260597
919236906 489874082
900755412 551383530
36989101 425002882
22360235 680493606
362313019 744824397
651894208 68455173
603397459 796278459
59728140 963837356
826034554 10186441
588172775 920619170
393191248 592460615
385748394 426222708
791099934 973095626
458364991 134321303
638559567 34554118
993290364 22084431
992161871 688049405
861999812 691775829
639388503 355036082
844553387 104118845
349792861 616317976
177431343 287438079
368879911 410590527
239916117 123297294
679740022 677687953
765789360 289839667
359497877 662137149
97484065 994327247
698138598 1933508
611745192 745150128
72156646 477086495
562637472 566814818
269239179 741133522
139101288 19719513
939423447 497692012
209329233 125967182
475251649 262816490
596590403 94627423
915073240 166576845
568826310 617862328
745264296 637368023
792888126 68574942
65574709 516152673
935462452 842998424
688561060 807755100
63221711 859269242
632267769 392681442
919005793 401137679
817020155 925389176
865932573 937797282
255445556 694508771
132563687 93239977
760548259 689370180
136315855 860457014
546711569 506066544
482638749 770525114
599112464 847361935
436851396 731977681
147924339 454250491
163884297 591610455
689297643 221558972
233819597 326930073
269842197 199459640
574976056 104203674
647805243 471528450
585812519 873722932
94842913 47085054
962983022 488229506
356808785 987775652
34038928 372833111
474516971 16759472
271656938 591373754
259255156 656979433
451015465 207721453
959013377 442488134
466703518 804753549
915111490 703941393
814240359 509585293
350155397 116439532
811240979 641540340
468055044 746410143
440530067 760021198
551442438 165503643
621266090 675550748
585984351 605098763
642380052 558732085
99278466 434400088
322111682 269776200
312705020 508668128
355813647 382193822
36248938 859003598
158810282 211150244
673305279 540266709
26048861 443199159
446830739 195809953
896165381 917199591
236914511 587873668
397515349 657731082
530169666 998201887
753465403 357824884
855181776 176710825
963221345 420898900
859691465 296208863
518302927 837991128
914353288 579706029
938593264 760727570
958955428 789391910
622546996 104929198
87172401 638677353
401206033 280247764
31708569 814815177
309158686 260698254
635961787 250332164
621053701 283021019
284038036 940325695
114970850 270666634
410862706 482609009
313978180 956839509
641072441 174128995
703037834 995211146
440481383 288518041
560409533 663550661
21606400 532851600
36583189 847219
193046426 308275606
433107913 377422650
15060355 726342214
41541637 832941317
779635202 79465375
358285306 659839663
49152694 554378177
364481807 643211595
183481155 839269941
905388046 220139820
705121587 76353880
685457370 19178786
477062315 366834673
987598695 821579610
409323020 182811320
817918992 344224084
931427802 815299191
579989304 389306584
422166324 432584186
355547223 736738355
276396526 781035299
582274981 25523359
348493389 635002650
245910881 798393536
848160350 185161121
537203531 427762931
198502789 194795883
266787387 200162352
126117565 548409177
699965949 49217628
185279868 817510908
733370225 152985058
789466439 150885738
705816763 410798768
198835876 789909114
818600453 306344616
457279102 595136055
900226503 689449279
642223301 251665750
836265611 199463994
305429110 476443989
669142578 49659689
40214015 728378363
749113122 817519030
80794563 142687786
784420086 347489262
510591501 527112475
812139742 517314668
174304993 674587323
146021879 648587170
389915630 800657529
593462484 640844890
782929548 811804862
807223289 822194643
378629788 682498449
178534925 874635325
538521826 270073430
950259671 385832332
186569907 124253327
581811109 322642663
102104830 643540072
690202841 409204965
402887024 821592578
217774812 678415321
462633472 750537642
983268530 306547575
723880984 591517222
343619884 853822701
857024929 769198871
484543511 311157999
193540400 218550242
56565415 350157916
431924992 584791198
84957650 91993840
540299039 635664238
884142574 875487415
118265571 701315325
841674544 976763906
900272318 550527424
737199224 233184784
752590159 429162869
863982916 217435159
863834871 201470258
109210732 449012278
307371086 568931292
833426754 425963344
800038140 539649271
781406195 608803119
390365849 445324348
668038733 728008628
996925593 879182141
659297855 452639471
373262693 988052582
716908222 555669063
286610878 562410893
582796116 950140530
369912865 233271330
110119328 480230497
868049253 661382010
933530693 494137573
331958965 168614983
268421749 207422574
549473064 614763817
245414933 57991406
91562239 226589277
565080206 238295003
592396922 319022227
291606576 295254100
440679646 459695963
718207976 468441029
895356330 392943681
73987792 570434422
362306101 759658271
13749338 555755290
104715908 709197696
531168885 233534276
893189780 307130652
948397648 954817923
777339624 794627775
473894542 205514006
554329685 548052809
544713407 72982634
232200398 725752538
620719536 920943738
588717021 891592786
799573922 358676807
648285918 317823701
261884236 405363605
625281699 361349714
475902375 151944433
437281660 588312043
928498561 251452036
776314587 546147122
68242398 79705644
436752408 977540959
227883569 661950403
323941537 967575555
841123267 809833247
381497945 351296946
103384848 687373737
766684253 448151663
991862660 934140050
282944087 70785062
719742677 834695204
296006752 830241106
521670652 241174927
172110783 477047761
933862322 290801955
166648170 391252290
546704737 455404104
623101316 569615663
286360484 690051721
810677653 592729061
316108144 283095763
406194365 843108918
286631518 143540514
817080598 592638514
553595362 476170550
717868932 114957205
485801937 205593962
738033838 417911891
494560635 663492178
926936207 865642738
805677194 842650382
646228091 397384028
168956698 201255348
340625879 246361898
44819989 338491621
508217054 921045731
914253272 872996421
468622793 872089849
702962738 446574378
960288579 113952168
253268328 815377636
85475600 419437615
30922209 149023769
746055328 249769342
61934008 86616983
593828158 414673350
419842437 726791508
293852685 967451710
130251876 959982374
296109508 385573740
917474824 937110537
55902177 478949510
483501115 911632088
792972247 200519612
797493350 30444712
782671715 229057823
891126575 284715201
630507004 634609196
155884093 960097338
391548265 962874873
419655703 211743024
999841644 342633467
103049770 743139996
772402034 665260265
548727376 671062897
941794831 472568031
885563319 867433869
132996352 786007417
968396805 842763042
26785613 367998534
425213896 238361917
251097430 391366226
378490153 349139210
337056201 641698413
582526361 976648906
941121070 612140235
377651311 423688300
608539700 875792408
402567975 560513628
416646972 729580238
704880611 347299548
937746028 337848395
546696040 726649350
844501440 149195844
98970288 543928796
297925238 699492861
232654230 561350537
814234828 380375376
879091162 972947345
897450743 998698212
739137822 284830101
709491120 539866781
241347205 906657041
151455840 757703146
59279745 408473012
524467284 847618246
693222945 444796234
299844514 205170682
264796317 902078219
567359406 41261692
224749219 324521854
130146249 684805218
58091471 392320776
847019905 765895482
266629909 158138305
622920102 164214314
554761698 103806298
98738800 145717223
869110500 964937371
237870792 124606125
720229848 120433754
995963903 293569469
493937608 250343054
366789751 265282032
631948860 938637601
435969289 249142620
296958601 464450930
178942418 130928086
499817938 609039882
525034330 163750476
24382153 615507913
498577985 155420244
97999536 42201261
458508438 281080644
976181459 847203884
340560802 417540256
108037633 796182613
232437405 202769783
923200365 440767065
892990924 320652635
540324831 352126387
884857118 820104670
358773728 155185958
509874620 580706464
393739641 468499903
415021421 501431976
802581913 604968726
336611906 202165866
322407809 738702572
283194275 687699297
366877781 40558118
570014321 851164559
53146496 142663306
158445548 970720592
484557930 871427641
225378776 312295647
670916335 555722433
453276177 73162995
321878325 827942272
709817157 494744632
823977119 208959028
473239537 532879069
383071991 726690005
764545457 859179972
490214061 430385074
159045722 34515246
709458236 224530729
346681894 718410246
952732586 16237827
107973386 76592070
14576942 240721770
866445092 768515338
511064555 26191239
335819856 458127535
475724251 484159420
698707162 389982119
99171271 710693197
654224733 233423474
10400961 520895338
372373695 19397078
473833267 648082485
518002310 751346985
743053948 656600370
802912863 633426059
772261479 820829257
627550022 717548434
214359993 639139656
253649255 796281340
216560850 859499945
60374523 892469890
467704392 95119889
407190451 112216650
663536727 772700419
77023473 542029522
815284993 919684088
104281705 737680533
927002739 282721559
791751001 151842391
254293382 17974420
193704662 35138318
597933152 955704738
212067394 103625837
937463099 689099994
137685005 428699966
646498924 869914426
703201159 980980618
48900901 338815320
602626122 504246894
604897416 552308977
697022996 742258555
293729628 478510375
621228924 680630536
971511537 161367664
397410840 477779537
446721180 555411797
353020934 41488429
35196951 681050179
389583331 192494577
346513478 58949863
780824441 653432745
166804028 25495023
66582999 995871349
208993807 839393007
487576477 417616501
225856198 627256511
852209749 921865227
407012383 981351384
748677598 472746306
845626899 457412904
581208365 568147174
351736556 470330668
533464291 419178828
71420677 573332047
953916440 1578356
406725441 479319720
732217578 389107216
980876028 931949345
945565562 820435621
616837705 421263380
757723508 882175690
91690664 764628684
333300525 510922256
795396258 68379190
16230647 928198138
758730554 109826669
939748068 736949148
32111233 3804898
321117352 807947471
2198345 225138981
635270044 804793614
335642097 700779602
794031839 664484848
871947871 260072218
627809687 147467586
412614925 353390189
336736085 264733376
693838650 391823553
896045206 479511616
986988034 865419110
405190812 205871621
284381718 816092192
485101674 593684491
898605648 665674777
310508195 524650464
409091001 534113754
122388927 530298093
444218738 706174537
538446564 712268015
217339691 838586558
999755700 161533069
648298484 98428621
14350687 24351936
145942158 669602750
968712025 378115297
696427221 206642645
767797636 50155690
299768317 130883873
908171810 526448318
589831559 807150765
516499501 962545223
308396948 965558809
313925510 639578593
541808158 5941568
984884155 566278184
635068442 607063564
631104508 300573214
398891385 987365021
205829867 657398685
731721717 730053999
333469683 245502443
786374207 319532027
972697480 295919667
607893611 321777500
895135424 284886470
382373122 39168438
853801570 823929341
196033606 528745303
52488442 210068957
707104104 763100684
192202854 70163168
579831887 733036645
698195320 42781285
693956517 862296972
701981539 392390743
566244815 296507480
509618953 760622287
66016571 171067035
99559090 124622649
384219644 228924268
928750407 142145651
128025059 884438301
994315669 826273421
121089319 692339112
772740415 147354038
235296160 853364251
685272983 973885865
659282285 99891660
563410941 570458906
494820237 822039772
672282425 346919564
118416371 737401119
462962463 933571760
387395331 663802009
902036581 231360724
279168186 60133626
487554453 941285865
329483243 569905335
882397981 256623663
385465252 793758149
221407876 518709423
168414708 433817271
480724020 172539111
709553026 70990519
692534188 526938650
973048742 353813200
652364796 994314454
370267297 483721488
321213950 144229297
997751039 362372125
538478524 202244436
271079212 935678062
81605423 216310569
653735339 204783902
93878943 275974452
558793330 259266250
932946383 558710880
799293129 897736541
804574215 89635153
158398078 332292493
596518026 455803429
514653062 828371704
896878130 631537356
36506038 612243899
104886963 851839645
475697235 932736315
806861894 598762823
522635849 216946658
446531500 725465172
279220299 101328204
214150173 13233877
935233325 583027604
303800646 27261140
462019443 255747347
280972000 742666219
724333940 36171334
238598638 917165810
603580970 219700173
482651027 757998745
896817808 193283469
636495483 937388506
147447890 634226665
141854148 602506347
451273413 421176936
153386037 511144354
256822677 962910169
217980162 209689459
702531123 70799146
461290105 540405891
308947309 231209443
266550927 998022438
117586860 90303199
585614507 715541094
593311942 650188579
612688257 139447194
958236381 429710676
349468325 240503705
557192652 32164204
97660861 988075934
886567017 311290327
286801258 166834397
510011555 955300195
109819299 12997428
16949564 968702988
932883947 477852178
383993424 331528626
809379088 882993902
617200593 433775457
822307996 265126855
794652440 713679203
27245118 182048335
181180199 77428053
453047002 320595095
570745095 865704423
927206075 20216921
496098384 389962799
570722532 317215458
373572551 923750571
477893508 936327578
848735777 713710545
904485255 435473713
617646310 502310485
349783881 871739752
365387633 443536119
596623461 933588345
887722004 955298309
969697452 631913764
343978328 282263668
41649752 545851745
111145623 621426305
691889008 145743482
307156209 456373332
882414979 208688606
873373711 294614941
267934231 825309136
845980218 643248417
839442446 117179880
107807054 561859213
454963371 104861467
961146231 459106521
447457209 819150910
287368999 34113618
182415308 163605016
26936866 707574083
197181599 510174646
123958172 46627549
485129737 31862542
3425915 547894480
432468107 389854514
799001602 952318749
164097930 688617706
356081855 860359907
535235280 117788386
790590306 682534358
873520026 755167660
360456927 186466387
265872689 702965132
629199587 389801179
407617822 482411293
841269048 314243053
446040368 102783939
32378195 912918870
361622073 437860428
828426949 62084812
623315705 647275584
400120992 222741295
409987533 611372198
242596219 300768609
875383686 693352303
291940754 192770238
973711189 773491076
452958474 308821818
353948130 45508455
961039443 963382550
480379259 641138312
747426471 858453567
772118377 25812775
936156995 940363871
62583520 281580868
24179696 755138572
502760408 603266642
938134411 969444482
195569625 438890666
699596426 503012879
389959437 814682799
256763280 342030192
690864542 263610081
858965688 468936457
517179154 191830312
548521875 46469875
626774093 748154981
88653242 172911086
427009331 857039980
378422336 618558690
973188196 2257478
202571536 698031910
79441070 998202074
320394081 866912466
683384040 149198123
222678467 255098756
21435624 50116996
185390083 346591068
57340472 247108772
657795907 370104932
386839695 415002868
733757733 732339404
281747843 535921828
895825696 447609413
133385 310489323
621001005 909102876
112937534 629439321
336942637 569793568
896563062 114968429
860744354 113011320
419855702 765526036
252008353 543917236
828618272 438482662
340178542 880091404
221683743 272635905
221509276 705968593
778910336 74444463
173931638 373561411
397149119 509788740
848583934 282725910
60264681 466149443
375888688 288057024
258091378 516282056
777160573 492180495
682056636 348794732
946036016 121465344
756324339 516779479
421458717 185962309
986913434 983505836
778872800 119623362
929690742 401443741
722625883 502701982
63878167 997375378
634515694 243930369
148298351 354173197
734911617 553024712
258830875 760275271
632379097 792432204
213987388 987736694
398122408 98109870
31699016 422638134
321345292 150027916
133707739 662182386
552758880 863712393
224792291 365041199
849362170 916186019
145378288 945340516
91689025 735911673
111572812 78637327
520547394 538077839
662073774 967346706
270568465 19998447
376071607 47743012
942260879 550097837
602407101 256211569
18100644 496173343
666600746 567412456
157570904 205428928
193717490 834637179
978135257 935557677
324007229 308038539
614736046 760815594
551872691 755437528
414095821 593822631
642980387 961362041
636885434 81967002
209083682 783997414
234051449 56218537
775587105 206092319
272357796 890192791
342903170 653905641
211203511 463511411
489515237 907100298
931291466 450848742
559807650 5935649
106431578 647237747
375621023 574039747
423427659 897016879
921825126 297315530
418407396 138679729
26413948 562639062
550187093 503291095
515419243 155862904
865053094 562314681
586765119 184267933
47871627 735653382
911976751 420126909
647322281 904304361
221547014 109798590
254631753 6845370
189038920 348648191
779190935 69549106
195321084 546002083
673537289 356728203
679371821 211746908
635459851 919515947
998289079 939713394
550255836 623539322
965598641 262080226
746982405 391999956
739950199 716647075
250462838 922401946
826084946 909680388
504356670 70620771
629466822 237579824
911451366 80535377
787037305 497900500
638777195 174349182
778274491 934587095
344211415 144375700
548644790 624563528
274297211 772740219
680901427 192365654
855338187 402994734
458057734 563110520
617624534 536542119
338418712 610279341
895485024 645089273
619821839 129175005
586008478 581632636
518737820 827924831
480427405 318179362
2958688 750562708
821219823 152058856
580819836 566535600
144653027 716083305
965883827 335278489
378377503 317286028
352231998 408759527
192799693 798445406
184084013 904616460
49425408 659137274
734387317 697010642
593098917 362240410
398572910 857674011
649380854 272364538
865764012 126078131
770717412 652286965
436228278 35805490
767121937 885632320
799028109 957991539
551285836 502600994
824517196 808667274
387107702 488241679
116760537 311452481
260952408 40743955
962457729 750175272
349694176 430444323
737711655 847429082
247184652 388896663
927738708 998566014
707800644 223139717
616812325 167588456
209920851 539154219
766192082 965128927
448435716 422633605
28944347 662068986
308191573 540323793
953392291 9380186
58025029 180378302
490192317 122130097
248718134 377182514
652801378 635416478
692270582 378588395
411262789 253943491
361477666 252940576
341578109 404584479
180264810 151442629
874019293 225032843
431494479 123305726
321554497 726793941
427779693 534006354
155430031 19818729
757608768 367164053
77892877 29153283
505702544 878612259
845555424 434722469
565350777 779909406
425344032 953105828
183631384 499994067
776358292 219993180
382734543 451949883
56300559 807972406
65220765 911527270
85962779 835833759
63674704 410291980
496006145 909965379
572735053 475000227
11213581 354203077
208257059 733985615
452892931 550225687
249993912 834938534
927212621 112676161
998999673 700342447
271430116 462514088
918403795 677444360
562837464 614452463
945013902 271660093
962796694 170580418
979217075 908912828
732638585 755733901
870004229 285645809
816801835 98139595
964898109 227347726
513938300 572377248
485485998 16668351
774435228 739716738
640607976 572029397
250200810 896332205
522311863 334235021
502484532 210449234
957442246 336103640
780492930 450967588
337738396 652228348
567948428 792283304
716305574 440064408
103315349 242686829
979549896 844163228
45502109 574513465
929288373 720924011
654453607 398748932
956780271 271929382
366495159 978696174
61910214 903386563
237252342 852095394
167688601 210031309
660125558 727525957
735964814 955789054
783231084 603401609
689547731 171890534
94761132 325679081
380418139 127978295
274153645 661285758
688391334 684786351
599812225 932078264
218175382 394753784
858441054 829343531
664766724 624308337
569568096 935633806
678161424 344513375
778146513 566670014
468237735 696628244
685313410 766436380
680079481 346143060
512615830 375340629
101636917 763113728
518783486 469649671
13209787 693394920
873004620 387914028
505282470 384984477
898927071 44551894
23122768 850692274
317875069 551342209
107973738 220359002
475226728 306381448
233862150 367140603
397212112 567323439
637619473 342446537
765988492 121813351
644737600 498240070
209756538 318555898
6697368 281207700
4492881 881152665
948495834 578494585
534207482 57303580
348790940 636737650
350849342 725466343
358019077 943107040
892729873 16772200
727360037 316870497
955730293 955006140
617252847 966844986
88970765 797572977
73854420 137276400
675925311 710288486
362765820 912990454
546778372 861782735
340005411 295233103
226064469 112191759
875462517 263781399
382082650 477030314
121525380 661415171
668255066 423774656
172887374 729101233
11885 657000533
264831681 695171492
994040041 13483428
39299716 394372296
631611428 815633072
783543182 876677026
654676311 857628297
446154706 390593048
184584093 739304222
913374485 927146202
418825243 959663033
607613151 610514284
976334907 793789211
79223183 304523474
361384464 602607924
812890249 92063447
44931711 795133835
841673209 82885368
246384414 252769268
147003947 344266427
160256040 879583465
253375836 210035770
793948830 790806315
66737865 211635739
808573270 606235535
112292524 168178938
312476909 198725025
725651204 673639961
582429919 523179822
372922807 844544087
839146228 384025118
498186037 367094469
289026346 541306810
545997247 211370828
40707462 377878635
546074375 855531842
472814153 581450650
979242340 122636063
420290225 163498935
116577609 278863976
130106966 401049277
447663627 99372942
224877171 124136824
949874340 402349918
831926486 214021276
542051708 367050623
126047377 287707404
137567089 720561129
787232679 637949902
776158800 409199986
971876807 249656490
544268384 126311668
375509813 443958874
754312983 892705053
806276554 6318190
82942192 930827987
789971986 188118207
678963796 731433026
522017427 796245133
625078709 465355565
122768184 405443258
465555946 642282141
238783124 596074220
692808731 966870777
932915056 686549419
815694116 796914358
935271173 223306272
316364626 769332080
385468493 987746532
482788966 371259115
295595600 694249627
887103080 809289094
346280475 960858621
598881765 510711248
420691586 542390872
855774430 80560343
256284586 172795555
885363820 153927986
729277158 322528188
407598355 11078639
67943462 555470693
476927040 52164278
307241728 635719443
961476347 91926658
267925626 365404400
288601532 35351405
142109556 925772540
738784675 701812149
744893007 764669670
17697657 961303952
868251769 938454754
569909398 977157682
704782090 882436894
951284303 547449483
956964848 276187409
960533207 413124975
173447260 526205687
417854152 710572958
683300174 603980668
225393746 929024716
944074356 334766154
964102419 768468851
534345910 305491249
302826076 159701426
503483475 850629939
332580832 204137397
809669273 545544380
63963384 374196276
911076590 973998736
826505490 624388964
751685659 492964786
897536549 432799774
812821324 622531245
244235285 185238206
335525118 903013089
322188125 929611430
178824428 871726890
448353647 847889127
661928948 501209263
784874883 487338918
102848561 700854102
690236939 455295853
222245509 427381608
125981205 698257831
838275087 726487876
42487375 655230122
484319852 565531290
945207097 456955361
319957406 244761502
782890651 860100104
541205480 331258200
229673327 320812779
258608491 675049545
903375097 579129872
632719597 206228758
974023695 830604910
604672264 693394530
30846504 674206918
215672966 600147143
69515620 676487924
602971059 370316071
938266339 276420673
855994266 598725467
40924226 12340907
34059251 533465136
378949068 827856784
345670794 527779321
58963105 988466551
932230308 962372744
177328629 607146084
125377909 333749556
912124729 633307963
128492590 287281686
291404294 402712544
27881440 683304343
562929483 117266115
786610491 414412815
693770217 583810314
94700146 365041407
622456926 552785758
196795706 815782375
127796632 386438991
632582896 458469573
373927147 803076965
491947226 439597100
968385310 428150724
245810821 768455421
500825760 10200443
506634318 607824324
942498520 829781097
865907709 410646449
558649498 146158028
174013324 280040753
149045685 564282727
537271813 471435816
984966057 99444559
178493390 342027126
196677715 225392493
149004323 116052623
392775430 554021246
544725264 938061037
452602219 800276764
97177665 77904187
149757734 552841159
597383745 526141653
994806722 228048774
741117476 469278403
276804349 728676188
218596137 5615588
936963090 960458320
375501884 918827394
239875859 119676204
204615765 887084451
994874598 452841936
956111695 291461749
686976328 795956199
527933835 600759864
316753125 271626976
843032560 233525017
82865843 713039320
384324563 569411307
771588210 126235557
126733256 982807990
653380403 77893392
49581719 572794248
718106955 53962943
230597383 950630712
900508642 816909555
458148660 138688930
892878568 769532557
906512474 559018273
456365997 757115713
22515982 293325963
26274076 803491048
283800615 53725108
75140346 811193929
519446224 867260705
504013591 551728143
120936726 785636726
455360196 133707988
835184128 54897161
156195379 659191838
753570254 74761708
569868346 49575848
324506858 939035139
976033638 475104267
935361094 593210055
218460201 829423624
574856598 543282734
726970484 344917865
395563956 786835661
806229185 123002619
946523362 608847002
583631397 327732230
297504665 792348184
783464808 675696355
144242571 647442255
632673035 251103191
310969835 744696224
721698352 769515695
729831156 979073234
916678090 268408199
197501019 64868435
462974847 553679028
804351515 731654005
624435255 277144255
68955628 336983510
596766717 316369365
868700458 952206119
383561927 38820308
53835628 389026509
829215821 142364305
553726583 839469129
939250192 939499865
483870463 38808509
577636579 338188753
224724802 980413083
255342024 161290508
701249970 120797661
761575904 845629610
111646107 770958557
78657606 379234694
948321356 907643988
790951012 580536778
319380472 141627192
348135419 492240588
487938566 788356769
319292825 136785899
257861705 462286598
68555843 426238579
797988172 83237805
74070699 988967201
894284593 941511776
887913737 844650824
738192669 702214250
833116305 607609730
4702934 213242507
752390580 896723375
375340469 160800798
900367322 837326106
38988928 592599309
821431080 982333470
450095654 984457443
471432409 468249354
705079220 323757559
854162167 986928214
251799021 942208950
992210929 343724978
732164182 140874349
837830581 972148624
97446771 347581490
796325628 48715236
661207831 988964880
380898636 23775788
802931114 427493607
199213102 199419209
941526753 706694172
426296757 211027723
959309464 863807071
493292441 540943193
224511926 169751185
94180144 961949856
302971016 732192363
242761386 765974596
212160504 95994430
120751795 892185037
230109798 463456573
161316863 689867252
309846842 946193496
786995296 456645791
165945303 6716811
550022310 199468084
818128751 818354718
455766490 36520070
123576698 122548832
198559796 493241099
509187476 612685292
462145438 975634237
209897593 829033378
58045829 131282636
707098229 362621846
438359870 565291712
778815325 342274177
84405907 514864195
246073828 520024565
421229879 853331348
73005213 565543832
875512803 146742292
122177966 694444684
190035217 470836094
714111763 760596719
19237716 697670708
67261324 797197182
910731090 318913716
534766117 996397396
725226848 743419945
411455072 952605137
44220088 471909406
790765824 542474902
194776153 609343348
423639980 304065403
939571606 358245343
922008004 378787246
69953291 151528896
244631705 82032782
440876355 275637105
234911013 413665568
575841059 55662531
444164317 877032530
961724730 938031091
10476064 562176475
157385638 496071737
94997134 826984516
561116826 111816095
375436506 713647196
740150569 490951234
300578337 9064004
47236366 136283561
867884760 297518217
253389349 739189842
165300796 724474467
704135515 802584635
604897491 395575565
281249632 768376852
133077851 660637100
162118242 841168090
704842596 447531389
566200306 186312981
248829175 182390942
918086914 89289130
815755636 239588725
509541903 908125789
116187002 365257921
103200092 492947944
117699070 930451003
402021204 611076223
534601704 42005265
906518826 3905104
33037822 142943482
386559690 178131732
577995120 612539270
397570211 398927432
818107672 500868640
186008224 390712826
286528897 957583965
669514392 805557070
922315268 153104035
901385699 210548297
913647247 867900163
727810316 113914954
729140221 431935923
327979334 397772022
418881670 729381020
419108010 79723827
930451155 640177856
715277946 263589955
593345677 436892685
497650604 722376167
452232067 62269202
608802742 5233765
531046023 391758285
194424827 158668971
778659301 518622114
683303378 577061005
989780353 462065257
480781103 107096875
398546572 410266270
841977840 656397678
93332194 181062332
8074182 22988977
379451396 458309539
899117246 451295661
29441589 145946219
528684139 723986963
169672705 943261618
804950829 805640635
218004759 119782194
147501992 494280441
244929787 395807309
543723322 604103427
690126516 987560475
187154097 958507012
406578523 87899870
532890324 465835441
951061509 985738262
93821488 264494127
615615509 16006726
19849936 430516899
713751181 595837417
267797470 869627279
711917178 65820325
106727071 930839218
640262704 771046065
165854841 567330586
621467754 315339323
39823678 857411009
703591079 255032234
890737391 953960578
172891674 854836744
883192619 813906463
229742274 297613555
768630751 506178498
131590974 758560826
853019527 344286330
228982990 275150301
284053 526660602
70154 560955188
92536805 618132871
555654128 449278511
707915736 28152845
615809208 522759951
509737293 190178371
358538293 967623622
808961585 588041915
17653033 479094474
500531777 774517354
439213818 417920280
583365165 371927482
270894541 115267348
857152394 761519318
981766285 629338979
381826458 42635028
582940427 192191333
317456196 467665663
868094016 881577298
637452834 463358719
720953517 999459824
603272377 341221543
536171747 272402414
795119044 187648668
519132191 485244641
738591913 882219805
117791501 26693592
701975309 871113901
731585437 397433461
756921171 873170059
969929567 820364663
512396232 731353607
619152297 840557265
495974030 281003932
237086509 116596937
641089857 713027511
545871280 806728093
271937561 921622524
26243133 233225327
430921612 257020738
724208284 907704012
216817681 546940722
179217380 639437018
474171902 721156471
792843304 562401822
805025171 259064994
367457512 456121103
406214814 463952636
254611548 790405888
674530738 41641757
619076249 362583480
932146932 906583099
502247042 24435360
828646633 488350230
848628164 655699295
77055342 307935977
87258169 675388983
791121895 437283557
99813109 629377853
231845958 507072175
836380476 540937576
412979333 438211582
487609728 607023249
398587768 419614960
201822260 217472559
277230295 467170120
460821835 336793866
658332181 572646387
534076095 529395296
774352440 741303350
207620853 59179129
781960195 556528522
587150731 799273604
560477804 93663367
199099233 621435406
336277485 97410483
475158476 665651964
522085753 316809831
911237594 436598306
189265721 805038643
974410784 467667320
10825322 312350929
313480009 844837176
169116941 247572596
544981091 707591510
750289319 638141346
900262241 526828796
581376512 498704431
705020873 702720482
43709001 537550899
254347408 506798217
682358891 791822124
526013648 73436276
37149507 251674973
991618713 780534371
979508288 289905706
855341069 207185586
804772724 626739531
455949507 496440908
661326124 910936196
891327019 204144447
23090541 485812350
931900050 325316807
878820414 774301471
538114532 425841900
619376957 898895968
852432672 713406684
435708609 233948143
225681402 13916887
791345633 717016164
607675494 263050687
311594949 656892643
734935467 528293738
141140517 294741906
843653076 166723700
963825767 76493490
147258537 844119058
475945760 206099434
130084073 424689050
293850706 605439970
965403515 654100213
372030958 242838221
670683949 343395689
83782343 177246840
464783860 217013670
288042408 764712622
437906076 146498140
11623538 411751137
942469045 11868700
461194143 526378266
928255938 381664035
939085855 344155404
628805258 451122952
614773334 246774247
935533849 190608126
400296941 534620585
973672259 714161417
771738717 746753708
650557897 921873540
8679148 803243484
722042422 831541815
248605170 33254425
682757854 425791100
140560318 294374866
742872169 191013961
961345546 49751601
279301832 46188388
824609991 770973139
209974522 143355241
470462454 350399636
356168059 618985706
830992166 192829571
435960649 591895217
380972170 739465717
590869908 697381664
776825270 183126709
217554945 376567286
350616153 288342427
684096186 196272715
216747439 310302807
75138785 16084739
658796887 968390466
285806925 626153834
594826057 411510661
416517716 954155608
622579601 727583032
277220560 889584710
765958567 909438680
510993289 505871776
281337691 740639740
17808752 20016967
244618515 257142947
521558174 503806260
684245400 920035965
257857749 496286829
233223242 206585880
40519359 128501740
111457125 367307666
397925814 257285022
814061526 45089385
112316463 188945799
279562932 785450606
847505604 710075138
801290333 655181272
355763164 273448998
23472430 543499381
375038456 175260485
632631262 466040315
169881757 143234423
656811482 396701138
486550258 560039541
750399588 380759054
169751222 547400473
567808715 789172687
124739182 88151970
746025446 657875145
368114366 673666427
234803393 904114904
871201923 847911653
754994957 813676566
862302441 668636747
100063596 551908287
208059893 651713880
74029556 740435985
526740606 819248535
806172120 466846370
419259069 576769369
993376913 430193537
166508344 126238188
884903223 527971503
670133053 665564542
63139039 697252419
779774061 122411993
937956015 346490894
114962979 251293726
247272137 89388521
798027868 905514610
664426561 158886184
24741187 434351802
515406123 247626585
604786030 360698268
225863442 738079806
105418691 32466675
690622608 96950814
338777507 797596135
168511961 337870779
563053830 818328788
419641013 357839122
988133196 39397637
960659127 36440237
125822914 686238226
588052102 685093444
971263187 43833946
388405756 679916544
995766659 494189128
750877287 525352227
168760750 296117178
8538824 494903292
833726006 771232057
957831012 790515796
783596356 542642865
389647189 312252646
239550807 64556762
481463713 408540191
177841496 27159618
43051128 913474438
474114377 586558379
689505016 809973003
53837708 336153882
320299160 365636480
299094179 790080420
113672137 698332466
556581456 362446407
660763029 384067070
492549661 596978313
209104039 976452636
860227969 492293521
228638191 340894573
805899567 988851233
339892203 186109660
381018486 378820556
266196256 145021863
754800822 504257863
915073128 791127133
12430858 852264489
622363105 663524635
794269691 220902088
920042126 373821855
846060207 284245931
820503925 961161006
355535080 571812289
652046415 107627852
658773903 708645436
56476715 53913383
105202320 730658606
607560340 843527243
743199955 604395086
28694971 183832755
55729118 232531850
412426943 891618845
1652953 214406337
943282325 449309355
881851948 707127542
736562767 666643247
565037423 203555710
379306601 568762007
583618454 674133620
165958198 900269791
658434647 968420125
152198740 84360773
647794284 899381159
946946068 540546027
347777954 900283189
117094137 960071120
760977135 920770089
320901775 796582667
870152899 495126191
839897312 753957679
294679747 476267502
325761043 130714680
785904557 482122545
814316992 911862753
416904886 878513599
589725841 572619927
671855912 373317709
385371996 7257434
55426665 864027525
886168972 613595559
769358261 557712261
172834025 986269460
55495208 423354515
970207800 605801500
242628688 254688090
12376403 460884271
981679833 211876690
99999974 641797859
973175771 314038589
154297283 197754184
906651837 244125133
669506019 543080536
459241668 387881357
997751282 26998965
766255757 629755969
585928706 889808019
891402497 905957674
427553117 458548611
47311763 667621779
482389060 420127670
527025114 679726485
62387055 286822214
767960338 985413915
992687888 917292855
421887267 672049681
806133494 36108909
814857529 633863874
139310088 269591119
811686304 855632319
971053936 361239015
606682056 300385980
999405926 750188874
281855592 188724488
471653672 932870558
675686335 345255336
584058886 875358157
80603126 100138255
121227673 917340613
871803298 859705467
358592276 13166697
440876645 409572590
620632498 118751767
496262580 156961735
448418383 396580310
579818419 929812222
194510867 398363420
289072700 993039609
346233929 127734270
822965261 59968845
42887013 877714370
879928212 198149796
166202466 125020617
733698215 850435110
49766605 714363730
674261112 685621846
208412933 309324343
395415631 922483666
22280887 719328543
968888293 770272774
189458255 257410244
872701498 885586516
968200897 129986268
919468 97228854
89857855 203599416
566243292 140768127
97523228 546393108
990312953 538024311
507090865 136245721
254991313 614183557
815255462 300439003
783080766 936743431
590462617 869546817
868182823 354013148
809105488 338717202
462329751 121814954
786439683 828988091
405794810 300203412
110547807 56170676
816554354 449090093
724121078 38889691
69364564 499773145
411329735 208456484
899746178 684065654
628097095 508892576
568659097 248151719
171067728 526002716
631074635 782070441
101631975 836559636
467189010 850607406
988532657 433441595
988709414 752942748
96828303 989796327
3765252 295973627
61894428 93577083
924074350 776707240
880025529 138562383
221388153 807193854
914209524 488012653
610712513 993609633
888251654 853814245
941789117 721110118
358324599 978462669
259043117 864831970
982281180 178969049
62020750 349310144
188786835 833145202
681518228 801589409
623198263 558895362
825647672 362192657
665120301 341972033
173674726 934474750
70921763 19253366
917988052 93470987
961237702 949846399
449218899 542449436
731297310 605573154
134970296 634370033
452204420 979553666
993197793 350090218
304896320 813832109
179793254 680679363
750012754 29147230
73608020 617290877
843317904 830285369
47987292 725182697
397016995 463766413
859186659 880919125
321990780 108164493
830980834 522012019
944030931 706616390
53777368 438244570
926159352 380894767
662888673 335930254
479030682 325118557
176257167 205207787
53554766 40526219
848410735 520256269
236553295 607389875
909384806 287479517
150712746 95141332
328740426 549328034
598220698 399241258
73328286 243033697
227674002 578141415
103416230 307603177
306146268 302188246
473750459 659067030
896064000 422328286
699271236 747378136
776900687 617657108
549910781 697870651
659665711 15237440
246967150 853757103
884372100 476880073
794217580 545541147
605068918 163777737
543448594 801009762
366325426 124374286
262591331 749944350
165102419 225714711
545806472 213734371
449906652 692049416
555404809 471630536
991508831 701897646
199214101 123852597
255153951 721433315
685712071 352376201
35117893 146586659
944968841 163367521
420814562 736904561
483732072 867646718
269396029 273326244
502498335 447794642
664305435 720844637
187579883 459814703
58641575 924001701
181224677 928194752
567815089 226585481
596084307 828931976
447827438 49954002
656481344 549579469
178002624 210760824
432236957 104074385
204412718 152076964
814687363 89490344
728569587 674836320
911062676 137085307
414101682 943767518
539783039 228748631
121715527 669246050
624736161 34494834
734380088 117523145
122586493 847732042
892199878 460542175
148496688 410601094
387104759 845356691
516250462 329308480
743425884 193690783
360411901 533964844
65662179 483459375
931979511 239628591
83334473 510506319
168810289 714097193
645947366 353771330
386500825 31286746
950879824 817391233
791666132 142675825
53061661 291061075
970883418 759025843
881233094 30208005
512912286 770646952
436706759 126434981
55561622 827908132
949731619 560176696
880324075 665614821
458058778 295998709
290822977 926466013
984182399 520665848
606033849 402809381
577756885 321703033
861406875 592127535
622300352 249127816
215091143 21237592
339836774 100016004
933121678 119395664
503371777 688264886
529619966 452948121
408018220 624398746
86780656 486506789
267372246 564322158
73248381 301742448
235441695 885043360
985222266 343343455
287958464 50223963
138876053 647950913
565704436 918456101
297247825 496662080
935169284 99463336
367292574 566755570
391893870 18605966
742756628 48036623
205423281 310462597
357531340 936687933
255313848 375963867
242513416 85921248
666542946 922683500
785572077 629162920
550763915 584750201
563258517 63615988
149268273 579903270
371452959 75795966
652783510 238584282
632066471 71585338
945492354 962000803
268751083 600748452
304162119 877090426
215616453 282462871
405630752 240868279
848709923 174691326
253596580 201127419
824279024 990229719
939911716 6663471
117172454 229344009
715104670 75076716
684412276 463270795
936523582 617375752
371423229 36269989
967518529 788102809
347489226 751099220
568728161 124435961
319644841 153403007
712833656 999383641
203527716 565109272
457584446 431625981
310729184 240125072
105333743 238948629
271515763 697693959
768807163 367008068
558696591 320334510
357642674 929705177
856534882 70054793
507833541 685078460
304950211 775050573
805243001 109383977
311864312 940370533
473058439 4649335
530241428 222505750
495359814 600673352
10444952 108157688
456727284 523309542
839916966 644592591
331766630 44659859
678818174 742442656
358328297 834839885
199348788 243944923
892581999 379185173
436915353 18435430
316651444 885405946
101992313 606598919
490534794 336166535
732960316 337761910
130448471 273299753
801976111 731190596
741114962 334379890
877894366 775590429
186315797 671840859
522011715 974063204
544146439 807733176
527230121 100209601
988258711 233335862
243228548 218989267
609873008 820178376
173912499 735004902
2428251 379544171
888409733 265005350
836830494 489375819
238500237 61692421
550952326 761961008
167016885 447329407
448723765 13171748
410766780 469162030
478756911 979104419
79660918 600176908
239611541 72351042
533332765 354172394
463810857 778485399
206502178 933463137
187558008 714089082
210181294 514804517
709265236 193421336
651831732 229818591
306405346 940583068
194803024 510816743
468854223 642834553
941085773 315305887
646476703 154987350
510062017 36954475
907049254 83930263
696090067 404758864
579675919 388628101
675146397 172657192
928171417 845783340
979825535 601043042
289537898 491693220
114560782 966883164
778647728 307103105
427050450 594704092
546111476 855122680
487836369 614251862
614384763 732628806
627902225 425211386
956065116 34731768
475753167 943540113
952748681 990428534
366599977 617854591
660244597 996004735
180977374 632086190
720239384 178228181
928871197 414279407
555290124 426339764
100081016 504791304
273858776 36308720
811027191 488824926
539745098 190488490
979678281 402927936
244400637 611716014
212943126 378750157
129736443 51633516
545134704 328955268
313134715 114175121
815295591 366903398
598818251 4380226
498237130 834937589
459154604 961906877
869622411 567952876
211291118 12960275
197226399 126373966
333803193 899873807
616085612 936531939
173933308 305809322
40199479 723734379
345423491 589204290
955016348 539536716
44795492 160191630
313152439 897012813
675138925 402202050
203701958 63117045
339551268 24797812
357922581 117314184
640096195 232246920
769776385 855555782
578062775 118791168
424136868 317342521
67876481 429983430
115140525 646660617
724897553 154548455
825596629 185021531
537816743 917548071
436871078 969065978
457163358 986274505
173414269 609590110
10500430 738193765
395208716 759388762
955216900 376694618
668509279 306146550
842615317 894885127
361720345 798079805
563980306 286700460
203514792 309496097
621775313 794560609
488364852 7383740
881889129 324717656
199012989 750442438
611966655 550253734
542859296 373152290
799832158 386657676
569945804 514344806
840308959 186885248
237748966 243108595
129926722 760599055
558616945 357122223
535421703 481152205
208236563 207132124
588652058 475184757
104299624 587123713
241871983 591587031
744731627 4047392
760453747 147934251
423974165 237768523
47240404 74531867
899902835 587402133
727212275 666804449
30722609 810512647
510656085 709119193
157471701 776424072
46829017 834010806
149286238 159819626
137730328 129050945
751392082 178597964
763578302 93437757
556749916 939683904
833081328 860044864
971402945 621764827
631722678 247356648
641044677 246647827
510311861 276189565
502938536 208877242
779401923 201404207
844536100 153224606
287490233 817219361
639463307 284636080
328169508 537963715
419782226 985159196
448465150 557267177
15597953 26189405
190161169 881521665
587096003 274882959
929370394 14977352
742319835 782175749
307703483 247345246
279275249 747470384
842547846 961469668
341700724 29844533
324779552 537571514
430462547 274732561
974265263 227032533
808894998 97854078
333321265 359831188
55351956 690552113
448033927 62706572
740386760 701520978
988591259 370794143
264095492 974847679
573146709 106588429
347813271 347117103
684163696 983449657
423122151 648824123
430377753 463381489
590225773 967786100
141258398 264946380
901048948 977365136
265454261 596517036
773038960 324737983
90311271 384832867
801607417 224876696
757669746 884649315
413910846 160316211
249478381 830351599
909183734 865529978
928393183 108158708
358971863 439512696
642948986 869261323
407908370 949927996
585200538 415112179
706382800 901880182
845185841 15350949
930616693 980275122
561878176 510461574
131274235 746495956
390298722 314581813
540823706 885739943
339123954 970334859
554010876 531613009
309185329 827094961
506805029 346363571
244247696 127674642
410441112 563228242
846869241 455819964
499097532 894955036
385863219 413638455
79447256 195638217
551260147 560988770
696260157 653256669
158380286 146843102
864155463 895947349
288725989 478732202
809544946 656791000
659136496 798568582
987795324 417082390
977393406 76337518
171181361 209514535
296888451 118383143
764201678 801813004
756366565 307050580
24500150 894562599
243268572 712469998
192611110 856170964
818705724 684941208
650827551 884264209
539350764 390406672
85714922 192665146
902147198 944635469
384128236 678392432
644290934 137946184
270549772 932663550
52505386 934919820
804233440 978964130
702203899 643022969
373349722 212566570
423004220 620378834
901436022 837245555
139437737 938863033
760940487 626822911
843512024 922853073
140932219 657618745
459981285 900043037
729794838 105199072
350625327 792274444
306390007 521613497
794795680 785414239
40533058 446189400
662811209 819911
64460447 449654779
954852261 124893252
463296593 385957840
266088138 588060676
179971994 91453491
590841592 924564321
775094363 414792262
102068620 778146541
535130592 168949630
570813329 357430529
870150260 739745082
416614460 734322115
514304437 603892001
873076808 809364024
345396355 876558640
889608758 505059415
276887060 179785313
412104373 745089737
254001700 387827705
801417500 15210048
188086858 272352111
775458323 821767793
193585766 620453620
665544786 369267887
898724919 673451683
233257510 926160393
973626175 283691440
84858507 626359235
492477503 479489367
526268862 124821538
655513484 436013416
170627338 781435708
20491568 685705835
392183139 164324182
536165576 782344037
902300367 967523797
779152228 747230184
435931568 626431892
709839469 397358529
462669322 565735843
670944434 665177510
657231971 913444884
320851058 133295675
592612328 899672180
238267215 958150164
884637868 56483301
198217058 333914217
811006992 835408601
606882152 219558485
664734525 547575917
215319577 845353162
771202510 546655071
893940889 464631062
501789835 157677742
435666440 334639626
824181329 502738381
15348788 730289100
99644685 8312451
923296622 204673255
344119906 425479546
747326843 441671649
146761632 984796188
465594690 909536024
503848415 857013354
937746191 798136856
142596417 269283923
455465910 535649610
430699975 929999122
156422794 264443060
946326904 795665143
458728530 892619565
735126176 220406416
671159683 997897081
109166816 224088053
164212865 700094152
544492402 925483591
124306057 727356327
385173826 692222613
103947188 764089069
549042500 92137139
893575465 63909435
578375353 265527790
749075015 193659859
333584248 541525233
606966948 55575413
590184144 454782524
402849409 512882129
46934196 524861864
242985847 929213954
533083306 721986417
552089012 776833706
493436380 491685860
74966371 695433898
876586573 385156518
950661162 962834302
866594597 712519838
85094093 206379828
835349037 410430336
127982831 505032199
870547030 680866295
504726777 723130780
417538419 922599790
661623315 399658456
275602695 773059708
35274320 199675228
169216569 462585066
555744486 129057694
976255204 465136737
308873370 978096293
927277003 758011829
528932410 505852001
957345769 840872648
604737348 97545124
114455271 800322844
758784677 989968065
521517735 210596251
40246269 88032955
275070522 800389758
975446441 958081807
38143703 764169584
155550246 745907031
311544418 128399329
493977141 141241990
12816851 277093204
418919379 60325928
104221844 492640229
393272116 476804960
505703980 684341430
287299146 263242005
592830960 290990379
632403886 990228019
739979316 409041930
876377053 971967628
89182494 886549219
563360088 5080392
591256725 383084058
515402475 844538122
451792275 328838666
884600226 212055850
453939542 18537832
606614058 392093866
193948479 192745531
71552321 216700994
937782468 358330902
402560437 509101506
688226903 665800523
972692444 651517533
274537180 845359850
997331151 643760515
594917355 977874874
310500740 54939562
197585356 951931055
678465674 7114899
317587733 975101225
556646069 874840495
265755659 796230154
949047658 681211315
900466935 806043353
769976186 794717168
82609848 262151516
663266999 327378593
59062556 258556747
696772584 612241999
738615576 846188635
216520630 469911546
364046601 316367958
468896189 862399765
978668248 763261650
213578271 762783664
868845731 687112742
510850552 857309243
431381664 85017065
765148413 351366598
640773235 935942339
544339179 586686454
972702905 369250443
279645005 813800962
855411937 141648410
386587113 813732311
496227492 44793403
972040141 712826716
278881570 660125630
159500017 581215696
367310746 467269804
445299849 585559886
208201158 240298644
962376682 547497074
15485905 742816260
136092182 30608406
818184694 725415699
626330598 484590875
384568531 247745266
532051637 267615109
453220960 793907889
906133298 677521853
52841512 425431137
964288034 441008196
277658751 57298653
76459239 895160547
63865800 638114920
217958066 953124861
6056019 51789142
274336114 872321278
68119280 2972279
76113904 654373397
326253978 659630248
17500716 489911719
643778895 374578269
580165165 304526184
564224328 825272026
490588800 343218686
179122173 556146025
492940247 911272604
765122657 880052243
890944061 586133327
449123169 588339045
632724362 329080150
103995931 518445952
842731719 30634250
546702556 55111852
825381959 829387746
113347969 260952126
576833149 671913324
161787413 356709558
464011073 389725808
388088520 802952260
752230420 350323981
635616509 755195259
31404673 779411569
927259518 185516179
235670174 286574132
864730063 796378971
943675826 670973088
810975161 548905713
34288323 928570203
183592671 905057890
36578526 712986380
532747233 191607157
415376707 618842108
429771841 611694791
574875354 195802094
95754377 515348256
349489208 289001808
413451103 793806677
661917032 203324680
317568131 893937138
273009728 20122465
771760242 374250297
153022415 622810000
74027050 835435190
919834867 100780301
717796871 946526853
536610318 368506809
875942128 279159274
989658291 15222521
519544303 237774657
13308343 399736333
55617103 743952577
597479970 978215795
407141834 54199740
858300591 951444078
751835359 65819375
199991545 730805593
262346231 410160422
979277546 25246574
218888331 792263361
863965468 654948058
2042569 4432252
589385028 702517217
215880456 93783913
137332540 472104479
247838950 280557824
164873388 631430633
348872193 763068493
941951828 57999314
211514958 119298375
579008504 439875657
272100673 958915559
843222880 879882649
41050410 506647719
909603375 761098958
204028230 88077623
397825339 481306255
311356078 510568907
857191579 635313263
666183881 494852872
70469826 668639636
307993755 588333021
182052464 333488846
18276370 648943109
530247699 541517797
333362672 857881257
433351354 615800843
464457295 54672163
331170160 138331094
198480862 402037183
791390197 295115127
113169753 633893625
165872888 226695393
327091018 280597568
569137230 386919817
562642399 283856221
581847630 209259601
538482463 812022966
288814858 482960850
14679664 968934317
579735705 357020491
160301617 130564759
590330000 121127973
489591175 902604372
609645199 276590626
587137590 624988560
901583351 175028389
681336725 915113657
241171346 390249988
552165066 542320458
821297265 303772297
503377100 547089330
671316480 67272149
769842727 158778820
832001030 496571254
88008624 127033960
877319357 131730821
928519555 460028948
798488412 40140144
675572117 208167746
913460946 742036469
818164378 105614780
588132990 360889508
107597271 17277043
503956891 728218381
882617255 157947509
993487081 630712098
883470916 762696670
307382306 862337045
641899968 588769315
87601531 601983664
837935190 177456890
946824521 748438866
5700060 989725161
161078209 959028615
693342292 393005674
754660056 456248130
70144417 493901496
32516025 588840762
982786485 529877470
920180650 960603272
597288676 423204469
994622088 811234846
48494121 183300566
327653315 968884636
255000804 721687361
956225207 408526882
349472217 460733738
641902016 244019519
288435202 892087503
102439884 312380112
725589900 787329385
522409066 449247289
38257561 419561972
442293264 659058070
430166431 868288605
380235480 218767105
622413044 887777808
628993214 709507728
588583910 315543061
630523383 923840158
254851751 168154290
489869035 448990532
994210516 169502509
626173905 847218407
432737188 852649902
190667238 739215851
437428394 74837315
130951242 637781894
932404038 331405822
577248175 276416686
655054649 725384798
835447349 356115092
430125562 516834336
594960619 650075253
879707505 628891494
396342017 974361470
148561310 713396829
883082606 580673818
72649231 595412561
325580425 291521052
273449159 884751333
21928119 299597446
20665659 173059309
76431935 51370484
218390902 338512360
269322298 963691688
673562972 705602333
745088166 398114099
971609611 396376473
760327356 733413725
527731233 38488978
960045552 244811266
684541675 125751430
915009259 596826067
842599018 759080301
550172633 816936476
16999317 461895860
124653542 693118057
498196311 288402943
984038710 544959865
123757186 899710121
986166055 485086424
267649283 905332326
162909603 196501852
931873328 641137724
922479806 168845141
191460122 510570927
464386302 226717451
482248354 103865872
275080395 128844808
247649503 864821360
786851403 165495058
628863178 236854792
101422884 954341695
120021814 702386992
753283332 510134929
257154106 937854257
455552108 22137082
69567045 586601587
153069392 89741429
108996850 146283830
205444846 569201310
315010074 778200621
444591868 29993320
978434168 971455619
242348261 484135708
805543866 499700511
133878541 260115161
976697531 328468777
323460005 165072466
748555120 508849811
518139147 585563279
708216064 334935351
639876709 936404969
825142917 957204977
520277943 546686062
577724924 519436595
611280951 302592300
499578489 662231628
895468892 507960857
270966395 578585104
780514468 320796083
978986696 489037936
569610905 257294880
451538134 287956599
235292118 570044707
764128170 891687076
10222770 518103765
592798240 557027959
546574240 407425530
442736088 898634763
17450280 845473134
19476157 97346525
697279870 857024702
298712883 51645098
36606396 262862291
613547895 27088065
133325256 490985992
848506282 278954917
399181533 34543031
681066838 377518040
682330699 603115924
71738070 87453850
754147535 858687756
215910793 35668145
794170078 120012435
27075387 964830343
941827889 268432878
784219189 938170010
410370761 4289717
518649849 40321492
543990453 429858131
828405529 441047394
892608128 927011882
641351859 354979131
400505555 263603261
257335075 240515971
841879745 718484809
330114542 493687433
706109494 635370414
425799607 305562763
157122179 8004433
820700775 261802958
471370863 914690449
808281703 208197090
802666104 780058889
404579648 510399109
71700455 374915988
114910357 109068471
131059287 300560083
534763775 686297038
98505316 103089301
474663366 260397991
882196210 719036753
749633083 813159927
476313879 847826128
587877557 678486719
158356646 986812648
267600678 524540382
73534809 851600482
803445081 183008704
489890458 393133565
407042250 24553780
562789870 177693068
121496097 360718428
761605630 651538234
448762957 170085565
647012932 396820718
292019002 778398839
849716558 680058825
126831150 966229938
695950796 544518246
301015951 178019223
853964679 632556621
628835003 862899276
77965603 978970419
418275726 544789906
716203339 510599029
222558794 742869430
734925355 846877398
722214 107686279
413017486 271474422
624724146 62260848
75708029 75014776
206873173 296120482
810897016 628557885
365302669 896457085
299220164 632154417
742004803 536831134
97597089 365051849
392269939 61209626
446251517 37294025
348577581 803878998
23639370 557876912
21882294 941339526
740791401 71210176
334069963 172737728
338319045 833158317
395543045 865562300
423729277 174324194
638387032 945935915
809807033 371343722
828432565 335460784
969170206 220255618
404932048 314936191
52772444 148002232
453390844 963938961
876584932 175496639
463901233 898984119
370065107 740601136
250535174 403865434
585434563 20482493
347824653 912666342
369994144 19613963
389982067 656828219
993509120 92831030
337671253 265962479
344992234 756310067
599218291 681830689
707461438 256842499
171695547 800808457
49267420 708168363
764200419 704736259
433907650 576878694
894965704 616893312
524189164 969704737
632469158 155514243
724987392 260602344
584299496 705464188
499427143 355737684
499059402 188101711
872321663 663482318
718953171 892988411
3502362 464343791
603182618 917511942
236004287 272133968
302945815 468899499
147952647 201202819
964847725 88141087
830122786 678878663
383623779 221269967
434280810 693677876
688580596 850985474
759303361 824113520
231351299 378469419
246849814 697520394
614664620 237298638
918860551 43808118
169415692 245496480
89111461 764723492
948922573 532463170
378975809 445501931
892078728 174727071
12654978 726692541
6580402 732163298
488007344 737257220
758763201 138404843
529277749 285411818
322431451 990994872
614619998 585874325
710988064 277118943
390068910 622377840
967506576 134326839
701826527 814707108
507141787 753638823
611033782 753597953
554598379 356399601
864079410 248940272
370087606 997414609
818456236 671482638
494067729 900227306
642596880 720325018
299562714 735723454
927240946 659169030
543181045 385287065
227084564 748157003
389328031 500457850
221157892 55625442
111843739 639742946
847535220 206940965
815634079 891839552
672915686 386126811
849222488 319497506
362207329 998249564
868041522 530517540
231782837 484792272
107236671 346116027
712398455 797890375
219405279 526214803
579598781 798980326
29951243 457794328
327923317 777051197
482441534 370464017
489717091 369513396
735443714 139055285
734308130 240165139
539089732 137435953
790137299 933395817
124381618 983024878
222368122 998617733
773888691 561356496
183465440 897733746
747603136 329702102
686467631 390771433
110719568 646530496
344798354 216520028
439641281 326702598
88458827 664466724
218193618 516073761
374050670 666042524
748655090 102791082
95919516 623432381
267579782 5301935
322921264 159570491
94617396 795649001
460251308 316593579
133448091 523051430
68021649 488589481
72597279 827756736
519383252 691942441
225707386 221303584
219961039 163227303
43806994 11398338
27834296 942857741
100685835 335278222
539685249 212594914
849014025 175609260
966833117 898981067
37366987 305362597
108620458 675305406
356021577 11505536
811674044 128001545
80619478 359021599
112244946 958942275
269090078 35838410
267725635 951446790
754614279 501822583
260655695 877742582
508147801 936150995
773593090 154429775
635816865 30944193
544243465 918510422
694800951 988395744
299251695 852911032
744698293 173918105
494502164 268963887
453878000 720781460
88698979 512404489
510796195 864120186
258681818 663606888
673212898 293020693
985795582 880799853
501943331 179777016
215483646 99279940
408765057 154665027
356884027 372325073
538280223 892626059
976061909 85645636
549632431 907165603
554763263 280214450
695444738 28414405
520836698 666022281
923354493 704024715
68103249 157054351
384805281 11579099
78652433 272470690
510482195 987259142
872644685 582926757
701549642 140436013
953089052 544218631
669239221 427261488
955821531 802101770
427003165 10620079
263926933 247865202
662685564 140262423
817509217 440792548
257500468 497624445
378427679 248405135
23765247 923841535
828614435 858233117
918238390 529141765
953512211 895778492
354882394 928463385
363529221 677259590
996196320 487410621
887556711 843380783
859968344 248552610
189094673 626036192
406340820 93895274
894925496 221230485
966592761 468257959
549869370 842467827
361508824 409199099
340835071 152329277
249379933 428295664
944711263 633901710
888752904 527388863
838352307 595809717
856616895 249343806
450984099 488514199
900805853 681757763
883085828 457824507
312332506 629032168
338529265 360141641
820335862 819408029
578451093 630692695
797258970 951443667
663723230 993464407
940585821 546904298
945260148 508892409
536710271 248498143
276620414 150485878
168394818 32306978
66870542 703714217
868237603 751285893
353883434 717715799
338790964 366514001
936893816 874897551
985985751 441126515
349671813 676893229
533983768 428613588
147619250 281873016
315010984 2856134
881665979 851372523
6180466 927694745
454002661 720268817
517299932 338275918
747951300 78566025
267899548 266632803
584017830 644479017
642152500 246539213
852094368 712319039
916850188 564907268
231095090 389221363
969834794 789832760
868322457 948900240
961094561 558381746
417587009 348623922
850365172 87328902
794536608 982137490
872257910 875559626
615410682 707497497
143028740 560970837
102669693 538407739
430351972 105108651
161216690 674031293
539304314 423971127
210498529 631569767
13055305 877178663
314734331 140156066
394372735 349090800
970786889 761230934
571559499 10903713
918277938 858239834
165677775 20231541
764696156 31154247
330640940 965300485
155628723 956112641
189094004 273951618
426828284 898462555
392358777 406818165
137204971 872122827
71331948 988724810
297898679 124540451
268749696 477973780
938980022 552224717
412038416 581185836
854033499 441862599
50201362 126096820
263997692 595679294
493995432 530739145
558495150 121849286
175855317 569123653
85169484 583022132
124664652 599878189
956877081 579699300
289259198 72532087
535833563 310695209
30636047 270189152
432531313 498946403
408785616 594047930
109891770 619111437
971783668 71296635
787346313 191266816
345333354 845507060
554951183 165336306
498331170 399141661
565219149 950515245
215667037 799184770
967920649 220207858
783311319 539668664
340563897 438403978
315627522 918160763
163175067 808472298
292677224 241072741
122260194 355032322
196784433 251853901
135181066 321329058
760833477 433727034
501102924 176241673
147176585 997078275
485671982 846312204
722812102 557022340
498380850 137094624
258851496 655110783
814963886 216877444
457927522 23175436
453460412 441113293
669462382 895159486
799749959 30525199
975545586 562957638
670573413 236409407
531081241 201441438
641200345 96628639
250197956 247464509
100100736 352635784
684608842 569100992
237548624 980108103
557085905 945974417
924340414 749265216
153035159 624004315
822855402 654037679
974302077 662540962
537100730 128308657
423357619 358498852
755370130 310466684
555778050 414283867
401034673 392533424
213952949 886624299
94077381 41915173
842300521 190226303
267044771 153615584
755664179 159812820
720596853 109939323
592090581 596974019
902633183 890603493
846209317 559605464
970052236 94750080
813220993 488238685
981557768 623020657
38950729 379191275
116052907 357596684
886535067 90566897
306659844 577602306
959298591 20929522
644893971 519036417
737693507 801748069
550687505 576938560
988905930 908670294
759283771 132576016
386032166 222917266
26153594 661918958
162412012 88319784
165342670 654677316
416267533 808545096
536885872 461265747
458447001 904300293
288053258 626312249
851146906 304646311
304271291 130473554
594256935 939931364
640173588 763359573
731700559 914404323
459086550 407850156
953617375 452272449
533414404 961285081
176106905 268668363
420175811 988139788
399421032 171328181
794623923 397465335
9336592 306042350
842146469 228587663
317217233 799009969
815721129 297164367
211309976 473661883
335113929 539828731
695087309 951053850
310217258 534837226
642167065 11558142
374331610 757131344
151323518 380681985
584040039 473119507
694047294 99430466
157875495 412853981
384835514 167266105
783707557 396709755
759174961 855859493
483949829 504893420
639717936 360161821
863887834 881029305
981328008 893330088
741471055 620537361
255641602 521894436
715027847 106931235
628319892 276722761
942683360 723633044
809588081 911192676
743151314 451713241
102791083 970395965
667024512 713498346
515287243 88662876
327476334 705830724
730887726 82090265
857258370 986128082
466490479 418029844
528508020 274982834
844614810 691311614
622099663 777493498
812536577 606899733
781829827 908445455
684747008 706837012
582112158 922316608
477495522 836921552
371057635 753746866
609658670 969744244
238746338 390109146
275624719 722501935
352292827 849283424
53402934 65930624
389728988 216071167
716232113 877900653
707282544 138444886
331678711 324185693
839429749 849659212
196445331 923328012
838294558 965844369
296805703 388590249
150504711 436451477
890956899 326009994
820546983 805397463
834306244 659416415
860747693 632549017
652376632 476392184
807438238 267521340
746700453 72791726
447332707 330310700
811340507 145584004
839485694 969359545
966717177 505812620
993666585 171031163
181678344 101437138
960111505 85482988
726485007 550324451
756197282 237240124
381065808 122107046
245430132 828499615
364628202 852531542
465550984 957517782
65096606 967861530
626496334 332033110
656197294 282352707
922416851 431727638
356804321 711648801
193223063 970126586
967663524 491829122
581918588 138074327
674408779 370649800
618798811 278981666
937737589 993806758
453724986 840991628
705158263 765490167
85612111 871456619
672421179 697968655
999740397 220107291
292340270 578782298
106576425 993881270
632947207 369700070
607210086 756871021
138052042 40621637
515570629 678287525
893147210 10113145
615594023 455395387
318484287 564849931
219733983 926194921
702632448 517292603
596205049 131058624
560051677 242646865
237614882 193336789
247444507 472196114
875025202 646096889
418140556 782929742
97117 945311179
409462422 500067810
687968786 234317068
530929868 857608608
948616120 936384862
271530431 661643849
668277924 129466199
267920528 688614211
804754178 360107757
871733584 129496427
742200966 187930571
178743498 150399435
725063636 26516377
713273371 510262344
435833262 581949220
305777550 60091875
133525927 983921195
684184997 647576204
764633071 809681861
680785977 922970270
476554610 988193209
590144508 163686076
836776078 161808582
962022348 274250633
907309727 579657655
380421273 456440576
265418480 65409053
134623897 862699286
363635557 363944310
266730750 361168052
123519141 782049956
177581019 462650503
655617050 512710349
777862387 788903523
349272596 278440402
556261294 82049876
477666317 423685738
563003941 91011651
54206727 808595930
804264796 84009794
826152466 81916243
385648783 520099700
973766890 680157093
683630492 318449852
269677098 155611329
250720576 82693897
879458914 783483640
170175609 909144739
297840746 588891165
797317722 8480296
81407995 824173728
290065320 546437396
557167649 589866015
476896725 490386039
767924619 591165964
933686484 625844076
785428444 87143259
200924158 761480764
122388768 254317828
404746103 961338493
88523260 647408606
304537455 869161665
434617463 454939815
336071925 877006702
356990303 548628512
585030771 889839278
253444185 34380629
751896522 586134908
90103945 522051067
356709899 146875359
998898650 239124209
789844174 151156276
644304618 215088873
872172851 573626275
308528533 316543776
774718579 780713908
501223965 270070857
464016418 410068730
216362227 413625224
316560899 138630381
662746404 759569817
215382919 807404246
708517731 64515089
487754980 105616867
574683567 981362877
10238414 160203866
418705824 754993959
848310741 562673642
604083540 863589430
132997211 8434462
481983216 43544053
796558384 712223723
414685909 179315052
383385804 680763752
597453409 963459754
812961576 503103133
935368031 502202597
892447801 975153267
57984184 331693322
4649675 288623559
139078794 569984117
341054635 62125652
392802063 916051581
501017548 183251432
285343051 253968879
951291173 660941926
431685060 165823653
427191404 840423374
220610930 344252408
478043265 233860518
132305244 24599498
958114633 47095597
777250896 824572601
702972677 941331846
523848017 199552919
446900072 908912912
249361242 663037492
640520456 551851682
540388823 68331868
617369640 574449496
288013377 972373864
695169247 513999982
514285402 641061872
452834279 471552324
369041927 352724126
662159876 269401985
537544645 150646558
456730126 602691924
19700425 185374257
876227485 860649430
668199864 207427553
75901009 241850251
864497408 463182267
212485384 770630097
13879976 316447724
2238894 764715196
234550424 779609748
748735974 627167634
78260453 191065475
484904680 858376952
772041174 644778010
752917575 270013107
167388495 620537618
167822475 665417143
990665156 605553564
351041613 79956098
104529127 442732547
13292136 105243290
483505597 191146768
693195031 811260005
511133261 83249225
657296148 181738937
897586179 96146874
458047097 905781927
559849875 888547889
213270253 941778710
656847798 308218573
163573759 645553227
109014952 805428174
957151149 257585918
844478582 344001439
23032197 475558134
442319365 517204055
24061287 551016805
43850121 364934168
951047676 535746310
322727286 250901984
655505195 721585256
841148319 620253913
451073909 695054590
705249303 420089575
445163282 365187810
281348662 965202683
572229003 891557918
720980852 310504092
102554255 845345228
266888303 806950056
34443687 376459433
516494502 163153519
283790836 604248809
274309903 397317379
622711117 656179340
165680931 190874177
521548473 906589767
835760026 816771515
936582850 472890541
660051362 642753918
18318523 541408839
894508994 153750420
393029410 87706957
980779527 471036243
139087902 848063232
816872790 800941375
711609383 564335271
853700065 904097693
361000132 105406499
333029557 888381333
146385776 338319409
683680367 883388162
518419606 540814396
957631758 325379802
654518972 781753821
567855332 833377845
268255676 759213552
304190119 613689340
169077804 119585108
734951076 468729647
911720159 701830419
907588050 689205051
824633221 260652149
865684845 200114880
146258810 835504223
423133035 431970415
602387471 335325782
501454805 518196457
73421012 592253770
894823356 80957484
23660486 246336325
414047789 419561717
761328482 689316573
666212664 387649432
809678452 223365054
830662882 121019412
673375847 146399798
973452961 645353683
478937043 847587043
23776405 521194596
243869081 889223857
575815641 741415392
719622383 46405387
767074089 661320136
867848301 857953878
281117376 353556570
943374554 582963892
352275686 57276733
165071493 925702657
460118337 871564050
534211529 401744497
861165932 395612280
461343111 644535769
15536239 319577715
229353323 520306045
555208196 979071110
581969415 349393078
935353698 763263365
285869796 70673964
985892155 94597544
30717067 574361411
225751856 536716654
58766558 107065288
638005586 245625823
176488873 471050703
828146890 39400053
966251847 463265458
222712398 657522088
645616995 195013034
969414576 70361109
527673820 242182659
595670672 162227786
664607170 747688703
485282354 368673073
808505470 939797321
782390378 58985750
920712462 997844500
471528884 564291414
938906477 664474208
437162150 659229712
56969353 897207018
691443709 509970317
873043932 725035368
683299927 68771990
566779420 94438855
534178980 45757225
911586929 668522607
392502351 348447587
950969793 509651865
47407604 716217407
280152619 972488929
449534697 35129504
228578486 135493291
403441269 833900489
765332699 46753748
626842925 137084420
754222567 153004733
226992392 495486688
91330966 701783624
70219580 324143030
152164089 509527566
51108074 209333614
992742769 139447354
233811704 486989035
355592667 204982016
790118653 467866644
900589510 971863486
874020181 749792640
881318623 263715757
700833363 700968637
420509806 73389635
633692822 607298877
870634233 270624553
171811444 339266526
107752966 958197908
340930558 672818882
804400024 408167862
534201389 345931347
689060087 814852194
959793382 63950146
150220008 859361677
995893700 228752062
505800570 763653674
10452491 138413609
626379969 957257462
42676524 109156972
868626986 321908318
588654439 946806005
229336816 62366990
375006859 581722190
253665191 277933847
603753689 505731163
268549878 271805372
269533191 505920560
56260962 489504218
620874336 887840325
768769265 806044680
751065591 106111453
90222291 256907870
91816819 121453696
236113895 813074298
691011809 898490605
143303706 727384021
825636852 585453503
70302820 588493320
292994762 495766011
348306162 730157229
444716332 921220808
987974645 778927202
228247395 758192190
396934407 592273077
5935413 116448375
73801595 399632642
145592749 26903035
113240800 76292694
275532037 426322875
699029560 907900899
755921190 45584103
89524730 717074469
306542035 302565218
898046044 257583378
990399962 567254686
225790858 400810706
983012053 80748194
927170434 694109582
136051101 109056813
410200974 457632865
554546509 93876469
540269919 40141038
655311112 1337283
960674054 679198660
457915476 121389827
757422096 592693300
695861570 740932828
463850854 562466640
168565873 737427911
767955500 791706655
851084120 716788561
480404937 869735662
581309354 473097260
332900197 761817015
971082441 586383784
734641521 999067476
237233047 178258344
340037080 826565751
909570554 964649352
214392941 175379654
638877903 233162043
220411803 812114844
813180774 545904186
564185760 678171225
243035236 57150671
582329758 730900437
810293603 217352102
785913204 151888583
808880555 311849111
334100514 627634687
51445053 931625477
945134067 279120412
697850185 585816093
869600554 501265502
392537730 565199754
8278595 448107906
240648285 840217622
982012640 614465158
335076331 445573605
992148141 472653606
953616485 986469087
521268639 353580172
517731330 82509841
746485676 40804883
614169974 578859805
958500401 287268316
845003340 176422379
100964358 890175610
422701673 804926702
82736373 33732513
50853174 757562638
247083364 418286080
934530643 516435211
364152959 420832743
695209067 121316024
609190321 352519714
192917536 719206003
971894171 950965504
247280972 150590527
205304318 639235200
717441949 302393877
266796530 322964562
298853686 327190685
842719307 756054918
581968460 720886492
861614906 889833529
903335178 693088816
503344625 342547475
461226527 333207764
342796548 58660633
738164102 477415762
337063564 482101808
295864960 685737094
980330094 954735407
154577059 312321610
398348982 745064607
924683276 810467523
527289373 762655506
395629233 832435271
46479017 553442845
885724369 109282282
83194995 741905651
921852044 18614948
30507652 224137375
810462351 681331488
778928601 893553629
528029671 650331270
83981974 110330103
271940503 41934071
315026821 794414644
691012945 959299629
684243950 49908682
302031606 337795263
561235322 195379245
794510376 927490695
826569674 680327109
190392910 978074990
59183248 867153200
928235779 728931731
828140862 122734744
276189913 694031434
342988722 350369402
158650691 77967656
58250442 445131690
593393992 890133487
59251837 640390662
540917917 874501860
569823724 156483222
858192641 92345706
519028377 330806906
122399561 589101587
85804895 390375219
463765288 254463257
158861716 962176420
203728333 915017950
905899616 796260729
535095732 402939055
978747816 653256237
14599628 696772958
755182192 251767729
214991852 557716707
541058328 223609009
108659273 190593327
648816905 325224825
6781717 623400998
389132838 334504323
992137793 750606650
787817312 520052129
329698147 314715301
123869801 376672451
739606452 731813442
517906048 429424998
254092336 250169865
556065387 480994714
147782112 669399077
419624835 788546478
599284788 535870644
164467177 925453177
701539610 920780246
130619464 915419595
84962562 512858641
417688415 404902643
536215929 381481262
391489331 149521546
278454210 730114322
106469735 346498365
61397444 384595146
349439074 334886635
482277397 825090819
767153176 457612627
685493571 389125436
904610411 479313674
969720387 437051395
552905250 770447410
627974402 191885695
905006289 711171024
593486750 120834819
185228203 358439832
651846335 919553795
114151501 282066104
783642266 160214599
104535846 271987070
932626968 383197562
807690960 86221632
128821622 423166244
259726702 159422437
513344981 542889720
83812141 179105596
99145874 445271483
190428154 18113460
938554828 550274296
918196302 104281471
504281684 775070704
657058851 157765925
820293386 385081800
759745777 669202083
356220136 44083008
588006283 398159829
331168116 284183995
296800093 272265479
514992295 516232173
455560824 736916631
113703066 631334024
665335751 849175199
661887932 368152053
430781509 112848785
246468633 703283315
149539925 256168742
164137085 132932279
759531324 543713434
907183431 323496076
836114356 918688120
494220906 801295976
919839930 847633306
412852543 162560500
381128483 178180271
876810730 521642170
340584687 173614834
96678121 358014714
837182445 951609887
309015940 12566063
205659774 815136273
541002083 879319610
380870257 839469881
852134190 389303310
821936965 767804574
504022455 756970799
938417914 308445947
781714471 395915911
654977265 103046047
838885638 278346112
658855150 719411926
807745365 755314902
681702072 690403337
618043772 165713652
505573288 284268415
598169932 198098899
836565816 992760566
994241524 827439728
58676273 870641057
570070663 505912487
342937047 801327867
928727704 921863042
636524550 190312127
958156244 149122816
288802748 96337013
567039048 378925663
640595439 21246203
849822631 514976239
672180241 498460066
378713641 403888358
781914844 454093126
532400257 839728568
231238175 297169692
180681562 992580452
219039903 142316221
20089641 735525441
682924792 460291909
638895703 889876967
802003199 1558930
398984861 944789704
479171872 791954612
788843144 969267178
832450889 688782520
564561440 383919657
29438422 632847170
508379467 567714460
8834058 654741089
390543005 668625183
755438810 126970821
983192601 816092542
769816958 420194290
417601021 593130125
789854236 832408706
193656721 94431504
56080205 993431272
528444256 414472208
398317101 456579930
568120656 589789518
783967945 805073217
764222709 147258870
526207092 886991053
32321950 349864205
519091453 804441267
543788141 386279292
15328231 137471116
696082518 106089800
619854698 4959715
365830661 22835724
139874521 908094106
913181923 874740060
668884293 823853000
863228224 491336280
921093344 508262447
348802065 453284118
663451557 159257547
633320782 236337924
28450304 168632313
751923248 324796618
400582272 891092428
477540758 69010534
566003943 983784118
711543528 222777440
912938959 464589353
892901831 371017936
924492229 913480562
637273567 662383429
447342945 207477468
252662792 557002123
954480305 322322895
785765204 981421789
803426008 169997028
404821945 275330158
175044146 838723943
660378828 47787669
302258750 927036977
432075533 912298649
341290926 697958900
344551142 335549507
179557792 261945629
948671628 740970683
992453109 778620365
979870576 395517463
893373705 507349197
128764292 338039709
147040258 989669730
734400015 1353430
246913748 743083578
970010129 978616926
485018395 751721126
667302197 697623721
760603647 247636813
89925927 141130578
479984729 233932890
867311323 695446947
915002379 575127763
914336375 232322868
581297418 119135711
310476970 541663658
138708012 901620699
27469985 84601716
32473334 554765798
411507876 993326694
209225608 914174613
272226905 854426295
137975890 418488481
491406010 360591333
895644715 953979028
694383998 561887104
239202060 787997846
461615399 572002985
439855535 846219219
791969083 591907671
636745900 606450340
222917572 853367082
458706665 247427581
539416063 876399455
549961935 271845972
717393711 338099622
625889710 865677253
698886929 754653714
30770774 882524663
4993066 779355922
998902868 358395012
614272284 954582602
65597148 735703299
946001681 237417238
766692452 686825587
915604443 68985555
165402956 241865188
642625239 12316150
430813280 435765566
900041033 858353860
724933274 472002120
856868396 538322860
293285728 901497929
419320534 1006074
700979953 586970099
98231817 464357081
481728564 627739409
232101216 542845376
162066503 838912284
298423277 641174037
389378559 163602001
66524590 65931710
898405800 945394408
679232695 227381350
354332783 870360909
322710243 153222963
503390653 332690671
941107614 672307733
304882834 203963912
572978376 622363068
42256114 806182222
463006123 697914178
388335703 489632442
369629979 81180862
761111588 58500363
224018542 880311674
94940475 521156244
196963485 424502031
334261119 849056031
297132760 831569532
563530582 180586832
604123645 435831323
201010434 447933506
509898526 692889696
561044183 538206091
370969829 407890916
790952814 357582559
435195281 113194718
249385770 190208977
815169677 365493168
535282278 968103866
693333422 411204253
584202301 868839858
603535369 269160437
712240239 991151929
565373192 757859326
400037255 208872394
814908881 157209990
769850237 541730000
262565639 89531789
591444671 755800730
410262010 232444574
261416871 492326496
688873698 689041468
365292425 24523033
958877167 662842527
289540520 554422095
185820582 661975697
198475528 354838403
634996456 256731488
987923262 567048106
573797792 715147446
925462390 974743189
147904229 867678155
712348633 909557058
173868409 920994893
440594360 604195005
726161491 224719267
549980742 725617690
637564758 106357408
374971934 850040364
132411858 120716895
984274399 40192651
359852311 946579253
936933100 131870265
610869964 397820901
218624835 726987677
907335003 762075431
564954170 735311455
896436847 212319934
760335484 19914928
233103713 270201592
256153849 714226918
432154501 203792146
744138758 590163271
387127709 104077122
472189603 355399868
697402885 120398287
837374714 689266949
155243919 816158675
929213224 814575507
877731511 968629237
75908004 526556269
82379186 274790219
292622624 210133291
696185692 919384281
621562947 139404231
66926005 144090483
761164709 213026084
98233440 512555286
733938793 195601554
312398287 28141074
784190948 99917438
864590223 602157077
473496262 306717682
37173750 444750575
974528643 107857504
406068325 226053338
907167056 556813566
590654352 599818344
689240615 87845618
109953348 159571267
889720145 793113113
695179855 245509642
675557709 744350722
184855242 34759253
119760427 37699147
411175453 623371062
714365994 534055736
215079716 405390303
673900220 104028788
377134964 424811277
569519136 330346499
44194457 171302687
716873554 689856861
848368509 674770907
895689149 408118233
530692483 552215194
959798421 451291400
146544932 533075298
246101617 857024375
808263007 896451915
25568727 472216472
909957220 908202009
175531283 315809914
173114431 873773088
297837550 504222881
764585949 486863067
775089037 584106477
189673844 505398463
989914654 621216803
767208473 708881299
987417278 553631061
693438284 434981020
22448333 425918639
690830966 907279976
565233234 77342022
533077980 445537010
851226701 186975949
21696798 288584845
297154015 727823811
969567160 323707807
169860680 871351030
758135173 372949052
152805234 428961702
666633892 704420192
277959080 617758297
302739320 61742025
99514468 427733051
146850505 575194223
551251013 167744815
458653704 825663649
493674527 641581686
128025007 886980030
984608044 912008698
922153927 64273036
802974817 820486200
899357315 412074552
415113436 553091785
529532682 572061931
871476601 738243467
96342098 217082372
31421828 308535920
145635368 855331320
95652488 142334435
737259596 690041284
785547078 303860690
608649656 954337290
159009218 488611164
803661313 123988431
373306999 130851609
922728663 275302608
513833642 526789120
566651303 378513788
345628124 685896441
592862047 320375955
618886232 286882048
193321553 810320473
395687149 804919282
152846710 473939448
640347705 936883565
861174805 602763149
123240299 208974007
849487806 949881389
806778102 324951676
115900655 111121820
239926962 443463149
735652285 248049616
911565254 632574272
390902410 833652603
896661865 158049353
648545683 414244293
137111730 744439206
347197267 973384951
582058967 330464753
2695726 703671347
844418112 80280308
77595987 417692933
979980988 251056792
123345692 783000754
219707158 164552538
536548599 639171005
203442807 282482266
113678725 554041176
596248108 557587523
143745036 575667489
805547182 46870379
909744082 6857059
868066675 677059335
888261600 561801903
613902652 249176633
924160992 469853969
829204522 6142569
615244332 798990548
175498332 87439705
519639795 94781051
206176928 741621340
74638593 893098581
977363539 809973129
617630614 975226373
92013381 301444651
968212015 580399916
483818396 411701953
344582681 252707405
428350353 382967708
291526606 490384611
358465715 486418424
365231316 156882812
662336285 227530998
278407715 251213583
957172583 935900950
399392776 800958194
924540961 480688240
114757748 151899601
601256794 995686004
522901674 507683463
635163282 206644357
130875463 478923039
33252187 970150709
615368613 250635795
846322336 113342688
66357242 818757795
779151989 495569441
943926689 783400834
827479205 530102777
313357252 596272112
800642726 926707171
863395911 755994468
612481772 345720794
332273006 737420741
290554478 26060605
863841239 63383761
797054205 8336537
863670089 980034503
318729642 707022435
769863547 780570043
745386096 84648434
72529469 622853070
194873595 294212628
609075257 507306849
971541452 827393516
187589524 888361101
786615267 447501203
856587143 537133957
584674603 528219227
489560421 74954790
842383345 123442897
381153836 725531332
392181279 989961888
588053856 613747403
849628248 175048905
147605923 409922111
230499252 690329526
304717286 179820197
241459188 231277455
57757550 373671529
46025413 973390773
158196897 649313551
518997675 782434531
509098140 460535636
810587667 262737756
412831239 765279479
988230532 913826930
794535484 233205004
711842585 390325307
480648076 894664987
986272249 258653310
373081168 166664296
886265198 606178503
373642893 601536846
205140900 157543834
296365123 16218309
889513985 397464772
568062034 112296451
571960603 869890057
915840062 366083162
856213897 361312589
783792782 95391019
37076941 844331875
589699647 792022618
857571177 149667655
144247576 212415552
157819658 852905506
309203563 8892148
547642939 623895820
761322677 672376510
565355947 138266898
184388266 482126469
819154281 228920316
180914512 294315570
62822136 523113848
858669209 950155785
58236596 701757478
39043440 176152810
544197644 565448257
453628812 659923742
582453406 14362746
937832751 725597040
534547666 662456482
851984556 946481060
223313270 415968934
775586654 269413165
890079570 747641518
997263218 195345415
370664155 265994810
622431392 255213244
123792024 704188066
897712312 561894277
195172305 770209006
479999793 792895128
151353776 489753759
831593702 796829758
600151636 344961105
625824383 246274706
151373573 586876169
980083950 977810306
240849953 854390806
596595831 935444597
779846093 732151174
639998356 637775112
8388169 770151266
959895373 9170320
5033377 828262242
112430479 991014247
583005212 910448116
471371925 145086425
481091398 466140541
480146430 182339125
781405593 732594109
124682632 892193539
996203719 442328401
510313839 268731476
654513831 310678353
308151900 876924212
687167161 805702425
84830476 200847420
842985509 44756350
893320004 825692027
277243414 953664984
333407286 58888231
307893969 224793303
754586367 20350069
315160263 343318513
106823326 862485819
921913167 271861514
468271966 376775002
873946926 47835681
269136804 304144697
765456561 862823634
620228967 407858450
890570113 57591804
269370267 771708430
977957241 603260580
32287287 126756340
447756866 294182595
717527405 935473715
558359910 629708575
761354919 320074797
614961686 354516844
962336087 988328041
110532662 145563372
897702539 298271724
583747532 772359793
619699017 146343571
636945355 241765970
711846408 674775878
630681151 591953426
852246002 633514383
813353 488440182
110909327 62645669
84551018 861323133
476819794 806146105
379003588 236948767
21520479 958664699
165424379 98216513
666526926 213209325
787245625 733126843
556874707 58749341
245199865 491468732
524073408 582648757
456019760 281152141
582818782 684536093
548462195 644767921
492565586 797999092
140950560 558249599
683103341 231376264
471091976 717769399
204794810 569897420
332874814 581767751
624167261 117238803
381594704 721479573
211939691 832533904
861519982 24213344
544362132 875579280
320393092 133687358
790897564 367437739
749590692 189947917
46129432 900234432
901780605 264338707
545024506 241940743
222899915 527722381
22549686 543563607
347984887 617698138
77378979 764303308
400450820 586281142
43283824 403299408
297055840 492965102
677625171 468083392
97829040 123090128
828368579 841938112
817001970 719628887
179946654 553711465
350309074 321690672
154273057 783405807
698555414 999592753
369093038 24079832
126064506 38120908
499807471 89195815
980289404 388433802
158657644 795618991
919717727 733044268
422058816 384444636
490376265 773468035
751714299 110312551
464984570 541113364
959155887 192466735
808521167 332250087
276875507 720504598
96664985 991717357
207708675 247171193
998826889 389853710
599034117 431194697
575005511 429022159
875768679 448958410
575184929 999818595
450213864 657320544
575086776 327736484
551934513 90882487
111055807 677984515
316973940 50118357
891869140 515315050
790083571 606945306
493796459 735751897
549433159 461978981
283436980 539141585
764208908 711380387
309943328 257584088
359940069 578974104
445644077 621995588
764838529 425763474
61067510 517267321
397488808 102799152
887526112 9076073
647113899 220841226
532323031 193287988
132027205 898308856
235276608 406784362
789053417 14957143
772290187 992114169
934410820 462540303
752323500 751972703
924608782 613972539
94211373 303215452
831202919 744174057
100909407 723642424
285430876 243650157
21350828 950471854
795830152 926042722
557669640 643601524
157698519 693345342
905938310 418944360
346264934 743098001
533129991 972988248
417536390 449637338
561898253 887890030
432902112 247217158
413173677 611436598
880210866 824077702
363427 589817678
284411191 631925259
607199615 923651497
812700965 890378238
699306367 786754128
500850917 276993908
628415189 535270764
661122597 733322852
398866852 536049392
768982290 540421426
776686249 420962581
140438767 160816841
461870589 514115211
12856148 820667678
285264881 169699789
480860106 192006050
903272899 604608513
838146470 317223542
670246226 974012646
490367346 815336912
688740396 336851488
319300966 951389312
73446478 925376465
360609014 459362589
342591750 772686032
894430085 427545040
546519034 579968649
350338103 319315132
858313329 968733412
857329929 795747759
145805091 746930728
952631948 823674414
893879580 555537047
308038164 175336208
989826318 471532116
314675648 68023783
330719781 821706600
60950368 933107392
184380166 785177806
110293022 317182405
304008002 821878680
522022621 359967975
814928381 144218191
962893452 658461345
763953387 406751950
926493598 751550783
312218176 378261148
663479474 917317398
431395319 164107623
876157426 942120404
138621375 911489969
229550092 449213170
811076994 786203015
934882507 749832850
290021227 691965777
774121908 47954290
83930963 884409331
566241541 877182527
583895498 105119665
348607184 57290682
298179381 590429008
942750612 106704627
821251888 26094102
104754664 689197458
696758807 239175202
71700169 595821765
491437729 374511205
245971219 495731394
165204390 210685505
659184139 494558455
231990785 395508412
428133656 377148630
776924304 46017889
860262034 517194038
205127256 930860211
39573939 362412648
38413510 326956623
353444779 401283287
545448976 523150493
936530383 34560602
594755514 213731378
402704113 237119002
513944373 488473798
332236747 212541723
526848162 123643341
749419156 391592297
980240820 479737012
559821749 289223647
176474802 239446201
854929301 741382807
316386716 883903079
70376848 600644585
957129573 631879853
36752903 351351842
634989919 339102106
446350225 669730755
395215544 148971856
977040498 729179153
692998914 672919134
495787138 956761438
419576933 166142234
899166631 826759051
725592398 910805764
177954078 499655056
754064404 630273337
198481824 851980971
754757939 433631991
188957311 870226734
214654727 25392961
946265186 37419506
385577835 995080262
766562537 682178690
602389977 394525933
418156560 185595626
978444479 109210486
597711618 18909503
968361216 594125720
964702631 248161592
619841915 138516489
139950947 60751061
694178611 328105287
335486264 681682784
658345945 263117730
704376794 926595144
780304308 707997766
913488449 649914225
684971201 529559293
79833394 99857500
294182950 217031753
530354088 475628475
280046 881013517
947831522 23246124
751336580 407961965
565956108 382466946
855662134 513950739
691586547 302006183
572780268 233477327
85067240 150027887
962425166 108915872
242321993 373511373
20981212 935466686
446823714 512143331
638408849 657966846
145068647 173101742
14732401 740386974
815778217 467274137
128629976 906177603
386540183 172800180
195760146 750838084
383815237 530222723
248970074 831609281
703219903 933643888
930787004 283226862
257971204 541947682
164129043 88730252
47665590 512329868
742034119 213747313
240327377 688770623
678226139 918480304
153432958 393489779
23653126 305135933
320240133 915181643
348173001 498070836
563185289 444297183
875423737 965980336
426671447 455454200
621783794 540396820
601026408 354230888
629769706 990776824
614520579 393862148
717154147 110483373
277354111 815086400
504653754 266335855
506081574 553258597
411443165 205875238
166616629 826562417
466391834 540205785
138744321 17438603
809959442 433098160
178697011 579771425
616264908 843586724
736948276 569180576
188524006 630340805
978086052 980434895
842293031 429536515
353253832 280130990
54017130 554706546
124730261 616554766
216034021 734817940
636264291 346244212
879865199 943169423
325545573 745118910
174820041 565948975
956526920 87614512
733293483 793991721
407003726 939679617
889999209 942875260
945161744 3439938
118471155 88479159
978978612 48245704
391483444 93073072
537334241 788915298
527419552 733751365
770149127 528620095
553603982 710851682
856753389 655977445
772191223 184348759
204686183 764391962
711799628 106777724
131949724 480640309
413527123 964228490
237114932 3283968
827111866 90778291
94116825 900126196
795798811 231748014
349983237 150073651
716558197 839632101
832940042 121798475
791642425 130376557
412181575 97076662
829713097 509330041
155520945 845209995
186576380 927615472
403127939 594933949
618203296 853314108
408608733 349616245
349861142 338677363
654209881 949422040
262891808 402750034
115304427 929721547
82704840 397801768
733050992 711965985
67955933 641925817
585330520 655982784
499834699 523858133
62456631 510941089
694481485 443138489
125324850 715343907
339682598 199920147
483010224 313998142
811039006 378392955
311325198 832331839
865410107 949073975
24373828 397350165
58667691 560889382
686277894 515560140
906003050 266104704
734894615 29494880
935296488 264943067
286325011 965184365
481318215 655594990
727652779 187510708
667921485 574238116
89106615 634440652
251278199 230215366
696838298 178298074
526055462 78049862
438960580 571450862
616005624 783580711
62597970 577139453
522753330 359557131
695605200 259640695
672371289 511432795
893360670 981267077
81499360 876843533
326084720 856990945
453896443 58342993
84601490 59621738
79842173 712843969
933638481 9121459
221533718 553008380
104318428 956509326
257850705 462418183
367207968 433762685
547702662 545190426
301664965 561639022
347118346 515708476
538774463 611226342
376211990 545647994
104600580 300871113
604168902 836218563
148057176 899564232
474010941 190152803
645570883 714602087
214935525 959545370
516354596 294112426
500393940 418512088
371996000 912929883
13325642 214274072
861605299 726967035
1008727 986740950
997644454 712878403
697542042 916017710
826486305 438921813
241489187 974531987
188876568 535882628
326549882 873864360
232423777 852807868
883621049 450321086
250362022 945482640
713014740 617893355
600622710 113762015
510214649 613823427
370368374 420693281
743537170 258521526
436693940 988239187
809997062 727973916
911158881 628927587
798037251 33757
448360554 586728228
784202721 664008626
115059183 829958180
317599772 280046758
969655687 483508279
365619455 391953197
413527624 417270473
418342057 788451600
860332770 911003732
221606414 137316469
765639483 359619676
521643133 87244392
12078609 916759621
191140333 509724137
99679920 331937549
73645186 734290466
463142598 955548554
98471115 834185867
618782265 812455243
213153185 280286864
741608500 175897557
789953348 765004706
50803923 352354825
803967508 845390952
151958375 551756705
960219369 992835860
388131545 527697167
963896528 442655730
885700650 693965910
311514116 295996977
191433217 337220917
530560943 628152881
914111155 4192553
245368746 809025489
867035039 730077592
812790192 842728837
929809658 316647483
123670562 639117005
219697615 539343664
824073637 66694265
555184776 610052738
994839697 399873175
127524373 194745075
993502035 339750156
862122747 223226908
817904499 895155137
558465001 741144216
680271146 523628102
701795738 430894703
419812088 761029793
640791406 787090166
850213424 347598693
674162831 223494356
135377151 761040670
809360191 459024478
97282901 641660410
443114710 369315073
728294510 652461957
363070295 41821656
387626236 821656205
731255470 474083166
89083891 94789413
411312009 462267453
219975664 659433668
768691664 64130373
696870727 761462925
329739458 334293112
905658024 783255465
252572333 971863874
651768940 293823440
644711498 49260486
210144898 784006067
715466579 436109552
505376452 851141889
334666229 656378632
807982376 820204330
536424254 487803044
388362152 757670704
791960264 271204680
760966243 103677271
718779143 482109584
547030165 733036499
990094041 705683850
291593642 62999897
814500788 424637164
25114875 859140816
226595217 265227155
164232037 328662954
523303013 753552029
398142414 333372222
695061388 186585968
198491341 820527835
883097244 191188983
848784597 365905935
884955268 577625827
322274383 718606274
129524269 530109971
264813151 577572301
925634318 563003650
412654381 399557832
922692525 42532482
107845820 459130946
463458006 343513495
953351802 30194245
543472483 627152090
202753381 429285772
522649376 483546009
985843163 777832426
66463219 789748044
134420621 577502042
705722543 398552722
389668260 883250817
874304641 896815784
320188003 567679959
181702965 586848586
954648782 429879837
294019163 631603962
79333746 500489386
52155882 630117761
556380159 821094240
925749663 573663154
166401693 303793835
635595981 681517666
980495232 389812767
534681840 125308884
96611715 318177068
364428441 806131377
80733766 321810831
409415691 725433965
531664591 896656635
415042463 161407218
184518571 485224522
650030974 146775651
106889245 934001040
135596787 706407480
156845193 839791467
352076625 472530681
126747878 99554885
382382859 437209145
134113025 508112135
108210459 333292161
225729336 502406703
918260216 379413098
428125528 310222593
732902592 853571805
228036548 755555401
475579459 709703623
313874184 141548633
451479010 605719010
498587914 357904792
605521359 893976610
167756581 489937520
802320788 798526079
722607911 788732227
959429211 250931561
739926294 244642133
884124133 504457516
298474189 756535513
289782186 987264533
188518602 665585729
210473465 667048737
827736321 207566683
455417160 74679282
714521295 608682648
188281528 399552554
841154045 833853121
13735124 232318463
430558647 634936373
32727727 590636618
221101626 887092813
650044569 344961983
840919323 698828000
392683645 532860728
478001201 19207138
684448730 373167402
287700256 710934823
969751900 755358264
62628227 598149702
750897174 385988326
773175221 744086680
927380063 994121830
474209340 377796960
995094598 663972494
910001107 768787460
22085043 230356499
866962554 121486875
817834735 97073341
852556222 488697823
52184901 487607718
177815362 661164101
884181823 159856090
770788101 365995907
411783741 847077537
16561282 659854065
510811246 938463265
862179974 117882005
7879844 145437593
953908103 619197299
899271123 941564998
952244994 216424197
372687684 552666985
147198896 82985188
5828582 585907706
340171727 548856660
814171061 273239213
90003741 716192061
60866056 115230342
616898286 788071014
326668093 274988171
443204856 760384893
775478673 898750608
80953019 548801075
872021409 343693102
672451979 96834948
959920254 511371986
422907707 99398164
712249191 704692721
290906984 32840373
109983321 756144991
45736197 39154440
903303587 864272044
692290100 451899257
888018629 517885504
467600356 477793852
286188228 534503209
739445382 275732578
695012272 126295347
656891333 288755982
359762683 321312877
176214816 161251571
224622026 293885400
823273291 375517016
621292438 67341874
671167754 491419190
421208334 547154029
177198560 107293292
187725546 781979099
754767860 246255345
496402742 394188503
147064429 121394494
225532707 380037010
440706289 758928925
713740329 219964335
49994844 215998027
938395628 997007932
622845173 189250538
77902751 65374248
179494276 491020172
293246364 705087054
223496367 159037553
613981685 88417029
192608800 230480750
681122489 280850005
354684906 536288197
655121993 804899075
863199448 827070504
816463054 249440196
419063557 243830700
253910971 952708854
289713543 121814451
492294678 153526786
516199839 634459522
241362857 913436804
791257867 884934015
689010703 601952195
286582494 739075128
876115982 942281671
387999161 509653533
268213606 608250914
134180201 584337883
980155814 357489393
836048211 753060
523745558 388611133
264381002 15852017
470693637 352407165
829317101 508186834
832245174 108652338
513812893 525136485
827671784 62937008
685108504 860631141
742785793 453140477
940542166 414420946
535701312 80202734
848088601 301913534
258427241 26024672
779534944 120940138
61224977 268390606
124567543 322966845
716892220 495223392
157343108 707679221
449843414 188004043
932771512 450344228
12739131 361670875
528207754 91725075
804926272 274533528
915747968 66376993
511799150 798963182
126639040 494648018
463292797 547198742
418147882 132962121
990928158 749684893
281673480 266820876
957106467 829635886
296240440 428865422
784953006 133967991
238967189 803473177
70627244 547337738
267246328 895245586
581412739 592614018
784911536 839198935
780998895 546771298
258654720 731079511
355285911 905116996
119211778 35334468
880727549 211129687
724610801 255434368
74098277 942435832
153404832 30871886
792896394 783254272
828553472 635044012
737847026 884223655
842457278 666473034
236055132 793900819
444670473 862370854
931884673 487913841
512254405 13276137
18113551 442533099
956722959 420814199
268749091 935373297
603225288 170129566
227294588 153129926
582351527 466324307
350795541 256206869
800103725 790025277
243272835 685214007
92070592 293181023
45579880 950593884
939141557 254054358
309952258 652405828
192880295 903539128
9079092 148603289
962368916 484429994
102348131 336956451
504428014 812682869
447713359 425451180
436592002 862295334
500618272 378417356
971709909 634740681
284430225 358886194
588733354 24576711
670560844 869199508
943906977 483070425
920633936 611402545
812020473 160643214
582033663 830093686
586474243 559274132
874811511 593463646
100048316 892950880
252123129 102443165
895954207 259753303
696086492 87091720
30780432 256423246
177946390 302715326
616355520 844267716
876032133 70559659
17092620 954636595
769119960 515424806
535580283 476501789
725195962 740672688
119679103 212802535
329961730 51852747
358198701 112698329
763322738 849104983
268037026 694597019
194499575 105514496
898292029 606055291
860395361 322503094
326467406 106800242
746848408 490631331
997510885 495585008
918105150 169926150
88141090 720647222
174726108 351354370
895210071 971458094
286869615 290936051
649913503 530015738
838807527 886728852
785142945 129179837
897996404 117563916
790531332 121515385
614467807 420037235
677456865 952511685
211797341 724396255
715968246 34392040
242587273 387018620
96931213 410480746
625788808 180502641
171198786 786095282
140144027 998179594
587328225 557233216
666093268 604867975
833301358 790957955
790647269 921892224
700693822 651228503
407301395 811557619
415003458 349964319
829144650 608562668
837119076 874900604
815673419 14517967
750606089 880541607
928333568 964822341
962668215 85351793
476624113 177190337
298748368 81817044
598257614 111611822
648152957 609571380
502156844 164152887
690872230 311587896
623688626 566066973
193611840 907233304
235096490 410883034
1340802 960929831
860169057 281426884
101211647 27714524
412296512 591093432
171483483 540547661
949437364 768024737
696132123 848790636
409983099 577053518
388741989 80003181
388030078 220645876
434921544 407067354
72623421 860933090
872977481 804520901
195585828 651719857
917326260 275116794
158360953 431371517
958607347 193255230
322008442 570585517
225438876 149529417
773525802 437529273
619697117 869856627
922348535 689366973
701447445 881086238
453646782 499127656
100411738 285839567
754748347 226138440
637596048 467469782
935832881 603160160
186566230 767098794
476836554 550131527
390720860 218610269
233977034 695435548
970013096 173097243
987841259 402494396
16804514 707192807
67710909 607096151
11346605 722798896
341745235 54143916
576778574 88172727
24157599 784722528
87937738 869926003
97045295 547223214
866976300 15368756
948535978 350910680
159752593 156063023
745810595 35508309
666305897 124227639
750571681 814091670
657000418 141321193
84079117 247786622
122147846 468407532
238091632 34179166
585206859 798601004
264957513 194963298
129938246 362724451
156782982 177216766
91120125 535996278
155509170 818385813
468483570 49400926
718649179 701562100
284729647 554611167
818238526 859856206
667704754 696764911
725658307 152279074
13052283 913097509
304900069 104698346
140012472 282825944
772299095 208572883
885403275 186574290
172211623 272323790
667813622 249342147
804272717 390341059
741621291 90306608
851660461 339318336
113543918 647224487
97701906 875739651
253122803 702732485
960609409 850744674
965193612 677883339
435104342 371697552
841717329 882191453
790638115 782406425
392699791 496339304
190500393 9386575
193518795 3554922
111146848 559127900
669814969 886542233
770196364 511867737
35934536 506811099
454005596 191590115
433034578 637075229
879244274 793383948
597617130 240648209
128744828 982950243
696493301 447855810
591036702 90761736
948284386 671386591
625558754 802059647
355986445 502217265
899205951 153446560
626759536 285221563
414166095 244317588
617048978 85505108
62436844 279086697
457589617 628910483
54939120 381067135
314420132 970928271
817561521 637902552
895136839 927302404
742547795 389547259
332194538 810453994
970852087 294647104
822608908 354674908
143279166 381004739
931616855 593305844
409767480 306383456
910938353 418430865
556309504 382135650
671139499 973266644
193325051 627032528
292058194 462355212
776324106 681541288
321362919 652633070
233248292 957455452
704590223 239678205
531339850 223970035
206297679 476838528
601019204 168238248
34180319 252378332
271691027 976951265
788708866 311350659
808776988 393987890
127895683 247253982
298126567 934890744
736597940 93557912
526693633 476287280
296524349 642908423
863753422 549466824
250278597 140839245
637162020 556918492
358191418 476015085
309494842 685409499
90949842 130430498
714961012 231779867
189285169 213076199
861875885 259765152
364529827 866500927
407706642 295180597
958337780 935661293
719193568 220537114
56428470 226509125
432306788 94701852
233632253 454385489
509661428 22760701
271966540 505742223
530952355 286392244
131600773 193263600
481741574 620380582
665128053 286525828
489940341 237036594
158772602 725258451
281609829 368530041
475780767 774008874
632801031 61731452
280910078 18720141
413842704 199003913
421024910 632861946
198041161 868983923
578363920 815923703
903683217 935861187
8582878 975831629
947179232 884151335
521919446 992380017
985775300 13042125
226692832 638340905
826771948 959393080
494540171 861272610
775815890 866837138
377982558 649109981
749635938 510836397
72922957 415014455
279442354 158880148
921843952 190285517
469152492 401044133
291437871 353414236
448105182 20204645
573616218 893290539
165279087 548139521
276250070 114683760
727893756 847923700
454457803 730210045
398956511 602285155
790834522 503419816
423199510 473839728
63766168 936413640
465434570 905904636
228794917 429967804
445004173 401242220
680364965 372870351
849026635 803833977
151903283 814160108
244646949 984665201
684645533 535107477
166168081 499868595
643567018 319988682
400651376 226794122
545027565 564894994
353317775 404027275
184089358 906257254
670090314 543202370
538988480 266665163
920642387 34022876
864895803 378671472
589080991 863350269
877317351 738917323
337370934 271384679
715105730 652209475
383506800 334404311
584416632 21549586
859539910 494184322
184644294 233122079
18170156 507120827
999288761 207884689
167856002 813534612
284781167 242804224
617990667 246521602
641049651 201043756
293389313 903926204
992396474 289871802
542160225 351828027
9703673 473042172
741962832 86627745
774079721 976952616
61781560 234672441
995616556 825733924
62115664 183481302
602774360 207358884
358031946 106443384
333915164 235173106
936912964 134048927
809845637 564597722
375634224 955934468
811799956 578391058
343589535 914338994
609090306 319367512
148685302 877389070
635411239 598712417
71877451 58539645
137137175 14209801
593372696 133568509
152117515 305100122
574418924 444880032
284172892 798595590
304023530 952556296
877165348 185444949
89574770 827061050
171289434 343420780
640639862 744965662
934395899 134249585
477635918 937551746
879450086 913356632
798390809 477808695
212989527 39423194
973780170 605220953
790687486 600668036
887855318 86492589
854697452 908203896
605759522 483653118
257094047 703563386
449041828 293420150
90938114 941837768
361752420 560099981
731076221 619591879
308323059 799303593
745242911 421064759
782216999 603768613
687316917 185605206
92000731 631416578
940601130 343451595
709729171 56833155
486031673 626381758
585476404 9692130
485424421 526314479
962037740 194259687
392258463 234189368
320246427 588715477
295312588 424803305
26869302 166456126
287850974 530614119
684963652 693298482
301769872 518954522
799116180 790411988
262944897 839895717
669828314 432574921
239367728 481662521
83488383 852364686
303988226 199589905
45997553 753510115
208233057 202770365
627242134 968683895
35063113 937867358
674936087 218922858
2494275 725439600
163592732 59023888
277145738 126940608
654511936 985019142
463287382 991534203
582166307 647648214
685001270 490866673
195001501 742660674
121241494 947474668
523460879 88642353
50614624 534451623
776733654 701561395
325583807 11002585
421668275 551073791
60142544 429689922
993695160 104396162
453489993 353367895
839719722 293578963
614805548 836384953
981375943 583978299
966740933 992402778
962453971 226303247
306292074 865497518
236078388 196318683
497010058 704349867
68917741 605582810
458044294 21215938
122861147 952166242
63468314 458173814
16061229 896522133
264735372 823030950
997037812 652111048
780596543 713636250
193879080 590010773
676045723 786913410
903492149 999870419
48411620 72547610
345495782 777107993
316552165 610648911
39406213 718589109
539909442 467795150
799874126 675898778
861475910 499007930
121657278 261463973
85099381 611515033
258785137 635517727
548404238 930020103
818310617 789730764
515474503 839242714
101628939 340833497
13446209 825653995
357051205 201639903
365899462 615339570
802531635 755142035
276776405 378562897
806554112 679780677
817762368 300964985
170622446 950722736
822698836 438654924
156049436 694451063
836873679 232058597
598081421 613063433
288322057 319740349
549257515 824515894
933122464 592724862
472313796 158694884
940637764 680033734
600871402 488965242
238570785 454286668
154212624 422546062
156561759 423115523
436365106 463987249
57031915 642140696
984912653 727843448
555550284 703459079
51910057 843832317
281663717 424669074
772874339 987942691
639203599 950548942
19270038 372288632
762069969 812365911
981440997 228264755
543257662 456154020
710190120 769737180
480355436 566723189
849801713 132764939
552861708 273604457
743321274 750888520
598236331 456006572
58807058 244865924
236709069 264238606
444020219 239243007
678758829 973497417
987378160 209206730
383471251 130439060
560023 875246483
664897629 876591168
130456785 818478943
428076241 41944226
395484254 638303626
802076178 627126424
941301152 467525979
166679854 844583354
72677496 901792835
734804436 489538591
849054029 108263603
522414371 946601929
757121323 468121751
913397149 513690798
87607303 381299570
674538042 573037411
944768801 164157975
276672153 861698663
495233410 655613441
40704522 161675429
79735888 543368550
464526584 320839986
122087521 249336280
700488038 955742181
247557640 940922453
483750616 783730318
555215724 435502094
936479884 570910513
92606592 53677990
327729799 472172877
830546970 194212167
50379577 578033978
180859569 301476815
436071887 336931243
752396984 710158120
282475286 128905555
163398289 514841526
672832775 287318693
218033712 242819817
26555635 999878579
846704717 363404530
245323852 441574456
637967173 560385426
496216589 648628145
440040334 138429453
519497927 819756965
707120085 852017214
913472841 463655942
524327606 210547396
384542188 749737904
578293783 48523866
253469304 683595534
912730657 869465669
212546743 726402268
141264860 237393894
626644372 692161798
870778727 323677934
776827824 810689458
630518271 867616335
655056534 659286805
332708963 61698292
40306632 980046761
956424057 878763579
984471601 521381364
781695667 114605290
401022182 683088597
605560407 313988092
310870203 430500475
484565587 340421245
881174787 521911721
889031056 105511731
985654873 276088995
347258483 97863190
729199279 172011627
258522882 583286351
170134813 263203032
668001272 668518632
355143751 768542799
93004536 624971283
110651099 772502817
468671966 185093396
400847415 454210177
584074544 556861643
197754151 353178912
537540019 165205708
185559911 865429274
38294927 74752336
227924953 254336518
579728865 251501593
55648639 410251781
189988935 15937476
42924767 381858821
210097803 858595775
681876229 62492875
784024051 341387320
729259444 387219694
494316280 874975253
695242008 399099140
417951966 536618891
837051895 235770246
329436918 473773520
908968565 692642000
494164332 355559912
1442691 427132365
33052316 771217638
245475216 618073882
785522570 721458656
395527429 757627777
415661397 902033445
815291326 108489468
734875515 151648576
617070094 589199944
236946134 47573813
437123787 695343455
937257200 725037141
484967081 498993015
219210842 412621158
630528651 862917796
8793666 342847171
158611203 308467409
105734521 149221793
760506213 526549965
990942239 79876972
560840838 675887741
640599020 761146191
822497558 969333552
732147486 350386131
169908631 712363792
620839419 990409887
820652025 226548915
402023170 271160414
854180305 648297394
86476990 275460673
385697296 745807350
349572244 830740732
336347691 447274012
306285884 334851858
240027486 56628461
74225147 164897993
483946669 726077583
640455638 119535952
36889418 582847848
161448366 853562488
918452261 92740478
436777739 557542751
382482115 594114508
213313700 465043184
682244155 835185186
887494706 755896402
716533338 192957082
160239967 184992241
804130022 602875058
295032285 814824743
993946368 612535819
959076486 54763682
551814333 22801907
309874372 471449160
616274261 138213224
481609796 3407532
999732332 177891818
466842429 814609065
867167717 61654451
732371593 352260417
118440898 815424268
99405580 470574522
632534691 27776576
54122943 477396963
409331165 177008306
518089304 46033524
568397619 296847627
685251224 472654739
272490036 999077515
779917361 921645939
939013936 115654017
285410641 217686807
628340184 402272470
303513551 511162225
795109571 313481457
645862197 721539253
807631010 416719319
910110808 432956742
507854818 28542600
331257078 786582224
740624405 706513375
301960740 407733362
95880675 139989666
194217544 804401518
373002448 973699901
603729300 982577739
402572113 372145737
634012553 687613127
679720342 670641307
811622779 839679118
321405178 34633689
716719447 237769354
504812865 765460995
673422750 114205833
468878617 223153510
344312563 551802531
63984010 55244791
550499148 227701563
382105534 293694173
468232198 800343009
232583936 383912747
971000442 144171487
335758027 552798776
860116466 645450748
705325942 232964835
780803606 708385393
964344233 774234746
471662302 960942831
927004764 845956243
767381265 333626667
928050738 289717069
716489553 482685491
789707286 623409500
439325512 467679844
186751656 662138032
101968266 158517404
17701848 135227654
415249350 148151325
785644955 114441608
377416842 356098374
644872699 42290600
129329679 660041488
488641528 597846099
515798942 721696543
227104951 179652531
982715732 439085771
134135102 873504506
479100024 124777991
125224856 133732006
621974666 925035758
658220418 35607344
965285028 216464064
243013715 708639261
200323917 175247533
763211712 138173454
574326368 549517128
463781011 218019315
739789305 352669561
526063412 785325571
596152340 329594415
596948675 526430384
902258439 502072896
744337764 750436425
974525310 659684831
257290944 436366865
56921898 171990355
287344255 428930016
25106159 397797264
299046538 386934320
230183020 644090238
627786350 83874988
517919378 208582611
393218815 412872134
14076254 827609950
422129135 408023381
969833914 689577741
373849951 995119088
973458267 481969352
404764002 834594106
781030165 60738608
585018722 136992170
472539722 298219666
961050759 612078947
383272453 654382606
163186794 324382022
428787489 722036805
576623334 784165278
267932040 639844863
178236650 808679527
203197052 893997309
278028144 903165503
586400242 330531052
44468181 926254114
880601745 684618977
517225622 499191431
821402737 857301932
427824889 815586232
191259222 79936837
368223251 148112069
618042785 605431234
323897311 51980953
330019057 697797284
416223050 813115363
453321070 744864601
442136971 694714990
154641075 620487642
880099609 647141775
317520213 842189173
116353102 88439223
334311444 545113509
695223190 137324840
977272222 136917277
505734995 900701637
499639034 424211172
755033937 350628866
420675735 815191961
927907297 87322874
618180824 687950484
282979743 992564702
232467637 917965974
324867339 904109427
170233189 841874325
208222461 111878827
671661889 542327584
739771218 88702207
983425966 294035885
589640702 727571252
62114483 886089476
568748676 404518557
709627491 112037662
996923531 621812318
707043468 823310919
508131632 476211936
658514218 124596981
689492657 237991499
599915827 832642436
305160806 185841507
786239135 569512785
888030286 773092350
792826599 429890827
343355171 247524829
95893267 351071158
546492976 161409157
409040934 250197451
267417290 14101550
792209448 543677292
481768917 439755726
436802324 215022707
515513452 73405639
217730173 775070834
118071602 129227429
96696539 697039411
62932253 210779750
419561302 71848011
78500210 116458143
438937590 501776985
760148855 711726148
584904103 486464987
372671510 281913947
205971116 877220263
926225577 429431630
816836894 676709719
696865041 23322981
150999472 341955334
240266793 854343088
940610156 946209987
518026367 667364367
996397024 722400869
351541983 488057328
569614262 210993443
89651067 759350070
172199666 756429890
701322164 816968501
603006408 155912839
901727706 379149080
110514448 574929815
127906536 916955527
252726679 873037523
233812829 705948731
147446643 314496707
651307763 193393458
444678147 192124354
546451776 95486081
699043326 256780802
48135587 602450579
399719599 784475631
558521668 520336897
661970902 653773765
319868301 657354626
242589997 555721195
453667553 996427439
170700772 911276844
609709756 24048409
587096902 155153184
381145449 525073930
477023913 713857370
10825718 320738361
453150361 496542247
75892150 287641201
491133222 205958983
490151791 717056324
130406307 77874297
196396319 844210363
798094524 230843663
724247997 94609969
502288604 223561415
879403652 351035902
468063954 931284064
240863904 340871889
30069901 100161747
499004786 276189495
824241526 117432735
662498688 868707128
89716842 734265410
805118460 224340000
724613971 597837507
410149103 375490651
366929506 750405996
50996226 545891194
173789418 149414294
119210473 373752402
843008476 900157852
64760941 828403523
895397339 733669362
647763732 218946198
234808571 468602190
145465966 110919424
607455771 760468996
814833663 17758787
543182300 436597359
812761796 573784052
312316221 298345099
269511780 766580311
812943829 314494112
235548916 409483110
835490732 820288281
401743207 298145265
302943413 787822451
551203985 207173343
645511660 881378897
97928850 353252467
607052393 415332318
113270376 768754271
890320466 853830784
33425409 161122512
305038330 71908387
930160896 466118236
619057233 21863385
493096041 835293668
980314772 12042653
462547946 681114290
423105596 138647695
481921508 848490265
37267970 449079322
370302697 623636744
682621872 837854453
649191381 699743057
475371277 203231089
284142126 300466079
253072312 717702056
544403865 885205660
478420750 8038905
798347150 754066473
373363929 13874389
47848024 439903031
537543462 74328358
432892472 144703796
122872667 394778794
501052278 368615304
277523220 19191231
735048990 506872167
480932265 470520073
643399609 845142989
334094933 507736472
799496028 333052723
160287289 781740241
406614146 85841169
488750513 195510630
646907563 227622949
734813993 350259128
878620879 235540521
156352423 916702698
846846625 610241815
488295273 398924281
354683192 472844218
859961662 463891528
223724954 623564081
813315961 832720400
872881838 476153347
793319553 473771491
289128176 128378319
550774281 437020478
733602627 650613856
133418160 38978046
404720982 140279449
727624232 580500266
90499205 833997839
723500071 39124220
611062136 696493308
784456265 137314798
946954775 791688599
241040503 871107919
207317052 755669723
40615156 182925983
915099239 242670767
605435630 387751700
24030106 425978659
47419444 941074023
109237596 110015817
782879749 818192440
290332121 684853678
300676868 578222111
829541415 595189876
361244231 293324368
929852685 411302798
124990186 531742586
188563350 864145040
709393884 769000772
819968462 188896625
740773748 618238922
870134705 170746961
379661190 273313000
660752309 898333694
141897013 696906126
572070560 552223689
846104417 933284576
413611780 769428086
907039661 726125949
134985304 746582605
21762603 201246133
114535501 413811111
890748116 737383978
39957120 321983117
874910003 759751868
308565624 806912509
450189467 171485975
423269191 431778404
780679849 427085718
954563750 402317255
929266913 246501375
72608966 398338082
484620391 800061628
108832448 431085642
299186247 353899851
430212504 359371913
832902630 357218635
671692821 681716399
695221113 683912738
285507484 455552149
227330897 595942589
41459019 33422382
268418346 965453045
632559122 950982078
114325663 159299870
516268416 94226292
781090358 922571892
330553542 98999537
535367706 228744463
555045399 552431435
658073139 407981310
165801824 847278170
552107994 241080535
340650691 598404075
988787881 703915197
95708693 789075151
637078828 343443629
142280122 342308122
823281761 933207606
504158989 346467733
467973761 429071309
291176169 331781353
194841934 846846585
779980522 887867031
320099626 578322304
157568122 192198362
843802547 131148511
369171483 851996163
12630372 907695632
549059349 378437715
855306056 930739431
74708800 31899484
89955832 988976121
472946031 388571944
865021210 237955468
303872633 862714234
905463418 373262766
273763557 203126060
74961602 923968865
714513713 682387895
619678169 768637683
986302655 375625425
645245142 331530093
770332509 71809585
916711328 68513057
829637487 69060974
915852646 111827643
917810181 487518001
283546977 396573649
149111027 335251449
363988501 563505557
828508938 750316
676924011 172060365
920876614 160108288
130507901 344267459
560259073 964690769
39321259 446783205
666899737 863997897
668298384 235771699
405475465 698113711
485842478 54021918
801147300 310709078
462143413 874466956
882608109 954605045
519819765 879846649
742912149 4882583
195898205 782161079
657518994 925199657
933993391 286711381
487930456 914119857
742238786 958209566
310633014 213074846
352452851 677817
257909840 675255098
781986217 127398382
49867061 900793915
348449924 975033480
197098012 81898617
912127138 518190165
925338048 214188987
69359501 344611146
110216917 457830724
4387523 808393765
648803047 490428133
335152105 110022220
353611064 639137780
662313005 241787148
360973021 963561034
357017584 739531854
517883649 304399516
55511734 614462284
759749543 909187041
771712661 784677365
356185269 246324241
977685184 892053918
620761305 52840107
813049921 430933931
874407258 101459718
639445331 672770327
959437331 631035748
552653031 572191332
774433117 374825501
270336033 445785444
946689738 433095445
130173255 406911341
338382883 665393466
131611387 475351272
3934450 204472445
694649921 593522882
68602156 158320577
740334329 394774519
292525505 992415532
88423897 40415981
817742837 317103339
476656708 700355317
773818140 473005040
111170726 260615135
792458378 378725385
589302560 114915970
894807712 161489094
558317984 164523295
295779928 322379294
159063441 629793165
95979596 645056577
433334096 641488468
606590012 941205581
598649023 282277244
776776476 73455222
863214364 599988340
685238705 514754392
50527548 231984907
880200727 7848414
906798853 545308349
445896160 96613943
332257347 854563039
98856406 267476353
686680723 221430675
120399836 387689519
473938415 365706050
912977218 743668084
240506116 559035144
27818299 665484861
110559654 439319116
820822407 231525536
155728600 187751928
641776783 179509414
837399812 910945851
578942809 475885185
370218504 594708565
675783362 425606771
392346366 276781826
991649434 500842569
559050038 877682561
222992108 98466935
931489861 197161279
790368603 257602769
654630199 189848101
576467623 94484196
846633695 894924155
815545423 384845807
888683344 751585655
388194897 438672001
318129252 744850790
961217293 786841520
134019190 524969288
77837811 740991548
8331550 75397707
744798621 294911133
107223850 309858347
390410210 892256358
881164836 576797176
519139543 917198822
45265695 210069411
387028771 654959089
994806867 68396285
189266359 337126024
650235306 769288287
621291158 844414069
350109732 655677051
384613813 487328459
603574471 833069722
792247883 398093659
406218325 463142943
116951442 178731534
123917469 894888684
994182133 81900109
785967787 286352320
963571975 766320911
413236086 331765857
712247863 642135455
306538833 393222942
495180950 795317557
416058490 403999998
759401143 79330351
963295952 407469191
871221423 505443057
414203042 890698028
801034812 417918038
596245667 993076564
243652866 674843089
886740729 54516483
214489328 719035685
5896564 546639042
686826941 54173404
591601537 572779679
883986344 581956963
587825966 871572194
117584437 410032697
798684626 629266678
594079784 832615487
199289434 495887766
59432403 50724999
529948100 424298338
595197386 290246076
337176162 542382164
933196155 650425299
850763768 684979599
680353460 19287615
913707013 599704301
560100656 794108076
534519758 44640192
47115040 914231878
186972757 105927264
639046281 840628915
224700717 399377690
705772128 272835717
746466132 330921998
890719308 231082899
364917928 936212152
635698425 248034219
672930042 68227691
500004674 655435050
646322415 644929695
786140555 973087553
257612284 273428363
220346430 479493864
448747186 871710094
634330618 271913773
966623092 509603573
668230287 691590417
547681346 954853993
550624293 9022207
449413043 584251384
745714812 901349866
529113345 246238910
571030093 854092802
895222078 543167279
554111184 535129509
358871044 774154071
25239673 613760268
423842752 346583319
355973314 567947893
355040478 781464327
614358243 734875843
218518681 339849698
612948751 488157065
70505047 203721798
658990904 521420030
385093555 206342398
239758628 605854989
627666214 137096029
54881323 850360657
774529473 636959883
3483006 773169897
711580727 404109415
426565538 315388223
521826109 859181666
626293227 619530603
985144994 908085716
194797114 646281236
340888714 275489448
683744821 60913119
454569614 327637202
418976818 531479154
803098880 605635406
739489316 229724236
523578746 275971230
664737347 966849145
190160424 866355581
266277889 89070287
398180578 585650949
85882363 204051347
24999645 613128345
737044583 337417198
281466455 112288158
429222362 323354092
785922415 612077129
188546740 258726047
755494049 525523859
619914025 603859556
383346398 81122378
229128172 688087869
311604036 825444673
75914618 434423646
640924287 360055976
657403392 403886531
902759355 528071798
828529129 73912574
742048581 805654530
620710415 22295229
83283121 254661727
534852971 228425978
174997962 216033823
487381370 263431526
293307595 768644878
960941444 544144003
308947635 650810454
298955997 78080567
406986857 122687185
214453761 880914842
859897271 988091592
400934715 897588989
736365665 100313774
23894955 586410113
333373480 622645084
183835450 484517398
510607980 663632603
153051324 664085269
163020848 897568237
801326669 89616099
734330230 811317931
879103418 977947543
72302658 920362117
717238072 344344999
938036365 628945283
157495773 889448599
443273514 547339425
322097710 643953945
64217606 693948767
971012232 636784378
256109651 839867048
654313251 839631865
725126040 328916847
557040803 880078279
973286089 680859146
613455757 331167432
599485762 442077431
810331552 76631375
920841839 796800304
502293197 866862030
217220709 506153633
39633624 51187662
771176140 683483863
405755540 486030775
372343020 666795139
510509555 303956226
769844507 943776154
338186373 639072301
238437568 41592221
795505551 690398664
355291395 134774259
402574788 636997805
670127635 664130674
134993571 372052301
18496275 951444476
514368364 889701924
17260194 830531398
680192448 736570190
854154245 329164724
408605140 172294964
405978720 168644177
191947774 258656058
404595660 477303917
213582233 775061065
618727901 412271136
25919946 449010448
487984606 15186067
787490925 460506123
158805826 153422370
195117144 219931358
859940723 505618207
896837351 500822810
929269405 526549301
856204797 633442620
514534501 872944252
111605312 723662449
625745442 912376752
791353287 362228810
786726035 611467016
608620650 5691552
783015363 24421929
954109970 408693000
273529577 766278409
102474047 588865520
706301453 499185305
772961987 968838309
768894509 612692802
254867326 237799038
672403124 367915670
153680797 598574086
65226500 550458549
322004608 244626254
859655606 130006881
379565770 649427455
866641085 881125783
371969419 148968238
862956749 591137872
914824273 900736942
614829802 873283063
585868466 296827839
911444595 660156433
804895767 988431316
811450089 991968754
133776293 966691208
509754516 154094592
536546011 567477778
732758207 481664547
284495612 968633386
957095997 600606007
844504958 791085205
815354846 44494041
24882485 626593619
270829575 425144501
802837014 168434009
639428503 523678597
90011114 461465457
497603578 234275763
958109294 482228759
531017471 615144388
66772212 935880648
769040737 246044973
897097204 926317274
433332484 242748794
631081990 781990741
74238011 328862078
910623600 867681085
814207644 191841338
751206860 141795574
749925702 685287246
734362018 689585103
837510927 634999516
129595811 945992629
130799951 310182283
107032960 213104648
553636168 851811495
799877733 671183408
146349670 198467350
168116595 986204230
268903332 658991011
924877325 708724625
632302283 563376623
343123022 66340354
739633899 639043228
786512016 606720642
277704865 763773418
671066693 129347595
537811202 571164871
664864818 903187630
846223732 413852837
858945238 790107823
787266856 865827429
561349491 489705934
705941047 372592754
934039997 737848481
303371864 523721707
854760990 476271132
133871932 323973880
125046948 756010291
479394438 561709704
812451990 555243370
179467117 188272220
396706971 521821153
847802102 691915472
530878778 765761926
730870490 866455584
347220529 144078353
959688350 998326814
873357128 31099245
759649371 465682135
633012911 753113463
596579569 361891813
107062147 177044309
548045660 545558097
980593263 375511665
1127711 48425762
897723503 385365265
883978375 126060464
327862421 782537221
72620956 681962132
840339788 377652909
420104924 799507665
440179698 61908600
466823972 10936505
956504266 684614577
164339552 606046356
559587924 505799546
451531476 358084137
19176876 619048478
797145097 388788828
407121535 823857795
765136466 114478833
833211562 232764603
920818681 767723630
629852017 806333881
451769611 943388191
535278680 375878688
10600125 138901043
529600929 815897655
494204282 499931652
138525433 281945482
224181364 817958980
627648585 382224480
339690611 975175379
403023939 287709312
340764060 366875780
696297902 949874699
848610633 210785677
693733352 868478458
956413129 158282709
281213329 451829056
183391807 594565944
418704759 597028859
804665842 818198048
141191187 758287118
532801100 806158519
293666187 267207283
267616922 749874211
930160125 762535108
721297759 507710671
860814442 967487701
209396821 790263269
774601794 919273854
495312897 415774168
451260808 246933878
946810098 802170397
77889953 467084122
885259414 792542713
789856959 803164110
275915192 741599861
102214629 24017850
942780570 248326511
478129558 766953654
394731467 918261534
73499520 364274149
146612422 361817212
435042757 993822314
346352874 187939153
517915112 79724043
525305863 606690879
539498069 778410928
76384722 130097255
508826695 601890759
923139964 359598049
703829997 947208030
116757412 985164766
235031391 651757513
727846405 885932856
61581581 137230071
206927660 573293928
129091518 877691561
429358724 241544696
910150672 176059620
835189508 15010882
558923314 495463436
911431391 241491589
505703365 507674144
239678708 375629689
972549886 194817931
98170031 50788828
446853274 530253459
545205067 23533502
57810380 976023850
217402628 528733668
549200055 642933460
604680052 711958880
609585797 673385870
430606509 101047950
898598649 476999574
148873127 816308122
353038699 324351482
214439148 555364840
840281106 157413934
170266743 284230304
279292057 698411003
734444151 464238399
772674085 605121060
164838161 520045907
573207203 630151706
303300224 718854934
924393901 871449463
192969727 135479542
319399841 120644169
576452680 687162195
339036115 111616484
372788080 493841994
469779446 726363489
355240550 960851093
693080901 526731359
977610806 962895149
576141281 459675766
304636738 899315485
424622681 30167268
57527888 550219499
106000827 170635485
472058972 507461906
33742319 831782255
169456617 721068271
809883433 318438400
557006125 802153733
933139179 665260915
299441109 180551321
515037642 123590321
34518452 413905280
478177498 430887269
732984819 883578982
324725545 908424272
562650982 392022458
532983137 391066441
842041849 14397329
528555733 232641353
817629718 3267845
485227871 794872399
988181443 588809809
768196116 968988215
848963423 128474477
989183837 959223887
177555388 12432890
246153978 886502170
291057163 443633059
948308408 449791621
569380135 915918494
581953230 578478385
299499387 24934482
13961946 42524399
34946960 580576787
483263603 865486410
297272630 661267976
32005738 712809277
181989198 596983854
102102434 858263301
100918323 161416565
893342345 650901265
194977475 383687432
147670578 564851479
714568205 537770922
989376273 643610688
606334873 201599804
11103058 108010883
419670606 352633435
37403862 869817104
890906116 297468966
181162187 424775394
502589351 7669789
250021606 834465399
566453252 89721381
308668992 552711068
933786570 278604385
863304865 155992793
447140975 22328365
200099257 683179797
4197573 779103722
151489327 679590757
829673582 947038560
525678624 261789457
279330720 190729866
753206445 480020208
296451222 617990246
954932519 291642306
519890520 324603289
477425024 469474816
38450197 140961960
673021941 602417795
658260555 352618320
400925635 846558019
48343079 59247686
625178974 828959613
376563384 534161356
489746943 880553541
246988640 585778659
532613397 132981901
988582904 633832683
862219592 312648201
284566399 603803361
911604927 381075438
898956023 192549429
396360844 688700698
702967773 246564533
340360786 726108227
972373430 365406944
400513699 626278539
220076569 169887130
450787817 955682498
186298315 774959982
155337110 955683614
787646362 943107242
98578166 666620258
825395425 920114217
65861701 861712280
754953645 470685834
909580346 69876286
92219980 163615651
355194966 981835337
270437586 371295682
971066883 602891057
316958914 686778126
891604806 404037670
397245270 921346317
985250081 800640096
886485612 674073663
966263176 16737940
838179341 261212647
953317629 629682562
734483610 815516137
158199754 66164651
915622293 484348110
867314395 878523425
575067913 664456677
762119221 908147830
644589464 399794053
14216983 856894422
497860383 536057197
540430763 642599217
252276743 449365324
322473577 981688464
770652971 29816668
168675593 870014345
397931105 61163816
81340194 417750734
207238567 110631535
944028260 810652383
358916332 292824097
577508463 9372640
162208376 515638150
227793485 799171576
183775614 322216339
772432425 323307562
791485411 914071823
712439806 133396769
393197834 394900270
174346591 888604981
699535721 152337901
334128450 512742027
506570066 736454266
417442505 108963645
241656029 90844775
349317367 452261413
726683621 177123977
309826431 585930827
480593448 244623219
649648824 743939986
976603530 720188439
116824211 909979333
715987282 719590423
172011180 884830212
599776209 305180938
864749065 477153537
175453823 434108745
985534999 97579768
165803662 143587417
133118501 631158199
691621814 867032446
256426687 446021892
422984760 945278833
49877114 609254229
966943069 582070692
344800530 51577320
687605018 5320099
986897442 215408624
758379614 646937750
515368830 312403689
850023932 869308643
789330736 527970829
31500848 132793328
334384863 289510608
149738502 834624228
8291344 753135697
504092324 38162545
577704434 685176068
7989815 337128096
534358600 699768217
961999421 987369564
253223271 395856694
273218169 206047388
298386282 391221035
421926450 625524768
916748184 484088119
305568167 51144083
575639596 402831475
757552129 295300406
772833032 3492904
278528065 826955178
368423873 852309964
642709963 385303853
44895364 975111037
786105563 202465439
606452052 467478817
99711118 212101426
444979056 737178398
495828506 850299054
430320848 445488307
734406431 785063519
32961997 966740977
92545301 324802204
209857248 626260314
716100068 68601076
588910210 898116498
409156854 75779891
112912330 32856854
441469341 373924247
162093856 910633814
307660986 899288016
477121282 703796912
676015732 50189670
514045231 844952479
428562920 601266068
197674051 210702701
445618726 692713779
289149338 202705214
674276081 75562199
560066058 977408318
67583386 266377997
180172443 63134313
620725811 210761814
231991542 202329568
159598580 676083510
44069217 282622383
190844512 460425275
424467988 136589416
101944484 968564382
937097137 788198616
174152554 568960031
260323327 620408648
232112336 774098554
590030702 42912066
745966589 657079800
848630600 177754483
469852774 810758945
966413942 602147756
713241756 160516495
341211373 525121794
19184847 714580957
24988595 442119702
878415587 641674943
119704978 343290735
586335277 310093612
394027607 489976323
284525258 886837685
615067335 207424981
687043228 373289209
881329952 438218936
282328369 254812743
497231665 467380083
961863399 674904467
938342266 102409367
153005252 133152564
941670563 201552002
695155846 338210772
503528208 269905246
382224301 713986387
962154395 509770502
256188366 785885766
804703243 906141307
674434674 775534188
297872476 165534791
771697049 160687419
300077933 720122872
753378441 258298289
982167089 373179098
557586361 823882746
51266150 897958772
929775871 120689685
805214643 908894124
501750598 700631405
735796913 809163058
307745948 351838243
572403150 438198723
130633747 247763430
955156184 59498549
702374808 193296108
574418939 825953092
760152775 599905584
825905558 918542133
918379911 621019631
527899589 675676395
720298464 571236578
287147756 936312619
746002014 644685261
452471601 835040846
181147858 645733349
963104513 644793716
715067501 823660901
221938396 6194374
129716956 829980875
710901197 409056515
177968433 725335394
822762951 460365279
223537602 105168504
207719650 888707325
831036208 728317657
780915718 968167583
638143769 655498183
373962720 52668879
697026260 846168880
343791531 24133153
542272786 70248503
994164352 547142663
170154444 177886832
291765086 739743706
960492523 692467012
761430481 803262886
841658444 284500433
929619401 580802446
879380707 760214622
948642526 685738873
81889966 883827115
314474395 158549679
38289280 157412649
841102596 973540072
160598665 698363992
487889500 549400
188637324 445641301
922966582 611124687
356704169 245820990
225112003 531366485
496969431 924926938
80364887 888717610
786610936 898759869
231603505 145776837
548986200 483600832
823598090 888140296
516095450 819955415
204685263 386655177
830632046 46697825
56922849 798858665
892525287 767364684
107451226 764494130
855214243 794901925
907390286 577741295
848398000 890438607
892390894 710142112
645356266 113199775
27580653 403824501
840402906 824404918
464199608 62618095
936337028 382303388
601200809 28036406
691978629 250066414
938071184 611923291
396971346 232120817
206683698 313065273
879600760 629671775
640476416 807427647
475390491 846146216
198764523 702544151
488149551 153210650
159521185 675222978
890659223 363159225
906040905 378275497
538007950 807059251
899006024 872633272
216935634 534322332
231448165 537249933
905739565 416461904
960549129 584946492
982180680 686411369
564330780 117160327
415592176 678710325
871963875 153440054
740807801 371188186
566704955 112095299
258778641 475292633
682980980 281601739
344963651 12601449
722307356 229206585
690713138 727991830
413788020 570041240
461087080 27545482
521655113 229695597
185831996 465997873
707286175 584827048
994035284 458346949
94438013 572425191
2279730 262608291
875146151 145703169
503514662 697947309
902365826 680414207
145894823 202474538
777640139 529983419
667855278 736992930
710572663 893706350
573441564 939786278
942125350 548172927
77197046 366026653
652655259 281384475
563296461 172555818
282004316 864755649
986561514 114762722
683653762 827397956
594790951 190943128
876285472 641524975
11345002 730899411
157924942 383021250
520375231 15594209
934808785 483007451
186836498 381166085
785991016 378587120
679569030 685932491
239886517 223389433
42723188 441463677
366845383 14705898
295262723 528884654
978694208 42125726
870475104 822466856
766682319 313384858
937887153 2641485
740441666 296153629
430876178 807586388
466711040 479882185
380215570 88347489
198187183 141364661
541091422 403384926
867964776 321962843
699873004 857628814
874603025 420230699
940049380 47131023
207794406 704726189
495479432 717516560
77389434 295957108
435372620 756337464
755856784 911374840
686355770 267356099
395049626 272061314
649894150 307575620
366670539 399149888
533791918 182941832
571656923 853298808
770403867 550408023
11498970 60147326
71668196 489575074
77566190 678598887
584101611 831732876
304818348 69988201
98087227 371671436
552253738 550543970
478069731 664653725
751193200 359605405
659585814 651506355
276612711 722484055
670593138 278299353
842247152 593554671
53003614 146825705
79982633 165132172
489430759 958217291
443464734 603399582
186063111 470501572
374293989 225987591
62658582 518744900
446422251 589220312
68808672 91876403
837965141 686877468
878396969 602208735
384761151 521477894
945010748 139411823
471619591 574304678
269919317 806749026
108138798 595652165
60406757 537003284
786086572 435933619
432766594 415542879
798362861 494517692
309215086 87402846
522026604 678939577
571786690 592142413
326506219 160392258
552299320 763410316
534093900 236056065
664682898 331547075
10705167 126901154
791477929 913467935
110053481 434594534
639156501 781498041
495525373 147838679
871286 779217688
895617337 391258390
212031581 444359760
109628496 456710875
766643261 921154767
19021263 948887971
632382843 444034526
754814508 257152222
239530835 260726806
422302499 533419148
613833316 850052345
857299071 876147601
889340005 622852626
92889444 863868296
744473514 920552843
204825679 26007547
122439460 545080696
536815203 335979403
653613814 289516551
204471548 102359907
167994436 173539573
288113389 969277939
755012635 66869083
516382535 808364780
645166662 913588869
213534923 569956711
909784017 228377057
51933674 542532133
275240216 582011923
827803508 396603889
394074506 865558821
897493477 986380322
27929856 688943068
852859721 889360189
171688116 798941640
34302943 25535151
46174930 946378967
611154931 662551954
251710183 12586426
99529330 680246316
79007235 797711984
204388969 996418061
979923621 863297348
825368461 949937416
380415867 913923610
361988714 862919664
170047840 447859527
866712513 421228167
892691805 298755056
554846513 241254939
466124416 636326023
841946957 852732348
63424662 803176498
632109346 861869612
491134953 460444568
121426758 63900857
28118950 64807302
330267031 179993004
958999589 425171249
116817437 575887577
90540733 116931201
985135117 900088517
254811305 575415596
712413555 438618071
626252270 742785857
146342519 804070858
469466153 592744347
650193543 947370250
502888537 1628965
360993327 554896848
478315288 452584750
740815640 99868740
146528315 237177400
464679328 388592386
366018068 725935616
838447938 407362620
873095794 436687553
955739029 628088236
485421732 43739739
728225403 904185907
237191547 310213743
22976407 668833614
360361630 918553831
870510220 262130201
763195140 796401136
579919297 777812882
684547421 934039157
931334034 985839582
271650476 163707697
418742631 894901210
798557606 430873180
237297956 722818041
217058470 138800785
895950166 220702636
669976721 231101307
298554882 956674065
587376794 897496794
101306493 98054090
749095089 377046434
603258603 357517289
861910153 871039810
336291666 98616839
786744644 74240770
158176346 768593780
704252350 350638469
852332963 5401992
788612467 855120494
938048963 923896600
548720654 941538335
968587226 270884100
698504079 528119709
906799316 431136238
773359895 927393339
33014533 553386579
780267366 152327863
91732991 560492931
300073878 26180643
44330533 353578022
404930562 648486732
482154120 385001028
255412085 553642824
738009937 462211671
898638156 815987825
74168374 414055474
972489469 392673801
50365537 122679556
283378491 370723690
651719043 949988307
235447660 472211613
60101926 319386940
219432054 682678425
576564384 102398683
927146097 770179126
665236376 783242685
209061854 468575667
60261221 704565482
115064889 239162631
557487514 375147778
823606936 646805494
217503149 5830097
989590077 570919995
164835027 316201035
111238737 411241992
25804708 180199062
670024415 347772971
387832142 218859923
981468862 315587141
109826448 218593646
994188712 117752298
106610944 38205499
739766654 610992413
144832324 771000885
436023292 935540555
282479488 767329887
168103797 311444331
476100389 550790226
845532208 153278486
96779861 452453879
754862738 218696311
10408179 917073201
955947124 388996546
592039321 883615463
82039400 923268181
378934178 605939888
235897627 493412457
647115362 596136218
749567699 536075893
704493941 962250903
176495383 921135391
791067189 606157061
842403949 265719007
461187653 97838552
269590078 730294579
960501066 658938087
273935574 904115577
866464186 851154383
89211756 54214348
833426952 972775662
515851151 74599810
293537102 68999959
770242555 306826009
585643473 467110112
598954893 35664467
764882936 814794106
327491905 67889952
82102787 210264609
868680944 880255381
29112375 124064829
215395053 188665967
44876042 549050655
8310129 697640724
598077883 368358494
780757434 461495378
142858921 292193536
537816468 804367598
10120419 333578588
610762243 432382138
541644815 1944283
421168511 398382501
905006396 22401542
293974268 535384842
592440950 224981530
588281433 553827473
369169605 815535261
181009327 32855498
682778368 338391218
106994122 299433639
41997647 872181460
511073596 829891873
954130714 36598775
531432221 149330472
598714301 238109170
597303136 963263263
699939867 168219925
624157685 802518322
925931868 117628926
634623971 594994015
918853289 704659431
411755505 654921246
461047487 327746999
488737686 840281817
55329982 228463972
639540276 794219713
725749976 15950549
151709199 319498286
661917567 275976818
739904582 670130967
685824515 795960642
375780965 392841775
536807896 288172459
83791009 261195509
770058468 351883067
111156062 924958347
515463352 399103150
923825991 57745583
582746071 754328789
655740097 837286668
898331338 220303676
385139637 321336977
697465150 763585307
467040206 712710508
127590126 161697853
580478537 457535908
835770421 704560936
553662158 158427314
887437242 981040338
490146484 306091645
539878667 346682072
596357056 438659978
625513854 182622879
178008352 938986898
417477739 755135081
369931715 896502336
438850480 464316650
181185964 345916276
952033964 744424168
989219066 761270618
166342937 919539416
309487223 430310548
914520397 658046214
36016773 872501180
591882712 56408381
593674352 391774502
846558615 766229628
749706247 6292995
835045947 939994981
530628004 677684751
532305890 913465665
181917488 925695069
321302508 734947518
91856060 251839405
183523936 475019605
355329905 173832589
926003676 851116491
781482068 834752553
620046768 494966220
307287532 979168168
320627962 719889526
125816951 5992210
513193007 770437655
511187629 988629102
325505757 936375932
514011570 55776919
29907907 252596821
758984503 50577064
243151948 446270275
20672481 973654661
155870459 42004532
167183473 142442947
647526417 119488837
461684204 569618303
297426057 175718400
557424494 547471770
989963940 381013977
65748206 422998777
573961954 374655033
936414979 369156770
454832392 737763913
352977560 47507465
56313019 518387737
376869880 998528930
727522086 455301189
976482512 143499276
97857207 817108169
785684025 924681802
282480939 451418546
761060857 234676080
964886888 800477283
400663290 27732201
434093214 112023458
940693235 781964252
590271737 765978316
951310518 995536555
20597760 214484521
589023510 465579157
955497613 196163162
338894451 883271273
803954415 792529124
881084352 166898563
867222783 815897673
274734444 195390628
14002356 668899319
605278771 29987653
246504250 938046253
164109015 519848939
395601841 378769196
297126450 315397153
379621398 743295501
166827795 543429600
789607431 189963346
90858664 478467665
549651298 103706236
85405361 721453180
8402362 45790220
543719246 762492411
667715003 412562335
411250862 632916561
981238692 388363488
105869006 160754901
950231070 662225089
627339400 280043647
398460038 34590446
935801614 488592960
500015432 239739571
401879954 907047676
275270794 691601672
438462757 536693361
405463109 629954051
711427061 50868603
862739924 975284924
67148451 506483380
307555634 214225171
50933167 810819573
892132715 297045893
979682552 711634149
434115256 358011295
569570398 153714452
777947357 582364329
804879953 994151233
588592249 662071310
139465347 732692678
401435218 674056410
357475395 433450780
832167626 107234296
771554631 697286696
437226042 533147092
947723215 236697179
382978661 153142013
665930588 45113408
22857080 47317503
910986159 612481338
829921271 301545694
878453540 852839378
32070059 826042047
848528041 147304751
515168551 774118311
628662617 453638563
994396662 538196058
737412025 422939745
461710180 185739365
768284813 709078093
622419429 281451064
711873368 9061356
948402981 675136875
904281199 864836219
761849004 735940385
66865337 100993051
138314541 71918730
929931525 17456937
876811884 905440642
417920776 206160556
368068043 369951575
543219186 55622632
627710319 133567912
832818859 756270351
139713555 104918376
953271215 608710935
462199145 24117762
782095491 956633255
628749096 854805655
558462674 976828458
123787447 296302434
252086022 865987444
438034749 917016396
525049319 137416097
445817148 685530675
307258421 595246059
558125175 747714212
821793254 386622830
946477801 455289678
377212479 869340298
540630650 385710294
530273315 708664526
838665059 120671333
348194457 80220116
155204556 619743828
548647104 56251967
36966235 953862795
547837712 440385532
759350931 33104381
679200524 360231294
297852293 300910428
456622502 220872789
375037876 384742279
746708158 118289874
357289130 299819213
20928088 23794956
92306599 361750218
376132282 42391000
459691004 506081310
367869394 861383564
268612108 516014851
435787082 187673431
224266663 310327859
996287018 680687162
407123576 161620086
781714599 633962388
197317835 298012101
448196532 539300146
385718066 610136538
5305340 268785530
767670292 10557996
270516243 501140086
233966672 768095609
545886371 8970533
282802148 667945544
236403752 32729518
812286259 573391723
321972804 868760754
873036024 456515236
341555391 5580218
101094088 267230751
96628431 220222013
547547055 798163424
431599401 735406789
370267931 20686417
733690623 578467333
177247734 593454091
23556221 655727851
689519751 893104910
927181780 453391695
234475117 938160747
441732165 683971558
532826419 485413633
850620583 953815392
403241496 634273383
983497007 625376002
700060819 183573295
906814233 990747484
956335794 219303397
899550821 749893437
226969171 445170523
651402696 584601346
153889676 370131400
485001517 604222605
288840852 862077030
331975381 646626054
412437418 546520025
550024912 318593583
6248705 353950422
479697904 3096789
75957576 181258462
444203106 188198498
341348053 167186728
537867758 95268752
453827949 500440989
703605195 849467448
320357554 561963005
179214367 340451400
214869802 406084383
200562451 736540115
126518760 34104405
99319696 353354307
311621337 185455342
15181720 731250605
76486211 39376693
670914911 498677078
517147476 761326017
932403299 146818817
139486839 481532295
273439596 673790375
296136217 30723060
178802391 896939905
816454116 676284052
872702135 320243825
194026710 189491244
989804925 655457888
878620413 563094758
882720580 563278545
478760871 526484407
491849287 745205293
9973373 41379488
537891707 111472876
493154868 142579469
334792134 402779932
88529671 332643617
298088294 939319522
749374580 56197236
536810892 328366058
489166376 735833896
323994017 419184264
680031258 382323593
56369321 180936816
156998068 466104416
454652101 443706126
295885355 478584789
458033874 793395587
963132912 462678270
258822703 122985021
695038270 188341768
965423261 565927474
262778324 625008896
396923967 497653689
733152189 529643327
79994304 95082757
894470986 738661744
437024403 691911230
58504738 3169343
110701398 785506110
741395824 686575520
926877264 928590053
377557818 70720185
316318745 628164121
7128786 368082541
606858329 946114653
236290149 120865414
121638056 502501389
44576176 78494078
873150869 58679347
214136554 580949442
255728138 512275006
889359492 186319149
922232845 558248136
687061971 887799433
984461498 812612830
562052217 650010314
901807336 279016920
253016345 697004224
805771202 821690983
419207395 699066587
820203103 401572139
719273917 973540109
100304639 397094497
58884879 12841165
454790629 325667514
825872171 160720183
120763340 619738438
120124760 432928592
442172423 349327503
35296378 418859112
700552248 56194243
859036255 556213400
213319084 525801736
923632040 906603371
969043538 392416244
85125273 218510166
999352085 431674080
603594990 870214495
959272874 117280295
774844746 612397153
639024757 275785141
94849985 714062623
883465384 198488287
8140514 93062721
765120508 419105382
176715541 929287437
969387489 606680261
77047326 660306373
58832 419392282
108517566 303904669
451966652 685580462
239424632 943620696
110376739 114492273
121353086 626454352
530206009 284989041
507211068 520313097
79322685 535122694
781042904 777975463
856140302 509818823
671225039 717935507
788915661 637762742
169179788 930947838
235320609 969997759
701236679 636838194
186877475 34147165
506051961 439216643
212013037 865306460
750062180 352463290
841098162 327469846
346358458 673432485
126753802 659505274
681354357 298609320
581229002 764027272
536368601 55625699
838143428 345023960
298467554 409810798
766347786 248904414
85864676 845156831
619217971 840749944
643473388 676816311
460155662 901137409
840541224 895931081
443222225 44603354
542426345 846453839
366880959 405845278
886462539 449053279
731673292 244797971
290540621 261970634
595502989 538882867
606476568 306294070
843629903 734827993
32008032 362315994
655649859 773839749
88122083 825173462
735934423 107569100
463558927 254331949
881837343 323748575
417392577 713101920
850456178 283022005
978229799 902843304
963672082 128638168
219127238 986109903
623426051 206899401
257067415 689242283
763824892 750865169
394362189 867149624
763267302 340700850
25977425 126284787
514230902 303181615
869499659 680291617
811549650 24003434
233627310 75567997
200211066 506370826
467589713 306874571
317848961 332564118
60133584 833071197
559729531 343553005
367693858 266842701
204232236 219333185
955834905 922890343
920403556 809936861
766288866 830545469
769940359 161401282
683893425 300980523
5232934 809185912
364092694 232899489
94673167 562945385
724661959 592253671
238495152 864677216
430166385 759390042
769645247 560969760
912704205 819902543
220340014 58301522
556894127 452783713
534107942 647208513
984758587 248065029
250312195 214900865
315819330 194760474
454308141 661097139
877883578 822745545
587161689 19351843
508947497 192180153
651083326 725958545
205941684 13307833
875808662 866130276
504716194 727792278
223292193 804857643
631000716 983864771
486760926 838787401
81592009 44214116
580621163 480835226
157511241 665168867
24355945 760373173
674061735 469913678
761185553 319125282
963867326 387675392
224594416 996390152
996921229 96805488
312384247 481343294
541984307 480597467
458898475 186638877
207153840 110481422
624517005 339644453
465405118 771834989
658335895 398988296
596657791 895385403
315790058 990105200
350283001 677875167
66523935 273792765
485616087 872592821
290113330 183425888
380520164 261452072
680115116 475282977
957704971 268562154
166207829 659410795
942572126 47714823
41878128 649412766
381298042 600584041
736502891 437094412
215003280 851456712
938328030 611605385
588964545 388207494
637520376 438478311
749894160 653533670
634739203 741896187
109827847 686434392
530892458 875757195
482743697 247674285
524288177 819253262
985867266 86035183
968550786 201739222
882242767 725273625
262375538 902732616
476133744 995440719
120900198 53999944
808487199 310293771
860968474 137598387
46197550 691561582
721525517 15145734
315075845 437439672
231126797 637874204
740358071 23841491
409801306 636853268
987851585 287045642
765325434 225411665
777534814 482833111
343110041 824699546
430423562 143871193
339161754 558434658
859860369 983761854
871928355 2150994
33908275 777445871
866561507 588341781
288022456 657444825
656922772 177789575
417767502 926346914
39706727 616340170
60473933 713751598
393463097 1517704
585707125 626915268
115748456 216245797
920538310 276878626
389648613 911099803
357161186 818426191
41253068 531335037
469397196 197871045
563677622 434751809
577058505 665906074
683086771 131820764
701538912 558887686
339823582 300516681
342230532 397611473
400719625 533178847
361668121 716860635
22135225 269165478
223813658 205373753
719469640 538578390
287676790 7004435
467804101 99348960
125261445 435165920
924930015 129503046
933952677 219812497
287772460 719318751
855872210 838435466
75572120 284635516
265642085 747117645
624789962 704067948
589699176 259794468
779144892 121630468
613301789 669202963
656648545 433332662
561205240 355652451
32943029 100952283
842847294 774494435
567071544 852241636
988378738 628827320
545522255 167611972
916535539 943263838
549827004 987467002
543790274 669384765
238845231 234087102
388648675 767528181
311103943 382391512
794723300 520525519
144088631 108800466
452396619 332161502
546289700 390534116
575133884 846156729
480798788 753559021
20982568 356876449
71784244 486717080
957825067 915622092
307863806 745748485
603816157 996359076
319710569 831647027
704757109 874809412
120678964 889179305
161385443 189929705
568214222 749851567
902582263 904659188
729822429 196057941
732760308 681233030
512174484 296385955
934525491 947618987
965401091 208890244
364763461 584992950
936431666 459411232
707526826 616726514
192744359 873993594
845319291 833722481
574662003 173292707
719427625 922430439
341735279 917865325
738508614 145807789
838909208 698001975
264594670 827130594
672245764 752727272
606228432 382997164
212763137 936644599
761772252 821447836
445079753 765534886
383409803 65707312
933281635 112641102
532364998 55825009
409522968 702159062
200267636 111605949
82678288 199678525
920623011 66068383
899948426 489060183
958788946 140457178
736103349 200207253
554148824 678649733
999133485 245931516
210590965 730570064
710345237 254871864
414747252 693826020
719843021 345943754
46723193 432164457
246376016 29707100
288134765 870261537
958764077 347202101
891353218 361448241
952762400 899088839
352947685 256962893
819680128 960172984
389580568 336057363
557454696 78942314
234392995 918353015
25830634 893802318
776613349 749326827
714426669 2615464
927222628 418814644
165545092 523137733
854270796 384635475
187937444 221588666
671912667 671022490
800704178 859264694
511989957 581560355
66607372 428283740
767573420 572305110
215343542 182344018
931219253 655857723
12844186 70242466
90982027 726727557
169605268 61487421
542255370 926864865
38779176 701066783
90272425 98067890
931161891 514236716
769095584 920029329
651678221 749890224
696487460 662102246
654036154 805016977
784931406 405731100
344897279 917927956
596014618 923964036
715984002 3947848
358078346 245657544
974969003 795915539
46823146 992968969
569013687 308551983
280521624 564670699
910384832 361640569
336338254 270719973
802089900 926559416
937392521 138547469
349580216 973358186
852731331 669553451
518505315 148484994
286674384 859201636
820222900 63562363
584581389 73887518
813923053 179517230
229105232 637724805
817532887 512593966
974177083 783759552
305361880 683131032
370887415 127063189
915570312 165247119
132574579 447180578
295950501 527119465
264067682 489705884
151134414 142171759
800837500 653661274
952561826 425178609
290557435 299082148
960922668 750124386
853362962 214334884
275234794 508062369
782390285 926138746
256252793 676493139
819813382 170403179
466149086 851024235
550485825 771247673
519600243 24767947
9818661 48682381
71739244 55783172
150481880 69086097
833733381 576508986
754835061 994177434
251233866 885988899
910919405 877318274
165293614 951457399
289172025 100008384
500765621 11581730
140598193 78079300
554787669 542820032
173321171 953784353
198842639 972360051
971223956 614627840
679257376 121677111
884537485 583156027
160809989 905363215
288923030 474426974
302527517 238706586
364023733 4736787
752896034 29706115
673452304 311391121
693140881 712785235
520447667 150213170
488023886 556045396
445542015 216088763
140328006 267871487
574724694 486268320
971805588 390080533
354513062 578857717
14005149 135224476
176460295 195427105
595752045 914087289
380249014 889697510
856666930 511580514
746952185 392490420
17506451 461583171
739692309 666567707
606908930 53126656
633443756 354393851
123833238 287387440
503526275 464949858
377226089 804918275
336260013 477524602
77452335 615847539
394094804 335529520
80677506 98174860
429184130 532560258
144841148 822071191
998305894 596158500
433413852 461420596
540616036 780520998
220008686 616559119
154557383 106310467
426083209 547315778
226642578 284328645
741989746 311885639
732617204 713291287
88038808 128308953
960800233 116411093
870617061 691663773
47981562 237325041
493598171 551859399
549044490 149517668
945343050 554755101
753612579 737803852
2330679 376939865
391059343 355194398
366462899 407892922
241336412 471181359
584109374 119072074
334940944 575576426
778829412 115668839
196217117 327723048
416344077 479136306
497124974 18343292
955557094 649151101
331376436 875283580
58217071 306624711
282884001 488190924
230247282 77233318
567860970 956373987
243509961 898713845
199497872 20081367
306412433 704275526
964574747 540049999
197620575 811982980
436001788 500130412
182980345 44588016
409270872 989329410
349463235 232121085
676370540 475011200
540333956 817591755
394316432 302611787
727465579 307357707
579439355 208178547
54274522 805235191
998102945 970870128
437015190 43762990
928100450 715711065
182401722 162386226
40562939 591278568
56622783 135742255
636465105 431051559
136761035 831696300
607010923 265771125
107046845 376944793
906859776 527712601
270056620 682915895
290605178 94703231
868503751 996321458
35990560 718627217
961690455 371007050
105105562 579135776
157888783 185247390
650456769 459422455
319028126 615833217
600799324 953184356
598367828 787239386
783635940 429750848
906046810 336055808
770051315 667838088
196233379 938289872
41569042 52850216
809466697 73472865
420761455 937046637
451293910 395876743
60199736 967517025
696174382 389544216
750659968 840445423
93088497 563427957
283361641 400990552
48697189 255842760
376450514 986879483
839169138 833374406
675715782 459151513
810109552 138629434
848828953 421912859
320387618 871901578
826293101 822753429
961542813 739395112
949387238 936595507
948792976 661733920
923688688 420899491
243105446 306807732
853155470 115257289
603427297 790568593
476188055 397127240
831431544 595656292
201056362 142584312
597070777 346193337
289375045 662568013
62190176 451625006
632123747 410033144
380138237 764328118
150118722 633093965
70509193 494860894
987426828 11121828
887712940 536295619
85523808 769008773
370578456 345176863
917065812 378313866
739702958 273802937
691067426 916618214
478531215 872229861
682898600 702456905
838671884 888334416
616654506 288590071
78988885 945986924
369114667 19469359
779003951 859752841
965307906 431593538
995842223 851391966
614312958 117460012
161119988 288570079
555385273 965801534
147928793 845748463
161939033 158928154
919349958 626017842
493055234 303487195
831732019 763007360
574931932 450802619
387350645 407682492
570812009 546767832
744981157 533241969
873093036 669729089
266849261 553447342
519625694 998677469
356390373 445926543
540085190 140594018
164105329 347265993
658607374 269735567
388091255 519470195
83946048 306770946
939368874 209521003
302881975 857912965
892874598 724528121
969724445 932824404
457800600 750748639
267255148 679419132
289758036 549216012
518807616 580296662
735169899 188523002
70993489 985111998
927892159 89536894
341014194 515029545
434195374 552376651
656888707 368004096
521702544 678219989
458738804 466764611
619530748 499092957
341884647 174728120
141737841 577024114
220137340 190525062
230707007 979010444
767489571 622622008
582199407 935345870
603890476 439522147
843029304 274805532
12686620 361039180
143687179 3560016
916410876 752057179
45504342 116745446
95131892 894430986
735729582 355969063
489075251 531468544
787100830 111782736
444922212 629719697
404247733 685063855
902655159 792860956
414521384 102612204
531210602 962233076
57402723 651843386
558743712 312937616
843068829 623233700
492949771 508248668
433009215 966025480
540372979 593020566
401491632 453724540
720526421 625157833
193854797 546409820
926538280 39425764
561714036 817857010
338136507 460425207
767099583 441703738
944436559 340147791
92504728 634912574
245207113 51950052
950963502 911215414
101630590 333141511
421476764 82188832
334298599 492655190
249508852 484964386
470814715 156052842
516703663 118042189
319620162 999530142
488093283 291004671
599817381 327047462
934099304 329406181
74637688 572103423
428775344 101741476
227019807 498293227
913741880 599877209
887595981 131223049
660729243 893139147
820139624 978197008
468037825 323470640
482977161 737299752
659948184 131718559
534845541 458109843
60660218 825016626
621510113 904941727
177669594 885440069
18035572 244403570
805523 18408918
920498450 342594128
228683590 309886658
765324694 174869822
510266423 502379599
455236289 712374610
467707917 852058598
869842574 810422844
844450977 578995445
918832276 48194277
889187469 947047255
874129118 187508927
592561325 90864311
941384385 673271348
973713827 472013630
675722935 436246870
985966643 646552072
236230420 577519344
99654299 575941916
793349336 216499603
194789865 922340838
137339731 340738402
857912676 561673813
426327227 347284937
601971056 608310454
106145111 232435495
404101904 7112650
306338876 508304059
435101374 823189593
667379328 611700831
876534365 339657885
569726848 526186058
775854220 222836253
588938827 350491832
526030964 323416913
574721519 402370765
187974177 210414182
157043160 884772874
989301739 786197734
886858165 501148397
240372463 931994611
978960798 23747150
699973960 242319066
361730952 306093401
48574868 686219969
9594833 625565626
33457512 730668194
703344811 245335996
578282926 295844723
131946867 28356763
531402926 314839165
926273559 60265279
608617638 831903422
689948389 165093039
879781098 103480413
344217470 744267539
257990950 905812424
545228521 379107007
653884012 285486276
645903282 552714840
617018773 943815697
863669105 367226319
567085630 605479457
806008361 577319344
275955343 454833977
565199652 565959139
24962351 855543687
444785819 312332113
367785415 870648096
172703106 157875428
715484342 650806435
60891102 233623121
293337615 190152254
165108534 935112919
871703344 406130144
646221483 760331351
226648637 238021027
153478792 62958753
50855587 243261838
250598275 564917207
948088438 511974700
918738023 623853678
684996354 567625554
107646185 503863084
289110009 34983267
731884237 367165007
475299827 505233993
913022021 128359150
206636838 750799421
406192767 922466244
360283160 546154305
129405042 904585714
300348110 367140108
185863162 349101558
618017966 279871979
14990473 144936063
721097048 680055486
524976009 295199468
745187271 438407346
54865558 255194944
846144587 235134492
3215893 378936705
555409017 197412557
158938455 199795881
359040850 68188895
954577794 58596530
824223888 857644627
688261498 994424599
785836795 546258761
870526444 198103172
598883441 342121138
794255481 239608284
122331586 703530530
681857559 259009878
736967723 792192190
198979109 950736834
658535022 946436432
341156368 749115370
153590666 961854841
942090139 458355219
807609116 206413830
662542798 223634851
807713106 164918397
671835868 311757448
155258635 843222131
336246982 638753409
327099786 588294204
33890091 295606083
193788666 456902028
186575036 317907343
654513185 61300475
311500924 504614990
550547886 631527020
386779259 695626017
682201528 590300889
412937191 607883306
378331658 72529966
529255194 730532546
531134326 385830357
796220173 160635594
737845013 982900752
154752414 620218742
579489242 643661448
708443027 396298670
978305725 283181215
789188568 495441438
748246627 592900305
396712554 653984619
316532790 866473400
199758207 15536471
274485796 917816464
275624709 805218837
261103089 753907655
808945648 899354666
224955094 375148650
615898678 393854842
662540271 485215848
848803739 223590494
836495117 166664615
964157282 547994512
248844569 309173433
933697665 413030295
602703485 264332854
644551648 154192311
971664817 326479834
98141181 946953468
856216756 407990830
745197714 125955848
768912289 154036250
920834497 671303403
356165867 922774930
209464285 852459051
162787692 104540643
815442641 256345170
766868019 205414610
938763987 258310878
18066117 869561807
598101652 890165070
232255495 811298359
96140963 299447677
525202197 63654988
616274156 223803252
109008984 172151230
292682948 81015152
863115577 702537957
109719203 676062387
993581608 414452121
293832943 149709028
867271353 251121073
413158387 446363683
300617704 111173911
505802478 792434605
621963901 849865093
940577864 119114025
513401227 493709278
729796319 622181005
613765906 613336363
690207872 829761712
272719044 355913008
630196082 257607788
144070885 928436394
394574124 588292207
578718539 83939112
710102566 432037791
430480005 185772163
982095052 529304615
334650136 783551996
890550159 831595811
597117156 564857584
93702166 667748068
288862522 404369299
977288087 971751205
529604656 560263737
220586801 487980300
807509927 624755176
83362577 233531537
255645425 564265350
780204791 852048246
529977110 622127031
12108523 213080091
224295715 970529587
107183995 736492948
974323002 169664370
833391135 37043558
38781123 271758324
484333501 785649375
660613568 189227050
573910855 187356687
478845759 420625412
912514690 977890918
866995432 489892120
344970466 899975404
731612086 367374443
388306066 526449687
545212867 897564896
60799375 902806860
608134459 323045947
688044788 271278069
324522611 104168656
303356496 299245115
294824210 735535052
710917427 560889184
47321709 252454943
275553480 303408572
64333829 743722396
944564819 217922745
924791600 134578557
960744463 254209344
758151060 19037053
670256286 17218096
451990222 590981142
723866858 574158169
10438706 64308071
368167217 3933117
276317665 308316013
466163539 895653533
774702195 791273149
985972225 450062383
993347938 21620708
327831710 412022116
412977668 277855310
562262866 852754291
190296862 588719777
730254435 695149878
552874530 392098762
239747007 332989452
438978233 42535262
937764253 206830981
234403368 209107023
230069671 681650087
690608846 656551755
624678739 703831003
162417098 423040336
539070583 914286777
164058672 443748379
23009001 186907646
148495792 569053820
814899929 69535666
522788958 146868170
131291480 11443903
52466867 576214207
2743502 796794510
437345943 253684037
791765559 454674293
206399633 903380923
942231515 504392084
103218954 18406035
797344388 77618309
382566986 776727731
348925169 961565555
492719647 726827301
561924113 130367847
518222374 310924864
964256605 787305630
498241145 32980285
792156553 946877654
281569071 678452451
167548812 10608589
815864822 840630292
411817111 241719192
737688164 906537139
619439779 116812139
730972976 594293062
421275115 488349362
705723025 434300672
860183650 235552224
929921579 750178130
243833278 652910667
168279891 538107515
546054863 224375882
512526824 577022612
521779885 401362533
807067628 284653988
695079367 145720598
474645190 198278540
318722024 980491149
602033482 834045321
240042249 548722231
180544839 672655711
847139065 558955069
673730337 156061322
787644680 39033132
968056735 243056232
650632071 326613868
680792195 663302910
493934920 768691850
767080348 996138324
368896541 769772725
360970159 25072362
293252032 716098633
121904061 57552435
359075684 846905808
240199562 902406195
126417483 95654444
899217785 301120946
499876212 480970077
17003667 325836317
614419058 895676070
829379066 158175064
846896389 273686993
404877051 724016767
675698508 406329530
836682418 429162918
994004380 535620062
800319592 875501309
836995065 207479311
41446476 327936122
85996621 583247744
363036108 721470728
318222761 581655589
637555605 762085619
816116299 522104775
423678219 192523834
40647879 950693494
651639816 867523610
623444856 240266629
245354045 819901223
694933813 258640351
197400967 579871802
333372143 216384513
928207194 460410871
739666814 778797303
638253429 149691063
476884232 460264598
242675505 863857844
469554329 238788186
323283185 760671904
68721890 636448254
328656671 830719330
851087387 705884333
900427631 413688757
462283634 966252955
555952680 392345180
773320085 724177616
599146429 503046078
35629240 162981673
247752300 950153564
916723317 191521706
893793516 530991738
715271310 210937182
43480449 660487131
644473918 234454363
207304995 603959110
63402357 780423134
134025615 881700658
566700609 112379136
279623287 358102285
561486408 480240407
175573977 322793001
308025970 877544108
407904109 512438084
190776483 936577044
567443255 973201074
104537510 36569773
440847165 538752809
299335461 372555703
73426515 158360873
284727252 486289612
818275346 75409158
808929198 627694589
893954023 167394707
551031384 14934343
936280941 58137505
342512447 679410432
650197217 202313771
420597606 814737835
396260987 617567267
216065901 164318526
347130924 412812843
748902932 731193434
470839634 225543953
564269048 17586521
55802310 647415793
690264625 480670677
638750717 295571826
336971029 966442596
54819561 2168325
366729738 530207027
654932694 617482164
575436644 894076628
20341181 143914839
499377179 936554056
911884804 178213162
621984821 465258035
165257911 659395984
562767813 652127168
871635964 99623024
268650781 173320454
428410812 219096920
801194360 925920852
146435844 715983518
208305376 390491682
6777418 696230886
607134089 689142879
820776790 908908225
802174666 398653670
334888397 139215728
440287672 284549390
38717020 619466182
344288097 314468448
703932029 22065195
619845282 45204580
938824425 519879868
630340006 140265626
407749776 270121211
881897330 916253820
381703958 579896402
5158325 507009968
21821850 220090067
953350303 696249979
158510822 248160539
373877354 212669905
719485189 350055123
775288288 303737722
516819747 731234798
210310154 103717776
818934654 905698560
476356212 620559843
96153652 31491551
801632193 705742651
273575538 537285081
209092622 538288801
762670095 149449319
955379114 704242569
295952294 671608985
883745752 331967608
688021403 225507213
397947735 809104831
337827500 826967550
487503757 837852261
424558639 773443828
639313999 840307182
627059609 391721039
195084680 273005467
560457260 732457507
436902717 738603505
687465998 565739502
189801827 507094890
170295034 450521005
136646168 718092951
382951250 894943264
48471577 235608607
190084500 609810002
903997057 484699734
38150891 467656135
581189808 42896505
475131106 926822722
196980295 886916996
204534835 7966768
465024176 914109630
720199348 294974585
769644940 352306325
291293776 839083392
784706999 769186868
457466156 50252203
358043704 956061134
77070855 38714990
35479162 48512962
583783095 92618800
536070375 587593261
414777182 976642856
972449055 611744665
486858336 563411413
938779858 934845386
308772572 517164650
924000468 307049303
899811688 720171804
854522443 223954136
78634397 192802468
701578014 70391057
438693953 774259228
859887232 157581660
997869178 344789424
305671025 904122245
935635185 903837813
254502107 963824511
447406803 508749941
437752186 486387409
508241875 108100402
290557890 119260209
618795878 707166376
710138731 907483769
187406763 621942386
435619690 535076829
39652894 591187842
267601349 151151110
146919844 742906254
368014819 154703625
222631792 530699567
188900560 543132782
450546610 585182468
856173816 645333550
930901241 435508183
477358663 159013564
420472079 377218676
738847037 321376907
662114145 150428566
744461679 654863647
811017823 668762888
134137851 764539006
508803086 237843168
142871008 200927208
439958211 107281167
765096531 52618502
763814020 152083768
265942102 741751537
578299124 729851895
20056718 407971418
29462795 283752935
476098435 209113759
819059251 714375934
232639058 942929141
751167722 830437658
388380647 277767477
328123306 758962154
155529116 521518816
310292347 529378297
332005811 988469960
888184675 654180762
744671203 949152150
775032452 347937326
647564749 557708699
726081598 96339699
647609779 552943423
478605298 968732174
20604663 898817514
874665184 904264148
407944807 459934967
725977648 380911224
154615057 952366556
970430274 163984445
344063394 897339117
263138920 263687634
539197455 916738883
114235057 47821322
84621295 519535002
310101184 65356609
398418082 346987207
501844153 721746791
243693455 158221784
869832020 129301162
342837893 630516170
735174675 80995524
925898307 494172385
560835728 289742558
944397587 97717160
966368496 16997407
273932688 108137349
569964404 869497046
655421321 126365944
867960110 565349440
780574462 660020592
830289872 121607414
111439687 874571466
849030303 918175222
375181927 666270343
77101132 625406991
932890600 371240777
731683676 717183454
642889609 706451919
376319556 204506647
559806881 679403800
966166183 705913487
870640495 37349282
162921772 365466318
541349784 94522046
897375501 666913024
806176336 579290414
846655770 221136108
319095381 160852341
988612017 396300332
833494031 749760020
217783705 217070405
869484444 802468225
772687602 565449215
429551946 527245565
395543705 843679514
926220234 697818399
142028767 253399402
291265052 76886702
520029527 837187207
12858004 264552533
585791235 421598203
552533643 403215841
795775863 717454036
899251659 802790087
16241193 504625849
632712240 75773132
476883799 339952099
812919134 163197179
970858018 170054343
829811247 369386781
420027418 767636958
411860040 637882722
562084734 671874188
898381696 700456932
834447853 175655891
266250947 380129619
791394802 165080657
463884373 487331017
742598364 35007180
769586208 397859585
816950944 779135905
580793108 205503412
382825711 473532653
92586849 595197312
634120815 216023563
651669958 332263200
850252990 188202612
605138854 370721841
230147832 464443409
188245591 29461886
808165189 263901400
465511971 775878360
586928087 693526493
335073983 268794607
280051246 52608622
794845025 447869831
339851157 609541911
487074257 422403858
707160507 229216965
164779478 624262371
22853735 147882252
115859123 787812899
658726923 518077795
922602111 660418776
536626009 786279484
182823471 999219697
336475489 589332221
945273167 487438273
196883331 559262850
732029895 406174883
498915397 533078547
202699722 154737179
787846822 661705543
623537272 562098129
841865875 916906131
207036580 310632489
962200179 915478447
762804863 24698333
402938676 72490643
504407812 898254697
731552091 783876860
997049764 301990582
894088336 767285219
677413885 947189840
301437468 225081244
3458339 604694038
827651412 367342194
606614136 946394092
23069970 42775394
295755906 23440353
994429236 940575805
834921395 186061163
638031584 629964209
341491823 283024818
231914072 858535651
466720692 24870372
54872566 811801476
564015416 609049297
488482859 884245279
89355858 599530504
879502046 266147670
639352889 707225262
390005680 531393679
172879140 470660178
375193988 620742361
808207579 490897961
185003247 170243547
214751353 900665051
941050172 318768300
823810104 243134183
280076681 529234770
628880997 890386867
689818126 3986902
412011378 108561716
958379902 652076842
335143557 918052533
639589119 486845768
428987250 825995241
86533503 336211528
140752367 91248706
222454918 786017515
490850508 543739288
163234456 20741457
682392831 946112186
197035152 3427294
172943723 588033247
521997843 594399183
927311158 536224600
277162603 607676180
594700008 900249376
808959344 47847428
543279047 887818434
623029288 123611739
623575618 128981735
199381382 211742161
730461059 91784576
588137299 867005527
327506471 591379340
494934314 535613937
813551626 879048070
491776925 362525227
264033083 307666031
249448310 479156025
336325135 351605619
819366167 778683055
886954065 539930171
512670211 877385177
649212311 486629326
387757685 985343416
625679536 388077604
872626478 154491034
301106745 369544265
875273549 720954708
96241231 52062806
800350751 174914398
173588736 232634965
370658061 411442200
892725590 865486875
970383398 113377410
855324088 715065255
13620515 471749370
93784225 394766022
116223345 129738018
664981759 97460692
859987469 771387379
229156810 836048816
51712138 426893819
174056086 613479174
376919272 87746943
226121983 180948699
718515290 253492568
118488134 87048841
887550951 774638763
860770395 486901310
65982406 451640113
38015698 429544878
559820640 903536218
166188137 379908228
335845277 120126535
666218047 405169705
561689595 62990365
676995203 255657584
105333560 301588490
323301753 86910155
452296017 137110497
250262026 411647740
431726782 937226460
733619269 56620433
326789375 707558380
88023601 9536311
867423631 947556412
168581973 704946031
376665943 622897051
992002725 79960853
90966897 510864664
826619920 182269326
376980487 502934326
375846030 492078426
481399756 425059639
179378820 181532383
436747132 775197602
654227075 186237133
487643293 331697548
938562576 344593128
301877227 11117980
525506216 903308780
196030311 75054544
426390637 707385070
353183848 75422801
397749315 129372560
119150669 256548256
771408301 342460220
794804791 591971167
446037716 809224190
976463318 432171962
867954854 923838204
886631777 366813552
58068763 536704671
135923842 905197971
474562062 544781603
949213558 629357916
398437637 424555413
400396104 163990095
418416720 31958570
693421550 955325849
171271847 395933237
104531335 687711895
111848663 897541847
560540703 138826203
752297379 559280850
971558433 627829557
190868860 987569498
199085162 909379135
780787919 15873702
769463726 24919731
318980765 105390137
286462479 20048923
479652577 967205516
622632865 514998165
610049840 452431841
685007960 647507311
61758798 36082805
318661099 647720539
683270364 325221186
203963348 677442127
15177775 38900078
920689523 711262460
877518909 189468755
224752722 227128241
38933036 786631300
657647390 526909784
182041894 333908418
894123599 163835143
687798930 627523772
980776478 181127012
58008317 722183962
586471328 328858316
725996059 795462666
751302459 566033442
147812246 585465329
983528787 808616897
704785188 808856039
139705018 204110753
598378952 359675208
505707064 316277703
748533609 788164680
712449797 381380749
359776485 496339268
423255333 773389082
836317205 253234840
95061408 191738469
588322589 814603834
64043102 626062955
251745315 658473087
900551722 804048139
93642267 276888454
741887193 895309441
874070718 634361669
429224836 497534333
212528537 117293614
170212592 433500383
512167490 639159421
171880722 256728485
792572961 934407327
298753794 709131900
564097860 561596401
706885819 870127325
26735993 264299972
367399328 991956205
442284929 699565904
925299268 269763762
621683642 184968286
926609384 242503943
647308581 146841748
539409810 157982120
65185554 274837199
538979526 60853357
992462186 142592169
244578787 303858068
231215001 259394074
692408861 770215223
263581718 68711226
827517203 379386332
621721232 142656548
134843917 664007211
538571959 16734967
366175443 520575418
754940324 836184566
963130924 72795396
693466597 507391439
236389362 740392569
941658153 466802681
675235534 407185071
829588612 817917750
963037078 454474678
296723552 829945400
383342656 444089225
345786113 337313376
242305 973726111
771801779 115068577
311549958 491098017
606754450 965627011
846212174 136441655
51106038 735530820
98629154 212079868
809982073 944180505
684436146 487237776
277818278 898067602
793422414 20977611
855919935 649317915
469034173 798039310
52135723 968123294
483846462 495969974
127364090 939367494
814825496 652780458
600827999 880455648
261637396 865108825
877846599 944039213
146414949 858828267
590597789 613679408
636512724 81678421
997257702 456533104
684002749 659662013
50133143 520613509
222537486 631254459
369320430 117168290
549912748 207266032
147916523 957749762
187801845 230101742
85300097 252092654
64292482 433438190
368130119 564382734
55241949 964194899
100877727 330906790
484219281 749592177
39811046 566098155
467282279 484136354
365871774 929443488
493399807 622872994
439042406 232028795
901692859 989760921
824985299 693413660
908251314 252926437
341310436 160996886
461075624 32456046
979554350 664082565
706189566 575845526
327884914 255471110
515454610 109194348
782422489 72724833
956026932 333611002
468051358 856945289
907016286 261957338
374662629 878455227
525419710 128967865
966677641 582071973
169180137 399794596
66397705 45056191
599075172 485950115
68768418 572256201
446496391 795486712
885097726 450181524
847932796 770174708
639433226 823852139
999457383 485888375
78810140 527015072
466686722 269824934
936908315 993832826
85678610 390388096
285058281 382077308
319898853 863371908
703325911 332182615
91170636 449790260
88087978 378424052
766542645 467205297
311812251 35909130
738302333 754034016
484985009 65324554
447553623 42998495
39767631 523743158
528291358 490210958
665699534 385621539
474836526 370518582
248001261 768878634
507405663 961258648
873262987 832487402
664910914 873395466
662098877 423417344
548024889 86604352
670024482 48376038
726288336 214806211
521036774 303020741
365042562 21809873
643675800 995378660
366231781 94897106
933737241 380788651
862372323 102905202
240636592 354907219
500110370 575503455
861656891 738561837
422631557 643917473
928848768 456008075
738115276 249927056
3953314 466160207
627055479 19239087
864588814 294129416
731551940 520108512
918463813 930926006
548320454 75471389
190703825 957150801
253823929 216058498
472076033 902646303
309271115 201788596
856002379 599627199
942987260 934095551
367871530 333679049
224662556 945755582
486939454 291875415
782038897 336697444
156567329 692120546
13917565 367321840
428435777 767152142
699742858 74056041
749479090 547533354
562885154 367165346
515024185 467580496
634919825 615708404
364517961 975276501
706178877 483659788
578114672 246430665
174261095 816408655
853992401 930236263
948490765 851299179
158869531 651294714
913310103 369163859
474430365 597303812
82803037 402969408
113038154 435970997
616487259 648549554
775416984 973053777
403535650 695576368
870506804 616315827
533985921 840160170
515136186 259804282
723807441 584980988
496276496 896213857
957920986 921304160
886586541 56741733
415463466 147387312
378905791 821697119
707637934 396385055
36323529 888240295
676113472 615822526
330324125 859008117
20087640 809644808
484416929 180115046
866142983 114355200
940158687 286985512
419276885 725340646
464449593 610487230
787618248 959759765
512658617 360407152
790114428 254692359
167736403 189678738
82432566 935630580
896845680 305531314
717972425 959581490
842031508 219087473
142773880 178965953
946781253 716235990
379639802 358396856
735753735 533021437
349080176 88226811
156808995 190255934
621156424 129932010
975114869 213559749
181313741 231188879
100719656 957620938
786920838 604001987
304062492 357160957
755654787 238125551
167589124 757206168
98724664 705680909
831464533 817760972
767086991 485166372
161653045 797328081
894677342 624458897
234518159 723207872
809342407 657686093
458778082 773053871
359929508 190708631
804163982 905771403
753869166 955091541
347531455 826173931
19369066 318426044
686760763 15993414
814603266 393756198
820337657 576978194
614965863 200534784
757246945 23578938
764292633 110640159
257204663 498595528
161914662 928713259
76424705 639452818
362836823 349369635
315161213 172384230
496825324 647882192
967868453 787975332
218039358 413301592
620209244 109648413
893739521 128869043
822504983 743082777
869919919 754586456
987662829 220469013
413182589 229628443
481056211 153187404
642422314 504021534
20263992 503618707
311199131 367703577
799479620 698091928
897340959 339302728
436550272 68903646
732458976 565799153
133518485 818267989
844647028 331501717
75071277 76730005
146357395 124820659
208883958 848757687
700436707 712271411
349443525 612538352
82990198 778411223
255771659 985173815
909007351 918717746
662778722 242981217
416876446 508033066
926050809 935775629
803455649 580915711
97931799 99720134
559271703 498474148
273586881 784211092
703231771 502913690
223395246 740917401
528209915 821342336
855202253 359207352
15875987 55564156
931209627 520869929
378794954 437368695
482997211 797904103
646698562 857251843
184414631 159159054
182933106 934851902
987585286 68445035
478990024 681740939
243279767 476178235
620140321 92973449
881813109 59671301
885548762 201387146
101107975 251589487
960890778 177171708
485454574 119768516
473103194 573954989
103987836 201873511
748031696 671682136
881776247 526689981
171745824 493537645
181593554 343022034
665931321 162336943
276993577 118700352
326373542 300546795
529786863 785297883
502788892 483629162
680003677 874870762
586700806 288898274
799407565 312526221
251414434 764028153
489804462 844111307
749599048 884483927
718750098 293377592
362479819 394860902
394182242 933959160
185170097 143672082
362259515 651013046
684598571 352805986
231969745 979211826
150603389 36460153
816904231 774896504
526567484 577022419
989829540 701663469
118366022 461549354
384242289 248119966
895852588 915007198
62152717 310587854
748714841 416886023
464934654 409780309
58842642 903278000
315007922 507622681
311692863 389468618
937248605 659289480
985014331 394922690
269965824 645145157
212816214 746923232
782052561 843736695
299809080 207223851
705876439 667652977
238272082 56131252
526770080 329306625
416854567 485294254
968048667 48889198
915785559 71191559
625623137 696835393
821922911 877977904
989352561 840602051
67722403 316121463
557093450 791611165
470526538 972500601
269590003 760732716
258214271 588330198
248285553 550383866
206235805 285808781
939450761 408047500
506165079 326697392
232121851 620418563
749634982 36980049
120630382 296471514
292177804 172956584
43924662 457750453
23928624 150063287
181004673 45221340
866993836 287036249
626977037 414924107
41016077 731287834
214363896 644436501
797004151 732615091
779468596 817541750
800714342 412994080
399817238 156639347
466690319 27852640
590145933 599007792
831581925 160027849
880249550 419242807
951528453 220532463
384389630 20540662
121402029 164141867
62125607 115980949
691328896 44451042
62729520 474176521
421262655 699558723
569219050 833241840
233026857 41721312
900020253 886992078
460715790 979602370
145067822 604394354
79640850 759347606
698374505 423838071
261446401 389320452
432412657 645021414
198044489 689368864
967665473 682219513
349626776 36841977
964624990 819236346
998756627 920098639
421547675 90413130
816297519 82889315
384382472 803183998
896697392 475955942
430443129 435753636
667131452 219957523
43805486 44757667
892952091 539626200
809245476 611268544
480421518 802220079
548722167 334672701
832917833 50858124
580812146 524632860
687433358 118402927
482722741 602461185
444455014 6245913
731214338 438170933
154027903 322268708
507407047 16545181
744294025 63575164
399736781 806004158
310215310 842404009
810889416 712736719
726904857 211631315
169274405 209505284
518989813 635239828
583859936 107053016
962202743 55138948
925446467 241745057
393935120 313784160
269384652 957226446
297642755 971157974
119191597 370398401
24946992 256894448
530016526 885443354
601264172 96371383
903256530 435191811
921251200 464834589
10471915 901634314
541613047 446815066
515232637 658106995
571447498 729576998
938880108 733477715
209269478 251965538
446128788 672792193
237169055 267578321
626029198 969020567
299585417 665368806
756030486 192321783
180772023 212152742
327263758 284843025
612836061 422958714
117149316 108593062
278459871 899727058
167403874 119376996
110073498 524554228
123301595 837785374
100050992 279941233
947949799 972870275
236940611 980596780
922765895 580280988
220929494 996237677
978417516 271441764
734454924 320048670
754319619 434170146
257863166 583768111
454620196 501909473
990368163 457122065
987709695 731203065
568696105 784708573
911193229 131460285
926632534 687564835
584843875 172716342
459032009 685967913
625506933 266603343
565695236 970533508
372305917 602631126
9384075 122987044
230420345 829801629
693302380 149817705
860612052 733578332
892518958 911693469
262029957 675009025
264002868 971085421
827524782 436280799
327520681 583393180
489010535 279409533
572842187 180102972
96730253 105275494
65144021 981648756
292569629 6835075
175285674 418923324
7365818 822591386
819607278 655181428
859281746 244630696
819130055 455196945
631842672 368594791
287827826 820439070
423532783 633223942
302374865 465194869
968624249 994854270
526355156 710981315
324133182 996367237
609896771 563901783
652209278 491867522
958468309 582762908
791196380 951081507
631967756 809425854
781339118 730358131
399239773 120328796
272748197 447744835
264295981 890427914
794623951 289742165
957845717 766243184
741409001 603179857
592822187 155341724
585436235 717662211
914930504 357947643
115831705 230737706
11060131 131339243
615396414 987652483
65505015 841780161
782958285 580609904
594805805 30013929
272259771 425181342
226070650 628241526
821990946 715194051
795793150 903460500
347626323 656576443
531080562 189139774
936373971 64589122
194334384 386706041
752307447 234692628
510748326 777590176
658966663 12057998
146066170 802055207
672374284 493598970
826212032 699937220
718373651 41743885
36815829 989931467
238602784 71125897
656287707 445120407
852971827 106182147
402926289 872748580
809366768 171728575
710865229 845721786
580628589 352701111
315139161 488792772
328897437 38440378
154346216 735504575
534267475 181917617
51702003 647371854
255978486 13659646
26523189 526429546
27135424 433662717
28429951 343049910
466947506 737029036
116311992 63293680
828676632 982186343
425884021 285428612
976934836 475561932
376351281 337063995
845877898 535324861
985006121 909661712
520648519 847797379
504873431 788041551
676696592 143620616
798004167 449101154
319012189 567392668
121536234 173366770
356093146 28091492
783333347 973811076
905660525 695529328
223833959 923110072
285432319 123370039
868557013 773302278
242401155 374926237
290101432 603122100
982769249 349114795
431252498 169494087
787806992 784055406
267054220 27736141
395878677 351981700
804977467 506435658
783427692 618279428
106807118 323198937
50920295 209550259
275419086 780175964
469487379 64163033
48411524 304555970
497750406 130388113
964292193 819733592
781888540 791005710
188139662 688612283
96802428 727874571
941830925 392748747
912156325 676586251
820092886 219310270
507476369 793689490
873581392 374971523
517112181 748948504
897110770 141996766
884449198 408738038
505945874 905924783
706326294 537336571
783804561 339710038
131332221 140216440
478201376 259919435
925254177 324236143
999604242 797026044
742992535 785963240
603872113 344984247
361789764 238208260
334904009 239085607
998340570 583770828
709592025 780057126
233836345 974654378
487677921 971522692
335432022 971097886
842412136 998676778
607898788 291951030
641031464 64922196
852561023 372099480
530610742 649757131
680208104 750619320
870329386 462238625
772455724 236360760
73015095 337899330
731931060 289828735
500614582 860964031
277143815 483463918
381107897 839566908
288849481 296732627
568364808 968433844
238028954 251312386
101413760 588789149
471037896 790474398
2605070 124588221
758077476 844678279
371414746 982238630
662645600 108792704
4008656 764377850
293910075 935658617
130830929 274293988
851504280 221449787
154738111 551677639
821731474 366335882
675201150 934901076
933813420 360629755
532948151 947352983
902554742 67951281
722742939 50427337
736900116 77124835
538589962 303915389
816334065 92309552
711877425 387299566
940363 631606273
903504253 792299478
912340704 64310098
473594743 689353268
80706232 455876490
214631755 273737444
243297658 323096874
873192585 13755379
154768102 796279684
621001134 670821282
793260459 47892107
121573011 600940426
34307814 893128642
923539830 676987865
961962297 93339223
877117092 321721018
325344131 226249289
310355135 932983251
60181825 18580163
396791729 544738792
299926145 593214349
47197742 529516701
220354942 924979608
466387032 753328605
814267575 42911280
873992261 664040835
862128749 267965367
34284659 133814033
774697953 496586815
691168283 459253245
345380590 678711665
55922689 574824526
250249303 507683870
26069748 869013491
588399384 974982700
443592815 244435905
178624215 98074
321681250 171208200
573670265 398160689
934685450 703875280
891243473 723683836
616752565 540945268
719056194 45281628
484022184 647024844
698327452 882642811
161511829 936325864
937011455 818596591
278068494 60199836
171932555 40909651
918738841 26027119
767167565 149286061
320268292 878637079
939166251 889607251
249019315 785676078
36971540 882736280
374659118 412544982
432270244 212858047
104756635 432170141
600813917 341121040
140518976 377497353
928939649 342336834
552272273 632697066
983059714 422601263
863067803 820078200
694278317 89690251
440462840 669606993
153479391 161734050
785850621 559200680
491088025 235493862
766468604 147079888
246728974 148414013
972463994 247197706
737695010 666074535
450821443 526803712
552648682 323110265
283831942 245815470
252878881 441475940
145546447 710881647
251325880 166322573
84330013 270637926
116778134 348462346
653755808 990222564
879890320 266740476
783100184 420569175
631979741 397605435
236923555 533425549
336640053 995111310
601160395 966730619
782574927 701437342
990541967 673285246
297633269 98370060
583325196 40990396
330583488 549662622
311179720 997836457
589518710 143281044
897067676 959671206
147019772 596705305
519828539 893110009
352212437 265649763
350396837 988645642
13864607 37359774
496168323 257431888
730187957 158772810
124365416 979740851
685353394 789380065
477747857 798517144
984213393 328036743
177961811 712420872
243073923 156167000
967712361 213738898
389634270 790466030
85611006 216628420
660277795 975764045
498960310 966721453
880401141 935874263
97880512 288963444
703050048 168732747
670983036 727975732
630305735 586715845
456197981 374194167
674077024 886119076
8589168 671565519
687939089 668087169
759637284 632765579
577154967 593366753
758221935 541759054
148004558 902475240
396812958 294739490
239031145 183306393
841945952 966636953
204071664 132676792
819190915 299310292
577533403 696653887
151190040 204114564
106618019 925419730
383496156 135837240
735102315 861351610
65425129 757421963
55640125 717360515
666405755 773487397
701133091 251057659
197865133 996211444
448147713 739904158
878713107 869919271
8272035 19129157
77779840 8508206
512139670 888856059
126672548 642531568
185161754 331182025
525302251 575373703
417558282 778829416
34002585 935766666
699106173 7106519
501213255 16022397
776797021 930876398
290999056 96710199
364876846 276438154
974280366 613509015
270721105 508021577
932211102 813859746
838499696 971235336
62481867 143197586
600617747 604492622
745439183 639253586
569456943 143733078
693769294 209974533
705500482 183567052
647229397 714565502
900218261 210709037
265378981 651925712
9103198 246870648
716347469 278525397
459775722 704567564
238415072 845167851
697496679 837701080
814762687 809788235
636602029 5286023
192294977 27017317
419777302 88493110
307538359 572561022
204210984 213655004
876435694 622653867
97580748 328074108
24572042 493243186
380007481 648031516
777447551 514818583
665464502 576534365
179074968 513765954
203165565 294869948
925511733 515150
72686779 296176740
991662610 861792752
90778292 112813485
824222017 284931330
985469700 122645813
143896122 995192619
720463872 939159193
954347785 114610221
109032401 398026149
815666891 592375333
908161318 860499297
652709461 694609869
844308688 762805628
212000977 852576455
74734128 91586771
961912264 851095206
894404277 296917930
314559662 142680080
210707671 442550751
66805501 568617184
538648158 642742788
668468250 415445564
66975614 614089574
19551187 753919763
879259797 81979031
887542459 636250637
310689208 275154178
655839181 550512141
302048400 305951881
64538952 783058778
575572531 44452014
226889773 835515965
410384004 587866438
963045871 291523812
655412043 572495529
448857456 343380823
67299055 349002470
701705547 263945465
185567952 682377751
178309822 961176109
601810384 659793203
116616212 671663915
665370545 57583209
571472501 913603376
858531099 551934788
694690230 433998335
678666541 413242119
508321758 691762727
255997598 424369290
479348125 199255408
225922588 286402351
350808624 646857424
897671951 899014307
679333238 555194497
268609937 141610751
477279716 523978170
229721659 792907532
201998298 930753313
764934757 633358926
448540206 729142654
589699245 187784287
580647598 481886961
609365951 724612987
768116750 465320625
634514366 778156958
80060537 770874350
609178172 924724772
467472243 192660212
896062734 610783135
759168572 236763543
193171054 891717118
318362262 702016338
376426295 197613187
498033125 109954170
977721210 262253668
146945724 707934581
703973592 209041042
324252754 673850078
365436697 75888084
289477010 952377390
896381585 631866495
439159631 411722502
446619293 26168788
846339989 937400091
655840845 409162486
810128410 991159486
946876294 845489108
302236679 360058842
426472413 889616804
754658973 284094378
821928677 943642160
140712485 635279655
204581268 754044110
815038789 232661410
979513243 676876116
311822471 287091255
984221356 378047136
495178974 313807962
494663260 99915098
339662061 92885208
785544389 118576930
157815290 108749800
976612651 750503981
788132039 555633488
428633867 18402452
468688533 739619084
476564002 621076289
512782540 187622263
483927460 99424654
677900895 791641924
104870017 554352744
190661527 337694846
476696906 374540184
583371343 415966849
466345242 794398590
976433336 431885292
632273976 674028923
189032948 526430038
809458582 311642283
721239608 586011548
761005831 408420128
655943369 22640274
796964590 717274817
31828459 770452576
483115058 994117282
299697257 168775381
182402070 791089222
131375140 157109872
614033731 451103717
740245903 209372555
696273780 869287384
284714378 652473581
275441557 391789688
137321117 396356988
766508183 220285477
491708881 296603919
261563091 354876258
556711723 389220961
474234392 547154206
629152290 749313107
929015566 580885900
424451802 602625589
480270480 209256900
646219861 987600261
347281931 347414575
281115295 359331570
844813346 305257655
583252528 138312580
553252509 165238163
809285253 567982142
428564719 303003314
565465594 418409771
396102166 500918409
482854656 268701739
334526426 568884200
903036197 411977559
125880894 818037116
780827506 760776014
77835369 240025453
834487907 414644398
943967788 535430440
575314819 119073840
997378871 734438052
925108361 110515901
537663307 682728632
87712485 350653225
629063772 854773840
16868657 147180507
745866471 379845038
224489213 962684667
959148886 822102152
729153059 272283576
658652286 784950108
166345748 477563445
383661634 790896746
706624588 76442641
312143444 430503507
573271015 318657937
369299740 942191180
189231182 411906924
467646641 488703487
626472243 23871492
876258489 235958300
171764708 333599005
302874602 478550395
545425162 489611345
812436666 112557472
634757859 591964952
669701227 308704422
474184693 778001998
325157099 268937482
997925492 414871936
517778587 879209866
351593341 155274014
688359208 352318444
469417647 224817347
604859213 489607386
956476934 732745356
518297611 295725494
442276111 708365531
638287483 405286911
779899558 552586424
750589253 687448927
986987457 630631230
30175447 572548599
560808111 134426156
649959676 584829676
20170880 515399588
13653642 653011752
703716423 699200532
167766548 222722520
529797516 475306679
56101212 310228833
54047384 9385784
343784279 917982210
414711930 804369593
469741541 453975336
210096594 315303404
417889514 682426543
411330789 817539724
530873680 179967646
898962685 166558326
84380816 711279559
478569926 901934938
165968091 699927051
323157643 195006786
994697047 873714026
921457407 712814540
994480041 466751614
610333816 710854548
1832591 636117715
752644987 107305899
589587397 574608026
447307675 3198450
303988420 618713413
165519756 332774736
963164080 53238129
752669577 887269428
463984331 696565982
38481253 562185930
567539097 200148831
109030342 640705332
333612740 618943775
110989212 507919096
376031171 758391301
961231058 868148787
367380776 27521330
979688113 298506732
850508166 719650258
403640198 132383484
563182340 843028926
652489552 472022371
822141292 215935012
121267472 641485188
427957173 588060827
215980614 892649881
130212000 198870078
914772283 638029025
720572581 985095001
250567877 697869273
891567320 411427017
277416353 59026126
478437621 162159974
955817568 336232568
626208346 852727924
658649071 320134848
667589285 817749811
691537601 615859107
276241898 723097489
162061979 449692206
335190161 705027072
553408763 611785129
966312651 612856417
955863078 601102032
919926191 564793887
842283725 49943868
702700533 570831193
8410715 142237409
211433271 48597936
294743389 96615774
277979535 506554205
6542678 625359486
83745536 773049147
836698417 580303880
58641377 860326796
67959549 449270638
846756147 485296923
752573410 372161145
136653011 933337292
162597840 956220943
185006674 6405499
100272808 120570570
962561999 121190735
591982179 35600051
347784949 340966575
901203335 992224721
92862398 567417573
289422517 706920274
64614232 241762381
453543253 456230180
680212025 511607192
821170002 711888347
69394692 739159847
361782475 803363345
725338862 585641664
208089920 769208001
325762424 952528993
930472589 534925203
448653349 611155507
124456617 288108133
950309212 289850605
589703966 769230737
761152347 380915564
482803245 332824019
445729883 435833157
755122556 863245323
207214751 705025427
288932350 691630354
350281768 920934680
190636176 334983829
105869263 466036892
367646938 531971890
233663026 788915603
326374054 230374922
712226540 287210486
668397489 139978065
425857983 26879130
760305888 228934909
149856179 705821461
456174388 424638780
545799526 501384241
692111204 36407684
945043771 810981167
444994265 887655336
892678161 304255534
959770692 349500787
188787403 17711593
756336740 480919437
847629321 917076171
459514933 691178978
251794511 955164498
547736195 20208187
862099772 44821165
927101538 895209689
349006047 265016165
309067673 660073988
159255917 829766777
379873359 928712865
335069859 854506477
662470014 483337965
71522686 874655055
547375524 161530867
199892537 526613695
637210459 710656279
702595959 902462927
862246807 676007119
461699593 938229891
236682108 802012786
754636637 807706231
777476570 855713064
847159428 764780064
897585222 954079233
652864990 766654506
443397078 455434084
780919553 980492152
260206107 156077164
886225391 578810196
177829103 236605267
309388651 129764005
767715386 761888673
49288901 479369476
574340915 966612548
870624340 19883352
368325635 318638417
425560686 305166445
617095497 187503173
736385919 743490049
713260737 232099943
952334271 742783227
441014931 187481417
906331283 621964987
886597942 65411949
877448066 560176012
921180931 354406610
459058742 752153162
291335376 214729151
956177073 559235395
916045099 540128855
613268467 796549202
781733666 83609845
579713258 979598369
368423865 792990551
191248518 22539339
847709522 544636766
460469485 859224482
273325352 179541859
359227346 163802397
923350065 490448864
331103580 715559092
970259106 814410576
737124481 390610649
501415322 809744046
166887580 551309593
861936199 55954942
799169088 892825317
329553408 877423200
686369764 851715093
299376814 319278353
338056713 434149310
402334726 359902979
745651835 432718948
984581627 753378218
533955022 402100115
186857289 235985904
345393525 617318174
871304662 854353000
99509635 536963560
913880058 640361005
472249432 491475643
398025268 395900709
962710177 822130140
831943709 293959481
397055793 640668192
288020422 602880785
635699761 739944253
614004337 68908917
592938628 602691631
845962799 57885673
206285008 929200551
505556944 274489898
965647434 217343989
870836927 263135793
447702697 354129193
299700266 627768893
464628414 27949688
588410467 96613031
247755477 127109481
942731872 489190611
51674518 800444364
527262987 868367516
70118459 365817304
623853420 159888168
878780967 611227826
581898070 924784371
888453522 337274368
139329074 841126759
612640151 599820303
110549920 328369600
622885432 162783439
748941067 985755246
126066006 526474859
908445322 193317412
801220774 715873165
476158222 101157301
283981408 404144451
225409314 626691432
587308345 84655756
808900496 535310059
154864534 662405971
193613867 484226332
921832214 833988841
114294517 424353165
865211685 276021023
646045793 97846793
284449205 366970630
72259292 890995907
802565294 924837634
936201425 137538328
546539433 534404864
838089204 48623633
674185032 166845383
556813099 502904069
536265264 730751336
303298328 451715164
314322340 449779920
136377671 581308351
290769020 535269361
518068873 752752973
603603531 677776491
732796434 261549895
427626095 823979054
432510914 553683434
75180413 752499843
251157266 937261939
804082085 565213899
36572082 715429497
948155643 899061096
471489842 918087654
882242291 738387788
761249988 212079251
691307244 185798684
958581528 423647360
148760547 456506624
282433127 150388552
708990986 166937228
756942487 667174637
310403136 368025420
981640274 825734171
746430536 266853558
381285951 642135999
909381039 593909158
331352002 579579605
519207011 335100805
316804982 56646009
391051112 176603513
542370604 576382941
685916736 769639341
496428682 931846615
583581209 182561010
892089465 580572165
467011396 384859642
668778846 922533458
186567210 715490658
123670548 57886739
518612561 837292722
943930655 689380390
809713980 940744926
397656116 293439892
353819949 303945064
838120723 506438590
394409225 593274266
317895485 391722278
453753431 117590880
358467780 423767255
426573159 746926016
84396090 247861362
983522191 39091446
318619595 155705047
766967185 866278448
934620519 950070124
645177880 893000418
553395223 701273613
81007713 481826759
72589937 943673744
972070135 58993526
895654439 646804211
841159318 12365469
364097721 729808677
216134108 903102795
870789485 730652480
986549137 732933243
904929296 570714970
820728294 425930762
995339534 952273403
965359228 922476846
424363871 978636943
905379758 466159935
949003894 247442964
150526322 642411874
204021161 910487733
493522410 181181105
789697549 345500423
179730713 356099846
796744829 76734687
166048690 884010601
471024570 155998669
748152588 544338195
1088172 15762746
670052915 416459807
172769479 47767066
858851864 863389900
981867657 275572813
806989544 472491121
86846495 948523642
452405502 126922791
713780282 19595745
304327722 511721617
661577006 994283553
105588030 44017567
964889597 421040639
60392830 596881675
385669180 206312177
505079599 895158599
606021289 814425909
70483167 925293534
324514558 115894715
499475451 895176368
183807176 967804502
893296128 302181927
908161741 44520535
832386329 777021588
654223685 402889061
504698774 740987969
756183033 617505481
254834740 274151520
765129381 67162465
614095748 196696003
902468548 535819709
44820337 811344831
956065145 984115357
152893295 780175896
807862347 151920212
818262434 293279125
352193455 337586018
980578330 712320102
606367354 708687138
758004559 205830145
81252155 93511299
611301618 420387545
811981399 337599171
104502318 349836303
726987714 955803655
865960584 533286763
983843762 512966331
305322410 669384632
443103579 103363396
873780148 851359374
852163323 426586040
325664357 146241555
977742678 785150261
741778469 699127250
320310101 211238100
618588279 454435263
402651241 852397385
747896090 505126848
895129633 118871029
998273312 380058023
318801752 515161690
721743637 499073268
886324197 721530749
621911162 850332991
540467036 66225249
102464562 205492829
863845359 381392026
612432915 666659314
406658997 876522533
688416402 890580555
549057809 629967985
155401436 165498711
652307954 237977556
301286769 570916521
143885540 749106628
415241728 716117196
148564398 13492316
138588732 825242910
856597752 588989573
332435814 873505370
170880565 708449480
825134505 172976585
620580268 473419987
783760246 496254195
594423623 509223284
941714529 290459250
977393658 17272516
420295577 214546913
916211662 773992545
452858370 501278452
585314953 512231891
748320753 186864546
250534140 446824720
637105795 649663868
478896873 141858586
961343642 150655009
962972046 190616262
981455733 845114570
181201619 255532441
759703787 918541569
761394955 789231307
912289604 678916207
706314090 848539757
454254772 80180690
6836996 821424806
352991501 433107070
454635801 878453120
362968665 634486355
766528098 351550183
36035226 478091205
43434944 831332818
269586636 562302558
623198413 837589268
289938588 850995233
537366375 682320915
754226258 192917939
171075406 813854829
36027103 451880504
75307901 293561352
552808554 226498598
127880964 185333112
74795252 817445818
311752193 631903015
255486649 554178556
28767098 741070399
559567641 524727009
18450846 591090327
134564287 831845784
970933441 280459980
62965603 820062787
328189934 233759632
350453649 253975571
887516784 479484429
673887176 418661576
451483335 576562419
892344005 981430304
835766234 836544201
831328887 797311062
180282637 753352650
998522779 480558556
736200323 183900695
526133767 467702448
939647181 864334420
147696952 613372872
196480295 963824763
892426920 21646183
375655508 228351380
379838662 497664339
672121911 569422749
209171243 644451702
603710228 457424384
936020617 854928530
338883811 423712376
585400277 477724872
815396117 400260603
152705955 618370071
283863814 126482546
179613276 838969612
476398012 362344990
15975572 764740196
516743372 945582128
627737842 110741312
19233006 540670496
63958987 410731371
184546599 424601950
168250646 23839673
810010921 336845010
300411507 342721448
159977283 285576459
925936720 252241869
768128324 535488983
399069592 121191635
468328588 506954941
533075190 490756487
331314167 480292069
558042861 408723520
737460711 496202738
22321820 851791887
733300989 849075300
674838534 773523146
676724453 599045747
618305623 413290007
29808063 690731691
858515096 706376245
722528492 380477217
498346982 423654359
838898811 675950392
155778670 551380485
899624699 546024464
624083343 25264241
796936588 868483137
368695854 261429861
285045247 381153824
653880599 250092147
606341450 326882303
867693007 993903312
406550472 227019858
785109824 867330950
593996131 72435568
950143652 778901983
180529260 160189114
527193875 706093044
426854428 792444242
313145192 772024739
411028443 94418964
281639636 892684552
806396303 839839686
970902999 396944716
452366958 707329206
489798633 743555934
247991444 527127695
340316630 414064711
543952036 722916087
801300664 238232559
701638496 542687932
592958685 476937044
506826843 465165212
850677958 858974823
786953669 111570609
42659916 185106819
491974519 99281374
798207626 382620838
540092284 638088677
482626462 968982472
47637667 186153032
798852473 662155831
473448980 706845195
45427562 733685753
743052739 581030674
843506925 365144640
430746780 156568068
776819941 873767199
629841736 29830731
157558904 613886367
916101687 547462535
395537750 347199658
933906242 408372425
208618543 793949011
58125422 636840424
381925804 233700555
199164646 752317885
251135704 400636437
770911492 220407701
707168154 503352185
170428819 821516152
38734968 339081586
338136268 333803659
912999397 76925924
99413267 578628070
840053000 330526893
427205615 231456417
764459749 411544023
229173934 417290113
324911694 151247251
416730949 626040277
965368887 518137898
961834895 641808022
874680554 546072765
246140525 827454161
933618318 967703684
700601168 686686501
765787384 173447744
562043706 125087843
852435318 307625039
236769450 303491239
671234104 209551234
67530067 913681291
357871331 101340106
401671681 154340994
444403950 356881460
918150895 712694964
628564019 435734525
205470554 895403942
736343284 836666840
799316690 502283246
188623780 339981033
695704835 839960912
733308396 66694060
984162862 801304744
658281078 613709491
803607197 967179348
881233383 471673494
595017722 279241488
986226392 239598537
847481767 576392594
985050344 526394046
669619422 495627746
684476647 538706285
971795453 868450059
285955661 995418860
803963491 820734235
881623571 58340931
613500891 373475144
486861614 810074203
804629666 527230633
261696534 424751153
165196125 978004856
571661320 437131600
400457328 740617043
994173608 49325087
689300067 278863203
379552330 286991799
696007707 360736788
520450184 559357683
629401779 672940471
604766350 197169441
147518530 583598383
758644658 838723006
9421971 646325157
944287550 800407818
170969331 645907042
847683581 55737138
996185084 429603357
941320195 168461852
478636725 571634533
93202583 976991242
218696870 929247277
28915323 417938580
208811656 305716181
144298129 695552356
493925151 595572740
426810458 189564454
397887812 695482601
679758344 256898971
67468941 990482845
775389761 226469837
83353755 480473764
817141107 558174557
558870163 946346190
387361272 462761417
242199755 976348899
165980648 399860399
971604067 618717655
388497094 41270487
226230564 139078979
737059662 861366081
241868973 172460972
958391883 644311508
386032055 505091994
35564721 716031748
217984883 168720983
131179721 914240028
205325584 568031813
51885703 998033453
179280217 639464156
209618167 724486547
399392378 854326336
586904790 654624288
694037986 865603195
640923709 464353768
716454980 671642716
821763960 3635881
737156537 569659883
149826805 102696916
678831616 547707015
318080088 189616956
152049822 517471915
922676826 335073471
879101705 464493491
572525115 300127506
910205954 3530581
153151939 297023064
257903662 810744271
258915516 719325372
678333488 695118703
77731304 254448393
27146954 624114156
885211753 357923384
277003687 295902436
540341525 944584555
695209069 724446264
806574793 721866261
399854054 510706651
578983012 28019219
747150704 307922712
625786433 122126463
478721521 853952523
242574668 954860781
213893640 909294115
93074314 361574930
757805216 589540375
164120453 768796290
411968234 766830068
32055953 66167494
172385644 489230276
23869737 29234965
730789939 163229404
50636663 165804211
980667428 303263171
214622706 240624867
258385777 310701754
512469538 394125706
228814631 65755373
131845503 66973538
188789219 957634612
954375799 153076183
179050374 245404559
288190082 153945788
716382715 521919137
893067327 699556321
341501563 746060355
286326253 468080648
231954760 824685249
830178673 319513766
969295968 628910151
744096165 696629987
535188955 252290551
410078588 783506438
190150538 292713584
27701267 474426584
864179398 61318227
959059194 76260617
640384138 61106367
562979364 16644929
104849252 55290616
547966405 986100105
537968710 896488580
170716097 338582509
79302416 428638929
394076242 949341521
441684869 150962256
266792153 933725301
731081868 582462611
147746410 251625091
447128858 805948581
411411031 777595420
203032589 172749669
732491964 449593797
331158601 21716276
82417108 758290205
337352566 204231266
636564859 652249034
496044084 936209735
49400365 68453996
890112537 514365368
852213396 510784614
48061254 104107925
891468722 324109245
716223909 34928768
830070184 342905624
833446849 380025512
606778145 72867815
764470593 601335491
707678046 770819745
638926082 786900762
460432606 145112869
954922704 385855422
353318569 74257730
6886593 178372568
856394297 420691794
34374191 485437470
989798406 758014209
780158032 246883426
62703277 296749611
566297716 486137412
88955580 883855331
50814938 4110088
949342492 975098769
706488110 756068994
822613531 458891827
657913763 469911854
316288278 566718404
437049692 858568889
792988491 310036360
889774504 927703080
744739272 546574797
442832132 165573388
694373982 797929647
662127363 739181867
654637933 37989938
939707296 348736249
375754185 152335357
5592764 964644009
134566631 649528297
562396256 424367168
687431667 753373359
754862877 987970900
261529089 812057907
906524820 48698982
314797403 285952103
225670674 410201049
772490895 316967182
950804206 189792104
83317279 776937919
296057984 326059443
564577460 50407150
159275894 242386190
380061829 328063029
283795898 862026507
361809644 350764015
426759648 555365206
483525744 614999415
301337911 962304166
625348180 820646897
426156340 758768629
689996844 526313171
138774507 457536668
130080381 334732707
861475068 330123287
879631742 815884446
140150397 526822205
28332585 96556950
277676674 600202777
800073661 209427876
366892250 107661970
451130994 689661805
758224128 256737541
249834655 579038584
221582690 516982706
535422385 59495680
627132588 346366568
48220725 824063129
724276975 821196136
427409420 310416106
265532782 745093224
987662922 121873528
132825349 304042931
152264881 252833949
750221623 52476781
958827205 362562455
92980690 770169077
402550412 961691580
307330369 272994403
560316644 404651468
234337646 937193856
875093599 836359505
742935797 268569217
20210301 923786010
136517964 549842349
424177399 898915283
5653326 976117476
675452034 17102671
799904937 806099519
304627915 636783852
731918874 926983756
647381245 357970082
476376777 773854754
795029423 592005556
74345995 666650705
325871817 711622483
493706327 798470485
514504209 443285343
724359650 356715812
814739537 730776909
399219418 855218150
23989031 131476771
789472572 582842821
875190121 566209184
316512339 154140722
864480378 936218062
410470982 592326798
306180543 958770300
508451682 392256446
712273245 323356174
200912936 997519293
528914953 187536166
584965854 174976137
458899822 5769747
585414089 324271759
656633832 466159229
491195505 35999165
959364522 627734302
57857388 131740290
643044274 170504802
419163130 951208438
504286219 402484408
145639023 262321401
336029760 556263137
55460801 153536330
832525829 549125181
732089363 114099306
17442582 121803180
72716120 261276216
145979086 777555124
818340405 922496298
90407124 426689867
243478789 960235562
880528628 30427713
14892278 797217292
845995084 519724880
233141926 580923933
934958514 756790486
390825365 681406337
17179277 692842309
494035083 755766588
309057470 686547705
231379279 587096170
749434993 413540015
294730579 740548824
267012680 333770597
988078325 517234351
839863334 844318302
86782545 656525643
863024027 766455618
790771137 295190315
367429618 348512000
262736301 345961752
64804260 381655528
209170485 370813004
981189885 820417716
277972830 864901908
792671883 681630494
919485299 325307861
483822006 292173751
900597570 632026524
163550675 350922541
893520307 452312103
291081518 831018964
551765112 41534803
334126373 618131729
143076846 473024314
240284382 232214873
646289016 692513337
104835919 448809787
912205620 595361140
533424593 885564678
684987378 288432716
505916842 651179144
836772048 515084012
571547703 660775664
130687860 218330627
400268214 962091733
390803428 699897740
718229071 961243909
705483976 146239483
941167939 870387886
652112206 367816570
766657981 166799720
544295736 19365709
283776118 145672644
99140735 905746379
745917812 361688417
427407367 648790737
893277017 120856574
994311931 132302227
883340495 573424899
788157266 810830010
920714872 137514877
197195727 610740795
684274127 36191325
748223708 868198469
509263807 387712947
619883112 712135109
826104234 260389283
84586080 535687489
579557592 557256192
39930004 368052970
668112426 721443634
740821636 89357936
169814328 461051983
866333700 449561792
513951298 344112387
888764927 652443205
815038357 905951470
310145195 655385918
123970495 636828873
529516818 359479231
676697982 647778533
34642514 42550727
950431069 393871423
45705092 54825253
177492053 992776565
355677738 800507399
99091600 598910822
905969093 665134112
816776264 971937124
949327492 411827829
442518734 677345560
273526550 177233861
176207271 11463155
964677024 977513363
961716177 463146573
930597323 876922833
86730019 316211228
98804212 952807722
936714706 873159505
741283719 751302098
806986342 761746833
707690958 568680720
10931586 364181225
219263651 848746310
413751949 611911909
81826757 302712397
64628934 424941058
941801011 736373789
141817587 346222159
708238581 6316772
575612013 173934621
577030011 722325692
863839061 157426723
84520205 632937445
187538646 832313057
129488573 421934546
501033625 372887851
137174213 573436546
626797563 449974390
124552835 471955080
891168308 328803091
125868208 524887261
74804801 155665127
993919592 752593680
148519294 404872920
413325994 575648284
456322872 790664580
357476019 872863749
102451617 152908085
459324749 731218511
635913086 351347581
981237012 354849348
451787498 332419850
29140953 467547139
657907140 147930750
636192867 499753347
986902345 489493298
912040384 778089167
993032709 41467294
486251904 76134964
950629589 435760013
456189537 169282914
226535398 588462799
128808896 183437086
35528727 633578006
631583652 468516297
316199861 503728533
190974545 294677131
106963807 188253491
584169209 523429660
128076553 642359916
72736146 403542063
623808283 670408645
914747331 831187067
457959353 851188714
846265592 947297895
127459870 919559269
802083220 777259601
887878177 960012797
199270214 643861371
352919002 70186153
813597301 758770578
849557854 533188911
820545749 67061468
967610021 733812318
636675355 430766846
139385741 330098148
421634509 975261800
693297656 4062925
188140338 723022942
284865040 297698713
837961321 378414499
812001450 339075576
651256214 108718532
13628360 963204644
595215671 199819006
345294137 600312795
711593109 202853581
274055003 313369848
530566485 463327506
448571393 142857133
715827246 231731679
628501359 667802207
577360565 455615459
439500674 730100510
729347155 979170669
868402413 450483904
814697049 261976606
796912797 516223385
825303338 512676656
377584446 201002456
554494102 880914013
404496087 705412481
830976328 197598061
337187473 677287938
913626719 604093589
393698165 86393844
572003891 387401746
189938033 930943053
30839890 341452638
743810445 991896426
79477915 661404212
14755698 285935115
383487004 290688668
800376596 221938184
34456808 776147049
898894922 69669210
591540590 660216274
813542247 593975267
80010083 702607961
894398457 324079494
964925961 926001203
261715565 292043483
547531438 723547290
180636523 576351024
708238061 341451961
255056605 997556682
325120965 537308609
338936735 204397385
974559318 103367193
227679681 84162345
677142583 128994226
720031099 615663461
625984886 508065144
840750254 348148790
747903021 783068132
885595411 817293305
826951342 226409218
508226862 865771936
457432289 231736476
337382931 165271686
207823143 272051091
140071372 636172354
246617356 172735514
284953340 123794895
947434598 522724214
483370147 812134299
284043630 6208893
999085879 668053613
165572469 630119803
670673121 91245840
135219942 739130666
188098670 935280633
423936355 322398023
561649428 596133997
618726258 195935130
132240208 156524353
140018492 151131777
501963174 161720066
722611641 15232184
493323894 811983010
319953705 876255525
9001718 633727853
186488399 480537250
430765207 599659504
137929687 675887465
283907340 731034112
9912110 732002279
282554292 998653139
475292926 485270696
770323874 880418123
856614725 438674289
132909637 189034579
209011985 834196844
53895865 753161058
158479322 50077310
500586409 570232093
563063420 509639093
628970974 101148697
121561551 414088925
854269801 591647166
646162661 796227890
363095913 437999431
818670815 350355247
6040186 379482853
287417452 241953722
960702211 342917855
126125863 180511353
732483493 164767468
302072450 781855357
243962858 371929344
962572746 942282478
938155322 549279344
46212580 992618838
127817647 630556300
775954332 603421795
347137606 863315441
205130151 676939422
912802112 817064045
904394530 81153775
398380527 501228670
385027198 845330263
412766041 607529506
527222406 326417509
725261246 436126113
938062587 163338495
848431927 251771546
971477244 71936519
141261470 991468850
504325797 474999914
890413335 495691909
381044225 230493726
431598912 130270508
838970716 956833322
465613727 12112436
617330021 654460179
134366613 344937478
831331900 877343206
743989503 671653033
702049031 392912003
797956014 782651464
998815607 561963290
15509265 529390330
621455148 604564625
692825116 478481408
38006096 844034885
287615642 53867469
911452841 931846312
724818566 29300858
463730915 196407371
27662870 421069556
388109282 256792187
362261997 37050985
466777685 929624661
509747968 888291898
869951585 105057344
441691724 836038705
640898392 437548506
523774174 71697884
429000454 161908423
692514576 702701898
367782910 59129424
20391003 704723771
36270401 693877540
700113426 116035685
949315128 976054825
82962934 779394097
412032297 910607311
585902978 626188642
201592151 692900495
314951100 691777780
417295452 95962165
841372607 467657527
959208007 150281361
347046735 902124258
278310090 674046457
899879361 607854508
371326475 414464647
129939042 874028651
141439721 454532270
937482632 841439621
755803866 149312785
148899124 773006469
236764299 887934017
275816633 487828229
76687971 980215351
284964587 432344860
243265227 75656637
548551430 688091104
682897899 237659888
484327667 905135285
694530935 910995429
456263019 763317298
706820284 401815700
147766876 561548917
28196236 81318293
308327106 159208601
476305142 657457500
230881521 74744372
17795496 816047234
841915778 192259549
772283710 171840216
975795326 241320708
79748594 560988493
132624409 268846831
801592546 660986366
899546339 368320692
113493247 287437360
940442078 103297316
292395489 227419486
292102707 968568037
991861460 100795360
387305876 727566895
782954249 415644217
305998016 355274271
614530286 475955965
726731813 412940219
274066072 618829149
779993247 556749443
121171803 750197841
723971679 68421808
462106236 83478625
344967655 887254796
783296766 101082639
637253425 384522349
663273112 620556516
224622319 5226703
389770696 495724310
185712622 769588237
868964609 359068626
781725332 837442108
309467904 719549484
951615624 185476669
531076720 195952220
202427772 26494789
108633557 299447169
901209986 90399373
915240740 716353555
256212453 787489467
908842446 968622956
569861373 427608034
690149006 160277853
123961591 595571861
390922698 498534374
291439112 405635376
25343507 72649874
207518146 567736519
877443437 245577366
35160278 657408419
301493597 247422369
676519863 767553977
88744185 530655742
796592988 334836153
236204520 742967128
675605747 665663314
503807307 353431284
779090082 361512675
78909586 829136718
547313421 439750368
795271110 67012002
23184820 760709235
287074182 611438825
618374521 177276208
298166964 44249452
545547765 601791949
131204838 367296933
99436772 876698135
2756570 160356989
663446142 587395914
622606709 127215577
336310237 423756308
853194244 656817331
229190160 987047746
117353117 980744407
997579855 510814985
19669412 568342072
897254728 727779059
853884777 857480600
181590629 780125423
841874635 212693845
460648393 820678856
883819423 976647368
95375452 464750619
79272712 834657848
660937877 796083656
161426671 478353633
654537521 201481634
776900005 357909720
947684315 610116247
21895960 676208749
862447742 579201200
349277214 286206967
29903637 810115147
325020946 764644391
28123242 222096596
692181373 136231045
621344363 15000058
230243623 735768123
269141030 416680170
406760318 655847924
155438347 111650978
946342805 393492403
702901130 494763073
518315911 536515884
148363170 534026751
776962917 670631059
726333361 201991598
974092337 225081132
732505562 789121835
583951978 678945802
454780058 912886257
287728437 877475570
445936583 293283679
205111450 155237816
299665311 953237249
424250725 341713973
596620827 577125452
589276340 132114763
516700105 21281126
20606024 73568509
372757075 959850603
21482792 337780003
135338674 698526515
133493812 593129742
836516227 792555297
730443884 736119450
122232105 839365364
837787978 151425270
20598892 554180516
535773037 877136900
614762173 573552256
495053225 785987334
397664406 126813414
635433273 113395172
316193280 923988383
777708815 514439964
364172245 585240140
588765766 316988231
751368625 567539659
529899843 197247297
128652949 444096216
443437058 49572585
655042803 299398382
274361855 816210888
135740670 428410872
309501821 17849273
693442268 781890108
305003256 256255432
218406163 692721746
520166944 764288435
890209512 914543924
784202338 803071465
739684316 563149255
937642156 180510505
218165819 687258376
433410384 318733009
635162324 430383618
827738689 599982524
517793619 17914364
510027330 397954653
395855107 739020865
638820406 791424104
163863901 73855997
162683204 665716763
922648101 839540491
559122080 3198348
822842195 330534545
625224317 747827482
4431814 707045040
586268421 831288209
516037858 361981978
886683525 349731442
314566535 273067482
935497223 92920293
32401869 270708761
696336106 307065354
155026130 98964635
262029769 848850095
822152982 745139409
405975334 733748473
953033726 689172013
262477409 907250020
448308556 886009777
117200728 261007792
174295058 862548721
796760676 342288008
219061201 520165657
735377506 428987957
330876867 423497093
940560274 598917167
375321950 702789451
953836190 205933100
680710273 688054620
336895687 169876937
172537557 818971476
883356995 206736503
795795060 251052659
460344757 79857667
231739560 248696374
121128382 839447488
438498507 546355345
164591021 576187986
431019342 301626316
737710674 201994454
311170039 418301424
826111545 878517633
558010891 890511440
967064643 303435847
168663711 346476530
459414146 215642747
734655044 134326367
768793828 978633071
165051261 570307994
604883586 402448439
978461790 861092021
119602637 152278407
805670336 649404799
623853399 756825526
610190878 409615707
122979131 244408035
448985615 962190636
539974955 115298102
142037600 939455084
881200916 814751040
216670669 47510364
86281840 838554716
441839701 41031207
94395895 153367127
308896830 619079459
956968203 695531748
800668183 636445039
437171266 527376817
732230154 64657515
285348258 91576142
627073422 328700064
180933513 888769016
721699426 358922844
86291155 872281488
547709497 215002568
618496774 583281981
306985010 160749611
198202102 751513774
93932244 72835545
650238984 480338652
346690408 703876569
377119792 906044013
984732680 312650976
883219153 403461101
118270150 72552966
106983548 539196030
807312277 338222313
908321300 893032432
870559157 187038520
347849210 290732834
690868312 862838499
474258948 766226490
209456840 941845145
282465297 64145753
295818798 329137727
28769894 656918598
842827853 888720461
238709396 437298993
262389527 96015695
309727357 109741238
794192046 90709405
957361249 146017773
145189573 281562141
695141046 117530766
688521571 253753218
114167302 322191166
852481544 993171799
264570891 642362737
418180053 368017933
406322956 940411442
119020741 315975234
337381161 977665221
32082486 886768044
321406834 744779791
195664653 322743701
560908041 41706828
612778414 146880499
531980481 739285828
399928588 556502958
185688669 473223271
378557334 812926471
110888153 25550902
570137636 438900687
390545994 584852520
206010765 173044757
502226241 190185862
533367061 535636791
58489393 521313177
65108177 71263853
211533620 735185159
793960170 873651422
128325893 553864589
799197816 486725252
920573874 50170429
876342202 521706738
514590876 457987424
803689053 353399138
664497727 403556413
577289244 914061987
200129833 5255280
700052343 441301866
264620948 953061772
504844597 978206811
932936668 126675615
822600864 262237734
39718778 291818449
564982963 849335784
132393386 559203568
641612485 821305729
448247763 230816933
86630666 453191811
251597339 666923546
385776064 619570961
249908638 315557796
70679283 959361763
627889226 736542878
939344104 275727463
806945882 356679761
993579820 217094146
56780140 153599503
268094521 751536500
43311937 464046175
765971393 968943962
647213073 705460122
704016588 410743945
598494708 43074887
259166502 727056226
713361630 58954271
741108197 934738079
244825577 139650589
341488807 717299299
810689277 103369539
296358740 750189063
695368619 735161948
384975664 371737608
135638571 656530322
530380618 158360484
363137601 524314287
703968999 557365956
77599150 861729314
270934341 10906159
35681703 443268142
394394546 170933725
894517653 160954541
832695957 678298072
437614232 855535663
242333184 880251646
550009253 916740428
49743163 662730512
200174763 428852526
761039810 740799833
174369231 859185429
829569230 402309642
227314528 903949836
515135254 469701747
295684345 953567872
730946558 885581198
758513581 328286750
517529811 575776182
787712720 92063707
746007457 844241269
399802208 284535309
585070458 203275279
792877238 660223395
136190377 470011886
106240482 628394788
237079373 285724599
664957990 5717579
413345897 371992503
732306248 385610389
47222316 923455574
852833021 860392315
135945346 117370317
27388590 772755655
732570434 335632403
97058287 426707862
702131339 245453600
22621836 145825216
113308125 924097152
873986170 228308569
470721063 703116628
194409740 388108780
229005008 428850654
864445262 585174734
553341090 723631900
194620928 687276688
858838353 733598347
135167282 694394510
250060716 975127052
227856249 132847012
294049375 542182372
488118528 452345186
629544158 381219068
81654803 316977666
346172555 949226454
662147490 417636746
800724394 764081870
79753721 150416526
388452514 369305705
482631230 761100499
681581099 541428011
551911390 481130509
207057975 54106421
992475160 685499905
740245384 541699602
345795226 940456116
709942218 595826587
835998441 96999382
179328183 109821811
569934013 24037321
555613192 383090763
177107718 8551872
65391160 384005220
742359253 175540785
906075069 234595584
796437787 805688809
883509865 315851248
292180894 564643324
375219131 296501454
461854000 887186388
706450024 37215716
885082241 411648233
807113197 586705393
385954084 54157050
81403496 506210321
679604895 809528718
457386803 353702765
379498438 386180316
999237947 457369678
580956124 702304399
987266151 231315324
876719232 787069562
481493095 824282059
508800921 484600516
228218030 229315645
175237338 329559682
522537243 243257600
77294202 474247190
6648328 27456293
493788103 118445119
910463672 65143140
955548285 657141341
443451434 86119707
932042999 607927323
663631147 671454575
108674592 763856502
841349944 411291105
322482170 845578107
644757145 496329828
389677196 979194
928839522 540525009
545394068 903089480
801702179 335644468
156244244 783255843
400923642 802978071
268631244 383871662
205008331 367441154
426454005 425307488
104149690 599718002
522376595 152281567
134733528 873144018
639108468 277687013
423480 445108224
942621621 7719682
688685243 116175306
602756008 145498805
588969443 108725338
180814579 92033989
694344508 733832407
962163477 838555421
798015757 379725199
965293540 732302460
394728899 899616719
444681124 222216860
454922643 101861483
266162994 853023188
130183299 111005721
816496283 640316070
310922380 24451919
214071891 888819574
119838315 116136006
962421263 548535126
895683332 150240033
429666111 124959740
200365427 412271142
999586603 475494101
133274033 646580778
815933097 243244850
73970144 655081740
299445625 45374880
825030196 191384663
88666429 371639383
31374717 810576907
184651799 352648904
42878548 243414390
235522785 958669401
57097954 852360763
293604100 233888584
941363572 280168437
850338844 226633902
611174132 105597522
974592706 212607653
920709781 572895411
368680654 358467600
822162802 410702540
967523079 282499580
346625491 15719333
763022262 851037741
881620109 762346317
402203903 863112100
631405801 360828199
705570926 556784530
440404705 194129001
441648609 501667108
108893853 130046825
729091312 584045859
206331131 396092866
588978689 741826368
37888037 110561058
189497538 770954748
245914313 267079426
237224292 946703026
99663416 485349994
399939066 544872194
905440168 246423844
605678516 570326030
167543323 331746155
847796950 78495528
14273023 151740570
37314591 22757710
599401458 437635016
379898159 726567148
84284160 73906724
973789607 743292440
435458300 620528626
148059571 969027503
461090963 663372791
322505869 238208799
352334496 850923837
527776669 206443991
468226049 470411083
614608050 536944059
533692584 529317532
510412797 909791035
849121517 77776117
569119271 722526391
448307100 676762884
563735475 180081157
109406047 805417406
609754914 533381371
311899480 429480787
704786086 394194912
206369891 384961737
679884337 414162228
946523252 625302475
122522722 232549164
608317193 80952015
155111146 956128540
121943265 950532034
770583574 982644819
26235886 209060285
30706266 534038350
82269836 53696542
677724175 249597913
833883655 80041441
677951591 762703788
278347506 799948966
191637168 317366555
363826647 523172912
688714429 966528179
374428520 650998156
367780542 713281432
573803254 603911688
137641450 117555422
594545802 720309636
547041209 371926647
134062278 228431972
541807850 337214560
327370696 971711708
546235037 972245044
166020695 347109839
792393864 820658651
169378217 643444185
880717525 415769439
469007310 426531432
833228695 337485279
3549885 707262213
922047464 585679772
826232313 693226161
393797792 330012976
96944864 710763370
1349812 996205023
95866256 691660584
695536902 905368694
230907093 472574130
519919280 340999797
855600577 293957357
650650440 713865135
895718420 705620278
31202546 518162870
115557671 736448450
28065592 547333294
872551794 137668863
240802869 202053577
372161449 415487027
700639700 84067808
742753930 609120634
863810238 590021459
605704206 396775739
530503470 203001601
415162222 806221152
968372014 139183357
959389995 184756421
496572370 309351670
376115535 740464714
837947064 684227946
728900106 758683940
86049693 377947706
586915000 6700813
581338102 449964324
810027985 40168828
445223735 838759901
132288140 755679876
440165617 222404387
471792297 89562232
239771088 333103295
512247442 68345679
999064637 679621389
430615193 732981192
22387487 181982993
885896362 416575326
69911902 612668579
110543840 698400350
580685342 331014046
472316865 535295771
342495672 732237691
183747905 332869107
39065035 644182748
40627622 444994348
215926982 583530549
414246550 865374801
225573464 62960407
559824395 619247792
199969924 229832148
917405487 431079658
511910517 880795929
165183343 554342150
873346083 845486411
581800248 256665506
555681950 868576781
518095441 920533572
448643323 574206942
326816725 941549262
193056224 278466507
703160717 112612787
87522404 218118008
126114032 25205632
440667344 438066660
401967301 335491602
432646077 718088088
170139585 586168094
608842093 643003705
590942115 623051122
198375516 342540908
164762732 622732297
193322530 770198121
202154163 805655136
157534878 245786848
243590822 395352280
357670766 309045087
836800502 469944527
369192943 107183648
297575085 131269390
310323238 505374620
57698655 355603840
595925842 544892266
294006101 114971018
967723715 79675664
797122682 504732995
240252630 606220923
246909167 315689160
787648494 805933075
568321216 703042891
137581319 694506834
877994122 552493018
417463697 558430825
553328071 713483662
446926607 577418517
842458036 490581408
983817348 772436134
738537368 262070652
51490186 978753707
737333028 356005502
253073027 490057788
994462966 89517899
201555942 71692260
507736888 222852303
53184699 693245992
503025765 845792462
871864354 723437240
96058412 930006028
683141170 615284845
676875952 568367885
920562317 354592352
123267230 499251530
209684008 648482261
43545013 469976431
890305685 435117047
914144119 947343143
663765480 87533054
609322453 476134232
389215280 995763960
918475787 155456212
54235315 509239363
599773100 369756007
529850230 734315681
667017004 830999709
944005444 480990488
338244269 280829226
601488233 826604021
551916282 312490476
112398378 884514689
193947094 736571010
252888755 470107823
317006461 247672705
709512486 953338763
610003581 162927898
215601954 943967753
606068877 70758590
378869035 312477842
644193677 921943957
291249844 214985137
716317787 802479601
992906912 832474530
176810710 508953802
965990416 522337730
41608431 21526763
456238611 238850957
272822132 338404088
472716872 1263387
352194153 829591262
312908081 393164039
71268796 718291282
808649249 613477229
804885397 460449114
973416040 468217643
37419799 874356750
82723038 311951012
271543680 160492471
311745035 157853277
653233466 849747481
819755855 948210777
703273307 416984609
335784204 233085797
773544483 505164618
551833601 975094526
318280610 618274231
295884256 109966967
238494485 652465683
902769453 146798258
911707203 462741046
322186971 666773879
99402472 167941388
469459683 179495422
575306454 643732537
676275641 755172656
888491742 650714000
401940444 521110962
898751355 380418043
344577209 707511698
390034343 755036611
716257170 164605884
615327339 501666894
511289625 259094149
735657220 588474021
240036197 329304161
369101071 964902338
760266018 279450090
818206508 731131111
238354030 333624995
700103654 282579219
855254485 955031545
71121326 679153415
692430151 681071767
15117279 6167495
283448984 660922702
569993027 932035187
120276731 472510504
415889596 122651347
23498294 214310936
500991756 150782854
390493445 515261286
777755400 188162074
528513115 817618099
68823932 990906227
803622336 962208205
438711236 811598433
381337514 684125579
687975954 154430042
916774484 708319036
623406480 543079552
203106871 360228920
490495736 182928332
282441200 157429537
429836867 320069591
909442112 525973179
357785977 125500997
791302189 283255397
411429543 628371662
307268421 269008948
972602607 865187306
254150658 5179563
272919737 211140120
685486665 2794760
503819212 670598669
541919117 241363431
91533841 405302785
777566500 540758730
186721252 905416528
862492516 522578786
675583556 662149870
813889686 141266137
126009598 116387335
357670781 351143238
991673980 844587504
448101231 44537660
370471399 777266000
723788441 84650311
620051842 635801212
32864489 247717782
94616227 233699041
914808220 217144242
400958798 826650522
253319788 928536943
232693538 736301365
232005590 203935156
214210595 680044972
19607399 956641285
828941677 484654364
40925762 101794721
593770551 371558800
456649430 736282966
947911945 906938460
74913652 540085861
937841554 639573583
673192387 333496686
596721665 279780552
859426631 761876928
362171900 403200535
739217276 961527551
272938654 271610142
261612347 335076220
797852749 642145052
696524959 50586140
102989237 218947754
339156597 555624228
538351819 403530869
181867972 949529075
396097852 918591218
955126517 360627367
875036624 391329630
666769376 48039164
357572236 123455853
710176412 301986338
203541357 127796289
637366424 357666785
745917688 187315386
513044138 606625624
400016122 856449721
190750925 598606941
663563802 518421787
671240843 142344022
9388648 651558068
199071563 638751096
333192895 443383372
855161696 890518579
243487485 813657324
537118621 566155634
305967115 23090393
725357245 329010946
654958900 344619633
516492438 643030726
929738224 143791717
6091040 825573884
873898750 188453836
345913891 729735320
4463897 193037652
115941249 228585164
792427354 26468755
86709789 513786665
24675451 70945759
868236780 63619462
72979360 113121792
733092196 428350496
795808931 162507473
15830985 473340229
903895284 850179207
612027397 284423113
429231706 283239501
224586236 321844928
668467738 673194386
992370617 893863300
351712192 838549181
754545694 330960606
516278652 21378978
893411688 263671752
245390523 955179792
866854491 789489228
472652385 248407943
652602890 627761291
505080997 322521863
408187461 598690777
914167299 429329414
493325558 867375989
350664730 557607096
225822577 690014219
726082417 919634163
826709627 613580927
425721858 618307259
544244105 127601924
542003031 395869905
494844574 894132700
597813400 600207747
931264262 354277614
856828955 479214755
508445461 346350014
379855400 422485381
513771804 191027680
774800020 782501094
657903558 248783539
498502306 107464818
219794306 621437823
192526367 311181275
585593470 620525284
510309670 677628389
303414055 222474206
249666207 176504275
777487769 672133546
18154937 151137190
869103425 526619834
86289811 865807336
353916372 834903737
384355863 395233980
33545050 834836542
19651013 570710009
372054180 931285618
599142587 905618740
106848649 107172160
461827652 132267517
911334951 438659466
275482829 135880148
401704915 313682554
572650602 845227685
391304535 721414954
993649527 156155849
199874825 797085388
825343608 194008707
485812475 386868794
258031377 862319605
62228514 203589857
896867524 999389307
871211559 965441399
483388787 62638602
200305834 148969567
594149686 461495357
575527319 458648396
616192341 263636216
151563436 269928278
195551235 136728239
681178779 147672865
998951383 632472350
212011199 645138713
186780952 621634421
980215004 787339106
424003452 601801404
519220613 348768362
281232813 459942472
492975544 404449411
210955663 581582242
318833709 139453290
438458378 559443999
887600616 810024054
800552677 432528925
584704495 321395546
185909966 475578332
127646742 81338262
101606262 805817334
109099254 946795136
458536921 106179836
683512811 149584539
486365103 51988637
338976625 156438670
444000088 329156519
970336867 835288400
399245253 134283187
165598793 532210706
7278944 139297207
415279127 588938355
13564397 861203640
292205450 21023644
82781581 354608387
691196504 579200541
139985236 867283552
275904316 375788762
849098226 732816993
66210952 47665330
608033407 470940725
37107781 800353886
596462225 230090907
151121165 696003790
291266194 508959267
482605125 324791057
153408122 615843957
547098485 180579383
486661192 172035002
607471137 212587799
650518138 211882631
190166674 653227770
719333804 73177556
308230152 270142367
450461667 717963634
992504104 442324471
929461752 764413822
252481772 568219246
162043772 599315223
459455128 284660254
92780553 56151018
796727974 630277228
584053375 259209935
103513718 27119184
312039181 662609491
157547571 267435999
974511436 703682162
784141230 828128227
31288236 436054303
629414308 193026462
508241269 940132388
708308913 268105290
976367768 98568332
65664126 421936049
908210142 196794498
192977150 784665564
544932784 175863129
318218052 712574435
295552897 132934565
899335934 943224291
417303004 995078034
347350030 746811141
656262917 793189843
517735645 522762319
464308886 50616416
241137146 591643581
365080757 866882502
597774798 646714431
392368023 813667352
973253324 734456590
673804232 683113075
481251483 75060036
601902725 803517778
579283406 155028856
730446310 43669519
339786489 92574220
739156237 494127310
4221846 119378872
231194362 523711149
386023224 772343777
274976106 687612262
678985220 829684841
121879832 577341394
192874572 411663483
590408223 906078809
290909508 23292771
423223583 794181913
49618599 169198478
804903712 614311498
568307538 623663135
216901587 774211708
265473626 52805016
122948083 679153227
9304378 428259617
670035399 289727425
799570213 110050936
512851396 748006216
521408890 415041142
60388687 202961238
496290362 527761823
756549991 460072515
326664897 207976530
383754253 929784400
765329077 632309065
791295925 873325948
175643318 921639983
586307455 42061016
557670039 619427655
746808358 704255546
474604105 485214607
817122096 783918042
680635257 610421943
38508124 923731937
392713046 506612924
871002679 384142985
218376816 622865702
375746288 315462332
375881690 933678461
764918911 832037276
470839014 471997681
826796187 937825317
54817789 647523587
89578206 810463197
545526593 93758391
656510102 969991478
429297925 255321156
670184235 817592229
55443948 497542813
429397010 435062333
516810356 106233500
823338934 303895017
986240937 991032267
503794805 260876101
365579513 312323023
467019201 851384858
28653352 994284402
413248871 729786484
797178970 576587851
789107436 685490018
805397325 14585100
299896083 392017226
482188202 977541736
230908284 309088230
742707056 430008991
226966630 204985823
196431760 66738087
98570244 537086360
91809272 700390735
644216359 367428231
352542709 662973056
723997076 116084927
539943410 421802749
565357359 922114840
815001318 648331493
492586281 419300624
503867822 992614948
210901086 811082273
702532347 399798033
66252111 95358507
199162330 962399543
855806647 555439377
749540574 810353713
106496972 707454304
78365676 451888303
756300307 937839657
552899747 767980437
703053024 796333551
968250214 332882754
852265065 723088135
436873454 960501582
530015505 665045548
550674184 371605871
359378610 795639951
407977907 266542434
540662851 653865321
11514841 334385785
808896374 528296878
274760596 247566532
95411227 977927672
956106399 627921891
200321935 550532260
551096529 445172989
382268097 498030105
12994104 602152905
315546338 934913833
153226958 119606473
191722665 120093071
753106394 828331159
605995072 706248344
206704358 829012568
685383630 136053215
217784921 862748493
617958562 566819889
674736560 238221192
56584441 499723919
795532637 712697275
914081900 249688913
319335484 936686636
379213049 859180391
119112878 901606084
535978155 879620027
811048788 317290055
788508338 885179242
199764639 537862233
862586834 98361533
932347503 773237578
320139025 21555094
271697116 377613429
735415152 544299769
17920983 574762467
315510707 167546094
560609268 252531648
665819391 795723535
883967968 305640498
452411543 993706184
70332781 796732043
585457145 389554762
665840265 415972063
105307404 761999505
976051737 27801897
373227458 313354568
182662868 264952374
201350209 248610959
811279157 19948483
462010320 232283337
945854997 179308238
556087805 292317130
223414518 709808098
34698900 562652889
612316276 292111980
481759322 70027571
909695943 836684047
906626906 127175420
371970661 695669157
114127965 356889793
135437252 902480596
188308343 403465533
585443144 353114046
51217969 172388876
567021202 792147990
341248945 540474740
157412253 510265640
136311884 263516928
535726792 24072817
200500132 457101221
379468406 815534630
564128385 935009870
571155478 158136047
162607367 993092703
577334008 320666714
119378996 90584979
510318882 41576746
590923067 299212798
322908587 943457361
371440065 472848356
234137737 180063029
355166596 267858298
458764559 707649190
596057164 461852462
96571450 798880677
817609873 261419146
380227225 129976768
102255676 560168296
10048934 326375129
943703389 823552789
606630861 894332743
489238003 758265517
114599779 382181304
564904781 9081132
292498809 206764640
22157419 376886101
269468743 527170314
976490384 846305448
199294890 522310299
673792024 146463403
18603079 257605253
890224477 795303833
761700910 738832255
373130290 604795426
695915628 392392956
45887791 935830151
879507880 201483741
393483604 228358241
334968836 23010753
714382134 244539922
726103264 912151976
137489619 485972378
735414794 601350477
410410539 928694264
307487306 304764320
611588123 398465190
362023410 363318713
455370748 25851790
450810956 40136793
762743656 808826029
521449010 501125144
412428828 474036035
972099005 118521905
852897785 179149492
18898197 754461670
960333093 651216127
447944296 869099665
42661966 888612568
660338249 678640911
271377763 359609672
990577965 181235307
174621583 82370176
269769590 133813517
723494209 530165778
103659244 295422709
563601717 67682775
428746707 613351700
754076371 378529036
179520986 928536163
913085852 695659474
761198085 451567153
112755702 234906977
336272733 579717615
634964179 550018921
433805229 526999656
36971010 309397914
67110358 85326350
837252882 762629439
759842255 733518047
351686717 12713671
398706106 990062298
979439019 633163182
279591993 530257905
687023462 729478130
689851544 165544673
663690744 838503551
497017034 491184109
862980987 581387040
206028639 277098025
434303598 208045461
16341517 147716622
534716831 828583337
976980090 31350566
355307301 974217140
75787052 727325916
689697355 573658400
27824977 859343883
888422126 91786693
435211916 895238647
675655597 23238551
253013506 55405016
75647120 449423388
436566371 333128979
601152543 310835751
449887434 855657014
558335464 23191635
686540910 805774896
678603275 294530900
223841893 128309162
51119053 93089612
267482245 532456385
130707739 817375423
77146116 342295521
42735406 109808822
710068215 507514812
734790289 153460486
78457189 26019415
22601680 866490539
426949896 383993406
346188479 399045197
957477023 618519768
773090404 293636325
921660914 666354389
778805634 429889657
228533604 360641987
73065411 484178691
122113070 680179904
115030913 533537136
710604862 226354762
280259120 221196996
151585707 267005234
193667436 907581786
601173459 21738160
603353755 479539273
6904339 863495055
442929471 741059299
220295202 626763913
138336219 868255831
554547722 721820030
33614198 774528964
697700092 27302384
778413202 134413424
573938708 418837890
811047726 327596292
142307144 96585667
295424412 414030398
949985671 673451193
181244396 409038250
509540857 8146963
377500320 916696279
998459468 618737740
587488229 462235212
708560129 437649741
2409098 958666237
740193780 38841135
131933851 204240778
923045151 167248286
149730688 142338167
671041627 603839593
712238610 527711785
361684824 883582110
735226147 514065158
276128197 588272586
463600668 145792043
17648132 349826777
897604441 403711212
772755581 86845223
626008202 514630763
857085764 402563848
948346584 74440329
766596347 502579934
712317380 335461836
593638413 710033609
46572016 721657180
236697987 936444281
675917960 665197352
876917638 767837733
779146059 768993830
588020082 313646484
825543482 958269111
44503954 953288281
988069339 484181288
5013630 81591836
375855402 623288917
403423758 650953234
251244061 837142120
619865594 296090254
960191443 877806527
433499152 621294001
17104216 173565420
588862480 425700670
370941463 240786645
241862439 520767880
310128349 705591046
586987404 669368794
994669215 584923163
468873542 154457444
870633596 614604848
313514901 944748975
131600572 370281568
440939448 579739055
164259695 818028777
858895867 641345534
808460067 680705389
128840100 807187810
314075788 20157445
203185750 964447633
262739838 511701101
265715254 635948851
561073591 151039102
650279652 985964301
638129667 823838987
488984166 192534144
576075549 842310432
591503669 457568669
231554883 423093280
611015939 679098939
798798339 864532003
231021940 23430467
631886803 24234988
116769177 896155227
248809958 902879363
956052515 358445404
901436984 671009813
526857847 997240436
553813124 578778999
98684581 41592681
683644607 657081284
702048414 66002243
976099601 406060501
133180863 148770160
830509262 430656254
764424861 569335515
758281173 380287408
420890835 323744817
698731742 904701172
357109626 43130539
56953506 811947968
668892846 457947644
467727790 616802182
939479092 197416452
696879256 518189954
998754812 339736908
447272099 153743045
190266464 32322436
657571347 467181486
280263254 915068517
956450572 895532664
13876967 982655834
449151360 621534289
538209341 247062096
893516552 207484282
792519219 686246728
279166457 264545426
388706586 59066962
687075595 799432471
868418589 657099749
791831043 792063811
522046023 832558819
998886279 84499085
237638321 58448878
251786013 424797812
814049101 29607021
786270383 743351753
170745869 286966625
628480680 894023975
564838320 204719114
24912961 525418526
595267537 549093708
378024131 706478997
100060889 525874
232293503 525305581
112143666 278492781
630050414 730722593
182226720 930240606
956332868 494442152
184859631 546780153
704816558 208108588
444440507 710597572
587670059 582090834
607135708 540627453
899388548 567070392
320873964 493055451
749155561 202450941
866003829 917687533
849196202 828649721
425273404 587460255
180604047 883532045
532704548 483425756
782036692 407157697
186446541 26393796
131752571 712412350
578374128 460263398
221301594 983581730
95711504 1745267
795677357 341583463
314158644 279410927
695834015 728444934
416315813 752075188
981327905 919945564
997525499 464750259
551828423 594975911
483217257 896806350
848572214 670500394
401665124 814227841
73405978 168774778
891303401 117407846
391568225 348102279
190830381 604592129
724862538 868445148
228038747 326827570
958217646 187250490
787228074 268150683
923218625 511887116
623572523 419702624
947924403 199168015
383560028 629974275
70680547 270041376
581691778 168359970
320050428 324311419
510167185 129763593
243032354 219645597
579584869 9014711
647548490 455588508
707838981 621642954
284270862 45948661
910997788 316326031
981530090 995155555
950774481 533574610
483611758 648680939
443848368 759650779
463686466 274078432
397105175 481691198
567600498 942301377
531210110 303787907
989088006 327108299
268550053 288917502
930391360 154895016
619692893 287392477
968510066 69958213
758343664 11761984
604019577 803453633
746775087 190951810
452163802 519063681
472188438 823793815
364872567 665010784
974366493 219875726
320058605 234855940
683500830 625580853
353769357 977544524
149432285 566118875
966682614 547707109
566071609 602166576
459585100 605832700
959268846 605257
818677527 598921485
207835909 558340032
214663642 989115353
64551929 406110861
741198456 898824902
233547647 575160986
58469251 449563247
960945036 295877873
112741234 107900844
795309223 124417960
538537221 679319567
463331688 968257651
158363355 997083921
879489367 447782620
311572512 21234142
103050227 551937123
891483066 437839822
346401444 952790661
341705486 89695189
87561497 657858253
316324115 901134510
323811115 533491225
833804314 801728058
543157218 174999600
954609781 118759226
696360855 578552114
308972550 118163725
266512786 291135024
964741218 383607703
431759172 626348248
67014048 812075326
353766173 840994377
746230212 389315342
772503307 702327045
711057091 231874300
172093073 632352772
108139827 335720008
20832895 484244197
986570129 258473467
378612308 666536768
350448686 191408016
375266604 12526358
759750582 739614639
304492647 260026474
52520542 274511636
879621593 349889001
776106922 853276047
5679015 737644228
73314008 788689188
960117700 232025503
455697900 992684882
297990920 634850977
919104345 721551985
458032618 450506924
464078409 684446004
68545242 61988262
632877961 933944911
741099582 351395318
521711380 349540402
562355718 14612027
476976370 547406574
911254806 8981613
74088521 923478352
793349080 88106665
457501108 4820899
679152789 392487805
555753658 430773396
523782440 277403065
681985869 453070015
118028336 765502901
298558537 839436810
775281256 769034044
210520601 796224670
642119957 318275092
909316483 733947288
641917014 688002775
716736035 616213088
778216145 760486827
164241288 762777322
243995234 708693549
651742825 216902937
692212039 852599324
948700295 641833216
638069842 462272055
245013835 831446941
170047606 925574281
323931130 903689620
42694690 441855415
283920042 347888232
219535346 840635285
620790372 473133666
678916585 652845780
910703093 181984394
485178445 119065050
460022097 680484050
542702112 423435434
192327077 909711443
695203126 390738946
588936184 714291630
858653688 699222916
618089365 784064179
708153100 627060343
275147618 774717085
572649760 781168329
120293860 358083686
214408325 770536217
410476091 175008887
343310574 218524576
328947417 73686731
246494416 744513426
790730920 171805798
379200593 410192932
572860490 933068917
529685342 834307646
416394108 422558980
706931931 990959807
455351956 564515670
854089974 275899239
815547433 5336036
25382037 864523985
578340341 383413741
180567678 530915077
154911958 823735860
272720343 536488225
403183726 773163359
185864072 190162210
350958436 637085403
382680293 379743000
633427636 312240527
204007052 548612810
369221377 396403078
201046270 380990193
220022602 232626315
493195722 791714137
945600884 671566354
552044978 708303698
21287368 838418916
754999129 707688043
178503436 448154311
202826662 246096058
75360878 867858198
386672935 646535721
437727422 90063366
439352627 716468359
647094814 15216899
75358367 537611961
120461894 990429497
396170777 499081998
407069041 780928302
108551716 697798320
568721896 501478028
695684784 488158773
886834685 259616341
917934933 581150132
207921455 265483052
653047735 174604913
551743735 637214538
124522177 42708881
254168794 803646813
206991903 748363525
370036182 210377415
618224755 751765414
367883618 472005444
852486643 877321397
972010693 608449502
301868982 949668868
976515799 86541938
58735645 876717240
930458178 945225660
509632221 715209502
55122125 90491998
7502295 480801751
229021547 477051425
142675896 730276806
11044023 677087172
34853872 634295467
85171552 231914737
460342200 615658947
702322049 633073192
770490066 762754233
33705155 897554572
934045800 56837893
703629399 980283179
202054098 7077965
990216658 315306536
731572285 967429432
400588104 111658229
237537656 877098780
573330460 578004296
426083387 602239420
321843959 741989090
472688812 620010662
276632345 267909492
304654078 289414189
407090897 7593775
926352948 154964991
987246856 327751143
8055044 131929954
904916983 794705634
588091606 658163471
47087865 514855235
971363051 785258155
161721722 593255694
565358491 11930895
948772567 28606391
510953234 645857440
274956300 541582349
828150218 247310016
399597019 19996425
601646236 785186589
303313089 135238776
422646477 542126355
734457009 543205224
963078535 595546971
251857885 50573356
887987897 666999008
975112739 925926012
997331339 214697138
249724695 547143608
156226685 239961875
194417321 662527309
357417243 989832111
40357491 968919856
435399519 534595305
159026082 212067464
845657251 937403473
431177086 687953512
927580225 255602737
638172311 170660297
97596487 266636430
109611319 464940766
73283980 363046013
267248786 550413997
920089907 728537604
895693237 932099851
513019053 655602417
615624482 248033578
180723945 539563403
554479228 45685240
826077850 148028959
217979925 119643568
292447064 656152809
938299246 701918184
370298573 920208412
382677627 481479807
3852137 413259612
335426833 224623107
318512338 447634148
2898753 55982792
600508787 413040029
768858209 8336355
516614491 435454100
279642897 47841991
394682451 619457579
406175445 541142556
589379186 951702726
699533950 199742532
618419935 287314794
172659130 984252596
793659889 137618660
520635390 613294311
638017347 953111147
924681441 703745797
650104608 638603352
585426136 77176392
950739635 457738163
503196699 816909484
262857963 566586269
60077337 988965002
217430686 557878328
566464036 522510987
151663103 168666165
920219437 86111048
308159227 705828260
174793856 463358436
543629681 479615105
585453557 156319080
579241057 503863779
261954324 154800040
691841480 574343966
782391335 262859925
650834631 984700732
284134707 843877802
674247419 131886211
535939547 282161975
13216632 963816736
681216183 302992923
663230914 230653786
655868434 998959739
773958297 415354244
747684427 577231821
39262782 856265390
290885880 409216082
142965602 129817003
600879142 297202228
625881920 403726014
550542271 957656120
106180577 794651909
671067679 680488686
713123761 782672954
103855263 546401324
890219257 130923618
299632896 648884441
759708448 247192631
725131179 730408338
907363517 833918468
933704446 530241521
379002952 881466151
699172941 491217367
118465155 579428961
11132651 581326931
997359695 15232056
771569906 362546813
989449085 437775478
467176933 422651542
476366687 781594035
69397266 828269812
293276265 944591532
657402375 632304861
518524431 872269630
114562606 346717339
804431078 894009335
821667126 837676570
740624285 635856062
318157167 39817844
85860273 341713199
460186733 700944027
769137655 184814942
547366744 735303081
587673991 539802496
730882134 406690115
361290154 886544162
498362755 498234375
923678641 507035199
527449075 217115503
887755056 916273433
578859327 408933799
902622545 462366987
438779251 29509824
956504509 335929238
992112356 758643374
443471321 626646124
428662420 906037422
444193092 11960441
17922454 825628591
511569794 402995284
252326813 177273614
511727765 868171728
797798431 72369530
66476721 270887973
874698743 117023403
424185979 99865778
698435326 473428046
24468838 333776845
365008321 700736623
49031725 351562635
601731208 249620353
520506182 257970901
540685040 626459993
271077655 567962269
692114100 499016228
464975458 423254741
751853607 142071413
233440569 264385243
786663590 715356920
557855781 984505031
84032926 372517633
316744047 737845663
925223844 527663132
19445121 666247105
490024428 30103544
452872115 936115763
240252809 14553246
172866065 791828355
951162458 303646364
765610101 564266621
256430029 196359581
60636181 197892946
98133155 574330934
22184805 324818326
29660643 193870847
266693555 814255917
787727421 880063336
437682140 496653389
368279126 959528273
409094098 616198644
575611732 143650479
707089949 74920412
759551285 956389089
557914312 206073373
619818188 599552801
692645612 728474863
916087130 540343573
794791638 446262926
839434693 531861637
372580056 632132918
199355255 317567016
910355113 373587278
697511126 801120663
437790585 263298977
697576795 948576355
743883926 299573703
364618065 456538178
659980468 661411490
605212972 299741284
819278812 443009668
1839588 374443508
428746350 118504620
377715034 488226279
20830707 551856371
595598733 512116343
469916997 386790792
6196644 244074913
859934271 59853162
804915075 488338240
37243706 450552383
120178057 959336773
555682607 210267500
498723904 173908761
699716509 368559988
866373555 706470295
941809666 843481994
402105645 582305449
323101798 802665399
285868674 553077520
763991972 913426699
903984245 977864028
603949573 431048149
835147633 183588773
997035170 75554264
838338074 476396636
546234627 813801309
154684036 61786682
860518328 873971481
332096910 451756434
944462914 922461391
895445465 667767202
563641873 86106724
304896957 148771195
773528358 104265413
385618644 526740454
776974343 604399366
1476207 825059282
181863300 260383002
249763851 512065558
551251076 605449211
672138315 761122069
245734761 6455393
155276328 12933389
866239890 846059296
744022341 436790524
98100986 921578783
454613344 270141999
38610941 452744944
697377509 662405224
507044369 730743453
994965163 48364949
429765566 664987779
686669477 908262485
486070129 133922231
507540154 850782058
580985592 624838028
492859562 499027920
486529980 996292318
41627150 918051427
619004859 92061269
516498649 852755260
247436072 415580966
488810339 314454368
59045297 258639997
316487865 803620397
526619750 563388185
51847729 379994524
344086577 236990444
842155849 221382380
297549185 147884143
598553762 903159284
938748086 42500934
524460986 251499681
848439538 529124843
286478840 673703697
489414660 5468508
641713274 973121152
778063567 318170291
167289994 308433936
45858066 736186186
90845068 637000694
577327091 301505470
511607788 707706231
900468719 366625632
322673301 537040915
82889512 948304959
308749046 449580262
26497992 491317410
482494540 926316287
690139572 660447812
386240332 942005054
655988257 533598430
402476617 115687522
477774375 270133528
498095983 260199863
281158801 390730129
987092632 566083308
50644549 764913659
390869198 243006052
599484254 300088929
179510907 526680207
345009813 42960901
409649607 127836544
548546074 72840661
595460898 513324823
572834535 122790932
986681812 74705126
203408881 486271420
695621817 373298724
250422584 416239593
54523725 329141172
8135467 142965812
274867132 442505251
581461612 780629045
607934748 860645267
203993105 35438624
820303818 468834678
267166682 807714836
249072115 605354985
668908414 39978496
211503663 719769258
187166497 931181106
177372743 788119480
704621283 527041149
59947031 401167750
726828434 327211015
989430415 296377051
312999551 731575213
418010835 311802953
499464814 146465043
573048706 384286023
267256231 378686539
810802708 107576557
89651744 497736285
880845900 554048254
978266369 360330798
593558120 628516266
851104389 30160667
698398164 379436221
105398175 782176854
629719016 569457288
52650847 274662074
590406048 173342956
726577250 599171300
762915348 555522894
215499480 758039932
88244880 433072550
639535408 347461522
47205967 813676215
322495842 702663970
190463961 370258136
225498554 924618230
182600946 851574010
881352499 407581773
835474691 98206805
533931422 19651550
72616551 900390195
670228889 767258742
863777369 862565199
228596345 121629932
553782656 529427092
761934083 810392166
563099887 186374471
140675916 834034978
169636754 606724155
76423029 859120423
775194173 627455365
369927539 627172921
588528953 665849299
836471304 280657149
714065753 482781585
902601565 844478040
649741088 274963029
567230084 210780651
859099370 460598710
555147820 205977331
348611765 718799906
807010717 739795283
916229456 340654269
759718575 870564317
962900485 708731343
102765775 786743321
698077888 801245867
881517794 409801549
630802882 928568409
380235090 693623965
43521394 375922415
388011770 406030683
643220420 983680287
930468287 938538664
428681032 882153540
633731235 837550717
913914603 200117052
283113906 14880371
95940620 251858371
247306221 280305834
90535934 961118390
123222404 274067447
386228973 374300676
928964555 74294301
629678166 749944807
60333997 679336381
116060231 233827521
260638731 924164330
573526550 320445978
576831375 843069612
422332807 71695260
409991988 239885215
229380271 726649392
627753686 629230298
618401070 540874768
835000688 52930209
544737029 689138861
676083284 622655562
951431271 69067245
867371784 150887436
222011936 322339660
527566522 631133679
916748451 4717852
534741344 340591075
885980653 200143984
694761709 874706076
897881607 714268985
43692871 532132116
634637533 95193495
871693787 631657451
828599197 603754494
247924900 635006662
975490731 959164769
932576265 61470125
541801362 719235034
900977721 267114436
529783089 620002612
878861712 49638197
344783364 323344797
4624678 100101087
101145675 888818413
269249883 358098859
167365425 210108890
639326274 194145085
216301662 229422366
312045181 325397554
384040617 559026244
587306779 7574148
538214987 964602351
188685477 935043108
37901896 964265605
397922016 876503906
478574895 269644982
816299519 813446492
428571578 512763153
963103831 525330859
318613268 964461860
654737386 417203242
270013048 657081863
263873681 892170452
614986343 993316370
34983621 671463883
581911941 562352046
259896074 275044213
592919313 199603017
587023864 872445121
699618047 538145379
917001959 147091848
534266292 785436102
952592182 866869518
881104222 636043986
508870200 966931111
391789293 9969654
676444604 121549942
4096689 891265083
739685688 450062929
786928785 199721978
513542034 440145600
217413605 70023342
812767114 571097637
582623985 502103524
671582406 729211893
470976511 264359247
114406267 952997412
846181912 326566904
398236342 883777695
802480478 712597138
720917829 247731977
302064875 417596228
190575115 842741500
197598847 78494279
749277718 414201603
327594023 24243233
688542855 888931244
840599278 176139343
336168502 70440127
652883460 846558724
149166500 444997979
184244684 288837330
740868443 207187374
153891856 256919026
851256436 129303632
353259860 148396080
415579443 268167485
70151496 484007030
248443852 660618861
258837079 163697395
584372553 362975250
207002204 376683751
624697987 765830253
349084788 574617870
558415181 615652334
310764710 770493873
644325670 392405599
130820383 372491602
364108746 468800723
253987935 816588016
740233414 943914014
908420014 856198154
277652316 583600208
341519685 32808606
709038616 720648518
807629934 229778188
578786833 48182877
140665431 992077849
509445442 124301071
180406642 700741093
77598112 245253121
942130549 218229644
263913622 552883755
174076865 809208068
365034864 370431608
96700246 181422066
98084468 563542046
900027194 823729991
384258981 364672869
524271377 559145681
676600814 852964485
167487828 595134447
657826535 488828721
235805533 695452998
54604574 621842431
636129325 696338405
460413559 415126108
407602647 190716779
414255628 34968294
556542823 797773168
722677394 140777428
755643189 684237842
927349105 683532172
971747587 362400363
870383741 337468581
390153430 139338453
371063561 350905761
475358811 694051529
254947368 802606879
588247498 619549963
960763497 494548727
939852784 986438083
44772818 329589528
649240717 19603648
131749713 592707131
647579919 357276362
545248933 381301386
731582853 525924371
555888364 59172959
856764732 141127115
582209993 566197029
787745528 57282771
577871153 247232091
355975888 188040585
480121299 552807095
795624359 540511426
351476258 955923303
958490179 566854614
714882560 882089330
766897675 71865300
331812104 443177277
803319649 817584086
536859690 757750170
561342576 664340410
913602139 971736214
679004226 726543501
197132948 162335745
700888493 59021780
115234879 735343653
267965320 247018089
593462678 875617282
930389865 957488786
627828776 736891712
999265971 333265254
366563636 72327387
301774364 293175293
628012642 478086038
843375294 112398284
53843945 894911964
261799823 81479013
71447589 111741513
482901918 959222568
573614438 340796592
809090540 300759832
735966805 198006584
408615140 650810315
230222077 590930849
510685048 414266491
83382397 290969764
169451482 200408635
290508105 729680249
76478420 877636163
808930840 454795634
471904453 435292012
231079365 901804345
864210615 453832134
438493031 615299107
500466951 114365019
512146195 315975097
146127855 931093651
87521641 589314028
617013158 478062601
309842228 267137155
112597015 805267253
930330564 453638933
746610874 96475514
372342045 391504300
173847373 845287010
626433924 752273043
320405565 790619386
160615357 812620962
838849297 361853413
390206222 849396518
147184331 497271074
443531819 150070891
418188225 187444311
657626986 932035096
834697797 419026590
260025833 159505027
885535939 476300531
680141498 822153980
430770499 42043019
23355708 628178612
228942090 983269070
337005189 743483977
708515936 811013115
548406381 972466487
62618882 529303612
837703997 367310266
235000271 521387408
845990134 704394075
667130398 966796764
250440820 916071580
579419077 359399309
978945517 381572995
536765239 312767154
838429686 974983427
399326734 813440632
970397318 823059847
381838043 896600363
850328820 13798112
889555102 360560238
700372646 203037200
704379340 106343188
704682208 847132018
917413023 392831934
273336081 197174387
548774995 638606397
645547954 163058925
267383285 514344307
973890490 147366437
933566175 621729811
763076693 103222235
172995563 338088549
647960110 993557161
34433736 770250717
704841662 366677784
239393990 895917410
458012305 574397477
455736022 793670115
802562392 566316487
954050043 659048545
86043520 908763151
390299439 680054578
813284218 197099259
715788583 388751803
341731898 979134919
786795880 361297566
639070133 773552939
824243838 419267598
493656536 510256654
978577862 423118548
20145762 44970329
902842973 369312487
870760840 146041676
669352247 861391768
90571177 555603012
580444545 484045445
594909499 949751296
488348995 272612173
580620899 257186809
989642638 105665011
228045742 868272175
302688624 93585299
376615318 219305652
552948059 644811406
800902676 780689278
770594504 601236279
640778778 602708533
700878582 660649522
689634253 473197618
65250546 220215994
376084301 899735449
539462492 153679499
926851605 275132123
420909191 490590057
169343604 495657343
733838691 741586150
765766272 618021149
534100099 463062213
552136552 376025061
146343169 928753068
668005813 712524393
536147661 816812592
447525637 901546271
495853550 229946860
401137178 319923721
289319399 591830583
934746640 318825222
190903604 268735655
569020597 843376372
628136027 365568446
815539714 2058400
976155376 946862049
33951822 790786041
860347997 104531007
347248384 288476801
708359202 641733409
353263647 674763636
90992026 154216183
176551013 521146278
549599700 24697123
435040751 18506643
550928556 9017773
419944034 796767012
86528438 501051699
500329876 228052646
368421039 656329070
230528586 572086623
145914645 584267356
995268380 130818514
80638162 887899663
893004661 858469777
411210002 30079671
825182394 333889080
202976627 808886139
819473167 370851300
959190130 140349174
211835062 772666420
374805700 59826807
59519243 483502468
919530764 739091995
10189452 556443575
458296133 95527753
240560545 404094586
791343376 671979960
872794059 979778499
291092592 646907278
999872496 566208569
388087508 109686051
513226631 823914771
72288317 397481003
998782752 290830185
136986560 37677527
888768327 350450092
939071068 571597825
421945488 815090839
888529106 817196147
741885888 819171593
116922844 345261305
938859938 197889646
125173220 286225231
558827698 332651670
439872879 312763977
362589336 321075872
401478695 447956242
573466947 276967189
200040579 400244369
839235999 325207313
380334613 306274535
522085362 491487899
652579440 374524693
412096472 175935510
689513651 489426107
220542425 588378833
404784567 880820731
598785700 268248249
216420220 719553003
555092782 229491012
616848010 987730650
395006706 530162246
973374299 157029940
783577918 658666349
339538957 473866735
78788918 788015626
465038110 674355933
44089458 778959085
965466568 47238990
707452671 894545064
326635132 298879805
13333306 685787859
475042564 665812911
458838958 964270939
513682721 90893986
122729054 982031308
135337437 935808984
30383505 705908423
433946776 19040165
463943518 539294070
926413080 605142574
338277427 368568958
315222166 312443939
151862081 457558415
411870115 891429850
875405954 67457306
549370699 616050577
977360160 138409148
695704116 830960677
775887654 948061907
340608093 95115819
483587909 566542151
279575030 706627968
308758622 215702447
42084892 37529928
831556970 608503573
345514362 914477294
677420527 81804928
589162680 201699214
807903774 72965887
347737093 485423289
410673422 852745653
570185510 50363011
505005512 383571172
323196631 687498128
437902122 215245022
31635801 384132651
713825311 965680107
474962221 158719862
948576750 967109586
421007214 294159292
105560861 186590071
672415692 926729699
769622271 909320862
164577825 527958013
191990241 305925070
160768253 349978061
35565648 526804483
755308934 413429241
177415255 912213334
371550175 635699919
9716930 911942915
804971674 446617051
394843117 913681110
35420874 75623724
800616550 723126129
842501604 349020872
571730081 196947870
817590716 15503503
208590431 474524192
536200041 633924058
241594793 222716835
630395521 632312250
754639406 705547523
515037231 851819127
402462808 918745273
45417811 195268731
190751825 1495786
783845355 1402643
234115391 54163894
330201229 92270786
931637645 901800770
580802149 182628239
87234379 507966232
968829498 97609743
557789429 395990738
44321409 639412995
636273579 136814560
350900351 929689754
734419985 886844173
243231549 439274970
43313424 302214296
601914009 651517765
572176445 963939827
285975927 581869095
805376089 614097172
501989503 379859445
665515906 847085435
471136136 540965582
330030352 261697763
627290518 996353263
641537353 697761890
287787315 384325641
81105021 477886579
676662689 872859116
128394964 73626919
59204178 899074349
81997407 242404830
577580278 68836322
322206785 537128337
851078902 151479050
435700156 55400729
811234852 48003046
550506314 819797191
662530150 388859854
688422513 885641349
97728454 834878516
586338941 294002633
674149419 334308417
19897475 189300201
75562337 358715283
69650176 286173774
569371369 457122362
146921832 882486981
772997116 136730738
143322760 243094562
212666416 223858596
250207390 762032661
964415935 601473542
445747368 144009191
228805051 628626668
469531884 78795956
560120207 738841527
435871835 314709975
886989606 277313556
219326716 509990415
263229555 308877466
77223982 141216315
902598299 546914079
754931757 354895796
104036433 631110551
701465523 992479815
776116544 855380387
919477179 847316429
965105825 322446014
721068384 247019881
746919148 96607999
217583588 307642974
710269611 134510731
740095181 425580683
459585641 620593051
169837610 915740803
3196874 513018662
176634612 288314701
208037812 941444139
60187023 491623861
747938731 587556253
985150576 655845197
360467515 494082264
272466691 249805454
5947178 723797438
683853664 191665437
124101857 350375626
89979483 586431875
94810737 634454910
927117016 674901357
199469343 650052207
722010048 554554542
393616063 185276593
925661373 593693807
199141375 417879890
573764754 608903556
634074446 238919420
715190550 595753945
701608551 991284158
525229771 3745035
539228900 551908895
426440723 357279493
434177282 308827198
306008605 765080347
673592848 680261751
928171410 774485935
871036888 211859877
699944859 272703882
20343264 75511697
975850000 688282584
863034593 364015966
784711677 210357110
575267679 972709389
817367376 334840732
362569710 563167736
708759547 741318033
930401760 411391983
91297181 31493755
136301630 561169448
520300942 667168202
871716841 710688205
426206433 754608433
123581421 109982113
852703753 886358492
93309906 212612485
184694069 565129409
456010882 510661654
781985858 618834386
684993651 658587588
774103214 744398876
47989063 816046427
543193062 282428150
165502114 669888363
604954015 598392746
460577047 672222894
392681709 487121367
156150044 662347917
813094934 657401017
384778430 942825505
840605742 870610796
233009131 927697742
856621360 840545191
261566474 285747287
586458099 708739702
922315351 174467382
77231498 278207354
147364123 212788374
204560065 186376059
625854106 252473435
554150417 523237941
560079377 213858842
325842883 68167709
388375231 709418755
809823800 660700646
24994874 128499754
531325138 302448672
924874861 834201603
79719811 261022970
946619183 933920493
83379952 50672168
215755648 24220389
857482561 532280544
972152418 24659848
37370878 291964242
544254497 344072651
625914951 145964129
993705088 804896175
77896906 512810484
700671845 341527906
914680852 930883513
563793255 413561177
116104563 79587278
634821976 872925735
723284476 622054645
579380441 621656152
890435349 915217964
272979838 686032523
965209972 874856436
874939800 850832534
662122139 867860289
433687864 824671431
493772785 829679499
772750306 492568390
703294847 794614786
648920272 236879254
840572484 310591454
839481311 428487738
681355317 839003092
251783962 307629172
369564116 571277476
765570786 511185960
182436715 603540687
222518455 583429088
794828261 609611623
104404645 320681193
616298826 978295806
430004045 673243034
834138837 330035343
309765044 116524212
331648925 512048357
248731996 640579998
487580399 666267495
477848198 906964825
501662911 973713093
434182089 668535168
660841023 679233726
92422357 66979165
981564994 207533897
789909686 124626531
279104153 521358386
370317469 154260222
978387619 135844771
874042345 365957178
353464040 20875002
791371067 562716083
638979056 524763133
186265929 58934148
283947578 787729314
166296121 181556223
600807664 789344011
767290404 659115837
660462395 931828711
973074710 617398580
760440293 219049095
762426700 805322280
721093984 692330814
816665543 988855529
319708600 286832678
189488379 402664302
635730142 729018241
368592997 396787350
798640639 979707299
920760117 751009062
899856370 248980742
513270878 240624330
158356422 911746248
951352374 352994955
286054599 276860351
965150522 107569402
4847299 47132324
808847359 998970626
637645545 37367361
371346050 643243897
92146202 318063514
442945036 226251032
579602783 874304481
694569648 436775710
234083101 635042701
308941438 510716605
454660389 528347713
181260376 692763781
796938824 945715106
330894575 237122039
31150285 6799943
462495883 277730408
79315262 807801326
804681020 39211142
429821463 817699773
507212993 28497736
885284212 933511940
171916901 440733435
799553315 649337827
183092212 377355191
613229873 140002313
216627290 113673971
649700621 958879193
676614709 302911324
259084774 324188386
29819992 259321303
61350049 713662259
51575013 240833722
68090352 201177160
316032562 313924103
16571959 119469399
132865032 258616761
663017469 684556211
836620840 675445630
639317941 157422985
528711117 411188838
978215195 542811426
369101717 149740708
952203701 920949693
187494680 782519034
717934868 427245804
58618160 298237551
411641420 993954816
586754844 132255566
950380283 710737993
135229409 517423975
844900530 235390225
126575249 688996751
305882314 267358958
897927773 595762204
889504694 843933769
336909917 633104815
956490939 377128588
231494796 627737282
204946771 797387449
95677614 189801031
896126772 858892566
685345203 857798943
67878650 619676587
962352097 392332557
565538802 797775811
995250746 993352956
978605135 408554324
504023450 836182578
966884486 634069701
577471000 165868861
332565542 864787285
734579464 385220742
146032739 602033638
353482217 942008491
331564833 741711145
339504001 803975734
999696309 942491672
650764828 255138876
809113412 158566667
340900960 250888856
790165321 842609661
898118357 449288457
819293796 125243742
66512384 973569636
705972507 156682372
688089627 139525146
455974304 698918966
777042151 390737182
508045689 75539836
941134602 920644740
208045484 608663831
557656480 228523255
668761481 452781865
347439886 714323725
60631864 560886588
628694644 341321059
893382799 23782909
406196437 758322761
711938677 587904627
97612428 992873188
604569312 6193725
286659081 989760280
270341788 686371796
891817857 139967475
258939197 576278588
441700397 989329045
237289244 893000917
633165190 908149969
172112561 595567
149913007 331284310
788566101 885113566
196263164 486758890
97578408 594012635
421200523 344692376
58289240 698949105
735792785 515749011
74514850 568434634
524200611 382289414
30823591 378989722
771417158 653884816
498251605 379333573
99038157 425338760
942956059 612538056
325860159 141943592
361406418 121520348
881330068 255607337
463234402 57400751
587201803 41930288
666525054 117646663
206887593 615906736
578558093 40056447
260125270 985807525
4548050 403069304
432036431 72129745
429118853 192321704
134782926 981751840
961262223 838544140
482840153 631979309
410496995 139858809
181116324 814078941
144839540 96425232
79825956 175478313
822490326 941107920
872534578 696766202
201035637 322246726
149547991 98313517
714661996 313146719
482784950 176233987
114979166 898451875
963675104 1776328
825943784 391127339
940681394 433510472
908502332 215911171
459514990 578556033
267837021 904182067
667055721 485434168
522727418 967656386
536907884 343074001
30607441 426923357
320687812 223118681
918287307 358567873
410011216 786967283
954381177 346261809
468834969 425514231
993486778 271617654
317101962 169210842
796778287 757079331
38084857 940812354
363408883 518359900
615071108 159584716
925001350 398151319
568514826 601014584
542801205 735717532
370731133 579972544
187085893 909902497
372239599 7863842
381210966 237474102
796974129 15283053
283868479 498034755
434385061 23649554
611947023 974036436
521215365 913562032
551868686 978560017
98621198 250090959
440628814 32535966
379087986 942348615
644946252 44354638
178329985 948997704
789137790 617497276
787409101 458872100
257324028 196443938
66826357 151615397
46375895 988787743
781353839 76048222
245448039 70796804
54860286 68464250
296749136 684805924
777445531 563367734
148847703 89018011
71993841 701771099
595447308 194879654
293211910 867512002
108892985 983135368
652502404 506537996
546926773 414714965
158653015 485105236
79038384 611661351
963757301 862076146
702208634 823986416
990453458 963179235
784423387 667402129
946834698 732785350
49610013 454152027
755769094 519082654
576864665 734162960
616599209 906476826
226953193 537048488
159931361 771342480
362580916 704304133
361451969 138606249
268508003 238139213
115376909 918384701
43529801 176627754
176046933 224454877
994212600 501061172
159837147 95128866
872758615 497174318
523856679 294629807
742868820 614513290
282620842 269996819
236667277 793326232
514590936 998000660
68855549 741671316
651062576 641272571
446971318 66782356
696187013 79789986
528894094 776760748
82937122 80344815
395597835 100675827
351243527 299116014
24510512 775641426
941480225 458817826
863763385 274114024
189569161 381237865
93862452 663631457
68675069 411463956
927833272 360389913
575750160 927966920
875882269 204201792
82198615 688420489
251804901 113906744
601514117 991122802
852916442 699717193
586817992 718038076
563695376 726129733
521508344 162224993
247911784 863227703
726509210 567915945
750312688 464310233
264618958 444386108
25262210 124888735
378985119 891600682
22414184 127305469
842277529 650852011
411245582 701009766
318955542 639602366
642108634 961422923
646869417 269448858
533581306 41756334
495604255 200770291
156178612 953901863
959228420 491310169
166597560 396051153
686775103 881225518
53317774 106234581
160876760 395366722
628480046 845039249
799416027 240557325
151109806 156385380
669174868 946899080
934106134 127018776
247850361 807799720
716388431 32425453
938172391 266547832
620997690 17980734
858301189 247171038
703369682 290111109
242182073 327233465
391894210 346367241
240670294 689638199
258876418 904887522
227923598 334002240
278922637 710443251
958407996 360468460
78696241 5809076
906622992 503341138
216289012 151085138
978816259 191055742
967518242 582515700
66621814 492000640
409638132 810443545
862457574 361322401
2074335 43963677
622212942 442073265
55707510 903045595
526030618 71791612
557382507 337085635
81121371 655798666
834327052 407067878
73561049 628707869
830166231 945805511
169785517 370491462
47663012 332003498
369600479 331490228
769392039 866880080
33580037 239067265
769595525 584171715
269505471 728372785
112096684 441553828
615796129 477249624
685875532 135412640
985789112 106629978
118358262 399616001
312399291 548736843
239620559 374098785
524255952 681402612
750472816 869757305
480813559 985381111
129429598 714142231
418037271 788335370
150084897 784423214
437540003 419366751
919916291 418740231
320204836 262537575
748299670 66345975
617387814 557983939
446866919 22494762
932468625 625272891
669533367 858719572
675846098 984688347
26094367 548369033
814358429 451004017
950794859 455988359
918451209 967053247
437205978 114476022
80741533 209974020
626556376 232723379
440591410 999624911
894316891 688595850
843582764 155310312
175856464 894699158
627089477 122249460
643138982 269835265
535361417 300494022
155556740 624724345
13352315 425902701
327235491 946309647
646100334 726299845
820286923 284028426
175978556 803523874
842183003 18702353
857421801 391243782
333277158 9551171
730042501 691357685
453703746 184279241
796674800 967623272
206613067 674177378
70095759 576057676
371850781 610454906
602867732 287197683
36217335 326161187
836919365 192407527
954715500 525042830
550214958 560367483
733550085 487973697
953877468 339103276
309184250 668580425
885595939 100841100
111910795 84868869
142714114 152757817
761145929 143922384
307473725 502792800
411907206 831280890
129983901 776732365
961204328 935927460
446389488 862062299
989825528 825146580
210885544 493737181
153980435 551512934
875394430 923540667
299706447 698844729
813160382 427057269
334735485 593899906
449164192 368973071
891355214 527675341
330555317 559918106
397740817 866344338
553894525 50913754
591022490 493788784
929733141 488349721
470246463 809126921
557013261 588795271
386059004 747789945
482892376 965278668
872185782 892709491
461073501 587266604
374007452 623539450
244043050 736036054
12024490 393105082
351501256 487018697
314448455 885514497
941357737 413450852
221974621 53763902
179258283 200729810
62730405 828125803
674853595 966943160
762931072 905768444
425217173 17411887
159428833 268372718
547017287 673701696
779781729 194912868
860920121 856607890
612834640 816280887
747704334 138241734
571752679 498241129
979159151 307869272
23011099 177479853
31953585 738874406
828146134 659738076
540251765 95359033
939491233 403097926
795853295 915134569
21421003 213099399
334826296 678225323
305691105 225604111
877179286 735809609
288175701 194992884
949251854 310747406
166326331 68859999
946879515 283876183
675194349 597370374
210689077 60247503
953563043 599152315
832305912 653863763
352742828 787795230
272610805 143929844
529334855 148086643
761326354 95466010
215419680 90700942
424948126 97932741
852450410 19451371
927550453 394815983
927579541 636772058
829565388 289423374
805266349 549230295
760497946 815843766
645028687 481799416
499747236 889524826
883546184 895723647
352915747 482552114
719894219 54434959
490513939 784156473
549357647 707254524
234574670 187129347
751671867 930195732
550817914 104171759
923157624 185098679
891373649 919295431
996931304 123442545
351330674 701836953
495651953 891808092
4035378 125500338
807412471 101632905
936407199 561446439
937465641 391335688
89087187 660118769
125950185 86012348
966373287 292496711
614565005 475821486
475548547 4102204
232150799 296217490
173321186 55947902
556231636 753542044
687618775 463364403
54902091 76113234
68265228 215766453
241975635 542234938
116184822 499209127
843014496 673864893
895419411 648172718
515364168 881527847
711749571 714270891
850925771 347788225
926418068 138267901
260929347 902486588
653639609 365462578
56806869 922259350
334248899 717616370
279840696 620953888
457741284 946717656
560398608 548993032
945893755 499962199
79452968 441809939
929387995 745560752
116091620 734606052
226310983 947713688
137291864 990288899
46913947 149838429
73734723 319811529
725185369 66119028
152060754 595334464
684689944 963692634
638296302 749192664
529661157 326301755
818751768 602706526
601874503 431683247
519705544 789065836
239099228 203453886
924874798 861768091
493012205 236151694
134373752 815907395
797203767 40713280
87993344 858246052
218193075 522673813
541864231 989152873
349391857 578723493
578800118 630080189
858003208 282919940
937548465 62903540
112569736 496155547
190134664 384454789
309710061 934400560
518233438 811846822
295020077 359923085
638575780 720147586
182036593 500765776
543995492 551183130
900670688 771913807
150202202 681241269
428889494 432499621
381798204 923288069
750614451 376063069
344956955 345893592
855742608 419465914
947723233 986105463
339471885 306646522
761549727 105644708
62542096 559250457
307552996 492281132
619521774 358708216
654991695 960036418
770088070 547685487
893230337 429307770
339038734 306499766
159290748 94874436
55264789 153800512
410387923 453013430
43784838 719459790
172179460 151373004
138605407 216292953
985787710 465350939
387596391 857157835
218146663 903512640
358678941 608913390
961276867 180753749
207643095 105397151
74962807 320107968
793941309 381860952
25083663 21751587
798950573 462472474
815386577 954585410
367802050 859416383
253321946 571333850
122549805 376666827
336472072 456270151
262689205 647165402
771445127 867420742
849249743 53027641
69566971 491451349
151633877 284068881
598525670 67170494
836280312 791075859
812372571 4477119
476223826 279122108
312275425 221676998
272015349 8481420
620798776 976167918
678274858 202481543
704757516 632601808
121577321 169176665
141375773 31758301
914488210 150524472
96676831 389211539
834437306 477354724
343914365 371866946
940799629 10555184
111372898 455642291
33103021 624118906
859898415 439074104
944851444 751536069
977615815 685201742
176529877 30776949
729858183 21023980
123616736 305402022
246771859 227958891
804178276 4350249
6145100 698499601
135889198 519762715
6649915 440617328
864052004 314489845
974219303 226773437
160171663 451257691
128489777 132704367
730759404 810527670
338513582 704198765
614058915 566300689
30853953 698021324
590950863 155257234
332865566 996194918
279567245 915114458
595034104 556477097
912084502 711702015
574714765 985627063
944518439 600896283
694906088 220263229
634908266 820127531
996316101 505943880
308244389 213241667
283346189 50054971
272165312 586162895
561033709 426373084
7889011 808749300
586692242 775818384
99418132 218608770
871047047 119976170
840991088 737557658
483089786 152019689
98588320 901394417
63454091 211035871
140860036 47714585
373831297 321655608
185390226 133427011
510944391 993051945
370722655 174446153
951649880 729881847
201175719 12448530
77584410 748861304
870831451 457325210
95601768 278304507
99632951 598512843
390338276 673833474
902535525 276178639
569127785 716789006
37073564 610104800
24632397 732722510
6446302 282881103
995121718 937926769
962690539 433944737
95348629 71895622
964895443 644524996
468422520 915759841
344627135 780538296
635457891 334483303
494152855 679837283
292246982 406427430
175909005 417966761
856995206 445122200
718127253 329321212
572608147 973654412
996574018 283442838
353370527 275378166
589469901 724940009
57213263 613324597
783450920 822085687
738392234 421304960
427723331 422005730
195346773 693654303
662304449 822801163
139500584 902446191
534533894 552859372
33306989 962342748
633184701 237388105
913580908 96447264
340437101 517682692
528063889 693609513
219290547 468875728
700910652 730870041
681640226 308156414
999739173 816311783
35675828 896721267
810963235 684304875
349900987 638132279
864650582 88766088
208984374 585513745
993528039 547964272
787834559 274275290
390364661 659359887
918429653 120580436
839270607 817296101
512906206 24395705
937880057 779035557
159334437 530963606
946424243 369664288
677385819 782414740
670929530 439100064
207661189 385923004
212806792 527908962
867268775 286984599
930416451 490243736
500310615 237562320
854716077 99202341
287749788 38573000
66740756 577446074
525080999 446721815
985165244 782313187
622631461 162556201
529289741 70678773
611787829 603199199
804147150 818350812
645390081 267187653
320244758 907411673
641985954 246403107
269406509 835846
873203886 868589221
909603156 880535733
720028473 517384772
49282747 136370438
136331296 2631525
172540750 491859277
773499055 926393014
737914762 483691280
647288406 215372569
749343095 73499030
548010329 795175354
736723096 605701374
704605563 360722542
745461660 178005100
330231625 800809013
537184701 305920862
508730368 493959134
915037625 252077085
486589980 848047306
49749611 149595470
624366206 354688456
221971718 560237736
417437216 658534637
347644096 843826424
469184683 171653425
580132880 550447903
919832999 87689398
84073502 582511977
357184421 469779528
508070749 163375411
739493254 127093382
299167109 649175751
475531288 190875748
567669895 620434270
474634006 710424051
72533860 92548917
904538806 711174452
312029415 412010272
299828368 250507919
610412807 387499102
266698982 400475887
552824898 125822831
23133235 699457519
150723856 715863674
701522141 406544997
47620886 957997600
504847260 810934288
683938332 160767978
462215173 733647457
703280806 44173282
984893877 306851377
412843325 527285782
623729820 18023180
176742965 943605866
478760400 682579701
574551760 914640653
123004541 934849966
331053550 515305509
229132082 610296775
101305662 360174638
230495368 500083249
217627125 868375586
963278220 996620504
982665461 155596604
437596504 948977973
191893751 592470232
843636301 953263616
706085715 787551350
332247791 170183171
838259055 946870238
135835741 357711370
380668098 653598045
974526455 240631684
595616301 2780402
182091252 494094579
349986115 525448381
684740165 245519969
623044844 548504101
877154598 263776764
89441928 509282964
644358381 328713976
113049054 219695300
853778783 775169343
915408934 287863438
332506654 394758800
184608644 43240416
810310575 993904580
606617122 97775309
729154343 591094316
683825896 605046463
392534642 746390295
231237083 37275848
776849728 14587248
866945039 25404181
784270477 946102147
982387018 440803203
170730699 163820256
857898807 92400460
136817837 40322648
713209924 51913178
499786898 513559076
710599193 968392892
382631053 393334310
392318900 528145590
580480781 412852295
112004389 324418034
667589166 273065215
14048483 299559765
866697115 900092403
205166794 7263981
8790813 869937336
323505842 386913158
666999237 549384117
630232237 97883484
988423602 658592551
996111580 274872810
997274240 307039807
830196974 807271501
447653990 181265719
132435508 31793513
678645920 911253353
625657680 933992089
225211662 87192305
868359017 856995336
974545037 474702064
879160560 92277451
625000061 800541140
373612700 521325715
247993058 103693584
120315268 201658563
557203866 760830083
705033946 551784083
376161766 715441768
470463165 260032460
193856623 356336989
207857414 437296028
880477994 562660777
640560279 93811517
377361892 927365205
456076386 875476875
530916790 157020100
773247191 385846238
507150519 646844733
464595236 936680624
104336246 443449294
908452457 438976918
376686230 13440174
465017878 481151050
564560402 113258075
139999234 433621587
38065312 619929426
906378650 983748435
600173363 959213163
908208182 436990445
605570715 836928718
969164935 863686992
233499976 980990869
432641325 134477669
9262380 640781568
762025573 285998993
443148734 551413071
884775648 607563303
340584474 477887808
124191662 726836333
998928709 827056677
434811737 562726217
264165519 900294049
402725903 622495249
964949239 151295692
450047318 878987310
325324452 788962831
965678102 61644893
658294439 181835480
427854110 149200431
636559422 665174521
213850443 755022747
347323435 905603252
554550628 428955552
841871685 147209192
363348527 909391958
283308422 265537868
558500678 698963901
834573375 789502631
588613864 773373262
576912014 471158457
587488330 728265724
32837564 334565637
812076335 891153097
513320299 579981744
5408031 886308468
941391451 495320962
340265543 409630799
102759384 966180361
31368172 899204143
807794628 501597660
18156685 814341502
702294845 262985981
258681749 220199274
181577706 520277336
554334906 594533952
325698023 267421544
900240851 540849738
35767545 964960030
249876246 537214546
573682184 667513379
818877642 1372460
451535302 88355556
246081360 531402337
699676091 590818208
196398815 228594440
362342739 859306834
955520673 447590341
49056739 616948698
794768126 904690313
830092553 65487569
666865548 390811140
895462254 7651246
126209237 39399231
489664787 514401985
195194184 664765839
708706052 148298975
290845564 401914633
324001586 122010190
284213104 498022782
370163766 577140105
197492046 574919829
425708633 637742568
780630471 514765187
292614095 413300462
446431389 15378537
294341125 585892911
508793146 117555529
578953744 28757980
454397310 408044710
244548164 150982125
800082582 421380536
70133225 946096135
848438345 450229241
57286997 651436747
982639151 95926836
248187063 440582802
471056998 637450053
64477481 319894473
221827087 443286831
686063608 951720301
864194783 770283142
865360293 73331867
785462983 923128935
479386157 722488584
569752853 121527537
39051828 568181950
876667084 14919736
148348840 976178985
315552111 869524118
929509345 102275933
118828217 363287772
45964300 860282605
685551630 18306398
874713397 155523839
852105828 973588804
221342701 630028235
584691065 207542678
225327698 66035016
271868905 329488271
85217459 972159954
771220271 369692777
882786884 761524094
564634370 198150534
520375166 783824494
951633830 387213833
336665024 127048978
218184858 227669402
441068158 831794291
360131606 799153846
84299672 978928925
881732783 241032393
375524519 905860395
504826695 935050294
399032288 271063093
978328549 23245862
757946264 602569875
992982642 466090449
53999112 400863015
262324691 877506385
800981215 709634878
480543747 486312117
550286826 520679152
948246987 445116469
452823646 797076896
184381473 701369727
858059973 932248223
159594779 707633712
974367619 432160237
834467470 6358366
5833220 126262047
523804232 206783570
999323781 205575772
724741093 608032851
418622587 548062081
992291922 443162525
403769763 909005669
974110428 941780337
283235239 872139062
958868980 80552262
961012842 148899842
464333697 484887837
92520689 576004178
98188514 667479794
463411949 15420401
918362751 925562190
603464937 650559434
568683257 727444236
912194031 950992472
173066189 647620748
977968054 310117846
672880807 7103408
831361534 131190953
413167222 254569599
569114511 947593574
83646069 212309514
545834911 775097707
378905461 842847315
970328689 294736344
247413465 922775576
412591149 104379274
280321473 695607426
2067937 87230128
37661021 349404741
420881901 28967273
909766963 112746673
167640056 302733549
446288766 672363593
275549349 595403295
973189495 463812743
466587315 495924956
228471409 510283660
342444449 498897313
519834578 210324376
137467706 633282889
877965998 401387413
998845890 869602547
527817473 749004494
328813755 523438594
287810697 936520637
577610324 486011966
208267582 720323585
727827311 597250927
148537198 68157006
161729290 375286139
782550079 866013657
96254493 259273512
339142758 209330062
356944004 816005795
45948932 437210117
908409620 862163701
638787103 738010553
978389213 658273666
257131211 967521609
103915376 511884858
713183092 663071192
933828810 650467546
366304522 481577312
419429520 851166313
287970220 876129396
41332932 575763041
316657391 911952836
304489508 667879175
463890879 270367
867618524 69400878
111879763 733909804
46897164 904698064
842431082 40683971
150302789 473088490
821025190 485924287
944755457 626629597
590076588 432284545
725560253 450465525
269855677 910476020
816601729 629273257
77274474 366512696
772897273 157981811
634586645 791314935
612093467 60135266
14446760 213478901
760822243 698763198
364621501 723286876
220141563 15802196
398750110 981670729
334897855 151322194
329421999 979270128
524856247 495874617
683364988 648290781
536931312 842314331
497044309 999543931
923163892 13915326
569682395 853750587
147866541 572093975
755484110 855285867
285059804 51889256
457517615 107176051
86627377 739909478
794619009 345511908
506554873 569284937
781024969 368640591
30600181 123773491
46886325 644957888
352800582 169073722
638227673 186271706
336621444 223316500
325389588 635174800
323173101 299128414
476804369 993622141
715928506 676322697
730263018 542829281
685662861 141182561
420285926 702388025
644370747 188740451
792516218 347566455
823684027 666328015
419218921 433427775
363396816 818120858
978859756 598540268
596794756 135389827
782049021 248440403
922643938 123730236
47059552 482018239
370629183 654755413
274808734 241937181
951940845 478106451
683567034 73052297
906801150 202110793
765670086 427068273
424399142 221237649
129891176 978659774
34352254 998923657
264122085 805862937
145547632 379064966
75226561 214778047
6424801 966508515
742448849 730532882
707932244 379608521
36543317 770616925
154408329 37206909
691572117 293336998
497562321 61911898
347648951 778082288
736238907 150256878
84338426 905371147
422300867 166509051
963313551 729459563
191719620 219114392
473523218 543759125
428671861 606953906
328743219 748421435
400192422 867052230
193904019 341097491
348597498 389232512
547754044 671377786
848890773 75278640
924829406 702800791
632352009 767585229
846197215 737683341
413308586 289338345
223728323 854317433
178941092 685215373
351260504 676312607
700524096 388964483
126030404 950426613
668116541 665246735
420011276 133195584
116307182 501662078
444395297 213686394
4515254 840676816
39371990 805408459
120239512 436056944
55742461 533849495
822945883 521314590
445614897 137334870
126884077 46599761
593199837 357167296
690195154 545738056
511565008 608722356
889071662 647132828
14319233 531035225
164330969 480747635
701452052 432347617
535236320 523046619
778603390 132931213
545891838 297811953
642408956 822398236
73217049 137032141
358969084 393767285
672966763 589849550
294368520 601358116
900136397 576371996
599950707 584619272
275447871 344664840
338093793 963778694
428168886 373628129
871342743 127986633
153000786 274594867
701010352 667118083
201166661 490490398
155350101 319231815
34917546 358144285
696423483 206769937
679450753 586830599
642339347 972454854
83311822 486022801
543136043 441736544
907289411 533502021
909075060 89544885
71131220 410957457
465117394 983671799
778015484 119550002
941436033 843788794
709547635 515528924
449843179 910002176
107025090 202236051
25137750 851488025
379722526 892687862
498421774 472656125
888042975 387361956
41532133 317708106
83761832 627469254
206310407 254017420
829772927 772264982
731496876 268871108
621453256 134521594
610244335 508986423
977018504 505256548
118665748 703754151
331818262 405532982
173685634 475215293
328226473 454615041
983921758 350912675
831898748 650800617
854402246 409129390
557010331 578618788
451400615 404295993
346530638 698245793
299639868 261760397
245504543 347635781
778701603 822984956
93360520 167823696
807395101 3388173
711069758 215035230
11553634 640663249
781956372 282696330
32589727 604619860
918665358 223151405
941544846 754428719
543047939 187859908
542167087 606911035
976328557 261183216
681008296 968980576
444308177 934223254
346090166 614434955
884772421 901850831
298272958 580473763
896895481 891699670
532128321 313903817
811858388 792077434
832475017 776607882
350311882 507531316
954460861 270259131
151916228 499829645
590515527 641832078
40452291 695975653
907759689 329604682
769964746 543668200
800957598 627377347
470259085 698371659
173156634 166689390
492823703 759070620
799010345 821623279
509127961 914090281
981151193 269777660
890753379 648512918
825475578 805297519
95190753 987164174
706286387 538140824
788737393 860177203
472514998 275705960
684270398 255096927
672540620 377964174
721137146 878200465
310956306 385747950
814924726 73856213
315250232 339149523
855959084 312587970
645478997 65378368
397314217 633678621
875660260 723618404
363811477 714214556
792802655 546037803
426764448 894708932
859104118 932588529
644691595 712743148
302355793 818698640
367865722 208878095
305898012 167821680
695575266 414046162
871497830 416903191
911710032 84059784
621188538 97460717
167107075 946655597
584846011 194244345
32811191 630986256
116335928 380748465
332420862 634111487
241535280 470276620
4238505 943743568
218610253 761949872
129035651 477262224
686031167 310574055
286580151 357454653
890136950 646019349
936963447 757314466
851831981 988509875
570260495 214811218
937587791 283765314
203074981 492295189
832952337 315908937
194868651 302340973
478596796 791343082
897274990 781056776
68403488 423116236
569265971 506042020
255175426 243192049
238013267 226358824
505393571 166798934
61317168 800984304
587301285 899601932
7006358 70900945
921664522 745175283
552972780 998200682
131528559 119973671
451737503 96910137
809367293 135288030
285120816 554052054
957118889 118719837
153528886 521509842
130560871 929731416
688775591 136202277
215554991 718647541
427811703 498059126
889035425 798811623
319116307 915469019
580625817 332623076
506434373 782381934
870796421 472568572
719865279 47933019
887009854 635459581
604622128 798197936
850773292 425413368
37829670 282500059
817715999 807447031
167484582 605987572
208499000 932082560
677396539 333850024
554590398 657677164
729262408 964136832
530024345 614828875
683799015 7962463
178395306 199905974
191134933 461665577
832056773 954937024
725466365 274652542
99974988 716793483
451013028 179370857
883248886 413850909
354071412 148072034
73028041 751994798
322295288 603490543
258127406 591581913
756575244 922770819
823609298 604341878
388524801 887494503
729361858 301922521
33573185 775662163
806971805 331654848
651524864 875945539
150261304 91672721
411293771 366126813
829771322 782270869
600998147 474961848
30296354 49104462
299512399 976156541
811491293 891430353
307079871 891304554
910924764 249084378
353921517 131195322
559508944 657059322
761010895 940276003
210113541 19823083
577478301 64252025
598861912 796065028
301983321 642155376
189584343 414353607
472821630 744017048
947416651 227983327
2002788 632467081
117911074 933493170
595710106 332406608
408033950 683784257
604837339 161964378
466796217 433741150
77243645 870770936
377947029 812354024
870881986 119435365
277126253 319577547
20893903 296215292
683035113 478999867
619954353 646774000
74377389 297270505
521527235 764211563
304538459 890791745
568832552 266746766
557170190 612908728
758592897 12673942
593217769 723249423
812269595 648008417
277507921 32646849
760511275 89964661
968181668 488495019
291207265 373670345
597040997 571667164
524045972 990466937
466571219 512374097
405407117 916984175
224145627 847012241
724771405 54142535
288222771 637264139
208948828 268406862
827029788 705294206
998505544 777099878
968492575 444681240
903066925 972685118
554140361 170590020
171069479 678249482
640173038 302683557
834140081 809687382
43296218 33739683
76252925 313054693
826919451 865840038
710176257 528981959
215051880 718868564
548987938 257985101
218765446 505435435
193735538 930241043
138313403 630004674
122934937 690301557
346487334 44828182
890722089 538744504
512434179 967366694
549265929 350804691
905660366 503054899
587326703 608333437
43626463 953608280
405891468 736646253
586551714 700470032
225098696 703618934
848563005 466017434
697511887 139840122
62075522 955814745
403201712 858419950
406983318 242605014
840325457 753539731
454184093 808817175
254196143 281923868
460152749 704013651
229473626 475564148
488014929 445987046
325225288 699257288
115363214 307131077
297911874 173086125
422565203 79516751
474308497 388827250
167563439 659577116
452956346 198304323
853521452 669791328
559525066 827094981
70121726 739495382
172256497 325796996
121273669 242609350
817275324 12468164
204018294 427691384
309333472 558308282
741105213 887952254
838480639 899854263
175106691 105487575
776736477 317932749
935465710 346688364
639849647 876122196
350303279 705347985
402921586 663125310
799039975 786872296
124392584 314233143
613545962 837274416
451884237 709969379
153251639 446002433
15932149 517020706
259800618 90672259
192201738 587027204
696653106 851130570
812114987 815345024
153624792 895502319
372440729 503613465
731714845 315684301
30499567 647605549
373306111 228012629
565429102 856038874
513790490 506981775
225670262 862342541
376187500 403128621
972524305 558202920
686521905 616313293
435446442 33670351
547631597 485008332
999913947 360155472
380352648 676644964
887140909 146937235
648494749 139631159
162856774 612144040
104548701 116629935
871415591 655088368
800002153 653419233
503397100 737235391
714982541 976611851
150645965 650706265
890394001 616651050
562796362 158038744
435250294 814676135
664951333 268869968
796931377 258517284
123512507 988792701
550930668 696825595
938142250 86406826
982350131 528072884
789292891 3905939
860011977 66268994
529226907 299600337
658059323 70900918
446366348 444869867
175638936 560275822
320528026 740853328
451664208 611274417
689973507 109981751
475307536 354007879
764570281 878539401
236560181 938348645
547165384 200178461
561813240 70105207
251411425 432370469
419497652 413832163
402490349 695581088
35724605 43645491
162387423 451610427
142860250 5291531
384979417 510905062
553978098 266444221
965799598 369597579
795440497 207366535
345869657 321398907
664735322 792877245
426049026 63913046
829667800 724833547
840912151 563231011
75779299 887549910
614731781 947945088
158350219 455909825
691423635 19758323
229191141 165129804
641311195 396888926
448182671 393571734
711199719 701382033
685945824 981037123
610240228 311094778
129477297 424844152
648734469 336915063
149780931 859426563
850674679 909103180
43416267 130314648
988895536 843072545
292184887 438417063
38329730 24397313
675370921 926346291
687390617 765591675
578742056 805729919
748001848 913208317
572670238 588653226
683386491 658344198
45760071 678696128
810012984 475525487
553050941 29148680
930652468 297430303
94945086 413683036
729191474 75803732
651099362 819615139
790975077 977342502
361807967 652970504
527165415 885298326
992522165 709134701
585878942 981983502
317551897 827685767
247459639 567147544
639854581 667628330
518468906 17823610
99648719 804664212
57036082 878439011
971652789 414160042
513294280 652647169
273532194 977618687
512992739 792810184
160691842 362725945
835741473 852013890
416632045 634134085
815663037 860437773
695291683 743348439
581197236 913213090
776976635 365801427
47384935 121313258
304585981 670519197
871561208 951986947
290241385 158806800
239869910 546132011
613963239 125224188
596446666 741885647
194065217 917420643
376111477 125757620
831316924 335693535
77425060 337563361
203103934 996946591
926007227 331176235
511197833 296066558
718121563 919684133
430500545 948415182
791732989 694392668
981793888 999791816
357605087 300055875
177561033 234394277
564547207 975795034
37428358 297366453
678475001 126708964
128307162 898376010
638101949 892593213
110293266 459918376
486759962 678976235
367178849 979456916
727878574 419914053
915208222 466709150
394834215 995026769
582264089 772820588
739609446 97442491
20215832 710901222
673865570 327549668
953131527 431519672
5512642 910849096
534490801 775276422
506346789 694796799
107641115 323815997
50809099 105783647
233035645 626763141
10978659 952941502
744403678 604994130
626009265 572499029
63351882 23036058
175149275 406529088
191701939 64407585
349266577 369333921
571431010 74179183
94363480 60890341
97798424 820243428
62583345 727200738
477205738 549103760
150317796 457291816
787791360 866453576
834206321 769345343
163611439 32329701
512824968 257141913
271953530 755474844
675918982 94386318
118487948 990509136
664007554 120092670
530319414 821658357
308147115 316955000
415603820 218537121
969473933 729236190
864654428 620245480
280246992 392609192
718262768 488869690
984930769 29606105
513819788 619370565
764379718 688891544
867178200 653822565
168520743 757418676
799948441 545400469
836649312 957655324
594050726 165421019
26755257 21213021
368377526 667225912
796501501 149261860
365753453 245330196
164950738 249100932
921539761 923588686
435771517 25481864
302785712 304234989
338819521 107567543
47074948 321836004
456406164 761913664
139872192 634546659
694325084 71597162
279138552 463423048
808118596 369370637
140240797 375179626
514418537 548634050
280882843 110338217
873785202 382182877
214436015 39101917
763281041 360718547
958054162 238669040
484743879 658466110
178497379 662548553
710965168 202245328
372413361 568736661
698274343 448510857
985472001 317162972
534213330 186929518
281353904 716770859
354793577 943281424
57895635 904676516
888793698 477873126
289881071 334899887
836516413 525557462
972092241 307830351
76409198 504095954
172845836 828276879
492016098 409524127
282222221 780221231
200950961 590523626
101932125 680727603
193927281 6693451
221524515 633206449
96504019 322360000
133079449 137523460
266910061 901910031
175121959 149644179
811670414 751327078
412477276 174908835
144088203 15959475
309616739 931056521
286656721 78391090
750449097 920312905
82597499 338446744
929343324 748951759
255419140 969691861
263932974 200409289
481587850 696775865
433850143 821847937
623223815 866166288
169579079 453636351
441219972 741428458
781298388 830338251
890332838 7613286
949117003 83743831
802527848 6612638
801355003 32569517
140702879 961165739
849076208 578358300
163242995 695295967
184728998 48558596
232870623 79538137
624440641 890028757
750269135 961527416
773959474 763706238
88201741 540252599
816422245 224146463
982573384 798811971
5010913 746075927
617182509 468379793
191186447 770731397
70001694 208496720
582045765 200396550
989759741 402091504
441165724 12768351
934694548 692164702
90044285 392270180
552661030 963240476
467904148 155034420
521498787 987171597
189303361 741740917
301407262 375704063
760396193 479046171
26527630 868690018
264563597 240223838
469408733 186813460
844895727 432396770
261819313 278733093
467189833 704567673
922159267 934716307
371032662 354147826
392863489 827111100
119466732 706765360
331364675 359406673
295507714 782428270
969813797 264467811
26306467 117673061
374879922 668905710
153246465 407865115
262637250 999781767
270285207 522206640
305943435 437047198
977794070 999775356
312666093 354132058
188382896 149613312
580670566 450301537
701563164 106863293
126925284 891739462
276703926 976358319
428877755 555114896
870651588 858135145
475858610 985799523
221119700 16733134
819964728 96150478
683489089 531469417
690485428 574070740
431691114 560294394
13807431 86350982
578486590 893561049
749270871 367310793
197322449 736665843
327644739 417135330
960305387 229754195
746055852 313839231
129997266 57446280
38757101 295642530
760971178 603819475
324068237 459126777
290895406 290675768
873614348 190834494
845017020 973575609
427965664 526982308
787004126 177861143
146379117 979506292
905509203 893250200
702843519 695785380
301068072 59742136
371757993 383575311
9961696 304485535
477851333 179338171
886865606 848391926
365580728 909664131
916111947 982608536
181270882 395334496
320263658 829038565
681980109 828899926
875709683 279862060
332174053 790473682
284865920 956092794
469144522 37728512
649172075 51233118
402685731 996382188
873217541 909262722
55592409 736900560
689936734 399694649
896745281 317326814
273823393 747912229
848800334 314840331
340342202 531589540
577296427 549739022
902363548 21636062
528084948 737540087
112947532 24519767
14765666 565942623
748856575 811323542
446469652 727286101
373559179 882101844
768629076 787049153
708431226 736195114
816575252 667576344
715787073 827563227
232875860 345396923
392424586 621862716
907787712 8961005
934508206 558203068
162304629 993332591
243457599 876314772
867767524 197135802
580783552 304722316
600387279 832216024
507057016 304370790
380324721 896261344
108877403 541409516
504677563 800743180
727772201 246608273
539796152 250240633
264826003 67429649
752704919 457556188
9109165 483055256
146878701 917206417
989475696 265011242
999782457 185128997
776348045 699927201
737290122 272607233
427333124 603417880
92407072 504499162
937799675 575896067
323045116 362641937
696193603 499037407
444045267 809222643
740118390 710498171
617636721 273814094
146528228 253672566
89416227 2790331
818974720 308566355
880063536 447261699
304989371 533580741
864785330 906222792
895260859 621507437
192993319 556201763
162573996 441764074
298128969 436591223
480862995 42558115
601921463 251795058
741263229 703330854
15714143 875441395
225087286 295026100
797230855 305959359
133504609 337171525
778840840 160053246
804353670 16576457
780111031 341040568
406222081 631759462
127869303 795215827
171662610 510029806
589795153 202376141
558750743 468993951
493620308 942298313
596106734 916646132
834697183 893419355
4415181 567091450
695248684 789426470
774949899 976286061
262277951 804856096
179754707 483369650
649716596 652878543
414591660 905940573
191293594 490987189
588873264 414600810
168751372 993580928
258763797 247263594
790272076 996051483
823825357 974729483
457022993 788289961
117746339 422076534
302337181 942848623
42723681 408200775
733541215 994872338
748264490 696062850
389588546 245856226
376062990 455508398
398436993 688955681
221393673 997390022
598218895 44322150
510562248 625841654
998075856 41132721
350573123 861832701
199029608 617742743
261561683 824033011
457811362 226517273
859801639 71801884
491660035 8820632
789740509 33149493
652346322 476457776
446208164 610807092
22905640 842686273
646594888 638796528
498532539 583708955
734030848 245557444
572174760 618962146
491142153 808539693
346556474 371117506
557510774 783400518
553808705 899530713
233221744 462357171
856889524 583399147
910413428 471037056
370285486 680172877
59487662 796162351
584044943 978399289
356450214 154460547
425799672 856302254
876482842 703274732
314821362 226624998
789510538 581914414
951445867 979424799
438622431 17362023
197214944 690839104
302261526 818452964
63032138 584120444
915355370 682378521
175043606 959392562
854661173 328793197
348791213 25408639
414601494 42248215
600787887 319349485
173453245 455796001
319183 52285256
762349270 61021771
403416465 157260953
26520844 241599048
269879315 439906371
59858804 311307478
26530816 897665359
644827508 18081495
474846957 872201564
370162503 266162941
948224520 697945896
244362125 87602160
931140566 435726528
495003233 724421285
893662527 975701888
829275181 953460630
889354759 851823626
304527276 511008518
727500517 723871059
927306394 932053858
616503618 323933399
866741499 130418115
773774316 956885765
809942160 306705731
669533236 147692460
653526081 283191152
94345005 323109832
822261822 510324993
331770595 273766372
248443877 330194884
206153381 907973547
901596652 344967060
945561557 74920537
156679451 742722935
721498123 501727534
608087852 236723961
677367691 634337113
233139282 714202345
253575404 566025472
949837654 301441821
743542522 495203857
211889915 405492773
29060 4627738
787628729 132080199
995503452 327447066
487688305 253317326
365503091 115847677
454442616 435055550
927666173 204754126
6288761 674613085
694549815 694996035
413500512 4554120
28171416 472245773
852211335 286650301
859567363 89268793
701981302 205168570
669285466 402460361
335887284 467609898
655734101 200289583
763933233 848739972
207864718 435331819
866109209 768347972
767611617 818770199
276777097 505160124
570259534 792171504
310305561 352094894
578438892 662190092
412295554 501872202
781853487 28575882
479499546 563180366
921770980 43274966
323975212 901480960
679471012 949384454
845465253 298277596
868833601 788811940
21376663 878539326
703704346 910180812
929930194 800910719
560283790 271241436
851771092 259666078
60707746 133946910
207088064 836851069
287798318 303098668
938121510 968495726
925503704 611631208
770243554 815954975
533038411 504978342
729279970 719421274
99839406 663637432
288311803 398108282
917301493 307293441
710125323 908770662
66144961 794671941
642302343 647987531
338557806 331468515
877966175 323686244
610846465 882178502
324366342 161345714
936644489 578458763
322440085 310403090
119159897 991306992
679293112 875180428
522012497 744758479
698250922 170436624
461091895 857115935
48503676 395843905
833563601 744543099
942968918 687897364
918050336 973437283
660161141 414608666
860759177 891922200
831257223 771754597
492530353 311813537
519431564 959848383
412299563 568458392
998663637 714312576
66549579 737031311
742715951 403987481
631366685 847322905
684539898 522527624
63455280 198609064
404580840 161086892
977424577 522836921
638380502 688287235
296905500 847287709
626600808 998438315
349289311 434640552
629029354 581768957
269908792 284982000
690505442 700782133
611919160 554181209
712362655 873364374
518096199 412381324
898933319 843718058
662600904 904114694
259259004 879996327
510654026 62380108
898272426 450256877
549677287 374236477
914066672 177325885
382715776 180313769
687944867 916823558
237163035 788131734
571317763 68286551
85583653 667792298
888466802 698546068
285237617 270545195
426779207 598208048
709349149 627004482
951664270 208649129
426398254 334195205
933724026 712705475
173421501 45513599
314208282 505333167
200775526 542049558
910759761 798806902
520902864 383394900
736828784 881077902
932966875 800739778
298379117 644708751
635719012 38913776
264243139 715773623
766923410 309062885
360574793 142075794
389282501 123700576
917292493 363676882
676383087 349383564
933073169 174699965
164369646 218490388
178328555 449161700
944283949 407704771
79469009 341644705
943777455 462385541
935926251 947860831
236726992 420654065
932228230 679791124
827090879 649575071
562088487 644837743
233981940 295595036
498131734 233227089
314099959 495885468
904238599 630374869
206645496 202332189
943589407 304275313
840226099 653431737
517743781 914262188
232789919 749347183
14891736 785348739
901730300 986403343
780327810 695377986
39017721 579082872
191125876 671360073
521219308 800482604
40118041 900910711
544648619 685633473
62904818 224978344
553101374 310889554
868472311 403073993
570372295 675854834
840888635 752161164
806710900 392642096
839130273 976610062
534079553 342780094
985596363 8038318
131949772 270824669
867345671 884757134
237003858 307483164
111138999 351852541
240023096 303242419
451600613 389634668
843423859 290913109
803214937 828055974
551021519 706595575
754226973 452187356
919326477 257259958
846243679 955638133
941980700 717027897
834187944 996232942
753145034 594382859
230759056 977083609
925955401 52737404
458308213 505303859
623597586 118930613
995047880 885565102
932540352 573817064
588499026 121344829
189280757 393201161
273134761 975960599
8260982 963682981
947518931 544105207
829904562 187321189
319378627 128118679
229733589 864803895
718631746 628968059
44442141 859839211
470455275 255595392
17745298 120416848
369431855 452647411
367282747 101968871
342596137 438648147
954045199 455430055
116374509 466955852
351177659 326366421
676647938 603839537
39572260 862456752
671807474 438859643
407350320 98182939
19934545 545750860
980998069 858930995
737205516 7223591
622908906 254661732
423321436 977074968
410463457 409163724
878411248 167809189
371943468 781496808
422785454 73324268
679947348 569687684
109391354 811854969
542970943 226698662
857964234 790831633
786460573 548202257
374621991 894114583
153316604 955886446
138012170 981250502
317952122 280428569
373350752 991938827
59232149 154463622
600255789 290339837
591322142 591426127
107974861 101674234
852994637 21726939
818930261 390824543
806706669 442508204
833311255 792748771
305768120 925782596
771914308 66631057
941459901 722629301
273881260 717163360
255485949 963392452
777217698 936387696
358642710 398493625
933153019 292192483
45085975 866954182
778995253 473411926
154075250 258583569
93702835 375607547
172574991 574550112
474824486 378505044
826441597 626715488
559996168 122176910
31083843 384883858
684050754 58658680
46902995 800786670
357632030 620345250
869050422 739997190
109704138 794161248
994301702 282060013
17158098 198576799
649143816 805375369
881467580 483680503
996018348 73591879
882908960 867425735
709605654 62105393
734719246 537940710
800992067 47572584
774670746 372887976
735395679 613699280
33559655 794848111
348006888 593660908
269095645 419418459
682829953 58639333
569283337 98955037
270329685 92870570
253189648 469114089
423294758 976664880
518236753 41501321
16360922 493389591
911398287 480135744
300542197 411815927
369791139 410083084
504482906 294282188
541037050 306096716
589835574 749451597
654119143 861840414
552935143 322941067
340648593 225889276
182610557 937753001
203017229 883069791
756110618 366570900
141907040 285984655
308596686 654740553
382760037 650395653
208211595 319283609
54777427 641343672
591619805 974817663
79199391 236379068
838841826 369382800
234703247 313469190
19855333 870622608
511642461 257989194
887724955 157464352
643066628 164808453
846925561 768697493
587388841 175716581
700471977 305381000
546518343 31002811
46745659 318948563
721521834 235712194
109049567 764295764
983967357 506993330
75874098 729133999
822219693 658066204
196399905 995396932
109239020 106232535
678116155 108317739
938601694 502138957
659002979 959651856
827070439 444492767
649489652 345105576
494798111 529134838
323596287 441732815
237477986 64664751
126526272 936686981
304652034 962546638
526508784 905102499
646082552 337293152
747099399 35525525
380602598 156948077
82961532 284573311
508696002 155123421
26016075 647224199
441752289 176290683
648250273 259276898
779972124 65738966
23889542 157728827
854462937 859988092
580858308 258796254
580594984 549683438
343968903 159908328
778907973 504819955
93606693 260517611
237898687 973339276
77546722 751347150
853236386 511785423
802545489 264024147
170827088 662419681
924122419 376753585
992797790 802146248
204835558 416941489
732483341 735413599
546904427 987082745
495415392 45001570
180224018 455580126
813197225 993449668
440677266 730282982
163935858 81276141
59006069 763478954
168607191 506200324
191014439 704979658
152037982 694518968
744151747 447246989
957420719 371762104
710333032 459956926
400750688 240437535
665831769 895263777
108453357 79226747
273853508 908485265
212598723 96188281
838232224 187480247
323823739 291908910
707208495 487167337
363089956 318523908
253610147 201515676
899264697 61505343
222285405 111619079
256499122 80272683
81661264 84502359
114302134 825621732
915127556 137873928
715132781 452044481
591382711 643537639
417883252 463851870
787633822 668720417
647431018 200357193
919990534 463901223
396878137 613390116
122761312 847047949
402764062 347985433
838308458 301302902
192131976 744542547
99412847 662511436
194839326 563184129
166418616 413798699
605233386 822729170
418066675 644290433
254246767 103305778
4577592 563752970
241918698 510481957
530435290 118929285
833693728 650406257
684120152 157457364
66607152 262622448
789797243 759568615
884685394 898307538
438291438 210783765
783283379 722111494
148480849 66852575
79742587 898870528
201738622 79766958
788617461 174951698
635032868 568052862
168910961 280153356
773381553 903842456
183643361 549770103
652191064 579751198
250383360 629667748
558253821 299200146
873306669 792709608
313602450 467840531
131631377 58953996
787165034 855668437
445910797 417257029
330763992 100743715
427263352 810681639
372045180 987834280
850252937 954636679
302894313 233446873
989254952 167349016
309308741 431300610
164545521 155719589
121618679 266049995
752134455 825079176
444138644 41996608
852157305 916205629
324156833 220269418
984435585 317687158
764722825 67908690
745862438 152150077
477517807 48073856
907948406 91491354
446046587 816604573
238373954 136755813
546265777 441150222
451505286 115130227
709303482 127844402
862968926 639497507
81157047 7193490
860100804 811808076
517340228 301769857
832922689 998073558
854850877 177883568
50311150 299001951
997795122 39655804
205172146 846353058
198139172 785764862
806536083 93719907
195981901 16166749
844687106 637799678
89653274 674684596
266604473 30143306
389181273 261362030
617428237 790192711
336888909 268698141
556406934 533365926
953213588 166892861
666987743 411484404
489313370 409320183
950551651 793769324
323569198 824967056
410307768 255558518
876769777 654921329
494552008 498719936
702245098 887104979
955095865 676939256
821251319 108475655
797984238 704258851
381121247 262680927
386891165 519239618
911774916 573958573
49476529 945092135
559184324 814801754
60126518 484417363
614695644 265262786
155149312 327839046
289776569 389096398
812776311 111862304
783282665 98026459
923890187 791120678
146088760 170863741
963138743 142994495
353352198 630071451
260979950 666825493
871288814 361017450
331855283 654103258
140160691 30470162
867307279 808568516
345891871 603390494
546106727 789109147
800940703 430240341
155304575 318748750
439070313 420840205
164921734 527827994
186163193 406801387
440448486 456814787
972742860 152758036
466392342 191168027
754731256 911520241
180812316 350360286
779812242 622403134
298624552 985169745
699628539 636006390
679462582 832505517
397577177 285027800
575980531 789009565
868655857 298145521
747415235 926070246
455785626 568192149
752834927 854191006
955099807 799294684
500852931 794532039
762596694 74659953
969063927 7434384
896209789 306269721
613373793 965007000
379549811 214241120
143318892 546837485
325483705 251298412
939183404 681915022
822828377 897866215
399179180 718114357
686724823 330589042
895587159 272977496
164009348 304401953
608696064 463220287
266688566 237186904
987961617 666546697
257158263 257683542
404583587 491363363
855833485 532425455
395282404 516543994
520971902 114988880
59349229 624579173
455746311 113018240
837317986 840912076
613272522 343099057
762619121 775476349
734895523 150526761
433812472 51629996
993231896 973660872
170562115 803484682
483170030 586165746
110528768 238477016
368407209 379074169
366830472 687607115
907009111 430911938
48933288 897511277
840400247 598839149
640707981 946209323
272257518 65397303
459033664 147183978
929611164 492141432
585843207 251156565
16880449 720527558
510519386 374181077
293457420 44387256
135442816 651207199
43404226 531998661
352246727 347054694
344534408 518815306
13368412 355900338
346981546 294363596
330206665 209406422
853017231 799969304
273510217 906465127
968258127 32041070
412019051 205295754
935040882 466733185
936354609 14062817
263784131 523552129
922168613 352491339
160390451 72877484
330548402 610776293
166787429 967290744
345304627 353522373
991015811 587413056
296861142 381221217
653964856 102029851
815796964 292577310
963682767 685345963
348493271 845031027
864233773 660378011
840016348 698138986
454265216 575764703
477042819 788446731
224193014 310430412
900494869 309763607
668475572 761311079
861181089 605606538
857739439 707936296
423646917 762698200
259617036 65372236
342054313 857379714
675249223 627911897
882654282 715099975
745381667 682087627
168770299 991560517
677569898 171919731
533519862 732544085
807861665 456530760
20989862 102326419
884830282 201079365
166646722 832338923
463529340 235599162
704628995 548834436
290767878 707026753
677452307 511140810
311339182 620568792
506300325 565964310
182066578 806854816
408899486 943559421
82127792 960363441
89372016 906244146
959649921 779707800
741313416 694014232
615439296 854036462
214162398 598324456
794322248 801528214
986895785 31982875
171895186 950930997
330035382 295305087
45294466 863602380
915945103 145866562
916724667 505971665
880422336 844105984
275675373 905721657
987453408 203819104
279511318 441793988
582048171 499313017
898247965 547862979
232171794 841761313
950772210 128720107
865350746 463216529
871659483 869911869
617780772 896121593
231485493 664457286
74649169 456257005
715992165 982242956
858405751 308872866
687313599 50353374
24226009 448988193
779121643 393518287
539440293 381592023
486704515 592030989
111062616 860114063
760169416 305908212
848638181 610743896
387938535 430006077
792669566 909997188
869698510 284520659
160322305 179227085
817789094 278351558
217618946 44624531
291188972 937022833
273603393 722676015
638383669 883893224
412183245 815417448
427101120 169248660
588852573 86188273
94742717 662121735
425023268 11102427
976060659 608875185
516684689 429356145
161114327 73432856
722561755 721606728
138728579 695305196
108233519 115274895
452989591 315960599
890454882 871812027
323716577 386432542
330587559 363560887
839701928 76488096
196216298 136281749
277756668 784208843
675469360 957408831
817493050 359726681
579796305 285406492
879881387 137181937
154653274 338663620
268241398 73929861
823584561 649022516
761078479 871997413
29210974 136110557
376645943 47813883
470560095 27158392
67595148 191401215
414593284 196005692
436685918 334348631
72531941 737747014
141676242 824448653
665863709 773557435
850653833 428251266
920256124 530251502
181887669 513316751
414167233 977701450
897004631 154792204
725639227 920396911
925061968 154291443
498824486 930158073
488581193 298357513
889638222 282163275
340319182 649639330
796079890 593927439
339081571 961005539
340162350 487539151
47334068 441992576
384051942 944350970
274647210 304410473
716414694 486067667
702099613 590457416
228415795 300852419
69647661 486993036
786147325 696394137
508026491 239039202
182053779 80961776
94573651 316500210
639653141 419336913
487613222 741846992
361822070 829189279
255520342 399404003
856846820 927148653
679624267 749796377
745325169 601224821
157582814 516144350
454401961 800309803
566538093 588858446
241781978 243243092
864681140 793125533
283585097 801480113
979942829 415913835
408695096 661015029
477973120 393578409
291169124 519042193
956534781 760340544
334724615 796697917
617658147 647633990
655557257 580893089
540109247 298704330
929821362 6115857
345953329 410110946
90880893 691323000
560992792 431279831
617846918 515313053
229472702 236805879
25718020 139695960
579451115 330484295
148075234 916504392
1055171 656697848
191561756 352520767
134678199 565528648
926389326 926288283
933121542 14664156
524250496 325380648
266976038 932375584
744172881 960792375
984771121 342005649
89208411 419075929
279642393 772268036
907214771 418255033
962472953 846365072
124332174 710259479
261146758 338945050
36796253 330478756
718543227 948926688
160103135 756405269
13451856 171049416
29420876 368119133
131438393 944706987
547779424 396110750
979232731 697595244
927410972 978576108
286861025 896383789
612827977 673766027
137305485 691286416
435803845 822977297
18289612 681053212
331418605 66417848
600867001 540157362
672024347 695133208
391878120 480427894
645800952 840190615
746139153 188415235
338621344 708270947
696124466 201093564
685676637 936825543
889218472 603423126
109595870 951241899
765939718 435869391
917893555 320300084
458351894 553544029
499699419 52467082
317388397 647646086
194935274 98466229
381772458 636251533
993869527 608886432
471665739 293003402
102887264 21074752
72400427 940150867
569474842 896596430
245965724 17214102
823601177 811098160
68760093 788171017
169730615 517742710
533724344 720172728
593415941 185339263
153701627 394309245
212957260 331259324
659158928 709831310
88713534 479297548
157358715 784997168
276359230 979584240
873101962 950699849
485519063 183309519
339817876 664552191
827814144 45999037
85392430 99922514
99980095 532163552
353657933 338911946
300522576 989241910
369987152 790627698
291209546 768037011
832903281 999894837
859008343 376082154
754844637 349526533
132114887 739195480
123782639 630392173
801759611 617040743
827141375 729381584
392428299 414420548
522868955 289564842
803576072 52179262
614263322 539082822
132614153 25768095
226838806 684738990
417991226 365630898
43727484 271842579
952872301 810480752
744157027 64986699
438952860 18199
406511996 720523105
281404270 323161950
945093891 981257467
661121501 444321400
56216487 575622927
520968420 913126749
950488936 485819844
445209066 713179804
667414638 39599345
503607853 939604962
988655697 956830900
124727893 923870263
500197915 718517882
893096339 688102627
332523637 475158227
490799674 989997119
694035731 566798743
783041595 111520681
877639869 696613923
12790073 118769809
289243643 636049345
776994376 547517616
75606109 137840166
681359687 213052761
509861988 28261396
522458071 38845415
55821328 623884832
549918199 809382742
12656647 733508494
402430526 927551726
167525215 360024408
720414746 467676680
184910158 882856268
471450967 283271641
550444375 199846658
170270792 159110709
250650325 21512934
256803418 582505510
56281026 233257428
895214662 603433543
125472389 726189520
303978566 721165420
374863942 858987292
545245867 272938993
196268799 591547596
904651886 650137428
197646070 980509699
171522086 775981835
826970699 439090725
276771013 201162215
732362065 157802481
219362372 269176005
28955330 868645869
167736594 368700975
698520074 49643232
91616485 317112565
683400390 266266249
451918989 858340085
901130498 197872343
415111983 397946234
269107887 943811799
784175287 601569733
220180556 881247944
609511060 714990161
841040892 191233071
655987556 281428547
98999560 352689982
383551127 642664541
747831831 45817499
183051374 559009339
468740700 505400801
442681382 684787738
742208420 435131790
76474768 519934205
295845855 942953305
551014849 558217176
485687246 917380065
672879379 373751323
222006240 601011029
656079720 512340163
194207868 465730829
64228814 56354213
927808998 201832566
530197929 747379946
466049926 724953903
206578444 750283133
686061339 822106963
466257312 173980807
113572593 872114346
696209665 703525606
541800887 191919898
775015909 623832224
881408879 413460397
316599126 785558533
605506430 512072251
932974107 841129569
336932835 22431668
109389877 349127771
186499972 680913164
574791813 125458414
838084803 492088971
187487346 191744784
131464612 63684795
360339113 608280134
53063870 527672882
769641902 86063965
934054432 960310848
796867734 258482722
17932534 415489544
587110494 584461226
452827648 182354600
307353135 904764178
959064054 103869202
11651492 17345305
295308945 828017030
812219579 342665516
226746361 752892591
507174254 659072348
698263919 745169167
128014072 431582426
526694098 382085325
811590891 167254378
9687749 354164613
316394430 174842964
148507227 103844272
393285514 390127511
806041437 359682081
903632990 452480061
326680890 486783404
189550655 878066634
634948748 826165985
384059071 149134030
46181187 228184566
879653432 868304026
709456752 931050179
70652070 537903119
243763888 656935142
633037342 411742098
692492294 247934703
325723163 635575144
915551285 552301908
745993069 633344327
915670639 150300370
886125408 381581882
189099327 46308660
709969498 513667969
631418145 684089564
290884129 545229122
727682135 374351928
413940000 622464390
487018081 929351039
472888221 991921099
977734363 194717694
210004935 763256529
506383203 151254033
235147868 278690373
159500668 675421956
411053153 460085445
898827011 196526029
336211181 928010459
108740682 749165301
265619910 555536823
695186973 640986619
907359474 253144694
925332269 424742355
235716339 878614166
573393605 391000969
85195157 601470288
199783003 940075256
270704769 676888936
540575222 569283811
274988168 941100461
306872390 864211855
206617498 645975005
44423879 380296983
511424031 90804046
603379787 456397160
923286137 938671585
290719654 41751386
471957822 853290288
855983722 255441088
200958837 708917216
965028721 225969941
160620276 788279159
121681931 125758151
132322149 892292333
414875665 294626124
41862058 508603705
618957613 449118545
680195044 23144770
983951029 924680763
474699437 220843509
900420861 360588927
538238753 156195882
958900379 966842846
610067442 375142949
921214982 149712277
955155208 149103531
188699378 192102168
867598387 417228930
99516940 969271048
536575949 586187974
517042353 814156758
785542068 861736829
608464511 888469987
541378458 224237425
86761133 583319492
79956416 607908501
519626007 21710390
237760373 884157900
834153627 16922181
816090191 480472904
162585920 790850734
937480120 25737085
702616331 179869129
62404860 887523002
628744555 102956656
536623809 73290531
804311722 52456334
154566353 640712775
932297791 239412214
48758877 693712832
743804580 353171454
320941876 641055047
380293086 252006468
536914310 590066981
70219251 325391964
10294883 676472489
879823978 474306418
655366562 301675778
958712127 339604313
370714697 26430329
766596033 441644928
273838823 228515290
416367445 328728922
875607731 422819312
6629124 193442902
683457158 299535745
544191678 220171309
1372971 138871192
6764646 784251391
617194354 532831550
58449676 686930276
472326268 994038113
390892299 628651664
76376017 856916841
218495018 661575044
494047537 470807088
636111011 134742616
5528949 924899508
429311992 791618660
522600470 320362004
103741387 575834385
812867736 544086967
206632028 674162125
784673939 946109324
570487967 318331672
919460447 826907243
831249401 423402684
633048667 796844186
553600793 515399898
645974636 635509611
804136862 497125035
377176837 87927380
552486468 204507448
967477385 375667860
997706634 402983057
749979410 115386073
882648640 448768622
402022308 142087088
993617161 831353672
24017798 20383180
671735579 849182224
113741110 426399874
439279744 947774369
721190158 542014144
99610351 378373595
485551067 121177377
573608183 917654907
43701766 811848547
765942025 492626626
816681951 585911745
989788130 227940909
606478983 276785369
439789848 23070191
310646142 836912330
554395153 251745946
907518658 888248726
178630759 795538705
32783961 336864555
959363362 341149448
505201291 781520256
832180 970199403
372628560 53146112
581409870 302548698
991847302 21767216
638536036 543142763
610554927 811861011
640356263 250445008
969781322 659313209
103750163 983187069
258054764 901150479
785656653 677907270
424475809 5768469
709040568 601788093
496977352 913541608
978435602 972041168
547508524 571214021
711607479 808312306
993345292 217242945
409682504 873945729
913061283 319629735
437441904 679446620
813616521 57639642
316523755 639706805
189592929 543762094
383679279 310823706
689023525 851492143
777204057 489381814
296873988 86185816
468964367 891604276
690440211 828990660
124092939 834727321
397790604 377249516
657912233 7737728
770772636 678446078
550595752 911498396
435190152 186982994
687823641 348553927
72020969 539200388
834662260 501360043
532053528 926097202
438436293 827457287
786877604 795316563
856082435 876626335
739298816 596516914
500455297 284364483
709348410 537653255
805901694 505334393
828628198 394885335
876047433 402889497
8745489 637201574
721672593 816139583
198904564 204604146
271577855 33336890
861034818 347637094
973925990 801555191
134457793 838004279
682884224 799633011
637953387 145412555
932800542 75060373
302728645 132817468
312973664 374942493
241848090 417014619
704790628 830318457
580768560 841821897
593983038 106726997
860612585 787160890
983382275 525784208
71137678 716056359
12719298 521456325
600803202 60603379
234880917 25957938
171369000 265228784
579547920 458939456
160748194 793527985
815417524 408894161
159485503 13079653
16572615 876873642
4126533 491513545
588468746 76873971
201619546 388440029
14558387 963313737
866448775 651896543
330134627 795911224
466183324 26019737
996659880 199259542
407473796 588315716
871064988 192700028
156335028 449747114
58756322 381570494
499956849 928758640
687617750 790097410
978466975 141225152
266978393 600488323
176849482 859197377
419629527 47235712
891878707 520471104
935478585 34330461
807737552 164143046
681458105 680797782
351731917 397868598
657166226 674923298
663550848 17889772
782981276 603773765
138029851 721779316
420085464 187935802
276677014 129218500
30424636 620846251
109657359 405328674
759881137 810862075
209096007 98100986
891371828 864764238
296533810 289807516
763783741 842922744
506809128 295069915
358731887 254336086
716056678 853568451
502410622 588931704
465209874 246366475
249283515 502845657
471974860 786264486
728131390 25496137
828547565 689932408
581683631 460396524
637060959 103039014
961403569 407275099
685512473 418059782
681141483 991962344
985759541 809249334
207274931 112393470
353009071 652065992
500763993 303861671
5377212 519541787
576000014 360890152
36167365 85916741
759276912 238907591
83266047 377205676
456224435 335104173
948788648 774095028
234937709 16529381
817331935 165329554
47948541 771818628
721952032 115679897
736689123 268406876
160818313 327348724
568231176 136029873
36180035 858738824
144866595 791149515
339823517 59384709
199917620 58364374
901951374 19598422
748976074 575604767
401663085 55811532
232369990 390324896
646211561 420194301
747466018 122534507
772771403 393579548
722180657 662340842
668579124 886065190
699841722 215714330
816145202 56582457
316332929 108154385
461676911 201328943
371035174 463447886
859197591 828271680
318386459 223334443
421395041 780713157
743464256 77463407
170721213 930720029
102656512 378666904
596004758 165584309
830880847 294662853
477880607 942996810
705790894 238594963
925625956 885541229
150460323 673182133
50190196 3640565
469094787 479762990
383963235 968672306
710066680 78081008
402648168 925460319
511108999 170640540
201890424 497281588
97512378 787442022
816543105 598499992
212712174 559988756
660509248 299870324
588944571 379909157
999060671 174992035
779690235 493169678
720839535 811238661
821408633 882624672
772678621 279518131
952728632 662425221
826732364 154130013
661176297 179676048
732707438 943436730
966753845 959082714
81811521 272158455
277689334 269644485
362916909 478935647
134234844 139935811
272227499 246525252
567921631 252970980
389958969 845688848
611146620 207901165
208665447 682887914
669439005 178840081
994628367 270337793
974417559 896242383
765520290 341268088
667166925 22734439
418709660 73577710
478371442 948984698
233681177 477175465
280061931 380504381
401861762 519989342
119789906 824337241
754842208 470003103
251980695 184472401
572296673 128818675
534510871 949482537
485297234 741519715
491442638 252813651
78298825 635098662
723795711 108145473
846535874 123481390
262514968 442057783
90404203 873730114
170288642 839531113
422368574 383098203
207681888 559099609
384367894 417376149
490214271 268058414
836314978 417374912
508192661 456341145
903103338 310739298
562598695 164661938
857691518 719797166
525556749 456773285
486605289 621712500
483458407 674101804
524846697 453626819
818293054 533542968
517513364 225989915
826080893 294054872
784053462 333118734
140917327 262710424
917194128 861888188
296218900 869026694
506926174 527875697
774229730 430318961
203356338 783267458
933133921 375880475
117053435 310196779
807875614 82633066
293306705 583425164
785180190 385990123
658591636 136002450
54017662 237540240
890500904 562028458
522700859 816154284
390300885 796766878
598257434 106501183
389566279 767387458
64477822 988529442
142396579 323063127
62084095 552304133
165857796 616087969
165051795 862814750
149216358 849669934
606259679 682472673
76006818 85593075
870760642 857370120
422576769 134355386
717798568 869032189
257324991 231328767
909523553 866621234
89251691 265326604
771312010 115836676
472591082 5603122
925259587 772287772
379415659 695359644
661217098 92836697
974309763 90347999
599532198 925022314
846772849 497414132
564361810 655696394
562501259 539950372
757699387 540791442
712708981 464848416
328793025 319098946
333418364 781719828
792371110 610994001
682623446 695900100
483190563 942551189
177607936 22104385
839677205 127668427
573414727 632680775
167073364 627837572
703532387 170117669
898438829 3944765
294116523 652505541
365508537 220717266
28251579 376455973
107512685 700198092
258693302 759665991
536296026 505223052
369675477 289968285
543930233 833100013
851939955 990674221
922320437 930042581
931884650 129684080
79697845 571422802
587173035 724315401
623014814 472111005
760359146 179262252
743172768 192544839
355828858 194713554
450113068 390224386
708844628 515961238
378697540 806286346
645527862 147904816
22998122 82251566
15460328 146946443
494761146 316544639
520697754 968099716
215404052 445960851
409089857 38911601
989200246 430277632
505329964 470629975
115839791 786144907
653295207 764376810
755095207 760105406
248158228 890168519
254262853 61029230
491510334 418535918
906532169 909585948
509207852 101562096
976865952 580621160
126338431 187829399
938653081 145522549
781748135 973808720
820024715 86500006
467044357 340211058
351823190 653662325
945648604 180303518
204685525 372883069
735147474 146032287
835234409 710442297
491146135 967627112
776630195 249091706
520145876 294479345
222149641 346901026
117166991 796454081
790150428 134725375
166975023 389086729
944230037 995850077
272089007 153902742
76127239 57763355
93985843 894550728
107851068 223349536
405086306 598860179
372432555 444852258
581584503 328540841
325096393 776139592
40004468 525301650
483783454 335437466
900763727 688574413
851309715 767894385
950587251 309482221
116805624 176002734
757723064 530002597
68025142 589688369
617030307 846483563
12760403 145737141
323047875 173118131
929308852 410417876
423139206 621020610
21910664 593960242
416945591 779032482
171694805 140955438
827330333 598162432
997057943 459887693
309849004 751313606
794758832 311031611
525632897 290157722
903782752 748885763
958757079 253898652
417241154 999721737
776928334 303768414
576939459 285271227
982943895 550991753
72844490 149840894
177003649 280124874
117340293 287219732
626199518 271788482
84845038 121918815
929689022 949781226
668608634 947855353
804600806 431041991
402115708 267483380
945707229 354572096
481953314 841466919
744804194 377783616
458565701 10938504
286693173 179847861
517110591 123915006
276066942 215431093
940183395 532700757
291049950 666464186
230561565 887600401
661816846 839542727
234894909 673065026
911565669 976292393
466290649 391260376
910391007 736578492
260968765 341393408
84324696 866303304
816391618 670847103
379158543 960124101
823155349 396253356
128413458 946900778
913731357 974275477
795383993 999394146
144200198 548180542
562344032 282356970
26967305 193218327
486932636 580178225
731476997 674098384
405095952 714827888
394310749 153670304
213869761 543198457
712164338 162570401
875211328 306331198
831467344 516971821
943580579 723725582
480870681 401996303
758300373 567495149
879549238 810783221
421771043 195769215
490951582 991460056
259781265 453935018
139626576 385733148
173064430 912083698
958478142 34496821
832484555 713656035
951853785 852880998
910589463 840731445
195200421 877054040
291807415 576123865
649608091 297805448
114145966 632057894
246407879 225745034
281898041 553693282
352117442 743286343
869090859 545164127
773925789 366064234
452850349 402389708
741286758 270733492
249743763 387845144
340613578 260552188
301530057 409377278
730886100 775634887
340031980 909630130
425418708 937729920
130670581 984969894
930987867 967834452
985829369 211863906
92785324 323420285
122862218 665996872
908478698 500767843
415733629 869807605
543017349 153165172
261665770 700616630
539885904 503384787
767903685 272835223
393491276 729233391
457731653 739520074
90411503 2099651
554233787 81431081
561936848 84921242
34744630 808549444
813070722 321740816
835990822 378087035
761532720 168349758
989860061 363002013
809154182 867578538
381466095 370247338
540812582 341763680
391196665 613549712
940152504 6774170
3657005 480429109
968988978 97199900
332745591 774005197
356854998 489151582
243840752 435746853
337562828 9619849
261205070 679447890
29911704 405550892
923772076 366831361
490478367 613425521
608540972 703065469
365776746 971139322
35428501 516513710
319973585 550405740
650307832 306176566
565514681 434872074
933579586 67140255
334169725 92272367
788620784 239417635
987773034 849319144
364138209 638699798
400647909 70326855
499964404 155037352
755657785 255843511
586486019 663485452
916108385 157682085
231583259 640803836
289786201 258954300
682442509 676636403
582507283 502766521
310022449 380263370
281297646 132411332
340383544 922693760
518517223 913206146
660855640 838392599
68299013 609014127
717319180 146246486
349300033 997075057
690878693 265735447
290139870 430138280
684018443 455996376
518849311 767034958
907634529 532364838
320847671 918969061
926681728 972781246
411835860 183828591
690052221 579505014
528834151 717218955
50247441 863327183
894287933 79388688
152806845 923425387
679546442 780834281
5218232 740024690
208761441 264303515
557721072 969019277
753867994 478117333
262698653 209203609
986891063 449896843
334145908 511884961
947845562 485719103
531779078 474858824
334973243 916467297
501651527 403613032
234570859 699063818
194428019 950760554
632040148 435730370
842207272 146678180
587419829 841395125
893266502 620946904
552970552 974535123
149884982 432731057
20179925 310351653
149472208 242092140
713509700 219022401
723088366 448846996
542450204 656018137
121764235 81350885
298517773 601122413
316584854 420299090
887252150 796134745
14236195 9197348
87196073 786904886
952588521 932374368
687541193 802285413
821897172 314805112
391269191 338492424
711470930 394572876
921338195 780789905
376170592 91620818
30551824 969413206
142958380 77048876
592223128 453890668
316551240 784879453
125605064 785911214
134659977 160110105
610945189 663812317
454396546 709323701
203028841 573426401
231426200 989666109
908754990 475993390
39989156 262632502
9908802 436534496
641838358 124688597
115934282 514905268
619486058 669231099
330520549 719551105
827774387 600304994
95124736 559214398
143110389 243282400
592753783 572717045
128763401 194977854
581214145 211515434
99805909 487253132
789446607 169613225
526805334 574493527
711550746 888121973
417557700 788297490
720043142 607767305
103727164 994320403
849464397 328469669
963499044 327406896
860331762 227158555
721854917 369107014
704711418 985574563
851969867 832320276
52133306 721115963
161651176 455792566
468882764 275857081
251611323 37650843
981068399 879707649
251797222 342076062
146748793 233983473
702150782 910528930
146845349 455354633
562813522 226936767
971716352 584149495
398781005 346580844
990756089 341101534
524442545 763015471
253828660 236842835
408978675 98956141
39414254 260815745
666422067 790852447
122384392 991780204
556896087 317974821
228566706 156864850
132729539 839449845
131351598 236489580
757768796 737797974
975122244 321840389
451987200 687967812
318707948 938923687
570190639 723942513
510981077 204379480
352308089 318336861
646794666 507377424
139514326 915752620
628979983 730588328
600623031 952107626
282208702 638980337
159220391 974225263
310757443 193322209
278620062 483806
619457360 638783721
533256931 807923143
822830782 892769634
126355610 562538476
665746465 577162789
660482545 203386529
466416902 590769977
666031331 878639820
101761227 934967463
373930664 599226124
22099995 147043178
550729402 302413047
476886022 96494979
626294915 1256121
1623464 418411998
60641564 259561708
555779840 621411987
427669018 708637634
88649686 126737663
422361963 948924532
870022034 281027991
512539799 714229481
368822764 803125816
190216726 380429895
605682477 722924522
282957316 476405494
850079297 135114590
822502042 897231737
570342030 339614790
632034601 769136118
137327883 673975597
556015526 817481367
285187186 318916204
943479523 419458557
811870698 534151272
75812828 170039605
511956477 716249759
749424581 107064790
431716633 472708714
639962250 780827723
532665476 482550023
716235965 384230896
964565976 987574229
77954285 319895436
974568376 534086232
996113499 872717471
17655724 15900811
127138315 576812894
690613129 675634759
426823722 635485911
576842900 764984164
916073081 263135059
711670683 159581659
880894642 834171711
617858267 492493539
93141762 831010465
700197162 989129667
718962448 898010354
500319503 909612072
32912163 512745924
415477886 179630862
346256916 701416445
635778655 169476371
482669700 242933331
787118292 32415009
880662610 459417870
167614182 752105240
721849724 239021260
887195263 788669209
811880586 561609586
239055315 672352000
337437905 977306818
650924827 679173157
193750976 574442297
98475358 730818113
337336453 321597960
285674460 49417979
365659600 69462176
317192206 357148080
834776622 478639161
799008281 850721177
557831666 843423362
923597828 447728774
99215420 201611932
179132219 264300612
168193533 228565862
331627172 26089972
949607074 636215710
750928985 457658684
413174880 423245926
464835907 452819730
991116120 139105587
878561880 80333322
179603849 935720286
275323266 18536589
352112512 143827952
385126557 382028473
307375632 86517919
324352458 962963974
151394003 699567983
287469573 844913899
891891262 918818324
630841115 99067631
678366498 927727020
657920048 640323143
689256608 586985327
274570952 75561137
169602680 866832776
77129042 424670117
78877933 440138971
56022298 698968260
939143415 664995299
568186097 680569194
205405292 190599245
659519746 430304565
487001350 420018799
715037634 815489475
568167031 32141130
717870990 422647251
967189142 137256258
595795188 843438448
346871144 72754453
783953468 88173950
585554456 981038869
308498344 33809935
243484682 516977073
297153116 660614795
662215273 394839282
548231238 209533212
817967551 915738655
138214231 409703537
491539443 817119468
58798291 393160226
845448269 111297033
193643979 519363444
803738770 730938702
5866771 566220602
161947538 361970156
147147550 753129740
573689567 397119284
825146373 346856999
525888408 735636484
902272934 214526945
469820515 75153610
966988265 919593927
839075449 908001334
851206430 155189077
415833562 635384144
127438498 412753235
957321441 888338116
880282996 49261141
640229782 406032658
461866067 313837612
629306053 245471503
519286542 755086824
954743361 462034843
496941468 522506847
856532584 947105918
259840381 133438467
404729113 821385504
921126716 345140343
377120708 331853244
386913265 889378088
499211558 237785783
311246169 518641265
506353855 177134179
453722498 331545731
921086307 797569318
993310307 192359434
248549500 245057984
636646106 637262426
583727932 386486526
965629440 695262327
138937639 146911289
747719779 392457173
742007595 606328948
348663829 441896324
342865016 126031595
757189692 503138624
983739169 703139717
709802903 992822326
810174135 914885039
863267303 859969667
582118560 533779613
854682406 86411103
399010825 195615090
670084913 481959463
859223878 821094186
371151877 568102984
628885216 88126222
490227398 745232047
710925055 621994398
793865113 914818792
665477955 36048849
150121277 661489083
141048478 58605477
41803585 436931852
375397597 643079473
372505993 763871546
94520649 884000650
510747259 626216614
498574108 720653886
782536260 205989375
489373127 395997649
785630184 526957212
175330104 862402541
71802020 178021684
777280208 490014449
636411263 323293356
756154820 223784656
160458458 941833792
902740376 300073420
948451175 616043907
849716962 50091094
645981258 925123640
420073241 141917564
923244608 523060689
681716614 781438446
803578587 964400257
508697431 335442862
519679979 87037440
195148498 793180244
340602617 401203675
7088551 725754363
6795501 587386741
94155358 934601420
405053903 594914718
641248495 414651172
494964906 644762573
12693616 406483045
553629580 901057277
3146729 67541590
34174891 876123170
352028472 653618594
979278919 696368479
734822502 810149848
868700742 4598852
758762919 998203138
793609328 995223316
877146302 294269445
247853135 125387680
782604896 959162065
980625098 871064010
501238372 664621046
542220250 256435828
152656749 245188333
290412890 392089228
991504102 645456570
747960085 141262903
490860333 941665902
432273476 9196789
408606915 75065691
445218975 809534512
483749104 587333016
666812976 85609692
427401074 736703726
608023662 911361516
446475676 121147192
262623334 484791580
758957098 269711931
260283015 282548974
695068974 210322041
646696062 714498887
36679429 262421373
983747428 214311353
357999844 200636350
968544741 255988715
868058179 167748638
777266635 199665992
824467367 742688232
830210825 934519834
558919879 820277298
999953915 357298377
282768581 740020644
264176813 300865857
835277072 848514650
479004252 893375656
135305131 129829443
777026378 112378287
481634117 281396662
900883257 394017416
406464165 761651649
106798324 523492009
44653249 668894774
783501464 920298120
223714754 374070588
658199041 419618090
779796726 23827590
220306782 295523940
957057116 304924192
675100957 296192426
495376821 458575206
466322636 777966796
192864967 628284344
779527492 46864888
935121180 575842657
95996958 230442143
998944462 297492612
961716370 544841097
158564266 750963429
19607998 562881100
596211472 184523458
534777948 479941994
495867742 27006229
312852861 827117296
808016673 870720350
562093164 653657491
806593327 945626443
456558604 15415141
650715604 325510915
232311390 469499956
505533732 428564495
501886495 623274368
293210736 317741285
797003406 573029398
824633555 9687315
151408460 512988493
393959148 535087108
673056678 586518601
748984882 212728937
290775142 255015748
491623702 151382516
361196336 674305246
71039583 244250726
964501200 716542565
846346994 186679878
809918909 868158752
783810817 725421528
284493695 661690097
367811993 737991054
211311763 286417239
701227366 53433433
189017458 831367739
682434097 543904354
381148966 14050452
461568448 904213134
694491931 617577211
502095450 111520901
718304796 806293730
516607556 57480655
428155769 390736955
689752916 855967173
869142352 750798920
368929069 79298430
726306734 191270826
175241840 566676503
715935578 164756407
791848382 632041248
280529413 398101869
232532019 402023564
730992727 963636657
503719811 62270402
822346900 996708272
744816047 464320976
913767403 861755238
695694947 730597055
242772059 501002301
113921519 544750081
262445517 802074592
795410951 440183940
625468098 571823931
480468207 820585044
191005147 996293717
888626779 104582562
776407823 308198994
458405469 120742177
693548234 404497976
439922062 144130804
838626645 125228463
987770942 747106548
167242323 114470231
560210629 80600992
895945319 614474950
592742648 154754466
324378355 960841244
94808759 233467898
991502332 493201733
423265700 515383497
436300329 971890891
943049710 698059964
616080106 479948885
67875403 93127443
847495862 656987329
575033092 33782349
633516908 57531865
50417194 971474290
347635419 514990004
771548390 753566205
705283500 403334126
827946595 975732471
516589332 84105028
650518138 51999972
564031480 1358125
407933445 859068084
118733790 220985096
947530916 402951443
659145882 288355617
937840808 328897237
753508891 865242498
654112344 609004761
30546275 899755558
331461156 87158723
936410741 175638056
157512570 940335537
347809155 365780640
403260823 377572706
508959153 120000500
327343825 110696868
389292591 158968888
491214815 464574301
622144574 779751838
845396733 14296255
836297093 528627709
4871565 341536846
771595001 321541001
743587019 986875453
73040630 787555049
341789915 971153680
853500629 867061472
23175205 246906327
996952111 719213715
831927697 869151220
840864559 599113445
569697794 289437249
535587337 723371373
674596191 601145936
600029211 258573961
599561279 62434253
442105502 800199820
365989936 488934400
47564041 138167826
389948069 582862191
235972866 302911349
208250489 715374497
238526977 315942232
831719972 357439740
821640836 313961056
662378192 632287977
129706499 138432025
709407085 104708075
28845176 66390392
780160622 614298811
915595214 942726025
597467929 569809594
143611929 43804937
72216798 249533649
48001125 344655869
519879278 79258384
637977161 805818949
756732955 988239244
717334727 587338231
404061628 282101470
561263392 19728073
55979621 592782734
803346993 870229974
497577205 421205372
954225362 548952980
958536017 216183506
74851212 547898277
109760248 34420379
763200332 253698279
165638314 641478850
771748492 688226573
352264447 703172159
384763874 498033207
374362367 603115842
926220779 242301485
456972240 669187065
166470980 207104313
379162506 337368574
632187058 617835166
262503207 283073120
731353953 361724088
781250454 941068364
13500234 300126897
904369646 370297433
351059373 211513023
272381549 423464894
378345651 420767365
148987982 204901724
266301801 581961526
823669449 951534076
732138027 194721531
51665273 107450788
510637303 791962107
319982388 60618260
767744792 139787090
242281240 262454783
785492028 927821088
278954029 96256630
600164148 674780094
674521527 109821542
585304649 267165196
622264859 193279032
383167285 160935654
178324587 26243990
836307653 473451957
968797328 587604302
904833545 700553249
436470803 846216527
18049332 67996388
950438792 664008911
470635543 382836666
688857239 467633807
525426741 64947829
129442984 940545846
442139266 390133036
481542186 907374554
712810685 16082835
256957569 376147102
558202471 731025255
991014538 55357301
285757790 119382016
807365068 631173893
952481819 288839432
88507452 684725670
531342213 98557514
398415532 516746377
782959215 491138724
69566418 661831926
215593141 37246487
600169969 762325933
800383982 749845245
256120102 899530350
537921486 110995546
448058961 865181076
247640091 162793802
773458078 623673930
461516186 710388655
937295941 942002358
355874675 896159336
22655503 743274876
38409778 848592470
124031205 718381301
99845053 13276951
176374737 669133451
987731004 974683135
312503500 309210100
735404677 132932112
645823331 962637377
256437183 630656551
475031708 842782640
166524059 374473224
961648177 579269165
664177959 669303562
499868142 679776430
351578781 197782073
678343559 198753404
426791179 119508811
171073750 636392349
944587348 195796414
762430544 499125873
223220949 61249160
757919364 692525079
421421490 262913985
439359071 242172492
970175608 152524245
653138279 674497743
219726399 110688239
456854228 787499160
80934566 453516975
597873042 625841161
687153683 323655641
59157264 878232945
755241516 670915064
894345897 918706372
791882288 502489189
956147670 388267215
13735031 668798029
893901647 4279872
7006358 96120817
629574693 717500718
107379648 116721520
699517267 5777570
89323776 750990199
124610435 777779612
844828947 623814419
671654779 520454701
391989215 891186855
612291362 366755009
700659604 673636659
952542591 623229278
149966182 148787581
570270665 404905924
861094454 149598676
605810142 162699424
534640650 982051224
191225503 439599291
159689074 493347295
587532143 252280068
191167899 586188354
576967731 226171757
379202854 445483073
832073571 843998739
94592180 379027944
458766556 414130063
131080357 946821966
662276254 138191088
218833878 672873105
655686258 321149768
262988096 391578706
137797595 343100100
244999437 795846508
603274839 86403352
364338040 436308789
351954456 480835399
742527952 756397907
580540877 641347601
493475738 146375480
142831513 617667320
940612054 187918139
925782821 356184049
710043226 934827348
1788113 420741540
433321307 96686964
367497733 403431008
762799371 463811455
322193062 271553951
253148508 203412199
141348261 106297904
123413986 129835494
946779399 175935958
296242264 967706892
275715229 926106166
912226354 85104507
933486853 561569802
601842595 585972567
500802189 34086082
663337669 228264641
957627661 894898876
986783488 604822003
777335247 290821089
886634492 665538074
840725103 291480128
755444957 140030557
638555089 544240492
483521834 212430837
414217130 625998351
849939177 783770523
92138790 600716287
290182765 858488629
190114610 716367352
447566743 712142068
716349236 13142174
848932444 723474376
109002559 514297417
874873448 382736283
350213695 161391660
464571178 538307723
760604038 902684370
218103401 577948186
350772040 912149126
865075887 269319693
392552294 252051134
104364908 252627687
466067816 425597477
396093242 57847293
96172938 416144708
273935420 900081974
32630509 290093004
861283487 118302305
346554606 966982466
224079923 462993300
876911559 151812210
478416603 282146083
43853507 609338062
337872964 196585677
235992366 500276810
996888039 336024506
592036175 92630602
15355899 493786400
318734334 276611096
159219858 262526918
797686677 344830174
578412721 141101578
454629355 697166688
305147908 659573038
924486933 822261654
648924405 277693152
239327531 878763590
909780791 10838372
973288484 407061567
505396607 523470302
270103123 134158404
703398459 880432674
505591291 964816980
181840229 148295575
450549139 711225683
417756721 953220928
417228098 519464653
928746145 11347287
894545797 944567554
514358404 239081368
441503141 862630250
520073543 959637481
215967120 720019038
196603682 473613457
938720976 573515130
882732235 41900046
713959893 757739843
93985196 815826610
805023058 785982606
493260563 844787230
476130356 941036465
47924070 300870537
470881575 17781979
698889333 284279858
626295821 776606440
87610202 170876542
946697913 13659863
312641415 602279988
954034933 692134776
306935861 766127748
854607452 779096051
4600014 194219969
828798802 299335985
663032233 348154641
664528788 366811739
72353219 373279109
67525089 902227890
367377889 186453975
858275566 284290245
880551114 795569666
698302628 140034272
325103593 335916907
511607153 924167477
528193113 327943751
478274495 748081245
620222313 12902864
602861111 735508387
461790898 892822833
265403075 971009615
622299956 891947419
154673726 771179264
438932494 452316533
713799867 325515570
827057882 860686000
917769440 374981539
862274616 711208764
936078403 324968067
269850842 541357496
791028958 68084050
899071396 587514815
57624117 730236006
94381053 194551583
603530919 450254734
618581597 45010216
229467403 833877420
143299068 212479505
156273826 940957928
385999897 11705215
158436476 393874948
187806695 553054503
758504042 623349453
508837141 646149514
551355804 892796845
336087263 733157590
677813342 775971928
496923663 979534419
508357561 288220116
530508762 78181686
778591405 656072946
209340951 620669097
552770635 908707783
794310424 697577109
634525503 322220331
171569660 324425943
601726986 149298237
979262710 775156997
647910948 966037914
414265444 729747710
738248144 266229400
630844494 574344881
594090329 57564621
407948144 45637494
931659059 971534032
803264375 831681280
136683556 525014011
762482645 783407162
80022946 132860059
465530349 54780812
937926344 80801560
938666021 126996060
200333718 478736431
600666657 959466413
764274805 134347142
712332795 785072904
954669786 590036133
459863686 775977880
365990769 926908477
935493344 757538248
269772174 471101761
808585305 498836380
829680613 416088094
721188022 781152819
220006626 227836680
812321958 798659952
399546290 833687971
120171923 509861787
876409027 480625450
725198803 475368568
163325545 961797702
622478024 253280741
376009412 348048695
687132704 314934355
988796156 784909985
216130951 545394016
143259627 759951026
999946735 27489878
862547825 32563823
557865855 414885066
126766452 613410346
731271194 366553445
782046839 346839824
28929162 6729183
868485705 81838183
286471579 924176383
40939008 325163010
199418413 308364420
708697730 45880991
44445075 202875308
31120120 679941312
748799848 964603237
257666902 723828105
525372757 21073303
883276671 68098097
181428281 674315324
143974912 740479335
601536978 192937014
286759941 738017267
786618789 285881740
708114424 223246912
28414517 457662910
579046065 749991586
428967253 441553333
874645149 553604046
978031528 811030766
437575005 250870348
405152285 36681468
873146862 737186005
426343648 617505392
487018451 351619381
388860312 772120457
981417185 986011980
814693689 423232006
10604455 153984558
383222150 274952824
926866282 337273476
892557078 239126632
483011426 327824299
298848508 97227243
9432185 308585997
144487496 328603063
547806112 525728156
294880067 249241676
558939546 460124250
792612494 155056848
653206767 719857670
318123500 574017802
16430284 146036646
941733258 42100087
846868979 801362079
694907879 697642605
415620979 763288865
54056473 138215329
112224079 498258469
35983667 365131719
720385737 62844014
278412475 336201081
832405704 503620465
44862575 338351518
174310959 204230747
64490148 843649892
137837783 791255634
879355579 779187543
711665477 824665249
619369132 480937825
587000218 323610906
451131151 964979841
731452144 893888719
415712344 723681547
717748957 454070890
434647840 40530837
25604885 534273578
118025630 59760261
969504556 920678266
445112372 334115448
1046064 666456512
738081812 32863071
430307173 620931692
73317122 855433177
674691210 91750836
608377412 507247582
218084848 668477947
985713367 325480086
417998243 187143801
288514226 989959452
14827873 413722704
777464024 937351048
499692123 823359068
602532042 287694125
505273737 663058638
371005632 495285072
552750632 57721222
986299636 947927707
756113508 745395186
202636753 579913866
572481588 452701182
17874530 580975205
938698630 620690205
565558924 841401693
547878559 264097470
983649504 664184515
791092113 441852861
346528494 520537917
837180531 204858590
278245580 172418132
874690658 467026151
917608687 974246517
963728235 852810135
323308305 36355520
28145861 40534743
736679139 754510939
599405857 54641988
110323281 928169007
710378676 359404346
510523588 859197195
786893510 650214162
614230058 410812801
566368819 214862003
519409546 717229259
301238580 436709424
221034343 863486381
862406827 164635743
22229879 636333775
359191828 920842923
429704216 944126890
907215761 824570457
144674161 240630941
899895698 873952741
665254950 608107036
397970720 863904907
29581239 969323784
54852551 71470561
944552566 370288153
733082142 856917921
295750947 589041783
899363205 961027621
122026856 22726425
552970059 643187815
574866724 755741894
922613464 877880005
474168234 181151865
998421330 419095898
895484049 971469124
681995456 802783771
90105267 389038493
506092554 240639414
287415959 572491732
653197897 226469064
858420460 309712977
499225959 504890944
789108464 460086236
905019054 528278173
583364291 426389102
352623201 970396475
231431604 79954521
659258902 531760935
551526931 415472606
899896439 974001810
203446096 485126004
643190887 182328199
668816979 540464668
565149162 285446544
146099064 605824210
538311210 299882783
601916237 354362666
508035099 174893772
433112541 907526173
531465393 341907354
467731320 14160544
178985643 657220554
444429384 209433033
259415723 296179575
553232371 597821739
253830379 841161391
691540652 50805175
875723222 385842044
530954056 534507559
466289089 475505955
233603149 864024570
351886332 584110363
731330560 475790858
586023920 195447331
993624882 13634406
931612157 833794490
698792384 371195014
53296710 823844235
446030243 995560448
798825841 29253906
567008491 997546222
404313912 997331464
281379665 809428447
319253545 894631158
351881334 45124706
455440610 336094512
342081756 106752730
753382430 346596786
529951247 801970904
985857173 689906394
275557746 971533407
42523955 555202453
9371663 468625733
686491086 589499449
224708785 39433149
358831578 797410673
474867132 816763332
924227972 76951160
386267386 695126064
724001574 54683692
780702612 138119082
562836461 934550522
691386290 535194573
519458998 2002973
105047875 749962599
358707190 579392284
701209584 938948545
115825071 381641612
936078697 538382997
829692710 935075944
711989021 683969622
803957724 166450837
906805754 77844928
619890205 441045775
267970639 364832026
839882421 758654390
314987987 179748107
42036674 274982575
506455487 597341974
301730469 359774840
173719830 58156468
361924370 285088396
574146821 760921613
140169391 331051876
253856594 170444634
527461079 979126108
930505655 380434979
634027798 280664183
885540841 574542307
890811022 333908406
817803962 255870732
209037085 15625605
496083930 374296970
175007455 799823567
689358169 245767437
55932955 299354337
193411143 10954962
604726443 862254223
29410684 197129564
688793089 852051772
901690225 348415084
578746143 179159270
974855055 782812850
803345594 354957328
444188516 332854140
643284490 746004418
380725124 620786056
953376817 860808615
526065146 857216762
907949125 562005588
656092266 61621353
110396924 291576744
271629252 309075731
405695731 782271822
964805031 480445489
15750811 862731103
735397200 273137510
979007168 415587621
380782653 98348624
309478071 827900923
36948066 998646081
731091236 509410896
585657351 917911816
93894245 818009290
126196540 112835048
649708959 544534406
579855610 333074858
651068003 261739390
92403160 746457294
231249148 432706564
179760742 947967197
845662315 393712426
207137754 48498831
729534916 433669685
954135767 366756117
195288774 584118880
774214563 350262649
341548487 338923560
934287777 764843479
195285223 152163875
738616244 940504140
766528798 57178966
17642372 880700039
431700438 660485832
47034425 762469141
157759055 313565284
744911595 488237826
433424083 648846606
929356928 251642280
227090570 51546057
240766358 763893861
827674492 828766092
958059901 363968342
432027194 58752418
400438148 475259041
244008958 676692615
976478955 867035027
926225639 391610642
147976132 719101983
283645670 684257780
660359625 586157578
862962122 952903200
674729029 549872263
862941109 808209490
823182506 269005248
966245775 866199726
660657996 574604194
3735810 185926552
758791724 601550658
270133919 945226483
356655850 576266782
60252275 988618234
684546757 774681282
35427041 915704454
459107874 686163419
697707499 142786920
825652965 36160195
4878999 791717070
874631840 293190912
492949110 764731349
410218405 935223323
873625183 12302222
331520526 192973352
752222883 373737858
59980034 600089326
921419163 920822515
468827083 31845371
901107772 937086614
159228882 967723958
710160983 472403654
534053952 207408057
828158073 960197364
995475405 206723749
178964952 997785223
32188493 790026845
695953804 672955629
705407638 540840998
197227155 880686411
436706321 149646831
124871879 386365143
466485507 730140906
532300039 672767094
788614494 756396922
866193797 576124525
727677006 267092159
861622042 961827674
813060018 974827432
530508836 320230054
28040868 276110774
216375581 953198614
16005287 53652953
684787929 949422209
896939372 345218934
751540316 870698396
887738689 906860426
587122773 138823921
362607639 441278952
120354875 335429614
617309998 767953566
944951555 637702426
225191263 376083318
840204667 862639202
572850693 673277848
495356998 343986322
157559433 53775693
41274740 284915167
198964873 247923678
269939133 579289505
171135141 55889819
734932315 514125598
760717798 442649079
22395009 217452928
48693194 272991184
513615227 419834089
525225200 897324493
498225251 205961820
349024481 697363581
977040990 462632808
676396780 447934768
890167368 442807168
830483106 335645996
602065720 979210432
682634734 361416772
126514277 716997893
74014676 986309150
789175497 843619601
169354887 559623387
939363305 617278168
141444908 555383034
899474875 564564155
823299427 266353332
190149712 760721038
833828935 247183541
277933748 892589013
101450036 248170937
222331264 760368615
957561252 989452736
663513741 380198078
58715448 234231533
928172995 964287582
374826456 82270209
40337120 838791665
284343406 412016499
432401179 475753693
455334427 554655543
858329069 273445729
182041268 228721469
250777643 382093391
306748586 440309106
83189027 404719436
158565838 390240864
238099914 978301356
534194565 187446241
213822599 875919737
525789865 618858735
455306139 833024659
486376701 519173270
143747115 313453642
654684682 459195371
298475269 365927194
864719209 550323006
797666576 741957672
909092083 723779495
108084450 307520550
844815533 129082357
162517840 507454997
363097085 443919764
274555770 989793298
767772300 760725452
85654363 110896412
660505776 85866982
517837730 800933861
601680002 208913972
540191102 874319305
86411596 601618521
615687329 46694751
507177054 397332503
380192667 197570291
896354098 607688860
980516052 515781442
130727892 957911036
52406716 480082494
17045787 435534804
782738900 272440297
931592342 228108244
369615761 918070392
907557122 546911045
709336873 586996851
606699851 174328324
47800712 65470730
300383783 349074736
770216460 706655957
599926487 190412653
454403984 545485016
748006601 82476912
322045620 505772555
930831833 785646728
392364609 725348533
399264406 491527687
796208033 194749649
813843803 226729080
297531488 502006868
84780364 269179322
834535857 502947479
126294053 223841275
425904668 543488780
224928087 762369015
655454056 567398003
442528508 752898974
737649063 379348335
926147088 438348473
341855110 605898700
723942549 562450277
593584205 930375751
137551804 190214779
789154959 363921209
749450147 282330135
889638722 1255627
489956637 872487156
517112125 66256703
867834292 58495003
157794772 373200119
609873141 462418569
393442398 390892757
874056404 76538211
324445933 14828848
925396440 981731562
560613589 425128939
610509797 783647717
448621514 183947106
191355481 959388218
283085551 902481543
17744603 801095022
133105077 233296540
758111417 550390256
149565014 349294221
28509757 847699712
919594106 9888747
496536855 286290234
211566589 192653185
755524089 630906819
940520392 961120149
538137410 970066958
934232796 141198268
499072722 551142988
673599341 234609242
279431932 761785454
645652523 161273782
431406745 529145304
962943899 206187190
287191097 161795491
747060132 149709627
930897525 589555087
694257446 428120603
430297952 376464772
218201541 817540279
533404444 144618436
268970041 235607432
858074030 223085067
685172844 641704727
218856240 84478539
424348216 910912700
279041738 803681592
476915640 608612411
942577909 971360250
366669879 172892620
325840270 914776658
497007560 201557045
922458526 740123483
507819688 702199087
631338257 955486092
154254570 225263255
727650820 695731058
25034863 191194172
623043529 534547855
278945465 892949061
191062022 961152463
988626909 278040130
991879843 360885911
991757517 490513894
454481853 147775864
514363868 784375928
634476646 945537850
15624103 986012294
247326079 833614388
349270064 807466182
392848658 158230248
144717172 999298478
520490388 476025274
364754988 605482872
9972156 308233024
284786756 484680692
593573540 829168585
330932827 309821407
342152641 401534609
272206674 821932222
932235082 316491461
681373707 986280399
440281731 655410778
792522567 912540795
117588936 84741214
92003212 767703013
447490801 380205357
46457214 370185251
464045011 607403175
91755386 435191636
821998676 101724033
552946012 359152971
38543132 878964749
265086159 212439944
745305817 148362709
419851914 544398779
308003383 341614528
670534659 238341764
672256900 111943189
486736844 928395232
123508877 982145029
408486970 881628530
656748532 890898645
155262773 135224369
140932311 849952633
17225627 578191763
843491231 638923178
111913795 406387310
882365962 303717658
394184280 277609584
187016646 986260551
919921541 415400210
546782909 854059841
388597912 903463722
787480642 810019977
567071410 107428253
693053654 456738837
178361384 241250609
538441878 784857713
272782842 681500544
606943813 190856191
202108654 656879880
301935199 977602632
117931616 71000134
179816937 68259367
50330245 79285612
462666071 767824255
526013011 341752989
922084736 558010286
882644239 958124359
312516415 302958525
145489953 790703321
654393654 572771807
156109469 715309956
284322707 738157488
973485964 196131903
253785462 975530334
214479982 386403688
173409198 803808172
15938008 521845709
475206497 997209099
768263551 563761195
783935894 525688476
786491098 705891512
306319448 93713682
54633813 383531997
708434051 107333045
848007214 81731118
481808002 387918832
578630785 995962805
510701168 69247370
501543356 409085281
649363661 424467212
365523018 263754166
719990983 842936829
511572300 800511578
80925959 833268059
825038814 229194141
405333880 662588720
798293929 802775209
778578214 141961165
720368790 28478535
425215553 656616614
605095325 716209227
377540672 939458761
605016251 613717406
360810018 414458620
664123394 953439974
727094479 242958195
55683018 542835668
707474333 180321579
369480197 526638857
187587824 495289062
121159345 359137958
490820345 44918211
461722982 249916783
990028447 53341561
194709007 17587866
679961269 738939450
398579707 22849655
147235395 546858666
729935350 332333462
82228281 309918600
45497593 339230381
451460986 831242387
936031222 412342525
234133028 212277864
496575462 675245732
140948994 932441513
927303538 831777244
991545518 199813644
480447984 591367621
370675809 358521678
335655342 238743385
586717788 839676920
613498349 679053964
313424636 364420380
642559217 495453621
785956380 921823245
624626930 785071416
201796702 850468884
392838747 105308867
517176204 867971448
377469940 384333606
1706063 437294527
304668754 479465149
533768070 214110925
808691564 686607451
726809277 159038338
818512784 81281487
68992210 880004792
152388890 244107695
413846192 628761001
184533808 427760238
863451827 558301114
775202923 926572185
563972236 178113086
284934586 963807883
902479488 283159759
113744640 82767523
372342132 160527648
670754568 338940179
631895029 484944779
422149108 953214297
196402720 854002739
852788444 598556943
357848421 905527689
500704808 221849626
536950221 988476295
260957951 695372441
928389245 347903107
650362345 191847225
811928077 249304223
914925342 36640068
231300806 579792581
273572489 572073976
525583526 716026950
25412519 333664468
531051970 201245499
172858110 121059518
639003968 468146083
814309986 14481105
500175710 105097848
992435574 129285538
10390734 387901113
572512226 73955310
484254021 937792845
916096002 454142226
275604532 626968786
248431460 19103868
833725554 289729905
552015163 75986186
336157888 603981813
688591409 724287744
133987798 960967699
844210315 80157973
706244873 853562058
193019867 825821864
926839189 652516444
195534608 618927245
960392094 903022573
268853265 735861084
868814173 126619821
305773930 233072375
923433630 272552239
325995914 442649505
473089264 210658906
976938851 230727002
774196761 467107552
96303448 356353253
189552983 276949081
894929744 833893237
24486081 408325100
128369907 528626892
118748920 278364885
577473262 976957557
729236526 995637280
346711117 989212962
409941801 326476441
469687930 750465163
144222680 134061977
340120405 373180337
282487735 87403957
984476428 285451100
44543149 523359802
701226613 623120667
149347947 231270534
814705647 142146566
155202959 379652926
780526068 514318503
291387459 146266443
924816267 784725894
464209666 176159349
328704468 854487120
463828347 130075841
54928803 985233294
143838346 532735716
648546681 964904051
105388930 154898018
154480174 377417722
944149572 929125639
734331951 559341036
714820303 488607604
570974273 491247505
740151232 677830515
266729067 564247883
73063493 173091179
490751874 425477728
7783354 458112238
613250383 814761173
284077794 312145008
416651102 667806069
906308291 191546387
338721382 130188785
822896414 700751261
728368208 283831073
839551113 984834443
717135078 444645225
892114475 901652799
302739737 512282423
527404820 58210900
985512174 665269672
305354550 414724370
58001927 459092996
156954109 649751754
22003964 890331814
827864200 935652400
410812658 88135638
893317863 986979372
500460890 995507970
376538631 564334878
940012677 268483954
917907204 276382189
995663892 258580481
74854628 468358604
897024924 101654757
123290620 846717427
138159557 717989130
791271077 167789161
117605507 514398709
131775764 740626747
53093068 460806796
5138792 67763032
713482596 103883903
825973699 331113228
594817748 572361298
301203087 476025367
377745017 444197897
979982050 983026026
431949496 323068527
11108092 390152317
109963343 703614210
900484845 466325071
854571207 147052670
570765652 74931707
545496581 856367108
650748994 444238580
681898752 66567228
524524765 369081229
853103892 795654495
488183639 790487067
716306078 462710664
796260330 652959454
263867175 786279412
868876782 170411989
923511269 284752827
169557872 809068539
412987935 509799260
286662232 992357947
665649708 664445352
12902437 36023529
424068021 935752402
436073977 954952552
103790493 210899533
987939872 905208068
188587032 451539845
874335069 488590885
680897528 343833314
456571514 600023975
753481728 516582426
229488645 194802306
64106802 17022774
594101448 705855628
109436480 513021690
477699597 972966816
17084011 871529763
308219978 163649385
921348749 789364983
347764176 717731890
292059946 66551680
871603712 847554784
791780898 146959190
82227218 927845751
566017413 392291105
178174810 230035379
844877072 531117389
557623247 253689704
663726672 821935172
390777242 933797267
741722032 992801858
518228199 202585720
927648977 418605382
475216959 425711968
655486640 764145402
986203055 250493658
438697330 837653593
961054665 152950579
513055909 682267490
868048011 347861910
926895887 678382488
636906634 232953143
720168913 544207150
125769632 521696308
370271547 782043289
851701717 927784068
31850326 392990467
564508831 660613444
495875073 53037932
686199907 836818848
868303363 711575019
806082794 446572819
898565952 391404492
616824370 224636273
708488132 934258842
221638781 222015599
353755849 873874912
985655108 812283339
324177995 831275056
463236838 109512310
645057159 995223006
655272969 729034088
931499018 859746873
841211285 224820466
546495991 849342591
799802764 339778503
734871415 360415999
648276314 357156928
518332994 251215983
290405154 573058633
989311806 496375532
206056499 345954284
155529534 253836942
511372953 733881464
420170731 415944103
39648720 809159757
682047680 368630932
213599047 674228271
363666769 191261140
511450053 961092833
333717092 673820356
216075861 138917147
803574212 114312722
97235965 610487356
802833694 488636976
579393320 849225314
968941524 416787664
57376044 45406253
220704402 554903406
731331188 861740699
720952463 538629967
813189907 763113570
841191655 439513428
63046525 285310078
143721120 934909807
675612302 226633548
209255190 555501197
261989921 772898532
10474679 720212192
317073857 255200871
275467977 319593935
279320387 467801339
315968988 809834622
380974480 773106788
91580254 864070389
968010625 219428156
73480781 462526959
167572707 679625935
737838343 992262977
759440281 401471125
138453053 847387365
192957665 422683468
752329478 11562147
661242031 907005874
354758672 298197083
863522613 423576796
218335217 223201009
419724420 759018550
806499483 788582869
51504204 982542616
116639214 379786029
655913407 805577728
248802152 952595106
324905876 403377010
56711928 858084036
304492584 570055785
897742576 166043419
834978239 994114168
157493016 585594059
823583975 855444866
240745694 394666979
594194685 168020242
950079147 88291138
799515849 841047384
212146770 141389606
90834245 736071105
62797474 897352786
212312699 645433138
546549275 429625308
443396576 389982397
54374800 743668940
481675470 990498555
641322756 95380747
930109156 993327055
577059130 214729967
700161449 964568551
557852395 151816573
501330846 387088893
993882998 496721590
118003254 550583876
85615205 411378526
663556981 97749246
678924695 676154072
183860515 231717418
177857552 916627244
979456941 630385243
428855130 180396331
269418649 787595428
965102485 530487978
446690980 905099696
519607842 345602794
480162682 106424814
848658152 134953746
814985449 443126337
238814959 870825123
734439861 917158789
202785147 402604870
705118341 917438001
774846457 708925481
52556634 781112243
971002075 918999661
409519574 816314836
512046311 478548638
324551215 907517378
606880895 548864460
92616511 194586041
174480123 925506122
787860919 591954254
4089906 946654722
620617332 465721432
190103064 837489779
479138794 27404411
446669953 569892425
737707709 293136210
585772292 450200216
939816302 793999672
201259259 686944050
69143219 684645798
746895279 260381151
998655102 709208175
753316976 682140927
597918770 1336648
474356588 703732743
424979344 446277936
738674948 186561442
328801389 499745493
565954427 318621734
591842619 473682772
807611282 344140584
513120816 669315356
381910723 524759082
952145684 489002736
704625942 923550835
687541003 943961278
842297437 505810084
296322422 131923393
370574836 466982965
657290145 159049507
302831222 687460011
59561270 306466250
843765647 349403576
374066391 388823094
105216842 119924221
9729892 329829630
437626299 417849887
99186726 995671964
216244338 99174585
607861323 850358462
691244590 730449190
203369762 180371448
427487049 643412347
250553959 198966667
433008373 346153830
208929691 900396673
266142659 758498279
155580911 307988807
158759081 315493871
164945666 570754461
273353121 70597611
931876986 808561842
897979478 716791165
945051765 378755993
325477829 116176395
89290388 671044850
643435256 514615305
107029956 999955467
846675304 128191031
495796515 480528305
12940525 718636583
653895085 13575100
492339071 372863961
944239303 726845753
666665241 178182389
445314873 95800249
329457573 240546745
378691637 414320516
702645004 40189794
508305436 638479623
899941734 440328260
341710587 782502845
542455764 892445768
526659036 321561925
830136580 269470411
271660642 938838613
75917486 700966186
893654124 115764521
72030991 302044365
777857882 793564926
923573496 52730093
779567418 654055067
432454633 306384845
488804808 983564275
578967000 22297249
370030777 772843
51146025 413463655
327660607 429204902
892103208 228588359
348391324 577519977
217748127 757122270
418154506 282863654
496184217 585916885
812261203 767771814
415468354 247327519
216205696 378730833
320717034 864005838
827254185 109285789
663735080 339118739
396476908 373405201
42251216 909030521
426572533 918052300
793098588 521778121
805348248 361535698
953187901 635996744
973983638 492853510
842905763 571056619
690267494 146345673
257541424 59526043
890138776 632158018
944633529 614223636
671881718 237894299
659058417 139637989
851566642 677926416
56316267 545534900
264182023 655311366
351337805 646036390
869584367 478057780
758329235 52144086
741643387 832694015
182018045 865315842
299441234 627507351
31968325 276222152
705099023 198600675
18596094 669144090
960087560 266483108
29913808 408822340
604752781 335127113
238614723 212030847
177396346 625283721
636891738 413785061
173677607 453210996
807158086 730661643
25742848 866018516
671787987 365399388
151276143 20844773
355831018 553832948
575553932 25426705
122044328 189609457
124081806 619481592
477909911 415315078
257005954 275983693
863998083 9987931
600381032 936416589
728756077 783237538
399091323 297023965
296457369 370841016
313295758 872728384
598923458 698463603
469366162 956038258
379129710 41321230
685545012 567481123
652029020 430801582
495377059 671082835
596257305 62227600
90464902 657426354
825301458 57037965
102669477 483447683
699355098 886286711
836822641 279395118
538718311 849618800
470849444 486467752
866581989 439923878
663477869 887048768
240098031 758813672
140190931 568296903
438338550 27777761
130038396 492028602
718123631 182118051
694933990 598192371
217476633 720572445
539873277 496851286
363849696 606288528
632291195 509834644
184763838 953838080
925493303 892471628
988030403 495104148
628522955 916263939
860943611 119953638
83287676 712874956
657693448 403746876
562665047 185623539
753676944 559086604
513418708 96205333
218189970 596318132
793210524 743248250
533699392 278640785
672948141 522471408
950698595 110251017
918567975 957622792
104255986 153752653
607854818 910490637
898295698 865249629
349979352 328758941
488950543 940517663
969265148 149548587
271145436 779285144
130877877 10603197
347316643 667318230
34480480 989611932
370469620 453294782
146201678 152407263
427232495 628824968
983117349 154185191
992376524 389577031
560189272 150788118
327549735 61304869
389662655 649491498
823669643 172076981
74373419 734553581
910507302 63277962
123341663 401056674
258265846 707785371
395311342 972088884
642211048 532186685
238035465 877689513
489081385 512788522
592229543 702849254
766193029 214503287
941244206 518913782
766100147 166190418
725134960 74944727
477487157 132835954
614614056 273194445
774465701 821263107
831473059 884624739
388929320 417556780
406889596 847106559
863192319 646040121
187968896 198852385
457394236 973492330
112021936 208082232
274241937 439616855
977132900 772853025
318217028 444144894
286902156 105292093
97924927 176990571
316838674 959981613
649269827 226871555
808803420 266858797
765526077 959685996
173921005 994799626
712921009 327570204
560549675 989811393
313885779 360065405
539702843 990207158
526248116 64603578
397434376 693995405
665391897 506527273
806954339 513422249
736236392 47169109
693639748 183562303
77247036 772538791
665615919 161152278
615899415 99858096
619741362 596426679
953870613 618615307
421984552 832673409
537447959 719340518
81460489 746664986
291228605 905550915
128409927 146244629
742886561 252733046
506464062 145279174
824966741 416160840
174239058 611597936
971933499 732174895
768280632 609506283
761489637 837604726
771846544 570685042
78936088 376888496
870467488 190290066
562233053 444427153
382797802 674063321
460726317 553491132
741778217 608328738
614917522 815874653
304686045 528864412
104523661 604695024
104134722 587242069
350981319 7381915
936215380 819500651
967804142 154020387
531055407 621932890
532533632 466256114
268417106 852150299
338600456 741121784
592638226 999039610
324702997 814849538
733366475 174162607
799597727 349309698
545761570 347181311
194828447 648536966
768470356 614946650
498369756 857557696
728484213 107696245
26195718 193587502
369459665 477678562
517339763 747029403
827735966 442894992
961816771 134477208
229453126 167133514
11567563 38332239
251660398 178814354
845255725 518622545
27592549 570521129
93978168 385165010
781035509 319795908
280908605 858343133
61847679 264613167
476953330 924824058
798228034 842235648
557144439 698828178
632992064 358058327
987237068 683194941
289899417 587739356
426431451 982079344
95306015 242278642
239286798 515596455
555550262 243748344
282185723 541329198
314167509 341182748
909182267 846375768
422704014 211285336
344593673 885170146
520798129 210890150
789802650 886459720
113723120 900634796
290585975 344092603
35147532 694670054
532823925 396980996
882248404 476195296
864976348 731453028
369824865 422122706
540159114 256640831
883204060 709289218
575265704 936438675
238062448 647694791
481891300 936454166
409866553 392738006
6849516 515714356
506622327 618934660
434532866 875500815
180506260 412375297
353271818 530626076
424260894 832325424
611250451 771394855
274746701 761758630
539661896 980442309
570303028 759581881
87303432 14494821
470587849 70862459
720029702 980482156
311388691 490074944
171050757 548612836
220042140 816443331
565916204 355574490
727534492 477082703
801245196 153351474
522816564 646814345
739967010 384278201
36783212 424488818
434887546 880564898
600911249 359021016
123897427 820292485
144950317 710757543
399931039 416343458
559803933 55614469
238446256 733586246
402219089 705514875
254389886 962093382
720640032 325987661
376108439 148997032
679463494 323199722
395567012 769316962
8991099 406893182
229150099 426403898
666886832 530141542
321625548 764741353
372086587 351579800
918774954 853140145
398143055 303548711
567835805 41149247
935468598 286094602
566054180 868437947
387198865 216301168
916800173 275933044
713981980 733681166
453723611 84059440
461330905 835850658
130353292 148405973
542269771 828337381
921548453 555427581
446812560 625699791
979121895 40278409
438413177 881129932
19386116 9486599
423093467 426500068
365742081 709457408
987929778 362029776
937253482 88404040
902544294 440927826
956685734 657945319
666977968 213673061
730767007 593591766
644328501 340826906
139857682 160754527
667646516 671785650
137425745 985025496
86830304 675977436
17220503 84805898
78998322 166451775
464201761 287323114
135788827 332061867
422125643 687941657
384022348 612725668
860174055 937934510
481143346 472928023
216683469 216195052
622289891 716100859
302156030 448708504
669909016 227288180
397247641 420687658
133266500 661053606
611247270 283598492
517686958 708376586
91338356 124063432
183318074 824891401
958110243 840461429
368920517 739683128
237204026 753816100
572365112 200931942
450663597 798761906
612074156 523503522
929526891 291181954
818976078 335499887
807289876 835021385
122775132 54149064
532831093 899415628
133123299 544650267
805485627 910912011
42832307 388459556
506398524 325941858
907210813 848041141
245795027 883443061
272227744 321458341
324937725 776679526
110039624 87759845
250796822 708257746
888548364 2501644
778118061 211293677
151934738 134705774
995040910 826071744
235306019 902437931
461940379 983827885
392900353 300756784
639894399 578078889
978420478 412478661
371569829 903645889
101872497 208778538
522978030 559035488
352794507 548093410
361685627 596160517
600606880 537128768
681893482 169593870
110593152 848366437
34879946 973519373
869085931 162546708
45233667 632782313
432376588 869128608
568679201 53940373
903672582 43175749
316524081 74833016
367945495 514291551
277359117 813519167
332432590 136674217
248986570 603557128
895687872 779880294
563919964 56834337
952989105 989339089
990541946 848526652
372477506 775197924
333994142 872275535
114299336 436287175
221303592 573526283
652176441 448822228
283514018 87718902
737583424 438705987
823140894 772832039
717257328 369794167
272523196 638306717
298698388 957267172
267210568 610072125
460522533 233458843
900867328 962979943
283962069 740287347
718275187 616601672
13358806 466651725
913596898 691631141
377632654 550441835
577979323 878299593
712879265 160542566
659859631 553524439
606927083 296219644
668140947 204740447
5549619 98033953
23465346 200856913
841107838 200707325
865562965 11310292
624824199 870139953
773654662 135085852
552874428 59425081
641541137 549505572
933062267 9306724
507998160 761938109
372420864 620762218
617861301 516173059
324061657 915691061
98054331 992322124
63947076 62653324
201127893 612708958
456508326 711227152
850936605 378065812
530915516 905627541
779286344 561582141
938484123 750052392
930951387 65358092
12610529 79666796
833716052 367419260
211739227 468441759
359521419 27955086
595250604 671184583
399191872 684636562
572476850 137805163
727552583 78219889
242122502 799672807
339797729 621737634
746971760 272744999
474842490 311593886
660202917 147251103
759717324 704698131
591207373 293331697
438080057 614128160
146502579 277698739
635251933 257250315
228652827 507303521
35305286 245032575
721558376 316835616
790714355 217922731
400069985 908838787
320719916 768235602
887453019 493312214
506760921 359540939
90566225 782295390
186136667 474489531
330456167 176208040
154860799 55562048
254004237 256938565
979851750 602676360
458247591 196809072
740362569 52852784
890105553 358153568
778675032 36770519
816147733 497540004
415091555 67582805
421923894 257345448
926017585 755695884
534729496 914464256
521617238 428443983
516910618 17198622
82690882 799572350
949204497 520953738
586967803 555269043
665249943 683246294
798982031 838516272
990083580 825786940
288212261 397654068
678913092 718516751
282829220 53180132
620106472 679320573
273346529 75769881
81930487 814743570
929888193 963310566
593671803 181435201
106331900 902797480
429524812 342067090
587288248 396091223
573503893 162844537
765688270 872747355
506735008 270325319
161697774 932724744
756853962 996851507
276228831 778141112
45088661 637147393
352104931 988541572
96385756 440059981
53765944 908802207
115408929 554503611
440785998 337345794
347486506 440991912
142901640 352905163
742779529 114846076
438901542 724391717
339766776 217708539
218360262 593352939
401241989 464708686
59222594 331521053
107908594 740937028
719872968 369974765
379084128 690714809
366826390 63107063
665258650 436528660
871602773 320470926
885892858 365534954
232269071 936816177
146199803 190419904
957489613 288865565
592328029 841817837
560283601 470022140
627363567 927709548
640889019 850114300
990108916 568739198
296193657 204796500
747181384 232020616
80396699 785223414
72848270 506408303
252594428 393872471
686685911 493836240
453448770 781272145
304659952 734811980
716194475 481948456
22352524 501664967
357812033 93303343
71252908 657678816
851142352 128357914
335980513 564843284
164493920 216050051
122011790 82930210
402920142 518340620
187333410 846760949
86505606 629887664
242916089 102105573
352115620 769691968
17802543 735247730
985038565 137710124
357488581 117473498
974200397 577701737
840246886 515197708
47626388 413435920
290301140 312389817
878197241 373278565
887615393 379138120
699041629 119109588
459697082 671924840
293422343 792181395
118490565 601723076
718304213 213765619
89121699 462766692
319355278 547604041
115037717 435836835
966866514 348110195
931651194 884937161
361372466 747664137
287595190 80662597
587854812 340338991
931039112 24171375
977833408 265997184
860350061 234098905
341518834 331960751
570028494 825894147
945204079 111629544
911932209 155312315
274663028 80170150
290593838 474715217
134482555 119456265
373150919 664289908
707299372 841816174
734129916 369283926
786489411 981554089
410436477 137682555
44516496 296472034
38119203 595617047
730138377 884299671
496909650 605452119
542405111 677120936
266415906 975650498
908471485 596743421
81783333 160634365
426882378 574497770
567003702 302142399
394423773 583556397
645486466 813738894
752780090 764581519
518967386 7741786
221918238 132601668
770930103 77822391
416661277 732345394
645101008 789156178
331622418 32675881
587586196 659974343
824780700 593329023
776636130 290951164
895983734 790839808
629084964 192316699
341892581 698115954
397531670 42772266
615636298 371241155
535319461 616482376
715595479 564340722
269960070 190842206
938331094 322038389
800530527 328154437
72422511 268255038
713975766 917954710
327255 89659691
225343539 734293604
962766150 324439097
916944423 605573390
719009967 916630383
961292055 940737879
65912853 701495656
428382935 618450508
159027649 90148906
618402329 829129910
269639355 644356600
101840192 979770509
222308085 130109396
149696082 798814970
779999112 859426197
795152396 793741575
660353952 73255440
518719718 972995662
439712838 269934650
656374235 113804429
766181050 208349456
186288326 172996258
128265645 29972823
878701393 886703530
453971336 993939138
5527474 631859226
68140101 74427846
30179613 291609819
230867691 709952137
886623434 677412496
205655204 793656056
715750302 421680883
180568956 119292920
220889209 708627549
906940088 743984564
752039195 372175204
531221713 847372053
36957107 43485342
173704460 188915280
147685638 328256644
902533303 525410456
407871800 297556850
38033409 649361723
554814411 415275639
279130157 420367057
112311354 213032215
764810047 395328531
168969235 596009133
408892048 802609111
23814179 266566041
635366274 887548887
30475655 603262569
573607954 874170607
516470936 707940676
762450079 859454836
29673482 802503519
744910781 762668584
653544641 111824080
226482841 897790826
374296396 210042242
555514987 329279746
7516993 312884254
27190426 447900343
737210101 192600736
803646754 12024603
434651372 971644869
365277833 290194000
385600982 737934457
284614503 119858616
475283281 113684438
315210457 332954037
104323488 823912471
330254685 486606573
127033690 496091199
117794508 286948182
376639238 2456185
213481383 38710895
866375341 167468223
662042004 506175516
19119775 909239860
93179058 585640992
254428705 15781902
797454068 597703199
129716875 192036655
248046158 59307553
779998829 234034380
245233043 613358909
334787480 720565918
732497386 474276672
934426704 959656380
298060784 633270160
684260754 816846438
600044654 449009532
614718796 729038457
677828098 969897456
850005676 476054335
414921134 649594088
250986847 206277318
892334361 640594223
168041164 130298919
377686566 902837499
779051980 221411427
78587607 53357720
582525252 767317184
423303117 649662032
537153578 829179661
558409818 919422342
527701047 16662084
946540771 341378347
931410201 30262695
250242744 386363529
449525034 841994273
441852684 721141585
15195173 160439098
231809022 173796563
650726739 495753003
51889364 451030647
407171434 431111503
33773231 783245182
535338512 991378195
381932436 952532544
120687341 401827849
599725079 659775374
38260843 245477286
186414646 108346893
690903774 583100783
715474025 422421245
727566531 190182613
70594840 695572295
353286728 124157215
652708638 390564573
270505700 768820934
546409951 677948703
107418048 432450266
893176045 85171566
802583899 713605021
850266681 480890164
479497540 646731613
181681770 885378417
98436248 511393669
901859379 338635583
790452929 396030459
989694886 765122055
992897412 723610959
824138921 717325145
992607387 127252255
634518776 646646019
190683272 892990789
437452210 727249387
934649641 176795770
817741512 206064337
480742170 289725987
509926533 747978181
12050117 858329051
709294040 57989551
837481946 782412161
243855024 782911269
808604470 188331781
356655818 343701531
223940315 87552355
371061067 723523629
42204380 410521608
110146143 991279509
605035705 806898825
480109374 903278920
607333916 298519564
49763347 119465314
511096413 673294653
773318737 817512876
610447837 557229987
3000480 426033213
239697667 299414542
934741345 172252732
621254353 873492524
646671328 986371779
867304226 979779900
414026261 895069663
907370970 752536343
560043956 574194090
581865720 24806430
881851838 130716310
389893101 971230771
910069810 924368197
260682663 445511286
850502530 817617933
346998013 417102848
641107864 540692511
563322531 954848666
639178878 543180591
472680610 891961795
459760257 94865896
587503090 546105715
824387935 583371900
121921124 157701444
237020504 20597629
67024574 96779197
134687548 160516337
439861605 111068076
60502575 663213704
120212392 492040876
201594621 530671337
385677734 899193287
76200724 721143336
8111326 106791476
116276514 654393921
609375564 460637014
563954252 317330695
134115316 535913978
622997995 882009751
660658266 93131281
821527339 659482146
109034906 619101662
869940214 158999152
110047907 521270106
755789710 59719490
767691373 529507621
111686198 766199628
426538860 290230790
842835183 804814287
991223330 130605344
821369815 66829519
44153524 336703951
807004942 190463556
224287117 870490955
570896956 953457110
927629580 834139116
417255772 800930413
512027088 236475186
376914268 729217212
510547713 20343152
694905483 908383802
672145905 219510291
665406255 248223249
250265775 841993115
584380700 617485636
597427267 156900471
945613457 763360385
664304991 993636104
556301169 907492561
605853962 120062746
111887011 161485284
103354110 850856430
396624241 354688581
46813079 966020113
304104455 489822235
342917192 163721114
310643100 86224189
461221558 534318321
438021016 684503279
352516112 605659008
947813943 666228016
201657953 922033289
184193403 527524042
432893958 282892724
712636361 444075765
886080284 297158900
611591445 737689217
293236217 924597245
880634471 537479639
125007015 851992570
397095387 425611935
257518916 70121626
945240268 132072155
360628130 577001815
96800233 278405445
880259461 612937015
507438136 156346149
439362161 341154622
448171057 814390739
596843167 946898803
732590854 98375625
297317129 40213133
461811202 644495716
315556 980703802
29387279 997302583
357267630 586941965
482850130 147439628
882304541 985138946
322050801 524448376
280364087 81471406
645880564 165830170
942417472 45798152
329946185 888299632
558299213 382209485
787411170 816598357
872971575 416547989
969743353 320253723
458750891 494295152
564304499 238384193
732842079 539520572
274401122 860120273
351309663 99670663
570513061 13758809
703066245 719753755
485973930 903979395
450603783 219602004
159805011 952952362
510443287 531079671
938967317 217003743
919571584 918801761
486649378 346311602
188311332 247366411
152471179 803104364
78586347 178498423
575639237 914904888
743214527 538478108
135437432 487166553
283687385 513149405
581821712 401974680
327268094 706374445
83412550 551507209
462421465 804880039
268006242 330671310
104954033 865855103
881316623 162634262
743476218 146566573
726124005 130923118
184436538 920214542
568566622 191023259
795650303 395057874
506707328 907844463
319408352 324722964
596199986 152881715
622131052 851929182
891789475 361044548
924287649 87647682
1814973 997603377
197148540 862283092
686214936 832772197
492472759 373016144
859243273 948282799
612018196 828236767
401156672 653328894
61162853 911269193
129890491 827647387
995049831 46865966
691483843 956227522
949388568 146607162
53572096 625391112
165155455 707333081
614566051 735065781
588126022 574988956
290324992 490214178
747497504 911200005
702236589 99454168
257991278 152450136
648799942 773816563
711806501 807461901
150497062 604761346
511071538 567632129
488412960 992505690
946611670 905748752
110774911 669665326
277388682 453314799
273438355 950616053
719679414 612371721
154172632 484605608
806448737 565233605
129164862 651560727
431052159 246449315
794042780 4702761
465405961 61394501
469843285 779869760
304458426 265990052
557418918 965213883
142123107 877864035
567151504 709522837
432246251 166356544
581376092 273461547
566689767 237513127
439096272 665962010
935837650 727007073
581782252 486939974
981666025 869712745
127100769 536523256
488927398 876460255
381366671 337417759
487178454 611312441
83995319 845775705
901990344 123786440
373805639 248453494
36362857 90087736
134397828 557273816
243001496 540368403
204746793 45914546
772109672 176382316
86292298 566007681
839076344 324013530
442963244 593846290
394312509 981486495
712854350 465803428
518614439 203642932
798750419 93541820
482881748 518677933
190053695 500410454
720523738 94896187
543926990 626883126
432284212 636540364
746005617 163359580
711739720 150565325
104128358 643779221
26207377 185974031
369239666 861699374
572862062 592746439
768046270 356765636
546280838 959125424
537687628 998315063
732206806 145646155
695683092 348568253
271443544 540648262
71850943 248314898
491343441 913567995
138911999 304604984
650194191 974239694
364032574 750070075
232773808 833137620
442749566 123639335
629167007 832301099
711756483 629910642
597279027 772032130
325510128 486407118
757717619 283717595
942840336 354889289
238751405 197667483
898593787 61069734
232549422 114368449
930327457 58668778
741848733 188143924
510092022 468067826
554835700 387230516
933062010 312524609
1944307 831247460
114777048 872588349
403913022 279026257
409663536 590577567
20170391 801764820
208048202 411791889
662946993 281382875
101445104 946581471
359905085 205695596
947252283 362203245
547551267 90563866
994097543 647328466
482756848 198019268
228794814 514237813
489262918 168611158
556103974 702306520
95026576 33451317
807482872 867617990
890888589 126369894
345954424 277345672
430845494 849214209
475787371 713730380
249760294 990219781
74652826 477871727
769658748 321852788
909381417 166478869
108354026 972891283
705671336 392885674
310015711 202877671
622434709 958958728
497494700 906191233
419869899 793992619
916249394 13391614
1879783 123484201
953130966 398865294
149929105 54406990
161970832 850304928
400581337 778030680
569407523 487239468
666590140 979910603
987583335 85013916
889168069 150030962
178832834 591089752
250351092 28672492
164882410 850339087
558780562 296161240
644334676 132994931
126795340 372202741
320639910 680541501
830570623 426489105
413657102 861936398
982879683 243253693
644047683 677611110
67370725 809938225
829290831 468446864
16396403 712083357
452569138 128710432
921876400 228870779
886793146 80079719
883364509 603343246
389631491 254241414
875156881 277449383
483455391 870982749
121031232 644020971
581219467 614783229
408081672 497250332
154469323 825402921
911935933 483437065
246810191 296969693
680856897 926207280
170485740 579432470
291957629 522910706
953848756 115395460
268631345 995987305
863909520 883890654
86636269 753270757
461032582 707820431
356770851 821963260
389743556 705284612
521408727 341618402
484561434 301102004
811840921 436519070
503303792 335424038
467771208 651722416
257607277 625379832
882885067 608273357
391418342 925790846
655067244 133369829
937955887 633755519
97629352 262510534
865615981 486005128
718739456 28510620
165610889 642368063
507429639 575295809
659679707 766800599
148458584 108252816
645566581 578364007
631128045 282196147
956192123 573922282
534676428 189708525
134319191 796686995
402004445 533899836
112820997 169922366
725945113 381509454
824585762 518708300
940453279 997651166
53248327 920965608
517003649 643332911
816925341 326443438
716389764 475025033
162477353 572527861
260348400 254115900
124652890 987052954
593125487 694539625
721171578 176734085
811529160 242600610
446441792 96708307
820679110 849228574
955814786 523236005
365641527 835564437
147551495 893979269
379695632 720168638
827626874 254227568
841495395 311615355
719392132 186753335
177921565 667856
415254343 332816415
804511922 811980217
831680401 425101511
648305927 347603809
62433560 645753663
971153859 591932784
135343766 267343404
407925891 481932990
152943257 221731269
184960435 194969889
739290086 225121527
579520527 230903399
334583947 534782633
904857014 676928607
442635648 900999449
326872296 810160146
157311225 375663461
337702492 628513295
749349707 94236454
342026049 448818660
478511224 56359991
114634959 769135193
582568083 788137352
633638070 255520103
538475100 456599056
423772276 844116472
880730022 151243857
847821614 125424726
622231102 245538765
765218774 529545039
161340989 726315954
380498304 355530704
305061216 174191996
751185385 622660422
703686554 52110227
717112536 99318893
206096720 106344480
986754690 363150638
70320515 475338337
770951232 22387972
86402805 564134998
359475068 968892236
943281306 757006
780415675 428371451
596979056 68757620
96072783 879575240
301582241 195033776
244670680 259767438
813538006 768318155
613223480 828808435
318203969 652138485
315531716 622507499
923163448 256047829
784366091 539884761
7510771 955820506
345858905 184073273
457966678 178699362
271564099 101831638
279687964 262914779
665158573 547198562
33945346 942869524
10003166 51263961
270988728 593342707
765414153 42978868
129349033 591578026
198246712 883511714
345483952 518651256
385611844 505981544
767742954 407896345
475054592 547857490
51467942 592420300
281983094 245051349
450793593 310411519
987208009 896967363
217850479 529063576
428830010 889195177
607812956 833272802
134202821 334564040
515648336 278259474
244841195 771579822
318511144 39270774
451765003 563069553
584609089 450704953
277501162 899646856
324948552 920328661
32520658 764208454
819255597 765815317
163827158 664249844
288737078 432005318
448060979 702757257
669616944 450235642
288627153 927994120
879026880 392066808
468309879 706517719
688044227 173004482
531269239 793541956
860560709 294140052
185957509 107212131
996405784 796492429
200573132 855658483
529827826 689031153
217521316 267639301
187734954 498013532
535445675 492183825
504570347 677837347
726864766 888362531
456876916 580129753
662494229 316082738
66570733 689935288
868152209 106396153
585133937 853095330
783951999 735497293
919464181 748129329
704110809 980569994
801607314 639315910
815086831 168612131
675736579 541524799
941327219 103131007
579726061 751853070
653198989 798250658
645935628 740647802
223757748 227937378
418204344 357117385
240504437 695415650
216996547 56012969
738329564 55038018
996579166 837294017
1836884 287018953
252298087 855143171
822644316 771181067
514327359 854929183
228412842 663295467
594164666 322438791
388345964 329484849
889187376 606493984
809472937 324061252
312415152 921827970
267061190 440447108
148860756 353833708
763651109 691586630
649793456 989747399
683259624 490752877
718390628 835984597
735338707 767597473
375172817 507749110
732332847 517098216
928812951 831248523
554659197 982168350
28904375 956164030
858685224 125853308
291357591 904598407
37897170 571382782
758456436 927014159
236821260 308518950
746354746 749940636
31118919 288256889
808651829 760290839
985784472 640884750
266834140 166803928
56390353 290866886
703477230 677814848
168199755 670871752
56674275 974327299
830223111 117775862
650900029 86860028
311718835 225150775
431236963 616085026
619703447 598359265
513938988 658025234
795603404 902693660
444260466 539702704
905612025 494958022
1173860 786566987
509322781 686575684
831361124 991657045
477974669 182705825
203334222 417483870
412957033 204655074
888217377 847825733
623338876 194242596
450438963 540340656
152157658 500537776
785721997 187292833
433259395 576466746
689770167 432983792
494578063 921183194
376495488 88357366
897677368 901452556
576842653 152158454
206520052 960588251
881225890 8515005
382176650 593667020
546808963 545117411
31535723 893361878
360034230 939657740
244387566 815794536
486969669 808349883
320613381 964629143
574195501 645120778
628548957 441098615
714577132 273868312
830912614 639176862
380083854 154297860
597715797 76146283
768170278 697438027
275426083 480765716
938864398 652299995
476142238 527802444
146046933 650699417
567865741 978722576
850264292 154661700
689069575 905369909
729911446 512206117
4831506 395140582
187488440 519038765
686690335 522349722
996919746 411178029
724951343 693506038
384675041 899265733
700841923 677050390
486399830 19217880
673089313 421401591
572354738 131184004
3315982 238539951
415399708 298609828
137925672 961347517
968589377 674709102
962944994 415592571
92661976 619693115
688902172 155575984
826832593 635808103
733047902 730652226
601148953 470006094
245833393 25229832
105100300 120433527
676447258 844370366
9270136 532973517
275989684 506451730
358442826 427912456
735128425 305761243
459511256 826956075
675335500 443601257
353985738 659567654
32274167 100343717
386865819 530820412
83108157 866277054
543893282 201812503
106086741 65920029
104823695 33588641
53919455 263404833
123782751 921563758
925056721 972860838
37867634 104486729
301412603 594057274
791762657 703044405
338813193 866711270
195278155 523294295
699577894 11241766
489722190 429276347
330774405 238510866
674692187 452064341
147257045 495865599
706529328 215381413
954687630 306419026
881967777 805669295
371987005 380284715
980112071 122706444
645485212 393044706
910797697 787139285
7198853 263582886
503620772 176150408
557135465 343252378
431447314 796616037
448089797 608877149
370946944 240759821
191608243 916019764
211165010 103803829
879257500 937440471
918224802 363516679
586560267 771323605
627866720 227949469
809962660 238622611
56440826 800828949
916482633 817947326
551262351 300550028
413075360 452464734
830576071 831856069
6441801 854475151
391186728 192591518
464756271 266657229
823699942 262584995
799204278 481941208
741908510 296634557
558367361 854150834
680568748 516093704
495191517 757910978
808715945 628526786
430231501 918490907
592408964 524576606
921032114 16846550
446849212 177154967
446586011 219126372
579083799 340920895
472957506 412799723
547618439 630124582
521590119 445445652
833597963 708453987
735223335 15822753
50068534 222225036
124288138 661746718
16095338 847226558
959568793 825889088
721434302 734482686
235516242 888601069
335703214 347428048
688495552 5229932
115940536 923196871
483261064 530613900
720789637 493287570
628731359 933284739
283710082 686943448
437049756 797812396
352817044 38128955
317207956 163137868
547339772 438241193
754465131 273970429
393890792 240168892
372273528 451262811
436393511 282183100
797271114 169568304
625613306 953017722
218254304 636659404
843141581 745405223
631976176 72867025
532185638 849618043
909437492 36647944
895925714 292879586
641718294 287586864
391528781 212426796
465700380 845787197
466824568 94302444
300306679 143905938
55903055 129136131
478501288 991056183
178010317 907852783
725014608 664022645
579835897 43695171
434191344 163690981
815280950 637582881
312944168 861704720
647547347 802205790
176195354 448715173
653833661 714678354
365622125 999387733
976270420 357219647
941308014 626498383
384330330 660973660
443498064 820211027
446009096 780076413
53582453 649709115
222728288 797977732
464393584 854904779
431993494 49244325
408040445 863438347
54364335 567502606
616355381 694507113
565435555 153113045
80370864 247328233
655403025 868806509
879776406 447538609
846924374 257416255
234812376 117113877
612566823 513019389
402316559 697891530
360917923 147887890
263525167 341609345
194720756 925031819
893636393 714659808
148287678 547319460
380537777 571771160
696795057 3217643
770225945 721638206
952428307 895603099
486564199 152723512
140382778 929722798
15854473 838931314
276889834 263226415
217387325 200106888
961059786 462535544
289118901 423931195
428638584 206054534
227843434 274198719
40486365 888520618
346424926 858803008
448754614 567498319
740669814 325405038
543218304 338503382
285064449 610714713
505616052 125795064
884327868 729025192
604266799 845938947
827114471 381913253
990563551 626001218
422083078 132053875
178065671 927626619
776937777 511747418
497641520 375518354
713841944 853593923
964700077 767923787
819381143 974454591
200351689 394557741
85290482 857795137
12611727 549306497
951446957 265332972
698779445 410448506
625861387 776885127
573316133 333753454
139177742 337317289
965911362 240086421
960894818 726538035
189262821 900656632
580121248 857056071
925614067 4311230
338089358 386209798
427628665 430701526
264716594 536374360
38858456 862750954
491021181 569666996
28881346 412295989
938669348 807778447
945624674 480276219
183147152 616858975
952213400 722786986
687644139 671800394
837506955 275748443
192654192 436005462
508204581 799865420
919714770 828451147
870873134 888807653
325092061 646453016
291139631 547700380
239976087 827337844
926519013 623525477
400407037 362210091
592085765 193899126
335565396 74175585
495979526 344938960
480240229 921328791
344307139 411625205
511704516 443815203
612650289 222556979
4973130 936217442
62046016 818945855
155266187 461428773
850468619 601581493
786839298 825735610
388392741 504976800
475580477 455892629
581771411 551400095
747715060 165191697
847422509 970359405
469426360 250082044
362960153 381696990
453258893 753225723
247808125 579273195
607264479 184551676
568960232 912692240
739497077 580560834
88406468 522131412
326524215 778884989
586199528 560479990
433951760 29864454
507333962 875941941
129893614 875492532
583772625 918532796
361735398 645045469
964916041 213215861
757609965 978373232
245395769 597646817
268857116 191812909
503607569 89453503
510097615 285465899
261372813 84940685
929375195 657970303
656827036 231829713
974355325 718098007
181979704 290984911
88978494 521414765
172009327 693235397
46150275 853440718
934918044 762810271
378931705 590256001
353337213 8217165
815393082 448402917
109928947 835435512
772920857 131819062
792313431 284005711
653141130 514727726
243161715 911444480
834712113 276458440
688416804 975211331
133697669 803533087
913860234 467985808
665511841 595290229
794666729 116896625
672482727 365075281
59130655 209920881
905095377 687488450
496540980 220250811
366775253 165207968
795555444 866779305
978034215 992262713
822278880 947847675
325675593 455032715
529892040 498524149
43447594 830362304
551635265 889493389
695756625 688269905
396735698 341815404
304415925 975016921
828148700 837863953
848554556 72034566
388508068 615861013
545849039 112806312
820243967 657947785
628342806 501503724
564158873 387886459
40454869 58538402
726665953 216786584
38817506 316064697
128264597 973211627
592316610 350459597
155458277 627376835
516676055 344685127
615856051 519211625
466365955 14947542
830905011 494976455
782975647 228516711
823122276 995017399
952213551 764074795
84743537 463156233
410325661 516026618
289971473 948096653
876394818 919887272
931591699 964850639
475405451 729580173
752697856 213082350
744236198 375501799
428635531 273241061
864401522 729176496
721933720 552714737
217076810 669950684
710030482 485590146
296366350 927381391
649133899 214734285
16776601 847026946
560669049 764299276
287123918 955527959
622420992 913657525
281773521 174090671
760816912 445421471
405056192 549835768
195039398 650686390
441576475 742936999
848715839 648921031
279794119 884499413
6380456 278908907
557366318 201290994
675028877 789267587
176717164 154414977
806189593 449535779
809058390 773755970
521856535 818422525
661904368 72809910
813675402 252661440
646349509 893797735
244724670 103300987
598323019 534104197
795432840 274079914
820501179 324487515
194162357 124761900
705127276 832108110
729001278 22037043
460094423 153114394
623446624 268243285
259360835 415291957
24395096 417518015
554945809 426941519
750917053 204156552
954363814 362934779
287691129 658717680
438486375 996039781
948031215 205308055
136728135 806264193
330050793 274867138
198396369 185936845
923025537 712323715
633330401 294809798
840938634 663081696
363385916 428066432
836880202 148847231
507562225 395071836
438059185 155431917
656111323 734797671
614331815 430763659
331091780 824009552
668504702 911935396
122339587 514175623
93648080 123897479
725259750 288271552
366663504 120225932
669986991 616102315
965536995 419044233
96295648 285166137
553490846 856841676
286621152 557471205
696771842 939126141
807802807 553840094
669373513 452333087
937987942 572393820
670962515 88903733
803139297 171418900
19899944 657223425
840470698 27665862
382511401 889407591
312686347 250042356
732827608 444543217
624879344 693933229
713736256 773307372
55952478 745034119
283144451 934065583
634478740 889179562
570330110 451976187
584903613 856646153
249253275 232431230
247921230 629819052
264396978 264977778
450613762 149613353
554107164 222677090
571858544 925212210
901989079 798974221
123952199 129815503
257226851 443349540
401123724 610245711
888596396 455971863
425519285 801787395
462084784 277425949
443875241 465853073
324408000 545549302
668328276 281930845
531656883 286950555
396308317 423583647
933398151 350535170
33852390 725000551
866196813 380910860
778001820 704035048
841316223 736102313
765492295 579650636
637146818 779161199
512507612 706208777
22589332 801608700
599550658 154641974
783747938 368546326
212479594 262906091
288569375 730358569
403691565 74817542
571316064 606704706
100779746 58968186
754296515 373197988
995638428 502588669
518353207 599481927
210513248 846215129
473521664 330727348
883592432 9589071
349430743 112055683
901362118 901226152
974219310 752612719
705719769 978440337
956386067 976215080
396094504 825216068
371609702 727296355
498130265 697212682
544793869 196745931
14973834 786170171
154290595 787131359
345476868 519031222
73899948 94811348
5185267 604810553
216463785 686179210
456338656 180919856
290027571 64671291
107248304 337500870
451101252 332186890
30927741 359312093
881591959 775899209
880037415 173976110
694245552 189272519
916751566 843257830
299358272 372196838
456785125 311806346
628788777 597453069
827465860 353097217
498360824 386280836
417998123 279371206
366462347 885572907
886364703 372954814
950788610 298894130
940735646 822693011
440403298 546773154
374677176 933851867
879867654 12190851
587418378 219115093
533640311 985750714
364464327 97124584
750165315 846500289
7750678 166100634
621426937 168719775
376526947 444114068
708594269 595350281
413278748 66451074
981699990 834497359
788402627 312469815
443936455 1392883
12325338 68207929
365636896 468864692
41006845 729529836
856493562 641777593
315359716 771227182
892161069 348997368
56982446 742885059
910678284 72835853
249737641 954978498
413880461 432491718
396406142 799771686
119436076 492834489
536053053 498316272
839149907 684660695
92545557 410011990
240562084 709270762
552371376 26491419
663598054 761948734
481153321 16643578
115408009 11272028
20261547 955182295
31434481 135476903
977547881 950856122
701338318 91063217
320067355 511687972
311912457 913563640
718070254 650794015
907421504 343946080
43564947 613345649
24306941 555245886
63782660 317019371
68355637 72190895
750055246 243698411
922923669 629087642
190565083 756500527
712717718 966014070
262428879 770686804
746560847 773374326
308214973 528901964
428239728 532000780
498642889 827564363
466945974 943554637
317492510 671097227
896862980 286026205
449374043 262333445
198099603 570882592
752518347 668503623
615478178 492784040
381908485 928228380
670078114 842213520
169367430 868653759
429176893 57135542
270908426 446329657
224747189 577787453
571186702 4144582
24873208 674628012
10513484 530838980
668487122 607566023
338234571 441872148
853642686 945353417
580628741 800752910
638669464 952778623
900917141 552514842
583224140 556857542
62836179 113710875
485936578 86194748
908674762 188929516
954810346 720799410
907878795 465471009
987191247 533834331
741858859 470785644
851098697 791196512
56730736 809821260
597299134 925509225
538706626 261435236
453049725 343211483
943511011 288383550
966387932 731051106
596595062 992837113
260188049 588520210
164819247 411237086
88162603 427765130
848054145 617328983
146067077 607776177
244358248 714934438
617166784 850086852
853135270 73444612
344905042 825885950
75544871 960424280
118491192 862510307
344511366 560533653
889469255 832479400
476176048 155164576
791908418 187232902
704230205 548450370
493319817 318649865
921934010 947075593
867075086 994956038
955853045 558387430
226889353 558018983
544192054 955467369
407594949 527138838
810612514 497022635
642155977 504264161
732468985 468909788
210632151 880060909
642045919 437768752
215231502 272860790
764635496 421653295
326119587 195210707
970865913 959569020
354162629 474884189
408221658 993472444
398115884 44048758
454179567 568267612
23063462 786435585
249414832 866639765
304869204 858614698
682435158 767418028
699337072 687107106
117017787 37341254
309211722 232847784
155300023 687474018
359036488 824474055
743889492 295769919
720722887 802403220
785766316 667405273
770337651 490365424
540641373 226548236
744960386 456428165
509064566 664460645
633555109 549310536
177168276 711492716
773868079 658417394
915941645 558219873
759437865 804851863
201194547 27799436
447977027 4412233
128835403 494339250
949553492 480330457
347654693 942913443
61476240 604394685
144196444 659881201
435576133 644830733
213637932 89255611
595540049 480493480
818453483 69458980
189730420 250666534
178341102 271678062
923109314 86583385
786300560 409089125
743285199 686193226
282878121 126853812
710947430 432700930
244342492 379701251
413953955 660166379
703811615 328427731
107043709 743311721
725036999 170217336
455949871 708084614
934793490 279748713
382706186 816059520
557875477 376578912
24348509 9999515
708274920 939345891
190322882 893769801
728300742 533877021
478999204 309266865
782898356 818098525
958477321 673186760
96954262 951824671
18659619 583547667
318417990 467741957
589774699 647676820
740817144 667239539
936053112 153795692
441566742 870997458
367136938 30608215
213277758 282528490
406606473 903180544
810187706 241395530
370573792 384447298
256612845 813653205
173941039 318224765
107787926 173317013
848782170 918605259
426812575 551942667
589461386 680952485
771239878 137366300
924355972 855089975
265176405 509033332
827141187 704249677
963195933 975153685
807862160 944996553
188556547 555869757
971726043 430971267
466028359 539486749
72346991 192109389
931262077 942372962
997337733 363809328
608243826 661981007
117805212 279036705
403492027 632108402
258095663 153792190
446908932 655691464
449014690 207271999
465626794 551962470
61970112 682391500
640646464 946363662
147500658 699751952
91753421 849542647
535924467 624647973
355976586 641368140
852022089 56642227
853616785 220286520
1561134 529416155
125042269 576297467
494329380 35099537
831387875 948870194
60024721 806130190
886624361 796064436
720496814 495902647
801837324 434466545
59009921 101085677
51451228 828180374
561522981 140433562
217852859 494790190
953393346 758397126
323697657 496636848
553046456 706560122
760373902 721020978
352929893 4336325
227126131 627538876
12517268 41461212
953634461 916010551
562112130 706000919
220225669 284637070
31760556 224923578
243655338 238165372
931208062 176574604
586536743 82859877
789450356 416773555
864820583 940023615
294769631 441452883
803850501 929333410
398514061 758131712
709695619 841475893
555563722 965590920
847036864 465271494
349551816 504088054
871080967 112607865
299499236 425526619
734130068 118153469
516070872 616861478
799729649 77746095
5241449 938961750
920437062 610514748
871478410 6895481
332633881 828568829
800303442 911814091
685231916 848510858
917431931 885184175
738685793 497083277
813603273 16410825
393270840 124644274
13693204 23854409
998106854 773891828
828503112 538175758
257739439 26633
574986058 722029599
68588082 601299172
234346979 777289289
868455664 777469590
828096119 299967260
690317363 864353747
242721562 899681216
111945877 486554817
413082774 629660875
414958543 83871075
939786634 699289538
163083695 881900701
283243951 70508592
450286632 665315299
42427190 7909468
608195715 683969410
477598797 298015657
240971700 956365707
398975169 92758159
589635416 385253310
320736306 700950649
564291516 236591025
295552412 235637475
143007822 20625052
844892241 394657858
217717421 51401274
560626737 183755157
383582096 620581589
831078036 993983935
146793435 221401406
61057977 470439060
958541093 193342776
497150224 172390547
335765485 19018502
919507651 757201969
488769900 30318931
629641281 719549622
742691092 550541882
8920587 208871740
340264551 503253273
221469723 282116055
428967539 976245629
307897073 641435855
469175101 127330107
907537928 430991586
496228770 581949471
91769475 687811365
645952963 299775017
327511037 754290742
377609200 319314124
644164789 556919777
144682565 545142423
720090443 492592765
705257054 504625653
585806020 662556098
865600553 973291680
950433450 564015425
929677782 700529060
606033232 261076100
101644300 694128691
386400450 931534453
640384555 817590397
53485631 481111432
236203427 678761278
292395465 2201959
464421421 644835492
12657136 566593174
468868651 798939921
824760319 395374143
297137542 512580999
659104459 70516088
409323905 418549923
374719224 434195893
371441336 296026427
957207142 933640913
792340090 256979791
929329894 928352517
574753278 74509795
923937321 81978074
166215125 422976135
948105417 200882815
387133314 447391673
893842545 79382041
103341210 477947184
492510579 251252019
876394627 985525215
777135086 461223616
964976866 528971691
568391826 978138876
15731396 255722102
502583552 123045411
175132684 780518838
906116077 705201203
900369241 940578849
717210508 490120035
78291664 685527680
377588186 817798563
132501817 322643517
214950620 723241202
397628214 732784968
582630792 337196404
63046617 383241044
566908236 154059055
69246139 507518852
295389552 405016779
322407212 522682545
736068247 760273896
682588804 448360538
570579045 57862428
67385240 481718074
170268552 533987145
923381787 984359957
194544182 593849690
511054514 875370064
293280657 333297034
106889440 453997839
76222190 808869312
880875424 97624325
589698192 524793693
71175639 862643368
93454637 853902303
7105379 681411434
44179414 492760722
102940524 887243338
918819693 837999504
38176162 925871644
660729554 73870950
523042593 835676745
200733950 135273261
530885893 307287206
211509412 619623147
353282041 392743861
951809606 160627566
629921238 235132902
907142839 648596591
281237365 409196846
307699153 63651739
819622232 466027857
125502215 41390270
466621121 526412810
951168914 67560972
159061203 20090325
394474602 220814585
488977250 428121942
379492977 58781368
916062435 376564585
463385263 344200781
521257859 113381319
341096632 6496849
806591827 751634513
943562026 432905794
145053600 136133885
784824708 57470305
66003546 148046063
292036089 710506697
440362689 20236558
651636792 115549181
121540122 49005844
147391852 242038496
187780168 110525147
371136204 516873737
115079218 915721459
181288150 548889967
457995273 865029467
414681242 842947725
332720229 377684282
864350961 845683710
697866637 12157177
13570357 387494816
281002503 223990537
443551976 637301052
227715828 147174418
327739306 47388024
60527630 832310470
671720839 207756302
776602645 331634268
540650905 271054651
914919907 823614177
186141277 950551518
258601583 938750990
494457835 708715118
864777447 314777123
528183244 938626072
649539864 941658420
268121359 382976261
665565106 97991999
553121941 946269400
216547064 786341626
79270514 143947545
127056071 427299760
508585832 779498017
636955039 314567301
219698683 106922286
157764178 960182743
253977905 393261462
441859655 845255361
67972328 842286361
279966827 194810041
458052563 925171535
332916406 912784217
380915475 600044608
933855803 59512686
730057234 679807098
115536125 662272046
641618909 437833148
106179939 487958424
227364251 384499243
588007324 185176839
994701115 164380148
561017501 43286694
758837460 3318957
510259882 172055239
178073079 526965055
163076595 589697762
125009437 251907181
181011803 570752556
284649023 930910213
978664275 991960531
886640005 917811873
499564261 708412116
471309590 391811098
48920781 690341754
57783054 234675339
331655362 5857908
173414909 835900817
958931180 956096692
728806123 992149530
173544971 907032597
261396598 803053772
673437638 454195250
596319773 330648432
570575494 739894260
832499117 556812313
891178227 571688420
706000378 366624967
493665686 195443601
716858849 410394034
215162842 549754964
9869738 854487712
192608922 916718918
140755619 668208591
149443047 198796891
776596899 963115236
124521829 688973199
202500089 606236804
30104050 916794009
509011287 92321388
271035938 902022325
433116151 119393586
632151286 347133858
118417648 778116757
970203848 966097596
372354836 866756625
783991833 97857306
641027259 912702467
223178095 25861609
368749723 222292962
448034434 127348410
554147253 368701299
885639675 61892963
127800500 620986262
578535126 367985033
600650728 856574481
489868709 919859380
516785078 473451495
732436007 816541553
295271872 610506576
848546675 844171873
374149114 36408596
108085913 858207674
287978419 725977620
438914038 595906189
515156827 529573839
561367295 89352754
970583883 33693609
347055989 970224849
547666643 236728363
387522264 242432447
370720352 684954751
30547431 469071198
974520249 133190004
588531425 644483630
593896652 313138285
165968675 24184869
586988329 114151816
309421982 104332693
284849228 231322235
277475762 756399296
83192387 274968175
318380676 203825113
491297544 54813070
218650388 227594389
272359607 850716916
795900228 684044596
148028716 618248067
359060460 594822221
224367425 886711368
710185109 419761403
925743131 7222011
523825360 479026228
621164816 764877477
873918260 121470265
378551348 196424796
826815987 581248809
984239999 98409514
180912408 158972849
801797728 558235358
307325776 560755478
198472370 53553171
2726533 472754356
770104123 236117526
360275467 936065066
547919940 472937578
174865277 430123269
911775973 223571646
697366092 724641446
663556250 564118863
74331734 804431574
78834419 47036926
757363589 268420637
885306371 854922795
540688803 242344377
313542975 842417770
684818845 723340487
961603166 31706927
549474679 930763457
870757495 784056889
664777346 620770756
85753989 60162323
313746107 949991913
444307290 922381238
258300352 35904435
830759244 467127663
780019104 538055060
388488463 321285149
947874018 781152176
204213584 591685744
268477736 938136630
106263700 278862554
471765397 413501867
124136665 428870322
222303442 70610689
934441718 188364529
338645567 715288545
284458016 606736517
886661188 642783130
993279368 343430598
892231845 842992674
526498002 784260790
782010580 351246977
944694070 83765187
277305367 223979230
481000029 860038447
805378539 484125496
384502588 730179424
659271061 864218882
962716101 202305126
839744201 221080183
901126641 665022728
629329657 855934202
735321137 924437095
308421178 95003673
36549833 185006013
984674323 153283511
698005801 864769400
863449892 782247044
457786798 199717946
873776596 202893841
566649338 358512536
113533579 720335472
425407816 758570617
20059957 853075191
291683501 707578721
119268146 344934448
398247081 852675342
204711891 717615349
970135874 988774383
310956163 61041409
413892678 399365671
493537222 665006361
211147834 323607274
567540967 680505543
853110755 528956697
871819390 909230785
251333948 988250064
689217493 460646188
218896015 590511599
519114250 388092723
124765185 549374460
660699179 587166085
77973812 976307672
270013249 150681228
634721734 101652177
16200319 224699788
575926239 198792326
950630092 309669430
909794794 38448804
393450243 71994496
21049448 297628044
439551767 698778227
784315169 932912432
589471071 351592310
697231953 437378074
791479103 338501863
779496655 723538787
913669896 796912563
860770316 230438023
398140434 209692113
912918376 562997928
404209967 818138033
312971281 903306503
408001748 847978902
603254322 466387804
954101452 330300511
772116302 122581263
720476823 587097128
418173739 439600117
224155877 362292248
622574674 780194062
868720368 133232044
527229443 10471721
981730166 420721965
129647801 284360103
469723986 414142272
783870807 898801590
765775772 613336298
575106945 748288007
954766550 69735204
630322430 897645909
250767704 632408917
309849476 384477046
269049374 382098366
995554948 689749430
682857244 639804764
499791204 283376346
963814112 193542484
432601528 686474833
824529012 991623188
819613336 592694043
649828100 92475062
590032442 452928822
280580796 5732817
312537356 776568563
570751996 456646214
271029628 831827556
317932473 41902211
401121174 220156921
848727879 622728839
447193438 48940521
971075982 389144128
93716859 590665081
410504730 467961667
195890015 133539117
792431348 346953516
660715277 595786370
517185873 913355112
195335709 837156806
299135851 20263325
703522013 919132052
260515694 273767606
844385170 158551531
770677128 829696142
281031132 865763051
770277155 11319352
657906743 507407147
130427695 933866729
515308445 270380985
245878168 972537219
219832137 450594735
355489751 696914622
415418519 274532718
607230628 604039669
438355208 618905978
465555657 431276641
707303666 288785170
720237048 976525554
334882218 281334113
827034739 615528436
822656999 92852958
386710590 30504460
784914870 195112779
159952265 99707369
224111989 987774212
492893465 886858415
847770310 719503108
717345479 257348047
106851832 627035985
31083232 610685057
5043940 510268298
186144035 111386857
908553081 79578165
942756969 573635376
564335048 503638631
517636099 738041921
44690235 174092812
714415424 584186397
648824038 545403604
820095755 971397365
546080186 76289456
853583681 763000133
484471999 67174904
302786320 564660719
568371465 816065472
879453262 198868168
400275021 635544804
535929954 430729691
425253011 348904768
698814109 904678958
125452622 935685886
532321559 10267192
700985590 511523587
232220030 287713694
451770215 634776475
260159477 87589497
756667608 380203645
278390181 310092862
480980548 52711144
362954080 561191051
242793202 304084979
417000345 425292659
125625643 796497893
356717134 235818313
944518295 34368097
519247084 89600211
589507927 810949331
108114599 381643836
708119625 65333853
448628208 766692505
773588331 567786243
59887127 641197723
635506931 663971740
946122435 288998222
737818102 208399022
780541403 576998491
124911678 423054140
731169654 489601183
731400548 528054991
488554440 483497139
13089026 726768202
704650966 27371439
855921810 864624114
337533609 256568083
4203818 781664585
793132854 958725230
242252441 484501986
540622697 787079935
229237097 183269715
530635758 29153807
79780087 839008426
697051452 359345875
960671211 198923350
912078893 867590557
282170349 938343060
727356608 756707958
962302427 147907751
495077301 568707276
244842287 322864396
996996427 102380289
5737065 783293459
918604975 124167866
533217542 173550883
224234237 510663861
490910231 206238595
547083579 114764356
409248291 14516761
465733814 357567753
999416667 309508786
642858379 981221457
262585061 472061423
876400449 945354763
716613460 887264205
485660052 468515897
859662031 804276045
995206912 626760915
292432330 401940812
882340054 353964001
853558861 201331112
931571112 646577304
945513898 690277613
91837470 621775537
488156838 451623812
594850686 938039194
629918137 79600432
947075082 218163916
337848833 491264692
687049975 950533436
680763082 115638675
775769093 241679851
374532530 332002799
404761791 248655256
354663292 145407635
263917905 719290774
78606196 650135820
276453633 857873848
773331833 10988018
828534348 660946280
748725420 860692292
649755806 191281623
658586292 553462001
815908269 949686094
396822955 66935155
324742770 560330147
617072296 515332246
47307205 822691784
529410282 241440855
702336148 115348094
809833373 494280679
991291839 730443303
777066572 403265231
340523923 333351864
800057316 167004205
71383757 356603489
614773788 125119931
47115478 668811543
191641906 372758475
990636911 860250658
884449360 433340878
126840668 35919234
778251190 308167509
664425897 5884328
834457296 913606984
918976685 596710324
352035224 509133450
764250259 437330995
199344862 83479427
109517811 156103523
714237432 654828079
402213932 727435612
228410968 58373206
362742011 473526835
930143379 192983909
359500902 342625024
830304986 564600123
623239405 317718550
390520612 64363269
179099593 164247482
628545787 842652744
998131396 311133167
202969057 555263486
976769901 266926684
298040279 285703573
631890864 490885029
191701920 35286850
763953708 524558313
483010241 813977552
723768477 937096506
657100769 340699783
722538109 779752213
398285476 421134974
298470287 566181008
520609172 968222674
325983641 84836640
738216989 616428162
621975854 142314500
388607154 173370602
893574226 522008027
556427830 346032540
416701077 544275539
508506634 953348927
14529241 208538334
278640563 519847496
605814328 91851400
487417737 963591682
12133026 781069693
408004420 27003168
50956408 760444224
95727783 853125507
388623760 89748612
957552986 901622953
484585642 77769174
377687219 797446411
534499032 140519290
122381330 400420145
786750394 144990157
256053503 197494968
847531639 8378993
363913999 61700668
829061144 752566526
574631096 519507976
472601301 577196646
684114091 617195674
236711428 741484125
761916535 565039492
791837834 621265352
183314489 536958068
945466803 398510753
947166719 778735512
591275956 516300552
473275801 869019636
582172653 183229545
378595082 956342136
554837344 499008961
294176747 603155477
463438192 830236796
783378894 941534616
729922406 463651030
963095773 138170272
651802761 40387655
667066612 583099158
824547605 599985386
533290059 932824903
709768685 605650092
228984226 521416292
198003467 528195364
583116571 429023972
57177805 363132942
985937586 260804219
425016062 712453589
29735664 151483824
631701129 778237227
337209502 503962798
383802240 170800098
264019348 362035367
581633849 381885290
547884005 910417555
420655336 953133792
220593775 945365590
508333807 37946721
462191956 637986232
947174109 946403075
413754007 512941308
884752341 962397348
233247159 896896054
951418196 19988697
373110825 608684914
193791510 510368916
903306577 341167800
982077851 646316633
650134268 821609368
991367037 20067986
934517315 731095286
959923152 553625091
259390285 754513925
947170739 668790443
515034677 325199932
875091102 375871096
568189288 194013302
505417125 827817559
377167658 262029778
632564626 722080509
254928819 424141236
223689379 478283536
756396513 597092979
30773545 562047557
87985356 179427662
244122360 972055261
263215601 585839779
981994571 520984515
326166102 860871227
362045553 502461743
422705728 570394484
231131523 180555427
887504859 827624775
644755926 525089960
774776174 69144278
517857372 239086602
219866731 902472880
835915904 963286923
882110671 31049362
562667813 344992831
135690115 233604235
236739947 358388413
538864169 975298830
654029575 442758981
304316929 837509242
115971724 542068956
505488891 557690784
805581067 447152147
127207887 721505227
414728103 963923238
338836412 91968113
187944901 528373853
261371808 793625985
294626761 244655923
615935872 944921204
282222695 455083556
882156765 615038964
263395985 337544363
402662977 521364377
497947842 23416152
509211122 316014278
35538002 662206026
546563889 971494164
41562219 409093675
127859144 490831823
268503082 743161689
554820072 351577179
89918403 755561308
659446545 691793218
681172418 938810368
348643370 759719387
134705172 226376880
168762519 813928772
167931659 911684587
303643817 603232887
484257788 117770197
833464732 55782058
269189427 89534990
295027104 502076645
798961918 362960075
644237498 39447225
573043995 642729519
376623512 328621364
299692206 761700432
824377294 5344505
195944782 330735163
859220473 435454265
288252296 619177866
773097168 391500456
244919724 649695445
90558910 363619390
392004895 619424576
793415322 412217395
812476050 541453386
816229643 97083021
785473232 841518628
397202275 897463691
22328003 644683230
108561636 251974537
226952561 463214167
47362674 189001332
143069500 505780280
497731704 925943324
60997521 411260904
173671680 429354490
477380246 695854987
156166432 493597928
811081401 216410725
569721009 449186229
523213263 967463213
293153829 641877224
749690926 587279864
115452731 93885142
837866878 306310091
779485628 13821738
693711578 125703550
49745438 522103394
242778952 990309995
389988941 51468424
788209170 516276342
565653039 669400926
835652002 429919442
688042045 608232043
96311999 747024437
729150236 605131626
99533121 832397744
749967275 666214646
665901312 995999642
469062450 284219948
426098163 862190227
78733950 346108610
992764076 40851387
819493846 15661208
808876180 301117783
52827335 590880501
295289822 994812044
132109069 838807115
80551860 46277951
848362958 720147950
940933379 409165851
773083757 751318240
65313248 318235312
839351053 847747015
721864597 282883512
927232511 939748684
678189942 147604661
393775564 729258327
226991160 491381940
210658216 466521882
746496763 977585907
394437014 27167277
640951913 506529938
510483597 482751789
266594565 555404904
75212846 429016012
860909987 759357545
547139483 827451716
980274442 639803374
699686165 859084258
600274888 356392444
114567672 909002450
101172576 266349971
483492412 484404343
625981087 298065043
988988950 806549611
695443213 921824588
585751486 43497342
146057376 501279052
462601437 861623752
211431639 566478012
659150105 656244111
410542335 91795472
376192625 392357435
787420414 69577109
459357959 817868299
812217398 440577085
671837737 934660163
484514003 998764075
607793075 381252225
912550836 565312846
575568642 8626990
524639475 364279332
905469328 274925839
417544979 535174816
157633841 582119931
347114181 264025895
989939689 411321511
292106583 387504564
802242919 183162269
371862970 447673115
554479138 199542604
490432046 247673450
939601935 446079288
243923084 535528043
865625170 964954415
324454214 41692812
225957474 326718080
74139203 733859488
439612701 664466862
204691582 939363171
211538598 197174483
273516496 61446385
197101347 314140201
958085371 899429748
107762453 305590667
467352394 646673422
553815576 859658913
112947671 793983235
197969969 58361181
56547558 593656597
906471354 90393249
532797662 714206189
276159463 242973438
979342053 540748725
863659508 356263832
291375895 443863491
430055661 428253477
907709026 665324143
833530393 600487700
981272576 79775749
734082052 212489418
30057106 569843414
269811752 128896263
696561878 420095287
471458151 452189189
804647375 661653000
518943237 168844236
464319764 911002907
424300346 36694481
288364235 654192003
538397520 260517087
2448911 116839809
7480627 755375398
388239340 74664473
509736779 780069267
960736123 579126460
15481358 780077096
563836050 379424193
904204383 886296621
442826002 835324141
163540717 569783172
978775757 125285909
265932585 420055322
796580881 334370778
888662497 565727353
786754262 106585236
240081019 494824576
632179530 648358358
944975130 622107868
469280687 416211554
296403053 591000017
60093835 556271857
768039367 151198483
584955702 643361363
93243442 167907640
937251517 883298165
291858121 808371523
220197315 272278512
720237897 207548909
925871708 337037491
492570596 798699489
46228046 404611834
809774338 801958400
850574519 241338832
904927302 15422449
820280953 665709894
964125884 203681376
870369759 363582742
397516283 328833518
45559436 880477384
856978048 987768020
424759059 334687193
69905701 252091773
517720920 341927091
152126215 314461765
259177703 559767239
913227676 725128237
619153683 975709396
983704213 8342439
736881792 674754550
392065863 874501505
808795990 784224807
358918732 122966187
791186159 397174452
781744163 150896912
601248006 758045951
864952468 401566945
69039671 685594635
974471434 918953466
291102257 592635166
355878011 790187146
138667500 416570882
148064699 509329151
723474355 393561419
705249684 615158049
678162897 57848500
716680827 420824028
777450920 423497843
831414425 926327260
969349510 955188027
326284825 427269969
789821152 18707227
724750615 111882833
291283264 124395653
755709490 955819929
87341980 286077478
102886093 876495740
647345692 869603605
951102783 382250719
288517899 413096745
853458597 655200594
668795818 853857395
26545781 489750602
405247204 207557756
7746201 934930837
85868044 811680368
319116031 443779895
320471293 994586586
578961451 40618574
887943073 186727928
378241595 701913884
598048397 425192682
545990038 427342912
670726614 170127696
664055136 935451909
770719506 237312055
238188340 501841042
600160880 5842649
163164271 528111035
941678340 1307842
252167615 687231712
77443581 854724492
677217271 365706204
517039533 971680753
589141991 961864061
291400312 911004833
493101741 796866221
801710022 35043943
518060471 98355666
815078695 823597920
981134313 485097933
44642868 528119369
573964914 528124416
663008779 202234891
691940269 407515623
441850339 175357194
989223450 668503614
343856788 254990322
175566522 777645566
246453452 375532226
981571237 950156355
392469144 902774262
346054899 49789977
241122174 280294253
169792560 893610843
304446924 709045327
749817879 917847460
508506394 804078736
676356446 435524576
733938399 255277891
759431907 483689772
162368683 557827913
537953140 577239001
846313981 345601316
761450555 282027152
866666946 376990697
110931396 23794063
393089387 241068884
583938989 492786422
748428521 814670796
200798408 918986377
936742576 471122068
620841637 923233287
137176093 909317197
939054857 782998503
60378590 136816948
225694940 318010381
778872592 66167311
895642863 191580766
955584213 505864014
754343928 409926388
736471158 578707769
691206756 779242185
6457285 662624678
535507710 550248353
66465108 728297958
944406217 137347224
652935912 679892415
826508282 484903809
590229636 250981416
242953466 823038103
808996476 458597276
243628475 579302430
550714905 696042305
978510908 214414320
363008295 896887515
530791337 632316539
283158872 134366410
263580381 965591012
559761726 271882089
452029205 778592852
807227830 351646949
5781802 198062479
522905909 552742617
315347980 845723216
207399222 993551586
19460247 828458167
865512738 821308279
403686752 874321429
36272465 481575075
457476634 668364712
283947255 773495533
340848232 422061764
768983814 785413489
200593943 111192648
218867820 459305700
619382298 648798604
244946479 539990411
374743203 291145005
221651921 230516619
972389271 42983087
566968902 255163446
803334844 688958252
228220186 281781352
628075442 322888533
544199909 998000242
156697258 864601044
639117566 664403443
230551902 427283496
57404660 999016214
50237316 569570373
182163107 185827092
109785335 325566601
320566352 33381466
131883407 491568894
121701475 663886170
113803563 958220843
363185202 546418667
928569808 651651991
862171640 781725534
248677355 559434715
482712036 110355230
863922354 714554467
414658638 423186947
295792809 988179649
521102084 187020851
872218689 802855341
252380099 45779381
769194138 550563229
979497409 192313236
180629609 175526653
416883815 620471724
987190517 293896477
735143740 606985811
416183357 678810919
845677874 160164649
479793969 303656233
162642280 284924280
587610803 44252492
39529422 886238539
236836435 397935941
379418865 16847550
945493860 979860991
300550107 974253690
742354309 998563805
100449128 72003096
861931273 694760299
866263936 468383833
56426753 759327892
75381183 193966777
799719788 763974940
671478583 647624926
61285943 944572224
970816377 109442986
509752804 410616524
484241451 353291061
76344292 468365529
260758548 133772807
652194391 773902847
658278138 166452742
171181041 497839913
617236755 276100811
937271773 798673248
797159280 136291013
682635054 110539971
92861702 564685437
760890878 532466835
581975641 326784500
140007461 249572459
307184582 467326504
313466264 309086860
102563950 768057525
485475931 501619542
142751675 451365844
269820688 386489230
84602734 355089
557164446 698167030
287868097 697314859
355112694 609052556
24642306 957986888
974555260 608524737
343076310 101611664
225371270 501999548
810299153 178565929
576734672 912506986
306665001 264446843
651451979 578809239
327275607 429409660
752189186 941202887
531274503 602528252
978235525 616411878
667839562 559224743
565615584 291669207
57123519 529179742
119545250 997674161
358211754 831262533
300825481 828683819
997604525 813439479
626927820 830930706
389637157 596963077
953310966 45034787
625956492 339498936
272793317 584441349
321257084 454244996
323186511 323129009
505510373 602737673
24028013 337628182
989208227 350600813
62502750 177828733
753699290 14808990
956691362 125863335
769174761 555448302
77647840 390305388
755599942 508101159
288290158 427836609
632655615 891039516
867630539 65277431
734087784 362050624
874784344 876216650
498097868 620036318
489326847 606126498
687320680 287026675
17724433 341207046
678901392 754570662
825863470 572800670
902591216 341169765
996253533 775378019
377230062 190334365
54208060 489565541
860908330 672281109
21256785 812140984
699016999 382222312
208473859 376183325
421401235 197068424
506903906 558865893
777963262 297584489
191086448 574905245
833513406 468104422
503166060 304492468
240527585 460881549
202716187 246955258
957452272 1178383
406735310 701056298
617669154 136787077
932347015 656116755
754988892 509060073
719133883 369489307
340518576 345806515
550667634 756918837
546191383 624583253
314011146 39605872
268068216 913087166
903908224 492086034
883664515 246410580
183246232 762378841
610502096 289310973
442659460 155348829
654269786 158124336
661940113 350547466
132121364 233489448
788701800 603243851
170258254 491378983
803118868 116363533
880556602 626787645
647417449 520468939
306460359 702512540
217287904 215804792
934057727 673909944
67082943 390730832
322037686 729291832
281317786 141939178
34069075 410926095
602379173 355430123
876719067 610399543
212863228 289693449
833857224 342140809
735125491 616051765
977268305 265142856
594156717 729973020
141602594 476604754
171445787 135177564
892497438 727345016
913967567 735173102
540109180 77332469
237702894 685918257
764050956 983349131
826420804 467214223
147661976 236602172
244999538 934182862
468762469 636450466
330164034 841079285
781659609 485917163
800578331 432856536
622280246 6154640
927557699 556849922
899057170 504427455
689450894 522363032
182094278 22549507
931113730 431812344
537025393 832511483
148063676 186694584
646358160 148337773
72108316 385239807
768305541 649389902
999170195 765270749
889464555 251994528
583945277 813555269
351230470 153782697
977012648 420920422
950512614 349410484
109117230 220598386
54616889 435031698
864444051 936112994
164980978 879348380
356141086 739848200
52058922 505730101
466630994 864005055
612815145 845449890
823058654 671674824
917374589 321359611
190376638 877320858
348528233 777069573
696006320 96513931
176508404 561075892
298544441 86695380
606592555 56954110
805937809 543117053
448218221 392926437
701341622 867027768
538003789 904409658
25005334 854336782
523018721 879440038
258391310 590881166
421863923 837279081
412728854 724440694
300011012 24354195
258757678 44881357
108029122 112875375
74315774 572860272
592197129 92317260
295284602 982443328
549179117 791606123
849103769 23367722
272959113 667810586
860455683 794576062
76077265 449373295
302640711 384593118
304848371 161844737
280367372 30833153
526401497 67770940
301934687 734862884
316491211 128205157
293394988 16336207
298350642 659636523
807493064 538346944
74999782 835911595
53746358 119470346
72002927 408151099
729072091 938129791
93838787 524902222
71017682 432618580
971015554 803937869
151073622 993179616
41431676 722533757
813102467 578897876
790120424 411257316
150763232 369490731
707049150 336458301
479259542 855867227
701902915 97281868
98235220 84315922
479908429 342495389
277513362 91409718
872818539 557941773
693905341 641018355
180693026 255482585
33554755 759068258
53523539 296080994
135079631 145731287
958373560 855273599
999872911 390558151
319461517 733581183
891946416 996860756
518719307 405336506
742290667 871323511
62400143 427881170
566645817 779160777
877094426 308401291
46540450 672412142
948436977 698465092
213093171 503037854
201594021 599474706
838642702 114950481
160191405 3674232
653271195 487429767
685854703 484965597
632727217 649954398
48420360 448759263
671502783 878337212
926791860 86516557
420132679 740531841
901024973 58048542
303436879 484572628
827905228 676357743
546792469 35731564
941657926 469384254
900276754 381730919
743915343 167902718
879039212 657318923
266437375 51365253
261366758 925938345
374833990 823570430
229295958 600938673
539575904 970175990
637562432 657100862
48206847 336770875
437309328 849513672
249403415 53099743
923920628 294798917
327756636 201166676
732915113 383085021
283408081 386867951
884438737 272095887
427930899 469449184
115412404 509634015
460854265 437994555
102173203 370664762
323114859 72324395
171439580 640822130
913425730 805894356
884418530 974431088
592310778 986780320
623302294 58513743
196470093 144170888
194815444 472196912
707670104 172983876
175079611 981727185
558016324 608948758
263156800 785851104
257216538 73001312
993628432 844678722
200088896 524982154
788243792 468510227
180477790 972628447
836106488 280913819
259214528 611232121
689094208 98679419
844634952 624056426
79580777 260875588
95864746 849028216
539648395 277979115
912303012 296775205
971807688 414843342
959482789 726710893
820605760 303971632
89094161 507504169
885140506 676733348
548651788 119006015
319307671 452691873
459576276 727718151
798513544 447007187
850790556 143910226
110067971 549343719
474297897 312919752
587400019 715535732
691021731 754579427
91038138 339297534
126040942 949972424
742167914 322590366
255638816 924350043
97910130 780992188
519710635 772359692
117281411 167730611
52297711 718029313
932067023 342817537
25821290 733904611
196075021 275225127
18976267 787279938
865718681 946790179
397624356 390970022
707641017 877745800
247767933 896385075
733217531 298921783
76387972 834077175
156218042 449425340
831922850 758083540
316308415 153633607
970303146 222315269
102326787 53688389
677481579 330999118
568821914 289455461
825121988 180143756
187880829 160688280
710294582 596931142
899906801 937512311
339796535 220854413
207958748 880054780
671343817 615904709
52222933 178143144
180778177 192887087
974485692 449767728
939208628 876159372
486740964 678960619
626660004 763436000
815351951 116375031
139515124 382483901
725476769 197076149
702442034 139999998
647784231 704717484
194334244 840040041
844909168 688078004
877080708 754813349
543872474 478693645
264579583 730660900
742423629 713717220
132589963 984466544
453900579 127642613
975858333 366864052
523544394 18412441
519381982 110727548
229231649 635877474
300092724 142835179
414946795 918163930
478199617 260447434
192852081 627966864
290803003 666953797
247795473 197321619
288772647 47279927
757008437 789919067
844859527 313726820
696928451 332489826
362035494 887266458
995899930 561600850
569205976 797709445
739340254 964598982
327302195 938571064
900421008 658311705
540841875 845506057
383489381 471217873
365033272 658958858
726283827 323407529
33811337 492379167
703073924 519814714
509337467 726494401
809109709 314649669
283369229 480060238
55869855 432675307
81752330 182308254
361087417 39899698
531996086 985350161
898985931 851217867
390189205 641527453
480296209 928920147
968480498 377096356
625911397 700041620
798951057 434911232
219863099 900458179
463183345 520319279
366347249 689980079
576011392 517675483
753847772 72615253
377847184 412039400
925515909 822750317
382201823 122468414
266423873 284377083
190348225 730851492
502259822 407871493
516044780 823691207
290861132 796211039
25519840 340339803
761466229 140044194
63292657 482304089
106792954 553420530
866561382 900148895
995015552 454327636
376050596 873848220
294145256 157555905
93989088 212674507
31923126 219750877
341090618 189976354
744907227 920270666
386888054 270931878
6269050 495937308
130501511 787354429
164804607 630596623
660819617 765152956
832303474 199971697
831779186 366167108
659320981 418158946
651579064 51973084
515796281 559044242
722661467 616352794
247289326 160106749
523887922 335452085
821887240 454233933
265203304 417750326
230669627 292075706
85633650 548701594
165610252 492043507
68764982 381848790
618603239 176198722
280972469 634339561
136019875 775814636
150560945 993160634
996214685 56585177
485419310 327415099
972056221 775540119
639500675 155878726
681720393 998045034
645390534 746633011
8699211 567226660
90564098 776030344
407486241 74930477
970134039 26867408
325861504 90753955
978663727 833162884
80662630 300940698
670709208 221304614
713607099 284591236
362146243 285924461
752706467 141879212
89526808 398297755
284670563 921701853
16875892 660709866
717975789 575192863
766681984 542672676
767691529 14643361
363540527 207608146
284487714 453901490
434115220 121792140
701168811 742636777
941775197 219698160
311183404 668925541
186494192 794863790
165962221 286092576
144268351 265381437
823625660 674609292
594689973 757710431
481149838 762754094
947341074 963628025
243505913 469140578
218357251 651714064
703064412 778319410
88135269 892656291
103379238 75284654
193693284 445502812
129027886 648593031
258483215 947158019
239965805 701579537
613941275 21870578
102137568 401471594
490385806 306373959
464354639 490973624
869287764 802801838
932133596 701033539
196817520 638877334
645525102 92632058
800221290 158033861
618320297 639802841
301537280 331551513
413988622 172214755
166093642 635663274
130385775 611305806
204144716 512133376
969626653 886747229
834714410 332598222
376040388 399728563
851574946 458713522
330908842 132993140
559977169 693729485
377242374 369400896
781637185 431041359
408016355 370514378
738517951 840082913
186836034 372812368
934334645 431372382
876389557 463225894
154718503 291899146
32212540 209885712
664397328 390286135
314313955 328624013
698330792 844554642
150126938 518841180
609355285 610593354
10732190 485562122
706455791 510124855
476856996 312798019
138517622 485930506
671508358 952606600
234585433 788759771
973244194 520348635
503416419 557200381
644626025 690010122
557527043 805869957
810755100 783809858
595656635 814486153
159353179 242610816
430326468 476708297
153427614 467387350
238202527 803896351
59909965 834636081
293497175 293059093
631771334 733209645
260969307 315668049
729098622 962688912
848633452 248656447
116932714 121431473
22593931 829419407
24940743 412201704
462947539 438276913
981566990 619366071
361779749 380276165
514518777 299028512
56429251 688102538
746002225 285015315
227418019 170386244
748718110 904824891
140518969 681689031
323556672 667056110
803467349 851567939
768646619 716458514
48964461 56992989
324756935 783753885
817433248 425436614
777283459 120007533
268628185 663079386
965561222 832279601
502422898 211716762
323459764 926810867
607654849 706442220
321086802 310393848
34506116 261916862
122237479 603911216
386133611 210917690
627824149 487357314
809815239 946260707
293209214 726807882
713025999 387518147
974358326 394436544
312184923 386862744
482483577 325905724
733574444 933031775
897850632 78709186
962511960 613340349
676180123 96615521
628669581 982484101
37741818 666202702
960280082 886306223
166637900 287636600
689772201 174097648
130618313 983563986
190597561 693666134
184460584 575419786
983756051 145040347
290186476 855536215
975416181 352920774
587322540 317625445
255322921 367903376
226174171 23565003
37869267 852553432
670490629 845686233
440523926 849028387
65646400 156208421
87596924 64991437
774287214 452695187
746308816 497902081
55799967 340609404
103956427 707803837
606877593 21934401
649559439 818249520
224821006 252811020
206947451 373504176
43037793 204331009
957633404 844868084
459200369 906892778
642717142 81349974
179304219 659446371
648376780 95461237
275886723 322763324
826625280 17160671
258889326 221214785
301539043 989622877
146012431 465560742
620594510 801000134
895314336 684204855
523625593 711302421
369773380 785373100
142867331 684841433
797517051 474890447
396552447 275601578
251208983 584463611
912791617 515988506
717653090 360967573
305821777 884200642
274967902 184476156
24843496 706965415
774198020 908254410
272212853 804526115
789516919 375007550
490141704 399814685
64295093 446092664
43583094 121169163
149747825 70095484
967886617 169037652
623127619 47904390
980866178 783306463
242663547 620179929
123189916 80573780
845556797 319294207
936412358 695950640
956300844 339693870
500272633 807524276
904361670 388054923
539635956 512165879
131884793 438355088
506796871 658664320
525293805 840047630
994145390 828532626
26127111 310834202
786682971 755483788
937577386 826576284
969781630 6367852
343986056 511157346
440925351 658773084
410773091 340868142
658860956 568161682
939683328 191620119
912168296 14234909
16810381 701029306
570933361 208368094
737805590 434413246
825157185 278280743
145502736 575344898
227441505 808181486
735963411 359757665
537137837 128044197
213216051 616845557
427019738 278738225
364427816 734772478
739880471 607668002
196857622 266667124
159527901 472560486
491953596 26731969
968606083 182318222
35377487 926852339
732151055 396017310
74447158 790205591
657313635 215394574
309858081 577242629
679976407 974334357
253661817 33415638
282827507 331584482
371812500 102155675
8132800 761727697
96476988 104668606
156733837 313588308
570881815 556381737
179761817 564443686
970813236 766700753
101801324 929483309
790895484 290638127
879256870 541916356
906146747 115730611
990063651 212446419
167563140 998370623
1393130 708254430
739324404 209409634
898219694 478270902
60458773 705452720
977152953 878793776
388299306 81482395
815376656 604542523
64864598 676086069
735692998 346431624
282019268 469540365
892505534 12046118
510534745 633630861
41545148 201589474
803260094 476453730
472635620 483883454
125706927 802098204
801140117 256463550
720539480 963494387
499503975 898967852
829520930 842706281
409710296 61607226
440019259 375364720
970320552 137501058
921528995 573844553
104597039 370218090
502323542 782408873
715926220 207719508
599160859 924324346
519605670 75696331
411550769 567006678
784518727 904185788
991208074 580276093
367205773 446795850
447689848 245270073
381523302 123856641
590285043 613455331
569815593 260038436
299738761 83614590
643944340 450232610
454761442 952378718
379407399 987747055
122026289 724551033
359712463 253517487
627457197 811857382
360885494 161647006
894292739 388582964
576171 6083258
187302144 147665987
93901106 785773318
638904480 555742601
79290542 384076949
334815646 771465747
247785525 43313809
463950000 698363327
163225544 311533511
291929085 161464920
686626123 218786326
8643095 236563694
518896632 421063092
582784874 97803227
236386486 716886184
186948673 465228742
190074147 74524118
826382359 165903285
702352565 149278848
848494605 308741971
180239915 496794665
324657302 6261837
88842541 125173294
617036933 944291454
753302894 100302022
922427639 870113774
940291915 650967361
25409190 81290795
569732146 371038208
632008354 740823543
602541076 760734130
171784009 686799751
670471003 658923116
239902456 850602666
977903237 15770214
209606934 47207192
452439071 994652125
853707043 904045338
904819199 650633068
292970689 652168817
206137370 733585979
314273870 374026557
666175682 641707800
230585035 631429850
823703847 328157864
515095834 379920857
30496048 885091149
125945533 305069257
143403402 575748737
923034849 220977
540288438 706572589
691031380 110215173
941927569 297908843
817608997 739754804
806014846 524285541
363042519 235854942
63591985 603504988
68953665 390581923
169986245 901885445
766813591 976326253
360913038 243250347
369718610 211854462
647323481 432523683
599813264 545445818
573341745 651990628
217744055 10964067
550638151 754869480
99079788 958421853
683783997 79369361
58873392 460931115
529991806 931542655
400043427 480094454
996998675 295778545
402911917 617488677
305346161 191668956
560745797 323418228
385825121 153460258
927718431 597380091
313561354 676246670
263244010 960630193
439471823 243442789
960456650 511651498
681322196 803843060
12227994 440249526
331762486 989641657
338420800 45955331
799210013 983832920
314674303 946420338
679946494 937882981
581165748 277166428
400892355 949782565
271733852 3819620
19243157 793572972
592741729 576908704
902042141 63387315
291583959 835032623
942563824 727660349
861329331 343419996
478468050 976050244
408692905 298070748
279752037 856043717
718500406 540434340
733186021 235974074
975548517 387194253
306463999 976338109
980527781 157598661
536761419 223758162
627008379 925820470
39399980 658788504
781416167 647769771
268287253 754064733
647262877 129903641
727711454 808870282
349777598 306194959
375771562 696266812
700839858 641644894
438142629 340947083
203439581 435632235
979531303 979137581
145790039 507252892
909048644 393410558
710296316 10355207
324695737 913991585
597623228 995806871
881248083 226762337
91303083 33942428
889539861 762501428
318247226 814935186
801801698 13324636
264229420 988250859
778327362 218257100
546288032 996493607
80829246 612020063
224978730 840938574
991018800 331744814
183644026 59413998
312418189 547838974
694400369 380520858
472916624 505167809
963255159 939579969
260908584 143699067
682320028 976598656
905585579 959899272
2391233 64593704
288842979 747527425
665355477 500003557
181927442 365169273
994994911 459744786
881889541 824645681
510726071 75555760
664067934 847051055
969164061 355230994
702853629 220060919
276025061 294867486
97959547 534009168
334452288 666736848
192323382 304666743
789098993 129614612
554630272 157050593
810690783 910416738
507732750 30706995
27893721 991049385
868698887 196341403
301683388 303477269
102162645 231747344
943461561 713018671
266889997 10519879
26121376 928584775
897007576 518781736
411042619 312987282
508923816 346957582
365928697 445477865
143270269 57065050
804406670 68038596
512858019 434400255
172739018 675745078
118784901 154180547
164346787 498160269
451665835 612829676
398308420 734852643
119596431 290094660
922936549 118248448
743785407 780545155
299084082 49564205
483466243 676584715
506048786 950860948
272306583 759003190
767283478 767253600
319464134 410406639
901975718 983107549
145721377 369752156
244515020 363926651
671904604 958359225
485718941 152465650
411203014 476186432
103978559 693278079
569282660 47669060
342857628 396508578
134766573 149480659
596296126 983134003
577857543 633916132
938310307 492172464
422609931 930846011
931755493 196024093
516738080 366926287
866219183 938697713
117949983 946324043
879497597 264529591
7653691 34081558
240712694 853198513
137051072 8662305
522871375 746942896
110456986 168144026
149184205 475782208
145709488 395921088
454385673 935207093
527924338 905145408
782630974 97554435
189060140 776780861
53804550 329346695
687212825 528680916
599586908 273216606
413222883 697935135
202689245 925570993
22003293 865724830
628869048 351907506
458395048 134288940
699475243 190248957
771138958 87135024
615889118 193680357
156994156 400220381
189645033 580298718
93841968 964642617
612772965 726359833
354602406 62869688
425994495 212178666
604740226 16627149
233899904 383071573
739683431 552466474
844972640 356428328
493241701 790460425
947992940 690030922
279154555 400721217
891302241 508777707
226724144 544668434
341925327 165483736
420557496 799886661
657438383 58752861
273819090 266879809
70015235 190679623
131385879 105700110
566378085 105562617
394494023 295795977
227423288 561247691
559592823 968055437
710466569 974210503
672539462 850202642
597339133 26414887
397121265 752747480
118241667 672800477
937545275 396814580
56124685 288432646
954442133 855762926
20725029 127362254
684771113 947503940
180980230 135446468
703800123 178775179
831459099 707940553
532943671 662852013
795236879 645982501
903968595 142782032
654932368 365500595
95831264 352862040
154225062 351777853
239343411 399967658
914799842 708030513
387509220 441415348
175265117 162580294
700447429 938874462
939962083 182950696
734208445 431497730
756357310 458706403
996263866 259930913
44738020 643307116
315416383 59699124
47159274 333748995
708684316 736704599
25302095 174434225
294592207 716010917
70542435 138778865
252707191 342406303
845784531 777884267
934949489 238991941
922994129 245832667
242275474 154083399
43901156 357592592
952417535 959768277
276436297 516832273
774015147 658447763
342278149 647353198
391696296 307252872
24317631 104150783
234125186 973915662
348068964 616751927
47826887 646596438
455933993 669495429
494094280 624922150
533956817 383216351
414572108 43866016
500686691 100137311
427327041 450307730
483367097 445024962
582288481 680597645
82230618 258361010
366213511 789362017
859320376 452549836
660043090 976806500
454128431 922910198
271836541 451395682
983939498 384576857
420349517 413770273
365653348 423985187
155634575 554918732
924432896 20776497
209779082 456322178
158374003 517743689
807462476 89166207
857556433 913788529
828971293 57603539
853245095 344224515
299608983 272293937
38909937 963248923
792147738 777100278
373554839 604009788
575267015 931235246
686203884 864925476
97859960 636996416
737795184 359009354
128748311 454873300
132218829 71677683
526988843 470573575
645200814 450458662
454415394 440321220
181098769 503521423
695207113 578781812
72538710 498982683
631973290 259801615
232895697 17017997
32689096 506336776
512691397 952801536
962938192 69409216
318321773 768585570
467139088 750547628
928558779 617540539
365676291 621549121
124287989 274378797
957373861 200052253
338818482 286618053
889717582 941740974
996451000 469142150
810950998 340080961
715866986 252199187
206307061 79502849
329245511 438322005
222357338 392056197
63646849 218343498
818636100 920090535
499653834 261405929
402950811 282748327
454687288 447065384
560826093 109668129
191095953 921157068
690800613 101959702
26512499 612206871
89198039 221199799
516506499 551265813
755570756 172089789
429190592 313289860
690188924 242473829
257713137 821229409
253659742 817979916
694276925 552397835
359679803 276236761
859030550 659493081
168123726 735593691
801660847 255487635
674413358 964054183
619919005 456646633
358737310 285463582
919791300 697129491
109328077 633873686
600888221 902697435
918317551 813208887
574341111 198951712
649420493 666907248
814699714 242264441
921409253 409037931
603438486 373258934
209647576 636705164
189068336 933621547
560499339 116349881
229863872 5189025
359264193 570918728
939060684 169792151
215217280 781247795
280528122 642641137
250701340 384884638
459824234 882014185
481340112 196086310
295272338 949616286
304771534 340183224
991122954 656404473
909812886 219730902
115297596 924952317
142741493 367614009
991129935 914660986
289676037 624308876
330054575 850699847
743666047 60371126
573990729 865353817
793162490 945115065
868077140 793116271
164042022 916335612
164731844 646249544
92597670 65506253
336659524 243958912
670555824 693439239
194599094 739788878
80433181 300577708
915215901 512089339
945191377 604104706
215774231 899617748
921440709 965198551
137698554 880791356
392255663 944051686
529193865 475290841
470298960 289008722
639941714 970555630
905035354 153647272
133534409 584564987
976426720 839579449
10389075 338244106
44827723 995893445
520538440 605486487
849156218 947709029
230621896 935277506
135851487 18811606
731906707 632068980
485278086 192629431
832777337 176177498
737383538 579066954
298853934 206575341
255510073 337311090
402273615 417208045
783327622 110660284
365414847 262058422
567709516 401670199
120925608 818851073
925615807 169997110
278470137 892041401
858307261 26070640
422987994 965327598
780102104 199022664
878472139 244608227
954047745 593400104
184651608 203846465
660169734 980826747
468225903 205359991
902551305 864801678
347939321 53427268
135937259 120612909
753238442 250234016
34384162 780717253
111207272 323107033
346275030 62994366
96358030 464285343
799872564 601896775
677223868 8436700
954050577 122949077
322544576 355049493
239767711 465704275
63065569 38886890
72600524 875137911
538008777 283700919
326908728 260618544
567627788 205981277
386359760 907298107
529846873 699073307
824140556 473441749
156781628 950593941
992860097 171575691
956723085 801779447
388791971 948453677
731408761 605466931
14770779 749071585
886599978 919826278
149070657 153643091
668718870 655771736
690049207 556957194
112501473 173445410
420035105 377903574
525094896 339553770
341547396 569405542
798591115 79191754
105413562 573897718
712569774 850360527
163463247 988117357
275688733 924692196
187294721 454041648
191162557 559825546
780971379 193428797
61342353 720013061
472908215 488422350
304576044 270251637
328479981 859810846
918532825 297758672
751142682 431532336
843691219 784866689
736650986 895306803
667633643 422736405
245253602 50638518
517912594 988192945
321816136 904827064
252491596 870070102
948934349 57648064
717549028 250591278
685803965 900126313
647968678 236386016
537342520 284521148
457210626 239440000
801085116 741329651
794766245 71427661
876763224 890676916
240727672 109460031
930912332 820100261
554295759 193542816
380400484 513373369
645558998 806934852
937525934 615448519
71903597 744029457
819243149 833452689
741503698 76297427
963359532 631353054
200658739 681211554
945350924 125665677
156415542 808714299
635801523 338478660
117743743 116414376
823860321 956051525
357327703 771289492
829524711 307706715
550858957 66495430
239596442 239561191
362808635 809363554
304947080 322050390
975000032 324837618
799609446 685568343
48702953 64120338
173803292 201757430
519342801 327015959
880711488 495143037
87763950 404402831
476816491 479827632
58477675 910693050
911221871 799634038
578332380 912880583
447832211 320032268
53895998 372799270
860482166 376353989
852666283 269614929
933104818 381343538
290790421 1583646
53205596 950129020
412157348 407747753
299803491 176989926
643999688 462753510
268529763 590943039
105505312 242525785
121601041 804785913
735981791 963396018
899497369 53686876
776469600 101760528
852512806 336814408
81706454 575990975
867676338 909397060
832776224 675198398
384864044 460966640
114050236 70721817
696460202 44235007
214563979 493761569
7345229 684549103
714242239 694367833
745971810 73130348
58342019 126356426
87468949 95636027
809798982 519757153
761548886 837572797
383015742 434716448
785775539 514133911
727631220 992636521
371988621 506020454
67740271 446759682
400127197 94589737
838005335 569183364
536001256 988909938
93326900 847416202
176250098 741122872
556257778 290785429
847501328 584354363
839538307 14397568
77738512 379935267
558648000 550744264
353623223 948261989
132768693 844159041
476769002 428353030
563179978 145620407
980215437 735845865
266365303 645029760
610862870 6270108
367274540 71563556
523110384 725757736
587895051 458575776
790536820 572909610
108522995 966056940
702647109 582383717
983276684 512559080
836739410 377651671
650236665 459286409
319490083 430508345
872084537 378913478
342736806 39009311
524040977 392108880
745932883 997412076
383835097 520764690
52315772 155411590
930889292 340931418
58179424 300258135
266378273 990610658
105972322 774548677
362251763 489668570
860316497 247371593
339624018 343166093
453532865 709965358
34415604 471543986
687414936 499708136
736630537 10115410
939289253 713628175
838193068 628735478
226229621 770091162
810251514 874901228
214290475 813169643
400610301 757894415
559391546 404368081
316395975 534430835
289177794 10912459
483250406 919241346
933325487 364722587
236570458 149184953
340962658 10342605
563497357 815260827
76397153 197185900
679384410 985044386
524354014 649156033
409415083 789740505
669953250 276706105
859563955 687334023
34505238 743156836
785588165 545624069
636750126 482469658
481425360 949103537
608635123 437407928
592862583 577401323
497568904 802856401
11575708 951690150
523903551 31491258
197462247 151388840
419174047 282225108
477168696 336334062
231221309 456578846
303801992 656047903
733863517 317814574
580929315 285356112
975923193 390326542
455558000 829422708
38311137 19289521
715609583 548085087
296780540 590187793
412618306 270767733
289889196 441101542
734591074 565969651
692086608 291646212
597467378 325016281
768481456 901007987
512363457 177378658
647401224 275147395
757542834 463808963
764342541 620434463
464928382 600813020
998857919 459762121
34192960 423241587
133041402 857927546
627094982 615465179
283353729 844390187
774433773 804034766
898199652 687985919
524216746 417568986
838302631 673394256
943763042 7294258
240910221 573024475
669262820 281259410
901393451 597186241
19311675 56441769
397206861 194397123
980720504 729463376
115899521 676049081
586531350 41245610
372588874 256257091
172796713 325146171
722060708 6190711
807679968 568456511
613016014 195699497
312205991 230175836
59403439 774494579
224146097 89991558
665448341 93427855
134660387 57494048
343269343 762973104
388150307 933350343
672490804 683385745
125398710 870142811
62739638 89717459
976582674 481931248
489725386 843498275
605268392 902009238
274605607 918228568
261539252 870872057
329449077 652463655
607425046 519381325
399343977 38009315
624025229 212117418
698775727 125457080
262268773 451274972
17038306 3897216
323885901 471314118
503067064 201811525
478388807 396700275
35598139 147123540
438648248 64007099
662430514 928555514
516118431 784526734
653394846 767285982
144881379 660445408
270252538 487135940
792059441 830743032
207329335 861372276
525820581 523016639
359971371 824176695
960985428 661353005
341653905 506627026
177959816 469998165
130428811 262098753
913969344 113204183
742680453 964481555
306442828 286523346
621821097 215847269
797951204 95956277
199704207 764344821
343391146 144714574
817617411 520873154
138963390 797812465
794764607 263806704
990528577 716724240
260493619 480682384
593840414 478588608
664014896 517662050
658971179 872829834
768216237 85458554
801989863 86287042
841642967 999150507
572693180 983680942
232104615 786145259
460229130 368638106
493881966 912938646
781706480 152935562
421423413 129437401
892847294 441527698
566326484 948488368
522974293 907875660
237985001 643542067
320540186 120510185
955555611 695722413
303891718 156139992
554015100 133678428
277286617 977821968
780627720 867355333
256392046 352969470
497587633 730041642
291010054 599924935
805949582 183987128
590775441 163704775
861271788 665437329
219186148 537364833
901183031 337583211
395700144 338924720
176287731 577351554
494665763 352799830
892575563 916355107
395403624 961716020
275813441 834088691
19600677 345425606
433400832 439271897
389262366 433050394
601210445 294772105
255042039 480850539
487364636 106816942
14079766 790609502
434566463 905331635
483435175 572920024
352830777 918216239
662682809 55284858
407512881 765281003
971005062 297210114
561159376 117251999
568735087 301828338
368444518 352413977
797119348 192914675
430682310 691549690
248725175 182823189
864883932 285626517
852549917 554178976
565785577 362318065
628062074 965591916
164693119 374070954
134892384 235627944
306006117 828241944
351465495 308436006
986925806 842735279
28173396 698462166
901394727 62065793
24673582 463308880
615507151 9689344
977647845 304105901
607763103 228843954
52048472 412733207
236344876 226198485
34936673 832784431
518521040 590952555
797830320 661547126
539005985 746082029
512753147 784885994
966898950 66695894
527750818 932682911
831207803 882641966
778303458 723416832
441814293 397256885
756735265 617370481
693208690 583376922
667361116 203059914
885964684 132975364
311032669 523314872
540587121 557980592
691391277 585420898
886914504 982365169
281784819 785179828
211382038 370718202
681456814 514843029
215195463 556388386
874466533 2108349
651493705 420913348
453100572 907670960
853466698 266700156
625381629 423992321
484213607 76009877
196843486 88460100
237408934 55171183
727876107 506102490
121313218 663657538
643870520 259822446
657873850 970000178
943735968 526934700
12216843 258238866
143132982 567212188
521945371 551684208
380138467 331850364
546006198 91399801
969308342 102004414
823248903 237692409
822323026 321469188
824790955 343867080
972894529 48138512
956595132 631501388
506859825 25548786
794044323 721980798
735263086 358060876
670987472 584987381
545645252 780185280
522444150 636044138
309579182 726940558
559472837 988753124
951008855 467043396
406801855 188612858
317117178 427107645
469155955 953264920
807708936 327383223
856041125 123512917
173274583 563229619
779112506 624215253
575140296 235596577
42908125 681842818
474175822 711501362
933827201 687542952
288581797 266289588
527062538 357661726
746483704 148102760
901358318 799835273
971555362 493933291
992548486 720415324
759553799 254046842
303021000 972508028
482416690 615873389
858137903 443928491
714800897 330764552
147634504 248597391
742716397 589254805
462185158 165378139
294544871 55268893
332467122 205928476
809492957 724932290
668967871 458741922
475175515 356350140
170298299 918374665
901984079 943886574
115332130 413840867
334537252 743173837
747396099 538225297
430100460 1454536
570346473 740365611
524418830 464217921
1032133 674541480
794629162 195663926
494379755 321576610
308444496 990353994
713124460 364127449
971329797 173604019
315641640 826891248
459293352 859730455
849522002 919133446
558945327 72699499
261279194 666009281
543647013 989890917
887757733 382622751
27294810 712455124
149046530 908759391
982914265 617979180
525986030 433641797
283091519 842291773
852998581 616010590
468757914 176581115
347270652 122161571
902807423 650239696
479929593 731411730
217551226 608468377
520404217 209017099
730585506 904754355
914922538 880465746
152078190 579986635
237304835 366033459
549010993 563541713
798544 464884928
56336691 582770955
506091229 202524982
647137134 878954822
390402238 661750498
553999399 531071034
238914511 455685525
529757087 867219538
342603632 261618731
782085245 331548913
145992603 231368477
422504113 843625598
390754201 365586238
127889223 420107355
975259894 221459698
865071245 121145550
447276206 72762923
308103215 846557131
899688577 617363937
707767565 659754710
735370850 3790450
417517019 681078591
243267888 129342119
496787261 871643520
605405217 971673861
369297969 60381915
483304651 929813514
555130747 270692610
721594273 121294964
572839673 840996263
472116234 297636071
863706397 153871346
64445706 981487186
234502314 907866291
230588559 389552752
445893131 423108527
805625451 680733264
403904539 381330312
300965275 525808070
910837693 777235051
971683889 682716593
68946156 846875484
77071528 831243290
426368708 99719716
816814862 829390646
502317754 364328686
203895133 829427119
406107589 816836254
331600447 267156491
130911509 626632467
731803046 475234851
446109853 907953998
863890735 380785880
878361077 873812217
560876275 500248178
341317475 46736263
677546456 637265588
309852811 216583269
600284429 942176264
780992482 743167378
116325576 804564999
950294897 418627151
916779178 982723904
506358883 182922305
673098888 848326547
513553928 328483239
471174649 886582148
928391285 699547017
137265264 491430665
591831488 899472711
530283446 84782353
469046498 363783987
676835417 668827190
876477141 677488827
702795247 810170246
606676568 480518094
175750835 363055389
879800615 726497695
487982703 77527288
768324145 50909493
100410779 506629688
614009084 627626738
680009160 691118827
535382810 535118625
844799477 640451332
56967277 497216509
239572444 964114361
429034988 692839198
66913275 778596258
2555785 632142211
622012561 679968166
782324813 130021215
639966672 579738727
51816409 215022096
180738297 501864433
40644066 744670371
201968943 306318843
100628665 29114518
208702483 500148600
264191606 643310776
550568958 250197836
448567489 504676826
316825116 889718076
272419214 274474141
187975998 860312720
683062317 873260644
392329936 826361717
68650280 397396196
198638099 573429360
242102047 387863001
72493762 916193123
561619121 34462149
305697725 97133972
86593557 632151822
555927098 143321388
62024328 78955032
393210830 311121719
861236010 599267864
330912217 320503751
34250613 463904007
708544911 956235321
11569498 500106403
62112655 946220282
668387055 307627154
421087484 350053099
441485961 279256191
173808787 447644574
99556339 708276135
814792197 45353823
133760419 993356916
985323767 942330516
758867867 60084830
374343484 42254721
828778871 968170351
115199318 577811266
820438905 421837707
804062089 470260692
786591794 990843344
442651290 898868045
840055497 795971096
636098601 346890284
84924395 617538203
811071144 968330955
132953423 186157490
509946615 801923057
834306532 802497974
586520478 729679492
685313690 273408263
175676326 836930139
448053194 792117289
284416276 448191026
502781251 363419656
255151363 791124151
155445490 674702940
402660701 808492225
307705901 956904487
875461685 836478624
667444636 442224219
361024196 587910799
205689796 540211354
813920767 598141510
87603761 259752469
336908497 339803564
597068608 739134101
719406074 821906602
266916999 721930136
105161604 61568027
242538465 971940755
760960477 755871199
107187993 268462935
453866646 14146063
939497522 656636814
208640695 592842058
708012624 909320292
13686460 549021230
251962695 318891569
26118079 356236469
113945829 945161169
427096685 836980174
737600114 505849184
466076002 708159865
689643329 297783825
769594411 703282129
215619802 400788197
315300762 373264891
465354827 271527088
954636353 790222524
612697432 926553700
250851053 900229068
794319503 247423136
559172684 659485632
931389114 830207158
132084560 71885811
193933835 415269162
102695879 571323881
413217639 929455974
348357633 414683922
596282153 135377340
207952202 598283757
843639282 999907156
289374099 686345180
671374734 418782222
220937030 6094692
511586914 475502852
645630314 469479752
785803006 827276319
660293537 762640010
660107329 219104379
529080378 474629780
281116995 165764182
882122808 62653301
256823155 526447651
950898682 157342281
926095551 486207628
864349111 99498688
86862523 887882121
372289173 191073808
671096234 976565414
584607881 175431056
339874288 400018307
692529579 96399825
851876714 368771479
861333001 732502725
628217763 78246723
190483649 395456204
420759980 148529187
484396693 57781131
215464897 824207976
723194539 900966174
304461211 527909988
716439261 304405097
132628818 750234661
423273918 992606348
456912620 310426424
341491242 552032628
670619782 616072335
735333001 142927246
201834781 865088416
945460375 266367993
17435357 497626387
197749648 831648952
194907987 473601403
357754829 415764979
42302378 222651691
670560911 579047005
928940385 730321314
490423089 516679275
535713023 190531071
269724250 527885364
643970960 337889771
211467037 94421295
907248801 522455706
455953911 415759089
713981189 746514703
464090703 531604202
200008556 831569091
122864691 855456171
19763931 787167670
609420456 230086445
210665566 746444267
816548806 920836056
565661663 648958507
905044308 716727986
620850090 439398949
802534463 213718547
364902 511231627
417150183 602045791
78836105 164251406
773741927 638752459
570539746 444175085
589327972 453327399
990742953 162641909
139426240 295720858
509991747 181488808
464852499 788260309
888394602 35338171
805800114 138735191
706625932 795714234
410517054 634251312
583257350 74025324
713519507 609468756
47981138 108677361
176661211 967218572
960082644 194994444
190918571 413837926
162551569 181123407
544199667 140296338
951471667 564688069
833545127 866080438
937754590 339520938
703217783 517449475
90566850 738600889
574855283 559632932
795553185 220585354
683015845 968754489
922713412 46977778
252576740 193775357
820490313 3576228
282803439 268590817
811935629 539092864
64099933 517105922
417598260 67846783
368666682 129341195
638787497 376461095
654418060 892957944
900514354 885331481
733452418 114154998
846200110 463463480
635705191 781058542
766528324 419737897
404295681 813353518
434150196 521752370
683646230 917925679
855117795 883948607
736691694 334538354
406648177 156337300
934982992 165938706
288952617 63916986
515991840 55110847
451618035 259442692
782343202 973836115
977520096 974928860
559271442 598497007
2987162 487089823
761260754 962375563
990949 660649307
407046608 57428745
146394192 501152049
596829942 135026282
419281320 314564968
393623361 189722050
68371255 158427641
447325320 177682892
742874758 538510853
162457304 66227577
681164187 779992948
881673871 416204146
206412135 318126269
765237091 459991026
504650144 731041621
627472251 531660862
120225196 539373745
227967675 270752705
16926393 201679389
136488169 319321677
159739707 248150742
322412459 122965931
150703593 798020773
798068005 865838522
139588813 799155675
206571316 481042851
2923799 520736277
136479013 331204680
170586724 268247925
972853004 534923370
905164491 51862031
218385302 426561624
276817613 769298823
47593696 526092793
993979062 749344159
386927075 409279881
547143045 299504101
525324061 207077395
777824628 358468730
577014568 758491899
280534822 485143277
698066168 625794743
561841004 334916421
990379953 937563294
499010484 180714019
133018585 90487567
793183978 270689251
355255158 381312478
578487641 335780871
840725403 137070616
353766611 929143677
229386199 337422393
732229410 574258952
119887508 575949002
849116973 898652889
708302474 460906719
8823750 285314572
106330934 409725481
973347493 986637562
210273816 70607933
332622964 387626800
55379644 665957013
662656353 573624757
92901776 366133395
604249574 956857659
51620920 455787927
768231037 457411651
440568891 282598380
759132794 271694590
667600351 275587675
947779897 43996207
109242464 214754521
77285862 80286766
545127884 13716576
8513513 824830984
995114622 465572315
632697836 170758340
3289141 962925114
632917386 650543296
153150672 312877990
908584853 235059514
872949416 853383630
952694020 852628460
95802506 747838816
887113848 489997518
323548495 968839316
108243049 962529791
247896346 225250018
397414897 835293118
196445742 809407956
729245749 380795538
589874025 527713525
643388524 374317962
900953697 825137385
934384269 614470303
166066458 482707350
560420505 886079797
94593889 198857346
886731968 544704456
577964595 582964407
256216964 449036349
788208601 11073869
410656116 254280265
374419947 532094411
445355235 236153604
260531090 865319258
909864430 38677970
650070759 971520871
465242454 500293413
91270815 441322356
679332290 733020970
188154982 70989558
102396337 375468459
471418213 164305353
780208553 804427564
953531393 310819261
102136750 747064601
601599411 428378176
725307833 677549543
19019788 445986686
754632694 872333748
839728645 738559201
75539635 442134098
552987711 898675494
410173300 362280947
883713381 357158941
478592291 693551215
628939437 252830717
98474292 490715262
110707297 644680967
722158026 643612972
738927331 815485335
101649665 397653332
186674191 930502842
443348881 505029292
381782608 440821813
946972437 756816862
720195489 141616117
581883879 116586072
818102972 527802004
228124542 958997063
788447475 616900872
474210207 190007983
539954021 494190992
785831046 557561319
7089859 544127034
234024731 835333080
886061746 70580920
479561007 27640506
91995436 933278607
708579166 706984854
245993415 333044846
41724843 393642582
224796976 637302055
363565370 18136409
520662279 383255748
501480621 109213028
884230706 390465180
126792873 657049224
807221076 924137238
50849393 942682548
757454326 617555596
998631968 771695460
324188244 818588748
664921731 414284663
128774082 380697529
900223373 204022919
465650674 69398915
5881664 880390308
354498333 652804734
629529732 838362494
233686967 195001616
800421609 314808832
441625907 493730343
176652702 982009089
853746416 27001707
43685719 128269441
894639083 888622595
822624329 202845826
37307284 681665537
419332178 286238593
247276990 398284395
198410550 921966223
498818479 179163111
186660101 816897297
103644759 821356034
136068248 85410832
832466334 910867229
562227769 421999422
333890262 358625524
677029986 645802374
608313936 497232332
887400970 732624953
425291405 159972940
347774342 961102217
326295299 431525122
258305205 270041297
886795087 494161367
406063634 220439697
140158616 300627924
628855244 696140038
157479779 408244983
454269467 949689613
485989170 707917879
344189108 427018671
113484359 769363222
885115223 337666637
358812039 377378524
892600198 383941241
448781685 661328720
387260942 392301421
297321961 752090443
698972638 418159545
458343539 168212383
233641398 111865375
474125889 971349055
276471551 293903179
414983880 813574707
852253588 486387831
950962880 987072017
793392715 825441329
857951427 690709899
873930786 141116213
431001470 918278177
600311816 875102580
358854033 112264951
439374661 63713590
123484425 378654145
477850758 25035355
112163447 90624730
162943369 255607229
270282669 1441909
273738081 70752945
287597588 563972330
336107879 886262445
69949101 410355762
974871229 949561091
829962146 781445742
5768832 87945419
571872648 675656097
414510217 589539551
441152564 791203455
170069216 859936768
241457975 802202047
31450391 719694839
511438407 569248149
650619755 146568496
528512415 613803890
151309124 407542072
743401590 288209873
484588122 83647225
198030242 104723143
516358021 737622681
932895087 628924751
696054218 823255906
497816097 514615538
959820779 814706837
114470769 663174470
40528226 906937467
776265681 560116999
330140777 976495113
903547341 725543631
525272374 208585007
340418445 320604533
133276229 778088381
76481143 899529728
861881805 564959986
342862577 19010887
624816724 586110371
167609412 992547110
340322398 407725317
83082908 836426078
891214145 242125335
184363819 578453002
554692372 215467438
484424814 579405242
315112390 224050462
135860360 305151790
336494466 987219402
750817457 956469488
576577449 114214740
839190799 257729487
541976221 447565269
548870708 110147167
855262829 582773090
267301667 279941606
359468980 426984718
294544003 795351322
482331860 309483608
433858999 992330318
307341521 999294502
19243744 546913714
827065321 774462428
62565937 655526927
251314105 379762250
923268016 411262897
921620177 619476389
496023022 804814129
327770274 100384041
243070807 219497232
268696662 762411484
458627194 717434062
706039701 448023478
973709138 765023759
477893520 770886989
983847135 54414429
506909243 892200951
633266710 546678827
990557357 972697160
553508311 346703651
945085271 767145094
429806130 965863706
337904786 258757848
506396137 97580599
604439145 517892694
230300749 194137909
489954638 956167814
63669469 472518259
603690624 34624736
194713826 842078111
702661756 783854196
131465309 196325411
610789682 250942834
682085253 862772847
982271361 177231642
502579424 725294971
882628031 50508762
307304784 719637590
584316685 19384123
219366993 792033719
169944635 788121751
129798518 482720766
128957490 331478722
580837874 108182073
765294475 148709503
534171080 730345065
308337505 383024898
563664250 746220432
637449538 942298472
453388953 7929393
829018259 403713354
463698176 119484867
766180143 607572738
855324983 172510413
133935977 739609327
237441549 778555898
390563099 603197505
508463507 78904190
366816002 587570191
795761648 678895762
398665985 785337597
720053959 805601329
676057937 252110214
511722677 190152556
454212822 464030956
808315126 138487948
389899961 537975591
60647169 113898016
641786608 785520422
847346666 285320603
625258197 361227541
894706745 670732886
288294270 801289816
957109781 520538000
708525249 16804492
196054035 25748872
858951762 826411983
768445178 131466539
236275746 252242134
648542727 723882095
914954266 456331391
947202106 82281254
451506533 414046267
752765762 418052964
298365590 624148659
602113811 121752585
7172956 19786276
435141935 927263441
604968504 40531774
685260367 730485024
52498669 531952607
371897800 648596666
768674744 528763145
985492508 161724829
726070133 416963393
523565685 304511452
577419208 478651677
914194756 401719939
126117398 921439919
87067677 186798843
285627242 162580104
185075551 979675722
966023953 938068196
661799039 329409552
192095171 789565095
504191126 878583996
486047182 960397351
90448050 340883502
596857322 373505550
771678287 876904937
984391505 631729333
587274352 417748405
430725777 383951550
172561908 210480674
741505363 140638656
281620411 212911730
232757114 620381346
969602764 115000510
314997823 72385131
942938965 599134125
59269335 271594697
734033547 12126254
598042510 237621786
938602875 797970408
241140255 254046181
250312638 764427860
246642764 378009100
653650245 173237727
791973019 332037813
365996897 464846573
926488909 356006112
249711029 126859544
451109924 186245689
324873617 854111466
974770400 752034198
744466615 235208952
792476527 245162177
431945914 817695789
461840337 233279776
799996966 547179922
766975554 360073232
111195408 536376900
824350073 786271651
141651163 599989873
993056890 724516967
305827495 719352856
310353505 31510603
672834571 771333913
206234174 607069609
862107343 686674278
172783708 443240005
712783563 476913350
122754337 591740114
396866395 598575264
871684880 440852917
919931187 617375325
39351043 77948758
394098710 984847409
971520478 187791007
490256809 705109227
562943359 569479934
426726533 303186275
870822053 593185381
500218205 937057607
715446858 341851971
622445744 86710806
419145196 975960132
689906098 103260658
105641276 938403012
728870891 152768891
201553461 830639743
81766153 471752732
31780210 355181704
657197682 31667532
162243990 317023106
627535400 241547176
786660762 883558651
927793811 138737487
18275264 516284630
751494042 481907455
95350131 946131515
179388481 884387331
404176057 873819423
676476013 49180634
69335236 600435819
806461122 528652646
982041804 848644269
686519757 154063142
246570006 49625725
924107504 918494886
326726485 446089132
152252294 914753091
489194866 741556540
618079956 102117633
521094783 987610685
338628122 280165279
670660715 249888574
517740405 933438357
28763892 154401790
280997688 772730855
945678166 831510420
757334132 306974382
863167194 877071103
185149693 265007470
711508918 424510047
354097644 383464303
410792500 247579106
433856576 507781253
362231103 514244043
39894200 956046076
57790375 728195831
806736653 455241411
110497213 879455339
464062139 342179747
33078675 559601244
521359633 316007405
193089180 125494170
857117909 90500338
293918442 584873585
178849542 920081466
478911317 670379462
105557755 117646744
330034320 124378597
616176356 901879542
982348157 803248742
704328478 465490677
738032842 624471145
93393108 926028654
175070135 78228263
339594122 876768932
142294774 746036275
841757143 485118728
215001939 996090159
105487271 436936414
890822452 184762176
224181840 610274833
921849774 175735682
606972440 697547949
623431906 630113501
549498245 775772239
839152712 329393665
248589310 961283769
603660732 261753969
132640332 890697801
849193806 121975284
794399334 699016702
260649960 726907791
834361042 21172750
449619735 196052523
313866189 488948503
929741798 554645418
392356022 979629439
217368879 105191184
792766801 914331131
977005301 773124574
674702775 834742826
869985121 533907583
648941278 266586973
559901527 636110812
406263233 341747578
912037557 929334794
379795756 598371880
731657763 611092518
974611711 757212842
907800882 988070650
879304892 892655844
525446828 966332843
123763285 327373611
873805634 461300526
492599779 414427923
253738077 504129948
527873488 678620031
607904069 458620238
144697259 156353724
435042268 346416588
879144695 779909543
526391127 641631107
909063734 430903727
140686867 808276613
914102895 377314091
983638866 707823013
141742894 86692567
708095576 798977145
540450694 428508073
800262343 790952837
893091589 863171888
881601100 101116126
715016705 314960312
998409007 563215034
897550438 568543736
109163514 664827929
211155924 316868832
583808769 648992933
768929155 672065314
163279624 791792065
865780559 580589410
310076619 318931139
227936084 802930831
380101238 585100983
308631022 660404948
916341805 783957082
663114992 23487393
10936316 13478508
434229671 481973425
744176452 478321696
285835007 399511636
420911942 428414848
632059754 83523140
199374188 29171803
503794928 360793284
937857069 842761009
327971118 460721423
771974146 542247529
390739262 291808002
333911504 515502416
804724476 191293853
856815021 889114469
713355293 342414693
416500948 549599008
804270640 713453557
224353753 225457795
904810801 596517442
259709226 680652804
365953630 921150320
48749884 365892706
324888130 534557146
839130860 190720880
815216307 186829019
346344877 848916918
401392666 738599755
719949742 390232016
457640422 603283244
137857447 970901676
459631822 593164556
805968427 60488570
517321439 183863355
792308163 241610433
529594403 941880119
707272359 390915723
956003824 122585129
594698264 950782401
693095114 886885256
836324189 819362449
537644278 213943516
592454231 286892555
934038940 501693341
13237699 513435339
651037335 204979770
224918237 791921973
450017739 685040237
310838662 329521884
973351509 831303547
974054002 279523614
176116953 872756156
481619483 869711814
475417677 947452438
408604256 697117157
20092862 838272896
53292374 963364809
763909745 608700443
596723675 87540392
246657833 481754438
101322497 899792464
643401640 653859572
613388141 393396134
127302561 119341708
927057764 182540247
699245847 153674260
621100256 461929910
273408173 349465983
383541288 835829196
149065905 93287680
664158026 474171623
969514905 687953532
39598321 159681923
985490982 424411613
483329936 357044241
662790894 152898562
513690262 114202965
559575431 697335247
882346472 304975891
835188620 957775335
905077786 794198638
836936412 263713402
238052419 547446548
126122082 718607730
167615032 200804528
327220608 143263475
976034778 939705410
911872571 128045286
685847240 424398315
546508090 449079766
161297204 573979736
452377581 606496106
69866451 935300297
945099979 312899711
421987054 793636797
60849587 99247329
168561814 194512956
238525556 384748199
997061620 267786688
75109736 865380648
513273278 171123613
20435910 671437276
273333962 88676693
366223789 436306335
626228774 709319055
218540724 720471795
115189175 713541879
175975603 710232189
478149312 559670306
741181554 75537242
557565780 506623219
7000076 150737617
55751876 13603896
288554178 407118984
76482856 270230110
152350202 117870306
594786942 512353217
105604012 145591798
841973174 515786754
215255119 73417365
655224948 355905282
231553042 597565495
287096468 300523210
428030205 165333512
207285455 9752044
589301925 170339609
918811142 459756039
457345419 427224168
530910739 298764761
507401422 629167388
404857010 225610589
860377670 787302976
414806375 206330019
158889013 210212265
269317851 960158350
60945806 365430949
882171141 949786005
75909449 839353635
657584799 939396676
998862871 40242856
785778410 667653833
13523819 561539024
999556952 730139050
511137007 488594165
578382023 64324206
702635032 585430202
550925739 264912252
522930532 993696196
699704027 419311649
332012851 186552564
97436848 625274431
828152384 614890094
220121795 208298426
718722552 880542265
721773984 178803971
525101253 203387155
25985208 497641220
741295125 633001833
608544841 142080299
825495840 631771623
437718562 988097150
793978014 734018182
972558701 720476882
843351761 630308650
395225216 710892196
890456412 398088442
158941005 318591426
900677688 58313826
578386699 849218002
560341539 212214973
806771188 673079349
308027625 570838408
901598229 475870951
468122266 848804255
207611693 50848464
223290350 947609473
923166569 488652938
353931950 901290068
112390906 413432501
369471267 651681840
67038586 113951765
582934675 958659599
625625590 789545943
795055447 204336352
416041372 677848049
121362074 709740986
833174274 92871590
963738032 79358766
865465897 280313616
415803317 976801625
913259760 322707784
406576960 471429803
761417595 251159055
455428042 398057510
627535538 5822001
424122247 5801948
323728074 208355325
972154244 772446379
784377293 562410286
314906093 701562906
187431279 394700779
125720074 393619983
967495347 773436582
731930105 303007396
525300763 813516119
677987160 723930665
220233669 311846325
735478496 799599295
856224938 931403683
832289874 42590146
417541837 316310131
350642399 688829080
65524221 663482379
845731865 402457460
123386867 407247407
422454980 433693481
936089699 705514935
340931944 570472850
425740933 677491506
585899235 641068500
320215308 696353596
454825183 920770977
371734808 410275868
895751380 404548412
654440792 477105307
534906385 635045425
328595588 669508167
526329465 198827456
436055447 366380305
188373880 970959589
279069232 125674728
681679914 764702412
476577034 469381953
539990620 849011479
814428452 597871734
240384568 151332522
211514304 488656152
627528978 278349960
820765226 219873147
25186450 219153868
4511151 112905237
290714828 234051814
182639093 459319296
670268425 529789631
316003619 261535761
333556517 134178410
855751620 934380870
357616109 670598498
455907931 904781607
507069729 42517693
255422075 678916783
16955304 462008645
566729530 197041793
812017859 991467377
737945243 872440651
976556910 756194973
274907975 734616682
698952049 708504514
436028878 53310202
18938352 146213944
364154492 556040908
980058700 798017349
902521122 875803133
65930929 469463111
389953263 857917493
131218891 531163255
636188537 968960920
115744613 958724270
746272089 418588390
708596462 851199915
747856546 428780505
391365067 188650897
377633576 51197226
493988379 333771986
505919755 310088658
625892482 105171523
826195851 68568103
298834146 523618219
187804594 526441777
585061867 80078261
216648317 55283117
376315561 940188966
938123776 972971903
389627880 434398886
115486771 41573043
930894998 45217058
399458135 295956274
482321478 795233172
361793959 867122361
832669869 715719978
445321989 626543628
676113138 725939316
419169415 488497294
622945797 567807135
922375107 534137892
453267416 136890956
610021949 538461020
960573911 149598587
679563113 506986409
503567110 918014118
295989598 132906956
345769399 912679146
217226266 364064847
648732388 375813984
341520748 885704748
399789358 361521035
582015874 416212362
65999219 166647017
264443919 434019495
236331270 661331884
706070040 493143249
541562254 216329859
577989212 876288398
49579644 258072670
488158171 702925866
425093247 78938640
474318737 950435981
786880941 164281374
430317284 398046615
916846211 996899028
618812422 297799980
766591206 253312940
339155646 420970951
430756728 284052769
842337415 8758997
65629480 558804967
469043538 518618425
891362362 462082119
627829763 779659707
244646687 697880161
987577409 158536444
802291210 748293838
942098477 63638230
890539349 945200370
225821185 779679890
467170541 12863608
534278273 120256888
807011596 313113063
925790864 926921205
976232224 438721244
63451102 235651943
470126795 23583210
446777535 129524359
233521924 391566858
870991127 922583155
189442394 577733569
770538610 579589207
622835033 336878541
558591792 108914103
343070213 205906827
698607837 878976860
406480771 414365928
715892639 18312921
587712727 801569793
800689864 157879993
674117064 246765146
838391948 71667016
654974176 422746316
101462522 436245392
98261148 131580176
862593403 553743472
524748892 642939284
980066387 913998755
927022457 589674549
672410969 305495028
289253916 314123238
191704174 498804815
344180612 405644229
593982255 84164130
767183349 671580733
790271829 384402593
494852415 65233761
151003974 797774722
995103438 869153843
217796038 597847619
772533804 607339814
915059980 181432151
26452941 660280772
358192052 190870722
396825314 100749904
454985346 263520629
524420141 819028728
525096285 212892057
517741548 810075044
720755743 275966948
254541762 301172271
193877113 136943833
484540447 108320382
688477379 768581705
147636410 936294806
697864963 30232504
115036297 438235095
180358010 2397321
236572115 981647621
586278863 404786516
183100597 233799688
502123797 529439941
757636801 514895647
20121870 114650435
4316721 223430293
925823201 652263482
969735720 705690472
234198276 828553208
742648759 50860637
675607501 81791518
708376524 89656266
620864483 329540368
890008029 356791379
790826756 794265998
465234586 879334536
786143048 943270768
812119641 422997167
671674323 64639094
886566140 947826742
101239029 100949831
292275097 801088330
601533476 335577462
116924730 832969671
437099806 495223984
448110046 994773866
953159789 809182043
176229594 543096146
936521541 264835474
843193904 76082727
293907506 569865698
726419933 759098992
185858173 68380904
974388964 66400938
631201041 790698462
709403683 250034438
304142870 112586358
779025322 250835113
65005268 67303587
343180661 943808183
623942599 557545681
792537525 740102459
754571132 523900846
454889826 264972379
763795407 140798200
417840585 684579408
297504474 877793064
198016674 818633079
703433726 416586743
914631238 17794128
204154047 738218284
427204376 408508835
3923772 14153366
336824210 545672777
236521750 261259224
386175275 746799828
80730264 269998319
178624810 174103730
55940967 639126045
817671922 186762919
136526786 293828575
270825744 947422919
500177810 205644361
996921518 139998735
871066431 546026651
426492485 576906940
801060280 199577413
386362119 70083823
67022829 164637049
957393625 305729877
952115263 225062645
627778462 483475928
242054338 902459621
129967953 599970364
259148838 942080870
301438895 375054168
83393266 589456272
700124002 378259844
394524595 786717484
577230873 378249575
526784845 868201141
593571586 66926725
114406756 85680161
906997090 43466628
528191116 435524564
203442175 755706330
123946352 405950579
727358901 338851477
330805466 237036179
173333852 287815553
878025432 676972550
532650458 93040269
434196169 262348500
513251867 26187921
606432843 758798453
887674101 370310150
229637774 856390491
38424120 472187795
223468986 985385712
180514940 343048389
576301638 588926294
445029670 937991187
969916016 992389504
658484720 363556406
652015476 429449371
371600283 355389220
779520526 856921012
348939594 537910324
574424908 923122980
562146472 758972568
842629247 991916182
675611688 961297787
165920331 886682550
223369063 624046003
616473310 277286264
197179823 568765731
310617090 671317141
376633776 55601082
787904823 583715010
306519006 292313986
550872545 195605710
946659078 164532051
878370170 559333960
246479670 121966410
39855256 997202085
74803162 621546994
556529001 839734481
865652185 955771923
141813699 550026039
698122676 183867289
486783441 136139694
896536515 570991146
13222756 557003873
343035319 709399029
599139820 375911783
232591152 578684896
581285467 72767489
551165804 629941843
2906919 104213871
632452633 788258464
759621743 166492015
896955723 167365902
648160309 274166867
356676744 889037185
867888330 217166593
197400263 715463495
270311163 386720988
274653825 783133751
908880889 358487468
482504620 888821842
867209191 130951170
877214155 94836580
230042728 193847837
691860659 139358541
440989811 206628284
228320499 356655393
461400011 263338772
652228317 115164783
929898005 682523358
212041887 155820955
522975624 773939318
266860149 442119580
864183179 176894907
268155826 267022413
848564956 989160017
758961881 650625648
302928764 131495638
714799375 669359248
908519210 702200589
34695707 565756374
213908537 990335118
778102140 522377300
127559676 746376235
764909917 679131236
11692392 455065890
225281549 324370457
216125886 934685734
267822293 79941261
883674745 247906608
886844555 329620439
502989089 130289717
231567998 128664780
112302168 698596310
51101944 866453394
544938306 230971480
873617092 952430695
646327999 879754921
787173514 855323201
554051399 152036520
652008788 428831524
856607110 921699629
653079998 218636201
833938224 850624631
834775038 155049523
855691225 242629617
998455414 458383133
279318384 493095786
990000002 68800838
281517065 156294603
659030696 813508645
505518733 232459058
695238153 124553373
708852643 586868968
851131904 343660642
173553024 786815010
938179341 737841202
573606213 959635786
909287365 155589243
567919604 788142712
671786329 208358425
510743824 401730303
679137984 460492605
254948561 925947940
797650564 198556777
857729537 491838698
652866455 107002230
559176969 402866223
147496826 305608492
573727997 799941077
500637404 871461630
939951930 118958406
436094502 233045249
162833020 503039379
595572478 131441022
910194493 588840252
435006474 10536585
311226452 218305748
516442434 756774987
868539217 846300102
295491752 485167857
864590962 115428436
247404565 710819981
312584141 660847928
148807002 279106379
459385844 913697497
405278839 553540960
307736899 803830213
438319863 30061146
192349641 397155677
619662054 769446865
184646288 328067440
364762045 968260364
13556927 448022108
973422272 760309649
766069734 261232703
767901183 772080957
62152706 288879574
105532350 744749119
103438935 666921105
401566844 859324735
638439354 638548454
564439834 100193340
937430530 417028793
973335308 205044366
210817753 958927097
440090140 594757156
383605414 702874605
340027418 478999228
328448594 241832394
354307137 612515899
516185538 788024127
385333998 16356337
285117093 568897505
841425387 937890984
74494951 382599261
580026774 461223389
940561956 122948667
102021696 35862694
538621944 975703776
712117993 50339288
261071225 706802360
95401536 9659120
768860415 892782878
724703357 56415396
649298477 242052270
14129785 375341521
441250556 643916972
631606402 509825208
401919511 830903113
574767113 452977616
541846112 21130896
230529525 679952410
556560350 200210443
11092645 104259394
907790468 481366913
34746049 977099284
791587305 276610619
48997488 567800649
371325864 732804215
727903669 71139067
970061877 477767168
612080349 708913941
47711079 202010298
793448627 724329431
915409605 741574807
471204554 518265922
583626195 666410956
5482533 687662660
908555495 730128469
364409701 813404305
486358251 963601456
406758413 985912481
264303461 604675398
203454095 454991557
300527050 228887189
439031104 239249253
778386580 383134272
877681669 921136226
924154364 830542529
351717530 745743514
22798933 672283450
911454590 233321865
341452293 339310312
944053631 317275404
624517408 94603741
976813890 524914338
631781876 119999774
793172107 488147785
398859542 697602158
916811186 855436301
290890685 142924208
977911335 408994365
820441277 191130661
513629285 219009336
168539985 20683703
983976050 650788804
125018732 417217763
539297925 101177102
620865325 626471746
740639169 380647742
632679536 991700658
831882016 392515510
547538816 562236197
948145771 263066856
844533227 142210822
82752869 236379601
326089327 414024259
532158728 392580886
544191248 123021307
86700263 561455033
454950987 586998470
559851186 134457208
574186852 125256091
591914968 705562818
222802908 885188450
742256455 549250135
65963007 937631511
233873231 321736827
201039001 564782743
74871716 893229526
990757832 282377227
495358338 588214763
256856813 31393262
3853107 97859516
997909436 697037836
656537813 513046131
448040249 546299325
359504901 626778408
193744474 951759911
118958326 632713275
117129684 709025921
328384893 268603882
494896704 875810035
417547076 720313602
520710120 837347751
403263667 62208305
217269677 77935406
493763453 32395684
811213992 60151623
531121562 431845368
937744864 562796686
652180612 102427640
774783999 127381690
818216405 566756375
74232702 833438604
467634828 685501381
760349620 618376545
71324464 780978789
603277952 821952395
5962163 680351215
954482862 64246828
50827146 461912687
381517403 955580745
806700595 425760715
751877327 659750957
548192095 597987868
812727751 516202271
941277374 695135818
165084204 950475542
326332798 537343394
901341763 972487599
893929258 567834675
88651477 867816438
669830721 607925694
274100401 727816381
635383425 959406560
372894468 544320395
412225001 239575812
162256002 662995125
970294544 525230506
251768693 694053261
944212617 570813275
4261323 252716390
374754006 343584282
10886301 41032018
557661707 303681785
484975708 351139585
92036039 833733018
238256615 308786291
207877866 860246584
832389180 610097302
213091169 820927040
921158131 264820686
642801118 367255043
336232878 627147329
330878477 870246224
352607710 858931270
10124337 197508987
621152926 156047139
43476249 831540462
397899437 240073047
855779116 117762853
749255093 532655209
165233593 834722819
769347245 864908665
574440041 307778622
575881195 307333056
666080057 825551503
787382711 776578407
634836254 466200805
527919981 885679525
110204724 850680162
746334700 74640296
798491886 437661840
714911844 35866419
173260611 899005843
590127742 580982978
186465767 377241243
447340096 186536275
833378309 158653908
979752489 313313929
3226898 872915596
801866900 455930237
990999871 848135372
785825936 756973313
677408435 235070613
672645515 483949542
791725010 441136302
362551108 568943286
433095663 128831088
527146889 194219294
339535407 117218741
773901190 971601190
647047744 230910264
262521850 513985429
456851116 406162356
708585230 939194606
858882416 330979872
775237886 384655213
314551732 579462625
373685325 194900466
969221534 628466351
161207524 156987660
137192653 721452794
351696264 163473636
147070910 835634130
395281389 330562098
739620379 611294623
198613753 461382918
907002638 379656449
199846094 940316697
49687384 730770840
698742861 747461032
724414389 42554100
745632224 696531894
148852034 113975443
290259460 685402120
478490495 255315304
212307337 330807157
939020830 839086966
175001010 776138605
635132381 519485050
954851401 735514460
786448973 414081034
70405289 471698733
508256821 376909083
491480406 826935225
950008159 883204734
785614401 269288025
7352051 810812115
893789234 508385399
468982586 38206507
646180705 339562929
204547453 391232318
961631013 307245734
140312645 174262980
117844065 698438746
980216694 440798569
805654112 400301382
928252698 284672320
625504628 863697740
996029801 899200006
163504602 826729296
620709836 240781836
104018519 985044109
843016453 432359814
237868157 766042920
33329726 46644400
238456943 794944575
519243725 414116758
64111039 392816906
510690431 288170830
693816291 126928193
568081655 7277325
378063433 929017795
218343800 734157539
345250482 587866903
928852916 542265708
904605526 403781454
209683842 236986307
206857954 452112244
625096802 869423937
480012816 264627234
294417326 881731939
598287584 538771761
936721760 41332600
370213001 883545978
932684379 37776021
68191767 444642838
867953030 430809005
617047261 994677258
352628387 225451299
13551671 175215226
845411787 446433647
610165210 135433922
298896640 648609781
582864531 337357281
288231291 494842230
741786901 136027768
14539546 983874820
233393989 925332230
878989094 835086433
306962990 800309424
485013142 500593497
980211460 668449579
255558876 634828403
191767121 570969858
755847015 43898195
854086727 870983815
916203330 82901167
291672115 452379866
443124716 310422291
458471037 907994196
485455678 776627028
417326397 69465078
519503169 585315543
454366035 935133723
664508875 988509114
54290465 740244320
991990462 916412685
799772080 76345717
433737573 45802379
42774168 533527664
74473925 265829758
138896030 19334607
857222924 642697553
301737847 85687049
977238310 831125684
72282539 284521423
818203503 143048294
223272341 861016036
223232131 488536226
20454535 514261654
324698416 342420008
757591050 612820440
93294221 583770598
871787842 298898173
872949872 202699027
563368201 189968018
68608218 861315728
426009325 401185573
363523154 354932667
318755339 544443450
100537196 733597218
203224455 819851360
519986202 151099492
727288998 513886883
793847533 708464693
591292115 152754422
709196777 420716984
891512416 145827921
307272609 440432590
184169434 928806850
519397796 646573059
676805657 89498824
150000388 834395847
780847135 350809065
412251386 870892798
237639286 711053056
556475108 140086415
521142559 55750248
815745791 142846566
427213437 429486410
122708788 587353841
495997360 324625431
814704552 409370423
689216722 333868546
911456937 543112396
361868610 245326347
570874880 34457867
727343885 535745841
607505884 547481963
236456390 612240395
644586720 175087789
209511126 349648065
499543375 675206884
988848805 646479269
477847102 235885020
18591236 177798150
16811034 826843599
332220896 764704803
516476518 8081863
812851448 219397498
409082251 848614331
347344375 609029733
73574358 254641885
521219831 928456328
448996759 104078944
357098655 961354740
71211732 553919280
649428388 688212211
119373559 233466323
763299566 191858709
467879709 225137246
755734515 879243010
826359496 241783456
236288145 609506898
828976014 406993470
196442635 94172163
307818458 989980332
496329423 992241949
115795319 317732957
549371595 162932558
867349325 867515460
362268800 227789645
526303095 229593835
896708924 676867733
667944231 953961285
736795350 292859897
385463210 226439384
66315384 372670349
966226094 968646194
609335196 591247663
238223443 344003043
374017059 587432109
301139050 168697231
777432113 515353
789837236 344856054
899394375 206770978
597581362 956742161
855397517 153648189
488877461 685458036
966910966 856365857
97139497 154761176
918281658 976077474
981211083 608154772
822546398 161523060
927050633 823936299
437122139 555009037
77625044 986393086
753339886 278390441
614355300 61620770
787853179 254898023
921062569 955568460
578120849 765899753
520712937 502996433
999972601 510300154
668628554 191346302
509184158 554987517
777351419 426471798
823854135 836791160
678837125 867548325
427417197 304844884
797977346 843392513
744014597 368437949
522882553 546655327
279583706 682461439
407646348 180295162
292593534 671055535
871377910 356691883
838351763 305515398
168980203 376186945
358537634 838290487
259178056 886513775
928057970 737345452
659148965 228598353
17784263 205173403
85627110 559703964
495220300 930770624
589160945 903010407
837476747 621294524
455404410 218541200
683431448 644338570
546159052 840995790
40876186 190405565
192288847 932280369
917098380 337587995
995911700 681619699
334433418 685169598
668049610 241761938
493475394 283562786
744893531 26096926
944921727 610054684
45612057 909651224
442917987 769473425
924714631 173982838
245386307 176750663
463049156 841976792
224690315 952397156
769165756 234504386
805277681 98506998
208594784 39445916
406850975 372744402
759104042 985676644
140672192 205785355
769218803 298262410
790089325 283985253
581502865 649407454
435967038 818144421
371830235 134836513
991724165 261233065
334981777 134422124
221013289 60383781
941953579 97899401
546364422 901866071
287691060 356337751
556877222 110689194
324377659 783357189
176646262 205903324
960247131 18038228
714939033 436577889
289606346 812320463
84633765 944919793
911743700 645374518
480769001 307855416
8395257 210727925
886882997 813155833
440096922 708254197
655590905 417456790
558849793 808201092
496407492 706115238
75716016 701326800
73810848 323477322
703697485 967051138
727349896 81365918
539584299 573559429
722709126 849678667
723730801 737917413
501402093 441043514
133265385 120592850
759308848 113955683
870044263 233622979
559890526 451799747
862011859 952454839
865862459 407107180
890435798 931812246
651602684 388673206
285435165 588975543
431792286 1126803
249295693 16728443
791840483 159378177
817768323 72641302
994647274 603016344
807468678 433987950
61323370 918691907
736520475 950037899
615446539 339134630
513766799 19842656
68552975 450897352
737343055 471396869
39949712 727787129
91325023 713532754
49860137 160933395
959280060 843345721
617738268 481230520
490141955 319737538
234169542 63533777
502383407 244617887
611820085 742733124
82674048 505397870
244581426 827776374
950509964 855062068
158407785 212563196
494454160 756281709
858124450 242938398
575181315 743117318
103038022 237092357
537320934 353142593
674813119 570780152
447392820 57179401
460941237 222838971
391294686 285541695
831509071 701621670
416886862 443120711
965600200 115639778
227040614 719760816
376257730 288506170
838047157 830346644
605061249 6507986
404131833 340058278
541150377 336695365
277245033 452277687
980369302 637296030
342255444 693865561
625686156 289768479
842433932 941824080
607468141 746919048
612397006 489103457
316606087 888151637
966849777 797946835
538480409 298362704
965518158 356370120
198737826 261428117
559822088 182314075
536642551 819406911
941886572 791418450
31203446 733823665
386495603 43548800
809615189 113808515
164507492 164657082
151643412 333762566
309734806 518375027
306970641 457750902
254797396 541292279
91567418 739259579
83344601 113227072
146116572 445227484
62356346 950570105
794230938 890490369
444270819 836787212
554604922 180289913
404094058 603409178
815459410 886533343
57748224 211889826
702457236 627211246
361703694 779203251
30820026 427006009
522784276 322752732
372305906 803346021
286072704 392087028
978645858 196459941
48264752 366779068
760806872 408717478
643084392 161709036
307777800 502495658
703879903 321626328
120122353 272178756
69404404 145722047
109835102 714702510
669969406 799150768
564863113 623431370
314505665 661700122
418410164 149370876
213620206 615295949
980996352 862792479
222771315 852796913
208306837 675127718
907594252 606418469
857371472 8543819
29551964 987302728
217351338 489688980
826426872 877357364
759934152 681380205
583148117 558105371
513676627 685502306
614002917 874023969
445899374 603450414
874630618 964455673
898617163 265719777
45531913 134465497
525155500 701598697
702202787 433486412
307448250 467515849
725424532 856047633
710532546 620705017
661832543 470769546
181524402 807249551
719113563 104349224
914002225 75719683
899568462 709863368
267070043 888515812
503127455 220740635
787925894 494502888
855620298 488745738
17378165 160732949
851583663 609099877
787398330 914803846
631407207 776618874
86603315 9133599
283399890 355441025
812947695 857975108
892052392 786137968
14056795 212651907
396501777 459318886
644793746 801835723
956163631 336876045
548063024 385975094
510619426 702518708
853735456 335557741
873062777 71175073
388606162 827234117
345497509 539999318
352769768 189166581
783735504 566767563
965332867 266692080
800034470 198971778
416971858 470299859
393806675 509507842
386014212 616157703
961514827 543497423
207609089 711146091
128334263 933246044
992852034 302954547
804282705 115798493
440996791 946622472
418680799 842786139
31832140 817894221
225967135 500606075
465485104 850971067
495266095 811412570
336873624 529403192
295237856 241892933
891187287 398908018
253589375 855030501
850861693 41237651
70535451 27986224
815509486 100791971
134755818 959717467
526688262 943918689
642480712 548231652
227766294 318944697
572423785 506023602
197362788 572265336
410371029 553591728
72865437 449396998
989525048 768273932
95922647 803254556
469325361 962200290
995245009 108997029
656927220 688718233
96561565 23700388
503299391 861180338
832852780 418330287
980411745 172638979
514069335 408240292
944036061 739061439
156227597 655569450
920029742 320951998
359703374 634729038
572548217 437060268
270223942 390393478
479538569 31914835
721866567 249400742
561551981 445127095
28823875 272780516
824621326 142458393
448358576 234611989
722184375 684511129
493710221 352190756
876892583 467474037
857590175 344244170
553554246 287847249
686494969 146644205
184775027 694081830
469987987 261105400
388781002 366928189
765938049 971379999
967359002 977842782
848028859 606006798
90285307 520846381
174949020 200894629
227903727 831030265
328804325 817377125
249312656 388797745
9121458 409379630
95517821 83525716
929688509 692590289
410126 811456065
847548746 700680085
769211664 164660123
131572818 484995813
931681340 100991835
63226735 86937442
707356555 226672922
827085154 842920401
950758661 146729084
374793011 641082767
833259191 522207033
31853167 23255729
974752707 914847689
826746769 896396434
110313644 66557051
795666173 491282980
213802067 170275107
964156807 764029575
997207470 942152267
873349575 843553382
654736211 827880040
542296005 974684089
715365192 190744740
467144441 273405850
263098221 795814399
771753928 981576504
341097097 231712400
40785562 208446948
876942319 352866456
602780745 498839500
717869466 316572679
38751928 347960336
188617420 214700092
996480673 434524663
864557581 506546491
213599795 423618091
976340720 555100330
40554936 322046473
174841840 51297571
489528494 637810109
601723592 815044524
961770334 343112214
828036438 557547870
500742951 385667686
51261737 394473852
509382274 380089552
845934125 892575465
891282824 998413475
866154619 310181973
814295855 864998874
485075768 541114916
501643487 382339201
143656596 363779082
150501715 505517654
945185420 161293034
77100966 800349970
236114654 567175220
385704722 918090941
659310510 136142391
811339397 672594689
61508974 564490588
279818270 442377025
21264848 761605369
232975994 71615017
457527376 736316284
450148506 36840688
936762859 942230832
632154084 817636397
955457005 353271727
355253312 407486035
366579688 879023589
571984483 114276811
167616704 537077948
234234028 966869220
700564073 533044506
910802970 21309847
445479507 381271310
983228728 262473580
860020635 324212973
321758667 176507856
252953164 433392016
904406124 890795457
177665825 575205572
407402909 742014957
657595501 36784954
360308245 638261931
495993286 888947611
627050560 923483938
971317834 977061068
127937845 614387614
145482847 146689615
680676805 908822111
702446403 733911227
334534723 557879993
38367310 481717744
388760789 768307167
23135233 592903460
992792198 57951965
228310814 551742400
711845643 368363998
69373784 881084465
166361524 790587803
554000142 903933675
320258602 65570828
47280758 711229029
403125402 729731174
875911860 778735925
975614210 907774180
503582914 866882760
657238580 775141450
694246914 566891695
574345645 991642253
896641819 943845491
800479964 246036928
967585043 763891
24092010 964105232
355333843 22934569
694048038 185616866
10424259 97924709
907798534 283827392
167617403 85086442
757532849 964236515
181336964 206459883
605228107 218812448
807338975 913441559
886791876 43949391
214853694 655695265
383395573 106250286
567608238 13178925
598943563 602460863
610928771 84172378
242150322 572091569
16094212 300072453
295759098 613232160
399602565 271656419
290873112 58676717
642278199 931941576
757609032 64599706
315808526 987418660
478700284 223281992
922321068 229547456
845113851 776508034
294808135 209312456
744331172 6649691
493887673 924567929
831241554 317060643
300504244 436796775
74906331 5551301
174037099 582101043
147267776 883992650
932852265 180175150
716218048 121853695
760955962 356654435
316971480 283095986
711096570 268784172
430090335 200568728
889962735 239095497
20246628 912117895
507548884 125192868
192296399 838339081
226814530 797073839
538308629 320252307
295247610 126904041
905097111 846057424
675483345 310556928
818157208 371451158
812094520 391193361
207064025 86711546
354426763 719376083
170440959 319024678
957022001 545675664
19042921 905486910
910344743 528557360
905052260 107724194
278446546 459804688
817836065 593009259
357619629 356262845
114913245 389684031
372735758 414497588
989861866 77292037
804794669 961758214
912403364 85874252
452433581 935986053
804989923 555441118
134810807 476251677
993075568 183174769
744729890 783409660
815024287 809374342
795127916 479312515
61322106 626083664
995313482 945108393
331139136 220575221
446117765 852057152
631916477 810926147
715434090 851014631
79479614 688269267
884874117 394238924
743416109 188307867
460433351 538751310
51127634 701517900
552925333 343963592
430060517 714512809
592466593 291315917
541939167 123732779
379000025 311446001
788315023 437182754
630084864 769258341
21572689 575963706
551878145 248561925
277725000 128748980
739830349 814267049
13025388 383361936
504406345 711137720
877400701 827480123
877370767 474058847
45372849 215045352
380058881 380890186
719361970 493255037
118136718 601479755
751901760 455758758
89072033 26626290
102197205 425568535
858326898 547264111
663383245 5731505
323952606 810853224
672213097 451873929
469603132 714690951
524536700 978258091
590479891 158914414
518217461 536902379
378821734 167751004
693239953 490159936
231033049 380560144
263718803 6969483
980657120 82579744
472665244 557468064
397312305 635403498
519165338 84199261
758564634 449264138
771097546 542583731
467168934 773587756
249373430 114279277
794844673 986504511
423082788 914381043
913714299 414749785
95596399 246283193
590039723 285366823
480966644 237849671
527195312 809405967
75181795 952416997
415882899 800978148
269883061 256413384
501282373 654610812
357784705 778582739
675365267 592809302
145128833 519653384
500122252 659435003
611278920 396313195
972365705 228991862
142417323 892107189
496979280 556426588
994628728 317180567
836620968 441499377
163407194 289923350
138823680 494322573
117165693 13474375
182316208 760982573
279512831 163926973
568373277 707840145
257985693 419798814
730951620 453535602
142667711 749235665
841923914 773844446
953116634 165185740
480302566 868740737
32271726 181428851
381821189 153813095
877227700 848088522
605461822 874595897
712168303 33678519
371311554 816150685
317616978 445350133
180342329 608246246
287492225 689367104
108134682 573497473
587475035 220492657
154518487 258832378
504409513 110742397
964864648 223898347
166789143 439065155
471971911 830082151
161238555 632011602
82495270 182768072
784342080 593935283
465646743 809669254
475128632 33596255
7782061 349710555
584385876 960740780
340787778 246573807
779554192 466005084
999464316 142049776
597684202 432969211
503009432 664043630
599406567 182352790
903649971 499098206
378989935 459509129
608928566 749820218
6968646 985185142
111811036 905952325
627907426 870165741
628564847 421878474
77659977 146610331
59796642 420385099
429482177 360491038
563764493 752921304
489675980 179576074
86226776 517669707
359111124 328638538
479480878 183441975
330221690 213862438
981215526 22261607
349690723 317687512
755948797 26414353
983781070 595083035
403005075 547842758
211862719 475779046
671504463 586463846
979653135 623531826
502063615 342930864
535506298 60763969
28477516 762788756
842624758 731676883
755031557 12001184
630260529 687676156
493865171 298780140
355007046 591586941
338511901 671322343
480320876 997997740
275380357 331096372
517838330 571501993
951237634 763346198
199040260 525112317
908180712 734957320
304844684 606257493
620018226 36900548
32181813 503006414
686696592 27339629
430285960 608719248
467091121 671789705
156457786 387441531
804925407 714764337
310278476 414182471
750376816 484127558
880151900 124240120
858124550 17198085
401112894 252963149
121299051 665911193
474920581 881071074
911805535 377314947
976112006 404796093
787958789 572267565
223234316 524696670
156001818 49162864
452265158 447105706
121308923 250443789
509560899 28661685
348213149 656324033
290023863 254535903
527343010 232090684
588918466 426494400
617861811 569693639
833629152 61376650
668062489 210931110
973313713 766778833
987646159 813935249
712999664 450011612
207066321 712961299
12152167 182851651
419896695 548652037
88763484 248256772
382523313 845372875
68470827 685645929
563602694 53516351
958440476 200878597
857418479 15005147
619680896 581025288
869086038 37014801
752245706 454669016
415893048 968885141
811497317 136524698
689256182 411526648
261935228 218799673
58673976 729558143
30019429 286480262
293954397 641502586
584478365 960104006
477717174 412769174
95584676 199503723
615970160 205146341
534724728 463072069
221950065 212158996
165310115 71553103
748246252 217583605
946793394 113608792
156590057 260244147
376845751 283855544
288712124 387544544
103688827 542124503
493974125 395331861
434147712 756932041
312115096 959812450
461160285 502695058
536173223 339907417
161975765 426720982
435539555 953370843
458262911 353399645
977108828 238705503
814673153 695583292
568509109 588078139
505003785 107959430
513809140 74592942
976003879 384616226
146681193 186171974
128351928 626905655
422628778 606954694
889446085 339414276
192039410 140106295
94503887 378868793
532813875 355055795
733010098 154105078
256794525 278331864
822830360 570979734
416261103 978614112
702822151 50950873
165828698 926069172
697074307 542774810
993901749 544287154
330975144 862845310
980940340 321337861
294565850 940439108
134522816 888139053
806378856 946946719
239570462 598837572
598852766 287148924
552626403 825895455
246751268 169747686
898226357 887703863
577545346 269698258
628951958 698084657
448958894 290098389
470812519 231828634
781782819 526938232
32214129 967084839
929159764 199947046
311519603 811805172
722239181 478215484
284623946 771218921
179447785 28557891
294570299 653418538
229706298 400629984
383354936 902334475
128357549 921500189
628343673 182250784
86009375 531373541
696858697 299191823
294326912 190529622
900072406 384351345
61835609 443318812
421171611 865272272
606351732 700980701
854356087 617404350
547363980 19230106
652500841 655590658
491726739 897648685
581626859 897609198
704068000 150609650
47370728 107590604
906316162 31407450
843482999 156315047
629221275 952276356
364971269 987856756
94994203 959845321
991691426 742355997
126084651 248609832
18372216 431784188
671857529 714421589
208033226 297323560
567613085 164223264
129110464 135519901
353056157 887525847
267337868 140926726
201741164 327153916
844875853 674062137
560126809 562376565
211732916 987188092
546560183 94089806
68825743 91027215
392582904 519237838
484360033 890467073
129977003 736181626
933673956 662978387
974087959 686628958
664147296 70203702
368113132 595705947
738612298 280954425
925093494 191413097
650014767 262646586
586214239 797913642
71508043 155717770
109065880 721301815
734955347 144364988
248108478 46199823
496909864 656621665
790282448 691435125
643314940 25709711
727530285 468543610
585156743 347043688
904942207 6515251
459505531 355351379
699350242 204370266
163577889 805295519
293825857 509352401
570559051 704445993
521146433 623531514
455055757 94831331
289100977 467845795
355982685 237562806
400797447 940854861
50887010 410328557
341264464 491902754
57061121 788299804
319139159 807338955
500521145 88252047
732589746 445441103
761897417 365112647
995495472 181578150
951222255 703296914
797502830 79010268
730283338 561631046
113581961 874254559
344543130 132759533
915417061 559224892
33002912 934929484
740223356 535055024
646592099 417914795
857203247 413202105
356095129 456874134
353665490 5705983
217851909 667825268
910629227 582465659
171093612 552819701
677578173 999975985
694832295 254210674
161052961 675555983
918720936 884620772
149246258 596117875
404689782 708142984
118205034 506011380
700225763 813244151
273576228 412481648
971049764 350705050
367484535 376148804
258550002 129257397
189943079 716142917
126015874 289781261
867889188 268732909
581322329 354418256
930095154 165362384
89580657 403145756
251669372 865904997
378815491 338096960
29970313 628342917
355473678 530089394
202837155 983825961
18779544 889156193
690953585 8169327
776665759 710718782
712809098 534727208
469232456 690652963
790759491 85785949
388528682 575492776
118137853 514137465
293991293 84427583
536250024 573513754
961127517 276748510
63500158 147817665
875300671 154077991
858433811 107822752
980583696 965749666
347082879 98190939
630276761 365049461
614240401 275366476
430867966 973605570
449162787 204342641
649373281 448228232
568028915 971845028
590650025 353323810
878880852 130478155
639035726 721016081
225829428 625043327
615733656 652623878
324162495 493239598
574519605 913241270
292598864 174949615
11698025 114465817
145460037 436766628
459469617 104783726
296066138 231474787
250004024 31979697
161684587 609925383
771493810 259700440
80591266 399737159
146525683 714356482
790904413 9750257
933954842 172548155
528166446 862395845
166277354 692200430
280479996 760622832
817976249 646910696
706198598 313819172
213508736 532544773
256973904 119059987
691295097 117729462
217332737 750755180
115634661 942554453
355894048 24200467
735935241 362640279
809135603 344191160
263905497 350676092
20138631 684277414
848565199 334429945
226214959 350500611
861994059 734520255
374137057 72070697
413005652 505641034
90221189 290763727
340578300 190686688
798083445 234201136
164985159 845449075
991436634 228324117
998590360 354653885
868612270 78827175
528886955 254585058
564035140 890703335
642185669 65565896
911191000 843878577
616714433 892995311
486564595 362151790
442342375 475881109
455896906 62759735
794466658 768724341
815089583 429457433
21105404 582102336
189836293 667260345
87859434 346841690
607996833 988838814
999183763 59022349
393819547 569367196
574552221 650784371
860266869 381952491
145152683 81681408
885215061 972752946
928391083 683932504
923831802 706540547
173909221 99089218
948632213 492771824
373432213 602266030
18607248 48507368
526706346 765402971
820439514 584501668
905538382 405595290
499079548 395692602
36511764 214047786
720021977 153966287
879248574 119974978
184849542 58124394
501711015 31372206
210381252 477361891
340896211 428805393
506042774 822027002
64422545 259117187
599465348 147098571
390942703 826798570
813679039 748279274
797983485 508819965
552706759 247643240
470281867 428838748
248545314 719854579
817803698 311141966
457880949 863528763
481867665 181658014
240859994 648637529
108143470 381539600
181365065 467226331
604411124 157584766
768218802 726395028
50218797 55088685
831631909 751132708
559317961 90290297
378179908 777448743
957366657 90587035
660275801 865513041
251738829 647377118
312734039 972354640
459200084 325871814
291371936 614736574
149230451 635077859
186733581 943697320
934617527 447968997
321996231 621995953
182434485 813945947
596155313 815251633
425618900 676823306
336620812 897136338
321121581 859344150
7323868 292344551
990101361 176980490
201941053 562020913
853664558 480081053
413960516 325721122
457997980 281949098
652591027 628466577
391594052 104692570
659028681 369651331
732484729 95873940
794496943 778400724
634357575 566922746
510298508 529329285
787692629 337685068
328155106 911967947
334225439 917363482
630473679 504567934
861430441 540810120
536127560 877619818
231212655 869400246
27009782 874883763
694991745 697926765
540586338 846651577
246333060 38172103
702614415 170603329
813532858 336681181
762815576 380792551
446160482 742221793
457210687 860739850
282180182 685259035
731221474 792006999
686786517 110973054
67771533 535120369
639096923 671252198
722690537 319259194
711382445 378938609
533963217 571555905
675704305 680036727
330802501 790561480
502462969 148495783
130213360 538978208
543566015 834305539
272033923 751159373
834453351 291387964
658281950 943544213
955136683 898978210
188394105 876547581
112354452 428140399
826310933 377270369
9983824 998537856
895557215 86537009
703331202 923121713
346740858 82849037
573182519 336353973
153008085 512124037
701686632 66902936
249051024 730455584
919168178 725199488
136088965 915589803
758104679 410443596
706905717 302893347
821860009 53489992
621752110 281422605
187066308 344887730
500488683 791813804
606238652 353833287
263110499 566339691
417498308 392434595
660247435 973308364
399949093 320549773
771587627 63492060
898370434 188617278
668909838 124249779
599088162 344578086
614360650 352106530
684863808 22045633
317515637 337352509
869371656 21999169
157430709 735084884
457393039 246496017
35250548 874323949
749349941 695096985
486771103 204200374
679550786 336982748
98369629 756207505
553345997 971959564
114178279 250530540
505281564 68674288
393602480 356406642
918634472 712186367
61746741 26543573
385374021 861227744
538944164 229469683
756299925 178282427
56905428 485474293
924337109 619687151
100895463 397773518
171919769 968203986
973418833 244090749
52279780 228156654
149674233 159015196
950375029 822737254
144143078 309596791
715015473 760765097
123445364 61033870
40165453 28546419
511952145 400315725
41806225 964465692
952131120 220282735
676048650 104920463
135719607 953176805
914963797 105332632
981611743 995396699
576321636 360175420
693362247 726378783
158930595 550099057
439556165 52980119
846021238 648590128
534511948 251108787
558108495 308566218
887605295 424851294
901510833 460565611
575112037 530447460
314056160 125786042
48432076 928457960
772153573 466622993
812408060 716162200
717327835 681911504
720191752 404891465
425874299 322224111
947502212 708273859
328675887 637877655
505654453 741456591
376618675 566815484
47175771 909240052
193088440 247570827
20578627 672072467
965793120 427363124
694050498 343649416
534606148 907056733
426586228 605141860
509929572 603851024
456804871 739883438
995548163 852332591
546730878 157242607
486773755 773070277
487852577 710864842
546799291 700741239
378861573 854331331
560735967 637195801
17756211 328244000
587446890 175087965
102695800 490523372
437978019 832454822
46495689 891542296
323620745 269143034
644653648 612836029
997775859 967289367
638029437 751973020
935077712 417273607
571287001 690887528
957389630 453688760
112956631 880560896
604059844 892732255
348079348 521104425
983275289 411834521
354185878 788690884
13839707 594983360
248596156 795689641
237958926 293785455
633143489 726843760
113295061 397135059
492204178 371607294
82073706 20998645
485066004 203502642
211706918 348168219
842909298 252099279
741457567 461360573
435365269 648331521
620337771 888398882
489994418 275276686
164665859 814204567
263151869 851293850
512718788 230541132
734975355 166908694
674029071 491859915
354438389 510449863
654812438 273649928
321070830 653846426
303051611 632895577
379268506 948625585
133150550 637507047
225435526 800770850
913264452 413232505
805321903 192257485
867272575 378608950
402648951 325015811
698377403 172826707
307820143 372069851
996972774 146514117
116999613 953319793
683341530 200740169
82447568 819674833
936566780 230214173
505184817 215337680
516585777 393886457
737668875 206929950
165428938 520294937
640305636 532044605
321389040 313380292
941682790 271795741
658519354 353993336
144525627 336592214
435394141 588063671
312554001 635103489
71199592 464829373
841192755 944789684
360496620 690968700
235502615 953742833
130933844 838311847
818606176 70653894
970364312 444566279
188331041 378224442
551235467 114456446
67800126 393838876
317239058 532538433
56488390 837649872
999807678 117103328
93722341 76031166
847521874 565398484
197147317 363384243
74362856 35433160
863459746 695602294
608402174 604141420
316437254 317690165
937597608 630530419
568229566 719171237
626137326 720768415
589506234 290942426
724646824 312487405
670039920 91365329
683316372 940239335
366584646 343633312
665548910 947203316
869840738 394234718
142965343 262163779
831993953 459352921
867479904 936677538
457187569 51534119
253261257 643503821
855292623 167773557
447222495 448592268
796839478 968820731
556161556 103701030
809751409 991439982
893385292 606203756
847525398 895553698
456939843 104488543
769387206 771550232
800401349 644056485
362860570 30111762
220068724 386211499
931443737 177133797
585681403 299702531
509534039 136891237
3650879 862215775
391219791 429083395
991910463 956389429
422274781 97706269
844290770 304225978
736128151 333017382
247624968 654938339
262580832 376619790
975056322 575383298
824554178 916415779
1881658 777038888
973297608 215112987
99940716 254975432
377885091 289823108
603578950 976079209
899940830 779005404
896362289 811498617
826007779 20496846
461357782 937358342
491140248 729664234
934536431 911652785
669435577 235972307
37760633 728168084
13168632 309813430
880067747 626869327
341121343 730379880
149510882 250605232
613334289 589998876
519228449 731121150
687236366 322058685
514961686 301271010
72909717 571643312
110231795 152743300
747121308 931278764
867746525 808017946
140733511 605455661
550112510 308269222
424200974 684502105
374149774 290029009
259613108 813496605
841449115 647927222
328139113 202883621
677474153 699952603
531383045 988941712
114812529 342636835
180565000 170314048
563926655 856589721
162287159 300955807
232770871 655997138
974267986 498939056
467076423 221329344
667662960 698358210
728615559 722542158
29155024 159261156
644167331 289796325
207000871 455928498
247848521 602883037
859939427 770594640
434576875 925088143
280162139 396449759
839223771 719703204
216160319 728067856
45533191 484957621
72326449 54941770
211534818 679114369
7806957 693597300
552720586 724877474
958827359 768858663
659094732 44159461
791463891 107750322
758604123 682763195
185780789 593484696
994538964 382534610
835456037 621756495
795720407 672095434
326783922 892445425
142620376 222002331
648190897 312331593
386509936 505110556
970905026 672291111
458220109 907903554
929962922 40411973
621512414 757118172
105652051 456228471
627602993 198263825
857920500 967163133
468029485 633261225
148368084 623481367
891790948 781539819
741349016 427076145
962820600 507814572
782951188 864557436
638413478 667369284
10119016 829958047
629144440 913673715
152025558 534710496
883955225 417701770
662783273 973386577
152868190 522872514
876100097 263083803
488763991 664684352
763212154 339855972
545558824 328655307
891720740 804913250
347955097 955853309
919749116 955030415
456164095 549246062
69149260 841877569
351139790 889864667
728676498 583104744
761605189 953683699
49894272 679826403
50727101 949132317
187091711 398250570
366302120 967852685
909825896 538425649
89981917 908326942
4941459 979723440
979547878 316605358
19625911 907767178
549302550 466662558
600027396 303180303
897129991 343037911
415670895 921444544
781391483 30760690
215703954 912403764
770957797 238962615
313906669 384720058
708075612 175512607
630008619 94894202
172866987 862793476
66509692 632688938
12853125 535705959
290291745 506223209
261485781 491513438
83913734 584158140
581250612 776494488
115316361 138450722
82299764 372340366
40053849 561199445
225743961 363944008
786160249 348815776
743808616 669778377
331242852 974659927
973128151 240321611
148329720 808381347
950170861 304418938
669166813 100653761
656043252 428728024
234969498 399657580
547544256 973917581
618114553 247862685
626725199 278052286
787137679 186699161
789666102 192268659
688333050 331116452
818059162 867183802
80234963 286769833
781435941 927600554
640322815 499203466
731479578 384014293
717880096 783034106
165228681 423768843
734835782 198691643
719214852 914803440
958572565 207390648
713559943 65250809
987022082 148314339
41569796 281681439
260517577 917370904
499036203 543714314
902029267 161759366
266759192 258702440
66268439 618955763
800595653 185107409
232017698 630330245
489125159 265593040
542851502 196325178
342025373 331832687
517087443 832851430
116045921 9039559
147675338 582210247
724214810 534019878
249164748 974809798
263628174 320882395
708886040 62692173
381022068 107358112
286692372 606417599
874985319 185633445
284278936 302373623
186072341 377471779
837132250 787703303
897697428 674556626
981130048 67378468
968821722 662609213
577504836 425516143
439817320 278619066
623561598 823164118
424352594 94841749
305844661 110863892
280619582 643942892
96892850 540112160
376568459 657767722
953015087 208279861
237284894 910787967
868162295 943884471
162016743 588561759
755728978 81573982
931355483 94538922
729112048 166906242
659709093 675284822
189060010 887006534
30616729 889892547
833241689 912785639
362416173 164649866
370819304 617833179
755520154 845488565
56372494 765101827
374604439 492782896
572413155 597316332
877496725 124120594
915065931 559090507
703448691 554793134
677379786 764762597
86068178 746472288
826139485 133758027
423033009 427953186
32900523 687230660
753605799 679107901
507232713 69247818
125993404 753464091
145898154 96624810
204338147 19782459
639039265 104399310
909736472 438534719
434299285 237204760
437758738 715650336
81129024 293361636
987878309 754143617
992407088 106677432
525931296 209031306
402545240 376669801
99041529 547525157
937901870 835373304
730436116 310572112
173229085 397734811
821064666 608165383
640271973 73571028
103939765 525261984
341308873 957043102
464436354 23422932
609724082 35114112
375303817 411799831
674710575 803409013
629155849 864704545
395611729 274918640
62188548 831586592
747834330 197396693
340631434 14078619
297604135 568486024
384326483 119870557
27972044 98926073
51554434 242966743
701045171 590818980
948508471 303331604
904656772 51797425
53999732 607911784
759475847 666896605
662556508 494549014
549739802 527868924
147954295 225269913
402816014 995766227
482345808 631731096
991326089 52910538
809262306 134246015
255349835 798491936
118658451 459748199
501457288 963551309
655935624 405919038
643885275 972546900
582364593 580510875
478081723 171942362
14980037 506456671
989673564 832121752
501533975 978349382
855142102 648162614
72137168 839293599
184310516 240346963
258924493 264471064
354263452 428975522
365400087 311305907
721197270 100590293
880727418 43466694
535549821 236219259
128838739 760983839
123821202 151872202
608416974 386027777
370804820 508717800
576982190 237273939
537912821 812067083
965850359 980582949
303304001 160334572
546792751 876632201
7672875 626850691
954720012 350973756
397350496 483016454
538965968 982800805
175698367 44435993
899963975 108614770
613399143 938483941
898609806 480900443
621499463 943052293
884856931 106253442
227339181 69565761
729031621 431434759
266520173 803164277
499953447 923031226
509087146 845532817
232424784 545417196
463214660 818976953
540255954 187014238
670855053 811534628
881843803 849936010
120086147 17184607
502883554 905685268
837149039 917848722
928692219 58932772
310352322 74542634
573552181 132278657
631315201 768770094
229130453 800375593
752761552 900657884
722199989 425186680
799631258 969230570
160046141 654820446
190339139 492126118
359941645 523627387
425495567 832348704
28531296 157964687
608797941 788021333
295662526 907144053
57863776 62112208
203297519 356962962
40925621 778483821
15683995 213412455
776726916 131920697
224548992 275192646
25474378 401263477
23634766 729806370
550424032 7081402
81389602 688856959
117881989 929485622
362977437 922282888
179224707 211683604
392357537 314838335
510782336 984064506
845130919 201066191
162443875 412736940
708290496 291926781
253292768 870489805
614148390 745057725
945590178 109000390
290074494 287959521
76072724 276174783
810742189 787619308
384793292 490810571
993135444 288925701
816617877 260144160
749189865 54464775
990254104 325112195
690725747 792647349
538306086 126360770
575438306 874430219
125316773 618989659
618453000 645586095
465473595 714495800
514075783 202711996
446950010 871511652
677779317 903655016
362924763 376363026
535844802 212604072
16087604 353900650
724034121 338428165
648945788 214606596
145003921 252589100
236226741 531360350
75255570 13238785
818594606 189837274
880504451 899304173
194941766 543276952
542530788 115004488
117479403 908615621
332213907 327082208
711625489 19947763
62974308 884138563
570816753 962439761
41061878 254987668
521623814 542929003
448412025 467607907
27655200 760629764
725138842 750235982
307278745 232839228
734639798 672282310
109982799 87461114
806511721 719143882
135269181 23804037
741999284 125175756
795714998 636864050
322555850 348664496
143637309 628635704
828607474 395069699
808097439 450453294
667648253 580822445
314809627 701960866
225091407 434997209
467044670 128892216
276953070 720528842
974487030 194564122
268511602 483775413
272083801 824732354
967228923 904351589
648373406 527466758
979964071 99482024
463703725 490439424
688674931 579881907
452195589 856970531
920923905 531170757
472951251 90665182
5619100 156770032
888791832 744406916
882863911 329017909
213959730 147023972
742953361 398244437
518102588 628441674
130742914 182724571
841126611 454777042
533862890 665319750
118521454 592990807
848584882 140869994
820058580 684162783
611013925 727700025
484061728 188775121
590372718 513882099
10450798 937033983
991042318 526644287
307245933 562132644
930109190 829166660
46105381 156048715
851861536 41159251
186497192 12231002
536863240 803298030
292543643 743966522
505450305 953054844
752259130 86443353
765303395 806862827
463030653 399385399
623779526 976755990
410510534 447934366
13719872 572220995
873095662 375908797
235547878 338630294
879211896 518266544
468376830 687241375
820373863 620631535
178639986 41162338
60491637 806972419
767773850 689744730
680157281 163638091
499932436 778889682
759896895 282180931
994005499 535395017
898236656 554640361
450235121 436685518
940851820 939701801
137332898 20132011
880590239 812664421
106903273 591478275
963180310 489550804
278151300 416275375
131128996 339589097
100913665 605780934
516934012 89312040
835957333 252345776
748370190 791344920
428775648 824466929
167593258 199481855
7281704 113893317
301362918 13589621
542003377 288448137
412653174 147627560
582074950 10943994
985806587 289007714
809952551 426881843
27567364 262514698
495395845 182931555
37708128 460971813
6040407 255884126
407003889 589297979
584998531 791008403
272805598 245565883
291166731 551945938
950064515 375201434
206353430 481397633
797484597 74214992
951192288 561163576
796071690 976644221
16565002 601008667
65593787 300866899
724371790 290457136
189443733 590624027
187325557 708746379
602451371 446478962
138803424 785918709
251051066 257258322
784720732 709672067
336723243 240821947
869230478 778809723
655582644 310115251
227016807 932836321
729475615 60616158
415074461 557328035
942389685 23748311
442410094 732017254
4233 873065117
84914884 869484873
837619166 326719856
766622273 914531915
78353002 174314554
546976791 318297823
107591757 847512642
122642327 181055633
754801884 248633800
831749317 813302705
198685799 951757016
988601473 987473397
736720660 125155889
899516637 477892108
317746051 239217969
461663509 168563231
957294822 519653556
803481051 104533653
647714861 571378008
704337266 595021158
274279769 389905316
829178157 964770229
564077804 687259744
164871998 192044403
625070695 150945625
396758857 218292464
100807608 768024451
776254617 659565051
19946077 278374214
427679989 417052266
946152605 564182576
293028018 740004589
318798705 44753440
142098058 919515199
612505056 858786940
814316940 696930812
983843407 467540903
587821267 737313887
205067296 938084595
509807856 159716309
380363125 286044740
702145158 631942428
43493651 163616066
198770165 576198168
497658465 927216186
744466478 79756082
352072591 353744018
886426278 34935149
467731923 136497383
406882406 611153159
823173070 896496325
323696702 924588744
947779085 920541698
161614874 600882092
559626604 594640548
84735766 214469852
874569929 946709333
645846759 430216831
573812368 678559306
56915186 821274017
440188101 169785388
145558366 332662957
203875836 353437961
375969771 101867670
176512368 338179069
495571795 670282123
211352115 502224764
234169728 158250047
683958696 120472926
84081708 724730057
375513887 659055654
229023035 598060949
635213861 161369764
982563215 792779230
105041781 548494095
561615547 866748170
976037206 817254134
445260980 52557726
589183296 27136043
439696213 859970706
671011365 157194285
730126734 225807084
825310274 969797640
995144724 69756600
623557053 6395507
620442680 282158902
870084961 629571858
134954480 624468486
644954806 327994697
140564301 756107799
5321751 751530370
208952359 36456288
479160794 740240739
129889999 12601083
707888413 285713731
78981041 726155236
305019634 815249008
882898133 334064976
365996572 400023937
705261224 220830085
433672420 485444603
595745056 455123135
673125118 372800363
870026489 806556618
443196671 634848223
978723407 89610971
684661575 32798825
994192287 775490795
597690890 614007139
130248 858933755
775141587 503385118
377577286 24180118
149682921 642802967
993106578 336532746
765963429 567934449
343485094 727806146
360914069 898580216
271928024 914526351
46032316 390072783
938601614 25696628
44636303 178670410
678340364 682530829
56789528 374538984
357990510 321886108
476678974 575788016
429400497 331271601
92056604 43624998
82505707 386834038
348581930 834668699
80617877 260738761
272051054 874916635
193459142 542141906
770590968 821851142
752940254 945621702
429834523 388965568
72338075 225343150
289703816 711073806
600342182 984997646
112687682 198655314
511700060 413883546
870049711 314589521
652684199 812352130
694813476 467369759
66929623 375374958
30030481 782088947
438253607 920787939
160915096 534219458
109490511 401773421
424364397 205475962
274565174 197153897
989368790 661544408
370744261 866377580
692953682 638649830
129198551 393804116
311543382 273199125
32358220 406960361
387755442 613909234
87519037 313277742
482289288 86532937
285732938 599415969
596296275 903971598
320063758 499232712
258978524 395525300
51367715 594185493
726480630 851654307
241851345 299618614
698382995 540590165
717230958 924226084
222245187 336294981
666043233 241883484
484109387 596648711
890873928 172610654
791226225 674327024
955858109 567244538
902416887 554593758
519929758 969317218
115327765 746306875
278727069 9551667
403483365 432504652
897230369 162668198
395561424 50078664
258494532 163142241
757732672 563026170
355446325 180735018
540239161 487597065
295701007 204983945
424281493 903150824
501983496 607112250
782060423 437350154
318452451 297524188
948902389 90387838
329730653 338091771
342125789 284625253
581981982 258642871
110821854 968390529
607101122 962288739
658527958 593517038
316812440 476273509
902849502 873137642
843178658 675067344
689495907 824030441
865118274 41238973
430519268 913046213
676814208 641218772
79775050 195874066
960616186 332173546
562132368 395148393
46958276 357653740
141892025 820754170
587502836 902977403
453406515 291019654
180153600 739571497
560144413 300945603
666581416 51273663
300051717 372761197
712363544 439007281
627632807 142281580
862290744 424361737
733709391 34669960
877839339 315209858
522631412 962769548
644738898 515128287
279899254 608883470
297472057 820511616
975892366 500471653
809431450 683905191
465040319 693942910
860270516 91612787
292734653 773270842
12082210 982711947
859070254 746183105
970846932 924531849
243523757 271431012
461970839 279569161
598643640 192356622
928720525 267638765
290609804 701041943
869533699 466927959
173298248 646548753
664686567 707213762
807099591 67959791
200720354 909997648
531866546 339967196
145285088 799995785
757490050 161874111
770897104 24754313
46179784 873306359
522112344 671909399
907712203 247894002
744186454 278487951
987679637 47236166
403961557 124194566
57994297 68771493
492136129 984069076
147175262 483408064
866024826 178725691
214578769 253051843
272985026 453004913
577397874 839764690
947753804 418064827
947904734 870872711
893566345 275481853
314723267 346926778
748738745 293032644
675321729 304144301
624497353 978199033
441517237 728279456
160364332 562256280
713625204 15634308
530914471 978699697
748562468 876636359
18736569 251175049
855980790 280317006
857679780 725459933
801070209 751440412
821725766 547799554
173104767 828422539
451629752 156256676
122092146 362806783
10879012 145412492
984782590 647388849
258637118 351841518
286564307 646669363
864933465 306778051
199732067 10511669
446001005 846323110
942837165 636698611
255149627 756699214
958064694 886059071
757714055 782919449
96406566 983320708
942870326 344294722
385035086 725635373
23645062 112266908
804117393 999964647
623300495 756308283
822798407 341506565
652505842 343401805
43531495 986837026
154610161 676106231
521847516 448095279
958807455 563050251
807927968 870844352
207821621 292405544
732327542 67343648
678908831 123880601
937821406 962672495
824352801 481538852
476355828 513716473
510257988 344960941
773303909 993837731
34724443 227158520
892041486 256608897
335290288 570492556
271409202 124025168
873998002 198593368
590305363 551005296
227388061 354899647
421289775 548956539
73926051 384635263
504584472 710820537
466418858 890559806
306160622 844963229
69995166 517199243
215912910 868243627
459930910 54006490
509109630 331703812
87454518 483591965
63518724 416154767
913324615 179764731
590916433 711451078
331641091 60213935
388559387 967301146
278178453 521875328
697121992 624919556
720577501 504743128
686222726 988934570
225669849 870349828
411644279 735018282
469335071 358486407
944232202 746457989
894223494 653484827
251150693 738864171
133800677 529187653
836741374 415230751
739933683 88102036
690666825 567098310
296355406 950833269
971872338 143471255
522263990 889231054
503561157 576701882
336994965 159860461
295322788 974925131
736099972 552603855
399992379 861913100
981197692 797327792
606511755 432203515
750202779 706618051
455620584 384117404
981788404 13741202
50516149 964399697
873465649 995731909
217770047 21483689
118754506 464539719
310726709 174642565
439182770 618851101
684585674 201549267
644944861 398938148
94312979 894037689
549238341 237928958
848758470 246173795
718251472 939979855
650260836 905833409
600071972 324284980
336455018 913203229
915144623 657246086
780698318 515514719
750321055 507232120
500280120 70058825
996301778 285594417
186691775 867418602
754382219 270033594
864313736 341214089
860036100 355871225
335494331 658031800
871679905 229939534
344550351 288389368
944110826 450116100
843882265 860287868
599672610 917202404
461596917 400005126
275265672 872283619
881718159 288346153
820719951 344942401
237776224 101047319
704171999 672441862
351141612 198609447
607345114 237368220
732169644 652137300
987565330 420137535
13961977 596824653
28686206 185026217
66551968 193721022
384724949 931621499
760157157 958621773
956181215 510552491
571490868 336978291
376091331 759816628
514240122 893102087
652350293 545194753
248667294 849747205
630614658 771973726
399800205 527862462
5771418 21674695
813145124 455129478
751373638 75818715
57227942 656197394
20449105 750600434
238946137 215184732
109394753 343624582
780873412 321073677
203651344 112148528
96587592 932753572
966444449 322678942
949334970 984494557
98661026 230659903
580545632 75802479
140769128 368018739
919099812 697881880
448426432 206667893
855971891 539845017
941572290 497050648
266687161 662172303
556864333 952066210
351777696 749932955
487269256 818200676
936220308 839447529
135435922 842314582
937852411 951720135
762945853 695212825
349466809 167801530
416622936 813618225
874264548 552823370
516453126 803344443
226023205 967332179
714536624 453176895
79906057 854086090
175303623 37082176
979143005 487657430
23471900 140416569
225892099 87208305
383399314 880114774
146885527 643038010
153280564 678814551
335550014 785298789
377414060 647541648
361733115 55929621
109488663 816756542
181997801 202839948
750589212 807038992
907538285 994527501
563479951 718485385
521726142 931040794
724252680 174377252
567991721 618690200
303775648 612217007
625097798 921795825
378993992 771653690
43531266 191481432
336118250 561080107
347585096 805240618
686232606 913987183
889941452 627695984
822080390 122392523
581951873 751560647
856838224 292497379
186771141 41306916
223865837 416949410
335987348 274834462
991603181 302174288
447299010 467545377
371850723 153012235
60447132 926602239
127898287 915174543
889015490 444785228
493273585 867900027
397415915 369585849
91200831 150519014
148250233 451399126
19792006 686656579
806477918 54759381
673715612 65552113
617391167 812719718
445479297 910681837
553145924 916293826
224663863 284730023
848739711 865966532
395908338 445495286
237128241 814318751
743802388 229098319
78896920 809933509
821625853 104958487
636441685 805420218
626030485 55291822
815922988 964339502
160240851 597007137
685130761 27337753
200036552 111192758
107205814 517743956
277908258 162653325
708265961 125452129
605915183 405121660
194586404 871750147
152160977 591515599
470620735 478410785
415838644 447032304
71100858 847992259
252062376 519400073
975434458 917800135
487159856 721002382
993307220 679398198
846866318 607940993
388234985 122176369
487051942 542540568
835937018 752045058
894338554 668359155
939933660 411722479
617951091 597750031
740881592 424165316
99591251 893086101
755615598 499561538
629923525 312010869
882729572 147384855
856912193 633760187
637973622 362818429
476359551 429798137
239618426 787377664
883756822 872136420
615037294 6723932
28478390 829983739
231779905 804164228
821826302 232402018
8453178 586018495
421021179 939967693
836173065 810091757
238368830 734046871
717160809 480560360
68807321 675849971
301139310 235196678
314837366 997779769
760635760 330355130
490076883 411933282
652281748 349811546
498420190 184871823
339212276 135184891
34382888 428749763
254469482 788290936
901472393 9361074
82127614 215151506
289347761 488024041
940673073 488997798
497470924 7970886
436473801 344496319
983106550 858124884
468811224 274931132
951799899 995277418
968706911 764278226
689425272 339443328
752009326 882854965
647762855 761861719
593100340 761490666
993887297 184995375
868510950 974080987
94077706 496373000
769864446 276146548
879923870 734435766
559387193 53589768
291252364 204606020
612007563 633283825
610007206 924667940
632558615 442759572
863074038 794095245
231785241 477403223
508957010 44051717
496510823 792232323
202378512 575506229
615900740 862711172
902017796 670515845
260184781 378905397
583567352 703366441
945117848 131357497
728351963 513132406
685448395 285010771
402562720 714638727
500459703 940338890
519348631 256364331
27533945 406935405
573158359 498580076
187895335 775024344
253424829 217393845
746628922 819404829
99967679 510573797
818701851 702098190
18561770 241330032
932432260 623975821
737932733 697557041
714800949 971126376
994886607 162301115
979144587 189510843
612901466 244026591
239530135 516291317
990325093 822879655
544170110 163294570
921322347 741880416
555621526 986679070
957549563 8411015
446815114 788975881
453231120 689020864
36243710 770316036
365120535 330056730
513737644 281716960
909779103 965313642
127703328 531584660
548755356 301754323
643005196 296754062
153029720 430817128
498667593 330370346
775969783 363033832
12212587 770815552
374764709 414612392
193867736 462567262
660234126 114145123
770600184 422259289
421835321 493525570
325236638 369845266
757100094 260866475
63050954 570236659
154045582 33217742
531835315 336624542
713309171 285003801
796404697 49798329
235122261 522631610
788034071 825267305
117959169 962150622
13945247 742832048
659984584 230580749
770923867 892910687
525605692 358194913
209407808 842067852
416197516 599561718
601278548 580262357
599913887 379074557
330617185 983606213
642371270 210837488
130924084 574586958
272552226 280485984
483953042 452688246
426927082 757034424
999031567 353619286
499471048 313994638
769335710 543086149
620499331 61851239
335589214 505788583
556019910 45586551
877713245 889989552
460653134 518165970
450905795 891605402
907584254 939101725
505283122 561204829
267332624 650798803
672653641 721510926
693772133 952159798
546686531 128751313
936768764 620093373
136521852 232170881
53373860 464769173
122973642 429565686
498058734 829397817
854446764 521664948
752043855 917316481
921353964 529594752
905136875 95635889
240482385 436665691
186620411 977926887
773156053 567872840
776166315 148204153
483343813 819954409
166386743 609804625
584644440 612873353
185036943 852645655
674153401 501642157
43019072 986587004
54843763 584067206
648457898 709058824
468523987 93964820
483361361 133026354
240345592 532521594
822949199 922614595
540485559 321272070
859499003 525972653
586576828 456841999
361673374 288946859
293412060 239712047
689551044 856134004
949882650 83506222
868380223 321237775
874782828 841162067
24204834 960071307
527911181 962693675
114286459 371856186
580643963 103280258
716766204 135896622
603877422 42371617
45642084 728550252
371493343 980633416
982010133 125685932
986861428 601128941
854736945 220260959
742289124 359977379
650663348 286453985
68047128 455470550
97363246 732716603
537330415 809737121
952158347 644457105
648564828 294956876
693771022 509076270
803943850 651213669
867734364 443416618
250736352 612714361
899576501 305795766
631324992 806951024
593018685 59781124
315866857 137142914
371483512 451232469
197019292 974956250
704405717 271899552
233145243 9891013
676050273 153433436
392385965 883363479
327701148 325118699
506696511 466035738
573792617 105024291
450431909 723439796
131257118 133713273
934498173 304542996
36115900 688622924
599626036 656278168
445091128 289415116
580939682 475663935
459535352 924629637
12863697 385631046
531829900 836850395
282764641 678743405
156098628 636155633
732710551 783024834
704686029 944462456
700722874 740744541
278850059 672553037
737109122 64600006
85252174 559617578
892373574 249085245
397502115 840315424
602324566 742452406
920159812 910406391
89308402 871550818
890839142 178888188
17842118 662266583
790069244 592358909
417877863 603188254
92308225 384804589
683026347 380843008
593582895 59312858
488991113 930801893
577848541 760381705
657896034 861471741
648737326 463461992
232871996 360733879
312223096 685894513
887342207 921019308
585508417 321939984
160367774 114491831
390840867 174637806
110346781 487284536
872487577 42728969
647714141 925488638
406317180 426570018
413920901 872656186
187694575 230873947
888695871 205117628
1828542 986731119
51119840 20164674
229936325 145178063
698454698 66696309
480189763 952230037
672858213 906469471
46322802 690075783
655211593 167834156
381689798 160029347
920121305 735579316
76215951 440636363
374862202 643071488
934068039 839414197
170962504 387617786
295991976 917936711
986434996 675761306
232281300 302279601
405294929 678140928
473384268 86381
985427604 941917266
357544609 747695265
202193411 876360206
107959068 79103838
63035063 294460167
156907159 619232378
353176771 577630088
834281464 414916731
982737471 683943314
49485899 452488111
379283696 527943744
420537211 613721945
714102933 912048972
122080941 757213702
695713962 17544250
123644669 643926959
612606546 842391879
310720212 717607383
157281819 631850754
103419167 291686220
104915907 869128058
299447108 862435295
144877323 834810395
903525482 719638069
628597247 472435653
418859664 972558959
611819347 239956105
30651578 776728955
449828585 500568320
408746565 298611959
728029296 538063175
400564060 27097021
102291494 47168922
280297603 699484943
974631869 527706764
140712273 594707552
495268188 697497147
372979645 560408252
359793416 434249610
925021399 469712499
460100663 870953838
959400621 764245285
930066221 212500442
585362902 620218463
385634676 93433720
264481781 183811655
643887054 756946096
618566323 151192370
25848032 651357721
320508430 651374518
677048423 20425014
337173085 368362338
405488144 577289279
773365137 117382688
553447704 521824465
838562229 471769295
930394589 257736275
402806435 730057078
368724262 477810295
829479263 420481685
200716297 469519839
63190287 248481175
903330429 228294876
100491163 779191397
879345789 859769937
451095005 171597332
351194068 693296822
321658245 610497726
307511435 229122361
181322380 849962094
897602541 119075582
854606419 616786229
780266036 50903175
486964824 403016281
844299986 792567599
2991251 818239325
912678609 370969459
907305980 802695447
120296326 750574960
163185567 247204633
361474442 21592110
473299228 944007148
426760275 133007076
953659724 436915917
894210746 260627018
527431390 480552485
755944741 101995492
86676495 338136983
705412763 581822035
708444771 262286993
661748416 557927976
59244399 107988294
845628480 663590515
467912596 707885379
280512613 141622250
398691561 666120112
505226697 385952435
971442231 435161894
889744421 731978959
13920797 96503079
888478023 952092450
910936660 920994622
798532898 313086243
269920525 692807604
25790207 772987164
740093047 765744620
707451346 596261662
70128732 942291036
614543271 295280773
292552171 791255592
804662331 188383632
76992093 937402024
333436684 183700223
890900678 566414334
765389648 611057774
544290906 681361258
918531397 182944180
739497393 183241127
525671940 892343370
399101389 526439223
592571110 497916660
329988158 335769737
360550721 222082926
108066611 696373413
13369081 887900325
761945253 752779919
941169820 283499261
674453090 450203279
588842022 40845450
942377847 988159029
127108630 29939604
880270745 336278359
67695386 674850303
82103770 918847294
377101913 522862796
594215688 732461826
228835420 579520952
139597218 873396464
309153946 276849016
709478183 450853278
810916170 456861918
589734722 192804823
769837973 437122812
413658989 577235230
756746778 701987109
331739906 269648534
307648059 413463099
898723467 442550433
137265588 557206998
675724785 454999336
842529804 365944174
602649979 358078809
982938244 63297930
840090635 327688004
391094600 147271333
253705051 570754181
273699120 472256554
10064858 886970908
544377395 693820319
781456413 687082841
937108073 356704734
925735428 419847666
948340154 304099453
705938794 10486071
304812585 539188559
971197064 457118812
60843703 212745732
636466663 147073013
754133237 55390187
825893887 597199145
195686360 194729585
515101 699789084
376290337 242350814
538141018 975211903
449916098 93134178
120782120 474899959
87147936 663479985
709433841 246551500
101114603 350971340
557747650 960680233
738674076 596663647
571341220 445237009
140002334 418490
284207113 187829727
781009673 89773674
536189538 172393079
215478281 539148403
702859213 755284495
349626077 759587885
833983724 767015572
386158203 951999417
605241553 743386042
615067218 461718302
651364629 113949859
62003623 192790275
434182408 360328235
84769 107816715
441193986 102790606
314037856 858513353
739315416 712458039
391123911 488060523
837967973 560954458
628511158 595574618
658219132 72899011
881080667 614208215
997556006 648205423
945604084 351299223
321551524 141120863
906246115 846751349
798434519 565499852
287643297 300487233
576931360 801587835
720150946 605196654
518993639 803982758
12268784 79005449
162917617 888546847
604317224 959971313
244668557 526397575
887337688 788480054
753441788 629401887
210162921 638742080
507689194 406061759
579233193 825990160
436731783 397328095
997597557 725604510
725380306 369632768
302806880 771427122
869613890 717408236
20404200 78979000
82518271 904757172
16233269 534120707
333314802 812589041
598835021 314434328
236838806 74034587
429562788 62238152
417725842 24431508
244691820 101418891
295192804 219300780
844732557 315907543
298759455 686329082
236965599 245779899
567840483 32974549
915388366 905729888
963285118 720584865
504805457 826787160
284490412 347922495
869737627 251334137
665753160 610352337
32454444 217386471
748060374 464280275
220240910 161785936
409893697 774545368
86093880 98397665
299879280 945544655
110618240 957924563
965218998 845671751
23973166 290626972
296840880 723983026
431142856 142198501
721349813 579585518
595577556 568005923
172402795 731289199
696769467 116571093
994377078 632934411
455870665 782287960
841230924 407858786
982428497 912525930
659250212 832614120
201327598 761574457
541595661 985925521
365894884 811336743
231445275 833112740
299660829 90830780
77605867 534971502
475889289 28202024
383345846 824237329
282884341 723227127
827505034 951912910
776690757 745574604
387834538 81867099
339388045 360725551
818479602 266647299
924240505 117304293
947827178 695310026
292554472 774274670
536928329 935967443
632861089 776910250
161924843 270919671
936337343 71427348
832754528 411496943
125931427 329194566
360702153 484165826
14839421 47108314
239878126 259005078
913095547 442914414
664246297 476460163
97400119 406965959
459533709 597239939
805125569 866207761
379420582 624748677
420983620 820488004
943639182 750447264
806020439 481648803
546734233 834995301
665898210 987128926
6963006 286516045
22467243 122509144
776851379 270568572
33810435 154828068
281645721 905638131
185684838 603551887
315124556 596409830
937686080 975927871
930989190 109478256
714189383 420801762
5425000 836772765
337740169 593949769
191009608 793499310
310902260 423470013
190799369 249409545
768071409 642392568
306815878 957686208
676544810 608325319
121899048 508007612
716128364 667991098
681086615 455617925
609087912 634390404
308937869 988584369
966836598 907708102
214006760 102965359
160636563 859407380
504882320 868304225
91715791 498428815
482962201 359443968
232141545 229124073
66947046 244377967
402192226 921501151
910016214 478303393
660729112 468583371
57927791 438944059
506469252 410675798
340147623 931588248
578214028 618948174
462610150 543130630
342898056 792179227
860257901 925967563
444526350 482484305
295084272 777139059
546602551 736083469
852343596 303072434
665641223 979620143
492006013 689847118
819155354 351280611
59571872 64270780
344194237 944159435
453675923 986977623
187306394 44875210
385484185 888551228
101880971 844016496
12705626 540745412
642869007 898835494
492153247 390921946
622813460 587694682
884674953 410604038
672221438 645314011
92229548 70400104
971786903 85019328
142971794 4817918
875623129 829761989
393763972 912024322
74940422 955587621
831800421 211889167
356001574 525122895
581442251 870350867
291784323 469602207
632854403 139070334
747237666 28289019
403345677 261960643
25363558 815538111
835278962 845544555
870990607 245277394
214618842 468651596
951529900 843842504
636181065 817685154
955986506 207106926
42299877 852403133
60110826 187706720
894192095 28411411
966009527 73930264
239206781 488585377
904571992 567204202
902159607 232516721
36647247 657260893
97492007 29739860
78878595 633309698
756654740 577320049
750238154 608108625
20696666 631553692
337550806 25426233
92747081 170107941
143190734 905824493
235796730 145163893
295175932 961572073
247136342 495326443
276701515 745659018
930644048 488592242
27777475 874506307
758748902 897044872
873542211 289197201
571575079 601103539
979466171 424334012
230615491 390188301
20628981 807412443
73442077 405796485
82694433 496067972
997367324 299451917
982467807 59851578
726681677 773657618
116140079 61169780
576849558 782594699
562241606 76577632
546567915 531368465
626248623 660779404
718408973 261335
737721726 756938401
930364573 108014435
830230241 679080393
928005494 977751091
137985163 295765998
338211446 906778753
89055403 491206110
580804226 260045959
572845599 871148941
267947230 50661793
601261100 958615840
335360553 339861275
713877083 696104361
806161576 525161666
190710285 243378308
757032450 880009222
5986995 308101551
271896745 413554904
219918876 525811136
232051671 778923495
110425145 415683823
51706471 287850119
604312891 406767441
41753927 28084757
995418282 143403457
359433142 108162100
143056813 503305426
89719267 96352187
954203041 974972652
76559112 930310388
375517554 556731574
550826217 715332647
89496154 992592233
846675648 429439688
679340693 762951992
344699679 414935
783534506 583560957
615997965 305620605
571488675 695599222
533346669 130631432
592461231 352040375
160254468 156811321
27687214 521888068
78610393 481997932
114540262 545449489
977228942 672419151
377102640 279855790
620644269 849415288
946602619 741009454
75717032 171236089
937902477 993546367
813317528 254139041
81521270 247657189
142268197 814876426
585699723 287927961
553409366 577352115
495303103 483494506
613147317 683201469
519926963 639949975
512119043 319740766
36858492 840868803
681738334 169633302
779166709 266084317
144681100 590214728
121823531 117819935
738063353 150500876
83740827 151891984
150045519 849513241
437053286 810416990
480549625 754701014
202634184 986278547
424184923 757628065
868437144 874030452
921736225 833970876
587462382 866709241
243945909 958312916
737263071 13036776
171777994 747484464
31647843 618501392
19734038 758060914
394789208 776860703
351590428 945399309
380659615 533935648
720972583 900370244
787243620 836326549
708761939 127747290
646150012 887664685
343412164 617635676
511992295 190373411
419158522 32753671
845759604 917536563
869489725 973759319
44115076 799679032
336454450 965195309
865537766 640749671
233555600 923712924
756588258 629453602
568043756 661900112
188695889 591159674
332611248 202932891
338691561 120677700
586601002 302912541
472996310 235325632
745405456 236136197
251419743 336998722
168564014 379615291
998141920 815205208
37804607 256639585
137184971 58287642
675966018 271798435
984845878 280135615
295335735 475802812
720069740 195184519
273094486 688404721
97968686 783829521
304054233 370568575
875979986 309807421
834090209 673225747
232207959 862802620
444866812 62797539
989217510 746090197
439145034 802688129
966894684 94876595
730789894 843271844
321684668 54355666
283002042 916923806
867474561 785223842
187272808 141350736
303956313 441718758
163107863 684100442
971534178 486190382
68522899 122757283
954972799 708644145
102340672 756610510
728552412 623257368
264510950 687885400
140759568 860558166
201241605 603950713
940539526 60013654
44567183 637003081
334552214 148912645
320365456 248736166
435260644 755193734
767210011 414500141
875784839 197383400
437437283 606167995
256114799 601198282
268199047 840104229
96714792 116239564
843061623 741523685
861758661 944687329
405479478 445564152
808685852 722468502
212668351 310470466
952537217 326304475
685363514 95546101
472989622 643903565
473260305 789512462
638488127 525606594
134326183 350600667
946322330 356640183
488134054 773885289
463416928 120250628
573783144 743418534
414227158 345731304
278626270 667608376
117304071 45260186
498161310 451669689
649560788 798871856
499840442 805153945
489738091 127385218
214610700 574502456
821817232 829699954
225357845 308352375
786285579 938870129
160960777 799006897
454891362 44100425
169370115 89336269
13756440 540396338
793111103 819063604
911197588 28707844
347185365 164798633
282557649 255522006
579785879 28425637
139417336 184813137
274251929 747296240
359300756 236301608
538341007 374637192
912250637 231895456
4364470 699506661
589401199 48144900
249645513 208406768
875310695 630036759
284030209 169395685
157565594 297858388
820638848 256267941
911311538 393089817
561130703 755840594
439037449 142048899
822646563 583075537
497272339 8787232
132306638 772762987
988002456 137074676
32503869 110000219
724084733 984622500
196660804 803218299
98188495 474675586
586090950 25715824
798413243 240896214
914418701 553796371
119803704 887070467
143379861 46146285
675472956 449571319
98515910 922755029
121365468 193903864
618792054 853622098
123901647 396074116
227117842 736430854
702517104 906292466
660985748 392319569
718763239 894790344
633728044 725702178
120223235 227562289
673821364 31162218
169455361 517616238
940155540 857409573
807864108 60705822
348540384 608478761
109281407 242686105
909231408 989650019
514540781 780055273
412951261 609244274
235653799 336992988
6690052 475812260
250547411 422800147
575050028 557533160
955670532 605025163
181942033 319497322
819403723 559573703
974764412 502653905
614231911 830891932
875986765 678703633
48333719 7304600
371420827 234511341
193769488 879249394
667916813 586625803
275554245 124360635
575208375 76000630
529585458 336727993
125077293 239073653
558223535 844493219
360673404 18744279
414481952 519053532
710979853 83400698
759942702 708801632
397849276 159408798
772119972 962522716
986163932 543734032
123859983 758202902
895888192 574860807
639228938 794620754
612561948 967752587
879272870 381065795
55733629 311455370
727860383 386649180
642155886 969558910
85310446 251322739
125035270 693387827
639420523 5379706
865921409 748672166
187470084 48719410
308612111 338539528
77466266 501978365
955217976 798764002
37577080 381015504
736731370 407725906
145719408 665609287
186070561 153264755
383924628 223759314
95398875 288955022
784053261 620423091
698131005 694601885
463178798 943060234
501874220 435601303
31546001 806334983
744915473 665938316
392732770 160243166
570311263 57677822
943038661 972555702
321798888 767400838
233977908 801309624
594442578 571685485
501183496 191471766
561533140 349501672
460818447 256651150
515395169 824675062
53002129 369555331
414754800 970293207
432355576 895556916
606838249 243541084
307942772 712871385
921237134 193263117
445667977 824576318
595525093 33332844
505418545 524425529
943224997 491438594
798572828 847960260
205462090 860443141
111761431 856509115
142051912 147432611
230892426 993142323
795883611 553893357
425118324 850705405
719949667 160938865
793446037 300997873
385797144 869487635
928636083 605283581
919906178 681250158
389981901 325445812
449603808 960268277
815227199 429075313
391205192 27641699
970452185 687066720
352775964 625497756
691365046 221241672
971636402 240445200
180567809 381847883
923185283 311980869
955479961 930091424
262639743 348463460
802094646 849941752
633523463 387614448
485530780 740737333
301785585 221973663
128992881 162952661
466710440 553992655
439466233 721517168
110968743 196498740
258446609 481372616
139413963 594769654
671218983 678944744
392991419 409483093
595450308 179255658
391093705 616215049
305894018 662589189
6048949 809038650
911605808 494572774
24191791 810071413
887109191 81723166
848476415 841143789
952970172 420252449
878556170 178475048
334986048 352572234
346976905 468551231
131126685 122756557
635158450 239529363
913215430 87948892
978988556 51784053
596013012 318673552
228556799 347514856
811750274 7002868
310059646 807479017
440147066 471836968
995061086 531024219
854819519 609319955
151849575 712583535
341277295 657874361
117219621 793901221
372599653 150473214
503153757 34464788
111363783 898081049
820173528 466007880
351780667 782357618
407440905 180595500
382022802 803694200
438000968 117474124
303624770 525837392
41751313 549680493
857445210 392743100
745525503 217508023
393027099 374623016
289250598 446381386
649946719 222113565
158861901 22966430
201532370 838104144
530358418 294452442
965726088 381630929
786217204 941300884
437045331 968212603
747842030 578323704
758847075 359715914
366919558 509386226
285774866 373441777
34242245 159660175
841514465 122943747
591606840 784276892
318772798 660285221
997946829 453042728
116601727 302752558
886650102 851436489
481199816 30924503
175983449 60162453
709452707 159582363
840002842 81637521
645973169 42886275
474596950 481996606
956753252 428430046
881210249 876967883
320207748 838803367
759575633 378693402
475573634 143261484
691105922 84843885
418290904 318166476
316596311 131745708
945683599 782522189
644531651 905658709
778352602 94627292
619646693 948941056
987233504 39407778
212117401 447000462
219482007 986505727
483234346 712512494
648050892 175464805
188066598 801247551
7287508 250462283
787693910 543758570
375754733 356352157
267542379 2553954
809950902 240748953
472201570 514941015
167726569 438568835
579185974 714545401
839526620 251706569
138224365 496912802
760273136 784899099
896979150 574812971
44698507 654873608
348299149 919076667
517584332 409407928
664911203 242910805
329271313 666143913
896258133 12947442
728460050 638497620
231799818 437846653
507798878 57383439
417016604 944542093
637641365 445003395
132525283 931136687
820625072 808860323
328163692 238814586
581033564 809025084
222216705 282034443
873973236 673993086
872450567 482117526
750705409 536751593
142971911 344204711
642113359 299917412
390038362 969985923
864332716 13581420
853654129 405472429
720618560 142588521
428287423 97885572
723975812 389324573
427013443 208502538
52073696 175918645
967318197 287829183
542697445 34136578
523967564 508900012
491497764 832211521
90343978 487399291
40257961 713557093
485853891 569223191
960997656 303907251
306466658 935623557
281059505 598192131
833121059 774176150
603032000 220775579
174556654 433180637
576789729 267111239
784522540 715220267
528756673 377894427
956762271 694481246
610004433 406137951
617190937 391186903
243486902 212615971
806220508 494774455
656842638 471217248
729268658 868163218
933114960 550601645
886307353 120404146
101282129 707264154
802202266 701578757
826524899 943194170
595174052 737754904
973699830 746463498
260854272 190177105
694178731 316339169
776507658 684156096
497266923 745633346
467311232 204778993
975843819 471416892
373171381 462558763
942709362 688255203
487917802 798236648
735095547 793892155
161107577 481010448
930447763 941410701
484449428 732288772
56742228 538535530
921327500 8500188
746237300 27379622
512735293 198428485
847298839 13054107
660595646 114078683
57925957 549146886
674457023 499561921
823540902 96199347
719486954 292338519
172500158 685206982
167983972 70952344
862736438 936453031
962190962 492499987
257525845 630074500
760357774 976202140
239630494 101534002
842696645 561559116
722001432 416447046
753442075 514873043
235535553 822043503
626723051 817463021
632535809 921648138
66194012 283348701
646873693 589941848
688753089 631929414
234573526 12558974
589751846 573101328
74639019 177969555
110906090 945466506
517651771 169183434
777430012 930595390
428093657 392577145
296914288 961457478
112526489 365171701
687955406 456098249
567436610 741825683
192216410 867200529
987569507 232387951
745121098 814145661
396511052 930344965
278762970 339593799
556309841 688222551
108886569 1688032
412925224 267059403
278261804 760308281
813419277 668736611
190998037 322442836
476957638 36543747
793706227 873919237
397724469 797901797
882647492 712021362
438977519 369354205
288317700 322532070
121065911 10530969
302502078 229828158
846835601 350404354
853773943 104252673
71257066 818054191
405578210 483818223
471332727 270785672
929493764 376329405
917282690 958756359
295618956 299774709
252235519 840360832
329672177 867642886
433525293 6199809
666159144 619789172
920384741 2277972
600877567 837199408
505750403 325951137
193364994 353751150
368956550 88987682
623747141 324661581
386331134 491976423
109446311 705226564
523381435 919684247
542844831 52040844
498075120 834926429
793557931 939877632
231860457 448932952
590210663 946325064
864794304 414780879
960841691 194692694
48485817 125309571
485463134 468736012
771509307 155042333
304925477 526130028
318402923 229769543
602626919 487766999
112273471 119247526
669231900 176118181
408890247 238259141
144291818 231440207
939186689 789028016
40322248 413724862
910734991 661873605
889510449 860927345
202144461 277228795
296970624 623027192
87194580 981027753
967058759 120722035
355975826 96677186
430925425 639128451
834206385 430784018
966299069 987278316
880171784 110415004
928190432 63479963
438214321 382992977
718387020 842552210
154889090 987186568
209892584 7937561
221695836 823356934
948356448 122716178
821133841 145743776
35047973 727295594
683777007 162868984
508761260 979735651
92213614 685930927
231072881 700721387
572916273 698707824
85891004 60164464
845596436 332278266
306655987 971776489
672745696 255530369
714226891 316104
80613151 178562959
621435087 418017916
132658804 720120150
435220561 426474768
890499733 645767972
33810411 924117488
977165287 235324148
742053296 422961100
305523893 946674720
812268021 367244949
761082892 277621300
230455477 198260645
894679093 805524191
693634469 197948923
111689935 17231061
985237667 137605355
461019647 365222709
221785210 701362588
913418864 724289652
792709917 61936964
433004944 462809878
603702508 78309071
623056912 994936483
139070615 521638041
657065390 201023606
266015969 950187070
677416872 13034208
169258520 400855436
929861563 177411180
892101935 870826650
312755670 502361918
4288121 602371314
668658784 520198805
500180484 536984041
43100963 582286959
460290960 579027472
419699923 152625484
250134571 35454403
52139839 304201738
766215902 223555603
382321647 169476496
999946823 603773638
46741392 624995616
495678482 59645643
382179841 379637435
289244740 743545959
545902950 807690497
836426152 218220865
8124700 226303911
567401410 487436491
220758440 256634551
650511186 256378483
550932775 416929666
550642868 696600982
593911398 764025293
315174959 37701192
303558393 706786674
320285524 520311265
969374714 45622157
796668442 444060042
222772544 606619453
388244494 135790724
479036124 499336184
545381032 64016145
829088447 398091656
19434170 749132409
510538662 573503710
1559836 850559793
52488670 833450156
530881343 876874507
659188766 597269342
443139870 410992273
734488821 188179418
563366111 419118516
742262538 94871718
302554864 40489657
292707500 593141039
969565065 398855970
361222581 24656671
550918615 110631225
914949643 819805455
965164750 630504992
905917897 278761437
953880468 947915619
708022589 822389978
124566465 430145904
188563206 210859442
54504603 158022176
654549383 860624878
315337739 410898179
612713074 852855535
131281330 367857596
39175455 152139550
859609408 189943576
117739161 793935097
745672911 141879854
558080034 780672682
378728766 140224864
403511205 455648508
258965913 437895631
161602007 517202184
514775130 314303064
213961814 148371936
22952547 420988551
887449049 492791546
474045684 198864062
499882845 555614683
303208598 582863968
884781500 458713469
847670150 136051701
593125755 595231611
797403931 466969341
138304486 172406778
87083735 962825722
518341671 803022755
885590018 294618826
371198132 645932793
575014606 531064685
517939816 299388802
571674098 115968259
144731765 659044234
867454759 832656580
104858287 590236914
479363524 845882805
410745034 781593284
879983436 939685949
752200821 751486752
321933263 781758017
3167417 821981849
81675256 139562499
190614176 392488777
386119851 670677144
865448814 238346968
543609388 224519247
845864976 378667624
917506906 50107879
533457940 534640429
549127363 385304580
217774767 742062839
866007396 715702728
736266838 199845728
209137035 521848586
287151979 833164686
305459166 367247414
29314213 109490804
317925825 8254760
72532684 894327840
402969415 494330947
404694235 160617935
654214210 974652665
685352094 671871495
724158569 448848679
572784072 212894863
688737187 285141368
588878382 447735206
722496663 777817227
592823601 720168344
765467699 875192034
899663421 33018878
139020724 708965853
616749127 605936376
397935897 211423187
145963943 424290165
954983088 441300337
930669337 719346911
524272035 503478118
582519115 658922679
548792362 633741098
580265485 938936178
381539733 923297029
477997664 466078011
639531403 989438048
955502247 484574288
871057874 151436888
93324397 321954993
26555140 234344109
694059287 876484644
794902175 231721841
583860545 418869997
754734650 244499788
136632391 251781675
819119721 233238993
133063491 330248705
493234660 473843264
437595346 271537794
321584686 250471806
375669479 713208923
911832220 519784982
378013912 467901324
525428448 548343027
703514720 456586874
403770158 919076974
331869017 890733643
998867994 919018668
719010963 136630743
809438892 386693642
385762035 204418546
893161111 927563044
555843540 891272715
808332056 191241294
961006971 233439741
759606646 424627142
334607187 365056687
489412887 762915253
78494221 481184439
118857264 193044995
223700689 619494368
982532640 327495636
821710509 368935509
133841777 73509959
392251328 138863646
11960958 105106161
864150796 117126450
196710428 413048021
221763652 207245822
735518988 10938810
26405530 38322934
562763078 498638453
660592772 750432808
727638983 416526062
496736769 203149146
259320525 964083450
128227264 528836652
580332738 823793603
281984343 208119898
694216815 781879744
903580129 335047977
976324338 260337533
16172337 422419986
249130197 985571042
450632029 13506053
371518264 197390006
532248027 566229907
37739355 872532107
595069474 921890957
97110681 207519947
27875966 585976807
811380832 837341009
713730266 110438315
947580673 782240040
982559799 383749096
307015878 846053659
623258774 315106639
41431090 159284051
80925007 168281633
455523527 535951822
266544683 235270324
43906008 844148989
850045018 536112971
315877478 241625463
425126318 371726280
530567931 77993826
696021646 292135998
403435699 446399765
741953990 647513836
975482824 897121748
104737054 768496078
174065337 933669558
599800728 890283344
741576215 396648872
147969861 397561885
543297772 943330442
946014404 282901014
477724616 109536887
292568664 620333663
39755881 382210850
306286245 191895699
117006427 823708935
671807255 768617016
697385393 132942223
851495564 738561670
417272882 545143451
889549918 505433227
607287374 873470481
65685626 171455686
930585562 885604408
8605724 431773694
933676592 270586419
861824966 518262608
677802010 745252428
256635607 479963632
875240630 873052428
477416694 792258208
626321113 472076604
191288900 189875146
158528088 340792412
401974805 301542597
468961959 760455626
531943329 910718427
109387535 674848628
176677844 437867337
339729038 315795879
74724452 330948939
724488710 658020708
475618517 795972532
528650647 771581922
679985669 141146104
28936511 304581268
244090008 10901423
229536140 854717954
274314229 782911594
935069296 404108372
825400213 377589040
827154561 96190693
831766530 843547060
608712667 415689924
808370106 233552586
814531808 733430556
696205559 31894403
79093049 370557124
966149568 885781381
267823480 954679834
354477140 87985307
721807064 622994293
870869186 995643646
917636152 826040729
214749560 843322551
931059525 94345322
102544740 838769640
886506985 967603419
147933041 366919090
313860980 416800715
477217541 44655559
70036812 630919422
816277598 595411647
598676055 552429732
494216340 601325264
571201590 644294570
969972506 929483308
637623186 658443420
904977251 198584056
549526926 130524981
944000673 869033700
678715996 115688069
903593896 262894187
482241260 17067453
274876658 464550825
455860158 596397978
82049723 550505172
129408216 391187052
813470541 729582168
180531924 953120962
65122646 688771219
158275857 107391668
810782325 773488938
141237002 458126797
945017299 658720262
514016963 548275091
719508718 378497007
682153567 167975603
62377585 444814531
77752014 392729919
977163602 220136869
420803290 545484175
470045702 7725110
937870897 474813466
878262462 348980303
795489812 609269480
951783524 648985312
562477833 201205492
811495736 22746747
394470372 117980370
456150756 554672451
715896662 263248513
555935679 681436739
184077100 209529663
149004582 417260826
65999696 137359601
673320983 232710298
564553085 36022915
953661096 290405905
196725687 845086028
967240304 201325081
205375748 75796841
455394913 958028282
886336614 748143854
591793976 440940061
711190563 209785407
811690566 254063946
839786452 538163214
646966872 539958397
527744289 868889174
860608174 846096239
983855204 137646316
178832002 136722743
706450338 996620222
140991128 636554129
685061088 434292665
118593650 978484693
948648790 968447621
228691288 734576395
214061847 748798400
451898707 394257932
254523746 629385119
250153698 928848456
188655405 658280521
831238952 468130571
934597632 684465475
615423375 272368917
948324408 704391056
367945773 987725398
392245050 720429821
408105538 148285257
369830084 24187399
105009886 961709034
386265951 925878378
37408671 958450773
74556913 257376840
21421464 756080381
612709998 115538930
386436174 719659653
107463599 17830485
890770238 302658139
294151172 536229174
139826750 327651585
23002506 31230489
135333704 341707867
232356671 557456446
86114936 50143014
601355762 491870668
846998845 682820127
594786786 958893898
166252263 42496535
797907814 353795375
396883639 341534587
226467417 418955745
363848279 493049314
735282603 182708196
986902599 840767987
659075021 351614620
710606706 573513388
137944101 323086966
820895530 560253048
213683539 307533633
918494992 562399848
766795195 284488900
168653480 249088723
417432050 707907996
87893352 958494308
534914510 597172568
291505608 175830018
600907230 323809845
881118680 140361383
961331784 132313374
852285698 451910154
658956826 561940011
642747857 526734529
979281186 356048525
518742715 598381064
564272555 583856752
486001634 338217304
557884944 731090830
642701119 200697934
84289523 491279211
455342763 210223382
254980456 721078026
686018165 853800921
545100860 952133332
566476346 898101072
313092472 237521985
417216884 567810304
235798664 761369296
502096136 498417207
728890219 542535669
695840745 350951173
495956381 413373913
300987098 712431999
500584016 818541395
213792320 336712053
817770791 371382981
138486563 767553353
327919482 667720708
865294283 381313763
948925217 205856097
167055503 523602390
876817477 368640647
112704153 459419566
62166568 487292104
865949402 734997794
405424274 837275534
939773987 633184310
330820096 885910119
188699418 562688081
720847500 429123929
923408272 377661214
293709283 723461633
20794367 415203720
549263313 974376882
671643271 614626765
390415707 693171004
390298860 963378334
703090456 47550859
115219879 226841630
522047422 320032215
225319387 811230632
474945306 597460792
484017547 965891538
504647936 174395470
30872872 841413218
925034641 56568517
948109144 704688187
557575896 603593704
670992253 203682057
692556138 651575276
925681165 882695481
875541628 680170580
208255913 175276786
748341517 906211446
839876859 835444983
551668816 735334880
636011936 377144052
929225409 9408512
825940890 315633440
648884556 607534960
755613602 530828349
454200460 935576096
522202701 138579466
240244117 302241236
709905452 969463697
807403002 37096750
413796294 861336819
347107838 113681557
504601588 876384854
361524020 690098218
526833308 30211710
582806025 695806360
963203845 408596091
398657209 82405812
746052663 300457960
216317507 858518998
125597324 84818433
622087310 448975417
425947074 922492125
538174562 898614737
917385623 753702442
925734049 862936019
522765856 253563774
364596526 308956493
932667337 442468300
273781369 903537904
782513386 177040881
473646318 255816961
27474030 475748708
950328062 939618194
751824433 876403006
151885949 244063384
906357900 435060155
888861358 820078758
365125703 742427938
637315743 113208272
35304993 650137139
141491982 583312017
875649271 934822314
978156835 221447002
996439746 824840576
363714891 69177341
954711366 570742978
372225017 623453334
74297997 905223864
659079246 902378882
294966073 241479989
616071280 640366237
855371155 707778762
636558934 184164329
770415170 685055921
968386850 863115594
962212433 919738020
555674031 644037177
775222564 59646201
828499761 524477623
522723249 833681667
523849782 687493268
651931873 352714182
66829117 97096260
508104387 283941808
651043128 742830065
25879078 656390857
317204034 684467087
732182858 183855444
781012743 455293584
293995287 415978109
789098366 706573543
494627840 984941278
146523245 135242001
182492903 6425664
288399505 963958384
256894674 945587432
966052445 692500492
317381813 661509143
301062837 777844100
38490997 624900947
333266762 479242295
312392994 551055478
996650767 706682674
183777140 519435568
62705190 581320545
862778485 159312193
321747174 136783994
939832063 104782725
365995259 702106029
425292435 142171257
228691924 751027675
210291396 91935412
50309389 910812251
811250395 497236223
808558014 188612990
302528911 738817097
321041891 319085417
83043929 312930223
654603974 349329888
698150631 912573443
737370134 184455206
448570039 57801712
463326716 862817251
555037955 593433538
395671515 6365033
783310767 596901714
979742564 42203518
107759081 370184908
60938295 390974277
869621097 41470813
702602602 944472779
721912122 449094820
819659539 620536900
906203939 594313330
972389869 739262508
126625547 182718552
676495198 229252937
983608611 898659663
101550953 411887694
161273625 964188310
908337381 637275579
32363934 30337994
556748650 988759014
212507822 368325369
288128613 275946402
42990573 269185637
529616715 90359689
973980461 154624983
16383722 334951916
745801996 118670748
981261275 968541011
209283002 850509601
481971123 943011289
49738138 206602283
70093693 387209122
545498195 152296314
856116562 864203572
124875002 360304386
137848797 91810368
264739627 277427825
218891483 257486766
883658398 151666706
285712069 791721275
688890736 930644911
896004213 624818042
91465629 388418592
852137835 206389131
28840821 460964616
270179766 648772031
555234235 234501603
798493061 206062191
457141401 50095355
178164670 756738685
972402871 357246804
958828595 463021811
517161620 812415130
782353991 46249426
772521217 342497193
720025665 539169795
741784544 426022518
592070790 593879911
831529036 499267397
914937795 777954259
555258707 377764253
504626034 834919854
54329298 236280582
832834636 414909206
711916019 305679356
85865291 218635040
782361671 564382208
605791579 595839803
131533948 881249994
642163100 336124085
906795451 778102937
553554006 332316248
463573153 742684586
702844538 997317677
942178519 851988679
974917585 65084768
378021968 3480310
67084228 935426115
993970206 815775827
469560518 926663410
321133048 99561058
255162619 99047214
112060696 658352092
402650358 304590505
39472939 668811655
191072725 29615614
413144899 478342307
984791577 230156177
976386174 382426096
916854294 795660832
489370516 898513619
197373650 818928897
350791056 983084324
703860998 360894876
743132050 354166337
483830985 844647924
792404148 841530397
444900861 691856045
496774632 477469812
238570362 216505748
562670174 838797996
963864539 702705130
495202949 603578421
994491611 126412297
84152634 134495026
532671998 7533901
69949371 195831598
179446279 311413082
774289668 311536358
394009699 353177656
50204469 602746520
97942824 710409012
903454719 446699313
993458264 476468969
188127830 366059888
97230296 13153969
804055152 409414675
785327408 340869352
425547067 580686115
494064773 223528949
815158993 93027733
421231840 880390308
915900613 534348853
852400877 275052021
123300436 245112578
622178522 135722019
53738595 755694400
28557319 323102209
168311861 210905773
674774858 877877376
195105227 841107419
495582285 570081734
781855068 104834787
767467927 325032245
653071084 575788956
329066990 472628887
914764424 101563428
521534023 117392085
62042508 245768932
888487196 48219056
397621402 195543191
684151472 188447202
744025255 674081530
852213616 517390547
277574959 828715023
866017909 330243060
894687113 405892621
852705318 643220924
818686805 119341031
257106683 949195837
11148305 906894967
633031260 403737442
965183435 897812039
977068455 490430151
827044081 501348860
288270673 206883652
203819360 582780964
199503289 706810859
56502538 522267302
404422751 693674148
17888940 873515674
118231696 626095637
834814969 896411808
410060549 500023857
604091895 131691879
866102806 496035402
884169827 131260293
576426786 680645674
337179185 142575082
504264760 739594168
775764291 474972712
649051234 611796987
547202449 545795181
55459783 437303342
241272271 494859414
490634579 937697837
234712692 228450900
643034717 981072758
61183588 340560308
888221552 781368263
539127934 85492298
914852135 229914965
868943954 563929849
243156785 486197926
565936112 180515936
933057397 735489548
871029979 760748004
817710415 453956637
729272662 827463415
87630740 849630529
310719235 191090015
259803562 981560787
545951235 223711970
506542082 787807333
80427594 374472817
704298702 651906473
488265509 487022878
758858351 797889571
529427897 351248787
584122132 468209836
658801925 119036497
73454983 133404878
711961108 176983058
281318393 247918170
812717540 208656417
280326158 681975993
933192379 302399273
550429236 568342302
690718048 869321272
870620008 701836409
807319965 585334134
217918282 415672138
575115413 66519649
66401536 115016530
813096377 812908417
322526072 486431720
788849671 649826500
921068051 303089142
942949003 854344725
91959410 737382717
99671721 634412249
205228240 119217322
396288778 752650646
890831357 540735425
476359969 841801646
847618291 458078518
141887833 832578378
391626775 215177883
111170013 694513490
227222541 123528498
666995203 836507544
594452452 408983637
801936148 495873741
213539915 864819518
750769738 631173267
74635498 286281806
162969544 672329273
417191036 732492330
524398795 838691091
931155969 275544819
482426965 909354001
809876074 453851104
714691795 495487675
159881304 940184182
340149560 459533734
30764181 274479641
645589641 832227235
313786967 74200470
207543368 824543518
416522650 868979232
743211140 357684542
831094662 205140789
353029437 914569849
651423477 711322269
269981187 647470917
884128652 611898221
589425401 563935227
467448570 713428408
85635493 426178263
625643469 252418917
394024534 291030512
741396508 394338354
427483732 845636293
654977114 810487259
980517045 526346971
225048485 191246014
332494752 13293900
961151961 106282818
848261302 337909664
732343780 248182877
547061204 127619072
496718113 163015096
730828046 271174413
399051828 897115047
430910400 821568456
750997969 593665169
550083296 381739944
967127308 140754987
412037405 560331821
268509492 235028907
518190652 855548017
181718865 541459999
705860459 17585165
183199180 658912875
813613750 49148075
737527854 244905693
478027667 432380458
899756289 176874094
321878167 119505767
569488338 163457432
501472331 121977176
742477518 332869402
793259197 97157039
710041245 54034529
828107121 977808061
842380125 10117801
964600501 278695059
132613873 63061810
206603751 641212195
264339532 54508955
92028860 630014889
821582554 107466941
666552689 736367641
183054121 640474902
468475188 881614604
430640062 675955285
724164990 467605772
984140903 537998368
776356911 748790443
16059356 232834421
417385286 82780593
351010832 832458290
858781549 896955674
433954992 595388670
45882412 502537403
409323913 807349638
842035656 191806603
490696058 82519829
110913879 509142725
865524068 930275333
405836397 114274674
68572924 966008215
480526403 980450548
224048767 57894304
620614529 940111545
131820566 448179941
257085994 112456878
659700708 392273529
611289681 135675156
932842829 540808050
809650800 299459165
22444460 37308438
9015983 665581087
682963388 976832826
373160233 271618882
844016000 661098285
476579140 331096573
781571842 278490209
143950067 319415043
357976330 45858974
221889793 519958397
233836889 793248771
326325536 770755025
868182134 938310694
425081277 263196296
958602777 799358301
842695852 958217169
795882673 47743469
66498169 170545276
362414564 299285600
576192107 6948564
694713863 784346656
777598862 82782221
175855581 219308316
366283324 540515026
727823981 420703529
107483697 873947026
320689760 746778941
221393189 568869754
997484967 335191840
318475529 909126948
460508993 334659182
371325548 995107753
202791863 809365816
592173923 906536928
541344709 511416133
435889245 851421437
571009944 446961957
222533863 948388062
365170049 373897553
884396649 868231591
680922622 819546544
857132429 582595093
403911518 566699743
478489952 982253898
229732091 119689935
271436489 731684223
843638384 475978259
279174302 532781707
814366704 615467703
162810267 279081890
610506624 674335303
481289660 585059965
890028 550073751
376190636 889308126
99467739 329413293
896899169 575589514
451487933 39171404
345788898 375966692
536025569 380000798
388362280 534458408
954318690 450929277
309984034 885212224
829168833 963625182
715217107 962852678
657264602 382699671
521838999 207182017
48906202 543750787
150087056 120199014
181071711 384257257
618272232 299407220
46775788 597149691
380158378 179776510
50230672 946097543
816240589 899076610
661583123 56092384
792388209 499997885
123378909 926416825
429835107 21445565
577304571 240468031
924229442 496395837
524479134 597594936
40011427 108812800
799492980 781718054
208261141 96470964
304068602 739517492
612864287 413063386
981102361 909402417
665710261 154421838
414171624 132699180
426752199 908941224
849325811 15976451
725880669 94742908
287496282 750388327
176887736 593954378
146132179 152678291
103423641 387661228
924433643 890221237
469674898 386558335
218611721 364914755
661079892 157148715
919647 572158196
35999272 968787946
469432852 657068979
926018679 910089834
662019614 720564643
280482500 99790343
481757470 886277033
482433456 111155258
932198905 208807057
642149723 937711054
919326302 636416209
558399593 139597927
838877651 145858599
342109149 586459839
25433235 917740657
184665286 974571930
699473159 766656625
871317146 154614348
524113230 856032133
432721449 628335604
213331828 543142975
692835379 79432021
946813924 533908357
936208099 545967557
912368235 474015705
351959275 556114238
958844900 170349235
96098365 955730321
858647686 530043914
217819235 945680571
456640198 325118451
187925115 571496528
615657706 717975648
155072211 717133332
818693420 12675849
563112477 587004329
206056071 254426471
589806671 126746466
160646177 260892381
964760345 753855541
691799380 921978610
720696836 996303055
750883930 25900580
954897858 474844053
220645970 627173241
422401754 667259769
292827017 15468008
344556941 785676055
164448923 182782929
833186960 428262214
958695449 879230541
619048070 559207536
292839654 976052485
103960019 346334454
188129114 848784818
593670031 241669697
137965705 596014892
111253911 730636903
647703454 595140657
364801981 351432821
54134112 982469557
221388127 50074071
45008608 492780181
640834945 263313416
629563049 529395012
676778193 730090253
811696207 57585572
710805534 772627947
527759534 278416409
774901922 614932351
862088727 228651558
250457731 300340345
185066520 520063037
208301189 16820153
541550662 415389850
170144154 261793194
802912143 978833196
576828801 847993144
372945068 650640925
561182600 711229039
349751552 23111026
781854897 537634505
1766550 651958387
874251924 237697013
70765885 116683352
887450966 105312271
622649846 714668227
983704061 24889559
832110097 60489364
369292816 838724130
581070199 651309924
455623147 232647060
471973675 810780355
862748439 649148639
568866305 913339959
636327779 212140295
178322434 558204814
568220599 820006332
506287946 201356435
608774573 280610335
724642314 738277821
540415654 905602862
440137304 136387608
373052910 728029832
758339091 181755521
789508385 124050190
841037568 257310539
351891321 560936278
619599641 275435450
378523223 467992341
945215446 458945050
562672814 243095032
55795934 841479047
113469958 579486590
873470937 578840665
675879837 59884656
38822756 150222634
27740584 573935102
319573125 506710648
507780319 246892332
789678390 823520521
898860806 313620751
322711747 110974454
94722211 249404269
716882972 728304273
927604077 355019932
459905602 113541633
530575884 962243815
101787775 207571384
903676763 417893192
941544053 825143828
415563426 692588974
414293387 825572627
196479281 953728842
191540971 493767749
95622476 960834194
307829985 655495411
653751182 268314152
484708450 67587351
210701365 410967791
116947171 340746944
891645027 909580363
265346463 269735342
465857916 428321366
353111692 533101862
19558921 899344918
729195315 474932726
896181635 94475092
641866916 805260673
683696491 518701818
351115502 37696933
407404747 258079687
45273931 34579291
296051077 744476038
590185284 748656287
605583889 835549913
917289267 33905748
761781142 240363580
266954296 66311444
308384851 988643849
958839657 862839793
680702611 660633066
763215450 597941048
609404443 496055031
555860888 49748208
721141076 922301354
282049786 85557833
911369664 511028196
746065806 311735680
238835589 57194765
972125837 163534319
899678222 87282498
931905093 989302529
671544806 17007405
423343300 384721444
317216671 535621151
289529097 821439901
297289036 875103711
770125678 477714074
295257006 1064637
390787510 883839522
950016212 327443729
209629725 686008426
34911784 151425229
739317903 385458303
428192013 150884170
495588897 867373501
373251345 769138319
238563442 435456455
647587435 52233392
321834742 924119669
312772259 689380544
59220846 819346009
753602385 191751540
212552568 800411116
682001149 726882645
371277146 745286694
15280801 763662170
168748775 964120481
404242940 609175954
234359646 608719711
942368978 452556136
193837353 883791984
384983226 476652225
678170664 377689499
922866438 109144925
826027446 580021251
123216536 946217374
899545627 584442806
630948453 544728517
643248994 647628901
528839961 65686824
410991289 523013574
437881903 551968393
905103353 392005473
767092829 121282942
298343466 315119237
574941348 34918777
261035562 980960546
981682835 544177287
642853852 203050068
120605775 365623440
186179816 595364472
267364567 740696777
591126794 639724642
477409755 5599670
774878993 668160826
305072523 824729604
783481328 512052107
823391082 416953951
647936605 223938306
210969256 90297723
293971959 804187090
394914169 963904267
337160753 728960738
833090986 911082690
928295021 11161494
132175926 279946259
295978911 264134240
273866606 441224575
629501040 841222081
781358452 915693930
303421063 596262190
597134012 297329878
769091305 274599747
392591471 454519152
737314929 832975312
765588351 314894548
998593726 676257325
676953576 842605963
286405925 414757557
214021590 591174429
332364670 960665602
357663396 111236053
65763622 907295899
684251505 94378213
741829540 880278094
986809376 175543095
394500498 686077366
470022377 556972663
673432950 92394923
476322381 689993062
791283802 144312431
958826541 56429835
119446932 673398187
496071255 626049063
377257564 100533145
124471450 966015674
780628775 386870224
37264011 504747263
697129433 906827525
602211192 303796825
410706279 941710378
574655331 746599887
404013051 785498967
719850787 245949723
909976991 198765104
625678213 859134563
414746018 858502655
349904368 174057038
563753445 324388856
259067075 670510013
766717079 452167314
888263332 987268817
844827425 93188225
679564493 498478332
22677815 887892335
384086056 698373810
878111709 265671362
826047479 694756330
477523295 328801966
594142501 810981681
12947874 344701199
853743370 139388108
435740113 909314729
519568189 831868885
966069416 258568018
88436654 387583203
895933137 265292995
846677896 956755247
681241675 157098732
827015870 828790532
645886768 615040857
926316346 59651093
763817158 545769822
971294464 544089886
912011549 663656974
244218504 823274439
9682722 915704065
177075198 220201787
147376882 975529263
185618659 211958986
339044883 633124045
889952968 435982906
453443689 110553841
428425179 233790182
600677251 82710150
662481900 915789571
606425016 660630617
980147453 891309276
41462351 844949286
645270271 18210463
732405689 649992259
598031506 234380931
503389376 176153786
286414201 435732219
497967116 907764746
722431766 831832352
776041656 238248010
987693014 624272294
444003566 784938670
403422632 901990710
479235815 472120342
224474342 217504807
895430172 417126854
736370843 708346645
571312752 493291992
159171212 964202049
563063852 771774038
636843728 460608923
355180117 983694794
464041346 354507176
311785702 67002346
596833406 932156591
381028207 222964763
276942573 635350218
308650244 19414456
94437813 332795737
309976406 48156929
215304721 188874838
343890160 310247362
566654710 683553133
392600089 99545975
55355377 414362164
152539610 80536219
249922338 78738040
327195334 450413015
855221490 480556223
396558909 425490087
766902721 48262381
345474181 533764780
469718237 26460923
273854573 451264056
715719846 672918943
858605997 473910801
79913157 379959194
840389829 723706749
461497757 841865946
414005157 716528665
714522329 296419325
512157023 867508357
484584482 632710282
814905337 904001983
734303977 32493042
151643088 785694555
946481959 588341623
918502236 965935416
317068931 764726400
127886838 323580496
84001648 161041878
285403660 861066355
13728523 976235980
618803981 787107612
725955790 90780851
641315561 584576949
532017016 139655604
847703657 478302405
609760769 188860391
900498980 913612959
896675448 686434579
698435350 825205677
915072509 360873129
378005869 780431504
950008591 634651009
290342478 437796795
442879117 571604253
548482907 645491380
490532906 134121577
523025848 395223425
606861489 229724543
853418594 3353743
212451506 447431961
179778554 203742362
638053684 958528666
143620434 376560953
555129343 582259426
852571297 783789248
964535791 862661536
859576332 602221976
663866095 403334683
487336499 990841525
220191484 170296368
356880346 311193447
495706653 944116065
421998874 230278329
368272925 347284582
323976076 235506321
229649385 243427258
972475509 10879470
57605896 127945946
62195339 669693786
90671231 665693343
827101106 547702377
445388504 713305445
198855405 604853342
353781606 253598536
566501611 135252184
821625827 173284057
735669995 748270954
623703264 390730417
917918186 168118459
755674136 375320561
864789409 183588540
739379142 687499541
909645580 693495236
721033714 382341460
958276394 821312449
398387389 118262816
315675984 340865162
131473737 700797640
777554731 226564432
938084679 580926525
176168016 827639090
396891934 894439666
256822145 344151791
180895452 254917503
574155701 840090333
916341657 771798809
422124894 235786925
693602154 665704480
22816157 519994343
245079372 35907450
304045030 458502393
980816078 662351708
482477735 643707615
719018800 505096816
898269360 654250565
787613832 861962629
903579404 947803664
528631886 916284895
328225669 653969387
875046654 329271759
987169193 274512819
696445448 903559713
882328205 793403720
687844461 939635601
226927963 989228022
289341098 584427090
247434542 577861966
254780492 60760731
350015171 629456145
312908940 506508990
621362504 624604037
430749030 104122984
185579166 169587245
14448374 800741840
405889243 686639394
281269660 849476108
306141946 201207884
316170488 163940253
384747870 748875056
74432240 477034716
318551328 193701351
347467677 650006043
439878293 816274727
946286375 662019770
728534304 753395743
691005739 905527441
822273872 792417714
193447347 271283110
278010865 280163670
339579291 65910868
89444133 222955280
208784649 49957642
182633233 677740600
171444997 231654975
74984757 749480376
750257348 876950448
719010118 169031515
585687114 38177064
632959306 135712158
462762849 557778077
487347667 112133674
639359881 709197848
371964181 237395632
66693706 264090693
638828074 449535792
412224779 257173423
357471870 597189707
579875868 848523773
745881267 950978028
896872335 516191050
652487084 691145751
879530343 750263621
30944349 475533866
487140496 349254238
497211075 213232081
460536986 447906013
371022179 900395279
666810110 590282522
75202931 84095724
614604943 504923376
102938909 830000565
609649305 938317263
57621585 662915645
59845835 507383371
288961306 510394538
713845341 232735094
24945956 218888346
594533962 356155130
399201971 695350870
404137882 645588291
618576278 656838423
69600198 965493460
756554723 184648965
217307768 592022425
854474986 309033278
593537710 304242273
10224203 721766952
923002141 893627220
95753484 81879574
419450484 994390902
538527069 925859442
592329453 397198123
591976924 724156697
521338273 279463717
274941110 348951456
658393981 487797016
981995077 806005130
475687370 725860186
178584994 164152401
467032686 857703953
161469637 110447997
295423011 75687483
849310220 122167321
228120126 543582016
671760546 490222683
386932537 900901147
655926022 543090896
200947804 992270545
890852674 586440286
251093958 611052217
397422811 620401007
402899910 101924252
338654173 932521321
448758295 168234332
352108689 803223739
195665271 550911733
600421648 575637611
683508956 675305358
155264871 585560445
881235847 588595986
485556137 577635901
779403836 24597119
991293129 654229453
381892869 911828548
118689932 781512104
361934416 545930581
908903772 338072143
367971922 184557075
292517909 602633564
530182615 19664687
268295321 137372757
342904807 102469254
642663778 861007054
39241986 37942139
541246890 720528376
967354324 579189688
110488566 763054416
885425099 822354250
813543581 995286884
679726009 388823336
771310925 128187318
88437093 778750938
615028559 293185370
776466056 441045744
441837656 771565101
332547189 552570603
780734762 619943376
83897292 760029786
512295492 892877243
276411446 562180908
141371935 195241815
618475842 589784730
201509993 231093447
98490080 135514228
248000534 152334983
865578724 759596319
980336820 373279875
851199807 55051230
196537741 446760569
418880071 120034320
293223277 377161598
145423390 579556753
156635809 326761198
183911001 639911370
614802411 619364457
219550067 824039047
901133647 514510800
966249897 361066179
817596794 954421101
963861365 424598683
406764496 809553455
105773476 984184421
362625809 878450194
177585942 701005530
682534567 314786973
498467858 52828270
182331534 657286021
714395459 956169665
317144544 383042415
642316371 433031981
20735996 742941395
747819555 742351743
163052626 986035964
501994660 27308995
411618510 810608427
86729813 323599929
520540383 418548700
17737561 624300644
542177571 81757216
321943092 189482048
263136177 182010402
736282771 141903106
784365540 71879956
601352284 668366204
301506241 203357512
32259944 578087325
718118286 919392387
566896644 788764864
581774721 681526927
710357332 397725067
226442659 164867846
735657355 118050386
865173692 54953248
418622161 918449132
791117525 368161312
390146176 761831691
139526530 929137472
284054884 517217959
426099051 726124998
110702591 96755202
723263422 731009768
261775321 562052877
845388827 808380131
846773362 720628619
362802154 923319583
420037433 592707360
114033827 398086130
815964745 134052755
166029659 379045735
457689351 205970273
192072257 709303987
915966011 458931207
734226846 81480037
171843694 246158454
898214495 481467527
475321253 206817475
324282797 101999144
56551871 599107851
468522025 626251846
314173680 147276417
534125663 554986122
161342887 929112236
14831228 829647512
139205884 685922082
331084215 330676178
996596057 629620603
617436370 76766042
381820428 926553216
336298184 163793488
353897961 441171213
840947471 674628228
56655635 306657554
206381421 294764615
435504490 345279155
781414260 275277146
999883153 54175631
896344988 521803528
641634970 271999006
599222779 402189136
65453137 159296820
307191971 59548706
993845666 902552
944661578 413140135
474919931 681417324
925950738 922796498
649535604 233575801
365571810 575216563
805618405 450671803
689995419 266106343
504628972 377249863
949338786 407025566
289878577 677576300
35770352 383303239
987045571 576908133
57325125 326324442
71525281 600376503
859464572 72112065
595463510 676446765
52963834 492026212
991849659 980656238
225547840 236856144
539781600 294674232
793910177 617396739
720804614 74832699
679774221 906247107
464705940 320626955
103351687 261186632
779734244 18167237
496420066 296073407
746952205 754489405
358881804 197637838
607063689 475010462
871221996 847883065
251402854 925083053
979320887 505291684
804797922 69058910
673854069 723950751
584394371 573698677
806767320 143675011
330748575 999819626
218328796 116358702
508588249 926231616
189159867 206812441
179880096 393088567
136693064 490506747
272558939 139940127
398911147 448527522
350478422 800141809
65514519 180915367
771448217 145062875
5535216 228377048
399054680 511685634
587625294 53365118
43793344 209509462
683448791 64967131
338367210 378867281
490689725 187349612
206427421 301042100
428166477 214858345
252154948 918829627
421608695 569336754
179675021 600799412
902245650 889085485
185589229 208938367
562748271 565341049
723868490 607483307
294940086 970638277
62805905 90359073
107557302 746560822
710185554 210633316
218284699 955534773
505122801 730394687
802115845 218587648
601394769 15918118
60396228 923272666
78119455 91602107
665494067 71311715
871792824 306813036
620302638 192497538
875294777 266491313
129830270 501573920
261964435 828670478
503936940 18008355
13966944 64583882
37083459 622683789
222028315 350083605
330585931 968211665
701821209 52708581
592583348 749471917
194795750 298181038
220154755 229826684
619662030 771440935
575071000 704422776
156790332 980841833
854502060 370767796
863254403 270685839
614716724 318137182
118718152 402091176
28812001 967287029
939980416 726289470
206211237 642521645
259549015 730833488
734843601 435995882
429857019 878594482
760237178 554684613
975276949 659957230
577660895 550733958
675409383 8129042
295631529 442882548
571769787 427309197
633160459 436460233
455089331 866219003
929489043 806798343
879137227 466233074
115472152 583648164
77368758 894625819
158994800 867653852
852954918 606790000
168858796 28935805
529056796 930298479
471572339 113160272
192960141 375795640
870329439 672539780
22420740 994590284
170140496 435471260
768328452 50041394
897120313 683022252
535149913 299235552
350440605 458939599
822439613 473295237
678778845 364467966
74494134 923175708
612759020 233928766
781805049 677130
191409390 908261581
826550396 676403766
788295009 579248515
127839588 370294334
445522535 222481727
123471122 397990072
83420275 293557463
874852971 427912046
979243475 414713288
584317317 520020759
912501140 19751533
409735904 358442516
525060754 796219812
640212928 696262042
8796094 446643573
906916910 940881846
332039686 301985029
565295581 415931958
109842423 713256073
163702684 885723190
728018812 948370149
518783972 199109194
926485956 408176357
487695505 378959173
710009154 434093078
608209838 615601060
768537038 111476546
105203049 360951195
28660969 575060615
630230821 288111545
791331869 626424083
625137582 477934650
128423299 931622014
634681992 800257257
958515294 751584708
669015648 369269680
663996901 979647454
605311652 868583358
407764510 60377595
490231854 106840915
918579942 568131424
284703003 515358763
700320013 837899481
365347770 885827204
778855838 186686426
72702112 275801806
919526716 46192952
705326041 572062703
108713383 610735997
270782777 987969072
520923486 575365355
223392208 343237319
116851039 59068176
653462651 132922369
183421194 910711703
307636748 510606883
386590008 972696529
804717150 959247606
150850053 831457817
540848582 106764437
22737330 996419341
197619005 942406966
675249010 59234888
845691607 752788
860214461 742999962
440885202 644180271
978535280 11342029
558773137 542439151
688585289 984642474
561202510 477718673
634201571 264939316
973504980 195319795
287433518 14515099
223870547 817198004
997552673 813576168
246272170 880451142
89926243 580008253
873717434 529602935
239217753 867729600
881513798 163900854
551233611 524974018
66290590 638945556
258581620 201934722
754117064 818584356
424989234 919914719
468038477 790610171
27121894 455108392
234450589 345264983
643768942 822148623
799056671 30255836
734390076 972827837
442856922 192079993
630620691 886026751
869787833 220355562
120112990 274890653
849271934 489387094
557117997 722266827
880874822 965992216
298401996 800188345
574586292 578184859
815049986 471177797
377671357 167061342
710633443 665713616
551911440 76723991
19717458 978443822
539205408 634510323
770905015 896657103
737677820 456596377
150740602 669008824
947359892 933363256
247019666 390265113
262160926 134346057
433794448 691191388
910398396 247106479
982790464 639686962
872019986 940897927
66999017 937728959
740564434 390746624
690592784 198648604
291836778 997848392
245653725 190026694
415241051 888834495
227759858 88744009
319483765 477262124
288297434 709919611
391278753 720296395
325219250 513905525
57408340 681056467
103180772 688964655
891830050 860774305
456842767 937370551
390787946 599324546
497718019 703913998
60644144 53104674
995734024 550287500
744348542 882332509
39685677 153719004
833120638 699841912
788078513 272636553
122881568 895835579
708375881 119580086
613873797 641639260
845193376 208496245
484090209 53641564
985468425 470180948
120698949 409238193
194684351 665737997
215011940 679463406
886775873 319363760
607642186 691756511
204441528 441711600
849346224 544871516
589515206 273242745
682553332 27846978
865548233 957084556
328098847 88971334
364960462 526856427
934582199 138530899
988897370 524012362
742255533 602890023
424374799 107284000
39665106 814163541
269355026 610010568
620099265 508337186
748147318 594456118
695348594 347232658
265625962 285814387
695630829 265853088
757082880 8540365
545785657 708337025
636497815 273750901
394958238 353595038
294710283 269365345
655603244 164571760
517624258 712026539
812193641 859600764
440324144 586534024
842304372 283337630
714842293 656518922
986549194 203553488
799393413 294934158
883316825 637979357
846785875 270869014
226827586 624153500
516198043 842230486
899831856 3447353
99141516 727701706
202065744 263316398
900661649 551689092
886707180 141972050
107234171 133561092
310223527 357046408
448595789 895070399
473476439 226420888
818346147 916586690
740663418 305922458
936898495 28844119
218446222 78809393
38803559 215523251
930303625 1892387
669435649 463436332
344307978 975568702
208290550 607687221
72852541 475007647
121032366 655584780
297847381 641593375
666813192 928352156
641883256 418846609
700028673 797434694
236626828 365705993
589158170 107109081
458499197 442045858
882771969 6172226
617932547 880201029
979187853 772123351
423437344 639120392
349546766 202708288
174449863 464313633
871636927 749344258
926698647 879777157
831747672 463612073
111576260 828703266
194061504 948225426
239545111 227879349
818445536 851869266
570969867 273155656
320041363 321517766
621586201 992604748
934437561 876219065
115786254 483471183
152732267 770542123
190059159 890943305
128870468 373844703
873390057 547940334
258932949 314626127
339095943 530058117
770339974 769891188
951696646 208712053
294410146 658152447
163248984 725733944
518012284 860397797
757211405 452792649
162036348 342648999
601795690 392693820
245234889 690067372
768355106 549417191
541689237 939368137
349519284 295333566
508781312 757124067
887403325 945783977
501891244 791649150
107492056 712668553
21838110 716170986
637579841 8288916
640520718 189707532
40168054 50607805
863437356 721167489
58671853 601210123
514736144 510989068
123831976 53408769
116385300 176010950
238234247 797966107
372251819 2084466
903307302 432690807
485572187 53291759
737294196 645402769
650860888 904544710
333190866 453410343
978767551 860827875
835851323 863891308
706440545 878286582
514305591 788232312
891497854 259556109
991003690 78487890
189466542 241138826
567483697 201027449
158620363 547648117
159949297 564372435
760753513 669701228
824553792 127646637
772401736 236145960
731485923 579773776
193114594 123519399
699785330 655176252
839461 766569211
842741848 994312964
386865979 15706799
65768183 292931269
890684036 797266897
810694632 617855141
926042273 605787811
359708602 104828116
55572397 97617344
539831975 222102240
43136043 434470540
82941881 490147461
779499713 374877015
258268301 756848014
782646761 610653555
476207615 319423054
808644203 828746397
140681045 641618080
288993256 882878424
147502637 474721530
254880887 582068003
195709617 495191784
507207767 644286232
736260790 670481158
270640431 713998629
7798780 393613735
594437888 400580380
204189788 402267840
988503462 217061559
959324319 900143643
52629393 677022560
301249332 885831565
185488028 279099608
470206644 138406844
96303381 255633615
146438023 628006310
631830594 199509322
462702492 826755431
402229102 963015737
679987719 946611969
129311033 77326328
444077287 656695621
109236044 539565666
63924310 44504410
386575049 451151654
568522051 676919701
336291159 242519565
706941497 87919426
705915390 703898230
792403324 43286976
881362433 404919479
875252788 209382223
334353938 268738477
919207710 588898873
856945132 432818737
6158539 479758137
794970864 96543109
98669624 592027321
50873256 164175152
995719516 665226830
312978704 643953970
226271553 982861346
951840222 301393560
684782666 303096919
558930144 488547963
202638382 759805228
751234274 361578910
680911853 593491400
516053372 430067381
339286841 29617826
256909411 282738718
417080248 724517380
410491610 204412645
929311447 458236152
513994515 540518517
251221574 692908150
88489899 277977552
616330049 213899642
420007578 60985362
195872520 520881294
244384606 74784149
313242860 806826023
275660699 683586855
363142285 858353918
834362902 425693733
8083959 997346794
208279957 299913176
227434955 151018009
826148165 36917407
557756284 710299050
137942985 870008090
847756309 206038548
129853715 179958348
461147960 202454843
310897085 233183325
247859454 244064069
641218379 793493869
833301934 97532153
43733461 958180552
856563406 613889083
130223627 326136403
89218737 780091343
909541577 878829858
219393188 785228603
778473555 843296039
830320561 397609675
20724525 347121158
792944654 956949422
96873626 199657220
945202982 208450622
797640879 543770689
178657885 473522194
614899764 116406226
896099835 71148884
563951965 272443315
777644662 859429379
732858261 870855360
478889069 317275051
710202499 932868411
400831183 110847652
401025389 362538646
388972256 501723054
565238466 54688228
672169815 812797184
760302576 467674707
419568985 846133140
785021760 947100165
385901062 895029508
174755897 584949865
367638879 662990628
846551441 388906405
345432529 624859596
764214992 411299631
813132898 31404723
407067524 561284983
262790518 271474203
529522895 175203904
565215161 984211040
699753266 86286016
290030436 612702101
906279810 44588668
585079567 215835177
664199077 776847296
90501752 19986392
377956744 292081457
801386713 46482450
524678487 653401615
523837677 897769982
983458428 418296233
211960235 975763486
186612390 943344844
48125108 283047392
714453361 111999560
113145137 815118421
329182031 532348338
821467696 750042077
223622896 438108191
401112023 466966129
824713916 298968192
641669557 216394381
449026685 939526037
672893492 457941688
109627162 243841935
476195627 47597489
253161598 384417607
691884944 275157816
11565976 85339924
105051723 36908406
840037499 166301004
603242533 426169097
35345573 857711839
575299504 504394588
832062585 6909791
790982544 723213876
158335243 597322501
181806369 653253038
4852632 735106589
982297016 788588134
76299117 535705265
95137246 109455597
505016239 32175751
645554070 912733877
17754747 72188995
810085971 539511250
773028169 437471651
463607849 812857464
961304712 846580482
513568399 69807427
993346379 433953997
48500216 564696246
662341664 405723397
785845979 700696486
268790070 262281777
240983486 816147515
500075398 191941267
511238735 699292345
508370586 485434704
691111701 830760958
310351358 452909473
252381983 808272288
981723219 871578493
872663654 593783202
57337219 201587427
252609038 390073798
404503627 207485636
236929411 603872404
228703393 388197476
960183653 907059011
522902586 736734496
941746109 668600541
767364925 522626907
913766142 644146670
769920874 500649837
79541260 291666021
679597387 902423551
864189369 256676153
163737551 679460096
799125909 735824778
633339481 986523695
795464628 97675120
162305409 135273362
174619905 731402109
720001321 396153021
177973161 935402972
824152944 590126248
354658581 257400539
989625384 362016261
984686590 905568130
139968332 94336582
383680047 856840024
739344870 23666704
545329939 836489495
658750505 383705463
494806600 891237481
544854698 92465385
806680505 375198669
715377380 275318883
696726348 485960018
78941071 128610851
731972187 582907624
866539545 285104278
541778631 203595962
376440469 574897266
685008011 509655159
467594850 169280235
864652509 209038851
924249194 67798738
692727952 609216596
246192692 702034010
514055162 308415297
136604442 818981944
707029398 939826842
79936001 900965509
634154034 9264500
274381395 623230771
241180894 161283133
247958058 871320064
262363950 186346243
595029381 532783249
637931549 925069874
901867701 251249767
949781221 195819121
211937395 551641560
161443366 449223502
293379227 394807121
776863960 178968454
399903277 588947997
290913806 979837550
879481995 613978615
150532991 762488946
435649750 388956460
590625794 41015127
272331069 803606489
587452760 472315117
992460033 316728854
391557603 67330756
664443148 996469076
395633813 898011659
406703671 798040818
701408019 900326262
666513391 67110533
157126458 586935277
879886266 938477821
134762293 853087989
132716070 603387777
304744236 440668334
786424441 788252460
783466617 437885859
99879980 834953233
787919203 209616780
883936320 294172709
415066394 258252166
411883186 202104800
723352717 985839586
74475972 366378701
125032991 320151198
96154122 797894023
868760892 919874773
259503094 794765639
700390830 157290806
330660948 61711814
222662351 213851148
873943976 923603584
266318829 312030234
55514009 152742016
696395566 104195300
964656628 575711932
240123605 691748332
899101306 608455829
878107078 404844668
635681450 305217163
79092618 149610624
782133398 244169642
288066672 279642365
275379923 355028371
482320847 188733490
983425930 861184294
924077158 166615370
166965931 866700745
618081508 614283194
452451650 346488664
498249347 436089917
766126050 691457705
491240398 689851754
536600637 145207482
704809860 94171118
999919573 970376826
574649749 20327020
828643789 337380144
617039945 610384622
102826969 822911372
451158912 979833940
683975496 892175892
562140529 254238075
305499994 96404183
802965385 394823546
654808776 160616698
348634770 681335728
360886297 996100272
106172775 228732714
500851913 93964261
907169867 891984401
385599711 448716005
98253596 596268835
54053867 9819397
731245076 59514700
869955926 919724369
65275981 989404668
564494867 715460796
50416905 283384756
49284613 872272754
562955164 63668385
909998317 527492087
561290079 553650958
622217559 958184401
266936286 260095328
312109171 197005922
972378476 824255457
507610401 892231332
20894240 151583510
752610357 268346627
621778536 885063748
915314760 302550354
761638376 804928598
28968408 960377347
200945330 702164461
482284877 801350078
444069213 626588086
243264299 675841731
810080263 544311142
13980871 226566898
517621871 972014687
260911836 552397988
907116739 56072377
266592240 929678286
556361487 681049975
402166262 964033932
576754595 490733283
531645502 791813292
517913503 806765515
981442527 585236539
107696562 699460122
286453585 181382312
837359357 65176339
278465303 663534613
863792937 640648601
994797637 453405223
815891837 312448016
578729107 291874870
582543092 173964442
623239345 912955009
619908340 170571117
906882920 229844412
670564648 968666884
114461708 802950749
902926917 815219931
570185246 349208153
57997739 657335166
870145967 130327767
621900156 646463551
613976668 755095246
937081714 329339128
283913336 795308770
750960468 851761403
520715653 907130695
241039549 464829460
502836346 970691825
934784976 440140533
782719429 793901098
795503261 974740930
992086806 232289255
730540846 710557257
223036641 395092479
479469410 662123399
113912271 501664833
700428564 988035135
490905587 184707162
648894597 450117859
360182071 685815234
553689130 247596513
791095195 86084984
711884056 270005459
339438583 800438508
426379162 503752926
924599792 993221549
195711663 811280899
58325776 853648344
152823263 951711788
398459432 761512705
866115012 330486861
501216589 429522519
620125178 928756847
30046752 940351538
286577240 506609192
742571147 998669414
712254681 704973147
545980123 839750695
34471100 680308880
15083794 901718055
140659486 794448105
105178649 608440838
291700157 52134301
686257120 132895918
341111636 991719025
879066797 915404582
80172002 594340762
386531733 108130197
792254113 638210299
324766524 704008606
938430090 112774350
841308704 731397086
534654127 159323124
804796287 311878033
890008120 168954221
368654567 766288468
880019448 438064866
388870232 551377925
654559147 583826711
518518982 103583950
450084626 374889249
70621979 884398464
458493675 471408710
165363360 493192214
233499247 472370555
778952667 169738468
640209764 298918196
124833002 582363418
560027063 532906991
556275831 560740844
501378488 758944243
981850161 544705013
858707946 545831493
904194516 630366979
90547666 819398448
350634722 872775381
141673968 869021028
196837908 11192015
949619391 623500479
534768307 724151892
770621080 419848958
647230939 407942312
529104380 993813217
811570326 612047466
600260571 395571813
489780254 402481582
125184239 79007233
142906845 749929275
458165902 361214651
797391885 863975397
974411564 631448053
842109157 995060546
740901317 301284530
8556933 790642938
965642417 968946849
879958012 249105262
834075865 78846859
376994937 740641134
49150226 62916311
518247533 119335437
665245422 837188712
459940435 933596768
682679278 162553686
76861799 137828422
153904414 757728122
667528593 4567709
323838988 388447354
482532330 22044268
806807366 99273875
370186403 727711732
600079537 694083308
776661998 839154569
154823433 46101900
688111093 229736790
771567860 833989931
979654726 124172515
143792669 704754854
433243596 71550511
907411176 765386544
467471189 496933165
892814623 871690051
59528708 10065249
380091409 166021961
987400162 318249441
816806850 976107440
677670621 49011480
843263661 31170256
144529124 818662416
339797065 780129954
641754631 996199283
508080457 338187575
612353453 424067954
95146677 764147997
961434867 697159281
9944413 801517145
135292349 658399859
148574149 33656034
543111136 337684965
6569801 150110960
85615041 606110413
127894802 24796521
34843693 752292583
593506263 13414011
578972572 320543309
241528103 106553208
949820967 730212924
518727716 58996027
367814572 10394634
653765491 799691829
773469203 950953284
588116045 265172757
733710764 821419366
700393651 155117587
786097076 399830326
417367742 380838618
115175159 321225661
367854356 34238224
390935183 23854307
688136823 880573315
646623434 583066534
113759351 641128433
220103210 799390199
328027976 223162228
983603333 394866225
169051310 52909960
970959437 550565430
815317524 924360634
194960874 400288808
134349757 285286384
964249923 872025793
320551697 180580175
284246876 669586768
696829977 197974476
333300762 996517201
748853766 774287955
202079777 211973543
502467308 93308813
72018654 644373880
32522892 837546145
105472165 380950094
114845355 723257569
132670948 49014861
555245186 494810788
51235453 956044685
288605928 260230902
709621661 779494728
504417027 440073622
106230618 201080677
62429074 295531441
646271300 450490890
79408159 822838470
790574756 548137544
42775232 109082536
796581460 84102793
954507682 991669819
791728280 547915921
214820451 656989564
369075103 461980156
625277368 940509298
497142064 988782687
631407205 391892138
343258696 435787696
964071485 661943894
579545656 686859218
580974085 293015067
809794011 872312562
54061649 897022973
100611563 629670431
936274823 340161741
812547885 757524933
616409550 404615216
444922538 10403269
264009765 204154695
836759063 249181485
625607312 865689600
927398486 666740121
177389420 907703545
51133461 358555173
556248036 299008525
742836092 855817083
955068549 431197412
15274699 883093945
691882252 544439406
813142854 415024595
246677222 250960410
934176822 813811321
191219110 782441503
645210315 410597293
472217369 535458353
173081931 550024455
517116619 62343136
256214883 386922658
315367843 674050462
139053735 333351849
483350283 232060915
957601140 445036008
583603919 7618424
652066920 793766511
644756179 619011381
450830157 18823281
673368084 868469900
915490180 38706164
623684357 322577191
895555095 964136412
617227514 4399860
922057160 448233292
828282971 297761173
258191550 149392048
649348124 562647642
866125278 937803502
948029752 792412969
130005254 478286366
570047613 315520887
355934434 669219673
808708849 980266866
31166575 471422378
545833696 362157889
124679690 605886498
121892227 29908579
914890292 569054472
328870735 542681396
522830821 547906092
707091671 595242638
238966409 813409884
642101342 862162316
243674523 9373680
99172861 18641770
695420381 749011072
801785965 692151176
566522929 900012470
505866354 195256717
40927767 368419646
301536485 714325929
350478788 426040282
810942812 560570098
10956251 243875729
675513328 572664523
576527111 378662602
878019380 257236932
288229352 46572386
230280739 317135702
249128062 858287350
192693200 67479465
920733283 459963399
270092371 676326480
305223044 657093735
300792793 555439891
438761317 942349223
117952709 966015391
22718146 439972601
858295904 598524477
204262633 633831307
853080333 326157537
786274024 657065002
746162754 222935192
53290780 959416577
281021987 419945815
482743168 608038589
195945866 930289581
435467484 782760235
236383708 112877474
95325833 924130670
741267797 773234975
254389027 641758199
562519019 216957082
474226968 82020119
594522433 656000701
842360293 434559508
754055640 776925567
602006806 624890958
115765845 416785308
124994413 134905273
498885093 891992542
671924063 671469130
211613996 525026554
966061201 106490281
694543862 956320496
675017572 423703818
199142907 136211799
777654029 513162614
302457584 812769185
884032118 213865878
64975961 124035696
627101481 831460163
940958872 418455842
393535818 444615860
361308616 615708158
532896626 40727474
483212586 720929231
620976640 178317506
69994836 395675152
67432002 106700395
308220499 7824702
370039919 79805623
982843257 356726658
632109515 683360911
506863438 129876307
534508441 901911585
284240915 837689913
723289022 375443581
256239348 959823276
304589556 111747136
343935433 93369371
89487527 997768551
195890056 673811976
179150959 556302405
50937168 558380843
925522319 519551482
551323273 179721654
141330837 351822485
337307780 273385289
103913099 998170401
176313329 322335085
804417030 820336418
795594651 928905602
596301565 895819752
448104562 690643999
506178141 21918617
815133843 192553325
75510780 534843188
683102492 2841948
348185730 364984768
763375446 104002611
375434238 85612672
574791230 153488473
914878216 593943195
578564115 814823848
299159905 170362046
598003399 672470509
992908075 11261555
509207840 833095900
607917080 283213815
373348318 740075722
895555527 622906937
591422197 61410011
677013069 438378989
997825748 690905109
590893122 432330691
371864096 345539062
19744744 480644508
211638721 590822493
591898143 775853432
232267197 203665933
132198858 399568521
474607226 452592774
212060652 93985549
915432523 654400736
719122554 623924724
118631153 680983167
328616575 453019360
996050494 569666264
129383213 469456362
129676546 578766349
153032089 539266818
935926660 53862259
51536549 57158543
759276831 11082712
198169668 442777720
361570931 554584345
360682437 429585249
990955113 987885450
837189855 162428106
27646684 843429067
473666348 349651362
564573775 724787612
214090953 106107699
979248208 475351308
177317557 698725779
462379874 702158411
967052793 668487950
976052968 264354059
968583792 487513892
761895270 308372512
809056493 953923130
298327927 746939700
51798265 817515771
883007152 989051430
654967495 568473311
181254890 977631999
53556827 479080210
16695518 812098643
559380814 147320485
826181488 798053312
790304798 848944613
585158546 468165935
963926729 313220310
157034635 636362082
319741060 94981268
272109749 843757137
548070459 251103156
879627382 504458788
597891281 867528473
716828327 787975443
643629021 590875307
2366682 326321272
777457597 137701118
723123387 4017039
35493060 79399826
544538062 284849039
891377164 404857829
314627803 705204341
189778709 405000507
199500828 4541235
389368827 122956357
142584105 687303026
451929982 281765135
60571088 24260083
900159636 965778441
312563043 309473560
118943417 450648098
717211881 17451047
814985035 223517041
921325340 654913681
531028278 119398243
71004781 698036884
687595312 997903237
631452671 457347561
507991408 638561398
503139606 374804254
14929606 501185155
966222219 247303322
160556474 783540872
925413292 567678495
773796261 979250696
281221021 23780657
611501765 381471441
910994618 784887766
181906289 13770062
686986014 112691948
9639014 404083049
732942658 813751846
754100287 278060477
129338883 273325457
213201705 126637359
796569304 585627132
881703462 183062742
401332981 294235000
232074375 283955959
721672587 348230732
421300213 28079658
904138476 592917144
476953219 573047212
354313120 404071810
659575196 111028
279529108 883964781
25481957 287454922
295855958 202104438
115825498 247816632
122302298 876445388
266434339 772148252
540167847 824521836
613809767 326526668
46108410 715038369
20417090 736717539
87998729 286468378
201972949 350500204
94028773 934834342
273154678 946673578
629457016 119034254
435891720 51849218
414588206 880417167
414426214 930136967
247169969 62750066
710316793 249854495
267855052 650796106
414587754 801676630
240655985 545918026
86839920 537622975
100718038 494196032
454142922 893429506
303714745 565762226
750757193 322546311
204928709 463221651
92213509 855879870
387852301 921201058
210954928 582488328
146632116 784631904
330298887 855909957
7450031 218096556
357178468 650028539
384895139 562567676
554853233 709588511
742145768 884039927
487256452 527318959
846041401 990005469
502415936 953905362
168323595 428972144
992470363 535068831
547729909 382172250
839288512 368798803
524772502 267146617
612566731 402354101
533141771 112555257
500440119 368725559
365359390 72268414
502039043 197590071
707634940 652798321
478317009 396652030
441737166 471315499
487310174 440838819
228310376 238340737
241226126 216698271
856042332 660938701
64598302 368854028
693457394 143355128
772308021 204425919
927601161 182480149
709860705 95551670
940794775 853372971
226918441 117513389
569759966 73733136
558643022 769121231
687434286 129972080
589411491 908481418
620632144 738080493
230984838 439118459
191905686 708133472
388092666 310867325
159034430 594665058
509093901 583472892
314976535 678915548
219749935 626511212
873640759 719387448
891478604 231345683
438040687 894153876
78770835 562661454
35441646 575781269
360744879 522472539
702165064 475689028
202548638 882775233
403320706 303699361
156693084 588928963
842617642 272323916
507991304 574021330
209638850 139651773
718395626 641262465
794930140 964099049
614744662 787708374
84898575 487874322
686036064 511747048
166229645 351549013
150969346 215254209
584081761 907478111
191431655 664307038
383915592 931889216
244701906 382563795
12922153 613983831
757588142 635509899
322858033 601214573
28393010 239294893
477742735 196211423
401788208 798513819
9837769 918844658
878196603 414704020
439228601 448161867
447311987 564268921
134717736 177495926
631635247 700818349
367718150 806449572
700025669 922332693
414786627 698700146
535447096 863575871
533356108 763815652
252349989 296646768
541928750 71565043
528975391 470205751
816527171 628027592
858320183 357841808
287545623 259312139
416235323 759158336
149601287 241207161
132956540 883610375
710175190 908875478
266847040 329435370
378719186 569709512
671513256 861516161
257946561 435600324
141225440 102589720
817915865 582057520
899908038 990953609
867781783 317089901
166625721 778716417
96632135 323473153
790138584 529568038
243894714 391325814
365298324 534154217
726944960 385534560
375639335 387625721
357849418 619821048
108743789 252993433
838005205 226956861
775328347 454347915
421611632 294340149
831300384 317297452
536524652 976065361
514065110 99760537
386251758 201674469
180289551 764660566
253457912 54343925
990530897 325483222
857664937 102803341
420796482 34717068
847110733 726633106
731087064 176554988
473310148 656189077
23089943 509959919
355876911 134842239
752808527 847903980
42843926 802888880
281695910 519921452
762334929 376760238
709548365 555622011
931300976 591017630
68011061 704237311
891031431 160410488
606761633 942364455
719946395 172310480
673331721 907012881
962508131 455949362
584858421 76963763
415780944 445448377
478464208 979043002
515938206 157287267
112723210 392679047
233785349 457414815
834395527 493777739
780385609 394048409
517049204 739068866
884613613 35473607
976098098 830562732
787353701 684490870
541913425 132293836
531751644 721440884
90384082 630411189
472247123 570561131
245119596 684686473
702708854 75594694
666091141 16450691
966236111 978042089
429217150 987953533
138974245 688276865
97521813 566062475
357744495 194256885
35822459 978048709
9057907 561717755
977158259 162324259
211765760 337773640
474718499 861878912
345013188 559027551
415795195 739901633
858673355 421153163
966155327 719124495
828096488 727719602
803843538 513685659
106933473 452818515
473225660 453132833
700446473 245410074
781782801 473256389
716454 588055538
321018284 498915627
394196377 587260590
727520191 561348362
691713524 214675858
154418607 243504375
971060325 891182715
815856012 539373660
554221374 929472556
898608775 657344029
735554915 646437347
809166814 862045757
785399034 59584224
360038449 583970647
323841769 759099687
528547880 387616566
95573592 772709851
929048534 54180210
262381559 206558849
736580152 224573798
318352433 302318399
662208453 247747719
38519915 393145122
922282588 815445139
992834638 112255016
632314106 245168913
124750678 998222201
332187909 997882835
196120613 415737011
655445557 135767451
862489988 987068003
965102368 742519514
918867191 494335375
101590624 159098516
116420347 548334703
962398818 104249695
351946462 971812925
681710542 819125385
389446690 600739982
668930905 197002769
575362895 212492669
406638702 771493247
955925549 853279918
569826629 996553247
655509676 479786070
46659542 181813756
880506808 792483927
130522717 349866801
601071562 354447466
891023670 2186527
261846683 809959655
630903009 936209738
426589683 140256820
262995494 75432401
393838495 751938248
904004690 478074760
380976256 108934619
401718175 546794420
746323628 543897009
600608610 845211758
359636541 565741668
737893229 20010192
679281092 605439977
222602258 554292861
314886840 743094982
887671355 252823889
229345545 855730789
56122539 164675840
814303744 42223581
950768637 110811489
273979590 757015103
914913350 668199110
785226566 466583029
712471155 649119614
601119361 401496851
255832881 203903348
645199503 647550662
992043647 578671092
244558387 404574697
309668302 826102670
853791257 699688630
696613585 497758739
751807918 427236761
103216871 835336892
204451740 411367200
477756195 674332267
469182433 896250639
873036532 780208137
33771915 862542481
640303990 50541838
909085714 708534152
658659358 39606354
247066373 777270103
552994257 282465571
230713555 75733392
285557131 921126806
380525102 189572894
922240138 278577871
656873361 94400157
407718655 855227770
596751789 230758699
61355347 213950187
818862965 554382360
894441354 311369686
261086038 816352041
126403781 130441895
397354885 108000137
973961441 704550272
599918448 214129485
151363645 870554061
334519382 800292258
603073434 872200580
928177394 942836630
215230491 190081022
108386175 220378987
914397805 566476743
444117260 839403002
621846517 98888678
836078447 586759548
338692874 695307010
134304520 380785878
579240972 733187206
174538336 134904813
678249045 260292127
198833988 514554868
946686265 528658141
748042807 485279431
456937644 317566505
650455761 65912800
742624690 731451320
599494734 89577248
171063571 630344338
488052698 613134288
221726832 199843898
464330545 722271998
350494527 561899374
501572568 857875554
552485977 989702302
1897266 480689032
950606458 801730050
660091605 663331865
276848346 274044479
158275484 742453586
803459300 416221619
230872612 860534826
449274482 949949267
707469904 999869681
603408934 48245325
526960369 489226944
638301773 773689546
936399269 856129058
300597718 649013340
337709519 453498772
779155907 222326585
881280177 508199557
847096142 931025838
210410046 849607188
660191247 922049037
516294467 365285748
936405508 401191736
212182357 940043478
737964900 548046319
819441918 36525246
749079305 544283951
670480301 533781242
627709468 568189278
759920486 716597063
532941982 807695646
218896206 932375088
672444975 887918381
937244897 660714879
526155485 676687264
204599044 883129361
842636778 669704007
421432788 37885359
652001401 651349218
74721111 678460184
373275619 955882064
928567428 98756781
647131740 949473845
101509122 358935742
691939795 461236941
249249486 993070908
65450508 586037832
886831385 782176775
556643432 585353518
710622571 889860202
848914140 276403173
233499192 773799940
221260800 16393631
82586752 755734096
30686014 880706095
957552623 155698268
765619133 825667267
459402846 142062561
23742598 891529320
981681337 256329732
848009014 640534705
720468910 21004099
428574327 503669940
123293746 938605283
697887560 442941250
797537242 427268703
496502482 954348289
472629234 389323791
802241225 975440424
556346286 365574774
52510187 599937495
207913848 548721704
489202342 321177873
363311976 377015382
619345878 818255703
956145144 358177196
143482104 909024149
381699708 689301216
206002098 864383178
301181691 122281025
626284501 486538943
100819547 446718359
397322804 629053779
104748151 363620694
556137983 250158319
429813092 542545466
814590023 430134073
631017834 832405181
971753866 105407648
344131490 662308316
930650963 614089763
12360111 185094578
920788759 87959282
504885880 64735566
527106455 154754645
928110787 999526286
175004249 847417717
51707044 190432608
466734784 210313228
492536653 48185758
245425962 944753064
108241101 345431976
578093987 333671329
96715119 628867693
325285719 639627439
544462563 662319438
293947081 629826454
382460942 198918945
105252268 260914940
479198059 821012818
92123233 704095323
480636956 880671523
968702222 486807569
769373073 518910039
358363284 917646941
91662780 374928068
973825646 910113431
126943631 442951001
139939321 879417211
473804432 44590971
364019267 171901223
83883633 512955676
612682285 605526589
348697713 772478909
340905399 338490005
607227605 542460559
364124655 396675377
264092818 432785553
202100659 925167878
118089136 238925971
623764446 751111938
203725085 878088934
748108127 35100555
455769904 173823189
192085905 162236932
518737745 800168351
114123994 438305
898908477 606418249
537383393 222304306
406525681 717549458
548333494 202742784
408433857 462321708
56528986 915726745
653726104 157127704
797311442 311066246
646999505 185398354
821538511 375449489
293167319 286158435
503683804 174921896
857597532 94458388
926724896 483375834
41408306 705051197
2942078 265045961
764136123 92337206
580799859 470228550
232644992 604748630
314687873 124631100
629878467 560057154
277339145 190973529
292350716 16850637
393085392 315183132
691891971 822765665
170966542 66141063
566816096 687953883
670469220 298933058
650453148 716129018
368119897 55818799
705463086 694294726
902345994 340766883
966635076 270539577
955874389 405169725
921590579 250746307
431817623 420842072
244169234 616954916
160653009 731773897
48266810 298672663
53219451 358167877
242880099 6893240
606744415 570877500
580532340 442883068
593828649 718049621
282711781 920544901
258693852 570289692
70708807 525610165
581180236 145113696
272046941 652843937
591615703 571336474
552299975 971089200
959826090 707589277
702245567 450576382
51845637 928014530
735586922 291869711
818549319 164565205
619876023 16523564
292604899 852698209
901701137 280299800
456636886 945018919
53861993 127705293
630058693 786765354
244615387 293313502
513162162 772654823
993146879 75838971
89381978 955530146
108334739 257238319
385607132 256233008
128348820 984113389
240738785 861370143
867989070 595052507
86557309 737901945
394389365 505053857
983016911 929364838
521493829 167000256
505237301 800097635
794840256 12781233
388616807 396746987
831916307 386402718
884301216 383131586
874670103 117970615
909070582 63595998
693784115 160874482
232108254 326987236
86958428 196226712
29522946 161355636
387360630 688992282
905342588 336066113
434117193 654719197
340958080 674711658
38880410 914536438
135049601 61401370
48890127 176271225
867065418 424372830
64288385 280661016
614312872 795978482
961748362 292766381
794579450 137194432
638526972 730489014
548521039 196518758
232388484 415162637
683288996 955914841
125855188 445952552
290319725 472943331
106431946 409009264
159970983 578461181
393928091 450999286
241806998 591115691
136140614 800776256
460974156 232530957
372703458 829880117
371951881 29229766
511221819 838910495
199760970 67297141
365346982 320938073
528402435 266445417
523234503 218949202
238500988 344623220
973654781 468286640
494886872 385055338
414746513 591989975
890015906 44073964
339208777 219667079
684037398 269914284
687219161 25365054
589182561 645046915
221551194 592341474
594084635 936066372
643603361 139740139
463651772 135759849
198889021 710909485
144194830 962621005
632896708 845654860
764897398 557233820
325119274 503983893
91876327 666615712
288847309 396413000
783590452 936861824
671785074 159188760
705737165 713691310
278219067 315706083
876471256 775427885
915296820 574877332
280698975 456412110
815742258 993717506
538170385 787728081
902814217 241566930
708566536 246115044
952067858 553811349
637392067 848818259
745870393 5747065
193760517 586141745
98100736 503337146
142237445 585671138
2843407 327745343
947985199 510168976
413426765 852615124
368998244 607366893
223267065 427671481
723885285 543330204
28037187 763719574
853385352 50833712
111667215 682267876
192958352 410086450
294771102 827960566
322197837 502407440
155971693 979691567
762254267 540288798
180763299 21807250
167154248 576453421
180808356 563086566
211616435 976994246
539922883 292800130
516181008 67492100
977907732 708681658
863329256 988361739
908631391 722810598
113842557 8664616
793168688 774084107
197224235 132928903
571909131 972876585
516858345 584725899
366692284 170759407
247148238 638460621
199605568 262291826
946058933 82787601
921109356 287990411
483388590 672901470
88457449 899069237
412207881 84411992
297194953 818901109
850006896 956439143
223887598 731109780
885027588 819213514
504813757 701013640
470166038 866460613
94704225 54158961
293699574 827436985
73223231 655464349
417263583 308836720
784073450 598586363
68259926 679887607
851765306 34520169
890206927 714181688
301737105 587954072
109839920 392447134
506266529 720699554
139646642 341829592
805847907 492965836
921670964 971856274
322945042 665026376
612552576 399273133
736747598 64611167
560502738 808972389
92995367 319460578
276872931 17096921
776272668 304306879
966217385 564297384
132469885 758267184
217335402 197035229
273893565 920946794
75180369 17630966
602041019 861203640
306054525 342845839
278616348 673007156
486054454 181568432
829647059 204845090
27081018 365446831
641041858 448963049
86101814 545046211
227762042 595147695
296845648 403866663
934181407 342800353
618166503 716461927
58615930 82336832
946923339 714109377
171370919 759325113
556353245 267732370
901487544 511950237
608162327 919061658
802301547 66093171
100741294 662713717
98840569 119361612
736703093 450359614
826638095 510417460
629985520 99959118
811969126 524604100
345454966 50491170
298113537 554954197
346092545 747079770
675473411 526196559
398015638 359319774
295298858 611817247
592640331 507000603
361243372 523700807
211854074 899237995
885283116 79638799
13415553 162503571
127794073 616288857
827807922 483485030
663551652 336491026
602411742 417159046
42684443 410526405
376521209 785078090
165847911 213363785
283666026 925995707
898510686 113058203
360033906 917097401
615129542 485524422
909083446 971642171
148033639 28698110
217324650 542006964
809647052 682508444
12628368 400102294
649860635 870608605
976456316 864026132
948033666 165648135
62460898 866165461
295916260 1881020
446624021 450379522
537601173 725080558
209097249 535174951
212446867 497954294
794913359 561954803
302871952 718656982
612787263 874807112
988063901 124502423
282551709 270307441
407907956 42583505
621640323 129124723
565774690 438906475
37728124 446870991
348141236 106980047
917380216 913413483
418901402 565616067
391981815 489070934
104689118 660257273
204801198 159363386
993430426 249734990
945524431 121307782
136587943 734124998
887767866 252473846
621685440 431685501
683419833 109672694
732469896 955316028
30627405 366078534
297399184 380993210
542603634 189459446
779436852 33076419
950946314 605562010
761872976 707134468
660164696 464570923
531807763 303480949
231089447 663191674
13622251 407720291
820875787 753953105
402940576 274560025
391105983 319163944
675226237 787904810
344796333 654793089
119668904 175695454
717765517 375162849
766112659 496646455
535791141 740730507
452037663 786470958
867014426 994792046
530164783 870933591
397654170 299028346
428440990 380473187
774137284 663468608
707199172 9468269
142457525 705208247
57170378 464751436
173057929 620276332
195932401 524573713
337020089 156489943
133874861 662029583
620012234 6764857
630413744 698673154
785849010 894582572
413992242 470385632
88055789 454131384
394681905 531336156
786377616 273192523
745937705 838257765
767391962 24859844
781801583 246732045
802223107 645109101
2150226 315631683
954886984 337405234
631546393 16325959
882338897 395917220
353739383 52902581
584566519 810284430
831554845 866791858
266143782 112683830
371399786 24815026
968302814 711527986
347558974 473689827
200571219 378586339
691140844 914249017
141643829 347639187
425732429 218019351
856032266 163756327
760531441 46058647
365660854 556313473
90908529 866378358
902311197 255558516
227485664 27681183
404653279 982469220
775087456 116242514
290070082 3206010
148835792 693830641
550353454 610094210
400447907 778843751
527838801 520092769
889807308 90279989
739934563 790989622
873701077 707238171
930619267 854697995
715197200 268753759
842153152 227215928
65416676 263013820
300777909 616532
199607881 716396010
885675596 854038233
50019918 784965062
11210403 489406547
977535447 989243679
21338635 834659653
647612005 4078108
146045484 992559630
95278157 899829831
21171649 162995083
630839372 758515348
752834926 439768944
141757456 652457418
222056940 829208694
552282574 608927933
857205272 713515252
939399563 562563617
808489471 174305133
430040899 523421804
274863125 661826626
969947567 819213274
420664335 387835528
744928394 423166301
600331764 244156532
838189766 628584263
792523251 857709024
536314720 615172055
215901725 964000823
172264240 583334443
793721182 324317913
791236755 2504999
340996726 883708738
69944043 436403775
439595003 244227267
823853331 590134485
875120151 652415230
112267379 439427600
789743374 441673859
157090244 985877919
84844739 350462942
614242960 501255178
1420810 589748991
673964807 396792571
30001260 760519174
383255330 532050605
923205529 396353573
974084254 320701588
261292209 58172489
614289700 472151243
93684641 517332821
310062792 307762396
116697095 933376768
33877356 471253851
297019359 46716098
159151139 716716440
798526440 164871423
863788501 726565831
319003166 264919756
395506365 870112013
874500045 926846173
650930431 408438066
114014712 437690107
857578085 903790862
796615153 383187367
709282836 428446597
183310393 294281431
308271710 510914397
60745966 723025687
464647748 801827888
256899792 678267081
980389515 292502141
297231601 69254029
757229177 483383512
976023289 199937467
535828012 21732418
464323091 619159565
766250136 562031507
80459384 896942938
378168603 752394877
491852991 935127337
634179292 641350228
301126923 736646955
736702245 167515109
312213126 176041300
709871806 708308122
438878921 319949523
468575766 237926976
541556480 614935809
359813535 1205629
906389161 119256745
79609057 607028792
964742795 698561041
981581974 211579367
992801501 301585223
409594480 609668086
458512389 679200550
712641207 381679524
146293358 586869701
802109800 971345274
553795953 245192576
989673850 701521776
641729184 488999484
587852925 584883458
476784042 429832921
555166530 801591624
218689089 277516286
23246260 801999710
293249208 86905746
966830045 377425134
232295480 377897486
977242590 651180426
109607267 162314171
279794985 226581635
793832262 445273587
803666441 111379322
479103702 774177989
607452253 505913250
506698855 49167824
543356944 98704673
691420048 252724742
673365727 988741969
240132705 401529139
932293136 375547294
215859261 58242906
234510967 554956926
508055996 832224485
759096161 953947409
308963618 288632005
156439374 815586292
683302932 97915786
857328824 426832694
492323242 484263654
260164220 1779514
226545995 282269582
592673703 902071039
999564892 257823479
610738347 623203935
372385327 395171732
543136371 994331944
834510006 888847141
976493216 228154053
373813832 686188611
446298456 302818832
434308782 557440234
860641603 369124814
971324400 781154943
605818648 536373397
452545573 934505364
5660580 762584711
565072370 603481473
766313463 972916373
194598958 392919264
456009696 302201608
992943810 619583576
386802290 418874211
175679686 800698610
984734683 512966489
756278320 444881132
375080153 559121309
702298273 519891169
543826339 207871232
402684025 942100022
568373970 622680591
624067270 1784460
189584621 675031769
877427431 454719119
911837390 738032577
571489900 449063223
24182978 917512349
815112991 114372780
859055889 361921437
307940842 322876171
923420637 742843353
649629857 457448302
839902067 68717339
596561826 419757883
503125708 444478771
342783267 680176646
17771055 281938679
428444580 921103908
534716404 696839386
154864515 676241869
922357091 733608231
85053870 12021997
281126842 7109595
593871218 809495431
25018189 304993309
610003826 969032390
379388616 701753691
838015924 910417058
332813456 140026370
808269526 76153899
877332953 242792542
442527862 759778928
194181679 559028769
303975975 495551087
543841558 381476227
180462353 994169702
260928132 190585717
776308051 910872592
891773271 30701752
342837691 982411547
863865297 790174210
310952957 268052681
461579433 320986280
927493912 249915052
760961344 831027689
82357720 493645057
858530540 995223252
699921780 751922087
184515953 324439255
170885207 803316410
463014030 212741862
822644988 676281040
836577459 347180868
750219506 931965648
60187856 460178282
877773640 996530096
505310049 500393988
650780596 910180655
857237613 376406436
845540839 57683935
800225598 276102609
172211670 413088225
838726606 474507950
541466983 165641935
287961965 678099528
773110715 490638334
271889102 614843386
807293358 954448865
147724008 306726845
872820702 743532572
873612999 273376471
90977208 765146185
518216954 178362519
208200391 538383769
378772673 229436707
771491345 301048367
574183513 450513988
469333291 394003009
156650045 221439938
638915896 327839103
513337881 606613627
684908166 314564160
574259344 617153872
888646297 385676620
753801362 542924345
933017156 745650529
19543035 323078811
503684225 196122476
665977972 724291299
302207151 159389330
611299202 247825630
899129387 88562397
325301178 519465639
668497779 224801054
706965395 803327843
531640033 608735191
600577048 477213407
310028509 921413687
688004743 447956206
617866123 188925254
439240095 146912517
432950327 700045692
80071255 117106345
602432569 816149680
637105078 856932350
112638832 184306930
169908226 642041028
819927698 780402593
375437113 953523674
467789511 144266288
931893331 428281716
106662603 301759699
39313731 81577531
468341347 7738226
886955008 25089169
191673723 268777401
135842865 671302130
284738636 639275893
65089142 674820241
257108760 407951948
681061491 570563532
802617029 116101695
660046486 557795144
864769796 922658323
839562492 582450068
69196623 249013771
362830829 178380912
121355318 763074633
683263413 864175204
610115134 931190074
641841172 847421645
256805736 17469424
817815547 168894992
665030786 360720559
384870114 829927147
896797449 122272131
395832777 879199463
506393529 490000654
437171145 532712938
970230708 717157216
442853461 303483624
61578827 949040894
51720467 167502266
439376235 48873477
103365457 506806279
681951398 697085801
514706213 127983454
298592477 760651350
196139558 713027174
242024584 23302071
137529280 962302765
256403106 648222676
30377784 40968348
250367027 969256470
313393469 165184268
666290811 696379110
982323495 206008817
560205752 587840436
416091599 110779572
118173333 381214484
390061065 421467807
965650479 933349122
938927298 532155378
181291204 113720646
493135027 898940434
390395642 162547698
266970047 936318177
119192585 480664047
116299049 541537031
584371770 80171527
356756623 508618185
763870661 421753970
509352973 91836815
51217845 804083555
113951591 234385176
859663540 313094769
949151179 974851050
579600639 478694155
13492561 785094885
667890423 232745945
769554765 574716870
903406963 838929676
384833333 175938245
438677442 329248720
612075049 668890719
107031868 502595295
73899299 78793518
976707203 534092847
76685756 292105203
40821851 173798347
120390551 338608566
598422051 489468864
444006511 188217861
559555056 920770861
388097880 812328574
91786485 375226261
277877104 969928882
196375959 683147438
765573251 223979991
969723752 545248750
907744920 167831403
362623543 647891382
435503853 449908025
452712517 67844948
37398000 652430041
758982802 919542572
235014864 165439246
448426294 665272744
441067230 486670126
365931713 565211121
948265669 906704742
953737155 338667735
653732772 597201511
757024265 821136514
693985573 726063162
500503858 534528737
790069403 88510986
753121201 192638574
593633769 573792820
309788118 36222687
525534033 811425955
755609061 4751005
235958625 828465213
447931622 81491782
267017552 771677042
502951955 113205429
70824596 880837758
748099600 889536148
66199077 144683283
568597223 970500536
985686556 786757950
687474663 938559945
294950089 633003128
708625776 599273026
302980750 498958208
461707614 760276314
440788804 82965099
295217913 929325588
685374217 566256565
427911498 540490865
689735396 174078124
299805584 336760793
965988525 225339088
40888519 618865863
285125567 602315058
675282051 12270746
504878929 676667087
951214866 974076085
485289464 942366451
24063499 748290307
563926568 812072240
916712026 82437176
95584329 268002923
1242671 439299189
620270579 899204211
7751628 495958117
481474778 121378677
967251708 690074297
257104970 573797681
605311042 535605156
351687071 897771933
716938037 260161106
793813157 141238788
302619289 21850944
77583326 493711853
915585648 124068011
662078442 349487994
471066530 336871133
734270691 596815752
994550798 18051079
495016417 348402861
848524440 902293050
733457487 638748892
388773040 831976742
588229509 352859635
627414653 947031550
302665218 238841712
181113765 893887863
255768135 361658692
486193340 84786670
835690834 901943744
999054150 110411177
254901430 526426284
523922026 902480694
55837780 596087670
541953078 642508783
370725816 587075208
866215186 996135858
286985377 743821375
889607746 426113753
155964627 846306115
623634815 958348942
549171285 373498409
35890216 495182003
983394136 629317868
692325328 277406485
305870530 640553091
200046969 679915869
219059738 216968607
735686622 429483663
416102883 492037369
531170397 937611948
472331151 409248452
591816832 23017592
856728866 794193218
850518055 551579478
950905445 904831091
348248659 140895567
379319746 826279143
746842257 694288177
706441411 874876853
924389121 380105940
145509922 751141252
493575426 963885944
36633996 689907910
696631931 711689802
372818679 558466821
398335433 180744965
274401692 209987414
51261504 728641717
524854762 210385760
304775831 474564875
330280130 586585373
388524066 494892459
595022606 970685543
984973773 130250441
597579497 465368115
2559288 731725737
495336443 968910768
977017217 561201540
671102896 123645567
845132366 377539853
42608298 381213654
873266652 377552695
297958721 512980769
842228674 675972889
583092214 429294779
895601501 166585609
874830334 824673067
689196012 990221080
564532015 91142954
319177433 964356909
15268628 780754001
980188694 330627262
385818911 166370916
249223331 148302890
703780350 639555381
169611051 442448821
364154678 717446350
341361184 380776140
275088031 141906660
891328467 980542776
593715211 895272643
42176369 774924204
365774952 65282570
814899431 181447425
939497088 333210338
810582310 300493273
900714135 226145800
905156976 355209970
289771165 355271233
704965480 318902957
660871763 442856561
39984739 171154447
795080461 723203683
646234303 448942619
974142591 300974273
59175080 889618985
838666047 964177140
523017806 442859361
359611608 68379768
329954170 120250874
764187697 328055433
968124065 578931086
350335513 427204080
999780754 172597613
298414130 620848634
937533923 81597218
490088361 850431764
764814477 534452126
270902816 454425855
695402644 123882756
279386286 116380847
459067102 193595644
855093702 154863910
18922021 798919312
453762472 205560328
307172593 409359910
234551866 24762940
744961215 522112826
351129660 641325656
927686563 144782657
650830573 339983255
390196057 994944460
620889992 971180119
554129911 685634305
568978748 454012059
352645498 551559468
251549259 634216693
914522930 529406792
143880178 723579043
76040408 740544923
675573991 482332558
779917165 62071196
566463438 566854378
847034848 215272467
6879544 814494990
750422798 119013797
293283430 972416528
902734670 629338623
636491819 230852091
715199899 633184751
766530223 487078177
117864498 141241039
296494422 568055480
738800062 474831586
916690814 337887341
382488618 881602711
623327704 652529400
952948633 488552506
239246988 94735768
712633680 99452821
321605431 863805322
997431617 548393395
313031298 270143640
779570741 724310720
799895392 89651400
688754325 344242188
359837156 201955638
95932372 448719406
979983804 881048060
694990972 383065413
538445902 677642061
834109274 206215789
593888673 357039148
742636984 789917450
991798469 703756127
887589263 906851750
457906271 832952357
318182323 321023277
411750751 225518394
748173433 61829034
951510173 906150999
640898731 683394504
757877259 807963387
315467073 127899254
434157311 101365029
704981452 444386132
120246432 621541421
481057991 890171944
484712192 516252476
94346020 255009080
831504875 628018853
608233714 628485279
713548981 567188115
731020466 147383707
738042257 54138408
476575283 201400985
611485017 846151617
87369738 146772968
362296010 655554720
694306803 24195096
697494265 317162311
837289641 157359557
225035614 404163294
523221106 348248825
331037487 323857699
920297925 942835230
605728203 804407535
950918150 297679948
682594145 24614509
182086425 382392383
993042857 409713412
37844802 442393968
779454323 255965015
536868062 903755757
470294331 863349111
436177789 816015665
587697659 316565478
652508196 907128375
98826218 71704949
48076203 930995709
164790876 823287936
65492957 948392096
305505646 539077960
372491642 883546671
889197626 546217359
107082493 174313498
125079998 728146770
385184027 659483297
982278801 342233076
913257015 385275077
530085715 558583202
522768718 495940302
885518732 352602970
522124534 964307312
375043274 401536419
338166500 26767994
50679045 199242336
395405080 696862997
872655804 748483282
836138298 804556208
22521795 621196566
676776544 652597000
293686986 362435634
143512620 843062914
827183257 804776658
805370308 799680483
655412237 795279372
47339729 896138984
553356974 538673283
367099031 60065182
84361203 825655046
582845604 612031613
674428706 260709735
72082937 70856167
560252969 557392114
71998003 512389084
934449291 334447222
319929941 594503259
740601443 74928629
697029931 833247631
67112790 308954859
330207078 458448339
211865572 733327164
69466643 176602315
146905799 940959685
303872959 904034621
571257884 314862514
849178187 277446534
580701038 358070958
137941463 524800919
631858001 951115573
417882826 582208870
759126576 975788002
942439038 889024199
475830640 68713193
457428493 419955072
280972473 95972898
389190764 547883536
206806877 962288863
708357453 448552812
802223990 674990896
314844800 268697643
982505151 555622754
504548013 195862799
729763477 139115746
739851097 79108724
175334449 461418750
806044942 731390470
579877211 454909874
747906754 388157579
482161594 590588508
168776392 153714151
161475510 698645836
435016291 369561961
502722590 761888770
689392036 170496845
321727986 699557101
463298877 680657199
114851210 183603434
932680564 623386889
387947478 728742490
157102131 599806186
522912704 453750238
214384188 871926582
649088430 751278258
632556409 202201492
473286947 553058979
547566705 890728568
43450501 440869806
674524375 617754445
451549945 11631415
928121661 673165630
871404138 500636387
422377121 202039209
734043922 413832376
809232640 28699311
328619772 196115024
104817606 772036861
384160643 714131492
970182402 323837459
414201820 84743777
617957217 761667681
242088466 50065248
732892566 707485630
190116909 990744865
757419880 632521924
425520888 888993843
134212787 456887660
250342574 672351836
606551718 475357115
999444422 405142126
645841251 583543543
52622042 222962134
13901230 328041568
147427127 191885204
839999511 862584342
36458603 171982301
55143212 587493912
789739166 749130171
411990762 683844330
284763734 632898304
117845618 748790696
4592452 970305085
994535323 913074560
946528301 11580671
693034180 59652592
94451379 658362239
885273467 895845699
833642252 86930918
287073024 906037498
664610536 808508308
124443688 642078771
979634892 566179399
181547257 434235313
277697001 971543568
478835848 509732837
301532468 168228555
383351774 391378939
313146275 192265612
196069707 693880383
742748690 162942074
82378029 944199935
989178039 768910938
760424861 264400453
177600929 45086554
968320823 541791610
706655409 367803526
685851810 199834405
615906104 837599828
563078334 436436176
106245935 972153433
833646952 902974731
118755359 877872876
538018698 276259145
670872334 313352712
313913705 386962822
963049113 125637520
517266641 245058319
425599717 638761778
385589501 449470376
189512580 412698735
662549909 989368892
643803115 620248858
96014336 905639474
293997462 547654548
628226202 882137123
144831442 854408151
294414481 592314279
966688804 633473679
83794272 319663688
852482393 404646886
669945643 201977681
860673314 883492447
947407501 743564854
20837517 103068908
163005588 277345389
820040724 205011084
438125058 125123984
942023705 225838959
94550874 673376933
494409129 205111318
906790317 678150228
881231208 243049273
444628142 419567805
178260864 610755122
854464270 464418452
175614260 859580184
740137060 948057341
136974604 689880586
562829238 268933863
199390763 357711643
371528215 328616451
372155580 116527834
104687978 470325628
153891140 587998629
345317552 343078896
506927338 754710374
758171103 366794636
743267891 177238265
960956807 1619792
287725705 748545246
374087826 391445231
369927095 262990300
419293903 648761877
464876190 140285544
342212045 860573713
835832629 152011280
949560423 802502541
861332513 118632973
35345649 701296248
234287085 432629246
777783812 786127780
141113291 588092054
761432824 908400203
387824908 648865243
310137625 182357455
865458850 610100115
381758904 984664133
682142046 31134463
277630847 304846282
872254111 147597532
218108680 920035619
993456386 913210904
673308114 209865806
688955018 943989070
710530270 674668071
468364463 743732752
218310843 568072639
701802866 188913192
572572316 498649194
348281602 330383096
101353749 785094388
418515972 405399299
501113970 762498032
289583747 644711300
105062580 376215924
882549308 748921641
814112336 379802852
194001226 4234151
645427821 771543232
770547044 487562996
762571329 997525365
348564884 463871474
275604193 719408469
679178432 651049569
774693570 383876444
97917529 530152887
288809282 920529391
871937606 776519336
925697925 156110043
259055248 702775192
196507930 350087625
55904704 822790429
437890837 810902291
80752910 569320460
913626675 913537853
264334745 797619387
933275837 618342409
835400382 462305374
637489690 939185294
971003357 95536068
839109068 218668062
488818346 681902165
831040488 981334832
868633614 206589127
914353853 805899112
277404931 215439079
569140464 874910322
310519840 277244925
576591958 145138542
519038838 441153083
740206700 476246522
183580534 226329288
544463432 545737224
878043751 367564936
512557786 751228091
343943369 33519799
43737053 596708375
96712811 34416910
161279007 548387853
968580909 824772527
437739408 409978225
884961708 168449341
189653484 575486046
858481177 762058764
826210866 335833452
213447691 742444294
407434773 434267537
706046169 70816123
595667665 75518638
37811821 228222406
730340487 118792677
154313121 801093861
817066588 436071242
954000584 631057409
479488561 950644095
57713732 220185755
108778634 713262319
776071733 657643349
582057104 635647139
658004300 184391003
974473265 267845828
371751101 877039724
139636325 747469486
965928275 824091529
848775052 790093996
631132061 50829299
930691414 742139206
292247669 968107126
416720004 563058051
482159414 974788927
406643694 956119205
446967705 131125420
667841378 414930126
966979757 374377551
810695840 973763520
553745370 615988437
51665361 532929006
709822315 727131058
348334075 953614532
321714399 930479145
375137551 241787795
212439391 913912516
553927178 373043152
229047808 832947106
287771008 5738177
485172150 351227406
269570101 271972256
406467384 973716171
220053096 613805824
347141540 532321941
888554302 331616110
75554932 519716745
669356159 87787276
91662003 401726292
611781474 194152685
389188728 909629832
690545482 604197678
148393155 500042667
700178334 375791222
136812037 142350486
982301818 381893876
532482169 581768674
944598865 51139157
734719472 740798201
772858886 260467523
848855502 110382396
2787828 960824948
312989739 944480020
378672940 89356228
743476196 738918294
949246425 360714478
703979467 162222802
625130949 971565542
574895870 205857465
81330676 174426839
353744981 590638248
961918574 925168564
459544309 823630229
77496859 8201085
693049858 944888021
595078342 56830736
353539953 353035655
148177732 823416745
649796603 985440929
709042094 796197624
857068077 75811221
479454665 308250334
372740764 692430239
886523783 880873667
342220718 853141414
635646102 41017268
863096044 902585463
931892066 666352940
729244652 320012473
194828682 662243523
666230895 160631972
621437089 748305280
39324627 889286401
535427899 866973721
468095589 792344244
235741585 495707872
959873948 987168448
247972132 556782809
275347949 455378589
512487230 440170841
360007049 228158823
792288598 250573176
240023204 307446811
448469073 510723791
207609337 768873020
631392515 238205321
744584192 863994324
570547409 742071556
766267953 249988721
524758377 251488285
202270717 75191744
723739970 292828285
193796345 75681494
77771319 734916125
577104303 273161092
573027505 496488921
889528918 68093663
819977046 640712710
399201696 103377256
182818992 306784583
354068827 155142388
216955199 539788375
627888850 334023968
991280797 299372650
210957365 494998155
354251348 256292626
759514324 656270861
914887209 650566075
511246198 36301576
770216703 951777613
686363226 507261142
828151914 316154356
835353288 639727970
731294417 751356668
142750419 584995903
769533356 774772534
646119717 695934540
265722768 869345118
190046913 995090659
875563907 692482678
994361845 714311872
866732176 287949055
362284563 500008089
903801047 982226911
14776091 101939453
829094645 835406256
116252097 436223575
74387768 209177598
29299036 271758097
278905360 822557772
218991391 512275220
119198930 214895610
44488767 634434089
251675606 925082506
355424640 285558161
352345909 660895700
12025728 765738891
420689700 44766813
117025694 851981800
591890627 337966469
451082498 803768693
811233615 156925784
518540455 437947565
779330172 812924766
179227164 214024375
521971964 133306260
388616876 285696621
200860061 137774766
656785798 281104641
741033088 615235719
255734248 499147279
948528749 92930182
889109114 576216810
251143361 605106240
978106952 70691090
47180279 604074554
285520730 429287361
359886028 266513612
770738930 459134628
122603026 151153440
901529954 796289447
582628627 493318234
249699207 414511776
29792978 865036773
676322767 259897013
531008380 192611169
349839924 35539305
132925333 586979006
432305849 847757670
973499603 541310284
826928198 925345218
750195851 484943696
576900142 626965102
829892243 801352124
428081015 708065056
922457367 213593354
884825656 906795699
850865721 717449848
221218569 193543286
95260244 472551060
228665076 805313548
757351063 932992777
347265757 669146167
210740489 503437662
105063094 498658408
131540095 59815847
866986520 700682885
451117933 383794803
93826198 504595950
121362725 48006333
565099848 368829842
345619213 459054943
560304517 368742661
500598140 466328978
203138037 241932711
544661621 34262890
505396298 217029616
516539851 959045053
579010707 55809102
321017173 285131318
929128759 432291061
587797062 130821605
212173349 240077073
80896093 426767291
166043319 967805545
283675454 404692740
46875100 758918637
974897507 71940258
82352573 143071673
870107082 655825255
123995467 19331737
350592081 691230658
63767591 448798191
584366375 833734779
925092896 602036037
390069922 447541066
191306917 805910046
87048850 399047255
938217702 156675515
419371261 272675730
873209735 908998685
697686882 67176916
828179632 644061624
24411670 181845908
774331712 154524086
575989200 141805890
830300961 190659300
213869888 860901187
430351542 852848445
583519961 669281674
352955249 540722193
453360336 316855682
809156818 140786812
162460015 108324010
21857403 58939837
453520865 924484654
517696414 326298618
852561103 208042982
864732936 460598050
488616052 589577490
930627604 470126562
171740306 58207111
698680634 522294804
817760133 132651565
648032080 258412663
788846066 153066051
807208233 997016639
206150837 343314996
237373243 263191307
419322797 845699227
758735400 834787701
103621242 764434313
764428019 594642826
130257606 450155228
732626475 514163864
99230872 341406142
802606901 563608805
617555976 197073879
430129331 102530928
39159894 151428443
355578395 517653631
265230507 563238970
381507357 107946317
700296204 344552196
225057595 660107069
23679907 266714022
650125810 794606674
911588385 351483175
124762920 369457593
635277760 420690283
507882646 919493794
831671524 351914739
978671344 423870146
668889116 406912058
929706748 615931328
384545928 732953001
104885717 306727068
43603771 158386610
282947125 19165506
749946356 685645561
762692117 712346394
191863041 162200620
338749533 934443489
480718957 193638448
180703724 796428271
425070974 392767792
607917698 312781786
332623530 621199893
974244431 984468536
971005716 577013634
426796664 573831009
844890108 866328597
987603095 945401345
10158834 956785952
444204732 643818724
946987284 665377438
368948001 340247204
869267974 844403363
175966602 245870217
869716533 94570378
214195821 235982080
758494857 882646349
15214250 257179432
626238543 771972754
297981803 503012167
256618785 523607787
895273206 290929404
372325616 62355472
218163093 308337202
852985487 207732021
299925151 893004982
83439133 986070985
914541289 412609902
113706323 34399476
370274081 228285608
884857452 142882623
33287056 36414385
649593939 46615764
493528252 78262176
170243287 962840546
735866296 369483906
61721769 465254884
356873768 746613404
734554754 522568177
342695350 561302075
597938446 216940844
143498095 994886290
805701082 146848655
244753374 458459382
153891439 225427311
680164378 754139032
613277523 938713406
810956159 255033103
865313335 437222669
881612042 940997505
259315750 234440620
289843520 729082760
663549691 791834733
144221510 913403813
756336604 819999982
687844868 111373933
848890055 746071880
904468627 197918261
867256839 395102312
491862650 440819936
786738803 729236060
753254310 560403047
415404100 176644880
621333382 917708269
697202212 680981371
605499334 582889206
71564385 344540821
801934903 856629463
870980699 686374423
921614737 577184598
290003131 758045630
347980280 3395070
818266308 350919072
641329443 994716865
446597831 421602700
31438963 861411742
269320237 562713713
939956532 267994515
189102775 939037626
927826427 186471814
101350053 228836057
883092547 778660511
628549514 14292234
94942205 849341244
931190556 86347993
958373000 66156178
439427866 474415766
674487770 8747010
321618110 266257482
31972607 689495729
864317529 811833832
182964169 577277607
765829026 488767039
890684729 946181778
73009494 59152485
848401449 32883498
580730008 577747160
438474521 114618034
402066690 903101333
155830996 946917084
480571799 439410676
794986317 743182729
261186681 497035169
66968823 733763104
83091860 345338408
521318078 538337927
744548475 460254531
603748986 848769741
930982383 512371360
312136875 409401275
767932251 342067573
302339351 340165372
31128720 402788104
538239508 25863224
969425239 268712352
167185430 538666832
773470299 344912048
958763201 225440209
709087794 815174286
483887076 997512217
222065053 391390478
724864463 375524977
525116948 548312854
935051036 586814562
783881257 868032755
504772889 206468448
360781426 532023152
900202990 829052309
364614500 73163870
996842818 468310335
949438887 537329107
132939132 532871982
771653020 60818166
742251422 139403537
437571215 235032289
798905731 315260452
833640056 36285345
100094391 455764230
32480366 819783514
833144563 381359784
726322089 409243528
238770995 938933858
301218610 200887392
389324918 450015519
783739945 201687637
995730194 553793977
347738803 222214070
295167921 52289406
581660276 160318188
322128179 886780914
201418242 74759810
739052529 546266869
633105237 159838773
747757257 761457755
869510733 864988905
687997305 886002821
332455684 96236538
786651905 368063776
249008635 998734751
493750690 858781893
233042926 503066013
962002312 994877017
694801711 206740783
835657849 822116161
536571039 223035629
179601494 587187449
967352910 816192864
276444960 309785163
903463132 555977014
745385472 966958670
837297693 176648292
100532827 819312718
934597792 409185671
406388585 33002508
265713708 83105445
327099372 905251362
437993994 717458022
824296368 898859998
207387417 802534679
590895351 306672932
4806352 235117252
283248978 625805925
981760742 460909687
301454870 827527385
866320449 279304367
128214465 7022957
983255444 6425749
253128021 337985191
264538561 451890183
680478416 74049740
915434985 217310440
130424448 298599539
880826081 325402457
322183673 773848932
713392033 562520766
118689565 65972905
313231664 707108579
545518690 893256878
475122734 153556507
606113506 510489079
964716431 620713540
601059162 871446432
739615108 435713986
203621842 764123094
679479670 611955121
166376581 395454537
10709182 650013902
991262721 565052607
995068084 171796675
399878111 845225035
452436241 294971759
979819268 511762548
976695648 972333529
454660789 783436051
512785379 665341395
322367761 798859473
966847450 887294716
663300356 473355969
422954545 229112024
616093988 760832662
371856454 67734377
275090246 291517640
485828454 492317485
60779866 247735994
83819546 475124309
589554327 343622876
690194703 720038800
959159847 770800189
315775820 416256753
517966421 439616733
812509614 960432033
802809853 909758506
897654132 428634568
919106021 496474909
6260125 903891595
494946982 679130875
413308605 465590258
190336475 569083115
31379205 382150489
124524421 602978152
242395135 450635975
227715712 704964259
150727960 184622591
535600513 347507922
62523319 763965007
844962580 128707894
416075771 112443534
668388155 232507602
113235621 859015510
328575333 293964523
594167513 209417586
280298421 392356371
104245882 186320570
9717811 705915713
931179830 151016230
348438442 290712237
193394812 344566978
861119615 498805969
539192761 594160285
764654179 505244714
365944471 289692539
622332611 592927022
46260082 202214145
553056693 316407223
601607294 748967580
951917901 464021099
755530055 632317404
733538186 120283959
857821468 455673207
50255028 70414927
740128314 308276992
709372215 952868417
166963333 149375932
185627403 744162214
706777777 875853965
926286500 447345070
38163143 438068805
714515866 149572468
399262893 531008613
737620288 918877584
938801997 450358273
290118885 424624329
469979237 310264511
988005799 706020840
957148907 761611774
108448750 630948520
955031579 621763091
892215436 578077129
87593246 763098542
220390767 534055491
181851480 863941467
713313793 720450456
714347855 398779685
208742173 405684034
363830835 630785109
984314541 403495756
505089550 802937176
501235428 236992509
127358089 517611966
768862485 9066670
863536216 673580639
610011694 297699261
404661059 840183706
773862610 606692126
667011839 328302997
554899300 423901158
892800572 354409229
776103024 145653199
55764538 640274537
765683028 111512258
667726740 270275259
920288235 952420630
103038578 264646421
264595528 106634196
878893223 534695283
327828006 192946233
338844628 154610671
943227243 415901914
535037709 920195816
909731999 248395959
631108299 481743236
922724865 837462200
962732933 250843092
356751147 715753119
852548569 678424403
581684969 452711280
335568553 507914046
524436790 509408984
733800766 526159675
448629129 968140435
911857706 219719768
212591238 470652330
830149600 414939834
540506011 134703045
3664128 674307803
942770041 394723743
352340622 383680439
900147286 479379672
236731722 690501227
234658346 715639579
170454364 988268287
426102100 849221893
98475863 867938325
657460210 223120830
422822960 583699441
799553171 397074844
707252528 569470862
831761486 667108557
442123411 87405212
726864706 788958538
39930204 527012067
560031847 733639827
662533721 448832161
348347149 314825012
867238646 208683569
143341929 636553811
779327440 309183549
221028150 605945333
992616135 620409281
551957493 275953937
112484369 162318007
606401365 745357648
606747243 205125037
497206884 5695081
452473407 928043247
922298489 464108021
893111677 956855598
380574277 511361024
818048275 383175462
906393652 803867240
875238319 673775431
982006133 603303868
455280523 586861467
382099987 696176970
250760975 367815418
576097749 314632543
695892281 875217340
290305954 416743408
57672349 471243177
603281677 462901109
267259989 169441819
346582921 53218039
113084851 343261719
419321638 374407749
503005805 167517472
131256052 810229406
621348391 920557414
783025025 505963003
878089454 697634159
795069327 558238016
865853104 167940798
810100624 689340766
996298465 414387273
946177643 76401984
100812338 406831723
476366782 678217163
698115737 784877412
538522021 364481102
579391100 482852754
517907851 235641487
808958637 796775958
625125187 995480466
63224339 49499573
38003370 861708218
119619981 495831800
590164148 715503225
218418779 493339424
267082094 659242158
748415319 880205603
339946358 139134996
838324170 872128756
918399428 958929645
616931776 384509374
474683445 595643630
261988434 197462246
421759225 689203403
901978239 327118183
188095081 116218619
929074879 308861166
180462467 281201883
326321516 958894946
590468883 323556618
387935041 909464601
731757340 270854280
488399344 558275067
944910524 708047510
879019305 965679096
208147660 402209741
750676231 212448407
627401354 20006747
938614572 247337474
887840066 105069163
139818873 735617339
177060505 485525923
261735530 27375213
143054198 446164167
471673613 199079005
419013517 837169275
240859805 526477055
231627657 460104229
501524415 317238053
49399254 457967089
202230104 344294738
488226824 449217262
129208073 59867565
40279275 140806485
743413576 61892881
366763816 369068266
716956444 950647617
450743952 234387835
734003769 593331208
578118534 442020389
143047327 847711762
460529400 246553433
208622068 290612751
965811082 769770040
891022726 850050656
883964898 889238993
670874013 426974709
92581676 909948013
265538832 376104078
926467892 12411491
151929608 380526245
795062738 23147032
888938204 319663460
765857260 114990990
871011262 414300525
525862547 903549797
153277946 978335402
113699726 457820010
943576823 691145282
449264970 966808667
897294713 180628800
417437318 132365893
718734105 851092972
446377706 848952068
13297045 181593322
216454064 809861796
627607079 133607116
876856970 828614842
264307217 557616140
854201354 970777863
666051751 79754276
418635895 954108812
966668902 412867878
425618044 507403281
656364632 836359758
43097251 818640453
404176680 285068279
337049715 705729611
849590988 247389713
218111154 565306042
306613665 369267625
958698946 498765078
892715074 156245797
66568634 54880608
572787106 256977935
606667332 119515939
958568708 762904607
3064970 302463656
373399065 985474923
149525075 406311292
672762582 93592231
961297739 997493659
137598616 725320208
122583587 832500869
853006830 896508009
84762778 356905489
604140631 850667670
770218200 172695453
391123905 742801346
901896083 793243961
850363089 517086613
108448645 595059594
14386980 986927334
810962748 131695303
518046504 643430798
452062078 291690461
501732761 418800471
578559062 962061747
693243540 653450772
911587519 129218184
442120906 570366700
254679415 615953314
842253836 979342130
456176538 841274724
398918547 125010513
896262524 369977325
48923624 346936777
665966078 120916650
479132965 912322049
296112733 138730239
449410255 542072417
23823769 11179392
758887611 241588897
878111965 966129486
339678602 332669017
773078709 729534589
632805379 665515336
234264035 842233830
592407893 761922509
794760485 44419793
676937087 382311358
751971939 918111638
725959014 676951460
608964528 983417805
417886174 613197599
165379244 933412951
715929573 85775659
455906365 144563002
64833449 50817058
351874924 163326339
132628251 126776358
121906924 589577156
50954863 741861004
732446925 178285202
508864224 259325381
141526398 798385587
245768563 994592742
327207066 617699372
603776161 472222082
804187167 852714845
560289405 273005445
598603971 656200182
633542506 910494593
670859537 37008936
21027636 346725551
1773087 360315016
561788511 50587611
640301620 594238738
236938904 103772143
235297156 87824665
529956548 937607000
145144988 195953606
333551197 695851222
123231536 881580903
469834843 765771798
81825792 53554482
802437294 407389886
225620391 712022283
769678796 696756334
782950360 564532809
350768545 943654736
749705390 223679366
978218716 542717421
461049097 666196275
730741513 893226636
744791838 244586068
652500108 131941208
491491568 341821885
443262208 803029376
157815946 498724929
669418267 543906696
532731405 51590788
424570990 836387420
795184127 962314224
508022526 718440828
796666692 448467496
31915698 973655270
586646603 164631164
268401231 472548353
58230047 114552137
779126679 967120365
882939830 650164022
950594342 280376136
211517829 596419306
735525457 32175280
383219611 566930727
136792747 492508954
567534319 403825072
767297956 101333970
152187858 497272021
664816715 900289039
726235779 777751452
526277427 530600498
262426849 547384462
731160180 106903195
170652475 791671579
36668873 206988328
206875050 105441495
164309067 130362402
152419905 671610765
333857479 736474277
468909518 394949383
403469972 703001104
963470923 971790107
987938851 652448805
981375702 271314512
490621570 959179698
644839786 963438223
922456742 818459230
414426240 464969387
850845110 242897296
887672949 26488746
993560915 936134158
9941220 338300767
533089303 907945653
193991541 687943897
568955593 671336529
563071955 397979163
739147680 678256688
6085346 689267202
894482714 19655081
651287908 805952338
34746083 561067802
948723513 856864580
365255541 874486478
219824786 990591022
135613219 127812584
448180901 189963344
976602742 734519317
968753101 875018411
110536081 671744244
604427048 319350701
957990839 207937844
225810749 133796098
673735859 311092099
108670843 253524460
628799286 387769072
269544516 793235131
26725651 642215547
900279707 666953329
930859666 776769556
242050832 9973284
979863274 682090428
53975978 929495908
695883567 892858774
111336308 779925020
174454814 278734931
158738371 396118443
985081484 787690103
561710540 796734109
223830909 569756285
101164164 780241381
625326547 501605280
451899046 4244921
392874273 868072262
358695434 995643806
245748490 618031571
662625439 213707574
970265956 560979661
296666554 891134199
811967141 616638165
342022775 234261732
324613850 861068643
841720629 369494909
824006963 474657865
503613535 359574039
925519754 677219419
253906830 719421074
337573902 962356058
99402980 221632265
614708756 65216042
280135095 770681250
837839912 949546333
599469326 724669225
944846238 700462515
534334070 668171983
504975804 915906708
279558917 687484722
979134152 306745143
827606561 109323398
912463338 297811929
526421806 183266657
991384368 935006874
100073057 441353250
648160172 125640180
741459124 259809535
676737976 771915992
654243058 41110699
5791066 673317479
696450034 582354336
734000834 79770441
743151584 601727502
485488814 347989174
711763552 958322802
819750111 722594763
731782759 7406667
7578496 338515586
973722405 141625072
299338596 48572451
108640056 475375117
267490502 316665826
253912227 793742015
754136753 435063987
72664895 288145191
336420303 400982134
316206125 90400633
199741160 79782139
723098043 864774323
405352982 434678665
821459892 214219552
834466469 514282335
739137354 684572701
267431985 403262598
401210116 69928509
362631683 260522382
931092152 173383665
823965094 804726762
374847575 213814074
633886579 838209323
820497693 726257905
603955269 21859857
331978492 964468047
881427799 637515809
220316309 38654537
537054561 293018597
777884188 468392906
239143242 501472954
167384663 84635643
800839992 107442117
417965227 922430799
824352825 137339867
381734438 239895688
204018793 324354987
203152793 761101084
871953963 778214728
257324094 984069916
106770303 621778126
719760028 122269398
894788147 310602838
907966442 192366036
346363670 157185095
787648371 737968839
419638814 65173019
878570919 574861016
32503373 242508694
130318321 458197641
11042673 49621697
402348303 69369318
493721181 637004909
552880005 230233121
398080863 707928421
444817432 994049978
289865306 938262551
556863076 981683441
881558934 785402884
545777850 851506917
257008060 82106295
208622508 106503559
514370765 845701551
642606814 275140617
869782216 940160108
184366912 223401604
290323155 569077936
77233228 117912065
831655024 702609605
690670273 595828319
94817419 458265640
920820180 254886439
919155845 657761942
503958943 350471749
787603204 611741697
477500116 938434388
45222152 494035218
214211858 835667589
54310721 837348467
246342865 506387725
803668689 245745933
593867868 701126080
887552478 158442389
164675451 711122176
412902658 291545011
691174924 757566339
641091561 304835972
825803983 590038212
58485176 306757249
567232374 181555253
199097808 575726791
913647456 162445796
310324763 841364786
106534161 419677147
771978400 546614280
273197681 438674737
739516358 306069791
927407934 394073953
696043660 717678624
913205548 880869644
860674888 56353937
368978445 452659610
359236453 943904879
107096887 448845520
217997729 804078083
856181122 692063570
111456764 797991912
913497785 300743372
381215674 803683893
845719885 794060013
342068573 691955426
574337887 918119190
782955751 879370338
268099142 59160648
106541355 160660363
320877812 610104671
944794339 875314214
544038452 109422027
256783993 605014514
767688322 58916184
275855986 656413122
816776070 892498728
103558264 114475311
898632643 327005954
839750102 420662376
107342917 479670178
738993954 539323770
855188150 926609386
331958182 349060094
204555639 608052482
314007677 247008727
202589101 63088472
320026565 238427478
97950543 561001259
761226912 230880055
404261944 597841707
443126919 313043002
965461392 354231964
949272860 431259362
411893062 379261139
333206707 609915254
257930774 834776488
678679773 168229295
85602398 158823773
719803271 221955190
445391036 345836594
467777572 153451720
667227717 737858840
850350457 455219378
351928926 312325501
942794756 889444476
354993211 254745158
391085834 59826146
830861298 84412379
92504124 583423869
116978491 679339867
569970693 267708481
444756422 563311857
71576179 641224991
167406393 119957310
299784895 483612875
28944069 584128890
417456024 458307172
932952406 250397566
5081521 735566323
641809039 539853374
250300607 800579316
781310876 846226535
432054275 599152790
966762443 396892570
791061154 397850892
866704359 479513376
153447316 479342943
824057500 325260900
966629471 323690649
579640548 972194981
51960557 940676695
859106518 781719907
254941464 817405622
951891973 106483339
937240350 335900549
502342872 80404795
91515725 284145925
124778394 315732062
848705520 559048119
39962987 129341755
460684493 203615926
836937367 680281175
779272392 535156145
884332035 369082632
971379621 66913413
763808195 281160600
223116779 194783347
542208201 73605650
251543780 805114627
119613369 212010412
312588480 636199028
989118680 246975696
843756761 720955358
397550370 19901385
337526801 588166886
486349434 75051015
254691671 187115294
462339324 265451534
488842313 257686775
394363246 625393665
628906483 711045731
994384086 503252679
548985782 121836299
332423640 928062020
965453354 788664081
868470182 218520069
333774592 479797930
34864674 78008071
575874848 194801929
224598096 931769468
70643427 967060968
32503530 606641608
6407481 913501122
639023112 204702181
665848184 938664626
611497564 77856096
832447858 404774516
21119405 154486056
713505951 439555008
975456274 800480301
842492122 620496650
304528827 869569295
86083732 585444887
691997780 351225554
748601805 854245499
628249924 112831717
1382575 439331839
421325962 255160278
42159800 743574881
95880389 425444226
304264934 510069098
445498948 469041921
300609143 514727767
502648665 864304374
364007578 698851418
749382018 444488857
134635661 569019357
951488955 628969004
650282741 983894686
462151345 595289345
527744676 120499383
528534827 687216347
33668868 883463599
55504145 992868075
450167532 373904718
304657159 307208786
958426169 132589520
750326409 981398814
763904948 681738668
779940039 869435673
702244692 716612959
496100612 815512536
372178736 123300077
755067077 474420325
682641841 247131252
477562044 857447027
861015140 32080454
130936885 825566807
230516857 274923945
114953974 895036525
880855989 665770713
362088439 248749281
431349615 964677348
304454170 447247797
907639077 586055311
937388996 2755211
892790875 223793665
221604473 980990803
102358373 889574576
580234764 861790792
704195996 431880524
589583985 852037837
874667904 469278028
928631266 966317777
709330567 186605588
715883678 426483915
299337944 851911396
7657368 471448574
649039613 929691102
64509512 909414274
852134634 943930376
577326069 797113417
448685433 675236104
360788699 259190029
668012885 802058599
191350545 322326594
54663723 169054851
503972911 740342135
547390756 899718000
90258731 756606258
547116730 813385910
825021358 324556651
534697606 584481971
455994679 670173957
668738102 834496688
39861343 722301164
196473245 161734782
194973751 804911303
48360932 295075532
400907213 82916698
167954910 610951177
545862606 979547260
508998522 530918896
99672133 85212335
623237713 730770357
902684289 11223649
515598687 26935498
430598421 801756862
663416398 392176121
545747504 428398831
920846099 927628494
445303924 235457859
300512330 657729343
461116506 354718901
439951053 718741891
56390122 949772041
168950015 96062796
724601007 470565766
432788743 888157581
196227474 456677397
436505541 882655917
584748173 846711701
22358322 612564877
934095582 514802785
14598210 220253340
676382706 831846745
393681949 40099565
699974015 295975308
391664519 215870079
583891676 685006972
945386269 810731847
900868744 439592208
542055738 842794842
463329061 470829163
924093381 602179097
381323369 477385224
837276042 541020009
7270762 224915381
178183330 447531444
408124701 551384450
102955128 268251693
260272233 243987669
760135473 54630043
542828373 661925177
436870297 442008823
2338636 983257092
206022624 315859712
529873954 822523999
579208186 946227363
258871785 418634642
127408415 695076125
713303531 864754265
709633732 777042421
238756999 329753571
744595810 85605092
610305277 249072585
899161410 546034787
331881609 302468407
21588677 172988194
730200770 504458053
797338957 252196273
510564755 364430436
941680194 516517587
970837747 763001477
965239170 155500785
376673478 222843827
477720738 742401229
970778746 124666535
99597231 598550874
523151628 784012838
989075645 398826206
287553054 623739199
999299118 240759113
604793920 663419404
650334083 628715785
503962590 912225937
317528222 550928299
140449472 573144455
140506088 838552307
350185614 469434148
792293143 627912571
345935727 493865321
303555114 72820329
100016598 92810685
654538049 312093163
157854249 721647421
121679787 821897786
865159723 119299130
399088020 767149635
118461467 208845912
337339403 521436601
840989926 891223629
68717595 895321875
845109509 172384120
772797426 691681928
73314455 340086382
975380441 766347281
506340735 275279069
989392010 493487566
529581281 27058478
941263792 317608499
41790665 850213946
496660360 91956475
989422794 947583960
762234781 906747837
751211414 336856582
986837419 421452719
614775986 584867801
820615480 151087142
953377248 8082661
920925714 671402445
895094802 935802664
946949951 418500210
801164271 226675080
959384495 820358712
46638040 963602820
316119509 490854688
508794562 558455106
621855239 457937492
282239953 179065563
120052314 380565865
959633927 23801132
430857897 524046132
881409816 238346042
459784885 808788038
7381849 478022207
918213222 50629893
550340310 88723029
684536880 867385192
336998274 904061886
151222161 419892302
979836553 982990542
567292854 226402940
279739074 544004725
393808445 942142257
194091584 688542573
541878806 680395368
421268476 79860866
894163164 287710310
965427774 351186573
972515382 932814521
808688076 998982225
741117080 1949056
859533316 812472416
456150853 533074362
12546018 652260042
955018191 973570787
919817741 950930279
159891816 439534695
846269678 422417410
825186167 719245428
112813463 19765141
493983694 441695882
782693728 265687568
767067017 875060160
561235487 689094200
291909381 346103334
205095762 755071899
27919180 30837137
746342032 885028605
207952613 760372270
894365892 5516330
770916327 748102666
223996320 271625741
859027402 576490644
171655492 800217835
637850129 494809712
348589382 897802294
324787748 382520283
420620753 963276303
405341756 803200950
63390953 358024283
246964087 172990924
277578113 25437451
687945749 797634676
502190743 715495853
774031674 21168164
772750229 769380946
576968852 930945076
146569708 28557202
402101527 397836029
866862328 323360629
842651055 751716747
872453362 307019756
860125101 629312655
256546379 143530538
609187311 359391505
967343368 750195808
742212678 687870925
926170335 322606588
119723516 980360659
533280933 116899930
705782325 644400357
525357297 430166103
740716623 375440108
296512431 528710671
11820318 215230767
894777381 562364844
773100295 61459735
330415864 78310851
539669018 89967524
415476370 655340869
221643142 970219535
297251224 363854588
255574517 230013976
648313293 198195508
840379266 902602106
253134757 957461878
238518104 499592320
988839015 64795248
929794792 77522865
279577853 982489584
25580230 221073575
364609883 365074191
485772577 783378942
741806730 792369258
488855517 137627239
175673168 776293516
945427023 920527068
993918334 558846056
98126484 50808302
192098262 504741377
149109902 720554554
636437654 566303532
630031997 568941050
853540005 976620141
827638581 864658871
411500377 159599615
325102081 912252956
533602531 225517296
353704981 908729575
297672808 421418920
510169336 109714524
625242890 346563254
353233804 622313325
218190962 65458307
894355657 560385759
690547614 77450493
506798826 479200627
798688835 668174604
649326452 556422027
739231032 100329887
304377444 397379474
33439856 908293875
952072885 978757652
542479957 897075104
253251983 842042843
555926506 751568911
128045785 731231617
287559357 359503067
450844508 477437040
544458373 844226471
818858702 392334229
172672737 152840911
427319464 661560381
443831956 395522829
532920372 596196225
766438157 110055862
816365755 401820120
888946636 996184183
701900279 83601318
532263316 489411119
373502522 970681250
629619509 420922871
410885999 410796026
599269954 228268889
899967256 491979996
944183805 923862545
36057382 234625878
913192738 334862125
279858080 206259443
837134116 188572909
871456401 557401193
235233774 34442319
824071248 386731696
939010384 55496705
844776102 808653109
38942441 861900432
617830902 249796152
60183546 101836003
987014191 814095935
909085482 584529601
230034241 326602762
784617767 788807993
776796199 275078663
237921698 43341932
645950416 695876155
746217021 284682287
71402225 96149492
542109072 763388084
239212951 8326136
443215634 946695793
263440015 258464425
579572466 968345244
965712344 595475396
501805711 993873561
119389251 872805136
407529943 618062920
932006586 677260230
510971493 856691422
799382431 203697921
502872002 936655590
159055138 917082255
367776977 248743224
378888658 38169321
826344777 451770376
579503222 778024365
609606891 610352679
321644015 825890958
826442012 89035176
405852483 347330382
112501580 842537708
313384835 765886986
905454849 456572694
346481138 268425938
440028024 653521945
927615595 908819967
633522005 609140592
404633171 503594865
472358688 105096545
292719486 983198745
69658397 342613929
718820985 749589640
375420714 429775167
766636196 700866354
560826868 927442386
87470568 993272351
735548732 498855582
50969401 90131848
964234800 375457601
465371463 82780553
148601262 270415380
140302736 658184862
822725027 29902018
657726285 117152336
400074346 299706729
33261048 408252673
325754927 859456197
164972604 310966909
821027067 162348668
665712319 49778910
546928566 441335376
604563279 229129074
393674846 184902865
654851002 929797092
287314227 268101353
845552271 522721187
530538554 32663691
452683104 813187710
215879761 688950298
450568598 133537172
704173243 214288408
837718690 522994649
53091050 912102390
383035593 918843683
766046960 222619148
511914407 928822854
582744529 503632071
608215438 557139182
302385143 180130381
558376767 1317872
642628786 475384703
77609250 540721494
491379324 515050516
616019026 11975946
121074519 440580177
357292243 521248285
123773779 375002727
984866015 302463157
412954924 557713769
966606685 963116177
356126184 456493427
276790330 389092733
305285938 897384649
97686089 675283474
150394224 102859343
704652731 445476477
695795380 848306404
242340474 928192329
423129679 61353911
238254068 799391349
222819407 401416469
449244688 747479748
464226180 353350629
971774246 625144701
905513213 310510623
333008477 220050230
779200607 678666650
652031202 13818243
955256494 937786388
474289349 87742410
691062203 753426254
909786992 458352434
921169962 753092436
472342980 855600570
832332831 756316891
708824529 99443302
672467589 797812162
342341170 77365907
870213370 458808763
495233284 406328428
869977179 300271363
316775041 941802101
923213287 687584589
570827068 606295109
296434962 331289083
262652497 104037353
676519695 909173548
930085090 650832924
674232326 153129
147855021 149341925
477381437 32364905
656277044 586999137
228347730 528654284
448307025 21005524
184962926 53763742
278255264 831999846
423984820 652831239
875712440 752799119
479041338 518128233
254311847 518943560
693447432 842802315
97238179 508895366
4859400 543303086
348586324 617532185
344640557 925615610
957417356 948279874
484433615 319305072
590283313 70971907
134850733 923446602
716791404 230007240
685667770 44864545
189763060 743656448
505538094 835029798
393110071 741777472
974932468 987099991
832025004 863515217
765548774 731437523
138789764 121330626
750134031 213926463
430895120 605298102
523632587 621385014
385174955 31572049
361067084 414498719
363292348 697280933
286972307 275263431
916809793 680856801
720179018 434453869
610666194 278033854
571673041 835517559
419191065 517384192
424141775 862952802
177573826 499789184
231608435 753599843
286465679 849729236
402974678 558866463
464062599 404278940
665619836 122256132
610422094 22553452
193845498 509810754
603802000 886055505
562950321 26467178
854556311 828559362
406034104 75808161
745868248 703846784
683502203 892138160
132228831 870516136
208284409 218549276
770240098 786201316
69030669 208394620
958280374 792042144
55111726 537125872
522904754 167719415
348486184 551127432
676301747 43752472
573701663 517539325
675299979 215578479
865878301 815742572
307743310 473306544
598701809 56277534
360645049 261601955
553798274 554291520
578924794 485918354
825781820 347635635
583715214 906229805
842804566 69691143
15248714 570635412
235269335 164974057
417772838 254484966
339605950 201246891
185383674 657385975
223415728 47449748
602706486 176341219
810859310 774105791
670371932 999923717
290330162 958076733
870685820 298910957
814792508 281377881
160211016 941704561
52666106 642596563
343453915 255605395
930057493 413118699
526440000 15409808
894088051 378456560
370731111 437701967
198238991 462984201
324099238 237922121
801529151 523648102
828755799 286953525
617800023 266438704
717636842 4586086
403222671 90132731
334928769 967358528
108759659 33977410
530507860 591015630
143926590 346349359
651913124 850459638
558511247 782661433
746218423 591711465
92742050 772390120
430110065 202300854
549372063 543328948
575177356 277264890
660419682 746039819
316870516 310309554
199355102 483360370
52387522 286065969
438798894 636807875
563002450 410000684
269869114 172221588
405125635 856985587
812459266 701182392
259304458 928099002
864845706 442135007
580528371 515032598
942776674 874462297
36580662 516365955
923014865 372777463
785837170 377486881
667080606 702146834
300551241 807067520
422118010 463586213
527625431 145922448
31918861 936101781
567361231 200791739
76859035 314511634
312455988 392023310
794680659 543265045
899601585 408322962
788736052 155722761
393364119 482258617
839558044 645377158
557806449 111812084
76974191 229799480
49133892 15706210
515436000 320783582
760337768 461384866
250363871 372670319
251208189 322884553
738194975 80881495
986066700 768040815
698560451 697633246
756799292 485031140
866088868 76624810
717741102 911462784
71913793 560455771
475531893 565563416
706389060 442568276
819227957 842998157
496922285 109327002
9576279 676156030
677854622 456862932
957100646 395665437
30533825 320150898
926952201 441874463
755168857 770781981
479356365 366463972
603922206 149426232
456117210 301111059
129723786 935012710
320053625 724811875
413651319 601051469
377829543 464940439
897721041 815613631
661152832 993488126
921670203 807430985
609919703 361100277
179000533 142743380
682700494 776411863
770023087 958937397
344703254 461674073
105587957 892857119
312536526 622452249
308253705 415661557
228711089 383652693
286874631 199640629
944224280 886089389
321709666 344946092
340126021 605459930
603683408 850587277
825113944 64740044
712473167 481033165
853744823 429215265
992095795 878078746
266342667 282968983
182064614 6265734
617743266 311205669
680632476 622429543
51722236 105044932
244628137 182940094
374528321 563546197
655272041 830030470
674492526 923934512
51660269 288150105
516295077 660949565
403474839 406973537
33403084 599867231
684907841 201316821
207487609 129834365
376326013 242708239
44230154 841393740
391915730 101274625
364171767 963317759
592672366 226670950
142743762 728492085
207635003 243103034
733833165 95613431
94173754 98856117
726651611 672853101
643846682 971450531
435827154 164588350
269362324 593620461
148377566 927313987
763433272 365505079
94300225 746518640
789650887 824490529
316593277 232320592
599139082 633097455
849204409 940387653
797042744 979149907
389602542 808096476
704466153 952078690
844194397 28701686
669392576 129560668
666128316 454515368
177493829 510571806
352235606 223887281
555620394 283613519
821720984 307370146
574481158 981197839
600687867 495873261
1588949 177250579
769429359 967884013
722497679 435621521
427684147 715330176
245204804 423556261
738396537 276012143
507349787 76142717
112553951 506184707
838598441 556285107
379738666 309842818
173940054 913336454
628921807 590437524
599115243 425557623
369703532 241102492
723811436 472723667
154858630 199162570
320605083 478584445
487984360 27080021
819530554 5102179
210736372 340885170
893104756 51408301
991744487 625989706
968986498 775097265
353369011 779903235
585378814 888746582
918787532 704990545
571128386 140288576
451878658 236332452
468544679 525849853
964421471 928105991
673354236 511025516
237118278 300472141
692604471 76635677
498394570 480975747
512313132 81631834
561587772 148695847
12937017 869726479
257039955 303451085
267173130 675261646
106999837 185604
719747793 91800702
719268991 826861096
39802456 767936635
172400227 738849817
515002971 779225463
694010410 744435706
345211230 72758831
977286580 835634366
285903935 410385661
87133063 787934218
45280372 269736587
812523672 65557305
545423266 701591226
208382073 444689440
899109280 228784658
362915033 199440528
24733639 500067276
818045875 935767207
927128149 899103733
685392933 558470595
949763864 524998171
111973499 994683408
476903373 570806962
818078592 253237298
710981234 638995223
794737246 799690764
691178314 231326822
587561841 293106219
110675709 736030675
439790461 952310372
567849379 762796353
131695282 327436306
827616999 406667284
691783359 730722070
883057003 965704495
52465518 797511766
729047113 492579468
694265046 750403770
374979975 836873593
466171894 110887121
905245728 208529349
157026262 921381831
128962184 566450007
614778281 975372611
983066321 833759510
351175149 570109114
851807327 67953755
371468440 405359547
888967502 279808846
867363333 954630766
241906764 731105402
362837270 916296836
773904493 572680518
649611169 217530060
309808945 568740009
976471201 256284014
11238522 356181741
221584919 439388973
459983446 455980883
939479854 594955694
387412534 700948944
927940632 388930619
242110381 979651674
990143599 628003094
840711361 673412622
836289070 66301000
967281018 790539417
875990783 22333902
835184021 803600395
808665768 805078716
966209019 617278404
483477520 787968638
46823562 828357874
185034809 546184027
984126397 74944541
240456272 303728138
145733025 853723749
488962 608847552
115174107 312929322
157741872 245245764
116165367 827122236
917996934 879923238
37954310 839271950
134815864 647664133
909223734 700607024
501471878 157500554
21741849 718129076
822246485 721848967
407310675 870041693
881702616 796047365
551493984 113467334
221779873 934022540
795918201 279550739
358012998 341148541
699372229 226251139
189978559 440605706
920196947 183325010
171585253 848015508
722531534 137195130
514168675 657451397
218420343 638230755
46770320 821678912
26618724 610913634
881008631 719636180
118479154 962467019
892102976 734563457
463076735 511437231
856118342 470742209
797808444 102388352
971733859 762170112
534902904 828232715
606575707 701454593
313479282 414672316
894015266 363274046
534600038 711495120
463946443 966617535
949631615 928279201
316039332 905296628
42375387 965589327
409531781 11890747
899088662 155145656
704971389 44349316
346788599 277512475
510944344 219458583
203833861 95345132
46003857 673050236
482845874 426817408
531127784 206261280
266387297 512490171
738564731 671650706
632325526 456492073
524415094 176145194
628928094 767757699
929135151 553437770
294648620 948514779
99681455 506256350
166410843 950146355
808675500 136130965
261977047 681115323
273145714 368217194
392542506 570129720
729580517 288500435
508699332 67875371
13288077 817338491
500431423 892839402
99111587 343403710
430803531 605076180
363638638 94621520
607845371 293988398
932739450 778119788
898917825 382128396
190465328 990556750
577232228 468398829
702231648 148621914
305235053 790056857
843068823 41765582
70487701 498255807
18468779 814774669
477294227 960489279
678074636 681391479
768688730 992411350
705085152 59893359
640529961 337377253
107820597 998073122
996187647 597303852
79178167 806084066
57318640 498155220
85195689 233878889
678880418 63110633
790026210 173200245
929869807 617126714
326033338 621143188
360083069 75229834
517243139 658235761
852285542 533074624
186498389 700571208
562173963 536693696
111844079 987767629
260828148 664183137
576485663 453402916
917055236 837203223
795415428 364809293
203784771 871830274
157192059 533692325
789065630 995336200
681092065 26361422
665305875 383772388
196580398 873446141
916942441 507566830
650045793 493019424
467010945 83441558
304877677 12729592
781735981 253388879
741474178 875011484
202143594 622799426
159048631 511719235
775266105 587726238
111626663 632124419
129472953 647725541
194485927 501510478
402599198 780440141
914753826 109870821
381910986 413571034
150975824 26078094
916241002 915194759
886823505 539600946
783559803 855781822
436048729 124164154
543603480 863236124
238093931 366913827
652715898 320581131
30397727 645847355
876910552 83345716
793962947 317587741
615576158 570924161
260195996 89038536
74292028 837407181
414651722 684469340
553770971 730150955
525314633 662460016
527863083 433522384
434125972 630022674
712029464 24203422
172194660 78924380
83748123 459639373
915642902 690610607
431968237 139526968
577565226 754105999
974181570 495693159
668893211 182373155
328291 740763164
870774823 704460853
903677523 814983928
917203638 363427537
17313854 969740443
70354023 475291906
937881058 555864085
137281215 538405715
200806140 987019051
596261171 880953957
515880880 726903904
588436788 781434914
746621750 718209424
772694625 792166474
171546034 274233001
671979328 71041971
43078990 665944508
158087910 626858930
698054386 782799923
576561983 314187154
405799587 135910178
398859259 468910145
396088181 743280822
720094742 237467147
961332014 40585930
607720450 741759101
548254073 522111128
376322162 371600491
553766084 868223884
109798853 923039758
723767990 389945140
35219469 847563344
994286676 813420476
206727164 197574559
413088023 501377770
300777642 783361307
551396959 776614726
706123508 747353760
952551535 776681340
372966380 837193603
322006367 876436568
271392615 236758635
585953484 784414796
442445987 200808024
20548604 969373449
891020222 997020341
701512515 268396162
865081608 996984966
311508562 728698916
496363334 541761513
204308633 884438820
17138339 678975423
417024310 842850800
955002932 47670628
163704984 67011783
398919718 312103577
45250997 948019556
567816839 938418051
116944612 230870997
853174957 510150861
42854487 214970475
78747463 850353209
777239754 806327550
214694944 916885447
95297972 21897135
47243379 350160584
241773382 43552523
970585362 863052516
670198221 312438776
360364077 329590757
662871269 380064975
870481281 386467397
830343961 872179870
809190443 502217113
252264719 54248604
853012894 698825627
373671105 862298951
589575600 305837522
985730278 463009052
527833038 993675232
649154671 609640690
201443664 774748776
344243757 495698420
599199976 33031321
609729167 172409657
917672243 724219484
943597961 83910402
982017650 440939798
299930769 98102610
805899034 250373827
308203422 663659751
78082478 179792165
988584577 435043768
396212664 790172420
44710875 795791859
565975814 398344829
93324023 170739905
540382775 82866968
252393412 579366580
479116616 591394958
807956849 100345181
113408702 623673771
503379617 669940589
877891918 386017099
415084772 100226958
98215561 123509366
250995447 775941115
193330021 477338853
649719122 922962604
245239874 806975056
269657544 817457385
208905899 744172624
643040188 583652069
472999085 578800562
688440367 176795714
548156014 454398465
575794144 892498880
764845237 825467238
599637538 740046507
160970538 697601736
303603941 582603292
839627721 457268540
830675339 189136559
178939055 331128355
294810474 746051378
364680074 845015403
215122244 454125923
959321552 278170898
482294572 788651545
484763381 807269749
8378854 34579585
373699113 178717044
97557459 307760164
570526965 711223133
270680040 543291887
635114103 478638591
178854337 980792800
747417802 509825389
388783822 469867339
300315780 982607531
674123206 218984025
358139625 669330574
845697207 579981532
599655587 556320730
5149560 690966118
80494929 502570960
968454692 698999567
712104713 272767589
665629441 593483993
983264668 463718958
73783946 887853549
271597745 61841783
387968023 779948797
677077373 548199540
975515947 43154376
86493217 104300687
806358874 773202364
684589727 479697632
985593557 299567285
614384506 501294523
541881748 67692004
412083178 881017186
596123422 439496395
864644025 840275931
85249272 186256484
846556861 237195741
311110056 36600417
547214322 364605668
282995300 509010575
25464883 892992612
319097428 617411098
157544609 386699863
10942049 848660861
653905982 429449387
23839827 718207903
5775506 687122323
118855265 610261475
795629627 287434172
419922745 331964820
28708665 427007037
959255992 98007512
827268234 275505404
30647203 485759716
67778898 563716235
493839171 242242127
562842830 679803905
378265001 362958653
594078538 924238031
408957334 42837153
496530064 319349991
195060306 450722489
934900481 287304443
943242484 495872135
211065151 113233366
506010229 72115729
702945887 112131812
401996850 799868032
165676241 922514109
601992243 277013784
259299157 185570985
90799090 949628523
880176572 964713047
294529043 972360551
727833523 412915357
564553446 819245106
109864900 146213499
790684496 941793713
93014174 974324191
386883220 295440857
979513574 104670085
305894297 51300955
632708492 853839769
608085706 782207920
488686048 910445617
536013248 699882044
981561829 522298146
293198229 390658861
658508345 21812110
560752506 838342623
292690197 901437685
514806750 391798235
876261536 420918790
964719604 213104680
230439935 822999686
513923932 796588574
381890138 148128855
47671069 45677161
819168535 507872971
339365315 306035304
446127154 145225622
568293656 7143043
666778164 949483328
606329863 611299692
709832678 34971633
422912162 182053624
342731040 706815199
800683071 937909396
812409023 226887249
760848829 282297269
784532046 83712997
841787392 983262522
284020199 773344235
689791427 520158752
726846238 718070291
174759374 246675780
80094320 999845281
899618080 87893959
682964820 889228414
83315831 737307283
408353133 207851079
121529648 389383202
109067386 99241096
406737373 362000952
816630116 637861540
841935489 689613563
996483200 972479064
288813113 447609063
152941938 332064824
147532345 150258115
863955664 377332626
974814172 649126393
410819984 91731011
664488730 145432960
18299157 298470511
566832935 617753308
1149818 567152112
710026295 26358797
90877436 311309759
109137140 175742563
235168150 491677896
413613664 825058417
229556793 574003845
663608697 730576469
980025982 808389405
753505640 699996139
582391622 653024902
2965135 437414783
83000192 583801741
802547808 657276055
418856690 993713880
550609923 158685563
961720495 196069788
755056055 926655563
710442329 749068341
948507804 67750304
234967756 44696002
695062121 78308337
1895132 992408471
537835066 346396217
426985170 744492578
455915469 791741580
319982447 907508458
38347614 839221766
159197138 272212244
374118695 474801962
379411486 337676075
338898801 997955004
428187542 611401014
82568455 980613443
525564433 953981405
5897888 667968600
696672721 404382995
850689 289662220
477982999 170007061
118984644 851914889
420315789 596170928
424742962 264168428
411687055 750744852
281429426 545254762
47159461 812144321
426288333 816543902
632657054 417625818
567505050 430330181
821648424 310493771
733700630 436305091
608708039 953740690
822563935 901869200
537131069 516489905
119501943 632921879
343685943 467679069
162412510 43917062
294211022 911883421
114179471 50006375
3487782 63568222
169254942 562167678
561514619 159528376
119811382 873683682
715722115 789454985
841904842 508035537
950718077 415597429
705118708 979659947
175382903 655345566
506613402 853943646
259331518 795282978
874453232 306035251
5265968 381825234
502464153 746435618
711228073 58789992
313739988 694926877
200786323 110087503
264567052 745402085
666160373 715277100
120040667 967707325
292972824 700551800
292152798 385346137
319506042 963304625
421888165 313257800
260497123 678253554
678812157 793341901
42392050 941436739
108570960 561317724
367162094 478044759
322512648 183914662
257973504 504815355
743879583 644270747
847591353 262950635
354046550 490276785
702939540 79270189
967364231 111827412
768564894 4922902
14222570 778216107
746441730 534467804
969497420 95204632
906651486 280075039
362143981 418043271
487870417 353986240
348007005 399430924
914916 827466831
761787681 562215233
725360687 883097786
955587296 927311195
984243156 456317627
625393549 674750304
385697717 843569465
507098086 586084347
81358544 548956035
963125757 959599695
389304950 206895238
283389053 312384963
386574764 485231191
811999478 76684918
283556631 951970368
677057571 715882336
618028052 731807084
312561220 159721990
258565348 236695082
475612586 402908633
822303236 326981089
907312977 215305516
284115611 860224401
371627943 564970960
700819981 347777281
564057451 969942351
614466733 480689803
181375665 328278721
415020943 947513216
99836418 779977805
988552571 388675897
526026655 169942080
292859133 735688891
904650982 281294787
500819353 239168774
326431548 90591259
49209850 761880205
665525828 359211533
676065255 221475673
521315648 86357571
410691504 971244106
678598302 898738832
429784474 582984859
959199927 276433047
120570650 69380555
287831273 501832767
977735940 467049567
605186453 143767371
883566267 921165723
319378150 706016222
953256984 755430685
715942843 687127012
838448462 806293038
814477791 416702302
88028404 194430658
444795326 812671122
976280035 699349544
677088745 438844958
65401043 660567982
544879194 71772081
420210253 939579973
509511653 804645568
198584365 277567384
405247040 541048752
833289535 26040381
308624910 822271446
991204860 220379558
693602210 525238875
382640669 225262909
686994796 15876844
554445695 82753643
322988713 961314741
33030565 281808957
805346843 673009391
363150565 302411077
424030272 856859272
360004258 414993079
78874607 402655145
507537284 303638351
631351436 688100337
753148161 224915832
279207832 482078286
951395426 283237113
161156594 201998297
808188662 325026232
225194475 435501968
188471847 420323799
326065371 155859377
660324346 754954122
478787317 307972047
793875412 747993967
794279271 559180405
134268999 236343585
508702507 772830074
364264266 222541771
165554671 153649403
79493157 862631572
665610807 317480081
543382294 52186369
756621713 427099687
566020946 739886755
799367240 54076594
309492771 283378463
843354740 706594278
547438731 727601916
890503794 257053519
345635184 581405701
187384229 17860384
240944594 245755040
43903828 79885099
137089314 956387258
124310037 347900463
355268830 314945285
308238386 125031263
317452515 387447907
515567756 148718732
691037638 620176168
758800387 700455544
258781561 14848142
409485295 514307195
50158090 337127583
788765304 964304395
552863337 364883621
329256631 850120052
239835620 455089762
939813636 603184408
854693406 182039518
122571446 844991512
170271659 888064373
137420772 603816246
21071175 896536118
211789338 551188593
957426760 192606314
779684103 467411323
146652592 284113326
720131981 406359141
969029771 139698354
825210871 537657065
752578158 921153676
572352842 95312468
701986335 367210426
630479796 777936398
487969875 783580339
266593313 427126983
243124370 356808232
943504621 146470976
470168631 417612508
715518900 795620787
63421843 248579868
265690692 248197344
592168754 635982301
957686964 720293814
631985461 305257842
243818126 287633562
40334558 219236327
578096423 286452779
900289789 157281552
108562593 248841625
24838081 220128421
767797195 228359107
419507904 463889424
951258262 303003811
784510345 543475045
495533967 696050334
826343157 554176657
406236209 59102403
243072525 229203091
831951599 565177434
231077722 976631311
411813280 564720498
499451903 475968603
450626758 279345363
816307742 163699652
146304970 943957814
667898546 738065960
170257608 598943815
800000360 722627781
631140596 827326924
279964182 226150188
27599271 897501407
768896988 219941716
141232650 157657943
695955414 8756573
334071621 552933755
961767686 789871589
502523034 387484821
559074522 754549872
683434214 561446659
691392646 862908219
340362034 707080162
257455918 831411760
657194102 33312324
319202394 513813506
352881669 229878109
100968176 670038740
436584403 832205268
805843317 191385879
946768417 594460664
277923672 87282180
918769372 672791824
602430169 539845190
581849234 841213391
117476756 171441334
33353134 585306430
755840414 437109428
408286107 853503966
129706703 489462553
765897353 842602445
380960774 737706600
876510391 263484538
829682343 676184613
717841475 577302612
734536955 671055378
996692272 247220528
924935962 103451595
633746560 843141670
853003558 877606352
414862321 844462198
41605729 384704587
441152099 660852866
668039350 914676743
327730502 981420341
184225490 352107756
126181520 34940432
592930837 325206475
490334674 178086567
533328271 599376454
98395076 302504589
522044849 795473003
434956190 956436410
727949331 204881457
813670937 482383130
175811116 270865064
744213522 237623242
899082417 791439448
944819739 436960178
290164944 107056658
781046966 873242507
806615578 100045776
322904025 58842248
935276104 879653164
331870912 111018330
283109614 695468316
614813470 121721933
107131845 802091224
797298890 451460644
901770082 147216759
343283514 774010254
513666487 205163676
202381749 710779748
348572560 773510514
349874020 387322811
103534293 996120860
33676471 325571912
597624735 169601248
122649079 221561464
233497832 434584723
152314615 969916829
444297682 156033300
63713914 771725890
574492560 53554465
171411871 579749877
557146401 560783887
742420520 735270551
161579002 818310427
450739776 521070751
87027743 946003121
360756747 91931953
629353895 315508038
995003488 424036978
541865830 3255517
666273594 817256518
373922235 407767318
456665432 963164880
255424715 261298405
42859132 47054026
702552975 960273893
890975483 981388733
602214394 259260904
182202122 842639889
2942215 766334457
994598789 681354028
623653315 241015513
457428989 380136969
634733373 178361678
332762136 905317113
186751517 254553890
996059832 578648022
704696500 268923983
796995843 445304413
3350586 128608746
96433287 243014365
229200111 286851308
424553343 452488722
868041992 904539243
458396392 486999427
808649152 754312662
161162076 91030771
140291196 268941042
941896794 726738545
453634520 485474821
366243190 400094886
945413936 651820078
411217585 276652091
66621278 902006243
642535151 236484817
332505591 498650965
754394794 545817805
421913087 489885035
785931101 729843725
987248510 94703843
214058134 424686976
227111368 209305737
457518293 224374041
660548029 70435840
57764916 56607206
537729878 109624987
440301158 671859169
603650426 738620183
128711271 543072803
4171824 510439573
624171178 520105446
768189571 144459208
896683934 725770383
900215887 34716151
392503169 104990089
723783851 978383394
446999004 31681325
616476732 505751711
715028701 242899568
176678448 839610022
709224286 673329427
829201223 226825787
642300234 444849214
902686847 214513177
312396936 311447999
758921116 512675587
275159582 307065008
557696347 752952363
171859584 332160268
73772688 237321224
53699005 246014927
527139108 28376726
926097305 802205707
12456125 613382081
377544521 313270040
237787100 403970762
592506345 885759563
657967070 261310841
850317776 852024386
198574756 715563619
539265834 938154916
983592403 411179409
390183158 225249938
72706573 329164359
787160555 891302391
983100403 248776209
781647815 782616711
585889496 58275746
516160727 429099875
549581562 725253242
818191901 358870729
485509013 205361943
122205718 174891025
877590360 367495263
411356366 939036431
194811796 950751488
284739404 612366990
183310211 285650801
493601119 239652828
334319277 342294450
811834937 459266773
323163893 274089054
388168407 262681044
864060132 595275675
302027681 189658348
520371095 875784640
410236771 662683740
512125766 759649253
23297568 512779377
819793317 325183528
67328676 653828009
542533225 393615424
848813715 629969400
897855549 327056073
835265998 157750766
570873404 184250887
694742905 987552585
179802137 990988958
314048815 609953600
255110052 52838890
56465772 722120812
576526844 512370828
883961683 979253042
267310144 467191955
492075890 532418654
372164008 777879979
934247683 877627426
218575194 50668531
892177671 677936142
473942214 802481992
712982425 316883702
999292934 773165303
928618367 195098680
359520640 833566092
636327690 10436040
252174997 796691349
555450604 689823283
244526882 390067981
704789820 910545401
893693162 823240512
610517480 43965446
745880360 899967805
814573405 517217335
987022063 591626975
474715177 833302715
889675010 549809618
306294626 333287631
745630132 608301336
323799549 525563149
870763871 854457857
912772799 201195480
962745310 36878474
597733528 911862231
183692704 611601894
379360054 953384780
291000389 396140010
758705589 692641965
174159189 880272005
527707768 404918872
896572047 406035344
554272428 775223265
924066918 521530749
770673940 218277162
296203363 535575317
383298377 789442614
633936062 959826903
146257762 379576467
607849401 706370941
307660717 42410610
91507181 63308331
6200855 937179385
114789132 421432644
609081955 774370915
290182574 989614001
509673156 383332299
611929609 168915730
83792419 818971299
505876559 791191056
951738640 594831966
509176782 919344450
492234798 42341051
645980286 643426764
825544935 577582860
153023760 793326559
918491059 166589444
107363382 732943039
401297640 561164641
101998882 892950807
335300542 659535666
685309596 862254205
923464318 338558222
912357149 738624280
381337744 391046879
494530691 421353363
224372976 344789387
937630101 430354449
993992267 664997313
383429171 233507715
780874815 194670689
809362221 621907323
545748422 695753635
109476286 326285598
195907132 524810327
431455400 288842552
629087502 285828934
130954477 199186282
835372033 979556024
818563623 423276158
891146268 146096143
363069573 276867035
442484532 512122769
593827938 589068820
202556434 482922051
813355395 788320922
457583426 830717936
723490285 672096914
695632201 701698145
60170946 766697126
216789542 530094198
628322980 808660109
431013866 387788369
929130653 453070881
893671938 437091431
270202516 774824574
476678122 516365313
413508899 364927029
28948490 883515477
894641554 459116368
924340250 530046300
746161941 140292489
294769486 106445321
602148181 649758118
638532750 425532755
246532532 924377747
833952902 265873070
352267291 765658330
126305626 947571523
346969719 77363750
93629712 422784579
885251845 766446924
886344485 660511265
100822905 71191112
910012626 815735276
5132230 228584704
571014963 885767059
171041203 516324388
73658731 703636064
813759688 218103096
730802404 524243732
786560866 996087616
124974516 405580191
668163302 57257991
945937691 746374268
225298194 792158731
497807913 184964007
568090223 195989768
357339261 586422076
336543203 847562527
243981095 283635117
870098787 325511331
167130031 459024288
123441605 640351873
879924579 171625395
647518537 185446811
974252045 728861115
838536413 408504097
765273650 382016900
567136949 666622379
372014146 346383900
723041484 823283330
133412478 793601388
721452842 309649932
176725144 460485837
256962063 287494070
64450279 406526643
150495724 29713732
277848786 948695940
626623379 684527738
982213010 563242519
976402668 818395418
119943975 523202424
991358927 882598767
724842793 598151832
740250907 243331774
251181725 995368257
124865958 202412216
488530251 799611322
185855051 992380833
434325485 120275324
151794613 659528015
935449107 978205438
861728973 275537
197582742 479058878
556116781 734630838
200081656 512640929
440869331 543753607
262619850 603873482
947995589 516162443
282143150 184200067
880664536 146238256
489037423 653831013
320497255 18336304
561968902 154009613
878509331 206852481
76533260 375292833
626837550 69598245
936543992 284232302
954697540 91467274
574799311 343161999
717413091 940862769
490853179 666643849
766836852 47722266
511152673 764557481
428991481 47738168
883658612 322341890
797845119 502247803
846472439 201633713
43669878 17978399
783304366 113905799
369869362 921500438
700394881 338559771
234892942 79115228
513458399 676826012
335172689 110771592
820339760 128672859
708201422 926575533
827333533 335022851
532031027 878543831
409146475 659987686
731209326 553730869
837549295 236984434
655844539 444049453
640626114 945976526
727032569 809442577
111324240 750757018
411729474 98501961
437670857 460243618
612832189 786486664
333195836 791346348
371864550 259823929
779052388 228201976
616139656 7573073
767264158 449084757
451537769 391585907
933642790 588090967
515436287 523956199
149598787 92016577
762821282 333640227
465555595 610573371
416228708 108451567
227937757 597621408
392671694 30018584
234151430 879663876
416247301 83093042
457270808 810743949
688710643 698998485
258344011 912655529
226966198 243293795
183126352 624423342
859259374 131103883
396421539 311384839
760601497 866379649
225258305 304409091
851029725 879576694
70336825 789779557
63550482 138594772
916072085 930409506
320835721 612969280
448426500 782701619
53026649 622429734
396242616 666989856
685591717 534969548
875196696 768387007
980012691 73023684
658622280 45265913
993093605 311131771
615342672 5013927
514221039 560850923
92181910 615520721
538657918 578368238
46538409 449512753
875322841 464914003
51509022 932886033
122630679 299607778
985907177 536291887
647251686 133061499
757454396 397778851
793283036 857392130
145327912 366619350
316120044 478183143
873434461 792683857
349991693 425482498
827532402 360188390
353709551 489429756
419889751 401012281
819560288 552532493
49498356 224256209
656216227 364802833
960400338 490654537
568785928 614780189
384188491 554633644
439507553 481523839
884990491 818999701
999680768 998080522
725568128 790763261
605519248 157278525
82322673 163345979
982502029 373563496
174033038 16544755
301695492 925945549
155697196 307646330
181354344 273609986
55416472 780120761
102025904 836303625
26529913 206395447
747013005 51013787
432107987 276010356
757543352 939282455
359842730 563437286
465931783 467734974
937526157 952847571
877747019 748094069
938830901 90981381
25539044 404603095
762869131 941269171
143089229 550169977
945663451 598811358
630059521 210203001
999701689 539221915
787078672 928866044
101250016 53389590
222160240 132037260
395257002 38383195
878329406 670904687
607041156 376620263
418752835 412446380
531524799 126896451
610737309 815131855
838676526 919736720
883455214 535967905
48112791 687410521
794366827 815623248
80109916 902786225
8967152 908402968
297700565 933071918
467706766 57629417
85443071 829053577
871415603 594832602
55670445 791467378
225768034 65995413
358926578 180178873
634631193 692054940
854952437 989585247
937985353 178226558
269996403 17846147
334772724 707588828
43667097 936043082
221944293 506759448
735967359 637560435
930055445 581360743
211259457 853940547
710190462 357521845
752881581 176711747
560213429 233858107
146829873 514851308
818698301 414426817
634558355 548604232
209894409 710951178
878675310 508694532
716758492 909737610
844437144 982648311
451335856 356164637
943361250 712658663
744959987 398558573
342295202 88257745
869979895 878834782
377775738 538818008
845733486 856036544
505883856 627754914
207451183 170352845
961689775 647448170
681976033 706802795
504503959 363844833
583376926 996516146
303378179 644513272
818669199 400642129
565195892 769551021
529464311 710505363
658843910 490230793
385775161 112830807
700332121 697937899
170199793 471925655
78726919 624690950
490291594 615114856
889325783 738075022
749126109 7117278
75984829 4295529
682716326 330929830
826939480 522133330
611432775 489698626
652917007 38128869
273095537 816216434
925147847 341732826
200331627 261012911
737216830 368920143
829268176 950445319
263808573 467634446
99497762 789697549
284355996 993247655
92306999 128838211
667387069 94729556
170339695 485901912
954279914 349732348
99258095 435848358
688556050 685408556
324444658 684364669
158980674 831118651
22280834 214101331
811934960 45593547
144112339 291565079
52903397 523008622
633148988 290520486
42872004 300661604
357564371 599630167
435341370 999096451
266840739 844305585
333685188 842880909
208920380 401293848
3744952 270655349
693543473 253750437
119091894 503859419
209475834 146958323
819763509 927354150
141014422 384835519
831139991 138886218
663954131 432647117
980343146 77534728
798117690 516657710
865914473 400653977
81535007 661410928
527479450 430581093
522916821 142862249
468728345 145297634
520472048 822812823
441141648 315662701
986518402 728389580
779013655 718678224
97023470 828407153
852037329 623084774
391972516 56950670
672540366 22759118
650701875 698198342
318372843 21901810
502956484 993851926
176698791 704100184
954661886 662257621
846347566 684896397
99174457 250569169
404971564 816208887
258630380 563979967
498574028 34538731
434602515 535782077
118113697 667845579
824216174 813844613
985474385 650156309
582977289 342508854
218917425 114423796
161900902 354425900
447222139 894465291
796633646 148383692
463178526 960369115
541730691 265776991
315329035 410380621
136380679 740532926
294700174 456254236
357417562 153199717
879622867 863343759
890357378 56022663
346409877 208326427
662009068 169782659
223890094 43029285
468356609 624406389
647445564 117978852
474933089 85359337
680895602 409788773
320832447 829165227
188690424 144324185
803645114 826173184
807180776 503668754
293313626 399986407
900359416 385075245
452306249 879310979
56357321 630887592
739012617 757511951
655518984 124098611
50630492 245988272
273657572 280511947
884827342 493234083
344823021 60556280
991352428 103203078
29950879 979142546
393116736 304553183
499570821 455895266
655778829 686771589
614431073 968700241
277430825 944203895
782999451 168431707
472147608 833077454
207215271 355220311
562943376 279385841
897923321 224001509
612461572 501434200
412971172 950053251
168976591 78496619
901983635 736216639
477412473 968689801
990097250 417806471
447550376 122360612
700468954 10729509
466681353 941262087
888248357 212611210
719567805 29560824
290935430 428193283
771716371 191396723
894148557 651996539
624555282 989547617
375041438 586280804
437482398 627853592
407129330 83714434
952534662 24624678
584170814 141847579
498844828 909177228
956038629 126951451
454266924 923727019
939057495 636338458
131873627 322716221
404722926 394567831
918354459 208938944
468906956 70313088
814947682 197630584
958401352 984105555
462126100 591649906
828116973 410663374
794340161 605222486
458984742 678078438
665165770 507413555
453513440 8215206
319664812 934352232
201207632 746510547
658112842 577926484
163013548 709264247
915351414 105562828
903891024 389264315
518782092 442729345
762620456 995879166
433955983 937697858
514629235 14953431
808658504 393359088
682243313 441715979
123469766 927989058
98663988 293190596
187571673 91698608
865132719 141777690
75991769 999312445
613132499 540461309
210787433 239538082
322349036 129291716
451482603 17809575
80840364 981630153
551900141 556136767
162170266 712402992
218350597 684387360
620887348 48824006
412681914 380042750
887345670 355445635
800488667 124108072
510465700 224672148
246202972 420877056
698025484 422091497
308973217 731603568
763973962 590296940
910777675 477887802
926394819 627661442
831112851 474647624
909834270 51946673
265055049 345842977
794024910 589853531
531191914 537847928
669061440 597419177
106039895 248757727
451628190 427193219
118271641 168580414
134538683 532187116
346725260 62920619
146997321 418260779
974938197 922643022
80550321 614700603
772956022 90622136
235743873 845073867
844710826 157301134
84285430 665063792
737278553 515991825
52275903 631657017
195563815 227254856
286117617 51072167
470020301 409035161
465828848 738010670
252021554 218920136
145027230 665194690
494114318 613520872
378971270 96512304
312530855 100544149
78311740 659405575
594001129 454063091
326414065 548877748
317621730 171197725
780530000 139443986
260313251 296214991
632416641 600159098
452949210 307541532
762383622 224991016
935638295 645873132
703316530 432102495
411005253 784236772
82148904 852641193
779659972 170581381
63721867 896885820
650470948 68545873
438824903 566494329
58994815 630398503
640847611 388273806
715842675 470766768
98858114 993371450
518996666 931715570
210577437 112745136
720854120 587468802
658137534 559355285
944087745 567932374
954568691 151065124
578058421 900854328
857967854 300030321
934480890 749312983
326692909 994979019
323712963 259625162
538519866 814387018
63201575 651781367
268134998 754494617
657377819 26090900
268039957 40944465
912104096 793844207
411909481 910009412
532589186 593379826
501880362 966672827
792307139 207322882
817957203 139796772
733861435 544109227
414381505 113654372
465909830 726746485
184482490 940099503
162162534 394868319
504913878 784550437
12995907 87655252
212905354 853990552
680877123 223717051
670636626 308432492
696198082 582383661
215083672 860918254
436075586 394913418
919853769 267329412
157533260 927286685
664675461 938987131
678123308 903609613
79590154 161206331
550096491 227149326
432244267 835645739
430860012 636306760
436470678 954413532
210556010 278310995
44765497 986650165
508824060 275261593
911667915 632616647
698956016 426291719
193319428 164698317
471392728 796836915
277322217 427312784
382676808 93286209
320536066 652885807
582987587 758655264
891751538 361288125
152033244 245416065
904549476 645635016
620089336 287908211
10345380 968298632
317681565 52066122
433572001 804304832
786736017 589188757
282089941 773763301
173630661 142273481
819268258 737671184
263464283 930839602
941641946 131767395
308908315 990749852
471036351 525067128
95226775 754273246
267922688 892703486
755039772 451202030
6409765 872796125
70457181 610475516
285952663 198724520
540649244 171064496
980704268 677201639
49395018 2385758
556792727 742599688
846442423 307961113
539300038 922531925
902234703 386561664
342358608 643140308
471594189 785402370
469460702 980440187
619516651 334991564
283404894 894999312
552479386 666598776
349771218 518316079
566860251 907514805
730268778 21167677
616827931 125326085
671314058 76825075
596653175 404005618
392893172 788617361
326903490 46475041
549276455 831628131
965500047 828384925
695316322 46818666
613600944 684985691
233839202 73871604
311882177 360396904
822021449 922564823
59068895 775971505
654230426 944159562
279125879 500127854
689036383 825858361
84108077 508026736
971703329 664245546
567259255 758331843
771651801 506263328
848608261 475930513
302958761 261425456
964077100 888201927
116300365 827067497
97748799 890871891
706368568 354213720
812470487 644178862
34755332 813251547
692253528 578046345
22179750 672260075
922344871 439951264
510742396 541226470
803528699 841387098
10284186 805732905
152366626 736368185
457695059 137125739
817072594 608842943
742917078 785737398
33703966 849071102
936908788 382098692
627645444 680597179
308486399 893916786
155103266 234600254
608298446 518008611
601898889 322151097
744964532 569344938
813530450 219537555
159975767 542233965
198887631 440242574
925404513 22789085
281826676 108495750
258401038 540079613
749543684 22153061
368740364 538962277
987257138 218208345
195043181 766702276
767080568 486987655
893218261 892697951
756023990 509674000
760276914 427249835
789001358 611059079
695432505 422574744
998858376 221862918
409753611 350595820
591866826 413884251
102871939 57383116
682288246 196509024
861109662 554310234
81134496 900631912
969967240 34184823
769850581 486313663
478007977 54566335
175871687 861018086
602081560 560430632
182398191 761066024
573338803 566027598
886543233 864096327
462780272 792285581
218612808 402423360
768049840 305461809
927439059 445471901
393732544 185282255
784150989 557354583
916763772 272924738
825286507 553916261
235226126 341261121
470665470 502818789
220164052 976912538
434589096 232165350
847075424 699005197
768897067 385410000
182404760 61766343
475920349 307266416
648889086 922362490
804760760 94301604
30596362 665616013
786872480 990121140
346189605 495120217
500861658 726369806
286906568 940535472
140598936 567762701
991682889 828522070
576442900 901776232
72237405 321124845
524941896 456941208
236946169 657533896
259156572 530661376
476190158 812571357
98381738 384206119
156412770 936503257
373467754 639580704
347463372 198141262
783948031 478976523
844734216 388265437
523999156 334208773
745940093 14770709
190966872 654005783
96338018 9305214
816275080 341563485
377580890 939181442
759964967 254355328
65502665 713470338
959637646 490918198
269256167 694702030
291449435 272188977
812535494 450558997
327248298 825989081
955468079 219560472
346567133 720692243
70042642 590432973
677084693 847441359
234050261 63716032
4224166 77026393
588638810 960469485
506947508 963881477
43323247 284942390
93942005 805488613
772470740 329243615
849948955 294956248
599464312 642170434
566085356 369045773
232208898 274676466
708259492 986675571
211392988 926654685
636767791 345804236
445200885 729568956
489060795 107525477
349129302 677929637
47406296 856215553
515713122 668644029
818798664 323717332
909433006 362090763
427286121 805677483
162802810 908559463
872541244 823238185
442245324 295215889
612199211 145179432
38165342 241445073
637599309 621517294
312731368 159071110
713269840 475736525
898156782 170495981
274224101 730705711
84739745 283017743
811865148 361318589
534902971 775232638
76918162 286967170
695629823 406186149
542102588 844631972
276947052 121727906
948314983 610185877
830076529 349957599
535540011 310544608
484111726 248038639
805282276 175925682
958500937 699904504
723530836 786730651
455404690 150833501
702477129 447827442
712210905 436053640
803179320 379376144
230956580 830783248
5065012 527700700
256465423 498135853
421123693 170316792
863917092 358385006
34993980 777173798
928152639 178325832
677242631 823103737
526394864 41571254
858802737 22832762
828540275 858107955
607950389 994931035
747640418 51691535
642051998 83134066
237739589 494202324
309820920 117597935
219085136 170869419
321870505 881162465
854582296 499584379
999206874 701962426
53516854 311120949
147736607 228386744
396424410 623081757
318181085 425627971
772430955 512275013
704209289 727649866
450497869 368040894
114535345 368797464
839402965 407000417
514209214 524154103
165059668 959572446
373803012 516917830
233733890 689876476
338152071 828168096
822365181 301877346
40834962 175440845
996300575 503806661
455039468 505839591
77868863 939741262
383480371 446927516
519182489 6750704
662718384 470254860
976284074 419469703
894078479 57217948
792241462 871252657
767556650 821098597
290938182 734914568
344307977 169054069
44010438 129897671
642247163 942383996
801633813 573991778
978636195 248805635
897555777 528427157
117249558 962255818
482268854 95828568
963779518 115528682
776623272 327146051
36901946 387121742
55830491 292630145
615970015 616718818
573828761 218720563
997724553 670812357
620055730 506830260
170583644 156882725
888705016 600930653
390122626 79537767
499324166 601595357
698558290 194255300
181118986 135874380
750549677 839280233
183719429 558930556
112657236 775693997
273442846 938087322
834235652 732218021
134302684 553026595
335484357 641341419
872597922 209623767
612393972 354278601
281764044 74945048
559454040 472079774
511647825 48146116
812311748 231744504
129340782 598029309
327988222 450971254
16157614 477117402
409927914 241670724
682573324 919344518
560260534 5709196
880770823 538574652
597603568 756683923
446433329 491559524
34696826 805690050
870394743 647926444
274811289 539177042
568772735 683041474
217835155 706225706
665482923 995727097
555153626 894838841
54457795 199258403
730377733 868239115
204487761 162913464
800678060 887067524
776382150 464796263
883767270 782148874
960666258 906650190
766035637 737458089
337047716 407792626
212096015 595742294
708795260 652388680
676164433 571594990
122954992 504325283
942763683 914323317
444509057 549931719
17970993 132449279
763213134 485562725
879133310 953844073
644082113 176839225
775477811 647010671
452436615 656037395
492669300 599085025
63953399 963892532
34276739 486183120
367265892 693925707
352345693 982057672
387933362 215788336
332638894 437678579
328374867 825027424
495219230 804413885
112601114 609281092
975471008 854045045
891680386 834064565
630283599 185815072
332798612 603988451
216572293 798438261
864781517 610740681
410150591 926291179
494856562 456421368
398480260 701325871
291701083 683850304
553820358 871320285
331109419 943525367
524110945 889803739
2014106 896092649
931908544 824499794
31294957 793507036
968956063 263778890
525799815 88838334
250530282 823761121
653885849 178270317
6766789 372622888
471101430 301225381
14382747 994719745
865205373 408383899
173404871 797497382
129744305 27395400
19615785 423639076
25017503 131855666
452926655 517457267
579225518 554666375
631117577 390562630
640345617 260542972
909987599 177090351
533148875 528501315
647181466 297317174
290727715 720448674
198080077 841778456
93750135 31429968
736954509 705071489
737379223 510788550
112572910 128457500
629696821 1103661
538573140 735544697
34210306 984259048
749658817 713074810
751692254 20831589
631602752 632981042
98237013 158295262
263791165 934005752
722831405 853269242
894660699 710305590
196595733 721612136
449913404 76515864
760828666 273865229
706956445 439496618
167988414 362699977
422515924 540761135
486133903 515290716
430110840 742860064
944208981 619013621
180793631 999098564
12403525 465560409
703807554 963847016
107746195 23162685
467960892 9756996
730912480 286518131
563125194 843944993
386013623 357398036
597881031 898166902
727360741 966679624
226365992 418212342
68617762 27827292
796390028 872482066
853965022 229939217
720708764 107532824
742197721 438151969
449440186 461553241
984474308 923341761
501458298 833631131
885619075 310241032
703147014 206675257
362547112 58622430
865891634 930963816
235719558 405831443
736743965 841803509
770879116 293798272
582778088 746148770
15144855 244789398
215129360 904449120
840319144 143205450
46499965 114777396
48514474 941829271
116753060 266211001
236499643 66989921
538351484 466562594
895319890 818800546
967729040 350652108
82939051 456392837
288396896 81199414
24161742 614588676
63931538 238192708
360221198 630759235
511077190 359902512
932954540 953961865
649970311 441612814
730226840 997143771
635879132 205436154
663492951 91352375
108342752 868559872
993231722 134258853
928693479 914483552
133436559 119863676
953614715 10762301
888653604 105527603
851651061 288919736
541062090 427874738
731655145 566911947
592967065 445037163
981305613 341119218
988449309 48694977
265926631 622537458
768923588 507225663
379945093 699971937
856797390 534555954
104758407 471086601
351251720 241169728
405742053 767876656
903672834 246808439
695111696 111799439
193750900 215127706
626413233 100706275
298483844 273152312
143371 633253089
539817061 899992737
637683049 972474550
897228058 934259078
655022775 437027417
829433388 457123117
718330288 63472778
835286093 550913830
44794684 433574382
476417163 263831311
310591970 842697693
12895633 209975162
906081590 318153256
409462472 541817426
352640934 684373661
319815347 351848745
943521632 762941608
30593768 202628782
717776865 841467158
954526636 505171258
953863707 662692649
945230985 381975362
355974296 977688654
886106246 517330484
549706167 738276676
14545726 889800579
582161330 275262856
53984247 658077728
27783414 167094185
139775322 498999973
738445472 274107083
588004670 502027359
647736519 978470105
94517301 76897470
79699576 875308241
813472026 405105279
587757635 966371181
903699083 252209755
95474891 836171946
262111398 270181381
670136893 511843511
704967176 385235302
916541806 490992137
480938368 141916675
954821265 494917259
249896533 663740540
636996497 834302963
867184432 128207406
301034001 88857392
714553768 706818295
128865022 661823231
359474792 991054105
239529885 325998079
213090104 798460246
507625367 474201668
363353213 190242893
628417469 377291876
922498781 159990617
535553908 214798034
591017131 595389481
947292939 524423708
398170534 923452393
947449528 163857562
349735670 390410795
955970213 25080913
380518730 805538619
592705257 278294043
340758238 895560209
835715730 597709137
401192132 665984196
741926469 615835796
771279756 192153594
612716891 10425599
216382066 307466091
157831106 34382974
872809366 215089289
153311443 986057448
770176540 302420131
534345271 559548272
311806389 577972395
772952455 102056645
883933969 394729858
38392563 50509110
873523661 308061418
165307356 742828505
620047996 747308283
478145921 66212980
978086562 782366601
410767082 692147308
472820238 627488437
131858630 868615184
287159643 63045707
644210364 404067967
697561234 436491451
717454304 921381811
893093954 688343612
237361335 850132053
939821984 536599522
9653839 594508058
313489723 818293559
286902603 370599235
298750991 533144567
557003181 74259328
58435838 112211017
881040138 424212453
782175512 347274792
812006854 85893417
887837179 570654604
967612840 658731856
290265576 870196727
269212883 316023549
735799977 431137928
424890745 435297193
197205138 290256595
42422767 31599274
860466002 57241633
162784441 403726902
279017575 260014564
832938993 334448586
899980793 763704782
178398254 388520611
473999116 22601674
762378680 380182011
100706744 509718331
803148761 966703039
782995345 608819667
148370333 151209650
236111403 964764808
540719006 531474106
736187350 482649966
24055601 566333923
379459231 738897616
748086112 256756451
197074445 895158865
651320238 94671105
893064147 247721419
836215519 831087613
571561894 84176163
164068872 233309377
741103978 348702770
120104958 768746657
944065761 500078996
924930908 529502772
136543760 391221922
268061641 781229912
161908895 283471240
255350842 701358875
289841687 965583655
329237975 138813830
175500726 118524229
760528923 93379571
199524166 317954716
784228628 270016292
573890956 881846319
717627234 57165055
527691886 499397527
825478875 887067992
616007001 413864347
850938929 643967134
663986859 550898833
517538750 820604298
166129532 667167276
950887953 597919211
571897099 998998790
651922222 526408201
803587022 37650150
572347612 598490052
297643505 803374257
507598764 833541761
700446002 669995339
582941114 519785468
266265236 142781226
290582812 857210355
543098633 167591721
715933611 427077115
945584845 595656855
294082325 607560231
66715589 836425462
839462669 647247956
98516481 505382562
753425936 130825313
512062768 197623981
488958757 541318483
89191269 569984197
188952506 368336781
279647501 807913811
213627882 591161152
859068876 15331020
278843088 629535901
364013520 44596015
958104105 767824733
52477701 396469034
144562177 248656599
284653836 284405310
25248490 557260141
849859164 136915256
830595153 143872557
559811161 715042013
806423905 542504379
535424391 505590612
561148253 315443266
354564973 941400538
504409897 480795822
343488773 540006459
916130438 627347686
280547116 440615952
144848896 54523398
851687562 526772878
803278309 549031577
488530120 116546060
543545804 97286500
217826564 803595673
746197385 922738776
936544142 586067539
276230798 667859712
117108868 171892227
138295505 234930615
888846673 877031780
527511694 508099029
316716484 267107382
179250158 215070985
313188044 124888917
287243488 350581970
461670551 239728712
13626978 309733299
449334050 677427962
981771227 698563160
205346077 650949746
734339255 900822004
924020687 355964250
261507975 665102042
103820177 935202662
801924128 840259009
755075422 87710178
303118837 667647951
430163402 230331926
84092277 375511098
428513393 155178499
102794543 502330806
925000141 2708184
687898281 304730231
253939051 965995757
410618190 755331579
409973520 307360139
408788020 738479931
714269635 436408349
664266059 13390343
810892922 171014432
477656170 70364742
203142710 677205236
185176922 828159895
519764314 832862247
88431010 679886217
190345518 484190209
210743321 229955819
696286321 755216590
693214747 425117008
889265292 267339603
550057288 490798899
666346315 391308177
828784513 543489236
15276457 121080886
339853584 220429252
797130917 668519652
26584963 375390703
785005984 563446009
310470719 256738534
481205904 865810646
836962596 724533020
218078066 477239344
11153120 434840369
896115549 981227948
129522458 383159679
79932851 321279426
690198195 110134484
797065700 392539069
995153823 370989114
825226714 628104415
976334425 746252785
532372229 895396769
454871304 188271998
198103555 993267991
513722924 38134492
512913642 393059442
20197124 78875345
316833334 190953119
227418496 119140956
869160010 855554574
159292894 709919652
192449677 591350244
393291682 141637970
349694393 520401875
269680107 250956567
976262751 426133483
273163900 630146656
927913424 563756390
548483151 835901400
545947317 993658881
253574313 947721433
124034493 246125393
564485889 179024544
732299575 129461640
723792420 197286065
830447985 12891225
224074957 527509785
353995854 446351679
262123941 469904053
532154490 707684893
669604190 348707726
900555767 82346757
930497210 930447712
994492203 637826881
59144304 349535203
864943519 69392519
730744598 80881684
805546245 76138194
244519589 26200440
181609735 7729062
221870246 651958215
495177006 126102041
141321769 537929265
338567205 686842043
584599640 43457664
236797814 611434366
625337428 801809271
683276755 419864804
411828964 277273125
184010651 934829578
946626240 342659453
543304294 966007214
466726666 248530122
691695357 954026722
431873760 551712828
330077408 280924185
580999652 51840019
502548392 558183677
736040885 519027878
848143545 271937874
569294582 582556564
384557154 206423738
198226261 616447284
191001132 866859210
376991933 102309573
280532920 238638741
13910173 370693445
425783946 305325749
453634441 521333315
266221365 301908403
876423194 794877909
890829558 409040581
428353761 698770671
371031644 687525162
33213524 84848454
730367275 205713626
706452151 604029962
271378285 328012209
215722660 177750586
886234794 84730250
928396933 575823457
267240618 68123338
134927042 156359001
332271602 986362087
929118511 362494120
709138005 806689140
624255254 507146211
250377282 393916374
53619321 652655651
193737101 883667566
676902463 930932642
390134295 127727334
251589177 82999415
997207115 72752956
145323008 664076372
483421619 549732621
223560420 248876881
405362008 36937376
423722365 924246997
627341255 449331511
907495689 174468141
895366661 722430118
934939391 293486051
83614337 104917910
792805616 547053943
446284054 275836848
709547422 840802032
18953351 724050885
792458200 599445054
650484176 873774010
556899612 157256755
525349015 349824784
915471446 353467682
451722946 15862287
107448007 923645203
411312930 841941903
941096705 858295712
321738572 225847310
884533615 750180489
772088674 968019121
539126603 454129635
368613651 920273092
11395297 858317152
790469620 712514752
599763221 496766539
604827239 871653723
628193279 615799981
9865548 944631430
126129115 921136594
111422870 96912937
158257395 760457586
624923905 539258300
641686573 813563047
722346480 540372093
582678502 228141972
997676803 93985793
273645997 92034573
928508294 866522921
741005204 47162213
864067505 330037436
1260983 183725802
65939602 509256022
769136406 763118743
957329776 176545471
209540256 344058325
359211457 959556581
93573465 375402681
927456367 671667770
517427875 355640854
250368894 393839795
70084974 236799661
988735614 765138375
254365119 589571285
982345911 518960066
525457157 679977683
505003209 584209802
584268631 316352153
266258539 974596357
533618102 244920020
96994527 321357900
479754921 810964818
285054432 11962918
697887418 544825096
489863458 72964927
198333158 713451603
883782767 171285301
571029835 703847769
571854691 764161231
693161583 563915406
912501440 621509453
457281362 557811055
225313498 278991154
712763064 938180372
997113886 902765121
354098786 842400332
394901744 22764936
223309958 435802595
16460311 59985787
545021075 571942729
20098550 570810955
196296449 123385871
673833059 192675893
470415736 85276521
37493628 338506483
563581323 62215340
941767386 798714456
265048487 26675774
418578636 351910385
945232729 101913168
387804155 168044487
20296555 644203364
889384938 358422848
89890329 522207461
689527860 999672907
305710683 647951190
735590190 722172865
421186451 605249152
25886008 452382959
196687013 386172686
816623713 747815822
519343196 670305592
841123050 178372235
490872998 71799387
896170032 900789599
430334324 683370018
830795227 795280003
283772967 5854161
612745848 7507098
715257655 329267378
358807258 676290453
757201614 373961386
20647247 382238767
854792519 26144763
277114825 835402130
707199061 747974012
71951204 988668841
271413467 732727718
515363506 561745827
422153125 536377941
924186759 868904435
134760513 51957652
900575584 227864177
722313079 787181936
840953502 75340646
653303215 416547657
410156036 693038908
483286202 371455779
746617532 390431798
688049357 202417761
907327021 973697314
416734116 4869622
966630517 59721742
68092546 176100325
152722087 814735194
190778001 451972662
48819136 311132638
155555955 979903914
28445795 226179721
47322811 392501422
632698675 504082480
845416821 770498088
315715056 524362080
126296695 808459875
499214617 532980312
228369616 821786260
411886508 813711527
235977566 182737673
305944841 623396451
518283900 419663341
448723701 858500355
754632919 706221242
458987961 874351066
6752098 67177019
74000490 928295984
755013728 404133693
758348612 531544478
781351378 484658736
700337223 622531011
161166657 198517605
283688462 201621183
614938765 233526314
109841144 942025569
147740064 450611130
589034110 638866437
327184660 851051072
542905038 763739242
355693727 869006849
841619519 446318754
109306392 549565593
113092208 322949410
706242346 343517277
488042748 16266233
494287328 70576603
495062302 515321233
891336536 835794914
290303500 627545985
212423594 481129860
635824496 758746947
703792178 67903715
219636174 817117676
814106192 822888270
565157785 635486266
618597858 296467575
421629493 791850705
420499803 553541511
705441449 195142304
438777211 818989387
830834531 829856432
374158731 850196898
566007361 670690825
33433348 22301333
946008019 651668299
125812652 367505098
379942866 277197017
409927311 209410399
20264222 891301212
430529830 754260869
60544761 79889158
73799185 116861423
602719283 622120913
551303255 70552370
857345883 927880720
833182349 69018137
866808310 236561616
50555241 542174793
121266821 942565946
509849992 293753201
913596851 200130476
389133770 869284858
20167370 833132312
403390876 543748371
825612849 123539698
689353981 644446450
951537029 798158149
746873134 947431225
798326098 983667681
475600374 554688883
846592622 720684975
745414031 103176637
710279922 353168165
899016497 179155329
563880150 739684820
997375032 913179742
190698536 55965470
911480820 616626980
676755689 583752710
866552845 832259323
544970884 687833120
656974737 546798243
967817963 916670375
795708572 57084885
621046608 223101613
866597539 540765897
242180734 783112045
889226077 110446033
876493009 402742716
498377294 112878371
637564376 806699934
223339761 984659636
401799557 476711669
512215425 546704655
916440661 176513636
929543012 355834725
122109682 200877620
971049454 439985486
334812603 440811116
610791981 140384640
971178156 595301762
434482718 869142605
331746985 281640185
275171176 149882843
140531380 220482064
906979488 542210332
551710437 441104790
691868703 798061813
891847396 435234991
202532360 659151955
987186164 487961006
420442587 565692087
797062849 818524676
612729554 257071716
186521113 973029661
614825350 757801474
645985764 802317141
421675049 186572761
801482379 433621189
410669145 179682370
511336402 25670474
430606890 588683849
652903136 765664914
232153561 444891583
901893412 736609680
464218702 968235038
530058392 925096314
142172899 410997511
609290754 583887517
809689995 440350280
873838757 650199215
665646691 984360839
569222288 680006156
590870462 812301615
180736978 80905028
513103699 891423832
23859836 252266238
462021920 286768498
211903918 425827790
775699477 987960223
383545330 407345156
849658184 82185265
737334014 24336075
591848389 336574844
653560810 242435630
992571880 773034130
137399634 97621953
946395147 331618188
966108772 411833589
318910516 35688181
780293279 450928524
644653213 90817001
361130363 291750824
268412609 17578735
258620669 755285506
350612590 549871947
534478737 744774570
757631065 268748826
44747644 705244899
106596146 396871038
313509615 383976000
719489684 641363212
440003690 762408225
879784307 533831027
403177428 803053539
450609048 17767280
531390742 733188638
758866559 187397389
634766603 700982700
831493278 952643258
588841363 370405464
108949189 545846791
379631303 982733349
659058684 962939719
248541752 886587738
118852014 501218402
304916828 261599454
951751975 41695054
760557107 24800550
837924121 667723076
364273040 803096803
773499902 819885463
287757928 936996514
216277841 706133681
135129404 241375913
666287782 161120441
779180147 779906731
912472531 741244638
514811619 765245734
447197772 886331715
784801390 602653277
717753741 894596999
137957577 479139053
615465136 505549296
160771160 3633167
596624158 720829747
170902837 194812265
840543970 694867536
589261457 875906841
193013874 342150832
17341471 507780870
872798952 541031640
368898157 785006146
709536032 625633860
35322350 733044112
954982586 31536914
825999144 711364559
348457377 601885630
192580687 550242952
180710150 243165823
873140135 618644517
20637164 237623446
74703794 820486618
134577068 800453091
591813343 657541425
834785080 458178329
608402593 841558231
672175199 428846634
503805670 84100631
339101520 85302763
115785546 224177080
758638245 621446432
975995414 408214581
421349215 945768140
223754361 575003277
595351833 416413182
788361649 564113066
411134666 23806012
92967415 587842477
597484991 147865473
599348311 388007068
696365654 871105550
790705911 944942243
700831973 733920185
887623067 837247639
740855948 200138887
167056850 67037016
436373817 501317781
49254541 569313098
354594647 882690272
246247455 462871861
44294308 104060593
860192868 17472700
834339872 546786723
784549117 425143928
216778529 957602898
139489209 272348081
600106883 174370063
143154617 874506493
350717609 238214344
164827876 986178960
961429306 653853881
494518552 903772431
52991406 210504268
778156549 6223250
252064207 441060131
950618696 951363755
649714777 165640341
204820955 384941270
531500000 715431362
539092578 54062901
302334755 484091535
515002071 937774779
262306149 336833236
267117076 619865092
18988551 816955571
14366905 706106520
725356376 470863873
544030696 112079398
592533063 319782166
109875016 484990304
341772083 917923892
475393829 351332754
285614261 17755424
754811009 189712900
835159670 442324603
195807737 786753096
16252594 472425247
638717679 962425892
103986124 779320629
823836901 730810037
337152703 655550843
136008864 281549407
137435949 226897378
646735841 795250227
461078907 79621336
864015402 439556981
426065885 983571522
772836285 905869541
243343721 808468360
621952332 922274329
370768087 14272201
556533826 384316677
535868120 968128816
432090028 7229341
433673231 489805406
94176198 361128849
395259568 621581063
483536926 51605559
549002164 687372953
854377575 943674503
931642294 290583517
451154239 71514477
60634627 973931343
301444903 957447623
436063608 738159054
295950191 146032542
369692248 540920372
448959257 314185371
847649217 82213665
107952290 49853127
681496904 467118130
816179583 511443838
553944497 280461972
736771120 167546140
1335209 748296100
908339440 459920129
360635431 687870967
831364964 864265533
489826144 692651084
104205015 754941886
394301084 248080419
695446889 658629320
953750178 291547544
217095782 853826529
445090646 249903960
366824371 672989535
183777660 126136420
393007756 488136859
81938027 95004787
113521916 739824344
827407212 975585098
193252305 783041196
400431739 510082419
490123021 945252903
11627857 399521732
201329083 372087355
970975924 348126439
547958163 845157568
860591326 108648453
500116071 575753728
158353490 44740103
529628991 551535587
65988462 971435924
20132623 157418208
166038501 941558503
439077260 130726508
83246562 596038983
527748124 846477309
64501573 88371230
39564985 260011787
572395449 509797665
735402432 215667405
267273627 781448999
535179027 102251103
292702334 839388709
646268191 752937369
701546983 903519633
591562986 304591922
637992804 945530335
292858585 31256007
790620005 457878869
572633115 726765564
840406965 957876730
104446646 993040057
387651475 116980908
667514412 877342870
743686001 263593809
47840969 459140945
245869128 974989350
849912204 804760700
416325270 735970867
449085104 994431540
35789558 685146335
188101131 525922906
19790496 916425936
337188359 231225830
439973388 17182148
480568428 801737865
843404699 262205364
461584256 503129322
974291933 744065159
928697912 634916883
603730123 457043110
314953090 574092691
830904033 265788376
739820578 168404948
128556198 820457224
906907718 472963245
594527449 586386462
974734535 767520532
477528377 556306953
933341182 111234033
494109406 372508173
813591967 146491418
286877689 252308777
309884416 843513603
438002017 298742827
331964729 214037293
473612253 243887556
515655449 287596789
630974029 172365045
220112120 689191660
264522280 66173837
561341185 328581889
703662218 59829040
273911617 84316876
868296064 89917678
710961671 422322379
696478647 891860942
757676306 147511278
458782921 198264367
859584065 986237833
326325581 629538797
805196747 376869099
746548450 190379235
434049760 183058323
638286057 64029693
1403864 309041144
542410621 898331483
815161898 751917365
81679584 357484384
286308460 574848408
304795910 550015703
981846196 385630431
202397629 839405165
155427373 79802411
567211887 599998252
572904295 272519750
334995101 921514761
419650007 357699009
522388691 403965042
12243902 412427403
368523325 929964412
221280019 72308266
915621972 194466222
25606782 505738136
215469489 981150313
972277377 135895736
865014018 789785074
360533169 464460659
830135578 698251038
808638580 534938658
787099033 512147836
823154669 928865490
206642843 849368418
432983943 366733916
618958251 11001650
692223464 710795121
418358721 390857025
501712491 451774830
995632084 134203842
378157868 772921674
163114755 355281406
78294953 445406436
168889480 225049362
573885747 323244142
192555323 422271042
21252384 963560994
698601153 143318779
249394132 544848283
174263271 100824261
8977830 688240241
120510011 949032561
980590524 639626357
209555128 769488862
374124819 172331402
294876569 248505447
776199067 617313054
810240334 527191020
631826815 662071620
105088636 371490946
43133296 946861439
199672988 620650373
587337934 197445147
115971638 466267685
511601727 893515152
799696417 462055553
477876720 655916252
636777241 820563097
626295418 59012731
679663826 105719376
451609912 856785872
290445575 400664102
962187955 547061272
708605096 893675434
75251600 755051317
618639051 433639857
423782938 371707766
852258834 872386304
253779257 439198258
261274402 489635752
303808911 818302416
621603134 126732952
826802342 751027882
965152385 340997196
340629176 268587534
158268856 383412900
286310169 616722782
396350426 441187791
346341701 573672279
987409189 562631782
539553922 416340334
228694997 505336469
498497073 296810326
492483715 90525879
315008159 967442969
783907700 450380546
863486584 191218030
651051764 250050234
4725141 691394178
518494707 496200236
380048215 523090424
292175385 934263438
3460246 205172001
942568653 943083843
189336915 866717154
223612656 123406421
4891530 472497846
346127716 499740688
571190007 694837814
164975215 178548061
843687315 642229108
975404987 829791485
713342703 267142962
156292572 860831887
353397953 815674098
454960160 268399337
553687947 269528476
842982233 20356533
516070599 317524689
140627206 540844101
534890884 40797178
764739702 431376701
603303192 502715380
302464809 28116369
437452084 199868362
12117858 789745347
770058140 733533916
127163909 659275293
682581966 878454428
21412234 450865116
596992326 322410867
115872274 837437019
494729033 581065700
315460593 676423028
17798805 152002221
19826258 393223959
309959827 942136957
7465133 763853392
21564699 814547598
853245370 93055410
806670598 575022096
730561263 767432530
161819091 824897631
235433866 350778806
703509318 422909603
174505756 63602524
859285202 944069105
433878674 454662821
796802964 694421967
345057544 248862315
493273438 386288237
869640084 432120835
674761626 795906599
339388814 770783459
890076998 738296050
384564760 701608029
272601744 257883378
282822223 413123465
787843593 871642154
845487629 82633026
504872329 522035019
79852887 409679431
429055136 422885805
527028842 47006593
366564020 603911259
950727261 125850211
220002492 988569672
217733235 602561389
574814872 341600160
127798783 622174218
649727546 390152948
662203676 455721813
682223913 946344713
929086541 137080688
571841906 887641989
650397159 997859287
917646807 43890255
727531474 420998086
150077531 88734052
845967774 789818056
385710529 727739246
789185698 347959071
597743674 590733761
562321700 161474285
939095513 100060877
453113229 728348811
991969140 550000408
635939138 358577383
213306662 246254910
917543412 104788045
211311566 403328946
25864883 271895716
676035993 750951192
218483639 576444954
634822781 235630998
768879040 273188515
713721749 539459964
311285526 467895180
34456496 908354538
707441288 787463152
785851864 101414287
239936513 412371011
163681408 824262028
361039555 38409995
519488841 390943350
108790595 821624495
174624113 415939450
575034017 110974056
565935321 629734812
171524180 699447217
951404824 205938189
552852649 304163010
732575465 401550270
645767686 578319959
679232615 155984874
414095589 798965193
520952075 772408848
201152045 202370982
917792334 632745303
835729124 84030589
494812592 542107906
168027209 673830101
74872557 833002336
210759288 790318538
211120538 364754128
888364182 629381989
897047549 267030086
809474971 386217417
289155272 983524403
150395853 589369096
411211732 192665330
715729747 277088740
584722613 805480027
200629592 123813038
595997944 727663222
459375064 287383632
275123195 234632010
162384907 945225574
117379177 801377747
508049770 553042822
12547921 172032529
484151650 821339808
446365923 398104125
801249684 224339585
224680134 53986071
951227079 230048882
616747032 944667482
982336619 306607869
336876803 793417809
419034827 71252943
998046595 848162766
175239097 800836236
342695818 36708457
185104081 141717483
82690050 986585253
102500533 597681405
38010524 17803848
512741395 774588451
518959988 264535630
980767669 977890807
172511559 908224141
684190050 806201659
343398928 330369749
117736622 756472785
36254418 93421903
89763271 176576281
412031161 972390983
397186611 426234139
549771579 409611440
590570229 871393660
872965749 834594378
663273223 495955954
479286546 945769491
896189484 939655940
645925453 194068244
224378753 122126062
86184356 468734912
215110884 385332075
232548132 694452057
921213047 767322617
114789893 439113165
808753860 675988048
727710656 859857659
547362431 59175840
31922482 843648854
77324452 531106280
754680525 666143645
355243058 851170254
772544453 887567187
946228575 899915917
918024884 460544691
560995850 906750890
467057440 408978054
334334422 471259285
669615614 954609224
540329019 857715349
464944346 34182568
663524233 883484121
186199841 314739615
481633206 25209003
54227184 235167698
231655835 266898913
608272860 63146679
121727822 983348700
436225892 7750583
598594673 440405063
945051685 484627629
594204240 991328741
56719550 633014540
944935506 119568020
841402390 732715472
329940666 847512948
436380522 106618298
767616704 179802619
623050997 582479289
247846990 252781606
336305467 907529573
737371476 714752970
235934116 323224329
944725388 815179119
191613757 221915616
872319588 761216175
546772767 735380188
429078149 499596609
490857708 229970707
693106201 456736451
420747346 741096023
799322242 192172724
759710058 813561731
931225310 287725647
931713660 48788318
80974131 482913355
499347394 705779506
534382485 29484585
174800634 569615404
304894040 683799964
836207690 511993670
829814247 795835806
206506647 530270774
541290838 285267172
586649364 971897477
159127875 407485460
433096290 281771470
307483441 225267512
422593582 652481514
370222612 709903006
93750529 515557891
981968778 773980800
212305825 276589197
39288912 32698677
419135743 749893282
896560410 373912267
339946111 735576303
172741076 653362495
92327525 511668385
230126161 351584547
556146773 729411048
868552653 799017086
180648188 78850075
464552071 923300953
237856622 347321482
116194248 143313252
704103613 653786234
949073746 446567287
999026618 861811193
179289539 716293851
389098222 422124363
19803545 29184056
119824455 851864682
33606102 776849840
570191391 705176571
322269931 968343336
881661443 378219319
480440709 514686195
803147118 81841117
7650382 346190120
901591756 537040285
877249538 353581626
592836580 619128429
387244844 79223433
339588649 306360602
37304857 163232535
317144363 487623523
706968907 622010321
592681758 637753951
743627417 482999573
504398790 151855502
848065138 16138437
296743054 397058170
259498817 814148865
409698745 414568173
578710148 168994992
129594978 203174008
982771357 431111545
308666311 261047495
29149000 95005754
792296832 679370215
210515023 603027215
250326819 417308146
375393933 95443652
812176474 605690358
719373313 768671254
322097219 482741649
189090827 725828645
262530073 335551826
944111535 858936112
985502326 819332199
200764609 89636215
290031446 486162320
329995886 675169931
980295388 371787862
31619125 274033589
491399708 278053073
643025129 423524815
221096171 281861653
432045013 752471231
120485072 682582327
172895225 320106641
185721622 118895359
782561139 668753456
802157612 302593785
133978561 172540195
193437790 182485891
739822749 100231357
25824676 630706694
116383977 147573863
753611938 662846810
232809171 123539638
265060191 851711036
738529130 820958733
345100969 571492208
553399066 422721174
773008421 788377599
46315459 113257295
582024951 974472606
585720438 740493884
290703626 738791215
157883083 28301243
58556668 260067680
62416354 239139572
61652137 926473074
141045492 649337198
774088787 776159764
208398229 907140543
780887659 210557549
450306952 408102236
312433150 306431801
596235326 562825102
359820299 176050157
2891142 191072685
798512304 704333386
501282183 34964321
558527668 382247139
516625729 243560182
267279102 822353690
612442430 152265877
130998166 387605953
794072949 983953563
547366791 89896527
221389418 79782624
295279549 363812059
306336201 269030100
739252480 105223676
38407416 476537345
620878627 980388926
965678421 523347662
675854504 769015972
952763885 169702042
355806394 140318463
803072256 848275994
778661088 810962777
60174168 119736933
127606784 771928240
464963800 839496022
848346674 797330383
456302328 962215325
594744975 567616445
93409253 645203507
725708322 253087430
180103545 264121340
59452954 591749101
505114212 79775304
781681799 606222123
516612042 519164425
159368886 550320412
766907628 219931545
180886002 422220741
70065961 600546558
599924517 848199951
238513689 234019004
244294673 17309868
610007622 654058522
757000510 109362500
90769995 217870009
948702820 359340413
531487169 209002249
99122493 978025877
67048462 905669823
980028609 638229816
980713280 143642944
23940477 868938929
924853518 790177696
952908697 8830359
202263709 506878376
777002158 830896806
869716720 28066554
177234238 907179179
898546667 238980172
880504276 623243417
428067330 617619152
734298041 291218618
686230147 744963508
559899472 112497919
826052732 206071749
11063823 592487032
815503434 370765102
152322586 196445151
580177855 259797373
790159182 411954927
73918217 421180678
872929041 959097239
975055429 224204989
574144406 919105835
160806100 213076482
506160769 455751547
788515649 248449756
601403905 244416419
124162387 403584108
844026313 125211583
883691124 966463006
994748925 352715338
341225181 8450976
208733964 383873419
309400318 380798583
607560607 502675904
549922104 404241815
127558986 468163259
974970271 350931838
974481130 401416178
863060559 757097641
255620015 935900473
161440732 495383722
76683601 985164229
630026096 535717454
212240758 712729818
637630330 745231402
948054857 80372847
241465240 782962601
318863055 353395004
714372280 565816709
506683538 819449300
344375307 555103690
315597797 617258176
623764501 876648067
243384645 494446136
969547492 566672643
56313051 70679933
728437085 928279327
499582422 568329137
502082353 545120150
296098085 170335983
847940683 501768123
327270948 913190836
169308923 27758146
186670077 279704116
726445275 957935892
164707869 911567121
792038453 275144569
87875273 71708282
918257824 348985935
3333713 632879983
13566701 117015244
849301738 533284852
466706892 967816314
567254054 142210201
748005775 31879889
888067460 449754277
525506567 617213554
201894436 981169887
652245643 34147326
301308819 739965176
840124951 35989137
838357956 472256408
299263376 753637343
236275232 37536003
817293861 293303785
419021928 143274450
591410779 81589385
486327238 622941694
292809093 679386641
994091131 600852549
81325812 107494077
276200272 744032172
67077292 103140809
574686175 155918341
746064253 521801605
333882344 783196447
683706693 294023762
836923353 830231044
102432924 924060243
166923770 756882008
993509330 255583073
50492398 7167167
165324095 679433816
771217099 954328760
786013387 490585243
464518304 967611422
2444497 216577209
708747815 833744144
61016110 227428189
858429376 384765839
4228084 92797331
385234659 104914484
95826940 702425282
577892508 879784514
852513523 618115950
487624655 610261414
356712588 787551249
294857032 712783230
800622114 866828127
631233404 709483893
298774251 173002026
691376907 257404470
143503125 21323394
145471080 93363524
816155232 255493835
331151325 882136769
50893539 119493170
184086215 965180893
970063638 856654868
709108000 493824779
13579597 757092646
78369630 257778774
509026817 786511967
280853524 318115675
271827272 428455555
312094648 333380839
588940365 302501503
280197165 470824062
320902969 705157221
304680868 10975073
379186411 124204923
365653383 988974399
379287348 193202618
176024092 831913710
632724154 975735287
620168753 499525849
745815929 159860401
443346451 42836982
345353407 126709836
172428217 81470932
456924232 116988329
148584535 168158156
166457124 703185505
508393231 208150726
125786295 112991391
121704647 828679077
811096215 242320149
337579600 738209824
314789463 429297502
803001651 289406216
27854048 894330973
408526940 882510384
602279615 996405793
35832520 637096437
579311458 979307016
576434245 695025022
876921019 415164026
158589222 444979341
524371870 528910280
518009493 444842156
613718249 683626961
991247449 585086829
883104695 353275468
989605784 21370030
867740052 923213853
587006758 348389482
886565737 744645809
193848176 297486559
594682020 202427713
125759266 923892189
670675407 84792930
492988494 431573413
295152846 849814202
71634484 711823340
149084853 478646480
19471284 298577664
620903748 731530237
792570445 780209922
982224384 594752127
644782033 368714065
655303918 179725485
339771559 194307591
352045807 313878340
980771516 784867229
261986227 457539807
276855048 455787178
456151387 603905157
337947065 931705288
97288623 532197213
183315710 576953080
510176124 582155377
414940379 954641532
775263199 108085025
944279233 629845652
494383988 499779643
295578431 903771243
979303509 819738521
841497429 341549578
855072600 350009087
578686409 934157845
570212615 846419284
817190397 498185580
884259376 146055177
614092317 777418295
243729517 343499815
152796317 962020503
315964013 432324966
766725050 216755145
589310094 180000175
661677324 227983004
554368862 926426323
10302372 677802369
208688 587067398
986339830 366395817
449672891 915742758
14848788 395602622
985526473 700724891
221270247 905998731
369784427 967970062
295348984 751136258
941360084 739163191
158483931 6164313
400086741 859398610
653391160 17583182
958137584 949646771
714949239 230744348
666448881 378680327
90158118 496575253
148528190 126444876
346801216 493216348
142248023 72819491
198127053 199695570
695313814 241656594
399524722 68926189
696176549 595110161
432060809 916469140
230267981 109779266
318183837 889832556
318164067 422118373
636024545 769336325
666304688 143337523
933936888 350917489
48058099 646100458
82047894 362095028
873490956 255060838
319581825 401533931
501371175 519199588
6059310 621977057
64514022 536998626
572995575 294496704
110826797 30862115
483124988 446751972
387282382 254887059
167553995 246087742
607708470 423390573
517383465 925617131
644731061 495252038
574685208 578406364
112972081 186199880
863881069 134158572
643246016 16410150
539414805 667322095
43644159 326370966
198509311 517032415
299695395 966686655
684872241 639048606
492375552 63039836
876751008 542486154
992447539 405178300
471025702 720219304
574231971 249200733
951680821 911109211
338001066 223025205
636665952 958728383
265759853 840248991
180760051 171302309
513303116 101998817
148470204 392545067
249888373 36192342
584024301 442283766
983327257 508889359
982990756 316320284
374093148 194315863
268309993 629417938
986189976 118881960
668849208 151029721
223538314 892362729
617603443 716024794
486837391 763484599
421174233 239032993
163274316 218937250
466588286 163541573
84718836 516769735
118441562 477513680
799114642 960142547
995541528 657626687
827406294 417031805
685612966 351093552
400526707 211991664
38853504 629547175
318451122 414613189
642387496 692648714
467330564 819293004
768799824 88193871
785426031 519246534
121353579 672375777
541272294 204800351
51229816 520132054
908849868 23468038
296482472 456010951
278423046 647600301
601501336 906113076
546787618 87291073
76037196 617055124
952059796 162247492
279019066 836302078
483925531 738343560
724243331 325481069
695076674 985991049
736443709 54467507
152865282 801985256
838811371 411398397
834553476 563373952
891590670 38322687
434708741 843328679
182769596 936126675
377710595 64166383
311306995 838546292
455830790 756904833
392153897 436684773
218747911 493637939
402411600 720723968
25147134 3393381
920630033 630510071
86778844 637462911
534468539 118685180
330214533 510822
780170183 818711147
531733511 964730271
119128520 241595165
507793771 43338761
1457271 708943839
475779184 617244224
241352304 954046228
248729894 247521098
686457822 112003606
319121372 239763096
497522399 680572678
287344234 213874311
588043992 974180890
186554115 547946353
850296865 670604339
234588742 49938228
777332724 469262270
158796222 862455110
235607114 922888973
364566431 916972126
622008106 984188884
887211848 458377342
379042724 104726750
632818022 521685462
82303495 788497790
137209128 67824619
634357079 623786256
60657028 852118623
21450805 421298738
299184367 636371277
933683849 559716486
386879195 36882196
106530507 305546562
948827917 29032344
944142449 858358230
742057989 944543329
957564454 985329370
810116889 252040616
632161906 701946993
642179632 932241042
430184713 381353163
946907417 349513337
847260845 815918788
248407177 665953637
266572736 708060842
483804847 918855065
85424490 623154972
865989494 486237770
61529955 465852429
933312599 645882219
986003037 774300136
355899863 803932323
260111633 116121806
629642404 752757088
680684517 638729722
236112968 675083781
279748919 733301062
769886088 593500745
562328262 67410011
125487733 348771017
400742034 15003018
345645149 419423394
416962529 227687596
332077189 889944786
926485775 778257893
464793559 987529476
240489555 799441461
285691748 519314194
337660514 832894663
114062618 770429511
357397994 282998573
665735919 933615215
637835020 28622949
611973838 553874133
700251459 655252175
754141842 414508830
406187120 969932861
231601264 224091134
594189990 254152947
755867338 372646669
240194193 720204494
772591025 546382260
382218371 178464385
663721978 404168001
960832029 94536442
853283323 274047003
708768918 210865123
950534159 985067435
409878084 408601032
723868963 260323397
822937821 432301405
220182782 434152209
188983813 210067002
525519319 191169820
51129574 124831297
522249962 777824096
46847242 251629298
82890221 743198026
507892920 867373630
588028997 8116399
221724876 540735736
13487649 566976729
698881798 334192864
969471123 273399901
725203927 193795453
945703073 15167043
67638603 440524932
156222388 225605856
937237913 567625587
412077210 669843197
663454208 260957850
851988596 319657438
548268416 830397738
233349149 696541734
418455352 36843401
432897960 646526286
89875138 792383402
462176586 18423849
470787704 663295594
723958663 971605612
981046833 442883829
371641920 140734783
269411209 521261426
790662101 332221113
622925648 442366121
502411365 126181031
253310974 916298215
563544262 804111850
251630282 170727270
27518524 365544620
938076362 687138260
542281134 576954802
499040200 972260704
309038269 513091297
199998991 363472452
590806847 453915212
224936616 943435770
358923821 921124594
361161059 192424636
675226647 664474003
124916580 162655605
964299907 200441862
428814293 614470969
883748742 830559901
241575583 298657905
731596300 594293159
507969220 243115825
875277509 578085468
694784678 623525292
932736033 711022633
387413931 664348213
849110381 91827929
110195322 489187347
651603652 399089113
397604735 746833571
356826463 947136465
438678856 45565688
491978272 300387007
254889369 427759236
256378352 61562803
578772893 100716127
367299143 119331877
394704182 364739895
937956298 406931182
347665269 855777237
121822478 212083433
844301349 730661448
170086778 886124839
214841986 391317936
786075723 540228809
557771527 348854952
864189874 192149630
296045157 789561880
305015706 747906447
745847288 449951617
349371087 750957923
266541706 80383683
189231037 767166620
796353772 225538160
749120795 849195659
646510947 728949048
769571498 888635801
521263077 168499670
224849271 611112172
509224905 48123225
862622171 912332846
84188738 908978447
580606849 890397650
159982712 542075807
684587542 772909430
568271172 758447926
643396235 375734881
982962824 455738586
214963466 608903211
938450474 34154714
939174771 785672060
848379051 402949734
900724881 100031724
132882791 210874939
141059038 40890378
292838006 401860079
257391224 877645294
570531210 918518653
121616180 847613294
941437005 752516882
925946865 502468201
138803501 443186509
719819427 473991860
768540287 395864017
977547034 781962874
105352400 427669702
151373269 894512436
129344303 319149209
720249858 466702708
81373527 563599114
341534276 347147365
728508056 623764533
237029976 992446491
582989113 544725023
795640976 331900445
718698784 682806552
637403535 471660441
252712730 411765305
176423328 361323704
959682248 6727181
969690035 592613644
975517991 768203596
367733236 582230970
600614850 902582793
223804741 967304790
498612047 674189033
178785577 493744010
874743559 516466772
595068165 109054889
66616442 522067954
30149522 943438965
601898508 657146688
158040425 144359815
329520097 647628935
931009186 777480104
737469862 400032604
716322412 936472051
293724702 392067520
63116133 204218253
684157905 398626674
765727568 228105790
815250412 870040773
57822329 651538580
472855221 515746956
737620928 351004198
670778792 371906865
565221187 378738678
102729445 777514924
610915056 99145227
218362609 885079060
734392975 290921513
96144940 585148562
649579423 296069253
720580453 764226333
165838784 895361721
181897018 750115042
191829310 142336793
834973310 910952015
787163892 162898546
14096650 947881342
894630848 802833398
927443033 263759180
66115928 326916824
331889914 70866896
936120166 701305104
381296318 557670286
158013235 109280990
79144699 150420716
86669717 474082290
153095154 591307013
206789544 236192607
573208216 996526367
263324779 204571639
759313026 972197045
505600775 734251616
701399292 222047775
728574256 928246481
318428474 532022752
904378986 271664550
322518156 656465617
721593390 52246104
447217492 298225044
766971294 472344228
725682479 40466971
324460786 832242124
394173163 461469942
838456894 569837184
428819833 639555963
375205258 26232881
389875860 355611594
27945456 428567410
413968569 820464056
822536647 940105721
455172347 409772916
826693463 628900261
806148279 554715396
573394787 698841042
704503556 918136083
699112980 734583400
79003965 412269566
137598505 242696922
951968446 289585123
75006295 693727135
515960147 477399527
796891401 217566392
598158167 195949431
468712796 140143862
31913971 935144370
380011788 936913482
195418942 931212705
714199739 772384222
896087161 79008650
202594239 672963970
741412295 510256658
402475158 469565093
221669254 259342003
724391522 244407944
58437085 780124107
891606161 52672939
328365424 100754246
73606079 524913602
890618099 49962780
984925689 917248743
269423721 474098247
382904317 291135083
357186402 10269607
949408501 783414814
195922846 284849943
694611769 719556865
478755710 763616874
274888152 966121262
340473145 915688576
556066426 722471807
959714736 426860936
13560706 967569665
179250562 888817942
188332895 107519064
368217435 792406757
505668510 288664487
269579140 616032482
307206936 396554658
787305504 771640307
136385808 57618884
782425492 275154946
457539266 632011975
803793847 413155679
722999916 728525654
478908087 50029192
576626772 108019362
622761275 803828758
824273349 154884865
738174206 557911058
324659293 959981215
805550638 590990854
866024355 188720999
787866749 796734658
243114603 454644413
985077251 852444140
947494913 730951006
208210115 890317931
592491528 150750340
662447082 61712198
133168712 275723716
212381104 266992887
263521660 732506599
470354240 230913880
840971724 721545836
832085985 181720190
790393141 167898297
738367380 893020719
858198732 9360536
731865072 354746851
33064986 260228082
122859366 963864211
890174129 603808309
787718276 556408848
225544877 110783929
998188780 793180890
998846326 396990630
537832640 546270622
564109481 721591770
539273575 731106573
376928573 826928301
566983424 146208804
145783164 44219297
976739822 272439710
515081442 572147173
470537464 203224078
117188443 507292561
697323002 625164754
800544580 507626547
324555657 21050217
972359051 136440548
584060393 620289992
809844394 191076315
615261255 976942605
433472061 590910524
479932108 447687444
7313441 611960062
244006616 590117417
195525704 880123373
561175255 307441437
673414347 880320987
753354382 428558482
704299635 475816772
186078139 710436565
478424491 458323843
989474105 20912964
940028221 68142561
798119246 829241308
963939069 601953761
533604803 454165286
559705421 426682684
667399258 662928198
404608363 260717525
605332674 723085716
731226493 202758873
474328112 771067153
313439259 515653146
339903591 553949900
482314316 853035120
66124650 259224772
968853858 606572478
908109679 833173851
598610960 634036539
314189386 125115086
673885423 619716517
428823019 375625803
36233565 436380380
838468575 477512840
551503699 341932151
31282989 196375344
395675263 683680069
183643290 982326822
888312081 165664774
310690359 966843595
877245700 46354806
466469756 953624471
263269325 243934567
980630317 370802738
230101944 363928753
28450670 80195686
609573000 959786127
449319620 671773946
635364900 263640912
243511640 512732466
674779270 363405619
784288709 766290375
846737259 778329885
849635582 827233783
704508528 430771897
166302459 846899973
508867616 745387494
218028793 4643484
960394832 132767239
877443486 645798280
455522260 921415166
86732697 776354131
681055414 517391658
581944648 576290979
998820106 256146896
223062480 692683670
361054150 296906681
223734978 883500418
366637923 939529887
988703950 686572119
599554226 539415388
593978416 377909402
197010616 764741740
222063544 67247933
334613228 560091779
850897474 454197775
629406174 418990074
403863624 807940010
8144112 996158049
677009740 165715457
985310091 797189466
401593876 881928915
135060572 463280624
986028300 348682134
332396769 16475687
614690958 968519990
362555939 476767817
217360766 243061913
11353984 920551294
174690015 486828493
382820227 454162949
879320706 564537297
246207727 74454797
19687129 377604349
464280539 536075314
732129769 985154062
777706231 585151326
182614994 201194732
965530524 862746040
804187500 581473250
23705404 301293219
124428613 148049179
268541958 365658768
3785404 593152182
670037617 345223596
137034608 147421464
188139495 687485845
172599960 120962655
651052789 88228104
539853136 434485227
695181547 966201277
815742351 360355865
939743219 10099162
327207978 861113695
784027142 521493666
153193372 333940455
712470331 230579348
49443472 107081478
394047092 395670813
171242199 792575895
754919572 970219857
784394366 933425930
101565254 148940315
92748944 948050839
538094988 106490306
391609943 406266058
630850411 811164322
599504895 594243367
994061027 804667314
839424238 548717780
933652010 352641466
179188557 504966463
465168331 79506804
606603251 773316618
100930703 435479115
793401223 349195347
458858206 679317924
151534776 697935045
663702319 784210660
103455977 340104963
408341492 118918765
109855759 66540895
891427185 547082091
626643786 483797682
137414212 658998717
308738442 796876121
753022934 517630077
250081869 87204817
934654957 469668142
716757126 845065451
449948509 992401281
837228442 528877995
687362014 860056004
742879939 182456569
707550184 332710167
440471463 931144733
746647341 673657165
468217294 102607980
58008881 270151811
499676928 398335401
941108716 880997746
596191314 315201300
421907864 566379110
63405056 647453883
398550079 129919533
479161002 427031790
978183194 32730128
240194904 853368097
381456223 657469241
516461963 562564656
554371671 972858311
384100319 98563267
463024413 117186306
737421657 589355468
368581877 880509096
373498707 676854061
671529798 336338790
470130177 949359735
854668342 810548322
915636127 455771086
910831840 510436921
65515240 237383476
974412662 521895446
851514932 250811244
223237169 345305282
192623639 814250279
225031543 323604663
315923492 764583847
721514366 238445724
726277450 583682409
10819769 643394875
137203956 591609725
182442843 780910781
244165479 302868798
773285154 101448313
145181347 791959275
526041229 932994581
192051121 486570849
539193279 726233217
292805296 612517418
668848049 915769833
812096562 295202229
506605307 542275274
919665324 328385035
78223591 636804086
538923761 717463456
580351330 383121596
962043555 410097399
597495313 5712665
231566167 46124636
852191837 806568377
499754993 591249373
336736844 363376939
739212126 154423739
926599648 645161334
631982841 937658794
842174091 427254052
897467721 883689526
255666136 930077102
123866232 13981172
650452399 521491252
671445465 219134615
261694284 679596443
596680150 809586647
932938399 863976524
669540621 824128591
33174170 202076804
747046427 133409638
159657355 608696093
394234834 292015661
680348542 946933190
795682685 943907678
730477322 455869590
521931078 302248948
691940616 833559020
929907277 560017393
488024523 889128995
776617865 243601648
796154391 866689929
822038295 687814105
888113519 322290873
181705709 343992991
188586657 871405683
795065748 624186165
253748929 338994481
571926254 609620060
35176375 268664579
311899352 288456135
658775560 472210867
152041616 401081480
654093759 91814797
867088918 745864139
791732745 798542075
159041333 997330918
338072873 165261302
494936857 573048810
244361295 702437172
605218265 171635680
379377104 77242442
502139977 987606470
322772977 251359913
624200372 704104455
753340724 708733303
736377058 666115928
610371363 733889109
743488898 792951761
134011133 64111990
627373117 376351818
773831650 268069217
160696376 159124533
505598480 665698890
100615734 338586217
149180952 575152266
163712082 965517571
260494065 568662090
437114402 634711336
667903946 585251450
187654204 28323125
941086799 391529096
983743515 124955370
616237991 438431773
651016824 762109445
867582554 363032907
186438962 903422948
140323951 897993129
642188888 833283287
524394611 911862208
622128017 69951354
949028047 694869218
960582457 497137117
221506602 207270102
901718149 589701127
991950443 701535804
830394752 775413031
690798195 548977268
948590229 707296431
369793962 233789525
8953350 968484606
560037251 317119199
396477292 293251572
309576751 204979783
688459560 858177508
385317279 33354664
66986295 925061697
382596558 285719568
249579327 680109219
473290479 235315690
858513176 252588577
924275488 287514797
993027948 814890811
879590018 51470490
416666753 186970907
249044725 987448595
581774143 557456780
131753193 591627267
863551828 367175508
999946219 729503608
955329780 569996992
244657290 433696202
866165524 828321148
632905256 385337945
271411498 314709746
796373376 352757184
599525841 592051737
975279688 926557673
296016767 865696001
343286366 583482610
668812484 224977291
638532496 325604396
524496927 105077051
404725256 17039680
927511933 173641254
255078739 318142316
94488911 663999237
2437644 989469931
635741511 242546796
575774249 709521523
693583534 63300372
307014113 273950936
412179557 834050388
384184121 694942414
574036086 598724015
955311658 293924043
796559190 39196806
403965297 469854987
978857145 230520046
243272179 144265133
380379154 212218012
104083146 353043195
340932262 367155965
90644976 842399175
184463180 903466339
862528903 207484867
313224793 454402498
434060207 269074687
376282930 426458641
811803955 270204722
914506019 157302186
717173544 287018303
203998958 25394694
269237622 232302145
53747208 220394236
333166917 943112712
676817165 23444779
477197418 64621186
416020087 169427236
663644085 1600309
571911421 18295236
571494358 656852200
436065670 842207141
296379628 534970722
943569096 812571308
659433290 739862713
740173098 208731181
757223506 185085574
231881287 791236766
650176051 874883978
31990712 193805944
434133655 791941650
445593518 234434367
488855069 535994919
443005093 114274031
221824091 490722513
578384168 781673915
326896963 191017366
478226648 663437900
174059520 429877192
620015671 608069572
621218681 300679147
207021881 756404856
780612723 302612505
954174570 305268584
245408392 387926806
372650842 515227703
245174257 691648020
462871635 50783397
935302191 990335776
292141927 674703464
543638564 146354739
520182118 484549191
524914898 837831830
311785917 305833244
154970943 33309613
967137758 707550662
837619446 344411089
78598304 898165064
919641722 524522044
140285524 776350479
1132904 399153181
72441701 907017256
684870860 486074283
896971672 224358223
657267480 167259724
242968396 361027221
261602747 67407951
353399150 352347887
163500991 911873311
19124039 756147993
695159160 551036728
206541713 645340891
325660222 337422057
948120677 39314687
805501142 595641930
194594368 523597043
235674421 538698590
708861859 442380259
676391141 40335174
696675961 405311713
81360158 879576134
482243743 784338739
65887888 232733539
308318255 865836930
824127276 634162420
402503494 786967791
617659550 447555785
984995207 622769363
680584767 76210657
835363768 122016576
141537461 438369061
673842189 91757710
596014001 624922089
199370115 904117424
537366484 284963985
971703004 146121633
163102014 866871120
394726711 491023541
872513292 875938379
826520747 170374511
861245534 181106240
352813752 825281405
173557429 341076266
948216020 23491994
43102596 155207928
853312525 213707267
870324001 234681671
723357630 101337176
154434015 563573817
294636123 961475207
285277485 21880714
720864909 402184633
972663827 276862448
912983733 627905241
707030497 107072513
63844321 919920707
324688378 121121648
81938712 914891277
317727784 925082010
2341693 848068049
416992875 45762010
859964889 345561272
120193066 466583363
184360201 594058774
725918001 611950356
22779397 864719407
908784712 754040905
518585933 265748765
805879665 484897358
647881673 833012669
850247038 689286935
661946059 232486570
942929920 666011934
59514334 289544198
602104761 143200404
434160794 715219325
226181340 962234203
881508468 105307654
304718538 252123442
229138060 177915322
212777510 333648253
644689969 267783319
570868173 249919266
236806224 886915097
869398163 418838376
410741541 616796168
407461588 123157618
965177906 917617792
334185650 923763544
814122827 902068382
588765818 421778915
809513678 95378372
961127205 129127397
272335089 349449610
644550394 964588595
567693876 506806337
256179281 329856757
959785509 428706418
492603224 923697950
407324315 744102006
301194505 766511923
155301664 786321346
515241547 121226124
220115117 400313514
731140591 831629858
956235175 906632603
799111314 424052229
985445809 73766492
73805756 239175753
96737099 163619848
108260175 360601486
146647956 363634854
54184985 988645931
293341744 357773414
775508360 232124026
143382653 864796851
739461534 799060879
923501369 408770583
212396786 677752295
742643828 946228344
665063999 810583317
142396300 224659730
388204625 231247700
298088922 596531960
754955359 530398339
415755041 260949397
71154388 670725825
488607008 767308254
229835307 784221767
500232726 702227955
476055306 685298566
598758461 887993842
417774254 694380864
562215702 6214502
133444958 1522644
665134695 422171045
89580160 157722720
636588904 381980512
102513743 721955913
112969082 499416814
630952521 31574773
967363471 97393543
85596764 610248226
527536880 273344011
133688249 601841703
200247684 817194432
840189427 575671461
22501757 269945836
471047286 253071155
628429418 401329217
176447648 113804339
61306723 220376922
109744671 718893810
999587172 905089217
215960571 985542047
814164698 715128169
418545386 891366679
37063660 558713053
16841720 810908401
944585754 430189670
275818668 757584432
623316395 912830527
538455657 720288752
458302581 491523058
86586713 255432040
916125070 56111244
617300744 79301197
335196582 409576093
419030059 149326731
572302730 780140391
458862109 946802357
666599174 388000498
699073956 981584956
839752099 752121864
90753475 835836485
297185305 223123546
405446715 394755734
196755537 906818752
884888485 867067817
274727444 781676958
426175269 830951139
75370070 747879778
323986380 4164574
330266393 851238284
828508899 878461825
866169816 552024179
690106737 286007625
298084824 994679909
323665077 679629894
693105097 318801103
186313448 754639786
569982118 40664278
370027946 752798035
264698257 819382633
915798359 137779048
160365870 55474239
691375604 770984406
999244287 967652782
914598073 209719109
817017074 774690316
776547757 762770346
240477580 165425042
584578781 958388216
906222769 598911580
538234168 233745142
273152018 219487372
938534666 924201772
159619123 839465615
255120915 685367287
499684632 12821827
883417020 843268492
399027592 420858389
770535737 435202829
983080654 885872517
593788919 940824151
22178795 889231535
553156572 909271179
353356527 835195142
158438877 706009852
129631789 42390480
345688983 482250101
437966175 284493292
679033806 706524916
344877080 253499613
570540525 147918910
283153570 506257824
271355587 71776011
210961654 24778693
448169532 763962401
381722115 225358836
764423822 958164899
272337541 601057959
801232245 306174906
707222053 550361785
202814554 567806224
546338167 843674366
639083655 138013380
749407351 453653089
671961660 314396948
179893147 734633694
592023716 718510828
266947218 873505359
503940717 190080884
880889164 401586009
406027333 298638135
992593038 220029763
461315590 325216121
981074965 324308102
831976286 915709712
290443376 28463770
996610099 207590795
429243000 344583401
269515185 561880175
466999406 658552037
927178737 444378780
239696047 193362741
920616519 996958671
301107734 454855690
935603752 227146305
4552686 915562166
823276140 533825426
640390017 536874218
30325997 198982052
387824339 289495133
859580037 696664294
681206930 588599987
83804217 25550520
639186632 545705380
256458650 584466222
918876072 181978911
677642957 945206890
427850047 145146030
999035363 173186880
116521178 753870393
578026880 444642599
607137129 868825221
973305364 446428034
923144710 705358758
994597921 772349739
420797415 903481263
489460806 53257796
479414053 518953105
986521192 25684372
454703287 188298200
556580974 956997272
924987210 669762881
82323711 616593900
386653836 518360821
823310647 385402370
238375381 793818722
521525842 142746215
651881768 863704739
78563074 708243945
845971058 765238835
281167931 434816606
744466364 220680346
428902900 933741271
583995405 970773619
493592854 986298139
440227627 588851318
138541357 343594361
195691646 101614844
211398638 324930215
34553388 963909620
664548415 705478850
624187779 705040741
5438197 669737954
336454800 890288799
177724856 87470681
704700621 819493890
574752771 895787145
458522870 684087658
369846367 67458556
523281718 515556144
293847152 535484691
691914228 722280192
994635946 685241111
243643078 215731690
322209219 261956500
76646938 565881296
284612757 739946772
250623318 378653716
232461977 661938097
796571059 523310470
302943682 486274553
988759654 484061126
144018940 869586040
437362384 596357645
47284757 574278940
215811127 583656764
16202621 99907532
82917759 383767347
565856602 969318053
566605745 819690636
541899222 716521384
771127448 767377077
101413628 259766702
736396494 88779433
246883716 507750022
504442783 63463236
389077523 208220803
68745782 909020048
278946872 309029044
43697186 302218996
732735356 750893636
287423208 611383921
714081124 360345867
263614828 789524502
388922716 762916092
340685086 558149012
169000124 266935797
485134884 581473821
33554946 786913140
860031080 681180082
993626474 345791415
508907207 784839720
56823388 909030814
172031700 27500346
258412893 142995388
310136515 213200992
683381514 186283126
345760429 852226187
640356078 515615330
963377759 495904188
753931989 864140121
777622585 143349512
567457188 774179799
966880080 399071887
790372240 510779359
444960115 918490012
265547748 35409973
719639066 318590128
88086237 817865881
414237076 337360979
268556155 860525400
401226520 582511877
749736055 721522129
426346151 179158076
771189252 480664462
692889861 954930169
65795172 492816494
422406037 913072133
203749783 768801653
379107424 352682189
826491438 56066092
333897268 370272727
762076477 35859126
547777769 253880800
423728494 122976881
661326783 294149268
165535026 601490245
911641059 447030761
871885843 422269836
430643472 538688281
849948966 792844958
200445523 470154554
889718940 437125112
953217767 623175547
780326007 135440648
831528254 99080445
205463641 296704407
593610785 597952075
915441271 771372243
154025966 711041144
543928749 112914680
412803585 997204436
887500460 602002843
147330094 519004746
38933582 703934099
368584298 786823946
915331721 90767277
655410051 86081545
431882273 916591706
229192251 190497917
471098510 748994996
246599780 115177830
129367311 46205901
607010775 138824575
533065486 606369420
602316830 354157153
683150694 584787115
280252877 497590364
5163196 296601132
610404760 613778775
828216529 19731190
79861300 989312651
452406374 615721630
8796118 816662633
481340660 929325223
178603593 92811187
385615494 171478613
634480292 975782192
961523119 205726764
328893764 181261024
423016281 362741919
905839440 349087441
674110931 233395376
938611025 382307452
377723732 112085549
836131489 797264190
788025465 945734001
234078356 301242082
991596448 406632319
173202656 289838854
475878446 354345733
506847363 297223497
675643414 622128727
721529133 284786551
526415268 842051753
49994936 855474898
207004494 283755928
282259954 974216739
388959456 549482609
940515453 766407351
255840244 980000134
425149823 579627183
854649007 318605960
733522102 636040975
454081738 395775989
88247356 41543402
72566654 641542762
887908341 24818294
682070466 43440829
443593555 827935096
463935000 990559807
46154686 48206764
204728830 156124877
71250317 422561924
160721990 696654077
805240910 836179702
293997175 119234437
501648958 981859341
292152676 409044907
139155112 208186798
30475291 180343517
127225959 495387970
850910242 443260650
292808078 546578807
709411129 683135045
308844999 38164046
839020451 459549035
39682622 162318819
293736035 175033238
952030048 352844918
27296986 72510796
657780283 453722605
717444720 766409322
616399703 408054269
594828355 947986458
406846001 896252580
380596839 872592877
129407304 811684810
143370062 130127505
551607636 152517523
702694723 576989743
906940822 852210500
629799952 911017060
85665098 36794575
276728512 741118425
558926394 858066172
888221055 224371073
605298796 238721590
149171613 383622510
535719164 342587888
776645041 838624772
134216370 913725580
837322436 562118689
840649717 735698573
552402293 423758074
622470442 666613400
244616456 653420522
42892 119335414
23141692 976285914
667981407 195827831
84012553 901916522
667540446 761299342
193225976 493027333
660517021 576833076
818770846 713302368
651335641 799870460
894656164 868173812
372701708 164568619
874255096 480087977
750393696 945902658
360686170 25890232
540740563 958325125
717395744 93688268
230769580 990794581
550244890 528104348
83783516 672345193
242804708 600564676
117505660 576155565
410053917 716881395
975684470 428689576
770043894 906633859
413516246 618659216
161192174 849004744
738733740 327929867
191811038 953225735
124636784 518245307
94945083 989932141
589891651 58709860
480490654 261034264
255085404 955501482
342779283 135979835
705821637 805440573
614287846 247491710
607853954 197664091
333778070 188104211
335219147 341922537
950875112 805851735
284776746 650614935
14201120 767146349
313653017 182773288
770943657 626923110
411192937 285257308
214904971 30699455
82730151 756031597
446349992 617230174
651759735 747254272
22679813 132959637
353487341 789911745
580760815 383434246
777112776 971668464
241351200 291778214
579436481 114622203
683387648 453574109
72254971 571643392
115080766 184349778
490802775 540984471
803578925 336509203
38806918 778215383
950770748 786663418
458001395 996219563
720195961 383512209
374644217 853160879
824572242 470965374
45884685 321671852
951315080 114599560
944440571 181020591
185906498 980657738
902676297 324369860
420948030 355302515
940577464 354595156
851283746 695667126
342660840 454658072
403774449 30371925
233101339 163663545
567991705 262159430
191242002 921185286
42614696 903117823
908107539 534612433
239439647 375570403
808339980 544537447
339249247 989919305
164327122 53008809
301557824 426569253
90098562 912400449
124227157 135359401
524832729 703136650
451906238 264627905
93463788 853267153
855252268 966579409
80875865 370565309
275396846 9084174
182772656 261054259
56080563 424993022
257639681 32102354
597990753 674185715
837587919 959357180
412892196 542693412
306148230 363674570
683709289 686836414
841296120 25198160
279846802 113666919
526962817 435252347
796981349 877600354
110279802 159358877
368088371 917134593
445979285 561037995
239384404 734469282
965510204 91995849
856026364 212248573
301427376 610865444
298572061 305234840
168985710 354609458
61903730 112608929
481223237 944887537
997947514 315089871
124361204 895311781
701471440 813525838
81367237 692373721
167481240 571483219
994605299 932654613
122585453 579583859
628474968 671818943
845394195 704740552
17069331 174937114
598867357 67094479
91871884 811438863
292271849 946218669
160383914 365509911
872327863 521260600
209233488 395336535
780276340 244118695
387576894 288622064
781447633 984922405
601612581 115158041
315707700 789171064
465420417 540198399
114302605 853262156
925503964 533981792
116204630 687068132
469634650 190710997
132806244 728899599
626443452 499306988
553011933 485064341
194403649 274487180
423510910 841213522
311590927 762993181
454866141 161254033
745699428 426792592
449230457 963568529
935629369 858749870
218652073 569866999
540476641 101791968
814885598 93577312
204694539 570818717
935773437 266920535
572289617 288798798
55577802 678289946
151309036 211393690
979655627 282462546
461748056 554851933
448069623 430611193
238130990 198434560
104354756 721001786
999610059 725370703
317168567 880178001
119598525 10775087
215128352 146819201
200766536 747357219
185935956 146090691
202355994 738197603
380220160 911959240
915716391 471373388
265029912 205720910
881252403 832066897
75278648 196322513
967114153 446090030
297749227 354090121
605842296 820232897
902610300 149858583
225640774 160325199
402163425 407634441
339069006 650204104
669216484 18624144
315815076 51495905
943291700 165691693
172310166 647919824
455087254 151822327
829282350 315112099
638419769 79365515
646376149 360491558
906266256 787879698
958488047 131424214
590910437 930739823
353987759 806691293
800450410 120830332
43651320 697487301
559915368 716952045
552423997 83071734
105746078 105044190
440968203 592582608
202003177 398354744
596032987 333820047
103884331 91442127
35916566 881680935
786074075 667227890
76921964 917803305
580939287 329645190
798840132 676431630
427238122 125441591
629713699 400223064
356047180 774974685
882696432 991591682
610105125 598937280
845450559 780586727
532336980 583392114
843082699 117767432
387219163 431466427
693715847 910587967
414456810 961802119
355147752 864279884
748272271 873601949
996623880 714741435
74154295 945319705
284142022 147525710
610757303 512418366
88694318 895723605
772799793 691216209
254599304 721478504
714066083 596281502
486023687 299697195
80051590 675871993
283352659 917165402
951375545 275418206
409300898 158244608
726223884 329253559
148632711 55281543
633419197 73173267
620779413 298404836
284529553 273995076
474000927 197304727
938609809 966686220
19312629 171985304
834104274 426501318
29496409 509216361
900293183 21466848
307806855 629740897
551402412 519943152
103890325 44119994
954976792 30092751
63205209 550356567
448188590 683906239
201333567 398437557
267453969 362466186
945508742 505687918
328748747 13595936
440213536 360405186
260809401 150801827
542951263 851995899
317215903 671279419
76898033 749506648
851316823 580888898
713217194 14015034
58466588 333093913
466194127 28330101
737053191 512759138
420176546 389114651
770691486 890006715
471412419 479738815
584323192 123263640
371301613 212235083
797010052 41306337
495447792 360723600
52568126 762773836
544773205 902528814
930764471 771510079
570338352 434631490
314186377 861789376
422085426 440170987
470294345 987984903
906473297 784164514
874744835 440582447
285435898 413579420
29986755 16600906
92130525 569818215
285963866 702923616
512126719 387881615
175246023 931247658
715907813 863533490
62185322 209025040
372000370 777297425
172439781 16662293
703233528 687074797
666120958 538742668
17845025 5025087
986155249 916725905
868466759 806748404
123285160 265076899
829299423 792606224
595914813 618890387
975964290 737621231
122345229 150477208
533013658 361027238
211045493 284057728
819006117 336608903
700013353 641791939
350135869 110805550
628866357 544000298
880383647 721939717
634505359 878109967
963726450 928902181
465704575 233087704
450556828 684338487
181150031 308424558
779922398 909189085
653429901 779676262
96610515 302898863
826574915 576673799
79165170 874194480
121854255 960018437
468095375 435495161
849361404 227856573
6089963 846069540
955697333 515575145
981274587 471794913
355237983 122915668
642073323 764941656
436500773 215260593
146562819 803770220
728336155 149703987
666177690 758985480
428005607 803109961
641233728 23764241
539627272 973780255
357095000 669146711
916634103 16743944
813716238 458081982
177627222 713104742
449333987 474273993
242701455 913331545
984247415 542618017
591652270 526567570
352862454 883009844
562470360 617425989
821166626 407703660
891972413 243826936
625236435 679874485
169369609 210286338
704806285 588909641
927087700 840652856
367690369 310049281
754624339 565933460
373173468 158197396
60329303 416598065
874611452 621737426
680679554 955045663
196507248 398340475
826908822 166739398
932916002 682827962
959583209 181537523
116421265 978230593
697535861 548288644
753491254 484736002
673049100 997607852
245843464 997678471
859994596 811605998
228189664 966397039
495985251 559466629
18647159 457036935
40014590 770081039
919395881 166586929
299797583 569491195
144868218 462007954
428468520 625786417
630065877 193989441
955526162 667742814
908358002 524322644
457494305 553725108
227736807 770270037
929689375 204343311
368269257 152523155
201610131 320682039
334662971 886830667
435803418 177703872
12306021 540999364
100514314 784395847
293260221 968494020
28013512 220207399
995834360 594125667
162155194 763774577
685322482 911984766
823903734 608137296
904028262 871681511
87391116 59529870
356965961 538716860
785791340 620189743
849796803 456166357
209917686 757430075
675717067 83059799
456865565 722988698
553730654 99272550
585778199 792507227
460940023 521034339
203330695 723896830
188764099 473365398
980889091 45684727
459998807 628537936
903014694 240724808
556518312 295804768
736379126 282726533
439922353 511313394
833427283 431967173
327208586 706240596
593452361 176651715
940732744 550203063
671452421 778816700
293645974 812098303
322352724 432173581
218074003 290542175
706421211 847014510
587980945 161426807
629462709 280049148
65195134 423997378
682191855 949250940
653278353 232654260
498165827 189338725
761723081 658555686
206848578 986081520
431856463 79387774
543500094 747057268
499059 178258598
523225936 33849396
994603257 651399449
542945246 598781116
413101383 185721615
488886761 601577061
220189894 507488128
278126103 795210186
816576961 492921370
678516192 621903329
684355607 263283283
755392241 237643214
549531317 267240177
377480828 375811842
884031432 409846038
760764715 198292746
152844234 748182935
908187288 744449922
449235440 687462052
192648037 868469236
656418250 464299916
784800362 484941858
300159684 424803097
665968902 424125896
252092806 854755478
132831736 899677441
737020958 303069444
282503577 542239163
808579187 777598583
291099616 844872294
386073911 452557794
446964409 727397562
128195669 455657413
712957940 676970752
43205454 202241341
728567166 112194476
618347994 17733164
798108785 117667233
193593565 722656098
19945948 586450795
316415450 613244756
740563996 811427043
790886616 810399526
547742761 589173810
7269453 276711858
638133611 282766242
692035466 585928502
169169042 977402830
660555236 954396548
433514944 600019048
424923022 327497040
696855732 481076839
414948220 280815665
214659981 330341556
456224163 374752178
418234415 610675819
972678673 997583040
837331482 517637224
407033713 961883325
764239119 156096838
170407325 789361080
374385463 869317600
170642547 183743331
634130276 891157132
453446927 603841902
335169296 594503195
998711999 277473677
711828376 201348005
838050788 283793026
406912884 718892065
829177363 877407876
212050875 130076547
206861816 683913636
718554081 989892700
307017245 297114143
91922445 892197772
92463813 644454292
784657641 347793812
518888563 663536473
785759953 991324338
819462264 428174588
59310060 785518113
148551488 369315660
444641556 379170575
653685840 894076760
495618349 497267662
268400012 695543157
272851854 929136705
811623206 650020979
627168461 376544524
788652795 468716463
767353165 885608584
827360033 469565316
23307708 664742452
500616342 197694192
531374012 489114283
336846266 672552916
234957979 868846918
474957957 779200525
344503971 649395312
379135892 245881246
32518128 35693733
636358519 452761225
112009915 167196776
14034203 399526710
24720358 95338021
217168234 554938964
738361106 629891850
600382862 963880320
491582430 759891436
620823464 367202756
700538022 521551817
876582323 798112188
970637506 140642925
352905785 326634240
746741268 372286278
786023657 608567719
685293314 727221960
424960737 633201587
693754011 954894558
770203302 125986586
568845009 952267019
368348973 821457522
831242468 9975330
326852118 588439607
799572448 540004766
218885368 365939900
549885245 445073567
467501527 255025325
420006820 214588034
568210610 591766588
555414481 885337371
837888057 891336432
137087633 461038492
236684806 362455793
971450583 283587455
206134147 103412583
568760003 158512650
489875277 510118092
914926620 43051055
945739609 232412005
485281695 619186008
286694459 240164592
200147275 986037350
38329697 652451219
472298479 47874928
965664166 24390388
391469197 159172986
492418800 940359959
107262401 829959669
621057718 889448019
991890703 336357774
202881744 501751402
170884321 666924513
684258012 680283309
124045780 400536225
377510475 423453766
382439057 520113237
261088139 453675501
414339102 530160736
985639306 951152018
205836531 998154790
409906517 769054998
382681313 651018905
365058735 862305549
795701902 492914815
135519662 866858369
279717381 269160326
624763997 285319092
255612455 878496177
178118209 425207169
932105473 791739977
814112768 370804053
839677239 483928416
494866205 968605644
360468125 21304323
116643806 955337964
209330149 600146683
479462223 486099704
242235250 263327296
612241247 528955634
349350651 576223015
786789553 697352747
630677558 923217227
588602010 875979701
653697571 16395385
524793598 257790916
79557638 489656335
187035361 35106495
38337753 841634689
940134350 23770616
479902711 806714042
351017535 638466535
899908573 488153768
323790272 172100469
404329265 236072123
568986463 979226416
193032647 368177496
689363366 557211576
674519264 208881718
623018773 681881495
794263189 699050396
525264902 233327696
873852790 424664153
699351493 73015133
600289894 846090209
234675335 715983054
15767701 199441013
946464389 758502578
519436857 773911315
790593884 187117134
77504168 817426924
841997234 341167533
21503075 898844091
352581763 959662008
977950397 175920537
489935851 27395463
580519244 733039386
675122470 737196577
365357596 34963515
275661266 896290892
760025616 530564883
145820956 270729315
664506 769383818
204906453 468239258
601868910 413702512
409430045 859236192
934898433 109637034
36414893 525676765
186411555 160092294
454719680 409879707
17146454 91574175
398538816 145945482
161756222 332444360
781468281 151508567
286936934 313232826
664500467 573319382
189723727 205643360
427937923 432521501
60136580 945993495
408308582 860905301
573030021 399188830
95201145 246433272
966611737 482072971
382031532 505602813
377033858 844183649
419857463 958410399
84073645 141034263
124771359 971124838
136624821 516097327
82546015 165529353
949393288 679960000
788244423 353561152
58467916 698942105
741624177 939561400
240879981 738773888
720438747 136339232
997133381 397369747
492809894 402331488
289518288 295400938
283323114 643009927
133128624 533251636
50347816 178499848
305581293 425131037
116101909 106214757
201045384 655020776
701727153 928156183
759061111 204163818
585960598 186711114
65376138 318134633
800174539 109306316
252312598 550188997
821609222 278994264
649542622 82510503
354098184 387710225
985205873 631414098
909678211 160023339
451797536 786277905
401017001 113710745
315450320 329031749
859631168 784131364
375658183 142874281
637847387 782108794
966775889 893994226
533830968 98511421
871408603 460453669
991134255 795907097
324417783 663270358
333996307 223070837
780008592 882955891
864273585 817510613
818100024 340661622
261934031 509838494
949045112 452553517
420246695 816654363
143193167 358108901
696175242 575529579
404356835 468203760
202087780 102053650
614591752 110589022
489305426 698574446
458552973 501749751
263213372 473420520
431138538 235542496
844763162 425648661
699528105 142802338
799953200 820972340
617017621 424309777
699311988 102348125
637261659 307328374
207635574 3881483
106632599 809357012
974329915 83110088
420731237 80164011
326766430 420570304
927713811 617115290
466925257 519489990
631608598 84505711
385974527 818802445
168064857 21591665
100520352 87677315
483585938 45120074
476656907 273838023
395499440 422925454
711049758 906069449
397729648 443294444
154087961 452668925
145970703 489683104
780842556 250140442
27214706 132313567
484933687 588647009
737268383 603758280
281659800 363530506
409147041 415471991
139925431 517416385
304175342 979726263
318505717 302077965
212793898 885712798
811927481 92707006
799824058 321808979
750534405 925706627
650459623 555315440
583121076 965615000
755620778 24292226
899549522 661062044
586741018 517902381
147904919 27867264
967892847 713951341
219543938 975079324
191455666 158573687
673081103 715265500
169301763 688705726
271447700 704764439
271202182 250428305
756889278 16345728
220341739 100100833
202131490 681973045
62618009 398482977
478534786 530506229
387415415 579872326
182613407 188882159
361650519 384230894
832577462 738555061
824470527 505341853
459738008 159622479
121789908 958757922
29391465 468142700
109021733 371264280
354448117 404210356
900358417 817426824
149101738 273709112
863606295 783494828
262695990 977864504
493964494 152538046
177607914 594713291
480739919 935438519
182192406 818923485
207682756 271828325
514961219 824222530
395267054 120503976
913859900 237700251
695509786 11213367
923491271 78526249
296258218 179108583
793855359 164469799
958892369 273780524
46518575 394983063
631120979 678360457
815041015 509463069
92969657 270283323
750150169 236721922
906996270 341164566
773127264 278260821
65025914 977005678
131128365 647074348
794941080 175503404
187725343 767802485
431694336 80729950
816686422 201866677
223826821 952923666
799603848 580252832
212021546 178510214
652646287 459105586
380561162 738230576
68148169 459187117
760726998 896701890
178590104 397752307
342617236 529990211
922016968 937440890
82138548 189389139
344820138 476590172
167657136 229060747
698045903 315525259
152266334 999949827
384356963 454957090
57917909 252018157
339646499 241140182
335433722 503094366
269513468 142234251
371871654 444932397
57017154 688184579
948537461 901774324
68810889 536625329
254355502 332500020
700519972 782478252
110773450 55269176
66198463 890924835
339805770 520001147
611167389 250928698
152205203 70081422
14805298 481874725
951088732 192311797
898919956 560007059
104247811 456794031
623354136 601357565
388062519 589163382
364334593 387799148
429036283 515479636
441546977 907460042
605634145 284913735
551915620 561129685
625285973 721444567
526415276 186711912
875249102 406591737
308853866 571924968
26658856 236388355
292317650 17528477
808098283 736439640
479714492 147046493
341786181 855232626
503678652 387998316
854642732 267372604
917756752 705949407
432344160 788908715
150369363 545814671
433922934 469407480
114869783 397446698
646627967 506358281
322092827 333460067
311262809 307633902
772953961 228656457
743632273 73170822
519918479 512207030
769048308 15374658
553442103 673615838
392194737 939782657
117894501 526880775
283531820 709041947
211854413 801509463
621303905 350887034
720742607 843542217
412045281 754532240
965809210 429632465
463383632 378949046
589527968 139357059
581789056 123086937
799365143 47310729
664263423 791168929
305126050 408732324
881916468 160587550
822865781 887814410
109927879 322845334
786113758 415707387
977652514 445979328
562109080 16993448
136498488 81672144
628326261 703110614
339954571 699304404
262737507 440741620
30691698 10144602
957331079 940227191
183090204 808448619
999940273 159482870
725280420 906827498
531820131 214239943
749982626 883197381
359193776 483746870
670013917 849348279
627620672 566663009
266436126 650264247
230732145 869169843
915660320 150142208
403696536 302461691
43103395 190490814
622836325 618675359
377902930 477810276
414497187 559064470
880897858 643942816
814728777 914464514
598624704 444203362
370048516 805569262
556275413 118714391
132949253 778156449
63681578 724930895
787317408 89310836
909768819 655070178
159029187 448255941
386223481 605859885
395556116 932905988
620068546 183366266
826886311 168558059
381343454 887885182
186789834 670141777
563397883 367270347
177085952 631488280
578602118 577408766
708407942 281491555
814413960 185045925
832687533 574597772
822601329 150827976
22280577 912852944
1211565 191359084
755508269 537494297
109067829 8983603
720350228 68958406
62767556 631810584
951124851 932145718
180979243 873021258
799347281 856056037
343411890 42277067
141977094 315870392
65959700 366357421
663081393 671880282
556003433 525027732
229075681 473179203
481527896 870867984
999462975 616651378
589375924 783416040
534994285 253810899
416590316 951897221
197637363 428414638
741943411 845472227
670060422 920529326
573231337 325026076
652458699 96661673
547327119 453080634
303680252 214663550
206004397 35044381
955011100 242580341
333923936 898719416
687140700 796466200
113098115 449426911
505127179 462760306
474316435 3156777
883807274 400233351
771638807 399259510
20886256 407635407
780610557 649062327
979835228 493483441
718312372 963344682
281937468 86281384
559438349 821006554
288746259 959417147
240600350 72887254
582915481 109155065
770479818 667845391
216772406 795430090
409473168 138614971
858585692 582020633
92703127 12058094
148173318 125342487
927926328 401378672
328524351 923353983
846261911 649410532
404574250 284760965
857745237 336225841
157952392 697738584
869954325 326527235
993721157 820916979
534886216 252512355
224187489 223685624
440593560 332534089
191695994 335510764
287950583 279750389
351128366 687191845
719202340 456297806
764363377 445933700
448501018 200390293
745559491 626774409
232214521 123688027
78849334 144769574
327803209 246953455
655474449 422293342
996799940 492593698
894472693 26043404
209088139 69704717
110237497 201461598
760724583 86152472
554679050 486880442
482221875 847018295
910973070 830895579
105603613 167876066
705589032 807809596
613222354 998635307
167302236 232207060
1818312 417324515
155121997 691340947
348363717 58989400
661634267 79466656
197319515 167069775
631064745 788092823
870269186 741568783
724344009 33016561
575238608 67241626
105844231 333015169
179172567 666962679
845140175 454504987
573539099 318488746
297547964 443973455
335715630 446074182
453277374 889319251
462191722 97499929
3325414 131556094
162542539 36121093
575419089 565473521
966181990 117927278
335029167 142541776
284095882 997731663
669140207 274277038
941076594 981040231
132424841 60947847
538467747 491893137
367780327 55973864
668983346 924074096
315462055 756491496
708561356 578118323
118554071 31277409
92382383 148889645
941052163 518768078
882244536 190379488
930305003 339648431
748515984 234923392
382472122 226487420
498113026 607764930
972480082 443255607
360800179 962747212
1539117 678252555
455476362 695933017
970410941 486602299
565619752 338881556
962516033 429260145
522778500 282457600
508071017 424685207
685591074 395933443
756105912 574844740
984507665 723511485
720679253 771337281
527911562 173938459
926998071 770032325
983758285 891153146
344389173 795078407
412561255 769254764
192981169 325542466
321187472 397043727
813995957 802394053
688152619 522512939
453540222 794474139
800588300 999763352
699685793 416953181
721600711 586469161
65564712 681058225
661529013 345849043
527431523 741737904
94580163 189693056
369267998 730252526
19470801 717543589
892664006 734479018
795239745 828678905
62241141 486950893
155013089 353090866
223314700 871110677
65476330 65186183
866464603 115332003
259207579 417447334
887044095 523323163
102545306 266332129
793520097 605925439
731318019 375787199
30940889 43539569
909504177 905318748
899292589 741703678
952568536 248475838
269137757 907917769
416862116 567303045
504645386 518053481
575203940 694756074
162553623 34804762
424518957 99629426
457187698 23317092
344531663 152455832
414359372 21031759
822658489 160944305
873515675 127777995
152824749 963165257
306964179 689411074
220840876 59631428
771142388 928758933
732114560 47034127
726572378 72712014
467951503 734153926
181633990 237923914
225234083 877176735
919480334 880122026
871747210 349053525
889370105 30982135
573862201 882884915
279509041 237486605
594923583 135967322
500127347 178583255
915238197 883587140
126544650 920583977
104778756 839635836
838179592 917476637
884018674 815292112
26305367 992867495
249373949 41219385
464577908 467771130
373630093 305212488
625439203 735677124
939108937 361937489
161413981 266654671
602893884 863343160
835900418 843568110
114600287 259199551
827656210 607308326
568668646 350252929
911331396 719018762
496830502 393813400
473172423 528148516
274326561 480762462
759526354 325191823
897192368 852856785
953810666 984230562
839518539 378895376
553237936 465709767
963687800 804021604
907518313 12769998
422728982 899189242
603987467 224449189
917967524 938419574
127305309 481967474
494974760 558732555
352355143 345200339
284204767 375374646
527629107 319949035
85650764 707725059
607624599 243621460
88418507 751077208
917113669 828692304
316918278 680538936
261624945 607007364
674365661 53282954
862239290 171163959
63926394 299663233
827599738 311517980
611109188 526610537
640085258 113080723
598780767 796307516
175408748 850393083
541924031 424078551
193035750 820546451
977193478 647857975
966414631 570371915
173337174 314830471
625593150 643547842
834590097 559001253
702154075 433431160
315509973 756621812
678685969 465717496
3800144 857796673
350798744 598227289
976762010 335204365
585057726 602434527
132891567 75793672
431124076 261951681
556205960 919140255
229932497 321826565
877090388 317506476
850896685 319123336
347227736 131559500
806014490 476111712
970518223 192504125
148953797 187590112
21951176 251035293
363241262 684949932
558082371 546163525
424543765 429097553
220446998 444681853
498455799 383803150
218387536 358153339
64226771 48574578
95319247 673621644
322088201 414189550
422408670 2303325
768292584 422462298
543328488 396883995
708714692 967099142
358750070 449915733
781201264 882645557
346177876 432986184
328624355 484045748
603768215 822617053
163595808 169884970
978060931 774577483
814294061 476116359
381803737 981324459
942738586 549741249
816625175 480261567
920535469 959037340
714690485 938643444
161053802 940472206
547454715 291833355
831245207 448156522
455890024 719331144
619998807 224281089
456448669 717422413
534972035 11950463
35560158 569162226
244058434 57371320
383045958 533725829
348235076 825005395
353850418 329712357
578434319 431236965
484275206 331440993
427324438 598213292
140400029 886336683
94509760 472237772
691022954 826853137
661621684 354666032
126939121 514531319
258095647 907862106
254065794 15790899
753492535 210589944
994067155 675018210
619007059 215575894
202953748 800607144
259657185 429645371
553304867 786240120
312603743 716208059
163066466 545694977
803001475 23153849
331417762 767462328
231343483 98046973
252237950 255580239
602176325 97364719
211200866 986594796
936277455 220495175
926614092 397043568
770758128 999359119
705454065 502758603
430891948 559585681
917858435 998936638
14712411 15222403
910665295 916336315
849875050 118859669
983793851 684049846
15293144 473276925
183123044 159450682
924577254 322991708
986749142 933765911
518612059 541037888
717492711 807161398
723417969 512240067
987766960 285363981
480423775 444644432
487905833 851980845
817257604 618996613
902928736 890901496
752735021 502692660
290562390 473139313
394028547 974288260
2332790 164159252
41345077 917215844
219505020 298943489
331263805 215616043
793924637 470663391
956085436 117297254
873650143 21832696
887989996 775928356
539721337 342125331
574390207 671150436
577163491 247175974
104244247 25188193
116534743 882968164
22304136 755039106
57961974 867551423
127890502 355817311
793733128 109336062
828922228 963000161
830114678 59590982
66652257 893273694
451195240 38619237
930559195 963591951
974817783 534149715
777171507 422978543
936895428 893214981
845828481 830544936
13244511 482222445
925834704 153377795
299676313 3602061
538815593 137044142
78536537 435866456
800419921 684374530
557306015 238579925
18614571 625165795
514889319 880451093
212588596 406675331
191212535 124640897
181154437 115453311
297167765 314991950
282870147 286564366
946611898 527379090
691225026 854986468
313456616 178059518
708674287 628652616
710201980 298959861
516444173 132286935
827867932 128773978
609138145 192714927
996704926 336808362
121063579 845521276
794183982 874041106
387802427 47420266
132810951 949245
392634447 305212102
431495357 176128574
940032730 76078384
553929846 230384343
386498897 476343167
636040505 494840932
835491007 540221233
647453982 7609895
740304904 678558501
697077066 332339288
539812963 801029417
957409631 577669168
117930583 567862844
326916479 923009160
791975003 495994785
636557571 903383360
905986102 842072903
358008644 553945055
648070094 607267102
642276258 627994224
690488827 976490111
831040928 167991800
214298230 921867833
377574189 884529296
127601392 920359737
331693310 117156642
491271999 73953749
593395990 841387204
591549107 977794997
954798951 170808748
603700359 787398238
875963855 607703923
449228893 168740043
286820123 974498399
504156940 619456216
764925261 78336049
373846788 981739320
990738287 892866759
602597151 939317088
864364786 475383552
140163624 434557216
262265444 528051189
187523362 720585253
425092557 364743494
974938673 537894296
374502060 180012686
401981481 687773667
922557833 373130744
338908338 930960531
543777079 733307668
919819352 501683624
917823457 918324133
986905898 105420396
997483094 499068364
34803846 286874824
278054363 452146353
277059030 14286191
799038281 818268291
167220975 922302432
45395731 907041381
488276660 914745179
762762677 241279734
906302935 766055297
185333065 825965947
1395136 944830599
438169144 813925292
939165574 789477654
880323341 660864024
419679514 833246659
946626405 46765877
230080131 163896358
276018691 152781064
460003139 854191616
147062637 497871833
582063503 767105823
318419808 153361294
245783871 296887480
311533397 949170378
710239465 347596781
921202038 458190688
127232777 489260869
687303621 77080876
557430202 454477327
1627819 119144007
336103994 374835790
937162554 371207968
248885245 749060449
122816395 118172381
523215188 92005702
777213807 124269678
896763586 61631040
537746712 747384432
887355199 821185658
558826078 536513753
544807957 188057635
815105110 836096122
806308732 969879020
377085248 469826435
60957388 214526744
534988810 209790608
70995914 805840972
774967792 276243154
10643608 844708779
807621019 951964180
490887684 854211065
634459598 414790796
476479726 76906617
821029795 21599018
23124121 549139725
394409722 590095177
91237201 562080008
38783899 374744999
60527455 110149445
969474087 897411140
487527774 345204280
922611574 183644906
807105340 184362517
918715418 300323303
861226300 859959314
206911204 142215787
493086082 516343512
911401289 66524648
540495706 413886674
113894715 161343588
904716351 576530091
699855059 237404956
951888622 934707742
620447637 230825259
98682369 198764861
981218470 440863869
888684541 522038402
901516525 772190209
110130689 597711227
407975052 346429437
197182398 243800194
28226711 196354666
5900911 51406515
713559769 426776661
580865144 914231974
674375881 754818881
916521877 198747590
198037298 902519831
616999596 168210589
786206000 521272495
526281830 321504491
730095625 982418351
859228959 226003933
485632495 707841174
758687489 318844058
111924538 656433421
833710660 155472115
602856643 957044933
4964343 815630357
420676780 648291914
194284467 741782169
351857715 735401040
331455599 776414079
12112446 247021679
627298279 61539553
220565083 224281780
89782899 121526840
204370559 248632266
891463145 202734447
293243622 26577946
317512422 385650046
893894860 739819608
992466075 107635224
352467138 900398340
627658667 814170488
155493264 401622585
435068714 248738369
467564152 638268743
443769770 299109042
12563750 600018157
681302278 704583442
878973858 42503182
307558613 123513985
74952466 59948962
688204323 507778471
35570400 841056559
574471670 400950657
897644370 207257687
894085245 526525384
331600778 813934804
759363641 413642385
806459355 632998262
932719921 300083817
160391665 463919936
927624050 19440531
290420510 337346888
822634127 900796263
924870740 106967159
495588985 18281013
249614699 67839971
536269566 652129206
95007059 32923397
279866240 36784970
392283828 603336205
398224083 513782037
160397997 390127903
513632999 55437027
711663145 722275456
204244518 885149198
440688188 354946348
96398040 116106104
38332166 806188656
280223248 594759344
561304106 880518002
696702836 4739347
235753823 509182975
146404529 502450090
446699944 334539007
335229221 225836572
194629881 821971945
355015046 664885157
528370695 649185019
107081353 777459512
718365007 431945832
893471418 973757033
408870343 263669493
523773359 883884189
318570417 67126860
323964550 531401452
128187645 364358900
286333029 937882310
597915775 74940274
955399106 421954094
346783986 368524885
454747665 775075978
41245936 365246219
43899544 216593929
822015261 905744479
392212062 284712881
705466003 862964034
472443993 462890262
33094695 686810190
659667390 44849634
694067789 388647054
692346145 185685620
210408891 603086242
438623448 851590209
815244755 850741682
623343898 474403625
331715768 464620660
13013205 130473197
866436734 686045749
93102141 545373671
66662504 846573895
690791389 500298579
746581060 200897841
272629496 487110810
940987396 995306114
559734406 359141224
922985124 991892892
82207998 321505185
611691630 456926317
494586605 508968583
918703574 812956225
117412212 395659972
98794543 586162192
385347515 706367978
2702548 193445198
783346728 79928023
743003606 926271377
162289166 995121834
25838919 192529963
213543190 221153743
33204131 376068709
116332436 305528182
219451952 804406280
664061412 550037860
37849385 297270283
21910067 215659760
442906527 134680167
329191142 697227816
38926569 459737863
467969962 367672265
620640731 195042073
216141578 52333341
84618252 235283717
141133393 473527882
430254437 654281119
989006585 776305216
198254042 297564655
476860200 359602473
502003676 619511389
346009068 188397948
543148934 263543337
734948489 848297411
575185658 881086170
657563869 637346954
832145010 24270975
518483326 971717490
530231012 404101649
415100783 701250917
922030929 121947636
275160959 173180900
473373867 693381788
575405375 633471355
254760033 431237964
592513950 610120534
923338120 51586298
835617262 243045711
351486405 632051420
828702751 796974538
644097642 647082958
165188405 571794692
1172474 943113879
150339518 333070350
352540192 613666400
882200166 222695926
879913885 901478396
476386716 522908232
285691678 317946994
584763046 475559443
66563612 16101985
657827618 350544164
795522059 947659497
518750645 840792585
17360541 150499940
897366295 239088360
845351763 852090317
699078106 492417318
749957047 324597948
919846700 391588248
437028589 356578986
465557481 168510239
36771844 297526341
280646996 227389156
758917044 395574845
290590434 71497460
573029972 805495405
324206325 467004832
975011498 721452159
448268514 577900955
782546841 212321643
99778028 804268109
217676985 555327145
515163327 616559546
593210192 494836483
309283829 195347472
885844744 486729127
786254012 394659021
844378648 251019977
147127020 698677612
878621754 531855669
528830139 770003709
523960439 531995889
77354186 390171373
556449282 633533672
740008575 296464039
851091256 221906864
872909511 269287647
303207970 3592427
151243111 357077883
18324759 193119296
984569200 607460735
704835058 288662737
769453906 459244210
922935066 389835014
912271440 945642750
111904645 766514927
287314799 2502856
866591020 901927720
461961162 607538508
101775619 531702210
255911546 77090082
405577715 816851358
374019467 909820485
802844579 143533601
7229836 149396639
395751556 660801849
193668783 606989710
229477029 459963778
748862197 507433636
629462028 685426419
467828086 241268618
975280932 133220802
137954337 245943323
341724380 338822568
861082350 236509030
647523222 527297174
896841834 184277831
845666143 76629873
724505078 683518213
651775205 824244878
411255374 610369563
596888599 474334525
451757751 245977876
659946584 693428860
143015621 72210063
490362463 6012621
273432774 630873699
236036014 683412770
546088655 237279451
179893676 705509620
909508192 312244258
624623201 674696050
827209910 161896378
429181646 57746903
67610030 759774246
387416807 73115860
820025169 303847080
327540014 116882733
340608805 265769453
918042976 968040253
411244580 161546768
287523967 95442195
393403125 814015900
708598303 617629732
977098222 24134096
265814377 961158733
310854865 898744653
366594551 314364710
538265047 585472509
834275448 217874586
67391029 979086650
30218852 246791752
456834205 981218298
13536407 582713700
963158308 269414598
564312244 702635022
280051218 687103206
589910981 609186045
802938132 730091832
445540188 444924300
784155368 254409110
615390282 458363115
981806497 696397912
142640891 970396278
394596760 770264048
620086124 30506274
289243375 450832052
140423371 842655763
437341635 416958649
131971242 970839628
728451822 230064090
663622623 437700478
495189365 324141306
249698305 676938389
123616411 5818979
62432 81252965
326600208 811025678
937588008 167640394
849596641 722311473
838971873 64147352
36549554 601746427
429933944 858756114
456522404 39437433
933480924 362419470
415796932 64637732
202452691 487347954
205384561 360850961
193669486 165684121
481094142 75776251
23895787 492813048
212905463 50616189
189201532 264449023
927304324 271162732
319598496 470755198
424293386 713057488
163864973 743568308
391876594 275845503
25094089 373278838
772903041 672056408
866404312 96120313
48616678 182982681
217849872 237351996
239558483 157694430
739752840 695472916
693262659 127268663
334791471 520768213
399430617 131757540
131341305 663877530
633829993 105048367
378582067 486481202
16375568 26859238
319417336 349673895
122704765 87420404
13593276 962853484
251675091 620995589
23882786 25867175
127269457 50784058
190824740 207934772
865162900 813089276
668628046 111971114
14753585 594803249
852176483 814274713
746183751 701691759
539114333 56527552
429554433 286560661
469203376 672846389
702646080 932372866
583820910 756224442
84061591 537879590
479157246 913068649
335227231 779456085
370477191 345882855
855228117 793368387
469248772 903544553
469592894 654990776
368260849 341673516
971152112 560062406
159606961 685098090
610849695 79024702
75273474 968086130
513108706 244181112
94878820 932529414
778120096 824473088
949384705 215136400
479634137 825741157
515789296 390951199
477033932 545311887
685502429 56815241
968453246 764256306
872901116 342176319
967068267 806796689
197777925 19964312
250909206 756194753
891494831 686311599
693425978 195064626
649759364 771325615
291780642 974283566
681678639 334294793
907761493 308656287
654429569 275341393
445574253 366681463
565286034 511676086
658909190 314282175
785645824 547641884
708610257 685384512
853800408 582238664
422088 410520193
380751879 696737660
116394521 789245068
924486795 660612980
243108169 270093219
457998636 826553789
421153085 866247718
868426731 506676299
464600736 523713372
385435982 78925955
200562559 194917597
394664461 797408695
94005491 482219164
51156961 155279631
845190408 740434951
596881820 167719571
320433057 978936669
775785338 751651947
877445309 517181227
744233496 439307370
810111238 662966387
194644 255608140
702715270 395646842
216439120 532996494
317297273 97068843
680248982 651653610
92437309 812859179
742510677 383239022
654151013 85404282
467395530 711439672
411681006 553348802
827700154 857203152
795340681 198225472
979763991 368618450
231053334 585973043
745605766 705043863
901276878 633271784
13456031 249449206
186169467 574686083
835149505 783695982
323950556 13199748
669714588 566794684
917736789 179808942
445503758 699355954
192455592 115640382
385939054 188189504
470915666 462578232
307366262 785201172
363348356 246446300
233853642 836400478
475933116 162805033
308274220 330025216
280098519 299755055
520324853 647304119
417093271 85633476
746333105 890620056
579067941 317621797
466964864 118322001
645026445 226742845
192040370 104137148
368807057 336054957
638334129 58543539
851053834 936916582
733929809 373259931
187339166 192217241
242285456 539317046
742130231 27963926
268338846 877289649
742984119 548021737
672112642 424225941
154027198 253557946
306445173 400532994
609402833 447635242
746763535 532638891
263214125 878713449
628921362 439828853
157412858 249982379
738411679 51203740
255023545 305976753
301793142 409053511
841454297 546226927
298056666 745657543
221551465 907382879
603849104 895990124
253915881 678177506
209698053 60557572
705259577 26760526
687733135 369857265
857444019 178412824
537842636 591107558
188204116 749135263
189083687 434198334
194383637 866405395
574508409 276679160
931890520 657529856
136676811 308219731
565205374 683938939
257230650 583329538
736926869 61147111
10729203 684658444
881912367 980855396
942758494 375259460
879663950 308781270
134938200 866012767
619123323 8925837
979208856 801333943
297431285 607744918
701134643 468459783
178720157 217612858
381879376 865884018
17471869 879680897
130188201 836153354
591364454 125187707
400557374 495843677
841725354 969873985
593825100 745316237
709056433 171525161
830622783 849299525
86698931 463306850
700176812 753214909
530292119 785360085
99531202 649196578
315915987 221973247
123035528 623142776
652685132 693159964
638603643 103766877
744972802 858380518
380163265 153542095
651334533 925105180
906694875 211574206
163755785 352018901
134324898 832471176
83999058 209158800
687343493 642445580
272499915 921099482
225731309 408959085
686744247 81336726
95327169 135577189
851268991 872796396
190991877 995912515
686941225 324048849
491396765 299862915
220182762 440219182
287232816 990472
863624402 147077040
651666472 43023864
971393189 122656043
230166324 811076810
449474219 232854961
889355378 232801885
692473881 450323134
21299706 665125215
677673607 103998476
349482489 701028877
779955736 407482455
963800453 312205646
577724559 71322060
86430510 941521989
384299634 354397420
745965373 952362247
278421210 422821258
81882508 202196070
346041306 888147950
26972929 206648044
849417098 113327644
783663273 791653603
328787375 82097966
178578029 502265233
34746376 730911966
378528627 973697410
451942200 582127904
149219347 530182141
116518987 775404524
372530036 725621144
88664294 71346969
23932611 376592872
625107472 520107109
610450447 55549008
469660567 870725521
950163652 797850106
53771296 375983273
362832323 251572452
178162639 800238690
436639002 394642450
371587471 133089948
153942885 97304290
345148670 58889990
469390528 48048508
793348856 402331495
227517543 133375167
677290204 900680685
911178041 840158148
888061982 384520981
21633639 765143572
740393315 721431889
825763898 921813858
867390781 918406613
868016867 117698221
876224636 478116694
573200805 927210637
876144553 636147812
40674096 404055584
228780204 561272673
654888718 233233547
421818509 485712925
556917814 823383343
63978839 151665936
740892351 560523882
309308466 992181422
713847047 285662470
992063355 216032835
798435260 772944114
194385251 64245885
572269473 425627252
435194638 269647993
140046953 995857668
369845617 422134096
540617909 914447817
493753336 823906552
283823830 278803112
440499337 271973228
265347503 246197886
255622776 182819256
205308666 448282410
422673443 663366687
785517590 640235358
909456824 708621321
636542768 214957289
37470067 170467830
659254729 409353490
90939589 804921154
191781849 34626884
820998087 735379404
367861116 797138483
191277984 296086557
331345123 490647209
524798729 455500942
857636727 15990368
75427426 950087937
716279263 651089180
259695186 60768758
659088074 415534261
820740104 206636194
256806905 258996675
461752221 737235112
70559860 151751910
983382165 838807926
598963676 532046511
322504837 77176639
532363488 129219119
650080206 645099920
654352074 19585050
801620103 960583570
110605873 585978518
273231737 825102811
185619153 458313126
816342339 520474608
726174327 321526318
564674462 99723030
721131426 833173179
692879864 481752655
22833353 850471537
266866190 420649542
376101779 143181813
340381032 269569248
175725125 204945429
228968896 560079183
199081950 112562736
189081488 401214050
533415708 299823620
461704565 550221463
392421080 634384150
901633199 771407729
750003910 464314691
879760757 677854293
462172258 697228917
19079232 256807773
369439299 246079163
66735508 266129347
144406614 393544252
110108352 597711177
796652136 882552451
801845702 358096695
154859968 922594944
864891991 246834555
128229872 455795073
445372326 612852321
785137950 441175286
822324619 619113177
287356397 206889932
159435895 606847180
702740830 681391309
417274750 48885443
513115950 503578748
724627696 40916533
480955804 562993317
237038827 701751213
832946504 63465375
317651210 485975962
384107319 442358562
390092603 199677875
188216511 176827653
602308304 954997248
290510826 41850010
92542537 671140892
61284602 49754824
223954263 679369412
313410323 23226116
351370228 677647993
15967936 686117957
804281048 51690536
439120579 970156477
160375662 521792915
414489068 557694735
398991688 309352330
712079173 862631270
38111497 313009652
899383208 882867873
878771303 797484218
568072347 868709551
464274396 329545613
82113817 875903070
1492410 451034112
954448438 673261008
111118981 48935033
663019543 204036211
452200998 394603039
697420291 351466419
742386086 753983862
268439176 469996107
172904483 612704139
964390126 936934789
858448747 45309753
289958557 590387290
246488445 926205582
620817412 828334976
178516824 289233396
774961267 285151066
994667523 431089271
194546566 788658279
957422695 884625941
755397366 139968946
665294047 114878114
669218904 14668075
919177282 752846529
52022405 648705628
263975163 956145609
503254242 591665686
633914741 864340672
429351710 502559283
979434320 482782463
745117365 551736406
740756258 83000152
417297234 256130572
283154607 788550389
252853977 664426231
825675682 189627071
904849893 345333616
27039588 116585053
627358837 587804702
115110823 618977807
52080128 159246044
305981879 341116756
543032165 184930935
529112740 571436915
655380997 432374424
836030852 540769760
410056007 648496043
536283716 35215422
483213187 861275991
973558927 709201262
235934703 665989051
136157304 776830897
272675532 644117696
184148071 740274355
955208431 468233653
702819418 614067365
36351220 776114508
318296824 75744459
677945907 165386930
413138103 222952272
635667817 700452898
952228984 413612122
60714255 416916002
421507976 584751809
8806575 212205006
629937568 50945533
458932985 730858132
154914825 109336538
1738966 977480412
70232170 306463055
22197353 225354401
396207094 486381
42643019 316879863
189815438 671325270
590658042 238409770
418433575 694776020
856244954 203509809
813151571 944745510
127747276 661642304
847551080 925512796
55698538 665215609
543896399 871767000
929904834 594010033
865300771 470772418
893114942 803728036
273567886 478334318
52307908 84158702
742703296 637660258
993749036 890618393
822198334 255696574
571868085 804666478
403507537 297668911
661352121 711441814
733385279 131849935
703340 312369902
300453720 773747738
752912343 376648629
492362452 960513688
813502007 628551777
729176050 440451768
470089331 860063787
280540246 681824386
623027288 920639474
794346756 311065602
339568201 531372017
469592267 233145027
863564251 281189689
16740076 140992934
402077877 126080013
633545245 961523394
131123291 73451945
725563094 973926185
341290608 6280884
393272924 991960913
897673117 96332923
65823563 882210900
999512956 311721200
866132403 539577446
530719690 400311929
503890303 892607520
834186806 420032454
741429452 397107736
999752944 864478623
853303166 956292944
429990894 264904655
203875375 708852621
575756662 714072147
175297260 118780667
615083747 691575065
357096419 433770131
173396575 5993529
215879850 325491861
480645441 825684521
188564789 920011256
90601901 332813094
136628050 383144640
809668214 993317228
289275745 301210565
585315009 593631126
307130472 312596484
674799032 464744317
685356839 934106056
557822838 666900284
629804369 247811520
56473820 961091831
651591099 484286977
518103713 615552518
774852102 715737584
879646183 304509009
148699398 871940315
181369668 124966772
89449324 48185931
629572731 922068960
40309449 838008010
948879514 600318490
975136745 902412314
154739359 852437207
478760531 738661785
616475920 243920616
887034991 457666799
297849824 633633639
273393580 972015154
53978574 238488325
705192069 490449755
827100799 941182098
920133339 295015782
279071791 676162778
190274917 680056511
856021386 371894234
989581122 5682936
510517541 835490316
11020495 108146360
340810534 612655031
813810920 633285890
554496208 657294494
98480164 139711792
960169280 673927038
400659255 621987651
789655638 984953779
342874855 690157403
578775614 157566714
991647298 378513818
584070993 113909976
642731298 202087675
421772177 336298583
656515815 52598944
746987821 83033439
557154984 550563217
527570780 979026414
359309875 910722600
417071067 956484126
39466193 939991117
443618257 376044484
214510614 149015756
817693652 239692934
86690643 380243240
170076786 443268214
662807847 298437325
382165394 126364443
827128891 358571746
208167802 733359245
710478095 656746447
872814344 82579584
394330160 24842956
34373207 607570168
789332946 686617348
928775216 270099769
889333328 631204571
994001996 142699335
325177443 156568438
294137958 647878746
364748140 298909862
132320133 647909805
957990658 631681396
584183463 640331978
670758462 327009217
302645773 31381900
907053570 938305128
349072971 4095696
251139933 208664814
737131647 403956152
239740423 133781736
218814878 819377051
89478918 257676522
199098090 501116788
381280039 96212864
869842054 757904727
193901482 409654541
348757297 136830512
70415777 237182547
628146319 745077663
956279964 159925462
290333283 848738599
269010628 518571634
532009808 880671988
804143481 156858297
39560333 560186624
306538553 373495005
432228044 460067323
471808407 245098141
53958522 49798137
181752874 549981019
388384903 196977962
900352647 917507583
436167906 922287915
398530354 153581075
700099835 934950047
924248590 215216851
734073375 600851429
783876540 26177705
241503234 349872051
826480820 728319941
695537271 391832150
87384259 879540828
256944323 95944067
481753431 339723898
614453917 835761039
791927710 63310372
19878483 228662560
875776842 605222169
274582125 492219048
367543677 755474396
919341800 954066814
234406624 196670815
455239323 551894682
646442195 269436750
383420603 317556461
376872382 663729909
41761914 508272987
956112518 675884750
701500618 702327382
220034844 279359147
597194815 537602328
768563759 323195154
508222077 907949570
160744894 297879873
157387642 175368280
427151745 962256084
377323326 83063179
123218708 878411835
238077628 230052686
522440404 271316689
565426468 302185864
257092233 198786965
472666375 839882445
227682800 476729702
168813729 98570243
603792798 601499788
340496214 729948884
777683526 473408980
91135617 82223543
653040165 149023395
907070262 841503723
248996646 654279980
129046001 23230953
118082829 502083655
420864296 954915855
382771852 257577480
690552490 562173934
724351869 292078902
951556860 604370614
686945068 28779355
286663395 273930060
129232399 877403879
405163999 85097525
550331857 510725626
792332837 452474628
731464920 26381117
632686631 431830243
513099536 223563615
563819353 498396567
468885085 493223359
718927112 793382995
435235330 133116550
277343443 94444542
29876276 374278251
996900270 444546836
721163750 391601955
431994625 590286106
751005631 476844132
360399856 482856379
969092141 528718229
507668150 49637252
908554772 714575402
806942777 610456478
275791907 640469860
957128914 93141685
34073200 643125625
696015637 726366862
389917247 606322017
552499921 70125110
511396858 610894516
71752489 640742852
936391206 408766154
346379447 164289327
128337679 464314002
77931431 442266762
179191487 991117597
568427887 380311961
246482568 366857366
652361230 472661259
249007276 312426589
822692498 386467902
337014790 449342231
586523612 838841861
172516808 840742520
326012671 748534692
355956055 108029720
944998311 54699000
28234691 333362528
456273702 407748833
507235357 410293255
151820089 888714947
886536407 225070180
652207870 568104405
759647473 945587962
709529240 307656218
499131452 341361720
659172126 855581330
92218337 151954232
526686919 134623546
715674639 745042577
351909817 12744319
882574876 690618074
687074302 39869757
813583555 369252028
977096344 695094642
43214988 695457459
209464708 740367945
922069464 483206699
175922108 508068239
685652651 164113660
610789056 767743018
91200915 94297626
775364468 905128846
267995997 220112032
709146102 111066894
245352959 50745910
201929954 466442454
95123047 672520481
910236727 763305239
272733805 856288513
87770132 251026231
612710693 316215890
761826579 221212201
290680259 484785167
756303423 2664920
307223339 620513971
331752894 791085077
371693525 454566608
528997009 850802138
992229563 528906010
265846044 811420637
985273008 366112811
162076057 108331442
747038111 320175426
352145737 888651648
577739938 356750618
541455191 940862734
349672693 324556116
182344845 138266469
397394077 281059440
938562851 861522269
619099979 729672756
851340193 386057620
850322213 202130883
261024145 492968935
931101133 385578205
83701527 848342081
773887430 176732761
619246172 374736054
964311078 735798153
530109003 7524015
976247513 948205285
410019215 533441500
600477506 642912918
206041411 194715704
124141861 217200268
351966825 752136284
893798970 604791900
833882548 868006173
623321326 82488178
886736257 740676785
283843307 550935388
454951907 665068794
163197743 892651230
588468044 238174179
182506440 352964131
531959764 780344291
105058094 305564685
734261033 810653855
575108412 277268141
323435469 500682446
726266531 740732786
727801071 831559340
495505913 329464519
44052418 686042286
1843979 484349697
517501156 116701562
212520433 216578279
709837437 539276107
526292864 947652731
199781986 201726167
989998458 104341154
741347568 395156482
654516271 637179182
789166232 414555669
582984776 565123688
911034452 849949870
658936540 714175753
735937424 300203052
494384051 600885180
245764029 251319479
130947188 901051181
854384505 327147049
963318860 673512784
505853198 452043618
871835457 905043787
732423953 228884808
741740706 705289217
284435243 847231838
856904351 385020220
739086580 415782400
647311093 519385975
774411003 180305465
878931650 480805957
496483298 681656129
894236512 226084262
381064598 547830354
912682237 845830581
342972555 220682937
392928373 655634862
458032955 854384136
829978881 798007560
873512199 684029180
114653808 852043061
863446019 976207272
677583619 640844918
675033495 132058498
362902778 88287608
798517782 319121830
146708755 395948879
544265924 190604058
353471648 707628162
399859848 986784555
348322115 69218111
533328175 59726326
370627657 560033455
66712922 566806433
977088868 193893126
103406091 869438584
143178479 910554294
287875034 386771314
433498767 198965567
92010831 836118662
647744260 171319344
777136769 618151030
405973889 271604443
342386684 657813994
335414276 519721513
367946792 48581934
199436838 47039691
234671986 950102342
462387292 980182694
922959101 187021052
764873715 828060986
196913801 710932305
339072137 30939553
466844420 90804449
660454342 242138737
244066152 351898183
588098069 874143807
799885392 89564314
571086385 966601608
480727846 644969211
562451482 411185080
269255963 905411857
296835516 92835460
211040889 97896694
789169557 993244904
136083220 850004333
500429240 495339998
839101764 951122405
531197338 524606706
136630347 684431439
54051497 666531343
750849345 539216384
756609781 91072412
193238926 506171
786620193 744725829
226543562 618105188
195779885 94456339
123170633 975749082
812196980 264449846
441183470 224138853
288075658 755949850
912229404 269591136
491615941 230582930
812892180 924633152
558961588 239208139
508743997 163906044
516148305 677686486
773697759 879982114
825337871 310926978
911461927 990750245
7883776 833768597
489735553 389139123
777114301 117098430
742971879 841475004
560560595 998073458
464076737 685441933
527446219 880481875
961089531 285491254
213525260 655205428
434772945 895589251
987164567 585341506
690520341 262811981
991444902 920336673
498708862 295412420
772836614 373992364
406163072 607924246
284496157 154710776
577738200 432404820
250816658 487558221
253275389 438069246
561541387 718532290
856383414 466343697
780552308 551053253
545289797 369315345
895676258 421914561
192676503 451925116
112970728 47425281
390367027 963202573
441544918 513903284
498002859 987185706
661932333 987572750
29831515 327639652
505591158 705567133
905590098 209141529
732191422 145160122
939207225 759818545
519482906 786762919
665596548 978350744
310351539 165382356
909377693 754337324
189206040 135355615
524322180 804433211
109010756 100259601
749494518 429413372
892786543 215291866
253118907 27966656
666962705 442456683
200740896 55704290
539414857 605343326
650561759 677725218
472399423 363184255
988660402 694914536
275643806 37028439
222246428 88245354
142605302 324814515
829639589 687517938
641197877 705912445
292003294 129833768
995977101 150232933
449082629 42200453
80279916 531970360
982274900 931204683
891210992 302371962
585704930 599010985
739620263 270138851
414563804 178977162
11788450 177294944
812555472 33560875
293718954 923783502
504874852 857130366
351703866 564732281
342222999 114854617
406707731 267004118
460105910 774493223
573039116 30733589
323960511 214121023
514117106 11029284
228233765 728967129
125905367 526075079
649101197 240187786
863203731 769188404
899757698 404231398
263438586 194841026
200940584 92390087
586335366 605965906
321382820 145235999
308704318 688242569
753052198 782224177
890292740 186590517
600158638 395289954
306844830 801008587
733160340 819035727
362913933 730670792
938090578 221775904
291208855 770425412
171716274 343912297
828973364 245773511
874693021 592533404
728690613 199369414
361227538 457129998
2330498 406696377
601072690 899798436
482677628 515988698
809531511 867031322
858113409 985497979
384189423 228123149
360040196 974872345
375347185 899425789
548055177 621638814
469021536 945957487
668115972 739110878
101776834 976437446
630817076 12341077
430951747 470813713
734817954 664294598
180730604 68416746
934235543 232059532
479143079 348139037
96304239 515606399
501019905 291016562
24140063 18094364
426286384 224069909
440054725 8740860
180894042 566669359
533164605 735283965
508508960 468556499
461158673 435726414
195535707 739238418
429645219 647952549
230777053 468363195
636541857 205940852
342808907 16156369
747814698 897275984
411564199 62202838
318081257 392624046
705382812 622891474
713529052 145910151
38385871 627706548
862803498 488371404
909161964 924934484
111215051 945852719
389274321 502170584
653657712 925865194
915467425 68813204
329576960 459646191
627578470 69228979
550809245 522201035
557831266 86075281
874689436 75195587
186876843 677395491
205098275 737381134
71704483 457861406
795469161 171150718
19391367 880827931
122766744 168843965
26167589 340314212
751775950 745690409
469429930 963684669
34310730 875011993
118270321 851489260
31216856 231869018
602367922 664535774
39965157 223636004
188000639 722654533
955677477 877431654
867066171 378816669
612031837 923070494
103333860 187713870
309362234 422455812
455647997 128623591
70206986 210561360
242574990 296879609
910783117 66515489
494517570 252483218
804009702 842443921
382271662 341463637
470873772 659388754
169087409 674285363
542077470 867658500
918659318 352364488
923420531 522978839
168966550 491251796
195373390 296657752
311983956 902196816
336760090 238952991
903222716 253435848
566308098 932773844
814851796 352597102
667455133 720076204
462958285 915619202
273192856 827917885
458496614 132948177
789136575 15306270
166983121 679786405
525259364 668448479
594787564 639982810
680229894 390128314
823675583 432609330
904232612 827007822
652646543 291346467
423337618 606747682
770517998 69197645
414624662 608993272
640950002 483796076
689755024 589730652
329661462 622416826
660338313 714008843
265338624 954668788
260960706 662736763
962506285 930751264
798467221 819310744
397658025 301971336
344371942 468443208
491537490 136967864
295541657 64333867
585643709 685623004
339886730 300286080
386942202 180939460
289268851 768662501
922808228 80947061
458657041 807211529
694680798 635831195
302124082 74729624
619704072 14772406
193292281 899665590
630474013 64535922
757857231 122563753
841481900 217299733
98096102 23143315
684493169 338680338
630651755 458667356
33898640 972848058
865367368 111526574
376072557 346055954
945035155 451518234
899670058 621673663
86993814 103570776
685958078 553243166
31007867 7731115
370504111 789033328
204922516 193706860
363234611 799175493
941083772 441069385
161005196 830588815
51236452 399226135
432360159 431698745
407236826 67617409
61646492 265467890
918867003 157780613
895769356 319653429
335961298 633009587
117224927 237987813
156696174 200498327
331983899 520744029
349361724 993031861
36226752 418955159
311764639 435309786
111267758 142570952
422814001 386726029
128114996 643002150
818194007 981860517
528743479 150704073
112442100 662559151
66316537 74108193
477447826 195669722
991386223 880255123
659182815 66217364
455162626 710198153
770942277 908291283
723343363 770612039
871456752 641246903
889355083 949209963
234052543 837004591
108930616 644915404
293370556 131125316
471420314 448892631
420551898 724838730
54864185 867923690
58833370 830227629
667573205 933856166
823283594 286963786
50560910 399937914
322480173 303679791
988703833 746728940
224541081 734648324
816772588 303904810
709602647 341117490
116056386 525535817
715882507 97456116
949701415 166226580
127499915 98422528
101082095 536520363
207342631 634302096
832175075 373994646
271465810 237666265
133721901 388566742
436768806 916758252
270066439 941662102
115917457 958745960
522411310 922069065
47048030 671416159
98913701 748319971
740247796 937217662
752440224 608884214
568776313 894637291
86772315 480908453
995444745 641644770
697855634 799520273
917446780 891660909
920744782 133525357
467026357 289182297
140833502 496892004
68553735 954650157
756551168 405954173
814542372 891520899
56929261 550193865
716017891 625850486
927629394 327501652
501622980 339985762
390321896 694062520
15633954 57590465
904873650 29730804
433535284 191039699
787608440 65589567
277909411 792100617
983630507 450230556
892023754 119580774
160067425 873379606
848303097 996088305
876762095 250672697
725659717 328287022
183956632 464580790
813960222 349233930
990027178 460597554
262476885 642120976
96586525 481480705
894738768 524033048
353336916 613589549
606319132 145668755
254886550 865696221
973871402 394683390
942167347 338089725
448833910 604758346
808609910 897810055
621144067 168313038
367391481 799810962
593000312 993465926
669982767 227379428
35994694 843763275
571255764 75480184
418439808 986351498
129241142 101069432
990920184 446962785
680570369 903682093
476659947 380094622
309925167 99540304
287909222 774596237
259191831 222481396
157405810 322573572
130365907 801486247
413848735 478675192
570562103 497921994
969866838 935300132
996424332 94521744
146410105 501299060
171834751 770845313
194726328 116932417
56344786 103354582
392633642 657226687
118194758 541472289
770549766 936969719
568947340 239366350
581723541 465291052
166797931 564974634
325503699 751164199
723206090 930657894
978621834 899059174
491127913 570013712
204706927 436081638
725933912 344976263
75062094 46250504
812115499 694770343
401295318 946097553
229952412 879676671
200684620 27652921
480215256 81381140
534474954 565098767
837434399 434686560
780597962 30031039
963324537 586782643
704610061 235600094
726834724 330964286
302371900 162687979
145106915 458459696
495676805 718773814
77873954 293212997
254176739 95456156
917240314 381396521
105538306 862532955
257047455 99286687
506773179 278444292
1047917 338338244
215347243 41457806
916906634 459656558
658337390 698815878
824564279 808351151
724209405 423265124
447713976 257389173
712608162 163538170
685469918 425644371
450454035 220286726
334317614 66541875
52781030 387849648
479080737 618289120
140936811 798510421
127133413 211936634
621087173 543880709
135258610 234042014
193028677 201597758
253669188 526670722
287492989 621795886
449383166 909818364
676423217 403356271
2221695 424056658
99928627 862649880
784173432 601045926
668089197 133825135
811408712 573709164
184353760 994867722
973518543 829659604
267917898 898436960
875530194 26925500
910836345 654968021
97313734 206643292
547770492 588509572
624052021 703079076
159538965 964771959
92439488 159473971
502448051 982383270
88895763 757166270
724265633 671807467
713364359 324807587
674312135 21462290
732141196 481879761
22313942 631404032
606156312 931454406
353917058 66247124
675181493 990104898
153944302 115012248
100431026 670957709
620891174 958343844
72196962 241203653
172115855 354485761
999895671 895920823
255232211 454598826
800251929 532337148
243554405 34228937
285330573 159457190
916982782 752970697
603416943 529454642
359050453 415782655
316172310 563756995
19091692 736290611
163963882 581348662
466819528 125702415
469855843 86950123
642863845 371274123
707167876 332798736
735978532 983775153
479907998 541166331
319197942 787928488
934799186 291000995
495674383 837052449
940824639 725076844
548604401 709688821
623786261 618978133
148931970 301565688
216254202 130365344
704154921 121785147
950182093 939121420
127456368 453349876
879881497 194556478
225158287 728956659
697215198 704501845
850594298 541610447
321567850 374242604
850672404 114618289
635141216 369282859
352966657 275439036
350051546 213161162
269080472 659424792
523856043 579282852
741919608 806441882
494978237 830361395
247278898 816401937
970512793 271370542
246102180 694092592
817941254 238062460
888036709 527078931
77892552 483377619
698930012 999152495
360340873 984559346
426494059 30252123
922848470 827333495
684782409 878889909
781689664 516422750
568005998 332128818
735721891 503858966
184987687 304754950
246625411 195286217
814516012 283477137
485412361 488603650
559794515 22474574
69325082 372444235
532576869 721814471
221744447 56294777
934651572 12130174
82223773 11809651
821522371 988942697
249704958 380000431
763581716 526801659
47933876 93744953
503642081 332095937
227087380 872437617
302890096 453802782
157997746 815543295
46283801 869302320
826195855 219587857
269809814 606588139
730894979 659557340
876406718 290940845
40604119 723856081
488937324 247796352
706251759 123956319
104708990 116375019
727759908 265833566
381364729 58879861
356607664 301484575
47558986 104699831
548911554 724155661
469010087 900002845
272230834 111158783
104607892 688921145
929722959 829983518
49149826 565779139
261183315 834426478
409154040 359934714
873365623 681241839
395528612 644357241
360092476 141916095
760074870 111994773
611868837 934213592
788425666 339339021
115503031 74261520
749165390 801780626
369343628 883212960
454506087 899895990
797069637 145676846
143562934 426599543
852383230 875106829
715302694 570716127
855337313 571451492
856993731 591692351
646925396 101662973
283475389 337273867
711326418 878141100
175999371 353481042
19896280 784026924
174723032 653128821
738869933 686392968
51141329 834743300
356309845 265099324
983456502 54317783
876376026 784025033
419609773 856293322
261463957 250719297
622914163 997083331
768869317 989171688
688119982 814010211
872262835 924650366
47239772 336010379
905948566 366324076
159045674 946482305
437699352 120955513
994249007 315812575
911174035 962901411
311205728 591255015
400703529 176878727
625545409 854380535
894992452 559607072
919440136 898715162
298659271 647665872
468038586 348841942
408547505 584411254
575169908 550348350
483282708 278185620
11587332 580236675
841810535 101828632
767373407 49290117
735873349 356401152
859218400 414766037
395859124 139290010
316928122 590048875
846827468 556891726
533915819 878168690
10234921 965502456
399345466 295968554
646679866 154883850
67534083 397148144
589635789 428178310
991461907 623587329
570129334 591361171
238635560 758328592
441099926 716769739
43699321 929596141
466414285 684841876
292347551 269420839
60143209 292936844
312569889 848207564
276157385 138892322
876392091 133308492
568332498 825503298
497022601 681491836
706828749 481564200
886483637 385931190
316663772 163033174
305092667 48769565
563247383 208456096
743222582 38167038
580657509 573488137
768737106 814190654
465397976 422148940
503909728 47432914
753508732 318210128
99911551 662239604
97174190 696377425
983892985 150982512
538237020 597376567
189835203 537726217
543250954 669181879
559754991 365031072
864180817 596601356
211354338 987305011
974380135 257047408
322079986 455434086
455529373 272695091
736593848 364556814
835920197 680889163
958848193 189275263
260872895 494486759
700177418 662702909
922304176 53126416
73907121 234759824
118919114 986920429
678228770 190225261
422097271 66903641
813980511 568881107
912765001 851767474
886571687 907638669
15584637 636328785
818317065 313670357
145677298 570220281
832600308 851301139
249230020 116463209
948308569 977401282
95334281 916013329
723570303 259909492
273670695 698300129
356463203 261358828
630936145 689985340
654604745 26046057
231685788 146479371
851260643 212083970
549764418 866005149
764081778 277179534
355278723 247653209
418157649 586078734
99741008 320640145
171736736 746874644
950141479 706438572
855678772 273193472
799837460 788429246
298792145 163460802
156331261 927903721
286311383 867085175
160810966 290599592
690184097 356030116
898068040 849434023
711358735 246928678
891164500 856300522
91475711 994005603
181216334 242497576
36962108 375630275
744893923 338849040
976803236 245250615
338965937 760811783
213698897 794363057
527788470 296836259
343293495 492367938
209223804 95178551
595031986 991890382
544140957 632383430
358226790 854394139
779162209 773661674
189907484 511439152
5718826 824993233
804842811 276690401
364624702 450112473
956290902 341860857
878696866 869769668
653200863 624303108
903184929 185394584
35540984 928673718
107867500 297593962
176507387 923224411
588852436 222583470
270046108 941435730
77008889 926383401
807812747 19625150
81436565 189045195
556549567 456198811
233166299 406633982
272170464 364233083
269254876 667626125
584118017 393981024
800451054 124467566
691029078 207702787
416391748 548796309
126923656 487293482
201942726 937722361
864168641 92421664
886405953 788326949
939653267 689435127
928001547 677800228
241776805 596261685
898525145 612143179
160322863 225601689
458860787 491183928
758229979 97560784
145391697 555379149
605816930 803260125
433601593 559220736
804540334 649761716
41384848 528303918
787417657 170017042
610949772 934979312
539913531 196310248
808023186 821735696
692679156 891350446
532748640 698344975
887102836 612877156
949662591 392086438
309724506 533660195
397145557 880288247
501779639 211852382
604321879 1747797
575615248 546570938
138941403 427802796
770752898 319628168
151712011 244065423
560601088 194552795
895656566 563380957
998224056 753361483
409804224 391474958
72446356 23614276
205587962 887546143
877815773 113762571
440490764 176569112
715710969 144107087
199863607 254889301
558981736 383492663
338685115 935741022
18612782 884727085
883772584 484282488
304732027 419748111
679494962 541308208
925421665 215172924
663444673 82268688
526601284 138547065
495489128 523794939
976971270 360795071
415936041 631588858
770770289 888727268
403287478 632936913
761520332 665921598
879735696 201087751
390619857 746712269
391010201 607794373
816446811 373521189
119193507 669862834
112250661 773730514
978437496 473656715
617391331 394734532
431694035 445771367
869601929 70146722
761273086 367111684
968478192 690322685
854947698 288381650
18514126 311722445
199927860 922891813
366761134 650768333
192996907 404015349
402327361 236885371
379146498 978754124
605394239 763433828
619012046 735959117
614360096 65454850
542078482 635773024
30843236 102411578
316855068 269623943
980172924 897762559
794430718 305223119
79764312 567020052
533221672 238476259
101037454 682102254
675857055 775979963
456022564 628325047
12648412 262242673
684972538 416375407
345312835 304951092
183131351 489595949
687052117 904224014
766209412 119974646
93336447 208772556
845608961 544210094
833412356 802451969
843679440 221305019
632490066 237186537
833615997 459545124
123389828 636124888
419476434 852782101
751173596 907450611
623313780 2316207
689723768 35491653
183439346 487737377
356285278 99903985
601381259 218172528
174140192 369929613
520029444 758050929
374334384 704352515
255808486 280031508
269680400 23578811
681464483 900263828
636652230 143878969
339508986 652180912
908261409 452008183
332260 781736070
109915569 990216048
595288289 991150936
244020168 19305159
266326560 385975523
912485372 548704042
67909556 38323911
756269116 954180792
113350025 548365533
580366800 219487312
967613819 938649659
979228193 763604101
426390031 326799256
300840417 89005093
996536292 807829231
29092008 977052540
651747220 435114792
362101735 850929436
574223627 758003192
328320775 785541866
52034618 611883810
101827154 426307650
875678841 682757720
109460378 763026844
540764042 437927631
53135956 138578533
506142038 243443531
41155822 718749607
572441526 164057958
581463907 969449245
718239095 143549292
395381012 482835866
653448060 87714737
673238041 931871747
330772576 975791953
575749986 889786368
585403592 196075938
108825685 110077605
631983909 264183866
792124118 143895299
914686434 972504076
922435925 563841994
615143255 139410934
577182968 97974060
536168707 924094568
943090400 314047079
855010429 192945973
258128963 261584769
806367580 295429095
546576537 30460644
636186587 892604578
809735536 482719600
823007337 122631284
406578469 585375668
915945581 322978111
653195136 689590970
946571326 536965755
488242008 823378210
328087861 213174048
630100748 509673762
907290681 163703440
920375226 317865497
421028127 782760383
923882344 800312221
109339304 813326602
17148968 447017136
726275183 774965097
962894869 719593565
818635415 683207990
750304651 888585637
876263314 633321892
434688276 81236556
244485220 347628533
568141714 178495157
282915285 236503337
229226245 889613800
832126290 231738577
871382522 771119542
502310754 503963393
141133201 52210420
205034432 163859299
883299881 786696674
967131929 540765545
848542378 669198512
235490915 697637786
351789166 54900758
37119447 413180430
215755725 186576417
518383501 152345589
321318158 979896913
79460672 95378511
262099562 385941444
502033549 688012714
964112702 483555203
503410518 734752897
357888575 989878122
930960600 533530924
523991744 825563434
31095208 752168578
687886764 598683293
620702365 561659255
73142656 759433018
740954203 396872415
463513064 801477284
445654397 665075537
294497530 507626077
18264414 569244967
780359177 788080279
523633028 875619367
30425643 189946282
444293673 143726651
610843043 777937513
743728305 400253627
467714417 285524610
211813944 734139141
165493571 451619018
686181484 627079264
477330098 662010218
356505738 614409607
472317298 357246625
598144509 216576273
71746514 145326019
562299216 860940437
121776189 328047346
799925052 303282562
380588495 976149447
965894289 149171472
137745045 478010459
236441347 182025901
755454006 236148484
857731727 368079787
20752281 463434827
545489133 687128776
748433061 349888645
212388386 704595544
200161313 112988944
151148081 554838289
671602107 728478193
164075891 724169764
662486643 996217594
944644562 324743926
815268537 316894977
822564603 995113206
141595300 97356189
45788895 919738940
223926151 686068723
90480546 80876821
899575292 321254031
397066101 710097134
528267256 11772258
768419575 464714376
577846146 23227791
843878975 586215895
553133696 133040594
421082617 523786407
905010654 57010335
208169585 842496521
199175135 476736790
186961093 219779224
594186560 136003373
489237590 658048300
466074772 214006493
3439099 629700797
761886425 961199759
462683076 251439686
421002936 502706375
498155717 201112410
51117311 430892383
456729316 839254415
950926248 147053985
719436945 642785991
613283730 959589346
464512619 111729951
621828506 886455748
432030886 802527624
263927513 850464921
138759894 423511298
802744674 760367449
732075881 106780850
767524146 565041605
579018262 63915697
872659783 481657714
863077347 530043388
538505085 90641450
217770788 281639861
914047130 327334058
963705837 666140546
786131344 824884424
253369600 241763477
430054462 600970062
166001402 615589162
673884566 514463815
321957764 268804619
876738912 600864991
898061969 168992831
764365575 900728166
565145908 617520607
560218366 821218163
557465627 370504200
575358669 616249893
373211564 955107820
60429244 66628741
949579706 457310467
656884762 225832455
460371172 300754528
728808746 92079919
388087582 257727403
407074385 487989357
464988153 916530947
122321520 797503714
696431608 52525831
338486856 343224499
681159240 127356009
683913064 818113938
503119141 733693375
896656246 338193979
155502065 772127020
145099158 361608485
804072551 227104941
896171494 8656100
514399465 424299778
334644001 351175198
545892341 957646134
264777827 789682471
968442038 915951309
75588363 466353980
842569911 865723018
348950194 681548250
391225214 308512439
856459911 287810784
131987971 965761766
115422280 693509406
781000707 977969538
662690929 110982333
532145352 869236857
273208774 920830089
522066163 606239787
974259554 80525255
395775476 744946643
885594098 148019261
451936259 533082662
974697146 12354337
533306116 581690715
677787230 935705894
982619565 320600000
907921781 805876678
413058031 470958053
667392957 315113234
585936267 644700743
984415299 566268355
201564831 717170302
518549553 266558562
570218160 441811883
290594796 958261592
390975568 2071528
309425129 517228441
636553627 19654306
532202329 901063978
890822019 770112602
473128955 465743705
457467774 876224100
766968199 273038626
101320999 951597402
366643493 527542036
543588917 478108789
492940834 275797429
248100618 444304629
127012134 718761923
143467699 863698602
621598205 865094685
691143507 915722999
450898558 634619124
132805355 437228526
879080022 27790858
663224532 437225873
983662108 818957919
934147948 36440981
704656593 76651424
331384918 547390239
725838209 513320204
24056530 52761045
254622234 497570713
158407329 845925767
777666346 220062400
355962892 703556870
277462706 496834017
208398334 384973473
601922067 760678483
160886860 667488313
615641381 356420620
254609941 834100992
50433639 887799877
745279698 800686160
424173212 690426419
610202415 358024496
430851690 32411093
688769442 542050361
918375813 111102710
226191226 667848860
933552436 972434715
369593180 434658039
175596379 891324053
257056972 374690991
544327001 741328539
837795537 774498197
492135782 607884805
465474860 244691509
791026709 322727332
336445094 865459898
637021689 926818364
56531074 827332225
658821476 368124447
748207890 724496952
410498634 424967782
750027622 47970483
251990597 714465231
642204235 269928114
12412206 538355041
3039987 199633656
786567569 664282599
900697816 495486697
210805749 257895728
973402036 429770048
233868446 974539479
750482608 809316426
443001367 969829120
179669236 751111330
669876678 127109102
648063692 33019413
671880747 575539378
175106424 174327972
747857077 504258814
546486672 841416615
760596801 86515736
762300434 719215408
15539946 956418570
452531395 600203299
632836918 666599644
334868011 786829398
789190092 33046166
409578108 837873929
692708832 621047226
430108456 322827416
571476771 737549664
943902132 273127267
21993471 270595706
526425566 331101089
968969012 620274433
562921354 894796895
633953117 680268056
705447908 473971714
113921313 48689978
225698142 292541144
759781105 111845154
155101068 66839626
575042830 417487740
538064256 671665146
470382208 889931080
508560897 795080828
388057818 550784875
790729508 135355581
818991867 656964899
48991482 924935859
450687021 463712436
788282570 24160519
924354572 366768267
86550104 188538359
861730512 482632779
925671089 377172133
962285807 25607374
316311965 837845150
458882783 856491449
710990385 520625160
715638009 166292155
783215233 895275624
981213561 300237922
205572722 412443150
718434978 19985050
598481836 593343005
836670207 275354306
547842875 920638403
704629612 272668413
848264018 893096881
932665461 747526105
418983471 373797312
438178080 283617304
977971105 494240740
442221301 213484608
383998745 417627382
336959600 38827254
433272796 885514220
614964255 706854007
643902170 638202769
476711987 271472599
429338056 811987089
471789613 80173154
371084764 235689764
371958563 192603685
879260968 747811458
871328132 785723894
939840135 121577992
306190922 199894167
937907833 195962736
125171616 502975851
65675445 33920365
793153944 71876774
392836127 965895864
438969578 122876393
887377561 195620314
599491829 50845713
583718411 526643502
993768513 672285795
955321512 508972600
292240333 897261689
262203080 183849365
230379210 403150285
207678491 935665171
652161601 602681804
87547929 381153144
860002134 600150844
152908039 307854332
419940402 20238122
850309388 46253663
107163931 289049271
312946281 440974339
374464068 391454337
615775081 650035622
729375575 498637740
572694998 114239395
268700723 374205196
485784090 105225976
975138646 698848416
917781512 137256070
328156452 479419281
609818083 122655603
181176475 355467532
784801795 260205934
464300913 55611775
343833071 379954552
477435996 932524947
150404352 972517120
747310952 328904574
978029492 966056870
368039701 761596826
987336150 375865503
51015675 611611022
930217086 613799059
756441953 740703858
586699751 521356289
546507368 275694665
170575453 85384783
426958152 73696031
991297109 661329778
302519473 99810236
860572567 920850486
451712002 850580886
965653290 560973689
955889896 196407008
824245292 706860240
944171539 78147213
169276486 78025486
487170465 934113760
291962894 308218918
230260861 106397540
378847168 322947301
148442164 255226379
115157148 323685417
969978344 865764646
656900079 977441247
483747877 70005680
817546126 567056993
335049262 975180852
992828543 125663082
426502258 290461531
178247608 388652722
67160094 677345046
43352319 815949867
316482508 458175076
715298800 54202838
697590105 288255424
866110749 855826754
611409108 346805291
114081103 314346658
166828689 132598993
242026731 976081290
879921758 87984987
576129392 123577158
640693197 616621264
182305053 88016816
718794024 653828784
5768331 64347299
344056687 742799688
314813239 33524419
594795667 56665708
742843668 573601917
375341258 676361252
242021428 435715713
424708002 890265413
804809375 477644500
189508774 681384395
669061134 850951429
958966954 967898462
476977987 74116983
829702068 915578359
186002691 767634397
878248839 409787548
973746866 207229125
460346061 584584775
918564489 128923723
909427936 362152165
493881718 207415790
244833845 828797050
297101456 192504677
681733217 914300980
865227061 437300953
447910577 596227265
631460062 885696274
680614844 109201646
446957616 975312275
279128497 788849091
93305406 639615595
265866337 488814650
627396614 949578851
734507294 346141811
330316327 474264000
118078143 773403790
427088815 252646837
667150785 428429097
103647250 311978600
802720392 739109238
275975736 985075103
878120387 933357303
845886637 311745031
45893869 566840537
621185788 605691681
843734767 809172202
11381781 974270409
209151714 918153785
798477803 949022053
280142067 474331465
685711387 232188326
640827744 442184177
446502342 500984574
457943455 876413651
13614494 854956957
23974519 409194592
859987242 277332771
698253827 789464828
159721813 26354073
700719326 913039445
909405261 443187368
108461461 986450692
741971393 954585079
129145607 701556456
539470175 981818347
531037448 228871721
917372723 757621301
359982518 371492963
705250057 546924028
559508357 929268043
905632306 220717488
171798263 322618169
497774399 965182310
661772121 329634242
90574555 719590426
777383047 789896127
196954939 316884419
918868907 644735920
60720765 255996451
11602187 294052188
786810455 100394625
539213288 919940353
917632443 576264108
740975788 496020981
954415734 495173155
377763336 388735538
94378850 538287498
967634617 509844317
203923432 87231991
668847892 439067920
134322246 947561402
242639296 349505176
786169595 317897671
362316446 313951793
202088458 567948234
18723748 187819054
565588120 582151971
46708867 210565631
194858844 972030145
662553827 941383802
747325575 981084021
339905242 651066473
675683780 394531999
304154422 820691520
836968415 387504161
501542162 49168918
611926110 823585332
586194870 485381367
472652910 218341934
170953875 376389480
712726523 624938431
535960513 589892283
274366860 116128531
311552394 582488779
497954598 57889571
686940149 799116265
130891506 424359034
70970267 978602694
335751757 831840661
624224285 949232342
763160072 688079328
232009945 197270734
610875672 886602343
752681152 620102272
729293754 359244240
86981160 74241447
949330961 617886838
672629356 987356060
714427284 729953867
411736478 888396461
196665677 496409103
552711212 624099635
953648663 767160497
141578957 176212825
81485122 705438268
789120408 989396143
177543824 780940307
595254962 340487162
734075189 860099785
610079777 43291902
335055775 457338559
67133569 231681422
612062107 268447819
133935632 747370434
379558977 558703258
812863019 593698614
940399601 72911339
259059771 264900065
731630044 507560023
805733562 654356956
460126823 755774294
314023232 219042448
298511552 798093356
249548904 462857465
75332878 562657510
753310707 495274893
626195409 149936153
257567499 807310519
963822396 869132378
92827564 642715605
560938260 359913139
779080668 244001359
895251471 704085369
101031989 333991505
2525218 159063034
39107849 588269581
502776985 738220806
824811563 328439561
362129651 218933318
991378928 109951107
824077817 468850772
106424053 535425714
198033115 481617106
945355716 754372133
439886825 131832095
149341512 438738666
922105605 466276870
125259549 596395966
329442696 43823306
336688597 627369213
144744474 545796739
517455689 101893553
87742255 718929916
50569227 734999023
642699131 737321092
416633177 771276512
572845374 60499743
135601515 53049505
188494914 439603071
257139257 185175851
740605544 232836094
953987496 201840346
785578899 532566345
838847074 978735791
301330300 157317220
72311949 635812513
11157324 774022854
706097666 133706520
18019405 672334016
951376753 869894249
312499934 81211527
27251105 600863724
693441153 896396768
75015892 983285434
514248975 191235175
250158664 688044552
991601931 19401851
151778778 580552475
772630217 825959878
951088359 808223346
463841908 73940105
74845512 117663955
406639335 516787676
489685264 880781334
692113929 90590331
159490345 306717406
186318782 387558739
447202641 436612439
103999714 990859941
166089761 982650699
683395548 458141206
86143472 612443927
432564033 402313139
323637050 914753075
576442006 886402692
342374972 534655072
820175154 459548875
805525869 959163202
211358682 229260888
624900005 569420006
47437710 318344317
119225209 982118251
290686326 852529156
25538799 494747477
530118943 698692512
542872919 133916649
133825563 386976390
225525887 990115958
235001164 707877243
75254198 795652252
201077854 406650204
340652972 560242047
157622142 359971814
698447401 590998817
775054254 805951607
637249823 365990250
588474552 855785543
602472822 65846812
647385887 882028577
762475722 570892506
736233245 920084501
739749522 856866684
444356665 676026169
721006222 369291924
721351179 154125889
122462300 815091868
394350363 281368106
272421821 435216342
26657926 4476478
649501193 604024146
274155911 425324539
83780049 733335446
511931994 137468392
131257965 430969747
653032750 595277911
820559533 685100820
769613263 309382211
205169523 158450296
134173832 566214586
194539860 320324771
784795591 87870827
37764456 332264699
343775093 358361265
638910860 83148568
364274522 797554213
496421195 677394586
42403602 967890265
856599160 867498838
770132796 822908876
756489500 336584135
493876847 982224078
101916082 234340877
914807727 575424523
65420258 175643269
835301371 317504696
834808168 38922243
773799257 537938708
962813871 484931831
794406444 918858218
852119673 614508923
288881257 27224122
313789367 714938087
81700841 326637673
219594634 769314924
763880989 189461622
173139934 287491218
264691385 505394118
145890838 571604050
145456941 705163596
997343909 694903293
46207630 153858753
61335736 195715478
432724863 353312019
883130469 606771394
573812479 296455162
762933422 636767898
240684781 861210181
583890607 908370957
363730661 341944727
462965185 634415354
803364301 434415528
669843116 924779723
605398735 130098365
186584633 779911996
193121265 57063737
909213270 416460090
879832658 941203022
316994015 935488486
467246595 360007116
383765775 641179064
564306303 526068506
80390274 771046848
968344265 980689218
712628966 485728801
139016229 529924926
440719382 582552162
203713744 249011154
254094075 45473511
82202551 945679603
506967944 518312766
709427446 940293774
338078087 220808028
163213159 882122957
669376293 993086942
924037232 881296671
166633126 845652930
80337888 951696176
65712574 995404030
631183726 594093051
791504984 829329366
441524935 345053275
267378871 845469860
275897886 875334617
226370238 617366840
159767332 607240247
448772371 238458287
515954498 7597609
49105648 745317246
577231218 816429859
419441798 897915534
994528699 302213197
957261838 747287170
793088071 673405076
114294637 522086420
418866722 618618330
106850946 730753181
161889681 940251469
561105936 348001715
264006669 312213205
13028163 695603948
150042587 327495079
316612577 228599745
513501513 489497591
882322190 832980878
310051719 687265226
690302139 872107446
275019551 414679273
212861357 590544868
384587794 489989105
404643366 170841708
449258897 18219656
134965042 811044047
924609877 506675343
227199069 884773153
452523765 991829695
913983251 28216978
350366184 144885108
831244469 525384747
241825020 854037150
724042526 867729970
711013773 836768716
139021110 349796301
733917525 983727053
934437419 455628558
422250696 287713241
688300754 174090405
582753142 239579882
192501576 644034560
883820182 650864695
156162278 906405887
603678299 515641673
503534616 466759208
528121531 888757036
795492428 230431010
849879709 303835573
607322775 312170360
733947424 39260708
629793962 276838278
319542646 623077869
757813086 979944942
890679559 247578646
197534388 648642839
43421414 367546039
442824597 620049762
686123503 752178289
972749062 785383816
701656083 129518977
10321445 311660507
202736050 216671187
173322323 594820084
537035616 377822402
622734483 303765261
74782357 538182767
232013187 752065807
577819875 399463381
188917819 614439273
467029504 30442606
58433610 470345352
679950671 942538228
499534152 42866278
345405959 241075780
550269976 468672570
128067586 70680415
631800765 603051300
863340939 169827285
949592813 535075174
96556951 61202613
208354170 540735358
781324603 142231843
651661981 169411117
998413725 327616426
631703705 809688612
668034032 853513630
433868473 600325268
315723831 347789228
201354321 139537448
65852957 311934049
261408162 44915755
108285607 95037820
164034727 711132289
209437680 846675111
879435367 604097154
551387296 505378933
64084598 500850175
486334497 855375054
328482623 733343430
894786294 905290568
694237940 159111235
964570293 236614286
395469635 717167522
718392060 399721091
885464532 397730794
609024077 631646852
208209737 46910073
346392172 552110576
5272666 374624632
450529638 658241368
737160039 158512230
809414273 271340975
216111837 613819346
583983206 700542862
30488498 404396723
112605305 8279842
725799780 385058995
487836667 238806078
594234915 697392238
549689812 874405825
524872477 152863772
294703301 691460785
233355448 69987650
8910191 729701677
995815980 741695517
534156323 714245983
886425083 686952841
348245031 139622030
104969925 251266420
89876785 720891236
40511465 806201214
258205232 30035317
915856196 228761748
942518754 312793968
943109912 119954990
743100033 419344353
805699873 672287389
79767200 845911872
437722145 158183173
367516890 589532850
352808407 658020831
511255481 775757179
232354971 896584407
142161843 700701796
99657844 984845932
956098692 486435031
902636678 946049865
836056066 106672568
694592444 992233106
726842616 122672972
212495171 427220083
40433439 712931815
461542256 832034199
165398762 758304876
819867474 357391071
689763753 900003897
98854641 505673603
49393755 191062842
914341488 300258546
538199638 629540166
723230960 670218367
372086084 521147792
724052514 825767192
930883262 534062902
493396589 201561392
735460739 61276919
503142840 282389183
119039060 590623234
490339028 698628447
234632816 644105193
790951305 226145943
55655847 494645172
346315068 305513013
401647134 222799378
768901690 850985886
58407083 446845859
319158909 519916696
771617424 404341749
742958954 861194937
489060820 415610420
910360294 392056102
33809972 560202163
763365456 391640661
194442481 632071230
389418375 873841599
426034805 510075325
814780901 492351702
632799436 123467191
942853942 643423269
597855876 722744430
139494459 821515174
850963257 105422628
853040808 282360524
88125622 324469213
328013503 891745051
935674684 546835405
494089130 856501899
540331566 851241430
807934212 663863346
366537480 601190966
764574327 730359255
852176939 73415930
563327030 494830275
797948451 445584065
180532028 642872423
50192663 168957255
127467912 368241752
384116053 834154978
460371083 707556438
289821016 885114370
14136711 114625039
332623059 725501190
632244574 344082826
765276109 231432634
50742150 13662774
976071653 119526769
112098841 206829200
940396471 243643579
18468617 338193003
639886449 591235039
55009530 699085897
440523472 306753205
610533175 813437868
952631066 80992349
412844002 938259749
844149590 485081229
648314079 226216164
880250309 854149246
560674479 475788007
954312516 77065515
119173758 590396368
309006691 81361135
427198831 782543320
640721993 363773015
986660722 966195587
499840396 886841362
552272609 51987923
861689857 391774873
740706158 227979371
464617460 747812306
492439375 430587430
363097444 637910051
398858723 894562871
674349688 765429485
392946212 269048284
578870435 847819658
153968647 151380420
420235215 158252945
965934023 439284865
333861665 635785928
742686557 433758225
898001599 712028360
812066574 810457097
386446257 100672556
523375390 624936541
102643173 249399157
400391842 869824718
649420876 452530558
228613491 46926576
954153763 338878358
561824575 863491287
311024716 66312511
980333497 849650270
587615618 653006320
102961427 246888108
812844525 50351806
645441218 428465456
77716779 819379799
933214365 918404169
85741374 127423233
624740613 59858267
600346338 326546423
971127843 903493985
740517621 825980564
69395704 669665559
623152208 523373980
950886466 945434942
123503152 935071733
740141633 502833096
73579200 84228791
890107077 372269809
182122009 936191770
447680351 808963674
35810312 355259352
105887327 564568499
129194775 51874835
592362325 402791052
68134051 663807660
48319131 955990704
405857061 157797936
367204023 335108072
881524568 372314799
575538819 354710112
948856915 541345853
784640486 136660261
821658940 140297737
217363809 62404746
825147307 927249921
511186696 341013214
669830503 988005088
719785345 819696191
365470365 58028843
163737109 740201180
916563827 986277210
37511730 825690384
993730446 442890689
306817924 448491725
739566927 965879785
79741077 67819580
746223325 838047455
794442466 73578119
548319464 629282223
976306879 240965433
560042358 901870613
940250483 585602328
176085605 32647512
364682625 984482211
764410509 96778644
70960248 507044403
408099385 68509626
175317213 257178731
766292577 144473475
168285322 684121362
54743441 633898867
268316737 734266314
311149864 832691591
697160852 218380434
60028447 595539046
997670090 365522944
601638847 193163557
612960030 608373619
63621559 61326746
392321247 308518840
216155632 171354603
825061424 45727540
262451249 908852720
518117590 864330432
448936139 759019212
345271884 139820692
205448372 599203767
803024721 938653948
296078665 290383942
784850254 606484007
813192948 527601679
247610162 881000958
247798415 446181106
5446835 690086366
495087852 546044283
971697049 926400353
325954937 731215840
562475367 8104690
940657935 945373751
401526730 315810901
561783515 117962877
498793633 922579675
191238121 386883041
960278482 606494059
236115121 645266244
689096232 888612726
923175550 72790169
670150832 972092646
117563026 640180830
920729001 248415530
406462822 742034102
748857496 613422306
444199950 584840229
804888952 292394020
480568251 619887591
997841167 379710313
99816795 315692525
320412764 51172120
826026843 481339509
552768813 597816236
200776588 834888517
608650189 693720708
939783299 798859737
973821255 694570715
250399028 858602547
283078453 56177487
904168976 351908223
130950367 262863741
897247021 95119155
484202291 836675184
662802052 824793302
726759901 494573511
929217153 142578455
25165027 497396401
738081244 51828041
223284930 936009584
112639110 709281104
32079888 590919625
34348337 696399155
652000975 439519940
336354539 421439296
695850087 171310649
395266679 899261124
467963604 950257435
142114266 587368038
552882429 572549211
967942176 640800293
140689018 204104767
962227931 738369146
516767662 160602309
597305767 247826123
557008560 138389002
457198740 106466647
808359456 139162426
372752175 526108608
180971670 83347563
883412124 514410527
718957894 542044922
421485901 589858097
90112335 652957716
121503324 182672302
523533728 477626193
199444619 197627578
576681863 649914746
877397205 899050356
716094424 651541680
914532781 952947894
636626196 390898146
660326835 884836865
241738393 253590013
749547851 756592732
847359898 886556025
40159676 316695769
970058892 379864172
687516936 782732100
41623110 156297448
941901366 762854665
284905201 735434442
434582210 671929110
674590233 339389271
746805345 62896370
152399547 245499179
489898999 358830855
212981968 274920232
212408095 504764658
309241969 924486578
830912265 877336155
538449897 203108804
662457638 941839186
606476150 773702429
330371181 636174548
114317469 469059993
311211337 260151660
806840103 459874714
609099807 36136438
241374139 810475429
674408575 295657087
904035353 996342537
917669094 420817224
869987056 920169913
828681005 395578857
495052125 709244731
90411411 751495827
338537986 258168505
461796450 361940846
935879614 303983669
323707968 212556321
757759502 763499226
945929492 227229551
371010304 306997357
711845266 170152190
671930063 75354594
973172581 7162164
956905760 175007546
202170328 288588651
917885922 201901858
976054168 816945705
838210795 171329573
445113302 164481312
752439557 913933465
690945811 898207790
567902353 638370256
87343870 152188702
237826631 503647312
671413384 788041998
686340883 300228201
875467668 453505607
840100387 930963190
868193185 951023170
747997978 8450627
259469551 402623041
38925299 626536129
880016904 187315446
79443322 669984125
915242611 564169275
715946842 256752252
508823982 434262665
238942840 251136265
558643739 51099287
805214444 21120301
188720776 168496409
882052508 484484669
836037209 30755497
212517751 98115213
656009812 918203843
679923275 712793666
992921097 442215147
977215812 37464902
134807516 109966057
90452738 77785684
542394801 95253812
610477397 435219762
706844210 405292184
209468927 456345279
524433666 991994535
850405794 639753203
738273267 934845822
462883170 193627343
712277425 760640646
553862434 484802303
545215855 675415781
97618626 189021279
84214268 684259676
967693795 771646594
487577640 827794604
745379861 600069599
707213819 319976751
351905440 994968261
302929635 391989183
916636206 194213205
339539754 466367812
852790406 848724769
147405447 957364958
356007027 70286432
154754731 938500547
218049226 406404557
572977973 216370027
236941095 892211067
387425224 658721294
686475135 634807707
319814912 229962315
48138651 749680153
722514823 816448915
367584443 139432398
66853565 584439499
712283914 597766043
718939952 315657657
555368465 290205853
51418884 799654198
214308617 765011264
784943455 834396335
637134474 215303487
577068299 765053230
22033531 529088954
219923675 905129647
489297434 278769134
671732835 870678917
522488726 228191369
8119200 735218517
377620189 677869700
490236776 848876133
715240446 480117984
764150192 486989434
453768948 422216860
18110552 443950122
243952902 776449475
558639278 691372013
939707241 105552864
874867609 176806593
368547357 879709723
332556908 33915265
119850751 941431137
469017426 999094425
898809694 570793694
546494329 523823967
711334684 542142114
593404021 529240652
635707749 928011601
372560149 663747197
511609838 660454587
825943350 146051600
585178400 555210716
725268417 204945844
984851994 686415212
376330279 270471462
982095593 349477464
625258378 735869977
284194141 188725549
875050018 312499548
866445970 368288726
302403794 46958362
178767234 913338470
426092057 919949768
256814756 68973676
164536186 667173659
655217940 746315691
384328121 669111622
564768836 863123514
569324760 441523692
231095140 137926087
230911501 234323957
688120996 463215076
319060656 943257013
499979005 333459264
768804011 925265503
707861355 585066824
897629485 51687933
278250269 679215830
115691126 77911656
266573141 290337287
729335362 609663091
521541858 56541995
727860432 121071400
273329976 645947605
560439437 962544938
46147369 504467729
837692002 626402873
746507074 279993781
345613975 593905876
165039556 54559184
304963682 858421753
18352190 59237392
113458952 76606660
264341856 640389583
84203462 462666718
183720725 549609085
256384942 921262762
608496704 162399919
607820298 413588844
274101067 784424135
689744842 946138971
595703689 2407418
840525457 823314884
142338352 815933515
886434383 460784555
693511048 451693662
517715411 393367800
933285833 770747311
251682681 890840646
564398113 909005929
273159936 293365578
259247316 845960420
63799930 910766046
707635582 770379454
364783196 694577065
529139828 135326613
785764973 286175305
690702174 154239868
741154541 861165420
90774629 345656834
304693881 632014319
895184097 98616198
787398424 329032546
890061363 188703463
274968656 251239646
452954555 910903156
103103124 528829725
34197335 653340383
171672907 971807942
458906489 580366929
241586553 527545032
343326436 558378252
757860572 964510723
110300025 367165637
277389868 705806310
868741163 523360449
154247186 858013402
359070429 953904036
387099385 55749795
785128813 702584929
363309920 690318424
48641853 686441639
109924605 256735196
870003230 684355051
31819262 31184628
796932203 321878286
390619242 33643018
407911475 73101996
439730301 763635598
449942016 432677396
32883875 153069584
817883767 591058134
540137820 914825564
59945904 161849684
803369680 771616492
326307596 568935380
976943710 938870583
696622102 917488965
812972154 354555059
997058311 330999619
488433455 234646686
612664192 648341082
571196493 38244544
518967564 619988832
78448829 494193608
597168751 163248885
824174990 713680764
512667782 438103760
350229677 491294873
915203282 263154790
362644293 819179971
635548380 498558969
844503566 712231529
463447096 667102871
550896584 421329018
196092193 973378652
383531564 174466345
961761193 364285628
401050482 800917312
760483851 130330992
609879532 536390942
434190364 419016699
77510096 393444943
888977888 638119896
482655507 725656774
648774969 986680642
55485296 348579769
328580255 63044231
860680729 6353307
361757322 468836899
6221485 525754565
7014524 583238804
335117770 342619916
123713558 149803697
514382972 10874637
736613156 685356165
7236299 402830770
959322573 794787047
796646126 81943581
694825989 37405232
711918537 394501621
403427568 758749514
948195326 279045855
763067175 58251051
796804327 22626689
830963708 612138479
440413342 563064114
195038939 367525266
729591097 406880320
893831372 591919175
127224595 200620765
294668407 957976645
895477926 113392123
195701849 209316660
616936657 983417001
780882218 995733060
906104051 932334890
205868554 844322475
785601644 516179059
127773280 327557232
182306104 275147350
971963185 619459250
685522725 506364660
917420206 676831880
954938517 387213525
241115540 584429920
114661327 223863500
480788286 528719801
546507318 593272618
59289122 118311945
774609008 706750128
297810305 351090572
388091076 188094714
934895976 393960644
200067146 916133450
987576820 753283842
333590320 623305621
405960676 420373249
528457430 990250195
509967409 681069254
161675238 89220013
965229902 105721003
227607576 582046747
371026295 361154651
552891284 244523808
618896400 371087775
452047706 539398502
148967502 397857853
966811218 500031218
630927594 475195396
559422823 387942111
476778645 982268641
739583569 210491159
975660069 840959018
177193491 540467629
458952170 564441735
480566685 695567322
450399775 793939581
602939025 930517139
225895832 101247522
651505897 698423861
56680473 330973482
792580428 595229673
527523826 89790418
395131011 622836882
30463273 255953518
421585400 784822652
882897088 936746787
817974814 464470697
800567199 345702213
308930091 541969365
932458562 946110830
368206320 506110569
918240308 789331657
524537878 12588786
17612103 783075557
82329377 565252548
948339635 285027307
489418807 516969818
272502503 359579601
77722343 500147369
352481082 34310195
748375592 534728444
443719321 709550042
312260999 937633017
448675418 131289565
136055397 386873062
486158356 567491554
243044615 960051495
671986431 155921234
623737892 244082134
229064900 772875704
689481550 884919267
719896497 205630968
984116309 540528173
646962944 582143784
448538031 282303173
424325054 549060026
863513454 758033712
434689710 981270862
19754414 82042868
634904239 591297487
412414187 526133574
949468490 934903201
188250085 410836032
401084011 198125670
148835741 465658305
802686573 635076477
709538529 122016206
599233720 254469524
383371023 843920809
78381823 839540682
69329123 396659784
912944739 602152952
741258437 432953907
838890646 692361446
979143976 627960355
888350557 162660061
62634631 475267351
846072912 806208861
7048141 814049823
310955994 664504569
178893351 151597254
815184989 81964750
479176692 139699741
311810930 533541594
712772704 54341454
754206869 447808242
992680776 827730496
647801221 176792355
936716524 283668054
47512324 6182540
197890900 172992800
35941358 978426651
789155484 325130124
484719275 59105083
663186370 289865200
659609600 276458666
398410252 357514279
367419281 589004904
418888473 170018258
9223159 632835019
263028416 991049338
743252656 158142508
282762088 912812651
29865517 718540691
367192609 643021344
607647064 76394263
365108622 730285195
447576423 314359485
953326204 629952121
766377924 433365316
911771242 805994169
267644543 969393661
832475501 31547040
218412697 322820133
742327834 619242305
531001721 541879501
966548703 914169960
800667200 248315710
40730307 232588456
13470959 763447825
78153511 791003169
965408806 832935631
278727770 90226345
482604295 811569447
411438411 826660504
710503737 338623946
251778649 91119152
6372617 507512039
581458759 839917479
50088874 664073278
69579219 720047005
999009507 215408197
302148977 253325612
968913554 313165837
616037138 841463568
223736489 78496485
843065251 173663026
578047174 464911374
716113303 816129789
312564086 653692083
330043700 529583030
48659854 134399606
667840290 333734970
759799074 901833962
768476760 166959842
613273963 93426000
978276368 846987174
459637947 538376847
847085818 334237614
527452192 155766936
948341918 55163347
149923102 8624263
583975721 210818406
908096374 852833981
758488201 416091800
714397633 891791452
684069186 666732418
976569995 303735301
304541244 494602885
138510435 153514045
649158326 710035367
950344644 76104634
997239501 545553676
457846953 873423493
557248044 517401374
96255653 58859727
543733542 126745392
479102793 27187072
784446180 372075661
148988798 565876935
645616620 257473595
581825244 777757309
973008707 935147397
452574939 5053777
794583166 429306355
691995388 649378149
598057035 151284570
602569220 740060917
251500145 656055460
815585555 105175053
382789417 61055414
551277990 961634931
620524538 697079508
247253424 982562093
402379907 169851602
846052997 503122421
66374147 800188500
309603793 351711400
908195180 294110816
943776043 323511973
410041978 274518721
243948068 601156618
207761954 742127191
224354814 123297551
272236365 517738513
724678170 813204189
441808036 300042979
977274610 172713254
470977634 198207991
908913685 160933323
928792148 746650786
667435402 86796877
237085575 574826009
275153539 119910449
213967934 609729402
806007958 301297125
867489990 300323226
968311659 538902181
339363949 3837798
214705406 300603379
523833202 415520177
858173253 984589379
252327994 273713689
793945264 948110811
604777975 437253695
78311689 551197378
644000939 550278159
375071634 743019479
534982108 887992349
315500730 8631549
491314643 244649003
586384763 516192372
57429392 226929095
759526995 732930883
375019853 452082449
556016604 779288785
30675373 783425946
705300746 586156436
920699265 28547944
538377473 186660064
211692087 307860503
970775185 588184033
712217312 129124890
595267919 232078244
590932956 529201694
344420945 784043599
789266213 82592399
513969285 711010161
570338612 719385395
806980782 290776436
124663443 370994421
424721149 785977903
443512320 702484925
316645448 901608600
102829883 285291642
490600169 67791767
451518061 709360449
48204598 179246133
472332184 386618739
108314704 595074634
483536119 764067043
261166118 534322864
13992418 638829160
581489796 678188625
507071613 161175091
311970293 53765491
441937809 671101856
788944188 357097810
261520661 2166235
429079729 659722748
14359554 412070988
578190689 300819916
691668803 345503645
205806721 857774536
7829865 343634918
384859642 370885562
568496770 688968534
318397584 651466441
474671583 281442397
509722384 599834016
608505889 584188662
245386323 703551610
490424768 256198460
178802812 559896782
319246806 83486577
749897166 893620262
521254280 568876572
392991015 47918094
619061773 804614217
464866333 24031527
522218844 160994996
696685915 145040246
833123968 602657977
544646443 330051149
321558370 384731837
676246052 520113232
143709403 763629745
191807600 457287060
586851867 300469640
974609312 712608799
197345779 999035911
999554517 534065940
604065820 860828314
906863736 203883863
667980930 455033364
537899102 868782842
698418636 130427550
379052339 863209995
226791870 470034955
420897382 737321014
556936495 815288650
887715508 483549321
318171041 84019957
726206032 570068304
843949186 535510790
707037612 722756127
993383422 923735783
900970990 87768447
329553195 223456723
247218526 833200578
352169234 152562849
869820186 728236183
589572679 74198828
11532889 461900853
54976623 555833054
94484351 414960183
553225303 77081923
681188579 853438519
289006477 213060392
80497580 412303878
673737484 685661295
644714196 564986245
688181007 763220595
262599758 883647523
65819922 668212292
123131891 874260646
637573211 976638073
512913512 917049115
921071829 108394958
555428528 861975385
102033514 500418016
408233899 485939856
894141423 742020814
871488903 831981502
994377041 976446744
229463802 180730718
407460445 668131747
326256666 228717630
790252075 487715289
394578140 722305390
185578792 679170029
665569575 997579604
141482431 504751420
197314708 365806045
730532260 416422607
598953925 488033230
476836285 343697917
893110623 536706360
373094061 280103213
502637733 375422218
279578109 674856122
246538674 853482433
346041321 108996079
909755219 228652858
732546501 538362417
763797630 210027274
575676988 101204851
228580256 600537857
668728197 286353006
775324939 787369919
900235986 976261003
932841082 760679205
340812692 342325104
609948389 19906724
949650166 504766562
41236916 827717763
987453943 180784520
266539202 900154374
824890612 428442364
275544030 188790006
430340012 436564758
817054443 653151245
767989846 221751674
751003467 997696060
281322623 330237699
823501320 343909736
981795976 863286267
132273876 33034471
154772525 396193434
114353414 441922995
972951852 969725888
412730823 597394862
662041744 363355644
577901224 955745644
889854940 97679312
594323870 848657921
813146206 906966435
446457633 430924094
818477694 443534176
732075379 894646015
450638943 487024278
388996968 693584164
164035645 446930036
131326168 818854383
452741529 739889342
249771812 825024958
717656306 553725646
171413933 601057429
351878434 687632609
737237623 195398951
827648995 507461886
398748665 227912111
636590942 535323141
774962420 570629467
39510404 143119708
655456790 278884255
284650846 414352607
677186201 591816502
504731010 675902308
985420040 902849719
661979041 12568272
309175614 264488285
445393367 502820897
726900601 192655112
87755887 554540727
144284169 847623575
424934346 66227017
978027720 715053762
46653239 10755945
361847726 987486380
559540828 784699589
623573758 942684563
821243218 923680710
547248906 249463046
220071735 822234954
250593390 766334414
698356339 335841332
695515057 356770707
837039466 755849045
628670037 726424255
678280630 598906387
100869989 795166317
662939339 154013541
650249685 714815964
376697127 579781930
948678606 638943843
814985975 876023082
61017074 37641945
347806619 91490880
161249468 796751745
939241623 76837604
938058850 722535886
504232504 727588106
563871188 511780106
201668971 456102304
747358776 870000936
514936114 968569145
190226314 828097883
506380776 416317597
561216383 249975768
199971624 852226502
252080717 326001627
660729688 199581578
931924602 42113082
584772545 27425736
524421770 108271657
104572047 700506579
733230250 378355957
424358152 270736015
405315437 603509942
634057796 876354861
5507101 252993544
890711887 974945183
412206421 749345097
7122138 988861620
969892405 225572677
212662272 385725814
965589356 403971160
57874459 378973951
659181307 78566103
993815902 226858949
871701661 54289102
123781062 366308032
195852574 710308609
761525393 696277518
459891888 479285679
69422885 746281445
384238107 747489234
303302593 694758628
199995586 370109815
837336965 131613367
341469176 66717871
415049166 899307246
165336536 424756584
529373055 799352097
421412180 769288104
749375941 807107128
947286753 514547785
406625805 491308607
521879097 280928282
225288678 967493138
739643842 578102427
789403809 373500273
53307252 934752304
676032546 114041233
30181857 839277115
919219821 460295005
548885576 511753098
270247466 694723281
960897462 55667072
679922134 356037849
434112843 956414544
76917003 8015296
103887595 980721922
414004567 318360475
522995353 407532942
961891210 887892245
935631546 639029485
15908165 984959481
664637962 582441562
914306035 527000466
500052110 481220633
947518248 459731823
950298954 784640022
596817744 79460485
814632532 4934528
652887050 818538202
224559434 674281275
216535303 755863096
187944886 230406556
456310334 617576300
616280973 634835904
265827139 627508283
811438034 754667657
654390706 399931875
554744664 598175542
796036681 557982628
187490718 341371397
326472132 803374064
261939209 369050398
180080516 830181452
997464747 312224459
243548320 510073056
67838654 940100336
814606268 911279948
374435131 230905286
527415123 549254704
463445300 950974000
571305127 950636743
535821777 958788909
697979202 449117358
471321573 595127399
123284263 608557507
576536364 603682792
641488794 811213353
231910692 924526828
174689417 140872068
540942801 449115286
75272112 96426077
251626282 736270786
245584957 63200716
619743732 617691319
746139094 961810777
894388448 364425394
683812465 286961904
938199759 8457739
421836529 466047353
314713180 394337122
597774863 547742998
371805330 379044712
692695382 481402105
841261246 719448903
345771080 240641247
819365216 960912303
134586270 203067948
580199483 459151486
483166893 804273316
295771532 28090635
820761828 210996931
737529431 568965392
850928498 591664059
569607132 988256817
497599236 151100680
73090601 733835309
557265324 896607153
360903113 465107872
324270301 483739421
831141018 162509682
27550099 48274318
613467360 807291536
341601855 874926758
687511077 345423552
985841430 556817746
461773764 311350206
44294662 87171992
136994421 805597701
957496729 133515178
171719628 215270308
762631506 771120828
862562238 270437200
404007248 654764727
309267490 662421634
277818046 383156840
146309930 579692317
741199463 269217450
263044846 145821929
411911322 509258871
14011915 198080086
529101511 353919913
297351693 461555618
958824777 16623719
636138541 431696482
231803226 225242691
921533289 787537991
827033836 990006048
374164104 341432993
855339644 927148279
425510462 708713965
797798233 209422601
524715904 537328536
459031808 631543391
934855194 594485370
254860340 918068835
278387084 217056549
606722286 414826599
703615024 392714335
605314826 254838358
507166663 186846161
379177195 135349343
713816400 960523636
451216682 487167114
65964938 787920984
761395686 428018762
131920521 523761754
396427991 938663208
880079005 809791027
427006291 770170723
69147347 115202295
127581356 726011462
354056663 721766328
507685415 592147858
904082308 733027655
976356500 930122267
954428682 418726426
647551887 265494383
207087035 21575241
838036561 212834992
648492146 401717171
336219187 396213379
667548576 838456893
755721921 200980468
767949882 687305079
510950795 111640295
570318619 464505050
92186721 799788301
596545718 187777716
833963979 629060553
808619568 429629403
838070962 9167720
773889671 33356767
54479572 931750508
181516716 362612468
769108140 832938490
557673694 3246995
500756119 27653459
986005818 805762201
622221273 233709493
134550051 786803350
138831430 177550926
477530486 620524435
213328361 143891673
753215272 844476276
674609726 299608203
394427426 966499552
25262632 19316
978540864 41249485
992773464 968035785
802640103 138640398
834619294 529697622
266684748 404885666
269314658 661071521
361267570 883763150
705928357 51319740
281156200 34702531
198554532 909265354
489604588 589492628
173979974 888992654
669028139 777968594
407282094 39257230
671274181 976507889
697162467 280868169
160802785 315297184
529457672 825751364
294967773 473697854
665613489 711427818
29530281 682603295
161710053 216608962
223471908 70576609
817187345 8772798
609250185 55847741
976269554 569809363
436990975 726333641
656772906 655630553
139720371 834071744
473212558 573081269
6105747 642188933
107622323 361883247
282138975 414648347
898663764 462470594
190171257 493161126
523382718 350223336
713792531 658429960
961032190 498967561
602404608 606739116
125441950 973905924
716257095 442038863
141210075 595968353
20971306 142439331
761993285 906741939
567887132 256360911
469475491 317839218
334583850 582384012
546565731 712268519
953120005 79953008
515155520 800146860
838975048 355501154
388971459 689238458
284535965 831729125
15085343 882555721
936790105 499564967
600636126 242823810
680954243 461865080
632144631 882044711
199909840 665538177
334205035 388903249
896574632 498180737
937750085 456147767
381646837 881006564
874852750 702538102
287810754 474113672
807725476 823844469
503063528 72183668
785003086 853843174
404294509 32714793
196514 740063339
177109367 811101968
523172503 148553813
5091051 889875218
709796904 134929831
428902982 303547680
102898809 954085464
897620933 424686216
998393432 693743608
355013274 351735467
562296907 678708967
669750742 919312579
150950865 747730853
163899328 60831554
144577350 334713130
458031806 723064197
404332770 104248796
586646905 583765926
956409417 463584140
835840744 408603166
377169865 875045808
907619498 319268679
775890242 223139497
926839444 107648321
170698574 730373456
805581523 500940462
374308155 738601089
38782188 591087978
211230219 371513890
676856752 687828004
142479185 195813962
210540989 279570057
130246429 317532765
225489828 44341103
213151626 94538443
856621199 722649930
331176712 962261756
747696220 860945293
149464739 730064963
85612144 863088881
841553635 10064275
374363970 741875879
328156946 406745398
996037660 303373277
967404946 31626767
859159003 83143768
984656247 283837788
67114513 682219425
680682022 379704126
798050878 71287570
290312752 132915642
975983921 551553783
35849555 409239784
28052722 351316224
479127689 496456416
624420107 245740298
722040424 836048234
477339112 32879338
71401180 601245542
535309850 461326765
298558314 482148987
778098567 122544804
639759090 712101828
147466619 194361487
632633953 931716872
396930400 732052820
446992182 101394243
734020682 513817347
393201666 299956724
762539905 189337678
570475416 153944777
971827177 83370824
543835717 812993001
55783811 13547455
728656413 548330205
659881228 989082930
950595696 832485404
774085059 232057456
475802204 771106609
496576840 307576528
317651068 964505995
249618848 431190791
233739710 244315105
339814741 85740969
95532883 214551616
480502202 831173951
34706367 624264370
185430860 322394625
154561296 539330189
610731572 594764080
475398187 614008405
818965226 415900690
208002369 580555854
873105139 142719627
208440673 803562915
811882443 618152789
159670056 664028716
638227421 242224604
161866899 191725486
175759801 47127541
589283543 489080090
869200328 997281284
24644857 316761271
324187368 298996493
105315913 47267158
84956238 841127752
617631944 502987688
734435206 669982790
39635207 221780988
332627976 400113030
445488717 389296166
955591283 974289960
558569824 367908732
588052840 49924537
484072948 352508666
91448838 697278509
227503789 554145669
682647549 222395626
117045203 859190097
291084544 223237265
28398509 420701303
442752746 906061290
101623137 531649730
658894905 357060034
90124794 145111119
31976546 27684989
221517120 129626523
270328800 120245056
445441331 748862161
671154749 663380664
917810674 101320438
308557682 428355121
797183633 90892206
891100891 815579767
675119586 635979454
930561903 781343316
793435512 92428280
398914009 429882152
529609079 4220224
580171545 822137080
433381320 645317684
862360912 871882350
249438966 116088583
393373995 646039287
673776808 772353643
801064938 994771210
296583611 209651372
528551948 197644937
490322427 23267290
336472217 869881663
385176959 131302175
733965067 146292618
502024606 184185647
304029146 388466962
9808273 747979740
50242467 92388791
315713703 192331977
245134068 520159881
848382495 92737335
364770998 305713392
666399397 335239931
614917943 921874284
684885648 837970388
615619959 628075748
639881801 36201792
99543559 217283864
732563615 803535475
854685232 921791912
978796456 640232497
950322789 931095902
931979177 317825845
179094751 203380590
233165506 299085562
927310230 363290191
338149831 680633639
855678060 471103536
525976624 189843817
88871193 645552422
42327294 8499489
227752607 978271677
180747843 987398450
102883139 356537409
956766297 896875754
338380648 608623785
557261522 796457477
902884336 428258345
834528516 902458994
832645603 614343640
876687608 425197337
377628861 232997425
342798605 962146332
550891598 511671286
251735397 298223317
283187441 216728510
715902378 244417665
554196732 656836887
44422437 564311699
221220107 816618867
41653852 211622069
526174069 283851184
176630997 59867228
608873696 409968706
584201465 290269169
588927999 608975892
952341011 145235995
728753031 199319673
302821181 813536153
745363278 436348867
890169526 110959223
87111240 417885493
873939933 866095305
589818672 790767171
953640860 153908735
390919284 796281130
498824544 847177920
704424378 978533302
107888980 41613861
203674164 122991743
467034287 91570662
109015630 784924368
54549479 135118559
575805523 94635112
569013845 295421587
787031655 323032270
881053392 617854440
507817991 485375465
174162945 879398641
415476465 725460002
726083600 315999224
349696319 495993727
915400694 268383127
37497106 760695559
358935008 738583656
950240304 645044705
737294847 482173705
548326115 169892898
293860333 12938814
287507057 821968583
174250167 114562358
105046323 287603902
34803083 470186470
643719764 428604703
736297727 731051410
665402152 957120120
939109627 466293098
753865766 383734597
426975557 870395217
557808807 227043000
511229293 320981835
702010047 378899369
868824034 159652563
155683939 918043616
547049002 99522866
37855406 570508307
43198967 237844617
107295916 648627539
5347863 50765103
643138462 869338251
870062291 263601669
733962730 212305444
85198824 371806182
670420130 432659915
830500895 26644030
262004298 122799243
269767858 182250650
951273875 227829087
907614717 330857462
85499612 87900777
795228123 234297710
693659363 882823471
189214749 255425127
674499667 502921380
957825245 507729745
767175231 817724551
263698380 886162831
276104395 598713945
825716903 381047808
384407530 907408889
81284808 192621610
74344513 523645405
362227161 393930755
415295531 528371951
791293347 702455899
842011350 701565954
387965188 470754793
478116234 379302127
727331839 736430320
318067978 255499600
325279470 28323213
393362195 42998489
532179666 179379872
743422465 709196110
823727307 173053781
69726353 770770468
699230883 67651918
456178113 965991864
537840772 735092948
530296358 28343242
765903173 563121521
660366792 789405939
467905811 569160683
256864435 36310139
869783452 11471215
466200100 861986246
122995050 947066459
629288475 637583312
200830571 233827222
431021715 82624165
86229430 771171153
418269166 454556783
678982776 475224913
733004530 702737560
132414582 621069928
372128339 815900303
861392363 20672481
563492843 405691479
213679293 255549756
189718061 925852756
722544454 16548719
85451689 282135970
693839019 176814547
822383278 596140049
382403148 651880366
570680585 760363969
426926685 425088492
699328599 460380535
833095198 911520746
125176793 699674538
357730591 868580652
176974897 373633863
584734061 364347431
253770912 153257832
511777505 293301587
836171029 97211389
811273537 134048645
544248172 787119496
208468530 278666395
318450338 65939290
478850873 815422130
511453919 560927683
279926087 881795146
733478176 510813565
599737708 846565929
236658553 241748082
573688328 707830841
848198742 789768911
153650993 993720796
817807296 808910563
986761069 152590798
734485935 528656674
368675658 757078227
272166027 509900622
946941012 423231894
31495546 621530750
354495467 127066375
722260396 874685512
139279863 688579352
382165438 111407151
124967173 306733365
770617780 909858730
763513481 917614178
107034628 421013197
906859330 658228464
64179151 428442519
273648604 303203883
968268759 122228676
18636443 75606971
7939842 569370503
831936672 707902710
144491060 576561784
956225128 507976333
407269332 354952765
54988453 34241343
344249703 885135946
630218617 959571599
763923435 440787702
136614029 76871791
157991479 508554817
712213387 907448704
695376895 699795503
836286711 454898738
863774119 251526613
259186064 88781378
113718829 234509647
263543518 904643177
402505537 757366157
218745370 169318018
226282021 304128067
691992197 516311964
797885403 493576799
505256093 908566784
895713867 130255327
88052968 778954866
331297843 615310624
493696202 942150187
92595421 803330062
735574510 502963441
692491153 769621219
691388634 532270502
65540795 845840653
58132270 7788027
286083003 245999662
381706617 765248065
714630973 203641016
559415904 435512964
311431114 317842796
367184352 405501078
541638743 799842085
357764352 632975059
629426104 951399575
66363604 536315086
401440191 93925602
352968671 459795045
505708687 380550256
63044070 784434460
968978008 239962483
214147768 678866175
863669165 22332409
466479545 870768649
541797755 185523215
702325112 388117426
794077570 116809502
44855154 500393348
179901612 540815271
904136208 141669871
797026469 180281173
525026750 601194855
351439862 659231339
6048161 438744715
710533766 473997854
590572916 428616526
659303889 245469793
932280809 618828827
35448924 958654683
799643063 281540883
562477267 45924602
335474501 171284337
380449985 801932577
453779697 278589199
439125738 780720893
626418178 120852808
299116789 476495967
954061504 48499587
873216961 482579728
363488743 627273507
475165785 478989420
168406450 93107527
853410164 535873819
805311018 384209081
261030290 398010940
64558609 949339214
730048099 166183411
431532276 207769094
264282657 67406526
478167824 325304752
432230538 109308389
721791969 240584621
513165177 477528336
182996296 199783372
638736626 358950744
364651605 417163748
997604643 144019645
141155617 644611340
849415113 897879782
24123387 529126428
322192017 247065108
795099735 402937584
751297740 880721637
812633069 383504383
736729503 564125248
184287505 795018290
779773843 327765216
833270821 200977585
919281400 518195593
52641851 540946504
75579532 961911117
942877268 762385650
357880711 647550846
449745292 639785149
790342553 319816799
275448615 359130385
521322072 384626630
818845130 561611663
536299900 921924210
323029565 179112859
63860437 415721988
929348531 154867023
79465458 604410268
39894680 602059014
691637857 2148947
574343337 455588197
393167216 489784772
77913362 393968218
554055780 363004142
792639748 827976381
202904541 101699825
484653798 68262561
212105047 718891364
176425641 938932285
503421132 448511801
808386930 967252599
104134622 378782479
762169337 11084468
201187168 590121955
682373163 520707588
304382047 991983487
264598123 336007980
526764282 748051887
672780595 847100796
338952197 747832148
834244538 105157421
512702149 399672984
182832959 505171940
412153916 58208501
129185619 517401693
372548095 604558390
105826422 553555799
164722716 361926809
343103790 8789022
302175380 781755326
539467538 706942502
309703369 324659469
751931657 530152619
949918948 308815923
977222854 94037108
50248941 256672678
973088720 209535751
286790479 875499609
393441962 725066792
433548934 561283802
701127758 388750368
744537453 395507869
907332940 921002394
999267902 356564821
551046005 709490692
254438495 678570499
143174661 867565424
5493717 771539870
827197475 167962131
674724316 876512425
446298441 70151040
223567927 351087333
610109723 928195957
513687947 882551781
250681427 775359051
499058352 665449848
232196863 153111401
256321208 572472022
382629953 562573836
289204932 605333630
178939572 365233765
158951299 817392413
81067383 656160989
759571016 180391850
149689815 528105848
437993415 473557917
215310679 140735085
162258945 74522608
656483416 602788953
383646064 986750697
141368024 523265274
224691738 874158002
617674648 134414918
184841914 387313497
73455549 179696532
982936159 427734583
879911665 952699926
259521623 818248104
312424183 610962762
718216573 957968141
805908501 163374522
764683835 67675560
292816781 363799030
176658022 791743082
960069264 844209369
644541458 641853144
654892008 741564667
490566296 173156783
467605263 266176491
790311942 487096589
758953626 573520716
875567251 95393634
719619907 512280601
650713533 271192455
564193169 697399816
754898689 133707241
124837926 141129997
701994550 782352606
981154469 578734837
901548935 180889112
761561907 545279243
4856631 356488919
223784632 365197827
497811320 725625816
388063227 687658927
241148555 888343443
940425496 151558605
15017603 613102671
997620911 334368487
312111088 453569855
586752760 729315557
716514035 833978022
881373676 771799032
453028751 726159293
932915429 569691337
501133563 525899448
823310258 289434098
660198618 758292441
311079976 483293520
207350307 441288415
467709653 116419066
567097496 671783421
262347790 756027775
371239905 106267628
525680020 956272965
448908357 817391900
993308898 778484752
857975044 578974230
273509795 414959187
849888925 675463033
678003841 771395828
712143586 582111661
355120076 756545906
921298070 666402930
739612495 441676534
83789835 347205653
337882007 774122441
395900436 158107509
767673191 703356699
794850995 276155965
4397628 966852945
92254837 66611337
586128126 339954176
404403159 838022298
66304422 623271420
773515504 327057420
852248376 592674812
165885804 804381214
97821556 15955243
620653403 317210556
603849236 900242693
845927313 492717619
372720908 396279343
481272149 551321336
117336960 155274317
223476274 565471304
924508529 732110210
733931381 718525849
818734052 156226945
161892700 137326366
643776316 500406752
727722837 975200061
382559700 362300917
464315698 327845430
868472329 190392574
74697563 899207566
327280811 507173674
571926794 541235517
585433535 957533703
33658415 364563351
273874810 609932486
679426890 687758804
341733628 158553418
391816008 124296273
929350481 41245156
355180150 524620903
44232842 583771907
381615264 472184761
722757932 486427505
159996620 276545225
526675249 449839620
15664305 127035168
309220169 518152888
996626123 19503860
217181761 325408104
671662990 229321075
388915329 653119529
597417399 961657262
218843567 107855172
775851965 159386661
834583666 502145741
143436391 876324075
912263249 177071076
799981686 824554937
510529416 891673476
472567045 651587101
224257811 473889253
452177582 67895352
385684054 354905545
241532419 163985518
637652305 259655012
13988704 783992144
792534927 5620804
323846356 845988927
206474012 149162946
8724138 645654568
475338020 776388755
866859155 880622189
962876970 102177150
297809265 784944612
205660641 198449448
715418562 397912568
402622635 117280011
557014183 28579821
993275563 667743109
423007632 249906754
824561801 326676749
328486023 153008175
639086720 902058261
578578254 390842536
284856473 842134484
748570109 363254400
758308499 350479873
140614184 836320121
835759391 913075472
935134226 587159997
362609332 210437221
935169440 744844902
499095552 886518349
529242061 456066179
662808016 357495777
844604514 24995659
170594394 8964993
537025365 368396655
621245222 72342401
884396476 585488776
6051737 441818336
572622444 62162352
742357023 577076275
756628530 128923692
86665716 538548897
750980013 660071751
243005840 124884743
827223750 465575482
967039917 777772860
188367310 768080198
626850550 48786286
20353586 605487332
491526733 429846955
379538653 714475540
121053564 526520363
603079635 297976299
50772908 112936837
338630568 453508203
222371878 604289181
289386332 33052260
383887868 421448
814785993 664730120
146701188 757164275
753283275 261096609
331509917 678838467
92740180 250439990
194323727 488630093
303675548 6328278
320965392 485191029
79101315 402359267
316672457 274886332
962935486 448880796
156222555 277303787
55260332 181405438
533963708 517146316
13098210 542741125
87055733 970871112
107999698 107210623
266566904 491484766
7419345 154008148
815995584 420902959
877802180 20647655
122553094 779223349
112549991 229974549
348792349 795683476
759306041 680309595
887692395 373187977
910197768 327166612
311206404 628570111
742788628 151721951
919255012 290355264
116778979 547629983
395708105 152325576
169428640 711145628
186206123 589298486
712176689 408062022
474448857 873196380
552804820 829839130
294206129 247388021
663583604 115653918
17510140 726721934
883613830 899320804
113279869 357022138
403545209 349261714
728569190 491234777
181540333 353241960
213582717 973539802
928332462 897152984
506835277 43786280
798967422 749335519
914743191 606921396
971589207 299658274
295700062 484280474
874940364 994112931
196312607 112851058
784460429 891345951
639943478 50655753
98319880 943092700
102726603 552458542
39181339 628915621
547855150 845893196
353498269 283195462
890145596 417359127
128763958 655697883
685462731 645858409
324211653 923731535
925364655 634597819
137373515 285119265
53911343 911379448
870781641 888321565
509079186 3938021
67525769 446289580
408309227 672242733
304198040 531894961
919944768 317260103
926669856 476984278
381571679 117481597
527677815 5705077
919976500 238293798
681064988 189214725
429224949 577314404
655515795 434718233
326575421 168287402
290432963 848004113
222377012 308075910
108817620 911557968
797975208 586731939
429301997 205087445
17850522 419199593
648575675 515675480
195467917 116364135
419186060 992693776
552631686 992403758
981626400 21871135
212694323 310488525
724333722 568214683
598880808 126880484
54542737 418223684
577656679 793417284
544995225 858113265
1871338 753254185
563936524 822261954
243503142 836140983
423929625 425146967
487245465 45648022
257897143 886065061
442947986 95181930
233838676 386881265
663101920 783324564
441216662 926811727
780057545 423786805
767519131 551255733
521478419 847767777
893184602 845073082
355530303 731692770
702434344 342485233
253226709 263699750
345318487 905903068
497013467 494489286
103212537 983698831
407526239 205724610
657376483 277312564
15350783 292969995
125499475 457234617
836892741 722075891
350244982 501599188
107150007 116232864
316041753 439738110
694921635 146401272
467178104 231114080
828538746 10157593
585801884 536614906
477850927 867692742
231839822 784007159
482745885 974202661
750029157 35504850
625742197 361840950
367409987 599124496
553081575 913009839
710028782 628503831
535309569 766096916
767152412 114083109
980936152 254343826
786799684 332543924
721747339 83161343
636047425 786567768
152917046 507888979
87142853 839554877
95409770 195651629
449362867 270907231
612469515 764510640
6435420 742284969
233232838 258347075
128963525 944626224
358365995 712905477
838488979 778596929
662073838 172983555
791257695 502739331
637408438 214278601
576742079 755092533
519535818 521427191
37755410 810388823
68760196 854850189
734330819 768568762
925590088 475759957
253418386 836041703
580441963 52060325
892325010 597644800
202540754 363439182
771417364 331763151
777255473 745724423
800745094 742664804
564020939 637369881
792667768 543068227
311823004 436310396
226480720 190347065
756758664 140100453
432813223 827707341
848535515 165820684
63420642 754560123
854869897 526689903
234525734 782148525
235856856 494904222
348360036 78521216
564922360 563937497
363485954 439728415
286188572 143053718
820808871 699570974
796208245 357989860
815475858 608486848
433454293 559254806
506953958 986822427
474581802 884008119
377962463 72102405
902794773 729078683
929958451 870157563
204864198 674194933
129315311 593529046
520292434 232937261
755026812 246877558
130650327 753150202
464705893 517434379
997762245 665826586
687840645 90518491
381502725 977175673
392145170 406913088
819954945 882419279
199053800 720390952
59994714 210832832
588707499 484415237
304801718 826249604
46099539 724536097
691534369 818743205
839594998 258812945
945306670 917183594
770620422 426296270
808663299 854810567
275414038 801808375
748326040 894647971
130598294 744482623
939532148 933992124
816341364 266307351
340096893 988151089
627798923 450621545
163464364 67444962
89774759 174040881
55535273 471808680
613789340 358255253
752616273 901541719
770477064 717954524
539532075 457251489
7775550 908883528
287492701 455237684
193999208 721858997
801229672 776225043
851013381 413189698
862608669 870859077
489820029 129906968
979994331 802523341
556341220 11362899
710220079 529776055
614754373 574018409
441876251 348328153
44882425 266740285
989518100 836087749
915796606 705260346
460835964 688382109
256402099 177897113
297693632 690409577
118448425 684634152
339522281 81384264
908226226 329998846
97435156 77838919
8365897 969745631
469215887 457413367
925717569 739272838
676331141 31969267
923871978 545447522
24520317 106182085
563900367 827446755
999976987 161683617
101020482 65363476
782363669 573375444
705968349 56780129
511982032 40159667
694516602 895033494
232233610 129454361
725254480 128522870
311987444 514780682
744380221 840978617
609171011 164476731
61646144 264841724
87144540 217655228
856697701 753844719
399250570 43188808
495842883 278119080
75987151 966137129
598017951 167824293
781586524 481193674
621720879 356244572
373525789 147659483
534819192 471984769
46689387 809076251
759045336 147261908
296188133 525359813
476868768 102820259
719588697 891786649
548118617 805810147
981648091 614854952
499159015 250732536
104772592 18071372
493733563 424326917
607500196 463799747
71359776 109597584
170628693 125043212
115256099 15866616
882683090 377985544
365287260 828913177
993573831 921303546
163826112 370897439
418881197 302636068
969718908 297615285
151918671 7498228
928807544 894573005
586694074 411099861
647997502 595966304
125462758 919307845
255601509 163245347
652091482 421252787
630437234 837612912
545457228 710659451
621477010 791282201
679818704 565572774
277601525 132352265
898843917 902274544
103959631 951617847
629941803 205865161
276708218 621426875
223656932 277410980
533608675 350660031
66218899 182168354
704083043 835881256
963157258 760919061
322793610 759179183
298054663 816529410
522082154 389956915
296005096 957428890
519875478 744148606
514907444 515089914
26462352 756986052
93296897 719692803
765933229 536912446
454785002 557956247
415784506 414546904
318946805 228449166
215970855 710019933
809973720 263409201
649500657 22384027
278210626 747007905
639668869 687225559
106732434 985445600
112938663 302405034
198561146 654175546
823589229 999335644
168771076 650433599
964163952 47949826
498112598 124909176
642186648 889892266
723733386 134081993
292267629 375442269
579476755 501804238
574056545 257692602
715628050 257372068
538997473 715865792
101016764 827478041
766570548 475891280
642237591 48519727
524593054 411975255
749773963 983974620
480654753 733367693
408710835 707868842
304125434 541670940
851524072 11225842
686885875 623418909
874061825 282325828
560038222 633034217
686192294 773226886
683969062 593234355
803082486 344427329
124124469 948180799
72169474 464938061
55005434 372930577
368760820 297852499
162760034 572455486
63150680 146062993
59436766 701658240
507063244 88415554
674468127 335695208
658348611 416945436
901106545 541390770
508017395 183004849
211663796 546287335
800563067 760561388
781547505 107354386
403386666 32100502
950341834 739747635
914670140 530837348
126545236 145329198
989779152 329572038
328098117 65631520
807035696 144847364
928965639 591191552
307613230 546790900
217865967 315707120
760257961 299200598
281529479 296266278
340848943 744329420
96731911 236757105
224322237 28468601
934452707 649621611
919648161 606806324
229250174 807045690
661634432 482431849
410581500 982951426
439098228 55552396
134429237 54000363
109301069 39505467
930821573 526422218
564823801 26232304
487205696 713612398
689346399 986817315
665313138 386096933
732355386 49978927
788874975 385821453
543936051 741421001
48612194 498654237
582728588 224737662
79744668 42369036
54456611 32767457
240679560 68981074
186337453 481831117
877482390 560038460
423842398 464456646
476652646 730369311
888790577 900230270
880123682 572144041
53587924 733246835
570060408 428326739
660256052 684577461
46855731 482269088
9523398 971116405
884660589 666208156
596558746 227749257
296611141 693366717
828198029 709589216
7158619 465444756
482820648 144584689
38492912 123208379
364973738 201110352
256783276 462153102
494397490 985906686
455966907 665950915
369788849 354026707
859334227 89778997
966127753 321560344
715536869 699109819
962191808 649562161
599040311 133701344
351887479 676308508
562604203 251687535
569251620 344092649
18102790 724897640
193137845 977007611
446007825 107021464
359140436 557738897
169534242 261367174
169269744 4769522
387697899 956417165
42012304 546391796
757632769 82422326
927883214 997356183
349006793 992399289
987946777 354363098
256798556 277292110
486698755 848388705
790784843 246563972
442809669 636688164
754316256 153897386
829259246 308820381
275839724 826871943
231573032 466433780
262933517 603801823
687952339 148960685
859589770 451937842
307219400 841952290
682051663 643697446
336460494 378612869
16747728 24861365
432665274 879148108
568442652 873213660
177121396 534579830
427203063 167684010
529385125 961433580
66211734 535593851
90251514 705625602
936702710 29038616
797800732 928755929
20904433 123547164
771335262 306498094
690768333 793337307
608829756 84108511
497764449 37992703
828521370 228437518
490007528 644419144
566562702 851503831
68130905 192898367
813415985 412381054
158295352 760151781
119588444 377732064
769796865 600765814
801765490 580367060
41191719 877444967
897507674 106201783
958677379 286807163
217896827 800153629
460732848 337410845
596027127 117883530
367753884 579716582
468411694 51900568
627886574 653290178
499681799 53249828
483908045 688968377
468195732 696417254
945909699 333127921
317086525 569854449
937973740 615218369
776856269 360682116
374634370 749269612
823103247 462789787
712657924 888378380
459777537 797478306
691875075 17031818
170161336 513425221
6762121 772902602
371927760 120740962
102020134 826353891
372335392 769560216
776650123 273608851
312067097 469835666
270095027 637484345
925240197 114904991
844617868 791631496
140025715 142324756
964509715 126360268
709118083 296127226
891882597 157204267
47536483 442573463
559836282 582523894
623955336 114461911
714476021 542654414
725348737 92506796
354413563 297556046
149887358 929332888
953465613 434232773
601994096 106262212
922708063 158477998
764787623 221334631
845252732 163232641
60180873 222194326
716191056 146291580
566107920 952440991
853147871 137561331
46815011 736458834
798288530 469337592
170399649 439942335
945816371 248541663
264002330 424554207
235142426 991220765
250202662 719071252
640810095 573308668
948223233 863095516
590685467 533649107
395298639 431028071
97929336 255420213
549601509 192480163
405935279 635032961
543020036 211379873
554369069 843947495
973498118 881707079
869703527 343570813
898063832 10972732
564246730 759348646
525515464 139947803
414318410 790698336
692577489 155585107
990095697 557509319
414190293 226254170
469823090 95112667
923830503 393176820
672414021 169421884
151730312 808737765
16077299 696580408
537438844 364103531
324468243 948342456
931302387 628159902
256512222 141358941
7313114 561766641
840241027 382297293
724122301 926690263
381105959 762529583
124383319 881824898
98361468 473692593
853350328 987768518
554427133 976453393
213971484 70774723
525214830 228238275
906492935 611228461
692101170 237111553
297786165 809962013
864698585 367732104
190892201 677829023
232421676 461000179
351044872 922317869
770565046 565166703
462976318 896339147
905036541 12542327
238676239 663685276
426989230 316966748
139003793 693404522
682657298 888551925
39543868 564246311
760675519 136517909
922034883 880676420
362320014 744185470
913623279 270679854
900178761 177630770
648421220 448852648
531463221 475707083
997321914 538504120
695277944 89298667
649288248 90780948
903123348 389676023
100756717 411507281
587245028 944019329
462426213 961628730
195474285 338319275
569516372 806360189
930319344 909536318
504626086 943728118
830046723 761978804
814514980 514269957
749575374 208794479
449072319 548399643
501566814 742338317
885843069 637586004
998992297 831501011
400308733 567323710
342144799 395233094
541005224 245468857
8607465 178189272
865566326 378491894
912571840 826705599
521362522 339088033
961984365 416259554
576222028 320461083
594860505 67416301
758681841 629202144
980601808 266509957
376037896 742426773
500137907 926047977
864212390 147553733
643390528 469093849
139964099 514855956
453892369 842455229
692671580 421007891
188310189 868905603
837719420 951978478
285313744 99119711
453643252 827863593
957412836 604476434
777900833 731935943
730316136 791333013
62163041 198427464
579045767 454000401
813854234 775264066
776561927 495933685
750214344 788135374
633028963 440713854
970376630 906147537
11398574 826487233
750418760 480203238
759108546 938245292
506377626 453713591
324908338 655353907
773880003 595792083
345628380 843403863
635531067 42909577
667444969 182759241
965247114 662166609
616448476 52913679
841854448 663160490
666644496 149440714
839129124 494991400
441642233 72421819
71323286 917494692
785080832 28227980
480600538 764419183
33438042 478755820
580722687 538215046
256178531 11778708
88873092 892472235
282118734 743771621
683446629 680691133
888261905 524877023
912566952 801320841
519122818 46598196
892589845 48740949
693500286 806540072
898151526 205286064
614496401 492316459
878341584 917344511
657382398 620996669
167399777 974250902
410302708 153412572
612725951 844599953
257070184 514239121
778614593 585801176
422563512 680026376
705670940 243076540
464508740 279083641
154763753 879303858
454695084 143149252
805421943 107004671
918896918 347318640
862371672 235711951
147250876 606822733
671799760 69207258
625962799 634860141
944596994 899730072
745260774 521752918
684418646 655375241
913187271 53560917
785411534 511108638
919314884 85872253
667921016 13770055
323811234 251939387
968164092 898830805
104085399 893869909
72077596 926837640
363440649 18981532
2452400 493979065
254340085 772966400
458703385 119067264
798464453 839527122
476062126 105675375
969065634 599110589
710050969 922392271
819734803 246081227
385058205 48140706
598881858 601500032
503994004 202583839
634273893 468468074
967171528 644277554
662288375 664480125
793035595 147021449
720780194 736506007
771212556 807323701
889178697 829850827
935150085 970600212
119860641 194582410
236637670 78440743
956053690 525591002
882751447 754483178
345993054 531346931
809071074 655322162
899207081 13337570
664641878 119364519
694475754 293078305
518602388 458946691
779343980 207029110
631459067 166066020
362065588 161685595
616777718 394453278
346302253 539295699
738326263 21083558
930890370 887964900
432032608 870824233
168572407 887243599
163739526 284795088
177132642 985605985
504979181 470897910
355155603 500109464
538378391 785332437
669244503 659986317
124052223 784231106
99436682 832117713
223475648 798100450
929126727 894849471
556161355 895351870
228102150 317791592
277747462 524541733
673172273 486606302
234188400 855780846
209177628 99849972
91849477 598102526
347060519 339765843
694501821 809667070
838157854 674704566
253887079 720900921
885331807 561417712
148662502 965568296
347680669 782096892
945269365 276423815
42544623 473214113
205105419 356099092
976165632 690909633
931257050 487031527
571905897 315335231
107387377 205713001
790767388 727141771
273267713 317550066
760817143 646276044
355988540 791212920
758789288 133125465
723575068 366117776
667407539 22399924
924884028 254932624
738746737 99091347
132836083 55927872
133160970 453634948
554793765 763669129
554357986 186067037
590136420 394091472
825886326 490545867
365890835 473822236
296702265 583911388
550342379 976056881
748292407 465595508
34867308 998165648
9631947 597591957
417076927 233803417
309743585 298840796
590216859 680190239
782879903 197372215
159084472 728849867
929907852 407090519
156795602 64930721
172441640 625068021
769071848 656546629
126676635 310496658
141735631 717972870
767824852 457646502
477576379 500453526
318876529 704976856
45719412 995421640
709432119 948489452
64165061 912675436
494863614 819064735
645187928 710634977
666795014 195408287
641079823 856299900
528918305 908746576
582325532 795479190
708874486 885794043
95671792 4335073
126257998 854063247
92322102 752335340
55333419 150898041
455432543 744338392
197030191 82782004
195178544 492075663
957895129 352528659
31389191 413924135
792505016 411346008
212051885 888111528
848624564 222679255
899819789 684317420
304289958 984295045
452082598 358543210
201644338 843241270
392732708 731078597
869645553 515002496
575698842 610783359
826544191 679629759
566705759 705264331
593315234 391447602
872555650 576425087
187464661 451211587
655204842 136354600
778862193 508551396
837782543 159060536
321248055 261392405
12548943 308874330
124902396 32447362
659814894 688923622
201118001 596179528
224554157 475902576
496836878 520045272
127065349 821302139
745045339 981806580
458247424 154680395
794711515 71785943
197273269 983161173
964560754 968477022
79998784 104330704
550969367 777243665
519676426 412570
363952182 733408366
30801413 695271607
397770561 573729709
70046219 866867344
18075859 642367004
928492385 544750820
757786434 409758051
386256721 384227253
953593313 619791814
646001565 656638430
722323277 247413366
604854222 697587033
486884671 302784794
326603770 97463201
332185036 662341717
810300462 235476341
314189512 53026676
475026436 981052509
400845155 784260833
706184817 322243918
490504511 128808032
509162620 564400231
160869232 807931621
690961163 394543976
434377122 836170255
433811414 504221360
927570778 481554757
525024636 922151152
374912341 601178732
428988596 463050610
795088652 883641410
558091420 6076160
793206361 847130202
537960493 303906674
861474099 925706420
324682960 722374616
843007381 882610424
567588361 867394367
173856638 232763215
331744338 492514340
621828881 872764126
560585475 504010355
127646940 37168608
979617132 246497850
140474933 37884767
709392133 279205103
13696449 518812815
116069053 311867738
549193230 772731847
581119342 625122848
357925472 449111325
6876530 569564398
381306761 187588764
854423887 803212862
948565233 202209317
166770573 491294665
212867510 248435113
92777865 209089516
785137244 175149602
536461674 450313733
434817354 411803568
840529292 281642572
185502674 50200468
606886288 268515083
492510812 41561549
447236400 357625308
34120132 675962942
944286113 359412241
953670104 12857134
781241538 375637004
909291749 890567692
941241455 177148619
601554977 122641588
136782056 798699902
232183673 978282687
180968212 677653661
821569575 800593228
311930485 549597064
619647558 525189658
553656927 568852992
237180306 352897423
656150232 822982235
435513363 961172096
142719385 590236000
421517299 773613215
861664049 422584773
233613937 846800258
786807369 638898498
40269806 181837900
814584066 369920337
810893306 523943034
343577976 504567406
381478788 406224997
386015481 378684067
114475031 836468097
600857723 4219676
397095705 576826539
704299925 471666414
146835749 880237880
9557840 351425106
677879579 197865035
197997405 206562261
728974349 859611238
547258487 69552150
83268471 464229041
68783845 231643934
406683788 966858475
110538523 984082263
444512939 18970090
726370944 760067627
491619056 776600784
339025995 674497082
641929959 279954636
716777094 16662839
90473564 918548874
419870005 993979744
10096206 720167992
427103632 922729112
84078850 669534571
713250082 759218995
637559898 377979575
488314364 896936550
975374813 225018145
904500438 69307996
411334629 714829272
466469805 717975969
295410863 405008748
858093577 453439298
395262808 627091922
316307407 904090524
114730825 892727940
763181508 2151502
795579965 907309253
769439 284894032
808767729 429236738
623311304 421598493
729214567 450513492
535137971 29533708
22484438 634721570
167539156 388441789
880429873 890127332
158171198 350280110
62437970 255486722
331413212 146882541
421677763 658030298
483469898 606482664
685532713 335855329
54984273 147351392
716536654 622766817
223501053 120580476
373909449 605192288
629931357 670885370
333091404 152798167
909516682 222148548
164554277 949105937
622559683 784351624
440319216 902337691
985778413 589190193
283525895 481161601
15651588 46255164
237838917 897277407
783622640 89893851
705112519 186695774
164007367 520353992
288716810 132169204
354753193 995789108
620788365 769700222
731509377 88134651
562133191 233155502
130458025 135147934
199562638 380120489
943702744 518446571
181210549 138139165
26842847 949184836
831706629 227616180
578866488 706151863
252263453 123665236
114425143 145768392
555304034 772618587
483866898 661679486
102092033 434859169
233173402 250640241
493989337 54398901
645547493 558868724
57683318 937785874
467857059 611943560
996827402 806204195
242727900 446594026
928825015 600769400
635826765 201175764
881582914 106497177
374614707 755704120
788707749 891401294
333835651 97067505
267223132 152502032
886308236 529389817
344954342 372576153
611757709 284571032
235185682 48996816
675855701 817846376
241491106 287472881
340713114 855615943
168745112 384105660
951375075 214603020
343365169 167452212
117898914 357818089
350045958 261332400
735996083 250692004
349283605 718139425
72831863 582042218
602824814 503690127
658500148 802199401
186316343 529424565
860766042 907613500
128044849 719181779
599967199 287508636
827657051 589711644
236210615 116295096
560293829 694871745
965297869 731510840
986541746 223754520
46288880 855476859
792537608 373803436
711029017 141545913
170050148 124784613
179431884 658664376
456391496 880622166
400499607 550003239
353715823 200339127
416604059 849974850
957537293 693481178
646422371 273718428
939291136 873395082
686459750 56936167
444042106 729994536
226384543 363478293
219832165 655846678
934347014 734252624
98229452 16115863
751633335 908202440
343024839 17112038
271272916 468391605
595779069 269318928
538862462 749876365
123518532 743912157
896013637 901980358
303455301 753507682
606159436 657248939
621925811 147894553
205819298 665617159
2407605 167676155
455962308 736099908
675782417 566263320
187598249 355511490
706943556 660040210
974636679 290284561
575219923 789806422
457657534 131256395
159701761 591074686
885878542 64722504
918065518 620602502
7733268 588298973
347386208 539651847
821437809 420854384
18113993 676636327
803507561 937609975
301489717 710916257
115922412 801180221
178388438 844724489
256068015 569991662
822434604 322547757
607526632 687486674
309900881 253289894
456535831 570115038
824003632 669353930
537199046 801373310
188710655 847194790
835525976 717866510
729055280 330582882
613126508 274782701
838940642 652521323
762696164 745788496
147041586 120899806
520537907 722067540
628329385 631945754
833324344 309822627
765836455 851069496
877165348 455330978
378432132 571555019
799088966 81743438
849348252 192261734
340442388 718623501
251240023 475215493
554106099 630765371
990877301 659812569
326874118 469203475
346729403 54543733
242007785 387447608
827159845 444239213
921780931 972885325
751129707 8502975
63976595 836383511
267522688 83072585
721323987 221160168
342361211 920887651
131105390 474784269
55731997 688620970
253672030 551023453
238131966 423431384
321442534 8675570
594181977 448749263
455028585 3468020
942282608 647470517
600425958 784258448
153341597 787533880
470435089 711938568
861008631 35467278
465269989 741364893
264718312 140278220
998397767 30032802
622559533 166682108
653333341 207234709
661064612 447431085
30289835 709610210
699462534 88353560
455312690 759416223
488855570 219852983
270735612 157861930
297042578 424959130
778347686 190944978
432414994 321159837
829617768 500536533
876841987 807061608
925530789 680411892
534450503 223843535
143197648 409990851
142904807 763201038
342758289 776167360
193117750 72189806
423439491 964077185
133787494 920831036
808961904 701289794
764106769 415462655
231126344 324211831
868534680 379540525
250164462 761292002
651061492 95891371
829119525 527230506
985397355 545133350
938470485 256857272
111602586 898655574
427469461 518590407
83716210 417876470
723854067 643850998
355625901 250946768
208820435 114042132
974676166 75892598
411233988 691452720
594624446 282406834
718704121 773217950
255331521 89126119
999886598 877865004
814548373 903584311
394585708 758370538
679164667 628194189
307487024 41179407
783004374 283803734
453260308 944469235
96033608 607303272
581072949 154022019
25198292 891520249
63249152 110344952
306195078 627100446
702497317 594934493
998652976 612904927
627907753 844555966
585759438 586076659
691941131 203336477
965343454 654429430
835416028 190693154
215100069 855819542
943608651 279400549
110923774 901543758
708211233 737398277
565735801 378688213
113101891 881346361
844548491 439764707
185106146 995876971
183213128 105154396
867403474 426664217
22397629 40457020
735112063 104058799
273012831 258906526
511163209 974570574
385024930 927712151
690419670 558608647
498232886 481658158
597932659 647680041
353919233 656627256
179533891 303636418
752007731 366780643
533886535 968056051
345130626 373819013
294922141 84545238
22392235 873893715
519202076 622130089
631515266 161528307
825283763 283274980
244393945 513579374
924471464 305930401
210170812 585012404
220315488 119800842
36492721 700114533
612424079 754406542
137553569 840820900
181746677 194650107
332675104 303072110
67443597 568630202
509617471 959381279
152038437 51271353
995493786 625496618
296951453 556700620
742484562 616217763
320812873 800359964
297012555 955953965
708884105 103196458
763835144 59191344
374699133 595028888
43596978 873136312
795184600 513931410
755720248 402381549
995898830 541052047
692523051 326701351
11715098 642979006
906020469 361349579
794868006 743000379
489204066 66582524
897305228 974267773
588096291 900409841
107583098 191269179
143510537 160118473
263266123 408309315
415557686 673616784
236459153 162200661
262584172 215537073
863912501 350528670
78600705 277090809
462866358 456505040
797985007 148405316
804722573 604099034
254698248 200658886
459845297 152985161
872368454 876962808
120434747 566537280
443047964 157761809
376745211 593237689
288772463 446669814
300945470 946104147
171693035 43779426
729268985 727109985
495073205 81733338
491070762 769568631
246501744 988045160
344960386 617601979
180035017 179891872
22129181 205571744
489219048 182721869
962241650 386592756
5986992 965781477
713240209 968823169
826227229 480378450
490770991 984406646
697942936 801689884
213667465 700814904
954461115 281126483
510876762 682378109
571875996 404564575
282001846 653167137
498293528 854586966
160526536 493085663
560099331 741833285
8656727 757284012
157919866 319025184
820708459 503356592
797474645 741550915
531402248 111633849
495599268 719682329
447859518 182607562
240192920 74270056
398239142 333503294
784011210 271009875
126526347 929035404
356647670 52203649
368215796 230693591
633594868 502567346
514463545 974510888
508750291 61714869
129306173 803170320
999254997 982230567
58464305 20631343
22952209 170628568
248888043 649683116
454438354 41823590
193859286 231017388
914452010 719958439
985768241 914687467
988836 626301442
375425064 658011536
826526222 804754381
135638487 529457323
584201202 684683354
855007205 712304655
920332451 355468455
49629489 823449426
104746111 746046376
954930794 820028303
906378192 462603522
724280896 218249189
857926494 458170571
329887639 381038318
226146817 15521180
343326291 736334170
85065361 685496927
638972560 894544974
813754002 739895849
287450128 635165084
801926932 724660068
662502021 87934013
345897745 896090708
465893456 197550309
408054531 584730181
576060772 818373697
818381712 5367123
446999625 995574480
968474465 482630358
306083645 789519451
203058192 436028520
286944629 435864851
104332863 114475412
108742785 376651333
666098374 369034268
300903373 703160508
660245252 795103975
998535747 702664883
586181719 753201541
137333774 84491637
731106982 367478881
406426746 221095571
295079963 135263106
195867127 564730049
716714478 66457597
501004861 261687374
225248349 916400123
431770761 367293759
561183672 892428643
491031815 508919448
721043235 248709189
725132260 184864559
700287264 626088429
125666776 16379323
219557048 571836273
901752643 116984853
274721264 905241589
493063450 775598694
495885631 930428499
336472262 944506104
978370550 556359738
487502747 940277546
336790858 517142899
949165555 474911102
941745152 998819135
238767079 446974157
640961203 481414621
312770473 104625818
888980677 493205032
952176513 8576643
439235040 216048994
88977619 593963048
585057017 352897064
166819893 403789567
249680064 993902193
792499332 910594164
511526165 652257469
941812553 29755928
764883779 74223126
951809439 746700373
23774777 657244200
68226112 857892088
831385247 87609927
473855894 219322753
927671282 656979186
625777332 949339368
869714022 620780091
313047722 287121427
790036301 71856949
692179107 763395927
155591315 429601579
107709376 650390361
917467883 462542428
300822339 903262211
101053044 12635498
503849810 764050285
912429373 134681595
73198938 785657146
553972512 118258396
967614893 726297932
486413794 752736349
945162983 21224528
817760095 914777644
576684847 599120752
626195030 599342431
684368140 178316751
836462224 422621665
748781891 102888741
79015458 895321094
969178571 912251572
530424994 544902789
758646624 521149727
46517578 433372782
483842681 516737342
48731807 183036375
602403129 232405108
663428117 758659271
37229219 405997007
595144804 514566870
321898584 821484324
113689169 140938260
771440878 503285467
471007934 140817130
994233167 447143842
4998640 300365457
630566945 679491367
324782790 961092442
202109256 680451183
986199302 345188247
305023361 912960982
785992403 897706794
109399087 815592099
869948731 424293800
506765107 275712583
363704813 117514537
548268276 852801842
435234824 813929902
29424766 131095890
478340622 172955951
56192454 367205930
889145079 458659393
503697931 258484363
151196770 153890145
343752793 787089393
189108710 527070432
810004008 795059068
762702215 670567786
97843336 822225220
546228020 766483712
793002220 45982146
911327380 862941388
57464403 997181522
42173156 720218651
20408183 563996904
748877164 699829681
737801060 854652919
767389829 222116869
534977272 267659945
192000738 535068039
808227357 372550091
342384438 22608541
957401399 227357528
131451379 42607415
845983670 60536337
908147658 84082453
454516383 102121861
219602742 163983795
660140996 419652106
661899582 728067337
749851213 186311610
409644007 230175153
711661802 497020749
78320294 211712327
23277231 203054862
892382545 755181325
149584677 663637224
330419850 935669700
468584979 545401569
442956298 705868712
933461400 113750646
950225648 175220407
438598850 529671154
179186598 278821509
550236115 354091536
195945599 557867590
843830196 324082379
78259179 161272991
992122716 704280347
638381729 165422231
77129742 420724426
590976835 801185759
699288554 957052733
760628521 602806205
173775232 814341795
339691900 737447810
614520999 732990707
281950801 927998556
216228111 194259782
557919410 900336195
247526977 177184909
97497394 567951505
329999602 974452073
259481402 358894893
895040209 685432726
41634504 806216551
169988555 631336953
182771487 1143344
627284894 160122700
233634728 841997565
178581865 831338336
515053476 148612446
121571169 764438813
920146639 110547807
229116008 266352479
325895041 338416707
140253356 444378602
209039440 898521731
491426069 359620330
84787558 735406552
547146532 982041217
197194297 324067881
72539839 251473591
342873388 139668237
526284969 164549848
904179657 389440333
842730664 987480974
672455441 910659206
423160829 316385839
123978037 406431926
169589564 481459438
917940945 259971473
279073027 233589369
202380457 164061320
765672036 16706099
195576076 233655294
757558192 437375692
453035311 901818500
547955117 503197995
105266473 298838344
837694943 455868642
940857626 105872895
967409724 35530282
450090524 809034999
813280026 997054438
698883078 600888006
350236261 619268884
978167798 143413475
794159312 868246924
725388334 106655809
200074176 505927151
2498072 964742616
944554218 709550524
734474596 921569729
727582197 829235931
605006865 569713772
384200109 885060827
179519731 525797583
734046637 730147657
607504993 591438020
76865731 562944895
801464427 16969509
950311884 938972564
870744271 165835796
818523301 847983992
482060845 489944286
166700976 404628253
30316762 894958401
142490754 370633078
233913112 71650572
373974064 788238675
605629445 931085130
822398202 462822218
872990815 470444733
401050208 426985177
756545677 210527208
473263226 637040939
973281376 227254249
56753558 854519035
328774772 616325559
2943467 535991588
120349864 451870604
925150291 257058984
783286530 599474096
394773938 837637325
963809311 440967281
623768321 395662689
9022805 31683375
994109430 9754399
102481511 474718355
640285778 808315946
783411940 920637408
58215878 520345270
219459868 721305442
299646083 466553798
677071552 652674050
416047197 28209679
231367957 111834107
872605339 109883132
444328149 150292135
874815069 716941771
365965730 35514227
366210474 506791636
467396903 672483826
127727338 461055949
613800204 782861836
116788442 887186711
533045591 720678845
822270225 400305051
523806846 535456421
200453466 33349790
277493213 448379063
819497156 176645450
39081519 862518821
253713825 847699854
853487711 592432846
178245035 644702354
186552698 567474755
95704130 728578262
759695814 924254327
986683089 320156646
30980844 12496131
350950734 483562940
250624848 232883476
670180575 235885490
920089729 97915378
763601050 72393506
917409484 537292845
330871397 339501468
410541547 848918886
318049277 770831555
338845403 820933303
593928210 880191428
896283339 841399744
354661774 771219060
560711472 95090767
99764470 821074950
881341174 402661035
315824485 572800720
471945853 423750854
159926068 965309104
334556764 851475563
579969888 215815763
962099736 170967134
171768563 175429841
381439345 61092870
988658720 209307086
960644258 605378059
477876649 361678100
410060445 708980758
803467956 965223121
220389247 606405503
426920941 787941136
490801320 817056430
762586985 596666357
477924430 332794328
28949424 576523371
555790654 858750207
11268580 691906316
427253603 740319469
820427314 750527429
64875776 351177788
800515672 420844340
947678034 852308182
663510577 805261966
991022503 897592984
464151005 432502055
436595223 851194458
165770092 789221834
474128473 137725774
147268441 688731959
266807617 44632640
279826563 658795831
305399050 585123093
1309266 314704081
657727786 188163357
965704082 758180791
187976729 90654372
969581641 6057938
536679352 499444814
637399185 740719687
821393058 954220915
810738822 365061076
451141161 904939325
309292957 21480240
795561213 830488718
649278846 231739548
535252048 298658802
712316108 19195176
869080503 985171882
258051131 755377576
779620160 979746781
586237020 335539922
62270803 149691411
850291009 739621298
942395852 489087077
560778483 512731682
832084990 884728941
891107389 977428260
716487466 519223871
198638172 822762074
706306912 314144570
814468627 111130972
371233276 465694552
680433806 380506614
217883107 302345793
407228503 100667414
631850895 520498767
159065470 575230060
701926639 287975226
476470467 370589000
812236829 834915333
692358256 647516039
542729507 389788725
874054116 672620450
542793600 348212794
414519137 156221511
136694755 64905331
440383178 417531008
841311574 368687789
617301689 756104312
205610454 581345392
338589411 7868328
741722503 251612280
270815404 210322213
367477440 572604393
849169416 171208304
918638646 198118823
957799691 296945523
674340045 815912589
484780940 687658311
280556087 500056869
456073012 382029591
288721001 490968919
990751960 652923476
509416224 152332234
880572054 839318217
427163442 231925425
438571812 563606569
428784548 530719564
738937889 705387872
758973320 910219911
715661073 710888593
996844992 695016950
516478698 961294389
866559398 113107847
83698901 734389117
866932029 328913168
908962378 674347261
2597349 294156159
82546698 152981530
978546308 266443788
300138975 130402118
685933333 863790369
863380788 339076290
775544230 766396635
934049854 569587647
200410653 274143288
312567333 983343827
274800575 111969741
870263196 776823950
449798541 915703706
588502629 747099964
728614894 335877800
610213463 359728747
930061645 308259605
706841172 130565423
84694672 478370659
625966351 913600099
418543815 893856668
993024664 556344981
960989649 357676107
805425350 769327249
310828831 920883486
593592016 917974665
728796816 386196246
222125563 482729950
782691196 765684328
322688365 150957453
743545293 815542772
166345505 964123463
238238815 799018996
366974160 541461224
226600143 205650140
999768285 874739817
723244354 231595832
399801194 417109477
76248715 419781185
654634896 961521553
107492331 495945632
978701725 909931945
574874184 743683354
319142368 292264556
386844006 904575507
312911421 462623264
894619493 200721387
507397748 147986645
210511626 384718044
528558910 87191044
384032384 253249610
767622158 534381139
546532308 337597224
979122784 97865294
948714932 898253885
687730015 726367985
490874633 622075329
916785436 462493268
156329090 320800484
181834616 491505048
477966310 638595357
4894569 829460861
461384286 131730204
731255521 805263611
861070668 134206317
574511430 820392758
71931931 788975478
82634947 824357487
516841306 784667792
577435037 662302934
321904933 551153477
963659724 373760224
461918250 939067
467326607 246656357
939443544 834029517
832897966 13249218
120611667 307820654
647901873 810164545
779982895 18146519
611058216 176262859
826148184 866481044
516034438 287790536
693234256 942697974
485611683 512398373
65396018 620070265
550505945 583856798
569047341 273406411
581186846 808187885
210275172 515860740
805755314 649667262
423517741 820719700
369635229 480734236
172052372 76185101
169040224 602066797
353802460 157003742
533510657 743844126
122935745 801683731
81453023 652465601
429622447 760131438
846817492 438413425
105883123 233695755
559058836 123698434
756956239 272946820
549443456 916300518
115459828 438859857
947203902 421784952
461123156 498266620
467099640 586907247
772593964 575900608
770391841 796476615
865256267 204894297
44998810 980320520
569490244 41118971
277332551 126879017
124242316 526799570
496080446 439686879
831518999 868293099
169697131 888615019
244740960 203624837
834377277 305728840
668237198 691604517
227537490 506898314
520575777 89713862
840585409 902602080
165109336 781881646
605067960 636595235
576691548 635866750
561452289 901338048
838003742 821972144
572960524 325506549
359612095 406888437
174376716 340336616
617944540 167329012
168732348 972790174
991771991 581310124
203570702 780043621
366514967 404458851
997762786 548141251
301430904 486046303
298609609 736591878
393936198 887841340
635533691 734292495
150951093 935433391
307301451 759329181
375729117 469062756
83602530 690844156
812354441 667899894
658742685 37591711
919453979 969775365
239872315 170046247
58790887 882780548
594272761 861178883
795259024 676511410
86403847 101633166
437060263 926838956
661332548 69359455
753524007 120143285
333003569 485850870
453088247 464289531
380747522 709484117
693797671 700361293
224015729 400050947
286614985 81521898
158279710 132788012
825933930 905265313
259538405 945649964
757481732 79229742
336250254 392700289
805700439 180609508
687710801 188218246
168180773 52756658
87475910 509332729
696831890 512998374
600765113 70918105
722380734 803181908
421090307 246082713
618432375 920634399
712901012 113179648
281821198 130580263
462339219 278757536
160222791 744551951
585563036 327089136
494922345 3377897
318365736 292126473
192677750 548712577
33053707 221744889
24974197 11681091
479300374 914077895
669988075 515101897
667739356 726017797
13275496 645634053
869070482 208849163
260713277 895903189
211860043 786192748
268107508 662014075
953086454 467019876
671985893 828973641
36437561 263852382
210696181 676863098
608235090 286184992
244295574 83339680
483621546 857817841
929125477 876615426
283644878 143587396
658224271 852680779
211890982 242570449
266901859 616733599
823697624 746604254
778460580 962101923
760977907 157146832
459844295 165580437
378904649 544087286
546914498 109158169
132244779 974624051
451388620 805115637
601412591 543085481
341613981 780430077
917939622 847826205
992930025 740195797
445084554 737529219
780391257 981377763
169744960 249845677
886285145 200950355
781239469 412440095
329001599 191101748
17949298 513264381
104211862 105813952
63137285 779988773
207827783 662812088
386824301 281366617
543888227 993235694
464864922 594457237
894991056 147932124
805890142 569393792
321493005 62744178
477481740 80776957
681255523 149414637
469810092 648320992
540872106 77863139
39490775 396880830
954986677 841002075
367420981 649393373
22656280 825673617
305977162 703016227
500197879 460717974
578667018 245426286
121627689 261330792
619970805 290378292
823948386 506642541
619264303 281287424
551725096 681780590
540847773 477319273
667736423 932715455
283996933 972717036
747896049 378583173
480444663 165709550
994621098 552697815
270501780 705592577
314754025 353279112
885284856 456756730
364094729 235334839
290388954 520955697
849361190 531093697
371128488 550274949
409867818 976602690
812285026 858927707
994671931 599318649
39545615 856129503
957181139 377944717
726378618 92986618
514408171 109972337
700342440 591634175
53371670 128809577
69109126 691673516
939359200 758773483
346528794 427425372
905777557 513031238
187927763 69439209
837522395 563962618
711393083 706139516
92999037 86503240
564356466 388702274
233093408 666100114
249810092 836430075
522553152 76328348
672938641 275984155
835112646 693505410
263236573 594950308
847486146 124911060
840310720 598680577
942630381 734580227
935640572 477035378
779174432 599799411
967985786 703476258
675303438 404420404
840623070 242440121
826547828 58074857
581086661 286695694
906219487 575258569
977570462 406600698
994080021 593514692
483456802 469629000
562126881 173891261
280888177 834922952
924938239 955300810
770289538 193142495
360039143 305691656
468496665 666711827
895104499 454592229
240687790 285809771
467735081 558563121
786055031 984737680
101538826 503895366
763411617 793516941
897562772 35259397
867135601 269012996
578382507 568290105
728484726 892816277
485709931 259297375
781028194 839356582
851002507 274780059
897560473 928711818
804351071 922240988
622407303 74262801
729217032 25402226
66544437 854340014
942816604 190459460
531404799 377749834
769362662 671562666
202993245 13424292
231725316 776980968
366208477 538618723
603795247 548866376
964824625 993999290
145558872 279112804
683569846 275065197
338796715 380607784
810353959 504183546
152613452 918783272
241933517 73705289
802062925 240387954
639874246 11930875
583465577 458470909
157214337 815667309
750248697 866854245
571808710 516447437
781695281 937206317
306145204 39917183
960879264 941554399
636726393 759492429
810467458 185145490
252317869 694089147
564234122 565482572
53579128 571556586
198909438 207244622
217241841 399685769
148252916 710186981
999104000 769157055
106808649 908315730
422787400 63744717
561741925 554477959
237162594 475036554
671459983 986420962
340612733 887105830
849477285 677939935
591240575 451530334
812134963 372045908
383671473 389544626
433459323 877735248
313407049 324709408
58588681 990748081
506967444 136553224
243705332 357075154
19763136 224662062
908240051 794871393
499813187 373659358
926647961 157577294
992080876 79981354
259952622 850163167
478781828 885673039
624263852 142008800
312169760 186672950
847283667 554077688
716827398 200747286
402925673 278458647
944544570 551402550
151460370 881548556
205224656 860686663
889289951 50538513
728355126 358772811
587242656 915050814
499407158 252119910
702946497 474693872
266039270 576886777
170435561 167246464
145315297 270539027
616513754 928528253
256365087 167590827
537630039 666945882
171298795 306129426
270883248 734229285
936898684 95426183
530762475 874808178
279260211 785727721
255396241 807363670
55688560 480899975
612392722 709275921
885813012 304308694
673315521 912211081
318230966 249408475
814044568 277512509
7850904 40379308
9970289 334285399
594195490 565626068
747300228 229649824
453226961 766413917
163151263 206327824
667542283 105118793
186734176 425623286
911358488 38472781
868368758 802463486
892169626 303612446
287177344 214846444
442941336 198197662
316848774 402078502
943921256 943001579
404813071 624547661
246454458 185773586
742387449 498006705
847509789 255829703
245875693 360141811
693780944 54856740
901763938 311035773
185294740 625489242
787096065 542792709
586048152 888500688
503673663 210845838
893512210 878194723
852215332 844463958
125461155 192388063
36810115 833171236
18715865 742141658
454172484 677424949
653017038 652804141
876427197 81816045
281781968 641370847
732328732 858342357
365083089 974754220
241413534 726719829
450669105 990605127
905075695 751917719
462215236 669511706
458207066 588084033
672924638 487293756
767345240 559940373
307420455 633065417
187348678 421003169
115932506 505775226
218081274 534486596
182194508 78832082
698933542 670088193
144147020 452599106
635819784 279083791
839292398 769552317
696253209 891992436
898348783 17371061
821566013 466186076
877292874 700019587
75487688 982838482
941035467 711630360
865852410 511026323
297624895 352167226
816072467 562509635
963666225 507235756
668715018 467096279
132470968 71531837
574252088 887450931
279874686 545735185
850708359 359126521
322192165 869561281
887690627 205727903
513939591 805613803
268697186 921733910
246809927 906125981
129898288 263417976
613334002 970893878
143088690 720851053
462487557 401932749
123900002 157356388
357784805 889202581
931075817 353297306
198815734 61491748
304739283 980565807
119148910 136683994
892616861 957045483
817480290 742194389
910392134 658794506
122053736 598448376
962696522 119380403
847742068 181959087
830558332 690344469
275987334 938083367
382304983 132234139
53236269 788017071
636951062 85814121
132443361 826748010
480037001 21161394
246555034 535164495
230520720 382926866
958464598 182235510
784105581 325244269
470383196 854293680
267483105 507002736
226896287 170048643
282320456 522358322
601613109 721853839
880806362 338603028
323451131 918958735
93345264 337643254
896054639 929348579
113832032 209290834
734788640 283403867
881779361 404931067
881385732 516541420
998540638 956752335
721479470 811996218
297653385 424941477
561488139 697862927
497112215 566582049
485083993 287879122
141942199 47690896
140567382 858309509
112307924 281286522
197628524 870017907
889560414 440003417
346423560 593749095
122268879 852716203
577377343 265408004
959378661 81450336
997660123 792118728
468757976 817027868
599085137 525277467
708941102 826059632
677957444 975447589
650276371 788878809
115546191 198566327
585132784 584191200
119979930 176031609
764956559 615700150
382041065 628871987
635412391 782347201
933585581 498277889
768105054 972593154
639694619 801979143
934554693 325022368
756909725 396748536
949081142 625207245
147571976 665040722
64318625 974405801
589366591 613730136
816701445 672564692
552356853 827508903
829049467 629200531
493236367 594386808
890731116 96424605
58341415 996601969
799696995 651328131
547082925 539859496
336567805 468282555
839530024 482781237
835206141 885818696
815648794 682265586
783740796 714201607
46260945 802904637
481578391 592036859
873846363 577125407
177844454 434765954
111530945 187555243
404175701 733317717
510388000 688060878
396428679 377922422
591416406 370178208
696779467 882361423
315046779 480717666
419803939 368939503
29574911 448028039
762658289 253743218
492268894 540911849
943698749 421901695
314167426 672604069
873577707 693948597
207790048 623720674
154670460 335962944
281716400 610233074
191375304 696806053
526609271 665478120
697653051 326545014
629997154 10516044
909201206 588475601
853257264 424141397
44161913 847695719
833695440 390139337
27982993 183717184
113694948 381272292
367997687 973138498
309009286 927457460
633175610 655881868
458013115 838069702
489766970 78998284
376859808 833721868
954560603 249727539
254808281 365925989
669060525 911299848
915561723 755004556
992058579 888731453
605261238 267074080
74354202 111238211
659243742 362052934
382482032 116699029
637258948 415691955
886082030 753015288
196433599 359579496
996323686 213700677
829477825 215855684
629749138 606009925
553287317 374440156
615424948 463223735
923001988 173042121
496934248 65419481
501840899 509067403
661321676 159538743
731974657 31527940
569988541 937173845
370800117 831494271
546254194 315466642
180109149 454797847
457103287 547058135
570612189 340485595
333628157 711575
65894311 944571341
702047321 507167538
939357184 567974124
322101038 243448314
133168417 851128315
17643186 902468133
781702094 453835963
556477232 48867864
700163435 144537192
12913851 502991748
230665508 986780549
996191767 186360509
355606786 315620721
450784969 98775383
225333267 653665062
695704038 895926336
461609756 732765876
160025811 532103913
966595682 509630660
89289782 962358229
552216015 83096719
525010555 281170411
184020244 783788371
738280460 429747181
712163674 998776086
985117842 171248063
819106010 269160933
779278450 117711418
636038666 190913558
22438821 503749583
486004122 403191713
241680838 477876863
700832198 213642820
783338124 216389071
352501344 995463111
444142053 971165656
27209589 733654618
48503211 86583674
315321503 839818522
48823557 574988208
128238311 687118514
667764061 783452671
898038612 237475065
189532169 476379668
579447179 632915768
788125766 431276378
142396011 253701042
75223138 942381390
381861641 42721606
42634136 475082274
60693646 139845085
126675615 117966696
82043235 452843374
594178620 742101971
50096767 747534591
18547787 916072131
125767779 577362688
870775666 748309064
15761767 548368041
105814260 634751381
50100038 948798040
697776675 265646557
157631016 810150268
734974275 80704667
913643318 329697768
339027679 567233080
498979730 575247066
535977161 129518659
49678168 807862998
325416095 865119567
519942653 471786862
542159600 446884662
881152813 624706253
569483259 149371079
695380255 144550141
748263613 613895982
871913742 270080368
730008053 301208237
745948004 175883348
862670793 315357502
550404462 721232076
564127830 208217978
146710959 780555588
415859872 222637624
366363105 885430501
796870163 648425036
308903049 474648245
114780273 368740405
380938869 818255339
111413569 264777813
942654238 609600485
471427936 767394740
428199718 980984230
339488697 584529041
676772460 24279987
580484064 415836254
478538707 112544088
891807383 353502484
803439259 728674449
307456620 252168241
149420235 192791196
71658112 842019664
626767562 427691801
696624482 498886243
49078798 640556942
491088620 152572237
5840192 55386275
649003405 351939971
543696972 235461174
726751233 399648220
582237930 131503709
82753901 773725827
516926726 935797344
344199006 348721121
345141749 412629572
473024906 217054443
699583576 62930928
574184340 666577548
807051272 709602650
806375996 651034802
535933022 286886506
41819819 320200307
349395120 236672233
557525578 150326375
898938264 157203575
1332862 108533950
258871390 837375395
764230553 97193402
53159738 484352768
869866133 400533714
622192755 822643894
79979290 158058844
91905300 780888954
362183711 443104132
82843249 407388249
937947549 136834482
336786075 610960558
258965887 980269456
260280726 607623992
926021557 332207809
921622888 489583103
647552602 753002209
111153992 382535769
379495706 161812774
192970497 917519975
852636030 247843787
294203300 56451612
805998860 923025440
731400743 219230906
369381651 855529097
996929558 242199389
780883314 529876370
856923047 705630228
560323773 868899548
392816596 840966616
726771192 694367569
510150555 89187597
590555122 221533298
363961839 203126823
47480892 496596172
998698046 974863466
113835461 475660681
699193760 636038345
161814803 598513442
823535257 112017648
526344224 88564530
218637195 640047709
277602767 794584422
666000827 934522281
652946697 580486545
585861373 236739045
108076408 226072796
371296255 68820511
183293408 890900506
339845424 667694852
213255701 273359674
541262495 154726557
396082308 829190208
533493218 791640296
34932557 33036920
615831828 751230363
351919045 107255104
748009791 107059902
325951545 744497202
883718743 752886121
162590478 942189227
282971341 341153441
907262453 777784126
50842438 224663760
919606357 507375238
321775503 167911554
690202498 889642779
667438134 729563524
844279203 99099598
647330614 276403384
624012981 707438538
994096248 342842792
276527269 506451365
526928807 485825098
569888179 958291275
809918325 396858597
256014578 105059059
43677858 148285176
514856836 939508414
365221730 758659344
328292566 463201269
470293973 341994008
17697066 720473552
984034638 873399051
119433983 913348545
789946201 687953722
287478470 33917458
147083619 445461463
845289830 438530089
777689303 467495232
954148728 905696499
606190185 94105979
678920350 802381877
485469695 19297507
770534525 286897920
51776827 661435100
498039128 306636611
229590185 706876097
345249354 725306491
588095874 288885472
887364896 689451909
346936859 828281243
497256401 673051027
216797421 445057711
656468890 618476097
111286417 118286266
566615215 172591224
214583284 166930887
287582209 18672372
548338023 768125868
464974500 441107367
495079708 697499968
702252279 43984580
761491331 80153337
217023945 454417813
921791351 650676506
24242290 457676397
117330073 389305386
974257975 307274256
556619515 953178739
486557118 749044622
291476735 923143650
517973140 825525440
741547698 589272415
695448345 643024624
421972162 462057279
341683724 12402072
872113437 481910991
818315951 467209539
904483112 565899537
23136406 13081232
307921817 450965123
79346706 796806486
252936690 742034970
975909684 389635483
953507150 485224832
953162841 236726426
834772303 554066992
345742915 831292913
958244181 191807777
707874337 552261653
79928415 792410421
353410565 558703183
151259208 670263140
746327950 923292255
689200437 380521242
810410488 521823921
40472487 818705923
409822607 708377939
907674557 821016
266182623 956371898
438208705 723346658
236568089 365086949
380620225 429897118
240187381 946991722
283394195 679836887
86008074 895748346
511841077 674221130
936312072 555670296
666314134 408953064
2063246 415331556
932216317 17023993
867493289 837697813
514092058 921944669
950169322 772922630
799089831 87292397
196348451 184317415
955920827 113522110
305925396 737972139
82176011 119674809
808906626 234033821
373612897 935265089
503427754 415291160
999237776 757808815
722780427 709589129
362587620 537012145
374980859 133464495
553168041 474159850
241237201 38919618
678475498 522431604
819191038 259012281
794576027 495574161
759969539 953431411
328211174 750111125
293111309 871327413
866547874 483079793
352644536 249916863
135390181 723665372
214164212 375858825
965016240 269298207
538566405 163753887
477734089 645786276
822714022 327626046
457856323 218059306
788498309 646313304
370813550 548855542
871664280 278805688
73785294 235212638
624914994 239972422
618405052 358075149
146570242 65146047
246205334 190117163
614409214 380560129
833971512 328209725
62297690 944358968
466579044 619867030
423877911 571184790
87658546 419549008
347982346 417347480
982751797 541352793
426514309 805323873
246905900 397183653
150630820 552310850
432236386 420624257
266529334 77917531
860351395 755532296
692681029 12822362
172150235 70560174
654416964 994323554
616211020 305712121
371541460 79278088
43974251 416958032
374022194 905279607
731859032 902743788
807865921 285014451
422687225 430688491
167128368 289228538
675636146 399029123
445442760 887938119
182452418 734390355
291948117 171000816
120506685 753450709
32024110 278478959
178218914 864435440
198744034 231779389
138372632 342243499
885867776 683900890
871802186 283745531
511761027 292732394
140886748 804328381
996688600 386735993
696635784 257580223
27866766 241498719
137855992 772444569
455199679 27669636
68583128 310762819
263680169 956483422
217852090 99752112
506029791 705554942
345611895 70968332
311089589 465064177
930353940 663087699
256382225 139002267
674682300 444465298
142197392 313664007
824492227 186535118
201692407 87895384
5963730 48629939
636720888 206736071
254648203 751950095
578729274 884560404
361952692 224116266
309790171 284490491
733997969 105768965
875586500 802117110
130353134 705322793
110683898 100062784
445601554 516792795
716051507 899977106
684606997 30778954
910507022 150543093
96962965 313143898
776378172 101654831
304283162 904362336
732843188 129757201
666480282 362332025
902628618 843070232
660569224 647689946
71464017 418832742
663190218 703514718
769906900 492321804
343268119 316157472
589282620 639979841
638493367 310077641
137957818 122293782
74941150 370799715
278751666 408961990
195963629 593486555
614863544 671708519
132589700 247067296
198113477 571193814
595290097 877239829
553967927 883323293
535135577 16751941
553712992 803309000
722103771 349211955
609919244 781334090
230651323 88290049
249422823 604780089
552929567 94231141
582636033 683347210
22467917 213677808
709453578 394410081
148661498 746381484
99182067 874484963
719495223 74701603
507932614 14336446
928256458 755400720
648554717 961808773
725360190 896713863
757662558 295693116
82290225 36268471
673959930 213126093
147920418 771786209
446046012 188307138
264580481 132139267
159513032 228098030
437045801 974981024
587987674 812812200
659610761 970170677
118001833 716824784
363444721 946198236
645592472 964035755
959641683 634214682
235590449 688097068
408268897 79625915
351451409 427605190
789785730 133852829
944446240 32862580
142198265 451749600
338252187 253349114
727071998 369242107
622920125 395017540
38536315 456706792
466114313 265396970
197634912 128375424
24628535 487122389
74009507 987292129
24164536 298558459
45004503 705299979
331240936 187447878
540979816 856877194
92061904 473251731
239777137 316279118
291774868 200243157
595331642 538446230
518172543 633823066
99519313 367691275
431718057 560468518
122887747 680969705
541003331 132083067
72074743 844576088
596945791 986579322
174724264 839288025
400382238 409975523
120572285 395566043
593262487 163133689
899437511 639628398
842378721 342656897
349627350 117703695
86555358 48012520
285848952 975947108
650275460 85732880
683501181 874271976
266805326 929771680
734389961 222191264
666923408 881538563
313086518 68695652
363246293 82521352
364016318 214689114
925691408 180363123
847752297 693389523
710030377 801660089
165770740 370795335
350581477 76073648
379278417 931879560
16041286 767159355
400339037 508717390
746797525 842440877
276374479 660120560
876137425 106181648
305264828 950429374
955958149 394254353
673060149 293006845
462621067 236788494
471480192 358310444
993413806 348373434
686851551 871927169
62045644 156976722
188003159 321529811
762415808 458811828
326075966 542799047
575690491 458887880
241934624 385964182
548668972 536671966
986962555 560335425
384418699 824192051
445100564 266984161
511487635 830560245
633932316 840213882
741369880 381842179
608150964 117847166
380814352 751545401
674420109 312373757
867382169 961393375
714112193 956989621
598720364 918789738
480277142 359822747
587195206 316708761
456087620 420770630
486412467 986559152
629049896 67466013
668728832 191788688
90297225 966666366
45626442 720832249
334534188 991625871
13989192 663342102
474518641 113888345
580548003 548557835
636464743 970013944
669684850 906200577
695365862 351716049
410698343 965982505
525903909 427537826
378306539 697614576
153306309 545107852
840155451 198594434
81031586 218640013
653352074 85328501
592168215 209075882
456628827 606729806
409720027 37982956
954220235 61058823
164025180 767077222
812470305 115641734
484345636 670424111
636760161 357808855
727226494 780611343
630896357 259214509
686754754 289922727
299320021 677770304
309072107 234234112
670595197 108782488
396675513 497827466
216820218 330353006
872193689 136942243
876097612 690626417
388748982 961965914
739737814 735101298
197843993 311405763
801796630 34140670
680774593 143646222
399435646 132972009
107754083 600603582
263475864 992532853
472244375 152916272
555256066 360111185
144889469 481566614
686846141 840709198
821798490 161808790
628103275 201622174
739715629 615264373
288143231 893231152
216344189 893169216
436383670 333439349
510673299 127351463
675228578 876978083
110833836 290743315
450805615 941961185
414688487 461423506
157051750 359484686
256508531 995288583
443051694 979710073
438643322 504123091
86862264 221858903
605544182 348947088
826314819 193622636
933029002 245138717
948918868 702976898
531949417 317289071
690642904 961024217
571600177 501022865
739199405 773565132
734568776 344307037
727672282 476906851
583073238 559006432
599437300 45546789
429106728 854917686
479569363 486661423
690326939 662847203
961714014 433066577
444811209 894262586
396606389 714902113
151102702 407501970
631684058 10892759
673564062 217957518
789630111 695610563
322279955 457398189
413947265 57086062
83091903 715310411
251052667 358220200
511758392 829342530
575515129 605366845
786622656 75116973
349915252 91146118
213446768 312204488
574172078 299374619
117844211 824589196
2379430 776025655
702223573 567234699
580657106 249765867
536730013 524016096
56355683 14152371
504912740 262630193
914291808 361111856
51119023 948813289
16760427 623278067
982093328 641924156
168183857 782468620
100654519 216770812
694021169 414866306
248962405 812865160
90403610 483284534
462797585 470887895
473490773 841993907
664461379 389150314
126408720 407663841
947707027 927837118
721149556 116821234
393727668 433543212
531399641 937179438
568281538 666658632
611954190 225341042
74374156 475821954
473655130 906240302
465990302 659700724
514322129 651777299
231913286 400261098
258980145 540386060
502858962 163542763
276043876 723766864
49034576 672443602
313281372 524899966
287317358 554512223
784136569 493020015
820820977 67217055
572143424 417710175
461593286 259972902
419111559 974981920
930079346 834917259
510042705 413321281
942367826 22774001
530626723 529543813
58158983 260034469
515009445 156423865
58808292 606822084
903664147 967698182
377783719 640937136
941836988 866133239
408511976 301297136
709097475 621866473
55466556 273545677
973196469 690409288
927025152 87348206
17226108 740602888
507952364 607389761
572143631 921308819
788602615 466948986
627901093 581332606
923459988 496306378
126029392 857493477
242744614 539104849
663145953 223686409
478599570 644097943
771992783 5275657
636319650 646958143
412727962 205446991
76549842 828029677
394689733 14475214
416892073 542404574
116272694 769363992
306607627 185123041
244094906 386334349
274718959 215546785
920572729 177188034
879133492 582528875
649645237 976542859
866275088 898485111
630886706 427688853
784854797 854707798
187489854 29972275
309165475 527191175
364346912 308316214
761528362 419227297
46465268 931967262
586000332 507680369
696313195 309633472
434727736 653825920
243953932 307250255
980707899 977863520
967833605 394743206
147941798 276882951
297182039 73280878
298933884 929921503
534597200 321002522
218268032 246493054
321263896 696832606
787735190 435011813
458803594 165754244
507563485 141840398
301831798 894648661
345293958 284514745
74255595 560443233
979798250 900033571
64902146 280971853
361007533 586987672
519791804 577250931
692023933 511788585
824750673 43573710
529537119 529121646
767981794 197917137
102239548 380922648
129931928 581004486
730407393 953730806
877617787 45201578
792580601 811732856
465032498 55362864
449849285 971468821
843383962 775509922
12613316 300118956
93946640 430567678
183317260 29128440
98927014 410575597
542515599 798705500
330067735 543989769
558097125 181894197
278175215 781195231
153545635 704915501
827716762 643562636
48482210 299827066
922314392 331838727
210735802 594507135
929178675 173019469
691476659 832447696
551875015 778017356
411077468 5760378
810002414 15046524
347530301 344896728
54473736 658641852
916497561 462621130
808061353 417345806
368042766 716325860
378825947 569521966
353296804 752475386
828758085 623044861
646617482 446960004
728394432 412183940
876252104 356243371
347722245 965775957
792866548 745194883
418480120 224273423
327047309 864838232
382766731 408148735
381137185 112474192
542298083 925427475
368057874 706538399
939803339 357785722
299017549 218165856
818269721 702474071
679469240 300818038
531611559 958848234
75364553 611336711
586488685 967760190
131194606 972201957
127537981 578818826
223633268 843922313
998009028 252696269
406235769 165411499
788348725 361544919
772922172 733573991
695748242 787691833
343715446 551448995
546795824 210795197
341916984 971981534
329756917 969949467
840172925 401439689
837797613 448651573
15090316 34141600
838961785 430007041
809631519 574944820
114340911 37559477
551882662 624586486
907269455 272277695
340132953 871850383
306110120 884875981
646676241 301388155
502951767 185534121
914263487 815956094
249799389 611001202
486696821 989922299
952611201 158669494
505216538 26941750
234617367 36991056
133237812 299045267
726715527 216718949
146339571 958970001
412705210 666909190
15092332 113351949
401626605 693003336
210362612 560112823
505520496 781447808
216035009 120019416
292249718 724525482
783695088 646662507
239803195 51100802
314378609 582761346
202095715 257831219
8807226 724026952
196188165 44263252
271687822 42709521
543115183 639690144
342052436 806922973
946340708 135507791
857080903 155182051
563336720 210983702
272753109 367539688
816197354 200243135
54738249 618004122
680439949 385192174
275777569 89143510
733619246 821034998
539075196 877441651
619227741 331563674
116881167 267908612
913430500 263320674
53544830 578430151
208961641 679711313
290189515 579417871
893992722 432283818
406233755 151917444
667329642 473688156
113753124 875644384
393028612 159405981
313889844 681138399
866159752 412813870
240208206 852638034
545051230 297592246
255245161 632390739
27845878 300843595
680906561 291267219
515825841 663517968
227295063 426430671
338573679 268671224
224935564 464029025
438926262 493017001
330840150 883539187
239986299 801691726
582598033 733322143
356655412 722656080
801637547 548739933
668042486 971099388
582154101 961764989
900987564 346160602
482127527 344609914
12296289 915078890
134446671 680348084
943094331 935395435
638432808 623834272
106803972 4343554
609816113 268159462
307599532 884962109
323632547 375346243
404310114 427522183
777013630 193738822
292365114 712973688
534065859 273377039
982705923 392167467
992123578 487189127
884605156 543238258
530127170 524743784
621517390 178072401
73439427 148966425
560430633 727491942
449049015 729666082
80595226 267627603
703712278 770308785
722949614 120096045
346879121 438557383
443113460 368266445
99388234 961220012
106659496 404899408
823774612 703345932
363406925 354354963
417668554 285324909
288922379 327911240
114324556 575698965
415217584 391992333
635563080 393235041
516508780 905342471
984884585 593153679
374155475 619887166
396572846 422458918
186472961 228316310
884664405 454847234
696953047 880036838
562390773 841267200
241954916 739251127
477815211 791009858
500964960 707373467
723778412 967834911
912353234 160889383
92931962 64162986
145780177 474240910
731792626 827597021
342141031 309479387
564324225 245844835
234512785 530123466
334997303 117597183
967645795 120613188
49202036 695432604
120858696 839108863
96104433 256242279
568112269 904815056
192309538 641412368
211322974 331996172
374947768 608115929
698500379 585325829
29555210 353197489
63430908 859364562
926372987 648798599
718213166 472650249
768945136 740378957
195726417 917158701
917442038 611445104
461887592 487938229
92419 752467441
759978986 874235317
480708821 918169125
831614709 537488683
523052279 797897733
381205410 646729193
578353506 254977331
920902259 945753882
912745280 861765609
628799948 327533408
634081074 167957238
333569877 797158235
765747045 356561504
43867629 538296693
803118914 500667629
161938541 562336314
767946111 903870418
547690963 900149703
732832324 555784464
516340797 515080552
811272053 431894280
569379015 158285532
556048983 461101101
470962494 974632947
567756158 482053561
136787539 850550942
112743715 320289415
878533704 772393562
945001284 959484815
117727968 307087926
519204841 258316796
508139637 66571139
746756994 42008812
444055080 94785816
22722925 295759555
907410738 989321535
998999187 108815404
581277529 685469760
477329458 533761927
885607605 526110950
520228693 891786100
527231167 40731239
208925484 569411519
304499270 376380203
138599660 437666438
596903388 582162612
206926109 889393141
899002890 3221699
783112483 952552081
275048149 618601396
955126663 285538849
557141858 783664756
480025967 248552761
90226613 942456353
534084400 774694244
476591765 147314492
124071418 716255213
469333900 771858061
163465906 872384330
44607243 335290772
147440093 730635558
108778666 348344487
505482935 490584749
284280231 662194912
231698549 499769406
318942914 5966469
406099380 940992589
160656316 737618373
641003417 805435604
576634557 416371266
681092367 811969544
804054653 438722799
913128078 433392860
480454831 938782517
100674462 567730167
27181834 704750133
204049386 345330631
973368565 233558061
637837309 921823151
861580750 250547700
854495643 322204764
723570134 736780085
750667709 283607366
501908012 921605318
116716257 493432497
572487490 10841495
915296331 2327551
214561199 356625513
482536990 654856063
373696293 731027556
902709905 399177937
273856489 958091793
583961289 597900921
443091570 54680507
102371557 840186386
190533206 570929769
232853869 895323931
618137324 566176009
215504052 804220820
36077689 758924140
491677616 780225285
127551090 960996654
562189779 583554123
993021416 178528440
212832364 525668121
884877488 757900888
603953180 859851101
477917728 902285685
50110237 365880167
203951324 8715304
797620300 162176390
294991416 152436232
383254569 326234863
800156833 216926080
500433592 9393227
57762620 679056513
470470524 289247583
873915130 69271167
501436878 413631974
4335570 924628024
807397979 101526242
753873345 941678131
550132343 537255234
253385524 999223110
303704270 540867879
188362987 977261787
117070906 468804947
645112124 916553483
427166665 964062148
957084846 446758065
24563780 448570537
788821159 236221262
399713868 789468582
537082278 132993777
476524813 635336888
722046925 583609492
745710622 864431707
296613813 725132584
459589514 180224108
949179033 231722937
840584574 362881289
471747549 464960309
562797691 636933452
305150884 430258658
2356985 343452781
241204036 560332595
289130702 515360583
945195684 873602826
518769202 33742097
161472521 972194446
490071908 506948208
251985280 650327191
796058649 699251675
998353078 966929530
317795213 533529929
605944719 119105891
658012163 460949905
807941320 632997655
751496036 258898923
546512957 85063024
64724603 584974809
697105996 790939390
756376939 188852144
942382949 361772896
979357092 420199724
224061555 480021288
357477214 144133922
178916215 213655823
355027062 340442225
982210149 840392475
889050702 667386577
918680124 730207994
286990368 708423925
378444750 698174233
187198296 869839164
774487380 639449376
234452357 370570681
190974639 313474061
125636968 38656731
856569802 800018928
789889214 766957340
810405696 598380988
864701197 894562378
336988633 304366877
364724113 172616937
74496403 553196065
120867675 11202401
733487744 578430720
703879818 850230765
902478017 847445690
263371710 772724229
851318393 838049289
790694463 281711776
415068343 122629831
213769332 159841860
785353565 391426489
163929212 623784030
182407072 680035594
370601269 700983311
293284336 839974910
440818629 340198539
205439541 978140824
942643318 114921773
490092106 71064357
981492857 234714594
875713892 653268051
450965505 197758203
538875954 843120530
826324790 953348445
968385408 427569649
839256794 108944148
552818703 250697679
959524572 43572613
325012530 649671967
700265096 723335877
972388625 582755476
619036976 781779049
636906664 193908444
200834515 36958040
813751024 944999605
721181157 184439119
215475851 139588068
530787876 821504209
589112084 786442317
504374599 847219009
589251064 363286029
395192847 607095267
258475533 28084008
544557941 190505834
631310247 567545656
628371883 813344712
44894979 30968954
31823897 9334899
356379748 20322718
575432977 91655306
660865671 990503351
883140058 331054351
916149438 574197580
327867736 539658578
761981612 592803467
628437337 675189103
697110428 833628798
673486574 833191957
402329992 893329790
189807233 340397742
356755465 689699906
191552803 55214417
123428289 479043258
107846523 791537524
625108667 385863801
837777665 479783961
386651428 21120096
106585697 956943626
190846367 573965653
240006293 154539717
858217936 408924833
622756265 529486909
246763776 16538567
205231456 315326579
812133585 762951916
607871017 143712771
995818199 896891772
456320686 916159970
504870169 434593620
444642776 741923920
77180998 409537862
106902288 887281771
123831905 934805696
41403783 284200922
450480470 619600247
672211335 382046393
632414624 551076580
575690271 902307083
843066463 581386897
496041875 8415318
6562126 168080740
164204140 908331391
420918779 800394523
693326630 576011800
913555963 459955393
121358620 667435701
23551839 807742840
772980510 273909446
783999358 318662102
57502934 890097128
767204334 867157135
950403459 315608398
762739731 472728119
360144272 187681886
214257991 450188068
732050386 268812199
226531186 647752799
493870385 714285944
73209120 752288005
93657982 19598935
645050222 560844684
608536118 407370187
186906318 117941644
867671038 42465594
848943430 923223275
588731937 351697938
82114777 440538816
622294063 981504519
548667743 737105411
135699650 601794059
966497547 31371074
304625485 585647790
63370695 853740047
297530058 277650375
692586061 883415283
757526252 504198224
292126232 434565412
440110461 291478821
218434204 224316111
663959526 210856283
213735830 767861256
65317069 244354106
453936253 142249548
125748696 345049305
335499544 773929647
640579473 450829653
291264809 261862054
335572834 554075053
888655175 702201715
298179007 695115837
169579721 818156073
576352354 390451669
283842782 323996763
759262386 838370166
27180218 644270437
800277565 665088424
254897387 346106454
398952292 858530682
217730169 439009814
530038040 769039116
974387326 833392820
994989058 677084792
107126858 332013844
444580787 158134104
204475297 976237885
493449527 621140938
889536672 751808531
803446370 879749136
10405773 628129557
456525995 306877747
478143652 393703619
141265391 628649919
480626299 317180015
67133929 426295627
731264460 22177240
122578113 496406694
341591889 488390843
114951328 485500423
848702736 227039090
980404758 300862362
644103642 135983307
524234120 919138076
899770664 387026552
759845428 205351255
192643377 217890734
4876158 424374078
543957414 63694518
826177770 626170400
572897464 991782367
753818159 540403641
430250587 66129035
758272731 799463350
538321437 401305314
774974602 935543650
482927477 137192641
504004137 423725302
276693536 973153534
287132933 602301876
69512645 9123530
468200847 774507794
722759242 751802160
377804207 922163476
510339763 479662266
701299905 670682035
689206449 810352946
587971376 443758969
721797839 881591174
767749550 284077358
252437300 764934597
283849900 407055174
366457277 889289423
713275068 446845159
558661602 572068489
759334445 413982579
5101842 906965626
865372328 159745340
689170853 268920617
797249479 635058148
822375082 402592751
400130436 258719543
872622950 558099765
39017702 538096219
321255381 187423266
763354867 689157128
714453320 427259178
134865834 585997716
306132423 277891628
594144739 774298707
159556914 924763571
791493802 218608318
28017443 247272067
645855400 538513361
500217642 356104575
464831328 78193864
935740239 161428420
87850658 887899139
368039031 755173470
707176507 659993086
108525165 787371845
55000010 59508123
572041121 103480008
509156129 192744732
163694478 572043078
615152251 214964073
510580538 99085445
778647501 660658688
872071132 607849138
137468725 424472953
789101975 15769846
248493711 147581109
892524465 966046759
236375203 740695823
186266709 874796206
730438744 402831586
540593011 610650055
960774202 57875705
529040363 267890698
487873183 359263597
792608527 655321138
30082705 677836862
543174352 643857255
6405695 511299292
14814002 499320533
109752678 604340886
381735474 236250571
316461389 248941880
950347949 607685376
958621595 795647947
709537965 138919635
393277161 271219977
556315349 912060526
6717712 390288099
27595685 49353364
607961486 985238042
76582389 693563254
440424313 820896679
945318382 444121162
836355123 837944775
584482788 893884153
735724712 658456302
488402329 505801366
281727919 265370564
366919232 763703562
126794512 396513774
262225521 489334360
303045462 283820347
884984082 369638873
463961801 808853110
205402529 600210664
969054152 867851396
588747577 620779542
839172778 855930493
36142476 549385553
253320580 462334780
221035692 704406557
600187111 649877262
957373137 185329279
723952740 951412660
521330717 169634597
826813703 119587918
945732262 543471011
623567219 436922486
671778082 574620266
387708462 186370415
885325850 763731041
262657595 2790017
852736816 331511038
340184597 900475480
782911834 876522513
306610511 518368141
483318620 766994899
357270229 732688142
282969659 599058618
649038992 585861873
495779013 693722344
558416797 847928256
798158065 857970678
192152407 925646509
698286623 346358530
413016084 773673312
259402197 532800435
544448251 159305663
728428400 520924119
907205986 814816563
606743110 162577936
850827796 908313432
84056028 216570003
855501557 4790912
811614226 875262251
213608568 954385779
356127610 300280572
598047534 852487493
755699398 590238995
43803811 992847707
59630772 435734532
168098742 693459878
33682540 409123832
922361450 870189873
900312954 688777262
48825232 298296827
525477281 908417236
988039834 163601758
892359160 62448265
88584333 411179799
187766830 638074733
835058709 911689457
793901039 512239585
430472799 864795360
787969297 230459106
843088836 677049337
584170101 388708500
314688232 610676563
410609851 738156752
241550590 912533001
582842591 154967832
536794232 522241230
265267517 93878239
225781863 716147948
928840845 79633949
943118219 668607319
865700348 835339006
121518364 541195006
541722209 375418791
934747493 242178684
773417356 834086177
837619294 544110513
105302385 991322697
675662704 471900245
819801774 86061875
270093238 746811031
884277352 660919639
37678571 464343684
864970794 511817373
99874353 51893114
765021652 191225524
385203153 619523193
534454624 771633154
472476056 235252995
496957981 495499533
12612226 751143667
388908909 303952063
194826568 201205344
456242520 720470109
43532288 675535427
348722599 354953326
911991069 331307972
858554716 297148116
343590121 695586561
516557492 537072884
565606490 768223564
524187380 414977273
630880656 520213630
98288057 212265922
997034618 262167540
480528238 47057258
323953561 533913899
108861144 144129649
399269876 291043276
171810699 950906539
314422355 173284608
943917061 56705280
324925946 230099710
587700944 414620847
69998429 190390836
489567276 916375238
510949490 921184297
925977586 449635343
317789447 751029706
487521406 18015410
816118463 997598434
891512887 452623864
669890730 381545129
598313404 196401706
850099840 83832691
139428524 275148440
716583290 960169865
933142802 679248309
363525838 570762517
224038252 489862495
803427269 361098550
987268950 629107517
541452154 660687924
247367384 439372098
979930161 759611597
59630664 428335694
396532817 204815022
244930781 471541491
138376447 347802109
179172818 784799828
3269721 338170387
267572787 19160362
743731020 985870151
844305224 344803552
272502035 277601254
158325659 549199070
654576205 59313214
547500198 314452409
560092633 343900958
606387084 426528912
574488007 318005718
102961138 704306814
18675733 243896175
979197247 257117274
681422313 502276736
560035795 788670831
614723221 196084165
678187357 429777470
980300379 630878758
458782622 546628531
769555216 141529352
555359696 500450897
959799938 641372637
679216697 911181138
939372727 54666684
778163163 984185409
750015259 590190171
187855752 856086095
497003132 906188610
86569780 183817168
495756096 990027084
813094470 679141326
549024577 981423218
51756031 937810217
583222082 625656003
398716036 848154072
995429900 595981424
767414921 951633997
654386473 663434499
510631836 365177079
488966972 253547440
179069196 91022305
777082363 45336260
164079476 133230712
534201291 778404922
260587882 860892406
988382137 813662889
244201099 925868007
677323240 292831118
846531283 785634647
126892326 11106075
267493227 240169121
2468740 234720345
277126403 19080720
628533436 196301536
384224946 957200550
433587739 354000245
990066419 513268884
477856009 671852749
81579072 171813574
689018423 967486576
337179465 726275989
776074083 404658617
665885856 799105483
714223866 437323046
166945205 886306092
453717692 375351611
400219368 138948469
244182307 978295651
807744454 171656461
747107696 253993388
984055716 588486078
622192598 206611216
97520188 398700083
742809327 946868841
243433991 572376204
554836875 720323512
646445155 132107685
984880802 684134671
183629582 311798816
286261919 770348430
949510089 709434512
933511377 147036062
682900715 329409027
261893388 646410432
679481772 195092647
914422537 513032312
379432827 841069825
56802189 831612651
705120937 587956346
860118803 454651664
326936363 773107722
364993693 976794097
599776331 803792242
776600928 682560818
681272490 216811129
160469257 813122949
883152647 202601539
972601105 291261976
402550400 319260611
869381516 335590481
615365294 369696026
493775179 660117440
617769290 767554824
39149525 388966266
418486579 773945834
761502257 10759186
297030475 371449489
424580689 672486856
230060783 297503278
758820635 346430654
52012048 337160040
940782356 870061413
129658099 659720336
133162231 615515521
265500908 672774432
924158493 44552496
860045583 580447664
910820639 551484171
385127837 457541020
635989823 995306460
939057982 103149025
86234436 494503557
288696608 948953523
322308751 154240600
211196983 346459330
435787879 574376239
283839124 636962996
940483736 711501837
101232727 768864300
124820503 427339024
125487908 67526401
528327745 897910848
350169469 304644149
416862981 995447008
883884940 584752811
963927237 811716824
607843356 442964946
297215084 489031897
388878101 346513825
593704315 103126167
170781586 735167903
206617778 404274997
555427745 927483678
599866711 113559999
749664662 900911240
4207909 320458192
172579084 421064145
832842964 88713812
622804345 860159500
261152577 967472232
853460589 332223514
551027515 283962974
169065831 812606076
484990954 403148508
14827348 590978122
313536475 39221284
659826597 486251179
885205358 859560203
751107814 605447504
237620849 207856594
345014017 519071487
473391361 109174231
488388836 823323325
566417618 239939112
710066054 484564826
344553014 372320237
470000403 723616725
124923065 461074567
652478796 600141154
603150881 544066201
118068298 138062154
549051572 331914892
979421447 425488737
695542345 585450165
95484581 836824198
770750367 990036638
855566936 872597317
197697882 620917631
726554096 675601051
536243868 745142732
373458137 873999676
728853480 445645507
44219553 26473894
265348087 103421965
842723407 809807569
463050685 229685744
540512978 952226834
509553657 878137652
412918956 153948875
161383313 87614562
620904419 767460161
979620201 182271205
415915104 343089130
402030782 466820855
554137096 555452883
802226639 48792253
87087655 997484994
472437967 483512977
148449923 232232626
518659894 540773672
814887928 595580949
689235537 675271094
491907850 552000906
856291701 704975670
970986091 781435963
392070480 992001622
167197081 545682390
340427867 372728322
749269924 326832422
945478763 92628620
363658765 389066317
938171239 780893557
707591626 168647840
781854484 72343515
347509351 471260191
223741452 173499206
307852943 334828494
815981831 8208438
666869230 732748633
976112898 441099315
684060781 873694308
467106545 242526839
156600611 918186186
802387627 886019940
600325721 392846859
559959808 709124211
411639136 720782575
225142742 136419018
34954714 898379612
907350889 450788248
66783156 10507711
929402454 699253005
646770781 806834693
182609790 491635342
1741835 14276285
352500930 425382381
87284512 929480835
232053419 782480015
533761464 612376586
203379058 384438566
229269568 507152568
952741618 977917178
864265974 982256117
569128002 450245384
440164709 40348701
316507838 238934855
451457404 78822545
107173807 341772805
874880074 442362088
636873882 289135472
497896025 625840963
159944738 974300977
28632484 623950271
264269722 755906611
133987637 70281987
240026411 791588994
693715040 997003768
327193247 302329166
71436693 942165144
153647304 13498126
39166182 881121248
265042831 153074625
633380886 880274655
532981916 572503375
980855898 335160049
449028767 459670031
402240943 974444805
841495354 971908962
95677911 292577817
221071243 42350716
622880497 190744264
388618585 987762499
267947444 494826202
588585295 810688185
550930718 936843538
865880257 780823843
380920092 180936465
53696056 655391356
189411159 79913808
782985819 580512813
792189132 582159010
196978437 82551484
83051298 24035543
91496561 339386445
174120959 928536796
602791726 136981644
716592255 305729047
138667618 456684449
405008474 240992506
813202103 157169097
87944748 23561817
551864310 997303785
31127061 163849260
14179112 550725612
633296568 925852174
366903238 677901896
477461342 126063382
35718300 441848636
813182529 972091019
722496708 350786528
125528451 304067914
826708300 514999500
488793067 591517749
126848 540346383
273046435 418108114
745992510 220761657
804549574 692107620
847059373 772326664
507177479 193490063
789445735 772266931
234884663 748789679
999344082 865649619
973178581 730064524
561257199 60920857
120211039 269904546
301486923 786594867
186843174 82902379
740218520 357286958
824886289 181368185
228399281 548584881
295013618 912951446
104324171 25295461
106807045 941162768
419116177 361222803
782299563 810098417
201191078 668331215
186982955 595107342
619321356 257083868
527380443 769446944
131343016 718188808
776968097 142361808
226298473 681771501
60980830 189194858
437708468 689696221
641507983 450011060
902641797 403844512
58413126 728664673
82743808 212268844
2110667 168901664
982454217 536510611
488965659 964606719
223956659 626371768
411921144 804952220
746699047 448082398
429199847 588526862
197929529 675460910
744527642 776036406
438329261 396777075
333166142 737730389
703801442 667499157
565906467 726855983
171511034 364803250
422136062 691503569
35750406 650600400
32757824 728806701
365912000 432296654
923677353 28577201
17776016 78591691
37368657 432890098
133062490 757337765
899686736 484784245
155313250 460739991
856975022 986626783
982483861 560049460
9391406 403141230
809308555 458659430
517342265 951700602
554174667 527803671
877286325 93486228
484975884 553418231
400311892 116132861
169620047 503552862
105727304 945834600
940339906 962902620
814254438 186332237
979593560 141022754
193467685 463752649
147553425 412587885
762990277 204993297
766496369 186028173
910262924 217517204
583299986 729420817
285552427 237803693
124521301 863041041
732796992 412397314
350504756 82027032
730165493 281393532
768844595 808192427
949504197 655814883
54851957 810067834
620803679 614323989
528306923 583863586
293611683 368383202
827349799 408550813
578459593 833399175
57940303 581462087
527982241 2853830
333701676 826776205
16132597 984131230
971898722 350690356
990735882 206464940
485750202 812743748
464428101 439170334
291028635 193802383
488847083 5955407
609033880 815701985
885378817 113302532
847407395 152794821
457691218 604020546
811280222 239612146
775097743 275048394
371433490 979785041
498567824 91499315
404879033 633065644
956675769 558193570
819035061 945305844
569473912 426152356
619192554 888904887
764363723 21219836
999192221 849584047
330142916 21523568
551250289 124377538
869165951 129781374
696188219 256398624
224754107 872188591
95990014 35359391
14085694 45131504
597407163 458973856
945987996 5479180
157337875 323337669
827908845 104547848
424072180 676497805
70896007 993101852
747655173 16540647
483111104 910948943
575670333 217294679
547423184 755400334
150469060 218198568
513207487 176356827
265787377 843378441
6860376 4455204
27172750 894043409
105845686 2150082
896786480 496179262
550733850 185200845
825117409 976535982
574584338 514798271
634835744 67853967
726402615 337036041
793234887 892424911
479171654 77603087
352250187 533635591
1279089 224203221
985801201 917054168
2061781 599268268
484821603 473179092
198562917 632567210
364908848 472657116
181549647 532364899
903050236 351592808
800401790 576544327
524455896 116499827
750611256 79276952
290390503 575933446
251661265 531827806
481553140 670889448
969047995 158574780
86657743 582551833
265951955 943522762
793318155 158995811
925240229 677427879
907440847 429967019
457312651 782625384
608992504 825613585
993596257 81446606
346741108 985625943
781572001 95887393
906291891 959612504
591251422 247571258
15504639 939567246
755661732 643244633
117577298 715316616
664695147 448028260
960334648 104695071
867069853 338393481
165954103 926029460
242647212 92313824
32836399 999222596
172240447 723446461
842034397 861995786
419624342 571503737
413001265 439963825
331761035 625921920
233462548 783130484
844174998 210707340
585416021 323749065
603866448 194203742
200206518 123384763
961168988 123913214
822898071 6657876
883301493 374283513
967554828 610634167
647401232 677892809
379478092 692180879
787658517 581743552
127539850 231136032
964404017 465002830
64863253 655471014
29826493 399329935
46667503 714155541
846573144 143918647
679302599 168721154
655321000 383934156
651073884 759690450
31467085 417864783
144510541 579374939
439095375 180452347
532316006 897485866
4228336 544437026
321580949 466034795
275652232 981328434
413139735 831601835
216542234 315982150
470616990 157879991
187124697 967244574
341483934 524516245
301065012 135925736
958863398 536121418
220643635 213671334
581602409 613694202
251693773 131901191
2673589 507684880
631015771 97100483
553116099 565377713
569670089 544399552
196219309 886533921
948334801 645463180
159423115 590619058
183255455 707916210
73794379 886688476
378360229 262963329
238949671 206942075
593200213 343982054
321053200 74951406
803074392 902319478
171773635 803782643
668915747 244328784
194748673 95285893
625178266 702746824
55245073 390532652
236051261 411053704
310904248 715127655
596327702 356372375
8403010 414998470
490310592 88719986
141866114 111142896
228490219 815869371
980591716 594385280
246887373 992872838
442316436 157021795
54775361 182906090
77433470 664162763
724217810 389705739
902418537 314042911
653570901 81967884
519354243 3881651
318132402 457232736
836877567 934960069
787542678 999711960
13839438 644931928
719525638 407498154
319107654 773667920
340329082 553832330
488963039 479450856
451444910 723879564
608504801 999639575
601591649 537381166
457676558 614768296
203137176 705663401
989013214 671288559
506040364 848443330
364147767 906732173
50779640 712312992
106980683 829779203
117833338 409370857
107857874 97824722
446573731 494107697
908091126 271385540
37966076 244296846
519735042 716147877
621584753 941574551
915987673 274760629
934987934 742842526
115967238 275964507
578999394 974279531
371148985 685365611
196320251 452835320
229000799 112141492
151493933 205200719
630711260 490611126
319054859 285212817
273636456 609538417
467525989 775313426
908725763 529641816
980570574 184478370
232305302 307331940
263571272 568747751
305783110 240901006
114959590 126958521
494941364 37159166
531290016 266869823
502786594 58391769
129709370 391420695
589220314 646891252
551584630 772852301
233673255 344617210
159294557 335542807
300598678 605331129
970611318 288564873
1675591 553458953
431516030 787339597
772364697 610634282
710559777 925259635
3183177 992841045
727803560 818073650
321930273 223053652
582914526 454149674
457969598 116069940
26048679 991153115
870209373 203788324
294969861 443393458
294444656 733857605
853322394 588647032
234414781 552952098
786015835 685074854
67087310 883175652
569963159 355261315
175703705 921028134
705780673 236583723
342864494 510428475
774595760 92987794
316315596 237586952
932159884 363839206
230470244 733126576
21998139 532031137
266527008 185007192
148611764 65260798
344123328 910346692
446300892 90892499
782569472 379024478
328864666 393444013
376830072 133484824
962572643 504708862
186096620 471530993
175936920 207702830
256556183 40742268
182793054 344865712
322058535 392095952
267309401 954770090
614071056 329905677
884353509 144657124
325541397 364956734
15731014 532212513
793522033 992746103
633263732 357381416
487881492 506661621
528079659 846158191
926753036 990904788
347659040 569980775
393066343 222501454
799191135 862361556
737500727 42690669
351676181 439825266
527022235 429905284
67291616 90215072
4660209 580807574
728204147 770606348
545900406 657718136
300345934 650209639
804538056 124667821
93371893 709059505
499451266 187775807
82750374 671686328
685053038 67707605
922637046 68138478
944659410 123044364
811090988 521575250
281491156 173495019
730767673 644829062
108732472 105922422
860745536 117249696
307289586 876367254
892656381 515962188
792314529 231356930
81620435 629499405
89994924 5738585
767004528 539635360
763923192 678057554
795909663 993849217
46985027 379527691
766105002 66699143
856060960 331446653
827670761 386279850
228691087 248176619
67378917 793138488
159763788 686683702
575165764 318034853
110861538 90008771
659379929 630286455
785752894 746726422
931610928 75996177
215318242 586928265
675981396 200797419
601421892 663255997
878180473 581592820
210801964 151313732
783119606 507611654
418343231 489516383
576809184 138508155
466127146 620108257
20601669 224326873
630012519 754147634
385569538 591363496
312605103 247280495
705583681 235534949
978908156 266178991
762752915 729561743
256376377 821321569
929447390 966901129
898174417 399360659
111413297 385267657
495474214 185293547
586314019 535743316
599982299 597530029
497592360 864978334
477362354 317407715
605308585 310763767
797692094 946507173
956226329 101549302
277121455 244698640
189036803 317358266
661081066 259732566
43858347 229074764
649812802 906201583
167785828 819403296
462378582 296167406
184901486 916951994
679664007 807382382
624201865 701904787
346634027 229858842
141994816 535121875
173120045 431128809
569606157 801216414
945568981 956003579
936001015 983670717
937864516 242831132
178068553 294618603
621733227 924486766
308476797 503266787
152948551 539577615
915330567 300986261
801974204 424143594
680173781 802852708
135122832 185835038
790969720 184210485
707892202 959183101
19956091 456845516
25415277 62442115
597590424 585989782
35133218 948078060
321991087 504520630
156955832 975473348
666915282 784236974
373928683 992709803
616351869 707418278
731403521 368874151
619985891 971022172
388089457 26796457
523947423 394677134
780880921 275925420
493819586 436529283
817878417 566192021
787142887 414365621
915754391 128151568
726371598 408044130
437982762 487647563
51425650 336370543
693938831 488131750
398068967 618143263
803732097 723375350
338499675 356331629
154073222 763721078
486834956 900433244
907768140 186498430
820043001 246114450
663425971 703253227
407648441 650504756
335039689 935525306
288294708 360654751
660434167 718145125
535500846 975031154
290060024 618529071
951839838 941665957
480923784 781392518
333935405 315088051
768258987 502586753
952776716 465827571
836559512 627699336
969604978 822912261
297649728 264550930
991455089 465356158
733943177 390943220
723807527 151090396
743421515 774320279
263328691 474031871
838182435 630362572
811950513 31293395
549828005 744330393
891428745 37592044
164288809 770952152
991343673 780766933
891727384 850229807
471447857 715436331
919461025 156763770
749257279 661882379
283279644 304230465
792603072 348304519
485088833 564895229
193218929 301832156
137992673 68584726
494703995 66644585
998893889 387892975
331262940 141991741
997806440 321864371
244715539 136700606
499468581 149982399
375980831 396234252
253667188 176554989
233296616 35998683
931983412 160461104
391183029 50153230
256333677 910960693
432349014 39457298
209850179 46177102
792056516 447353365
106299230 976051594
81454123 843583925
797523101 278951230
278266376 952783022
516840350 662922182
813115684 774571822
153733364 91686376
252428995 115303566
696386289 442257909
158232372 20571008
273303946 634663175
637493130 170685140
794740310 35155417
372902501 625026279
71983285 42997225
768992168 396796941
769137232 85317841
887920456 257667632
162442238 163801982
200562138 530447505
596274917 140050292
699355478 652739220
852383696 858289471
47691629 573203556
927307620 679869340
686516582 975268586
355004869 445377680
792339669 458030204
757561786 255094822
872735024 371061784
943787827 541181886
839252836 125402650
697107196 739100978
709673462 145419221
314281496 947547524
141099589 58800871
879159267 173255137
859890474 721556311
814416144 234500967
431376601 720205927
210838050 634027493
824997645 371564901
362428342 401555457
763040598 175465046
550362291 319242729
509986921 535620717
86793855 145318796
567069838 598082955
138678771 646040305
445036551 781835861
143948877 174855081
889018938 257747724
268695097 236670151
300118220 28123320
658051858 483588688
272959728 633820187
731923173 740209690
941374025 72882990
199679911 333850930
773000537 585629298
104881379 538898532
879303270 832845699
774338307 135597940
725167024 354046617
33860526 156835695
42174552 544181290
312251323 831019549
126281196 393095315
152275576 439315612
234869477 21182410
231716810 551280557
615872248 353242601
507357166 721002613
317307923 916441684
869590209 461457881
652237546 293678411
225693877 521770665
525554139 714674731
610020068 257340099
629683971 868394276
494554604 583872208
139690941 655791349
313371784 499549142
942000076 188323791
541836234 905658346
991995170 374338647
754057463 773043202
339626059 955235530
180583679 298999529
774843257 270841404
14713751 284414283
237525548 208446457
914015221 731598576
173129085 218905868
537747751 584836870
561127176 478932446
706940433 755767702
289539188 519515637
474593025 810461209
660141473 694317022
416292132 929575788
425873702 499289176
637665598 357305121
232305282 800114604
269713106 97404030
434319374 779672441
757053248 274370656
482420146 708935703
53087501 668844557
399653793 561028875
361600827 776976157
513115645 766725556
654136325 580956307
129922384 410218208
13034817 342075850
921824867 187605078
445489950 794738586
473660772 215293473
253717423 991723212
978567797 287860655
82295930 430395962
204944314 815037595
973803632 995145157
824550653 714135117
297720935 880581621
476716321 813449092
786086509 139598474
17337774 203613154
356432056 732339831
365341508 733599402
977135895 664587182
22916695 323081470
508773366 915799856
239371796 920738616
531320579 519713456
642854077 627145839
852538070 822689875
886066139 166257090
182334837 120013710
615347780 786510067
892986117 146427780
557945395 595812289
864189623 210485706
146136446 58863362
665676492 913594941
706533740 601742075
739197358 893836278
547816661 838520813
474000942 851375951
504008468 90238995
323347919 905496444
998856260 599765428
646431934 263327413
648649408 324942589
210750834 882197236
373343781 839967695
338596709 942413602
749116607 293350993
18194531 307633440
117962851 15580953
402499164 681864161
812774481 935934215
446597234 863533238
916635094 707466248
599810714 736189127
922848732 154122794
754044934 629084898
320563161 65672313
302246256 273725389
464605422 645757883
395649056 27624182
167510961 948106192
939672783 821684172
555246662 812878160
406516756 613368145
535803052 429402801
640725730 375305346
495404026 736450964
713301433 72855336
231315211 933460228
718585048 995857987
74632368 347944694
231951101 736472609
360966022 966340215
281459527 832290200
542485927 260516980
310580541 369640159
116453763 638489382
818435303 581124105
879171096 993880858
315270942 882541694
77954774 492350930
775659825 592539188
418415799 429321462
949813317 423630392
288273858 300830016
794877293 729586341
818776057 316935479
482218021 559881814
616897978 440549311
783547409 534078150
463973648 205891296
524456269 374247732
663052119 746763051
137575750 30449795
76631663 226035033
540984520 910957402
799382938 165926892
737371173 71370864
578449550 683054694
926364368 747968094
958735065 764808398
525775729 582684680
152882698 723542333
980901491 874360363
755860033 42105265
934505976 442275797
54836400 747658404
680248989 64007291
528611198 958382205
871866260 856762478
821120490 650449504
654062074 500209713
985657446 651422763
943122154 851803204
505579226 564312775
875300038 507882887
814127200 167292735
556947837 496837980
104230690 567564826
982367919 717241208
359657313 542610732
782335868 509382217
805839506 393062168
693967735 785032708
839212194 158093925
191559866 664521802
59819354 178223164
540926227 667777654
61318110 377631931
977069148 857667718
761461840 298874106
495503849 393117859
67489170 7635608
895627034 391385422
211151104 380308239
974895145 664515387
794487358 706366331
533067104 379235513
916938615 777706642
616688538 33013002
222288412 480685856
601483070 755275842
387474859 492428848
634331890 164552373
42601449 754044382
36469394 124966716
626448139 820215840
912004936 78493326
918729314 587206420
352916594 73661307
891079440 266654409
134938786 750330563
80352167 104873663
68256401 848173069
95719804 549738824
550000023 992393132
891881763 46051257
636766151 110615686
937805011 626084358
327891626 258886805
132144897 632023108
723136353 603964784
838731251 99275367
444812343 816953562
984744419 945394726
807388789 626883020
271802107 619493966
106989204 469328084
804751430 213187383
6166574 417738325
595840401 409452576
711325678 844019337
739131630 316149790
622093414 613070290
495122301 242391857
485016932 353925284
768605706 712225086
923555421 635377680
570893267 593414821
109348870 695802093
502885223 809369726
973169410 791395749
678984105 740553333
171654582 669559449
748935924 535094335
170060088 498905394
791632472 898227384
579024229 618732421
763297027 323935387
484526097 566731938
75579836 838768861
719190873 531990394
531555976 716124838
493918997 508054634
842470511 380531949
343073642 899324264
642501976 272332207
807835260 215135433
228266513 167494859
325820224 316226732
27325547 390301821
338985839 211152135
613826434 744995189
813314198 25778764
633832987 46925971
194634314 197704375
484469030 358745154
217952634 625183287
789749346 203259246
248967926 167416096
749258890 270141063
671450399 819440067
854338214 103702955
272419222 263123172
518534967 376824000
808848465 793597124
288520471 890781383
624352499 177508969
382538757 885140240
2873946 314335065
642241494 832194948
908995103 704192201
313535887 31364156
107764585 668031735
176010664 226854089
675114331 730906857
676733310 108076511
755666192 565030724
467710656 685246365
13692499 798090143
396670601 792035913
139588584 689898613
329565031 505869966
223141802 599873590
397728775 118317027
87100994 523819896
745185918 135383309
809026694 115331659
809035318 204919483
960817259 688191145
868205171 41743438
799730601 716959244
599441793 264368316
475832810 463846938
716151932 622465930
645724845 929013372
396978620 50254326
906310334 251660236
384453083 528997431
441534282 127904172
100759907 618477276
536395937 784324084
995221785 406129293
947496707 182431361
951144009 491157815
696889164 853588629
194570272 700917111
375247812 636298458
391245476 251322093
484848979 699484864
259018631 929663953
466832395 478377726
694891873 837185302
932897118 729789165
859215706 523971432
45464011 981184526
670164562 606038685
665036791 320878658
342938675 348195031
272219107 176060967
489933952 845158870
325499566 913168220
676265362 875864960
266498488 774909603
581975155 981851556
187593004 421864196
995523789 193352566
545161741 188488698
660882555 589458975
680441259 453170451
414006923 165965568
920861553 985766218
319516431 547951221
559532519 474919411
173240055 845932275
888585693 29534004
407845339 532211048
613594377 400384919
685860896 971082904
70468358 751214801
4429228 246443951
647193681 244292723
839327451 723969511
135923657 990683597
913849902 434497333
757472277 880233769
930820254 226248187
614947308 403398479
236746410 579748273
440632019 948279115
478303375 860714519
589615649 874596700
687688439 429063934
447839747 834065108
448084686 583634096
605737626 924845970
831628854 719927038
537590079 689494160
260748004 952645966
480921019 411342554
444471968 972853452
450778201 285230010
67695418 342850787
836573004 431440968
646887683 142795058
793543233 557370723
674488491 103365855
733746530 292886215
445675079 315854193
35279407 120404849
488357195 116616039
330601696 769213837
44792262 847102496
586227531 184993830
126249193 794105846
150061412 259299527
935986272 188873472
942174468 165274742
775145758 111178930
258570344 54615207
57545459 206719530
763181031 819731615
560802287 459810505
735179804 301513706
21722583 75198381
346511437 632484161
955941193 274606605
113048913 630598829
364863475 799111588
809606215 335238908
30207408 713212853
108471425 164285423
213397468 152296291
379430112 353721829
77991103 183733436
740827644 615074754
106839751 901859951
646491369 863541996
587947368 724839084
764242799 360539021
105768642 925880385
357245369 828198620
166180137 376518559
739701695 905862024
527540470 239083926
79581210 666657117
130645149 241546986
857068383 339128521
757590623 169248908
448607373 2868144
954420887 114412500
82585240 654042155
809970197 467981801
393228718 864908920
483864029 985033662
642135923 799255451
718670958 479670057
497656593 241448711
3438368 310874529
854441574 631726822
907820455 457291929
310169180 746777861
976269748 201094003
261048415 474258618
386205475 265479367
393253700 805627854
882226529 351983324
468203046 403142567
355424650 453367129
950302464 576383685
924248340 710758018
583523172 496841647
904434092 540262191
217450783 218627412
476480238 273003267
623964042 794928531
101989824 381713846
144528240 930242006
93589324 571939213
195952023 930404313
830045079 536866028
916275693 794472585
94369731 640684290
793714001 622414599
406052829 190397346
150166010 656265163
872718948 895906866
886881928 150809061
507128151 140079036
972258725 775836255
853898786 912158296
768459199 871892078
598522598 505751977
637985863 487857735
267383397 302754977
556176638 128712320
715819230 770900461
92907341 470348491
249847326 41386392
618300536 729094795
470524697 508969107
683997825 646110407
493977084 353497847
382520895 666333498
741250766 214743142
805345559 124615815
756894401 498621071
239617626 279738761
925708827 188187087
530719803 534486473
373555900 920257013
822780523 305813257
660565323 344706334
358140925 888866561
37476543 558152941
123280914 930721473
940430400 879318661
509491379 255039687
233860214 752123438
534444748 871370635
285962907 754224886
114025020 20358758
687128308 39996427
731114947 810111726
994712826 325268821
537500305 192386233
225623282 17212425
133444200 671507776
32512298 491396699
737308784 680973280
792041977 496207475
864114609 299300258
92999481 678091281
972229403 265599987
250870489 602117172
954241595 627377577
904937095 911945363
719263657 36331608
417076785 666306519
497078226 138176422
792410373 311336298
415268728 504631845
893703081 203635933
197435485 895568824
888829236 459044957
988709344 412729329
713293454 787657149
561674290 490406180
783704711 562895388
87008706 269655334
532448004 68597811
646192827 986389927
529650516 318718269
553983904 843527811
332970396 257353601
59089795 846017256
418721708 803676860
584407453 287095606
600802504 163610905
206421528 687376268
973617504 119379448
96919445 764710339
180666100 495745493
493034781 310285014
888158762 203531160
689108992 811158248
89534498 384604279
353170562 515797058
461372135 998293129
987789458 671298817
493655017 819146421
783267288 415296551
211548930 372813023
302620433 867860038
439362072 270390380
498195270 804949319
833551361 611863271
663724852 480300582
825028923 698318955
271771613 49805278
186345182 433663079
386642676 556903401
244630135 609408841
550032860 571761665
248397215 756104968
130149839 447458308
320571193 892949214
596681380 722562544
254095431 833543744
566096398 561641065
785625077 864927388
536861484 431317492
939801828 54146670
715747074 792094123
692530313 270428279
347654838 540653085
712807719 675158888
468420475 641955850
134945394 88777556
437102035 316204315
845525609 542478861
916209045 922622867
362987468 830813442
199647698 898750483
7755541 682414420
726260287 866936045
26963887 892841327
286250421 113574870
704004986 343618379
897283289 397362927
915957606 912739463
639151070 830940802
364783214 487946300
692710256 704337817
708550334 14098667
294721707 6552593
895646150 134953978
792517795 683858002
242919339 737488637
182624685 543257999
372431662 400008517
33683211 157092159
199348420 364213755
864869746 726780024
917273323 977603781
623969831 198695686
408403381 409077248
104247737 636554545
312395577 473568261
923375477 564569181
782602596 708406805
727653295 147608029
994522816 806618006
488480445 717497195
435716647 898366547
221184241 943604939
483415613 629972466
482971266 760720324
609382088 347895566
616895831 146950255
318182807 230354852
744298730 362694448
135163203 48145809
147754539 579696836
340944503 815037207
425343334 185182658
204562138 30049515
118879651 435733243
80490500 249703926
393610829 518425423
595579015 390753878
866980745 495981545
353347970 523879524
544243972 695397692
624198589 392619905
939237698 581840624
761673807 256940308
254388246 53698151
578210655 348147487
761827886 66063850
260050695 805677693
963895413 849598036
334751930 178628123
115374186 819560846
383045 422013207
867566533 677657080
899101043 610355057
661318554 317318900
680739318 910641499
7211480 955667876
527507908 341063258
648233904 564210320
861181829 186831348
255266325 531676495
520918403 97159419
823303737 77237695
239490600 766976464
688953922 68697572
659063889 133210783
959286924 454209662
374706699 554943580
104426374 550633310
394291811 732421709
359193841 612793497
180072647 283370613
123411777 544437683
290795751 581989824
370524518 667889196
877122039 869897928
407998853 326637649
992037263 507954855
963667406 522690353
468374988 660956855
758407898 334909123
225709012 719290672
646587884 477898222
758013807 670868481
331986430 806878455
598055774 101449508
842893088 157827412
106653636 132087189
821588540 569892707
742064882 8989899
640860060 293534654
664618496 285731273
873083609 120302522
631322301 575744075
205931574 388272651
912099143 624781938
286553602 608254114
365261709 58858940
59543476 861823562
279391786 400584995
911796931 120807256
848517814 655091849
472296253 953644455
719245938 653701435
831673472 839154932
679830496 184244277
140409718 214592736
300617631 816278430
691728700 409843968
824233876 163620943
27619342 547489940
183686661 543713924
548494592 270206599
999806223 21924851
90993942 17816214
765809254 554376830
133955426 959262126
792049646 834131457
407761596 79409443
908946712 476939198
680148361 950105223
916119272 519614259
508854440 704024906
621186276 457681990
935808078 371182906
282040549 621297272
220850415 91872345
275911799 392407226
473229725 849994400
735015036 683338512
968202911 721425433
802313171 34847697
74634718 394153103
219827520 143271174
614262621 272042573
537190213 192468146
592672919 108982184
816689435 356991452
379779517 747664411
611336383 96049723
984798979 143336483
627909758 316012184
67864453 880409397
640932700 650492597
531551453 275410527
510374796 481721566
749841008 971255697
926769421 691593014
809763776 189906984
936585130 777954192
209697234 978948923
876035558 779885432
358557845 899605353
320265607 431347923
820069768 411209317
301785703 528295859
879737781 20853055
828714519 966938871
858666666 918278350
939379808 45219085
418486545 210845001
71407220 974940376
281061614 804354805
803656886 716369580
222425973 35644409
966952227 272119158
718691462 556843853
356711929 744089542
420978385 533513552
269108787 910343515
805991546 419342218
783547614 127251011
376484007 355479060
649932562 631974482
222037393 373854471
309926920 534567878
372492257 567958960
942182649 988921992
481484380 224552289
129033508 703200514
370512057 76196561
483108335 909937815
821279636 271762992
40239909 195793348
377629563 593482188
396640094 703890385
965161764 805963097
913049724 823906355
316755649 212209120
233985105 909415297
149915719 199851358
656165905 187794365
521140857 640287159
622881327 685509755
156630321 864728578
340958713 698224239
747772008 770510494
332748506 15455316
633023065 185856224
540154529 974040042
318383917 293334648
407350333 387390762
541087561 955478770
489182743 511894163
77564760 929315340
67376291 950039030
368270086 445244513
143132161 654854710
751716119 900751005
767126185 832876015
61294366 795148701
746023889 98287561
424318578 699178659
230660521 691888037
509617651 64970573
284803789 930345604
568112927 240303542
615563468 437129158
316706168 760180836
326708913 942490552
711846225 73077629
531100057 839858417
319981555 655957015
935338621 139484793
136376521 980911138
816194349 381672772
322980725 650153872
278549835 18945066
622774643 994490120
335181896 734465618
827813210 770179572
45666319 944469288
603180367 790038148
141675569 243818794
524740214 316582717
11020816 100995106
30548230 723603125
944676051 21742100
160375012 220688681
448019317 182284717
488071766 560384786
637961748 485342801
108472910 342090560
372748035 659090624
623663303 470470800
491974910 643540067
76199752 508055882
915647609 300305798
571695641 832384017
933407833 697427495
803785383 553775652
137290531 729352096
149894613 868624252
974564615 114816319
419258260 609148710
94119921 668371525
910107235 236415841
205541200 341134123
416096869 695444402
177521090 879132692
990964574 715461892
370469066 587600205
14888605 873572954
742038620 898757093
602310312 706368268
204751119 631164340
132486283 39394469
214742961 79439205
779516660 72771918
449766879 183337634
430587038 51972104
60720764 747069799
231323658 187197134
854615726 988123622
753552966 429666749
536459660 994173731
997674221 47018913
316648218 635877975
483670467 731786462
331640190 526691926
939657993 654669547
693351802 406513462
125446562 65974631
805423595 697543590
33348468 351731973
361923465 744117968
835676302 960434337
332997561 385230428
898760848 853208308
95986499 603823336
792759899 608161326
185555661 214532653
779269957 826209255
2250668 861839634
772051836 293075542
181990884 843531431
678775759 970698235
541053694 989074557
414769692 740908829
220853156 675571496
885675180 886929851
906559977 154692374
556565429 262078072
482150541 870427311
723168924 223573444
116940860 149586792
658856042 608179269
190598647 529329372
535735303 448463567
194727553 669873985
709371272 450403349
703268893 138065001
418763340 345248908
682108226 392461635
246132162 385456543
822380136 25482006
656805625 976884164
721311653 576091108
349942717 985028559
711059211 278257332
316551036 418944147
427892382 263000331
337780432 814158499
825542640 682325369
874695081 469370418
431476559 197150744
746493208 399366875
766565742 874220986
459481845 433784453
344577594 42025407
204212592 343727784
564826798 640706966
537344153 266556287
783783050 912173623
836184429 968979087
401841063 904909836
185319031 684632483
617605226 598899069
168052883 195102562
49546583 985350167
176268238 456168842
44911037 192240216
692953193 53931723
160748943 7438873
595589116 178391618
625212824 549025976
544149136 298836275
773366049 453396677
265829015 448543793
837482841 123179466
720559057 84120184
514945063 74213514
451039820 438780877
833562687 805988523
721181476 870815053
901921427 182777697
392591951 822394554
293657451 616168834
194769106 828090653
703570757 553450316
950485969 515497537
290377781 792602410
582326735 206119532
597990977 895871392
479384216 3143498
757590371 148493868
870077057 527277426
494073453 155979384
796070156 620927440
522215343 518672998
930694271 707156389
240996042 668989875
905410947 921943189
806516537 102984826
837197941 780864120
249837817 56378030
529593147 659215785
330316242 749242290
836847512 315796328
976239698 876262874
832171463 851636175
3012050 675212760
936884653 392800725
221701862 616915123
29794975 5441249
9147432 987611992
216148721 945450422
809426326 804037833
153276389 928427822
372279961 983684110
845864402 617770558
764798209 336009056
870128828 857628318
980277983 283437884
458190150 129271242
791870541 492619971
265718349 139528804
935283378 319576272
318543460 478328660
555785639 959859521
510490656 353239689
804626232 324675610
633914245 764626704
711836949 586498691
862783316 343455394
243183176 575516241
234448611 911844012
1599404 44878328
810430345 265211529
949364679 640729282
951269257 908774882
540691658 311493938
853204083 655037400
66036233 931313670
632332306 627400160
801331540 963961517
948290100 303142325
512692595 35915697
757716942 320553739
140864783 906887185
685965117 891497388
223469001 863094250
271430964 412747367
261111234 987946112
761186917 352756777
631277169 40996905
477401640 998446394
891327917 860949682
482993218 506976048
448285632 746506477
314452248 491999368
918300298 746144763
520274069 995607931
835057917 227676420
232671108 87755540
849154304 131875112
313223861 193924942
299606481 930595888
79054684 507999118
871144839 750378131
792273104 287427849
851683141 471836661
616768626 205070932
480152450 941134427
823631727 59261339
127976856 322742590
688368256 434035440
354481698 465906758
268929347 428176117
799360671 371455861
167517400 669671181
65617231 618150564
424684120 910693400
683082196 616503264
946747180 512433700
616301146 376098863
809155583 545838742
73413509 692979535
416633530 285505092
636564028 768876697
342791863 40199384
737162888 205881178
431933262 869406363
694007721 480843685
876758145 373610192
665392814 963783513
428557635 988384127
133318050 362097795
770626689 150253517
936374840 121524465
854167240 606196206
689117500 806078399
256265731 578212041
149639978 183281025
609388385 271119655
546225117 903119114
705578325 773603478
187849056 747233495
587469239 720355296
543611163 908979720
727699747 501595332
430797416 422305747
629980045 420895443
888140023 128413486
299864246 94935442
230162068 69345632
886172058 82036656
785538857 908088732
242416433 735290522
903483876 920533996
287219373 565505322
462484232 936052265
460516176 772239142
457693155 666567669
741087213 717524454
169003117 593420065
209258529 219349677
457999004 577647747
814041893 416228595
136302282 341868176
155897649 386315472
182156848 140811334
357344724 161052962
446776088 995350791
916847908 685756484
506686384 514516632
486185188 69053809
620498240 981306243
816893426 394607637
409403694 824266676
266688412 576714579
404913296 834204662
942984933 420730082
591317932 230166879
383530056 258816763
132040327 940523487
633199845 121201605
806379589 814855759
348245728 853038317
714556792 947479554
752629251 38637975
545206262 289993127
564408713 498799186
17636772 975762531
506285325 623432086
748147241 826706059
863616045 746531698
515200839 442137778
488981728 529616858
796813761 885787975
686418801 443947042
793816295 41737820
843734040 591264648
450742463 66312065
225700403 966668523
170906834 777330639
480537894 108540314
680124816 562166273
279954636 577121608
291090528 254482108
238997400 442691355
883130440 431191791
881139277 106870243
681511222 538304597
913463126 20185448
160405527 51851715
770595036 740043391
571289056 164298351
448247707 321322280
379341684 384360449
939998770 165630817
257666963 670841587
474203635 239862768
69624864 538767638
718875217 232688387
132060387 182207685
753611310 638248609
228033603 404919823
213528613 407394351
217387424 586122508
629931380 890009615
169443663 425221969
235080581 298952035
710501502 622619631
6165748 287486452
579127309 269905437
120903903 708869540
386573011 391117594
158631514 897005059
530322537 692876573
12769026 22937881
183993358 612846023
471457465 554581897
718004389 419495507
148924875 250774806
740173779 711442923
24521413 140886508
661458108 675237411
452682552 572347751
599830780 357888647
486184663 272640870
668057758 605418418
485993956 447994145
84333133 859446864
440998125 779736585
562305691 928632859
749488386 540928165
597539030 535573531
961432579 237023913
7267847 425405803
125369468 849015209
639262333 583570117
914163392 796006770
629141511 462299006
7467268 240292513
157508196 684634913
950370523 119117739
223289038 797243971
416299232 234674776
824774155 106526671
780352651 43726587
837458547 973613720
169807743 587458292
787402052 948174506
810708848 414233935
628769185 340820411
110867632 744439690
894223662 971674305
753440884 850371648
385725085 735511857
467590597 600763892
301530475 632096858
448043696 359031839
790395687 880550721
476814110 963130168
673688977 493220106
563638101 774092537
195778965 230491817
443058385 147458960
298284623 664991332
983021509 433491188
858929353 388016240
795383446 680810073
612360488 73143307
277477800 251028821
928981627 514622548
647495729 398689096
52221140 167252167
386085416 838614373
952204685 710263643
119194978 817678252
292245532 359067552
164032097 157094600
43843619 799175831
66454444 837453701
224076255 819701866
492732699 25075616
928166184 32095490
771071153 527758777
703713892 201434721
939306467 350797223
291853274 494534182
931047099 348051944
439842466 705166992
414618399 647785667
613677756 222411824
233589293 100232765
819443759 363858365
950386228 678362937
305655304 452414682
143565131 221238021
305669478 505717202
629688825 24220803
238843955 718639520
560104084 644526753
967478987 195554640
808549620 870124985
178744245 479324903
457988050 17728410
491525084 73202045
52879327 886412849
284466431 875178481
519119059 685642252
899381632 981547608
464653354 980716040
602306103 819178319
368622267 989142553
75432590 685913104
165353170 328434173
23723654 447146650
851852517 843918211
974863285 413812581
812172950 138005499
623951223 932092328
57903000 620128584
271662487 385310259
178976632 508433279
984234419 837114177
576101699 846906399
171827792 353048943
124136751 544251262
455078262 403438475
579668075 460772061
62857137 467002216
455913569 29854855
349192370 581078520
342895498 145278415
389076847 246316491
744255842 250530077
405386854 647705894
966022522 799186584
946841089 68436412
494259628 535989525
619261288 618407370
899973508 819195478
812365357 354513730
638024963 273134907
856848927 204929526
121317872 783449478
30658838 764697720
132665886 418819001
10150262 526092122
790007369 633394045
621526523 326199868
612889850 936221031
312798854 393471262
925805882 293677139
753508503 929773171
938859468 519043041
786730569 938057921
360781711 761343000
40906812 639092237
775313160 12901060
871165441 981530416
30326952 609834319
937383147 881002003
156654889 494946080
49987606 553059062
487736206 810810442
645363950 367288396
82720825 252880358
283828978 526287599
110489138 296598172
248801547 974130547
340645655 622188353
99277955 426689688
528466848 216552858
824122276 988212953
471367999 773369326
526425243 127974388
242815645 826256850
355854864 842292435
793666989 326851138
224503607 500549456
962895860 887616581
93774477 150907278
6424705 998484361
595581544 652067681
74279968 505768304
62288524 760552482
749858925 75600005
685390077 806135972
826378379 65736203
261055775 649534115
987147201 640761034
767143088 708084584
522969578 728220262
683744432 153195150
615919783 616346486
188884657 103198151
893199170 620999644
772015285 745791425
368842526 426285722
288313264 690681438
242611549 954352304
728620917 8681844
121663988 85190653
532828094 427783116
370513069 144887021
199390197 776271909
522274052 370020943
24634271 912296530
818630562 233332293
408319846 235936894
496945523 502393428
880134337 859591312
315539558 61300891
760363586 796095401
284025793 552131105
23264892 52727242
192429086 158443079
115709326 204265363
161956613 113425756
734430032 739166758
86492711 414625359
439458330 822531882
54265909 361926527
910881836 365210348
903254875 845630639
647544765 726098079
209703261 622035477
199206307 548398788
393795916 11894417
2266267 689505189
445915876 196944123
474987830 506258427
543609221 825908885
464975969 111583151
556614348 180573839
639426749 568671950
164130570 870718341
932688949 968654833
574331460 152380097
917796700 416104038
419627570 800856200
788727023 600817990
962467388 975673739
96527495 573491016
273476738 839674677
515104792 900591389
556372012 867276948
12101523 292489065
47735519 836912609
627771052 639972957
923434827 648026797
564579509 464171765
721256161 647908010
647030953 973626827
226987682 419457300
293955398 79183767
498576659 241257658
607145297 196725572
165092685 174804141
562052093 156179887
739554608 823882628
34005350 215273726
330997944 472547656
501369656 895944603
68863079 925977603
815342957 314413260
462726882 463363808
416051507 752997617
237652376 860758527
553120235 729408345
84524189 941716696
580907598 643554752
408522645 471732041
127539561 472600523
51137853 33434442
509834196 192158561
311921403 862290932
159815453 503988130
864955788 33032689
356774515 217613498
61481174 498089261
543641833 462145627
424295257 175257877
876113140 17922550
246633822 840229421
58808888 941219265
275947032 866250168
935453692 209590054
417692125 441244618
49380923 75574128
969389528 507550991
542959654 941250060
806407663 444678024
178493749 729295934
745581639 342103547
795247764 980088547
373573714 516308556
805673397 161986743
397271300 962710119
673637340 805653880
275771267 368111688
649308752 794691212
614593864 10985935
144966780 776973601
414739320 133462010
816954026 891449178
545752883 55438431
950046816 828848803
48926330 499110613
967799383 24317733
961590714 840561172
991938133 146814457
901060400 309512486
932130471 124047772
232067178 94638689
233550466 234796126
16586122 94336161
793582948 816866193
183862667 153898916
320666626 436183209
496655580 983896836
534263470 327950018
979830163 242941202
220379151 748211283
361157611 287018478
308502723 195652291
767571077 11336489
345817019 152961672
525454387 945045706
106703388 140891383
430041699 824523445
861870905 958427174
319327871 470270238
250218078 136836060
115903413 222148201
385363083 707928958
137920392 441809231
119052680 51721359
382910267 429395220
983134337 150626018
334153139 657143217
426390312 138327900
631020060 835416893
587907307 293987796
742115049 22661540
698205226 912518858
316613380 135912758
797512637 802428575
746799186 692667699
245644228 624160397
106503968 877337987
362869584 608534796
240143343 713499054
752786605 338114417
766433522 419180538
785639587 997347608
357868267 718508962
445142825 290880813
854671922 873963703
825069368 80929559
724477396 231150992
302479803 23457154
531731672 613701103
745007010 795103240
785840029 221486002
582713622 944699772
547123551 596793650
214666695 878778578
404937176 59596604
696565345 71453358
12941059 486669994
912104220 490787208
771734267 194432413
271150963 578284152
53530627 76429912
506165484 727143075
357550751 788075964
76588822 49434946
257556959 287883612
130979473 161923148
89633211 374231868
687662919 521067968
420376474 426913067
418433977 152553873
647099629 972938682
235372404 489187885
307454456 126159064
233821346 79022508
450660017 308437003
723115708 524078994
118993857 526542413
115229789 505849664
718899623 73994625
294234674 388756734
146464252 291614096
239098638 19157917
893435089 990799653
41452826 362638028
812216372 936216617
105646074 660881874
753668347 717910826
386921442 21324470
429973912 1084599
801124024 249963823
840778563 407267018
725363950 745967824
733381007 387676305
131037107 983538601
971160851 914785953
218880412 77495857
269675265 698699968
964119379 349494293
394540946 55557191
151327261 463419586
435924778 4605140
762495176 107934144
2289696 429836798
134825695 135634912
359274395 865248150
57253216 982114561
539631765 793776511
697911429 370537598
873947906 54930215
146025662 842019896
849623305 149008545
789054656 37320305
160899425 439751351
75557399 315455635
395114135 704095390
268603803 294566168
6872976 281938876
475475739 419741470
726605472 842308696
692483863 877522266
907206210 79589950
729694324 502348100
346534023 433688220
325015728 448008374
220842910 680528834
655722406 424936190
635048943 195818819
459244125 633431561
694934830 13979688
579036023 308881564
649103304 87193499
523478217 940545482
134210699 149414780
344421717 306767561
628353251 998674229
584592155 163032528
380277997 363504592
855417457 328755460
328769827 890727296
573427920 452857633
461391298 218640090
162964865 187565981
982176007 954807269
333381160 825276809
326959408 290666590
310216789 581022770
56571316 608338398
674267986 134673371
83223288 854944266
694216147 818054275
315294716 303160846
783279148 4101677
233265648 932950495
57408851 580650334
273414338 388309771
748480266 158530264
889199397 274884001
678229171 149523336
110499496 200379004
82833243 879826774
626713062 782672560
104680343 770662379
190572631 791599768
158384555 185247067
578537105 146302043
661364607 950533777
512121655 692313182
811618488 660740815
119913110 579033703
630540131 146283387
213788432 335456629
288655542 841777469
239341805 192908680
906687874 243548180
348457691 259140895
382477749 611988965
49720444 365091440
492949472 546556780
846948483 291480926
982808086 580446192
642325694 130449824
52961405 216901498
55093307 635403115
930097844 472240654
610442606 548284232
803144565 887377723
355895907 495212528
50534950 442395567
670444178 551714924
61723299 918003364
188674227 538023762
836023746 592575142
62721885 15208531
474793089 755784305
194053952 463048434
114792910 542847992
250099964 982520399
76182771 535310369
601016989 898844399
329666226 484636355
972273287 975104793
326278415 972414565
415215560 360983894
287612703 453698915
476002741 750050585
560343007 134347186
607645624 533373821
922835319 159824926
470264392 140896907
915172530 354064784
128541604 267893982
358543383 613361615
267736205 718790153
16559357 866302229
342724075 947471471
135464060 990059314
903398925 237371745
931052358 995179232
453573053 230379005
633261255 760139331
148974618 76955375
224475798 766776290
222226126 77977464
647779627 481012114
769130266 151262632
331221285 224750812
535156164 734209219
858926141 970267480
119838274 194745105
311561445 44388801
214423250 546681735
237033897 79398823
562729493 817064625
874077440 556179773
320504459 791907
125911987 622698957
3947561 135363621
751261089 14264284
353496233 418618863
609388171 98215392
860857481 43040089
181710213 127057464
556881757 725885317
407080386 453054901
976301678 43661789
107893412 522780753
939090939 137091497
584381230 341782907
833680936 44415927
91914368 898030593
941394448 80484814
513038887 439122479
370034858 393145892
542060787 812153005
410757433 760772473
540706523 475417544
905325089 320353560
300319076 70467174
283517280 137611720
441444272 885984838
747233342 683979125
490698939 324488644
354408386 47937790
508588829 129680131
562038309 202551716
273640165 824098685
44082481 979724277
499045261 264972376
431191021 347314817
96952979 726974271
684904526 888528704
578816411 188485334
717936945 67262883
538285236 468391639
602258742 566267854
993612766 9406702
384451515 696369261
737228559 85269
19155935 697236621
814229842 723892175
175923166 178558914
588647552 88892941
640974745 221126302
631611516 577834834
948374896 995371958
77517730 112729676
266278387 472299715
383376182 999913616
973390895 692618181
859880609 380757007
706543700 159141109
146815880 393159827
13298700 455506195
907573422 250734952
534792818 261014235
48492423 388077335
971819440 524565082
29077837 120920122
538109132 28322577
818058971 870384406
700646560 779189207
703528213 720103442
108970256 933094367
652290426 160280433
595174951 744750717
284953893 552687914
483121846 238839718
898784563 379283665
224841343 340637789
167589378 473882816
218126709 800681565
517104119 768063328
828150387 890349711
638668346 652139666
693952868 71484020
278966768 559242720
692264208 23808867
375345190 378421893
303806669 76187882
691275259 60854819
603869588 838577986
698064877 73696089
973993079 963772750
159574370 215376542
791899149 977375195
169509596 354281257
184356495 973621410
617559277 524003500
961807836 725390810
181702734 621587922
193684293 718291978
149628601 949490277
496908860 607414453
729884241 123662116
966870261 286768640
590609057 564550672
635802732 190286222
201469333 853038364
442565773 193175103
195004296 899548974
299401390 611090202
58356990 645354407
545785830 216833273
897564659 287374645
646640123 884220643
886609176 298056149
487015268 40495067
279825749 624758622
164972452 686260805
87490605 789013926
416063637 826890819
986869805 793009191
369586652 857050367
470980690 89616798
830499339 687969333
304749227 421780241
577117613 904942722
360567470 834788512
366250326 555847267
103989765 699579478
333516133 668376912
176185172 126988231
611927519 944654974
878918222 761185303
279103673 829053287
446377464 863514426
151438145 964166697
991365063 950609961
965724171 382298820
647577364 668076928
379940804 526387432
899480323 249994174
609791082 957326783
470036492 323803138
720188386 367070284
990450984 325222505
648931249 930295311
853640239 263071280
16554553 843973895
938104681 410074344
305028526 184747625
108442069 448509338
811225241 547335260
227734251 626837640
343158599 652702192
263174306 892081785
108633868 255600546
846853339 323754202
198342835 794335061
654847854 688013311
683419807 215587170
149064912 283273606
143727746 691430238
359277753 731943240
859375577 678708035
356943840 222625565
46742919 523316317
887888473 9330926
991412480 640285371
454337011 123351586
599159413 778938724
244297024 736113110
320810571 148513579
784582210 865687534
294907999 538425285
258118786 768426685
130422634 467511948
461214783 665004877
801560192 891643087
225408708 319212107
675474099 999646163
446504403 934212498
98587243 187826749
728218706 223141209
632775215 308509075
205274589 611349082
285993207 145557774
631803830 697865288
263746827 372398678
625713491 110005632
31495435 816179300
735405442 158247808
779397367 101479280
634937728 609086734
937945832 583148837
714629656 586988851
689548676 363099433
505769574 453946327
200162701 570124362
509457912 651783827
731083846 578802573
309747590 174691018
959287351 301949119
686586591 13230582
143955353 760870588
121981410 207835011
361376946 143252913
288553788 322859071
89260553 883090412
466290314 925685422
193095990 519524921
910559189 625085217
626591156 244585933
61940233 114075199
81489001 994443448
610228690 587946865
701496440 358149
53555466 604607814
230172844 754168961
917907200 429094508
627105713 548211929
61909879 823110449
103203105 921275477
250489554 16120110
990948119 537280822
512823691 554531816
491538200 268321920
766170822 296557843
666651094 392849349
542007029 766298987
905482436 278972119
721280300 488649275
453413832 810097984
921943170 132752516
992002798 191085131
619890110 785451105
96995106 667916859
556037535 481091212
646649991 862387359
652528069 64023033
580940918 367791549
607698495 933724576
890583830 559157036
834336178 177532504
129917076 109283198
993444898 796954335
817681407 176070425
473329248 957809142
719848387 731533863
312651945 500772289
179106211 769401430
847898796 599039239
139150228 671827229
370669281 318091057
273742935 76118275
775502327 84502875
2450708 182918117
247492396 688889537
972116819 428302850
590778162 481369846
550949799 780963278
218679600 991332285
165831254 758888415
638822536 66861631
95697994 35971797
616798090 276423418
774690732 835509215
25832571 225537023
902234132 84528774
95143656 140980989
545812893 316446772
322986110 95082096
372607345 948031279
378251499 838457030
155547472 364072965
232417389 110515650
838028690 264021031
881942720 208276201
537587660 748124768
204234962 834180084
908422172 506127569
542511168 539475935
15221824 868345751
944788038 645605334
929046228 783585600
322848213 512141138
761479716 3539359
918172726 995628535
904309851 773054066
792181242 868415762
769305428 789639372
748724499 526132369
205841104 157366870
212161968 118787426
693789576 772222814
82280732 808910396
752390991 571312077
195534631 68221874
743812864 510728975
12065949 343222791
343052724 959632031
606422487 612650324
705353383 508977471
617618029 419194450
236339516 506626513
610339337 337310999
701330389 587363414
67352198 396939880
36341120 50944555
512150600 818065269
181022038 400070228
552435515 990221858
994342037 137839061
633128634 44088281
141337466 606138314
275477781 723588925
344570686 532562811
567244799 253383809
349181675 616970595
607292242 476032455
545117216 754355207
560968156 536828662
351546262 243004401
810832526 545962625
54646398 29259882
629459378 375588790
993415174 464984021
580069691 792383395
536186619 679835560
231776312 97620133
382989193 562268679
971852643 110845582
891151133 612186367
871169238 807266674
635520619 489264475
208021725 150995215
804817803 43739943
609524198 722253526
117587007 788883391
238439829 469356186
153695634 180441332
835006997 267675513
293081544 343986965
710457774 587570431
775996664 912458436
482836586 908202565
310223995 391919466
316748831 810830005
835994522 796972833
536414031 188772524
402901327 122027773
617293319 299860154
686132506 136293628
723035570 646449321
299763168 186529856
379771873 574668835
346462156 899104673
271408987 727226129
352846023 466119327
770099056 469426153
702021648 221281287
992345406 32952377
870939975 183613744
590293357 92330097
8187601 283184324
908095037 757193752
809238910 968661147
732693173 427259279
393533885 23880553
235423970 370834260
390756297 319201596
142719510 704336782
593749219 461115129
338804917 525366863
357802194 204015980
358515792 505057266
954944250 132069850
861589638 535539356
364965726 220954046
417241463 607713577
638375307 901490818
516977245 740432333
371084444 973900288
729935383 62715769
431188174 494713216
565190089 600968482
975280063 714079185
321294758 788082587
527059331 159062675
501990502 62982004
926016617 234709823
854429577 825408500
852625011 102250540
775248866 558295149
718754003 270238687
844705007 608865245
386352506 116474517
445766083 441982842
836369948 111123892
26884770 447910004
172658874 747246669
671791803 200072388
615228672 853182565
324508173 964793813
483169598 392820082
996611575 108529471
235738369 495146465
655641690 368408910
460623828 899541868
292114401 317410426
678041321 840959516
25579470 159034793
868358115 637998561
792186514 753495656
734672586 469525898
315685460 440400641
873889028 865508412
361212643 433421903
874506553 607839974
853394869 11825742
931354210 227169632
680674103 163364200
478619480 887407218
385665919 712898048
28971085 39136455
580935674 518341565
399956468 658971551
807378207 987707770
775699095 665716091
454434000 882001478
922779761 402357805
937605327 186228629
692614939 693585663
19567672 879870127
868142648 704581775
122522170 422684678
72481047 991490406
589065898 497915641
501986317 701892258
622985219 917305482
85855507 201844285
27937554 971524859
553608202 469285267
470497742 193215165
952574789 702066009
777710256 114111963
522377533 142616198
782967883 868903924
338864136 307525599
568425746 780389917
180055870 777818374
769746620 655302343
764497145 188427310
324219746 15416719
937566948 586313944
902645738 798688670
572400759 572019760
332290829 476295560
999787336 758500169
701685677 912188139
303727574 977904751
716333757 345081989
661900697 424946639
859988930 235953718
548149755 483479611
255514114 830964867
6552809 226751289
125431188 902534835
912321724 211815489
483029409 650021275
227297962 924555147
889381405 998696481
258438649 151392024
940657105 523957230
126812918 213055689
923782183 224956567
526351009 56791797
840268798 828810658
907655794 477917763
435522506 580835704
94225127 215324501
951610465 336399205
111609438 700315553
449174627 521297852
356855698 597409633
406748740 547614232
677008820 260570273
694082808 448901053
370455589 589032310
614115641 223950364
416608206 736574285
199089016 583807861
40711197 337774945
404062814 657403799
917792156 114150470
821308413 61345475
542675503 698428067
97864600 989637295
544209130 572620029
814837259 146484134
525743501 823117997
24675032 838557132
583075229 411658740
627156432 47803007
879300896 635727141
53815131 984162778
839854836 781254912
471857508 863209555
613753036 553816607
44089571 114635976
136581002 20643848
465675015 819466341
636951809 835598458
628098766 699083977
73318760 625101218
915025509 108426671
604522572 248467371
236289489 797126664
898596059 506128525
528636988 597078251
85933481 625122699
560140538 600706790
789093023 312735701
93857411 206050421
394614658 904654670
288667914 883149201
952819487 902136680
433995871 536377105
1778730 789881756
171249417 739355182
241734483 596081391
408197802 863431577
359649382 912377187
224226891 597865994
677158608 183041931
382052759 888419220
823015030 854881795
831588829 489188000
618833172 614454695
433721903 600245464
987060598 519912416
215263350 20226313
741678764 856852054
146736187 82972452
89679593 276549059
739098130 728111199
94509054 798502371
25536419 721330553
876690798 153815687
480844886 930924314
964107309 650697161
779899035 955774552
274036218 240820058
956062163 471412566
785479254 770092791
464949470 103162375
730623776 199446010
744827202 93709072
168628942 89875981
347953908 376204492
492651082 956503289
385575014 105586076
837164910 354764079
431697401 176219951
184111529 7686762
564871207 470460988
788521499 276930032
869167924 614522524
813100570 41625515
811957634 541407678
52246299 133991781
913520309 648964768
913449849 974538056
302361733 304185681
825780400 202119168
240736533 93136636
990749211 430635497
954535584 624067882
266979389 872475914
725483139 150126743
727753265 415327651
591778669 185002697
827262643 244621078
299883063 137190150
5002768 742376674
315478652 541997987
704425477 908087040
296370636 749919971
663756211 464832915
660436716 389142387
908567046 440614548
582823844 722742791
669889456 981380102
266049495 866785308
262533412 175766604
904627682 500914345
50721010 480976516
40858345 468046086
187897705 383287934
35649612 565344892
241542742 386997848
271735397 95505131
31270327 551715675
579275008 8905892
741987249 477920979
760965346 815502336
419081337 926211773
773948482 820917669
489525066 793055383
45651944 955799579
507947585 989057670
298949772 157625844
907629395 167953121
945257527 640788677
993339074 364174009
660827903 941729217
774663339 631298313
853945838 553875443
403699644 387063419
133765121 530304536
638270722 425087820
495991830 818639072
68887806 933518395
964991517 70863537
218521331 540873049
667462675 598708950
694085713 352773901
588972278 848807462
394627295 584953771
496757436 170662337
179399628 360196733
472702245 722109706
215384071 325686960
345436618 41774056
927111042 430079716
688200235 987501800
581070250 89461020
467861952 164223358
907837313 612531663
980416669 582270057
825501017 321851419
367315136 90950196
405647407 488632826
126457304 51880609
640065099 288654968
354114943 796067725
638349106 986770414
523876707 645445704
966346237 989410143
476501717 38306936
669552475 377187211
915497306 230216591
85144945 232273397
807295984 305580004
283715047 994825359
678462062 687828335
895825181 779402756
389809417 234323489
198101116 982000290
570697715 848545758
361261543 194834915
827360029 859863576
506358351 372144278
966328861 826603273
112260453 790921135
682911787 296680589
636846187 1456039
971962950 221667993
972983332 605949073
569378164 96374250
655689403 184412966
79261662 614157309
274915257 308018365
528316985 509291425
493173017 301582955
485401537 780530926
852149632 564025473
222480728 62310483
347493980 934506143
699502767 419385645
830241615 738637335
193244213 542862160
852670877 204327288
748785801 468878319
634060283 882841178
231161685 86698677
930506031 44691233
667396126 83852969
126502037 992915883
430914544 424715803
184040223 645326736
147072908 326597084
861893585 631715416
989218117 449483101
210501532 762497614
247131557 442822242
942321765 880309480
253240860 273400174
915518673 140306756
45054934 313555900
32421522 461957951
94521217 471845290
690813404 648329277
70249023 457070805
487882612 760688922
882385090 744386373
51301819 953402916
850134333 940956989
422323673 814202874
562890135 37158386
518429574 557457039
246596428 57074519
761055605 700868174
47765217 719082771
105617501 865298264
743117057 786935444
167332004 150985449
83601721 600492093
635664042 160688856
536080461 449500603
86404016 442686781
399498613 231823204
742181421 297876407
586682378 648171424
822432674 491837300
958340424 905703284
527924132 198093042
916021134 852916425
844176867 668118560
699031054 577413520
148541286 445284801
188670892 90334623
866207230 616517343
805736788 538861324
463348500 672326395
926907463 676430069
602208894 733440138
987475552 929877762
408978464 961166683
629811665 194672102
522866697 230526390
970146047 212798265
71923944 690906996
78285818 370931812
492682511 470816587
289067927 378549
751614492 364653612
761712275 776389961
335079605 311057384
188238795 316152402
546299642 149027532
713743112 158259455
89045535 316289098
995972194 157699917
891527248 304696952
436097805 801175613
660242617 460598001
60022834 444519736
956118449 781663963
777907741 175053043
630270762 429428487
458102249 217811462
33330192 700913629
261192194 714803357
154529022 952802336
489249245 218387353
539423475 590327250
826550410 982142661
248675527 741381025
116122604 984263255
744249314 231034126
676320735 496598065
525968355 213357961
82216842 908996841
473048157 998959838
90794332 610081684
358097577 688744002
296244635 950917472
639474599 446924081
957270087 537353858
498033657 523388416
284297348 879781941
211989425 985012851
27693185 438232780
871145109 866756842
795264069 897112455
480791983 685362063
648838327 104767081
938316049 193685828
246164650 741879540
244248909 436155012
77021949 127955642
13271755 825843769
639460062 885519194
15945566 684107881
794522396 208505437
335649134 371069931
115244682 773937251
374137872 80330805
27999257 581214056
625644270 758051374
917622437 555567502
489331024 226680818
376920877 584722949
663676752 258227050
972054847 242689865
69391725 940853740
641327685 475530741
400714342 489673736
420717180 667128855
865332527 892534533
242673963 583218267
756293634 835616918
732956710 72399918
741242699 162902554
337439910 181953594
939930521 621633699
751749514 272028285
2562222 925483427
553645502 145148341
66438195 548484793
906148426 114554515
222967039 18765600
601780263 536080470
351369936 902991240
385293943 231029962
117210551 918985561
421103176 990286122
405412563 641121741
357344447 336430580
121524928 300237592
439987336 255213525
144669340 198023586
114487031 653190084
155297207 665774959
114107584 681612331
226055638 432070560
289892943 327335231
595713060 883815443
660726725 463629424
316406454 564751653
742720657 358618364
503439033 327060887
366591391 819616571
139131534 590883166
333897061 635561618
659986356 449944479
53935213 145586557
981081973 217894644
386528885 61387140
145237718 953146255
572231071 329061651
115336174 651101713
976096706 386398371
482399739 425287086
677807670 271675768
620652363 842644235
210480585 614028579
825963585 235328460
599933856 890592163
517613382 67416095
480300344 1566523
671625993 160875262
35748876 844684481
897211409 339282463
448341669 655300864
295613814 537725881
465543996 867530617
543445200 310044820
627926584 44790699
796066208 708291138
312251705 404026495
201383639 273444867
528652156 687268442
673595116 852093210
492918961 229307387
936432450 168289515
858084196 886101514
444601550 346740657
24577727 849030502
135811168 505565233
40277870 703166764
647961157 433556116
540731875 287484780
291553901 315078818
279043655 202010699
39264682 798851617
32044971 874130541
223879673 485495121
67380574 816661537
111504622 201470685
689065717 218076788
970390660 166416966
790743732 170759036
897748605 460604152
590722652 111203993
863793702 338205060
25049994 695440286
955636480 366665693
129965703 521386766
833965003 735073796
754069493 913505291
391442706 667413947
616374676 959309408
648361473 133800273
783692720 693042330
264843486 86963100
787170603 423669329
375223590 905957125
499709474 561975428
611695429 781242813
279923519 126164514
528796144 127437582
903241627 776326309
912865740 51445581
814660825 89033394
749864426 319423636
138582459 972510862
398269736 779656605
445004156 20334231
100974833 427839141
319511576 142456101
812338516 301559011
415958130 573733695
905554596 655041034
345225029 995251083
633157163 548198967
704993335 398607864
254000028 744300969
264363902 84735209
735277709 764267391
637101243 211773524
622195 929074298
759874696 166028810
364234084 4957078
142406833 200456032
577990098 910812512
140277618 44764957
482936081 361026622
542046719 844163618
672761938 344658099
276408599 200108943
698100226 863131987
81877287 21445223
902109454 177948203
333013576 889831327
758862073 276958484
180988789 850229962
636849517 993443308
506971331 352105301
903708772 478059913
419685353 478109382
719117454 214016999
599801701 118045011
750635192 386523361
334811050 391582764
639866698 458432652
346318709 723432034
394216939 158857520
575862589 185331314
112758079 582787300
647165385 812999794
255272144 863630533
532776923 877087959
580090634 66890194
332484874 753995745
143164256 787347303
275347373 434459555
871327885 791392084
367823859 765294771
525888410 578482704
424382826 201701162
458795969 225538450
697301976 324527754
802680281 660081618
372239431 144478213
406946571 564542853
686795370 376420604
178671066 88719218
204976931 924248133
887384572 714880574
807415534 171854287
515375853 770058066
867637626 391568191
929938649 249402785
128217673 801656800
611279640 476168644
93123934 494646889
510864809 391486517
27097913 156500162
491305027 834090932
669995778 154926778
418492577 247289513
59376673 6043777
61405692 792498787
608309808 91213256
630971796 673628494
350534550 374373058
63661163 395258317
174904608 807005832
687787083 794026776
94677763 560171898
77870375 125761501
44168393 214273516
228689944 859139256
654098902 765834974
625626099 93969346
206234774 633185506
298228611 125941830
295802146 220083560
74569085 33382747
417203322 944502155
226821778 681112257
121547836 537144865
485211797 744215589
872348395 813050689
485583431 270596788
755896448 720906259
941862317 746443255
843876183 857774995
130876792 184695481
47164123 213432138
803006259 960229093
696252094 217627904
320032261 442566541
215610322 284915463
733073031 788742867
889027799 334725938
296396546 355362494
560319269 182507478
447704790 145665416
577897258 144690273
985897731 655462855
215541359 504542150
807042828 768795036
13634745 952809346
78712093 557085123
104636077 730697472
717579731 547270438
587453135 319253150
6914834 795765085
727188726 963799033
507618511 239147561
773757699 347610558
183769951 504907953
954861824 777941822
930490207 200740786
867986381 433773046
721789239 695880297
817878069 948816833
870810362 197531329
642619772 459541182
951405989 124964100
213810724 820418896
192241139 891486383
775060316 829261375
241146080 799929606
202905852 438538168
56707302 319261795
84688897 443452378
192963969 216037719
723803150 116038948
692319858 143121713
505988333 9766712
720318646 160047032
576738193 684965084
535642617 571832017
195821932 698021743
545904851 226549187
647606580 600551396
191796047 446401241
998701084 953005521
783286137 823576954
28728515 302131100
523492028 900148652
755868631 519560285
434974314 402815172
461467765 411515868
651917465 516734075
585644209 768574855
384343350 263423307
59853821 668057130
943011870 47069417
214391552 557345249
634143609 749554318
619672894 968547342
57435588 568956223
755278125 663563365
405420666 677185576
65296888 640944420
730503007 464780578
973948623 48021088
147488596 845194729
349209211 66124363
779463669 664458519
8318386 515738015
301394735 634993875
451430575 304097055
294312977 620181259
371497439 589943233
939927773 762647739
973185097 71947234
849084463 56529817
765990484 700551747
630757247 573185003
704255901 41133577
486448419 644491651
397941680 32768013
214908995 933209608
173104800 670264765
705918976 438960044
841895016 818389367
974554521 739767111
289825819 969318166
130622978 626186417
19584515 832605531
468862730 760067947
257708496 194471619
174153643 769546564
776120653 236990455
991962527 452764118
754945652 781123479
425855582 667602731
554315149 841589222
209418101 515398438
232936764 980790101
40333100 171141271
819698143 747418249
253996435 456006081
376615579 323607456
404498339 209987693
4017921 287474577
760797683 870698779
673208668 804588977
15612691 776570196
554672537 838730066
970208137 820767003
15772883 426093958
266634598 4306817
668515195 704803073
304944003 440922712
10872865 147086876
753183837 657165055
767923937 497723126
856720011 496052316
354313068 650661592
976422889 763513266
572954346 678109185
646936037 178046761
274226195 6539788
239581866 912940733
267899202 146515742
290442068 266752698
279328972 732211267
233471741 262737953
331518694 887426538
757066033 641009858
768105605 871100628
633927675 734138393
487546394 746776385
602199988 851608913
700013467 421690189
28725168 32819104
703563572 587410400
961946476 649575249
610765471 701748517
691714027 524630947
970315509 669858630
457068139 216639473
966527904 27301226
690593784 401479149
784140587 550295404
776202574 451874489
924403003 550836630
529733671 126699084
621448749 66343443
102609350 277394220
467276099 719293490
237213561 887558600
496902648 5348442
410570045 75947892
527144052 679931019
733256832 941922049
207546651 192741260
224929537 65812728
587875647 868576951
671883731 157935475
507435254 400995421
191180417 413754265
891606535 829679319
420932172 772940980
486719486 962982954
212711824 954321137
807770975 610517078
243625797 135282611
201321975 901322300
179492000 678436941
419018537 781725401
277686777 257688120
901850883 69521160
297537104 770959498
665336590 910790697
91238121 142304746
31675740 497169726
196350830 902002880
952455375 718677396
492041472 155277897
396010444 484962077
827389936 532795594
378953598 813870844
416603415 717271777
212772292 984241696
626954963 842997750
66744248 519207432
416386974 317896145
412433629 774871460
188159564 415951174
92265700 497323612
719082977 432301579
676252458 728674060
56645034 833731699
943467490 150435140
793751953 530684716
102367378 536720766
803862087 102827807
25350404 611740584
223120480 414715653
630815922 778008621
996643566 90382085
564284266 672409168
845733370 278026049
229638453 282324141
623119312 666350576
422937436 808354384
729408999 451747656
813251849 932235446
612480282 958777236
995756635 268368510
828897297 985182446
802771610 932164269
831921086 905434778
43634052 39763098
392328707 655188479
5751238 735150193
517473603 851095686
845267598 271513388
597570433 847808541
359639772 261168106
222890 333846498
972959150 113243418
477930741 793090338
325250702 773133089
365340676 484091691
731360758 510730175
102814613 461002887
568131483 211722641
796217313 909083463
532488528 173000623
867838357 653769845
237580953 345706869
334782826 357009067
379275981 950558303
607214435 912512998
377532942 23941538
351550369 471335913
105501799 396162280
338739255 540139756
930100904 527139973
193883593 281950145
189284550 78875347
892014942 301158110
279416049 665200643
275080317 491125255
113178521 48997891
523609207 813496542
870318223 924966747
27324992 470861496
252173113 57769958
562986559 602949230
236697245 770741
910543731 469517300
176999055 759835847
946532651 483446675
913011949 188698169
138316757 562934337
260011881 311741964
169905757 142511295
699561685 379454895
915941346 931596212
356485131 308385678
120941510 611718171
168183323 288545113
583587671 34075226
638899713 982058145
146869978 116241350
953522413 832683115
932944145 961494261
118095067 490407142
449337164 470398358
537589553 728067452
920227003 41940606
369848650 550912065
123714253 785084744
775155308 657957923
373359506 230376296
199596561 756011692
836962969 872419790
568835675 203395280
581723475 806783144
737489937 552781503
908083346 709672693
2957669 104736543
866010336 81893780
324828714 468511125
44562589 529469507
941478359 552912524
706938000 639806554
796654266 57608154
127887834 246575623
990152124 160875773
232734121 799243979
144619915 844044069
947629448 600424817
79919608 499822020
883169162 608448717
435611550 796466344
353909204 352830850
691316993 101199815
409769145 455513753
435747091 270239721
999513239 723161744
649788 135912095
388406754 829107237
225077852 478956746
832291780 349123946
15822140 801019809
717586396 696814002
459620296 683008533
910056476 639533985
202938725 653134153
820364177 410349907
776500385 561324413
906516300 362908481
954531826 234285046
755891262 607830068
671488810 830195330
967853815 656735973
843379721 56084873
413933364 479970284
337492338 169309579
237431972 682770639
823061049 766682793
109177954 97178022
728136889 51981088
448519886 442507644
618909816 23423399
861842230 427718336
822380467 560246058
356154339 115209394
257482258 571663674
994292360 160122862
570491246 716020386
376135636 387820953
536887720 470497830
888081703 362669281
250299362 764406624
972481222 85029421
173362609 504002516
801481322 645240644
808736095 153872476
753301878 646418385
376838534 749487364
703523410 305559272
84710891 823629009
307105550 245109114
861183393 770052808
844429446 221551848
445304518 115694377
872021759 282214492
273523005 715551062
917059425 253823906
835102069 967128378
857463642 105486239
982108261 140914082
835487346 824187540
275029865 418085157
469160532 88070076
431151500 525141775
132860175 110258439
719225814 419024586
859426233 386004739
667586851 407282381
769505893 701224333
978399120 687180709
389049588 976210542
963056085 693076199
285572063 377871206
273937734 578389590
908881246 920462774
452886124 812843002
534103435 739706777
405885688 403568740
73835100 459083717
381496883 800350801
768603657 995481870
706552062 530710036
962580116 563780136
904936291 964679219
865490938 388680586
518357975 489681679
219198196 543045997
760959502 760265658
114456682 670857715
807615867 189875693
665672565 589554533
872167779 867339537
321344149 690938525
947758203 407274586
710118754 689315048
172603061 856183433
931622746 111431657
938566135 702053743
433805946 710855615
349773237 342435234
434461200 437625157
195365714 829091147
460618177 336953315
984375282 401635470
799518887 836476689
288582509 685249168
415248018 122882410
578276959 333284137
891415920 252223848
869203804 435139271
23025602 835537729
169948477 763849566
295302495 564893861
671398791 550080764
334080757 814666863
492738491 107501640
766883907 330578305
374600173 892652751
768615143 38474238
880200485 605400797
57893146 412613922
288666260 639687782
636488974 932958798
216568494 418936779
61744699 25982551
229926229 15491831
952483544 928305086
257993525 249598307
763634385 446129810
397218841 939161572
638145400 383548757
460675937 816768334
852279291 808414382
684162207 579612784
329989392 717790641
583757624 798949793
453010681 995253495
864927659 214058480
645309379 548641421
894629126 749984820
840283356 197701646
277256479 486604606
426951027 634786625
396986914 386161727
91492762 337456653
321611867 302902849
173272245 139850209
852690088 726243531
148463389 66703768
992670734 140188772
847100940 563196799
910207482 26659493
834053810 515018757
187871394 244285945
639846500 771005182
731502474 521088245
255559156 957125011
908425763 75126606
879899163 607492298
762057869 179944571
893010707 595220142
994495101 933751784
966129986 177614363
131148858 619561683
797736720 421994792
234834370 991331783
476083161 310055985
295776265 553342899
509015038 857765759
671469590 813530519
319598581 543479850
832095554 803207196
123660655 132982586
906195615 402732385
771411130 581970401
777478612 947320463
162399969 700211402
725050991 732345878
541917787 530346620
60986069 330512847
184469732 830147242
22265611 276284470
858009621 474591892
418549427 226808935
378798660 828149275
144741992 933414860
998274651 180622247
81395413 297444929
510855418 59433866
746473348 128794977
216685285 515202218
88755244 544145171
779030354 722652064
868889845 627871076
632480340 258419675
501962227 969853807
348022239 713192676
510397504 595138425
403462007 831705020
938888217 23222394
809599073 936352835
741969044 410444038
436394864 911323636
729970247 275632520
789399012 743529277
30791906 510315260
608351089 746433505
424104760 1137723
270149174 42479448
492751753 901227619
408054208 713419459
198366071 888887782
371676847 415878748
911979424 403637437
562994162 766029740
428209450 880853584
530541215 102773456
874047340 329223786
83694068 207536896
755593898 588340693
429431021 797035964
451875067 891483794
341526774 814875797
393777074 829581243
393218453 354075773
842495700 2332699
146359884 235895976
935158330 119350136
848857731 757513355
133179728 792214257
849258605 873632832
749282828 90127500
420120405 993647296
545360555 435974133
799638694 115184587
357532643 388671000
508537820 628507190
156706557 296404785
90948287 206295131
470233627 481303234
854465388 146776661
592593056 63560957
786521737 765255541
768132391 563161816
901244376 939515210
25622669 586644625
71172753 583542445
433536852 558196349
778483467 433046030
513652697 722030804
957773968 268179385
439590154 34899549
9998251 936997941
311306890 508668103
424659211 594111483
351601431 208328823
150729543 611080993
173322198 794448588
991255562 233976760
312797827 24116065
116189817 235533808
904530177 181218703
734021226 245572718
88353043 690213917
553356666 898288232
686424976 158095655
547659600 723420361
43504299 271455588
751159929 559339017
911324226 300025053
839644709 874867208
369326103 78283406
238264806 417351204
579353958 999871299
172367865 77681079
162341695 774725693
256886913 250250000
464580046 537806
265577028 690258893
348772489 494338626
601088367 302328761
64969717 910429055
344396018 197128916
251522008 791958327
421243184 164103137
820880752 726783746
39506451 976990739
483610837 897132055
216097337 78666579
370088058 711878054
652324171 715581745
567465170 32524500
948200815 35923044
481604623 343820243
947946751 886095365
716472733 992295530
860542259 121080366
155423694 113955508
25185979 224212934
461118492 387074485
419282152 564260887
108064756 825206023
156766025 101780175
758567089 584629003
441115894 342546060
83476731 451114555
992932985 807793018
808529850 899856283
689357402 436137492
328955062 763722830
619061318 893204486
983193805 406527045
103983835 345775411
683333583 791709202
904724499 585120466
354315258 39344091
688365642 88964787
354211597 69859690
385111021 790949536
166203659 616993632
653547969 539734495
301479566 805204361
535152589 387470547
318472900 255916107
856389862 89061057
241636619 533989689
211628245 461840305
4711973 356732101
789049638 921610347
599094040 374049041
811376272 765543584
652009893 676652518
400657660 117981483
561270882 513360318
450629684 59633270
897955835 800219433
908053204 819528433
125090875 693222368
105348992 240255430
877637827 920557051
245497596 932207205
699416600 612487136
516261928 136228345
927350188 129633080
342359355 91948470
331352550 387901653
332225009 676952090
295062001 548834145
550525959 749503112
7180880 342664279
718538824 355285921
548384930 563651025
88006329 708306771
300020071 956277394
31150502 139682778
531868782 77292187
177447568 2579102
322171073 445390196
849047806 39199693
379691010 399738313
497424659 996856755
4235806 674419001
79294992 809376843
342946935 279389830
246463252 739514170
106964602 792328149
637544724 298947429
600878334 708593042
916010917 19588220
479552960 383407674
368616461 90301543
935996869 514615903
925196066 303468642
722844156 921538542
566182143 712618943
238403087 487551095
15433368 106158737
270115725 964366044
145151259 377014383
256379674 485817237
22644594 48304328
843729607 413699485
985371621 626896094
935192444 801575420
739040733 16185697
261233554 71956466
786141124 348478377
959076989 395817405
217015047 201844878
246965671 36309511
573388861 497909991
481828952 893828080
805749089 709523358
667786448 543506867
579964475 756945773
614359671 775200990
894746411 592177588
660451914 112568325
704890809 565178048
365122865 317032859
13709672 590181622
341977303 51971255
62894254 166153217
577584146 898740709
595620614 707993034
824311810 318414809
157778300 762022265
470678347 878086809
597594416 908619787
732245997 27903546
730631649 804645211
903828998 231905807
767420487 105381393
943269330 425700486
506717759 911589061
638059129 493563365
323756572 361052576
6926759 382172155
401647134 451113706
584142305 124179160
698866704 833601220
729788808 467330733
21512158 566834754
16265682 68737248
420775624 195990108
421384528 678496633
430686152 870676261
871552703 212989026
152641969 826552741
675909512 670190729
33446158 65253161
984594020 162831091
184368411 192065100
662574426 131221400
706399903 646736165
85943508 784141260
781984493 643804230
978212409 326757427
780823614 927144241
606399071 838072632
773196834 323295405
199193793 836964630
383107111 644138962
107197351 684911603
568141755 310656702
343360508 542245555
775600520 40709650
985214266 860710721
814981214 296837150
929087105 470345433
218005055 876215189
114539259 132687306
452703894 592374992
398686304 353582284
890821512 41495995
401244053 377128955
697998948 565042784
162056048 210964848
649244468 842372110
447833494 210385274
935007093 47854885
391284614 529330302
703325154 862370177
381535150 390838888
635007361 70984379
730964429 264541511
417866990 901486751
444042782 757348638
571234217 109243020
528743015 228282411
307042058 911620851
213918672 892714414
585064067 268434904
22321562 352084119
895635570 733927291
684207799 948749096
245086726 799865118
278771533 870126502
263128328 75032507
929569207 707619781
347567977 710209915
429252165 885581775
521603476 89259664
857461374 167902436
956417744 265235553
107924027 378291242
820067245 900797458
591593829 733748633
935016363 45279692
654454575 59493266
933010919 421611592
180000468 28988917
333353627 984960441
591529420 994504054
445026241 191380181
86905641 582401314
288716461 514535356
594397339 367057731
350738537 519953863
688040211 392752588
720699253 111690044
366720110 570750249
223890937 500225396
807446619 439348228
674512682 397525578
919824007 163487158
692945326 513330328
473008560 849093368
286727815 364947336
674185490 241504522
82807513 730050475
828103821 347860827
435261107 797237339
415653296 188022354
602633460 407387233
953655463 788865987
207706074 535602870
723368061 874297897
482846055 387250501
17755904 535238900
997533841 38788613
170807116 489111562
797021580 694025766
413551572 746133248
695930916 88127118
210314641 908057304
865657859 386087620
316926260 13884491
252434474 870246731
359936883 919714462
631459733 749675141
66724265 707676191
248983462 287597224
132320510 272190483
974015814 115698143
375042488 497073794
678107362 168317626
659328868 62796346
830478848 465497165
649258017 758234387
377932637 804906819
645936976 369677901
452093606 168914955
204787928 787569941
337852367 66435120
99669267 581645330
176151238 866979673
951191437 189132423
918826496 145554727
258959749 546398812
692173279 460653035
290136448 713685170
274443269 67278190
746890823 299235861
98771624 115145785
948010901 317257889
283233911 116740271
824233349 212647588
253753294 324119936
647532496 144125322
756551354 786684576
222611443 442120650
647455455 193866211
672836250 914351623
400543704 775943904
42681563 412220099
431853568 763098864
156588809 935178545
648472542 864824150
858657590 773934123
610486648 647734089
154252850 444256384
331393719 792993732
826227360 77500366
559847393 129987208
719919200 179147530
686473430 412279343
222401541 194675444
203222594 423564870
390787399 468467990
251613775 839063094
200998267 360043585
945858662 828784697
888173072 667067642
480788663 778763917
587482232 172581279
912135568 88538158
279096003 11959396
511551640 244636205
250696888 978518258
449460526 93222701
615089468 93040857
813381287 220018229
704300963 141825504
446027617 252685384
264764835 284384948
795570588 321092411
224232636 419403017
399898610 2873766
427797570 890219480
493131124 102141945
223727625 464244166
59372387 11276454
704407467 742014373
175933576 358223740
619966072 17577520
984479764 610042875
289494336 684816072
962275109 540405710
961257489 656459888
243258321 714801407
352309395 269817589
333394228 775469102
438796021 159810239
213359124 566261047
615144944 793161708
364794352 131695307
346298869 567245380
667421050 199288403
229990068 607185894
440348365 520888416
881839648 153868395
90141522 207471615
528534069 561873273
420083342 350569537
419391215 563864378
77097720 1024415
734379124 930895571
894240747 742310920
387046737 738308223
999031990 539643786
755445469 640605000
21763793 239668632
217888698 550710882
470137131 519229182
674268793 143430692
749329502 727755357
479005347 899112324
668884325 940424760
817989613 110568547
153057936 610801119
822545347 51940245
384745769 953232292
924661025 160214127
644664178 338678474
93690121 191820988
926784514 111403910
57234261 601656692
208869266 664791339
553838343 654258891
753967594 379763418
203111294 992087180
624407293 54060482
36346293 370470777
177202367 519803523
180426376 731950631
692750520 70240890
721231380 958919453
422321925 13069577
996749451 401527459
94970287 912204551
620214885 171551240
818859309 297573903
939140533 216156928
925639045 353437432
34804348 927721767
565490884 419830438
331318695 48241483
235482994 438985786
469395643 887365449
663122187 275944132
472681513 746656521
805559559 942449134
291248465 133140968
669260939 783819737
439080362 12694177
199427731 620796835
289499336 149282454
376610015 683360521
593488465 361105733
42337831 546679705
917551321 831593705
445563101 557034461
304453356 397931846
351577113 473355787
523735540 212790150
782161475 539101202
165588404 848870295
44834549 864991070
714277695 107824515
639223451 197725982
596261937 512526650
901626830 562357703
582249716 43819035
575875944 749743293
480116466 867936066
766164616 813307194
728460491 816715323
961838174 126934344
355866162 407822034
34529430 181782884
250177030 889334366
680790869 897068614
804610588 202640994
195855643 450380751
723512723 874395136
673016031 630703269
74385680 526715868
652821826 348781148
611278629 810306116
516709764 270788790
641824363 163695977
270506278 767559226
159467674 998595237
99885639 110962840
665586327 320419251
728977306 769576221
363069946 354627104
970431241 122415249
293320265 935262381
97607014 447666650
547215193 854146029
64105232 479919949
543273807 76789825
936012964 110442272
913214634 120009745
15093345 850609909
929917883 977177317
902741630 929056213
242921140 767328245
77019704 217720340
193046214 46121548
846006198 305280329
859370871 449584374
277229494 444904486
694291338 441289305
125583710 683262623
461838898 925237809
596495093 905511206
612040605 472825749
520109392 597031432
776410545 883033858
386448118 332508838
604151659 877880794
582848592 259030831
346681972 48300732
578388455 980278740
973600708 101955485
589479641 170320040
633611515 167342158
957727157 752101841
30974612 655263866
756183116 940191308
373134374 644843231
849005181 57249964
428970828 199214255
35370710 366340277
868426611 584101997
179833449 547111752
510627452 894321088
849512392 370574177
553426945 164228312
189150149 34925112
549447130 446637175
854825963 684784995
336357848 53742179
676635250 551097571
283569301 294964408
334927584 930441508
494608169 99252055
148533148 724729061
551948511 606061448
775239477 113497271
167249741 589557805
434486019 771271832
990837423 38191942
831884672 213544659
371765506 531419986
440720227 726421286
159558538 79160044
190008022 69404891
930421714 214291768
310672384 846315406
421323840 740771194
438886960 971637771
266649684 984647104
722006434 119740245
770870397 727448768
595370993 786600900
727179160 946011836
773792026 969165382
607293446 580378529
771728326 737224296
868006448 76914857
653752826 263691983
282241653 504453257
271712913 630377601
641444236 182912530
201408669 829153539
779587862 677358073
897096457 379089282
332845310 741648354
686622744 706516051
48721427 610562096
873854384 932420174
284072472 981716078
591393013 153817395
279730017 64977088
793465424 849353658
486128542 770629127
399170530 324822578
421831179 525883799
670650218 699861557
458528467 770144111
271817370 474801978
330298105 487630012
892115107 399313813
484283407 256218440
710826986 518822222
239569836 830022293
524245242 571223089
427069206 449747775
922511168 435374850
496377741 343900798
984937823 655330255
907007282 654213064
706124593 423517533
769772179 711154323
172854107 844345796
684745940 949720120
921778316 910380567
313812602 441660403
145288786 965591867
546590423 743042969
727509465 792633870
553438462 5651136
110286190 396850114
334259726 625176409
400654975 93048415
854586264 517448573
882659076 35981001
506814154 629646168
49211404 771938147
935463675 295100111
950994488 763480214
659512866 865406308
909792890 620466820
458922765 601788513
394655761 272511381
212233500 522512238
40819582 874880168
441994028 636816324
257385729 150463758
771531434 583652865
529005224 36305653
829956658 316577675
245890135 434796902
55527531 791714540
818897244 191808730
485240884 334687149
473352113 228182758
49186398 497993933
520728337 728118879
308882611 891950119
26260166 799631817
554371017 985193800
98916232 551201414
985785227 996372339
71768034 347992093
866643316 161371634
90973039 988614321
442967467 696035020
299016612 435629073
947303828 947193705
522187261 470534818
923162508 625513568
912676807 22563930
743766209 211871561
43142279 506684392
663856814 481964810
376307698 814882354
633378087 635990282
706022518 132849228
635114611 58215290
650405970 761374325
60049894 136521071
216468703 890725530
573395149 192342442
959568311 409508021
987740671 254642886
360724119 469633031
614729622 839739898
252653920 439860212
309906874 919597196
605511224 684067962
156625560 738182611
316771277 652713039
59456370 226438631
169860537 498658967
894555857 453304551
760523521 622626879
877328341 305909990
695658680 38283513
690354861 582309491
883887297 394801108
662783521 307529155
452589234 360918903
547001932 388420221
97331923 647545338
633059432 644946245
647915104 519349186
636380439 902913855
496200117 892215244
907258996 532268480
918014289 59041692
905938065 786844006
87877315 883612296
494072546 188660379
706129328 257249264
488244244 822876165
740984147 416135720
166450709 495677999
520976455 962763714
520704536 56290406
220034902 191878836
532588340 655927664
38319564 816115756
861428342 238257335
135835262 431941833
113490716 482997431
33269006 974659940
81723517 13649843
111746313 96281600
731544917 405914395
716016664 86186131
638805596 780203801
972304169 787518949
695980163 565243722
272843326 142712978
165153486 241590922
406727378 94044202
549667273 573815784
800239843 164132471
481366696 816660153
379744417 500805342
511623679 725905864
946846897 97593822
966934554 70506923
161789214 904545974
337634042 530303536
585246941 678390563
699319277 149540599
282084859 608089927
546543816 712953957
295566757 512747716
505357318 684706131
374610761 365894899
421568877 406187013
247451741 308655188
762120430 152622293
152407483 580399097
972527716 490477263
94635437 157203833
730647976 73183070
205365814 3255347
418044072 226968524
744889456 658935760
16095069 674194809
66568874 358559926
587074013 807516111
496244790 391884214
421296006 22999107
386860558 25731498
707504140 855312281
460167380 659078054
754121208 510597465
346682161 282892989
860328656 71771514
1287766 554348654
11935760 454876677
625394444 619249929
638459870 609367156
3724333 478759810
952233769 373864366
615148521 33548078
550124822 335669335
834860207 939801096
877745784 716278947
530059367 284481238
396858621 784364308
327242400 53441349
814197538 962107349
885592545 705148886
967143631 89910814
818145382 116496414
272547523 633909318
208553816 837411386
329350274 525838585
345313121 856673
142341065 300474455
379083759 192768779
772162618 747096820
943953463 904806181
777100636 996135911
20077274 531918198
59032920 916435457
34916387 765787981
660697627 789297983
573951053 366660432
255594633 832892202
680634840 527527939
581922731 718644082
219365703 404635600
992012705 174342330
474381251 705759006
909501485 981991739
324450306 896556886
207954829 169172133
138798569 806986001
361110487 397598306
82988257 9609877
857885375 965359216
654391232 946338967
798762746 600344819
714888727 890017467
66916192 128927642
416944307 512080386
178587826 491663664
89525661 50611016
155961475 945588761
208976127 286028507
846308958 864795620
530471859 951923204
535295456 538799450
461379556 960818699
533684817 591271559
839684768 7372734
487417714 235245307
304049751 270568533
513815468 782254227
24943012 542049223
844662257 967682776
285030546 719395714
789241728 203912108
648943311 752020595
310975889 863377954
946198130 807360556
927595911 74573402
278148475 15641302
292019744 473053644
812521173 66627983
277122993 968729032
887542767 252364681
273187486 209344647
889904748 938744878
450061002 20002483
196144049 111624927
559150477 557327106
356062725 322742011
529761104 891789746
515322549 143285055
959724888 601071135
367452927 709390606
821892152 342429908
72274086 966944412
914540757 722408849
673222357 209404920
229621019 624185900
604448664 227458591
479925806 315135994
744908474 558381040
640727043 32346138
427090189 854143143
999954259 741838210
264795309 970990068
23069867 832460196
675308894 208047543
931887378 39436473
243990664 229229772
427235301 791094798
750299926 35149315
482972019 989021799
606915228 202587296
381921668 956100039
255952113 244774082
30740310 766458107
20344918 14655555
535184618 552239269
748712657 61930466
835220624 880393381
22619878 581343348
848689457 115066260
518246901 198546744
507061049 121025642
555728943 586100551
983550495 542292543
909618230 186849834
793597074 634663982
28708945 894127494
995569985 729322838
199874888 835458034
910731847 700565754
585731298 27380969
72033074 167805128
53534713 607549915
858351927 856086583
363875934 457259219
487492105 217042287
933887362 996036360
622717168 333252762
576848961 816048786
739263053 144610412
857918741 103141565
257171987 736956818
815467172 608355749
385076426 648125067
167658903 606838945
241410224 436252960
608023944 897854797
496854778 845553025
766923545 776624435
445104440 180923134
542068514 956551702
42184406 850968834
460137178 427466720
562119884 313227848
523091240 585823033
23081652 232065471
654357284 981349768
989856332 756526516
513571353 178797504
933343715 671447141
332305457 857621790
797886845 790928930
55861586 204561100
293874052 416721517
310923095 100747454
114509156 856001657
983743957 841432587
348235157 123378062
997015145 141466951
405104324 447220746
157839514 884534833
622295284 197164623
319900257 508276224
65092034 504997584
85492504 506893825
23497080 416986175
35781695 408714313
712405325 951253766
600125164 650670520
330907992 67480771
811906638 638335331
813622409 156759129
697001365 482936719
814349272 266223593
106693369 641919808
806118513 469687658
127574831 354459261
852113481 990182373
51240990 360167118
438433569 662140832
625507886 728165693
732654122 207341361
940231090 535399669
26303340 607301697
511310110 391713122
334250096 846211313
366249902 235251896
126873587 106375065
483777188 745528993
823303879 903866724
758910546 878882570
664445494 225033587
23135637 150394130
278911248 371011825
716491037 56545620
549120098 250422090
821581833 141589111
873457213 196297592
453164115 530333080
672593433 854160716
341632175 435429802
19060093 437659186
792864615 223765291
254603919 554866516
11235128 170211120
230646230 914472242
44215594 378345555
264960693 29086603
41823991 787227013
303353461 362555818
182837582 714736780
256300969 988175779
868321863 745690306
728664426 884543764
556078784 220090775
155334024 731649311
211833778 320852479
209801480 687317305
295119806 663271400
506101696 374190785
73869206 984879536
428370228 287260913
762093610 541729297
484894521 977334463
553821826 770439987
360596657 332813042
687857003 866866780
227692514 844111859
596496535 421656476
699366106 869644861
249233490 687463240
400735985 275884714
660840165 699539357
994460462 963504042
4893793 33280455
239925622 82471749
340755643 835573576
926673089 815384081
931557171 277986035
880011950 447565963
825237202 549603907
698663636 667819283
130574424 486240567
232296488 717339806
725404303 929040343
854807596 707632175
559922876 327696738
101685395 616621461
965995783 264366345
975036574 847910615
908367200 620542831
371974222 23467889
997256864 660464830
600257047 393826236
171354580 512705315
146610795 439161258
41041563 987622463
622843441 450136649
826379127 471350118
704116609 470423512
20356584 51614829
28215473 681177071
672587575 866799280
528177551 826746748
672050766 106962887
54436382 436397510
275457983 919997753
187461387 842687140
879726167 182740216
810742969 603602543
61785568 539869113
429350589 71711186
494854236 29908874
390529013 729686086
962619688 211791723
329015749 449627321
767652912 390842747
886500444 548941577
170272459 177679501
928649840 603190485
2735830 669596350
850728587 103003640
615514783 880198393
385766661 296474891
949833574 524628000
240309732 41557396
837864198 255196221
662192622 858663415
599120571 416976503
590628026 862968609
631434706 133300380
930073453 755572333
108088447 148800945
629543501 495889982
110516919 842580901
306190427 761506459
601385383 947356049
914760558 260845119
579100758 569855001
608014315 71242957
329306870 562938347
792067619 261379616
993564365 383050341
53175113 639556801
926824635 852077651
691266062 618981746
752874710 212163803
333805543 620367882
839670368 436320682
112650900 328815319
593155547 551629698
545274273 937878022
792451049 384375693
484687099 296727676
979738182 206914519
334795652 448541977
344382282 248601509
411622250 998762909
607714699 666898800
102075797 345341495
726789024 908094077
240021562 242888108
281258010 984851085
380335137 504234248
867339895 197250963
63596315 460389150
979552789 381243549
732305636 889292209
622463927 944255102
996526346 577067456
862129685 530587169
660214047 335012245
856783438 687253558
374745529 294410022
471947585 839268633
476627710 838707925
74961215 903423357
146614819 376994102
15471374 514177606
846872383 73281395
34080009 971158019
904662586 450226272
952471141 933418507
295359204 224854670
86556979 464249378
343014496 649420463
334615593 335588419
62859623 89650513
858824560 916875376
755819898 19529755
318134008 145353026
135581463 502695351
999332697 325079662
609173949 227614380
64684443 725419863
441069385 263717126
517248597 881012802
342212176 982893202
808992025 286866429
507151088 140704074
641342352 158614636
139407741 32795730
276337113 848914889
461198647 280280319
627556648 291439889
372265772 364408741
269367949 749401601
497471020 904495810
184316221 469698733
4204004 797308666
424919720 760546105
506019978 813161145
886752980 624881540
342081282 349930007
429055513 988657498
945645282 813860655
203472102 79583086
394009766 429249677
610176169 663494691
771987720 446462154
676797017 304473010
579455715 560220105
490308144 88817909
144912697 527255436
272520311 644292302
652697936 520092340
976933241 204709430
50391287 663630995
852334745 740745958
503282406 620355824
150981248 5995675
294152003 934884182
75323502 90481930
481187353 336670386
904896608 7600355
963424998 114986548
67237492 752803807
113504518 865909552
186983069 603285807
162729725 813288905
335037022 420586247
764796683 32801840
859876218 565632566
381043948 557465173
767405249 182016806
38196617 470420390
252788483 812055386
973651829 213733548
665763688 900394078
709845971 107510663
918192276 783704991
116778782 913447075
161245707 652287987
529702247 382168147
216908217 904611909
81017993 139499598
545161415 808979875
871785497 26071543
508347316 845968976
842269703 458087608
7793167 931533304
347100653 259694215
369547214 152265470
778131703 827678347
507177551 668729586
947133552 811941847
925358312 679241758
895566053 149949012
140795692 761368639
812265463 171777982
153837757 74712145
271550147 355525829
30168265 699275494
125621331 594397475
664344906 304787503
933545197 81927934
274716818 558458597
941814835 490024776
731950606 64303233
968605345 738695600
83044394 183588536
267660022 953787189
949458683 958418455
766346942 497191384
247276211 84487746
900630481 277542694
483977257 809430373
632502240 46236401
488948618 823810162
28639381 915668062
123429633 778613126
541546824 887195753
967971753 151613746
557338932 876543026
77911519 907434741
757089234 395467926
682207502 620219157
31005312 929524037
159275143 323247304
913226865 292541908
832350433 793724977
622047482 794778167
866419231 107491344
959286961 530339493
732536384 681352532
57674934 969947536
880560026 196270291
477102894 800077639
634069207 404735680
498004167 231406011
385116304 731792185
36220649 971705439
868022404 736488957
625084026 111779368
770099316 473350971
512272206 277874100
884616071 972712917
212969187 923403635
665578608 258028292
39043082 41952666
499717264 155351902
347098211 406482841
888628626 87127974
227890755 932285223
978232108 793758559
836517906 35137134
815243857 659836717
795951234 191799924
196880554 75925811
233799181 1147461
888211915 708599645
391299964 996918155
200321519 136582842
307270203 736985839
873194979 870642791
847370269 239554219
696815533 828405066
869684145 332606413
621199495 650739867
786151930 794960004
672265820 13397796
50525252 704092835
861273495 382421083
8900515 24101758
110561176 951623766
496227861 31199744
296035582 474038934
865166471 655766232
271455985 398983304
948349485 551183825
94212364 566700584
808888194 701149248
769920485 397480128
617173654 416681018
407499946 725050645
792170681 758337358
783453088 680101484
784066665 583991953
307763883 888133567
417171869 596543175
35077969 826071087
758949690 632695428
160654993 245494101
738729448 161530718
664127996 384462883
648195772 953878678
13003605 365458361
785543657 381159183
879702901 158946795
61236675 675478521
798482518 803568094
65792381 625037989
464713850 850022285
980542204 244561781
202507263 837629429
15923667 726015256
105407949 421588917
869297934 491777797
135767732 271918990
989006316 483514414
503486964 602864526
144067965 466757692
491334844 484850029
116395541 889500056
482248618 637420687
803326846 912744842
591715392 710138872
427086897 218867050
107309239 221603247
32465247 408328115
144958988 925248619
145925206 820296383
667028785 537379291
160883709 381244196
358771087 58489977
140303275 729475997
236233350 21661938
690189546 304296737
260730196 278446960
826961021 435030836
272589552 358264543
562090981 566681067
310695448 106451249
188307708 33219615
542004065 328830370
972801044 354709630
157523422 954964247
353212332 476913083
960364140 567079584
28286926 939968921
573748252 282651400
382277846 101755951
456841468 758586629
738247618 560894560
113330976 327107271
14961647 91227535
91622877 60594819
806323332 204495033
13345568 22226200
610412409 872740222
533983916 627524909
602652590 847701968
310296447 968951783
444858904 328382007
486700371 435189573
152090134 813028030
91710528 966570520
624921825 285937789
364162174 667722145
144429090 661329348
214728264 539756233
709513118 620790497
900080605 796752631
217471500 127124367
222394272 224205970
733143816 273390331
857300576 954071827
913835552 629732979
529569201 554427589
332183819 474788014
840312441 254741020
53105401 600038322
228597935 150199044
523410278 409787485
925367252 756978118
668326068 972837902
423604439 835590150
977983042 427760342
683579530 864730702
716171351 878281276
747869968 180407500
10814114 683868632
326536791 437144573
679167443 891872153
630691160 873258309
517484151 877711081
557588370 217187113
367101590 668353186
742033539 955196124
455602044 666596529
25145906 957955685
970573717 310006086
387821801 364163438
970865 624503221
280822273 73080491
837726440 340642028
844407253 986588132
745312087 753709457
501798616 541717153
424467464 2852792
259350898 565388208
281913918 347746535
627781592 170883601
444084677 174932640
231297235 898174144
549233996 746052105
556311041 139206249
755949069 208137616
440507854 694223142
636018804 159239256
483064055 651003254
764493724 713988920
555568739 350926930
678452264 324307603
593512052 733998197
198724369 475437223
635108489 572845744
568542714 932181618
852104682 852611233
63732545 861210892
765763256 448670577
959603414 371958390
557868693 187240245
317987381 557885884
435353576 742065419
402285096 737381037
901493416 199328188
480974249 971636783
669696200 671697415
527848763 593406756
371064836 727844440
529196901 224867539
756919248 541031851
207580892 351599847
374629833 91512855
725313349 572796427
417873741 206266879
647514136 836541981
707937318 975254992
626285472 24068625
254793825 470292599
60812318 603114853
12469053 308064355
190400269 321157436
532518719 483271986
736724097 501413146
19028835 542204923
449385641 571511099
482105708 422822455
737107827 288428176
662337372 638516556
478838862 720119808
897808055 778300939
90871125 19926179
805013718 472575197
472633523 656402915
599295056 936630911
897230963 353783200
250893346 752396405
195117453 721124880
688625734 633408106
87004074 362448879
278500097 460647608
258911868 821078996
287265482 53789447
326873272 45213343
520720594 848514316
551138993 541845775
914114613 898881395
290362002 511143536
968926651 984584920
189900856 458866289
155637834 230129390
172084906 954231315
813825004 99688386
940156214 143403966
259900281 542489370
275562606 754376929
802895863 128234282
217754122 285450776
878391354 760254259
759030997 566463134
283542115 376542765
433797629 273650602
477069684 308309544
28952913 676096242
85601524 261091892
748749840 302760986
125053711 459186908
215841974 916425435
747828810 28754126
965244670 821685941
174883818 310392227
428158733 861482186
356191192 914745619
908399318 170000818
529492950 77067074
365930660 244620598
440691679 406222928
229387339 494559026
209708299 117831920
231887509 349226554
148683460 326834034
346963590 577960932
439631423 207490420
924762017 265522399
846431172 854426889
254626655 781738561
831124050 837612282
132818324 621375987
402396086 252080145
530602100 507838251
701291223 936391785
308709083 118680458
158920013 615259601
615167403 751156065
162659369 114840353
206400992 153629841
348908040 387900151
92327038 502085914
713223943 855385379
222985678 673246524
784841859 668927161
771395977 639156654
5040494 141602300
482647266 353535788
492287201 482520629
173437744 797348322
806633026 618704407
442862353 706305530
980030136 134143866
984590735 503392262
109906911 267981979
317299416 589524336
718599041 303467523
719109935 985696742
696985758 450743218
306228551 338337969
7526936 527080691
368195709 327383958
750284674 948856065
93420230 969375552
225289282 552773761
226916593 676102683
835883140 895019096
702684549 696876071
723257580 263900917
314895460 269431088
893607511 956719638
527827174 798336461
570314663 704607276
669078979 654894643
979842312 124967035
424537200 891128623
769973331 108781007
74237082 915106909
676173500 849839028
51219899 668937252
435932242 451950260
142674062 541057210
568720149 759081728
210581440 412090084
522074242 767798638
339230735 24660774
378245956 9457207
690909068 883283494
978571432 792980335
620810063 157730029
308003452 372494029
265683262 743120336
954749221 230219752
138979656 384232995
439043687 831696957
200058427 588864210
858729539 292988274
665497037 829493993
456130304 72101139
362999864 801249151
129652917 649826753
2057907 860750436
104105844 65855685
812183027 21558594
272535866 744419552
937868607 683162189
896867347 250396168
924082808 963961347
109836945 321962036
660539303 334931600
120300326 293884734
880402837 712387584
919882619 299827256
755737664 683563895
15153924 860226134
120181429 255412606
492029257 580959409
999110460 861856566
263093914 360311081
824222058 5629642
783168153 838360545
515009185 632311574
804318573 88680262
554204399 717031936
517349253 972433667
53691740 895042295
584080764 491656430
701530898 601743739
932609192 631189709
651279767 717883133
333664975 61857504
273188547 227005910
590561362 166284620
814197297 535219812
655191755 229357548
182496920 48267798
128055586 650634545
626188106 111311192
193072432 858878944
670776631 857248486
712078016 993128967
578060610 712561376
16902562 584504990
884346755 320451806
980659161 685369235
498947466 991659782
578695181 420914830
963876384 862509477
834873148 224507001
262792320 311994835
252382527 884812111
769443115 614347754
90433167 545739570
363994821 580098131
634608559 672371336
748206733 662827898
181940026 8093815
151951584 571527301
118210098 70588136
404375374 456525040
976645029 649365517
987921959 751262670
727322090 537759961
972719063 916663534
526597413 805232488
101437894 520416555
129356853 341490483
437815099 770569351
252685317 804060339
813912080 865058199
365022029 975332725
210526696 756853716
830011479 226275627
471652601 991907631
427828780 826454240
668869199 513883542
395173102 27829063
385088186 842656405
77172181 915378732
327004758 378353946
499300036 293979916
63027893 594781009
363844487 382616491
528374958 106201771
495673939 235575989
716009993 453757946
969498869 48499974
499316706 17493138
167783177 998978096
487757510 472658593
262985817 115118956
594365899 871337152
880346473 857123718
62571317 428882664
707166185 435557691
296404757 353805379
566117238 224303189
289313361 95880458
406202445 630638905
339126144 907038271
667265416 449461328
747067710 65509469
685467421 829744542
269547643 236640696
387509415 87772182
479650706 770888932
54856301 16117840
689481837 250164640
765874835 293831431
210353237 243752886
604865441 949690111
406537853 603716967
911341471 746621857
534678637 892578198
880125537 82613503
946297453 597239689
797207476 240691316
907183116 194806954
828113039 865021830
230869190 695838090
920526561 265079974
718512296 584654935
469140883 991428984
654284670 518537211
830204127 642710648
817190567 312798224
932942835 317372625
379864290 892187980
283021329 7800283
649721150 506026630
888563157 974145588
571527988 300127337
111498391 699515001
166678480 280499636
357241830 724096418
454910473 96153643
897937144 819650078
232261522 951234483
800724105 567237267
360040337 843700788
872376557 967657490
543894855 210530523
8416685 725362290
303003270 720633212
78175467 98062006
69777063 412320432
824358402 953896705
577581705 505627723
879459601 476855551
208054367 47871867
874967053 573769393
784508980 705730910
168389966 313215844
95110968 534124951
336062527 747917788
885985867 710930971
977721442 374510128
246716366 866049433
975870058 467505474
950647955 433849476
693557637 970887130
81840114 713050814
920794463 730410749
975564770 272733300
212997681 567985355
325304366 854397965
723338661 223049713
349982219 623106474
82480542 80844559
975908411 745409039
277579205 953904262
227080862 962893989
538207332 514405703
342626721 863293851
137167588 986333383
70266849 510160910
273133765 531314922
270024423 868505583
296117230 999587442
987594700 82331218
718242552 64676313
887403946 142126765
858677275 122121610
82107766 13711761
830576051 31191076
606070338 796141584
383161719 511922955
547097117 113728986
536712619 417624640
648509020 662385951
882024063 331830992
783860568 701084847
4912878 508167715
56379875 975962992
315298916 43383288
686072462 876386325
323467409 552049580
380755840 576218067
245980673 47795780
673100596 264341921
725234087 865510048
811591909 546625081
24430009 380709972
595966457 230584892
116373032 696405911
62247947 385884786
122562747 280564820
358401223 455796318
903671092 249996941
892936385 231825765
385248816 483019315
790592046 954340945
230005418 166423536
344532908 127566409
642558983 459563408
502995538 887699951
941992368 949620980
842005874 204195003
122445306 385670116
836306357 832587653
355487425 173027214
673442659 326744057
681201371 978473904
750214890 897475181
241408090 365461893
788826651 996201775
223225723 589221447
11658013 336283496
54739067 225086298
125905030 187816228
996099450 54020852
1581237 902579061
601887474 213560332
918420960 969233592
138509268 438686576
873075897 81408751
427388737 836328438
171974077 303423565
920922081 241661899
440024857 412327377
251898084 485858535
789972793 476999178
116496019 181547169
798604782 276589049
566060690 693840990
964583994 729967123
999361460 577782629
705066683 119492475
261222350 183023795
840568530 855328554
533564057 605327280
978120312 127832540
765101873 834628149
930835476 51101411
715951009 228086140
165103325 421812909
410045242 913035671
937873538 25781473
812186838 751491873
733614724 758878790
996387143 370887543
462866535 945151457
150120518 604280676
449738263 73621453
414020484 325994968
43979340 788712180
424526551 27620648
523285768 918441359
375565052 15573566
802858597 180507879
681594074 516819677
973225880 966610252
504910889 737689020
462572679 47070639
460864475 330288322
315229342 582977179
811624697 512833463
349656298 734395498
295365583 337951413
585148263 843491983
378029525 805641901
217646357 968072247
316758803 107243842
795721753 858087054
886771461 965249551
351418181 498701309
711526454 88021308
956207169 91973137
966162296 993455411
971696728 514021243
190591165 754810733
57032156 107997232
142820758 733756518
52470327 334377905
97930565 369930927
500087952 526254949
753627264 628204322
971286294 230219041
697057989 969197292
620917194 326873940
111648341 128059569
469082642 11097038
111315373 650921387
846594398 662065768
679959712 225113999
893389000 267768268
377098169 716885743
479990412 73582229
499638848 860343757
406328387 342090231
310798727 396484338
825206346 696403704
233643680 633305131
301663764 762179420
671112747 912848022
388996391 569526547
69866927 797289144
223704686 625763516
630979892 422343314
669776679 691619201
452615046 54728071
76810226 471130800
332407434 601703929
962836644 566282461
971647761 824007296
679773017 623507079
313790709 695704359
919788473 741599636
724231627 456977545
688702359 22668369
629209936 435839583
604235705 667715079
396716802 720835754
142547127 297701174
230846155 678028153
180026876 404337009
84457688 471234904
759125738 252701397
977725065 506638421
243135514 766693671
651283585 819588016
3269312 213383817
490229212 469543454
62121005 518613465
428172416 957460154
389050735 74576551
661220492 51666057
438598419 423952080
569743598 654431912
612112139 227532220
980730641 661279508
672175408 637815219
277222934 649019595
214681040 221107924
700971593 83055925
871001802 295247177
547920714 659750823
808427122 847760878
443107703 81332353
403941746 283002563
273223160 898179460
139059362 724695080
405398966 881744874
236175188 961773253
216287527 187385102
593627798 129499218
214159898 675213685
822743867 600387700
329580977 402173641
224226417 165235995
543033457 641169281
619171611 843115314
728820089 311823710
236421890 977986256
523365733 530272312
385627684 175539927
443113797 691573578
528020769 664657117
312530852 154465974
135167144 814967505
837566938 166378090
553261074 287425833
680671197 784606614
558332771 528295624
51216666 136137452
30621835 447275095
295596160 438935479
223585328 418467553
750947598 757099122
926452040 856393328
275274996 137992301
969846208 91788270
378563280 160415209
601733899 488941141
844319670 258027476
827174894 460050870
291014414 242451359
368708839 331735637
944030217 170631726
73966395 756527602
397310654 724697065
690195099 143477027
256207344 709274482
262564060 522079278
781220971 717723597
799723025 559609919
866138623 759772904
755991410 926252105
773287516 824230737
485590357 508783174
351237107 190356923
677847474 245779921
353716421 828486754
676470343 111039137
816499799 916161301
235381411 934884034
173745637 590846881
294867891 607657190
105494120 257521587
85481208 940468671
483799466 603981245
463745497 183205071
831262386 826909371
962608800 160922043
312470444 649235113
372230898 241163704
955034236 245570118
125455240 822545230
640063831 947147827
703623713 206197067
120900541 40458417
12915976 400876701
753562614 129400385
397614216 695910857
183739390 102820209
323630994 207743514
813829015 131059747
474352913 512866477
426024168 4385162
25718095 999769608
167212853 995273366
25091159 249885047
412218370 302260203
301312351 661562153
835020178 454080209
77586552 177875706
463028544 256671480
395678790 774950368
257679390 919097155
558824322 180780501
464332422 879324729
718895949 376880447
342027258 994440747
219561527 210650444
229676910 949397508
477172285 905251490
259312140 848001032
593809562 174073331
800629833 628056929
902404498 495991720
199081627 179522802
766881171 103446824
333446837 181361638
865469928 500761616
513159442 365801986
491620948 586238323
34422989 391381861
779682657 627063321
997740448 472286342
412747069 378340336
942291990 336563930
968378701 165912466
527537056 766140324
663854528 327601059
889801992 604690926
782730140 442798862
260143760 563741078
33629027 212216680
144310695 874932095
294838881 198638960
464212039 304317161
683311765 637362616
925962222 227703771
678792506 333434205
291010102 553051837
922728432 626509041
802862867 891172098
281260684 77703546
272361129 55693570
916515705 821946772
97538248 367637221
182868681 340272133
164554939 379944412
881661569 173124214
685238185 707301803
563900012 591121983
767314866 432365884
182088833 334440420
158697848 996914392
811457807 488239986
872545468 574232107
440808841 511744223
841142333 478663460
395276105 339432976
277335334 420723926
356437413 93809362
917743893 770469311
1967075 621437639
673264165 756762023
584705322 479822690
746273436 382957804
877018375 897784925
893904037 627429980
1716421 67557904
422414193 473887037
626027564 43329219
431760331 798732339
196686038 274803699
247509780 742833875
264255101 197760782
718161011 668093943
716191093 261234715
854549670 381839760
71968344 13544056
396674703 495008452
585036537 185316228
688331596 961746582
759843667 956501953
16463093 510512649
483032533 910925421
100075371 858542555
48356909 892607685
658570441 264107339
206586270 207605583
584310065 518910432
971338758 828906138
437721821 285599657
835606523 24863814
701953732 497095583
365179521 964906301
504412198 447276133
54973696 863209778
404940210 275424056
790256156 671720327
988661227 680882107
764155831 233002136
520159830 874913930
116291729 533484667
293624200 438639862
227117808 107560243
500629758 726321216
517431374 792945803
442850748 608390865
717418328 446718361
476151880 972377122
673092152 590714564
25894559 439976930
881450361 453973196
331973779 443906456
961230059 731336223
175091363 228274348
429521551 96819497
343144766 196434306
733666689 198730723
908125902 517200232
209115284 565600750
679611152 572246753
146290937 500087029
554538196 773867482
750411146 3606318
925731665 718507252
997032116 247419392
463419682 868751360
548339455 295171775
104532193 905761672
451173436 376946578
677584735 44355978
159017290 69292150
74970493 726708544
764959876 607378523
333175209 368121370
723715274 19050092
300742905 598868942
628304171 410307436
66838493 131373957
867753772 402644284
853789828 817054774
394680759 386651257
605553358 518915088
553753763 309082178
553847785 912407313
687869148 484412439
734295732 935250735
62222812 454360266
627398069 328898557
63959707 957945178
205530073 619642797
432411621 880943879
293701959 416854337
689861919 942923250
706281685 782328913
927157507 69087874
689611438 252373690
838073433 376151609
128848063 118349237
643971585 78510288
357652859 666952687
986719924 261675201
576555194 170436123
130403526 791248494
815107701 765865324
78592179 424282004
68629367 401386689
649030312 992341075
469935467 773162833
526517853 38402890
790509151 664658888
461172408 642691604
382783881 961938550
454639353 904691934
448427747 259209092
686245118 307588683
305699974 39063266
175022400 176892269
310760784 210099213
903675538 273966156
357392901 875664665
631281981 700848269
550733237 320546920
965169454 5058749
132519993 35418628
430165326 423949373
270847708 476177567
954270703 92898249
60496662 311074340
482027686 548657657
294789029 709670034
311499476 516537913
730008925 233121353
786470967 604187034
111423369 239378856
476752528 383551186
752884011 586573226
966381261 864884499
852496083 731361941
98847261 533114944
225912661 378697580
823328475 904704369
308079759 71856547
869770031 730047912
471344512 413544006
467106059 570930251
413206779 204493254
458324271 60248463
37074457 312800077
223418685 946664748
743645023 101571816
778771851 637808764
768573195 59127283
625044356 450517418
699079537 418677818
984980721 401356404
316019121 87468460
602716825 47596409
24677068 261114375
672283401 582475369
348092346 644453353
582358284 175511438
377972526 907071776
885871490 574677113
268477056 222509671
834987077 698245627
515898083 685888980
651352490 122389632
442612658 235632575
83693607 673975302
938415586 929697355
779585038 379333560
615212184 61678482
651920759 440383787
286731988 501259377
298394172 198816564
605717997 773628515
307178321 406557504
512979206 686802721
974966773 654162564
779523941 348975970
972003879 967407611
612564156 268267526
722290964 308293112
319098424 37330386
864154002 788800878
183373685 938961925
560864695 79046810
521620356 383808305
985040198 604077594
109394623 544648201
676020183 697248539
396519902 749183204
399971976 919891800
387209759 443521463
717576933 743638638
249247925 183575410
461664278 296259356
356643045 86409857
891835533 696806992
401620364 755325868
471474830 782259584
995286041 641532577
548216508 243862921
586676398 37134620
879142387 797437402
93830279 746286872
55634688 904752109
644930868 153496963
600212532 812162792
342420597 214833489
880484270 38655515
18433743 342420281
615862694 895380064
616132120 166511331
431220024 271831712
483019291 936471793
452357117 81386990
927172997 898209385
332271238 665213286
900819294 953372618
629469053 471885447
449421080 679559879
7771184 873534354
693500618 668328127
751036962 233493296
769988293 474437937
987031464 964223051
511949002 256466805
441869595 4674396
112459608 672767858
187954185 157600988
684966191 859871234
716229963 322472756
892390305 899577854
121855309 646852304
543707813 711989358
771161582 172690983
583558153 673396189
655786246 1411778
380646852 682960963
910153656 862448966
608850151 418814395
311049194 785134829
446349701 420468361
694586499 250201188
338419777 377437224
41835411 978193998
544401361 908327304
112294406 452945237
903387007 284256168
899806803 511171430
132648498 972436849
866881898 789631408
226093859 30193029
415758360 616223965
667838482 297425320
27898021 247685896
212666555 66960973
452081310 73686364
640397159 714243262
800205997 137298762
370644638 190668258
745392804 434288998
274408953 353884078
407391640 432468447
927559702 492493099
263191594 174748825
582834598 108838687
633983721 623827291
579737836 910384792
203374752 55604131
354939690 553345327
630348164 198710256
694876560 367953900
874480859 795570695
597238356 343673902
222607842 572894751
328038950 597524393
111236418 610465455
55858153 339321687
940433364 500398311
980387611 705749903
285237184 47269888
826564922 853724142
859903768 627731933
427770500 254136496
929333764 530399869
963151750 713741426
506772055 462636682
234974019 938282002
8742605 677574414
486148093 252753586
103669219 845637189
879889058 71274460
192771667 226042765
388681430 403939263
707809579 204977786
669978009 136542104
189867401 27432198
377515564 876275701
521353957 617143815
470593137 833452379
623932407 902341959
237035597 903319459
542083543 923942389
686684022 620104687
967966864 286379970
135281784 394615921
748614256 928340184
298426325 134714342
281905396 88832743
332128582 263679666
374064846 123442976
482727321 777110390
299626210 3070999
806380724 568047581
265043339 289643614
980623068 568787558
696155640 876570346
729053436 668419896
863717931 198943682
994228895 629287922
948362391 300372300
558605987 228259452
484209464 403540173
44330793 201155344
430546895 520172669
839440037 367205100
997831755 115301187
161512981 351375251
476436803 329277970
108830798 127172794
406656160 152202463
734003825 538822870
805595736 713253245
445061695 114048766
903898369 118764555
538140388 809314624
553428392 269073886
643231342 131896901
766146367 397217952
50949189 403783209
281279293 45800412
294382501 934664220
452304100 13181050
419222198 543473491
24332885 409238197
136054265 86960268
691716020 754219742
1073215 769141272
527987400 51066211
552676722 101480513
483622709 846143705
210869451 277310957
863235849 485690233
705390457 210870062
348179015 303309496
901778970 827424951
561701657 697169379
913721073 198558298
140290895 623014322
520249528 914699131
227492549 368780640
313383074 339528298
926839192 629150883
361636285 772531595
495960310 530389915
771014908 968067533
727008574 373662113
885190242 821095997
539735855 677935309
975915270 405950248
961220782 396806793
986842693 601472003
706377861 185504304
889405866 708814835
822562713 463987867
193221974 485780046
736291318 941976825
894609024 568607141
435447277 62413923
694862689 670333275
229705655 418422354
699907407 16655325
695479263 919102336
580959388 673162789
757930628 161503661
129827157 74115276
250337799 249531631
948727943 642961132
348777687 747464885
65509034 567740774
67317781 620469599
443250864 22406381
875660543 261274910
991640948 743768492
407966408 358339665
129330562 87922332
120564687 502190121
844320192 707616345
825992091 705842718
640048815 986691017
375398163 707524074
249082043 447662867
331569116 424941801
383567148 727430768
96872302 225107965
784531849 839206746
76334899 78438026
932131234 804728091
457378461 485271578
447771479 268299291
291519792 686579313
221889081 884687756
48681803 33707127
117942106 808568190
498749727 939116649
738495712 323161773
593761726 173025070
422733450 50288967
37174715 797819369
287989985 85174218
112840542 66746543
712940798 81270284
572752466 755354354
848198357 786880166
354164486 124298264
167988846 438104093
607110090 568231804
467836016 748489784
691536638 572486815
911173100 288287485
124207334 563710854
525485661 893654006
470594072 527931012
901719728 688684243
228066567 770739365
529696092 876771662
631575064 337182574
535890315 702116875
264435540 216176440
180506414 438871408
259040683 106713962
885003682 765528142
834116554 781072766
889922821 604375964
58601017 386839452
471501363 801699226
21295413 397901422
781927418 863038798
333811489 11140903
873175264 531138707
6394377 429550490
521684203 951800301
987387912 791850354
672254039 664132780
77252522 637351815
380549661 950548801
536606075 834065513
426683116 475400391
284703074 86322766
682580583 865600615
129133962 550689083
237645182 37279381
734029841 419663303
451601147 863305224
805563386 199579134
520453580 316410724
562691520 167664495
620521126 69693488
788845559 861985564
949384432 250327621
362583718 406140876
571788380 888800937
175325262 559661452
794442882 572938328
20604787 71474384
910343093 170442413
604288603 222143246
343716640 835999845
791982363 621860027
557574256 16695191
709258682 601301765
938885535 414391887
855597444 203669267
264947213 433997469
328733874 316621156
231843642 380334026
81024340 336068382
752171686 852353836
922971325 471776805
465196797 55120718
770327482 973620426
585600040 386126392
471783559 327338191
472750783 849118115
848408598 666878828
576548179 436081496
771737888 479151835
834322208 947643167
369466573 504583587
216810795 966889913
532129356 274262393
553184968 989143132
548166905 833119031
414514587 593440568
48134017 382674922
358165512 226167086
946287689 610038821
123010931 42752665
124334202 734254779
609897853 512332413
392645738 253860538
374714792 821306169
749548777 738660217
835477259 661675553
814157418 41711383
985685379 315909403
516718326 426544202
539509613 535306953
308139918 919347496
92843836 581987487
718858755 942453060
612152258 643449101
350957919 846543800
967819795 614383556
231065457 894460880
289342700 549337053
94884161 368670458
826121921 386511385
879866670 112261082
508893282 568631619
984237735 2594426
55451721 754250418
260756354 19200415
88070274 218068715
114418940 447948599
726070071 413276771
649264206 268815854
442759639 431934049
570225384 848706527
413278435 783155714
144703052 864612967
63166037 259687254
333835658 392907030
982550701 402139816
153659476 409146303
348952729 3704284
231780285 113009583
727545664 492057072
636997626 4024107
128740181 497852144
397304887 65045970
256859311 822789565
642148679 486628449
941688018 334897501
267440823 475715911
124584554 306301032
924042815 810457584
556298362 603322109
403076926 523825239
478952877 672266578
1363931 117058362
893013180 785021024
792477722 123381402
241391213 258949018
860235003 864898815
200044965 822284044
776986278 287454945
833151518 46331990
668497399 935385519
431333444 277419124
156987105 192085739
68671152 411455161
768925567 782015858
422910270 104681691
323489209 387774170
580212685 387830823
905442703 868684020
471632853 666667525
257595248 752681590
317301419 292668320
444805338 153969802
553605064 993022037
669192308 989823534
425307939 286152677
283957384 22264818
220078445 989111887
583408437 898641609
59292238 596338037
942923563 996092697
127991050 206592903
735468398 341961971
740944336 427135361
465566377 827515228
539374495 467174346
209142828 557931221
853049597 393405060
485851734 257607877
89678774 515312158
769341154 180297496
268636613 796209602
356373064 602243762
341765456 352965222
227955928 841608318
67858722 302422660
327464934 608342136
960160581 900578197
76058107 56282012
920855163 781374425
432495981 785456123
744168889 124156659
974860676 30403927
795480633 479013354
837066498 943340422
134505968 300424084
557627515 95506503
799501496 932137850
32737322 212583001
277327756 212791859
117086195 862366344
233315196 951468999
828629157 254191594
961219764 892502193
976378778 740522713
563073767 824403558
432082302 422972811
530634984 455698566
694626606 746340944
608564894 334445243
746985831 225391224
915707032 879167629
913175164 738140959
386916800 531940802
893760712 191295091
546345978 972180649
982831811 607021158
729679877 877882940
84281484 58659728
764977752 556060955
954065720 345545141
504879721 233078032
705369100 959743121
218688365 560004175
705977384 418004637
862372960 932435534
565630817 39433856
784257057 605754431
273585941 584628665
365377831 65023157
573480981 144038076
110317468 864070927
681554273 728864200
368468255 467878535
534915311 216584490
393252627 444281361
464974682 183126500
631402810 731282571
73145202 779853914
966450862 792440066
987390170 739454563
838873122 739347566
482373452 859700379
220681177 68736845
104398428 751438518
412767014 164130861
909732434 433751335
111637928 702291840
101796020 408759448
767321269 666179876
169501705 622689662
22491124 574366350
862580152 532547927
717713671 307078034
516025870 596962691
692314213 664454097
309860958 642405820
78613317 412480191
243520322 58269236
914507958 791866447
851683072 197664716
506004542 354866185
131364072 922576116
577359771 65927547
188124265 389972268
436027013 782751376
10304959 437925609
87525898 651449096
851599517 736014704
455264479 6514824
696987809 570252367
258868511 468868570
544627963 169807743
179493380 368274385
81513808 965529803
215420076 353260995
238862087 269517134
684082933 480988429
685616257 304546706
54973551 506098522
626788347 807036836
306021067 662193948
911766358 625153009
200055975 102480258
576134706 113141187
457504540 360139046
141136979 206914911
273722403 633188887
742033894 401175073
844838317 682029186
713613793 466836017
624642001 807465469
469077639 405755876
49520157 122998129
941925899 123599537
869451277 717954465
560590156 630726605
844350106 380685403
552455359 11811430
945560809 859712057
908332395 825800569
684726820 81949972
393214477 555775825
456874086 128643163
404317341 578980048
35166235 920044646
518817580 883058361
593279124 566706712
581385287 944146434
508336599 493887197
895382699 768214151
995890678 724500319
210203825 112816090
482327913 243453116
82971432 566627340
309364717 196185519
472404902 93997600
248111393 986528200
993203431 658584766
854480067 127815565
307340220 82704974
30991997 596343025
6111551 267595327
409689701 785174195
179465761 931803381
303767963 240101716
702586655 558848589
418118933 612534195
502128275 835256014
775367800 151330630
417055527 508898157
354188060 441744375
322836900 602187260
438748466 197610905
677605864 670977585
573910274 462480645
176234742 31422287
188699724 479309013
638744104 630612083
888600528 415310268
245706111 619094909
935113450 74288769
260171547 453930137
308888917 244067222
847903174 520113769
30120208 679914585
355376298 573045969
544584797 493155814
770423331 763272166
283616151 472454063
79961172 234305275
271044377 985990402
628988242 682597878
217987116 466324535
927492772 732615872
404131319 769174304
510051180 482275845
69179838 710486223
767157505 68794080
56114636 310852577
912005717 93473352
519947126 134388907
304144660 174160144
722423591 639547129
194037472 653876374
287558784 510750234
998599826 905045469
780771940 697177228
408803231 352773193
105954352 502894661
825115543 850061302
925484552 302426016
828321734 876588980
287229004 419491555
874861309 228408483
329959466 934842985
913540971 633881960
301724494 590132592
242657956 950510260
139535745 390220228
891941227 921076381
733884536 345958317
522534245 102282655
881037615 674332011
204749440 214902487
490028235 915500217
497574989 752710459
615217826 99457181
488619875 977372872
98864174 508981236
674571876 246424885
503364470 850885643
938903030 108956786
699417445 281699533
134264234 212964406
629686505 580399180
774353505 668932141
870272452 441472825
97827185 189570430
997892133 184876273
165538218 588713611
646155154 930980284
172000224 246750867
378414822 72376891
42868851 47983991
384866280 988901886
333959033 345685402
88625288 685532466
291718027 782971873
436836280 4850551
1979689 86609882
772378596 941672400
648303307 786144248
719268112 584317876
317005189 668039164
494542989 528256321
188531056 284958296
461995664 366394892
266825806 922224655
316975651 902983639
862286781 220427153
228796027 642289770
433701115 497133872
798904007 623524808
366302806 266459541
944155318 888460720
625036884 705985329
559097709 45708455
207256412 515342740
777408415 761899273
135173388 407717003
148645953 703585229
66538291 994862779
825486300 866027120
819172020 232788743
307331817 898324452
768096772 287015264
299458874 63241405
52611162 322291320
672117439 312003892
286552210 715811982
970864885 694025544
35311524 640625900
174334718 592895839
535483891 428830453
540602082 902125574
571049654 19461440
524920323 889831327
870646953 503669801
776348061 424319695
889028692 207036977
818568991 835479556
250153047 538977289
815038694 685268960
337411137 274008834
586386603 886215770
599348239 897449476
167544460 605077505
956563778 167071127
155738293 165016929
142843292 20396319
947910571 314416766
787188598 885995813
798462261 144177789
721270721 506850000
935437287 53745506
95245207 408761458
824029004 204902900
952742781 369119038
993018543 103593405
415100984 935058968
759859846 399696686
690093896 442219397
895120508 105312735
422968070 26928833
879727642 929577203
448243797 723237872
989034394 31097352
479828332 135886886
9817008 340202448
583829565 290603962
483819138 461860576
985420710 415530741
236219313 617729567
437898716 827338383
315057200 290220553
478590930 499014714
804032872 286007331
258595887 833623471
588390522 515224601
437847905 789780052
675029924 979545717
978790091 869670279
391766973 671940862
82233626 87582602
333482970 201432235
428123061 242276619
234972435 950735682
947620691 63629646
874137696 269503634
233996198 857175289
981248668 240016201
496693813 733319036
587600044 78867315
97203271 487251227
670973881 473201808
860693499 303775129
601589144 767525712
182608258 258284363
443984691 367553046
227180449 761966117
433404029 180873165
580138488 809240531
488258811 635834763
274600739 964756777
86831200 251191394
688243814 985525644
967601988 545637374
214677662 777845772
487638961 263563134
633562751 113632531
697041948 360279796
464042553 366746545
85482870 262059690
756830313 832604346
178230908 586747304
638997523 158503385
430581 442629142
232964517 982320163
101786337 681277215
593873977 496709071
14742770 119748710
307530501 605024118
78949090 617052867
859848655 329786984
76547501 253907962
838084396 627960849
899680218 882309252
804841283 139068119
78508603 391159302
389605557 913558386
371048082 969872456
900290827 399008119
956050894 876164738
478604665 322394133
873670582 482267648
680778147 543037803
301755770 924719511
376824092 172681323
756750790 874083890
295394859 506446100
15195851 690683820
583635055 124170630
793424368 666021656
854316645 98659928
281527846 51494315
600442629 291171992
88442713 334573127
976112523 842897248
279868162 38497700
380026195 778667281
629245401 107351837
901064157 324744239
6624936 378828821
352005361 301903419
918363140 498721500
272483299 326058612
888846114 686065880
22833810 784921723
447745966 745631113
734946291 686126098
457173467 410853284
338006744 525511174
235274840 38000298
817545584 757157313
928117114 202843090
381942269 325850377
818917637 424600646
563196051 691688100
132524547 651486176
21002097 125989585
303049123 843858554
645163690 776658085
894170423 435185916
705181608 188793870
685602155 637126524
138074294 237172499
772494043 711461462
660168095 694370450
351987474 740491792
778261531 889319355
105577444 536817207
292303487 167712067
719225150 301011192
266375159 179973460
829883309 318946702
218056292 835263212
377598451 553373803
451301298 586982937
24453691 517069735
797487701 966716778
557322480 199752693
569865334 571059598
861808655 201752614
914478938 618576755
241124371 332957008
728453649 653921620
285901596 318001070
989348540 787947695
168559813 227294834
570026762 169928497
242051887 555869957
593441102 109349585
45651563 562593084
561688313 776118771
549972677 769573441
516668638 693970238
652622064 891305340
35532016 946782109
993419851 911999324
494543725 640571709
415898263 871417559
80701457 27076652
102862327 195928131
495076072 579692992
651530006 861963843
429590695 108400487
112240053 626512329
352606605 748685192
667742138 768544933
950988388 897703360
824436935 774547677
71476819 164978855
171970497 257271747
85588029 307075045
772589100 948720516
607151084 854237970
674183265 810756061
980933082 920674493
470637934 967624174
742955932 839717256
709694602 982593831
395595499 878716784
674740275 427474782
663730001 551890731
821715174 253942787
731471981 459003306
882963322 156235371
991764414 318059290
973783880 435555810
960997335 111766237
453567290 555867986
991881191 17682692
984227966 343149211
616114532 362859983
726046148 673515533
104845165 240061436
836710431 631575791
138013956 866590230
569623591 838181754
970043925 755935191
388174210 634120424
757126895 83034017
682547417 906807130
389579461 703050369
730070277 416501381
777102356 367185976
949036307 946876343
621911778 304373586
79784187 466569927
827783783 705469695
574756209 780409255
979072006 333040071
85791859 315404868
156653207 936715930
616707814 139094809
64881592 567324227
246852932 884519580
675402326 207308669
418709518 722786388
845657142 891010453
280334616 263276331
971821795 240777549
735578405 160324072
31629958 478304756
822219134 211410972
379190888 463712096
945037318 490274395
799516634 47082664
149385673 32253427
730612388 476417775
796743786 67709077
840404093 578769835
455277537 702005940
294422140 505617064
547986182 424789827
327767008 844970979
810986695 118827778
649356245 993291405
761767428 960309734
332240942 65420849
256034048 131150310
504901291 716513839
492814111 200173007
920268739 504420760
205833343 394080153
377806982 585359873
68219050 952871375
829476271 850887104
818293476 772065440
376021039 251037059
974284563 854600348
214673257 436531875
367865609 721108887
966609844 858264131
81071034 101020710
48816011 138542220
267605709 495949462
16061510 372572722
654932855 415244056
761577832 385699059
707809752 79498521
610646661 136251453
238347253 262695344
947043790 4067308
408571470 627842865
855213883 370216241
165939679 284983891
249667982 192842025
262940094 496572571
801707517 312870731
632780165 562307225
835669886 900219380
167311517 14160568
529794441 846874799
583909309 62274900
700784828 514555656
134998013 939821721
178366118 698387695
570982454 212837392
529792565 876360845
296849160 235829939
532002808 437755085
205397071 790522626
615271058 932042897
99761438 483059896
629082324 673957640
290358026 736264505
256976830 906929510
300482927 371017238
509201883 279620153
102364506 374178735
595692599 301215194
418408982 144814067
441607934 230008830
876498518 261168963
218176435 772898412
390032892 796918133
199918857 535678084
374793973 398757985
959541135 38392336
52898309 528823521
794184732 799971600
170034212 482602471
611496589 82654093
556595909 561771213
224980755 273273558
728080891 158115466
869778105 372371855
220099907 901251278
185161712 431870185
619048255 467708834
725891897 485657014
83869422 146842489
892332943 679302850
88906337 298355643
304605298 751373767
406230847 822512894
894596184 205090167
33434132 572951707
275542818 501219143
277762384 48329461
294214108 523590582
84935627 942724818
734741818 785782315
774224075 648200303
421851205 619303233
716380212 263036653
952541806 468614405
579370627 879672692
934685326 598879589
710558593 642082375
861966703 726156356
516468793 849359697
30329106 751365286
672859957 68568046
157725555 569144383
704038463 121026695
9726235 422065047
62265413 504115662
378372306 887026902
947021654 1224087
813424754 534539569
679229129 823846738
445010647 292060913
672873852 227587617
804698355 525809693
956394554 277480602
571249662 342599108
612116022 115524122
883273418 700352964
636723764 700381383
847449365 675124919
822772303 221523509
582858789 733036314
202738508 751024246
770173309 558191178
948271731 736058587
928854415 966853186
170198809 682388172
461030870 224295974
141572643 197079338
309511051 542602096
854034509 14523859
672498689 85995073
51413271 943009603
551838878 754474713
788054604 203202136
43384438 13514288
622071854 256022917
542546278 40670789
582491176 894971785
772364066 239561914
477334032 646050546
584630897 125861462
520200359 582958763
509803947 196802165
170236526 121673863
909747059 79723928
477967995 546637027
300745351 204333647
359689381 911576823
874916820 490194364
530338017 503637612
987464020 691882561
319272827 798037044
35580880 164128080
165400318 234632634
203186187 751781094
156686635 765364716
615607807 173108392
978062598 876270826
560295487 698689176
534881290 234144841
616340859 979181940
483625084 892791300
784025634 725308587
784593116 517743103
134937122 949883901
41242744 133126713
531391179 845478062
828875548 666810767
413232849 84134502
292199396 382537511
262007920 497404328
43389234 228535423
407278506 938045421
819727290 202670098
395417772 216060764
3695290 169444004
270646863 770054697
251494727 120756011
425499833 58796423
87722179 990455130
953959972 107366475
330356331 227659703
667229709 605558983
390895248 802565727
832600022 763257013
571455203 523155859
363172169 195322142
970487612 502924425
730829644 367806297
689157600 400153103
854831453 271344599
64750673 859858506
587133410 624559373
620574961 672324790
953181597 540060410
994527934 514096571
339474494 400289620
150591804 955806696
319798802 924033619
784786126 413798618
52288025 920757512
281633660 555734204
327480984 650476690
161217088 142277362
913251839 557993988
290722280 698836077
16177999 166058591
723033964 501741581
748113070 743595221
837006177 249645428
803957513 319329406
221017438 385070832
291680933 487152598
792844105 394725618
170174725 340334211
193017909 949073085
566107214 445845411
58008090 822249242
337762577 638192429
665327759 331537801
160165017 790044534
538308389 116030611
774079955 539798224
479928671 319336763
758556890 138848077
993709137 154786706
454961439 202495649
537044948 920702058
358908978 859468837
995655011 948703266
400204024 872867477
812879008 533919943
284163136 962745143
867925598 960014314
229363598 689173253
902177947 301432590
914357087 742087941
387728561 169309215
586321343 773472897
307941510 226143491
712194313 920362399
723791900 859773640
579275977 668285342
723528260 359822189
824128706 233887407
25348720 725396554
543314955 457260910
612822437 793870108
826935380 342003195
896341135 946517425
109116742 87321785
393868974 865643564
872178851 248963247
705961462 176356063
718323526 728212438
252277570 964425453
13540447 514803350
25901370 208340506
609244945 879767107
32746699 86724368
185941698 643144158
753720330 495150944
196180372 927719440
81336385 394771394
286297211 697728050
562558107 690910329
738386176 730470025
812299111 454065621
599669647 511848460
747188946 938243458
78097290 269537700
277974660 757975464
705702328 415777920
216702505 32544884
111579249 37509155
35611803 144240091
886914083 819419434
796362863 624692940
675341771 727254746
879387468 343757101
509171437 83478067
947940708 738960982
576797246 129861386
369886605 866427856
917814916 762915689
273188166 787966152
77487680 319527356
267937727 77556622
796215341 519817056
972174104 688633892
575854654 88395008
422998494 735416484
505100257 407594132
718762656 486810627
64304745 382703536
887019528 187453894
851571654 915419569
587729534 549589511
443097718 14455313
896913225 756898412
505033892 187086528
489996861 606906734
665838358 410239025
908666707 728184863
140779094 769702934
576837396 528764716
860358894 941749292
210073693 803822218
306318437 179502668
923209720 97617417
648267176 453314061
34769740 727615619
865073700 129735653
331954017 814380075
520126179 759453129
903897601 567876343
816067758 554119433
669261413 55180591
724694926 285744152
425083842 297887485
467315713 864318165
346221923 377379712
661020582 973049060
216130147 845914368
514243713 539902011
966868739 342073915
319653612 932417454
674257630 818254363
260596208 259344262
245847311 989523274
256733699 885372074
787460647 850156933
854366379 242304519
421985917 178338323
851590484 199613144
595369566 918740864
815829348 678609339
473022278 495632283
344843633 383113525
633649176 454299541
157417778 832295110
803356362 269335917
946396331 473024725
627934688 489416060
178526101 621933820
669505969 923116095
436012563 710385463
564404310 650197480
664938244 148045174
584190121 85304370
227402940 920821127
865482917 127793735
424325946 301041473
407990948 364480266
201613257 131618946
388772971 271470890
814281290 68427039
880602572 187158040
68643243 131314534
700162924 293382818
389375348 526798668
804635039 759921457
104821888 156107832
954126703 447269787
58253512 875308906
344442300 389904038
547260507 807750410
564646525 770893082
197653354 222482377
155587109 885597314
798048639 758197558
197379360 378337663
748200398 387429535
682124668 460743112
930555044 229342369
407450277 607747009
620732924 124350287
529851721 324921783
655575345 507657979
878686554 530154678
484553165 556466596
90294833 128787208
891167103 86338300
597712 152191562
52451115 283192084
590360640 314805036
746570524 716514214
473894937 74185924
397316181 516227583
112163728 901256965
609350154 273441798
962491416 73097966
222435423 173554906
695046133 291229050
224758988 924662806
758128086 388380077
473003050 277106285
984853585 826767233
592066025 829633282
223806805 800497434
276621916 508998498
362962759 860003257
495952783 275160802
391408625 144560988
977838403 603944976
471356938 378600576
612335237 415193419
162818398 991390215
585450221 492913263
476962714 909937972
536907120 310463400
263935414 624247762
253308643 527155560
776933887 618574965
854280205 827878771
914834624 170913639
577199383 614559628
274864229 740833394
550179962 500941611
999449812 520820405
368106764 75386399
611243755 360986194
807095579 213423057
860413795 727628356
205039748 967753783
749765767 901230839
477714501 773801988
674837172 756492536
315691407 162675912
469153026 408791433
607444380 907272096
938720511 989737962
614642305 272311298
186625057 149294176
421481516 927594427
714419002 421369273
776240686 916656257
592638218 342759293
127417753 933067060
407445486 620317363
963318020 230289078
261721271 734284108
834228395 91608675
943480982 282658865
137375411 723715631
825913907 291007972
586164108 627494491
202001372 161160816
436799188 658015962
428169284 819921928
797732392 505076704
962314445 2385709
626043941 966757533
774986133 490532811
651721744 673157232
893719823 940677759
884255803 827362924
933520596 189472081
590813853 77015495
123585622 853547401
205039110 149675723
227322605 339807348
913804992 787868310
786952058 749367211
49315723 970239756
122470353 800910913
634057551 428779213
665319508 746462039
507906893 97053471
705291565 739672015
967599079 617124330
292039961 964297224
973766620 161400873
736641321 558561073
524453036 443405137
529260577 465949564
538929321 469921674
421992992 169898328
432878217 784501142
620376297 731070940
413693577 941487521
996867378 892600306
520431136 388382398
848229337 981187767
182054622 406993358
583738797 625036866
933966163 347952085
496860985 675540578
500374753 774159668
670518891 403383237
722730724 433928674
9668457 611571994
757571733 121993632
487842579 530785052
941973540 331994437
762731115 322888575
796129950 511003732
446044269 572230073
815317879 825905
638530773 755712262
627007332 91227373
698645384 510941317
204769493 553860929
507117728 396783488
449740306 159897494
656452375 599159241
89749233 298157121
902266895 57863231
390438962 896337612
170531003 269388656
747333239 43044463
176658520 592880867
962936734 524584510
559153480 706968909
917121212 756056020
146100962 749414433
634771949 131368769
298614739 711604745
371785571 196225845
269641729 171048108
17512537 356122027
805949477 6177157
838404908 609817587
27739168 655132823
432481660 21646165
527331941 149996206
97394177 395871264
494104191 300461704
944707763 372043571
358825758 24187256
581195788 523490901
591755628 389547974
916953863 680047870
502571550 952730701
625987707 327394917
244105617 27125203
559155233 757771071
595457604 856106094
804484254 954932570
473066980 263763603
149205099 336680352
600362369 593559309
5888862 696267364
673173148 891733502
593025371 572505895
560859691 86533307
296748586 395866886
97302970 829591876
127190468 834217131
733082974 654507400
820915568 382296990
538079055 134761259
688581811 271772139
904081974 521683275
300404152 552896844
511308292 807808952
551298456 654613787
714686683 860009761
600307073 38366818
819968096 825064384
602613104 791454549
154490047 506970974
337039690 883235380
792901876 901441623
965264300 246180854
167647726 324614986
679718739 807578247
904841003 708073573
109221464 230098300
84836275 881407209
510983820 967969086
666643996 835393514
67065301 77638032
302545868 264749380
277299579 294410929
687814158 235038843
402002474 717586340
799842508 84010475
994374507 878507343
482873021 625307395
785121092 637463699
749983353 4200443
557418818 738808342
813459885 837786320
443904895 902013736
873195840 686566028
640636581 301516787
853332289 970614912
894171036 476190784
51417311 911218976
709031007 732129507
286688401 647625339
924109800 818591685
819874390 691458133
167997770 226630284
808584214 408591843
498874845 678234601
341301288 352266530
371791741 323840105
791573097 587025561
182690840 187759098
194867312 274603538
480539300 675676717
296533963 117914608
787163298 747095055
754555274 360610981
589127461 706928059
63078050 467388598
371580999 446214774
377895831 472021543
214803424 220006871
946985159 749987317
20439013 215407440
96893885 889414234
693648823 248588959
986477434 623288053
651409822 521796246
376650604 613990993
420301635 602344025
530499091 585913547
638753600 644629942
517312602 814906109
5595988 348649262
139921873 551329237
538445172 658061988
94887699 898373201
726589944 142782625
517921351 899514585
194881270 391358018
20699073 919175224
279585452 503854527
777499848 882963001
945668886 923821464
471398003 631311322
187817120 242693726
362910380 764999983
921413622 437793563
767454038 54376662
178095863 530004575
798114699 234540307
851224775 683045864
932513928 216431363
185043693 2813824
141868690 568330768
165759239 226682014
852503874 65657484
166894524 320959335
900801270 216038886
184600234 171433035
536250260 448276490
519190605 215216926
571287906 41666612
570654061 287668454
446322470 151481877
246391541 529866133
220988940 974071257
394829245 554562844
331927044 505643940
675545204 433337427
985749238 829101899
689759388 186533516
252914745 817328705
816028050 47280384
485967896 959762756
762569370 735913678
896188152 198874720
198456752 474766813
534870650 540554858
45537006 767083136
542580193 662024289
342733208 295649001
613500984 473225379
998425384 506151642
958241135 617071655
284013087 754692128
483547685 227935534
313579422 973520846
429675774 952612072
63811090 554427835
381046047 294541701
101740892 93875624
863048278 58803891
669572797 842002253
457823575 825479092
930451437 681532671
194000417 520725274
473197306 839363712
660195362 460451665
680305835 784820651
833056857 766760559
8229389 658891985
960826253 97792585
282913825 962937643
767215161 77913634
958938486 273305757
502370514 853786842
273528620 505280148
76403 412438137
610508736 539984163
983461744 207125427
267977639 606058896
865377087 30960823
951451018 935544426
737162575 392083370
520167275 244727509
602278974 46209764
533414307 807271077
554134766 61639036
786201668 674531126
481332179 491529943
985621513 68402376
84154662 613813497
338020163 581859745
304973139 455305340
19149441 420395122
14984886 904035521
60286939 673001689
847311092 438739778
933247195 549512704
306187769 282741251
494688521 2680162
888608393 857406759
726384914 47732142
685378693 767031199
904955028 369386436
21463741 852247293
237154268 108552300
859613287 722989254
838835796 41722535
670615885 533642060
428101495 429589342
861131598 3664307
948811631 847675225
184447319 911611233
889955435 124811772
435724093 421660824
945711302 231652314
13467081 39838816
375792197 760327783
874896775 883624067
516239085 388701893
862256686 234193842
175522687 818560442
565917351 627174341
722389393 859564227
139622331 13604896
368213322 291440193
107453790 93481146
906262738 548634258
700035093 462330068
459657659 983961434
67962889 11839617
407936764 38696415
320311425 432990615
6045073 253787352
590882808 376062513
766123180 285026798
857545526 154003268
454944387 299104543
590813013 275718144
423210771 234099589
719894398 72755562
662239410 243119937
6759106 15541513
766996101 676134709
643449997 309193573
90014879 967263711
800461648 546715534
533834483 251928357
244892710 667453299
799246150 52087223
289238068 968840798
394540832 478395161
281905892 938226448
808119520 754348111
343522377 896396153
781123364 107857319
232029716 946047484
662780438 787710685
607018911 562235617
849277204 385936880
914198457 125876134
713028053 270274495
650754623 605529272
980992466 323759344
758440967 497493252
87102504 108232145
855308731 19214106
636203210 677682553
526005226 250719452
642835431 639154812
251142200 836877761
239875943 715158858
839858614 126024339
566826532 64712781
418723059 718043092
466945212 467502931
789725574 356872851
937044329 552579904
730306750 287600448
110918148 795230842
621454405 129825135
34029154 726285644
737875003 393957404
469998189 466265845
387176411 860292111
942019041 104593885
166759628 766307418
787185057 244332258
218489606 747561728
702680243 712127953
430700895 100812720
152911583 825675505
446262961 389937838
644649695 137440696
867652522 377271251
230649411 738226849
422170416 447283627
894165732 957252629
378562415 581261500
270387202 291186310
85373312 860464870
701921533 638142903
586056108 451424901
151762932 555204190
97566065 208657293
457557355 186937366
133371485 387835211
424361077 93778798
324720113 933792576
469300353 430477688
134498433 4874283
870247004 314576298
239186574 73144907
25792801 724340735
717554321 212685603
534822968 644938231
621471084 427405825
224998819 536804611
257345045 503284472
538407187 722978894
126409589 512632903
96357821 745505676
195626624 610322979
828622855 260599289
778560145 831643166
498667729 20507029
685386508 155678820
423354850 457926008
444921691 857981770
113415565 902943026
26599335 423561811
326072115 182448960
972950824 957667846
537461845 967854098
425607748 431975128
251911697 755273992
861449221 124136087
24349523 798706589
788357215 216059989
937366985 393658235
380374256 445900428
33524315 637270130
916432649 358852443
947816836 533645917
669977838 66671582
808403453 692996565
569031263 170644397
928996459 343616924
790754719 121691150
254943197 144832618
222111118 758652739
948258670 857111398
593591931 239579293
750761351 600443656
863406315 124199112
788010516 98229277
215932452 237022804
773929123 479526378
980599067 523399404
521921850 242631886
415921670 265132356
93267944 599734441
64468560 278882583
813342421 663002959
492895818 505552414
91224471 820905635
466836973 391633832
427314321 566784573
205855625 280362060
854260398 64452524
365944310 228900258
408911877 972680254
793173651 475278408
302964403 791152298
499195221 454510379
343306685 155747639
65115811 348711200
154037065 409132917
190336672 370322960
754031128 948749778
506597463 481956820
524721607 158352460
230892416 114164025
732837025 624054513
91552547 980971806
663062882 448959908
83633613 684290301
51248070 82226785
852337710 554516762
660631560 189638519
883002923 294497527
134880893 468263932
748567116 811222692
497664964 199776250
882428487 913882475
990668548 534334079
500371819 532366531
377633596 583966921
988852012 447949321
28922474 128906796
136221714 931731745
389244481 423042494
405461058 506910977
63162056 568153177
393418825 337408902
24156502 647351446
669759003 11685817
75242869 952067942
156163654 890240894
997015725 609668682
440694236 222915730
493149091 201023271
59281584 607940358
222413384 238904400
980545587 892269479
685889669 973429182
928592670 457207009
728854306 274419464
7593327 590366940
434647090 336716914
824826779 124644075
953796645 936071526
473611322 330370081
247702323 986742551
941931889 575750985
306484235 449475944
463669085 944027442
685807548 440845329
211645180 639427870
993858877 764998456
203767048 547905649
554233130 769480257
720789053 739698146
736114248 759405495
478465013 1082412
133056720 629435310
775473800 559066842
724216665 42199667
715069356 189452949
240310713 296317476
825262225 674985328
332679268 76706257
843315975 978648500
347793761 467946699
862220637 78247006
509765207 299762650
271959666 756336930
586183131 15525844
854400817 505033177
975088324 374397869
285288985 913321979
229923254 158598201
842292438 302241064
104797516 247434255
899551611 97233637
631213918 234642788
83810811 6343399
371428241 960232021
675836051 652390136
780857271 558589064
789667199 58564620
869798538 745346389
352341035 941937055
386483089 754221762
484316825 496999598
122413796 820353303
350751019 923120098
454174079 63933625
170029557 905125974
449399992 107243324
760581548 115575972
262158844 545581484
415925965 473520217
206075333 931683279
723947852 288215356
445695520 691539912
54952393 866921484
552701202 647721488
90419748 760805219
766521522 750490854
278326631 834787104
566819537 848718586
18658260 481331805
618295233 736426238
302701354 531351722
693885724 675422346
805456317 928828930
487268084 944061710
966522976 985243146
179377031 497674748
908591536 73407121
618011297 601474083
199878650 582675513
828550799 176581578
382324015 182296251
244728797 781214229
653218281 6658411
503582962 216616705
215899820 498434601
152439455 868695494
764547674 374421528
343708530 39708027
126217236 338987632
739471159 861295633
630049678 416564600
677642858 632483142
636364009 325525245
592091618 509791149
152999966 182233047
878391447 773818259
177707539 682968964
450617273 489397712
434134978 197184423
534403375 676041803
740450909 96597197
345815391 873813132
645321166 668349787
796922417 250006320
46074428 18174647
287586029 207832502
848810850 962080975
722038191 115467602
269271421 750363996
343760487 503281549
989038741 359032301
23538873 249062835
213448380 927424991
581715322 934275810
309180381 730336482
22266676 995941890
920818137 18308120
471245150 959178298
220194691 289060058
609282629 840802449
572349989 848685124
662969171 373810859
646661297 398827105
35085873 241477967
95052528 558229597
657078663 342797386
437378184 229888073
697591659 870192437
193303673 697936196
18565656 933854031
716142121 732230848
215547803 43481107
700193995 515074267
788252333 562090553
518783945 522630524
823201201 961008709
549324675 319812030
511569766 577328779
729331898 108343389
647743794 533134351
771627203 764860001
198494442 991495562
625148776 747073268
798688065 720432782
589396060 515938389
248558794 120932033
461466200 622945765
196836267 144046405
23533526 816475999
749004256 297838648
384972137 260026149
991146537 752706135
446283191 589871541
360500626 785382077
944246037 413845050
651032989 788208330
20129469 149181503
65807117 499571231
527132078 136207998
565890385 428964037
849814816 51757783
354845836 22155117
554902691 489431900
808786493 624425426
643541971 846020745
58317968 997989178
249351610 151414929
336120384 237323036
788253634 2379731
317398311 81480156
204446293 819893356
972249955 753984946
812093203 484324069
265566503 413873064
176708783 781269005
657581339 865293506
724482151 587529698
871385457 697953591
792883998 483202985
278589830 539746782
855673367 840015645
436645424 368420260
626428240 98968260
927267498 230139705
369296249 407718748
354652697 666891467
477836175 449387125
842430906 972185579
240555034 159327256
344011179 235578251
412854271 789412904
46337282 214667707
537847406 768891909
937006557 763698511
7325624 600332685
545520629 497145824
347195957 131294682
747624127 42159809
26866715 623074131
860326063 795282837
415975517 179905496
98846681 425912277
870182553 455398437
14107035 171426062
600273708 132618034
444346697 628053675
937814173 251707848
480689828 732519542
638263224 342893299
492716756 340395785
379541251 747620546
183084436 492447251
357437503 431995547
870019981 106132295
314088972 665564472
959803329 989726695
856303020 506750018
216495849 375688928
460862771 621153731
305515502 799669212
291789566 55387608
600089028 41971594
825481343 989949494
307162230 784114092
603739236 570038737
122033919 345187133
752480055 722266999
726091821 699419146
26555625 718007588
436628651 624839013
958297058 336620742
560515044 274417816
686835362 967491135
123992886 222643600
407194824 82965313
207333662 740896444
560454522 551537272
124594565 806963157
418277844 508149366
879136485 902926120
233093927 705217513
582019490 230136226
82885103 760398229
209746179 915414172
369551486 715413452
160303447 402303688
567002825 436910504
43827958 116300391
939615716 795652267
429552002 506592087
126789233 834039902
987498274 192954299
709326264 357919095
419162118 765044744
707036999 719573107
654932100 383707379
404957751 910608481
475738384 44421280
915378607 502186772
31637331 638210555
121075891 973518604
102361627 677219419
139379942 429921386
377737899 781967207
804945869 414051594
316405832 208664093
619477336 311743565
444645854 455566729
998297969 738360276
186067246 592487184
596185982 245307355
843791650 840100866
45297967 269301570
681832919 833820259
154605261 355284542
506339063 33000134
116042009 84332459
703331555 886956566
817007288 703856843
980949233 444282916
512360202 118336645
560330668 387440617
371579463 357379187
164516732 984482278
618667829 736604954
227461620 895097516
495487619 544100661
760336313 569983864
113713094 298236458
100977418 142768886
559312909 912761246
289865455 759596582
653466660 27624706
683193180 398631008
270805776 764496852
664948065 162559532
427695614 702702263
839349009 267346374
362888442 901862268
236094826 820708450
784555281 831911470
710808588 831435109
566940839 957224093
182709049 432673914
266377703 879400693
422628631 741910007
513923196 494342473
824458539 365888028
930669815 266158974
767618501 557476163
836153661 643430921
776310185 99238591
15504643 766293146
700360402 750534653
205239893 290962660
702597380 41602583
288776977 938525958
992781935 184459689
490378720 592783963
499280850 62069614
189544392 99301028
721617246 731237498
440948958 865147859
590796305 914873881
665425014 285596958
872457507 567599169
141748926 835007649
522446181 555981829
160771628 916669840
341891597 937449260
608814039 616232693
562606634 173018340
101535068 940919097
695489181 715137335
192979042 535545314
68168120 341644699
597032648 242956669
503128689 54589096
933612910 674958743
23115586 663785700
747552669 726983909
831834273 531391674
278411028 612460419
727921431 406180746
326859952 641597785
402173696 589058009
855202270 992337065
533444545 313292390
280585049 778127332
73059651 434698640
63861207 781791730
580120761 248495481
20552298 43627631
873526555 620218398
707044 997658349
417424418 667694736
668857069 326897149
239818292 160117225
353973268 769199194
285437522 245366824
44626209 767190007
717090390 142643655
427772261 130078440
449157276 772220849
977560877 443262705
716609981 251461344
529341008 40287351
795124631 897690600
805541288 968908345
79031069 309277722
246696569 19549125
381903133 256863342
674123928 352461807
881370664 531302238
486595229 325177051
336622535 401180684
529522318 568310904
42483228 953985150
595712375 186290261
18585953 874160976
327425511 316194362
527690959 892416921
605612399 834247910
93782646 248439971
40567079 9325203
681592024 984664974
553658643 213923674
443343506 327973180
380571721 248079345
387710047 28716653
829745807 191140773
501856391 456975314
969400914 540693680
409128577 161520800
116108935 458015019
439643136 705599796
176418309 596090511
963945769 528833635
126272880 250226299
334108234 486786779
294867206 132262532
839269302 159440902
128045030 821629693
86969414 573388337
539661373 223135107
920364544 578281607
539347338 853237243
516410325 598643363
635053907 96636502
761268274 334929983
724604610 904384133
695629533 431290700
146002036 889956743
706790770 637957579
234389061 897188312
962889859 803781963
510352964 207899254
85491930 658244095
387930822 978771601
273344729 670644091
562737558 381260238
350179843 921366283
168289080 693543571
210292144 815351216
256792260 652560714
507888056 738609256
616634751 827388230
864382969 310006358
657878542 656387241
444552329 973926785
873668522 390698973
8076561 984368269
60776687 892475292
621984518 472811424
796367293 737031184
722348200 466918676
727564987 619034509
622071165 734899966
917950914 566617942
539971455 461894569
344405884 136734515
655924547 234887847
341456666 145573260
646028320 440569817
364052271 197146353
710108203 426543826
827129769 531409631
434277875 193006166
113930949 869867662
413020659 748419308
268941114 112818023
440186844 387079294
343300423 528154939
29852839 735413258
679895986 812462429
892615796 176622639
321291971 917250722
685669731 36847100
560557996 987295971
928426610 27951564
203337022 563223057
980906440 886801734
637988319 899113342
908564696 962768744
271947973 905451684
150778742 506448709
566512198 883005711
522845524 775839057
583651562 618860867
590280522 586057570
741658214 906561842
322340757 860325253
728334172 199920752
251590762 912211367
643120212 400796948
507711850 382410130
716129396 566900463
274681328 446526567
978025438 414945754
76523001 636448331
933895590 446968617
814171167 703691631
834880060 957387670
968060775 901447329
203179571 434494795
298399820 728645448
860471489 515649787
886719116 640783898
585129320 876224431
492907721 419334
719199375 151524229
845338442 133411352
859049722 848282763
374391207 177102583
345071010 83410077
962491064 503153371
158330494 124556085
977000212 471663020
47795393 699960812
615058116 61084475
192611523 721744285
459277997 262956435
157620690 216731173
415533185 349457005
680976166 480263395
422484496 547018655
919471490 86770924
875712175 402448749
546955571 792948501
210166879 134126510
938180513 707259156
767738140 414070986
173654661 432820511
485790393 483680141
105373740 428644089
951915258 654731023
735330665 512496620
214787798 404254379
271505350 300518270
324722424 618245273
299353429 37015238
729060338 474162998
66372036 629225362
819804936 708298293
697758811 773529421
953148173 998043536
135342827 932950488
874997797 405657558
741101199 736483286
189894326 57136106
22190320 242522028
332254501 840467495
863395268 994332272
627226328 258084766
735828967 651182591
416772581 199437690
662256660 755617837
795186012 192818821
999660864 533132568
770242605 46842563
370134163 52706965
183286968 406412092
41969411 133352140
395115760 209502167
575041167 339729888
633835306 6950242
611474710 105369286
501760392 439801263
924336337 807831351
172283388 814456280
517660275 748579520
365708027 664133794
867479772 160240887
468021441 239472895
335272052 606733512
29406010 390977197
142884394 607222013
835864073 95215996
573995615 727322542
168083316 835281050
792800605 623103992
655374078 624327245
196767140 75297768
938976112 880355597
390638680 527973176
775676351 85700624
915580657 486378610
825650962 836311774
332095990 234855847
160514274 290301592
526028022 103041944
123438741 152519094
996318481 475951467
30453670 3770494
282276241 148293576
733232910 604534334
110483013 725285893
364489644 686301661
379444573 189082365
154337027 710540872
175203200 256440662
463057035 315820587
179805508 527305512
21498118 47272536
177219257 158078426
224907558 909493960
152721881 538294961
88690252 715217711
45525534 820761081
863548218 14093102
775619278 560036363
338319464 899003570
837142919 188563818
788633474 413000004
479939776 15721916
688498105 941016199
867000579 487571347
719519066 904213779
987346779 617368624
290286849 38029012
805953788 245951862
83889399 697153242
984657826 522684791
487664409 388457100
858980249 820857540
525644433 737428724
571699793 92787473
264411031 79089703
206243969 456755117
295764841 52950347
337539688 592774557
516744535 207297866
801359919 809740628
735322362 575790098
923683435 175329808
706589061 953593990
621773502 294116051
422419507 534753028
2406557 692865788
484512224 266991763
279996972 57340340
1184425 2823493
805037818 100223895
760422039 435046194
696346638 14971794
224426219 387408905
777347189 444225631
175512194 395886956
571947015 783986586
102829211 786358925
70425415 648086946
655773456 118585012
344707795 480595237
263454240 356113620
11004918 839136067
740484168 720070857
131628635 218123361
579992138 69165617
125763293 59573133
589882703 442853604
969557881 270404745
405746961 757255781
381356150 127406256
331242230 139334202
761369886 590253646
51954235 968457036
465831134 759931543
657376492 385938458
866641710 225269520
538796049 207668449
291672527 319822096
523949036 758282896
295530692 873476559
662577477 691934652
864544333 600053230
245610275 151312132
793585865 51361706
213377476 306467549
658980679 779399767
754358804 191465961
110554542 89324184
930190061 71161680
624944460 163144470
648600656 909502409
166587818 587168832
203331399 874882473
303188504 764288572
395360821 67626968
66780469 309201952
479560623 869534818
458169668 552523978
519607085 976470450
808873762 786025454
532541903 633696634
642925614 912119427
12181456 750129586
66019535 164686021
420488974 387975489
358418763 656551737
488297496 417254675
407721505 829624234
906092300 332150165
285341610 305522002
796480770 559627539
924130968 682052167
311338193 797433796
778706827 582280544
642267168 955904101
628845107 869263562
217648617 559838851
495063118 990924627
572810485 847308222
828928675 13221090
131901896 296150899
99335275 617884381
375638482 301476801
254856360 502841170
558606337 213932624
399160998 131202809
625309894 577590823
214497236 7607328
779934223 385218157
352237131 457134869
878022536 723943878
496102159 443712391
656493789 101853842
183149344 532010664
925064647 243852197
569784364 335068924
545044004 32953444
347463363 590809040
752021762 801512299
375793921 46022259
440650775 440818283
950976807 395049559
410402522 626566978
856752479 733577008
816220347 920469722
114982777 33568943
31538976 18064023
509452397 351263303
286557945 232957673
465986700 297931533
760305666 741612289
495909448 228240824
955924885 554334111
201643932 855858376
366986025 127152394
602545177 663056068
160695322 121401743
598956279 956123247
963392852 542521388
322551219 380779972
857018932 337682657
973426120 746204765
63512821 563937598
59626654 499412869
921438680 299210547
289200566 899383336
725912504 499143032
838909158 883354590
329007944 493622090
821551246 84541451
162279398 335928886
965773925 9725879
980663250 406167070
575275368 821724647
525777932 693886148
972804500 271206312
871014674 29875317
923579842 171066566
500748620 378006413
609667087 976202975
321224137 36131362
657604593 984600149
342262966 37868598
925062255 402849105
92327468 1007773
720469316 580224989
79751117 717628608
228259091 840579371
673203528 560845804
342031032 902950271
300567290 335546967
498585529 580603065
11132594 948388827
487217805 418877284
834221521 919481619
118674536 921379599
501657501 677433077
84881604 317299390
767688025 510041868
935703204 386371016
923702828 996712706
430172436 111678994
68576758 975687215
505864279 469723338
267221367 205828137
324365798 667730389
581817310 208011398
467744264 470942827
452926192 421918911
205233930 797798079
947775953 398978097
30073372 789164758
338433651 730676285
911043528 729121913
887233944 140670094
774779407 728956486
123911045 695990138
613418018 117065184
404083842 693953978
824820038 401587350
443095796 595641364
216237377 994528885
13076109 462820599
835669057 340615431
600585429 352621213
73082766 384817087
547085011 46504778
13962889 724116531
627299861 170826726
579754755 189540082
490118977 598112284
974036313 673271103
638341952 173322893
993325220 424950954
687675186 724108177
770910206 876200769
403796593 447107089
102723667 783697667
312850091 429028487
509511472 777231550
712838158 226154017
186336878 239594389
287432315 743315584
341457737 320289933
856209675 169612641
330400574 979824677
81509060 213081022
991839478 593305921
292380410 710885307
576464784 134832923
878375917 760476063
320835863 823946183
754508688 398623343
966737248 592072292
621873705 923124283
571310036 356553347
765061018 644009544
488148298 109953721
320943068 683445476
226480939 534046669
57975152 419208897
652144093 856980212
803505095 350381270
349775847 827152769
734546789 277016040
604856164 788942499
75439625 195812458
837951502 258513910
445510570 398328214
535963587 101099097
679765378 200233285
201831042 790827218
542837466 699434844
848905361 100965630
155742461 294304209
613973697 894023987
483871581 828856521
701585460 645661376
30561744 301649552
471567532 772814599
900573591 798816090
260689487 753260146
591584762 116129613
101081728 796685254
353731070 806819018
91361669 259591534
97289564 106647080
638329215 7798696
137251001 439457751
809964915 370742220
271463613 56716905
814482677 840681901
599344850 838385607
448430195 213303064
415612283 920720772
988413467 297481081
166576206 852345194
122576285 157941136
865033344 481350994
986356626 38019947
822171093 563360519
673077931 456415438
582858296 126627687
994115041 829601719
864209668 805854418
536622628 263661973
704718543 219396779
807664675 519305854
819615074 908451364
847453912 197587925
696123113 384501600
606902314 533358510
939961462 468340684
252117191 189195585
543507020 675883253
857761385 901428800
731804347 652687628
190041288 111993886
41029963 476617439
895316344 745694646
911657338 875640919
878469919 761946089
879747450 269214048
48563970 123271993
542394285 343413707
382092127 947164759
939195952 271841040
788041695 422714305
405195686 833313663
996223254 981803247
675647050 160383908
403970475 860896438
531756713 226454359
603960007 15575498
576604053 71921093
624991837 810697940
16638771 719982617
805197193 773726252
70866736 644484294
505320244 306297360
251307379 753562138
864760656 89344935
545193860 719304892
138892933 824128672
416418114 581716758
864179117 995613498
686631846 492236853
549433428 273171
384287943 200358717
946316339 26424861
967104221 112067242
544587949 435237873
16304561 350993804
698736163 435625412
97217883 206344194
572394647 851825717
880353117 330193872
369150718 754401082
777053116 116182894
582941060 682910975
400379067 396315809
719528234 501296718
962128076 980411685
638889817 207376569
482378677 271929473
8325093 826331464
461676763 905466499
125213423 799714986
281656461 124540483
696756871 140619242
263724113 604675569
48823665 222892132
325670086 687083555
188694340 989684423
542505820 764344151
236341330 785085130
495930461 495630884
643808687 980224832
161089480 155316163
185430410 987755788
379456037 40786344
731417565 915270007
918518144 547246720
723948706 835175707
339067905 40751437
560067793 21973239
386841196 687109982
693043114 900353979
514000331 710875670
807678445 609803437
828312265 296662854
745170396 135956269
896724083 812739168
318694389 96557557
508591798 967216826
753178710 252537685
142453926 611660120
834949614 767079726
640507968 131783976
210397460 301576847
804367151 228311535
369932790 822260963
916901103 983870194
207676181 635970235
157634827 466570593
711262195 480613252
873678775 152673346
506166320 826672782
52735246 293627407
989076581 852650093
39535530 656467785
362210733 224145414
186072369 176665826
181246663 815123500
182546447 963850789
361293873 530074857
637283611 305313891
750366637 231341273
142408431 14392884
727959473 333418179
888216076 766386512
77183904 574016794
589224792 973098314
20345676 595157281
306672763 412251074
557274850 394775293
421185822 343585736
25507260 412865900
415623693 202161756
119074400 945619878
36232968 448337997
8434848 720543768
111846302 291597000
236377406 594054444
306866259 622539138
788760322 148598090
184004763 478402450
751213179 250377279
390872375 223200609
913677398 516554051
368864233 643217815
300822178 935034973
807801517 524150361
649324789 5276626
705324824 60199087
685156845 415292390
361298208 275018375
213262346 490966446
741846149 465569491
828479015 208843524
156307676 959650765
339049875 991779219
514754102 964556122
487084496 668961041
540525169 360100236
527564775 998310029
467556123 680364866
38916454 338274526
424211704 95425083
816400972 895432039
638652063 847313129
586566248 881139982
615735184 701833999
30968398 571204297
135433131 615385509
134650017 26177374
224089237 558634123
181954640 811711092
263102902 525561059
366952391 835120710
478039429 644863336
641390445 46872030
916768818 42074612
949432565 842499453
983744472 479032216
636663049 421136608
454014050 840676502
345418476 994831200
782290509 134749010
395594380 44099196
698174918 329624986
822810210 676229829
890782491 493099449
770475761 744855554
548574837 176265221
296361776 951008644
970647740 196182494
310693788 286652763
388497304 575891407
64741104 994394726
169976208 613944707
492076675 512734644
633151653 527104052
761762833 80235423
387148748 791190629
542597837 598241071
299139830 233564550
361289026 792911355
223124410 147517073
458755107 397038548
267891513 99973731
631910306 871284483
599881308 443997187
599353544 237059829
696645206 600321211
447537726 47983162
24860538 726631652
468504504 227098281
90412471 270030297
1505791 595561890
296844977 306003353
464398956 374007164
664480825 333372950
464666812 419028471
232157870 753846778
785974615 570459587
408764360 154720578
582761678 815656671
310836355 675072149
186555657 762276639
125682131 852255263
510554766 814864064
315818408 940002536
482486011 343002458
469148197 797733811
770680800 938985633
558195663 112697843
589032221 224182097
908970121 140039612
88293866 191846225
396593425 207582039
916070307 40584243
957164243 60887946
506604517 758900341
306956695 103949973
246906963 152810075
324599289 954656839
185921852 856930086
763201795 663042847
905157261 184536911
777659311 423844280
97736458 933461069
809307010 61879900
361315623 549751836
229677105 761738678
824998785 612954582
889183332 848005750
209193178 485344911
593470565 38105808
444308633 356848640
276461710 724853660
23146749 669917176
525151513 940620150
383765232 866446868
564903628 722238114
111811069 217603606
797736625 145496215
782094925 956296108
532507019 759239120
276888785 290447046
625922140 801302195
721275893 223766434
303735025 346834875
671933322 889222662
63496085 234801735
931273925 580498456
9994214 435100158
143360097 622885597
716842692 38937821
11753183 562875980
773065573 740960222
796808430 407402254
660080005 646604358
641364453 280884693
421398715 46807436
217165420 780527702
398116583 60774881
815854907 301342180
724415944 510710778
145585066 993984468
806485064 295202437
65416508 424358688
11142360 772106876
67453055 176940623
842507957 707774941
351314651 965847206
989271029 947767372
736066766 457631916
640804715 121446841
565616130 751846312
505007674 905309797
352438613 859963161
480225609 664119422
47404286 903732995
497418152 186710739
206000051 717449708
929757545 427656611
694668824 184169729
620532249 422375568
546955457 605081173
11374810 191173043
940850918 573392201
509457950 182557602
208460038 276021506
810019722 832165863
850635559 58337348
239799322 879893251
288032995 400952473
165852103 391397834
791473234 378786005
239657049 882558742
681564248 380785439
727207576 71463040
375601799 590066491
427300135 586233764
287027542 877395057
468656921 903056635
882693341 98627264
957878327 301628248
450949421 121439026
289115120 582688143
189042250 397868875
551791326 269709872
363577799 536933275
665691377 763234161
636124668 213118835
453504058 590687529
505066213 292677556
82669142 952309497
429013658 337185474
350907509 454865029
978039143 827738520
178071046 927415776
641005959 895124982
645484545 462134790
839606914 567428021
35680130 437488672
78185786 346228443
941495600 561055496
586355977 308574126
107822877 555765498
686681713 314757065
246508938 860443814
913237861 471005445
235850768 935476007
996104043 813128925
33899807 483260333
255028705 348856348
801930095 989671027
204256115 127509395
424003094 684207931
889382822 407864729
629437742 125583597
398289496 203078076
216321639 948487988
702944754 246568353
41153940 246082939
505349020 953334573
3295288 989915225
829333353 857512705
21106042 673649047
547979407 619718291
572550965 719118046
607458259 724812778
170601004 4451074
930019843 641459958
370805082 269342693
814639261 812889737
368434280 763296521
256102030 556300022
524729620 923915845
173249694 633719236
46163652 64485903
252807215 213926568
204770044 451923761
985526611 236755840
667831255 3221810
159846697 144061003
135473844 901110589
629259397 264262925
457513005 163545891
558869171 981057482
593898241 744516007
826092856 135368021
710933783 696639590
255336673 54894415
807107008 661588337
739377133 915900630
957752775 435910036
115133183 11699472
135141955 370358247
100553867 133174853
599713823 903453949
123216071 614502296
605650464 857443266
49916333 451082571
393053510 595364991
222392016 422819024
865077629 491383781
868563765 896539547
179906364 864531304
253487272 95038636
17582567 613707949
489803295 847568797
441748803 931402768
868826228 450319330
406618738 771536586
75727008 553711206
25780452 872020075
656517920 1947744
222067342 992335149
463283121 157722977
152407256 296762542
82237093 929720992
867697945 476087852
558253105 230160384
469090551 998458546
824014667 466621459
940244026 481439822
85647901 247374643
764325740 749596537
283586360 966413719
872291093 64065940
773568389 620671850
446330602 941884847
805531816 826144596
866107560 717204847
748173118 868356396
885831130 376643595
703581366 492104651
308824646 999617904
633975497 48700412
76920570 890848133
13067919 821609966
641631113 807949663
375675277 844112982
338841495 323910363
734345349 825863047
451584075 186252598
775405573 128470659
786746495 123927211
268682788 592214563
919742255 198919355
956375100 331284960
643242363 414153482
3846582 462874941
111149258 610147799
564457982 510391765
573047319 305441685
175832572 394951958
173379884 565985348
160566293 579095345
214207047 931441774
214673520 758028719
800936279 553118591
47976413 201730995
175444865 633684690
104047123 930640429
537580493 498005300
730416728 349597490
470794462 562448581
987596257 673114111
498517825 378857515
921803558 958647262
862065576 684989081
439588634 835266776
351888414 550041116
35073706 114132495
164530262 325976708
584992187 427719405
189470768 488225471
573833965 461202409
179851239 433648034
115598411 604582406
638037185 658767174
382658707 561488986
33819157 277165065
947551473 90971581
806036994 105589582
242869240 889373114
574048182 574097887
437561312 113240679
449764553 969947456
810740856 407307
897867831 922334753
199435174 459037914
704753912 992411628
668548252 55647195
808683070 263831935
900834201 264014826
933435210 922425076
601274457 220901850
153888492 895880347
185412891 277880498
977791241 902547021
914711320 677770522
674417225 558836940
776904753 717395710
132488779 613025744
137720317 648442515
72592747 577355268
734741024 488491270
680991109 171915048
407941010 594735464
919848035 362059242
604124109 356009987
143534936 230515002
490090908 821720554
58694572 88707422
795270604 908092762
540884057 354311202
308760175 791576124
856456031 328326189
378683084 789856455
63847108 900759408
633319398 589463618
655235884 197405367
243720679 979804258
482687657 389682659
610645918 597044269
353119393 350631546
533835309 993220138
114273129 743333704
857680731 488283345
551307433 773086882
819313710 858567201
204078363 2286179
10580536 455548565
831092514 67656318
815020098 147058004
688554697 594944334
495946122 457694823
507456416 395063860
496218863 296837971
784777920 433727120
247637952 390642827
124883172 40224320
309714864 464236918
29260465 445127095
824869349 724493080
737920790 294119349
683013935 39697247
561553870 213584552
640685910 244201741
899408898 393181599
77376396 72869436
792532748 622705895
899190273 145714579
707044695 464279190
364072452 5760354
111697102 1058985
938941758 680370403
257907813 394692278
52539400 919387346
61463839 948931406
742163579 881219487
921772729 727188162
637245066 57505000
682918410 813358588
737373329 986500242
202727408 864528137
571497376 968225375
371161647 130899605
41868056 348537135
941981998 65460202
565780714 135885423
459073053 85911407
912509323 606043678
268772146 386232513
836816765 484847630
327218796 221321509
708966995 541186623
781983557 321500377
804759770 377988062
442489704 473856661
386021961 994044505
985421002 244083690
84461567 903886667
349390714 969957705
883487623 612776313
30233736 513212368
327085620 198146610
117736040 397681826
459006482 432427927
404698133 345825755
458970331 735499994
349989793 955745008
186238660 113113797
897086791 88272279
986965538 785441207
160634589 472727382
40038698 449843516
778610789 293373863
314100689 649124679
454154690 258929861
85055442 510360846
289593735 578755351
487150798 980530563
736685291 901374261
805433997 466516185
297696411 529126242
987401499 422753316
646331625 776119469
736665046 412420824
703889787 642281150
834989739 801512877
965220680 889643892
456682131 599711884
301304036 667638865
356352369 351225881
673391474 765786175
992076266 968509430
335254069 564030807
113136844 398807686
927960653 481095122
186507761 805509251
864557937 400816563
347998814 951090956
139205775 651576900
397156491 6871120
414096193 918471574
998529158 658924024
754161633 854854379
182491916 632277431
758964684 908024479
848284087 112742947
906265623 458325276
841865712 847655003
693772258 591382099
162769798 792852497
664708659 265680485
535329868 767438018
796154426 956469499
491122034 485306779
917585911 590702658
455986159 989203975
536273656 501642630
762752538 366443225
501314880 509151594
643012696 420674579
775897668 527792066
460061424 882017105
153540111 534588685
492258555 311316693
985848965 281072530
967710839 433004336
957572292 35128853
893888393 163772582
805595702 473731715
712484493 471060067
391014503 596798444
738176499 496852052
273991048 429724795
139947178 630417106
592027681 958906136
854357410 26498109
161436987 659884442
927117620 337732376
880856283 515082543
541365842 763314716
962528553 783782272
185618847 483511528
993057213 675601789
35998725 235488595
149404870 942750670
996431475 948925588
661748863 644894968
494328971 354110368
176347297 531847304
756455809 740372324
610791128 11394843
969791647 222275001
113993089 102087384
448964955 400260979
388680285 896526125
276866054 70753826
457507639 594766570
823472689 484078043
190692540 453054180
191009089 399341586
18066635 651848859
632251631 418740491
541207171 549032162
859632141 387268517
448233073 614874504
518432774 92415529
554249283 940437891
938266960 242540010
989293810 449593184
582490474 177087314
809422075 488197477
65905124 300141704
951647432 419156293
639249560 37880507
907982126 713202422
61210128 398568019
2884733 791875616
428284192 376939617
413724742 883833142
874727109 183465697
868596154 478463496
974653209 589969785
209379428 270459941
754915081 663356862
328143073 86219680
942432500 176934311
670685021 239273335
383868598 332774637
939927989 339973355
957686389 721852644
635947917 573351535
824524842 38059334
568738611 155985103
827942000 44050339
13541313 151350260
947086569 940503808
189668886 152126201
84449987 840278858
959613470 707864164
355256063 127874765
180731350 563965640
990917325 625622043
749304571 350534172
969194197 319587874
746531323 824583148
20889632 997028638
995440599 202285674
426853163 441303174
661408814 531604094
549739637 436496706
483663196 491177198
369515795 670381789
722993603 228988632
356664165 191292520
10275068 30655230
274935054 281904672
488560956 943580806
195050026 449208251
544871122 472637771
368561567 683481428
414814157 601402845
298561164 277510896
582009786 722883868
946651359 794162860
849234796 202350339
83637125 727480722
943197077 200702134
422470852 893429677
636746554 507945720
286577668 511640956
635901172 827424543
118373345 196869326
515668491 770218760
93872959 952845338
48115152 595424360
810415412 986474793
622922906 604526400
8705427 987587537
826631771 96105839
401431062 635165915
293903070 7315809
137098279 597730566
767927199 670011365
554744651 734296390
200048925 577042987
856690275 149221058
348567694 887494721
914248615 764430335
418429528 559543323
890673938 729259587
38412159 245733455
921756837 296196138
649244519 180461308
415291136 377524028
792862200 850588997
621203752 138964820
842530203 687863067
316270752 209086630
619115559 941294287
333993424 277569047
458569171 703029140
44032636 213110239
820497779 857085931
16071093 974653662
423975877 861662238
968586039 955598313
604957018 493681382
600475234 263461445
373923614 869892402
213745030 806188012
784449695 318467742
982169174 992573238
315165227 898539771
454827789 959875919
207728043 483152938
580362221 250903284
277238325 436894614
393506218 173482430
693282945 125579102
233514927 851371425
85772096 23919274
135918855 965620366
472340767 681327599
184059961 973660212
881861997 184549365
557925877 565559190
534543109 25879226
246200790 925171944
947819440 817683785
140706731 163525531
28402032 746127974
895653890 200164919
43932957 424018756
401280333 188088831
323025606 34408972
451449411 780452888
119845688 412566368
830987786 370122355
203742868 896114808
23585410 730914401
633260620 875498352
19772684 26425651
296119411 737607619
720324705 114963109
260531885 897306446
152156111 254415864
896232517 913993213
743556257 238467757
713175389 361111572
135839133 1494751
605707072 31959836
379877543 770222910
379778516 399692136
609240195 842641060
492615211 431410755
731287224 195998037
357904440 602414264
590091664 147792856
650471164 901113403
728726380 578224036
489777788 97411859
626142249 369178693
745405055 265037818
89324725 652183652
608558968 113809119
331137951 385528605
836734699 129473632
62637659 47350327
318387193 229081225
298128858 158582709
35093130 859656123
452419270 995351180
630449064 791441239
169433710 900287247
997711483 745519829
514832581 134661102
632024084 799751850
948692184 371808113
52913443 636661366
227827437 500829736
466560451 606007649
468875309 235484176
979989925 49819400
21590272 115985195
514394808 997377665
150599855 676365062
30057228 149921534
443187387 990552389
876784359 163149230
505043141 994214835
38397522 992323223
964858041 397389711
503690795 151027003
211933483 296054603
788152406 600734694
213755357 478892512
799649552 711534487
94700637 630719948
23715683 944369288
36110539 125086121
766075062 470611804
703670969 404560764
120078565 328585259
620558134 302604045
336925839 853065917
578684122 307153041
971421548 369685220
475978476 241903384
148872156 41041228
98750594 975746247
896589272 870900321
18644618 303360814
13917147 947150826
4479944 268615861
991190223 172074602
623330099 785065040
430786299 402732873
492625825 917193022
880374974 159618787
372412260 585894175
911251398 550281056
449331321 814490325
726894088 486645999
384707577 415135771
121938064 449115702
286921753 892044885
226302142 689875375
175970650 782915338
904989917 240053934
120372719 174824064
668252085 927614095
604784282 329929203
416319293 20960179
158538097 905833582
411742691 213132360
186309461 644142643
414693736 126511453
370746718 51112317
766783316 906334059
946841714 504234102
437661544 854114261
326635717 831093702
506420051 376872809
403738940 756381456
324751616 16448959
846999375 773372603
482091197 485795351
918416666 381198996
947911395 879474610
293362111 182774562
592474193 927679006
525489784 25028980
391553178 765145083
590356283 667333506
224497459 969985033
871532723 134672286
493228615 925893844
933144696 511706807
736638660 700576267
745382677 889402623
736468180 332041667
292077184 921418236
277980144 674713475
781632866 882715304
395889331 889423020
935069414 554620362
624851331 725145249
973865693 488965800
370136189 127243366
590864989 181080644
316119624 519982477
514196333 681467592
392438026 319989008
369446627 343754127
299066489 453848351
434836238 945717763
542996622 93562416
910797185 266581587
60015477 284577886
144398132 292114920
2151804 24914302
786992840 227033472
10926630 536719297
457805544 771506408
853066336 490061055
412180171 428884570
524523979 550432934
958069974 486427448
435284542 951603037
47354930 253627032
206308234 92879143
896973236 48235923
890715734 248089466
860938747 902294666
999630773 668032044
882933110 860414415
276572496 66439899
722429466 237892200
671445594 199322707
889380681 911524960
699257462 333732309
459028177 602663254
559985796 794926986
346774888 659505332
581691778 879390560
321759510 859158459
342592806 907239456
253738821 667197871
514404938 62502626
125048159 618629253
409611262 752334868
88008599 363418148
7583401 365124426
941298213 920870965
1345207 848733569
476859690 871802218
388903108 744801683
527877592 986822233
543034088 917495784
287860594 280548846
705687725 478600408
794950675 18476201
593152588 115051441
959224456 177355366
44310300 524772823
923105224 291832152
678447254 742085126
604839440 774714900
911189505 804691892
705551263 937417417
426331326 324231314
436820747 892823950
865580850 131489840
965344575 468054484
490324043 445832640
219872530 736125691
837454257 58082802
346758276 186371584
959260811 992273151
172171671 580053739
195087042 984687304
351748038 922070487
744761600 126233385
291059106 793918965
885604808 332748828
215965396 324306
152186358 934848173
159913285 36144847
326891985 911773325
151679047 402032040
299895764 210839082
514176930 151031690
76647265 4727535
885072721 968211602
41599601 843264532
706933251 117927874
835836505 129573262
850043085 832034920
21630849 152418773
619435055 686063020
783215855 413975321
394434662 196398609
41427109 409745810
917968463 830973210
924385175 928449781
326211315 389070601
566109442 308243379
742997759 162391866
394660625 680576975
293943978 703266222
229849624 150789757
231826256 797570291
152024170 43445283
852439340 948373810
63166692 173602690
912496492 444684892
274109167 839824200
866499461 500547686
778902703 180689456
729804578 676422175
636418627 886476804
179636998 633670425
818998464 906225585
381406886 51435584
32529945 187250134
726639909 361959647
426384021 841665664
506534970 230929826
413263892 20746304
339037245 717181511
270919024 721536232
808135009 419130849
236967935 248364514
339775489 594309577
687084852 574890540
214478867 419669093
808688627 252262329
933920006 564240039
133216715 254766838
998066002 837901193
47990909 239012874
238640560 559782078
418391973 188566379
429724192 270793936
680586618 803458700
644081049 857545910
139323117 403313328
733059151 871055915
647621930 74919757
112186720 5453066
122322413 907059795
102018089 923447456
147708079 778064283
874216354 363337198
913092282 342311255
120074682 118629711
701048176 504982749
941093242 642130103
253325867 885145328
78999404 61764071
416422433 79611331
234984143 521914234
655377762 817527547
458262335 100806046
297022879 453819213
23821942 541637874
888911288 481374015
476221257 448647359
285285203 677456109
911539505 979580116
816743135 93622369
960306609 617241085
430871162 440600599
598956723 821098124
227144491 660229287
31998898 592855304
625469870 189475190
885473979 958774987
114202302 68079648
78216881 159331253
414047513 658522631
150130489 55647189
64541416 515274846
776904602 5070833
522642676 358434676
737573391 804948848
121238442 99597771
855856861 628756823
124129885 445289679
499075492 1979334
161587873 981644370
994399609 824083088
125070534 548651154
1819602 526329652
670116788 616007385
244419697 74726786
141325610 973311732
122356412 525828862
482822858 127524377
582057785 320635689
292561782 919618222
261177989 877011894
734776234 444297112
710027700 180826688
511353213 567021752
728818762 530502889
934669836 103699931
991955272 203150482
771188415 398994108
114169066 392653746
785370829 473589203
626942763 148166636
744558957 258967735
600292923 325805595
711419925 150578333
327611551 363531329
110984390 147786509
695928657 703453057
349983644 575565742
588666129 256439970
454552547 562788254
132814491 857290004
161280548 578145080
96083233 47717389
163744858 454173808
385773235 610357356
143237419 847750365
584621244 468161370
626885801 821210138
247268678 764976244
68579768 111149531
367577623 866509125
213254317 55579648
218474432 740736165
563040863 601728194
591949032 55624274
961041310 38251410
487787908 156457257
441993848 382776642
615700864 37750894
580085159 29105971
773699775 881418698
157589595 988602227
741143925 921327099
211012011 691689002
506902748 535703780
38271547 6044923
125097452 46999742
136273543 773468290
564470202 202037356
833612750 912389630
662674794 387159789
51055880 901044690
893855222 847173505
192755373 530381168
897312798 348099979
6086009 890327736
267707309 938783777
806036545 724415770
138198042 368443967
254666465 867267595
325203998 364019212
915337354 363281993
636480895 632323644
899172985 817093063
596282409 248025519
701459206 445582187
646665479 904447744
241364689 238191085
943715895 850570555
384571019 98681560
12523246 747223902
785069800 772785360
211826682 330158377
116916847 348431933
916437147 490854549
660751044 599065471
716196727 242853513
369370835 155325160
262634132 920158172
579477453 317282207
656046645 249502189
49357372 324326801
618127715 426260608
28517554 667381414
474966569 138203417
94563128 561107021
74679354 451408188
949540346 920911492
464044238 810459816
100647851 977126103
793905776 978669420
182300469 86913404
15494662 485588606
585137849 612695013
393753735 537395313
765272118 743592811
769294300 981595569
52568120 728300826
659622372 181632601
92878255 762760726
740011410 401729969
490097882 699455144
213805617 535703367
763778402 687299049
914008776 878689192
670022531 435265033
82535833 397498555
489946213 580434748
433334723 601672123
539091337 987126595
998168327 97588943
935844703 933178259
341508007 715726408
696206580 152211491
663711606 573911752
956841687 313338045
932039463 470664381
267147652 232644852
298595261 914453663
569845422 579699435
880402 527703687
657565525 868658956
476969832 880314220
662905028 310484000
418321808 91426778
285228036 234110051
416767723 405495855
921788556 572778887
400389875 533895030
108129695 981001718
53194274 80383550
357376623 836687418
89756500 406456420
544790196 658757596
148414684 737237957
74555164 247744454
391350281 3773250
575650495 224088448
49014291 100418658
319279199 37530522
666409113 734155472
940555703 551237118
187892843 522844263
460726589 209157545
44516957 844647827
973691147 14467688
333899838 968410101
715424468 953923785
752846216 268135738
966929945 999365376
416334071 546797544
863677219 714298288
487536725 595922054
701726468 699558269
483026751 334359009
548954119 201775464
856780104 906823608
248606561 565788320
939970850 875782083
260456718 110851487
870312162 835993201
416275965 70200505
606047047 715970443
675199917 879644246
707089896 966868428
675000714 632745373
655527881 163977858
947398554 36880003
506379051 105985807
486931441 66861982
237436585 338482684
818994324 620454946
978326052 156715584
532544301 683232631
452526831 357669889
620511158 103065439
955294326 917715136
944623391 3463613
636805263 652155867
613074920 530694656
824251025 946698819
138557901 769321254
818345125 205266015
100285778 794432253
426457730 502067943
572262297 349457670
429372076 686754879
112475086 889198263
846490734 172329549
97212280 100379432
981897417 632354589
593974757 297322782
688985560 555502490
365128536 522010968
780395093 940383721
84843357 88847225
32591156 339249507
425450045 604466061
111839597 161517100
182914958 528205369
592786548 99290594
427534212 212323632
861716810 720240031
670360124 658923577
164165400 12809455
812635654 419729406
698091455 321965773
652649478 657353268
349560912 644145472
701678631 412380090
60897891 742014629
869084935 155744578
476470040 9128484
145989762 879704585
173471144 167169861
90503386 658047170
755915175 376635035
634384529 405264600
48078977 77848626
262393004 15991703
51880848 764747578
590195545 118533044
651575212 472469366
399682195 547849787
210822253 495377008
561877994 431183579
917686257 723578639
21395999 245911645
595344734 530459109
694015996 672455186
953474661 493680337
838969225 452897390
634007091 656512637
493171150 675785020
493631998 611837876
32963769 8339553
96240639 707623708
434429508 166468035
838709690 476224268
251565784 539354898
399570181 510963945
56569153 198506544
85499248 746860818
540323407 523543033
337510167 625088997
516012104 516470895
595236804 913536891
635424818 298985279
831751553 296229259
165665398 741679958
152948165 280742282
529567234 77356351
202095894 797129336
565915445 83964761
947756581 736569509
970797691 958126429
868473493 887179201
727424758 95787641
406290204 215474791
438540383 17516788
909028301 37996124
239106767 569015009
307547546 187743338
249389407 201865659
920462845 593466558
261379970 952517402
222873103 823422973
960980802 782361758
436121684 281121429
589891392 12024280
268616033 637178806
173688105 151927959
555273201 135947591
234532693 375221005
300529515 963820339
76906098 23771069
302859177 591596339
617453235 381292908
789276020 641583484
241223227 916694784
267451784 332250561
387768917 374477763
201264174 509238095
736991256 187559257
645193527 243552918
862480757 722739224
691266002 57606582
27172350 454732069
702506742 91591103
431707802 647171252
118604060 645376902
379203779 693921482
846144047 955621211
921148430 273821356
613054964 332261021
515986474 293216823
130845115 894627328
779588798 72104782
807806859 213770102
100380020 798368448
186363466 36094831
413162870 145182209
203168663 392487731
506619225 941913865
335535148 197075170
955295562 991314267
400101296 793489676
384405362 598603327
766081291 500192683
492966860 988865672
922095063 856892217
77518428 344806421
354983300 253195417
421458756 692448898
625407088 983410615
385437789 922304926
576647200 460531526
245355409 865581124
197195598 88900418
768739996 104609739
94027416 295691483
526814034 500631011
498915627 545256292
693725244 246997777
41498459 383885714
339304 579032295
604506261 222458823
655598428 877185664
512335500 702083170
761849994 538223021
67465560 543988306
146684905 299485110
430186000 808990863
540523935 794712337
766113727 839490615
97644885 370975490
634009509 340919013
541704293 762285176
427824633 650925797
397434393 43818117
214257660 186992680
246287699 121640964
286540399 223276382
778569632 600148102
749121506 274996341
640404363 273868188
819183716 845185652
270130736 20594275
907759454 963121726
204154885 358732267
310087407 485333245
368946905 499645807
604191802 586814590
8958322 857891995
918064674 467223449
154072805 340826173
63387731 668464433
188526528 121803035
947252258 396628404
687099068 694471028
207361618 25151453
155591198 468751976
654790462 881946594
136801717 833251488
187480936 48558274
145863214 795747203
839469801 232698319
266171307 911817649
531732639 253703426
518797670 213691342
609309578 992862759
538265530 764379222
172540490 689950841
949662196 300555556
990916996 775276968
181575542 435567369
575553148 673025939
305649808 904489227
281431443 6407778
345788157 458329809
99881340 215505237
177784116 706070328
642472065 378772203
39538967 972646413
583705779 368465010
358908260 842621755
147681426 221978528
784415439 609687189
278113356 410648287
579679041 150119634
411415125 917093768
649779671 889060043
726317524 433289443
656244878 524870423
171725934 564626755
963612215 798487177
434954067 810612262
578630293 636013121
291556211 649740633
485133982 562823131
635592346 897539686
696322625 183868521
967205772 850758080
87861835 699176493
71052548 258392047
494169930 122273406
720971768 98678420
846815646 91094706
936052608 934855744
595209172 885694934
197329722 91191581
572983279 681226736
350241494 156759318
57055908 4297321
696835742 710926625
426739520 683684770
869129865 889422207
800551037 192613325
946849651 523965554
173057683 425455499
860331898 603080207
938326185 961071944
314831732 297675454
142016833 54284783
515735347 923247142
836643453 40771224
868340082 356310836
135178890 384002231
106884952 799797383
460640474 788217554
221922958 765820533
637951563 177749615
509187209 691544485
195486034 941937655
67969991 757016249
854322883 427396790
838553768 720119080
995494207 87102207
312692711 572118313
217307450 308270189
780493491 44012235
199907751 651287620
746674286 776379426
49284931 332293621
664855041 29513371
7744635 344421312
904696538 480768507
172217716 640448312
221459412 836425554
943591392 785899159
479903561 595591952
816326405 274761747
153047351 842451705
451099825 517201694
324173617 151740524
171573166 419962064
195430679 11656248
515599028 45470915
14568182 459996855
815885486 296059993
872912064 347276241
355731825 371922559
120948748 859944495
354882982 860593969
297365737 271673858
262849003 58174648
487136623 309917924
788298501 24024727
788289506 30348832
560446064 412339539
480545834 940275508
800426533 124762807
860048978 186306948
104147796 941893699
131240512 988048607
643008934 862517184
633552203 218801297
959494563 458678679
413239831 783973391
653331315 136217954
623645355 643543895
576974143 823907526
377104418 293178490
709983518 55683796
740468797 696824811
612569281 959188360
860127719 763916177
976948893 690905112
750295041 816089041
733914395 144995905
33075559 694141373
582713829 992076493
569917314 311582526
570052040 320842956
118609914 725676509
830586549 382837129
625109550 323386338
104266131 258608619
563978201 637467662
476610476 232836849
201775073 856205750
437091812 45343345
402381165 321796840
20497431 617080289
295415890 364762951
566428092 891262500
206211142 291701036
582627929 994489311
688231359 563477569
141534182 851658605
51210148 191497522
313339900 54565579
579566133 954265332
588932820 639267084
419303923 375060847
739118776 935010278
342056640 414267749
708004190 133217038
184758727 405231927
168166119 739583115
807470000 618598123
534841362 315647015
696539165 652229503
952240441 846492172
578518002 269539382
46696571 821090492
251965624 237551153
13487427 671147710
568838920 789631943
676018074 748701034
448089536 748731965
477555097 674324444
657207424 67894647
92583831 311488450
333724627 410853494
530536223 744457027
252127165 700288972
267010448 541246240
180159092 13998196
167238285 170861922
199095423 727970745
693612892 753292845
32119157 836672436
415697137 324811003
854481435 197721669
568605310 212992994
69344827 797153639
991172391 955847226
961657892 69616875
862429773 84296009
697927587 639164955
107489389 132145130
827496216 523245376
571883489 709001613
696947566 794283447
279718447 825701029
571951829 531500225
676538931 172947236
320288756 977629127
584491247 747903204
444563309 387562256
880854246 62765223
326130466 182044260
126415618 110419794
407465687 432577884
806508584 646110749
250424673 894376701
167345188 48217261
690325730 373006514
479876248 329763200
935255327 475333048
315535812 223784790
754443313 773369354
348455666 472721871
75187351 987528767
833165012 160534635
953495242 467725057
301620427 169817130
44274478 157658115
721687935 463033805
401079849 677808392
791116724 257651531
375292890 900066285
282115082 25879591
671262411 447172639
864405124 827935701
543576691 522304159
903899756 341995920
482064834 739163751
973937130 346032813
771374721 599002119
4946974 308471491
92484603 439929654
114982396 632852884
847698884 559280357
962252946 439367705
272605073 16458289
533211094 964644019
2278417 877015510
89160013 880459988
953522025 42097498
808706037 202512083
176844609 693143214
905645477 4044968
702075385 806552702
909430418 387973188
826251002 917953814
153756398 753059211
324811303 294449648
4212906 521345007
732558449 628991966
609957212 716847018
825225277 625448599
35056305 662217902
418480300 209791815
623709722 212296916
283402539 791623277
680268537 118363978
820277190 582075474
567881391 447952967
908623461 792953892
782842599 481965714
471594572 871561245
204719656 237350666
379985387 806060460
177305103 326986595
917518448 646155055
177116142 768737569
938539875 173182082
63849616 640099471
388255252 737733770
274208468 535538197
737937420 344486920
556111133 740252472
496977491 788721752
477898484 574593215
300911371 935132007
441822336 917557822
340482361 436461395
389280531 76566592
875109540 918896029
593290976 863924694
24238605 208786379
235967012 699690787
742028633 468114471
386550905 522660917
712710599 179031969
706486951 518587690
534219318 362031862
302304209 635150851
135370968 209846853
188837599 600172853
382268857 154072289
664242819 5935632
576154641 286400361
107413160 860073926
381970839 241761233
232061126 617567309
714231040 557289089
929719653 327120204
862389506 256781213
855916336 217693230
565644292 262187616
734955442 902600537
214789220 768987297
597621167 582479993
304553828 253037688
111586593 963504118
728185010 587185658
648546510 939328388
224862354 546078495
939814872 506019498
967137733 621631727
324956024 244508521
910499789 717159453
554785963 629767701
472061283 73102735
307776144 869226353
444293468 879318260
227237707 198293767
679485575 737366874
277731607 459075142
485391876 644626437
878373148 818173287
566460230 455911668
473520887 348502762
450199170 428768474
622808763 388648215
509234202 997549391
708261652 758845896
353503775 262214588
848891476 581629360
106422630 17288048
312650780 531008959
890403397 858239183
368577694 186226923
909189545 467366054
375459413 41372505
330139372 974243341
116838145 826309604
877824629 42672111
777250809 479561361
697571902 420278570
930950620 246363096
80359860 189226516
550230589 641553091
753614003 159349352
13853897 99635537
591264174 677889272
2765993 617114028
527609272 765481328
624077932 205871300
790244168 557137142
340334102 399024335
963151633 640956375
671436350 390301008
655140032 544738729
67794787 865797065
115461397 605117526
76077390 940055077
626384238 120304076
691261624 159976779
577035874 38501278
506231445 104867177
846588585 570917541
523022885 993086915
998448302 861256889
758917773 298784402
587771531 155581011
345532808 901539890
388030881 52909867
221344622 256928550
14657396 278933771
614888610 413589042
662559267 365411263
381108639 874298534
664616066 934445097
171745177 470280891
906513366 11861617
843011539 555985196
269247869 714218089
466000470 225449646
419103815 20917817
548711043 542469338
621441414 462344122
21761146 625323415
644978134 784247411
559567806 30699610
9825100 330931773
59562004 614847989
795970817 208173095
243119941 219308067
703170728 606946790
119646425 294127650
980306827 460727168
422946784 366348225
133151814 650598709
480891561 230512653
434153713 839782764
686971658 762830107
770659782 463214552
734206679 319655001
40770865 9096662
870305609 747827823
192645057 408666745
120132927 191239515
317854520 794743091
301000613 919740973
645489948 191687666
556460636 74492993
740182754 894019787
355562692 697638598
694713678 894106309
702628413 930428956
70057070 857096520
917341657 710187902
144020325 558590351
986550969 287933290
713481931 353555915
424645004 441346701
633903042 99504231
703172062 447024022
252346215 914584505
566432199 840289296
47873513 250886194
817516157 994706008
133517262 507038002
149842801 569926276
508733810 989231655
815083486 341769153
553665430 810535687
398102659 58629404
345011039 132172073
785360491 728006894
936911479 638399424
722150631 464515810
556767570 555343348
576513188 486775691
961918110 801831355
479234856 114699884
719274400 645351236
531721876 982667149
790479243 724215500
266652895 876218301
153546392 792657690
217844887 900488563
780184493 187679289
214710258 570915570
376199132 825920787
163924174 899238371
392106586 198783996
993475217 535949367
644016690 767061345
276478937 572658143
665540412 354985370
739347020 408549036
691805088 911539288
663010329 215537165
29796217 808827942
641333494 981861892
243579776 798139612
662098397 224224388
639329495 681855371
27281118 981038774
841649491 854804602
617029631 820937452
905887867 392969615
258575757 673966025
337280381 175832471
998288037 360151960
844412546 850396623
9929033 120635677
806362720 433131460
218565384 834707421
914448801 518254672
554992763 255673601
95091147 791150745
613562443 929986925
396871137 103940898
36302317 513112793
99092361 712628670
599984800 980533715
287815091 632773814
418621652 487152598
826872098 31330633
56489730 432658841
339750173 616701333
3491739 723335842
997729062 115860540
563728458 125719219
468812511 299997365
276583793 677208844
409459351 904154444
958923165 334405618
420773156 14197472
325268196 516579055
216667538 478100683
104646221 82769961
582424585 178961851
611503843 265167388
938692272 661692063
206831516 505413750
555469145 525788316
732665131 933128959
309086940 428369422
191820189 396356978
576371420 117579704
928204797 485756733
552885635 946628729
783695340 653208319
295577851 464040931
992407617 962698148
566928596 975646933
199875595 766310328
837917174 151796191
417417879 252013370
576742466 278184897
303432611 171958451
767356339 51201726
431881290 420794683
127270238 631603658
176692178 677277140
508451860 656116858
378241461 839597991
501633148 961960987
446056014 502927974
191271390 64587293
753091280 265139234
556207543 266283859
170346792 594051149
753372875 713951345
647748122 210701014
573741928 940891428
576757212 673318831
371904614 545869497
307040736 595506071
43885325 30270241
82165867 893041619
852184853 667597823
927402931 345359151
748162138 249849798
437624550 962705428
922830574 428713267
277367574 177796646
221604125 124709566
351877824 732427515
602773291 920292858
117254991 858601893
315383615 467302713
685545051 137473565
124091024 223788220
549266596 735656892
985549686 760218777
89269986 534034003
121869341 624118114
325949308 145954274
858404028 71244148
4366836 189284064
581192923 4401365
351886485 857287650
154912229 822082802
832545911 415912002
80340363 575505766
460968148 627745446
323454999 448937300
215336985 946509470
66235124 331164603
710746296 218394184
783437561 482155888
287242938 660531077
535070522 717472257
970529735 761799740
839550397 224348676
588765633 748520922
692183984 396921648
692515716 165344482
98095424 867166505
231852673 138621219
306665970 779494375
142769929 673616812
751272235 641715593
801977398 2288427
127839544 958765834
694920471 841365615
956710703 769968692
271468772 268835757
469868916 467933946
629051467 279858285
851482199 905567861
170374121 701746196
402125019 635772281
285444052 364652302
974777746 630219988
360146517 903770263
890903459 863305506
965620519 343735790
16377424 509942570
800744824 50682950
749568171 567064827
659615965 39205284
914622877 19656125
993738274 65024529
567924850 932145284
711384403 507715334
898619846 752266476
451389434 791679908
600626398 612193956
899578279 808537886
784565597 860669781
326204479 899008650
195548188 998943451
16015116 991526855
687779136 839701288
528220949 339623581
689818718 275221620
474942057 722143043
113418196 771497617
588826123 207331066
646484418 412435292
491568250 412852950
422057129 108994128
633229019 939682460
107086750 39401268
939729605 610238407
694761461 371059369
210897061 940846017
142193550 773168348
748746143 501913821
300445731 864972099
926684821 946066359
119675950 715922330
927661730 898372816
335093905 437948420
981503587 793611502
504338417 768166787
210776291 879828381
632048997 186480585
19669094 184493825
198909726 269434773
509239266 491148308
64801756 723662257
978978198 7535728
636786419 956530408
309165315 394648973
718710087 974462864
797359393 636576210
243509077 948921820
615894813 839422557
781093046 783134451
969199392 426475530
800694600 364137931
475563145 201736229
694210301 726062129
523964365 109704249
508289600 952421861
118323177 428631815
513697535 194248673
53728639 180478611
445871193 3639226
86833556 681765720
740754150 619492128
202619365 637140123
936524189 243984768
207214305 623898077
705931622 31651272
243048776 636937065
500500797 349166666
935136606 577280526
67901695 88929978
50878411 355046887
913244885 998362194
33916434 906137174
583192890 896487444
648423084 247351055
654451626 81239343
910931137 171902843
712393090 265437742
201003501 235848223
494212389 45261067
317126760 596704338
101267326 927106852
953673718 971015742
945789495 725960519
766860000 367327744
663913867 188091084
605437797 672809397
733514624 764812593
892295785 880916249
837442923 21976027
723508539 23103940
506900230 613289612
976566673 728012023
5525598 924124605
758021933 810270128
316872918 537072831
471530152 443281611
498691944 893246868
375877908 354032489
785159172 188099693
681132566 627932409
891217078 563438443
385565383 79893010
704304417 637349669
711920857 193249938
131694648 915980508
337292269 361281573
8738710 935950278
304886640 64900322
791360123 63441286
658797362 318128660
204424292 63226301
645348485 638778133
380670138 741900814
554079318 178281830
873347917 375419947
884283004 812212440
968347065 765903361
750335909 457652882
751821767 524323616
661587656 315028780
301530615 252796373
487897403 397473590
645989842 114070093
323764534 33524571
592699617 122773267
607741756 394460579
752678082 151747136
625438244 186931836
152843330 518211630
971271272 25779525
990420861 19440377
610003103 197240036
149108258 190436246
401035475 670562338
306029618 595275273
62173009 58846380
837460479 260385464
486884737 444224325
66774463 498259439
299237554 900245335
520284786 964212213
326543508 601390449
108363350 845464734
87807526 256903250
22594204 121845339
598904768 89217760
865487153 981340703
105965414 45545027
237718732 68830225
477706994 770936870
340677037 379823289
916500612 839736702
187435648 27411052
114042348 509445254
164039832 140640196
264444698 622282807
698703662 415890378
177775665 269602533
727542828 448955945
475881105 4931240
26092401 441114734
81614564 401287916
54191965 893972651
560111159 9210146
422095661 18418388
648649167 765545628
302312498 308279130
917132070 62961086
989255272 340985744
847634532 61556873
345763133 450977864
527536109 230969284
742653552 839877129
204264211 298889417
845766933 52184556
381283817 409146910
232237437 668984465
697584867 217123722
74061063 768819561
925222523 132046864
468517134 250184470
857534645 519279599
736181212 517192320
563215566 6029942
889551527 497353999
512892058 290379146
950343216 242796782
474430576 60106362
970035251 377563248
75652407 436429186
920580291 359298440
339151557 740327145
386828147 132738940
377484452 918122297
75455606 684705416
207387605 901541962
379672879 8725960
203004267 389363855
3057926 441750102
773346021 516179589
291326915 27532725
722374451 611695357
163677590 460921595
646036513 806789703
505411453 437777201
328385282 46804409
139935815 688015123
457320523 595176236
695990313 574056343
569404035 102159225
525967597 19211159
549658619 460059579
85566866 98865179
382138075 730150844
51457772 161363319
246573465 91913401
244365487 745870401
924008194 259612363
840304189 165520113
775436108 775614095
448789299 425592997
37640398 665542584
791065047 930966886
792279126 241036471
204809069 722040051
771717438 998249327
490022236 351184886
635960250 725601135
994500041 599165849
189387782 491924187
275960786 3010097
390314030 181509483
805520228 22429976
627825273 163824525
846835386 825289626
589985907 207525798
77410163 808845062
349932694 843174774
302341965 172307940
634094740 864355738
993158276 411231813
708057156 848463146
201783233 617291061
848186150 205261698
993455041 824033101
277043861 39713923
291509861 807014024
139452575 745015853
437049959 882843396
670923498 82978684
205986624 867085680
70152166 314026479
841823416 912686984
747189583 297920703
639153063 999230967
251081571 569017490
314146194 381239958
495009619 957128788
46323195 954257590
366523277 309922392
641633927 280803625
124549914 243648049
87929152 417530569
513200883 252818464
990969350 901152088
434840103 193649484
85250000 898346146
664498151 431353705
308796944 158030638
362144445 508894979
847294517 449807008
285207261 115087977
455527754 820773806
330547092 433840952
813178811 182678461
725074397 293520184
494180887 767601683
60320156 519002315
711059136 252299907
76579106 806970003
680715494 101105322
705327033 376448732
775937844 352806976
693480610 816497179
111505590 476613326
237919788 581279984
7128310 83107550
691780413 83484102
704675241 411058666
941615553 808132682
400160087 815824290
755233044 391850814
445178459 400158665
947959761 845268909
686228452 354693603
615360321 974693647
673911108 640477462
914383832 787458353
84732004 156854750
648740992 140754817
663208459 899443513
306256377 185966481
515649009 440287399
525396561 234217148
870865633 934373894
839283681 104199050
508765084 644513621
303764011 88169444
359583284 113082829
682133772 68172602
22717279 990870860
45936968 936954583
197453276 158054219
333914925 668161873
682383890 985397323
794921953 464646253
393775801 486239955
532818388 696417197
271338393 842379269
175779924 908286333
203105899 626267711
584868086 337504731
556427525 245733842
625341004 540672687
269367382 358089120
701686235 575898881
416748527 663839391
299856329 340754412
682628957 93361589
761270468 634307785
836460865 639337290
360937712 762999652
880558108 934955531
354428328 942722868
697222128 556134388
57481323 511426250
304052682 309968668
909091870 793779402
818969275 251867822
683934616 211214924
523287712 56190223
821048450 129880298
679741228 580719229
238194641 336585685
67973629 952196886
717756216 917810092
553852652 123919273
242975078 766128355
242294392 596651707
754645752 985661154
345430300 68643606
725756945 34412320
569617910 56532685
672835280 319505481
863364429 593026230
369425045 64541926
493994505 675273570
47336061 347290843
880955403 387491178
969263173 873237769
19374119 175043297
33714452 869533119
318432113 274521918
414918653 124050529
223777399 294665842
880887484 308620502
589404253 965908148
898447341 155198732
783980983 477562928
308340350 694241497
126635680 32279086
252825221 808418306
775459357 959973345
565872199 808098697
611587937 293992128
150311283 931381527
574582821 727301599
747368470 231938216
882422501 101325455
638036143 602384830
692029899 793966713
797915947 728314478
181657699 959191547
681908084 620429131
480214512 219381456
983038304 211620982
225323630 524141814
229567727 401719836
978247977 372208458
180576373 22449730
521464533 249064410
832473717 324141281
639193065 644718871
341570899 526671542
891853470 58610873
521068576 835009190
724371734 203897904
629388949 293593547
237470618 617313474
719148571 690083871
567946492 6293318
630013959 379134915
557779227 62182779
228349155 523541229
342391173 367205125
599821933 286913079
812831238 356774791
427115738 498998399
943833429 592519718
25213533 304434270
283646952 357127961
850435034 785907350
219724965 468816950
250340824 168851608
650165497 434654089
728752103 335898337
852292472 162899425
675853712 109819941
26295039 653905393
524819865 715421004
797864405 277179849
968573708 507720145
48365891 442029767
498210595 919989478
652658767 454380065
278692632 868288730
575439464 133727025
378491106 854763672
670508919 352039827
715244176 620404157
29328085 245473527
417797751 444244548
357132848 848036231
383705669 724280284
405462538 677311473
327582579 38023279
447238256 103914496
360253143 139409743
983995364 352572118
181102933 511054428
486032584 539238838
393521052 400913507
215950038 404784529
699872862 4369349
308741872 316314601
271112137 913280095
113947488 91451447
795369402 54217058
898007418 578440394
901998612 383410223
795560207 174404086
684499996 9383476
713974977 141310777
905862371 4633270
418493379 934138643
282784625 894940916
334468885 754796655
563673924 116008956
427471700 548403529
838722530 377765936
258539431 102616963
668407495 625245495
484265614 980110156
704987912 706979467
938412034 385317
943798054 501096237
217698105 952218198
717852780 946607291
519325326 554863430
91517684 81462924
609892689 190288662
428855182 379004450
454526168 496573720
148686175 776683634
759863184 110527742
363085773 16403265
839163407 352711146
552329831 377928799
560787183 591498695
488351543 726864758
175030615 25914784
759456400 572249711
379286033 84748711
367400933 692810818
39492849 486004562
456449605 93408492
29049568 928655264
66962548 877347967
514028676 494071162
740255911 997241171
146009997 529364020
360358875 83557722
686978207 970299442
365130385 861897687
562044587 287261843
900612604 574978937
705102109 596017992
698526788 452094529
235468986 642087104
552429934 684145752
837929992 177277285
825307214 275729267
132611511 457359507
74776845 62159765
708023571 143591818
464929158 61817778
664824218 668528139
294419137 55921959
809039286 460859665
528100208 800736330
487451099 109104433
879047333 639120250
962022380 887005537
537992371 772375571
195897132 307490712
873937128 875408281
86989868 417233977
335124716 759004807
760188901 182363646
709712278 872709475
885514573 363113908
612449303 22889828
205841534 420563175
190835519 456074612
788077034 637869347
653913674 892093990
973225997 342732849
399003296 969677360
463037145 266649043
317852785 726476398
807594218 662367572
335829079 896694138
275261572 300256081
431564937 66169892
505653763 689769775
982534049 686767355
544644216 650021517
747736611 227110209
595954136 444688046
74212042 879517508
653993980 913534141
616142855 172023240
512697655 136418842
235497502 413933322
122829537 262611412
132828490 1658925
14188432 829412413
440057427 134099297
457101873 991512573
923100251 80824853
92241244 593588201
233872356 802658458
358099304 720805493
596198219 126990636
906750367 358502378
991213950 238596019
462535486 907611206
791736267 972827190
510525594 507927216
841485523 503524829
282074204 276327574
322407581 395577505
988212973 136883813
118816199 917228434
668703213 704290276
253818839 656469444
154139612 646371885
266356911 232126423
723050971 889641247
732123170 418961293
156503189 408272764
22033688 468201914
125590511 314374822
480567624 665384173
61798769 721539672
412467666 813062979
799768018 240923622
975158197 179019855
89645681 319190671
84465596 302143564
491456677 200584547
103581985 19351321
793037873 229298638
31478347 389198549
800662035 396568835
25114763 549444854
726971322 452124584
282288252 405240104
913417077 349299697
91291501 675458610
473391116 585934159
850666261 908654029
745907715 533762504
301981642 85721508
513383885 604095616
445817775 754958962
220301212 114617334
739204167 34277700
180991118 716674388
236574271 924506073
52418298 871342422
47022026 188420656
440080445 740915613
788264748 291270322
835674097 41502649
992860694 268859578
76107895 371743936
401885478 744477422
380489289 775384893
264337030 183653431
910866540 22859192
326853809 522835549
403012609 856970206
277648446 603186425
932934221 42166356
865801642 76072936
489823998 286024422
652880094 659598579
20252752 939754395
316399076 703189677
995673591 736659939
698020188 765279624
336521808 680271656
633043169 493346286
120453137 877962131
16884335 158756481
916614267 241117373
488345701 209009640
873970332 691000002
627380344 264668619
932511940 254872921
274237521 261417056
615431873 658083272
572458819 688604115
140338823 518198675
511195021 519774851
836776809 436758852
7230635 964414946
356306611 597338041
293939736 340290455
365302026 929633153
884155034 113959545
358379702 320671916
285642098 667592968
981389942 926104659
263372951 115170726
773895222 188445730
842033584 791607247
813963969 940977853
341572187 394339868
205495313 83245338
858250079 580180351
172969670 559925467
850247539 460058353
169733840 612140835
872961551 749304959
383757605 368756950
970511695 438503704
544014473 300786085
245207382 873649416
215738244 225606676
527355022 363931151
169182581 651043853
593188637 968729281
849458856 683340717
652286500 375223064
975231152 752102587
841625895 115673136
56439427 624142691
164280242 992245522
821418908 879324440
637374137 605049105
698906243 473135997
307184146 517333529
168802642 342877667
328905575 14325181
591110397 387715680
52202567 499099868
983614642 580588680
733221207 55964142
982333787 765168587
284984485 588136944
776549185 160870763
941272349 546818538
610151882 968789016
85061908 115099418
797728099 698389801
742923778 960716223
681168248 792799609
128921731 361574048
772274140 33216576
256054405 119774422
524409661 745030426
713252867 80104418
426014805 437166915
275193249 349669847
618528522 757574809
5075032 17764194
649166825 786096638
643599406 802792994
651806842 688230509
763366022 972668099
398932307 341843859
194070688 610459286
839239908 723542982
481983057 799419233
301393406 660700345
696538227 428065744
492351426 186073049
89286985 205354292
115804650 689256446
663134469 198662915
759038130 890671220
704852177 593747551
799997587 126558358
823767911 202527297
639611654 479699136
293542466 660540472
338095750 688420580
771676166 81413571
494380150 385712096
824070981 268761177
369645290 909131990
650955895 861275239
129326126 342359580
148666873 195099450
941793514 91917531
745287286 269808920
714726658 901436892
245841544 702953824
506517449 243181428
515251064 7914941
815365834 156328638
605364041 840909447
258026719 985559743
450673456 453128485
723497930 148978659
706495175 960771102
815162196 491422901
321830348 355938407
237168468 229976399
146167794 428800211
242848571 558667266
223782875 944411404
499591657 847479353
812675974 504744115
51535872 243262638
862392542 593281902
897506765 416931293
739106677 143838854
730619892 180688950
722817975 722754761
948917541 254713058
918945266 211959715
558214073 561522585
519632183 977014175
436669248 335757464
366047444 214859485
357478061 141882166
338595462 665383109
405035398 467037451
167357897 239089591
158594887 643808889
744530829 853905505
728519533 102575140
332634279 415047040
840251516 827073377
340953490 297773285
168055192 328282042
139658071 787200499
494677102 578875301
38210142 353190085
709678176 595155665
466108414 998142972
880265242 308135611
770951842 177773206
625121375 188466329
751211513 992236834
386248972 572532601
411452944 794916218
525414992 265794097
675118476 579777092
278328234 649350220
139307415 879446976
840126490 340570071
103979159 715000734
586098917 832428550
818491495 334128943
885207999 316828683
276552450 996454876
807629919 437140230
706157337 547794473
566095982 280830092
916141895 770458737
552875854 446921095
509078080 413203236
978983011 18004897
197841016 534757237
603140524 694589420
741360678 771117031
182491047 323268738
410038620 656205415
375377115 170504287
193028091 583853851
177751674 893026308
905915777 538138028
42618683 806797810
922605532 106759338
117332347 837635365
104192864 532604829
948502397 332950832
40965076 413310889
624530386 204829174
745278119 912331484
182258644 909011202
811779136 508257304
133599820 566555780
468895347 701900184
749476915 553650665
625120783 156700192
721809429 259716500
981577925 934047378
119745856 767295746
50451286 608207466
187513702 303732010
66169980 663784428
454171639 361531962
537738493 534934288
968662981 205641395
917830765 786180850
94507564 850606745
155708994 439962053
837678262 273815724
666060924 164055499
203267909 324890194
851567335 949953283
634472154 450570131
808944621 436189696
879625983 78344510
700595477 355460053
929961431 874761000
467355420 587239725
318270144 454330004
278780846 770409591
976969122 389805742
80720065 873823550
679392471 148589362
286573967 936133782
125789111 303875370
413933870 656811698
700986814 990001620
542236877 80232851
601576540 577543585
691475341 974573787
109781850 975324506
299511289 567367360
531314148 126231902
997777188 269455927
213340934 75652446
545463200 354259944
988523049 299013778
807744553 155138254
607591099 913634367
279459883 783663757
356593808 615432465
742100041 215646912
604093759 838264258
405860385 55515060
178246039 670037017
393898987 296060367
287620224 252794285
973344424 192882492
739726992 881392051
700855136 875973968
37094410 482785159
36445812 296810678
932326083 88254424
218052647 254284230
102732588 404849603
752157498 629519892
30883709 113243574
189903142 609647395
393137022 201451639
298222582 471922743
848796402 776369725
407187390 550113440
143797756 719415227
598451475 848395775
536452286 688144137
792574026 868452733
625631533 358812923
156466155 135168364
473951021 502402734
292529546 255635366
940948375 661783851
625595999 776322114
214790572 83525125
891684870 54651366
823344833 555650968
442551884 948301894
103736687 770734125
411327091 407665699
809860792 518944333
957075884 650409810
493975989 196102526
51863226 864567498
387306364 403739486
344414445 173587492
456864153 182818589
109476014 982870102
531385597 593900993
444852325 447421899
567562802 711562010
651727671 350930879
767807561 365053528
486926982 687170363
416464932 47683313
663464176 835059843
319528605 319706924
154223653 370635487
578242631 58498136
869747111 904467215
825679219 315284846
757861709 758689550
785971156 31299623
282147028 361073938
340561731 402817632
822327076 181975966
201556251 230192087
565770952 273344723
432116126 589779910
988194078 151058432
859569369 527106948
596643121 330880669
248880194 163325363
472404532 784722841
264288929 898601701
715490767 71809692
87580250 506618922
870641046 187675613
389005543 648067902
40128738 146355187
381571994 973111290
626861920 647334044
233244264 529943705
340464981 76708087
922603833 167724713
904762740 605483112
944463232 271373407
214839063 411537183
873787778 612964841
779767435 63068536
975688680 988532189
779738912 826387283
270425020 533016035
172971865 25994523
326561872 558457358
417628238 948399683
354672187 127042574
572519452 270655315
234708890 958359368
680769269 63367315
973554294 423067279
436663122 816562514
726818630 166585730
261229891 379572179
755487115 812523394
778724582 44755925
28137625 442279501
42300406 933497790
498905206 753211003
973619299 471412443
519893525 447448735
929714550 745965655
547947150 432367009
65535629 603485075
729298783 831141858
76874443 609146544
471122434 760495645
452867885 393131018
314670516 869527411
613990820 96846621
359838245 962528168
599526228 419111056
494443419 219976272
969449529 937247905
539580206 860571383
924651331 505772273
437385903 5179030
825987259 271630699
643345910 36509586
655708961 653540741
256211525 189788776
529340303 910858885
514947415 663687491
898726888 146918066
869481586 997102225
724701579 197520613
196879611 851345301
766596671 67316265
801746268 109038992
423534063 325680649
212437804 427271585
905673371 150460777
443407806 232474244
780635418 506844661
649341238 155772149
564431635 113487467
808930509 645780297
552112577 773460707
752330820 921403543
193028015 365580381
902450560 736091250
453144795 111255398
250767550 150833002
605302026 158036252
435157364 236515172
262099880 246984192
455943021 763125983
741017897 121027183
642191516 63176868
606401872 127592976
865054042 919931766
631918970 795921432
611383208 147929309
538463416 472586317
467400669 714428268
283148958 206160651
768128147 728380673
588441376 131412285
861699285 59695910
432210589 723670399
102736404 443439488
303953031 700607386
7537881 44666027
480720283 751570929
16673993 349566606
320199822 629367666
932645375 300443379
904423132 287389501
733255473 115390330
588415550 16524625
738348702 206402658
801143133 528938655
407655996 815837807
251089160 976695477
498121860 704851687
930244369 854251478
768291254 707756228
832842392 6748809
206594481 763983109
765630879 487734675
338724087 811342341
355345189 715473874
23544180 57336481
101001892 649362933
837810559 985023996
317056778 223681187
459388133 609422608
535554468 537279099
210552960 209283180
703884712 861640118
978027950 575844643
351683252 257717563
252179904 325149624
231369517 516891494
305926896 882178098
421954532 404077423
416860435 569131347
895756901 810078202
170089185 362311643
976462701 798814571
369225507 662027939
597869125 66743479
603540075 241951336
56924664 419546560
369106183 486906480
681185001 713816526
460379088 202429626
234889570 90509493
471359929 723197869
277822830 764197424
392660464 861401866
946731710 710255551
57145213 577025786
362347417 679462374
992942671 188655625
680887646 784881707
625824743 43589575
327994485 344613652
944161911 758074968
810315926 595266781
416576471 577514620
419734996 621835040
277477995 285043860
499163675 123698665
261607709 834134060
165173660 85986898
571973052 603614193
315089890 188874640
910979542 454355442
377583417 824695177
773283807 570904299
9230905 717731917
129721924 679115567
534102413 490376062
339703350 877721061
19835737 740881495
593145219 917308023
979923460 887800986
128967433 929679456
736726313 973813001
772502861 833545420
770856298 112885005
965408724 802627618
388827144 797071957
90718896 858442503
542033163 456222430
328851883 12949774
311096587 603263997
881982493 421794443
506945946 755567995
964163694 940683142
841083985 28874458
238253353 990482379
269161400 847237151
890475335 314707527
768257218 606204557
473477350 532343555
451469854 130538974
606216160 689971296
530681970 860336166
24468827 132825015
330069101 127605883
204309980 829604932
437198785 741258419
587233610 359942893
892818593 963339779
967811155 485896895
485498226 848476565
11054754 76376107
65453929 641462385
665510064 522216200
47809557 84260999
159436904 421598378
663024704 323701218
249990849 554302224
666714661 871328979
625653336 361766188
590239 355489060
550434444 579598663
875791413 472597229
657030241 795137869
247344482 413757228
651986780 134368026
233405770 778617604
994366954 826612651
395761286 808452838
317540067 590156039
205599833 133762265
557949971 32110684
572964700 170589005
418716465 366031215
833428687 705165752
838979255 140538075
943105302 881569563
630991022 479898719
138825534 48432359
211902127 683133400
357589037 367387252
971995200 975237515
53235479 862250055
774122336 829322258
596553756 140287239
6369532 627455202
255886606 257589786
128604795 59250549
279937617 546333148
661055604 931983128
143594364 539849855
508805971 589917276
265039474 49727529
346736368 261146743
748512160 954257665
182018986 304746029
278191621 364530639
602664564 149459035
545468184 467996900
586185314 926245466
572253895 844467085
547490872 75831236
1002763 561764001
513074318 999101526
970617128 207591482
736818332 313519601
439792254 397398144
512021928 36309179
331529487 570421513
133616482 954504078
175705821 266668246
259238273 711530272
353116861 808558896
901082290 492437033
17985603 14952438
374159357 696381520
353971678 729229819
35992659 249606619
142019431 916253568
853845103 42425460
180286036 962017470
619832718 929910744
718230469 412458842
226603421 842564068
9897156 383554246
633853841 279218763
402639129 966284237
740170038 438826170
774405032 774168289
776213020 672172157
186534504 450641808
182536478 617009217
375905788 466673941
667464848 7226356
403007727 660871691
734264068 358186641
427523389 509459641
178391383 922029416
972354456 225504225
923844949 263823170
441867278 105849008
53994309 15404995
968082424 103540893
722839696 419566433
817598701 871005099
617142769 14903179
261096085 580040144
637073443 202557547
942380513 966008340
426258334 677637840
389982291 259611848
837692416 723031261
62738141 431909581
768283296 982013449
848316732 184577366
464207571 951415936
414840021 114169079
294233444 133331691
148781095 271694844
172196073 825375057
837041265 875634790
923142449 456221354
537215856 497723267
47797209 989888770
395850566 195093801
728483837 850347591
927753846 988619407
1147660 231082927
772104716 769855175
933699765 402675656
340404186 438402268
91239934 529962269
560189148 167111044
668220787 389647805
312994946 712161789
704896883 356780443
229363142 829895505
794735621 535059682
411043624 885549933
117674114 263986413
988267160 727940709
321259234 841355307
679578651 976293843
78857118 420947449
502617414 355828761
211207403 645843007
375950642 492903362
310963380 747170075
781307300 617257813
357380451 534494350
898986109 662364786
222178883 145767179
297089926 867457900
239933556 533905969
229613572 467394074
352950040 921964047
213314090 551898105
751961548 367197975
361295134 640662637
196443330 486376753
338261414 629226277
501878397 326107116
218753903 650501415
226631119 644561658
23972027 450276754
346238158 518949924
814638491 532214729
518829528 523493481
592271186 254801805
955849522 792981603
823590148 520223245
412488702 523379327
193290220 801585308
686633002 944213323
472651841 852357113
215274925 411315088
338204638 9909164
826386604 497372271
454406041 739241651
552933449 409865725
357960137 595667511
998336101 724187354
869091533 685064122
672703878 963388785
7175878 259058652
519325396 412541134
223927241 865547542
856271070 871841602
268083386 283401128
869697275 467240617
346709199 384627534
691938143 135762008
833766688 744940415
993466243 199146147
172921463 475724483
321469613 436993972
394270061 673862136
713499625 184513316
850249118 7307380
559764180 923600395
471459608 325576072
177366107 635997288
949934641 514064388
122778624 389545965
957658083 922515395
470581307 6627584
390904825 825704398
435240066 500949535
265449069 613503700
437019393 91809656
581688939 280871400
629024573 39739710
749750463 289641435
335150446 771398596
871174222 551179821
416707579 9904454
633193514 181374433
552238126 496540029
490759073 798521481
145370907 528043449
512028913 224129043
808268045 752840105
196380473 473937483
795626729 799947205
946128012 968925550
576284175 312680897
288633025 209307917
518958231 506272064
196033855 177931019
935177517 377897383
56379755 901899456
207154444 258553258
422865984 851975294
776827980 48014101
240767414 693333200
236500539 648604601
303610601 750156657
920020983 540360071
59241185 334980233
49268310 689362399
719761315 973892221
84529075 914158615
576882432 380614546
674939483 987080715
662320187 934339465
449401078 669438544
862683900 50951451
448644727 498080002
573066483 909468373
792904787 351771110
846509389 640548293
84947179 598653326
273046127 614990780
539721427 500992905
105295349 127584611
146035691 319329021
849084149 268143434
490332406 617263180
893270164 282496822
803669032 649449740
576819672 845317762
703755342 220258171
202332828 430000431
669788683 850834847
443401628 656479120
712415548 967413758
516015024 593735307
12662397 873716215
27712022 146310796
143171781 280464316
359706600 689316108
882738988 270759405
517836972 259718329
966859470 778170577
763346954 599270979
522181831 710698803
985241240 565264323
682754653 998069463
739456465 479386311
848219965 382220952
369942309 852783870
536412126 259942954
415122946 930229058
912436208 167576747
762954075 803859702
556660594 981100752
767746634 552129522
494372135 477231924
982252226 264893155
53091768 721648631
382616396 904368709
42672589 495694883
225254373 807439105
224348723 468353151
305913840 717290996
96819923 54890479
413986230 97065342
636881423 208357343
649244161 480043264
609391310 11089209
963369228 758378967
351076512 607431720
411809314 438819306
764782584 751408341
125426019 237769413
295740186 50840023
520426362 35802676
17213251 984270200
708695661 92760678
84930995 358137276
269312140 38456130
770864019 690673688
3929200 242253751
816222839 387319497
402186828 268097447
96750340 688597458
450997851 386804339
952224683 268255120
421744249 669990943
846858643 799601915
420250830 710087970
741699477 725096357
400979149 441434977
37636196 21241429
989541746 396108927
49436910 647805080
749588421 474350055
200793135 732528174
442469590 143468524
769325406 741370138
734887491 651292219
20633015 822193487
186137175 201374967
914595511 763525053
213144962 822941730
809868998 272141291
19712032 427950462
431203597 183282420
564364163 191650560
11413182 523464330
242430528 319318035
583930731 993398469
149617571 824300268
103400122 360273106
828112877 255528238
801461877 462661898
80042923 981420168
256914741 610210805
327641689 595520549
513307468 866278272
391033154 980765990
732800409 173973194
713664822 897946086
539377312 761215032
603658803 665213273
440124227 495225509
195808689 984112781
314657055 196966839
293755783 263645779
289774925 694651261
964121847 854699028
462234644 208777583
67895792 672508217
535018010 522328833
104841889 692537656
932072070 789689366
735399818 461405139
977746960 340133324
245680900 366755615
297734931 260127409
768950294 69883832
390424626 264572412
705771987 31939093
413092421 249221685
876351057 516314870
587158238 622594036
635241281 652059898
144853185 527318576
924408653 805752121
122001947 263054937
2660222 652074347
359154836 487537700
222691438 16912502
908966681 907128383
954107492 146807185
877229136 76277517
356431898 253847924
466796994 932079935
775455543 297584623
440327955 726319621
296796937 328835856
36348735 197842679
511017329 433988085
768032812 264912598
344541268 618794918
862064708 198319164
296861918 391404891
664438192 451789927
165287563 209240154
605351260 902684922
858854324 633412939
69451926 989453762
145414951 512718334
283457845 174987495
477082341 105290523
781625494 425526889
915730782 722970253
97182454 300349797
369868439 835638081
618615231 707120873
316539082 473378663
314420660 611539318
758342168 871055926
758571763 92261494
360929456 167574428
51473396 629046221
868078873 853790387
812426028 207103478
669623 174028660
514400997 915158010
750042928 1074092
487783250 674139667
165188801 826727322
703238083 558980842
279566282 628906062
363458164 403738190
481026506 561395599
814892742 896317503
627702523 849994789
354524729 767373945
80547756 303110859
372866709 890976262
632333510 143589284
739662277 927059729
795807607 790563921
859809663 376242924
233982587 728164025
261033637 926929507
753359196 100737256
113337787 508834774
598023312 625660445
335482669 721863027
289728453 519568994
557958718 344399388
164049150 899851069
240462024 750746075
321604483 979107642
13820760 734255465
209462832 230171236
354613690 329741308
140959662 652864320
941410274 468575736
133863844 965189619
611995080 140834832
425112131 844525308
318650054 124290509
322071397 348411264
248507284 589031257
794418016 654621860
881496502 588801871
673765425 544717712
639637862 957456049
133564600 75143440
179916629 361143364
289087647 4231749
617594348 852755899
289913884 259992481
940758821 333639050
514222691 787533838
801988614 41277402
85533742 75903420
671767701 140301788
231306686 772802770
297027860 646977288
281408553 261421905
208431815 228916317
163083286 193084805
313774957 240118163
777085084 635973684
543339391 213726203
71088369 238304642
747959129 796810777
902772832 249778014
257456754 253672669
763428499 241953039
410847451 185643869
237642046 667645382
252068022 94977738
783477998 730581843
411239277 984085912
82180505 875813875
417852867 830576670
437594112 818097904
879667629 521243854
152887854 652572952
385542631 835710575
329835360 849802581
6021023 662798684
937924648 652636562
122399654 249937610
582576542 265354780
791049765 144116555
48092766 653163705
208145048 740423979
653019681 174879163
428682412 552766972
720294417 438647656
965317640 317250990
386980036 610794559
376480087 644666073
254006719 199295559
323291542 32868673
431066067 202006445
93006843 439611965
530851544 316633541
660412977 959484259
447035469 967572119
84185650 933017180
453762070 383297654
180971300 762059079
114773613 913714851
871373103 386135141
322869683 896156060
173055772 243755580
515002449 407017797
245443140 303108087
40145379 906211503
911281139 419551423
334301984 842156830
124300047 51021351
571307182 242641956
719501497 607982032
815034741 303099987
709249490 799028708
851356769 793422369
585511098 441017193
240626865 299890965
20096801 981870843
136647034 773478050
205010666 159720660
877084566 276071882
527838743 760173373
723902953 463731155
566063432 462903425
79868780 757846668
458040786 549014019
450906069 148965549
592552824 500686444
234605660 632343292
543347278 42125772
478883605 21760002
148481086 855994880
657125645 386742375
671989900 570284462
672444662 27271780
954913406 111050814
648369034 245992275
98802996 777503985
946727531 596126883
997098677 439775263
627484997 782234517
642417304 922824319
737552389 482502463
956628268 276471197
824273299 469373669
346889799 742664501
28987454 714117377
415628724 611645067
724676962 980230534
334330572 657052599
942778024 537921284
994067427 638222379
104680005 35226354
643804412 745974219
893934 786526124
525411475 206387418
616853910 234739359
878147128 474070788
541266368 894351841
532078764 825085147
682852918 115248363
488870125 585543343
856594288 771535260
201739332 797151421
843468435 941300361
72386943 916483256
165202375 443397496
554855374 964819003
432646155 316674840
378412497 331896164
397950478 424187620
32546350 25855262
283305084 999665451
497906509 119754469
787701309 205259255
244259589 653494413
569957379 384947734
923162911 806593724
723179157 988215571
393875355 801146924
388096133 68059176
808209845 978080825
360983552 381878343
924990228 237001736
863088432 184563597
482220304 761867846
698509707 814361027
239806989 873839736
753336757 806839551
335912047 282055535
913132563 371613803
976586553 308071641
562558237 799360069
814750196 107676479
920490790 840771106
611710237 442804391
128293765 839333385
108373184 497155356
458779758 130016074
763139377 723193532
581977305 603415056
634228112 690429433
140213020 758031153
538314753 247770914
712942816 828839732
770528809 452545990
348024635 907728016
421604990 927476868
77276161 947862268
623177497 261068767
390436705 958095511
321717267 419006445
354978623 798948732
640205300 583619735
718720675 169060432
19004578 260550531
942501612 123537534
581869180 105174345
442534464 6324297
228326179 63388490
556206273 804699423
283880796 579218479
276196006 541776960
562618963 408359527
969968696 873608640
875437470 860706867
505456171 648874611
344973130 510049722
69408183 865919643
494098753 593871812
405007307 319237684
170860229 364382738
720819553 112835546
557772824 865654615
246911213 247798872
313654334 897084119
510355150 255155418
520010139 778146216
213901182 665347637
814956366 509437417
632635187 417827678
734780600 149694726
346033486 836811883
303842772 651454954
569666670 265844445
357657412 461619643
149760034 124884768
110361311 79051472
753185843 963426046
848529424 116105794
279632990 64460675
520302408 444581073
583329822 81696806
648273448 668865654
667199575 895126397
104800374 359906499
431505092 856946370
583260758 796830923
291221487 27012497
141793625 525314944
711232683 313373182
358965931 373987836
574392336 247285822
159996169 883731191
316958978 115457638
977211488 799562578
952629853 4300875
925959940 315631055
522692026 186438535
795650697 977300964
947661025 643122077
520234562 154721700
853081035 413436468
463312211 280369373
80857426 63978880
57380469 814372471
572250814 92409158
251269564 561360976
858891485 885259083
751486180 920289420
525238586 13919875
84793487 561411748
821925508 160243624
801887358 486281120
891627013 100609590
938566275 702549860
643830511 408727535
210988885 883935397
304018657 839054502
892217035 260941517
334319160 886749005
839578772 885717190
606101895 807141155
488136770 393851800
994111774 936272083
400594367 989638912
177454812 238277103
910643038 987676312
26294097 824608816
393789488 29871986
954968819 311805044
244530001 499187688
665103446 350068215
792848659 116889230
211586974 483488757
275687527 988425846
290112121 860599297
283891356 595801192
684231621 927119078
450688972 137767129
603422443 496969908
857825336 777739695
477498487 442259939
793379137 172707902
928424093 789285274
171303908 549675123
172631101 565130193
870835140 511013905
16810492 61064552
408686800 159276566
700423936 549057876
809552784 810072391
421440756 723400209
755468443 577132453
943461762 588421995
301008747 99476824
790392484 407619564
191590632 541444937
757205538 375412707
628542798 832226018
622216371 914110218
971635972 538421894
189963760 49822865
987451093 137552817
101562307 461813849
634224814 273404631
562322775 715558514
629055983 842568022
577624562 926487820
220635189 706170275
360685146 233616731
711643096 730284844
456421053 391059496
682034970 84731076
783942289 614049472
312339994 658748362
200413441 74142344
941820337 909740071
728771143 71202097
654642589 654535306
38439506 631828916
951336767 17031040
713483403 643756432
460668189 918839057
137216463 134563907
855748201 727324297
503668744 916390868
87224620 432914004
929090919 530065037
949547279 143433731
516975935 465831367
411385030 817667691
899495553 163743709
384164890 191435756
684236752 51710787
543418001 415662287
32366912 351384751
158059707 824717232
288455797 490914332
64816284 225540033
11568368 329124273
205676765 929819250
420164124 732552993
143623888 761209178
190762561 242400897
578366575 769406081
852194762 759789252
268090506 490437082
326645300 722112702
497102344 590320737
458141730 767984851
129976139 211946701
538268480 482703347
62591768 440458501
564213560 366032567
766989185 474040686
624073647 456127028
424747581 588500566
297192442 836265078
181321581 282584041
520014030 869742535
6477771 474014689
779581392 256821905
485393502 751853070
70024343 76102221
812840465 764096066
151800734 207153638
616008846 970574215
324341561 1439125
424308098 467208913
616313247 18484662
699340551 829966510
147464058 180398946
131711073 217014540
772581251 99665873
151649642 767830261
754398344 451466963
240025835 564740697
766834705 848148344
482539795 61139455
894479156 860368414
805913002 44037482
418633774 141432061
626159965 7343004
754706670 317672930
850660031 712330506
548767926 338819719
167476664 390883502
725133289 268200876
802238018 785705799
143266280 762392983
539631946 773500684
203762362 589067126
829066355 72496923
480136587 608848145
543120175 865742242
128993357 288610258
939414005 392987439
197474032 164046186
770310424 141511297
389104770 345891523
450688740 851809773
209396665 309389011
879270407 564442614
298750657 4615759
784976619 544911026
207847335 474076804
798758904 577965817
916313137 674428865
908742186 596951227
329595308 865914216
173588972 409900309
5562688 506440693
409235408 213465188
382642431 486751825
672659752 997932629
287549556 248997093
735111326 240387382
315424789 374753010
148897107 853471813
825172684 525034448
13112169 460925592
101409997 606418908
822090322 900592623
618915383 200805699
670495275 476100097
867288313 615341213
997922483 140419826
801256801 276246963
406897638 587032802
136967777 815695418
22990495 578552770
785171351 740858997
48963450 492299198
122727033 336833321
689650231 704234714
195077030 74956237
185482526 371910952
378670230 285978490
519451438 509414260
225130303 845555313
554156074 14747916
221426539 540470501
786801654 473176754
4192684 824973460
664757520 70533708
15841867 851756338
630906859 398301399
947919524 314238714
323561124 72519943
682130895 381250320
473717702 548995085
83411005 51315331
949367436 351234732
672203749 598561618
509156219 548731324
468908082 471532296
105926494 784510627
523134089 750948734
766251484 60442850
96475514 112852403
537177291 459114114
991285019 30717075
417656144 486581883
101977113 47436953
679223543 592591521
552304623 882010982
899669483 255070273
213584172 353111808
27744839 86401909
504552677 130002885
323760947 207710783
215874014 26835012
132757295 239583352
862027272 385600296
791383970 968414914
976154678 331008732
979776693 311193835
397481207 650586490
149679067 936205902
165345346 539043370
392906946 474103610
78757222 525965447
16589246 965043570
43885111 612496992
903692735 173297393
585836439 930615347
967127704 276004960
853292552 393569260
69256089 161552033
533295826 140004300
802951629 647046024
67677645 714811749
995664845 276196266
313370572 654935233
886321471 40299341
534386086 644941219
219025903 449463935
941141474 381882597
541677191 457621058
814439166 399023616
989895406 137208036
555396188 873355946
829600622 905585098
16097946 803614805
796721202 207234988
861048679 163270441
905371783 264826824
373018254 458289030
161997714 385452718
409498002 423508888
845788218 373821378
967256638 224834815
479666749 449490408
623270662 153305227
738864225 532155594
781395852 445442454
253673410 537116360
276655934 388405322
552150909 333441052
30463934 822595136
523693803 184859543
415985449 49955575
869995842 878326677
989326018 385846950
668376402 27756434
115038138 446554456
537235338 628472327
577050874 516969900
732650254 134739090
452033807 101584231
828463691 339624591
812192656 341987986
843065525 360837179
851304214 64102743
750663914 180916812
283746241 111079809
112311329 502469274
512758959 459767262
299315477 769370860
379013994 885360227
15756922 66653419
619600881 526451820
799359770 215472952
599132514 63983906
139833233 402152857
546406209 613324278
651528097 691083342
858549095 706413385
231407923 82144898
677622921 626766638
941933803 915476957
142157668 803872839
255508582 528721718
143746178 699904716
711015955 631963238
217860268 819659947
383388984 285287405
317754823 520307278
221345148 777655102
712631652 151664956
942149691 320605907
851170204 864927276
166310404 216813313
193293321 363842636
436254821 298786250
833725062 976536278
417325173 833045767
237434638 51943500
999942286 843971376
115266499 26904912
67356953 711696075
533703947 411522338
435905647 974517717
50438582 411258954
649969524 352338938
188328305 197848378
810648890 248282302
8118400 514171573
209394962 356017013
667632597 149251276
248961090 409037759
165692826 738305501
492892923 449700901
350513767 173176621
605088296 961447519
656990473 323905915
551010858 109446413
901845625 95061861
492387877 33757241
375580422 325016964
850471261 804286953
11918783 937643313
118620005 669121614
3586609 538942369
575500 759412100
72370503 880532666
56310990 955252509
273112880 980942408
920994436 900738284
316954975 557170390
891721273 765929584
727885996 17308719
160059165 39439068
509149592 133908337
529607059 329853375
936165037 48467658
52631397 801624149
215275780 223207122
430847255 668461417
634317024 259962757
573425753 144179685
508767352 508040923
865701781 674644984
478955218 129235718
677458601 970693323
230275144 767751855
306563935 21546035
528611438 417586423
19683502 609099029
951284204 855260950
110080060 590164244
162622614 722292760
166718450 621868272
940363769 227615952
31261736 582636372
317889873 821880804
547931322 160173366
810086773 680244131
330793734 295596725
611093658 567102851
566774737 95024200
680837229 167300603
905158756 69677634
266521822 559754967
994683092 229623020
513262387 985809379
608905309 567294013
316439608 788550707
988840936 901164856
884614036 304480270
470786220 937627874
480631864 702643061
671889648 743133919
797817840 814066926
699568041 334246428
22898498 995420628
115477099 462319480
96803556 109348992
522663190 493566028
70312123 492435075
440807022 226619113
550320780 753109645
807852624 116252263
599930110 765514512
604862468 35009618
574713483 940855295
962924266 39006859
994530363 817572784
289075764 126529777
104605332 485672006
745829331 925742857
364708693 753420283
632700900 247948289
430831787 848075462
216804682 544579968
775858729 311093354
564017621 377360500
114825355 459194450
385188941 545937566
771890829 642564324
787616027 301366987
540336234 348677834
302915471 355126445
407574752 698096621
804772203 853494660
565295844 809859933
702634375 43723659
400077033 460589001
188187724 186184669
13267700 953943448
297168601 729166172
884750589 948019540
8494153 698948514
127034376 553822290
109043505 90791705
863020087 722277493
249568817 815062659
103857230 975413093
544744874 447202240
737407414 38206831
635136141 786247997
634951326 414149113
521416271 107118585
253262908 148726688
817641977 747457589
609045488 670755931
591804600 138206399
81024864 235258044
136605156 933469990
13078141 964044920
954948391 425754141
358390851 353903179
526930035 867794098
382463253 806306434
8889240 11194854
974453491 409375686
718060222 835185188
113011316 974620197
849666981 564555359
491927250 66510011
932000518 203052231
59761439 946824188
696638489 690421543
422792342 195059873
90468912 386942477
923603245 708445824
383219319 96900230
647398427 549262848
662615784 74116324
670886 385821547
655877732 183427770
771152436 492795231
930080477 911449151
732351584 23560359
762820633 731489630
332053923 254246550
691294576 343946398
149428618 287983392
573736687 514827782
366701388 685066019
942303532 156757286
183160471 718813308
189589800 227734043
879875161 962923227
558159521 481970323
970704509 128485350
400980540 780652071
484558071 431906291
266176415 302717737
939837668 123245087
186648865 995540485
425793855 982867327
609437200 642297538
228221245 992362862
428992926 696275624
223182919 721915654
960489576 155976700
49470866 219083690
633252516 770414567
587808092 273852135
172664949 290974660
654943354 309622161
814744248 969401300
424989910 508574989
710618835 949622171
455972713 24074102
216406921 301955234
178943943 24978983
304313876 711849241
659953181 38726172
968186272 980342519
68585174 200794087
516059770 443923859
902993349 901744776
913801282 692079698
368379884 902303348
271633359 5798523
602833383 183356088
855143071 421285415
888719096 380697655
555529209 688259668
872825520 923408655
453813154 54793240
903865911 642468594
387443767 272091792
739407661 69168188
255215210 536186314
397795939 755836348
577370558 920454433
531696993 899280419
523850741 738773552
718666733 116263154
407321546 843209173
58425134 548807418
149162124 625309803
470545102 689739048
873161459 483183324
426653859 966768594
606535425 987898428
36514302 891141792
527269545 154825922
108784664 204682007
16473226 541591651
194356650 254039491
523967704 296388877
289033627 513558529
923943004 105906813
632164052 145358950
142258066 88622384
392212944 948722160
42981438 908639495
777108621 684592393
96468239 182333248
581544629 41989952
825148428 550713609
118510031 544891602
965350154 546467213
814125791 921338633
735616720 969908633
171696344 190684665
114444 871195720
812889395 574217208
194495411 575919914
431308398 423054445
508240966 6567300
121053977 219246720
974481964 474309641
373278734 245892704
952033083 260257848
386418622 428286768
119799381 296080209
479441573 144635279
45867567 853690613
863968991 280515778
745823789 389771097
342725845 589380737
686211945 434814758
296881423 99440475
97088467 337993969
694540590 677705670
829392242 471408722
333541873 112075719
591897033 897474723
389743418 766202708
737659223 103695551
817724209 88198644
136482783 713837377
48674524 543315886
355558704 254263844
466228386 14434646
679811082 952253656
914560171 194127981
121845141 271750629
428044210 604890319
813273945 518201532
209131675 322494736
937776705 699460015
168619280 975053298
448897703 827308153
338843202 208260590
548515008 920405494
293214548 3445858
779416486 736880583
985122847 242142475
967572157 576555627
17615182 148629091
851438237 885472986
366302273 32003195
203643871 775462102
753475483 269516431
799987640 251200642
406220408 596608856
682005367 793198780
540343998 124759021
923345450 348049683
115161229 562847328
307939687 735738576
97744048 421181450
45162780 66765557
862764022 943434875
641886714 670396345
163727217 712695951
256219301 685108508
3654079 888133351
462942900 123782004
530678393 506540114
722754671 647225246
918511492 591282759
814376490 740703311
232665846 257594254
333177656 794145416
6355874 231987967
763018382 519387432
111785538 228735075
923672310 953789851
699719488 318818167
625618668 657200560
830609697 482159129
133070473 436633998
663566422 784445033
133588651 491525889
201318451 636254411
270979894 132880136
767916743 245566853
800517678 357750585
831160595 185936945
572923895 421392563
53139639 46010711
75461600 900355660
284031957 658921384
527467990 593273108
396512057 630882597
603575744 960701450
849222859 237038813
64289807 268933131
356636100 441249370
86843775 111990505
612416004 402111322
549327194 581859168
859550560 87950699
169586011 633528784
195683357 918332541
168329323 923062486
826318971 741538818
47663492 650864519
338818408 134374591
913010359 524135241
167254614 135668531
763967309 498041894
97059319 428661676
313652547 958022330
495556186 913756189
22442700 506036715
516797541 927214161
646543081 846794305
872826859 7192639
105282805 589698303
970257951 168783486
453914265 385565844
748818662 412024855
759067101 368847811
457917403 713495819
354903293 321575498
282505398 827988191
524136907 186420721
218120034 28044204
657781332 665547496
302422460 995110994
214947378 208461388
426829034 693261261
996791406 795237576
872151968 763530255
357816152 167465542
658298221 939228484
2474537 112354330
14108582 562435881
720024477 407519265
663625566 411835449
425669994 556286743
367581497 491217233
699294178 252439871
189659010 462902621
607395149 98838809
258294619 1086881
712313714 801142209
754571942 164016868
96297860 87271871
733356634 780473548
699122486 75344231
818383222 104857050
401081624 797491624
382497197 861110938
451096908 809171270
724873080 967872551
302373293 121588568
687456586 266706439
970413997 177285001
998785706 227126189
885635644 432899432
342137780 336806813
140368117 464774505
602874671 217340408
103753448 71526782
596026910 367270309
703580531 845733198
425652854 428329502
840292169 749560340
6327529 447158740
933571476 587940887
844580833 514972992
603760439 579123137
782636936 527923336
9260 693411935
493357828 378140106
159476493 850826868
469091008 588295
903344302 52893114
636025318 570674351
923217895 530839734
185372393 773121477
821818735 626050551
858493758 614833326
741613539 690394859
346196010 621259676
74889191 662353501
606040246 226821522
742514787 269181071
913257152 555955475
904512751 37700847
464178476 918049131
412000329 913849210
733572407 789429913
218935043 596454826
982130411 956561367
777801786 998791453
754347183 578603720
447026116 686494710
840581437 80445147
191871428 96215320
563687332 673212903
382279916 526301757
122759182 704887574
917966291 844339573
21067227 640473112
408313486 397737958
926981125 394504278
801980172 793118237
731274757 200055959
406853390 77804933
290815333 811175109
899031493 277006069
459453898 242079497
567031907 567275071
537745813 232312372
795202998 47244706
424603961 648378009
66625722 903771051
31086500 39402541
417952535 485109196
77075088 183229195
406170517 740143551
772797045 4705025
146790329 308490485
654275917 538030702
979422014 615938635
793696882 527334427
291270728 672043047
475895668 647625679
233693705 395807561
522055553 44882487
76509295 212605787
510316192 645320213
819933546 49198840
649537584 864782919
636613152 205998578
636588141 938732070
321826116 31996480
790421009 319970175
161319553 31954307
280785430 52404268
738234640 456490803
120204186 757437774
486531945 9012586
935043548 488465960
441397781 874198093
100606563 913284763
218790818 111412243
301050174 586235194
271448496 699546035
56843110 719713033
902254377 5331502
51975999 677162199
505340302 360504950
688209213 796105781
633346412 18821626
58679460 311411218
615172077 802578895
379348584 574667388
497771570 909778645
784101342 730614370
390023044 670840984
449573526 883020486
4876531 485269286
969878917 797656445
635760019 390354474
182122964 497853747
686593650 341584997
932407895 765865047
582283322 739942830
756631802 648694438
297982714 800859274
486189914 151394131
259410942 266976612
344800880 368676304
570655194 813952873
391233384 375422780
828658310 987257602
741808528 165575075
749512555 268679816
746810588 611407101
47599334 367117428
3016807 48043875
783969954 24372651
18045375 567442813
501821436 609669800
626714331 415410931
746306433 520417519
313504734 153476571
239173175 796161399
167710902 654957200
507200782 26335918
683827922 615147504
608986929 412041639
258876392 54198538
124054371 941555926
784448289 589765478
837470085 187402855
159739252 769552875
520619572 419665979
865501969 804131953
413759119 72258432
289288164 808504854
799541739 725464472
89196817 926021781
219163597 819230224
131149505 398310511
807414350 468380546
784286308 738042238
866582350 294378250
614793035 963841404
824089646 792286982
418653817 175507702
495287329 288481174
986649125 555638823
401985368 202049196
202563557 400882850
716346453 598854833
469553010 133308225
209532186 756962116
24182904 936504953
466970168 256521905
417304896 258530495
236125420 357442087
551726790 208591053
701012669 765847708
103876382 60374469
569642212 949909122
393652214 391503277
994791164 525646469
127161090 342504324
956524802 795918540
893118327 370665036
647851366 167681641
337392691 495491970
65718522 868917090
80653819 983214392
57486855 30962140
271604688 42761850
894969575 789616050
116666199 136179516
446879073 251342023
203778683 690272415
349253511 291524243
450642219 602090995
311771042 424308426
416968249 215383098
403880083 37966351
739601903 614806697
771656508 520993403
748089354 711769579
29611896 99995650
567367879 749452043
965902087 314115875
560682326 919343670
277373521 928176137
764531224 336953581
630939797 105719930
531586640 126681010
691757203 124495575
229743586 25482959
420690636 149067938
973662551 378598192
502666322 49618406
886146558 398894810
646508215 151582021
169074734 417421068
495291175 320032924
928714150 842050706
630187604 431196181
299767294 304740609
855615816 359655349
895306478 317287434
709021518 827999761
257122903 358823007
426942564 8609000
884260329 526604928
284429945 596276522
694935876 37788305
953633237 919976991
198319986 766881094
371264549 158743207
3418120 763425786
886253095 886880412
657952724 842492383
708581870 795551827
706114371 64812624
571932626 16720450
672374866 103387715
913104888 58135739
9499695 901094618
501481082 663718358
776165484 665160472
495674418 641259886
520692190 875700400
385661480 524749121
634020632 196083705
11002262 623196987
191371903 131439871
160800404 187710412
838394890 732696499
183492249 596299074
228695644 601287779
246510830 861206146
23677036 630804786
738972748 524566921
607957067 682693074
833355946 140164184
390304323 997121927
922479764 634305205
328568981 685473546
950239903 451958038
967226506 696828365
275693703 504384697
421308439 937550172
24352743 515629099
675536095 159990931
39609562 497777561
500476604 484231829
154533390 931149469
85654105 192594371
258554352 91549965
367388671 545387258
195760133 943264029
631483098 227629305
301490850 992532687
307703581 565596892
961870049 502784501
544863810 650676786
855578541 578733796
104301935 955172542
121161725 390308791
629734900 523215303
561397790 398508605
872114673 816299804
438087720 603003008
931752 154278802
690564083 614990721
759785901 484891106
227648311 872048330
234064033 479904380
213302922 871974685
732603042 711184796
47051468 698718845
566943638 206994527
948569903 141964841
109771747 795984379
860377979 208522440
482967056 904191740
203098278 32917590
13732886 321569801
942797385 253769487
250721781 113242161
506952059 216563993
250402227 938038531
546926780 519077151
994777671 576763258
394716848 253166789
610237325 476141571
11912803 16064709
176365395 434724269
307387051 754400656
92088556 314311601
520189481 603566516
890965375 146620952
118654251 422059226
3436300 856319131
187539195 82541458
555110204 715436790
255850516 726292999
606111571 78793081
798664729 703868151
454181518 817507288
374639573 492099852
905579281 864527905
190295145 562012543
965269374 873557281
374351999 137614352
804516252 839711009
162308731 70669275
340880299 916981426
123083529 395016581
228108140 462060907
77030978 264827267
564700913 805001152
117789642 270510875
401099124 246938142
24486752 968686271
669327576 959817744
96323343 755759528
432051826 795698317
686225612 717323871
404360742 144833252
258684974 309817985
410493818 495644173
267041697 708491543
116438722 957017514
612542712 101056648
306721056 601872003
174108524 492550289
188972348 843789223
802277191 786963822
113245437 633726435
249213153 884825947
713203302 385252888
831134588 868315091
658133783 423236699
606314236 590829899
355545949 372072863
540388174 29997900
885931690 156792049
283916430 928307154
846491710 394184291
371981070 527801131
377854814 911570303
960567176 24743093
915349932 441157749
976134922 17438212
503848489 477367423
634682546 289896722
52087909 251962632
737787796 67455723
349034268 206305127
391029445 202910346
384734826 158635561
583255981 316857957
25474176 39480293
15112532 230843705
86830955 188036326
222695396 919568264
352616108 760678669
158826251 849228897
967912956 272791469
147934743 400049042
235768347 977498907
548938490 172142834
46890769 261695046
826299594 34075357
687793459 717114693
763590016 606438110
703196992 372007722
560778371 670135508
471983720 568451095
80740009 621427671
784728315 352718193
704648326 91118756
88170491 562235932
129605458 959205900
902910273 407360540
391313821 120371397
116571164 50530878
413399068 510935809
159138548 392805557
6919077 605464303
268102295 698088548
691622089 483833202
93235507 54011733
921626278 797955194
195060971 973571964
982323587 926569227
387769636 683016174
196047487 900701608
151099476 543280500
935290721 301599734
831488077 652535037
270738452 626436390
241059633 144132801
682193177 755098105
569769406 511871979
159319008 601497318
800433975 168178120
860854902 365283556
623295843 835904172
888543835 51362517
235139759 276847202
757471346 94981742
134656077 93381137
743969089 662353695
151767324 597002130
209290805 827802079
207175294 31197754
297886862 339495016
698965561 602703683
454848871 117667636
698305378 31362247
927484532 81131857
805599836 243201527
847749564 810724945
307582791 106383928
873210642 106985782
960127751 831395431
192535851 534809225
52280044 172251197
723177569 89552266
869007619 840288206
896019715 794388609
504477944 586783531
560463702 460469811
339200422 803182632
979768109 607949424
356867901 295385144
413217056 122754505
351317519 370540148
651274604 952697952
486962167 263641530
985435239 691335128
375622246 444355826
360811678 394011242
91989771 181668204
699764365 273219353
167594783 696136037
749262842 652945662
544740170 17542313
756267758 364126141
903205941 193759570
544154705 13129496
96179629 635999918
788386 770730096
290269247 268705102
877805707 125342360
319093468 500716342
399976090 863932577
392867316 311451320
285778490 188242201
724831986 801046263
537040555 766086883
848172221 907870637
932987993 746469415
468428631 804641065
80262218 964138458
935692709 4013030
339035312 572342245
957675341 996973002
633121950 489396724
82186427 942070008
785266392 694010078
499740611 611057836
488526160 393121166
449832059 144548168
768578292 716569843
20714243 475527108
459171383 747279025
387299735 293284931
170571736 891378139
467020062 874359432
93970948 183872770
242830011 924388154
755280003 545198351
340842317 294692348
965248841 847743613
736112776 372045455
192791956 624643451
248042219 309601076
667223474 847107988
71516119 216048437
949006393 262908827
256900028 926540882
64012498 274456281
699664436 960865107
563299000 893521087
315438205 403419031
586286181 990330132
8668213 279963480
573641711 962294754
579026218 348867163
757566658 8174675
456255145 893985214
711066723 910762206
959840503 132402420
597328150 773041835
988946727 481463037
223677388 886019849
328555239 599912438
10168492 5056721
864262776 628444699
493605950 378523973
823117193 421801471
525303829 712142297
180028993 539668069
355404457 402495127
282263644 399152575
543151171 637063987
45772397 347377984
682369297 314465963
772623169 722109856
720804441 629211546
491079524 909092716
597602075 781378237
999419143 121572847
731232340 92077652
192583745 485269181
407613094 843785105
910325067 379413103
187971436 553195250
246469537 888008314
493078575 378815576
973361064 520308228
629552667 15826894
880194625 718894444
458620055 533076270
876799859 831161206
109046101 302428028
755673020 181652283
887791863 550523359
462119048 152806065
596409806 234202684
417716671 928135635
583506109 774317424
791606393 834007149
197449788 372566826
38016205 486528646
486669688 949025636
387603655 697460585
350111128 451881340
593702738 579974939
797298419 621000998
194448818 586417501
836216257 849398180
593284127 343788088
108518994 484221885
286987227 371329479
556589345 204094154
398073343 540406854
104386544 870547525
376214037 558417057
246648370 589527663
850656220 358632884
38926819 263623254
791735496 161871966
585526839 119677586
134317298 944434242
460943416 723041731
878967265 201701070
435086727 403473018
304123174 321113141
709084881 466708936
200346406 670012932
71928160 460739168
96613364 621888355
28847565 594172508
967974123 605801428
291272169 971003133
398454814 503051584
796334014 504291214
260136071 468832261
725070177 674427969
289361519 892403996
304452420 461347129
930223721 981850368
559871588 752144219
635318536 396592745
782535372 675270137
870765830 308576492
95888416 791478100
825903733 24326582
89663144 4251264
887753590 112841506
474939342 481610765
624037988 510534641
35198762 297771215
997390726 884401970
466291691 96887701
943899469 845509734
541382294 188093849
640343463 930915765
933380000 42469908
925853504 736856207
219954768 83819059
401438068 421485507
156252231 617310304
147249673 405541518
120238542 480447442
589123437 511437570
41606105 438603384
363947987 471151797
176859467 570744185
582431801 223783029
39627576 999428958
201134274 998647281
334413214 196658308
128602473 723850641
492434116 930068294
574113473 828377407
941703083 552662145
531941966 688838854
278132029 839276423
596740710 924371023
705320315 118748904
969317161 822800990
219873654 739237758
973402981 767980179
916289134 988021038
442904222 600002218
680571690 707534361
56210012 295379724
522262399 313739504
374909263 975435722
880086824 714090896
990406111 993422602
115850125 369631678
685692756 106495121
129405253 475814999
569345421 935563285
395620920 972106481
208180837 821486307
621054057 460443997
601780757 485911603
520116441 28082507
694957350 185240726
304599321 443647501
913343504 380842124
858613104 642407540
378990130 654748580
953353431 91791347
588050456 280565353
683706162 975675561
17400113 878436195
829627754 450686282
245365731 689685466
710819758 982250199
116398143 709850617
618866426 515357692
627908939 584193219
732830133 335469065
416600954 311376531
288399482 408696203
706647101 692586574
680465031 461793970
273598247 307652323
817434706 586478459
887188750 1082171
471970064 947937194
243939254 710626155
987770055 465224408
45405371 70157855
46775893 980346251
338803384 171755897
915468560 510947399
761987880 741086489
663044731 869046415
598744085 795801036
590685078 197943257
854174489 931888784
536856374 324470064
401913727 868613980
589430336 455230768
772756543 951197720
643273590 183556003
825772091 364913041
631572969 103785105
44243518 572474077
113672642 575558260
674491301 903092310
645945015 26608324
95684891 166713394
918822810 78200606
177030013 356355851
913808144 488180956
623971393 45306190
795921027 311557024
102243937 268535095
533647558 378848713
278741570 220161075
867276369 126882946
52969407 701828224
363097774 271409407
450861988 489666163
256524135 21639577
971180899 136298774
903528326 834106446
281700728 97188812
472443792 283246700
828709982 613853073
438252793 707195335
471296700 982360388
416020723 133171412
537644907 360668142
26445445 610354213
219627299 679350341
62895260 220941515
574484865 399275442
584401589 116782930
361986901 478180912
929813249 7754828
956607838 578227104
643719094 83141647
537182121 565576347
316232950 645705348
145906843 181377100
32753316 143148942
798119949 700768231
623471962 951669780
620753553 102137290
951878259 770549165
264310996 18429486
122874179 357507303
624488220 481758090
49675622 923759668
740717296 227644036
193140278 554257266
678759638 607725460
109735766 171296789
422887991 962293816
621566571 600749919
319410638 167226540
457001377 482035217
914871221 567069079
179225906 863675616
643138303 451694471
853533074 318543480
190113864 538986978
205141786 271978562
839244541 488972262
523853368 567896697
475124938 543697507
833567350 924205745
44325056 764540570
975872184 494694033
128204578 88341312
465122578 149502366
55431116 272094627
364239940 207052850
741069633 831892708
982844627 36147595
367432783 636452706
382328261 482330879
387732065 694778423
314338552 566945869
133814369 5480668
850095391 853515536
366296136 822303976
439804762 943440205
486310723 693971957
748037745 104762667
648238723 425979299
798743470 2572738
795070626 170565558
645901140 205217035
15981485 938617435
754679487 861706488
19077586 937577096
938694681 533258653
42357415 454532225
571200438 684214923
970711316 632142966
801523469 815057726
332008927 653778761
388436308 724140
911730898 793502574
240564663 698158077
312051851 578656052
915100250 230734048
842826112 244468246
309739487 543251948
990206944 944260363
611435946 934134203
279419677 112589796
960133397 692637326
501900065 192151530
340436480 332294091
813249368 402405959
327147396 852607596
971309944 666161747
683977890 592411176
383134429 957134540
275073454 29392254
585563961 74954604
762398267 705399460
857008989 540390132
453047640 963652556
144898086 36867134
710530682 586634283
234545545 687940734
756168742 734922159
389526840 897472367
286361386 847198937
930240454 711874533
60086087 817476443
192019039 103886781
951560018 105989370
811188840 488640197
365725181 657350273
485701559 733996308
80530161 79550863
13802276 187983150
889852324 350394637
430216953 854663935
6571677 438574609
776341381 61567821
473227259 523766983
853289602 112629389
751815816 315211729
676821487 697262618
293769070 975886611
302430734 300352273
529553161 158922010
458280329 69260491
754699992 855384873
356617136 527772381
954752852 568342595
529928334 65658617
686551305 295756238
953083657 252912663
410999201 155578158
804322381 710234430
530528166 119749662
105697177 238713156
985468121 353635018
685903933 176071125
927095307 72860573
792718853 966862995
43738267 794353208
101560383 300685400
259288972 532901246
622101867 351031446
267381825 285947596
724850047 461130464
657797848 157547078
858274004 896918657
371657761 902102605
358431664 388463178
202687802 914198028
662089841 797748330
21399240 323201106
372091860 635382970
475917021 523903879
412303935 96236261
552848365 390940290
107700963 358135882
660277855 232625778
994547016 485264387
185365845 725249810
188740864 842481929
593364006 335145320
630255264 461311130
895576805 897239691
22371931 756388822
663196557 630962309
207507516 775294570
165499334 408109907
886616064 152426083
529087318 48456713
809168525 791775012
638591783 323940882
846411539 465489779
573897877 854366142
819333805 667581827
30425076 590659605
658388915 820742510
574962930 266051419
528792032 837255396
980803102 920631040
437374497 344789177
97252232 635806774
41910540 496458706
209894434 34014877
337347877 345439165
867254873 998509880
805432544 819274990
652489775 743960958
318548308 60636452
49869046 800457101
53112191 241177066
200441003 458238846
424187952 2857785
782961388 959958995
993133717 642439738
368889239 267199245
757641057 566028330
733949697 528300123
966883993 654948183
320921040 58514284
215266812 764362823
15443062 114301285
20113933 858930935
626891338 630296815
761928638 566196801
851212868 624783719
404312763 832550231
386688853 984334416
912009825 483212615
807378167 117714289
307668954 57580418
938191490 915488764
786146042 9429660
605330245 796397725
956655316 293029777
81823563 364189624
290423280 464516628
85241722 874202697
21653521 838644477
656477440 697519263
634057897 880900430
237848774 806520490
594939686 561139962
664943867 576628588
846642683 85563363
766458551 863216467
830281160 909414077
552682583 762260737
220100825 317745047
8846957 983458548
139345692 817640594
496133158 313114577
418845713 95492981
261956280 797239412
645202715 695611588
161773095 319162169
57742019 46240328
652578712 475585806
277291568 537845396
685005072 685789966
723076020 261743411
161366867 757228990
759138673 763396078
605779426 978096510
328529858 627026769
711476989 653789997
433173970 514259220
679677796 290526412
802749737 691634266
862322686 193123964
457344634 150075987
219413914 990147226
211266441 112241883
837576685 786783277
419937208 494400320
792825383 217094265
481643308 568725793
441227056 297051056
128484000 15290737
407662468 541112520
131636166 564616603
388188328 65506408
138072661 548191936
488547579 367339956
368954651 464149742
512774119 617177921
527620486 648665697
722381272 757216574
952814357 47209368
851525174 340738136
181575392 579369561
647828438 267973599
417584243 602660362
998513755 98641133
713347732 602504891
322004823 166185711
734628040 357775631
41825040 485047566
712660622 704381733
866570057 909629728
991985185 362761252
473266720 633600385
66299417 211503586
303464333 50931307
977782485 594678970
752461549 934336178
495424986 361334613
141424916 9461191
24299687 369749339
432212010 779907825
214545969 95311720
522597111 807769571
190675533 925937613
323372571 71559819
905538641 229557229
236736464 184871571
787307884 780070552
761005776 663899395
765438623 93542883
214126083 598421596
595049381 915779080
727175358 116629945
378021715 447902015
259604323 943629483
742942193 595963205
279369656 415111607
700578557 953696546
245652888 428674422
706744417 749059457
829356397 435538447
346519680 753515316
878346457 925055011
702156309 203333629
389467556 991610683
399312565 294158669
888429652 506905594
534714981 663541194
675382610 877988132
387372582 184546480
515820642 519861135
185348656 122451006
579686576 502682755
946782373 599565388
943086630 978495806
564825420 910514706
527774318 409868539
574752548 881408670
591699072 773501637
957326873 300128468
930034584 449949111
880722796 6050066
265070130 558723197
873851839 468976238
272040634 531815790
330223408 269522804
719203437 127696195
439160633 595285105
558144802 788760030
967277073 698504351
9606426 257825383
766643703 499407522
779133029 964486304
134482206 858566959
531302869 256611670
34268213 704547315
288037266 901036449
945071475 497447729
465751290 941266598
147516576 784921833
367610383 212317334
85889860 840778505
449925463 102449224
418561928 133057956
722377998 581950037
104373284 411558822
873649207 806851501
313525146 928711242
950113966 666379432
954119734 407122636
163034815 490765065
13427154 11746208
867751418 613036668
597424040 708449657
293936944 716289390
920472357 12090548
900694682 294802825
689467236 970468811
890439293 522006522
706723225 80269378
977292615 250372241
408806287 634635110
652475672 496479444
558063008 515642130
761700862 648758413
362806628 85286689
86211781 476423882
947900223 249569697
299935656 925925806
893127535 831979703
481222865 430484261
413128207 357802473
266379861 801615306
537095677 649250027
303430278 742355042
431884341 689211029
69756973 603494670
444470300 917210856
652445169 984512363
935898776 457445618
92379215 479446597
491825814 164678389
712948237 395815624
882642958 657951260
267594201 432732074
876388235 809900317
725958460 498452531
547144563 930663868
732154767 584535427
898888913 250611181
657772825 987909242
926409643 756768470
33141362 3465726
844875610 494252354
236895122 470254582
700110659 966915873
823124882 235819787
196612766 379102984
765350020 805291591
36583727 672398079
775285425 605194326
523392130 225720985
611378640 42921794
636003711 128548031
941511494 461783571
515968765 276386505
883656118 397778841
545601063 729527144
230860368 237407300
46978876 35321594
753720326 595041922
850913052 341784662
919214394 299877867
629636360 895562320
421166961 471441031
326444037 870137
44942588 826709728
661998327 566708641
361896317 242967844
349409708 473391201
792580673 911229561
499283141 500775620
478089589 423689279
770981506 975824267
441934758 393145501
856037479 406684132
589574836 81391955
94573622 889183270
931844114 275262810
101137732 362038377
214860812 303140619
52651446 481137357
363578211 315708110
100241106 859712706
581053074 246168794
725326785 312646839
322800898 757357245
817581851 41224417
802545421 133062496
123874154 262421123
197402225 255788614
838326522 478191505
606946586 244591391
244806525 98996968
940808123 494721136
833232068 462363876
918544714 16558319
739279569 778675807
634033518 911518344
308620636 157324352
17622454 990306142
273225860 981765338
344288837 447026604
267452405 259049591
275276338 600740151
109897911 210336839
407130847 969058770
240351553 286834415
396830793 615882246
641528076 28221497
684611497 927331551
795748903 62068943
555008703 316240305
246680872 641058907
418138404 114570261
804769989 808724508
372174351 714158993
59717246 202250978
291751191 431033826
641640020 659729120
210172203 796538836
403654580 162827261
655102960 55941990
236645582 550278624
626199233 229875243
653112224 523425366
389608601 289178276
908823212 502609003
782810952 572229865
780986984 699559698
832301772 532780458
429632149 459838211
123675250 600748589
568172211 229256037
438040015 13659044
275384756 360957734
889084208 227873488
47973565 983842366
165850486 304138925
414452556 650628067
837517931 538361366
35245780 913746499
517596536 810740768
660226322 620562799
987919683 188419603
685847934 72689383
961297267 167934726
380933084 733346238
572504719 259344662
843212273 39638378
606957572 218846786
753568851 386617130
23375941 410307302
576718426 919537684
72712461 546824146
73635123 786473914
455062976 602106887
721240594 535339896
724213231 574802445
316606343 711235165
966659066 480548084
469149674 232938932
446007248 883915493
439262961 177451054
29295571 321932643
637391968 216456109
946968022 593537316
194395615 571323823
19601480 288604550
70501351 312947285
978872682 271893936
426435542 397797903
470283452 227414854
655370531 518535655
898488438 465351083
968069938 530310536
496714026 602973607
117696326 301835717
967105270 761273487
667497321 870787235
721054890 592766428
830946396 360998620
993438595 35019178
91642994 232952409
338345404 464779031
119731074 40803112
429228746 16069890
884746096 580622563
684755074 37303359
251104141 703538595
530341505 265538867
324838361 297715517
196948810 809789417
945860476 620425183
691325120 504500196
585023488 901604302
466326962 832967142
169370091 772770825
214262242 648875880
819847429 47883832
473003264 111869899
392791101 457880386
377092852 892101392
436424346 183101360
548926746 659602227
40230349 298677581
12487645 360678077
763394654 604968708
247586799 156359800
557353191 606211874
87375928 175275341
548233804 443908319
859563815 820922898
865031776 527480157
145000973 946521635
545915626 478511886
290732623 473916813
153244205 165492287
899706304 127544452
252835560 828771044
159660604 447428585
8354151 874781444
234089750 938126670
727226430 655150871
530894551 796072864
330377327 93542388
246576858 599120543
693110897 113295333
682189344 373920355
140406785 207754724
229496556 44231399
211558140 736556355
557499231 333483946
508973023 641920362
632995257 49414778
397766533 441732972
592836324 811853719
836790541 193803078
197617707 304148442
587082931 597291016
706529142 528956851
810981295 44840474
334082887 526546187
855448710 545030709
425140795 820369756
974557591 152739988
165404988 87906732
658972457 360383943
396663602 402910699
791071253 711956084
975209489 674297475
768084787 192840740
418966595 295970514
360072911 830498758
665990730 979086197
193509061 603065790
961980139 998627
490073106 559828932
930410583 605126688
109825993 110223158
728366737 957512358
71166339 590527684
334341718 143620919
681639645 316471064
589630831 948166803
475283034 358880833
615696842 590631950
54122752 899366050
450167600 812996586
951197315 120145971
638495357 402674554
772597749 419337343
221955435 308510820
338213186 43662771
264226853 576870886
175564077 698786472
841540827 156958998
966360750 182513541
413245124 510160211
532902017 129189041
718195165 328815394
987958982 804553345
881490681 616148849
451695865 255859565
798399585 687054006
951107896 862206498
880931299 657467681
193156056 105624454
615758552 814826231
975306664 377639193
479652785 413458875
636971213 945361728
669221601 550806988
415143619 293172413
824211559 828148267
211945458 477652288
497088507 626041947
584869608 616842518
499930068 464575073
16250681 129779200
48774676 842306283
153814000 971952927
664095665 180628490
902724801 204042022
535580269 635208450
270696577 768585825
34798784 512599613
687083102 745234833
34961746 175454214
655936001 843008814
495563396 529753462
711808215 532190596
674117032 455332689
78415226 359711413
472349608 791493385
65814132 436116272
666672740 971703240
921527909 749776146
428385535 781168967
433556753 165525451
911001868 104181115
611841768 908107482
296793128 790437300
139113062 9053664
979410036 232979086
43865683 801036854
868093293 102986344
258910667 329929385
642502441 937828680
915056217 554415829
805701390 562739207
841410264 680382969
628201720 219628735
885566179 72149706
852057341 5803863
455881313 361143718
414640453 225613774
801163872 638093848
61038863 246603000
61333727 733111267
195190922 364040501
644117074 338015933
848631586 261588089
48369802 209065737
90962545 557247645
734337938 715032747
226548038 211407282
336979045 279355981
278784266 806719994
207208082 186297654
225674223 315920538
317920725 359862744
265713442 536213881
184034130 276884871
910363021 160042817
153348717 54492996
176343365 825523075
743447368 821906360
14397335 185716983
990302426 573682090
752661473 821744297
67696917 377706449
459675790 53724708
221431485 678585200
445781501 988428191
428983175 267058331
526819563 170823510
779105248 939762983
599912849 838895101
425257169 641787829
401943211 396360039
157250991 458011342
470277216 275136091
866806735 569034932
32193786 316287845
452488762 548196035
491311014 754323977
259929580 192196850
525041863 624151828
895899849 409107321
153362422 251790862
27271821 646815643
574726091 973322702
319510087 30422561
386651168 845090467
956734681 850985891
155888237 907363564
962854592 447365523
465426174 966392072
607876692 411127144
325809629 891208780
771311373 773357378
161179363 557307990
549003721 642519313
458073966 541899429
109620472 189940412
980312059 769946453
673893300 911981295
232962925 616671881
734972204 142153821
922982822 266737219
907797934 611193179
163000697 963730682
799229352 363380779
16613364 256709283
586485921 669470885
658829281 905970444
45355910 108187941
552369512 681425880
842978851 130572818
284088786 473033239
637593517 468535819
206041448 942600315
808341679 581126522
29207376 949045461
285521929 480340603
959211191 704484069
507786391 729122378
454540034 354989003
123159542 362873996
676822347 903812556
564943915 465562420
249767382 120886160
848136484 737288970
9281881 512919277
616034317 978160162
612243650 433580979
178622714 782791227
926268119 730447042
497254836 751384287
801408967 386432668
476217558 285142886
625944041 749803818
990521331 381990886
862370130 384595754
116920466 73174289
972129182 638983125
860486084 266489790
366878440 43285208
79935893 844492397
318449033 967630316
177899422 221788536
709495806 948639764
492714167 1072089
780399335 643940978
734994379 253178514
969681708 503504071
562824644 721517245
692248634 92720518
263350436 246193712
400018027 599214995
213681077 918323404
367802756 406308765
996518105 739102819
690703192 957226772
321464059 504758083
529698953 188486857
923519398 101627747
733321582 76622114
405288372 919247913
122900240 996759542
521164574 153198294
11653711 970096651
128072179 863690127
333548322 201350185
85687908 359347977
252307452 364902874
543556092 605744847
496758089 572374465
673157100 754952243
303643927 257835925
272423044 768654287
55809234 328763832
991851454 330554295
183530280 205683832
452351733 490735165
722862091 989178081
893496755 110954709
911216956 868426151
367265489 793255045
965562153 380392373
601522339 908681255
615965524 599462952
636211856 23653714
315569879 483376643
60385250 836519115
725546028 636135285
819485188 591368519
111385549 155911590
367530062 240723562
515292222 497615495
976532795 734163142
705835404 923681762
677534304 185383215
826956581 603063159
445505606 460994200
64479005 78202164
228656402 746131284
205607679 436293504
331754499 838471537
193360416 776776741
703714583 947452591
298885905 715604439
60137677 871382556
434304558 124444773
679506438 388208461
208083835 125963269
655500091 891054766
145263121 410411157
810640048 865930356
920801354 206281355
156895005 440274159
533591775 576055087
249797956 60679958
15082430 377266213
384565576 33768878
827949727 10090738
665580700 237443900
658655304 620668345
414085005 491145001
4617586 393576309
736007673 429435791
646887372 450689490
718318877 845765538
510440729 740279977
945194124 464746685
589812502 854106684
51260424 379491764
120083000 296560059
412845764 870363013
562229375 119290163
891199175 439610714
152606759 310885019
883985847 84924172
634534181 46129080
999670580 342667250
796133172 873628149
954935840 201139421
264491592 854261646
333451224 800923902
652266310 749335721
539756622 89690877
75543732 712350504
25407487 908359657
475034150 16315592
712873831 753100787
296859653 773181584
902613674 545190700
419380783 160008076
303935482 717891809
381831941 122049249
409608675 947584953
532162545 687562167
908195225 490940696
393518665 551251715
902948556 363616837
734385123 971391269
341024002 671571536
96237626 59512607
923113628 361158953
160919294 472595719
492590205 976947585
718567004 484440410
317220650 656253050
419685269 672898253
567509235 725210376
627405563 629457458
521269855 872513443
13389023 485843262
460893361 510379239
302252226 126021392
985174899 642387857
728355267 307420594
117132278 674207466
326777073 692339067
172843684 310089389
862429159 137362949
305143153 881356176
549483919 779950791
170644848 605216369
525753095 349957454
4734850 669233694
742152352 42630941
765441065 42737089
295815427 438905117
25045626 603919846
467713134 48558786
869676081 256249387
279213084 10156733
896781022 478366083
978060227 164235095
337665598 382650662
499399479 111575665
922339237 687893017
542262316 894251285
996198038 224713557
46065688 268363448
210316405 682293911
629191223 391314446
543446979 66803594
262343145 118740726
641853877 857915249
169750689 869529383
997340570 84179405
784035704 445137400
40090820 383230202
935112991 754610075
232849812 880926047
266920939 589774869
411283753 745879920
922444150 563008439
410021214 657379216
582720742 330172707
632524443 477554527
118246516 412673368
806310209 775016713
960347258 303540016
162156729 465802274
251356573 57441342
772690933 6060630
898314206 38681419
497360311 343462210
165122534 266193148
643625519 283163671
69838722 322906118
136185607 836678548
967783064 202256256
418501833 115336791
374812123 740488776
894371081 959973724
294073542 754393363
391153826 393416722
827082405 92964629
40089624 133415963
214805833 693762589
393777313 115232236
132941917 476955183
760439632 630614139
666336574 811962718
558796019 839987771
625027883 832128942
365759311 85617804
194972885 478741825
592474162 697317133
286151272 12989
727699472 144656941
870478658 697436271
391222837 432801896
246028391 367397388
322648789 795121208
875934249 331555596
769084327 388397156
12780197 660010117
133593297 920557917
805476680 672970569
905709057 926902652
541010275 939136465
453010859 810696727
72203985 834050595
247127379 533202280
354157792 55129257
527036307 692348321
69023484 698519197
666796502 601107964
294340224 967468977
695837081 433572361
785021635 678575065
411604196 732799113
426817733 645365345
753084036 615734497
613546720 483081621
374342652 334881899
778210913 653004249
3246062 291515630
589669134 674320009
860535889 921352793
251546181 925133039
561853300 737417148
934491552 126886029
78953347 808196510
276157760 492877864
390931965 849118015
30242486 456557645
617838563 103272007
440277179 431610880
959262881 875298113
233010146 362578032
393491627 548794917
384957460 715729423
980700144 260194298
26329835 885825683
905685428 61718652
931506398 18703723
715274953 580798258
922575425 504563348
556431905 963732929
611739256 684444112
562166457 520502598
852235446 72595262
494412076 206336392
167791841 24246165
298536034 931165885
950126589 12618085
167491061 585339960
901335946 651193940
489293351 910035035
354604118 3307120
540024279 539182334
883527737 311230291
399978336 520650527
457883943 118377281
188658659 755277400
535624487 957640343
903140556 890267303
803812332 604205152
592543742 299212875
797944850 116037639
480590491 361485814
813276198 150647921
132485118 640783922
153928317 944886276
864775303 489610676
75152126 319482164
65859578 398370681
71165956 118008459
383080427 374582692
595489061 810826861
35625941 601941532
407138620 362505477
384001791 232039785
266210640 710924642
467927659 733183476
414266351 455191405
409030186 160647788
296746534 564725513
330279643 261359279
308577924 846186320
734298305 288211937
802631367 810809845
387113887 966384166
770254537 330005876
928672846 877030970
710384985 234989999
984070285 666352778
165193908 7315341
495345097 157350065
280017738 354169588
999190510 490241838
66555631 589424173
924090427 660657864
447732479 71167578
830143644 639887516
815709587 319012767
498838213 917583635
593081505 395411878
437698134 254038487
142112193 286287495
206726444 205244585
624275095 773988008
686093144 824101159
481219074 379827128
300609228 597519279
232328083 32889238
358095884 901370755
785942914 122990143
351204672 110608463
178645565 817031354
460900728 291219249
749091493 818477183
861158817 52855077
391929990 263935150
391172682 433229364
416584511 494320530
648794981 190540960
554095222 447556637
306627048 810384663
493240636 463812880
256700912 714594434
724900772 875477049
980186919 24351269
348609891 989162572
137940691 549925815
878252872 917401987
48426391 916007460
560382201 581240437
994526748 255155572
793722774 740120200
982713353 584021293
359532170 527001816
574811167 371483968
64343376 121830651
630000077 942605556
366726775 312002775
810414851 161263430
345460933 486748702
662261028 531658234
648689784 872912744
843930906 960862018
852346023 393451
810046595 637641738
689401544 260860121
65992201 38528222
500108875 930363735
446555343 538971513
938563683 679360533
468668167 290247915
466062308 346717070
638686112 598117477
632415047 525522398
158696733 554763940
764051659 330686267
426641912 418746550
107533329 738453862
243724528 536664110
174160292 59435378
110520039 195988304
539244959 851213067
702729333 925082836
938896384 419697200
320165594 156505341
874321910 203327059
839111174 256924311
677778643 28612980
188227055 954133840
285183359 990066770
478599403 992511715
108481825 60280333
486056611 648648783
415653210 775105128
502302044 95121713
517586167 458388075
884139132 566735799
843063132 686810090
552453189 363800125
361017116 619510704
899142278 76316587
885028937 570370740
458921112 304676907
891027305 22026709
151863092 175845730
324291580 698431226
870909936 976026317
474070731 649094023
43939059 732986061
978611144 836233450
983741952 230011382
483431744 855919019
718310391 763349015
846128463 440376147
290394931 877540174
385518994 115677547
219459490 92903961
980394355 614840887
992096289 546639800
875996527 716811754
354718408 15475021
609510127 726026080
756866186 867418109
315455819 507059000
776484479 535787213
552666992 987778804
956603389 364279558
593771138 181781082
75305084 838134529
736855143 146410703
594549383 261175416
687895229 828588492
723282835 116796023
268052402 593813480
44543759 941004345
839437070 107158538
708567038 805934032
732010178 74929047
997519488 648958278
978154059 647287834
927841621 608372889
809061039 462546303
215219185 217233622
444390827 412480126
445252452 326737520
889222451 459332458
904142644 87142922
288698909 853474607
562745980 678358006
652560659 271557728
262909232 719286087
63300260 434438875
771468670 610602132
990951029 236717083
927739728 681361484
541183380 62721562
393442286 965798577
115787245 984535265
240572353 4745075
181019349 215460525
565202994 894317290
523475652 738235584
927956401 435549934
9434656 578610369
577648082 121931094
543472436 394523344
365954449 571189055
246667818 138348470
618219210 752929449
121525878 203009876
30397555 354099280
529381802 467106320
804341761 282555037
671204525 602221413
854179843 41015849
771274334 465523503
709427149 558665980
854056276 977065213
484466135 997791228
752995870 426762408
33456781 305172289
829678449 161251424
498086944 555742877
971140789 315507447
675694769 672856303
302306895 606066564
186405232 183107722
625639473 230064294
434992026 144232385
889189560 570458149
232493322 401117590
769851922 66193043
561907072 783142347
831149383 199640724
658028292 461946048
811425124 731056864
600046628 325169545
518305931 234565871
721310296 491194916
202170433 328046214
59400820 265999409
87259719 529081760
813791220 43599296
198308081 84648299
54312859 823688825
108052437 896585329
856333655 188811768
259790747 305960172
403618932 936025149
508603944 972380273
157055996 889361512
121173533 681142378
396790340 52842701
126300937 566841088
193607411 119808665
108191356 46612341
284319070 707965857
396121121 833970674
811461490 319090437
683168970 622128237
776796790 92930580
76915041 898866081
955206406 652866547
146613089 317038763
354802991 91776655
328054426 833039583
610152486 757411342
325241046 98794503
160414249 160040750
483248950 478330344
890569616 675725846
784564966 611173900
930997788 252171083
178386457 967310127
833987873 305618813
744825555 672713715
719021056 15525494
943642644 863577491
450933179 542948335
937459584 551675618
644498643 249285742
581829250 476587489
147025032 556714356
735178007 772167776
419931000 690788259
355770902 946830673
320702692 682386722
424911589 928746796
690935078 68226454
832768259 168345993
303194978 705189383
558408335 401308327
701812593 484021092
639382772 425771628
945945463 408276099
766020584 38088898
555447376 508929660
927338198 615759582
898394756 553802245
553116455 163055852
338489733 563792133
983364030 994853230
940526975 117296558
897786339 764982008
889223616 9995442
957773594 867838012
897914583 143972854
221792707 804793658
237583210 576258226
566179659 494768384
533786848 984751685
535196818 437875159
15447777 990318048
973558701 780168533
469163856 776449685
547516168 89471596
883140253 441937681
924812539 270755324
476916719 55550346
408224005 896724099
586484717 606003636
395377319 951544559
66566184 125459180
13466079 915802260
619366520 508354367
301803065 791010278
488010666 56329293
338991857 720844688
478804395 510212151
987593897 487180609
268038258 32158411
929538934 941059314
197348312 313645340
362714541 970917758
108750046 661596078
513683091 106639581
482519548 455779833
260694157 834891080
313194649 460556460
711996019 348489241
953146759 768455509
742000921 728533246
747804802 81849336
893215231 186679729
38365158 306066838
986456984 643989349
494557757 251146739
487469288 278554972
328461929 812766578
280613013 497363050
312085788 92057714
152988323 338539725
696903359 234449567
202708377 160429234
846988083 281450235
338739490 714377848
987898040 35022899
312553645 772001543
415614331 2181435
476798149 722350521
924195383 303999565
89613694 864082662
223813368 236761473
636236811 846847754
392769020 719069445
205306733 175103637
77218482 360526586
387801158 271001168
751758052 224591596
858295244 578131559
767722992 837708523
259446745 139754007
756422193 497114186
720877086 504140788
625865854 316915700
464083671 795276744
221966438 976352347
465574631 327800652
153553770 605507124
597385838 464028860
887588137 676695203
678489786 617552905
833097162 266426378
187872325 945422883
407288491 651173975
457437377 712601752
372584116 804887062
352661183 342576484
947706045 409200589
229863413 568565486
642157493 747599678
323119019 599946913
30665054 106638077
914238233 266942958
296380975 587154829
684734727 405761687
83010355 226223410
624808919 820640128
73749220 868303475
21859230 59052883
536752224 795133999
84600826 214010565
594981208 346041050
344472209 906161196
327862730 165480902
354030097 847784814
303903153 825490188
605257417 858499656
727087855 970748319
188854194 639235678
193165742 735150604
648957060 708013062
904466925 572433265
428667475 898951347
748336114 855030072
626156304 669327505
359304144 315365032
111750586 640338538
960517332 214612849
23478916 782961196
368699660 949383330
131355855 318851817
861929636 192591769
816925023 636094627
826334563 971899431
256085954 487246165
719901682 526721771
323199582 203284695
143537226 102800846
313506159 683907534
28163369 574616778
438313170 102998355
740068168 295899591
704369233 623612989
964136249 215537342
751480516 347939204
575548413 488676373
640663099 782564387
225277498 175962708
721039556 566528793
615696154 809492721
256755673 289594249
600219330 670195783
910193769 212668673
102471277 809234085
452516225 338210775
259146277 953248899
217191831 909572527
245172766 197498320
445751923 512971802
236896175 808134074
269642073 450608621
215783327 101056537
577745727 204363238
211061505 148984586
233015860 598199927
59795270 980416597
936696267 727801685
936756679 190742713
454208624 898411587
1792377 455164623
908583959 292204182
534412259 901353960
955476112 202251800
85642431 205357184
570528363 96830014
640586094 16655752
885002993 217489692
958878451 577392939
513702892 669958681
546088403 407644977
838987601 485868540
61813465 228976160
557338990 2608100
761989930 46718682
342626900 673315784
907671543 843281490
871490875 222047498
738127861 977037696
314763790 604185668
917468840 254625249
434470799 854540362
832611038 43890612
861038741 212047324
556458028 194206915
55600714 76100524
809038881 462653632
489309421 202647120
772862566 577774182
677354463 34307051
635616284 43649583
133087451 404659322
412858209 649520300
232840771 884167869
723710706 954464900
811856533 462428095
309975530 454302731
78971644 705806084
853407657 628514942
914600707 524446031
11170256 879679193
649157476 158120973
109588584 550593621
582630911 523140961
264456738 240920705
414810342 451512525
216845497 762304252
593601173 848035961
573805940 174813901
379120447 353918756
62813127 470597983
204151619 867432612
478695961 874136347
209797281 254189476
831710778 86930616
245111401 798597546
145769091 510982695
535327349 16488555
958662042 771274135
311590653 374494924
517617859 419154533
79995093 264163257
344074090 89229549
785613363 721289474
716958174 385819621
68249437 447211239
349115929 776808998
716907095 368213954
781746410 698884986
601797628 860824204
893938524 963528619
902042542 622844908
601582551 156844547
876087779 463104730
368159067 476097529
581820136 156191892
195334334 702528780
546720447 819282995
873010546 927478415
782818207 351777310
457655787 932091429
384789115 737745100
202839102 332879180
545551405 878765992
301514837 403753487
314092863 955966477
85878733 797535967
395112534 92801136
228345708 722471805
136416060 942492573
795146818 837161230
78459418 576608347
609446224 711655916
201030568 341600029
448381676 879368475
691146471 787161925
383736033 254112597
29548313 124234872
103809824 771237776
297052159 327508617
464759351 312611653
114694623 912294982
716605477 984074663
842004991 776544844
131608724 375957292
136911764 956877691
29239691 87668794
124525488 950545866
444533531 394367751
50128629 890553797
845566676 675116392
336177128 439552345
566933280 963242771
564389480 525624887
190708497 962036279
27673035 157160318
298380250 822831924
787931316 955898080
606893416 4656487
356604127 906539508
743787275 832350127
657472449 631991713
476658352 986484236
32543777 813864170
174857537 170386243
617051306 510155275
576978338 438775673
259082255 975949832
368580680 461221330
204269847 901025400
964717039 722630385
592652318 457807547
908911980 326601978
440086804 508608568
161680333 671546533
754302503 38144702
665319951 69847924
992494353 376190220
849225846 726224129
934592251 832462700
448869773 935329137
405872908 795897977
275265722 792974597
527439251 298678786
794732157 507429071
817829837 64324103
90875461 907684947
225472480 479370735
811978275 620888957
567771356 663557208
983495753 460604616
805573930 851911721
224039207 821810590
376543425 988725868
227510045 215816828
820241570 412276357
655488016 381242948
227548032 895264479
965621797 766210906
495694575 604417445
387043911 260772913
515545645 43995207
968447167 571718701
164258562 109318822
973844605 910028428
467753293 514882270
371964326 391444574
707333477 163427350
274088035 379637020
926821027 508546018
978846746 789086471
724063667 747896148
604014192 939963175
611485077 295725875
841585656 831903508
925564061 235262939
919388678 436562272
132058004 229958320
459274146 425892004
191293181 203986240
511634840 725160742
903870066 138727413
946056621 110709028
503619628 271587955
45318380 360918176
474030484 231796510
543999623 13284423
301311229 559293783
362681759 873928567
926985821 951021485
547007629 68081773
975276610 693303812
339925408 214015340
412245655 185838597
256066558 658179326
353686718 273612845
426880585 530071641
816022854 67711982
201419229 577231689
268879712 506145034
805043642 320536933
777671408 481811704
498440367 908419157
396064698 745962363
202752237 341589803
412886482 493288581
465996058 185392940
700393519 382292849
961427272 833388953
261783556 353358598
46955316 16076992
925882411 446746919
191584806 31700328
656567596 475643586
290083247 523158676
373845290 53220055
187030608 411570640
476303470 477799197
285452272 426596636
334434290 871900716
199441776 54834184
437237805 260901514
926973977 561226568
450442134 465908898
55284650 811187960
577238198 231228884
303154944 143228392
138550950 925646688
165583763 573836311
703537764 442378193
578843830 521612308
908360320 429430925
569066590 54741764
831991857 316324648
839254788 392906878
860782748 944405721
748925210 596484024
480659093 865177173
63076709 192672227
265498297 768127832
353856494 41832186
220444169 788093409
440711293 658279664
920200799 305392233
247832675 377256924
104229399 847594461
314964461 303700351
714953675 299602162
317822833 841146422
405396664 685282956
125103085 159343162
483023556 332116963
105277749 725812476
29295193 24965157
330046883 225486893
646900525 157054354
304951886 239253092
919521124 84889523
621596245 760902055
103969003 749651114
585748683 639123465
705289844 247329189
706073709 640791054
741803628 198207718
486196584 379426144
786385946 319797352
549730177 558245097
835918404 84663330
403433079 814273318
473093088 778297143
172483659 115755331
30596913 38281271
63322053 320996619
135467779 326715854
645066954 959081456
28980197 639971403
930164302 271892096
550172597 495464792
967208439 943831798
982202307 115370980
30748496 752604909
230244773 812818977
715715750 567389232
885761175 446431145
613035395 22086828
116829068 839510972
584372420 779430279
72944085 472408996
346046281 771817069
54426937 850942105
721415992 24729567
764045697 196329280
981280195 8068820
72739695 585812998
576138772 958708541
125811916 709419228
399379656 287076377
722525491 660627910
997568822 843336272
340973820 921255836
687877535 690878126
170092656 529270992
251484788 766276914
854251016 23635532
205980910 716394888
857978731 791535182
595464477 994527921
982207633 157561239
439180618 979294854
947962457 163926896
635430623 844988532
94768527 623557085
526415470 44321881
129686787 775307460
73293339 729412563
210985269 367960544
644592488 161302921
313131882 892929115
14820322 983409471
444731224 686597049
832729824 485151411
178977307 583780564
359267444 710480411
901833895 63430261
1452168 830091845
600750648 877867763
885454973 815461639
375492790 788717840
491970336 653592291
971898456 103540471
555575947 349200658
414063007 762458871
671021941 346254155
269842446 189070658
162154729 842477214
330182580 387744168
390433246 769936908
67489626 538138492
913122933 68941363
2398021 280385427
563765966 811680874
888954758 115416907
968946089 397208167
650767313 972443798
709153294 346331704
609082673 786009234
575665284 539757400
551815889 327975564
827195568 221976192
522172454 506838786
123403610 505199437
461005985 416431947
684354432 911978939
427028439 388177179
428713889 356051176
329247457 305755256
566584225 245126863
610825388 278809454
926428297 634492361
553876141 518682316
147046761 704734449
511889153 846187352
207418221 927386182
203856979 834452585
516015294 763367596
924559429 456698718
999746113 692335960
594190956 667395933
404201555 461840391
759265431 673118399
522738081 831352738
866765085 22470596
993306759 481928688
325645311 653759948
129676883 124971140
454432195 545528357
348538010 883465222
29541221 602559656
691856437 363941547
163066587 564174978
868056028 208935878
398445124 730020112
279887964 855375480
810283748 137809016
921314179 149799806
418859749 699416666
991082557 303243143
283714963 307562676
963789472 47555747
465582183 143329144
501725822 246370566
500631384 669498416
193341906 104720681
303511162 291205626
80335409 674573646
308383681 702808356
738729823 905987506
539548388 139503712
738543869 14383439
458050397 835561380
259468128 511184203
910760588 186540193
115463550 412017408
611240955 887130845
334582274 800932521
817378237 533067631
50193279 379283109
403343447 421134272
312750443 192917088
28459895 32625213
844240907 867490637
627097394 388810155
365685597 583085637
952201888 340121771
195200043 947024747
521895330 303899568
347426138 857396136
48716925 52356323
66260758 335834777
428945989 871254001
314757004 726382101
19479374 296422306
49666262 377713889
565966078 270768767
45075478 470415642
670866478 564841079
322397783 642268528
890914116 532089228
773086899 193945440
899779148 600199779
719981810 78471974
870165247 369595634
993388077 472753010
720328938 544014763
342200617 286035236
992910755 88734922
110344359 108441110
521122366 294203128
270390503 636183805
108836401 85257434
683722736 216378990
437830710 882031165
363740965 222438030
797167374 28033113
573723417 316843875
308358423 891402487
864512269 798092744
277759826 67410877
52841991 125004047
874877832 580044171
793286222 67117111
617179634 331168248
496740485 336865846
283615987 375807618
349461560 184888707
115706531 68485320
379615213 353806285
685459741 630710802
585171020 272459460
478923904 558945320
231874283 303082369
964373263 782837201
100783685 741618322
779691896 256635623
406359754 772833446
682396978 944678419
597655312 525945297
759005227 206647079
896946557 693352849
425636133 782032138
648172270 159186505
976600112 944969328
922488346 350277771
540084511 678021772
829300771 665774824
996226387 914266845
7918151 637224637
929755046 532470082
180828199 162856801
633464995 898525259
526127123 28535468
100711692 530421348
314360274 339863295
899155656 578747767
694037667 107762871
259521199 565037773
233801403 203867988
54693464 224020197
24777269 249020054
536225250 739165022
108641858 363168772
630207810 903606641
925000958 724486619
968256961 569235258
569569526 18195676
535512550 509753179
407083140 282436483
254649619 225402057
576474320 773051011
850546146 60619450
58727459 20271890
743588779 857152763
239938024 514951579
221677542 79924520
24449104 947097603
651404842 725332374
210869415 174996248
10484880 587011607
727189615 145051295
97099609 53338564
229972867 434685491
775383492 774177232
833911909 689467958
12116396 942064513
949725107 84083026
615396685 743059403
142023353 294585003
636178570 995749663
425658019 65205243
197234011 113454531
637694537 542894322
69206552 515970210
736031071 860646365
131688687 590374895
93126918 762802071
844374047 526897222
352655624 718610567
657657166 440957434
720580034 256904002
406150793 160600458
164820652 467225421
194824408 67341107
364400006 547665408
403786143 182570017
39106949 866463945
557093819 634156232
867780508 13004710
186781001 644745929
796446839 765676229
952321187 376820692
962426099 117128525
468209458 526341777
586334422 563760161
742280368 711919548
989502797 734825956
912231325 190194271
124395525 281510770
353821866 401038240
955764011 790315146
357870057 735334150
362482484 151052024
805356788 115470839
745386443 426308407
485305027 108124532
711180715 40612916
822079611 491134030
15655543 861988904
432663085 397438460
268508167 191248539
819977967 866789438
770684653 124052770
936101749 14696115
402066339 280717897
847201864 758291847
202566738 537139339
554068390 548175177
338289473 199610238
877342967 493351898
155407832 801636620
571797479 645368449
920551504 475743963
995365668 876362524
18628090 534868942
543365814 799202417
46780456 189422501
24270325 773913507
88939452 311962304
8019244 651358912
995713867 199118337
544336585 955098231
132162766 911019069
895795431 632767651
539060534 214221430
501342610 118594662
633721387 408250358
292161648 399829192
287327725 918037136
85425696 947464009
937849535 234971450
976849721 70918819
368779967 426047044
593967962 805296281
575798194 283610358
111595893 903258048
648717774 524423703
878355039 778940687
629080515 837438535
482025315 281495142
955289721 299553542
680145349 232909638
940888974 309576211
220325406 686295513
778021561 508150494
98461528 76460524
415910826 238632652
767562967 558719610
313341908 943091920
436649739 449973204
324967074 472126245
783993450 207881161
623612831 340567526
468993080 982066379
438896445 82509202
209386703 524798425
15169321 685130750
706257891 415513343
485724635 870638878
266581189 115968466
344186103 978939884
339329093 189765934
621105234 544965395
784186085 457183824
195495708 39261991
883742372 276139114
761142836 155781961
675631438 691898834
617527853 708601442
126301843 256598576
470668917 377529125
282500366 480175642
356983947 398038801
577104298 849725866
810342669 863861215
942904545 79873800
570264571 612418539
997335301 907007661
371741867 333252046
997937491 539597306
967453645 139260247
924700561 108273370
107539479 430120103
304045409 620153084
356007246 972022509
609936488 294410143
284463509 889947649
883457762 719481382
227250292 157019049
531866295 574348143
323686648 924354221
365084788 677743013
677821733 90634210
711505414 379953960
964753225 5542646
416206334 288004307
260502370 818939788
434983545 388366220
80367918 212409775
154968505 766303112
853779755 219505508
937320147 728985174
830333740 426834004
560760095 78073549
516962168 869220415
421053675 798088995
198078259 228898946
981746023 287297884
248400974 77397632
908914973 546572097
661016974 2073968
115476788 851399425
221256043 247418252
882376270 530550107
828531436 634064276
659955866 230533695
819125841 510539026
274812301 5916019
462084841 990602521
368309910 969616774
39837074 818079808
45873440 197972974
28907360 69354677
454106246 17351226
343459134 364566780
368190145 639840763
911401499 132391153
55863128 286243046
971601549 321611693
298730768 140104165
961914201 50241859
295039713 954013790
809432062 2293002
874825349 754346450
949029926 985656512
958403711 2054924
523905044 319733776
788771550 17044341
163887395 401205376
643354880 615868296
413430388 474352747
868336807 605726146
538656491 237364723
631114382 47712510
808635838 318678872
166845692 630291783
427336845 480549110
446442277 708295896
828397587 838073978
614526543 392878886
101403140 428969045
872698750 278292501
774790444 354936225
223372636 258763537
101985362 980360415
262673051 496592500
295616916 864737964
457011491 498003408
541278704 795695139
758994019 527536859
416204511 80757968
405308617 301644024
983011355 66755148
500470348 539328350
895978882 133757306
365991974 770561511
926350684 139120544
737595511 101155093
177188243 891783173
360076551 864764502
691225713 319894456
219297357 362556561
407576764 378674786
979464970 436521705
294960386 961065027
823120018 772887188
146352810 366944813
698558863 495591968
993933696 652377240
677581205 331447791
520634878 451979127
271598863 592068535
647874174 67125482
258301982 523138415
392876536 302246001
674273740 386392931
333135925 709225003
729064003 371310604
718034753 582692798
603934626 458130863
965939476 655831067
903671342 241319576
516905931 762332038
724712003 190865338
351427442 164496428
150299545 319144521
359452508 870441209
285296670 887590179
589418051 903515670
551464415 227995353
498324615 303607390
628526668 84162442
663402571 540893533
550818026 370330499
889949389 326712075
148823866 612341804
759921587 465026962
264814617 367516664
766402693 859340477
730553554 9301855
43418805 480497876
953716433 833446992
373516184 109938334
811250811 182723625
100219505 883128062
819216864 119185011
410597116 141522235
386319264 159782172
665596140 185971198
737626906 656702916
229613361 976939742
377447468 443028312
660918920 179288711
704744783 881819014
72493692 835111553
152822192 841317811
805707658 272207775
244033758 859842106
919674930 854544211
643865821 425162312
520692112 223798773
13323612 673776208
539005039 589605094
885191391 382633463
468634597 699283341
944377655 809924258
501242393 163263468
565849362 727650457
81228069 835048158
481782446 917575384
892007446 73865199
246133673 320425330
476375056 82536152
78333941 627764111
385983125 225851879
962890352 254986184
687289381 511598446
515340541 412081198
345089758 65923680
394762091 591893008
477137514 251382256
675744619 999903327
992779362 432288060
448144228 639435150
163432325 60435203
27635090 582781588
60396148 612664775
334596814 678430497
522809546 848428151
908930563 397843
598985387 879191
359431671 115350198
235912512 683896726
994651765 865356558
991746111 997848110
604796065 454370606
928635362 924073933
842458762 10064411
971646872 883471856
18625320 29347411
160171524 990207508
629664357 806700629
506751655 333389222
230520013 140473265
427641828 45690411
659978844 623009760
361941433 442126577
742018057 523938211
78400032 172415892
619141398 933633198
161178253 690271711
127481733 481662787
342493312 945550834
171640314 65983851
990138682 984574735
5235646 198518228
557009036 278317825
4372704 919692354
653189834 699613737
554079862 492250035
763000799 56708134
268868865 483327508
146254202 342935840
915855598 83702681
846416817 834031417
697268984 138235249
861886508 523884502
265287841 506348061
223040581 436063059
193122980 813118819
236770785 859436365
644671750 13323112
228334919 999749973
186990216 838752207
919188156 401027653
103143422 94732472
892212307 329251852
263970891 587283994
24599372 859989295
907215655 759634393
989397180 13686427
910557811 577332177
158945658 332460964
642021362 200720539
313327136 335402206
880925719 333411631
678611100 286398456
518410230 103520591
380136195 451433570
272199002 165927347
250828295 726851884
361910939 416730000
368830675 134463361
177088729 217747548
915535115 643536409
634322086 975964536
932801600 546170556
606728881 993322728
585822505 60719071
48379202 689196337
246669769 204074749
629997745 553743755
80593192 143195719
357617784 986261491
922300667 392489481
683933172 716994651
829655537 678671402
89029304 848873730
589003932 877587922
976161934 195040734
420318458 476199206
751708939 115244340
549535392 121693487
765222094 293033290
213734274 537273816
144249429 545473845
822478689 249137686
993230459 750135500
572097489 522258066
227733437 983827686
300036578 604227609
142975933 67967514
122248155 408873502
924037005 185432099
994694894 234592667
615029960 631763166
410099236 216750070
400416336 793169117
510339610 939015535
481689514 135786021
497916794 552737820
543106255 600497149
732485351 371247811
341232995 472020037
252830031 175028577
44376460 1123570
979030589 74673328
400621641 49402979
626086587 890440648
671670635 845851346
576169698 96612322
69165875 651153125
805369856 956383287
663388042 711086948
183659876 793917447
445235927 314219526
247515080 42067637
569458524 213533199
528811265 737953295
281971307 616572588
239606178 834337469
725863084 871501422
96141272 424546206
147131687 531499304
681316410 168357581
112782530 162122585
796269854 378825698
94921576 962896661
512617124 749335509
138700548 576927598
545898203 240337408
716140420 795585123
97185092 605711908
44184042 6080894
745072030 350726765
599513574 519057326
523884002 442074940
831816028 818448015
388999247 390646885
134138403 572866864
553959440 713503155
361952165 293984144
14632372 269145719
170420319 373898208
112527819 288910085
418046634 213414445
734726475 371430881
638271540 63171639
956461807 933220728
978892681 882237235
387218181 954210597
679568224 687040874
583749180 563915837
463904738 818612160
124195352 553181728
149673708 374749702
393869749 790909869
913685304 607469266
323826267 174346746
271531968 813455662
850429813 484390650
594206803 731629069
360240000 84058752
741180634 575909736
712541727 107475955
275377847 526178635
550822541 442364998
536470164 244000167
558369871 50176133
636466205 957165553
514298245 859456208
851775786 160151445
628630257 424040133
308471862 298798172
508160663 615205958
349043070 751557953
34985764 51900316
557257084 528355428
345160700 177787321
573611773 312569880
200574943 877558422
959466721 509743895
313390135 529366971
996233071 570368981
612218112 886768349
372446546 13508849
203123540 155892897
411182644 84872392
359072914 893480831
660348662 29379108
333627073 181271433
259169298 148560392
806554539 530781804
843039643 777438658
894106086 341993345
402232052 705507855
97571661 440343505
922370967 619272335
221948874 2149124
618838924 103185715
803901533 148194688
867278146 865372217
534075091 281698755
208504970 626276710
986747769 401711913
824092823 852350179
868929004 118496089
369760804 647494066
367415890 13754292
867568587 375291407
252845326 946392053
613798871 593066673
430286544 40820286
233678984 73734793
406238479 872103735
212818323 318160247
434524159 570809752
441071691 992417720
843075850 622983131
272337950 636043269
723557673 715488544
820053202 448304844
696934059 278897697
805201752 568925973
574606124 405361941
566475448 997866941
248253838 4370440
135703719 763921429
382666734 75814167
981784534 309049475
376238150 408307077
403731651 314113159
206773119 951442816
316624805 420248611
95836841 455985623
719418165 210481629
12697556 254051017
37444115 300783332
450875385 849167063
206523210 88585208
905120637 319337141
672229488 522067079
67740693 388421836
368757119 22640468
980095608 738698251
68097554 462567201
772295626 609294577
985346281 31572779
552614591 335248633
536198690 283172457
80676139 617446935
862655122 72842709
494524132 879233331
836967565 134046121
985286091 289120568
137963570 400880150
86963612 143409841
675776737 765355344
713350064 217417828
152239242 105225719
824394635 466002155
722937789 973050269
735051197 656665144
628842160 622647964
127296919 795829852
428284730 919467248
537610234 522107121
372634876 831800495
439181131 146945834
313648026 535803941
233747586 811420789
501441319 119212432
644599138 919691210
903412895 115588213
355208131 282508180
53138573 602279581
231003659 682926136
745851853 581136559
810290875 180951366
479708268 739696235
163558181 674606907
470871723 826394240
714507580 608767984
860725259 300116099
871778723 785708290
197177262 53344296
443655329 585190771
81053768 571709994
169659788 992657180
662965078 467502516
695621710 483388646
268355214 631409670
541399859 245129641
448095004 685148642
730318552 877037117
494436814 603054808
398521758 713160482
997019884 619847108
41197887 844940270
345843002 536302483
862795627 442951357
826849928 143664777
181823817 636783048
849483430 993132632
226592007 981251915
791869501 905916426
298674926 217427075
870050645 117111410
299252182 57635845
565013386 736709925
437896082 922196187
994997633 474697577
56849913 993158085
494676998 73274956
765797522 185369761
793881796 836985808
785529563 815848421
997840544 326754628
455148854 224239176
84075442 267359918
37827185 716869248
68899552 271214436
402726896 331281191
412314905 392644025
194363513 391070903
849492523 297201621
196316572 31083956
172927298 76018078
7343549 953771753
660699090 106336959
574647754 685538095
185434679 645442383
929858296 969743920
225223401 885004490
255140068 484779485
6272722 143926220
466164363 743928633
701752662 165384577
954413169 774807195
160512326 505854031
458125671 240056251
726857932 465334788
243512109 468655379
863809111 559106219
307731674 501546537
651331760 18030684
998354893 144793726
499486394 722912267
743343373 688408653
939201861 698311949
677300309 385730384
493093090 675864668
690028720 172179734
487172490 282881704
154849428 135941364
611005663 636052284
993144042 805319773
255644297 356967685
88891391 796194581
691820658 920518155
597942533 251861433
377964287 9810657
115831194 363867688
546564268 279970094
990297702 929923104
751513374 832076687
102518592 370536747
273693068 321675632
384789761 458401042
667685347 676104333
709510772 416902879
536502282 418455558
708843113 30088334
757274944 177295128
13242089 356294992
900076961 162575230
354663811 771444859
250022343 758448995
985907909 748197004
8680194 677547207
699807722 589352686
442834396 33383649
132198529 344566284
832760725 837738108
106003545 249047885
266649196 342121222
904638730 498429088
775811925 683995903
423902444 594350813
229752245 145847856
57962590 809411146
71676601 950703868
460358580 125266746
694618708 638723791
166645179 51042001
555773395 843085235
435199209 438417378
948340766 773657345
114518822 577240884
970699313 773937508
96452825 816090801
227217868 722283245
184351395 685339609
403862769 453849136
463053467 230280118
827173076 139454488
383987198 200825224
120756250 704774749
716798646 808519855
270109776 26528032
625231718 389225869
343214263 199145707
114161452 110320206
966664445 518545481
611548209 270319815
136605042 484135136
359460824 837378439
232113057 305203166
134404331 711013578
430709152 527209180
330154734 450184283
420796598 694847524
114983959 336777407
893301055 729693524
993898442 458550227
672644651 746153899
927233861 233728106
345038477 649567728
760490835 120838519
797046084 784751907
315805967 693586963
259057638 915501327
106841365 42830058
46376815 478281522
502638598 271560913
708525003 848450818
383694566 460003111
129751301 758423525
407172108 881024372
396045881 415094317
627159792 473286184
722392876 846482050
887791122 279222719
647143467 790529800
93755387 805106529
581723681 934419023
580335608 950145429
334692625 671874299
345644879 419811986
741121 451496704
886266628 246656927
443183762 375147305
480379647 997738998
21367766 732104155
280394692 19926841
337766083 548943181
978033485 143627474
231417346 590062383
547220013 213952938
496207883 345961256
757669561 648034026
57767674 403835268
914970086 254229864
381433598 918841739
848263266 901289922
666884918 538202245
349531533 50159118
41852864 787538997
609192692 189632981
810452401 701909499
570099686 66495367
704393653 682958360
80499340 833013926
466682837 116288175
597512680 689635645
266621214 66476155
169807241 364479303
401745915 361188676
678010928 883787246
971699580 473439804
353676794 225130633
401651181 658166163
730659210 786170246
117363989 709239594
659160533 420569443
789279752 723648607
470043274 968318422
63487657 248677148
28243213 930036416
676604282 297225837
807662864 817936564
672653255 465561880
691904834 358519781
601357832 122050139
643241990 354015912
478910929 461530016
986738813 843789280
182167746 388835494
694959214 603385404
616716881 939475188
142392096 236199555
101388563 266073044
261615943 988260991
772117742 877471469
765539925 377306996
357659537 743303453
672868824 244323896
280529895 29636254
944507370 474663652
900641893 387587574
33618800 423742109
363832471 799268250
128115690 288569327
103861179 584571816
190206547 446865246
822117820 590542870
922669184 44390824
289276215 260140431
761828251 429187890
816855731 925816990
975774473 87799176
731366827 938359870
300851716 679540484
964193751 529136051
364740263 460105871
426324528 174993544
13729286 130455687
979161347 796524985
424288237 750605650
704014321 521792567
361548179 353853323
570501826 481411273
948433067 576308682
26850244 79425968
795188819 44008038
386979945 591476486
330046008 115279323
879131547 11637419
306020101 170435003
936024165 660988868
727802707 26077794
160671301 879037738
753937331 895239866
511519713 964337282
502118592 551720377
948672143 675204722
775121867 207481723
826146412 933358673
751905856 988747260
21737869 676439661
739878183 143103855
605054029 102361847
152145981 535179462
374163855 533922403
711595165 336809307
373862248 541098534
662886348 144269848
106638621 775461610
836074813 464634111
84511066 778785649
884501432 744066385
831763794 866352560
763484858 393886893
424538872 647616203
962586131 594966829
970952384 983862942
527211586 646151423
199778303 121757093
148282069 347808109
439653644 746844955
834409036 606373317
344454821 566429660
282102790 739930749
434213218 342958130
894186323 418937115
850319850 719275616
57286705 354755119
332125531 356414254
571504822 141178595
926863759 612466745
504154977 800910816
22932980 707324556
108311361 276255551
308005118 950237394
264481649 401559202
204689821 684934308
460943278 678949158
239842880 105706672
94012624 556298658
504128709 950848711
847667387 300146291
63764176 563103303
344497361 699794471
912617470 380626725
646878517 240637298
64583902 977329392
809949616 159628598
428527752 562291495
799395507 153085695
263942704 815024821
115573797 554046250
581263260 221661786
464521711 696973644
981735499 832004639
718768364 158927683
421221554 224223349
663475415 802578849
353256170 400551992
315611659 473232325
727295295 503106566
912524102 218245576
564875439 528544921
301368209 744408632
18611120 988381805
410620208 145583529
946613162 212661194
381854676 318408973
445786902 629511686
475065461 783603445
273577330 589045128
136068003 749969998
834850936 903771023
328373453 971142532
246512645 40093511
866782961 380760709
105697435 576180303
534685901 132495614
147038013 481927048
529156984 860868174
63864213 247817169
95715823 356539129
558303162 990363860
508600989 913187875
166141818 586874505
767583045 877494510
988638183 911583796
209096655 630351410
203223431 79779561
325369080 469869577
981555464 509475199
662000975 888653912
779434099 204048937
889534353 777144280
818568835 522318210
299930808 42824491
382747825 906870081
645729248 774933664
792975462 174832255
731066695 943972153
719644596 220290731
972009816 829363636
106823492 127767303
801149445 467603726
334486320 314501328
39998174 982945943
994067388 399517560
275549340 761884693
128988465 62909821
279679037 805582621
322816783 382879177
893638868 996016617
243348361 453472118
631440604 852522781
122411150 205996225
189174957 6530088
359871231 394045491
693013118 117107398
710418677 3761691
815840813 153708167
76173448 723803210
251871373 138153405
367180210 151597761
437590707 504992905
372085964 714826983
649849959 47736676
103788640 966523068
78439967 858281840
482385423 745963328
503390585 541536338
752241779 679699401
257093905 542811860
432813620 955553736
440794740 634985091
879245366 838075575
847824372 750030295
982930896 837287857
402498606 869399233
447385313 885223533
620862442 965399822
754109397 821405784
434612199 38117946
242836347 449295864
253262059 122012661
74587377 175092808
111484945 965205193
325678016 231844542
572906391 427321876
848580085 621273723
973404358 183928029
436865059 862463360
611619895 669613673
869025139 216736097
654910112 58774629
657606185 121327704
425263389 514025738
330129868 271495346
631565893 414144895
809861608 665236618
998899610 340815786
617808194 888012050
697673245 493073194
11700375 926311306
683548375 542815613
488086993 783721791
75508725 325141161
316701402 391771076
57530494 964831004
459930162 229948200
105985126 558155697
431129944 389777730
579583216 208665634
340220755 825233657
187125028 422079728
256158666 861161717
940165178 178029608
936564010 234466146
568717608 722765179
553194377 442527938
611544927 125279228
355660742 251589643
996128143 357257021
425006388 615331382
235191534 236991180
68990433 80764206
644641612 93204928
508287523 202039334
685807809 485630753
592738700 771929227
694894016 501196297
492652311 996360856
569058020 970800852
95878352 91841870
707797140 433490952
387860158 937632423
395215386 739180614
166743055 520923601
202841042 508141824
100649698 143576621
724395278 442566217
717643951 212595828
680404874 18139589
639119188 370074758
960304319 920020157
949059065 267283334
896783193 411180846
955572551 297113310
363882544 628103618
404497034 421468468
188281878 415453744
336614426 935069037
406301226 783404055
148687254 229498236
367250297 402322881
156908418 328778500
658163256 338157345
265370444 687037906
484971087 692990863
115787105 595600989
290852593 868439522
257058200 696236107
843483531 892141688
184304167 837560311
443662663 170266913
737575559 246107329
85150506 918916566
337007200 185169191
7768297 508743890
751863652 313659546
187100334 691470169
626087165 843723411
919937114 440539353
409018453 861039160
674546408 512143259
281442706 531569137
148986662 169644575
811691489 46314828
675828272 500338726
714700493 430364738
404844314 612393736
848493102 348118247
962724208 14303839
591428876 962608784
388967789 763117450
788602632 450987783
6018842 727349388
600974350 506029454
712065365 973346026
746450610 778535572
748893698 192939248
323611830 957142803
320678238 936896923
614045608 84969353
243798644 514042150
236229544 247670416
584977064 824152116
102333000 157748508
730340976 241442710
11004812 469328977
356152611 469215418
33851152 917611775
313417705 435554993
817067849 149263547
744005074 16428507
841486051 363615387
92064004 597150769
959917130 398045581
832535820 644319279
942544709 356044372
50341973 992199772
987107004 327872800
368893110 203891063
116731034 73167562
885029184 914031565
639148969 165810825
90897514 629403638
897992686 897452148
992805182 578448800
4382468 501804892
628320224 486774034
262798120 436128300
567205459 925842630
423308391 353068813
256380908 626646215
998772231 919079497
580745796 564437330
838941648 317331764
197800492 941006756
941381295 581026491
703166234 106044587
908600654 90370530
866330828 607928663
346911048 681307427
783970671 897453425
774713976 229277123
15971514 122761934
998421910 240418273
847266249 908929821
296502103 700940385
800964887 503017082
283682782 740700859
603362597 458761582
255451256 876386213
195572965 990575910
289129901 643901193
460229593 610882918
417087818 754387534
844060447 176146003
575979980 262806544
158417621 39458328
421597187 390423475
716915732 691149288
141848626 590231333
384102662 753215451
815182829 796901156
668416373 89913091
802735362 230401801
834629144 957702349
724161098 326339938
299502089 329314118
874666242 496442397
192245887 225815510
400047122 209739263
441059462 494467206
441582182 53293857
834135304 877205140
80773866 371272765
743866245 219869243
73766279 514072814
695637700 627054162
201020273 754115122
468286590 404680539
26100250 708007383
107872797 582053796
31938388 231585406
159330398 560146097
823598287 483526417
645800812 180253673
601321476 971270253
416470393 206260361
50307201 932428813
261893032 743487676
623548571 563465092
956424015 158470009
582284808 568379940
939869720 759763317
714133873 747879061
112340272 764172847
369714819 942489236
390770933 348542970
820257375 433939282
732634095 62548866
5684905 948737624
214700819 903702789
744499986 741363697
981748113 527525720
892789173 81594980
789977192 401144597
876277770 132312578
924619798 713859962
475028798 98666018
812289626 849017671
169441929 438480236
30560419 756705358
254571857 885380590
617511521 186634305
162587866 829295837
566182456 4171080
167663966 604550165
463609321 717430789
19345733 118307033
10728033 605279748
432258279 988234564
597242909 908593534
501923730 183465506
354559740 983579592
368318123 936191084
7138608 61956187
685263083 581159246
614525899 993349688
18343814 444274939
541774478 134700524
786047499 303031883
112133108 820120249
608996909 812375112
297744637 841683801
803217029 616235277
390989808 117571330
231460985 46690213
299283004 38954030
895307509 634668359
292641388 19019461
443301359 251433348
733893152 487667964
722530671 916417024
573556531 676050930
648177596 710901495
880719718 713103697
15450030 112209337
853443634 524878211
952873763 399429779
636144044 272658890
31077199 650803381
51073330 470910831
149218351 761747279
724646883 691545895
549514997 439257568
589470362 539211207
522488080 486916547
503501077 327589955
474233397 663380481
226292118 790368797
201272868 924218875
223198466 421479071
645794910 533239859
823038688 480927157
902651828 75773312
114985061 998505083
857595423 944200760
490773227 78763292
147227732 170508234
629818485 129831112
498196921 89646305
256437367 177159304
120213034 796755130
321977074 881452157
506337760 616018091
692135352 996012464
923011855 538470434
601121882 758770866
598793786 496130044
291889354 814600616
507276901 447345234
126749352 505063737
858236879 313784247
749623303 286851015
916781248 907304541
57948155 978667172
832316575 745949660
824063823 228230777
745992819 583137999
520190226 464794730
628817915 636776942
554335494 483548940
806247226 87725331
727265286 582733876
300728547 918079046
434107091 525054912
623635541 784080943
689602692 893570204
14391808 553325407
892974713 520986137
60149842 649665912
702105213 129812987
439021803 179813904
431331954 88974346
365751731 140435650
761601483 563344296
532643794 866678704
46881243 938308772
999855201 364932274
228178524 965750128
722048542 582990854
247086151 737456280
433278371 727734751
676700040 452767812
2122181 29614265
52636659 889401305
902430092 282312398
69979332 563907008
149403086 870124705
824933073 289946942
124787306 661291703
933931650 813851934
558486629 153321277
503033022 24019974
478573509 70048112
747779693 283119026
367198914 598051132
900131250 419373282
885965139 901571004
974499553 906343109
901423039 959861527
410958714 572039728
244575823 117182211
923031963 412150795
599042527 787548616
679092102 483286748
157934096 713878523
235446702 304306440
697731616 950488775
728876852 195481583
482054960 581889789
770022716 625421231
630805364 250864239
529775001 500007976
309489805 872645577
653167999 332121510
46815188 842705949
63304550 559298944
62878399 777807082
481691702 427647045
110739659 460345178
548797173 248479876
818822517 496304404
23896986 987729976
332499042 219686591
132697345 340397774
375230878 826227733
568392184 886400981
628709377 554339743
727854454 719976001
400726958 420861970
353681387 463696988
866650293 676454726
55114675 283245130
350383064 816337103
299599524 816054071
927469419 652823098
710689990 415879967
66340948 533471974
198405666 217916729
253686578 481322364
207479731 468057345
748306842 371415820
693222266 323512289
289041277 178959813
817712557 466831739
221749925 348127057
529275663 666585749
787353182 636765387
147032667 653255842
521118513 182014558
194837722 630942185
92841676 294049403
85099540 773987412
569097725 739256502
418419933 164394558
345594402 770304379
257075978 312536567
900980805 314974726
237574668 552178742
164911875 871820617
797088729 697561624
501453293 807275379
258778751 560399010
846956975 196365482
494446171 502182800
53699602 47898736
469738648 618627540
890567193 40758048
57852615 802614534
533491161 394166419
434903345 361481450
708035294 244982395
136237522 474989637
540525114 378912032
37958571 771747580
55155083 544126562
745953433 267103799
576409037 879601099
354513974 918188717
936135006 766084704
691511918 12203060
132358239 389415075
120133534 311875921
356308258 772255049
515294999 557164537
366553033 142455665
865788659 527589190
93399064 276230772
974171266 205748881
904855275 846923612
965363826 432466374
639621919 891774376
748039117 519239506
674547849 674148060
127182024 823030415
271645213 356973466
805599720 447920161
374653546 949399905
332575981 14764680
239094816 348370158
735198520 333376394
167042333 274431891
472113294 710444384
303375544 96267456
256870251 281805585
529407658 389926144
610708957 692408986
573374700 534744780
719486415 502353988
381804713 730371538
991917941 436501061
763253329 108233596
13274284 392574341
880280284 348776460
854982293 156428609
862619407 107804324
163593652 745978838
823341936 414183639
440751969 946382537
532379166 831268099
890440448 108762833
197436346 652248393
829343234 185505508
762121944 300938664
743521731 353454827
747864033 106243757
649892172 126564549
526806259 572996421
126114241 420140885
34581427 906879853
818276375 322184341
267381660 916406120
744014816 596344129
378521407 332341731
229398786 818867518
828707779 553893648
51487390 593390024
411243177 42064560
674502772 975142150
639235169 602415302
294628681 494417912
341472165 241279580
101086177 199660526
2121427 432770720
569540134 319052186
675155433 54596828
144585327 337190228
161641822 595518897
205216719 33326678
199040400 701665200
847025404 277136192
535988888 710157441
71574122 778158973
176748254 260934495
908041308 27545884
786834885 154117751
123144154 86668460
554079341 603510833
629888436 973721650
488481977 395277930
99877283 234999606
409430268 878537689
773055229 999579128
206753344 716410771
892943296 512759090
391024809 12850477
936548435 712318381
807550447 195284504
566383233 419235041
137917400 488563569
551021531 634361888
140593789 563181681
421389699 228678725
907635132 208012401
528303644 860813249
541590397 111759101
263014624 583070531
860487569 774361347
791971506 130541811
731507973 520003756
931285551 515344940
118612773 606318497
934842660 520125169
372678521 190619478
92745945 890249212
266053417 697267151
534964540 925291638
319781902 184679141
642428584 836223014
293322660 365951751
559076095 224969335
786673017 933810334
75389027 218937769
444692336 328883089
13558670 90152744
661250225 199439076
662844879 964383482
816532272 478249083
850844322 715646033
353755609 66763517
29976298 716491584
33699157 803403220
187512269 609638795
776477520 680135468
915247255 154092375
402582251 644714942
237301376 922287056
523952551 773807304
931342409 432781049
612369044 941939067
576040750 870529013
893727598 261508585
406972182 865938823
702371682 456022949
292560932 660912437
887977969 756650349
803868952 345918958
161556409 50698948
503405635 139852961
666853074 345865136
219663822 263036174
573964620 263669631
789357182 663934799
794439699 458592884
596501266 503907870
346576716 127331867
810499372 451348079
126079567 913177790
355959514 788508986
639178051 281961968
275251393 398625622
420721734 525726949
108707713 242058389
175485478 475185175
600352892 231705197
810320311 347757564
904250707 738782654
303104504 679776181
164335000 107112684
45250352 25466003
431356310 293169907
518175499 431820429
690730708 530810165
580579046 426793103
12965687 839411121
881117265 269983831
920668559 780312881
543110643 861973940
813165229 223619205
101631697 96529647
358539477 508183967
398941992 283388014
820187563 286726413
866437292 4390087
53951577 916286701
275080378 387563076
914597995 959156557
527703999 33520971
598535836 315534138
763968516 898662994
479614221 679999600
643732132 888897384
427534708 708664248
270256737 4174547
640628124 280887631
161882070 163996574
373667174 145344659
282336618 742713506
557677529 354479947
821950929 513564645
163258995 88111501
362342060 964812173
548681120 184597584
769971532 230382719
390245960 101096590
701374356 380435097
949740675 306966805
3836668 22005896
144094568 921192171
915818418 699993926
829365763 954689116
559200731 202323763
559846244 246071970
133489399 426737359
697832404 823653218
95212818 524205347
940889590 307818344
184333853 256818978
900499918 796658508
125112091 381374691
903075878 734162816
783090101 206883733
20105822 597732070
510501372 226936349
398725375 841131111
818268401 556499692
173446666 407639510
591726214 172867886
747492072 264476013
233910024 879880476
759562419 352724089
797457590 886175156
609765400 101217657
349838700 378195676
53922652 526168679
716575332 129493037
88449048 585833471
483775134 762307910
714632401 951859468
84231169 68990688
104528399 211760258
270098689 130630700
806514346 786372841
30977113 25330266
574162808 126928074
793275442 91449153
797936120 154981120
992044515 962695911
550085469 281881819
920619648 437257822
51930101 119036877
686224817 749454505
201499270 775122130
5600144 379567670
690374273 502402473
810943868 248727721
69985721 103589918
451851235 156768012
21080999 467049096
611026846 981730084
195874648 51090027
233928935 106577887
930518516 160624446
87820280 356495593
495763947 28436808
831351105 562756445
262176957 134108324
230601028 622274457
108536678 957628515
579277329 426756453
548987856 522938457
122172902 570581096
228210126 483845170
789173017 587687518
63402967 167899000
215560765 134512504
905907057 763826053
361204394 765578498
117071944 654738757
411067177 174599984
529854161 486466804
492178846 775337255
80829739 50089889
371364154 121135291
589442237 29261666
543686490 734845332
536660777 16422472
148816533 26810336
913677512 482748914
643445159 949097739
219331775 708286648
107565994 245114872
616193767 380480900
385491393 986324352
58991788 173938262
5964515 464542248
274625447 264729981
836874280 421974474
841377972 691624882
804326008 660328700
569221810 566718785
777021653 219275921
365936342 484069986
944843587 128509753
129826988 501326502
634924624 288450884
842874796 442391949
180255043 311539843
470144117 14801460
978960613 805688911
388544043 563025638
206013347 547008100
488209253 533917166
522984025 38854985
895104066 369355970
337311115 282853093
59467534 791494070
533383589 440704066
409097643 406910711
584333522 248332658
187188793 937409294
518974537 497868300
926102767 487805180
724179939 115289839
447942742 620264628
522957237 788688946
854349094 632498665
644155886 533748158
505876485 56838353
447420630 891147067
628094787 974505800
711693843 568911689
191121720 529448906
535569989 253811070
928148409 666284289
415649487 932669435
867263142 613880815
639378090 620473249
756087989 168704929
213599766 115373273
832058878 329984000
735645158 114031876
155020555 495376202
988542199 346841195
204591195 784798046
743419669 665251103
987149046 533686283
82949718 988964937
48547926 790413227
836326420 993545887
168807667 415034858
26712453 762658803
964873066 595451044
386422777 832091621
809529580 775491759
423517625 912183417
843207210 575828803
92652616 94302556
644664856 605271295
124364051 25350781
173708398 227067709
341543308 252505602
719737184 243287673
376883886 440304257
940918925 755713225
8660282 39223405
868138177 324751471
21651948 145016316
463961904 41020479
366222121 447220302
605774074 637808602
619582933 229188174
880626838 263759881
565624629 353320516
855900460 835433558
661458073 290366562
377806976 958872669
888946939 197684940
624899460 626306411
619698554 893549514
569111868 986063556
751036319 319058603
275032289 318124708
767754848 896503565
314300348 247531657
169357471 63602643
893750951 809629686
819496167 417050420
249417825 521167040
742869213 526481167
610992875 705824081
924756804 161428352
75865157 816581006
415791373 982692475
42647542 213770393
907802428 401332384
786624775 226730201
909410934 329838248
304731677 833936164
566323207 375077619
741517486 728570946
707203131 422016753
255187650 737494450
293123317 709399755
686950583 817523918
579681101 505184206
87768628 717080553
353757055 614992395
332684182 231537537
319198617 933220689
690512746 76169770
778937772 623334369
862610321 266318475
774558459 611234161
285630751 845329193
758128204 407574998
433704286 162388836
860866362 29106536
796341199 745092014
589238609 28084637
948901902 747677612
623971065 825484477
374856203 710897929
228455397 137634656
361831614 704226398
198744118 398153358
266224215 90562117
844254130 763097453
178331908 595763548
522908323 70921749
540528735 316602958
105633664 262421880
849594005 466903311
965080733 317523322
162014683 143442958
548529283 300547836
803991421 414634656
856830402 934382566
753645740 973310268
378964694 220070398
298991432 475175959
477598645 612257294
444707014 85838687
220891783 38403508
633886508 966681361
913697654 486786502
53950009 497071224
248146331 506175839
647035043 963140419
258990359 766993291
377091960 535791681
471409731 178115979
819281830 715636155
634195967 188388246
495525230 17056039
988549451 916935922
234935843 566045988
807450118 300868744
692130029 739395998
160975230 730987078
392041471 763349839
525762633 703163237
359075623 386493967
978941603 71969771
110632796 133999669
716087614 798476705
311146286 720236170
887113951 190983286
763823194 955011180
812878415 146598295
369838233 285578817
871041901 42404447
471839919 172419189
311542488 83561486
35887359 804509605
38709150 273661839
245408560 199292621
63959673 422526073
82212635 374505966
17307567 911697295
420032090 644120930
749266778 761653390
338317472 785395245
957990491 504937938
311263668 454471019
696461790 543201304
607942920 928551145
248546693 471750906
985541328 416341555
173496807 589667238
330774140 12204408
838712411 335513958
541975148 578829716
259635210 606543079
509176657 131291178
476308049 147263209
66007113 883285890
289372693 680223634
667351589 265385083
938303597 828418416
444204518 790021899
836490076 910035466
656002119 983774395
215681569 97964148
450296838 320601398
641791880 495528408
292832651 367210349
583146772 649193554
334536506 508439395
52009483 313981403
354949394 676072509
251348250 689655580
678194052 767538249
639201125 29605230
385567455 191997783
399614541 40571927
329222385 6645125
369651197 323575924
71879401 624877177
911840548 495275203
652030814 431205433
245950397 748030347
88808552 674800042
161486248 924388332
809823395 282932895
222715382 206483373
182889113 977079706
126408511 211046233
73906416 574108648
477109709 595148094
945412340 170571194
492115598 925031311
209672120 317101068
210700452 402127583
792547267 575790413
661425198 457168172
156548338 378560864
228124816 689678474
451495429 588358330
86213008 593777584
195135777 777426058
446427760 542607785
106699606 694639049
11612829 909783004
163844857 918466967
809681051 894878265
505356417 129396341
928276808 507936952
295684813 676707275
475142448 808799778
713119918 294427795
337353708 379467243
290960744 297885630
918551907 728333372
427940535 459758122
852987059 342728468
404201766 254298357
349049410 953964462
444442714 912765867
213785588 974896761
764080539 701889622
962303453 996490689
642682345 559356197
125991682 261752023
670834925 775629858
254625088 372737048
329769825 925914816
452508154 668454850
647840924 708696270
347533020 790995937
316692693 35566839
855698971 545713254
451277176 974850025
705310007 996327015
792274430 474099255
462612933 181706387
246956326 583815836
817278027 473271214
62495218 330040398
839976610 252750583
390616287 955518540
403029186 684641076
998800892 210217886
849623257 793205694
315724186 341273524
460728065 433132726
191561104 957639842
90445398 532495144
239543599 568740708
734559586 302553002
364726971 2858446
113751228 555436418
610927355 470883712
427110423 492020240
44701073 819721481
765039044 105824269
997012838 969821096
646324885 458949177
18250520 373124431
708017877 341053283
615419617 576005401
612661329 986525180
861537818 692635282
233302482 508192294
751918260 859141088
594973419 617551590
31291593 477256789
251974695 582060510
506733604 39568337
479729159 495267768
162614577 762479968
768376930 987254999
465837825 736456060
166159278 377046675
974968785 475812529
194031630 741251282
840802498 371560623
178372015 117970788
611926321 383472187
26014576 253254907
284511525 35041182
35668938 538521826
4411976 392208088
880973752 37164442
718067625 165883666
152568897 316335427
476161676 577478836
70699498 614605188
606829992 992860642
290262367 22552521
746794455 723898410
950161525 875509790
492871786 13135122
569046327 170502424
889309107 122619406
233036918 26093055
695863239 226232804
242437094 352426777
496319134 937166179
215899708 838364171
348447766 396449278
838223173 253604881
688042866 352055667
374613003 240170681
579936142 117619130
749061347 338861117
885947025 422399929
199794088 458188059
369905554 497071040
550768406 939671994
736687684 445017318
913494479 193629818
214753074 80920696
866266420 446277990
442420032 881843227
475291203 855330580
307429274 472221718
611722794 601622555
438428502 474067723
823727613 241179271
217388935 79048954
908563376 499793481
89314522 692515322
718291895 355648358
235548572 43799438
873813882 332940821
278701632 357925275
909234374 318954878
465186351 50622583
66272562 26407595
284849255 213016200
977045845 598513121
96525685 273442133
433948337 212782658
359645658 127344999
214296243 876149843
669584212 321789900
214912920 295176938
858063615 744757460
967839994 199145188
590792323 576119883
423630792 909781266
242802298 870420490
538056179 989126458
701383314 653387932
536944386 442869275
365763834 382577550
505792370 419011404
360141731 704099608
258878 25618139
222536057 904362267
400101023 764974306
746428149 368999248
297536498 671587522
568579599 67445175
432438271 979863505
249764798 523786421
700259512 434641607
891192532 44435516
288613825 956112275
827232386 888882783
663663709 17315868
792534319 739934111
556726247 925291712
595363316 795716435
907331582 879441444
736088918 162046122
163016460 800319902
975416201 618347115
286649547 398770163
385504631 144919758
158883348 722319301
343981024 297947383
396425685 800786074
443574427 47176207
486927137 489284741
7359994 480809985
338311778 531285619
310112843 156277198
556406697 275170171
934390158 20248614
728413283 418521814
468289028 840388275
479156180 629613289
701741532 726720906
776228633 944183177
693159555 425438488
182408081 666554860
230184611 162579945
960021583 647514868
213528122 162461634
607579330 977481612
625337942 890076621
425357318 831597867
563891823 767773679
698627782 943345782
311906145 904097078
670099915 285575170
692965380 300517742
332640038 356831543
134423914 564015571
135324150 851850576
861179060 996712672
344197847 649795217
765179206 897473836
672884820 867208696
414257526 376295089
70875491 410678858
599590451 413102101
317156283 808372363
794976137 531110047
831673457 989213777
657669055 652185534
835990720 926019273
834359189 799762792
521279335 788706558
635401459 579230065
241941322 100074299
529329556 613010992
411901272 441178407
424595571 193376840
992506580 236285842
649912935 53084647
63790770 57160133
965885779 537348114
471548184 920381272
720477468 105368859
246241769 260121840
945421871 971775471
128475945 326936106
373992971 933083812
235436246 767745231
387115165 473406405
810360043 821789896
404141225 722878262
389855504 676787790
59478731 479253533
672726707 509133896
474825406 987547640
710917255 288733357
421114488 232746631
556845690 194149039
633292605 107764174
879836165 300142941
37927630 635890671
389273734 871217601
969732139 571968443
992651152 819773428
368532235 401197381
954157663 219076532
590604594 613848266
707579329 442184222
389957354 455934577
373222231 237664186
9748773 455308237
648670750 421342017
876338703 813376879
543282585 837030527
765912908 292308885
609068957 394975059
768048083 744559105
344556728 214422228
811379046 545331429
831810367 826487438
943842042 631920883
844312042 933348016
219469647 167392683
788427904 901468273
22036373 921522265
453496925 525057186
513706024 123862904
36980296 56872068
695176842 643730004
567397379 254141911
375790210 65089558
447637981 819879072
519679751 639234220
523542678 345555067
859710627 72093401
482596098 561402643
315088214 260821653
684112594 909357908
223638486 142530858
134428962 861991100
555438620 189523308
23478793 699963923
410719232 716890958
354636377 223106416
662111377 646448256
545456062 982149708
715819720 304536267
560700897 939493717
243697289 41053598
338887526 892631743
9698642 187346875
896406333 216236990
922811773 565761469
919873907 935061459
979612226 483977791
31211589 734968295
881062073 906339843
632242962 673549571
348219403 680046601
381888560 126773773
745722103 640655561
983457570 511084555
176067548 640392666
783995685 784078029
68788084 702331754
376085382 530616457
608279732 91459167
383645210 431824254
614958752 683049497
460469066 891158200
983738348 171584526
173226968 112441653
119671581 188637422
74069488 306165985
813562031 678222444
138938058 979154066
531773529 771042833
220379928 822043716
441918105 685708199
947195346 658682850
904317343 435700561
528955633 160334793
401420897 811780158
195897102 886579929
340453649 547131021
882557826 35082702
993823366 600697507
107496858 530305453
259150440 566299032
901024785 846399806
671358863 258592567
150480722 301396552
354873362 580101635
887237163 488806249
638927229 821085404
113602087 433728558
364906463 422480672
243479890 277651954
746129795 807340479
962650328 117268842
886047258 120633370
204755772 455170182
432307463 50742833
84974186 328570181
345533425 622636056
465885715 809316216
387515421 877383447
840931471 738396679
327469522 607971521
360565395 155940587
993610697 34501402
473639696 108417119
667034446 838512762
838573213 18171933
967685126 31465226
778675679 242148778
961699077 315396644
204329315 626271186
469811631 95401255
580001422 356788094
519278878 843744449
683788717 603943336
596956257 199061951
195997654 480536604
289159856 127443309
949119693 267653817
717702160 225872066
156933842 351031577
685864530 887559384
844964608 25973734
459513222 991240257
141989924 843394409
809538281 418272804
870965225 576590066
146385761 874687764
767498914 225679966
275872203 609299226
99743701 671977941
626825620 205278812
594558457 563683386
213895879 629935045
431184911 909327252
122369262 328198576
848262419 817879188
581933267 501174665
197037198 935528642
106111588 854283007
714988104 456044872
949190887 855619355
101651035 230884365
681460656 773272291
473896770 691299932
242373503 543532292
350026597 456875495
376698720 995606364
385080646 378861599
416062030 767115653
426853823 922901932
963093335 183406323
395804111 757537154
820562930 335832939
225670286 127612264
363902391 415999592
779984261 781750603
722720533 403511864
273370150 446728802
45720388 483236076
289152029 688316290
294741357 798829584
232486289 729694181
130483182 921143084
573040848 734622761
398421531 43628776
582380101 836645451
949454460 498054950
864291981 923741351
324209330 100068425
675558011 306341587
473083721 909603502
43664049 64751206
485156213 115068922
894765955 539783631
428215851 536797594
156353841 927800265
759749248 917160505
395434119 122151098
355486157 207872051
128863536 793549286
769758300 552491264
903413434 414907162
640166265 858092175
401840882 73235144
693171376 162706251
692038125 14637759
493164837 95102886
138698542 171632045
189059761 885091213
355488244 171538463
912201833 414926024
633472729 533980369
258519099 167397710
486597397 400782302
770873164 580682053
639994185 368733887
400252914 96653281
227295371 322579094
585673709 368810032
673789973 572943591
673852062 595423408
653549802 126370010
34151478 980201353
774029692 340089970
529019348 640525877
845683709 289242992
869475562 180819355
962120838 292790959
526675941 20454478
29952845 631068775
43858875 748124434
667596514 411145543
748401720 524840096
731212870 407621139
585408163 149781144
521947508 958074103
587148190 462148207
413931278 560627439
25636042 565431610
554667977 994451021
380558110 955893474
239891213 349379919
450336234 771109481
631436440 799896213
696431962 961088622
158462355 880145938
20375260 478710570
117200083 235738844
546655495 865394752
5646063 292137129
549607866 146102056
362844438 42872990
260044265 960718516
732020685 757325656
464921910 719299729
297724011 505954383
855618941 186334788
829522198 870601294
306428639 490577239
42631073 864141827
987360887 388681839
695879708 558984113
981037414 437091754
395073920 831335201
798072128 404911104
897153636 37413075
154810447 289230532
545840208 869616257
3176776 355959522
524673435 614656751
396407571 114858438
634165258 378395008
860762821 52210848
978133092 21665395
99948940 824098556
441932468 142033261
28406488 668123615
619720277 397930429
418427537 431018361
434770450 249759933
855348925 597339633
37599942 942801476
221560912 823941823
494748176 772611060
86457369 713599020
440849600 640630727
920310098 79074199
635507060 87221879
806067249 745735339
115313703 531244997
171259466 341899813
676557707 833505489
24974662 885329616
656751177 239327486
805270441 499458515
191822470 616642119
782413596 999906195
970779015 407106873
899620326 88370502
804480145 794652025
894313238 173290793
747497513 232397037
45190234 859898178
741055991 497422741
70013475 994478220
866821698 172100754
58314505 321689665
685938226 139103892
262682749 423431259
742422278 308909803
701608685 15714707
994889645 567102548
831565958 403687930
832607118 274945727
252654873 174835930
795253865 385309556
243939048 441949858
374317090 26752215
111547666 755345714
158281450 758288510
773033954 284810135
560766921 795338967
253405043 147501475
199555351 447657837
723946830 441407940
406776870 163010300
751983122 193084934
874495505 39424851
746301394 515642059
373199230 738490102
599838483 219983301
382351383 326196304
555864250 522175038
622225150 376282781
885761323 357491756
334909569 864421922
397818257 497160060
339550077 533218763
774096566 383352396
671489047 648710900
773868482 425289579
835125685 454270604
282174659 389073325
228815150 386097736
91915550 114734614
704786999 141262962
617876944 476867414
872384090 261542654
176269996 396488418
658226949 971294507
923406272 350931135
680111058 852032726
793810293 605478991
481707286 231632927
143243763 365825737
43629171 492412526
19091615 946869560
29660226 113304125
737609394 57331141
197401256 822322503
326561453 896123697
613179097 758007266
550048260 846502097
232676592 789993245
669023071 430171839
52785714 630911488
891201457 289804351
552535649 239575010
102958810 936020152
703770150 31859959
447755884 754458704
302455467 983022461
685683850 707676707
972687429 109208960
748516588 647596575
766085711 568914245
522658431 689004050
655401561 453838379
31334625 411230944
294128438 157198125
705923846 210318144
44528526 307857827
282952998 952199491
351069495 723528869
880188398 1809909
415526836 64248719
289112599 898125295
228671580 731277278
100075428 32992522
91233066 17482544
682517176 773364014
426433056 789477229
608683025 738878808
871209733 531043109
339406681 681534888
473963855 329842647
89745067 767803377
172209937 72696790
163892000 213778692
466769693 176920979
836340899 720359474
680528152 479098588
774329967 536194134
556663066 792920654
686613538 441794273
373017379 296737097
153896332 452926105
153507517 767807423
616545746 839779445
15449520 675815137
878880424 442614759
768016519 335650618
847420572 823491678
81584355 126642427
830452965 33731963
602066292 179939430
813063145 86580147
635656607 30454506
951345431 868716760
850676183 597576413
387726692 423709942
246458534 609137469
270239014 894503254
68902587 312317535
415924888 280507386
535860843 592570651
366083177 457884590
121815300 35544559
779116256 200795610
825958612 46727841
448765306 875172269
60746307 947151590
4934064 402978579
136333570 581041478
139499880 268046364
267349444 117914951
131849448 220507833
755148465 971408257
534031114 334473897
464511983 313581866
309095204 316497677
181150417 756813517
619973159 548172387
647570111 309561407
308837621 15745893
231037585 17380286
63356660 985837543
82564511 648487401
830767621 106040517
292323180 586737773
905410848 139444529
307631679 233227511
86480289 821396911
695581492 983539659
227861747 592175879
667108835 686718739
170731866 738270939
399468030 386219695
80724720 905951364
501658896 759760740
792107211 303432438
326365036 736603334
981897941 868928634
114825485 822593971
416076839 326883261
986083999 939662440
287436024 990998402
300858619 134551928
844347296 338532326
17412158 254547417
682902600 424934847
802027653 626397209
4886833 778499102
935133254 839958190
771623837 929786868
58644558 403573610
890017117 97618385
202973432 953983431
365712693 484631541
138987125 250486000
488016070 71087104
626489234 958281522
581223377 12533411
355151709 608925980
428094663 319567480
869274574 201313043
377254053 160320976
354454975 281965305
184315880 241006835
664719848 73341801
283939433 77918895
415599864 50178952
560450322 340316489
942087370 243808483
935202391 46954188
290226525 39195155
106775099 193797061
319703861 210099022
812403516 49765648
883353013 730585373
721785922 174584638
6666743 454771556
101487406 737479400
496699320 372293380
508953812 52507169
683902179 163711393
196442774 399104267
684081592 607720830
741032862 63415173
975604121 204896695
575263234 380907633
144668001 425459656
417346421 422776001
756988364 992165480
727604455 773639990
45283116 189845839
805384894 715152117
191246635 381998735
189901804 537451972
868438873 752329151
189313629 449926682
320764873 812545213
128005678 694075015
866233948 524637361
469332874 637727380
125005239 976598288
559101062 565834601
820256650 550757102
302911242 699326024
651826345 316007517
608577168 252536088
13395897 513396109
155566640 993186628
716844951 698133717
410250736 624783952
921801911 167659977
691795016 95537752
51554936 497963471
798341255 696373985
834675770 55289060
888541501 633749024
287654863 212122656
67204142 436807523
177209838 801504147
768159021 545142997
807191054 133122321
982694225 962541488
753553442 748547032
761899882 320514548
871266380 197360985
588017681 502647023
514818406 957583098
79767407 889237572
921745625 992751070
91332517 981233933
588198938 464727517
3966749 388390803
72435689 318735966
814126682 973342612
635959963 364187225
486600327 415938237
681876132 954082773
315055928 501139491
915630742 229224739
296819507 895172810
986908998 656275018
953775281 594274162
507985788 731474591
933287350 950322603
510012806 420162218
147617678 644903373
456990354 28611258
764975213 585402716
100238656 411306787
720644686 283068425
976357306 66172819
905849055 996557397
51666819 20293644
77290061 998780903
905360841 670416679
200250483 444722823
287845193 30531249
962271421 696382179
182366412 570174152
590493622 154514427
709540841 162791980
447934915 489490068
136120607 711930351
358485121 105843700
905393413 849607097
428113993 203151929
535519384 709867701
917590997 34683479
316040372 642075932
822369788 867725740
489969310 844226969
584795458 238032318
889967588 298986378
653225120 551364714
373033103 264784084
291590221 194779818
314471140 18533346
402601286 467367588
153023984 766188491
152617981 358614097
60469628 148362906
971769040 5469403
320502009 348201479
372685436 490807621
118680712 764111159
812510621 132041180
533549705 427382122
359109310 533194557
76624969 457581436
949721791 441446737
934171850 968353788
330155283 751632529
157576114 548363967
282691535 800786456
684689290 185498119
822560623 403791167
23796227 542972517
910362515 703355935
404020348 146094292
115604110 836967192
674704414 674400352
536869553 796683283
983520179 267659577
30068080 196608520
52540173 735010518
687267290 284384500
310699285 790619701
336108211 467602665
577386049 800705071
941310527 781272791
198657101 89019112
779503843 556219581
268401359 760831713
566061237 945296837
23802309 509538376
847257613 924081532
793124662 615707362
865905066 440618512
55698731 502500540
992603296 945283306
658961454 147532381
843540845 177582070
173986154 821522861
411401395 187364041
97182928 954293293
961121446 874832781
392171015 34598883
657454654 933452391
635854017 917117362
415915706 647347442
124639593 925428156
242441117 492382347
236746649 946829519
78539983 76588236
838936593 503240303
856032481 289055651
726792131 631033212
766915438 238880266
313828224 350982557
371590261 876678139
108382359 367295170
233213859 906419195
133564708 261506915
136390546 226644779
235805107 271509918
607884216 486528206
500409767 589750951
708471212 9094627
917906653 450560907
300853399 687482419
645164185 943350382
808384311 309546609
363724413 470371822
293207491 350338413
950469350 499632493
721665236 901514678
37860069 61170829
16383729 742592346
576960984 195001525
392829897 664459941
477233120 244176856
864067730 195470142
868302710 214535137
250114500 894597458
71970903 218714119
998837075 872053236
746335581 240187031
821848326 842206699
501814410 327228592
69477929 825393560
886825511 21518630
896655988 340448952
581680069 17453275
5842109 597003139
842000046 868020763
266452978 894766053
966070304 353366752
79612385 974972013
718100052 30840747
729099938 408911938
88035300 318063319
60760096 979034628
362509309 32358275
540200299 721105750
854464102 184900405
495931288 978352823
91962938 580579279
899462469 622561609
748644224 430871073
311852234 266925228
277406825 18822553
608004861 384105225
935861525 902901410
504272683 550597337
521886318 570662599
135656546 248033692
738403254 654747868
702706871 746785469
649867829 538063006
156229523 644063622
207224332 61446134
690417633 629601931
227661513 407846107
627764585 982472124
972107495 630696932
313392279 629059420
511428085 29478494
322755435 293146047
876454337 37958432
666722477 31099771
23854303 788052167
416093266 281855299
286969329 739179079
78612876 695281643
15624264 666379800
153833672 632690221
939735023 670878336
929752873 728888320
175471128 911477135
264153731 972725983
133123762 229204342
244807760 767409123
877474112 908301298
528503757 625270341
159633605 46388819
298510401 384273777
230753499 203263016
430360925 406124227
984103908 266209417
323372991 575950560
802275329 471669649
272701620 318757180
294929173 221562190
62221315 970941875
825070453 171226789
884685230 413336493
422159295 603668342
825343365 576989630
708932074 547741945
569083331 24701963
413208661 808144638
37684778 337595998
761786732 756254542
278386876 575855448
78841844 597485873
265188371 426727622
532897269 393002249
343122269 826636556
955908673 411121692
779453373 495501423
575017126 122927437
554144426 503063245
8063085 487700446
613747975 549168871
275779342 525440822
662236583 615938453
529400607 880502226
716873299 204087099
934689735 767781652
139880956 747212358
139176982 414267031
653323432 880101846
708341759 951861923
13053430 12232310
12143347 690707388
122233935 254425350
937732122 426941781
868342202 644987440
754779554 773618429
862516539 3899131
848071819 18025789
703825387 506871908
505143568 70451014
656264505 265489369
97574756 537674622
623379663 386684622
905798810 420275820
334292806 576345129
315772224 490478087
162325810 361305514
77305230 472020063
266818441 727979064
942089120 751172195
572593423 44509057
213016473 266368604
522133580 53091811
700288526 541672608
996215254 264689044
279695974 433985133
431830764 464426719
990759026 203906331
232092667 765807736
502691384 254044877
855854432 353270346
526671780 553962474
188508459 874316232
547150253 967052739
831972324 501324440
770094120 83364421
577944997 228992008
589585155 476804962
860454446 478923521
781668059 610377289
843514017 870215059
30326344 458848068
799281870 528080515
95458884 580683420
95928823 24075453
678030296 992058807
910357710 822484118
815740481 263277314
786629290 182569862
705686506 227229796
809591027 695451903
382027011 344802513
250420264 804471579
957702732 267285211
11850596 7320146
344036746 780434750
45248527 651914570
856565456 210852828
811308796 333937952
312509118 171019801
866233147 566382380
886741160 352419724
377034213 165126197
364807512 193601239
145526949 444146453
767693659 222316914
309097826 645047639
560593803 900008137
993593671 417803396
260349480 899918413
20368496 507135353
171443602 417200293
847837742 130707443
908235424 347330051
185327661 841799841
148262289 791362208
551156461 450311177
109579273 933531113
118165030 810120548
441345252 269125321
751960336 112079274
586786594 25871430
21890826 140753128
981691003 763280878
275261993 67907136
347585895 682802235
135462128 761280026
23044197 689847058
208370605 412209017
910233577 172817510
970598770 722160232
935308512 950334714
887367855 646979474
625894369 538104131
453948265 296429809
498654449 271595627
562999065 588483999
656430067 81251186
907650595 415677128
235760042 33707119
229473521 405669228
298479605 690922156
528129329 232140646
358042256 89948055
412585837 549741958
546628207 406565640
787131362 839833353
181383963 520598443
762843809 620478309
493162356 258776387
129021250 644333321
415727956 806352777
863495296 795787690
183283886 727397833
269010923 266428566
971411795 690128052
633025225 868021787
9220783 671025827
103820498 447854833
102662379 758749492
72363332 590359387
483491818 228829949
913228760 670545789
527841141 853819548
379517981 334210121
979418376 44286067
685349272 290473749
568495218 622219485
643953612 38352965
423285115 221487986
767432413 505143440
424280465 469318716
269394513 705575651
135226514 415074944
947298764 112860625
936306123 691278921
927453617 126870941
990433706 514047637
737933108 748831555
982462586 760986314
41186541 639104469
34351827 290841423
399722905 939517607
571619170 229953218
215950013 944870874
797549651 673633632
780709356 919735203
658222385 165757001
886744684 838583656
418285220 263603405
936715341 229496604
635674162 928138877
901245018 789930987
658580368 507969658
236047434 21822987
121091081 882758946
699169779 150276959
891743509 412183334
472136013 962895653
478763891 354504224
934228446 267986229
881409045 625513604
101436602 13473666
550292366 927716732
272554196 836109640
948650390 352583165
434032323 151258265
945547781 795093381
591568941 605275692
773883740 445720486
223793246 260668057
409618376 718281394
534111090 646003023
843696798 809025657
673945593 516808031
728398835 584267526
246292813 908044373
555826734 500350267
541394999 866117729
795366179 493275477
327711665 619668720
212651032 783236549
150136360 574389399
492060820 789374586
923928760 932934306
553176434 589159599
739742660 303745484
892980783 958912107
94652486 186814743
753343089 626764086
303018220 558001982
461422396 852064656
40704927 90154132
264278277 828925892
398302522 929838931
884218605 725851021
462794897 774655624
74761767 963097083
568752804 781843192
533690182 45700251
145463873 270924637
144172941 86347069
624203995 234090263
264505392 310138587
389279459 52043372
199878216 836042676
487954508 184787099
784396605 447136011
230725734 494060564
543110855 363093972
729600868 57230422
674834979 903866695
963055822 2008515
67096168 834292657
541268805 157470317
880359390 922657923
717558963 813875094
140558326 90535261
798147383 275945628
687015425 605275858
391134549 212046023
331888865 688918230
914538636 702399115
999656506 15778621
462424968 751194763
851826087 536322974
695241052 832179531
435163524 144785234
800355422 118821373
194879573 297982364
15150752 265393878
209972707 21423110
641630790 349628575
759491610 483037705
944872156 638203764
274182407 346215652
151510311 651651075
18433860 224194231
956832298 385427328
286387585 996698086
150631605 224284709
680758071 284790263
548528784 900810424
139307632 732221486
40395646 469352259
931242624 21685830
785426241 474785514
383053741 496829535
361001269 710833281
983771238 677133879
525783542 737574237
153252777 221086752
865924456 500286215
593599447 94700659
570253561 199170227
621707486 213701922
967937296 750938215
916012375 847853617
280371783 632202867
373592975 975565979
643581751 212134445
132867202 686355825
205780045 40372436
90315252 633391102
855556030 83836759
679517933 718719000
926884480 45873577
275441066 726704180
910903606 470205179
890078869 418962644
614828780 858576754
116243545 720790908
523169939 187600692
96083533 927279338
612701596 320535421
252539614 933698945
86922121 92106161
653645995 309012463
889994010 101518774
535629929 257485768
453504074 268193590
701806843 353508714
186964736 699640846
256730171 28894715
902488536 801559126
730729550 640717171
634798714 927431062
374241860 366039505
397538575 330733636
778464407 646138682
314261180 529735611
110296884 125233723
471180732 267534667
595661865 442870041
26130025 843710700
681844652 820764679
301729799 83917893
464095568 87199999
129434329 826787415
216306609 458333608
515325525 116436375
96328331 148779827
39282805 51392852
7855664 605446956
390019599 414010157
896121361 170401338
926300584 763968688
147952713 126009899
325067123 865224900
434127225 608414568
709404345 719917967
816909074 383196157
849432342 34427979
251651845 602484531
476895426 368858651
3403387 475572739
11192573 457112253
997806562 528325529
882234388 266887774
338356158 616567715
128786468 564475273
915273263 254921607
43001695 792515714
14437694 218399294
7736476 441717087
821560053 472192209
623799831 319308310
452153726 216263990
136016051 923044023
501913460 351963432
283286741 843264325
263856940 81710255
712451925 776870268
278600560 638638069
962777570 513632235
890285299 975099961
458566675 306786104
342436718 228692445
89032970 827435399
2917467 927618457
108084679 58795510
637167949 81645778
907483143 685845567
280940522 939293445
658873814 446967937
237881735 529505885
538486712 44062488
38455390 671594352
481605800 580276334
633472472 305543531
493656121 285436399
978125459 940388044
84180348 356196721
686361259 75117077
110307116 327923600
884686747 668522606
704802704 118275158
534570389 568781085
618027053 581580539
273291363 457167160
566221951 126201319
19800567 785407768
283741676 350739172
349396865 849886922
123248679 418523582
486162605 358235214
584367982 126659446
138974889 968540895
583895460 155141712
491097168 208365324
285410055 135716871
376489618 662474916
9563425 398597495
209473564 656576605
935091790 331170751
931856753 38483784
321421929 751444523
103564797 289643333
544252252 974709197
831641383 741730462
472846148 450453530
922085710 437592855
985787554 37757444
224231263 19468491
57554294 508981345
372028292 77336970
887754861 78247818
751108347 652968818
712724997 897323353
197652527 374992238
733290328 849262974
407303706 743337898
60520748 908338266
391692607 694801385
917827487 714497168
769200873 521629227
44961352 465166757
778648615 116687150
480668633 589437020
931586911 420105371
269402885 350369877
228638795 907320945
335691788 150945231
959053204 894935457
179656420 718279054
782569993 65905081
212765912 81365372
735484856 510744018
851419033 706520377
815934464 703767199
175759526 761492516
34160489 63958371
660820590 455255921
585661933 294988531
676311954 314326040
940353130 906865204
145519020 14513607
468631840 924208364
189086114 858027675
147418538 597729873
924194817 79152249
102902968 149574120
70767066 452167424
728469765 122608560
385229971 600957803
909948813 133133316
893903527 721453643
137526831 910303966
232389749 717463581
236492128 60106831
199069288 592780568
754079075 284190384
489164242 729145998
415079818 93861811
225494439 486197401
495476008 593927809
594235412 846270572
30799037 642978166
975917374 538893934
789861933 519183967
781955426 387686163
127760426 608981750
247615064 366718319
898411272 994107485
121072881 252805835
130325209 640042696
638570382 397663454
814691167 387319466
727649077 781516073
748057734 177588120
911350834 591636937
835613674 676389729
356216045 430283558
32464528 642954019
4935317 464922280
904301172 10808345
8923830 540580859
477847935 82204560
678400758 265019563
516579618 360326994
541127644 345255655
454760191 932669730
204351187 410339797
501300858 559071121
631124230 393495904
645743928 82156260
520539339 456105561
46341017 914836225
776618924 230075064
430639829 201380995
827246868 475802625
743247538 499277548
625896898 856321759
80321018 459093710
173320760 447378417
820260882 247912454
748949266 718905335
364068825 208587075
681880653 433885883
837774050 388718876
32847678 88983960
830697345 425761062
250914222 516713203
458300350 924608343
663280997 940044758
739670573 67330097
494602555 842952960
917682704 482608164
511329099 921138750
254363742 942216494
80334893 766326153
338349704 162199011
126749494 418992205
957956319 503741246
906523797 905591015
288551054 630587277
123670594 708580713
467768313 672619945
185636029 760720322
315371809 54158108
279757802 991770583
96410227 207673162
112311779 231194759
762727692 868463968
155089988 338449273
424613703 830733085
4284104 694874803
694180327 786226100
698789763 90982732
628232377 164179770
979265720 150175642
96200282 938308677
902165927 767173688
908410139 76771869
422078763 904930035
775344434 473183622
15513950 465799635
388015790 628290225
656916185 689016385
126207344 392663719
788461126 899208390
306256586 598335454
606910596 762442988
807051954 997023726
232518000 16896833
849843362 536824662
37843833 947738128
29512342 98209524
12302003 502399621
826237177 975363111
138983261 82092300
655897909 677250064
831538458 606071502
175989942 454745479
858057316 464706348
714448415 485569547
333835937 627311501
770759916 666669056
37148205 504440456
290699882 63229494
842525621 985624094
841113295 582426679
997238945 810861781
635627260 407024911
619878619 926086730
636511716 414018859
437741421 117102692
757960123 834388451
375708502 587088853
860045043 529903693
658048198 869247953
565027170 809964355
550297173 508749384
471615710 822288190
168217218 139179273
802812742 771702590
227165092 724450985
481896510 479973111
912679117 745041479
371084742 210952104
672791209 491482490
283758900 365031716
130914545 126484845
273894863 928527090
94134093 86321710
608188667 692620833
648219782 245909490
848108112 579635032
732979381 585280096
532496917 189476527
907297017 52902507
18552618 374061810
752066083 780780682
856309714 496800192
163240144 268877346
125084274 34733641
14646991 237564131
449386475 78823679
895084975 753103896
754336820 722723404
918586990 254128114
56698584 919542007
104831955 36082608
232512463 962932806
101756282 363390651
820814627 488106613
407998970 268140445
569793984 338269559
236731798 445171764
140592588 852615069
614851736 861959534
229984975 727979746
303260630 150649507
659488528 199561424
652028246 745489038
380068347 136228115
917088526 811660265
617489853 530816153
855843268 811913058
234658324 29066435
312975081 371361680
447348178 516758872
824299823 429379585
365207045 252731117
359733344 73133772
344393712 119718656
195207972 652464752
207252447 384007719
161005100 631583699
875391025 338457208
896351165 215886618
832384699 457268234
237307786 275036898
955590184 311146824
561038937 581313547
740580559 228368540
628277245 111558718
43208111 427660122
660016552 684952397
197847268 167058253
407777695 799655692
332688662 355244084
324656457 413723265
442517310 725839831
725127279 315586914
977485977 313272660
882515584 46779260
878822835 43644001
626410766 952164473
840000787 32007419
856462733 768555357
834671312 60035571
340900249 74961027
975156808 494646913
465084568 812388610
425279192 348211568
26941452 356255788
533773367 907747706
459478136 432236336
304394926 583046891
87047391 17643897
822514957 10993965
428483979 26502773
775095861 290835077
738979083 653661827
465986613 533209381
284378332 857560897
520287103 621925428
23268450 646150369
405777915 893460598
318519116 564321765
407358776 699494297
825695253 86084730
16482237 32909342
138114726 334868847
819432318 268788705
642260248 673526992
776643946 888040775
714918040 509610019
128907809 833420548
750499940 187541054
333670851 144104689
972267715 365068516
380888834 215026479
46313786 886378651
307373337 96558564
405615049 101700538
484767526 759291701
357120402 362431256
648435239 216302660
430188201 17296649
625556805 786987250
787835824 959777775
539327489 513236933
124838162 104543210
91081469 420333029
891687384 42714538
846595941 495217985
415060523 411912294
368573176 522140367
663201639 466316471
462545648 308560343
200325562 797721640
460336113 549216787
364818573 473194823
45114030 781098483
456138899 629278474
958253393 905851183
488106527 517827216
701336632 247887253
623804242 696168677
621891829 847398117
23434223 460559220
633565038 180023372
628509257 729226506
362503973 770570619
22766978 158950547
394181476 103165948
304357907 144081069
269375121 35853601
181709874 780849288
576518433 42895713
337662245 270097688
293977183 163962752
885229606 62831892
11366400 530897439
320052528 548083446
657349881 143889043
154915433 379018526
451689979 654964946
549598251 493257100
758474375 273697200
959903472 461907907
731327813 459782746
191109580 334626208
996184023 893846429
469216886 658060805
612414134 593643914
223976748 623326805
933479828 836003196
302634664 83915797
110427729 786664780
540759976 741624733
799745526 781027316
429989899 938424388
943874384 9196973
395311846 284499828
694877229 83297865
3258456 974675570
723179442 121485780
136660917 154719291
23513372 439302262
33495510 60406384
737386021 586351071
560983355 38199446
885518304 569028342
856474301 190174044
394411142 68797199
826571729 980986704
111356131 586325869
978102103 552264177
248270079 786420483
740295673 758738383
657997509 58405824
32543677 472732352
258402078 7846981
570306053 839142144
807641544 117105891
559176679 955472674
358914949 816802813
840518375 973917833
763739430 911508718
452604333 216204705
867106548 222307189
617022574 761742166
658657935 859463635
733555991 503347948
55130596 464149350
39996410 709050100
309627360 168130336
926376776 213157512
556313594 381659674
872524195 128395054
37649121 58518381
249183058 754616462
72254788 133697080
779785502 64974654
811155262 813325249
154923724 751760570
774451805 478990771
964296502 56597103
594037326 210024069
637407240 186309622
904401958 459729915
164112660 274444382
923635791 620083654
822203554 633150221
662011257 706801977
96388524 288172402
234020915 920642765
882116680 976490445
153692672 982902787
374869049 753292182
545910953 43207289
247348505 738310660
648785502 492306126
906900082 327488166
317744239 867959770
94377993 188809448
95744932 84339454
632253633 670458293
847243321 272891799
402323502 618647862
170430841 792235916
603776183 332692663
647979253 364548871
569854055 823392939
284552033 692768577
317506128 700606662
951337740 873864821
734636700 732399611
533204214 524566833
801456218 54109089
175955804 881994496
226502288 196225084
478569946 550439403
737721743 72065486
381946027 577168209
300279752 399827126
347204011 507684151
619891810 804736258
361932308 972995638
834859734 917688571
610994489 699344116
759937225 228355315
274909659 865569379
724671519 909916012
415984318 922480069
169257200 463666304
61870936 246850417
16893940 11016832
988126201 982470631
982587683 725124713
577983204 601739334
93255962 138665055
570150294 917011306
674185857 654335940
837020627 714288625
579287862 733680807
615925700 775908019
364708406 579840457
179217976 561405663
462596788 646396238
59433227 408290227
986101324 512572413
524531108 527758295
762101841 280631604
809206167 827430999
75254850 822922091
390599020 349395259
475053943 143404997
773469001 121741290
304011494 415973959
654649334 146235469
616810201 391112094
110514818 611115868
921949611 47822415
279337810 131779859
897785936 462343484
174368577 611959018
616444887 81153026
324535797 465134779
330230514 570011469
934858314 875683396
546499755 926789110
897337206 806192937
553431377 193949469
439447291 192566482
843826028 151675198
83789794 607364569
435124763 144691078
363330722 660070018
696255945 166790211
465043384 397660895
213475044 312907964
560062037 149914246
659048931 203298249
147274496 695329165
562755836 199300177
658614696 542993004
268807630 668125648
562266209 764787649
544322411 310307068
262160628 816210196
263210775 263203943
589256649 601829190
921270587 401166222
822943902 504986384
196958055 81740784
128719866 267992295
726485891 980426743
803244321 319760658
567660563 512024572
258995251 529079667
271691382 240872263
759447617 947473823
681503888 35937609
852848377 835862445
146421874 169831802
169189793 137808423
333504070 489142640
564111013 47693190
994375765 949983664
168585089 777450948
756086598 924626142
305150916 178471657
598350001 528887115
881572073 495612945
365813911 941796259
652764056 508410524
848555771 534321179
632683149 966498910
981378186 178846263
8739196 362114677
582821685 602805737
115786592 928207129
902478715 386151037
273336690 908953174
545980970 324149167
493089165 916621846
443459453 494110191
826210199 507924774
300519464 682896291
312111095 167231361
688749723 864541724
438192760 636206827
828626931 423906359
698618746 682125733
385947657 656612230
419854797 628812502
233971498 851442019
19933833 731824249
604530998 760294278
76707588 151647121
162925058 717864722
274726815 643392345
690360946 727770755
411869078 294734081
50934882 470860984
258347817 586623464
358742735 83511388
994595268 525455341
712475098 464412800
812357689 231976007
763077371 103380639
233772782 205060246
507593794 903382460
257810413 806623876
546640663 806862872
632171544 747560166
872228491 889826170
376961687 466375789
125997703 610216120
724438039 620662225
279319463 292180902
553180065 83246427
216686062 813814517
774004738 793506835
868309410 593419019
440580910 582561259
655325125 260678635
253274194 578751484
529172523 813622355
960042613 577942759
211202365 485246437
961905610 909418846
225625416 701653629
551926164 133870779
507670402 238125217
279214262 557646614
700212438 949674932
775667452 155066255
980608738 903845024
974603905 958248431
206156865 834977931
203462162 684777809
783688819 760066538
367167535 684548411
64239413 794390729
553874876 481038476
720702685 217898603
138999527 769226500
695545346 416412489
358803094 439721171
77426490 765214378
735984382 115790523
3541758 383986139
119650645 478286564
519519146 294290188
327734943 395216956
601187237 378672776
609845646 134131981
864712197 785825036
993758405 683536143
243966562 792000979
175538119 323347078
412920251 301612444
492135140 188657583
714740186 230946555
348553447 756857571
893405317 485793373
17607390 507780620
316851353 545543632
487042171 945895275
781411787 554535343
422349388 236661482
789215979 682626863
666839976 581536856
749523900 670313316
432939162 18717971
813932674 651542062
691917311 492198414
532134407 909595273
741287345 453601109
804655605 640877669
461826118 615920998
455690486 437613658
549822326 475887041
667884216 597988481
874038504 483045454
651707408 629746927
21158437 165554542
492679482 601466319
366661550 751424668
500798014 974820635
646662592 237335919
544342519 648017589
646383888 697247758
667008938 655121315
845055755 207205945
846243502 444872852
949978091 852890786
391533913 885439183
454671301 183220914
913811225 329322875
304461414 536383619
638991768 422458116
997340564 34053014
707899017 494649027
984470128 889050505
17769681 733764941
389126900 127066741
386584290 177971541
224666012 831452902
256648233 472504639
270066978 734033272
920934301 331303746
359962209 444108810
826821176 892440155
174423714 599304195
317960453 512640598
343626205 435748745
933600930 759932449
511108461 661460677
778642036 555943425
270949679 166547829
592594491 981084042
658715537 277326167
313445202 714754076
106157341 295044404
857328793 914658980
870038909 592542951
280275352 233748591
418957279 263932388
84434346 415711904
433729924 333776848
66375739 795971899
783359684 174613728
192118484 289634416
72865751 953771137
61011673 322727766
669821407 326813617
532132984 611126242
20394753 593941534
232625198 809162209
650579074 637280036
133154286 704064609
937803660 590246268
638617066 962876853
421081102 591190033
200289792 402296213
182534960 534406643
491670980 766455137
169158002 377822052
784877862 992902
173122144 195464208
632022464 732538105
447364084 779451994
910614719 920058849
449485192 482138066
554963307 807305297
589819510 691370690
702071380 170596915
992923214 898744552
920378139 409263424
448155315 147187005
449810138 99446827
991123666 873349937
464693214 660135040
247719806 911450606
108562651 231891695
691700682 194238296
916152517 234133773
260055691 414479128
983332344 453748145
238072261 717843282
126860323 746935033
533722890 73525781
883318656 341879200
140009590 482010085
372665702 801375027
311050976 420885227
816855433 515313538
514653813 621135900
934904210 156856242
278619488 270078868
112780505 663924500
742775232 112493894
11612729 47959755
364160683 774711039
886758705 785912264
476918943 664570699
467795781 85562230
137560936 937024775
949186036 382848456
52534138 923362346
179244513 416692357
886647809 82938557
604236932 611938736
68178644 435714154
130818658 899908767
49646991 719184597
340688125 351242992
381330176 708538786
144481430 886428413
74300221 270716984
78685853 700093573
625755141 406603134
582377482 167694666
725767559 263208773
744755578 86814600
979015765 637061205
98089329 150045203
842803320 738105618
260575934 380975116
659163037 221883083
691308796 831753791
229724780 10980256
193075508 338951196
393457913 297069325
559090336 948303440
705254995 175593751
544345483 576255744
505184058 141046289
314248276 81098146
623755759 306524939
441622161 936029475
684958424 347968079
382131113 474723857
399483323 481076088
537486333 448103335
14745934 361457460
716315359 971711310
328293907 952289796
924403245 833643366
141177035 771088814
630107153 723561750
401272089 561207612
340220108 770888863
12221766 462025817
211519279 74705614
108785249 441640078
461170947 494781056
366944147 350820308
989615070 432786212
484464280 217774512
48317061 786095035
501935634 543390190
861977235 761079870
982883451 818853344
75459232 726059003
75732009 825343994
998224233 745561197
453676428 706679422
195498396 712964167
271584515 928459084
915696195 563878032
467983963 656703195
636803530 464815079
428054500 585289285
661151150 827132392
892154674 956451964
11323559 902869869
246752410 121992793
538447701 392550743
646855856 556303575
466421140 571564356
557714090 934103108
359067516 53312185
969191732 505942602
498493724 563064512
833226998 7300172
724361248 321990761
294491314 22042599
272054625 930170855
683876638 444117709
309009527 850765785
180310506 12908211
627206408 310282343
247467989 52550538
234776823 168341706
686241889 875334108
225052915 609693113
579486034 817841330
909031936 972515884
180586767 961842291
587798311 882541818
349972496 373891904
851703594 182058820
209341360 881964905
159776078 132301199
550520298 708860641
396397302 440222448
14587781 531188894
271079191 658449894
546498148 314428014
510696510 324730364
574808499 947670138
809913592 881547191
41415590 250021296
970930508 383162445
10306065 545533758
833884709 258587197
559160596 534656128
977028690 632697395
333177986 419950496
269052083 681852662
205513578 890476726
844778194 406629798
345637903 963926590
521724456 893407703
831088370 562817183
611075768 808445104
588254992 508661090
567369769 518274057
432084342 237933771
711125794 586799567
625272493 252854809
55117968 832667882
237280074 429034962
372821349 650286838
739772721 617304610
13964888 675739430
901926931 377389959
116811210 276147878
972396261 14522047
519992524 990465881
802403974 97507431
80571515 517437656
760788006 980560202
9457427 839083776
866013334 594124963
34149889 546641515
765581761 443691989
737114873 141284445
869954409 147228005
422748129 368686679
412000993 497064427
326033828 970317676
209381752 802573358
799557629 479190341
227234892 495806710
36027877 685402429
832585670 302160384
4108439 872244140
528989365 747811339
503265596 742188354
855312138 198064144
779660601 22234249
618699310 738700686
264015244 584952572
944580611 434456055
28911510 564928862
995273591 797080052
733678355 273579399
662237745 961714865
338019732 676207306
945353613 871627490
870834670 5391382
181426150 562499151
449064463 494428077
337358976 320619926
552879817 613809051
549088261 886566882
341543715 185146883
845266527 734703400
316511166 740012352
625566351 338508697
446545742 427590712
511689119 875466314
539300981 519494416
740858843 914069280
851741487 102225437
6229567 886670028
514481219 158622637
340346480 299457052
541138706 810865698
598934310 268908041
801549786 549733595
868510517 372820534
366188953 2677715
117465988 107973217
127028124 988862710
544951205 267305524
475584022 157657278
902619832 640873758
929312019 914550708
676858498 917363054
466186518 720578296
773136231 665588499
316379629 766222813
153636647 640639241
335740277 181813789
232533035 177276375
764662520 161760044
263311218 582239282
96620577 885867689
164164883 614175679
937082264 173308401
524261878 493903166
677217998 795866867
492834594 652260358
605126477 318466702
394562949 279732590
6579373 710250158
478316184 666746009
325141363 467612913
230558319 148310283
752916635 581762670
568552192 142690793
505989278 481484010
732477801 5030237
77132007 683835625
743823748 167534020
364882631 911920137
383551511 853163627
883664537 466172543
392458312 508490223
858401031 302424581
322569244 44575792
505196301 964358175
328107658 59794276
604710053 140534904
318369595 215156295
295727637 615002475
835589089 259968880
455990737 276658333
10026801 167002047
865565966 566383559
501686654 95196659
595719396 624087441
934545652 751383384
997874718 879206042
701561709 807390109
800876962 514705044
4238835 268979140
47658871 664455565
197423571 385716274
519521096 120032090
670470118 150997652
328467145 283046959
260706502 862618047
53273584 26320204
899243285 118912377
399801661 500726427
409438457 865544114
176235561 701720409
447762934 132141270
98060553 388272732
733142033 418756821
614140872 650404269
270128354 474752709
425854600 443383394
319563933 227320067
670721595 437234017
242552252 520517758
389115119 466294557
812884360 9041295
128793762 208364063
379998768 211439597
801681268 600259130
737703824 214785547
300182579 692184212
762139800 529980592
519532080 311330314
326500460 387212910
152182831 624172096
292261564 196430968
240184648 489200818
794530826 953505773
89074854 259685217
599141895 347623851
274543346 755839876
903775369 501650382
406951503 259302637
566246313 297174124
850510659 558808053
630229277 972614463
583994109 215534265
430536079 691509381
634812453 647325829
949104887 234515629
559827092 621101592
39136687 611959275
994447214 348934602
264611573 384478739
335834075 558515571
476794343 456442908
46287746 903008916
286933266 891982611
698099491 706675071
907392500 362990652
435535982 870901031
857462630 93603372
637143422 852148752
528796326 191061525
462426613 840682752
531780895 532803508
237988377 481747441
45259575 379961475
266003022 496700812
927732030 775637746
277000924 149104622
285253962 713420048
69049089 806055682
739463546 535357854
627355217 785545778
682251677 913229200
492820470 819862423
320628575 834042657
635909956 742598774
671070702 250787687
277370366 112372384
804137241 598992210
496499744 537122142
869243060 660667984
534384646 401904297
912200928 923444595
152851722 360977723
387015390 871780188
752357542 108075847
553973408 376978775
767172852 792601027
748485509 646558796
516677096 535361565
954969625 349605185
309960960 266935134
755169464 950996425
407973969 412491683
739832336 614964008
911641582 653912855
896453735 407423339
379454101 130143284
759193318 885519084
298217258 281035487
911975121 527615000
259597450 982842326
544402156 509509048
925693331 843544317
779354471 149621655
593253005 376342996
581115917 271708628
870306405 664419017
982418448 186779340
153934473 598388923
999379803 641700379
830840569 598204581
519130162 706989506
939579686 80302553
129366507 525993460
15662326 753692125
563479229 421569405
252894181 498232799
439713968 935086288
837737029 799099349
922436020 877159339
623489190 974013749
559454926 812369769
686196048 764238158
853310573 340524004
814787565 832672066
99096027 278792452
257619780 296719311
750445289 891214624
561870754 813444127
332277937 44679759
976320000 356601490
118184134 999999854
242997971 922227335
977121250 593428153
303270786 901018825
448440933 312364266
810290927 278617204
754100156 924643338
977665716 518062736
715097778 598705607
231515691 155185010
265199343 954335451
311589878 739679927
730597706 69908948
480762957 112660380
607894904 214871069
760078448 20432816
122956754 240996797
690154326 746292189
527024411 146642676
877286807 749853644
15799717 699882191
513998082 373234564
631874169 565215525
316781655 355367571
703386925 116457752
64915662 431992525
633394540 50066227
437090770 8863316
724814298 87131615
518212583 584814518
352372106 420297125
141257578 937228020
43277748 665013860
724967361 854421497
698318119 497752535
13180227 987463253
522274048 996213458
278147191 751347881
285695327 926663654
979763660 301813749
249632970 688362518
800378267 120705311
514823113 187236538
298654559 227760359
826454206 90273814
452904101 534856435
575641886 152548640
217184120 980931805
483565789 35518425
626694019 158558184
650561907 904357858
671328716 979926894
92558316 457908913
469437812 627535025
750085776 573156740
959738127 585587976
392243272 527218222
213598224 899507457
540680223 583213100
586836815 799331940
772482885 438867121
651059533 44778064
809743389 490376015
381196948 753540851
665300081 259370303
437262397 844798693
882462405 816342156
448110114 189228745
502628451 955409333
231540386 142318312
706109104 56972994
788929687 747957501
430281076 64888386
682429989 625357675
647875302 631076210
917960623 978771411
490820570 968464027
833372976 843099915
384982415 425562548
918344748 691477817
906780635 152812559
890007371 3115491
608415425 319922257
448842674 436928775
325485773 660254807
946433195 784311045
36306710 701001086
295862628 760270498
215602707 268135795
99528790 386140968
68515863 963762726
420356429 353061034
794283882 135102173
286491155 953192548
482788285 205727553
345100011 904699491
79624849 240913527
809956639 954204616
687896210 844003406
90929734 996502626
31009963 546200318
420646105 182018960
261494388 922326453
659539462 733698723
598301111 45956900
260333294 202435602
704295328 357778641
721594792 634265448
288623301 487528363
105820488 423731047
669747897 925585575
688487109 438346706
282829547 100664434
925460729 396881516
508838944 494629006
349512674 636792783
299739701 85058294
350594326 655719722
270500272 787557882
832799237 486225464
154946927 306370636
55530774 913528480
783977189 590428692
755706447 788264017
422505426 626207521
363194526 545786372
524266916 930761275
512837058 756716003
401893994 710853524
717208793 94061640
689678705 153877382
702273182 878555517
362640756 898453950
400764069 973596986
525599280 612242000
749753804 855751299
739166031 852924816
515790264 446338727
154470141 722159915
890912720 51536565
889080021 20957062
146749558 630428615
51741461 688037379
475741951 840342641
897388583 104121540
564607819 436403027
414475466 600963725
537745670 211156686
360787169 45705928
957325946 686158291
410527448 437891489
961348878 793276887
881580463 119036497
797928798 164045795
804306341 153175417
893805816 127915719
109620609 323427748
583364017 987124334
405674479 475356835
129914957 581917398
969683653 997075652
359762678 986664674
687125283 780061385
808778995 993289657
337872065 662061513
476370354 832831441
726022153 392593036
848118058 750523082
970611693 628962892
304195706 701995869
838712991 794039836
693785622 738762434
788274665 643546932
569608373 692167243
223744109 391728859
485004078 75654382
501756104 603911427
696749152 595544104
266360616 151990376
542796444 415330574
784316704 537013872
724787842 869985681
227833063 712036534
123979997 628863352
619454568 19249074
246776061 403354648
50842998 946215943
842612035 221715378
237781789 291223146
169425339 149817449
705520660 808187946
795763427 187011806
175423566 738840671
258006154 368049258
237930927 22420215
913320924 383511240
899525466 651059836
843927877 198774382
66437139 509424314
299052416 926144636
903655608 416987547
105530057 318462348
736315808 44388141
544098897 76360931
203046451 773752454
306308790 435062985
172962728 79209740
848406060 622856294
341891644 47161891
42203977 943640006
549545999 311303680
302710381 467029500
913896859 580533148
308590539 824891746
980069829 944355865
339437054 354890194
896447822 677160912
696762880 16489031
483023975 839538279
181367901 255144199
947393140 761491908
332431968 817050757
634471325 350668567
565052403 210851399
80811933 747725289
503566737 165724435
510091275 407320004
51811967 777469852
107856072 994417166
46175663 935186342
152218298 269348692
367243408 499243779
266942522 125899728
972784522 183229164
650876602 357150940
389733208 595981495
448307263 130962918
413962177 315933154
437971935 862508837
662980966 464991771
290521747 472896110
956654381 895069130
407809047 179719824
476663553 765931786
518440984 778272888
6907802 181772485
452447856 968320124
484482811 896701455
752639084 716168772
212354324 530754847
463643464 308408149
965763207 751754218
206056380 806433851
580360583 410599005
886271663 678411347
513593565 357633591
493768754 782048517
101309058 782465205
991745909 861168812
472578153 446946982
467076093 108685126
772807526 403646728
741111369 9804376
166550334 600598528
412510596 838137182
112198543 168373856
226982935 625884388
687680641 608296912
224706959 698668985
836550268 957018523
229707933 912589267
51551993 428322324
434983734 334446271
397631606 473732771
845638363 872278403
19369583 490978035
243150226 573691642
849885012 763337548
741061491 622884064
205703502 309468405
406646380 744676891
328913937 54854618
432828156 314373706
268416777 726095730
121164810 739645057
630830534 445948774
650741077 736313798
539353932 283546391
67409505 493915627
679036934 86241440
435941628 323587057
571888083 893393021
891118233 8705944
168714066 696052685
508324032 290756799
147647855 613092361
886482085 972504562
121514891 240492786
591096930 1205786
982283852 909707913
502142934 279071571
554337080 9531611
671266724 752089614
422203035 844834341
417141544 256998616
204933901 124567083
995759911 641258064
65903853 492628875
502576176 737711451
345083443 655564198
491370645 698698839
42175644 154708862
85104486 966340549
874536815 428042320
876177631 808692729
695053732 607338116
396175029 572867951
22197935 383337083
468561685 736794769
335345344 728624542
699040508 495260449
919728869 990465920
554574989 665265188
452720046 383633406
261337778 538634423
797800713 944323197
992418009 243568344
865591372 811930821
303674815 186507981
786683474 577047417
831360868 584460596
149571516 986825778
709769246 170035112
376483673 385126200
415318218 298640397
884135584 140452572
783192093 56608889
66177626 840316021
164249880 152691135
29357404 333834997
151709337 268044146
975855399 549125135
300830577 327866968
340969351 641511239
28617420 674848482
161924029 307726177
142092884 216474683
613368760 763042534
314839370 983672420
733338866 62865634
980982832 248316423
403235724 355492109
472161262 540080189
38642455 44697636
182111630 257253602
633973492 926280436
879060649 913911002
747863774 853288197
85493056 929565279
594374945 549032867
113185843 680743667
183591172 421992745
232758159 75105834
864570534 34921810
609992272 33794179
73987027 190003123
494700622 399516047
758196806 312856749
896304589 737936699
621153501 485873933
34135290 799693144
527686396 628515256
543742851 843384588
66143614 399498811
211345554 755874847
338513926 965664252
888172699 681801373
12846810 726795153
132353366 872113576
195650661 788392430
343072371 710068071
636246709 182830599
19188632 278764671
539990275 307152524
153199606 136037536
914476512 280227283
279416199 370467387
286554623 13063636
562447846 946602321
669469081 538345549
687124170 640241511
902249734 634261536
787517078 721220292
494627375 313070533
785815999 934541541
757221597 370236891
351568690 945242067
989522643 944713328
231713133 536399853
218531615 746041051
35428728 411660682
256211034 436296859
263118014 17630715
552566580 379964709
685081981 601636348
205573201 287169367
19718663 795381198
127793660 10277404
225044132 858120178
327040855 95099579
395853595 835774339
767334061 732306874
764671568 753465905
348657380 501395564
480736775 232543190
170994190 425362206
164479175 743679926
152110042 82307033
101538136 326702263
914043350 724970747
635534112 445947260
946205410 596197815
828831060 896673559
452620564 311107890
964202295 183688727
905798389 275262715
219965154 864663809
400348705 901508998
932489503 977720310
484079525 634926276
650337520 249052125
608345826 81255519
870264906 318438960
663115402 699503503
325667295 224721248
214794184 465393820
67069414 719544816
33236770 525487591
851915684 623426264
141766688 733134211
294829270 549100503
774777214 627116475
415859177 958644391
861264486 411748860
297588173 387403083
92642380 834602734
956886999 336115618
294490128 375387700
142738485 166170487
621920178 674151294
997612935 922991033
148511885 114707946
128130242 194243190
632877624 930632408
371562100 773795106
91801260 628075909
731383452 589044814
653033319 802087420
415485045 941631767
354750979 472557217
631792655 820763252
824433898 268819439
503018556 640991454
149524782 925925328
391476794 446482193
514384277 708482388
357930914 8008752
395543471 226458791
949893183 437352462
783689723 625465945
336145906 408822682
179594021 553731923
196707507 646659196
966100087 307544331
6597482 452766858
559820263 521645121
512636422 583912734
338551132 721227676
909571470 691992226
673335872 875751593
749131587 548115575
83619174 753827704
331173058 435578549
58970254 648069265
135921123 102308261
159156603 579304725
179575589 697558667
210945899 510461514
529549904 653562819
732395553 604482156
229186140 258562425
75506421 997123209
947397952 773395476
994024948 127995900
153868097 544396069
516806532 629690180
385607575 629575655
617710080 735824252
889340140 550120649
968613954 802917684
254906252 379063212
491777857 500864528
23568932 97622146
266642354 752836859
525791065 470112366
241669133 319598092
768910445 899375283
93776604 403464552
819125990 848624944
88917674 562348872
436336339 349080696
850557211 69948067
57080109 474726290
190766357 121266264
522116938 814536732
687685562 737288393
851429682 368749015
525128129 962885151
56366567 759432247
452171493 692219582
459666542 940811731
897129776 949383220
778915278 370667031
356832253 30802990
672969548 933728664
739559477 795640447
647671484 57370474
990838146 452024912
209056972 384500379
975271591 58234997
254684139 726248405
502540667 800682202
581364692 905129255
803286656 567213340
798412731 950285277
198536228 383123508
389267730 991414923
417643411 961541880
386425129 811221944
967993919 515261784
215293645 657419766
656923672 439632067
502183205 493554162
875626845 589848481
534108022 784101456
639853398 708123227
406416608 762092538
847022393 794442862
72199725 306630571
341746033 16985216
696680498 796652141
375559672 474439538
419832876 726664129
117334923 538642934
356592214 234265090
625361642 782997338
262914510 184730813
958920607 946407374
876355146 565725874
881376799 730800623
491914151 482774545
763781695 314103004
46431445 106389227
703658517 740967500
316977023 71289439
66718419 631577476
974885444 970975723
637091012 528545623
585268450 117807400
953540966 428040021
217360759 910848262
689433479 450135711
595811908 76807475
180122545 784213652
787811059 460829580
860408986 40502448
46301935 415309276
67464983 843609584
659062599 606288926
686298644 217400767
330695964 590440510
518597470 449766534
815735787 350585280
476657878 239026564
266350341 827081007
919398991 408480027
564142447 339532025
955119314 531345156
752147184 917071971
523065060 712094974
510497837 469571873
695731589 575346950
218884430 311092841
600951223 753517964
828448613 657862903
559788898 1014392
866444272 268655958
768664273 748396076
874085891 681520953
987759046 724576528
333684523 522161321
391669546 301108356
289130072 206933327
500136773 975171633
640952710 156326353
773339034 469308109
601250827 780065940
24193353 509544357
123127285 506831919
845891264 769263362
898561637 532919536
681071974 219712092
948013791 614396159
723816260 10697443
273565853 665517023
531541337 466604924
799346195 158096794
304213973 650382727
855941341 947822729
456732597 137377567
533311521 897821296
831071728 493333444
758943337 83958842
354589080 218914178
471133442 789383151
846927935 899061315
113072842 765899025
712133644 945415661
207304441 743844094
824294174 345412526
219537649 491314191
461721868 694181824
70771819 992387500
349154222 446190334
99199249 213295356
723735863 983174746
450841140 273131754
717803339 876315678
21290343 249143232
419267378 177822551
393810782 296057643
129947084 773263254
352188788 32223718
927326963 612340653
848454875 413386760
100060412 254083589
561912558 136259558
418127453 651744415
988177571 721127334
41103208 362634405
502541084 212222817
840071222 664653228
523910492 425408500
993281183 359570569
537667862 413713508
423210597 251511757
756755105 676881387
236981726 579216035
728105012 411623603
613524799 947583694
656098862 383460139
339622768 753222336
529066638 888256011
99607923 19546473
84325103 186820243
710851419 298847619
748371521 880689851
357518636 825657172
259166152 508347663
589336747 145981728
211017277 210598436
525899342 371143215
885296402 117303222
529410387 264028790
420120531 222836063
384745197 516870373
236363688 517315830
854650520 290222157
724076279 665936514
830523278 238984939
506634534 235710290
253818517 820301950
21146074 675246953
931794815 349123115
926308676 654839336
448403370 933821536
603169449 78819051
727069847 684344113
751465364 71128566
622032646 653039273
216975297 862419917
508231674 438903660
971665216 531028028
12497881 610786360
96576030 339186
966208911 254772356
961405898 419267600
222851934 53095382
957321961 685149483
286223547 397902227
700860341 50473072
283164614 555786740
365202194 274811363
326742117 641107481
83944495 778874560
608804092 466352440
310336725 914797826
182409418 444332270
432816208 277013761
367767011 267152566
207995638 187267894
139019462 430135415
511478872 521736219
314186138 427938871
804724229 565378605
703518986 127778542
80188149 795671571
791668409 688271477
973499801 940827865
763627876 867840157
521188989 115183701
27156115 648504668
831665558 352028074
218388476 828806691
999547438 259853290
529290356 414723659
566393047 766202002
895067821 381664627
367627714 980341064
287814805 609824707
926580797 452389663
880832236 716226782
251978351 18622836
181540189 476451395
850604007 342261936
283471576 523066658
456395739 154297208
367250474 684951586
683275278 567580047
901458844 375320635
403723113 84749496
172525065 860516523
381307981 68996491
766713830 564443429
870833094 149932155
697215366 663351967
178574600 258029607
135911318 307866964
333751062 1747578
748463358 835437562
486723449 706172398
228785381 16993745
921427381 597410088
694216377 149242493
498706890 435231466
13267902 286954046
357588469 85678619
276802681 331055081
659450556 867811345
462126884 816169159
173274827 286024911
367019532 837845471
100987636 137393826
25712113 174094653
656110193 21054712
909188717 443180608
945547166 468185114
593628587 129223654
661796765 895632445
311951329 528617164
338915908 337230862
916880402 836580304
677344334 701069440
754485781 393932345
586950161 575158298
220087586 393187005
27203037 552028801
36906282 216831208
187929998 895419577
489027430 265726426
620409630 268181097
512286366 833383963
109991886 827610568
176908948 393859287
78673474 189895879
777155377 53368443
240171877 619073876
510641936 47104313
952842469 859825146
356890214 676580700
928029936 400733499
900815343 900081764
593232179 429028048
278174223 575383319
608632461 47392014
116333450 305593173
897707620 702193117
765467952 91402308
948683521 362799927
495942365 391997441
416300178 157571607
803239616 24276296
602353705 475135619
316145256 863381430
830307385 384609456
660821811 176322750
435571831 766299065
238118396 919419258
262903674 437669369
597399883 769660505
959637716 875973798
694382582 107786104
540983786 331573697
948635702 394470233
854958993 569466129
449575186 991064587
918804065 42266351
486856563 117156602
355617767 344427876
112551478 185233217
632594448 280852119
145028431 124468008
13899807 144093136
35563785 641268541
192373433 311860520
299682573 993081629
326164432 953989559
379523967 83479410
87738106 321114124
63762638 867092025
794183015 547639083
970427425 295218402
783922062 498915414
356880585 737746298
238868820 942285590
721854337 681533648
510210706 47721434
186846116 503403875
393961835 750945755
360919639 878823528
160978824 521600900
657631814 864963595
592674952 308136141
580841121 278287141
219702123 372096024
401170167 285310912
714797421 22899654
498597977 698192374
125261381 405388006
142768430 417341431
875941127 370131859
175744043 184179798
620976236 775825516
454875162 797313292
549736820 1189785
945486438 697439575
757509926 219062527
325425516 618100851
844372404 791243701
73022211 261689490
244530821 71240174
346527281 323259013
594109815 933910694
454206099 244974014
269018236 201436768
375421212 131376647
774802780 642529109
913598331 894026419
496818325 284869765
739625192 784674303
331262956 345003534
208886708 253332330
39330957 892885907
617124847 207166455
776155338 888787269
964276221 43764113
371045974 43983330
936227680 235445545
922838625 248221060
79758063 562721306
267597235 50211495
319803417 619444551
595924660 590424536
689478218 861742247
861617660 826944102
766960496 361087479
157571698 391797
445645738 245251207
197787474 87449949
302926834 556103117
145589933 893216266
581958626 103091382
662004460 839809698
371068478 164004890
353070434 397446507
932930562 45907437
384811141 525621916
876198799 307240493
641986800 680083012
280914855 425178883
510751736 435061006
815421573 26301633
209777225 316587406
765780817 68690601
651035520 569740375
71626529 122323598
622891383 583417919
581115913 809174715
613522196 549798860
831597600 557117232
760989539 597905740
749404461 743445771
133559375 928256514
167075567 122821122
379448061 613137926
798577677 155921862
250477054 372024705
977525537 724698574
857797409 132576517
355023126 996362309
678799736 482416534
228794282 55027514
574404713 83768581
722393246 265129755
517191158 293954046
568028093 312671629
979590285 380233854
559677501 314349762
464461237 199659520
246122031 165084698
932934413 69519922
158210995 416936893
914070895 411407701
792357936 493063709
141059864 414781103
556096265 598091682
751136640 226012351
857537219 505895087
779116515 816977819
534736594 80431887
283665355 598704299
766242520 94467000
352112789 282514932
861714765 919004270
396178089 12500846
727217688 393335699
85672847 810019906
802428993 936376055
427473471 121149902
718742996 687687375
531527133 851679709
808508231 134178962
41374541 607006096
408342682 876293997
255150219 881162683
94113854 729423895
659707967 778202911
625550926 508309070
836920618 807789535
379166818 703175483
486036152 640908783
591246539 847627459
876291914 435189868
743651265 836757133
960272830 378455013
168252419 19783505
895443947 346458920
467398975 736024399
899186717 887303403
506573809 489363154
499698859 315957890
387395244 620877158
140883555 39286946
123936531 923631028
875128959 199313021
724125801 709961172
635692920 778466668
933642183 442188048
161901575 825198822
665908902 491485484
278558968 56867722
335335007 717306953
649369323 369507212
257009245 556089756
241407393 691272578
646819514 237604900
949353484 417853178
418325313 214390805
166178238 40306353
361812785 540423713
571441573 887135811
710074923 290924946
774246520 971431364
300885844 596634370
207027709 868223813
310064170 41520468
595347344 444144515
834099416 303948356
465559603 785416086
710828287 134718624
212873240 912691144
322276328 137301686
619321197 764484988
333969031 100325524
547744255 289681704
203959016 765104535
216371962 480479216
797631176 52140177
438493387 532620000
844377920 522167958
823208742 474212764
49328740 762736419
13414314 419726666
109090924 225682307
360837355 973752558
66754945 249853713
149854968 661093523
135782940 457131300
538284967 689338107
876406345 880638517
723132439 210644530
357153501 430566875
562203794 246658886
536045119 919600649
77125767 863908870
366402626 8571220
42441324 435217597
429015955 830763142
236203768 28428851
870239665 949259763
109730392 823893962
9291182 779568359
920824920 539114102
94251410 213704731
162565166 193069809
217806187 556797649
783006976 916423283
813968332 238522693
578867490 166877851
860049532 605519948
165455188 359326498
541811712 326952465
218657999 510152923
268989988 276714490
607346834 61613401
412343909 617126719
128012714 844609262
5298668 535417889
771954172 132248354
666410033 567680231
954498234 368255798
599640505 174866034
344501233 648972117
692274431 81139518
418845274 887462257
483497337 227285921
234765368 986356369
547059705 954597481
9888522 4602684
398378971 97578831
673838776 319572232
447392510 420366239
480833858 874298775
330708625 580620716
128537895 344981042
541772470 686254471
104167239 892162702
963725591 38210195
442714229 613382710
791903782 289971144
892340062 672744510
226012004 316966933
728338462 891127705
134063225 890565983
304113000 886907566
202662057 584964053
392533567 296564259
388947059 130910543
863849273 675293670
968792480 450446822
296333354 6170193
61188600 829237394
891571151 558940741
263517476 301790551
835119942 429398776
366800100 808362381
484753201 111640153
365646894 98787668
5949602 465131547
22813296 353660597
307752754 102730593
194274546 125957207
961154097 994843396
372888663 723764699
515988215 478735492
850388034 103842772
391987289 758054280
818660630 532001638
11066679 101931539
746120661 703071283
600537414 779479082
380133787 936607356
254105804 733978754
321225840 408515301
728397396 301131734
461776659 520596610
75001498 678107221
276903259 219547607
520846800 240640208
291582008 173724080
970768850 834958626
766401208 326189784
535068597 123174348
356087601 715296959
862548866 530827517
663906588 340065316
24930927 428833459
173875269 754859343
40315339 492728046
12316604 167461874
183782568 980909146
151675067 304342169
995685719 18177986
726911944 433556919
58466447 716342196
231972857 25800977
89769923 317235709
238220432 458288736
589718059 642232528
837521072 852845600
360833218 555103140
714039853 366250232
754225767 761770920
423645052 762474945
129689635 396325860
363738825 847729204
729414538 889352429
26022440 720996405
445489978 661372484
751278307 960207798
528710529 626575181
227120114 529971017
552139547 507088359
286706568 527015750
194012184 545021612
773388234 472717205
748266716 562731162
742331929 353188160
300350316 849515666
396685754 268380631
998153976 698222349
626018828 136294219
907832743 98527583
340633505 525060581
826383852 92958500
159003368 417419563
453903473 455193014
562648000 690083235
225552299 346869432
381685149 5486262
874856728 947362255
11135061 341099032
721845105 227461512
653274340 912627925
298000042 197831148
495876145 399464202
124828079 361245659
414171428 16660049
795763533 136960913
423697409 31494193
887958773 868837513
811662952 871025216
931703389 15965604
2745496 946655877
922671316 399541153
465911597 281867444
757048566 695423848
704034954 432349062
585891401 973866401
70075205 431618895
977844729 41673437
798279739 850298299
734406433 426493690
536117047 692942508
718636464 132556085
384253397 994648015
72100203 443600532
411045618 118253487
808110469 302439700
566213528 759292520
418707485 556335385
353008457 571158004
31316802 293516496
32661854 789571138
100814626 365051695
676473858 458909033
433293649 764922490
928430473 689103097
705322680 99728609
765211498 328096878
325375005 99428167
667080923 14775998
432673098 823349277
434114311 362383122
408913629 841806957
995680495 344907921
742994092 61258995
480659287 128107218
210705765 742835578
602757252 772850010
509565908 195629213
239840113 166509191
459332138 449419660
846166014 627206590
758278099 120046340
17876487 34570001
305936761 413465806
336678901 701898089
299404519 509632253
311277680 182055247
170641679 818759364
220164402 787617879
920657447 167235825
330006775 597903853
49666193 91892269
735763468 134679043
763346199 465567443
819951255 130761113
52056381 720834428
187589298 946115405
547958719 910499336
267227472 613284352
137752824 458169085
389636392 621672847
298777936 25953374
934703788 835503696
893957332 272384601
102901858 51276569
782680380 449056332
73372907 913262542
741816315 772141959
43699488 42379175
643847715 347025474
684280252 762905253
195001376 179056154
824165083 829260532
513538479 60445514
73991992 939307214
537507802 620208690
846039892 265491904
551738863 105869269
298114048 663647232
640155647 870057686
411813911 136881266
198287813 434906749
235092559 336301175
23188274 973768732
954822269 901903341
824157378 847784766
270099614 848968138
439541115 923555949
568861808 481835344
391968819 514420585
767600670 124527567
125310614 499388677
505974291 571852048
827959878 53335711
348327920 47382117
663910429 919668026
187614360 272864843
470215054 685596218
605657960 314435515
503243396 342256136
31584061 644955790
495816269 929390206
345410455 851701200
925149678 964362872
706001769 899732521
360616214 34262836
189192262 62348958
988061888 820990008
124394826 621242644
448609635 221286231
467375202 14305012
715858830 306223482
645514769 678288176
413893599 762051947
317742003 234996439
144177066 8804915
270150109 355645699
930293992 403800258
219147080 614782948
409289108 610369758
261808119 373875764
776073882 779015161
986420994 863509980
48446514 220200444
917723128 662776930
448030637 226358896
93579181 379437911
219873897 505365853
906831197 864312983
191342665 439663871
668911227 284998990
786756690 235427925
690456578 411514568
608038872 359033993
253390650 446276547
596424333 525123011
165166880 230800800
137977550 21787296
496196854 636355555
480811848 563219236
47887947 973534559
890120665 493975720
365344867 228700413
54289516 504462932
618287652 374058441
900558674 642591416
6487454 218878879
562652505 574851794
359140335 439938411
883860568 202446347
843825186 430519880
163926586 361628090
593294686 263206259
414642940 810230585
296585801 405861342
853633912 232680317
918652996 351504692
509114592 53107064
231649207 675979459
568690278 394762254
857521543 47811845
898573054 469204913
319528868 280218057
218918203 72045467
587589824 251279107
382110038 239213223
137934618 275759148
792749902 40539085
594500728 963474519
779137833 104915000
888931123 49990354
354463064 660838150
589180524 28000373
945774904 874171547
586147677 517494154
990970293 143075274
35611737 618610697
156394914 94055829
619334222 505689250
508398904 20926321
641588681 147593762
355632631 584072367
152874114 356747392
770614745 548642868
924825751 806941260
188685920 499120780
245528116 726691855
208313677 194402583
437558750 353988048
603909372 302203489
860711260 471731891
878448218 328221584
887615298 520876221
103477892 718931702
919675675 882854578
950160382 182738374
846453810 543161887
28247949 829449444
262748925 968501108
936310962 171539157
29150503 802828227
685662934 70635577
965142465 269692327
175654664 298768100
829674252 333519149
420113352 229436141
850112006 140125706
234208285 306232829
23285101 184810827
16875876 655794320
688455745 73781124
96878770 223777970
654841086 10344894
767706450 904888270
91572012 820299936
772367611 55005302
34300566 242919187
852203154 776003943
60646148 640974586
194979151 321541059
337067670 269342961
519018065 894586500
248890038 435439526
660287149 924680560
835539479 835094878
622028883 920383598
971727804 951828287
959193055 773898049
370611507 629253426
839206428 825960407
574288646 562635875
10473613 762080847
56661240 271600807
357700065 733423565
312693142 145909502
9913170 355573199
178329117 109317175
603896734 379905694
48301321 625126835
216356256 600687839
25330753 17469579
119305289 699249093
280748329 223195074
999276913 611300949
668631876 692509270
240670913 2061373
400191048 945603100
289236103 872332315
383078434 339276906
880105001 188225578
215222396 994183791
583220855 146427171
713431134 78370604
309611289 116127697
87132656 811993363
175215399 709548336
891491421 458088762
190202071 988644161
747404860 586931793
972023917 9700776
320225452 616291743
506097555 319503671
705134528 527094960
731719464 247161941
979094747 49071146
99146286 104334251
994958737 206368953
574595433 935575915
654855154 864672330
278145755 450207859
198163314 327122135
842928310 925816995
3954853 516633313
209806822 372856110
267068931 216210421
165160118 184677885
31730998 767695858
22173311 740040427
398046174 379442423
434683560 868577035
716642935 914594205
994193954 863510930
970229755 16600305
945218777 370292578
386705317 868391437
448296518 535293748
232495313 16869202
790264609 251684960
730056959 683910980
542702132 245928012
632876023 867529986
574581835 535877743
46955014 191567456
651094344 607928422
658661283 222743635
688668737 305148348
773932760 21301550
219124322 528586938
668527313 876009126
605813267 676302053
715304381 132469285
883220906 289463153
745841507 838812261
737054956 655413832
896044863 672274299
861312297 52290217
138724001 58300892
17357975 336889502
866334500 530750181
661553069 302129312
277500223 428723808
528123888 923543993
905432029 432182900
619872790 413144058
777590508 498628863
539694996 114427912
576537049 438230844
151917421 760192186
920216033 585809817
475294475 244980847
668292030 51454461
333296079 403445417
348514055 628909450
864739200 669265514
674151291 990300360
827258744 487495878
71559352 358880588
118194286 557411594
192649889 418757863
640455703 511120770
540386606 833706802
348311037 865856063
964997424 114726065
192240539 174822109
557294552 691415827
951811234 595387770
649546412 424156933
651920998 693267033
9619246 852276273
809212006 861366103
765093894 502682970
36015718 463054421
533411057 382703928
351766246 908995721
670575922 258935116
890278037 668444056
608756185 937094127
634278809 578508249
217032948 352392311
38331548 189994367
777902292 69192083
85181713 669316786
200515357 781940204
455665046 714820427
700236541 569963383
990583410 988748332
692759161 695959898
74929210 21268707
21954680 946151583
800608505 73861736
545988763 733834032
750216386 109786309
790954045 706077823
610584227 261973786
685112563 705174831
533686739 574315639
222414544 609881043
53837392 894043481
471211543 812544891
121314336 244947068
25138304 408093991
213734026 656976756
183004467 127152008
467342525 704090289
964076874 884651326
898570914 930700325
484719877 547765382
575732551 562313892
573656081 833182724
853194035 888536805
431566063 504615706
456493806 832283418
991426986 621893350
443288688 729872346
487826324 398152808
471763433 665042095
577535251 340625957
985013244 108169362
721175352 89791637
212697239 894481588
6880991 247214214
218107732 704667504
246798812 893056350
818329165 496467337
432064865 867667570
346854417 841078692
907724071 215526019
182639365 281515787
927861918 53592076
468222461 17934655
444986923 271234194
101822895 569019901
832768041 951174510
317799908 251214298
907188136 734132649
531448356 719648661
93730664 419212811
625963676 541396096
807213237 141282338
420827793 413590897
332424837 740248194
265392847 928720570
569129782 93874650
670058187 531335223
997685793 692101711
956653745 722194436
633327041 766375642
801607252 955193314
782091347 941212839
608389391 618796161
811610731 535377081
761039055 309474233
194209793 689069502
914113620 382487820
527959601 80706504
961115939 569007774
688890494 249160872
756328907 978075602
40342814 400478658
744222761 613680864
907350121 628057199
675821339 697195582
228837620 15109412
350835710 232081985
792179948 843422981
144506974 503380067
316636203 55629961
59332662 274236586
814982245 142832384
701564616 424098864
981920827 148708966
917695742 422547830
10352460 675291795
127351185 129742793
597820775 434073819
434041045 226844074
777145871 885256765
562582407 253574774
406612496 584969758
932542890 983766450
559529556 475037173
389924324 881835195
593959899 817103334
948763202 493909730
133254274 396977360
64066083 154463744
495873278 225207092
11413056 585528604
945375557 108968718
176356854 728690005
174584267 298961549
225483737 487765510
976060808 469611835
787960866 666872074
680548049 19746141
201731690 452528711
263147599 301951679
101769160 251277376
902726869 414622049
270813254 128677882
198190929 879460269
246347979 266632197
674643554 990612244
807436372 123267423
466518072 325583166
482749173 506974939
528285083 35164843
510684735 761879759
222923390 384553361
210098959 595508051
849209439 364217439
712349504 167550303
126362827 388875913
237989818 101886349
260739860 472316874
869030420 320238228
904656455 378323229
754281774 65475143
566090149 434210844
363036615 273958146
672268773 12260416
141050232 395607186
221681548 287031015
259799288 390378246
64113255 789490217
498455312 844629142
728198505 614002358
739823856 45986274
232282104 822523392
773295025 761396592
473042390 613063875
700212719 877277121
975626392 627894477
874937587 204566802
309942885 506395066
291105496 529639706
503262327 454388574
237708686 122739793
281744450 416770724
705453807 497834425
356055591 259534391
112907851 792841878
896867598 102387854
842224683 531763271
565699315 786818906
131141210 799225140
33485407 987690278
899088323 535033871
718178330 597306905
427767416 1563309
682779497 550940111
466760315 127886056
805171037 280379559
7864990 277284807
153779196 37676488
630166443 760937942
851574871 367002216
329937664 84735462
397178480 173729994
932180413 791874772
273531334 449447681
171064674 794786942
221784019 196147207
896192386 795914543
570506169 6457906
718903542 248940874
34280450 753161304
510907762 262150181
484296214 947280371
335926298 533091490
141151960 686126140
315813480 179708800
771983909 947652230
979400829 630355006
28100218 493112375
367306905 445768359
620781746 793053795
803906982 862599423
821799916 806607110
884903151 298678472
922398091 220894174
718828270 450282033
800264535 591774435
640757058 139702300
163482560 351128676
932242879 770593483
718751811 79426240
392705184 490230054
876897766 148644285
638770347 401729501
887934856 673517957
362481650 774334543
809982793 498604934
752061404 241659234
330350627 575663960
742581586 81241925
614035947 140812753
466948465 422815983
610399899 321646135
477792137 652910761
818809481 16544066
840543932 114752525
779916601 757991672
832534123 873570200
169280388 757751517
748957595 252788924
788955946 295849021
743352393 26038473
383761263 609038052
321660754 602955891
298624507 891014622
820823030 860520386
129362772 300661482
304906510 38820977
656685242 716875538
540469175 45355777
444892558 546204388
894581810 753230416
749370880 493056483
730306453 259125470
334305048 741755215
753522554 553493461
25219968 584727797
17951019 199392338
44599188 468536067
111034892 157945481
69757148 148715770
935549097 900856582
743902503 398755777
650366552 82871310
71184704 310696661
144263563 35722532
36956318 964637876
653379239 604500176
560257501 277983189
734601112 266255426
900819619 520144250
24246761 221933398
874808402 955217316
341258022 47661584
766119118 127709285
434997895 853427943
321481858 348778703
32027605 47540369
538959949 733632725
589512014 707376555
861864666 725052178
347415851 53961894
117750595 685292046
180500046 606413263
694694254 121835672
969328888 769885916
478762239 351667224
568107992 340114878
658014814 991403420
409607785 778924735
264564909 593722137
174800301 456455160
968010190 335122768
480282523 353182465
85004097 709023628
600670344 316843882
49949071 239455930
525971142 215407288
435852219 252334326
856471143 389613054
877283799 962766254
863750943 531299093
932961458 606835317
917435463 915015544
231259823 767416422
69996286 60331198
836683185 37346867
691865194 197434548
848449586 905607881
539816988 891768598
264085875 861807777
590647954 76375246
531005862 348954070
60875130 946040359
67027902 664885315
723796204 964697985
83747832 613637479
256425087 7436716
939702352 789295876
34231396 380526620
468920865 984553009
12404023 653552086
259818792 881112222
589012760 605070723
527681012 842675307
457273511 702260832
535276379 796066856
268534763 780765725
975541215 495296662
698285725 637146183
764699980 14467338
783617240 851911570
969774795 639801934
487152498 299092504
455195306 326981249
645771174 125066493
740180832 757234413
691064876 581036857
502586438 365877434
480369992 603036241
414251937 363399227
527736135 292508086
943878635 3094227
8067369 769656251
637660748 67978629
138406233 851368498
907011624 853046296
377859223 912422050
875348946 493782755
450661622 108825126
790391098 688346881
880934629 34182803
848409205 719857913
123707177 412099839
59433369 308318266
875790878 657531685
538264998 808181436
39807529 812403154
999016061 564021428
809364707 973050510
39563371 269000282
112782001 197369901
793742934 178845638
596880897 47001221
556509826 702456867
504803129 626822657
294884838 566804929
756647348 916853941
494993640 536125490
691324419 820558063
283429368 510383126
852458523 97544726
940991652 833786317
54232156 574485290
58809503 560857922
504618544 503763935
146507950 200252152
84458378 878362118
993367208 679667616
215209679 585621411
917557058 676532360
341557241 477453928
68027142 944009889
857465310 616799945
396389474 143849003
872865163 258997948
151074013 785269503
488332234 837268495
331683172 618979705
852052676 145474149
224881152 305070527
777482958 535540015
832929587 73037575
655272706 892359168
653121201 745556971
333292090 883668091
299978373 947392223
207811500 179939533
29804844 621146047
812736161 978280981
763073093 187969587
312916020 371253400
936338901 660464297
137282840 199219
514179727 348018279
513645886 502367894
912865258 597833875
934127924 879172153
852212578 272408907
861033039 901372845
597545852 896031466
952830379 583646266
222347873 457016142
646918988 516414062
405030552 285566413
958760581 331638537
823096034 593351662
346830859 549263271
260612215 539244209
79943267 679328004
523763797 212479227
267866006 440929859
756852288 170108224
545770429 755823412
200679260 876170362
528423801 196288765
324300433 980054958
955285339 942280908
997469682 934206927
573180612 609304079
872778528 738504242
53391387 133750038
90174109 585789967
285731687 327061414
98841827 302125073
550090017 881565094
866669808 898008024
200444283 654231357
982728978 280813800
491901979 574849202
881848401 907027316
274811458 476315362
713187183 52445579
250889749 986697671
823672120 501988702
714882632 483698643
629174067 731795064
885111913 505216882
312980996 565288458
671024582 492450994
557748065 607811172
318886141 615178495
86639023 576115072
892565816 955942073
179517310 883060412
10658571 689569689
483776283 39165304
288240497 401766351
506544807 630981690
244475911 613380159
199363123 431585806
864962429 409596212
71980921 529932427
350280426 457285553
750415302 389217910
367084233 254774757
605940866 7295109
132281236 166918844
326846557 644674109
75556347 768706706
720653080 630229185
398790914 832637421
963850804 205883357
277805725 846803723
813974343 789111095
239005460 360497417
628727373 434442907
781035962 846715980
965904212 423009118
133977688 318792402
67906076 828304913
367133605 980182298
246105872 315408749
992137221 370038190
455611959 450557789
126359254 877273861
263525812 152723053
579495768 723708556
404155896 733245674
877295647 510706442
325946056 970107679
54500582 899331320
237567344 352124575
19418904 92579799
866993174 330445362
84276842 370230574
956209196 11596890
735907749 46367
62960127 957993088
105051521 542317221
731909997 195980992
202697645 350671725
124357043 970251342
438841836 360389453
214496868 639161475
48917849 784786806
919714440 666136011
353423569 960474743
631311774 438609160
835460829 168756743
468849122 43050452
377109370 224358548
653437704 909145326
928767246 598828748
387003863 302651701
116482039 530853302
860358027 726574851
552074052 416941169
197492044 406702950
404513884 866666142
37005932 665361863
536293251 456253914
677853996 285187700
751237672 764146018
267091321 24754358
260565982 46440929
533221696 870724680
670518823 205131826
446224833 372031876
287136297 371370929
510717849 13433523
871014884 643826932
827611048 406165251
31391885 826407261
450734913 629381480
66162129 692752435
753760317 977725509
542238521 206510430
325163564 429813172
210789288 46588351
288594087 701534834
323794178 625234730
837540033 466210666
749248999 842743809
570888092 689069020
823927197 28608622
605135383 773632042
231947788 138432316
815009189 558734655
292253666 899076179
908657209 691062428
825910999 50468558
248937309 787903232
728363019 692739771
700953698 745897396
917434478 750293426
905185392 398887410
196385601 23180269
743719212 643266925
596334114 921500936
138039126 746556351
662318902 491866768
106202615 958733228
612046358 525314306
323847826 866075372
51540883 167378513
632829930 258709141
381568475 400927644
873956460 259684890
676384476 740366650
916105554 302335165
648810501 466442457
71174028 676394200
730428477 737909879
240560632 537662649
285644376 28408168
102198969 927474106
871238143 644541643
726124095 206383761
637291851 557627882
162963664 898345387
155523382 397357207
955187266 775355225
277661922 388033969
551544151 840101673
538700162 717648838
43634864 671433296
883432169 304337362
380839792 925810498
296251565 921893926
520027502 486498404
462510584 133305700
507642134 70877163
600926119 574286557
335827577 62131374
911437247 326562398
929200096 185389848
891532954 433494806
374327202 549645048
275547838 886983353
793759644 455904766
351483378 39488302
779997542 301376841
328466173 289784878
490097550 598179718
473268852 978832380
410921953 511935002
136778914 415788898
171616036 52306508
45646768 980593673
961995511 25788689
534423247 213883845
416730783 260260452
680391033 760434515
802771958 783836883
156152634 915416929
715732602 572581388
46051547 759413466
230321986 208144403
461126587 747123551
242388618 671253230
30837488 717221463
199036254 536939104
230325645 674218773
187197007 390817142
79445755 224645884
77155695 527113932
376731520 390057891
11098982 813097406
651087931 136200967
209052255 800023554
94883101 973262596
922487187 665393522
712345736 459843039
532515184 975442920
13036674 68066816
456440421 762642243
645853078 2573501
561557581 326448518
664691015 447693905
655008373 63060255
373709362 461360363
642402892 810864964
693668287 861053155
477214886 783759481
546633603 65868204
842170159 674618422
151688212 197877092
689829510 742145612
328313408 170165465
536914739 232946226
682058740 144609255
658433661 227582502
807567511 854085541
439221601 793058739
636767878 723579759
810402262 205387976
534692128 783921806
115584555 600596596
279860733 936979079
960400012 446755137
318928702 852904445
254458531 224940330
81493247 333310531
190346586 464676153
847575529 898211202
210779327 49046209
329772261 134522243
477714945 907641909
850844139 208087322
992659863 780349348
292795896 979237936
604279168 753354450
630208542 870085227
183173541 200578804
668714933 546107004
887847002 396002311
43395503 6706180
260236547 980166605
249460489 944730660
522334931 681981029
795057758 107380384
56714672 435938950
466021526 935592879
653099827 921962328
291611835 179125345
295385035 44409327
3008748 196436909
898263041 539636324
716055658 689539218
298559696 771330554
346082376 212827231
539176055 595072755
573846516 500364663
444538618 587626965
105081058 28826402
499388773 441539370
66598354 193187531
772306652 299296118
320272161 170479884
590884653 343074209
24189798 69812645
349143770 738483004
903579538 144295560
847225795 466152161
973840912 534943417
206988030 458909778
626725385 885834008
69425010 93271436
207389370 263978818
151878598 970996667
233495633 350787835
704710984 271620993
449990702 355446565
549667554 654076210
487720672 680137319
93352618 633118997
580768880 547408123
372986791 144367852
928011897 838364220
358191968 779110418
702588503 469757580
388852078 864136212
510024219 449019224
130495489 124107811
268473259 577541305
777223765 228972498
237959696 826728128
331498232 541429313
631768612 992401602
75942190 235730806
941952018 664775537
295021842 859058761
469082612 733462042
482548074 610534933
420640816 334344374
995648265 519821658
487910028 356051396
2060732 859461319
760552180 934229262
769533559 732135855
269459510 780709939
939425836 672256254
803459216 458787886
625790764 157275575
40341846 566201127
558404375 435884037
340041100 617775840
999110799 465072842
256950881 881071192
297178024 847322596
929905794 372176165
179342400 899191903
539227388 343044863
358854044 825224098
877809437 186079548
175599337 551238846
313148673 20392538
856500648 720791968
970934300 339218844
633904013 187526008
834689345 289238513
273838750 908622960
944220652 178089955
409321294 803122888
486124810 944756632
687582564 762034105
17230314 461071623
219792095 169181362
542797368 166566015
294096076 587596129
97536376 513307922
323908025 38781841
200252600 713207651
968150301 477912927
738368637 285152343
843280500 766083938
660866015 720891940
422285151 591263313
25087740 512953991
546724178 226021702
120361219 918723855
96836486 576623088
713950188 302135081
475307058 327499043
100950063 100122052
261124743 751474008
838226921 980892003
656886080 333975375
334621193 693797038
957794251 162068688
674649168 792533344
503355137 813119175
706761626 594048366
576452619 33862362
584374882 24653846
7889138 232740260
636175300 56477
785952215 112448577
483994188 570540902
521549064 775719287
405382662 759119474
840814761 108229216
968548866 612047413
235835480 331683600
853268849 70850459
385156812 262763514
35160360 171993942
629481857 876036357
329749748 327321237
876469630 771399063
6382340 982653628
336447640 418095090
92060083 239031902
23220120 87060254
72740038 184761071
202285797 821453890
243559825 10278565
675467256 740940520
396693040 291136215
25798107 252530414
974758044 533059930
626886051 150857695
47977262 431626586
506253419 621272333
490018715 874556917
874225876 672064549
661871979 74925758
136260259 856792895
823028570 835186926
231011869 339422659
735349844 909937725
688213927 113172111
545245965 583630204
337853065 199284927
336341505 589789302
784445543 369186034
648693320 632225838
299861672 309816120
366821090 76376454
306320848 782458919
356900195 62939886
269624910 515750735
581657531 567719400
396007113 816395272
431847278 285332154
425367815 141549232
534739205 393855374
282029837 539833653
309981102 926255960
940499466 39264579
598592823 465290361
609726617 639447713
486209622 210851264
436325916 361099470
367797181 773199261
141624150 507683059
783863073 752008231
926883355 307600533
51224869 965962291
226901851 818379471
404065818 413448300
767080869 763035541
294248726 366181214
265719003 836094125
511863985 382948981
253380409 159506767
312784754 706247790
960547646 659504013
278493390 542332846
873687593 640870869
495930833 932095594
566089800 424264897
544596514 798350809
297950662 204377917
378690613 702690891
147427100 284572518
130289926 774321579
134123913 867625082
301149021 174463922
307491189 370065439
988058189 495438662
917945791 428303950
356044246 815775085
742567985 188320730
991896556 361118997
568700833 548901389
939059584 861008353
789835989 48983992
440283917 564277959
119374993 386839661
927520517 511741754
140774111 684680762
950508628 196267630
682699859 372972970
167079672 547619058
954033794 205610608
64817899 413571313
560671028 546829735
830358552 426757978
692305901 429036233
741355702 365156148
312433170 285126742
745802765 805529007
83890055 583500629
367063148 227163158
141218233 407983304
477560821 862431199
226031647 727115316
932948496 456170634
764307359 977553126
300047552 64947083
627104555 477512433
3891472 576917711
881250440 933067202
534901931 543310634
596626017 321570443
479076842 381018428
115505990 932100810
727055784 874915516
53173206 72420244
438481133 286303938
129516409 718645054
794630156 933803232
449207896 193388399
457499699 488245413
702719928 534401916
229962320 253799740
535984622 264032722
107571871 10284030
931505292 289524949
800216661 672274644
558620965 688158434
849236407 24853534
320251719 795413095
399504338 817974980
997861570 507335348
595972293 879706885
431864984 465930108
634561725 635913263
899230005 889842712
953475183 151021051
561772476 321458625
372629891 37950076
991617690 581678216
628756960 538427521
823165804 55821924
576105031 735846545
411750632 213118577
445559690 82261406
681539694 66962676
150221881 155479647
552800679 429921666
563664008 132344930
479320536 30896909
947043876 835997102
814827872 321901634
803540098 56511916
424997214 893547907
86612561 816624818
555057519 280984700
117100558 394379309
971732885 875829092
995958709 282005867
654823475 188288978
736395157 10852611
160534069 624663353
94769725 310738145
380352770 506691986
576122098 832153175
42705476 727894786
403243112 150290909
990467363 485969619
167432106 780959415
24713154 134547605
992856284 266859723
561974502 10620598
205845766 424352242
434229044 35503075
417664251 513915862
302472045 934940745
467799753 894629992
515895570 96736559
51744663 486500250
443827770 352572256
786268764 378872106
976508563 138700731
128339248 344504755
392866852 645026416
593399829 770604299
793163647 577562161
505620478 32648599
766800133 594390663
352064110 865640101
982894098 938693909
264121123 721347023
546076500 104921661
222974061 81441118
881238787 630537184
582348813 700507411
459886489 151864603
436324618 384791806
163215397 918941645
900222765 770080335
456918395 339266868
587155567 902676339
726132500 454459868
89288270 672209778
518631296 399418516
503495192 648507027
126627144 855702764
707922641 706989120
810355967 278726577
322558119 920174476
306346834 546723546
50444283 874598529
277407009 287910191
826458457 511881106
389179461 736646821
639456075 393004672
33746878 48155262
120366769 731471281
356524120 325766585
830347660 750809133
918878077 792887785
873522793 28005826
251212724 405992225
384898664 418043208
831161018 340400908
841068007 319998719
542316347 763251664
420318996 622880813
121885139 333172803
125269450 500320590
961879875 792005782
980992040 151496381
499517346 292695627
874312481 616622855
734667987 441695701
528640796 940483643
796441079 528617168
110180836 973790997
825389178 816162131
114627209 240554531
351519514 701557262
456991015 562247350
595337494 925936363
892495332 958186162
598450875 259255569
537443732 207366083
454648237 974502683
172368589 104817148
764858980 482468331
644499636 250011184
878326387 932499245
432504058 665744588
660609793 650668797
714603446 812571595
375739047 458858573
294018397 692395560
351419216 27481083
569682009 88974617
756167890 972402223
507578537 291528798
707385764 71841488
612479057 589248605
604836927 843404385
78159897 216835800
802658733 909542185
741126851 710608138
607154204 103901209
669769444 154673793
973381262 674666097
145447486 952311156
660404627 552319834
188596367 994712456
174401145 492144262
770235389 81935598
812808190 593504729
432617183 143318954
260151442 194262466
98314903 442979071
580821078 932181514
306426161 124535237
889330203 718677928
861054636 560930545
527024482 77346752
236058904 264428056
745338708 376582083
396925702 296511167
876381697 74903247
214209032 145667132
682007301 17573097
119623304 370247105
409166016 128878900
558691146 778625875
500184149 335790532
841693762 386312920
395961984 902703429
303264271 429990666
464825508 745098812
938353432 472360328
374914671 909815398
948880962 196113415
545509932 659302972
906611019 42488997
439507876 698134168
755967174 924800434
479277681 381859251
791728279 26430562
608068802 359022778
608846040 98842053
331587722 503398660
960291223 344130388
903805164 264666295
992814895 978582526
152680310 134899468
13937873 388412542
557100558 542891087
927110209 157863336
387240944 17042494
51202071 60985477
684276235 106550167
129351160 436737878
434224500 812884401
302897808 609057262
350929719 612252693
690704220 95393973
224178738 278615115
136232210 775090121
74472079 28269773
987556013 13510718
674424031 693081373
478620952 521278342
801635536 465395954
944353142 23618284
427736206 832956940
659509164 312316971
621174732 650407547
81562847 770008723
777342079 232145883
639868691 615221455
802379662 692859818
988196702 761021687
251999084 516114815
53107821 412801065
238221219 207975033
127838886 738397076
628174753 408949724
65280692 62914368
52363371 204853934
761519673 444094300
647157629 476592222
291436834 427617477
667172103 714403521
92152161 282328493
851043529 420990158
662887117 813651485
263669665 462160920
463725492 588138373
484484053 882977291
211347061 847231962
818500138 788583667
758212231 656784659
568990858 396650990
75678049 516921168
485559632 735516021
350538733 540741399
252876034 618187711
885400684 145393800
878759486 410633671
949599617 361987075
525826123 899552457
613877771 587285386
451481383 398793271
273247959 717881952
684954224 249285980
540576160 590900261
395964065 318475875
290692013 829615583
692489709 561288199
696397938 701191931
997839027 66286626
957498454 54073314
651306768 370971859
250643856 447172660
101942158 714638922
522761514 669419172
693609209 225226547
125860392 115901552
429217212 281724098
470590587 481538013
594180421 703168460
667145736 465562197
982532259 37798455
370757909 705391424
669664017 634679984
73275986 271412573
869798324 106348733
290577977 925129674
373839337 466992859
219819489 299993390
484586900 649234353
46028554 755312047
738107564 485916235
989135705 533005743
615733924 593794583
280808347 672763783
615591480 955938956
718323236 216203357
198833954 350679785
593432360 622725301
740961433 960298
744610469 122258110
508628101 296564407
613646982 577101444
115961713 494854382
170973287 859767413
312079362 59576900
452450577 892579413
855478274 185885058
443459472 167051080
141800968 818701105
188123123 439424781
38356934 995900689
9928096 122185802
923257583 844523970
617099601 580646401
781759683 953347718
198691503 969424418
505327160 241047326
878075785 773499707
96333510 529303504
920483505 851512139
965719503 826820490
858072179 669381290
988755489 825786035
804259918 533908299
940083874 456073112
543135120 937191465
573692445 863446025
986685738 964980192
377616034 25731716
281405478 175216223
559026159 777649131
281252887 841269826
424892985 103392715
462856674 961961784
384308230 678741045
685460006 655164199
831002023 322548396
318038598 324289901
724796502 461837370
826667540 458405954
640940776 150145181
676850715 784404537
43593262 849043103
370557065 736057829
19418862 966187395
757085879 360101272
563823481 235552667
980293975 742048583
819060969 323742199
390818953 352363001
690707767 798681786
820351166 846374273
418971081 496998733
645395596 910481807
559720087 982699013
290302999 408803552
557044955 797683305
13212431 265824703
1789047 961520650
61978177 76449386
700070167 858683063
777760555 849503569
975348205 143622531
814191912 112594464
30421079 519537983
703496179 135406803
323585657 422907944
337409955 846136170
737890514 735360776
49193503 211463046
692040998 877334339
565849808 728145760
935190111 404013440
905382968 927586761
215462402 440608051
85823931 955757763
370579654 126785924
771270554 48712243
303482982 523676793
858862605 874151319
650572137 885046890
520688756 42555349
376635991 69331717
748770440 309026716
368445109 370833030
10018866 626902728
259741215 186730409
171869585 603847630
896224767 467720714
711462149 401966704
339290778 205715266
367803742 271388933
5134404 289849292
927699749 897803742
778689877 75345660
199473900 863600072
938747189 226096090
451944266 735756610
588180335 660013363
642133637 169288301
633725641 885880541
884345814 776378282
353938803 669501404
275423873 191607710
452056533 421360660
408754708 295435815
937718518 215374397
727685310 74488205
434177674 459550588
145961903 903503852
454411981 544602100
246403667 317289149
625169751 170870777
319683040 959029391
22762925 97705719
606294652 869412109
842050309 144689954
835137537 48677782
42657164 94324027
361013676 123887699
21116028 57247708
505825478 560771895
148400251 369685575
666473029 972950734
487226820 984363884
633239793 376850762
510248811 420079363
496537978 922245163
483032254 147449407
551222692 827437194
914541256 356501551
734616224 368675331
762522095 131396022
601854071 808564797
979429821 383353637
608311967 262271256
634624187 110130608
263933297 249854585
131043096 113367600
137472660 340292746
610135690 112379455
567372910 11977301
769068574 508666191
3962536 468970705
90953586 964664586
265955980 464867715
937936773 971610376
92246546 681535044
696909246 887442148
913422870 453002664
82434264 844266837
989023378 653375251
887759952 548641412
127776008 973557785
698097629 852494792
901771583 747718
819432904 707197849
9444800 138854298
277820377 34690538
712853608 91232524
294773090 158987984
831319954 723924490
482651821 114240524
363919320 12475796
787945273 912885
394994136 412473136
774530703 722896075
891287374 24077993
100468817 630475647
481908974 396077
677160153 574796738
792416876 484965694
942349867 995109357
962705311 216891039
413344960 167298398
335937336 839577103
378795924 798983025
760457461 543296797
590554506 925296181
674866335 117643518
676179255 4448592
601917263 301483097
436542438 582553052
97225535 706383791
586091701 825391580
862195813 380252636
544403290 593797693
904198768 574986766
144695582 248345991
323864732 849092600
670391564 347987470
804491641 763033062
215821851 516634208
793829602 121646469
719692782 167350457
204415531 579589059
680812560 241445041
583517926 345625810
931722961 254908438
188911186 962041932
296630711 608842964
198898018 94888305
841787299 561902609
505811813 989673355
712923778 635243862
527763570 252473516
5925607 67025858
138932524 231457244
204634675 591731026
495840940 355192268
393719654 826085876
439507131 17014381
397685532 903337642
604102388 700471744
981722417 674422767
640612841 358264148
289005492 489818817
603060836 395624796
99195642 540236880
945375432 654698348
495409358 249843265
270539413 611053776
537110726 391916447
401947146 245794953
854066097 766094431
431307236 615303397
294518316 296224142
236019525 619899578
350148180 117838361
780107696 472314943
603973269 124251193
18579761 978814342
531449249 146964857
674344089 542079642
245128061 676795237
358861799 996310833
695979445 914791121
831072451 330451470
130389168 875518403
302234915 883794934
353284638 158277630
816280080 5054605
884696619 404581507
977751067 542935462
223158377 299859936
231291462 813327075
461878214 98290466
406667487 671189628
762791926 911083887
92890142 855285976
794247950 811722532
952320974 308226681
952015712 234761976
56308649 75145953
950734621 334171638
208581822 456252450
585479701 291871509
75642894 289957787
284326517 793220151
41081798 520896644
958181944 554077256
945179043 573970254
919582459 280208307
118906558 901597788
370653168 148455264
763598557 924365465
36039134 388914349
227835601 441368611
622484660 631778223
560709275 50757213
231384790 898440384
753962711 372741715
680335923 861951811
366647727 648774251
795285741 856537444
140648667 520191134
66973228 531516779
149715941 530211424
7544629 324441522
665893425 362468296
162574761 352936960
228334309 80626344
821744867 372812666
368610339 365213911
787224288 23662657
645629183 47343017
575481804 451949369
354593564 297953920
263261221 709602789
895434722 532131964
843370894 308374638
63059294 47343950
505817650 21490115
656833717 738800426
323422931 444814297
776113734 351171034
497577491 145162076
899025136 667963533
557906878 623863692
551076628 196842281
983305395 702450097
745683579 223811385
1983519 403413122
298890872 904423643
350313677 296386092
183637534 524826373
387912018 844928602
277978104 782070847
708098133 295720589
889383608 966630467
257786394 425597026
246765946 658507552
332680193 813395186
29884016 751815996
153959573 731244615
465550993 879748860
292036207 684889498
849881242 432463171
774624672 50831121
866702990 524600398
419035078 575558534
720428464 67156309
245064742 125381974
4434481 853644860
982808844 928951992
682593316 193694232
269846795 404717583
468599976 790177001
397614574 664600015
759333003 93715604
532681006 993010441
716105482 753033081
161282429 999703700
572040372 832059056
25988479 616028890
335079532 51927525
251678104 268849212
806682765 521810125
296122592 447731747
711318056 721360964
169851699 339607204
315616872 113274629
570835046 44674767
92432407 560891397
743791509 330830137
102383212 155379094
465506643 443145430
55257905 492487568
945371135 665543382
863401552 850775208
446768110 916063748
599261611 803469778
853448511 109770805
684546939 62858439
44992488 834976386
412917013 57420720
134430573 449232084
298565809 112462692
342235970 195996429
969691599 990909623
797102432 398517262
524963532 405196418
506190528 171561146
555042099 280439417
2987075 429625418
255660594 402741280
914832280 191540002
583953621 694058803
687405071 417636383
837235363 787050890
356449169 83809499
483228667 731749731
84494218 548178254
193974287 944161496
749747825 358320016
870936703 978769007
183662069 542531516
265050320 797330373
311706609 413796371
551651217 814414588
833590386 818582470
390786862 376560168
771321837 398296966
682730516 336294390
18240473 363061756
166756572 318671608
333612030 120059681
898631041 965509178
734708012 790103110
458586172 752086595
656421096 830767817
325408732 883412823
546418545 660776717
508056029 766198046
116132638 616750672
166237749 123286155
616112839 750362774
477780539 937024066
240726274 345607371
608705288 416553734
8726893 328942453
780580606 828584123
37684210 684788687
247132791 396994037
67566012 858500132
328715357 210867739
55276311 137604358
138107865 851461176
834964851 231300135
743313188 239843422
633506696 61978839
907804537 81532855
119226771 717420570
326230059 629382441
70503870 60216421
66109650 305134757
952201885 464229621
584657100 566017235
660311231 53959895
479614794 617133124
834692291 166288996
49703565 673375367
350830723 176956326
265085039 336716221
255769595 273791807
267138718 471651366
752313449 982074416
257363485 507449549
32944365 338608402
500975491 980530378
6367303 271874637
974325907 373090688
291146874 733777601
106943867 311063058
46272074 87167971
697852133 816109484
696577158 498419369
579998980 695302293
809857357 808351284
197800594 816345806
875555705 396152725
431498366 624499015
613409874 597741810
679413952 939246176
180159656 674849445
790219245 481559589
97603322 306123306
703370634 453235103
446708613 615767870
515049199 968018190
417659123 91312563
67955782 349898180
373537329 947169747
344592307 754837854
932826479 259795086
481564710 369308639
14450051 684605131
374507832 271903631
184006279 664089723
314635123 331196180
870294868 500953963
507028009 319635277
240905393 679683306
964192502 789040615
781188474 920545193
81844993 527915279
281087852 851623355
765861841 300369985
115892879 910090427
513692617 413733951
976405516 810552898
50775070 389495002
137398587 52463939
377757563 228338945
183997058 193069791
883879370 89877899
911690796 978035406
762045194 378574207
990840795 156575781
430391802 616088920
81797753 232230395
482208900 119226732
575392321 873874143
4286189 153915729
32564891 688974002
965690526 395426033
730778933 701426363
625043408 497367538
699194557 70744792
623043540 756487991
605607736 546031568
623435772 661633152
170133506 331391171
697930025 1189421
67971938 427723714
778054130 562153760
733531081 120605563
832341358 90731711
435992744 86275597
100476575 262288153
716771563 81680634
154238587 985845024
853146389 191555130
361446552 751959316
297911545 55518316
589014131 331369729
126862610 851730984
968909660 823689567
819342720 11972719
823003394 811916759
373996191 163424836
236731031 566928933
254514502 324909908
836892319 40587544
709818521 801653712
696211803 135549367
630671244 220545884
835860606 593249268
605025055 771601766
30343878 545266507
172587771 657226835
725508674 69953280
823466455 20598368
217715365 506729593
627681047 945720968
897365345 892678310
118459181 734600475
481189259 113081667
375363401 574358667
878934490 42843050
53970988 994253523
196911311 824334162
261183002 618939630
683380712 783253998
298025070 809890090
168055048 693645639
30056679 503978846
381997976 976666592
995417019 948433656
23136449 292009982
935292336 175145099
118924802 688878772
237352469 138370846
325593510 928481386
803759469 404217124
246005949 268510725
980182290 225199482
632971929 908884053
821683971 689525034
596911588 629115779
465311766 493318052
626136763 608862572
85639497 746393121
552548090 450731112
596210285 406956968
693193570 34333255
165546133 68234762
348031502 319514264
815830627 85893164
506687352 563449022
680213196 343871229
737937823 877896639
112660989 673006230
481860442 404785496
306030589 599290011
166623761 7423531
772901374 390757050
849435924 256618566
686832977 742700689
194141593 469249205
999290924 235321407
623096703 137196018
438580075 258628485
425576313 848241462
473815682 715935581
190043388 134539444
870122331 969432525
775886638 844433572
114311574 975118082
911388412 609542891
723054064 697415173
344646219 229878633
736029121 171311900
319123014 880177374
93047455 75479487
45904086 672436857
90757665 670442800
9906687 697766846
216842444 29140359
877602965 229537457
132714467 68152362
516560579 26692721
705852426 429208376
623420058 774136548
268698760 463771827
235079992 917492568
543647284 550573087
928954526 323480970
892417422 762613090
751207856 653567066
474557660 460491248
182706725 853629495
197254278 828014322
864959105 385103624
225424246 14607584
568065753 119754335
473094295 363250574
268259984 474773685
744666651 249269616
394768824 649261888
265376374 918275759
956093496 38290101
97662415 199888001
883566668 481226220
421065664 67607559
920449786 647925189
353303578 665121848
670855361 710491376
299152886 2894267
940899980 394793793
192917098 491284761
187042745 121293813
870291614 426456531
185949892 355920402
665439631 119206030
576453780 335115884
795400290 505917635
566744152 779127159
106748994 543144842
690900861 162668599
255201872 64993219
821255370 878890595
982969221 230591668
931717857 104273823
78212454 574526420
131913975 193119959
695127117 679126646
961743123 242557259
90205797 343192703
956541642 161184761
333875910 43875681
675076047 822786650
951914749 256914821
691295785 209991843
457855215 237504805
102900379 488499914
697053321 642527140
902569447 355316838
337413011 154683800
327179815 235650829
599115324 826104811
654760880 42281250
649811261 299455301
245176398 661226323
906992849 447134515
156207645 407701392
516404218 990582282
461544620 391027271
191520178 36283055
456670052 717532639
447043890 393862504
83364016 852021266
722010198 675693774
434954626 366689543
265870614 772265178
566223965 231597428
195592027 423032708
405040831 350279078
300945258 873401344
207502784 711278914
540609000 240648718
486707653 906897789
824457221 532028962
543753553 970259806
699869067 730948621
129015075 623011332
915194078 930356966
742664779 540684295
295626927 826188348
495204321 740748969
785596910 959863418
68703348 96310422
795013429 351470742
624567037 826552113
464529073 919389366
279034838 733646602
115408042 456630512
147981657 203371372
795098288 394214442
591031830 102531346
456931172 802509601
318753456 603390969
749237472 632052101
584655188 958251088
226587076 954723648
146191063 841505932
355333342 191172055
885638508 721740440
130160501 108075497
410780927 200910378
382726194 981313749
409784112 918301233
787330220 648201337
893051119 31221098
210707854 286371605
720687024 880435730
738875239 599519053
489565771 666430646
669710862 370088013
703955316 932770854
124092080 163982855
206647250 138049160
148391544 36703640
558451645 908485512
172660697 751540168
182345369 512689787
443762096 444862922
61390023 89792959
755861366 958130002
523860868 241664497
590422836 922936355
46113289 585780727
592401802 177626176
523911198 627777763
912574844 987948493
181089384 804044404
32674020 479763745
582699760 766750687
863076542 926522922
524363415 531481151
98136043 154872182
948669968 873379289
29468364 469037464
341169983 490820525
946746757 914086663
915207614 522675331
203868671 306176154
107973827 466724076
987656770 461612937
496407008 225653868
846577186 660763357
663868538 172371154
268294592 914137923
137276640 9493689
426649832 895865443
743671858 460625962
875129867 513160529
150465772 797412703
471621332 211703836
173702675 770099618
507363944 282183301
707713274 95043156
801651007 85205962
481638321 688476170
992327834 786656671
502255627 227555282
718051232 652229963
561370259 599104025
951827349 744394346
814249106 65001158
849158046 235653384
584177425 183426906
677436877 181619949
737494546 953422873
29642146 716803130
400546873 267483916
224033328 511511247
793539806 835044306
599246492 187561443
537439063 655896146
576862174 336637067
263469426 629505993
945835413 361576264
393221916 713069031
523920362 438199943
567644300 611935605
850664309 350511417
206649544 254904777
350514813 120096084
792624821 902355093
392490436 314205272
3773909 678170455
553681008 663555767
560910649 404208665
730585421 601489895
308100685 929863290
334832556 911353346
483349902 354824980
876977182 931123962
366488273 495912188
120397006 389441258
795695149 143445863
457173884 333103495
924780423 943894889
793123602 829228725
512774328 804585945
992688868 141582390
501439069 231598929
885079945 919460477
179914042 788576850
98401104 458277537
417091147 599084932
246954593 206788973
952839529 960689178
371754610 590187924
425062038 582577186
900301569 69110757
88175134 694126070
686530893 277492745
976681430 951523053
282734410 261424504
610036011 578422465
701227964 128494651
997751841 79260093
465248853 659642928
753682998 799225540
268024525 127440268
911594407 216538253
700324698 233629312
319829869 227543159
628613803 71811828
178635547 454210752
930215760 585946637
65899131 995923294
502348616 903392243
30777634 616615063
40758311 567944110
703836079 76134574
908190180 867746601
992112288 890300091
420386365 665529689
945855184 992212116
512792263 233798775
592536977 291822567
969389974 122143849
855853666 517608554
230332548 941892927
890333261 929538345
189537570 234826200
540117216 162125113
494345381 430528197
48962591 536856571
328281733 103225344
259331531 574350800
652127173 726887739
462217382 458623344
331098100 754082389
174358316 337424434
845490687 135526991
113988088 440177829
556924462 169138071
443581337 360624715
774929217 836019727
638986787 895757560
546155890 660494287
583304399 46405354
931260264 569706023
911106774 311000586
740722664 97844325
820594552 539523778
865547948 8741188
741935128 298465909
833264716 422484721
376319108 998151071
804703577 156435899
733327187 627765131
693617801 285856598
271216744 90696204
484932811 305927059
754204311 298097149
139773184 363131734
416354469 133468148
148553183 82663876
184301601 397787064
952189990 341471109
70408489 678367506
571826635 23030519
868184872 829918908
776674671 190589933
441496184 834023069
309006439 795220030
467799861 11277325
704644863 619106957
162695691 295350474
834452370 706741219
239189182 829902109
246006538 735980360
616411224 899064435
204194456 998884356
69219714 350147420
14411919 819893872
986336240 393908144
120776416 439612906
103004778 197632204
497589038 949925346
638715768 334790138
938637965 471030801
860260522 183498479
123770076 12274122
59897985 186224749
423490492 999870056
344951549 416832265
156640556 645300967
809978052 689098759
974486467 683070095
303684844 852491873
887159945 962738379
291806053 543609831
18492017 899302424
812053510 427149952
514142583 138512921
45452174 89082194
175285447 236607271
867048815 666885079
663645381 588847331
25698080 218318058
360262865 405871027
39252477 287028257
9369687 319725988
56672246 162104096
965799641 83530231
211451561 928617511
225325024 59362111
757572784 349617036
339421906 184067694
315700956 426824098
165264253 614209034
969900835 320198176
773250548 847986306
932194947 589187044
660966792 793206511
934785121 535752914
329394398 527935739
948730138 976317002
343147118 592432519
84347768 125107644
287055235 818041988
43933832 7231764
467670878 955271793
136867465 449670593
645423226 390975857
72439040 868624993
84590571 72749576
168025065 117410059
820644576 340280328
280489528 463065159
996143520 517880413
623789134 282220687
725605583 285158581
972626891 131588489
78917981 264524298
994844264 130230702
563442162 351692775
367701126 653679444
121891272 774197897
490662218 471863481
222109245 121229052
57097376 79616477
22616922 566665367
389427514 491553367
298149011 253737474
445358287 80363527
994305564 533521909
287699634 913488044
529174032 41152025
837348876 28675730
735977527 206579722
603152827 55873640
347090551 651010686
294958021 317159472
927266778 816200319
973040762 659447119
564524600 380222676
551566118 752924612
588990081 256758654
366280304 192732789
393537449 246552414
365094995 972616357
221991984 578353078
23409283 637608013
563375938 175658409
875987676 123773622
839181263 474228286
710161391 127450127
332653255 74624770
150458209 34213613
564993599 360464663
437790023 974505605
278747375 850386017
416541685 499912696
647155111 917751143
627525167 453681405
350764922 438938238
266081135 715689200
816983485 998138294
653345832 260742131
67387901 916783100
930896077 603624075
686969446 999965968
649349419 864521714
418280878 392726835
886026021 802551128
365959529 812742991
783003768 590891818
644344938 43664243
738345006 638330071
664468357 713313700
931964875 764767481
415745866 895863668
518582751 531970944
603065327 389783869
563398075 466031741
648672076 31957243
743267392 729405837
552296191 884048579
39951827 22465199
848860388 614692204
77627109 943775342
533013913 421592782
124180884 549406008
481277543 302052305
287633495 715876121
760413403 850895766
265476202 792216662
405705837 286836446
828795323 249864668
159895001 956144301
50396108 193686619
953945362 957597404
132095542 785977584
328688540 657285033
151118631 718336060
693442722 404303562
492587297 771541542
209287334 25253573
716313369 456522066
86057314 981826524
361966130 73052232
894736307 545725610
196992747 466234544
740422178 849473052
252127999 797791743
249684098 769835780
363391184 953139631
908217962 268552906
727513666 466593017
496664318 569331003
929472324 591288789
226292598 555663899
151427511 849424044
383096051 140725442
419461704 722827524
333248008 765794691
576212700 115725093
27152370 615648358
609452103 202459623
329214791 942579227
498877710 688417798
855030177 954702494
40703498 676623925
14173158 712463345
362682392 499200828
35803372 374548628
39738286 555840002
461528066 986894569
567295363 696681630
903296302 405031870
85089357 859763191
893581766 556866680
601281190 283149050
229880350 227577819
720633608 981281142
920346715 152743288
721269239 504768663
295874662 678991283
560742974 876157181
607774460 156792431
430549841 340038776
919274979 209627737
985494481 865012066
297400119 167372494
577018927 608754073
213609955 991630442
957707624 110168856
411819566 792308206
275058226 10633573
774744397 826530983
238538184 136155539
375282702 543481585
363059036 263147634
492380024 502145981
820040465 196060843
136418929 439664194
999959276 768338070
783801925 166690511
384800348 207720717
179339162 540893576
630239147 256324859
449457722 343311868
338215056 375596412
936545007 875414114
761091041 533147313
607505287 807335029
176376933 140651812
84376823 574767593
103481031 129315794
960273308 923918503
493649625 215985564
474777582 474168523
893588671 204005739
208853213 601826396
667046506 870483006
20795338 33326438
211858858 50606517
659807096 88082126
240120799 553809748
335503485 989814827
735200311 686240734
376131159 38417490
604489452 349606085
322987663 28508020
503714605 330892535
616477393 380167237
152471625 728576426
812392480 416454785
976510830 871942466
393404303 20061061
761808286 37991065
396200792 948649321
653301170 369333933
32910077 43357061
262354211 785879197
333577248 30129986
820738421 121506256
627820801 298036750
76521536 580724789
17714836 703697001
950751708 53201060
176654910 848626205
423878824 991028067
792361772 220673271
3535045 834219344
22301727 702032792
483159022 562285561
937804261 358048001
825486769 719010869
137893143 757845914
619747815 740856714
967504285 746442503
561263817 172167281
34447158 329871985
201389051 464088477
649189656 563283657
528485769 792202063
536312061 63574677
998760082 393796011
322107289 142947548
422059848 191564938
653318828 95601265
294357688 234271999
207714664 510363434
113388751 458344808
993799958 90902803
614572554 192382880
268954238 636230233
196270748 582751015
298865087 652596322
308744983 655283207
638685687 97884084
765173466 216552686
7395484 980330559
572417121 797767536
140674817 661163169
412797780 822841477
827346065 328823307
272158649 651675999
539047463 314786493
624373101 126266688
885999072 983692400
681519936 882423029
735879179 553451878
506115058 7157260
628542214 793578763
362658178 826438472
758531934 425308877
614032046 765072247
751308241 136474521
634396974 411909064
11949615 456001797
686016070 633431280
462807381 832093688
670874102 378450313
812300033 906698186
808640647 598952340
711621290 466604722
804626792 211786730
816431739 294582146
433308910 415414980
502714826 673802707
538070621 479593277
982122640 201172513
994167036 21916153
581509020 650673750
915947013 119128689
662083402 704709901
303970213 369859283
797674329 374581241
561586209 78139767
602778074 924292370
259456505 184076613
963946920 317325009
575874039 917047206
797156820 283312109
321453416 141784308
877212220 73682137
481878679 80547458
445899312 808566691
210378684 541408143
912489910 206372319
694977272 386162774
243741346 821955942
612796429 428392618
661849898 938755712
824232353 202613403
840535540 853818745
744092855 823207268
188032135 941611463
608712115 483951808
14818126 866048306
775347540 502927833
471760216 348172524
824369080 733365255
592479476 273064230
592468866 243053493
605536229 508628926
214650279 827285827
375481365 456895446
493094089 23235310
731966975 817700738
696670738 700878511
711983572 630332813
508222279 139707116
869636515 798394002
549628875 648253192
360437711 12883969
328286549 186705681
49557165 220277431
79383524 764397806
278366893 508909408
773053810 766538576
279819775 654559094
129274790 998883224
295480987 899797898
208278876 208241726
913051352 547861084
844310172 420344445
269858813 341945830
502438257 343387435
267917045 757242465
976602613 197352033
989231669 514081029
231474579 504185367
233561423 947331374
822846441 659141723
850306467 572249644
912764361 937219374
392183860 97064871
764587610 503425531
811117208 742024365
468678236 915629237
665503498 566027610
206920585 382942859
805280666 330962454
127392331 325330051
582199743 250838105
361024593 948598404
505802281 575056617
803746679 817032847
972861002 158915657
459481140 700355172
478105683 11611924
383945964 356187195
310607329 66749175
393237543 524147437
269433530 722144817
935126637 775469884
300733884 275217659
874728756 270774427
119306705 879601911
10116748 130628520
156225218 420951553
651604023 443044091
422324162 315075698
188069145 661503989
540306228 548481495
530917646 429368820
339346238 902343111
865986584 398880529
999731882 387671303
156145328 827269303
432321396 867016105
490885073 524957708
331652011 512770305
490203178 136034374
850565085 537120048
916601524 365910205
929299184 767151270
34110125 419877333
618844282 361390702
801288500 295222467
843749850 271312029
812987845 198347136
64719430 534365324
979504721 357882842
219481969 355910465
213735670 711049124
66251477 52714476
904424800 167689230
684231586 432202381
688154555 139807247
49199427 718145203
952959316 495740414
574229641 607122014
630226123 962257473
442885494 181848838
442331932 752629672
310031190 35013035
417415521 839869263
56814895 566759915
524535087 103027782
289175538 245668924
190002808 55353915
574811711 480512820
501294361 159498028
604559310 676918318
49381621 948884352
677908496 684104994
834326049 378161061
660201759 432445712
85295846 644357598
655664836 753806987
521737819 404328252
715647321 558196768
808554734 404294841
178862934 276051664
852369399 724183288
715872163 42667797
722044233 224388429
505684192 449694068
305901189 150556845
333964485 86499191
77201119 639881222
299526969 685327227
251171869 107529253
260675864 442144190
350679268 335431268
766531624 43049527
436845796 83871190
131469430 693101657
305197986 794726036
306730501 516208334
980662313 574347581
695072250 949620162
884077301 753846383
410535463 272432286
526438799 740959570
653499188 781856751
596000202 982358350
74946412 73912165
546829976 697293532
843064353 678230008
637734537 649354618
875790781 544692773
980704738 555088056
792701543 340082774
627926102 26809456
262720334 764161888
306290707 269570709
275339046 888903244
797156125 765760987
331157339 830000815
625316010 29857638
456695396 851243202
854195747 201756651
52518491 870719022
646702353 930586876
660595248 812456072
545907218 186333710
55003882 102430440
908203558 719849739
839812136 54641583
441894432 589797394
622967355 717935399
832553884 686469146
147287335 163600943
436976261 374854560
778676000 376610899
12307263 873327458
786883395 111626620
1895277 768404578
183406699 456231110
818018652 9909770
404289647 585447439
293363305 459482762
438870762 548756967
305090203 411787884
346030355 704238575
328697671 847264323
643225470 757917122
486664002 260714841
998541544 48383513
52756050 846134264
285770191 21626869
440760333 978845600
776397598 781393509
213379807 326847203
106216960 424576757
84161321 734002913
523146453 657077939
53570695 218012252
842035522 633438175
288424746 878942327
453950307 474410542
59510628 867094288
967655964 21831099
615540547 409840310
311606413 26834571
569714772 692843593
132067491 273290427
903584649 23676973
737559880 632269621
806890282 601476802
212862843 101880627
802007780 787184520
45537519 94993191
354755569 141917248
364016540 440622432
598961234 599026893
518839606 814619652
908164667 811601087
160804627 478953056
751239118 790285963
786837288 380932691
78625477 921743610
627171401 936667274
676304072 625366802
843074210 415385035
764914832 536094413
437823927 22982701
625640799 741693187
584071488 201766357
477365200 16861135
524765669 553331016
378065979 986046966
411717724 528087620
862383015 972553687
606366682 173330857
264122979 857444679
195561860 732570921
898584924 724528799
268369150 184401781
114443506 290930719
185359545 939712743
943325694 2107775
168724153 247055732
980524818 325531705
533022342 104023926
284688408 855962588
212632517 825434529
731378876 630219803
651437990 905446042
674520870 24479456
175736406 543768438
652226635 605711936
830421446 298409978
484058936 877985441
90050151 765641124
891856693 133036571
912270009 901105406
867349010 159926346
100501994 696436268
801565938 959138582
210089634 455037107
588577157 285186982
164686831 311694468
159578734 2218911
826927955 158115809
950587825 850504324
555208307 150359255
585645901 859313423
522270429 978866667
378119029 174297831
311699791 473549269
446524123 90778257
399025536 705844747
142654419 713721801
694853493 487385824
848208690 326864086
811194594 341310355
811934297 67364625
546669784 93762588
377180484 926563264
458427384 107086759
297453344 615747
399166901 73083476
313919310 60735519
271212955 447108231
729267310 234041177
964633 863903509
906719545 606089596
186813776 133151838
984885590 999000136
710878448 741847653
115077756 584776515
999021278 472725975
972769987 164476382
811847569 407874223
776204306 117516662
570196439 175249088
701817915 220198386
256963373 783532650
353682804 3438721
231413973 533763828
190757671 445551997
98965734 933629018
602686111 289926856
717234557 971547212
362094161 686953156
127917434 489795506
709910710 607195284
840797719 289010164
50209284 948532840
253938009 396003577
877146265 742036199
871309364 626812216
484055083 362416204
942330970 200242726
620632801 171514334
812809525 131168057
559079583 751683847
574917103 393683863
283580511 584030740
67696814 387678816
832011194 534196360
204114142 319278485
468473479 163143965
417202342 476798883
383149722 468054360
200157564 381249936
384127406 861642952
119518676 254065601
918695261 713811931
315543539 997801317
473616203 436953180
456320995 836285570
238802787 679656332
188293759 40207002
999353913 157496796
855277998 997820815
505885253 722874284
45304734 414965573
797847428 607047108
276762757 360610167
484196506 70095627
891677143 402905549
814656868 573901384
234207981 189886828
543440697 511264998
202585955 230693667
417535810 740214775
50863022 26996361
998426765 423859675
906625147 553613491
123703616 641451659
960477839 418721514
399646339 279806624
826990817 606411765
69052490 970214569
338418647 135735864
72255647 733033017
642679882 612420265
423279938 11281982
107180692 380532783
947074651 772090574
631886088 148718486
686757515 199468387
921669138 878537884
710293390 569926471
292245996 922115624
698644874 947964427
378984954 234251674
482428662 731662897
171549124 928861501
923966250 674162665
4280205 452725631
837624824 426367846
24546082 428141237
381138151 319976155
911748986 217547054
23624926 520023843
107663463 784807995
804843313 185187303
83277020 131997995
320780393 315886458
600496410 459461825
643350089 166147522
908765345 938906199
154940714 938792366
354965763 37038302
792505913 431045375
277771103 136934493
109408694 293335032
318449983 96725494
532805672 134243194
802150446 356077214
735816472 728283409
935739147 528938141
70589157 495670403
98355555 30118235
944295310 293443248
713074532 997777862
886239567 765516108
566112056 584447474
526601693 669266008
42058598 728189092
675989853 8154463
583371651 85413216
978140591 998780666
802096271 495841771
51900092 652426748
271242588 540146262
94708527 626390670
146996633 47154351
119542473 701991556
242451125 10086051
614756554 496731965
19697532 595331069
197748719 24544461
479925637 901343254
732092083 812792548
997567657 156763457
906679254 467891323
967698001 422680012
393998122 694325811
396031293 910553824
224147258 879193720
956943058 646319421
72101503 659004711
249507372 478279192
421930809 702480856
994940754 220027094
633413127 752630632
904586824 650058844
931933878 223964633
423218031 646884071
296678049 499033371
31648487 194951592
780202329 836762285
151435023 462102490
468770390 985251403
281589131 77554108
42391795 600767035
427406929 427506489
230984909 228087134
361948305 311573285
355422211 66083298
763185990 320026389
560582268 45132014
439163875 984240871
628821829 343732310
38896357 147900462
450582159 268814657
488987425 48815101
458537086 695999320
260224141 787673034
787380787 878248079
928893190 490584523
307077418 854082129
490710393 976631458
580068700 704612086
892559476 271845265
920302256 565553011
737355709 284504978
691229566 757414673
573517576 260825633
94037166 227613440
448906210 382442193
183730242 835439218
82899300 529525265
441976394 207000793
663277030 130955608
525678100 839630630
553148058 154084735
157467391 404503809
950863921 576817797
410749960 550023055
183665377 8865388
133647519 203967202
729663624 833034161
326622870 931095555
376818410 515688806
700148022 632328215
823669997 92693868
109401381 300799208
269443411 805111073
194466582 979957159
606081094 319218599
301145380 967067342
517867701 422780239
143754129 900618216
445797122 96141335
106671348 781059220
685142246 664850816
468404890 943721897
9237218 158655358
13962648 682294387
848155998 378585737
30112367 988079130
403032928 785267409
910681434 614027555
936911082 971162254
739656502 108562704
409215861 12883726
98255907 82070772
230277958 783870531
911546177 680538452
459098097 375753920
541329467 165787984
528723075 388924281
480111107 436198869
416410701 914831530
623807238 444714947
414965265 44732797
382489396 112185475
876216442 524612458
461797782 605073901
655915205 202708777
146379458 840500955
739203453 935700305
942090858 309728094
627659410 364097038
626186019 483543131
221098379 827861714
697810102 632924348
619243081 894612074
825346478 711114847
84041566 945748273
753953222 412288030
153917081 806794073
721054740 53944657
15391591 320709437
467793904 697858410
57234629 970792659
125746301 298596287
38563041 589372989
100233941 977421669
581280845 959000958
307397333 969545527
39262942 653627210
892463746 96039414
465852967 378985206
265155094 313845386
511390606 90153131
785346151 527608327
35197445 968425347
432896523 804083573
491921031 294022130
66765721 763957995
711408104 816285366
430234180 126835999
492489155 932263830
233661149 762309097
332619340 164355494
203318374 960095191
844272102 342277634
838221493 91969357
410752160 344551590
589522703 802311964
265672699 851528973
746148903 581827191
787981990 755964949
184037240 792533070
384323346 444074637
69607397 569903619
545588824 267466174
643749707 83509275
104380848 554779092
900543849 657657835
602710552 56565249
432376411 34057613
180287078 12972226
42412720 489594092
763908076 368757306
858202111 282678726
118701242 119107603
226188307 481650370
484561250 177687095
547694656 957677037
241961184 466006914
749252349 797553078
966643799 652867894
335167696 277001665
611066460 869422536
827800606 242587979
70874650 509785176
628370464 207403061
607226005 284528588
887357686 150426504
746567382 90037634
311329143 473358284
218536029 783723769
350190127 869903273
913611270 918849645
846203821 820434593
15678136 384636524
196437866 334856666
733710713 257961350
169349350 181297919
373531201 874036659
240730565 270326761
26637412 238941715
163809459 289301826
867314980 350643368
135122312 657201986
225830635 845936551
100829669 226981888
674554144 819446691
231544035 159005319
452843477 188575318
562349238 609302446
63706138 646324107
417138650 60009840
745477333 352317088
830443608 34461957
416726181 617696832
978214699 52035047
794928928 25290619
31353940 981727104
304314932 336934526
766396425 826339189
545329582 720369907
814205709 379914377
638524121 293595128
840539675 120744495
709494847 224057268
187228796 518529201
701321611 729836022
378634638 132272193
766396521 698485491
314319456 67464625
798780831 68515382
624194223 121720822
394818259 691114430
754500079 321232019
659037170 11164555
731391868 956745034
523487743 243011708
366268147 437562713
738663372 463285201
772974478 338017447
82822881 723814241
152128906 810091637
581426036 381340278
811594035 243183257
606176830 436406455
947945332 109446393
277536984 995762362
135787177 190417053
708541366 962851258
404037845 59996841
739202805 197136692
418050820 601550509
138857464 424620387
21705152 501716847
553099462 119742272
503216175 801307384
203815073 276662509
721077198 995359876
877438840 92701428
627973207 676741100
271356036 290679256
843645267 635155456
803579866 258380399
11779108 62676573
491638459 175444900
249784729 581592128
834721565 487988579
609867919 674094081
627512806 807627924
975614884 300026945
755615180 585140057
562410414 269636699
371214051 941126807
607756149 63610097
1934400 769247814
666216679 613558948
617460733 923311242
741995655 671606780
336061938 764573705
220451406 690238799
900257246 737261662
859239789 978109917
732715880 923612729
924806577 436346443
785118121 440047923
969278298 601966374
55900194 677006407
261854387 151101665
129351839 707874529
375002845 748391094
791756260 176995897
975007054 588586211
657146589 334928441
569616899 659183083
460519202 477103825
165343441 98862211
827673500 407401945
30696992 715252545
29291327 526169370
36751387 554789883
503753234 828032381
837177766 527418766
896374491 531689837
143400248 209623802
789091979 879333427
569869820 975813092
38131670 254447336
528336631 915098329
772338428 81741244
388014699 670048705
249645857 247868644
653919609 190590409
810126878 14383585
833272125 194377571
747890914 764219977
584207100 72859943
146301517 252595788
522234132 667047118
987058193 332865934
199948719 109965022
488295419 155281600
376330815 47513852
248038332 59101611
136779483 253964360
159032241 424372036
224992691 365043355
677719513 470257905
93182805 572579441
361449487 388786133
799632014 355508912
819557527 144182136
65885716 98168162
628155577 427063332
650403576 732555818
303767583 650759791
593073809 818683024
964351030 773157588
78902457 166128924
422962999 987338814
814892454 79125924
902803161 645977747
534035899 284500348
96009199 613493411
410203177 322020631
432870417 971744768
139003457 153806478
932119676 409886153
888475873 27121599
430255238 851585188
570635895 596468882
832970684 599663562
955988403 439116119
18042778 152507195
9543373 351966027
686970597 272854803
892154736 306841914
526999721 119647733
172628802 756416574
844154059 848328867
369437456 265982629
436545712 198160539
242421489 853176086
937555532 783075065
608310008 523397005
129916735 228239786
784660268 828101006
170786033 471911992
595815413 976503612
458821029 520568969
725109562 61169489
665417414 793708485
94289919 226567964
959866970 343935966
772029480 196857880
167986579 650650716
848495403 517857412
791214103 188228101
136664305 989019319
174742387 444281569
382156351 451278509
637253152 79726620
959470218 325176032
533974286 233816176
996134101 225746253
297255181 775915100
396857689 516389017
900910086 839620870
521481092 743482399
928163564 382018295
49965932 70505824
282956040 482884417
294628138 200294191
866757940 630514618
953289679 326371670
964150899 660523347
58736506 589557017
485380573 394653383
350677643 337697168
21412044 188500455
697067182 674207449
59388128 562197418
773269308 220362046
546533416 205636359
245685330 759828809
876591318 936543798
610447530 824894023
170461138 348093407
78677676 424675315
318967999 459338689
660937343 303609841
155603112 864749500
659393314 535136101
558615874 580232417
212406425 534380602
41765229 113820873
759046977 560260878
845633496 411639441
809399365 413881277
690759029 751407913
501892064 412963080
572437635 345360867
678469459 646774029
957079498 555509977
585587417 693409526
845346375 257577499
950635524 579908342
455342888 817398699
667667620 962968773
944684211 297123394
400273392 357025944
492314264 823217094
711242714 833593
76523320 689132371
565158656 844359265
659325859 612399058
675395217 155627634
381594389 924570194
603982618 517451315
983792324 899701703
406379493 933357899
340779836 739236272
503796451 497931537
755009931 176258213
606036212 345051339
474721976 696283105
213101617 247278615
322383082 267551184
320413069 737956425
421481222 368633179
831169542 536416067
593506455 445114983
599951485 482491202
177598622 802201527
29526053 297706763
442553979 47790688
694880930 438861119
100139841 104092334
130501768 321260848
549155112 360843627
456256436 609235489
542704781 43475825
375042781 340097456
624918491 556720547
83783101 305027557
785232033 486888537
376682551 548893935
575221617 437145691
248525592 632348320
576180115 604492143
10980390 58969895
52990780 559875158
398086906 308353437
512362255 501037850
832332081 869336711
237974906 430200924
537150384 734817940
733466321 306485822
708158891 458894212
37849259 329613132
86128028 561778774
357014478 495359091
845602389 836923402
221584858 996277301
438105764 254158983
224235909 490859805
885661564 896377920
672619011 144742004
834597158 891347587
599722626 14355613
129267606 626974302
427257805 756128014
994237912 25636398
280722960 161195499
590164137 485419973
382390971 341175617
129722914 853381431
173689983 296162779
560677519 210599489
276106613 521652830
361299543 322500446
614319195 718737715
520741193 506101260
356250649 174664849
261743553 214206385
986348754 759520059
786506262 242541444
188406863 717450865
200688763 406254014
610086971 9439906
346759479 297307857
62745009 857823567
292426853 46684991
240254223 438923122
183996694 364043541
644704994 707462795
705168021 741401864
442491904 902462917
456775978 288896181
454222544 317009063
125188425 386386197
503417772 459052536
399611109 986225
347543378 313676023
754718923 96010212
13087568 137916229
925952082 235889677
59377425 133552868
398060593 800821207
327316815 883526754
246128243 923086870
442453775 507602233
239571559 28937073
576027497 554513187
912106944 400954547
261628825 661336058
777059171 631633507
304537622 971296517
236670338 533156037
833043560 497526822
645498666 330031873
111714311 201102872
923294968 778821875
599467079 368058092
822151566 391570171
764798027 169464661
447121389 606453935
870860035 220533996
581607160 701300499
399462730 523279357
678647727 609000698
462412377 92936384
4895766 632146708
602222009 594912966
257262269 20391345
327732450 797263247
81439979 37998755
116887669 873133624
788954432 87824147
507760721 994456034
473063046 486501848
367006157 625031428
681998170 129617528
779741969 814140137
262236404 436039217
72330552 790966520
669486128 595495800
868410774 875363540
693451138 236078895
440636854 419724821
198536856 832384065
952322619 216814528
202138000 563738337
60718052 789745706
911502348 233730559
985647272 396105758
835478606 524319987
783051693 911603185
36390772 334288159
987516097 431907996
138906732 213464246
340776253 911897664
426401835 273453817
589544463 628133212
297554641 132368439
405438965 459150922
2767045 525980630
364218546 472067872
67667487 757993369
70394115 34642170
126762636 149541727
224510646 573161045
680043978 784631205
916428318 810992011
66688447 927032740
926742345 230774615
29592090 280919990
568222097 857847919
528767312 680021895
253206060 790391973
661202433 364179699
17338985 851855257
292091578 34829070
329792905 859095141
819899197 838593592
93961051 322792782
104363137 194412454
714470009 74386130
799067860 810287687
115125817 388898214
975392428 502276131
100642071 198329025
992080090 738752809
968760039 818176282
586365240 641622193
21575380 121574513
736936402 915375105
127924314 802478329
99101536 234069525
842785016 275571458
503733968 981862635
341211710 149060755
281895758 163288380
505550014 624835906
263229934 754215913
199580046 17323258
995123176 968146326
651561947 597961322
568209096 435928825
329362186 612806001
431944674 898101584
803036852 473983796
320503326 978043901
890623748 132499606
904268383 632927706
776879244 704982137
831373712 550153050
845213574 23267939
441835373 551294461
245622857 172257822
675958338 497065288
50563175 424143734
104596198 408356362
268445878 152545897
213609569 167610101
564184457 542825345
574804870 142565721
405535550 6414388
860794614 835091334
929774224 389008569
875879205 925237527
937398960 249807135
908117766 865141074
433188095 249336698
447207766 426976679
517187174 921480834
637424726 156512339
620647313 751191350
34832686 597716304
883130756 253910128
689119553 676556927
371216557 278467538
341509434 673709631
837327246 725351839
784556283 863928246
497107369 187614203
804872713 226162466
145681103 938690629
148918890 491315929
332686485 57450748
887660955 753306463
85117797 652842866
737371648 624626604
540106571 131971564
357582096 776353919
209583332 710214706
606048753 41280518
223729357 411687054
154538459 620314059
164403779 890124392
416306957 95590154
640015789 549770215
93883081 855700611
947073526 257764943
91784614 867563382
300648562 248141872
8463242 274371351
586513304 803304966
299112507 732810565
299695518 385925493
547194032 968515484
927288326 421889453
148681420 570807212
724288401 616216493
275286845 853161747
207719493 358940712
323922865 857329137
971603242 133337647
796355833 553758879
309006724 952288943
581562718 3260856
684447761 59808410
250750695 706333400
844815359 547476858
45169350 92253389
244927246 136986912
26077656 906294665
659990805 125411941
543292092 139251707
29954628 135139640
199639594 29107142
635476517 786754927
228107463 327126157
643966071 369840291
970138194 385250308
280459422 169559799
727254092 799953384
412050807 675498590
261986963 988427153
672563849 702878590
56325536 306088105
99882441 756267695
688586330 561047803
236271906 200007572
501636453 687382047
733800234 539207144
492347374 108139110
801082547 524405982
175888883 902005175
216332259 622851915
430766830 450511469
926747776 575676491
808421887 362091435
958930156 90193214
156335803 633589140
403621272 27517649
112072547 459815475
685331454 71379610
113083284 838036074
253101760 979083974
815000796 775166137
297691448 79485969
68965973 687647596
944826958 372760788
587570014 514453784
774114134 779834505
49625497 54117584
925437593 454266668
67276202 355911624
802236823 120436727
23823438 354708630
510640416 791266977
935780044 94799480
966528767 533551890
859341093 223683771
153324553 852722742
342243766 320289365
266655949 929001260
816782755 521158305
291464602 139817924
184074829 676076261
819781694 925916700
795285984 456865916
304095208 960284121
254372104 886321061
242091311 896034052
781342659 567211238
87158828 660917886
367275345 959355585
268417057 766844745
686137894 792162557
720927349 112312262
294480931 867450776
844372492 540344510
681694361 917063803
193728114 219917586
559162391 240453877
853328641 898427920
511506203 403334277
967669528 838181648
829816997 823010792
572304836 841777368
625837766 228111620
613885288 728186703
110244361 323084234
978253616 873207864
217171491 702987079
643069514 800816914
344474407 300195953
564368567 369255173
241557771 279577861
3752968 632963696
248073091 8660764
840571496 724976905
13018556 996407375
335404476 49247426
398549079 278864414
649945233 659706632
192661332 806811137
90730077 918936285
792816941 990588428
524458462 484499
52708607 305527357
802327967 498982182
777837539 762843749
452323481 981094711
490296156 999610033
175761654 579137953
585226965 644776890
215986873 854881236
546266920 854601598
904868462 96247091
243918685 898242906
275573247 240279216
938607606 578355438
540995603 438068505
276548018 150799729
618002340 391898249
462566902 751107069
423365860 389652708
372663820 626406341
368021916 538156726
910391917 424775643
812250859 198268882
226772500 586744415
329651885 679316285
820873594 197497423
833489111 160852924
509847218 848998067
186661272 228487848
665201915 995744522
265471522 412363610
139062661 719197333
369813050 196148193
927537714 810277127
868517720 495312757
388553326 978050842
151481930 204629233
684228811 652577666
896144051 971688164
891793306 36342520
694816649 566066763
16661696 451816602
217831006 159965095
568976329 432955284
727884475 985207737
641244949 968977259
881821149 101039152
653398246 294660929
116978176 825383744
214444441 220184211
942925888 662693271
842294287 83593570
340216681 683501203
631415864 392780642
45709975 849235611
978862725 820447372
911744681 257414354
310970083 145083122
637201371 459634113
313979253 4415611
633498446 332607769
634220648 54119670
776784479 621573535
746063003 612507928
481756949 310795188
838213211 796250896
75586484 243966592
668496967 272959177
547751790 866695251
397507004 837733433
583718423 298308328
7575663 823441340
728326221 462923815
730509709 590900579
61633219 289160526
734785187 280045970
859729367 16696884
614460533 93554165
73637067 445921006
477429499 892451574
514934605 457601428
862773499 517518408
506246561 740796957
881458500 856962720
49794413 586504295
489443716 949443716
939068705 897111124
449921223 772856892
439525377 687713806
487301004 409908452
141722832 376195178
104170373 991815843
702185242 820370282
571350764 315530230
246621471 941688541
646299517 931726886
470459991 173337889
628387092 434065624
118286502 165376995
78927555 188320286
139182041 430629967
243338620 663786347
596769902 980519016
539667053 552650463
974431867 287366403
25586404 7917083
214522093 428968566
146068807 571354710
637238896 123583728
797191526 835555661
534998795 338325106
554723817 928216039
362553966 120859368
62709956 579263789
238139801 228919362
932320177 814669092
988386475 77177562
155547175 325614739
350840658 685160454
639289829 373912280
764543740 332072650
224096322 619563775
426830762 888545557
750619464 959127051
593243678 417329071
927895427 448766097
600527561 413672478
481675260 798782254
239088814 427161822
541554408 642954316
675171430 795407166
447683457 235911828
160009020 808889559
177858802 91516912
885916280 321418921
271228524 731938107
130371769 197501395
912435286 167186568
543080315 379644911
544018081 232057868
663140537 8250632
971258425 644076457
272601772 948261176
226434455 399505175
562389937 562717667
650210419 721841329
839565896 362003082
434924183 43644634
348255032 482817356
393400271 24406026
133081553 602550016
793331453 121436537
349604938 728228071
928432201 431892070
862454856 69189649
425321077 183362564
411537999 450978638
307024386 476906611
585381585 532531006
409155509 299673432
294389851 294786559
916031594 89890609
220807283 463237211
356007790 168626975
364897600 664651550
602570268 860088260
533465434 596359692
759720052 110452241
334562248 11515559
587385110 569043803
598875654 112504721
770478851 917328891
473423477 642492987
459986121 84307101
13864271 164046427
899757114 729784494
284632830 219707725
263058575 18411224
534089745 665085476
723282601 875765017
220738124 605895762
972475763 768821887
292627161 562635364
612796546 731267485
635173033 556130849
860197885 544843174
961883209 614268735
893175755 589314014
756704506 793672743
768711304 910289681
223132335 852155990
698027235 667652401
652308886 763581950
741782029 833836017
802624771 387203602
593868630 362129749
888626602 769062531
624092284 313411575
215642873 573583039
405062980 269813771
898508657 400944652
268453204 958210979
498093008 411045780
753079240 420475979
104268000 734929665
194991294 252376695
714235813 686345726
971496297 659396472
727929805 335689980
273193201 635668978
23896324 994272153
893576752 538744339
715286076 840796959
244557574 164784352
154935196 31142691
771074393 823204103
917684652 70166689
590133063 386969912
502251867 619343744
608103894 859590512
987574896 167660901
424215369 164275864
894010149 491755203
359331418 760368045
313756407 623223184
298668645 121789145
233431437 494428337
502451777 752618070
291816947 839937122
785184186 841006744
585837812 209379048
443253222 868163903
985189750 908285749
504238597 283244424
877632991 337953727
181512026 173620004
686294914 150504101
291899807 896117284
808494757 736236521
771740458 517023759
950045486 414887387
570081434 872139798
24905706 571726231
421731901 804993119
667321978 239405477
823814914 979926141
378873819 928029886
154344213 527406337
757604240 439533742
54192669 520907306
155200366 228511573
534943502 757978551
449758212 395996103
565688747 310573021
416073125 541963155
665604508 587375957
281776147 82153505
518928167 689137804
177061065 964603956
999042958 923406846
443792 272988933
97293213 391904176
736384181 572417103
537182059 261458635
844721353 334862324
647523111 868195577
498832275 348874529
637723427 902034563
812780963 210053148
279217204 704593484
985568400 662905442
109371076 834366065
496235866 484925022
999752450 706739950
296398904 793036006
32403352 250328380
643840102 640214961
860043264 881207899
671735464 231830496
699246661 675796721
895299040 19616039
660531052 908706996
525579742 901354438
893054317 683443598
779967683 695504783
470921952 828874878
437304233 509313428
741575737 440222168
90193958 695314559
74545169 56527410
444607982 706257039
650295967 610470898
426046101 438588207
38119493 18948466
254689333 890537799
193243597 575038877
280063668 299443350
244589129 884612635
133938046 244366795
993696353 539073553
702947129 485911087
479032941 944349212
595330295 668539632
440822338 766401351
548218509 29799550
124355005 698904329
933763656 91413061
393923327 730371518
14385478 94188103
180996421 37755377
222741503 670939697
38131035 699436197
2521336 70875645
378286103 166098834
639160247 385486941
807948147 459633459
973536370 13585950
225526603 245664766
181048409 119012262
386429876 36433071
909204605 306993308
972264694 26461630
254260059 308485542
869625839 941698313
545626189 511198567
73073160 334541308
651242750 968791730
349622172 170915444
220144938 525354597
394768646 704750724
916166540 325086800
295792754 346947777
381356682 139124340
6560277 516819335
175888985 495742844
585313507 14331407
310561794 535279392
365520063 191621105
147822249 941304556
902328654 871937592
874805096 606118988
159862144 831469681
24352580 230444349
50781803 71153086
484720002 939025382
833890926 230231951
940564638 54437099
212442621 520045037
463555540 934798796
595583481 933785700
699941050 868196571
833944346 985055115
293270744 585127217
56590890 565448585
274057510 88421076
138607036 163011157
410534051 261755377
460543858 509887494
264289879 579091490
536064583 933203883
932348174 209221245
356361733 89003644
924924672 69765990
873406759 894570932
21797677 814626094
790498889 143324815
759008981 937557638
999912952 175172093
366927600 665376629
855905405 527600443
709748390 229653656
179122207 255678654
656991444 761336793
38498115 41034576
237611912 967019695
926641012 887748171
612472597 389728341
573984820 537670608
201357672 208774669
35505031 799163753
568906973 657796307
598239265 771506656
232098864 644811146
587878691 846609184
62881261 378819306
462358593 246357106
695218914 938559607
964897169 727681349
648600300 652060023
118399729 497050558
326044668 143124212
750587436 580713328
692000332 818414844
82641781 644032185
197376941 674041490
284282384 382521275
727830013 277790261
862165776 115953910
413728436 655957770
841647163 702290303
237234077 526969000
501424905 545859807
822124193 505308032
826662859 783688843
805073086 844058087
539076329 693488891
742137367 780661186
278930536 574011174
436740301 212805306
873458471 728910093
8540552 581307847
811421085 524414729
371557566 300117832
878068702 177042183
909614515 233778407
547785553 315414761
481469027 137620851
794210657 158249359
112330536 723823229
379151830 273387399
58010907 788910420
916177796 777554962
666286775 189991252
861313446 965707035
612920834 783679814
169912622 250145053
167013171 109548118
738533693 974458289
294376813 874249903
516482743 692178857
38029227 276509389
409712563 25555394
513821478 147727447
740663115 711083506
634168439 921674058
238134636 744786140
146133703 981903897
121861033 81530512
729372505 875901362
912341418 192912663
764213765 983289078
583921595 280539613
565927011 595715701
412286766 866790732
377809480 673845206
418653891 704069212
418880864 933580275
390226316 312708568
478657979 956046566
925965349 377014207
476923817 226876515
653014025 220276542
809978450 251291816
280407804 925517357
442701543 178146251
654792436 437757877
837552543 145271339
243010212 257110796
182587979 960961032
252951206 162560604
715254936 420527151
637127491 889257923
835084769 335887822
190349939 513824943
380045670 292613388
667411960 389910478
612776158 547479064
728976282 884820748
871324851 949672312
811903448 979929489
441457229 63675038
566113301 826442710
131442541 462643852
989476431 479030596
395980483 876339191
144478473 48534889
802054557 712198679
234975051 39213785
892758713 276253198
536033984 362612639
623746107 713577714
830922237 744759135
326881978 746382457
51404553 106289012
807999040 755798807
912850492 887284130
27600824 627738808
279246389 341560551
274158253 374023950
390109298 90206945
869481076 168613748
52531431 79611874
315907505 327154777
465219036 975361209
44908226 650002019
736836449 912271785
558888652 68229551
458665071 690431611
67167072 201799479
896559517 910184367
916121801 892942925
287395707 967329012
751147663 978568155
471031548 227460141
316986602 702371304
849847634 774133951
547788645 721114308
876129414 588720765
564027858 309811892
301084928 594411720
867302901 676562317
399730421 180417299
209011367 249012481
484791488 585981979
746567721 511976582
234819550 118015460
108096213 522594568
58308955 450465976
365466511 118877549
420720785 514717631
429114714 784025539
465469967 317708088
501349894 441891593
429748373 371763794
915191303 553495959
27647547 496880297
483293538 401061931
552973232 502952288
395527056 774016928
658700247 811892645
928595692 772006959
358281225 952311994
788745383 721582755
174313605 261660998
706609652 991051038
534124551 171777723
646074621 184619187
789600109 16167563
101443309 116536157
874548152 484308887
125363655 599046504
590538827 485914946
252090918 328493287
186794351 646392740
309450880 348760450
456809605 174302910
427046858 222419012
84378244 148934839
623680725 679321934
988500522 411389628
671474071 636494297
97427200 542698267
669279407 940272840
31106332 551700288
353659084 28359753
654781429 208867931
718372019 286064515
613478560 950804443
220771377 322858838
500285529 844985294
967056146 433484353
247859004 744913758
676050074 28255621
606864882 697714615
17819955 666785052
985084616 466988924
384702984 266018668
339567384 844497072
748575635 845078780
660512711 44464859
109338547 762106314
289081806 907679387
721033096 592844975
133774283 175637967
234389505 145791497
385162023 77013905
680587858 338679719
82034532 991142994
204648030 813432866
443880697 133083263
217392945 145423949
472893598 698003491
530299258 930545074
162300996 441857297
812725936 933342143
900943147 321486167
397205960 832797947
245449407 599753616
873567059 21105314
972418161 537268395
343259027 884828662
632061110 862655273
487497670 336008919
935326658 978165186
826238642 135207204
340118192 927471183
885872067 8593446
545616065 269336183
472653689 688786544
806394682 914814317
523693318 734341032
852582654 132415913
319286954 697291538
71991759 275174021
390811717 382569493
452894294 438485353
481704151 792802749
320591605 242179641
282105459 293711449
53195473 204093038
63322842 954200965
480580624 936258675
42270787 921104522
58368574 48941744
911468624 680636602
100818901 850431167
111904412 631271048
226583468 54988745
921373761 850912811
335068704 491680949
328990274 459538845
611142766 968672913
771030052 756955037
325169861 989141422
154557387 843461057
373316418 749879796
638975803 998033905
510146214 246600528
995981 411478170
702160995 140151492
397372568 502651670
326631008 991219352
962320442 651933226
281132617 134178734
656398920 190899368
889608847 757346291
645139472 958015029
834228483 302234609
104902279 691413029
616622346 157302146
133786644 199786626
711313278 271660448
240875256 980768556
910938146 417804631
712879192 304540954
814078655 631317467
739769832 979538878
357661663 725356470
517492278 924688007
749592357 203687705
692063120 135541076
131651475 369517482
880335713 838443858
946375414 391549849
761516443 35231263
444133909 85568289
437422732 426831097
316680649 649198475
7868131 556620946
984518165 786759543
593603205 464444411
374405777 300481210
285382126 37055272
217123059 467438984
411203256 173001804
37272599 106258625
744487971 179198565
747349433 14924085
9094851 543763388
287789153 842437597
10863038 468088509
456009971 828179309
73292726 966199865
633060399 365249390
844925598 263208260
740348164 964635396
203181001 379346537
371563735 247253616
279727685 734269949
269924466 42591408
218251986 231538577
268570508 193368897
419880830 139521153
997624049 472627716
549788382 792984489
186493774 422549310
611666155 35440184
847919771 905712058
242015606 3383196
547633701 996181769
518256797 299001143
447230442 328211676
443671430 848397924
899016388 87113137
893994877 802829684
114389584 730124621
100809460 694586345
486319187 272223955
607747896 291845676
611933321 937854014
604806439 715305305
657084830 27480634
486995198 324175780
457950805 180674976
178395984 500378982
734827724 830912140
659417363 339143880
707075030 183556893
90793994 203832456
568851401 763329804
330587761 958735706
501068682 954304459
656064574 601965705
609375759 399548064
244137446 72290101
379069433 622921463
645879390 539414336
843998486 476564418
643287267 455745799
287038874 547004568
773379964 969494316
877544427 575234286
202942433 248424218
178887485 451789855
835922210 241806254
488219165 290863571
224570520 16105255
297622502 578364554
997982080 940489537
72857626 988641251
134761115 821465829
409002897 941241987
488765190 616672383
157699261 278957979
1375828 45240619
913477994 831956693
379963220 866663547
264159002 164350320
710320109 798993488
376579174 795324716
636110591 103235456
177929569 159133169
771291182 591668076
91229741 454546432
113522109 944911678
333520553 65451195
859193492 618124993
455100232 425893389
60125796 168495325
928192765 261395575
891774433 850062253
970082898 730102712
187127086 179038783
77511064 141035545
509094487 782214119
917092921 604580946
870634816 577317673
492582940 742938618
548032193 769494139
951982420 64171255
681324048 977551817
783017170 141300836
188491114 121368994
486904479 494339316
460136606 450799215
258860326 572952344
103744616 970937034
933912223 240091266
86830937 654090921
77592001 238646395
893739563 861982276
724652383 277332452
620252981 515370397
577784367 421482183
474567417 932917937
260201881 982997467
330719289 898246913
151468558 276438253
87938333 243673437
46143897 504204261
928042614 129494532
163072048 464798154
445591703 999099679
111217815 356564622
461210784 423793472
475546036 328944604
807347519 790435528
430191208 71481265
275548307 703370027
67044681 129761630
687450998 532459470
382140032 592615045
578274643 206107604
141120048 728786496
780222367 412977429
935360385 212996706
738501366 624791085
78467144 493205717
223779794 621741488
892137301 37010722
395270378 98887291
441025552 926045477
279436582 318094960
854820707 800388409
423868565 127579218
426493893 589963493
928822190 519853330
701722307 632227783
494863909 622857361
99269870 976161754
867261042 757027460
872668194 287872400
264143588 607073052
990569955 170251144
936334799 132848727
488143843 151760365
452280545 972683626
106205587 394800042
176238029 963871931
620553471 864152322
465257278 314959459
890284830 681366781
150415842 351475699
140633354 775387423
956068466 234067752
545035619 908196057
960494831 648572696
507267853 840872513
155320626 326989884
597604214 554040841
20361776 539688420
205947220 800171018
866802921 2997603
44771616 670598200
599718850 705340482
334069478 565374715
83948304 215225354
328056375 628232258
681000512 978618201
935734416 171577331
833570967 563554739
206306249 608100091
141931381 350341741
767528766 487183998
806522212 624661092
594495916 796789635
828999813 92672783
721059145 738228757
424200843 270693850
75976318 785738512
575265214 747794354
91027083 987265563
608154133 838307906
886154978 536547481
913130751 155035789
209254494 664512134
546133713 896607019
977396099 311291666
88679229 231315680
891435200 124380639
764270090 119552481
853115365 349689530
835729126 792211231
905078994 762899383
779657044 522982090
66790139 431126990
342031656 761885273
109294446 999301372
64483659 145029835
325625073 460611923
433141347 352848648
627611064 890855211
673974305 372899430
814325440 486669942
517755174 475253577
229025995 307700627
408554978 304421112
152563756 708267800
199576318 917723056
304727591 750361475
601326341 780190566
262702487 32995988
641381153 970744632
188911216 158177747
687960423 780277302
518455873 210404798
318519950 900591175
2415068 345561099
532419054 963205825
556078401 275588327
636665873 801726302
145198467 64289561
832579993 464983731
167564845 672415741
526748494 475666870
681584767 677551218
745391105 839923513
281270084 894881174
521243009 542254925
840475147 620065877
589137462 121931286
115248489 252415958
372301703 188386473
875449723 822939501
658578240 139767364
551173497 431469409
95693865 802967012
498133731 74678340
731186419 204150090
309684898 107506461
711009464 9198486
449007842 632232637
508301304 24140359
167494025 73886743
919253352 707256437
189490826 107494653
291841207 921907656
906156971 603523080
913284945 712962701
910416318 859141287
128944540 882417341
607909064 249230853
395259332 153800321
196963753 327259997
675987154 385311652
662969497 165199258
213342428 892324561
199654558 686978188
853904798 131950542
853493419 277285603
631017826 1626616
209738012 844312818
551688290 811275012
560955094 838613026
859860290 131971632
668939227 5426621
333605451 97145446
579236886 934891265
31619451 111757047
316017037 739532281
846531715 270230376
125712935 122723635
755270929 290983328
977625371 268752703
787246917 154359999
864024809 298821779
290790251 471589778
957170247 365789423
830449330 480975542
962452407 145741603
976898417 263007081
810253981 121615999
928664826 666673808
543620667 879441678
202020310 415121985
996718723 311480764
639263616 904018790
546119558 948890627
51229472 483190537
903165154 416997105
756354177 767712503
585364690 485897106
693063497 590000454
298384098 561137659
399182359 521314228
593462315 651033646
71539961 800670255
613328660 476725175
670760370 111327493
3752729 616419346
5767040 224208417
735765618 445874298
550536128 209361101
107112640 905074453
733306381 330122950
551976587 173169091
655179226 671856175
468035725 704379574
675123159 63252538
854152918 965110723
385564374 787519384
682651745 221003758
831026566 672933518
910561744 13571162
230088525 20056329
926836054 923946031
842282438 883950744
412264651 550520656
956350547 348912216
114767059 998521957
462991556 966661788
465061680 807882764
804617195 778950570
856897893 765265677
698787316 341175071
373848162 403497264
124701335 246313311
683846549 246403286
759660300 639795879
966492451 256620635
726937891 332357305
375354072 609563301
180771732 492403029
373182222 573224154
624350165 286475876
475825700 670834858
304481388 774584047
956127689 286365039
954345215 645883020
405087694 801597159
255184529 345759998
491880260 248001603
152385290 828338398
101525757 718416586
692564350 422520796
273260387 103436450
425946480 22187936
202137190 5492480
362089385 246948805
584819723 8906779
906207379 806526964
723242553 451556494
634240647 943021173
537873195 251114281
987659453 782168315
591569835 931142296
184668809 214575982
379074431 684757187
948407778 556701744
581294227 631865686
680865391 11033789
782311346 13175029
810656718 665110829
646314381 452241538
625151445 878864838
582371703 767812894
193999252 179865869
560111680 655708141
300650993 219108781
149782421 315261788
937722844 859368881
445427477 803344383
641016632 772721676
168750538 817247110
952163611 681255855
31618073 839408316
373054405 987093522
660465439 606402886
31381044 779424072
660579179 556159549
596358448 956114838
900396737 317180537
349679777 990014068
713781573 72388530
648444990 9018481
612865580 984898584
602718280 504355271
208729597 792182203
709793760 702661305
945774754 841574702
392547792 620019864
82128887 673973892
15439965 732081605
274148772 230279045
862887448 563266921
867143329 297551402
962369802 77605314
42006350 836589721
125287290 24135014
604882373 375343632
780983217 708921281
769988218 152601518
257546914 613665073
209592871 827991771
369619188 980242377
72215727 19485558
252782495 945590923
238706715 659837001
194974841 375375401
799902878 340947293
379096036 450082216
410048235 273879190
156480533 57992360
340779565 779957707
19818831 256844609
424656173 648123145
806496663 730130983
911373583 342358832
454899018 105373186
197257511 312210940
703485763 493286657
158776554 723823016
157677261 267449937
852307834 84148909
169899331 33122475
43569616 470472105
318610759 556924424
488815493 369552218
13153179 504461424
580799549 288580297
556061599 778689520
561114033 411580291
58877799 961859498
356549719 823394680
447706799 81665067
702492704 144107527
423815468 348439025
743818351 177127352
555117079 526955221
259597765 395675410
733904730 118297100
593992564 649061877
198609413 965717896
268136033 443681840
114234644 864299008
336938683 797173420
488767948 103500805
625202605 594559231
29038778 72988633
716876171 206508826
728427530 46180564
700492738 560834102
247148873 578502905
982998382 927103240
919991620 187037237
969815815 227467395
424938803 304118597
714293539 567624670
617670870 824041887
435956640 638048116
205879773 489233988
933830320 516787780
528841659 467681165
414967307 70856964
862961299 883404134
35492305 501301172
933446105 76968231
861195459 762531626
542214709 500605284
907602476 255841905
870087386 562600046
347840069 926729124
375594440 447636854
662317461 253319922
625256714 737531285
39331666 216231636
154655113 295570378
154459781 265233459
298231329 29567547
308837177 156420817
907815833 656476822
116016455 114028159
508258708 789412391
160616540 367460764
629524663 728956696
388967985 536855446
747289379 570406625
485590300 195019073
705355367 410721370
25431337 762261528
12440365 199805578
595139580 713553210
559560684 128711580
862026976 317475421
97943915 637180537
907488665 662099183
198481330 110062586
891660481 808852462
354519420 675535340
529340324 224162744
219308190 700521010
639738298 109297406
815494154 924933057
400406176 929454952
425897591 409325553
526093608 886217854
822722801 856767202
68386190 275087709
349078940 175963970
138304949 147092173
944459775 440148074
117353656 435466633
519159983 622367517
357952711 99216033
369583937 426461198
449724465 380628424
511160680 2729325
186570601 511855432
267683360 153427655
686610239 987940144
673694406 97107367
252003356 115783263
20160034 241728573
157665747 118702867
936430582 204741939
579021327 275331572
629639095 373370044
145511529 584545717
30093422 230980589
967338597 877481148
631699505 548148
303224409 39789728
937824823 577962152
190035310 453016264
171288760 704132038
357302963 975375854
120557331 322711183
484758939 759494725
577338066 765491143
282221098 984957455
236940756 75291857
132667944 174478155
750304541 388492725
838706690 997689996
694422583 948508996
257726782 748761829
976247106 224830803
90381977 577296641
168997279 473974563
414911823 409332533
607174625 845723815
445698906 5240414
174503752 747686024
891765302 66214002
353252452 278516347
821548566 898640110
850330738 696785838
404978427 952918500
524902210 390470791
125166464 431167427
205356272 198127
746327464 496743489
333416720 580895670
285194164 233621775
940965784 493923355
711249275 313282071
676190453 715020529
762195160 952841963
832304616 560807914
331023054 698468495
109502461 954559645
524444047 611938629
369260676 780497161
146291811 759871120
331505855 406767444
723437856 391609643
723925528 623808357
663348399 951227009
214812337 389075560
166426333 913401593
514960793 667589395
61826442 337032238
117162080 838107047
68998440 995972925
629203911 841628089
24712173 330420040
924817825 31559417
261124331 825294372
155927716 552150215
242334649 913623019
500094086 581745689
478159943 949720766
777058733 222106618
346484354 94526704
889739200 771866983
897839315 543825827
425680116 104922030
760202789 999624000
195279083 792288347
853331002 667030877
590005251 754029172
803875016 599271080
269597307 376527821
695791951 454429906
723594480 11796223
364738851 660973271
707604592 885872247
457072151 860366683
143445053 644574890
473502152 942087984
448284960 310065510
628087683 567064052
347528294 33217092
361548500 688525016
121044604 594870330
161877164 860576123
997188386 502471757
646950644 974755663
46399331 618225686
46403311 736710818
609177910 567769030
560569070 17823360
773536357 383628015
494835121 684568782
696917925 543720625
582416972 833378324
113985478 80429708
701848361 81842408
349204878 526292696
695148662 141115410
954719482 361058330
988480838 765274346
973652498 371606173
713237169 52800675
313724105 677762736
576655451 737847957
432275832 835470034
863640322 644382773
266063765 132662234
705512565 367503336
526881594 606557975
482247765 144939319
199060922 336188620
659588166 464805855
752201631 720914821
79070966 157134607
758616678 524566264
297156994 32400882
412581257 186894112
930203649 34123286
752858506 571245032
244949730 305124396
233568032 264750451
457745009 327256156
998556045 122810630
618934392 192357443
250078731 709104787
203291138 641951370
683968100 360213307
713568804 382846625
53211230 432840051
113762595 111115738
519253114 328156993
780719928 926903341
377250238 705918660
734594501 767801290
830876274 49458693
354810666 724394981
500425592 504400487
961414751 739458721
676368251 89115527
16605072 108910804
790978203 736383578
6068205 753783316
327954973 867438307
988851782 892230173
282387659 299182158
115814782 184050519
764242641 79072664
736706781 520049532
157630935 95123786
975557215 423852724
755966229 701949024
473682207 558481040
282046448 879864474
435795675 830124727
488858597 336096260
121533870 834829949
412125984 176512288
908865015 263746079
211015209 237366705
945389657 707839385
393327294 665079334
74233308 422975780
143549371 361897522
661520719 477698102
846434468 964148755
518069433 415767463
596569176 9195465
496895849 512199492
159003769 49643464
981895114 446294123
340059105 214960501
858536774 229375033
357614510 209485319
858801277 931203128
128813843 88940427
625169698 38134836
600589752 147215361
872891762 689319214
293190863 928861860
370124626 711399274
103170741 172705095
517043973 650503075
535710016 603394011
246006663 728398687
402572971 284716045
91545736 906124381
344971547 783312904
687782186 814462157
690462056 288499423
307742998 944788218
767729076 279786679
568633232 252598038
260519791 564460564
173821465 436265881
476667385 227697583
289818142 343517931
732791246 249676728
305119101 323050820
872274916 891711567
267744454 130369789
24119719 165022552
813308376 481103735
104397232 484514110
279281566 47645630
260780426 570462303
564948149 213933377
22203608 445464109
524938467 309172929
43009124 739410549
448434232 693052005
74496968 743042236
214318016 571026155
478361523 950659525
59651553 769215481
270896857 630104880
919379544 692046737
390989689 966993725
621145034 394385571
473181580 764304045
728344841 580910269
662912391 594545353
470226406 279279838
89262029 514258812
263495598 597694312
827124405 492666779
812820290 470222131
239142707 546415942
187261143 278599102
534350885 709352038
122201926 73044608
283862076 727989589
712092432 774539101
421949061 644857246
576174834 124866612
709024147 648776409
602648609 499036565
845527883 921967033
67419683 753223824
723189580 130341665
623851594 676085160
552997369 159644016
417295565 859557412
893790686 852614020
688694539 582821720
662940670 595384896
789821918 720273603
28809571 947561891
686927550 505720671
711522404 819819436
790793979 982108391
628973881 278806025
493225802 821936786
275049214 784189018
322301191 135476416
780902795 487685062
907937751 916341995
376285700 600842447
949387945 782456604
758860694 635357375
875370737 625148770
432703766 769642784
78590972 541849416
576171433 619387417
801185637 701464372
95658640 289210873
799632038 734599133
321725943 504373433
472601613 968276034
268836020 433099773
560675398 144842245
588524843 217894834
782048016 519742824
794228683 124600050
888769572 977567653
908248386 855125294
752580038 710640751
526498482 761907337
228815508 757462134
363920996 266365114
718939956 837922491
105468629 272683463
12857233 760927458
851350602 778059270
934798972 800776526
910466818 527564269
508422452 830605453
522750500 749660520
511957595 340006264
804989437 286588027
637681266 615842600
519695922 822381412
116887565 914593282
683441668 65870287
944596798 48578731
995061114 836506044
271273932 338662070
100035886 608219263
344957715 867926135
777599666 426611681
757862775 608544758
343051677 30793572
825213830 273973504
703842613 414306212
853888170 209309271
38165178 542213593
664861575 907574793
791327821 209985913
872828919 331862750
167160443 566599674
416657567 815257322
634807402 468364469
725418542 495851843
601493663 61804262
112479794 53164237
577855594 511602640
718580630 564183089
204735742 936706748
934069996 570825425
635658916 820672819
536225668 870271868
90089507 394724629
435896533 846097167
34815147 403655680
408586889 447644645
959417851 514083247
314106534 658885444
973733428 945749056
94079631 471756331
892780500 421865808
740236927 59032989
631995117 260305566
64990954 47516887
785033354 569702219
259184579 19091383
829789116 897569200
566763151 297775917
495139228 503730173
526674503 46015028
182472883 895655296
574837600 123949483
647120011 322713138
647039346 92361074
283945394 616381325
678129155 306365906
129969117 332359429
53662334 191435146
711671336 588999204
126831939 512476279
689960517 11018200
798103775 609423113
311379436 341573693
815330650 805093106
838181313 460432732
949383517 514065160
565429543 832701087
20116399 79962237
840022684 820665275
656047326 39542513
804253420 157951210
944627010 152889340
306503449 263728315
741652865 32324222
257580777 90706843
650802038 320450183
100316775 90207853
788237405 843579105
894477897 588386128
996002592 166575885
913401683 581722078
490968505 121728997
903182365 674077653
473417065 796189570
633020383 353617683
927408532 99750879
906111425 907845688
993651121 714511220
40195725 916625419
224042678 578424079
533795377 891462596
384930893 698829719
579312000 597440689
705290074 873427439
387149981 289000971
183409177 821845064
888852152 833308682
426906143 63152969
534050281 414563410
251900854 917020425
26712426 993243390
941029002 602155688
254434607 424825057
473856698 978404368
265622009 236474826
807717061 861794409
544055564 496142894
686198045 629615427
126255027 428938241
926860112 267197305
929848475 699446761
195412634 856721759
996138418 226740849
920253331 38157191
222149163 608773350
936779529 713106480
270088862 960308690
644871500 91702091
110469206 757465901
53369983 926773654
663608284 144799179
258173711 196991157
122803390 647021748
828738305 358487339
743313515 25767313
486718539 699436976
119420687 274482000
628266931 252287285
557087814 360023539
213611989 862904510
698135276 860913397
556785731 132853974
651080720 863969876
739159238 265159348
719101703 289051200
307524803 591684841
886716060 816830302
850548409 457961922
95329125 490597305
265824743 994868032
923920177 768825414
145183755 390680241
892690333 221094162
62573034 235144134
565552650 277583897
914360868 6291224
124785254 425789553
42172229 887094964
51469700 752096217
404372306 911445373
602467563 541636373
871791563 398885525
338521199 6611943
499127319 93726468
480380169 422264852
968487142 78337932
664952511 559209983
321432006 462738903
431776996 550038485
611677759 492155482
692697261 404070801
491242553 266848816
85598580 848724427
165034335 234964840
930263190 367947195
719950616 653098265
681741168 154895916
761624806 785009301
257015737 301496792
136744779 53577995
519986556 548404942
600989017 265795404
548660400 464526549
431572394 653429365
116681273 51811591
156376061 665386990
79054427 677588513
284436415 336821941
830998503 406046537
709917783 159820031
44498757 854124403
656048974 737566146
423900046 953211853
792016811 702030145
551475345 926411083
898880558 899499935
136232597 938387927
358063935 618237684
979994805 367413462
557766245 918548345
130204537 136883154
924487653 508215048
504335324 174341172
921670901 69480505
712640027 578803714
596310422 956652192
223018942 881903285
921644182 201233306
100929599 964498774
164463698 435975551
255344263 538336017
818305097 130352133
425854642 820985614
502248991 548828899
542837489 314378496
509860160 952867822
382504110 320730340
520103717 594916048
47213094 67867959
196251872 66953254
863831282 220994954
908023046 361864603
925415179 21113529
225942627 40306024
668054254 991253461
560914129 135682343
334342279 866488070
115535191 49325334
947411392 305422533
883862368 472394289
518183521 96366095
542075466 378770186
827353303 466774250
257776445 778409208
812525612 596666710
784586580 95058367
539970630 321789091
17186669 194184641
756953541 63605974
376930754 377390350
104938355 396113729
151811683 649179687
772857252 4531449
793012388 391486529
294741680 26613626
85525633 323204683
8871147 196661184
736911191 285196396
954084561 12761028
512385925 692534789
497426433 814728865
597226786 786792870
841013896 726631145
351760540 6532400
395176940 949761209
159706857 218797411
665649549 668588066
971680659 731109506
648929168 366308732
506446070 801265354
685780699 579079552
466683348 189969060
813973441 585699444
657476220 655216182
861199219 869862126
796928855 669297762
256609622 139105402
526995773 907059260
751352130 442936003
660925717 690237121
434554458 101644062
186026669 700729005
804459734 598438821
570555563 691752546
94248876 445454064
428862250 202394546
990170868 359937169
11484325 892941982
48268275 562790667
581630210 359138325
446641822 165299621
680501450 997265113
786863354 447437741
245521020 445373593
151201002 135692097
638228485 684438233
840677108 968610756
545847628 301492155
289179452 701306641
231144335 152884784
785245736 769746238
153881679 848925692
631948242 533881651
880255867 587886293
535840552 268897511
575925511 251783514
702878640 664260361
593995276 126100946
257323282 98875974
248223145 944005896
759012836 37791930
481664804 740648640
453680546 346616819
891955752 189148629
204385209 872019869
416058668 530928112
679846850 707923152
158183925 603047655
409299148 358633459
730976818 273454512
604035403 942572100
11126528 179562828
497482276 859287073
886243716 954991073
331663514 408602190
80451515 377736761
256105737 935093614
999683057 356241406
843598217 481356200
448768530 947252061
724035368 244139062
865912323 520411633
54529862 348211965
213078709 284405296
615959909 171336535
621776828 431480899
522339023 762864943
750074239 973907831
249665302 486304939
892514824 101178940
80379628 662940423
748068972 618365001
518900897 851309181
794804434 976309469
162577465 119476064
756097313 593287465
346824777 725331018
819452586 274510766
14251368 498405935
315786778 523535307
318631676 603681326
999381477 781118429
602200797 302061135
261074737 699035868
995650358 376938758
705571031 110865456
164328529 634300836
167500935 917082925
340545931 950356832
3554824 163495469
321490790 865999614
879862428 431976265
421254845 364708634
532479156 175456531
219562675 770823171
974138007 580092945
179751229 102712284
831677894 22917237
580730667 375546694
354880005 385226116
479643931 937957916
385003879 285373415
475051358 925269663
594115821 748876862
67327965 335493618
902286555 549673560
554320871 566013405
80181482 762239743
480681495 803923011
777822708 368496562
560581352 788294569
841888258 355614638
32641818 124147302
680118870 772174493
889957244 713694119
3780929 780866668
466923353 817520781
682425251 644373562
655618945 336003953
580701693 102697580
472746995 488741703
1434420 395881949
779427364 436349216
709816037 968391731
504172014 209147231
231741261 599124248
706985361 778816833
952963454 5891112
100597937 951028481
261393885 717794979
836985910 681272133
183723325 368242076
823160115 339632739
180473083 648287095
419781633 533758067
104226674 661658303
900807591 829864977
560621894 264031918
897674041 139038641
653178700 959693771
730865354 873024534
167226137 339596462
415808015 217520606
906717734 815082641
6503477 494136285
829307790 640792234
728898242 475725370
616553837 600669726
87341057 304505059
601212637 52957400
5654160 980952190
695804342 882455232
901936761 242156671
682737382 780352750
407883272 836984659
541647584 883210723
972346238 575812419
359870022 445047727
46403146 46704125
16244527 242526392
820308701 151559581
516479498 874508069
886722990 60039558
576645019 950808607
801600384 198979240
36188717 977087890
377322045 118566715
62223263 726881646
311251412 303910638
448107080 868341857
749147669 737597603
734997901 690327484
532412462 222187550
274045704 610155673
22170039 326702891
139009920 389952688
182837550 84637528
455237247 285673344
403876204 889802956
398303350 87247079
252188265 571224082
157339158 486896538
771478307 266902351
692861839 174459432
560478270 916644287
51433003 735101075
467348059 209886620
567771363 336276399
411746383 206848545
64699344 270696540
972987742 423868895
652496505 193570631
38327651 785511846
311541453 951358220
252570877 270707148
450128811 511793553
11241191 272675357
209654141 929679616
118522982 719991391
580792063 232582751
106023643 374676864
801323038 902035405
995800184 334038779
317280859 370834959
753887539 979598094
509735300 528764934
208710300 138190951
708601419 24911463
325840196 129621776
305266672 596373012
34064177 416522895
122550862 356791064
643568555 578874248
787217364 742269464
254022852 754354046
42101533 585868520
616521097 930686650
841607215 655887418
241961540 218131789
116459121 73561706
239048569 952560531
659470247 117047601
518793866 49121885
882401668 647836751
32970469 1792113
368640563 508808923
284289451 17433848
834864102 194143647
165918865 900644531
985504907 674274786
892846056 372497678
126075171 223254029
630123875 228100159
390906403 862450202
424932727 345247098
680862836 334952208
568699466 398879735
423787193 973735961
960273865 318854811
15407276 211758401
593532633 405087302
857310374 350752717
521266085 911563960
310958909 471290934
931138838 474637856
849581831 725286337
801074017 219209539
113424509 328908732
667408825 342184517
208301563 123032150
621861670 139622424
41096164 164100892
706451054 963786467
950447372 640273711
952826556 132716620
676281944 509092878
870148256 993237432
349611530 119430047
476034608 310139244
644020991 209928152
256501197 829777621
416791900 357997037
739485583 249108736
855274826 534357809
375185302 377054081
788840950 813819505
46124611 545095217
639926164 507994487
534143762 676715547
637147987 54534524
8175830 3654251
604840752 136635869
404204642 936877410
171213077 664208721
42583875 221898210
678401308 906762185
392864398 982230165
62530011 467781370
516718530 911430441
588576108 125064846
418228938 474526835
115840996 651275277
27025411 112253615
490407790 862362104
589421292 643699686
349479940 94194677
126703465 90909800
512296649 323599907
833132980 348668281
275337478 155777935
118869729 199325704
414661824 610310080
864214539 924906394
152453874 217447277
585027616 69051206
66558317 185116239
810409031 778207449
389708872 38320873
514528793 299127045
538432099 622806371
673858087 877489985
721614893 965006918
387690238 604183319
650493409 743781961
519578904 851429651
741423849 748515276
924419375 977658830
30858304 130346761
170746400 814385451
538954268 179931353
678372076 151364908
326783689 815852065
483780825 389651570
432340113 7809495
593519542 908716111
275488983 486731835
220423748 96451960
626849422 805900312
120941269 272117007
896080546 993102841
442442298 266568538
63616715 37148347
41454412 115703000
14307532 436026977
795057024 839363135
214926848 5919244
564930516 818808769
427500393 199589218
333365210 176504340
245927495 169012016
223723773 37786227
182925183 381493282
313110991 720500236
543313789 183309006
984643582 802240348
677498382 571865208
58385126 259904597
474474048 656019533
136223552 154090283
341389414 329787449
300385783 757234620
630096440 845707621
711148059 733503898
502729495 897143790
293719149 577072777
632584476 803565226
222896691 565454854
431256073 424107682
928683404 768132162
387316712 533102479
622541372 224045324
298425378 970014686
611551548 138886060
719278337 138241197
410053300 103711461
728360407 973539244
115806806 959063715
948686745 87191502
523541203 194744296
641567078 747962258
934777102 25267952
555269065 110611276
335550899 266514150
616639665 570870674
846243231 77145018
728369627 82658834
266056212 331168736
787402372 34638424
102742198 226388785
815097913 789712700
257295790 47826270
489772746 634313963
300284945 359586141
54377360 424546203
822614690 538925726
293625502 152423541
96376178 368288788
610796221 965054102
498159848 945265295
365184078 793844005
942440966 210828733
626704541 493940028
683792093 109582754
515996904 253965655
998562955 763512436
658602061 311976143
497812921 57675495
570733835 919541182
895072304 954682091
457156618 419998088
975469771 254067234
755472366 409099688
468216537 149827581
946768672 968939536
185102083 76150835
447489856 662058463
332335292 918796809
390693887 526250236
26847924 724407873
27241565 3958525
267072702 47004011
613876070 39103537
373903170 646316514
85834469 777156468
117723369 955171573
99096466 60182618
935846595 103409952
868186617 957270953
108200651 321324061
723881445 876806414
149013434 321741265
60352975 369816035
754486357 214923484
441666981 174903383
284821892 583954238
547003220 188810647
313933931 676345563
357357487 217148981
866480516 521120039
375798231 249069662
836657346 695804431
36330673 266162541
975325811 594155864
364209284 755690803
797690205 773444440
446615260 18052592
437648833 738374744
676088163 347209333
871839338 992164708
641362657 289325079
845360825 609885845
369886545 518683070
945268045 511735147
471402913 625504797
420935502 402408276
616372997 239657724
684893271 274737226
256647672 1508272
332335358 126145432
536293584 216652973
761965057 2434748
366823932 156551218
36618766 548398184
165141469 804136994
814978606 474676131
62929983 735024883
188383440 777648909
815278963 232291263
177763694 253729343
617297674 315493752
999574750 728732496
464861232 611662649
441077815 545454709
869724599 244597854
232412608 59690829
918605782 273377324
208573705 622537093
448970840 721475901
83458026 566094814
188588208 961890648
761412067 780181237
395273334 465041054
868037649 925297906
39485297 861462094
374283718 534922330
955623242 91441200
448429080 121485620
590422404 528303301
536518791 104520885
171926800 980034611
816004372 157615970
627235786 351915558
168972228 857116737
771961082 744305186
674162122 414806008
181392480 330682016
433825754 193095562
298664379 129717545
879957592 603886668
152032927 915390890
771256619 391898481
730094622 845162863
315456346 366348589
909365064 757247467
191254253 311475999
835580257 160036373
693513938 613120197
1225854 205064955
968351738 970075000
143839810 112467618
457011472 980327917
916277420 362862214
988442249 164700203
28935782 683470800
590049956 425339134
917206846 183349510
903100680 104357523
4098200 561203175
208762573 701688792
741226148 503854336
792904402 105706438
992219196 716889369
567187078 154002049
499411535 834066139
680282009 942223580
918911183 245155140
499910092 934598212
253683533 859227312
593129657 313036625
696394942 478288578
206934342 334868806
725044421 337340841
533638715 161513510
655242315 801128422
594889264 544406711
859090943 33909250
284363210 682493039
104952768 648189372
373498815 747321071
294606846 742805602
903282599 934147711
978699375 279656619
870432356 201189268
727635011 334439624
595868613 466848405
210014751 823179348
144874600 355145725
287411227 903915036
415442121 439108930
550748102 441992710
13205805 572665265
480488113 164185226
673827704 199110013
435197234 621394212
745751781 667368156
331513849 436910019
13751404 600133426
217448338 130229712
526775692 487690500
400948776 561470915
192201891 92280501
798664985 329425596
114770386 175309736
173727190 937537107
974116133 786551893
108776275 990678781
386614641 342684074
434325486 58461829
520832791 585063501
219337751 460410992
676211294 806295122
371759239 116791119
663534587 369264278
427207057 80225443
569932211 106385339
897135505 657494380
800469783 164689599
909760640 368036176
902410350 166332219
43467946 98423909
800762289 292935990
63545974 971966875
374856112 882735268
686471524 627965385
77000530 137875070
591785494 180640082
730600697 136864639
386161541 802152051
924548612 267138168
36099924 723217006
348308560 707401537
854533065 492141204
165667228 436264888
857085197 890314003
755989975 305505666
201406201 325929679
531006014 860867226
700284222 229360913
398251083 408838688
990174780 410946504
54603723 213998951
459405238 907929584
56675486 522542613
995011088 581748747
801298906 314777173
726930653 429039549
153628185 116561040
831787004 371803742
478246467 850319653
954116325 365222863
391619106 246526947
14160641 642700227
939787162 629858104
671718259 413070949
712490708 807818845
285672520 203107981
269961169 568308582
888111876 483747639
993442727 953367172
232933347 29309991
198065105 167562149
450952662 188335453
439355829 45187638
293745691 954057638
829863118 766457096
984609143 804861519
490448251 401211667
248377333 611799139
44692209 594582648
16174211 268478708
690776585 531124238
492454271 239268356
179814259 409627806
721014212 378222228
688113470 805128533
259837288 914383659
297430052 134654949
87256421 812680507
993216672 445711652
97582028 649025104
383400315 755806216
780096307 106844493
414863463 707825048
943109788 858939453
794551074 293663340
171410936 888984159
952142067 392584610
100870766 226517555
820427442 741925267
345382091 506881369
474309685 511643879
792111786 775197393
808276740 578581409
412691153 355907882
972154462 693607287
566872263 181777780
434309506 646452408
899398204 386855189
940096247 302451130
227959718 660482092
9093741 221260330
6539556 452617351
125018250 523592757
443129552 338145246
242288960 446984819
542171244 579059795
271607005 797779629
686155763 292071942
471183666 686154431
788387291 725639111
848113509 699663769
253462250 97260262
320798293 642638431
971003314 511583783
504173477 824022449
454309291 121180114
996118888 747654405
780792811 45749478
854241383 19308591
600320388 882279277
993327377 99682050
847247226 570784747
735347968 232893713
989892191 852957168
25448228 526196110
423377805 964635597
248559758 353006932
674459136 91317091
959863771 734037248
99145934 555762711
154327866 623435587
445102049 213170461
848975634 153091741
39439748 973497209
245991045 764139872
576637400 417312542
856724567 977547843
456420165 998156985
238006854 905592489
894126179 951761556
516585011 472052069
210809693 583874120
781587538 867658303
421546594 870586152
760950956 491084858
447933571 166600415
864823744 954222198
517174925 599981348
300897178 864187130
764293154 655704556
371124073 635954392
745673374 963179423
867370121 919323493
47454860 194738423
742639200 750050627
53714110 678537311
499478807 40555959
693665646 532704192
376913732 328692126
223679725 293011092
880206208 291721038
979552133 958528341
901218576 854194826
245701898 387139026
179892964 323040590
518383710 483717257
73216721 115397184
590594051 305520998
688195111 783845957
764742977 817752046
765945137 471439344
465929191 457519810
674668950 893509347
796766792 779954417
95475245 401492044
317994419 579303585
944467411 475920249
136957562 589824113
54762898 776982963
393488993 619944225
738514453 88207470
89857637 107981364
761463426 28189943
112861371 461524581
428543722 861545808
928602252 97987611
542505630 748169317
850344473 610796609
272235466 314463661
389158632 406678780
508035218 264519
395550740 133395228
193278905 405356765
805660478 384760926
699199184 980889556
630193784 789813867
697422521 524487126
35738508 309638180
688658074 903943861
306421386 591581407
467217062 270839895
490508535 109732051
769266601 358685240
419374083 376220680
321336853 110305962
201095588 476247662
535709611 745467965
307784014 818728202
738060226 693602617
836223569 806371915
973491767 817126216
505453006 309708667
474614002 794160433
229972567 889908049
425168912 273184959
400558371 807139747
390894272 315761898
534726712 839384674
952374569 564498019
38338235 350958365
636437847 503156824
439404492 525006337
649719408 46541666
306924849 191057556
845653992 899286855
640295210 8342190
345053728 328873964
26290914 613887237
165315368 6811640
388713473 55278163
537486245 890169096
418038111 965993766
505633742 570899336
172034770 418370115
607961744 215374900
160080424 895524280
98685138 411500843
960201008 174770813
553634477 662734067
657789638 716128686
835650417 424110080
224292072 497609471
157358246 786262501
278246629 473789088
275182468 337379478
50667149 301590487
554145908 910884581
847110245 881325733
738512642 486580241
657470539 172482194
671985371 52101375
205333043 584878878
6047571 477998984
753222274 442655507
992344525 966959344
973093733 874335185
327371161 467996811
765406158 159521735
817373319 173671036
945667085 489348606
328833549 327507609
234728967 375438543
964755728 184128362
614406933 118439861
914862674 228259153
301226363 395093053
113536377 315113411
871845763 558804152
145378869 525477660
490672657 923316150
188459937 627667829
87786343 789513019
433230796 253910433
277178024 601095148
896560366 9619401
972959244 946410864
755175617 817567531
979421702 224297448
534766066 336698520
343640941 488687751
314433794 286973230
250095783 17416927
654691452 124749083
342895485 25228328
944680310 125499127
772062835 178617137
530195646 943962425
674157792 164870898
3774057 868009530
617735015 95951537
934586407 972670801
124834309 935091277
446913085 911544219
627077494 754984857
665410679 502580839
638949113 484013215
40510794 408957258
128628994 33694856
63711568 733423205
228926398 644627789
695650175 212321182
798299693 559085905
422610303 893345108
135489123 853249849
381483955 43770628
821870454 197829730
328015686 772081011
452627933 949929650
578955755 68064235
521171822 998800834
547134591 999629959
383607363 668421740
351025102 214682769
961874247 15643802
881181853 827996465
558142741 767779394
418937180 528617816
77285296 227385771
571687340 492242645
563475213 490299402
749895428 712940453
103047574 486430625
663837348 344005967
471868554 649462217
399602374 22022615
107047200 950762210
912453608 300270812
647600195 222564868
976718401 627282210
733085226 561002275
295757990 210487494
549508637 633795730
261279078 137211098
978365783 556977808
169055114 354571246
265079862 432316666
95011735 104755227
249369883 965440544
436754688 331816220
339421412 278513332
37793836 230506646
119385859 678599902
582570783 250961528
972487483 301022317
705033415 561729917
356427511 234158633
190473958 431435214
295617095 526247492
178863766 378312133
445597815 565208047
623881598 12490957
707592270 140571144
553906576 188147813
551872992 143894256
283830652 67370819
293218320 628634491
384686229 525878182
245680385 302261789
769829730 268573193
825352849 844693583
513190927 198575001
823176005 773070473
74277886 173452203
806334385 11676468
146342434 30734453
163534098 331148492
648931494 490010610
504706563 572144089
389984644 752335988
661501604 463121442
43818847 971915108
59581031 407260445
86243277 980550932
442923968 366209025
776855859 386436171
740138301 337500541
287817283 261271546
49935391 176991773
396649268 850681954
259730856 782045969
600934803 640155261
340430181 873233882
176309147 999308447
556616605 270413540
479522797 819750448
121463279 939387260
436871111 272255546
547941813 6315128
686651440 639205739
293212844 242517970
346588873 717080439
599325389 174519945
590247387 860156773
651750666 391155391
765922665 979113836
802421290 554420685
987143097 572764038
725388972 463433638
472959558 34944911
243206411 224014610
257561815 628814194
718885314 458911076
883968705 246673666
272845564 883031109
421942603 993631437
301108198 271467910
925116199 65127072
207798565 284190752
351047063 972220153
128959611 4452995
512073925 357579541
931925874 484110290
278971731 695628429
730898432 620949603
245086954 905678259
47942977 380512596
377052640 206743283
984030768 660157879
129570179 187076693
594872323 818904299
337436421 869569310
570385952 57843206
510638852 222847894
411503214 341473204
430479589 916708743
820347819 890128663
13717081 707456390
812684104 101338431
590377456 731310436
811126465 602538423
677189328 727612616
564368517 379709466
9193466 908528602
708162521 446834809
92057013 805520932
56667315 575797530
994618135 520816658
548479905 397450823
837798775 529909621
307714982 204168612
638751055 637567286
669540868 460474535
225578046 405345630
460377832 984640215
483022723 420272385
49180054 988907464
809732271 255356989
765612499 919319696
722612201 676862445
313245245 196510942
238029639 134712391
255216508 168511045
881359780 615136721
24328897 405650958
807784032 767877219
387119203 30564390
835359959 769371654
543790393 682690025
795219600 490118591
587659519 33888805
116597110 947095395
128467399 424540225
273866926 38779452
569146149 546515188
198616545 308719322
92549607 902666111
320032635 781955192
382159762 126663300
389210993 397712334
358444087 764673966
643674051 225983652
619203422 474855922
52396864 870110206
271035000 694434118
751133216 400337658
139314971 193171779
589457990 789668020
204597247 459674562
823536386 181277522
138408955 658942964
980348927 765352075
483185999 906219501
967954212 634132538
245556771 701436568
391082062 394346970
377404448 660085565
739672622 851642717
302636735 451185711
513816762 955270740
22113406 741376216
735957360 366929409
584811103 907581370
597019930 766313958
875654899 460645741
275172637 371696346
591876023 667042155
592614730 991116102
155996490 769549417
220926786 190504772
510808817 739445707
120228154 993903421
735118507 719130076
700443186 609036537
660135354 735772766
473970897 612193468
65115110 401069638
268904823 829994324
964365677 464432237
699230631 3944412
517183158 550522854
84704360 186243469
126416799 407828892
447474998 216175003
463929524 469420275
173568977 666447395
772043998 342783118
784043067 286205697
96833081 748710842
763673307 364146766
908707843 485187706
21187268 667674233
120659375 220819503
949705743 832993793
396940058 572144356
905200740 998058700
471490517 967423284
701722520 560127783
880780704 153722584
562624112 16242267
873153016 232171985
425059560 906377416
614998574 720758847
761821793 25053755
743378043 25808899
614202595 841767345
846167238 106752361
651708979 411220431
413997135 501738406
294147699 66640305
574455755 853979145
714278017 588616507
605835349 915071904
391212525 368849037
463985906 940054779
335387796 683412116
366490303 131357192
19433437 852107965
635530681 25493021
424211344 74521541
29919785 260369429
566552654 901768620
832778410 203006609
339059121 897671896
694622304 36252673
649576950 802673303
115706617 745669611
117674493 393107237
973298610 67891112
579088861 68038586
121499483 520699916
390903537 890973313
507709783 834131587
380105635 556479197
101075064 274885301
176553314 95451705
907937561 419822112
483845383 820782368
605659648 496605281
274756604 505284270
214272700 635376537
929025162 323011306
137628873 837444682
404533815 624619406
203118481 325710789
451936740 50255259
618082323 479939498
68716510 301415519
208783606 998812586
246840709 53913479
591893748 887092635
248797449 945991673
279670856 450817369
764029434 169842637
601260986 116018844
508021165 529317965
112250373 250535347
997613450 481759614
113013240 9707236
528467359 163877874
482930658 680192808
361502352 868644962
143436473 591740862
512744898 402037706
28380207 118003158
333517847 565195116
456762369 460198282
244055802 374064840
143963279 194607236
20019935 614219640
159041174 361183205
475468072 691249410
978017093 922758335
305798929 445224986
306915277 64436930
890272040 706445586
489963047 763435615
604657696 147365861
801274864 589906840
456538677 863651409
861766367 790130671
462969654 501667355
168160479 602689920
48417076 614957430
11166669 369159467
949244869 466046160
508266473 937518581
295898335 645576527
85243712 772681930
444871827 606282643
378493137 269779059
616009928 231508731
782892815 104650253
121185759 760259030
34181898 263803921
102654353 325100257
459502441 278408028
766528556 911186012
364190838 432388316
143380475 501664459
716200788 921555924
283401412 824506694
849904203 793706701
935132523 971563389
277525572 253594906
291877812 557555532
860301648 951528998
185006583 983092834
667563676 641202186
106212098 913862173
996980498 687465363
119289520 248393928
720142546 398470167
991090710 571506527
683443750 231685755
713289946 690800067
30688384 303667118
244741261 487201809
852282980 228665676
418486691 902595855
717586931 524806242
299147275 762969539
411893269 348047953
15577455 480991262
761478721 853341643
980509962 521479893
817671916 861112315
219117856 204759633
687209100 942521281
725017119 248651964
485526855 426037019
508275536 347567420
807647549 820836511
144851258 672247869
760592751 808137508
993580435 603970278
468075905 762732973
953563245 324188600
453784070 544220018
604105862 716406144
333565238 835457875
800359533 305372934
493378631 189524349
226131214 287523468
999931668 287024242
470795261 466711937
663681156 44765054
820894204 682422751
524698579 751076000
137079193 780052260
224445708 887401746
66827764 895759594
539520147 815321207
633449886 313461541
841860574 955361953
882294686 304075769
752492868 97649660
218642061 679532342
868755694 329425562
380437473 344520561
487400682 433276379
831227206 311914688
742718558 465446072
619453992 450449681
99707353 986759341
230022990 872351271
176678597 336834881
690382496 591211826
92392953 370440243
752533769 757225483
241123394 940206199
839464457 358864642
485212313 847465983
529405058 359296138
468341974 841831966
750609122 917493441
302792118 823507738
28923489 973032334
921225310 536510856
643605860 503261521
579981896 804890342
314360434 299326293
734277064 822051025
960765794 416159546
543779792 149349488
788082379 757990518
832873284 273333878
81373408 3056231
504372161 891201888
752861610 200496926
618065463 638012830
487294392 329512665
24448486 681413759
408869228 63896896
537966119 473993688
484747777 812581022
33019476 673468098
612174104 575767951
842373809 302578942
828701502 701612962
708980356 768888682
461713860 976157618
179918974 933361769
808497591 151577221
350030738 887193844
219829505 455746241
249153906 519011260
519433898 794081364
125750318 612398092
229425589 755420894
333069407 113408593
209873406 615156742
5308630 868891122
66782303 834799477
179892618 473824394
705920682 849888609
928672711 485555665
693375038 219268932
512134009 392036674
799229147 916511437
969715302 106742980
410307818 587444371
889010046 142144369
412124999 663847610
363815682 369832788
876126839 223847646
144189474 340830140
506641125 27596792
28166740 748485948
543603646 177100596
733927603 408902092
377996652 409795040
403591700 299015437
37087660 832839296
700409768 115422378
763737422 796086526
517843015 153488602
108289022 263892575
483248897 923040504
470847824 669159544
720161910 48238645
74056063 661703267
995103584 851642384
730754182 477931263
15322553 941643117
167429026 349901991
655155829 469679287
500480579 10451515
344889019 671265540
731180746 481556306
715268807 16576090
364606425 162550316
719369201 414507090
701548970 211685140
760120081 969573900
546984745 767694509
446451127 381075955
854227988 579373740
197390688 300246228
309165648 574517802
561002696 72086087
281204019 337008940
77261665 995040466
996625302 662429532
146397339 34436004
468298383 914649449
922080110 214977037
905440271 345660271
683707201 263528528
88260339 569530636
96393736 863684862
681787661 382550603
736100964 200248202
592963037 77482185
839607015 523068003
876454132 166752260
707430467 336776405
135658278 443131456
987767022 685399069
674949024 380191710
855181266 449782137
891381315 213778644
534794206 383466276
586276701 342430416
893494810 995938048
248633300 708278150
932098826 113357263
391461722 971825442
733925810 253613152
911299066 86599275
775273931 354612621
104151525 416343925
154201499 655394556
322008106 939682977
42064658 883266874
154112676 641291260
586022680 376024488
121618997 41124351
82418946 859927437
616501016 801581056
280104043 841195873
267808733 227614869
807051396 510719836
939325248 270485794
150551813 321718266
490917067 307707221
840431798 175425535
302191926 843514748
571624639 1794070
817756264 238348411
308939597 883519216
238448198 782606101
697040533 483473770
676140895 736501463
736112998 666914912
876172304 350578453
893528293 453740922
691856709 559745246
468204829 852521989
617861891 743937992
906135728 321454168
719596795 512354171
330620468 551389698
186617706 602995176
64812359 212238819
155718941 127717071
909830119 952826282
224465929 354207051
272608677 82161044
881210570 334256616
616607068 426251116
516002041 835469373
215337900 764584005
945857340 943116150
365805616 483837681
273599781 866604270
344776102 345713994
950796677 775689175
484658209 101749158
450651848 323299724
465484282 972269176
1471212 687205123
743151955 970391062
975608604 956422494
717850261 642717933
252369312 532365238
38812624 568231805
56573320 162972801
231096138 211576229
213019453 298796723
790095003 458049371
151359691 382184504
257558462 489132958
566227747 639305913
499436839 263713891
165796455 228289196
509105453 341417658
652498096 757919436
710554625 931770470
308043785 46035849
511360161 238790060
789522288 15195048
792771541 354763351
981591268 146641389
213586134 849642570
580992216 216400649
681017969 171649369
278253143 270847744
441563442 866018415
309192462 304667960
53948915 851575280
939813556 130208284
382903037 321896653
755712481 72101774
634050991 636141702
770211235 905914757
207055985 173125600
135724780 987836464
87102977 655278147
249513597 879871823
199853397 897354698
126097830 305449004
335305914 303793732
129473671 168328853
671098952 479068603
224802511 684932002
886173343 230942479
322870730 210613914
874383757 173104342
808594089 320705988
965508331 668241240
9536840 790793523
723365843 98249519
579984916 216303220
637784111 176805355
895404492 109775779
870324060 758400879
701080406 638018020
422440483 157596796
452912377 919535232
738824378 784159259
754447035 701831942
308456350 412669172
828263828 946723441
566623094 356777134
19713885 593451311
799810382 657284099
649710540 86551804
992557180 599829800
996111936 265206691
403729870 165899217
714732630 351459195
762488742 687455956
271517721 221068991
518866410 619684465
740632115 102225252
453559705 674599190
96493438 829619315
984032490 760315487
595018659 84588519
366967385 823743714
205994162 450064577
966839376 955551120
29849562 741081655
281631089 581192499
789926341 989175820
976003971 750012439
874134158 536056827
750477046 524671840
389567053 505543914
347492780 976564106
773871303 770223959
21820934 487922508
165531137 596733085
645188655 363637708
112571881 704890197
687945956 454645998
130722614 381011843
814125157 368189240
323114750 163102020
850971971 803008875
899069252 8966171
908978120 405897691
765935972 955196711
279098163 223223624
487978713 366840048
416332035 45276102
226914849 732063265
302412649 425552994
512765552 254041207
387316858 948637767
948228608 374950613
983732698 625294868
487196362 301384820
338573063 450768233
668738784 750215480
853264447 553672321
92635754 540046621
306476559 720245241
439226171 626239184
864691066 219550383
725897231 345766234
586752194 18012614
706393955 264987895
713703125 681180869
27502065 770293509
688105303 23023071
114252999 253324056
234078536 560909389
619869955 408358186
310906962 442465495
714959661 709348080
134139570 295709299
627507761 428498503
502144960 734863108
322484727 579044636
835235395 612478881
527709837 193989751
264129723 889148256
456150994 286247419
131309294 230246388
608656924 270847832
532121237 87386558
515012145 770975085
358685701 315935107
227103661 147189439
975743342 385936760
288531875 218270415
330583007 447902382
168528719 239110440
797200460 745896599
117753354 377085356
712117942 883312782
343347329 427487051
821944321 485920113
157352015 286275833
786926243 9567867
12416864 653467549
53027225 441569584
775030351 828393002
918939576 212204869
349856001 632286869
155460641 159192879
512775535 212346482
190143443 599392070
161234562 874489130
266273371 46862742
683197719 593939931
431445414 456075331
457185058 232378060
353524983 468823190
98916078 513878667
724281587 321614504
927702658 704393894
857142490 397745577
209195808 394315984
759216845 506399975
704998619 375105369
888569557 457490584
751736920 551305188
937734710 696423797
630965706 27167358
425405927 788782917
810012033 667908775
831077068 572953205
890077003 418340674
452000698 320044121
525658250 415292837
990696847 979118959
902456964 236709083
744110523 3910341
565913616 630363719
859956169 558183860
107152445 832980852
565950040 572244305
316716837 906835989
468391936 283806201
404321330 967942077
200565727 961448478
437845915 906355494
188045778 402835057
850017545 688910141
7455020 645243051
776857810 770926914
210652662 800200416
408108360 264881021
706091488 170945314
716490416 866062515
727465921 965041986
304822490 836387508
936150989 576583862
972919393 950935058
957947474 457441430
912755585 211392236
256419630 710574017
953525904 619599592
392614353 614588701
326839835 54043199
287688683 52141051
685963422 733325809
530272946 24084632
385725407 722373402
886388945 976614591
303182311 500413789
854688496 554431628
886382494 951238268
834527964 994685772
118395138 375082762
232291156 588537473
428733188 889067575
649275503 226831106
269064907 331113645
438243902 668073429
164145966 303550616
256801697 3541155
515186966 848584719
674180914 217735061
756216398 613573517
603175874 205446922
911259957 436245759
514612436 525417780
565777844 185925644
157616203 370071334
601773432 207279389
117212749 121018788
173953877 202931643
715260179 655293271
18343867 934233164
547672935 849097666
307676229 137031707
149953175 981516247
921266163 90772746
476370478 841269780
614018814 782790787
384151934 651758991
555962464 238399368
497403416 461894288
341965867 110068687
376184049 259097909
344858516 475580142
214687641 673650692
710964422 103492470
97717138 453215974
869700749 516504706
707597000 975249182
958184104 526151116
634978400 337385272
169148858 493670728
668716158 678159055
150563054 824390373
955185539 881939852
567309973 147546662
356515804 204349176
611429883 604284036
902896879 222836961
994056929 736438636
843626467 653170668
19435859 817007548
410378423 71345213
89438725 782769541
942133359 348649151
369997154 567537424
364140926 565334895
849048269 440447500
832521266 679981544
104708130 278391541
420109991 378848608
963059710 587068732
811717892 270599835
679833301 779498734
214159618 27518707
179970494 991151415
380399326 13013125
594981488 438777809
663861970 152362574
37899062 548154737
224732807 551934914
659092339 368010031
308330543 386041903
766689217 62610165
894729587 942345875
436104787 75499634
295629512 881066733
102929265 980625653
693474882 853013880
368638767 380463877
40482060 745550550
97769445 228757759
248178955 784136905
510690119 748347681
955938968 176462978
570657229 936753816
181560552 592855496
287488329 361225188
985628354 461549083
788589074 213355681
707650320 450155326
964626079 91758393
993377821 668056301
655643444 535250594
960600665 751701649
581656713 728432228
2075614 5186981
721274223 81908486
6192544 160993963
999857469 50890999
175609826 895285710
403137550 382220175
404786116 751418027
954975624 346782520
37001142 299481534
810406566 721956066
237147357 699866611
541361345 996624882
814651099 726495499
313788529 143704705
456794963 251501072
490068566 28403124
570433699 363138305
307418684 399894062
79021425 587058769
420028356 276197008
623880083 696874309
135500342 492493902
109691295 157915552
259556992 594915520
780316903 904729200
733536458 703887525
950852601 427491808
966364143 301087521
189360228 552216655
502419350 27167397
579289640 752590580
162139848 882733765
715335463 523873255
407403658 427372793
570070698 903056289
729110788 844243928
995685847 958707697
780990338 705210399
214179782 156220895
678713202 950706242
175611193 759450058
698275704 896951032
530573727 788916486
263640157 974335418
939870889 717631021
72690668 876407506
938219143 102127280
221468186 202942369
567253988 656522238
64559663 668726169
365497563 190078104
798598469 459508796
531915978 22913656
807945584 646162584
766384446 786690590
109443320 619453023
668978190 899204664
772929473 235585703
310523523 359710700
249034444 309140026
819811764 120329670
555583958 402420123
617990641 99194681
14593822 417646742
518931798 956899140
37761410 758953343
195279106 274432333
962885143 60610138
967885693 36353510
451574807 127026169
405741628 675275657
912615687 227978710
151853688 513368390
582237652 378724042
249897381 636824572
533812515 470115914
84302932 32061206
375374809 530904163
23160493 215816112
47797938 992370514
742445332 663363639
198087396 431647076
189642909 50182210
947246288 905249825
446881834 275082889
547530040 262009631
687234966 721341531
300369455 465821466
690378479 385051264
95832322 310836031
506631382 262971623
701631102 77318800
258329791 619918002
606983286 82388538
226160807 980360377
813217892 593289312
425765112 378268051
56695297 510527887
168539988 187558279
162621816 203791737
660863997 355705768
704471767 332923469
274248172 701612193
497030410 711932300
943463362 916537562
855771509 44415896
120478049 916752445
873296211 785493544
24677338 986451658
336171749 689951431
647815399 839454497
631236505 165668250
394729601 826397557
9982116 758580620
208387713 138417449
740864013 751197310
418989792 149882109
350658677 135470071
471562302 483290753
418431385 669272483
269905469 430123099
738614292 361093914
955378519 331091047
305677627 824946341
723146178 773685863
749109584 476346011
436530793 94223253
82647370 731808386
33397961 382018978
909788865 155178020
38895985 636180674
282477052 863464380
185455951 361283159
343874431 833618517
290789247 108506878
215689805 530100851
139141619 999255838
403662326 351572218
287091291 472900550
369972778 586500967
738758353 606929428
877292142 631356726
717552050 327702783
923646515 963303351
246401203 360092292
874037862 543615435
860765866 177418752
488727230 902164080
11071091 602065618
878894407 938179723
311274001 758187764
27282402 492700659
672373838 975551635
261165363 636724106
32392285 345697316
484946966 428564056
822476868 915303409
277194646 571106206
878750451 839113943
210412305 307093530
106142636 375306345
603234008 788429358
648959834 906260606
991280263 59005629
862908574 91051687
681353501 991166273
93255313 126859941
189465716 222555377
53875146 611266399
257092892 937137703
996584359 24533100
514068256 876598139
502896730 709532239
778357474 92377499
963741030 329441374
740343408 865557442
270763034 594918693
147245877 807107577
84487987 28651703
961194497 903931491
957301495 529513572
583034407 745749690
139493021 393704864
967644738 250123568
911260980 921290334
971136662 164580387
168903120 522514011
295564180 440100224
54394079 424555268
889280124 695114673
627817625 788973573
102364701 319063108
969939094 997541487
86167992 152495642
596872313 213834885
778251267 247968583
940480970 69291044
267017801 789291149
201718498 155337164
263642030 689429616
711960831 810943055
84125840 25293814
543011191 15948052
72755722 704902909
825516554 340578056
814396306 369958968
187207248 341749283
702023874 977348296
996515409 845006644
3563891 924882995
971482759 742386822
99905923 767920537
687833724 12591421
908416220 68582104
638569285 771993084
312786828 169143921
385424854 217044459
85947701 222177786
789635699 601055592
551534535 797955998
434409284 708564065
423376592 332899266
981847640 180139558
539684654 756888302
613744809 511020743
303084663 619471775
359020751 543686072
474494187 336913897
88184570 304806742
406533069 404281985
828390196 595093295
77428658 865844303
724097585 4012999
655029407 916326022
972513317 758626199
998414897 992695206
12333854 829755412
824443633 137675343
149937912 559043699
578239914 749046918
428486911 424658271
973403267 263548155
489683997 633393363
258175371 925634564
645015580 47624880
445822219 315113408
504902461 418096970
190916624 820649702
152694055 809019946
611010580 784108773
881193496 366515651
513529410 657258752
928046599 900767143
239879999 474336236
543739313 951301314
520257521 560776497
691633893 626977294
762129106 621172703
784640156 95952960
281782148 668219098
727964347 816141031
849855931 759798050
973990108 184675962
605630476 333325472
59481005 737521051
871566071 720376726
970639217 373851350
651490961 64510671
212080436 883650344
971144404 698993434
416649909 638362529
771077377 231015084
342803366 855961691
735998561 289559403
950138158 194800336
613172589 329503451
949615118 381294408
491948472 784748340
940321987 681170696
761159970 217201658
3747698 134614368
983701335 427911168
263668361 513817628
314199033 367023268
486353832 590119051
772629474 980602601
186337067 155741317
144287282 601956356
730948082 846013810
504328861 646928066
438726971 769188856
85870330 605240909
374270795 282574052
564835943 899685329
526016640 322655848
363301769 881442554
555155989 340965911
825354089 545417926
711625620 728563981
908144617 10283381
810555609 521350700
843460577 460177310
584651454 431996033
694523610 478328412
417515112 267810244
126482021 762092197
952011565 804790526
797691673 41934113
734897989 337620776
747201210 638054972
80248483 661365405
128483154 782437929
543125269 904661813
255886735 895652525
47511471 31875031
402546388 312955058
544698845 561272240
925966311 426909680
138001604 404945647
218334757 510728503
754802886 542434262
832901979 190389541
509388555 965310875
995844284 433358783
540282116 793250160
377338103 263357834
927671358 893218832
21812660 838329592
162529514 22307612
279565699 268901186
695859208 109983499
626773208 418196076
626708754 440405236
314148210 802410439
481601573 723540434
906607440 639534938
849123447 207535375
232386725 249237300
14645776 399612725
670092708 915673137
748318545 812960904
409227426 975779203
874526269 294943577
742873669 836958937
923607187 508082733
428894975 385465174
16889048 418053378
441628711 198564259
13597871 668962998
826195744 232125358
417632873 602663834
63655477 142325047
804300218 597619143
565503762 482804363
789575559 757215175
862409489 657884282
447180347 446159076
179214183 446836914
944004448 603407560
896198113 377064704
731559693 802552894
430406391 169325890
582502559 432282382
602856408 36279761
828261518 819557739
900727374 127535296
520843295 277738934
792169638 502639944
769385288 61550566
152285169 968860841
410384933 323660603
525622595 3432401
607827077 628644718
319304339 792655037
514728268 74372721
120148718 944767238
948610918 60420646
57383187 427932537
30817470 8767487
483778672 285991886
24277927 343994608
374134256 98229866
80683064 892245763
611269650 215891519
825051915 496867572
274729040 71893816
25988682 108474263
679821437 219921021
864356734 34322977
749209312 367739720
139489064 207223631
60217236 122249157
910283968 454081270
432299601 612814641
932204070 315491853
676760499 308703930
837594292 277957661
705583004 34295807
896286545 304959832
269393603 329906163
568627321 570642612
796612829 214235137
933029297 617396440
696277834 357352613
611977776 100872307
514162698 157011935
306760736 182963892
783230232 227437862
758131028 160832677
421481356 280434545
304572214 63251700
913011323 376055942
650450041 552814821
964888797 124741172
871520466 166204702
930197392 219455785
695227847 121042703
366190453 929473393
38628512 621512955
440609720 50995340
275694457 853370536
371856942 135041834
882307449 931812511
292083671 294773381
146774045 387996704
28548482 181049179
199599022 709854118
59042448 506110599
864775889 96350226
379422672 67761467
897614141 314051191
38976138 824115420
98088327 619775105
270237079 601122938
745686041 462902658
725182125 435216363
887882561 831706553
302128259 707777125
476821123 37466725
914328945 926409813
871366007 977246137
375981753 605055934
598519773 558034377
259689129 19965016
858579965 7637691
470121051 624336965
652040998 921791991
534172905 857032716
981523873 259975
283214889 736199693
864847573 909368330
625883392 532014799
967564094 824897448
636109780 799756071
753477246 988703999
874220756 290398302
974090139 702506800
59593544 809553762
604171653 486808809
50459782 931388679
391352818 770441717
743032870 467690907
61891356 885213178
155318390 802137529
274265391 94643683
483366331 985839968
220690521 354012555
337900949 158848688
792386052 224563205
662826112 2224192
76722976 682155654
977938294 557338910
588989337 229420016
735511986 340127844
147950824 539081467
743716496 570935411
713256901 925205762
73693585 802258895
576154874 662813544
955407767 31947603
450418085 685569435
857105823 449932466
954233840 951209005
359385644 921580095
847208149 256216395
835893692 395454374
810300485 434034638
773090806 634264561
520656898 402789348
430310487 103055297
757510464 968245588
795423129 381664990
350746601 412474710
285952405 847583463
321413052 894160442
782954082 153055122
177117605 498561945
47993956 856157884
358349574 687836956
685855881 386290226
4053975 605107569
635019748 606775361
245591542 920135975
927424793 912449782
708682582 788282991
588972984 49256445
453412145 81432060
413044370 313144259
920562417 684036651
154178017 689828338
603852837 696941839
495196036 671063944
141210001 263469850
609703783 916611423
177794148 78840833
256049547 713681012
966916763 991592695
135830604 324894430
829671816 228153310
304279726 523212137
587118650 499803422
17735875 40951377
642563281 217965297
374458540 896084241
638744808 849629323
941760536 341342042
470979232 734815572
467664218 970941215
259999302 435258448
127636006 440271309
383871136 712974240
393599464 375661208
203136473 358614050
65706946 67816945
825711366 630409523
361069600 618521108
368424532 642196
315470840 97289405
236385232 60155498
820394915 752370170
199887059 500612959
988154195 103376924
891820552 722941159
866736433 270979271
738273820 308603293
447984404 709458729
298432256 285522379
363825119 315499847
573405661 610107400
923231863 301179798
52159996 853116511
148929242 681656307
691863360 992328691
601065018 183206767
838456928 554468926
846882736 624322463
454689282 295423608
316889775 182073404
542826528 161194783
969342221 822944464
347159408 11693232
695320631 807751418
492848358 94826498
945171293 62107712
556045736 386905899
750433566 262189697
503455552 240035913
764724804 231785610
455756320 2312760
829029391 936768055
821025536 514611222
884074586 106472792
555478064 41755876
522447673 398604438
871322607 991938638
893768636 876376575
792951124 379734758
891048022 537345804
712217754 157873904
514059477 776409530
844833149 202923929
4211402 419135628
801815941 532787572
131700823 956424533
299453099 887077546
698886465 280845773
174222937 128216791
794567958 940225427
49906562 408119203
358026363 93582726
573192569 972946207
129502397 328227742
108612237 696822876
179167549 148622647
547056636 223258810
961992444 139582447
483439080 168290756
491871417 292370204
864333734 508761543
959890001 290871077
444125606 513180665
900256550 835223707
963226689 671136953
71947817 946700669
750041827 243271480
959388417 419274682
336574274 376358847
71885256 667787212
615324247 676537380
819834773 580234111
237534970 540491097
617690023 436760601
318386207 13864234
773441264 153152148
418407640 952180137
742914408 491746488
585653369 945238033
327315798 199227223
249680990 711435989
229607040 379565239
214073828 936888443
423770080 861698656
863704636 31822587
785619125 839028431
486350025 304274155
845858155 747511654
90145510 486019745
809263829 375406953
497567406 127293705
132154569 488080487
541682604 549538264
892681759 965365387
560170796 26072808
191160756 132635765
58944369 209393085
234615205 789710879
342457232 535580068
461885360 208553150
389440843 243592321
523721415 883542820
106251042 87322279
554107617 875817086
408946766 686041179
894811016 692256337
296161433 328834464
754385982 813435287
697226201 450841902
464907657 409056768
947036426 731584641
78666914 701232985
343427341 212039094
880008458 383288037
809398926 568165591
695654892 249428606
934245762 13068045
45589299 160140448
596457677 654067597
965183703 922181306
91074093 161734359
390370655 193196769
742997195 330055567
955157482 731151871
448336311 567124944
196645255 367969561
118048974 776969880
188039586 222981235
427368996 896879717
118479505 693339757
816670730 703552239
834560395 360743602
250108117 680912861
439116529 318635205
524935240 647337744
892439193 227894617
330905611 26985990
585199342 175309775
521994903 581451488
233757748 66266445
57925451 773745679
204954999 146014107
582325402 574194248
459495629 721732968
433442574 359077352
603723425 621794922
985320706 558442881
383669427 417949385
524292421 406090190
967470187 454986444
385455783 549714317
141043122 204079528
330095969 932466083
872038765 150454138
475275553 90208092
915767190 997574736
233730998 206654161
463542009 163134050
445838421 470068873
735511390 988387718
542528093 543493857
777806254 275697108
6506570 844699649
373097017 621640007
368755229 779664903
724796259 147927270
722836853 799619642
47757476 984937101
910713659 353677014
392353206 363571475
370161948 926520388
925172134 836427395
10740785 18422100
191026745 581498636
286126721 744649894
701432179 412887731
50813672 885783911
723142794 565019137
779306477 628978818
889947583 599255483
800167945 871632951
900792773 446439300
76735314 726026255
328782064 665753490
883082044 45474525
443499569 89015276
797771919 717802292
458220226 851175329
525279361 367941234
783894900 266549940
555268949 187162554
871618341 774543524
99282207 271048841
41512525 276490646
946885794 291588023
650706465 886477402
586250637 11037772
216753590 384638869
149614781 149233162
991125930 592815035
204889602 574894100
155956962 736185775
986528917 485907428
502370330 232672078
842657224 741087132
183930066 37262101
642285827 199313273
366502613 261635039
634217818 63861864
702622311 113970891
188854983 993789875
477656330 826627388
333276425 821330388
7691501 680644346
983548952 243392754
573541493 839078467
133982537 788065626
133851946 169197032
83473068 381458192
518623775 15700688
761000582 623699854
297608 48793381
543900405 547508080
514195596 581604880
111285720 718170515
204456993 213303283
766976887 865370857
80955411 94236224
754604129 760898269
331705124 818643188
226794067 796954717
906368334 666190772
835831380 747428744
654371970 396330974
931664886 725886295
852777500 152828214
348918174 820607473
531357917 550984808
808765961 39811615
675928656 299286984
466769616 883008712
186306099 60873285
166376134 348060150
738860346 753426361
121012774 883544800
926742057 711034473
50817976 988848033
476388801 594869686
813096510 653546561
699742042 969497152
956101810 442290102
527037723 604044605
573281907 298905523
669501243 112101759
642940098 391155665
461134052 668008880
544623977 404327260
972463923 970662958
712533145 385517496
373516892 563458177
759570898 748562799
90041579 544551029
294578171 325131045
77174489 338358417
654564196 320928909
440056274 841239036
195162760 612646274
629781724 996340477
733213506 103273733
213829215 389638468
870219 222285977
958292714 944812831
774398168 749620803
991073294 732589644
585819660 934099633
445223129 971779055
614861565 605214583
241396718 104801695
261078625 307392884
394054974 689800090
758352597 254913363
11499877 352464921
964722377 718481454
985034403 427094463
869247756 552369740
572029813 625660715
133523440 133981707
960115919 342769580
146058010 445439193
753487865 883289876
167774184 861327964
683933699 200504485
675210367 942584754
737247974 65708328
866620271 468409042
641603641 506320925
574778373 696286225
977171341 354594829
778167086 10522561
224983141 998704635
520809972 809039829
952197113 315308278
557520086 437205142
893019224 673292674
688339714 453460179
79775801 892209896
616924543 904212851
841691932 321056569
722437987 631729439
543088863 752012395
329506603 193158365
494839004 642499178
806121697 231764471
370554615 448970524
865322720 330431795
539363727 895294134
938798576 542900320
531798978 382069797
287879743 477170162
724392205 848577092
246476315 564302637
222378691 58352039
178776061 856187888
704771404 96688451
9978531 682169209
432252164 638829547
753370505 601293105
516287024 265226540
192080374 59499339
464973301 595781826
100848220 661550321
487421496 149748179
347824143 52901648
309957028 307527618
87154705 742504893
492766153 924446472
994202178 300202337
447887767 652655696
623498697 410906799
619132922 159522349
11281060 195117569
156398361 22246455
523831256 462228028
679438211 965511702
780055416 875926266
369185871 409378310
742692786 862934950
592023285 996037175
723828641 676104532
326316742 116005684
60566889 700925131
448581403 785702718
583587671 647132313
937475833 549141425
181551255 608181825
455355232 36435589
881624972 693102224
843961392 283443183
782222800 628085518
580108729 197343783
68552 271319773
50327365 166249954
984932073 223872484
60368709 704110446
692156352 572649436
240901161 594311446
137467051 287254780
816553308 670114227
975296630 851291758
727262628 240896800
132490482 431188945
623581095 506557159
496429999 143335904
668220685 438789317
331266208 972032976
606208281 72184502
829862812 624894034
375774256 198109886
602980184 402761908
996228173 305821278
902134852 319810711
188710173 820024875
495042772 536953625
63769433 653622196
723349777 191603523
684271052 594267167
963785457 524710755
684869613 877035436
634690437 2694746
44796071 131624579
659056516 34760883
584281692 118386469
395919394 157451520
76286274 855239328
556092085 422758338
929776436 810197567
636642911 970148501
132690394 808765724
637624164 165299582
382209318 588346747
423771270 641947351
336834554 301476291
809849710 539416020
702337767 741613850
798105158 179696049
754532113 851085212
411573348 411587962
39431470 380471863
7703072 24580214
735173293 244229669
74636230 688423729
33676807 516066727
592718629 735275712
49731739 696522500
870056368 854143258
933052352 11006885
945401310 243911985
46412053 268766088
22021539 282779289
453212386 756368648
968810876 391746048
872551196 345348618
696628104 969727319
423094473 299787314
977519088 990582056
980745061 106044931
999057785 422699535
665353210 411364004
150847374 757220703
387725238 494269058
71309301 221690090
494405742 906207502
297692571 804181246
145148611 717318934
702228490 360119187
867629315 415752732
410940941 994328147
344439979 605229003
924502957 127814517
8562900 857251619
506220186 618514541
174729798 130910296
678473608 386631594
67798156 604669172
838202371 759626652
431995463 961465385
820001114 785416782
897350446 326106692
416908842 622428972
418243493 762911042
543879814 234066150
774955001 555733629
110875328 748668781
131467062 409642879
458200791 411797531
91696037 28058616
50648559 378320102
288285386 908552643
843428853 303699365
418873920 560692323
234634692 715188476
3397471 975705001
2059297 573649253
146562645 655340288
541484482 872999770
801893902 122773781
590738476 67440524
310553318 606062506
38307517 744795324
540400248 953353158
345276728 98241173
545952194 567532496
892910069 97949521
390571251 585407744
461281094 584891447
934061044 794274965
120154423 353494172
294849676 379181709
876069768 581589265
815331699 528121704
410557769 682435570
420064884 171186180
67810319 406492443
593771838 153029543
739099344 817263803
823186121 815856155
50687584 992057664
63234400 729961460
9459081 871902834
746238798 154310893
382645952 878280745
824744561 423645066
386850020 305302069
481895868 787232631
84904706 183474822
290591857 855870936
846070160 563238358
434650337 625239538
220282766 204571399
799718474 516591865
799788735 171001330
19616317 521640521
740417460 798064304
108573448 849197418
172368179 329490551
79022012 661404298
690673979 834564827
356583869 768818586
488253301 529005605
366071056 477546612
834396662 231397686
265760763 361348664
125051351 483426550
374898473 59137876
515569345 445172686
76272497 731270291
752334475 942314129
357611091 536499201
304118933 752351169
430419538 265390811
349841612 722728367
879188425 583347134
27100656 750607878
842972068 995254585
731644243 652961148
977006169 1546370
596685869 104743556
625399269 566274607
454955870 667526734
867811200 34340258
603024441 67106766
398494422 500379682
596027543 465945444
995222896 669080471
8951597 631085618
841730786 355516902
60706045 204758487
67042817 413859448
612592244 778759896
174721726 852929060
80485340 604260879
389421371 797218635
115105565 979519047
562645227 559831771
52264165 643003239
469320129 784965202
484816620 458650253
222711111 650161264
936790467 315805902
321417341 942155812
645035361 758753984
500084276 729832957
327333631 959210571
717209801 647250452
54837460 481437600
207433125 908722224
916616426 293541633
319387874 57655506
148669909 632811416
459047721 145475815
961334442 971195889
313412280 372522464
109868837 189647786
956345034 572645591
314224054 688647957
285824733 380053882
97861453 22806893
900795493 495479156
927267206 383430426
352576292 268780345
224768253 985453082
490234009 296531812
59826208 71406139
572118259 775370041
452158369 680976415
735068853 51305286
243110142 205192939
466104549 67500107
275940202 19218921
951306583 518163430
695375857 951437120
200850407 4700560
38419894 744632085
477844965 877713557
426375039 88833336
932296457 944887205
616671120 854007247
321960054 821311194
320325217 984511409
64967764 586366724
580612493 394788986
624082808 875217681
741751439 708952510
167142833 31330183
641973019 545913690
296190130 531721773
941562651 761344230
644934551 729965002
801612356 605638214
680033046 75831301
686316885 794578784
226726467 841357675
182393068 183292136
716975615 547708816
563360261 175005270
423076094 578785807
284881145 374507124
763416358 944529581
25021477 784044380
164389327 415672070
169149064 839228517
578786501 237059785
873909403 865212537
611654424 584798912
173119540 337608170
321071888 854801208
46917180 983514379
696542061 752424073
5556147 198985906
637460333 120596117
507924699 74320330
401363638 791912047
179357539 906738841
251204319 451524800
132505255 861369405
986837989 469765043
35101789 483418282
302428580 73800833
956835936 164380257
283028887 386188936
606644483 321528167
532389044 940461952
862597987 501418952
21071081 296532796
474353465 923945995
443899284 17275600
745348661 785133992
329227951 549943120
665223282 42515286
421574261 994348368
817537946 755099282
989442884 66429571
303339986 250395618
761111426 44952840
786203193 666443518
804350945 492854478
827928945 932352725
296019064 532158974
107269204 186312539
767954231 233199610
844260910 533454050
751716653 653066841
309646464 931194261
456747235 461878768
930040094 876682326
825385151 200605137
611433576 763949712
410418059 359673418
727708542 71803106
570114341 933698962
4565937 179304758
499182874 83388729
544751616 512593510
943109653 683431697
878438024 746149979
395423852 491087996
601098401 111031750
479019635 563454329
190983997 185066056
657766798 276782025
601128193 134194928
400235404 479083408
139902903 625726591
252488566 420036810
846685856 437730260
239541426 825979921
326329037 880133470
702702163 594210692
721379635 968943526
611032179 973847652
342761558 288597677
155461779 445366701
975583613 803830539
153150862 393467584
858692695 409654056
615427330 211448793
757111781 484234957
45533705 188622223
719396126 750003495
999143499 542202866
59760105 538467140
649478299 290119885
98292655 2948593
330106737 335712851
832636361 245775819
971485725 318195806
886154482 55591953
132217088 874454253
782591427 409959694
142962428 441477688
166274432 723464332
699410445 406535359
723465536 816762764
639270557 351628562
589211887 846152735
477860184 899169853
625409136 63570660
676333599 421199567
695783642 310822943
18200598 943215588
110744178 959569624
192305305 566252379
943971130 875939530
90609826 361961096
421871757 51764773
606251342 640565946
924810637 982044865
770651976 194800054
821977014 594182386
32605330 334380994
430554183 873373568
420482563 676369854
318618503 542136391
126289552 108433139
124953892 205495074
31858227 776785729
314604217 860876047
568881596 767557854
412530008 722748161
317665868 243603684
346100561 982407029
455232489 427312135
358913861 83477091
27946144 266897711
890604401 259922120
431050946 428252003
299724585 352412363
888589807 178296011
604686361 678180654
518558119 106197602
208614429 909917234
788143219 743065130
753990466 745967189
585606144 687248973
121222527 719285353
566591596 747499986
607016100 334050757
182115419 379981599
117809728 465924338
122487493 64330446
618420123 833774591
967737873 887618293
895621518 531274806
668759824 848630091
132693613 527014295
285535828 802937903
342526071 344569323
862713626 34026488
623674812 164078657
707890026 455774888
997202308 126650085
575775044 1120047
126452654 721637532
324357878 583900823
688238201 561575757
112332911 66549725
308649131 775067304
728067349 880915141
658500226 480995141
345037185 93376278
758008157 789047867
118339325 255316954
681723653 702035909
599255617 498946736
45015375 730633108
843260285 95435202
378448715 772946298
928452194 206221008
312094377 421095273
103800307 200019369
828858844 588643537
778376548 134369937
823840099 588390113
857966479 800762171
202446800 377730632
760330448 803715334
465957028 6725324
275074925 458024230
754189601 906021742
890068084 17424162
17998650 376760701
373779006 655936985
272102299 310906583
111084476 251650281
291862311 769952845
700902219 820023317
766647578 155498415
274237534 671629109
957978112 465699349
329599884 400633681
124507137 530449747
961132699 514254510
189566647 518784051
975562898 110261938
745765968 555457439
667362090 697534881
761466240 906079869
728423687 622532147
506802124 316240151
447254263 904365024
583902747 332142237
768374962 947700392
720842413 194281185
331675370 360784981
697541188 376016358
700470427 708236892
108416370 783323228
837834429 10403734
133047594 898827659
755120627 853462930
791931869 96292087
911755171 315207725
109406131 898240275
728410566 544647784
479828755 329255759
904174727 673111745
831068639 174922549
268430675 687924650
17745443 527332895
845991288 790600430
945044867 843146411
972032529 946322322
585270508 863723099
603268211 621919182
587641350 350654749
834870772 301063337
35699141 629872502
559491533 866905392
777304607 708309322
186258714 294857042
117184216 862135114
479201022 830174299
427135353 338368762
324813539 655392011
495532127 95461214
93875423 911251283
404412655 259414592
940442674 217896875
230152423 157752865
736937964 958091795
349260496 725478074
971272619 227014820
290011023 702695469
142223490 31038417
481015579 102601933
728237046 900359744
179618378 302129543
538357538 117193791
674842564 895170795
378485754 939441380
971519000 576398043
30777516 852501702
350751981 517477070
901152546 686465617
691533648 561706689
604292772 792977354
85250349 689984700
12711835 315676384
248560089 455343869
685927280 587250155
69809612 620232899
674391699 736191684
345133420 183111608
69823640 313179456
927536900 944893435
76351099 442345801
986908627 344468170
738081028 147624091
305150017 449249225
363355974 571695640
620226349 304643313
264106817 990590153
684868888 497150119
563840626 735880231
566188824 259689916
307161553 898058655
721481302 425727602
290034755 511017875
230775556 16301106
881347454 531010336
973771339 593061454
877443935 434149388
209140263 678587312
119364772 96339201
563896212 32197504
323871846 485951204
850748849 478914497
81041332 52806767
336513532 366851208
620581335 545161050
610996694 970720419
602647763 785013451
243921930 53892585
74031988 634733387
252088654 563489799
440428383 849840334
621105638 833586365
249470972 796326100
319641784 718733657
11497806 711770318
31319021 235234912
63623340 354688933
4576233 183143134
401414148 699178234
127586898 395420607
941321692 13669597
806476064 261146900
803796303 612119866
143675181 902551923
342704487 621881991
65449528 433197900
714837175 210570673
521971692 441992652
805627598 683782139
174601114 56829411
132040407 346439611
794911154 998293453
806063455 954512373
742186575 400510268
436299316 151768981
633211625 693105188
140053608 885166153
451445038 204884514
116875381 306539257
183562474 476190858
614169210 24480228
508048674 337487628
67415128 333873729
350698241 313502120
542906893 772085610
97338200 550549356
9139231 455783660
214518040 647083461
966722471 652649939
27188881 164139355
375996405 412095643
535606051 413896873
575758443 577168640
829134113 972320249
299356913 736147845
638475373 109072432
864512162 962347073
729629135 990736901
165359553 749157351
165936041 287450661
404241856 711746015
980249369 602452719
168168785 820742076
768093203 447723317
43647380 191991749
416968013 724103428
552954269 645865822
914779384 920521998
410231127 880100129
862012800 731565372
944144161 989750366
736130061 398516722
42037046 610285269
489120673 592417326
591809154 897061887
658270245 870697000
802199848 456599646
746009089 754747225
477723304 844286229
178190556 207941489
862423555 719654644
304936860 241387276
333239530 858258165
341931132 982122985
435297140 75453920
941243507 337107395
854771535 714744981
60411571 179182771
376893457 147893496
360153675 434790265
254287852 588726272
86495038 195700680
308300550 164204683
39013616 700663190
234603900 82285884
625000114 16141000
982748517 49107795
633941602 121768398
30428336 333929012
284854908 106969829
891167556 488640131
675502673 889299475
815806705 652670232
690348588 185942571
777740530 402918892
56475770 861139708
643732747 554864140
689435142 401187153
711960213 368070482
430764105 823442579
197096415 806002454
244585784 566449508
883650742 71709265
372981453 757546438
625653187 539632010
719208821 627744522
427296836 942900429
979140493 722198769
621156325 736212568
45999885 10805909
614250400 95471864
393203696 512373241
761747166 816608430
12041534 24356999
85847556 363469509
377054921 292600490
421924381 184431453
32378489 11886326
376045894 760468036
645519749 936443034
290683053 692632352
526504673 960603968
912369230 281220934
398426910 753220001
904572467 886178510
954349935 832046649
951720090 672739815
636715221 10262392
186998004 652260015
486891506 730513959
747626250 997296309
418659836 44486770
623021626 67166216
285264077 617775510
206215904 39151612
185135126 862787112
45772240 979783033
617295284 750033663
588368127 463972123
369993407 616109121
594911727 896138755
804220716 358787389
406334897 775075878
187916572 248925022
22255766 859412654
393949265 494710703
433953652 109583190
107464498 379549460
235647189 937388215
693093044 359738374
6453138 349103830
186165802 647842492
999803716 510702575
109643039 439765414
734030363 239902699
930715810 259746184
414277200 74585910
875219226 997732392
546586911 567044943
57328189 362357386
830150997 954557374
806638121 796578224
8666004 3295982
124675304 602108816
925657165 556986404
734096113 404341574
477465281 875906538
252983406 381940300
843296423 785471734
289303308 632756222
269354653 465065843
345637158 813775609
915126352 397210273
828003216 580021693
274100340 887062554
299314147 801506974
461922287 201948556
222308255 284136033
471950336 944989645
564800541 316623673
531523597 201901317
937201349 530204748
748200611 865815238
82403439 498273459
549511320 266416579
140903675 428631879
927689735 134371877
922330716 290935278
613969324 942748312
882677556 635984738
188686569 358538145
813543911 476799298
865352026 31410499
127542149 735943973
668982606 413003139
67812088 352526067
422154835 239063711
661794142 140069738
72361241 166848138
991320417 536207675
177434972 399380679
29232123 439414511
812791869 244478672
948488783 921776299
850543639 914395028
230718955 984509354
736594746 870574624
937482533 624291830
323972123 806728426
637059490 687540163
610269626 755466480
846995048 779076807
64760886 788522323
831479035 831455684
192645896 872008861
818125447 804509481
38085038 520551734
480772076 514969217
495380701 855167292
844566356 894939205
567089043 27441603
193459021 445723832
901003837 539787144
15624526 341476208
441032693 808146221
646969996 558885376
912562102 562296025
988563947 609082714
112646024 766678069
433366069 788429638
139069082 810991924
307435123 450731311
747985211 240567529
147109053 941065096
673429762 61206530
959427633 780235737
791858446 558216421
198323199 786436458
177236584 141066085
80356256 790851722
21174405 908260385
334710310 135280252
809381351 949071737
194684591 110194175
497161954 356359726
485012467 44933753
714124924 843175317
271745277 362193855
847653742 872869752
346256515 221363527
721272713 201812509
335973211 693179824
751572100 669449172
938802794 992335818
556608736 71484371
42251181 155623859
163235121 620376191
426277348 284086824
576438301 45204565
561703451 867066949
24320504 125913217
579204051 496004967
455217663 469118603
105853906 851730226
805893934 303084849
327055748 331218862
349277374 195180111
518673677 732883340
375173695 984218107
591494124 666200909
937463981 301475917
390551014 603143922
628393627 347615979
232497437 869422744
920312867 598314911
167673001 222482274
413395583 780430021
979372770 538078684
931177964 326044575
666692976 337183806
173763547 264624757
218199306 677052898
292708487 618041898
911834359 193054756
798654147 314829825
981083377 741407197
603514240 771249144
293177726 469739589
647523691 821052607
554079069 11801218
908993715 150809939
2237979 755081681
580302568 934265916
697747397 680556624
990613759 358018143
640280503 871168882
992783232 443786387
266378447 220498564
158356056 571994958
580119879 216085666
367196239 478237540
930649829 967916759
592689196 106752166
304136116 509559397
551539013 873879734
626049415 194606859
3854384 557045980
512965062 781182134
776054520 966419874
606324687 924772610
63308718 522496023
165926069 232916269
131609799 52795240
824702175 19257218
567980936 842169928
119035788 357374665
304388512 121334307
280819624 479703234
311092382 692248414
234888993 962055216
722121203 119507174
89444132 955634912
744545341 890146954
628987455 361706568
938729410 361105692
85896817 48754123
517713774 627044072
474282268 975669951
70247702 951672344
52076826 66466777
664154891 566869690
432381602 276061295
372216567 78270286
833361099 24613247
90340917 407792860
311198710 592814717
866273039 392799241
173322932 660640313
534452800 361324267
585255026 116833051
221337324 36263339
784741747 248828228
682197908 951521145
618275872 894025593
426890389 398236098
560899153 273421085
834188028 533820641
683469467 691569603
456260390 212819792
87505341 102809758
402169990 177738634
104206363 944599899
417519259 934391812
89271677 289544021
727638210 855849877
631838730 12596351
489539682 938245451
446631033 662449927
433485644 978465824
171298893 790076068
692177470 76510493
955458434 403078278
961239313 316495304
178659764 72142344
470666345 631078082
310421152 757270366
695296567 709996720
778370633 628404231
919030712 960836497
725807662 453394888
388741625 204516685
543000008 448419190
864538206 677306658
353109596 11005049
206216483 909118973
10262163 410590548
422511381 139318626
303698912 483083626
657735473 76784645
764122798 495814371
815575515 575223671
337399080 833726122
687482808 933379325
627932324 61857934
920233853 881817517
735226248 788489059
219027602 75944988
723391023 187639486
323223345 89191640
249751355 626832575
98188259 285418233
518652956 154245626
257491714 565865261
870367713 494106964
830095776 851884343
270815440 275547634
885069943 396445179
530829754 893980690
747756015 577996167
676285853 867237581
702619621 313617248
235448550 362204133
98480279 960640958
159699768 119511144
254693159 146572055
802959213 521012254
738717986 46289889
125579051 794810396
757761710 470150773
308513909 339859280
734085903 60142807
25651472 663364952
184005618 125670721
31261077 77854120
231949499 754529921
535134633 606065511
421457879 230558554
65298433 321695119
813146031 665017340
417714449 345705552
193789662 199648017
125220404 816285801
304138786 621262239
917431595 415082124
109153211 456985064
686843868 385577825
349983323 284753431
625621905 356538953
171305103 547581904
31205585 91784756
539247147 414913109
451389015 885403617
684117220 889264817
199279410 486807166
21665879 195880266
505012291 455459351
446968875 333542826
31222236 417537569
403910234 453633332
663958387 649407210
493918722 758054870
63403280 805953038
648426610 986566357
270402531 421526003
261603432 564241311
428375119 916271545
983136830 807405235
706617942 179058420
579565995 351033000
210180463 647282804
975577340 694381703
703342443 452255016
980024096 83695239
448487846 198289062
591243364 118248862
420636750 659114887
538485072 748162427
677191134 963307093
990719406 685509060
837298741 140089762
302167097 189310327
687036754 387791669
433293540 779403378
37035438 252948064
12142531 167299853
938081846 870010221
411754138 200377829
516647908 204832823
620940033 351424948
5820665 616132052
196430640 738103644
583087065 839268720
831721837 202589699
766777731 550099509
540106767 406408023
325881771 819923046
460730925 690305522
236296309 64489867
23721945 147686352
633180103 272490834
709873439 413662829
115062341 122107642
64474279 717811803
504769745 704268550
17550657 522745475
575710795 361326471
675906615 15653781
829859099 878337352
61437761 770619115
786080897 833119336
204086072 110788528
239730149 809708151
132142134 147658273
262184783 308047916
390355213 594233217
950455783 137650752
236467216 725947314
528934372 207993979
306424979 935669969
261564291 582602491
786053116 785624078
231086831 668460524
134434557 327379767
757411110 289676930
627476213 704888690
912795307 52543330
202802752 319746750
664480678 325425367
93414521 989471907
384494031 419959273
32455059 861701816
43387052 878618794
677790576 128127804
888392374 999392699
360597671 449894907
428892828 885436505
596351596 450459111
367912745 309355019
32074516 478591535
911045311 417155685
287005802 399875195
627762398 378488499
273255428 306973138
61650373 993121782
78320305 145323564
863185969 877561468
546525966 251777173
24980292 269581595
70875448 949922811
481297025 75237385
361553819 160363668
181999604 831096667
6329577 278106094
540737816 204858151
113834388 385160686
903128666 532756508
866753472 497979774
940762694 580932847
750535730 283981595
244358510 476997375
489057667 399492754
487477372 901356943
631311064 436877386
59089787 617454300
467657103 910914503
527057080 621107777
169201371 73271742
534410584 931493720
992919333 592104893
96787083 333292882
680441801 936078971
415453703 369206197
492229880 640592130
317231326 805716099
336885776 571901609
604791226 690581110
121697864 323138933
258304931 255510638
897820319 19756593
518565488 871057435
830982737 496678927
240340522 903543725
625501830 316142082
173762346 249155799
91610186 809675126
444703906 116080339
861876358 76149305
962770310 70640766
466791508 706009946
248792379 359589854
505355612 968452863
200993470 679391589
414333462 83336276
72388984 309567530
280807256 75714970
589930679 277382176
336128035 900505800
927131191 423858462
642119812 688162909
840148483 85059910
803863637 57844820
757115964 648599468
769994473 486143193
269303750 530664946
748032930 76874349
379464740 125384067
866389168 758206847
537056872 301336724
292177358 602471110
530909642 47481522
344490121 827610094
378199557 997533637
232269022 72364123
576148580 992444252
183998295 127321943
737239167 383845100
762518206 678626606
37766731 877435799
44252605 562465577
488768811 231502195
351474607 595592510
327477217 290535056
873110310 619508528
593752917 271846667
660279843 904648813
929836434 703333853
195050449 718949780
856290850 141705493
541607721 691462774
860052793 613762218
223526325 298485518
271105360 593350320
843630740 369647345
795609770 195087644
765670929 298883555
635139457 536753570
580087009 967106438
834926802 720718783
885148409 114970669
384724930 848688851
396248586 81218988
282924134 441963930
953756694 244207304
579353227 850733248
629924503 377553785
705221729 468776316
948053532 264740914
944416950 430396848
368116766 788844038
755053503 787238223
18955724 909392675
917543617 625921619
717406699 161129134
873769568 763974344
755108288 925665874
994866200 66174409
624357229 690104269
390659844 921913568
299713150 188702338
286934921 948548832
780444242 257862728
401848409 625521430
989679011 333367111
135086323 926093191
628326229 775311153
756184076 914742863
825268053 216810485
648279384 945861147
441006456 922781839
30312157 581124823
930221423 363214655
268277002 346665015
949536694 816989435
233867485 676396682
613674252 303152818
29617733 941561952
348066077 68666221
861049492 481602493
226773586 845442533
340474204 443583110
920427126 456740978
443075355 988717390
369373039 200823198
80580950 289792632
33476573 152413319
215728036 162290959
80727222 942306748
491299526 93695211
57120196 472631806
476754497 235237597
768342953 517398939
129045368 207403358
564714109 498092597
515316466 56891932
964373083 872286036
768451938 558474750
606684728 648669816
509011925 330408378
786325014 630778813
666097762 672395812
688670046 778661701
154942080 255325157
571463848 730334501
508504817 160480208
758057987 511772357
975615079 717865950
92540266 39805802
223343683 507692995
491987296 977709944
325812012 128744555
184008643 750204814
58939800 737144148
881216234 309888464
684393901 744887665
803521100 786489092
275174677 314548706
51045305 714830724
915111780 241127167
254101622 903018776
1826044 510668975
755075836 22828931
93146825 792459131
309277184 946327267
250116054 245964582
402507133 639172057
152273156 314818481
813726442 714598010
259161355 288939115
845229441 820608492
752055336 255930969
275018389 629643033
136001157 620157421
863984575 646289391
653459638 110096488
460230191 718681936
249001568 3018953
633156388 500919197
519298804 492398704
664483190 929689562
199994521 755983952
289794942 894787880
303024606 946914044
443573466 648194384
710712416 569468375
494415322 283231797
537073251 642428702
219823880 249865333
341249147 686633319
559866390 16523349
755970721 763177821
322880738 939853594
660413811 31972781
975059367 570171832
147670077 425441146
201640165 487222283
385205416 571576614
222092125 251549617
965012367 718324672
289010232 906709634
870873842 898401607
701621933 149669123
532337189 522882405
503455344 935743070
180983003 862051065
433592179 427967318
570542985 601780888
125506498 733817962
532453287 175608775
850899045 882641879
287679734 688993182
535414855 168865093
918948104 713166527
943746215 872878815
492091750 826528165
67456278 873133972
680814163 385810389
399129849 84118626
914175426 604925745
539670571 196895681
315977668 307272790
239181448 70526503
447180109 513220991
487827512 325917069
551487433 137593730
166460002 456656115
179038798 468802956
245258908 66523208
159696363 733282942
971080350 58704520
561780918 56697057
823300544 64830152
330884106 494318658
351977996 858131623
108430219 330404571
451787666 491635608
618132238 876562993
414655336 750402910
576972072 612604893
121577026 497969047
127749714 52052071
876439722 375941231
931002550 112757325
211967707 184073333
867011224 685128996
455542336 625250698
232379236 377852118
642978948 239613174
814201168 104208137
427064405 997265556
844900781 10148513
57474491 958728494
370080720 675282779
339592719 769142755
858905751 595476890
418306245 565336730
786681919 236356298
624511103 38761712
634914066 557271859
342337691 209394940
750611295 447030882
857735313 719265301
861810228 339245061
700409447 408591932
254084961 661646008
764095900 268213114
489128292 444419350
970185600 358602844
815067680 23968704
994694740 639791782
482900182 633534350
311891284 666578152
436463473 94365209
576305364 636147622
499602858 668590800
553944916 77122179
899811961 956440453
200285181 359377028
872741335 453901004
817941963 185983267
189904469 631750868
270820768 225217061
135289175 207327382
492720878 672188029
110224207 856739427
98401482 661520356
693227373 403876013
630788076 750486452
526382706 166812527
332231378 765202791
905077410 334011962
482350595 181015207
711637720 791922910
688419601 969273523
831033521 939068920
147141515 352261614
347582591 561719102
737291470 665155661
126201906 434236852
368949324 132382149
44395397 412766674
375524119 606868875
340521288 185585065
352835608 101325814
432803474 730948766
725752442 899679122
773529508 13308580
797220284 131863132
45930002 905599678
796440164 601354031
917873383 88386868
296817685 641465210
625681864 791516443
45607765 809071321
718928265 631036541
127098217 959215695
963784668 791949917
338187042 319558180
788008968 290960160
862910803 625520999
839859026 588597195
123000761 108707682
414087436 327562754
924561337 756686519
695280232 7469939
32052388 220806722
706787242 271285421
77106354 675348201
254410629 581487185
131049002 468656347
783862933 762075981
820128072 678933208
746380786 315302976
242358158 635790418
722751334 441757002
389837275 238948144
580932758 832383051
397795175 746706557
293901159 657854243
614784394 812537604
883285138 658292186
570682028 7874390
644997575 884136942
151992652 342470546
468630663 149461821
981987500 523220982
814423332 310318588
862285417 334558725
290068742 801247686
743833810 323680121
743817870 220275211
982382020 194310292
337275408 877836284
911888612 863286370
980246285 691917138
641664561 892937889
406292181 703625546
583570034 253406286
588218695 345416513
742142670 634722504
320676788 509227386
492273571 83977698
792831523 172926348
534076172 602865964
471380099 96603119
280906964 339641286
721587806 826755951
634778651 115598879
495394185 266527220
946733978 411520607
899297714 174901964
708947084 684392464
392049756 127616545
876809786 851876825
895912567 898915210
53063714 62585188
827095451 951167932
664666307 505972065
506835169 307659105
639963912 494886308
660321118 347013377
779143246 848313194
92326461 446519837
834254100 141260408
69150043 243568702
4988389 385594931
680578523 631997190
829479470 54591413
304212903 490156927
343836295 566549507
961309513 996842439
986213746 255772443
400570999 684369865
538122502 549526506
837811628 782758419
880159018 978810445
235319516 196837724
34113468 57956944
497737651 734868738
365221918 998919643
410350531 746364930
273533289 126062688
109020867 644316457
509077577 598495763
499675702 77611257
854536081 882244845
430539520 545399227
436676463 369095978
530212917 403838066
580813612 183241902
251395099 871699989
253324146 887381888
26533103 982873229
459767852 914091982
979813946 227816349
417600795 831041511
597431647 552551031
308948392 46919821
298357578 520989160
579088329 540727268
642186439 375855411
196340176 122916966
453882714 266535020
895593259 992370626
269803873 351563495
654465696 35897091
798486972 954825193
838113623 46738100
44620594 425122524
403187003 922206527
646389139 824608835
563263454 432212182
890790475 357780916
671809518 977896691
314054181 553656263
189196425 124533165
376471842 947437772
176953535 63975246
837905898 598826650
252978057 753465983
39164975 456491653
178832881 243430080
914115380 245107070
606539873 960032925
456351263 877053903
605571856 808156384
809249428 551920738
866976371 431478138
874395431 566959149
54075680 899625662
487209497 539157927
419172198 912399861
689807586 242162859
634282863 533130987
683871800 979009113
325242120 487166185
860467717 486414214
488887462 979440317
709649870 715978852
444547636 846316974
779011635 265655521
537724264 470549606
502539920 890762909
542130481 239883385
842206918 162169989
905489484 169474710
616559380 271533585
908662518 268423497
669401118 213646358
461969340 395988074
686488336 552721736
179686254 549025574
747302876 403877968
36059698 574024871
167072134 825492323
986679585 820411980
236031611 30863614
68331899 638370310
272220247 216638173
725065427 765396153
642814792 203721027
71438143 708462487
756600123 110427608
346946852 331621590
679100106 896470454
678336033 849688485
776241710 325262681
737695026 990678107
88468982 120258902
674444006 534234288
14375680 871978979
464308509 371939090
745395331 663960624
646409286 994136889
43312847 165401409
828174003 207209932
174787974 780736267
779219008 123340148
972176746 775507648
882804175 692489655
241278450 87525621
792993889 358135873
49331623 705348426
309978361 316846889
705737359 31790346
945115698 937268817
312436053 872890901
432440295 866639873
821463721 513578716
800150490 862352906
137583057 133706553
128027417 220995276
970299477 760247680
834639101 238092510
725427351 876211313
689066199 277437327
387763352 49278058
620501194 800907346
37946226 211460580
377114907 559822824
278126365 499654779
267154700 772803591
570983418 241398943
191508720 580394692
543670913 360404141
332537730 62925138
518017504 150247913
815123224 469932088
979091174 673550955
482777563 844765344
21739824 232944051
712844549 487242639
128293413 833003187
356441632 983666046
788632707 89595705
921822031 258062006
344280216 249334317
870018918 968612643
182123526 483692876
797263588 933446709
522051596 92706375
706401656 441510219
122344333 402831652
526743852 50675199
928841555 833377183
352421690 615211900
616807758 669885943
400730859 387506085
271806865 980525448
91282497 931999106
357606856 995781095
699948853 582910486
691549576 801661175
725788576 668624440
380417573 933404282
522884126 434094722
347780660 527918307
421871478 790582645
745052165 966378313
457581217 450097081
50833856 97194615
404407161 100750107
566655264 43752447
429187765 614515273
36150345 113490194
61119549 333334790
443500435 312580916
550284060 411488943
324288922 312902866
672399504 164848226
68594231 219509021
576469216 832628067
207013818 727666172
869187699 130881233
199915222 92863271
202431418 686176503
48290533 171410068
29650788 866850686
600132168 254388327
874553566 738246550
195116736 318369081
751292409 568380847
935821869 448950803
950791291 146238186
62316097 367407384
104132764 370707749
176976988 515262909
401923276 425950225
155795525 820265200
483866282 34762518
607658638 618139416
531532927 809567863
346419237 149603363
639842716 279389966
227113686 103267458
504861356 191661841
438576595 914381589
431433649 75445629
29049393 368951776
12010065 755708369
183763224 760495789
292107122 235687310
749534465 68433337
366916431 622753424
93535166 172409194
780238064 10547330
252000846 516566371
423899775 256003716
554553362 536951997
798896060 163605153
256057322 666140239
880073589 411338891
194398317 733438311
162611433 17669292
38203730 602839743
476255099 789422698
325868852 941608071
207369978 620216894
560835235 198530826
805446138 46963571
737704021 814223359
579559009 490961277
353799279 830801918
951717108 941816109
432146237 131583827
785622059 376689670
615023191 890567283
164605809 67389644
759379064 637259270
530048228 714914120
910958999 366787690
982389228 974737460
593061871 230566132
9462875 727686995
276278700 986124116
500825375 289476250
975334703 465952534
378481826 381332108
492655614 947930437
841211583 354653091
315231819 941016106
586778720 743695032
475100584 70373155
445196525 174076982
757070347 452933939
932916853 11447282
227543712 388330849
752064876 517257804
674859880 653895873
417653782 604328701
264837107 561945864
413570639 202087256
926147781 342321912
572659385 66900955
921108262 698200147
307033625 269147612
903087318 712806067
613861572 894543618
588698595 431084577
469671889 199944058
860761814 94060720
908373900 638412325
694571910 431416339
470291045 856600491
894903363 1890240
252470937 4814105
704776675 620859254
551730620 769239991
142756273 419171296
844846378 189173529
850245056 730532995
540372407 728712676
850563866 45793704
76036051 925892365
826667676 883855586
376584615 23946531
721148603 489823532
261975294 325131364
924942130 162561839
638239754 77828653
154010516 983664433
165013191 89143347
413405836 978214865
852746319 651591451
804230594 976449900
450312705 666181981
74076695 739882700
114937166 576160638
321050878 988548128
190137105 838358133
681073218 297383910
790708287 538896671
784257051 691520320
990724834 708716032
693451397 861050436
619123284 276888646
198954754 211224076
304729693 617472796
650458076 636304742
93856407 809006546
125538440 351996968
24361281 360109804
245978232 630404600
370122769 920994218
615344987 8136092
829954911 452169059
890655597 710706691
126685032 804083977
255433699 608286960
916758053 554377238
46421198 867534860
129506362 240862290
378096920 978577950
171170407 789293864
168920125 683174505
939905771 495066197
752199678 952554019
410243153 209675114
287680776 788833952
765244516 292466121
355473801 483447224
797268971 583562431
582817152 632796763
767981799 981032691
861589972 337745789
101226041 860965471
840141253 639057822
159209313 131836396
564373381 252257524
722502241 126270122
808453688 992935872
703737001 480342294
206590474 816650410
202780023 57994953
786449666 69879604
363884086 326052113
295743572 868069566
316369752 618266285
656304415 991314034
538952698 864889941
396774376 807045419
652527419 652815852
310899959 294055503
587593047 207007172
268303249 552970777
128190728 362516801
963323259 650003545
857094741 584769315
194317144 975808947
812553250 116485759
398335863 828948128
655152775 871102292
542227876 744203764
117714325 438327469
941239115 508762752
402693456 257450507
837474567 668888907
424398849 533512391
621886942 295947935
788720477 674374405
594003590 93952553
733197058 270112472
971335771 347974806
413154756 306595746
359959639 366077269
496321461 762976826
90791773 84468689
326062170 944831455
356159259 179282083
20181910 55802283
387008243 37239559
878650364 761988127
868132981 544471306
918109004 401272862
374469357 794159158
20938472 461820489
953136597 618692276
933434799 446230860
986763467 792942876
89284128 638032929
720885241 916055074
350457280 838916206
824425179 75416305
392385654 185359095
580468095 38455630
949725430 872623968
752926240 756265517
8078571 354759183
96743523 788004704
760742848 657317424
430093357 654108266
501300748 24925138
728602655 519121522
402001304 625088047
880905135 634521427
63677453 508252900
339872208 726801471
816914479 659740078
930964197 956497936
590449183 76003039
36808760 788873986
996444869 613453230
785743714 402612598
39659035 880212473
545255048 934989951
112318737 920820393
480842049 674417802
129792473 211230287
898026595 81025920
675057489 81171855
649405365 711248392
52185678 231340919
111979877 275483328
710332573 682818750
2264971 754709422
802030860 495367707
448068365 850387496
965509887 943903269
827982554 478915202
52480316 927231321
313716961 918290771
124288491 964857646
214599592 252278311
552453151 239719128
870731200 691462031
657569122 8525995
273612949 459093382
507190994 219477846
721358579 852717319
61417029 710457855
606646045 262436614
25950077 288710882
865577049 402084862
878827016 650575493
244169694 750866879
807081569 240229142
325082292 908327352
74269149 526459787
473553579 612165128
156612392 372725999
960898002 37650490
215285089 184644853
130871627 732333289
821965863 723939858
624094372 505114254
841556963 944957285
510472883 925084664
203792395 586269087
883706203 335903919
238344807 535852817
336206375 64321265
896163625 658716484
975948503 940076951
298411625 970506341
537978800 504550369
16605952 320699861
450005403 872435194
622123175 654311996
371543690 876638991
116298365 804143664
611617129 465085902
236426894 97386213
785239917 676698281
661826250 257785879
123023716 411901099
934658836 430552291
383154205 631876045
899354798 514883721
865837985 916997443
361210803 957716675
309105535 977931874
706731709 480505788
562219589 812253740
45515942 675876271
618860043 989565818
796556908 800984605
670649897 209084718
453473962 560344072
143950480 560362579
83049877 116559126
528076234 983110610
901415891 998283979
455857259 550958790
916224009 500218610
808300669 765649823
807231512 32488507
77188177 904092749
535690607 43526518
264868896 996472855
86585625 654642560
859645951 910511977
252482825 471392059
506758210 351029216
942250760 719447597
115048457 718281148
914120470 80319242
943180439 818442840
602205856 448563938
363167635 625194217
551877926 122879703
531092656 330904895
572345652 491086113
956775100 186712248
834656931 266916403
108132062 400588329
773397742 677474320
634328602 558870849
125862137 284803014
70482500 116883635
888082050 671313116
639614109 521866988
488807079 839577967
866191920 623812867
506020883 907182337
243573322 495599650
992139788 759713293
739942257 635253023
741866641 552333388
331417571 297775811
279815080 46947056
42194555 511614286
435543342 67404602
973657942 722895484
619733491 241841657
211432643 181420172
315183362 759711905
217621847 599449067
662100484 669573406
143005058 50779559
653177519 16741356
834397593 129009532
822416612 736622289
105923430 139546159
903902378 535047124
690160951 775110107
560233411 177556732
771434720 739120716
97610966 948034322
789510397 788998952
653803100 296040815
820460467 537220263
988370699 777937479
782977655 652685976
900027479 681503272
882024480 114907967
221381209 500845070
996828078 240248340
795960738 291338430
84859454 997280135
344797806 513639919
366904484 785644276
874243099 791656883
974066874 263938039
236095047 941276799
499684392 988924136
964509328 15740514
613605550 379379798
53574379 713882895
297225396 588605348
317757085 355503632
148344562 608446865
286590814 685369342
536791606 290443516
275814616 916482963
183253712 912599091
871753086 947959693
596947614 613977832
937339575 527446160
426848323 848588167
822990219 742706671
697807124 598315484
309358649 589672096
397168416 925598839
293701572 282750773
238445468 706623876
584578043 120530810
614565348 594009782
399318098 567412601
121709925 762586237
345944523 583852833
821505331 834088183
491150311 447209239
621300893 409505326
42672300 815994750
244346149 59536255
736848468 133259306
121070340 162054979
476198908 420525058
397628497 582419899
753018776 678347149
652531974 484299574
510771948 671415159
295310980 501902484
992760417 475881225
812684476 152126274
650088230 763349677
884173859 896605503
498148209 730529276
898214082 679823820
405512931 993202053
642273897 41765040
566765834 616045085
229482021 147425758
981529605 323262818
210060080 786507966
505379841 224345542
364008505 626823372
764510366 404936171
390685704 403060490
727440787 101772654
768632800 24983728
879969715 239116161
524913731 10174596
295294746 329039328
525251734 706336572
898762943 768764173
314735906 608754804
502830749 814753277
842469471 235156273
621745824 798947115
875612910 334322953
425969806 881180682
62885733 463755022
135400633 577219017
241781815 251345312
109989603 308507190
978530604 557380486
148047351 945052362
208538264 806650645
605305032 699837734
112434649 85732750
946532194 184725759
318809596 29668884
764816252 842840742
52706943 883097160
140292617 482748467
69222961 218987139
975416813 275464526
637995062 237856175
787316173 500088729
302284071 235002562
109398271 74869693
841582041 555057057
539222288 668546350
820586221 642296261
174383072 537582777
383821876 140820426
581351007 455770428
557913622 385062342
232687146 169968125
2935498 283097631
216821029 357912973
825990457 445387995
374892415 615114313
934444726 708572128
802835482 172790088
346485052 559648994
571475791 26747908
193679392 273823688
114614079 784247888
855182047 898377669
470719836 123283622
316912856 106099320
812943903 13434592
930217616 615367408
373926496 908943597
696166012 415945269
467082024 824950631
81149457 330136114
309501140 285197832
972678779 599093251
843622822 196400820
125528574 33001381
479215151 180426377
106807647 858180910
449262998 342576993
523644478 370056477
140677768 292382068
661693197 490189772
27745468 739543835
130240172 741749762
949476641 260084911
829052323 237202085
765875879 811313915
733114252 122641319
718252866 955200185
50217331 957297136
291191729 904125432
291672840 361500015
311360405 52291234
173048098 793760634
97158128 803029194
893256721 885713081
358199732 226973609
285823504 810803843
655777332 464408791
16442350 899296086
912079949 246537677
852958878 688168539
194487012 20184369
394376105 82087900
305912078 298880956
304120658 867588784
545844246 508238608
216169051 55987440
752737791 561524183
966072268 269036859
217142253 961193021
743764001 441068079
454099380 991270315
284509926 268581108
772007932 803846318
355511786 162539250
216142093 462259958
15088163 82174115
125101629 840691067
548857374 951725954
721678835 949670074
558978592 18130210
563080791 649969950
559717855 490604892
623374488 322090873
157710806 285425369
254489521 726124105
32199022 228542649
664996728 105515477
239072733 222639741
590091571 383131058
680906839 550986973
846686460 620422537
976283751 665331048
895252419 750548716
151793834 53455252
632836751 273605750
154111203 177534054
337386466 668290689
46126379 438174906
751930683 369593725
621041733 195036208
494738101 467538703
6362803 361191629
682007063 154085653
217785511 745197121
344107779 975824960
508653486 486861331
998600598 415469996
634572823 419607469
509111016 516153239
169160933 465799454
234838120 957309044
978561655 807484290
929902485 645997344
596672473 89346944
760859989 547663916
289675430 20091886
652670197 142660696
852402071 257441935
632305185 204017581
956329212 594110512
414649458 489147895
873056222 789959798
555872256 4448476
778579174 332163801
384836684 949005322
23354972 639476414
413602337 38239344
594966015 101505197
310752754 776514650
972204783 274819070
196385059 14637197
480425305 946494369
941777631 129964165
690649283 380065416
340878734 715908271
883637802 722983174
146921973 642434248
362610390 13613302
132484536 168480209
597373029 856366076
431080222 162230640
925149667 516153445
35548812 708450012
111896358 89065960
938418130 705037247
562159498 392116816
924431089 287430124
540336872 433618885
960958749 779713033
847680880 163372734
724786364 859677098
947079535 206989992
675035214 709845406
953609268 979165093
203623548 937230867
376043182 67418941
52062400 508368620
826163400 105430412
748741032 858426827
305180569 282666442
253874487 729953872
658461895 626152261
512674632 974795744
887803749 650337955
530452522 860123744
277197344 716786144
246382104 180770330
341732472 384761646
543315988 397997172
237860823 763668286
298034913 706515808
353956590 491860418
649949506 130321801
294410799 932238004
842201029 907911591
676840184 380636502
306795351 518967716
764897511 758659304
914362477 257762170
284938257 114296155
576941771 20553435
31094045 847748592
855500072 916503417
645653011 390929950
15389444 854781185
187305381 463407113
216176996 568831531
719370226 719082268
796177980 684976039
5165604 777991552
736306203 33749983
401726999 839765216
82625976 987144659
906194892 485402546
707513720 749719921
468744497 566071534
365216758 354107323
93639554 355729234
966094313 89767219
3760017 517671334
277210686 250194165
991962732 73065242
762174930 949584609
69835434 280503243
657795785 381077744
12608599 1113956
690993550 996253096
67144569 833986529
206069607 45837738
959049535 742561903
366142131 695723113
329670597 67671664
585773251 687498229
108216474 798421331
807699445 218943327
699164735 125289380
419832756 361588796
993691303 372944183
661837138 661440353
938627737 566779431
596471322 84029015
511780644 560906228
290027377 393179019
657727752 447901681
270495957 997396503
437060612 580589091
984828632 784799696
273900719 406855844
797883530 920275100
832775293 40230578
460633413 104539748
29360687 776086447
25749513 307269301
113271562 579138647
217443496 677057814
413109729 597185713
111250951 62124018
585592001 169797550
97057324 169136433
772514312 458649079
840161288 521111882
448696684 741845447
277706577 687696148
722523235 316903277
533865950 938838756
975088950 974066570
378464503 883264982
805446797 827261898
939197466 791543172
11576811 98803612
675990856 891347394
269305354 119968038
889291505 858776167
470957679 289721822
840817176 146890029
753810088 184795192
111110434 109341102
486065445 45898873
551555393 244438414
341498289 926174891
415214264 307657611
469246889 888480842
507514304 349208922
431659267 625769576
661990776 100657658
721112482 918073918
10095874 222732948
907738721 842064739
705637004 892796899
461090662 899412056
359358201 682549326
319102598 548822863
704978193 8894618
274788156 755425299
646047832 689523015
760552923 773329426
58132172 755019644
271395557 359514652
95328658 746272456
790774779 954190189
31245205 155752503
182416534 740583054
755696570 927029703
669079512 353173451
796867117 921332547
682163376 968824702
340655574 670214359
403850033 612059518
424012209 879574758
28497886 43495150
520629973 772257524
49476915 354847492
777476301 157543176
119899546 130302364
564508448 726787949
779680871 800271591
151834644 328328428
121312502 749807528
568037 538981754
200361075 595292215
392905633 727096337
7200326 807048609
832040099 56941849
715261165 368081834
261689991 195653241
944081045 174251655
651534178 377315203
15816125 701544383
230898849 752539077
564404207 360575841
68046053 31285047
641009668 367912357
92090534 883742712
166082591 928844291
941577982 731175495
988502659 457858053
112644370 983871147
92839438 899273526
845911603 902668374
494624314 59450378
367753055 36404471
712716006 75167478
849913329 434744479
890626329 757637037
9849252 515426413
952127858 819367274
657575946 870721005
592545742 284461964
332511064 39349688
266018229 967488751
836169203 86395155
961329811 522021140
909082768 577210315
589354742 835137180
513686151 315754251
328402739 946020568
888144651 634218658
771808840 726403134
367462446 88806058
681005209 202153322
708118898 667355583
510150230 355638444
835452485 50218458
76165108 476216725
391295699 618791
168218513 960920862
408461446 913417716
795448063 859568616
326523419 45202885
898906736 383138462
530239842 90115972
209516476 789077622
415732882 494030549
371841105 885868358
672456840 7484855
577787157 437364504
553911848 378177367
119954393 784649904
528284999 279871386
70291818 196060253
85562541 946494926
789543226 517198239
257759438 910424606
195646300 885303081
305011641 572818509
862252867 530542376
618750966 411032892
192216605 508721552
714793836 598988936
851994314 670656913
388973299 419028560
159155576 15852072
84181111 762759444
59144413 533510099
217180613 969472952
96438031 87261021
242270197 187642792
457299971 603691991
660501364 115882775
980602784 728625063
440220845 931310432
897048447 385879738
46365012 308070978
496805333 237530703
847396597 813344398
604996361 634464833
326223871 191740838
563189061 314409139
980016389 431670533
312633313 862798680
504061992 670796575
735410769 923646902
232872672 959410150
123404982 366044924
502705603 549736441
409699689 675480318
699281227 924458957
936944019 499006120
47248301 447532994
133470309 98076724
85726100 815156999
929355958 62785192
111069264 351915142
837793292 2527760
759687122 530408407
473978053 702318046
928361835 975328038
604141823 217722648
578681567 306165636
50449920 282879588
694588990 438846038
976722104 402395471
423862881 825765541
96480527 423230010
859101586 245029923
513501271 495147233
451173963 989327803
141740257 491280777
610678295 390578643
402871467 30820038
502487190 725465121
409227575 260819942
238587036 531637543
251819126 980614654
109833592 395269964
524875491 108884878
13230673 454547865
510619821 345577171
806941100 623913996
145155596 918091946
306865052 417751733
206559260 541832880
770610123 895028328
571552906 403397504
901786081 819026087
78460022 273109762
220327882 624428929
998579947 899026310
443031182 926742924
277221771 144429666
808968808 120376560
492499251 148877400
841593990 444563360
800429388 736405524
912928349 492702884
197033905 598286544
306454693 444915346
90439480 871886618
87427064 613858076
183607007 663501742
858147075 502170562
43068309 223648893
96570982 111222184
821625506 418226127
419467822 385206402
863592115 273320836
382514924 476832939
972074886 331584630
117298290 797837870
68679162 895408681
636792283 149229572
845339526 746256658
425749299 224534058
439241836 66864471
670798463 713678269
370369476 963283341
397382594 46469270
596875657 348590512
699037885 908792089
457190108 158971294
798254188 37224640
407245036 682821272
198847694 317265584
135018220 797473220
374396423 545851061
147287125 930620367
595555510 592242651
328868582 528217995
121569020 162057750
962491478 105187048
938783188 833241707
718658543 869059114
279108807 697459612
303278346 427620715
315329827 521298344
260127226 826745980
951670586 891031302
509492614 673195668
377779735 402552278
129361546 11037238
906201946 384851536
826198885 373868494
651208543 333878780
117581669 175059424
623108669 672450603
88808831 536979474
310952741 776526771
651127666 126144756
383771972 574763183
968047957 3491675
625565463 561192367
896620311 3023515
317377217 458656627
113811115 859676623
709814931 255316550
833365345 163026886
69745069 98742004
826882640 606907786
626584766 620094313
109706736 643441550
929319654 366361831
157055172 556832115
5339325 532813283
112424244 841566327
403946861 617169277
40938616 398906491
11981818 886113947
398861743 185866402
864314529 16410642
899733212 41464416
193504718 394562875
578354765 293911690
295062326 16690523
741183130 338566743
661463354 693622932
752875529 923896411
336031229 787525767
512937559 585693418
411601639 318147375
168476328 177647610
301155464 137145170
914185356 740790900
779405135 8746864
764722446 793699221
435043744 610117048
832882888 393747363
984368523 348866047
62803475 246304965
800468434 498057180
233303240 687804454
492058825 631543003
48870638 107147714
900385623 325381723
138700430 731065552
73128985 909994757
6917795 762093260
93189797 501589993
26361134 693676267
226334822 466329966
857593528 81681558
692419924 922664740
602722779 796626877
410764108 409913099
239672862 443198840
262544458 669614268
639017820 790189976
575839008 6639051
781418543 2116879
397763555 376832871
254130227 823103974
725903476 112627993
324686822 875110810
314415943 953933019
940684765 46223371
513383165 494760202
277457034 677611128
862618947 500667447
545208809 677934328
676396736 486368703
154501040 32834642
771970314 311610492
383147215 292552652
513233822 142146604
496071843 360775619
752392252 669709081
582635783 633596114
679998714 246597504
808250614 129994835
261093374 889219457
753433543 660745097
655326671 799870416
999455117 613482022
798246032 632055990
482939441 576586797
739984415 312222703
992114108 648554210
656257694 537943289
757910378 956366387
442022039 296027020
245170073 532278466
969628985 875613110
484075229 417120400
70028481 906964887
803513904 811545671
747521780 787472567
351466567 640049444
962037192 4752639
990601728 214015871
42184739 509786459
367993846 949640184
166947003 770975543
646253888 373542172
393720798 141278477
835918977 618511048
662526710 418649081
191672939 762516088
172195477 346851774
89074396 542405247
81109145 86511915
110502738 817951537
836574094 568339730
77000986 59962330
559231965 609899910
786494969 107366292
388205651 715794088
372494484 940762430
798878216 693588467
271706898 949992633
287419452 274805347
856211894 953006885
101895212 693928121
631320504 793052152
585276435 439451108
882090241 808851247
21806708 168153979
497197955 721397407
396533255 266646631
344158260 387469418
753627198 372382110
875774373 307636338
762686730 786134083
61772693 799592367
328332936 720341032
304916081 73907480
837846283 307049631
848049507 6203129
5456865 885976883
465415696 385777256
803845134 240860856
220334486 487913027
437115007 346714295
630018644 251983329
414003945 828184460
554681678 61366131
285626469 930901385
366403914 354961408
401583678 507627702
225987130 46038730
618731622 234638469
297512694 446708165
368911827 841594649
745571978 312352291
554147365 230130679
835840004 193195713
13766148 39493170
642525655 189910406
339437238 534557857
299879443 414316411
979029623 703510177
921387725 705942973
847311870 93538884
768192591 552371736
959777540 87911959
955792957 650060834
72484229 709772916
413767040 799195114
574544187 130026055
847996270 932161456
401062707 129892005
901006682 871437849
850755743 566689491
215622921 182490053
997480646 547305840
460622422 297145380
454549091 764401823
871561862 110570511
577936252 751827394
248116378 351363372
640029996 715974055
886921850 220260532
76081698 632048286
762382754 20692648
805520023 478751716
429761825 52637747
674700869 138649893
27512517 590254751
688891611 669396081
4508757 861506728
459398132 60580282
32540516 240015884
209846290 445144817
844483619 719237605
686784779 203041905
825892439 452473775
663308625 179938845
643113323 810271992
128933196 808701460
636753313 644145059
432640227 499088148
937665636 714474712
24434970 392018024
470719930 450929292
15641558 81290639
294845653 970451880
355394491 229864811
279451080 480926425
560890658 391240791
591223795 411693462
660025493 390125031
491131906 861394773
797487739 511188116
515769327 411279989
861520921 587225954
715553228 324125702
68410528 667188619
235075260 56586692
593633315 751621878
545507714 626031837
863591475 905528777
350980004 658395855
154685465 287835413
211122491 529368688
339230383 388793008
628237658 680623367
540272603 727786528
723227929 563746200
918508457 255991475
774780221 418012222
613603588 539312300
628581509 371043760
381242385 114857368
667351700 49493734
375238696 883873726
565575030 195059924
509650288 610955956
371324880 31158869
891173398 714422697
934454819 864176426
966687538 203185103
351639811 88969494
954047815 69579751
710657534 760346555
632735820 460632853
576682185 134124074
349413957 558456643
703181382 497678843
234065807 532211986
81538339 529250645
792442971 630765728
502239836 7413601
352209775 721723832
868813176 483969173
380591284 253125672
756349920 106951428
848107820 279630106
651829151 580833121
481489513 669965509
23784930 32595883
4680251 797980400
636399482 761763371
698192626 66407542
916294380 986306849
602999398 79112447
678667814 261222693
191635977 804206722
795801481 176417602
171759443 110666773
564136051 679432071
447885629 706869440
639017135 979463868
119377772 946310266
859637952 163461339
341201915 497607352
559953524 652705220
812214154 388029775
570288852 955573830
73947648 396210891
833665350 781193100
308872813 64599934
814568691 984639147
399068601 91268607
865436669 170760323
324462744 967632115
243790375 891804389
20006929 454657817
333674465 526036069
702776384 204285580
701647906 84923252
500867671 444750623
606750592 110394604
550636994 507696189
892273128 691965434
656155231 875877491
810717092 276102593
801373437 211267801
589812608 507335676
467442228 256978472
76343415 759323484
600212156 29131386
808377280 163309033
756853092 122202007
334877958 573752699
345123744 977670637
702197994 18631075
719716354 359329964
711620889 276957810
230672366 34821733
346158557 98570139
891052666 664471869
296870983 142779759
486404813 766520491
40428406 679638637
910582170 688237837
243829802 465076268
973510262 600475520
698088411 643530189
822383522 66065948
5132971 93454560
242260916 829686769
829854568 393388251
995999160 987586395
902963773 756573154
168974955 750413869
605512346 185097217
340941286 293428857
671950640 12061702
349743733 258093053
885968408 109785593
823468077 462736147
279257913 831991741
257640152 310776812
830466101 177429797
777211258 154216387
617013376 328187167
394004418 749071904
818452671 310830831
156176261 500813709
765353818 145941798
690786 806829536
913934374 940418362
655698053 519344509
763560393 684659226
918976346 839937463
695827483 746876455
186757053 460039203
985301073 254335241
364609264 513256748
611532371 964885983
959795123 285311057
742482801 271433504
484756292 959851106
104813255 145073751
299451204 471065267
729435889 388398835
488054268 454381789
153448363 711638821
717744336 680881083
654777484 147912420
320449554 873044384
366150512 953236716
68995052 895980093
633666989 644057650
859455207 119767009
369547074 648202002
967853539 291437964
215310236 600773209
591083336 448015468
230885924 109133123
529955386 415599566
230880496 885084462
161452979 431228308
314505041 33367078
296539000 458195755
572511715 302887098
308523145 745554276
220070363 337627422
151051498 123574511
880109253 417778406
5521707 982792222
561407513 946921873
514293907 535431362
322287222 234514492
592305128 394426929
894417022 803708535
894927070 484085609
665439565 953562165
884193306 813479574
871984861 494710241
581631760 934744156
611136381 729532769
622572201 198391883
991637534 252312732
916548785 958959666
896738029 836830515
38854940 724503594
684461113 630418026
417113744 148621348
643695795 723399142
549556581 908284866
859716939 678531995
377191611 455487766
89041588 164316664
517479835 394266297
865499408 543665989
226305452 174248699
937076795 11855653
239718799 142164020
735232177 985878075
831279319 115254329
961346333 177349097
922821867 202142772
136789483 406789097
667058424 429061571
921797163 822668645
321082165 103889414
744708111 674944532
972118900 98330228
710818879 194517818
870876652 881059622
262832119 193561737
85375293 984706108
399888997 775168477
377853377 936789261
766708799 78953390
609945380 774483666
52265815 70945945
401955651 346713306
595917134 202372396
954345775 926091876
580749157 33850960
991817296 177298972
225846132 939401812
383181222 984600885
830085619 821891218
521150763 582788127
837058357 823008192
355272021 74654438
671757237 341831381
105378999 534160679
374890889 384375957
724487623 39175923
607693755 49899194
620617137 42125847
134724547 690432907
500333988 115531718
172469329 445055515
441519543 942902136
922917697 69468275
172874226 519926361
402742604 415170853
510735226 822857043
738385872 768034848
545137960 63501387
989130177 59610872
193305434 634763206
879260343 219834193
462276931 674895130
17181381 933529608
730519344 388433470
626776446 364623500
577489131 921749261
444760499 352566374
846004274 454950846
650990270 252108788
284728220 386355709
494552540 396182921
846630071 173456658
331300480 728364481
280676085 568910211
257373268 299696374
847299892 68798679
352431309 621146059
398027752 253406069
12912233 713200869
318832616 840478890
171831176 346647994
106033617 796050633
664760548 157448321
650150427 707807084
917077935 450934601
36761014 802866137
817225032 461205030
188735840 339574657
47530649 538680966
952819590 96072866
618084624 736231841
456375563 136320823
970850831 218392923
959990002 553485427
429130291 520833365
296773973 962171577
986026226 710772750
58228207 344212833
815597783 447095516
4852687 313097436
80084354 799248917
25031873 632335742
851878142 594050681
837251250 327932352
253576959 208993952
377564826 400243257
708475811 536105874
779720870 700379315
363090549 102423303
536133694 261381752
773173089 983785303
362874158 306857528
766884176 934299299
452691840 469170764
998246193 51528729
410720554 748189151
936824347 623146575
61377391 110012485
962436767 525255554
217044981 305417014
341547129 29429570
229230885 134050265
10056445 921249828
704910336 138106032
44776023 524525103
873898631 232657378
204314461 900094240
135294465 286570635
934680362 87604141
822385696 72356043
995009226 713144551
130268082 791529723
398492030 617873848
825555712 219977211
427157932 611480204
227232711 123546791
531847782 50706701
24119504 544158312
850346901 895409670
368621870 615601894
43098818 547696489
995929364 904598235
813444736 46302800
338563075 883747450
790416333 543974504
820098096 674413589
27142198 781652560
257271162 119905729
383542972 188324804
146501523 402244321
650113410 575413832
714215480 745376379
768433594 519156419
731713101 978559121
648838877 338392251
406648144 693661620
921770578 475384949
738041013 750200825
23468541 146032005
625404356 983417144
597762018 189567534
641698572 112736346
453761165 519677664
878919462 34974313
287442306 778823433
109038413 640070443
154883641 524580467
525665526 5655149
217076820 598634013
542866043 327506521
762362039 496783689
192086011 109216841
553310959 33726369
982019023 116199100
838154047 670490997
370816164 96491622
997030217 749722143
486661434 441963105
280027478 882590856
156567480 596009538
576809923 462944425
937453255 452021255
1780694 8541591
385656556 34962660
930116250 439816002
851959580 920333609
950375096 22441853
145134276 921594274
547648211 42407078
140899972 479497886
464966852 448880832
738272666 264543279
378162770 789248911
371601431 670929935
913304545 819893717
921252949 597431857
752681549 675163570
411509131 104003250
305456578 365663464
223104314 87710956
986924678 16054016
480820686 642363849
505106415 919692627
16889754 482725011
584993175 85599136
161411571 283814742
682220036 975589694
769703666 729153197
345884657 647098559
114832012 787124463
982073188 173836215
233697539 915335984
987738740 883361628
967873651 706079336
381144972 339005830
356571266 896869722
732510873 869022889
874518080 967931413
60890063 203921240
176302084 592225968
344456527 204562876
299027067 646911621
208631876 968352658
121866514 538570283
937504370 310844789
486708869 637697988
674834823 383462922
843232448 601722832
35739053 299215149
736689533 267911706
871125621 79880060
819715260 351870998
479755602 774843387
49596151 80052187
20936965 788598524
170166603 251721063
782315032 787120505
559006929 783200905
487903109 832187923
361946380 186790255
549415283 614896040
557583392 982522251
779368013 592514213
291877594 127810915
5489716 506634937
30875809 195812178
178110859 667288580
454856095 586015568
691507981 334649938
265995918 541638635
733211437 168431788
396991092 722048625
36174815 47990929
758223591 425005081
998005074 774442867
43813080 669707546
91152780 472111094
175032373 778828983
851624323 495776278
567910995 637952236
236503108 279801704
170040264 24211030
55014290 151742073
674705171 447218574
872071971 462631454
389424775 691483250
896308399 720633158
201935965 450287362
384154213 919804405
218953500 451144225
37215922 915412577
340245375 748478196
713750996 786409663
802195940 129157533
564698415 298478240
201771651 404781110
398635075 990722194
436184337 198587524
47406414 533926304
92497358 224267769
197188188 862149965
877421216 165358150
832734784 413267894
334977241 627411649
784611423 630611117
85226325 253648141
689910781 885621207
108799145 736138817
469136465 567860264
62886937 511124817
88795621 667367632
750684380 139918884
744145370 324942722
118965026 795105417
666596237 534029571
759379399 508500276
581296389 834612658
100459288 187892311
6516870 979173048
357170614 820240346
486255938 660444108
586099604 503746358
423664943 278804899
256648475 277219059
490499572 763749107
203841644 418561980
312124669 233051683
278673093 157003036
429124782 704318865
877333501 496017367
545390771 550828671
754711593 712887783
478618998 879064218
409271137 947555858
153959594 75708969
963866525 613679396
252391173 218178232
484773582 373326602
83916028 935438487
539665435 59093252
66408438 204077923
184584587 426547726
916535936 862565873
712116942 398265423
800248356 238771267
663208990 768929860
474870050 416327720
322464569 176889142
860124405 664994814
37587450 959927498
772251518 568732087
875115216 805335866
591712106 925602194
56715159 293013185
111090829 852094917
826458661 182679776
724697298 943233438
363372571 396160645
515525775 411113347
850781872 946143833
259512818 37984580
644152935 521707263
914235785 517034165
923249108 733978917
658813546 601212396
38452428 791484027
766050942 389595292
975409354 186831143
805762365 59958043
268419188 631777479
899142053 434995247
7939880 638112419
415438770 922348814
44866216 748160163
34673639 481353910
238088367 21506441
12513036 215010739
214750671 919591878
801333925 884805902
282141861 365214813
764895023 582401788
106952606 737777127
267023031 856976815
605240475 595230571
287698902 354319101
949019672 626162651
477129840 672770444
67902898 691896706
606118276 117876369
806901151 938735871
371119156 630700340
644294905 219963958
158190265 379535759
279954489 973921503
380454768 303324931
120254744 365484371
110161625 340222740
33503069 828366325
423865788 547103713
631074519 465103679
382140262 688006247
219289192 574269457
961420144 195554357
181160111 937129825
375590020 25160963
727814983 366749963
850336076 688229022
386207199 632758160
208104695 892916592
837335501 119470375
734243916 334089011
432820694 984129721
711922563 220399808
817768092 472142086
892088256 746548998
699955621 915688421
91973398 597434116
571167656 545491634
243944794 704255910
884852894 396214868
851644390 116172347
896462513 954663719
405903846 487227582
926149936 967019505
17613879 571696803
714961064 447397725
316444435 311022493
966400729 302708452
657866505 196687666
944345868 549078073
60729338 31790686
419853815 474046945
675370330 739580071
813557733 216638365
92562068 501845323
939205773 269245900
389825178 304231446
959450823 417057916
987614097 200248338
229466261 336141077
26087051 83513979
433569050 418262226
904249001 391134156
16873710 854688740
821573274 825942198
434169139 445461687
832725426 94994988
522728245 664116556
528566939 304827581
658249925 488685530
49846839 827208947
500648703 260020088
34702961 325091821
275431513 374905579
866098821 742344920
115563412 912388649
632563503 984635585
642779785 489154941
681761281 85113025
649254205 250694336
654505027 777173201
638007152 468522396
355036979 2638240
934813176 353230399
854997624 387127992
64530862 971270175
146789614 940687765
50545723 549522468
680098219 647481107
82290963 692973726
105010503 187282059
343284468 462419719
467882321 794294283
10365429 180394859
294696906 554460827
841215007 956876434
952790342 576018346
230449168 790979196
959014396 231539093
495464038 65412378
285290435 187067572
898728647 479963197
570544838 413119672
964187490 857491797
461463324 535524637
809029972 391940102
681723277 919997024
692926660 782725450
962306173 402011528
631896340 203483276
839206331 50773470
419949384 495270617
64987646 87911939
1783811 501542242
959649812 923784976
697379216 428459085
101733790 392491408
988998366 83876653
681326489 342582331
736936476 513666707
946801032 715151581
104186605 330856126
122872640 628707912
190691693 929945936
183496378 163865301
950255626 634906776
853002122 214941103
466970418 685694040
891282784 896797763
460409534 725476529
998297468 117813080
904752011 635127218
955493597 754113214
913429826 458385701
740237965 119007507
401749256 588503445
98576971 531545626
330064548 65434667
516586602 853194783
179532455 89880368
877593021 264145061
17799342 513881057
524503969 151027559
688949614 137565798
960495239 183672251
263642438 578641066
991387346 776940821
73601292 206280900
10521422 845211469
197148850 690250994
412388087 643655761
957363705 200769379
778220033 193110529
387464771 691904159
170097393 339552683
30793093 114028180
700241896 779934494
716669531 851324990
819327853 876557297
900913359 856220994
976531631 831820809
407238876 187621631
397099424 638708134
357878407 141874778
53110736 49030005
386520971 503824783
695742671 316708702
921138940 67009157
778303294 377686578
828231795 612970566
373651096 604578105
353238653 602151835
749603525 407137923
626304602 725612539
599225019 31541474
706306516 207166681
698289478 651931650
759117637 424518544
570942077 726012598
830910294 500806853
68456721 853316722
399637974 887846555
964291971 928189744
925635995 617600714
518356316 630266275
199285409 405098446
136570066 13346965
414994115 400182811
952172307 878738543
459373078 635500141
913364272 431384791
586436835 453108542
802882163 79147326
782068881 38272717
121897836 537823326
585227855 655784701
562321698 574508367
706146413 145517242
315010766 544748922
451379169 447239503
641928860 137212273
266585362 585970364
241791376 54102158
728098444 764714187
926768614 325772726
201311947 640371730
206715582 567562917
884357966 164471753
857538872 679373981
816106818 100657641
344625609 378970726
113422748 519837848
426530914 622723779
458728963 391747303
87674548 566216744
565571726 625530677
857532932 305782585
697864007 29704381
330964943 834433239
609375671 535791381
876606567 124202938
668500601 702540791
401761934 128488714
437735709 847363755
727455758 551474727
495812165 705889191
611755771 155886110
333405012 342370151
163190510 948279276
350618775 439484134
945566966 135644254
238285092 934314989
207871048 480597418
981191519 184857714
540730261 52368216
776129945 120548235
463514317 553344722
302938637 301681674
48499829 491227039
294800069 934550417
594827660 154717479
174005330 525574229
539757194 213195422
847777170 776070185
735557333 23893495
410796425 288824084
126738178 945141198
689519793 515959341
232883929 244877066
934664715 874151803
135179236 191141386
676856979 238182831
4210925 20098614
246838738 116107857
626368482 261959488
192744337 204772492
971433426 212935165
621372072 78833810
637917972 871081178
161798388 939892141
809697158 401791078
863867620 783209715
303235832 905481016
748529734 372636558
132176428 763914555
899635414 590669467
902874040 216606797
267497234 838518573
119377436 909406182
528800802 846512394
221301360 52621265
965800346 108417962
610658362 500236791
255692780 164704606
555192559 979205974
354543469 470717582
817026825 901305361
531394050 545284891
923240129 339836578
322755943 361822179
881455131 999942754
394992746 680336873
524244204 35571317
397045461 236507593
114038042 741755963
81122983 879043883
340627476 867296327
18507339 109185739
632754098 851133182
92828624 800249614
527057058 725427102
278846077 52551090
536156932 419211835
475218521 403937245
631849984 800529886
377952430 175271727
964028842 7882099
129337601 82056303
267305113 881800251
795120161 887369138
139064436 622828733
108525468 696570622
859813878 529127472
41128816 261378699
788338145 821900536
191430304 79821182
249279788 951127187
194945275 84252813
704847189 164095288
660198321 141140519
798540765 150524879
511543728 217236236
393016080 43181396
394450760 205839232
570774436 203606061
876654635 640670201
661848296 599472539
287930512 142107950
816722331 456267924
338537768 696356109
623770937 881518149
937133338 100689364
311075206 360823706
799696281 982006391
625049728 310649563
475487932 844149441
26534762 753358002
2284923 40551165
440251593 118223733
274215588 786878076
370613604 37957774
16458822 627942995
280658494 954587089
395884829 363787032
463397271 622799025
352499365 352579921
240520513 848155156
8443307 84032626
544441584 276319715
834701 740881913
901198268 571161978
314338245 441795230
62579241 647004833
502172568 654016316
703889220 553808905
564295843 932310548
472463779 355952904
174596850 26752125
285411972 464044104
146949640 333412288
62143337 36929936
504028302 957550736
295290843 141441955
41476881 911925611
819172235 723483768
647822196 928838508
315834552 987023734
307208323 453199194
687949334 448909679
84932878 352598102
176986278 417597345
888844337 180620212
332780894 13465557
163446655 589123694
997600981 14264459
778634050 688421846
869198750 289349452
544385384 327722815
898716219 637112347
698694922 414242235
906349760 546386442
875834878 223386630
583029480 383703207
102342241 209308296
659919896 627931472
987270403 751795421
762436221 482963011
873685514 556881874
666116497 994155376
856736263 585780771
794499989 233104976
404947063 788875222
8745187 910618572
196372070 814056757
954671711 855980235
381445423 341936486
735758092 74693979
64638814 528982696
125455034 860614267
176498102 265607212
133572061 854024834
51321422 522994574
190976634 548214320
567050198 590756334
454086714 283777104
71407863 418442416
44898209 56622086
46249944 973256140
886302808 90824123
805049810 427405478
703111841 736634571
137732478 143047165
638342373 641375207
304068339 785297585
655943281 898758844
400373400 139192516
273798747 399372251
394270092 644710876
790620397 745818876
610588615 756045910
798527569 355620706
818481102 48189811
635532761 851632221
816160274 433901232
866787305 1890793
321811942 350454836
504348290 118374772
361069595 199509091
756940907 172008125
584284987 102072536
401382238 454829263
54507660 307216206
472303019 269970663
319491949 218917729
554913647 359628390
364229545 300410733
908159699 320328143
844810557 459806825
315297085 149020911
434738954 846358413
916979014 315718222
943332878 852438611
795473344 451967265
684322258 754536987
973340821 902922605
195078675 99930627
88838858 467459147
936282592 741920934
808916200 923872497
293204107 589099795
886306170 603676069
619936353 725467618
151732761 472854482
973270349 66068421
533464119 411013679
14065020 966428985
338859929 595179068
386150369 595290382
36024086 873897387
621004256 10800203
357334627 191068874
987694710 187222794
473568630 326114943
524569722 920993066
279617262 109278176
404391735 834457734
390572200 248634003
500385074 480892150
321579468 391860536
270797619 276193764
570231459 429132768
350763890 250936046
950862454 948419907
224844979 475534741
298608538 503605237
134615614 644825459
862067995 352218282
227784943 512513551
536134532 948974525
766424237 945476241
867228618 833663315
914680227 669174245
120418089 103711664
366541170 282911878
850786675 87176806
713107293 164627663
33933421 845766120
388634308 355469422
759144483 232593391
884537236 123646651
604728028 584369895
90027016 188274212
529706806 6449300
159391349 24948380
266454008 488742273
846136427 855625535
891941663 367437212
532961351 328807797
125447375 633035690
643900101 572546867
146022891 490350428
104384485 401860178
681341549 711808082
354284493 50951866
57342551 538497140
324239162 198741592
469934019 24761903
267860386 105648174
526207367 535621341
421909224 539214468
464607876 827788099
560743611 747866508
318373427 908690828
794896707 973372397
415654738 704001834
870131236 691026590
349194228 997552379
49532598 269521925
193744419 116772825
974841846 50626147
963883967 415347590
216669935 724553437
311372735 388653518
550892840 308956565
316353336 215616562
350948303 540270768
843218280 927253796
329376795 236541716
320358708 973331649
568361377 995991482
520513750 452067417
184477023 205122913
474386630 188931915
673338994 155333300
928495724 25019328
308221196 611013223
507094474 354701909
617051919 551586698
476732649 914645690
758141382 696584920
652908641 180020997
427237174 873884827
627853815 385500340
792965773 904375614
928522592 9976126
807146423 178051185
533646116 512395860
357410832 621630195
410255774 20086713
682834996 107653375
98058784 189088955
742857969 667670869
983890995 145988429
360443742 62089955
974277883 664830146
191928325 972234000
723050681 527761448
642757947 81168550
637575787 155678271
871824017 658606938
219711374 511880980
941957987 307662840
396825092 38422847
142019213 323581743
700554256 300150453
528621886 98420983
766424189 264043339
216062692 608872670
652133576 306509383
741784934 927205361
471920293 837088178
387930094 621808669
585203555 560151115
408477723 561024393
940725510 356869553
69343289 326084522
522484100 116474520
827756398 509776027
570013055 217488341
277119381 272431183
773368104 445687364
26492201 206652204
301655985 246635739
267836494 805451079
14151149 317180342
479369105 998591204
201199857 537118570
700586820 913215915
631154279 321209770
827725483 265962001
852723272 909244934
894293302 917406717
544808312 393797967
681350972 415956422
786248827 169438722
522087420 97184909
456897434 798413814
701424827 649061141
243185993 790335591
451990887 587703192
996910197 437119388
492218176 629520319
838424236 430455013
984289123 329253052
973172764 209384312
148149616 271756010
180735095 722054253
303702732 288377913
410296308 919993337
488697028 780077493
246230297 721034180
752106996 844513676
170530995 628351222
503323766 215377267
136628708 254526623
54076667 191606317
793214113 29062910
98357435 739563587
740989263 461664840
476280316 415942367
618721229 472640476
972372902 410675148
204753038 980448680
872648551 731886066
820373637 207928365
430242806 506744172
420494120 337041781
932830024 556688900
938232546 655521776
693958874 342385479
316626966 912268803
954807997 471606009
74252922 344254359
128982375 666956589
382281708 474753228
394528104 361563076
385993274 265852147
190810943 217992078
837488562 888009945
968292023 373422452
597951051 901633191
877741538 161377418
573360374 521047130
832379477 32516803
89878634 736764222
54952649 615386711
414548859 590541872
483805077 874679627
897645277 28546366
322608444 203267334
675582169 698792991
482091058 872933049
344746835 694056792
635719296 418366030
13248141 860828876
447344186 508280542
828928314 603598414
188789298 495793471
464704171 528915015
561112883 342266222
686451224 442772408
141566821 929200494
857515226 548551297
769729485 148987042
616685970 720360134
958375886 903038410
190845116 629963635
603881252 748829261
544594215 561785255
188440100 601269959
694652072 494064972
101728587 481843660
320818702 83711467
667668300 906980409
375035467 642809617
71603878 785601726
631620656 923968336
573221879 724906969
150171717 876647877
421985554 182731124
461079060 400698795
473869677 216528431
109174842 777412985
890674295 86589583
811228430 683568588
486733418 992381905
234785404 365211233
361746364 226383407
350819047 922479655
403446088 371707399
320640436 72657325
526691030 217604497
116224488 102726450
384418836 536998271
125340952 127741688
274296607 735687261
762923588 622758041
626937016 742625933
623773843 443822574
870931887 689463333
614420349 32838252
127405595 147319871
223527509 976123741
595707019 335358832
108590068 542050039
465730518 885777826
366562475 726194903
148132419 227589830
70006248 193923180
618564214 405631414
997586310 9472410
226362422 182518230
136625102 976754464
104795610 929488195
979431743 620208540
223185301 248901028
883873135 958698559
953380780 459776546
331713487 327735489
34928860 864837569
79840386 709691542
113132891 619478842
966001450 434871698
239644001 462206527
753766846 109856745
494755414 25946510
859171770 480563143
289935390 400370030
836292455 266388990
326390077 774115209
690090887 27370877
40078873 366149813
902905659 986575338
807127899 737451501
325357471 883440024
237756219 96869980
194975662 621251038
105988338 155252571
304567542 387587163
14438021 933237140
592321860 808532444
111918339 922513668
381272928 867351344
98279357 534042707
62362575 905328449
87778839 508469098
736445568 978933299
518413828 733570410
411755988 385237192
388798338 623686768
82009087 157484575
526071337 941813059
708038119 151445487
113813476 65173785
245444132 24668256
643572412 947452931
145809960 490174853
14257616 592515573
813929082 493342561
625051766 239319063
377866762 482099424
748471045 623874894
609429773 933465429
185163559 243044807
857143870 921014936
669792852 79158854
631640193 979347577
98884211 249726705
416953919 204331775
373730017 114410341
629410886 529801749
850770229 413768801
746368538 740406859
960682336 695460567
352837787 560359740
135276383 368387619
650843987 113880591
739886746 357510487
201186910 368769560
732855517 96223669
824458998 998631838
727435830 807412379
691359956 422330439
512729819 972930128
152910749 432870291
943488963 506859849
740695271 577171195
553894114 725803965
776360950 166636707
816690934 820234335
547761262 994484006
411297334 280065536
956839595 298730473
388364077 265338814
142268045 966705292
754579957 280965893
575696766 601355461
108836807 170701158
797459880 62812002
393438248 107937610
948859437 432181607
757767533 910093283
570134338 328879025
479944784 652503368
507941308 244728997
591557271 373778903
79996670 615353660
292267541 256417222
918212768 649057725
426000799 662083989
813252735 637413800
658941346 879669811
81384653 292127356
725194971 681395784
53352930 479240213
650781325 71428409
554213395 814127518
825429339 958754350
821864460 64747137
875934027 475634463
225888818 463331119
69903099 47755551
357853224 269843308
132453873 725400895
318205037 631381075
158858255 856925216
982647331 49541102
276156453 171989227
642612842 920184737
485977089 897616107
870861562 485738849
295504537 142945521
898174027 44759977
535424153 24309425
713271455 246973738
908942217 130699093
673561100 633161511
328333123 533734255
746730445 321917410
833010607 716347202
104037895 360398787
892650729 280202381
643947947 952356678
156868485 921133504
627908352 330385402
131568746 740545994
975638019 717898661
671262282 839493905
217557368 79322501
231598459 171346577
207351729 752594169
7228841 844292922
614679710 37223984
487381316 574350079
179052143 683302043
376019523 310430638
314832476 104102430
526535938 854356512
180216570 781006777
792009842 822160888
449946572 702109993
730066899 37677678
40832469 767661675
299674350 764680880
767920391 239587819
459712700 536587292
162857713 45281478
760921716 294404488
991217063 445088173
620146908 654773713
465406088 745235223
361910437 36505231
874108694 118851746
437103544 518098746
933514603 491624897
458650399 254405004
726873659 87359584
548511560 65675591
114027858 100536044
239954429 128169069
132017489 339490344
229365379 655910808
328430620 278687551
492978167 8971724
870859164 893805942
570595557 683193410
947417715 194016557
409989415 135036461
791447855 170176962
176790698 704300414
426515757 129271415
88604294 128975954
641794013 968493542
776039433 51344665
587912236 241838288
117873593 577899323
871693043 96362028
255497272 756213891
519011313 400945536
820863840 219347134
795465188 555112508
644054269 67206863
392308796 734997798
239147406 350631444
408125857 201335812
120515323 591389832
210670709 239065794
710084848 611102671
2742836 728975403
720905745 265328520
187864132 516203083
553178897 601560645
343556678 262359748
481071835 828933684
801625078 945033914
864998028 697934368
939813969 606505723
583068226 526668024
812452379 502431544
661230111 894553862
375007197 85969397
975484045 734770932
164522294 39771895
298499013 804768709
328493726 640728389
365828366 134287651
487549073 380660721
61211224 577179657
989192986 890277911
989480329 420935577
665548874 39755562
286866325 210804006
881204902 723199181
479107669 831166620
178852945 624130928
590595470 915664940
821928396 676333173
852889306 671251320
547417810 829692427
814868247 376804563
272312383 403723499
817756498 579360529
157269501 98359731
140776338 612907579
595659162 851229760
768027051 324227214
850821060 25752780
774000185 890690623
250266102 236868282
944857592 722460230
910300982 126938649
556670456 853320434
425860312 250360079
174783911 260145310
962604226 492309732
161334339 210538999
333227896 799972985
456676279 902416678
701717942 236159920
794662803 772100089
863912703 475130184
515396631 928324670
638088980 941879738
629477650 381739918
836012805 724046850
490468271 534892775
720793859 543192926
937968161 49702406
611878374 785358847
225874910 763911459
227690746 304318737
386648072 67744955
667141530 404040013
246401944 925303399
551948972 677856807
646175723 806028838
143102297 406411084
486279732 688908536
246694630 45497624
257363622 127859988
680909770 19492865
528542707 300701945
361820306 821843605
948710512 8169340
601816940 171581192
506066587 105171252
848958204 77679607
13668880 57798881
39475018 725831514
20490965 892341165
786180046 471452235
321959114 146972312
401665261 839888377
613764790 501951417
590326031 971286453
575118828 921023395
884736349 172029994
798473369 200766179
723161116 827201961
653339309 363585445
698564257 835622306
941833078 178889456
276178736 582161264
100603172 123239669
689659083 883745221
966690497 741079902
664848673 75158784
358713287 591488531
836387070 262455669
365880661 374547539
257996903 883106259
546515607 402114156
160209607 337567350
179317573 607747863
356254273 928017738
621319746 850340461
42248228 780990550
674778212 428365962
275891324 522293484
565231443 38233285
383592300 44186762
588138089 348137915
153024944 498654843
902815355 550120471
417661903 141091975
11715503 478839089
476009163 800944770
691328143 379494606
724097558 43041529
586055159 183680678
262707153 917508454
283123939 277791966
806478177 546984889
41347061 988767500
702250045 107505773
294122114 856760350
506477708 603318361
553647352 426853417
735850386 375023884
864361920 652430865
130778169 25736289
584087793 360974405
507629238 502190563
76481455 138417264
626748263 539104029
445266413 502169224
497647062 50852096
350547809 852615945
493720585 896257521
581692258 303476910
603351501 180230974
136879694 13428042
32510726 256346719
181088982 445042392
603744495 141098000
77836817 545098015
425614207 226820367
11246253 503328258
6954215 680747124
824508736 356320354
504204088 25185704
63512508 50789296
966317602 450184195
653012481 139072018
760392408 699637254
68939149 857782065
630765071 95875634
306778191 751600541
724402051 466414745
56516830 416522077
87484300 753941043
58671128 90098247
504075312 156783243
660220249 706367039
13071098 142212619
891427203 254249485
377742874 387632259
967569617 167197867
745839869 956352197
645198343 44520995
276651655 318804816
30136470 42130160
770144292 628944697
443923289 308924216
949153716 560763031
310788665 783461448
36067066 801621846
372260063 764423079
226832036 345394226
175673935 822932949
812068716 870935687
937665162 363301448
314998661 619785695
764768852 555045632
273408028 994219280
609958857 933457008
532965438 446660807
663889677 70092754
215180242 876867143
870999635 178358894
668087544 679599464
697727576 858762475
273649423 482708842
897186504 531661243
143256575 1082234
646634393 283927656
677623330 3265363
430127621 161156102
674087632 992039202
322042056 319635845
53359809 415406255
347681713 967144453
306797085 32495453
866159901 120316564
341322663 595974920
945439477 134111437
872201680 979855222
334188555 66430184
77394581 606821940
990797860 749810906
390179331 724913928
75285260 993474853
567659339 818478998
381068951 459533429
165939472 292445047
713019484 636554195
52944135 616157621
532811188 945011913
901882572 576325602
958136329 938142664
908171137 479007309
22403780 769483354
70273727 140952808
285566298 11149383
295651884 797802817
533785177 198591869
780377239 418552869
330906362 701180811
189996324 169670916
970727256 176338336
278053178 200543589
140528666 142094997
871305687 363970289
320344977 119639499
282199367 568124641
301489438 468979236
906318706 417584286
804985770 743076232
352178723 254212389
554813319 44526046
235233504 519486766
476694131 507276301
391255809 848956350
13653442 445920732
294619363 109937112
779206442 773299193
151720646 353716563
430772779 369417237
745251015 975139353
596955948 11944303
837329569 444408519
73347042 800819845
73348438 737201618
307727113 42518866
175477940 175270535
209214528 245030691
629997140 640637042
227165365 486727778
147565356 297000068
546606803 845440577
475775829 167446890
960640834 900750914
2966982 798745486
126251532 521760340
513575758 944225311
129214446 186454088
753033191 192958177
828917810 766210970
501852239 995955954
408278434 722768417
42945049 849127758
482603542 601887189
942514501 497042778
461427870 320212657
512773499 346310302
572665928 821804211
88142564 169952656
323991438 152086182
231927179 431785055
489270566 841489146
906282184 150946169
248341227 722509826
200293951 700712862
385458403 651916172
53902742 566471007
745084245 590832210
681904318 629693901
555331829 672690992
615059636 440888278
950074231 235668170
467297948 921090755
905617141 625287350
468710657 926814214
277913478 635459205
385357924 974472584
945936793 472458981
99899773 973203821
356235642 752749055
292603275 13596410
117873395 178611055
668623307 972298272
496319969 85311495
135864234 488907844
529837637 498646016
316016900 704155822
788626848 94882966
860945604 303853772
356257333 245851124
143515993 786765316
97071668 715319906
468004556 3480361
382768150 60957999
292331409 899461594
265768429 110358316
727070584 934150103
370877550 270092529
698860993 879915404
786196741 767333092
696246542 204815127
192206136 59395774
61818530 328315577
236867857 818630076
336665961 758891806
282634371 946491787
7344593 779501450
295415606 418282764
623848186 440021064
693941202 157776142
323542318 400712054
133786499 545404613
826033713 160094939
304375668 826658274
818407559 805760727
178310893 626284531
493826570 991695043
322207652 757896930
136297856 627992665
452256995 777495671
63927015 194385198
419106752 356880180
354607355 297097186
954420659 84385858
112480258 188936827
960697330 852056413
996423283 625577318
560745948 934694750
859646898 317026316
697737355 169425766
171387126 768828685
239818124 446139556
727195724 107588124
498908843 307423940
809484724 552903031
815741671 84509429
50985577 402403073
883731348 742544447
174822141 450670144
398297210 568397092
134546025 466837405
448611807 179599048
376115445 356127325
816444393 227097689
544384159 448537868
324436181 647340647
209595628 84770999
954743744 731359975
354788292 39030202
119415123 925498347
881599415 283983128
116309155 670960351
368623398 153084852
992781050 885212439
381612562 42260528
922164584 339416858
580679683 879600014
88914885 914278837
76566591 610135273
738989576 985897037
381151183 608211506
31553467 132679488
438507343 51393751
12842627 747168768
489732232 657176473
67437354 656277082
55291270 507742879
347184455 572580308
311562584 86804647
462594956 920981807
825487972 871590743
274608300 491466251
50025060 202540209
146146023 324289537
416676261 677618739
638267340 625284618
911098305 239577274
633698385 338471940
421643721 293681503
915552802 714992848
913691338 546703504
602320993 463203069
697642242 266979949
780051263 509729290
734332239 931485407
370814873 828070766
242325600 737590849
261471501 952158457
101118662 625414795
430739977 765646633
392398877 560735930
120951902 865118534
849104279 71134484
180229006 374966688
419026270 582337397
849906108 632371265
138097731 940609813
347212477 759505383
155213778 815496071
128196706 366949468
732199222 444486769
486544867 259626700
550743611 400686542
83723842 901180454
22125018 940793901
46710123 707804323
813418761 820548257
425341859 53332675
185534368 457650766
323491290 919526124
188626670 321990462
38971888 140133156
819874441 982909835
221823829 805181442
498861275 903331394
266156686 517114184
962582038 871598225
749972841 166421466
163734944 745905680
767242538 469968157
633429809 472393946
546737216 72405386
677547560 763228450
840563659 557821161
638850894 252561668
311763660 635728669
335910625 177517499
194773522 270166593
122188269 456424870
441300642 61388947
260999419 746311705
443786889 74070466
121556621 187346352
220090178 165170847
382931202 804410961
384328792 875000099
392559506 276113047
603305267 98761935
988736517 275245158
345273652 505968645
342050197 744421519
510807082 327528434
84802049 284705932
452147844 153875837
290842546 456969515
82919645 981918528
718766016 891807373
217835373 99332669
524563988 371966972
928287278 317247042
760118697 476940725
359430810 658363541
294574363 233260915
865499252 725171106
851888362 331812551
468966400 83239604
475100900 899906910
965402569 538152904
871063478 827929933
684197618 399573556
491251726 573130663
34438145 127284535
253021564 271264595
293526598 767150611
534060267 996496633
67727844 248513107
833529019 6174742
641246337 834882603
23187068 246612272
776426118 973065980
49619528 931441443
456679187 231217654
71861693 54204313
27562115 290982616
95002261 497073304
878614934 674079955
938063589 431855925
448161601 28933516
183621871 517934438
540066063 953188417
519124725 88421426
49799427 654267577
696450449 400913194
976651297 54312292
275763199 326220817
475722661 744660147
266889837 707727744
763692280 692012169
381575655 662616098
962877600 420566071
203520739 660952275
361490986 355087283
670763254 482431348
23961635 246683256
272769961 756352064
719788025 92828263
148962848 626320797
845102018 945524621
683860167 991576354
409706286 676516
791242376 239141890
838643903 517499819
331951197 617530141
530419596 869131418
878244358 636725166
274665948 877150558
64162510 57189552
911266573 357704287
461920683 666936866
415174582 142362037
513298368 661875601
537174177 263578118
456248300 542893711
713372041 56718675
804328238 620695523
979777888 458161782
173170944 737472479
531880765 467008203
664481101 438838221
850422241 897608171
315697679 181412488
961117156 784418196
401491081 865667622
558402177 259108260
193867294 419928275
168796922 123890244
615474893 952620201
203671586 503213898
505553179 67445669
734490326 216931002
10578049 397886477
712472422 144379914
859617806 589659124
996525797 681491691
937561581 988773865
616504118 801257070
442244330 548675105
112246254 129444153
856337181 583598660
590024535 983674816
751594449 845353361
161733619 502747682
313743150 652913108
104830447 851594677
468733776 806323664
674621761 376032259
42655029 304061552
133162299 664158934
475980111 747209678
584824112 500312743
40180936 396216287
272203356 720907719
218016657 216886065
965997912 496808137
336238353 17321711
426362860 301531969
535405062 902678545
340063522 622253312
12039665 693290684
253241958 932791231
558178536 607927989
210183752 103768264
641349228 844334232
85489836 788993243
466584590 973284744
837274486 540188258
710248968 942026146
342279878 753160859
858840197 11197846
297996984 36218466
608749824 8397558
25297883 413152456
342927226 167042955
716272482 252706593
359916730 540397025
984612920 92618648
279902978 413210532
990514851 713459180
688371106 649842348
605600817 989229587
968068184 411491399
618101375 965721113
782067523 207760459
998192810 217105900
68968682 437972463
736869918 250885314
604021829 712255629
49543513 713694460
451344812 310920946
827716318 302166007
373677599 944016328
951453082 46571749
60389076 609871990
573882026 232219676
475222374 243892280
688584495 97077658
460891156 172557129
400508785 440078395
882065480 86034471
762469605 70103299
983524377 582516132
838083364 95739469
823137509 659389173
362330519 270207280
804616201 969387967
168551166 312528700
465288246 644945439
870670054 252758153
655911662 489683398
735479737 204615655
184251154 47074941
266110409 510100598
243016765 49414025
403939566 72480088
3071105 35838749
236426914 726615594
688719439 569290526
723766159 770697749
920396698 166447286
817022928 869840364
613720327 493786399
795138457 746344037
948408444 909258024
268937438 505503580
11152093 705922702
111585078 908761846
160057796 902482761
94699175 751651430
258515635 446695215
745905950 290508504
815575884 147961556
262059981 820432208
528065880 452906578
320268346 211421554
814950425 901922887
461108183 373948436
934506766 743685178
254701058 596817289
44226400 482171917
663583582 994153523
60920388 255825491
398406706 734464833
380473352 215803885
684917815 164145820
717655879 834301012
16008566 155538019
200724217 685945572
331165370 411961238
820078462 546654697
521381522 427137979
807125795 299572728
272949417 444547278
664015556 257056492
322006579 386390469
103267467 747561084
149563780 916814783
444354774 114566262
820204219 654794184
378935607 613027482
706811803 829261717
755013653 8344698
447321365 50880367
751015577 852201041
481501442 783439681
75864853 274260980
304795206 914204671
760726038 854757981
817635418 572623038
472379322 132789793
766730880 284160114
979145036 952283140
53092853 479372242
293379713 541771432
633074355 611558232
902050894 669977952
223111392 843498852
928446820 432494114
561314432 488467529
687104155 796521936
813899198 152107284
585700957 2801965
577345342 510397125
83796020 691475044
899860684 564987030
930141573 13759654
298456291 172125496
909388904 571183707
270516157 910530164
499239886 708049053
457452425 239858958
885837914 908790036
175162036 778106523
5798928 123630090
570034715 131435572
115430171 127263546
373210768 56542694
495888197 740735129
630506801 473907602
561837647 255481558
843120327 213949450
964693075 858282660
267257930 171724692
380426145 514063806
242286976 216542206
300597531 892634140
608743816 770874393
251911162 965420659
6828376 678358529
789507055 135599444
872665186 878366587
344429905 925356002
326651511 957627941
548141657 592326343
259580340 316762559
8663077 781921851
755880835 546386609
552736715 299186385
50412195 341006174
128314480 486449739
724905803 154695003
293849883 930206724
966559815 295824617
775426980 204426240
243449402 699143691
798965963 58292878
393604866 614787400
46062949 126969496
471246648 542407679
333277360 60977287
668935638 96831074
864626632 363938773
797924625 483191347
381455664 110161067
945795155 955821974
68521800 255147290
592747251 161775755
77012534 372127879
997147829 382087306
476502173 888615539
55210243 928635117
691386835 945539033
982458254 996399994
47355886 636421305
1355066 304407958
485020829 346184204
505450754 135659912
15172162 136346246
302041950 217384091
937499856 905916117
693007605 902127340
363306191 911529071
502383056 688490108
782189618 66253673
87898340 26119438
97159484 221312130
406779826 303569428
874763232 762474130
340871676 740034810
661048059 741253801
537284779 658906258
843100439 546307401
730285392 856921126
887577297 819525703
930331702 240821046
890106282 518485453
122677367 967812813
159875532 882932357
810134791 271669618
333025400 564998602
269918481 992926696
697596082 905923381
161650580 984460995
306531105 398618358
501384306 367816357
432394183 502958412
291433475 576121871
295025510 307278337
319830477 382380394
439461879 476296568
262852491 296854439
712801808 235292698
45944210 806442531
436970214 22666157
18921020 613653344
135542078 458454899
825349538 825788985
419380660 323674539
273768950 661102128
321142183 681628975
842033536 636464867
640235716 858800446
93100083 456409758
817284398 104734548
322516715 256994826
999131719 856945462
347838534 499207938
460195358 640701212
151619718 608957301
493412258 3046556
292525000 663595629
450160857 689807876
617501796 128917968
187538940 539418541
964332795 492805358
786413456 481901859
872928870 690518502
668328137 947415552
105813202 465571157
256443622 213955688
813599292 781801186
889967717 972284992
848643495 164936690
236561319 824463670
527402412 473197958
868463826 269918782
446784301 844120185
382568285 980696681
590033351 517921905
947738402 54688388
121462732 811835213
76836326 847415006
941037528 438416826
60010885 242901287
393750034 185648869
685212351 487401588
621192449 670715723
768743577 461709152
514223112 711799980
769447537 731873356
209170304 711100189
794398882 239359430
667777648 308440893
670437327 338438635
4637392 75866774
519830535 751021223
789956407 727837451
443692149 212513616
260870270 748011502
822638786 333910697
891772878 357844158
353883689 865793600
438524014 533590029
106300178 756083958
199478470 145705160
896654891 181018899
480648719 618598805
61085474 309053594
441766485 555248892
615372253 410397369
950403017 374547989
416199795 448377934
520742225 912645044
22314054 119385838
43552462 565193034
847393537 993533617
689809577 215353160
98558406 250258840
239981549 459400090
198422294 493482908
91427472 736109507
571457002 77772623
837293519 213402774
724652849 386797239
426608014 917944461
128785810 338627263
245221835 106221560
78795922 711090345
621724191 925274634
330567404 651448754
23454106 560285169
754283489 912556492
349733491 916802384
579865572 592961413
587958874 997128230
875977365 946339480
770942496 959833353
983769232 397258804
693303956 327576590
467206174 790959868
461545079 435274653
87420341 834805856
279817479 78590826
449109300 193852031
102483902 598222580
621017530 317505173
894044349 750970835
422171761 50819046
617504917 491256206
686291462 870293069
86929940 641041685
837120617 362225558
501037124 476102532
919353077 181057404
289166134 808748476
718621084 23189645
544111384 724421485
221202237 530121004
75179728 129725980
356508725 139232229
708481055 783198494
998360737 54322829
435494105 560037089
531731972 442838631
370707656 148642872
528300048 688511670
805779646 15390883
57186592 94335352
859880818 34679956
500621354 81507696
261449241 110143087
236573054 597895557
54913784 387338711
401002918 684698673
576359726 890145083
452500733 617892966
630025448 355684455
626019476 94964150
250682510 970506493
404010141 203320528
972950638 726096601
902126683 889601297
235928508 239759025
599058760 606240553
756128954 137781573
349741342 962283319
570482257 27756388
353445269 74012781
64605958 306071719
838782356 378892930
771738781 542699774
106298952 840473955
875059195 621681187
711545786 586602485
786852863 391205487
582410544 372788844
739027064 930422562
564445078 982189422
724660948 657204951
361741251 630585291
262374908 585364892
103750174 366869415
351177293 921094572
672860147 719974440
52451952 811367734
898273908 299540536
227770123 421886553
371002987 338871251
35270048 436834234
133451751 109212026
758184024 974409635
718233467 482162473
343388154 673004444
451876022 403340980
426245319 839214644
674725756 265944564
390200316 339024018
678619312 827633559
417695778 684611670
501722262 617896859
221875574 658706425
124751821 638754842
138276586 833651093
163190034 211008966
166697044 376562619
595252406 884815037
21974946 730962161
37434161 753916367
114176466 111175499
773462965 640453684
908802395 108648574
913372100 319321498
684441686 470302260
626003781 235643608
719349749 947102361
859710501 864108300
541005890 645379899
597550828 37439169
578239251 480890209
769188252 325676946
404847332 461275747
70315455 166767646
654398213 482108231
430259410 672984451
705411401 245529923
421628801 818330482
625453767 784958503
538414981 738857234
721906508 811365389
729261193 226616015
65251999 235630707
599777341 311468547
177052638 168473993
238729536 767446791
529986490 832659679
938175292 920064659
887344959 284731305
753013338 947302716
140360741 848513762
70646993 447734240
705227851 175033537
768253307 995533239
331999119 606965052
914022748 388494086
842064794 942962507
491239822 379026498
878720676 105073154
456305426 664197680
1476546 4897704
810853153 348695719
466895384 790767213
520398295 401720663
108568961 689960701
723812563 916369179
73763016 766239232
481253665 764048538
553779575 977393323
690599577 776145772
602480198 909068302
931066480 94420
419746644 48167454
748134025 84281209
654729740 95841380
25069037 571346336
532839704 473310874
590480862 812350090
557508155 764890735
377379496 877445151
878365453 684371716
878584941 62846231
962090083 155196893
164901752 402981595
665585731 410747247
532220108 484181807
6256249 596212293
354821716 479386289
174818857 847012243
844180332 932978713
876878263 49918598
245597495 296456897
12018866 522801254
940954828 925612547
726844355 269579281
412780399 518760336
281178686 391818946
818579112 490672170
614943985 411045777
303436507 154210404
189173608 676700595
609527725 58510538
416177377 419016450
76414411 23533399
614971602 39989119
233744238 544332883
835624369 740525408
166330349 188703057
629689533 48603418
646893587 803584065
532550504 943936570
534766471 491915515
526670143 360952216
114161778 185476915
143362066 961867617
995735494 852970640
234578695 727232959
184836514 1110122
574810826 271967272
637062606 689997093
883128034 940274496
652542561 127296805
330589215 737795948
932279938 762539884
778683952 867443188
471229259 979150295
990314577 933322452
46794441 59406066
391394593 143089439
797879072 125973363
184425873 351827473
989560268 16585562
612799736 1927343
919574786 409153186
535744068 8452125
318802740 34526628
264894540 144930940
167227060 946129216
851945597 134294384
706067818 856980802
471139719 719424219
345788430 584489089
991666669 375399455
651164627 909427516
489908032 315052657
672564518 416645248
440728923 991734864
418412210 596266252
296651997 376579637
608257311 475545070
428884196 446749256
893339111 78081291
124660694 234634329
51898266 128966750
148956536 2757382
487271913 352545953
478573667 912440756
272720470 346706455
960573275 941907575
259258113 95272212
30216612 183982170
171991942 271392965
938409978 807297510
317214318 902042464
466605729 495920736
22189433 97060917
902208010 802131805
956543661 62233473
356945381 718346325
761059736 565620349
201030932 46019299
233193833 846530670
158411195 265939974
604836967 895806454
229620639 571513514
554573584 839397800
120980157 892078515
773179561 263829528
830537965 84670490
683545173 469073268
80848768 276121435
16763189 983016310
83616607 890821387
206677613 109106150
977386121 865815224
832770296 49401370
16907958 573992996
984258827 475632085
332318770 134321410
525413678 138641558
1577187 139311220
811080952 2470905
876778226 710622167
323757131 759575184
10402287 704640023
942023179 378142829
876760516 545503768
594939668 641234280
528132805 440766108
999304447 813746971
418198153 709592342
727239060 627552006
650134111 10235805
402688204 231974612
573338479 84555260
772536705 99756213
960439919 678753766
930574004 456416746
67591934 592496198
701064059 731116383
967582881 130863029
761581445 376374386
561546071 208075269
920293451 861518290
749742554 656046842
76544725 598667906
452187509 805364761
374310 444053245
687076220 578897304
387247686 311620724
745186413 260759668
600747498 147629107
337351330 903916450
854164161 223106337
303071919 821012573
139537501 529069414
275183518 925127719
517350724 209505962
346573683 110659436
849852415 57096901
466332278 169816611
927010575 288163332
413212550 966712894
562209359 573218615
927370999 522352143
510792486 663175325
143119667 185701070
875169900 537481220
586185369 227454750
331060647 306565961
822343674 115964182
80321189 316280432
517049503 678762378
49118556 701746057
162218944 208147030
827657570 715813613
512907484 625100135
126548588 885079979
714414297 203634837
106346560 880726120
291228822 646925262
555795419 378141770
420305160 652214685
304509687 543637327
101405070 626228748
428072364 983870027
768317282 596704308
505624115 845115516
459551275 692142179
228315845 841092811
317716911 545963752
906515361 294855842
617478821 440464253
774106925 733573732
489380008 248897874
703137844 952382861
670497608 690994098
191281230 228015208
816515131 835713876
76318301 325265767
354849969 72194625
398993715 788584994
716367301 604841052
113550417 821624815
856320659 646600395
693595162 423479894
11282593 983758919
817603009 703117667
311639421 285909028
732083023 726015216
916212322 987986615
690340243 454410688
536337532 615071356
615761608 97109804
637461875 249885067
197489912 482167427
269559637 374622083
183888146 459099057
917561867 715952315
368615811 260544658
23669192 748887930
561368564 441110198
89913311 787937561
10442521 300760895
311828982 408923835
477847980 481621132
910794369 154477664
871823653 329483738
162106227 250555544
703937556 444749832
551507231 27629287
107373630 132033463
814295626 14018356
945232870 90760296
142141 23194156
387618014 993925462
811557459 962508433
984979404 804819975
622853443 214374152
262920700 304468814
641623287 372293773
871997968 223359890
721019345 510092247
842361601 929462541
528537389 215457210
589300850 27559616
115218697 742914845
954661409 775089601
922692243 482688122
750536820 149395442
819105687 277608518
269495099 920843905
477053289 43318145
329406970 626825908
807079295 86266184
444808466 405822077
503396266 26439409
229233734 20849367
628295111 701353525
318479359 994392137
251433096 12310329
646551944 155591514
395498510 319045690
160760613 215482005
796195037 83323860
128280159 122505590
520356375 929659044
692102652 441061945
47454955 716993912
229208606 3023609
976845858 486192631
735511464 710750384
103302749 91331836
937987027 518906593
384657357 390382790
150125157 657135877
13739104 833727554
860430173 661846147
480786307 634988758
960295943 741328088
524698717 645241889
295042014 776632827
65266111 354019724
341461957 35190464
979681272 136348105
302106808 539149573
527449734 650825375
211224360 611237917
855374150 392079628
418310360 377984938
141236448 880798025
206086220 359594199
329575315 33363375
268776789 878671936
637099137 258850396
8993442 39292617
314183417 388613179
504761660 344239476
368140035 623019863
654846576 59471014
520532343 414089590
707629707 316989278
983441480 411389340
36156724 585154947
348381543 970580391
689149798 768510805
402907221 975553047
278781704 211324422
531051592 244272624
896031274 198622050
414469881 795093688
228166622 915368617
636253192 594710684
394056369 599695485
371947277 545000623
501608950 559386684
125110610 470040460
488183507 514106292
285830830 975201571
565094092 732142436
907029854 691732296
28088835 232889242
213944106 890043032
132433962 666674158
925887916 688747355
583211575 134614170
595658533 319018909
910090401 313044562
772559095 157240351
881109771 108911030
950486681 791568172
66336828 845109028
957461955 453524705
201784760 931390375
768565740 206996869
348206589 132812843
17304333 268398134
594983954 781095019
411878606 247113774
690254321 406869680
191083365 367247370
465919401 299054711
6271747 658750690
132554399 50783216
329183823 86401538
426373836 556246412
194825305 266032293
438087408 569705282
890044190 355105107
621226982 959420969
910501588 283511059
146366114 742760144
749791224 194356801
531294130 558193157
503778023 542480087
71613054 160086051
286588627 500860221
813529171 790033735
418890304 678442674
841761887 522886418
197128025 864364160
912231885 365520742
418162464 117675085
22064963 932571836
899451328 315999488
309826085 206568958
978847309 293252150
87110875 538017230
513909983 54057919
189787011 750744578
297418017 949029192
749971714 382634269
658711721 886298596
77603577 980691782
993061833 215752158
978407768 473971861
925209276 652236472
232387862 980744563
183265911 741214658
159787956 410886893
177063472 263824385
641290276 934109549
132143384 758356857
791152665 779516159
866411781 932485122
97430312 433383997
175153804 791577435
435689677 432227829
323960215 354288250
222892877 872140289
671742794 281458673
604559254 855274027
394677595 191342358
322103583 931538807
359898716 897219329
748685550 630002689
255122329 279799641
692260163 504913380
743268042 222839220
545369069 700681062
596056868 388039233
843842652 307046806
367108242 325556131
894523453 746076411
202579900 538289910
567034780 961332837
112224101 617454567
271812631 5225774
292539053 463763155
294392095 490925108
1611131 108704598
246218931 174903922
878473750 5570417
614822981 631212859
973471187 378021207
33246649 736646162
708959977 100855252
29484171 415332904
497978208 527825243
209474831 518815602
627873064 882007978
635457492 888576359
154462534 618492444
365707554 728774483
440712233 100483211
885874851 398279259
234578715 828156127
63111966 202386643
992271672 88829022
165245091 167910695
740314417 149479381
545650142 253720285
777318796 393605976
989545124 737632178
188756172 917933046
865777686 479536720
846956567 672284235
366991869 108800737
755440665 886539416
646516562 345448331
495679817 405111570
112555074 112520229
675406611 129340363
723465556 391330648
127913843 16420687
904819779 494440968
186156815 846737155
722420217 339202720
992377245 213663063
421206682 420872458
599961885 724424842
762027622 982846031
728768448 341544375
514135572 433517311
667394524 624649426
488783013 867535731
578376877 591096924
334791773 346914380
693148589 143902331
584524053 63233911
783180016 761983518
799349397 313844959
727841296 243920020
539108210 425449608
504908867 443272015
126634251 967731455
893658134 45289993
505574360 634507359
60956893 730056214
512081611 144175383
31682149 449759129
378802224 356235812
263387752 920638455
465081859 149874956
632345967 653217291
774600126 293296612
77730015 472884181
499871231 657131112
309837457 244950292
300520952 119252107
994810766 36186833
37508790 397649466
145293305 241250751
375922441 84797698
504571655 706947500
815175630 513816222
226933780 428454995
620450509 642423945
52529616 400219825
478558066 553254230
597332972 373537187
256028309 18795725
262920598 725771869
36143287 397364749
535018801 447847022
146035811 846446916
769772169 783552786
126916783 749662986
636519458 803693332
863747042 374497705
48154974 821506607
361612847 284679052
93877279 280245408
250560440 888469413
421283479 950934542
618252856 848594306
879745612 168485756
3285279 832054814
125547876 851779064
266368356 645642203
836138745 645630848
173610732 148824735
336448972 738639265
92448907 343233370
394192794 277284433
306567585 274537978
778459163 522267322
793527043 189158871
638450502 347916584
286560836 195487144
268235135 255374093
167957678 457710016
328136374 831959096
261258324 325160551
643716657 666545266
291463795 881895319
777411261 467712208
102944244 751314000
43892223 129421208
588254733 301440408
260197582 506391304
574794003 969392455
468149082 550246172
297915194 427263096
766623959 221938551
133021499 709158202
463175674 14284910
624824991 489197981
591546218 129628015
370212892 598054503
839781107 935887580
437424832 653975322
69842827 270668674
709034873 937875617
713487658 23790770
414006740 698714951
762924178 990028594
507779085 869450806
410208510 874728473
914195212 959151750
521380934 733319167
696231001 938516252
879092034 771153547
686139682 562043887
848305823 55459491
125332922 87231729
552043254 197579850
127219223 410686473
693706681 694963747
625617140 709451860
396022082 344964478
749396865 954831733
505772796 526591262
278236828 201325409
425336934 794969883
376860871 712117302
869898837 46727795
830895642 414477722
27723669 123083611
871463228 398180761
623795777 713037421
132877769 750839448
787850428 399806460
675143161 183823960
396406001 265493570
737371614 4352249
716917655 599109465
126249740 550874183
918177558 415831333
558625514 20537487
136626783 201060879
842652584 308854071
957396711 620026138
759251068 366108892
268588983 518094980
336056839 710609674
6963615 660042454
652284311 521540747
602135559 387750917
46592924 396212205
945111441 85325841
890133594 138039826
320197472 352132145
790647255 185592827
915893366 670548854
334469001 862644727
632558034 249511101
573871926 499358484
7752971 452522817
507560442 154192908
685180496 220716052
609776201 934839316
742106991 609092721
62872284 468476545
832594371 903073581
808847414 413563016
126113755 83754828
463582930 858106025
454279600 193867243
957565182 760702564
85640684 578181351
245603529 128389371
869655607 157699425
860535111 333270581
148955772 820349906
575006155 817491306
992214670 194286811
124483765 366350551
368122745 863956273
776390673 268523682
201653748 829959205
649202781 782391659
434502130 563079887
759763305 699477131
946843991 293650390
180472150 941125100
525208008 771716575
853315520 260944773
508539803 154008208
517849336 273742448
125897198 662553152
669174634 56306601
101765587 490044190
193278053 705298601
640843705 170320730
862072333 111058822
815383377 908718692
164202965 900318672
649324859 730155364
808069630 993605867
145154572 401518184
367842468 85305100
549509250 712164420
663636780 616952247
83418636 997908430
452017689 342613880
88255756 827735651
177063079 557401571
448565170 223302915
509934887 521951486
688346070 588151591
473210287 98628990
953019949 978695500
14787637 368020820
399928367 579068161
274236824 573951007
413392829 24297834
405990065 256220173
314190127 445372873
698492519 916372069
405398958 568275157
683383019 394093516
519262019 12351702
727128639 703123340
890461234 973364130
727785939 152752156
980935987 929192081
782752647 20772163
643338293 786274559
276916451 377941735
87801640 430374985
893816816 720376287
282515813 164920819
165228467 134847463
648185275 458350059
813976647 145895597
129709847 220478696
296337558 575035912
453601231 329503469
577998260 389109576
852122507 692624874
207013848 305623464
962807760 36044417
285800183 453679072
116183338 395089126
600517375 98111703
545662710 777643487
994444717 229436790
958737865 293572075
7275019 616629656
606056577 563884671
414290826 879263773
873043430 452793195
454232247 429548062
745524475 39702620
651712925 837630266
389568999 496132218
228599224 620859663
725134897 813115281
24625093 590144864
476645646 888780795
331129796 689273054
919395775 372710632
955530886 884710987
967865405 827780584
615372046 716068869
892396608 932580440
304958543 318711937
777822371 340532946
157068861 173702534
800629391 43333224
222633979 789144567
698717511 61255574
695220870 819311208
838128758 37765641
907580058 49238059
56056689 917460301
910140726 594330898
697665693 50531359
18427479 499688034
442107006 731494880
676758094 763987373
588258025 309279495
425619152 949136340
638509177 520550147
658827866 180333695
31251402 941209700
216749202 661671798
982334555 44708016
229150691 716336546
298179791 259613676
508652075 184283423
495503477 434208382
729664899 367476523
583524175 304921465
791486040 868444986
399431359 629889270
964316457 86569254
576496333 706341533
618696159 938854531
449605143 340719171
947628228 72515857
795611734 962414765
804733729 482851914
730467955 747800953
294580764 202514880
760142080 996094811
173076657 586990982
329092534 636418792
61224684 270577966
445445602 40515305
34807598 627996317
520503404 646462725
627294034 287030116
450975609 993354632
298761819 87160409
94854285 119271496
700073771 391348854
970698950 106205447
249815358 477673633
133071003 107494382
310566490 519807435
818108376 909089571
580686325 137994784
585309542 909030191
438913907 955492360
213005001 739388706
967481121 970350418
951993922 165006777
100217217 627770352
822419963 884902423
662882754 334282110
366239049 339426192
203590024 621899221
755088922 19299004
938975347 289886244
176761480 62917895
33117969 271038943
957963269 637778517
696195418 795694975
46377877 123687018
123972245 267968770
677080332 244198985
841045172 364434340
614901335 912501591
775825660 161162747
343865574 538588227
896308530 998428842
971206370 450547681
196630247 968834069
180176555 507604842
120733032 560330499
625554718 888362222
378838375 252717347
602440137 687014644
200395299 519882984
509146838 452190918
737988184 920645675
177879510 171738141
636402990 432949430
684000738 478110954
638453809 372670185
285733649 829234425
229653541 221973812
847161274 352483833
859690104 827705366
534745122 725843739
915325455 188147921
254708230 534125688
336003865 826752511
485456839 674278240
810982744 531150081
59475129 136759395
901329308 175900669
843732209 623528191
393302951 820792227
490852580 623204464
201091666 64813768
832833156 102763586
308625398 858753019
32796638 686880340
48335603 962010231
720084972 816511792
209204126 10433642
176242595 415924925
933581782 282012311
647830927 7090199
90173634 496737271
291511993 531560938
612901836 978097680
923307560 913984826
675053699 47313418
133605399 961285740
983541187 399334270
831098624 877307825
940309728 452740348
67774372 263549381
813723777 476594769
136725227 288237809
118622620 899275090
861309859 962645328
17326830 59311725
304210185 716855274
475642337 886107782
355180234 567256996
880740808 851134305
447908547 385266834
626282221 825880965
974201399 678003110
631797085 863564347
80873645 315970436
351825997 381514852
247807088 179845672
196038476 843138164
452353897 163887926
625734787 862933583
599963370 468629095
878205984 680718655
836535240 14706295
552578495 902580991
268778481 762804511
748544338 470793877
392664652 459557824
38086272 942186482
999352403 947841804
981966980 130636236
615398007 409396782
91016613 142607497
469812017 930786310
984927309 965753431
944912039 111760530
737347017 500147288
286034679 274369128
174950044 698373883
937888034 469566559
694572160 401013606
834080920 938004814
121967098 700749327
756607324 715571180
412309913 453402730
900893907 964638935
505817802 814620604
18509103 704799920
102099035 600593167
781877618 336289891
223086730 810831934
569508385 418523524
76074697 200195632
769496200 812827681
532862116 547392740
366898912 933559836
466731440 11204561
197139589 322421583
831095598 756959190
128162002 437079890
460177151 570511636
294506842 986546912
618301274 522459615
411097158 119638847
671902628 130620890
336911581 54068440
301457562 857973522
792573969 230659091
278042039 352025856
418558121 186826420
458445925 176995118
829070989 45271931
614439258 86650024
544842635 210415343
115097156 62358760
683322100 393014441
227012373 192706146
44749687 752892018
318549395 277422720
831890699 464858629
128835778 734200649
313158234 29556744
264205503 311878737
57129861 6334726
523639653 329175383
514973301 440599730
764720511 261047565
588631684 355022876
765251575 544263166
748372396 709128620
86020314 415914885
223737304 75968268
672583727 501926497
69224696 64236373
715439473 807065653
148194527 81312392
51848718 292029502
774012699 386276482
994148869 677100225
651458347 984217150
173145392 574236918
460288138 916224216
611275440 678033237
673715535 925436304
813315528 654294120
180132768 781732845
289422425 417381563
353509812 476481022
353873142 6346735
936571579 743741091
526314734 951037195
972509835 352199727
156902712 542942687
155938603 917786972
137722259 991461371
810752134 603613315
652486678 483392981
255148230 56829223
785401937 716605718
294938085 746812129
997012645 391913670
237602655 857649751
673202915 313784914
951197811 372807484
29145881 352398388
169216000 242708717
36080941 909423281
763262738 219358476
30482586 532918319
523931521 703734382
845480096 873078922
820432795 728162213
815091644 674760597
526222829 876188137
841910554 229450863
580443759 615862176
926915080 73273322
906223298 747366539
960125706 83492663
311052433 932940662
197100042 978120497
83324435 892459419
588370860 311517250
238913708 199668117
928989632 678031094
805594547 202895356
874186961 722532634
800799055 266292641
952596698 881668496
695332730 292192103
799886616 376074931
829546792 146120124
222652155 588065121
712079744 745448883
983702582 56010409
51569481 688006080
816855030 491177490
891649120 730342927
862572847 905814662
674768229 115849857
86925841 663412186
501791606 870978116
685981338 797702907
649600531 556664077
899373637 283607734
495400737 677610485
687993568 137029898
117289453 411413115
537370543 283157761
92104159 464161404
661738949 959138147
194634339 602889680
173062681 252663353
541540635 867661372
135693457 736926170
518937004 395428561
944244432 547471790
553295961 219874686
657586445 243387965
412572095 449473914
5853253 618100517
84910707 420003701
982620602 368437512
783623884 289989065
664870692 48127584
379297983 964630198
31207516 591381176
423192578 257841492
509273559 989467926
116003503 336270059
810360132 989168587
501565758 744696145
530674946 424407420
145425759 917014918
416167694 16207953
523612235 167642252
273429464 275013468
384831709 466055648
101560883 319099043
478130138 668181908
750969445 3725772
206566993 730445322
742549598 907911524
787771422 158410575
256109830 208498379
792659592 238116369
729716399 485487296
271044874 441696830
213090474 288279173
931889711 333990715
46895023 283397782
775927742 132515602
305304204 304521749
266813257 429212464
743441146 593872196
646509328 555421982
645418421 890587291
888187792 259303665
576635806 694402763
568306276 713787401
262362355 455503445
487596963 803571191
701022774 920451066
310089134 872457375
349923249 368598073
594926219 591679055
802489380 334361273
419699464 421201944
874409296 495614053
268091501 424952392
893255398 257565419
621199483 177148170
503161521 126266592
814741718 687342124
390472339 934367702
949352292 763497338
89611367 527512809
420732491 576951413
275443243 491759061
967755067 713722268
851726798 405974413
298349523 869712659
94120855 197830488
596844320 656700814
609802262 696059496
213297510 826396065
62708062 308549844
311783483 337488975
537722763 33328682
96477709 921049235
553393464 32308579
516049665 382870211
90325907 652126112
36458289 833926388
387407844 500899191
167241473 145884638
209295843 771692251
905274678 303461362
487910038 615995866
803839643 456812061
910551298 514543108
735588439 878116257
445728161 342658129
729184204 468876516
616924228 742911315
999297893 304600681
615959840 456199935
420021746 79427360
149399260 441175765
392998775 680625738
72415236 789762711
291348536 957859491
48384301 286840511
326531450 937067421
745464967 468019905
635692113 743176997
116850264 398886202
954829755 994771989
124008884 189809005
621348443 370102150
559435456 999545863
612767766 257590180
739546492 897120156
820063793 99371586
69429965 201879513
775996725 648710886
848207834 310400569
470058710 160215873
245508398 837771308
827043059 28844292
118077336 445958657
820834260 105123200
451738207 787475464
79248712 56838866
525696338 8412760
139867993 977545900
797988700 398013306
552578862 320928447
831088062 966846028
681654766 136610032
101367231 496163853
924577047 21537807
662624420 493039517
144798893 53517826
990640526 675839534
420713454 560185133
435223984 379591048
435544276 293790928
78087338 619425015
372416440 889173756
704903670 1024210
185186064 846372403
855923579 579314856
842571097 15870619
619313983 313716232
313030928 183398623
485620794 713240045
244442329 780331171
288919109 725383364
125731267 233904289
865487644 885699491
445493861 145246965
269782249 885685660
760568225 584171263
930425205 792474305
259217710 211460267
851578340 322118865
56254368 371193553
136015458 284808993
580859268 545409145
671963627 953074583
227042616 972279465
442943670 254113746
971911271 738569567
100138784 974836123
122670151 394998419
657973908 904770620
226147175 297219594
419175286 69726354
995956666 33904571
352834692 695247570
215325366 99622383
827994076 281335721
981904333 95969070
282498152 178234088
422270865 713993490
228141597 38199717
897478193 797802551
97053185 919671934
172132244 112832846
604258526 936995326
605645579 167290705
542424705 358600983
545035959 729865425
298500527 262630863
394562679 625626219
306271397 686834680
534824587 298650713
979727947 480634903
620184522 55063332
784121332 183157863
90700156 168989140
670414549 587735311
330306047 936364524
495695887 825615055
956975642 603674859
415382306 914028529
988306336 365251218
129682467 989276246
181543635 253563164
949040950 973143037
711063613 188860710
83222577 433893778
413718241 990056846
966446031 586234398
40410883 574152055
551269518 393752541
330360209 831721064
400383270 643401773
7933997 641411732
603007650 229884212
86500396 190613302
510749756 84528913
728527936 243249054
824253334 142717726
29009358 903347518
227199297 705077438
267311392 989261524
502213426 867855922
870684129 717876233
128111996 72992347
63618120 981702407
943133857 622253560
867728853 330396542
4976731 961220461
176186699 296690252
471203068 388241276
816453607 698807240
797525238 420798370
339839917 172397740
688638071 287850000
939887837 703483292
996834093 318936900
450060421 672825175
671665191 11117380
393331248 854551929
166159836 991382647
747620028 530804202
675189316 255851552
909041225 689957095
636755236 695157879
207977293 188127147
542229095 577566310
682972357 493535161
170128040 671579357
639825798 524262601
34541517 516236242
96795314 465189708
207635672 33899422
353006939 752670927
737411016 155337720
389650038 731379004
257601518 594396405
842924657 413516239
290146651 114697427
181159213 171867175
760743833 146801726
64344214 200697731
281461385 686341253
445151790 481271746
309744359 595620473
427644994 836194821
97704079 611933926
599806173 634862740
232337098 560956290
392536425 662425398
975954412 116094413
184347336 960238168
430028735 258716330
277711824 81773390
919132585 918260591
351243254 468976310
444285529 850393117
505616025 973231405
525112489 865770217
135980795 214226212
487430009 411910258
310131898 198786427
988722410 161147977
423806548 366628326
15665678 171857617
650911482 198076524
771082355 630722602
557917201 171079903
914833911 367059787
995640803 439568907
250228254 153838704
832925289 89718635
468715003 35863123
575053341 127717468
593742067 377868239
713964751 64556209
968599316 578116085
940271874 151226422
574965364 457441959
469497138 430473674
902345156 575829157
335210864 111556231
430862898 701277402
17940777 898615386
340366658 509103271
7974750 928925307
597004753 462128936
558283669 857596874
295204964 989278253
178000974 542550826
676222789 222732847
322788980 411583132
955081843 549769662
872524485 784069538
90471646 18396174
717892955 297183509
445616099 793766371
96026290 137576035
994208868 527313320
717007704 816189688
283769217 499308191
558633008 302481336
166402805 540898658
78337704 2380559
749053034 56584674
40454828 527404106
690862710 138237340
763037035 327043724
239363690 227346489
254882127 606117368
866955530 965760657
739964840 77365616
695085243 609984173
401676528 152518314
622464665 824501033
304636397 192600232
393052417 899221603
40965993 933307682
407213166 861017433
567286833 245797102
460821633 851876411
751721686 350342450
965155776 304946567
313860095 796929348
840948496 91441260
234192427 675842336
272199969 712412701
799614828 571522491
917508736 703155705
330499904 465704506
978761314 548383637
271403458 926248951
278928237 981129859
178432927 711718142
7454748 399245308
575072741 952915476
724634132 576710151
560349248 6304345
669773900 610798543
337158517 238134972
848212772 73701056
985568427 793961442
464538792 30310842
541058017 575414252
624326028 338549454
870066203 962476488
730451378 537442965
396823734 326699796
601805513 990857181
268541098 811958031
198110927 262494740
271378380 902171190
703391249 283065074
982219245 62811237
634928565 106254572
557766938 943928149
622646317 564161099
804404124 784151212
554767167 921412778
795710983 996945898
340406542 703986975
38447732 310324245
261356750 995421356
505455311 910518813
232303644 759955556
768864797 960886034
692448215 272726644
40194751 421915570
1015955 850646509
421805912 100771681
938067397 48601722
45261994 740782880
416744538 153941388
862916072 179083735
238350451 301334592
706898420 354631686
972027174 640645620
85563160 537334890
990623941 90656208
940499514 51971018
298518114 753240245
613010529 53529279
520467290 50437743
501731560 545793234
303205041 504289327
698221338 647690023
356127688 144750598
718473521 541210176
167853085 216225082
437211295 276995960
901194664 849374970
650468568 422726141
656670084 157662703
577271333 909945008
133194582 126800259
925089103 944232489
955705801 698803332
92047809 104939365
749992306 874773243
316056567 547453319
179459610 725145718
819063649 456811080
917869532 39502844
882057888 724870444
421321766 892602673
678707781 494847432
677260587 861748929
400551776 89507453
837835384 848625654
650945191 590830434
346724661 477283690
68550720 839034176
521403899 138634454
45877292 571930806
943842892 769452879
565223293 404937651
873259763 140260640
324287942 286388857
432066784 231568873
785585088 741255169
841657027 955613627
413413685 235290817
194215592 138867698
373845844 342323165
326958432 744068194
106065097 147093273
880205960 334046569
594179035 426672027
778258455 714113262
361803433 186994690
432866976 70910688
322189641 290185899
938222575 275205526
84885079 758571025
206943639 417304430
969958135 142234926
63194967 748983656
477874998 208349878
194885662 849971498
190838064 211783977
316156166 677474359
973676608 948114563
654820899 741335964
463973366 521295171
516521405 443432206
590148648 196413463
747925432 686906271
159112223 231736870
46487829 73082909
123624179 467051001
128182161 457570055
662797041 662933255
106917739 569392685
68247096 675287515
622068547 340182499
140704355 142442724
869206046 161628641
754277728 903903705
405995398 397654458
570880967 35350478
50804199 347174840
53065844 790695120
576006658 432007169
681576607 298652038
640168857 332722217
357344711 35269984
911779290 687513969
581260608 765825749
787801605 801062686
588707040 264798246
67803837 270719283
543559373 542687120
94891064 150313282
372571162 183382166
714627335 857462723
701049271 41322294
464579119 113799448
485415158 622276760
913219741 954308429
470278996 466836701
276876876 321721078
927603810 857574740
95122356 473181330
426780262 93551313
672085622 322878526
641874217 561392042
29130803 546341515
771784540 399487963
609818887 397217444
495387977 342925734
756863042 229945417
180423204 408637713
444367395 60831862
811640677 616849908
642369813 586274350
499120503 203905951
961568138 777351628
738586271 975151490
520961272 714820718
334144156 752638182
999072770 465052317
960959729 458703838
111447698 569604327
510766203 493605523
207095270 607869856
414704992 29391560
775292905 491311608
888227178 448993824
507605491 717510507
911341113 437202734
209806041 99004836
619628819 943884668
317246626 252520531
48040123 350365819
480039817 803197360
433343752 272597507
861445256 412446361
45118168 48110161
286543998 572375892
377300788 235554802
753563408 822836395
863488813 891675914
307862965 565603052
232597951 280583111
231508172 385193949
686724082 744866342
836261296 951902437
259202154 538441234
337638440 280457317
430336831 380109521
616697808 971789382
980629209 374891023
152847232 723396566
258323769 525249200
259818866 688424279
344482316 877241523
769908941 963404457
981506887 855876356
465392095 433435333
324108365 933434041
454379628 962868509
669389034 167545620
80388655 826928362
311406418 729601337
546326308 474419449
840396655 19242669
764755729 288715468
241931884 941645965
115041441 121501406
461648472 232264255
802734400 308141832
116169900 321887082
793641791 841794685
778637783 261245318
552026066 112942405
499278485 119866156
610263478 465857270
791882957 974181234
890096057 777005406
280482236 13713031
981087536 991307175
920904962 828793953
308475734 236351553
650446540 574021689
521490584 993956759
381167892 441204087
668074161 642743457
113269327 769068961
391128650 487999670
497918555 218927421
64611800 270803836
495351980 237554100
443400922 569814679
391504664 163173202
692262573 389046397
462769983 783152490
583725157 443889301
970929815 126945038
964309277 652924524
119609468 244546661
89246061 675022770
413665325 83721736
156750023 482191982
234224297 943927715
627103226 680001066
28029832 270616647
657038919 225921482
834730605 686049847
761342564 348164450
662213856 945933135
486356892 384458042
299421202 107048211
518921535 646159033
894792526 934617895
575093006 253396148
569035886 246697203
538953472 555339496
968257628 229705709
418015685 943582448
530746640 165002671
808382078 338429651
823664570 287577555
62463475 914038455
675226504 135207927
936691566 317752244
379580692 101931488
161520946 458895300
664648302 68195770
362060443 820740822
760936385 535567485
949793747 803761921
213026412 218246958
104426966 277690879
661972919 697363491
614022350 7591064
48109377 197240296
468429538 149280313
954473852 273151913
983265594 388719488
255037807 969719908
950309629 300393027
836974041 232041060
629178439 179375773
23475824 263366231
314512441 269525146
582171970 829509646
702115881 90310267
313526994 480910842
72347558 525335242
125983581 897686407
430429229 185323388
468874553 815431929
209154149 575593791
754471352 739109522
274355249 374150105
696113342 613546638
991829531 353379221
968933144 201897608
470898533 914596877
424497562 765374228
610370288 14793574
55316169 238222974
561751043 356656072
166039879 363216992
701167043 467458954
297266253 185945436
854753580 149671348
905192201 441392119
225660724 387190177
320975713 691166973
533311403 483882367
579409707 376642121
675918920 533060502
189782848 324700383
52533326 464127913
124462648 502061592
47986906 939668597
195804871 642742776
926119372 912101206
362209715 852250448
624031753 166934897
776757966 335115784
834173276 289744827
988284375 659776290
955443857 532761532
49474675 642997865
804096592 237738410
845316047 177127060
256496939 177956241
310308755 118407755
106675620 5046849
80472025 516129204
156829209 393026167
583511935 938172102
256843765 503492602
623517461 388057791
778165899 746430662
845663256 249533691
155486504 962451372
226704552 892785504
414125744 868746151
126447255 762341068
899389450 91964796
180325931 811713696
293865260 521140411
616865152 830504704
389590127 499120307
83788647 767247437
377427993 736824881
878962942 79708595
736438407 96461546
161511646 945077225
844321996 537211120
873282256 809880765
675428798 28073550
680520961 772827999
85140040 656042990
678444450 127288712
926879261 446799128
813156467 258771121
965005769 602267222
76271179 491312958
847922594 65737103
729938477 475678642
832343246 719022022
116776027 600212982
514283471 414879014
793652825 284815746
1357691 49338232
36706242 226252031
288684065 51650415
244036059 172792968
56620001 925573392
111211055 399066525
872498996 594768174
207270400 468491544
397153980 313932588
753127106 154462214
119452184 189557782
347094666 48036162
920592785 619964770
335621648 593124631
881121126 649413047
410112880 183663393
327398861 176938891
423555292 486977219
248804505 73367600
111770738 680762197
476065698 603362376
142524059 602439162
894817154 19749582
450374578 749092267
452001988 402419272
853824439 773947507
767603991 660034830
572551770 36622976
574786447 231399647
38734880 459147332
175167310 113000510
258549511 910472982
873103101 229513245
730443238 844415470
884282876 878012968
424746429 234715315
215209386 2267741
530010983 535343623
749841184 702246424
658168158 612542953
74153049 769257913
300937948 269491976
745145670 533513592
661172412 469284774
517878628 446569300
173070326 27502472
100730306 776665427
598586806 823685383
814221745 95159270
689848087 939408708
692247560 653388394
970517881 776935697
605602763 648712347
470275946 928196372
781659971 274765039
500939002 629978493
339875137 601054234
467177177 430736556
138250852 508680620
281927770 433388710
291483042 574472804
362979491 982782102
496890237 145172352
28956084 612068029
890431230 771015439
494126097 772993826
431724673 566821277
599797123 632229610
892396787 566514256
386789533 806453271
715250546 345201018
943809664 45228623
247250869 200001154
273587938 436333498
291298843 420540454
247389138 584282291
58516608 870552810
83449432 899028623
211787512 383682592
28268471 339095634
333954596 504211380
937220700 750682691
567504893 730508720
38684535 477656570
180889327 937151955
241101166 306623074
232490797 35415765
870546228 538408436
463909290 902709865
301947445 288634128
440560198 810820495
102198483 758450122
183102931 291528280
640505148 74984046
976728289 903227017
374958610 968556633
197075143 889108062
407958966 613561921
624102472 617850269
242639579 947344237
341709916 610075669
992941879 413782655
423135713 325974132
903365197 405136618
542299845 680134504
720368881 655840013
76129418 929577124
351117911 452301749
97198194 828024101
106166185 190671024
717234616 396590187
84689444 266555085
627315480 151931582
424976964 668916589
705845613 786629315
870921962 385999199
330655212 85648433
670185769 821015531
216447991 350538141
994505389 121594346
624741535 294508232
172130066 196386233
258747899 33106458
806831440 330963611
396928161 344426717
937130612 199024691
325209547 139698964
116223557 802231212
285158346 78448256
385341483 531383679
870344604 597114939
754649568 3376964
670466230 480527377
190113693 527346287
947619478 103887215
568801470 715295618
271071860 578246740
392496975 686816374
84982822 509817460
791990141 215162705
443161709 509122048
786564159 845475770
791507915 931654766
563276869 724557288
95719575 787333685
189483351 255552006
598644039 337125799
629932630 442279109
721480425 332517246
986637735 174388680
29012544 546502351
784237619 273319979
299521868 853585512
27320160 367860478
903194761 209629411
506694174 874213753
299179249 785104715
425509465 414381693
365841855 549512890
689554314 428956867
929100879 316656020
12054634 136317859
331724322 311438938
117750915 992057085
519707691 36664412
900515632 796663517
722145308 936501472
117733364 648650420
514974190 762854845
502682698 905375977
388062160 69728458
337243974 361525710
48481055 631839243
484411353 989532943
1670980 904151245
564135818 638999019
577892434 276974159
433597298 201507794
718305000 183035447
287228084 302429843
85856676 940504724
209210463 945850776
90639475 886949042
770737781 564608773
680725887 727027726
368146903 612452949
296892231 269098733
909777176 570182359
294446487 835500734
743811829 504007485
456776515 582647278
645663447 718645223
994567300 896282663
215648845 407637733
10788153 162711655
805398043 478487886
429354172 124316780
150688078 358782266
457878430 15385634
276971647 883984104
771188558 149893637
131239540 271351995
388772081 363021581
191044179 940402018
41418418 564390
404414599 557345524
991843134 553549597
63265810 430025158
496012313 380836361
826473785 959503397
505200200 27838239
330605274 842673641
639246795 305308630
23248396 435146717
114555694 940017393
702921940 161215872
645505462 473085686
344785756 359789203
658151513 19665313
208818 357800251
824807168 884790063
43825698 69115176
242199396 667172990
28624060 775066031
147923569 41568331
827840420 468381917
610910037 825405066
650010514 626469909
925976673 392652756
937760948 181215235
219421875 349148505
931290054 232328012
349016906 377874767
791365412 986852782
130620993 747627992
909464134 307275850
945372373 153632540
197835399 135429634
680239365 876603757
840975431 13119823
86624136 794319689
166262515 390210003
594874703 114420613
558694371 172387889
997504810 424814412
405595593 821388697
913308043 524102072
292778818 744071153
792664675 931211526
331457167 774061217
10912553 108748154
926084701 416684793
944651214 180515776
163385670 293527257
799789912 229622078
521151510 156386743
983794952 368366121
346982093 857693241
779302468 232901168
431507149 682744709
187265400 951515386
944442527 975397468
65532036 824408821
518074454 927389225
980696918 563284966
393926472 450778613
453805620 991143954
125383506 533379389
888184859 886962562
297072092 183261378
597679988 549830012
687076951 237895935
156492802 444694594
301933627 204272914
497188104 124671101
154532932 513225353
760825745 791543838
219632695 56148007
857302885 903457757
312744875 142153261
730172593 433340173
306880493 230228520
851570875 365821313
790192348 97537712
186522111 363950755
32581017 833625540
97168363 35186596
307580362 713155923
926392884 877874893
890751371 657873879
779055571 434887156
896819187 903765788
202744736 897125387
823822398 160577311
409285769 462062547
182669212 439873297
475035503 929778606
411108475 559091869
369324177 988487447
428983931 920654565
439345176 211254814
105289004 540278361
495639987 226345982
659990308 180727971
191185662 157370448
448582422 980402434
689442607 993908855
924781976 300166113
788844968 46551502
434750720 383274006
212214189 863205487
997822823 888885684
586021679 706306722
903487183 175152781
339351239 805247713
80227169 645788350
160740485 415392719
983161881 181931849
347313934 166280739
806262226 463699475
691851368 815775601
256141252 779333857
835551081 956552826
789820441 708689502
475419439 689835674
684358802 684104979
296097686 209687241
724151498 325317982
512258662 598179631
579353413 47723065
694767387 701391312
991522944 409298217
52637808 645440467
950229320 434361932
669732234 479022581
483384830 441709008
208165850 379955018
482732034 223463509
302221324 960557086
325978767 914272759
344036130 932584165
39781821 528509412
762662834 796731637
160565772 595942094
846236081 527091145
135978325 680444641
320122903 80486805
372411771 427403634
547395432 947534122
922515482 138410125
995662184 469005977
925440967 809680309
137839733 621726781
178054338 614118650
542375284 275735842
668227890 432247873
245910260 641302768
501658918 783893913
338794012 478125326
173399681 979006096
537631447 665334260
507807537 589783760
186516577 981546563
948648494 482019082
833268207 683092586
378585419 941883757
548536941 376223568
570787752 456952574
168689564 305665103
760319708 216035590
575791457 836430946
187007159 890561489
590243381 549322139
363019526 55577464
177966818 216581678
827875071 464041820
685693019 356172237
253894953 801422542
105456313 230325265
122189777 14914512
732935187 73795761
284701175 705313646
18961691 788884405
260356967 918703408
719062128 604093040
511045632 78068224
215187022 988322460
687230104 366391598
303515638 738483684
243909726 686776618
711294045 403485660
482865418 524511861
722215201 447320736
738038387 664052854
951992948 321111521
344666531 675114165
36543809 112122211
846560093 358909338
753291714 71549323
855642016 957457621
277164964 288499960
978182088 723450321
662214939 562995355
340096476 458364246
746300092 174633390
161667819 154951323
352028419 298229495
846980065 496490934
903646069 997775745
462629180 996484016
937034623 137819822
291990385 905257960
661184491 954627303
209346466 347057186
770839848 967257377
993391266 880467760
555538273 717961233
935963663 779387682
314895494 645833965
129165664 696570548
130493559 810958603
526912698 826047333
925845936 331344336
960852570 348488450
4680972 502095952
868793294 250174378
172384904 913665143
23283531 701190893
608584243 146700986
854450845 228208460
718937490 329508807
293593899 708685345
834604243 14428138
897508369 928224529
909398200 228476665
697439320 350293986
460798772 729238835
422357185 86573158
656422637 526034647
142998058 628038987
337219344 452806276
206822603 941523067
409244885 790178007
443152872 586723032
391365369 534535692
305386115 87461139
718410594 365730158
930250856 338710555
771925115 486260346
881400111 960799904
768594804 229643986
435348239 807323230
927971549 663141686
499465558 850569303
244041729 693480536
524011568 265421996
75765013 662505494
737777040 583551997
31605397 454826876
388697338 366860882
524171350 348346110
694978023 83116131
430197969 39644360
803604607 402404715
199150794 198816179
776038528 998872889
40806374 514137210
140223748 529931728
5932952 106104372
73552937 247751667
293785569 724973966
177267220 619274441
524721711 11234660
870639151 821598246
84159146 856843316
909377232 279456196
34995253 79549783
930992700 677630577
702528077 694909246
953432566 392286805
452629850 750183516
965479005 175342825
285775902 284322480
618520691 591605909
237188678 629078514
269338040 481427434
546711641 625883189
660689529 693161330
52636167 30602388
790710094 119167319
883008786 364274284
731336972 935821673
80210480 46211739
53717926 177976294
960495614 484602828
578496440 769650439
39205101 353116441
152827264 154393967
200865226 704669386
32531836 223800253
832874216 590622522
676457120 5741376
598031851 880672730
309180468 739329482
668799540 875275855
330313032 556917405
998463972 312573879
875775445 895779459
125028751 167923209
226354034 574865658
31394943 252104090
4054959 884364939
451017916 181633042
452491537 437994881
944460715 699531803
881093693 980145053
553583702 643525882
219329720 117175402
679795597 557261627
853518749 502843140
761167553 100011422
552767636 473968689
601910278 845756840
344182443 562454824
641651787 48895029
138862532 945743056
864407274 904400685
980523500 606628979
111184839 646810493
859686117 262431527
497546593 389864725
227010867 195787590
640490522 519841784
92376663 588237568
55652358 151470387
969742056 288225846
762019959 403226288
477906083 885764636
703144083 439205549
402138029 123250471
129753668 816715595
760618616 813519702
141153272 336272802
643004473 70516127
596349657 37013911
761898516 539049426
165327317 715524973
634725751 664817912
903378924 686328422
59057840 967204248
844967574 275209718
967818331 735933145
228626454 111937954
987862713 998691002
829531867 395861575
420396443 871202687
652749184 285245651
849751231 466954700
571191157 627595971
43556730 256849670
667301753 488857371
892293706 154415186
425342311 398561262
517266691 204194240
8472963 801222534
410772532 476003417
807536424 797979407
143145310 400587545
561313870 587365103
803119950 967606756
104243498 313840316
48734094 349173236
845546206 432706801
942924133 470826180
422884291 294863693
769931078 577201046
646049976 52387910
267121080 373389421
775278699 309048480
676150675 953277690
49579142 786149730
559697405 237332919
612095824 647206954
858224589 33878651
25566164 739953394
489631423 678720638
772900331 451567532
428569746 676404391
934949032 35768167
720251024 989564164
399011217 991008217
475596142 857713375
128899232 62864049
863083958 346204460
833880233 314666598
860546007 928779306
997086906 354231021
280995669 839053725
806117908 610851194
525747070 752441819
389370777 581526587
408148531 809669506
363220550 205064195
342647988 634171597
921361424 22670280
394812284 403893669
438365589 76034136
44400809 983795166
719462057 428740324
733907329 406275077
387279408 936180520
299453983 422801998
57042932 435517819
455525 307898782
657297170 418207717
584245153 972377792
304038892 118766712
894538444 18849455
616095985 369140566
945955650 940344608
988948970 718465086
651560727 538420088
172613494 218893185
673252293 462668919
896341076 806603774
176412090 513996221
71165080 352639833
126424413 332235221
550223894 970302896
98817924 664924367
220520763 132824950
307818148 527085502
620561051 829313554
60662301 414135269
318143157 128264412
385208926 368733946
228184385 674515171
580311295 717435841
915036461 149687674
883155369 502359759
668616949 890121859
959859758 266782201
158861322 951386332
4804065 129821501
873051709 325236956
268194035 199492432
360719358 623240692
216372486 152640545
491660057 650505737
540578361 784393915
19068704 60837138
643910485 361839954
934475464 497977217
365129700 699049328
1887132 944341957
171321481 251075143
591269102 424444905
666030330 111664165
599593304 614431577
772226797 409697989
537205946 788597313
969163778 4041758
888474465 443103589
390643858 470755006
858454490 136690208
360159826 884093860
51449284 794495316
533597660 616530894
311650636 491733324
822115070 658583309
125641613 506881485
882112002 848369861
652038013 435840255
722928417 262064992
933080525 742594076
753247004 677702970
985681979 341036671
319765174 815017967
880754693 893417293
796889832 144562837
234672292 970316139
774803155 440258295
928147006 341307859
284756013 711302366
985576729 521686490
501296320 421753416
761330933 95609873
744553280 93343157
764427488 985197268
680316796 901007875
18395759 287899135
322080544 742845048
777847451 89139649
546039588 361395935
438852661 963732616
245283797 163153353
386893831 184152604
305538430 74926324
857837193 11134920
176019379 820446666
907332925 333523378
362829625 703118759
926995276 953738389
537484383 412857324
633851107 322093472
993210631 676066901
401565987 89029999
401775778 316625317
982668690 561502871
44907029 649054734
390533923 537627650
135842795 302192007
635731449 764078575
896769361 953120293
928135693 369772441
506101678 104524696
206459885 299092923
946954095 57235426
280437595 228673810
777694741 322779446
179890687 971973817
687389896 361012320
682981199 251880251
170239031 529586742
305720374 56929415
27502728 222613161
604902235 928884515
664383529 429429758
503228173 894791292
948964948 112672286
549598355 521620178
145839028 296965530
86656672 149287364
452429888 517542629
539666803 910416008
145289043 29123265
932850262 504600038
104315241 803584276
861033882 954324083
534741809 696265779
289332699 470853136
503090417 267889284
384331687 780301264
187765732 665491111
550444548 942910883
512252761 220202232
620548739 202326849
950900613 611341058
662139822 857141216
153169003 609919515
789242287 309754463
37873773 813749806
542104913 301048881
412675702 977775080
549462652 974720329
181474823 34921035
443367217 766032864
941184665 576443596
793527098 790154567
326913981 264528979
735096270 926624248
244653064 867376763
119180001 154310246
476255931 377993094
674413624 270806004
78358688 157014686
906096499 152647939
728827820 774165675
601842564 373690428
983744203 474376387
308668663 642714589
348345198 621955231
758541162 536421665
491709511 859399635
755126224 959005630
779525535 503858056
599842647 362648773
304161570 19156531
956391033 359210333
480544268 185689398
742409850 103471425
171107292 404056010
216216590 50825350
680821878 489109265
141657000 358689249
100211190 253803092
758648205 216791999
93746005 905815397
579195796 988265585
690421173 645727011
274953340 958748549
557857354 77178396
230945001 110324784
51013860 227735373
920894973 739215591
856611613 114821892
813418383 853771276
381465627 301788135
643965963 272826309
620190466 463756301
40176614 25429497
522006601 750044860
16375572 15106520
953727368 860481031
228749274 299321963
576908880 807900542
396679960 96408421
574946408 291588872
646033510 833737189
90025623 208033371
393728424 134616221
106011268 717726262
951893188 186540709
641566519 214192750
765954779 769965267
49985113 515653150
766195188 441795342
762810660 764500910
575610613 558993618
822506342 610452904
691092439 441247592
750471440 143262085
709537451 660690455
719306919 582110502
765249986 375990489
943361216 497367340
978654189 320123312
589874469 658607235
789508533 787522822
729002966 131641285
273764570 468409408
518667929 790019184
936125294 264727474
71371291 930578457
817743248 962836544
669748932 798048518
158673593 357312566
765282372 464136693
276073187 888855999
294595879 928436099
246783240 525660776
578741099 927641097
428659012 749756492
679523633 855084577
402874272 587033609
994605935 81184127
755571435 15578770
330580880 29028987
503647225 328118891
286952232 282573539
755883764 100512261
604372207 166771828
931319775 399470208
499788121 394162277
511734216 135430289
294650067 239099932
797250698 787759487
159607195 518426372
189783868 812713334
657226554 525137632
998438821 883939540
643021262 499816345
727648229 148529845
929242746 233239710
375043718 934115642
487965156 614042521
735545219 617664639
168997214 961722229
905046503 328670509
214051090 224302141
269437187 248696365
267400995 326542667
841798519 306014546
293913757 456685773
125954568 397131931
284724906 212928335
39761138 521751114
957644595 279618565
196779917 812443407
527931532 396306668
388584651 888199820
193717273 265918890
26566111 77202702
83359938 264214862
10765927 992420094
998708341 292251149
300076903 728972529
413085368 519219740
453508792 658947403
810695297 461037662
204595862 270972739
551471048 384210221
751186586 216629999
501066396 224525726
818898986 678842253
422011704 482841429
363055663 364819152
30964903 231436853
943034088 152971604
639212627 858729824
862422232 787487094
317832408 389112484
255534823 906036688
204237301 729203845
490010278 306063183
437440924 616781539
554699440 666925299
600971305 616899144
465832235 465763107
931375535 875546576
37970030 741584555
287885421 351307189
311295933 488146259
954152031 130729078
422737967 255239709
221216753 338643620
557209521 565503258
334612942 716382025
594700521 786819031
828989685 276083872
461331405 532427568
160974694 301773019
132626538 435084660
710627795 816034980
296057372 389122312
814142421 886816138
32704244 15002253
11460339 93560656
1228143 760248008
226443335 291253014
167591323 800813523
368541795 128335949
922343643 146617417
789143256 859736583
497014013 956324636
993867279 751490461
855839316 723069993
925366523 932807277
319205699 989236334
598833581 386634337
305359395 775765053
837896413 189509890
770307502 160424924
810207067 603460190
629335124 221358740
329742613 473920865
100858450 838057048
412928782 68906237
533963888 502933703
262795153 454968830
747693097 268156264
584424927 703597246
46431739 140953049
146918924 541211613
779903661 648804512
248990249 273366235
51369050 767030944
42042327 406864345
204120073 220271526
754657389 825051514
310932202 276746787
459010788 99856688
954656151 705901539
107647621 27397725
862283684 468306220
960859182 306634517
885866045 565265086
330734781 459841147
399976353 333996132
149399917 175102694
123748319 264435799
706479389 357152026
584009573 357311489
784446700 430806567
480874205 88809581
377156234 434245992
675703162 993677191
712560421 781437992
355005086 209198572
478883085 277535787
945955463 849828404
992278312 234592673
539264077 796096661
299722007 788679543
218433379 451495233
41334329 9197884
455507549 214817167
977232290 980378890
655653785 939512685
572552898 658309025
199400816 971127821
178149755 711629822
500433391 312585847
791327956 53277049
90326809 206158361
994888694 584613965
801147429 10335807
140703119 602949336
511879794 646835969
264819518 565979839
670654843 844547562
281723948 491547115
605676672 382110167
876477220 352667882
632289864 508804208
803775067 90662984
826295335 474368598
196019255 279521320
659837950 673985223
642143843 990994063
682415759 135513164
584021672 601043673
732924239 159444917
101311064 211443321
776329169 145055142
437598669 321757597
378368380 353927501
331609761 978429667
223636327 108096840
779017079 154137416
806071704 600114781
667706652 284204095
609822802 929877083
738993149 231780506
495996172 369815787
658212284 749159405
798726258 624914180
764640533 253566213
579167114 838022177
827720898 933025606
471733115 896872432
397413321 576915418
840289692 841827524
776890599 950205399
251269085 645647843
276207113 121211098
182925499 373032774
841431575 143966683
61143448 570261977
481025469 952073599
527719152 186641055
170843749 430856666
967567605 653704618
226346926 214161595
287461510 116160107
875887553 539484608
411402280 679556605
700365132 462484753
136603267 553190060
168801131 955118749
450179422 403533606
940306241 19342768
134926401 844819696
348910858 658608521
601878285 140630630
328620187 854727835
274144074 214929163
443648734 376302389
609968676 609699639
560890319 908643296
14357335 140158600
479241098 826664322
780048645 752618114
908082703 965810047
702923095 614021728
468544946 59645539
973614364 340182065
793614431 191734963
268700882 608379610
235194947 49212126
191969577 177172264
112959755 651625300
919333679 473983487
147442263 77380813
903363754 188580232
162549655 676326235
48266788 672063248
396651883 718989648
568043204 854212868
785943470 392886546
335401723 490267700
420672748 912357009
741008880 306794728
223963166 509035289
282776845 748464498
160741439 796039403
850328219 695270805
241383596 675906086
9574033 161586773
973929380 367850809
570350736 440510827
254183969 902955017
620179697 333346775
201716013 275622265
522365535 476584823
146984950 431808502
518731525 697234128
870895037 954213871
622861823 396052419
251662303 840040716
451741086 997505802
35492919 524912254
789670488 500437985
939665680 621526641
374181967 574497729
200964293 155327135
842801020 582809159
789546744 718138878
488069240 926156084
394483051 938555289
674964967 380027534
262509182 469202557
343154817 469528803
476043589 943779529
733664190 590886829
790400325 977633257
759507741 530920401
819813324 789737436
712083986 154524738
864598250 274500528
195295882 189318338
305283344 756823068
75517129 878855234
762238708 259900877
989582462 170969596
563615606 75169408
832117218 891123871
55175365 375993848
974729740 252659094
121558322 800384140
858790031 387800330
716228200 610158438
744692471 526669885
889271225 868453751
879558770 364356999
815993235 578046203
184695692 652083729
344471460 516882963
215768150 985041581
450577254 659496217
328224371 929580308
896303384 389307693
569511698 128993375
516296240 670316972
998505115 67891851
148699981 226961899
395167969 895891488
977543448 805407035
752385303 525931196
254061916 284053397
985257731 581670253
699364645 752460104
160377675 947252613
422589167 507686837
516766315 787799654
727856758 132199861
135620052 648408317
921735593 346427562
345570610 366305503
393733821 608706593
911867846 994564862
486326621 980549665
325373426 128721662
922504211 745931988
166839900 433402961
433356877 128140713
783701970 92870717
465610789 676370302
815136046 195389397
188572519 126220193
843218874 206452155
941881037 261121485
23467766 242643455
682544358 531542353
270142565 978590678
138451323 476756104
100126319 69975730
984992333 49955899
524347317 398653719
195752325 667273651
521735578 111461813
252144145 577993866
261610012 678248518
628739773 486785804
114640025 120527264
487222383 946419121
793696450 616567995
836204898 589918775
6047406 239302751
839063178 651806300
314567691 985484142
551051036 515476533
414205551 566081995
163735078 437577774
628709581 117601766
509664857 854834847
175326950 267924967
717079814 143037071
479171441 795427463
919191394 225805718
960530493 189057485
201528936 241656407
774556059 855230104
616482688 435138139
72891364 681933873
93771630 562145788
887807907 225335298
67576340 281393923
565713928 903585499
634347183 925220201
45099904 410004622
603316995 200798267
54402032 697297050
846134563 693211798
115342847 667385823
164315346 91804506
413313482 812199868
479057983 794982630
421762555 126211011
228572818 143485679
732271974 95513643
924561985 949748616
669869470 981872421
321698150 599519642
103000940 71260354
790648128 334834735
834710937 830458370
993016271 927621199
92849042 219394677
659868576 945198025
148847069 399404082
660893651 388056434
569457207 795202759
397943181 931381580
361670641 975930212
563577414 932560367
28713732 51171929
161241283 320803566
774973950 245867984
784159093 286701090
233822929 906713321
170535511 881902217
971079445 676574090
946907848 177963026
994700829 20016282
25635860 354246007
104802144 247394199
203623495 392066390
273091895 429776340
758594835 377217601
929080441 574628946
473246482 820984346
944350539 828951148
385925358 258698801
907286250 587362188
910294142 208468981
244216808 36738125
820216329 834185468
759696106 482614644
58846819 438563244
73824615 182882931
558502368 106614958
283756730 979188476
138785935 583890037
422125656 1215776
542956399 442632459
843676687 656550564
316838873 17603121
687877824 261572704
112537610 796137532
917782875 205102243
821712149 802576347
54356336 566818830
984643213 662175588
969336174 374153438
76161070 569232718
118983007 37476655
81245100 531185927
42826477 932047700
93620996 233179617
701504252 60430807
843137689 816768884
200691981 538356335
505741596 192984660
335263370 498840923
851511202 20776726
120460440 344360375
249402479 342973867
684309395 940979543
840698606 711640502
649366303 955298986
884587180 501327830
848589302 256482156
309037403 568094217
567163749 532818817
325961308 690047552
450296995 522078294
904822181 276758640
663929938 328616619
451297595 13031352
898164855 211856644
678139095 524390891
654348889 90827195
179137327 580473606
305979573 947955964
610917998 501012884
461931123 469895295
868764383 17275918
416570192 649345633
978669132 976175950
352086495 775312030
83657613 579843148
92083488 303819442
26739201 146219451
713567712 12042696
48849260 108098266
903865571 789638732
107999666 960936608
632769279 959534890
983655520 188171849
596812932 411813744
374808013 997591007
833362920 392917396
736548251 682941334
658635546 217374558
133285724 409407173
361603063 3750515
714382672 31759489
808368086 307171712
608504140 142821336
324702782 727997951
897876407 904850855
977679031 526628009
905002671 783850008
422229949 916889929
548184508 239781585
734939224 983728372
659909697 479760811
811123049 28559102
496608976 2564746
211875315 133815345
450588678 136140203
597424871 416688790
461388684 559429592
776123918 475130201
861635413 43421207
519689420 692588147
605603 494684294
770464151 258243129
572769807 438612900
755785507 678639209
637425497 525742383
75846894 255413388
480870868 991618206
518581139 821697972
543764160 541336690
272167286 5911807
597328605 810456831
6542677 135684901
102272400 517387595
296454790 660014897
572529329 352661519
908732626 525915725
265258223 766307546
293985505 587836562
680877006 784602282
783743649 123193657
619528016 97929799
857111773 338659955
149107320 94683843
763971818 130309430
780276808 825823090
10539759 433986371
471570747 294628422
894760384 479442767
449848340 254432995
600787033 517804567
830018112 945966417
520924147 203114359
419653090 32750145
602183197 701989253
381969262 672560758
607488185 38939702
557737503 884786181
576219465 397256654
502949833 659644981
508444052 852904733
159863505 642141040
427281844 444457538
87439726 938316118
946637165 859748013
305344666 601891302
236241738 363391374
999529081 180346051
756684807 881414732
206236120 50410513
900132100 903323066
506307066 200114062
157569815 175764169
671441627 316486588
359088504 484921894
166020395 305636189
410090832 712905216
152096234 93790717
394940889 643039719
490091420 424968617
57217841 355186896
123159338 326054333
212202433 212319029
607513173 567325915
392170564 62454105
296175063 29235192
77666935 498894761
237528156 280286526
11178377 593806842
454049919 742907809
107919830 467898580
707432420 514538914
375159604 212322517
340991207 684967276
402338260 827248304
736663964 816389538
723462122 575320581
649165197 328262190
78134204 432006407
685736799 906217252
900166789 751654265
997021155 65205925
461154054 380543638
627722617 401995626
735851074 36902814
167706976 423552796
148223527 511548295
49449820 48076682
568093507 645601737
771032454 104114071
593625425 685791581
460676740 439861973
304788491 75876080
924439522 900770538
604451584 796752755
52551216 540444643
441934108 594523330
360232421 353475953
192142262 515899995
281297893 187322273
229466969 982082044
716887311 711380999
760640160 857495514
623346931 6461830
447459130 162461307
534636221 744709390
762329137 2012828
647443217 377636216
113622579 702040302
981094995 612520112
153742681 425984597
566465294 149991244
780305524 137515931
991755120 744023516
556396615 178371075
647314642 482987187
913354534 678988255
310984166 640668613
276451882 486968383
598229884 223029932
750160324 749593585
716539589 179242410
958488210 905317172
875618679 429617161
669381475 451879286
222342803 971712041
41688505 375942254
277805783 809605710
158021932 480567110
605380867 662881573
916021329 169681838
460762651 919230042
218302447 677369551
551838443 240327714
346247530 314824707
759198998 537067546
219629725 108055209
110064692 358231021
27425928 600306631
648317064 47668942
314478903 3274526
668624758 243859490
87860965 982684571
344342951 132520047
384945250 981197506
538419854 415269655
486364840 274983239
170313878 167127107
288513052 464616124
390520298 706579163
251209570 827844195
131980768 553750193
503570397 741625125
69190402 772091069
656178114 214966715
127123843 961943512
441697099 164760987
585072017 594393806
28364269 271180615
508403748 207668792
575292394 900113898
877997864 698010854
556713422 572791779
446998117 851712372
288811848 31889505
395994187 587770371
267464238 690560574
852315210 997681813
254882764 710206412
817662055 296005957
108640983 21562719
963330305 137895505
661009287 782004379
759071526 159079130
476484690 151056474
461913758 645887600
424943022 988655169
129208446 139046710
8096244 565613055
283069145 336420018
771638112 174144034
857112470 340755763
865017397 453256797
149372895 541917949
929505978 903596971
909059416 778606318
35146528 872721158
507361035 721923689
587173089 7310410
835406613 147847579
152190619 260590113
953343185 861164945
515981314 259464602
656996669 907224239
718799002 470714173
769940604 140311665
537541413 311743594
127104950 540157345
182017493 149712437
269721248 633655534
313759274 926744045
787758192 718597661
891559230 266884250
721772084 269087324
785925802 360104101
31565008 445874103
639113752 305747863
251747474 147379620
123842042 686725235
291796152 641420660
937846619 210219245
436866940 94153100
290178673 786238579
822685275 919748970
457147736 195271570
393188018 596264430
965779958 727034530
351971594 695772253
733353086 190485288
129039458 64275535
56860179 469516492
955726500 133751865
890858372 553638385
503076410 802443415
856978486 336272374
557574842 284441014
609684255 498938633
894828221 807918619
731205614 217980835
395576013 849249684
153581641 372200868
147665276 216127193
296911662 12528786
390959581 509237371
532188241 364261214
326107831 796523657
731970147 13910573
733112104 908683762
223662139 118576857
648645320 282069875
922230810 538163320
222641106 741836781
95293540 19592758
835907720 273992838
568256023 358430013
750724932 636682473
133366224 916602141
314958266 32469246
74597751 122052914
128903923 729487427
30766677 273877142
21743274 938716522
848014741 392705752
517220292 407725186
768384771 293206829
254819030 955603249
233225143 384384060
173265704 219178129
850400747 595731590
350787547 795926181
342846446 882717553
385169190 722986359
483491378 482204400
716865980 447747023
968889471 97170896
906767434 957317522
228650058 470925472
375475484 375969716
966779937 709923646
697754591 636836827
455149629 825101562
83821441 332191634
467151930 98166634
97505333 205225254
845177826 212770762
85404050 117912097
283216165 186628877
68983003 612395872
190797093 974808196
449893209 248563923
26397294 11364650
787226853 737116369
29751363 712911490
319072022 430211859
923228749 381965606
154472282 369472523
147482980 127501465
868088206 924049349
498317774 112266359
241745333 792106525
914926086 899279696
814240605 947366692
340047629 519304174
821456058 300623150
669511183 110635190
75727709 677937158
693734068 337208103
45155990 166732610
287503366 307515776
79348579 204161457
951733242 328014355
879558128 235341213
968693571 433879419
862979612 18291676
423353170 190626772
121281776 258578615
6367536 5833777
59981412 583483972
606138775 353940932
983728117 92075714
690946061 461722084
596255091 359495756
421045962 817695930
823690351 622788414
746712633 158773963
430270233 984192882
880872097 613820845
357006083 865427978
31996459 497168661
729436530 100611643
565230699 860984976
614634503 544817088
515404812 662508178
884876247 236425532
581077589 761920839
173616172 779575346
869392893 665592933
541410441 645394644
470803471 557812991
683504381 437840624
274870658 795569171
614978128 19509721
521273974 32625215
781117130 295973134
683811988 259026330
538427156 222774756
277351555 110251754
722233927 713199149
637486836 518376061
47821485 616250731
736049782 398293249
667952067 341089993
762945680 465236471
415051378 540056086
855278139 651277265
41875041 42984792
52568078 991630381
775451540 157300070
786639185 434873867
882365636 324034385
288042607 951681616
133992448 387261454
441692285 677092328
529835863 592549984
283171798 791096460
198108777 551523795
703634376 369649720
897122393 391794217
784870375 752301651
989644489 196323012
194249908 778698851
226465059 821191876
905149393 406279824
613205978 802699114
805448649 681836767
146783290 614321214
412761604 483918787
810403759 311221326
664540013 942099400
391923744 938128112
359980336 329585354
9773227 924545563
513327092 80369498
734600655 462924253
64035339 216962558
257628078 485519765
244522824 390232840
781924870 77120833
937336350 18398216
594977944 262436610
382209888 441699599
876508129 848472940
269833986 372687218
240393555 28232019
584246392 683500972
51976035 863587020
312718560 624462673
959027287 554408905
187056264 109271077
798633065 241806850
92761634 16657354
704452336 306592676
736662163 328070654
684929014 858171582
43559798 668915713
688613531 483926265
489329440 578536663
598604649 814780963
834662626 953962011
270979598 461838411
502560406 137556194
427890893 370770702
768612612 350838404
317513222 656064801
107796227 984529810
745526482 234341159
596841213 210219759
801938138 357439364
31178579 729573619
712620503 48046928
588399470 328344754
415632033 285979752
266458468 227014999
558427126 132591774
990033474 977215913
108050634 773463056
751765756 411067973
139857046 323399662
25012337 989097822
988050005 191361806
747617236 914868242
325400753 37570727
583462976 676111583
266824950 103076027
662580260 839322712
567458259 358855278
960609129 740490682
894288062 973257214
734656423 832028391
373944419 268190015
69898752 267622217
742127578 264001821
481780013 90114826
232547953 357881764
167993789 865434091
254025782 157517418
333173283 526930300
264136553 873383590
91870874 741866737
876144251 996117712
318047267 634385388
780003442 876111528
401021261 284645589
442903043 668242500
926498989 541281280
268625695 30999601
186013700 735468840
588467736 389693516
124276074 634307564
673612148 362883140
635339003 58383251
648781784 333968841
386030803 529851368
786362078 342718963
674992440 855185839
529301758 41145171
320835779 666081961
194355349 481889063
53680756 9825742
157491434 206299249
608955496 863173842
567695419 994963610
395303847 143262784
527597898 131262567
841055191 47669287
888358525 346179967
137209364 630660623
18822995 968000394
828348086 541995318
466315925 581080357
183946839 336598481
678594419 91910127
302909826 13836912
170668093 632109504
963819257 508449151
720943802 540470522
482281123 603919080
441770024 724878327
695918352 873134550
51269329 712357794
947117482 176083605
791004487 207362338
443990907 877537429
986984252 339792048
217260181 924487310
847959552 105268617
562056738 65390269
729405079 204009215
254371592 7965004
87405942 318524587
922604344 342694607
896524733 718928276
276210923 220947142
216372084 909240955
993507089 633950103
699193000 565451506
186905960 78966853
15690372 624612976
275302345 325893432
428742226 166917446
827742948 332064452
339802735 837712297
266028927 853591107
618339933 365238621
347218911 567715022
868241399 361624064
893020479 344792984
988284863 869248497
351043965 187904998
839827028 450116571
909037780 188696516
348416460 436218728
967507726 251538651
755137141 294575228
896634294 605623322
773073376 56869373
324387979 186034869
721308749 723146648
735800426 491766469
803392818 677566086
868734980 92015213
228459843 458631643
380681509 715778052
629719852 764528169
211973805 258372813
791756335 293924251
952098518 128954825
640623545 362140445
95637995 862080281
10573738 782698190
692058042 297190424
46054787 392010771
403230530 307435194
936296233 155114183
987634938 813260557
746158393 859441552
207290812 840385250
614040909 941160012
21018501 959722531
801123243 740113801
455041447 44270530
278857431 726071599
598796125 560958542
735796551 157500481
566907250 439769808
602146348 56570294
60418879 392193394
219702586 500760394
110009044 321643475
690598708 745687621
610094439 537625746
309068540 13226149
720762863 604852550
215532090 865181353
428263177 31010985
272961910 767998682
873778915 790851303
295632758 310610955
315851844 330120951
683146212 639828521
138302139 845268435
980620321 568362478
897828433 73587079
980205066 583320637
426680460 676102563
914725942 774551579
624039172 484211975
619658192 307461063
894432578 114606430
442199498 856202115
236782706 45773986
897170301 698171481
747738262 917251807
557644244 986780618
618472102 370853130
971112786 419585999
806105143 323428298
293196037 714612934
263312371 414033847
697391108 370064804
225570105 314935760
713297533 531689169
992070317 726633094
55368323 923425511
317650044 984302147
162170127 938516284
988135410 405595549
488068117 899833495
363429000 779986898
953893331 176812965
987583796 583745980
710173363 318221638
739675988 245627718
882130131 299305287
817130651 974741911
636279420 671008340
653848433 205777323
595980809 359670404
110072721 956900046
312829 135930303
999706296 818508299
777413845 798373243
698546986 925537520
504418584 192427365
581402562 261244237
568626616 71026969
849479199 810440314
813755025 834220925
927108092 609549070
196980667 914997662
271426283 174227417
87474534 625094627
33937172 694258422
488713862 152838281
727815341 405820195
75229393 649163819
370345691 868284330
809619620 946557984
746510366 458558307
965423891 283602740
611417614 298336269
883298437 520678472
633540912 443667655
289080616 257789385
23087874 349439055
145540299 692866148
937719497 703675536
467619616 887174630
752187534 998823629
91942282 932442436
781378371 788681480
739799824 148585128
587689216 227928600
4644716 538096668
554020713 273136482
931586371 588470994
667047991 719784304
475867405 349875402
109486457 892308656
286874534 917825228
483880227 265110625
387512394 330175398
76629282 130352474
102958853 221530706
769904872 170603980
328499649 500697815
677974942 412612640
911332703 953489968
24331179 996077790
220594934 465003651
738240220 11778899
158232545 488450498
252490310 9659670
812315033 299250646
284886805 48875451
576467555 925994996
282521358 56143548
253359757 36040784
671803224 496285045
760960326 865397999
731974625 621967131
49903514 433785710
456159715 308476426
320863470 207836227
741483927 852836677
372264080 961661291
229734374 494467204
766278783 671383938
554005227 478621732
765818919 949194432
24123715 904017304
365143662 347728469
534767427 663060286
260800930 17147704
314132136 750856519
166674457 127359532
970077229 937691178
266092058 14193590
331107745 986498608
568046579 946905160
506581172 513759402
935535840 142124907
470274792 615096257
323130407 605738438
816220974 758135564
569453339 81073985
208992965 881716691
161972684 680103175
953796483 625920007
909135081 329576164
676683487 993813980
65445479 895213923
142776672 980153697
139912743 929388520
146104581 620971337
855297449 826235290
462225681 594936279
799891645 661249412
496882314 84268635
470088511 686479137
531012459 568955019
156250247 861813380
218890528 533444728
199631494 297646831
120579269 105851074
650009569 386706730
83518506 936414291
456905914 79173590
666095927 248817341
833690123 856570891
689909598 661209526
684234064 842317654
209235721 863257761
797538371 353967952
79900211 862935733
826310335 703157468
894876179 323560396
392768710 967027452
499965426 811953098
928159902 848469841
189317918 154541224
585466646 490896941
383574007 150876646
788357718 119458342
216105959 152586330
274285038 736389562
965696819 522380682
881600154 642520006
588060902 746116756
430942230 6958303
119491843 157257665
85125018 21427020
663716850 519964359
675827073 415077677
567333876 250032204
775854136 169747849
289482337 758824696
886416465 315428851
860547849 104881717
407857079 328996569
996270012 973186182
913120252 73441254
791701377 734024655
104273952 938098258
816553834 596663689
551754993 410171663
31835246 53290214
746205198 381821808
64708985 466851280
475358805 389119532
620273844 731261015
247460442 34257310
93191614 513976077
290028104 544419014
314996911 479254280
507030280 883219746
852014222 313497720
613693453 449519375
650605034 131207589
332811114 572696294
447997456 398043167
544481800 147651895
191379591 355550371
55550629 898846437
221565687 793530091
405896030 306327488
576030223 770386634
592780341 431751360
469070277 999593309
410856912 384411624
641031292 261276868
65425062 838828697
985659979 489026569
490488369 723986503
496335123 787255836
820594990 592460190
108522259 189122673
504949722 7334698
524043503 544224225
76309186 557020358
144295891 355377949
374167222 524029851
206505905 983107279
22251996 91449559
617760166 586531151
114473440 874174700
781294203 40675838
229203273 768993154
26698566 521709123
966255591 579847163
945725489 121932832
646305385 320488608
752960850 558184560
522715403 438423149
855335354 97507180
27895669 966807690
64174278 495392125
461822963 580806206
890433409 688723951
904495629 290674671
144748962 662781834
566472553 224738149
76855675 600490470
556632993 343126928
236738228 135812518
252476421 441853251
463370843 325474283
679394182 900144834
513984101 424576724
857777894 927876282
452532914 280933676
554297946 833036299
87319126 127961183
997940849 657923098
401194272 830890641
271100891 335762227
137198507 757313934
655732799 108520057
617928192 206650308
202105009 709268071
614004313 299048673
343555393 170435074
654576129 240061962
105358765 95342237
191987287 441338292
109752630 760408136
63123440 80865571
7418256 856956380
355502461 31931634
921189258 521726209
470323338 304652622
232712542 262453668
692757771 197143195
501290991 204944135
238634163 897449549
247749384 323549484
880274886 89170918
963025097 583737015
29099085 469415590
38121075 561625329
952997107 739149406
279761875 473381865
717415296 670704995
554435401 467851957
303932143 257669533
894606453 182738902
372896557 684231871
659571581 354935225
868638833 33874833
395049212 151483955
352064616 506337418
244099844 767565258
988241080 116423140
592120627 743286437
353532864 616787128
596622234 478633509
2523747 627102992
696631871 128832790
86691863 479944792
99678916 496522441
687953142 775996685
332608962 316624847
860460274 734331141
251348558 467835988
721578022 158400597
779646365 245642773
284635719 769494242
443314884 98351615
217242425 753245831
582899351 327485286
111907006 801926624
605169075 112891614
307957681 876299928
7951546 200088049
29267703 340911598
328644895 954488705
16289160 792720616
920188355 119794025
345949000 175169885
160064172 367912564
25868077 472448516
728347984 401850234
20517102 67349479
225800201 347040995
296224612 540986462
393846435 258285234
126530324 112417431
821828415 875936564
837873174 906934788
152107457 965491738
139518318 406186078
85466288 864604702
966068870 248094688
778904124 270823095
162048131 931016788
72835166 517399523
3870543 203630939
816757559 614714028
156710256 800869239
118128807 28311500
290981685 745876423
905445364 101817823
804659065 136268324
116380338 924081441
246823310 314470971
79915253 783787895
25136371 378792386
771588760 600447217
528437426 299207621
268905769 205239407
113912948 244149906
679992323 947097514
364436900 774428513
384446650 790520110
134949522 169034234
675507559 620293373
633384982 637972541
9124614 327635383
828798195 114433999
677718899 483869262
943228199 836286678
531932326 201717834
312442220 464137296
246018813 499564726
929534170 141796369
260431026 957636183
162415212 631543414
105187348 206306571
461501169 332345449
504322650 711510679
516541432 419198011
929382111 924232286
883820572 516215836
243556719 931879645
543219181 945127002
517284002 503467041
995317929 39647056
626827496 290602002
642994793 663242064
783869021 526772603
299317072 293459890
497877528 775994146
264212674 353263072
707773641 267968648
492717726 44925310
794605410 989315549
527585457 967234773
90212985 852086986
993031725 467443532
297720331 336417752
838490870 206583081
768461344 390197828
347027082 474608626
441159104 95279083
614744931 190382041
424172343 420174263
704772748 144654823
251088881 572002009
914229445 639578751
439707045 164950524
918177831 632395446
708018697 476321274
401275605 172138486
109276587 172089014
771679575 656103839
38458857 725136189
619747617 798346178
395092198 404568840
469067139 231950601
255900857 51888963
388815737 705289459
945038245 359298980
505587960 839518415
82041763 749909822
939822968 554859069
100080397 500342075
333902152 909890833
616871370 506584980
833155597 771658417
506626052 221903295
88575066 135502274
234611804 904264961
191276554 17661015
678619267 841516690
238553614 813108823
177199630 88950235
577859368 45848418
1475960 93043880
699324252 186350937
774634750 427737076
228400983 62251654
951350554 986173404
993519741 234294744
38439094 381079438
746547019 281053275
477114171 509418484
303692967 729083819
855652574 680668994
690974669 659354968
924421768 409935294
612898233 642152104
532854816 783526111
713795333 845014649
774874996 629380395
510824132 716911738
923050508 896469509
463104718 271463733
200066592 362538457
150278137 63237921
743700850 882256183
568644740 943461535
363378621 432781945
848803933 666116585
361377578 839373309
497039481 327708634
727225735 266921352
507432229 465112074
588980035 606687230
717128044 172085101
632329264 669112804
498768563 717896244
987019847 562701
942838941 251695882
359432753 8372790
370640493 555072329
867336352 33703411
416826778 787025817
688797992 524481112
82218159 101650815
592381328 307794111
476888631 154567789
725073274 161988762
165439437 780615920
3451284 359115215
658986020 559919887
106152928 543014758
257431625 69753112
325280195 860114231
638393090 586146392
883435324 803994676
686978128 616311158
471772978 351280464
409941268 253236844
547752678 896832779
623897294 404093987
963722375 992411548
434498432 632026538
463140580 310329274
356100017 90610964
953980988 289645709
882513387 710356529
642746136 110568490
635714388 254261467
819921956 743846885
55736057 644580937
232348395 234904140
505866563 204578934
434247380 16841655
530524379 106333177
158885993 12882173
674861190 59348372
127822117 974831899
138893634 33875448
738547655 235741260
74880283 215741118
196017592 908686609
66052569 465862039
211283927 464980416
593162801 534288926
217256829 229409208
645135659 810499519
221993339 857719549
190238795 220994324
962553444 976480545
136854051 345644047
434906221 708344446
1369603 527482048
237817198 88622352
626689740 300101828
452208389 526863084
327752931 826707275
727620314 298397281
858937153 361125828
843434236 282500010
205622182 61427495
45471850 186813004
672932845 24956382
66741679 347035154
654041211 828134481
450529188 82341283
268525009 609195533
311090777 268498754
694347152 979962383
747325118 140973235
379280476 46556857
559514572 89615284
60432241 539330393
888715670 620028127
528282488 7851218
542121502 130040537
823032343 376687774
861056143 151477641
209593362 380798155
243380398 849218468
806976269 552389015
312335215 142196947
444515182 290983588
82784420 904852065
386186200 440726480
890830151 720804341
706769946 704837357
779686756 367775246
537972573 82850589
951982448 594971789
820076124 806204584
604204264 380982080
724178451 744949107
943197002 339670780
677012008 961602304
65262466 928712208
407025281 552816021
587621073 92086767
721897995 947660233
583213562 930283015
404960116 489868559
983339026 787544554
894125717 400788626
810704154 895483569
25192710 781366318
957740837 650278920
927527232 203131079
600458622 457301073
107680249 685180023
358470190 618211418
42124264 518169636
531018890 165527431
896018340 436202683
381652198 205941918
695218602 562789387
161666919 29829935
621257853 420874048
472354294 446006686
631948520 78557434
131081553 830190030
686510175 667002633
891383099 83686508
978274692 584933832
247174100 293847253
264499909 411541413
461647138 912104678
192230159 790474717
274542348 595729811
761147213 193699504
706787689 84264863
423728116 691646954
777356468 206487866
888275468 273471230
898677314 513707354
110025349 633488042
124357535 977370227
805645668 126549321
335971351 475397333
935182360 206534069
377312337 997634721
614196971 560755926
195320341 359941993
244873620 775792685
928392547 764334313
11392693 366821482
998374986 479925169
861637147 942224830
904072146 992628888
352526589 272869510
436397510 910882619
147540856 818419435
249867711 728520291
842501650 85742430
592249475 705887568
328038307 580216055
775492577 166744484
480473794 514894748
833281158 520516652
913532544 960295293
148671264 375853072
328744352 219263139
966644597 914157885
871080411 949468124
288142480 760903065
866491985 287948279
951443565 852048997
556868674 7125245
187367356 840451429
569486974 165095253
143777336 704108009
854287109 537733305
455126196 532061189
225050285 97988929
260408875 9682125
67940966 298537407
876805429 522800334
465026988 807520470
464174634 39591966
785580203 877354335
61386513 519056189
250853819 44223026
889534799 885512181
823852859 503132566
528411665 718238887
285191550 883097052
146142537 273310399
875480916 95811112
200394311 703445577
610239312 826992624
995158779 749815004
179230877 431809652
637876114 461967265
404463681 74383291
895944729 11014545
877453719 750954554
78374927 413611139
558225231 473584922
238559438 487652051
376605904 91772142
824598685 374571237
797683866 711852533
841391495 37495485
996928746 803721906
765837138 113069259
283745643 608426719
510398849 842866919
304237287 609007274
415269448 86645906
356660086 766951990
30561110 474800216
626656783 64396167
190122316 988485395
723042809 827829766
216835511 347161769
135963105 6504349
786545102 62124051
942386485 878454651
701222295 807229056
357378767 652515296
864019183 287518517
181059276 876589192
844033702 559661822
871505787 537010097
445344711 799740239
917272945 21753803
104037621 541055741
569190586 549555644
372971504 938859306
208402381 458972471
627947088 469406673
6258996 668801480
876008901 544029068
890863166 15990531
91681543 648890552
131638444 988900749
536594946 274163003
616930063 115196586
654845018 72303987
121180071 888995846
304687242 797132155
781139155 51088533
520902048 826767913
363691366 413706458
239497203 915688375
835556784 311827549
612654006 699218118
670026368 55713542
802481187 405448915
298520114 409423728
602228072 186646025
22533765 210267472
892111303 773841088
39957387 661056640
250511581 975706774
304679353 785011879
309337855 823537448
480984862 896501127
376392896 648203886
842818481 153629155
588934287 480925360
201217803 992050301
888970793 4300037
720747549 819827255
784978688 542943066
923097220 617641019
858894937 927416442
144390768 245495632
956691916 491866757
497648177 372247822
300385879 930888114
320032088 724450400
970455558 525054387
515695091 638903566
665635739 940463023
941542162 681129548
335408435 829261057
914817793 628175946
999199601 290093076
914622855 918178022
254318410 481783143
984568248 171908993
240302701 843062960
847684983 702371311
805896781 964213276
228174476 601007752
366082508 120367541
668724574 926707035
972109189 937918173
350409037 602928259
211256502 422574071
872635054 648550289
154538185 661545509
607385700 291000360
232895357 929045291
549111063 351977384
45166518 947460978
212014100 95795203
771555037 548207145
213953473 256854443
940850421 668094854
944510907 264476844
515263292 838535467
632750734 864292054
232148345 402722467
304200464 917698834
130709480 290037259
861755738 561890261
860214989 269973860
481100979 879229534
107109000 273064252
408477963 217514255
597958156 939992803
868882401 250116479
862042241 628068292
396106953 847614137
432428199 575965650
978508286 486500569
479898679 116794941
475117458 490611030
548785616 340180928
464629734 401497231
115657450 857653341
872327181 655705566
561321238 573282669
316721990 138935629
746558026 57410258
686638028 326246038
918562745 785560351
305723909 783911258
365894229 159826315
736940172 400266081
215743717 698648321
69709529 867327231
178293182 400769621
381887631 839230866
60428833 48790416
608770915 130347559
249834801 532617324
537661348 532336188
241226383 86444507
464456554 205370016
59585217 365304927
367765111 377276970
617411011 113754149
805218906 923043911
959224887 133692259
978665883 12658235
471976816 812607910
395445349 470445210
869666178 358785174
284480392 388329746
322232695 744664579
524166982 57400952
802435297 477758849
142349311 426978724
318649454 707889309
13288253 592129297
33144265 185137615
978622354 80645923
432683119 344701201
126234162 851568951
144547918 409818670
194314960 759128143
633393031 181006077
108827880 741479327
798804421 564398762
837889961 423246627
584340277 461091887
551333502 26402925
735186209 40438243
376710525 481535532
879826985 663147464
483489836 482386249
76734811 720288159
975814235 86946284
604269081 314803916
845398367 608182574
727915808 609657464
667908202 436315376
68940874 406725697
131792891 318276571
742276762 88787052
826756010 833058824
75988612 64683849
695365454 520755748
204941030 572685362
887245091 739203237
676973230 982400603
200193926 148310054
724356178 305512127
755874876 385593582
642308644 478821865
863386751 11676765
509921312 669439494
834722112 208336879
332622976 467340218
432632041 184818790
210967101 982656679
342620001 922032159
776011552 707116426
595826833 35277999
400210596 647449709
200641876 608907251
725586754 510402497
590272906 295987126
475556628 868690764
895537144 293534432
383391598 348234042
901154785 189146296
629143886 163411439
196107586 847269560
555492924 433313942
28262595 13459821
24026774 788801672
112570797 307461721
499319550 53842866
717562250 368612905
712875344 407760479
528483725 682859590
517787109 660619623
604432456 570378722
398235026 686956361
783782191 423400733
580019772 772197445
71652798 57711510
390459797 697858300
907298063 828601749
527835299 112720011
941101006 477677981
776345315 84844477
522378707 601959766
264336721 373188930
890468916 572249733
569407709 628467877
596032186 231403225
289160359 876419412
250533988 102119104
568575843 605873347
766120272 763544768
258168816 281168097
422799866 303429389
758829527 635482639
823565088 583378628
281913092 805002736
927505348 446871745
765349522 908950739
411455824 287610909
603528383 231983546
921307603 230711367
650811143 198038206
712022828 162805698
138938810 907111528
564687578 172144009
120100505 559320722
663713225 60296908
946722181 491902067
363722084 449729
687022022 553772936
647589473 171514585
388996844 709149452
751204496 449523946
831139909 684539646
441697809 476574137
234842998 767373214
453932824 855258728
224509083 68287649
666616310 683687125
974075544 246732834
738363577 620308368
897834637 740829222
283591406 798336886
682158696 79054538
766273415 278254740
477470988 856748247
626266318 917069874
130350777 10686605
279237657 548284378
165786351 256444360
854904992 959084778
536093485 901947320
525923685 368790399
640028064 470596930
341403221 413784961
835248137 337005893
245725173 289798455
626643316 47067954
374118539 512108553
672060478 818043385
574580593 61248985
693128317 908857154
12257272 752079356
626737015 561488959
541038595 344686177
848388424 286123394
850426039 573046350
207175416 158561694
925804562 606605917
19796658 243668149
367839767 182198375
578941079 959973826
293154603 542815076
620139938 599505632
795533386 115332926
106564630 8026715
914126755 420406199
146703401 94808425
890664182 402176689
420351624 402379607
45969934 736802923
25163266 631043201
231752098 277469672
407072402 312970197
247868961 779859182
529927034 706183525
318308521 574883809
700941551 749898141
99468091 70560022
918158291 214323259
817578779 955310269
135902219 608038788
704956681 686292464
188571391 734261289
809771163 8158051
905214670 94394773
349373893 761239766
341472891 562097608
390492703 12997669
931043437 709474703
790153206 61199636
752460017 823665688
6142358 452872019
905265407 764911616
545600001 69565982
313600853 812743678
252743099 558101575
780943035 4717821
803033567 916122843
100032609 82157018
802260557 629388404
830115428 246207676
69837566 794127643
343735407 673103882
171628152 992360663
697437822 918088973
38282588 259502294
540603838 983774756
934681373 112314679
794220945 822923422
859725259 246432626
585307821 277254200
765909773 130696549
481572964 986070578
36514862 723388667
759078910 376047632
464508750 935372411
175691330 224859626
130681273 545994603
911048304 584912212
824408606 343465272
263642238 592022323
701048289 926696500
672191064 699287368
80147902 729891458
721966903 955687915
810098375 426953279
666807877 707510739
396131815 326665636
682057838 160921278
524037463 48235669
559960351 899977668
477487593 649168854
55646842 489951500
546467534 974985719
988740080 586681726
223448309 803804414
954893160 13158264
458142472 780433884
699906396 586047661
36418882 147377735
245558077 925161287
733884135 822722981
441204356 448601897
795109221 57284694
862987085 565778693
654557926 947035981
117998926 390583898
271215868 999291133
383699702 145506726
767786046 235999797
123429253 210408000
527966367 968619180
561490569 400457372
417276548 552753663
264388352 961250589
637940178 701494021
657484147 470855277
519596045 74387850
55038457 807802696
899827310 62524678
856949261 596845377
962330283 285866569
206223781 776499082
259747518 55326116
658020607 321522752
410072388 933653118
829126843 199960821
666022190 668961100
134684075 745416111
246363553 909170021
734709565 651387914
779320173 919332338
871113346 172658296
395805223 354164737
563379162 978469801
709009636 375399352
23853374 596353541
339468949 57092262
875009834 864836438
156680501 494203429
308067459 923753284
323195196 305084142
461741431 889002828
113508273 768574277
463546657 318500969
583050108 880537939
818014100 333663985
922644326 293708214
508346446 793868624
694066480 631773229
536025749 226405310
736585152 512654557
96810493 847659424
890357366 16489022
953599239 991573629
578686366 360395685
825856484 689617563
292841982 246436462
192498519 243315509
291666318 503139256
475006556 404270919
912089874 591434772
665282664 319312404
932601599 155067250
447990552 824000229
818322726 358139469
368805347 165619292
323643276 557544032
197428414 39722901
692232512 730062875
280204321 66524018
74833732 940024923
424134727 502992494
313598391 25665344
974800288 563082968
933651726 358030027
783860781 618969902
313265315 671332415
502791624 350172565
753853348 831638778
34998431 261889511
682927332 969383216
577776919 685652328
654994559 642724323
649977508 24908457
310586372 411718017
566280074 391970201
533255580 214504482
57152444 402402239
179359937 76644682
552277478 429685778
688347660 81400411
746841223 733279352
898341931 143631258
810940725 369804785
577513435 22324228
872135648 5008775
290828492 527045378
42177358 627650752
883270620 224990169
588240378 334760587
865712070 865405336
198517609 972813697
252874430 191709323
299089158 463067038
770110262 428742214
186341630 473117453
642556237 723966913
443654172 478191829
969217437 487677690
202265679 274066431
503144069 962922128
474844837 713950639
391551653 458418820
955336244 968796546
126242275 233813240
37020725 933822034
827859167 499902326
719464774 552459625
227961604 41787865
791944539 898533332
798887096 908291201
610209367 800041972
575059683 656217610
129246019 709108633
669272644 601814588
868881092 928043055
795962757 259957248
995515598 7468448
385382979 707505207
297261201 444080321
472995485 376464139
394056574 118731027
186251581 583315639
3233703 564670602
506095834 864183395
523243601 229259884
129875416 845218079
660711914 369071852
268758353 386111197
497376103 743408456
531349222 647064798
379847910 655635444
806789795 781880530
178008768 871724234
48370841 450843998
457510236 508470029
459212727 50204683
500374804 686848726
613589625 474973971
313017142 96665330
550101695 345002443
37732644 669558456
252129708 692110747
421314379 839033085
697293311 601371152
611993090 855164965
63373878 153418006
547693319 520832
675686301 552479601
513683541 95277570
931894644 675059692
361158915 353398864
424612975 665379975
808072720 805587602
508442307 71587650
494356203 991598298
884688462 408381799
457415214 185251541
690453411 395381044
314438245 928799678
627881476 903521145
776076250 974770680
132019453 604244829
674998142 510164479
830620423 852112543
997261769 819217602
750176883 478138241
74227782 224659108
686972223 114707095
100584599 146499932
42660077 219753359
765365100 681570159
487900259 68957309
944090939 239968430
484456072 530445265
409926793 280815693
852565558 137090863
876306314 706577437
673836295 661709897
486310697 946410302
950406817 879878539
824136914 530590655
629869953 287628747
411359128 801944595
846487253 495447687
871037577 814176674
727787796 65018688
517644920 415088679
957858523 679967907
204082847 114822031
852923916 804832278
105739599 806745523
580447605 308223708
805358114 901939299
20654998 146290871
755552927 82601335
373720061 471837043
257246070 693772295
503465630 456881985
200206477 707376866
739789331 455999130
778357177 23519913
143044219 591392805
88342853 286644429
196312138 6733138
972652104 438416547
327127575 655894433
684684127 647733651
268888536 331514137
86569934 114997953
866497188 270049827
18943694 510779398
841812056 434362778
939926580 217456662
22156025 114268732
474061712 657933382
808706753 330644213
738347595 593281954
950216906 86734645
311684440 337872669
557635670 543267197
497887898 958757603
873111737 710570490
972829138 975757796
382642504 490608451
458640872 881390990
946537445 675207487
900948224 420465259
908983105 855378322
357245501 286771951
915630171 154627917
915821887 20798378
595133396 423396197
34236925 582800397
453443123 70036917
495224991 836114669
944167438 312931979
365785938 415705934
260022189 368039975
184120850 50029767
250215784 41228988
214061283 536529523
886807158 831187966
113011151 874040456
988051204 374964509
371500113 122430316
228845230 704784715
135378248 267420092
189663063 874468313
82774648 117261487
629907145 399767544
710994352 651507296
876622632 807923867
774681423 882901218
821062501 359930742
356444824 338336440
239329061 433568030
615006206 842531914
884053922 339092672
587900066 836572881
454346432 85709663
776033129 556124779
506630830 781915577
171142990 170998325
36766537 569955793
865603097 252885409
414850789 802537666
389692488 432170887
869074446 596509883
316923560 616851676
745145985 226560393
238974408 393845460
822462861 856933035
951812235 454144157
942954937 35331983
98743037 135622128
537462742 156898294
712084313 734770395
518001726 999886745
338111370 396014390
500864327 949067356
85763907 930128848
429137251 996816090
588431006 601914744
290240515 94164500
215420376 137020438
697114780 759765900
42570698 272910875
987619250 327444010
484668504 67631112
687825599 993996194
590837231 734398658
776191336 400445377
263900217 711994633
11087472 338427856
60845137 70290251
161797209 276452962
889040832 941822016
313381129 841132765
488268544 344436537
402614449 751744342
352756213 568536874
353106790 125504252
417056315 279126044
325973193 674088115
755669379 165776341
920355937 811470544
447565255 119566118
790485540 593604720
623396504 545075153
606054165 804480629
438838675 976979732
508496903 524667422
741583858 484107478
805604991 511830850
504453438 337570669
998847415 832601641
163782434 994610186
741408191 592563463
928287323 919731650
983874750 165599948
687078713 153023063
717877583 68046511
564697325 293479719
873155780 524852453
804877930 801949853
306993774 397894740
717294525 128270253
251243763 248500629
721231102 655402416
268977792 708479268
596900943 229400611
92139600 708099823
601741370 897340608
958355649 913745304
716092911 701353365
677230183 877737760
349489064 862729920
857990716 59708977
131208493 726186441
599288053 559166471
736697971 814596764
221329660 820144736
96418337 528214601
717807536 297530794
619499130 820202635
60046546 58077149
262507224 437762435
596012941 414190203
518713082 654295985
338208401 937489476
70125784 118754236
356305528 410212984
328338741 239080037
818409115 438757907
405166028 70526021
449254357 528964678
890946013 153004803
169107155 233288848
951520118 894802523
710703527 212065780
295757602 416623850
213189060 429205980
467076287 338398616
995366 35692170
683414381 901295522
811038606 813332279
98810530 690535234
924730603 854214602
816241243 360461054
311190484 834565174
888817261 172840843
257520434 557806960
276805370 387521115
988732411 690958348
192806910 798080202
514016281 984393843
37367817 953959392
989417321 789927619
630459399 584605380
330815199 119327166
809392070 589546625
699783143 107411237
618486283 320959604
137508720 593021757
809331398 633018845
239817867 664139056
992600558 765838346
633108217 832267964
343778730 302369127
816864305 31267876
785535051 491035396
456984106 249029679
403052833 700306784
906485321 590566650
147834974 596201434
841383112 798849080
147951189 844663262
212032330 939871886
707265338 8198231
268077345 693542906
713137265 369049490
859423313 692949713
619804153 975279230
341211955 163940292
221770988 874071502
778506712 823835706
324484746 838666446
938332496 975443978
787960194 115623962
478986474 246311534
565923140 404900699
698583422 960861863
562621357 292054574
604755836 529224506
219266189 248862258
235554579 579670998
139081628 960248552
72446648 238077333
891180370 359061576
214283440 918379153
60313685 686447128
618623429 198466735
564509108 605866466
436976828 957967161
809160094 627704978
76043237 482894763
983506452 404194912
414232189 633134283
886583599 833290999
276766032 34650018
231594389 711567869
793130872 94923288
673019400 90789952
160253251 67620888
928490366 988928819
995225292 330430457
665140433 809490718
166053743 355411893
538767734 151460523
31338469 43656631
922550947 108853485
437089182 57324221
988345996 864185558
296284674 960419820
231777845 696065973
33813274 526899513
40923523 41013510
485610519 794065808
717865754 858439084
538143501 639707034
638876775 440953549
615271869 169979695
729234362 716754506
623507855 810523480
316910730 334869209
281842334 692740573
46308802 241488878
149411007 786732217
627085344 346158831
876549183 384878822
327405951 591923610
799177593 252479643
41035327 13938473
708374249 237706573
575046065 968361001
862405030 212604134
854289723 992910432
787313241 886282174
509575645 395184088
652360269 341910684
267572093 600309192
807396927 588408697
788489588 986152534
450107937 763825941
293100094 949955267
998683297 828719751
914644758 499126872
251715540 318475767
152332146 878667530
642592372 179694708
228902328 52618154
87755590 952435818
79038991 182538205
958801235 962444730
140620996 836350032
362880882 202489841
506865741 694069023
550064605 823416086
528922222 930950154
227234917 667415289
906336126 398106434
201198861 647733816
673974014 585653353
346666092 585525062
388615701 899036483
944139767 856876848
253084031 544647999
52848887 570209958
637616847 673068700
297617322 129602514
750393590 284507436
253615572 689775124
199431669 901407039
318781171 345438367
655073300 937884864
245572612 706731697
852114657 261098708
174816153 294912117
779148792 848230952
978098790 462748970
926628746 927815601
790562645 142583568
477593141 21428345
716435013 15826306
818234976 399447900
172285501 259293767
134299837 922853565
401576824 312191726
401255331 209774129
96345609 593969219
698905619 747835775
190775029 925219490
964198795 660009663
853182218 14658944
412745911 376658698
711223118 190015755
239092884 793987435
965093389 333145450
9539967 144107251
631030400 532948473
883777513 10550556
827730301 765917434
862588957 728953972
383549543 574807534
502481501 296486091
944467445 591780432
231615745 321553978
596161762 115932065
974700049 930945158
222523367 556638543
753758118 977991356
157717650 221102674
453696441 543909675
5983961 995042091
958116384 211259122
361141188 523675321
842384480 208756600
215783655 531758989
762972073 817739881
108231759 331644043
699571215 658253747
327193161 300402478
756428804 458722873
876176144 598457128
590491393 631161057
525856512 994417918
971521492 775854994
664643280 564048698
717209968 448942514
638949669 159260702
994882486 79046356
946981666 597497298
976969093 390452995
540100775 45123481
282734729 953186922
469183960 29421716
488116857 694288066
312816555 56426938
3206113 223308849
801007708 733367225
994094779 4304559
613750786 459980488
342630936 977877064
781332435 961816669
218107492 345350195
967927766 410594862
438746882 262971757
142907581 386102575
247529324 944618230
169425227 565546719
857925650 815371029
330887154 995127386
351098482 682985447
153704756 257993211
886671753 85706876
77995295 321584210
921502422 579800095
60448869 419050549
120230919 912930740
267774958 943105347
972391737 324162830
275712402 794207251
959692143 180999614
372300401 72367341
558799762 876783096
328858537 49901407
676214595 201882899
281093077 551051477
236092551 614119879
27406819 649216007
808353256 485370021
626991875 634548993
172094649 272804919
516430780 789017975
981760692 742380568
706091974 806004811
765253472 286682880
394629995 645300094
106731170 189441280
757566754 285419763
102075918 456660913
706970661 323006073
638996961 426038102
803972476 262667288
961214181 73501345
209743764 800976646
811707256 285684857
709183904 666995040
485992439 467885378
477756027 442412918
203518818 313291213
755014012 920181694
434631370 205392338
506793735 416573849
417557131 785803600
575722387 868204090
193224929 770697335
635814976 173541482
11493666 962160104
960742046 775951949
620692161 342297245
995757359 248686404
111441077 179332519
281912496 61218103
197531849 272977803
76724258 292530589
91512844 223846847
503263084 214821005
770246370 472213675
912640688 331670562
612076592 363992729
211354977 716642489
680193912 887611030
433449614 137575680
274398734 782574874
101016829 273903498
264176403 307914288
650481532 997762021
684847319 212575157
283375022 260735153
514091954 954720293
999414838 990420857
466044458 600168054
520606335 28292621
503962310 641210995
504131979 74443021
568708634 900104916
769764011 205679825
967340810 402713892
481180 755263532
57527689 999388211
296685609 432367274
285438003 321668143
705125987 609672531
693068502 738211699
674664353 323117004
331415178 256999440
208753164 594192577
832448889 380118537
583490864 98166162
911416650 601148162
172069790 104950608
953775934 674010683
973321788 519518721
360871308 36899673
615111371 404617412
636472685 756266577
580986754 323047928
929736241 33260505
268710312 346020435
491745512 301430994
956547955 495965673
644895299 61044
426606117 169394339
873247001 645444338
813981275 383423364
443135165 930174542
339419180 989878925
963265343 263903340
523988000 93179287
280367784 26452304
751766883 258617691
806199692 353547411
717236998 973117629
689824137 983698611
170516310 514388655
78645228 335115459
288493684 341834135
836320021 584780881
55215150 644912854
830746844 515938881
82339967 287827961
107632770 915103094
149602880 604774302
268774872 56343811
245138413 163905166
846619643 981745780
709201236 810770341
481800667 907913955
883570560 462572457
20713406 992510016
353660022 831268738
720967588 337643236
286845229 464339312
703669748 360376138
500212810 897857609
901966331 505802707
151605568 324654253
148319756 154065721
264206922 573594896
139767233 65918638
580860275 64257638
137483474 488619881
510637259 746456020
984644234 527807725
401755596 658446450
292269288 990680862
356068609 174111539
603611535 212092579
433974887 60476944
305126036 212989807
251393131 892990949
224505925 800037188
363625062 382622261
82386118 134945190
81292950 58210510
405183347 919605915
193787218 594117147
888528999 396640513
481524567 311045126
123696155 420044939
89372480 452484487
821507366 317644121
470595604 960679630
155201058 499102516
571093753 46114825
217331119 608863331
817897479 122689234
508985489 985867820
272783928 205786168
310286325 491239146
699895931 216461777
83660744 827611111
284020985 774820713
527080983 241618701
286301905 895685613
401776210 717139046
884245175 20686655
948136619 346139627
328018805 440067283
414017988 75221161
626148016 384236609
436119064 316251945
294970515 318997702
380211203 76445712
664863538 847916175
588425638 79114857
210932638 369366635
426625879 130926455
647874753 689518755
848115705 737929119
358872839 682152692
172315239 71480858
496701991 599883786
471117916 685392069
747568463 563665507
685230842 739075745
979248284 926191
552462309 142190091
484743343 186675298
346878119 578025626
281955582 766110168
978298982 128352523
445698774 78544695
306575137 518565157
894228549 278771848
770432306 737115800
23979509 609913016
494479644 775411585
590058770 268975532
424090097 293016847
276065192 315840072
301659797 44668170
773463913 515417927
940806253 720096276
478751076 945982934
824787239 715466344
706116999 917404182
879261092 837457434
37040140 798055526
507614624 444028396
691080495 707341243
917552892 873245244
751648029 49333496
989854970 472759590
564110639 829561771
715735364 456819459
88193508 116054549
753706538 171126915
185487344 333754329
369271046 53144163
574385773 197296447
639535297 831120586
691370544 827574566
809726574 676518470
176125495 490936708
934859284 162694750
573529918 465387675
666714505 789021139
975495280 193974459
199803769 149763704
543815483 235393197
15104646 181718187
735377468 192676035
366721673 643813487
249643866 247135354
233731063 448405031
895976174 338437833
677385056 677678833
465637408 167715081
959287056 954226845
494821965 279737472
788759256 225259337
437033892 475056267
793455079 97692314
948728016 481440616
510789841 722436249
365884879 815729054
584554930 987995175
684300258 245274633
338172012 798240543
298471581 426267781
282275083 212374023
691934238 965451063
246064714 629207130
386850419 62600751
197303540 605877139
568538445 993171153
515258818 953020902
316980927 215358778
268894950 135481344
251688308 856984679
860826397 24507121
235124783 160922220
985649230 694377752
798299867 2385332
111292582 182737470
825081903 145752678
423954772 513775296
70106109 574109156
660293342 138821603
421275160 658606189
811066142 386945356
972860130 554181341
758134663 405895276
820454054 563539211
535449541 795985746
314581918 283606424
878951075 17845269
913531992 91818993
607902757 699001388
699940936 254994202
520727745 681079211
601730604 66003812
447264664 718180496
28517521 308987340
987193791 946991789
302606960 829560560
212071100 459680813
485244912 408225710
387118605 785742532
158180175 45305691
786370529 875761527
667204059 952337821
316990698 117800197
365510938 122995686
611864906 767715057
17041417 849056397
126935722 585024813
35162242 165094795
526940010 892438116
885680822 707152078
791420658 346738916
497631450 512162877
922346279 486169127
923779401 383030010
707998809 338338348
979152410 444145751
355819137 429411522
11578314 247162546
161179222 58322176
595946188 845535261
5182686 46627093
957139581 29180137
898474890 34480923
220277498 107557101
433755831 652676730
576286848 562508147
533907537 122974938
987163090 561055171
710651586 985878483
564769865 734621416
140104658 316592741
181876469 505789593
761795910 983461296
234811412 270368496
947642024 437053124
251487933 97752339
21350251 202727181
838363038 839965431
59756898 351364460
335298317 900128631
229337242 552124416
984585460 844590573
126672173 178463259
530249694 102772384
929098262 837403290
467257528 189636963
408507666 842540748
527400442 57181053
864559023 488400352
893534275 537148364
414646886 32920044
169476059 730315292
818232508 362743910
602834674 773070161
120000757 163122095
506133974 894947742
868183896 304451311
290067237 912204522
684515095 340465630
758484517 393259311
989370190 269016952
152650796 102485913
899968690 970924930
252203068 674906516
93632843 464168902
489643834 313943410
138948146 205068132
70897876 380926454
360385512 87743278
869967144 836115212
892652208 554915100
375732485 780340489
373569049 204968848
957119704 52941530
199179120 895119308
87100396 178650296
208657802 704407865
882048047 745044344
552088087 17466876
795723054 825504540
949380242 384837414
478177651 62437110
970609734 498052499
601045723 698945761
411990204 264776790
959564071 214769476
589213867 350452609
763736731 33867396
882455976 10593730
507443988 551361201
329485085 813208427
480794785 901534808
909892634 520215068
806072255 51396362
704764995 840275701
476639010 340589556
920380354 160015756
820233001 111836835
361969089 221954011
358898156 535410451
958236267 686332924
793930914 162788079
485530224 744874914
625764256 611343376
667086947 130518793
369508412 316181315
111264377 651969911
237998747 728154074
381187666 82291100
335521466 941236260
648583506 330922740
696948708 504408845
668370115 914768172
746472480 241937437
625828877 614439808
551654160 896705775
71316840 643495603
571009518 94874155
352808994 540737632
736821219 848353723
332651906 113832326
385056800 20416122
114089511 664004878
51127931 231777166
318060340 390694557
66037235 513581999
282354529 778516409
463862980 888704710
890636262 296375515
629119143 725247524
234539964 36379636
268619626 51451807
312471076 698349841
140005951 135022198
684535264 602672757
475966203 152754045
324491217 683318616
977846265 149384737
96958201 258462842
901038839 948036235
183249558 501497929
860986350 506377149
740514477 714570014
928527779 769214437
824194294 179812925
646460519 986200520
768486490 697027550
608858902 147855368
339889049 104920222
784159274 632817802
555961147 344523792
533160515 420665215
758792203 491954646
391845184 222382279
550435990 497040388
675348430 591789645
333153524 978204103
94485484 569889629
301715432 9830394
803638539 180400670
876365015 459060446
47697308 792395523
886271684 4313045
102408513 744415841
683824080 962426388
530149078 830815584
748903793 623036226
221967056 842255602
781013187 35510487
687542951 468894457
113265 767045495
732626231 719132806
199673668 230813626
218184024 803631972
937451341 889457412
774409755 822926543
961735595 765155475
146432676 150518082
985091834 12555928
694459295 489130862
404704344 416705404
300057696 232486470
590223637 562489155
360119707 260589623
407361270 328311228
356639094 958637350
618604218 629643633
462907834 818000550
508413570 801557863
48162271 189815699
962045577 399445523
524229283 390695076
368154195 678952067
681388636 980730756
951990546 71259144
728497849 155015334
760941039 523775302
375315811 93222312
457976769 328381035
514062159 489149393
635500651 773458557
309940387 656709305
471221202 607091147
257035074 737032456
745120377 371181957
669684726 819468630
918897596 230169704
885418553 504394546
574525073 534952608
206117950 387864179
10874341 95669623
415662997 831322340
748404367 838074003
74378901 345374289
758956931 212728646
975250706 491080603
181686227 821807833
904666575 743087554
785650259 581028163
590607045 172125043
616805265 964105954
563112866 559521839
138987376 901662073
15127147 231625353
178420980 474173137
300255187 850029927
20292516 983338701
922504746 570066283
186410158 753715262
740264073 901253858
863203387 508295874
304030685 945416022
54386616 160986403
456512549 647743872
53271308 157798334
406509906 196440338
190048599 438728579
579569443 174507163
113793965 657373748
347111886 823745136
789672861 230167417
363408393 576890962
191804559 254855064
481456709 915550652
339163975 466144723
402487034 607506124
124348294 397324383
122518045 1071563
729197519 318639612
183018927 166389595
50615111 89007925
604913519 406357942
751640886 621098416
340846010 751971754
696032325 971232581
81811895 865639610
633101279 481732760
352979281 330561512
850266736 717800410
415589167 354978336
605313197 433648724
880631405 271226589
30954642 542639394
347754219 498195443
560045924 113465159
847969473 758237141
583606306 39504092
817490713 602282123
412166543 742097309
219805594 43779854
661964461 465517525
496852989 432969816
654261061 107942961
209596939 596873592
732835332 241205850
486087204 619428648
485342047 875021295
165776413 255003850
676590913 87435823
73798326 698369999
521866576 698017280
326852617 488878947
130904768 668697697
56255719 271923483
270807820 639662203
189375478 529384003
132589196 21421933
674625551 491283907
69341620 85137004
778258245 741506559
252781046 977488617
376128396 603050339
458087717 451570535
750729625 410137634
632590417 768180369
657954319 158074656
275666434 650534658
639072488 680410064
520216680 157904177
74378508 904985148
659107895 459592652
857835832 43917433
568060459 709684708
458949906 212353231
481108158 906640705
283556693 649026739
940540441 49893196
284042448 401697471
721648032 857000263
273299625 313948715
959189424 445867278
433257072 401101367
53809742 876675782
262537761 625174937
617162501 851607405
350714266 673206375
159617727 777513497
631175402 737243649
193808776 656469026
297309276 427800406
105649804 292982336
193986464 344203207
103318606 82645815
678201243 378639914
183740333 711300296
73892843 895250310
571098908 508914761
645468236 819103202
236338062 330165708
126144284 129895029
283409568 538741670
718980049 140437941
37280523 152839024
81651700 541126746
425780582 839401188
710689349 87864716
342473660 689624210
389551913 500400034
868328346 36853943
539137884 16058838
137616258 387757836
556105604 170916416
788272046 603783638
330116628 286344787
103623512 160635461
101462532 22932219
878256132 759054823
298379433 330787594
659953871 625462164
910601756 468883693
901009486 862098454
468716709 253123550
142567336 144991757
299708555 914618210
744240906 827783438
748827739 505014886
115428451 147914419
733182905 592671878
73961511 983890402
149880493 145725961
962138479 814770271
731772726 442315347
274580796 964400634
925611380 758451873
489721185 788931893
470775341 640317283
533279623 318433390
354311854 639334039
353563758 702253820
874264035 154579484
254136379 699253969
242633427 132247994
161313921 406528036
36746639 549945255
533867934 615345354
334747417 928180518
377299381 321601520
649335626 90429251
338990360 975962937
887299545 172090720
110644741 922300044
68816971 658734484
352959309 510745687
807024370 942579028
332639727 367572211
377515059 243237144
451010572 624869441
354030066 268629274
994745374 422487552
216407820 481149868
434778953 890121903
418951421 886743754
932876057 994169251
137429964 150163596
839303298 538173210
871926888 521753817
438555589 211841481
579169581 571470086
520419438 884230887
714934822 42966322
706075269 304155288
975110450 254075525
84167589 499897790
257090798 883544180
828987756 998694027
746629860 685371529
380280719 810613278
789634220 232239591
324123194 219375955
933566503 165663112
335607500 437902198
826506052 126767413
549409720 866670610
311174833 527616507
236385768 535883670
808279798 225347130
487632635 934638487
697518967 395606984
226189772 406204484
762498415 558663571
270495852 973601388
228441748 7802109
954964722 499241308
931821639 683089120
867856798 942402182
115293182 85287670
243814400 573063235
923469150 685115749
768907126 804565264
428181865 115899558
573174200 428028008
702230860 751053283
711609601 968963087
131625184 79246924
99721063 512788475
673254731 181342744
708340044 302409439
137933767 628373273
21507309 67608917
796271739 637896953
465271575 728284071
506824069 803396374
94482682 882796090
245070361 701193720
163439894 254004887
219075523 530809451
375311698 434406679
1175496 609337918
733881899 480225579
137386667 555479190
945940233 918547013
184771019 441169903
844531118 457175911
932962601 905672625
225298631 582618950
594025800 913376619
998125477 706688794
195459373 49534894
948119813 954716677
789515398 577191560
52740363 699735325
409517543 248244636
123139662 609158959
189302747 216859148
809631891 275653641
570448609 855872894
957484686 580888046
77860935 534740008
591615496 982201983
568187398 718045795
142371282 8818824
687256842 817202004
405581403 247692881
969141797 644305754
885857353 700683754
611831705 655259031
16167354 554292300
337307952 476298143
808787365 589665294
34007912 279218108
65054559 12251585
59266506 137656283
836903994 335536104
37176923 982001432
122305864 406400663
183774764 578765281
424427686 27343628
37725385 762723954
272815250 924495966
90033131 272042246
303470834 364304133
836995833 331892511
138501265 748276192
971037740 77911297
850572314 61490961
999306185 128934129
496260751 320104817
723799986 980944687
191655884 104984845
474357438 922710701
958809113 329496431
577145836 265143511
453106695 889225582
723206241 998975090
683696018 320227894
960692219 633788541
169684661 380762190
907941256 893674397
567892256 846389634
555986830 973773302
443013326 235432153
688702751 638757382
319780687 794125944
152174836 245331264
260503757 278317382
785041204 271460853
500893490 293559362
345895978 640493974
756249598 15886145
308338052 175143491
127886385 924779045
355081824 308130657
633903817 56273271
971908095 625508419
314015510 611124133
961904606 702972748
35349268 340597284
628347007 996362289
434160994 450404661
711446691 63423532
429395531 201818212
960286991 74479129
174314713 645938199
74363777 396111408
436180256 979573670
658058653 15157249
850245384 232047332
112812876 922516716
773875958 871194674
575024557 167496382
956045512 382092851
820500174 289163181
945102811 314935658
851559970 616605609
782245508 643738547
746762879 707283958
760925630 540052318
321669769 127394982
857639054 151558165
505729192 785006747
240067645 700729593
408265755 21366330
486099649 352760923
45482278 170162862
231065402 284415252
930296423 527610008
681054082 653266247
892613836 327480921
524716575 520020876
235607827 856584048
802903999 580943370
918051420 92549441
326794598 24873593
171305161 532704195
179288162 579427023
660791259 621009997
263747892 715798826
482154117 786671097
455099763 484594399
676788369 583862165
506102544 374226762
332280260 462730451
764803538 717207696
427416215 989385972
698794006 180817429
605810884 795847370
295462918 469673093
315190683 957940410
809987030 845934607
569856658 468201891
57345636 707070381
106250702 281861132
639119445 600448377
338627223 124040957
214252188 767720107
312178124 926013211
572289742 730693815
78184803 690571748
249768417 659918820
738346904 711617813
842315906 616443252
223404912 205659727
811293681 625711016
259593562 55314380
342979962 729473034
285520827 220507246
6716692 504933459
210837844 448780411
47254462 193266958
291825725 716059666
210021655 581070964
50061365 341769053
269093815 629288219
246618069 38004659
468334363 122073862
955503350 60972814
454361827 162292312
65967488 218404211
242705143 440349135
684578144 535080184
247931844 617528545
772767640 309942903
962260132 5064561
123117680 959020238
153433390 877568719
91095487 918521481
190895763 389412811
590318191 330322256
925582422 69573814
341375939 88840428
483206647 665571268
978783283 648184908
972536271 939143250
498574059 406306951
335923043 249662052
423528668 227394511
849120359 262706029
328446097 195818158
589692265 207110873
899333035 979429560
527117238 300135137
840873749 36874352
666951910 745000993
505598645 587140378
508945187 349154978
15355767 123188086
638561880 36547696
642555151 558836724
359349044 939676733
564401023 656622900
887724441 334158618
470520016 523673826
220252370 892294593
272491930 352164632
764544740 603390591
95638434 30319440
601109245 844484540
741159069 347400964
528725769 526594835
51796452 264796772
496891268 655855455
831891379 4058026
918617867 861984467
786891711 543286185
879766139 579785976
199538683 994675576
106158787 734812403
808001467 878913441
965267786 289267970
681660939 57388665
280164569 335694374
659862955 541281169
724360487 679255003
651225259 879262277
262958336 140230659
122047903 837499249
240458001 810139873
360251008 860893252
890973522 204751168
689434399 80950828
509079312 70525108
401800518 276974065
309914518 496420856
802199149 740369374
41222007 950896502
430610198 122668155
472570342 531229126
772428324 451954446
402077600 281000476
63200476 919423143
321403551 717821372
602538848 521589499
31670268 632766697
215711489 500037873
575888022 948937514
616675720 471211463
178001413 444801614
314830925 822698430
12504922 773402830
403228104 271008280
829457286 907738484
548351435 541019302
1988377 775918326
321315347 191209509
926142263 489030657
441518586 831032385
965674518 446898018
457350585 925965481
7385584 142351978
626955538 347428995
237542329 281404608
617438090 38962492
977169074 884395955
557494160 26897681
180155847 329781642
683349604 884640682
73289865 330416632
705778338 733326560
700329411 284379054
368740207 867785119
178915259 135217419
240837695 492859623
303656455 772716527
722266860 112236296
155351725 843528286
657276168 9305118
218656707 465226476
656548562 370653439
34993302 259531618
706143251 15578870
458420953 582715361
830562316 829264712
882032921 590286449
947340431 85382715
838479487 308404465
291591934 21990583
414385367 66125268
581444420 971623530
505019142 778243597
799245282 526208811
545612838 411709080
419252156 129433680
19687537 675856812
486570377 692289997
3995221 55007705
330965518 474326073
329177303 825099061
729648142 402539487
935281283 199571228
222016472 443821944
652524716 657496852
426216726 804261753
524149445 546997438
620438223 870575226
125424496 195686454
262135132 558586953
302025037 942040401
133242077 826266899
897136641 386422631
247618155 894714262
45860477 678177269
877565688 117006218
707828606 933684352
735879525 731065882
727137891 299374524
933850467 809410404
540137913 904116628
400200611 856310018
952544053 968978721
630591087 135887420
260736068 541646941
998168217 864686056
30155832 806923114
304097792 643768261
720378780 4797051
447992882 917272952
242428584 580381283
430543147 711587104
974238416 421924792
811937852 49069430
25308836 514376455
303952968 177963457
482411336 74152615
891013800 861670277
453630668 292236012
748454739 854698337
605345031 858184643
984843972 753842376
41160373 545697711
82121207 283482303
440467078 297186558
183032870 293047051
782901501 136835430
134266714 781576033
694813380 323870886
525152374 184312277
114248037 74179676
690882865 170678857
751742324 620500100
682774531 684980109
206736697 383849084
905731313 103501850
991013160 807119467
440746901 938779730
777868670 687962090
494822710 308693220
583102693 768587935
925700270 944961568
769317273 884607270
628296646 734249952
565175603 356247566
22991435 765042608
359026537 304960753
362996722 967208526
993751790 267466310
762907833 500967878
586272516 201012801
245127475 660470960
180497638 413356180
109616613 156023491
451908304 549858852
574841043 695371638
914390724 194167626
339681513 574019037
9053280 200768604
962019586 698419454
917818923 901305493
236203883 472846403
406374334 741623076
277971091 979993574
473020805 740126049
112855118 675682152
362820626 771228698
607601606 727914042
846811933 378338828
231822334 555556991
156657692 772170606
318230788 402229737
156343419 745971878
405180339 878373056
652383609 933155871
255326754 74573057
214256031 533634354
435932845 422157219
750221276 590733377
404122013 657712629
169234403 666451831
671489623 88374073
690979806 954763735
132765977 695673695
298401061 28089339
953881234 320412159
141831285 993357981
823952147 363130111
242606231 398345708
262398992 92326234
192798048 559306591
379493528 295925004
578390966 183703541
55706991 581690434
537766038 23244489
216435971 821628084
531199129 151118757
668853165 607630431
421389508 694805458
755923278 502530076
365541723 594105435
239736031 316366859
932793541 525318074
715118610 499337326
585752554 397999995
598661405 84358793
796558171 943440879
526472303 675496838
955434874 743989295
411692689 865085995
549426664 136306163
683927720 232903788
766754757 927039307
974606088 156040168
540573016 233403444
55479733 695913600
959545521 723442699
219577932 211280130
172162489 929596522
949859721 140439280
929480449 428312673
999959339 272151587
515120175 310001981
472247368 716249005
920921094 474981186
394172611 845432953
563831077 115662964
296146358 446667912
543867986 500199335
622720869 775527021
19771665 271990935
942780623 891465980
182356203 446127795
897676040 996245925
182682045 131216854
844327766 422109798
274738626 888970096
851882313 297168782
66740263 352967791
734207976 427154266
965779266 708861852
563480928 183654092
727451335 965741766
73222029 164409412
929312587 451989746
411374416 371274121
892015914 923895874
666150443 45414584
102194822 151085006
619986930 746095851
97014188 295088480
299754243 830904712
757922197 847848648
223237012 192721443
837931144 181327068
985953829 50114321
747502813 886984719
976138516 471098506
459261404 280457388
834956111 738113658
710842563 85616304
742750182 626240322
209437235 36575475
34237425 156009424
216923525 151584415
408179529 264785607
267647671 868456337
608790510 222667599
189150483 503982688
644140336 220793742
516964240 694264868
506470183 120491200
302831114 658127723
885485733 237959042
827829980 145017189
446570632 173322901
979138772 300412096
527389871 246019494
747067326 101729018
649811237 812716017
615412534 124794785
808941974 25240669
479660017 406709965
341254796 771155186
399396036 370694720
285065967 469313311
234111139 168501365
926746965 685793108
949070801 254429435
40994469 948001409
356364878 971431832
798162319 787085577
7007453 788637066
401106347 199609557
259707057 398125800
150318130 364927109
45139892 744299560
438872659 171753922
975403891 53529530
239389491 145677487
558580904 186576336
171681668 319598206
50712933 632783937
650640064 348918559
894021083 257236611
107751427 418588690
532701637 523890134
86977155 128736349
529523316 652825472
48329645 829787034
97075575 685056307
621107420 838757862
302080394 904364728
923899522 833385036
229690034 454684713
292420524 668806446
593316134 154504951
25341129 151875644
772910738 507546624
303505354 105093651
930262233 30086933
715381057 981467821
34099506 97265265
990200147 442296422
514769261 921994198
90488268 454430123
657449798 31569741
514637121 955296812
44224859 935783840
150368047 338458715
346423107 329494828
486637642 761027363
285949020 502868868
315053659 546642572
232032104 849855769
592019182 229514080
88969581 931819024
519515322 760947536
35598892 138076719
281458088 167243060
913960507 907807728
211886978 611283312
200271553 854341816
648371513 326259314
323477710 825370657
182542035 660976471
132467797 186236019
834861039 561496237
729606855 40533042
561907958 201144659
526320972 290116305
235634557 612142240
510633092 513409952
832553428 302521480
692217139 483842861
350086842 17057520
545159818 582449067
885643939 778068781
63398210 643235007
620977062 459642857
226752076 869008177
265239238 254588584
227106905 705855809
522088972 274875393
656006837 199552092
326211732 63237186
949990561 142889235
908794458 847743653
413593067 298397667
978331657 629121054
427428069 39598656
918982513 613697743
982503288 476167004
309727526 559885788
884923752 835684518
249374711 624415998
504966257 701757913
283944922 43064457
18809816 871113223
843143656 651469419
86679752 95924894
316341366 569176264
395088530 236921754
668247343 715284186
179104527 914654443
725917767 862511957
620632320 993955797
699706398 176953517
53992349 986434973
608702880 981328767
447630578 557670173
493943224 752407519
587443500 99980306
570572741 395042621
812598564 213797349
312291954 763250733
630147502 495833056
313257180 98712747
169974711 908411971
184027969 317493375
587090936 769979507
565396551 488005563
191991892 613907026
778867943 960620386
280427220 833331370
893241076 241926179
506488380 345545410
946617932 948697410
239549203 131880602
558086040 527029642
310868756 960821700
479535793 804791513
491984434 303008275
885768820 566020572
147039822 621608094
211031740 415014074
606840602 27536399
317767816 465450237
586011858 989947550
736194855 795739601
240189590 279021256
284786673 804967408
402430816 962863911
327630216 37097808
692823753 340899452
372490928 310494204
958049396 768751055
496899784 555764737
575303708 555074021
869027894 955016593
408111242 590109663
971416898 712181854
575740677 834804515
874305972 836363015
81465448 389876312
137368145 95280419
638095913 208324648
356312752 760046395
792976526 163257542
983115086 528948777
297558689 393193014
315727147 47330897
225354129 135396155
438761055 944425501
583373999 128892715
129048758 528237619
115128076 429852767
132950472 427104321
136456512 753103982
876874627 612653714
359856547 399825639
559856088 994151171
838640566 807693455
339758342 43676018
982143881 17781511
656344252 333625450
256766536 376303398
874477386 595653898
12797746 517150449
408615779 7951999
60871829 292711891
817555296 786258558
447914793 260611055
601921325 547725805
445197578 84591764
669863636 813792673
762179665 295136676
406074178 721203534
558530329 411595773
509357131 510287459
783434033 753623995
344009518 323417983
120257334 930192330
929397521 788668610
833399674 691205675
355701822 681294103
330341369 28892317
768892338 108700178
968590545 354771252
108091184 654683764
741091907 957796032
955092115 726585430
31251440 701783071
517992254 571849805
4691748 381020904
475644188 394269901
505934193 932201479
503153377 627369022
889014716 871368297
179465320 966235249
102248252 999169889
112024307 123037491
986387290 183847293
538778534 347767091
235388371 105552481
330292248 209242402
658327254 619790815
637109678 610633945
862813412 618400246
978084313 573406979
16945326 318992029
864517588 811613279
139554123 325450655
933053846 873867688
758102889 664918747
927972688 18915318
65609118 354626357
90210067 346797236
607888349 433901085
562051215 247313722
867628548 67675066
469761783 474947079
527349137 849338802
524523420 691667061
644777625 779154695
838845175 144043777
282817523 787066194
142171563 787711741
133827303 678061167
253105561 675788759
137978755 881181624
192806477 364152998
485566968 516064247
727169331 576746638
207223848 584767491
436689495 95536639
627675730 484051800
523311588 780236812
83940503 551515178
533468634 663697541
814768716 268962173
639114925 775290621
65605950 641526839
472871764 610044022
525624086 886798303
161336448 764672939
560402648 638341880
45169386 828710906
471886981 903705332
615144645 493139693
933006561 137699799
180678739 372123748
313997135 448431978
446118292 847950688
132644312 794263063
435253016 144844142
319925578 472399720
96586742 987523965
835628055 615358677
262816383 725728689
124855761 128914983
85653704 213439251
923128972 392028022
738806758 660068702
31331713 723252695
707068717 243803038
598082504 915435899
152055837 968276752
363465872 177053795
592053795 581557286
297237556 538338568
679791527 295179660
701009696 217063418
917848050 380804446
304353284 874307893
626905698 685959872
74619281 267614798
685825229 90108317
90269345 867446556
454066983 997764978
83722155 347566915
160916293 535907564
792814930 170626654
433694494 410413591
147567304 274863334
594168414 904368943
10301192 569312517
58644669 499432919
864605314 901563938
522329445 402242766
718056271 232170499
993332608 709243825
553241708 153126591
126243183 513403474
778780804 504626842
292908423 99915555
222065847 330838620
77757811 696099689
171518068 192604101
177162619 346952672
362278928 125936928
357943562 337194449
833020457 926206263
407984758 894851451
383973757 826150043
5373163 733941946
50414692 133958737
661763717 284643555
904896026 613300941
676254894 279944384
154528474 844291864
424612128 217008458
200280668 716931524
867499324 680000330
374016262 655425880
233333391 580206862
477686145 744506571
491737463 363668074
156859598 604066306
36041691 570141410
999090565 999310851
105303946 656679563
209851871 906431588
990072847 917964434
523999305 394701854
213718619 863562393
43702916 682020917
399032759 450028932
169943439 343912045
417648021 803658475
505596903 146017362
212399545 821266973
555100121 82642670
501721823 548815615
708105245 898271628
166860419 748680785
440281041 503915765
569244796 611381670
688000494 135866628
978416322 71804668
398163933 566438085
714879824 845831676
272574242 663668041
240605220 934155830
366352137 315162778
751469683 148834293
96628123 655069080
592502057 259584536
918080544 797382094
35788521 274803607
794553215 878438225
326543664 175310835
452807311 81884050
689411663 216588869
139619807 15103420
340538276 932769920
698087464 676380804
818254034 184407695
457303656 582056827
748864121 779548907
622092555 267179251
345821502 599538983
618358352 363941789
148574681 948874598
840757379 375270305
416884078 492547740
826932619 283135918
871852572 702461239
70312873 434140274
92811449 338460773
989036521 35320226
36724373 688892473
9187687 383164593
178625607 722840161
953719357 559665193
800821315 862651038
130201169 806946195
619968178 839142658
701780089 501789098
396130637 290533602
263845304 141131636
993271335 588220748
795976462 762432744
171946174 420784563
905602558 778195275
6869546 110205280
367551480 734532389
266178724 330894880
229240834 887411363
333956136 11150746
314704331 531553225
618848781 228111205
410653076 789650289
432935701 245705773
775387585 728796752
793286054 223106143
99522056 478357098
162490020 706076143
419104182 666436512
365881266 522702389
811271100 821230574
956984458 268350878
216720675 437357965
293635595 391302989
22107036 786628365
47458122 143325124
671070178 54394122
890033599 816327211
404044347 878752654
542068896 651024158
85944579 609290572
446585564 780613615
331077843 773191901
844621598 913016806
550694814 960938720
690761270 6556429
254858519 190232865
143536080 586946920
13789052 747830431
49801498 19266606
365085360 270252958
967188596 590002486
571087094 222782172
112865715 569996620
761750491 167472004
600053602 690939997
738897590 601686950
604457781 5105390
986494685 876412263
711707291 786652322
244848824 420978112
213138287 458893078
300630207 789300223
265907967 213175748
530476182 377881933
820138510 63395885
206186620 156909675
459503841 48037611
399498725 405529919
524832798 809504227
535748114 127098021
636690523 337971296
943704925 877447661
72785441 859819498
940073581 569308719
822944812 128199281
675466736 854484031
126642901 797540057
547378375 638135531
312285937 495860835
970239846 889791128
618483431 116618421
669924480 471324902
157446257 828188626
432998997 918641175
752841272 498678440
329838811 582072556
862776587 740823749
828049546 684732587
302448426 749792708
874041666 52079255
852184632 500338912
22224261 666865536
549974215 681360594
830345108 538033750
78847608 641449304
282730987 330777692
431620227 653511468
218270921 143187133
366755840 348681368
441546496 359745880
996586882 177663800
55646146 965928637
109152494 703564219
994525336 943322108
219298787 594053895
229440211 520187588
553392506 817972906
105797531 358141539
571231820 594636277
886830275 459318347
79443216 705286277
504745690 632754602
362207577 428485150
907898915 686642393
472166521 783680530
989519344 657005962
519581541 202521723
178547793 545316237
640917684 839747135
173755078 246260148
127718102 261780111
740571650 717657705
587578167 292554029
633857647 404436563
107103268 988581703
729944371 309588136
393866259 322575937
832910153 909506772
41417375 567632001
62585332 20262438
312933015 458402695
581900613 274702042
848086779 113995202
831698414 665720972
310902307 685478415
720981045 936111359
18868431 707845636
475207399 53204089
695570083 822406685
189226499 356268791
47658695 8520241
404398588 306597128
196990322 828696037
153663470 85809507
747052264 971061386
269524978 454886204
870987614 828789067
114006515 411985976
774498071 383502974
831575746 624643255
872727033 882559405
809253464 914889201
369741985 753265731
807634860 834855569
85411536 338824685
998054807 848091012
463027449 181344698
18524230 890904546
988864511 942327113
630945739 364314703
632802282 932658330
700661229 368629342
571237713 753875201
118920200 417295972
229125703 748413057
659431527 440250088
740009967 564143587
161556532 487962100
64829587 250812047
861826093 3426155
285592140 320913285
344930228 930287087
387595728 347883486
578846487 531865493
813898445 913238447
752214964 548329967
579180043 191961955
344868233 997787609
824951329 959496768
542392257 193339304
707941049 513905473
63505456 188700082
571655108 807284956
204260240 98506197
613867387 107216753
131344663 699575105
844062585 812172457
701237024 509781941
431395708 780646026
701945966 368680546
128651157 381141545
215054323 247456494
332594697 136740220
745776955 111882388
561775304 707971149
103283064 672526184
213110919 265476171
297684266 869171128
913529212 178805866
792987534 466159542
265541195 276158932
884062803 227924246
494238087 175135247
334842510 712827117
316223077 754789883
294943177 441045300
457582714 939599733
773816468 572587362
169971024 112696009
306379939 499411182
683881039 655147189
293121298 955062625
524218839 173869334
102449353 882905456
319668274 103277307
950202770 375753497
529580193 424707016
880458362 64054205
789626421 288288083
627158797 526619935
692811972 951891039
699394016 867234918
114930520 441648769
118672936 53041029
305259017 873102982
738273931 920700763
682847784 218901770
886840551 704142144
612995674 757835391
302148002 200423133
759825990 402351481
736077965 58809849
576085606 230918442
408456108 595843411
829842346 921953482
135304483 569043510
622910121 705371033
705469462 597046209
585610719 507271607
209315465 770471045
733131925 888205469
797229890 249916013
842592343 803254399
386036860 361219228
345043768 536989296
594623464 987272509
280060359 296860755
872760469 697783580
928879673 735966653
462863146 89227345
776740405 822135743
977907735 382169404
146103333 78334296
596088762 423699380
660570745 728164094
166885039 171099279
280369576 183641212
24835005 241715100
122749790 410013363
809103705 388102762
44182762 98538394
571852561 663973332
81422582 733823958
823941662 196454446
159853937 543389170
906617116 728272907
954507149 377623867
164746664 39199204
530300475 416898105
960716536 131322576
919478634 196960332
603854925 269399527
745533940 506753438
991128961 407851738
309546010 33402491
811670104 333407332
700583564 618690757
614560061 269179828
227504319 186508177
730174551 36339439
697750295 695370712
93355276 558035369
661550816 339844992
93010079 102418001
960450065 390416699
268237311 767180465
432433882 802796501
477399372 609869191
163984865 818031453
985893913 309820209
684024289 754391717
962674654 545488737
893870915 209740972
953570190 447120845
222172091 668744633
373647141 643968286
325510425 447419930
175398357 48192415
279333166 701470422
272337574 989005276
860078329 414685350
383255587 113419177
538561314 284187468
356377011 946607116
14382239 92179085
284988422 601146824
554259321 114910413
617524395 96923270
59888553 355552581
448070846 529774754
37836828 92460003
762252989 207014800
567706070 65319614
650797948 749434602
194155826 338134323
610876463 224062487
200586567 330775202
324413861 942215871
78500082 420383425
851497877 163785999
638517300 738004006
522380573 90465044
148026404 468968937
985903735 396005953
820513290 723573215
264328387 292314648
382253445 416329119
777804471 102310261
552896065 263949117
48611417 166477540
759239617 779871263
71693596 780671510
784543360 539646578
562718088 997689224
718301287 525313284
318990222 918637850
713163664 281206756
156161569 685475118
689955621 966908565
728209886 699632249
574059111 39281134
967497446 206699625
631554507 136253841
832818124 637669427
90766910 658603782
267017130 72516728
314363507 778872142
744016787 37907152
631606010 403698578
237642882 533956661
985149615 295775945
506748526 609930906
549424692 716617557
502919384 989296259
299105268 521161046
324599906 365864217
134515960 153310077
932768824 469829194
630286697 285689086
519513113 698992910
402630819 502357668
949948166 108564421
877028997 903083196
113253099 487460279
862429330 363207375
346062953 56919075
800763944 859128611
643442742 398095446
273277733 169307247
998300218 109912
381117301 911956593
595428663 347533992
712236026 930830994
171479579 720756884
424177703 554554316
766242497 793301400
385317614 275075824
465521248 486082216
882148057 999307003
699058797 922738393
478967303 690549377
23688750 536071967
577465283 449208029
723004465 240035266
385131244 887452277
824606345 434318073
382132166 277050651
124442759 742192665
261993674 858265900
195059381 616400808
427541413 462666719
580254758 599511485
310531561 671809175
70342391 86068056
1805922 717895880
408966903 263303515
778834822 397897859
474749539 147768617
929043871 753410762
129331930 805730961
575013254 824306703
196013848 883294591
890295181 746443417
901855212 148243009
269716309 154583353
905048245 815627411
8131474 855006387
755179692 738597023
775286286 767429883
981454575 160047702
886287821 506309180
419498582 385747221
953105623 594642025
591497222 570820050
492956290 344427299
667790306 818591567
548434789 213304226
189074781 478274638
537855036 363391566
973810413 757868926
891652370 998409218
78466851 128519677
752558060 495997008
175872088 230500263
615819775 45082235
908267573 968772448
251632279 614978749
176796329 739411727
1402980 648101372
231903149 505102710
415243825 726780720
130723738 935858701
467980358 2942879
296623749 676974478
706956185 508651105
675186849 663671281
953115170 804796930
349908366 722752475
923556914 842598382
588903016 83340995
903008993 47818439
6204085 873589592
996403018 518063177
691340428 410364126
105101617 170720689
461292201 221335410
912179998 622017298
304600850 440910414
448237629 277912187
565594562 778498394
11736099 664116711
801104524 439999400
150346554 566570248
644202089 849413170
912378310 990369855
722024973 611110256
792964883 59681663
534941733 524079625
982895421 229989712
523822896 973666981
436559260 439832560
771553527 927273697
831706570 117712531
423887274 249044828
22837585 933311179
306798745 812352238
89582596 213984907
559718649 606166172
671000358 512953279
677570775 565302487
904448605 711048061
703243891 349001486
738835189 10833751
377716724 759667038
948316161 350740131
13063114 653088909
22531389 810938887
633130678 259159092
602901248 932579503
51389498 242638881
875307741 258398428
534189716 21058180
96245430 430681392
482996676 619280796
17671658 860790304
587826218 805838145
170931838 295373520
486332605 649280927
791405289 822043162
827691749 557169917
530851964 587073965
830875639 15432379
124137068 607257938
827819083 470758235
56449917 195128394
886247930 609457077
312036941 798142164
860107065 657144142
984944699 230072779
386754125 116383684
260288754 656009323
731173162 838702944
632355477 57505844
974207660 855401166
828994697 936533223
3226993 652425192
798912217 884204717
83795025 167774282
119010903 1190523
482928466 940305856
12757805 431489648
773234618 509172815
239217935 630509147
120972766 412724121
95106861 952341651
929109027 218102159
401088594 478576777
409250167 275927365
906287263 194183465
382299959 657272176
765457395 574121388
61591466 776716027
424795482 75193504
855801266 483220789
187780390 760986901
810769047 638874546
258675882 804964527
185221206 589145919
604047928 699680589
833843243 717516399
559231900 902834061
674791283 582165193
100289952 38257221
733316556 804360529
80754164 424636707
685902557 88497396
6034406 565106942
470185927 626694097
882501325 87958329
38590057 44896096
657657678 942028884
32664418 599095619
947962167 820333909
753410408 426621660
212326594 163103445
378366718 988912925
426911232 438301599
372759235 76442650
973668833 595366583
604942798 499586444
33364654 824363898
743999309 24390031
646768812 915730618
631147823 84658292
860734910 477234047
312278331 892127885
319714980 948889634
680995220 491174331
868640446 598639595
488339784 762892181
308856302 129178187
496820230 9633330
776076954 15909810
275736300 707191188
992669136 307146254
952956543 178859953
940296581 754880738
245708212 610338591
472915190 698480382
374405675 532649563
722963760 786950112
702384507 418954166
500570538 856417447
729544616 844346332
31096080 965759664
898121905 762541314
90273819 658549062
632189083 864988204
329211031 440332312
262413974 345397175
691479370 622753609
731362485 633030607
208753697 475222915
910867481 361601623
823491858 419352193
349488808 520763063
783857066 817019714
605908031 929428098
359550542 107067561
802489813 287772835
913281503 514780421
778252740 492611291
15540182 8126086
546660975 56783179
904592035 887483588
764591415 616468613
623330651 535145246
974351199 259976925
409557367 147668227
197448100 480707475
871291385 608153094
245359898 999722412
546716735 631797935
664908988 725366446
281912288 407173186
783891261 654420412
780111114 780214068
866347341 533944374
963398823 940343986
620931432 252574555
666202819 526504895
279834529 714082316
934127461 775758305
478863315 274375252
105498578 312796606
915227245 203284696
931399200 917273817
941409291 720793964
337527128 612405112
945258690 374387783
517879974 63009954
795445053 959775457
909162210 462819556
21752915 323191195
399738183 122697330
727766948 308712221
253725750 633293193
752368902 168683401
302405120 416462343
300424639 834953277
22412248 520428657
980912303 416517125
524708975 684366221
237967741 24263169
839483950 393448204
445895778 575513253
766217488 753682275
653195922 913621723
735855641 465880762
45258562 677297475
842110070 692122365
447581530 272448410
683140146 69955345
310689721 859258936
302259347 7309601
542288415 369137075
330678287 648109078
351763132 534502049
245324782 591821394
987263867 542741885
236695817 632500894
547920620 762304562
384317391 685987947
476628421 600291838
728888937 448946061
650454793 746421635
577225243 1609562
444855017 711545191
999104752 577083987
121942558 880541350
608118982 389081829
265957130 842565690
198693779 473427354
230615225 845028108
49685232 95159016
311015086 496413172
786731467 687020973
204847181 170412218
488849139 61460668
275838558 676061972
890231943 389205530
642296962 397050286
582336335 964003872
987415613 637979958
948568473 454728969
60301848 998751791
625902225 680055582
790097340 337590409
759420621 999620317
819748307 365818076
9294851 202718661
723395595 422456129
151654362 643240897
797070137 378542029
909736413 20205359
964471467 234431116
308687755 403387861
222454157 243173564
704404591 338603264
877080315 402655823
614211008 18926064
335685980 747144195
946416077 408053499
680880376 374022548
688433046 974735044
513266248 432841442
510578363 799022046
672429503 293615361
524214453 481348388
527918562 576289303
97506466 30924693
828998323 190185189
239287354 770300176
441347165 617437661
150538800 962994190
623553388 275957865
727902439 580620617
53977211 763287940
836559001 875280287
800990572 589571429
981174301 316475919
948832322 151821397
375653976 45269983
582057371 54310050
407590466 197648608
361048780 211108268
664200596 319535003
781413916 670377995
985047233 486752659
441308469 85965148
142749689 746643720
196783426 686027700
520863349 357916584
978264367 511522538
736686826 708626617
72941364 463429700
14418115 722343156
909612204 448680163
791088958 586631166
941925124 683857100
617450675 478676863
564188622 311232659
85741557 199619041
219798005 596196774
90646481 349736615
474058547 116574899
574754919 95807935
799825335 986062440
766526566 278617706
582368549 302365183
624078024 348971951
664118216 692494275
255129395 102928334
82074219 912788293
244314241 81717262
389513987 18297301
416933594 506521909
299234429 690808997
791839276 800673125
324918378 260188386
882933598 45636386
645771492 420249609
183387593 393854137
894823035 620929536
858091264 589159632
111239811 583589026
925914528 225411325
140337220 253222880
69927708 986861101
860256908 15330189
397825217 433061849
560919710 716465669
866775968 687599285
444516275 214783273
647573169 136423726
214975546 998405351
692798367 673460257
605425170 689951906
114194508 257291291
167470168 706116806
177995333 561640435
528354101 471710983
12952410 181669334
57335708 982348558
318704817 686573551
940337065 332621363
905578230 949612327
60508887 341366192
389434820 942263340
320070063 688948873
443123679 474086611
757523618 726882636
652895578 512794376
446515653 66288298
127386764 812035511
58450379 902224920
775954281 904901590
776722097 252331944
73399859 764342063
499727641 321593147
642309376 778157863
463549264 827106959
163863062 916282721
894427883 528929245
18082977 987127620
382315311 629339899
550528135 591084562
377376002 368014046
602736522 314972666
60171320 522142244
704451558 879845774
135372182 410486096
249842798 257855702
296296321 328742195
328848966 677635457
755281256 210504247
631328310 125361419
948927734 909902601
481156166 435167512
645940580 517351178
237801214 243475480
58057074 149233399
258337879 865834322
422378257 70563054
949750122 259684677
750199820 560616457
90743135 16029557
883971871 870031130
220283421 227069606
239143740 308454427
59468009 759588508
73837402 437276585
631859205 491596810
89966573 926204559
818932851 265346610
54944631 86261741
900988887 455093790
426026040 985387524
657707897 476963073
88845729 336189291
400179978 799397671
420897828 916534975
605359822 702351762
906138668 631697842
83804917 966386402
459871366 909923562
11843352 893147102
376890976 862063857
298778449 443688377
82266834 657803805
963105809 477288752
800108378 510108382
534643441 389315242
762993043 698713550
8351750 874928073
243076616 941275939
665695575 922052752
659475123 93488365
581864124 112258928
516893347 528008117
80501877 172660831
448708779 325130811
581651575 13697306
544383546 925638651
97599431 187761158
235161312 876907713
486082636 767405364
458342268 331409871
845838890 227790612
381818437 283476769
307145993 947264718
479136518 8079760
476891420 536765208
412482930 705053214
452319633 1899125
863930846 845485962
978634685 592018085
412093059 734691887
54718423 725072259
514084331 881267150
77429735 375589059
822431727 692565519
504399538 589184048
168040193 464667344
441626091 387360185
686531854 316563017
265823914 516597274
154613115 846101994
184946962 957703195
103048097 416244042
555842846 815626
57153268 260956507
703864058 904481771
367729376 673634857
883083480 56513908
426212186 207596938
716521058 408394625
359859364 943421485
217259852 595715341
425914189 51282362
263974679 686480664
913649308 337275357
693833419 796968044
179853483 449603476
204085431 126562371
21706886 28108182
169349099 906140596
621238279 776130499
64157960 419435506
318736019 851727055
932961074 167814874
933280165 81169719
147528784 602680014
353174084 374904567
712066528 349045074
692439148 8989536
384781319 139068887
171745282 657655586
63101728 836711475
431757997 61791882
916266316 619118131
743773161 338787603
308210828 802500427
411456249 251093136
623200857 207590288
247268071 506348201
41735212 246108818
538377474 239950581
431970384 644443143
91708926 848653910
822165817 862207775
586469348 19301278
837490815 137688309
996614298 71638094
831638901 879222817
717116682 735244666
285744490 997589866
500041970 167610056
954929561 937304904
933503383 925666323
995593833 544802632
67483196 977731073
410658970 647044635
162665831 779183412
245998372 807460645
824750358 739867017
901459692 281401598
727656066 68388675
428354208 366473918
282676578 284006493
156554315 560388433
355528681 629623582
75112854 570840135
270646122 224741087
910240565 416492755
498291198 3272432
148923969 823091914
810701547 251397199
591811564 659316579
374237280 487252450
692130349 957387643
929381674 883898569
930326452 349935665
632840999 269990738
217009421 409272037
985150335 194271757
982923036 961138450
151925832 236234484
138963435 67756835
592204402 235604694
980468077 300372117
375829716 241878172
580473499 529481738
206169041 24025256
108004400 174379133
720352167 898570838
250338557 421810576
836941652 863037348
690672105 91656450
489141998 424729993
370036028 909660636
728904402 349285720
463353098 643757437
667520050 304324755
248581301 646628951
934574772 584698992
673908200 39602482
199628168 592931451
294960341 958720447
439986415 778178113
859774083 552202288
196517174 25457716
108114679 840237818
390364556 907789943
774402279 625353877
891206339 24978672
111781067 703119784
931618149 222957302
537082544 966282161
331708062 952430460
413687071 227300839
805177253 459222722
31884176 519895381
442324725 357538415
989992475 768638742
430287784 747039907
420072505 704369435
417673391 410701661
133990224 674986192
370971464 894641514
464614110 882823942
338062905 757737495
523286846 970247666
610820264 187676673
979170127 749749402
50753800 490137454
762129250 679171636
782392206 228368789
17576908 237388210
822544502 656432121
127374428 801522430
749072103 415198064
154196326 40617694
400335026 596564553
683274731 428882110
88095621 631524020
204000435 189910845
997994301 416817248
812280996 972825102
931919585 861755468
198717756 167697343
220010208 522091767
779191950 775882276
128038682 124986117
909556663 588552929
218857786 23288450
109996402 171233910
624540610 634480004
843317566 741192456
656236272 897159440
917994086 294705274
353676457 774097993
368320975 195388932
800402559 929953574
678312421 102552355
591788452 295225315
503634880 654797324
328258169 946047989
461774623 846401757
361104679 506121078
754316218 325242248
582406729 142079013
12751795 924048984
17879463 908692480
984981802 120880929
68650270 164158333
726378223 434349321
456378267 945956704
721678931 468593900
33783867 626023447
144368240 472399291
170181000 302015110
876001703 572801907
924053084 919055519
583193946 320857921
494798793 135146090
181711352 734102777
133420755 718062699
300982827 128680460
264601652 394542003
600869901 267381455
132489749 456458449
606643574 174043669
143423471 822025490
232535815 283735799
550298407 326936742
843734884 425610944
577274806 653130748
603677088 435519662
206431836 512115468
80989623 156730182
167057908 11446592
400191284 34036049
160759779 83503104
885212147 85454454
680265642 837580761
487841025 906781557
205125020 655547465
482271647 553559038
470256809 847118889
615570534 131992108
33932120 818142391
927447172 76672417
492363731 228691263
942680868 762195518
186227046 329605356
787284607 322306910
771235347 627552160
55186802 359512314
336821330 146328336
60321990 835143454
809619396 924974918
781387235 907540346
674281133 895493763
70071269 132422151
699653294 838206702
426698648 662684414
377551421 232841058
762728869 960500771
893228641 854371293
22194500 293465609
43686826 987600165
102205151 271640842
382537760 385913855
946083041 186815156
652691434 523080625
926612360 514211343
857534681 899640851
478699113 572539319
444815234 547919354
777486222 98756945
629009454 962930749
521742007 78104745
764986208 892985025
263447146 911643827
88390117 360127781
482890361 12550955
530143127 775433198
429946734 614532864
556937678 425270959
523670459 257726923
426230627 463556267
801237528 980355919
689070035 961959088
225139626 716078109
205240479 568930138
227141017 831175059
251124473 399859430
153085094 349608739
397026733 874822417
149905649 658150128
200797793 95140091
17342167 483829354
717453809 466609803
559901172 237939600
257604441 615024136
194597449 609087956
444064235 516939463
795276809 750550271
248173568 654678238
489341112 943938720
672114548 994163009
914183138 600409002
830328683 810810751
251012482 990537334
534349067 683794518
588169735 405852895
262937086 48021736
410577083 876289741
748828939 678408644
918509653 841140832
875017725 245318180
432627883 690496693
629811106 719376064
73726340 129887727
486005900 176668744
170947137 227144085
266744929 625107616
265468723 165512906
876584423 431569370
383949548 29703687
228553717 663204086
260383910 535914307
779063680 315033890
330223878 809633318
565909314 406398723
632551849 249612167
930511305 844962000
557220605 321782591
448125915 320584566
818085310 947186968
97870211 811649500
954468873 904006885
411252668 33690689
308693022 227009963
352177337 428917696
272208567 490932943
579660278 275651327
357131621 474036224
353485498 511157297
440345342 299056165
97709774 261356319
212579767 150265864
69894522 87939634
125496122 41371928
943325044 300249250
977252166 180457136
101860850 256017715
862690070 806495635
662933227 236959840
564582690 169706058
830567662 430124064
992806817 920594376
916462695 503346870
487806554 773407804
446660663 840510952
606179127 899970803
801450157 777924554
439857761 491327274
558437495 809172036
223148397 83248260
991082254 879218080
455965710 274172727
873446498 273765095
778066253 699658320
563843172 148331579
590127581 685992604
904266397 661973716
303095693 961096250
542620667 726836885
936265174 739590843
815763116 873388874
167825300 572999667
920616483 938405761
420319583 287494456
382494466 67192766
834474034 353058924
765339883 53899707
171053566 244617290
13054317 335317397
923730940 520842728
865219536 440424184
802868621 376181239
17705497 308974556
167220077 841927670
224165086 523923158
126239049 884740601
3983145 852518863
263262258 608048263
531811725 264061184
677172352 809461207
947475780 952295465
939139751 942477183
600199099 502500080
610177657 996387544
985552405 825306499
328114121 335973862
932722965 306356049
968111899 360950767
132019601 120237310
905654210 275483906
822526520 412250666
597468937 840580885
754777733 700216681
542534001 774324117
921527294 456702125
884819497 512601830
456749531 819659426
211705978 836738281
684656730 709532493
492367363 384224973
477814812 239210457
994337237 569900152
920987627 70407269
637120633 817339321
926903985 748416811
380364395 959415817
520903000 988699350
668359120 480595110
892762160 177904759
140832611 918555727
962391997 811785046
80455399 1574154
139787644 681784308
298465583 354357216
920080973 854381181
5237303 955004115
625547330 470780340
983223236 501855380
201820377 633287212
502239799 555604738
226615451 473426941
641749488 292911864
932637922 762246605
675766660 968812631
72340096 873625920
851100275 83513022
822200518 650743308
636010246 899176731
53597295 879562140
851846661 415378221
785434020 284288512
398349732 698360338
684062399 777165957
836717843 831082349
571505963 872423407
312508720 525065011
968770151 519442005
930040924 194077203
935868713 869182618
646902123 362310784
331686559 410713987
615419317 546429020
439051216 493451386
546428490 143019842
303963102 921109570
468820336 27504116
896244485 147428401
48227151 55778411
675508175 736856250
258072481 228171083
737561147 483548742
542021115 385855385
757298598 441056683
370731691 35417675
657751760 607433873
358828698 952986529
248776691 369444942
316395026 355109900
364549598 472527472
54821513 223599513
540135370 174499856
2200345 471930814
469207535 63984028
823479992 345390860
877878953 328722863
711988853 452862949
843784776 319753756
946011984 346798452
703944970 869482423
753105621 352386107
421079609 712579737
360272571 252014009
910136419 969729065
15050429 524344369
427625743 107845872
716829340 761306128
819343245 831582180
491821877 410396242
187155854 292999610
978276733 261481450
376212468 10682797
141617199 272879886
632261923 608168428
373146031 268836063
697419191 422928764
245376916 864233863
860513761 836964914
445826066 824336923
61313604 934397550
503511914 908160423
439068564 530372031
751074020 912104226
84861467 447662002
310712260 911810054
157506520 468989084
307007531 141617896
734372455 278517694
251133035 761974003
630586121 454820563
960078902 867125821
280706463 282449032
839908511 702825953
804837666 278681583
319041270 911719399
68403912 92958311
696224364 662969749
467492857 617753862
904896927 29546289
105693164 935043378
161348291 298938590
814724175 700978798
14679481 1309423
129204370 645869823
521161369 61866741
99370593 494422221
967259715 326230568
742936979 88356012
936927571 160650733
454841739 462038238
266148945 832080427
624778057 425131831
193961293 683493908
822158172 370216228
303724740 298512645
849008163 438634162
521920505 145310265
899192532 98754709
626685234 724816263
714500111 296484812
747919164 665013934
263328108 442400772
525508360 294063772
42582463 897979970
870657642 296539013
778619901 819484512
586628796 363878944
989665598 974507973
380895837 591337374
674889060 94794091
276124202 375198171
357150342 809244385
897596246 457269672
438760143 411996497
795141350 946679799
466354791 226561424
786055295 745571796
11072632 370318566
276750214 235713462
236791086 414068821
728569396 866486488
439739406 230777470
683425406 615860210
455000143 786455531
26835783 378301024
305787239 1931180
149038997 91563358
724186320 122458896
113137510 166741508
75483640 920241399
687090565 845838882
394461040 71815290
706481909 853257573
791619904 162924345
476831195 644215029
209574095 987582729
887912255 847187176
561756519 811292711
18268621 276390427
382080872 728935552
453231952 865180275
399621708 413252710
39033280 488846717
835487374 780074819
322843802 735581822
167916226 569199166
556207944 469912107
514493830 525926303
20151798 465173566
231094914 208366404
204241382 411681029
280951459 76701071
661173160 320079649
474102122 933241627
991747493 107253831
205061102 702064273
514933352 159368969
230410784 358800003
165297038 709594588
187933703 999578252
882442202 900284101
699188517 479824389
584651365 938268064
904396793 546469106
969543949 540460958
315464486 841894752
554786296 483683729
130108297 807635000
49644994 390780815
816077732 518437990
532828433 873290653
853836630 78293509
894813489 955329569
592235191 70192211
208179749 992679470
183025718 330094788
162665294 289530333
40353874 663208754
301757623 64860374
666683121 787239217
477190907 814732014
897033824 909619841
200249811 81326315
652103656 874048157
1444160 183869282
908826633 585340272
489079121 29827158
652312871 647279250
727280489 627180780
532485409 148265745
428434163 525418896
968414211 267137550
790358932 304307813
459944169 194719294
44677275 983751750
899721916 902636823
762664134 269461645
729624205 969692053
719594945 877372575
111018630 568027516
500982720 712899877
28919762 736185568
701803931 994045431
404984893 331947925
685867580 233609902
803296797 880367415
970452078 599737746
369108046 182451114
837454251 363717364
430590855 541107972
307037883 821829163
328300233 272071704
869336180 199888425
219793136 467103136
297757343 600367033
735739756 415598598
247003899 908536151
325870601 131921871
64831579 210405035
805079529 915751589
759522724 926152596
74375935 622421135
982890797 125418022
181351535 268146795
881869199 408702375
255114887 394481279
261837411 9255017
469911016 783326954
150346321 823915947
715800550 584647523
501182680 532428416
118960081 458676500
594461517 174228957
669770348 52919092
547573731 175329005
422176153 805473819
369195659 210971956
279074816 379476799
456603819 785182489
718419450 70410504
749621982 87132532
593326687 710719217
205220547 344866785
959466561 783688906
669010873 664420870
276560571 362842675
273607470 732533857
160497173 719221856
743201287 596759607
896372747 646825831
530594617 769212726
546221312 700513852
662959058 581245147
573667554 450701328
26171640 153204894
770461503 125687084
835740980 84217722
952155399 945111991
301036433 393355625
263014568 170259555
886229511 124269574
959626276 5738348
692386903 78670088
397783808 168999585
294263388 547619156
641567763 581884420
469703135 208729091
665697625 279816880
166474933 20003845
41617141 280885833
717695200 72977286
232250317 701410017
350116918 615515042
272569702 990378972
395027063 562252528
782243873 905648011
512853686 483644904
117312951 101338282
657624473 699261288
539304566 8869754
584289131 900818523
882115241 326443644
308278092 66766856
664272075 52541832
167501044 154468257
293703702 607238916
772220533 547893518
440473146 135277012
27220693 176922340
353167992 641764074
286713887 433748077
267426392 922414314
810418057 554426329
196001305 23160857
214443901 23264898
541727443 860760435
727393350 270326602
880280619 869990107
937555232 565044147
189902957 206807851
295341474 988138972
469315823 734945244
225021080 310681447
580753540 184779055
685652880 643237830
568930917 188519501
388229119 542523586
7286787 396518497
912928298 203133121
246716375 317490763
573928433 440514054
445957129 847511617
283860852 705166512
192298033 176267775
390026169 548389590
937017243 745974125
789265382 341596645
577966363 738323057
27309539 510013803
463154553 19326158
606415413 698890536
342811669 904761923
252195082 500355315
548969391 237698519
869092712 642854328
492072585 84279656
217486289 279331595
850353170 77046748
640175505 971005358
659223108 613612711
61889071 23849772
985312334 86219694
385440439 137844263
466633405 245676166
515176391 250844164
68504160 977169966
312437616 901942867
789611315 799659903
528881566 971939109
570346667 515123982
950901854 636275674
301983860 715192171
153607674 462335254
258136404 438622212
889119040 561766917
611083548 2160250
628640928 509091581
723895938 545817159
352489228 794480243
680437318 563448665
357389278 977871439
503206289 588786373
114683482 724612609
161410591 533210965
106689621 869044841
111562802 35905318
297443762 80912762
455060745 970507664
364476349 987063083
345569860 237160034
421221854 876526983
411237930 637121326
61690718 936419992
791222126 634160504
668163769 761900770
193532023 779788110
694462282 555560016
130547953 840433332
541818320 920228050
328677750 592600844
986499882 852837777
797449177 782029457
15930033 189882685
126903293 328916018
310738817 259400121
128340043 277192582
279681944 945135185
679845015 138034681
643505649 174353441
390088275 488690990
501276347 99562096
721137901 801976771
767475945 455081363
374594612 656769369
491754354 889567874
331484460 499609306
713911125 680721316
263585954 263814086
99961732 520743274
478865447 433751212
630509936 917604120
31326380 822886581
48495524 443593911
940388443 152396355
123101367 779137088
157733687 93067280
735224272 667261994
936914679 326122717
557566856 707461985
207251822 174186619
505569008 187216780
281754565 491913625
329268502 389461871
708526287 709280422
494761639 524769505
289974395 330576221
756812718 528012900
374468338 105003110
134995328 861496478
804784147 108832000
132466219 142953746
166230485 751969328
513909696 726272631
281182612 195559623
415909496 251696543
380949270 645846554
63710540 543521198
318766939 880746022
443718744 325578099
492707568 500316610
9463331 173473234
590670654 92774194
751595310 249767458
952461115 357924706
706592911 373897918
786707931 606557377
673236915 839847046
29602374 263496802
536525904 989237897
882424128 717997240
974954898 580537420
801695401 969120241
679691373 744686778
334812960 741279213
295030033 677134759
862878147 154409340
745657346 626647058
357193070 431219497
469699223 560036850
917438399 535455718
867779967 215796173
904344002 898473923
829198885 903862998
871699550 209524774
485752821 657689644
312109052 414528418
133383374 676266762
48507156 627140517
852157537 100420589
881544459 245323712
348312048 312815287
784464750 880606515
442023462 486553792
671776522 170724385
652210318 290380204
736559780 644505487
757834253 795047322
695955775 151512348
613590862 519136024
436789650 670208107
959217879 828857910
395273194 583077514
43901432 201413989
350210105 636381611
908507272 705692932
427207460 552610686
858812807 859391762
316823763 244415292
577788919 908899838
282036823 31911872
38135636 370487963
431344569 377767375
708524466 948355375
477744283 769666168
295711603 626084778
187897741 771531671
462906529 791318260
335400943 815129715
175493102 662096735
393696382 865095303
457434437 820108348
638305917 789155934
471869964 543615113
180413312 631769239
467693305 52902360
293294344 436579214
315438059 102835094
59070975 928954162
182423102 157634980
518914542 504456311
469617930 821997434
935790784 757975114
57837015 372188164
766710175 853890224
500588164 706822925
692935964 691144182
834293471 569485149
156673320 424402844
320296794 324725098
206770773 709536779
883757869 480245464
79076379 128360578
528778448 484638298
354023619 916418067
285040194 209147771
919162489 268949960
770538298 491891287
618801633 431241952
977211077 258458758
279949042 93101863
477496515 618397220
779679148 367878207
46360494 760229038
660891113 717330307
403361387 962621701
71435686 792682556
44711739 465747010
229941731 174658853
611276792 779913015
983907792 431633493
49183480 199650893
228870345 566110753
801338542 401931141
412875203 576691375
962895216 391140873
126522850 577686867
425127278 613380648
867881273 62922290
167062153 292698185
175360791 822969806
867804651 363238042
559317740 858891279
398829562 11856167
936420562 478861161
824766219 620328282
175630051 301680122
615223787 407165711
777589089 74071107
909438050 376026470
89005777 418546575
444516589 381220265
746213001 618815627
976873087 961415309
840528067 105416151
552069810 195065847
804261152 726628578
40784705 715268386
23146389 959607097
923806665 649428801
789330706 108760606
98627027 91609191
358200232 468797512
674568718 119642068
117514126 75664413
938927480 279619579
223593596 559135637
499643044 145838622
852512803 470063803
207221309 811224105
256095790 302590465
359005644 337414039
846747181 530893398
656147363 93475211
21003744 633258669
524284894 41399641
631453842 37315926
834901067 849994525
768954895 454565992
468361463 647956617
885716802 790789979
637520721 955355069
819650994 320438269
938800719 108059861
730168120 251473514
283091252 851118333
376467939 364952082
832318792 499384453
659985644 72628450
227885501 505027282
676735368 351151178
172678163 149472905
815493270 981368767
12375549 742217193
176039933 322655951
74879992 693674780
706894275 177248010
552578250 636720352
769125224 513483836
451717783 885274413
53650522 602945080
177843008 575625851
852874860 49497674
70320717 674143425
189547411 307884950
678290804 188037485
829996313 680217482
531597787 736288290
7252686 657282854
882312419 769982681
899872208 291852500
719182733 24940092
365144600 390859507
596464864 513477762
46581573 383775532
603308760 415366181
352728044 695756175
814305909 42260367
469183230 7900491
743943408 498700645
530485002 291761161
728932202 249987853
821583591 553218427
895150610 488134623
928840205 527553425
362130596 962660457
361618413 809283282
774678538 779218041
35636507 764815576
895717944 93948200
617680838 252742207
20512311 971070739
419831762 960762808
881655501 576656069
470782411 872114993
847150121 94978655
620755955 616739418
874200179 590590651
163982211 540433429
983007154 724438882
438423782 65599206
117675784 796912342
608740557 862512192
832035721 376837434
375798696 171858821
637445009 352468509
868143305 742723161
646105539 977538939
543340397 952808506
723500475 12732773
427271028 115337062
765767096 767883267
436825310 767616106
766301779 102743336
297065556 953349193
537486957 788378000
181194979 451432773
760397241 215147715
962000461 61095436
183398741 900902146
576426825 436822148
773851692 752660071
32822812 349972308
504045891 404580390
270314826 115992402
339208780 569720441
52990409 770801002
628966696 966635707
203775358 314320773
365295986 156878881
518676674 760381749
618921882 988642877
445293398 183336638
403782163 930627156
466224125 66684813
13781924 236981792
141579547 95777893
575165228 69298675
870122868 757615235
948454658 703392320
247144939 815345970
897625213 700740829
237023338 804440698
12578779 826337895
779069279 289405222
237142181 788892180
578734682 364914093
215688514 435134278
856203271 457536244
564460689 534583901
747016185 26420726
532660727 817432282
895968110 121321262
202024945 568741443
269062913 174216079
387997012 509650508
539563160 730672911
24327530 658468394
513803071 754304696
177626614 724369568
204197699 952943609
213326041 109234448
69266130 74817946
798566088 345495062
730744487 144934433
619778745 592106793
694456743 742794417
458744279 151557714
412689906 192427783
142770805 782600349
562354420 73139058
840167109 719008232
307007365 851103155
992832971 433533062
170229483 544150824
750765811 278215363
61452859 105719314
200850405 325462595
649236282 56785350
998016478 302708930
717183593 991072118
896661888 335496600
703291660 672843239
360676865 643904809
794187568 578603831
496568705 975571325
949663552 703816067
336476599 375429026
790036387 582552059
335477927 822232873
902506102 796988420
920752676 119183126
598397085 262141564
38711526 356583921
412998507 842833690
526193987 920261370
278600426 185001458
634178958 219951737
999094983 720512792
761086985 338010419
332450269 722366557
741610631 43624697
878746716 339453237
218474915 208985178
734451861 565164217
677478806 97612664
218271846 504641991
525315257 32625144
921634109 117070151
140019096 218576403
135765706 148090505
798076079 793171146
324969541 103005130
354488260 770234678
897558617 388704470
766271200 694661548
970869703 408525547
127509985 604355563
648244195 579461234
206586935 59694787
52499129 995178980
138427974 680202536
192764104 231088891
102154377 134721779
222297634 515150359
398273113 738430620
233859401 780497079
69190866 697969782
236218819 734876763
465851338 660547216
694769241 957663169
41165240 810352515
938369740 664165115
489167232 400943522
703298672 76296141
983481803 987478308
21276259 38906883
284818981 680084745
851397283 27873159
619978384 200856982
727258932 573409130
752415516 395303164
294571088 619623378
162234078 91417726
671378680 194019869
384081924 335437303
323158262 851488945
169777619 774578518
556866642 305533927
193056033 110938284
883388756 643568290
74405493 781903377
203110912 722157039
380171290 601308492
987753328 539139001
765678108 873873246
120561445 66709685
331863329 355375038
393220235 768870270
44266346 965769352
986134290 401813575
882374300 216382867
673240039 974654628
130185659 88180893
758925594 561544187
666533528 821731687
986976277 375310195
476434391 871166461
744808889 94097675
28668316 521766676
763888150 635019207
842814162 976788619
137846727 760897284
747292439 466868244
41156841 231750893
787738952 591621612
142803382 655105030
271598022 925279937
52983270 387527327
35726278 233510096
189630722 729212742
232071592 159954001
903554633 511365633
681074811 298314746
757818270 453325826
771133770 131625217
249365769 221721462
106327619 119507049
923398186 858488331
25568777 913484571
636155077 481817412
454083249 644629396
698621275 134398582
279048496 767408797
705226809 495223400
994590652 261266987
182117705 506015835
676850160 427504713
630234474 716316330
799500595 726318801
989293219 972681756
534355257 920832198
864836980 583869386
201468067 351721809
734914889 19400103
173939138 794002006
520852488 982809009
890810233 845798089
65740723 504895552
877816853 876128677
376682932 861110085
936259702 682609831
548112640 773375917
463271735 372352992
943760336 609927160
207348693 347793559
367822744 135613003
828603292 658673189
732940036 4789949
78333970 340474364
218520700 688276306
905342275 188820594
367269363 182356683
29549658 555308748
586146013 316123112
350261767 563476483
82980141 298881820
334869848 479261664
596485201 828042255
799712356 138481128
662192361 419259973
281435801 717768639
502273929 139463507
878266919 425477137
346154814 531347866
999275679 140394687
556636977 787307814
863888030 266060850
784443617 200592469
189200172 226243991
850428233 324109745
969767328 653601237
924844066 425437378
719953389 809896031
823515549 110498770
292299613 7196547
710722025 193662019
871857889 618684751
217468624 569620621
542089865 217860896
23741313 472699860
233219086 582735304
395755624 592526626
807079053 967586907
904806982 817736015
253105558 490908429
640755272 52990403
128618477 230575779
557284743 21533232
751054535 716182386
181833655 268055769
28698320 125363167
808735237 536097268
18584898 335167499
207736679 720354731
271721108 753045295
830937736 586496365
463894029 852723899
384985476 170930107
249692872 704653873
723240374 207431311
512714454 103923361
607884462 976888425
639050370 879048125
249642050 538227703
285752751 752640152
9689020 39630432
672558942 749524480
134905905 671286317
763337548 864885876
11843569 298409172
370640312 922599364
953756442 288814307
770901826 170485316
143969095 265414854
886274287 886105004
488361574 556767796
227724873 95209871
478014119 644454972
383350180 175981942
931921809 614181864
788235929 561483823
221940619 221531961
798192231 917593772
512325010 608923548
521391978 272308879
711356881 34427046
438653255 332282716
310090541 350750225
416495003 554346772
820493385 404744035
510468155 807926539
965941735 16184306
550134363 822122476
759844551 381589245
523783735 194381133
168812232 282094548
556474831 496319233
605880863 659369387
225691175 630938296
779974488 818879767
566072527 340460994
821511915 469137556
710980622 143464688
280947627 422453403
586598302 261502641
445852247 922490046
812378236 115866833
331002810 454569924
59018508 670510360
827996235 11480431
17160352 390511838
560978246 258691843
184929105 867228002
63612796 673328698
779997577 153652134
857724037 369330220
253437873 897581001
147453699 156830829
5586663 125113661
473334867 512086076
409765640 970576930
85191562 526626636
612790144 193918081
485134912 838047936
560008087 748795333
10487107 228732273
319276766 706595380
502449626 302982169
566171313 575386301
390638238 300173034
824710291 619383900
424904095 731738283
308240221 851757755
604070990 140227998
730588555 534400608
808162310 815307923
419944210 388598558
657370465 70480215
786841011 928594329
584746423 167274659
220248232 689856507
678815619 498312776
476082168 348304442
862588816 77808332
750946402 838126460
522827449 579958403
674780636 823366870
360941408 819796646
615896114 488890349
725500915 826068188
983781982 240930187
230864938 183649585
802817966 927771108
282876847 559219942
224793426 271809034
356781986 440790514
313345760 545798298
203336473 754596378
808754123 681576801
619014998 747126039
792834889 884533394
141149053 122026853
203143588 262576991
493331370 733619664
348248518 789570420
570300609 910838979
390134784 330348008
984090211 905320639
438915815 542577356
468974194 842102885
794046460 890354029
953698529 788099586
821263011 653366978
247439426 777143890
703517883 383780095
175895277 154614118
985557214 644077126
406721226 277126048
836874294 860975229
399434684 616154
887350778 545025082
201638058 667838374
796522628 101878491
893146411 66024112
319486993 987474355
512317902 678000704
386364180 222987359
906033411 222790620
323319863 185011766
646023848 957673482
507069935 883862750
324888628 960765491
25640378 792729596
636564858 144645283
553950723 564101659
495532205 542932323
339744302 985424267
366377261 157846408
721114046 397288356
215665333 655677736
719628910 679039814
751645563 233035020
813225746 786061610
224928441 813396288
403904529 506325535
266270422 475273083
344585313 876187113
738202309 450853757
983937014 823243899
804453103 970108630
641640850 401472087
947948152 999213069
114573427 367521870
623740863 375425575
613789168 898949064
793101788 465516290
734682054 32996272
466399816 373983570
82182032 605027996
866773557 852228949
160700530 272098932
475107132 456212618
165257576 465957720
193234010 790558864
188015939 41700647
54433452 208902659
414234159 339734842
702820384 413062929
204866852 411592636
1738957 288757070
424481893 372058881
588604484 41705891
830373411 739569280
460650494 770182869
624883006 669980527
981773044 418687153
139865337 866181198
197921746 452993055
904678195 271790094
25547084 657966888
680519615 424563587
542005237 961204499
1226297 350889977
159125191 810943109
613981300 801384262
141591668 536184312
148834201 421105477
157542538 235767623
18350240 441283282
4294875 689820096
633135909 441315679
622296413 462923828
310561218 917570916
635481258 777927344
137487279 169958671
223996874 121364397
166976710 61104591
756018172 350979681
45662877 354424284
259255984 232412386
44834288 269587944
145101895 279721043
726815043 454247088
232068519 288904564
100367502 431301700
517601411 998503417
383173164 900102210
945329340 743574099
16155159 837893906
392482704 86855905
198436813 24336187
148383054 656926937
579317901 384683648
966366353 585351060
435351924 625964554
838744672 136799217
649100416 925496700
643488637 534326
692490343 963215249
911201135 905278315
69368092 706583167
39150105 227061179
417856674 801339400
489004566 832769950
961856888 124292224
925900420 688360050
803088053 41872416
678072442 999373815
255024755 315366964
11407837 822849364
768281223 255277207
991998148 575223828
856144623 56472131
418581554 616659649
302802791 139367543
442316032 586700571
532520474 426726531
543034586 353643509
47764854 886245939
309587808 169250477
809526552 908789462
636615020 608612839
801409258 815756403
330583076 624317244
426672741 370573316
188915299 738327871
758249326 323065299
223739469 328249063
97550207 330953108
297057685 238714982
636082763 590210754
141534681 390913466
274161362 834617419
715838354 331838470
933001668 235667926
792348382 721031410
466904349 840065679
986664555 457007284
339974011 520596939
777576513 896293941
26321556 368231314
815882459 945685852
806238719 419987446
704229791 457204971
837483201 818536703
771373626 949176972
787042519 436777066
645379260 217292805
964810069 788732704
176483461 866006077
783132583 194587214
73054811 489968367
948553458 219850784
271600542 434255082
365442969 881392159
660471954 855535362
778856155 558876453
648795100 986482583
965349017 794975993
69867784 729052469
147115403 298839623
879091475 639974295
478200781 581270326
267005203 424854345
963867691 553935577
401591095 275103426
49586345 408222374
239806099 388727744
175793304 170015422
106322469 798269902
621429749 630126391
774052030 192386277
750736990 936220820
157773707 184264239
780357042 659703638
692339520 74630374
205882948 124001963
185851360 106072411
446694981 440237587
136739720 499272006
793444260 473002252
606150661 562105943
482974269 393557277
941351 482301656
383587489 783047547
56225760 986732337
136536094 108765460
912598599 285178670
798802853 759337269
422383115 599803296
317672829 594459436
981879178 419090631
545613805 556043263
463204183 555510283
82684945 460373624
385829992 817453042
521548833 576787757
970406176 283191984
211641298 186488068
878370419 723382663
830473685 886526232
994315834 376371313
9641110 973071532
714005269 752813712
941849994 875657613
204720158 669833093
260764551 224620593
649594181 235871417
951453318 117263740
767689896 626589371
855781387 784690682
883574387 872170251
735004459 926042828
660719419 450670231
752348677 577224768
680135088 609935691
182417348 983077096
518717650 531332816
670785728 527623059
781958263 3332787
22717581 307142422
742507696 636433373
347710928 943393064
864103912 264796383
586564340 754635624
485664759 672771233
682921644 990087201
578714423 156825061
891571539 982042392
360201095 984948831
379634669 931126190
33045556 775310145
135509441 100969995
960564957 751303538
688212225 79299815
235085430 101055342
227015841 475384820
740154471 735197370
75916616 548199660
1524180 121381122
173965618 669182200
568940241 598750296
558938663 17376938
738295787 576937681
81902092 382670338
962510666 243404854
770724751 330431509
891967156 636564468
354945499 467419637
526551451 956365281
668135358 640213715
464796870 956639739
67073050 992382000
112760039 597714019
917714057 234257927
197289788 486072763
254928082 520108723
378542473 814167786
641892537 952761896
360207897 332082900
773774286 878024417
352432212 903119029
678747585 434447599
48054428 220279077
9556442 16253772
232030993 146013619
124879064 907058238
152752323 834684105
33749006 277905783
765983624 791219381
571179034 992807655
815170228 484429022
622880566 615184951
599459702 937936401
44828702 590176879
322193913 392008090
683919288 205073207
941559725 485707943
611139899 320940476
285691236 698593094
625770791 474767612
76251459 557512402
460415882 464044375
899728212 272137463
370014739 248640670
511290271 438027806
283772687 570725696
758615847 528493849
895202779 233920676
553529258 891155223
924700156 879169963
765109570 560027247
461722537 3746777
779647460 301566888
316591643 947294872
618071848 540229392
804082057 875892113
354942300 491704130
691664415 960783790
500507845 102201869
739866314 819779843
705556513 971324092
835339768 526011164
681588845 470823533
384252279 991650073
167081227 885933841
462494252 594307210
325519375 790901940
76045070 716859461
746052787 748322020
268308615 147611039
766659456 949817024
273086820 322903056
547111452 857120134
479639504 791856059
63326525 815974935
327118622 697833735
830719024 706023128
433243693 651259227
407446983 105339542
619434924 944129084
791841329 635750588
416676336 227434206
530472245 701867521
85771457 979936043
53773323 197088321
400072126 117382883
922245847 745120618
696191853 795273436
32043971 285364109
516793571 468145259
603522999 318074388
111579148 568874203
70853816 429063699
173322904 381117210
34843610 376926135
879482243 275380084
105446627 679849691
996996927 229828470
186350974 707471033
122338431 440799732
783706137 187468477
885677474 829904679
824525915 276229749
687961786 416943342
562743109 877949093
263046713 860478773
526704868 108224888
277187639 72028275
969616304 781997008
981045859 47667789
345037701 907464323
916140632 436508219
569229837 452951977
666911996 37986276
653994233 148759540
972227700 677398177
549069821 172527872
373323249 211137569
801937098 156880107
885262558 925933752
527625555 439963199
247096855 38534405
333768979 639851570
891423150 210823744
655000984 146471579
391916017 551206561
776023501 151690573
771140568 724889699
357106322 85873338
912754821 916600332
794748729 118698502
796488586 204840678
117231868 878724268
784636660 686584977
931176494 368219163
376178299 550247339
165400229 646494081
835236372 761785469
384175428 867572964
995576549 690422687
655387376 321540499
313551825 226504374
424516397 860928958
379908770 181255518
979164756 509053218
626551250 726932339
134072540 270843638
566611368 350217153
117914207 118738888
880888810 905512380
614167937 308718031
501824927 208478177
909725103 405561005
87897016 620791559
503845441 579738373
5093126 955479129
360156137 729584632
286684910 789492036
947547545 698874498
952059143 236167315
141320995 138402842
85824740 930993283
149600503 754621251
43082280 717725787
748678862 53697398
229358089 537686069
600984125 504624928
397722196 61854291
781352518 311089036
747270706 947816788
12845681 787822249
88585269 901935413
623884919 722112422
418368123 5718820
580128038 818312860
532828503 738066720
962213119 973546817
767441191 164232790
822417482 472542627
164576032 365644656
333575222 372790754
72047531 563127733
451884595 875918969
391177355 272854885
219582905 904960646
608280708 892305845
942401469 387369810
239067926 614855271
831693439 989130343
840388358 343794945
472591565 505432894
760351163 852002899
680022920 496225579
32550863 834677513
620269202 799521726
733221517 200007432
766775307 819608820
582674448 260265620
268716780 703461159
850589147 273212751
287941603 941924176
613527493 942414928
315175609 214591559
400502973 911141078
580064110 368993018
632027015 726146574
444689714 517027913
117709956 370282881
455566734 455546498
142479529 754139676
369834912 634375796
862295442 138083805
554804099 423078450
747579055 477499928
536768461 700603750
73294236 14607459
548314930 881087310
716170639 440401444
95589957 423599704
675980267 756924597
615145823 382405462
278481457 179080344
818670174 401852310
213218526 677914610
430281537 914282863
115850551 968997270
181126566 322473928
288683668 568637122
878586069 856887928
537644945 73520822
476497920 552665719
486912789 299241860
233288289 822064798
11361199 578603596
175886161 695410525
173872239 320104451
175519659 67274452
285671310 223719820
218066941 833192162
474094805 634628746
285407079 96038837
866165601 31255624
564666872 995495237
898678941 223465386
808737291 905636926
975146544 766059974
439645566 431951389
281061031 978013024
525637988 363263964
885268107 715830424
233204610 416169200
390107977 382737773
416907929 162075474
454360633 452380538
252998634 703223905
303870413 652873179
215967353 510442793
831324867 851147167
339240276 904592088
587185344 903040108
149380903 349422054
983083050 334602794
752152901 108006015
201574585 337289100
767888399 985096742
339714609 252288116
168427355 953379726
854110776 820087902
901268884 636353561
552962888 279169900
801675519 282409706
697916095 860108814
552324888 560749993
498246989 505261082
615443748 34082741
653648542 832385978
442376618 97227485
892639579 525129248
470919117 20484500
423525644 804056940
661024724 806440618
692796527 130330503
352327256 547323497
789179222 990408522
746263629 224962119
820098772 729975013
988849750 873131039
473567946 394359290
654679976 577658197
945229358 991193659
526862541 315643193
343146262 370660161
549391310 175158615
901790246 811211560
501680806 26956990
129698863 933702151
331586536 335898346
482106022 644466747
939803508 689680581
280822215 93126529
598071837 775307677
766160080 389531523
198537493 505729339
724091940 580910950
819605886 59446888
16824220 306299853
930538547 719155585
277485880 953621504
29939825 728607998
493378859 429133137
594742204 287527000
509563705 543910656
131844094 633322598
247473498 25159430
443893707 703808030
105047109 594531995
172439604 940372660
842412888 620974225
290766956 572312517
480098911 928875865
736757462 182382257
915645381 88936000
431085785 394369055
308536324 720267676
353491522 850700536
324206221 877237947
595476358 137802043
762013877 761853190
875882527 808522249
940254561 414152029
200912198 929942748
151696717 2319265
389427278 873748440
946094073 83238987
392126109 746344762
928596784 386790457
933559111 25391597
897983286 914764937
146584136 181399867
324947341 288721246
379294624 710963812
711071296 10107521
934921373 860510688
349336576 423495262
251624696 450928697
112384196 568156387
655248017 394327797
789764578 303122774
977940446 398013534
690923478 226096235
406060294 278096508
871054083 61648895
644522772 186758688
340991501 116837270
471003189 405112141
576963828 768873099
825337085 923012036
531294888 705425112
412699921 221154440
885731656 583193874
413372531 823203094
79136873 208880617
732873697 142162355
159066118 731453898
666298570 189496029
769782788 445410275
332878943 581988294
588116112 526908407
402214491 983533571
158637041 461895488
438988239 341613722
604061131 86155533
194708992 30806479
41281863 21671063
566669140 79449100
77432230 690369102
101201085 978890929
812772334 952775157
533220940 668118950
42617985 302733570
586904594 561130577
221794751 498156789
527304548 441972677
525057295 38699523
381048266 806835074
944745210 748250805
485488915 451845231
547866839 289843539
261940234 87560201
507202328 322620767
378309336 555483320
166571055 953781048
630570741 817951038
763148318 522245600
553939148 345776968
27348122 345654999
425489131 633788199
928261083 500936932
759843992 445014647
553557443 266549951
899773224 135531873
207986731 61958451
41806848 292287426
396976143 738395186
703192872 815429130
283326965 961764625
411042820 439978076
699028767 712223367
305215815 760554882
453125199 456768479
529195625 17173105
877453524 763392189
410679515 544063598
910488192 883866751
988322370 254933645
870674581 805386570
969122236 556392132
847610845 115695937
496820906 827509206
468260601 657511204
81849298 28646665
709539349 622227902
80535163 144896782
480230274 361191485
463067356 950237431
727849758 490079962
274258555 323911576
681248129 504857145
898847495 227899644
417729353 345106003
741298089 738540272
665975536 721612312
236888562 244129207
289326590 850553949
432592578 869434616
558614001 114063095
722339568 409834647
525243863 546219546
941848215 84789439
376946517 322056401
85200841 562208933
767320167 333967348
340404638 392140516
400306282 722042341
215958302 705676601
217622285 668021444
744189682 383955962
746774772 841748635
302056365 622863216
62529221 119273574
851104709 749001910
185151142 640431951
148271536 439634145
503219904 930266196
454368407 487632531
737617926 764988184
487295709 925758516
266996751 939713051
533402200 360595181
419780556 599873621
984945253 240051689
175432573 913289547
588579191 475327347
201514094 51655541
439447806 98310314
540956689 724214300
524782462 781962640
449843205 216967838
252685028 104002516
249052494 25132824
1326266 858260379
579272306 20078396
504634982 220006856
313482677 239891406
211887032 472890527
261946248 799293050
910832851 919687191
693898833 679327244
906823063 710776934
236055465 624383502
811058260 113875906
891118581 345426925
682245699 608687523
956117937 584072871
984334311 122368716
247108500 81736880
646577599 341434380
820985494 308556025
919557552 723785490
110631300 327316220
118700851 563664039
960105389 971319182
153788888 940219965
407617120 870251983
851366683 355528392
226453139 680322181
997720959 755035191
158500375 458032565
526824178 353703667
578257675 423924979
511299286 424169742
489324146 337056014
285722165 801284241
486282321 373433605
920071057 434014086
769927447 189772543
68287091 143708373
368229899 895310499
111952328 231463814
154862322 309068725
495757481 712665573
264978820 233201292
284613950 131604218
300791662 548931576
319601672 346577546
125586566 821470445
796857374 870399869
911092979 528235828
233524008 789798638
343401681 189312792
700700961 868936034
770297886 41913553
89094781 544664015
540365903 744829666
515115047 102604394
881530016 747653231
20657213 519484044
871015965 376497712
841289132 369731212
811376654 441063827
845893039 220684540
596214269 506195172
930916699 884716132
903205422 604827660
66461944 152684995
72009311 792186812
404073356 838529748
11219850 770620565
298756260 502097341
137678999 985254650
628901014 485766472
229160543 890932012
836248733 133976291
342564608 768679224
733344025 861049828
718221203 487560847
476469888 467514445
735001071 579106696
248763317 452871526
195908594 970948585
350737255 279040273
78441329 100325764
596957447 518875707
233608890 849918718
788532068 862044098
1590955 721294052
168903812 583140848
739549537 86132855
365670021 286292636
698620829 370743379
473789862 703052727
915568740 731648588
872275463 207122776
763072317 699290092
301266414 67829964
118472293 521699457
241373572 548142279
501354501 108843141
980573575 944100039
934212949 117228196
716189562 191404037
38566608 671068043
326822731 965460046
830419471 264532040
753704 225737561
653250723 816364510
71043298 38963140
192844279 624797272
401974838 681760823
730564385 812230331
32063345 534376095
897067317 227233340
218938088 379270322
294637700 489628171
669846701 259542926
589982784 464547685
93658128 541680428
64487233 980798981
714973197 967282011
376131922 500630917
76055731 314436334
418712375 664959079
464456984 290188531
983378436 260560482
396701966 507684866
507818614 691261878
780519044 718473218
758665424 784186596
432676681 382905445
763507911 900469666
277591050 856051664
816264779 713742238
32397958 947049926
332361134 648185084
714292306 929695036
543396131 785546991
391367808 24795581
493963211 602125284
680894684 195468723
483034044 372548435
334641493 682134151
364959663 221621303
698063305 914347605
493293904 479155773
368476534 612255313
671836261 532272621
705758676 682923528
668626001 629960485
37441031 392424464
628044955 722535466
909591694 923157904
704594423 867721858
397026163 144276218
357319643 671539677
192222287 700312210
758479124 568186819
753769012 543226371
752116027 59996089
40210293 590362167
287115547 776415146
525216926 883355549
292234365 837229256
639500786 524261456
295690086 927205977
238772901 351739341
239937905 702338038
449905055 724167031
953793360 898601345
696490143 113528646
340790903 569019755
624236727 486953507
639868245 887140904
750520807 262883530
523557606 827801446
782757929 906245785
128064224 159303499
625460644 98952158
929560072 175550401
788818977 573704516
448567073 708613325
191670003 261992752
780263041 466721427
282366351 882270853
7533826 421627059
506649690 972940112
903005572 179952015
569784127 363060828
567091063 506653714
310690027 860358033
519277777 564945853
798302998 168668170
300292892 377421647
227740384 148570068
523504551 541496337
812212566 312786246
363674844 574192571
775185939 224473778
918922502 591891459
372186977 807704633
865028675 87303953
67868242 423951333
15669540 214139527
109776257 402697583
892845391 134539440
399844571 562848253
723802370 631717629
433930025 474150265
402415647 926185167
113021417 221900391
277658210 177211574
959671157 896129955
632848803 423757605
246081743 721432288
590943471 288088479
798686964 15366549
50836410 415675781
379477917 306745083
693091513 584826092
88872626 678005813
971611228 788179593
118321228 107946121
672232805 466583100
731225598 388328735
34265309 708134671
546782131 899685549
694894663 386244614
832450848 675826146
215345418 565135940
593915577 969422420
170089843 70544800
170699489 346889004
888363048 685558716
649922958 65132352
270711659 196927521
480387487 255227791
224246762 183347118
811416575 31587200
765555703 483053349
154187545 30413014
393430553 870544547
773921524 970936294
257172018 93002596
538201637 373074179
104367894 974719238
503138830 707940790
255946774 42392238
456422375 399338218
510388215 151688205
357599054 667382227
661888053 837858110
671694718 265207663
530349953 994603883
258853669 110861420
620174684 828059202
969356212 552324750
699198488 732973466
381013864 3378801
257813280 132019615
309616145 386788672
287771545 847160544
124742745 209764091
988599837 331056928
809142181 949359463
194149998 180385937
135051978 682397015
985130867 258198649
344876611 435806298
412642580 548404163
397897786 563433388
479276390 444416487
385018310 515282436
63110028 605709162
500540310 392528725
439606447 27632320
606924719 203050789
274241801 776147766
176817790 695087630
5737673 369102394
181688633 14363513
349843527 875198115
309317220 521848059
338971474 887345303
522931312 464340812
515513252 417535005
78338686 15844575
314266743 254761024
665400355 948854576
714622684 559252480
125189462 273670458
93902088 158707713
762839072 363748453
138745364 23782830
717073773 256575056
917778590 598087953
185155187 698374567
591031848 580273464
320550872 138304020
338399919 847718975
775357676 925567106
572321085 139203792
998215129 384914684
178819363 491920849
43538536 15691956
157551317 604445501
125087597 61207073
289627746 573275664
169724113 460963135
878715278 798532444
438792250 259223034
250525070 992630393
187212889 276486309
578913887 173068378
652978383 257475236
872691651 668825082
610431677 888229163
753284569 144758260
189318119 361566749
100158296 277591346
725421334 764446055
103290046 526256772
564946204 609874100
357661936 822980240
567012952 892590293
475643483 267620252
743311172 846963143
257117123 692090930
621113786 633099826
129188037 819357785
874676248 906004355
514866524 249546694
534740329 277865372
375944135 896949524
934346007 874662305
25939593 222173857
886755775 968329056
883664522 183252228
496519453 631264602
589055323 368319790
735184678 79819122
316695959 703878172
251684917 381342257
663363940 679405110
245772381 19389620
41357081 306203208
768716083 383397882
982795290 124608689
771760686 203089581
839936837 474569782
890854514 902885397
656796740 347616341
602580950 617981166
695948175 558626587
205857893 569165180
184509002 452348998
904394706 678013539
654296592 597513997
917845485 443201791
693660486 653869833
829486661 354091873
43468941 864976832
89125864 19962855
182080337 596505296
920873286 308486263
802686335 394724021
76441140 24161875
168066103 977389580
423827884 175218255
14009459 296727537
139658638 325101639
51126147 970541360
257492932 762954137
118799821 206489026
351132449 196736379
61405669 703269102
51972986 952139629
86567200 422560267
152637506 223844557
502483638 322626915
583742149 234202505
977680275 266059572
143762941 236196334
648176826 647726612
78768726 237391844
920207735 494377379
902044511 943615445
527678868 590837653
276430821 869825350
92048176 123329532
103540838 78520768
44369221 695701319
560552511 201861289
234049300 504275097
651034603 444801319
366604099 681795285
341887386 972728091
118887314 271669702
443302650 624383417
182654497 407440205
167052000 70226957
265278949 616688422
685670599 388311773
495019967 298740692
834364419 352719683
851655674 99207370
643837987 730052851
73760543 619217932
784999486 823572538
596802171 51515842
513977820 572833908
876191378 552472369
757468421 204645776
137605260 928523043
68184706 119104961
387916676 224544718
491178483 264863728
869999852 187416932
184686593 101490349
992719415 674398217
112483791 226021295
672333463 489025904
669681551 410997769
53940448 617360401
306955825 135469804
559508364 198586376
271521333 939905299
236765912 695547789
444395426 525106383
419193611 26365708
917708559 753071279
329143510 582879457
73158622 58510027
657394647 101013170
587764617 133332141
439095096 596303464
516316692 790320093
629261940 527005386
215692194 685730568
967594554 251579172
968964556 338655594
612501506 871144492
277934883 31397436
668885471 581458025
812104064 194220317
405354249 634734859
54831103 706673586
316288331 908773070
174076929 784767036
489343855 216784569
290280168 123744490
708234460 45378721
497859834 769157655
618587173 671807804
896114056 338570427
547815801 501898562
91528643 132141656
313242210 815885830
1537539 702527827
442347983 936264043
207127285 353363210
386715939 666483606
43093246 110883694
185484238 123178135
824896184 969060740
200108525 410593635
893089643 984166894
972859498 817331867
46739986 334526219
722911701 177098427
101051881 875643166
822541662 9534207
252159590 960989422
399088075 557175424
607738845 969596759
627542496 193588667
36632607 414552995
483636824 521882728
304330691 680419240
565224198 287191481
294896526 293256406
20880522 748863109
934149323 691876081
196424423 491748877
880505276 39084008
526478308 592913665
353002372 677227781
654309641 738446565
178600333 46940937
418450099 218619581
308425197 581993444
632113735 327135828
308937700 679416849
732531075 958495784
942087298 831476108
692350965 847079270
513863281 477579124
615587292 422601120
190505778 127629572
610927664 768529592
811337333 658559606
410502622 928896456
551667316 491501942
397808836 440516738
942081420 898534618
106959834 258063607
277420389 898905474
720640244 591856727
680539405 465971561
383162715 560813283
160534167 754292597
656211021 454283486
843725999 897171692
755533524 804566726
325963637 336993433
125564600 564812126
770826537 163705556
723834151 661134182
52022919 529642088
750713705 729306707
197207148 629758937
804582172 622118200
557857214 137057336
824745495 408593794
264612034 302828947
531612321 696986496
970573832 628235034
169514098 867062301
808906306 208787432
81401007 541157354
20794811 115774574
11776235 876783958
216178475 774059465
935417502 520572282
860704664 408963688
112483091 499280090
674081660 192346955
983903580 26564413
783344348 564069838
959185692 272586049
945190211 613780998
948839960 649676450
238277401 568127429
290396255 864770818
29077777 746221331
741814711 182925944
682515588 377001524
198257326 377278836
281911758 506822613
735102823 817663038
24153706 307791701
510180301 514221031
658559232 656289896
774525920 315792950
290709826 535556147
209198232 239818291
811412008 824201663
403176991 195661910
740390348 853477867
201781877 427056132
343791709 690645118
571766961 853685925
276358700 285576139
50016358 370284130
18061540 351384320
842310944 768254080
201706251 885742094
126607700 864149875
678668328 997553593
772506082 345551315
805763083 283871218
106175766 3498097
349961895 796951499
38382750 144044794
817118618 274659259
455667554 397612858
150097461 986707941
972069281 160573495
118159474 908535465
880579673 587859994
746845747 715016902
337459487 463837378
17425752 822172108
589611027 985588288
10471220 362926200
317705728 53784378
453945110 291940163
188959814 404713516
91145824 434494956
889712577 432835720
484614146 406745185
375706064 63473655
591008141 835683543
460810753 415423934
579251703 299332345
919561306 830010940
23543274 808817724
78173766 258915983
123580360 566669649
627908635 531152471
45481792 282635154
86073478 194261602
160864528 605552294
779498290 559283879
867390590 272855735
259863573 400280130
49351371 206599294
43983505 357684332
11990942 369399687
12434181 450111977
708373821 284461877
644863512 462717048
269649733 721217077
778896610 224867098
853582348 854786829
479628320 617727376
74260856 158699167
887319718 448508719
526945867 256559938
399112790 286653594
203504256 846758534
545465832 380989663
16598690 7323380
187735239 487789128
962924421 674091448
993311949 889335967
887608833 162130235
289383149 650877012
801198278 258132437
152176133 688531598
674915334 382525191
67758739 914441203
539320184 762988113
838797704 502088726
60634745 768632242
472224309 99055998
435505740 820842426
323527522 778087503
422847106 306520397
426682238 444031384
46228853 411094774
560710128 358605112
323264750 785563621
999234443 593441389
690930406 552903303
781649514 827403456
85182766 390344437
880044183 57929160
490295082 102199711
611242281 592851503
601244865 458928686
380808577 971737606
992857138 455471100
18489966 457677852
876686985 875628457
455797684 108060035
474095179 208182373
932783732 442951207
847202882 251023332
742766472 240718958
860408122 68771110
739451744 808708765
932260284 837489468
457545932 103460082
410757562 638677384
713272711 831784438
659296458 696389174
922561492 739411541
974244957 271100461
628389343 916710149
876923133 680317639
286451812 302201408
656837823 269045340
352763245 916837404
980388052 94233449
694546232 64799432
294228030 948869724
476299575 756541541
298077087 819701758
428615294 615463468
332565117 755460390
108111297 852126094
949299629 461285903
929203291 643786530
183982846 151693040
632445734 725996597
415520664 777799131
172999706 383763355
694212903 835396723
249848786 353631211
235755066 561669033
860771198 821080358
440398999 514299672
703968452 889453569
661474769 51189462
924035415 162517062
638596680 338905864
124747910 166672772
550270874 941344808
416406783 694804898
724308886 872325240
887026246 982095274
683594353 346646750
46948174 881397660
961639197 976821515
132075622 238563491
912865171 754985413
911110409 694734515
571753997 943821000
913095085 71810727
74074568 161345472
546710966 24354743
599421634 356779668
406164791 155646403
553253742 585787623
198276673 215148835
574832593 636813069
133517723 700012014
985349052 789004531
532079414 47372956
906593530 748425923
409696627 756472457
32281004 86646765
150520288 843937230
10909869 814787826
372636504 434983904
297588687 753372062
165923498 511831308
685415998 217291372
44419038 160405632
828035132 127778887
806184540 236010287
735530858 188845287
158583442 980915226
184502079 7665533
183905299 973048692
711770990 792560683
275489164 892686072
686244691 435871040
708949919 105954729
82633068 728043838
142936699 475328313
861337630 974215385
693647008 873412668
311664228 326215370
927310045 46320836
475415945 74030535
771534484 876362727
798356671 800877269
430241511 5561806
174526143 237259892
918901703 460450740
222548029 993200532
910315368 259458952
704355074 878797767
760899873 685967143
483190961 898673485
719420424 355414012
709703506 149830225
764238905 885802338
56131821 766845045
166499874 429193949
441980214 869905246
127987755 588170743
306322860 846357754
247192071 890164579
470552072 724277363
326358664 33830375
571059372 713774386
439400299 702565603
537586554 982328534
629716504 328670069
360050619 121426546
544843358 114975167
516749321 570267947
141085761 5210692
537625657 109933410
716216019 66062153
915595766 897646710
669842717 500565687
572687110 929123138
376358659 176831229
448282483 447144783
142227387 756889372
154591867 203291735
948522664 81503770
785492343 552723301
441383843 9748656
458111021 506351011
756036955 487944814
416890963 121179982
42875494 3782906
404495009 270902728
892769513 699678072
994837905 318457548
360691424 915358214
459796406 74798347
778069854 290063798
527701526 248162422
806397087 931794437
930651429 586774912
978477076 496036437
547095188 136053635
559372541 700024052
491612968 12155040
491118776 709719286
83265020 375138575
909214475 973373525
851883423 795423942
67738144 181638744
358896919 72838136
99597490 897142388
313762257 151619844
366927003 104651534
655092742 94849529
162734566 408348042
624668927 845342574
144190356 183558748
606754901 936647489
857485438 364078203
204983853 289746449
581621035 957316068
406562481 630964722
807008810 915374672
586386450 313238973
17221626 22065324
831229153 792533912
210438493 454054429
718648141 942045824
249590751 529061856
98921702 966307581
938354061 794236947
316881396 390910403
13164829 463117048
414135594 540889379
608415674 743226926
27463510 376841890
475823014 813590192
997004768 642214332
541719959 384979004
756427208 103328685
484775754 977832158
976222310 912405233
819274713 43698964
499839884 784024036
682461464 840710624
547012498 143518263
784522040 626104069
199346109 355956223
309179613 797531730
509685042 638494076
585585654 565715591
33756278 939054781
309704769 917025107
129529676 378413864
52576356 867682410
331285588 430695799
472919906 985624331
679492301 647699283
387666217 857421871
840115323 275172423
337406283 36999588
687134705 148067517
302398914 738910004
423701969 735399916
746311915 81765120
563350031 259432364
616860346 253672999
874748380 107027580
730893 207752597
770982165 511848147
201690005 578194593
240863544 135473557
265724511 177109462
961063427 391770529
205964030 580757967
208369067 491791495
499144279 859289148
805204661 799432791
75664129 843364725
220602004 688449143
639844221 856050465
141652595 125757415
931695761 135409457
484962696 281573589
238683286 683231257
232645604 608570071
322554868 815979075
176283360 682185280
202298621 399388673
846720814 846931716
357104331 861415523
539158942 344221885
91663385 767793674
568217741 28958920
648390079 106191130
339037162 44622988
951348936 263087694
612362726 591174107
806912561 556843301
704030776 1040240
946812481 794617658
290335242 920859032
810332031 782630577
504995459 6574830
733288789 70875597
884120049 110018367
420000319 250119071
356801939 54693516
826148272 587357145
460748801 966357037
574074753 449596353
112549945 588789266
4092694 462131265
735666503 236330021
245639696 354299163
213267088 506316747
614982824 545274169
648159419 608042378
204275630 130486306
534158139 310553284
256066591 792257161
420991101 972562338
874437724 106276864
704750251 826590476
939430157 94416842
699588379 455143636
860468625 43600077
475625560 516725234
209269792 393019558
795650251 58852586
770845056 14095319
688386565 136769610
905012320 208302875
937489579 514707791
205175893 267731930
515479806 794099880
899052142 514863544
244040709 140548946
105711478 744086344
627869530 267477410
543613381 808686559
139413391 13528161
807326915 637970563
591108923 450770961
374296571 753190401
64501719 531524125
688480778 725110608
993163262 231930340
751451278 901142925
151553863 551183134
710436285 94190971
534853976 952161504
123645374 88425843
553721311 454830397
399737363 229729201
953362796 465431581
176077583 725868152
795116010 257270053
539349973 27982418
504378553 756725462
976999688 521660021
41998953 338638002
665797140 780535106
465246740 445752984
364392216 490380007
261796440 702318385
69917039 314360355
648014319 322625411
308924122 458223913
467345901 883084619
36882078 59644822
574328967 37187920
957584573 320651226
868449529 798375195
853511322 819980911
511537576 930136106
407912324 545944200
292708441 134117783
731754115 313366839
618327611 50842366
792064512 247925084
815001943 285432196
286832969 629676326
849382542 331290521
732366324 161489980
357076429 669331927
834158371 914076679
113968340 121108328
817266243 448798208
811963085 17568560
553209596 141606462
5564317 733097867
586845142 314120199
26636152 453340667
177267152 110093555
744504190 259641896
855787383 80841345
827717240 455274316
457131535 791671269
456267982 269839111
754870211 836803571
41296615 761260130
427765095 384291653
112440185 695376590
289808658 84063062
985949048 721636069
670633667 836386286
444559575 439226500
313067100 637754795
960894980 937427600
598707437 320218037
878224383 708512401
585546107 112964752
182234930 386128186
95065715 418450046
964777710 396888316
649897380 86588681
128247468 814774853
550918266 74083969
409173544 483976506
241966605 58211713
920499078 677383523
210694524 118278156
302088885 528090586
998759989 348701925
596994741 633147105
531907240 2582325
328108869 864701605
60509986 270227179
559341102 409231049
138337346 688355826
835280494 565727754
403325318 587878390
861872075 455907973
407833647 395781523
595683112 835825404
608338281 368323699
145177044 794148457
435589684 938598071
324201857 245925377
308618859 721422860
727754705 445688319
2348898 197577568
259764818 130276862
185800363 242836198
188978513 674186184
7222149 766897205
181856341 444575053
313516258 713958544
51847743 84678676
466590529 257100540
413988218 745284115
352128030 746485988
695325681 787447661
985745453 445300658
358692739 597322443
918730852 405598496
306419037 822728219
575542409 337825055
378365465 403294815
960078904 816916912
813119892 311419922
441160707 681547362
731438044 547971634
594106035 321315176
589196104 502383087
933532333 19801686
57590691 668290798
230714736 295410808
575410746 676414267
188829903 768460465
279743432 496308939
503532969 683002066
931270821 309062978
797147612 263331584
7299518 207870367
916809640 543876427
785187706 188981508
66832762 29461722
814812697 422637078
308878459 786502132
543951356 224977978
127442285 929806030
350794534 251808026
148206413 401911429
492646060 737322702
935858006 96397352
63512036 385590449
734085752 487189819
840353805 3483824
101577958 745593616
797838440 188640717
426509989 626870363
719086540 104820823
168027886 42142211
71100166 491319964
866541952 491080899
128629596 799616175
361676571 467197727
18724189 430173369
136047637 518635000
70984184 313276023
474009667 261243211
170365783 313090168
228368570 860635286
519369207 569081177
183445227 877894655
112222268 409601100
292450124 658630869
964805058 520681258
493732157 425000475
261564543 68633882
609621597 126832115
49609958 494256121
844290894 260045546
846435626 129936957
642662141 606641192
679650152 499469451
886290447 964532292
622012083 932221768
424280678 237434877
363515607 881721608
937735845 83137423
616271420 143642448
467560213 97144203
997581649 261463867
545618483 780585221
302129513 8534261
437813984 973435808
474662374 857291516
296692386 883032260
344197608 644006131
936948129 45569661
519822624 426770181
167293644 793969651
573576642 522303476
884623385 482658690
474135961 709811945
947207286 828610794
232229001 35688548
427530814 816956020
221377749 380244519
795407340 815839826
647205111 456689270
758228111 938893986
69796429 159901001
427410291 323418473
68708834 264727853
663834417 245813228
588871838 975499677
956079143 212463343
257874057 221904835
831601882 827310190
631368045 965476861
137459002 574317642
631298935 501540583
527895341 471900593
759387254 633400062
792382055 84493921
640560142 941029461
207290913 620771406
673496825 942466617
766019865 842312563
933679134 277859415
758373584 221435479
421365290 321327335
320023897 269146641
213803439 312915020
751691732 438690465
770807417 62413050
23105293 770552298
782546430 469187074
63214657 977283148
304633075 803096123
481806337 705394914
683085307 791203343
871738672 373304149
807159674 754816479
272061275 434986632
403794196 360151543
528544720 494349058
503873987 915275726
278803823 86857914
395874044 715304562
611966253 469073870
319920560 911025643
961880114 87773206
828836412 380983614
116870005 588249527
130564246 560287315
671460082 403645141
215612690 89842680
236089995 571320933
500694482 485366782
108280441 349351968
340785352 377036673
969916781 594487699
51081833 942193478
742463047 519386707
633102065 223047228
721251185 445636684
779604005 921806298
281492797 275941032
494792270 415698827
632959030 198009237
341746810 800821854
377391061 665029597
213137795 281506748
559867846 589626948
884254111 911103784
157931625 26843474
666167105 422578786
849517326 767905764
548606445 764445598
81333142 373531651
644234237 8651141
485545055 532538549
859299512 538521914
721360471 668968866
843043318 638506604
944816538 882955796
131408477 419478218
701314116 864797139
627554180 433432943
720919195 929785764
451555302 144530153
165087565 175455073
299320819 415213540
683435982 19041206
297761856 505837176
802502371 160935285
769564383 948480012
199189821 984990359
914682826 190589413
55171792 661210233
93012047 430033110
402435534 942891622
839015057 777092877
995637697 199431809
691014313 959704921
393168029 977334588
47183190 963549666
464857801 438978337
371004711 249990389
296569373 121500915
308640392 24621149
785901304 489992036
134258517 989512119
805649566 649432803
24317992 927344452
750109298 222566228
457078631 237028038
507821340 547628583
342217415 5864566
137217201 980943764
519760273 743586130
527230166 797557097
40439032 223266323
998832895 966600599
670950530 261810408
383985997 986811211
505751000 435207542
775312578 274663768
718488366 146172606
110649819 278849034
236660791 803730230
276519097 738512226
646756970 956308115
454279080 824504241
412232823 804180265
121665799 242401583
576591141 277149266
238017112 934107549
901130422 895267111
69292698 421793896
860288218 882272477
540646020 627727896
700383411 754469172
16909321 629953026
369922981 46474177
505446473 315142307
166725516 716235824
828649385 294259903
233415174 405664603
993105207 95293310
463985899 564420930
739217077 357558450
368998506 812177431
894116676 416164660
967927489 845420150
208038808 891849906
776137040 354610670
413981947 956398923
387678883 713265729
621535731 776722043
630553701 665694911
82574575 682916456
87363210 374172852
460558227 152318198
948572590 142467206
926469599 645794781
851685170 737338669
656140322 548738993
905490210 507621731
650644020 840292950
315646491 421599694
458977519 199917469
629617007 357088589
668643538 402479802
125619601 496556198
399631139 383906491
606540817 778473774
140595761 468030548
528548002 719613956
985527879 927268769
660379787 717219357
592821353 693594705
863427997 600131327
428385438 801450381
316673271 923610421
90262037 850634183
244274146 425986175
382557539 871710359
611041039 484329083
529562881 520722053
967647063 598626073
186664464 68291089
642874273 887678960
625762506 104763785
309702459 577425647
361130656 352308074
646514255 368507704
659959687 309304333
140940640 908561267
572533440 339274730
769349906 159364648
432951332 689329010
204265588 37649926
632059081 302212585
230281853 35415243
57582216 963275251
115989139 907116007
45845375 775246018
969708617 90317107
329995775 570441329
969448857 215404551
887794826 895328819
487039313 977436144
1022060 585933834
33522 332599840
104599062 48447872
132893499 967702707
169913338 905414526
186747314 523159736
667512848 17279252
372311068 856800073
140960242 141562430
95431056 478490457
857894724 84168333
451803328 304140078
264557509 781626987
460276981 369238415
785757544 437014353
412648891 540999574
160847231 240459223
501839025 426010154
433686419 613552370
363314504 891886373
15286709 622818032
671863310 736045514
191244454 608200080
957398949 222014509
107004452 634452140
537827261 2505471
147715362 723649932
505147972 664908074
832623472 302201350
79945241 613275703
361999470 392052681
290975112 856092543
468025112 141669243
73833059 576328806
50566970 489374202
975675342 389043453
91397799 841849918
471596480 921029314
405855402 410787012
646675119 292822168
27080739 25028714
473721869 551161866
410521841 963663286
321052852 223818275
432655196 952105036
733667859 977798280
531900022 876268207
146007565 887905868
889485864 118281936
367890020 5692071
798444223 877984376
417472240 355417215
199604413 905087672
723193853 207153206
186031222 776951159
214929196 963018448
749220107 216477648
989344571 214566346
883239582 100729969
133123794 662825191
61450601 304243374
370740835 614952467
572179446 76251801
732019129 286953143
906107126 168301931
123141190 175566285
944970206 237313367
517934068 883461078
733627029 719508581
234175373 418447307
869741834 907289174
508467567 394824607
155391126 611367197
202551620 819631097
42282117 309420118
981491810 416811400
851837305 810403414
659715643 715313773
860220602 290062790
970849937 678923125
502303677 135088012
25721967 455899746
582256996 103104824
589249545 470702616
204101619 870711582
73127565 448044605
896971893 976466111
495094199 20596941
758375081 394022763
188552899 562925714
42391945 142330113
156677902 485100210
96212599 124885714
849166921 301874018
78733575 606715556
532660824 25918905
434988498 479848653
972725407 704907615
634381457 550599163
344450276 184115533
293281210 91553901
50070605 113433649
571964343 453131400
25247027 243325638
869208437 51714401
906883093 866345444
182139534 102725233
629133987 412215452
988189894 227112516
653952694 804581037
271784959 177282155
764690247 862004433
670179705 438242900
967588017 905700275
121807111 276539465
573397747 170784145
139463639 927116248
693165239 854688333
885572357 179034222
335651848 425340411
737287809 18770192
215900525 211810999
997627600 36362684
920913568 594525805
374223369 628070998
555488068 891763961
389220157 280379560
142294169 667160306
798056049 621448079
8812982 960031252
767343278 977320028
426061994 212841163
787821954 773232073
293104430 428449191
818302165 863932028
346107518 260529660
252486327 244801134
472098135 981524871
354675896 465450214
721849121 146026469
725375526 544670173
457229995 437239660
928738145 775558156
883131821 459123423
348464146 162966064
290892109 853929165
769391228 535521022
220872894 950486506
597078435 877849603
132029115 251552328
814953206 224450258
137156017 870538958
928333629 358562707
854212898 942804951
379518617 957671047
962198960 267725776
795997711 423211270
721134598 100519755
427056947 180244705
660954675 255003763
34942438 708520648
793944090 834983421
118736769 231757645
964165039 550193998
231638655 655385953
342866763 9091928
10521838 174831918
537585834 633042255
587457057 668087203
46718391 229145105
728168656 879959273
57920560 958464347
109589629 962332232
981591197 842166319
506216174 595277243
105626098 925754433
994381621 642480188
809112155 789062072
563534764 632930906
570199074 586024615
93230765 680324962
794631895 102902264
953384648 387901966
125708568 336608868
590754976 638985307
351412483 202930590
402186850 290894456
368834959 2160355
354452186 240908413
301271484 125869142
862571884 576282658
231005381 934515878
615850980 672577543
593962358 300245809
923994133 147456864
157695923 313408528
16535205 594098450
715357906 206168254
492479756 995284417
18170283 46321096
394711329 575348886
796278514 200568318
585975825 78462854
186238798 338529670
90052871 609063341
353699607 646524940
855578742 672254932
232524209 286725655
821498374 855733009
926717567 532883319
716290840 859578246
811556856 627529570
957298592 902566015
480969630 357374875
159637506 254652449
228176733 606960490
166963029 627220409
880276432 46096080
101196911 309250596
763711111 821568611
570041298 735362792
150822361 606522553
435145084 779905180
591001713 476204322
991366164 485915452
412429125 247872002
235000842 849952647
110578964 962339651
83994454 97939519
237341453 178727862
7748501 642575042
122326305 792984139
692924030 748494651
205947113 982889799
199813114 294583079
291095901 565063972
123999456 440644653
668794780 380092395
734630816 56426849
350749733 340593110
357703144 884936403
710466096 363301082
751048257 15108719
149493848 660771567
818075372 57517928
169500296 534357820
415580385 636601196
599655244 657350826
506948921 144222915
993850154 492504791
712169006 705709613
848112153 777432931
934416642 970305888
674945421 896272405
225849785 409108637
387809032 364252944
464278774 810439662
916745674 539008405
31721986 296207358
291477412 565606767
502271724 353386644
756549355 581018367
595284170 794400942
93069703 984935965
516418614 162321707
687980102 675584339
611949923 156412096
663956837 715131823
181815016 136759920
75319658 80202876
823797122 63913238
345519988 817919786
885703099 906954496
840964921 918079227
155776339 98927151
645764958 560606697
451489368 813931632
350303949 653530649
354064808 609192734
329343223 97871638
386436712 370742200
658152546 884021927
522803856 697884278
760327035 789314295
223279270 656412418
875437473 986725605
717283721 12152239
375043565 287632315
571453806 696277657
816505164 808399395
617258621 873091211
620323736 903732048
71972972 20847672
190057683 163990399
869731802 139792780
537595664 620332703
806682443 231704833
220611341 608718273
377788096 618393375
703957112 365191411
257057848 484547952
74133732 332687661
128128266 329350136
330849226 987514051
485940332 575291326
637803356 274556723
931141723 378892921
506582732 375379160
393443663 154205763
277035002 196476779
956049087 632655425
422606302 376678449
667127386 476669286
510501565 27792062
288975147 744712272
668760795 559869705
784661789 815730047
35401037 718854864
342939426 637096398
259473388 705531816
189660534 757088908
494255718 278620068
697066494 164018491
939085422 111510177
278203594 417917669
935328531 641351725
791121594 74414869
919847214 64426514
657415228 185264761
156839298 67834931
669080850 720667822
498974944 133954803
736729109 959283837
592843305 828519273
935629666 184323422
817814013 950030424
62734638 875772750
612283326 24881122
970448292 886136917
533904979 212807643
26918410 545277237
237490077 348143442
256201368 817885710
334688494 418286260
232774540 578920298
235115467 715467905
689948318 490703426
92281939 896507140
535695282 21750244
470010235 638128041
110744393 978478917
527777773 71043923
37222483 8366371
275583318 832211894
279376596 573133741
66159501 960523193
108235085 624222521
181386282 786478406
275815377 19993107
497310964 186760987
65437449 495287897
352755636 612153134
574968656 40644470
500628773 595072955
745002494 255333177
921884935 95039723
453166274 352654481
831651154 845899554
308191017 129180135
200546440 497941989
606874683 133525784
401510759 816241732
373278766 424213167
939906736 370789616
990175847 617648656
918274863 181901762
859045955 616647225
835469214 518589442
161071371 938442379
451289888 318562119
6863951 895891751
162808534 335577735
746291002 962451252
275643508 326999372
42156466 514614617
448822166 493528928
765358240 156370558
655274507 499306100
303352469 895120172
24788417 804373572
612697240 878340814
936754856 780889760
769071007 303181281
500958871 46881647
634536355 28085255
546790641 284262419
723513436 840639803
181016308 200497387
598181790 504013855
836970142 335843152
845931378 105921595
480910724 705860357
245570717 765839504
950026817 124337464
86935916 747105546
401667625 971022554
262363155 18554446
875209989 579614546
499466893 784701048
609541696 843291677
366897028 597912391
470605277 16552095
981388217 860566669
670786191 54914441
842057157 579018418
587308874 889555861
130412879 81024528
705977200 47455547
686046008 135029
225294449 113365446
308958580 794793451
466599479 966602872
980319870 488083890
716057650 647061450
700470909 365897295
884386000 814255549
105601719 842225339
370021913 752419522
254351315 640691320
50204389 539490397
159107767 951850103
19165843 65604065
178553990 216555241
770034441 807149231
690886619 696107022
881677316 643250376
955524868 173480492
899945001 827409161
639058373 506431671
620562892 281067537
144727802 524321122
905108214 943892386
263238482 231776706
422368542 864938596
133314181 461287352
568617077 594460429
142715878 439252738
475916054 493323590
478646430 738874863
561807564 715018926
996672906 493983019
398612346 786626551
882563251 456930488
726680107 989256294
810769917 83912887
440465945 243672560
339133688 344487438
403134905 855120016
823528740 562085359
373747321 779805190
532187769 537539131
931996762 610843529
99973700 88751775
82314923 556549608
166271291 318060962
466688382 520464738
922208770 288510064
650695776 496930201
992490285 371414815
565342835 464321701
936428020 334840588
791989801 699666245
918242162 54853988
271880351 377551921
819063962 624214163
910589067 337226423
321162470 653474052
470667123 613534877
599504821 354636645
477782714 436987505
404458524 352392061
154570926 972644370
198116574 804036883
465664547 763261373
70514175 419081011
689484215 902354190
631613177 781023501
251429527 895342342
915619802 600673193
488014898 341031030
320295594 414684299
304714018 742811122
208025848 505236823
513749420 186027295
76981799 844988642
827800447 959055642
83229458 589757280
246201096 43687681
793557867 645112321
502732783 508619552
795979307 304676404
374500931 839410098
286399762 572958961
821802755 600400959
23227387 830895778
416265914 85823119
944517451 711145391
87643978 757154691
899411364 665524648
138890797 454507510
224754433 256262448
104710123 375008916
49261471 273862767
455625630 835509988
810181050 678077335
765424104 370148368
710252447 611923152
37839787 186611738
84908019 514472896
57455712 202828845
900204189 738883885
594794520 896565774
308402257 382147770
628468493 254589105
845733050 977406158
860013284 270683112
473511748 782299282
949800834 666561334
68850307 577648152
496307080 368369090
25409091 172292761
875592300 130122087
238538285 259776727
513842229 906954984
71401746 125032865
256260819 67941185
683243125 321115928
434491416 482916093
519022655 191446359
641283411 246598604
264622656 690575256
8638915 264387100
220784906 736905589
933342973 551757760
660619175 671640980
510089802 648792207
478777050 869264576
740078772 58096144
731615869 284470950
459635265 263248321
370200841 366164522
678357564 469703684
231267124 282297700
251449518 537928103
557197237 459454267
472346860 841273871
847013667 939647643
474962250 372317184
561466363 86250838
853583853 171715338
78879893 502719166
615116179 22441021
599321848 781055099
379390334 160310246
265723986 203392743
319818102 989160541
188361978 198513186
211695833 703843856
196140239 638090003
204973635 400301567
399463884 66480897
385321141 74955931
732985924 234214977
686459234 847283914
758839994 461568010
495366678 979128671
442025828 190417475
60024487 148243240
665004351 360218794
62383415 650700428
483930016 861646242
343595008 542026711
319299574 423371272
294212524 958726446
764569739 278463684
253875714 290403606
990483917 525308132
608609389 720261302
764553947 942994229
541646167 651110551
796803617 868292295
463043200 8732051
560710652 773200740
637168584 980889768
671336752 915246012
529035863 613568853
72580286 925510727
650502228 774458143
235110049 65962825
626731183 347123710
690124251 957674705
989231505 953985425
73276507 574140890
797983296 817480624
120204704 325726292
220233846 191107615
20681664 188673490
999288076 725846044
131819514 488383577
908645686 743916997
144951304 734470012
369839177 867433907
453598229 433134533
475117895 656209089
206659164 304090959
662925065 297760746
281195614 817113864
443624528 845475264
749336981 468322503
399850841 898973478
165430004 936897104
388456103 245332139
502652922 434286552
440845281 907361967
617518212 186086197
515653314 663165287
244723270 66999311
439799601 350088005
53216365 300626043
518276424 81664287
370479584 326924241
607824620 835018365
321520375 58527884
973051872 466641600
853420278 749794617
482382023 789982304
890169127 499429003
215609559 171070542
972528531 833660555
694323740 652561244
510547692 548392038
271758955 476978874
283289213 344280273
997045522 931786896
967280567 142951919
559233180 533606826
138206838 620380820
578921340 705295254
975714621 46407050
515369756 630844114
782059037 365620295
899169371 693846528
680050630 244700477
17979009 865263216
354348677 144816422
835191207 366408170
930858850 96983878
160575569 606755354
788736779 889084377
197123719 755214386
925767559 469392913
168954659 274360434
299187888 28512047
45073986 834160787
743807833 958002228
9608919 29154444
310554622 409089932
105909675 488022252
114799093 598380630
287993845 409462329
202633333 474805864
220980978 718534589
781499601 521835777
60737045 525598044
721676399 144088390
175986946 643496296
216865181 934096122
943626110 802450264
137376008 110983063
548749266 401927807
269033891 488859624
182927635 540002853
414086577 788909754
344484733 826156356
937575679 19606559
199073529 83656668
172601908 946673139
232106816 33834874
557372691 724045869
330956530 511684701
992032819 631947779
367983014 67789985
803168585 727242147
713743131 146573820
565341850 313804644
32034147 874682949
125916610 572711653
958638835 209316647
667953430 689829313
702167514 35230817
516255017 347245552
167361039 880805559
338196074 695709629
897904355 338185081
821644639 368010645
307521197 849377852
325974583 862937348
576935387 219537829
136038527 948414326
407073107 252583815
370180024 566643938
337778810 854649936
374371800 783840550
831255513 309395648
705895852 967035952
520426284 329758021
980641020 532329151
832599450 985005294
65612028 596980977
490664062 294647772
470378857 953991235
809279063 454595962
812238620 269052264
390245687 594514339
491161532 21170919
298811058 489586466
58370171 528394466
989950700 958211564
654746006 713052472
886734079 542225254
836573296 997776385
388880370 368971099
181374673 597750230
450308274 544263994
826626891 547056069
922574186 96612024
215779533 234684119
167511171 877605663
40762185 81981049
61689644 887565526
97877299 421919914
107506075 239573882
401226902 591050411
532765042 875861399
472784194 449966659
399695420 239691779
506351648 850312108
645118486 729729239
267184550 423842922
786421259 697595749
153886965 589018839
429702573 478654143
320648577 122011582
179036855 201962858
139816340 618602921
313874145 181828542
290517964 458172256
812408184 676515993
901402254 358301717
191748750 936708976
267144722 4327571
938536030 717452282
165936298 634026685
485285819 599633548
861399437 287450543
412314670 812162442
404053270 112158606
786432968 159198308
817972102 430210625
27387517 411947274
42568243 163793815
565337612 622726889
881892454 403767265
792738123 865857982
79780806 90791506
76970573 850390876
604477601 984500217
884726485 630071970
72668943 429099684
977445270 568746353
387685048 495439524
575636921 327560589
792857548 988693871
284357896 860950752
231631414 149862101
491279823 796324893
841253342 277829630
415406419 441409099
952645881 197841222
289459142 649028018
587326960 237702854
9061062 619582871
557004535 486764771
726220679 934495267
158223182 602444801
494373986 312914964
837130581 660637293
776920679 239401667
103467737 940837671
652028812 235592012
43966040 758259583
496178390 306943440
290710953 511543538
118890360 457467896
690629624 364921517
435558254 364781041
768605759 199767068
691055690 986003719
455307477 399810060
375721949 595806237
636077195 233310249
747472967 435953247
203245355 631484590
89730244 702046899
831740465 452861310
161511835 540821785
448308270 778491831
295931792 107744678
743696969 758481715
388952131 691859161
697663791 516178982
639644428 538461847
199366901 67671065
635955462 21938545
225653742 1118884
657640877 887351466
183180658 445165264
140880089 920928926
244079624 62887586
939744067 82266395
512554139 537543477
879975324 632136718
384001763 702815347
500853946 506050253
386747875 871621744
868165869 252397056
861563531 793689699
541767280 603172397
260745853 122116417
275983070 310249196
426833912 422985333
409717153 420968773
367375047 319919739
971610136 499287346
375447756 64904409
565070535 445078575
936278116 918768981
502289534 620231628
474739624 271999474
249109993 916974865
348810040 317834547
782120571 605231023
173430991 377300933
477061688 811650443
251175482 892813905
590408217 523632440
104573487 779531892
190986369 542078279
483734418 648431198
223695845 63921310
770503159 836392502
185437868 614985968
905163060 935571243
234497964 114518205
220367712 493833415
416510530 304904718
790138484 44417458
143900194 166862913
237130925 931095249
527259540 539022527
614002368 482363966
951706387 186084415
317588201 890690998
746963418 180619935
217287641 59636884
590223575 650392293
737690513 918537010
173130787 146015213
622478221 209930755
97408641 454452567
742519275 924878544
650779406 801582887
179813892 580229785
949753206 645302271
189050500 714245576
427813938 774691189
212574699 190224248
30539663 522325747
905340241 310786192
49275016 983973414
14826377 102376342
187242321 900549606
792025516 14344179
527922555 378651016
89677421 28593476
370053679 951086393
111541394 850708233
256422475 548915398
890127644 923607770
587250513 659623194
661701922 906576851
735166306 421279256
861300291 283708143
394767869 103592740
761024982 632556904
553999486 946287120
424420449 731966775
971914715 144231232
375284664 949725910
529769814 395561332
70997500 498069645
492400884 412844091
799392269 325521994
270344402 451595910
119598159 264299640
203413997 717919400
770161034 942360277
265628558 988963965
973484897 803811425
435142480 265441702
448045165 756811215
635908594 813223926
281721572 883220463
906579928 583601486
603804014 981170465
463838409 778852881
717163938 860916828
191375017 760033740
904334887 17356241
815127974 249158820
262481876 956453285
546461508 772188542
509822294 942912008
227383773 143136587
809034673 206771135
836647195 222794234
243110148 460846428
198852640 915888726
855636337 669411565
694914665 166509832
837841440 483701794
184301133 366373089
852515371 483529832
142743843 579382993
662547125 258166884
605184529 575921726
162842135 449273632
142875199 776896094
221554197 890592978
534853761 3910063
362645952 155739738
45369467 550214356
795529360 520627724
913215869 222964401
888775862 507475666
398095518 606235380
26410508 456102493
518220248 717452210
127228547 59182702
56160316 564876112
254752391 167480078
426864642 435622403
952983786 359194382
751270110 405627993
597419081 14089682
508932764 906059178
167865359 946463054
104637421 842129225
686493046 173823860
461834335 371288627
785117178 428049253
896484376 999873115
745767984 891784122
348566900 781755664
567338507 194500679
638948026 574701912
550368274 95532100
498936060 122496976
118417852 606266569
224992587 612943784
358022627 789752249
555431997 33916157
481487022 414344972
229185914 845533831
757149512 111314485
504405275 599492276
825149199 692799598
242900884 505428945
252853929 30438066
313542265 741825118
267769536 997604124
629718565 358688106
688150721 146153128
228360123 19847509
826816744 782287690
210183573 402062167
212576894 774181935
59916221 775087796
817817292 847173349
166461941 82139765
329731017 180538260
426418328 351316620
197652096 781432453
29022765 131905181
788431655 602553578
950461427 605200365
646802216 755159324
528900610 735719374
499077885 808783104
174080289 971523976
111599741 623903612
664997124 162433501
182339639 991911658
526421992 163278317
590349371 793839676
911050192 142661024
430916327 277387289
376481712 405099373
285495278 77974716
235699005 478032073
722415483 742467948
719655901 537537834
920207214 748615571
324634302 759617732
549380990 381423106
227324301 835360534
537817264 616325912
641824432 34208312
43197923 30689318
501669772 346658818
962339996 499087010
979568423 943734827
674071657 450859776
414467558 933287504
683658170 360399238
616274168 896025109
482086971 922746979
236302690 516717960
297843709 437089999
189454774 237128882
917848342 595402778
648807389 667888279
332476841 7542485
848275067 832497844
394763677 104524061
272853035 557632112
120989074 940125828
905207263 660174913
584233565 959679248
656024251 866385787
857713245 941122961
243268938 623610312
134400221 813139445
381739195 221725658
600665853 374230004
583179672 142057967
82285975 35535492
521304446 891378865
882380423 372104917
621276179 736554609
572283899 670069950
595806230 647889687
639555276 99214645
649359686 892302738
497103650 967432654
109002743 430472678
469860174 64530508
442006979 715592942
563916666 909506685
436905532 946442918
204485772 182597766
710724342 273888882
822081509 561584353
295973490 726460366
55497954 287788257
7016225 185653520
512452069 702568710
125459334 368776098
670106391 688553273
311795478 720837597
107576455 912739884
925847180 763448036
111436279 266437767
719984319 539440070
165374440 9806854
252529983 547390294
986708886 615067394
631468476 228593288
146784955 52510792
176243712 674974034
372709042 511647797
618943862 694148192
478505026 436969321
665653144 260869521
204794697 827489201
479875384 802681671
399412356 863588189
762683604 634459626
104259686 214328432
264694992 983294329
516613680 716512219
50470158 338412326
759219760 779612070
133164884 592771423
575671463 916881344
392131534 939587641
61401996 640525743
38314485 811330363
959315335 383869037
517046370 904428486
354300186 308180445
199204291 203797535
738286554 888169448
530647787 35242267
82859995 854411577
83541507 571144806
179616043 265995153
219158750 113707375
337685364 76956615
742007403 21151476
875875269 27764576
48576323 922144362
407706566 824243554
203314808 59756279
919576361 816163059
719079689 293900388
180286703 845227588
707626834 416365017
969018073 720387471
800812140 592032156
142315407 957809385
536428727 236524082
960161816 415143725
159891072 994186600
47409330 159972751
555812006 106165964
615660590 18396469
296522490 664348505
9313387 872845663
291174218 826038980
921293108 86539075
700069135 506153753
605945768 755347129
272651101 916297081
147520059 593323829
980959840 542301289
439085006 193376227
277176332 989884883
127037950 626458020
201677546 956704933
234409453 577436806
924812050 331291038
731419547 334194056
11737435 247182501
916403049 500774573
700618543 555014060
564547687 694021216
565252801 63398557
353569531 833079053
931067246 346764048
126643303 421263935
310328743 248233841
660504918 835784843
566092551 652672041
691647612 54845113
99401331 954281513
619293539 950041891
650554886 206989805
944195141 812011349
769584758 135066103
586104575 272962192
914766976 796716442
130762807 231226010
638071414 987444990
478965919 863301784
272392549 603689300
589640568 72338046
14402165 552639599
145264609 780583203
483902213 665732087
759115911 710975508
201106195 114285493
21790380 731652881
313711573 282998066
790576655 128730063
39560515 585915594
57939394 726923156
828263427 28746892
387950887 878010193
854682018 599342931
301115115 274381953
964517737 643388380
512479671 908912220
699750726 691891656
489993733 641197432
680653942 337425780
632798163 42687081
112222360 780084886
102019235 205879421
276608130 394774448
72690377 884006186
420738456 107717582
643658943 872628746
253267911 992804543
13312594 406518025
641983889 560306434
691682038 508000053
389008951 996342731
305815416 426732205
783526169 535029246
732401954 207534319
68623033 287506213
348651999 950601741
340745763 686660492
420116636 336460534
565029350 673124037
543991826 822485222
843738775 144441976
662265056 235189574
492433474 645829313
144702264 322597607
88806303 906838579
315502067 394254420
476948805 780376704
185060367 977253964
5600228 166194475
967685240 712380607
543935003 827796820
370423929 889763829
822111223 643861170
959028927 203615694
678815136 492144389
75313187 380924494
634884705 847511372
890353583 685842475
813877692 261904299
173616627 943164293
512284102 487066693
753809667 243045260
213333634 432616462
836062283 230296602
730641611 310319326
502129276 251205428
544307552 53338693
560226030 538416407
730975018 120829865
927127212 539955930
690910620 47735809
572066985 625664960
207149366 563945261
972544273 8366876
440490223 388779963
893979361 312790922
561887162 567889094
991385030 52622837
700064787 22433810
953398444 611629500
27498888 525550601
806351216 106080372
118514579 47209092
358481113 25495151
478517189 553142900
920513414 177017423
778437743 666418024
255795535 647932338
586233025 929593542
192185662 602399950
895118842 338095860
157204521 904118825
160445167 911214395
996486124 848653895
934869205 671729607
601398345 320963198
100180651 61627736
86645477 526216006
40437697 434758572
417082219 406062586
507114959 788114437
770112516 863924706
790327365 138352811
614747645 271678413
864015939 256347757
558439537 8725189
175365752 466639158
605706708 719803197
795347973 307471432
415882412 432623487
652872216 112543584
906921678 413182995
811364806 552144169
910593798 512764101
343673400 761765806
698651601 440100562
600151690 735671183
834106418 139582419
873560311 491670260
249878336 634232911
273291238 427242806
456038004 801344965
583397438 630168291
425452871 803109724
645409541 31814457
995141311 995502131
27264550 680920558
34854546 404211873
431528741 168575347
696111247 990972193
165428499 167477406
782005570 230576360
634885522 27349412
937720042 372310625
861954233 837296243
908038976 231211981
223719146 94791404
700569365 930144807
577134461 530635543
557931109 79968857
324104144 816256251
469480552 866024191
404811918 118000279
887078831 216429766
839518434 809451103
447178329 907990696
679975198 145310561
5723338 508929499
103628040 2673764
113418827 392490877
628084571 478605528
351981414 360547768
377236322 256302344
538186184 952647421
52380324 76930267
690799170 756975329
17280443 787132742
717220074 488326800
150743619 267369042
237718878 597423858
942705645 476827589
214908200 571665496
772267699 542230640
133727293 641216483
359204390 250474516
898666400 160491122
926765539 312882212
245388101 210439460
720621038 278038350
550190131 875593074
766880351 69880920
319176580 531900536
645110390 725322578
432522604 71120116
180328264 279829604
967269669 705386694
701356921 391934766
456168871 333277227
803829639 326408711
911124483 273162416
887694085 961160041
61037390 323933825
194702499 343500725
105711869 895320541
774658928 168769349
67944806 635463168
332320078 534918454
816993706 108730333
968784885 459381738
900135076 304770932
959981041 406394799
883865231 810030057
564596809 196553754
32085862 233490140
677603747 728330475
843058462 159424568
246114528 203296413
399361768 845664411
436367207 684237465
537104863 193175651
7596190 661927891
514933241 277425304
948940846 21556479
245746025 450757814
434485762 204002290
320251890 390854812
214162287 29773424
97650129 183153567
130196452 472257782
932885514 943687033
243409040 655634099
362639325 754212305
285589024 992351014
994138968 345524322
159233702 495632725
718618374 151572885
686374567 349976261
693426419 697309161
930669919 398063541
535979287 827442275
576636748 441233522
207405042 788172435
917049736 573983278
173560041 351957563
189682173 296636589
317313418 469249657
658723416 11714162
707955569 192437537
198165800 782887076
246527613 828004370
357301834 978082142
262391709 453170800
454145202 983279080
616723731 460609156
76095403 623393232
289585797 880819559
76861859 696989232
517618505 565671079
23691080 521711932
464050271 145668107
428292090 487997226
614285415 236529705
69897185 781476457
942650585 698348355
411000651 381816328
183462315 225510432
328258443 334580359
978605249 29120557
149262702 125736390
896929623 194257439
7508398 283424881
794599158 950445711
264909911 185560499
679199401 794479119
914915358 324111196
303427183 981725185
514297230 11736182
811425734 948282044
178954267 458097055
799799660 869133068
817232508 566600388
641406853 100691356
626530302 978743494
961083410 912661584
238392958 627578205
655738014 263768443
32371381 692335072
258961768 247932966
42003895 366048671
902972857 247764737
54666902 926194143
189443923 729846756
292902435 207687539
186151690 817463808
191256276 331441651
546880620 518352550
187805889 756926108
648502939 898363059
164380617 818177220
857532568 148864465
435493880 755749512
147729154 307971884
716449715 577819520
489922602 695278359
96611005 32707389
476018106 797391963
751871007 268764261
606005269 657606590
741641687 265477276
78657740 652971248
969056340 892804774
932266959 10170812
513298738 515910202
982238855 621408699
800424859 279536954
167299679 856420471
513539578 413830598
396699546 591944662
781614134 398365337
425629089 773447423
400673105 380615426
186017914 108717543
237262640 465413756
277152089 127451769
976121836 683321937
951910492 483475096
969115256 345628451
557125226 811719645
151339519 324208439
835639231 228741944
260068878 325050730
643277434 673613471
238473080 448173509
523933159 257242500
627009050 139044956
571229911 551530365
325512279 419276480
688889875 755295150
397585978 133888189
911251294 21680882
291020708 440737948
243260018 963476846
73672420 955862161
137668196 34882594
173117958 168050663
576159228 900199724
701970421 910075108
947245561 82498882
603163350 677480212
370568699 153427292
328418306 89061393
153377391 354516894
398655352 827589343
222615891 902805464
725716439 707015788
979228357 831519167
402192958 804812678
211669897 291641279
867749079 179356114
584388776 712947640
20516512 111971444
579523031 803373755
13537693 916478807
256331768 369575008
96430636 970744089
872139705 803093959
292739445 428185494
398052443 915229737
838805759 79793936
151539341 689106202
542867296 186899448
386897270 121377373
909836301 194673499
484870610 877850467
585276495 762578924
134901346 645097815
854366634 284338025
515028751 793652584
503295022 912996861
440861432 514962482
984523155 370865623
395458943 272178751
171953666 22298998
278643590 966537176
223287936 269804116
404714269 884826743
217615465 514993426
102025228 673001382
82187757 134144165
268803901 679553957
176610730 451551768
254322831 95662546
701718023 623473929
882220529 179222454
616203055 542658091
243836444 565910105
48814847 359385185
957688134 555738945
711489690 222392977
894049389 405239377
156488915 196843100
54477057 956257138
615956544 665493530
163055998 656507992
311007203 540919795
203652079 905383662
896596685 381594912
305372594 749123909
12733973 683684742
640792988 593669479
399811554 386668571
365469469 95854425
318372354 793036455
199551907 948675074
428277026 134796803
967435334 432346652
945459874 235437329
696076973 52985451
543497770 276089681
735451271 890517447
311028711 598310549
315498952 559791346
556976297 667052254
731368462 794378706
221503698 339264006
263110187 284947622
825811385 765510701
322312745 881307314
10300482 822299595
883141657 69243166
793028408 289238058
94074545 515870595
1869655 998508621
297109395 489688163
944949100 201365016
876063605 324648009
948598890 537093119
757019529 962838654
677066907 67184464
63366397 964324197
584364016 753175833
645923998 733136500
825965433 595435959
115746967 688415183
738173424 711830780
567075416 553102722
582219631 531762940
999294610 466775131
303856706 25809268
137356638 208812642
418612951 269018584
851104381 193825527
693264594 179803128
584056762 142056582
242426685 34224462
708004204 51447773
628070118 77762840
108403033 575711135
64417258 574741555
687904530 193673265
744434436 824767875
353779374 322468612
988967336 518382383
436526961 782808469
687307056 80922659
316241163 633610236
224510180 87290644
149032015 322887595
410079252 820672394
762436476 824711042
389744881 768313552
823219783 143098154
623547690 574793585
139732155 42385807
10049675 116957799
657593666 655275892
722699449 231689910
202505560 313128337
56767209 204007010
415573675 636460153
621331532 399272311
872766133 216902502
4405248 234017150
324439677 321650757
73193808 934182820
297999122 94322126
626545134 490203512
187942843 1645106
882273822 576918655
842666624 287082248
361885748 933741993
738143061 753665672
884347653 246777111
210347921 754662772
385742393 454012126
492304190 706694494
444283886 363321498
686838391 652066580
626211378 47989308
701598774 276481249
734483419 554189969
807220901 262425823
251346215 27289606
9040632 537791622
220535701 827525090
548250368 704021623
466422341 467798764
177025556 532957011
368248516 840409301
590565680 741646902
365049605 349110853
176156473 707856596
463029873 973186944
937253726 817474350
879580181 387020213
988274075 757737200
358499322 194452707
900027735 159567466
664182162 646860392
687558953 566208334
4617768 394950345
988925489 295588685
886415958 437255656
620210650 706800098
492303745 72026436
684676870 452949375
723807746 589193593
937079661 923202384
747264435 740147741
255471283 498365742
488369719 886310356
718635312 683595160
636862513 337894448
435824313 493026104
285977348 452514645
430810382 406998194
803082028 690083377
767802171 166735846
395039296 298340849
948657260 545530424
787727140 857996257
90122654 317071857
720148499 635495961
712669819 627641144
527260879 851891740
992015983 480565281
782613634 117466981
948549079 141487111
865590752 602521193
169634398 963972640
588224456 953352635
404419254 738054671
949715993 973680913
216299126 254640102
183391140 594608223
42057200 991332946
375534823 414383121
662930393 272970704
930030382 851493363
233493159 326347371
807786226 37458684
73159405 648629184
343880777 434672624
476734753 474878108
391031690 437959730
146922655 50858822
775418350 776354553
12667538 75685576
786801762 279593760
78829768 177001964
215813853 394149551
219320941 362991091
45139260 272122514
741868582 250727746
88474950 725296516
884655891 68529688
850734897 382721338
501104065 495467057
84749278 976838888
550989193 515517597
407539120 361116499
596634304 115681908
193365624 306497538
148326771 882042044
729545597 46031945
150689052 969896744
367474779 725803756
909117645 369952193
706276906 560042149
291485509 875586366
463551068 684313082
645360685 593373647
459283057 760952570
981481615 949415160
760304755 995963435
440732078 406299819
863898956 649353757
810674374 428769615
229527950 330567174
905472534 215759276
881487773 674962197
876783847 761278937
667559294 736247155
727121715 295894270
201375522 701309325
322016568 896912521
999341506 207450639
374352070 255216388
798193651 287157515
248995358 707412571
443325685 102333322
314139921 830178201
512278633 359356094
939004971 447269493
813109328 547658190
899302922 204354483
506769038 282205044
638137168 228608772
86953525 711559001
861796470 689117720
915378144 91289205
193286163 643831056
550438550 708617462
55539393 643255220
619445630 409225995
656708896 843519053
658354349 255604814
743002612 885789217
944694560 767638478
205244522 243091849
44106693 100612280
342875568 466996147
906246050 544764258
941241322 917525883
416318069 922532440
825061550 132891030
464077556 95969085
845799986 147471357
146216941 331765122
961942178 185638616
555494650 968661809
511533564 423095886
744455412 632683526
510751115 523470715
169886454 185138871
937385213 647441536
908274697 458540117
755555107 43180913
284195274 464741879
177478035 463496578
813955616 933926951
358584193 444008743
354611582 749216684
343953700 656365444
771154288 632953391
88074245 828067979
606375977 700294248
307177144 707550066
303674234 87003667
369813221 155754743
145221349 134727940
88065989 865834849
879596882 206177364
325152426 107374767
166292841 704202905
73085505 30493400
160343056 335071414
422798855 334734631
896367567 528049131
836270194 666618694
428503198 345464466
318490217 160802558
185902924 506539995
899951810 873081133
83381904 815915278
719189846 248949206
840483501 61869804
849110973 561016658
825838016 744533811
262843819 710039721
436179007 206424806
598423788 187223188
485545165 512787442
819110691 436337115
831827964 295400929
756407610 272222380
406409297 161108501
677955174 565937420
61124843 39619295
916887138 323891578
174725736 693209070
168321419 3104889
123809065 900014842
315777501 230829278
671652361 455107353
203461090 321969063
285968130 385732177
53447972 134928979
961425528 580490340
410873284 307513932
405593658 901750131
609254321 980459961
302396985 746071215
108599796 208664143
655220765 139659098
294536942 285071243
652210690 425910441
338635220 863168606
396460604 647470540
747073802 321636174
340919333 679072224
874372486 286214803
976857318 973435387
226810548 906739785
115686050 157751652
636260309 318807801
862375285 255212796
758894122 889928063
755763009 795728541
419928391 502884277
129198610 115634895
415874890 245278144
957378211 318299172
177889832 512033270
312664314 376853041
847137827 568912235
964846894 967983657
50674008 268003607
798548041 595587351
767549556 155399077
920624456 725163447
492087943 317604826
300459071 819894258
610335217 903646624
614218649 664196597
26744952 66208687
813967230 117250797
618430076 521726423
15450445 397907297
357075265 327513068
172000072 176070252
406385998 674153551
663571732 304254089
850123539 814300101
507109387 479057097
968583380 413836687
539292162 362204617
65536017 166551611
232394342 241578381
237589569 435640637
300631691 35573115
508742996 664538573
420873700 94292922
77806347 601453598
746752686 643603664
728273243 215116237
282573932 207668970
372637805 348514229
484349599 142109116
354638462 517481772
773865333 241494089
566878428 556718552
422718800 866894605
57149227 830755650
136345174 156669966
664783740 98238980
795776845 262124473
466273987 743734854
445101790 317314112
102479089 35242864
162048856 197123029
794434919 251593836
500386080 945194780
509849668 224003992
795711181 108780094
276016248 941931666
965754060 316936013
809140313 926437141
628569429 596435155
596328947 790780371
176767335 163743065
881561297 611942692
121519207 803173559
589306704 898340461
183946894 600731191
641474396 348652374
780068514 517381935
359794281 382143365
950099937 850948151
268092739 143940327
893792215 837391382
961666164 578786076
134875579 794598851
408243961 403492873
705245867 844829389
793652051 664405815
111353811 42091712
908930115 772711689
277691064 561463968
291151141 267027722
670844449 792869522
902894566 238880608
208997282 792622491
472525988 730022238
701627334 836103551
909652192 877101365
751987928 670478539
570479714 376726729
954765902 421991151
372567978 770891170
409731283 683006083
742256654 655036409
607086831 279399850
732974965 181873907
845926998 470108308
249136558 621080554
939554762 813299741
648121198 487257318
685710765 297140883
306804452 197458474
51639591 709090453
233206267 384432875
345559024 523137558
300128812 231579420
168985274 885860737
667323900 346765924
576374846 940692215
980532249 803135537
812123874 746621363
530399245 332349158
417058564 166590351
837243549 83566640
374866406 186377887
383297984 136244854
643253046 882405115
166878271 805888878
51496248 50813595
999455974 601311693
654660498 662378331
692701028 128725014
800583348 933974813
260300484 817805972
743504866 295785485
243875208 927843427
280162783 560501504
160954719 386291112
225480247 822473718
233196676 393752288
513394473 516625598
403088051 702275926
68598832 518361528
1849287 327124655
267145910 92312565
972211103 298687027
256288252 146483103
650770878 62292974
924416871 838201046
508708469 749674410
387497071 142394130
36864538 976072627
7544000 572849148
857552739 302489644
255259640 502542080
310342216 753068317
790121496 809586377
441418384 781246894
363350162 905467758
107207739 728002570
57707388 370781222
777907783 737135968
196648049 881902615
904421406 74054147
635610187 380135839
953420721 620632802
842873287 495978481
484107139 178383014
870431740 818610837
180476301 519653778
432516086 910879839
922444229 468129300
707127882 383733184
143362482 603545906
67556244 557801916
512667088 691215141
549084737 212661481
360711022 749030180
215297271 331860118
299735589 139501659
310352289 357785607
500211445 2781691
304085786 578121695
76718453 956927895
369584087 979752859
298316519 774883626
352600462 910793849
617677138 558565075
870949948 960052093
901969006 233767662
382453344 123914390
999294459 885077546
956182762 485433389
181030082 78411018
973984171 951430288
315280059 239657275
50395719 982990751
461860993 31826957
421189955 510808467
34923369 566059551
233413583 506121534
351888795 189562826
346681156 28751829
446695932 803232453
315451437 916255643
328805818 728722427
434040376 470796141
911990644 360919084
392990345 105592496
53156655 44576010
909171075 834408278
857721700 270093394
195998425 309179120
962502873 955104802
78431074 357721064
388867777 705163687
618632985 310803934
839460284 793684582
967670494 377980571
292514848 313805389
892123438 668019888
589277824 75321976
176953718 804457609
71240613 52060617
596038068 161391082
672369921 499828009
605370104 915591678
880335788 851089936
639642810 169285799
649733716 438916899
31450870 71939010
444923127 269240094
930221750 955172869
4397811 243576236
548781347 447630909
340356692 634037918
667178680 825608523
807837859 290018854
337742206 136954433
594008847 484032608
333225717 594118458
245539476 759719379
761018160 313081687
516643231 525406900
652222810 833141
994940497 220201585
766491528 418039028
448942665 318157202
291437290 552960247
407403652 318270325
760501790 358638986
615102535 269092583
657961808 634262830
6087291 326349421
43331312 621603731
655411631 999938441
706099863 587601112
280123178 526546461
680954699 855300391
317930331 187645536
642769509 452506080
473710583 204620622
919731557 86485740
816870364 266487659
358514451 129024320
507731751 387364172
483348753 506438419
528836171 257696682
566134877 534212579
256621086 566476047
681856682 310936366
852681998 270996506
111932908 821637321
211587440 458260078
850583027 155479263
456458489 944145981
403037231 657717642
132762949 539824236
681925522 957240327
625361301 399347044
414504083 170684825
926760342 746266229
821689166 775441405
62834012 397749734
598852997 628960366
799518621 160569425
516832468 463614458
853001730 422743093
498613289 276395493
710246246 225233560
29775501 708013332
895280949 815881257
597847479 249820023
285731131 137255910
912774371 391790936
649360062 461482714
720312807 871243424
921007225 544667334
573412566 395648675
333971303 274681443
295892338 989872326
441483217 739211297
770190646 990254544
967813752 969051711
196103553 96451339
577688413 817133785
720558172 690049747
402395857 940475810
328189830 225763030
408436371 596069469
796880449 340646134
49342806 919486125
270412634 351721325
179439311 890558594
593564352 451279407
119513464 770659398
492799481 279576505
408897440 343288674
88394289 311998696
626283022 565099693
894819199 41300616
539993754 338121750
314751522 311837590
381642546 431510369
737587270 848328771
95667639 192512495
29228150 319489815
803550580 563837877
390163103 642419763
878465595 401820495
302329789 403500318
555398957 828728357
862429217 567061191
727482859 349990509
227811775 559176860
409180307 266366732
12484137 621860494
570897911 215472147
118733617 847366324
687017929 973146876
240150404 559032732
112312771 139049314
303503024 539507541
944683341 353955484
848784489 591642646
934664091 861396846
466976511 73914135
659337129 905324074
945552659 18992601
658583873 797869437
929310163 802837813
432364407 324394605
637171508 679623924
273859275 877308551
915346587 464989349
677166906 720049832
948776493 493225727
489342722 574409617
881035139 84886965
411827283 535147654
298207745 824417500
370984938 835036824
631592269 681852092
647331390 641669188
9148430 946351980
179674645 659016608
264842187 19922953
168067361 597374193
109309330 19426863
926107398 221177587
815791971 54629733
449687692 534184780
241937136 112311504
993996320 769571662
105158681 232975268
48235072 154801393
235404782 886920268
676176453 895724595
48964089 646441267
516651635 718326578
817036152 439653463
750009342 386300203
993955660 661202571
872068252 206472387
14489587 370872126
878506155 432778100
758581391 782753713
793478226 981937564
591340644 544625717
221650865 961036282
232571023 635715028
345435795 901854815
940471244 167686529
179135738 793765972
691895250 756923900
299890190 970266024
248189019 136308502
620127275 27975975
300259708 70847560
937248022 203940378
587717968 605363391
664139031 227379585
570283555 146123146
984651517 933868146
697644000 731554045
121416529 227535383
944990834 195650207
865047151 119533124
440534489 615707340
147031834 921093167
973194596 985662205
756659047 142758841
334326319 357652521
679483848 38396097
70367777 113265283
730508788 765200352
217846996 470303037
188266579 243953264
91935551 802967401
637378593 32593643
600722512 231345671
836335970 580188259
343558675 391787722
746495752 603935971
657804055 492227552
373516128 566215119
300848372 449294098
323273780 154381001
506016282 6967299
954321156 992046616
689917617 830286969
755304251 668808899
334573185 839302153
879495953 367420121
856471488 238493969
288540248 811215709
833686449 637635505
540673773 976974030
831487847 271012970
534319178 534315089
500879528 91529297
800691769 80822653
624525548 79475439
769679011 659854019
290493061 335235512
402245255 567498872
943823320 656474406
928123910 450474625
704485234 928124826
977838746 165949493
871335151 615962727
571411779 522688409
533022634 134324039
712782544 783576770
454881102 622281194
983929337 700610089
738486685 79718318
17156983 27284211
466701331 206524866
867640859 654911311
656563720 287138106
216135105 641619308
142826702 887708106
960346840 542788781
234374782 196086585
836388295 358409012
737358124 573387150
911965738 544736513
386268581 165433310
924123767 936321885
889210058 283652821
909692406 47201970
325127816 121346660
251362304 440297888
942809531 309135035
321045992 633404437
182725304 888356494
181288304 238914822
188981842 438716370
620286367 312885543
382696193 455807453
961153898 591573066
329973305 782487252
919325027 674276678
866137153 567050626
976001487 729134528
427367430 660742047
821569313 59600953
225831358 573848710
829626942 493363749
689168994 602656152
936092844 473439789
643458713 867493177
134842111 762575157
931493247 266727447
986502996 85731292
7177469 344504703
260531807 870995372
223633290 550094634
354573196 856695768
976470630 274026929
339333264 810433509
560539116 270448028
712744430 580254045
732173736 331555258
184221068 997378199
548460255 44723670
756930023 721996548
39372820 491288857
348367975 661638169
876488870 857864188
199402702 148396756
769123990 665732553
983164910 128205415
427051115 543658782
195442731 163331073
601079913 134312243
925071580 946107578
671903256 984583656
847060566 233507907
440984152 439851965
156324482 648982324
737756706 317770617
139383499 11264503
531988710 228224645
555651205 240689816
773973851 207591681
815838809 864665759
235275814 721172316
681320587 925444827
112414117 639167036
697316143 31845777
100036349 406709183
365102907 51346058
542592447 545145052
209623367 653769284
102228534 707195624
548392419 859614280
431496271 664884533
450994581 562854693
888521941 501493869
151407182 902155388
540299079 738411312
375066859 329500803
316112541 527955079
839755017 933792518
209777549 423015342
458705972 462146383
780981093 343213136
555140757 131140149
133672557 458798563
741322154 433662908
5533951 816392019
966378108 716566574
833672703 226654598
240739433 193249971
181783664 169272970
134105596 996574602
650344995 128357214
232555512 323649506
45587338 195969114
580172916 314209111
645806250 106489915
418253856 405160239
46951375 91467173
811551329 895092121
851793465 414329643
938311505 751594388
382183906 509626987
432587622 388454397
405428773 966838891
49429684 713837733
164408693 784960825
297939956 317872109
245543122 334567457
424644341 727617324
322232728 103404390
783521412 777033834
404111472 457192497
944789279 489035403
693592236 865380815
231213367 27190541
502236848 664065600
56714784 877200917
993245309 24801007
379825833 376586458
890439068 60703068
473593912 250060577
123804243 828213947
261106083 381011892
209846453 557295448
517720249 702461419
103038924 152083867
728310888 986562139
507182020 914325000
610131632 237029371
199453187 910518385
285014303 601234766
306847483 828181416
467188352 155077253
854319664 774806531
874501012 51487576
777665040 409392808
521593615 646160513
227172202 584778096
363141777 431417234
407268600 798047045
765822442 37272136
589960612 450964690
144010680 238774803
6336181 179163098
434279395 527619390
133955671 206168938
387280694 124066174
687675371 511843440
837577982 260697358
84589731 407279744
537428111 376987937
638222108 407935464
443612090 22052885
540396096 939314716
392780270 527264042
318483996 818771986
669276591 565867833
788452474 847341720
132623086 237980061
595253378 895398481
160961139 740045247
609860733 99409229
286822007 220458813
710228404 591854148
674926670 364202679
131862647 242699119
46582081 892717365
831684666 349580548
882885754 934513208
793173977 809327948
53614104 745312348
973617148 236128354
98616675 540419750
902357397 722766873
534808688 99619974
241718827 38143719
66787310 948380256
98452075 437612275
440451420 456792903
640443237 143638166
161962694 860882161
711044873 406529319
793767885 475003793
606496754 71352303
150484124 564714056
179665844 113980938
65829353 481926832
753289076 22941639
485767601 619361595
7621382 399692946
973640864 339796213
367342570 904584132
251661682 527757432
983846267 227777754
915108903 39458202
830322096 313025908
186727138 331797574
659031694 352561530
395347044 946013800
733305390 617858905
140552735 678380802
580417382 171955307
760451578 279799900
834944791 972925301
743556512 781319512
582376467 45936458
308488069 777181667
282647977 18876300
545027959 152942728
924898510 909861778
574841052 122573087
459195369 299621734
834215566 976044194
543476538 295933669
402521168 671070239
83858920 656279817
308091371 794227402
23839655 82690884
930810857 202832170
918078723 462079234
307323885 774742388
385461323 23710033
671854253 86473461
884145436 828283549
271317902 917310601
143533716 186155995
124308199 4198372
603912232 425207713
574995006 902312492
995729843 640037929
698122588 784515091
398341428 81909778
647524387 349031082
695423159 738361099
371168734 114414763
432676051 122941227
868748946 136591459
965742925 508600813
315972666 719268314
673084107 645996000
383157506 16683893
802792120 450443286
968623904 983147950
116112160 130807062
361859974 256088260
51839074 953700768
837288893 247479978
555291026 261941923
783109866 169565875
829689149 35019652
630260044 278297069
515033016 256299789
821301729 972709656
629297297 855218421
522268226 488304935
105414152 92231682
42567168 268811862
326509811 288177074
328838731 716608842
467481006 905047555
760092404 134918517
670546310 770526345
614230469 966521755
392777158 986715135
708435510 690385930
345144577 275667152
160203977 810057704
941627135 548571057
177609730 734852004
160961131 659814150
9366670 450865715
410166454 687986563
494850798 439016769
175676609 608521639
64695503 135441113
917406903 179721080
242805954 588013084
103291623 40448777
394953879 174618563
417977937 46012966
873690348 558694753
177875584 571880939
137188628 10691462
389163565 459790358
528875415 921869380
999675191 630812165
702439548 346969906
889491840 677510537
375846580 710185356
950994277 742649554
772286503 687124088
357218263 807853962
429292899 794278939
919992575 453727882
922530074 604147576
598484360 445611925
363915877 950153896
378946144 229089373
322539210 901370688
865437031 636266958
331206283 388959135
227982352 807821544
650767681 636161445
185206924 579940320
24161101 115360165
957291724 820662115
962732790 167678073
64596532 334230522
140137252 885621935
753776605 849180040
647228856 429642464
244594567 204971761
293066630 935820577
953018650 500883925
703430640 175992211
595927767 477700218
454426656 354143776
692401096 871159265
871055130 765751520
893921645 24765467
191189909 424733592
13193761 297843433
388102151 970629123
748171609 3377885
185746549 834078498
461562047 586276707
209110429 886326809
818576310 816411290
499259701 279892690
739416756 513113746
705401115 723674475
83507273 170004268
166533405 199854901
980006644 891953132
269565285 936274393
8172706 953446119
331644800 673118869
991983044 793796310
404469257 656777124
13548044 952684621
493137654 823627708
404118211 572504069
580222 259568561
327642826 740240469
208383142 67705399
968739883 314582464
95450983 111007579
457419431 495428756
202804238 251998751
107505104 73988294
749363127 858962909
494395767 216106148
613157787 290333518
210435181 429805824
794173073 85827796
513951161 800034762
126896221 47146132
873758616 136021857
112380136 669602151
812839586 224036080
940741291 183943592
292363189 806502216
299360451 715237303
700173267 893191642
883523629 288371389
51857010 807932546
52449639 122435643
262513212 689674245
285628290 446228350
566229522 308664245
151184755 26707649
131079915 855627174
524785497 698050507
791357628 597289795
321019783 775193562
208951351 493067446
465631399 49770679
872431320 977447371
788529509 177463948
392269099 636950904
741888980 262016366
476654212 496123596
434877166 877990785
963162528 736356292
618124419 329381825
657764737 441051025
206968453 435610800
54831945 583463800
723943490 390257997
520288036 986947446
765570307 395534477
323409225 191384899
484567384 387832271
180403720 704702446
522530525 823205877
886773536 216275950
877455940 904307729
996469764 311604545
93663369 657116468
334708947 474552752
839288967 426401959
222513914 141944782
827449835 390016847
769744459 858747138
645396093 967260541
526412033 376669368
901322845 88120430
901380578 372127373
658862445 999032109
441865976 54229345
320046441 89543845
866244986 866629436
434614844 645536892
265409443 193740156
309324440 231107020
693631418 671734789
213152065 208536371
754562645 204579310
375048820 579908707
251082922 141651346
175116584 499555403
102713115 11840829
47867052 677980922
723424831 136542576
30824492 469214714
329439031 396577234
916126802 614249542
919683871 546024115
36909832 95910376
704670625 360650557
2952028 595841332
923402915 347543963
592748832 827814779
551078626 301407276
951373588 117288428
941708938 870013869
602556049 112955442
518230098 666213871
855354878 294031026
74115361 860474353
747231466 579386561
328828450 388764715
912021561 364232812
783085709 793795442
110701445 742661372
906829671 492663061
384216425 307742938
948337998 464985167
182300416 142235393
466186947 362103959
839510869 598387445
756219080 895764738
820808024 245885395
983742281 347960444
966291218 137283264
300816538 285112563
73443786 174360400
53127223 257928693
121694841 914192182
386474802 385190846
994020700 223773599
147836869 998972854
461316893 277682155
876259770 292312330
880270768 951516219
629593382 716903553
838259391 120521908
381187110 583503215
533181462 784493205
203311640 736153725
350050522 391855114
130671254 405631990
793988335 529412606
553212370 351280018
358939263 847371440
310861552 382163563
905482029 645827911
368149843 752500951
996786358 233437261
14656607 567125598
782416553 544162450
774733424 441780131
481664675 431719063
480902797 123601447
804858930 924135234
558172614 54383985
995463462 487649052
39785405 33807190
332618469 6718189
698225431 822758003
201472045 70160731
442616141 786459804
643345435 800147635
74382376 20806703
424015377 241862126
834632058 586440546
865102247 652836691
502021656 24788149
392509230 325717818
145443958 620434054
275063522 823411435
687982813 668332483
138777771 444231076
387618635 728761274
286754960 246392249
712741607 830393612
188048313 447186390
80865055 315110336
708220447 913884768
96914016 103890035
904126162 75556602
417737329 71426278
259329645 211022928
606409467 473313533
138527323 226070058
820263272 885879593
846422635 95544233
914432772 403661005
668019630 368797328
482441399 93089076
894343290 656970436
660965531 277522140
864679621 19528437
854961016 4454490
716575725 413074015
949752346 395694569
765309461 558961080
646968168 334675618
862791869 307468022
517857713 527202715
437003684 220336934
424312040 3908259
233059324 65818335
477598519 155776666
673263499 28898515
383398657 669124163
670581647 620139162
665112623 537717969
260100128 280578922
671843169 394008109
978288561 32672373
920111680 439492582
988296373 22336223
925710518 967888222
795747163 761904288
378338989 525758336
213880673 133573955
515949565 615202964
467162638 126340184
554095713 828902361
845824152 30671078
824231061 854266475
279504516 703254503
824428154 750067941
863971732 252249520
8483875 933920427
729358992 469320463
218951613 178205862
509058172 768891020
872701891 381570171
524548564 393215457
291170161 493876350
46577541 614116079
713800471 105319320
22878533 705247573
998375532 858302060
310065554 143216741
694122566 548842603
389532843 10517534
580447049 288009819
287889365 326163229
651601726 44526454
768040592 802921612
453757687 242146512
969296338 97726150
138178115 852353003
509628841 238528093
826693040 491796881
232919320 293836150
230517238 692551539
212486112 366142935
948359422 587333225
898451098 777334266
372901009 293522647
409598058 358347588
958607779 167520555
988211809 644852559
922509878 49096834
585661028 143463405
154863978 951130125
794918660 903826734
844414146 988369501
578687653 113730290
849016510 612390427
987502970 209875244
24729607 924535053
789249899 162637779
364337407 599623967
673961508 325058190
139539746 789187868
721535049 741736699
127564936 891091209
386777031 327745436
35258247 205164574
180783430 201769311
674532981 154799291
828477385 540525963
975289314 193674009
80970174 66952421
365687181 99267879
626022127 547098277
586445231 400507757
323086304 294112056
37766664 388671816
498919856 70123400
508099033 724470353
635869610 428688682
212800295 445437290
639948920 677997380
168542932 483127268
573011309 836843336
799737704 734103179
155145086 98386057
969092866 702401153
164945140 919994610
562201754 61938208
490582041 332013303
9828329 30546138
622740646 341242115
134811779 85026222
928356056 928941564
43526035 696590856
929707562 39807293
357531022 185193324
271318953 433275039
603351264 255031166
292671660 531532694
324697518 694672398
490264459 848235757
639032976 174107299
565140936 942761329
958511136 288483670
449729677 934024081
825435174 461689056
969727473 93317301
229179687 68632000
789737866 437738701
322208305 444266714
189023794 225742112
761963203 517446612
367150019 83103474
421332634 926344999
302446571 938818329
435050053 801811531
622923920 56797341
444029610 212913886
948799128 197668323
497955766 712926446
991892053 609967220
593262100 782583832
63057707 70431739
776058309 791318554
72576851 278583441
949803299 107365077
707189319 772775570
992056550 696725492
544377659 945370307
120060816 912471122
916129033 788844881
827735107 193912611
128521705 446284069
461653336 526120722
721139147 849238924
881124728 572377521
884956407 572151141
73916328 877917782
336062318 950276425
330233947 168481855
533120639 432489771
958395842 893923000
927489776 506653316
959219447 475922849
241744830 144618422
256371497 840414145
756501764 315984684
562588585 363951953
520792591 204881698
25755596 308995381
877418145 318476262
64674772 583911643
746670650 66153315
869730751 333057488
483215069 649847988
102091327 842539234
722627191 860789844
279861320 154593315
832485299 522962669
289578615 323384589
247813244 626807118
367179967 942186000
520211324 602633459
882448062 610703071
444515913 625177527
980745020 589469457
104699800 651901863
312686340 589748513
397615196 560004401
554763486 490968719
880557068 865919070
895632039 265397191
153562081 393799300
158944189 206024291
261585893 927877873
691080889 788890739
451557319 618285175
301761888 473352155
240639451 99211104
819982701 620766591
663458257 668249469
783562763 454740261
839458760 554933394
953361078 306251476
991053825 999578647
857105450 549468483
985671135 806027937
344519865 611514493
634750646 168394941
657010534 562899097
261295728 616944259
114914973 536849557
900075796 377977252
164736375 6966526
740747670 70088973
744642755 724411537
984611277 975430
789129145 156648487
220002387 280661066
987815697 18713487
357420148 423612065
779145388 832822696
301220998 68778083
987200697 178382509
438375045 278335007
841161133 608943169
891799077 252768693
521581945 600175113
864943855 145379265
519077373 567202955
757343997 75351665
762828129 634849046
701616647 178184756
179026417 33283335
280208539 315618196
969192938 11694188
19482473 448917769
12180295 998629321
824753607 126711223
273475734 789905665
780497700 810602925
882492721 94663655
923347914 398467044
341047251 713147875
483104844 906577829
137568010 330108394
319423478 414183041
493743145 523761272
770098141 611760792
797055333 709453712
872110032 469262143
148286913 189268389
664669538 949354563
414291493 887074734
604994966 574925133
940884060 671028517
247705441 487884314
506516072 530753902
462247552 790325153
901836293 586787323
807075182 419570862
349402997 922475179
718979982 184958218
544300216 84647554
130797801 471730466
630041695 167768841
962038861 451314300
187799934 221001827
390507922 893470677
383956159 673369070
739905016 184335065
891027603 478427538
486149292 64594814
306870916 725661609
534301033 235652862
967442343 554544523
397953852 928484463
843633709 932770997
689501536 388855040
226791960 185544263
137820626 869051658
746984180 340462266
829609328 909847864
499424512 191957271
559422701 829490046
653640949 700216506
481598105 616994445
13172840 333202295
871045215 678525247
640659248 93269315
459420094 37901323
103922929 437220850
664161634 453553044
869884230 306033434
727252575 677860444
432679050 29732375
353956105 413750165
769481539 699853864
392647026 464004376
554782252 270106807
650676097 832777839
901159134 219408310
591495851 797580570
72572453 624255825
484748701 461406384
719621558 207538807
944924705 58838644
464154415 689142675
226946018 338375545
778774344 157843158
265758652 237222491
732448774 398440364
300195901 260666197
38872417 268077788
630912085 201005476
142694933 586560989
237958418 351108196
537460950 662651677
811321114 355365096
252547745 399360238
661806677 949269689
964613678 559340814
478251431 56126594
761948891 541296293
121135776 54602221
856245403 2138971
541126751 914909666
554359452 545877486
12914263 716812292
987518422 322412908
283413542 268200689
43402519 478632111
201860581 413685435
707387320 23467857
807575182 298846422
546874997 946726829
855342191 769730095
725667088 596387379
694543144 25347636
549083689 773043779
953592344 359372703
416913574 452393881
281449192 528172559
266603071 163937431
464324894 477767915
290515347 928267246
830025590 903754264
484262745 710896357
577507180 712289876
703224495 613670473
190285527 175126834
888809102 198508529
748300719 273946290
471559775 399566573
567020527 343281276
824204710 945841739
786685334 488192697
594754780 785089157
773843143 444370575
815452 854259082
184189968 701749815
50584691 176537447
231293127 909534908
110903194 456902034
274493328 70804818
721322943 75740371
317549820 280493136
54449599 153828304
19889740 580831179
413193201 946896947
404594771 781913553
519278812 743275129
53388552 998871642
636571100 439580223
642428914 281969105
499611792 466154338
23636505 278282439
651601671 368960086
916463669 728633696
300697484 731690820
926925191 402336993
376071113 114393931
473455932 334621993
797246094 175843147
293103929 542341496
946582150 297314189
347588419 279317030
752327107 752120109
68452557 965551562
427066358 108676677
855563359 549501059
313633409 306443016
464907329 308187226
170684986 113321454
183732162 518185923
531278527 467352841
378687269 589306947
455422321 803350135
205505577 223433515
518564367 296830448
103524994 197926639
124449663 822229275
434045953 690487514
156906830 907219857
740618295 257715845
978838170 854018601
575026637 250897320
616581061 740666377
335244004 685176253
461970314 599234605
764473498 459819095
230189899 772271189
975443628 4542749
474406534 359151757
329202485 746161505
956492134 376388951
285766293 310597238
168523894 287110509
733316889 687044976
733312089 852372678
240458946 204556084
517773859 478341201
827637483 899623124
890123859 597891785
326831155 611993548
568242293 808246944
88152399 845284297
752384160 412602458
662215212 585045913
140093231 888754223
483952180 399549896
758860750 308884498
648977815 645797083
16472859 939904384
169940055 725937984
75608564 500075102
199107257 595446100
104466477 95226095
651193720 216286445
302633910 236713006
2525209 519395910
932689471 5263822
299949661 649202052
594026740 500404684
894355664 190024932
767064166 685632941
245759615 26128772
237596809 413321050
302960070 484697290
828970714 62348180
815460423 70883445
330329241 417648661
945740279 64619326
744726853 314300754
141275690 112438980
460950421 256718511
934248559 461344432
426649724 455455406
575275008 566301295
206806284 950156749
438213303 42292332
735180336 906432282
892882974 927651074
121876483 933505499
906896294 111628617
870902308 51876388
804347155 64465991
329095170 187581983
390683456 393958401
975508841 336136723
993716307 778514045
958379250 493452226
296187502 29779370
819229059 280074251
977691659 311990217
267312652 466882204
136991526 708080208
610579904 644726565
209945868 251173280
976454390 308616315
248357534 119922833
727168674 625898683
459647504 900383394
104767906 523598289
394821182 118036298
536100519 717655063
992964006 104040557
977868990 97505557
728693510 585102826
211927674 426418791
577466771 636753489
827626944 592355516
672189106 518127663
941003514 13388824
798879120 98384937
314712959 858366873
184012021 204043395
175043971 279239982
312572831 737039045
286620313 716040871
740081496 958810654
939607124 647891914
748494947 209878247
643281414 799720424
975705106 900027602
374182564 854518555
676422261 378431407
158147781 614936350
807420634 33614537
647434697 34757982
83245381 612977943
466235175 362773187
240304158 984594046
629106486 951496155
784821949 19842362
419150657 295223659
825365278 35484350
717544473 542988338
341731644 149680168
257775014 940767165
213538278 971448568
402377209 580268108
938756636 267879837
648909764 164181367
664960566 999737588
434751821 383230780
993986340 318643038
449593255 348510160
226490236 739802649
539419933 371724960
977894025 571160584
988192068 494914839
634750549 775052498
748446866 416177051
332680410 625190442
540001905 732735313
808970109 163850914
817077260 522052644
21602786 952652217
175917285 767816300
542578593 794545923
719711629 169831504
353395883 214535506
113376596 415234333
772359481 804112038
650810666 323592370
419498588 964989157
176909923 994108883
785016316 280637446
69282594 410327585
947927049 218918654
971450418 257380707
250417730 858134403
799965524 77167738
276588293 633815711
248931725 212370996
476209682 512188878
729509204 261942794
480222227 798833579
564016615 797811119
411747907 103573864
140515627 212663390
839330404 487066083
313086481 103258113
768192307 138556880
50870896 758419652
251426266 482547730
622120544 561517053
696811674 679244692
738740873 445028816
576085245 801846456
846649451 226990048
233982265 855464205
607630984 838128793
150764718 476855469
795060671 259480858
124242060 71878585
5540286 5203090
912650851 554211964
209331014 279558129
82367046 35509533
226596004 369228879
581602596 667670418
284189542 157862631
813018861 14959525
918483645 517873101
278391894 438948613
83530026 999463759
241772949 853169783
408684740 465938295
598938296 99588138
834907688 540605358
648337315 401532711
972959741 982722171
161825700 154848231
942333218 984347496
544368638 705769847
70380805 835997261
54086902 223226693
316923654 208099810
216207927 99375435
248943751 160784640
547269153 371891046
279104625 945437951
752124988 772768732
886183924 35443300
748172935 825714500
620231476 16353239
893174765 763065622
466169856 708487867
25290709 328872651
807012029 136277208
479409584 70503777
644872481 685105294
479277389 262946971
456471882 921008257
808385644 555127568
962552521 549907011
850362568 582693536
255144604 536841044
378615944 859523141
769301979 752521508
856226753 599000998
595166029 769464572
749681670 809003197
634586484 645224210
147858123 649401711
900598212 672810695
603924276 308737119
246639410 957041482
554030070 4982985
150353685 340383052
571801031 340991471
315521412 576440420
664079307 202883674
320000160 813187823
915954474 695432827
297177317 73153677
908833648 720709820
44857166 363309649
392487308 305313562
917075333 383375911
122431130 546282093
534189736 727331512
224941756 905406802
321411641 519311134
389245965 769855439
372114303 93158868
542711354 995713846
321210760 350869237
250893176 338317822
515217541 167278951
277332721 442533634
295477027 101657037
240014816 820232854
506004816 890604723
426465504 416906060
492730430 974833510
612612451 872477831
481865840 359614049
43701453 972680299
709515694 684869620
657862108 642079796
620953104 467578112
525630088 695429306
793596141 959231944
898581087 544150019
769070849 780172731
412118793 715648260
695782662 510602615
952842215 943494467
413624744 619815192
119428781 212462927
300119132 431000036
115512889 356122053
229638934 534563008
816586581 391847390
66186921 878137713
639078923 584808810
595061023 339160344
392409990 573449265
390080431 893541618
433617269 359206979
954927144 818249538
457901836 785630834
644984751 421548684
143548292 600977451
693421433 241590236
492854767 820987678
654979092 425193219
105183061 469688912
913814028 639326976
504447568 302464818
659027067 984136959
112897665 45742735
584263274 139410122
825674646 697003237
167942358 15145011
684231965 224626142
314473912 800115830
536346580 969785341
713268093 822113620
361749052 149044393
867855202 590440788
583442607 864640898
547050135 981107039
649605434 760989281
509186418 799999952
830431809 250481906
269246918 239589020
705592994 461415215
584361634 38826068
999425814 451735500
577018888 765193335
260003398 754496652
799631568 777802797
373885645 688919828
406270568 487640863
88194698 930450486
633183067 484024100
916192692 55007720
738224520 408751208
711963199 473240057
332696004 779110262
697969324 398024786
606415073 585909822
528290008 574896909
432906474 126778291
321637670 123975508
280693606 699079794
571599947 856827496
502748457 934514844
351102389 631980222
154603478 95775940
587466905 121619780
459299060 798296580
534671255 600962241
393082154 133238541
462809946 400281872
647512565 8614960
692715356 699189257
236384635 61156135
449738507 390082679
982297888 157383362
578635898 809525124
354802218 484885187
9634771 501821773
434688125 3812998
716333007 204923683
207030369 792847502
198044789 470196748
930561530 46156138
897858895 750770774
33418718 542268101
568448597 655559898
521604070 50464212
441279105 297414597
715343305 726905576
116395246 357982069
164464983 450668067
387956908 597202809
788551760 162760519
342733755 880932319
380062378 658228000
646124986 935127478
471284038 372071553
738263023 723005639
170241005 536607353
996653905 538239900
770609049 721111681
573821523 407251420
902076364 395437626
452722824 225222288
772951299 157913654
825194938 825348652
196733783 66156459
420333773 51983218
21336962 761310442
634574599 537909935
879450095 572848781
16796262 665447285
704137217 380764336
516907498 688468112
261043500 731434786
211439736 670239862
781153664 793955360
141601136 750963420
602368215 626212665
588034282 154738533
882753616 521869714
491110773 284481573
726098624 698760221
935775524 6242791
129888410 20544103
120991055 56129779
404943881 239105579
415960776 613054297
32541399 272171358
303429805 956315913
423456776 39583272
285531606 451340643
38809728 192899432
743009626 857540755
712182115 315032199
915024963 529045664
276940208 817270568
526346048 743415456
814400163 119696900
150829379 660531884
682718700 685057960
34653321 227048299
900624553 272333813
387355275 441704694
545702094 542492747
8492856 594822726
898404727 488329021
185625726 868345775
956564096 210997185
327008959 401657432
319715758 209063950
576302481 539281223
463547484 870039789
983132978 739616852
481541772 88841476
995076008 26118207
329092750 335333424
518830458 209488349
769238859 988874507
877997060 71228525
908594478 328474253
214575483 393024264
258942384 685819518
530049407 789592041
202776735 984371019
933727432 855787309
671940941 669952670
213328474 831836340
12855687 121459121
603389336 967698316
7472930 780481962
604838183 438286029
397853664 486484575
114619414 433320158
365012339 704379077
479106914 176094212
962585148 496155010
613611915 910187054
605158774 985078045
963355023 693007313
136864615 47004003
292572604 972130393
124537007 507764761
485642265 128780017
225864579 557012817
78127947 401065455
400893197 488396846
433610999 492170384
369906593 714971883
359102103 215632997
490841450 474107091
599251989 875372502
83772852 96574328
73630616 762597613
66627311 799199628
434175577 449106623
409120466 13403999
698649750 263832434
688537245 747247861
886312095 291916528
631488886 44054979
188809485 108206119
30652149 641841158
713409042 819860218
893769147 64730049
56986092 331407047
96839229 939500881
828220532 466651029
614747551 440445870
38255571 117123546
132198075 194770496
482145875 625322215
612232000 513780827
651870035 843695601
999233783 832093273
134709077 870626749
626753825 161646385
579548391 589180925
680880764 435811437
408767694 295472742
390595353 599966884
518651679 508590488
483357728 638979106
666278397 418102035
630223469 707636626
381339850 865893016
982680219 81964238
454602133 540585552
299009413 350916310
138591520 302749964
763356249 4441821
677106060 47832231
702974549 823475324
876658083 632075400
919573026 719866121
782439618 953066564
388257481 316686851
484270433 745969760
28081238 106021028
687803457 77926708
822893064 854716569
80659505 338732010
99270193 600674940
438941606 395729841
18692450 155247602
729631936 809751817
298071482 971630225
813002284 683353010
453416913 947753723
252614541 900974985
46290085 432148301
767566209 55657336
350157061 575852949
681373990 628076243
529964717 562745494
471593815 804109648
793895654 727585713
6595900 869555548
999968246 729495165
347886194 990499585
832987604 845704193
852150677 33921763
195532217 298982225
622545180 366957613
358047872 148201927
942713202 953186245
606500162 458863156
855320877 451491341
101970211 655864721
252152882 570288990
517054316 179525061
185349044 620623963
536633511 672019538
651838099 773726921
983802247 468716303
749816771 915368531
73148651 893623885
653922087 57279489
722262169 812283489
720126847 667779118
20758196 354391337
168809003 567200802
658244170 679776317
482862861 275229515
679338762 748898228
890715787 758849565
928123922 206711184
16445876 807133827
687196647 948008903
217672314 753338880
510433150 493718255
790198813 624463991
995129732 922692521
441496627 804930665
839290329 38984854
526884740 707463512
672579738 142919053
38476471 880184313
653801290 975622560
632875738 786120061
825747868 473150054
440872781 111724643
656110218 876106560
474433200 94915984
750164024 684355803
501329620 742385414
195093137 479961853
937307132 472572834
1123450 937290128
299094261 975419924
774327381 422164727
127996344 752644815
171891734 381215908
545230742 673734120
138497735 854315798
344852943 473935649
236863476 247794650
565430426 849900791
426058240 134407608
334017923 258093601
45219061 310130851
318023462 719679810
348987689 411302774
380541202 271712360
158725791 537252470
317387478 419212920
818194646 931398483
918508529 27123783
803915295 788044948
198114739 685921886
994043883 305786770
358164982 438051144
595379250 170389839
788179116 38158039
506817014 786878422
413607299 917491478
422034553 116023304
358556286 392289162
658595222 798736370
227079910 455759290
605988408 5448909
725276294 4193153
635773614 68933952
372941527 610444529
171331590 579760904
124118232 484323917
991782941 296476792
921810583 207454860
917296848 217319334
724514995 973435524
726454751 674506774
803104112 297159746
886559635 39741237
896682275 355274600
237949429 660975276
827267266 671583670
214428767 357410741
967276400 81869119
607973088 391211636
423564262 785121418
558361177 647887901
892900110 563042974
71566578 903793640
69483912 570556581
868260026 504579857
810896043 432978477
365985139 650857985
194653685 184828383
956933587 738159854
208929020 719001750
521008751 879033093
117292167 639788762
677478651 885394270
937149670 193567338
294175983 217808950
682362552 810865067
181040302 678533914
610094278 792563295
801390306 460405000
855782573 805286113
146940465 722613011
748903418 663151404
801982800 401038068
58436522 682562065
567768226 260689434
394608344 779758251
676135907 936725658
564264865 273623004
302073695 395912533
236392677 492087236
834649721 571792636
356760287 195852363
895688706 880709827
929233123 219971393
612422170 538596377
281603014 655001995
919887482 855197222
644078648 242040695
519505245 208756
343447227 885899825
654802700 867312041
885514047 93401167
608207365 854074759
218072700 339490347
853475712 370535836
228890818 611822533
295821583 475851850
184541398 116215771
99168475 8894654
186110553 805860966
17554260 854816577
604282478 808020383
731481018 418497820
538480672 15011994
196972628 827740919
753776242 388184232
74802660 259763626
591112213 269359561
842045340 638477297
380290729 166647346
622253974 400760697
173019802 565377872
709871601 370307394
919828812 865809003
28652097 356067635
933121305 875136255
541698267 212710692
37754761 596925849
399458089 357537141
656211286 960411858
312051750 817470048
842771806 491060877
24471561 60597950
389873312 548133068
323121435 658789747
561877091 654695983
900914090 511937400
894448757 456088854
97558659 630059409
321441827 492543573
809201626 589660166
325642179 662505120
656562564 772214789
174345618 41773970
403998670 465398625
789665538 39278265
704648361 323801192
214812214 78904932
103634255 547546882
227491919 818543569
491054434 746623132
452326738 89518424
526774926 710002376
387833299 895520716
60337978 872177777
104090944 211912186
385082602 920934441
965507783 831390287
37495711 301536997
352548502 4003372
704340364 286105054
835447439 639697036
102122224 682076281
692451513 449148842
269821167 141555745
918201859 350000787
629014299 323366454
453418732 583787917
372090403 926585603
869597249 697102695
594620894 678907454
444544275 491010637
656810637 48092666
258371986 998131041
360374086 785253776
522002443 969884979
594379759 695334544
473932344 747183457
414411844 265109149
105167638 619468040
437806327 114590437
257562068 349757895
594029810 354035003
656319975 693986156
783388856 634784978
456664122 57503294
558924777 485054616
8003459 8547303
815538916 425293100
589356977 590403835
676533383 748155518
602050689 641583913
678521874 527143170
69205296 511573501
390240553 110896273
600911691 928648271
889260024 590883036
782898338 683106380
947608945 148835419
469270046 227918768
206535676 773131554
479459968 892266122
132390526 790115399
223603703 460918686
598062399 460546471
158213436 613952058
536734996 594410148
280842601 153499705
736749881 763245879
258833035 699811367
649872973 193949815
528576710 882634428
809269057 279969180
667360247 985696109
424220079 84527920
878831060 276564925
70856144 533899783
726864553 694529288
901825571 453055779
99132801 780740952
844034519 79833926
932456150 746436890
839470215 896588822
306225540 192163279
393213684 544509472
8477492 660815111
561542491 130820086
592572076 765051206
497781901 684450208
820133211 558101934
557761741 263755122
244268257 980827530
150790693 463751726
810369249 851710351
77495737 116722180
860519061 365936284
118808821 807011399
122629187 756686731
201836888 395693144
161694348 511436487
171586106 845220445
736167818 553654020
564541039 509189732
257794403 393574265
483585759 414655256
583537044 603310962
866665407 439592664
246691612 421628928
936563894 645753133
809142684 369505536
647105288 302356634
521930292 730102806
651906494 82425180
645140774 528830347
351523459 544768583
582460221 723092590
691354143 388043439
833470426 34337493
644415869 837614492
556948545 583828666
208116577 917993387
679795743 15294941
204743074 39129195
119973997 339651873
371907095 564559983
392494276 391991491
650097095 267166633
813987150 227298126
117805923 616023755
393545837 643870372
228700657 143156444
754535405 257135585
167166588 567860255
365915181 418858669
747545748 476240492
305634603 513903436
807938168 258172691
524659826 149726406
359026824 45989223
675946951 599430833
618407068 949828835
262023718 990809415
369027364 596189314
784819581 298071006
824225250 311273995
805659981 300743625
136832749 427026295
79942462 526687277
203461648 430469024
382254979 935097792
125497086 520964487
81483100 786246179
508476067 905990210
148948917 12965082
301155733 877440896
568860652 793854436
619728058 878308016
309648379 711931042
561014521 272081002
942778373 169501502
793909091 394568838
80606216 30688145
971956990 299002570
953045928 42636065
56842643 732883418
473059892 285815475
786382708 98975705
735675333 30063580
443661400 395887553
134036849 957464942
513473154 667141227
549461441 927097741
890476741 647595941
296397584 489894717
361948356 898172664
281880272 496352035
666488737 213971980
857096059 510448124
177636418 134553952
129973700 311328422
100953527 888750846
781397946 673299374
538806239 746786676
726178785 734252587
70367852 554645359
205706094 811357818
14655722 821395368
369887161 886144036
374808354 214677768
315030462 724776723
151482868 51545994
928822560 556770570
113451013 195478027
28079054 101865225
197329019 687904129
639538768 364891337
206777684 21716810
278282932 720034402
846346084 77959842
926659087 544172557
236703209 790831919
31975090 565117388
539252919 636460267
576060548 121342583
336272501 104709107
888245325 796454521
32687229 320000798
699732683 853278684
821826641 733645212
787916857 999354323
731996327 429342800
81276684 786579341
752761224 732233226
279456987 562649637
939345996 859271420
471476787 111702914
854202409 876244667
845793406 861571396
639172425 346348342
305512399 691565332
517691146 429289688
871950817 769235501
358041537 167921264
298851188 536360379
478234142 466117101
588816256 120573215
426963117 933998776
91141511 988987103
17141678 179641603
203492397 451197387
871979193 39698431
525079314 698656272
707759114 352805058
310608183 605209560
718137589 103541413
784492880 78341627
79266920 383099398
525862182 70931670
998863113 455930197
993073215 78078643
332664556 545023308
216269099 17500231
296564974 446827579
322353518 436377940
890651568 719354497
650001413 369406515
519310359 588077207
169153756 582389773
300900166 256779578
464180629 359171910
996232825 18474718
275437010 188213037
83951706 709603394
151801514 248591364
518454801 323972991
467472009 711691840
571519871 761169472
70500014 208576575
728451254 525509202
171169307 356135040
930146814 723843907
18228145 735917337
399610318 566096830
102829027 549691326
264106829 994678129
825640954 465092072
214344893 996642280
680170343 302862341
898488677 815962790
176103960 929684045
985683410 926795075
640545536 400518879
528512659 785513737
987407028 391315122
544394554 579699788
472183731 887156609
43800095 148723514
789275174 143595505
615116582 297714877
872004689 914898817
385389454 333868357
391021996 632013652
911112668 917717103
207473740 330477806
426756363 501120340
494698592 37002891
504408801 23745900
628840406 739661084
228537181 540142622
869690909 972017119
974959949 855610085
70912006 311684505
537690107 875599904
157266884 313347079
662341238 91416338
658941807 30659920
379380963 415849843
78576773 300578828
786911588 646668949
370312286 816939768
24990267 596837583
318267052 174224352
286286793 578231332
566416772 126500667
959304985 187554747
263166018 421676494
440539062 893009193
418485278 302057462
704370145 526169734
32528676 480301198
270348577 164668186
712960119 226194853
693770684 362603734
809257467 535047225
338583103 890224910
482828125 306292095
366833558 418447664
10796274 858192245
787268106 491006360
760738863 320213035
519657834 871184380
779491482 356442803
330037493 12094463
652915298 601509786
307060557 668782392
127169177 634127618
203430794 537229275
367573920 823949405
910261611 658775559
991317920 720242632
295198888 558459307
157470004 430082306
69919587 439506197
746456613 730254855
966275516 973395481
576437325 375402628
938397658 349310620
841227674 547143945
828147000 11628601
586515840 454803984
978303446 303874496
945230455 484359136
656436906 701979541
319917435 485152724
618431690 974900204
813858536 454341740
794241524 680146560
715921579 670792632
255093731 398681175
550143739 630040908
873568111 975696442
639229683 284042119
631718944 660700214
623196078 802216714
363488523 198381999
432423772 87368313
30451071 287192224
188178028 464918247
733860296 190115030
503181904 705886008
603517442 355719172
571461695 911682509
657218397 156811408
424454173 566301021
372135280 153154128
386914022 10013264
200641466 832172736
153680344 823657599
810653305 279259920
105098864 716921021
990044329 793646127
589178445 789643263
287472763 96586519
988844312 624756864
612905621 965196354
569730812 410799399
261423806 647157438
642045352 651554705
910358473 704226386
370845358 327799421
851451397 260759690
814799524 911883179
253322328 759582497
807945770 632450146
438107798 152158446
986233395 902474908
444408172 235210420
601273738 13582346
540363310 403452999
147990014 752395676
11534040 794411145
847839754 44865831
198766076 461802910
734877372 595785192
58148087 853675808
981217453 762293797
851639210 411856690
168007800 759540614
363371457 322839510
914914406 938769634
295468796 962328792
215859841 794712256
997581369 106240227
742565839 973526942
487984366 41014235
612119195 701174494
815032018 615059674
668861934 482037838
720624539 956263878
444156957 493616210
614863587 126279308
691160700 327982768
695161892 418692603
966624816 121673208
618892514 146663487
414572066 261121934
735984360 311210232
489261072 381520982
575110826 829864182
870461117 687064570
354060233 30654355
329434953 896807131
233555894 846650798
574197147 292915857
184003694 820710975
908676602 940093729
423609699 429330076
53824443 960887482
669682299 609401415
771373845 453125164
623654705 631703153
887180304 887612378
311492368 724565148
719468802 906325400
497765310 391065807
441430773 385638233
490648037 278988082
780151129 844067700
522058331 240698616
798872187 575147991
508647303 873654684
177648548 751876279
596255251 709806506
655826218 577497556
546952274 845651265
499906270 972398006
262628148 31693483
203622640 439556965
657933340 239358870
609676177 469168062
754142581 291324569
540224609 159857154
660602739 855316669
457210912 875751308
33297208 123156658
3219961 320003995
220169498 233161297
64972728 190930549
741148326 713858538
373420432 601390441
282031713 400674679
504024255 145514076
532494840 583017943
932096775 64887219
662603210 794223961
750217467 526745539
463594353 794718508
928179237 487135374
41018567 101594759
883396000 629577674
948705263 43339715
827700312 708851353
244124677 426617592
218437717 44486043
935298057 681648042
957088891 28030911
813734383 150983516
91212322 420607709
34710044 65131735
854087850 914224699
354876093 999387004
119227236 498152236
380331716 865770935
52633632 18788820
84684417 854864532
414197254 826184665
188117612 917393637
528241230 440529957
15232183 601915029
265585418 32423337
35272965 253054730
969374895 208513288
721663095 554352186
814080063 533492169
48797161 378641037
174334590 919444987
947265584 83063352
798590113 906029933
92660072 120600104
453110924 724523928
923889955 871885452
386868747 855717208
854137652 470738132
67442091 665632184
901515547 293328358
56697864 802051617
927769546 343609413
871391118 634790449
603893141 576402082
835150053 515845410
585930031 995033982
478196955 204785976
66339476 410456713
698520153 33849514
686622141 928371248
297259918 937295486
98493145 498355277
262320570 881747857
918812205 508567961
739769779 728341381
310495888 522082922
501126894 544496469
679187353 263817114
664583911 464206193
366208548 370531602
322422878 878315366
593527047 96912922
222693584 98972787
888204369 613587688
298398268 244804903
267971552 773548233
321479426 963877016
56101135 761027307
823528422 346191165
898982283 526361029
92071988 407293801
838215495 262417187
807205374 833894757
975599494 84853457
966019201 463548712
77018389 2095076
519763110 788696501
845227168 110033828
887014930 963027464
449042697 456304578
295538144 572954155
829954569 842341690
274517916 700406624
828186938 684295481
590335089 225794662
80618833 513830147
743196239 513797416
550315828 142210060
664865936 764971809
192076301 14007864
823748814 705010269
348938814 613250848
644358744 961628483
816823027 432771759
444812027 458125974
341301377 552834103
552859910 540059932
171837678 981517659
62402194 618855411
466643397 926855490
174619116 696342893
818420853 978816398
709516525 852758901
222441554 677739332
603262952 496794351
741420112 390971792
452978653 528799828
682460111 926787644
131589515 364041893
789504357 746561370
986992320 632774084
914512645 207834728
409643920 472148499
419834206 275495964
827940574 818544739
414071013 673183652
359203698 112074767
716546427 134344712
414410931 567429670
559474364 19929515
136300289 900037568
516983012 815715312
700101041 743756145
749264477 375373048
549197478 627421148
677294057 321267082
316964744 779999583
244729704 206685452
875325604 160778476
714227015 179683168
626176503 326995589
993516710 922290777
823790475 414499683
720435995 210681976
714464265 833064103
638687630 158389276
453628565 941018510
653292108 322545977
494341982 457340862
579668801 197009406
835491557 626702233
741746362 960071229
951019563 572559138
982992224 626152477
432199579 71779565
987131201 423497566
443254824 402023989
337454457 205159610
544315394 935680012
99318909 564193638
176795892 18380547
205314232 40086621
590037997 779595153
361894882 102391496
646308304 252115105
944733660 660403499
134299704 789738862
790931296 60545977
432165561 571985247
940515599 891584100
621873543 546720268
448066481 530751731
228764145 929141914
600811195 279911335
942850990 683902461
136475606 403322872
757754472 593883868
708422176 761490392
740480505 154724758
639141182 702320711
769298176 297880058
133304281 848538850
575877556 106608374
958474790 524177038
701695499 52686299
342894978 458222285
534522658 298505983
697084504 619011226
875260428 558214064
841489584 904604458
666237989 40449312
884387280 71002086
819831942 168566764
269685246 344430083
52548244 561898059
658180707 158305727
916934579 729724111
413967114 450988857
228541465 42823643
2534664 849206509
462871229 696022434
892297910 703601612
215333591 622832154
845925108 678174207
107663351 411346788
757466015 161344815
754534292 920316239
189913416 367424234
635894072 978259963
859511374 536310011
416429907 827482293
966104599 606836324
622521946 773005908
307260906 133303233
723449176 813676630
753389535 532308052
603636529 586182390
830480814 877386755
579536669 555467844
583888374 451909288
362670149 809989960
99098841 190667864
946679021 93717340
772746485 127439943
155194500 56215012
927063535 279886635
35796779 750386629
990983468 799746652
235149497 903113117
183752119 247314134
365239685 591351617
527789494 684692023
132407399 792290720
925914914 58347743
979226969 680369188
930909906 308901568
126602897 853931528
497309259 100249723
266441220 568610308
801612868 12476832
245576448 501341081
105530593 93238050
906750946 125368161
496847057 382038932
115397708 598295433
954731623 705491921
715953957 653159641
414670889 243279599
11329646 95000802
825516343 310116814
813984625 353124881
638716559 552325782
993157196 125735486
246338313 901751023
552821900 389014076
772161292 168460321
730568417 718438909
319263762 426198146
411674947 475340049
803154071 624871801
945669423 728323261
255869740 61887534
9456655 210160052
223695530 337317072
54187960 129445237
561398402 824731405
658432320 661977142
991757283 211095744
382483638 343992538
599654456 975882809
866658828 42879449
112536377 779255275
167305150 622423925
614955443 816587814
84343138 508768684
235453595 603724037
20550652 809343582
490416609 445817914
229983522 794687908
141019664 681307705
840507891 500487232
367820837 906735294
788090495 438690042
208222506 896141935
964099429 715219242
288632658 14461262
711146625 168250603
336028140 716424132
488728556 406242171
190992635 621332195
674131477 189963342
47392222 170532548
745460602 811213118
284799137 517628175
531406852 553515487
734535135 513148313
92699133 633996273
757024081 603713320
95222959 731096303
607220472 859839058
445007514 168043204
864078563 996326531
842340689 999633309
608597405 757243676
828392177 263870681
644161335 117191865
281016127 436820765
352890605 525697163
477399133 33943941
51063672 790483428
341313833 683977717
9291760 821116882
807110963 429542029
122799963 585736418
78305880 959776827
803141846 537326342
291492351 583981162
329787486 890312593
315566064 138729432
525297724 448327006
358291148 764051589
656541451 189035281
997152813 205919431
356651623 706917749
438354522 928122235
131937844 106405381
877731751 226776405
682250376 820297094
611118951 758809945
759882294 558210769
416871055 419136611
230366712 155354031
939944425 426083296
298074680 22777308
17004529 254035871
164052859 475966510
155885648 800723650
301208527 238465266
47524814 978573439
787696550 326198982
47348194 923281480
172781525 227746322
500876037 832541275
315123824 354666392
605816280 465174120
71976682 26375058
64550257 493271723
986853610 240585956
364344522 373950186
600062199 565987599
556387120 141768785
899766740 215245130
313013465 859190692
903006903 465141096
792016628 649643306
700562872 34934279
261542430 97017331
420779551 505771150
907400753 192413404
949435640 913122134
617338584 746033008
932943514 216445261
585373399 291367908
653394093 589990920
340041124 354016255
475384732 771143184
187685974 586591750
512182616 443349101
10611256 810184985
407787084 638320659
966254846 61294944
660455043 778933235
738273355 900429183
253508409 161926337
781546320 690249001
543150800 590850764
491500165 269565465
282179088 612299370
841610247 269558362
342157085 781805960
199100759 855062875
960209179 751117374
686296195 502223179
8917991 391213423
244748578 475167562
231820967 467453459
451113024 362937856
333883077 135874480
906045667 749173354
800396423 235521000
363771194 274806453
3142989 406737707
130275937 511492418
529634150 436168332
893388499 788141002
80370574 528075442
491528859 211974152
641732069 873395995
628771841 286453076
584937288 311779617
833768896 589046926
246351142 406153736
277084860 471488355
934342244 464904995
771542716 647203094
628478141 689007683
6260921 116279342
464152288 741140638
350224898 270064720
762143940 705943548
952136142 111326145
508291795 122053047
623729457 186113405
308676785 718831060
248840551 20437437
99832793 989610309
846592923 794939023
754925773 967071736
139671264 362685420
830615706 412932063
819503161 513030844
355549854 347664545
121016218 7085174
407212943 588683642
441496504 677692815
359348372 779272878
70691065 259825788
786989201 268061355
610047883 509203814
228156602 454430314
111494138 538191713
136591991 276451977
747360470 537173593
158112870 219798760
323393575 412325075
257158251 873762027
161077082 688425266
492622743 638698873
469291360 428929334
182854916 236532895
135524190 830179085
483868296 504629395
62796161 885057682
326418267 831105416
488641179 147759239
119143799 563605182
235231403 364922746
67559001 474637372
832531691 906673803
407854494 579315305
798460158 76934220
611450679 97323707
933525686 913438025
490639750 165802622
459673478 612995491
908377846 919767658
395056912 772879581
861269272 192144346
410798604 655953161
580820242 573972933
91942371 534865433
369146227 241961895
679602527 368616397
28487433 894004839
942742870 873239167
940713898 519422438
717036172 316045815
474014791 980346826
693504201 502822901
998148620 130126633
909455712 129025090
112135319 393830013
644476349 853292447
617672357 138554896
845364507 530660850
114273627 368999539
492204508 114387868
662134323 204586792
703484552 634379238
141369729 507979103
782544997 434814105
569977761 992820445
696423854 877068972
486067392 49071865
888929652 998273560
71454531 473746881
581917966 423540936
482491607 645797689
809909566 28057622
465009859 689862882
708732653 361599698
320435866 837984084
294327355 601616642
503340920 310133342
217501761 468244551
97490008 709602269
686225466 222429209
734874710 471846129
906732701 425955475
733684914 948407006
741674484 914314711
406730995 146247554
814297803 811204639
406033704 555016563
787199683 279653473
135569994 319707572
824067782 576206238
910659261 229555285
935524040 336434468
549678076 97175886
384179411 455582951
699999813 699851635
255000232 761472399
852120116 443673688
874393242 538427277
208048739 65320847
121028751 427845474
883337773 789687407
112134248 358176967
840555237 256252993
327195443 903293247
7321522 226657005
968966713 357741122
654087853 979193947
588627595 605347291
33316955 278706724
37744985 341778778
469002023 524178757
286000152 996210511
866262590 662219494
979844582 780786614
565972489 569312344
967404437 443517997
128346184 480364574
573481559 114348127
551843272 737021474
57892100 631517829
705818561 131315465
65998858 339567619
938054350 288986784
148671473 318371886
477373321 164239733
551395977 606621997
572990658 812104579
266582707 176094973
528228188 571902469
880241866 916026510
92894661 536589419
450151852 834327819
614796560 404730474
67734120 363507511
342113201 317040774
238369522 415753172
707595691 467994349
218554076 477360474
626336273 252645237
19631632 420514673
683573342 761810186
322238481 517831630
477282829 542875257
744977603 978356106
926650604 589609946
992739472 638655382
131773707 53852314
735995563 768001488
5537828 34479985
698965032 729566508
543454955 522015872
884767192 490289048
112954224 578762277
590765041 23198475
802617448 553730855
344229986 547087375
617396523 694405279
985263069 433998855
194995290 742947744
866515148 385247073
973250641 124649084
472205141 693146867
939279809 635008447
21668327 528121812
453288043 167368916
201214042 92889748
645668030 151871589
353755814 283748888
626831806 793904331
623473054 923059079
356190998 552075604
943258157 886620001
29724196 811554131
389410467 487193801
823958787 228220110
339934148 430713849
466837355 695660191
467320027 229541111
555063735 642264336
876002530 146119443
579658334 323136458
375136271 48949819
31465988 858133580
826941902 211744372
57734285 83129053
352718162 514632856
419218996 385451646
424023331 773674492
196720595 830444771
196139516 564108036
997307681 372286917
888267101 399024091
874022 950102611
282955395 895224835
694687231 993395276
679781077 963911953
82928611 295859774
78592242 342626945
945881674 774009005
414580837 810806960
622304240 258904846
394916929 393284704
488360913 439132311
248438725 458004154
582960074 65963786
11103004 719463598
832887314 259218107
647211080 116328474
876107756 187337309
907513627 276652322
83915811 387129241
225757657 77708122
906786419 853853724
813320453 996899505
143544201 745875647
179386223 770563967
432576746 177953377
83815889 5121885
765731045 237227087
344315151 191150284
381079150 68670881
973307152 151828327
263770677 297491657
378922449 218292259
314464348 952369693
414924416 386901248
633486258 450697391
172191341 875215099
557758772 60342447
827137874 587433631
94780738 692159810
329649732 387376472
258720305 633238242
179379152 657734485
338194799 759005301
981452051 145861494
890975272 991044410
223335037 941547827
433087840 844200420
931413421 796910243
537848417 59243006
32658686 772591741
380800411 954451661
148796665 415705220
128232271 916546826
210606134 974310703
615347910 555285031
456915568 740406204
809407477 713791408
834723138 177059677
130998732 949231821
317796481 569140113
483608035 945236533
487533966 90158625
560023131 764285492
307679962 822879411
539993210 475724637
75983097 345914118
699750767 413388910
400606785 664304409
942105452 813933187
867980233 376837313
56706540 328423724
850823808 826945618
980277266 978038313
446107994 544577511
766765362 86499524
769181860 960138063
45811561 287491787
103978617 148903572
705509161 689727565
940325161 483889228
746586656 955745199
887725232 883430694
70575595 139246180
133233597 139555929
80501077 855397417
59383671 932755202
783456302 946534684
547643742 279975464
106283580 90699942
104132821 228219494
694341534 223652885
569720118 820955309
293396203 382002080
391462135 120105623
206959004 406575175
681814539 909595316
965917062 651249892
763134880 760324236
345650710 967640048
473355437 998094278
853775803 256425014
870873741 292278333
363642767 693768518
128542683 401483452
669061015 756080103
848742667 100973151
279728331 463990445
996329205 957638993
1745023 115515429
12933281 196843662
742647449 124815022
534013718 585022029
674589880 367482353
215677008 41678602
313250674 382233598
505344847 714329391
384477621 405426692
683344716 514694494
175802446 239810733
362187783 827667848
35369492 335902011
766812063 136091885
210231091 201785195
791421736 505894006
492316076 815079434
251305126 324743326
262680148 679418539
294211931 399394887
670885996 803639209
689892369 768606754
676224189 734059404
944607773 950913321
985100565 253044042
311348124 335698925
306646070 55814885
925155952 440730379
166465121 503564850
794838232 518063293
50101882 633461174
367991723 931560332
92603864 385700777
734938673 371236
25248540 21421470
155102272 743813386
588750134 891922628
582878873 563053524
578707689 767419621
854760616 896038034
338999290 627155027
938549968 615447998
13004952 841955713
739692063 752625431
872971184 251227981
876047697 520035239
504172423 859236057
575680739 266044330
145494792 53658543
214360463 927155326
903880664 69971966
935711331 155243446
858840823 506596099
652189309 885526863
529269775 241726851
561707621 386614522
759928157 563398260
389753607 721053848
81396793 348945851
687085643 336102672
396779347 438706313
728964908 87625983
395438672 204693812
925627399 299028993
37363013 152842185
912490981 312818378
810656639 290754571
542359787 150967149
341810463 184301115
776543113 306370407
382012969 516066579
632390637 359761129
17492189 503245111
290273735 360666225
522032201 171615590
924168741 101856261
225786872 602799420
250887038 881841164
795121352 838206625
128292810 716895689
325073625 556671442
877522126 964418933
150363810 286870538
463021174 294539549
56575692 756189530
700324130 705239504
106824547 664984139
459512786 373477256
667219079 520235942
973384746 419960909
539384751 473598396
157724599 82847787
99066298 437047723
444595526 754048667
276960186 694596991
570057447 3547294
723982967 869822882
558208968 882125168
803137550 558264118
287235931 933632906
356755691 652289400
852216065 174155962
852677855 221029628
556882666 596209196
154356940 476735882
295356012 970830105
497454273 813826586
649552063 560951838
365993129 496220538
758287355 440499000
491415014 997607172
421763989 819720965
824828715 904753333
763574508 838838739
712133766 53345584
565888210 606586589
866251481 946919405
301955508 968231304
179694648 398649011
205768071 192469302
859799156 468115196
353396449 363297248
552787137 68049399
76251497 634691855
367937027 568180353
53488596 383010636
682142090 721087612
170413526 121808739
540783484 135909296
202945784 985174330
996710931 5986229
635738483 275566570
379634666 602422043
397466228 491883075
661082238 464962762
197298081 632609726
451652353 54335434
338855118 248713344
212235250 62597724
327419479 45337341
536010554 12183504
794785464 478302262
550243855 868773475
195046839 888594244
441084700 959324641
105768285 50352077
499090185 228775524
325194386 202440595
221839267 29720404
706061094 918833065
556719251 208803258
300267826 912759099
7024045 412870675
225366717 868849838
773966721 785969820
206126502 712295730
405263000 77737059
96977162 53334650
137740912 911784329
476604126 190051752
40196394 817567550
641092614 260679931
118994283 790168617
233497869 811421939
301616573 152038321
333529421 461886422
189914888 470140633
230704139 626415960
499609434 611352423
104572590 157489302
477433335 533208895
130395072 80410580
285305301 433915022
689410942 264874293
483193776 763367018
605233359 506417276
379529653 515524451
46568150 886114863
793942117 356483010
446589352 446398311
942177683 407849313
672559639 187017271
698533767 545025318
277566637 899733687
682612293 230590900
612201191 870385202
71970418 855805397
892007207 424355976
443122035 864825045
448244473 978706296
377043454 30497464
534196309 121928233
972278953 207187235
726910738 121490888
841335561 260347677
403521774 438052452
817957505 44903540
156517290 570684265
549722683 237460429
776189778 349888952
901335605 318631579
595656543 773863283
526533084 210420069
855563002 623773523
218702619 201232735
331080357 256083965
387428325 903446172
819409912 880329084
917777749 433901938
809685210 634831185
119850279 750698986
171865368 978190705
467977212 910717691
93439887 648906854
755524682 633043124
632258218 165657909
197304859 345430918
19814746 63422706
339879545 233109537
221386941 34603909
672381894 345670159
689110008 302708214
747356114 240147015
885822572 763708496
545909013 138978528
197386359 125087649
574012807 383086559
868498148 88367135
103216928 338955569
609354992 654596453
576597479 950776244
321247482 276350682
650804153 68194671
81550790 746623026
632052633 875942114
401376877 714530318
606853294 519003001
857366757 974639295
786912989 214533402
796911401 72486696
303284483 880416477
897679109 193641409
131094735 663251163
7619200 552349624
809123899 820030239
742188261 301695538
818903717 931430842
964433008 472162223
383789966 81135603
38924946 344348043
469518062 610366619
28669153 210944416
945279281 282919805
113432073 503388370
127518708 132267238
990860179 614829720
353702765 306875222
632644624 682088441
744894571 869793947
302847243 379002978
787781297 670269079
820681546 35440448
794269142 639194349
367342899 326753118
998132491 435318861
370707660 630654174
392300324 159593313
164972828 965280439
313283269 604301915
428900055 763203328
408011031 832184274
474411555 482790530
879835824 95608706
525402883 322396124
752955669 70336091
196023495 449741264
175288039 825785247
853434228 310288170
306929625 121003292
814701074 152061574
949608191 105373923
132315244 144967258
890117225 361616973
304390602 523003857
436607024 311088712
985302499 926572625
695112093 785375211
97273969 473962293
71377234 389935536
908741245 94539243
686140867 556836952
882764902 751987479
312262080 31802542
648725402 315286978
60989449 766598642
353324980 587080664
44485357 871900328
335909335 225873961
383917521 457030901
15829466 180348965
260972028 361337931
189843416 604387405
464961836 485218459
918497161 418279334
587504999 690341262
13901127 168204395
184329308 314034646
775798694 117141905
399124824 467745945
811602343 727852002
243044207 850437383
13754849 54517489
395009698 47665157
719170394 712330748
406747114 940269889
918057124 10651179
101066407 862507968
230734199 947216236
463348880 828395788
518407012 197794800
697674418 707896185
846185461 585965371
298507394 147141729
868764763 58524949
998408529 35231980
389665077 393899312
491152733 791644121
983308538 670525869
884490030 419228685
86257593 45991092
318852412 333783874
744791823 467889440
232640245 713335268
931272185 933268711
665173470 812859850
436890145 764606161
98046230 384333368
552604343 405540708
336805216 468130448
624219305 459367786
80675746 194948618
335642363 272491667
62032485 92527415
746382141 101017647
270187042 749542038
795285430 11561744
62339192 265794631
827735596 100415372
495572183 384158625
522817008 83212601
848754896 410804020
605959126 992970354
783780834 795198139
886263498 547732567
458044145 124832885
205642061 764487512
883657450 723991879
411639276 121451692
292321303 537838116
245026272 599707290
154414487 843898943
779371752 752428663
209533961 196684680
432527355 851210343
918738050 655183794
816823941 647790704
834603162 288309215
963713999 185251642
50758561 512755947
358692476 223749221
50909936 772607058
394196015 234830681
897798591 557146442
7050433 922610624
768289586 844570834
317028860 715864259
475573708 858346094
212531141 772198805
60931898 87510670
369168067 753827816
998406076 559693481
505927944 386642641
668502942 958387388
641976325 62298241
550046780 910207386
788624649 863033670
444439517 670224325
418892232 770076824
826486131 94465812
706200084 250193672
440885491 930914704
9773896 327940481
202772349 756282397
534554880 663706072
784620976 288676834
320174979 843886362
285074852 173398769
864563884 632836091
767869644 766142017
154165254 37368059
526843110 763481977
631281095 976691832
437021655 345861017
77802920 715009491
677185473 968592679
418852230 690384462
509316037 609356774
874275059 319741563
385133085 859440407
873014008 374040926
190827250 244697715
635707174 286536592
46723160 442990555
593420319 497495695
889936283 179675972
671398957 444746687
566482866 894782784
973701135 116039937
682605265 140026917
594421717 176899311
409467162 177798108
866069985 754762417
171912819 213739592
408715647 758073714
503687248 16129771
790665651 982552437
142019979 270097191
592412041 99054543
285734023 953130249
106305911 908476445
860057014 367918627
865741238 766958838
51001559 434835462
646810688 915366844
706267314 385664155
437587296 153219548
442481653 502969667
988885385 370379511
552011760 623138744
239388662 555180673
415332673 802125356
818893234 798217325
954428459 684641021
166495188 337148024
749299999 769141783
457722057 114398735
953127261 996110823
284284618 786766558
851744692 27644408
46497644 94055414
303249765 437421355
515823702 173633946
245701414 797940119
295037708 238094247
905660994 657621482
998360733 880761821
667175132 949042221
618518350 835849302
815678784 13577516
542558497 953873093
21462277 752931492
219148547 766382243
627249886 582327856
405702892 116519817
836877291 632333271
148730129 874373877
144959936 851312011
74439385 77091651
132883712 390242316
630441638 484968731
385699737 66071716
389370840 643380074
662394464 77677516
139312036 364233370
640194039 960873054
717656275 442975410
987586374 776142478
874711342 912086291
406633787 516172021
57827079 530507049
945829082 823891530
660724578 799129635
148024945 747918809
58481001 754146778
425392320 286636525
49915191 963604073
419469690 566761965
672675289 137862832
125491584 122402018
364682350 479062095
468674583 700897271
843759501 60678070
407643911 888501064
731210669 424747561
754274429 305933960
506544100 146370432
117585153 385273814
620505427 157325039
900251723 866751174
393774131 17858372
886692120 720865792
967567938 617156357
718520889 550818796
97194280 635912229
694667464 767790073
263268091 255043427
739560822 454553226
810968286 342326080
148361472 225819007
871329732 664479899
794189760 277286227
550514410 728729696
289546519 437898467
895527447 742343081
372765826 774618100
358735225 350693203
530955488 120931677
930217171 596718285
208150871 388787433
718863121 647435277
776063175 961648460
416060980 256220915
86412940 918716748
49188444 522899883
640368739 701873235
156001495 262192714
274943709 511468355
704812123 432470660
346348262 713491336
479307972 919971257
318267602 893802144
625101114 339736145
667523135 752213168
18660705 821789472
959476863 568779806
688110614 792932966
293607221 949115259
655550319 118000049
9416799 125581761
366549103 808604040
515048889 324487215
680539119 32192940
751404398 782493717
317718939 277111536
147909100 242966847
744995603 879015602
773447888 463497468
613106993 820350453
357468417 429267401
569019754 984445980
724121561 518757791
78667085 609866565
907268477 444427990
83446825 193087552
806555213 911088564
457677355 941119863
103585943 611861861
371552683 851894438
428245690 362829195
592213961 519290584
140715431 636882519
162888294 811350606
767243577 576178859
291408989 462271388
554106445 48620950
8571187 709387744
185069573 262498512
884746365 192223247
106483640 673092447
632454863 545526635
89407354 999233629
642275420 59462417
474308419 702533072
156816687 969892526
669028030 787968441
914046213 484258386
555959728 624365352
488420036 841816413
173365132 855665052
963433109 426218095
640941065 230473657
547630938 426160836
201853186 545383074
443224049 4590806
294534070 464897841
109621500 192533764
776995334 642996527
675886090 752739175
385209428 52807308
69469003 10618516
461374344 802424887
288862812 433336591
742603564 454168736
811681857 5670220
278042056 265064560
88279138 270788839
794042113 193206538
480765263 839815751
732086856 109214245
280578274 366763984
337017147 391981124
113072713 285636268
300757944 928165352
7466551 307216918
241904660 729327679
432376412 916473077
989555451 438583670
101978118 998543053
599682878 742574857
598282513 213016307
949927345 248364124
392327252 822895199
304606644 580687131
18718468 33972738
443176082 461726803
77434560 413738631
560903483 309344563
482470155 871090221
828747496 861744184
662965072 153717129
766214555 257462482
562378803 402256027
802967386 432905247
226966681 199876910
166917501 463014707
397158620 828178065
269291636 515860264
23593501 385859995
24966045 48131174
320055701 450728600
881212385 771155861
190304522 159134671
60951166 244139068
427686494 850501805
633004511 528119035
25213506 182482320
509756583 796555105
891401223 121031217
116139724 14469483
974939285 629489326
837632736 586209434
105225844 800989491
821145452 41712304
897718535 117612613
276466805 270634502
532365530 868236202
330703648 763116429
74244368 432959993
910476657 435053055
649239087 933690625
809106135 490377017
221594852 3637304
465498749 770213868
950677504 607573892
402352766 93208861
337516861 434114814
918169207 731235678
199838009 251629194
521379312 47826808
221352065 107696252
418626738 24389756
436235742 520516524
828657905 972458632
973656211 28875331
287107148 619715203
914027733 937916664
107878327 793438953
544316823 51508608
882985114 622166335
811082112 838201233
952743449 656804144
610296574 610331282
673602377 570883444
319182305 589530739
269515086 48422799
37739968 367654205
37513271 52813494
776643805 421385698
882761162 316404639
9862780 541466458
233643990 304187391
183339843 247687299
782810377 737611610
836894369 588926527
40663919 512241912
630524636 950586296
670169223 215698680
143691971 986020100
552406654 563027388
392568930 974960157
272068359 86634027
698894180 832222353
601998046 310900095
711507751 982741307
898599592 56698009
61638782 904313677
838376985 16517772
161561773 112768044
21385673 695250692
869509864 492408865
217495891 726863837
533395798 22167919
179364378 779022462
144135372 212183322
554086288 296917024
438187129 532532207
714578034 128293785
911257479 184189861
179812845 317731119
419808719 617836762
10952509 895084264
273236295 27121560
319116262 631885621
351751295 322635071
517898730 403579825
457421033 371650543
617487301 100804600
544493068 220341457
630363666 576161014
881698121 821817672
111791220 615570476
201962559 318197
91567803 305781072
564272019 509542905
816375343 353265130
827774633 735452107
620446399 280472156
740058575 521601799
843216276 287239498
990349228 6421480
438006122 288062138
251632601 866301464
16388338 561455771
983765544 671544858
936119136 744168868
676798425 319356824
61005786 3641551
572003410 322359246
530544085 442099122
853549892 502295407
148235085 289264826
134581251 930090325
983118444 207105862
764436059 792804187
539211504 268002495
215480706 140284869
325329255 80141344
996679843 835302246
368444785 689093828
761732070 649895818
302020953 567150168
469607662 584204808
155568813 944036646
577959221 219009714
840050892 173373030
644574872 703509802
526993782 942891068
61869826 958518259
84189058 800952529
836752007 582708259
975950402 488862352
443776422 268502276
118476538 847305265
115604524 273064629
362061223 956283799
110611120 399759265
958364378 555771037
458113958 931989845
786161727 881260669
768263105 49468582
453191747 82848419
722004318 197061066
863945360 322466461
779817616 250532515
113061924 895734063
701805001 145063708
719765261 405206660
902933420 33166787
550386046 173559366
397288952 203345953
677526062 639254785
494882709 904440322
806232927 21561952
800861931 947949428
648138573 804506758
547264053 646863516
571953523 316130059
678424228 451395366
946743170 144469923
639827302 463783790
42854372 628934710
469766416 122544289
635265869 641378940
686999440 924545619
7766132 555047763
698325511 255351025
907436143 569252378
269012196 898123627
676948113 313428841
511388021 273426653
600957699 170915085
324369894 668012457
669375185 402338804
928566121 576971436
468736965 131490986
12694962 75910254
500565421 569829789
869367767 103190775
575679922 466559848
187771754 612982061
737111331 972956910
368582164 17150099
424119344 16235513
638876525 797630341
999504534 603901188
46820356 881769230
910095219 904413090
707793531 569532006
613997111 373904781
829129423 784791563
825790651 246609999
791039610 167612012
538158982 361302561
3326602 313069215
704093656 865864929
43489126 956598281
497694324 588650597
86809125 530466118
239852352 725257889
357157640 482786967
389373860 921654539
2162767 488364713
564074483 942801087
555888312 231043216
607885681 649114307
968524693 433691859
493767941 352724068
721007752 524937632
493711996 485449663
571760350 184340000
218963575 487523420
763690118 415935717
162323187 398812660
925320877 539768704
202320723 672331255
651673392 809920460
444657496 508152923
291970741 29180442
189499547 654712130
630061064 160612389
765658975 401319568
218610945 254291426
446691309 189320207
397039091 519149844
994297991 419321143
524710905 344312959
566530658 21745917
236520544 408938915
27251006 364515426
365151942 671773350
654418086 644721189
97653742 624112719
344256710 154136985
468704548 478249518
671420132 604103825
927358023 933096666
339096445 168336503
258581624 159266813
275122300 59347806
770311813 204650009
831372522 51107603
947377646 493317325
749329301 198525614
351334486 809946349
440011119 121549677
765281725 236906
365150523 886199935
177277780 814039898
599016812 118192801
717981286 147023041
686739653 877261827
446168844 567038877
449368538 709845514
672253355 209439281
104093814 667751976
897411642 972286583
572923725 172028315
161116143 510182354
501052659 458062543
945788461 610652061
711559614 48561815
380636213 427749875
47215049 453518089
116517372 840654106
254352149 704311798
154347543 286561164
615868363 305095428
610604755 200819876
42770077 499724650
688743009 5240802
718318922 601048392
83158062 305752896
600999585 180484945
31271872 548606555
318035958 342861854
396659336 195107276
488849536 756967127
741250237 230390549
637731337 648571778
321818592 979536176
610236007 449477334
334556794 111753679
344443030 767237199
155051457 227696831
22415217 196438369
653610979 881627494
887350797 321912265
517783281 32266859
369015730 950049022
294360171 768624500
229150583 825729223
552729956 792595210
603908473 571962086
751032658 873684634
667226551 411572722
861446004 887959189
791963789 856148802
784307424 318214326
227780811 971469096
656351602 961443183
589839272 330428717
393273611 148617742
500684655 406357874
435874467 535244347
534033864 640903458
814614630 762863531
653126500 258445470
215769637 554393637
92236220 850295209
455417678 19436937
86682343 883510589
498878880 450855345
971457124 728951737
590792825 456567054
756225455 339573953
2844496 470450855
103425796 94342357
250039298 365528328
764770553 644323143
39738442 166585803
767406152 446650327
936854096 444449212
567927211 747322349
551293528 481801643
794117088 562836849
875745179 495505875
463200716 49072970
1774131 837399522
777764540 142204274
781436975 500608933
592249011 233337798
315640402 707587406
490581505 29962921
196677745 982964132
497501554 648853105
203957863 94172619
876626142 679764384
809449813 18039823
648747331 401153112
898486889 658776229
330654940 410782215
660597991 134937993
234937151 391119975
780451234 463144460
147482538 416534819
473409996 356392603
915884951 612494877
164143728 976258337
935806214 722770012
312831512 815240441
674742771 348329873
724142734 943269608
336853060 622115520
714516114 855171243
782270112 740447421
108925655 67964183
751298011 107577037
779368712 811094067
854602491 190637465
661830000 937277883
923490533 625881550
107303303 420361598
57655498 832635935
848512895 718467831
393284528 119521301
758383932 28740093
461909987 999354589
579626256 267740105
28012627 37832438
311828541 467197852
177003598 390104313
945736782 423658987
266820051 877667899
748630699 876924419
27944865 718309941
188634527 552103399
237536458 114934160
23497974 933457548
193795814 66534761
387628058 496214878
649867110 317994558
653224623 32095901
202162536 648323593
333864959 67002319
213836879 908498566
783084832 787376611
866117046 733108195
301534067 663679125
297903071 290042856
388791561 880555488
569147746 524269264
76404426 684673031
137285264 283273353
660116986 746338630
645916137 484322115
490866276 758484686
984086714 914616558
177840037 243656052
600647070 908517680
988793795 846685696
267542590 509945602
716584654 297131165
285929664 938975138
855774759 306622473
410552428 944030130
356713379 154482994
613850819 662918129
379088185 321876101
786920759 285917
260295377 727483376
983511143 517699269
413712625 591881656
549075750 804309837
311503107 808756388
414927074 512601409
211712169 301839799
524284720 986746070
844772368 207766467
145488862 878511717
587020888 88480796
433629248 435711356
500579059 324191268
684298251 102801587
718371096 162950673
789269570 838966470
579144177 324519895
379107838 463856315
562052566 631195503
169502298 254172095
996049562 404552801
787031721 802839639
86038123 219490723
882842054 923281649
965364424 934994778
539186710 261906964
384852738 129736798
559078283 351319373
490216195 252274251
880033601 693140470
179865068 234604587
603401053 382757911
469508542 67211774
861690971 270636087
98281511 349509438
455858263 503184202
535254991 582490858
813216888 760444031
670798929 306420415
259168861 282881764
121788212 429131503
155418831 792709445
998002569 850506465
394593495 634055576
666618433 494776937
31526287 572330461
995008169 786153270
202363083 589854774
994666449 531163278
632849071 6649793
315968946 458073399
854964174 848598136
137358819 653638834
274762610 596862125
747425268 471794567
175942281 314938547
83638635 820738747
211544876 30902939
805735769 769014367
209943756 846645276
603898775 52395331
491359483 606172300
289995170 779225031
179225813 698744587
682951953 586332113
869397257 866870463
939831215 275791322
485493896 642459961
553748281 887392035
10177992 559000822
338061493 751824646
142010037 38578690
950858599 145832757
952937143 749457799
261272649 248341078
798167716 96682562
18295933 74264087
338571145 33253749
878159312 14269566
37277897 966606902
468824894 945341234
734609747 514672492
215541807 959791953
216589773 47071895
868293318 783045119
837876018 960594019
605441644 255799170
73555729 535397910
728363859 914321660
795937574 745073187
919031976 968530517
191722133 256605147
583005525 416216119
140271810 181735491
767230320 267974195
711245891 856479489
663783091 525241592
265091316 156335057
591737313 14413868
740798977 955618468
616271458 189111253
730165294 87891469
832408956 697566285
264685900 810320240
939504886 138214483
561299684 868809506
433743657 682465275
911441424 571725878
277065065 99114446
844603639 886774540
809691662 509755363
671359848 829481240
229558294 110322689
113495958 522962061
500942816 738097076
711111371 492430753
790771862 744421006
575204257 175806351
673656588 321442742
868215412 368940482
408014212 63114773
55685129 671155768
203303246 586453330
49482607 597595412
376611028 210149004
266809405 37444343
963359450 17485580
382820936 409794728
44765757 934119296
44221664 249939932
57760732 761251720
302863389 880195295
903177657 952975781
5349753 770878071
177886295 308370375
124735688 220254328
419686503 443567699
823067150 634922907
101265719 270692678
484415226 378465895
801049459 769848323
400312139 296540202
877706216 89521438
843567053 801735270
4165657 401763037
460753607 877193264
175588503 695500355
300272054 87669108
744084905 137238328
745313233 482518404
848239365 737164472
219963312 285985765
767154452 507764843
116746110 540153966
753487235 429049747
859398939 600922941
805505924 315894991
348723670 893992393
218801275 588656658
101354192 330642114
850595900 57016319
430525837 71590879
71094446 469384572
209098264 617229342
832778382 855628960
730407791 354279858
297954919 693829570
157714137 921685510
351932787 379716398
932666082 881847426
276325459 41524533
616497412 741239782
859546053 565580638
160451569 188262348
917569794 840458938
399118976 792458319
435169207 346201393
154275787 945885085
795314377 6470751
799883450 95016375
609945580 515647233
545848765 401788200
726540201 745253404
893299132 540677038
785353452 379006153
21580324 92805055
619959223 571123422
492269391 801931838
744753490 232351292
330362626 372468186
627451807 531907343
609883139 254147979
335203479 69879835
609473697 130552282
670168186 763800277
860857785 762559969
951817526 598325691
942576845 230887408
719529775 300654571
112287275 934548572
231608178 629723463
28744519 198422831
945980565 847295080
256006864 514754583
805875470 953044099
148163093 478106399
737081317 776496563
110242228 224141705
12234889 566709181
893527683 553809467
301024713 389114241
16118710 597671218
572036618 237580292
544461891 948455024
647183357 759934223
573111682 595796584
745569905 896396203
569510431 600217445
828287776 350442864
159806772 1209449
936873812 307566371
362279739 829525925
339844729 600018297
395413509 891799868
516195322 354110525
740427746 490132831
174533121 145883307
25860315 49963548
73986527 476013638
44740798 542105907
572560928 373248415
683716242 744812773
322364464 229593355
169090208 453762416
702453983 571192919
198397223 453444031
910629326 553343505
603615964 30118413
337500312 110058891
678006576 284742088
91530979 759395354
238627888 443885020
822464613 251257310
58402073 165564609
771115379 482842372
402498416 216094173
341398554 45385760
233727686 530463868
890125474 598094401
387857303 519484961
280465004 901810896
310940953 599419066
224801223 389294047
364055998 932824936
37510461 552971655
822461746 973582295
335614988 87836412
109195064 82174944
166067653 933655962
340539629 817767072
669804639 851191431
516230695 497015655
491143428 485307128
888374546 937043541
161328981 623475534
270339079 480369659
736639563 135117500
178016712 639841559
706367339 299490387
993450296 745155079
91162557 927224490
879735605 130940316
686219058 946638334
940409119 640533254
92421810 133053671
644535023 173814466
358036599 734738127
708639141 294202575
863101254 121025731
85064303 949236505
475741066 401822548
165381632 92969791
156329500 515421773
885743625 130407267
507855590 268443380
523340777 504486393
47516137 617109983
664691840 44485169
877630553 588999791
588976417 451559909
752855022 101537702
223014083 675955221
653727809 780130205
768322458 298520650
269866655 333985857
659463918 960928732
42755009 793160096
15055388 976023899
310254116 47690491
602514074 692225264
706045608 612840624
126741351 897642685
378636718 882847215
260043941 934830681
177281907 379141931
396762569 477842694
316165823 251898151
190040797 895125523
259797210 934922479
474161721 832176511
415851550 79482228
709870722 419340704
19398152 880842987
959483751 379488402
324945281 678944342
445323590 345428834
839856215 424763739
405899874 577183380
274609907 975638274
798579240 464543371
672011668 47652585
158918096 126764536
14905803 14203153
317093668 344441684
390244232 589009854
539528688 620992901
563143293 128514445
451780966 706935777
696391643 25898235
845735881 735172140
969060196 903732050
979912941 44644184
598851857 158261042
485309118 236793930
262720979 176152949
977050163 256742117
84371850 845577352
855633825 252278241
228002577 642944626
14296355 507202576
759641824 799368903
360530058 550635659
58181004 580388323
734625201 723972533
512921150 946515561
305869568 481591730
653061145 14826611
696284911 981885273
175417556 687572761
432574537 801629847
690188918 939424504
708759059 107724254
447520738 667536451
983983765 576643789
955387103 777947873
125439846 747077248
128283185 704656008
694644333 280176556
118923650 383112695
586193292 980649320
761755487 800591308
79804562 395040601
77452547 386700207
859376095 947227724
245335307 458633592
725892227 139932348
973175686 47479338
943986553 313467738
867958686 409303667
384940912 724767143
828322047 345625292
180597074 773097648
620723316 61254410
417764855 185479202
967977236 486335312
359986290 911127899
120905903 167283724
849054125 178140192
450239605 534376806
755782198 498110949
102857070 602912553
178701459 4569292
839327813 122327168
481363311 298596688
387020676 903639881
768742695 762503010
163377128 781548558
46843493 904054405
276555280 625202951
623728448 230332245
687726139 424413970
551468826 121212401
433153740 602639091
508107948 55880211
452253578 7805920
373352802 828542483
906499404 293172829
284073678 832671680
925603899 179215067
19359656 425054420
81735259 787389563
240896614 11674249
860099767 10095600
262749556 268636741
75190061 517793410
90485009 295457648
459773651 680937774
739661509 381828198
813494021 239015915
20712066 42116744
455805709 635568391
858978647 391128429
614254701 715986096
641582539 550463286
643990475 892211855
222117340 409073786
7677076 231405170
249036449 598933436
336820548 355976053
155112458 715442758
20437600 976861443
25911177 337933732
971601911 423585817
219757319 861211605
217663437 544139206
181627946 984513729
940678422 378037093
624727458 261554878
500663249 933822440
16272659 533395248
98244031 668182602
104145224 314337535
200149286 602136812
57536584 107388774
356284277 154740151
45513410 772490260
507614736 808857111
695155585 108077388
834293699 601958037
37274271 828644434
266100530 254071284
978740928 965299948
556104053 725113048
418940102 768372576
351885094 458589944
363497393 460247177
402502333 657825323
28618406 873110741
758376923 9097187
72393786 987558347
933327525 186797083
312963129 556353605
341345840 689470992
906263821 417881264
114212866 655496830
893505349 460497473
912411 163104158
380872521 612278539
137821591 477107140
788170212 863427405
935607984 919451191
744282336 895134979
571533798 891641357
344666942 884818073
443761607 832050483
247686415 624711008
934849929 670283506
645624647 441948480
727009322 806283108
341976869 287951561
988808795 6592684
94867526 408554806
774791650 178941317
441630268 294721792
568027598 191626381
1701518 169986357
956643454 709270835
243329093 116649315
912784790 840657925
834139682 654902873
442379154 731465167
307169431 406475752
248018188 218653937
395168947 189812791
509129926 250257494
99312155 486408147
459458377 328742761
143130041 197266429
471646525 348432041
85532223 661253390
270627442 707498229
278196733 167563204
775595029 300211352
457307013 818350694
284149923 83087801
879064184 163087644
193859017 121009350
746231261 442527455
922967276 234293548
947655505 687840191
163371695 68885938
402871132 905855952
366844049 233151603
887530208 410620594
675006132 941172651
604064700 506094316
126048811 827602117
671148742 385450501
599554113 795468174
67949993 364090223
997537582 718791631
211190550 692857452
966753450 370130908
163926796 532784014
740129780 44387158
89295042 144910374
629413934 470926970
319614689 549465340
500339449 120318714
614336534 225838395
347078158 988411826
436235020 840922493
419446268 53456018
114111621 341759606
953210621 199116022
917804178 240477664
323688635 727706887
231246442 599403637
457666951 592621695
566858528 939207474
545006006 161354685
455994916 427389766
958342577 825151825
652217376 849487025
674656341 981617421
101540883 50154107
461828315 94576034
880930346 22587780
545659424 720092619
834800121 820040478
479922717 384475369
319390026 33069680
296179876 563275159
861248881 468206659
609678052 558979300
255708987 1357585
590083924 245777568
801236873 870625577
876280280 136606014
572711051 370474972
605425154 188552718
612522575 251923912
972037368 924018287
686375333 252011436
497416534 978267787
817412935 598504424
298925055 194699021
432654797 205177347
688597558 459439676
510447950 376641703
369393038 154878311
614715702 692257947
481862601 690579456
963912209 739178922
765059821 605850409
687057299 207888005
634685883 520227243
522658984 132436740
283549641 243086591
83166859 838901054
793471882 842733528
655122567 254123050
204864999 767821032
811921176 102622592
404800860 258907627
337658825 147446704
40402285 187304570
289529573 488251023
865304571 538508895
317232856 216680949
111488498 775237409
288148559 22231175
297604130 258999862
91633214 849860062
337415256 207791320
977383896 459992429
31400890 726675750
402302326 51318820
557563028 105283974
253136134 923735900
99249645 401004780
522146573 945198666
239433938 493638987
60856687 710758413
231107378 882951786
106676679 374672337
261152987 175170786
286353159 311927773
630039661 134130036
60758317 273441267
955260765 759339197
167104835 540742097
592721452 123488205
159236425 552911360
296329875 186454595
867752280 74593638
142180144 176539619
722309346 166960153
799438223 850102924
369906185 673199131
222454957 240839628
886001340 727939881
370141264 233564231
182943089 720959760
291458977 219547611
44030809 512021739
736003004 573734070
422477680 318343181
145850501 951752546
481015044 414270048
864429684 737786446
478196845 716312152
921482215 73696131
80038494 720916779
294925761 396759581
693506236 768712124
373597915 214901285
440816306 606374329
62374906 347371861
882967205 6989510
431840817 541503632
893995895 166873820
403579778 578040543
365662450 350499025
2037151 184446470
993354589 156245375
64766153 737506499
410764337 706142100
155287258 688845474
244241894 591400438
666396766 174601600
470116582 399531728
901808091 313266330
204498238 197096241
573138256 217194436
21930897 273109276
344644988 16576634
767110207 163655895
136034665 721432049
243272554 586628571
716858226 225161187
584856843 849153990
782815545 24128326
693459387 433505366
261861504 195041574
891301918 727943572
894416295 176665229
515067628 76634637
424809411 424448926
633007005 812119867
697507927 373909953
259982257 68793859
399101176 330731673
692121944 517058275
776798288 688508997
499698941 334275165
823777140 274484299
637092455 894830628
79811420 171094961
938807744 797467313
873671202 985459543
744628488 756787560
251427829 235892996
523203414 814349747
214205222 278161163
677903421 842376635
259309920 350024857
340386634 945405635
99573237 740941470
687461289 22578976
476251987 689547094
339057126 867496921
64492949 173772403
274134993 654830039
225452086 928130025
941806716 552512201
926676704 946139477
936297566 42489751
204736866 414791578
406175872 663172801
983887290 969968217
244412114 918900069
78229950 428449107
632640581 521376884
377850115 74292845
315461109 844468796
815545488 332429693
937479931 407280311
381230377 285461158
557019544 116295896
319642093 170151515
86470498 900576717
110168379 165292294
291256601 360854261
329055420 320051260
579748593 55530464
924651957 429151983
141247637 103063188
921752197 867828685
538950010 863109242
56072266 862061365
129078760 49620132
197732758 453542988
228482961 590250726
360588102 843540721
343979384 567635197
817781677 777460849
139498305 255589004
605786461 217094328
494621857 352753723
659434416 641762931
815652711 491115443
557336207 949656557
998217739 625263033
960809955 229765300
431048405 407728978
9517119 217412224
187127423 418086123
787979012 864161450
599906944 651446849
548384197 328297719
149820437 348981874
289530668 142029525
737906978 889901919
793045901 716177795
758530850 685418990
503599915 654526323
626194908 853314119
585305357 129035970
813242675 34515724
558778375 15496245
953542693 841507592
327756951 881693813
469212265 818437052
377975726 105264914
813841756 977317158
278559892 899844162
863592921 211015212
199597343 833926825
670096565 183850433
625243886 579778526
930796636 315153625
886768578 44410411
236920420 821789581
331060147 648437490
981772441 892357009
684930499 570687686
956811929 956954370
749014379 534073974
533778104 521542628
514043937 789418133
640172998 843159581
911295451 529714981
728324201 921885770
553543650 460723366
102445484 925994792
966714103 836957093
106340225 260649141
485315353 542926598
488697807 352759982
13556298 211240466
266356135 743189762
155581143 289900495
777764871 568564546
892146494 549467549
208747445 708962996
66171302 486771739
721428830 872629962
506308343 169473401
849810936 896463883
452286603 7596143
240972220 943400591
67272378 762129162
968568002 277314438
97632768 704606087
892402488 263079922
420095693 239529304
576516927 192601066
376518211 612480611
577529924 516315011
860980138 128235700
388114747 695562965
480189413 839625093
830079243 760647797
579277771 44388801
737874830 617018682
159864912 391265765
4879419 999010376
781298077 714392757
755664570 344931402
168498943 730096766
411787115 754435760
158363998 727919969
804173242 250456524
132032364 146608727
240270802 204712240
18649588 529599718
109449706 348870656
443114450 753208783
532890625 49753498
828568039 263650757
396226885 659671535
943915679 198344019
898489023 910720536
1832751 563773466
69729410 313784242
323962463 7967197
656730520 696269569
944930034 937367319
678048509 943265455
372220408 631283516
706065762 571753997
298042958 400035360
353006714 458027135
990339097 311130752
876520264 128317810
403456944 608734446
999277365 524690702
365713210 935602995
32301717 542070298
365319189 367719966
411960900 776817537
444662818 799594064
350187069 773520152
183836987 554867071
31604971 350426122
830065278 887003956
399473467 767936517
282828778 448669608
196680657 639052792
569983504 636896506
741065853 200702332
533012062 537144867
553486729 639442975
533850992 962994701
319640867 189608220
223511880 387941036
692530993 344965935
312469138 626982050
599573611 812324282
290070099 553004144
752030318 365579970
695413412 156428023
91360658 899045345
14877013 309450270
795525363 426216965
150665465 311146974
953771880 32604198
167455374 295939232
714906881 86463807
959690941 803562728
26253260 201485390
643469487 359281200
918986872 890440841
118194896 967731285
219255114 952621958
647195928 843066383
209192731 72578480
889590144 832491239
796403597 759049531
478622711 460598437
86422578 290860414
994072663 730782027
136365454 194765306
768105583 797093035
512197241 496382566
987936419 509026490
107981084 582165795
752902720 324013461
169985442 343577262
666930244 879887955
617223321 729629318
542289303 258174563
341034930 156398865
880538645 860255366
856588763 318714151
888724063 140247851
575411715 550187184
27079737 904707868
91398045 287182552
601483158 941677920
217511956 65350639
490546057 427893264
968528347 129012108
850005184 849859145
761912954 625767630
452498337 847924541
904184633 883667646
995852799 84887760
607449209 169934663
252735880 719320943
429245080 873330490
42410914 372187530
973071808 699675239
486741401 653111956
60818769 910392200
386327801 207979974
775662593 410139319
500615142 972030444
577925279 738418352
123880898 947659049
129526351 560928746
557660232 72439674
867234095 740221343
986552451 626768118
649714851 345659852
217237212 8724679
704510474 68132161
355608792 633805463
414071365 112143331
357287351 130262679
798214748 159173064
269941645 153178028
207806427 540536985
958468507 148604732
888523463 185625810
72225802 946609297
414863402 655120550
951946015 663612782
386711156 529768984
131026251 673682173
442785880 340190641
559339852 138039927
33634526 961561232
424832559 231968911
801082578 838110561
577886452 375364739
306266675 558820947
202058198 294787893
42336838 901477571
373157355 43671238
109241738 528479392
995540960 75832732
942496772 805356893
828046571 610577050
615078679 546831848
484819429 457334365
774774641 428484853
401158770 476055231
224235978 205183608
12950203 654554110
606380395 599468336
652204291 889092308
4202316 458942678
402075575 858639017
869803240 53703023
251821040 478705903
322453910 265728817
933184534 456236058
250866422 596786959
976498334 920204351
128205446 172990435
617456883 489947464
485188180 178039351
449971827 682206418
314213070 363928240
487018896 906252707
823880629 113580312
173406487 997301451
225966128 211012103
275615629 754419286
270343165 189888300
65831605 597829034
886924738 625474109
958652207 167736196
130450050 902639737
646864443 33850250
492126763 235159254
653412762 948995468
121474765 652102037
646283355 399267262
195471127 525129798
540355412 136923392
57432366 346038134
737217161 403518286
140045381 911468232
337115703 266707982
489792359 216451009
159783353 528389004
588891156 189738821
787591251 932497418
154335283 171142398
277258107 99214363
893273897 433001277
852070128 481216269
582157140 499084532
1315002 926773389
696152028 108236674
865499152 992687010
122761874 28103967
46555082 559171085
719253506 477337694
472903353 594921623
241214039 959298514
518815137 993780867
291133166 738209229
764006612 638093859
394374261 557830211
956566891 764418695
9290688 465449678
888131620 974009936
282287400 496734411
652680147 145594528
828390817 597860742
617136952 533287509
224334114 168421946
958666897 163728897
693719049 690699315
523168584 554802684
778502529 527191521
429642123 152350459
985359743 62619017
374956174 227066288
327009363 448806661
588063149 922217866
230948783 648433901
305659968 371753062
522330841 417617983
681940535 3096485
326861499 194435591
698756988 119767831
818874793 482731380
471936619 133758679
606066126 374028453
564857083 271539586
975268329 853289074
503711637 312960971
905541733 154023681
815253149 37076804
964443501 583147325
141531832 269968176
720142423 597876471
461005126 215545973
490510254 653483303
23012528 882336730
260518481 391999273
736672355 136003694
576122627 570994163
408552009 633986062
195528817 768435147
301180155 784694117
175434165 242164363
856594493 516321473
302085254 44088605
258444652 232934115
398027584 67881685
929386266 24024212
565483336 787817659
64908256 555048022
205427241 358177179
228963332 415859653
753652816 898623801
139623364 542332185
330047328 927474850
421196866 104901320
193838643 473174942
616718603 590904648
153562734 358089538
100526834 417155520
360668578 66682229
792713730 934670007
387479715 706201323
303428795 980171757
605226954 367885736
788405431 850786304
980859064 77130236
126369713 460147294
224961310 984237894
369732326 689025820
57657394 206961684
914220097 159296525
112548097 708333270
689998197 141695673
383000734 350177943
191745533 922218495
939045041 188906141
211713404 611663632
448164351 583319122
409765472 48365824
71371837 114818146
777764906 247805211
262817953 439574165
801180145 673261676
510934586 923915289
353286482 733665115
690963433 247197431
979593204 809466737
673349631 906057142
710610232 563155829
599585729 591451198
260644034 339316425
912561283 666709304
874704477 21556779
258068630 576752194
425287887 426022726
589654670 232082756
176365171 372112034
199319984 359642225
32054989 860612414
106407318 655868649
264911237 453218053
531071157 948685182
845719646 480959367
424644500 815048344
578723042 84308569
559863330 872786046
21911849 628006323
227713237 548447532
613808573 317161823
995248467 486154032
148503576 101267786
983480784 106241677
170543510 636236634
336470686 197284735
796357820 866304429
4910147 498386956
213102312 847644189
698252887 588791025
229351003 127277505
350575381 9847055
728410489 360542658
663078080 177248140
278590272 308521293
477557680 983890455
408624804 973695228
751904072 437256719
969182661 676199205
254877992 424518429
14912867 153994805
419329171 654158334
774712527 891716967
906897244 923303540
164109075 342485536
606093418 245409607
268850840 497119070
426236161 760229742
948216606 422972540
458093169 863722388
197136422 277063535
813347690 937870977
55031555 364165276
362634263 393930375
968702407 378020946
37055821 659441633
864391065 186339385
191075272 568997313
522521546 836599103
402744083 641066434
234427799 70733179
705849153 959920857
544647818 302865781
81724997 292387102
855796793 641442211
439335208 475276068
752187014 793948413
403787095 884726518
315857311 386701649
385830872 861487695
164301811 419642273
27737319 356895919
163542739 907096184
837028528 725093485
527413489 526249977
261778347 960508682
323730973 738890422
24227687 485436565
611102040 981705592
640770583 139696994
514078158 916607652
786248527 110320959
712932648 550185913
518640219 15619006
855049837 410249462
858436668 13120945
813708693 623811353
940988224 493728692
728953260 877926721
601289788 661318628
158849952 882582261
811322729 493259438
965018535 298697789
620842201 578713794
723417935 232136340
526910501 948388899
750184964 215031398
437160183 551429671
372275416 859271144
364147665 17933904
441757416 690894942
535772276 594099589
901828071 399309398
933970826 450518720
26552334 421983212
328434797 956369390
409873483 983375519
7426962 499499283
693906869 874488384
879997330 351150986
92022953 388500230
275682006 857942378
621805759 857583071
352546565 169429763
428788513 520250928
491765386 850082344
434772799 172539864
85237706 978850287
747708439 819743136
296085527 603458168
894837832 246430669
289092168 846526947
426051296 797067154
646937306 978725715
679367445 390335025
122755691 642529929
762636828 847317244
56562236 544382734
5707092 105821366
598277486 329947757
463143486 982457928
225864655 626289558
671929270 435219659
868879470 118435964
983496482 290289102
998892732 335969843
635829097 384662470
503126391 621034331
237878072 995830520
611814976 630934219
66345414 659740652
638468913 300404444
473150408 102671384
806445769 701377950
466520750 826391759
120720559 526925870
835858866 185354921
841489410 862711661
166393462 824954632
750353732 322832609
189505636 217842956
619830293 592115378
301310344 410573926
553777825 77393359
109211912 717248842
605307817 632582702
911290176 525601155
552245037 846214960
883446707 841462818
441987927 603813708
989322295 122249952
31944100 39739324
26877616 134146708
118118685 616584001
97981754 594330780
126936720 34975485
383646180 351700874
728706749 565234098
545961240 879395793
150286006 313305251
321132364 409376771
685513057 946355739
468815027 444718955
127396230 962367654
567518717 507806440
545944971 44081922
448832017 323499443
494377251 494089589
555293752 601685696
829682339 375685714
189294615 913589075
609829215 764783733
628832316 885542440
905240263 739888300
191362486 991767860
861966583 90192832
104262842 511346491
349181878 635281805
656263476 333686109
990451512 847768326
287798510 279954687
902242303 123750547
269813957 346759027
790609520 334019827
361541327 984847648
535073137 124738512
854773104 471758955
314172762 140859104
250105281 49229497
256648508 818642175
999566748 344810019
81115717 588371670
188811190 699685691
936105871 551631244
794165347 27560998
148704799 6140822
446980107 696005515
472555801 280571421
455723730 729441235
71955513 269733236
666438473 711562453
870778347 889373357
272233281 858436301
989740520 739680702
353058262 300276843
589437721 27252173
941508752 413083903
321443066 465608726
362245028 479041693
100532048 508465776
9395350 310499398
332137003 896957297
535731497 177392492
453766921 92244051
273748871 541727806
77624734 162751217
280974743 641781444
571621760 90000558
866658487 263606288
321834524 988115981
865735291 976092934
645723771 624208120
205977215 506253830
992967388 852546776
56324282 150511681
330927960 190759463
597870917 286431065
707964536 273149587
282192953 771256469
4520673 716447692
103689141 952699325
667131946 310199019
183663103 794989262
477804670 843043266
478157312 125257533
830623540 1486453
964235679 693094413
607756066 832924893
113296712 837240653
772249519 668017576
211654388 388568826
815049762 295652922
627285591 183053451
79696070 809155974
404913950 549878183
842959032 617171730
723136712 209443319
826305613 964297756
179442718 657527829
514438178 177178843
178225744 930888611
806903262 489668526
297878649 398526700
191546257 645889023
422472950 851636362
62207455 369412226
222158711 741409835
248476031 638591718
744689978 926434835
633574280 515017918
699417528 212356177
348814908 11339980
372246313 183124378
642005645 176030183
333760788 445049300
377232616 466259674
743825543 197599875
280715212 95161602
790783168 120476889
763504667 262862337
55502527 226000404
134058550 526080843
860904420 730691853
606753057 886129926
805765670 873396307
103571723 731139565
412911870 805721117
938534922 516447118
599412127 726692532
110456522 385744481
227942994 738422749
270945677 474425215
106837744 346510132
830541201 804912669
679837180 314241304
689803443 866676096
941211156 564189238
822159663 259538076
830810243 692299185
117848450 479020365
970454260 285739499
34186864 734050097
600949313 55818227
381610274 998151712
431621226 312054667
337339751 224840776
126830498 45969876
144321051 627185130
506505858 295960216
962190245 561881259
34183009 12295732
369620634 132252312
469023419 557459071
68250297 308610765
227773981 697276587
995163472 438236739
478527819 745652655
628386825 579790338
564491903 177395635
831117886 818272261
263498146 339572448
971984455 232235265
27474088 281547776
17761133 638978464
405124350 379093004
236145187 833477720
558320603 213194061
116424680 820089887
43576145 761961839
978465689 917560229
621929092 308674207
62350067 397223167
335310076 29642842
927337982 956494279
468845852 410184544
779051799 257512801
60283964 429295303
692144025 609692504
149105766 935498795
941991207 996582826
821570819 107879321
38130834 349702942
255460111 446957953
823043316 896026998
203037677 12792665
479687060 399416635
194416587 38681418
340782833 66813611
717734199 971879835
404749614 582041524
435724933 415083120
705590692 363411406
99708495 91243295
916047817 288865082
479571676 561983811
380865864 966276938
776025581 883419188
585266500 432518368
292508641 80385597
634003915 325547665
523095452 405390796
60489612 460142965
483011204 906654802
344125070 320248485
81224381 441994907
606633170 133564148
344150415 230737251
317694934 636623281
359173787 927530397
89436441 870729445
394215516 955567595
371189003 237593330
552474928 114594808
963294667 956076218
463709324 706749557
242899169 398068872
400521124 670221085
49582468 148573864
928266889 400947587
176728734 902187324
915604323 776211090
705896367 339939464
461577700 119285666
525840942 386807403
839736889 923562598
195760011 243944399
656136239 831814802
451731755 911762967
461002431 862972822
474064385 839125430
174484538 789789831
500071878 945740249
791017234 887343135
940219348 969375554
449882331 436586916
291760699 113950811
172009283 609101026
555141014 11059244
2702918 307872042
128656632 304543758
176882627 679220066
232104473 978396361
173545252 199991476
467684158 978030374
113189413 561184550
308060435 788940723
374961111 487713263
627035500 592352495
827061976 512179837
800961644 172797521
646981796 275392987
56527023 500178665
536901438 801852179
550714083 660389313
239091430 549517318
576904203 886841183
974518391 771271105
361187951 936864615
195820384 81222120
3235620 994536028
293579069 109717327
753026611 666751879
592422161 201466792
172623600 512540194
538051670 741287867
654784393 485066865
510771808 805588819
836376427 534179541
815014273 981455931
943943223 742199475
747612 287288229
594385823 506445660
100559820 265729492
452038403 244620122
849781419 168850721
530739400 101343440
39047464 338550727
639896778 618331005
859536775 782943559
660964052 904818403
347532327 826161120
23564302 354431803
552428715 891830716
512675685 463034986
668300237 472751291
446177871 802936550
614109862 830222142
679127469 92421490
575253718 271683504
377332053 367489168
385083064 123286558
644532666 609753166
330376731 624341980
839731707 182416792
280340943 549383108
56242474 305964890
221524109 599465479
821286722 719977379
261829285 928096214
528617449 58605439
462345112 378152682
733570732 225200310
788530304 795066274
402920998 263698398
202348020 457213263
864866401 604265209
856289366 689209349
85987699 5151183
874099599 158568998
210433265 151597047
284993701 545061622
24522 583904158
309872153 162235620
918785491 266047657
595460635 337350842
382405223 662435207
229898273 978237954
869971459 820643744
435673243 707798032
946031000 559797314
597285405 904851529
244160712 226514101
667129761 70479955
278283898 980810958
180429884 447525049
374895049 687663385
247367419 107616771
442077871 53959615
652110139 256141520
286547493 314524401
544361584 594404299
915746872 108822398
669084055 893076096
758880814 309046399
603661325 845833908
763167678 876396426
203826170 461422476
293328911 248543084
126729848 469087669
148292237 757231851
632384478 79362962
147706408 676399944
477247472 227208368
367291934 247754064
525164890 235416477
189198407 165183919
590453897 719873980
861711965 837925885
311645559 274620996
821769277 754386717
374721807 452555752
984201234 976783230
828087809 169333668
517352058 869260078
108065555 402432170
7752907 355133691
572848500 315776360
908734974 457783930
922730086 29489983
177170186 339332673
97127811 746920250
69019009 985325344
656853217 539428474
160591118 672906146
868546050 269022511
853166388 953635196
85914157 570048004
977686298 582483733
519467880 451517588
441577387 231142165
164778054 65976947
688065720 644891878
846834351 89615372
151793679 714966795
742605881 590563217
711031580 67336986
604134287 705044092
879029932 34392919
329136397 393045440
585610957 237877743
218745966 997336209
478213842 263497166
114378141 102089165
806996339 774425885
253848231 424742917
311709456 153781595
615957202 37339692
357374486 87328023
322848967 375129979
328444744 421457898
390512703 467413859
745893449 62810314
580757152 568503268
447517299 985995444
292997518 699341799
493227097 261216354
104774058 391570385
607025934 596427857
652236135 815813936
91129434 192683605
103941522 793860852
99495004 448157108
926644558 484047112
811317339 233288462
674759817 283421986
416753921 100163522
889924835 508273713
81809890 332443053
957844809 773317363
462675217 534593843
549189026 113245934
177543826 172355446
908875982 740899197
74067289 264810694
271734407 900044635
697627084 669247280
254189366 400883124
5448416 454059008
48949037 80311651
945469669 797338845
656457991 436380907
72752365 338945869
652890447 216814449
510683857 89917939
568594128 153417084
837792756 748757709
364932144 696081935
696239405 809304959
294869000 244095006
811825162 753310446
134572092 547477787
694949181 561952827
793240171 370563127
926906253 79832920
445117353 729010321
606711183 97668737
427984499 908967239
620144169 794997528
355190725 370242120
529136041 303585587
421835441 937838200
666204181 190464298
492266550 4408896
294928028 985347589
738807737 444452206
960485219 165571187
729629575 323132061
969049139 828875292
382647488 696254422
405769085 966476305
430263266 525183315
660468462 174943333
677280753 842123871
306999509 222198336
527173721 999114282
422086818 559801055
914539991 557436844
748544384 744806818
901809126 362637146
332837799 647150025
260523888 506960635
789893382 380224593
410615479 283032912
915387799 717467862
844959485 504689677
995756749 758456099
780138054 167397236
865696299 431709016
154957109 93813135
63915246 760145684
11716873 8978154
455148015 970852265
829443765 911416543
735049836 276015474
354904916 430704740
95730495 67072919
307616016 2743532
750470230 24961453
763071620 401355120
338392876 568029193
812638021 416645694
760551191 980230172
911902995 734196689
727165319 380458908
410827739 174538767
665147623 588531814
822839007 624251975
668205667 310580494
459226086 382534634
24084109 627461232
171593088 870124778
857153848 305844640
846268377 211137378
459745404 242157523
837039790 35843335
496748605 828290078
879534828 672818621
251489367 972223830
604670439 661340486
263118870 697827892
961670165 856418014
824946211 844334401
94464088 158578652
684840341 310930856
663923639 240458517
572314564 643930684
371006776 537407085
175057850 989013364
35314379 6768744
578361101 491007
457161418 617539592
11484306 454007894
148146919 609257732
105502849 595097381
828672423 761173760
897268867 729827069
389515684 753973604
920059041 134619234
819353333 979505881
157765455 824146664
246328721 905971736
195666872 243202590
224038650 896175149
313254238 852954238
921155368 421119869
61291551 885838918
495476138 43779377
442012735 991114090
756713070 257354186
910211795 49539499
69401189 404890659
83463092 967071901
883015116 154425227
207208080 289899908
252512538 311777451
335763107 589360919
254801505 853144368
296637189 483003346
336615743 910492591
528899097 865076832
693546984 856413890
504777923 201690274
32648338 562936148
461423664 400209811
357712724 95489212
761089158 527995830
299513923 283738557
850085229 907835112
166789717 37639
188126495 475816701
973535038 998174806
186275513 782981981
660516240 207077874
25251206 155392131
281224644 14780784
169256646 208757587
175097357 435988473
862550124 891860796
861379180 697089957
125409864 48283117
684400968 931337817
771479578 744292993
961888505 417665520
417053997 200023481
725755900 407769164
81473781 609788356
368016218 129334591
70779402 620525757
122785270 95208778
19813567 816603196
565205438 926901889
968818019 36404232
271569290 927146004
880308714 900473082
513134276 58437178
865963680 584321923
903556007 756150241
695938187 841849210
233890121 658344366
430155036 916979762
279783306 478761094
99526617 834464438
492822596 823984867
485488884 654095185
122384484 350374352
331567990 440616815
652584218 864004244
835083272 916277153
5778618 909285257
264029278 942560188
852139314 380155402
896318273 224113441
891731338 999862071
261951766 673888432
514248642 927999952
478446931 295273127
380612098 935342992
634501786 590130607
635415421 364698567
417716656 655973667
955278147 81837445
319329120 499089074
598409957 713931763
783509028 4746516
631759411 908852228
243801721 465314068
467813297 405592577
993576753 747136746
896649909 993016503
816084877 689359892
779878625 335861565
94810929 64182669
277782556 692871250
853113449 237639346
711098363 195905887
803572727 684971808
298344185 99776048
288833503 412412091
788972883 945136064
170457807 333267916
683473795 95590957
671739944 61366594
516547670 740002250
185482925 668991257
424377004 766860115
206154695 576955608
576483532 759741243
674474866 666250804
576767330 62650402
731581394 106558486
231621219 266420520
326919722 742629321
531110601 272080387
637068935 357379694
917677153 37076291
799376939 17969795
824630634 213276247
284387727 935349803
309461353 569079263
945654727 597672938
335891545 827738097
551263748 619291388
70116608 600671494
272796468 747845970
766176349 928284549
958746564 565069610
939377726 559563753
163877765 737769546
349038830 232344977
194593708 956746456
992245770 685360676
752020724 121802713
910626420 874602398
695364574 756981572
359163233 755665660
335692568 166924738
741316238 395707776
311618044 862094853
195332496 255357089
817030447 50658754
75936328 798785171
314460010 64923502
522953301 383059662
382261347 272018173
978031503 532624421
760665793 460432678
330035658 419508824
729400720 461169172
292879285 496297528
839197750 740358448
93011849 339299509
86113256 453323043
538380923 106051054
143877880 242012874
464400517 925686054
81993703 731973032
957448336 190091403
259298539 222133182
800685804 913150653
415689619 484944893
350114387 44198100
225069379 241805844
837123985 640587376
329616323 303729298
939444114 866675356
700734429 39268593
869333279 415843517
792333482 116453232
631594043 823999843
327095562 96464901
220361621 603427556
334775605 560088654
589769539 673688861
453040567 907517022
570294834 755751458
333474697 982390510
564958349 458589654
439029829 691921969
676588009 20363919
713217021 841810983
805623462 402746737
474776150 320174283
772988207 910132607
900395726 539230824
254194334 553724139
444322752 674517068
637854980 653090192
675061541 795460953
647273468 652046091
504940822 905621491
635028150 275363076
326649822 412989717
626392459 36947899
542180478 162257082
802848669 956213298
680069642 310848358
469758405 625933068
611585563 572911884
201687263 283945712
322297142 128167740
849676536 912653726
12492970 529365619
887724113 588344426
168616586 682438274
864697474 836065788
337035712 541069756
349399159 44311647
573309479 200238211
386396694 751930637
450108778 403599907
637605323 27952561
464360805 387399022
11631359 135009383
370551940 267381747
508074146 637786669
45736229 603923973
826529987 215357229
719715775 132327483
369884989 40789866
900587416 487260622
793743563 95324529
772644156 441487934
801735134 354231163
916271194 969930853
794090607 347458464
557209397 141085193
184653563 452145404
192536222 705614885
443055620 58652079
117831848 621153687
44550702 754016331
785453295 363402228
43683148 784690138
609122328 541883010
336569141 649538847
692841711 406020686
552282480 442344948
990557471 753802589
722932091 243716306
990467469 46051066
431894968 737933936
183005265 970518318
429973890 956276817
358725966 87169174
333760162 432737404
443199918 793509729
915361868 147345056
778855027 585850598
509037828 487693289
297855879 258798985
649526674 591586213
50506605 203766170
16878227 755351167
578054454 915735597
849981552 797607644
824428891 635820684
120814627 622401248
414251228 709406387
583846796 964061738
89866484 969134901
269751315 984670251
63688148 599592992
698896962 95022468
670687933 48553353
537632524 819454711
12490745 190616745
110597326 692004516
580852700 672436732
358094313 550173402
874356692 550151260
472216327 260815290
823893547 422327473
239535599 271957718
544884376 39508507
833542508 316658277
14653425 878982328
507669324 355357215
778342654 491560210
984313476 218074043
136534120 596348456
936247153 574997456
993774137 558401936
10429948 906031974
394806608 286291496
198410475 837795862
197734832 443732619
525345372 511574430
947650000 96440257
102521206 161992074
473441058 235296677
325334467 360211218
867853589 239260432
613698083 689513316
83636428 909627044
282508591 769684396
17313196 57616851
924090803 551516597
62026288 567730638
408087211 45958266
834067261 119605038
265847362 835632773
308762069 185635534
531508403 245369329
73761488 592967081
67073919 855350293
895528873 328700641
896354378 481857627
395740643 874224604
119209299 789123630
342600470 999029646
751519250 518589850
220534209 17052256
971610573 507972046
115408840 569840374
113261062 589222211
158660959 568320783
187170914 65238676
619852461 147687775
753272046 174461393
478093574 774834910
411356702 323013970
229595874 102848331
706732372 902951003
220434129 488907085
155337477 599863350
797811077 517264919
627271205 355189484
709235638 395780513
49195935 883928330
755028474 942159366
888609927 152392703
738489663 773836935
275104121 807336535
210216059 547493483
166239802 421272109
360390593 916371627
70137592 365457453
139668304 195496186
604547571 891717433
70297227 617490261
32599209 243043880
632064858 535570878
765562681 116889429
500722125 228629774
546050530 55683265
530426008 432796232
570085280 485016537
169958634 490321782
422825890 866309495
766536963 130436721
122223402 102572984
279964831 855926796
185604871 7792876
136087549 603483473
829025965 524911014
93820298 636164835
920201454 294014450
402155650 745445975
456419238 475110964
246873261 631050025
914804689 42041039
751656034 772668147
973715281 371481677
20973825 70809217
305493071 242785571
811738127 671282162
199708243 622439147
428564574 140407017
434854564 60913499
579905769 680289156
296920332 543400747
430795688 201839186
763772162 893361633
189103497 372132400
756029136 965284504
592408177 539658131
315473764 606645173
50806850 717360948
744312787 989488938
61006142 124138929
342206829 178488329
157274427 4333067
721991335 858947891
161985958 749125421
952772186 363643030
861632826 483320722
835053939 818715757
137315722 229365317
917312714 852610819
413013478 91521880
483237014 880608853
755614811 592104504
766223112 914662493
675361895 820782352
133417125 176650353
420361270 899380476
377418272 9099256
897020527 563948654
675123874 540855798
395151913 31530744
124927577 832345253
568731800 359498117
950011083 227703803
442237199 817041774
365906785 848163442
814849320 692926478
630560494 315355497
288577069 390341870
289163524 582793366
288805889 179874271
506764056 707683367
648758889 728536380
303664139 718914083
102927124 254881401
86640623 833655698
695001983 904928669
911988717 298920456
827939857 301443300
361210687 353831533
668685325 175713193
998272601 423588337
312358905 189781909
862043177 184456335
874890287 173573098
796629691 648220080
447556408 992818816
591539739 172556217
111921311 857137582
84607245 94555605
664422645 123362094
777677168 465775649
288217172 486799734
585298440 430270129
839218711 880156045
51641638 338641950
742890611 758267891
939069006 621096600
165362061 119850838
619449511 424591246
167672569 419483844
350256369 708404463
196228850 107244633
277904613 212016522
434017673 141467835
524777301 646672124
438942917 344307075
680744221 218216296
456327481 763884036
478321649 684816149
132325388 855286106
694613327 685350137
17499918 916990444
635033724 656565152
926375358 147602652
885405495 805984716
310098338 137502486
698524409 112157133
11868431 298652525
889792867 214860036
92298566 934605805
134626346 737012349
47947114 255007820
727644063 350468380
56170879 663949274
502957950 809042613
422659714 198864815
569535292 258696384
233830736 734676136
63737518 990680101
1056100 503539567
134002223 547397463
64341018 546137613
789682453 554791260
417773828 821610106
973027309 622771676
62540870 329571091
510091364 950997774
846986309 393312014
981274274 708472367
668125696 451180467
751075423 665513180
517360457 334267306
612378392 133444257
179682845 497899489
233995339 466060930
422384175 874361694
672136217 797717077
600199931 714965329
639608362 533766982
93765553 890718649
124872784 495606201
461046823 995806958
249362375 851198951
662596763 915596174
100753937 72309898
262486113 580224373
613859927 633801729
765359593 167178507
467392631 279048419
55039593 656142547
536463149 16509006
555017897 862044898
613311395 800586780
144675255 520743043
520270771 384665516
552250245 670306274
811037576 358111640
535304333 101979941
748945457 694854060
220466915 773890235
974569343 465596442
622269291 944781463
459118635 845418161
773311248 908741588
147917542 25728350
880095626 484117596
760732806 921856375
210323420 935110210
591948635 997261220
655030006 136595135
796346272 773339754
279527034 156976840
472349965 826806101
621215048 395079562
173422274 290946594
805623039 539684093
437799494 123770251
486759927 63290815
649170508 645019806
294991679 951060725
607461685 39581317
705972228 418995691
817638130 808725684
660152118 165072840
736645038 887048615
155914095 922940509
118235346 931161833
936695258 659042387
290525931 857325132
85888990 502031858
403950506 637660355
963317749 452562436
697918172 787113371
803037332 19002490
916848348 986092129
265583142 484760435
664720504 960855669
662717893 754914350
850709579 213197220
827768658 195934271
268825694 815210834
311224271 407154547
132581828 64960928
65758340 644168947
401529265 397615327
601815961 671289449
193319083 579008636
166482458 662504562
219437605 445131134
567605410 632694565
299232360 266562954
234908575 783833223
257150647 229899589
744411039 277644779
960806023 189752921
857055152 652067644
181895252 995515131
155157339 549984478
747279582 550510661
662209676 913958003
270322470 832580374
79481438 536210506
141604502 751686278
262362383 794956133
386572605 736527876
775130899 870128166
990864440 131856655
994765636 873719189
252433964 160163981
231457846 284179280
577409007 621739979
246683817 787887632
18063174 504049426
192732440 172621524
301575625 743900130
134129262 48602284
491324899 172662990
217855448 229132579
871606774 670519027
280644533 273677642
806340886 600841131
536226141 132568839
577562714 506726355
230839573 218704521
387820308 210702985
783283247 85323369
204729485 272011201
723639689 186847395
596924972 506422489
825420165 654857648
63430236 598337743
548400249 832142933
240124649 978840128
410266678 131588777
794818246 68993516
343391004 404820223
639975673 884415679
6709777 114652209
581652480 219133245
497712202 575881196
230505990 409022113
260732485 922714624
203295427 970186780
750517284 949761846
482450433 709456410
379900241 986141261
547617599 662608746
479652177 309842712
623298850 671150638
842659021 824513986
381053082 3699179
819747134 932065330
849874834 678982848
514813749 720171401
788405587 525740468
21566408 531751030
804737064 322190222
622162831 961050756
815514731 809867750
701373952 302954796
71655276 529363621
386305218 2181919
211754890 66017293
287321122 667778700
867133064 68702292
833647443 62369075
574646940 232937040
771626536 505524390
927803070 727811317
293827879 668245609
943693710 593974886
85581200 654001947
928380667 784980639
700990292 99400967
396998018 189150016
691317053 892888971
87896895 653390547
737042177 786717179
962635855 514973459
586585037 522829747
294784104 513487113
460542933 258774663
181397640 681865432
501641743 227513247
778094013 54955633
108355873 784645791
865987136 643890055
627736892 548041786
964118947 149681007
585478490 796032478
692700054 456851990
132647565 338656597
675903323 863322663
155005132 363134386
374171365 196764084
750410170 1186031
979159020 301446949
532320775 281292694
900504737 245377186
194336389 450187011
108360594 791759800
639666779 795824833
500845062 753036892
680391429 92320389
993191962 460677587
594500691 693088632
663266633 987439828
53891073 641029438
439788912 593981102
915884368 285618466
413374075 312868012
114638785 4561222
170228398 825245076
598014319 652517621
768130450 562124106
790222601 373336596
807124346 50541419
750092215 500910000
501981913 884887873
695626934 566577112
551485443 309002850
321092366 462827944
977356181 892553342
801667665 309241953
614465154 272626909
303103076 872226984
940154285 226314738
432492342 702741263
801799218 681772353
322112355 175421703
449914328 270093291
985982200 270358914
955665570 416794583
415175766 453254441
173561727 83910447
108416567 183716948
763813294 285145584
544572949 212253647
448074675 77511618
349794392 792011030
145640950 249761055
185157959 845904095
512935443 17933270
324687459 680453491
637187280 164903078
627813594 580140495
377077171 545146116
585010607 904075178
628424266 872873316
639554375 492846242
35255557 870802444
53497044 703047768
640353710 641886979
748548696 954721464
876551559 771745576
195521369 932247126
523046143 557376094
3743776 10829044
553260304 783593701
341775277 443042336
165065784 943635396
802322490 114444898
600221802 776005651
114957109 97393934
862209649 937471958
104824721 154743188
51988144 77079990
665058978 364117261
882554691 434921412
309117301 272463321
256575191 564939030
435866160 338761714
533498840 8134298
70989410 292523985
407272972 757113107
214389365 4748894
185708096 483550525
764395190 141701709
290857145 357818883
514335806 767170760
467769418 108654170
691227867 666100450
228481848 431088781
173479876 251085517
283005411 217613711
860313944 891144752
733459951 445551941
342102867 144572805
841779677 242988854
854464510 401858592
575454174 935868840
543633954 308746589
816889013 183870423
159698358 890294888
393437882 440143313
265281705 39828218
189491972 86352074
360294390 108583065
814429286 948003231
435954111 362296475
38750799 460931999
725257125 393051834
39413628 653067318
216102517 80464289
934076046 221093215
475932936 518923147
949894653 336650037
560918401 607437807
284530403 594738170
721377827 998214743
207284325 293783605
682708559 801526202
465172210 382105106
4783833 734962221
761940729 318578364
143836611 245612361
704618062 868178332
911195754 902707643
558618786 824141477
932987844 916248550
932866049 74729041
420340571 696303520
103229225 925955373
401381672 438770376
288985272 530992946
47933357 200485697
548271451 375474816
747560183 313787365
745194587 935499699
702417553 88223359
558738944 735570772
945613564 306392335
370482068 847417419
831677985 622950386
880214358 578998022
324258189 936330825
698175623 375651623
980387155 714110169
787176132 60108551
585090340 212557932
611667719 501972663
734847331 627257118
960497235 210057180
809284264 762557474
387235018 70249952
70672379 968453848
523685660 47996888
428037936 793110220
305577580 250793502
853094629 959327013
183981195 483197869
820248828 447171805
954583898 763370176
556405456 227404263
739942984 323648455
765482047 244986477
999872887 463447896
839398962 373651501
108682236 998396578
676828101 51430407
213341113 850756368
94091409 339931740
994462007 587440188
274042575 23709070
570389777 31133695
662176383 746932586
142511660 4052591
780790895 711734024
843622386 417070465
446035375 2332885
93812886 875804444
372445861 23028028
769254773 439278910
874487793 626134936
956505434 505492031
410274778 210112086
433320260 807287225
41230234 507615766
796372954 732749979
116095674 718404915
177818423 109684086
504927480 184636968
826661867 333930786
711765706 579954792
652359479 475728229
734154728 209732977
320229118 409570366
99236659 182654258
485508568 265655048
455982619 209974723
246140968 82432906
284587157 699715805
287105102 782797401
52232967 684139423
626813613 317477512
83372568 873438101
114087590 65371159
870222647 500496081
660161557 537273219
302057527 648513113
170060991 945494496
979352670 226902195
648137872 969011869
430533836 755862685
288122073 970512293
264531284 329056185
390917224 390479043
369845616 819344037
265749573 777220200
56663611 74271385
720639953 432265673
93505909 956736501
845801311 271855918
286990983 604402968
96569842 249003245
27710199 165452867
582920769 652321088
912012616 789450100
420145287 379310333
933652386 515970677
451524933 933533784
373706830 367427535
134075233 953584189
598769347 587122651
414149174 558660330
972449619 30249616
360099788 540600356
333450923 199664290
500694436 803044015
621441922 688439085
122764192 57082281
95010015 757364532
841792463 426668796
841153819 996484099
364367953 5164529
641001964 348869938
27855014 10974363
143791189 913370335
254194410 387264736
894600950 187269162
649741576 203304412
190696138 942478276
497962739 197754264
423454490 867834053
893988219 555435850
321406587 537867253
2602422 467277886
708676567 14788088
540269139 636748595
518422643 805225659
976620870 232709748
589608162 593688911
762618511 601310171
451995132 392408457
886962914 923057008
588295811 584408314
107752854 819221356
480120671 386530056
73744310 88682730
695730180 62290602
194832438 23460649
325990640 109439423
124081983 237407104
86287440 682893324
578258091 620404191
124987344 8667533
558856701 521067573
941393926 592168167
767469860 4729581
923918903 45659519
226021013 39982755
127449593 608337611
374148248 486127049
376665095 779626761
593265189 750565099
75721982 937889899
498203432 305518641
925275058 781875568
74302325 624223489
842268971 323337806
798402120 313533889
937484351 69236107
590102135 769935802
70595277 381973931
973902134 55107352
624028819 624524167
196279054 479847341
639961773 4510268
916458518 863286955
604259733 643728042
821974614 705094221
512400364 353467934
811438302 715211083
477727953 999361166
419156778 232033921
687570019 560748629
85354780 814994118
876534549 624958612
461345273 926564000
107289736 539376608
35798579 901781110
299556858 15605095
824434411 577039745
9552203 682532394
125905670 891215327
701137581 847013480
375740394 840307654
983139048 822871323
439255510 955305429
684096584 188381595
327018972 550663302
813696036 54688097
672249211 785804480
478952715 615334375
167025117 278725513
833040268 428328618
778968233 467590361
218529186 511590225
742445702 997925258
608141498 207999790
664100971 790332003
200529733 755381546
114965107 173326737
171878283 40155440
558726162 93701774
524180173 624397589
706787747 261247870
535556042 713641072
359067390 561090445
866136278 463765197
306926635 887834807
30901978 128536459
964329777 585033779
928774770 681072979
631865100 985074557
308965172 528711989
731410364 629310463
885060880 56978272
599935354 405525851
353640318 444926551
554263750 159505578
817521435 410959974
518187635 51584783
388613892 70994383
178863239 688512798
524542076 682296787
706686571 459345793
194775394 732007021
149655077 992063051
29736583 199069683
358091352 499744181
295638511 279355361
317427615 598065593
760303190 193089365
239054772 661685848
839648299 282513518
420819507 431808720
495235649 671934571
914801750 732780294
256155677 832267043
274776486 742856953
379742942 854121697
335793381 552820176
473628556 366020301
952455987 347376321
112220601 205236229
559995392 272998823
236779040 736761209
933332809 449120545
588129696 814371894
798456878 633502895
929078295 73256346
296581240 832575076
504156348 354346801
228359689 263821735
161331634 531056249
475634205 672435302
499859840 580086546
517049155 222736722
721715067 834929727
357511542 138252561
460203093 906434564
134508447 141221870
828317265 684412367
670505930 723590613
194635344 195682296
23477978 660520366
857214189 347222815
716454280 899309467
458553139 729995765
758970207 981370062
614694511 417026980
464666593 855411460
582386465 66192092
348719047 803572129
634101004 147279739
362903654 790473833
778430573 455603416
877702957 602805720
809119816 724693677
143819595 124325152
658666461 135311518
348732781 453068733
477126458 277241962
893222821 465098934
451248362 62100141
45610854 285116274
283047115 889373775
753133996 338857981
395333773 132526393
468434423 226758562
119312633 220834651
988004531 80960017
345919623 903569819
500205577 308849298
600002760 97518058
193348122 683167383
214193333 374912729
765184739 880095609
352006199 423517397
226122993 958598212
969159160 590100275
68991003 449739909
635824525 105214955
566920010 784888720
376903967 760213695
170790118 946199891
988853052 610853356
750051107 402589712
815346635 640065178
556282418 758960358
243412487 117351498
308586964 451821462
776592407 112335723
992614784 301053026
779671628 564175117
452067629 15380497
820115446 960646061
163471037 965959184
742564835 160938502
279415474 377739893
126394345 171967357
655200095 573473499
216144769 17468460
416156924 8085757
990997570 707186759
531957580 290850737
595760204 126983411
589693067 503538776
516316596 819396426
136259440 694288640
560708061 917954429
883926783 202496571
983725031 578041841
770046475 280859147
910380470 781741699
799470668 752994297
393051034 963228140
726770456 500500036
846384800 426788801
629430327 641288052
708173713 409749388
965228435 915766769
512801200 72662345
212060972 24260935
709546515 961601684
397473424 192868552
74356434 629106342
264525537 603071311
778486220 496635096
983419588 931899213
388507878 596899698
25541489 340502764
304606708 985340080
405004107 665173630
625965926 532216475
675893045 65255608
664385714 746833253
809614700 350932847
231765985 350259724
602521984 950329441
834583413 674754177
39380389 586166952
335079749 75391775
516351391 639851456
985150912 953555400
292900570 785434423
438770002 260503710
904971670 637393648
349315551 933465691
567602495 985395731
277504590 316721114
585770645 141529821
891362291 58857628
8696159 268507097
119783981 399340949
659440413 25094857
829730338 119181449
994564006 48536576
353167795 29097695
582888451 806967541
15976855 69894323
887516958 763093675
87133971 181978886
887441161 275666481
835555672 563146005
514933991 436008261
65475193 552578759
607268219 363668756
711669823 652043851
190562589 842498890
101248146 473660272
406144051 991564062
808146322 545055649
319429481 475336905
866773258 529054311
641697333 634900866
432770211 306185838
584998322 685152523
67167289 725711314
539563950 843806359
458403054 643664190
667247967 343496764
623912628 894825946
746099559 185763538
886066104 19911739
736338381 333750039
209037066 554188642
112769996 790940436
562081696 449420744
976807421 843693495
508696522 764071459
343072094 697506307
614395721 324166752
221807825 931355027
262551162 363583261
353094405 34402179
262635141 611624500
642785592 442997008
516542706 987948519
174293020 421469642
994287700 677479593
912306904 309535608
190310435 804695943
932854821 963592072
785982888 842294578
731005489 476743185
92231081 5757697
909440295 714803108
774825095 673332198
180394000 849997286
518592818 74936332
248720863 61147119
591761132 129232941
587774216 679324704
734746581 189748386
870750840 531703002
132527613 468036018
659161634 322141264
282804122 238456101
94092347 493561631
639219929 970519073
979894702 772023597
464306133 221862299
471827631 156441602
931797914 781422271
251308484 435123292
369625732 108361790
355816224 269415331
563810277 644015616
31303212 863464167
966922157 452626562
885357613 232605046
570442469 780454385
655909917 55562331
803107800 745227892
244408924 248997031
122238912 868621194
556919658 337195681
245069071 484624783
809848895 707816986
442800731 696051550
523091015 45475293
442672102 550858767
832604414 244318277
294111689 466405601
723845923 745270506
892582077 38962995
890207091 345870214
671776941 540660710
701482383 494593789
406861180 943067190
213483519 628724920
987971770 308169009
91644619 221305432
694104811 799382853
778074773 697481582
722099875 462127522
420189962 490698250
990488902 925715161
962700916 832611298
948285416 212897551
827239020 620254748
480829523 480548829
537526189 826825657
530268198 228231112
242039556 354155165
562445338 136261464
909580644 695871295
864223072 857100759
470222103 967326441
494964006 534869415
739731982 695177900
133138489 214399040
875395929 315077348
951137734 654819250
334511971 231775287
3444803 833505075
108824125 902119747
131847814 247677992
967257392 852624897
149827223 369103615
178658733 25495090
517196245 515025244
143841671 550788001
203024047 559986249
909916727 617892005
921487355 928959371
138060490 375248579
629181967 150881896
229486960 395968729
69547907 790461313
617486580 871720212
739060994 962843541
221267305 423838505
875653863 957748195
230312232 415043011
945754913 389977514
309850051 422642793
564158918 100982178
283114253 249199542
163470796 951906516
773690382 293827194
46884069 149826199
591865969 10398857
268292652 980224877
883113838 927942977
220631509 148674973
819701400 396519465
121950556 207208638
70170990 855369294
348254612 485818349
136816948 217916975
532986245 518144582
343676529 829123802
917192957 916258501
603846300 119152451
681829879 17298370
583222075 164308956
726111680 678985970
628908128 784970308
812678362 429808329
898123193 276946150
113261233 449941316
109194813 779998
381061814 35081988
231128131 56675901
806701013 140980470
803196784 632314285
96186094 83838230
299864223 648975971
960390201 737430885
778214017 440596971
335790407 374539892
146629989 354242493
270749079 634160522
137378591 659131000
410691145 864464237
575377157 438645949
710582506 664195025
759765011 565174699
411206510 628608346
199710510 844629746
259947835 662953552
451642245 899184993
461047262 746608916
835915330 476951528
701001223 388050755
287659078 177637955
810065446 808143275
790874671 955688160
693922847 407645432
139212546 717298145
827953192 562172905
857312021 139326180
854155054 539448948
422447497 928225790
637036005 422076679
852737383 518369258
990333526 422991503
36352168 163710656
505831671 440148655
458727692 435092013
660857565 840851961
579162182 919131537
117194284 226455121
37542230 888891633
570510541 643097429
801209949 913308919
639777611 791918088
889144592 710028621
573553324 733097879
754258355 735735728
665562109 488258441
541959362 188365888
266107707 309606630
519088648 844718868
787930920 348569571
51359619 129353648
649644743 873141755
853409478 348858733
769501280 613374512
156875820 395117674
289714305 450782964
721663464 851441171
195121033 67017674
706947428 348373269
134134753 879110241
333111761 156368944
116911017 79844394
519610381 805576528
784436525 298958224
663325456 809951497
294758925 455507113
543896014 608584467
642193338 514509426
798626264 830001523
725304547 673901831
371637023 280777636
819631352 966760196
452535685 996814705
416289346 412677394
665353230 606943095
377179515 474932314
719877604 859746334
665980816 105451259
303898546 563690358
200687171 374632639
742084078 568188090
110390977 995306252
698685687 495744644
802923109 320703745
942176494 863725678
141059726 159824550
876657729 17605647
617703715 108369806
904513098 236680891
450367843 778656326
463115741 344329956
92535662 166369704
388766460 820482832
654129205 900279834
849336694 670485533
115583294 864262929
95158911 107665650
456545035 924145938
675997452 410631325
139355240 534556772
174271122 133050850
50229722 457938171
99342956 608503467
37171656 395037730
440819754 468488573
128328972 792688945
440310384 344718481
15570307 492942661
73124818 202533805
944527523 909249259
686613221 738046125
807477764 910669392
400201075 528083799
725734821 7812248
615005756 339913964
792509837 382320406
173746368 303456656
141957955 884448267
157550285 323717324
127581642 478682830
418031162 32137478
799724819 428180141
931620561 450182564
76398208 978333539
52450560 928940231
312505624 560405277
191736161 374741045
192500738 433660428
243654290 649703480
831414611 454312791
248525334 319486984
9243492 674437343
114116136 715233039
170042655 210188185
539334016 584241740
908078939 889364413
232061929 775409688
995183299 728804619
384511174 617915186
792147770 311608249
927432720 296489060
280697905 727500108
236421042 497693111
878312128 7653241
99941967 253220083
751873499 480268348
627663724 786274650
845354252 825704412
183761424 524642667
63706324 459242998
577642887 609705981
159512397 797769191
286064399 410193972
987235540 234060623
153208812 492684355
976250256 69558739
5712295 513078812
200929716 472608302
186618579 440579317
984293134 562391068
75827995 939558284
623358756 879592302
269597156 982344332
470213865 645519422
890251166 567886088
170051612 85771325
734814636 56513316
796339262 653734696
789056237 76114131
496975662 693325401
394675431 369292474
698005858 415389562
501329808 707642164
11985348 260337236
301675448 847011695
573251367 979636165
799044118 994662067
767839696 720437485
427506627 142165525
347224783 993784410
425459292 57922798
383012291 349703485
838964442 900295091
418641356 154224834
995243002 736628185
302614196 986824890
955485117 348152485
978004347 382422395
289597691 782845730
490661002 98903405
938818100 357719488
65100180 144967744
48575236 204299000
110923477 369064116
117507717 301468947
53416755 294892784
812597485 49823172
580643199 764371223
373986432 70188523
984756194 432973835
203636583 351094516
547480857 502855646
667788397 878321703
693665477 93879788
124853428 944921516
194406158 380181524
734089102 100198457
948217318 279735833
82318887 119954748
154048498 190670007
790252700 895517552
817641607 365359990
794671181 42763291
604860274 2312822
859375976 162060442
600224741 239720796
458829464 652209451
515097203 323637806
842877403 172755541
553183697 630058610
658588916 227153430
614934044 62652913
198018789 907345178
74759576 330912886
252989002 869212412
407999190 592718326
552060282 416618437
249355629 199383219
453328264 439636875
630923407 945187530
948534639 5934424
616543560 666736872
141253591 486453330
688999453 657289094
687992338 56112535
673358950 147444526
738487445 968805509
798748080 307405494
806847459 838543520
464216511 897921571
294197560 442815884
291082939 804112317
956905355 507253691
45760228 210926029
803870293 17857920
455659629 575837423
95338508 462022686
890993370 257613045
504506455 223725618
382994263 221146197
975372106 278845051
973590069 627864624
64412900 467052420
201390193 79587228
557391092 673209513
257809436 967625640
748464875 972632508
536345517 788437757
226582810 527771613
330340370 536929366
810778012 896951552
370207343 94388026
115839420 328077844
733876331 713151340
240661744 480091132
305767714 883984216
712465865 186251028
812812271 704849356
524036816 911360424
634965570 207325689
41133815 267178302
607110359 147625838
397865058 502482074
132449443 777243863
179326038 389451241
901181532 484200746
871243741 69372296
627833608 498574482
398252113 239785416
343958552 943961389
835298259 53341312
318671337 663286879
51334300 400364794
285237351 415839187
365874546 137414604
850736143 29326135
435109752 702962566
983731379 365360540
16947528 69682999
248459342 627959975
951957462 326899677
824970017 191610033
430204659 716481505
174259633 529929363
752624151 895365404
240557830 53442513
896256585 470012648
376358057 620293428
264798125 272209203
474560704 227980879
66217800 987700250
231557792 140432813
574719199 299670817
611971705 943282585
186919676 640567344
61266826 678988562
314531166 588995914
867414568 624950200
533604973 843424771
412814335 297668369
730180991 153350847
262765389 759494936
358882093 927645512
670524298 367420630
10350928 960333355
383727868 757608798
298594820 172632843
122880191 360078849
667029335 379820562
142853702 482991028
861527169 462232220
279835876 715399484
780708424 499180491
293519426 151315242
260352134 12752898
63983294 816436056
223171071 391131374
795454362 382995419
39475373 281445110
117054083 330127560
375160150 600151505
236595648 579269830
628545585 341076724
401162668 386498717
298661519 672958304
964933145 69056860
719976407 532140423
338758029 942718350
698324615 75587752
746641748 478907201
766549711 932551606
491433263 544895789
216026121 881288303
761274982 108634318
953813142 630652590
389685409 765508101
421905989 450892965
959627411 114828638
466430137 767417812
748683802 785835450
360997626 926635981
778049014 887195663
686707774 497649612
576126489 153120586
486746841 543282232
511154621 276188693
188819194 800048350
277435036 679087736
801411749 566650473
747682430 570469787
842521928 540425969
148442466 884622250
589961981 835768392
25965521 325200219
553913789 202341529
687502950 917619193
665969715 259173940
54400129 663042830
406534040 543151212
662422898 493990287
106409055 126757017
150765003 163449634
360390724 507262344
602551998 318955065
140380740 295869196
550521195 848964129
685439289 453476755
698681962 705029672
485439578 796348354
36033801 419105257
340142803 210565511
966591117 497544291
180230101 258613654
588177351 158055534
318441376 809318521
963463322 24960986
544411301 525792698
283030842 218277343
999609568 709864083
660371488 181858358
342757549 875620453
100865796 164959544
691573389 230487220
59058096 431520584
619173791 238816240
50436133 167744506
822891685 93305702
802851594 674719225
838209932 83553965
609081820 433376429
415785234 214732204
735880258 160505487
164645752 811741416
788792683 877943303
701618196 740939413
530546718 532861647
850023851 549192093
607315603 490566083
352077535 219586751
538783214 872636366
53642550 566092244
617383257 581517316
409820355 496751405
231667388 967748302
653586547 829597977
21802780 467741248
157258486 731127683
511193741 123653511
449057351 879123895
531155925 895890814
470703066 396207685
210678367 348256610
325510910 654971737
941513878 8788540
946585372 852336042
971106993 612366203
837564286 301875347
853119604 547649296
279176481 570436874
717344918 757796681
485732556 139890262
129970744 674247374
925540198 260601408
596257332 530169573
264372233 819501756
365316834 117941053
797949303 723093198
975704085 756451993
330503215 722159377
535750142 551096232
765477086 770153636
143079686 398933437
239020667 288605396
908081 181580172
415343472 755185514
154981280 443068802
240504818 149868941
479173681 665912766
343247729 772713814
759901505 414145455
345124139 139460591
584918347 335011291
23545958 312307270
504177129 917602960
334498068 820066570
432398523 252705944
613703588 14743633
871103212 711544987
630771650 78593462
950085458 170741443
728079458 912273539
597136336 323890201
996737450 711883343
572450539 25708413
81663938 601476423
779264105 687168677
942670196 226917405
345290064 437465244
714596596 878260443
260788158 251954679
696441829 96267704
514247715 266036592
697826354 388785496
221535118 6681793
910590406 142849482
858238195 513727574
648887371 875399631
337137986 654918606
853942553 472012971
521695388 909503680
197194056 920047124
580335025 561097224
96778649 42608516
63286532 535431612
180473200 916117553
652731762 688560580
456569277 203289508
710661432 345365613
633944184 378953277
575058758 214777489
503901563 946201480
795419913 370027124
358505682 959685298
238491952 622026057
289900399 654434667
865809759 59965050
513778357 74182489
649989624 373302416
956750130 845232019
378995901 145918910
736128827 701284694
780598461 616768254
840554506 850105007
803068505 580119577
788697590 591837107
656888700 269379000
415424670 591687142
129415402 830653418
476377029 535639671
46016439 923501439
851677144 738024267
359584316 515556082
497375854 496819285
293336354 742415076
383339356 781147756
919990832 128561270
348155009 236913842
906067650 271160658
426263187 529433201
33767924 650574579
952313227 159583357
799691229 775515173
212510017 920763593
56467129 396892645
634062243 573798165
675690680 109258340
750988433 196884677
804580450 603139114
755608408 32885709
309455269 885548888
966308810 804626301
282574598 603916535
944025641 270822462
939483851 43253130
650189450 753910913
890747994 872399297
804418079 812360361
598938953 905790730
928837966 981392657
193255662 224683319
622181975 270266580
494762594 267637086
904943151 983122744
29532327 275404880
886270571 357059511
141363942 960918196
239863384 554208428
489374928 554685631
429157159 532820119
638649127 663797137
571338565 359132684
439662677 674868783
858616009 457030458
660566553 265784583
812924419 457646472
758672705 286429254
397295925 860315462
752102013 125856038
388714698 530734633
358973042 116289101
801281906 174603309
849347484 627990001
822704122 639054125
342695535 420740928
31692490 728628136
826291531 633666440
89353385 341165502
483665042 794759899
456920450 235943288
769335592 925023306
582105833 948291480
668771203 749277250
190090677 800371682
323949110 792162232
790784038 945737819
839041761 572719179
569551130 370888064
762436775 432585110
246061765 572928941
863542809 34596021
423811313 164189848
37802241 895009347
293518231 265777425
189955673 549777956
423008080 533276902
8833455 116457247
732275454 434217197
371088566 520571865
707345183 800162961
913169360 744632268
449632468 45507350
276890912 739074390
174085005 798442747
502364494 265404654
972647764 795547000
618040790 691330417
297518514 435558951
376614669 870068122
161844033 796893887
301436049 315449296
839236346 413990445
604379546 485104428
226490521 253606247
154936558 899516049
76567934 877497669
320491431 917234861
406354934 555541716
409137229 526645530
512234407 994807724
205612455 571441482
922428394 460702432
107393091 125890266
738854049 841499401
264134534 957476041
552002209 17510465
950819804 429539756
367869111 493547725
80339585 189360298
314352514 278507768
390641645 419232928
328738027 786688507
21117146 174062437
699260739 946751475
195920167 690365381
595597850 210831860
986790386 875878405
886131542 467260757
273258896 917457876
831707224 182334485
41148986 832804025
323308712 155915807
382478754 642862205
175446385 194930309
497849501 868428517
774835613 73195416
159904012 682627150
805098822 959036600
959329189 826748595
927056200 726587794
566288381 129937443
976569817 782925443
172886502 718427552
844058172 925786030
449705789 623002027
921846149 345483152
884779900 740728169
76639607 516488001
512149613 459898254
557235786 139783161
387372335 151981592
270032925 872377119
343710718 559029629
298642229 722032640
545080513 915162571
529362198 673164084
747318110 603252274
15979397 462195670
700540980 156044426
812942709 728282109
724873145 687531024
999842641 468411608
399010793 108385377
937989104 908269864
274087966 919278841
313058941 880989621
119854928 60449911
521022174 520371695
619950798 318951853
81969233 572413011
991694326 457885654
740345025 933816551
80766865 680469479
585479851 356513247
575576265 203144958
226620839 596722786
59109319 314370039
756978582 932074342
73330669 538431006
877226679 948043693
20767998 98890373
663957015 567922180
530251096 651293665
52167808 790378903
910008111 777295255
589455237 215483752
623995136 231205951
357885142 48057653
881876496 455370451
214921698 816298461
613364280 652243863
599964368 117487286
545336171 864348007
344179273 322601888
197582475 580716556
461755643 683160292
948257038 49751558
366476284 49990419
860317604 286244108
832009928 379618650
881639284 70534489
790226322 916996530
30162179 627507970
942338786 968033937
439499884 495324442
239173249 438623206
256229329 692614148
724665497 713715547
7677440 40329738
220026183 347068966
357740945 352252351
872576833 317959366
617689122 187509512
179902406 541699094
654040566 195527535
458663332 762247390
483349885 192455067
47564741 145144301
8982401 768306184
749804014 498899010
946553347 301831710
25027276 885336725
496956294 93217132
481459629 654315549
88001807 816122499
354182993 569039356
535860300 682437490
702937563 344038216
110646225 362244569
26122722 566236087
102558077 545389228
395174565 342190822
989200219 54137957
401317799 272342439
440542628 118386946
202200362 338526291
560050736 978798122
908637747 98300663
789359197 525703366
854689681 26128881
296881711 703754356
214510474 55014498
594149316 597050922
839934436 751716830
335067667 394346111
784536239 867008518
815292611 643502640
929446209 651801820
102277730 581016644
986154608 791947376
900516795 255355368
785114892 634510996
876071080 254667498
331084578 884664091
835727381 630408804
643513161 64688142
512482383 20869823
750442557 498654681
889621933 833827907
481332654 175415565
407883287 377095560
34260139 49726671
81451748 65566982
143602778 247424034
46925346 678145355
179150074 329904343
198602960 615605017
414106556 665480032
311126341 159092359
300534844 319210946
443871297 329122373
143086490 844868009
592910077 371176249
586022293 297712979
434424532 509617428
756636978 445206773
716442895 804693432
345767110 151036586
402381267 971111906
842943428 541991068
337323524 862668413
288986294 352539983
862698904 868993270
920784397 671196740
862448298 291935956
473791726 61760155
723686627 706256500
623340928 362357656
578449096 136442647
81687830 600148104
213298890 609080891
801450516 277427051
970594364 349652997
840946810 734935023
623843545 289231122
15078508 428066316
374855474 349749403
491754446 309521841
731849519 616547815
597862713 317670800
262987614 71935536
721692667 12311861
535296968 953342418
480654397 685140260
742964841 241665477
497891173 772810538
53192229 579829054
162614284 194792910
414801992 129439605
698583959 537863399
407013048 363594626
913480564 94974279
395338938 342528097
487454707 236573077
182006365 560270100
724682430 857783865
160680582 67319528
682111223 482603632
63443353 360284111
690086124 492140671
914606786 32451820
271220089 916722947
661997021 230149422
142635259 807370599
741066248 730335251
901082092 835350384
340768962 318697614
258979616 342798834
438706112 133996036
789126555 284385446
623506252 150024717
222098195 150698842
649254053 965383659
596021416 39743273
325477811 742451754
436309484 467665298
967468131 723427226
609022961 446024158
470602462 197327891
738789805 637577834
276950020 927426553
647768677 928482643
295936965 397476306
883728568 374121192
302041178 234650343
475817393 246789277
533209186 77065934
529689934 208673515
767612002 433748139
389387083 389100591
472186960 73415822
224806492 366774151
30213396 456370161
889616151 577738540
939666781 473619185
265030149 685458678
711981494 796307114
534412402 937563588
446224477 210700095
281312832 885966166
238399594 750782933
917263045 71779850
575940642 67626068
241478081 952812961
469108236 86622830
326368720 407992915
522587705 303497722
473321997 952574669
587399606 886522488
928893905 47891400
805352218 225451330
158067865 725393223
190595646 378776658
964459885 237829388
621128618 552420861
726103800 519919472
601480548 376446702
668771166 359358572
579534422 996545074
929973890 693615688
629252449 720500243
884546022 399160663
867250901 762945154
943141684 189948806
238199977 590022558
89083066 351420645
739006306 844941517
377124947 439391706
485283079 219940585
347806968 300317862
866093432 664059828
400347064 357748334
726696186 305245636
759405287 305782043
365351234 773529510
725494940 842046764
899029040 720486290
682219999 208542445
888569978 594028757
879537226 651654858
996656005 937439338
754823920 862404267
707124006 776926937
631861707 166992933
847047655 377407062
805493854 861412740
682399208 840753897
314917105 728289965
393345694 452794091
194783637 817815564
29221693 276720704
10358342 775038200
209731722 452760541
547204888 376412817
695229870 609497240
640205041 943929094
213300492 408384662
428575522 282039865
805387546 278862022
998303362 826683224
874128300 66310274
803524833 286394284
433642713 865844157
135414165 707057104
405078262 693928769
483785116 631089285
820226961 588051650
750462069 366913496
305956873 666868495
789699073 631818849
972827962 118608084
524053123 742784533
632639568 512297993
109216966 160371913
914836669 952509435
245747294 973777988
617056069 674727413
492508166 727500287
224008758 541601419
163372155 320066230
719128962 320834428
889553471 458584372
929943135 168244168
379423853 48054017
222350731 267415808
887485687 887383583
321350434 605436069
62884183 261831074
330675250 470035633
700662908 99079776
770824647 683098108
696059078 781057075
829521280 340577221
371895340 522408404
2344068 603052991
342831932 978436493
928669195 121082242
95738355 402415972
70774296 973077823
343128163 356795704
864442109 478481443
188778219 615092143
246411184 305486959
858978521 359718715
642434877 800624749
500279798 767149140
283412266 61955978
231386499 433996363
265700324 257581059
613420141 649604454
774493355 996788608
99689538 35294553
839345694 8448474
27720656 361018579
236345694 842982398
412983644 183863859
220359138 147326185
29390972 415583579
678840279 908826002
49490077 698479208
551987429 880507603
678161235 580622385
584650589 852442251
631129943 328290834
441471195 36348510
701718778 11642604
232414259 241917026
933302823 502602338
740627655 182461109
796814110 190103737
948138433 48702266
902199617 78024409
465351404 713962592
28930160 827995952
743567133 621264206
131418166 506002600
886544247 528043595
883463777 44630857
857289023 939949756
538645938 478617202
315806049 967739940
376945971 193186410
121371027 540473455
695159131 683033924
524479411 436450234
368387770 371948256
759857551 577280854
793434063 20594370
445740881 758217964
955890311 356702975
293502085 630421434
679910227 862112337
235895241 879520251
151351268 253699401
501590800 618831973
647096198 855100579
706111122 340949964
677792534 59381941
256519252 139130084
228127393 532257282
326440527 596759587
204794523 573992171
432637248 851180485
884952761 164683909
136060427 193953257
634396267 268918221
593276633 329478905
159624280 294317693
20573031 318767165
400378738 314887915
118105080 258777923
699536008 844465073
726149768 197875806
511582374 973463982
21896308 491756072
545527066 984392121
289833247 807236295
838641033 333985598
51730861 233518175
181500685 118281649
418319862 23627800
193091446 51228080
487370902 867804103
971172530 471607221
963660833 748014651
688302663 413618292
394739238 818111740
976327895 773741350
722720679 61422232
125398420 786398238
394471874 552449127
561496382 793519257
839440903 391594225
866749501 659236864
237889530 214225709
677547923 558035034
22463862 395879307
690507149 98215899
69779455 45225643
876800128 614540414
214942023 209094327
65502746 980951537
764483532 980307549
744004052 750414881
714763166 776744808
626917507 78939455
657123066 144185614
786791209 42949795
137459048 9250362
555551906 126657622
114351026 362458017
11222408 791692477
388753565 947713986
408512749 25511796
257001327 37218097
432158841 406803159
566036551 885422831
373507416 525898652
130039318 229258196
459230656 810705566
668619838 52278057
846452002 226981556
363023301 607792210
922698476 290025013
768954280 732070393
393873860 729464421
295046294 384964910
850987259 828642233
692704052 567120726
684258041 920288161
556385626 558360503
133981965 248441105
627938263 184155244
10086010 886651001
277850409 301203346
978771443 730150215
874646812 814721231
723661910 106579694
110947979 584416697
464244711 752284968
548388386 134589560
85684397 185243322
909102581 773899997
328691555 427606963
742049435 121997674
989130037 296195996
15487797 935205829
375571661 571289458
239291616 163180096
317109270 643165503
639032643 240820741
629355035 811043156
225458247 63100891
858323214 806743845
823892198 739275671
25752165 414530497
130763037 275804193
44676383 404691948
542907131 664708642
779672539 294004039
709295819 665706123
671814831 992788533
219946357 543582910
680254578 59081993
994838102 791659411
463057855 930270346
587336276 825581249
843036288 733444590
999390728 611057775
187736767 57024325
564310241 517259955
233088408 509576326
295213160 184035494
306555215 948174133
732314526 170463009
280574078 872554669
220830849 663323926
207302247 718454031
139411885 724965772
985972840 745236679
865475616 609071928
207510156 223471800
906397462 709330869
837759294 709613828
965446163 630333025
299455512 393046649
532247295 565139667
203745753 157948571
190787691 743737596
927923573 813577290
5384409 66963015
146489104 532203706
790272466 640667490
161708297 326148634
332971954 295080965
46793583 490209092
974454572 888244673
460106629 429480582
253276739 311257488
110123155 927648909
885902582 946833126
616479843 810565877
627182115 114182995
127123724 428943618
412964337 507819413
671917380 714788952
261032186 628507619
893776859 778920787
319003300 525835478
20121438 24819972
316490381 297950453
187976156 899563300
495881947 432838853
881566600 982849365
945361415 370738414
546212487 807074140
369763392 460642992
617627115 916786875
427693987 769647665
541309254 743516602
171342577 73807196
543683227 604044359
789488685 735415088
177258794 925612574
777471829 462941509
417619788 84768663
981215224 533468473
415738362 715226333
790389381 341458768
820411964 602010508
315534987 950043775
302614971 376184941
854849018 829897118
279875448 201619960
115501103 426246316
663508579 233554676
25356299 56582842
904578815 434292857
248893296 403159657
536049770 214166673
457868816 310521928
891852140 382198445
904785541 903232058
834440404 123831436
484691610 813075881
40546786 313553114
511051152 841506811
540382351 699482308
91123360 315995842
581201977 603416457
497421459 625461819
740567097 845582392
20574371 287021637
796295762 495779904
521044794 349244156
962706499 912609938
442218195 721992951
673561212 624258932
803145981 595427610
161175533 910744293
655231870 312787705
593294761 262027156
280597896 17494921
247282928 330145623
680247459 464847934
427768487 558550330
650461336 121841854
356003418 154465200
651693708 162249008
814375147 572014385
31137986 476367861
933465602 71053671
183663134 255296165
584749080 110071967
303163132 34490844
703605932 136023918
121832927 966233002
798187886 975844438
895387886 432780544
166449529 113906364
670819485 886565331
495872712 152522531
659447116 196931050
692950624 796982340
55825965 500671280
924246753 687125298
185207031 311365403
364606154 318160109
547533956 109342040
320255546 435754372
577280113 471271351
561181427 314318016
920644395 982461954
871726839 168036677
343962997 911497598
480711900 179455319
81245329 147217885
818639340 14122917
726550653 157508425
857152520 101145642
648018762 927134185
688091554 80961650
820199875 138897090
947196636 226693425
610715030 344287637
309673855 519067219
755380127 279620344
93371297 359628350
68711443 489316816
561934348 178528228
108972531 719526014
377409434 945077677
335097998 343876180
348156455 749869908
620891607 929458021
330645358 6964483
621841919 272613269
59144304 976898231
669008954 751731090
948484515 17161849
790293316 376152398
780844478 35034606
358369433 976478101
542247605 942073425
387593835 313720454
105449296 515568322
146900747 479576518
534932653 425259586
51335544 702285905
604663562 89686397
194677558 797155245
636184779 635717353
169409796 570170421
351320022 352014477
980761095 550294130
700131396 818035512
815700689 483338953
172327138 943782186
903634141 226806776
175525678 382159655
863157640 640989154
136084913 196918623
805954080 201391863
779617595 986403643
637917725 21290135
750317343 792489797
305821375 934254968
328949599 263310172
619775800 532914340
630513369 391546941
364051740 888212671
101143048 319506642
421908955 349405146
766055779 448409782
854257373 176682364
436724569 620843615
464377377 759644679
748487965 420582445
303238938 439618504
646555679 957092601
109479217 394968425
136470259 700585880
689652144 359943
584116117 19336436
864978135 492696032
339072973 411025353
263130124 862525339
167926702 830373370
393355566 435847726
326248504 142925709
169649930 733411695
243251741 152496970
436218086 62791483
29719201 674805483
461171003 671182653
46980762 158234368
623284609 618069340
930977378 334886178
517786819 561016093
603549521 204206992
282548110 35131917
306987565 18209650
434103566 556748321
679586253 284657913
185401529 704895381
773707648 289721170
904876465 237130978
323736734 844335412
426594543 494085797
519186377 920219288
53050892 279614879
563592645 254002569
608458412 226958549
611862002 11905041
571672711 902313432
858233954 36924755
335874069 737690911
910392219 605985719
618522582 40217232
667359722 571433535
370049083 260722205
758228578 908055801
739253300 943157387
950817136 838448269
431011415 125093454
593676060 463993078
601874601 114852497
108680926 550854477
107019533 461896274
377882394 322327745
823238726 697077161
389358138 445801123
858893227 448366888
596838759 469680542
122865510 466722654
307760868 625682948
955437928 947854454
216135175 87812931
231758061 250823165
113412308 804078710
893221543 182638273
312070455 238335512
93441418 541346004
534007774 569779411
659216435 569894320
272252790 29410038
512297076 699583215
656566790 624561741
403713766 503570411
755320115 380429040
890593103 7548747
280049396 976596291
712356931 115919220
571595727 567951387
992318430 463987827
71632659 268925728
547173837 191903832
221602845 225215443
759150740 355862921
638869384 839046175
101948563 552540158
863667408 720116912
56805227 509253987
320052401 72736169
690000830 918341914
94799764 423680808
109267179 884181201
101941967 352986058
53816226 336810503
728843984 54747281
406028567 498122168
811965922 202805984
819212258 508421424
548691359 227819171
30825078 331997697
310660339 306686603
24310588 493289232
889725128 955582071
491368137 776807251
195381742 316070086
488720499 538457083
815406281 339056083
640862365 509149153
16967662 406297907
184179896 145249552
509660214 612892035
649455171 432517488
957460494 49298448
571464781 423303262
378755113 656148382
73243900 511170496
940621982 834290628
949205729 951232654
728405027 430650620
220402778 629837532
922825418 252769998
333950493 135049464
794099562 471168935
815050760 613918473
940008757 64000520
34079641 381190837
940115682 159026289
904240833 448476816
198560973 927303649
482118097 239172126
776218940 751277544
549421201 574193799
560696509 503862890
214963670 952203947
901141234 105882861
529820623 389562800
882438804 223515145
359679778 793628689
25996156 853729774
940913840 709541133
738270127 150468249
20654240 982454086
496085788 796790834
483769350 431452317
765770696 203938120
786109972 668063240
470829237 628027473
954862136 601331871
774453226 908431165
290528742 366451938
445617788 265064525
859428166 437599496
776361979 85013380
898702999 313849587
746038733 503892139
617390044 927410595
977992186 528130093
43846053 525857957
45110608 344614289
693902086 8333849
720389543 408126356
701425833 747211102
612495330 5932636
356083269 607902833
565327250 310316917
432478331 430595959
753385960 975527129
372632342 643506399
903684940 48872367
542276977 248975308
131852550 315976296
260691117 989841376
881483999 639199693
186515285 759360336
181910022 640793660
944927356 998577912
854725301 137699442
93907337 527850625
617283616 482008866
396850653 581422915
677246814 767827467
967067755 624417951
451886239 381166553
832508374 779605038
221788537 439298975
680798368 297666636
417635656 496528820
10026492 568810879
504820555 349530663
848903104 611090050
527349996 659127519
942732153 181879837
752929620 541261465
813030532 254821854
98426852 139573529
266016475 232963283
766172007 195483934
378095665 726593250
293833473 949263051
301590097 139458442
92527132 343979496
933228541 408223957
935392764 496476216
87449968 57287386
665880729 735346818
448897435 198132435
701042351 446122045
536242569 332911068
659979506 164550627
969853771 842279519
513191330 704645264
780010662 921434030
851754331 521541957
132887012 752816217
225345370 9617285
555201029 575892047
986388972 44175782
677606374 442840254
898056159 840640066
768348191 921826554
515840044 402283627
278535967 61340374
323815800 997319519
233916763 476561902
80262805 556796394
671471506 672586017
931385177 940714629
871136844 465823766
677331970 834393611
983499805 636413940
676325497 432349114
527989957 881541691
565896500 471151255
569399005 519440003
19949498 687341901
855719950 58301589
803662911 387538517
77034071 174173581
274413469 122761522
271051455 135908142
59916511 300927644
401584865 645167893
708472974 689476861
390588970 661090636
849431815 847695524
688620419 822106113
958619690 224064131
516835396 937446688
141343365 370918613
862504381 46528183
774938478 112285860
494911334 853021756
89169290 310593828
450983470 436377207
789395815 53804204
55752431 645271565
414104649 692317699
224420011 284372226
756992801 781865456
824163019 591730938
644343290 857056062
753869862 832806735
734728452 686275946
970945718 447342101
769255377 252606567
730021310 24384783
645470353 849352025
420410517 358881511
193458053 974033620
267636837 366052085
362845452 932645577
981372982 22578149
938773229 249626113
468219447 702659238
824837861 433182135
283846990 111844083
540134121 758594381
505483853 522932885
296663320 862072512
112802162 108825649
803565857 339985347
889659098 896201484
878392797 989259826
290841752 622516073
623614158 206813549
48741063 612119303
89334600 356643125
496471843 512021068
352425297 405056992
632965556 27672589
567788706 600853045
261722788 383248892
49573834 135963882
974845234 195584431
395233138 55118775
154878399 91195465
833988539 598894342
726463687 901361603
163978650 353132137
851064041 511516999
645379049 125636966
623557818 386007138
644659800 598051880
513700542 795134324
300239649 401846074
395587256 458215710
264824899 49260118
542167829 432641129
574166519 721889372
546295544 116984070
706799818 512472670
986663651 376975792
798762843 657171416
275165694 846977710
514290611 988335101
384286216 821107316
161766972 361174572
517099991 468317792
335312257 80134285
30427076 172394175
198245768 961892697
226012303 412014605
203594215 929900750
573152645 618941455
502306149 491726861
178418643 600342067
970290980 579077351
125292052 392913959
524082449 873516119
470399354 864638714
423584315 720027229
593504321 769095778
505675954 619381484
856167269 838181646
518766179 505011301
246474843 840628260
221846989 47039014
766518941 600039529
201983631 992843754
777338772 236241006
448326203 453060109
449572478 676583604
785071389 921273416
970184691 209308539
33426361 355822398
923098142 542809293
45939 576586511
966013819 61081697
717829006 909697616
608284447 281157017
789787526 838660986
447142774 291819041
904910715 94919178
515346290 65035085
582801862 182330137
614103586 551355355
260796697 970354538
433435116 772049265
635371047 786534045
302615690 277466642
864376624 61345009
343715493 841817260
830144042 269143338
359417100 456435918
993533326 122897037
403070865 540876220
995123465 926023552
596313352 942750576
178635197 519421041
190511586 472711801
496447691 391440016
874201144 614376194
585414787 385935389
151477115 630120850
55503117 166576764
103275378 418908566
717029220 314992101
642242194 759344909
293623144 987494522
648854253 68945756
450168201 985456527
698136964 360475271
256401999 288917178
790410854 868571259
525246782 678930978
844815050 314860502
99754641 344610679
545203876 513688821
792173972 283217855
748631092 202176025
72535484 971288217
230410192 796365526
344383347 865233270
169781964 778445277
863124966 324758011
221099564 829253606
798320557 511211661
914374085 686661438
571722567 68663270
405453142 321263951
277150767 772771881
482605882 958871785
551245711 948027866
76843983 122090837
903284533 891106920
869898925 56058302
975301949 977223031
253099418 490954339
197467721 99407320
667749 14384962
35406154 687964652
424040184 38533927
822711380 487561749
850305078 369573961
285171276 447660966
669164120 551365025
613314610 160779584
299610952 104704593
775193964 537509465
987890864 14288870
945522382 835079766
487277965 259818467
21957877 30033673
349321248 350836553
657159257 143245506
763945653 671469154
523785477 868515581
266743721 725476259
130522976 1107132
235323360 600850880
337258512 670318720
10128378 983991491
2282072 953134068
307773017 744679289
469530127 102851591
577218420 745264515
351353597 217387600
105123552 458077358
788330890 93343447
132679219 9039993
750009921 653231464
624908468 127817601
999112332 119229127
361458081 993312510
777932562 993703681
281768219 398279782
178601182 988757938
585768751 722404602
859312243 546670217
984376498 946287024
377590484 123198502
383829547 497790300
976101606 187578328
149699293 818617797
933621842 799599799
688761237 816054671
655083712 411485270
37037620 666712455
175454688 236876813
377958686 894605783
257998067 370193609
329859163 314116975
75638601 502125678
790157341 943583616
483565814 724690262
78605232 467516478
500112296 692174738
775483706 340406545
271928062 70894083
122711090 386981412
606255039 442805033
904400102 192772275
257761054 883962209
532383675 158417928
478393979 490122287
492846791 592960491
443387496 156949083
256267113 465485898
966574855 773712949
467991939 612779897
303041910 573783863
461988508 707012033
472337769 382724823
374163487 30659069
146622622 256579179
814796213 763445784
687682024 440173320
539931013 977249005
778720055 876661749
119554536 307911839
562085683 112201245
810993747 763657981
930180418 836186344
933290562 738822592
30693122 7904482
479187931 766848452
212415000 259538702
965494542 898510585
879893074 251009942
959912990 605303656
984298104 133790808
663090168 288184909
4858002 234683624
833496281 262017560
440565052 791300563
405489678 825228170
507094547 256354067
889332334 28895547
616915153 584883219
391154278 107280728
673780670 619413797
329177677 498672078
711214219 866240465
183720010 387360481
980057862 753985369
646452340 188582443
354350163 258868294
661948138 979572401
618243512 882729919
660566918 326024161
879559646 669559682
694326413 881976034
315303296 536319592
913646427 193666315
581784761 390455867
373152451 597042708
683457867 138426913
672605419 691234495
919914267 757606563
654389519 323461462
244138285 617638070
27425201 516016440
51675025 278471712
195334964 385619153
372864560 219215184
331553731 204777378
981630205 645856559
500436339 914930340
952094862 812221841
742473889 159347487
338238762 779488420
120213641 866297888
136006285 543367806
760350571 757303835
229355577 261181964
53945202 154922995
502905088 979794294
976740931 819800494
836870045 799414315
138061191 828473151
529926346 504351320
801447471 762607983
252186488 864013207
543334458 357104857
579509928 976882373
862807843 66487055
870516457 816617707
975482222 773119855
888974270 941290656
636416203 894991117
688525380 324301278
727416652 378163293
58145927 641145044
701228786 496785276
69872447 213706507
301159717 125764400
92074305 489113965
495052176 909002077
399254350 808248113
936115669 560490143
185894502 33451658
842619386 762641979
185537799 81225272
350096508 330201788
989768148 145721522
705520975 454386741
661490439 326350630
250838531 610139700
712797082 128369551
608564022 397704647
183968166 105567142
809611526 477827550
281360664 802487274
763543272 645956476
780518407 938315564
876978293 792044497
83921571 15648022
1155958 445461459
765442333 914963532
974165049 219080132
945625936 606573210
865157751 351914414
233153871 864087311
290823051 448004376
347589491 979647527
89873016 371880010
388235022 21501889
2290584 599458035
910008848 845349196
990483080 355099528
450086304 317081131
361346938 419391470
556714116 344571919
578377968 365066676
348069993 69197682
409805591 833702244
384055248 524449853
394467006 459083503
723847317 102980746
708154865 7160133
704427293 600208771
785767478 499447046
99989532 841860201
333272163 884618322
421017857 533689265
260012058 326222268
648323326 435910217
803657822 8949431
935009528 912961764
885889798 666970246
566018531 48052878
553503081 704530987
766785544 196444490
622521993 520202164
753912290 551419802
886390631 249536257
878107957 255185822
726111397 884158267
317085965 69030409
931614575 497988177
931859858 854734863
282868612 402871096
783498784 592022136
840605669 294362707
742840067 42760662
731531288 34543087
596940496 974243795
951992345 77944037
320550754 756599716
223825118 982606691
853076080 641855898
608585094 382822340
169992648 53673943
508118813 412117914
224718122 143578141
755242254 204248270
503006147 40393410
591921190 658822879
673252165 139261120
835859521 302679110
330832543 644111081
202408083 687823354
265872478 125697685
215780623 926113601
306806153 969932976
451551946 255192748
817863919 281515075
989600116 2711275
389014674 519031699
910543566 499741058
339333659 84703191
796938528 227343461
702564281 288775679
328552180 892351745
341689706 192302717
828137150 857788815
256651597 88824213
776073062 616779902
213280733 613716495
431493032 57670395
149377081 412165033
358935186 369971213
965255532 894096560
635151859 155127714
813793885 36460428
123186143 258383254
902217705 242329939
695254657 963915684
744941284 952008096
791830465 280787051
705884093 474801732
698530837 390451542
281804208 129034390
494327498 468181217
958816018 280007235
962749419 225894565
884775409 22984699
798953134 462191643
823283683 502191352
758529081 132337409
158135531 601521106
713194609 376486160
163252 197615445
874070527 189079554
981464765 423658564
835058130 428986518
605199446 753349396
703937818 885237860
702225058 880393304
379068497 493185136
38163807 193259119
905165227 677377927
573895232 122002006
547969196 929465041
743048809 954785911
229352953 699002253
815607495 34712722
185838361 128026788
262879220 446362631
181592395 273074920
897116936 813861288
132646558 863989435
953831476 870264249
887706023 26599048
397859285 972458275
709348941 704050030
404740787 318474877
669083304 160000147
42421058 28592201
38404604 728577615
79517922 876404444
121972681 850864883
812920694 785437657
376916017 857053317
690199681 417218014
916102434 931402898
758645825 763656249
537341210 641530772
216196098 730919645
358470854 612873777
380377056 141746258
86999205 682979602
140170035 46875350
590211025 650744213
733147038 671811720
20356880 966510737
865584186 162276362
949188519 63353878
819596021 936137348
170874396 654349336
424565336 34169842
878851191 682969130
112472503 935509662
354531955 34913688
799661372 711239311
123720832 212198678
669407775 696332506
190596694 466756851
261518494 923425192
736302898 917280564
688361225 873835232
331558462 212463436
986338809 692183920
18872697 570090912
209099581 146466886
861948861 500428860
481291685 536451162
540894840 424086701
802271342 233658887
806003916 91115868
608653225 238116179
847637715 926497984
105142763 690065783
735464604 568614504
437344079 114943485
142718456 715652780
19227822 463818624
528629030 420444606
533974923 276965730
267216129 390428134
771569028 804711757
100898501 34008343
394109156 455924069
870877682 122402349
350572118 340521740
329379401 675585478
177212341 816652369
517314547 675731642
947386366 58279926
286533057 383963704
246452327 457094542
2361726 976059277
708376257 617991476
49393080 190636966
503219951 55252582
111808371 857006303
677971613 782619933
599083767 122880504
275116579 739275928
121469422 81664450
36988588 501380908
369231428 962079624
824575833 702856117
573110554 566733336
72598661 71658680
678702804 605337969
648650531 146645783
295573070 444205124
854168875 336903357
916742325 132543762
546109261 344695494
670797724 215219041
910905756 809094693
790475828 565918353
904222563 631199208
793833825 209286493
475680940 958873257
323627142 2966404
454430930 110735051
386689531 28555548
570169905 627689179
182918858 843542721
508816236 754648595
892503043 587796202
427126619 468133624
481041852 741127767
546481552 864035874
667682217 636477862
356772636 447487316
724153349 904368739
807014241 188376569
17055490 852985223
718943232 88027007
106165015 390512760
281614871 584782273
203014798 169646298
596870124 831368871
210715281 529678327
412767796 541025882
68087355 574899863
105602456 207715928
773930828 406909157
102443052 540217932
636852750 748199222
570596989 833559687
445108537 138206091
143149975 348750071
790529871 895349724
607909231 973387551
559749822 31048004
444742608 242121923
501480622 375370786
762453847 74148861
785708417 793494625
724332808 257612119
951135754 613595325
619931605 962558193
410537081 199784817
111299694 674389583
288485021 921641633
626139652 463604399
786439293 412962368
170630677 510807957
654544678 337999925
722749684 516307518
861806538 230625753
735473270 852695196
571569678 503673704
714163983 454862850
702620984 299530693
578650204 373105132
727040199 373728990
167977767 689949462
282897643 994510370
6215976 857689050
798349159 113712272
132088797 483472047
497409407 114717366
865057485 415281730
740186891 12795748
831685098 526547247
91431086 170489587
344401936 773839196
859875616 999701291
728383402 715811570
867178453 853681011
80995065 822919588
561927134 155600218
993719695 290422601
279842597 225205119
518609349 777685864
650068827 888206615
229405799 32119548
924989061 404852304
310816323 857701997
334178642 845010949
864239000 830073652
456883032 503498640
559910905 342791668
363137286 544350104
618900859 214285363
782431216 665115431
227413046 620984625
599146314 898369482
474198281 3210232
318305289 181379929
293481115 3692108
808405556 783889662
789597189 619639812
185557638 478521323
58256776 336050850
93086682 273104123
262285094 132804195
227770502 839952531
271927314 669335210
220696447 731219197
735703857 993763040
613767760 995245236
943300742 961296680
652060677 319887695
585552809 633294145
857215266 880304938
884214925 551097293
681025747 162280498
526481946 484200740
360026441 489610028
302873546 796464472
887022749 6111623
382966313 102045672
166510358 676976983
368535612 947717147
385917673 458841953
2709310 260465994
378509697 70655806
489374086 36969713
195039342 82678670
773651541 893744183
194491654 434323927
206323578 991804520
825880954 6908607
904285189 411664515
856545090 508709294
478433628 260125278
864455978 501906253
235856232 315578013
16892603 660771369
83486801 190723792
900247057 721876662
416990208 779703258
696490661 799297359
302670084 128293795
818979655 10191144
246001329 650841083
697792025 511529392
171663839 918057927
320563411 159429135
839841595 941333846
326452145 241406671
887899464 752858577
203579129 522431383
147334646 944955345
136095020 741550865
407046621 606974409
635191021 972415254
965153574 106101944
317119999 28593590
362479021 362907738
205701252 935120360
75691296 604834858
901998722 245909414
317795621 655688720
237979725 757295124
807069148 246615618
928193829 116039801
165850192 698172925
918132442 331531273
99539946 364193879
884741173 819975102
56849255 430604618
401957463 164015399
19534197 593947301
85227866 440084465
4870272 24758830
884879551 684878795
666742242 85668611
462507044 220745630
273424941 940264738
220741026 994828761
366594583 976184580
49365957 44619242
178788355 415978340
396535593 31676104
402767400 887079709
312309677 164088493
985846112 485350705
477790039 235286497
698275983 714982
623780530 422750218
962522442 503355520
568182131 462962520
703929516 36173300
857360543 161715443
508962937 538567761
438418915 721593103
607496449 71352291
374739312 796290735
931169781 688234387
508498056 303731866
203173276 889637928
64101381 592276394
477531992 427085754
744111716 645772999
727110708 592243671
317264284 679439299
186419475 14375843
14645394 725775085
10250457 679792163
31099976 582564954
214156778 64485888
804931455 706872338
341320899 195629139
385374702 800138740
513019325 643925327
120616016 674906674
653591338 864252131
962031504 745847979
180986564 710433847
243779824 158764011
841189835 254514698
397729579 948399437
577487952 797519639
278537809 640329921
232549937 824851512
623772311 187096578
264234463 445682819
268082007 636384746
461381153 743121036
144637427 543238662
105043096 712786060
186501396 987807659
276926441 106500748
905354477 695034295
882391529 834183681
182366540 899556015
558217675 790604247
783881848 931818034
839175802 656699073
121469466 425398431
249660057 50363057
196885705 792907476
894317412 194878001
403054609 852028771
934453780 96170462
887432186 538092123
703879339 881234107
842587114 3049665
760975174 676213771
114357765 612193358
731936184 159723972
714341710 782644421
279688765 793071948
236736203 944178138
553953487 884426949
319452825 571523488
653188998 6896635
438137193 102920877
843171433 866332268
461034434 441777891
791491362 193739161
604072801 821241113
866417505 359327867
798541382 591592103
665915950 210846535
470254188 975381625
197553834 184438384
417517612 541000038
701663479 324442181
17892399 326517665
752788422 949493943
425826062 819454280
363465854 460102457
525929096 946655770
907908614 148468928
581678662 143733295
295313898 423196367
109842014 472599489
188778811 124939436
718295658 959364385
459826562 373798167
553829401 192425371
479376986 276724956
542007315 297897298
494244044 716735594
237530049 864823826
775076210 231582766
182651117 567266934
542837279 22350121
74173529 66124743
617135229 708071301
930611151 895022076
578861269 123676521
139190098 484554708
594459993 935392907
623633688 965447924
828724494 516836859
585323745 195122774
62176912 660904443
231453027 718323310
247918762 840501645
600496095 818520700
637788757 545445727
562149959 255905948
759815566 898698637
431138009 302417777
158716211 679912503
367611792 609275626
157746252 202461031
452278540 313926595
880041421 803005045
174665656 279434548
703812965 207130742
632190954 740339953
450164852 147997196
428991338 759660917
885519455 828867065
360217535 466676994
404552148 899415276
294344520 352595323
99835357 800914927
497756626 978659667
825132262 521086369
608614830 930898855
38395501 27077020
35492973 915610472
530372085 400922938
927989169 916625030
252015329 501477589
314479415 673755412
754279028 578773288
990670558 909413834
523894405 474148487
526718824 988987460
99345070 399582345
491595848 56218694
43886192 258380413
959633301 370207693
87234931 848477067
89368858 281608111
205234154 544824937
354667146 62662385
415315733 458758838
206646993 364113061
30892512 902412278
942630533 547012222
415751593 415318059
456328571 141131762
117453599 673305612
389942134 625475910
190522597 945390587
385067465 447615638
258552128 543821111
159831107 116951033
597172803 162420120
642441995 773739510
346375406 931634045
496766423 929184663
886441080 994470423
466888484 323872798
550714021 478201486
673462664 331541200
17304586 230476010
784435873 354356465
342919067 943952534
270204441 69277703
566536525 657588888
916364824 664444918
913992970 759184293
601131692 911569097
186826152 595036272
764047024 512870288
707808561 570131721
200785586 816077866
692351024 984322375
268557694 866560008
682122337 111056710
659499273 253766299
149886876 138448235
842052741 37152061
435505182 298338026
692120166 173734681
754523618 876045158
808655984 366957268
971947461 607476941
263552929 727747988
961366205 94822322
801189719 773592617
970702526 200121584
23831874 793102077
485707514 434477984
139562714 608602786
324516941 614992187
860237813 123638369
747412119 751783920
871825750 65578050
645359969 142026258
533482900 168278889
881394470 783245217
914268739 980209185
270635935 650223177
639469279 664835579
255424811 927176821
503870776 380638549
65968917 253545033
293909635 136390725
871917562 245377240
854482955 209994130
485258134 787833290
425741553 144253445
111291615 870310525
632340381 39440729
831414547 101565254
650298078 360890958
593672027 147991253
65259686 33602524
573318425 13511606
649561691 135546757
849459411 944540660
822371035 46173627
102656728 74856975
519899041 716094426
917251791 322264106
602786918 509758169
81089385 813725804
170070380 665799038
503124494 218596699
928225643 545805640
530834879 162463098
886398580 63851576
121960053 364401760
294120032 144105929
890899377 154199007
549879725 517452497
255164131 761723276
86778714 436411822
166691755 210981630
550390315 12521120
12310991 620501834
145303549 783635510
463314373 139218919
918116025 566197758
697088081 10249814
125365985 613350261
292868826 84255401
137337218 72240077
949970043 983674586
393123203 887407744
210558792 106294646
257440448 729957547
554237584 368387801
623251090 868351488
602540265 81219123
809601068 405765533
935502109 159678657
602989459 371361437
334410054 988070287
724173301 129447309
373518657 397774937
930692540 41057013
265997909 129084050
644989412 161122698
101140016 89203162
970333319 947284209
611687289 209813388
343587332 510610594
809233937 455433587
394038475 39501032
990888172 917067676
557098952 205215748
993786245 799174470
152954730 857396593
651056387 480568566
905120079 702908739
292661990 535028135
884128398 247191465
599915373 811619103
857543328 176539281
189077896 122206955
749255018 133867637
991940911 49880301
49964000 38137749
803187773 543031309
584723921 375112917
753393731 659263384
36799065 901224008
862333443 749293750
399240340 804634524
943851303 438301220
963417797 765955368
377749854 970067575
243214691 913665685
254849888 631230096
211879330 688576408
567350656 816919342
753603738 548617437
568010727 52514717
369252118 628928255
888469618 84400524
533268476 120119220
824383018 540913660
9519956 79815942
446031964 577799509
482524662 439452860
998165845 262588051
973728212 433321943
596982972 372116381
751870177 443619384
962391436 597213366
321499294 936340063
712793004 33905932
572232767 371881806
278013228 540484206
385810814 609409676
512071966 337389083
918207995 836603461
240563215 875327157
460024654 540530062
509876257 990383957
779928775 640615622
75548088 488098609
860825114 859469851
872096662 169090591
588979475 611099091
936546466 370795087
79364881 431938940
943008542 25207832
484743852 55314845
670858709 627252159
83169668 113548332
820142277 180452872
624819004 140207557
517538661 727987514
11559398 854112737
715759310 844402263
696271950 778860628
761081870 899123046
266791648 918010095
663260396 486145846
696101701 37025210
386609785 637287490
888778891 455061008
461778014 639537941
612666265 129660458
554620540 534404681
104701709 582363424
908643383 904115217
596955022 732760126
92997002 550775515
315419694 501683903
704727348 288058527
398524649 539443499
319992849 568698567
715135818 785344586
481630083 256899259
412114221 149146564
92251919 187407624
64104351 830428758
455313668 805670881
792288179 883661909
683175936 640681100
473740789 169261448
764165826 713907918
915711166 876959431
641640127 778445778
905564656 520119572
408836670 855694340
178593946 624078906
240528854 465408011
405624862 363317334
510233406 492076863
306131348 216380380
852153925 294969806
639558502 203961308
23966210 433556304
821665372 302256717
265381399 317265982
774402115 353096041
32426234 297463670
575771076 384399089
845135794 396403898
17376944 812630711
244410671 335236102
698518509 786079029
267432771 782459393
239251962 20288091
860083521 915572110
660825120 870114406
921814657 57314871
753121516 340723372
734118767 276600594
86104052 792291930
826813598 788347784
923741505 396347654
377670171 350705696
522402736 51741531
634196203 605104472
167634615 255101246
899778393 534280338
603952653 100453319
37159836 362966889
283162751 641831642
607683170 268308076
724446944 420087826
457336949 607752518
357383350 289179092
474186021 363771795
440904939 111853444
145822269 610688246
155139386 907952133
485444657 944199743
636011114 618318596
43897507 31666374
532294551 639028958
932958977 120419690
713760427 992103215
621282123 401094438
443785708 336479224
447775474 973513392
559207788 322485724
309760866 160817963
252580951 620768132
778372758 933399401
257557292 540322879
860190942 743373655
711068073 987232409
417023920 579075579
356948777 623823582
371176539 685018052
256759686 826904244
323288065 810926075
761364136 801004850
561688921 531661999
621610811 499107109
526417331 605285561
29034116 362674325
681337041 265713744
565383349 394846774
114689116 96732019
982496043 266288850
697494261 899436351
908662029 455503162
371070412 400483473
154276067 519183677
513380812 878454111
463531427 878184955
764686867 30752842
821534769 410610274
335173194 875960239
332266092 865373138
817463411 786239403
307127666 268462685
627791175 449741321
39808846 309164262
149211366 52762777
339617020 757708207
269356943 487493731
403769004 284504531
469569020 983768569
16735926 439445740
571238232 443829478
591187739 472814292
536977118 604603458
718075828 644425097
340555023 26723431
819272954 980893994
990225039 687198654
725162865 198079006
974118557 362250930
56738737 694064980
828327214 109688519
252396306 506412196
495632036 858681539
839462131 336119636
597955376 382869002
517653671 930447032
280680897 381487368
785534462 385472241
330423463 515215046
777060971 702868437
119563209 831338199
14602735 304516735
768727822 348267009
246578589 431838477
446128798 693645200
929752152 117178813
39463938 327346615
993807377 474312579
378913974 760173248
471106585 844095940
305543123 156324461
757653837 322151573
85984854 82025602
981097306 518223242
325688427 572250827
505592604 927988342
813277574 919685078
206512342 838587518
302180203 330714638
76797918 625024982
274041001 790763293
705942552 713383358
29897134 54681039
796279387 415350060
453882559 753853667
797919537 901146327
663298535 727534467
98242118 188826221
704193642 266184353
733166668 722976082
974289959 709780339
20766629 696258662
858863754 43260232
945263503 161429427
499687428 13369779
173367162 859261151
744587370 522649024
955611468 178898599
434536776 425558597
916692558 897499787
281601504 707183953
605869238 950748297
149764798 758532802
957787601 173417217
150081273 106872819
227978957 772274359
827777800 270678048
648409847 40973630
615071887 785975193
712770515 825910243
737137456 146481921
91274376 735557361
35122497 923023359
29688680 553299561
916012835 737595759
516344398 604478872
233750055 200954143
939433799 773107869
714171745 221408073
369763020 222440660
762324588 101503258
474799627 770852092
652634109 506968023
372719195 710086695
23697433 58469467
318842826 730624486
224394041 86235814
596956404 242523559
676391622 797687348
643800732 325415412
844679219 972048464
998634771 372550941
941563022 977496625
21123224 945342504
358753387 705588280
643877642 499416478
841265631 367843525
121224888 494214383
872206504 726928566
971944533 598553731
103815786 815828350
734305799 342373982
194608404 345860829
421497758 959790446
737911137 881114689
90769378 47190907
737905081 406354693
198622093 366101434
240073362 868239927
72001372 567809929
554652560 775903832
906539222 974368873
211934665 443519146
120386319 283043619
98526555 375563595
975839913 115096417
297404521 918686363
20932159 776061675
460395522 771628597
272596532 449778494
933681751 134196715
279748190 574776498
85542790 162291068
72966910 246161456
942408649 107370793
287396483 236245130
942005789 25819055
31420978 704926434
57608881 131037813
455120256 164628539
601854139 298398744
122904437 699618515
856986844 459603492
258034404 526144881
722855535 739321781
139695954 876290087
790264850 45378910
886752426 447370966
929750021 615370864
927763929 461928014
53472598 115553613
168886571 495932510
320303366 632437580
871170864 594920197
572527175 895999619
736649142 262131631
5785401 723617041
945810394 161608968
591995030 971656207
236332470 978115659
331347223 323318483
58323113 413169295
850599442 582833033
310626875 296775787
412895868 920422704
147411089 660571748
192071967 639254938
926999602 925607193
613122608 620302822
726265937 142781339
756939264 240924417
524350307 748325171
375769880 444393103
146106460 337577619
995930104 694525636
755783966 215960469
50234431 798377832
576911477 931076790
899963581 723103188
446791435 336985626
525527900 659191210
22497154 979688794
183621139 933519172
116184961 334544072
343160828 124021692
722700127 188821199
888214547 177850474
816225657 814524899
210389459 223960587
209470930 254163974
290747450 871039179
417284633 789704182
92877778 360272098
923041951 837107991
768261425 988768348
253751684 67670943
809179319 228614731
938203458 256037509
43008664 162317514
945667223 399310215
559779489 342346557
937673899 935310336
559983933 349924164
86641389 448091103
419367256 382986376
549268246 226705377
544485696 718880467
889774050 49349734
140604939 620545558
260395707 846425199
174468864 369847021
966522027 354065275
936780855 435667610
9334934 409479889
438670509 947322010
484177973 20842880
778123088 482235793
510586439 57991206
687527980 893862579
646240377 210888700
521382571 311406281
503105196 271114460
252732517 264137331
635959853 119945372
556253104 158746578
790893528 861935133
744662417 759210655
683130492 768267083
61142563 764265611
850884870 279225054
399547244 292548044
77945560 964980370
323866230 61477675
85468910 657345848
377420937 328815737
424234891 848800278
498789521 245233395
662334705 864861716
63598571 496203106
746184413 480767000
129628972 751326788
370220121 645050368
247933710 146454741
771886252 349020869
116659089 51732705
521014578 745304808
50789751 98726533
919826229 426296770
689795564 793177918
297674320 430256985
333114773 615241387
103423414 617176395
616039004 185725616
692201923 140792434
616841096 460418206
622661318 324131494
428979359 686633903
121416644 112524540
880795542 172410909
67845334 387953469
311413655 162409498
295358417 6546151
479268626 48179398
959441304 438302525
118817414 59172545
421013468 423457804
560844624 949793032
681327869 41290765
279654442 531100998
88317204 623701472
813727558 581471565
278080702 532060392
704096593 539120298
638039502 462235461
30231763 994448567
842424669 663767252
234217547 703626470
213275188 184994004
475861696 987949344
7225939 304784363
285115766 91707836
994938002 802694990
62603045 548583919
102463380 219996415
617452971 991025617
356018344 401846632
956015904 912497315
773866448 727750552
359223284 837437912
442999406 469023907
772485962 209975434
601515848 749738263
774554253 611025090
825355332 71495066
929999713 2805455
771479397 818446197
295899969 458746031
147764545 893214506
874527768 971902276
528055371 604425235
808369359 924407542
438456465 938298717
873721982 396591854
277573176 828937677
370881922 281680982
291164705 457399473
106616109 749103628
980878899 886040205
609888159 964482701
738708008 651759151
313077487 599042589
324012896 807738176
517387618 507952314
533591006 135040919
742032161 391213984
47273677 648646272
484199910 294078891
478620017 773732247
39062140 265726243
805818535 57844925
461558366 883424345
942950692 207998987
851902545 722856425
380271699 488397102
703217910 616667093
192900687 596570814
906676762 658614356
806198377 471796413
29058700 260342069
923150118 652069889
436230645 409437594
312592432 180054452
758960705 744666632
897674750 873733309
760656991 278864798
886632994 518743870
104098964 110195247
454234166 459115132
510088888 870266692
357946694 981900780
952087098 543367084
173752814 807750246
322986683 12870173
77736211 707707078
492223292 501920095
721552334 314117315
825138305 415689528
846253673 710761821
44758988 862755923
952320049 762403152
354255605 491603009
788429534 906025724
146754110 988174063
18131802 878614782
431989200 182303903
813869163 408827617
521702313 459866301
689957032 597325978
127156984 212613627
420139753 432124919
65926914 415890453
988544324 281450848
817638776 680999844
268013937 392678901
287370437 754818972
898858785 283996126
971056367 693357559
402818496 859914567
908729934 302165287
536971595 618434119
169338383 311512746
205729008 455872679
290471466 574385179
822654128 2502307
375667505 503463952
494743053 652511344
596428762 10315561
713812115 383064560
513819867 216821996
675599002 228473377
182978820 32393995
161280834 622022784
811899969 452847662
573169562 828952785
972153860 388965053
703027679 640275411
555715171 71358399
469645789 961947594
458809715 870138561
987942039 997437535
868193242 676115800
425692717 182010180
436719675 758573929
320438353 835154116
875954972 938312152
277921456 495665104
206436457 732237095
457915993 819441828
751524258 322867449
933387123 406015906
175129295 866140077
596390912 51979807
39306626 49173865
450776617 176757484
773498768 260251015
398555237 938852888
678257021 388872179
92861991 639816338
393808088 745208521
695348723 635362808
26247701 450518224
979142634 586686807
701664549 386646283
726367475 213773837
708475826 912392558
850686088 993309392
69458606 687273671
521888563 193494818
728668886 512510681
758466341 687852230
207253239 711120179
302238125 70696995
421344707 797592772
474942261 658946109
437467153 605041478
44426982 338714752
105405621 458935102
112142645 983024370
343686762 42948410
850087318 801419512
25967562 569611434
912302415 871471298
174876537 540626521
838999911 118042963
140167778 882828422
313784765 347341616
330121753 41140899
851758900 556796837
9817440 991733929
99995404 229556398
845881029 255114262
380342604 397776777
835977577 615317637
377613403 693656534
346352603 243669992
706442159 874511719
934040866 63670371
71016861 681599658
238637017 742662600
654163022 902816176
274615157 429776555
939875794 482581465
52743075 441942306
227702094 823703070
144448972 985120539
208173905 692889595
678369978 162189402
233069893 113561335
893992020 158802445
674585601 949247697
691820421 27870733
164499323 32700489
702440507 933570483
504739739 101226632
648565132 185075285
185304106 672582957
771167731 410974556
682161396 621720503
324993027 186812095
164400901 334343532
469475502 277368074
881315031 664048275
869930981 380083222
783121599 20451420
802532075 726705579
601173785 849601535
652482240 828945937
399372922 448464430
846878030 879767055
704767540 615152851
364550976 668670141
773031359 548103853
476002998 218334330
362399387 59104841
377517004 85918883
907398134 994750777
266915830 199943923
179704459 639292674
519895252 576021605
7245363 330738396
124008417 323216917
223167505 226030913
705419572 845334339
25142632 950115514
103602419 92626806
396589591 696248275
21566804 866208957
284526258 639541293
977233233 358932497
889077426 779826152
199194582 910886279
738480867 842875404
720711296 560483873
949922125 74591019
692712787 553665786
891089690 83674205
826848578 226238104
204435651 362677241
265061109 91026664
182966518 122961140
474299431 699688936
892419282 97332094
55232354 191438074
123840670 701801021
425335997 211932364
354170216 426530805
295653643 226676173
492651485 782909050
487528507 548976056
458922504 756517458
16559079 694747073
309780281 209546215
372029193 176904026
614719489 597494377
38943948 883329625
351959102 915815040
118112107 594830306
725305127 947058856
606645734 795755591
222768112 949671214
751128046 28649918
768738771 267920055
846597613 758298542
326071147 264583952
684182127 819458411
670936400 580419783
245688129 533007644
391296595 523511767
321501509 50588862
339973463 932686203
431977685 754373441
289486538 54613283
955850450 515643344
188735423 828369992
31690542 949741226
364617418 237558463
459628983 188189417
612608289 715378839
617715473 508922974
793025799 367893312
383032338 125762065
280483375 279467249
745039451 734577556
102267220 545932786
739562038 857247059
4578155 795667027
43169040 316426368
20116315 528978810
610481236 739371385
680771517 300328532
507564214 494509124
949341747 30033574
583754556 391568994
148121985 396932648
847561669 162871949
891983060 198733670
709563194 510080463
393295900 518650345
280295925 835295286
896763256 718601780
806436086 632246356
309958938 87716312
664369167 87205390
897250122 873217151
742519440 30263621
451545917 668184540
690756338 277523345
359256640 735179793
876001701 241709332
980538501 436540661
976572168 894883773
646624648 738403610
111350742 157011742
336039116 172773451
252952655 846714758
202617406 998844267
99112932 901501369
7239664 587432132
507875899 226452679
487174212 942305859
103829473 789356681
434028359 752066256
325008438 623116361
217917351 405705920
283085817 307027841
885697874 917945696
840432748 274495676
999606189 819193266
468859545 19892078
103021679 987565807
84108311 98512993
795423242 40836368
513212447 133697042
628167775 764397104
865071101 868373132
11670790 771963718
598613182 70671866
626772217 9935894
576269004 582929822
513694394 561060704
879362909 407252115
224894373 938503020
885648318 263918447
650122230 117832588
604674577 344066390
855430632 965371270
737277612 509857156
922836132 236885306
146407249 145557540
842350875 596129038
551795627 174933422
1715030 800654814
95673335 459541978
167117035 672289664
540754880 279143999
364306059 760432626
893797571 579666061
607194809 833210659
456604657 132649571
514053525 312126810
983792786 396096718
594290646 356928071
693881734 579859807
705954519 375901348
388601510 440269032
467148232 549507720
637854794 248078803
634040837 873812040
798895844 726271006
132914307 413723146
888164554 698547446
558879335 652885991
390711825 418360815
748194481 207255228
713588884 49099541
116410766 971422228
601032532 887476714
570790807 712625786
453834935 439308091
778704625 548976183
670690302 282830588
217704414 790223368
886456919 523167410
757383526 786000282
439761443 107118174
233746849 671507956
116784246 503329177
833354861 745663758
299644753 981115564
929437454 272540532
984470650 838815707
780638781 413380539
161445991 149178987
664940396 748241311
210265686 702505557
267443751 52796091
157907833 826208901
560483734 500731215
960061903 440052769
250662158 671039087
276349736 159829067
255896124 334528571
57538298 42900541
907477086 175055719
120553665 421378745
853255156 430742191
763623639 395957137
60424631 2447937
227408938 39466154
728825090 931154074
378568305 421377542
418583025 375640331
501229815 519944178
991830611 33677236
765661576 788488841
570881586 331714627
794236688 196098879
548330241 822535899
8517073 975231898
409637729 65299217
593003840 525785345
260268943 811760912
980319101 319215214
912448220 329790062
681337020 387224877
481160311 17427349
413374864 627978455
121926980 333350642
257644233 353617314
356971478 204138395
565118936 155114327
715071745 470087967
367635254 255227596
216803085 821993827
938804383 715114540
896484960 530266371
390505089 206918910
4222853 273833250
908617488 552545035
323561880 540677663
977341529 967362278
442346376 343872281
90041417 34273888
541647874 404798523
335020189 528933064
13248051 397598472
88371657 883686262
258498997 429577952
474970394 818296424
26829644 341931033
380042283 459902645
112545224 599377904
404460279 843925612
584823849 279325903
405424236 124447933
718081448 468994392
49514328 890995279
192854021 63300945
192153603 26701632
504689965 684526293
736345139 304490471
356954158 575188507
822689179 606147632
783164004 160866415
331481646 463942383
922115151 290077858
101731902 666668623
925751949 524835500
798592595 307628565
179799134 185742691
621984526 136380795
893041786 411695473
936817261 860399963
555623742 965616207
212221439 467763695
346104209 602617989
204818588 46092225
254522569 671587402
589133708 694196602
25365271 260936879
141037571 315033304
140589712 179667163
993929787 433823934
161797336 480668017
856280620 557001317
563537773 181363214
897669611 784964528
94433934 374597870
997911964 898398366
805209774 678423317
189960665 856938776
963118124 618842385
287109739 440533448
366955146 533990926
230796944 270230468
51314002 581714628
411542438 553740462
953885363 943842370
579021121 40591338
677505958 576959835
274205177 535635900
455060856 922337192
79231040 915844895
422738083 807709704
931985335 904614393
360242962 375129622
574235131 429272064
744067555 737496029
289908926 256899520
607782731 664560555
427815978 170038203
657539078 21667069
989480943 420891562
710210201 832845547
279773666 915128677
105910203 258881234
844591690 133831271
147016262 676642985
358612310 279529181
744052229 605102856
74014251 387335022
670375717 994646886
388369884 316133406
213465935 231744215
880862414 424375805
175812493 275833502
727750945 565143971
603572467 450473804
927742845 657734336
202419785 788876118
20895155 305324277
818710769 795384148
420680238 856040840
954637410 829884132
911288844 150464412
297773221 240009919
41930221 297606187
811478109 644396700
762477126 6384639
997715054 321674591
989428311 950357635
917700550 27867100
743858399 953815304
113503690 39136528
441970372 299343884
143781961 924581916
922177107 863683853
605918170 81713803
564198476 924646194
662428140 856798932
411955698 401263564
932468367 452270574
184366858 779269931
842147648 540261051
848122369 835747613
819607266 339409937
111237165 891448581
647727822 130533733
470960684 694999443
97456897 421294102
862847593 41665573
896927604 305319251
351986621 341342650
543857289 406976683
17057841 298128783
494015137 683079472
45176290 511373656
298624714 918016838
844471805 641219356
226113686 118436621
907971050 174447277
43698024 409314950
201068739 537830566
416394154 765023112
266153397 537555634
72850909 142174981
426747859 954568054
383488430 940518670
546769762 449120760
222639991 142648885
229660989 436509619
149883620 896904866
975797977 693708507
240411564 611359236
372518813 940812749
553319651 225379080
667714216 804316529
652865813 35094503
488737193 469516567
36102336 452755362
846651864 637930236
655551401 501562194
725732832 106328300
998050778 843786909
423125095 148106497
110583864 836911941
706370363 317525641
488897732 613923802
546133786 998708486
287486574 343623568
740283422 384240462
130299537 581015339
663536323 679566035
6363664 607717143
823041430 962933501
762707979 889192596
774620541 216350899
374302781 634839054
571729565 483848185
8959114 212000235
416295859 333165230
738794045 453549907
313930632 896782669
440446007 676571774
927849954 645778680
384622396 548520516
665075217 62223502
860239795 761898670
287951503 778159558
880116134 81220446
543595751 938879564
745894973 887278222
841156129 507214508
732353177 794464987
307171975 259149503
947723898 660683891
105622698 6575719
401652692 117436115
386198908 496743289
386268884 82741980
914606861 440950211
107022266 806171051
247572709 837460316
399413898 182920780
153122127 113370207
566142122 261522830
786014095 139656432
867141610 444873265
267200648 649125428
324278373 73108606
797986309 259000354
196014399 528372491
316741547 498121362
310849960 697262957
933661310 5183807
185050031 790753031
684407790 509179582
613910467 716479655
382421942 57191775
930215163 404308002
370725544 675985695
403020517 968216638
932495404 374839713
277801247 636737194
322345570 305760013
899447427 141563814
869426563 422551123
377581284 942558158
113518082 999537800
428398853 884796718
546604445 335999567
855042202 499406420
512849108 753898699
396888088 243306862
254184105 408617164
765753908 895136194
419515828 977995995
929792891 718892031
300318480 279328480
159892050 86738406
305625571 798441096
388634057 370267540
574116335 98119317
550390884 851077241
115183123 673565810
571466117 64890719
387489922 108156185
932439430 518711514
176894854 239279102
768408905 268846209
878275746 952659003
249312112 180041516
672397931 777334353
108904209 780224377
942910986 974698409
440622115 634628028
606260068 749114924
919677600 576322263
576896340 393966322
203245654 509154115
112139146 243643410
156382763 458668543
453421464 522351819
812410900 211371412
22395152 664786278
86564166 805638479
282356108 634752916
144813456 169146777
560995797 311629083
676873566 793986622
516799789 13406742
821261609 912026775
159140013 42075329
743040179 57157436
700174350 424515452
818372577 240905943
916746004 928124654
697976112 629756435
888479640 551022662
870011861 991308980
820283952 892362653
973186422 121883585
386896765 131704440
960799102 582124252
820879888 652773993
903715361 600968370
393876729 780692436
611696364 5122701
905848558 894884047
893188871 919043334
377957397 470945827
948521227 394730968
480224878 377221744
324800634 698165969
556528352 210599788
719752927 776134625
724799198 98398540
570111619 160311381
257343670 781876795
5841097 316811549
399857159 350717991
627684937 254490491
855236571 521749953
348212115 425444503
80598567 311783075
148900373 866539742
879766172 53524635
987079963 585864974
981920851 193873073
235673107 692729240
934800397 727631173
902003105 694440783
597509269 509205955
951170511 616787116
908949826 549970948
550492514 300908476
674032281 711857476
596379719 490630822
936655119 692778684
716904748 526778589
270474219 765200860
142282796 49026782
69736010 39171111
735711906 170863270
261556284 926307498
939705887 198524596
30460940 995255578
931081334 208188854
902417821 169798793
569323252 905470675
705521648 544936389
132393645 209847956
778868930 588531533
327689713 637089392
969830482 495976689
880840926 418473202
372076353 972285189
277621519 38784649
482261649 27354433
520228978 308001516
892362704 56633144
918594360 414893863
398375758 375172211
549805797 786035783
541433481 699250730
887236743 331147422
220774058 951458307
298509748 830698792
686916234 271552202
946613387 125052788
245509675 760764940
216735563 779711602
934043267 843040338
694986967 77066622
512531087 498470065
867105584 4501410
233036775 655717220
402566002 324382006
916704635 652912633
356261708 373003138
97917032 189519823
780884078 807405426
857919915 676115612
703782040 69081949
529680687 608715896
671625390 132148861
921581171 932904701
838254158 173880964
130522469 342398370
339860965 220597545
399204865 787072160
794874040 64732825
32250186 184907783
967657424 388423148
482330335 647889305
51233592 990884661
834458011 851238149
629720937 883888563
770901417 50319899
486787599 977606699
784735761 463380714
122921394 63036863
551626451 564531950
342507691 706507130
492146712 364771210
392094303 792370932
790491903 15209990
269712242 365537149
720344165 433662213
773134728 658493038
466888646 363530282
524497203 394738842
335790284 754686935
929189090 110983545
848973073 825329565
465149927 248417006
861862271 717355728
179630811 571580118
616566161 829914583
92787057 155712370
56571582 780876943
266159859 960242241
937018853 726862789
540505713 245006667
429379541 619644045
398778391 469606666
117435368 989146433
137825688 39898358
477563082 380287002
698657734 798026924
830688087 658093412
790395204 524032954
720721315 655858017
449979475 929819145
654493715 923790280
795577063 656890024
197622440 77266206
765937328 997654620
139256725 492800793
281952421 859075983
473343711 142387225
994889494 509146419
708290521 621304693
856068901 472594510
884954587 738911974
513670663 44738323
579614213 164010679
30562041 872827426
125563414 363589423
612274373 793705837
512525613 603630781
239810044 242677890
189678990 311997497
704559076 914545477
759509464 329259465
112890456 668567260
828244642 591843389
330853836 28525384
700696227 39529308
174667332 807222254
740197613 933224482
865984812 335913065
960873171 231571264
252703491 949438123
575301110 705506352
827775714 267760655
228905451 575628190
729652994 160535531
385770817 803463634
659737561 236081627
364727402 370382418
209279504 919575350
397594436 183266213
384779292 96518563
361206595 863446834
765375867 893775044
773306941 298585926
746571149 935753999
270990802 194494772
524561854 690029430
782708630 822954282
603431901 42609437
877633202 154271558
483900032 781458561
541930232 702080074
216249367 264683795
260809128 796694180
654196442 400909436
330422161 88091614
933132894 718160846
304847860 649237212
885316682 262744908
820710791 73778098
279870499 31884181
906692384 674303554
479474403 737327427
59678635 391469032
37169229 960330477
285239896 989632104
889251451 413365678
596178696 294442370
63585367 814007551
714685547 538439888
312887257 531316342
108080546 510580825
364103729 788537264
553642869 607951428
249911949 694591562
601931565 673572263
862985607 818595849
733228816 938236028
436943151 413095706
752872055 31807156
690870387 669822861
280632422 537062561
211587159 791910054
351894304 357235946
36151033 70660409
98108510 675204945
272685692 675913497
169094560 87835017
608799350 286763125
616604403 96400788
136850342 130929715
507437234 126752431
185884494 192740095
963225507 520572103
673259385 184994151
970512440 320847166
26767975 715849560
831646649 659404277
546510721 774000187
372261091 97669832
497431254 306163898
377619840 255684128
366249635 375112608
629724837 43030391
888542437 777767033
631956497 991710945
451945398 22330073
254951200 233373237
896931031 794340163
685051043 835869659
200012271 925509550
20487092 77266755
389786900 405721302
508082436 339785065
696927548 834947408
796211804 774629857
951766770 113080354
245579739 867448980
715042824 684933508
929377535 992530670
431829560 410170457
581667345 374591704
589789318 644299627
828925645 789089036
176433198 223564098
291985037 368591527
517927408 887211151
141113682 862902663
2845992 707929625
847633212 27355096
80405905 636072533
529602837 919246122
840287389 93787655
227174044 442286133
850176017 809052782
608467328 584278364
636361735 989319624
314828331 184821743
668126255 386673097
698365760 721460808
765531788 415517191
526171216 304684921
340804579 134514271
536872986 853193037
727683023 829855550
637617324 321229390
502159371 480287718
134697695 798997564
939953347 562240423
556808683 720117346
910003787 953029318
745387190 468904072
910087969 40125686
294667171 250811419
319834793 531301909
500513909 106991321
182292630 564073512
579230139 474660874
11583716 230726317
905081933 515333762
833391641 796006594
401282393 334053534
545925733 839742220
188466314 377304476
102728028 982534803
821613279 329506330
687901499 208385174
67670191 386408320
140698182 307036541
309351069 576002556
421301004 160274217
76118320 593967581
573694780 147222059
636841484 949558267
311864727 963778234
269471939 627474563
415613850 607699168
384054112 703965986
665716464 630445471
320903656 494008156
800352508 932257897
113586229 2777545
891758449 598872811
201722576 102303214
858069792 446565202
126614806 438161565
222877477 610142543
726289065 438658705
723426622 316504092
500706930 285742451
981543270 361904397
986082319 547415924
601041292 896795215
999528470 142753666
776473354 804670741
572738985 680255330
911749292 546660582
235985467 569267250
284375054 317501290
718214998 643909240
489754304 492391578
724980499 198973702
809926843 190528536
20909556 422517511
143877929 699682239
794258042 884671279
793487685 418883557
972968403 753375619
88334686 133864752
740238769 264233410
560827385 433944594
160754486 202295919
267940834 425954571
62553724 411107723
847147928 888068752
858699156 633826957
894858277 528605230
819483909 988032846
972889197 428150984
770742464 364437730
348051535 150372912
916598647 692590782
159363444 973500843
718357932 713158876
56450681 298420535
707762525 342126132
702251297 3594723
509315218 85520369
247156678 123496704
857025467 158048561
697484169 604290917
931868248 592375203
174571356 457529068
691988497 447629274
960841005 277010203
367646179 549138448
576339012 517318446
896732267 452715766
48377601 194892232
652923196 217965021
380593436 611064543
312369744 241919405
337765043 5299461
372528937 938616046
318072306 440507587
584208264 89563908
31337822 656103966
929862601 904165435
839459033 433196656
392733350 85051166
537030614 186645313
121911617 279065115
761894394 96690965
753218018 969041379
552856359 63420452
755242297 848477982
456106451 808468051
518581660 950075144
877644997 963998194
766269893 349765364
224504489 254004490
155134383 565527519
649368542 700843673
126695374 35550633
814908846 605972942
789749605 962771578
52565947 301245332
446808233 853169930
878312184 152430179
805199501 167952140
647208899 588550584
847435831 758898270
392822111 389412504
734103538 686529510
847418306 93775504
745102235 230060605
33755824 178801229
372941171 836381304
798470435 668023094
315673642 433835951
871721986 751593731
290660058 445619638
567753315 926544548
653042388 437462496
58300029 642566274
147427011 776585152
663049938 103844109
165333126 69163042
9232230 680895562
986427468 109847082
771793094 622137659
736482640 465627695
819484847 664604750
173473774 407958557
133643809 14974618
689127793 804443661
141336574 329329421
80457021 793810446
395530055 513525215
837854948 657273209
382619801 760907842
35493669 635948073
247049753 702346774
149697253 412029270
674914794 770542601
990183804 519683021
723844805 650175269
608555499 970539833
749366645 470324626
539538084 345693874
18040566 132338809
972215916 411661129
263905802 550444241
554491536 293310679
992369560 863529331
511497511 255151231
414026209 908638032
593975091 510448702
467098476 72949472
820506840 714037882
401732041 939518647
514716651 241259136
44254672 695957084
929302055 263223100
434817404 669609933
57719496 825561922
497765961 439257667
353425723 503105067
604988038 263634933
487857448 118732866
106564812 374648079
358557049 778594767
652308251 738800066
757126666 241239665
176168338 249123189
595360747 905606308
476754634 627649817
879708244 217838435
254241745 17825434
113112102 234850750
849867121 898916378
603975053 72453365
499604054 396296584
43602901 110230009
903244307 932099542
485209734 702431209
851113844 56615547
487152112 923128985
10323035 838461359
220445514 416396366
758505393 51284281
502640917 574874612
247850164 233959538
451539904 695808823
989779303 199669374
320867616 376384032
163324028 631751446
69297257 873037988
681351277 370845934
895194121 884920224
541142682 189638777
983341024 345980801
853307417 22503017
847601933 624102208
522704174 155509565
736037967 928324543
40922704 98067828
495607159 137677790
59417038 217239248
637888014 790317877
507084353 831168770
672170327 980491374
868674185 617013017
780391021 551411909
891229894 367559782
48426584 498022658
100656569 520737112
164080899 692889909
404649360 843520011
93401317 332884437
857423661 538866730
726288291 995779774
882135934 279284946
776939464 519232178
926440216 449225946
310320901 286547873
297030935 155914742
445831318 9936618
230055703 149049687
516226602 887071290
471566134 957988968
59387925 171819400
647926724 608985645
937750537 631483966
919450502 384126661
415362931 540393361
672157966 159504756
772226033 160997948
372740711 681824890
550237596 548842098
708701841 48956795
611074638 37518167
805704398 518327827
5304897 675244652
967448742 202430268
488348639 616889915
544289067 838864240
844377306 604570553
736782902 709994970
861023527 196443817
287661696 875797484
274087221 347415914
964798643 587024396
164769137 246062074
458770082 942351697
287608700 783633077
847593994 418369589
892081125 749009576
774403081 597371469
53273422 200964362
75471376 585281875
766864820 903828569
12714485 363666638
359434701 931391250
771761448 29907552
99445898 946380301
670720254 821723836
225715314 436825641
813258978 27376851
313861980 52571977
305340136 556169409
830861576 608187035
907607078 750054908
689600441 135069903
762844910 493101987
32806956 281269496
518219911 826671800
786175411 526977949
226726869 608209547
47438833 902312172
53326502 143628088
881610801 774864910
730696091 845110343
748498019 54183318
800266929 960653169
238422451 59212050
243359339 951085442
36587719 797948868
823021470 958087514
410414486 772586603
191251928 775894285
751298784 159138362
395321966 560648490
476392781 184659690
257592865 533798937
884875302 288771051
633094508 224764830
145894826 143051958
895361901 590326906
909249806 899575358
386339693 412225584
829851157 329161092
209395470 493464293
983746631 724802320
182547296 166243793
24096991 62312639
860654898 10082297
100846077 137632495
342117179 501133921
450207208 329298586
947980549 796884712
536665127 459844639
114313996 357095928
761306838 25569273
84196197 349505804
696596980 378196372
700004386 139402757
692404699 50820335
199700209 174508405
351274495 260672048
223367000 230824884
67309273 42587176
769085418 186183569
22803590 740023644
325853233 642483171
659050151 898837279
324076267 52925145
567278731 206763368
242612712 856117327
592638848 383073696
940425541 144604804
965895709 213581271
785992825 552914356
139097851 330300340
119404130 978000725
169670713 681598122
448932543 1734114
557711360 695036515
139052723 350127876
165811731 149273581
476727115 152625411
990767067 310597212
549603646 763549547
281479102 147724477
348346392 144962620
786198512 841527232
284715579 895525008
322878380 710578006
129672323 102979171
340804076 546504718
547599125 466734533
802782441 718156833
975069494 196606186
991449469 487727260
278640687 331272816
658241415 338009509
39770790 399634847
109015166 713289913
912759873 817722254
624909353 33765100
413589898 363801178
71249482 867440051
754389995 734373378
422089592 762783312
428094424 930706146
68387594 632561622
689891595 904544202
294835247 330467288
788028139 655041979
99865115 30331654
177184061 796055388
877199987 743762271
968386635 273574246
198784767 125702733
146178717 146579771
15611181 26349959
934246425 326274519
922416157 769992644
616527460 803145909
967810106 376768610
163405304 553586167
682625993 920323720
198923827 804370957
174488646 2698380
118816768 691688941
394871000 441450720
717724252 851783508
921330900 810975466
578214072 310596405
837043085 460744914
603165155 666096202
324741229 583900892
133741741 2817873
708112220 123014209
874210127 500538159
554882331 702318456
790872369 93430801
388062585 582651637
70880924 122904466
347627259 390700359
156834583 800211476
192772623 105393103
306807713 293404616
508704356 376326218
511292440 449911812
818010711 23075498
202961643 276724319
734877650 62816346
950711374 614402743
271690061 623755559
261740154 984353925
356364482 310430851
371453268 414743027
385360919 997863289
115346628 413638405
903868496 999624339
363529766 212554676
493109534 651308955
540999818 324009740
726380415 332455603
302303823 544417345
489502286 804126306
819880669 620184051
885641567 460592226
236777744 405319273
71644560 176061399
567427034 209636266
801766316 403223382
102334579 294821063
241045222 602364477
523884461 293374914
519469954 201975212
377110629 369501722
22584723 556786468
17521429 925818356
448415711 952091834
98986119 848199656
451488990 685133559
872610212 229106021
660690913 136159823
911784385 831306812
530557437 726813152
469272844 266635220
139694208 373016051
524350163 660515860
325008672 646903681
126606074 735697291
478265491 192273204
477425521 102969349
66990537 638835728
778177536 158450099
271183724 668862427
620237702 38140650
72754443 113701448
239970122 238739389
118601586 463050649
173688007 672268939
534440668 497779459
905684250 546136349
34624821 598054807
937173174 600236902
650803584 732493611
268517152 356524146
285509598 737112630
766901960 257360688
259865368 796291626
930610233 641705739
914569713 982061831
237136180 545609972
251966563 22454382
908579516 524734727
45867265 5368420
90645070 956033244
39510651 974630310
574064749 743485760
706060708 897212125
819034015 191059774
356206107 397111719
182248047 316317124
172429906 169444953
966764986 845883785
862715376 276965903
358011048 393036998
739905400 271155498
934146742 727215998
341843043 414523489
103279712 1883102
603463385 350078191
767448167 985391294
165346059 654728170
238060996 243105863
503186479 719991476
533896745 530207408
392546585 793731722
430686000 365273889
585235059 1556794
186409507 193227448
416587929 591661809
364502631 830085545
256394515 3999026
469478533 337128063
868486064 577425635
233855446 708963714
234636603 625244546
37567179 271050801
451730397 88094581
730930134 426727663
122543375 905487742
61499641 790096570
937307961 346067789
576522217 996149014
281426156 536284975
961518814 189628424
693325241 211542245
541229050 522534974
478816940 769088339
714640716 858833000
52098759 158725649
839311072 780993739
252701051 824806712
299102895 305185746
203630424 944253402
487451669 355402367
126678018 146016321
281745807 657847667
330703822 294589640
247098877 234272352
902496478 903917795
903195628 456126743
364227625 938898710
222738054 165206037
404478406 543893153
264038033 756017071
537355036 737609102
135255532 312060470
242686487 603195909
74478845 959589294
102736152 497156348
661270330 632884264
310364463 17420417
194233876 520266075
903955000 449000807
797271197 388063245
560979312 439405326
800731429 803846745
357239743 318872020
614712429 263195844
821756151 245251200
835541825 960827535
748320146 96041359
51537064 195931924
338943352 143457549
176298985 123643959
684701331 256350549
563745581 207346683
437441006 378018291
358295987 726020913
300047240 593895082
38486441 714407755
367285435 618621073
218298798 844469070
247318871 877378018
610339302 554560750
594801320 684596902
210343059 46189480
289080053 206832130
626410879 615679645
964842590 709578614
307662337 547329193
975389853 228736869
85689488 276712884
83137237 744001311
214555670 590509160
378246765 254916009
726104235 148214870
486409604 796257192
408543641 544451638
151292690 830124665
275857416 46238795
851697820 717692509
257084491 152821477
836773779 202170322
635221957 680476416
39804490 655852541
965015929 568927498
831150227 636399170
445664046 764650434
683842037 292215030
872069435 952622396
495254923 108710700
350391028 537291777
878909820 675046828
740000177 166914643
74395154 94565122
718173303 614410637
879979641 475141298
773846086 989435305
435343241 937001215
838592220 662344066
93201166 624314095
877514786 871448088
48160508 67781441
357735269 300208761
869122410 322019977
744875160 686545368
63630667 373493046
165203049 874179997
13409921 215701906
529329910 422888453
916374129 817131155
921042321 543885909
109756230 358977625
970582035 778826794
569319903 592435923
161253849 56332271
518508119 102113410
620095584 89624681
901254958 426792790
176377721 51094893
411396888 686112692
788485928 847891889
816124770 206073241
814050079 262843327
343962877 615247832
8948690 194500613
629288489 560745855
891881783 588354570
657298623 4952
193187100 39862971
407719707 53209483
189726500 954778083
854271908 494857569
577011898 800240377
209649955 344233093
812518292 750052025
977090593 921376975
663662266 164994799
357770446 285742195
707934806 703922713
625332488 487663290
325822855 649937875
370407542 619921087
724791957 881797318
438651966 505937765
815889831 247628086
381826607 12131530
935362268 789054260
744174222 570261903
265460685 834822366
811556020 9584832
784034099 817931553
730822904 816806309
771596921 43939128
323397031 176892616
637223175 19875266
87587599 405467043
218675613 902399870
185876666 330476267
967498709 440064933
585373112 593172851
898780107 640176099
400045078 934462911
611192792 40708596
772463467 513203238
920558296 922259088
269665870 62802866
227741295 11588920
228873791 143078900
360179641 909028093
816204065 330581966
141278486 111412935
267237182 529354374
117472795 975713356
619711021 309356536
803430554 881992960
837529820 645557365
349041976 402126257
459918833 720355913
932583621 664741613
288363987 577739991
34604566 111359779
624183132 339604418
892786791 618915505
439679233 276383361
740419137 940753542
303241710 827418852
272700009 974193728
774845265 144177825
860047273 818997946
505178720 503199173
991940833 835275745
682902091 206586404
127983715 881903867
654330253 146968006
445071922 460497376
645036312 599760837
684936312 577846424
688836051 23554756
495386720 964629746
236477953 642767762
283400264 160059401
365032105 66730311
762391575 376943928
824654542 607726552
957211894 943582390
296684149 847365463
966470644 211682793
195425742 362261046
688706032 779042242
470773414 183310417
286541864 295032467
343014731 474630006
497270501 205627056
134655602 268258524
323457832 435204263
628987610 205453241
627650753 378765205
762793307 368821114
248408379 423314705
607198889 460783482
353290899 173883904
313290129 178952876
206414533 112388332
881885690 582303443
545135159 664251688
896722355 402622049
977537846 872143688
275097987 382336282
493608461 276026851
72138316 318520789
462971989 693086237
324629700 98965858
697101405 262577148
609635822 558076022
335372832 546233914
822450999 856253389
516208792 231279281
1792696 613404435
274442610 424593058
132755880 126583307
286087301 335679389
17101151 900253139
374438126 644762521
132830470 691504702
751592908 711984164
739464158 217137505
508140181 603990708
71277609 320743722
269003027 57630235
384157368 422791977
250422015 114664729
906454802 804246131
498997560 322547723
673467966 678462363
447131296 197074882
538194657 263472276
73515464 579711591
794440965 95321529
68696465 997547166
988477496 89431281
450467576 19921600
292806678 217393245
651702845 465250678
866802992 405776049
416747260 168200601
47496532 541788060
98143509 26629572
511379069 321757643
784973290 370638617
103429174 640682316
245442228 785235481
773701476 944174315
990641628 719180288
449936867 652211789
489675385 95925113
140872468 739885654
264141164 943680541
72724916 12971241
811776649 674157314
24636590 346279081
332786226 154689350
420746562 139416281
483968657 255745484
696473953 75050097
534607363 565495625
137907642 610766306
702837544 95227712
108591495 365403888
824169007 550528878
90243046 592744575
481928100 84430984
990559019 135089913
384930626 998488105
972770033 112241746
760491969 173528893
954760366 125319678
351056097 328153586
458490299 60462792
978480999 512083004
501276461 204911943
449724789 406095993
488059659 231393288
551399757 678660634
283723534 989096104
127596071 349110736
809916103 874758173
872784826 434702823
24105970 820596124
119368666 4236860
343741925 939700778
924757563 928290781
857655843 710529219
423166547 909498939
783038990 864368416
78724446 580993550
544414136 595846441
412766150 300771802
117229303 70246643
900668637 437344644
311837850 486543758
732058902 451554290
15080015 464624143
932195701 753166494
651971135 523967232
544364509 74225796
843948241 293730397
587620946 195046849
902977673 121465680
13116586 866736507
345279912 313959589
849709990 558799988
738525842 21275882
819446809 381926471
153445091 123387638
274398957 447746607
846295723 140019366
646779475 330402688
218861338 840538830
793898726 397872845
880221950 721115807
897411892 90831576
989437168 593718218
256361648 574184471
813537024 418417006
871601308 544553303
843357559 683179733
905873057 112123914
750268834 676622643
735504707 665917903
75734742 953262979
496677172 983089104
679313345 947840627
601119730 680921531
72343260 978767599
979583629 461373531
205149180 23114374
879049682 722279176
136021250 155588307
552279413 547397573
581716280 202360576
318485828 200915149
568078763 483868271
622290692 743805343
199117421 394308032
265224955 392122831
820731942 699728971
540610120 965736286
901706698 144761052
472163364 947638327
278162964 745700121
289639478 964425988
631622917 129022612
393553261 843590264
956694827 541722107
798327735 444127861
966681358 932867289
910763105 253884776
118021451 620999006
246928602 30801544
649452362 854513119
281905654 521589335
110500000 448028718
112563167 901201734
806299653 284782596
313307800 768526456
711815149 23255707
569654063 925984415
476084933 30284633
268340095 52769539
592364747 120658854
598407327 328949409
174548874 744130526
346062315 540327280
33726193 623295842
543571628 878699966
917038537 605928551
675461561 86588724
847671231 265153290
923568393 621152192
754500103 546441884
42952682 142145556
355902312 550712955
132828005 377732889
800766380 756040663
599556074 200949961
545356197 365997351
39479179 213755937
84102460 619160075
665968688 287129113
522903944 591982239
889870930 809341676
167491800 698425668
207717750 367469911
410864571 324689340
653378714 548413048
114338149 638920281
207098390 375312316
419771705 672815719
823535704 672324125
844548458 123354235
818677163 193100774
698184164 261723977
137931949 635319373
42026836 952836105
767196749 794631228
326998778 265122325
50572983 349935094
971433817 978356219
665811443 858107352
244707806 736068534
65589684 937090797
825951339 290444165
323358869 353208992
946389028 243688427
178060534 699451275
728871127 168077264
537073006 920610669
396318470 328128197
309282539 22401594
404317330 813005669
625194093 911763533
12480517 354440151
107036251 420281273
472746107 734607471
576872833 220304573
388853806 161359476
309478311 655118165
66919325 587530492
921875407 40215021
783090009 65151988
431744522 992424753
789569644 496240956
320203007 720858982
523892719 214357721
787137150 219245573
841830848 601883220
323811144 34526592
677550208 975181508
381835715 419327344
211382330 996345485
958505308 761301122
292989716 267154197
295698655 730681668
695228216 793834823
891866744 806515437
557429855 987186414
933719894 497493727
63800158 756177307
855816843 969018268
277354978 65238846
269985621 138813044
784450694 628903191
430549228 161813124
126478323 881618779
1137861 432163088
79624625 764124005
715240321 982014246
998596209 580440566
18852086 883850547
743292699 165354001
803953782 671885662
419625296 52622817
8724910 560588823
595261022 883556355
555663045 895761165
247287861 188381882
838473124 846303596
977072256 435962880
382700064 881649697
87952557 827592877
254090852 561519319
265498604 944656454
963942071 767416943
439787367 226302346
484129676 406881251
459188886 534895589
206498186 947642484
27481516 945563187
763376119 696624479
949091102 691609551
478159461 936153009
739740746 631389465
802851251 9181738
148210590 307768185
484693760 964646284
441921806 690122859
311916511 620610886
661620701 944935038
634339383 867865928
680115979 753120376
113931194 750464245
650333787 380972183
920529152 54650679
283065344 883450866
547486783 63922092
90999294 946599849
722364669 679342484
385532973 604201826
648960592 25136075
720750513 712648989
194883027 204402329
990010719 580135250
463616633 68243759
47654318 957364254
373202626 35386954
934716342 789318834
382957114 763673397
55181961 748114318
982428004 544607986
492477622 779224158
928715529 393383575
417685045 905929550
68541793 951312308
391230616 330235310
722947608 698421510
267580471 95498456
861319834 772294796
991053999 34732972
932053943 214081496
759710970 264800354
825344528 911728244
47507914 553754683
927446525 975685258
301165230 773168963
618026241 334285651
585755585 429265579
329536737 571677470
553187715 21371292
910939644 527144020
669186820 124173993
617366814 323615226
254729737 224431428
271482066 265097691
837459095 384983695
721840847 357528744
603093871 875333459
736257534 838917689
222207528 14564618
539134249 431919602
803282663 586733078
62367297 415459137
35788221 108460821
623690316 52546115
693467036 691221324
405449193 569111174
93944055 456011840
695349377 935495657
78552054 99735651
484867084 629253536
814075987 582001900
383552381 162540372
577085140 413893311
520126567 22613132
27677597 416531285
673211601 235001234
147730717 509987301
604568874 31986528
382463873 297028102
550864980 856825641
346851588 241310612
122900425 494545587
270150575 797384401
196431454 908987120
63102136 738200074
661729198 244777169
502364727 309051142
875912455 78042140
154616059 596753013
463064991 400422503
955520918 738550902
337806367 49516591
690773272 228525829
711538448 363164976
842639136 151155596
433868991 952623252
976548076 689342356
730052986 672592042
578038946 31110197
881846382 221587153
283034916 913067521
320878478 222512159
974987521 548332249
974771496 770956253
528485941 533686471
397534812 803167945
730052113 269306365
640916909 248700018
317830992 798189538
13927835 891115501
676598253 285680092
438720713 532922478
645695492 742805927
915129892 199905042
399462052 583861842
267787344 37333444
494356732 465404424
964541857 914452029
431788914 187524719
979296554 136365923
781303525 321591168
662241006 721117244
849596194 774591132
1659021 913145967
959203575 581942392
347548435 70932037
439104091 326244701
6048540 575345857
536657617 292759876
366352566 309177440
551545865 320779645
966974941 925833993
506636576 333486218
868771622 108458527
89268088 903347507
871533138 952430998
124301490 290837496
863369161 549923461
298671827 825799045
533377114 230881770
206644455 637631755
189362156 143945529
13495831 391448636
415215509 687525794
534763265 328025352
427300493 426576095
263249837 871016954
469130524 61221668
303967110 22807517
89736931 409980896
313572257 828824099
49191962 840479363
293872550 510478435
601103414 85795860
984935330 133345633
70805772 205361784
860501699 850044315
417189069 609921933
401124745 513393659
524037826 177001504
462493770 279322132
193465108 829360604
70757747 300028165
816430611 728063026
821587268 589141741
41686835 147553412
893560852 703989199
640746839 985370331
172028848 40290810
721952555 630932781
259999987 519379654
6257425 539161547
675238283 2243040
189934415 10468702
567502155 234510154
717738048 622155514
800532081 126976168
306322572 933494306
315966182 120622617
809424530 562855596
203760398 415169210
457116353 98138908
410571119 827070232
978671671 459730924
826565993 414203990
220654296 406695896
557005294 227313675
259624401 838743067
826670465 942822123
162799883 929736640
681455532 548943409
284951758 150956729
666697902 674271749
771670178 289816913
473738166 108585201
404561005 939082360
242809683 637706128
515013447 564737066
400035539 89854151
143617203 588091597
707129860 393538656
369036965 395918637
601182838 442035579
806732922 483995951
310028312 975135899
482344352 211561690
776733756 322218926
182938865 545414245
995060336 571968412
59241713 164374460
246127678 361189915
309235833 142370267
46783073 611005403
656170075 208937379
851358441 547485599
665035851 420805132
322324497 160086307
825274461 155426782
63333584 545844774
584249919 334580219
402889303 15833789
481940361 398523974
211331511 900516692
905863469 383916847
720855618 813621257
988059101 345710660
630897928 459902619
917800182 121974619
685562663 73596372
365152782 874814015
123456155 384229637
129427881 24058935
144711159 907080438
270399470 57764560
553007134 867982870
997583339 541094503
980547995 524444108
468505471 646447812
258716062 324550380
671608808 952577505
388629652 776992581
660231914 43070664
491166305 590960215
924035224 165418650
176215613 624365346
483077058 591736872
82344217 392400635
465855179 873654283
224486965 300752965
17551008 342034541
33180199 613066587
719132975 93902030
725355173 724540571
135276409 242146212
257583846 231754895
589484354 701692911
483841064 417829399
355312365 21880955
349168494 179314996
346832771 297629362
151014515 979132626
561148699 557179594
810688244 433511858
532184435 428453534
588903702 627444835
119337062 446212918
923457472 576216850
526931178 380569881
881491535 366940985
569879135 411558679
715869351 328738153
861834808 780891800
473763798 325328806
990925631 945123193
673371162 673874251
686048213 732486486
960999495 448706140
294882952 61635791
580504757 3543188
694152764 932590942
401845767 408422030
272425076 76998787
722561580 111319885
954427499 555940401
622866075 663852917
621053685 651827732
580041463 814120865
245617321 375848642
36474669 549570017
851478537 549441583
110808285 755467284
599415981 514098695
349466255 377167102
54005493 40678481
367452511 628235577
63571386 519914210
81321547 219966960
639116897 815374559
940753821 423298832
927932677 828085738
108881511 44375689
403337350 16567665
129329694 827247123
516927223 778010494
21031178 29712540
442995285 538664765
237096554 194733564
82080364 556537029
559021465 305845761
348073268 313645896
924420732 913102911
181788668 552317869
340733340 601112174
767961474 185398235
862571157 739258397
415753881 883476726
849843895 477791872
139758027 454549929
864547115 506979200
9039725 616364148
149400150 917476842
700745269 144621358
35132347 98743172
164907185 581733363
986186625 123278851
117812550 71614903
139188365 843251993
104987195 38794761
201138166 932516863
335918013 239060247
59617997 842271145
828141255 178542151
445162981 901685702
727219395 233835008
265965878 855466785
760637482 416050541
756941657 111091133
478217779 793960172
573224650 659470588
775266375 178866272
208975998 758066774
788541715 69588036
855605538 62764840
889544158 941925181
578650477 501543629
260762559 288931481
797364950 892894911
496721372 709562347
775659967 439667749
763618914 806821727
532510146 362684748
612134289 830512006
913498382 705514085
875491913 735482013
831127003 822790535
915940652 747579208
114432789 825475596
188255463 322928474
483135434 221610874
484220148 669110075
960774359 945168217
874188300 766930696
543095398 663892006
992688937 879695832
257794824 281649462
523638042 828295787
986906815 728948054
622970394 649747384
774570446 208617890
364824971 923037420
491314576 305900989
50180798 492719717
836915607 364429239
820755894 913049472
762741523 871081430
655685110 15827215
294030420 84780208
92426083 315668391
246212904 966828933
759852423 666732368
839611825 281455337
710318687 461363083
158437907 622153580
72144367 700285302
696651095 501838024
884275900 565307095
787263929 723358040
851456462 597100934
190226418 949930722
702717007 157958194
313815444 696992028
247411838 470837617
852155461 831510206
776682428 191174504
905126695 210853442
874006980 65012756
397093976 539204155
458039032 682247218
58176149 95341391
111863766 374321361
980482297 216489939
349131657 971341682
9863395 295192476
400026329 97265142
722674648 565504201
307852403 977600401
33555696 292992611
512678329 735055395
552157227 739501092
171868144 167481054
294306291 589556540
859937620 609863289
951100171 898072548
25785238 775858568
304497091 179748522
864835433 135970363
253619464 118636594
346701346 987605232
105551242 843850056
467179629 676495527
942554247 396298731
355067000 7737243
573919972 821945184
416971171 198687392
741939554 718492867
37846180 559066498
745937527 668902675
755603543 152779889
332295005 921454521
925562855 3033006
606449059 985121776
337603812 795009982
471101269 349348822
156299331 990068105
362901968 30162388
398689406 13123283
448153523 902199461
178773464 270448723
743154678 268929541
948705471 937276274
194459156 661107192
947460682 976713633
123725156 772547765
41179873 862474071
911174022 205398317
942955771 452412920
226449467 396975618
5352825 450238152
591563881 889599340
89817188 936014940
123351395 803778189
313161980 89038874
388662890 948185765
889181678 171469241
402082054 490281502
58619168 899209738
149987728 245312418
324819943 754177960
413843904 998476077
329115006 878729401
618242700 550797904
534678094 409505158
903117577 760338361
647663354 379462331
412414140 296050966
410509546 947510348
868611392 798711897
590858358 424481965
560293140 233953632
303154823 287824826
10911919 764626908
579596408 244337393
980964597 505254874
450299601 285771280
688936133 438522605
921180718 306066252
873205242 705466430
839928619 324002243
606555040 699325159
773050878 509914245
319684487 678839551
189749500 461293746
708947030 477642499
234140393 806208635
126670823 19836635
114490645 259364043
387081037 396131012
381251323 40446298
840382122 79458373
343331773 162751363
611710476 585365163
840463329 828616927
584015406 610712726
428673476 509253326
581499880 897142826
566892885 468825782
200990789 120916514
751524549 511210089
445627459 931513853
586874827 450262179
578137126 880545622
999019921 728664495
375663737 399502929
118857022 279643176
111221410 446118705
549986781 930405665
171896583 53212791
335743694 768439653
782470534 564157913
91847251 297019211
863129585 267172421
561308211 583884597
708978886 824337107
109170625 836551443
579867843 709974302
285009013 754933986
967349184 856076872
793744610 251137687
432864287 471203596
226481933 13353037
395865696 647830238
941370504 558987311
513120622 541869154
730513811 223852314
694567163 941817373
798199043 571752540
519144670 495820474
159380714 268992440
657244369 998815471
191966936 129210246
165982584 897540978
467206054 715598478
466789307 710534393
408767522 538982140
121816925 783762037
89496624 278023063
288590065 465130532
201140410 371321803
347076262 835823303
206933452 691243763
104584859 592985688
169493301 642276195
1796412 478403272
454016597 797028578
329527491 382575968
557703157 477147139
814781728 469792798
606638169 304471317
381652357 31347108
460332749 728753777
692786593 389970950
726641879 702495315
654936578 160127785
173030598 987086590
125614227 11349174
883874752 803531517
170973878 427683114
604992103 276855172
825129722 479152650
721724456 725422836
533533817 463602996
198694688 239067005
524557265 433166161
463385258 140147678
645078461 352670567
67923593 846750792
793348431 68802443
476619951 663594336
502561228 520914099
450505128 46515236
221637034 848026534
271146853 560764940
246032937 130777266
475250362 401098449
429617226 628277845
998829884 870204919
82645413 602583670
131847831 906702305
267238750 640518366
503704791 715964661
292041593 30358191
815993773 489212015
478994174 337788827
141446993 119911443
884431147 288385975
660333166 253531025
624763613 34722539
741191004 740758874
121758570 463499168
568462508 590087738
327824468 716007733
548990450 736293500
647223685 63799665
410797822 292769091
184814312 314327287
117236651 92348835
94589753 104918654
814919496 116899057
473514038 295100888
125657583 93178039
522454100 591400501
639011494 397110474
899670166 387487801
575673432 106610066
42563834 845631721
353572462 29092049
306042393 421786431
441742015 793896991
38609073 693802876
868102245 673524663
347866016 775579139
299943048 412320731
230325775 261188053
671507541 214997733
228514732 896775845
444182030 501175276
490455311 972129432
923570492 491937295
192054334 272209307
751847423 500031585
505783116 492313696
948247942 396579953
264608540 378044662
530208665 123991924
967495747 655787779
881347411 270688273
5756427 507144097
926295790 558892233
955492756 916303059
71940279 924870914
858187030 40849571
705117984 626764974
506435393 716214233
119896564 269088924
136195781 417383077
459650907 525582317
51402522 596715969
766627526 776858726
711153087 361947523
922490417 537756958
150516692 241424262
853524783 609151048
387360166 231788436
698039037 906378620
448190142 99991965
927754894 709153274
723401212 887002419
904998159 144994125
282897298 546744807
331591312 836192521
723184461 393630516
597522307 383909987
646554054 569054430
705243310 1764746
364066407 755085888
353620673 260061059
642617786 113200549
476176512 341246505
34372457 231668843
746233165 71490109
636480381 241467310
596732059 911939143
78031579 364530529
979976194 251715133
897286396 515807905
340859569 330072488
622497457 90499939
909446502 882283734
848608919 17775796
383176861 741295304
157297537 178529734
390371124 465568692
626611715 335979776
986304174 531237317
925407683 866474771
188957135 81504851
844332555 622123548
927746689 504280448
345052299 571272374
753224277 202634267
60411685 20376046
935842706 41267938
931080013 233488584
120820962 612527823
386682175 105053024
631066526 64397775
958241253 51590453
355029565 94525017
627805720 225575256
708127343 300249848
207620160 639363414
162211201 283344927
37782395 627484857
47609710 462410885
868103039 400628995
111229541 325408053
997409119 15226438
174252087 457772326
167422489 781207672
684496972 126066766
822065978 433154381
961214726 900160141
310518717 40501826
52580284 199024683
240926758 389533833
29201235 170839787
298235171 417990565
11653723 537725310
893606959 250308288
504966235 185636193
922947635 374024620
77658695 630201204
108418121 286276980
155026958 61878041
142879387 176414879
341593424 662332421
710191466 684121857
146099501 623468198
975909931 651401533
527332152 143340337
760552139 896082394
508455819 575108423
666306323 384229377
736104436 660969027
734453287 695625680
279857741 818275363
599814239 578341354
378155792 416381947
105388365 784070699
115340171 541474081
831515184 74525494
224707219 822330796
868076605 220102354
311918108 262154451
400205151 193510467
159200511 206702957
640574621 713587063
390336647 264804620
240786045 7733179
686337098 425699930
181390331 274105579
649226529 341896076
830795021 225548849
255759811 869830131
373136849 179952875
407951616 647614129
265080918 13724587
759613848 457691908
594823000 308533174
43751630 292749225
359801356 580562301
548042528 558696562
865827980 909268071
560316320 555775311
263812799 20838278
332785054 28081949
196515782 239611505
450812256 1282512
305995756 71741675
182769439 832702948
758904982 332691417
42430371 331892913
662753631 524732124
495114095 149422338
890105658 78061845
884891711 884808966
891906599 935791459
949313735 480334111
313085894 853250497
428982115 196409891
275914206 737786365
109824956 293786330
423139498 300326624
168272131 659096483
419677746 593112138
889666919 571393270
145532045 3368548
325241081 61576287
407222913 822795309
621104770 703856828
252029024 879036658
905715823 319746565
322373106 410522442
563887383 221675105
950863883 431830806
234594007 612389080
820924322 177839739
30770597 970797393
478198964 833297309
729666006 399267616
816387441 117216137
853062788 302435106
297359280 153531572
381123627 739322730
561631719 833818708
959781592 100102571
433922308 785983471
580558807 47696875
621695572 613067451
211123539 436463966
730660835 486011736
434935323 643014468
590881688 914923848
863622215 559117624
693895839 394468281
447860712 732359197
205297386 833080809
514542552 651124980
543217692 109191902
39199501 936413459
251459614 689818472
181351432 999179706
952073772 435222293
421226446 687707640
883277077 290678322
876081424 510279418
479306456 260156181
804989285 761748173
277510438 477912488
294482640 657371750
452611426 580969357
243958198 282872340
276661303 913297055
533279367 977456260
120395036 235826567
924032985 852453323
785629910 612886811
93682620 912102227
511560724 932042064
953039456 601865783
780810206 86179485
43010878 426941493
580148335 462399163
374282505 796968851
541309058 441255469
898716559 809883875
763547021 332128520
410940000 731906173
711786592 710919829
131606118 172908245
36800230 694037658
974134690 839572724
323121277 4919898
831585710 40070073
633411838 113130709
88003208 467730433
824560339 857362345
823307278 869775177
610546690 376499432
494816535 558738110
927199138 906764483
899593340 685867859
535873086 801623255
978848673 859254800
695876975 288769301
379619099 809137714
981876328 881576543
296046220 745871548
726154852 171779860
658188137 20049163
653739071 938550841
672184277 326976791
801543457 713619781
477584812 187258696
841511509 794922633
943520157 5735922
162428983 679972410
257012335 568764015
830021196 167571484
989543896 730147277
361166010 65333530
874388908 926657870
223653964 186376292
875044956 142312850
690952005 829568280
133685857 822171918
344359981 429192225
142830683 730378536
314552494 256710853
888518996 744095122
28457056 533084188
428785703 430416172
178465380 442648834
237790482 255928463
863112322 253387742
128480702 832605199
337362200 810360645
419060788 680859691
877981086 785228988
654218112 393021908
710393754 169549281
429756811 691835916
996966569 402497151
619958029 823173171
86430135 238037495
51820587 687171432
46587535 485335393
815869921 280511391
757348627 866279580
478373543 551462881
121308746 75664727
178245704 719228237
159712108 419882471
546906450 393072032
959957156 248035300
590031491 925337556
139398864 126377414
77633632 321553754
257528714 701215728
694366349 237356598
65292145 202025160
638441055 356429614
864616791 975521201
980159039 27319900
840846545 832381213
260945757 13867099
746055583 187441055
606401873 257010140
973776223 312538544
686727843 360501100
90958400 500404604
906344402 975554886
924577997 252809031
21510768 825007314
694190827 190547066
898955882 708866494
688485854 712458062
416126310 694051512
959962501 54231316
230107205 24171294
471623880 483586113
617855588 580209229
138328398 137252468
501308729 677401787
254311568 411740406
683711093 580141245
214032332 461369481
89130120 871513394
431201283 760315623
318429162 829110958
887805741 797330854
577452760 546801412
856572905 734968387
261821791 375749807
49297614 886522870
308907471 216404192
900305078 636680264
494061761 489354014
667509101 760694800
937540185 906062137
391165112 358261278
424871870 645711711
590152405 564048758
119653859 393874740
185669320 976428183
931653278 745646050
304744452 537430745
464792422 4783943
423189683 111973360
159989678 839791181
419154594 78963597
45523160 83073112
294770892 724882211
204558296 259552728
720412033 559761351
868581478 438304253
145852211 183623216
432806367 646373770
542288861 750910174
312730307 891273816
88104353 880340096
70327452 88367923
601370212 745498583
739065948 910881621
183479847 208042381
279736367 493998897
916406286 885330564
422423746 826374348
411064957 661139114
716131074 627026248
189540003 102693086
114717712 109263026
913719639 326361188
580856201 320762611
298505397 606669582
662987661 418845602
113409304 969098686
19234085 899708168
588717114 915044191
843147651 829723266
219512492 136223048
356150738 914762250
476125875 573540497
677615643 806388454
810450770 357737196
240256043 559080225
439361997 138035132
479441654 111514028
34456102 93723144
932640937 12229792
809244468 508221323
374547787 33665951
936429148 821267176
19172878 11036248
784589551 56099578
360253240 162955560
254385952 195865930
918310057 513042398
405312160 896431002
877256456 992951959
814869150 869826958
406565576 728017090
454757322 562506351
206681690 212975205
487671878 144332768
743211248 273685995
920529663 636048841
815981892 526165600
235654615 929778185
422339068 662817632
476560583 352120415
633622358 839816446
319824674 807777703
186904858 223902885
252498233 473548847
813965692 914109821
803300969 737211009
456668532 907422738
729821464 682769906
141780303 200804834
875995142 909486700
144850770 304224300
954613534 150853525
130916488 519209586
385546268 65828713
256267440 391839293
757192882 877496004
232113851 292216539
838441110 522556455
928420337 411215786
417776970 724943466
319119718 712428173
735368677 174238138
950473849 42756886
971825999 296319978
101303643 855224217
192923736 796080665
337941115 597007851
751883493 743736576
929857028 339611580
838451781 236487642
638713724 481717902
67333281 749266416
355429261 61075281
871981970 903331008
206225377 809017757
230013901 808743625
121825062 443407499
162154489 215196918
130926385 35184433
497535137 984480421
170994494 553767096
884105541 332801618
787943510 274173979
970985611 615270117
640790473 108194685
85472659 624192916
339473883 392690471
724608616 918347382
312724091 984694814
357698962 500685222
10122798 327328349
28070600 123346704
904673035 771983540
431321819 954323423
612066877 602085421
393943667 485024112
452386166 81947064
857376817 337695199
485932800 547480908
293390762 887310375
129641459 870315096
331176593 2693058
511274460 197772106
532953673 701764714
391768601 779357196
642682877 574115902
665937919 397676977
871012473 511927452
460707396 289253149
660000807 499317518
305326134 234114633
721792469 923345385
157489205 314151915
904381243 895187440
484625386 637430468
203879295 363623346
329460120 684695429
558893524 417639551
595212639 299875389
709976328 978925228
75882096 153895314
616017206 727848224
536915157 207618519
789509251 376053104
942724729 215435008
673178394 28935248
321094976 621576114
625914511 431401023
354883372 517185958
31178296 381911886
148492887 813928228
485770607 105695145
269659353 637929294
92343503 945519144
524826284 462876336
633641522 228474323
590963075 535293432
59217795 926029192
305564880 689735366
703704122 885904732
365576124 667490813
119592768 887099347
463743429 539511476
717247322 889537571
185619726 238499045
477114170 699752734
817117986 877459514
901879814 724978246
870671318 156566505
913013430 665446972
802222054 840956231
230309658 363409156
397947500 270473192
443622784 631319834
582478400 991880974
962499644 594081707
643823175 664669861
626386581 37267799
18879596 899976288
847625524 766301263
503959345 881788336
440680954 429606112
884676053 15437492
103639824 406504143
543650624 837487576
472289309 150361755
306679950 970692860
60638512 54143051
403792090 530090427
931164841 810646629
743214726 973425430
742306227 607054093
388386984 564325113
578883223 632634440
445809748 399089599
381360295 57686400
50178562 769125735
90683906 780332893
47082360 618977539
868409523 177641222
397463876 827130094
518760045 539589444
34451822 917331027
470162361 553643479
524827158 935241197
125465237 27567411
728150710 32505521
165129725 991591150
320587177 25887561
854721874 870291528
893959048 344930588
763052614 107553556
593381209 46586285
632189275 389288841
734836626 332244300
700915253 618327739
950403279 645892232
470236053 502294219
420936127 893266864
243240982 386882950
357295626 934432740
808317890 904419674
321640642 337195936
409678544 596731893
602963447 654818793
586420366 660430460
457567081 400965650
714414170 993237348
311174232 636295723
463730378 986454136
160345095 705029868
70481225 915833857
574941417 319322023
947923764 432742859
747180352 961598579
640873749 5750346
473443577 378656441
101787150 371171377
80834259 986978890
407296928 340126581
416090415 595278867
117857240 841316389
636396563 281038897
860309158 868881650
959199422 179537915
541615210 805636340
662749739 343377756
707183300 909432491
500219463 787872771
55350234 725800069
968554313 697064123
899382343 912952188
410654376 702467545
935677347 141368795
148394411 7673888
811011804 841275405
512962045 379640501
392632550 405179091
384285561 41090756
52053599 231621481
181438516 204087157
334208076 791271623
453564249 901031910
720118097 717723721
954929820 180869632
620230288 783279599
466659067 571938151
228199403 279119051
32690531 491588095
796017470 521015221
958529418 823736135
591395038 333627515
609763428 972044289
157816024 328612841
300214775 883460237
784443195 631639711
919948727 610166302
962515901 760889168
892131570 885845759
817836008 444695798
109181829 239847421
315677949 670217806
458476644 258547598
390207831 763594516
641091942 988143138
415054070 357828879
846221872 676531149
828566236 198904073
368994790 729025936
353613200 156717880
430569684 625191112
722512644 866840651
893040353 246061832
95355090 797855029
110963226 134166238
335614156 79125907
540355457 927769038
476120617 885749778
657495971 801249228
186368959 152725013
464728665 729337479
965557673 644912759
997624700 142904211
393532449 828219530
285166266 57334020
225407756 939651533
614294196 162513020
579638090 647013808
441154612 553624400
636632207 916066639
746531149 129989622
672973382 292512986
712370993 824593745
818390643 659352214
780927555 732505162
535156394 156805248
971165711 651221931
724496398 309606024
366793506 147095099
454923938 484431693
143618284 642262560
706023003 254693975
258991143 246334040
703293336 9659057
959605739 911097015
374105234 881401460
65356657 887046642
815308525 865988594
275178637 69631101
867589486 11429549
391148119 121969642
570540206 85412616
265519676 728535765
351720157 509190350
225674937 36724684
305795657 679950999
886668566 204558725
496324774 539459141
795840200 18829874
434885885 729739690
840533606 836355053
697913396 944592711
164587590 792915534
904254518 266124592
647558324 507413788
326448574 570718731
177679310 311939104
196436165 340683319
117834495 969826325
464261510 292525833
180182203 807009834
640049 222028290
855441419 348736790
689247547 231394604
423574660 816233421
660799281 415073137
846874788 831703682
474603615 64940987
320414066 403590206
585057327 985822634
777367858 91605572
736488271 522515066
852037951 147416263
892857362 143887222
713506230 723585127
735316980 236108766
526964792 482166446
891790106 353086316
481166361 913954259
599449381 31701419
97544697 403978065
723707629 236847842
702341650 231624822
315085716 356840356
1021830 737967950
44714874 590672255
189560262 456556649
987601681 9297314
261555897 543286720
650032123 501404016
864775617 710390029
215904307 235684391
286444349 169089572
641711708 354186181
571032104 188792041
919207218 574549143
620165599 329343009
375413599 207850682
668435188 571657837
325937790 886948518
489555850 499629935
482979511 331670869
954250494 604348407
764269109 966691668
137847765 668311903
50570001 478366175
201075690 129537110
784081631 510916862
963403154 554294854
869786128 242245852
546079925 831099104
332268825 348772954
810136093 313271188
674293064 527148905
680397015 730198094
840984542 661699720
449871650 951577213
640286548 409645018
639026819 503287487
83215550 529763811
165016821 468964651
407686989 19451871
353574206 519292986
944048623 767610303
213216349 68066898
918937873 13955521
198974961 72584324
219951530 781316306
890313842 513104253
907769251 327779856
85362559 859639991
815517357 417421501
959611668 858633395
730176707 243111947
590050859 804958239
962894475 379310090
195120213 53292728
166274398 157696037
32688634 157639935
922132184 751856304
779087815 684716007
906654662 404678399
192103639 196380784
72825024 192886871
81447121 678600606
2594813 460434536
677431734 951494137
664976643 771250290
515356086 927457863
523551521 420803697
270775745 521897100
751430397 56404300
144166091 839111078
62067346 522266182
83121492 449102613
164803271 238336909
518997213 816487596
879903728 940354623
38373252 301551699
521901998 36815353
863845942 452407625
767681129 172321625
258612489 840445104
172445754 388874131
220026202 96410874
311940574 174235077
854344278 221423428
370597901 384304865
39204757 325397069
277759026 909301728
865584913 561407640
422820492 370983955
831603462 911610850
127026709 171910174
682742770 301521434
227520169 392852517
41490791 242068740
503526127 496403400
40555495 310049270
358181757 35294058
816727237 418498442
276676120 159071776
796527724 710548483
443579660 15204157
853905164 442977445
155410570 424354790
91701291 167585376
330846320 442951973
545524641 626027312
5287839 59130638
152526122 53331067
38358380 582382105
289359005 541806591
627218195 135979730
559467972 214867947
366192772 672964150
938604580 885363224
854201385 764090064
651719560 802821226
613297532 355601047
795790568 127302868
547900999 549525263
479326046 145051621
116250994 905530784
629235264 35909494
141877909 515676007
98052884 502017477
186280417 680642821
79928068 159076638
654345086 179401052
530863634 520495654
19327251 657023974
554772841 71593668
575215459 526367921
547718350 495776684
454948372 315510267
887584053 813574794
815043980 532506982
473321072 867860167
721898740 14693591
730848259 774229598
433258225 260903186
719759598 113977603
806583594 970450811
369522764 700554118
753253889 44080101
514790163 911379448
997046685 452177310
620197579 584822098
38696953 308718329
696468921 468852708
136890615 826541628
801547550 733938617
24051051 599259712
84225420 265727594
52298986 183224535
166560270 986667165
468105914 92778971
648314724 408390942
197917160 841734507
994045848 229630073
418717493 465427183
240410040 880745836
17067947 924173629
905063854 540486210
49841487 398024552
432059824 882535198
893128737 747310173
528268818 153874115
146292382 135459307
621835002 956590274
823349575 36701502
689602639 913926015
902592743 721882870
99545807 882115805
41453813 18000099
868710464 927156617
429310991 861474655
590966462 293486304
15642278 709733961
51434291 53211518
187850681 231319449
270916837 331247034
498209701 60326954
627930309 360850316
683163887 522157622
839108717 172648366
816165397 384749775
425921393 916729030
836839092 514069161
805870181 343186109
633284633 390758998
916340178 36708316
989740979 300711010
588255815 476522955
529218207 984138204
721557901 397703194
710039363 841839371
839313893 519337333
24426682 985554877
726885540 772373390
637771952 844939856
799730366 788866278
451610785 466292762
626142823 371791481
430154440 351730447
514892873 147288314
154548634 831092110
170959234 611301133
860849851 565025178
385524891 662406230
755860179 636344557
325507385 997702514
87878073 892154133
278885011 249346512
898976326 822256088
115877161 465102149
841901121 158364969
336327325 420368262
984840779 236748682
28102508 733395217
36272425 195679191
19246413 335789944
732128937 677726318
598652742 280569442
432792795 748512521
733239955 867369112
387931496 545089611
195669362 713797333
257233185 767512671
614344680 541880630
45660748 705457694
637171405 292600188
312530570 734737800
867195321 794715160
774765417 382235217
909853001 588230781
863993919 232649904
502948076 143930751
903028448 582787959
866966205 775808961
875410490 885576912
15700928 720582573
847220537 210586295
341620199 28371904
705724010 960909778
854803370 709381957
148064383 24323414
962973180 730775620
142701392 153246666
495327202 748088617
791915918 777194401
11019859 120754749
253126444 988290924
860704894 467161403
928965310 527315034
575459628 572175358
217945367 176992478
785902571 815493777
330538676 41921744
861487493 987318050
419605960 367010225
410284568 22883093
116141797 594964236
77812532 387595083
915126193 83748991
358157105 609354518
255594373 494514022
490419499 954525601
784272229 204398898
838830539 813399445
42120242 810556197
742943535 603388587
717261503 714953228
705232292 600800546
557719062 744541531
506639808 522356586
937852634 346650086
45479310 55500393
35406028 273086692
146589287 778552937
754880662 406192849
278429359 859122825
689532979 87822080
686993449 452626277
612829885 901593888
141744877 654101269
344447566 574417241
340376104 956964403
280806100 202017470
195122467 71380229
509513497 655470988
893778645 988001623
674043186 66069931
89246017 526589392
785596005 359490388
876420716 649227360
348080053 107147726
682925818 865481686
877465868 958125137
346042981 546268814
680895749 845543691
19776216 938075720
887951187 612093504
904763054 100032787
586877905 133155724
223802754 400810343
327374374 794757444
1753330 854798675
617610772 814460923
501016309 891302603
754997854 799312928
387638230 395745571
962573908 775672261
410618829 628222873
112950268 681362042
155087928 179190540
199786840 810761851
387901643 296479085
426158874 523818609
951564937 115896077
264011877 14931597
958858604 108302533
861915176 385709636
997682206 769487339
259090137 645685510
58029936 78463144
954939485 79168108
577251192 713158677
584745216 927687000
509480609 615688185
875073186 246154943
862596458 591829352
856552100 755316304
492254601 924972613
715352279 966626686
7891244 388727896
885788054 991577387
939346010 633201904
908389362 108035192
26010805 231475965
328173841 381286376
199354036 977633106
655004658 78607308
441539816 704452495
282137684 77849576
348512761 364791061
815061786 698627750
849681204 916264917
808210352 229712691
608847103 742498884
989499926 384656838
810362103 428639850
758634891 294779904
25285032 701706778
967908310 24173934
262747624 600568380
597159219 141396012
74090448 757606726
180552921 733968805
33358680 147873481
299940388 179331957
536753294 738058280
919759460 13416047
679151475 69761635
393167681 837812666
287936882 494373137
97450953 295997974
863533182 666841196
610524696 998793021
684896711 519408035
142545764 794489368
1460122 940732449
609904352 738904528
534676861 607989526
762658278 830250548
818580989 755995660
970873105 854835754
472002642 309580472
60831428 151082099
11800452 679179661
568742401 819831552
919423540 252575672
622296313 494422732
937434813 496937499
310178445 458397352
552151686 283339068
296547997 101399923
175322979 153487186
738140653 656415429
463915924 855523642
667989914 876481957
485392840 282980851
930318037 586558944
8702036 52208490
672597139 463077897
789531278 987757835
50748623 928337974
252026054 451357150
702092222 628632770
374169901 536134184
240385993 388068294
703285601 30250290
226318629 947810727
533010582 251670305
63816976 429525705
828804706 704452356
589529257 502123618
938179109 289556717
971501673 379640594
73535542 824112458
65490604 723559647
283065317 118358625
91411713 911667973
771607850 734613085
630681748 561292980
30631429 127229290
66763872 975721815
725763588 301466837
959473849 554457898
638029118 79024645
260842478 717017324
712883836 452070539
421163395 325589844
989079821 383290045
619701320 532258104
728231565 262034477
923786690 172712478
876996860 879610630
503357001 322079382
324385238 282751201
438906687 404992114
635264207 236031879
315106752 13704492
65242533 613489845
411953748 727986853
610624037 353085846
558126798 564558476
77395219 26520135
614935941 600437874
212537392 875674286
633543729 849584722
131630624 486419413
586404373 571605961
635656519 427191649
235026716 282813648
108226216 925837431
108792398 470102815
79191501 405449803
250154649 795773598
970543379 104054435
250466490 649624884
73271826 541045502
146738363 746331580
288421028 219790289
647097101 203284505
929733268 784731628
565443901 804292192
388506108 595514966
819131188 966203836
333315284 204847920
834023403 606943711
814622272 349085564
107309338 284236714
74441837 65038210
390160276 766299451
991525453 807952315
445318828 673435016
763266160 17086371
369302218 783149839
503412507 859605195
654786069 657658426
494177793 362300685
183102910 924798430
367368609 86776281
938760167 823729117
647339579 352802990
669799471 580267500
744564848 312527525
904341724 680202613
670062887 545585315
612819329 50138355
927948223 933469974
923091983 481098367
804166922 820884906
815903012 485542577
38347979 112245604
817528639 959835619
11364635 179260704
838905824 698896520
46453949 612320894
960636710 739053200
674420074 953124225
20483102 518884285
57146374 662676305
800305845 246237400
696276032 969992004
815350534 363519931
55046711 73880635
322587635 25245667
443993245 490937526
968637727 871281207
137741136 92241279
242595429 488190368
954946276 440004148
998734184 382343705
347934605 246716291
78990297 43041931
707418296 154753139
382605762 405064765
820812964 949094857
226451534 669580335
24027561 436697967
482044768 534796997
681609413 103440445
697132542 704072786
233142383 529416782
131939794 677746002
973886909 438400234
347640533 554685069
469047439 752849110
792540474 324159713
572100740 708244240
360001088 904145840
32545354 678538527
571333857 82461765
636850179 857902859
799440625 16698939
916246864 860469611
678715334 188319278
360673280 139056007
318815549 479865090
677361802 266075315
22886667 685525965
957373623 965195074
693679921 64656994
638012509 104699177
720653710 282448507
847244357 621909554
266924174 523126146
944355801 261828352
106627819 861467910
144969107 193035175
707732456 42568741
789804222 69196617
615315243 840361084
984896271 951253234
362887126 868568850
8291097 814107299
506502275 464088904
304681211 195922172
939992250 933210989
472931981 354363679
476311084 21902887
704626867 351308682
365484208 173417481
826579461 818323712
915888112 461055594
801933384 949979730
721589862 33297440
927678461 871224977
484711154 609359726
693721977 273422444
430612051 209032532
717061738 452443158
413852750 257491864
135682305 342508337
830234188 746205238
150392147 646210987
529187346 99358270
738953158 591796725
799624990 620685045
726057459 856648472
729108155 658194568
549867072 547343117
352748387 671862530
387419233 640933938
297852445 106005041
131215212 902564558
895797984 33964110
191716629 992892178
576663644 638291690
353586350 304881146
255758338 874658743
884043570 970322976
601944275 705562609
6592351 140994108
820549460 687567463
925353466 61945657
258880670 586795562
96597558 482437108
21699217 256599599
892648083 218086185
136333157 776057745
23934336 716180200
520369904 948888662
575483393 634664051
220509597 241169836
685633654 232226617
326843124 55185966
427966798 842595381
838738663 130469605
484196950 910869878
850239187 911175134
991781788 815301434
175011331 776384665
963167554 57410504
163993405 239346994
566402195 602042533
343871062 476684327
777436735 157784290
985266938 456488856
513530962 583236378
678726147 4852967
584458114 517578601
54272414 502585649
795891037 467629885
129118675 204560575
43096204 161031149
672422347 398723665
735844921 713719900
252042735 103387809
743929696 855567013
151173262 781352227
134849992 993539560
162967477 42393289
179554164 166681103
355323845 375131194
93452120 689648017
518164080 664615345
920808233 751999968
438741985 751304309
834345037 2222709
864042488 613635569
608205298 921658997
303604659 204688128
515537576 580224373
427244180 856675863
474897582 850022332
85018918 830572071
473315740 904511689
32939878 91543849
961419307 908401608
776891561 915784435
555386960 184985234
957273775 595879067
292959491 821238731
485131342 64239629
838243206 50372178
243188488 682661341
289988679 412653578
798990121 527478733
917592643 770990000
177418603 746990580
925609684 270084312
171091159 211384312
140962388 656212290
539438498 693250880
865145897 63552448
842394579 627577585
161357736 471303616
771083523 871545818
721573370 334537811
798022035 673169967
399946713 403282030
843732782 679986763
307547073 653884829
847808576 949389672
140615072 72921109
241287150 797004875
822975336 259496898
210220645 53161557
932313037 364077898
544449652 139268905
782638702 770935494
206355645 652800463
864119582 782772599
404641965 772194347
59627022 488347932
611196299 429304952
945973285 701888233
899519512 597292585
127888712 993597075
352086062 373208795
718079023 172190933
955419687 201304010
100693946 449631291
101953676 867281129
934809460 925060973
650298293 794601340
733151919 426379521
413914980 821634675
32677637 25968503
87492087 324055369
578150824 424984135
19049400 9054831
600466865 462741665
34837602 876891931
545029484 786567519
483747373 3587828
15363234 50846356
634780037 720744076
490213037 664485661
180716928 407240376
504164449 848283991
417483503 844414600
892791633 626965961
463976948 294113665
528932008 135364621
301643875 39357120
202539050 750461870
322344774 751315871
292432154 27616481
779459085 397362739
451766889 523355434
106606480 58458717
957390623 710314698
983777058 688518926
645448349 364611648
94549670 187447027
197347627 27063813
551061727 244241306
674663306 100508138
555925243 937965465
289329533 775502358
343886106 226473111
667981995 5687648
539195215 643501599
805982408 726659573
918623272 412399944
801645803 582469371
504733785 905644926
703829696 383716480
559462314 423348568
377483413 281371542
36624365 531546286
224102970 999262213
4065716 273617762
960033115 333357788
791434638 971222495
165597827 607013305
79598665 715777453
222621705 614026803
72743792 749075357
456739355 221380609
863981454 664067742
999475766 526857435
658462875 150811468
17818239 29052722
721797142 700298641
887431992 839329322
479668518 936402840
833199836 942357600
99700136 520065160
876459579 181163380
64754813 43091857
106934313 240736132
225332179 417227925
592335120 675166815
617489763 483352907
198896893 313577018
141701493 398025572
342625973 270001483
786590315 721398683
9741903 640312684
548809596 382011042
422964586 427469179
531331825 836069132
820467981 420577373
985345057 901603658
888979127 205209460
988772160 36521741
372449298 342334786
952993896 218168022
655795368 300372697
965000130 427427790
776080456 127407169
538644221 911865418
465330859 189167998
92393046 457928652
201084398 255279473
320847774 749827105
612230395 64886574
119635095 713625781
73377099 746803387
71089552 603022089
650524487 736696012
877335688 462134813
211970583 897235863
739200897 151969118
941339085 405566200
892512504 612718751
526176623 769525940
742505983 174577449
507687330 445775066
98747896 437757417
844527605 954003525
461691376 334943943
229506760 111909695
104038805 707836696
827047384 311350336
418108886 806219049
348437352 174652628
546501398 362141948
988474892 376118938
800003340 351033871
161222933 840638521
359055959 622267796
619642764 642152199
689323596 173480750
798304891 782865950
854890647 159091717
511108728 372751608
629524559 450011062
63245906 442338021
690951973 943868145
412655017 323126396
913326691 106286903
503728893 571260743
865899509 763450009
438675859 608619232
478626220 887828065
582210231 758954851
884489369 301705458
43848052 636252840
524434257 378671219
880965752 142436391
636538589 822204669
451787928 707746771
704123567 368408463
784583314 339174884
372542 275797189
888160915 385138011
917505281 45750737
645853952 233251920
229213723 420239809
928342242 118092490
295948312 565676839
67214484 457315460
472530386 790825940
569088661 46355103
963501876 818285140
208304722 877161970
627690052 137078451
739028705 739317025
430434098 25335176
372361563 935744321
39031952 974802643
639207325 135294253
575581235 761344840
427098028 635620774
751625134 132352062
893025218 409919380
924835430 570004160
428235513 343096939
892219730 595556290
140410003 436661929
523757650 802136036
608312443 89425704
814392219 839386844
961773183 464068631
335852895 96197429
305117348 854754327
888388539 672927285
382722225 151763829
691547936 595011030
35234173 774486531
739113534 621963022
612221238 246915491
9543812 868407138
880264311 125447816
913688546 96881402
233940501 792815918
240213544 81176380
852906776 115390414
506742934 831224974
914347606 82252525
928573950 154264121
949410222 645859600
190499224 721294953
288466654 567993226
75428962 101990993
632097282 276817013
343253810 139880043
903817642 76068287
954651994 616828125
260263062 707385692
61798902 363520503
491418384 103006361
932410324 47706841
588808678 450028033
58492466 167699203
828127468 385633571
502420905 259768468
366495290 595623502
304664460 893797669
978197178 16496144
448130521 435576209
131885455 807084501
665196441 714133421
874193663 125705987
133514498 155305538
539932164 795193011
367035291 767231478
565250408 938439441
59959374 18658098
100010306 384766770
128471686 97985117
476932110 926743694
670420508 429680788
628114815 115081501
128175796 966304891
260966002 102041168
355642316 946236341
160313779 940409836
451370047 30607419
940463362 84564608
800647730 30476600
920751986 231109331
973479868 179031313
706865156 94243718
489597470 8501055
768230153 605090651
382155589 936105831
580645375 484888549
113257496 946051716
830745699 129973945
663418788 132694166
684274590 697031112
31150038 798740821
961106652 334903585
899178244 874716747
50349889 75634396
551708148 49803136
33918565 312560806
922769047 919766854
290632511 472670701
929175582 913978212
68339527 180852093
81822192 498876346
330401875 103099581
894380168 222065007
391213762 771397028
699417782 471411050
767399563 823941891
59600495 786094280
947302210 20612764
670903478 854902379
752838787 484067245
297460830 96574344
129344236 747448852
238874587 688064578
554646427 698655289
305998669 404658809
342843445 525199908
866195027 817106862
367899458 923407035
604024312 424765660
566228057 424082211
547900090 675711551
528862167 443055675
750972675 908639502
10956508 588100
595770001 499872570
818477516 84609435
931336946 837136077
832980969 67512739
451157763 811295522
312000803 374581854
562373690 812627992
580954126 992121649
646786822 257762510
159815261 531751994
229164129 578738670
975347161 691285249
735783167 964283058
755911285 896482162
553643968 236462965
522593047 416765045
952251199 134728919
78535799 487823404
121418375 59894150
554102816 757704648
421400806 699172528
645722004 262181640
348571865 721382146
511762829 253576742
44433245 81701474
760067337 593300498
302832246 219788987
570739846 802933216
687356934 324425100
20931037 980657004
895409339 4829267
232320796 374310002
7090852 952302614
30518478 163572623
284690231 57269308
508192465 315627947
852824431 719634184
190152262 163713539
410645518 61814195
311074465 583981265
49840640 541588516
78635999 684030107
163870432 561465422
870432216 742291989
349838630 441780394
271177908 317424960
48848981 397925329
659892038 738123013
513024869 735128181
360954892 152545939
297939658 854470232
596312881 193120451
975130639 30191989
534433389 887375609
254049382 407680618
891330772 599422888
371677436 788132217
573685326 229982200
905901574 745919425
974832659 338255722
252883778 720046851
735310 979301485
208660520 671220097
428418892 574982673
947154607 415494753
672923859 504853688
811421171 759860312
54211222 797407771
318718376 73118100
481232819 941347519
58545607 470070567
177695915 903425358
445768171 163693157
104267570 591511592
618638177 179242250
649900400 281599122
552398507 827452025
592913216 998844564
435431599 777905278
813334841 353773809
976820787 366849508
698740048 759305731
861530395 446343482
99595603 477103034
733057315 453555281
127463712 747364122
452746441 471330788
245467829 789223400
150241932 531366200
952295380 821785599
186872637 270876960
574847310 377192591
182335314 318531380
300227252 825772266
558289635 219274417
740219688 337442795
770711277 115442508
218353667 840261628
904958837 869481564
798012897 283113915
808427096 680085437
589035081 688708771
392861017 642661186
299358833 842368005
371372054 357659471
899474188 351441182
308050695 676165425
707436925 28600884
357435859 877944411
188641659 487548820
811704664 433549828
452745911 947611078
482333157 562903127
945012052 72602102
235113129 185743735
351292818 583058441
228321160 858873886
406559453 838168359
475637127 628637083
110277434 642413378
143112330 708246377
367598046 325970758
382935352 973780078
299167711 264702413
472801775 124039715
6593896 422530183
962120025 620282922
85961205 155185710
330760722 16913084
246980498 306961778
502894826 786260714
293758019 937030731
310027376 865796279
31490424 270561613
897650961 674642051
590580827 294808678
609288066 117822836
164411033 206533768
200989065 988413396
119568877 610468271
676445357 190309475
147330844 46010555
257980954 912056551
275914012 257526124
785756885 12339612
815200400 920150370
763148754 838134747
658743742 73902252
810945033 173777867
792543805 791528431
972996689 805128601
719272607 503506223
243028328 996602964
482001738 132584253
327926799 839720552
846391400 529603005
525444434 596585910
613930228 486308307
811351781 877116748
99483893 266800490
832400810 47044806
732780744 833771808
656140880 309229376
673792917 902086866
29922837 518279158
623796964 909068479
279105963 319614587
942830920 741620059
206748217 147865746
174949433 133907576
43776429 44355328
51260535 226348030
88716799 852359371
843048873 830732440
323015488 732313568
752560353 507652047
291776765 620745198
739733050 920790669
189051545 811935615
564557277 269506778
943041252 562351754
532773928 904579519
45313365 214273062
789555322 258282315
237704423 760485720
958100637 888392883
615699086 775586001
175751509 113029923
734815857 894668629
231363094 526620321
962573636 401502632
220498645 479660296
403721571 905257775
97051577 552477377
869029314 21272487
425773749 589444956
325902767 349350012
317806332 552806655
893462019 589434599
763475117 110424497
431598181 774169570
712007380 993561022
642227449 710970315
885662849 389833311
317153601 529493283
184863741 472454040
662472418 208948504
661656793 668429428
226853534 178797597
902785768 747251089
608272032 457729092
986308494 870120287
939563973 782037030
46817338 119647394
822950192 456059002
376003735 359333939
786647413 335049128
816454273 748565434
169390775 367823009
612240900 965409207
914576163 760801458
26656302 831382687
990262874 968148968
161096291 1738495
373543418 206978999
415720192 100964256
693676558 278344692
176846392 586848259
358015780 614720185
451950380 547147421
771096355 535759974
137026143 932467838
307424055 858606895
370564499 195488234
600472108 44878912
388967380 815726605
435318585 925361394
646738876 522807668
434336203 166571030
877152516 308576503
619448703 248552436
316826126 799615212
529286820 302681292
687614759 879542147
667507176 702130356
980029926 688990999
923429769 534106327
351758677 87087905
464400862 432516921
800556205 397332590
311922323 230869632
43794149 740692653
683005087 730041558
409199672 971398371
156098724 540359510
956577831 211723562
259460388 964761181
898928556 581384854
915551276 154860667
247323719 613073007
412481649 629270147
413506982 636601753
38998021 295286978
87749104 820509205
695002294 533746508
890384046 207920800
296706052 107872113
221238358 830000249
414570684 481287759
885240438 876649792
434820661 390857857
704473210 502488826
577457446 337010421
343175450 456499761
531484707 49664732
283574370 640790072
749311922 278801082
294971999 927828877
492812445 215785571
439389783 352126314
180596470 229771534
368864820 690561875
681673305 909124921
147904868 19009463
365611603 496686091
250863677 101314283
940295756 186150362
47142120 481731867
739211138 829427913
395856681 83230860
386520847 680256886
202560391 807886405
536691626 939925768
535168998 822121623
859291704 884481628
424260344 149513575
995195617 367196114
772027124 263233434
497480510 320380024
900408815 448452086
921130536 229647632
251988684 525453558
628146463 17638870
76153456 856219427
58631441 106957317
183050527 436221869
793217198 179413512
741116045 63935893
688773078 985396010
799170350 700001011
646183396 701577512
883521334 657586290
774411799 938948903
346570707 76190837
512920057 865749482
179768399 900291226
873193422 541916406
871705674 748889430
986832930 229947279
205699617 285190287
871762539 510888993
846268746 508686361
669505152 783490600
68623754 889858362
113839955 741534238
51516163 97921395
476278576 343288429
470356089 381727752
394906238 272333220
138112098 747346997
917439308 144354760
644767087 374830056
527525624 310177545
835680585 458537383
814655407 811157410
570527238 989655198
355016686 597903616
437675392 886994725
241585560 742663021
210971680 516708599
358630527 58857116
110114334 511403251
869552051 846364110
454829246 863831551
369169052 493522351
448463828 58271850
923446843 517377392
241618907 49323408
745656967 391739778
211016486 721966118
887169017 179848688
503890990 611249443
48678180 431808089
515199241 159550284
590932091 364596105
288737276 224182106
974399543 85997863
789423305 621178448
275281998 2214239
199973695 497338024
890894473 667330073
495395991 555312967
376934252 304020609
713608074 678894273
767149709 722012074
134841594 790865588
997750891 738160608
88362970 11988590
969464682 187946266
492572092 565215659
580808811 147238540
799857144 883968379
198468872 337267032
83262326 938902850
861731689 803067492
103144217 720967130
241106374 399454535
470120136 485261011
895997817 822014556
991108890 397341658
854688190 627131897
503697310 468668471
921953803 812498106
70238660 761999984
999171078 69824246
599475307 331928871
585925127 282623345
278991852 339841654
96337774 931550702
512678067 986112978
452096832 921695189
401505335 803235746
197611505 700700353
781022121 437299186
908576885 931152886
519112298 141619415
74731398 667825381
685375843 746709909
145339854 33083211
687150208 47199441
558198231 985231546
460151100 77018548
433132612 707422501
801303992 325097919
184975720 290584127
882634418 674421614
566734597 712612085
755881490 832180677
277274061 356224824
962048997 445612294
720421416 765081891
49130249 156709361
17522988 387594033
109303584 355521104
83355117 857326205
293667739 52913989
248145920 525398197
679646342 951256334
810005507 269320227
873949178 650954565
179786939 905914378
786548464 614955769
107252052 641182918
317290328 96656838
434011980 149846262
254152020 760837519
869581399 900447676
650509102 649876328
861386742 882628975
498609975 222894626
20738780 823736545
856934211 363489536
275592094 818812979
879586161 337529530
254693003 251717868
770924820 958846571
211794113 939639234
308138971 689279540
654273352 908245955
379542636 670762461
254839179 368489972
327810938 39404665
108210297 300712872
173791388 801874753
886253809 435754163
731219714 899727281
791450487 934216
277134253 370864958
297921524 154443503
884368504 983706275
992174928 74956834
170677603 202005976
122051539 354177875
116118130 812937514
569961192 554175777
150113167 926119371
908485104 969796015
305893435 537883000
45959115 349631216
686654037 636622731
494223871 407596937
897489491 225758638
729358977 900010453
816572842 22779428
579158786 694661515
305679453 728525723
994058840 142047091
180583882 822571820
206394010 841478219
718013684 583705477
637574192 609990369
373266385 477004661
455939199 329531052
940964079 426095399
302464374 907164658
663436185 486120318
594257257 398478269
499812878 937669798
486449121 533620701
657319470 339928737
891190108 395225750
514503753 244755999
896409230 959345031
306768828 44759516
601948818 414630652
636611948 10370050
459441722 639797200
278228591 197452060
291862525 749787313
134367284 43876802
637704581 922188909
464354160 686257084
887888541 764397008
778940319 486246245
261732660 418144729
127459195 665624345
289192157 972073667
278540918 546153787
770654105 488793306
54273187 711703874
345956323 131154509
117452991 879335693
928915274 344496802
580903100 34172028
254720525 950926917
756965625 522607074
766959536 308098811
834664634 88128106
436697835 792727962
763516059 901058580
774102624 973919138
377970899 665921877
519615369 263079876
43802366 616366736
204198570 494451523
758657446 954412008
893465334 25948732
747961286 669356135
868634488 369914205
893606408 537403146
681566957 299596211
791048498 712909285
231174971 288092577
644307755 969184402
785025261 310693038
456184236 220522526
143074698 691877919
276501094 825129982
368256403 373241599
14387524 871536812
472595497 899607338
914156642 346672643
274665996 267927249
543750103 663516529
717063383 204204053
349156360 457003343
36622957 453583143
104585334 524174880
742379802 596391330
235061918 457624700
438159357 645668036
817535626 77741335
675074865 593227654
674648524 276421733
149597032 817451458
203269059 493865387
387655900 395044557
247880862 367898604
810074189 666592524
818848744 992552691
451557300 87116594
948101410 68135961
298237785 184511160
21502860 507644967
897393150 598472657
460523346 347855158
366032493 364527679
162727372 191102787
957477352 648856144
382349190 935409869
45414611 246705174
783469582 235794566
365446844 759210676
400751842 113377948
826690143 415967550
860840037 948701246
341600285 854363985
10981179 499210808
419924277 751001919
837382218 306204290
336903250 715319978
645763518 2067314
861406288 428935746
78610395 157459561
425380790 759265001
851637520 827535573
676407844 133162576
75445946 415622232
198007337 513615048
103863186 992408041
527649474 71670841
866627766 240638744
317920299 488775534
517527028 438103810
849971947 233730546
133212330 216226375
720516168 874152064
943519264 725890813
497214709 61582225
367424482 383537045
588697662 957182818
951237053 776113966
445762487 518029718
117397701 855436597
191509779 518585586
114585470 174000365
775474891 821174797
442453775 632694392
77968582 448955403
639546153 84318214
332580564 622862918
452564113 187775603
524634023 2394310
608093096 330118669
244921714 111346638
664262550 447967603
267355164 584211603
920896019 541716257
887562504 999219154
317631975 388497670
183404244 44707210
760961409 976173174
348101477 804498849
3155618 549119742
659834654 866245239
508125985 36813666
478541228 642615629
184307990 428817306
205914486 318659537
31683692 903257651
904643993 947012263
410144917 738416725
533564413 916941817
662644515 988225131
101730211 997431662
480710180 258418637
810260663 757808005
621506231 111618366
695384590 832858097
782873344 240358475
342087080 427330281
926777725 721244977
965766484 738941484
831961462 296787827
974742933 841576083
699972317 960715220
532414294 88333703
171395990 581261503
383095764 621784042
459153477 628570637
804105503 825171237
829881660 878238324
62781452 356688518
917065753 883197153
542272753 959275124
844040214 310216702
758545084 778738927
235309523 730757425
333328905 714983532
266508680 901372927
948127347 901018250
672483965 511778606
652104266 418664002
35425350 38434659
175506197 2981578
746251502 69148
304504010 954756764
301837855 464810328
717816422 255676735
952001877 864628286
307687759 645300360
650190642 622028911
415660861 734932790
310976126 615636596
146715845 861697467
683449535 746364246
463747204 140857626
12718193 146752740
771281899 918355171
22141328 227414670
297168252 140750254
85864300 548455698
642701778 601756591
539673689 839919949
420477550 989989667
832010088 705704873
26650908 878696856
930325198 359035936
191318503 727065594
802534509 601225453
944249578 786720962
153141757 857475180
677812614 779164584
696386009 734843678
772035391 600418934
220965988 441665076
813378296 270350358
457338298 247018297
463581712 641176615
390205330 172481509
737405398 513570246
31938364 737054806
503457079 97875263
361009119 776486230
701470213 430291858
865489465 775884843
26702436 509453327
33149444 86725533
766766398 606240494
57555993 152470603
157795666 948137299
208239462 165180347
855979129 86886503
344734974 424495618
797081861 564983829
121790283 153996812
560173918 719304286
153734281 953913118
384485978 918028135
122629493 618360293
352158668 863476544
832084034 570816548
967592544 911329315
619684783 617811331
226405500 976642039
154974143 222975455
928718554 991555408
708324659 421119
55064608 450854647
196178454 976395136
587468930 910166751
917578756 125178908
157391481 91493644
938271703 155048125
74203505 685327020
342954331 214792564
361601746 786891469
177509728 765617622
50545812 677362597
564750621 974818993
608588973 304892822
943842249 971952075
34321557 993233588
614696232 852596357
764332812 926734243
859053033 644458852
891320112 283413953
443013100 588387626
535652977 85491598
407594822 879489549
851199734 589624208
84392363 282469568
57010760 909676823
988567475 209205615
837526477 683811984
539846112 351174682
422887974 784589674
917803589 792206834
47122365 845288731
111693040 619851756
774987740 236657539
239135975 123638830
330879515 907522684
308094619 443103007
433935021 824713436
506716157 425155460
877063502 499783364
640254926 962028245
534593653 370565204
665595043 234784440
440391773 733486076
277797686 797048871
443375233 912170130
250452494 349420248
262728287 47714950
999324109 648695487
231349710 61107245
664585238 970260393
43536633 551130937
172622104 488449289
782911991 163708746
120662972 404224464
428253192 862895517
33160295 131780725
921681519 354388450
741153900 400367335
150020652 963248657
289659827 52726723
802266626 732016287
840783269 205097618
808032443 229834485
713532634 666397189
749723693 338412348
865938001 587972078
433763983 452339559
696252826 446467632
711508238 683806854
626610522 977488179
704415814 568173694
425147015 568210690
835221174 701281185
108713133 574011205
118686641 609363253
988939842 692164649
461960418 879684411
696976757 160216871
896090999 452978277
467565022 714118900
787607415 818855040
318421269 373793330
179531268 408025111
202008284 447713441
294444777 111943254
67300226 981389453
744772787 766309251
2508253 443527896
943954170 550974235
542887510 721645983
194245309 220545930
800918302 897297292
866601707 899314053
381469567 958655928
676341502 250948872
516534861 794126394
792301506 347582439
992326011 947804497
52984884 289583123
937067721 109418282
394853740 219994523
22758990 457746238
805210941 538628070
219585706 15070845
167397720 689307715
393129788 888216925
939864271 663210278
72750168 512392052
698282060 172727592
419916917 691954702
604548223 944658518
383694838 44994945
631804816 825220088
338492237 424541816
160403099 362975123
124535817 827009173
697703283 426230730
983184147 166742029
542632219 842994706
951795042 523975992
742389095 989942963
635635200 937969376
663010163 414515824
830116684 738262457
488835900 605308663
106768480 823728857
574986588 361944178
590434838 747298135
700474742 928829889
781948020 826353586
726309373 597214126
857955754 523607027
408897372 842134582
2999888 288772721
956873894 988583563
653243385 300193683
235866529 30377318
266695317 246965054
652862376 647100313
59736282 513401007
714791113 63313354
376654076 566744467
914691623 322161979
473612478 656891257
764365324 829810158
495968592 253518134
411316553 248905028
427654704 614850862
290557407 811187569
759962551 656000499
393710934 352621059
585782261 253406947
815557054 272875316
822679790 809916480
471691030 696256807
161944437 416661855
809987859 135064240
234554702 235068113
810393327 31770699
683594484 413906202
265567355 847310831
332417296 219840141
635826578 536231526
503060010 855114925
617056865 714992719
56109830 174973058
392790682 66885679
838751660 61314409
481889555 885044727
505002906 888860846
483224606 521354286
948304394 261899089
994570644 292003341
191607521 945347897
845797519 138807363
314071147 143825248
641075742 598600093
135263169 677474704
610995065 540358224
695601987 782185404
185468238 147548134
492623685 6404861
403950019 74647239
229760552 884208211
86113875 622029403
232599560 762986977
28034259 174561579
586468669 556914478
168421816 115176880
858930547 88995775
659768554 338643377
130779890 665272722
125954526 793145520
82384930 632973844
907992317 844955029
468711428 648396106
513902032 347855548
700883860 278693861
661304098 105203088
134965851 642521822
974346785 687856402
6917654 363300391
813840832 33325313
835179296 236602668
3356948 630360196
184477659 324739831
848199695 958356130
151600655 212558107
3776233 861169516
299627507 704033270
805255028 445770212
348682952 778621867
42586509 944040073
162314146 850710711
927243438 151450694
836354098 151420256
964322351 333919140
295109967 928360875
431325826 984938935
233078660 612521250
854095172 369607674
445558016 661642871
142564900 335328402
897850829 497384583
213772148 24216227
99344490 636863695
361062812 292680042
63152034 577538858
350706351 90016978
361374905 528490935
209032618 20837157
820731953 353797849
194156360 326289376
575426873 609100632
30260357 615905183
647679653 342329517
903584567 288360250
20157727 894784994
428923563 446014752
52518563 988713621
530775439 69071498
284322405 89273966
270470437 471769759
551596174 540551241
802622286 726385749
430988414 922435954
341910521 566241144
493838504 490462068
200063377 328393163
43116304 198206982
426765381 317700422
706830922 117992055
427321980 42008929
632314269 24564768
729113111 130047566
607586311 364064413
892064730 236393949
528494342 726685412
444026214 791803032
331988292 149136203
595554091 544481650
240732690 365491286
45112999 740471267
925022287 773626856
753632034 357992951
457519201 124563517
39764613 337240492
141728235 815097444
734320337 137703558
89476013 662806478
159033084 303721272
302755550 300116044
545470787 69336156
688755624 813114251
816056892 921845288
167559398 654560700
61589308 157080978
44451046 368471966
608213736 474806642
635543127 899226624
751723926 854787341
746104072 375952736
842881720 858705126
195848734 580401444
758452672 266606172
737638670 898069936
707154289 584705621
987537358 826005309
942182053 301261933
687414961 176200607
365359360 961211512
856196088 130727471
69060582 846600003
570816862 650596038
181010168 17636268
558788487 207489700
809301269 616301297
201003024 401056628
399939033 150463561
351304298 408490320
756078212 545449303
797272673 798973312
941709971 137073596
243541322 736619359
34567674 503527367
90631113 294496606
317712129 146263624
69804604 395872290
109385656 696696706
762097096 115358665
492039960 944976702
640542206 567942474
680704440 955927548
568044841 345551866
210003496 109151045
825916214 14661931
160278254 645136668
300444143 329323547
77404306 436702136
457356538 958983816
518356345 952224046
919658149 342078130
246521136 888808894
381552399 692956464
631540893 996047129
570668638 482997453
742524218 613084463
821199139 70848582
414761286 532429686
875879132 679186337
27966235 807605466
236611731 508718887
165977503 901738561
203009443 492914177
208149460 144819642
649249946 200012683
177270337 803679290
261348759 247145782
919051825 849351834
199855904 535748314
230168682 830577705
878195235 322336078
569445460 418654226
355852177 737489005
148577917 659291862
378288337 852456490
815805700 915166758
144398168 26887040
849348440 264529670
127575171 538162020
765811190 158387063
660361601 317427010
259128924 303008359
13652574 390681212
314175043 539824592
429629249 384653438
355206288 738786559
641607281 598484388
621633407 350155586
801995625 990001015
707271830 199598169
147340789 122966633
888875830 767612332
986251593 829392765
602106336 871542596
726354908 962519880
36401319 152588474
465326106 949547454
969001988 624866933
903407145 132712143
955558183 669259081
570100918 771833408
709246499 127006606
465558216 618334696
279872473 551763705
285529166 149897622
385748290 545993390
389305673 959040320
85480705 150064469
672185259 128225307
139869362 163625278
855995419 271803449
33476115 566650113
714494076 537161789
914644725 998806426
303616329 844522838
337492021 705881131
871338443 148967365
477851820 652144609
304607353 915488952
767930999 34176677
746031857 645418195
731759514 236635677
433699793 485993191
988948593 630155621
9205942 404052856
716942787 443326513
346584683 354752160
376752395 88604089
262858594 790107433
40006475 293069352
874341356 898189901
748989597 543040682
876742725 302729017
742246762 813734323
297908122 337229911
201942202 300586875
75143565 224967411
254930246 205399894
134808250 559109465
37086533 121299085
96627757 592171776
211177709 57697866
285247331 98731715
736945289 637631660
179006715 290601802
449611827 894433531
603697146 706749319
117947695 384096501
482746807 385651036
266585828 821982023
974829161 588915290
205460344 121409303
907609163 813731493
463103494 189710014
465147241 633382899
274603135 614733715
700964363 554066611
530105114 628075747
157152187 571965770
456156025 791057916
354951923 424295800
970109274 856736616
838168936 641890266
201846518 243407672
820296072 54743290
329742454 288696070
878894046 407364639
763756988 594658058
796075608 89797736
945786594 243207411
968619671 32361463
468417490 936533190
231670400 822006669
943166072 528992921
355533444 296603805
205088214 844164934
677933050 50502411
606468660 878814123
607621543 621135494
752572020 864792218
944426080 523796350
648186212 785160135
2176964 270874348
180978429 70713137
288529086 108150220
759426216 525345603
300344142 779931154
744042508 967544601
131008336 694462196
727017044 68730376
149836478 297720870
616334066 316421786
297297442 548811830
588917077 768868466
291227568 406576498
765969032 192185927
752926901 764897144
191342839 490417019
610699308 794411864
672921682 365949788
817653360 994802791
951426571 702591395
471941369 592075410
91123116 317683646
597548496 371924791
101158533 837229404
149482999 522788478
669814085 607876944
377847279 761562154
60395171 818066726
422526542 148053813
466872405 66412800
392684367 982092001
370402966 180676449
592420153 90634402
156533155 565230092
201310509 808662733
193318866 539604460
747183943 474019335
45607366 908651106
37960920 842841253
227645045 552161271
341601246 652295602
264395316 982438772
860015447 171872753
503457425 459731088
435867331 869089003
41741335 769503744
338934814 153623734
202122580 991475680
998372694 267328101
649097610 427143837
810092549 891839601
33058867 869830338
912931567 545152549
845638157 396264391
730625122 314947092
912256898 976985646
135939460 326231367
203931260 833294021
34529661 950293972
933933427 914526434
455037141 793522737
209741931 137323345
316146239 487850477
295707390 159947893
62729943 608882313
681644098 274297669
326939446 33920838
160361496 604603522
341458506 846238869
328597846 661608675
290934419 698808473
8103467 177054703
793999968 205062810
838621722 526397158
139340418 681858361
919815181 316913535
909921556 695371861
605915308 101257554
268209230 530430371
479304275 929834594
56114197 843644703
254598649 621306289
972846316 963278231
942145037 975328124
789696959 3023188
600763855 780074347
964965407 270193161
771331547 460791127
57777367 200193637
18337110 666150957
351769799 607355316
343211754 828913591
795337489 909925667
314003398 8134614
494612373 929173399
718883181 537180973
115788915 494703208
483121046 946396775
96223441 492340379
102074877 764004316
466903150 813334751
332842914 160802101
371290863 235527581
759464184 709002081
173058654 620114019
10698730 586349047
426685862 736816151
208487283 451581508
677278886 800808523
540073575 978823653
148938982 628366482
219664746 532833717
79871497 341055061
165445284 70403968
911965476 112075823
981273263 755371066
732382192 996228620
133746178 154203638
634419786 874769417
613528874 291557525
526917121 179161975
984403626 201527704
574692156 231883775
484570219 514563351
440501643 386719455
796338913 151437771
737219464 654608978
676922949 842956073
601266958 15457864
918566722 458630822
528245735 780664163
467439893 558844929
868151185 445364504
897723972 868556599
549297628 466243376
93819137 390492918
97759587 815064299
231686215 149482764
48280352 130718510
534449698 446457102
674238040 405479266
182681740 307340750
366950108 500251435
124577661 211460646
120671142 407815859
846100686 188989304
450297692 17537123
307527156 433246790
614472031 163166089
775875530 409289203
106799064 147663818
92182968 576831395
766800619 623434304
132158774 935870254
905813949 437237947
867728607 792873264
293312038 498815273
1513261 301867069
530388725 451737872
329767639 768473394
256049370 927350468
179279014 571207156
262403941 827352490
656259456 961242104
475746881 407546184
568415394 179919610
690239320 683906364
678690243 377243867
330237826 24979803
33483600 980209611
729613449 705027511
38560395 888571527
932617516 906311304
836394784 525487338
22877032 691171863
44482842 471493604
664328638 802829691
862670158 711248949
706785742 113061546
843108610 627666139
228139780 343649667
507489104 265675725
680142761 52347094
958978041 673759266
791937900 806010236
347086317 313281035
341056648 236782702
968962003 694725056
430376397 623422123
65283576 604564387
961619572 20052654
848836491 329288180
964358059 836042570
715672916 119139398
981097174 162298350
887267377 615744590
611429749 326639399
593502729 724788045
78977580 792238490
352575747 235561090
478594523 882150206
332674757 937508939
719021907 276036490
270358885 586279088
593993084 963729971
720303516 495106743
815770230 730851504
244940196 210195563
54094326 476350061
351144931 802865320
638547523 883384488
391699137 79193477
879031643 120772076
951618398 838215218
196672296 399289039
932203132 742089754
807350892 909462775
157734974 836788031
830874931 401285561
869969224 540756639
338851488 686739918
405558563 690066582
660369125 319212748
966986970 953650667
19298684 233800351
29385904 175143597
464051634 815165416
255734101 518447909
443325527 176960436
344095787 127916390
773820945 10735340
491926371 824099272
674446481 166380772
934366205 903607357
307699320 710129664
850849466 433438402
156262375 140366963
522648249 794845426
687884706 865012003
249394097 775180468
825587423 452380329
269889482 662550549
284052401 175937652
279447832 496731696
889410060 327643661
87024309 734562122
245072756 384161397
453558649 514279418
242597191 628412330
53395544 220120453
50294691 446734409
436224601 920876872
808067829 897231181
107599919 766192462
692761631 637254645
593060354 518096197
437358532 113768843
200423678 323713186
343081992 847799041
855128944 336763168
85926619 768424192
53815513 815289561
14736898 693298771
397560057 160051443
814191845 18228752
648382957 158979781
781675343 632465269
612978413 895087763
390150666 856750974
274940281 730409076
231137559 91516311
657932578 227374933
243001223 220474220
923372793 865538012
60649849 152586961
715498160 700943115
348670581 549155388
911894096 40812950
111597853 290112804
699118134 582031074
142004746 389517169
634555842 272715561
1156448 26636038
152069347 593353668
395489081 550974185
655625554 790661236
71488192 337624323
260951321 590042886
34334794 421406193
5064314 611475650
270323642 995626632
579295525 381339809
207031550 813545646
898162410 544548498
837284821 662316906
414042612 836511043
742836586 930667921
920596745 760619838
95865515 561879311
138704742 225985664
434950374 725592039
198992224 266458672
193217212 564465476
137394080 283872700
758518046 43022479
263258001 986835435
109312133 445629814
959056746 681491085
270775942 442106000
147915223 94560215
163086536 280611886
717662391 261112679
36319853 987351985
745888263 49723568
313549477 335220218
375276669 849759774
99347274 34008815
333147270 975892250
960675417 79060116
331226055 136727339
356931717 428343475
304673036 743161640
404833372 623388046
798286114 545402882
223063805 734840759
947265283 193246933
927203722 426048514
821102279 970411536
52026438 501560318
19209556 240636067
10655025 159240561
96846684 168906510
952360857 919353463
941111012 220240144
292616846 591227356
133328666 683291936
21955779 681626811
313815356 261807310
88906923 811816505
285937008 398103761
557875320 37354248
664170212 881670460
261820926 198782114
845712267 434032704
861870775 702414371
906654949 316774808
825010143 49709761
981665782 309666453
468218560 48050153
775224408 156748998
889914632 593938166
344364652 265712451
860251477 799416464
327023254 302356947
767021983 280458268
637281095 590933245
732463071 18017539
337181823 796163666
420123110 205336680
273051708 113395364
65330883 697498992
535393643 626643743
839207580 431068791
240290268 565275522
782912827 959222762
57506137 777948624
626176833 71883918
423429283 107468922
460346986 985486252
168309545 61002572
852087891 603627050
239972544 170535242
740827154 323027114
873935402 587933414
186663219 751593972
196290157 44914797
52308921 672907082
358056743 825419689
60771028 446855511
307024399 910168753
51504037 931604060
142705782 896153245
370114438 586261932
231595261 738306265
734499499 145236036
33893352 530760933
662697114 907839145
28189085 401272225
90019454 83358285
97685781 90981697
129681680 557395303
351349827 26013206
706791899 584285982
17341834 736030076
107712345 794493773
480841744 836901901
267377282 1801839
476147738 794839502
235101508 329625348
204553213 378571255
698489414 394573819
896155663 26374799
369332095 11635928
103889033 9117603
28398562 298856065
246258055 415713314
433039923 415280806
489526360 893602557
887681483 156459490
901734917 503375260
636187124 600367807
665717786 500953717
143252972 324793347
302366735 940849734
87109425 407846334
107621091 91420824
409014399 688871566
426785713 424748369
949169399 591074950
957359084 4502886
924766188 112071723
239005495 439974573
232183627 250281368
231554788 428030160
289544868 725850049
513894662 626892638
609605849 169877972
519954228 80540411
447733346 138875067
306452701 645451704
309833786 69702846
294453571 819172477
308060521 125309766
885591830 335331747
647178031 622165181
508046766 804486302
515170762 602520720
608312536 489360868
304003212 111270297
170407581 807365898
751920275 543544609
249431088 395277684
119454386 382310616
780661060 248704679
89992908 549035729
279450346 398868282
63275693 831325978
67476944 343763449
570413235 177931856
165021500 380898127
627476110 566927899
233453498 607126199
188161575 918943242
816718887 553941402
596418729 824013730
492799680 221645162
687743021 583165892
838963685 823325902
666235911 261773424
497516023 645879724
267548944 228974508
366023698 642279999
57706223 671299828
409034198 220987574
5822564 234673898
96966461 324569261
597348400 967006800
920745551 517662151
544051544 642462342
527447321 460658109
962509677 937425312
217375933 927185157
172516582 802829347
486552995 816138783
738288041 618800221
516327117 881601374
134198345 903378450
643007912 338806167
404642495 237816942
669102110 780476173
994122794 971466907
377041458 904301988
823353976 365568741
136510079 960093785
915708108 797358158
406449481 769882525
774748927 894058176
331717146 61470976
830213511 405235495
738925090 636264700
912639505 550884819
331240739 235606554
650024490 827288267
789089848 175150351
698802848 143841272
772168668 464853195
740804997 918549512
842586297 154644975
757509203 702027679
793546443 272908842
821860302 463087760
848709650 705993268
161539855 508184823
139355165 588884009
419362657 923871481
210532056 405318894
163433696 31161317
510712909 256837465
962385317 2283973
149027275 364676367
612273151 361372082
193561999 25112659
298217363 169949662
255195463 82413869
759148718 969649892
178216258 330152984
273637040 265163943
468981348 401166591
997874411 236120562
369674657 451386968
303735240 116857571
111072856 167630289
190624413 846655511
297282360 924173545
286371984 473975159
848767132 701390276
403391409 862588844
790477879 768076795
33926502 753015883
5238601 566509928
55832160 584503226
82205370 93750008
651711614 624719380
337498357 103156445
762199367 636540025
917540990 85227668
170699791 285554734
516652287 909790027
26905386 858268264
926198341 777298612
457392435 141580148
267908945 800142249
436107942 929721848
242697298 326204145
920063031 638310382
113264259 738101066
894811386 701698846
301829595 785629554
614677405 2214248
534077068 282992254
207837880 833000880
910873050 441894973
674311526 209188823
971636446 621598730
157817009 774628180
951485961 303625630
995227959 545027027
586106844 953151207
432740747 4129713
321085745 231954439
203618139 929110756
79331794 599542204
774669860 503482437
265696195 596112401
121531322 624429380
187364807 398367903
942336791 208707342
87842790 744739040
509934026 617522081
926656385 236933786
906666458 741857021
367463015 481709349
959764043 607570325
615465005 661194829
146369539 500191842
744417749 361338300
320623241 592657941
239937560 677516915
141886048 229045604
872675925 811384951
159761658 582447126
377737864 523414619
217966009 378085179
932044300 794621003
202258688 765627077
916131083 205365559
361020651 903466049
400979027 689170597
299247758 950399438
366556092 916466002
957154964 168697037
81727110 798723819
172411244 57556261
360112094 942440292
556784289 33934640
524987264 158679031
502100807 987947590
513393782 319913404
999408529 601668580
435776510 360602593
485507456 648504696
657207945 855134087
196477622 478708939
50252090 786418025
801390859 801228130
779222026 201004146
14431860 188619112
191134794 201035419
927456457 459870181
929600123 79124823
595386745 312374360
113125067 150955596
76309583 319068184
436659989 167881177
106704608 956098276
426884621 680476793
411273822 377552482
797676475 521083503
466166491 697608296
57743576 878238497
611272766 536546947
399833853 142341764
400826364 489377175
112510582 407053305
378743677 729481990
729006575 653162583
535947804 716707822
543084329 285618899
500587011 543593664
931186587 287884026
568959551 249344336
360498162 809431747
404060323 263928926
171760352 83720194
106764617 352044188
962906112 340169045
343401231 397615248
730518189 894617005
443226142 754727509
570282699 494911123
546572201 7626050
966981468 191764294
11527136 422308313
953732710 706565993
312334653 399108593
842602348 789646233
928419618 540521623
889022439 437153263
452038273 765245289
831646538 657356166
919900671 113030568
554274823 397016568
401711726 231672349
262688749 381347477
314769260 614355477
477337749 681689320
207252009 444118525
639083765 464608226
552350791 294799254
374656529 110410150
104103130 375669970
255054832 607312782
601184857 656112367
899272994 914615784
984682633 987483400
853654509 820708517
553681993 114576337
713442200 986341694
232300633 537482859
23015664 903543693
583510091 818684878
404445133 173168009
896783904 725110115
692629308 381140782
126322046 361114287
346285646 113199224
597688975 752623657
14273916 989788045
191114360 688916780
82751669 504959226
199446388 417648391
553911303 85887510
278967437 338793778
761018597 403186051
456807068 650357787
528660946 884631305
993586719 798117451
261443654 661347861
532027170 516741553
247394930 766781213
271401851 245334964
766127476 838789618
730365122 417276130
383349660 854670747
418385983 678804429
206865926 243004533
867086791 700416851
441800094 793713289
475400067 745637088
146845218 814190796
50092119 201492803
210295611 748490383
840577737 702283510
996079303 608589526
3939462 35190600
967806680 772714169
187596548 947141329
986205471 533528149
246128330 838261166
983009534 671115740
893794336 682469352
369772876 410059206
376058965 558890925
756154201 932176234
118831383 492416485
930550629 813539932
455224917 857861475
851840032 916380880
988097512 307554047
900820803 145685904
923902970 552006760
877399901 355026254
754132938 448979764
331446551 108169670
761434553 972527752
799436946 803597935
81397890 34243936
884669164 82285277
298887047 253669756
262556642 431331910
553195240 806806928
563239246 624040170
507398182 336595539
203808482 176498686
445796089 805141870
580500796 231789009
494396940 235022724
161222606 327422907
960986281 275394024
822331762 840160407
712092804 709921764
75804648 924605159
681238214 632004267
688139499 115364128
998447577 990772124
1981781 159839398
517764391 895719891
566709317 332465843
938485584 935657692
92365649 727137799
16214147 353798387
421650561 745372041
484221895 42409854
876911547 892541677
223780115 429379611
117060832 34464432
884651872 726683721
968975860 764110486
315982509 352706997
244402343 488043613
433364767 136990606
799918329 228453525
663951603 680592484
884589166 772630599
612687175 808353836
964951791 714509779
732001666 808408672
303091517 633224408
126208864 591427139
851450130 262895435
576907165 64742210
720573654 564194166
980570875 993478731
545233270 910214389
762804686 389844540
854659370 43687897
437822129 809289354
584563345 823266306
169795202 9179066
954786095 675025714
240037197 811869978
58157817 600067137
358372847 906439873
116474759 344289606
734711344 841456059
271535511 264934131
155850451 529133166
961226959 279243259
48142712 266622103
174838066 82643101
403084894 579779803
29212078 604487378
938667081 839791117
416064466 543582479
42164351 443761147
696826012 609586924
589699573 276992112
892056353 314014309
699602140 299287077
300021313 61054729
552125666 479734586
495790581 656967876
514491107 988659494
343134446 880545773
827461471 673226189
719418425 630881807
106329876 788522254
912533609 986971333
158688052 537515385
384836451 197761726
576849224 639462430
311753926 254477025
80465569 246862209
423305973 945568138
8652662 859838377
330970306 597206001
517536159 944212824
360812472 793246124
480996077 60920916
739941125 157710923
55512355 687412964
987461378 455715105
623560085 845168215
395289441 791984418
835894364 452532925
638123506 92441832
677792564 545139641
697539602 176162802
670672560 101807425
196100260 799517335
274125053 618821900
854606151 31407795
222069680 505867759
613290271 120638813
792240371 625473332
348295095 241246649
323666157 249693303
591027061 608477963
543555309 771559044
754248665 373853025
238943535 347109982
631412050 887943502
592778333 521358525
679686471 744725359
811187835 578536306
928543014 660146303
21104429 307587601
806236496 886686706
653845007 7878980
735790956 742032206
740795118 897532398
635803381 586450094
500454976 276895247
292696574 959172394
750995343 442475143
345882423 379212617
570741808 635828524
906029013 981855473
616726007 909939469
138262207 513453938
100119148 167471782
926254645 481632781
438331471 543955236
982507323 740654236
525034931 201071608
589260160 268562335
110289094 862009488
7269608 841882911
594671067 67621766
775286469 282932344
744276806 380175980
908725473 378060815
722369295 628363481
371920574 922415215
121555202 494292216
748295429 896353251
791021402 631201991
615343732 456167872
121416911 92966817
912675478 487600478
564000000 572217596
761817616 941302997
566864145 213424017
243693368 823169415
131465340 446685863
154150764 240006068
124603168 559223870
935313434 599671227
507852711 90588341
282144447 220086591
693908039 629105566
779859424 281518252
888253025 246535954
117019739 547537186
120958127 96504793
358548217 604713520
13774432 833812213
750144271 574151079
754459909 393691655
912456465 527207257
318420414 359119806
59165581 680809270
720780374 244868937
23911063 928266739
451750009 764896553
973367421 337726406
910436079 262905719
436446538 950850237
978901478 38456015
19755620 290150076
305051239 572008408
106225749 382551825
304834283 156086129
778496166 946680758
617839879 902533498
156154343 322818082
635579458 14525900
412673484 399651335
801963638 27654514
301963837 483987126
891972101 598694608
188954068 305509679
765859814 569420297
298090851 242938508
172102666 907042960
405488205 543734673
396829690 696607689
743152122 638412730
751220763 562309649
741703425 142612564
195950691 907052182
897030906 177932516
350351745 264463571
774636914 477012535
362791963 778453927
640918520 484541959
366285871 371970577
317366100 256414535
173432475 964500362
929876951 902228152
368637439 703919822
562658839 720435744
749976426 424498448
423221507 752819856
747850508 996359943
261840873 221866569
321755627 489955177
42830623 717689561
222580608 37591158
398840003 115311972
261502450 404913372
954740786 257823540
518939092 299924550
443805955 22455569
648394030 546547040
190209962 598462729
751025586 689813120
688831275 812275964
915193837 277200348
268006607 995389721
255082879 846320606
208177029 434555523
922555204 379974760
709556266 959295901
214088782 966249261
320934021 786486066
873691753 442325883
579499956 917561637
870816187 286099121
844353373 389507965
665417658 217517413
116280078 761398888
723226575 302652833
131692475 639968903
194339034 960039129
235567793 449183353
140529109 242632555
179327752 746329339
486397954 778961505
810700056 776053339
758997293 72649490
760620324 509785638
28008793 926192186
353606812 267798021
319107708 594265233
784393446 20483934
460045576 334766571
623750347 913026715
493361827 525499963
926429487 99042755
516970990 771323817
863884304 912134816
820078621 796887434
296488862 486911639
874619844 95260329
539621502 574563631
345129884 952967355
113372815 6770271
541009738 672771468
55701512 129919032
104732480 840248269
932318266 239226738
368886830 972733721
679813687 908921904
524113762 747383704
954473390 867964672
317640878 897464914
780516261 35581710
162106024 733500998
772688173 453295716
523634206 421242774
47807299 618854583
270238609 597253889
486808065 490640525
698968022 561291546
886440503 393801663
333608626 92761216
654301075 152862287
340180139 83809540
871945275 841513442
804699679 679221213
19243414 797604237
727160281 793820454
103118498 939999046
263328686 627349869
686476883 327333051
868389231 867081597
196227438 815242433
372459291 66242118
791780985 258599311
73538738 622146307
283462938 344968971
941392943 653698044
917051376 872339637
544626209 837827992
539068088 477429075
17319478 984686169
477510913 225862802
109287147 455329898
263364946 740301555
634447400 426339994
622865823 189664339
791306488 334178007
223231253 508042675
871517447 666182554
969155566 66028138
920239518 502162440
953316940 21036196
136834143 208511669
209625956 570509134
603071185 819971768
327189463 393241903
296239389 646682338
587115520 736920172
59566178 736398860
639968988 158575654
744231093 324412554
54547863 376456257
998816952 442532540
604584879 802625856
192605397 940198082
611229639 343319628
359718424 590100303
235579146 995199316
511189159 80358295
755990842 534738766
521423326 436752482
265416859 165313547
774649410 62400738
291271048 45722051
172774625 697415133
167230704 279773919
788995444 793944380
393211136 809197847
72648268 264052253
589702163 397583416
662679435 748173199
373970949 243796723
378241786 468948449
410295720 448695002
214462764 754180
175422675 947872826
694477312 23420573
40636536 86073317
999794349 96461475
601916705 930890453
744655016 84965674
585877740 677660065
259223863 271330087
690338599 812765452
591320468 595349326
450081156 824451000
42054073 188993564
818269945 610001144
928298958 194474993
222318135 513432259
732719149 838814549
931578308 310891716
374998030 236752219
55974839 675599501
416304852 453882915
501640976 662716652
897519091 816455545
432327857 780688982
441647484 417080218
152761341 375026304
352475974 927627532
31550221 511091899
789722323 695116130
81097020 301809446
947384103 775766834
638996772 552455365
343148163 58582450
563418360 418823965
131508480 496726732
628106345 863278115
155429929 724677247
20022785 123645654
708976126 525145406
107219629 737685036
880786212 824449871
432237319 275168067
323439173 990190132
579378423 965550374
373486412 869152148
870845231 924622166
231899113 294524193
708262295 934682620
408879618 947155465
786558427 495071472
713232786 332859606
812172001 230521521
476268646 41107122
4986103 887339595
653487508 485154864
840669920 774811169
340316433 573875920
352835443 779160980
759676164 201137431
649919438 357335878
590682547 176090253
684649310 740652459
141107797 129422334
164516573 46764554
70387241 557511638
294229827 132126356
93317704 241324428
703142824 388725227
990086203 483430351
96811303 767433302
642964391 524835150
354308319 507758749
662264099 147479588
417797139 468305543
245484074 186802143
235534961 515343598
406167084 711226924
305766000 994752380
525027360 363739602
761721075 162888741
260058185 816243071
743172034 635486774
840720545 436624806
137588346 206233996
331748887 944337733
770832434 274126944
403896136 130830078
976317513 77059909
318386505 652231802
35762979 519266550
985161706 72900656
94373617 659460291
962404867 274959331
466351903 521009523
254544627 179970679
463291031 15440197
115864088 557783936
752832388 779776345
215239097 945196256
187328049 320334865
239340517 776772342
595825113 173533350
390696926 196139463
827583346 202177395
738044623 864626437
172097765 660043047
349638892 422941999
653350785 20612818
191512716 569013367
928879006 956016344
875077061 247332157
301440399 624878139
394917310 630613749
326079232 201072062
830162023 163447077
912121475 495085821
352821313 721737334
620566857 473754684
427376848 557901060
866555946 796685850
858390095 615669505
488505513 829657500
775639731 873093732
655339899 822320626
919995918 640964006
538163404 657736401
840131566 173594906
95927629 863863290
471330032 475040411
569417484 203778966
898316270 962598182
316226763 607231095
694851094 745830897
539443883 704963702
595273895 604021909
608309111 274946298
723860551 303444582
29919369 895022490
632963075 874577123
656946781 409469146
871105507 417147721
615646128 164636946
695269673 908024130
593656660 973307757
125503015 647809211
425840787 16780044
966749395 367174717
637454410 894870630
606474734 441279057
527036443 143289615
987034346 971988548
665099661 68896594
690072425 324844528
783623025 104712574
578434381 7047964
942861331 921342002
824132931 297379748
826643748 403893652
226897013 219335749
599543737 815968811
554309475 484855303
603924076 863414106
466996172 445015111
167615392 73560954
901581254 755092320
950960611 931440531
844604397 845812214
111632492 31545014
795314360 48574687
20547011 357464825
263610599 168509869
875346560 134557977
904675804 778565163
547744132 730649722
772946069 169011266
911376531 64959641
338730269 218480986
132228005 795994199
486377437 638775901
884898662 83810299
616672782 590611954
497106308 295195747
21703168 67985402
781485831 525419016
171799349 539201607
220154100 394603524
68408069 204539535
519754318 481161612
704467787 166047053
53716754 249439927
352591470 776911090
511044703 38546823
762168698 763833196
799827127 852720626
647878244 99381309
50336910 879817324
779669048 616766735
588573144 912836763
512917024 193118013
169539768 988830741
845133447 933019844
139085416 399050217
749868456 578170177
630691843 168749344
409787806 747333852
274398906 32842491
42788464 411122053
993699120 611910011
703309722 872766485
629986703 932493588
786635125 596601091
997616309 554075888
57353908 453187775
263201420 422477788
825160714 780482478
540363731 831906794
451451843 503771881
234432549 274153062
297770422 257843472
191199812 654835513
853631972 855239085
980036907 299121859
878574087 659631468
633412578 815629568
895225845 429897009
402620215 799324698
975727804 596145321
130924366 270026030
475834863 579067573
943839599 201565814
978643763 497139217
132866720 796820822
330627958 927029417
684166912 473399805
894260374 229534624
312021310 181027789
805654382 134216699
395346815 869482680
459099425 790850762
747217154 31491012
553137707 290432513
840562865 478499037
410597659 788346125
1639183 26748499
850207992 161142312
773688288 187859055
697637682 515458831
712690581 422623090
618090126 719600780
957507386 9056162
359317359 65437332
417895614 839161344
655058908 476963130
143570531 555146896
213356882 786002736
449763630 11703875
338420148 683076586
678374334 661216814
542863016 428642876
93002819 932546051
506583588 640593999
824567136 92135560
491550359 873065065
51389823 280165445
855577908 671674740
7759783 133999458
228426035 511524882
857872130 707048396
811634553 239925148
93002853 70951654
352176531 349595322
503279963 374177082
840427364 399415509
822473110 558875300
613953545 135731506
2637131 290884585
248852985 431557919
619849134 958380334
53547921 714377420
759022532 956715362
495679796 563015619
849883222 61540938
537069317 18916610
555457834 98035696
871063747 343388685
837356254 635342262
636449680 848660402
385120935 297991195
466644026 132042794
854456910 522429071
404169106 976825784
996738306 530815940
347438787 863692823
12878619 939256304
179757264 216078242
839979816 823044347
663171725 348637070
163237504 572228277
182186009 309136376
908375043 997869869
584465912 467172414
288351540 264956932
25799210 158223079
144842628 807406765
555986771 120154196
557800624 65001310
933584527 648141770
364137822 710618113
625467700 609488555
698576790 558765295
95980025 731664263
444751722 163932282
703892009 356335759
154380273 329527737
994811718 801227495
336350538 382181520
538675158 437905536
494821653 630197498
351799137 982215522
340708998 758454738
533872331 501965074
919030878 253623361
638683929 969049375
948457577 261669478
373298355 376198273
212798651 155963356
450820346 233262887
33634091 162516036
366216407 149061387
20187263 812711922
895795882 581043344
396792689 459031914
129321967 545074908
801607886 397809489
851338754 139779010
127190497 572671144
178467243 751170921
289715545 907263930
361382371 319423904
620445320 889779178
465458275 206117151
151352629 247458273
449183464 579459596
929015531 764439775
874712218 936843262
686965555 824079693
26317260 328817179
183642565 817250609
386249816 337715339
877294105 506878374
430173188 436848934
735141420 125291468
492995165 472193699
681983147 156853949
96378450 979177850
304444907 22493546
556578931 390061423
14409830 862100974
654261637 379030989
787502431 700185920
194283248 696837705
664635312 406634587
225011612 751189524
456712564 968050652
759649038 620529526
220080742 618018663
16495212 440168164
293955782 287377824
929385129 257900705
235125380 52798961
514720084 132315737
477261114 983859792
980117603 629933679
86407188 301181924
999359796 221197427
833469021 65563072
168743197 340505263
431193250 693102001
465876100 182074823
935229074 463382304
179728478 277101806
301098308 799575059
531778172 834713752
186577947 17342252
135713958 740230851
952127347 137504946
374843004 991866461
227846143 320153678
581232730 849134598
862429617 787707543
100968737 510250411
811502150 165180728
168410640 53995971
842920384 48432331
377091622 719171846
746179966 180557445
581406002 825853751
329272603 314442890
752142767 504730750
694292927 729057165
413563259 786840142
780983602 54615023
860281370 561135439
761143181 70059031
724614240 55010274
611196406 31155463
791240184 501213011
170546055 756094106
229383201 552255898
573140558 800443228
724621177 535429582
244627053 750894598
53774066 201117479
81029984 722926049
731333294 563038046
485249797 275630389
622926211 628626137
534471599 338551236
694901195 88155680
690211132 987824577
494924852 754198308
447812165 742859594
359698982 307207512
146775689 130672670
571812487 478834609
221137353 110834796
2809643 109993165
826284100 206298822
17358039 71056176
815669962 896262964
670806512 932176809
312808575 55225701
188376517 487583791
341849089 17185398
242455735 225132872
922042138 527934335
837469071 460979832
503677888 818715364
208596645 33989092
44555955 156718331
978133594 821029122
423829043 69405905
379885587 163691252
140448058 323590766
492054848 546300462
461009529 163774658
133425360 285920391
336916612 747401732
172265940 420603396
886556662 208102416
926887351 326341146
662389942 677105374
217936580 160917652
820066047 279370149
420769641 899131309
75624148 611035764
486620744 916908479
855160133 30736639
585604618 765874513
139518075 722363599
63895244 636450361
10808638 333868369
975068098 492442690
927227689 122799233
742746305 215332562
221965737 451649553
750468647 720426743
22080584 980637743
636785734 776360718
361759313 306110409
942623490 9611190
132768108 969358534
728671036 743813410
488969772 376541171
982576709 819756133
628909918 250653854
696349693 184371279
590460057 292446460
289354017 96553879
106237634 785564450
871798174 537647392
488748210 567566052
174649288 950139308
149722118 608810291
849841326 250598530
785055538 92123709
649891874 865894312
302021354 378761764
98367935 482699857
755333906 784347670
867017819 184208590
6728521 928250111
627686665 28187659
888879891 758346101
105161595 812235622
570299505 85037389
826154282 275422094
141926941 747138635
976283420 24699783
262111071 384756721
687968341 87174602
231803791 240408696
665379548 930304392
158904616 155783389
14563343 515298948
516349458 311430568
320428614 852969017
690233685 889843500
238172242 237685520
884985246 6328051
840965979 268621215
754843186 47196561
983873385 757007234
492281941 312261629
109426234 539649052
446837493 67253578
244421216 592847118
747999307 232649225
999746511 87352155
642467664 957662193
471055644 661192377
962412905 540393827
700040279 299183030
965772917 577649389
272699223 143086364
357249594 886795091
281030941 312969804
723453328 463792412
885760230 735543640
766272309 805529622
389121977 455353405
578764858 546353579
930840021 378559394
718840703 730260941
115998264 562947577
143763100 521668442
189970183 623951195
378689305 32233597
546232290 941339114
424577511 114390358
522097715 921425665
437411137 583852238
88239551 96402158
875673958 851969100
286076733 194861420
89313977 839553591
291177545 112156072
683665417 279212040
719843441 106987760
318692074 398234634
142642540 722997243
753198658 886130865
886363754 631331023
141002976 195086740
981042309 669808467
698589766 819908105
705802839 239664241
593123719 757330268
922030247 55456743
297947211 665987243
155507259 380748784
887450833 415694329
982408907 281132840
355850490 3775372
113482078 117228089
555083538 326941888
508310014 262470019
19747526 587220079
680215047 212155524
493268809 5206501
428180838 113995587
266470562 900529550
30881867 768956426
209433723 535350522
708363786 744681522
898811272 105256705
635876753 395237398
765830545 853306758
424802857 705661982
86868545 709905917
762560292 741196223
974738553 191956435
871107928 876922869
574232682 444881834
133616929 132683712
923741609 758513281
144306811 67025094
405569518 426631086
717112605 329880279
930849275 947829541
787673013 221025680
41934491 662547037
705446245 362562956
973836999 724204537
131456144 619726637
618557242 646562034
148237684 826164690
210680005 963901675
179874575 430234998
74075215 537114530
713211054 144181365
359563373 183755138
464872467 726319983
523662678 792425026
629280069 147226131
281949465 230221032
218840897 735192146
457450985 229229161
846701860 742975257
13917828 731012212
274134121 866805349
234145189 283216174
401649000 190308673
295500488 991623733
215384012 678617418
481694212 324292398
333778496 307529694
453887420 395874193
623048866 588585159
975935581 71682985
154222566 127290386
281305300 725963658
770089214 407817104
15811894 251692721
851944976 235996719
543071290 865748191
366708292 528403912
562988274 508412496
58058077 458335700
450278389 256834909
564537785 850549431
540877580 187488017
731779316 96284676
947137114 683946436
641400803 2247526
458551560 413600276
207175469 367130776
422492440 325951457
950347038 696055682
202693985 53028803
645676195 338373103
418532176 589541710
571801473 224267793
146029125 871216359
73046368 315798685
794525984 922422207
116232181 613859302
726561952 396491506
494059500 154865175
794395153 41344328
210627041 863685901
300717346 829900199
609459591 215946703
628814036 384142361
458958059 285257643
848791439 515139958
808353235 78455022
659829839 923412910
101802816 484751167
373507323 340664501
737500435 172714392
546727894 18050059
653014988 943990754
870493198 289302759
267459181 596264493
664827762 522939135
380301949 777856393
779763009 8149495
740854312 89017475
772499485 13150051
221258372 311858495
401365279 253091707
954709998 932917551
641988612 871241818
211529875 608157293
726913156 92728819
371574971 828214929
330838548 735411425
975660040 172026027
409846510 212664748
610258813 406229150
971720719 203907189
65500111 717219871
192357376 915753121
518269386 571460180
569771157 373958150
702700312 207296006
881897267 900906183
191531997 390214705
75294180 450899283
642279402 822779865
11352900 913780946
11345808 912742043
340327818 913954762
843698352 422572674
994254134 352222773
362055362 797554917
824345360 329747765
775502527 983914695
761882276 626958076
531560052 130310475
692052341 619586248
360936609 195333225
303888770 194273566
838687 39772043
368084565 339376839
998993491 714383897
40507850 647505601
820268703 757562606
331745735 77897144
176843934 644669699
563802509 39657003
246716140 937492127
252305625 763290784
496747720 635908851
979738445 892577601
616520062 804987177
578517192 411995920
906717363 106785767
143133127 685767224
95428430 180722929
56526680 954530174
60199171 351908587
471363766 783881431
431709821 890273595
496081542 564476178
615612941 523083693
679984822 152225904
135317964 535333273
300143262 451759961
33911169 26314452
846747737 629792603
53813063 233014042
405503856 158897857
699147572 89309520
453793889 623696224
50648561 191726071
206904456 584162912
960104023 456931286
609494337 68713557
321574984 720016941
896010279 532535397
635970205 482554919
749017823 901577942
196019757 648463751
933870517 117321087
856836391 931789268
975922183 814960913
83433088 809505953
282538519 48739397
433775944 768485044
672170734 20835638
363364339 872526049
386727778 941560289
279029837 142999876
646058356 512466118
66009744 786802493
460499375 307991912
63252200 37316019
316206458 450076050
538945781 786881636
974282165 617481144
981937031 708343318
480538638 264532860
740704761 633394914
971425868 370598695
422170555 791678504
535625741 609738718
215592144 218456193
769621501 665393572
127108638 630001981
371957884 750720833
183411843 35405783
312352961 228804209
177129645 359995921
177067945 23006768
736846903 425057154
765882055 855634338
876038617 792583695
22553741 961534875
672046742 642896083
369161192 415003355
299572182 803240666
599081126 281747767
787595450 759985910
509817727 687129719
736470732 722051865
208652074 320653380
356533257 885595808
774997105 801018175
826303668 65541934
98419940 209028294
714766692 61942353
154034656 267027255
805562043 481571283
532023097 413071386
828868761 191387484
419365801 658146833
870315163 306868163
803671998 130984787
351563565 497096417
977902141 668751568
415573771 418053249
134950763 939609715
530432411 98718054
757097288 430071743
905693606 978976220
687631007 316614903
645258666 749118055
142081413 588436902
175580585 890776290
206691637 993354980
99089276 427466056
105097264 748378379
871652252 650748347
402615578 259070084
35058828 39021729
449173810 173896123
108039911 641073897
761106540 367363121
423924226 656974443
578648877 138002607
662105710 288331170
812851864 14790635
679078467 305996478
482904 519235035
466927310 555434233
437283971 702061476
405001146 264452820
883708104 797405584
906755802 237215588
562221421 743320624
249321074 794406933
460729085 859500748
338204924 480610550
286232040 88857329
674918081 660559132
101532895 442718467
929466936 618387287
813609326 567014970
394838317 891474371
828162179 150451833
95372573 911977970
566559306 966406028
654322401 36455352
190138423 589554688
598094212 19664530
431956258 931909023
863706166 284161459
653817227 635992455
382998874 466041005
994944511 25879526
232673466 119194809
751531924 501083477
958005978 904351907
839458958 960308685
297105770 306240340
739921700 206568266
925911252 463740669
733155932 332727803
725098742 805908702
913074451 966566434
269171434 752762288
522915097 310643086
692108800 901372085
470073977 46616243
776862669 865720154
328435414 988192099
3355996 288498053
796883184 30841643
361079683 37216385
494012486 17722700
5198417 186860163
412420822 236286549
981308324 700275929
368168192 101436631
682678446 223689608
667714770 865409944
617522300 305967546
212234514 641483735
564247054 278234330
393932081 33386681
247921517 233420535
308700504 752214811
603266871 79559079
658767162 419196555
883641641 841226876
105678509 807187727
569970520 202970621
298699677 456880892
178963878 692918675
586028201 114079402
888938752 615447039
276233907 728087806
395524777 310586629
972134502 64195408
108610878 130536881
933051521 280282927
775813882 445961928
697246222 573368157
184793907 981755787
419054843 970664296
875201690 403331024
179936906 349889593
513012494 346588703
576130768 337598000
705588958 455859691
686198155 699336747
457130173 359799704
907846751 644286364
563374801 858540333
666863419 666920006
917533418 134717336
994412762 421910420
531322832 652521624
143478630 528455062
567885237 636233547
686358327 344521113
886182857 510411604
424638904 112275041
131285228 890532008
510276203 539753477
538786687 802002934
154894339 623879015
783659441 481558958
510230351 413312195
542236091 783168118
762196958 316353455
270678205 339582790
107203260 108303819
962270182 172056842
29876722 201217656
51659859 462880800
649029240 333499400
983501002 944106407
994965931 137369390
521690297 758613368
950025854 573836169
799616264 855005169
821833424 171507158
682166623 493520450
237398819 70768428
208570939 781660475
767126881 626727107
874998549 717589554
696463759 469366574
853943048 975329907
224124075 356351778
164067952 660349597
603771650 662076317
316724864 738217952
515576014 123354692
977463141 940412236
227973032 129633605
477466409 941361400
854895976 563601331
643964420 14930096
626825401 239825017
783814377 436133163
755196654 500370166
284637357 9004781
182516028 299454902
336900181 969507953
760310938 854952876
601388225 939605234
42894786 462344462
823891333 518425558
809524053 12086221
484486872 731615416
181541403 73823152
927276197 539459088
456666984 753314316
913932991 450115994
174371106 690324018
204290239 408484030
125898005 162298804
443576859 61278342
336091451 967024557
233162021 340200654
705293480 25510491
597177815 65329568
535670285 67519629
440756631 539678844
539962151 526427661
472393002 735300694
354394558 714906951
296802188 589988420
714821411 372798530
890399367 366044230
124803007 457620870
513342600 517962648
713644080 535898456
438642010 406932321
835050880 964631675
500945299 128470445
946468815 481807762
121073038 325023127
693284749 104045921
407440841 335090881
415031350 795682600
409458566 252297559
180462602 585107734
981735798 938029628
841230134 242319402
877278409 355396968
777518630 225803507
260668360 413952050
454798507 260628082
943436823 56863743
972412700 49922697
185170966 492740632
314984958 784722080
516893839 108933344
345418235 758918559
717094506 26453933
840679246 458504381
561122473 670432890
26083402 151532293
451213696 307555846
475013788 304525033
860159558 772444770
915794251 814015188
72086907 653828838
790370039 586247470
626729997 329668507
249826936 24588628
167340416 813755782
554523015 991039424
419720898 707325397
972511829 399547781
689982009 104212280
965982929 626417920
952530969 208668055
813600360 911912647
305862774 693677330
698333737 145459977
947415458 793961025
181182248 545446460
792222180 654013591
113366607 993659640
391873463 225600798
440587128 163004951
947494547 335007556
803778950 123162212
68175432 842517402
254204814 896912098
508508800 487151656
130208563 362241974
513551463 916746858
971838386 711228651
205336653 248148094
748203018 494336125
12161108 542063973
515742212 142750622
61379657 424608315
397317799 502232036
534440026 572540218
137113600 437640205
415728542 540163269
526642019 786308586
25442394 740341408
462387465 84847929
964149462 298281374
957141755 434194179
141472574 740521064
932703703 619152365
376368705 145478940
625675729 494472353
814840426 700072524
216114393 422132657
234130262 737100909
310788342 594932920
316431304 160172932
265102763 572010255
30062809 981503341
306486132 256286761
879323213 199713480
883358063 905880460
398701056 9872512
509669144 453022317
303559295 799178745
647310893 795943142
850370227 658675158
109626582 83489463
639138660 548467979
383484501 978344907
641155750 848805453
70139346 661905762
886357757 186555026
600431052 231381846
319190132 853394306
858548265 839742780
643531686 435707632
370292534 39533777
621948492 121495458
400297363 945408103
732000304 790318523
799213932 174350342
715778565 771325766
151043209 86839733
417528451 304614138
740597322 715032450
234895427 261533340
732575058 232149677
862784121 254024270
620993725 98081259
824913526 891475694
398046833 985522775
339310408 707866636
263670925 114219254
557147516 960780677
671654399 35963109
216837825 163856946
686234145 826929541
455408100 954802419
972306660 777168501
86489365 845133302
10785819 520996550
356272515 766207468
686551507 792010567
292300471 917666060
968500978 655224719
643757852 456618465
609826937 965078129
49282443 743283549
201771847 891575975
10794957 822720200
329356955 334085927
734176459 798600914
277496276 440827289
168092274 138462454
393694106 562912656
111998018 368550782
417402324 675652087
356838746 608276988
695421095 47798039
320750529 477464066
410198289 935714953
807587800 424107186
813810867 441586926
431005615 511072941
960852722 970494951
61463724 743292351
41738563 230651142
695379702 261431099
597298549 310061251
10533345 331110475
810692360 842316176
662302149 455283581
524135594 275845027
985050083 650504805
534034377 638604249
504409070 13807021
607352791 14911610
620656840 963336763
783028853 10278523
140030911 80454371
433385296 543209796
565236206 201421358
366914543 200224360
367485467 143820851
681761466 688866712
724068572 855300266
132350161 915927875
483674716 913623914
850295716 334292821
465539035 35461886
734226797 43590542
11437390 974869835
792003860 600248008
190851131 685242406
832594166 172769087
286379616 568588614
99628696 445313730
739793048 9568275
103897442 753522138
834046456 823821493
486257276 830371783
586856470 299950014
565527376 179927455
271390628 195634645
47417164 547930729
459031891 832199726
673284243 629121861
304299397 122093339
892658745 701909163
698698224 52099928
348628194 447159160
64520934 40792793
127113882 561018031
133549830 488884032
978457941 571741458
690284563 208338018
818808367 232570099
249873916 302429476
401371774 241962006
957694621 104286619
284466316 901342977
839858490 334991031
649175652 567552256
57075543 336468764
850029884 129406018
141867319 226091281
578769278 724249121
232938991 325076881
432469877 255274879
442913061 974439551
740078224 946893131
461992042 717587959
739875158 473523491
850021426 791243968
111957479 540029460
775573100 548981725
610150699 296321917
9990338 554237763
636604569 336196113
372169839 258248100
411605670 917165306
382678967 784452969
584594376 679400731
261087423 218362917
708094574 390822315
610643657 90837469
658720653 343858215
937775601 396724556
486448690 132562278
902058958 901867605
374646679 594295162
456658921 498155803
41183227 217160282
545051163 33159157
903443413 183319709
275067836 11671469
729454127 353519945
257174967 78340229
48616679 755477216
446362017 531391980
675878112 528997038
94050873 666380764
175375706 838491314
41634833 902497235
572803676 217918503
411001926 397217131
766568014 360304301
664275818 531721368
731919011 610673177
117508739 817254270
737923507 543753942
958340141 578048493
155624358 605439222
745892314 22685818
576108684 896974297
912171834 742695818
847998389 202487838
306767 971795477
954192614 874793701
108208869 391509057
108657860 302518147
138884601 452398372
969347470 876711680
745881674 266600621
614459038 667976513
349311235 533489135
356205898 967875091
795342786 806626152
850292475 612320820
542060356 855412574
836197259 984696495
366332005 923744641
833951864 17437050
984764414 875789633
911323718 955180029
163964250 18054002
289072317 416695356
763127376 504212323
74450940 844585092
7856858 9720999
478521496 767977400
78470818 611521604
293272091 408247905
356868437 536928817
540980308 440825253
529555654 615349420
761043097 680540215
285729513 606099567
474500280 260466114
951223138 805838450
854476426 750091646
39260072 51824434
927767526 871285206
46172628 304649715
355917696 458526734
694120441 714067627
132182747 935433354
224994386 99994608
973880897 801559000
55142086 231509150
9125426 83198191
573058554 179978097
358886735 16620555
392917277 23870621
247109897 615420528
781689120 518794060
113840913 746694793
806149111 512337431
122015642 488011600
324228665 919189587
49364873 524537432
533597631 383556717
269165943 19783309
573417052 481052218
191947381 307825046
325874489 682995302
218770321 36476983
157419817 871796065
288879992 595587655
351848987 748492518
854409269 87001672
866893225 439894568
366839576 716022952
362901197 75502748
253894322 387866771
628392627 770272094
987453692 61061235
33381033 355419969
422113175 358232581
218136370 979406710
849519150 653858329
260802107 262425303
939461367 269152742
412935269 316962257
941815129 775798279
633891713 321497324
385354408 470393110
942358041 940704249
906698507 937079268
422687787 98878423
965330047 182547794
30847729 565976289
838619636 585720270
59146715 746330103
610419861 817151598
939799711 660532776
571327781 77752226
817405542 731477753
281535877 785102233
953310759 715399508
214674514 576446003
806038545 383997200
720139435 514870942
39207458 998711065
574088720 476986512
669610965 760546364
973526303 782689528
707023506 198706198
538983232 132057499
186536326 34542678
315195866 29327652
984937604 654065536
314539910 653070464
432876095 266840990
952231910 796420468
108241055 723896071
256283295 913615634
463526726 405764386
462134260 380958534
657141438 768361216
511692688 674832449
232848842 426810255
485690060 798339619
41661703 179323802
501255213 842121440
625897149 978026590
558701896 451495265
410140952 551716172
999554590 59610022
749516639 159328592
827710053 742103580
645084957 85793733
845908865 263621362
21988395 146175242
471504923 756230108
566380425 395416863
826487384 570030607
610400823 874918513
290586954 721277362
284531667 580893945
451856302 191870478
955381134 193881838
892145069 301249935
666033162 749679618
26912409 103863999
261455194 482374709
396706692 290676592
338007990 81168127
76998233 482506994
913758307 976311019
315721342 546916934
666203893 178803867
268352490 479284666
619322850 635613276
138655443 346826439
142403855 743894782
692012153 898524745
937666711 484210700
605352311 278313238
654653992 796121796
576116786 203711909
829563222 6096345
41996332 241023888
730442370 128204492
378795572 753158345
376440973 296191695
552664186 379541820
230226728 136233236
415560811 551037808
264700098 436048194
607628942 835801257
132224920 856652589
43089287 203382232
612758341 700450464
370921060 934257569
814369283 932210518
316773051 553510366
18363229 345380582
193101629 767573642
968817938 641470718
749635693 708649876
152720914 116932414
649779307 504939334
284951461 537536179
481185263 172128589
981884075 343266030
721826897 689524324
454787326 309678272
201288900 473790113
441089779 560836757
917411491 638138460
694938368 128331371
693612259 263855032
454634359 483913581
443097257 263551695
386234480 864988464
730777333 400872574
394832837 742676617
943324027 580050378
184871223 297988616
130713234 437114349
249723055 237974086
762206977 829555870
841197735 273860232
590250824 115786885
645586587 824995973
799244565 243053969
854972087 400550163
468399963 703124318
133180986 732982344
357360337 835302108
677951775 351766565
789062078 80643919
737491951 762131568
509149286 87079280
697263936 440826271
739949233 304149197
809201392 386795188
157435038 967412787
833876886 411832127
592433247 753699654
725238541 787172482
605473370 490117134
205856910 251670717
655881205 94133345
467930527 97169858
369125753 756959518
590488514 523938761
92601874 560836867
823636813 163460816
961488883 642038060
275908441 799154861
711509142 80573737
781174996 898656689
482976545 906948282
948454578 535688699
699862756 265031977
678990144 319365974
497946111 445367877
897483929 123682768
271320097 688770294
293374168 213198698
352342914 921024399
71503122 8393586
379201883 10560023
777590971 971410019
342251682 956900357
304792244 18565697
893333308 614935158
406794797 208854603
571179919 295574176
342930671 732781177
613435098 894728738
657565765 321123108
223720751 714118262
667788936 216931013
598424845 860245379
501823445 739967646
789722448 614051855
798813908 882109065
421183698 894217691
204265574 731647605
5949926 700269851
688733079 697377564
844066394 486053466
507569727 312465927
677901349 604186512
80866689 17989355
609404599 265238532
889613421 872393888
31603563 975300314
439221445 989410234
622991130 846535232
518435805 690784966
697783497 407497521
951500700 8174627
759267202 26108389
847293343 830784320
477851349 163227772
322735835 442130179
569088110 68893987
701835125 532508164
898471250 32862305
873425906 25663491
309138245 332450925
645655226 554766087
542876177 339826296
355197691 186221222
701521343 486401837
489551291 529464874
587008433 516259460
210290263 562442456
254736083 887031438
969069303 964360348
454610202 852324142
690107649 168446593
886411529 769330365
73768444 446055017
238986667 15812636
315974765 66994981
163309857 296800425
735281492 869443980
88226235 217239275
896368358 79603920
420953475 75971650
420040295 392462704
194026006 94550656
704876617 30718136
16349464 494025288
99123845 502202167
678330669 483437774
397482889 335356521
970030974 365258995
192934875 160840716
145942171 294639232
767577355 553632978
871805743 314770491
319682360 351309174
20562047 885900021
687634936 25947342
239868803 470070632
998086176 139604683
596820502 171679441
962793166 410183015
323741154 836396533
332923018 335764054
917016356 794684874
406625344 425805176
907788596 555135542
870663640 213236840
196086706 120741615
244895860 898654513
986108495 885850753
471712838 348214126
556467893 60569108
151570799 480451623
331309491 590825419
551994718 586785367
909558447 834761243
211425580 39470757
269892474 632457572
283566019 643799251
444102753 282759583
19154957 963098485
359864356 452384967
666028480 255607551
789521696 949752225
527113428 583029081
388149585 818704242
161879914 690777789
346752632 775719538
117345270 746146409
532036740 429166984
757503862 860062688
600050700 427511487
21988055 870517497
840713924 943111410
294328771 388367169
76349043 822414606
200450812 68148686
478930973 865746079
528221838 622393568
531874197 771468865
721541891 4625711
983825522 702113384
710130453 110880790
895152166 541646326
63201953 251379945
118796845 973915279
965774759 225172976
834167086 838661402
750182138 620770297
597088185 340404073
277548271 773131132
682826001 122940109
485085075 882876784
869115643 359301526
520083558 782180534
312351716 924189074
760234058 481089062
727064354 405776419
988985496 572481845
636090195 155124732
684681549 284023616
916162274 189496952
574232674 143567223
568009384 249299607
361076793 711230312
260781742 875648405
99351859 849205287
327752465 790164264
935798878 206593048
248492799 735817559
652585804 136325465
706140637 752210930
725802751 322416267
18322866 357914624
447592906 618794175
845745901 411074959
668597846 673530510
896081909 716722164
878391842 772824847
744090100 537467398
788253444 792890891
314728799 211706931
698487026 729347461
600807622 836432122
493305068 48722870
570732107 517742136
700944848 558096119
794460560 677458270
879097478 800712660
724718801 678300185
58897609 400885006
751064482 94829973
125389212 146009440
140890276 514070007
832505942 665003373
708669892 970766238
301564895 420311287
880905426 911665112
415163445 839920270
477876364 588355111
634188361 641543526
847862025 926484833
246945142 272393795
438232777 71173880
811234462 224410513
406531670 859288660
579606672 713897110
427756031 214676400
499854612 563405377
761526762 380716185
704733537 352150053
12378495 498373946
226984679 465095054
150649723 325901632
58505747 22045858
155861154 836467583
176893492 300597826
151786843 982225924
186716100 422409765
978618562 585140918
968210629 542099672
664282279 947721543
6413748 284852698
706414589 439191558
246475939 513369775
952208503 904228656
648669168 405264506
381174430 535677251
671219171 820444496
315000715 426011157
719599190 603552259
114640719 793208814
963876400 521294621
890386639 999407739
684635881 946936171
175614934 458247971
42021547 945691465
6208185 838305613
608834287 223344700
494888816 261774673
393936638 441152851
677052399 892747350
754448750 895391795
66885649 778188169
226791377 392030176
577521552 536789242
799041579 794790449
191849491 105076172
995171768 81423357
526762421 246020745
304766123 315666857
478482416 25741003
9147375 639565591
905514847 550966767
608942882 404339742
65133597 418216224
985584259 725099114
20652509 172432171
187879539 901280467
988473026 212975284
950964256 422844740
78042274 939080895
561680300 256202266
68244785 142035943
518493224 583756969
695543884 514669566
572632078 87505604
528332414 893172580
46959163 276733663
606317391 440760788
866159056 751094079
323519820 472023227
127210382 985614870
322245608 484858491
786205828 307971421
954720043 281346277
440095497 26590465
717172764 806066255
617784101 32613960
594671513 166374441
93088138 179557127
12836633 666448933
283771710 105884607
243322293 82904805
601798503 638872025
306037088 838259897
788914154 513984318
593011224 496736903
462983077 923318534
666794920 135788228
210337349 684930071
62596766 569248196
119654416 720441521
156170556 128147842
44012910 429702941
25855 910689451
340019845 527966109
845853747 894331031
809302729 350114454
612077450 779894014
459859899 577269283
709011327 283704121
783376501 621491840
129715156 378607072
906126000 819379213
479188075 375050141
826989616 107716977
224195525 853313741
125476827 176001812
528014878 192919328
511710052 191075838
80049581 257724870
370984849 853790193
842539370 242177876
447726580 654415645
286473218 717221079
514454769 283902227
852921023 108111110
341066398 484744952
513852474 218601991
285780420 943519589
328470574 480097242
699259651 871482847
634867305 501565286
357960210 919826926
911880412 43808798
947795747 131872732
94348497 953088592
854152804 291871499
657822523 697090058
704448930 871227379
291663913 433352361
963094536 514165176
245714773 233602303
241156102 108839268
10933209 18740768
686200141 310429894
746476289 333439689
951218934 718295611
685254510 901337026
776238115 816214571
852423903 985045628
834494956 755117787
414459798 961966715
864867351 642141456
361935263 296612932
96942561 673502392
756528932 319321164
702192259 176067199
162656148 453699949
926658176 41719152
29984267 272767009
777394200 801236658
226246383 312362415
53874391 890825690
373084369 897072585
879285392 757561238
907513749 447481730
204638864 889675533
38671417 737648551
44857835 765399752
85503102 978603194
220747505 414035517
379039904 937372807
996157888 8347130
898159424 17524070
629234675 615440490
812836620 744270712
332629319 661529235
541726477 38016925
139143459 594780402
360313999 764624503
148668560 833950194
153770675 576678952
103278083 892641361
20442833 315779639
836802642 169085979
464775144 434597864
688770266 453280413
571024227 540610906
372887971 373636599
619102084 625741496
743525657 537908005
406510142 549719940
275463546 475445164
154539163 822244787
825674412 228503990
412227475 359038098
483359240 44729948
652483133 524150439
52629190 324194466
545502793 552964222
437556760 602625801
629361295 868728475
216724741 939725134
442131023 349487920
772838365 815403811
630330186 172365530
430295050 488675579
784297758 158453792
286712170 552414599
875121856 370479283
864963924 920342813
892190026 197997886
15904973 438452924
88357155 984707857
62601291 846090946
258983654 682851643
443646483 220625470
538028603 153901247
663695842 447000811
68430061 570714486
966298655 490133985
276307184 280337011
574386301 940986511
963699789 895309135
439015967 546334269
593537451 935034713
59176414 931768206
48030890 440868844
791508793 151469093
702523360 319577562
711984602 409911396
694266478 947244548
160093121 374787920
533673278 504599307
587139087 3143312
755618779 658205217
914076273 559658644
43907308 235632889
964435751 695329491
367983182 206165213
915040176 265415212
629138125 13569757
522258964 342143854
909704997 35405518
665293299 139433662
169753448 842123603
842930791 276081856
952909433 797961539
948665255 915936725
495125752 903014955
505329212 950805289
378409973 90610470
797664224 736156141
678281677 133976631
291793561 203168880
4355763 988679022
113642148 858296115
3980622 229782609
162741629 794843693
722780977 177062784
869600313 409021730
131239890 472649925
773166621 137702350
489825382 705558100
385306185 796982442
978410985 55514531
156183186 673130589
24355642 721695716
615000514 71277410
320807964 866683654
514901650 104106997
52169441 905472368
273026222 877241233
745194488 973851660
501961347 29595640
875492155 680440202
977845135 974923893
263789716 579705523
847554320 226729666
483307007 412445094
37330527 882739039
231991923 956185224
655989219 953350555
297240080 641857706
395706442 519488021
268080763 561304583
201815546 765871771
141079100 890157465
137994381 384273405
735901366 74801553
41255987 622373637
494246091 116658609
701646428 550680104
591247007 544796311
78911126 802806446
978620001 879618438
926841452 531039723
818251305 900849671
703773497 456395151
849795885 294464139
888768722 78120573
564098405 368244758
273142260 429715296
19018474 192695833
249982318 923885392
620545446 807935619
500107917 842451518
385423613 101352
667754957 180339001
270348286 867477224
982138436 376041627
381684008 759548584
566110841 126208418
455312717 681538948
615947121 931340196
623382484 708450455
874020106 748601952
103177642 25677815
782356336 52392135
238804836 364737881
728875228 499251289
322025551 699293174
253468872 188883343
120134075 134897432
204686925 450692355
289349484 323351812
152758628 46987460
139660687 114593046
552456190 805188863
286349082 392512374
287807026 368749898
860978768 852232078
835009166 147269988
580771222 815196558
891377038 476392450
930452267 723836952
944898616 938849515
394760074 492660422
520768372 182793550
111872981 973997478
4723574 595385895
628275764 398687364
359505825 687333144
176638495 231058673
648182170 137109089
753650273 619895132
653608947 793958772
9899190 776646160
695232648 408785507
427564488 45394882
320887831 896607074
516929473 548102729
973064473 356575862
168284164 832579543
399747837 194344762
687773293 959090472
150906475 446324588
235399042 497565965
558027 598809398
872040588 296323374
406990994 251757330
403042292 180006713
903392160 336971578
478839806 862408936
815002148 968936843
561854705 620570315
483685576 490435322
30594597 510875340
989032021 412320601
745495499 688527038
292523177 807003230
737708587 960390522
889923271 545817420
712599962 989071369
988207936 5547801
644556241 856751216
900693530 717936579
553609958 857701916
693725190 710033086
127841099 983274967
684132774 970858505
154786398 290590430
731058662 127931707
241411924 578204731
313764095 323923260
785280240 692552449
436900516 210401294
497408851 564684751
323343663 991752561
392450033 914976905
299260561 200861506
172837061 22706410
547814207 558680764
768657130 838890261
341662670 129018061
487554583 302837560
688961309 582122213
153776856 175592569
157752507 137798721
342980935 749509307
853893970 606412632
802989070 490365201
580760594 293439755
586051065 506769725
79530911 972852505
908706893 530371920
134765926 587844440
361899835 213289126
577777508 577522285
284280943 378098301
442448173 834990942
865484005 926470238
415195613 827748880
354780382 518636069
318085466 410049196
159126948 129617976
179863832 63876994
779067362 519680428
687314623 280548598
65745736 269880971
297412533 89259799
838447913 502686197
817992178 37119888
510464919 623596833
84625787 975362106
692185982 273341703
509633550 676147469
544106638 180216150
108565049 472277770
350061934 136810551
552479978 692906706
178757588 155778983
698098349 262533757
453133676 576366411
953797436 5422048
28461280 200003485
959760911 163891894
900026515 328688269
317689171 235208600
813167466 848837389
679813800 685802758
962731763 404760969
373977873 814733688
526948769 244829189
5339653 219641346
966357301 135558098
134428066 985141666
144247533 719328769
66109225 911262119
848142068 212393380
328011716 295860134
661484486 647368972
713340967 244311400
868825173 610818143
547029354 235615847
353656301 979815254
719357742 4445652
138874651 12827857
527058533 462413980
986769602 315603153
474591596 754494478
722792982 28269640
392202924 507363193
799583817 184516633
492706568 333515094
719867469 942110905
242654321 396517751
496377014 977032031
620525465 624477132
80212925 175567079
417216703 714460513
820043849 192893353
408397977 949894055
698198704 904318128
91859312 729376515
138874682 841734901
403804975 207991503
66452555 782244785
538872864 522831864
185895054 450644650
23393930 309000632
64517001 726814658
280904156 90110077
437076956 547551658
44309619 262110953
366739734 888666547
670184456 257516787
234541364 602558661
429387961 666460458
751610807 526764904
119177394 501407770
279544576 160534648
159374279 268122507
198836246 666028498
862121302 490607142
998895569 26126676
685462731 896899404
841004163 34949257
919803266 621854559
280864956 460459334
513363341 207157577
627306083 364049479
32619757 494041385
399268744 492345339
523832594 574794903
461763628 867983258
771604561 821366622
372444515 459712669
82305757 892407107
294330121 256214197
160583079 528669291
212723989 415627831
439529650 793812266
332764836 823424637
361930524 935774265
567416286 546534787
361586327 760226561
199712328 240160240
965290716 251826851
718822286 589839922
229636945 140637
774742586 704297388
226085716 328353798
567888915 504943883
476892967 178238899
487285776 183453622
924685176 904653180
866896887 103660939
286880857 492733847
1603783 427883014
720450341 276637286
813368409 506946245
629265944 322282632
599723208 594358370
792593029 915412812
198287825 24165781
759087574 683276751
604119572 635606146
276975012 184162867
111367162 366101002
877588734 558587066
605416673 194526984
936598668 817940552
199733148 590961326
230007297 885728751
302387055 764671585
11819509 713536859
909445943 131846961
571180753 918507998
916908711 956631796
874463460 311106073
299651501 73759486
325870482 669720643
425448947 644836990
583743403 462016281
38470273 429820024
443206498 784227199
968603482 267351604
669790750 986484248
847085118 906473456
503254859 20478075
410655163 220335670
721343315 323318779
680104552 272535312
353389333 72814934
422060271 342657405
464555662 523732243
589594569 935637924
629092388 187329179
310567974 996972175
88282091 225416493
407763596 105660772
633245753 252912131
437752543 91400255
952904434 803106970
574625879 484647565
180934060 833191744
887435252 175319733
783464080 278863239
43677023 658928212
804269193 983692188
86615209 363666984
804143825 961644261
543942318 89518957
636229655 49227080
719467230 746309117
551602010 85217972
324713460 173604885
538041875 964433377
559754060 806017046
932914426 568933930
148050022 108996740
70207193 465502450
207932170 118976636
408303025 786199941
474956760 102292933
432919711 48654097
133564631 362501084
868550651 148133458
180440456 166643843
608330744 627204605
231656125 296957063
175956293 436921747
521237157 431434066
330084919 935054411
277971207 712752542
437243542 188191758
842311451 912772420
754159105 758854812
285204229 867293746
778940670 724438732
263564015 644888699
209405602 637087216
120912321 41943769
720867159 718823808
484649069 853386579
632250688 384283479
202585868 418942151
625160225 778222709
341683476 290213824
416780293 700442692
698292232 934333039
107574485 821798160
423796473 371907310
988059195 200012813
107012577 324554820
551681256 159433963
687982430 790907548
62127348 475270174
405640168 92497115
613838861 424053070
689723151 25495036
806218255 590876559
97614852 409490384
809455254 106093045
163202985 335050679
758656145 399890016
451175714 469554187
89985839 159792370
862690606 574002883
188603298 49457572
916986916 335403777
575710144 257481998
613384534 212910287
724719323 395718857
66880225 626895601
996246538 428392116
779515921 105021566
989238416 805543900
490046770 175664441
528641664 93343384
402840345 523648157
763408175 695807098
855124 75033002
51708170 537405439
516686342 950721201
655272073 200805468
540389198 612676720
486240000 248076198
393989700 987592490
151936206 353155937
649235733 400160937
664322955 621527526
442708862 606827367
749643206 865524291
263867039 34073337
992438305 928868783
186691560 142257432
378449561 799494312
859293999 875585508
313887659 565161274
691714291 839339919
966185820 956334975
409540759 485192777
496259407 582634304
504714386 745196875
385914511 728479968
762558217 85407912
160474861 242557732
407979765 135299050
284059270 722248097
583148384 985599388
523254957 191004114
751119975 273433764
609344179 168272730
919233080 277568719
292758705 777511300
760749052 724917950
327510066 279116863
540198982 57670254
698793710 50804410
266805413 789256290
493916593 357251992
941493848 747324271
757473115 834238672
812447012 396969984
239017764 305196244
606587951 182200636
220466500 174091073
447440976 267066975
287108039 825988838
44893223 117032653
222613556 406300897
30677109 309850555
112760702 226214523
785798845 264559339
265096358 48778581
138557732 217761256
743424562 717607537
763183323 851270181
32828981 880375565
602215841 825087923
544134404 345454842
973517387 459238743
179897569 427653646
389865300 934121201
969324031 817146630
645714074 206871044
449966389 784742761
592866705 456212539
569870036 354087581
834883660 225907363
203518306 973252502
69786841 141960966
780204355 35366599
635758639 440209138
639124269 301226767
98011936 981586944
341392668 721129096
757862332 244840356
410641509 457869768
501414830 224189303
188971166 986704771
629711412 43077808
372125485 278523981
407559612 485939889
895653740 62508668
119367448 738779837
338329462 991599660
985887838 947383496
108224860 604044127
482392423 650756664
478880821 887820738
21202151 935220419
319931755 251252924
944532345 808217781
377435324 927031405
548202634 678800802
544657302 730067674
221479217 750101947
758155221 29012099
445484482 47360760
353622698 78253217
554709120 407818464
897224087 445848830
842481519 320160504
567717782 561767280
581660486 599055814
479035994 336636147
649901696 367793581
329143394 474948505
863446358 626589432
59628357 608219225
682012897 247304587
895865854 78127878
397821711 133115300
755016587 638207603
285123081 237412154
562905006 154778645
716578620 809933054
805274412 614319387
407458615 334632139
207642977 723547849
351385689 682349191
846884722 78428871
561253308 975819999
793194352 918885546
421973367 497784328
514989084 966864475
90094851 815184092
430657587 740907407
649487123 576256444
441571640 884532237
104801673 48354430
249342942 560602081
639072142 947965830
83413072 976749629
472053038 393396566
59180013 292907789
491469021 78396658
759856584 980215642
954405078 492554970
431581630 480057776
304074671 200280160
292958603 721499558
911597602 85694788
431978836 959936233
73184494 443201376
299131823 150737090
250511175 689231079
877827275 855862068
39120387 25374990
801156518 210649264
86722755 476881476
473896980 446334596
599930207 434995109
163867968 881184166
761195909 874334648
629423227 703691820
80935650 683958213
903231467 608265308
547699343 254905011
566073008 321843564
41372924 929365356
726613530 874202441
858656670 830813133
526387986 661122607
271707698 664855724
412998377 666161503
598407778 246470970
506682380 834141776
284593681 618940546
68708966 108206339
992129603 614073614
635522387 375812468
839649964 742557864
780849980 534327340
267874260 508319806
715596499 799841779
404436963 424898015
363432428 79944930
600492312 303906974
673836069 740616214
573788740 945323418
580538995 268910815
263980383 480172561
977521919 570959791
231590715 900545030
83160589 770044841
586984117 850323192
871272368 562800202
533571144 84423948
726044586 144160443
981541593 381152639
691653202 474391291
378082256 558971252
269849780 626161411
253750598 63573493
702551627 306292215
426246688 203911651
314527824 598823706
945628956 7062550
321673010 657618356
551200003 795117018
888947641 408856513
240749611 887381555
499990893 677764391
86939530 440469895
429834834 312852401
421783774 4221011
905167511 599041833
358016543 683269171
908294430 126254591
413749148 446042364
746200104 667893166
297163187 532285672
911872160 308760380
299265069 887991276
411812352 748697908
652814374 330962148
442375613 999444977
197581170 820204585
711198925 564244166
145883676 848003265
474075609 671195941
914916015 498894871
804374436 778556683
89042156 555241753
106802216 666838487
429482471 190315512
882175069 94886123
266483734 695801796
499566729 440961645
133383073 533153787
960589328 122178269
687902316 936842379
346452658 368670089
613444214 514712772
905380787 649305149
243600730 732520635
391642133 209127940
243368073 152202611
258084396 719460947
283745250 961077515
321081231 55539429
854225825 132960795
526967025 936958744
201795006 631014840
51367240 937945362
708696428 749991748
898438727 234539277
644359552 431071740
628463495 299090480
511671972 580461652
641150361 324099380
750358151 616383506
232185724 646032568
552228874 980051787
160873573 359897885
672752470 548007577
844248788 851638590
829380772 924034458
612870751 591594195
805159850 985114058
380513563 239623838
954766951 227964455
432085360 164028495
506201233 644067893
267043309 928216627
392001632 145432569
971724323 522816011
91388406 714970913
372340471 547897193
596233793 811804039
117706607 852830008
864645961 189431575
179833777 619585794
887109824 449194876
345795781 468999922
688366639 103516352
460012222 148655510
706987013 801970374
47668727 449246179
671290257 613534002
643081183 798486179
887061346 848311836
624501338 482269822
791844731 257028044
777035663 802375659
229961742 374823654
86196820 468807274
586610278 634944447
251987514 959721604
794536304 265216681
216391364 941626172
824461639 487711670
825954566 244283740
168284314 534760665
307053451 275440959
236942510 897150035
39504908 657700625
312176865 198020724
781657321 300054828
870092719 119786343
434649543 13132618
1306620 893140315
851062824 257373850
738627362 538801212
965570584 588289638
465061639 531236848
288297970 316941229
41476485 948336450
348800291 745246693
776429306 922679243
123270532 625770273
543873447 602748068
507008659 386415718
807909757 633197168
715544672 466325934
973338623 835150718
868433039 197708537
419311442 808313528
485598112 355313299
735785912 914352555
808414935 459917487
223809110 76015636
722463399 687546999
578167059 288866070
600911460 944851609
96224527 486734823
739556985 853463353
363542353 873084267
599273328 731918979
881286424 896497074
62496325 67152618
121491636 574904734
26309414 475665664
738202921 961793067
964968429 606957943
80400839 391139801
84591893 930892645
373896497 713533189
203623626 348668541
376577286 159702562
857146932 71578112
605978084 748666455
976030360 396789313
193861788 267350487
869351173 960304370
568583630 52872192
627068274 197036153
388893767 433615895
92675695 60111246
642742333 892080441
11061370 569616771
168155841 847237957
204270813 266288332
473797850 226733027
959515742 826423590
886271421 767639159
266969831 173599989
129982767 97585185
46438938 201237721
971493377 850543184
227626290 128573765
652399737 930370019
970643487 519659414
234228980 192328543
165110598 320916571
704697862 352206053
788344417 970034634
496362773 934314563
100570055 259705742
766937580 742107460
614172951 464005693
687377825 868204223
394615337 219755798
317385551 691304518
64950553 44777281
578895390 640943257
741023598 503595238
94998449 62530948
15855505 694932814
265157910 17776700
344893472 430931138
437314566 836670651
797899410 427165114
822153312 848164203
406489393 242953063
914680494 627609214
292063832 622663633
745886243 81416221
140261800 79168462
768315908 563769240
270216620 833055753
622149906 377858707
822053896 725531097
205865403 316360608
501891847 858627375
924136136 245418002
907664052 790606300
17582126 883073136
527668973 458782973
293286431 490235053
399212429 421199152
605976809 788495939
167351124 417743670
475055126 260890597
879781342 176365639
563800247 523105895
546882374 310595088
517342422 747895373
262235621 188436554
698857997 342231022
136374840 642397688
107061556 599254239
208679997 174450485
825925715 312274114
551055063 766064381
978861364 167042620
445636235 845214910
63004893 861561167
704677162 328821455
869150004 844827327
497721531 495431996
599249957 802674173
658408492 849025107
76792405 578235351
959790341 387014665
689025048 469547702
117426209 844907461
560579704 880224368
129352569 787460807
683387477 2652107
383061815 607831974
439281551 453122875
997689798 880002782
519210311 29048672
499987459 216454761
364126612 376228031
194222908 653435477
506361389 336578981
397577742 882752374
492972557 390715532
357467202 942376380
493224274 49301768
890794211 541074955
153272574 732987265
487124810 641229997
689577152 515099049
405986425 956946751
17283964 228122001
667465081 871384689
127812989 81644275
114915810 988205913
485163974 955071093
521877364 794796531
952162363 271997097
55520939 112961496
730663263 809397387
234005634 645413763
403550881 326285255
192780339 594205510
497328719 954821166
513453950 278281642
967404382 421644499
958863393 99299395
434038548 74096130
116535972 424044755
372764046 413864245
663284904 54022161
944321655 296853225
706411322 450498652
752118683 33054720
201386994 151173520
758909095 176010173
554582469 800472537
698775699 962701803
455889800 494088108
553698078 946035714
128467140 701774909
882726673 202531756
340319864 525249497
296954158 40957447
863218411 888756040
311643437 819329178
16618381 855814412
908793812 412247943
983294124 370992270
230939100 361160137
963724325 797681642
255509236 172281656
283884628 965904606
69889321 577978741
345481509 898934968
91705043 419229062
307633749 317629541
159285984 709401271
641953738 319325719
242306834 878217989
382171680 920939579
445931302 739600279
601882678 14786843
705320122 952390802
167180601 664791567
888419520 703096973
269044235 2574121
598655428 429959176
116174295 510991070
528715356 931743876
713534049 537213125
593779104 901420605
244438818 506554937
292151657 926119499
346607969 102788449
508495629 916880225
406804666 121490710
394107482 698311470
439220562 931971396
445866645 845886737
875825564 499763179
887243860 410933740
956519113 653827647
606189305 613438738
504918986 847811056
243790795 401618522
843099907 564592772
974273714 443339917
263376607 290816655
711912348 461701416
789062885 646374710
211340866 960391990
784396041 77710440
225149834 801710872
885041202 941492464
646016244 993387635
309823306 456617701
154953717 30820046
936471914 531000030
778398549 499847386
585785758 513019829
533531374 449792621
945092641 546332702
351668231 621842182
912482869 811741806
835715103 391326939
567660885 957400143
924194966 464086320
486316131 857045384
250972951 483424260
280013106 708674696
453115486 577064739
719500558 519134834
515973033 384880264
647647848 917055102
458841513 848086979
204857910 187032675
605591697 640114096
24077301 416360585
276359238 765141464
647032552 409860179
424603237 377970602
238509436 764456018
67146466 21756559
65762489 43743262
768511333 163662750
950225018 605099138
171769165 252145961
744884487 36132327
697711508 611061506
840342582 743130460
533614600 998618311
720690749 549135832
267463881 688656220
567099376 861832411
552261400 360070703
48443387 97102173
856877153 772520683
345869302 813494174
169489200 106653402
395127800 3720138
180948112 724186462
991662454 30313341
397476182 100917604
817808874 519389259
269819218 170923784
408187409 492805461
498565306 218216550
41397019 738206155
779652790 716068145
926778556 341949569
764395448 734249044
350796843 523828225
908820577 824285318
260649033 75016159
980565420 363265343
407620043 923195126
436408585 621892044
203928034 837992394
452955672 293331842
764332813 24349699
310786319 638619709
775244920 934822124
753255053 9706602
463662658 815237359
130244897 586449685
620961155 352557308
912915636 994597776
479845475 869016659
872704617 630013734
969033713 891603412
201437529 872318317
386410583 598815252
712048396 675522432
774545716 280561739
641419324 915576357
771251817 690993861
622630693 757996801
754928336 121754860
358076510 232185763
234858886 157382936
27607151 692573161
780815125 58130593
43791666 350420952
133042947 246077377
745846775 962393053
61699049 90481320
584965673 787546415
527016755 112109995
538287776 678921296
537997939 574429852
280061314 214548065
631568692 649123542
558620277 817987443
33365677 13427022
989761045 770669165
978427345 996019076
20215942 138661340
570987540 147724367
491596118 897414865
804553461 714658656
156707388 369758796
522840694 994587848
860172837 844531296
113671874 246371600
20487987 468464051
941482886 832140341
238272896 53540245
277213609 920051521
408295862 3167280
482156858 251196293
946578621 517371213
674356584 284294005
961065616 220293568
977236138 177614112
333173289 299630450
186255615 767559754
848375451 263780943
888791080 917519166
982959158 236200689
709072055 679108868
390924698 426754118
88898489 161284330
828787030 603162498
594887501 997942155
97560877 217964171
576250921 105894862
137916760 268678905
34265463 856335552
411534055 240071486
890619978 769581692
43824335 366856892
671392327 429727124
925237472 343867557
580369336 418023316
840938814 7335930
884967188 974935533
296009878 445491391
462615736 86506508
879201507 70646954
909407663 401350611
698292325 79532118
550680420 75925094
76694428 773002272
983938451 750618483
392452770 333053403
41897850 409214154
85616581 339519777
473577036 583298966
847386713 100401134
774242832 247283566
354135143 561034079
350728986 209181981
672413741 665324460
793477297 67770478
793945511 640205804
619069535 695514945
734458603 127029941
696963332 784643495
379063160 676141295
419502331 256554168
79712652 985895348
972941960 516458392
621026021 102903479
54107725 847855588
658394810 409186249
286274983 986698241
271315620 382820471
821026983 699529869
272259113 399941072
565872555 245117687
84892903 772318276
990995097 76146475
868840794 95592871
429087159 268613733
191875146 451977557
735185450 430545703
670337235 801482352
204958218 113065542
234555154 729126430
339502878 66312553
861862605 782131001
389425381 51179632
296189263 558387577
853720866 645734262
742992675 52999101
340820113 944161111
784788197 605699623
680185303 431551437
631024305 373541309
686072905 508540162
391828520 136761511
218860435 754957155
326837329 44599774
509737242 677058250
651318642 940229505
16641208 109522457
458051959 947576904
724690060 408173344
497478541 999986574
480145635 545476527
573515019 865798135
466118381 323089971
107154376 949562536
877173978 882815117
243228037 108546648
101872638 757049850
63342336 485233321
646590014 726633340
999575386 697851999
555490732 134814279
336904375 228701855
895517188 682612368
250842586 519012956
37533174 219986694
863100958 93387270
401458586 216385456
568846554 298227071
85582450 494078462
922260311 330088555
258374399 391132909
358947484 907582446
891468433 783738912
309106985 220755320
518951048 192156509
881657736 43602892
975813127 868566824
388856591 214028944
649203672 29158131
211141109 233103840
456707742 51208691
210707613 79703377
80699839 155443752
777537800 724774630
103342817 457872331
706431802 995601648
757590090 568504648
923090893 74163710
226046635 305180923
129292322 867038760
733719458 76978825
689498547 339511544
289134681 362281950
935219332 733755894
5282379 194619838
682217511 285548042
476493632 921695777
556559565 391658386
233984430 85829606
672585333 535788945
765677864 81458810
579856367 783804617
800342136 891155786
2948101 314316348
720427327 651693083
495470332 887162244
729914442 444301300
926651450 254385872
636241066 486237697
205409915 343941894
102750553 771964552
772662164 662443020
403450946 920846859
299035339 751210747
585227092 98661742
141624966 910948628
226373688 822361433
812264098 601623211
3364858 152528207
72554563 73539503
458854254 572514233
141738300 813178855
496706110 748515090
947876025 115970392
626850054 843390520
791577630 684748001
702458317 347400674
457738505 512285575
655285081 673063671
830498417 959660716
797327508 808283686
60414717 302764236
876835146 847896336
641322827 736100607
369497215 703655587
448001246 637248155
544509038 677327494
717248930 926003958
572933146 325707696
738193436 151609161
994081939 357797396
238202930 874395311
791844808 288938871
417652372 784443469
62087427 8270689
931222726 844536717
946873093 499791409
246981580 906754178
284397502 590372171
346975601 581837424
783142313 808078445
33329763 281247938
143655456 429727182
352503805 385847077
664470858 924927075
982022222 55627588
237210592 196381253
847195355 672702405
526722232 930985569
796741825 745010422
362607740 257055047
713495539 829467630
408254907 834233049
947564704 408886081
957815833 510075022
812794032 336723295
241504108 638170249
382391118 153437280
389398845 681600113
290396516 89359555
693100428 29246830
853024609 762609355
956576089 211922859
507048482 422166535
965927565 706154216
880573381 351157602
864674904 530227528
287834918 588091417
653872675 196432467
990596643 842632793
227211160 958316882
755057484 238661529
685495060 90146690
621352046 569151015
389027172 384436313
216075831 255657436
510372376 198659154
476415373 688810820
617173257 42444758
154142364 488279269
615371639 612234877
353640095 308179138
961644668 83542404
288857391 327591617
576510582 137929766
349438925 865140675
860771186 462910085
288254966 83073056
636260135 770989722
806807695 981326590
129448312 739778453
662745266 454539861
275121818 626705616
341967517 742901591
257503031 254280768
919569010 265492348
889730762 153470824
416745881 105077828
377927733 528156054
275622420 387379822
582376157 658268401
761589760 959875895
90383320 632925818
933069317 644552197
126804932 360142740
376177922 994999142
567300303 15475246
907416622 945131569
661177637 870694927
519621072 996585755
227961226 391143403
960420460 117600856
972066252 275327900
663959880 460275249
699941829 824990943
363166906 97325331
442074545 197935681
818853830 168732953
629944130 219456400
989460312 132368830
268300396 401200606
697717022 606508204
681827021 372003237
630037504 198504371
907026358 321818685
410432469 422076634
193307175 431152931
591130514 758351302
508751978 340756432
836162250 287181252
809170717 438610316
770677751 401218696
243531886 11932711
633207559 70447560
831912512 709157371
820377967 507657808
521400910 239908324
457701025 553752201
198759745 798222406
121708325 620300192
222705571 777109216
56054023 456480535
45748626 878327009
502901697 536761358
805955665 51274116
920040964 506676571
623879771 752208272
397232552 343579406
367219893 30509714
368628666 813578537
959672519 371059253
86485997 326140323
53388875 787257850
664803727 812314640
94497921 701375224
317593611 807381410
261685074 32760232
980777664 560928633
564141358 20082061
855637753 64906573
154279779 951862548
858884685 270504268
718368749 593241869
331165762 7898998
456220914 705735758
750561212 169422915
476719139 559205622
142832498 491922839
9402462 6274791
802590910 33855227
752808149 652206272
420186688 612687848
658199834 840608865
935412045 804906909
851380749 559055737
306092043 848123780
683257444 287567113
412147576 886994508
48719505 462530554
671139593 632938786
891403791 234293613
336014527 345020972
348551702 801110464
527364798 778714871
492123015 490793314
127133717 330651616
952972526 79061434
361118883 854018223
733244283 775442844
716940198 374772574
790294427 830700247
861493985 649898743
455669554 635110123
692290665 190218907
400067448 402037976
874175245 964091039
849653357 615162320
87283706 709770383
526755173 544892119
973079718 331695107
428101845 474810296
240443889 868708899
535789583 930439540
132229712 6933542
993382301 671360463
885722822 463153995
67032158 785247020
231398428 317511314
337536598 68641428
291915709 216789390
508144143 62113237
990482480 913473618
78657193 902276551
354638985 653973637
881451690 764974447
231864738 206902410
238006955 189974493
13595688 357319698
497412741 216978613
220628015 986258805
681702415 123336426
385914160 538890277
50746801 982468506
289007861 624760353
984397761 236860522
765863029 352623502
242324980 615397330
74668591 759806548
470100791 713456387
556880552 260099357
818683718 790107850
504736609 204104326
298931838 726179068
736915747 842672779
969213753 814604937
592559880 26915200
562397958 267569902
488077586 658942643
856435349 930481624
154816822 963660476
932229890 2523708
780091373 487980552
13794053 90849464
168269137 472402155
14456482 62477172
896493248 991232784
904255150 103574043
911918462 420386767
74706587 788560589
202559820 881025468
849311135 255740152
29307043 152176986
809118338 634872415
10059917 828181741
168187913 840517181
21739041 539886445
947170810 878422146
926064025 799211670
980945100 211845948
618529309 978383341
650438161 363470558
647241725 956939439
67552233 504346505
67257838 133743568
864753832 632713575
40091639 294554020
777155030 413701659
704952033 271811814
10288150 908872495
943069191 618873539
844371905 411919563
330350954 101476011
281133289 738348639
324476381 139649603
449467852 395386717
721084925 4559706
217521206 286557332
587082263 404299410
526442100 96013469
361455287 413201944
611208046 349735374
591158414 314341742
383655692 882431103
139543050 163538658
828335965 396442502
221163755 103713563
890625008 287504869
503516656 354360534
403195247 360782405
304611251 996498779
151704082 958401823
92692292 132528128
460491259 929723812
407176528 639758973
504469950 26314737
141473743 789496112
814545028 474021756
58658362 41799487
348146290 744059040
855688064 6962741
280766147 891701676
455179438 891566697
224513921 564089112
98348090 484913023
763049184 624487635
633390060 920396040
476119607 708991671
942991722 485935941
895526044 267043358
833183070 322307593
311573786 274775694
470519622 928844220
981053073 387042704
667572695 32122491
85394731 939795358
89084943 755021149
734056823 162624570
48154838 492100561
697527587 737964827
562431824 407137571
273807194 558357122
619613634 482674205
973915320 29672620
555135262 50902730
73603302 658359904
870648109 668302934
162507944 320545623
329843473 234586782
883851164 8283666
714065554 291730921
40165465 805650661
769439224 217977374
951285777 776501528
554466892 726516496
407973948 599183610
627139330 176490846
457830893 640031182
578291870 693651304
182169151 639702611
616238452 774776815
423911406 262099439
245928008 36255746
810221687 934842515
818630205 992389541
290326174 491790631
519352705 193408278
76167927 510828010
368125133 471210934
307670440 120899070
776450203 656885056
580314285 894325121
423733630 437746886
581154608 300785180
372375734 958852863
247735334 725484746
342402635 289252570
379310531 546358466
39131744 331569946
428514728 847770883
308842415 333876526
609217502 271673541
319657496 634531606
387267992 200597421
227151546 386272024
277860586 418334173
162340099 272363599
76676610 344046429
748419189 713095335
927607636 244363028
576019397 443664010
402851581 58171168
371376939 193827736
347708806 611927476
70531505 301808260
996215742 883349368
769345627 95924876
171045283 130592926
391138144 441278611
457316986 893184131
266347415 267696604
143717374 837548029
299909101 941871205
847660213 431537735
259928850 475607389
271149190 905509172
495296068 733765510
233318903 194145764
368721695 416721209
93699768 585392660
248307284 343779286
24972079 157205569
879230375 603079676
758512667 708403666
688118944 737621813
842867142 917271098
5569345 499711618
18026147 268389460
402144562 13172792
493116332 585933460
51565078 275110218
660674392 531093261
258225002 902120594
659451154 60515754
977764156 443064987
657992245 155084295
648205306 731751432
645214518 159312109
490775909 101239971
613306081 303093608
610546853 331334406
440853948 880212871
697437557 795509984
644782984 312830128
252014206 510565348
689829093 914321309
59410626 390820117
177067511 148617775
528676390 285864845
45602644 818919888
698596215 251268913
540472367 484873949
523570479 35930660
613081900 770454891
216539403 43248169
205080477 117445398
885340512 558996736
554466828 432101790
405607936 596589518
898538149 592641176
702105422 705239575
384960343 250239973
220260189 831664413
678478659 975809228
66071871 305651045
12145273 828022764
918289626 547959619
801862781 169197735
811058572 832942573
186293846 399151826
557673869 319377979
697188294 913927536
416354046 73776531
381882824 759190778
412416772 983508745
273251047 968296065
112869480 230464261
198566082 859405997
861125839 274580483
118078192 863669305
214772956 396763231
455902929 971720188
171682482 287286795
650282443 2642692
606264588 803944757
988672944 27916363
67888532 102507836
293480473 256136036
676710996 772210874
809786101 329986337
964346524 388416197
999288905 284990692
355411128 24497452
624438417 469135292
559407592 687122415
901684543 778793308
9273446 886744111
713896201 198084170
13571201 920631490
770071471 521200006
149941290 115282585
41520911 328084445
429949127 732889072
535896083 336666613
777391835 614805908
233972291 898637124
438666188 990380674
69690959 428779572
87475647 56523550
61061580 25252592
153381279 529829389
495490556 267573454
245509295 611801542
788079193 808403858
202186044 53347012
163653113 621145375
808483962 42428283
245663553 232893045
116531480 17465510
117541590 339658449
7288491 427897079
55707359 379083330
985659439 414930604
249461663 570395815
14461637 984081807
353453925 784790069
255877825 985796346
563515473 32603435
801107243 488768736
576526031 441005763
61801139 587089778
743580471 878587051
675958310 134104607
845324713 702234942
403770380 225391262
364549542 919245539
903477404 508805126
886163284 362493936
917485441 79608426
495944869 503549772
172763055 260919970
313712449 792806376
887673214 764680630
871790674 41471156
319254100 386269719
362738443 380182594
932524982 545473841
685440973 797489068
116752258 430269731
571479752 456486798
648543841 666537800
639062715 142604451
847513433 960238433
962776535 87776255
982170239 127095136
650396865 582031590
290434003 534470583
652574792 467757826
207578347 677547482
792542166 593699401
720112338 714152205
556299940 699100117
883205138 814624002
5824056 535035855
343102795 795643757
42716076 737120773
247445110 727663734
33499337 242929019
210668320 429801111
968199701 150246266
959045118 605690438
354233851 569789377
631218988 407058956
867572699 488836909
816962629 151374906
327824132 137060467
985171994 444726207
773398078 321493349
593899824 128020857
266393100 793868931
636034166 932915954
985627449 199951627
905494268 996431652
104635891 416494485
8904522 764782523
669990581 500278958
403714858 279288413
117640542 982382821
504326999 884787181
839004674 517286852
356382879 153781980
963215702 485043845
181086837 769603862
597382446 77118302
985545254 723952021
904710497 936767975
68559984 463838364
327299337 305817176
674410545 643154574
751960398 434496247
487725202 612911722
5142043 492311361
685628900 980035449
361277659 105703638
61988128 640713512
610796633 55230807
890953741 477067405
291500964 27572060
918134350 1368633
749895627 958714764
534149138 529207431
28303875 440058284
366280188 500059460
410546229 812437543
423334968 753818191
482960775 451540923
966611377 734732826
11915544 467583794
463289968 492414006
221286126 886341788
548861123 297822447
770669449 51596518
594619297 404715508
734884500 529891765
361409861 591642777
837922046 39953556
615704906 359873648
756393209 528246736
520662712 290625055
429354227 667791813
488847971 985630639
261934414 358230211
105482998 98092918
837957278 540544208
672411593 842787612
11727099 197621528
10207022 563736968
554388180 947950147
608870939 827503732
650957139 874265154
630807638 776351697
800817941 138108436
698569595 908054432
191961590 48321077
11961372 988225392
302982051 695297795
468933527 73937806
363292818 933744448
792560759 159955355
909472844 884022816
936286267 94555861
710148204 288091925
133460913 499504433
11774061 137030009
482092988 111202623
827163390 745165228
539513187 862827671
334402814 223124666
360494174 433904579
674754690 955122002
989790778 878415768
420072337 684405626
17688195 510748690
442852837 120751806
841105418 177745625
805996093 777198981
704823512 197916134
262636927 525456559
341830324 102920506
442954297 113521374
270181999 320166100
79439568 848793520
37974400 993108427
533773033 868754105
484318974 447177712
614761758 788421959
565833594 880219606
511314840 885453496
679459383 212643730
965896663 134872584
198411741 11667415
194879552 472008257
691977599 675154596
403810396 466829551
824717910 530879097
379858000 584506064
306158123 609843384
411817865 46984352
91874231 89363492
973737280 746806440
201413563 400771914
540267277 756005287
358639527 393959848
65447443 176007241
772982917 115445278
88071927 53426482
400757190 706271355
906689440 765934865
152194762 319097828
524165079 292124523
82202171 724948707
282979314 420531486
125596033 363127857
645853591 396019152
483331017 805314533
137607783 424828747
58277945 758474192
244083133 103657136
321329907 189817803
890999190 495491108
461838603 722992426
450371613 783179400
327291428 888881485
784089043 342004064
784556454 574601556
839929944 718397653
205147549 291964146
759053784 791475505
597680731 296382741
104277592 910744254
349279575 707449356
848799166 477056911
418178425 290016071
415394644 10639676
282576744 361299190
621479069 91264860
764462955 163315150
553967210 759870117
153746537 216049978
253206897 239720549
608585416 846360524
550817394 389307120
725571691 70096282
303218862 212954518
750627739 160817911
95456 448314569
412028004 462861155
319515577 135087096
763212162 502800420
381206450 990411576
723701267 86142674
825681678 111941245
605989474 594248493
972379655 512099710
542935844 179605210
908090778 199145909
371136078 333503531
33181420 404654722
149268881 387655191
338299736 25819503
123437171 342640457
631758102 858152459
212059731 660043007
10493477 205864256
283764430 379553018
370317177 2529897
421624802 842795855
745022740 260105335
780048195 457123315
167812293 448712029
590590338 855447488
101493225 902297649
977705477 348745671
930391388 163129040
574661858 877919027
578619353 643207438
935975209 259841742
602606165 582618377
18473930 735271580
462777336 754230422
208656677 414081445
175980984 93488605
65516333 642379216
454604180 279765559
655183339 983560043
92502775 573610085
617242568 661595512
414176169 998103681
971409000 821155345
644411000 603796699
334152481 117313624
212443406 573558728
60547081 339891513
693481815 482796294
63861775 865464174
778328961 289676774
572249406 572474125
131746076 437445671
187165945 356859963
475400938 363437313
848022995 984866046
363111753 899465789
847539469 276737073
230692154 593392001
887278509 31227792
687122445 664294826
764093751 542996723
224346027 69727826
230662667 904774808
696619391 159110001
586586459 171542169
152945666 484137247
827307206 209428707
778060663 774717929
944766927 464681623
829823891 193960822
864338402 212118725
231294850 187849374
391571370 297779884
870261565 97615315
429548996 518168432
232481189 776799861
197488335 901609197
928277546 609941751
266690175 683024301
146324826 846462110
394757173 907459247
519827382 967744228
170042303 199540175
221216603 620310036
768480829 932977763
257488868 883657987
240415655 395580165
114760173 137853925
544224046 699748696
619925324 7641375
458529073 720676064
205501860 251261765
426587890 84133489
855000277 762682587
886457592 238501191
767350795 302636588
107417130 456101577
453813650 517830089
158695346 212025857
300605146 202383206
475414472 622082820
321379576 303662865
825454994 754383016
702998215 445387880
850819163 379467359
357086516 975920549
960396790 396837539
88323256 889869492
629731313 799164806
307961393 711629681
958596944 131694757
199201800 991997269
796053558 158183502
714052771 129465259
181496052 964059440
808917591 200103631
786595775 553129492
363078782 728606278
905908316 753254715
830010417 935711720
462107751 698022884
718967458 575632440
610476095 875162089
160704281 425961940
715308690 325479817
555118217 311254023
454124672 899525441
438083790 750717564
541381742 163630547
330823182 158695274
109982312 819442313
743746234 425295158
186695377 517704198
112321718 828474099
848018921 336614459
778042523 10323051
303289879 592191696
676503741 140723707
66217968 958761937
981295003 287544091
768826438 78956402
663168396 536793225
725723249 372037405
264158413 664985508
172276470 304343526
360030652 900096943
163985488 306201901
509601342 648947905
992205462 713754892
651204408 421868513
141243442 144049347
185117833 661890698
480231374 173746869
264578381 76897465
68269694 966523700
201276840 160617891
667337029 617365608
437406902 541871777
50668689 853906534
543033525 307071822
72024773 324978160
357566978 284265739
162080795 659335672
316711270 169754103
924356227 93239055
518308511 948122272
203433513 773637527
434643503 288361404
906140590 230861379
333415634 670704136
383748018 271018909
341627060 373182894
272736435 36418529
800276580 119853810
47875651 49891447
681771459 792329536
140210768 292739341
837864472 935557838
2115709 562804304
977919297 973910253
549555118 541597256
703555076 641442546
245532067 496736334
816756155 426079420
745121450 259868623
71399392 935104475
475621325 175918996
207454840 107476070
464446247 108287218
742153349 618761835
434995622 594807147
971238141 273978079
267226573 477525239
43699574 394637823
700115308 811037749
8451949 858653656
67407618 722177468
577934386 855412395
724590224 26895220
811765958 118530247
783718321 177080421
129521472 530960938
573523149 805815689
973302559 372055545
874277397 811573536
121605481 844136743
248026158 74206876
665944972 910647100
330928676 572933136
519035039 55006243
74288940 129684857
761425611 238574870
114284168 774059653
438744216 540015322
282478256 301846446
526806522 640722121
386802439 882365986
76710229 97574465
603193834 344570320
299371641 361800417
738975182 335791435
948609478 769195373
851953003 399986444
407086292 878590268
678661584 364883361
740845301 916995400
186623029 675493969
935389498 32168877
97553118 945791458
608065375 188532851
590292546 392275025
574427832 987885399
453217871 227125553
920001165 862552105
801336899 691928183
810090605 594009099
521177787 267130676
445230683 560583175
20862562 215926896
200614551 574578175
126898750 244167857
553036284 267921559
315035549 341615097
679671977 832548991
173817783 230646314
198543875 550299205
14271378 373572144
282560748 347201362
47837047 754293538
106749490 964089295
679610331 190812592
788704766 419067861
253129618 393443221
783592026 769057542
721296389 214907252
869353080 932977425
585868929 921172124
990188627 754222396
452058938 194183846
645219483 424802791
911157868 793378112
688152582 578721769
459660704 596065801
252690493 863220928
632253070 798338793
960138367 935168134
533759797 916612121
883912857 778170665
887205051 182249177
220405491 501175235
962018424 391460204
344437947 12605204
358249803 873913302
927794251 781160175
414606525 900223356
679685933 315450552
991055375 818967008
449019578 819682417
55715591 714446160
405720662 724869306
626574149 725301559
808225796 163076354
682251187 689550439
704140097 355808658
388963147 201629519
783000503 99050829
387867129 133660098
150471522 584447385
110638018 434650760
829113086 557451136
670691390 566406427
33317576 801369512
605958651 437979622
52606668 661174074
822799527 423241008
134945728 653069159
708379922 876006937
248102930 864819204
233415969 881636698
506010093 263101119
358141987 136791598
6642903 769035547
572592194 229122526
273425786 279422472
64078612 511496168
252772736 436799774
841487185 744883607
814624118 321508255
914362226 311982996
865824805 253938314
363412148 951839830
972222351 970642082
401307645 754197251
861346647 597134990
830281411 729486928
626811649 173081144
807780166 963280004
446591640 564680116
354989732 294123684
932695005 39201966
857010908 211933793
995924108 74930031
958187513 358854055
251008594 565461505
472567973 406721112
514786806 785665253
178240914 243105489
609926038 881884857
924130984 891714723
909473840 654909078
549641558 397696901
337679677 215480840
132057610 121730775
31300215 514381995
300574907 620044243
198235580 256588126
648037539 850537554
969371915 954090791
638286603 385817145
878205098 628793763
422960958 459688318
40849770 389366568
914817951 119633666
734227577 465522647
91292941 818694297
393200165 615648294
108480201 420512608
426910076 112364507
565046588 653337947
975753007 811946206
497181501 896097343
116994435 649823339
841681682 799196279
300517425 295493849
334404828 611783745
432309214 745014424
997851040 722155765
484184882 253825082
483241714 530661990
869456296 927102784
246226832 843443317
746982072 799200850
514999475 850977615
141534423 940397830
707898693 21875345
55900303 217555083
534182256 319143414
158294804 167608372
725379619 565591913
795385156 889020089
57637254 403413240
629412987 1260825
161562086 355687756
161902564 844914024
972382943 269230767
808286189 255209325
534883142 695574022
480550585 873189762
265229739 464056731
919928321 817365336
479961342 6278085
480273786 197114573
360518567 376530109
905618213 40745399
176191856 339226784
624401061 74130911
827158255 632867112
366793244 128432546
961759551 941311041
410877647 179814304
651229774 854901150
411469160 767275320
759962556 971657265
860800381 156525128
404818038 889388215
516522940 53863183
609616884 13153643
707503668 373959435
221347380 159402208
137286255 660132310
219722098 97115398
645173961 79035012
931578262 533556162
667719793 516458641
59797267 849471967
301252809 214106241
118879120 313231987
870666037 101353585
80343973 515621306
601782321 386353663
834499983 965169970
477060315 731593523
627509566 40215337
607304132 833980964
674667478 660814168
443006686 76051722
241142460 628975598
899431018 777318993
282193043 510804237
698236784 363244852
815219470 313359810
38358225 688330859
995561696 742511947
603328761 522313831
841148809 444732704
427828936 238933034
517546623 496115583
737334953 627672638
995984638 665079290
326614114 976923178
52510426 328016281
611555160 302144956
362111028 597548811
318878682 567294351
61855448 562776568
566054151 400637357
472486198 658790770
608418654 530949709
703364347 853351305
399272416 332742845
760578892 592138237
248086107 32528031
22208526 127074358
567584112 317843565
362113521 444487992
738030683 977595913
260065982 186930500
111250889 130793877
856408211 31667645
356739828 129077094
677391182 418772798
962273569 211734639
409174452 166658768
900223799 269560570
412150046 644530551
647941186 132859893
2782674 737907587
254403616 814814473
261855210 684543814
474214451 414240080
714108527 468053667
381624862 508105787
585195465 807247883
588135303 616270885
854543273 772542328
329472612 948579712
179064387 181099631
491610728 210774672
589756543 924881950
350263696 179600828
675044542 79908492
517636777 66686584
872883311 415084377
222943491 522579468
386865438 589365554
812633827 734956395
806884083 960726878
153086622 552245923
383495690 83881287
881693640 106543513
951336824 989189594
900990018 7504934
676760680 789882830
199103718 205448312
787372425 812378850
998622880 401901452
538500241 70428749
712258755 884239513
397843881 836764615
426814597 480048742
270926044 702504719
116752043 304435090
604998166 113507387
237864225 650792609
344009965 861620218
310605381 451107477
255636023 568883397
672043462 217589029
645413557 674560165
454021031 495454365
774123756 100417435
69420899 273604433
487446548 446953647
373997867 742131391
70792234 594883480
813348171 574568000
443584288 626302212
891520426 505548651
961374215 422213214
509012762 559676610
282525610 189596899
395486037 512527090
999565063 527146029
905467664 38713439
383306207 152418
273312492 894033612
538829125 917383305
110599798 315342728
970033892 711084979
766728595 502660629
286252658 703414974
295324245 925620092
796319998 794769720
803986843 47587167
404380395 145825325
384593868 836935433
804212704 146789924
483040906 133199861
234328165 821959083
844936034 995415248
163212390 384961230
736066183 396894474
535839324 922412621
78914361 820474263
991434672 279376144
962737243 300732022
538787845 831932998
267784771 386096435
93608030 164654386
193389684 182845717
217372942 664184577
835941999 989129281
454325905 497162794
192542315 49482289
474135997 74523763
292178755 516950871
555408662 206720408
434471742 924193534
772137807 821679678
393369242 39578785
717175457 617462805
447931853 794677856
45529261 682870751
445601284 447210545
765923344 352273036
78726025 37034070
36913297 594486698
608223684 933164941
779353708 406485134
197513348 730851733
965125578 613893352
1423547 138515727
456832580 520884943
866825346 184933312
475266477 732115614
334461028 977026063
667154284 352637201
820268820 29667077
615131886 593424731
183077340 979264843
860110287 52898069
23890581 29435074
553138268 151115290
588132780 648524363
417998502 813885022
28295958 318722213
991991745 750916506
616335459 907080069
762034572 821350175
504736791 682528688
51223464 471552585
387438127 19927991
231772692 3151380
367063378 424851170
142101863 419260872
429880470 401596456
926709416 493796560
991163225 949055181
629001129 309544
397827535 3307510
607143344 26566297
406637414 46174128
124169408 381138022
450169190 105918842
299450457 165263043
310775222 102066884
165360396 888724456
182752996 870749383
237096158 94760570
182300600 734327394
761713694 401949608
333330828 904011846
19894546 953942508
825353341 669049811
517799596 917252628
531513566 657286092
785113320 44180221
839138667 557890458
269233483 371390705
720327481 92761482
328860315 375696642
551204803 693557325
221829539 413787911
936883863 452890120
893864170 79115121
885737766 909392393
207653475 472340301
82835802 333329297
153413260 753194202
467831459 956661529
807711113 123146655
833939382 267450331
985985938 713635940
95849622 254857921
992179580 547086701
646368299 269997661
262809376 74327646
612173314 520708600
589028227 347455755
603737782 170443092
183289166 720117783
675094235 796532346
131088770 230736645
396876426 706602888
95514689 695148726
660589403 78251815
774540627 983479526
392786067 131269806
373703018 976440620
961223593 343751365
991128635 389262184
817217742 377731108
654785305 95529501
474313331 227857200
852756299 213549409
201904977 154145626
475000813 651042941
516675953 39419200
223292540 132445662
494935634 25015468
501775158 686118751
582829467 850760693
132489600 95567018
66296991 742767233
703618719 958932838
225798786 90932478
585752635 221247484
26630061 36106996
784754112 981563070
883113684 409658357
219091994 559678910
30632913 76150638
958705662 112177103
744251396 651072355
587959938 559421795
206542890 230308591
757587151 207732119
713183995 261318916
380456064 492949289
653973915 113939037
658329368 107398954
610298756 439044931
69220214 585629926
288509727 725853229
401518288 469524725
838113817 887172780
24685820 365206100
883527117 613838539
235259714 780733974
196680884 493567650
885795745 942168580
53666209 642571330
475854627 623701901
711967151 321771340
568232779 258483353
372641916 578229420
257621806 664551786
745202433 582840468
797150535 747007410
496307514 397064677
918404403 4325650
670798143 921041155
539457570 813177134
933618012 424333545
932467587 440133657
796357580 136300375
721636942 969020111
789478423 175979046
983615451 405086213
633046459 937744328
666434073 544513597
567022234 138720363
297068950 733859967
391877650 608683350
773681299 250131323
182035990 40527458
189052585 10858540
547029963 298063878
148542356 87049598
591418334 539384533
217231924 304367119
927473984 502082472
638685959 567998424
955998335 465170430
619427375 2741850
878835649 214385
357099640 4138609
857196454 414318517
949674888 710309157
884680834 348074857
702564406 40225410
928330406 418096315
19796548 589314616
303499656 997404550
418561371 426661132
586415757 530335823
309977036 469993867
361163979 629814018
890847734 793341294
959164905 539464950
493896823 409783083
324497865 786443891
587729037 928282826
49169215 317901393
895766733 567115748
241936864 359769187
638067777 193662753
825629426 749259904
159459241 552783180
652639107 830343727
319171810 571472277
739991790 135789157
622881874 945789046
58159903 605540070
42673706 591957038
549585808 174084735
376702994 321791909
61990304 272753213
414523510 842797604
86096111 734948150
919394688 673321629
384609162 557742738
919863063 117368180
465993789 397421300
989288441 761899149
670022780 97813036
295760364 77138066
857417362 958338828
383686372 109322225
807267333 819336259
329242652 649557632
379876567 713382729
52435541 487112990
2899831 660178670
766132812 157905561
209085389 562812781
735877652 556729302
124420756 527436654
867446953 390105596
436083413 30613077
258516655 555203515
391018719 202323345
386055939 464051133
330435284 259328876
988523149 582103497
931875395 385730972
320159338 257278122
335178598 659532025
840948923 882565166
173249013 924145738
210642762 516773285
682680376 860781396
802922587 719475776
916263012 742049671
105412962 319897492
789212345 131198274
585946573 212942898
405564653 575555690
466546411 430368471
393832344 599618781
699410917 190497381
865024744 67329987
231330253 865493095
607142539 795192188
793964707 474751753
788683502 154478013
457735207 769159598
424041484 530112352
996290795 947596098
423176484 718373998
515738659 17149920
662783472 993352310
540975908 78622363
259065350 74894576
82035432 394542432
157090101 433135200
219524904 267247040
285394269 597634285
876368900 539707743
759818215 612879386
616585955 887892092
399148095 895065986
883667891 388193292
401086182 458992505
582134607 854174577
811954085 328752738
975340538 769164252
889311455 999849101
659486216 310942012
825837056 780552394
757238428 156818657
687024914 212964239
959617676 416425906
55745902 624405185
37438305 300789135
980620322 908175994
61521188 595051522
287777368 425250895
608112211 382027129
421139606 567563731
488674205 381343743
531591913 901494259
85375012 787383111
48441633 166251324
233595936 573271581
888385114 135836569
581778036 932839678
192192806 745400771
382953359 371218454
162221175 146305136
760154483 922730938
248213322 764105118
15683942 88475039
712876149 657346803
328680187 782814272
505922861 506551856
547784542 41451697
999007637 607799908
394433820 752351650
85444499 646518467
199241517 455236221
350818905 491973460
350982851 770872352
656851494 571109363
777864991 355572901
193819318 717199219
292224092 645651528
428732123 593972234
891147226 929956561
931015903 389646122
158310562 846084373
609144348 461679138
608472731 500374564
626897411 792534993
30444284 469316640
553484053 601288797
765918975 252417674
46670921 236198047
268799473 741231800
496303643 962317482
594524188 65835005
809480571 582455113
904629907 357677473
129841327 819636553
806901139 858634910
955732867 433703612
328636677 850440862
965284585 91922208
848925353 448572401
14059731 933429547
690719841 665334856
808407648 54864789
581349891 414409782
613236460 249973470
619280382 911872787
734532434 102212843
11704726 191247985
56663504 262764194
94869158 489204059
668610955 565021711
987519214 751579236
882003576 69476137
289942523 791040739
211663171 228769985
401948722 681684891
541416356 310974105
551795769 638710544
353837408 353051721
578863589 288879345
697287784 108820477
515285477 482007281
128938019 270591066
891953324 614963254
170535317 708358906
10336144 219611820
258340759 173928253
122059975 818606634
612549467 202199684
386042637 521008169
322221340 987145362
840074064 622297296
453699273 685390647
195892881 595129707
34279587 178263642
603477915 859768956
789048970 16992208
920302563 815148103
242053104 443077707
156378257 236279360
693264076 941677932
143279874 144069243
333644259 607142753
342788863 139369049
328195518 267877041
924284060 165854248
723742265 279663676
935952311 229907007
625575195 957995062
582774804 619839436
854784971 148654555
864861878 98077268
776690426 141339719
248395398 194289824
725421320 424053978
32390474 845629175
208850487 624219981
468992790 410628918
554208578 985074175
307914619 97594556
361477060 708391167
853544412 341994198
936096912 833047118
429106489 558784301
184293069 978330409
752600783 369646395
165462028 613632486
575743448 600938388
991210399 15977858
877234621 807249421
55367386 392287288
984931892 363175163
752006172 585211870
43992771 55496851
585140854 55512804
707966284 366488547
330325202 536793435
292133987 19879608
777057255 770422056
172032556 971268703
693226282 8394520
604118171 140885088
616602245 529482294
202366070 223343211
384691273 995824369
791817428 472255532
995543962 692393777
896161193 560783140
189005897 315087965
508089046 69498898
81902246 377184123
648635924 145359259
45744723 937284902
124223066 81213208
656122361 434923183
930609090 712831651
121731970 888177736
111724114 217426304
963304103 72321664
484009441 170186852
124524469 751156038
519591854 864414207
67321659 473592585
682187294 282554272
56095216 288309293
730840260 938544213
660114676 588865512
312480512 179659824
57106369 859543601
768324235 395330632
526609623 51173262
554127468 329965226
708665773 687851279
825688835 426836624
223277539 304374712
539651152 182978599
278633584 882017524
439854267 122512811
920381846 612264377
79891695 244138912
556819789 340569751
588362657 456993966
538687144 297761842
609105852 263787266
864207278 130038279
309376813 202350461
791625434 871585627
776656982 384940527
561793611 613458804
792944938 597460796
513990348 899649773
633558368 483627965
318681917 6547596
724762087 197725131
427777574 788144953
340259759 294512070
844326032 438431435
825300753 293555761
606573184 331444731
309926876 279331835
149503249 315738490
718845437 181216984
643157037 156796958
819727562 899390414
509858792 49041463
851937515 862403020
773339001 390556672
292186341 441580660
366950357 453118258
717493829 327626490
703039977 161938354
734464869 90944292
292370036 615723998
612823153 868609920
868667700 129682314
961284438 840697723
345511155 96690228
570970275 292239350
306570428 172073439
793552133 961697273
215134514 634310063
739600036 805275136
436387056 443550584
232813292 358478231
251103518 545838562
465571434 137524365
872977703 946586422
66842316 175348097
712777415 537958667
422476805 858007979
884096767 905525156
360484698 927913269
393388549 241002753
640228746 444965881
139183880 557610487
463795475 507072871
786443819 18585705
160113720 93707518
890775309 388418057
825445782 124885463
941797875 91258174
759979622 301058907
730525077 664846882
52163662 111069973
795924354 591741858
518893283 561337762
79381808 866474185
202835648 539398341
625916324 829450262
92774972 891886231
609647369 6308810
392924636 995351826
418010045 573395442
254707607 652140719
713077984 903296429
644470940 540795846
105032725 623728374
944339593 340532587
398626858 552314306
495323100 277712111
675758943 979397905
541674664 681964994
705767975 354191685
362465798 213243232
46775132 836979049
669183134 901388979
643536275 858589509
742939909 747453321
476036875 926054848
665599647 388261308
743292483 530523047
209196803 265202966
118397903 39553381
330292419 445309124
132009786 150400860
102020861 277008277
809995557 207312499
645062623 176849141
340821579 448085771
109549960 715775259
730765408 208890256
897783206 99852610
84807309 620380509
889859619 876366320
260426985 543399460
805192850 707225627
993702378 329510817
499865030 705780703
196754233 785139121
295427109 64377065
541940336 644179294
334872327 408983120
902393449 792954764
984095971 173740901
551935193 989510481
515035010 909809279
317180865 399928506
807031696 274614016
745214675 838686036
120088163 171885826
23564212 364888591
828760692 597011606
975384232 768655038
303580779 470161374
239229528 164785548
660045623 167546975
506329662 79879264
203470020 969148473
407964904 281485403
346892376 333761136
390129388 141454206
156039311 533952616
27218025 594367081
657996529 869104751
550224693 714729534
761971501 780072821
304716200 923735204
99314677 256225751
169288708 583084008
298831733 132409688
709322368 71141181
720809008 472805872
194146596 345795834
630170943 857688850
226885607 991800268
408763738 23696503
219931199 79939399
148535238 881677579
892919829 765011208
88380867 528188739
848020325 367021860
665164607 763649251
112122175 344972288
230326634 650246888
101689296 790514155
681093914 626123037
568226730 310185063
929554087 660100471
158720582 872334911
176130940 305028074
908571803 215249572
304659047 945837178
37194528 559574108
965467810 912902377
224253566 559262258
894354926 435797659
807832614 578797529
888615747 349655083
286745369 129053325
398607202 920253520
481552348 861622557
165430543 965515255
182003592 565986970
141081981 404727805
487379965 491150234
201740488 142271622
751061815 990026281
363737244 251130365
163431353 589246029
660146419 943813032
878537765 536147765
82236155 942982118
167051245 568231677
165805589 379952648
560825636 521714976
653504250 911694282
696092014 161318267
190705400 358377581
654030358 676045818
143148378 201441650
900010302 703568097
512056038 713828084
680586801 251184057
506083200 405216163
89021141 68400853
277733868 172545113
29567548 371456433
59568986 14928473
116037829 393465113
619536685 567055567
561111257 683904340
339037969 465408741
745885481 809643196
899211038 878334614
937803004 291390259
925144058 98023109
107121832 510197812
733292174 220688392
206393273 346574144
265583544 428037094
953143410 941781007
414554182 929191495
788231476 727372107
288116525 342745506
283441964 296370719
867235692 284072468
825298682 978359430
444315931 557497917
746374687 636737932
745346517 323617512
789847 822785722
381131889 424038616
233645906 627176906
806927849 923606697
327907750 351848821
415571817 934030816
351855561 552382654
190495400 62444043
241799213 68382731
591489348 633439642
987302168 422024331
963906270 253532248
409529491 669365828
249211746 938663812
523110780 609139384
225203556 27153296
339832247 692974643
387255462 426158965
921088385 156991924
42509494 983436721
315291620 187436405
233431476 360876766
174055495 678347801
472327986 315851248
152644893 167063666
437104948 115728395
572855742 623882220
404386646 418940415
949683026 219226521
33068557 291828577
863284457 846079449
888424965 121401671
600071336 291209381
1073578 261441183
755380255 799672440
54599875 864724525
484571062 807967196
207742520 498877983
575790916 607654797
346026996 548260174
849499586 124268875
694098661 547201555
80378388 561285441
938978080 704577732
637421319 656450573
507358242 980813258
611745369 863197548
958349106 265871200
998334705 981599107
25178858 442004527
14163660 543687859
925794799 903679582
195838619 950068806
639656012 710796307
829494392 30463966
838174476 99037116
129064774 118808128
214141306 130562548
798267541 858695558
669203155 953559118
26023333 645668109
316720944 112471379
792691267 727752625
103635690 46332086
821871459 525854508
476782798 309545250
541562281 888686457
546516405 344363728
377744780 9144500
741837250 997645112
213608487 204374301
656513336 91520483
661963420 704730427
288101622 836278879
79122469 390702621
684130447 652880716
742909624 828174779
495201802 137659540
199781974 221579132
552567603 737906872
540565233 702485713
894574236 106256197
884781304 691395582
43383860 469976165
460088448 54801145
260821889 440873873
442507024 275501675
408276349 105034596
637181961 988689619
527243275 801085579
204473264 336927690
411034900 484374489
921769690 132189025
585554242 876034423
98211635 672730534
987449945 803363641
35060266 519444269
857759755 975541373
621883468 64787780
266400394 706867292
258408967 382217736
491613359 602161213
244955402 232220584
27225254 45571643
328832589 526899597
729391293 201974315
474193009 291432565
558703735 970125886
275983905 743326253
713247425 516224076
792139924 911667951
494498108 756232131
395962927 94228565
773346489 300015147
723063289 108887747
692990037 619700995
799151532 415767637
824865824 189646431
310821199 241394604
421749479 603856206
3499089 319449399
943788170 642499064
662859461 763315628
725120279 979149345
300762143 583581974
728766121 998863243
555035078 854359662
567375663 657840617
604955281 851643895
624854481 702219113
750888595 999896989
675002639 947744960
281714247 375293229
717764046 417659396
388522107 391487423
734500216 9485610
548001343 886414273
738005056 137052185
654844922 221803932
659118979 887644266
278980502 322458372
526241866 485890751
877516251 228283617
403387372 686353853
472492250 771765205
979464401 697435007
777741674 358702417
217984920 414720586
971916249 993800378
114185495 734430329
565845104 425452269
452190233 166547651
612565807 434427365
96420862 726020205
991656548 873953675
689742811 142251808
281336959 943861199
699920137 720815524
985872597 210494392
477297863 525656844
249241838 704949483
828077705 384133153
753574552 853117576
285183212 261246852
25627848 56082907
245681773 302617351
209421956 478730409
985844766 849468403
827970674 74752769
129168225 821117749
661986847 559139263
760203074 125935286
440752620 43523882
357723506 147592648
762124693 146719165
197910236 308885691
135966979 569068518
219401616 932540894
554635931 260078662
614431173 782138464
564979547 583351422
356381519 365829626
188911761 681608438
588386982 909733164
765325157 308055732
9282042 730230323
939852378 746505146
455195523 666052588
224984819 611136764
994475766 59626354
499454460 840408595
8652784 180526780
65461252 158875739
355312670 443195480
807240447 565506527
893480181 301326486
174177269 918548788
94011927 609952460
159363715 269136993
720550331 921075633
539166653 16419132
129927697 332003610
566938603 291221123
381179656 310095893
430013859 871639820
168340780 297080121
639483862 221491001
938489142 479953479
602419661 987456802
681738923 592938454
999604284 460018478
9788325 98703099
317709775 134443325
248171701 441933326
944943172 86835753
553595821 305418562
914801838 57329480
228144119 703561458
593277542 856204813
489997457 648399124
934359182 711838158
47046568 879274442
51387971 641129376
158032848 862001943
585891679 169926238
544192222 662145966
300199399 223153353
796892771 875927270
296698904 762274761
125133253 805294027
800517897 464849106
926910459 458593102
513383933 928550498
491254500 135377820
386908231 118104230
196958277 634053259
940314586 866905694
80314161 11749484
880405268 477058599
830629519 515102063
524910380 882682731
164034988 860823305
366305026 153832251
705871332 844104276
307053157 964232253
559191268 591023578
576044015 424045732
266796700 577377219
866146423 217624300
325870300 837323127
760969988 515428686
704495843 280556379
477181549 480038992
712731526 453586616
874834574 882214516
121531386 279066409
643568912 170764692
55248470 681565758
79317543 247573184
93221544 221895145
580738057 281062756
285459166 137951240
343958527 62388689
167520743 25112792
988374820 449658019
436758177 685486494
500435471 398026986
545531050 963969220
614243762 967569242
175850987 633524899
426766952 5548194
784064081 395379213
219388212 702287409
725536727 250210548
776597156 892629331
337624237 464546710
79384604 311610430
84008860 522159853
81257435 635126674
929873647 523298898
738314485 399174599
338343935 713755451
229958889 62885829
31965018 796703013
132860638 481932946
442444685 484149887
161430053 67548183
582721370 450098662
937798866 380942443
521732863 107212034
776504979 650302475
339289317 509394813
59478229 436702958
300461525 428070819
140404686 947131908
139154937 269125060
944070435 527280764
3854389 896534895
172229715 441020762
191922140 326865152
415938973 845702602
923752792 385720028
55077372 191884616
886976062 157421074
727724400 658698046
272476287 882841298
363006514 861826382
237470181 989590211
533947967 286031804
294609155 290237313
778666125 844420028
833431625 53529950
2800646 590844767
255107473 975185344
292066176 233648910
429717401 303536499
702631003 171812595
713037597 849628589
578943788 976140692
668149630 389736178
364087159 609246797
568490121 957102138
873333968 11609823
76786497 312210643
949533323 551395963
905086649 440111802
84035893 581958587
832606469 452241935
253680948 42120252
517817236 986293883
390128568 173822476
486946970 762705084
70239704 984687443
822866101 418671672
292426676 864254129
175914655 979096404
438915019 165743567
430765675 841859287
307833295 928456174
845681930 912488049
490245628 452806451
321034362 895016626
384485777 17326123
264921876 626044110
998360041 770445277
82024134 782676371
943114082 486652654
151472835 2312975
124583568 506731358
827647300 232431971
113383533 602853335
796505618 568034836
936872365 957329814
636145440 214970126
565044016 597151987
384996180 204966716
667646353 335756430
159869286 424571068
915087836 719741720
380318915 471923036
365765563 881494343
73705229 933689489
953198887 165520722
411948286 10517312
408069946 943105620
587810906 726914981
985632076 89938880
754616516 715276564
115924673 792804857
133787613 679636026
315005960 479470826
501625598 878632057
185192355 51663735
140783282 685878896
405681929 244737287
709766871 804027142
385767730 687362525
488817294 377989496
903703267 933349169
788911435 49772545
535859975 434788589
564706617 684117761
852024742 506887577
707636831 590469219
304513850 917635794
539118960 376121766
95819207 282797608
363726933 968607542
496620505 841948839
212597038 775297120
837363059 205207083
106647766 269827483
74628309 496359770
485368764 60458803
519984614 897218945
26198637 347052388
771884758 111685858
688094416 123301206
643416220 540097162
984046768 725560432
131713156 771761008
275142352 894113357
803626261 58110512
592837619 651267275
303251961 97173172
102377430 590536396
931042814 189127217
571545757 224967858
943127421 653210396
454135783 394022960
686434260 332057374
382908321 496913625
117356681 199708189
59507473 949097927
822390765 415820952
848429948 298431395
445024680 217445649
102854696 30174592
933955967 744211828
337142183 616849535
382340567 449178772
933294075 302982273
668420237 105067561
379896493 409560458
529240061 635225491
39797842 287956275
228441692 65226119
532948197 687515668
689806860 704504011
44234998 516414320
265646039 441460882
791618005 792013016
806450955 28992756
64301244 170005358
638348422 506709970
177276674 548734136
746029329 675671603
962882374 2014289
864081357 370979780
858262407 596104341
680632680 92835333
354441596 724731797
452543702 381175667
370181101 652400306
258114768 149866142
480520832 411161413
74352567 891762742
916921681 546154623
332560747 979771624
33326031 939418342
660505038 549761718
291956224 578937936
567501198 965809955
955501873 563977185
479370875 868636218
307964066 118367463
956074139 520549360
778881079 600420576
887727904 548207406
155091095 780013742
101449757 555446945
789333292 105869687
795876693 20321309
280132678 501005084
893893168 620889774
812456287 975565908
176142535 894913341
450066297 651258980
522636830 469046236
604512676 837159549
252640113 912919982
785937308 467688114
47753383 213584246
911234190 575489684
907072483 998588090
519087611 473669996
956473402 707521939
841071797 788883476
320254847 201804052
977904647 158445170
905624149 718959346
650792594 537178806
355355163 765219217
614002527 553212473
501699877 773699230
680583934 187851086
448325389 857000648
419537982 845895162
240076758 540983521
481196191 500746870
678735312 344347513
213186307 397906577
391417785 436120479
314778064 929386777
394011218 974852541
962581808 956773811
508495796 20572190
373749357 584108693
300640417 281250932
772465283 548482552
896506646 475729700
170666395 869479165
915600037 541476207
243818738 825430749
697439446 85057431
920411948 72851516
621224461 954575770
548107855 398967262
772383435 802758097
44748376 73831357
892389838 161333637
348723625 296133167
292625240 235571228
678404410 100310969
975004159 77919692
338085006 114330088
979708197 498693920
366538698 625820359
558143898 739247117
140955998 885859030
934224316 72427474
221277951 170329879
817183619 209542389
260905830 128747018
543569652 360107373
220391105 982910716
872737023 52320109
493741806 505118369
50277799 723116150
500121606 64628890
571470613 522216689
845286143 576101432
244729390 655307988
840288094 474565325
56386320 491367505
766370692 605359010
745437667 674826877
653358296 400674214
669729612 649150371
136554367 546971450
721249023 753897720
828999001 957743362
331527074 735534468
144919574 684245058
980981844 64587425
298991454 739059754
416857994 992447833
538230880 168284516
227420210 901832193
889166422 763704254
386404787 264188175
443369888 21608808
616245414 226135731
421113043 118826135
582109768 415036482
142194339 707792107
85657885 108970026
285639089 137424373
519964602 634616731
925417386 587250118
518489472 793731878
645031640 981966866
48609670 67098352
298558676 46374399
23490965 141634194
686706778 423917200
234819916 845200529
249659957 841575849
917642084 60014453
167806297 931237310
623493390 651711624
619997711 808679452
994959225 630535213
555971658 634117076
950281583 926506458
337571609 122664255
498673951 459573171
584042294 548174387
908333557 416129476
691788475 158056641
722947237 316746971
59753639 704213320
351729408 616049999
908539737 19044253
285498770 477665904
386336624 672174336
154614881 250092555
784401687 74885152
98991335 975853081
623687983 917645040
280024931 202778602
417057832 659563248
48073426 67290677
294545834 545575097
202239723 562118943
240719827 897686456
947604297 526027057
925081395 135700276
637089056 453268637
319133584 362085118
438229598 814956073
37729886 880320138
601058160 659682929
161637924 294671046
547411027 197592881
660208509 40585023
982197910 838635365
570359899 762317259
69036273 661635068
1294709 963947252
201677303 557400100
476894936 571157517
99638321 713969764
772441230 955415956
311148503 10962121
917533677 890160560
876033080 576474489
506415321 933402225
263339235 714498423
200753814 524635277
493196898 522636091
590696369 47593500
198931112 969784294
782396528 561060756
453897710 990423079
264729231 737751054
60819674 639651913
694054902 854718366
715653854 337115238
319605961 716203377
471931240 856548597
604126988 515410999
455319557 229386631
131160399 60126271
180532778 734859676
379309273 17943389
492729425 965019760
333121255 664765331
609798454 993177544
424502233 319949460
573733950 376100742
535070488 393445583
922865135 132896212
448985447 246031354
931506226 656150022
678318532 731991630
522773785 915625891
397117857 127144613
649853501 61289989
230764374 387235
204104969 183220171
884856299 124450698
436382801 428329925
451128923 813651474
62619631 398862000
634983186 519553348
289941116 142629550
641093720 161588935
843688007 311363483
72914899 579228988
991634347 852798451
71445539 393031222
824747130 928897633
290056363 939834841
396783765 585624549
658286606 708730269
403830553 92425056
36636612 74257215
835805462 661619062
845979069 947891458
92250077 581036845
679790546 554195280
664005202 493937172
461458041 405093179
194861305 226036652
369391791 357277689
23022716 474910544
851442050 664353077
316087828 844096210
366717327 909804750
196167437 86280146
645025124 870767572
820813993 857532820
493453291 422797744
776057747 964758508
185452400 304148832
530448126 294899030
952405328 672698079
339360602 712933922
700464192 162625186
49454771 811971788
418101559 473694015
301680294 764860778
168392441 154713897
132300288 552835134
56920641 811411606
675246068 618389867
934294155 1771257
392254405 164713339
458079691 412762942
627246785 951192813
885624189 918279883
847424395 518973850
364264232 723826485
395790647 980289123
548874349 433541374
417469967 39304857
405729927 479309834
539276986 501732712
260211378 103377502
156258608 718374891
111839000 468977196
886488712 693135235
706185700 253294682
729621925 368625421
659742538 564925567
823665774 861060120
662014120 794398967
167629690 251079761
379116855 251387925
573766231 77827840
947625069 536168568
897173111 249829035
626388979 616206454
769730232 739687128
700821310 280370358
958584719 822048752
174796 519657434
56708048 816044351
306193149 428740953
195534876 60429080
719245964 894560618
381425383 803964694
122702504 766224924
605228836 946958461
522889907 306829187
91846544 734998206
215858582 122742540
1703576 248196121
577557183 936986610
383453416 991607389
353421496 949819593
496517777 804697547
327791461 390388950
947340825 584777178
90450628 855888020
219059602 467006934
920014279 722996043
555858522 825911009
340661119 443700429
392768976 508736765
145215554 396808065
68676620 842261711
508891015 550965185
54690110 527903450
965859892 575530860
466672287 337130294
470269706 56433679
450182516 534207501
27861664 839646913
456295966 99859967
974162575 40559561
361163109 595781540
381912743 568959597
326655850 687900952
992446879 267338061
92531554 219471557
180819296 425380761
272631236 500122541
899710260 242626758
718211636 202784656
664617108 843461652
736641519 252708532
194083628 191244528
262985303 754264671
765603288 177221091
86519207 515681865
598359822 644853992
17885517 120132808
195188062 494750950
262358829 729353714
817369454 436947188
344403878 706119722
860954702 871593858
433493371 613875137
930972625 188015899
610610922 657105214
505568969 747522827
280821243 838784568
104887340 655724934
246304951 176565153
786323522 343804355
740437530 340418555
623754774 782178353
441434938 949691650
929207860 538470970
433586231 72325576
467922601 692493581
676188539 701497533
879367446 179833432
824108356 634596834
796945267 606923894
698008185 513863936
886085775 534819477
653569520 388081910
408697633 203492861
434874241 876569028
831241068 82886513
791325895 580647879
682880397 461175982
391185267 948505087
22632036 34654224
262744396 572996492
84311837 462456916
391253959 196692536
957191002 298009208
255571774 423102509
554700287 518777791
609022416 141050055
467151001 10108369
145115094 664957060
710514539 629733630
900606461 404264472
681767447 522648739
845815454 38987685
294047509 74853608
690122420 529710875
738242232 391367671
428983675 213825800
629115256 11632774
357025146 825526085
829707797 924384705
728880385 687388797
536987746 729525468
746965842 620672701
564412189 952506202
859424670 662032169
312676802 77840376
149299668 346715146
196239199 812323759
991613572 467974780
790628632 557082071
866528253 373217360
936138830 817670070
415568396 404560803
767344940 517878442
724404195 386369565
784676449 251143918
107529750 699638723
64836584 490807052
402260158 356483450
626299840 865981209
59388741 1390916
814856488 603051305
881764558 304578397
884377519 190018620
578361747 376646785
596263771 778252775
121730003 874287044
46043205 439963997
977312174 350638110
30716790 593763753
413952465 801844794
164283883 699891591
713265481 59564472
881952480 271117945
353363953 795010017
625556263 92825134
503928515 704240055
171888048 386544484
853222280 343739113
1189212 429020007
134831066 818649425
704136652 192827287
350025879 29320120
460219658 958940962
24910605 39448021
740199779 712890690
636691771 511344132
295417316 762262468
994308549 370809986
662084124 450420116
894072298 850769097
280792327 594508488
344224567 822965366
323674390 202501496
889008955 269952028
512041571 774994812
523444515 112905189
419841993 898699349
268029602 150473227
726689438 955627058
633214431 532790920
661901250 836318259
543085286 985553657
198328618 170002055
913715230 373221906
110218667 304977758
235573869 760514778
125438027 98357467
124162393 526741739
825438387 502581959
67449584 174689320
819053149 313535251
720085156 338085250
974626645 240113327
306923179 401781469
64118982 373148908
182559458 395223328
122537058 986745581
328841972 569467186
247536143 699309093
626373800 296620198
724185918 258017451
249716243 456060484
565291192 726314626
476318845 74740940
358639379 888832313
261871366 768082781
666379931 589070504
909021733 735509396
836733700 753642028
264596345 199697412
557712031 951972478
305337852 694847911
827949905 119686332
813002557 998250239
632258725 876970002
934900421 312285901
754736894 110756764
817621101 176019941
508383580 241185764
98110412 887659905
92114347 180033186
378526472 527009572
967810941 562393501
419059106 284284673
431086877 827448671
144081250 398501116
807513089 488206168
540374728 96531098
540631252 4737322
125157400 232876062
673865184 448361071
727584407 693900178
619121343 970945126
748055412 609988085
425528222 452353988
224016566 934144934
645831370 844924088
769702049 308471758
694079714 157814375
269914148 565074587
996708862 926654490
637622666 899669261
112892463 761732550
956313765 34253055
986497049 786089335
515498042 918264369
73498346 815042244
30150762 748188417
127186513 235678342
594007543 932423967
332237923 673319811
104594581 833044175
188834072 492070535
482980601 88584119
596454478 600825156
346549673 258661446
609677798 599699650
442153196 190669762
310265220 165475297
471217390 822153017
899221332 938473089
401887260 89172939
726796596 155233951
807885801 303722630
154721801 231640144
423507579 367151237
620480436 272960867
873747463 169612360
339941408 580834543
898224128 730572913
136976993 409428292
447172225 407156953
905105371 108898113
301585945 408205944
505182384 646477287
169214208 914903194
351124803 811120942
115029438 941459882
880192601 406234486
76774070 517959157
653389032 842144254
2183858 763786315
599585971 864194353
508269969 409877293
322263044 200480608
298438673 752333246
147141538 475598006
727761127 100046397
26902794 476925177
809411969 201208325
72244701 688614881
52770465 918221476
457326595 403073208
773716806 810883688
960577531 865682121
835767490 90393441
165783606 114815852
685042078 190973638
192850777 357167087
296508787 282790851
325635922 640250263
472554817 656748425
417850105 563944196
684952703 487969378
803072946 705935806
114840726 108829122
755628444 632285370
907319546 752799995
110977344 23455076
57722821 314791467
107581051 813459887
899109321 674685244
390640511 737213515
935272136 56243200
269146956 709007695
942488695 993565562
791138582 957682420
356952018 655647264
337728223 488285889
734093210 61698242
967201339 497019695
281830196 690587426
808049592 380777579
206366787 344876083
494074879 723265422
623348959 967685960
856120431 702557111
10439863 511672574
977076801 164720926
848917878 18583544
490067778 124786908
99574637 416573895
234100134 433883499
967003553 99181180
604729373 710431929
250648102 182707527
176220322 845665298
458166722 131604738
496202921 706898435
401470240 16804327
684151269 585714272
317513134 59565666
734741939 89875554
120710164 66679554
450711846 201212648
190943824 287650185
588034992 746314974
87933810 329687330
46873705 582010299
302332657 891738546
277736484 875829673
311548999 292150075
710599854 976616050
702838957 530432555
530123457 639814750
718741023 200267762
541935512 244627739
909229864 237235044
369703345 445136974
543162607 12958864
99251995 406806191
836497555 824870176
647975294 343558312
812535261 657684295
867240046 294761461
281738663 151752343
39320946 893074161
79163867 280616156
441426159 771987966
659007887 474213900
79689636 499766248
603060094 968329372
968531403 204353168
560203877 908769576
383547023 914874875
603679721 51494383
642780193 950385604
222419171 65825564
504821621 257653045
129464629 963562933
67842737 196664806
382424772 712534028
276707769 116473980
486752788 347617621
756574611 426311294
669737528 411727616
637680310 782378512
373933802 870188879
782731147 928197889
723422164 336272140
160246479 190099086
99459312 199188215
809182018 378608806
758740264 958411601
453064843 829989097
38512005 31542789
84894553 582844294
840169846 814813486
716661580 826026339
837948399 18131873
10506985 71407974
67985416 817695592
705991671 555219035
279052436 383945511
684035553 440646860
183609868 844172998
291709710 890601950
408092388 715155054
261607469 381210448
268899624 102353454
199198366 618142797
496442285 534344509
171430510 979041118
948056521 30743296
481272738 812247128
733429595 21242990
991693820 943970762
147859322 854477742
153224198 289543602
783989043 838946161
296221392 504528236
128542843 73953717
833240483 503801195
340967518 934554867
211061914 598065010
976013086 868783618
649992023 106766457
974523459 527273912
265799168 558092738
982273530 308024673
664776 131197481
476286902 761567383
191683213 468411151
913619673 712648768
535400719 890235140
704576394 150842966
455286916 512404600
583752333 399929212
73654025 354028164
25341469 267511960
628530527 187114638
794712621 230667240
669501571 737592452
58189949 428157339
767222438 859101767
946196593 368118329
420182097 636712738
765419518 952392624
313570535 966750141
604711164 133602228
653247144 249823778
771382385 118024733
921535247 742126248
363623057 170201691
312556768 821196804
597799075 511147511
912138194 80837344
594441132 707344312
514490079 585927255
260242116 102417075
695119611 653759407
967116525 938869177
939924411 104967778
870091633 469865580
448923339 341974943
396656656 793148266
148744857 59930807
33283489 67390164
95650920 342286505
730196026 484607668
866057899 131064979
11214561 494191529
356551914 704132713
978547640 503717482
406226493 231184176
348782386 563502306
183907224 872115196
585495178 152058576
236310192 963595496
575217183 591394983
917009587 788065885
813103396 978626559
603265154 901600959
810687789 972843125
758795184 482891836
428083767 147900074
918336608 734130404
394023026 952511681
482700697 756874941
269272161 630096823
94709318 82504075
881815112 669386094
819482335 880359463
189923357 330947009
814995404 711178633
414474065 258188536
396475182 398828154
878699107 523906258
706535627 618437671
878685951 715043332
362881808 3762951
34160225 746569647
317840389 819604342
350646583 431685145
571381884 893306207
832320993 894125245
593804490 895989133
345395753 35614079
618971494 292792327
233971530 337013724
953293613 714499674
695584477 753085478
968252123 193245469
59372185 393212191
378121621 773472287
634875961 581965614
309714594 413231408
582804859 9492796
126620730 504097161
233413700 180655918
423185271 160694744
634882785 629447167
939596136 591559272
934230393 83076933
977694970 178252605
343677327 803642812
852986250 59667376
606540122 272375146
943365633 651575492
717177774 615606373
768464075 35204953
635431158 861764900
850127276 115519844
235546500 15702407
151179893 14345963
618499237 464222319
820349472 510123980
423443606 921349993
663380606 138893838
513462278 564603703
399232002 660000573
904118859 340849129
230707540 122134899
572791855 185485543
953676797 955868215
75237789 524881891
624672197 492832436
273681319 287550386
373309318 333425948
371401891 224633017
217441392 464267573
958786681 747986066
692561110 981567651
97987254 509999116
538688361 722516738
530114600 31915347
733013927 181991783
384730047 28599262
950253464 409667349
735482147 589232341
989753426 527185104
477563046 135187974
9018174 61017830
276801615 772473609
788652744 712220498
407719924 541294400
700058958 71046780
30377999 41286247
953019824 239765687
325027777 872245501
573560170 871138921
479800394 864273872
649940055 197947302
494177172 391232544
848521878 962513770
160196586 264817779
38095498 324360307
519571142 383015925
899073787 283211705
563180743 560071305
353416538 788542603
960567489 393098608
621299233 765087816
587793390 267986068
763737945 686500790
510206275 180438325
400467458 768645086
580385443 92859100
264100693 306715803
843928900 398682382
578095814 721795978
513606714 368940962
123597290 558099101
799009662 832000526
368280776 120420396
969798666 292397812
560743780 36653910
938827635 492702041
766694969 744421043
583459689 621535482
867584140 318837562
2217305 173436998
547932126 351768625
399029757 47338106
857591674 468470339
958286127 325995331
608281632 796803096
908819890 444298347
973114551 93547159
611698407 242439869
562694305 218602592
864959783 547407208
54252806 770517425
282784822 753837124
513499415 116953247
998950922 245010040
755175178 633718156
969238869 708312891
613337779 517643445
832999603 800258231
90194364 900261096
573264493 176347913
369235841 946163027
458849512 511895909
175457930 548636790
236182445 778083159
212527014 879064634
869356310 540087844
938356896 45669148
648254097 849793103
188781698 890950548
38747447 807851554
699777582 882780445
882765022 942650064
489525221 588056429
252057013 260111649
44009305 258431902
266704883 775068690
678350427 721821356
499002740 934308283
939275286 35831158
351628118 551242699
267147645 641235261
553159482 838859758
293587499 139782455
222233741 65182267
888019296 72488711
991566111 806854653
533094041 287213134
730922562 126684814
667502027 454170779
625971807 446734139
632004862 485344904
178042389 746048253
720308090 905638702
507208142 586940935
903343768 745939485
780640385 310601969
712066264 562992516
409215563 779565507
852754346 462716966
680361627 379991900
901855054 962027188
489393919 257029177
40571689 808459165
118297935 721813175
251004605 407058806
885482586 576862482
43024196 134088997
909317583 482076019
106461579 860493860
214277023 542098539
924196430 713830578
776609088 404346741
416611220 247540521
404945822 529330084
866779760 224385951
42454080 630571431
600830854 999826769
879257578 978730971
502573631 601230259
481132891 254763377
622422796 114165533
187822253 549043205
537321970 658263695
325813432 42012829
563978254 262976939
195888875 741452686
265541510 388628006
71689369 300903023
500358429 869647685
227318353 530173831
52893701 963300653
817130568 490536555
707779 914104374
563222790 443013177
121700786 513894637
833311682 766873226
267644435 708207653
380253593 143252896
644062856 284062111
523651097 264547888
702816233 357306875
115975151 290289303
752242907 48019905
428080757 722177654
526002813 801930366
857035137 321410025
893033102 237617588
129509206 349801246
925487811 545723293
355161158 169250381
801771587 313751040
750642874 197639273
378481799 671183040
312392494 858759004
724890967 639325227
814129318 979946380
830352309 841849829
262830799 49005283
133978384 398803908
98791339 899788743
624819328 416090933
37316111 706559747
452422676 787563419
837907816 248247753
266485874 230331282
789223668 883526340
170695929 921565566
481573335 698560213
125192350 258292191
945570208 981444069
194524100 383051380
847475079 769854787
118725070 809684410
137184596 397517938
230000044 572874882
951515611 153328419
751872464 71443154
255498660 107521046
677228118 58975171
171083750 407245680
993330568 167743785
851457250 264547932
776427108 175283270
165932448 400679560
725493912 407271572
952234999 694534996
806787464 245687876
411256689 943173885
334421684 431520914
5704902 930535642
506828988 76214730
538366515 292019368
404703075 642870754
140706354 243411961
889686584 488563240
348027638 222991691
346830577 101157148
4002759 324337571
896777856 407322626
164121188 281796187
276849864 695765569
77144951 647446439
580480344 978330110
543620650 520492483
378482260 283196503
149070523 842148212
406518073 153960649
88064214 1416486
239258847 459879771
974814624 649201103
545516264 599453143
431030675 51821359
654589202 34199237
544798305 211409891
699166617 613659702
760710625 977486083
964501286 956212022
291455467 866952310
644875358 480853714
678671895 840160648
694418310 107968917
691807528 927302786
412949144 847149025
367410209 752624513
52713423 797022745
855888859 752440640
900473793 806391700
555229728 973017076
432296128 982333176
922268419 368658398
666849259 127912571
719116756 46747457
901660388 318362091
950442773 736820480
737441966 416711867
2341822 511438409
434785182 518010276
371703677 761619103
554879101 399924968
483387769 464878329
871064855 864870840
470624614 256250569
173409779 311006878
924900304 534528382
748680373 171320782
95401734 85377059
414540307 247522453
782128805 984218404
436955506 691797998
720428992 638116401
725502492 821893684
256621993 728847419
316621856 317683185
710847327 521236380
389169863 219091924
813576787 614158510
115299777 713709913
503216237 795152261
998106371 635300200
525542527 248294243
856483229 779590157
211201103 575509443
618230974 582388659
162625426 63490591
678710866 532428295
650722000 685492775
94307253 707103179
826134628 252403614
828552066 940861855
818298834 752503946
977831697 620801548
726359222 325835329
170772687 896050706
925809201 933175847
355916181 629855090
658700712 486863634
131930974 215859602
406990096 566945542
567088589 61870878
568516607 968427671
711772709 759266730
203195484 564409537
914076749 357557069
877924071 669331976
839258433 243535513
540923476 435492373
104115088 894589582
202052510 150334171
137915360 794548306
444728458 954149138
805097656 248368213
930155650 916780090
775890785 191626208
929024643 813519588
712338394 692479107
969702825 148433224
569367931 88852065
102254088 156919338
444057188 858684528
866203078 73791073
485199537 369398590
789449508 282003710
668384473 413194049
179238246 665740018
875862438 494538315
841976925 642347213
481458641 20671630
699893409 364250425
845811217 891692033
883193861 503692736
201097211 991229863
634368053 863040963
939139083 759108183
709076019 426727913
170434249 496731097
113078356 44709091
303505975 143839989
53791042 761650418
332340054 54163451
191720633 416807321
97063902 955766775
748282190 571114076
775062781 134580572
925841797 784865515
586206449 164810439
120366702 116651193
6441499 987597966
152127997 566228594
876858050 527085447
61834130 465860255
77452238 704356419
980895306 583232292
165910816 854513499
929534946 624301794
425215372 450501858
467354691 643820413
19968628 162721017
855483822 575168823
273888514 701897602
897274244 771023105
251128557 597315507
674496630 284909401
529196078 410752096
936927269 290551247
859640918 808468697
293645427 537848530
574265326 173798295
386975976 856205370
725978156 39836170
869164110 36545449
444565160 610977448
719576802 575502936
208317851 465702985
299550322 542369176
794818948 119107695
193290024 189110034
426050640 668930863
14547088 478883844
51159877 297829192
518914217 41901461
316775233 906620739
307803575 341041419
152289760 89977529
358326786 25644975
58834294 504747439
644155966 9838479
800369798 111186462
813481186 533904156
671043956 583023811
650236967 525579278
445043537 931253379
624931375 380402645
717280726 975344760
17551171 331789751
712253036 412398236
826979893 199811723
668114024 646749968
497923812 769537040
764456020 90005002
936090334 588923882
946631784 282674778
314598944 61178939
141311000 276538519
330529272 242748378
875406058 270441484
963339827 974893465
541924214 755863411
609509563 230409830
940319075 210530305
794305037 375325130
13328006 537202080
684069542 241163865
22137774 927997680
271986062 278992242
815985841 904078375
607115842 837866546
766077377 85295842
666436480 377985728
423181864 185337863
52506972 582333610
584471431 22463817
941047735 705195137
609854934 851581219
604262469 117583904
715537288 567971297
750173498 335230734
142906172 298728408
407627921 663245561
962704156 757633718
765545465 840042966
455695860 896736604
452411701 833827944
413569629 812034651
391475958 790443148
963868005 545700765
256907879 801673465
520445692 893877243
354872914 262995476
667638663 839288890
204777709 595270560
811286954 886570284
469428905 569544780
371006635 988117503
761597523 948620565
554045852 830849144
358164907 699512877
728156529 117944307
93100230 946214234
642261922 609354251
935988980 820345072
266935946 994588157
490102325 562560450
714973720 261947449
49308237 20073937
266669698 993338151
333669521 30399220
936961372 279866835
66325076 663070695
11945165 279064309
822281844 161283639
308157366 572367075
112994982 425604030
134740727 593699577
655422148 780854371
281170679 78296913
8796878 369724593
30053650 982125123
822096311 70713239
23621148 824932561
59116324 615052115
196549981 73510215
480378082 626654636
788706755 59521996
607750752 506090844
839128624 305550983
132697492 700202393
571384725 349883792
241141022 755430960
699824698 478341235
686497230 161221995
214405354 503815469
304206989 727948361
77612649 977163265
738536883 310981300
386069466 54673149
210603888 453847499
489561276 459685003
743089847 977767186
217176772 32962705
389037536 167835684
308542137 333115890
809628322 299160809
555960785 950153034
6029093 198045035
230730781 615058439
288419709 510101193
818607506 247833010
460457667 512918852
320921524 737593164
994893266 986268022
651950560 432939731
100454811 411584163
175320631 807930662
329207336 26180899
64733818 142791461
138877968 782569684
745282358 71952582
713516423 839417717
196337846 921217508
500528112 905289285
946987837 601581609
628765254 826286549
319722169 188571274
281329001 391847872
592682794 72427103
919677155 432284972
594372087 642592958
618867568 268678892
333517029 344565355
386766032 677882065
533810640 236296497
625933155 347473832
845577963 958825139
441838614 981691522
752041442 723166973
184240073 186153214
486618516 429237150
111604887 469717087
5824549 402022195
290326601 443338802
621074518 417524845
72196376 367978784
827158846 765002452
915197917 522804880
673215606 175198710
989708009 671617259
724071619 996705353
976657693 349172682
963692176 609928221
216175976 671454967
386160183 891646869
917108555 90631310
68217307 408264137
963621531 543275434
940895689 908196482
175652276 215206830
110619386 160970642
390677196 163350066
107357109 192638926
537205349 515987847
850410577 195377066
147201756 856049129
727373848 499473263
763763999 510574912
173531719 836092187
251139708 834133395
721691955 807416277
8826260 715667978
635878277 635766539
521563758 178437790
740196774 818699050
342710879 539516726
590833657 188054625
20117685 600617106
180048304 377547076
833199428 522157823
689295664 841547615
964180333 300392118
974611849 193696929
793834767 854713632
607545987 691067489
740011666 607615666
355208453 811608443
70065720 219978787
695132771 112140014
856036244 285668562
719693276 55861637
866556641 459882518
979933312 756789370
570148862 266351538
834731451 490918666
893833575 960371329
72849201 556766628
971565336 865173247
169002383 400334681
992379773 869644133
860316833 278453662
925793126 825348158
698493231 389417413
845356820 214156278
402482074 52859468
515556061 693775169
328492454 744608229
721570736 577109215
440292357 876121311
50388231 31167293
694184771 846937007
803929185 676830408
504513070 905476395
442363875 568490197
104467582 91952458
657122471 747484994
77806390 889771087
235106047 988111320
931873775 709098627
254238394 475048794
470242527 411091484
761478893 479328421
103520666 411415442
800868754 212555419
734585295 443791811
229740698 643837402
415494493 102387327
492183705 985387903
13799427 598122420
661571709 448960513
544886288 194326965
348932266 446503600
49287485 8643496
294342865 165015141
68743705 6331262
999152839 73219190
919398573 209556224
557730264 901043254
722228876 299126266
414248969 886903402
622408234 533185013
822850085 941969431
390529449 222052264
554204125 882699006
48162511 335344137
937027510 212680640
200987916 326233444
74596584 237792992
709782870 13541144
781931226 818169860
616797383 526611508
541979109 387031970
45148539 884374485
536086288 950846351
373199394 70248743
793306754 720466571
871643229 722617295
576458913 579219611
453559316 400881092
729837519 363611563
338919667 845339309
191311240 54813830
943495070 952237608
266658787 354731825
687791106 537144503
639083832 142079716
226909383 317563720
476608476 174587302
729914337 145914720
722556936 563757444
251714118 414098403
758564824 89547629
543792826 795148418
936163695 788698541
612707781 321557953
632526340 932269766
635357092 382787654
9561954 872171042
810263797 256891100
368938306 301568661
552827189 158692512
223976733 216290156
437991064 645887811
803360207 358174229
804198557 815521882
450344606 170694540
309227090 52874435
977723883 876272904
227618344 614271466
109020198 209808085
681150488 799661785
494604651 50853197
396149560 514184379
823890912 58984854
589798029 996919322
857226192 471423518
436020055 787819827
749918157 583009061
507854935 560417372
944451886 424662051
684742604 729463553
475488462 523635326
668284000 586244537
816197505 661833601
842291506 17647743
23106098 22300011
678403867 976363418
602410916 261005550
872522144 987360159
505314826 371205493
894991630 668792682
862970347 379352087
43774039 131918890
64612351 428851596
222397284 708197856
888047004 197578357
995239917 165038835
302756477 250892779
638066194 985680526
127179303 254806062
939657540 317898445
742766494 679046401
604879411 641457427
245876982 251912864
868666507 896878290
698884812 105961724
286749515 151226488
968577150 64137763
893279243 58805217
422013263 480665793
291491035 334986517
679510243 605980955
999626785 845188338
250227458 968357599
206746151 609604596
450484909 47195535
683991145 213254850
124833487 648961883
769000244 626624091
584182169 54647791
825001157 946081725
713171185 420736646
702017517 234793725
938172254 244603533
955960275 333189011
408949242 161797092
637116792 559056881
359725906 741699315
51613272 924220056
879968983 654354457
327862422 378442905
83822512 559229289
47589952 644025999
435274144 480791299
565630792 14230209
141752314 779715958
632936575 754810552
556709280 783483917
142357559 80530483
730770591 312735146
275616502 659372826
305519047 436323489
185886175 845888172
476645146 974509986
636175899 692797239
161417220 280975622
492446050 398891892
103774376 917788348
222705817 542003069
595283541 638642378
339444374 404128107
888991511 871702658
89159935 762481040
659036778 373627972
356592464 902416462
809830154 488987114
473534458 544971666
814490085 842625961
604574770 694657679
10576542 119839069
516682395 188622116
476269628 196728195
671612822 262888443
288900254 310538181
50676434 391161445
755864783 753700300
88330975 491711119
694071768 42540928
343681446 274418306
371612023 92662077
744495702 940864041
509471263 901113489
768450526 419058229
238360121 813146212
859328295 739071621
975765980 190176545
368860263 479206048
545840172 265335311
691375362 205817951
772549708 541036990
156539420 792265896
286090753 360990108
317572543 648166485
250093028 85531815
148545190 61758770
422336323 783617853
409394340 831446309
633911702 180887567
384314804 190386537
857308569 978684980
98436510 928132595
153498635 130117721
237551682 140031221
762961409 468631831
746536068 625450112
804042983 379781725
574376404 539482692
818657812 931394648
675578227 900943881
250625442 262199737
678115012 556428615
816326925 805280903
922770068 839320266
168980129 249692234
478618918 830047269
619182629 685471270
53183291 387619592
366378537 886761373
369595287 326615985
635940149 5437349
714740585 623474164
911524741 412029468
268046878 267629216
706117085 362529551
442691738 784575029
19611474 408028315
991962901 524533427
728145331 913404952
818174607 254493325
603139731 710511955
920331453 667664116
24708595 413722818
391142385 976232850
493767420 872603522
563970275 586296777
716320167 639828934
410717475 148073749
124161841 991546588
357085570 518900299
594015724 688293412
988684263 482085404
40307778 823469105
689980380 419031383
874370490 393224214
141618564 718394833
955360529 835498110
474697789 483114701
427375091 912907736
170169327 752561750
965596591 576578292
420215691 803642228
866311447 500133028
548424723 454682211
300727363 711076475
239601229 233219154
620742964 996325353
451142826 310536802
25831308 928046263
3390963 957690654
380408193 894737937
62647943 894144921
268606956 817115188
677452735 851346305
422114485 800591730
488983719 666160922
965603179 384560020
924898980 307911468
367890426 286234105
286461638 450103386
377919997 828665912
118856736 40631080
209720271 502610346
635062025 905715400
140432886 138029970
279425424 546990864
726581037 859643222
151093133 620817677
490181356 924573349
182819159 313109328
350861577 192077863
235303904 93706545
449655052 110414151
355703577 316578732
681414309 637311279
807979947 871907780
378944011 444938187
692119528 874177871
639414230 564945379
740915465 341044685
41404453 99672368
841198332 909753038
124597035 594083658
898611062 666525712
444774876 660839689
795589894 630841983
840459439 328148983
139535887 521996658
769629352 313270632
742224984 615546183
627559186 518437007
603808315 572985586
49747573 182320741
182393067 764324272
94630629 480467670
948168808 340476788
165880885 445842566
369857521 829093555
500095490 619935815
268886095 256527163
474074009 762267063
364644562 988582565
533739654 548042246
946517987 147793383
876418490 505435862
656347974 259424774
879386968 626312507
626748911 308681704
170459420 143117026
23424893 210873671
542946664 186723149
908838231 875294402
859675373 409345852
922412898 42474253
829621490 714960476
35055945 396347972
922019304 354406360
474010223 621481658
49376375 243738070
684039141 78821732
121894861 338171390
420135219 685781328
967374825 275043961
28668111 404219120
734908525 201414164
679561291 811908463
724204051 252887633
88074070 553527485
31937790 570279823
605930876 680784073
275664650 402036670
367183422 162361702
149236873 951294019
102326367 857154599
111622042 491090016
246625135 24191484
355989359 22506411
937985469 571149877
490415757 224816730
908568194 110984992
245384366 582415527
677931430 874905901
433937024 429287753
966182733 49220776
425573420 309622145
113983164 23709019
510150117 531852369
749785746 141865521
455346064 486437301
511196904 537845370
569247784 474729689
271601279 842678048
619892915 729680477
562020608 563681859
65831741 370771014
914233360 334284975
506359987 160175519
482753039 136304407
724682736 523797988
20897639 550492007
88300738 136468866
426125698 709960583
650436219 843672815
121285569 431749148
51260912 970013156
9340650 827801936
97848019 613483760
451773875 853572194
151075514 920537788
946920916 825636787
921534152 473492841
538696391 446351870
354413562 956299798
751609887 604325541
811926544 765433469
579871618 780878630
537451285 980989117
38770757 718811564
894352781 741988146
165155490 171425986
856021307 33707136
817637922 339046540
721994671 428310700
751942307 646528624
127067783 725258098
933999106 81865598
603691949 12148208
120568274 190511904
698477016 556030809
449999311 264925643
356845942 554462476
551602386 702120164
270256621 63219750
64152572 561716130
576415713 790607921
942208124 747308050
17623297 850963705
780764158 176076852
698466190 302652287
650704817 879127363
897532778 730863623
2631154 313570578
541014744 63065420
375854746 730211218
960780502 63695572
740499937 857105172
140869726 233481197
761356507 277226896
894526583 860606203
629727075 509210063
544223787 738543657
312621053 175678905
170335705 928972509
344027171 498570016
450300630 661629720
176853649 85934069
623488717 444609097
353494231 803655623
986678223 28230061
711798809 196265210
321141009 151433778
918305886 512385113
727119424 833246756
525275582 403957145
695012546 907098742
357530291 317129638
810342996 384667333
978607325 942863136
545015999 731341062
903166932 762028048
643020738 375626055
119770963 737509715
644999372 339833404
799473905 293057070
462203854 428248659
354887843 187364434
832606219 542588875
393767698 276318384
974097273 678032744
513233677 727746774
306847377 761555056
795933286 353681858
609996211 877504207
737844841 830080473
257801014 495612922
687477232 900807696
774399024 382243658
770477958 639667487
834446653 448329014
850798613 971946258
758067416 961007676
355300221 341692044
270561050 692842913
176573281 225027060
439314181 693710605
297313333 988118463
214394755 951610580
880293137 294742740
289851877 96287834
593877391 339769957
383708419 685737185
341814056 144970456
928884788 780607026
18953013 161454863
220166354 121273720
464951504 711993124
168066832 170775726
210134380 949671033
721271464 281443425
239015165 804510945
843474964 435763961
182222654 981688831
546243245 123557075
229974535 841389302
362892646 644488790
103646051 755750785
65915245 929775699
669811535 719939103
923004793 770420360
354146155 377363382
920340543 954056330
544604235 78566164
376583964 690249405
299580548 207749075
598594070 813278369
886018944 914801453
379962695 892019770
92796016 654978465
983902357 768522573
511331220 77699849
930631660 359365094
750218198 506023942
944085097 164966811
473302481 936169186
577459839 824891497
592428091 627987699
53125275 666657954
519180094 595829744
965709352 431586671
348597310 535372398
622883409 28593336
134287074 602279087
693423980 677656399
974810506 825022618
234266372 677024044
26396012 13216457
277360769 288567251
694599758 783154369
577699958 661682898
646838242 72506941
785682567 290122854
924787385 26498467
485830718 206089445
520069528 314940616
272568919 872847920
836296111 265461656
877354502 120717372
14510071 818499348
877616275 910280519
272855422 985367299
235329182 454031004
603270255 559609725
667076864 389577492
216905360 846915543
630978686 454358147
761447644 992319875
824015839 101927501
728309449 142176039
948446007 995678104
312332720 771806066
247719657 178688205
866105330 10910563
940680594 325060016
130616060 359166644
458637289 975956719
887326158 192679655
78000012 312264630
499740986 226970181
824876713 585939237
619907182 940429420
333511063 519906601
741779223 773512786
24650189 236111006
890993752 892784121
622987449 260169842
150062196 659465685
969379305 988230112
223614298 898387374
682311822 758343932
291635138 217337139
586675497 743236629
884210655 100581163
108473297 955229491
243725248 97909700
904481059 916105151
437807944 375016968
446974406 508107842
228021192 542453357
256037529 809498694
173232438 530783371
259385212 619970829
259214312 794346680
627842607 982300352
986581772 776800999
311162844 471396608
287773269 655185766
362830265 830305441
606375640 788887264
796931292 549331153
585253679 749674869
735579628 309906557
498159311 755072247
839607887 283058956
981110066 294350794
716570209 977406229
204555173 876546020
170368849 612523568
765217200 219740661
742766231 284098589
427344544 626245397
982310866 24948391
539136458 978400833
126242980 438360621
595314901 468748287
630603315 15366188
27327374 518627493
926576173 679257536
737292879 637495131
253086121 820845690
805149873 221430484
85750196 948717538
656322742 975429643
228852611 959909934
111487571 479555002
352639845 827372062
497013629 913884900
723797575 202901204
915531846 928539292
920145883 64011390
162531645 80838855
702008112 888894948
508144792 107429114
550529772 11722529
52954108 319535485
284992809 654897519
897697515 457823345
971063018 875611675
552244682 308156173
147559225 98537623
394897668 565449694
438642606 553049091
666668477 392575442
472848569 829121878
719327949 515643537
246387339 195742634
640119729 337919782
306662637 950398708
650225708 414655761
648093778 765083622
186395758 401941654
314691184 412905229
242547417 845422158
627212170 271298122
129620371 300152971
366233065 659158154
505519652 933858117
897039462 187183909
838580946 329553418
853129476 573908182
338200194 116065721
445535832 824935164
996311454 356566350
965806745 892625471
676968028 692822685
395186609 726820154
82140790 907234546
577725025 34792758
246184293 605223115
572243876 151262077
534888078 203631804
163299909 876721848
391254128 663120657
737864410 960472302
587681866 140872651
89503538 239109593
291259448 159703274
651745599 540578623
900692014 173203230
709346644 190590207
105890020 457577789
669332005 30219628
221144310 695389045
990486659 967734095
232355482 726329621
393772489 772314324
544658054 443730455
251591916 623865370
652910028 982715264
92573767 322380350
832593646 205386343
148934771 702693861
755134950 769540103
522527374 156220777
959611297 406882893
524773654 865860671
501600034 83711312
711277276 252698112
816754887 291993710
934566167 94707222
907322788 25799940
183014037 682628095
871214859 235092169
887944716 720964161
240417326 21236168
756508559 277699050
853987832 111498524
63215811 668640869
112820857 896819794
902460433 197645731
962771264 678154759
378756370 764316529
562883672 596858315
2472982 452013495
232441218 215208483
757604958 346536386
734728892 277863012
711172540 457485632
156095511 386388599
466644047 315128337
748134788 71748606
644702825 414920461
531831778 74814423
441189934 421001663
66202220 653037785
29050814 484870552
630891927 26973348
872406208 384109330
878778614 512530278
64847039 430545273
512385781 816461188
854707082 296297552
760136226 14439266
767448010 364300452
166789326 573839759
895259102 673751543
58555775 867895414
23059943 854267113
416640861 949055267
289998485 310915750
235358807 562063291
512521503 672570607
284881251 810191261
863909452 571701956
920230114 587369236
336242351 427338156
64117941 822215152
46620576 460290812
936144476 389555012
541024154 66098845
973095869 556153598
767151285 662976098
384108201 519588159
792474625 478213856
147770825 215819493
673705204 844704653
994354418 357690929
356273449 433990068
484795840 289874676
94321232 318153414
98644339 967370940
53432134 724305209
900877314 801375461
200837588 93525405
778266958 647860859
389516718 520553156
581991291 625945421
184056739 25178974
666439178 602305300
419903211 258633579
59804802 128842122
136666403 527504414
834319810 604126816
552061466 169886270
142837724 129276834
917105238 505266596
926305230 925991238
645143673 794741079
185581650 355517566
429423750 734776604
338128865 730252748
564502292 190460162
217563480 529837512
262942297 169949355
102124749 466065623
66707561 144664051
275620637 894274578
251338607 407500572
727167366 892674354
759196648 359887652
562470586 393446382
169468503 974760012
809435148 510236356
459842958 135019504
509939216 903906309
437004467 923440488
384578196 567690896
632885178 119810003
559602793 670188961
963023708 729681444
426773419 145913064
254786086 519537616
271885343 419993669
218771630 175943186
972189620 465046307
994781920 428493785
228920108 267914094
597417590 593516112
223312084 728801842
259004038 455203335
561274321 134125621
763044547 887785265
188396001 263577737
831197151 22707943
822007968 59092317
833429852 51356980
499494253 297227661
479329781 878553283
464683921 310296408
230657478 68590092
274483975 94328617
928809886 751441953
915748073 269330553
311383189 527371682
852608189 854093302
684583367 321687254
672733264 286351952
632168584 251648969
680363424 439555958
64421138 695853428
166111629 120207734
9036667 67877220
601979019 111476938
669630411 625449431
660460897 683225544
282920116 941671899
451285235 290321597
262431283 457075239
418308024 914659569
873001019 209347432
368857177 671592068
996388181 64947738
800641918 350748362
77234108 414269962
841011394 665870688
247450792 564877669
132304336 744071080
437951867 654647903
877656540 294241832
500435734 275327729
908024939 784027410
187631729 264836568
175862541 354688657
733069527 138034427
509598765 673514481
174421466 899622532
875218386 340823971
314478124 533361067
932329745 309160284
676597934 350002195
752401500 112115165
421415615 325112780
430440913 323443204
295954752 876043358
513865917 836968388
758110557 365424567
814592220 142025056
878880404 640324293
781768204 134579840
896267887 420734639
512789150 773120080
318778454 756093482
949192186 56466313
462193436 500659330
388174823 680849029
221248323 188963964
722632615 820053684
262818680 508459075
688790471 199003273
372184119 588895556
459923368 62244128
530707716 916414568
302383668 315549104
172798383 713575902
184428431 858731947
54268443 364835713
284333369 208666915
80906318 449302945
949198636 85405685
891964795 770487611
180826973 871098319
66324641 162794848
868656436 921534810
871407892 689674093
222894149 658259871
994380371 420962778
182365975 682925226
97083803 260520296
283358721 375228858
456284310 858539750
242109486 508507425
43007793 381345695
994876095 773662142
883963531 388409955
518619151 521291285
765741833 985030930
730546952 147124102
774170494 106702116
971741740 794634731
918510926 605054442
239542112 638660809
41187621 124662188
418375715 300167925
902287962 525708071
349137290 166021366
368503651 736333871
935556116 230695357
412512885 179496697
356350576 192189162
333172827 97239321
286813311 98322117
547946344 929454214
108471906 413585038
524187702 252521335
345669067 523989213
286473334 637458059
188071476 106256186
939611573 64741102
394755782 747757860
468594888 113674541
692316489 197405999
54560419 80982082
120449204 870273589
394044814 402101001
152947997 1500191
562042330 910087011
704421257 894356659
392140764 149318160
765476436 6045204
645340530 741580402
432585552 291920948
825807978 984555085
466801686 84458553
773570143 367836037
444604291 262889309
146803169 104475679
62025224 874450265
520707420 216159452
649834077 873377683
422459041 432752987
940761857 629510420
981522731 242431283
839949380 314148695
262625818 727438952
255622866 361783044
533620939 195394298
874014944 356149975
205198610 727923095
726527136 487097622
70005104 356309830
109512291 385533130
310595368 646733060
802219753 372464947
795271852 788864059
317804433 929985897
154171453 191988450
549056266 739861072
697797381 435540827
695664568 387366369
754318199 91286426
248281867 664212333
234163621 397480023
452722484 453573222
189561674 869552623
328959988 372708295
414345187 549250776
677749391 597671457
828860151 924448703
965114080 269460547
789121144 778080576
380231558 6605958
703403842 604639041
379708 531951282
100165568 463240171
450251591 437963409
285440174 476400710
82115848 165064462
568364024 559611505
726363825 725722632
510496706 663690618
593147668 499578553
589162369 870280416
910116503 52264125
561001286 620774306
334261060 112197058
468299011 989158909
824398795 726952582
56610013 896677580
154289184 521375786
130947487 765465689
169044182 792872333
87515621 770780277
304318711 70677749
699714483 765033938
580325709 110916459
38732621 537556181
180826064 206591201
817605557 136802180
516265583 325982402
237702810 421086178
299079897 257548730
243310253 177462381
535932491 285831360
946955086 554894569
942688843 520105522
818429605 693010169
441289098 46858965
462571612 592123838
398621809 582998620
572831401 400773034
519979770 123548987
994834112 692396455
699031083 664488347
768265177 340153943
490482993 223264614
408072409 57868663
614940181 463745921
941848223 335637853
538400797 865438234
450517230 499930272
637909442 781309975
450279410 499166166
832463432 799288749
967754865 56270712
561327360 404686354
692579983 224986594
614799382 841882698
602276157 241525111
319333655 153611550
340586048 877525252
998947884 692637914
808334199 819359755
247699479 114333463
851751863 714919656
277622750 467677109
939494898 923269592
751608138 9301168
267049223 396304181
789698689 227352682
274276167 840890291
683286713 328003444
358231928 413445173
655100934 968804092
211522549 63109453
816974931 670168531
137951219 365296207
668487535 454991385
539812574 378375184
193710470 519694817
62942016 114931986
871890520 185224581
760638165 271416689
107634019 610850005
333699294 94572563
582002124 794300368
90969835 418078834
954295728 887192774
65995680 9503102
55132549 503528814
402354470 533626292
477862602 189202896
877044599 232735421
364248931 677437503
523484601 876481208
236706186 925282300
928307506 891517616
74079826 52411895
329810920 338598445
791190233 832093398
612073446 831370250
968549965 826422732
145427348 619429132
542760844 810589412
315267297 627771979
439727416 222526364
11684223 183030049
838089842 630532501
960779862 897583924
487699413 96982014
706633722 128867359
47407978 283008894
5333974 983506444
681488311 206144667
348342767 409989109
193946787 890029139
33205356 724662638
636234438 350115820
778354669 993267906
32738585 268824373
565653447 4747092
473741650 101426918
53098429 132185549
657399602 451821349
239205214 245161837
652790821 149642490
519787139 911754027
416208105 488494072
640434505 209404455
48502395 405003269
714651659 944106823
154195551 771202564
941136017 142104970
148546960 773003620
691452130 309059400
862835130 679117239
654581138 31830353
614091076 594171366
427430924 655394933
285952434 407734916
193503106 836059424
505018266 669563199
523381358 743273757
378656115 913215171
457625809 773321176
14841485 915513144
229390370 520740513
188667148 21445787
246078805 107391880
663997739 599678483
303814104 519460733
105700709 785809444
543028617 173034102
950226461 441969656
475189135 416758736
897545443 242705626
904369405 24108260
743697753 500941245
927368002 959123764
952803094 867791240
850087053 770667896
550439697 651987443
230742012 864257848
936099649 895356230
250373685 735784203
176217245 570211772
478104335 950210795
277386949 479997504
553282878 967396374
908071282 119976626
752256612 137588078
448853314 37959464
794395712 511460879
817399332 846243234
410111900 17282032
216429410 168452161
577317978 536225914
245938605 529364233
599061337 831236781
651859910 303922517
112699815 529063896
478917772 753915810
870889705 152700370
943600472 227948628
646915568 951618304
422831444 382235246
192792170 614230186
506044310 791725002
505524117 427370188
768645167 107425015
887790095 815151738
365594944 712487082
338706122 968423661
952976453 914394851
621601563 304826670
383006069 608172446
566698481 883844189
255850306 467113777
329086498 123442334
960222203 859399240
472440801 544021153
151828882 151896443
91953484 310542797
824622967 91397257
132994082 982291721
867614882 332325684
668848786 975093798
641723824 160192952
104545070 58685932
948754213 811877097
607739391 488037056
479087568 912004072
893788849 788479471
335443276 297758593
87186927 158486937
886842530 908282149
377769930 377322300
315325708 659429759
719092562 416388828
267871445 954518708
846845133 201993308
173421545 939944477
193721655 620862040
191499756 638688672
645803379 558292271
263166088 849632152
355202298 111873929
602942124 786962945
600421134 594802983
612925778 711358327
487972849 255899324
3749102 658862247
222174092 730700288
552016139 836360403
865154720 598690505
462903435 847893694
982411171 759899674
751232528 38333815
916971357 783385927
685502715 835591444
879562185 436204011
367775510 665572820
14214309 225758728
694274795 755728053
42431312 264374509
617972876 714512611
31225489 204281135
323336519 997339832
606318297 691689870
236194455 400420458
498861240 783730991
906679549 236913076
252636694 826970011
994659716 557519089
196337643 169932491
194046108 159968748
573707850 978184222
725548385 836930936
83605696 378003117
807890711 259527022
920724472 27790447
306674127 796208483
224702874 634942276
629182729 323643376
70728976 315142110
288348949 283800766
208070326 270156263
366142181 655466104
805307869 571674696
755994926 565103055
899006649 250979258
656442274 323418052
219999879 381065581
677705270 509238832
285173349 88759929
147700003 648186040
184865056 211666529
889084413 252383277
981709357 606777288
650264039 467591392
249456893 916251924
563046832 637267074
377796814 666766934
165748599 441330120
135936646 212284413
497584174 757612641
391861404 66477332
430237151 445523597
691315453 34184479
347374400 726084648
456383413 764241812
845052697 316720616
709079139 392059486
412282041 276130949
915325347 556664784
40230541 588383222
874215465 62669827
306539168 559328008
263137273 653464075
54686679 983932986
442386376 539635395
986452290 923377558
855478181 652846265
377278657 87036330
381581159 34119353
809655746 669212192
853018181 531729448
729137148 931481988
587823310 701621063
711886706 448882763
78508865 500136716
385726306 913656978
476618737 460193594
537644657 933301965
196072143 272140229
177002805 53816413
196068229 757601116
102687717 626584238
775832948 879553034
34548355 760757464
750169812 665827597
968031413 766951209
879994190 790833219
737398768 11756247
843205687 398858724
202375911 146561053
304591915 270778161
332463934 159935614
274435750 905496507
329925184 483786130
726347763 147452580
275140155 505616004
988034776 269867123
910582603 742492145
418078608 516383811
679170448 274133097
899297513 286829110
223805371 109038137
558901453 751439974
876144753 537076343
438393187 136723750
952852041 58945758
242476112 786578876
596447746 359766682
287490115 295138839
524047509 750223116
609157577 899631008
8782209 36722362
633950954 980060980
207158340 934165206
695717618 321338045
358858981 713078633
37876813 75516012
388184494 946505756
504863884 29873044
580763128 65135523
228552836 308486950
448825374 556950983
605721029 674705044
750316558 388165896
340057477 735569424
315881224 532865170
526945093 817294905
233349877 112528806
104718705 819431070
980700102 773997479
733006765 869304286
819670345 850507999
138858466 146333710
208576342 897208443
56859169 956469027
439721215 27814645
692560619 769022769
3318998 406966259
653397200 689274372
336433042 555591278
814669325 334118651
223101448 134872073
290361762 232612369
308178204 191693954
539790043 508907938
505328484 98478149
317975930 218829902
960779867 785199643
875188355 499196662
573136190 108201471
506770660 401033094
428744977 777418558
406223367 458949379
399415460 599560468
715077467 709788562
726162546 580395919
391376231 723135611
598999535 128949675
408115561 48007866
708983682 655302507
94459654 79447088
152503667 812329088
570505011 127609371
136318447 570175594
170469601 635171976
7204832 397864810
648301967 687520950
782810037 550622460
267145514 742185230
264832305 439123672
163700448 823334145
683992635 446848819
75563931 362993927
436588039 765166178
246071646 256522375
415477765 582434211
245955827 438178044
7311107 682709947
829024680 128630469
586467127 683346899
314441242 214050441
604340827 203108844
420111401 803642692
952606195 116614401
492617739 285147891
706664874 238232248
441987196 440232920
551246810 542175428
429650451 300132970
448783403 445432282
847191472 93822547
635701837 453353490
876183881 499906299
737973320 508037765
292263802 847936194
427232168 635362488
417290579 856745818
385215348 833100716
993555679 649678544
777038585 514514889
200193270 618992774
796232715 195182472
299008681 882706369
584659545 193478793
606374894 916582821
752248054 897487225
845175609 88656409
833900816 326570894
984341900 516870445
134592118 671956609
481555566 395699699
46546535 902538763
978710776 682932102
576945246 12780362
576272149 90242455
146454096 197592452
875270412 503175872
396519282 467523094
59552758 951322520
12775539 627724622
553780636 36118043
596995443 199151872
481053146 977454271
622127936 999297103
643957152 280684618
961463595 164525595
212030482 27388408
974930895 348898626
399097327 550275621
591586895 8427839
969273359 340959041
540800358 399169620
248568263 503920357
492429190 406377836
189549906 565733983
714926439 366465213
94955785 133900113
99984038 945281880
223591355 541309504
472391944 97001345
350534931 142512457
630797640 356176764
266504633 544883131
758621114 646551761
534326285 448810034
903628827 59763472
182925869 600777807
67178849 110650179
124092278 726346855
345543953 621449331
807589431 622916157
722703160 414634604
386726927 33523748
300061544 123481089
289758680 942990002
151825342 276574136
451537614 670082523
25420220 956186686
756484225 652315041
53860621 528922573
243623824 216899978
480637910 214235234
210054156 866618020
683260639 122078129
418483864 385090093
526863897 108309093
738866331 25137863
311182423 253051113
536225342 140062039
800964308 42207891
926614400 913353615
511729619 697346999
485588875 271195107
377706944 49461715
734718852 610964009
32728148 345172066
798622388 387855244
355559805 462645729
298092021 823103445
560516558 425004338
177976463 650436933
99590226 106268713
91945050 141712750
614588322 247612251
227036713 729888100
528594702 551172819
6506444 208737124
421331792 631429343
685236894 840803404
157131043 992483531
772250697 93615619
149786837 633938937
841372803 8542112
510306159 800189495
378585347 313213706
306666819 265175529
5882208 842799150
631174056 542765269
397420311 330335195
939236803 319988619
657181099 781975613
116084591 333100263
632853748 773875086
117381989 655574847
627430608 624328642
810595607 257869909
547156779 401257011
416775909 33311127
986575075 236298443
994028650 379547397
761175795 943406545
272522768 666335896
53977295 981618334
480347031 635502423
782488751 551922219
980519135 560911897
409676215 714930953
946663036 111302859
15170473 363662791
655433843 984778204
109509808 750885984
244400512 526212141
214060395 478735642
363271996 129837187
479482048 892728479
671962205 496732414
807931514 161925158
941024443 835676860
883530599 393140330
210075165 379155783
258861436 823938079
71871532 963664542
71084565 325623823
879136137 200508895
581869147 82429654
75297422 811640767
948888630 880232068
43067554 330568216
58734710 153013015
310200608 199555694
527187233 550120896
149598679 23774479
566867157 204144104
712888855 304112451
644492496 815227129
868823834 591229424
143211971 553952333
239878941 435626241
444185372 812564640
132764481 285627381
801701022 76965858
44118961 751388774
924668471 831775471
500125579 439037830
594438468 515571463
779202897 597691823
374225469 255285324
313134501 826586442
684996520 956701476
358487235 352896028
110961278 1459627
460878235 261681715
820631478 882416795
652367751 281570183
110358037 678722854
442476335 280917454
993149370 407112104
672563499 178550516
217425707 634760346
96130932 71885738
537624072 758857914
266037041 489150772
485681880 440166083
21742039 211517902
92210843 131123106
585727962 641607158
718325814 263464383
987176254 849440438
935885064 758841158
683913302 291616522
420048902 501937933
190015729 736519344
342744175 899187935
789508698 278852649
958721613 986261157
863893241 285675240
761405483 869950826
730359373 335528901
95755732 281690206
363143049 130331969
108043878 58936804
581578812 78252559
721601990 713045922
918473933 863242599
717421704 218992262
998472761 942894186
717261786 598156754
505622625 808078096
145503270 635659189
664704587 520966539
264485706 164901231
693946580 432512541
216740448 756609996
915517587 646428856
632312283 869637473
64085991 730263353
903944909 436923995
345200377 758578623
860731193 204100878
936961217 290322613
401618945 696723641
614085970 188398673
515254051 41241067
620652678 537884128
590086911 952018362
429179835 367029392
567161434 697840285
761374878 956281048
896583293 162980071
454321951 134103684
325954941 822108897
988277380 511558496
307126934 188874882
73565824 508632753
345662157 482703877
20220459 410418949
132442311 484870329
163056226 766510041
478626836 359548289
426105872 129932647
311011630 426820541
974183119 992331997
92215104 676348969
565155668 167002493
703346597 996148183
591963769 200357860
542763256 324451903
821246823 943556055
299103853 432203610
906071449 230750521
134365528 511761307
302458473 764687699
649773560 254591848
961185951 114781340
252137848 825937065
22608953 697135378
913414817 208271297
575135643 204881668
445489262 233467296
19563301 221984430
324933716 180732827
64186365 515668834
205323695 952452150
886874561 614671444
508568807 950926782
16355771 216705873
508983154 550262373
679649032 276945588
981803679 954741595
494122316 853919208
49247026 530756481
403361914 499911276
705919296 989575477
915890934 534801324
983507788 27745814
22178996 786509118
144152349 271550170
810439853 821436765
714737594 583036201
403561798 489302633
409182778 872687423
394355681 766414263
793411378 878391686
267542176 754174762
186550082 127801024
178893895 39775338
910279373 477130815
604842948 731742910
691428890 574649527
897465502 344019088
787512742 42841829
890964298 333076402
758066027 943318069
780596668 723738373
385694420 569073236
86499033 219158589
414128907 749852414
796767589 148326416
209302354 69670868
972935432 34177772
920353335 480743606
610702863 106802849
446666939 877461924
561017635 772091223
886267721 549568821
480173650 251256014
159079124 289931939
386086072 477166336
757511369 214055778
576660796 17092926
890336009 755615043
134800142 511626906
206805993 583297580
494597783 801527128
535689465 724322029
236647685 236673715
719286004 2735033
569527275 746368017
272443512 835375746
140951309 816136784
405261582 611940271
408161824 818273231
972057781 18638411
43235819 871906643
410707381 794631776
114745123 212377321
668142129 59092644
456155417 605907727
15515852 599703821
493834981 292930964
126915806 252739964
575078190 588266140
305392210 331163543
888031385 53805504
537487132 57045428
307933010 235306073
757746928 877943838
812212670 234161412
781879392 705997789
900595467 221010514
836120415 174899003
552541825 648836524
520706773 599842917
770379335 828001979
988578017 482515936
431203425 836376544
169679348 517427966
918527513 522856107
450096238 69296849
546536427 166339093
36237955 449124790
975842504 707155692
799367910 14896047
289164750 158916099
232507412 257976233
701017994 118109242
674090101 748583301
829840760 202370768
322052527 4781348
280935042 65862913
604163527 184485241
147960189 772885668
581270828 305708881
642517956 325566696
941492517 853790048
276128878 936001573
130701997 307338696
38427751 405323257
174790147 700855139
298548300 774967779
74510548 436274025
467496338 127996221
43281879 888423731
62803992 329991117
772279035 994598938
796374886 895148924
962587696 460020101
948579102 332670159
688236259 352296826
254043759 699807143
305018421 977845600
104885535 134573989
582531116 974946337
295673092 413572383
964363466 445329617
201552751 206291389
538214823 195204356
568261747 464155800
949048891 520224640
297546321 91710354
878892604 336272014
677942373 501080146
341420677 811880131
955357995 485051874
282093821 791397913
57260979 43073632
575248900 749612287
323895890 807272426
940005084 773874057
502179786 507339689
113218967 894970320
900349759 889955699
944431682 553495024
725312326 187805385
413292702 788338681
254917382 401592477
120337252 592682197
412184524 313641423
97556655 461053466
426643183 497757561
246962685 442493541
56176718 610961775
966885549 768942084
723004877 454079535
340893517 557114030
134939446 734844198
98471036 551818008
106380330 329875056
380587391 166518438
364486878 584984182
246880782 260570738
206240251 736262080
93440696 506470508
33182742 941368307
865714843 644795079
626874306 234407364
114550914 78899560
737685589 935897095
983660189 949334379
429200220 18303498
519951449 564580576
912631470 910776901
681197411 463631681
157815649 114344204
553506983 862481783
346655255 824160353
577054720 982513054
427292703 398191790
308005258 288139507
34764156 226400514
48783281 347721452
766854541 100349818
824036596 724771682
296797789 515167163
99740476 433435626
368925833 733592475
230995155 646953025
856356810 190632415
367786243 286192101
456593951 673190476
773939904 35880856
469859014 961539136
176358143 530022080
121591862 653366527
559680514 216266152
590099464 412711499
486180972 99397516
390791025 78783559
707785561 362496293
187279296 10333649
324868783 778442122
865282051 785400952
158944910 638720964
986256073 263319068
566999521 574999277
506838049 491995670
207179011 927224068
661885007 441051626
373969486 676021416
905541962 123602269
635389804 450519952
520466089 191804101
282799094 47936139
329185460 428854737
135502608 517327807
987781824 413314835
439086365 956592393
903688847 778971587
858805433 715779839
934897372 574122619
602755388 551904973
389571712 616440769
64926305 327276158
889116583 854030142
761042250 245943739
184031103 187192030
928072446 955574508
608055184 818140951
477600725 387167760
595714458 974709535
618702294 316887532
429277846 784034040
362796064 114572556
135389681 704019337
956998862 785776557
590056951 970723689
969162909 49887274
861745410 798704857
192328111 59484172
743284106 615411128
337826048 892053207
439665848 330992174
469896293 964097191
100364067 611672273
422602376 450353333
820639646 668654186
349463636 660877579
630024972 425245119
593893629 770733580
580952585 440489292
693353664 720567582
336416775 585907088
184729569 220756850
695256039 120180685
15315488 337870113
29427220 957704631
109426195 161857506
566069677 40737720
945479854 259365734
344685274 525903589
450991440 114796608
360997730 369224552
813274324 966369167
910238422 311351437
244434411 591578936
461497066 507575372
4138032 178990396
594314202 799771235
457791323 107171104
587683704 340625050
550512081 898734593
431915443 750101631
228254485 698451071
281158718 635195531
415712545 286761531
650742817 694482684
350426689 713111931
47651070 57575937
567278754 574750623
854378311 633686198
441599654 164308214
499576335 26944406
12169219 971055164
372471802 704536958
759030539 553435572
456152403 334512474
672865798 189913404
178898030 515175099
940489174 771584835
924216649 417155205
571412268 414990275
285363732 975702237
412938867 527851104
946621307 5445627
877986085 12829489
607385858 59931767
475093093 649205483
178949305 429140692
6431574 686404685
917461915 549445764
89780966 254702798
394929931 351473402
410450437 583549437
5634853 170421946
953762382 680296526
846203056 592968165
80030929 876561331
990864047 848735074
287548652 936562643
435939095 754227883
120227666 249768602
696337969 438410541
45998652 556915106
675028077 28572000
154110262 802265689
932574085 709925349
99101220 402699237
51722647 213009238
74479793 797295012
162003591 570782495
664422375 197877328
189061995 884191738
627841538 749549416
798583903 129232315
585336940 544289088
503670363 545802873
280344322 149799159
83858751 570587916
607274628 393479697
676590224 623165736
186558772 840333965
942112696 937330450
532471567 31649704
746390710 636538716
399095183 293924204
977311428 168617763
437907538 430533696
335274373 567574777
159959369 563141527
678880970 183937508
711060633 880746953
584103681 713202816
656024081 269540411
345759295 88478280
454322502 83504849
668368723 515188679
496011474 591977887
871321889 10051342
996051618 949266288
190587526 844268242
181696378 293907718
193979169 338027203
930853646 989553796
150429260 209698078
273040777 234436839
131789695 174285906
959718462 866125307
164769368 351817369
125009534 229018373
521730517 573236311
817064024 1835870
391882836 173526502
607371294 703606121
257931422 470004342
899448634 475388503
965981688 658785231
133450760 558612971
121355936 297536233
901253812 906144125
528265658 992594854
413927516 23207472
543731848 698139337
729768842 524677179
810180585 762476556
243281153 59619263
445598390 935789883
36050229 342412253
111195114 878875364
470409346 299099120
323811455 345715425
333672481 505055088
394806163 199720531
253846154 460423287
28831869 790919238
663442218 748082812
635552576 658972131
942191552 19260903
538292527 99892993
806467376 147804063
876095310 240750218
653491323 99541000
313428588 20428947
541469078 370605594
308394477 856636135
80746893 752603975
23050622 697664140
950215905 205757561
956000043 546572809
553527099 950561935
819324351 344114717
511953341 835794263
311287027 550448668
241395611 56075606
291325306 99368012
195498223 347255733
129771520 181448123
521514618 348826440
441197300 283297555
334027283 256509947
871531539 328678499
561640511 71612779
105025680 197311223
672786793 666150877
303122275 774250686
934546713 482546079
82666151 606364881
363682582 757204812
416515812 977951676
81151749 959993365
529468482 354768711
981171137 900823088
596447736 161447349
426988292 824106660
638813681 597487978
700414437 560098013
639441772 878347952
969598202 599725940
46503551 988100712
309705792 592822092
550741607 819108589
558152359 665950419
792093331 358461725
803011930 594465052
385438905 101093383
371806492 410500763
480530946 188185907
666802638 781560188
244863333 18271624
548279309 865708448
580692754 13580510
337635576 122921013
145717281 204089359
349244656 889617593
980271415 26308094
176348909 701471450
631257876 972783331
20825083 427215403
522511961 805918927
370810547 20466055
215642959 146578092
544805111 278347842
358152995 775282386
414808795 424116898
759851620 161580159
988388698 200543672
606665237 950258008
858634801 198236530
965981611 876441898
83519330 108115151
776268351 268546565
458079909 697076642
269639341 12132482
440146749 224980344
464277937 492582920
455580920 528432143
982081250 35477422
685615417 542316023
461145642 259745765
260774383 522384735
772562274 956059405
856150466 891866619
71713673 716618019
791905497 424218368
99092385 525546647
166360646 355707724
580044583 512859195
210434063 527869860
165005869 923948120
745789402 839851285
219103509 990727899
631062068 554656748
468266669 492330622
546820640 248891744
419435552 750587252
38241404 57496708
821108315 405083931
715829071 520446682
733642951 758615012
603862432 205816533
240622752 5601227
477950764 289404436
643353837 445556947
520212668 230378112
318758096 498930664
40669936 661916063
465988427 350905410
358364070 983097841
113601618 233083030
864176871 877982393
949271655 340875684
926415124 802123227
382609876 316806125
91533743 542510048
670205317 535936643
496357571 537935383
869493496 122569458
853237975 563882753
901769848 769095193
560287711 386291765
6033395 616455329
257679070 225156499
144216434 54007653
421582862 994730195
893352587 457185339
201095418 122709900
636002081 668718433
428654958 924997665
865120774 656983603
780747289 542440258
294694706 358394552
246282391 69230087
206025810 578831312
763421821 442126283
948503588 972655445
784381081 77926848
690797243 867763100
300968280 538811201
93620847 669973787
974490807 142289732
401730917 602861028
106008299 755769271
156925135 327451249
656810809 992938047
843328759 315672371
607443973 206963290
362656445 508844858
625296100 673002868
191589200 120616209
705472773 411160399
995638292 560999089
248822062 95979699
290058617 837443004
819637715 213301251
641720091 853303425
887408154 784296456
896922955 661360943
465828089 341510864
80521833 580526182
528620274 520222883
451643588 54355159
680041399 169698806
956477436 779116938
399147284 920636181
115444140 889321394
277255672 434467624
906825128 484565707
728722230 528189077
779784186 37472783
663891722 382972098
185686785 500190538
712321535 514404646
929434154 73666894
94898387 426759596
776249142 133531009
192188706 129898914
425793771 277305383
612821246 873311329
320099240 952565507
416726366 432765444
128819901 914776924
783190671 774582362
828005450 820351145
639145325 276076542
778497245 621077283
417360560 340232186
314935090 642129795
478212292 401362899
61770541 933115879
854084534 909708231
530175069 496483065
357057958 792420363
270420528 231553324
97766114 59606184
469957596 472180808
438306146 597373661
83495681 56374169
977738623 370834107
178031383 601294198
248804548 922524166
509314926 764573812
685950238 399446996
426518085 423863924
768479096 328802647
322003401 173139050
132131022 445168304
107442188 741881274
46344612 56228070
256144368 509424113
668590970 252990654
928535845 778731943
397312216 986586877
411200792 252497091
486896961 61894444
621516984 6995596
368649751 867657693
667473283 856592925
378804189 469392304
465730322 528432702
759781560 66486203
978940417 503018826
761618397 825519630
764274138 526975534
663495776 192512331
810200938 723973524
692454401 274077497
576509690 342004634
579095112 251741204
860485658 890181058
973484901 333500016
274279779 809131664
48121022 585870662
248000497 255943847
982869812 135517721
800791135 877367053
799522664 592884429
287946081 384185996
640416951 635221486
642723057 263997845
487605236 975178391
472382721 431421063
989740134 936419066
386478730 601062476
141572691 144094145
568322595 459561001
983102125 707010956
898546241 840947750
790971886 7223765
100333260 924261384
293509531 870271526
725128792 219476146
535922520 423949599
975937757 342367581
23277216 119323744
881098352 528328685
495587765 232680996
782721846 72249438
398382369 542001928
18782467 304924509
870427111 496443882
217290387 663510515
554054219 92069356
174658659 311935580
785876795 651836568
307240950 499136601
302882334 487830015
668832341 7393958
584214968 749954551
627100019 67264972
385912366 732165021
311249669 810155016
736789109 730802653
964727528 398193842
689896563 607734943
426153322 799898590
288651525 459052678
59467233 363866946
524099904 752339095
358348865 849542433
804191247 178636397
50461242 936366900
403104214 210825421
249048746 137594320
450952535 173823219
325227496 893570404
796259343 635802339
569049774 741738015
818976815 639460062
739357088 38356910
930507317 894325231
140809597 234538275
11941415 743117220
958092769 515925233
425252460 270745306
851037364 449658644
734895175 164331442
759219021 870247408
540365472 662242201
960257419 967739473
54211746 883043430
221717594 63597197
69405787 961805698
792288737 552287450
378622592 664864596
855639261 173987918
546498835 622466240
976409694 406184315
238004296 907148309
160916648 277060103
490659939 803218512
148445605 783410957
42123321 742980418
584381635 149553558
199250706 809682883
925130250 461503270
635701543 234081265
587109411 231497776
523973271 271529201
561947372 774419969
89537932 617214130
785478088 20704775
560004531 867679292
677367831 866236738
410767458 136995588
704496762 37042788
203298201 36117609
665267035 671720138
280919888 957476763
603343763 867328371
854780905 396551206
569998124 237661084
121281477 635764800
284043513 788346354
557365993 217049088
26578321 327068162
999429073 198929719
375146743 671432244
844355216 42121888
232650074 17641961
264327670 849252390
475326059 445920464
524237335 26279026
859271829 830962948
73538747 628455476
465862289 507937250
394496385 411425146
867753009 767145509
14694122 387018524
695590653 454070209
900115601 571676884
871602643 37539084
50377753 778338323
823811483 12863635
503597499 494086792
16419237 547525842
859562106 800352620
776343598 288914831
211323247 370911591
424453378 998521043
50872382 40079138
233625659 140041094
784476841 134196007
492872102 625954115
250931709 110611272
786917692 307358197
633912181 893831771
23876955 381294286
875511581 282999085
172920843 374707478
137095595 72701372
160859788 284954032
731188230 455598018
767195978 377495748
208977968 555325838
687286603 860586311
895792910 788602267
765787841 495370018
327822287 773871295
786477057 375843908
851718221 312473609
443143355 185220696
722134519 789699844
676784985 880257785
80973955 525747404
956918213 527791149
188408888 476926308
667410705 150989824
466558790 559196424
428962144 806760753
970666176 904765087
647034861 386567479
27732812 399298262
732886707 407219444
991229732 438041500
745759062 707808209
276266746 39927002
407528628 340635989
25118888 692401428
627492009 67035779
143682763 188322637
788606364 802853831
871708418 176017026
874718896 471876013
374921899 33098814
728914815 791835297
177739708 601514349
39894992 332525242
117558160 912892778
819308085 319808834
362438625 738007059
101067783 877052532
303048551 412275348
702859090 24814003
4693428 628502107
589579056 455798073
212516471 881784568
761337840 458975890
836509245 454031142
873747776 113933787
71075629 775572926
629831521 278815695
666843138 885543426
786295172 484300726
617557350 703152458
707782458 617847642
525943541 486926596
155337568 423783318
527839157 995473122
10364072 399894522
523545701 35869242
16034407 76306093
672369025 767458748
241852856 874366870
412293996 629915888
140564417 78728637
847218678 876642510
875444195 254828845
302815638 930568316
527543029 14100551
774751954 959414871
306807112 8765949
631129321 500425905
906047940 288652483
867651730 336906217
653289936 684628595
138276308 908995267
595232542 3044881
398463789 46534744
159442512 415354052
48394761 137966238
827438519 871746161
46012496 648750480
665568822 498415605
5344026 825197818
462931013 962560255
341786238 657562851
807862545 530250121
355600008 578360982
261100481 155501809
671258952 135089743
598750420 661045944
80643079 748787071
560858534 962026198
175306645 457944508
10755089 140278199
218804808 194406960
556024790 74388955
99396668 962468927
687756021 821082244
360944978 679163550
826192630 276980835
802206540 115509749
898706468 810376195
900531057 272593491
967670152 985184783
336665899 977217159
349192089 516698128
286497962 66493027
458467832 318956183
847350143 181272090
752978770 376909493
703438351 719288121
537084145 720042269
786104941 867033832
300966254 828183544
316681573 254218176
728665733 61890886
677897110 782389571
237408769 442317803
174975671 439350524
119396310 172201310
938496762 679926068
940879181 450141673
715883661 547023694
362028378 728375197
435477821 95882688
418925065 140106198
818507182 752382743
102984039 477115877
60825637 49542045
836069729 741548030
257377008 289022183
850972293 539733401
815574299 226761315
348071236 993317751
417972994 31492789
28115054 583798883
161463316 691100647
540143231 756911028
100675114 165142718
159548291 744065519
858993790 560439202
68786569 22142537
225155025 624852556
779267529 111189757
932356820 119335425
258727884 315576860
274363278 913209533
54471074 965831347
614365071 304115455
431158678 115559031
565812394 204055413
475441036 339577978
841942572 809747782
347922562 695375754
812274985 30981883
307210809 573357095
418045426 262718987
959647981 432746014
300185250 565756161
907906367 443161030
307394264 367904844
209878068 829084374
156212351 221586851
967733590 68106978
920799176 398881811
467070200 746913648
406877241 190837414
657083543 940627387
57753823 184506802
182791516 862608899
687612603 444462271
772982415 966688683
934549254 737830725
647252033 308607163
827349353 502700244
747926379 332945589
266807449 807132340
691757499 530692842
503277655 893134457
15133522 848469874
675730304 134499842
43045862 801841205
281496490 91326660
471237942 808808102
419088426 300988708
276537206 250702372
688096139 268466071
874679942 417419126
613602245 781252253
480117421 778565997
645872761 150654547
398194097 109446752
932455752 679940425
917978694 327421515
332700750 736289906
537102352 786259219
873979455 494266420
871850071 666041063
335339036 77270176
11577158 858201283
595638972 885911008
558916366 430311662
104958203 97937536
836298339 87641536
712526542 107205131
278378093 995449100
367652691 414586604
830858279 269437740
451237076 894512437
291289827 934857108
751994428 532805033
65719614 946474100
693598180 443605814
585308621 787424618
430822061 294883360
844400781 546217754
415768808 59690737
271249220 513647910
157521929 811402639
978930910 76116016
966543778 716707557
597309287 772774925
453659032 400533505
424268929 666479837
12838120 324505101
862814919 787907360
485530228 202084310
893006666 430926046
825210631 539400818
949817489 329916926
510473275 199030072
566139825 531057668
198225255 99124523
95391195 846028790
456319045 876944556
536107165 783628261
242120703 933893088
674743353 257504134
943113720 647284979
626253554 894852549
318044179 169447984
912212746 853070663
2258848 194627405
40824311 269376788
371206683 500921921
757913420 67463116
489314970 236335824
191592063 679091515
547368031 854252213
395654341 778615949
852548203 103956762
154629198 777536760
547137177 107522653
78415000 813809173
7679000 381107607
357410682 460835344
450756258 915862108
896439690 333817597
336002890 806742599
674612262 468308079
227998894 64702741
692673154 135116345
411847495 58419157
747191879 349679052
51439906 253125408
204860311 502165156
665552469 516208107
734847398 761064460
267114267 879739201
517580474 494230852
179293866 491063949
597082611 838232612
270739124 229741925
382168735 320975825
554000073 134803945
851590199 335451103
712088895 793652809
908730471 703872594
855289904 731346749
92657036 438877953
423016424 502697353
532438458 32669366
693945678 507520354
197196864 324887335
100533809 180743804
117203904 980399063
801053657 560519317
581617839 743172787
666985242 526997567
727012381 768137978
698996663 371624363
703109698 338080125
201900307 674388029
71582770 226024623
173260361 116741607
828281423 666526505
949311036 746526057
299706611 389344110
631779853 870826312
542647644 241378331
375572704 228514688
96890125 504797502
727312638 4703157
392064900 555980817
161088437 628372561
848752911 971571038
6684288 433549550
848195702 470899532
352580752 182905132
507827459 410582259
837717119 432089807
792208633 264856652
752703578 635153924
863921076 447230793
772393551 548468161
991735134 922628094
672126964 150951498
126386763 185892348
810293297 793853903
987258866 562846399
802506188 792909106
664163209 505797949
584121487 53890791
296039484 555477662
806208792 692355061
396484361 937720331
898265405 196499225
167882811 845202848
680165145 426698761
49399936 620434043
104283832 649666774
591484841 788761590
276818794 517774591
367865841 122974568
629561137 515736892
589719624 11951089
484799701 781522989
660277604 793469663
487003681 108691938
557073389 712246971
708960263 865747342
891508125 775216408
452810429 403575298
535980848 157820065
152619521 477203905
840420215 729238459
33007486 923822988
246531542 519748423
528483259 678190112
813251925 685094528
328434486 38050288
237485591 520830491
463537166 68250455
245414562 865512896
917389756 966826748
447562220 11752646
310693803 169006533
403626846 880689986
184798692 216616912
753558921 355113666
403774348 137377757
540249587 895671770
628311618 952360846
906464430 326104670
992628658 616265468
58881076 66121195
15422530 452276889
746238222 101384424
902795295 885695887
136964896 540691863
863969894 399956026
72874743 350332066
917823088 818554905
542752726 623241049
503432173 536601309
888041055 361180182
265558169 239999140
538882242 248161182
853329727 832511526
100313456 310894726
859197615 701444666
1572135 750973915
390908079 703931222
985788605 854092638
78562667 541156042
211777502 37406688
133242190 437607522
97039916 800466112
611970041 594014572
887418113 60894287
889097320 816800335
230546349 624420172
133688105 629803501
169634871 77625457
676675674 808853382
354301006 640557597
490098355 665029103
64875805 278163630
96804451 121763789
528725587 967498079
623893246 686453289
40290027 332385210
578304928 639923494
362044826 973571883
624475864 866661275
252531676 134819499
757504909 371209572
403304354 510177755
88013461 506232698
984214083 314975681
456038533 190849307
287954386 207516532
886074256 516935527
218314314 538380030
652884929 926260235
306615388 338183381
134976276 725798579
554138786 609934258
66371045 870576443
921612680 164485956
411397869 14034254
635893902 522447952
392993597 28442154
96478731 445163088
22313543 855555415
115921500 538517325
542022733 835248083
563875601 823038814
832428466 772619149
721538135 402013465
269818715 644767607
141946830 698195714
938852566 791310334
752269433 945976205
389227159 109998031
576272337 853606493
172358579 519492928
629129967 271372109
207640722 699245009
503303508 661393538
278453795 428068300
24369054 30346526
527081891 753261958
375194876 724582694
389214048 250386853
865073949 17335776
25542299 664879910
390927674 775412000
279515583 937593792
837332155 361216506
60099081 748529736
657460360 971077738
836757802 43684845
728217924 249187782
904143716 693590490
604876943 239253139
809085631 137950197
276966911 435838397
791000558 536134094
181558002 329031429
830539374 507415908
256045661 88280113
656190287 878041277
690436975 610546586
423215690 142693186
993216609 173789432
331313512 988755006
426535359 466508035
789746443 441254267
31148008 693793365
724138800 645069684
501068148 740766668
833507661 994075742
100800010 327391985
440376714 674158836
592367366 170371609
593727965 588712639
210502991 965358662
554026978 741175666
245749617 844814649
857047804 618115952
969768782 119996645
741442161 455695665
722527233 806131321
694524099 787516869
612086384 76907596
716752835 79378083
436675966 554803575
968427831 864201903
530433951 536919146
124060834 991103086
53028479 402481853
795678809 692258077
141628838 20462483
228388163 605229277
55820231 354586652
54338607 539737099
477722278 185349684
374855890 556673966
285001125 506810153
329582684 93194506
752749722 398628277
580747857 148553005
964619130 722751833
157709945 273411892
964031181 7814697
728636802 820916457
24191932 895933388
633802417 566204628
992446131 939320008
593970958 421281231
261301622 416238025
33949915 930097902
935797501 430943287
993065669 223224649
933980430 261129926
897902611 59341176
995126059 371709800
839298422 98241769
939490540 196519476
718937352 170535277
686205264 977415357
811516343 941336195
291318902 325777094
527706969 636105950
594548098 686865625
875385581 61717941
430480370 74077750
406379333 326098375
251213838 447140184
853179838 849745391
52859006 980007200
636894507 642575199
224765174 821720225
224162512 462096252
200623116 235193223
915143562 898651990
214547748 879221004
391230146 274584990
908404248 960323908
453192982 490577870
780407453 651023324
939017601 966616969
465963373 26052218
529647952 810252140
708912657 619575222
764446533 422176695
919463870 234727796
232372044 686225644
731587238 356512220
408701390 14120542
43380573 142619384
496967594 309349579
480717453 623358686
471743162 40127154
279273584 502375885
328427773 174856046
826684308 657971506
287860924 386722
701417782 138956937
648726967 483170465
667469546 759350891
398132525 809450491
588033633 299206440
941686869 175732735
435447109 170143449
835619320 983001462
258309961 897247711
773266989 504626143
13334711 358929424
381638933 71499353
314790954 814999066
920028993 563206657
239394924 457553077
452908969 726567179
268106039 131417502
963517132 408794871
35466511 333478303
721311757 213250322
618545028 799039206
50966810 837674775
57024815 735732110
236977368 123627871
444168648 192335940
907559787 271982074
442448145 839273787
705885064 566313402
102047703 892781346
992705200 773757132
485661572 982178383
860147226 419566840
45195986 595980935
749959599 317908341
807225242 575112556
507363119 680613993
282226634 263294852
854547313 31008765
975379317 843930082
864160711 762773274
423903237 529139315
547345792 345290178
630009483 427661543
761919879 648964365
306667319 842206265
574502952 744886243
563472605 122957555
415680641 852252105
912955782 812188857
903499971 816695894
730559633 858153395
301369622 30703121
242162115 476902592
956816078 36541047
667993810 389397383
953368488 581823966
437927256 788304891
939960969 935346673
27454201 92083583
753686650 465069901
30606166 78251862
155067015 846745272
834739750 791128649
87377467 769026424
974725260 278684630
663844654 29324990
709543988 301777322
267553666 100478451
868026738 931801475
942325787 52113402
924152694 140915706
798315863 965418808
773934605 718471951
410084996 104806477
61263346 655085528
420561153 98956199
840281730 499688508
192248854 315214106
353288529 853261923
656290847 268786937
616857586 391321167
221978572 2956490
661339621 853557800
387947204 142870841
471572936 14648776
752477746 375793722
112368610 653146639
723249692 214068467
213617355 851833827
856522708 269081159
866954283 22786247
237419911 221501440
158406554 553217303
321720050 706145432
156377511 620700637
767874357 751389604
62159092 995148884
189561280 729186014
200754559 459949162
692822989 327916100
428913312 533307411
527495004 71592722
736336826 10479187
166186610 872816268
491086953 83566525
791293869 48753609
145211725 165930039
484093183 689118473
52877475 607130921
689785311 492872847
696481564 513275109
852543849 13598998
673550792 251927730
275734690 719881713
790472497 318243188
892998874 472896706
260054917 850793209
174745130 796332758
678863338 738500066
766560797 892417564
410853622 618887724
2621547 899337664
551936055 515168736
23711337 471695596
824732481 84717916
169012747 481360343
540192879 429278451
42043753 331869226
896554809 835301684
419953451 898127262
210009184 384604807
721202083 512592991
368922288 592066031
899909554 446915156
54750832 600171111
50689214 293015944
15730114 709192136
420172189 143924579
893332872 162455954
690391379 618680707
376978918 25043819
959275511 531642680
524203554 489470824
247022361 738496697
822547143 929237800
282640662 738418624
788586939 845174609
895879188 241200221
880670223 847353155
236027141 41107399
577014574 728349409
586478982 449958708
251643051 112028348
574766168 582008788
962897335 803375540
847293916 658916143
68688858 69875732
507626250 958064179
672550965 149617838
711906170 908016860
24583392 740337556
966494880 953646206
170578545 441671280
800591381 374234802
302135198 722711681
406352144 90545883
871758074 396335667
830024947 400669780
390785755 302791257
628384513 320866104
994107741 809667849
137326382 487459789
311918207 156004372
496630799 623016077
621280362 272835360
217410545 683742931
341568978 145435492
168939269 389100063
929619573 946712320
332845241 747666438
336152567 389018657
227791545 314903955
507055306 857590676
698514479 938699545
426421426 989330260
434914290 474683352
828164473 685281125
809483139 468171977
515029237 91815550
929351019 442935199
491018786 704331805
782124256 237707300
956897755 331290037
465122832 314860993
559226677 210427651
12766988 348380444
596379512 405021055
925744980 760680924
712200635 457954541
755444731 91549320
436315922 444886647
149637773 216641175
817006724 378306567
688537694 611608459
950662299 574873537
408339382 221662663
417498756 711469367
647537657 210767436
139038067 720233413
556281016 483208098
819359354 553459283
581393113 772581483
520466593 26972345
413833754 83920514
256268523 329768524
737362152 456014337
574329658 6921951
677733369 913122960
828676364 784823009
691522219 648289448
109732994 876609171
685041189 708432295
606532108 949070197
964653579 368739076
591518388 133477823
924265181 336883459
953482251 18041837
875075115 280796819
959797008 24443643
387426774 124850739
133801864 529523054
371098596 514842800
627262003 726904625
668815757 43228230
497142773 329015592
991359211 343440035
492971547 883246926
266804749 944746171
255480941 201285931
819647567 563961145
652692856 379917811
955918172 682303206
829268616 56969218
789913376 507737026
154627442 120823918
473339655 466333026
49281537 697116800
140399949 614568941
545314773 495459199
318990186 206491968
398838743 59451303
928043800 440622642
601273687 729776185
679535618 965884913
298950853 563468460
416762763 225732617
556380929 524424247
693050249 873121919
406419764 924822074
682244022 802137746
312639438 705317531
799771901 737172375
899199877 471198583
73035369 670248490
18562661 431628171
259899680 191211732
198047931 126205525
922818734 386242954
464847464 365803355
574780696 795279650
492625609 206894154
781847973 286012677
590235605 675376077
583652209 399446394
307009572 877841277
126469275 552922863
974729163 932657696
728660396 371734097
78936636 66632473
782742939 587921100
465480602 71162458
740999665 515632736
606580922 526440617
643468493 318879156
344762437 99942232
396356688 468157511
875739832 435198415
487580858 640320487
831027438 705327393
272479989 760031444
644743174 320867916
124354196 207248739
237430280 644481337
260659916 215131988
101523291 859403444
507286907 514268806
922594488 752558229
833217756 54675189
443422345 46218101
549770047 217434778
57773284 465318027
648917200 430133142
669930081 248425466
828591288 82547652
469548001 581071804
196105559 212439408
761962067 215072410
331098406 955124002
768794967 436301072
21682852 398509037
642937804 750622961
959405254 276838127
282875990 346140551
119903056 217776397
578047339 624507563
741397716 227751094
939893885 507022558
403771194 501702104
789818184 189883243
519003262 649757123
921962529 505875837
321903403 695362437
670808091 42015072
399367244 889906619
631056224 183405493
714560191 389618668
133930602 945801543
255883642 270084977
233238640 554211719
557902539 762133470
359012521 951062996
314795108 401797994
542595046 19778414
260392415 648755007
957967572 298171526
57675898 638513102
14116894 756369854
600191311 189496925
498546403 322762768
4157002 693542477
671319383 213950677
287524272 290230893
393142398 166219012
660319458 439072817
740756350 178969765
400666920 480783828
54310292 511419303
243027281 353425208
173768020 526103789
947270455 726687713
492073962 420754574
107077105 221001621
888409696 222806910
342541110 898968230
222706267 280451902
426092466 817595747
406877134 760888874
610004821 418041262
542836127 170629552
274938831 691182559
260095358 369738555
283086237 239828119
50296766 430163750
803654067 304221989
706182147 625922784
833050457 861412185
284011023 588345247
551662198 902152416
396136913 404783742
462473541 913407021
241888797 615722381
384104262 870730463
807417672 164715612
930758914 725501924
916175268 813991537
248568188 132256067
446926045 896964259
327570905 885703033
15940527 609540799
603858882 990839961
4189864 743017748
24471886 943160682
928611114 497129982
532729323 780836505
916455382 747525902
545700200 981509413
213452482 344959117
769298224 278454528
894305059 741126370
364498904 74826574
290683023 657632378
744802077 898509457
900033684 612844185
745313900 696404319
304212215 649826962
503521463 587762039
981834110 823082319
163984802 538938111
72192218 487708270
337307478 910154839
263245452 887144979
439281915 784963706
186279230 329019815
458956535 73810487
722000220 480632323
929653130 615640041
261475423 262280306
50812247 69239208
233671066 868630730
294787010 390015605
291025698 136420508
665481965 418044153
526731936 397112271
188193933 730915879
875841818 434357742
36553590 869313310
522567255 846276793
312975406 609568909
717415766 404626397
138612 621373572
629009184 839252967
784577949 650307232
334727702 992422558
132833118 407474622
114088728 352883212
300583527 106963077
223379484 302160636
626426077 211153462
13883703 678734460
888167787 635726570
44394937 833002460
934495846 666889042
913604955 182022159
19876234 628771574
254224464 424637148
674487819 206934592
265909542 312171841
79021102 368393004
38264110 874732290
116169660 297671442
519076653 862223981
957484092 802092787
326546009 100396497
94796193 612794402
376971693 509030234
224419851 202551416
702496967 677781990
432745322 914950995
202154511 439727506
907975740 472233005
706657357 977602269
621481076 125816538
484987004 706156150
649940318 342672959
805458280 821842031
573972872 884193954
342006639 810810233
981908008 391606957
689287810 856529266
499078442 845645089
741874807 702568898
617737793 428275261
703113508 469377407
372249403 123266508
996403646 916143432
683232865 369387398
102040220 238923964
219260675 340221093
484531206 300608486
190792596 672733276
70115140 120234483
809471479 482738291
838308293 446616720
78148141 137877880
622373117 836668523
132919067 701383341
806247037 777076207
321337487 249680198
978968278 710915138
870298291 540859007
455438124 146097023
435272924 262040629
605366423 40869180
726772576 973739159
262080659 852169746
869684383 986079428
154971363 829169931
942448367 675019635
488565470 314497511
810826474 312611253
578305371 273636033
983297085 787201942
28402394 496791538
630972577 816401583
882941365 879462903
797405465 553740248
250286310 776517488
376290503 251022332
577651055 827854661
680358252 696706154
451117795 551203195
45126645 209442221
646835876 146796504
446460694 462590745
974781517 221713714
61919360 456236465
908797689 253654908
187510320 790002034
853068798 721723703
448710688 206530727
903266133 674094006
289723929 377088715
533426127 405074995
287749864 738544432
635565748 941597116
975877707 404657310
304705589 736424198
349057205 835789983
136539101 622223772
925892242 110590422
38581981 835044560
518289904 473492474
626608005 771234620
481502779 341087085
979317199 508483828
272097917 649544982
415436874 115668372
794722358 511767268
361103164 325739502
950213857 968001768
662843262 591583790
199695390 733081094
109889312 507359072
722850969 753730185
982429661 284448539
18653548 706397556
10346751 334225956
793700625 265792246
423228401 543047984
106237954 206179323
843305315 756902343
496693999 471224031
662902548 310518596
333602971 991655741
453033535 508376569
180859220 727217894
583927460 304981615
381395469 971175406
713854513 741841611
470484761 758749664
973630285 301594700
853464198 96418833
565180354 830477040
839613460 151855172
296515894 934146257
991000383 990896802
832385535 879168082
738274932 285885576
192164494 941072784
273650399 589161198
107202222 613114204
631768817 547053601
205165811 885042816
177761902 82497132
107915032 362816884
386801317 291513187
2634887 308436410
997038009 679860683
415277304 275555543
226943261 29733929
604997937 71948014
925369118 424305126
172467691 152033530
329265562 330025756
285647061 590431911
968068046 164029874
970451918 282352973
603151594 873456029
547503117 99774469
72357629 228308380
85309329 149143091
711318426 388862832
592715728 980252896
294199596 164717659
163864980 327446020
474302316 582111517
492350562 985828017
534870329 456241171
125404481 685482878
882345333 845492238
149330469 812375207
829257085 697724479
794235891 298734674
476485955 543189326
497714481 808872684
87513865 386510729
65503564 564904882
508447931 600630329
570822788 925225292
383048721 600012920
553070739 797158241
39668416 965420873
546210163 915541862
211218342 556077422
728756716 556312974
976592802 273883668
306453810 913144637
610457098 816957488
699341045 49173434
980690612 791890466
802485435 496910059
893545777 212595719
129629032 915418033
111432986 742818971
377126112 706626530
43692930 87604937
425273311 616188299
850287570 978785111
284830162 300157460
25077781 495175044
115486855 465194128
736357504 475652067
596302066 198640276
523074411 573387525
418044100 990403342
823725564 909293047
523525975 995228983
906294714 530870032
72999189 547223104
133268458 815389682
631402621 609605752
247486972 34560769
892980526 960482688
336303827 55592363
912854953 951485938
323170522 39454494
424653212 960145474
513351479 217385474
560178728 916682453
992827778 371322047
599434320 493817612
461991276 773253423
533152707 840006672
165287126 955715750
576336262 684726677
728327370 944648871
88103058 113066257
697284285 326857878
292640932 953655744
960237923 938590340
739811232 748099375
608113962 596366243
567877982 917981798
353466610 494124452
264108393 560042207
468604462 257176773
409865323 615693884
870191348 661222521
25986272 953949144
728825342 22340446
876205363 799881187
138184241 466631468
132655216 128138132
609037244 175044109
889622909 461822722
835116598 426507427
906167973 600050199
13282742 559132123
862097762 608041575
586017803 255138366
149636971 107106536
141414567 230231527
91623064 122170572
978535059 905147459
892867840 793191577
357499833 936239757
101026130 46403244
487818252 143371557
542156066 774876161
483294471 422084288
241097547 607576583
610374134 697195666
984266321 723676256
89657902 700726678
358338278 381127734
135560797 202682490
374137992 648163125
174965500 893446699
547821127 164461608
792125348 948084531
100715248 58922085
540037013 479986602
180452850 251058575
238409638 525151117
126922622 979145271
679586617 388081314
407878419 511847020
821123822 444741421
675349064 105811673
604579870 301086285
833730842 261449641
207326848 567456246
727866725 612971538
597631470 474542214
469773678 671214213
829444674 103149574
45990813 685060464
561538906 632960256
168944968 813505198
680164156 439940856
450229929 475275661
822583890 728528008
296165362 708268409
667427798 542916891
990720375 65033033
154555977 955954758
748745994 817485606
780975806 2283621
478569748 842025586
243768058 283907775
743860254 956777981
193165158 731693953
594839074 441961989
58393152 886336018
193961014 796439431
48575251 13612239
4422582 421081722
452896718 31738646
471238124 104861485
262738817 462434945
719450202 567487948
874351795 594064689
895756198 163104257
484704098 440652096
990548771 474057910
175844504 419243352
580218616 77619705
81312678 451900514
841797871 7261433
464038656 794079318
587594204 266070061
627910324 318708785
255728551 184792980
904766088 480746757
143676921 220492208
145336362 829934463
152036106 921989673
589899410 328540638
117934801 927742389
728770362 267588659
960005535 240642675
666602173 193243717
666963290 211328794
348345347 583425610
879557019 815691986
49755158 761541458
609910993 882133167
859140885 717465684
977044868 408403659
326250561 791071188
720175543 520954622
872826164 743052333
668296508 671348864
258204465 808986008
425764409 131549712
659577761 964163185
275976507 641550148
383534103 592694824
82059944 108282702
866803531 488869966
391705367 415973335
414909886 540937905
367650864 447962281
456691121 174081843
157207230 804237925
506577880 811899465
338485376 950711061
939556418 714858950
221968570 756625821
301890857 352675566
556029748 995971578
734462221 439054555
825636592 387588757
554555254 580213759
189776925 930062467
158905506 337644288
844065392 907896753
502404473 541367862
531117746 84189124
755524014 882353221
650826739 992850194
392426633 87948863
534466007 784458546
933832468 985534094
332350199 622777117
164679234 180032218
932141294 52593475
355025913 795422479
85610555 807536504
386209410 177841772
888283557 344672536
950158591 643196271
467990601 920485701
979796872 40183024
803640386 637071180
921852646 349958218
824651763 657848102
868836331 277895859
727504884 935645722
93747820 644206509
333791126 934349696
673500125 317539989
212233237 536754080
173643609 927694937
148981944 480184936
657372743 832299881
762345500 424889511
185061120 952374637
66169208 114361522
581847691 179930973
338380849 42666486
349799146 61300538
408196471 448947019
12875929 46065216
439310587 271920379
624667418 631694513
246691763 353848086
792308205 912625464
999450441 312364697
399076165 318024627
88148865 176187218
858473676 462459750
774641680 65933768
747950600 856973643
715350657 873082568
835799544 981653873
254462658 959615754
651296141 339803793
811184367 17665389
732780426 968892698
243089165 352553648
105603837 44200137
449872256 75022446
950561665 732636800
457530028 321480884
240912291 234403422
311960131 707054821
923011879 241117345
457013469 809859051
984401983 285011552
431867056 507278692
260425687 360766225
285546990 147274234
925179940 288357564
506962128 127977446
693544140 766304458
249020440 153159976
736663005 94545555
452800193 257899890
885533136 232650291
505063246 262787457
446053092 495882208
169140162 397392293
769313119 649447942
20548279 187575917
42616819 498032387
766705039 723997169
984952379 883836540
766469569 311082940
154692964 175253082
47571285 672672084
415886057 964587365
969450603 254003046
950781302 827664763
525747700 317918611
527578094 581126508
54521220 225264776
469961333 477391936
525324308 184064856
31976178 204967434
139636060 305028884
88892213 994880677
740015942 338549224
166335752 659486549
181579292 872381021
370706775 643309998
514933234 214295341
331311853 714018488
951754379 427598796
561872470 468085821
999906285 32652124
673462598 569278702
546282713 389762723
901405865 301056163
726156517 469109534
741504840 791363264
107938360 849888533
103194291 634017137
654239507 420232857
129151445 293222700
18967524 194645504
597636484 159815652
118116039 323810839
813635596 94379554
519250760 49748184
870917780 508827578
207102941 41645872
241591063 5593841
917910210 619245504
726715485 632640450
400056876 585735941
893027528 549584225
469470353 580569434
635569415 373174467
166881585 796544530
107215012 273228488
127430260 998483064
772699540 281520897
412194301 272700528
782277776 783678551
847764521 443590370
294238979 867919195
526245243 779931657
955529991 192233720
184307322 690266331
340945596 578298935
835512238 1757310
386133296 885403756
105435866 623794699
583591740 456884027
176027101 169907189
732803796 632813303
907774525 484123871
85540046 458919564
102240021 307351181
295178329 285427644
217720949 378307288
562461239 855141721
536392278 406218472
340291225 103499873
764451973 792444615
79636718 101965902
850810666 131122984
280278246 627595754
828095787 73013487
807732965 375211213
492001082 29011523
610558801 550515358
120776939 747898619
634806389 524976509
748826938 398277377
586085264 341056679
443786479 151875087
6207242 745560515
139923741 307221768
823737281 563277511
629109700 928160501
376179074 38204042
625341850 208711316
827045350 415779287
546297268 888148078
902515593 141818205
778099410 63977352
978963545 364759991
832196301 186689102
594739329 123468138
746647270 743538481
677148957 907401814
404528250 971605976
103937662 217721144
538915172 720207733
281727817 263550959
320228402 1393939
188548099 765357174
168525769 391197794
2905347 374192795
141293363 887753632
4578168 197176093
493792165 271224461
470920909 120232830
293499868 684453484
606242449 415063024
518752645 351552142
627023695 891860489
850938018 709334116
826954233 571114969
200273985 728709598
621138004 578635472
326181010 874893780
960486902 128555397
351659172 664467393
348874021 453616321
730002326 942065853
33990805 462551878
485454047 767377941
111434442 550238146
532629957 808385236
374241638 638451653
426588042 715461711
340932441 881525382
327522035 257465055
641568878 748961725
480289499 644364714
100772207 849178137
956560814 789481103
402534216 429965970
67268232 219812424
557021236 163922395
32627596 371332281
582129435 728834655
786062863 208275276
93730954 321406207
425326717 280034175
327825581 815872367
237651915 825317773
909482505 788342580
159174222 858288064
600752350 336513270
915467924 300940941
332443440 692416587
230613957 642117616
54159188 52935188
857994561 780582155
164514376 993344831
516608383 232756634
53940697 914192745
973209440 305641333
578142517 182351125
78833020 694205819
190126930 546041169
405556619 992814490
732353597 281107811
108860303 626295304
86502386 281964694
897554923 926472796
882203328 138276228
433997194 430054409
295004469 544630297
388110880 568321656
594341689 254689855
189412489 857177793
438782763 617108813
824549637 998684278
921749316 918842693
57727338 190596486
249912407 993597620
714145237 680329835
45507164 830383741
552248673 753647167
842442275 526482193
485407624 60596474
236816015 686505704
320902651 362677143
537044955 922106304
274723025 693732573
228931838 896831928
402601902 675273513
646860738 137745990
822941165 478805358
62977901 915854701
928877066 951216250
85986992 720545293
132561196 355570307
200902410 340636324
49090554 301142845
297294844 934165536
707579909 625086981
375580036 866248149
287707093 252117537
864501812 577459850
359880590 238681375
24315119 430871726
404339774 678269785
236378688 780501416
145507782 327252122
404773207 456857676
717275491 40376539
563654817 494127321
339127590 27770371
59283839 707292219
420599964 870413490
323935886 949272153
933630866 979646642
510407945 477481685
20918760 892076164
699734798 199322334
535520335 264626241
226425620 676905890
896612739 765822319
26351869 769360742
780609706 190632028
721759645 17736301
973176998 884467563
144275388 455455670
370259831 834184613
786086087 100685012
468873642 602637124
879350234 85440607
345148892 133578480
171873907 798252021
490695921 913939982
746030420 986681924
670779088 332412214
564125654 44859536
327956018 432518143
180760019 993890785
269364406 598690204
597054407 289372789
311570058 730017550
136430114 740952507
255265231 614282999
329553325 721478525
151997969 918387853
78923924 939918617
656041824 702444458
58773012 732295914
154298367 595410625
658830857 329900905
186656116 593249953
157110987 695069393
475463760 890704129
123813243 293987697
627662695 644331713
826615626 346976432
254313027 970143582
592501499 152461844
700144419 101794794
440966500 386954072
537384049 738491212
740477202 945836309
796833567 636574201
442317943 596226060
771511597 958643538
76697406 391788818
156375623 751502490
11579071 177612184
978483850 406725011
753894286 612508886
439770471 529007796
97174062 943518100
889523464 19420387
504849557 699698544
155350437 699886757
845179296 633396167
87573192 908887345
805219116 800840627
369278090 149938745
338356903 50418107
591359843 63408164
283683702 396558703
928461854 804661109
970375038 5035353
87575852 116063128
878192311 500165503
586071363 582448183
72762465 277063907
222740998 816387606
939603604 381182048
266734848 806928871
852623497 442459338
848762377 385238023
483110707 721311337
387190754 767254299
992651997 390765360
928429 144699477
994527221 714682327
168464992 769589158
46646557 582620446
290298112 783520508
31299699 302037170
724731019 417254416
118443379 413496459
18140160 79899327
670477215 172922732
142175879 667125230
468231339 623665567
630076060 575746397
788834488 276293398
158452126 801328063
789486641 601434349
582068658 55164966
432496504 726495516
830910069 777881809
177073314 314730095
778638882 406104502
386059426 613203559
54349192 648012054
302550698 12788066
715798774 325010430
675749648 1547114
883190500 828003556
296477560 844572851
477446977 325519219
57676436 42063336
363009959 335239490
16516130 203823152
92275670 479584952
534383211 192747938
188738455 530132541
705688140 739627462
669926819 803943406
333754352 413190934
640472820 747767522
435396581 673643638
700433032 485601244
939801463 857826634
45771308 584556285
943787649 633621941
825237656 810415077
291991660 8777387
27096023 721870909
118632450 467086836
465699093 918269432
401235705 87202
442952744 415711278
465630741 379977598
447956577 166427931
751227021 862116956
31921416 330936083
580199577 846068009
5191748 363843355
931995856 825780603
390293522 901685034
323201381 784367921
168963473 398098198
380481312 747803399
978889047 951739705
872977462 829345129
536570677 200845208
497249019 846987529
846459066 414092261
580508078 472375933
90813839 885134043
891820976 686534120
461198037 352138996
590649020 302698823
748314794 401458369
55650100 396107610
124405707 945174934
940180268 536806227
986125248 525408525
195114049 733640866
469485699 419264804
965307228 649723737
713240622 26512533
119714282 436708225
512272378 406865728
746168267 515929974
769001271 520322378
578354674 773638721
981180358 834325821
147639138 989692080
878413377 563830560
486469188 12187332
722373265 68379650
333086545 796449615
457068760 654946842
200568361 110238427
999143237 357965938
210127231 647566900
770974340 245824014
519831184 167377243
274785988 741648166
433734721 485323156
719503714 493785045
933359258 150761783
252860726 213764424
626809075 125679566
49274186 624681310
266517844 234770562
481255131 777845608
975777791 443832547
567856767 148505373
198408601 372793317
82610975 556255196
873967243 825369605
789746300 313062468
379654531 592344400
670933322 621431501
188010755 958903564
388348 890604295
842066688 819442108
825864823 163485136
356394150 47826280
371557813 967310707
82512605 884358378
646787105 897339866
752120752 564380876
889311510 163015842
231281040 140524979
441995529 716711998
994076521 463226054
323820215 281005279
880102021 290491091
237635377 907043001
66206961 29641522
3980765 859090360
867381184 850124202
404582882 274609346
93661826 712908333
626906417 518197965
565420280 783700110
308380248 658554706
118331291 203563350
570056113 243973824
494325156 800292237
772370753 56480981
63136905 926693077
302664184 608322943
275997612 266537908
718588281 826589279
767080996 542599246
35034794 479330389
658441557 79879627
432805917 631795178
711432413 752735372
390923501 576578264
442989470 199172160
638624672 82516271
488463927 840332493
862912136 855766029
824262545 864679132
519190960 768174321
258639044 403599732
337702050 95660910
51842849 714682898
914343346 527480515
877047974 579509060
487292695 678527092
832102999 275198090
592642636 349628929
89040717 128571635
995996708 723220737
116480580 470545186
870911227 873554132
360211985 709726523
696163521 614664417
834654658 167601142
46109943 747126868
442794197 438608222
78632971 334294386
766612760 526358469
246557042 158079993
997864802 205940207
743879318 395962448
630326395 141002754
608112752 651745626
326553872 858823450
756788018 169657264
299842169 382831380
906468897 894707792
473276070 765420881
274809385 167969862
64956801 455130994
124063499 305428214
474494064 210629555
128323506 183102217
341027318 230431457
129093539 307153906
555049337 155662841
379458961 541208604
913208094 430720351
80504592 893316560
642283447 471719778
720708618 220500320
503218788 614885742
997021615 900308167
718113691 379946702
432024841 706364550
382588963 846832647
981448107 671535918
69828779 499871700
978342457 142913020
754953415 751417755
842655476 262384540
85125001 928111873
286971108 680571150
863558072 758574233
582258854 243396528
258420663 360574909
877133013 201283939
989765073 391954214
37385909 456990243
280228395 624636858
982197902 822653169
323878517 611243400
718931677 673448796
22068345 645159161
276841247 427323636
677130928 960941490
179850856 767823836
391134576 333155682
966451918 320572826
857416950 17380503
962256437 359256701
967660933 264649020
146014790 931999147
84251827 767402878
714079174 871650962
475882891 357135202
233080379 156358310
18007262 444282899
834588490 244707697
158141413 293647768
590298506 711397707
46946360 26643814
98122416 332184947
532558354 419496995
566843393 189738720
120887295 729456650
803213933 711068762
320259121 800488495
106074025 940727441
339453992 878475232
239307499 718099198
578836007 108184897
94955443 412042316
869919085 568988047
405997016 106497469
278962489 310195747
723671342 585251629
626185749 987640311
603091837 816736145
933904258 610672118
624898145 804305723
408878563 998497879
994638497 202336171
362567717 515849785
940550957 219112711
792353965 523256668
737093445 352644488
872064897 395961130
55390107 659062165
55186541 660738166
456829075 425314709
693539310 734472353
311907721 772466975
985952334 661499045
292311726 552227019
876834837 614173230
744593018 230974246
211804432 337198306
492329165 855295167
771337719 886731714
449337254 585913533
13250728 6296958
713675641 854757360
810177858 134605294
685859820 926282804
803953644 773420547
516253102 215514671
928844733 189223341
931807482 526351555
868007705 253465620
118991890 633800981
120297574 679828816
17183958 936172322
405572323 238356939
987036317 391187369
803050772 715147938
353014912 839502107
188313832 83459170
10075225 373379628
253825878 940165117
505485731 12650977
655900389 503589819
298386254 359688790
379529114 441468321
386457787 88270311
781596685 775025760
735427776 719175408
876334218 705911020
261877712 303790871
118850271 177751777
167571586 650153252
279541427 190022529
315525922 597287617
184162220 66849536
126481629 607925589
153295630 981213618
360508842 177747451
606343521 710591092
649531074 172494632
100685293 317579321
595511653 451820985
996978136 591996498
725144285 576476062
806754218 459701178
963118850 588866350
13323433 483029244
160755930 384705217
223446360 931389499
820799653 96707141
290213217 603556201
698426534 230976316
35727259 349767532
834341952 61044431
683284597 640736957
95032264 173927345
548360557 753160841
93568057 348328467
636078037 875546773
816973177 128164616
202469927 121882242
935398578 725076734
250082304 43346523
511292099 996840255
322636638 357282961
547400516 29896040
327772361 302798272
408569530 981859463
223064663 893391002
635949232 331575149
724767248 697610532
146326194 286304281
110160618 256179763
997010416 161405523
755816284 835617713
453832606 78970268
818433562 691959724
785337581 508890016
309226056 62941186
403976593 480911130
902349409 228011925
802863500 252676002
869475272 731911395
719086137 945926549
387637845 442124208
938056016 83707635
496794688 723685770
251552828 185204395
427069979 531786574
55349151 433808161
353835411 578493981
886549655 201990773
94376058 517791828
11135826 278239516
913464867 306565459
393205123 932827435
478462604 392892502
217096208 436477126
697648871 243745419
691798385 812779638
314308339 5320657
143750945 580565862
27425335 614570921
949338121 817726821
478476015 554140483
518249858 762810674
190086920 398417145
254097472 173309560
458338728 968290678
629061273 283922238
256097297 102768582
361105705 380377596
804584661 958357431
770948671 275633542
112842626 327134322
706651565 92658998
345860410 733020694
798175561 875762954
409007135 958802872
303662698 447524139
205007637 74006266
528774255 261293471
851908422 131456633
157947257 115770854
779502248 356344888
763580276 84755014
113214947 830711498
901754989 555308668
195234625 289740156
936205829 758053016
817175525 568007696
453834478 246733871
711315063 772115330
920701697 485572634
824716588 69785032
779283819 254644497
823574871 829198081
386976649 52089825
495649305 951030585
238995949 639188301
907067444 877677787
917328766 848439679
416771838 29068724
813465276 637064489
834498161 726026400
152080672 644286013
789852767 794381267
237173921 602587717
638047427 228080070
172974419 996975711
820263730 68257066
783458009 136962416
785146607 831580125
644735589 322140958
157396316 999630054
445092601 47103633
405520168 391406501
296023622 695907757
825604004 11843026
196852307 934652198
147517686 703184052
688971744 584843762
727472312 91962604
598786353 489769608
14563769 560485980
848220094 742125560
73106230 704563047
991290428 26569498
512437182 453658917
553955148 455346261
642097204 385709888
68779347 119587694
665629545 39520682
618087692 678301323
742352194 287656874
219388753 417754923
816460258 166192311
604789959 842279550
368799716 657694231
363508594 388928114
298046415 756373311
921679540 7340112
195527797 45140581
309419161 141074236
706343349 235995261
942909760 249127179
566928843 766803776
763518111 593385686
238439271 264646715
21540706 454008681
854104324 488844567
365205409 191597116
597529223 557794395
654523217 104480972
812979582 137858334
483613635 692541221
632702463 180458227
235362486 306422442
256311855 854437019
382190434 680192494
256079380 886847092
900350864 222028338
247592585 513056639
701535974 987253372
26304780 586250305
50866256 752052783
896091149 394107254
623054547 764858316
183462631 466786105
389152496 567634956
824462973 517024766
289839370 715326486
187236375 450577517
802374865 349557257
397820797 902437404
467969886 851572264
283959158 163533702
45805375 148302625
885921756 95578395
22938915 613302891
53164888 302793585
770182942 457887432
516334784 877896344
402639002 617760490
853988362 503936651
179672283 63714354
684608235 183763649
47016493 820951443
858950416 445655779
920632236 624066197
646555640 73997465
135540144 455992950
943014526 104236755
621804444 76319794
280457120 70790660
359677912 544128397
839541465 262809773
309108455 524060261
854352208 699573768
244368056 45083928
206380930 938737100
99190673 203582033
299332074 866377558
828095395 823745643
396013297 480289167
432444703 981962781
169805799 67546034
275238190 436876752
489966354 765712055
255264559 496390433
51813703 794713000
859402061 533035288
445425540 698674918
979001250 914695861
192267471 338398115
114028376 146267299
908794984 654048628
664344312 183573385
362601256 534755055
995876349 961127681
649795936 242056387
462863035 396790632
435949893 388195257
158076044 165601856
195336860 939490322
532695689 331841892
374229760 230499085
467172325 600121174
911890131 362181606
650228916 540373695
562851510 228587210
102839272 804754464
158594191 350504256
118708400 626889092
979796144 791670516
977633830 478295563
180308925 114929123
130011526 880983524
385383299 602334928
460527972 462235303
569430613 648767568
194917859 102749547
106734815 821547163
140743022 855876249
686465846 948946189
391155140 427600707
860829561 53072642
276003392 556869806
584882574 286580382
474595692 128314661
544873881 387584449
206683495 691637878
804944114 118001132
938087318 268340128
256976269 307984644
320676820 532600602
918564731 107391175
384210366 714650249
386115406 583368273
108516870 525608724
262717206 939951023
56413347 564188837
75031116 282912663
846545522 497571163
833680913 347027217
118143897 997129784
10557304 935111136
779732664 256532165
453462824 181374061
978466496 504104367
602353860 866530545
731211202 243343981
697006116 107497716
18401492 858094783
139106266 111646731
354451626 966310468
624160352 402585794
667840973 188326184
341370847 124313492
881700858 109885086
872373783 468789276
483748507 843844149
703572572 395630162
717065293 247063956
529339881 654272765
584772807 974786327
458018507 910911330
354961605 634621054
459740762 323855524
531546409 545148969
293379809 957530321
867657864 980558074
102134478 214699160
531640826 586144343
948957074 209316376
870831232 298530895
456025627 469683411
923755283 684565460
342851819 389283009
593672005 625049382
355986389 475279489
889208982 858576212
592211627 23893590
610006476 119011720
318936640 178719793
877939011 366352590
588705859 87258721
705604699 52215840
428004404 371141835
834433900 610488668
739564652 14401316
639545747 753901730
298158715 371813526
762663751 372923352
779377919 624872870
513568002 308679667
545718601 651267977
179680131 515647192
733606631 925148221
155316101 882790428
324802065 687742021
591605671 962280006
120462199 313551442
988252660 728033303
671940324 139234786
897814995 552974460
342644866 976831262
154334293 389423483
885014044 215409988
897401660 699569003
866575246 381915962
778404931 917622036
529891909 351372330
547995567 401316671
206985212 184530970
263356385 779875289
206759840 977169419
215480769 318963282
648663656 570916863
684335 953853066
576588626 484519715
408898752 18432857
684559082 209845703
617993584 527541755
584252760 604574810
404346815 696583835
172380586 929672376
100956169 116784941
161089892 94011296
854043414 852682218
730322340 888238547
785842548 559052718
73857923 22319906
776214152 160082286
749381107 514949519
338911064 615683924
298794250 697673201
155034527 892943210
539505261 633672109
571055104 79732450
897080266 447154708
739386711 337873407
340935001 402586410
66790052 102252888
478006061 259274558
386579319 956487541
693553401 783329350
777219506 817424714
188801975 275742135
438365574 161117377
119122798 682867383
821357867 460945274
209996360 939696179
426271369 123873330
799800657 963874831
191644028 3272769
830994126 412844744
3525949 500196920
832997463 72487833
298209469 872330196
914425822 75293240
551660016 517857860
979855936 206654219
435272636 184632717
492620587 459589273
913546178 571927938
149733691 184401548
80512003 16557745
785297210 522294192
872831725 417636507
608476708 363273345
482392581 239131319
215465624 313484726
313855186 611234815
857569910 507198074
766270422 583797007
770608395 856936243
283419597 368673833
37166275 153792017
202194962 149322015
455072095 93904895
55144053 887891493
782946614 519659980
429591978 259090461
100032349 880248243
349723074 478346753
47701634 229578152
174473186 698927051
964020583 627585727
968442518 307397391
88826655 17502367
833691349 273811149
190109704 232895813
470199789 60851703
914254618 253605490
574561744 194051625
566236149 196072409
410525425 966524836
986680300 261913635
282059320 214001596
223797539 152468079
793027291 338667697
695560161 618566856
674210545 365112438
464323371 91737526
863465109 171182988
869525744 565799859
834504205 944503850
695342895 612796530
970436805 818751942
617406237 723495486
530874491 669422164
310653292 68387185
501269837 849101316
411567517 823169593
507911480 100015188
971848312 583545528
962157621 930181322
23076197 534673028
855103233 574935389
333553051 25298299
338674303 677031239
975207156 431988636
995045809 898908113
802134356 65850158
147684408 759035462
174173876 533585663
337366630 669126409
928065482 902960330
369767681 388297667
651209559 156562354
655091351 572605620
147557900 28042987
514326649 755116843
515391770 140132984
843570517 575362321
266908501 246558068
359351711 324364312
474235532 435706159
981974087 299607764
440624451 497593392
667439141 910626202
5994561 499839284
335328306 86662717
721782000 632456740
856236761 635096714
844782547 921877139
74079308 368817133
905857152 384109871
496916485 280632628
781172027 654602836
556027127 200668267
988666417 812122554
28701270 39987941
518110286 22887759
541995264 965957980
520123835 84264224
232092550 667613232
730806263 979800176
544545499 229997003
947646353 820603371
678186904 865808678
774168959 795588852
198009322 889077348
263056409 407722908
269322922 947334069
790516660 1219850
847022942 384131423
234130792 589999754
387679283 165307498
671323765 263978329
22851531 352955044
374851998 253690178
996730363 735564185
122357304 703357917
701661448 197798889
813713969 537583837
940123035 785575667
407779625 300754738
260749643 869362837
125384205 471808409
997699855 60355663
157980307 833978629
495120086 188122081
429349520 524793251
762455108 498021151
703176679 546346203
7590728 231846958
223605189 800667593
751984186 490621117
140797085 52075320
748148347 750256976
240047124 551192946
410219960 109510543
316380418 819057953
483894947 204741462
936642462 645045347
603108943 733226597
231818015 485100228
485704282 203873487
462683133 881723062
381939408 484015288
948113162 471158200
926269037 617742977
387096298 269997391
644009930 394002295
471614195 388237137
552941576 832176361
590131919 283439345
713185496 847328200
547328023 153260365
501239969 965598343
306807178 336307492
895118107 1018857
696143269 735985060
608642850 875678835
518063202 516787232
134347000 655057508
25183784 772017124
224290204 543335939
979646729 530837547
982189030 961866283
10083736 794323219
367313954 780802331
573351371 517236738
168010523 594996184
617962220 395067537
526049717 517576796
948824537 92060613
974719682 198462640
270534778 28805224
901656787 409930998
874044710 336299189
97017128 910136853
155420826 32174782
334665298 327489720
803894801 332090673
145338899 259439758
290647628 953836014
925119480 153627537
672802863 898971635
29872752 515620955
946955292 799317063
488840381 59071966
931437305 490989287
46710539 652163542
475821855 921753512
836384560 45385635
260732218 79695961
530134747 507088823
171022798 816291730
344629666 561127289
510921310 552069909
495828235 688267482
791344830 666545880
771043397 162773232
735662143 859568235
924830866 212271519
346897037 981378420
695872638 905182354
112799833 273552844
246080885 115867914
846834143 586023301
257680284 548014113
664659260 792663223
874644005 78093716
207013416 668651846
381814309 990935632
290411652 717789966
441201577 692271635
229262504 822630963
639827784 273514716
548851272 799106113
56193699 970246904
847354872 520323763
450765783 355772140
477411598 639296104
380947577 876706404
477529637 73415236
7809182 804206924
20988350 575203293
880221432 497079515
939833353 626918909
530524725 655595830
585570185 696404406
865722856 887477015
80286434 661905446
231262358 421548758
755543884 471939184
415839213 507761348
683389944 733792194
837734329 819199804
209067966 438282867
958375667 773489209
273033643 836795379
861749727 615053671
17911695 273222592
693370437 120828125
349774632 608465875
710123627 705675407
155912801 304706730
55331686 546338878
824503855 394156832
243947277 827380094
866055371 152665735
946165518 639421027
257805339 663281758
271067695 16694191
944623692 598344251
584595430 179011080
268048239 125943944
668474289 967987219
211693246 810204385
37174383 26846677
62143614 773819815
798445688 356279935
34595030 447594199
253671093 183056372
528498366 914966804
633460204 392484886
487860556 216758298
994347601 68351187
571560953 389288030
515462484 759755608
814368929 981857232
632438739 117584975
777017163 658487016
765648118 103706429
75696944 538551183
609036165 451962225
491553680 481751351
182916005 555349966
14168614 821954725
389682697 817173944
887210998 689732192
349017320 218098661
791301687 558415469
356389647 456788548
329374849 458949407
957435470 644316847
788140354 554200915
211277427 673384229
861494926 899817813
392665413 883474530
153103117 872189763
592464524 958775389
663931677 234846469
200627537 168103443
797546095 412189034
923512735 108946803
655814339 336362761
461638477 685125233
595013556 814736936
685853642 971098148
310843293 768618105
669827688 91842230
67711405 886441852
230161280 57313517
924354132 700680026
542869211 599994033
11622470 163725296
470958561 566038752
752018660 369339081
596655366 46663020
458356554 709886086
638506925 529815455
822232319 230861485
539528794 125643323
321449625 227335949
336295893 573248315
253498182 298679402
659677617 497623127
960113031 484488393
964510723 225174054
726391383 573439212
923218738 999838273
433389229 134951427
420823005 149773296
995149296 64346992
817230271 168180524
510311823 865021097
117870232 172507372
236262750 328086658
362583794 825053938
410094649 839887071
293006758 678967342
790912059 325726845
371966927 701362899
673670258 655729409
283449013 485750049
260992933 353008809
338591074 659852786
266306153 713156188
272368079 532761638
521244024 100334980
474849668 792428036
300158790 688749597
129161270 567468599
983885426 753704257
739765898 287213161
371616089 225654520
22402245 378867383
731754186 83247966
830377923 779343973
960765764 177464977
418952850 151426248
770383582 518935351
751129271 587213485
347603412 40702510
803655582 567413156
375319995 68474520
473391198 49382893
256754091 768157422
155944420 61635584
102596739 362185835
353174170 609603638
742019360 880964920
263679517 843942966
247052349 887442765
18234879 923627613
242382784 957177184
651635851 987411502
138734108 825522973
509454087 212712989
720251130 760359724
992122256 940512120
14197240 531740396
794744449 597185920
420000459 315902581
322301827 94499680
753606591 223644562
383991346 18489845
848911235 853574697
86165316 864737094
3225625 346121538
393411011 319627169
89431270 482809525
258244726 128232019
827827177 411661684
124268382 70945795
760410120 447141491
637335900 925925547
920040582 291858992
746416112 272706868
299369873 679140066
181304494 953650168
983220034 448840038
355810601 484654074
845377520 247690749
607915570 722764090
473427332 731472627
41707245 597907918
505598258 523626409
82149324 307605622
571766809 94817608
535065577 583756584
352958315 155980806
29090635 474125229
94716190 418793404
467150972 49514098
637907623 717271306
354966456 707842080
803368326 22917953
590433292 534701040
46348532 455385530
322718674 259668410
833425564 260031029
343914475 161162715
125697149 848070245
795018657 197913601
580285539 720935772
344136588 821461336
513254438 373743698
197074638 290866293
809146537 566561185
967370424 89837929
941893059 822773061
360178731 58277326
171985685 449144148
898139020 527712983
652102723 648814106
597441491 333702642
284487637 548381379
470493207 932920168
193189386 88788020
426076081 370238182
717871234 61181068
367068453 897967798
535037924 25379404
699291139 486567653
855045104 287018694
309648072 101918644
901653845 783617517
719341389 360833212
985804080 258837316
8944080 265807403
584935971 774798329
583240350 765298732
509736537 648446565
475646315 278731941
906554091 694353818
522671947 139397007
216881416 796058479
814051560 360283066
764120153 720189002
409191911 248434937
91271754 476115799
552001743 108289393
614669477 539456091
196723811 337569177
450142573 968846311
713056656 456630891
156381299 878768921
497352888 838702726
182645021 423313402
173182566 696279841
719637899 996909017
266280692 381300020
699681906 952791195
859633323 249034748
385219034 85895443
737346659 283060238
373972319 616670422
110188015 293632628
766980006 3840810
400431910 719843310
515405691 307057437
392993167 411527770
630646409 21232817
371109544 228088366
704735157 256608053
648491731 892737569
568068783 514737886
825816809 729526389
89293869 229732128
398453790 638834906
397151110 976676672
335198848 913437702
272915577 582203853
145236967 525508063
258512746 729117074
580787443 355234083
913145916 178117123
980075892 687415192
37133724 771428289
145467333 488969562
457595111 347372349
465291714 813907795
692398265 571548020
206024551 170208275
499856088 584382214
343912978 79014440
272042575 423547172
573422178 487125700
118673492 280996337
447500997 343840602
171959868 831917155
473670696 640137384
547658131 212600046
604676241 811555237
297459170 21438807
351623960 24224608
561698572 189629562
865269686 292297466
45838622 701706642
911696969 488606951
972108413 570452669
440603807 357552351
759510512 655090309
323204013 391948953
481593888 463856105
367803344 223952863
609262766 715602694
654774574 296137290
216530016 755348578
928077371 880833750
332402118 92660507
510762517 73367701
296158563 758930679
449334237 169931415
71710740 55040481
211125653 625596229
464778930 602033007
465846140 244803250
541151285 129419276
230005627 783271226
588534155 579546361
203732701 748356554
742328605 569013738
580602003 408032628
448300448 152890056
206257862 228608382
522750709 6469047
307930663 772101863
755283681 973605378
295066510 465219221
58440170 378999981
828858166 810831718
181755153 45280583
132719799 675657
936449866 613848144
199879273 299595542
34789370 195274129
646955691 258516243
100711277 67603921
999868307 614421049
180126032 416481210
15150856 508712772
427603878 715581019
780666787 703454370
233223347 13439746
556461154 422139877
802337678 795787021
391786121 277803930
6380766 256067317
832925026 889086580
97100758 18272501
633266300 265294467
651177575 391199077
208960181 793684695
240692717 469171709
742523271 12964806
621410923 61526208
133889933 12377625
231179437 222786951
617651610 428542016
800692800 640908381
201791531 909542934
860269550 810020210
27432308 527999259
172959701 656460329
944564228 595401946
683882787 539237399
517536105 783001969
905541215 289237368
467973647 720008632
480170514 643050513
221138676 63821264
43193105 251965011
51822196 959307700
266053402 772299291
883095234 392610854
448307221 600606484
807511405 753393568
914188985 215304180
996273449 1863880
62686168 740491996
223577950 3771903
559067488 250148559
801725407 783971183
610702034 556685880
544571722 140120503
529960804 444651774
278614762 242330413
578878593 796497090
725600898 580248865
619311877 816124639
716858563 785115240
606874144 773167705
194629496 376483226
728360038 688498096
378926686 419681132
116781932 923269867
826517222 838418817
205127153 165673608
952427463 241655228
138525295 233213638
531228535 629209448
517367310 443552938
630931942 204667383
995652803 963168092
285655382 41884703
415274972 1341221
369336178 195248675
178666699 213261767
514886651 483943429
385608663 516907504
837234531 895956271
654705823 536567198
555394379 181321913
171615290 534170389
529027042 524543802
661958480 520704791
5216992 410651994
358132569 585095993
306145359 436917450
180308736 116941413
914969206 862067811
589764828 82662614
446159120 613892752
85032117 118184269
412443975 710607969
906427837 763345895
966385266 658812450
708596772 344971591
576000767 13237146
660749771 16645218
902342508 447765981
892347408 665486567
927240047 270422222
769148616 52146249
149607222 464890421
481686091 47552362
132549241 819984552
39101669 581761931
144022778 969652729
454287864 453416927
911673869 491436498
754183181 932883174
370174613 433492435
984511715 976598119
427117370 889829213
243035486 438626504
687075145 35846887
301641017 779710760
965522260 304378241
182116848 442996
832969279 35093610
544073870 441472953
329041650 448106346
587685025 685212621
250666584 764990651
352493635 327993033
305312486 958516116
287921375 674803877
708729390 662505812
282431507 95459183
626219920 414359368
801531569 767138088
927751183 6087961
343245280 776634683
861448001 774320597
255556192 446029211
573473632 392288152
621211627 97900920
749401046 524966070
991765917 503508182
552515144 920482921
369220158 210580593
339387240 279863480
79966156 694850857
165822605 352716327
457324180 268094092
782208270 97492254
215328559 194629898
321266140 17686228
242681912 898409067
6313406 750527028
316208936 850595587
213667593 384358816
694008367 219491582
839770743 580951381
274143487 160244928
63660828 403406062
902370288 814929654
606443393 770670796
900934375 100900070
188994492 755507343
689851282 934945503
463512153 647384030
755509840 395385759
823178740 16995568
642188093 433976654
242845177 596555713
446337646 979209274
714910576 927128196
433195070 835483284
117088927 812058018
541191367 315360764
254486732 813719148
230229413 610797087
74694353 307233170
911103269 542843302
204735295 610093422
472102876 393963891
202599446 334440953
662893822 971652832
337037127 91321601
89579582 929451763
548859634 38866521
760588056 561562844
143392561 859881659
954648731 688411364
2385536 739374014
127866525 261389678
372887112 630571168
160567789 341377874
128588206 829898417
378487991 963255258
514997243 228276567
659643412 645755208
696920851 385251029
300263426 67877420
842888691 200567959
849162672 571891790
555684434 315809405
103043479 429876313
595871117 627336270
752268458 635322612
100717327 828981263
771720810 873939623
957265342 104421041
405012791 512295035
994862449 566595725
660394388 312729205
610654435 937542002
598337136 92808624
141875396 92112717
59986304 947152406
366724074 523018100
691140039 94860730
856093350 888007823
350051383 993435605
656446257 567123747
511111281 468321628
958267204 278583996
166187433 369258298
30444742 2057655
615688239 239950752
454543273 875974116
189245508 899772077
123945584 115556571
762692586 963575245
283769812 355564890
51805871 749677849
851896792 127196174
296659868 680000304
853746083 102519071
544831789 239918768
288392966 532715002
952116973 179620033
658984618 518884649
583443630 899094731
560697559 989933661
271283554 897343303
269946083 288037006
212421018 551781811
884291893 775515705
24935832 432919967
18261493 771664328
344776978 714534117
513453138 98024976
286098566 648470262
293119087 418611252
28410190 125063206
760025789 676066569
929304843 909947918
841960278 74027920
345735814 905009260
465036781 416796470
521770824 470887995
974250166 256355534
645968063 710577636
871868141 644702868
413344275 537911380
106246194 836491021
468177658 668641189
583185496 859867327
205029968 929801157
815815644 119875550
622329250 435151637
513426812 95879047
821117145 773612856
302220950 754773265
8537471 808853640
753411558 433220957
801105824 949842353
996761557 4186861
842097289 258738536
644803410 921584343
936630725 129066049
488139259 664696304
391228065 878883577
414098057 592949758
505781094 957727738
307760790 444102036
318791786 725472609
684417062 610238
263815482 153291846
640113935 220453633
798024926 331479483
400412394 360758306
175555321 582766588
961105900 877196355
393460135 655593666
64630884 918241090
813091278 9588772
550819425 331967118
115397674 671542128
68705895 958146514
852095216 741579906
150496264 838349684
961828333 167021749
824322285 665626364
638254772 342042406
808781563 365070440
322453274 309271182
99443726 936100633
146830741 498383893
424241981 989003800
195666087 946536660
638252621 601219516
668912209 391741598
597849879 994647542
528203050 608441443
513857171 961212278
418085349 735219440
885186831 205029420
726691923 390344337
353977872 34101942
809794846 981668721
774863494 915504794
506194365 353500535
151210076 749699573
320890562 395222468
310704590 740630720
687961689 17233052
551199112 26671574
501852118 799418152
307550578 431133149
466826078 696806958
679139449 767190826
580501142 930554463
420850429 885469184
93705675 498690026
53568704 497857173
473109043 128170127
256658939 940849599
330337355 732210018
478774667 720665659
969776224 724933663
660884552 572154010
90328874 864164900
219122038 25926601
949673106 205754639
559469141 36757563
941717141 583758068
523759827 134439349
118996032 542784571
679561058 334882741
67631323 820426517
369474531 463641728
360268066 788295321
906596801 645733575
528541870 979029887
206921499 231073781
119046515 146381943
154091289 790182168
259641698 775044647
40673632 684720745
354530863 924638400
27682464 161373997
662582587 989126218
47020027 725451605
279202870 576438111
293483304 590488165
969852004 569654227
778757157 107794102
503003762 929888009
671510212 282902021
940392810 399349092
948553569 38762617
792301381 343327469
494245799 521162361
20828809 167436688
134042959 769349591
837146828 665623114
841824087 728632481
476675183 661919542
810704355 776019706
237496332 673640205
491985071 518618246
875488641 152250653
794362619 809235088
827445434 606666418
351960378 203121147
258820240 410844855
236975055 252425933
588358299 216161519
280198709 414112131
183969177 631694799
862315902 310780775
615334299 447393181
586210182 250850634
356167383 218906645
106952055 481656006
507563661 279724671
844852209 782580605
509567648 139813388
549394074 840875426
711043410 681340719
534600545 165074886
454241212 314007404
172126948 260474717
231502248 405424100
598413616 62942038
50052888 241196670
250769571 899364443
991072513 522241460
146703090 501767335
771327735 836675655
749032318 660970686
917828227 865116238
824779558 799944501
515225761 979075936
809738867 576321651
979557946 286281787
826525712 173061502
65931557 542294933
282956839 875998403
943779638 149989111
840570693 590317095
615853036 409937041
198382444 56831893
953768165 667140510
279586919 196516641
206426540 690639417
899025079 419716995
874315942 830244967
96744683 271410905
875783011 75084605
127030143 468346536
36651960 280218625
558758766 502068469
238733331 894282385
963853765 603111481
203499249 259028673
473331873 661808657
944798499 183211669
581222356 1866263
488768425 551101988
591291562 555054302
361686130 600695600
563815331 295216088
101391260 787332960
628898533 561816830
3465619 515157922
183091709 461859532
112290846 23861433
15785417 68800037
640141013 523977415
917756596 32378771
378930383 290241350
918003533 491120470
127521022 49777082
80722877 695908739
383430584 647354095
926017943 593816425
219222179 912505275
566367449 701752765
289764653 33371867
506884541 95626653
227024240 773531679
281485644 751148686
717199833 56533205
137539388 777297752
100529092 564125122
342965449 36565491
492123741 763380225
221376341 501632268
817051220 339682623
734246508 807574539
810513473 188710952
36369989 634446020
992565992 974105263
446608314 298082701
867250775 966101159
795096827 588941794
317474358 788935046
587617804 785126770
441089876 890190963
984704988 410403016
729983406 609665987
668706473 40411064
575641022 28346714
788390834 292992462
453778103 889485736
216942979 607108755
829115520 21443232
394805397 338669477
11152710 818376757
432517724 377781144
623652501 108831445
166228763 244893786
540093591 489080984
404064968 843304306
492378309 770691842
486329868 544106455
190548341 14587238
740470127 778574371
502671414 734934127
141377059 650596563
314650650 697464120
546943131 732905459
576348364 275161039
121698971 864776673
301139193 836433899
235136426 799999609
618136890 497122892
654268612 640042471
849532617 982425203
361112446 811149243
349501395 516135052
309612535 905090288
137647042 805152485
491734529 653902887
542989058 332383181
505527304 126603862
326216653 308456246
795748813 659036418
11278570 257539494
343903706 374718706
223660329 765734020
317041600 748612629
221709580 412886258
600604988 455746217
92289201 560778785
511578442 173481250
482985202 452971521
834876757 617929200
936507824 474712765
94996340 873278406
513383671 500762648
521286935 544355024
638930255 920850674
763704685 384871684
374517922 761365227
166884694 963447749
536204318 112520960
456070821 60295950
90771744 191720747
664657167 235984031
654287 934023195
408632379 813586175
694737800 388442166
779895317 807119512
697142180 156889035
637053834 544197570
96326286 147735971
590324850 66024105
370264421 296077239
998417914 56823914
226459378 924800558
564886030 868843713
156895072 804629705
170237886 447433995
974597787 535352055
460800429 644325669
916966724 493574545
220424328 114700308
172297940 506409759
578858621 699839108
89807613 217035623
543109733 253399620
457065635 636342493
925387938 20754660
275361456 343231221
795422246 472289686
95842301 357008142
17162390 68444938
706574474 386238501
887637274 666087289
387672663 587443114
437716932 148582590
133651937 382603674
129512606 212381756
393412797 468634946
945673512 423753417
655963777 224448585
635328312 40785045
197967012 288604431
448761109 626981199
99572344 249552723
433456442 90416206
907967831 240158002
17805495 590902820
720699824 785220481
303755131 979366828
145813582 721746115
227165255 334379615
826636182 964675300
330630912 502919244
231576300 946523606
482828205 1164508
550360321 820433760
472880878 120392616
538752054 524237422
174786047 631052498
298952501 606423096
62656251 592043940
515283839 531261248
271857001 772070410
62973734 155072409
446161162 249755324
931324364 819761889
538228960 459505261
366619834 437056553
802164230 526250410
715453452 317347065
947548743 244591379
100432273 700156275
108820330 794348745
142768969 482059885
472029064 521254311
225618939 442910271
839022915 565393581
410109479 584059457
508820874 386133267
783233749 550318690
77077060 789514632
720104452 568742528
116352901 954631742
600449736 262337209
195302288 11583609
991097566 316134772
612127292 972856955
191933983 632858636
390117887 635046161
961087323 125717792
92761999 540145033
126237204 226715683
887764460 404565783
567113325 221541374
671778084 463968469
742400793 302890297
703233700 25846490
531769702 191043611
253833591 921394122
381110955 5050065
689845602 574112124
460058328 46924281
575402148 778922243
547416484 488834947
345177656 103245667
522655320 47885233
887354279 775287137
327836728 521774141
362565766 135762035
811292553 689421721
292999059 320964311
631594820 455285329
847415656 223070912
241882453 988909709
63796442 445687978
868143504 282050994
955845873 781048113
345882665 162857091
651982770 331962126
352257847 531222895
627909592 451353179
459648779 539701398
51889690 939471063
138688171 243595270
749572381 776408854
968369575 726094867
353824441 351549419
22586151 925630644
600782857 281910698
461996917 445625142
292706268 915785072
243608415 930816316
275964908 18241744
140522396 820930716
847660097 98693899
688713341 924744093
842145540 361067139
541303225 802194301
951505760 675014233
728897673 268821020
721862233 423830898
962901261 108480940
773647156 763982714
158636277 158941654
349844446 159460976
993454765 383082114
191539303 402796781
700430888 990506143
358785607 957418370
808522591 830598934
526915729 281272062
184279145 456923339
581598229 719094651
667860068 647545922
189184891 779977801
872930386 98202426
432561380 101149655
341276046 236176759
81554599 4528476
277497721 106350094
820226603 391726388
442627639 919575489
954352388 191055669
706691828 131839204
368932031 482467175
738044844 328267357
499536059 793216467
917076374 929722059
887847841 938263924
752845870 969358787
547589761 905888331
794484446 148267318
191007626 279859342
428776174 707087462
72010496 254458418
503213111 736439856
92855900 163418383
799196570 724992787
340613611 295115302
259802821 831053184
899888949 51958625
392859782 853992715
639628500 330758580
934020854 260997859
498137699 477779240
44429235 452343276
310668694 355878787
866168955 791844964
638334870 676359330
95500205 406537310
24064291 594168268
613361252 488322339
498944664 785434079
334801388 496874061
3385995 624610805
156782147 75163173
594665693 374099694
563190737 643382308
180155295 374518014
723014996 662508894
134057208 79492447
435140783 93033592
345090187 990944522
212850715 214722541
368633588 12455697
47194748 132877055
173927794 21824668
394777806 674550072
906681759 835258494
804571326 272432795
602818393 782256755
702246997 501211756
621418181 596037624
506628303 939271833
199317098 660901575
259178634 75994052
307053432 790181614
839459866 971223534
897878572 924647051
944699513 663133121
134854731 13374246
673488476 347907193
700595659 68441771
765706400 962103921
561996290 540270563
192208966 497325653
98939725 376432432
98925738 718094755
386083773 8164818
856338170 531885842
727126601 151029581
994347287 494496429
146826331 986177050
300824396 698189395
68360769 21985413
628410121 60545152
897620738 998594631
113877372 918851685
386623454 621635847
291877205 969395424
474562689 742504151
171430038 18406226
945456858 531874769
277157597 448991330
223104689 476756694
280065262 296054200
921958576 291332597
161003313 142338485
101236792 617715118
808397747 129337716
434474269 478692138
208797087 613386698
234832845 940390413
442966329 71583360
381796 651841894
861264462 668447449
339292110 391216072
411559926 38821374
998667386 872206964
549767578 720262976
766581002 111301485
652950373 804202137
225294854 95645472
635027632 910121547
842928467 561925812
377300909 135805303
891605037 259746730
891463197 853880507
879101554 581447543
976523199 566142286
786976793 321806258
306682853 93533983
772267696 670666169
771464001 935453543
20451399 574768530
517643729 753981767
896252652 138636558
345986713 641521599
279230718 593512856
538960372 845876679
241375405 382895881
203690465 445296833
147230853 181325418
676713119 279982606
586253467 503952600
399244001 690673597
734324306 922977408
213428655 689472605
440682186 161385930
263266265 192211443
771607014 85491859
165030168 983284231
362031609 84600210
131656898 390183641
362119644 364336681
146282929 348330191
989997186 951366290
707760212 204185114
750049880 224574669
868600210 226492190
728826833 409701628
524291885 553574086
385720756 547086293
253202198 56461917
17460590 642681894
349426 561456689
26932928 557474377
371033558 712515376
376008528 391881352
657706358 552566985
180601480 63159825
895807398 631537361
91337866 394998873
413250102 476670415
533942878 882369949
648377014 374852824
400563729 613607719
3887979 434518910
103444429 89929959
283597265 4000816
177521012 976250440
606300534 146170199
976957224 795500426
322519101 920244954
585646499 27940377
761153870 136082996
243498491 585706980
861150818 64793366
121845238 222839535
161281377 817665378
790726493 595135778
772760764 829865305
201170025 225788625
980057560 96068612
221661875 242025681
348603469 510397664
232075277 398335146
910565446 230155792
976663199 126956306
253125319 782804631
837904244 494384971
417446874 276805301
308236530 486087018
733670012 770596878
452716453 817794551
959401358 538696821
501424800 755433018
972929271 950476145
141628155 340950839
117566657 193832016
331817851 343872264
243861976 706906847
185850471 756254817
528017932 168613065
583690824 51871668
462917823 372613959
20279203 114916856
497654017 263142142
134817615 893110106
956410354 20822026
359427818 206113879
333983476 700410517
733207314 595007480
120320425 681308156
263777715 265493321
731127090 419652084
355353053 607252557
756905341 283904860
825055531 290599780
121295144 433541862
399506105 672411062
66663437 526376911
606355396 126857416
347753582 734909642
613248988 647358
692660475 332590792
699172965 604441610
777407990 29065648
299394306 997901000
531411869 940536895
293609896 791347142
502624113 908930648
236711828 840696226
250938626 236272043
181924065 783565636
845866688 856478648
50089140 806379089
655331215 789479031
72808701 645770839
834310446 948916269
468534973 534767269
346831253 999790458
276644984 284718301
86922748 520723327
336060563 769839543
816632080 928975523
85532647 725760058
204754072 319545754
477617274 199036388
754976938 118809093
247767666 358256929
982750781 269992757
710541492 624047833
150786635 576558861
943820062 616075044
466959266 608223493
617485405 715363609
653036872 219778411
318116292 306746761
60046852 289283240
274372661 358389663
568240816 227654804
658988725 511824380
598714795 565905959
2816310 43413967
395919565 798759966
136530319 621032503
317503489 470889516
271605536 498185759
97415813 5476566
377105058 572124903
147134779 132380102
667428057 796886436
292968104 18289310
656055355 650919410
87311421 516926855
674325519 844453067
841893519 483116341
651226678 61903517
280650815 364221241
738895685 703667864
910008058 884872611
599539357 543598925
448703754 47268905
10048341 851386593
809409544 215219185
400622902 764299501
373972656 266433531
779954655 797368822
886448077 249948206
660198921 245895812
686275667 934083326
349301989 478318561
902876299 676148662
842131362 229397615
143101545 852279655
58984715 936125862
824058617 284351597
36839756 926511530
522877688 698966484
304730245 372528255
556486146 567207766
615347974 683619290
432027235 538875189
691280247 802522414
911944530 656688753
544804090 785203766
328895831 505425773
935801588 114765393
425265203 612737173
205230020 359629772
78895456 248961505
447583015 993994285
814951290 930939304
531866305 142166982
538490878 561673546
729686701 92917066
720221123 445793788
893577782 262576107
818733714 789697529
668026830 136541879
980415879 641762807
704112122 672724067
499487399 281545339
18895125 859295766
304786141 636685682
515952114 51692307
928922089 518527507
597405317 956619582
954232381 860359324
133557948 442595074
865920977 402817996
455167310 209635811
724667056 506145294
892228286 5134747
836705695 582480117
323755382 658892553
620442589 564953862
669092861 338471076
764829357 419985011
71084692 723550196
539648500 573475913
91522151 852080753
427399276 986177317
126348110 507092105
738597761 628067079
40337984 449323201
143803084 732554302
498714867 378829609
102965123 571761781
149057973 892487543
34327842 298299298
460535258 996133611
600542035 213840352
355356690 218129169
112280487 466788797
116630369 75015070
244080768 383121788
318846074 556757077
595167986 913739224
240422236 277148867
141265596 324938249
763846310 917837467
920618253 13287758
656283546 271784639
78536187 586309840
647014726 106712667
264471610 982458803
477658994 948248324
698263004 66416211
894707039 916682786
626742083 851153815
846359558 967446405
637533044 490427805
670691741 375713476
431955463 781408017
241921870 780692567
27206375 50343190
75878935 996567347
543526102 80701390
156400384 875638820
974646549 233036380
106846814 895348521
397994855 130795038
23467235 329872826
118755182 249052472
24053936 364945847
600716844 557467567
904892335 747607234
243642306 221520938
521559659 259848458
734560987 17199129
669936779 258836805
66357944 822347196
723123160 663399831
505177946 56661632
81852739 837766868
254591979 168497338
501614195 892223492
11071481 482962720
932373984 825798867
110554810 932586884
856398375 508800797
958194046 860486022
374934486 492458485
616036228 319161450
424660950 597910723
598978424 625359989
27350149 710217869
428337872 579228432
474363190 791611699
139459161 168815947
930125685 907555178
768236363 326902618
736213746 888846282
559008935 772112342
448567926 823874176
402112297 846533365
202190645 350417996
80229554 379139115
545333687 724147950
127938035 560919401
25583427 87965618
973744682 774025365
330147753 215396751
565436611 296743373
53411728 731213885
822106273 819506884
710767523 461496571
756650935 708012793
973475888 568982632
35396698 828183337
575229697 749473178
120271813 717442142
46245456 262396464
639670336 521953487
903406007 67727892
625154397 739432918
660978577 155630554
548453064 183780528
20238386 238891281
751851977 927738064
244132406 395706155
801970918 318804448
582903287 718121222
633748901 360327509
427079192 602524950
967845487 9481133
705496894 241462833
748466832 56771400
872963807 449225463
127343707 328176352
566107954 251283420
93490539 465382823
265852486 737605076
818489604 90725116
178352687 204188570
14202007 215975369
492498010 713526372
992399739 653323266
643031686 247286330
364786335 250864571
165131369 456040026
25612844 985971336
355581562 894159860
165972954 722162623
514727653 82498299
508485663 31917969
517550527 888917423
799276857 46216652
831346791 353167894
615778686 192197339
313442574 843396264
643973194 790770273
317744171 70450119
496444907 913277087
812610452 531669822
346808247 248725390
728514321 996023525
686268920 124990278
22350908 820710785
514716659 292445889
476251173 158714430
810927620 701562871
828854548 649552723
837871844 501430857
189540678 421317429
818603315 448362755
856669189 986456609
343420503 302234091
237352241 781578828
655287366 486138315
102196799 242402788
671658792 500035649
74978613 587543587
620848285 592698204
60403340 203621580
934646968 197870056
233005192 767294769
213659142 794919204
458013528 925059055
721686736 931221488
730672994 191720815
257480403 371388200
272436664 124304731
49586392 102753333
978264643 972488833
606857202 943609535
76646027 42378959
289396308 697480064
355243814 314292094
245738036 603348924
695506252 325375968
176759218 530510561
679986051 909809410
63773563 914018131
958174324 750218983
481337463 446892741
421321268 941416984
444333958 494088490
707482786 277337072
939493422 222872871
162217012 178775062
93475941 70286103
764277716 741597782
280981755 955897384
134329941 763714446
228947110 307318690
399472528 392666047
135832492 593855048
73689887 101604675
277771815 889709015
855626933 935427358
129638648 48784043
857581593 833392236
268622667 346231169
335891133 522169594
628722370 132447575
505743103 371559153
983541312 327038832
933351163 120307541
51333387 840456769
947660723 501906396
961528226 442917770
410943022 385978538
299975887 944898526
387828775 554314134
500444056 341140934
444917333 649703783
322220792 957101381
245043263 153423576
909289777 131462708
611458726 238422805
538337939 792365375
566407005 833553289
682310918 811451586
421322965 361146751
93408611 137274076
21201112 1395714
439170043 963206889
966986590 937662294
793331467 966469304
689046716 304044110
945191556 409826362
616568590 71592625
298958050 192991102
804762693 178350544
374292967 983495310
6436846 28652648
694793345 83037775
539168586 519776085
480314005 76597400
339658224 183370356
870479407 950992882
591320058 274715111
766482952 956079854
222918497 234948101
893180454 508389155
470605923 484571617
103917731 659806659
41181472 293436021
774370949 623769561
188238917 255356012
189341900 225781794
319394527 117345163
250348677 202757457
189914807 405194030
303659361 30711725
418591194 809345359
918544701 180825842
692916075 183378234
719560885 477486316
987206148 805848046
595406482 829797298
271952449 833616398
209842905 327223002
784778580 980012461
262687841 54566343
788711213 238615825
104853171 720225716
52988601 578849264
500168559 427903252
727658081 863374063
919763817 918839398
85613919 328307975
966522175 243202860
393048545 175260258
169191376 238970599
872706970 656635706
467726958 496381894
676760463 704022240
35361474 59726456
400057471 232903897
361583677 112378658
465895917 401686563
207734583 992315757
516169675 464498325
432003510 1751236
162839140 904559995
536843625 329485094
991533724 247350888
387460203 390271136
932030586 13266852
467897187 885294741
54427984 638159
295840511 731528919
83822327 923741480
254738364 325593189
959059815 785831285
41632681 553337927
214961870 705139471
10661655 565659117
98649926 974697949
908291509 705113143
138118855 178889029
97379208 740197705
691856355 691465367
987520932 268229379
582509133 36795967
189324660 845390597
12944824 440923037
300959898 790400478
603769461 709158762
722585103 70398603
188227177 635140290
536683362 135964045
359178528 584209618
332902428 816512934
727327994 211689797
60109871 792609667
373282927 819386623
628438809 843853537
863522392 946511439
327920254 394667622
135158116 74686947
501829 948821982
25278352 879496461
818852450 521000253
114168187 712219714
829906473 388386135
905746824 292243490
173468462 958051655
617350679 250422563
853283836 256562040
192921081 671943330
368024920 30290633
138038752 274191014
454276003 494359943
2244095 748181363
374590981 426318417
922687037 233075771
91487798 242646811
375992342 244130548
916990185 699445837
293256719 414533
168746197 959616523
405484756 94506138
210176609 343243152
508131823 116613974
901940403 94727719
582830888 354076341
748501900 849445747
835111543 52767340
960367664 689455769
741033207 170651478
377874071 603831912
531407197 75933464
979220127 862528654
646841378 586188330
603575319 342773172
758633400 452536162
873866627 507536139
410902685 267215132
580343426 735495768
844883038 945095002
98126158 515489817
468783083 330024869
860913047 234515623
273709 808784738
355798135 768936076
11763383 64583536
493242105 780255617
449033737 986125335
99813021 700441780
861320552 801483221
166791623 863338815
750550442 291149307
561525272 412501519
570391276 810244298
969325008 289791490
805993592 531463575
343615051 485463370
485213255 526518115
786792311 835160281
44310663 488330111
302505014 707685453
810635044 200894491
592489135 442536460
592544656 291375831
21938668 189007349
635785606 632769285
212174478 671639334
833600982 799085218
228228730 443816663
788479307 482489988
641148940 473076024
657532628 680998209
58517429 18293627
175747443 261865592
560015635 427381621
266154733 541961304
233840124 752901218
128284471 466751287
926329372 376490671
882076515 332926361
85767136 62453723
810287963 852449211
236560481 503733140
539794613 123576087
146854464 388077434
138687752 894401943
759961094 727439757
251577323 273079239
310388464 316809280
1096276 182447771
709064398 489382237
799249160 501685889
194831589 643542966
507263204 844148230
638002363 893936804
617518014 129806441
92898808 867073332
570281048 943771357
721293901 438278456
252891775 512515857
20996671 458936799
529934939 937363970
168765936 832254060
950777984 81039267
391724322 862771833
410045468 172322966
878719175 176672196
292864644 139933938
311704755 519794374
94002755 578251072
591491988 484195299
144242842 47114672
537555028 941518323
897013543 802942527
238567353 384629956
999930641 341324258
742131169 38045990
907953938 143464408
125348937 967442798
435644165 69344554
674190076 853099165
447916847 251677715
769614655 675933893
1659291 655318062
465651539 425775348
51617540 599240544
218057699 572153295
715243078 877210295
208778168 599866347
88391225 585929727
155808995 407752880
361065455 464106612
475721859 546561369
6289033 569169553
439951668 154836503
371310262 870564103
104985620 802970965
68387785 893345481
355268211 957104246
689890884 801975831
148680316 872132394
852619180 720782376
532221282 40361476
686089842 80954046
130305576 570080371
862772177 143728902
634997134 143770221
80940555 766930105
32009544 386349986
149346343 457417556
598445113 880091600
865244264 944455577
719362641 177770443
470864044 570009928
67343615 812428520
886558339 71252789
918105857 671839132
763386070 933615065
444284283 135299520
746743980 621282210
411531695 539507116
288754225 130940055
863518635 660281216
550090746 582185566
96556966 901518017
354651121 385311006
395181831 429862157
941153543 961873808
532963200 528216465
366943955 588143337
517704125 544028000
382200594 844620665
944583156 689562724
245439822 425524491
270894094 952462346
246842277 673953130
398361175 213093423
946969187 180211930
506674128 465043196
93252157 2578845
634086912 15189398
549748956 507285229
121119863 20959019
404344590 349250535
274780543 784327138
521718388 276989715
763628042 463499086
153545739 895053098
333844548 622914560
554359638 799233016
450474961 583453738
636543324 465608616
624523698 473528597
697723501 992834955
740559526 481345132
921583799 573121826
465118667 935353328
691650467 91201715
927252881 662719772
170494452 353356161
185786481 4714350
409740734 625123422
445068559 262061201
844801581 488314201
566443713 250740867
282773337 774260004
938993892 304550667
10623083 696548878
354367429 802876089
725053868 889064685
222156867 705173284
974786090 898125951
900885324 454124955
484759030 203575583
574087197 654922091
525668763 231899413
650938369 75390445
968556796 267977525
12277983 589409920
635829970 367477493
621519410 316262413
90515143 238152481
764878151 377529381
879833956 492017414
955163670 602295990
965678791 794214518
284163895 703085067
280936064 240737054
756106379 145769158
249883602 607233124
105195708 111253676
696527527 465314624
126329778 630638928
693635694 306709012
432598983 203005963
462478073 73830180
489303064 575950837
443184478 193629025
240678378 41576976
812219502 293362275
856091320 35390853
431596239 330945910
364610778 627726342
54359225 867941835
542230227 955330130
480469321 219029456
149593911 860858757
207559066 189045559
926765681 733943533
782158973 327157195
592573777 431712698
446411198 398836603
915869177 364549814
454281312 402345673
735177315 322310327
12483610 781544254
869217601 241267641
315990378 864791824
89076064 883471255
835484355 453943148
884696358 841203814
466193634 331794790
247770682 635933806
546976831 221972859
439056706 328875974
747313566 197738431
240635847 77769611
110209988 28308135
640822326 924447933
470527047 364507253
843753654 728514943
573798204 862870496
78634823 515348889
424116284 443894896
675269578 877398437
444827068 757025951
830417404 277749113
324486455 936845939
730965616 454215848
152390157 439418619
654650071 876928147
531847873 87169787
671467027 359649296
910421254 727267611
312749730 398097546
989279549 160019156
572187045 135155526
101688716 765139589
296951948 758988480
832350359 2526370
675067232 183161908
294886366 795620363
514591661 386780472
699402675 301761915
782827018 143110022
462417110 527003159
812570183 913210072
325142959 620720422
402639409 961830124
885774631 235441376
220152068 443890087
415259939 737009247
372284270 758177110
12625565 124973628
966856033 556264246
996291426 704613418
760578349 658859547
928647095 376027802
419252287 551124789
43543159 534741315
252844986 17588905
647751178 970918774
605444653 894959794
786162074 833919311
7161594 678650681
937289315 999014795
124294644 386282639
539710630 424875218
625258317 901287457
675256026 797712391
711596304 682607322
351794688 310332209
879814855 641626901
896316180 898901249
601152316 818867262
825807775 536121087
138418269 425313284
130709353 274729045
237124920 240556876
10634040 772890662
707470933 456389412
2316527 440860933
914490740 680477411
732509313 86808478
275520044 720772801
229777919 849588261
676277979 461542544
655815275 430626270
178349476 574861357
21211716 978481116
563503364 793211667
93193188 455775763
881115401 882625860
980324721 79022170
224013308 229227122
930824401 843463499
284836071 351282831
476811373 409889121
373240302 369160575
527457318 89995477
935308544 503611098
70620154 307801311
317769617 194984965
652664629 310728189
482356612 950950557
289398870 331319176
670408053 753874219
954601140 350550075
349054366 741027756
272697008 140296350
268096238 439147503
955887454 174453263
200493674 174255179
912135680 813133576
763355504 73781755
128889746 224617161
929302001 567527766
80000992 608365983
778129230 398269472
144345369 880977435
444701933 993623229
674091059 513283487
42281498 767174940
256194299 962738333
604528225 709868456
317710129 853260818
190099072 954804818
70654927 251341987
8617598 775184438
660843114 809466706
269040853 191603180
423957170 409679325
631357130 125995118
813734932 521762483
140300254 705062561
916880766 854362259
568447069 470094210
662552898 771408836
681185043 146212590
476791019 933282334
628612365 417587246
183057804 239680735
990551133 288267667
824375328 627627786
742297687 186153583
355061710 652180189
244936895 549073354
862415470 748120973
945811779 634527303
547909660 881264499
992716184 767675674
857101863 78024459
448560582 229310444
65998684 848823455
962855915 172508188
463779561 953568057
949952047 247841103
38466163 369333052
455332084 656287348
578950805 394296635
309156921 857199832
715235435 698517432
557060064 226992487
862277139 715729454
320575310 842417803
715289163 266978498
279752658 117800076
62058211 342987886
712256697 295435938
266601699 584988099
930198724 484920303
5754869 899694287
865472532 665466761
498653872 617578304
481625894 670687987
603282918 859363721
640563811 771126375
51865726 494027813
135933617 413601062
39044669 537815223
707777501 678901882
586692768 336973536
485024570 562085309
119504795 903608559
873274220 173172064
449640310 406333364
957104340 475230216
708162113 727542931
306568659 566108405
399390194 457295933
362548665 115876905
920739252 881115676
898457869 854031982
332927041 432677918
377055009 879083591
540722076 41604444
650008841 389838792
176894167 339409991
836405625 184473546
70348225 967691121
577846984 287205064
420635069 563009269
907629845 324254553
880242606 54574725
62089864 619435082
550745870 656285710
507427762 552389719
637766174 306514698
808617998 377961862
223525687 884258913
154556585 485480993
246553408 733748477
268255453 240929102
814855481 1333993
610071865 521994572
921941747 931221324
875789320 858858176
860802827 131440722
2794676 313148230
873191703 505342722
239751107 279694730
713708704 396478415
136197212 713712688
452371040 576102302
727659239 118426803
453525722 80228422
37617034 872778835
114348066 960792183
259811402 384768250
568395747 694005399
980928808 409017280
452178606 308778440
633902541 907595835
696395774 726388370
946779311 905435597
908935106 524020412
714623571 305956532
110307714 610832837
330079806 131509484
897945746 308358101
534481523 265388003
263668560 438452665
669600600 742870430
166438280 833109863
51926623 917529150
226875027 728954833
560158849 543922375
623197752 820820815
986134272 661051015
448996867 193455079
495985207 96916391
187820664 142155158
129738528 261095821
44548964 690284864
547205872 717227218
663568719 648995889
911000797 793886427
203191309 766129231
370997759 953463574
874721396 351037663
284502868 457776083
103136039 472958430
527364796 586931345
501010535 978666215
547751667 673634286
149196901 831694022
503571843 933143006
350514040 149412113
891799016 436770575
82193457 287906456
42520545 237802155
783268000 948960070
874915145 983145276
65892146 128753359
616200149 962734631
111546091 567230927
388600443 989080875
130121173 134804694
709523240 296701049
936706164 275770016
907361951 867268127
806093986 879121510
397180140 444006383
784921732 81633524
949782390 899822642
589248040 244574847
814990300 790046769
937648199 667303518
684145341 757275195
681770778 727756249
746346788 221254086
741826774 171621914
193463439 291941805
295365574 435670849
250057626 864861848
733410308 254679187
170979149 327855994
334834900 243719122
964232447 666837555
736109469 486943143
279944932 303749205
68535100 435406650
769098243 709131432
493684966 668698125
550095605 575212020
748259840 761386914
12749721 255330980
445673862 538356308
876731478 685480881
832733235 955892966
543123659 538367009
743381851 719282156
875247412 848305364
334279294 923752275
3679222 742024225
555965432 816041676
133061888 273425561
342727639 70901929
973361707 214964791
531105721 608295263
889847037 175823750
751701686 485165705
709512965 385269166
736013594 538286762
464933669 906070920
439545372 224253452
596215870 193480555
930506129 447630113
571391350 259648376
402873636 272055297
75448849 928958800
901717292 286100127
422972399 511353775
425674218 190162936
242708986 759989993
160726834 743967872
408879615 523584414
523086885 987219634
520020133 909886112
620669772 499012379
243147625 920784295
80368376 897636844
138082970 703637438
945020384 467202677
615586771 419668818
78175080 570122672
774778919 256161296
696481501 117028856
176936170 581495021
15953483 802633687
556170010 209646655
733648123 634706428
358002537 417729032
901618061 642769483
584042728 988906068
211250606 388051471
921706065 69355448
634828149 102015819
601313265 911810554
18930783 281777454
695586352 171334863
120981477 68994980
565599935 182965951
573553080 638547465
776287269 687725977
882705144 319163717
753245778 846812374
872330050 277898295
978876411 591347398
537172630 828246958
376175210 4557936
649757048 112101852
901200590 494304402
619628587 348184925
848590492 936826544
116644390 576124926
352388070 952407161
442390774 288061301
78946146 645445916
146058000 412681286
94101141 447633756
543953885 418933184
145738820 198911108
651458076 387923288
957805755 592304936
384094260 35548563
685280032 319084301
593975005 934956277
240677861 127199160
463558623 940782753
952301143 765982610
251086579 370009428
799358388 349613254
183399796 213640985
333988437 764157979
534943776 299332153
646847437 283815695
599927987 520236970
287325765 394706552
488389962 24349690
838105086 68577127
783671899 130769101
46469299 777361003
357752522 177651002
620990728 107488798
845288501 414174400
940842810 489448470
683197570 935169270
445579051 923262497
644258467 441689369
885377335 827748467
643140734 825316428
701068882 53269683
567789977 225101312
631404477 67676207
181621344 152503918
893378149 486262576
646540310 337940289
346605528 336747881
607611222 384427090
682451172 17125257
815568197 166272139
129106382 69167088
565205847 838140460
142001594 974698924
440617568 770350470
150597218 777386359
391248561 534575585
905684146 30964438
199482375 663192095
379565508 285321133
844746969 773968725
356548317 752410681
131764770 709578250
335854411 210253852
787009013 174088567
179668643 24606374
123067558 222233100
408760844 893642574
963829114 864850541
983673270 5818990
645603445 85950948
801951161 555520966
310253856 642276731
850089101 620607388
176451463 805608586
647283612 277708460
589515845 442898857
435968986 345778502
311970639 442742618
169337722 75521703
984592908 578739197
319660772 203773370
15237957 838405396
871800357 169718837
504160071 699992982
591269161 609668095
98149567 307111687
861823233 720906606
5094462 229455709
275312737 865750478
240624254 989538509
220580381 97089532
665403350 778581341
4015339 605903877
924549320 886168326
430282561 842968669
725264824 289638533
167283544 557799097
738976184 771632830
9686355 315117705
123482238 980990669
138397048 691521301
321849207 520338091
821394076 35352883
458512372 668051578
635299486 934120611
851134062 673746697
462321927 240980825
231877975 644671453
771290241 977927146
867342798 584487528
921881579 478187419
207477244 891328589
336843438 487820687
95759874 792237631
838809502 664014088
902355782 367828284
771597412 417239270
475720215 613696031
465905781 907616360
100240034 958282652
991440558 126903873
22210478 884137629
190043047 72350352
177197311 183476696
462894660 367843079
638059327 136227081
948152254 630160337
287457488 740035731
737431595 399255787
659758907 971457654
743038087 816209419
622442474 241595285
162101125 806971012
655361179 232365266
910132047 659160068
222684334 461407891
233481732 689542393
939534646 935356700
633646426 39532516
31129324 290913292
621125866 664509502
344554438 941861245
552932389 479404623
234497194 768672857
310201580 67677449
353109744 518457836
390667066 556513977
150118118 574370950
415269266 810730574
949217161 720578236
598081161 441098085
439604577 647129775
59664793 823182994
526809415 745047007
833158419 334661109
971591067 895687276
899118061 878387186
414794526 135182167
962945165 649501399
750677911 79513377
446316841 437555472
224113246 735829918
878250821 930522415
753208897 258474488
845061202 620190444
743434749 443056753
106017725 27725768
307189594 148755797
406763278 407412235
633035595 738392902
335860254 21266221
118597916 537894977
741046134 288155275
762980649 426714940
344237062 431052931
732508604 867257821
395688368 359389015
273326672 616353412
112246064 700320
668655166 516972792
730343968 158103785
7206717 963965481
70662235 365872217
190266294 245995828
265498816 960085954
59963845 975388729
795999722 748276463
827415167 623736629
100352194 234511070
289597096 526876730
516639216 474131578
826417268 266467744
58527510 859406169
927761664 5483286
702628194 778696098
632730887 413866838
624080849 823486145
43154834 99331869
313951939 882096107
356347519 478574785
728897672 810067809
686555927 592652119
841206482 178496318
565107699 181997091
331337770 233410802
490002042 171283964
46405342 466047937
335435466 579083135
229471218 895318792
757370791 9921234
891876591 879213491
403573495 811306890
980229065 561010982
119943648 556256970
526411948 666362856
854480722 868244764
48745098 834511512
872719380 885505017
276775079 981125715
888702571 954744013
590807910 667684106
50631020 95199259
330853512 935107157
630941672 73960205
37757848 395020835
161700584 683549778
167876664 757365311
898289733 680590716
17475160 724681225
135778050 27294540
461848516 541048412
523438606 11963199
767388714 239473730
710513359 546324880
517916598 435026427
213717342 118168689
138733130 635817614
499568478 926347203
17342093 30682827
443912946 214379970
327759274 968258817
876827820 452331105
93475047 862259795
931494394 172523113
749659539 453604868
741041840 255100744
557342533 740581594
973680336 326864715
150755040 840804408
181270355 798821445
970706586 763542965
90067584 258614027
99574005 662987173
783259822 563131408
26148942 846483008
372940583 805005728
155277715 803216754
136773929 994341301
621864978 387939646
412013318 622762361
793038543 187454827
673770073 722281640
626527261 760785597
109846722 866222948
663313464 58553467
690622502 260628021
376390032 665719967
481442482 993871026
975735093 439781938
513879047 297688485
64820846 153157050
835803794 880958842
634824262 409968255
968934980 807255578
814022939 335821936
808381783 150130669
937087539 970736149
10793468 51767070
719369478 951626035
575084292 960269475
810165605 139480795
496012642 720170104
829061810 664558864
453853690 548983673
919491168 811680873
264464696 772262889
283372033 286709706
29658639 392789448
28346200 875106790
583217889 569420762
924660132 836787796
59593624 366396751
304901884 684539469
391685330 417177108
40648661 689120000
668492345 41294261
262609057 134423442
100481773 145980818
182735541 874146601
466613196 882207356
809060836 464115155
535256195 237045977
527916088 643407217
718390246 649334506
858078208 847107818
28509030 104356908
128403877 436047254
355762440 753407813
871943382 570676872
936736885 293300936
720029214 241433066
916569241 786863549
259943938 620100151
189679928 797913924
989801010 934785310
404002099 652848974
742612812 275564671
15936602 120680263
848712082 18593512
249369804 953143426
339185703 36884639
380398639 479160169
538841607 282978689
269206841 691112641
127321722 800225320
753923511 649246354
659116002 693785026
930698253 918366126
530107821 901620686
460397537 606038888
502909099 180903278
657397943 423355478
912805826 254243599
147493092 653271552
363050675 916862071
907640404 821003070
139523604 557563939
537777872 49983604
703416588 455165301
89099593 156288015
723607211 695921160
869023023 518862564
729906212 190301155
158873183 388162856
864657997 887401484
761006719 155029663
305549814 166556984
265688003 434355205
243791699 775055194
913371348 800737568
725657676 3818090
317167636 648284121
863853709 724442125
26648831 19601150
358432442 487974882
997961133 751625363
61176512 208547443
896674631 840773270
998456233 32843964
592707139 641993191
702570887 443987626
120985129 676746424
813768512 926765490
603797249 559324301
484787639 562526348
415038979 226364913
939544915 554682317
531587755 838894542
562746879 276946357
787703412 993318115
72687188 219728477
710594233 917714362
402695241 426285951
544691509 757913767
39560612 709523277
982423374 247493456
441189613 532937069
691827929 885398434
69237310 481879341
722406784 987483952
244386979 232558802
442584792 607630594
788586854 371911028
984850709 254345357
658578147 274359156
55163105 84576117
526114908 347881406
961125664 455726211
449312935 26029950
119185071 995604391
485204941 711738739
805205945 392318500
173641436 317356060
626556022 730729321
552882632 751832565
517248464 838115253
947025103 430355139
371139715 460301936
692946071 428766361
616895089 218808697
439227929 648966777
57470371 368810394
226915624 571684629
618259165 715110429
431663010 79147950
3166685 375055736
450218802 547208990
439996208 471980323
790604735 626284784
770369968 927475828
7383725 426439581
747631390 562401645
603681586 555266903
977466246 156889595
805104188 208025525
919128052 835339156
45118982 696883718
271672210 464078170
918768393 706956706
607783194 205902306
884389675 47639173
882253809 318954322
73916261 335906303
301152351 186772399
817830697 114650664
449821335 340418078
394422673 67486948
813499508 849618741
824784251 149472219
869814082 653692394
40689670 17737919
530167639 647394537
582448589 14547428
153421603 221674142
760710588 788466926
833012370 105639038
240996212 454183504
511736144 665927691
377340232 803571593
839646679 772004248
861720422 593168274
473154921 5930670
709565809 847503634
758135859 616936921
454096812 236032094
515592739 497252680
111206765 778368227
463734390 745250436
211109048 398937020
521910366 534365561
423795556 586204495
577841896 999272542
771203205 817841510
808570777 584785231
914565103 642095734
935583636 13570443
86626212 621334833
951980546 386873184
852654864 422085104
922953371 71084422
84128342 791205535
670660676 384935961
197673157 197287752
500126675 1901362
366014057 924013370
42818849 299605694
289769686 278168849
213202504 998344832
719198709 803554990
698274967 825116318
62010105 142328942
60160076 663600239
493225622 841216597
392672311 281682782
182570629 708032358
820923092 509130287
476679769 949566769
70190546 630021688
670858418 966434406
362261678 779658215
207635598 455705657
468830820 352757587
951844931 43051756
689578484 556493274
600836692 785752075
817719479 75499022
723330903 902016652
607413157 733757261
285874142 396831109
861531690 681476745
53782533 522971495
428337678 507402852
420662549 259370011
59737559 350937876
360913630 481215443
236790096 423166456
883974714 890131431
6155642 129418830
672770024 447145838
667705885 955103242
756879523 327364886
46632219 935654750
259945348 539655541
907314007 48967771
174183411 684481661
372115009 321852081
844071243 437239310
471522304 179729810
449245194 264466342
866460730 581283253
606862513 30638899
343869303 909469246
466948361 543699807
490722075 934943300
423007990 204486962
814804644 613916756
39690835 530382102
888867050 655310239
762237016 423442320
65144646 268960420
932865858 937535386
160146213 739632690
183672638 325224299
600087241 406522660
518447183 867354217
262487295 481264907
595871956 909092229
265665785 741276760
832211936 170385687
731499562 591680763
34670029 199605003
612592005 637454501
979657313 44185404
690110061 619094611
536379654 606765105
624240547 719093256
608831998 787721674
338444938 291463565
759848776 280936712
360209709 717311309
115545975 422271864
488654938 584568527
512702366 561313082
460260326 578358888
54600621 655658772
887836412 523295812
880642745 770454289
280170825 181151421
827840406 912615143
974296833 617490864
166326025 621295891
144701084 696997571
44069096 417218139
234651852 311253821
162256994 913850530
150734595 225685401
998822166 109407660
531599656 443289959
357195251 946880022
47556604 58130557
875442382 626076699
811253098 143403960
335277950 581637551
699821297 940814220
664609703 32174758
695977277 909968540
140255972 593530007
12626273 618751340
183044497 420907227
704764339 986467378
40014517 178694725
786438072 712022403
199161083 175757975
762269523 713557838
989103933 758383297
115405577 55383452
712200277 98641476
43044700 969764920
191622167 9546601
622503350 165574263
771812978 601676732
154030365 335139521
384392773 172160479
80101851 330382601
202240360 262683713
405731699 889667946
607817342 450455388
201371374 578533958
687921479 9876484
353183807 822450802
531280282 620915133
769954113 872157804
876406319 733355588
18425737 255869450
194917616 721966295
679412263 13711409
231678324 994083296
47662214 258143352
54982480 196630440
155641664 931124600
136162266 192957798
194413982 418752741
733479693 595243871
175185931 271805984
745656969 191554717
404466690 568869045
282894820 657376714
740331737 754178961
671286629 502445303
322159098 37764361
927308188 969397769
63298814 663590983
25825333 516971170
967273375 184774574
34319910 887645820
757892588 158502867
702816379 378866250
689071692 845230865
914400863 351247399
783797656 715059267
120611173 638755087
247897000 171456356
663543693 193132427
615089772 714412159
68964945 948829530
416631396 348591989
159029364 591300179
244833889 443714812
264746465 304094692
334578865 52576668
38403750 862212964
651606110 111214282
817676345 234274677
737443484 444427128
228284770 546866857
571349954 941431424
235500742 20526656
973639654 521641529
647559186 891772176
364102419 948049344
681938046 218210089
458031073 440844681
39515560 24696658
645768658 83472231
48123045 492154141
203378049 907706694
867629028 114322744
410356645 36036934
779543473 938816462
232995200 903461551
491239894 638417019
325562956 702206834
361838942 30435816
655769555 630802008
357551732 637399304
316179998 762666442
436153963 55627246
997892677 599798587
510747607 686303816
483328101 712513334
9796312 794893692
295883639 600744029
420465055 785422057
800648232 799578946
509278772 463416431
9848675 733110199
231610272 243960224
731271337 502582457
426616210 864794558
704125617 648275024
795664098 164753029
728688197 215323302
410159935 647212676
963077656 662550266
838742592 551894113
813276131 736872366
475085575 687994432
773547808 83143546
76359828 800608063
561339746 511351235
915221668 409534744
711148038 113196867
592908266 608125244
124269678 63951605
105732113 721151587
923498886 163133821
511835185 207169987
150058761 400811336
357337938 127637908
543656916 707841913
463688485 889398886
398935804 157914837
248205308 651360187
329052505 102877931
444769287 206736562
954146422 68800274
441632892 555349072
205035809 115181748
522166392 961851316
107565201 623055473
594934661 286438926
580226771 362348028
453134191 726395146
730050535 969306003
611103543 948993494
803905800 237945113
82771745 621249746
864767497 240326353
747965928 255909844
545579227 183850937
456625938 133338900
292167979 946047361
67892830 168932539
3472936 590408742
598315097 598732547
240441954 370416655
419451658 296147406
157164164 273679327
57728998 795212006
334891368 59539019
691601389 290420239
215258271 912856573
829830480 933141607
48402435 469161553
589394472 748605536
860057063 607635070
758751197 736406383
506680558 827590775
484385764 439727783
368098710 556816918
929300211 358713579
862290149 609808519
548647151 255155291
89919625 41558771
35968100 496764074
688119756 118688697
471498078 886576636
789428830 985919212
338665231 85346982
206657957 486360948
599377804 426156450
463722798 809316528
851916658 208685945
322550089 120007090
33393697 171594887
211582990 820198930
817940065 701490897
304709353 675078063
188262578 792449345
660497228 562897487
956054809 706328506
416200160 719931735
204969395 395266514
612432968 36626870
729824648 997489411
515943733 522924313
448366004 594389769
232551201 416409651
579748952 467932322
64027398 524438209
766938507 229983069
159038663 381459242
866399601 393789376
179935636 595730771
512366686 518878465
59612256 209584656
359458064 174017707
187889854 423062322
476951377 75590636
804349505 962315389
8331620 739859741
474226747 874778947
304043163 716993008
7102368 966252446
269125894 530819125
510686474 43418181
95698761 14906582
624235035 917544831
238530923 236245538
203891819 423453148
669148504 174187403
560855875 441014561
263689593 569390714
194244426 892925616
634171738 603447208
676550065 822901955
660472943 222004764
896209187 310982330
786025674 686448801
69294855 976378141
381875331 184621702
327479214 670280531
724611001 171855256
966913189 845620525
519373534 754374153
505754499 888768836
280414612 474435201
878525331 643134855
311912777 929045584
235373236 340203827
322659856 841352398
564695167 132276146
98057491 130305257
241879181 465888789
74358952 397420914
269725250 861010529
317916106 925679316
500060561 478517050
986770423 374313805
403065056 940173707
868531060 71701355
715420139 796976017
907072726 67790227
627935219 210574075
351734316 276895338
350920960 951812416
69630339 707609001
293372231 18717549
736096562 839964035
871753543 676384536
46464383 603025956
238767432 520590028
187529782 487830227
991622630 674958838
820787228 693997261
582260825 9518905
760039740 522495542
940593175 771574383
577234527 139411355
295947926 400350782
417612185 350362927
151598080 145435964
181509995 345492390
321481447 586214314
531655078 43815506
847238322 460143379
473052318 919692629
491594799 763297592
401561792 38047251
506144632 749835000
601700137 648586681
253282857 423050234
343040518 23706621
752058532 938354733
736190701 949448555
658616275 20435854
765151723 764856853
657097267 653176191
194136326 67577300
715396961 308924816
734854638 297529128
750878636 194689015
447562087 36367403
534731036 947879619
465856374 201143066
469966805 92131240
607245747 185904687
230228095 653478895
449694657 596453349
743693327 72722301
281282250 854629367
869763982 471637811
701675154 480992693
643158487 109243809
814969436 416123258
755678538 391586980
136326413 516959906
458647405 684432514
730685913 145607599
167253567 683370963
282532064 289599305
362327213 211138572
522740212 601084630
350769833 414809465
885958834 900875511
734045030 953492491
302713702 363656315
404576360 222761570
838022146 834054949
51436164 668444588
615910215 255646109
172159362 954843660
991014714 695127725
193135312 219197396
92241139 310045102
268357720 230005043
514903098 433584663
296136276 327022226
201468237 975851007
845687371 173682443
342661470 458983799
603776928 476300119
376843849 295295904
995648706 679098776
319333699 84643713
586916845 413633034
63872967 989030909
114150073 11528034
834778506 473238056
559162583 663282638
201868059 903084004
434515798 118298647
528185519 853794505
797815005 850692694
534790125 778428804
914273878 54836996
963955791 385161139
969690192 234903987
918277703 712202641
653950157 441244891
662039863 258462250
9965980 151233068
578431488 254406732
690259697 141523097
611123313 410804665
322273751 792530855
580041449 912761396
901358796 716787637
563253331 571360003
171542610 899124499
969924930 530539777
703992868 420767039
758873897 783632925
958692378 933680081
406816435 735028016
64230447 253404063
235895608 898030721
677947885 684549807
316888947 361811836
886138624 756218103
473125406 410692174
679105110 160242493
158857258 74460819
194249711 38316061
419796120 122813223
948334406 552652073
430694391 233101593
866213980 919563306
720302970 341092798
990164829 474607237
12839349 488497121
89213681 40072377
382474996 240721432
617531682 158492165
492923192 811996722
442017509 305757734
367497679 933147719
788999998 354799759
290771459 910983121
483077806 973378627
749903080 680499432
515092289 965229118
905112043 579402840
30459727 793660153
926982858 647168797
685734290 275141376
519302489 990032351
653896649 426265018
120575134 55051671
855601596 136895447
618861404 539108427
74065358 799104229
486627645 897517880
821112834 450790555
859611010 890570728
192944556 640125674
81556982 547982837
62622388 556107718
419025324 938281149
534310994 778910357
867182523 884024221
669874513 970773721
372874101 788714060
356344939 424286997
63849993 117978324
581866415 485326936
156026440 91413806
400155934 809246314
28747396 737347194
383624790 709205650
78177428 605510616
26770278 151469826
694310389 711725798
976950976 160513249
80008715 36381772
306923251 807331973
53315882 728334745
264055526 816828894
861688079 100418862
20824379 362708991
516516436 527289087
637110222 643979521
233835781 180638203
963849476 60963345
932529320 656307394
287366033 526737005
216021523 297121652
552549603 752643722
762267880 486168741
423504431 300632408
224212655 885457772
53104150 977229213
357557134 824738459
881614067 429286270
554036391 87332105
59359684 46083613
409248270 767454474
793683378 428072283
163335269 4019456
778245182 701680574
998397975 188125963
992094730 346025582
179516461 853079515
841978946 902821210
768836816 540611751
569478821 190169464
334157148 262880310
733979188 500706089
398394396 559377691
215730805 576110266
41515432 164468990
831446884 199027975
679049688 390116628
149418999 538140730
881641060 481759152
359785805 666437914
161271027 882926706
974956542 221801402
97404064 60422151
490587505 214242570
263509303 114767950
619384816 134483758
596202367 638912332
176241193 874274269
694356192 656078326
951756454 40634898
35749071 805534561
803515270 985152610
322648210 244437633
863847956 884927377
961684835 442269709
177285637 96256576
285495613 850437759
489787982 171419076
270323270 375938103
334399904 964324883
498859455 379478657
6049496 430649389
658125865 269643016
911124902 139304871
796701077 464597557
6541640 453418170
154922959 812659946
896334391 764139383
184453258 191797797
159712181 548332277
15988525 753467574
606518494 220146005
236589437 69468494
629705299 907937677
507178032 586179077
791711357 238156718
719363874 89022391
138793585 590853606
518935054 814821177
135099387 514055401
186507174 190581208
525052661 503156187
616026777 535314649
197672176 150428024
886045327 886238437
189800471 88891338
454909413 440094427
263909184 767840942
289795500 76653557
19392282 175662080
437048294 917846096
777622144 751709862
992967310 949820956
430327694 428260181
510209582 806315229
216101751 835364906
505517190 504996333
600819377 799011864
908161912 179925983
644463102 536929154
864269353 548251764
524374418 216505851
29479839 549960458
988890682 309403076
835604917 215729570
779199641 80890595
492658983 746769036
589036172 985286108
693437645 60036273
998172847 48710159
330753509 155212413
566202361 818023305
458568551 142184767
389082142 179302502
892459351 276384943
837397841 184535489
462324851 918467695
952089371 757180122
392206449 331070459
92616970 217752619
758510784 159220939
733749694 735833933
180808279 109140339
92497348 909809577
795176399 640597356
22674719 681776184
445129763 313187578
181360688 923276206
123451338 936797033
120607979 233170104
570786670 619526869
328549334 848848853
115120564 484279446
181463343 135651534
547472954 376015430
757597741 198032339
872521631 386625391
56580191 34622004
415304891 110036950
936410929 307791545
418816239 657171038
522470798 707794846
113386392 425276571
516258207 353082414
576634013 97292532
647996080 449331706
199811112 16813940
427091764 782533046
235823986 847359277
719989471 913596337
455066806 43244617
794476273 721515504
955045447 460819118
544855699 698404838
3271869 444466509
577666393 282440657
527217227 1856008
145423283 759054636
579131966 855439537
212101611 959509308
520303604 499999451
289731747 420326817
717865899 587534998
741599117 292229556
391140872 230912396
982820500 776259389
944925883 712840318
634360245 70793037
131302049 930651526
671700709 326584605
284183250 702199372
455845412 755333078
505023565 255531003
462364459 432939420
528670351 804757359
507386018 142895057
850856284 961271622
530952807 804641412
148365021 291138136
986665335 994379382
554339297 369208581
250609099 569038916
366705912 959141549
176387402 26377581
600401516 290153922
559288401 318673136
668013884 8089027
538441560 828500309
754950000 28279277
889341215 21057098
450604522 413184631
822715631 39781404
386665383 365465258
853283954 611083715
861623875 872342665
547931092 782758852
545891363 572377616
412021257 2837761
460196898 790799543
132734496 186363159
521353190 219347032
165453031 296730199
942765239 66576045
359625056 550737671
77107635 973677858
721202262 128962110
360210440 416850779
233378753 918862703
663496895 891794418
626740996 798033500
495826227 382298443
241367671 940693440
888245745 72470308
285802053 663657737
956621086 831094299
379603028 291172838
36634969 518081394
244730887 614830057
346834746 770340573
387081725 408935051
876716617 12476902
558265698 306668792
932641285 229662665
362025925 916139636
780469504 788595950
681649671 495068520
106518567 377653763
481043055 924518157
140984352 953782453
634636763 840775092
285416972 525360658
549803951 157936876
988815457 569014496
514506719 901811794
523541724 237645646
265494810 495158714
222920272 269537735
847320747 745765758
329666368 329498197
536313735 207618077
529528910 921720443
747628589 253632698
762499849 799950379
357229965 181596030
838627362 297149544
169607234 538888950
639933976 742343056
37955457 952269521
30761868 629355992
618768902 912708323
939864363 565674180
628090273 530320209
549829158 970877330
228514390 873066510
417063713 992296006
808282610 539053635
874501971 79088611
975466356 580577390
105106915 738112454
605968132 818521480
845210819 16428545
809425160 187026424
377409518 30238980
829479792 349957421
199939253 879847652
378465528 404405592
147354618 608899130
976080995 886049254
770729709 136838935
465708247 988271116
278610046 634206154
632290483 298744767
894831945 223538930
94962255 584370484
587807562 557437814
976031947 105851496
236668439 634524654
755454795 795951597
510642874 307140261
763958600 9440737
733669221 16132986
330246883 210464597
10452202 177069476
242496404 485785028
458069423 94787779
22179691 972129329
571954110 237594241
227288178 764017116
330577401 352617701
259788847 784307360
511352427 342094644
291388742 65121516
826994105 326961028
956192058 438194012
538729911 568565982
985729108 841646067
429365014 17415183
618780060 629110519
537376316 916933387
48955140 328412010
937989932 449304831
296891813 703746336
65063588 776611058
962211872 134359170
296277062 177293079
327101735 360112605
419537390 261309617
358247015 92868642
885422243 550669238
17981648 762997159
290332819 237739821
725319041 709738032
871498426 376258795
447217781 386909234
392708684 937362906
320416432 861158867
893119614 573855388
115729247 100316416
705182776 836682478
714159261 196719705
642644774 752268160
67917528 772002977
206914734 874859159
593092928 856011683
574783839 17776143
583872760 976497911
76372192 151848566
513824753 924260403
616646497 3590864
663892922 864364
678218214 852690485
752730370 911288662
7251081 364603646
60156244 277936579
64391200 484342928
334751259 316935212
50113977 678426429
820315028 961251931
607462222 591280100
250785308 801741428
23314242 152813667
185007021 231328294
594881241 8077136
169140764 305534760
469984840 951380849
646956459 524324632
94081053 329006121
200562712 521420917
916251177 775825531
592439776 501986763
311504963 662978800
684123819 961586400
761153262 249112754
695178946 586508126
879854618 351448663
309303459 437868015
897495135 52210583
945426382 610033217
650341334 980551705
481973291 584423209
229953172 979612518
388880411 484061892
26669567 788529433
894802295 344906848
149239565 460937356
669364774 566976045
651916135 821807759
768590048 311229328
649170676 94071406
915617087 63334993
830715748 917702138
66412380 124024782
764717703 527559370
358855128 999235240
224868185 492565041
613433277 314413323
289740634 624108480
203445801 275601742
434978738 870315290
392125834 601181395
747227378 572394869
682186827 478777386
128564652 316530571
251750445 141970606
448653695 407159898
636868879 442530969
845508421 272972004
732705527 228131892
460964834 334420591
146069122 566147018
682667599 512855242
187534086 532613822
980730029 946037830
227226041 315671614
976402896 665088507
773563310 445216176
782765047 959204307
322116873 355350534
735540841 662316534
801203001 938581500
617690344 448698041
208629851 329334269
540788253 570344181
724485480 396691144
635616433 397898449
4171561 332971164
830195810 236859551
110777844 452978850
261125909 1453755
979318630 987984671
82712394 514473015
64308021 399197530
389106577 723881885
942355959 625802046
669338946 310647773
979853998 465073365
936087860 258088049
424254218 59564647
881110965 210187683
544431039 96306085
110457969 11897026
541641865 138079179
836108252 31227706
707807341 753011539
28815192 56521786
223564459 526121811
626467756 406082771
979679625 289772968
989775177 681455240
294673134 294170423
489328580 790970615
432302773 341306462
2418695 453706229
562441807 727079659
262969492 732514996
757922475 463903013
323804430 840439842
874912892 974808245
825792977 668373727
507358642 479920178
587120059 622471384
110560266 766877511
531626117 327948993
937977219 361858158
648750436 880006589
684921604 807016494
391401411 95142434
288210117 710365063
191984387 981098717
288991693 421190942
643589587 546186593
394149861 619494741
66800567 400818262
117677348 102201488
710244736 668671006
291228849 14150100
542199516 882819074
435306918 786933499
615698185 152868862
989717008 213818001
615639205 20045093
25721167 65424546
262756018 217070890
972809010 824489557
923266989 207621517
228409398 532940461
369695031 602981803
752315060 196960384
671641458 182545366
914843989 464720897
141980943 531772927
369917106 698574158
900351861 401736086
896664714 195523622
381249931 704197011
859170463 645107896
597456674 132409491
109277485 46484374
838486786 358743834
650431752 537079497
95410575 784913399
560771921 163938814
382121496 167408093
406156477 521824397
392411905 620789882
322564858 835264649
612329605 267214052
807509716 86625669
784632283 777085086
725074525 177227127
697750944 709074280
418477610 190411420
220351204 757937669
479701624 874773278
444682424 46546737
681291714 910869128
721239419 844221335
664398409 201456848
618796267 149507564
911714665 290346542
267983827 227452212
695108898 210146643
200987922 217582657
496898541 372905900
491580367 870456494
45945184 296391083
268666490 134122609
816215759 248026800
413227305 429006216
203773733 240840029
213379293 402720529
689758930 645272196
589419943 466271327
399607984 934555287
63391840 142648417
953881485 988980452
307965790 11564427
188696102 155563238
316010527 527649577
310913360 544474072
838953469 429114272
267825449 486704000
101205404 943134711
591410960 616753753
965951510 735746987
7964321 559186423
169858141 928390545
360205808 394529154
489217931 521157825
187735346 948867514
28894808 975284765
706995324 398895244
303224741 506665089
410377635 227136073
36618293 807386505
653845570 202932361
638956923 692696313
207770073 103069851
171075981 71284941
442346514 899340711
610455608 71200734
696058144 421148259
507821870 968733998
764593216 876522606
999301979 368832609
300360012 207466838
887194487 106499296
185848575 440166130
687055769 200344172
541545534 761669619
469835071 761095689
717245013 131299805
408291180 471333424
198781080 910821096
143838247 186662931
324892549 16455697
898510887 63410941
417752949 254314570
74308891 474429400
650314495 594786514
897009299 5911753
512132842 603308703
965395702 921103820
896607991 913372263
325006147 47616797
266667200 814081546
165017807 165401385
230112208 868124235
936358897 862703865
24419062 578383878
938743843 541371067
685097054 802509442
936246989 974375707
393630664 278349043
503678909 734949644
609899110 847839095
478527575 399218591
377694727 822695223
972399308 777043639
744171949 15876472
194895487 826506152
503052173 20207457
801630317 414551647
649207943 148587242
203711542 933587615
381083968 566349555
605987276 893161830
359855326 340402801
707453367 788608622
193342303 753648835
515749890 551520719
983983510 25650979
788228038 999355329
478176964 800832311
213010256 795580544
602330063 73273074
952839240 634219041
475145354 311198307
727921536 292531232
121032729 339820755
794131699 690820933
988928400 206452187
246379780 956200270
752918580 887311958
359235910 855387670
625302966 535474254
824061670 700166606
243798080 408567574
673219708 240204641
863364325 336851965
799674063 924003361
548069543 321909314
727598294 511798251
772515265 150556100
713605077 219257386
548739292 683490043
852133583 495964401
548124422 544513234
212911939 763870591
584738478 474120549
111296097 472163844
416093695 438683155
938843784 592789553
13648140 140521100
849858386 257845182
526500381 913108255
858841534 353397695
277591047 675623099
200759335 128828924
153181482 44952068
817412350 439727613
750709711 313724174
814717180 530369618
428168875 983440568
971831924 396370044
668421505 942207907
115112385 557309820
616953315 817585870
926701791 380120309
401369112 787700687
764810774 522408192
408656409 530056880
692285905 964931212
446053558 661350244
390955405 316436080
895469270 690916581
151353837 357331215
755763931 963347947
877308906 534067367
144988196 711472458
122022183 818302518
780193964 779786729
567846754 756531977
694125775 80460890
538480391 826138850
421154605 846959643
797249247 800996037
57746087 269657704
96846053 478486623
953909383 469895867
462947897 489461268
845140668 855507170
199294510 870488484
913481282 922385594
512717438 211348344
902408096 767328653
829691535 124899211
68721926 29212714
336556288 477185448
283118029 357403778
271274283 149362543
335956931 609377135
559541632 924366123
576500187 124184811
183560990 150188435
88340590 519837147
851215553 345229838
410524740 813072878
257579048 549659344
757842812 453273659
294559108 952095253
106040282 108388923
222679747 818095822
797839710 735031636
275878226 795408441
556731605 558463748
183897602 795169564
169553292 117068710
180183816 866961053
782425120 328646686
632113857 626097777
839326394 444872392
808364159 8452277
484984866 524471473
750569896 52362338
388645940 720860022
214319086 430264054
885654294 326097472
22265523 681648516
582068129 250512394
706722425 582829817
806365099 782759331
263462978 330239566
684826879 103881517
574092568 838128261
227147172 188848310
605729352 964357123
74555509 308048385
208667591 178424161
709294098 180235844
689927607 847183964
587113673 288416689
455677462 349198054
754725542 831144528
460999699 73424438
911917227 576701998
634131834 517217795
450041439 197440094
969577869 476934638
858527726 4063085
552533903 974751854
989491069 242896051
854457626 796944896
978331804 4021422
93950341 933912851
565269600 334950970
12136161 368726644
991253539 399015436
54666777 874700834
492418053 139227639
748407561 182702736
495501012 893762337
305369761 134621317
141824993 917117031
282334725 222416880
693458797 752095700
681692209 752836937
57643398 361058423
495917803 700785082
68569327 177333878
847839968 196669499
659289394 128414636
262640479 483799021
537154366 137166559
151647257 263620168
157504498 30883018
176975737 579634124
381275210 422501198
822131228 72657686
557528414 716432336
557772338 500209358
728438906 159477320
530127402 876227588
119451353 466799993
585359868 587132084
672784131 108158011
346135826 349289580
488551872 317862612
711534853 596023479
698437669 686240719
197035916 392688296
176120193 509103941
242968899 377037784
201690819 194045637
709170851 245982417
17922771 631871806
228647018 107325494
344994557 169807832
811312761 668589286
503705402 613865804
100076916 517370229
865393447 990102001
128687167 85825119
394313797 770126755
924466011 696503373
446513146 271161095
366926747 355185775
559255810 74572674
496954895 214106294
556541239 915708996
229758728 158574614
894400405 699800307
514147623 353383596
920220767 764394989
670914786 402772455
957664145 920877079
125134007 407838161
242704371 993691794
310307093 974967300
703829703 840018612
46971747 276383741
905295980 850047151
33328412 416220241
734154676 149127821
419257320 392218438
243194233 829707793
660849554 376924906
134934078 249507861
610622149 9660991
674543237 475991058
644301158 185877908
974233517 216130494
357495437 758611951
786871684 825603280
623907360 417423270
666562161 485003487
349003278 578356749
499595831 501586792
937599782 56589897
404517735 911140847
56812945 530307395
343326053 36798524
429283058 800474296
841629382 417551385
773354350 997876769
855746862 987893342
288585345 526042857
508002018 357736096
693015004 223024904
921759714 319648218
834176451 127032959
357119838 660694924
876684673 24315570
647000942 439198938
412221054 814770436
68463473 337044221
310570350 263211082
534165381 614762920
398587743 103899130
871707311 425499190
339061401 218798947
535671134 744151169
628205254 81221031
700491996 966573681
269704365 761093973
721952736 512529958
172554265 577026471
893634624 84022744
549513045 639560643
730639811 7650271
630092051 905214484
307513140 223316875
455039918 173751763
26993198 712229378
860854719 775522871
863262392 344752905
104906029 673339917
720533555 290158004
832618004 893036967
297161088 534386328
328436079 550165308
88506347 676928097
562407510 912075939
117971277 43901909
711416246 998901909
178133873 185678591
919903862 167450418
432661543 459749594
423094484 771738232
956220313 143179758
194356708 427676915
812376413 814221790
617039654 832682748
101633506 773490217
593510667 593095878
604775537 111534676
183892189 111169071
631651344 64363204
487989159 600378827
328178002 935565331
381224681 927104773
650528225 4888570
758450750 186344072
258673616 583900320
600906888 369869236
272834905 584043191
990762232 578970006
519229512 2163995
333027677 611393714
274464067 657087899
399120188 993658540
957368018 736056207
466651152 655519300
726502231 433455931
639792998 330321479
832731369 339057905
429879669 314891670
966626210 460464570
725311056 418841393
97928584 271316596
389287551 128951973
104813523 468339949
49613854 495410909
900806246 634447009
392719041 851955720
233552141 743312489
947172923 489275289
824624726 394719056
727984137 938692712
478074889 555646302
738923766 522033477
653187182 526763980
79014349 407373368
738586322 833976326
495123322 525435446
620282341 282546951
886961226 18799184
792239518 921451223
277299065 298352237
815310395 953264412
421216158 199531521
897430677 761515543
433693640 295607664
969922304 179872771
210654736 559394305
303867673 975176900
922621268 85053077
612346242 343701744
542590464 65398504
157190076 923233874
852388383 648635248
101499266 154966760
81076990 494009371
626973343 965386353
487044395 160057960
167518116 823825203
809644353 725048508
590457447 884932346
959832403 900033887
404137518 741264784
471466141 591409227
995153350 14204938
764723722 346901632
728481492 381938384
45468932 797552201
86429567 513674551
300182395 819576819
180081000 585649015
83273310 35424561
325645825 392211134
751424219 110530239
907640912 647780937
241577391 629023807
37055814 602342265
382425445 884935550
980458608 492044585
129367092 943144450
551293878 696190326
275187059 913475174
985044949 485932501
719184031 176117535
981108424 260617274
438149911 294314787
322360069 303457579
638009314 539467089
13674772 491082125
39431241 552786906
975767141 348699340
425379210 645426455
63124866 605649387
430525389 825444409
738968492 996507359
803743548 68876623
742873365 570772166
674734129 688791974
315819757 412520771
392521751 902439426
68737557 981899851
185177709 890331258
953688299 375883405
645279721 257714161
514765380 792177276
987087289 480803629
26795896 643499514
492134628 578902933
2371990 256031394
208118223 102730635
892587960 468736178
114807772 452207716
107284082 621353108
518146349 659223040
366831367 255515659
263014383 519056366
350677329 812147919
635164164 760973749
638796723 477715992
351538524 96717562
261241683 755157282
955859378 614123325
34581032 461034446
566663789 813049158
197497055 458551964
775098504 276223694
399580611 650715054
274672121 292199047
891237279 415250747
495511208 283340394
551637120 403037378
499599482 766410511
354251370 120865070
907334989 581198679
207752179 361856610
531366429 171797623
955918358 743038308
493052925 356609763
270218251 783710718
992990245 463613778
265607460 360928655
939527240 422336675
8046809 615761472
173633369 441754157
708061513 643466357
860939301 818614371
564985933 852628891
637379382 457495592
859868515 913476230
109968493 604951087
10097718 422484317
746795991 351524692
493876492 837756487
734700686 266858375
581095700 774294421
182906903 467643084
744785171 978602207
546730012 352287235
796979951 754829904
480711744 709607133
187041996 763935013
327933683 10683553
22489836 763319410
215931031 316254600
728231307 682735229
237163133 245949564
688250518 237833397
783170846 467807932
319392903 849710883
653550898 202885661
279556713 395854145
989213508 606301782
545028175 706798692
65169969 250915658
610157077 139614272
357216221 608739192
718662667 109426118
598732566 941707158
606807095 518336023
194400431 775799325
117331657 863000028
764993752 402107197
132790464 411748930
556009825 15840941
947728789 706360854
734160986 842349456
715884408 672205800
808457514 323909086
552185022 47123010
250093680 475564708
464323817 604703040
322732395 792949053
306370527 140801964
671161951 614294399
398170421 450964317
815406156 864852047
22717633 94289447
349232581 810416415
1674205 36911301
605400096 238351440
619800355 133070522
908207343 484178800
644390340 104525387
814009926 394643800
969288509 542042282
977420287 493816937
168909557 217562323
510800593 946738121
609958084 941480100
227255773 769502049
244440685 105836548
479597257 59134274
652883568 420024863
842849357 864987128
832496896 944969954
52412752 825462496
690234598 824254988
849283771 416128655
978651294 537960615
784497257 748878306
611482014 850085921
174124858 94668195
845324214 885255435
422121031 558938325
531240082 680681837
46674223 398460829
594832733 66948803
759566736 258869965
838812800 422111129
49103762 767821704
909779646 51129245
515116712 274917158
214199848 425991466
616984305 916979535
528101732 66566839
99969104 334897028
425047479 576312020
284732908 685011244
767832023 749049947
725043702 488620863
157353917 220568464
93818681 125447987
967772534 490907957
974442832 230568866
312881815 483075445
454202319 537595667
55791958 389453079
635644195 926699519
98976378 187448455
829217145 905747008
373061334 811272124
262930777 51987393
207196626 916335776
655126982 440256174
438606319 274184870
854945573 874975168
104890076 506511962
256279555 607719624
593182187 724681831
121789499 555790937
149047314 704091947
257351387 782856273
413932734 231268380
786529873 692373943
431755894 768844317
530473057 529227805
642042734 679669319
418672628 305153102
945020056 176594797
108397126 485441136
289128369 242901320
663244828 267644873
490455095 824141782
346951694 931217628
40609300 783050043
874234316 457430505
212568324 432576954
273838029 623688653
386997241 927778182
967552108 491773544
793443830 787515486
878067977 790032051
445699309 627080382
853342398 84394725
892208270 996567697
328472087 905047219
821948867 816646388
620232962 878368130
512268282 202410981
636243669 697173274
174876144 242563691
313205278 695483301
703770337 47933541
228701735 706029423
596010789 945891218
344047485 309643819
800215642 528035689
71796849 390180494
19140246 98152627
658011226 300023705
585491116 653084741
494636586 829671467
202383190 758265323
348577964 240623536
715746046 932069729
118026844 84429816
46046761 876318075
65226466 577674786
876939905 87936356
316153389 889615031
113110653 25120771
94737193 52158675
31475119 983371129
137235484 556338813
775813546 711172807
329191074 976298520
167844749 541773197
900593987 452696307
603981361 995674605
904348846 893203707
492791019 435471502
781893269 505205648
112875262 924582588
184752676 108030324
624231328 26989229
832866334 389544416
344126631 175173599
797656753 926067664
217876380 413200456
623509439 344766636
482789279 583176594
632316750 47135528
928818897 587703058
91305886 382624951
347986988 920414173
634437021 496689182
361738177 999683928
990774973 497152475
607964628 162500791
954020320 362666803
43735077 107563024
8802670 866056151
373943626 872040219
935741065 840779826
798416951 761010568
403898712 660835922
962369504 32315645
103159936 181932912
304141045 730022571
622785969 755248669
753435084 952044684
141325148 429007116
924998749 215426619
398713730 951492214
737344102 580146543
458723885 157548463
842923029 785786343
576529985 153662752
237566025 892875694
351266930 351598668
134320975 55833132
511102648 267056369
744952922 641414366
394666786 110742192
747275672 686281713
153488655 783180795
357003207 654685392
457264613 878302338
31253793 275382034
472846724 195570992
416703043 632903629
879776281 548530013
402600119 674485560
722394504 273229412
607923096 602815902
418638935 752563497
690336918 819002341
542657497 114908528
252115339 609033759
741730395 315403200
327510459 334138175
334350823 342799202
53941933 515182568
910451123 330944649
98192032 444618849
391278121 707659403
523283116 574277029
433837460 979242061
945464439 39730584
611402084 862326462
442834832 293703763
671343646 465466746
201427563 857299104
811561955 688983801
954196865 831507866
429357659 94367467
740426941 734791315
332425572 580891024
48718529 136409562
149150483 608020901
772485989 771388403
72389348 77860509
215275777 342739792
916048671 886916844
409408879 774375256
270175170 394913804
324361831 400221289
183516701 882681436
768018057 464261863
128578780 511676611
74506525 683695805
344904842 249854177
495791700 95731779
588548695 931873215
140897588 764761186
859018882 737761083
647551551 397403823
690995837 734513721
38047425 929043435
274360897 500655606
195158201 872496295
576746316 80575101
645696000 126776120
758897714 7954013
445636744 517771257
736980619 616006012
817681733 281960371
44552493 335063251
513460278 720542806
726957953 611087012
16541207 392594392
546063976 934567939
913258376 381009955
46642924 922027766
295136971 12289574
416159424 174099996
914788913 333108872
356435016 885577827
301776527 930697806
68603791 446186611
888475277 133016571
107826357 385000243
269442019 170249965
704421458 747387448
108975816 238022627
426892460 165097661
229767459 198374402
777726039 410760998
127930196 40505026
357444308 405743610
740479654 300281976
344111444 225231585
560789888 36345242
461158129 93435133
409457670 988872446
970842206 287306993
370851953 988909965
105725473 962079400
158873198 569755470
246981369 12769301
974908564 574960544
268791749 3343453
652062393 113536703
821025758 598151731
973834961 547068773
634733329 805993282
100394109 666811533
312800567 765835459
951795026 351210355
888621358 862221081
10383094 882043656
644507405 960252485
791384831 697915349
666003691 578712309
933363068 781644908
787054950 601155190
249794757 637610273
963834591 860687501
364372951 684644130
177903383 192880957
587524292 773046442
940730288 706754212
872844464 435264618
190859359 913537531
899115228 283276805
251699941 475785515
604086960 622079778
622792943 724783481
125654721 151556266
187562576 11644601
382973475 901691463
26350641 89131929
484107236 123547324
554228070 471750792
12775086 830066144
443415003 159996737
418601104 569821237
462555949 43098838
321741353 626226261
338235679 299274260
293517032 740429951
895700693 52961346
953644764 171637497
384803564 842008833
437025730 320924743
448751765 516565500
91502186 620958291
444236458 154638698
434978315 580713921
916923800 750688943
816220769 49024999
6542114 329438371
208541886 595490152
406061290 63591173
784346323 378555642
768070657 107667271
29238749 433278200
597326170 772080600
937807692 329116227
335323167 352513995
146459347 686922727
822513939 189890451
185831838 439521132
726180887 985873759
747201699 353062844
958096840 265622796
626032658 204951724
750798661 154046923
900367334 508405544
552634894 434128721
476358045 84104704
162623496 810604724
108626692 536925513
754930077 818273001
559748140 935422577
31315456 31451863
395623545 452454627
670411150 68435223
465205976 577958739
717788752 684705099
307653904 422268061
551500056 216496690
970261889 651879900
131022529 35093035
289208685 877560680
465255777 156945016
370698404 254919564
313545413 165654008
215477115 951864493
986656996 618474973
547221611 838125703
836884412 532455357
607092623 277531721
101990597 82697170
247399544 902749284
856073740 388110348
591732178 425265463
318144093 441183180
77649561 943095567
604692842 691180570
994462602 386361639
839443291 256445938
338984716 661528765
712111938 333654576
315789980 925730467
524604197 813896601
463516747 177487650
868922537 848715580
4920446 105159719
388303453 110017268
406648638 234661531
554505633 353325067
458827069 328853712
57694514 715118585
245774438 179785751
99353683 245168970
736800287 424137070
692384920 423394461
675439390 633734486
323604562 136434120
436007653 14440643
881273234 478328601
310717741 877751772
518644408 455796489
345427908 855378538
556052520 835061358
482225945 445797356
893312255 904849878
687381492 480275270
929231558 773608284
713589274 955565941
600192273 325684945
161474290 153412751
508693961 158128735
51684635 778100884
200184960 23982759
892278508 135264447
194646114 721121673
819982886 418829630
224735595 318396023
138438790 696775977
454184985 183971920
138759259 920185497
330855063 148002867
478983330 50072505
530369968 478089695
522667989 986977911
211296340 513481459
728907288 70780189
593509323 59206268
42779679 700523352
874110709 524681739
403723589 837193699
331593132 633932988
589916373 307262021
152827930 35110879
113389366 801620228
163301284 364221715
37147857 297293402
84483373 666409630
92171055 342620081
225355265 448463912
405670878 882946113
722052990 184423282
411258850 722773656
228732185 751970515
689540698 243319584
713597805 837552032
371852827 989317056
531246305 384996829
77421543 216868080
414885620 105234262
733888728 368746184
116932588 173524800
260121018 937794880
31216589 322816481
206686161 985984740
681558108 434099581
469456854 360874057
686387215 750814556
638543675 799645995
656883236 946434444
566144974 959350450
623457777 967571979
315583625 469065706
555405008 550957543
282380687 2122072
847009679 284056719
226944119 740824799
216096394 633445516
247983284 644223385
750119513 885055111
411893881 627489749
681668842 737011352
829656384 354474790
923792168 979393071
658031114 646684174
51899030 987335567
221933021 451899741
560726165 851840958
93961401 211689227
882854875 600288452
318458901 604643975
593023625 433164515
380451703 166636150
486110772 771407248
216287812 263714578
144139017 924592363
291822261 136191295
22344972 858889434
37180394 545855020
355156857 630793665
187052825 89532322
214304331 969181407
77615071 361614061
321910746 36861000
285581751 541525091
250757791 643124347
438779016 396174229
840240916 614896543
768755800 110428178
389460918 100939871
146387999 589627090
567834412 546817630
122333110 775789126
543090777 347290350
614836986 358924174
908583896 861297085
352990435 889873779
733230737 731789716
816657739 454131523
755642713 179592534
800598208 337546439
398662974 802704176
982364987 159184231
157508849 451408853
432150686 172088728
500556270 913686396
772224133 725767939
436407856 388469126
774161848 932675768
585491373 28435601
136740071 352947900
35472197 770917491
979509047 287646719
347505964 670121845
739717318 280202812
989364182 803786529
975110334 488407996
435715210 908185124
50339472 977818375
944790578 339684943
284493008 475641783
526576834 760969400
711104429 83005032
919206211 125478909
616065803 714220491
468667003 98647720
181311039 679840986
689722939 483296174
116331366 87035942
539069765 169007890
104743522 872911435
854313943 419031719
498778483 86906758
719823576 638612210
977057646 684756061
476021150 530289709
280021916 220131708
524807770 444080488
866271025 299816608
975911201 748733387
444073574 389485228
109903767 807311862
75698393 57138490
717082505 895359923
603991819 215048776
417063103 434427906
889408318 620342094
389281845 494152185
908811295 826206031
391621321 999201875
346578615 657472141
235722654 930758030
649547074 955561975
180961851 967690338
939777822 841707731
97428445 556091359
520101535 870828319
912065407 41647542
868537959 42174128
90697651 295517931
932140921 845768368
108327782 92702988
653822242 856130253
412205461 955561434
341823346 375302659
301814843 453992717
24165197 210894036
666075156 425043493
201060960 869699833
169152900 885628904
344386442 36775623
296356687 551378319
874579234 972179629
135963890 312213281
433875425 688838874
354231964 663612126
272629358 458321147
85216972 604822917
210187144 861539721
812976323 929547458
47632183 796112609
617787920 602243287
561277212 419460090
239759785 191930403
424026991 108921674
565954760 601792146
662839065 756512499
554227903 632218893
116355163 327024606
473104015 895941950
400107538 80260606
728491328 355959282
227885484 696901612
516488319 729251720
778565873 836834111
650720278 86101185
646657000 29186125
196118752 531450877
210395698 796159922
199300234 610946853
711055908 132483026
840865534 575012509
776144128 807188372
977241699 772531607
879421157 269080371
176215354 32949972
69425812 308343766
773930739 594841935
138086606 586003867
7615091 652249309
561496171 382348978
582232749 361921451
957132923 741084241
646502156 662216800
744911916 655913172
213051297 582657229
190177765 214446995
647032788 25206045
406376510 136435134
142344318 437332560
266873241 999810276
186610601 244158551
874712598 506084207
824849610 98170759
359722939 287011585
345339852 638948024
381337584 324707268
51474555 525338863
549663641 364519061
809336719 698907828
810895881 813543774
119696199 941689674
231166368 222752827
715076848 862999305
851341312 280749672
918796916 311054369
939821086 677175224
878229698 333694832
800148678 970402575
542468878 698357196
776226672 989657047
381035809 972452513
359741641 973673297
472967928 32247020
743890650 70690278
383903541 71858376
388031873 234374525
657700395 374349325
180450639 685748494
806740096 621039320
457850668 23828571
816956534 111410966
803863543 402170735
397315177 175395326
169133330 508159201
338360712 312863039
372335732 734624468
186999106 106012092
990119045 628192515
406024340 169822856
24662217 52909999
142183301 476196584
597058520 148089163
269925082 470593195
893514228 526344891
884425490 93442051
128892682 73485222
21835279 404530691
447685315 269251701
671666679 96363375
79444091 568737195
310849708 529930415
757963823 438206690
244602582 237351637
149349268 896576993
427714032 997183866
886470329 610978521
719632950 731834052
581527132 869129949
822722703 650711666
278489770 426431519
597818126 382668322
862307845 435425528
402736558 587416215
731723596 322137584
458712678 556225108
968965945 537435021
201309005 342329177
751528152 984676381
497208362 688364228
241571860 80890595
38470219 513252370
423385707 354487203
826095590 175121707
762397695 239420910
297933194 711702659
17529154 39526159
399318346 864200345
106384547 907008911
786207386 353065442
468064951 232164028
504145244 67095459
675206823 560931250
870080734 290810378
615431863 839543426
773183011 557803010
982265796 473370763
349936938 748995723
987998616 712973374
360904796 758660158
958037047 308673473
295171290 859960209
958043188 819428522
716651543 453337771
235724373 859192688
979620384 921606984
411985672 812016220
452158629 209901563
63633820 74470801
639146621 848122486
286593729 628752022
898773635 403984794
30713867 298422513
103443960 434880656
922656170 771169452
142422096 822434059
198875341 94765808
282626686 876065638
476307762 568432760
288837330 30106866
311160017 966553415
503011129 133779676
384500280 118979959
189768028 513171104
327175276 355779607
514572003 191942811
350379772 546708411
625481248 592653881
178313180 286518452
96659704 882070370
328798983 324721637
29430062 67841611
758195130 933278644
386180526 929051012
878545229 550645504
632981116 431343712
777464098 116080366
413832331 311528048
704886627 45528697
696428179 43792048
682938253 945830372
913648766 330505430
549174333 899172909
525984893 749361150
806550037 68937512
748985843 393255727
396257153 778536233
379267687 340890232
665713390 914489132
444021561 413056262
549174161 847145714
438983935 904101107
573513999 466182021
553203801 710081987
283262166 293118427
168639254 389872290
884514092 602208608
446999331 983545653
471903293 429442777
817255587 301122026
100520198 712455194
837220059 762476721
850005033 446908072
42661273 915656817
51033436 962678283
935553232 794331293
607372497 603658893
794323401 432857475
903940278 13201297
966300024 583278385
129814744 561554829
546339305 206590212
394869347 971646885
257603289 865427918
30381508 409645797
654114145 412946595
582680751 578720539
151588557 527850049
579302460 78401871
150457483 600129836
189706720 84708671
905868798 26981949
443473652 235741033
830653677 89232444
656367212 230618470
110810010 239914778
130220952 439232543
869405894 189500432
106071843 302755075
57333176 274541198
548765992 671262867
292837773 704471575
763490053 578068566
423585208 10565191
741554780 482553126
527533252 232025941
143070595 530442099
870621640 202558336
22662348 102472557
529065063 690948911
57147795 308970738
720010712 101041978
371483573 624761220
480087561 790704446
933550631 996454844
833048622 391482629
612968609 292924805
511745023 467612854
128462608 739392136
624059597 368442863
226366435 749029078
603549342 556153220
283540747 986469179
996185269 723396534
532502125 98363199
792421514 170745548
616595259 70261795
540666530 537368999
571926914 215417362
318854520 706019332
298816223 521441767
450023034 363466834
896014122 151715102
907865898 594014519
886518560 581264565
61382593 236310467
12002176 894430735
54139151 96160172
527350146 435935305
433353728 749672087
754196919 853644020
509882851 320128764
830740639 543614548
583074188 210394746
704404055 207131187
128752977 84787891
210869103 943103297
470014254 853431747
797253850 169495846
468385544 935169117
946605823 995084070
463700356 653664748
550045756 145722852
610919594 379650819
147265785 864566987
645883307 291132478
751052257 455215815
249313376 725350402
901949085 483408860
860764647 88502149
903009005 696077538
269801654 132195783
881478009 343728227
327211848 883253913
293849130 389213187
457533099 280637714
459970720 774355184
382514920 774215713
183160347 487000377
464046682 836530165
388379519 533793307
17786440 640140880
843171790 697973375
864054612 814735955
846483635 137492976
386330285 684546985
982921883 584147733
343049737 693452029
625496241 968231056
839267515 835088607
273236406 360395176
267967136 675979109
928844097 749713493
795660809 786619831
467559176 601334287
78814625 388620813
374670450 207133253
963594934 30271584
527496198 914345969
985655756 796279628
209766762 185160215
17121108 692888973
54161903 963129185
269302559 919443612
333632870 76838048
514729431 340642489
637157736 569734681
104305402 935085182
573996332 776273842
596946081 425432477
768028452 430535893
148930769 521544237
225002571 864776953
116686686 31718101
764451712 823134541
861944509 508612206
683919820 955342553
854103322 734596273
14331587 381679154
378982025 650765186
967632643 951544025
654383700 76838099
310759474 74114419
55070518 914462980
249569308 849338393
834068227 274225041
803847985 425968747
806622754 77693157
106046619 609966155
545634934 982041305
204212113 319684179
38821607 714019840
123166317 361751006
116538633 27226884
401013100 233223232
129412462 772393729
440302869 846295685
302754052 292709334
950996407 568930349
34905100 31357024
197492681 526957018
616211631 243864093
56576752 558103394
470117177 101574562
907534437 301640957
867569419 504414486
263904343 318050965
879733286 34322523
507311687 115670560
874544261 969011358
507652228 601959138
437827074 845259806
264278666 930489050
438425866 309199189
116783401 668451730
807676725 555119445
23612834 561464814
962097702 321418849
24542378 318117733
747727957 519289231
736726157 834685771
744358323 890892146
215728662 30173974
405175628 471686834
859200540 811507848
657912938 949143311
247383581 325377618
74031632 396184241
323330722 384374078
244480198 628055520
423273640 512496525
389737719 944597968
982907794 272291997
110108909 533161881
413447162 931171378
676670190 958884661
943478767 288962681
537727059 253001875
189319583 866614888
709394759 574482890
913343555 460351518
37229674 819959253
70322746 532026959
730445295 945463306
910761264 77901584
938821455 434302727
951682454 618025868
332855731 764279146
373268086 421827780
815518274 203235081
482789516 533785855
413074200 25907199
961128846 359483631
692744021 608466007
845982605 293694562
131972690 260106836
822226035 339045871
70429019 727405996
126404201 465485320
162224098 158812035
489719558 860293542
526826720 539787266
46024081 649965148
335082904 259543833
493096803 360020276
469246016 854090646
375009592 790984918
552686742 56625663
103001058 411298218
836926533 654065736
427597432 32577824
301965664 426825518
6034350 427845387
826565426 628309056
34624757 289989177
596086069 248382601
686535610 708409487
820392621 706259760
828327133 312762215
19535745 578717441
799459377 795610866
173652871 44849001
858352501 560675735
56335036 899830731
17719041 775337588
775606124 244528215
964813485 564569922
659188473 414372991
512711132 512210017
833024792 835687737
473479515 624542325
995178439 473701343
21542995 598135649
408056649 300194192
969039648 481864626
378336837 807448485
478530881 402300076
280714254 893637736
910338287 371841278
430235586 129637040
736902084 787274491
753627313 392399342
418851594 856173083
107145251 51220511
942501815 168200548
594351266 218804481
698032397 161495468
216124910 249848511
666583132 959390367
312049370 371916141
106758623 52576146
425436742 79594159
903892329 494050632
204143431 783438847
110444617 479873670
55199858 815068368
576615333 192405270
275599859 778735182
235278059 288776192
269464197 342048511
934844770 861853998
606154807 682374721
183934159 926309107
30385905 746991893
208221539 804462521
600685422 134767376
824247808 557890135
840455749 371354891
625815987 445317718
535463057 36047412
982278472 943011656
787374220 197107138
101850539 560452049
949221879 912126169
153451169 490152973
620736498 340739199
275449732 342701373
550747503 186145450
205679733 917514583
673644221 814555162
204742945 427402967
962701694 823181933
26611814 286295580
492447306 520991786
41924262 377737900
637121897 516080676
683069218 802897252
782198140 489380027
215814075 276664330
6086675 352910341
881492689 322221198
792696667 741846683
962800972 213507316
350523133 394022073
501189747 97000929
463370147 77300290
939347865 28547489
482993540 245399204
935435322 201871861
278766124 860031378
138738653 351633265
88449917 280708270
283027204 664566591
481046177 831271891
462129200 372558870
995630802 607522448
857519096 75775456
165483987 776897189
941253075 255480287
534191903 46096544
175293221 309907630
899463962 871662811
218802993 322539330
99270437 104467713
260153485 546624424
112803424 15838783
703773555 772247432
67676018 874718901
924947462 525672756
129266336 142173153
862458384 475508703
415486204 33798475
392751881 328532327
334486130 925282489
431326212 978111442
451622445 605265487
475413905 706374987
393832909 451115202
62117838 41368487
825428494 40413575
103812683 520974150
673292018 735898839
545807142 921185547
858675483 327927997
181675282 16218454
395313963 71750860
262482784 929387487
5003545 656731390
752298229 57642692
174297973 698127061
262305885 425970737
505371336 636666898
211460856 917859499
421716249 424188689
713717074 993174009
78998924 74868927
192984209 18805935
131411494 466775609
563054343 114474072
886199723 902147587
335990247 766198335
916594600 507798754
329561621 651627226
823933069 418952791
400731670 522454996
502461938 670485688
53326518 90612474
729567468 804014953
737480753 707801813
722236866 564330847
298672367 222451102
945675682 138718694
345936290 654287836
169114913 466249225
740739270 255648805
749908287 354234043
860340435 175595887
537975727 366285159
34585425 723352161
674345000 855554350
140769259 697080167
335987216 921592395
742432556 188230629
650864856 597038215
433499278 481345578
238425577 799879351
57686035 570257445
316445992 376222362
872920407 534828888
85191055 546457544
81746484 815409522
39591440 815410507
160622273 257740312
332997299 439672588
295917186 881235872
599009397 911056608
211635238 448066862
319430627 825322951
846656231 116342848
377275962 946424976
81467779 978703647
315521526 350643356
488686293 48110192
859682296 800282298
685565456 555506666
277818706 243491378
24674967 321839650
196847538 96851421
559236475 236060034
102577258 889748337
171126929 373183576
428331544 221234907
972352303 590505994
691329783 131620293
409596548 352658280
420040640 658457399
705563537 460544026
545561918 297336520
986362477 123770710
958029119 493849848
988399950 650535773
755144081 647375746
187223114 601645761
785195601 806104288
75273280 807984705
621480492 233955857
523728685 553034849
256385434 683252028
870759287 186536439
48667200 877254914
34585558 325514946
891384294 20603628
150350815 4610099
629822736 986790148
414054191 805747280
922691899 382819967
697824048 544087726
70635190 195501975
115684747 174747548
118104090 749611127
144078687 283229543
421082448 514114536
526336407 704340668
693363593 850654400
674373298 400748563
361021231 663322068
791525462 197403866
156964878 116575426
145271639 753730417
641285322 631984194
362708360 279026585
934961253 941431081
359593488 739206284
470727708 965807279
695637589 411389593
136285822 469769887
628489704 266732174
718950533 461620333
644191135 625033855
844898998 795435303
234674432 305699790
494100210 722051687
327989738 298441960
456014854 591153785
756042065 887590352
591075312 677589954
608020430 470295906
179572233 808817174
822546188 874323567
113432353 484956786
567723137 180108812
244043689 571779589
856473770 335503994
641317154 390112473
799629591 593409895
208705621 650832052
530508613 671011026
642624321 497854350
5578951 403247466
225467118 52633660
22839372 573811286
723319651 363971390
32362471 711745400
144563614 386827608
659671047 226631353
334005679 428903092
497029832 370759825
722782221 789202487
745293781 73362597
314158228 807779823
456098039 792710794
485515548 145497768
552557375 669642407
923045303 731041950
311457996 699745593
630909574 183191372
109966138 365233009
764288312 997380707
706648231 503190712
183363105 932310
831829347 369356818
624750323 781623570
151938099 543499168
713369371 317886283
321591618 104643647
515187130 907167474
969353125 886118735
29532990 934447683
554744713 149176462
815745181 549519098
140521724 622330926
520582949 630108500
477496501 443378212
220209941 31523648
101368762 121767079
788128366 802219881
672957903 852867472
659272798 673112004
142206267 942854593
520597738 216843639
140573846 695559711
446817636 263328613
699210632 791823918
907677177 648276824
454214057 263056967
168982118 944122248
698893176 970779595
138707536 799306696
936675576 915918744
587971236 623167076
920712005 646518180
324482578 510347484
555657564 471216877
291142597 327493269
370560536 929111847
628532301 263949208
138862729 964567594
42742810 777817855
936971087 182257631
654847262 593393319
862163371 874857168
829933049 684929858
587942988 443730570
1559495 768465559
762195471 34422779
603058755 645665323
314164945 621425571
327462441 213562329
455796998 551649800
125271032 203018150
873306601 556491240
320893127 451474889
389756498 404229136
572836665 739600659
771660125 246574917
635776397 763876795
557174246 992214958
558784927 931144250
431554841 607029240
49701760 882161342
863473360 980440447
229777881 733722937
960382226 859294512
701559240 199418987
397715454 123614870
496321495 472750745
198319339 565479909
898952098 399848745
94578358 102573685
422637716 691985137
229772465 188888466
746483259 625920822
507641009 483382046
78134574 337042464
782036023 114190191
902328863 231931948
636933252 467229930
777964004 835197218
232119841 583837722
174069951 831765717
802954276 333395147
436510600 286702136
668919756 278558458
913226029 339300364
577075270 680313816
793944206 766058162
396373275 15146221
17456633 683761465
272445274 730388541
750632180 829283483
920570679 831812461
360884636 573834523
681716531 319002291
807424198 689925561
205968078 335327600
579738248 552163239
443624617 556782901
49040187 635081530
448207257 991677766
889911545 683493006
338511283 78620052
933314056 465105314
874349768 176002232
602866915 669264544
681918591 25064187
216458466 951910457
385230349 801816209
903728520 51081775
291713427 53912295
293071465 634355180
931571987 938758418
265147830 555463504
968479504 411904358
429333384 624384194
868645416 542056707
832343065 960973811
877826907 57229327
636179965 613840822
391676689 828684004
171786064 349110455
356728127 616740179
682143945 269516695
500026561 941040064
428260695 836246885
320835327 645528481
390724777 944365521
270594127 774863746
74772231 915723515
80869494 979667672
737922014 705503970
980181514 18750691
187620257 227510240
251989091 742673079
976335371 935759558
30045358 659731431
726857856 841544340
818563616 994728911
161101969 931579861
590723398 311261566
468291743 184877973
69892219 954076734
518504086 317134848
859572596 798762178
813018331 303108761
185563637 124245740
334989633 739518483
827383206 144239672
794449972 439275984
247421696 784374472
285681656 332128499
536067938 987147532
231646732 47990564
661184064 342112269
913261736 931905248
397936506 825072215
894426214 911486841
94195915 645493121
139549181 895193265
863959640 561562202
577080359 83144175
51947112 22778290
969263525 526679836
893606451 907283906
677635417 848675101
800986067 45900857
108221072 500611053
465179479 291837156
626129250 35190869
463842551 185939192
980367154 857501003
549871201 286865663
888283473 222917938
777539421 596579263
94730488 450872960
825084286 768550417
201929554 333217684
857027487 647959662
269698959 202220981
652749109 21691059
252418204 346259743
630085629 340443575
215953350 859552531
858059944 137645950
992110344 52093956
928200852 123288491
147549439 37623339
773425156 760682924
841247476 571218409
412807024 173210467
842640316 798650171
565576998 707228417
369328386 795499055
79514182 751870761
604104458 181151056
17183891 298871576
364233081 429509633
675387888 939631927
488584356 864659761
517227669 696376407
601809549 793574691
479288226 11067221
126109875 303697047
152018092 835478843
512219212 985204108
862144291 512116924
200424130 480509703
101509543 163507367
463059611 358346109
923931699 156199506
647850303 768977512
224067051 679325855
66667921 170997505
957550665 836731469
107287406 487343771
421437806 293497051
430242643 932823708
35835802 526686740
134165531 270361112
464559031 124994620
382012645 488232715
85996304 259264725
998237460 994776883
581351967 281876494
141962864 998874248
716904067 2306249
828803945 7635472
234137416 112037756
964787205 638480129
247023535 46586450
565433160 168373704
923434294 688099949
806000390 859044319
605824056 756803454
460287511 136392601
579482795 317051367
208472772 536108005
19726683 382395674
863511964 399780398
49734922 344682260
719412828 673873764
516474290 453154682
549320203 503890342
842306022 39309390
381279267 758194825
437272662 746943054
955241705 640012296
216664945 328328937
441132254 650995208
275026213 928206303
397622094 435796102
999016052 229320709
765146364 288111696
651334689 393543355
250421775 155248630
578687491 613136663
871592445 625679583
765861983 673103854
540991731 177987699
196101636 374157258
796547875 108673365
147054159 252541097
565108836 319836802
716338119 624123981
96722656 863343671
803654734 313509125
493916310 876410040
127158619 601732713
173848937 28522274
718625793 84855227
34482390 403849263
128407452 901077394
689288277 464384711
256937477 608917686
413206616 829442669
278431077 314885007
74590545 692649344
615437022 471388482
712180701 655065056
122120307 595478510
982833723 59997027
913907163 577286905
567383 125166061
781233127 828747274
941344200 330688404
785400875 509712836
287556134 975048974
4712838 60521498
759906223 104842915
807230887 434850972
103109276 442139307
753237391 264582584
926941603 940725545
760037557 978945621
171824004 682764985
92924897 632048019
628844559 280443385
355679746 367301348
115269742 180483654
63708630 111491949
781202591 397505101
894083412 220351686
20370978 671970649
366351057 665225343
200662400 551730263
301852319 284923933
249820604 996274531
955904720 5117107
502199528 689146347
240029464 346169370
112532947 719057794
156969680 489103821
911036640 139388739
379711255 204174691
85881824 2160915
702123177 237330819
601150534 573267541
983395540 550298350
867564891 851163775
824815423 947290563
466531887 24196447
506310312 999825067
800376620 863489569
789321397 617924576
106416132 718200653
95595533 147275065
434088141 369500542
857812170 997429852
167595159 938191701
704931271 364636500
8095021 371062445
593963824 79134856
691389741 642971812
608417853 845746396
231884986 961708526
135525444 337603479
335814154 559702448
778205953 297654059
196862023 980822764
694978139 898717435
899610477 525676507
970815070 170643647
459336354 349149857
949028250 894781909
81680430 509100343
668627585 356669334
867799042 889936776
532679952 686063179
250970460 786190832
189248130 617563808
659181005 976396146
581232962 934145639
142286009 691074517
983269904 84296487
47999091 881529200
813395199 656223759
208307607 551956122
226968330 211605588
507489058 314840734
978278352 642127510
579431411 200440803
360924678 792206597
259149630 983950787
119728666 367035464
995804815 440070360
510904003 353334118
501562686 899644563
720988607 445588230
549224335 837643645
716339320 319058794
745427678 314425855
788790374 740146165
834035298 676631953
509228274 696932739
461678976 646557480
840066923 149708121
769571939 886229220
434418603 171022101
348426730 515612341
589032207 98097952
671874607 638442265
930850068 931201599
109355445 918972419
949871499 277037641
493124909 557396440
472234104 20021235
480517093 617633938
688457101 570205127
362564814 117716231
362222398 411705907
318202948 185307009
971691710 126454732
899779347 382823460
879528533 829226518
785024413 431460554
118429380 751708525
63678248 902280000
903377520 208458752
972289799 767176225
641166526 344899471
187666860 206682210
100067320 964470097
66881550 559613913
640079208 429273494
784684134 397364930
30471020 526962937
517282082 838431734
89882430 563630217
795275088 610084840
982151500 862296255
831881347 232544723
988558024 647890885
381585872 176804592
734536373 384034742
799082833 192914587
974549000 758294995
309499526 754142479
176783993 385482391
902201869 912250014
189247874 888486594
865901223 470124751
255404504 956001776
732834700 221193395
295642190 615911996
47669353 893978198
607822184 999215103
905187576 809448785
524721533 524962230
922452537 946649725
485810178 699360450
656152203 843243008
217880845 889807263
129714808 450897081
151546208 255102109
282158699 946440800
29458691 172565859
971238246 938210724
500931032 398205891
763777340 737234422
160139980 345367566
25541775 763497509
924001641 381807542
385436311 116681353
312794536 449527227
209552166 712967717
13896607 689562491
637334676 571014732
831392322 933203696
414414253 832038191
693827653 100266124
937335288 391793753
881312566 196926139
698591257 668110587
950432139 90926534
910157157 408825962
328954472 983763812
531323281 244245851
801516544 407939389
365195994 487276939
656565317 463343200
109907658 20979448
1275158 655023888
816423252 822250467
907987196 206441104
566134448 699320647
374670018 41920917
251802822 263017556
137395071 277421283
400451023 660486062
512069990 198135919
725207662 443265481
186783053 571727386
532892598 30388864
884611891 364784037
458711301 797800598
568809139 456688714
426932908 328691102
710933962 114241332
131954876 768372241
470753474 542676498
950425980 932117383
572303509 80339049
80241999 303014059
19297665 745129490
914154002 387202435
940789864 471675937
459012522 108747262
736020659 182160728
324214890 992689503
430743898 538707941
458195274 782107505
757782833 737921081
378337943 363417800
628990207 214575129
467613340 522617631
441236797 748453585
903101164 972433889
654796140 778899591
234814543 946738371
750135059 282939053
815748935 183559310
998827604 909329808
666744125 425699882
159741198 388172470
679302722 348823140
904769963 405313669
524646002 133156645
32015024 65719938
858340314 549027655
9940612 847615382
603405912 404059243
423060124 73505565
433045966 277947044
868752059 541957689
473319035 74829313
870683761 404551843
500993311 804417033
588912336 991454010
216261059 15007343
676421856 354033204
53461793 421257610
27610791 460120841
574124103 570885473
319045144 105592320
201913107 6552689
229056213 450532725
731842347 478566414
925280295 861218216
321948471 616984774
193668801 238275637
999811600 941003367
955246162 171139393
330247074 972526134
996761146 899384128
914716873 189793625
597135712 282915366
850662786 460645122
99204245 183118842
91144104 550816526
980663106 902760690
594455331 6662413
985510785 875513841
527332564 974080664
600432143 314031835
676886671 708084418
845354967 299867216
87256246 159510189
685547033 60026262
220206451 989916983
738707093 685074390
794102300 941578235
861790968 979644026
242629193 161093504
105129155 509381294
427409021 872033348
754398976 977913795
212657153 357424468
481041923 835953699
148137613 439579723
769188199 42424770
684425434 70268949
826076834 755148211
568547269 524599759
414987588 77323479
890428957 387813322
150492876 557386160
167590665 134531247
611540519 381740883
687739161 656897724
355150534 613077372
411043303 663349036
340456794 211459516
447874665 182526901
592896047 768994765
956544043 623715078
910156083 574710850
807180009 377797498
221626224 527727101
859631834 77722725
263809265 801290766
765826283 46617052
343260132 699203538
927891448 406829971
987952581 389542396
363454387 955333072
182513543 778688442
530564143 16325498
703906796 216502426
668740767 950736159
106540949 584982481
357585622 887342523
643572645 20037075
827398762 444534687
268127493 265849989
927287149 763965163
973566346 21990984
739236672 431672578
354737210 373168603
315796968 662313939
104559281 802645525
38429779 495634139
955607171 490639557
191464199 613029838
816774541 203793307
187201483 305957523
71847271 864180150
624827238 433023715
457999861 74422219
714090873 396060445
739434222 524826275
671287031 488490387
455971841 662408293
611840085 740315855
263443382 691418528
162498822 252586016
545812802 711197400
149067482 217688480
963048127 737777768
395540395 344545491
836547057 477127948
83697096 983314468
100641295 696575699
85617872 882044980
249807076 798591205
258395159 55141879
692800453 460758280
432226491 847410425
665212594 523480022
282767996 237205151
213621616 949541740
382802309 192390725
671412100 795954227
726702343 286538320
932058104 647126268
313829083 922761602
824685573 308048128
186454235 441412669
151206384 618439853
850622689 773365895
36749857 755300466
987358412 50001131
411036142 644339242
675261087 571729644
229679506 488437026
666295496 507895591
479954748 153707721
207316605 27215172
546495987 632847938
360364408 114223305
502735496 894970139
486000977 8129647
378544257 459236561
134770326 145424556
623168183 450229909
506962548 74952838
900553800 724622850
689659642 561456088
994533447 56472732
74266623 932794941
384880523 161633252
281959481 555663070
767556180 573780693
189410902 491673391
813902234 761855612
418130575 470193408
821329347 494686190
859342586 476443583
873972408 160048070
725536774 163433616
144142474 823144586
36645367 64337328
74722377 707233337
636751325 407340585
715133639 99953519
968465384 942929886
123956537 962709782
887138505 451868963
874049436 476960288
873793884 230608306
892707722 401688849
721738172 753362842
329254895 178501469
111696937 714392587
987938359 398729532
193040956 258507309
256645484 857731006
317582948 999478548
356249005 524551642
624892714 799443161
136764987 515446291
874521231 835328855
208872625 838956743
378103185 717809279
980628816 892512020
549294540 959661145
434089080 651868775
324951358 516736663
638228275 839216290
804572195 919719383
16123116 206697193
875324159 143818870
568745533 633052938
480725178 618693862
556842887 694774501
962397831 440646873
292702272 303907354
466671729 915365313
151764610 917512595
451912643 997700390
511351921 4619863
835423911 228341547
311127035 650583628
685394116 668431306
653307369 63250958
589631543 618366714
597212307 979438479
333920854 137324293
472123944 742282199
905258302 603989989
515469772 145605796
623490622 516422429
253725997 817929307
683023724 664909437
450682123 856144877
243745422 823133125
966680170 921247960
608768700 79347446
960894530 176707930
193566451 374014237
428313929 67269453
821984882 318315265
455638235 968026579
377349047 355090970
717203719 434725274
373997937 407219283
237551535 423926134
914854525 63640447
581437598 683701890
848912247 469569765
949040041 339125821
449733044 927378909
487621128 631213676
839913135 931347384
702033357 935813771
962112921 566621955
211725277 78500628
274675183 662837324
336194008 36333106
382489437 502052865
538125533 758874440
282042255 329161282
889870629 871785043
918136765 768758485
200545567 720597502
525984421 181476704
450099817 381805672
910905169 328150451
663008346 415056437
485971694 15353916
441735818 722510767
577254105 297935741
525806901 193533249
782853838 124541989
172245226 485470438
641111506 955373339
629759913 825938737
221905476 731513499
96351547 593323131
566261941 62745562
492364873 696898874
887237079 968998640
155218424 549247825
970976770 87858770
342584193 992085735
886944106 172942830
2935889 811559304
940133598 818214028
564352678 253176780
494177093 569409119
200551832 570209257
860743232 671409744
61819409 516182648
415681775 839575656
917147408 293295603
475323993 460958881
845391930 796408943
71780124 952049460
726765285 287187860
556574177 725854782
387617172 333779997
568387815 290649588
566831178 125199963
483197044 982366405
772705501 674042170
365065996 941586683
34453947 219285204
203343983 574302847
39475311 896842455
972722725 892333745
246400902 569721100
58400285 292364542
143093445 877057259
456927913 864077060
337175823 889845575
360046426 459709595
216465754 202390360
261949061 420782649
438889958 306703212
748958409 100616371
461705709 147000119
613978190 369387598
681187593 87008134
179994651 454537328
871638889 87717309
651207685 535231835
408862831 263831253
546806295 802170059
23172368 470951191
218897006 16212375
516558978 557646097
742289037 622827595
926697471 130455513
365189444 225918248
473914968 728312359
521954273 560135611
49066878 104334700
96265332 182235807
902661239 621036484
830029084 707169762
809952957 933606091
374268086 403793192
626287159 853788968
842309088 729024577
689986403 801324227
373398990 12477472
394069997 621925986
351478120 633719228
194796854 890277617
563450812 477498427
457627839 111697553
686889285 584644127
58363461 984134929
856108423 213531197
882691728 960535112
38027380 180213547
172112967 578945108
876562140 807195474
342363741 815624323
460084811 363373484
888237809 707545266
983880247 182987010
222199430 600187691
311019409 999537743
658036900 596772228
682423842 996793870
325795082 576544314
339224314 926924859
975842881 119581961
638306231 181009138
448812334 431381011
552754540 537365670
557747656 388025768
448661406 643727354
938846948 4299448
335211880 627311935
486402349 600826834
750281406 422230411
792772911 717425880
381576142 407958386
43556498 505565314
529702756 508331619
681844491 624777250
794519971 269524622
926124091 943970071
911788510 304705640
870540050 685488842
344769135 834159721
813397198 918914475
139616046 410077466
632478030 566488560
724683283 409418927
715563680 845498842
431420663 94605974
895959799 958062038
49319276 974320662
956957147 905121584
871471979 558542639
918385234 640053682
375262151 536318867
358070305 658227110
818187102 658698118
208745989 823970946
297464538 634457310
518813069 138874046
472377636 396343338
327216274 1309382
930047079 604131311
629727316 846071740
865683981 456784947
73391412 636575607
57230451 902129165
832016412 738127265
974344208 447092429
536107627 548683306
277108418 390705083
918693335 204187201
13984923 975717547
46699070 364678796
21562272 311893498
112593069 174140355
717166690 816974013
281656134 926087516
823719512 453256313
294794455 458322024
394238587 419301169
777526696 92814724
913068246 771427217
414538172 422365553
884329207 252585532
979631273 963447715
275503590 50702892
827044215 301692997
763565083 939470203
460183813 25514325
308672251 427883290
347778027 663440366
321216271 649784329
446964509 291101008
33831680 549516270
977299917 823893613
533604435 974180563
983112204 908815003
883700147 964803741
712986642 352847182
72175321 323604719
185161536 911322483
821591160 350904043
4467305 255846915
915917665 556361838
475755514 912095977
460556793 885392374
490393460 579039638
618179941 532358200
524225680 435682093
180343441 391050522
245657704 148167677
153247879 152518257
267853845 479278354
566417302 621341925
302211817 247268072
138787614 652834886
297678331 178217991
890277145 561738746
860144012 458104272
689693943 19613017
155532127 100995985
743469266 945488133
77042089 444478295
319579763 968157513
938936631 485907176
831717970 199942943
717304792 858017055
603881066 244533134
739072617 330376918
533657208 170264252
73728454 951571936
519491150 254878686
531463294 588259470
322097911 323727075
990183023 480863888
635758217 538972771
888586933 102902950
560325304 351237444
932832016 53084071
942638358 235712969
586630580 209756699
423192647 490349675
430215597 347746517
12973424 556142251
957874086 994477410
488121229 881940947
965940060 645229760
592327695 563062283
892771677 268175637
680441327 415083636
968316040 156445587
741469348 577102529
87400777 399462010
531545997 624079080
298884623 525725908
752036514 907774730
15482536 365500027
968159591 25372230
716377344 535613160
407823097 964447805
521376490 429703190
229432403 772999508
452301405 269502278
538970712 77605370
218588776 973336275
515121043 18151318
358543082 897987718
105141044 200633084
356969249 486260312
245581736 761441275
95002833 500144469
891823315 547835923
210943501 540916381
271608301 74413636
392722341 307770501
223620342 443913217
8552492 737167834
358914007 491580228
786103204 852600599
605484475 619676616
772935370 293750838
686817056 48913654
325779307 461383594
934252710 982824376
684169961 451706995
684458895 673134830
337328554 297382749
447356122 519388313
169527762 935160858
570073926 261836251
934483545 139164002
367909397 446483441
632761007 122061917
411126116 287015736
209502080 881825914
77712413 916661725
63764930 578923076
743813018 225654428
89260463 447453135
531933232 96946559
776078685 677283406
803699807 409565892
651304187 998715586
784846484 757446108
814046890 884345805
405869464 575727760
215703029 590635173
10655129 396320318
561395439 558252324
584797139 630217538
173719784 408726267
60883163 134311115
988916616 658735293
667348759 75184766
634088701 37825400
728194494 789140056
35280326 485542913
557888910 811565169
385147252 174468617
294510945 219897424
909103686 624444063
576772621 647943086
508066982 761536683
671527964 387003172
695501702 564810402
519103491 762931573
875029222 976625637
165695340 228277110
62726258 694739895
125822384 491374230
234972231 929815513
983563105 133337558
140305604 775199490
956637862 651014881
560057730 922481370
472349984 135446179
967417642 865124317
673891654 340457741
258494966 208115147
944289675 860391978
731912277 259832160
620059555 346409380
954470265 474437142
224240223 363099490
273369327 394019947
541990978 149176724
294273211 655194803
16430615 428492183
498622691 510537124
431063944 864051883
413405755 550885822
855452490 461957738
158244693 329531221
736767206 580440755
427566909 627916113
252765789 963579920
516259597 319003803
104067376 914357790
896658216 201455597
538287805 90866642
962661821 702603133
835852205 530141391
495858420 802010317
224957719 471787913
980052445 797863390
731861300 455763403
950421713 575406949
298941785 339516524
62306591 586256135
62713320 824513273
86489989 66468192
641919894 409806401
694813041 502685995
274625631 942869791
584647642 971191144
768799912 380628383
686624699 928040127
234340089 505187794
960365075 621324889
100603592 29653297
771404805 186569308
362878064 623405227
346778399 172604417
477813825 100669262
421929911 158430035
337971598 802076529
694940293 735749428
487722462 965184752
653843736 860349925
832360767 161757609
502404173 184147815
688434620 512398518
175747561 9845950
524066823 392309756
270637935 176813410
825045172 915916942
183723482 542289511
898685012 686250990
252535829 685506367
729387669 981803987
299487043 928258869
823898272 391837311
500949929 625695507
706162449 99381804
536595513 305992084
967869348 966390460
765974996 782905368
853394928 304729755
313167923 470651688
267355209 954877336
829162090 851466576
869627682 199706267
136206565 401859831
833107418 562805281
370401813 447023501
323405620 520673347
203555081 665488309
195158370 829106911
376184847 891697070
908673084 290856530
411806238 252852774
603525226 679765462
633446642 49133650
512296821 767208013
65565258 93065798
48848898 981500212
771924202 427899819
462894508 769758028
64686136 621553632
643417555 714281987
38537810 94200301
77316710 854153653
219648630 855174490
532049536 535282359
435020240 373280681
462241665 181955651
677495272 690625437
297763082 855954776
255385468 88784175
832051304 753772260
624294528 288051541
829654209 968540633
900053721 18322794
884192514 224748464
352413558 752254068
988371294 454867748
808092640 836166196
849203215 642326591
804602903 602446241
450915472 671034633
91812147 514862713
334774442 371958160
937768897 456176789
922165523 324517097
596138219 940675568
442834606 580284482
576700805 189924813
500252470 195005040
286088320 620255025
814562478 37210249
661743543 463871326
591915041 450217935
645264754 423043914
601885703 623535074
76769760 203324674
52862587 907888567
734882793 537200610
966535143 792568776
281541969 409940108
869303558 127708248
606625487 933501429
913704340 821269460
433849804 677087129
428070293 431418197
232745401 832878798
433259327 428812610
132000013 362532150
355384710 907444243
774882266 609630287
415066434 43338032
52696075 15211557
197415166 156342263
155297596 523398950
846690143 50565341
959788598 723490070
907111471 399792811
393122309 84392729
181451754 181449966
126068371 291424346
505176501 851389755
183301004 968736923
494267318 522732802
580993072 399573999
705720932 970212915
539583349 100536343
206168462 728517980
590453459 871842137
880956422 724228732
944960940 461833891
681113624 94886133
15821143 156249546
214943656 388459679
966347208 304105451
581469159 121651705
476026077 171316722
493579442 7184762
90949703 675620153
391511431 260212229
239526931 120493128
5341220 113795196
506454484 907993531
520714430 213656172
106584175 346670913
523204059 924502502
124749443 254779340
774764653 361547635
43650966 15952843
430344459 810264849
348713467 972211373
840036222 519383528
164793474 610657603
721564304 477430822
11776446 277523539
286795140 576957732
940628993 673706542
819254164 857843520
984969198 394099270
180915474 767416680
240504727 299077847
283846182 605694915
182910326 46326262
791446657 636764384
367875646 697678940
54969409 88421160
651655790 765432830
356924288 658112476
527978192 222847471
971918530 679379287
792343552 415529878
507139144 650122728
461893578 869485938
125699876 572130507
643425329 933174428
647907980 469635576
682751290 746430549
795573964 632547295
929936547 333643013
253738200 813070411
768533767 196253712
85512729 18201973
894129488 536144413
195126545 239824430
15979267 13558944
171400998 946371952
545173204 887511043
159807903 536570452
720431219 269797378
268618594 356927688
774273862 664914307
635424534 961897220
89369084 308831226
865006809 206399513
209004526 916430283
506448531 788707861
850350568 378489406
2588418 869330845
413840679 495464164
116466571 344196850
713153625 193978063
781012435 84238107
772212350 399413449
910315117 318239666
540932583 408797994
768337581 30125385
152780641 684656986
734156187 58795127
56044907 167969508
177741316 932133250
46465442 972378162
28728234 949766826
522290238 672253675
526444443 578946320
121001909 780851686
36864066 114998397
90915529 581355210
642185316 499030255
771635522 587372338
180802300 176298823
733299682 65478843
152395353 43352008
372980369 175761166
775217569 906149116
836186802 456484008
340463641 501617876
289854222 321414980
822529407 879442961
248370207 206621994
541831006 900765959
611044994 622550659
493290101 377547888
481194301 12401936
575223541 66290529
803201127 377364164
507765636 993867548
452813558 478735915
80164445 488440754
575456119 33307284
235731832 814311243
38348840 669459319
864674052 689815429
156918615 500636177
950870084 594641809
790854816 661240520
402546715 721753976
452925354 906656038
323662554 398984880
721781845 29313972
593536977 614433662
717690477 176033121
249658993 167186116
126680111 820716491
559943916 915515415
435552074 570354287
293811148 120595425
501343254 689760211
228768343 941412949
505501720 355234550
744103461 718400150
700009719 413068741
617205163 723832691
460435225 347524263
234309201 848009690
421260595 895481760
624421926 341971817
931092481 98096865
47446177 877577278
54987166 961425141
153185128 786594363
341384345 431081110
655167865 821921631
930772154 139861431
407144625 481903649
345198419 476860013
747929963 651708271
502111918 97220217
517642305 903694914
584743077 216706934
868860398 478209245
990745169 940882844
440559956 839525795
341329626 150162222
57940376 718704019
427326830 333478022
487487083 890309729
552630861 374316731
523840612 201630770
799969536 341862124
413482377 342747379
228538793 727341100
259404781 976694102
306125174 594153994
558851187 14878570
637888048 448659387
238076117 46398192
589322726 970127599
876757169 249059312
188529420 214424398
80209153 759651199
62682258 365512453
927407725 165085895
331852771 237146984
114350953 625613633
380956449 988409599
605769238 553420991
419591808 772312929
183413327 48422638
358319011 979870922
87790268 243820053
391067346 106931955
810885211 725249574
632801095 804695087
372483941 230510613
803336207 928183578
675484824 556693602
125172194 300852932
264498119 578675383
546119331 445616699
611299649 117360728
639240927 733523589
720787137 305503668
493690175 949651605
406287873 956688887
984682929 298635828
981025010 298706365
330402615 629225213
33089941 633948898
88696396 865976194
706233721 348185973
415687662 955048077
754816721 288332747
201606477 303207041
223248177 577172911
182285838 415068894
141303781 153505084
207212003 515797998
565181362 9120460
231341133 982822810
956945725 642244043
816004926 258983871
114519413 364089401
907350676 241460422
455192342 369231690
168105003 282542050
6583590 169946767
470475470 4289762
560386592 697865078
408107286 673557790
128970124 602449827
113279265 443073504
210158972 154857435
632981663 863249131
595762425 750276993
389993502 608168680
344709840 904071100
118442291 561785202
676438709 611151607
827133504 89143903
431569312 818927785
446810399 457118180
899540975 845972693
491510215 125507049
934881711 386281798
177174697 765721357
269429914 163143550
49704438 189097563
476911039 912623998
697234634 496109599
703721022 752890516
303536762 635169368
942826963 275181069
585922445 190494585
886051943 657781408
904232180 993361259
416415749 290384101
758199729 982189914
560701848 772398558
223433791 162123258
679851162 37567160
596091429 247271116
961497076 39527234
343579735 294737069
252922560 406567048
260261572 166172416
418417448 224428816
736066828 854240634
126186349 879258288
247824463 15684233
871994628 205620257
80668635 858032550
942229145 231089318
267218873 432702122
264991113 743567536
615052600 789285576
14470269 275345434
627577956 857223082
906484281 366221218
177371089 388103569
442939490 836213214
716650215 38951325
712931995 785126647
484642227 552343935
418526991 527692252
876111194 640595307
540062336 975329922
482281019 281439019
776834283 217710668
917679521 998666833
464148186 659923591
784006945 248785797
97030470 194216716
778378134 79122172
578599462 167874824
745298953 82120153
341471314 804787661
534320043 728501774
709081127 80856843
459674823 854448785
675100950 859686074
937903073 555982520
843506667 967738975
206865783 99472917
279630171 669267949
546390346 318810375
668482913 410276825
407608686 405726380
536394642 613057641
407100888 522755919
89270706 825565244
527489445 428415842
764962590 708606487
653687203 760201463
12396233 649350906
933255527 759117315
826330074 280150321
689430877 822640477
712789853 779426652
287758718 314419551
680466156 235356644
649662329 358668463
214891254 902546675
871562158 1696270
627360849 141088813
831051573 982442855
976370293 931159482
286739785 387672729
205914150 594522866
78860112 604636241
603396025 924150276
808530337 469941281
6175434 592066375
952651360 402518810
866424453 277207858
720911634 58318289
384125847 236020672
723991526 703364769
841163836 455067343
90357077 716867529
355497723 3805325
104488448 783735811
467018780 285587534
461165600 854887688
738428309 851324203
224768102 281493094
757926872 623921641
3704754 699861936
505029409 697794426
510579823 504964565
665119133 722368393
815881102 346119868
105167264 236274444
5007601 326021835
816470341 809564250
951365155 938129485
992058819 427847688
650887978 692952480
744823523 345934679
963980001 740122053
109553227 798503754
151774980 796131688
134721899 616139870
665234468 861991440
4047956 415733799
641854503 748725876
962826713 276252126
78042361 256935988
647713408 827974837
699158679 516922609
871442898 469008250
661816002 857653465
760359307 423316843
707882095 929928917
365100438 497148539
323597413 142814323
913560338 525170497
524357437 369473480
251181761 993934483
479409926 974548542
954158933 981805158
268231611 489540889
145608239 508623473
304479956 161449125
523434050 590133240
714433022 492591894
696152783 121897851
152592361 501751089
795237366 218623728
629105675 545974028
175740735 452903099
872070288 114060777
930267347 550315958
537062026 700298991
32288856 539846603
326613812 717774968
482159714 3482149
361234649 118834030
81352280 610736400
738739211 40773882
387531077 828583932
957065340 49488699
979736481 520639868
685043642 452694884
448288316 57004047
279494012 379152038
945349623 944354986
130698803 218860786
312320138 471443242
555030573 466892977
913012052 248775596
960242624 642006485
473499520 923600451
406758889 245101082
291654032 274633048
725886039 441725900
609349206 356959520
141877248 164905675
446564190 490626715
972846138 867695323
941629673 634470626
708416922 495465526
939473703 675670644
462985575 907119904
217473202 146595732
50958573 271514595
823337078 832338828
312582991 386243839
225606735 472555524
908178162 208355125
334239195 797275098
308239073 655473394
394514699 112794849
604936251 201027018
386063890 537435063
998918284 697894067
929822271 679208073
621013749 648213529
772266434 465735494
501874954 142930043
119848471 138707315
583964628 75565078
370673403 71890024
835952019 226157632
338362959 398622105
993809378 670245424
81635148 705962437
842151711 876681372
425301687 556141467
803746480 358401152
76908797 411567728
199957076 467539140
257900680 277516037
632010993 768193870
334435102 791441235
181286827 119841528
850998199 331698082
180494342 352415280
851242105 737774660
886265970 730366828
61749460 523927662
331634304 485175533
431796405 752462391
738033519 121277527
769300340 171954056
288215772 269398350
898831691 183139956
552823867 910870952
804976575 285029905
405796687 276546551
759791208 709778103
985144785 87838206
167926684 941839377
850462837 204447510
558238096 759773770
589425130 766055360
784476531 270692555
399243290 478237098
193621132 593851341
687841963 835561858
230926521 276206241
895188096 522160973
99780801 701599385
175761753 761986663
261450902 32407958
466382103 332538835
131987759 203149849
652891086 907522972
773685627 214135880
423060989 53990718
89306748 812791858
323990672 445217339
859770664 939578569
445373962 159949963
836635413 510591053
51285566 91201741
471659456 227085002
286126503 89681529
891898040 784060005
683798000 597682415
372070336 626916052
736154837 432592980
715235230 469585355
984139765 479919404
673175937 343088056
567569232 342808497
216982301 749615353
404900007 365165417
518532592 932349539
348526207 563328272
862253532 169361440
505526411 566881813
582057416 46621181
812022398 45433310
850652952 117448437
42279370 301838171
864375358 309522776
119492996 19862088
919949930 813979032
73457763 977370111
38666333 955980208
365684456 705538039
535671899 134546226
148493207 312813021
324354879 575509483
634293091 783181645
499494056 138942772
505643047 695030573
495696465 323813848
747598161 988480166
657120895 936260765
608570521 351239616
891084179 619274609
696456431 145174938
989230271 926352691
927101811 684637762
831378901 354039454
712188471 676649019
203571910 397447038
966513016 317670651
721520097 632036638
463139400 391632887
780683377 370316292
679519617 408092218
240879294 63021011
881051794 598245850
560933137 455608087
744464984 176901586
588361475 969223187
983935673 754086512
275920821 899681485
740667887 28827305
856776726 372311876
927405824 97932970
188279871 532262479
34898857 944504954
881880020 210427222
574065292 334665547
145248387 905317799
393392261 294711651
806160042 403911030
731802906 72999586
421013525 249276532
477651984 193730991
187344100 755721226
355591706 506857923
607513227 778255154
376675501 582795025
330145524 564714482
192729839 634740177
209122239 838193271
772234189 969738216
357824937 768207306
855449900 755748662
636508170 637767217
31097911 252923515
314832676 958251750
407843466 570335978
618899521 656752188
68897207 544750033
447509160 388127138
908043100 494465286
660833300 180579079
310932188 990574358
760816715 248129840
82241026 537133153
150233281 989715704
898832025 853270949
862104829 112381364
995843156 773040315
784873443 705562995
834649059 944140445
293385043 490688911
445470317 18383021
249361566 249308604
660866087 117886591
714575754 809205725
915739687 3755069
777490802 813838212
469496664 876383675
781727493 163634822
817012760 271795521
316692533 888603545
276442125 678553535
283832004 735936991
506088661 767326094
695183924 262363522
548067257 816600917
347468661 974460952
827905591 251258046
87996447 248037582
289341561 604455755
433188076 714547817
914403418 717344783
180891226 296761958
494751134 786343315
92526628 336806209
872982347 361010388
562073839 623789237
275481077 346796509
578451327 469007388
273885501 482437880
636325935 139857267
554599346 434895048
263215117 409941308
985118031 602486020
426848517 662316942
622608612 856669285
730020158 354511672
613841803 278503829
881137700 640527810
16055111 575125520
548597508 695628330
859262816 242336407
165268546 910823250
295534444 277161523
993208418 981530506
921344498 453786770
530819928 899204608
604238178 808225594
357245344 994822635
456040342 795733549
876696124 779442839
780108400 907290545
887827660 702936910
61925865 736871060
451700133 957285491
656702650 791232145
191195018 789821359
411600288 754354379
391200522 589719362
338799440 65839222
216760181 125416571
983119095 592098709
850299772 953528131
869245804 862397405
784489828 428956883
886888181 501806521
413127399 452049798
708148147 617109863
652024999 157526472
513780907 131217471
222985551 301041198
714706801 683303956
4428361 180755616
693975155 285888691
566966293 68148913
332090847 337949065
839721549 474554639
561228594 974718305
542103858 527396886
835286879 158520394
68232433 501966207
376564632 450005398
450356344 967976245
407763131 635190783
617391600 884988744
46239717 429211350
730006266 469020267
556128691 669693369
116115191 374966402
953982559 663513490
192289954 653103631
110379659 633622679
675971289 842445710
794623485 811450989
612774307 256275611
55493555 468401137
812445994 165030533
558758314 126482718
272730489 876566033
323328753 709695849
614946892 243737437
657380240 809970993
635165049 35608898
480608818 43203092
484895259 822974415
544544430 99139733
913474329 968581346
128175524 168807547
911349707 177053454
561675445 896843571
689940084 818955734
149036192 399623399
252816998 267771929
357217383 662960221
797718192 825747911
399098841 828648949
868295633 720828930
417488617 691389478
703499310 359945368
142776751 245389640
280289452 598023303
434814741 373394606
753501101 626675603
684142532 632454038
130129152 776606303
49736433 43497340
810887329 557030549
829864861 29059417
601220850 315719405
756621464 688881539
201411083 859572899
413026784 792244341
969848752 56989916
615308996 9652497
776564550 882884661
807724365 942487376
232810057 884499622
851493160 970575819
120056844 242324820
582851531 579407520
817003525 417758695
830659274 631046285
857378325 548192023
320914222 571132663
330735365 272066468
103509549 869685378
183216509 857436628
511256399 26044291
259318000 131564754
96250585 778787144
427736329 231295661
631377360 695881453
108258598 398624647
207240797 984030484
15423502 457746339
937261759 759504736
6204728 385353211
896022293 247510287
617559624 515895372
666423774 10137718
505346615 659327195
20204431 296406693
887768810 964312767
237320142 523666778
157432443 117420238
274769587 888979063
198905394 542603281
830857599 686912317
454921560 859329331
498322947 483088761
654001148 790301331
124282251 178045748
31831911 188287258
59562369 328425313
772822344 140884535
639062864 994061857
567093222 527578002
281776029 132601630
211606857 36867772
16822450 769296818
893289701 65390962
80313102 36622665
28688889 97196386
334689888 296941381
17709928 656793750
170761906 360709746
413995688 93977722
413190563 640191009
673126355 123999115
610821581 422458595
687987419 515222430
606983237 252458459
583385802 351144512
986167265 379735688
451395316 959938770
574799559 49240262
168776181 731389650
543756009 350050391
443276906 579641050
86557918 352845230
266277143 83773803
886300917 135101922
499413240 46811949
210660182 240982974
298823142 81393491
343991735 255386613
590483427 413898269
647033015 612474482
975997186 828078455
904123611 322814670
908352502 288679871
50037538 900455899
117008693 502522532
319518534 252122205
395642056 553598354
17896664 579163826
573649865 509751387
22245509 204926458
52206005 581987612
53907806 959108183
728772665 656593714
152008824 922714941
546059824 190302385
525729005 248137702
126613984 694679391
338091445 951290972
588087767 441063336
345698916 169042343
415469748 326042575
873708273 622058930
487575797 165159660
757284122 977120629
649850069 114798196
754319136 877059462
455464760 84245779
88025250 663418535
480012747 93984977
479130632 537214946
776279450 93781823
432321073 641502917
743060006 532126606
233879034 605649328
316532408 207833342
995431813 168556761
635231386 472828908
865548803 734241801
45983513 62257942
289010009 890813778
754861735 561731536
12613708 386811569
925433194 896055396
377449186 357824608
884355634 443784444
147734365 650003059
718843708 652454968
607925407 993209209
819794276 554432463
480616975 293573129
252521074 925850881
741116893 164670753
415739185 696449562
161379213 834067870
473563181 20809876
976566186 974590008
567702668 555491024
695708906 839496355
985196081 680366144
211166077 190596072
254863084 381352828
936428414 89333997
708562239 725298394
727068805 324690332
43900733 547078822
733165657 68489395
510079886 94941438
515101379 351409704
233372816 881977677
559225469 559921207
409218968 881442658
917136201 980038409
466369110 933985324
37864735 331665154
388019798 511219838
730828712 216081571
813158135 664993579
168382342 258416063
819488857 533919381
479666796 394523549
388126501 51806863
989024229 2702052
595788961 345245389
335471049 811015557
936684587 329235479
150403957 115032867
4464885 956802099
462930130 895946098
642659063 758163384
51146865 864790075
260233886 613147846
381670305 479074025
460542442 352910322
990038113 672242808
133525889 648724608
687575880 510415920
631892601 491601258
240759134 70685564
349926594 325775488
915918230 489500377
992890931 285846953
149144044 478816746
907325487 220021319
36588567 823827112
160312308 63353016
97999852 214436790
805195136 320902137
777597263 653366226
132897568 891239270
562594262 49491560
484422038 849705117
390725115 340617537
35805926 86772096
613564926 592321368
281579453 974647896
762756693 27976909
690482047 603593751
233973201 412973043
649005291 94913206
546466180 417142125
204289469 983381783
736681972 571674369
430151905 468645332
324840418 403696831
545282759 122751280
956435371 624288263
187432935 95856652
29384729 477014601
678249356 690803289
291380793 836534858
539232494 618323619
80188646 312440785
714785118 879908772
307093965 13521098
423378136 524942121
641472135 187350009
487739861 529010720
423316229 212784222
964658363 855604472
999731588 367942598
358626824 2677122
419012734 597182743
578682097 976879619
790303267 981296018
600587264 660187435
776927125 65590645
899094834 855135551
713551882 805093818
774340917 887313125
734862654 66908071
866543968 254677199
229544136 386942640
367188571 542661300
481291912 432295177
272031454 246484967
452890173 104644813
36001426 836444049
284041779 839098820
279510803 497695888
998972697 930946004
218906903 70051562
36208369 435305991
418744744 675922159
206401312 995330101
475673997 376114667
79604645 294143310
731807431 251153541
440320870 971054150
118375096 647493030
573210525 400341853
385899156 676806538
136874043 964865454
21920509 15397720
108648851 715910432
880843756 191545824
281472167 938494626
113784296 313390092
270286232 636806402
563896528 496431668
4516034 587996994
402906561 740294716
37418712 741005132
493582422 851362531
745147643 201068651
176187224 859099941
884978254 235280755
34229665 21125752
819294497 104815266
43942460 572054412
668430133 548960492
310935327 645816279
655547048 224440310
432294997 336753442
869917460 220786009
111683831 317163699
17472136 399782943
264734836 44004190
421808905 47546316
459244390 7605683
688186409 401333488
208442813 316016194
726339804 5368714
519568853 847327568
431500913 804014360
24435048 374011924
539995533 341062488
745484989 220310626
284657831 413245406
135465519 444599777
249018881 686608380
308144706 380855924
608312817 831978238
865907548 922631811
697285971 864044939
855216638 345886107
653268020 597435233
554136442 932300346
785317589 954518320
823367107 609222201
731211797 231376477
424630742 626381904
84243633 237594227
966380893 573991299
58832358 296032775
804154227 487121934
967102766 11781699
771615231 327152821
383227031 644498159
527582645 890971420
293892703 286521596
630390336 521818537
872847911 512541245
977005324 556189576
99189719 732016181
839376045 739465416
656022543 986172939
209948399 233332386
801761690 907502042
316178560 314667941
187034914 637838143
733687472 720365864
619153865 425881164
900582823 983767497
26036465 43033073
727936440 411157869
582980834 27368299
494134507 671100648
394466420 77944144
565886924 823868282
965093031 96006187
687094626 878133195
718854195 980613034
698043063 434700014
803156945 42533121
263266253 701458017
751229431 247857943
4705267 188612230
563015004 264185347
222786351 120297003
319077036 732433623
721911989 80708767
808766463 443106623
353805544 354904977
325598667 288318604
292243029 100488208
631022396 43408551
21714272 81349863
513884914 29220941
20210668 250091402
201659581 728029508
196530854 41063578
409979127 719729576
199567083 266663560
220678014 719503460
679549271 107904081
585074765 443117756
375021671 483436983
462565126 245661402
733312944 765680191
775863929 216156400
889061031 696160278
859617309 40476831
955967649 576089138
359895778 516495016
667915050 209606919
449894093 32272739
74782606 919082317
566764458 500300403
206494701 920502956
964375656 223024035
487178673 767413409
46999528 688986215
698970114 491509008
157083082 917334422
330735873 768696336
800169870 483584008
145825407 20379461
501912957 934679288
154579286 210729685
185868083 656922924
787010060 147433780
196247410 554538468
224151929 579101635
713678627 343078227
813518227 288896490
176323081 802242388
777098311 695199332
95879669 769147146
298434326 546611200
592091112 488364603
497318896 21107319
14509229 688791538
486984376 291090665
569232148 445925418
521986736 201609366
507697446 252913174
388141555 309572917
264185458 580788491
625689883 142433012
977101190 144325890
121163277 812728954
176110063 435049638
589480962 447297702
174257200 794058534
806865525 504165747
116443218 887120873
327772070 17149007
442976749 593351902
671328393 320273338
72061785 276507869
105934467 701510014
286194933 787960364
126383297 405821947
797472020 851280670
163818293 979871392
659659397 658530007
327650606 904962934
911061438 376759850
257918867 543869604
480576163 68512956
453176379 65125626
541324192 556037614
290852146 801074531
884123546 920691312
58629998 589077781
878377858 314654456
582122154 96407427
515375176 274213817
640293341 57444533
861579251 368990817
537575554 290927605
106599416 80158573
393721163 651130588
998113009 316229227
493459012 358457891
893942089 293343440
490809524 116226227
200593300 93484225
510526796 98484312
833453825 398032547
335150979 791696909
175202652 59378618
744827989 78484610
671559822 132744509
853045538 421035464
706177330 591699940
366034632 323458890
891069814 106959637
87542673 765636301
280367321 726054682
872283084 770734739
94579047 15981582
820428553 985412799
426015440 3569251
191431957 704757671
706918370 954639007
608487682 71992730
615489244 397564882
21663238 357682583
260921677 578302681
285317228 955858686
7488331 576475665
30258786 21557651
336755789 590291495
147268961 481122210
566093222 68485643
828942900 380344381
184616095 243262979
23879592 196055457
187308591 59812303
901294519 732739673
623697467 629475312
242920630 198583586
208153873 605636878
488234469 572125997
261282067 780316286
417960438 80259307
714682010 473470638
400037386 45123414
453625530 874772635
683171617 953248827
716337262 100246294
583661477 824541066
266021052 232604551
979192993 33684790
936536445 890066917
668948697 475698610
102109436 514363267
501003677 775847180
713759089 729740704
839238899 681792728
698901050 402440985
7951459 251133995
744401083 472765246
636812384 504735683
746789071 264295361
21240910 907545668
481662185 191765962
484391732 945845917
964685772 513382952
107024640 950524553
478768099 832361123
81289329 847100722
905482349 48084901
407286569 274217791
907461934 831172714
43054175 97799220
173622125 221675800
388190662 183245875
379022434 213725120
917373499 874825764
994074277 636839562
727727360 422300337
550234244 885015135
960352276 995937821
97613687 935931244
982507994 797301946
929288466 278574874
848536948 809380716
885653237 999691563
899468454 934256347
399922817 242048127
743521241 463089236
566635431 591741059
945005116 589042237
21450972 727666999
169398277 48943667
727735849 218199001
744885973 185549150
266228787 147835962
435610816 644783974
39598206 814229070
869764166 803436726
213601778 766945404
639418700 384061419
184098914 382311904
592955716 821209529
441558226 723328003
807599333 566916868
556572915 328245024
680596825 699481306
490598277 94621994
83235547 597029719
596483650 984290128
34485115 672778224
980050271 577026420
327836764 174193970
486238390 423572638
349656607 748180973
315173854 598772986
281328308 576016776
813919182 443533931
593773654 733092285
594981305 241711492
520271723 997903917
193001617 233116028
938668174 391576224
904287516 513303358
146803511 48243050
860310450 207135133
595923209 801748968
453562768 546530469
897397688 442246442
337875420 889393165
46393749 623824043
730821174 305313992
892142776 641760059
224338679 355380154
637999817 680342014
230507785 751861640
394898795 546017165
889188195 146319752
763363141 458878778
616111135 788018136
349151149 593001072
565269817 321565834
779278579 243047481
783637734 100640253
670495048 61194970
544890255 442528839
627463242 32306073
298890601 357577678
478302367 656485298
728200950 54220535
907745673 658949815
469339830 914350698
80548289 672447475
367875893 333586502
443981099 80682222
945909114 459396411
766368517 371781922
221133493 160489205
632930431 617201087
665011430 32914848
922374288 710567472
562009500 362295433
659889551 424180550
225713367 974422096
337582050 89430275
570257100 506801101
624301829 791391054
464978555 449079916
771097486 359745656
834767268 21431740
74407212 990472875
466963723 844014035
778868489 969485761
218006096 538143536
282365905 631337458
723435493 633739821
70680379 722824874
810002321 164635191
977595145 645632295
362754626 26199474
132843176 416248421
816787991 966358025
900546295 514864745
599378892 593720072
813855461 967224910
227819023 384863389
806722599 449959422
721269687 630889501
398539200 234665236
428222002 279524002
432187442 469869665
617392993 523816558
949777122 374936918
151849268 458003544
938163674 457676296
176004646 462324714
941561302 274084213
867369303 792999689
523999269 808081749
514444896 949952601
741831335 880359283
675386386 86047079
670485365 154770386
221276439 308148526
13899159 88856154
152313968 905421460
43519751 984925764
524022371 688651121
686079976 801586895
532776559 777477102
270918381 68357901
506212094 755508241
522486062 930246075
906758506 929992398
886153175 206463497
66275812 786514063
439660699 855359953
547814299 82912809
666116089 995656882
299954559 664735793
693781918 284404936
327073860 85175780
60490811 256249891
784848093 463015495
378357188 279372644
422355715 551669698
477678169 640159433
174085549 69688531
599909947 7014419
330456797 42411705
903100451 186685892
710039277 112609680
574876397 13056859
431346768 514116632
464027193 990248691
715266864 236571634
981019913 29167317
285107812 400451196
662622811 554234184
905349533 786830202
802073067 722785783
957262137 177644323
696234416 534097426
67022719 860570939
955518052 135704532
294714289 15534964
52585276 536669968
983302872 800922863
306707679 963642011
627953214 18538089
993956358 784271931
136405549 78488672
928251314 576002438
248856101 763159794
144791272 496919224
218841521 417781074
891513094 899154582
989498848 790166192
679488977 662474771
273652956 586773731
997551676 901103684
556935163 10344877
961250853 584769037
503332184 368928795
833035406 785937144
634767549 960403710
520482740 488551672
238120322 230777650
570678764 245519957
333224382 735367551
559822067 332712024
840909132 44712329
474734025 519247004
845697488 151936998
557125060 720465853
43774741 109795809
588998337 133023391
829638038 638433909
945991768 11381016
723780344 138261217
988643515 768647540
909450333 350563812
315768194 693381491
192603844 876807146
96076823 510360529
503021481 622752707
10272255 803533924
397062069 90160526
246052324 180555606
441573332 823313108
473752893 426931342
847922677 718885297
260544156 534368046
101023069 483753772
449182355 990500661
626954409 987396420
160280899 753644382
637935732 800011908
670204718 225616765
64311943 248745507
416378876 895315374
954769502 363719720
68563627 102256936
639975342 718526917
873121650 419854795
419909591 378976613
374902489 429993073
566655798 465371838
357096469 164158208
530954375 964622607
292644071 187778867
416682948 189988037
758867559 325912199
656850753 574293622
337167384 797647873
557192910 508782169
147293148 910896614
743438119 778701191
403153691 343603943
397094885 102690999
893379063 373561967
366345468 586279578
220190092 238066781
927057875 295622560
946274935 895776700
564971158 671304898
699145921 838998124
374623196 189026414
111164444 636454758
148353600 440756164
481712488 688568954
379868396 53566088
154720570 173136757
758752092 362853241
224753164 506347022
65092310 210909485
591458811 118991979
26159443 880591280
851937970 370901238
677759833 287533321
302597677 830527733
660377700 380717977
919030472 11390294
984917473 204572247
31795646 462936272
674294008 583501088
703180179 783613854
295284614 419229506
608517514 511403897
636456227 387907861
88640569 719784570
67405165 940808631
608545340 26933141
755721776 777136966
577931968 135752015
7036527 492435932
806531297 773597768
113880443 36253826
473709979 712013137
603567002 908099706
267507156 420058406
244056539 326182571
156449564 983304705
682788683 816809438
923866138 752373593
443647723 819878607
290277903 59924857
569477016 315087841
783132653 90230941
475437546 492083894
279809042 427979116
739190997 912490437
267246644 856462369
240316939 148630659
485938810 206859779
124082422 137391206
629387976 506731132
709201088 769807508
607011864 99708377
760160655 2166829
700203011 998792093
890238159 31200562
83746912 242957954
634520743 792408080
594810115 941773837
483052685 282598861
975363495 949686005
556277966 848682982
905759792 613887524
125548388 688513281
233306671 550550540
113240961 345891280
148408855 834155634
559632417 409893135
629674566 431157336
581026266 698350621
946841019 574900556
862343978 170294789
960846001 248063854
409702572 965001259
768537544 436411472
555080018 782024453
638660565 617585654
781132865 289610307
708583420 657417800
478237187 583924772
624199895 966526718
16666206 136743896
726535476 378397560
573047585 851594108
804422308 815297499
248971552 806817145
302380358 114709238
696580023 917048338
488668044 640927305
677396956 501604146
961194575 936919242
472385991 417098217
375189344 161086008
14018535 226229933
578272471 264758584
50008332 148074759
713895661 25658379
267089536 371177777
298131081 489050327
617652692 734023823
337545995 625261587
59323786 892507817
431364286 742335767
15844818 701047746
217179242 239164732
874220401 32703769
756479495 599412655
472453310 689254588
793166476 472669143
45034183 268825859
995040484 920864352
662403728 227233200
63961090 600588516
235703931 147923617
914297356 574924342
124105155 692679727
157269170 534580042
310594082 659587367
114930850 741499076
782646163 151775331
195423764 934026523
183598130 568421892
253929600 762034538
539475007 886541901
785430896 414419
704326721 984559727
279382855 256248589
751048856 314636106
314189083 992687212
137219306 358193582
229500952 411663828
825800056 49311719
156930533 796420787
136470584 292069577
75615407 243440994
626299635 27153837
633170994 989011984
694934752 421626361
418584788 656784315
776296636 695299348
902444849 734082509
759875855 521545716
368441967 761762918
486008312 862603998
200900981 693514066
478756220 365787595
149818584 862204582
899721521 35020814
105734444 305427398
498699146 810952247
396193984 445218925
941841918 559946354
565226419 677622676
939945462 994154253
851760604 526351244
155189085 597087727
685965951 379844313
187185183 655214342
112334100 731163288
864531850 251323781
985354639 262378393
947919654 953076673
932832647 381305703
872104900 700586721
397970637 25670909
350606147 166852066
11600196 185122968
394919166 742679732
597612200 482443989
915081090 702562338
419574240 641609431
530630160 398328428
536115593 907998524
931095376 546445890
447486630 128757955
829852818 979216786
511656556 288075927
512034903 175136684
432569614 788601729
736896527 35799280
290427760 599432602
539893383 709987447
856148688 312956076
154164714 973504278
820988238 982438907
116833787 902970350
138460183 932685052
538758692 70346103
235907048 905318275
483341366 191469562
642448912 873056139
22342516 500751460
421267311 21590834
914186813 779635836
399082642 560156227
693984720 599970839
369834550 286264777
89661518 21557539
218148953 25868541
550720667 289252758
288298531 725532991
335637165 507192870
711744703 320143805
470056213 811819523
758561076 633946896
343673406 364053290
49696906 857838121
298513308 873015914
436056513 814912464
566993599 219936161
240777558 115093975
435109040 343281543
819067409 152957264
371890738 479166413
921300082 866925233
987791848 940426386
14965811 864492288
301199147 100646696
413465783 127769322
687681504 267681102
282099591 161000120
594855297 541678237
764816059 808393009
994811639 486690626
792693511 508278079
769821381 922203292
175707347 452926298
369641836 549817299
105737509 836494258
809510695 936084844
8255999 981457023
511123155 358343401
841646677 472227190
152282491 324688012
327649705 151338071
447869568 358902074
882462021 712382115
568445537 889083514
297260309 792722540
961852973 536784540
108925470 494185346
601025782 985500831
174301271 918020416
447900234 657240002
754974869 830326480
311837507 977140479
129667591 174104586
801827102 359667982
55044931 247503304
635819622 18754694
29799931 64971525
152753623 708447255
809511855 443480752
156558180 670812256
100090243 149122067
138207573 306724718
180020011 294296531
646829314 319670211
12670679 868484446
256681274 457870561
291770522 602952060
977862190 950995523
815344938 824639956
309203946 911760680
106999958 970442318
617499154 719580766
859459154 808929695
795556578 440672448
247794227 543005819
448550495 166325007
111515084 814972983
241139395 177106483
954157186 935414751
790755112 394091424
758060364 129154662
879921872 55979476
643333130 992645112
321615119 806020860
809991294 23956076
788005333 380335031
421396203 821064405
387552988 814760946
848498760 243107895
688151402 711957537
366447959 572340419
967250800 855854603
404630444 297280815
694786270 811962562
616141731 850579656
936282849 59394268
228333071 15833430
658728764 161361512
403904067 952230894
974405341 991978575
273270655 269107446
655728794 282438420
323136661 92181431
455446096 419815740
421868221 753040477
793261596 503703797
797497370 566770944
499776462 743405587
115774315 918648997
978054717 515814761
512642675 8514928
607294816 369142803
263990147 678853544
326706820 124578015
366808507 802498076
118196417 575404762
774468041 712698039
74512014 935882867
327786192 580149435
858195569 150045518
640427677 301316815
190091944 183447731
920245117 212315873
749783650 936227774
285656641 560366791
563574444 892320452
745364557 916058703
134632128 348477921
905066830 990216598
567086344 888940558
748493063 816152538
261889302 689687126
229613257 550514089
8513123 514358239
59800986 959642515
576289903 361906772
77820816 472202462
219297881 697343274
856170769 769569724
654450088 110358419
589856737 798530765
488266147 868405816
864952688 396079738
177428427 749668985
349605000 954280036
420768884 278319550
266990731 604341575
634485611 296176144
181117051 901206013
698480862 584522869
457325577 184153954
744699966 156511845
690031340 755533076
913993033 370795760
56573221 775988349
8758765 773459011
23612138 997609282
71895543 24266248
553955582 278151718
386248370 761123165
778222620 708122268
943232680 212507753
223494029 36912366
80160644 548128673
648918745 843849987
566318103 360399510
675665562 420846544
215178873 747639927
401276524 705354078
572909640 419596331
270743040 594965875
440060240 300593376
67562683 885643040
83783149 742330727
612436056 873173089
965528436 382669894
676977845 76640006
317514015 685357924
930497370 512849126
984349463 896637310
951857225 26363175
455147152 108011826
542427491 795516908
32389860 949570717
154416494 297101993
311464631 267110754
335686498 644165767
547424798 865355348
118345114 319550866
271099405 429817705
696991662 34431845
667523788 625975157
832236928 961711107
466832441 129928244
821508782 612704374
514364195 660317109
854646101 200750605
398644732 47438258
970039449 289599533
892598477 40626301
907379987 997784500
817532037 148965290
822232708 859141689
777469706 525402461
486132854 141251656
839985680 573222382
757215695 877241033
535924734 480292165
195283934 42323076
881800763 13212260
459353784 861964360
147261394 812157102
321078038 413237761
999228787 240146140
762617948 346858357
48608506 949427779
949707852 468759261
534198719 307633234
358059875 241656128
42274683 70602295
386920146 463793118
491011029 67926690
312495127 25017538
551489160 881579426
119243832 659329659
992992819 293402283
308069020 894719204
82358718 985808670
701779043 977085581
564513326 207725215
454544480 26888982
496076414 959464292
22071864 967551467
176208998 91758402
766955680 580422645
610302554 816025642
399618164 332193963
153669848 254211188
324696983 996344002
751494922 851789999
372757603 892184017
514275359 389646156
789935712 91288869
914941017 281807271
894850277 812984752
878006686 677040349
203009673 572826548
427574742 230210578
720306561 612473938
3215417 886591690
512003979 800968522
556624626 985677684
811930655 985401055
127629108 833917398
896508321 875608133
919524523 610707356
986997686 751797967
680767580 717773959
340532976 450666769
140908732 531720757
156340481 492956200
356064785 760968774
882044597 220103888
338185204 830057150
165393522 605479234
263575271 453662886
80918176 657768338
246139399 822662834
151688529 84751652
757856233 985189654
240856509 972840733
220412395 804275532
916707480 163102214
446629729 89166361
592572105 9231867
224110726 661615461
139058764 504802351
833243459 166458749
323491390 402416276
901791272 565413861
53799588 873308596
796601958 581304080
381229334 690164001
516165966 930708759
76480209 776753146
792278462 655811032
535358763 791716581
456371236 214573883
268379569 557123376
339684240 927899615
74937500 770194714
779509268 612910714
860952964 411243405
462193043 612195982
561546358 511844399
58000679 664140800
18519604 487589837
906517790 929529807
236318289 310986280
560752634 793734635
815570685 545103446
801933713 488922802
864461312 385565655
954744405 109049347
281635522 631605813
334625966 769188865
572161414 190056790
659421315 608236390
884106167 757624930
99178712 218654593
656905051 331235659
100460945 463155661
824737700 560083197
672585045 839128368
644469925 622693924
489141134 416855245
645357602 689702548
424022668 924527450
628344265 213636369
600586971 200610653
48625735 443716533
410946358 873423023
283433238 797087650
855214541 968526966
248462322 165369991
293837681 382103560
333304097 543720328
992974633 174094041
54935437 86775223
584862008 360319241
546214251 784205868
5353069 804924795
242363305 2834848
79290748 422469871
506677738 512269530
825778304 43538512
243503729 557501593
559081520 481255875
225088202 110231165
558632323 959618721
473237823 190929557
688423280 579932431
526271843 615585158
730630863 840803643
584672203 715888468
815595611 8428596
397912797 783995608
504172134 280539328
704597406 214793041
104335281 885564531
179967202 633414523
875204390 556191226
83150983 198557750
118667358 304447410
12371755 288697462
186129606 162003114
561951916 397924010
743889082 86544198
12158553 24808484
416759664 810389596
752727522 165015675
934658102 624186226
209629723 829145352
412303944 590022957
395170155 579356409
194915722 994295444
964353518 118195083
803934725 485189513
660637493 22917279
885613119 242841184
423764390 79184033
77134088 699991313
551757214 89524892
714436055 208597682
479574655 839229086
667930535 90340939
510364688 618678237
678437740 703821509
790507666 383149300
385062449 912926048
974766666 554104528
936327430 927448641
234172052 744420685
444291922 557674830
752152944 810297295
744952657 670810490
702220850 660612411
887188972 760235459
219069628 146501486
386259768 721485556
955891334 867717399
729409044 768353072
194038332 503221103
654608521 622260247
100158480 133093438
444537447 211703825
296057077 515920820
542974153 173896722
453286954 385824074
51813114 115546334
894370845 361586756
489093720 454267598
269078760 172491230
857348474 525310328
909104070 987590796
515173365 148573752
461669296 886246355
849255376 450385713
314281895 771254903
629972438 426202452
362908283 525633918
845818192 66113295
583965901 978062973
72836816 280439701
333422154 397887361
941116858 746563388
106320449 628165924
170387773 884565475
799127767 434229576
38033158 422435687
639511667 845326170
994382693 385600692
877717166 630274962
934337869 625360445
21720764 22782265
608587527 371457872
284064715 381462706
898732679 399431334
381455731 579134169
852979099 371697017
289457568 876184762
375441666 75340724
932342086 887666755
204124484 318204936
483039024 907522496
158339614 843827342
548473194 597660063
950877444 588111623
500054864 865799044
410009030 287978302
793578618 386118622
575604806 363141699
744431704 56618601
251491792 634958430
864493156 91688947
313109196 760198751
959647920 917598550
809065554 246776796
330935406 863513364
205707456 608436175
907791535 112623418
851699363 14833080
964452030 510928081
766054725 714868606
414901999 629805462
197923997 595169008
346218078 595601670
772074825 423375825
239728202 575751282
673568191 637934944
95974784 980962549
233701773 339098455
203490606 97994270
186002285 455377030
69277704 31474220
194714747 671777697
106944692 755262403
93095864 13785390
487165880 338687726
908823458 213288808
596753697 971321600
429940322 212047759
995322496 262809711
400017130 549886467
583270322 866901329
828474203 308902587
700191678 831650432
600362909 826693785
21932672 478354539
931090716 260032925
169328363 152362900
31189360 681918998
353165338 510586328
574131576 313331389
850248437 622450124
727774735 165200350
763338364 414825027
497163374 443489201
520270003 941189613
249560094 187582407
538951722 453013274
264674455 968054176
103650344 834919324
729804922 586962521
327724404 579693257
493034600 658389890
788257215 32500093
829879566 238234545
254766339 680200557
284858468 914163598
957496354 81829433
385554578 389387397
100314872 163244941
843097505 611785365
759948527 485993401
836726531 233370908
164611999 56090698
269081385 616592894
685865908 794879045
472030257 69754734
774693357 175460351
276396477 462651996
311187612 972547551
68052859 739736348
274351394 136975152
581033710 659011897
651969536 37609102
10987749 775894401
168549031 203442713
349319056 942106362
367767164 7909829
539278553 295692916
977527790 767460175
271341542 393081571
371669819 752568181
748896336 495148150
954807068 552452511
817758413 104676973
366470152 535291563
339370918 322145758
601102435 536098028
498565741 139106526
353908168 714014263
349241359 146186480
666661437 967826544
515451233 718347318
375139006 839973228
734324206 822119226
238002247 418979351
229102400 46841794
578862550 499155293
6768156 619898235
629921706 446073883
178806346 466663631
835006861 990396684
681521178 575821939
442612213 211248696
32544776 51041118
145174901 977312063
276543018 979998339
997753581 786208962
796627985 764119380
181177974 493237235
869633038 363481059
945671758 352255633
731222002 832413713
573290663 710251537
402922392 551724519
785232264 620694431
684000697 769162743
365394055 620337231
768558902 725126112
394232867 363746923
957435141 741981935
273964736 671377387
829048501 714923234
166116671 294404610
722383775 224421065
736889145 897928149
579855577 423823431
385822396 364610131
951766767 886661049
314414754 517641477
663657003 639466041
531365183 510582824
470554190 888459722
585160850 251680051
473260532 397675999
807812897 465804748
801752951 981519187
445795443 994802027
54616734 404368110
843781774 434230946
39989395 118205410
153800083 708168805
602555859 659309983
912651061 649715962
344056530 106148800
620536432 695092867
787649931 612005188
588028123 653661091
894824048 927629819
646268841 655599160
411780114 348688931
286025239 618164869
145687726 527943233
803565801 773033670
31040570 710380763
937600527 499308272
615637739 714459192
118495776 177854934
186804350 597415155
916660940 913861886
179696943 246688954
643460149 840465374
339536657 461651596
45671932 889199063
513073409 829037849
100382388 280919457
477982497 6056380
980009437 238786615
551884306 61918227
836915798 262375395
554722284 735937464
514935012 539871720
257540009 953059770
703620275 379863714
489025080 960595270
413212604 433063739
125828272 213669107
852598079 284066055
56363937 944981671
333761648 180739709
422320519 530867240
195890478 570992728
301029955 979678517
679919165 102645395
822494134 768375457
228541789 617755118
387321158 21014370
447181524 375350130
81974865 806937894
24681154 637193704
93393598 290046289
646041336 874726515
658447854 309625173
840596458 384310783
262129477 128795752
149776943 888285143
164487946 464251923
300135011 83394093
197983558 514477378
374168321 115936609
917162556 371917809
106915297 6497311
298219287 157787042
408751528 376724236
913005038 361312620
564948455 660228725
101744827 84448592
805969457 387060841
659547748 438770503
464891336 48495906
211472710 301202725
395164234 303305558
121935288 498569007
744338278 526747067
526330041 674480678
726145068 547439944
572712863 265745849
420700651 981203231
426232184 793735871
39558848 567770104
936189835 908781382
777321701 500105548
735800184 909256367
555389364 520799164
458629673 998589495
920988864 976498101
926904962 461466913
300043302 413435028
882477584 126593815
595454527 266610389
26956055 5155945
438043067 105071405
471192374 604446833
880205654 611825334
998417593 596248087
828584762 287210565
460149371 101906033
204598487 508444790
607558530 986958597
949126954 90057961
532383011 224860983
253690473 724565028
243090432 609878104
843393023 342973171
816659654 593849485
319492517 804451112
569989255 131945410
501859323 90253463
268061218 509593153
466765204 299892286
253430643 977798953
919224910 751941458
220883623 284519633
160940785 689993913
313477089 537638622
926268969 425727666
435571128 850439001
31762420 917367235
870052933 545378083
965324690 300659403
535611242 256414742
288679066 836384163
857325366 502281914
491972903 354669985
586137391 749020402
931478624 225433843
978898431 812390144
965742285 289705876
200555530 377128121
938494621 296931758
648624829 949821557
293101109 423122271
20718121 619882025
690831228 946944787
330195582 61238171
661223725 589559537
925225704 19212584
128462615 359043163
565935598 69209624
168201998 516818320
236938090 875940364
544415858 905568113
583241253 10508692
264793177 117545313
942686990 168499165
297074268 334123845
914030472 413345787
561199530 853109933
965472917 297911982
457271762 539506046
522847881 170019095
430061528 494679904
557615498 96256360
675839931 355936596
646878082 239529970
346056732 616143581
127137438 726049503
602370518 908437369
697284754 563306
554499930 983532514
707173117 396939055
46937291 598879436
71170331 77686610
921437224 626611749
431179975 628743147
228110284 579026654
596213907 764283198
43355629 225918878
933209063 561022362
285783229 500226121
564849320 149427758
595750855 905168042
810547668 763284464
289527585 150827752
217126658 873794926
644127100 794968061
623944287 830083420
440995725 565343225
336428935 461492532
227670863 340951427
549198247 301620302
325964842 392873993
254635667 99680198
965457587 170864116
576311873 462691498
749556223 879168471
352798915 395438710
346150508 526676239
359503801 336141899
912292949 338569762
338656112 802376903
948552071 330517914
843906961 367136116
419595390 745264374
405584440 778433262
250065906 602866465
852085123 854524517
496454721 429502214
38553084 446634485
212302248 569933132
241453659 460937252
931726730 687478432
758990273 315954632
647246456 270193566
948730929 224314751
127463564 572923367
801101886 974324672
406857135 507084390
386027569 682862987
783913936 116061884
391450100 118559229
689788566 705357217
265091652 548719941
731139141 252007485
329038272 409554766
494350351 922487880
511340433 166698474
904653940 172876929
744787092 169994621
749139322 38967888
713073410 918247988
31133120 757748487
104634472 147537011
508992420 382839421
265257354 525968870
437641415 659506784
466097399 659011514
94074365 616962480
201960793 534514142
966650953 797328321
89852026 71248624
91439577 85121717
542152190 715616365
250962284 719441021
646664110 303163575
690515841 184559669
467545165 915727523
644300234 725628420
761698151 46307379
347885185 595115623
78023484 295801142
989713250 745436327
636314948 434526730
224994377 344387689
829693795 512728706
630816616 838385252
826639787 291591394
524564260 422358573
103744712 708352263
549169549 658034478
673094412 636171172
135987576 587796661
86271000 137987494
420399931 691772712
517304611 668147129
781460741 821203543
856626154 316479972
100868823 797177578
361883700 72194083
291497721 295396095
802129338 873188943
736165782 582396678
588280917 515176584
792887283 635966932
356184827 557464315
711044150 873684821
98304053 56167951
821593763 811038796
733588851 619919274
160119993 186673448
889455479 413907604
370440964 354601598
69933746 131569747
757981325 941095147
718795303 869817187
619032969 33626329
762169455 878500115
687611698 284381425
21241557 172948220
564765363 648596641
891380254 814611773
526806072 882597490
130658200 806847287
40869461 538188228
7912196 139794066
317641641 147233426
510606445 531312698
530989590 148275989
388943341 533109928
256712532 204703658
89571732 864244158
929246417 909834463
11868872 428225975
395186513 935833585
284299792 504838071
599164538 34535669
836512846 337076470
336259715 736572716
491050410 549270195
168469265 538651046
436319974 755476513
871631321 195461172
857930479 377052508
919824390 289546959
283460210 488520657
70397408 57329056
458441586 990957089
630654973 410554651
555797260 536341376
406978380 281220201
773902785 599739018
215030303 838431423
428353241 35238845
943587366 538843833
17761092 824669679
551516608 155366151
275974398 174546540
230231472 864455814
880138104 863481282
378962594 294742896
614228072 975791043
632536067 665658927
916648234 581667240
202498173 178617170
51377361 200855122
197354510 429374621
284158159 500755396
414974266 622115900
655634989 989859607
576955662 389470150
430029178 146604770
294319670 573841192
410039808 824064849
922760091 383877279
487514495 585301704
393259285 463849754
889163908 40375303
546303296 117010634
150280635 823077823
18698554 878859290
401013368 735843043
86416467 739408142
464337775 192717792
431926864 660494021
824674060 236844778
98347612 878815517
791085936 865346930
971472524 923271285
960342025 237947572
798260749 201946509
629932237 780964204
145147373 953072010
812286739 831131304
436004994 133590551
187922958 186933689
890544506 855409061
838590787 411341441
413631442 274977909
13633396 844288649
377804264 527452827
544993105 670739897
258537340 740965182
174825260 988946231
548433121 474178098
945998852 261181873
517079264 350995745
808205667 462368581
766478358 242171558
170018609 629823562
15387524 439735431
241573078 802923372
428550721 506612621
87655977 196888250
999258202 493995002
23679291 632380959
367180185 942193249
551027281 649063323
139430736 308544691
92448814 535773706
85897641 117918700
649511240 332982447
31616085 665845599
237265854 939087172
244863845 628039506
439751711 62765152
498071467 258223892
13368287 133039735
333659959 521508192
142439122 181161424
413151127 899553534
239149031 770261502
724327368 664657575
957242258 567682381
934136871 947566242
670432971 239330299
20306270 699972323
287260008 988685409
464126816 154502608
177821086 75031250
394220988 478280465
538451494 572953360
707600858 266303724
874131821 864957078
293878397 601204899
840058863 317696898
947877225 404129386
804283294 152064798
87638276 201283708
142212360 545054402
211394297 116778056
979804166 798147100
609125750 544339796
335253856 113927612
341123265 196190325
43627833 76458583
571203093 199208942
468099475 889054883
825820771 592366057
907357111 863737437
744089769 687948576
678550397 351036349
241068883 201767578
274525659 181893009
413419800 636324641
868959718 15637118
410014953 363844092
65426461 587863057
226089079 55479531
792215086 1134011
418055660 178419889
44591227 986052706
507285593 172821018
563793061 132496239
72714388 297975042
199679687 660319476
304725408 249444703
19085310 352388182
122408623 996024938
374297658 375294312
173881306 846972198
831192585 859408327
142814758 333966644
899164963 432885004
809499918 200623034
64379438 219390592
111701226 770617453
399851361 111413080
272268349 747112459
715988956 757118974
903030683 462097154
662611106 723467402
254771765 26202670
693691188 108902991
405166851 200441792
266238410 396883602
663248012 754342970
805497136 23026774
499065685 627676054
907185212 889254227
705905380 704088710
765602024 870800900
130348399 497052631
565990672 110238943
948398630 126956015
179709641 526518944
565434394 346346613
754088539 867447231
847601608 440890383
894213597 389872384
64268614 197938246
684760172 341661481
655187721 823691143
895353607 413078989
508419409 962999619
24680714 661935431
27655217 131488309
981097541 28697027
460836926 307225795
665518265 683192182
477284820 232596862
131527150 769663981
986823424 434099652
276886516 607538307
135957005 602591365
96128500 411491309
561020078 889502498
312947313 744562927
731339205 463180913
500569377 428062257
195561422 577860061
450797666 51347756
839935979 858425515
859388507 383293503
254566796 20860336
338079198 391326906
170866145 926327530
932915603 540711451
519984888 479352435
805800077 317921433
244242030 729392503
360296495 953113002
173932851 179800157
280131857 562936198
829555328 507391242
891063575 176656711
310446852 220825035
682747708 470563324
388142475 162284982
17255242 742407901
160141389 219024175
276898612 277767320
407195345 679587462
362113043 738490314
368480892 742252222
268472507 557405833
921816506 764912745
41850654 744883144
958228432 647894811
706576493 381943806
722180571 767413360
324340089 720797437
756410752 392214641
120785924 269828826
654882102 851333121
744298009 883320445
863270398 283745572
977860930 787059778
234580692 145863822
135772745 394735508
288229697 489000903
221450524 64414245
881845518 570417143
729086666 902382279
804970771 749304148
429032874 941190122
139710765 500281636
244123546 917312947
697626445 153829489
723730021 926253493
779056045 940896073
2749502 653673038
411719710 64775855
786719337 946466720
587997310 998570786
332954617 992293931
690458181 604538823
886382772 829073156
341892926 514392117
418161170 121183668
71331666 754192605
230650468 20566448
693396863 653860884
213868050 483971952
655556072 466027455
680708861 883765549
645276423 821821338
833512963 390690108
509407742 38008992
537478146 563044362
86869547 611659441
999103379 865069336
531020372 414952172
972154738 828032492
510142152 527530130
781341036 869639233
521784866 928160023
307597364 500177092
262537289 81518549
761014927 400734192
551831705 889620999
987497576 225824715
351222235 487904415
880209978 304630412
149921595 654597310
555960734 15615830
791613666 196413248
917754996 901226786
164178992 704380270
183391164 664617879
175158487 44758708
568849124 319851543
897958456 90747511
413688725 731403857
439839640 130239330
529173835 823706481
765835046 82928123
630415551 810753800
713413538 40520911
473912096 402885598
40242543 199410986
744517183 436007817
451106881 651609380
854703863 666721744
125473509 317385141
892074020 61739625
501850609 900293927
540231634 153013864
75546014 665216948
526877574 910629239
416377495 369107465
908051273 169941238
163722876 360094268
774600977 581268494
837733764 143511212
576669073 397869045
300000640 953233305
488765283 170533589
619849757 143022544
179604688 375789260
114247350 891764863
186121791 724001036
757320660 2955815
404452153 637943585
900829251 620282031
417378325 954284627
395375057 347415700
285729349 89232673
945652646 74623806
155965755 274066158
412322363 989419118
313852921 741597624
887602937 683199700
542668084 957934082
250410862 457401278
819044388 964228308
513382890 900229611
507140569 417446724
961908092 312112543
733020070 979336788
152264971 485652726
955212826 207094350
807557589 147570573
734727392 211644625
455103251 629274837
990617617 893508890
330816104 187810458
804502263 491893415
823225714 895234609
137240813 222414188
782541955 737328702
767935586 863301553
301087338 874470175
529339388 827565446
50311128 671445988
822503244 458966109
338432866 971333776
336936086 888818838
453590207 102557841
294546973 440798708
516714460 310738793
727665302 775788959
111392505 671104911
437389496 780076650
135861733 692583122
529153539 753227153
910725401 406872630
821205818 847581086
263821576 55183864
328497790 401541369
639783008 723438986
511533779 773047463
492792646 487448357
286727092 914042525
137136656 671729754
269800826 713374452
534577899 686212224
378563720 210068157
847504295 637544086
861727134 827593511
298343156 891983822
43061795 894525016
948116185 34485717
761119121 349582221
538446425 234595484
507449222 471377849
709000056 389686302
901538731 903435588
990013820 251544810
44493895 25352033
329400455 359130044
315376332 958656570
415953793 442745528
373123982 815490492
389833748 394630210
238851214 701350652
378958204 704636789
747045444 871044464
183477853 168500892
585261503 769397556
186846571 61256520
193926332 732975469
466636565 153013491
555349922 347127831
293547695 450462149
124555889 246630048
807364362 689697826
267375088 195294919
915775663 630472029
224248185 74634656
475514808 616727434
810840413 879955124
712870732 424420976
892883445 868212037
310722229 571139485
84832582 533052846
460543520 443372948
682523984 173387497
162708208 698980898
947758835 707615275
419799486 339256703
106202794 268111857
386860143 713403262
151569655 573788376
619738176 558053285
2014493 657112493
643676619 392035361
491234321 972088153
807455325 876586556
758517528 343124056
43374060 752231951
161263919 816990440
361803345 540598852
16838204 920080364
420734042 549786094
773579688 831495806
640134024 250523527
720490808 553338401
885458635 744589795
554577347 914434694
872895880 238563070
876120571 717918908
966830751 542435443
345614449 82249786
704850725 413655440
804833064 352959629
475452636 459964665
979366408 662721092
723639615 949804362
777177872 806868116
968796515 689021471
977819870 889144321
837415888 587631047
247541731 908660927
696710829 517667845
226339200 701513632
431212073 897433035
687315458 967239972
989851938 399255909
142464907 797075434
735758573 35850079
680492790 536854643
437355431 159761216
66926498 92485022
777004794 440763863
409195554 295592786
909737228 233023566
41738930 669934002
277779192 477998842
265933662 294095991
465039535 787018550
257803373 272420876
262676072 7420491
401568107 776302297
438528395 230930590
172583556 758627197
970790485 554894325
565041714 792731080
722513913 616850815
156498614 719436975
356778502 938987299
765187490 509244513
177630102 466376138
319487695 248549592
170868810 903337367
591326757 748981784
514469386 364268363
530176913 36262458
509659971 326365272
99497493 747330069
379078991 781801637
633169139 938932190
19188767 786061925
342406913 308391028
666304628 959808765
433215774 810308152
478993794 571672900
482302110 766341775
272727331 24573345
623317075 11311185
186693717 625720261
405040664 587489859
561667380 982778341
966627959 47589028
103217559 187908355
432039376 448287034
712079370 71491117
10137433 173013420
948838485 802141952
245913951 930027890
641816207 63927279
815757726 387413436
871117214 472435830
795665341 775430358
74043106 162381104
874837540 836778815
482869694 701830764
343721174 76063352
769878998 856189211
918876987 690640113
9382280 651315961
763602389 551610789
980168956 877034158
882387980 556117932
626652406 881586550
263178414 276487496
202784349 855696622
182995942 999371155
117076590 738023760
985934086 136106971
237151738 829191516
299796887 898566675
371957269 32217601
984039613 748798862
413621066 292646564
535069369 775721818
731719150 492413577
162388023 875662738
834104825 796322730
251321395 515173778
742932782 329199613
316411363 73476298
642433115 78331335
409697600 867528297
47308152 176879571
57704987 556595677
137839570 193795506
998241854 303896046
908502708 177889827
932043553 604628199
150408077 354239814
345005550 151982993
130378034 494577525
41540310 295237948
286659592 11047625
999004905 791416066
846828483 266201359
588207023 220402433
543993070 201361093
924677137 704811411
968635137 995951332
981643461 498654351
411836386 106327734
742830033 211331038
783261693 147047694
798181545 894983615
393442443 408736056
789298599 160529982
829733920 389635037
948506426 92630554
523268356 750202343
762934421 352396871
396839327 60092412
872089260 733129435
896365972 370362945
568963697 260140925
343287847 622244646
716534139 818394762
685674472 599557047
689825055 792304442
186262316 585646868
929462223 55842795
921139995 757066045
347147450 412636319
839883908 209802024
257993966 872913460
364217606 130050207
552566436 674708094
461451976 594260093
336920736 36726226
726886669 91115072
212291067 976588605
135477814 60828517
419059287 242108105
853556440 36824293
913502562 432717918
252918935 867539489
531066174 270833213
93094326 963213379
973023178 129332168
574834973 183916822
825106809 310151914
465871997 728275842
430097726 707744292
747266186 671499170
607443363 625966389
965560167 507462276
752883449 865018982
684484384 745230716
706118314 268517487
848878160 373938981
628124074 572556553
313315043 186370060
668057105 764212982
36774012 872569777
271603030 700245467
721756699 46909183
964309304 252445721
557121887 886226588
965779023 85343117
829277753 449421511
72723288 408248135
200848246 425473820
546701025 651877432
236901449 676534326
769733898 632083864
475464316 659649802
435405806 238560672
865878430 750534214
478503562 731289955
86249502 289695482
840618614 94329150
33677606 88258339
50898349 142819956
918622337 895888571
263326684 275016064
790871524 596733015
860231989 511947953
793445585 157655861
3165732 903874633
834778197 692109210
974731976 184998844
776272134 166944471
202662395 353887855
104745102 897048360
799967621 112662157
944724441 217213892
150456534 761253550
49585291 977685611
518561022 851240590
622230935 217996433
428728098 59048811
596906495 643156588
62706421 970592233
816160394 721527591
798748893 964750796
911388654 178443174
897300111 645354942
936069098 396676815
108759071 490409804
505327644 158025814
163595118 153659143
954871423 352358067
884327473 78701771
348986757 986612789
192238233 849568796
396543437 551765296
186381988 933141164
52125570 411810642
41743872 48733945
740415823 194238484
874584215 995859714
94351948 785159100
948852091 86568380
773961951 786736112
202037287 494933458
951736467 908839760
798923171 845088836
615071391 990835281
13974488 263138474
530030316 106542033
761657810 937630754
569234912 211537489
849362535 61850278
35077897 435808841
423959637 689029495
216454226 815510808
344079665 219954625
368259889 104621511
61950051 673463539
701860484 967040992
406905409 79359975
612573008 781770727
35735558 186229997
315389186 639254902
551104737 655783024
554406864 604189432
540876842 443188296
948585278 646106882
932288687 404630939
676835517 14601033
9192237 214965870
101924676 793032666
698247684 956698719
853514015 162776989
129363399 232756696
443823971 736967400
855713204 919091258
831055887 188942018
406631028 300769115
998951999 768646294
788242444 890108752
146571609 929068583
799455534 46685369
597463589 948534752
179649655 594147402
82256538 172483531
669977891 353383704
399944151 883890392
629242977 237152595
941641552 55673343
329430021 965716082
631634451 415082301
663599352 233519476
369436390 414569636
224087008 901873985
522396157 79945868
714814767 785812053
509670631 159171395
31879074 292375987
230207616 616903883
938082861 774842504
876404457 430542737
339360899 712564561
636431796 785080460
857715674 746043415
90878253 786018809
30126237 604004604
618658016 268165432
514502195 106760442
940062319 293622548
380315941 723085344
625415391 67510110
625334810 385200831
861114856 223220094
512013012 380714259
768709524 695443542
169089682 341257912
200510542 707621386
286492887 421457163
937380272 533724520
143804811 927657382
257922033 688493375
19681910 62772126
403214472 859458446
716936571 531512439
187115190 172491167
276031516 926697498
944233112 272329414
652553765 826622917
346057546 859165278
977252469 735507104
145162561 376700617
363749268 718229975
719950744 729086071
701129934 419265813
742230319 456601863
24436996 695354858
977788449 118566332
776390932 34642209
296206394 526691179
571703498 275642624
324479197 508634012
404421541 744477366
655200910 101717547
274013968 64457508
833915053 858343674
748633281 458641674
907163365 523326862
265722930 643136946
786163573 128865199
668567485 598471486
667115483 145387397
406682822 886923759
281337353 394184151
210682899 457805836
845475522 130163628
257261815 336506985
3511609 530648395
426828359 61261701
492702147 896944907
329161335 621581761
438840472 394167862
919120848 954761223
124159395 860269578
385087568 789029800
954310873 445309764
480931733 181510992
934754216 217067746
492173725 641659860
821055579 800534304
460507154 643964424
680627454 709713284
288598536 549169771
2955436 437605360
143955999 113445919
765721964 363908916
271527598 457415364
22595950 787550398
447437964 512915075
212423020 771950202
450782759 81219451
382621570 652355888
295175013 580227701
140518327 489278979
296401724 285353573
192098154 964242991
947598967 532226438
478154226 882712775
320387664 43152823
476289811 416250678
783228719 710089495
262694540 229911665
355361680 776891961
335409356 843506363
440511234 909202436
812962501 601271316
467184971 383120170
476201690 468065087
189208387 328201970
613337967 575941171
645646213 907819438
969280653 522194270
886673186 757454007
988719144 575611292
518133055 528675376
505092346 211811615
936518796 377348939
719995155 234117623
459851941 226872042
14527043 657318327
871133547 894992873
829113599 34067342
144914614 502786047
846564388 677678359
845412373 213097693
640261904 324608689
157685920 608498977
806683350 746319073
152799477 377875221
598515853 515998560
825026260 145287903
112985846 886625226
474652781 213665444
78835203 186017469
242649504 390914100
237451846 467638323
662237093 325380556
329820644 695171208
447836748 578141486
730515113 886777385
723907422 103012441
675322166 508678619
251316259 718447082
552395605 778479525
649730301 124427023
631772525 220421212
549533490 516553508
98097936 614028233
140300487 111339756
947773106 948689272
237464711 645670253
409301109 505591840
886382115 798316648
501026335 757250474
738698355 688764973
274847712 135362011
677870261 462697473
528463795 772539593
889699902 12586294
280253018 977565952
439474708 368246753
678122780 422026862
608271135 426657348
612904430 386923952
417280458 70965066
897512708 808218496
505678921 750567142
554903303 59957892
782484239 168719449
219385383 116156780
376241782 268134775
344027606 293368219
374907382 39612286
459761183 597298606
559577789 802205127
353589732 556118903
138015699 347097765
889258607 580801798
990392133 489020070
419213314 484870598
619780153 674264565
471693398 975355734
619274156 90406369
922531611 233105155
652922708 621182452
937995130 85056777
921830030 800565671
552969009 146664764
239103391 532632601
27762633 584647256
489990438 76024933
363063079 349700990
172105012 210204158
747110978 853083649
460427854 152039047
746222319 983005134
504143505 732728657
301782745 798569589
932218608 154502258
817988492 75245784
193310361 544695728
249119599 624189047
52418021 680961874
537767221 869544144
985417054 534199602
34614541 834854202
766081577 738573990
483163034 864084527
611733291 305945039
791249892 515269795
603749322 837271383
817606271 124466026
707344721 839051870
399307626 476250991
527861247 814142239
188002410 988137836
492854588 760837185
454308242 662952260
802301159 437457596
814333412 772707584
183275978 650227218
180319588 105170223
859032858 758409565
424837677 375744396
242926211 933801119
497577962 426734681
749213834 278915428
912021364 401524482
106159194 148981554
692054796 329921272
105607180 149905129
665852175 252748515
489152756 171929669
350864984 54140146
785545863 481260929
783267890 322243666
622214631 885513494
321308664 20607932
820503458 597392460
600339241 947194514
649084899 851153392
405962401 23721242
962385634 774223940
518929969 100883294
950678572 885444956
317276411 837703124
945914939 782745533
208706407 20338940
644776777 361197130
981619284 713222713
23651755 635415808
228557834 262264662
177500341 87084939
830883039 68030406
63987477 202473033
724359334 557525691
988872350 933284525
935541538 744857693
572627517 226158197
18630796 661221545
301595850 280028046
442453452 331741678
546155132 640352183
190822627 410520889
908326083 466788259
515016882 954795694
97514879 366822981
50078781 19377210
615331112 262402192
141677977 769195656
500755051 911867682
598275644 225353603
623585815 800250444
911388489 156745321
326055105 42794473
928122249 118768668
247038170 401804292
367654531 433538032
229103286 522684725
871003590 128271632
292575992 265189819
547863026 719293149
604338450 646668135
790129362 494341699
400632310 249971713
782127969 890744219
356196182 318333983
258146099 748707662
86296166 717335631
955014797 566007252
961410967 145490760
436188690 431848034
69583380 712513182
615559890 906994694
75133695 318378492
139244944 331224302
971016333 443231385
811991368 444413289
81565452 757413705
968433934 319811503
830208456 360765218
305572041 840268256
417001270 553618360
529933971 56531822
357627769 718331770
806237523 688480145
399626667 570779145
441756149 434351813
31854814 480949336
378694498 389497550
765819008 475037807
745811059 973361734
663261583 412028169
524833525 152745081
65771625 948780027
407245003 760747743
437181887 40703807
467232051 689581224
946377885 919612449
132643132 448322514
818843125 310334919
163331334 810296275
704721963 50600502
853132544 745382045
604398255 93167902
289780354 372590096
167587239 676470193
985777162 882019242
344881852 421763100
132958042 567706238
804298330 574895027
352113522 314377845
894266129 230997090
996996026 467659717
37707097 753583116
962788256 592223357
537370255 450684988
936133517 659357564
59900795 639081250
97759060 788259072
364272919 155505707
14105028 652698572
745039213 694402620
748413277 771744502
561653406 317957514
159706655 359876170
977210648 108237949
139914078 290360157
84052942 934709105
53065012 871098465
243884339 912628137
594408581 570861583
825826248 865493983
635729072 276809832
109988608 956346950
559977279 195625520
402628831 459209504
206864401 632581834
423835437 658828396
31771690 625763415
626638525 637211412
146720605 61668323
47069478 303902959
981539836 477330574
592760092 569495044
835413680 578363778
103025834 357105724
740319691 680783483
989765025 144823405
177882807 799826271
739615143 869197739
687946987 288808755
439840412 743021261
692089581 99188759
847658296 678025358
772365337 461222120
859120561 355547164
183410897 228457142
261924065 466510259
386288237 924284884
199452537 950406376
940782276 111032876
898200150 872503698
576006602 468979517
401220588 725467989
811443539 546760115
940567263 113055180
851860726 324884130
932362672 883728210
824754701 296468372
872650861 763908056
700845305 952820833
845905880 714001345
761162330 147412385
347993530 452134390
320650953 113577002
433136834 910430766
651775108 505627303
473118504 580574485
37515046 811689468
127486026 270489514
232405006 554180557
214692716 150013998
391846658 604579008
484975573 259041894
866352701 860168428
205608314 595816216
810970799 112604558
629405976 716686267
234398566 883382719
422761827 34380989
483623688 899263189
92129624 171824752
177729916 460762201
580814767 4095634
969638825 845655968
187355500 193338999
750919510 387234568
95750037 73837525
276144433 562508496
434946558 194738220
655703275 997138325
246102736 666536320
331450469 930329032
805358996 421957250
242113035 106642453
894193145 987876021
971981783 365627808
925722701 657113675
50035397 743849409
948680641 966081969
953569739 339793257
291806708 222478503
804763118 564864187
248993789 180711972
176392212 123836787
644824968 323727303
19731447 361627635
509216279 192965877
266441270 790209772
457566826 431763347
660623238 828663717
31575034 514976353
875444485 869719275
819534495 566479089
849790383 673078422
223762513 693071683
98043113 719915955
250112779 939398911
656180283 594434251
411838543 101782555
37875183 235385782
552728662 952689636
375178102 813356121
714925392 58619110
89254901 253847563
783821383 260977814
40079074 677604718
905123951 352481766
518489349 752065812
500983327 172667312
741263620 153496126
916414316 486646859
529225865 108175295
769182308 648448064
339061503 663835364
462088727 672333083
996602391 217002826
592416333 907988522
843049867 78562907
580546277 758044827
445114865 647510529
446850368 22155450
575346033 634906494
593469603 832584273
275453864 606815244
163133184 375807083
736600383 827073397
999981364 911557417
480464322 121066347
161367036 680713592
488459275 290796375
574825437 478825582
381961067 713475437
559582650 784041243
398940655 251619902
728185830 689245323
641185842 462353473
984748028 957334224
597033591 435900256
351040520 164248701
789895613 118364112
664928747 575788714
599559821 54288290
27062404 77634515
316878630 545632160
918305277 662941207
278324860 865421714
901368261 909870086
244106225 32012200
22569287 684845336
897539449 676127478
589469997 954464872
48345765 851802337
952942391 731731380
679758108 611527398
817302897 808173618
524769073 700549213
259665648 261184036
822104650 537745378
995139310 262117871
806470659 804997321
265415932 713275983
463257051 342399556
833298055 280298785
933223244 764148734
807480328 352534949
582130578 283828222
540123317 347738518
277446433 671181487
189154284 550092750
57973598 589410683
809430730 796676459
654367616 762759426
590541529 631707552
275476372 150699255
359596517 727562261
472958874 94762391
946446575 347513852
501099725 435019463
632620603 469023154
767324928 604382922
331069572 61688077
857142308 27574428
332288848 817302502
753132525 805983838
481622408 252727157
128851133 171657275
562685194 49608033
50641040 788080116
192282092 443287455
151311183 266444261
563971476 486385065
510538683 679059376
785762241 218213058
876504462 892771658
834397996 904760919
951937840 719425839
634303194 909213825
531084562 827640757
168730113 734996136
759552171 64799614
577365140 874216200
479005805 405018551
824297251 862465375
220945687 59150696
613478794 840800821
220478662 969080840
95289730 154757777
836776350 571720877
384013366 898824133
218023285 829288069
906840268 975364224
421632502 691436041
314262717 557882002
42720486 214889126
902997887 97149108
761698505 956224422
176742670 702239966
620508052 748190290
992272187 234263055
957152682 373700245
782510419 700969641
489532258 514258756
470315063 892711812
678036912 434523775
852141084 743487519
655990642 947863087
600881627 364514137
50082293 51281630
683114098 630878599
234203943 643577029
363964240 743502930
369984678 102084150
221849560 491075522
507158520 622317121
531719354 892158575
615501161 852681510
240613785 460889666
487716792 367265057
434955159 772803564
77915429 541960263
802689365 220663247
844795488 48708412
408266660 944743723
755455432 711913753
592639165 919324984
505832160 554477118
530732330 237026903
559112987 526474067
562165899 882777060
182564057 748331568
915027463 81216721
715772032 835802336
680811349 736126028
633783010 242004321
819977484 54521274
851456759 681107335
905193277 645608749
818463786 37065990
727999566 319368297
203503137 552731571
78842994 620502398
398878596 580237762
779246818 64804595
721433617 849403542
499675499 670684870
921831256 68919262
335557671 80136417
288058213 188256900
598024119 307393029
323082909 594963694
612052311 454515231
28374694 741049503
429786324 388493235
210765814 476719659
208959605 108177399
625344704 286754550
713388500 205529655
506912635 250417635
626960277 501111027
613880751 410589078
265038046 570940577
354323105 433371040
236603865 642082634
787764487 359641753
17522511 892454077
929413874 38297475
790113777 300361144
94884211 212604732
359337783 663810869
615647313 126511959
635967419 855177864
896665832 127285288
950957839 457875322
163752860 962759095
8262346 668991885
167585019 858922449
662314546 196220253
778697327 894355256
93667975 969172002
787508380 380221946
862700010 19790674
934793564 284127455
65838824 959487587
73212756 885672443
341747879 588599982
172370739 267141732
565525420 969032327
328768766 144328007
665219561 533464635
202989682 608843676
239157937 823533629
248244302 32911069
77655781 86280649
892559084 620930218
576249158 755286316
743872997 802059018
712192722 299840055
552908156 393746365
498418617 821550561
762462236 497183028
675199145 319833089
282423360 750121606
211398564 439865438
790052634 431941063
222039391 98722472
434328360 385680707
658548752 488249764
878426244 6789381
452700613 84016512
259452874 559223925
923497570 140748616
589693345 676487196
926043445 27298161
126444776 676231044
934571063 645957011
879415679 627039547
711148258 856615732
669667247 772894454
298137770 787435967
854304311 679030737
301199641 740284148
72636596 302987146
905818169 224034860
833159378 4836481
688729006 926677623
455028811 400940198
952137437 72059722
517908828 409179440
431746593 501984040
459862786 409211197
620960840 10351335
793294022 504472221
805088071 146762459
532339745 868501722
380686824 738380787
941781990 541793108
807910203 864303464
831127092 913178994
338395346 592463846
477424425 369515653
896558350 86178752
169771079 549828718
706349814 57722458
104460238 227272867
857222044 694145001
778046652 277668826
158015197 549510130
708451617 976511798
955699712 93277442
128237619 761123144
644615286 102910966
347788817 753675542
226867500 262675953
738416846 340906419
524472276 835595038
53943544 898849026
332856701 271074889
169831064 238486222
526524298 966990815
870977727 990218206
528175643 989166530
321716119 723726259
352591179 859246293
697089112 263615318
189678219 607854093
494678194 91791
782815910 373706038
404654165 861969475
799107040 843616908
670517350 961925713
579508966 158488580
512038302 223368875
298376348 289755819
893276278 407470516
410922900 609322420
383692859 373528634
40012813 968556471
725518199 636415785
414282745 353031924
242230791 530752679
111334826 578126264
558807259 183579709
851524888 217478360
755655498 180873263
239323601 911657050
692005392 889566188
301000574 628952116
213904869 378415008
664612621 723551674
269659879 905558656
681425374 211153043
97767069 980359506
752480220 771705083
747535233 26691823
702189097 935272408
202584381 842940028
755206525 713967915
530774274 416981207
243088214 461016406
657641920 599792805
483286834 225058995
409586804 973635758
510996303 386867517
591958767 821893863
66936482 641167993
321636169 691819843
799519659 591388950
281147782 473776685
478772686 795165347
398145786 334970148
352327002 502425388
975546594 498198328
325697916 289557128
448242977 757435746
55853561 436174183
520804985 740161844
679220055 379312788
132179460 698951542
335704419 174059394
929112130 513966998
282120393 122381977
969683084 171561356
332679313 985465611
15326604 461240085
71790645 724612621
47644595 439934430
990251982 57916617
274189288 693645796
6946785 881333711
924846773 64391269
80947488 147421714
830916259 54747258
118308954 215705876
252004742 42761027
12330892 449268734
277442264 32796762
401156904 247658998
461587968 683432436
487760662 141960642
703371436 936862867
645680911 410539351
296263778 581551900
18842718 202198506
501078064 341671855
544997260 206174846
519471628 773822349
779791936 834049401
553438550 810152291
689536110 146061646
548278570 693225007
923162494 437137709
955278237 854854805
969898589 195361437
534520630 814371783
168260215 329709165
823661191 466026295
700772376 23078075
861302858 879567551
549692392 304174396
748135458 159969414
268871166 268467639
824783407 414099756
963312000 668730658
218155997 534457437
520896997 554016303
836102747 639990669
482708250 318019617
143237027 691199344
282743589 833442695
530479699 662269083
31374348 293797672
215280402 45360469
32583908 155999829
198724055 386335842
726310372 261222656
633959818 272082599
703884004 29869599
141604501 924534646
124644029 460937499
737331542 792714018
468788796 813108595
487434623 586224808
565567807 459920803
823267330 146771161
517789945 585831583
441216688 929111267
730660220 360378834
614840514 507396672
86484782 95726219
817101267 774696011
437962860 957149510
459469444 541954302
251857840 124850937
585592362 424305793
52244314 502679125
19893435 783570734
338253812 49402336
166621666 326336573
245041296 441910705
142177074 8915217
804860238 589528950
895845150 7328250
628262919 81105703
188021877 366614226
101434065 635578359
154447085 747202917
160650558 519469962
529276400 293524374
657480695 787702084
917571295 626182848
495941045 914331453
142091299 395247859
665942096 320224337
476494033 823866973
90396038 890341205
859677433 892252357
167126859 269199716
149294384 591055815
169647335 239654822
885731569 488043603
571334912 613353230
217169862 619708795
612944427 170516278
182553381 567616710
912858506 692999407
982267466 420892908
276848655 855642709
789659365 570180219
605648687 537123117
42990806 191988230
805659686 697843559
774100360 943870332
855711200 310587842
27293927 737438358
607385995 674378894
634840575 137832042
196193719 60396685
91162930 510966301
527776294 167997939
502278678 187412662
893271094 772129165
888392937 626084877
75351038 180669873
107047650 766617996
550639396 745205493
216756233 62996491
856449944 523995665
628583107 129550288
743278164 553057082
42047017 493392980
392673904 63406351
248203201 772751430
869136855 165557555
408216147 585729842
240131165 204561047
612573245 934060133
287335651 782672849
710463498 846134298
904198245 535493429
326808099 54888477
316694974 251737468
850222141 424391440
16192907 720910485
261576531 507405624
781662253 628710709
941442013 740871649
485925786 87571465
792029826 646431831
162701200 31686634
678392482 73042835
827158450 24569643
103085122 16302201
520218383 716255510
781246743 656455120
782246458 479947867
816796242 362975753
965316810 198384472
990380585 479444652
566381956 779929664
71268796 695782768
429357083 382632908
443952917 263492805
960187201 736116536
217699938 400222534
898327230 302262399
859234694 778886702
972871857 393126046
913242458 496043374
574945194 769085591
894565235 958218051
999866841 832368204
118128755 140907440
561770877 852388123
35561678 33598226
113384046 788281612
233864106 143013985
489624279 783081107
1722117 982512898
744253728 515747922
86584396 703401357
565388593 17039010
822470967 934870869
794829326 388376734
85774823 711114
974107139 898540976
250009453 317289240
863330564 78439940
540046202 926303986
110651885 319217923
686487406 91896167
360714770 377107213
581726832 362778957
360842047 332744832
535117196 774295199
340843340 566949519
516679258 111503147
471483936 819343545
333441332 137496998
297331583 96553584
323116852 571746716
452574003 546254037
442292114 771534391
747605055 891496151
765955551 464592603
132888382 794462217
809546160 403679510
68169245 915070390
128874534 141634043
503327406 967293850
921176946 483794237
793793264 492361984
939483897 315639998
706230257 305732969
269911546 442988580
347133835 754144162
442837188 521918286
704534917 665866746
621105654 889653993
691587003 881937441
351351222 591274018
259713770 339555116
702395531 759222298
608355765 738782884
629794984 613842976
796044790 306087364
15113967 428517624
538720236 799679858
365732755 223400311
122892494 830115362
721535012 728533167
629626519 217896454
880754071 135511364
479333720 450694678
305643478 260532454
46174307 684929883
218235423 903220435
810453650 933079775
197289006 252256268
340866898 452989609
597480077 344132919
436480590 583992727
542256013 208827534
553796976 682763139
439559111 893573229
487084628 702496333
776574284 816668467
316820308 565411203
478951080 609673295
165894972 237512769
892554802 43918801
626385786 204403491
701305546 189761263
678886451 444952388
544323993 891711088
880591357 852420577
484146034 946298867
703009621 337899014
507711952 142316816
568872075 85891373
263811027 443895753
838378574 410521598
725836504 477026334
201944272 508419263
247013781 798831778
413872524 955774684
118448605 84149321
263109459 849975065
276797353 599318753
377359261 827991923
174956314 545795244
470289738 763793500
346047823 231997735
755951623 275397943
170441468 291522740
204926520 196540049
55419207 345669455
378484220 305625124
925081496 649763708
290470057 917333868
518876164 84443776
862309353 205462273
87680927 653129100
501032738 267500860
439372980 238979363
495638790 289745233
866117726 630183961
42015348 754473254
569180504 89165370
448570326 113577189
950203623 296570344
333422996 471789164
441209917 755716759
718009170 737219609
597329643 787249668
406727472 100805824
45338768 597494695
517601449 428592839
533924553 379505552
708287168 40800824
365312321 28070857
829679285 999042549
814606846 466395096
130560611 453912073
741149768 848548961
366141497 719147801
876796465 653034727
481797842 538357497
550104262 994715571
385288756 295437915
420256464 723001805
169577122 600681378
663146567 481858343
300525780 655209044
503196378 518765951
279132846 269040129
902489480 976195114
250303186 350523264
29241824 875543836
310494741 274746687
739729540 312756242
428195488 538490996
507435031 617831545
674221771 114312860
194046098 9224708
629455052 41425964
369974767 312149800
881039831 90928653
261303093 992376612
896983778 270481806
875074714 92352920
586247781 75358470
381113786 519920659
810068207 675551970
728021589 720028950
938269595 345024279
671670413 926393712
899563638 342453874
971076480 251438198
366079681 398206682
106469202 540756612
256789675 928501591
723023605 152170493
996995009 813090479
282208811 777354124
552071937 292809856
183651897 598682245
425291421 581401455
435465514 272000361
31707981 291257979
132841916 138786441
231031121 779929963
124975596 494122689
954771202 800460902
328924697 813364838
321895700 425364129
741767895 257995322
628612715 313214002
21787475 380852380
599213974 702376196
762510942 364151485
90654947 808287256
432179212 164667969
726700727 583445050
602248517 616846542
238527743 440956282
207592530 203749040
332020555 365972177
609620954 588135371
427943822 145776096
490853147 127801807
53239986 925603521
805397439 654772108
490748297 998292302
96879792 17920088
513657443 460752457
780287337 210077471
296793417 368854198
410005041 2973022
251872148 552384721
393921234 756046827
900961040 595657422
809861105 181451509
11647569 335520712
807806739 216079223
64728078 298298029
832134991 853720898
454814208 303739556
518870130 392919574
431286850 688342650
409221940 941337184
993221088 480558342
262804238 473787923
789741383 753702444
243533266 489184742
154341617 862057592
284324074 347572793
181712280 618778961
820205382 832475161
909089840 179789629
900443622 677994869
615078273 472466170
189529342 240956146
782246167 162772178
553073028 735871071
170441796 862766632
675846449 938446452
367041742 923011525
707881303 529995843
413607049 863165170
788859195 225598196
394604323 444555494
380615459 670875279
379043420 442455928
134373317 795454557
678431341 938470894
359467145 703067924
938107569 837585072
242436698 227087509
981482478 958201490
820422103 563222443
863201297 285588736
700254528 312422088
401408567 981979840
306873001 834799190
43835699 984670463
249352393 44437367
258461943 921597842
935132985 287846482
287226209 424967992
42835951 303610254
985908520 853240217
683431761 386364682
245786183 358774976
27807045 298627647
898491187 16553382
782127054 978425725
629231607 475328155
877846394 658210239
358684901 261892873
324466627 728668629
501342072 303982705
289420454 921794761
58448795 961084515
510282717 866172985
84897546 671237250
247043685 921819458
680749687 378405884
442651501 915075459
710057164 46634660
364685930 528099531
80325260 616527789
475936327 362936159
610064389 729607098
357036777 693293452
961880139 561446578
507569151 691468296
273008239 566175468
324529743 78127629
586063589 612922789
360025957 588025663
996202886 360366186
684975559 259040259
388836107 910336152
752592026 541799942
920299182 491187469
995075540 765216999
100652543 375079147
211034430 188222727
279852165 989843674
967728367 451472656
890522939 753259534
758738235 228849486
548883290 347721141
426074156 801809022
625743345 361525804
150072124 981947857
670287078 79984116
623316602 557667856
599892352 976041517
721238948 416259945
912316944 206891540
926946359 479043807
728885829 586963378
393416290 206568481
120642429 283417708
343777768 952108881
518513436 722901429
99448971 2615850
453041676 525451909
338542601 576483038
406769182 266404726
863954943 690412303
15688486 73670547
29797983 239041566
943466681 550030154
653657154 323480126
273605159 119383499
2097632 979239545
509360350 40489258
900532920 934156806
4033932 979880566
86497995 197805363
967180886 801764464
189341808 641797214
704778929 91237206
766182580 920248605
625404641 787116508
740098667 509640061
219806012 635547608
774678888 446593637
478137076 310220832
640542572 327246415
384820831 408031720
564935702 93727598
3853536 421498305
425347897 107202116
581715354 644187473
266737121 510865169
687647950 367062241
178011064 913082534
196612935 543937405
527461766 257301592
79603302 300515134
918291270 4517647
5398730 25911716
539152870 486323582
87163803 871215133
160498330 300833645
574831732 609417379
961545181 613886001
853520875 608284801
67881989 503077950
22090549 328393601
49929171 42262385
452514482 380725459
419584907 525060668
378200420 989276084
380064509 838933046
458522088 301433232
458208107 511148792
262454223 542072665
440159659 823217817
871023685 316457002
704278740 746762759
252903096 190624203
670882601 854192898
595567079 871505769
430743042 652863882
625934969 400234355
809051955 485874940
896312374 286735651
313881159 969373958
479014723 6048238
410725255 802711819
22841019 192352919
502343161 124605185
275008905 914788404
638440589 799114345
889852532 572674373
240327876 936676561
893555931 251317327
492745927 172009546
659702227 763745821
525635105 721963981
893773656 522668723
392259243 590113415
186373492 521091822
175927910 93357524
165893793 17715553
664548496 679547207
603691268 981745183
538280412 800802755
904686050 393845337
39624744 15731942
141659172 538768002
177988386 405050203
312957722 121715375
575902087 321253140
277915807 820238777
529820143 438509899
531720453 563437133
287944042 923086053
802778827 523498273
240414422 463054068
488024059 653007425
388551873 280689495
535624995 60860295
718214645 597436284
19568109 480180777
567535268 42428765
955958636 821879857
502319113 793394599
164600951 511764889
669237682 635185579
115393858 117019260
887892996 445748238
593223341 432671436
596654589 657916406
295051181 292421905
163287895 218279266
827208097 828319062
95139882 882395939
203894723 560621747
561521327 235793018
409887674 796473720
103716127 435214416
294124875 788379635
614396428 51807536
910715871 222782691
192758804 231328513
671097449 680673640
65238500 613382223
325901023 243470048
522902468 551852240
538627576 723404845
420605993 831805364
629796282 822034977
258387626 565187133
692454045 292449934
799256536 859600277
39023587 223898332
333330895 868031963
855636190 919691790
637751370 586300079
735827769 227396266
785183067 91606169
969845686 581162418
468820872 569849677
485658367 669879771
279991013 64606077
905699489 644599776
905758605 691526596
92328946 850689292
169603434 442474233
69747147 762768045
838332663 532839264
989647278 452489386
820820356 300468698
789242250 126672463
187910191 18335282
87944128 2838082
94828392 310766061
416403607 167776919
241907176 774048668
197520580 803346475
271812098 268834828
470790048 406701586
74404864 278665716
409746449 136344077
5723879 754018496
546391627 87239666
263560890 432161803
574965543 901276408
521617481 948725193
141356581 113943542
131049715 346754535
75096399 61098930
741205572 1102182
990786368 795644237
212663949 462222917
5600458 462367047
730804405 907476546
900307766 384189437
474347857 526232138
870165004 978978268
96682403 811751686
932237771 84906779
949644330 478651376
96930657 996704625
425762496 974450616
68605491 568127273
448796131 763340938
811357026 58215385
923615392 753747275
787113330 648899126
864135578 753799293
326812133 436624531
383303380 52102882
943845470 456275540
423275715 782476050
671125484 761701590
838879092 169116151
909655249 509419046
155769345 454462086
911872445 671469918
838046926 58182431
881709769 243555352
807609716 931558605
266055416 686358040
83907950 631999358
6559070 536936482
673654431 716671184
804169911 629507339
162915073 526419580
94919536 996102792
467752153 546264936
354422822 86103360
371886562 98894742
333297849 643184688
964016541 139584863
336894290 488483256
111511625 28634836
815317227 325902477
297192489 434970543
3161970 554359233
320819283 768114896
485889048 256356109
605388570 800834294
51015160 282748697
597983401 703125869
973035485 551967364
909249245 316863658
35221248 466932925
885800285 769271402
613338267 13233559
882672701 675097589
365101336 638363064
434005379 557492539
722046332 914210503
78698774 691167280
364071332 972570558
488854326 66019347
265875078 141177109
66734302 587056074
460113711 552834175
300626308 822630480
424981193 790760627
782036458 998208465
996912609 396094550
465050532 973775203
791399579 747187325
717288291 442412137
674492648 974883287
551924222 289755493
622551375 526850653
253793228 13174609
431623636 678958282
88490536 811066519
480241903 510960184
414979168 369654888
830525426 927337890
70401727 576829591
712661682 170036216
678690775 166830056
253972178 681602010
811744544 167860899
344666725 637740734
949542320 146185159
369771572 459193464
409062041 370472798
979557550 639317211
565264095 947415020
909879674 14900500
333668193 661851527
303898770 899624174
226206619 586902493
408990805 749254036
509815480 822551833
716761176 999867363
861979960 275089714
276667546 757512011
575155938 695228645
994369990 743785806
570206453 608373321
107684310 603804023
683829444 685082162
532942754 379679326
267857879 845609830
16792796 731088409
83087828 81894642
460797542 76879133
337197998 666867119
227529944 313729415
355870185 927059299
487270136 380197040
172330941 581828911
297413970 735038725
715104768 128934115
723417871 80955155
394220681 536128066
111333181 827680671
488311052 816269298
15861018 661042333
438196276 550084953
476054856 973612767
769348716 609365152
22568621 443957480
860484427 352275673
830835945 478985951
461411738 519797365
797216671 996484610
940424334 218575957
55477483 858913367
269710747 658418041
926011071 140428155
55017442 241054646
423096769 562434032
59561807 140630620
475955414 74534654
562547235 988509811
263413202 151015037
939440112 541617815
280262983 399227712
345508033 59029101
212487766 810240449
337520772 312189854
381487500 483149118
775415643 250527294
879008731 850949832
927682642 311526752
242403578 204732282
101442671 461170898
898760349 537348919
594182664 768311390
187029487 521418865
53420953 361836474
129707120 823216335
754225714 277151462
205662219 239834458
393009041 317620977
256066531 928858308
859999309 741686625
692291354 726736682
152583687 599785361
996994767 350583021
168436317 181707500
565677478 807702719
42881217 966402997
233102679 83329838
225136143 890374272
132101683 112118624
688218060 27120004
690413318 153173201
334452008 519362249
400295490 343422419
17970751 365232552
812136182 791525907
627570923 579058319
843924098 970406502
118833468 66726612
571889185 514364467
215098492 276676191
255466650 658612236
249329506 883835725
286496184 233772328
676449220 86703295
663290431 659940713
327793727 210321986
163984904 357553148
924949962 584196352
700116301 516703261
823292542 901738921
680463527 906624402
588483553 605796785
734197724 313945243
164215243 252264313
469242577 15197795
468196594 841273617
966765101 168558226
977834000 824930590
916098957 365494784
5036467 801960407
864746333 101730947
660352672 427533865
868189273 43644393
437431525 657844987
788987040 260091905
419476858 332719243
954984562 97084884
578564243 834137079
409278598 698344581
492220632 841777163
427293158 179511122
282885385 400602681
91132107 780660435
901942917 118686098
974261496 973439854
333590202 211135702
857513439 169755690
860457200 288958163
570756744 356789672
155429999 631862480
423465921 781493959
734138996 528193050
253450681 1881338
423161922 204592054
44218084 763032499
140820552 831262580
364620645 327155010
144143759 51538634
773931794 697478540
385812080 830013597
260785779 36859370
153857126 756088239
873850016 519315710
131461542 595195116
137381880 114911723
299626677 977384813
391971578 484170294
825041897 87272794
144335307 228547730
312154642 862486592
158179744 830915277
712172364 641707786
508992605 985504355
553447209 675255783
180284878 462347309
528198013 485293130
463566976 709269815
696893381 630834955
615737405 772635822
546025780 868979883
267348515 407653624
838467420 255145568
751341941 887426367
786112908 623950820
735753294 389242256
516137891 195591354
252522189 841675995
858169547 988690724
426876970 871525036
879644658 446670482
765430358 637930002
128928588 603854803
740082482 176516136
8622118 654768840
901506239 799658523
123404025 931518651
834671181 759785009
405289010 883566540
133998803 714838334
751831324 297596791
178332050 174545746
863183852 349435325
953932056 706596938
940911088 525492989
228337787 84204419
867136595 225242108
738722354 915677866
609542031 434537988
439277487 353603951
576889128 648681438
62685656 767405504
6747301 777860627
603327986 739692436
613844323 440287794
790437682 110196379
695147329 211074521
561422493 619591316
107216097 576660582
62706367 326506886
204110223 511616165
742475058 45905567
693462134 679817045
513127084 964145390
924284932 596020654
267789717 828612275
624948197 792132501
608705800 393713637
561412878 75856491
745138751 121018900
479118659 422037407
143950978 253162899
309731539 852317763
934291212 782829729
417173703 887354599
600785467 567894299
321126820 721927588
116142192 243220305
784771805 505002549
576830089 839104729
588210239 559087608
337865007 396433820
932865457 229131904
933906126 680429076
683878214 761924492
432318874 687396355
293978919 892490028
682589125 416594862
2356908 801255552
802477883 577317446
208723155 577066665
163016733 397913710
777343925 115479713
665021913 624455733
154362172 466341089
765671102 129984795
450630098 899987738
365123355 924543950
161971058 724726300
221218392 716737710
799322422 580804646
660497367 803333042
819489185 306809274
303675607 225089414
755507535 85110469
872625579 146437907
358167824 294879842
827959769 400564049
921853629 187217095
737577888 83953425
225364240 551609618
962198814 149150353
220166137 620055110
627829396 957330072
713955846 888441913
807119854 380544608
350589011 732834974
199253025 19366731
957104287 708290873
160877111 192955786
17663768 548432926
21750002 447332067
30135408 771375952
132538618 406706045
513093394 469567845
927841885 634332440
443673496 540399671
999403630 83458877
933527801 349096189
37216436 250362049
322725571 165082982
270398271 705698268
377722830 534609398
353443098 266634523
949081895 358497208
544120174 699984269
254403127 709758294
446853390 844699831
806117513 939467455
102451691 485398224
277754296 577331148
271710659 814181439
421527709 788948486
635276643 63711422
147863749 697422042
194885308 197500906
756542783 547008107
697291397 160702228
107219593 343506266
662580564 95585394
592296704 895917860
231510866 631437086
926481735 589401987
700252080 426775078
397216805 972882980
341674007 787292636
104625846 36141093
305639645 573000364
842678261 519069848
164828830 752601880
305228508 589752994
648713463 785589637
742258545 68473855
164977268 197420415
995932657 572969694
118390306 812529832
748141984 848153262
347276215 421136933
280524632 641127573
940255141 800175726
302046816 492546245
546692416 526403653
108286654 781326943
748137819 199725607
550689954 186194446
814311462 230094913
155291404 108678911
656552344 13710591
55601290 674568060
55561480 203863602
979474975 667986729
297547228 130453212
924691673 972114776
810811291 66456055
639526925 38657432
937007536 387399210
698766347 365072281
741108396 490861814
957666456 826433137
631548598 698440502
114381906 874103711
899937659 553337888
578219692 337951357
527316914 547959565
908897158 40933707
466823513 840345220
256007731 756641888
939015515 726647914
729541574 229015977
132689252 218226752
462026450 944014623
102799518 263506868
464905796 651649011
138982045 226662002
587121341 683258998
92914251 206764760
86807136 915597817
949115501 916606047
864102000 941654448
890610739 681064548
697372465 71002471
865441735 878859505
48308827 998624273
68681579 259128801
100229320 649650467
102869648 586319892
365774659 597214829
63466948 783105187
290582735 22510491
707012368 679015725
572476305 778616280
19839984 853978448
731753562 119524749
828621551 376517428
529475797 877639239
520667871 189920065
712049226 880367799
744067824 810044684
260119251 457376505
841219263 955849861
943556121 891280886
537966910 680152563
769549151 879347527
632954688 946677302
239551819 490799572
171596740 445760815
52321735 529576503
163798866 427768951
380424917 779307950
271761988 130202303
180376798 8932849
846137780 579998385
311284333 716070287
161155986 8900831
258458911 937518334
967755749 316602596
553979319 69316163
99629616 270434126
459690298 322913703
617319043 40389441
447733746 866755744
123519241 154177695
318353232 685761584
473212106 993822248
165164287 970436763
538298820 732641878
905272170 813669271
944365044 943170547
344602436 138356519
636113005 399189358
155912704 281714348
718828360 252875590
520065915 709708337
805814317 864173409
763883334 603409489
391959793 375534092
355447073 318452933
781236313 447607440
697440905 142471566
598892797 283576681
708602043 598566984
477762102 220627948
508863704 814431644
666574088 896157554
129651699 577566610
573777832 446753952
226000716 850086239
843099192 562323090
762526104 286666834
767441814 149925676
215792114 840362361
289202514 331918
429663071 422836041
973373349 445259004
199221761 573331682
614062046 913833670
730492070 322181605
305487622 208804398
389545715 339003373
439662167 584827706
765287846 942849050
702535253 144557721
495148102 978261335
295480548 859286978
117944100 860051548
9571866 834433918
355296663 176991785
547355850 474776227
427149456 651240861
888256942 17769722
602704604 568162852
505234736 329794
523198711 34590606
491783637 775971662
611287175 7377146
715805510 789764425
339183996 313052669
15428378 525085377
743246479 806771081
873418466 209232031
455025627 633152381
172325551 773768504
431483643 694113658
930377717 39123672
256177071 73567852
33730303 668395257
609883808 775575705
666520284 777011126
229150114 885041469
15748010 703783543
585710342 377370367
486383869 878065914
118576150 557432493
806384848 612197515
721428591 476311295
587322190 57507609
230592560 177150895
899268443 801765805
185385777 420781807
829539010 454674323
785847155 224328648
268556795 385111000
612037273 989615146
989770495 9275081
950792183 54491777
227752020 925718885
775577260 353070017
810249643 340659909
838196955 278622890
758912192 628936574
512192131 617544834
240348115 968008549
727075595 339604268
125597056 39649069
685024878 561011781
28635081 633690386
930936426 325041540
208905264 447821539
153027780 581463252
489009873 177702319
869229586 815532172
118052882 869508167
529998437 12102674
44089144 509844276
868209079 681224572
629686472 773561442
153900848 352911681
252768384 849078960
247517594 587380968
130095787 7627195
497886574 39850538
917050374 889197098
288959369 205980501
852834001 107917383
299776217 724881588
331987765 145818273
382775309 229457243
697851708 1874282
757073476 85105634
851978375 26071325
394820353 541152097
660228163 800870175
371913212 857939587
702624425 946848659
786131031 179478350
496007919 528798892
25697877 412487177
2052479 364803520
280445195 832393136
327548579 18078132
609617951 740679716
761767885 396941175
281751842 971181954
632027521 398023845
950285448 508886672
9642464 509944907
749711424 975851092
95339986 406103498
517396980 66393791
569274324 114454751
935969926 48290633
944896404 780225861
912323602 543832505
512167402 108428692
705326477 322163268
953973460 11454741
585244189 500759818
862258920 809968207
188638766 110919948
110626557 495713528
501767911 556264887
707897834 443720089
906986686 256728337
432634470 377536189
717332263 589853823
229515023 678865767
570157104 889946246
620639147 317579912
766540074 81598391
517927553 618331749
205232111 158463542
286606790 42771941
501155787 606060741
428919668 824297028
16631997 286378482
677354249 617110925
871399935 231623901
693791 141047332
62697780 835332631
937790847 811435566
113161383 919340750
594144245 609454937
65825062 539744347
857741743 72111815
491229158 789209275
400079832 394269183
521586565 685188159
27084677 348710769
120939302 408680650
315106122 398794791
362139788 581803462
655720622 532915721
697322727 662025226
310606704 484437506
766470672 269643660
181107279 232705024
523283806 889862774
18465048 168922151
862179787 348655491
640500167 131422679
344115 690938451
701775270 47694319
960465835 230873425
517250041 939066562
483149887 3580759
112136918 694550965
454487633 764087046
672765939 860585207
386763081 171921218
860662104 6990463
254161689 658580007
532015421 589403648
90786278 826496801
755733075 615757267
234296935 409395183
785825076 220655959
891764093 257883066
696272307 8551624
101105281 756231985
421901252 8140512
278945085 656605186
891979019 371709594
145119118 288484197
940791551 42096401
221480402 761033147
700013447 106188691
306069459 33312097
65930115 290543209
690148339 381866539
209204498 135893420
185308118 979456783
256182573 961344607
702111330 334906638
86793275 618696529
26157851 927589658
983016621 56714259
361684621 829161634
775624596 661220322
468079803 418597503
677119579 855135212
695650942 781849695
911997243 425443990
71185219 539271302
726431880 308400638
679138663 287136185
209781578 178881017
432151035 815792032
900030126 245431091
811102221 526929663
15528324 500327451
866699850 178124204
596918715 298242671
661047997 795898412
429109999 752787807
736040629 494724842
824937497 481144417
779221189 482536723
41793125 190604944
235570405 210867985
118586145 103137473
213396150 956633249
78893777 471594021
56106467 171797651
743725407 188492180
532746403 26648094
529735535 972778876
449787994 568983517
850467537 212979301
988091999 315285098
186529296 776485408
752958681 865545877
173087015 954597772
729811906 263954242
855726419 240323332
345528334 588465372
738193412 195164520
891708132 333202041
759731949 954891719
607804683 175211835
727387046 996541536
934913857 849713122
109160431 980998019
313059961 331445522
642465401 349015954
16471240 328679472
9112589 415993265
966703233 318414305
149634777 850165887
271548938 178140581
895952992 636899518
577306484 467199719
383713749 526370134
187828771 619257107
993288085 409787616
850857733 723987676
322662825 488029950
273725919 834268714
201724008 55744340
827625922 336661151
118567225 574390312
421477533 536609989
539478391 977611410
757542380 581605333
784017261 127508063
416448654 804780070
465265536 199877000
940427701 793901105
438431596 786730826
569828599 386773218
769326465 417774251
900866785 900908007
10504810 472065760
132255661 221798979
647613477 407405258
261920313 621604815
644154641 106519313
691042873 429047179
794034987 211004380
751067875 967219427
22260797 411407123
317900816 551840142
329306730 105386988
44001145 462378339
786466790 623867251
474628231 583773805
972275345 837367493
438758902 415899930
555801984 943684335
353703286 149508461
386245033 285365322
915505904 794859010
226784362 241411161
894839565 865403293
948046523 906122538
702044603 393530910
589022922 824365447
703521020 447678191
590685505 560573344
143898083 497593521
151260048 347316542
484573325 961982439
79714731 381734678
865097474 238262227
32380904 206654883
455090777 634534677
845220406 763249138
689955331 391673754
982168335 47378426
361835550 995404712
374950409 993121885
771208961 982031486
318095948 81267960
595665005 343653447
776087755 417610293
36812816 124651896
50558862 251949804
596530212 737347627
331898102 91996724
958130394 399172177
326645839 79517577
463608553 500013685
704522190 746051310
370066697 674650334
513178721 938704951
339975773 552076826
290973375 892465571
215954947 812249162
111210936 855502062
591424751 653286621
943181437 667988119
709539665 146590545
146034180 540714688
126933375 104081617
915393391 532343686
728843150 447365874
339229633 782478787
599625561 402059401
100158126 795944060
972043937 300160038
374826123 68367598
596902222 761366066
121215844 814671664
95834580 44418720
188988716 854650245
753087409 403942483
225215759 768413760
647344146 583534092
542174180 307044948
369017493 68896526
609250857 191608145
879770274 122366195
107780114 548300638
749581906 762458121
471652105 961826253
726309704 544332034
388387456 665493081
126854846 965587923
771700739 696185834
994987372 696274618
620294766 902646856
545073821 929024779
340508116 182484239
98199973 437381212
613417637 433332165
227370073 699433206
84372928 232434670
467811054 505058309
661893603 883720160
552777660 513301546
986252466 862395789
312484245 848952869
103475026 942122432
702761654 595511700
914272438 566832151
153454703 827055403
183156321 85495520
504865914 255185609
673152680 481042360
691014826 770757896
244611679 655927576
967828331 673645607
799508118 303672747
863499098 306257982
378444381 923774992
631229197 908271493
846264945 334644136
452085668 739087148
222930448 674129625
983730773 584372476
597646644 118245602
561441469 815189056
185477685 53639636
573640279 25352529
411547020 170771505
798397194 145369533
118212019 768710176
139552476 430781203
77029671 302724169
66078286 183662223
513427102 229003228
956288247 637876984
136290872 100012597
511688129 122907529
391228301 986618732
700613219 556037122
915886830 596942255
716432310 377870076
964830099 177944765
875200336 74451367
833931242 894226616
399175173 591142438
510012191 730633252
895861575 303645688
884333000 397534120
669207430 820519463
492173202 385874253
545732937 67999647
432702744 816738110
304399228 29419738
643078653 66294560
550539760 914976243
580282364 265849699
600289326 920213013
907947870 823638353
527192803 438739633
842777556 602997216
122289243 454292349
33466590 753145403
632406850 741286512
929863545 916959378
198479178 342312501
459706987 160409455
864393672 65869766
564586885 106880455
591495897 611371444
506262408 675916189
180452447 54507676
306368181 950504644
2046617 241215672
118408688 335537601
346304094 206430353
103854224 223946447
577666294 48994002
159332038 923412731
55999288 630618279
266807152 546065525
225099942 570131415
180982989 483993999
899439189 626994132
537382066 257986293
952330793 466282204
340016474 122312911
958378526 715492732
271645538 271304432
641957089 698846903
137464232 436238356
457880955 791995087
282601295 682400440
606047272 213972146
862663134 68083606
17977926 475934088
363752380 190769001
516210054 567318088
654466443 783759775
673660576 947304898
505946209 762492367
368339404 400027414
100020168 217777581
412138221 207803742
563448025 973791164
4944934 925051694
222564100 162061508
194244917 446672259
342864472 906180633
832560093 196722821
783407806 462952243
745107202 118742122
495276990 625078088
961354283 947000924
459976182 914893780
753058143 401240341
278718728 780533470
75454268 945899080
136275811 892009356
129376545 583993064
705650541 357129124
419775635 648729601
492602599 567635307
530258074 834721264
169169474 169829150
181757688 826445550
654852084 699187704
993511833 51336674
904884474 360550269
775912383 122656297
479199074 552111450
547631644 102400600
289315239 438779236
426384387 423773947
190786735 950875644
385908003 61881376
188580439 782448032
526865851 863221233
446156216 163501312
130964164 377075877
861452091 871151979
745020603 612659830
682923113 39631895
387941313 945557354
938943424 650779968
531726426 979814978
582615553 934267405
581451253 497938803
309729390 505298383
60564127 628005364
676892366 257401046
640420312 361590953
873520014 975377136
326911107 638174823
23854594 183103871
85838838 223654564
551141064 476322614
182191154 60915388
398330445 934309232
487473452 364796898
574398313 643666732
281708362 910394785
942457382 462649257
807835918 328097950
801969818 697110299
3051149 847767554
934005767 682202684
218846135 994200000
418282727 334116095
419778714 709354622
293558798 69258281
488231012 128007319
545292739 331188521
153831517 877535598
278961533 539329275
636361237 299468980
922552878 452033451
837475727 538130885
1507850 780667055
70260582 709836595
115597151 570810655
318454742 668914461
815746059 297011674
655104809 106022782
72528912 624085392
151814504 788798516
184862947 718624082
186071807 518245217
107094900 752034187
685611246 48112408
767681996 811535326
545523677 374910837
496897235 201850309
955134599 615552171
320980705 690370442
443642329 472545000
987135948 281734043
188393508 707157388
182577882 689991015
817144394 65392383
22664853 721966682
475736941 995883140
617376227 417500504
24382791 466261638
115268331 706575462
244074023 648317451
163854498 985776744
176490633 974662981
935812849 80673541
84004944 874466119
993880965 128116390
18762146 339368661
907648306 543918238
672244064 104623700
209221476 883495233
524571360 110795748
664723195 282780042
636366460 337956324
691033970 124027500
450516836 856933927
5394311 626221817
951597183 418472048
335464295 889370564
843264241 366121285
169376657 573355285
689902796 598473151
487853528 180732614
278035686 55352305
854280327 742608318
353595333 197395443
229557151 760903431
974428599 101932938
65126971 206531725
560486399 22761077
130438677 143293301
234281 603227479
385280801 372197911
736288895 173296956
721987415 907666842
83864724 782241737
369660558 626852139
45822717 436111877
999231193 403306272
104698618 516066833
917556772 684016025
830304764 524501425
231569928 77579838
19105738 97127888
426589964 651119522
864771831 981014829
30416343 563405140
380214094 563599097
761457435 261560605
499613107 594287538
648000800 100879077
678210975 47128777
999086605 71660912
683750790 194486347
801903515 727109933
831020011 815986784
73928019 407329878
7197352 731650345
579217558 340816563
986747007 449449862
546995064 796626527
708513356 739570821
558082608 167450012
492361624 849863730
496220780 258718360
169173108 372871807
368644567 83980317
20117022 883828558
752542222 188472807
603553465 504942556
986343086 910261249
367868711 274324616
145377348 693628780
804247574 484961040
207740342 23192585
396760991 486606118
916534653 956003945
111432473 752370609
295492990 559028853
170027647 11066260
574867095 679931202
79080861 218742599
134112884 23073514
407654010 963033080
3520786 389145464
568656481 658183371
345060814 604531965
281844110 411819586
635826729 320291007
914599282 603230136
439767579 847082897
956232611 756051208
123153936 840270654
331832676 883475019
275326595 322846495
839173580 519039421
22968118 511560140
312152213 498526657
726252555 95043971
320729339 654753666
370326580 199923355
690098384 703312476
238671342 455919290
811804568 820406641
51596451 883640540
746001225 51832084
996502814 723191957
5904403 881508338
285808 299585609
174567302 267021141
435492173 708842698
304624087 469255643
174167208 412650613
191004465 118725661
752454332 401909260
587495729 310969591
523004417 731713818
749738442 299586013
343810216 439942118
486519365 290623260
660226271 522242515
7508374 798670533
324330611 657631065
874708018 645044368
215487900 298247323
615353910 585307555
839654310 214036773
581209573 598985568
663847750 871046323
311829727 358375300
26255027 242128111
406127842 628310207
660216777 709923377
967921765 549107712
38124115 572581926
72442959 652685850
112016714 228684613
924060087 436075016
929779869 888620502
355688565 880718267
695306664 185657886
312756604 86888741
669184846 681354769
634161787 434470101
222494909 779345663
441144651 841143585
387442132 153835231
230860085 299789690
409461356 827546980
604978105 747245333
348326223 27066277
134688099 643330479
966846208 430394354
175297958 340092807
437940043 359273063
435695889 83424573
730596487 400259087
69123542 848843884
691278987 445007450
453837532 129631371
189661272 596418814
294466210 996238958
355652493 828586758
524936869 217398604
220518711 76986053
932846607 716907881
49318715 937418690
501099093 714446600
508192971 408783681
85008895 748508430
704028148 846964616
372232501 710660691
573977881 417291867
863206889 89906920
238536769 969832957
191512002 48080643
248950013 612465482
48708767 597996122
103644981 288756696
481199195 487289404
851179241 92236591
121100768 339259677
335360475 127079332
553287639 616352609
416887888 285811763
554064545 944087036
890120619 492766811
460653748 501830722
619222045 797577109
390058557 88144401
418913080 2574146
922726972 662514941
878893692 33117641
606471158 484437302
983534904 174273434
209627061 357614902
598617752 751510567
242792677 676861095
927280219 667579387
540116318 764911053
977566706 539985914
775693004 833746093
317591675 560606551
154171630 101440668
240021144 84890626
69881018 479107518
907031387 71539630
175564190 126134809
811214718 911349474
222426197 983001326
789395531 563809065
299525138 615527014
211077012 500654615
167193062 757418906
658623235 785365004
871286002 144820888
711998989 227671583
110318712 777352564
474801092 554845946
562139123 536834462
836653610 528846225
340464712 979074834
903345034 31080091
992882175 863497986
65021927 838613538
847537265 207284282
363314767 971964441
451912213 209776948
659695320 632061548
23072574 531623092
877702922 568849556
827151654 934428692
859589504 844629543
400149707 343703979
923085240 844606559
581462863 343706664
381191934 891872573
185136867 953198855
541665199 693975992
921729272 402067352
664699776 648892745
355227801 902887255
663878248 749901187
73264741 398926170
599689771 667839961
153584168 458771683
240630404 143818628
568435734 340841455
878419324 575345059
857987524 516260624
384530083 492725250
394174821 507187395
516584961 798958135
140907557 755808961
936386346 44758747
577836565 596281579
866550460 864506220
336312631 280908549
9669454 872641217
793199203 523267051
106344507 637448192
889109314 131958591
165603636 278915366
326929686 554926146
360406786 510444557
498053515 104060741
258402716 781289080
744311657 664847739
578114652 167222823
251802871 848624996
410114259 773643583
99893187 276023607
459593850 396657881
438723191 173014827
352886626 936294702
831826516 633277892
370453130 722352312
907339048 406704961
656846912 725223775
847895774 437897037
282989291 19660069
944119429 840549851
263484111 546564200
459654961 56811176
853439069 676015381
184932176 292455713
316823765 577016214
566753050 560174322
137766150 401986425
479490087 661050668
957427761 698209183
50867226 943334668
727227932 481686139
409250018 489609650
370366371 131081209
778789079 285172453
420625616 158120524
614368073 226367163
919094616 339244001
238548819 967650578
513231099 729210789
406121629 987321169
781022608 896196651
941307005 235199586
138406607 243221037
8273784 63951444
764219028 925165583
331129048 256780351
714753398 175981461
513607394 329262621
156183941 932925166
672881905 654123997
740321518 925143823
82362160 780242326
988917575 390058556
522972657 943114969
400877945 955998373
46913708 854864159
770461485 549445782
618910049 811251583
294195933 558732487
756258747 100378359
500727422 429621368
556035284 222255615
491819972 688387216
54889189 391364884
465070430 260790319
441783287 449940548
362170030 346505294
779259261 494942788
956536301 173193039
293002646 859400648
883650828 849224943
652992730 70591656
700430751 494570019
699309365 323089918
771814697 838514000
780522435 281222955
13047616 292304652
35913516 510535230
822179404 436124570
997448972 109764048
64431973 767050345
474813305 413120160
779910973 503929821
168165782 916303151
211039377 265259987
470670422 649442908
892269499 386719953
627415390 866449821
386339172 317084623
175526921 94470876
35006552 693066396
605802117 454163948
983923826 924025071
771128230 235490998
423373835 120033675
768939172 570505853
16592653 131785877
13413273 283496395
116913621 106575252
355713868 83909820
738066575 105163845
978023983 731237405
3399645 746660518
256891808 82307864
916006307 17507578
268442811 338050055
194561646 934649320
529670361 449562729
808065409 946191043
194277802 315931006
744714213 973394108
30679470 49540916
948245443 305856668
349268973 829803206
955721103 671239477
657929633 905893225
810298053 848105115
899469439 243315731
363473389 321187168
942921173 287139386
616540793 889103250
334487241 91240809
108052920 465722379
819809374 891377795
361713192 305312830
565943287 666930917
978959295 224759739
386105266 362058419
688093912 458557905
718880334 998887864
67670349 435321570
964829373 186318433
334663822 758472219
59599138 659441824
77675255 559677553
989300006 715070606
626453430 521158278
655199190 751437039
303389755 21503674
383687967 306732989
396692149 178356877
556282362 219404566
234615127 973306110
687239227 873954830
684937262 269794397
372612683 160273657
629525788 477545506
438256371 895680438
729754654 854958090
382564416 912664074
226168904 821761788
34837909 617416415
867070214 15323173
122285037 563930493
840454580 799437830
687114244 662420495
445569839 414447815
12157432 824787966
955262832 47047324
247397417 586706216
61123136 675781397
290377389 584090096
661848975 773068383
939062813 428985149
318946893 283882523
32172281 12594844
71270119 92526921
51270072 855020673
285344609 882776419
260821361 243905707
315958028 246487686
298595103 846082725
702733797 637542091
843763604 238044264
129402762 235919029
874401789 440508190
497520322 276848910
570380289 356501799
478165028 951988938
265098778 821200522
935109360 662279110
59016484 864164631
359339525 22872875
640874908 949539956
807309563 787278459
63684609 632387451
86447282 284884143
911190054 104106196
346800954 937661215
913490888 655950207
272379636 480654908
390955224 133490510
48931955 218284864
276400645 523205169
435207664 119255303
363356049 4916133
297268870 240771393
270676666 639491815
518626028 612655470
76567231 275358424
71823699 875422009
920136843 473414298
901547043 225863132
105820779 327283716
975190811 734775971
784151677 113381593
783159971 128191082
604692526 647221190
918453448 535040076
136687270 891855670
677774027 179779884
230491618 320173069
520532682 242199962
486786915 483439831
857917169 522176543
722068203 27138292
324762053 959562434
20769491 822134000
822431501 264178855
81724428 747632113
599317341 198174163
603041200 704487497
226466880 702419211
160342084 781078316
658819329 82703321
668347021 527756822
909445808 601650187
653409726 586675498
941112615 948604182
61600865 613424788
108251803 968960910
705311061 897896039
718626670 115628170
859501835 669570446
531994016 108749475
946139369 193327790
495683929 618665336
43452374 237514745
407899984 788973564
664536654 284547173
741956410 428233626
390696918 481192601
191802573 40095091
310457882 530151169
455691203 856540068
135383809 105544833
591038817 273449531
436731717 64928322
368852837 227008214
827132727 655417185
698597604 312598843
464686474 222974754
241513686 308584249
808669683 144377387
378798617 227152254
293781496 879455212
38269326 136397846
721242337 203339944
868214369 245723265
927067338 36408869
885207655 287624559
561547482 117842668
138286240 84840986
871433358 778112061
120891355 169080128
154478127 995569299
634678137 500736956
164255842 698869455
931800137 256803008
906586334 938378756
602277267 136762289
59823672 987887070
138924080 945438623
824500143 632845270
833193056 854613778
407758872 766739058
873141064 867558470
939358544 256627118
593444742 131254598
566151700 668924050
783698362 880335659
851185478 418229630
910687418 724925845
480653558 204684480
220710524 160725840
597763022 18196603
482313512 298812102
622765349 147453254
652377288 772660950
958107574 86253002
450313819 702536573
451961864 480273027
241993225 123629857
399623920 345633555
851667056 663685242
789466669 449932099
995378972 967413143
693943318 776769190
604989439 810677644
129387667 303154223
6133104 629794509
18098263 43846671
849586654 389885680
191453968 822637540
536487125 834806058
390899848 640320334
774005877 248788197
710619602 592772297
720205141 429554723
31806287 565899907
383170970 735315549
642859035 47050009
138068473 256284984
693295753 525343608
824001766 271037455
546661402 376547876
559010603 662731333
567306899 629758012
870347668 255206738
772624964 290748820
849741827 171451757
988935270 332504689
177967520 776093912
119176606 138742496
308743725 207514563
919552158 751767475
766507127 33473758
765292779 219137305
277616104 86575742
746434777 629563706
107116651 890793714
940744747 653709894
345147972 953889877
604294451 820888827
64643727 271602875
175047194 878592362
702266977 500705141
824333771 899494653
826690470 642799058
935162951 405945544
396625085 687533222
105073911 993067668
525670530 607277227
986239335 375231153
507915778 742974290
662666761 8338971
552731928 31533602
373800968 210675450
76716439 801616230
529908156 998149933
646866557 298943970
810458519 372217504
911194584 606898624
639583153 810638794
29608933 875518392
98649168 621868849
373682783 522116469
326011847 344991971
541256186 463759176
315220210 519799134
664079098 116596353
502797506 473894725
14149156 791089725
341022491 839809997
460214653 204366543
587467273 590185451
64024238 145648237
29902825 394107133
676603529 70949238
16265723 982376743
406511602 33469299
66968476 255600853
135348005 746692241
102319757 143101181
803761118 937421304
532587563 291967408
29679480 388849144
789885533 475943861
819934096 711499046
310435352 419142553
3770838 146481497
773942410 379546957
134172308 754283892
174336952 157873146
803980385 316124764
996712692 359722115
185576165 49656212
364841648 793649081
287917432 226398683
194911484 207297385
489489171 114486369
732898044 593268379
437803421 460183920
255484009 35074377
220005780 808388318
443670733 478454313
250569077 881180696
915760583 519527983
996428823 405727862
806652922 185965096
749298341 817907369
676133528 21335687
786327094 214894929
824284550 482645821
526829835 387376173
105077697 790609252
615228264 400891101
27127599 402030079
219926169 771365597
390834829 854816302
167325381 812235027
602835752 928482195
618434077 306770764
874703645 55254907
754233287 118712361
72164339 367064533
306079830 357797799
749790054 704858062
354809179 665585225
845452351 541498890
987036693 60203358
308828800 941050691
22560986 183951346
340610074 976241156
136019263 31526995
230039712 476981494
3946248 749177692
514414419 528682434
758852148 342672046
559620411 543226686
107398564 907012709
25008495 269348877
169056300 793027553
274179785 129193434
369358742 666349477
97589243 854843384
370911534 361705278
427430987 800596026
491176147 279374660
693692982 449409546
22059942 419109302
676105512 407276185
424706691 952819415
319455280 7860197
853244453 426182204
921536677 164703362
103912040 117567023
59926762 695325284
460591945 775347614
56380864 725588663
662372857 578363753
582608265 529446662
116642305 315946810
353087038 932747903
229711308 782119535
642063451 650994574
716641605 817396888
166366385 204508612
905905141 316292945
730442969 539463124
468867866 366875088
709126740 938813728
55601015 377635875
37299610 797519066
365530506 434853051
596626367 109289054
455619066 889079364
148467581 57377632
12220629 209490397
981033989 922754290
687827105 507508406
937583134 594006770
426176488 793872933
248274709 851886797
16687127 610745904
407569410 104074420
792780088 599364254
509878775 914045139
413600277 359590490
233664110 104473425
452786331 313645360
208383998 684607215
375420086 25669673
210776191 653203282
114136338 845541580
15016942 907326970
612779647 929909364
606008211 503777617
32695935 774349295
972307830 513964520
877289905 233335562
646682076 33436635
148508986 723334959
977024812 983811984
263477694 648437988
644551220 804237355
374901676 6050912
402709445 725896408
211489942 621716231
177619165 653876428
921610713 622121067
527696904 213472917
582034562 779152618
395667595 531682932
972399079 162283622
666355354 562876778
970649674 757534697
143937181 421944738
676601902 448929980
44162915 352307591
433130740 712648024
242577677 383625053
871529410 78957852
119108620 728585891
12762172 26578812
768868199 830627729
199829730 300418649
186527659 958744769
270002438 634675563
204975727 840241386
234814568 250964698
733024898 974126279
418402416 22617837
654776500 418645270
186707719 605506777
859381566 832104636
804227858 4871867
817112014 478743301
894579851 71234209
138821171 349884426
174851646 924470979
923257250 884995870
807926991 699015331
636751292 514772802
916111970 285717403
192388541 112927871
135283346 844836854
550944448 413404322
914500776 433159152
566408431 289153354
826325995 396804353
518314022 329029984
901189436 941391925
297394157 359044929
312383327 559638582
804421988 846619646
690125725 150763854
418582781 68597790
97101951 835076312
217166516 959444432
624962879 371701010
208423978 173795963
373662432 940439240
980421266 889660044
336080886 744935521
686290283 422671540
613276465 784488767
160016357 950422226
91334530 121197417
425965768 289919353
232412195 385386478
273674759 527197669
769645777 694203807
299018662 592282632
328157150 59219027
524696347 396669052
461211992 983092142
16290147 484072034
200588541 873698067
690093102 386894306
586598603 642940375
69860 890416759
439848933 306713311
637585754 60442565
689251559 917558423
411170781 933787277
523024239 474780142
728430440 829269114
937433666 150109000
325238031 705522297
426718628 573927364
943318732 272725972
76470039 222689477
230694494 351703813
496022218 779821587
246114237 66282411
522950559 571327006
302462776 463013274
365183447 135719011
933775149 820571405
984506461 448047592
326585189 468857335
133000875 975052769
403117066 169803382
435175773 51442293
173468741 720188009
62642000 95819162
316468856 670854680
707311990 277425692
144949269 754060306
517218618 331548861
40571161 571619348
145052535 126666537
747284773 894775941
276106461 393378887
589689535 865713603
743677856 395641137
366097723 36766252
515281750 313894622
818961621 793685618
298487925 676241200
48177293 287340993
285958613 403217897
815233230 900155675
870092839 505616407
480886226 50383435
570509453 810253522
804486238 245317897
881066782 927650811
513873823 31975566
933530147 281109973
683787043 208209363
93522804 289030434
423967476 450434720
567546916 130849972
346259027 826704526
300660573 410134837
154168074 704564457
91502140 4305226
700658965 349016821
327839142 142993555
652081564 749337620
960658154 733526476
488152533 320492510
133755806 213544562
278960689 155609046
4076519 755901677
196049701 63023707
317457729 435888638
168484527 462370414
276273172 36655445
653024392 25995666
571777344 223767781
800319436 978192227
240786813 682526185
934940618 927595134
408412586 19233056
328392419 573780976
738368734 683716781
304803971 848201211
165721122 896050460
748134906 621893514
126865382 385138567
654955912 411402048
681415221 764576170
51582908 468063661
935917956 385594196
196306509 31637927
728442082 183977934
637654213 464116293
452705269 350756904
709963366 16225708
944097755 434031195
295433721 514094188
720794763 731922942
766994686 527201746
848615514 142903970
158819326 810092235
959118746 461026762
334770684 495528541
889915018 71581962
157700915 737498199
747997883 281185271
721014691 563583713
85703639 342094630
981972447 957168410
46604664 59220117
492590952 71413869
710742710 596229020
616750436 998747200
988894392 55303668
165375090 442049869
82180231 219121978
269338076 279883128
548135945 354249673
126128072 553106116
711905356 643452719
947269493 598187009
898008911 865985838
160237332 404785315
239765098 55007453
977915712 628053423
799114074 800185372
982264782 859324397
463990789 423448584
852972164 999830086
272284749 815546880
870522 305812430
480930193 989181175
133197496 145374046
158545015 305376365
30577710 538323928
577565744 544978717
571982637 367125271
40078146 620522906
231613666 624413783
693730377 254139631
366621450 189848716
354120353 752710726
811725288 513785663
97759886 572749297
289597386 82539486
679038090 509972308
209128365 335183549
970535869 777634160
644333567 990903725
825529227 39769612
351626807 54707783
807423874 808333888
731855734 175494917
651981 115948430
191116360 303573863
984239820 589656426
541469174 960829290
286510684 281048866
722479405 245970126
159832225 551715457
46790605 48183752
137321781 890846479
145228326 79651472
873763965 778708896
929441562 99705150
628177639 697039882
361252593 797829571
331889649 827897017
162283074 276124349
219944024 126844657
630530221 423336240
91110063 124958899
826573573 21555565
454958013 508529885
742329699 479175150
756115456 373741260
160235056 320057549
773115382 383936561
931795597 486583698
859333179 954739517
678802911 586954553
938066835 613052425
184005649 833724134
633007537 101165855
848927085 284896012
207762158 917358120
831381980 701466521
559081510 636267261
874785062 295808052
805351017 542326008
936392534 140316772
252236122 158606613
571498810 272276674
843466647 838447008
340441736 249250725
432785600 453575141
683103866 615914835
955772637 671184475
655034437 26290678
576530653 688340788
723605680 26637074
342258963 269885537
922191301 754251979
100846319 860281872
504118260 865501523
382471848 215713007
958044609 23131344
280697679 186009303
498354030 170101898
954481185 390634757
914079751 958000951
155229649 778532563
306590790 671630410
23883655 771215966
388537628 908138876
626392184 133229090
587204729 724973152
397241387 393245905
46197753 331777583
826417585 211987266
40582806 79574806
875542005 158893580
400468814 67386867
757227381 259442522
527693601 914802729
264003219 776711645
203819400 745783718
418138187 724063893
120453653 947551957
760375310 402995192
301765834 371581836
800811571 354914025
990542063 395391103
236221975 552388198
188646151 677371635
914734620 711984107
172798892 846392395
956011419 533452368
32179078 690619016
736993725 445363610
429376860 767001984
352331900 3312906
278212622 235893753
239412708 589318343
164164502 152906939
424507945 259287429
670500451 213233489
479167189 961608400
517516380 801684762
299207671 339249447
748050835 576613701
594208151 771771029
200169818 833345363
987388867 942340575
177048222 801692877
902872310 378775691
779531952 249487028
478768458 287514425
217742634 782341016
618693083 121718555
986244672 632737070
363712746 676739745
574118320 587493773
586334097 939215568
674302330 92298314
383470829 500115855
603195551 721135121
586431879 479379142
333014673 742100009
740616790 886745439
430537053 443595350
431344367 242931705
755953514 39038498
666168816 440218297
564825867 63715608
551403457 275609822
628998732 912385165
992316969 220862566
886692077 731787538
325638112 105783761
263213054 281912579
840820401 546494461
308815636 167185468
410767947 672005168
560466725 229321268
574250245 690975617
524812045 712808605
714748798 480810435
246510795 221254438
974662405 814663933
749400694 743222074
616907551 450706773
90488531 295413902
484971344 721476669
603246692 328832491
434790331 472047106
487696533 313602569
424062811 992022146
604079487 804989079
574607324 998901499
300784726 931659608
121858839 667260670
316426358 307564903
266356777 633149569
233240325 169860251
737822767 673965844
55038276 705608453
237725343 59210796
432036216 228070038
367349574 383614619
863178863 758700766
76985818 13335841
178390449 298514671
73802555 944306716
402892869 376024928
188144715 985462362
251839004 621253222
790187791 898033182
744270908 74038480
105721658 887766490
818444322 691721892
739378017 141973014
459697868 829828898
885611377 153431027
703616909 215030126
981915620 445763385
820953042 739386062
442616593 581871086
499326468 734890767
315662507 955614663
405906426 688531711
611606423 943834472
798805089 254805801
951264092 273445097
151472378 890418299
810914807 394275350
571411843 284134614
741386242 655626469
98971357 12248461
244547023 415282785
877272533 375524628
183725148 634953816
113371046 336887452
358851356 166723000
288173822 873591308
475885058 52354047
268088962 310729880
728641005 194814091
458236424 463332399
982836461 933719286
177402673 511263313
273907286 813920996
186433938 531654456
605154738 397850441
656033381 340282461
545824798 111754677
810361483 704307342
966275051 532348327
575458438 53808885
522663362 796687884
23670123 283273813
813859574 442145191
693925763 186083123
610403000 287049859
654490866 277170283
392308202 910560326
263483247 964711782
155988193 853855983
549067563 931408481
266708798 959262759
636571682 978308281
914838353 225799704
712125191 125094552
415238778 408248398
453356488 639151395
681230598 842572227
926639159 392111152
88345926 54243635
591156862 677472968
413998770 485991617
609612756 884176761
687404966 438894498
503180302 23802841
160636822 248907694
776670053 886649728
240188627 188618355
410664070 219334514
626942337 928925997
796971266 228195147
859984501 370648778
255288916 246440607
520555390 233231824
390211915 723542095
828878854 676548736
279934695 969697284
727205939 101599481
691333463 266441043
115418622 63964250
239318145 149767504
184615924 320342849
215688985 735320796
120127401 376233111
468568235 663545333
490562564 937914954
434134001 408172895
716165874 360115113
967849624 336203419
775079673 22870658
729783982 230696732
713393510 705573889
809072629 41567685
863087783 540563139
210483349 540605145
315478616 22426592
334421022 707703782
85406284 829759959
416772802 101329924
214669959 279822444
460833308 378634078
237108416 987853709
825267696 773788754
620755670 268535376
771953974 521522447
665804965 244731374
61336009 997891186
736624340 782378760
961498277 627714420
506902589 421325013
173791380 73164709
20066306 770312929
973813370 322201784
735431485 84156357
178720390 458154520
944083748 547273453
758465296 224580253
355700795 58212331
93639654 854628973
823857395 240885623
962983621 60804495
593803372 759186951
777379598 263721307
669157383 610631593
399152326 431862535
523274678 718185599
492551790 75754141
676263359 737919873
300979076 396256940
396594891 500073259
82543259 589120754
381760826 525720141
669421022 23387128
464805773 169290683
11251392 630987326
708415185 118480197
117980828 376196743
260602231 24273383
166633010 769354267
750999061 236349922
251801619 908908851
907437534 888134209
832086035 390769342
735533318 242866649
8435672 807460005
283538625 906510338
396474899 377602876
24646062 536190565
231202279 534367150
42483675 915442158
277747673 522435265
522771233 295237748
236519672 474829563
414061163 973215789
893485277 194549639
866393794 942006314
484559736 1953120
207709391 781879016
639806517 139723347
777661798 528893871
125379629 560676538
397777858 467516526
880328616 411183719
767892773 874795864
449174165 848793707
468473846 480457226
576745730 77475224
357836208 134191403
767206064 140919200
876753699 100841926
554548829 967436864
126900750 917639260
707623322 489391718
806204003 236940496
399924482 299917584
76591742 716150699
183225531 373752486
542094449 419820554
241490419 673875069
655310885 957346153
869933249 294652574
331938428 717723321
766889489 514416543
200809460 396336905
738058249 355413257
972568032 119739900
288876803 402711956
711418087 342146947
497990557 666907191
882170297 298930790
568778148 842420815
811999931 851802175
521442285 11034766
133995154 673553847
929998703 920714398
358349566 34092353
140395707 954932951
123439103 642279707
9138199 737913976
166324829 26778271
473143976 464842239
789652720 806566021
686079556 482498721
686038363 360577656
98277538 578824454
763594200 456805713
952272635 729799601
953781478 701799629
590567889 222195770
24132266 642623354
994294980 639684542
30128616 906828353
166927036 508965498
796498112 907416514
906738160 382098096
925507832 409724738
307418447 853121279
508570717 160605280
136172839 126225406
468863743 895574460
829053503 580595763
249718514 466086617
505919154 56311424
214200790 719029717
875729799 466682549
211852034 733777748
83979759 315629888
530986061 874546811
236865050 902407167
556943224 495325976
798079926 747409462
196138043 234849247
133230597 862943644
411219690 427157712
945807769 103195792
68747716 791905199
591653737 929520857
39588037 496098086
975036139 958400661
96957293 5239066
251936725 64806636
498613143 837879076
959907458 373604130
727339040 402706490
172556868 146559181
627240150 170163698
865524395 832943290
481293471 75631230
740082383 172652834
821248284 384333347
56774708 606898934
485337954 611660314
579381781 981455696
534545409 885681638
649992311 537126492
257270711 146413659
160591317 274506505
704438198 925661170
24444488 667103194
327139513 379045385
583859410 715895568
436112778 956647300
153925260 218939725
804677249 443152661
43324519 187796357
572372065 779968478
813525827 332868986
916437331 952577269
782128143 886214179
399408306 644998294
90992148 970596444
659421533 949558390
522223664 854686498
539947313 290009768
459656767 772511344
198966923 950585950
937667189 866426854
617548681 570243594
468701382 847540020
468854632 155862007
100064460 217194788
848674699 861435573
261263645 719647410
698874120 306396895
36434866 383403709
990501238 839704332
948072532 741801945
304263840 989240130
329501224 987006909
948492084 940419650
692308979 197972821
976247054 448111010
718245682 960474983
170079630 727934345
156217927 30996456
543656997 997004295
254081485 208191962
450652399 570163215
994061068 146136955
41485842 781259656
680925536 29871014
458688056 171314612
433502803 565988516
938065981 707740356
566772140 999851040
289141478 991947680
396270178 398784287
612010228 107491612
805091633 800796339
357981284 793869432
493189853 799501900
274735923 728331783
764654986 843943005
48313694 439543510
346576307 385133510
738013749 233938240
417694295 95355815
888616201 221708839
190268183 190559488
814045114 871164071
854793612 2504448
246986672 710712539
36888344 805808024
672136272 973757581
230435579 239595840
446981464 397359166
376304197 446137848
154687825 964100007
487985812 446877657
502036256 237805290
501591803 842357590
543880380 146373210
6726911 393416469
181062907 398963428
59932004 456882309
526869272 320708387
629263193 522798057
388459736 941780325
899174283 868695758
532103067 992970859
857235558 859358785
495346526 275372925
655747631 341442094
720331817 205747972
412983957 900549610
502547002 802150505
86417392 321692141
614038224 858982940
972744217 20154525
475122069 181753265
414807269 722254917
694661800 251736612
987371070 672637767
167040573 909476320
205530274 331205910
546450703 70424749
977456286 9600014
139327970 155619077
443647632 420551335
279131861 982262069
85277228 122962015
416867911 107703796
346044912 25464477
786587735 23176511
696936525 319656052
801482691 42335973
360906844 149303788
803871889 365810801
159331658 495682729
124449649 358004481
67003967 959924297
408105394 182514205
665149732 128392973
927800817 292583553
471287004 380911227
762465507 901975852
35768117 31011588
185448872 580118563
835566222 30208437
841036536 680594935
733891580 273425072
674749003 931549215
420814685 176708385
408693633 867128558
517582783 514855147
574348560 997623250
466148065 355946393
47913102 530261278
397051503 982663873
883085683 421440471
878361952 697512809
681679478 676177009
159981544 218012255
487707118 441759648
124274320 737934588
232398153 567797104
387778678 487707289
545392663 469925515
187798144 387191728
721655475 8403258
241577672 759940010
11662944 77713529
217584941 490290074
555845898 125112817
613469086 7181710
509246622 93767479
235934243 539567833
644570995 237728649
175650269 814378397
907659938 254816846
928078193 47352482
49603803 78070389
402102981 449591556
314591341 854260997
252592046 264128476
643373668 593282126
877080788 515942010
364183868 759568304
269356722 925783616
169406641 595977735
71781050 201855666
87769778 72692374
256084901 32351091
73942334 364294536
940114890 395080354
856087988 452333042
999130426 942891441
772617084 620083442
743703636 267599698
697333997 422066725
515274952 420537857
843581325 124951754
759557563 659168346
308108685 846903282
627558604 790336571
900508945 382402995
37766086 846415108
557619146 585457525
537314445 555665054
653206679 279020114
330572944 398697535
228547071 5882986
922257938 866992203
87082468 500163750
500063974 397738369
670809273 255169307
730283130 459387102
494249545 55575202
398193125 633750086
788737716 934439505
265449013 963656753
549221291 176603938
420630949 985334878
893811525 848423389
513393452 375287432
272964912 691854178
632593404 124721352
813245186 162587541
542546724 319356845
990790374 406840149
795977501 725464593
269521531 557010625
945054987 709959852
603279613 224308511
450701009 420505197
381886460 606420939
377520237 770796198
573893632 267165195
629633055 194014509
113081197 720444353
115348806 959267985
752721996 178586854
328882052 389612046
660644977 76251409
248672684 101811157
225462447 712216461
348475080 669820293
289732004 490153639
887599070 793071774
993039143 190342138
741396720 918348152
265929019 42917113
458423953 783608031
343173062 714364830
745707203 891924860
174818127 801984407
922474306 389124947
126774105 582796958
677046890 147181414
974195798 890996710
284380869 541361526
907403082 192689
556292917 680700905
80107774 535116287
469276603 54023623
126595292 257087840
496099553 452320478
375409006 229785835
315450826 448183814
930933870 176950484
512314751 82134153
524909798 886302951
859784566 200770229
437482834 580736349
429184679 185246507
429165710 591232515
43470592 690204918
288856851 166281068
360810614 385383173
716303869 649707396
119303331 602733444
188995491 444061658
24508605 684688031
295884643 868329085
473930398 874749843
966555545 413570753
718643703 342685429
916542233 929479054
5938076 937431256
219032420 201687068
266649132 946993578
115874799 319228416
836932928 352283685
939936066 440572370
198207027 122483877
103755955 351850951
669659275 60923754
964668244 907949749
104584195 303959771
533582345 818003750
726681908 323724781
784815947 387113359
614933663 192343160
942581147 950590937
359496861 131017940
152503968 552863635
242380292 308702240
811935539 502176069
873312325 252587733
575640535 532832183
235356451 853500925
779268304 312592812
979598294 994811567
572470038 970178795
683961426 975700261
86282341 935027691
927370913 502580603
753837169 132196378
326630509 669072902
453818167 290525898
131981135 214772409
761098000 956843
149708829 534281787
234445462 945944135
15220230 354530009
626060022 537358273
153922202 53878925
170469567 64160804
198409803 531768747
607519204 458671325
277060588 85407192
779080870 276718433
845497882 935844582
399985870 974058110
565263650 948156275
495383722 97478861
96245136 386574767
729158724 685648213
495646268 693775488
389723880 404013972
945980206 24721201
539187871 701855321
505060899 217065750
351782602 68279900
857253139 982387564
800779702 648624159
500196434 210723950
300502371 740984213
693203404 721276600
62649087 237196300
766522567 164729631
460015914 862807360
68443005 155229908
528758660 123716676
271754094 761142957
734706536 605114448
59032920 466222145
381549460 149602463
24059549 666978398
937066299 169451644
17639479 391097195
703538776 575257629
153952471 943876681
588031821 638752840
824398883 514170684
573154096 120567893
452955845 15631628
623114698 115901499
52339007 973060033
734476850 154060602
801170809 837360646
108224192 675458028
660793026 889873608
616669621 836707830
818274125 400843311
276800317 591471166
528704066 734344317
758468509 420918671
903061054 841230316
527976903 262991857
657805034 595457862
757946243 811034259
338238868 862865980
805956548 216730430
118424302 247570021
571192603 828109479
573169266 250153862
366544823 915099866
906735440 570671335
302884513 358688170
517846273 314066135
747729742 626877878
128025239 163149977
259088960 846393182
292278064 246991596
321310155 843372387
691907972 643495222
361411829 175670042
912253598 990632780
753814135 505821773
675641312 938392032
863158958 120468702
194974088 719758041
565366521 616318373
526332007 662859395
418694565 763350964
46559046 723286384
68895873 976758529
880151382 475368878
909826989 460625042
65656080 101983840
220639236 350694060
44395487 909503675
960267907 237364834
528379745 952070855
390596195 679993786
805781301 240503604
771943500 813709929
489934272 509711506
306403086 833393050
548441519 328112007
462101516 757764104
565873782 67352957
641447844 309207436
982214780 357712371
724065863 661543928
3581258 383153539
139543657 956424693
605401972 594709281
518139035 939600244
441832602 824797387
816657167 343995568
351488415 719238600
745652348 892986822
233784274 507148714
936462793 572300045
512352623 361210338
236424516 482016804
235081054 636728047
376712200 501029902
122640609 284847937
341416285 580065672
889477300 823486440
692063042 595673995
744004645 135616212
902555772 493353773
140634189 160177823
694836420 831768283
896691860 316269253
739050015 700502958
979167340 911451805
538979011 986314253
606849990 439689123
362753648 490678848
228965313 326082969
385974847 210938939
598874777 963767767
913946301 92150539
7794864 325647322
47981038 377215732
959877265 195354452
557580115 196753797
355639553 327242833
213235882 284424301
423789624 183628441
315035487 235799927
383621571 950731298
540025245 845427548
397408923 567924533
277187101 195155254
385108111 842886752
829738827 76015217
196888482 584068520
527841415 620806797
604066909 27787628
910229703 138710121
423684503 567682834
278787664 106657349
98483719 601536619
239791876 87336040
61568619 762170404
907923044 778054582
725284561 360816837
107200043 220347662
75421930 757908110
126583296 208496961
192922690 201292821
927491228 421233871
646169780 260432145
529459813 370897112
6094748 118601913
751592549 62294320
69800754 709567461
446094426 795770466
849628171 334701926
336324366 50099865
371641530 497488384
218629572 494407474
448944015 177461253
986607822 594653403
407564415 936578703
786002236 28033316
836542553 642258350
269344987 279493690
691425867 579365420
482138891 704856896
403141578 302627972
343357317 711410789
90684334 406714609
474816263 448300016
8380302 888081055
313940955 423011947
462141842 622664373
13756061 17445181
964157434 802246527
351037209 199275235
411283928 4916797
27124050 949816015
215342302 424730503
442858144 536543965
579614290 142639707
222368497 911397998
829872926 407606725
105672751 431004451
364318979 537431849
947359682 544993592
75217646 80147760
876560429 327339386
284016739 702206797
972075731 456927974
251188246 229622236
671162776 875602741
967178291 93189389
687985198 670172801
740054951 138939853
62805182 207424817
658693208 45398243
318615336 518452565
946878836 705630495
56830078 11240609
579384272 62486576
179894016 689312338
618208001 974133627
764359407 649918230
389997078 786264741
48635219 61256173
862316505 6555201
606949316 766346025
670381733 175015843
327392980 243533716
522958303 20607443
545068316 312879024
854980882 445665694
550789346 503202475
263551686 366825060
158176775 543343693
93513817 98688196
388422896 495202514
824844831 25009039
977754080 250189101
75568238 622312227
331756950 34046557
989461400 188178220
520107531 359704038
661266902 831206807
945990225 539179696
775884754 9293606
306047392 141742108
267552955 347348558
918667076 800580717
825141038 253511337
191890115 136942994
301669153 774860626
188707159 546290480
245992424 997902980
529151505 784606044
304590053 252491318
433319180 590747318
189261066 510040252
294052601 603391814
950164485 357882920
503522574 985599260
131199426 704596401
583428602 788915527
587546479 744065780
499073059 999654568
637449496 816223128
320603411 225431441
753011250 683582332
993700691 252425976
41804117 813825408
568726643 170547031
456594157 975296295
257168164 831651251
790998402 783237004
643577576 880319673
160970268 448946056
183694078 100188319
468905472 936163150
382329445 956025032
948914177 801676884
972900341 521859305
854175344 244852153
305355997 969297408
130804267 830687047
569554855 495519779
89961784 209561517
453988628 310846979
509188630 242339754
830037619 872944438
666985264 391927575
896288278 716001457
969989315 413380689
311467872 102508262
831066011 89289582
995554055 296494670
707530393 728065352
575000382 417984429
943770110 869914173
953906661 242063406
552423329 444497948
251547176 456112246
797927868 292608000
232395680 663114679
453511594 252987435
30189242 315824364
880326453 687332002
249538405 181048376
445453679 26755448
464299602 392542918
822361063 305831824
576510864 232451682
177622995 167295
60847814 989470756
318984152 306872588
645520966 188600440
980691937 8825958
304831767 10572056
759871914 244675293
206988041 420220845
223526716 741352420
586704643 871108970
209531236 75254557
854319018 17343578
250281341 477676827
441749401 525127820
582909904 631991510
421383221 496909580
560140368 502884141
44878315 502253457
446655038 335505892
373033679 89623415
772919020 494628210
221996203 551546352
690591683 484153229
951743349 151991123
860709894 203127491
970413616 344862558
107366436 959259580
176873938 742979401
443825769 920948259
275655697 718391241
577670847 437013392
433892952 495738968
816143925 741427326
414949421 365462804
664732498 602997120
201536997 570546476
550302328 712172074
868481355 335449672
917426471 692535240
955924469 559964527
261245342 859226459
559680178 35990169
370732698 750639409
267214879 264336082
105567549 320559648
406261849 30124808
402278666 315041374
428498380 427859469
46746624 806929706
491081115 328282392
144998157 834838648
980966161 869866535
698946370 371425959
332987621 159185237
169691119 155982435
153378120 672908823
687323695 537686024
209504343 674231528
586409104 672475200
51503371 314512385
199121200 782813797
711606611 361418637
720525036 411949874
72562924 670330745
560165486 754353668
711384115 948776745
497127765 327401580
691391250 797850256
788913912 482355794
747137489 980812135
641017823 114173437
722932716 970878976
221778465 307730918
866804403 400264827
768966741 686370046
459054328 411904415
61855868 767428426
98574357 608575836
164530817 40730618
550430980 587140731
806134314 691836863
955994951 20252555
218434596 391647763
120805899 123909139
207954416 688793055
310455070 662416135
39080555 33974333
908093839 935913046
83578616 749066583
728226273 101789600
101258059 452056942
351975915 118109189
15136213 657610743
271080527 433542425
987908807 56109280
719227285 835813317
424828400 911852259
822880101 586196010
596748876 209329243
405051462 138959345
631376917 5034769
773060842 216639302
656207407 879289511
506782890 456150557
63136392 686472897
894271421 263335944
857438397 121864901
113281195 232129247
259964015 274241779
961306166 861873303
376015866 292247318
853086299 377668244
197840041 352039613
662792100 570532896
11846164 431859859
441647369 866198807
889282835 243868876
680293508 160926374
158376030 766945980
159594032 985835048
805705923 851490178
190291997 704265263
2399490 400579041
672169138 778835364
412965166 184458175
270622470 724714341
262104095 2057166
314459630 469064279
186079238 304639987
301267402 278461439
317183981 83701641
781791481 66373618
951822359 812827269
65786822 988044276
155999422 728068326
182784423 267660511
10429768 533790798
862184286 310832031
451154351 365089295
917315673 564868623
170262671 504730727
470857029 381824452
571324421 580261112
921411270 804266538
922804241 751495053
74817551 10264213
351980447 482204659
62129652 13069280
613386121 414071622
220177652 898208888
996813495 491980607
91816229 772723545
768202359 308668377
485111030 992745878
95062760 491837086
15099905 961643161
180883011 703012707
128107350 484140329
995940221 904392771
155097061 266697038
215687614 765363479
215580174 858084364
695719932 471333892
360840132 669915470
675962934 186658605
954872156 780247518
977628041 830291704
49245300 610201808
875777674 13822848
319782756 556049040
193202823 800326768
372627963 338941020
797868842 406882465
599068451 253933154
903971304 306911301
263555998 939984474
691208573 373744099
957824162 275189205
85978635 831407127
263349247 877397028
775343139 853646401
170815180 822271031
903613051 962770233
596242954 501798320
857900569 278102207
810833164 569932655
94310017 80391335
641730488 807089933
370267155 123984178
316560762 326969474
819247104 196534905
56148171 404746726
809080810 863279363
507041113 505392980
664196376 363140469
541358292 64938219
772005715 8967529
717743701 622834414
38755167 210281815
285845610 632527883
93329177 133701551
994112450 14675897
323572522 581527305
111542386 966758586
871279205 122205556
715057634 812756416
455861955 271047915
165455191 324793388
766565880 953962726
399996189 612062961
91358129 169843468
139489872 467790743
41347333 753432903
510327132 258812917
636603246 293659294
646221429 102998649
498098662 144989919
450617202 934205769
557713477 382240972
309924031 471993389
313253101 440657484
595838022 696065592
453645296 179416370
304068656 332062481
939457312 212147663
77955115 366238878
279720166 704507277
274926598 467608347
305053015 332826916
666663184 88284610
243136921 262586065
75224142 659836902
80189078 52513982
762756146 329378080
41297980 701159295
555678717 229975200
336588985 429269166
846181797 336126602
906601949 428110245
588234503 189581463
182253842 815832793
717576177 685456651
818267697 234677427
813127597 94156855
455325161 28077957
510334032 117623555
392242740 164887323
296543681 524722490
214294108 149023796
29793119 525258858
339151762 653149690
64315323 263449983
451933300 931417882
840856336 752492397
511896142 472743095
180864478 323475984
506258633 151694643
739866854 744311558
589540544 834865565
486839335 329714615
295824112 430624674
386601300 514870434
895222942 341172661
169373375 333401640
78965954 259866632
849766599 379222182
388170225 431544999
930387947 468848020
122009008 358236314
964024424 706845527
316264995 922272488
913986833 390497940
971821144 824871740
451498239 852035530
48405207 403470529
851629180 65925962
948110794 308518239
478133627 557398262
165780748 472521229
557940075 232363331
89647141 897513978
652717390 851738092
515057825 719658562
471289279 228375713
348091751 986389012
531782491 752430101
959209713 68610681
769962184 988109463
531279683 12846281
458676106 412691893
199650695 469877371
434571345 813561352
603850712 608048548
133379879 831620395
390290058 762103775
237553173 239961286
608398199 314448168
316944655 815779552
67881519 964783120
416492099 840571734
90387376 514242854
458907125 30867901
183593317 973342795
73531281 195795455
153603833 473740999
955303245 713836994
165824794 539718773
585081466 995114986
975928272 954518047
70743149 405825076
940344948 550951140
543340548 277243651
506031950 69248726
548743639 287234360
517278415 791261344
470460157 823288890
718596199 31697508
81934456 403448341
723245316 58279843
463638846 575888318
259147561 326397014
456944356 883101045
322883750 490642713
440157929 219909955
481291911 164685469
503050659 387428161
208561569 968137645
683547197 584575195
467968871 957308747
741047196 653553545
665630718 454174754
866197673 317250615
874406915 529718083
190739189 14441749
262589535 416588972
551319640 35158858
433844354 162358710
332153417 545536696
539592857 937398292
231827512 407312966
108989041 548181881
809495946 685665112
523378947 318226263
278283570 279238816
894740163 208442601
439730318 546647994
254900745 960823971
781764172 832420075
827272204 786233059
525162983 723611308
625701532 898885673
495115355 486761642
823808854 316776980
367359230 194919617
245726496 875368543
578423964 830411868
185396003 109283663
940011003 497175862
172383045 645361417
398235710 842262282
265971571 975220900
440928404 712278045
33325483 187086086
576841905 458793755
559784275 737035467
793560483 827963399
103420789 893902497
19370613 272922913
851206131 253061515
78263213 767941956
715920856 715321297
251952366 224644063
871997641 961286280
762734782 852307598
987516314 560589242
661287522 499128916
652206077 109565745
342777318 921825399
184525653 397339109
823147065 493601016
345684136 772322815
771879284 146284718
864874419 622631817
333052731 840948990
465841432 23539637
509319996 349745465
785617331 33590471
868640213 627505042
829095690 749683359
138372306 751704039
917593172 449579802
516520430 355718605
705404589 407924643
864891037 676208423
819468407 174080295
617218679 20194308
43106469 623430503
978447136 476856386
432001608 582876400
398595539 201166740
69712431 559884211
339027985 907545431
826989620 646933079
45494785 550515363
251777220 980617014
654679985 144791820
762491651 647606189
239163985 873704602
315192546 791587615
576896107 975890195
606117158 906411319
350283776 753543445
966706193 166446665
628685889 466495557
904615599 391751126
280791783 417772194
196661550 953489199
85428979 391092027
723730992 786338399
974838149 91015725
927344748 619351835
901645616 755377899
654358776 428672573
232047209 179016645
421826984 338962096
846661359 38799059
177175360 751834136
459068120 574496334
136000469 459605607
53718440 602298823
372816317 753856297
86338281 260272833
373134114 460897703
515521346 270909484
471521179 462408031
276937821 185152928
697710557 383392464
431966442 96812598
164288658 36793573
262025405 959449859
277699138 735390971
507414291 1548594
198455918 657551090
561542077 446181820
318635403 154064302
126441160 599184204
361191459 883153799
235126938 870042920
987897196 894452848
310172216 712983514
5183364 185840875
145418656 445279000
626917974 163716879
793598879 684070299
87587756 487601999
287698958 121551369
374541189 683833633
447675056 141296315
187161571 638970044
68375952 472641611
754669694 518936657
53109856 807914926
845504142 822976074
58439296 325512351
930919342 515286178
821486890 936404729
701688512 285766288
829908023 449993918
283396295 669278045
856610187 939397172
91127137 939019862
659815199 40093225
974270692 316166110
764782505 26352728
735380499 59480987
204303338 1457636
433365884 203860432
71081586 907618251
357615829 398622386
532811683 335830901
693580676 415144277
248026119 892003047
868393818 654063937
881395676 49797919
953677306 455898124
261684577 778779952
920800485 524545118
489269032 863280817
709972971 722840481
198707484 977188876
699214044 966613199
95983908 853463577
659182831 871341664
264558478 232597801
177128408 135583174
333015081 457234866
886239449 82015304
911505059 790244635
77043319 581073058
33795108 342457712
804835634 597130650
485863349 949051269
518499323 529684890
842893282 395789315
748956524 757162392
312630181 114373713
587043761 604467643
671128920 241155835
112626452 210355734
796236117 930137935
314215716 862438290
782311980 189930503
134278274 484851435
388136064 279154464
580016456 608625617
369799294 271409865
767736342 681224238
231797499 139879799
196116922 430751623
561471529 126119701
565115004 381189977
449410563 728536169
370913794 543148338
60878054 138535215
97546554 369772893
878832851 276278541
866593046 617037335
746908246 346789543
893054957 465264455
732860713 337591277
774591919 635943635
535585925 194065477
970177923 841129508
125827544 963641291
833932053 248445360
893804010 704176609
310577900 15444763
574355412 34804715
26893528 150561226
300917692 684355566
991412616 281700357
821946812 594415300
109548344 113630408
859313889 304120825
983755143 725025831
282895439 242297670
131724902 285679707
225685122 20852135
840802348 629164909
705453743 367029275
318337735 179116925
809781321 196998136
939138062 264777135
701488287 218365160
48835889 120371635
558577314 166137988
647063890 334909936
520921285 383464331
84709676 774804557
598103805 630851775
693111281 951956892
937109224 159095132
867366818 388083722
535949110 491305415
888233010 365801070
991196912 536270423
774281211 555863248
751095410 985389934
404341452 488414082
386601622 831611589
971734031 432593984
45286855 309810110
563549626 95393625
706465374 675016783
160734513 833766746
262480534 664126211
296553560 610809246
677767424 899808004
76094311 426877059
346546711 361087571
143316913 622107492
803383037 42208014
608970264 461759717
122869612 147903246
654701159 549887752
223530405 112031701
160770750 993330289
946753970 530288291
26302559 758240361
457013310 62365513
309378837 689938687
358067228 60147009
458357065 276444965
572090116 895115394
402331754 684074932
327270144 19450601
866724627 882085108
266300758 373975464
517057691 342852889
998638159 686749272
55521687 847305737
732359005 373098413
929896916 258836097
199254048 142592574
442419329 639734213
800978518 820413632
747552128 103909064
112324015 65464653
463305547 165442084
193492156 872964567
206908344 244180206
24608166 453355129
756251870 644835419
344972845 789247720
991644834 222581119
277652285 44818141
964933937 668778538
5122715 378017835
498379787 410991497
635785748 366297427
165536910 52873130
595558026 84441934
773792098 511026357
391659720 65291254
140549562 764143712
803552129 573015884
412682198 497299786
906530464 554942310
551382434 542102007
123715006 630367987
857276284 941819753
674374573 576023660
893711703 181940529
309144025 748026475
30689292 389063485
633454332 222566879
119389629 641107872
946636538 482480203
246102520 811425463
40193200 568017066
796644213 844512049
548309651 232117359
83395488 381584929
515184588 457873119
214996995 896685353
911475694 969546506
754452972 765376916
531676468 273148242
693293316 102177394
169859061 67261621
145924765 611475818
607229301 877911172
329769826 877397442
794259241 187425519
169722999 321692379
456383969 876569620
828158184 112920642
884034684 849035137
975792015 350148547
125385579 922822625
808365730 745306768
705576846 441932598
781558374 477651722
505514810 460569781
457599746 465210158
823519068 826100285
448845678 338929055
750030519 789287798
727933834 886059340
979187017 114074755
259349323 990193597
528879051 110250595
649315088 982240768
109566808 449770729
975660307 112235562
256792357 844807766
117976571 47411310
875408528 254666382
627005812 822971506
528669697 621809795
979297948 605548180
485712399 176764021
649582900 945701027
307134771 952781556
767793031 872671027
223005368 660693174
704783692 792750122
443575826 140778987
602952588 930798423
575864793 429400750
947217194 491394364
645578848 583955607
388834836 914442732
924255222 5322501
960074255 431335609
341815545 751687156
692197379 739084305
295689205 371735325
332775888 626492964
779333389 865926372
808777468 772847455
195404727 786105469
834282395 216171294
798383652 249074084
133896888 698285203
802756885 540079611
190869340 387868971
507057085 193843913
352132144 911123830
450530927 748528231
91482856 242884428
884396314 95286835
847318093 791007242
43912033 205872541
83562725 586010362
690067035 845967454
870695488 128994769
133132772 112523209
203722978 534429521
766336926 186329402
771412168 606642191
166496648 501288874
408473753 76346703
248831032 718621285
834606442 107289611
439809208 272234706
196428590 785042963
169057275 487374705
920718265 814551886
119661563 674792420
880542831 30460190
697468452 381712013
872099810 538492718
932489428 291933715
956052117 901210652
323544754 709952333
850697875 298749644
136561962 823984381
726037948 780023079
443000113 675426600
331187774 465916537
482878459 26866058
663176181 70856788
702194892 471452080
655868797 1704315
789619613 256671351
156708752 897699159
994423798 628606505
862848674 53456356
237637004 864228721
787948882 38053436
499495172 265314807
557633021 279649726
875096278 679016092
784417133 422083035
285748813 272223059
392219823 466553469
178462890 380131994
395327491 168121107
28341908 407237356
760306237 248896155
535309253 441312614
109674513 192130162
817656887 621824776
100280689 172531294
398023049 260266053
134287899 637555112
948553231 643258157
338124386 817534969
230148290 763177677
689376297 624024302
246524355 652489216
436060637 223298282
169875464 323160253
501143732 805317866
114697645 625253482
948779568 591926713
893706902 82875955
300788519 334447089
179933464 493946683
139553357 792589743
998627108 299766689
548110274 154332150
277850612 833667370
314572463 567511424
156804330 174022799
380271049 27716813
450350477 912796506
281240501 580310180
205197700 412720481
767145256 210248752
62500104 819653829
879938586 251727122
965321924 973128390
305883915 576963274
960740257 793942422
263106609 423992154
471732911 925272577
294867525 254494025
629465086 261237319
587528131 117219612
362179082 789995229
316612907 445740898
434084049 98157559
981628686 963353708
71241275 65323151
240292806 417419119
44232001 115965375
191532204 778841384
960056277 193384236
42824416 746526315
635095248 773549129
747280434 159737890
366925021 807595250
358837720 573795826
530263674 216876260
321242757 242207196
190861719 945174864
539429492 712068697
560449589 978754417
877412925 835131562
827018398 213552872
987271769 351457461
968871436 870969204
573375296 324608
875360530 252254980
666085159 530438371
691586816 933130156
16905702 254325594
147902135 178476294
584766235 933541757
711894637 586984855
110367656 276646098
751286254 866985446
286940059 885860266
454187162 659122671
75952720 399036216
87226620 284278139
436613164 698854368
748743152 773438257
298437552 615376178
186557315 202933969
730101806 718543787
213265398 93079307
838155673 247040805
635761378 866009850
465346933 330960860
916658293 478303552
307275501 982743581
797300442 788860094
587936771 200114317
365839088 374706146
405085459 243782608
583706596 671601743
619200099 552961737
820169790 992336424
987808520 490068072
743508353 192434105
664936834 424989083
432695273 951484139
814900676 175830963
173805125 328271320
67413156 652906916
499862666 322378281
283500081 431220108
244254200 512508483
494224982 357115181
616522616 725563332
161643961 355603183
868483246 31417599
88985151 345873690
754567899 791900155
194172092 826131590
817289361 61639764
626457282 37680902
865095855 264778138
571751025 693362808
337792472 214983249
344851534 735962952
46788986 686959849
120424475 94599616
789121146 726951601
67908666 440938736
240464303 755650425
466783682 69779257
609033532 893078495
659176867 249631817
905135586 390502165
580908306 268174896
328849491 404486288
10435439 796360021
354530364 548119928
472480668 275332881
151951365 659506928
92200367 720545140
40340010 40006135
998989551 404066771
610297147 827566580
403909934 176095540
323657390 832210883
875750390 138987111
84973050 187195275
580860689 127473498
615361679 734384924
956020986 991448123
188548981 67689957
150656262 893807616
722982812 435230913
111458591 398104841
864529340 29240183
324279271 349517099
411420158 446951374
266632826 725129292
554665046 44753808
758422631 87326243
347540359 620670952
671955334 358339264
277184385 108712117
787004732 594228604
130823298 373005296
296076564 297521850
90226972 281899842
905548198 606443548
30463480 126100406
621105710 441631813
302751570 927251997
444291374 961288832
963690363 464186512
151154832 635942683
933576396 75912694
327183029 890718730
478236763 750707351
54542010 566515998
137314054 106040931
654466620 406390053
230271960 667756349
996683864 424866030
459271783 658710094
533267586 584363280
11404284 534050776
951198064 100533759
15948438 879089441
108466246 171751065
778599183 128012388
970775836 279577015
597755493 601677090
538309450 919560913
252274103 174371071
819670073 234840684
715330106 704140631
215224098 51083891
982216135 204716324
759894600 49742500
751964427 572565354
783341375 658092870
562945332 488998025
283873368 750594218
496004658 761944048
39936611 20255732
336221525 265162664
52724182 774992377
385053060 663572234
798247574 828234820
976639767 930769553
453338725 681658419
943662930 318550730
846290495 113314687
575011944 433941589
363375961 687535527
962379124 427249263
267596012 439879073
652041180 321229837
18513798 328540093
664987107 218550817
361388632 750374980
795733550 942557967
524532253 481053603
602182294 256743978
884440483 501786973
806683224 246434243
605538079 848587397
187194770 299610941
165317924 540980904
197999477 635410788
630475754 684912092
36069782 236789691
341258047 66369381
231648498 707843340
301788282 68958337
212296308 286421793
759574901 955413276
72872411 903266615
542487311 133141255
673280729 917339532
277849118 644124804
777225145 616177963
819496982 830050344
232692968 122506935
410390985 347067391
195485007 679010800
107971012 37780957
220361014 143014741
805806153 542510802
28139987 6647780
368591076 665428411
551712627 393959677
270876588 438493941
628335716 406534680
935575997 126387813
414634363 696200019
552556202 79704594
775257885 224481709
844257751 507521448
624867832 39065096
2392 285127440
657606668 999360777
40235636 587745409
796962655 604976172
437983042 237583509
900289439 456769131
828200589 617829471
207698379 492270224
72531779 16978080
960862721 916824461
655968576 571410548
583415584 321924796
231217189 244205985
122831701 822183803
452413855 536340224
458742340 67642284
244566925 83517449
927403939 433299466
449727353 630556839
945559970 782337179
201773815 375556667
780393245 179997925
922209564 68095013
681931620 913083971
737366569 464179257
268091143 186205844
809757188 842933956
700567348 318061429
977052457 160824322
157941557 753434257
244792724 600874269
733956122 920077085
207063394 658066285
957030960 666202441
869716279 6068061
296893243 664142067
976225798 240806766
745396306 202664316
841110398 751987030
380026712 182559928
997820692 914734400
434341394 316088575
305359273 8302391
347436266 273400416
573838297 668438173
895641919 64823029
128287968 605272021
505930599 870268498
747802152 570684929
330168386 13746711
506694515 471336165
184942204 643410341
666088865 387507434
94820190 724643565
277474623 547640146
471980132 514038508
647369754 252267505
614215187 567910217
280646940 354788810
185528061 942745043
359603122 751613557
206322754 278411353
491436995 205269126
7724111 85700633
563273203 527647122
898317490 958336593
143139064 951931947
98080500 385971421
605521851 335690992
508630535 120131441
64953824 316676266
500627640 532305493
874322711 916141721
744797993 36064375
331720713 414405640
743640866 297196563
847767663 305683789
281110786 137656574
145575372 74284698
725205077 931256636
343953819 125054439
323295919 424028183
321175278 562291299
841924586 147454886
428782928 922499397
207709220 675800291
152793813 759611003
518426184 332016455
881415121 470200922
877103913 701046387
62458786 609911331
894357715 39583260
832997205 48733945
191356157 619473043
890518632 918384765
863774362 435491312
465226666 15172872
369810062 354885595
240613951 757991812
868261246 257442806
574187200 91539175
643030208 296925418
264826702 687192690
277132301 709070567
331190962 126795942
154505133 84585730
332786505 611528123
525915644 539375893
992039367 992770199
439775846 763198335
937006384 112844468
716908318 190855314
235567194 401278952
9546825 11049428
308523642 409892243
942658553 729231039
634736521 790597353
346380683 921849668
973975381 856319389
598446468 133075377
58303788 636238990
275660071 376245709
113203907 207610161
900843613 280503456
411596237 72607343
107969153 945625373
707614054 353348097
840435670 877683381
615506544 98516710
362689251 829520945
249771424 514286276
324168659 684519901
720490611 551884662
865837100 628824898
200721444 191311119
807678051 827475626
889523795 97707022
376968997 571729997
636571506 402643149
352977961 845346948
671273491 268594782
352219048 279726504
688967366 347498676
162357785 441078973
413974916 550882395
454883422 539521716
667848349 462757722
14655725 962956633
281452012 810813134
688448999 904788355
680212679 705942457
396990815 869111682
9450966 335175437
626465422 515181457
979864990 164051052
200704105 387481960
874160555 739945735
931628507 274482414
343224410 52949671
369150372 433319948
611217729 976395978
921776078 571478075
547336677 791865031
275845907 67305673
79317536 605863889
765048780 465180192
872925921 931417388
799123850 678045718
121702790 710443568
684023329 302098452
141259163 821181445
319192633 651511975
476308719 310894099
551909402 113827199
510390392 372746452
105930010 34792340
889542851 87820739
193400224 481007637
490447475 822422871
166783524 109347005
779138277 845751659
947083794 430928118
312725002 582841902
479209967 530800550
678804577 190283018
109996398 606987578
400313260 12532535
750917624 14453866
915612677 864264286
882889496 75752133
946185308 12708369
747126635 640715713
170725304 667043051
265600180 445388387
605741723 526553356
369450887 866950276
622714258 215096118
623413453 176070542
716532312 175325200
564406304 389657142
414646732 238284582
188582372 628929850
305248520 42084449
52767675 30409451
544568029 698988020
392030918 760697997
22255832 201895314
381174983 16586589
679857349 767332084
441373371 960481498
149002625 449711910
903827273 578276330
48493981 144813895
842502618 310031748
241827571 266937010
339217770 872118901
307813557 938944275
768330372 208606643
847258151 167381085
562075765 652070155
711920206 640453638
516127861 405408127
495208237 697010619
590723546 943791157
65436384 350445365
396665607 355761739
931842700 732818903
959534728 829915790
726418886 168923146
775372180 100245910
706667264 107517057
20349075 488301520
858541879 210801039
88127050 553841913
245196559 609507933
429142034 558656530
943045797 930310255
267150573 704736284
761906858 618283501
86260521 294704111
899870589 122142275
524746716 23807459
666879029 557066098
60301529 301708753
235794628 946295126
644781018 335409794
840682741 455541343
741893193 227182771
219135556 239568729
215512491 397611063
969704281 175208038
445800764 344529699
427842830 650908861
689558949 682995085
118609261 616312949
383276695 944890336
242295946 52655207
438458384 374590645
427840456 151296178
401491633 57546133
249647478 46248236
703760284 219035695
103859329 526091309
105317173 424265545
593855991 524784017
56457427 304766352
253279937 790423069
495800207 257510238
211886745 990446627
74525327 643849412
662948389 92737250
557104896 664273885
41328855 638664516
327155597 816452380
824776569 223156266
907358716 727455064
115073602 976370352
256439502 8009293
508318913 851110814
660840916 412245835
165020461 76315254
189242998 560036102
509025776 321094867
992982761 288828549
768465084 581916181
791264128 338912224
978592585 223287917
544508132 169130923
108790397 91887762
13134398 305979767
641461835 970498540
255226463 394028395
898850446 543439732
145196350 830191695
403446835 191152198
254269929 337681747
611933719 250865730
610185975 962294420
919830622 843721332
678717373 189734259
523611689 990686310
307533002 275170972
81722171 395227644
711472184 994646538
777313106 183150969
432613784 158446246
221495267 919957811
934666872 732982454
252544396 233545576
337713177 893480325
264792121 19845472
720155644 647315502
538387938 325001788
413780747 163727092
805337810 824271241
718611701 630100702
66770676 293226173
860770306 227744796
481730085 920104201
519425452 491634221
552112897 282334348
563136445 7756335
725001693 246103850
72132699 967993402
12533941 672066091
982509416 987754740
952192106 726902786
959273171 661481196
980205619 245200698
281795478 816378760
693899231 749204138
708002275 375062717
366207726 412220801
702603388 69342889
902879703 23628661
589430684 587475202
536015375 916216493
735651976 199532846
314631435 208090283
826873435 896839156
541964687 369869394
536409771 489708519
79937997 655989504
666686861 738464997
102277531 414983023
771986727 637948766
905534160 846255908
221592303 415338069
587538214 637372845
102949721 826423855
503913527 26285434
511897770 992905127
941696086 996744940
686754853 740659041
261139328 622191354
395469255 826823673
133721450 626517179
746131792 689024305
153585421 650636395
276946367 315942551
283579623 709357845
595678030 126614092
382777746 649112093
910333600 246379999
245450242 50163193
933004422 129614167
729017966 305735248
274758765 852423515
209997116 73676493
53675288 907533784
153244875 431466385
116873053 81186226
82329957 813588903
992846707 527566036
237152210 406939286
92254628 994391039
876297283 463511499
423446788 438057681
831923664 178920526
163652944 446002439
44278452 577662026
769846690 967047359
711167618 180459174
190185783 34495067
302418983 713659930
619307861 116327040
142541 95983970
852117113 745746615
85418741 764933
628680942 337761488
265397321 659100541
297466547 325436705
435580266 727076891
844395776 270205504
148591478 98140098
568789667 78514490
833409224 597299037
757120070 960054038
603716895 116180444
255549828 762115674
469918568 814779695
297114060 529330386
314665392 360730174
243687838 902092628
571866978 350507346
259207072 923343545
278753265 889757988
637157156 657890315
169720016 126048310
931360751 480174788
71103863 379485638
548033244 542805899
569502599 363157777
153313700 17761880
936497459 648614599
466965643 623794786
247189692 89738610
953975186 95477557
189452945 991508310
608152743 756562631
556046950 998102867
192589613 251234021
287360846 212340877
382731878 539728460
304226956 98458168
972586324 267252545
754894265 976735943
393953945 3778790
46232908 614482156
338809856 989626913
452068640 65218963
617122533 633102103
963311251 130175403
108975110 197885651
593896231 416965072
598135699 938918309
719104586 514065403
391760385 831519006
398629416 548046424
496767854 183300663
175698475 833267509
525749164 604637073
631846672 193144854
122898157 792568791
810799783 558484965
541798153 612440127
660948263 43539526
966596462 950061360
315523627 278887945
937844644 936793342
959823693 838805177
181046907 167156944
728119390 514928977
841720276 692220835
347757375 960674318
694422282 9851751
500402016 118467579
647958599 874944721
646668470 865662728
804816393 812008899
374564229 37906226
724112257 336576265
80331311 566628754
288338272 618271277
480785209 693965492
181210893 578105826
306628852 878106834
417966145 603381604
370702222 898637761
974444200 716588568
196826913 545167808
173077397 415770360
235324458 195799961
61615556 597202459
985730977 417960022
868063191 132385862
509566060 915465038
677995123 265816458
704088366 66134760
975226587 716896470
813509488 541206398
352945962 358166694
466594670 945785438
834365997 949123801
420278396 151728362
738586843 721814433
311130131 670755295
264691569 106515860
121805181 815535794
685925087 810610712
473326358 690645578
309761179 539517130
755734837 571291393
469207152 854841451
893344018 765645797
128645449 246832267
188319277 375589917
715807067 114689324
185558518 950328763
659530884 808962251
311413824 903808965
813359240 762534009
383429201 563622625
380958583 510451099
680112921 141928604
643317290 843127098
742700672 451674967
680104683 64731912
687686616 471395534
918585396 351568880
490068850 877170064
898821720 319080780
239361875 276461727
735736310 812699368
512827459 976997941
38097228 736590903
356509483 865000353
704091841 344660404
899288203 816206858
319926622 363548558
952181408 918300149
452134177 285356541
274991687 713210596
16802561 479255734
477016201 126116992
639468921 69863111
606135161 621070054
139557832 389294987
919681055 144140210
287120328 983333791
551857459 586020301
466949432 638098699
755368029 693139009
378246832 572289681
34839755 932744089
23559901 358968306
835738389 655243214
442274089 329706634
31550739 677076005
377107971 6706989
191158957 777606044
653051943 741971592
621019491 476933510
97639227 586415705
753512959 659333736
17234243 512001760
966726829 584184673
550748284 280511363
250458415 199377719
43405367 728967931
588979011 639375934
145661132 948195489
204643191 563301940
562460055 212903893
624082700 281412752
283358458 871421629
368142738 794916323
984795299 603044849
204010718 596806369
650058394 448222258
307127937 855648025
165841001 509141473
609020137 334968120
422807047 480777717
10421234 947227705
765261709 901656732
591034406 745291634
57887528 94266267
815423324 608510163
525141364 646791473
743611559 921546259
247570529 376409177
787087116 866585212
830558364 45552461
581900623 586640547
349824740 995674325
249585187 548298225
247641611 49702915
166293823 527000153
469886712 910503113
47535647 754032167
470022903 237250089
206035658 570550732
882068931 345183921
760793206 370609693
505195574 794803872
569947423 34274734
691644424 29562833
281714525 728884052
597688072 950024128
480930724 514645608
751063576 6246138
927600056 572331020
185909276 545497948
50088411 495120338
205082595 25799686
220746969 498296017
303606391 680299431
870783134 31854465
698212939 886460255
948806764 850200677
536109824 676899782
949203128 822459877
632111572 480592390
344468130 541929273
410328232 430178083
46428944 92292012
803482971 531407718
344072691 745663401
986102185 614028771
261331500 413979370
928548195 940244379
754390439 967798472
229968899 716889100
212239691 200639441
773317378 787238496
853893662 764968596
864369120 258936383
334444056 279331084
11226177 287003725
416467986 840443559
862257713 828915783
344712925 155794673
640855176 309858485
53555567 15098594
785109865 687408205
639757369 220786368
599931108 265410788
171663764 610449586
29711803 811840017
425831769 847533027
215138144 952533903
467375183 544466272
823729200 92620863
478773549 53041074
876066602 994734180
736817145 257749710
163909982 11617279
95854244 724615420
426103111 144048443
703699201 477997483
917092092 289382426
472008493 758046345
679749084 313736234
452678069 166427439
668308405 853261379
278942145 39067773
740246693 979960233
200673824 878631008
236852204 831365116
922174988 948918388
243924371 687866077
288258665 996037738
82789219 217671635
755939212 845603900
132893226 131487444
716917906 589426043
555796394 668460771
435867741 133216196
424082212 769850066
610542637 925120593
38874748 752679977
34192343 334348459
75659785 189938719
640477092 207649405
509777659 199295685
527546312 517081732
716753513 525647938
954564988 93104291
463352055 300391993
730318267 994550035
951780640 217192263
261313430 380174374
375277736 921199669
519452302 314714515
731885049 913167979
257596994 910028650
302463768 327418356
911585757 367604463
775651367 917894734
701330075 623195568
532776753 844763866
705659759 930949346
846434475 243032878
399294221 98055162
988715228 563719313
744704404 953059517
347240780 490719672
529627937 970270692
29785473 340773900
835055504 757206151
608807349 793123380
102990958 449630680
310270413 499572005
842032563 275225278
335906014 433305697
830669083 528893882
887183768 734755489
753183754 655
279718873 130819386
731753540 170014074
911659256 959446427
618560895 530671279
670454003 586397503
607200222 824632482
474992623 892103342
205362853 646282384
326123169 866237337
851542293 110190951
804355306 952823932
293597787 110393190
885034457 483668322
397884333 222443849
172299664 737905990
901492880 718104769
619389720 276157712
188686372 697182912
168479257 832132331
544017195 672084615
585643226 595340317
65927983 514602371
524043720 438730038
627962172 144829841
694092541 750736162
294879349 154682276
337826244 506499620
184519974 293792010
172352424 108847073
930038885 312954055
373721399 185656985
307669091 636671773
517542768 173215572
462809389 178609222
382540025 944604855
629332776 480876662
208495302 466774014
824170831 17798689
159933621 563928519
979718667 743894379
928330919 754339199
479041066 916946999
559463026 537432956
230506510 717536987
924049547 22775644
656922474 612282456
864481617 156584074
733288089 142288291
295445748 307479775
139963803 609184802
713230336 753494884
283541164 788107570
49846922 208455990
877089411 765811189
914365476 795986889
639759201 10139568
672322146 259800547
937858738 551454365
636154613 306803899
771070520 87000064
579156275 47121553
851392768 622639854
897582703 752901805
72568758 426449016
186194411 455838420
172012597 982434162
68780666 67410391
365362605 535763535
424012215 22787397
466427760 287979816
464857819 879973440
719044697 517238747
265649983 555984237
254853337 851092560
831674885 981972895
983569623 924066791
142600713 577691876
965787821 501096045
827243410 205735504
588603550 908711178
134115142 706451340
807040452 57239909
454417517 597511487
639964933 230827417
21439259 460662726
59681492 559188290
676708772 525594006
776850908 217944186
123390610 261014844
162548469 246710789
639987417 434355074
105293936 709901868
873650473 289771861
542403957 131808243
902953165 585681083
190044153 712530239
359974724 462843110
275980517 196697780
18267504 87886313
359919846 568931775
960415351 98021768
136703952 190594223
956407354 701823272
643137199 30833406
635843952 936180965
840322156 454137774
675570014 97341379
41973529 786994127
927342389 425165052
974502873 456302877
55001352 27287671
963777222 859932264
244688474 589673313
119979592 826853534
413769142 441536456
826628729 528508036
584710753 292050871
264535712 191302656
717014497 878631494
323366337 954889502
160070532 286097466
305357303 844870345
877721997 295387730
430263289 687425318
815932809 263440433
910020799 969629069
692401599 985196515
781379901 177933861
808953285 94946829
855562318 871782683
388502575 213211830
17642156 574529379
261526700 34153756
824617915 408564616
862006704 122689437
846427794 404423938
533049967 536843686
91826064 758327567
261156240 622404096
980797743 351826300
73924147 288593878
216882504 887414665
884491153 642954412
690816542 371466728
570009405 773003033
258948642 844634045
675552509 335023249
926487649 911254981
931261503 539407456
654463886 418030994
168019258 614663091
58566056 166182132
28536529 250716743
617162100 170863367
509026663 163612553
811706874 373971968
900234131 397459598
907279806 410098323
589168838 875459131
776209240 969859126
908675200 142033680
207485074 424869873
986676876 711347776
264465505 3722925
761047847 547863145
932478928 372235340
193627568 804638705
667839929 73409490
756245483 785868173
387558943 995753664
445086193 354047708
500963115 71691137
446336184 262172975
631813057 725558075
304691308 766964159
939300934 198761480
40409554 176654725
293330656 111045681
288301812 981850292
627960660 604593934
935289734 210209770
287263966 919658526
547340805 24015213
699828719 914983357
203609964 340644624
425044253 397599429
569138983 933705118
589047978 497593425
888383151 51346800
374254768 98018205
201340614 172423198
248268262 478214225
952765266 843811089
919165756 151088333
486344376 437749093
308889199 786379025
566164838 985921437
844639196 537076839
77248456 58819689
658470274 584971611
220853184 206142555
880014234 663165279
785125591 506888602
222965102 695992408
292349683 81275074
148833236 755876472
983262626 215759196
576278227 497845510
525943487 785404218
812100435 455055521
448863815 541939581
30136980 821973650
274002307 136510697
710146548 771085045
359735973 880410766
508492353 799366976
992185529 217934024
745149350 232765847
885867132 310096234
869294483 688352262
774074887 490358918
660293305 456691035
109268902 923045338
587289393 917394334
577093064 890475738
731900092 57500718
682554382 468441429
800454949 264616314
703427974 285398215
954065091 739592177
353272380 648938779
251525381 972304960
827402972 990379938
768355770 448402462
536728855 720805535
782972647 348173479
137755757 542856751
641023759 246686170
428017506 15002175
934354779 200356573
1409836 818330860
793824548 354329974
70889960 752180530
74910422 861645625
444341313 38051396
503720316 244706700
647787958 13750642
171357069 590269869
732923671 974285272
105968788 750019389
222363576 194310162
686000128 423600702
276397137 78553870
477276296 250460021
369979388 914051129
758408589 651347885
898935139 648690461
908385705 830285105
590653773 249619594
740174779 426037570
732804771 944550660
816302138 375836455
337398163 345475280
20194478 633016001
824412461 209653014
968776847 578397901
796600333 649589324
936650422 215164979
189935511 952404071
894485525 294685167
80041952 15269053
36112838 807621623
66385781 664282084
905869992 119120027
956626774 263427245
511891440 922261007
765319559 514813384
938999594 992163303
884520088 931744647
866568654 655880610
494888912 57690555
699419771 267700317
699559925 720370618
798894547 400572328
915889851 585485442
456188278 221869304
571825547 91905630
11680329 472415137
146005470 168917678
555703922 211860704
671241657 199778010
993939862 763427763
244947674 555286812
769737553 146910907
72977398 775410147
538299589 212247360
719165423 60562234
654060403 8932776
30284596 794523872
140546775 136345569
15942689 184743696
754642826 180497421
58810737 414583772
796156270 828275364
495590437 164031566
826259476 54941244
50835002 212804490
103499346 370127965
604136444 207423676
650565165 487893744
669320458 766222341
538631756 27354240
893167510 185500191
846037172 617163861
452235811 766536733
479534697 767732624
369772215 919820325
636133227 321633624
800967382 532759505
171656406 543462906
412685850 528474354
1452736 591175323
774790669 607293782
292709308 208912479
508050671 623615673
39717432 258732345
271710230 902524137
865975617 753708597
501250767 422370730
935691716 151581839
144016356 472586468
221932822 398939789
225917598 429694715
871295142 803386738
612865424 561846156
612305546 780532226
167759152 681743108
629854968 806073267
1595318 761950776
881326544 300055316
89341177 848474871
259249198 172264244
138208092 759597753
620080622 961255452
37097191 776818858
969919945 267465822
97363419 932606624
69627289 697908405
704456345 938402152
343600922 927159773
350855899 145856947
917854880 318877574
455550932 858365655
969802552 522310986
121427113 212265405
583192135 830296915
70383165 489286984
904436390 724583384
99395111 522368863
465712103 680994355
486788805 8523417
43878305 844238954
911858820 409592667
603805589 465456562
292469906 804225884
604260793 514659063
949311393 417730368
846148482 512341212
999214629 668487534
39947630 242730502
609614643 134150109
471226859 192396974
45715170 862057353
387288258 344099272
378810389 268841380
219664026 162046771
538794002 476117389
777759111 124618669
913735242 580759971
731608827 956542709
889812417 349727732
355460716 974340632
236662136 893761143
337369620 253642044
957002794 627327494
778216982 207641483
111870276 402710556
648787594 551409996
419430573 149453260
177185173 525194823
869784566 992500110
234917575 874062099
469230954 100925775
784497817 163287908
977958407 154571170
561187160 261782947
840223203 53594748
254969016 621650070
740999956 362246599
799397837 853928594
369793844 370806855
712196061 314903185
499008336 359631657
752325953 815407490
400913558 858904675
214059812 383608444
813516188 350930232
217648346 617107984
60063306 393529051
539835098 726475959
870376550 164712235
248272218 149682282
689899194 314629533
265831557 110146385
81341668 884642360
954427996 485865875
890490810 591572665
355488806 277541964
715714135 124569558
669425557 468180380
496986567 35686560
193959799 242047964
228157259 258349077
152936428 386064201
920445029 261765932
145952936 359552723
558782326 709036421
546198905 971485138
380172799 89430535
20242383 123802098
361970025 898969868
909578077 144804484
611752181 656031812
350818855 869919350
904283741 447022977
971242386 912031343
262471317 170212571
982581774 172705669
306884953 432189956
179817214 135493083
124401709 241095353
502951234 485285103
551844948 84692573
777936406 820635262
668337736 3775065
437752969 788393731
665542610 636755790
218957086 952218814
437162418 608211181
343982509 32679347
927749163 929285622
238340049 193912379
505112410 662544425
64485691 854494554
4033506 558835634
110007340 170198950
245952476 291652267
983783825 990854934
890696320 627306618
69145796 606416594
393453392 809993594
290532044 166865780
20754941 101850604
486573854 393371033
519248567 464453062
249139544 971904639
207710402 632361123
824874577 153186381
662930163 106109279
348877084 798373262
445439048 377042932
997035455 391732172
788130173 583684257
417674259 501752775
507058621 529465270
723918529 351755602
446248565 307476076
173167819 766346309
216930763 234455789
17115189 393946384
353873047 328225465
237493236 833844019
263757660 574378080
780149028 914808274
466151794 411766830
628861334 318552142
774790687 654341620
565511527 937332435
614985921 9864929
809699391 391098893
530146195 533267849
837340707 382716922
546338079 169942536
427858936 724922331
889904704 34095168
794820501 148354884
497303251 17297981
646305667 120594003
935510778 111577786
775176276 57405693
85470476 995621821
436908444 775601028
746654749 560847709
119523985 96372228
756944165 370007341
93164239 357807959
698966539 381935584
366283058 729931726
59362561 392984130
790324472 730130901
373748397 553704456
588752001 679006436
700652785 629777860
499668592 887428982
920362209 63474283
72190327 288886060
249514463 936949982
45854300 921530006
449561857 737623168
888993295 452287713
319002077 777622838
180655746 685139630
79417847 499671438
712440097 766497277
817085123 85705979
888784200 967399512
161149502 459858497
331709356 370967732
58483169 128773646
667221414 687972574
187516152 283204237
557549404 154660188
256250333 443970571
278633865 14094233
735528976 371884782
315563314 713648867
85096760 210409957
313828630 882915520
639744710 906541843
689728696 9838125
688241428 374169121
132293642 132684547
504064535 642533231
802421176 424261494
772593601 252708965
909437454 802871736
130397686 811539176
13871750 127876027
490248232 327440873
777297394 992289043
756070033 403310871
67197250 858886393
162449164 569590708
223897331 600816748
703197585 403543173
317680405 167541323
964274915 845579254
520991356 500635992
990611695 362604400
599827171 52624076
632442783 985026626
421346691 863899474
712598750 851875762
358091631 788831762
78254368 695256193
788371677 591361940
985130038 889007700
753161881 10783437
585479596 236888747
788180500 45449297
426988747 805887831
345416946 621549393
495341719 71843765
143661247 481661078
397706037 165754802
87367073 326924723
140512681 124056427
811751658 809006899
873076154 114680932
172379342 478894434
565455346 426678574
870606260 345669570
786996710 351793554
408210645 473647042
838105158 363209782
652647245 107987989
733759035 339656399
691872491 830158110
620838142 390969888
193361184 783302681
7680134 224259487
494897409 873738892
107962647 477592181
939110191 51718239
331025379 4818009
25118109 655473419
448767200 774814720
883818676 381601048
797796789 95975456
389173909 268466993
894865870 619400318
112468193 973959518
53066310 10985708
396435620 361764892
878959618 350216012
876352375 845576455
417712586 992710855
24248251 314019430
470503830 969914921
965098534 814694364
704378177 824428835
213530427 628948441
387349168 78731456
109027653 96665507
370095628 297083776
733416799 178015741
275993130 550894355
244158384 39053937
631497484 393067955
12404917 349956927
173159041 28854558
494163383 776302823
503974703 869790811
192140859 513992721
972810776 900960600
411709021 705786947
344297023 596311107
279238900 845063002
9846194 290160774
355467858 410008585
450804039 240743791
265210392 416502078
444894548 258713956
756164989 279814562
181092871 497403957
568516158 172285760
776178020 265989770
752107554 266307901
818471130 568946299
966035909 800213120
797167696 913049095
398088177 396582395
410544900 695259734
686979776 701218748
33645857 838358170
518873728 587731877
70504412 790503159
232784751 714879596
413870716 871521319
338036172 482044642
261260273 593817396
15007676 121676719
472897242 566817695
498524258 920825814
7075764 54734749
844763632 84045773
89159272 484217788
846542664 114854592
365822764 453013251
343922982 554094477
843741463 683843800
403484713 896186193
160037011 864068431
397160909 851829158
854861712 274208412
68504077 219208345
746345722 123616419
318435618 426439748
879772490 477379356
563557737 856188936
976124985 135970400
892674914 867227497
348528014 369878738
332450773 369046150
195749656 667990764
163910159 652337715
370701752 659310565
884292682 825571765
366936470 598393084
101310506 892406297
33603956 853563236
902097764 775620401
181769503 854944972
148142201 580099628
756770049 3813514
387733408 588356561
166085844 630819683
280757186 5920344
240166257 777235449
328363935 926198501
155210183 98725330
162719502 521471650
282689255 918423809
525760609 722153335
321277555 301994983
734567017 524887767
53539544 912481164
642119911 395879467
497348249 970029990
255436872 673696224
957724065 540948276
802084778 326096500
321599022 364850197
266712806 64815691
460293297 78851962
119144615 633867783
976127724 62644519
668536414 27582099
827125740 145526854
200621350 513492838
211478825 214271164
928370090 535718693
854269311 85645492
874428005 625916358
659147939 925705810
995367566 261065488
766680860 489750951
830671579 796234878
342599549 765155659
660628349 96001727
839549047 821172320
777494752 781483303
766137085 566813234
517513989 559063144
536393596 239259274
181963534 704271400
563424984 645829341
966479474 101500506
847448258 693304736
398790550 749243277
469570862 611276880
479193038 742546524
333278942 692060590
70410974 769743066
12991970 22432513
438911472 377698170
568313189 270770925
403071152 47355865
225043986 89032001
958892109 475738143
403174972 233399111
682840954 905846972
553519889 483553864
552952484 629736795
508111808 984857616
936041621 359469204
865249882 115799264
81912492 335818578
230584836 769901295
391158620 533908923
654987195 853139835
957221389 162089269
260889281 749385590
19397427 375903704
940179365 17616740
866853142 23987499
189444025 983905982
377669841 82988882
159441498 382384139
72168878 174241901
66761785 390874137
355391611 363712090
266540705 241845433
7901645 230211176
307793287 490417213
267728682 565448315
633859900 505325896
763715011 732909409
916282585 401454117
852403134 592379579
525978345 803840174
719874950 342126628
920346705 563800868
555880261 742155350
611715021 421589343
261205021 516773662
583861165 836456531
47396373 555649686
766120759 539293377
183819519 448331904
745892399 190719781
451461450 829339664
115856647 473900998
434242925 447228661
669457252 261706007
9982763 143919531
767889370 764591006
518426960 246851329
850007706 977707884
217394471 852450093
492919936 80908443
315760380 146646485
461708798 982575534
315613006 38770687
123004254 423715802
820250540 117148879
559118003 697000272
528237904 775886263
190769863 831188779
826251514 241666445
520014769 865033783
448662658 840428611
239567791 60372848
762809302 337381786
358119664 115109130
625563862 532196084
241022972 290785674
863970000 813444678
538293953 51792657
611432339 333872684
346631739 519376057
721682994 435462934
731313342 615076888
74382167 736032160
696063715 165772002
745932097 662627328
727412493 152525483
207618907 586046616
834620823 215401673
979673978 324016540
462693464 655828659
81844781 897039458
233672791 884060119
42847156 354580835
929262575 305312141
377103242 227065594
307519188 822520330
273693412 520133543
913479108 8393327
889455660 37778878
279398778 611729203
762240491 368384378
383160865 49448506
666656815 682123227
744840038 739270558
178323579 728502699
938290144 298067657
492794304 288234123
493861513 618632140
842852886 58393759
717334479 576912462
789763296 640429355
678433886 811225264
494600264 252399423
224444950 515215068
991678963 947439202
859512526 137343686
63291724 297045645
258304875 819607768
991094610 464522067
451308076 201440607
819745551 288118567
277744778 683623236
41268717 784105710
126825291 934616833
871467042 712428887
308149793 136742716
969310211 107430415
497931952 575130771
423234987 688533090
986523610 326542047
987183238 437120945
243051042 365329635
455680374 741519058
455676731 957095240
857426681 574288689
648077703 85940272
391518224 704095529
985137145 158220939
960826350 285498569
867533594 125925908
501823972 734802376
982333012 575893486
221971643 794106342
752453984 812748355
435231003 752842390
620294166 371780784
548795951 263982644
68553166 876919036
793459756 721694203
960788077 278998575
364569753 412213824
176684507 629268295
416288475 497940061
769782578 855915177
126476535 850886952
869853447 59975430
182224501 511238386
738776176 896633594
327922362 329742523
258608194 546581659
319076914 111627082
649567794 720528921
650301744 604957223
208367072 650446531
200857939 313082198
453745918 213281132
549611610 614557713
741864635 416361363
286613394 836626938
295921954 408646687
175562748 882611645
166535023 929855636
252409884 861007702
597444843 730329827
203894926 8689115
414951602 621800345
991470171 519222354
455938265 938823535
24183085 124604799
313418549 107915610
311583791 157088753
399621047 843784801
140196652 175671613
588034713 620728979
358870103 109919148
441350899 784549108
131785629 284981966
355972607 132505110
704358225 132223863
219418335 31139715
360952178 421923111
672532659 609751823
556389032 246955337
297883639 424164884
744387607 922111386
536693687 323856254
791538146 221282303
696684500 841744262
491383427 237695540
184629036 589362815
466717980 374170808
492019515 767483087
680393450 729568857
427235806 731793034
905543130 532114007
114713396 187651244
423527990 333842232
859930013 491978227
415949176 298335272
476489700 581148503
419605567 447039242
867458937 364060711
219228511 771574559
920971991 519903682
572182035 794204753
443930116 455703278
870368078 94128925
391197495 709488856
787436591 295362844
243541395 532880296
98720658 590952492
914723346 35723456
101263042 706929727
832068221 158934162
519842637 394608064
941813911 916127259
881246193 65119389
388287322 121970688
538764466 6818805
736403545 188694339
820079117 856503904
97243460 525647778
942645062 470480085
514413450 566756748
20042718 638342204
162159129 266014145
112419361 144719761
371003201 163866245
15713499 217179830
371967616 357532714
597588933 682327861
317290351 650127176
373549373 720757342
755570358 257705086
775071071 458170165
661515219 47678287
189286191 615261844
688251097 901665472
252361021 592323502
755609683 599699943
342908684 602092986
503048165 946166862
668203588 102479106
99502509 583840593
619506197 442392043
655033055 986951032
350851839 871011326
268269319 790922130
307919593 774026132
461955434 881365866
53187664 191574046
558809738 278343836
214741263 663501769
139533896 95696270
833956710 646044965
213735727 542378454
930284834 847196271
24361666 220324261
247385797 762920089
397371664 49503718
521129404 620995001
253031652 270778293
321761435 187391346
324245717 753095877
941688129 615452855
611050678 119050073
457278755 854846977
91644664 185619196
988282870 988362264
263503192 720526708
785566893 987873285
350939945 683989532
218133821 64909335
583205136 504682339
77105131 558170400
774313323 877240815
346161867 293304162
127822813 587308243
562070182 140337276
223930919 662624410
548204396 41441039
332994227 383458621
399265029 752063768
754894240 844839964
951161719 937216036
683039605 449876763
873865942 744335351
364251915 394386953
568951732 451550954
151493341 416968777
698039853 680203138
103366334 746081776
227936947 723975623
205646050 620300525
761310272 428279912
655203574 928537245
539538752 824956779
592212308 898868713
867696319 351885594
575200696 583961112
437294747 1901725
591332376 869087703
579822637 816132187
323639816 638609599
480750849 66181599
461208295 664511667
768453435 598115933
736131839 321664099
242665995 114769485
899158960 422325621
961587074 927936211
221543905 358334281
606398040 871963287
938000439 17548711
310540302 832828468
511995187 334763022
137557026 294912224
749351672 587515090
977083518 975402053
152639981 453263416
782078196 162538289
457281309 121500570
206718117 436337340
507271335 883863246
104623259 894256403
265643476 677595430
880267302 721832615
601185825 669956870
231745858 4273867
65285557 881788015
452065117 525340752
616889076 880673320
730331190 801136064
314073393 134762378
102279905 988832051
252151424 990205161
665510119 992971216
254291624 925693082
786263434 523454180
589485222 319256870
14803120 245225138
586066002 314296032
141755559 700967782
781404843 587869775
656658636 256455287
358351112 891701457
275586398 336390398
842247383 523904316
424957346 916598262
291845224 263015476
875536807 229148772
413870949 940589089
870174803 755930513
306589424 675046978
722214408 98777971
72566616 34457074
695931178 968723319
267121802 750642671
830769062 175216554
693882040 231200540
715107941 600838254
326327386 703387795
618374839 437419320
229810409 714300192
358081812 571554855
716513039 387247051
925039030 800502431
437902580 8618571
138027815 236051367
345146533 617378584
369962323 695687153
166138536 946775955
166569125 170907037
112142388 548184401
150155276 261326741
118785923 292515371
492524360 864730304
726359838 29268207
570986278 694390811
571447948 646560448
77174251 659161530
225320600 484588804
300248021 105948730
548913638 792556502
31869995 242265760
399238778 301634734
90663177 355322455
327994375 277101920
92881999 289500050
573956960 23843882
322893153 526010697
203046671 625131696
611020280 612871529
807107692 114184505
169817216 798165037
796899011 84400977
899909983 559694131
395466597 465526130
561288789 932356156
379334361 468927822
255117310 219913520
278342332 236609909
580667820 656573814
727327036 625176442
930639428 872665128
720250197 563454186
269667187 745594234
147967707 751430891
666456884 185021581
424529049 422349168
707066072 163814807
825460095 295239940
856368918 280637925
987150033 935625740
460591696 20154541
625857449 221799564
811011441 898796996
400567002 922012731
912327263 274679733
644664155 635418221
567554176 502847575
373838738 593333036
976151214 508171431
336169408 545986648
831141035 214981552
522078474 45981928
671160899 306376870
395770149 963347022
991038461 807976979
1086108 457680889
241823613 151519273
432497089 689231604
782873977 81817141
583697966 218294188
182075734 160900917
858411767 745768911
325234782 22434688
550598510 282068559
370423456 981132707
610531985 503812997
212239717 181388877
905471764 398386035
846634826 607542112
63698466 860424703
791906855 16200229
778783786 56311194
893770919 803328440
519989072 553643929
307363854 663602987
685172041 905770867
280746653 626134233
176405169 668381568
878098855 429242766
216020965 484366684
880830393 370537184
236356274 168582274
326400092 892176066
395157472 590752948
252560007 189043942
359577821 619130114
270681405 541865260
645289027 944857156
306528676 601838226
187427271 993307127
164525513 839001204
330123317 364611581
827552324 456655278
575376444 156465305
366079242 105812847
306867156 395928726
569221104 134427941
485412423 155727751
114055357 959910808
206569187 404174890
978379498 371927827
882250811 986146534
483376376 310595772
627779092 499285620
251970821 152057843
962064538 631280494
64469819 5234241
714172659 873821756
333472280 391206024
645097642 353048134
870848428 24809409
400458089 354274282
813016921 827981530
675214879 486027076
775021734 299687282
737409969 841633338
488232801 328002139
5327841 57364612
515825356 732169899
384314790 14160916
489463669 413875234
190582149 893854975
924112187 487195678
653808005 570196696
140113408 172854893
490876058 878964447
507531296 339636547
263795881 226085942
997115023 584212551
240677966 917437070
380670152 898180788
132738913 938606346
201349389 735813725
414177048 656319889
854850761 887785170
901593329 204681901
109646645 355643625
867556207 836118296
396501242 363210479
678448289 137801706
323885649 414543250
26642665 942574454
474079534 848688002
103261838 454829205
139314929 90497861
289221240 36007895
308835511 523089599
965652104 966837717
165791292 357229780
962810770 332586146
312754027 663229732
4411128 662028896
991310981 869057013
789051630 157971689
179520559 633361953
500900543 236230789
412056215 257856710
370099162 400094879
82959201 538866061
607848101 16291246
721040269 102627685
660470575 487751353
234568303 464399288
601306675 171163228
203453090 858205050
212908903 476025984
274090140 378730686
457638569 178447685
49215725 31549285
692248007 421172732
196350484 333083889
208188651 708540491
211102206 69719928
286767988 137003292
633931699 114145927
983452591 935764255
505152912 993248691
512545107 391193018
298335988 189088852
129435285 481614486
15076024 770265158
155390707 542542157
443253461 139504350
502581768 582922766
23734404 874828597
507115417 549875187
837254094 834018681
291925987 517523923
891959691 971965803
125636740 507012364
257113421 919095312
232225736 780186335
306326837 924688736
748326208 177216825
480762706 993783127
60891407 446880655
687681086 909738310
621961740 123755843
594397727 890012879
300721531 421309257
849705486 621424724
336573392 160747929
153086872 276747685
53150469 951577872
34306733 417311195
391734836 304290913
125049386 911231913
366041124 1441398
887919271 28215083
442430617 191716869
349227542 84227134
359578826 366165633
432649885 451876966
896080458 946528980
667355430 976187168
70254212 321085023
843505827 383104022
364949469 537561262
302444165 778071988
552456352 636678404
767495492 66454028
874837028 693765685
739496688 875824361
605331774 339302803
556125194 735870829
386855123 693993889
463340525 823404457
553750140 163355894
881028457 297450330
634029285 246410678
362534566 116669540
754688616 600089322
563212126 555516729
672875876 161352788
313346374 992113146
833469796 441704917
838555893 68794468
546304831 170238159
327233459 893380584
290045904 215923784
433794279 416726517
895881163 778802919
203201379 796688051
889796334 400058499
309176695 473111573
282426923 433237440
177594593 673347574
689345265 531916088
620585684 353977117
189148991 695264552
835626406 788539485
793267118 674880107
538391755 140948972
189754953 298341555
317313967 862433331
14761966 512688200
790747546 322792627
351638823 293247231
933316475 723221748
793132103 942249699
198004792 560240891
163870454 5185358
182101608 325580106
377599586 807910858
321036076 47337863
312184628 542898002
946677664 107599365
989337943 938901488
615459693 467515371
199607767 442321911
947922044 721760771
270985444 586761434
551033285 676175393
350411765 163934120
267239749 88368429
261844489 854001445
946920718 341410256
263667720 669186438
288286584 876730807
265438537 11040712
868145031 183264941
283881475 108582237
234507496 694480724
787633594 602383872
986123872 382601076
380762501 60271270
48493357 752037173
684805485 642278752
348802753 722297514
122308753 386189346
477166831 318797106
558492275 196237777
537040092 200642539
599682989 449422926
224914787 574041086
908415474 510821045
517023116 763466440
128404395 865531393
657187337 804630103
484036466 242690168
776434450 432564300
552734344 785232950
453974678 59336739
230679258 857628578
187184327 134918644
559587925 590567720
371328280 529285237
336986276 390243972
153661600 714205656
251252527 365212360
296877947 392161649
475683266 544935222
868062435 739928967
678975269 817376455
347103320 842609713
363332953 349084392
103000424 664048498
343791648 925384418
390528268 14916796
814110735 663728614
939454827 685561204
862772723 888137240
997395507 428743175
86597635 227573833
277425600 789599706
370271960 515371782
974334243 452097678
718639353 548054110
853415866 936275599
599264002 568735168
926223467 477725897
973024367 940738563
648301181 8142090
134250368 706362898
911380004 670641242
104913989 194268825
702413625 739278046
486191928 913574731
494170117 220646314
567610557 671003158
939185540 959139350
542003680 580853096
177821405 617854771
22508784 180442950
526173185 699085436
862790101 438438635
545201898 289505086
126314134 737971884
634169027 21251163
302401333 542792988
312248092 919690475
489196532 594568924
418646508 156853105
551475585 448514786
956320732 149194424
754474893 876278668
428989347 703580214
503880534 995607012
79409263 887926722
765282318 761901684
728239695 271864466
377846390 968449034
605917168 870584554
702045510 374022234
774990740 728012673
741094354 626007651
921620174 14405872
145228760 705963232
284134122 824326459
818035860 459844084
292938668 311865118
4710686 540026216
917331647 339556362
453955169 869650317
578494467 573351487
992149883 302179936
575547710 216195183
91648722 18150565
439995822 372442162
20560460 976187790
444438890 413031614
446913162 743147271
350119237 984142645
777953436 656886423
285124331 180328200
231891043 391833453
280650843 91950331
897233189 841298971
819620038 35695867
796184141 484080637
869180422 509042668
497214739 636816235
665931540 648159459
561869313 618219140
757793316 330508057
238584861 775975017
287243706 198398043
795821989 888696320
626847634 636879550
960202609 520142981
577922728 439898978
891058620 262169108
44570295 510922287
853619905 469223439
482125340 522346782
962833848 176064177
376345852 424525965
459268209 705527740
781547299 961171177
538571958 820575026
804504370 908230092
456551341 148514547
783418041 360383000
196983388 412008653
800076041 513491679
544734874 143498835
444372912 701388326
249066284 17437686
943929914 802048696
529949975 97605595
685735771 495439430
430400540 190042567
47537919 425578408
676436535 108244719
141477698 786465374
781547661 797789213
95408514 121313892
346233996 736214405
382294813 192187908
612686814 39200729
422494645 960342513
39012987 628650333
35916481 97778590
320343900 225651781
378927355 46692159
333507697 37925690
953740841 273750453
188902455 409870540
776961005 189801968
142184178 905288533
840488767 761448793
396084178 47240938
287309226 775339079
392884017 981434692
529957127 572065527
41604229 936128805
587924850 374957576
691133643 93969996
138286101 420564536
929257899 545156638
261888418 364828982
725162496 410157125
905425075 66896091
815216956 853827366
914064402 580929383
944395994 369908607
348526400 59839210
781759446 349985497
56613622 162530307
776595276 932840730
115592790 145194691
843112111 941422902
509018803 765280175
850887586 605444870
376862436 18208118
797584433 584399291
298505045 329541185
974310470 381999319
788514865 294623639
156407276 843861960
289632352 837248744
963147568 426997640
741210667 772175222
773417726 430677792
692641019 775218603
34874317 393914681
421053872 104886959
683833809 652351573
995067278 694798704
476382434 994282079
128550713 90186483
496943839 436984590
480925257 879322479
635700241 69261396
89456136 706582507
633502347 514918935
645179477 607798112
632995152 803752029
649060346 679943588
299334415 266826219
631487553 639268108
83251838 761334176
623190997 732177952
907194533 396373903
282769750 65234233
7116155 58601535
793876407 293555322
223398099 336902316
611393224 425161279
65223150 242226767
754330363 335267824
491920251 418995964
623788127 290496274
562681461 543067940
814159951 74055262
266848725 297328481
569158508 253776333
301189940 7928436
12589691 427309622
331257189 757722841
639795513 45789843
289670081 697858203
512178277 309640387
237118467 519005254
735832916 562576198
258174989 339199015
131956998 112693389
188765141 370366289
318537609 337579037
724054920 972569805
512978778 751429327
475064571 443923042
666837686 536728739
608863996 541069351
867108882 639321274
612229859 680440034
681797508 32445830
235729385 204980828
457273867 816649260
662313626 555175242
337751166 575120134
260052131 259146961
618735327 634677413
774356801 423106221
606829085 746716410
815670508 348947922
665704010 308813394
131684573 181602016
117948856 264419391
595142178 502687998
664800072 685793976
773025360 592972240
558448049 644113192
292705731 627385614
788426668 446189490
184006247 900725147
463892306 812221861
908233805 518055615
828422413 575089833
698684620 141367874
815138662 135221310
553563500 913144333
798640660 659250336
239567886 262092100
726948344 694853628
219853952 97767470
80298628 426074480
617193937 141112087
193457963 54280528
715396246 899449296
988764683 76171730
222150611 140858188
643535251 621521010
427383798 318724236
46036218 313926189
976595786 688922358
356237527 46239311
289695081 320748445
850800234 714494783
824510389 868043701
636891490 304158134
159694490 712509238
451175334 728357635
342520492 995561796
133723769 750090381
335878592 420562178
340932206 91730293
156389055 422539829
99456966 47745666
297577846 686593795
742287931 267800278
187217939 74157311
787267751 320552863
506134404 211426199
172313861 888180760
95378402 323839772
506014776 670176724
29861518 91055311
948426288 157473929
817424945 823114495
19735569 82793997
246837437 808097053
242817419 840139704
277133330 556460367
850153937 47410699
640155054 86850366
287795096 243033991
807638912 31333242
693444413 372468520
361346522 98597259
226121990 107595905
503781013 553873269
823621356 265879718
149629448 886887311
410989436 569205408
304200038 825937663
646740996 867091646
376596628 790996274
775400790 54747588
583500188 618940401
357180615 765409439
632397509 85945301
557182870 615412466
351577949 241317749
762755524 894633058
324335037 750172619
588961363 832892568
414403973 550030847
905447064 974589674
758351197 393390179
20840365 584085382
807224908 399099581
6606773 227033666
151384665 85665545
675485902 69586833
778060107 905484624
155051362 871669935
930099296 137508088
828163759 201226405
671620625 34147917
247567932 331079820
314216355 156705549
800203340 569692227
225270062 32488665
316086847 442860460
767299562 51501703
513592253 415277802
467722327 803442265
991652930 111242554
545523620 49960528
363121982 212843278
506179826 766389774
429597997 278540492
522617289 796751138
669071941 261380187
534447475 827515588
50863533 959666806
183877377 281579373
777710319 467420404
114151333 52021733
474277258 373485132
792368899 865944064
375681066 78770465
833188532 288012629
445017570 518335988
701158676 103540030
232800250 335854249
551614203 382748078
435526409 370135086
660696566 266857401
602927275 285453116
677173919 859341397
932754836 950657659
157907137 252705970
549578162 770391650
304829464 84838627
51365443 104020508
207853281 660039293
349845981 851409985
903765824 564298563
642367802 19952075
652901618 931679088
928116849 959076530
595652798 637151220
498369458 29278235
395805149 213686583
718505343 351951735
826801617 138866488
811677462 850439460
408304567 490555695
824723680 594090102
393074614 248442063
697922047 365955541
570851304 985874999
242767131 787749764
5885704 801442862
243753961 434188040
961322950 750433749
753034084 85092850
862570564 856421403
438455498 306571959
831335967 23968210
743394023 472372517
238196900 567938713
125551880 821468885
82270622 262021015
176894653 465099585
353318488 391591394
555106412 275723870
92529727 332316458
383035039 389503195
52602447 315409465
485860221 774163395
843518960 640981483
843408641 498641068
129648834 637784831
154174691 906074212
144518115 896016447
772315898 81397374
349019727 581380483
743165758 869192954
626859883 48559579
416351146 255035264
759462591 966395989
293576252 945019961
677627073 71871851
725863194 900496459
117725900 547727116
729080015 107147247
777498437 412785842
879967280 723132003
921842572 620275559
425729089 684183124
809521321 372167551
488132731 192951008
908429122 592106043
467521267 994074206
293492993 677170286
837068725 429765461
278220387 827400064
934768799 424066637
952520480 858989710
795520219 475390146
677304115 227452335
687458810 744841013
233321093 230507858
382653022 588010298
313927619 868361879
289645772 703302868
282316429 257666710
45164312 958744039
803113459 723058505
567569254 181318413
482207117 163272451
280171985 157575027
951337693 822328689
105560182 107234721
211590146 749285881
423914373 789467103
443397381 863598446
997055351 264337788
857256026 635123567
930220638 377334459
858577285 688439645
793670232 423086939
163662298 271758582
438903069 634824642
289872221 708644499
104982200 286559429
668293575 178651475
334195734 50056618
851573802 875823435
236369324 247927202
100856199 916463
595025873 467207282
578098631 659773841
896982503 867582463
461959627 268894287
166724072 18887622
186640286 687506500
28303145 309697011
193532868 593176016
469607396 404114190
615504384 943275923
939401240 395718869
146228377 402350590
130458660 157631780
34621584 317908003
417732113 441189297
174166580 811780903
226844180 613479823
634100683 925682448
526447459 409876090
66663884 405893195
333897565 797804443
229814337 314400028
105498915 444026991
237431186 461783085
367401265 369927765
67031537 107221596
468620065 941672781
759189916 550585000
383136802 507580050
769797461 935338641
263146488 317539010
496730913 330060359
54287725 28821886
227555214 823981436
892013662 855905366
193473730 724392276
141851410 594096224
41192945 186601432
593905869 995944816
989958169 980468715
75741424 871898988
391226000 920461304
630851991 29526285
802828788 72467548
58787679 529914361
608468059 540984164
335523547 765054405
151420804 268937605
786746739 982050319
593546418 750447774
542409588 740986490
828713157 885153990
769390932 660257747
496994377 541708836
170467720 473154528
16493721 586257837
427447386 520642391
299333507 747051003
672201840 1628484
345763981 186748445
536454792 851922009
546380920 847192185
250589256 286972233
353292004 259113673
842131378 871580756
821427219 524498358
597131702 253431664
421308613 93067279
143825378 244645654
941692995 910180774
679213877 698123686
675720824 457805255
945028625 281777015
202749497 870231894
488530766 75705215
455046054 418178692
499495531 454695068
810058920 893338158
439493343 54528381
312355738 79352530
138930830 164711727
988029444 763732311
66090056 802697602
946287223 428004298
12683434 277417667
88634931 420298740
802172077 63853491
510007649 862351499
165299102 472117553
767767872 857230030
207901826 705792200
176654751 618035152
542239607 584555575
73333718 6218212
319589689 698816341
553377008 204846303
717654655 167020063
393076447 978717518
351485560 265398060
292553566 927319250
296865408 163400412
139135045 75740815
181062535 170632085
586671007 723380287
688288443 100578345
72733545 527318628
942273238 295295060
38990570 848302997
626674689 826645857
816859562 234847844
474818283 697821200
708727251 976115531
587488705 641649563
638895154 483885814
809289443 581528253
477080265 620513021
32251561 402906590
60045662 933643267
253161653 712187429
609965531 426330256
637973942 672938647
118312893 563878842
353122746 341769760
548433171 286555300
443387306 927573922
738967991 6616543
278623116 772449536
683162170 5747350
438059339 562109410
114737889 758470943
608178104 32371879
258704274 840240901
157597900 541245063
568163560 174355376
157889032 718756168
906895462 684139955
617396989 941409434
473199047 81376946
260911592 676165391
622374771 918123502
144579189 119893689
569101326 24545647
716011684 401223522
396328235 882375117
952158665 65490018
978638110 31846042
113735597 901068271
172919151 665427922
565701418 857596267
175005586 901417684
260212455 277168212
272944193 914509803
275303935 28396216
11842461 683394701
871364681 481565535
565564470 697632875
889497694 332745519
711398445 88295187
774585032 532522766
601686464 726281681
909217668 386028835
211995692 966017424
543959866 240980369
331457276 924312752
85678951 985887230
911336036 295448257
705429137 903292115
600147397 840990100
288601392 132423247
654103458 756547610
42169712 317113802
140170793 964069971
991673164 715258986
833218262 746383054
460224661 356255684
860380695 206433388
656690394 582635976
877478326 386608735
444847148 567849774
140778850 681427751
331997402 960144425
759515104 729069790
760791790 295059144
24856926 969625117
232251345 187787502
931188111 369242633
704854508 348265716
970642448 438219043
395616184 921928983
216336257 445764524
431431117 756640474
630338603 230887769
118090142 946729384
316183245 758372166
503262903 509827038
723252036 853503579
552750195 561204997
762053589 780662219
911488852 503144732
852044570 656552374
311505922 468724493
617793671 843901423
274435043 465943961
92745431 679055185
754198426 537303144
902153683 183932435
278137166 769868773
265382226 596447182
673949231 928982881
632485216 244467334
487240460 983259891
20093636 888125229
943701695 987878933
637263312 358803674
374644900 3194546
368639950 624019534
428051028 712344260
716998553 493472289
413412749 656194958
223598919 301096846
260851757 671341683
867905284 883071959
162407517 261102450
400580182 113497291
350909247 75070242
898380559 432076770
885632090 744689711
746304415 198248575
57978576 117819502
255629014 605004831
81385379 589127291
730943198 887376999
261930686 723571902
738943441 306343008
457231929 668204145
511762734 647847978
639761688 462256355
462816603 84098813
15410276 67835270
236923213 92068489
263960040 253607202
552020176 702699646
906669701 574373932
496336755 826064424
695697971 289371156
241258033 482996628
804772973 758481156
869251894 202146681
789502678 151368293
442652774 544223177
207341658 511523243
513162703 665910441
258239718 55334193
294951225 836442527
504517892 240561993
537645058 326133265
135850845 371463133
403067829 218805765
88644780 119656955
271138673 204745131
194737605 317859611
49277259 162577212
420090130 995683231
751248013 856919059
359766365 365979791
172170240 648329865
215627431 251924404
449202674 325391644
29273715 661775782
205331737 140371813
252747083 156026553
281835668 27797385
474518395 850868753
935212082 93103744
939984065 426735868
757308304 922162262
723568444 1556304
8474059 47837555
334188623 216364959
710747246 795980522
853254862 471453910
210479106 799134797
509120589 477682473
326604587 930421539
843553624 807352940
458543249 290972463
673306454 143739813
149449517 267825718
379797239 565082007
827068165 593063067
326153161 65103852
526798867 655695257
692914410 229396734
219729732 89187101
171739202 787644828
343779646 674362981
783413585 970418010
767000262 678567316
273453774 884099274
745078924 461783111
376576849 529530663
807541948 519191999
225012462 896814063
291614003 984603426
309791132 985711395
762096570 464534722
601891963 490259550
875379373 456324018
960938746 812506555
116916687 519856016
247682828 536598005
226924051 404675218
130077907 91597307
308706353 448381648
699254196 290272010
687021442 877776853
876944397 299179615
723144009 119075324
613010706 813642527
396008691 930221167
316245577 669454314
673714996 91470447
832545416 319392480
148800379 679319153
883421041 928747157
934135034 311989602
470207116 994754593
712415317 205440523
986946047 927250515
164217830 687391888
561161964 600565253
966106131 687766887
733347722 11340237
216004214 238260755
222027076 503278798
149514813 214975320
469903187 952120398
362920081 596197442
273822824 976317817
519654752 355114745
89606071 23732130
792715481 271230987
336346387 881097143
777287726 695308275
210365448 310321132
315766157 664834842
118027499 750951709
571947729 950153906
732203380 932672945
806754581 256112252
712453455 971028475
241410140 792217429
134443072 627010415
723582540 264638510
971672379 657883970
988166296 119530254
178600482 929763071
437254650 277303258
387360213 472809235
233053512 587759147
542293326 741877495
218196375 931766815
31844642 597524461
768482049 816692245
918732594 913467083
249532038 739211465
888238272 662043873
921083811 509602449
517774013 315578493
609095433 109693795
959025539 36412457
978275646 770866924
984453367 657800793
77056190 20620922
556702471 258293594
867426725 928740737
894320677 57468708
164659735 748629362
487084687 236676888
201277897 876593189
562906580 853117262
173006942 35397377
321508311 761651514
930306411 102032371
673109305 475969141
54076360 74851897
521269631 506097388
296763185 487249620
539438847 23447921
835488691 553520526
224503214 396661538
396222783 824583019
341499828 666516695
172492596 311842931
636984584 720344501
228733837 728538790
263600351 884987021
68269703 626905968
933395021 11118130
923901599 711148724
856102570 445649892
601175717 393004511
164996020 254418719
429054642 280330287
164124480 685151434
113552612 901765645
823023012 682568358
142588712 980861548
773158886 632368988
40877454 917344028
908330211 906054673
943521752 355526740
582585392 421730764
250516321 204261600
948364814 967403109
525318189 624165731
732047516 893645451
901010363 400215053
866477894 856047973
342359681 883833876
704843681 701696804
809098439 419657417
910674754 939466077
534536390 707534404
247004781 889581988
641107032 103038391
731838627 797425736
122133011 542606240
294171738 470087627
696764469 592387142
81202536 512936788
459164010 996456716
3726622 281882095
338108615 584126903
188104014 214985387
571478707 800345590
448462065 437496451
409846645 452723243
110249659 409150959
863754328 358341705
309422426 716941206
214471033 486906584
690859338 344696365
468347479 364422442
443371537 525785399
816906929 910988627
112484301 829981605
289344371 906298313
516102979 701259262
631458540 923771462
842413188 644552183
204185368 781118905
762355419 989824994
115882116 58778159
798852155 546022583
386898006 236827852
423625982 808351076
634129893 876731611
395766470 368959156
336064027 429044333
702465307 607723662
967143969 534848150
834171361 931005836
440246454 173718375
865375887 666907390
593780652 759611853
351180793 956117740
641685049 986183072
402330659 225265786
392050514 885332747
15506049 161559648
432322648 637227373
346543283 8268471
87161572 679344403
780990678 467859121
896753969 136656699
630627884 85952615
531015194 549353601
407916788 625826827
985397025 304259652
806533640 465241573
200738276 704182951
637446632 103180463
498090091 325871181
524100848 856493611
374758484 826871999
305021339 397185075
307757563 374343715
624958657 275634119
25565730 996590923
661330833 492574226
869786953 875860253
886369247 549195921
827477790 518030360
518985799 198442613
717222564 981271123
855579599 974582014
791932049 656372367
203572430 947738987
334974098 539243418
842105361 476906643
419548354 653486041
426834892 555832243
670751444 461061983
473416481 116321367
69958607 467956727
634905330 250324314
203174578 605014236
565265506 731966143
274686045 622342961
427234387 721768775
812489869 447323851
210003906 827509024
580002071 531127302
613605324 506637565
962458966 565253500
340034422 804990329
312533677 147191533
169472542 496533749
232915317 874796654
694786591 349875711
121309877 175743646
782425628 583014352
255179136 522894832
877502189 562705135
692413932 944079144
986706468 515134452
771372970 515582267
450978407 643652167
138712650 120818631
820114686 408253169
723830950 294760503
193599927 698092787
251992224 322984164
97285132 400933966
137913319 238955347
203356007 386737054
221569230 32921942
678539426 255974772
730140603 212137658
870016873 509449303
954400299 84495815
490025295 167189282
486054590 501702194
236729501 936952055
328367989 718938886
799096127 896656471
12701257 862624313
383632955 438109644
976784859 717600319
334294142 255872128
54290467 985337854
44504239 599872024
269230256 823678841
868868731 391192798
776091312 276134343
113018981 265426003
681927271 628138915
674625478 972196242
483378217 213287996
240016536 998716689
468107537 354512814
556712399 706523895
622322066 767229521
184205285 228845094
442916566 514848473
606948169 603250309
419809707 696707063
713671777 138752120
786617354 790092318
305975581 772288881
736718148 343334243
426715193 578184096
86218955 36638077
373504527 587432134
77512090 879996396
685286678 772178983
696804930 51499575
575475707 770001822
921365394 499691354
844838858 1658339
494593805 504334617
481369446 516521213
349618913 170771809
127728055 239371945
593141381 773169466
354941982 227993062
927220418 421369549
858699869 565859621
936833802 548563094
346290044 896060858
650084238 358557663
611578062 22366134
366118734 277672114
32222209 209915680
202156429 236457969
894720792 883642241
779724325 113743783
729727356 570878341
683830393 502905055
420271253 755198025
159050299 339540754
720029812 900123551
473204114 960452606
197003341 411825928
103820163 42171722
242078931 56247932
247947690 524566543
602879453 564265144
730211601 72516847
66491347 361530718
299871722 115720857
190721610 483897720
44336746 476523681
421671938 836136606
45862705 299036510
3625730 758713867
636641187 18329560
383572190 825121642
731108894 554247523
542480960 206045625
958077507 602907082
551442727 491611581
84410420 401421048
87019903 1480406
448321996 227295416
550155845 2927625
59399249 926393991
876159895 75399131
247183165 196190092
162709204 518753288
712929781 967320737
680631615 7384244
758829782 924616182
711034845 538196033
844596501 95099255
18528289 737417953
812420864 532898730
463743976 752473612
9185253 694965019
911910964 751595075
195177088 589978313
709962196 987256078
744513147 246195849
512447903 45132777
470211672 681054961
981261301 32490949
88712597 248709513
736961435 369471877
329224264 359465855
480996079 690963387
520105052 626631075
874779426 426796475
490304926 667552279
956442019 807980122
257353459 703597203
607759773 472043592
218438828 924489555
660086678 709903367
604871666 118186654
44824888 250341255
627270492 323138802
402219821 615413088
652403871 813482961
955758883 306143659
724454245 723811618
340143087 385251965
454929718 716001606
198504398 880528385
225262227 990007224
671899334 269575217
844682018 412480096
386204970 981429809
308357891 729803124
393201213 120411976
530534208 611718667
276305788 458528099
144618304 442990786
34938824 737505826
334784208 630303228
464062774 695986031
517160677 417844274
229992522 865706492
430159048 881185256
906999054 819070720
744286615 929756863
981127274 119741197
891690832 563965647
951625936 859725017
841861228 205350564
295886250 147584711
415424933 723037914
655835123 480497934
723994073 849360208
158636002 43106952
789452294 217194508
142020032 358798873
459109749 223756715
172530651 180825786
327259124 532076435
795926049 806414395
705497431 54149135
17837681 436854966
27588376 689011765
220590790 15012848
657825395 815940804
28873792 624169654
890999438 347551632
14962068 905361485
573559201 398674400
411340842 454176111
349022983 757464276
421882692 849179070
107201069 999314035
549252407 670898917
998806181 439876945
412952791 145916750
175967961 123986161
694715513 89157854
15098941 872966641
382924031 343975135
78386167 17835940
714033188 350505145
349658106 838200082
852741413 264085114
950297760 462101432
448093454 246554965
932094452 968969023
985243524 521411100
586511989 843957284
600902346 552019341
966310902 804023946
237847264 826216245
510963886 263948072
592630179 994431632
468402598 1297971
731653203 333250229
802233912 931368440
861129088 333755274
981760500 235287601
218874059 690029259
503787645 111832398
514090282 803680512
651175461 974952105
153435025 211012434
488944260 675714730
165155459 759121062
700776352 325742055
654236408 825027356
254252359 819111346
519558093 987503702
646708686 299190615
375485964 665066310
50037897 796744007
478001680 261191504
769831280 263668853
705484939 617743832
212884563 933423374
824421487 265572485
320876632 750890300
159498715 577904303
315726891 405128821
466442391 144454330
899431763 309163869
588173498 557346058
407470240 6561369
198310763 710419617
789612993 444261041
780157892 246017884
748211186 712568417
361078738 87419335
322927058 942763644
780269497 559630488
696736850 464884798
364154613 479999439
437870281 21164
313245627 108309863
606129898 604450429
232911289 417240381
832046361 562863501
831987054 529821761
721909226 91117785
610349343 94461267
554414788 30022612
89137291 91141679
587054222 868250486
307313012 999845124
939902233 433096793
410522646 651376743
908474669 628114180
297034565 901867101
680586543 378342981
301991970 588933782
844990060 899810231
513018745 479984057
630664964 648475236
501031099 321222618
500613749 1389443
371413651 951512073
85191875 142206306
133055270 534464772
915453505 783999583
230288364 185718540
795623935 88421904
315228966 428666581
269526225 125005955
553433339 533322134
959098615 928986015
712626227 894470209
594526830 830257833
765139086 527165389
841270226 505448931
899916994 245730478
979915758 925355086
847512080 356367206
351076834 850313617
696972674 649033200
158693874 736913091
455731692 841285347
548501120 781343387
938481632 864586780
181809491 589320965
958113529 351649338
259861484 32280814
506927082 807360613
761490870 5834124
82989179 474400311
179430062 503392601
686841857 440070216
718120478 813959339
470246128 349872469
667614596 581896690
139047303 642913805
514648978 20188045
222936489 597712247
266245967 38330185
700146690 180807515
232108407 32329482
177681231 624858536
526546517 909109189
842559298 316753128
835593065 190083668
982136600 505646968
440239574 475689337
62622761 708612177
148269770 628464317
274215180 699282596
375404510 191572039
490083697 579255839
402270212 78722270
838689145 956782717
171161700 898543181
54000126 727362542
785057204 590886983
678629377 822636979
248144787 426664375
768874136 23400120
394889094 781088626
451651675 493017996
122221206 202432520
505590603 213536863
755523995 41669474
228906123 342515530
329891274 625437315
651418262 148017057
761031539 888516253
796966370 682546501
347975911 41695212
59171943 799295107
56662158 747817834
178419140 812634190
462205434 480765759
812879043 411397535
314398249 769176720
944001017 87792059
362598832 455637861
548425476 593102310
957861251 17026220
173654581 411570275
850524247 354628852
62726017 453405924
790715296 103692292
674088055 577537562
305524588 521612051
559537613 136492256
989358285 743428654
368840591 991819716
698852770 548568543
704999319 437535122
793696089 131703252
362345755 427294844
980490197 160778510
846148449 858163683
560898155 972301250
271450509 598299844
801065733 880530128
55980442 753412802
859980649 121024733
885488231 950225355
703194383 872786153
640560234 4460608
369282916 565269119
259144880 811183203
467325857 121022364
475546673 332068412
54212512 842014142
915518160 168564688
419589365 807556394
320608759 518232534
390315866 20531782
542145545 138536425
715681279 651399645
25197615 911801735
65085869 310566044
284121761 723469862
937336316 500163106
129963870 37649548
448103175 91707718
865796169 869938234
920217124 521211040
965840464 812407876
614809759 478724855
358918958 920547920
188231956 719811034
705723325 897100148
379660465 826337167
846597344 940496136
748199801 517378153
534587969 430057897
99695865 227160804
342771848 595343228
536476309 682259548
605352122 107150212
735854463 388891674
50969792 366759372
651519936 184160461
595510939 455842561
283691839 332370996
151054154 443219446
300377357 198505956
947148855 762340968
494863957 721282689
338791378 47786461
291602975 701493972
731272933 377791197
523533725 454032272
28178692 718944407
235146140 663840866
628912439 184892957
841591579 719011652
674846501 464572854
433815985 20471935
525182691 847992668
451762022 229601917
402765668 572548060
986200621 668405437
769437563 155556610
530039265 48596367
437117578 206876828
611325666 574213594
675474038 263546831
544861539 536610141
698102146 894937890
360504676 968486186
371343944 846838923
955126705 955248363
41190300 72886375
591809864 830678026
64469694 444507607
30846413 816686884
867564169 847557567
250302502 706586271
819303746 25749699
215886352 825891084
867420310 769809228
543152658 728866739
278578681 390602326
383493695 89647371
350099963 593569827
694016806 31860378
585165133 173364452
106176023 194508964
199840941 410428369
313479146 678869762
818051204 482540445
487627231 374961190
749749323 912625004
734335609 353978285
203513366 677178561
452676276 275729582
984378390 73083867
353388118 826421922
348901433 990597031
851551582 199107824
293160940 735609702
230174361 40696083
333750784 708298205
141994324 155119978
691075754 110645811
567305260 25023132
975964069 287806058
78582529 752088485
46909554 268018557
570370057 82779778
135571135 158673682
665569280 265968501
47370982 660560091
377894781 351016181
210456204 140314511
710114657 793076790
515041130 479490945
347781736 819895888
986002472 948627162
258313185 329145870
839914853 606494583
95656826 702788182
40152276 600607329
660471349 9315632
460019328 831389413
511365239 391206772
577796655 190937424
9116991 721774869
874136293 474017609
435327604 262299652
179151488 505915339
93682262 264408002
315927936 224686269
411303959 843371397
546629353 409009199
427570051 854020358
988709953 762677555
46965722 418449893
858451893 199162966
125082558 139450298
240165976 519541690
728023111 46359737
310484107 416031441
771807540 352081665
638579319 402542008
105235517 285125761
468878519 421537325
4424071 830364435
361841711 611581927
158098279 358638129
928944124 493940932
46732451 477413114
655864654 88030462
706973163 484951324
544982496 311420472
5353439 275926542
181040125 868749813
163266793 456946340
884789422 102060033
483741372 984012253
986619682 839331286
105282604 683436922
528330503 832519403
219438371 984102056
826520775 109953843
629845437 782267374
842037722 696925012
694637340 46830471
21171424 301480349
154865912 334893559
23460381 240145161
17443986 550536426
903966801 65227663
57944551 288901352
925475415 127326874
515076738 64240313
265109396 762621839
874925119 233382405
822567678 619057707
422258058 341061768
493437540 425475463
338663160 540832644
74674842 727797484
502371948 848141057
575413471 125416840
687855495 380905770
975066749 529418374
794973227 700610305
205339930 803664524
229910737 960143537
529141149 906612574
914666122 317112063
718923194 926253983
806647440 291485368
176690056 815595043
898872110 983118033
214355031 594736206
280940166 993586941
870019230 70075015
293285615 480112498
22918867 730908585
403151634 898440693
36871677 992102775
702628544 944222804
484019468 787083757
714376461 468427730
45292465 499184622
705068045 588358050
612323241 974445878
207410066 166108036
604228006 365973135
94246193 823811090
671578685 906610380
215606516 481041650
681803190 227776708
839200923 692506654
552583934 323079427
142738870 257306616
370690980 397916203
617104656 330173204
162095669 234607206
928185583 507441696
987443818 590409294
373815914 38152064
245193181 41232335
997231317 741111546
515040267 591011771
775987029 806244638
428339317 127345723
598578899 342480720
643635430 834738416
825006349 523492979
100071893 918010566
239078964 919703747
63356190 574750960
990767992 808063001
239246844 116406339
574247324 172778407
729473447 674416174
339308736 39728500
209615588 817260738
713958119 460214170
73002801 459133220
928951117 155511841
136300936 55390776
569736679 247073529
993695373 431207468
754862887 687359209
160968811 395095912
530758426 30809384
581983100 20069568
591446044 744499276
121123463 643479780
36981 834111831
964000936 826339144
510873793 863333050
976376106 513118991
707488442 551231141
962487549 818274789
205362271 838077557
302756587 297377895
126277837 392301392
78126992 21807198
198534026 871082154
506610350 883033609
943226479 611678948
156652590 524973203
129721391 715850766
350618020 246917512
134024397 337737693
664918548 839937796
674913112 599026200
201038777 86631276
989336220 789225502
948629601 13469898
341923712 102241807
278147035 228432922
505624131 722072107
809612592 216467341
450181120 166917417
788436208 512287609
653369427 663655991
906491360 933904015
223801709 545275034
126467141 5289138
280292252 951817762
160799232 517268805
249394076 306350843
538871982 301676932
470019517 58988861
674088807 830208473
476057024 759317384
426632016 62672480
850313315 679608530
997635949 522955472
760247546 279421551
919504560 541641624
231838546 450640514
690394472 187644865
492066017 983921377
729928572 887087012
860644885 703538876
29292315 67646589
879795204 681924246
315131281 36550406
506039525 864437749
640331076 4935763
742647986 390536579
478050179 139964942
259966374 29091291
264502124 862045817
417313591 556690515
194263589 513596816
433107398 335790734
827720177 438806718
515632379 202990365
26474368 96310190
771855575 871152394
733376258 34483612
453407369 269528671
615694968 420565919
697322387 842223419
180537920 327506730
688713035 190802968
683787364 130018333
96061916 36275225
812619325 881674822
295705380 834816535
303659533 167289538
846329311 268634597
690068385 973508832
727733579 630523277
184095597 174265909
725743320 309841074
562460997 758783437
508177004 916295701
964379318 212226355
907197695 199859794
462688698 7041546
987926703 226938668
285104375 312722172
544390876 632711271
609151029 613592781
823220733 100274096
850302442 308135111
945735781 685136631
76989413 566512381
604922460 500792706
302357676 466197534
639415581 592865469
867724261 614025840
546251701 132063846
618348413 557275497
829938619 621131249
584082504 315154136
315885591 889377173
62909631 244782617
909025380 490286208
455199760 626113003
408229207 747031030
336794515 621587296
719650762 445671571
919319524 392649197
274883684 365168545
246014625 265211879
693594836 940652481
675378803 306934806
547266938 182611343
235486131 375413569
393281200 990616642
659660911 229030150
285017147 328272159
383238182 529701525
640836571 856008055
17820633 878966552
164836862 276474973
520298479 360657972
796733463 951380986
449293420 280031192
640794600 806699547
795568190 59084479
854879967 567848840
773377318 224282898
74243336 906280565
486075969 39398699
311885747 800436242
200864562 945177205
357485475 445131069
336099822 380022895
608860912 864336983
288959268 451684815
876929658 439169076
439624519 894801347
270923530 952525868
725369401 113760594
100263430 730405710
378508182 979733217
720711121 961224373
450796441 420811730
688037309 123461874
170401863 224403374
318733992 978184086
219674373 280492364
31690807 964484658
846609267 894182116
85398160 147070700
763331521 79597532
512992040 669112007
965652773 338978001
898377480 199410177
235340864 497984335
654761728 749496162
364441503 332122412
397890300 389347876
689532801 361589870
585172094 643668712
645986118 559849963
613693135 756680153
318649225 665408466
410428772 377145895
48789222 466326160
157372663 773138302
909490531 67867709
844956544 563724050
176246775 655710405
935142677 482945525
271841558 346888541
808452996 567548258
953338745 589063002
474278440 844224558
128711587 735593457
766004112 807231837
190875663 479668247
420807342 454319569
901322232 276839353
300494621 711666372
69830114 767463584
540899704 931479566
496387312 491704106
173075149 425240143
736917764 460837551
11634216 75772030
526574956 564572906
443543630 275589482
512438133 926412306
61508166 643517344
230773900 59696354
49736976 917907448
511830115 38110559
913098689 508064633
739716953 233957802
297612124 427790781
411405089 137290725
513314495 283527997
310224163 440094062
183534090 827523431
498881878 337162035
472051058 405148039
676449997 576581770
348477153 232125816
514098013 135682819
990680076 663640305
879462137 758562109
350147329 617270427
440463593 304843117
294902116 883631797
662073795 940422506
942844661 56205637
320041128 209515528
860534907 764430401
238358388 138943300
425947479 671211451
82561960 850381468
858522727 39441250
736737786 226913801
14110382 144825049
664647120 982310542
677011105 279792884
893117038 257878727
910221130 704998194
16817136 26221558
633862032 382968026
648977747 321008555
155825550 752898480
79498669 253413904
886829087 731492436
423545981 880842447
290493563 307777080
821182237 198853280
252973050 390889276
95111508 572550002
90277880 9034984
754504456 246829365
27712466 213917509
879706384 892073282
322641676 448282456
556630824 714891880
559433620 433702945
117129179 642731292
285240502 502504521
482882745 381823144
416219459 165481149
704438569 233941437
993828458 740451116
854673521 309373535
465503620 859267960
193905539 652084200
308994946 967018791
540258854 257180548
466602032 984705881
590257832 352483071
964013294 630471907
837122340 542884988
279612159 524325576
79523493 823074994
279946027 418773380
57828435 803730717
862560016 560904168
416446106 405866566
777639638 930216861
906645255 782828288
889065701 382585835
155576904 216748861
316469943 413766952
830990934 785820301
810901191 565566651
642007726 285845045
278497705 898132940
817304762 893166312
538725427 932522122
920553551 518980644
237544153 688457752
179835472 632748844
672846359 86750485
107361647 463797767
464220358 921965331
224325040 788379410
890808546 870551638
315730443 38626755
724106234 599227173
299827012 676542391
508175492 293644683
864806131 391866801
903732355 161518343
249274994 169301706
102831572 275906073
346596148 552740037
502209302 835186879
929309568 505389879
70212557 653592135
296850823 928812440
438788521 750315496
676960707 979979996
528785781 347059072
485633618 419589015
580073256 17528940
774598652 447004962
549726029 352030091
989819196 202286639
531850862 895712135
71269402 360946790
166188660 574380020
186240820 826184092
438144937 382780050
767366211 81477782
149577558 149053147
243421509 999660524
572737534 892229309
593534541 899452681
877513520 313324642
876949839 404771085
339809578 320578073
136087895 509924183
874946490 411614251
707632726 708913713
551294254 971882706
949946779 184466553
81448229 215729204
789211582 167670414
622361644 752226481
206072800 263176583
997708035 419502336
128599619 334247874
599356535 73780911
444617212 891580513
259098097 818917832
591033398 379936205
450589711 519611684
439133892 286727045
328290208 171874574
649915523 304036718
813611035 340124119
639298602 921480606
330965065 67813587
124367546 473637608
965897463 7868175
310272006 250281481
20857101 827276953
457241954 426190115
221343633 452279588
53874049 124948257
881599532 734503890
4444172 678902574
793154762 85408555
212253052 610851889
583454298 133307979
340359522 741664331
496058657 207640890
727589713 815047805
495552188 860798552
240474729 32002480
957821175 693800832
611073579 673099439
783906563 102441454
338884208 489752938
990463452 65176309
243995779 206700813
124341316 443527115
463797399 178706012
225792372 360411206
60663341 828800360
72948553 61995555
634301583 364518125
950312348 196844275
795798390 254496587
889494191 754645791
289788610 50726566
637125258 951659390
918153414 486143427
474926030 111020585
515222131 718176187
223279424 820366288
110195710 373879789
715199011 896267286
687941560 60831116
529484581 998826314
796470222 674483284
754607417 542773206
579300438 176473344
943912331 677732368
717744728 355926517
769143883 91467725
830293839 324524671
725248080 605625359
177779629 622451821
376830872 376838840
91847577 568966617
974631827 932287931
308671222 848778267
806910968 633465820
695022816 476549207
412511336 805411542
917351491 819857329
240461457 453638421
859244569 102525551
425496084 961806023
956555920 261977073
588943716 78010123
669603849 127410310
982502289 570051673
680319037 17832170
308336962 837229455
32162682 546183008
270580930 131383193
591307787 93603944
994258225 838556603
85716406 341962526
577268443 353129086
542097759 792877359
336577189 888762165
685349578 308928163
852786730 226155646
616700476 966237127
372194154 214365124
340824066 658722485
648440362 310559439
968593929 766908849
798334677 367251189
494761833 81197498
185611036 79001544
592197296 486925367
846132784 932138677
574940336 589344485
435788240 316257444
337836672 19047902
178631944 300647815
740181286 29618697
754657081 245400837
888888979 318552288
308031253 616934489
556908925 336736468
856395207 629907914
274044490 248461406
572849711 846292930
71283108 974965323
436754830 901991737
883478193 19883953
244007660 638767295
367712312 262568933
733511527 836133125
337441967 641462048
778326937 896570853
199829662 64661472
109561119 180092397
10802700 913486592
991273808 645140767
205454092 973387903
424578959 739019166
443215805 657746190
154495889 868308693
505253278 238051494
539444882 452715713
415056189 237789893
292918941 932353693
610756026 596531462
408820758 273533351
422116699 407475827
802040543 160072681
238459915 668198276
737326457 271747199
750616839 136840204
990641007 901929396
24656757 531520983
459958678 664806813
8952955 989658079
435205978 922948136
633035432 859641245
797110658 484187417
583483750 952339099
536744950 66168734
965011340 593365143
818960801 714323344
510633232 880979537
238872689 188686921
16835546 644231922
148105595 995838748
89373209 87215932
335761269 343257436
853042818 705510907
521150606 858855099
197758293 750665290
143806512 731338249
470110122 440830132
121847046 471642867
195904334 688006540
243291910 422223983
937999762 168847653
349287081 644852736
708088275 178955613
160439817 116346483
758497194 153330585
723698745 373015640
376070102 103942089
284137742 543770902
729119916 667514065
165415715 47161903
370965688 326248539
495865194 706599618
63241112 975376551
379541989 585973255
984474823 350064849
517487541 789294198
398763100 626316313
533105181 312476313
272008317 403556870
97790718 268276988
888525153 531139751
221454571 995237184
393601535 92057844
151898856 80489551
445697880 278928212
109852612 124199849
951982686 973457464
838876432 204192733
396114148 901472187
573907988 665995475
976862286 468193355
915603144 908236766
480005151 112705210
320841106 577247702
505431531 388614688
451525764 452804108
185006279 954570820
477389113 931255250
474670841 505165098
840572621 551820342
121048898 417081762
916314543 381942757
210039673 106408347
675656604 297922794
629259299 360662193
661676999 370556564
433640874 19186653
779231650 132350326
878180670 850847819
208646732 272276872
243723077 984081737
55555223 408237675
364725632 788729691
834033076 115487178
12258491 964973675
750809214 424533468
203295280 339684125
865883487 61156357
339293818 983457601
626221795 34451356
54509105 110274914
810720983 399677640
394977318 897080187
731800451 598553916
567075529 482147600
339629761 651975649
345993870 861554089
220883752 467160327
294387622 383560581
133025495 588654559
719788201 89268512
675951651 6370110
692374502 233802258
715508807 964125663
338042617 143409976
257877004 536741906
897524070 366066627
478176170 489591370
51945745 931832320
513927459 476524690
267361980 153027420
249170388 719405517
555572546 231000476
481603752 987887921
869847142 748814594
713434797 134214318
503037491 611896209
646891858 543403965
245996695 707879310
601600783 590772764
177914758 785088962
964314464 367828231
795178318 855200762
77806884 265411282
115855443 247766573
771275661 587505654
182348881 938467737
747835953 174191804
197198782 476356987
31461437 850199429
730737483 513428329
35641544 474352563
848241032 387617104
787787333 65428792
816434343 793815302
448623891 428324440
59821963 329025327
590943326 297471444
219855329 684522249
273319926 123248005
305104244 59350864
278571395 594214025
244517046 955379785
512677770 953129807
641270463 574390961
870760935 935891428
120911479 877787112
192509409 656981238
489667632 502976685
638350067 216978547
11791784 493849536
874516118 726228540
100920991 140884883
629081283 177524654
892871022 457800372
504512605 571882275
856458425 375887329
534391323 259383078
407779706 533754236
885550429 875926330
246422707 862685884
754793473 68524002
62196312 53124694
934195728 983781472
295848171 39710987
909909483 268531352
956386998 736245082
793613588 517340436
69342884 345747029
406010262 857775393
187569853 635693457
566857746 26900246
346087485 514022967
533888616 129237684
845117775 509456183
879433982 720666731
257347741 256400048
90522159 942621513
225988603 229194068
21391314 942479744
72688360 738926158
363710656 132417341
979367259 912522902
38224040 983259588
876908788 843721201
998909519 513770339
628063016 345779257
356222819 439156259
194115253 876941576
962154904 44247968
799893787 565647530
700328300 398789021
774842980 468080750
699910188 707580232
988125617 742958702
603812333 21873157
201179524 981168266
841708851 883308728
493807044 246737627
936417587 549137731
266677123 385544080
318452846 224059712
684021307 181456201
734302904 103811310
622740330 29569254
9726269 829696676
789114429 456506665
984554196 196107090
83977298 490625365
96244624 838858159
333699737 812188001
105909110 277030916
185094739 599307737
173984840 903083157
496403794 710993536
597464743 795922312
578419032 593418291
933305978 886284310
521347590 921037349
106897104 635142662
198650193 333402950
832790464 569621647
341512691 985924905
186571964 36963111
625270753 965964661
427320481 674434383
165894998 663548462
180054886 386636351
588287743 475320959
790294138 42923139
411148266 150126883
983708029 27075901
266582493 722321250
877563937 970357833
253410292 692977785
210255717 506911031
988378329 412922950
754993557 440063633
367361530 770847655
694084164 498679647
388627929 392791664
745100650 591610676
54627274 70721494
904039031 52007263
348120619 237957799
726484978 249378705
346088533 830236701
876404453 924362139
953970068 663073633
284110583 442163775
99909241 516100584
685733260 441255397
282841682 831745696
196191584 465910805
26095257 566087732
994046315 589994442
853841394 205834312
694800262 341681521
312683372 563110806
802733442 387610009
668880604 749811626
126093654 538690102
643180389 692009014
790665328 760773778
215131674 405826579
623995436 8817105
216374970 950850005
175861090 826145823
98565274 668196873
834560282 328577656
332081056 321590029
952788755 596865899
540998796 180031264
757035628 136458384
883995285 829497964
763539181 558069760
857625176 144663925
925697336 558060156
148137467 967314195
754634347 404652319
69989820 945422577
30636859 203822443
508492544 443337753
514862498 183055058
39817807 187447157
374928753 636130278
608451322 201301438
583779542 17539192
593693614 415867687
4060319 41660507
666171959 79052112
625146034 951669454
671621600 302486092
85055810 763347916
341533224 901221468
195021036 681969042
517768417 942705088
288853994 171687688
343453328 690832719
561454789 403472257
324852080 180866641
569438248 231415601
834607759 212630010
877163984 941985324
108847381 420491908
11025431 81833892
188978151 55493586
122231405 117093339
358364728 257700167
933642608 685895669
88280475 521063678
925737898 578480271
739626470 893749155
172704286 270843527
65270740 239321151
494493968 622092544
261424099 950494574
86327681 521163118
84485850 528705435
109736179 290350677
256895085 376294769
391174039 682988937
338151130 689460949
798898959 895432883
279010935 966300339
622648633 620697899
73360682 547561715
674827185 396934289
542268587 898708151
904394370 91076758
555981701 738261040
414732281 998801252
661150778 208862237
643089814 574317739
919394436 673889506
326131228 403953993
755002037 679020353
88105672 79363477
41314623 227468983
200240542 8015433
949018192 276791669
232127710 389735433
185445270 768038393
436337046 391756180
375262793 812320593
127422086 670964325
322964684 749602541
89966791 770573917
944614597 203617428
413055437 761857644
272576670 746295592
672287392 670103211
90140198 598441478
618721137 42185330
619371511 767832806
767100454 830668215
125468467 878756409
760348342 624146445
868986070 797232219
278159882 586270432
600757872 483389697
816995147 792142317
151947083 232129422
199892886 416559760
65449864 675877884
129555023 278670884
918954066 795001091
139800183 234194512
111794130 580935834
686123807 570663742
788051611 599739258
371368879 417174382
124848708 521048090
913031053 199796431
779492259 669570934
25263807 251521857
400622846 197192357
709661041 612308324
220305387 243305597
493779703 265386432
672057971 403120623
568725630 407360998
308547270 493449666
31949318 288893012
875718153 288673530
665175647 79442083
251882928 645271419
256216582 638676941
604791403 974552239
24221534 288704259
181963329 174900260
435307143 218716586
269009668 885816543
266693221 694488735
279046508 553473896
624567368 624481232
296277247 941084221
213691058 263405696
198009836 938996720
431797750 677244353
159858932 448843836
686853944 378226022
528255976 613097809
450573294 409319431
917350743 367331201
464970544 851233761
182071651 79622311
625504733 660190538
782689201 554052660
213875419 993785039
891952762 920013783
380493691 407313644
340234431 743728328
504891386 982974822
153689497 991515058
835129891 297086025
965103790 793300795
32111123 794051706
12992448 594183473
973231893 118462968
597890911 691716178
526647979 327823795
939056319 133675704
148386734 712696484
114541791 921358220
805783257 935611769
776188245 807805361
818710086 28427904
452483325 214347009
491583754 421745700
763963391 273824129
162127220 462362987
208478031 958443029
201668607 503870599
305517785 477153892
573064843 666967622
489308888 282391885
283393083 544252014
968030401 274558741
707892732 564496730
918385305 953710495
902524650 168332898
31372594 787238153
79115342 101551660
395092990 341132683
910200498 778812694
680775791 896894062
502312996 580533515
962585539 388562301
629882624 77232678
291532448 562122193
131425561 739189825
680831964 219233149
135066298 560293954
325987837 550249113
890956260 339972405
278196049 789694698
2965426 220356869
483544859 321538607
988793310 301712599
739292648 258252554
589348444 866231044
334942975 277817993
691805988 578794161
768646390 721082961
644832269 753562465
698378086 803825877
548711460 126174630
706975129 323824445
691627877 894413548
453231503 410056529
452395439 626031922
221078377 365410245
678839571 868705660
25016341 197903483
790848554 96018215
736652081 549847842
229540625 904635998
68010391 322577912
454776324 388505509
101062793 786536111
604190102 302551699
729786222 752462986
480909213 560626295
703704046 378854226
514241804 681308977
926393541 160471841
415948560 798648999
760820416 880629423
50822383 456666996
687161960 156235913
438393174 928978098
788993959 683876304
273306506 472199557
955065881 844337492
642087770 831219723
676194840 604022776
590690945 542150728
226505479 519192004
838808522 99074673
45180578 504980594
745431075 787259807
543250135 986683589
88327469 216520248
729599424 667131401
471937161 281600375
722549315 810973841
677901529 380348569
474195031 614382254
857633285 466275207
856791031 408957251
837111527 346234710
100819182 721153224
774668079 443009056
258854213 151712363
589531350 113003504
627290695 876594512
581007677 984300759
169251886 277066745
23329250 463727131
450418796 833934785
16658063 732137111
914448515 651570749
536700414 612173809
881663576 221356762
854361025 660891004
873881175 833304688
734798646 679330898
205566102 843102901
486406302 444414334
341831191 950573372
298610084 798003248
937269775 925557703
773634270 676475009
933992481 948736861
401263341 344044533
139064763 103009698
523529314 273152033
229938448 469790530
37715533 780491110
268202413 534020487
612752740 242104506
447426315 721971661
186642640 326889863
520024969 774632271
331747697 261299401
312610684 127759526
283328040 98822852
77352733 684680831
725646654 259370689
707793590 816579849
463534614 911422552
555896334 68465958
359176105 828814175
202249917 381868434
558669405 184600221
531281282 740238439
561148138 730245926
327333393 49629552
836782746 654608312
274186114 192365496
391024860 547110084
948182679 123170718
999920723 620080413
16069145 373670030
249906444 631647036
667050335 587177569
690969544 193130286
487076592 300816979
558581368 421468443
34171712 213922717
658359751 600645747
787607959 676378031
908683217 198051254
777156367 423249393
917499616 973963708
899431361 310093751
91142256 219613315
129072889 884912404
482469233 513506660
249589504 553878003
763575134 969807666
695665892 899070358
684000618 691839596
319187186 312935284
66187732 21502690
893108041 969452056
322937660 371169512
753890801 779671719
926097462 593178513
853212342 707478943
443549791 788749728
506832756 15160951
167172844 184122680
966381365 810633389
461234453 405558627
140411982 529646440
527497499 741649990
959882272 793472837
178352731 339502174
202696028 817541237
737164390 126654146
801066903 185694309
372847047 174908490
705484860 634449284
407948670 895939821
409088721 549396071
415099611 497630915
101751344 871888110
861833108 758369716
353006063 263589620
201542905 878354371
959303137 944188594
766595134 523381233
788560822 652156081
497576439 994643919
675305149 195005801
488094883 923438499
89092554 820713083
52613727 548149046
765550899 72629128
829451708 795715385
718682868 418532012
184089002 186182993
610551026 94540443
438156435 242882246
438172509 768476758
308784260 171993539
668783406 61526665
95604358 95910219
382367952 404064900
486019851 911632825
740361435 406114516
87982577 141513467
435848061 127521039
970834217 852429039
535853015 585623118
653680045 519239171
61144084 643626148
785722376 611282615
856264349 697310489
724935309 87567562
579462085 550205749
573244168 636753426
421849747 815721690
123951633 787518105
820598216 134236301
208432863 102238796
957412800 646746524
158364310 93399765
505637381 809090361
224860384 504784033
842405694 223562009
238663678 406577447
599404873 616437381
251247983 576238832
126008974 429223227
327516627 846041949
5957596 835542048
464299185 164825768
47708874 900702427
16619355 585612097
288843170 320564963
583860119 683835849
328754162 976931912
122644902 80230017
283052451 356595058
614496052 525108289
130228227 135777890
640803441 340877441
21345135 641624080
724699034 998892018
475226460 152360949
47014524 633014686
409891506 762564538
61987801 157477510
495377055 669715749
836716908 59895779
889942871 820575578
994794416 306110637
970688078 390826538
685119308 799595974
624058038 540275481
415973942 130161046
153086255 51265233
218897297 422549380
319768481 576207445
864594549 229983743
322536624 636118938
386555184 993270891
862256467 433517874
528285822 78696105
305848765 850862451
825463919 45780306
347735399 130534289
497394573 856928064
595247258 44125891
202551346 77090442
142232338 452000201
940797426 991209053
262294136 921041121
588768192 706396306
233230316 356055930
93226415 511026359
249345224 186734502
405138573 224684173
718532329 204926381
307284447 807793592
53788709 365927899
577254146 761908398
684563484 282410883
289986996 113776806
713852994 776366400
134054947 366795439
384515211 70075734
662467249 240740317
508273330 605950518
193173831 373875358
692927525 926536480
203464787 689990442
452147939 961615711
550387993 192744708
245248704 621492047
874762254 834136004
319024493 814985783
708373905 817716908
861097013 394563799
738586619 938900031
468544948 955906186
615590731 206292960
190498771 254418235
654776892 394315541
544243673 33232121
992488134 275016746
718778865 218518653
553227544 476104243
329874148 836437751
240674808 365830872
530913152 855242435
118308581 278506737
703390969 692407511
207828741 927690011
661461347 806256528
39984423 814786622
965958582 942475544
76777314 781105649
265451061 851121091
145451847 942436636
545300752 921306376
325490255 221828741
56364330 468183069
82934643 956871670
818696949 475011547
319018509 558040440
317537849 316900526
346053280 726339721
355496456 303982026
106794137 903031244
713960202 141106583
998411515 18431955
721257226 733675592
684789382 500489703
609724395 820653891
404919490 13369224
930959514 935189500
653452337 776667446
397203038 214943812
758832857 268492191
556026554 431104046
881803503 600084843
369326784 986965832
346133826 139170753
228319869 387342518
488072074 756478419
949164889 223713873
691852723 280194962
729270803 536690891
854338592 590410273
134518572 323112161
318778544 452261491
160478594 241814765
177805801 297464974
543935896 303221953
136917674 716475958
363915694 386698504
76104216 377479248
425249034 211714165
40370879 921787317
576936112 658758219
12938850 243720957
303791527 86238142
909048028 740247785
395333737 57652271
501005848 866732444
978354365 861860210
979302182 467454175
272197445 187668869
604861404 627447780
758431915 10619366
261173132 621359630
121037713 149435991
156542328 518350729
561242492 641690126
284722195 308141256
454652312 157519725
73919190 278056266
308118225 558074738
371316572 814603008
424528563 74987055
178512294 282631804
140037514 293513488
890802535 981522465
319409360 535313073
413385093 833461061
447020237 317565729
444799453 640889296
644934668 707705245
657179445 925795312
436876161 216097017
326722308 879785109
44639985 653964812
717037196 248813260
711607374 25806982
363651738 355052979
881565892 512878788
535580000 77064175
670032383 488558596
587287154 571201161
454796749 15960297
93029218 254098431
910604795 176658858
158306644 841508761
438023531 153720769
256970215 387864895
473977062 494379693
167249636 900848334
193569314 336402636
395671595 679630020
287782334 628169040
198402091 760182867
460715367 477103080
709678847 787686052
720814518 299960859
859546784 834306669
963691429 246945515
517211508 139737586
993061740 15377556
284436813 946252738
262718941 791353208
260294693 470264267
984340697 997006717
594823613 349440406
191570069 872979063
962347031 319794517
329607951 33406095
347007843 383049118
57758510 123454135
37427009 280014068
331441791 890938716
246546894 384793974
922939008 624638253
514997568 673213906
976081781 596228307
573406793 411179294
584471095 514927545
137150392 45811027
782199399 898849893
975253691 693710747
810120160 667413333
280087557 83168560
258944760 523993528
249895835 628585571
502711381 908026684
717284793 973021801
44185359 867527531
707538224 956771979
772176334 328626970
235911071 843703731
326126813 778090485
882003515 729624274
319841956 554464071
110491702 635205324
104877576 98671233
619925011 472316666
266552982 97115058
785926113 375391785
15144531 952101889
977219857 559607767
498870337 645182829
976232091 424134089
563628911 399053308
575802283 834794072
220912942 507403807
923393884 827371173
822757973 418451251
965778454 307158506
958215470 641518628
334711424 444775915
356908033 6341676
258284580 884663947
623862330 938700730
53188511 780100730
950725177 56849261
865366284 751156663
358599999 428523207
129190693 366769872
656112575 720725490
459332433 426402225
833036150 785373123
693467376 916009067
591349398 782040718
997156384 981336515
515901784 656510289
705965066 543290240
640191783 601203595
189968423 209920618
880723589 798893506
737484299 685227233
695693650 182844627
914056640 138524519
487593599 402788444
871937909 134251835
501247701 617782216
416831037 592036481
999971588 379967559
540432103 872365461
152990417 228628917
151764264 139935614
728310685 953773408
519579183 542152576
217631120 599385319
696154855 63216590
806882658 510741309
672211401 726467419
875644102 996128205
126785626 113174225
763925944 70128712
932017307 929382096
852855610 576672285
22683165 470458939
594127146 665926558
472189443 760075254
276974240 290932675
902090679 175646382
929140913 845359186
242722284 827547050
64961818 554949208
46960012 873192554
71329993 958014407
219352017 634732906
318614953 125314206
486528950 327625343
965684213 469813716
987031022 548428471
619344518 618972662
203662713 460626765
85139164 665973313
761616678 757859135
581703473 94671446
570251938 85650516
181923239 715802584
893158769 667391442
45303990 984874740
187745484 951446094
997699082 430748803
151678404 634530354
645382715 619332142
960779212 531040791
838739977 692430176
6089858 766397354
562914711 839276836
588651112 430544877
579786922 384902490
939835699 460979253
628350524 517007548
343784512 952180737
433704273 57615718
398196430 427822913
614350216 814508091
70825648 831034219
296589099 706873193
131316389 549169612
705395119 248660843
787335381 945342154
209593833 307658726
286791646 82141469
571169176 257178271
601574220 68509787
168571950 836082717
738680616 126259230
122800558 868297692
535924903 140278228
300298795 280298500
112704290 738342018
525521827 485943656
481948917 890174569
279746628 613559556
425536808 776070405
611517997 828928065
299889355 629075666
738328568 817617935
724017942 861306570
27301552 614203994
642049258 557760040
862656879 972814491
792410880 419469384
246750361 391824779
257716400 350041259
864901295 595013618
422083424 294597910
710467792 548840093
394379911 155774425
454846674 613985133
525584477 478828077
625060089 903840652
962324769 645108919
987703122 972976827
418554118 128280617
528822447 404650439
826050235 485739328
941601306 760105110
186891144 807746158
680740444 543601811
161726085 531999900
220488111 578166504
307896597 632291680
477899049 377572964
147304865 983917901
170291492 858271552
985515515 677343882
962779366 269747288
783130227 907354840
430566850 914784944
654034082 886640937
567488020 919972496
548425923 164334284
274681667 437750280
467798980 600584093
615031244 298658702
912727442 785730274
373198684 641623175
510351361 171709645
251387547 294435075
984592947 345534867
567924124 492701179
105608653 179179727
636096498 601843972
293389993 949881676
303279278 100582534
141235928 80534342
101788143 346381499
774373944 145017681
512944343 326819138
164540883 360937538
320424318 48254474
242486050 485289700
455709258 511433383
646914098 691986656
239473607 650899369
681822134 895762579
243650290 826755905
647464937 166547051
242867719 658027929
304245900 18627422
491845826 405959871
762870212 187920323
376659249 643750924
810277435 764604877
25425317 873088043
206422885 786706370
383026120 882653
874812706 780841142
31969495 625137645
329338151 516305542
426544254 445740589
102916249 895595140
95132576 333154043
51960029 760583175
861066184 178324303
805584941 630257482
529359533 883349239
923348391 980915054
887919681 654195016
416078895 268314670
295928290 482430488
477228876 771291201
232935438 942353620
256325792 454554776
615270298 526193364
474940622 522839555
865734577 917608138
755135238 906119533
958305107 481398062
504359772 364239115
552669872 572156590
64801458 764288719
171731342 131756504
706968594 572852083
749640961 950733299
532229762 534615117
431083919 335159267
955276111 5701884
562249577 263265654
471450262 516581070
690263477 559084365
302152626 256909574
461748581 735587028
798809837 228225646
466568923 750950569
934233270 634702175
892645307 699058770
509793229 301607479
816306963 390827114
134281284 366237943
708491437 705936173
88426817 269317432
755889868 438155339
376863063 181880364
557969583 850538593
260873325 24093822
781237937 687990514
504341574 459151663
767772276 510505504
200680554 803172094
175101112 886686902
130662150 437127486
766696001 760572256
320379330 535097177
329589236 701362676
79489814 85898749
288325168 948805893
315267607 106992156
925537225 885524286
105292200 78277680
747243637 720403461
455873237 443023772
334614424 235264014
410362228 711903529
445945370 840988740
833815135 595007218
57531668 158042562
355428164 747878820
479424346 48271849
883227675 931695902
599471725 356140728
329334255 680162029
535102447 37865520
27003137 271290262
281794553 35081243
286813646 787528828
122895088 658872073
657710688 891626623
472477160 515228722
530144264 437859214
334503178 687388988
622190863 192017666
86189832 901656926
260594602 591774625
842578104 600287043
960983344 722330179
205512525 332322546
576409521 940531402
136438174 242121483
922802134 422239334
979758819 698776016
291448615 888263835
330589928 754607943
680508710 37439075
840985639 564935772
865730414 849892782
5997548 128047103
194393481 32689221
962220093 790321692
862044765 790590525
516245799 271010254
988358974 224957439
996561981 747333699
810384895 667429139
667731090 161542661
491358909 978371903
783248796 642747520
420590967 69801750
649358490 607861799
252118665 701827059
860946594 476807861
11899587 41922818
903615814 721500046
50830118 181847416
890266082 33758276
808430138 459098595
21065605 22912821
298057487 139294875
125979514 603379793
474046414 971375448
248435314 116214777
834404858 561314782
317758543 952141827
173338185 19666899
65317007 847783130
357441049 138388401
168697171 412342978
692631185 391802635
248355669 408657089
127479418 264909541
149103927 105604350
388341532 630459539
738417675 791082844
598744535 727662111
85312860 28626090
566843238 777201392
672498033 800224693
807245447 243859185
341387648 436392121
497421343 880028422
139887523 898977124
846441850 159573290
916807148 357915313
211334183 825074831
568472652 157084965
419532016 395988798
581754438 612061223
148442014 525938578
146285529 979519418
746090501 710925988
216951918 350386032
220576755 682869692
553149506 906786160
140548869 462194209
88026829 380715417
313028645 437832207
466253769 659731137
727655623 101799663
242307008 767512055
239408294 845029617
6734866 495918842
338205701 71047796
223216861 500242070
578708660 347828978
330109754 540435798
413173866 292471331
126613527 379135420
55899773 341658350
161308745 380987705
416719221 524031098
167824144 837078508
194006873 470402447
992796417 839290639
445596984 784860516
748975482 226993012
952306452 997193786
668498331 539254262
733227630 631343653
398914277 317250832
810068331 157176298
45218669 34480524
777042080 917126660
58358355 893863295
952969153 689147974
160130915 437530973
353977482 119834758
630248928 11611455
610559922 931466049
413310337 17479104
408294176 322792363
693609986 398739593
63922229 257268059
261948527 120761461
406829061 532240700
54590731 609874595
852203149 417927832
407808344 269992054
629537672 492407787
60695429 563623350
641206513 834012883
623843540 930359062
269789476 705119847
360472906 424536150
67782214 464578213
488525711 9560716
330839462 205896679
935195354 122151090
910425356 546603707
814435465 731228937
136456044 812444936
525040350 42116879
539614344 549342277
3624049 60838686
967689677 219964336
673631036 733903935
226482021 115110356
29439040 508242267
684363004 673862889
208496147 353241957
604008559 224925928
662180574 444541347
594551231 437533964
267644178 745534101
11105984 694618421
833041357 84724770
9034911 68365285
716469806 62588786
480147861 229165471
694381715 577758211
520623015 851830748
11160500 727836238
295619329 367924420
342847180 300376343
337590908 223795848
668940017 425722710
821949503 642474079
769542533 492295297
894611226 10291141
687345894 529159788
489748326 531012478
319505691 782544669
64524190 656992992
431219905 951062216
848975179 914865003
564947553 724976633
727165497 410570246
999930708 687685877
605040438 154679342
674759179 829072703
226643050 4026443
789488377 679480118
140353358 108942877
822859228 35534922
972510295 31657775
274781361 165170671
250972228 607387238
688181694 865374158
168544740 869686701
906932467 657809048
845366719 891877889
618251706 107282093
185622996 548327147
324384327 429716299
228931477 822104141
221072504 543511562
701071986 155292261
202547440 734534583
157107379 37893553
404238414 563762341
834351909 529201121
338187384 921861603
878227465 277228411
824960145 259442152
75582829 725130334
946249489 279207904
614305098 542037844
505077900 258893762
539823415 160846299
825811020 791081955
342100604 742491455
277361813 584203639
40289340 726983550
287998442 490707040
313385772 692015226
185608539 763801115
527242693 218770163
820884844 773844602
864776477 88632716
613390594 532980555
970832189 146036262
524989271 929586469
205797604 336173933
833658796 981652098
608507021 971947621
10388827 367478090
688946245 718454872
222088264 551597415
489173094 243040886
196908516 659448446
517013734 789674166
860593856 857320015
753174649 650007893
779461872 213574181
605112519 90204000
636405777 81949867
461947976 135816365
300447068 787996385
974144640 201853280
159058934 41038872
235156705 933567012
884558045 417930839
356053861 774518027
755024878 323161520
299493398 979283600
337631257 543822708
615511007 277813598
86718658 322607784
71987413 856201477
697585163 988656625
442768965 774088767
258488043 842546348
703650646 547038543
295093991 410790682
454621787 35223171
572576624 612751544
18960088 710104794
23045549 200062652
41187060 130886237
515017796 113818350
673589576 401935899
152420755 929161602
729471728 61289467
164383919 183542016
310774291 5564612
600319725 551551404
263909627 877125893
101295958 212315361
830731988 785486399
335299302 996357783
924437508 348798783
252552577 269947139
613851169 404018063
819704691 204901267
792946690 5782434
350548680 47748718
904493139 762693151
819605773 517598839
659011221 196612230
305152272 663882117
409337421 495795772
664209367 817206495
965324854 151824892
944438961 949335671
614960790 961756176
805807025 459414513
396158283 510981768
72920384 68630891
996349652 155084513
749216803 686826340
538556140 686334001
283924625 479185050
436825774 393276447
763699772 675298105
323464150 246562423
971277145 614697426
646898395 883333544
191773735 25564019
693285810 389761334
691280511 392896742
563433513 822551570
872846013 426513491
37491171 10679300
655314760 193905410
235364336 643264580
273281727 962584895
305681416 380101929
150652097 45302870
39188837 158662393
937267033 441014974
133813562 128300511
835771141 466459730
123544275 86984442
759941985 163059386
713057610 653220497
238174837 799004136
537254115 981594981
364783768 814400702
809875461 770975007
312524543 887599054
271688662 169008105
638107365 584803897
401653873 761117977
50279257 78359224
618351814 367310599
284658079 761047225
756598799 467317247
287280196 545690017
424366315 960344146
818753218 757162544
56535065 845756807
143993291 416923651
144526034 665154735
864211509 999547186
498908354 28346326
73465475 512697881
948654501 274570389
701425932 818161972
640213627 981226437
392113867 500483876
935780455 153786446
235932866 566582990
564724522 140802845
406811147 732486563
944368438 885172788
95752316 297214458
56570738 866581723
616100854 636627352
800102026 637080308
822627403 730522194
266080239 906826092
971714505 916127946
491140722 502107598
777723495 748515669
511466104 858623217
461188491 766143741
438825435 840905938
910194806 738054818
923608926 177630588
604762445 58147387
157006282 766469411
117158085 301663802
347839145 935530321
252498537 456168718
956753054 976175416
196290955 369096386
834252639 310332198
716768453 527176017
127287062 127300138
78192062 245465791
769456226 538943911
782923446 615060118
583496815 991920599
772081023 549827937
551155967 721200313
907090895 991962901
226850067 195057581
338763417 794748103
902341540 729574526
806736554 692650790
478524647 213457990
368620394 686218984
813659990 992287729
440419210 775988629
105803681 113554907
882468040 909393032
476116107 753431968
841688674 424685074
70426210 461317902
134545941 80439998
642778649 354859580
944115152 892139696
221287427 782973108
663326714 888830510
834751947 5811805
120893473 978667610
479181842 218145709
989130782 438286741
106064869 378224057
387530748 134423924
82736416 934932013
61949697 296978418
722143745 280681720
304420058 27803337
670830466 495241842
679189500 660822381
808576763 35663661
204997326 269786921
367282688 704386707
584157906 844297763
783753558 145658457
16935308 781614466
430204744 211674401
2908276 424033261
586950681 978960524
272047280 220451448
813216631 12723089
803008770 427422251
298961340 126568662
845772859 988378188
618774135 41772476
464935300 770634930
574817991 976859088
722600990 681142638
445881378 656744586
739337803 595077745
602213458 432475324
918300892 528367947
880991504 950977315
151141720 504022286
466270523 714664480
222170822 10439249
954384821 129166976
119477584 940209627
374842743 792327476
346046001 953922476
792440224 204652898
544062318 59967945
686447133 680270003
935063044 198099951
838253837 579806335
995747361 587382705
496324875 303593077
656547702 473647408
555198977 553454552
975964002 722645731
279733743 847012670
1271493 469903883
130595570 869289824
604966916 294914949
549131714 783187329
690458976 809239957
935797445 247351412
711213316 8068377
56371604 529338065
199948264 680469314
55290354 180964715
555653361 576365736
672427540 992688308
782369664 644542842
303521463 408884646
23395938 243606867
947753473 752956705
916863370 312169396
674710442 451654208
358960770 181455058
557676305 811619995
695874452 24434310
278289384 486733375
558546453 292109409
784288098 562476950
603650383 794646000
274087191 745057013
561028717 110959653
529500223 34098432
338955905 61741916
234980065 978436821
688638340 732870436
359351558 356602992
337838951 545283546
919094028 252507060
653830813 295653127
183646644 834650889
284683262 238926433
391527356 368093126
998187151 911549340
156537390 707182446
990839625 797804591
598583935 131263330
326648297 461330259
922497463 961713747
534601770 630473549
293090594 869275299
96844797 113481858
470434832 320865234
714897566 578222297
229415122 207878402
574042348 118982929
34680566 291850087
545277813 267950542
265884593 246901457
403682614 634463794
678018424 247563482
990598269 380239380
942081197 34806952
263331312 707640800
109291894 505533791
510951947 739969194
838341414 802765426
699527217 360345061
797692737 825416652
869929147 64795801
846370963 62261513
203223810 186058817
495091821 538848359
935630080 664768784
67923129 870591194
232198971 571627493
851594162 764749637
382957964 206284959
370805688 304700652
266243838 222884447
426846113 546865226
276122371 203231861
899030177 612063719
511676730 909653555
517393843 909613681
860759245 663565896
608098693 990028137
12228458 319406852
398953951 679142876
705269431 938735743
304550738 72016965
158595277 670257530
710434489 5735930
338311988 319394066
636751775 408180475
130638470 918030599
956315497 286863118
888762433 334527339
592087731 687826039
909308924 218381030
142179545 4741205
141727157 957515171
823605138 753126043
788095813 959892187
906631350 674472362
251731700 562638588
902154272 667059080
914656041 839173237
657042350 431286464
141565242 489368865
251450725 720045270
72018786 513440845
714346418 994181220
929333200 158479720
414600139 756955349
573858012 783640390
668771261 485442644
428089873 600069470
208109524 479226869
887334860 988434025
775083406 436770550
208558981 553571850
15487320 602286269
808279319 902078344
728618677 493620121
890640183 438151271
343122697 527637274
665194405 353687243
551946066 573609898
477599126 383329351
96312551 618184091
816535851 680305025
500813682 127571688
600696960 408159179
672186334 731581084
732028990 816349007
774380086 63375880
840334158 93299668
272284076 784472992
66832296 474966575
662926706 545765961
378603592 524466515
207868740 446357059
947942343 874476908
941142090 513608942
189781852 761076053
995595393 622343996
732482729 874514546
228406187 862452779
164904951 937247207
489054803 227807116
283335111 176994284
458551967 991238943
75309950 865722594
268387352 698721941
163046621 981508325
557333108 40065782
224762415 200773267
113951805 433487880
159218089 871760355
540040452 12097933
171669563 380742915
520493625 59584194
92464024 593287813
991770808 494941665
393672537 154705012
401413485 320799329
394975435 588668425
281624193 2563584
421638005 328917814
12714290 648100943
565814852 630455789
826276704 999004137
942461496 465836170
445804949 443153140
244075960 610643744
595304173 958975943
321967504 580654062
298422690 76560294
621835656 465049328
358449715 123801512
575317154 758195346
577622321 72371642
11896559 271505279
425836966 760704956
676265742 439817624
429657122 485098185
769371970 803317249
661578388 549473839
307260501 28344736
782267629 112521521
213574905 979729778
862178659 69988441
971756686 801807200
575236356 800223872
158534917 809057856
782960155 468909244
723272416 691337452
748686562 462499966
821699512 742447202
854898045 147579464
818808490 613558213
784754692 331116782
813497297 157882978
532834624 762399694
648399760 999612978
47320606 574456958
958238844 644843042
121615198 145682927
503154839 273256721
466901228 543380763
620422861 816540697
177415862 10421998
326410587 410455608
494377225 80712299
545979285 712160648
684746023 214812830
648159033 775621084
375411575 141929152
403496153 958038310
330921666 380579217
133336774 833389492
489551039 207440289
268484420 967947074
289194423 725061034
699399283 270686959
202840644 96483790
184941 773977221
830354726 107074932
621615356 914017322
892997534 673784401
537899221 693568803
950317926 349447671
769560578 16541404
530227438 437924909
35675223 966451452
278582704 565735938
809095835 571770706
48894442 965511969
735608935 85534692
339634262 345665266
342286123 737493493
973993859 991472476
379536598 172106885
132653623 305245390
663215448 386536112
438216617 13111801
892455582 292990470
628585050 925664760
816489796 807283798
956294004 738980822
315269397 44646850
388597775 166520691
870275662 861095038
367583487 349950874
404525685 927862062
751554519 382181380
812773971 27875872
927220564 4446957
445424158 462128474
558866374 109161538
676425672 416646941
756273107 720895310
784734215 380308052
495270892 418139143
571744901 918392272
671489477 878926189
724713152 990519897
975008129 996258861
183864675 497669581
670099473 767076177
865036540 131094791
742097300 121379009
588921635 282174856
318005392 504121475
217267460 395501664
642576457 937904993
567919518 392098608
190392450 891174817
828484750 413463746
934702147 83802278
687840258 929890941
260380512 523624118
714595414 486398708
374383780 729457878
748711757 591686552
58779291 261057233
455860461 633239438
474193657 131203928
677545463 135077788
252102826 227818051
659275777 335479100
738055799 653535989
115265842 332053715
185064529 958032094
85334426 533908731
255186238 445951515
528279595 322189564
793396701 887552056
605630296 373334935
865738517 822862665
485006728 677645412
554224102 613830584
589643194 923189047
420590676 352441816
213598472 832817486
720071310 748225148
895829673 837486976
131331634 881750563
131060746 517125019
528356268 789110407
36950232 793799210
114571893 685447481
143174202 154193733
902449572 454450617
509158900 30147826
315524495 94443523
821649754 802107477
14573698 737604253
593201377 289662207
331668186 542174346
494409375 911211744
476435452 852134295
208582100 93892006
577614401 188655504
607022689 660861508
191345521 105754815
427618067 560511426
706893450 474270215
933105584 444726540
118841952 565029423
791509777 884815119
436092942 869359496
317256157 769833054
690813832 443396904
92150947 928279767
632461052 718176675
548680970 688102389
191895124 622969193
59437088 428586200
891526844 979743694
316427287 173015281
24096588 457197420
60487521 714951689
129796464 954684785
314005201 849077389
917783299 252339779
282520081 157989908
829725657 67082797
971782974 812650905
455603165 885844591
306611606 50477540
876779209 432966510
833124031 245701128
331979136 725095948
956983474 403825669
504079115 558356498
63629378 42492813
202172206 845079498
746750541 628374756
196662950 729368234
802824574 144203232
212370218 284319932
936477968 452214299
641677751 432278578
503817010 792732864
906008828 733227900
18955684 552434669
681030507 245820243
462352204 606219887
912224757 993733050
36661877 216407740
497412650 956399994
777220016 917937593
586201664 152809469
359785247 657008517
939631549 969678784
494386634 769202372
488541886 661300270
603109260 260372794
805677594 467308859
614086118 449380746
147128138 829132138
162493082 699917665
830137421 458190383
955910299 509134543
116274737 942321527
34651563 53302596
15416481 19633369
875711298 787684807
851505301 276832090
715352967 103165137
842697255 172101597
246405243 994893252
678718342 759974437
476395317 98323979
335580419 543630473
647486792 596976079
632326729 977772083
162951744 737942098
190428330 467415060
646480715 533891564
959334036 17692776
324211445 914552224
305221666 422899937
526823692 197942363
388171982 241526643
293689506 45844936
571925573 178883515
872999985 460746450
671731795 946920409
15470007 168163325
951844120 46223812
422133702 468979118
159378232 750469802
679061685 806153865
557877336 385900656
386324385 106941826
625434860 537385378
887444918 70734085
640600772 128237578
950569872 552670274
767946356 753166395
472728103 271719277
950894370 315216234
345007063 456184667
253074516 420946318
808709918 559523199
328232131 947323966
895918574 635953211
211501340 837464815
132600752 511660717
709498817 34643026
427601594 56713330
38703710 956786915
246063226 424844
615770922 615947935
47885371 847959134
92596156 933081042
191441047 966437844
54530951 645751054
855968122 318663583
747787764 624491063
340523214 948344478
618801691 653469128
383428440 698093597
945005263 929036454
696593440 547527222
202105348 202495598
799446248 993866027
27799666 154694794
602252815 528628669
123356115 516409286
148692961 136622922
232196349 881569032
797466838 712130947
679023336 400119435
490515116 656358015
245042268 501456195
426597153 859863020
110087227 493104229
597133386 889944416
411234408 233630463
529873555 668674510
983854018 757811284
389672467 12396256
849614091 813455536
446783870 807067664
281790012 361468051
240978168 521864879
821542370 834645781
301374464 653718672
979198697 121890813
306289044 810639657
163248315 405814213
763647032 102080883
923069233 447062108
2458861 285331036
111981212 571383634
40167861 270766879
643931328 237542324
53334645 423107899
861420703 571576930
384682556 859783787
495959935 991774194
851582199 153673189
510566836 109241336
307759075 3014068
850329480 890737523
128267964 502582236
262366331 606749212
317883358 619415905
806692099 176463654
74666451 299077635
183267873 354324947
159522173 303971880
176805022 403090723
756795612 729544920
750820518 488854141
36553186 609768066
688086643 612419456
34604571 270000684
11231793 632596036
850947526 55011729
380062546 266222001
57954063 471182247
444962400 611766561
339804850 5301416
476392303 556812011
62986425 251696810
86639027 498473358
464116578 688338908
353173546 474911095
859429406 4150367
708542841 604499823
98152630 373944767
51846357 490409892
27998857 691382296
318018387 425664496
245449369 768405236
125171982 138754640
151469891 671241459
496516528 953817049
951049303 514239589
286302274 974237223
396898435 43772917
298161110 999909214
301392429 743651015
692475533 659338248
823885149 293748313
461933328 296531816
569291825 649227075
70890069 538494451
583218459 851150409
823063128 290150666
796742089 948117565
288591048 892174832
775978384 898951313
390095298 80256102
554903677 196565684
402725093 35368107
56394596 159240312
126652102 857416248
326574857 774403123
358794830 123427985
53294487 628576339
80259839 166820427
243681048 425986804
605100685 492320468
366891318 644188265
232816373 576497022
893349077 127199548
227068911 780106502
851369437 403180416
261707715 454462229
171847001 231517099
636991592 889717291
623043957 207407568
478794004 882259436
38548288 557801984
103539427 499287135
809367279 325040653
715346467 983769279
501128449 386550220
256842790 389049790
809420646 67888861
43321133 418522508
373112203 658853686
403078957 415416011
610393648 656249052
816814917 915946383
719681868 770370485
948312116 642663044
864107390 803206780
602815836 736654383
793644330 587314893
638406763 894466125
243616568 429949536
187585964 539648855
519752549 461768530
207231209 660851751
56127556 702269343
209337082 536446389
847038677 665683885
635262447 227060986
230401472 575122433
419124981 211292719
533994004 989960745
812835531 405709893
974651968 418366423
91218441 628136766
405532373 927019501
947766022 62869577
403878113 747894116
407239211 746367115
915160187 935885493
463088554 828628856
792027744 917540153
935060150 174274663
628285245 382613701
347812445 209251039
251103884 46998976
589538684 450483304
857065734 758086216
566909310 950845861
389176690 258591537
5541282 155432277
690908333 436615174
586306700 326637366
572279111 235844581
360695931 648081296
747778058 85465451
54408108 519792468
301468927 538268905
378625099 285231442
224479834 14338872
170064350 867840341
855883976 188294837
893226624 851447455
114252860 216849018
899360700 926333005
397685016 550170554
780259542 424621928
504719155 972755949
290674209 321170279
492513064 283545637
259485917 219357899
518809435 848584064
638691786 847189992
739067018 973022902
127224909 988920772
915014155 41066194
59055166 443071256
354841511 851527422
873891916 749398387
196260627 199587702
595106062 842458238
802331911 913524391
302996314 688335870
928547121 48674068
409478694 787676808
204315790 857065237
359602076 351690575
168586807 43712437
51118811 646630052
139093844 956594808
189738303 122407365
975732080 563488289
21816428 268083630
804288840 77465629
566200938 102063000
548870840 239830671
974983146 910157074
132740054 887668473
737383591 932159419
857137946 343985027
664313320 559567514
176489707 678763810
948604698 112386837
491773194 329947834
756498853 746602565
665907199 310829287
726111707 967280855
113953786 193707190
18615919 964242327
451420583 161153182
412143748 140593460
522091125 498011469
851406050 257745921
923787123 139841983
965792879 329096420
740855058 585200624
545005485 407676927
899481232 770148702
937827773 392186985
212468383 74344206
357564950 772987360
728962209 134585034
453456958 73679193
788298111 804499950
587421854 771556174
861488890 26961692
784357361 160945666
878725068 740349769
987190260 337282530
260891485 589389297
491997191 371773726
614656619 378504775
740273368 94435718
331251287 837610433
569324237 651571367
329904947 859311601
64084814 613972076
892497677 293606241
92505529 682846321
708744374 850555011
227055814 88743866
532866678 267387555
942471053 38379780
497409048 522123753
869864038 624014406
300722988 27384506
537567735 643681075
500408402 55057871
225449283 688576779
673126089 619810513
267880132 91180629
709906319 288591830
319323452 387862235
453380808 24249764
126350954 850275586
717221829 197657474
741190580 538382309
861798963 359030631
405625913 532116664
767885457 670781744
251151589 602097495
941699926 68325006
339120911 422244710
800069006 42754370
127769649 488323488
655536580 86858777
344408159 852230548
433082387 274798403
504729168 775837010
767304474 603706023
416741462 845479005
125718078 248464801
562013608 724838847
61133648 253739113
840231222 166725339
377419157 908330377
390801292 464188685
73813420 911883268
887826716 880238043
461947120 160743971
388178878 333256495
102245216 220363401
801445173 230051427
484457461 666028238
321226462 736541775
208822995 311489568
816788990 856119988
470555379 509425868
30226030 234293530
77843131 193679264
959072739 825533341
993389411 273634022
88954088 261848162
819773458 493940538
548557027 504321452
94237463 539660904
814725204 149219468
486975407 309488243
9927850 917127348
328680051 221563571
267911106 281412458
767689825 585497878
806456728 926731909
157631367 993287676
300806399 570866243
301938539 180391674
355942540 204499524
774716232 734879943
470076867 762484731
51493504 371685469
886891352 134252499
941529404 272589857
168636125 902495735
79879268 652866743
92759997 835309514
590693250 581382246
864480687 643862630
157086903 605475565
10575928 24095932
833765804 470169320
61900643 363920734
594386532 211231613
660055837 418838891
197563117 609549267
915085661 628223351
641654506 584165397
260918229 795370090
565018656 310293658
936732256 672460743
928907875 744992267
837971906 404360181
635290945 309306680
702345794 369852560
606497060 76055522
758182430 620925392
466417072 622061687
508685867 325082559
395140255 633662173
620614167 863360758
723223439 369011059
805103085 274573060
736476666 564660159
686291945 771403383
65627079 380627472
492347470 761690938
991919262 636837772
618444710 877585071
114992380 50440405
305273127 785642853
679618663 700268376
298181938 377583222
764586171 18082610
116194804 244831872
654239906 879851454
527746607 560647230
443557154 432072383
979036691 23576258
813270608 942552615
494324806 27069265
668126498 101261571
301383387 350400610
513398786 119595358
598441237 982410791
770052262 991470389
71596542 750519819
69116899 306675785
610540365 808546119
67771262 749698869
394987192 733261701
352642816 552373319
27654069 860040356
908733171 478460536
132215001 885621633
788391140 976828482
110300333 915832169
438615946 437673496
126037404 228532247
134674177 215799943
829334787 4577387
742805295 524474343
902152618 989895101
118283731 192184172
329406828 44746161
727944229 306019878
588637037 497092646
654169291 933409364
476307887 549678715
242649947 906787395
738801448 437310174
713189486 748099704
223187847 876240328
130449550 990292673
616938610 691403545
710642253 781282262
606538471 843709648
376570227 851204522
258526916 7424870
929668431 606886484
750330466 590154696
580492846 917732245
947194459 752330992
740258282 833037061
694724972 419947295
108288735 455778934
465007801 128650343
35377311 300999868
596041086 462565617
969417621 499301086
273894689 858831347
561217347 740002520
455986620 757742552
381385414 879522483
774898435 862278991
594871749 179122349
35540919 260726932
376731114 435439951
956053686 574711128
878058441 48817713
481873254 810817692
978552291 583368650
113199279 14653342
347491407 930376429
420342389 235710612
460430944 68326045
429664147 141445543
417608507 597575485
578791925 288525337
192522530 200484523
274437448 971324304
276896846 550021687
586203770 14343575
114637403 313954679
102936510 366774395
900947219 262978983
58013867 15130054
285989478 745926586
761900164 231107669
887558006 89751809
25445010 974491672
826857679 810673783
870886062 42778982
632758196 564076199
408296923 185154555
712615572 441984271
59057039 421574812
789763361 58064402
156081171 71275110
104296027 318216832
636884874 286470606
444856931 300934889
178252674 525381861
96702522 613472791
49548335 597894655
44567820 759124711
779924097 290483115
140447027 884413859
901440857 689038536
455765938 195073127
352611559 559167176
658508545 61922778
697366332 769381181
578703593 681334747
235199017 400783058
396596685 399646416
248376789 708457586
773796369 650604781
334275980 613226305
604131374 525142791
224581486 787033649
405103166 56603912
867511997 431413991
54662419 249890388
654445503 401666342
309583284 965561091
577097624 867078426
102652210 26214564
445442967 390311732
984988707 592541080
160668677 197834640
492495412 883619561
98111617 537106019
503561205 52438298
93105448 231013625
428831611 61976082
346875734 827195686
908756397 296317556
789573120 210347626
564155703 292371492
235450253 80603346
921431163 365804640
26426071 774764131
212698565 723965303
869172781 644593545
128364484 590755735
626911728 900972322
868826437 104965882
474590694 752956080
94151895 711125582
963495308 219669342
295233025 33491732
520613323 167381243
392812983 248377384
286683066 264733846
326636009 479176431
779751815 102316085
31229213 138014575
775830822 924270012
819149089 297300202
535961748 286775825
787174189 120293861
931328899 196696398
184225509 975058471
301455644 769705793
157415331 531692245
347688830 477311428
638617445 480560574
588046890 62343764
759320764 864116094
617588181 726905073
805460060 280754216
463408613 238836446
939786009 287278024
896745995 384713799
706046434 68151684
845992571 483830251
773384120 469563136
760399819 805465819
282889138 709132073
553326701 575049657
614606087 797408161
195353293 473518883
502641296 3311260
764254433 147825731
435172100 572870510
740796616 192541303
686697267 877660470
160850062 850640977
203497949 374843063
325507885 167235399
687739589 348494379
491262421 162475744
145992670 222009381
826117063 176653344
48793756 86829709
4853917 633156096
590640549 219590981
799587922 538143684
527339826 244388925
370154038 787827110
689565947 783343143
122117611 54877345
441970809 622274297
889923012 917546971
747024143 238304867
99590327 707373742
430606916 514018286
777909588 509424171
815658670 920896644
547668527 592405988
386486435 151916476
196120499 922333755
31678898 512510607
785969393 203963501
960620091 267313074
668999872 832972043
739589975 666292168
739515274 267296431
368856373 863006128
365572748 324980732
409600785 795144347
171803867 985139734
282630457 46415457
4666128 427866043
139981183 633011215
335663602 335843807
108082177 717850777
279448457 230294954
839058011 278652122
449667942 165062987
893788109 489216279
138868369 496929726
859788080 516798613
502026512 422115795
129784532 569617049
564953472 765236181
207837795 477701818
929985335 87626999
308212488 838315820
564859604 121744497
12017510 907950643
689947906 987842478
161355767 778608474
183999705 980815573
465252474 443357284
820020155 580792331
366967216 280108677
112066110 106258263
669564298 284450720
780834193 618290256
267658517 849798375
683476089 852884998
924723098 273415652
504622353 845013494
252756501 290786832
9889998 357074141
931897229 852265241
560678841 232102611
722801057 700593541
570090369 431935476
914187672 526102009
496475606 969185372
504451901 775730191
290144208 975868497
814628692 207603775
945393664 192488576
211334584 62761722
966220562 306036832
985241874 716206805
533260571 994005171
685239864 343154146
13553541 582940203
754289179 891769748
843173417 142790015
521599224 4561300
476225440 856083202
574173728 234017304
439809320 793935675
419532563 918584527
963449018 272379780
419488250 432870632
469564608 725075583
305836585 82955266
264473761 78504904
503289807 96122603
991069760 411713729
208689549 716110840
324901757 962273855
424270214 820326067
915409383 544686734
1334348 379643459
41533576 988386590
181435281 671278305
441041266 725588647
961623498 183435215
757390182 28407948
20382288 405694085
488464827 184722444
798895493 114342808
947465583 603237934
987321777 860547396
43728043 295428085
991191400 714347002
521822265 446428079
114363361 280953290
986261029 368022525
503983314 265396749
907206915 291443363
169371517 13089257
424732976 108146222
771267418 541103256
887805843 479390680
85437645 370352776
613915053 979951792
933160534 36982859
103112533 423655240
660263997 64194660
267674143 725487293
989072849 135968141
533612405 315844247
599400496 799416921
42195188 211277659
531410267 227070093
592062374 838211968
97979102 13706546
360053126 319129309
266060491 612006930
237428475 648347419
96796021 611956618
273205916 614107715
953928540 587229458
25758189 808632161
298436794 645256298
155083334 325849780
364360252 313066851
701141458 946562446
945501902 276548168
43850418 67707343
657282191 808876263
473313857 331709176
55534820 655562303
213294707 138840302
415154088 352026823
322898262 451711054
508803969 146506073
177173179 26610279
576556878 377180857
816237550 382627544
369398972 485178822
283317152 308884679
366339576 8888380
132415462 47687611
126721151 341854244
515494490 677070871
430152977 14393817
405137503 297292084
862186179 225453239
819976067 155705625
322044724 847614561
531052029 72600536
996125359 695276373
883880074 168919664
411513395 89027875
959979998 103432858
130014566 136393711
144841823 968282756
449683572 778994744
423416907 139102396
744156065 586089360
405757705 587218211
119060040 920344321
190808268 9403610
909515955 822553138
48269396 663954259
503674962 717026685
146747456 861681935
384202880 595522565
914086258 964010608
96683909 704530904
507312767 474715223
84683727 402785188
11351679 802990635
679307658 238101619
754854904 43176825
845741835 272230739
982881971 26076231
278011424 843986100
984482972 560168207
915506022 184091667
270990780 197855820
721563509 785776321
980335246 318503454
430098257 679472746
496724154 481233634
321018873 178319939
40444 213942124
484887325 947093200
850962211 174700260
840236781 817777743
886322486 820227642
796166925 567855556
473323185 98524999
311079588 118356642
446064877 511236993
661065620 124954387
840387675 558356164
80275172 925029492
413336375 852521880
340785424 142376165
474039561 704348290
475853800 402870786
694218121 58492082
855339995 520025734
210231828 791717608
461534446 188791840
38885739 966728349
457386433 452367706
119830291 537628362
684323313 874162526
591154048 626721991
471275866 865841938
306808429 923355999
462687591 626474400
293871135 949438296
114704852 754337550
791607543 395006624
848968589 234686075
491747879 898956310
544797622 120971768
713627522 247882225
11647684 353275392
670796395 103709393
891127752 805781141
925630959 800170336
731698681 295648751
390774437 265286486
353968391 9457014
280061157 666646828
148013097 447809846
303365739 673497092
267551964 688099745
633455042 309793941
32557377 309844979
958781975 625622562
497174715 655004961
37879388 563171501
425584209 28240725
438979753 76610829
739381181 464194713
429894306 62108327
830709279 378682357
317308620 305449185
386348074 553299712
401104303 231335674
486228637 791200143
503568129 377705396
449885726 536622019
17032747 655502787
759922663 598911758
212153895 53844121
821524521 441209690
125288188 16306015
453147932 725999689
656574164 177639681
37737640 375127191
462618811 230400868
209898153 826405788
58063606 37685683
400082403 96751063
363056002 257381924
834677528 393627909
349452619 52356277
270837138 999093105
639820389 257181694
501206939 507601184
580815550 209382336
459051995 465599259
95579276 274027519
697984575 842147776
518291920 976075658
112693233 256025016
881770159 110408217
580017904 167716034
135184505 741617900
750549507 636444120
537995021 195017052
172506717 793114044
194104093 729116642
732983884 109496339
81977939 423942293
38254104 668425677
239172104 349454406
385999522 97152507
280373271 380797039
274405478 231610385
114093248 965607313
547027145 220822939
475359101 364464196
756683085 974289300
597652783 639811811
895259270 555253244
698359072 348300130
216746706 154855260
36624673 258035768
973807968 640588576
29957112 228383786
132352401 768912008
43690193 903247544
206109152 857101977
830178982 156141192
744028981 636664999
608515994 593985722
383151302 823010547
968671734 118311594
870802797 267912895
462873836 626240764
35752602 146442224
934775596 407911848
875574928 699378265
111859925 559052319
124387092 886895238
276574703 128378378
402334367 998343419
117630363 430126616
426557066 282159700
222167328 461226319
781445459 860160297
203399355 991388938
118715150 834204332
739756037 522170098
799222968 908874721
939249460 486197465
752017233 105284643
715994279 404073655
441937398 856671583
209745493 127606719
589432866 282639176
494208665 440160287
539195035 881631111
271222324 582226685
23491055 951899743
735323095 137261964
614161775 638592795
323236531 949091279
280493513 111657895
276784028 979018108
527908678 353430331
404642009 813513467
438948764 260614706
691277962 993664653
389114737 51971321
146790838 668762506
595027821 306426402
465404912 851024322
971438330 75699608
242748838 264460037
677185179 711689965
493373190 327276223
188986854 327381712
964126605 981991355
684492063 993184666
288754222 408506888
692544627 767214343
799629339 325404921
290943694 26563841
86706738 192992069
306205273 846058392
194185991 709673295
437633171 173806095
229853578 687536513
709149707 49013008
189544533 812219089
258389943 246194687
547384725 985072998
210483700 745743723
236938642 547747155
362553115 65253537
287466460 223863169
821232572 787204699
918633748 501219962
85738646 94715220
1123460 646884739
280348033 40428860
804411123 614791082
478988177 986791834
740032894 766246178
860576433 980478389
988188357 998163417
468371607 356302390
726938148 907456366
382702642 387315380
768611708 275400913
611575359 310534619
832246028 390769526
52775163 13239351
806867320 350102070
57804019 219435427
354311660 361300418
139532023 306481480
1853018 334471469
405101535 981855041
348835641 459187524
139567507 261006266
595932575 465678751
764147752 291602536
257196776 319958357
690559482 614013277
826334155 790168053
711164588 566142970
808759491 899482004
382180381 655060178
323938083 293785067
16752190 104757792
503314279 460362230
726773606 1110726
810926772 305131907
268620466 222746490
860657795 627585146
643568117 642893138
576444961 558760719
11956154 656377172
49443224 706701540
773237643 983431375
866129902 850954281
563793431 243020439
358347211 784042705
687204251 110595768
793257983 634489172
964041410 322572951
608318553 866358230
484091452 231005824
230305140 185648675
712855472 218254230
424991577 913748137
679765554 41242708
121211970 686100758
456260050 226111935
75710842 551235215
300711210 404637792
558654345 233298151
671653029 149536137
987999048 176822609
809890307 824044549
422272754 862008455
641765967 892624943
482956587 759877101
8838688 554260108
659168652 290562784
10396696 528059982
225621909 632837243
54801143 671633584
926679378 354513280
98660730 353254728
865322639 222296752
723604482 992058405
139395492 144112374
44979940 82213102
99932146 440454159
838286194 178624970
480090242 60854790
118138370 629760947
639219945 954796919
591937005 785056511
961843785 423399073
284353452 214717482
488626529 50262085
192455331 250860794
688866068 610395245
8575704 352057915
666179288 331488901
304899053 858452286
121652935 828343050
299329659 818355860
643669203 197951954
853625751 987656809
804220183 553165042
145103990 543897722
972420424 678787663
854095917 636364724
265053002 735303108
101230992 205656427
489326815 570356205
238213436 878036602
110446478 183527857
130660959 781623090
200667044 393090967
285324308 214257618
922627617 127254792
525696269 12899510
114961807 565200861
197486798 281515465
805957069 766761748
514775214 288171505
243901241 414329775
798460287 393351076
787067778 767562600
911896069 121264875
292370092 639976133
480991689 947546672
949382500 288879861
880408390 249650751
654187897 768700050
924696343 499892007
256358947 472214929
675964907 999555279
391071989 620691501
835875924 210246236
391894457 835685471
635157584 95998454
485289988 815690860
736477556 109330085
900090997 716412568
735833524 906486869
603941258 403255800
173450961 980053496
949119006 416525925
706800223 666689482
692091779 810984332
260779634 913378224
772173624 686309155
336003813 739698618
424145479 342163510
897664326 329123528
190995006 389332895
779047777 129237959
356713364 485914727
67275805 903219942
995612251 762089147
198707099 516649679
820745752 635965530
60277602 77648839
306627556 747981340
923987012 132995396
497584715 383271904
392110491 128728711
267754165 183436901
642179054 348586931
424837238 998797747
129598744 979416594
611037708 932618675
944020749 964829456
176670482 572302819
30790636 808184617
16184856 366680568
918828035 110012765
668065993 475491096
430540242 817358299
310946465 347354242
75315190 898318371
89948133 829582937
83245359 894051778
284388917 120707038
607353704 378540345
851913191 318808745
402688652 420734279
599302273 744989841
123275891 461994287
548995007 429792630
27182806 981108589
207666178 592523426
955343935 315003646
399276484 589124509
892498903 157086966
858025065 762669401
411944571 589729167
351877017 883433808
111638372 549391430
452746656 692237420
643001757 549357604
329188842 908397022
184184429 495160274
932556552 433553914
390474285 80610052
565700815 773254830
441895995 414593666
877235871 223010720
560693767 75852500
323675073 381670884
949337418 6970762
179180522 310093655
510931799 54350629
426359260 581471130
401848742 486878764
492011182 277507293
807877552 479414814
570775849 887761561
868424364 803564563
514176041 488112550
514474080 677815817
753742142 110453491
869246473 979603934
599155886 32534517
933987017 31008160
71997223 30972171
870854257 661415410
464561319 531099952
383281384 762506643
945605499 880191427
939557989 227831387
186237821 574726857
340752745 682554594
423818835 722107685
598127924 197527967
962432703 703461661
318749057 614193038
384380679 160640523
745874564 565741472
382123567 264973116
68046160 523482824
383454775 996122381
341128634 139274049
859563599 328633718
678031813 348606765
676886721 943639822
511861838 669765925
530996616 989949021
632489119 927168955
574963001 416857646
900266051 424906246
491478301 231046546
569120190 565980674
251931979 691057595
926617676 655627893
717598268 23290774
931206110 889503326
886347862 155093395
708697266 501652874
73318423 552308096
835858573 647380038
660047578 233288851
776730008 350285871
308998729 414131413
401714213 125356765
35844156 709339998
41695258 276476227
505242230 142949271
713041082 369956882
799984693 102126692
679997879 34825714
852740398 499509161
791501125 849877400
813262004 681002785
387236732 502984880
61336562 528634139
1182759 915881686
563275205 480065093
300141868 436728509
861005364 719768225
512741267 172582770
835838861 745487764
24895284 109024187
152352029 364045597
220054785 96463257
41856395 140312611
710665709 897807853
856153297 879266424
960634935 540741080
60370584 827427545
263980153 533745071
481790919 555516218
307646569 510021997
751017443 504545168
530688370 994652613
588246601 513659180
434302113 958247710
114758918 333363546
87224214 784176308
341989089 137004724
836745261 339176604
905115228 596830694
929407282 576686450
95307619 536465407
432048665 202980294
896085037 118559524
442443031 188746665
952039870 439483100
23178731 501278689
254999686 385016490
265789076 859247504
968455045 829042450
886549995 810856390
837919437 613595932
728722268 799475540
899268706 644982860
446023041 304983245
699545558 8543028
106657356 452170854
451731331 105015076
262509517 580638053
898769661 903628574
713335185 117050148
636642040 736217686
376444050 12481333
35095023 539675911
478629236 647603169
164971515 343850504
611641847 162685180
527574334 441726605
186880354 918273746
503379522 204302051
205249309 922632984
364854127 22184464
960134389 779585502
497619597 264805345
378540186 156502990
373229415 169199324
677129777 577555863
361393663 381971366
897058656 503693491
904376192 638802982
981114091 366014256
757578671 733637393
318900342 399070540
350614912 239345680
360062567 945206953
183239877 833398927
216687594 6367533
20307713 277634340
935080206 405477752
450052443 618526618
271830285 721858819
803363246 431283098
771342290 322136253
471812085 47338161
908495317 576728964
952558755 878933985
214892969 791851757
247037803 818111250
685182802 525053514
667903244 339464336
421729432 742999506
16192463 335252408
435980433 913249549
316152628 126278611
870672663 180240062
542232555 660318638
746816703 32801267
976668166 459847125
942553481 865395676
665250671 823251950
610358738 995023836
10489903 810185415
293509201 96286425
278434203 287529412
389915549 188260800
528949255 474017195
869272115 180594072
590098444 804158614
855015909 963459639
971837259 790562193
219208431 153834658
954310475 938196120
515305806 166202012
113529529 904292941
573420893 134153797
245249778 148969246
23536376 116283524
525837458 848952843
515957787 103476384
337166490 243945861
87903512 895491310
145519677 351556722
340765300 628786341
726165831 561456973
408763487 266134221
109834539 587863915
174459855 804835414
432728231 91509336
160058680 691212101
846221334 518400746
877149961 92276818
580964138 888993542
659932140 644852291
14813566 790383902
689931685 202706726
525564776 132967690
342980290 334500851
601826719 905392354
687472120 510990551
686728665 451480490
736101423 525765819
482762636 505380341
399814180 799767300
604457823 738480423
264677656 826932929
232037568 358406809
612103644 134864299
263474638 770632077
15483127 527176749
85239875 750729125
357049093 828944926
888812973 104815641
686259573 924924500
85752274 681399510
534268416 958697373
585698749 63101378
736172486 887043784
808668010 928272414
259389447 66970590
273549833 828189189
643422842 858457711
953505010 8463377
457279310 34921766
519990557 711370938
64802238 302686078
944573988 33775683
488544238 920364915
229253192 697827722
714900223 906432137
685829359 881300175
495642719 553467654
804048014 652764984
156170347 67299220
345311062 527782280
700751967 788981158
592143128 358646171
382163509 147851054
915731264 38529297
577734524 126182874
389463021 4698569
846423925 49723454
533228168 740770277
670228850 391790311
356364241 753660614
602803298 28798574
679439076 242633358
827619682 168563092
264746288 900942079
965827568 903983440
917397144 244470063
958484927 8345456
442567081 10463571
70782878 954538256
768234062 135475279
236795398 808573636
830262198 258684627
922211167 266751060
47939264 615117840
290377566 18384384
594332812 194783211
994058485 730602043
93953649 448518087
80641715 327279247
283171741 190054000
467174100 127661992
176790819 744716686
329049442 141288330
38958007 678444486
233124664 280417040
292460805 504312688
913842797 237801720
256990986 298482301
847932133 692914751
493077795 453002556
511337182 228042736
478330052 46897730
622453960 950017198
552683714 135783835
830691897 891284391
640331547 622639466
256695056 744309173
582410706 880854577
999999610 753203869
718534267 590792956
310683148 512739801
111634470 858734901
176841186 241185331
373620248 436276008
847966543 694421659
873060640 420066791
768186780 106211159
192634887 995235759
430425024 730608692
309121762 258701246
936058327 347131468
716074396 887289905
740015946 551790239
482257403 183330833
512470979 806647896
533326291 497645821
570191473 29526750
426847030 580158125
262432352 415909349
327470156 18733741
860510214 543001867
362537866 628362916
460169144 597518829
218907903 477121033
998652547 69411456
998002453 465743812
229714552 213217254
202531294 425928612
921560130 573103382
885936700 57414433
729520999 74641421
317394832 685074826
847740503 313139593
593891256 19249809
980975225 660400686
333075238 553015647
334941396 848136939
311616157 540671169
761412988 188284040
237638783 998081720
322637815 487082957
629668640 238313706
697432886 815821614
556173709 947269644
913400711 188795863
345800048 703282061
20122930 435521097
81999772 917556656
737909626 383593541
827791873 884949705
285477742 444827939
526353980 937409362
390374182 527489634
408151668 420745299
711096272 869398035
851247506 256284982
636198030 321924889
354643769 894907834
229072164 568562204
304646345 907455995
266622569 7637044
829584826 835920450
192375398 853980652
347847330 857934895
147285424 734310909
768581817 688227684
150018771 521115191
595391430 509283180
994060453 960542595
802035205 134427748
877366079 195164246
582786733 76025270
688271001 872008260
887040283 519507201
360404161 343397532
602936597 291939256
5873298 144248540
736289050 435375849
569439114 260125414
565628368 348400711
605038031 466070742
267538291 512386738
632859109 200889521
354211459 871999336
547003727 195826526
135207802 386896199
811384523 814185342
509746307 238382159
233905907 484958681
421730335 926041870
287518800 928716258
319105139 46630394
478336716 843465529
718932746 109154778
450250066 113751382
592015416 875177219
217734838 930440886
272639745 986829952
688299392 829691414
653904365 27677073
592877093 584730732
920843559 630457881
957791513 681060706
795985132 701648512
727346687 723404660
764481154 232376819
86275180 929995768
532943504 915063236
352529532 729099020
902274669 431190058
398898882 936727143
776396235 963961771
502729593 86099631
793535312 588901736
431626567 653185253
161250611 793188246
646425234 226191932
568518557 362158963
218719166 637449802
945693082 346484766
911984128 261801071
203307324 184111380
238909266 259247071
444038112 343730243
218175359 510911053
902222984 207913420
970825310 504508213
840566106 762725659
119315836 681584922
908611248 833772395
375811926 763130454
215111413 355460086
451703729 58515914
243008103 456914641
951548161 483023354
539397108 119526084
539617052 841839641
913147202 874259265
575976752 831554347
528359897 581032765
779330123 619945917
259255187 975832150
771245804 313608360
586935661 448559473
210414104 221401749
825214598 432463431
460576809 325290826
752673206 784624699
257122659 741284608
148273598 669656147
115437468 696797747
81914831 66939276
736675491 23782204
609128821 52008399
306667343 60374897
2737074 40377138
148819952 21081978
113140459 181768897
896443356 821202025
905457135 237805946
982388771 253917622
754038572 576271874
195572908 398644009
20519775 399581250
707847436 739925053
112445586 109371157
603619179 972784438
336468571 154584243
68193664 568488153
945200685 219602885
395778345 40487555
939194155 451323774
669427857 32758963
303694832 161069487
845322017 810504433
460484519 87480064
952051558 996996368
917801911 855268284
535854865 526570498
347379866 458487094
702978647 576055254
387371513 346370132
969226462 284244931
121294366 63016364
160849833 891779631
238624859 361876190
30558112 988320058
524391573 709800490
921565247 143583363
422158974 759702065
213970592 223421522
293214331 27382312
581096492 141703003
241192614 564908472
91096880 724261359
427026550 40073219
486054727 14235485
950468858 852404398
169279650 518422899
44562568 458505761
909830061 652497109
107987028 831154528
825005609 360467237
974592241 597659726
873565539 518217410
18730472 336416076
801735193 738309321
915676453 403263485
991006541 898537648
336051817 810582466
323788800 802623591
363840892 186668348
92056144 821590916
310580643 376269827
901045133 520537871
707410819 258422013
556133963 69717158
892566514 571747191
207421770 194162434
592714421 211434426
115930884 727498017
438013796 10361670
431766119 807038570
672543406 538452637
68066345 38995727
920676358 115168314
75386670 358110279
242226843 509826257
400269357 865780092
572995182 397380671
613872618 367973001
684507583 40556690
40035573 6962830
768681107 50482219
381790585 43312903
739157376 159885811
145268149 278912864
909654805 490736383
854488786 574545202
113011802 997141895
637697402 331673316
683912473 633679901
619199267 134337394
919040793 894966194
651278408 921732656
331145745 219672415
212402862 967386481
19746818 291070198
510551338 50552520
757145137 366364561
699997477 381769427
597438074 422557076
570399966 739832047
879283542 561963018
608775422 678631742
715643759 19307809
118481224 722016828
678254268 340781862
780709673 925067855
478819328 50797667
123202025 87920187
716189419 797012674
213493481 202725407
467387934 100510668
974524024 706713044
262339771 880170800
850738053 748775343
808035433 670065567
336797807 807287795
371498868 488108360
413579512 293909718
926994706 750909419
272833369 32385326
993803420 727256687
639150008 319345611
755889942 339149587
901382842 866690695
885927938 869110282
545253899 679760674
100356130 160863846
211136912 178019140
285885675 121731972
502837912 457880244
89316066 152021452
504560305 14402354
70524773 801735632
684417318 724470356
292454184 26939823
478723426 718333966
82325727 542996116
645431923 855178836
52017965 559929888
173573266 287333078
436459588 36679431
531253585 983610602
401955101 289800800
270897544 147914837
148608050 273765115
72702830 463236259
849953276 86448628
194557796 483078898
632042288 141008984
547166874 182067630
986565825 450447661
830665809 219214703
769588536 511454920
514532335 242738937
350706116 719113575
299810882 577024749
578567571 795966007
608536489 772821182
95765700 282010266
697513331 399420540
268487375 924913990
723316061 903594958
989171602 132069773
518820519 601295359
771964664 43248311
567166165 167163695
518214984 849965963
615883775 960456362
147528200 718816749
400210133 574119819
117078689 716833331
100218180 118215966
65567021 505615453
157344105 710084043
856872925 964212183
566415976 614224840
375047648 317496804
826542982 604902016
485429648 196294809
105492671 76050235
231362767 145160860
801545974 135476332
882725261 429268606
785382215 331859351
573766245 315473843
214111096 180982631
10676010 105471781
407591821 370915453
30280169 952720054
532510487 616412664
322869146 369412320
724796172 129225574
143995825 663744850
506064602 567183861
865394003 856955142
326429898 675357127
723301280 655633814
89712227 987710027
684242073 658394326
595241051 232225703
949491371 265339038
400306234 938737489
923142876 179225486
554082749 250723729
411910792 852216005
898042161 692954106
335457771 650329514
442017204 440371226
547766655 92603428
960813430 611619713
825516211 767558759
961327194 437501962
262864058 563838914
40215523 654303907
508644901 827583980
124982905 339798543
18274680 520772462
933829811 217217336
256168120 441144854
4443802 964578467
792512146 398205107
310728367 803432353
311532188 916746194
144456663 918390370
483410345 649762201
403689995 85060430
784561322 250741143
787904967 663924783
365047903 104803894
887163794 837699052
381117261 692777003
83642992 527988561
553116114 836793170
545197226 271509438
799087277 267171120
628742829 403668118
55582375 638508131
151399415 80356933
479930753 180918954
356710350 533533443
907186721 708465706
865195974 424603189
28727271 977866587
241203808 290611554
732485919 706637773
219975376 492448911
307161296 940982202
485228591 468976722
661170113 973229105
968135416 179381103
454363053 127852685
930409429 306658860
237396379 181868173
734756278 538124835
570627050 929562130
325323460 237966377
649989589 344905589
873346735 30055730
7286041 764516224
349137442 681370079
144226064 924619608
471256235 860010928
188155973 523774920
782324909 305072993
263979875 79945980
222637322 440056135
222015816 127551104
560174843 983729265
98459530 757194485
29201527 46862552
513869868 736177733
808664957 655455712
735418109 889449200
619416576 973220494
976164485 972282478
120729203 696159950
399146285 68793567
285023285 496677188
915038306 477333207
803821807 818487015
793433789 409284024
494227232 169477533
115367660 659893703
303106142 74306383
62911426 6634456
818560189 510391973
712929640 696876441
175404107 721931107
122835065 717201586
622562911 666468236
649476915 491397377
237531934 32342930
668343291 929902468
481151935 589715267
359436751 109251155
17306174 346140458
676744287 859363165
491229058 449403206
490814447 932757152
477414012 776325054
37976272 104042225
909166066 351780728
989233466 632761845
248087889 534536411
810059897 224267810
253754939 934885652
215531019 537922867
201984191 312907685
249986150 378788708
56920889 889522565
623398165 938842138
537473635 10653208
381449505 1530751
20038653 448173477
855997436 709935054
768491797 159774399
852218173 853674012
410992028 768784018
722650414 654868230
639977924 704965148
549428155 843090700
848671298 732755928
728450740 549372207
234904724 519750446
493285509 257459837
517961056 429441943
342291861 18359458
304932954 850353056
79038349 163764807
175009579 992948143
580628719 568421145
964219162 653281355
188390981 960409154
142699336 740815048
53583245 388359259
716836378 936495776
862433855 525556679
17090416 212593960
961626557 989218687
934694777 421701081
650933956 143603648
708381390 108572156
883671753 992025287
335213810 55854463
403322155 93754872
548118301 204191350
175385046 884621654
835974511 833839837
774070689 377103124
672466829 899092328
982335116 209520177
655738015 812958359
383735836 522560575
34454696 178090715
772681854 12407448
755759387 166548382
376305411 795674213
570688710 501375395
291145357 289144430
840635514 579952855
454450404 250079368
984584844 43235250
81281783 34449156
273809214 336249279
257359145 602015712
191090468 35398304
87368497 558577822
70285199 6122792
289795473 154007344
483831184 191898278
86699696 690187791
481245611 381186625
411014550 64557418
595194906 753226367
722186308 648910266
779386080 477698478
887825814 728718759
710808918 447699612
156758287 193742776
49771654 628649196
226521253 604329628
176203562 654097656
423947108 736623778
164344391 517336917
239003885 320367905
384701468 700373036
125641248 870488792
183773652 503413101
351320675 345772150
545291492 529979428
927835538 997770549
842386439 166544612
934409347 555084704
658542036 311200607
156834356 657278582
306181880 49529111
924861332 189536167
861820950 708724527
612669418 684308859
434646875 996471270
336128752 671492998
793387279 556707635
98096405 93706732
55963393 678020971
392759476 993048698
990830532 68991636
908766533 265673858
985085827 102640850
636076001 529995036
550484179 455918119
230304869 264233763
798181769 529542471
220626646 417810773
528275253 800026478
724615838 726118208
169139187 59394375
630940782 555740317
206517118 270558115
565675311 548400212
41527766 150037331
79541431 42933836
163476433 935942520
83434617 538783563
324134608 760747114
977086944 594827661
461655156 485060374
349471555 598420955
64297942 596098324
508215836 148376698
38173032 891393311
891328677 469149282
234266038 156438482
843935508 677779842
768370920 450505730
613087205 603370923
821463140 482575031
752987471 357242906
279187088 620609735
476434392 716284837
833203893 664946193
142261252 579945344
135189759 618182739
667632425 18854060
161898409 242077534
849290750 521061909
192085667 725254802
448958152 516714369
21745153 357610168
587953190 810788661
340252960 429629521
330193301 571315937
652292117 235362692
549420659 792275490
913069551 594053149
201599577 324840626
376775207 676780755
641603323 517640447
527294297 779521479
107125138 934809325
593100424 894427708
231504555 130334707
521163902 545532207
184321282 955255442
388400614 765125898
865125438 319743934
778897191 451135047
394605493 846573296
756466627 991019469
739632632 398248353
164034273 307296930
479764886 534896977
412238889 990213310
575516296 873036708
260364866 341790970
678874172 690319526
28522725 724944935
599198785 788068655
798382750 481372476
760676235 386035554
197443615 780902567
260780644 194007375
251998529 728232132
253573360 563139513
683320216 192397163
882704987 752296689
662688945 38621348
973423265 403094497
901509611 235973238
391616293 140932079
241759708 381052639
390016083 316319693
12924121 128665020
93908315 876315060
729235875 960358197
713574410 605152078
550807290 825021453
2397097 264080310
39338908 664614840
598298903 706284753
873657981 115975938
560364514 902174241
130536006 170657082
911686571 785395750
168162823 319450495
173990305 382966908
777844681 926169458
595201192 728456404
356219730 109890202
243018517 545346856
672105331 405004525
978712069 312853257
853848558 299113326
838316122 528256532
878702081 19464944
481561939 547008387
389262739 6804728
725511367 881116383
33448698 158924480
829346558 348953043
196661095 138361432
719261740 424580380
104987119 694127079
574357899 65051293
85566774 129288464
269259796 518087824
379470778 884684505
863301590 851618489
23333699 32841474
104063343 199752641
341669158 86224226
470038788 506772690
646583287 59081653
876905121 823853361
352162776 196016504
314021761 925037772
856039251 747652197
40542722 819725893
325522840 5471416
436614557 301742305
286826501 425164957
692254078 211689718
162026078 350109286
241146660 220468172
797402497 19460337
976409833 287620169
677343318 27775706
947727725 825206563
358931711 216172895
714044902 218474669
932302132 56481770
256654868 450046239
315998578 204281790
867562598 855581113
790607785 68895417
529353777 728681021
856479766 396270642
678269668 801782568
417722301 853171682
302819758 501199326
864403824 754978620
99625285 148329624
834900384 520355577
859403843 130925559
708771917 475111473
542936816 871852149
440004159 902090543
829832110 366702415
352673335 958942508
872359411 146107071
592399652 404698127
611677116 95201099
554454173 527327179
71922910 89053608
218360203 288608085
963230587 55555400
192397028 740369217
474309007 345228679
318426258 639269368
577809834 687236461
607798898 597124504
379907768 373550113
363187064 858707304
464670972 565358571
569676015 370653430
129291804 147903460
988464606 396793552
453333589 190909501
786011782 33787611
960793294 567866152
371166217 659690067
156835083 678045733
756359519 455496046
104996637 188944976
339011877 955590711
886103480 555838582
530230929 335557794
343465314 931948703
672804255 340892295
570616433 724435245
943979686 635062363
148672131 897404068
635710587 384457987
697821932 15995026
151755543 965248631
461025234 859871422
892987874 703218867
643454404 299360129
75256933 99394643
693306489 224189828
72343647 328945279
941261741 153589667
193548711 414260247
379119778 973574627
100677653 797131352
957271351 378301036
916857709 465556858
782063735 427452203
603177002 159355251
76346263 257413908
551720003 95530751
953872465 617128693
582952023 91926377
616980882 632020793
960610534 64861429
373273054 275914068
33619445 802294159
941625189 634496814
577060591 838352399
878517790 43889648
304892277 335370925
960761158 888275552
945964960 472914196
96703913 342092679
150384662 604745450
727844449 238312857
511587581 509756860
74758832 482697145
649804043 441267260
85702561 583013422
595714999 750328955
862273584 994323938
477954719 757415712
156292022 735999412
566779228 918952319
457617802 608557525
66243307 929292019
652361865 589119246
578365978 566697499
17829542 184600251
17370664 896839885
526021651 297127857
28401454 566214055
419485680 615203362
667624174 855224076
332722899 888500719
411166416 641285125
877671886 490711279
657125244 411288342
611990279 846907471
164944520 223385642
681754941 118550600
764491044 905428583
700544876 628793219
386718638 916580652
635203481 8098232
586295214 464043402
758903770 932481978
338540887 709314371
963901061 468849690
158405355 610048518
104212813 543397662
337656217 614447470
742277442 223838377
752403468 336266690
616666761 837422663
165111780 27243514
618773626 804763711
836019978 593275708
30052903 238098069
193966541 375434492
134369427 837767703
458799869 778477769
125350889 858215047
282723167 231415567
515954256 692891530
582256124 631211951
661222599 119896129
269551241 718277047
86080850 24834202
647568872 641909443
633857102 120993075
292057071 221707494
768172518 744668775
455444087 655891614
844925173 349705079
760190958 555191309
64085203 184781086
637936664 893550248
488263192 184206948
991690168 710228691
871312376 386830089
730811501 952377767
972061323 321344443
696008461 632672417
726984541 741111818
549687109 522687452
244354389 940134744
481162656 380307841
246819451 686203509
322523157 586068462
819998682 220477657
212514746 512559746
246717313 624069501
75224983 165155079
519702691 719082838
868777110 535414205
256768478 662664558
491157142 48123903
955462553 963609761
968844446 522982804
511505030 943902962
95325230 954081941
313880647 875343282
846198774 486720044
308497992 835899408
583625394 75327515
47111696 853084512
509792663 21188489
524949132 889245371
836496548 463979193
365319994 151906707
765242612 846430148
505255805 235507669
473078206 632793802
112526569 84684303
942232078 602442769
763094592 484768083
642623582 565923422
651514386 271488119
664153948 154908647
487571650 422933127
799911066 538819803
564774424 895244844
352971199 193817441
756380608 941022783
763300782 892990076
438527574 131559780
341666917 753786451
822314513 974585730
375845365 820538857
776946436 380716518
252112782 791687914
70093628 963403765
646569408 267296160
205672048 539470530
748100787 590209957
987344326 660256281
505818621 591505330
969864766 891827097
228608035 476207765
838746047 147703289
552075695 766724417
911421547 265279978
435991551 803145347
509764125 787651895
915498691 764121122
923038684 726730508
452599962 211054582
694067667 145823629
236279358 111281105
175247730 257115335
568623564 99544007
982860138 925691270
973213069 976499668
887542227 313933808
10704559 585213553
160864525 531941017
349888229 255713036
409401762 476877458
23027633 389259260
276162667 426443167
504005663 642045126
333737378 630722224
363166041 67146975
560865664 905185648
797400527 352210062
275160183 987652859
918964991 902321648
33054473 171842022
838309909 47413267
581265480 230113242
595621126 524022532
140703597 146597601
460624591 840554256
835788162 112785955
919534979 898186160
712675656 213319971
340071026 398706010
445567995 182850234
751077276 701126460
438816792 390724342
255120866 815058192
133489180 154778132
297747172 970703178
291855684 173437102
594961250 425807629
211623757 540692400
224565497 843003923
831499540 504315637
201131912 388335621
81674595 24423715
189537773 15267851
490144808 509392799
451744366 800330910
898375166 285284226
821140707 262700077
292147793 933997634
238833978 270562489
255207367 447873957
697117602 596611605
827739441 904528372
958908411 816160576
580441431 415035439
543212822 724672371
573728365 485859931
760582563 675834935
62894088 745397510
30323700 606667525
970332580 954667383
440822746 764561532
988357729 100061815
20125867 70937405
3840463 49434038
239200102 702826598
179643358 362493404
211314413 229153784
636848941 147454218
465238314 982174424
931619819 94673458
971288445 45415132
99574981 611489650
88423523 318824600
625578137 9586263
726545997 604900333
772950034 522687974
226106714 487556881
231684080 715373684
954334505 957121267
101596199 915055909
363042255 792092231
588852518 117131519
638432740 415963437
503569205 187635114
995319736 215089026
977929207 800860614
118376355 163646402
536116239 529721065
192929658 190738071
72691935 410757428
801423134 20263683
965966956 898031248
330931246 899935527
964310365 177756042
229532892 759623598
98665763 87561673
488891357 645905369
429434930 598499880
644303226 362241063
845810796 97622980
825945504 799506335
824938179 306096612
526831038 324460581
131570287 438148753
95302905 783562154
156532398 794766317
403879947 918829775
455151267 32464403
983855852 511606681
810799100 88826662
503789133 178208244
28495673 235864894
23370318 938262587
775051965 145683622
350570311 960677188
414660485 119361451
26686936 138037482
390213552 19749341
57460698 194831174
586147808 656749586
347797239 202363004
774885777 426823238
112479139 404667741
518802538 575537752
359561233 98345313
66445380 558462033
266210373 779269556
872260056 394660549
644580312 385902439
178273802 634206546
648792904 142729415
301878220 161234757
764772601 331770315
391430832 234171997
555682764 141269414
661282830 660928423
721319771 635113853
33298638 397750408
710669774 375311923
257144787 971899353
991260509 178129247
806689541 615917356
618878818 667244895
799673592 143740461
173054233 825647238
993443134 467051044
226018296 616958790
180597143 123559845
258492535 305852399
233908237 451237785
377152574 530738605
149591021 667866475
625841494 464598148
534692392 699008881
608136074 970913829
713266142 315695755
493315261 153378922
950845091 600106180
527854051 608792729
367416277 284416563
6448566 607806499
780519008 158372933
206406311 358102854
579584945 644988978
950756703 975264721
408512083 274217618
41194480 587167240
656412168 322155933
669719965 636721220
894254914 826112734
599492713 699881255
390839394 744590831
372121627 802194023
428948171 158187564
631565152 579485491
923671784 733397424
11438870 805378120
546028707 118953716
3110640 962722881
301376756 769887375
21602574 801549349
851981835 436780315
79710009 142377242
302630422 108886840
834207160 264512824
460790959 630229930
568560593 148889977
945935077 516135838
170217951 394963660
706872294 702801674
529411853 599624
690359366 516375346
611451564 890222718
625445870 720325958
453130039 792757735
710149284 828172072
249755360 780743292
337100594 701391948
785216470 646695013
972995382 798294201
73084950 942621574
54306348 13658859
768134084 470882621
868276571 206464516
246558566 794611543
940648504 809217348
517577482 409425336
246525418 201893692
968137440 279233113
455016552 656168067
969268444 760849179
493676185 502984894
723571796 553399724
571545456 746209667
724458228 189826258
782449529 963232906
999216716 76922972
521389323 113155228
710246891 282253623
579130909 218302919
546052952 32551839
868338380 308006290
252425538 745424137
511415327 609912193
10567702 29287814
243507573 903067029
981805318 697091763
872927033 252676346
266184164 681197657
728949310 822794465
838832470 898870071
397636028 82853805
341332586 974973133
46884393 986488759
63819764 80588626
735160957 860381304
942893235 18894973
591510655 199968525
961206227 188157705
81550753 127450432
593572088 941082101
951736385 3791491
455485051 811785312
302438056 891261733
454527682 633818067
904761208 445963329
720057430 208834111
75427240 563021006
591193740 872681610
365827489 975194691
766408647 371412267
56580024 612369777
219952125 354787791
779555928 324207362
684037720 387914513
489909576 624236930
33943117 326474476
534008586 923554335
417846992 180717053
590332400 215260850
891328484 899763243
816926071 896154544
745168364 911845327
634650774 159514025
168041478 818662417
976464550 830865129
179104770 891413070
698093805 873322305
789672958 335130805
383439560 219959776
693527967 883607025
351737690 628554990
743654912 304952443
278816715 354832419
676899254 807603989
81201940 750523886
702998530 34751812
919935052 14054271
552427908 648309011
901953286 468561611
151433360 874888328
709033177 510494740
472195130 738677690
433140471 351396220
635418035 289435243
703747489 551203073
612223344 37685746
398667682 654232460
631182085 767376755
58069977 833244424
767171293 710093595
404757519 705156652
847896863 336795161
594543777 24502474
677384493 178469619
747637460 829246133
844030851 105710669
493332301 323255371
730558098 865341336
773490601 816540575
356889872 598079462
929877343 799630119
187919085 407853524
653859826 111885681
16052118 138328793
135038961 256065551
157447442 776030760
236595045 126430377
328378873 704585693
434409050 392408880
978482122 63023049
175254997 928739389
926188058 292930521
667701731 234957470
153625217 86615752
336035296 780374658
258692612 431242212
853486962 37010075
590118754 769366707
468133899 712913163
691409438 351243826
782010882 63186811
416208426 862575675
215482192 107832395
653036081 694943999
786487779 32214243
418919330 229324072
145618068 862486856
910262270 892691467
621156154 114873426
569655601 38526779
165720420 245092106
456660759 400516091
407283087 599242351
378174885 295911181
807195594 557165959
291321806 222467174
601899872 231583835
951787322 399653760
414966001 547526544
620187818 638140607
891361875 159958704
785768827 82045943
278855012 305403654
34294113 893610964
336050162 18194430
727878510 417380855
508921388 258324281
736593841 92198098
984336849 126357817
416520846 725707536
196814882 217293872
64656622 247679595
751802432 914830711
804381277 798881706
471566416 393967871
448428801 240144481
789261142 44540642
287435820 241766683
464416025 572788901
406814226 564973603
981544483 349677069
687895188 580466927
24950757 244632474
301936955 770981418
111291127 90679460
193348160 264975453
47479676 252225809
620515527 887870777
563484068 171677361
719586861 877103491
825411147 521656374
912220278 547853724
868131775 219204563
563006441 588215980
498437790 386048367
279971768 170316395
628597470 50294918
332240342 769376140
369141991 420691949
893609158 694589147
903503712 708714344
446152319 465069557
215987545 203837099
836167448 596975631
721300047 731102051
837307343 314360125
458444345 750231031
296816725 468153239
206088157 892250141
193521901 300351765
150494730 424105098
639847741 120512402
450883694 749698497
296617397 138257651
771237397 48403981
940475801 895235937
377924991 543494794
931701676 179850161
689513052 975440221
361304955 237536229
770545382 156744963
451092803 637727692
279287003 791448775
700897408 562472900
35112982 321394765
540631827 288693152
574616777 494213196
932804366 117262244
297619289 192337497
499961261 780221398
603299224 721721966
379354390 934345257
782698007 489948885
877550445 916212695
341198220 25558794
371465747 498971793
47681179 758929905
281287210 340239376
107039530 828781968
8525309 271978576
128130404 244684801
251803843 583188600
332323547 554264481
370545023 836532921
939324341 754565028
816015798 93623781
322309688 207267018
311781364 665646467
264032224 899012155
904326559 561488229
362541903 164586901
620932719 808303693
552004942 864532837
199087354 750617260
539997537 981673649
532389338 109860742
656145925 418841521
204488572 198291825
990436488 70940296
323224507 195907205
224418024 696662955
901504251 506336497
193426807 214573536
476771081 953861103
816755784 818754519
862731337 651398544
719226248 104498374
275080122 89287473
38553903 396278427
189336044 778827492
865010472 106314025
211951837 434948865
743965683 410146292
218092629 544276974
57728088 620858139
922986017 528014882
573423012 886336370
499217186 495205077
376521233 845288510
782047106 519078726
428293443 612693644
627418792 349564143
568143406 428516975
892946602 871136662
899218740 80382114
171873135 112030658
695395336 55552341
357049187 743706291
301352391 399837541
256221535 490830935
63073715 379873712
377836001 113841728
626640440 578034384
85837239 941378573
928631312 246521515
639245557 543837291
778873638 413799257
894145736 895803225
160734918 847350173
946960395 769992264
865956224 131071523
191977720 138487019
348257573 747524184
612310011 554507425
274476782 306919842
561846397 836491709
321107403 983325617
312136686 523353211
517641237 531330387
590555152 831187104
400829756 195541610
371628430 278609104
769854471 119626545
185981347 977924493
628049909 996484362
779094653 513556640
397631344 302067768
888930460 264372857
717745907 485896023
175076913 745344452
604332335 49277829
888264613 451701205
226131223 185845778
892005628 778151264
962821912 760843971
102476119 944038097
496802663 855594691
122920595 141462602
526358386 292223759
305839415 734688376
365762588 666274700
199557006 291351348
619948464 672224557
506008756 736918841
755262365 610523063
282179686 836346191
83559396 925350551
83939040 615814625
107761670 14164940
746480540 420210842
496133632 215664366
805428928 750017298
985636791 930717231
551597041 786517422
908493590 334828723
603975631 499221313
389064713 479415750
32558139 213197947
438421826 367902717
153271511 53661076
537627444 358272018
768529568 478373386
910852789 171075724
762556236 723477338
305968178 277735437
572008140 83395075
903556152 610420465
388858424 848283098
697543484 801751339
412253192 612985172
515085826 491319916
595043250 232309999
481951019 951430020
426323617 577439574
804907396 951819822
291027509 584121726
594382204 322954332
871983605 141266762
23580515 838896304
302372111 991480203
922960978 588696439
334923180 743758303
840618708 632930208
806138718 677059395
464331169 486123352
760159365 173827651
479962099 942511519
229779808 538693976
554968276 90894072
499067206 208387161
263432591 649033629
598704582 879114458
991041359 225986120
253837149 196112678
92738441 173300112
508315368 505209579
911742057 853808991
519341508 752751646
72353848 774496312
422425777 567623360
936991128 40486208
588000826 746436752
41152073 151814207
346360203 990609377
984384963 531010794
222491014 491295076
763032419 19339732
61843433 9637921
784582837 895614267
935669628 479887593
332778050 918809738
345974582 630912631
284151646 425394703
347742676 474743080
229788405 604724807
592329152 454514246
563656526 585613666
560182705 554574282
168847336 315827357
306876084 260756062
603163079 403760695
21748002 992425894
124266490 692442385
460999178 565533714
795538136 982898369
791757849 310791742
702636791 398917885
342752653 780924000
949620411 715314008
612855762 249587931
958622846 545490728
520510651 352078320
329096029 107469193
453963614 397809300
745256093 277566330
156292236 512635996
28204985 758180388
691265259 488438420
395058441 627818811
859237042 970180368
138784637 189520641
300394074 718570594
933859160 375749339
707191402 649305136
229299112 442377665
141803508 796873074
380606110 68754412
879667770 163775151
724681916 522953766
604997186 404373612
283223036 910975813
41261507 682283567
297202449 714923845
563123513 162620974
718042821 611374593
46711064 514908057
612750222 163842076
187970433 884310251
394339892 238704319
741890148 51418026
10659338 956884932
677890134 595723077
45202477 218266097
522014156 601058204
866759898 730044168
942323145 58387891
738816215 744575517
985994464 870566467
794967575 442435486
567269330 935545162
873351886 11942375
411314480 364082260
247649418 462232327
129579610 671977325
229010595 982186825
868925393 322526813
56654400 859029971
338857176 676328744
584050995 165130582
851237470 687732773
629287044 970506923
332013533 142038134
123820917 172680696
107541427 544785291
822813317 163135969
275244118 415735149
950645487 972114406
757915814 576240552
308099673 882413403
204318285 167616506
268319133 727758525
122785973 896466737
239607475 17476415
316399315 580923255
45984208 566269697
728389399 71523887
16698037 31306873
959633 746282539
533789956 761308955
825316981 195402656
693756193 735592309
622536728 690683229
153056460 92361258
686963959 376989880
58402761 695425197
410877098 424271815
2055835 860289862
582210667 866099633
231472610 511666236
480202930 344371539
762708683 172892219
49383044 400604635
603667764 333808048
582914418 25239627
959837166 437948404
903339051 942940610
973026298 835970616
611890843 76560980
902893993 668898881
836462725 217674070
889521306 853592166
266898518 113233210
561146348 194861532
95212208 942069523
661867325 509573008
32628933 170689072
323332130 44278864
708128966 832063365
658663900 602304624
127879475 93011771
174927670 960986495
418660762 202686238
925255389 766519859
236567160 950346921
556100598 359302226
797261029 622647718
994606105 132826452
68572670 244386228
816878475 443646073
974679216 840388896
982159196 613896589
170573789 319279678
964771499 353318879
226573823 867285709
241313877 203509185
569119290 27034011
700743627 628213382
613440268 685890433
652723869 719080383
810874387 903809645
101808890 97041785
130597198 831433502
943155806 508034275
497718663 835574412
302871399 763600351
665686062 189418502
976772329 185718191
910717886 204442346
510852127 751395899
467560509 222414849
466080252 41122817
729089506 676455028
713517983 153346713
364992976 641648239
835978724 255119332
251451649 664787793
917284375 675047377
739096382 982558093
27967939 824316841
414791363 531321631
547295692 426180821
16206672 324899132
795029673 147964313
927214212 416418180
786582025 624799813
42200057 381158878
888748810 768583526
296075351 61540867
280584601 959112768
992533989 848568511
440003475 721036423
324893003 866529329
920514848 560849783
897912842 175024567
4592317 634228754
693840027 331119881
817763301 616768389
968013352 161271906
894715996 38538665
867666913 612101592
806974488 951114148
68226045 116362701
465098700 455325360
351128142 415515262
954878482 982975220
450165374 883445432
154317620 670866574
183874475 392074135
988567730 323197725
828400087 827530948
649697516 957448928
256070947 38281492
601663617 511386636
674673144 496635892
914390699 852574714
940189922 714938532
729202260 323761327
939600084 670534802
929731430 394159832
515981377 375247728
183630119 800428726
473615107 119035958
617097186 584592287
423197772 783367626
654265232 482429073
375424159 820826261
19501160 365229344
894141549 420391392
755932626 30671734
935162607 207397660
682960359 565270227
47324616 176759317
963846129 515270807
683978784 591718731
643534605 435065259
947774433 215250532
775405606 861937110
193504695 55805410
948305935 146292570
517042372 75974627
850566081 302445569
38280348 282179422
477838803 531501449
834227624 440881878
954370491 712186744
138992659 210757453
352260485 520564657
648461644 581734205
484563998 146630454
473870251 382794797
394560982 395479291
53322983 620951695
934318280 933901087
681179543 506594630
366073510 740028360
389284486 244036044
216048477 828638087
749718641 674963554
946912359 939930074
89375582 911171938
507907244 286851530
335881111 155764656
128515861 747607221
97044546 48665167
253565360 471031078
20645278 364696336
307544441 904871392
280080604 699905124
716175563 466264314
34389399 131397715
51196196 416586994
854703238 647396620
124351239 487296077
884011902 767738349
543024331 316124579
116093159 359470955
782574002 877372804
183694599 215895228
648164321 337680721
93834762 435577919
564965177 292371990
406418239 504905623
201626483 205446935
196389606 281223365
721650928 598971354
844361498 279570609
231971806 595467266
420551868 674052192
702501776 432186591
117799482 197253455
210771561 174750829
566995176 689699237
195565164 566047770
726503319 582113222
667734624 664096677
83306192 606629637
806556060 671733282
670017910 803919988
453694746 626127445
649680609 161153344
277159375 688634130
280296146 949316613
391468189 72591121
438982093 652994243
882122363 215523765
427365278 956629595
211617953 185174735
138072602 898629188
601475103 402069811
992444902 629346429
267400376 409423776
303566083 569171891
310232250 521169575
832145594 881821417
931072584 858601702
233157358 960093548
580727735 852279546
477052576 531212423
122413819 742284803
823172777 278010584
625389555 56262897
642839399 585684424
925989305 147078466
223599444 437785373
808230352 990106089
774124356 4500395
869508585 717832778
736155195 785745194
337888338 461542754
18832616 819962659
969258236 674266372
952460482 751532293
98494759 803899710
155170494 385902420
321709484 553101274
702942209 603460071
778655232 797947433
681810900 224816959
820094969 829155916
765337861 363213651
998683918 189199049
495978219 88125839
900926426 298568396
409332887 31348975
526079924 25552851
101066320 830185997
150923807 861032073
788675982 293191358
779609848 540652618
141129829 462388556
206210588 385604329
198242932 7933363
685505592 715502237
85004108 562807833
333238898 918592417
559813905 990696858
205699363 135679489
260611620 197914530
867401221 241809651
103701489 31043383
151082980 837699746
93166399 770358289
483838476 359312373
789875765 69632072
356822023 363373603
376733742 694526383
708405488 57106905
188259382 7598026
124863008 411480016
166288614 605591024
507458836 899006987
360771095 948002331
851789676 892563629
625478577 326626896
19318544 864161908
705093025 552127653
366874733 932716758
253045481 645534196
727327965 856203702
741740497 828627227
323601189 590297283
322790715 503887596
156896878 784705300
929132728 980349784
918377093 705403879
510078323 975451196
79124593 797687691
801053572 773014221
785536264 122676989
597804332 458396907
415694152 636043664
583415181 93471057
576927136 295866468
289430566 840405334
514519094 534579746
997849024 610488149
163989318 550493206
792093020 655210969
423531340 799612663
666469214 691073454
56750879 558963524
203736320 748423049
893313101 420094873
386198645 848632616
577933865 118586858
515102615 874026505
879558963 45513998
18141027 165002157
513735253 501299963
423710261 743145598
592163753 264041606
559327545 539054490
362004709 772541580
864396905 243764485
169970193 103499624
809179016 421441883
390030696 122289260
939490276 406814570
980425128 330256673
343305584 137817161
185457088 585326976
838870146 671506720
710670442 798816886
500434943 869944080
504669074 216466836
623492676 272557408
297696086 562570557
71748092 638716580
186279570 140624414
694077141 478154357
340076377 336616900
364468845 879739581
966621533 450728251
798137666 777465107
867184177 63802034
649091903 855686084
280696895 959829163
135859864 691028543
12878251 49728661
143106321 705942007
364032725 354471341
469025177 398588192
332745252 272992688
218477897 970446953
561992260 45035228
969680984 595994261
374138382 360851230
318992831 197074847
94898521 189863876
760679614 609431827
846331950 661801099
901857955 151248099
358997685 592672863
740832729 477897932
968843283 536592514
292146347 691750948
932484396 585512734
109563708 915047458
759171079 79506890
966503275 921507475
610723222 435176386
33607061 134817727
634389036 374910126
267388177 17687047
601626229 758885367
449471508 662883037
299913308 410222843
866455425 558555395
894817646 301668217
50897039 427870409
756573688 257138239
262697260 178220608
447257516 367207116
714195184 340563932
392408992 410392989
217565317 399717165
258304110 872834451
782573703 227142781
293850863 602837521
511185276 478155441
671213491 765693489
985027400 126224299
877469523 786921904
551922895 778402786
976876153 329897905
283340238 42862284
891363892 868629380
9562642 745857035
868128064 998999852
288413701 208750113
698023555 305578923
151304782 824721807
140960437 857201952
838122871 146801653
524914325 583676370
691316729 123123282
105459554 458997446
960430582 93241959
468312094 810566475
231548356 370782238
442545987 409211760
74953024 706272605
445064985 823499321
148225263 681057735
6598358 936332126
435075555 873792400
761056935 943623321
154035883 48982317
985639494 835914758
397874936 402210098
531756970 669933660
855856150 674652760
928797960 369085551
311561954 617514742
955430131 330037609
110097295 151614909
19481694 53233695
320772740 82652105
335980268 502084793
235785450 63903089
546047676 923659431
923598966 607658958
545834520 778732181
449821402 906897874
159153965 691372185
751131831 844289993
586972762 360580877
511716235 234674269
745361961 854186064
791596820 714123093
152959841 54772661
569166877 324662295
428021553 341551888
135111197 526953330
240699301 748083776
178459974 781398521
5223701 601369800
64562226 806086660
765804412 286091401
599191241 115269269
782652670 912274116
268957160 766900316
892911711 124335203
226088999 445103480
442074982 708815899
213323883 555463582
344063165 195513239
109759202 563669486
154162865 273435490
179395366 730765197
101791529 32394820
545713692 443711362
651464330 571893753
465309994 658653791
488427145 98286264
624842215 323000815
957030407 976393417
812148276 683957714
509150925 259605199
555973168 386318187
389819545 628207902
996676295 775670099
52424937 280124424
877050792 962090057
820502158 554521010
67450154 761282331
355261301 450573855
236786923 577010431
756163075 416249498
775120019 910900301
344531030 173006884
37156685 493823423
422621026 655275413
569214290 967520812
893173893 469329936
125411951 397587145
249966955 841211638
62615910 510568885
476670861 656598751
135817751 204840400
513847766 166054936
481178604 982909619
186548085 801263888
555915551 547158218
305880002 11171739
165114161 538313383
555145099 148899555
289735571 620137474
175896461 994197483
212186728 952289873
755829247 411239617
485908322 172963584
971041095 430894144
277754569 904737614
598907856 412944511
857510042 547868612
394117875 828865498
628672460 340480337
717788946 752827546
998233518 408713223
261620420 202673988
355797867 789751148
508825898 941155195
149507504 37630590
114159968 331340178
582165604 832063303
534797584 145586
441415318 1754136
679994400 227406756
303488117 679678053
850855819 520590397
291750776 813701437
717079885 206497635
708873374 132679524
808284536 552963519
243867343 508691726
428360804 134301441
394753378 243846970
839284227 149102538
231495864 79077033
98174523 599177989
438795386 989111020
338890008 879616815
414778980 788280249
122341272 504173006
871150223 831731907
131234763 286736980
644663567 208324905
291616168 216244294
953603838 719778604
233948850 987300008
332556084 994473319
945054279 62959480
383731878 848795932
395022469 772412752
309292632 286728105
188870617 207313198
322840320 802037529
247467301 213441105
644741177 928465878
691928717 601638970
453174624 495427453
492635871 395277522
507148303 681619146
192902557 924891818
843616820 845493426
326717352 378145741
149251728 391254154
752822289 835250754
198013815 892547167
139050524 337112926
626914982 892548705
644961732 34058731
452263705 385876495
17794848 664644586
102757948 589471994
91943194 585684410
35129644 995483285
474428176 388121204
60019765 430707115
228007706 279278734
668359891 569777423
732428331 806056611
775361853 763097490
683252899 446001688
257623564 779150785
365174672 563378830
137854891 773604433
579668081 211556544
119891915 467823953
719281620 645838663
222069633 36961382
12897603 166807660
110996069 163732291
393197672 398349285
226285477 920267876
434489301 662677086
425420805 845227072
48002785 480040129
182594214 347762686
371855302 645982532
256871589 134358855
416120405 163033649
777637616 555979783
703119308 660161748
384624193 299867263
239652596 245835040
420631621 88844630
623621276 503656844
490230424 976851674
502936067 443897920
653181872 344251426
788791493 21564465
702386427 524272889
649891801 143150392
747808765 449134339
696189638 470747535
562138298 202535865
617044082 911321069
984182885 660531795
204995420 77025459
302000971 81920930
348941194 603947830
153007106 484549251
474987563 795382222
553920782 858852902
853517169 278626931
240337585 6756644
216773040 868714592
994788334 36544986
9489397 240082014
381676292 816027770
104091698 884902571
742821681 616235444
904031754 382866867
70843680 673540006
844333486 742233249
228599287 398353766
819071089 763812712
590461875 93351696
43305363 878530224
810543893 981449273
753206841 159503759
537967522 671878714
944271301 675046464
298915048 200388364
114791000 513081411
521158818 97410543
337992488 72306846
575686689 725931561
822681506 588767979
312037740 884723593
821230643 143781971
306162765 518989555
552892521 838510859
52873742 170557997
306941467 709983759
998599724 287144538
39009529 720873739
86384005 234408811
106714528 645346786
406480882 821676554
139889611 107515286
778332692 678078611
615383702 955914315
922882461 386696104
519706125 844068366
782417781 551409008
79151249 200932812
327945012 300841384
808277549 46717879
406993036 4039185
279726997 193335192
678689669 600443245
369218874 32507131
359011049 102515906
224795799 312281705
943656913 520781680
610340949 765720285
684632880 57449537
574839807 310234281
271105542 801103129
433946758 514282043
589965155 558974866
659980272 478810800
269920058 377433076
313008604 73945238
926437116 162775747
408822963 197631692
786361809 31398770
156597101 934459782
683352693 256218677
60747773 751825773
958967981 62647540
14487642 254422755
518590053 569725275
618193764 468957288
289773070 713123087
877972232 448120507
369183994 168266630
242728997 546878614
57980103 643010687
663790865 825639786
474365445 320983814
465846742 159879529
972603677 812402327
325421266 110079984
997503611 365878015
658114278 949501336
775181452 179031550
226112367 493375586
628440674 503078533
828294866 439157020
791115329 903548940
981007821 104522051
71765557 356496275
66650089 723000723
957185760 917384243
348444428 592460078
643184210 145118047
807262762 899653477
745133840 806366492
552055333 519232311
304231817 881843968
732905403 306374671
90912000 752232663
782631368 136668592
38883880 158465058
82513481 254973930
362819855 112241628
236446598 275604994
248754334 176253709
324592360 875651751
13594926 451801845
221757656 474447665
864452659 155742162
831914694 928952953
54853910 49414223
830555462 477907795
531218209 990641033
729095764 83803820
234178196 826920382
162835896 446348605
214536596 208252292
857149673 284314563
634604036 936790203
392507321 8067115
547800801 55877132
562133617 683449683
391617033 258594491
662763727 921212340
127884071 184243105
58233183 917768901
223110689 161418314
914363134 625261043
321673765 626422844
915295721 817449133
793157963 703670871
928760961 716938983
552866392 807808925
4414702 491333231
395194999 755315340
713300946 822349571
428302641 427414182
157512449 605999005
468215584 484042381
544821361 481110998
95096069 466930221
936058705 92121576
821623661 717298242
486241225 3666775
609496026 368515535
371464650 300301519
795551040 775049615
504402215 137345178
531749268 276277713
37312864 528246861
210137 793748838
669368634 945729112
780695994 996269797
427779369 86976704
148534831 994913363
733901399 569049342
644568402 146721683
369679300 451781714
978634088 337345416
618025618 876516992
733549352 204327475
391079291 621144711
19929856 262021717
625298036 796932830
622392857 141875411
517900932 82714111
740760332 787625116
818850051 654542613
581548540 253254075
414201008 530196243
539307259 305035998
732249144 14163097
242904451 799441901
78969447 268674551
246353075 453755202
351632864 991901112
962205146 670592052
948475053 975052359
907318206 901638496
777131594 461609286
626173935 750639125
121195713 362694790
740066400 247597409
306809019 885837267
616360890 977702538
847784532 967679544
803136536 389963975
393180580 717135046
430155370 938122941
266291883 997704347
636733966 258464379
469824319 657228556
638418955 467094368
241321230 212069518
749162186 60697483
167708535 283864274
552386457 36324649
345960788 310040317
640146572 948474715
658989841 20489671
244039842 355192661
367989701 512145205
993036658 563469234
422833034 560234035
862189325 242208230
328169121 112216319
698754514 825221773
176476165 743990006
744110919 176668432
228253580 176978751
113315838 482378899
923737116 546150244
617645342 802593937
930181799 866237559
292420460 969225399
1203118 43243413
289124179 699960946
951972904 642889418
634168573 550289108
496375580 484446108
608852810 547623336
91832473 779244043
651878866 493243884
547522329 578235102
225115018 307671544
884536559 835223573
175012599 942684656
318500364 75744690
629237183 17396873
902513393 149101478
883236470 695662112
986544284 433228960
23160571 101610656
535377742 632082344
752546014 733286968
745014480 291893986
764232554 176135107
693210961 162584796
305293492 706234491
216410129 456005176
412907240 840957884
235926475 745212893
748539525 847185561
906310816 146121727
243794658 107958245
108361122 992686190
523577386 90966375
89929132 774515571
153752783 118512036
76868449 603342712
5735713 473132045
195099867 514748823
281754718 593553497
808982214 885378906
919017290 920414348
449175396 158153377
87083336 288318575
528994997 56672877
351409761 989529708
600837961 367551051
375661923 53991437
950405175 495187035
214857254 100174374
953914364 873971690
186338838 827420552
83032341 707324380
421534753 742012903
192707075 723997623
456021862 217826392
652465690 365224071
960169740 230565082
98942345 558784004
666907568 186300207
774130636 160355045
131421285 798639168
992076977 900530145
711821351 3082523
242831315 978529237
97877810 364982043
111647109 433193330
185338902 348156338
240451986 449608121
399070208 400069079
99511468 549666992
732547246 867094689
837526939 291372980
57381155 913542200
172206805 89101423
325679539 329769056
765464805 761273954
969064580 237908011
105633559 931689910
395451723 50283656
630580040 699595233
605304062 909871669
629650772 346831072
98027375 180515293
905653631 854285064
870096656 688388256
632048622 939387628
525543918 268365589
804673106 389366148
887146421 313960897
798551933 768265379
942956534 912475626
647145060 610112825
89445355 751578700
72585850 222462036
253800112 259506587
351975985 772104858
373098906 931827412
193630167 998548979
142500015 732110637
210657603 197552589
681032753 98054023
103945301 472166089
948597341 62210713
406994899 920276326
558456586 877812195
170720113 284875838
696709328 523726523
779078698 994579554
48092700 979774708
765467811 301102355
472975203 591170088
50518443 861249818
783700084 346132903
808792516 272556773
382831868 73052027
377032062 94661039
372001560 191822098
579319817 472031190
840329246 396885696
94238297 772975168
683089354 171836432
750240936 877958271
339435746 167299730
847078635 705415576
440320452 617781246
800789593 749900748
477081702 842822850
547043730 962790741
54753291 968281327
214706801 971569707
433811121 791080430
715934210 798159433
345675777 803756867
406901590 583126445
405562916 760480103
945373926 452119677
825008191 623178164
24297122 440653636
195598989 279698810
345037973 728415065
476914712 182031407
557386806 304190816
983613460 828918466
490767949 539153424
273868159 20710968
163831418 728278128
477231481 988144413
954938473 536340993
567881305 880835715
740111596 136356353
958321056 957801530
875006488 690869044
562251880 591599631
255418404 674405385
205401954 152655034
143871283 44247244
660715702 874343802
117525642 546778951
311351297 167388556
744111131 808204421
994396858 890004655
156335282 756257130
966882058 627777199
640577822 335142030
909901720 875501664
965684486 277721558
893527703 48357944
205129199 562947534
555570636 543852791
585798755 191748806
669710451 534590690
255109100 387052287
240377873 451821401
450386600 692479545
433358365 361376335
767569964 56581507
566388972 106793399
755868777 914760277
680716457 492913469
615616837 157877443
298979024 215746385
389125647 394300870
173078726 107910698
284149345 748373178
201669930 95562526
979144286 557894378
945038517 470099623
610596300 243927409
952868383 15924405
643134127 588325285
206398419 687020610
970330437 281859395
235216315 649472891
373517372 751535922
528172364 725263866
862136645 205311490
836592539 878079041
636081435 985165903
43167776 971065720
417827875 940612625
930020189 858669687
957289960 265249997
512571081 961399256
573263624 721428846
277705947 13414239
731425315 745530241
30390979 105484566
648215788 85396690
191472173 673063169
57008545 255357024
740216903 65250391
251670565 704550769
184070383 769181883
634337213 450413952
673886390 724464225
679295948 48043183
220283229 111666375
862853214 681168675
67616271 471452138
484551679 263293792
462474578 102851516
13710255 638474049
767525092 510172657
99519564 898625327
121628516 743451712
613872749 728807563
187333278 16452491
976265318 203942081
252400007 552678196
134869624 220784466
592612104 303390270
857781540 795303583
118038224 497104635
858741210 357796844
142809885 969198038
301452164 288961607
647427450 312726826
870208191 289034014
671335308 966474860
719337297 735140658
175160861 190714728
239392074 288012970
179422916 562038180
595171254 59347012
251891251 447394556
816705446 110093597
281128895 180740310
241535699 937170370
78245760 871406061
9342137 192947736
497427728 84948198
81998999 935319092
992087569 881465435
434861985 631195227
765052988 574102413
165240622 250225269
325623576 170885837
734920429 545417157
307568929 849097856
661064653 122857376
298962053 122286
621363262 282546157
202713217 946431797
313746409 370480959
679368881 361557063
687596382 268367227
567819204 490152557
453226413 187182656
507267744 580898552
234273625 107153905
638346147 568427116
109774176 863307781
215346618 695294884
712139288 952985433
473551258 316351179
122836295 506310962
908213635 634024484
401268550 546213090
641072327 677535489
796336583 527536990
18921344 149952370
411066010 166412605
984580457 380781848
874834716 346802911
186032729 84039447
774697532 434949291
878238814 868469545
521844011 26396016
698207090 352459728
612097696 552723181
396607196 302147492
565673157 111401580
648581670 552094154
881147329 748844424
52680630 565532549
881543907 811533584
832821004 83107558
960342631 57958404
865526423 602592415
126679529 614773948
486014772 61015286
769278307 855653928
461538116 20038101
923655396 500133682
246195560 462069246
134782160 659564608
701420764 2699099
874425038 597837013
915956077 894831219
928668498 621599575
977323288 467099897
259880903 379869931
690364225 563402623
364521304 717843324
701005709 840422491
877945307 876722490
943486042 343940609
694279398 224443122
699692224 721053039
84829425 774575858
66107933 89871286
571369516 949244149
443854358 291735827
684198187 209409379
548835308 427582770
963633664 30739680
735931815 623437843
845411954 415950079
688735710 973701898
209544669 384574997
766983206 376205280
499256998 398262824
338899989 912430104
399293784 720422149
562774257 201634892
803858784 801064304
473729530 955145140
304743777 241433462
654277457 320792520
118158645 706419679
27975556 131819518
662998402 965958848
732363191 960661933
147981044 210798892
224099440 478548498
806571292 850605578
590967038 817658991
8527077 998512130
817452423 484674129
439573678 930933906
874128393 36004925
389467101 697683102
357334800 785961442
885999924 808805786
520845150 823386922
465904141 840882334
254851761 228591131
374931243 269006043
158356762 13097418
290598272 747960030
776181805 61158189
156275693 394116517
143502481 250411036
280730919 341379649
503261724 420136247
186125527 159309771
264222012 985760369
904579884 947191163
21117308 948525559
103532194 858285174
76707640 566771906
910245177 960996507
472871298 274328093
847316151 106709121
38006438 907493308
477720723 657909648
326718818 589864635
264216662 905951784
24845203 868314626
508152667 814195153
687875967 402435623
147371658 996342718
571457313 558167391
743926590 385211333
471136492 112566890
214547796 137716496
576480902 367354725
984942828 704287721
200479803 737661705
332027614 40604097
186731434 245241290
874690483 180874932
160113360 208320805
628859075 87595692
106568737 698880039
697132744 806622391
357704910 780647886
833544735 706265310
865698958 380398300
531646562 163034907
864953403 318626281
570933580 791796911
354216427 237646896
811122430 549251018
455723763 667387104
928009223 963585538
635073932 390606944
13115518 596538838
696702482 230276487
66790052 498944328
914364433 650084109
56417621 991519693
343795380 705905980
609326765 248335926
405019311 831222770
535002562 897298946
716340884 18933401
570103486 248932989
103543931 612239329
80287650 415566195
31028352 78028428
622803041 695548225
355190686 729724071
249403080 524583498
26989507 901419519
429498386 77262145
107453023 94793099
861124655 829946731
447652458 329069047
940896280 668049552
303872518 73560965
152350973 569843680
301818746 684987301
43757150 343771589
894248379 245499782
928302892 442845781
954429163 60836207
859187595 706051480
995383217 43678025
234282188 26462329
219648686 982517106
17307205 953834620
745542410 672904924
422198692 370476896
429468296 937140105
475942249 930021698
316444421 334439745
807361484 132131962
266380166 714721804
895457532 717962858
280279199 523227318
742861717 136481948
893834706 707261885
998508854 783021950
262192434 288055374
286336782 335994003
890440818 703516510
483457340 415430577
534866607 489541338
538040900 152571918
400423254 7892987
951053106 665737919
218421270 326381015
380933323 324913143
407496537 158943026
956888811 835396996
404108790 555421675
791623905 819416612
743936553 767963896
880905330 504635527
334771298 169639938
424258108 933388099
676321826 64669386
487355999 934658607
753590565 877857464
15502702 987517551
896530403 861016637
633568023 946654299
577492904 326202880
183932416 730917223
390238086 304980326
975291056 337075924
308057989 413732239
77359514 309046266
312662032 964015009
577200015 69517010
356351269 895174497
318990050 768168572
475454999 37095272
492752920 748136920
223350773 541406878
648440132 722435576
697455650 841909738
185349802 484454241
476838650 201873764
222472573 80926051
467226697 312562951
267264165 886019049
936683279 560937735
919551865 689486002
352980715 49121950
915988762 688709247
119957766 269410928
664860099 147334295
751113926 410500964
490505142 943446413
50732384 158743655
290653307 528961147
123659125 42694723
264667192 343612975
69494624 954855193
756970511 954915203
62689311 378955790
792701972 625492682
20839643 816395011
797432553 110048870
197560597 880482428
374791929 660356215
700576623 376688034
561191757 205226926
505851669 395284067
808360974 684251967
478497734 173232055
653566104 954352629
850178179 754754046
123930422 534361695
490349266 599989125
391393920 749205032
693523631 490396456
795682382 538202757
921268496 380482321
148901464 132402631
486062355 30078366
67031148 606124560
389830599 530580577
67406410 326385954
334232212 860912449
33403167 287988563
72698440 29328317
52542620 595965341
78175422 222703539
132912337 282098673
134023406 880735724
10918666 952497586
54550124 68003202
277386139 723469448
976535416 568054871
635698202 110685994
591304135 324869901
713734786 175415826
972906574 775287543
87598840 555327904
895552446 623113227
961033689 130206302
260518557 208172534
685272156 413232991
306700546 957665866
589098688 790410733
524589523 794008549
910320208 489664576
388900103 540381808
781416524 274536286
278283675 863021404
384830531 482775903
398433074 661752339
693485080 918516461
528187696 872357158
280586430 212021102
813839742 822217390
136471952 117872459
255450744 45979533
319348332 655774807
370539024 105763552
844912627 87789478
291359137 594145367
13949826 288749888
960552734 578929431
924611087 269058061
514765191 658346052
441890031 537556952
898115027 693853505
928506230 438426867
326457469 547514363
566428928 547703503
676560527 172199483
16638312 117265246
763220025 513525017
613659629 270923800
379022424 316972128
25261750 794959046
909654601 603354060
633676366 103364454
604692395 82850964
143954437 479842697
328864438 846813259
974337762 11083405
674675251 173673266
248946877 526348915
815030984 688070479
812205963 29536338
782152998 737022594
681094334 992772971
812579351 261039224
301962323 340241769
952317488 561935484
909565638 496196757
31400515 745240793
625698363 307216405
228628531 424883298
94192526 231633667
861928526 563680947
830406603 966753287
702801567 387697338
694879668 529920775
877868475 495671664
579147696 403263777
573820697 766213719
764520033 401301838
362276787 409897907
63449089 842315984
422210296 140626602
882391722 82705866
386844505 675226885
523597398 997840377
702866825 5920028
548652194 874324727
857567932 581401375
93451821 277736526
782137476 954929246
476468687 396437443
674851405 213629344
921837802 367483961
202686719 372692696
330240324 477873714
890674564 768003403
421336814 947204188
543659797 712410201
39210983 296809558
928055168 63699304
732510831 779222734
780205802 208859307
828180357 641482877
618549375 419851650
928891813 265396777
733126389 342782675
226521481 188397481
741964829 759864535
573232991 114777298
899321659 158559049
13728064 598076022
666453795 881733050
157405614 232822342
156859164 3324569
414589563 724668096
241012012 793651066
631949571 44601023
52787606 703432986
742306333 972551502
389924927 228095192
195659428 387959986
299906757 955228767
386821076 220797151
124304753 506426834
836208941 832710833
338049263 721897110
884505200 962993350
171042073 662548934
802566134 880069359
732901111 759960064
296812400 123922851
259181946 101639417
951002226 487998727
662381592 892865444
872313804 385932539
549777650 940342802
486389268 232880081
457750028 48447428
698131171 720840774
870390718 298765286
184399148 739298610
39413516 297232137
415770061 521538444
331422673 493605739
911485690 418622756
976348367 832860017
23160046 773456619
801120758 86013028
361930235 728542143
130087584 58198515
263949592 372118429
651298638 500250912
476185748 618132260
908101805 316712906
199779872 944025720
485392874 958756013
454969038 550439969
115089794 795320529
723601724 34177410
707614005 504246163
714725322 88850163
25249560 516582222
336674566 652077438
598090918 277366825
617341491 59905137
391983547 946594600
577476024 163163714
786846801 214796305
927454291 327624082
476005239 299376830
709285773 197854376
88354712 68866695
533563767 778387420
147564687 534350777
904335319 942867951
480413982 960804236
995742053 594951551
136395536 213462337
504488199 935409556
360515628 284634922
264265085 599861383
562961557 893850920
210584103 669061024
721602393 79896274
61872359 415572560
343932455 992508479
257392163 133900039
620840477 683550577
893417054 466899246
896753623 76641285
104538012 115660335
629803587 930243212
648020217 653169781
609594092 260916947
100936451 797050252
168670505 858395593
337725669 464827714
241313471 418391956
559481428 452788199
259801912 652882596
701966337 602537077
45691356 547643145
65539703 598225332
364818110 794363314
427567390 688081666
531863376 781385314
120206700 44772099
962800670 984612594
170292237 525374136
132040215 52799403
19202963 516544651
382362274 272753882
874021316 652684524
42048910 100626969
212284172 796795957
328497647 599590187
874687664 176542540
591921849 15479944
98721684 61541219
696573238 893739948
802687398 370825484
713761652 523859905
921081324 814306270
453596295 721399815
887071522 504578273
696972240 537847148
717658421 173945395
322989953 42147279
595627629 764277863
675065805 125137010
784834807 12102868
635115995 335011293
819438892 775194816
14726264 270835814
874661869 834863154
900917546 973702120
175202117 467976303
471794839 405396441
594674061 794772546
942749120 85162877
254988437 852042865
530223797 485325539
418161748 395743735
507680878 775825086
266766189 718681223
447060005 764391680
897873220 197990460
309847747 549512737
156648534 89602427
314314218 414725715
828442450 729562261
465873116 852025238
958016701 103970290
498632860 904622574
929656996 301137950
815415610 560330106
147524275 421407149
818204399 735771822
202045669 885690132
244169967 976374388
691514942 932067451
261581935 74103148
21022187 117710798
874290775 587567443
865455607 112130034
518794630 726164609
60434344 413343506
986108348 895778700
857653271 488633641
355250954 149017763
15413046 616290447
750359924 269482626
241026979 605957142
820383527 156996929
183028835 704132780
80539754 598519830
363649590 70648062
315909844 531881880
362848659 643675950
883114813 312514332
362029491 749967127
356720068 330893514
96905099 213026599
183126652 347864650
321608649 130553732
673986677 564439689
141540411 421166845
62492832 754042462
2924458 307286850
616016351 637013940
948523241 983759239
104468873 462712343
483596603 383058547
52138288 489767149
657499014 310277451
299593866 278880166
655966961 957381780
682853778 680395403
409275685 922349118
941268190 903701018
45050572 695793377
73733668 391857106
559493524 476316310
979625739 364230558
472374354 302851442
635633116 896358723
659592712 669655149
652639514 816377326
816988169 435682340
490727684 228209265
341134872 334110632
746741413 194180465
601316681 823036908
620537858 645645941
27498680 420622449
177938999 605116241
316326993 483851959
92175980 219949115
522275160 869032950
399257794 300313058
134844759 24975592
794179999 846029646
12584568 126818758
640013319 616737113
359786354 262330318
395719117 171824615
101453009 755367530
65471316 259572146
21650736 790010005
818918614 618587544
994550897 768457350
957852970 849247896
75925143 626180742
505644341 525752312
7471680 132293347
250280431 971373961
929930493 879529233
826537475 645759456
700484989 801679960
929895306 381334824
43903398 935457657
277281874 835363565
990771139 825660065
689512798 837327581
212398784 206209447
692071998 708579281
457665996 91409865
978247005 723654208
978035671 779958563
89362373 167367417
514601436 484992500
331754911 812279952
775650990 313724070
976204915 503389978
232602300 753834748
922674640 357859724
533454540 602769600
539779025 332035099
24792187 825286754
146592504 429554643
809814761 996578236
737574737 881059811
592764660 322430224
115229335 602273651
213236652 769317362
496852522 602435331
29838676 540216180
185728543 419090838
402721738 97925230
37936321 128222422
28755335 327855163
11691075 320376483
574639825 384084466
107705342 841353034
318159416 989258105
857497989 691565189
194557580 715977335
994429777 548563802
526221277 456181765
594745565 16906838
483710465 177120414
706796170 906847354
697165726 784100223
874574290 957588969
376860106 38188086
915650896 898056962
411086629 522256562
757790619 12097187
299805596 36514480
932763742 103054859
158021543 471132525
637518632 568657121
474854683 119049334
204979408 283320654
125030828 400417691
701275011 713520899
444561772 466615778
396123768 678199895
173206526 402277360
314926625 895649761
810850949 64495942
701140854 310737096
701032456 761360947
810855945 269488083
636151949 991775590
473027474 732594099
928369505 376107624
439363368 812848268
854047549 527588906
151455747 173402074
2517533 774621188
532076844 373028818
441715200 524066017
282972099 185045735
502048060 843388315
370510317 499633000
767427195 676384354
630135896 491744070
853986390 692410476
7454196 550084236
850488371 467642127
121980007 302352607
304581419 586243093
316840253 836425099
240587983 124919875
413753081 116089127
437163518 887172204
320702347 817520610
640474773 296003889
204264652 638597031
681245736 918918735
904295063 704893578
807161907 721317121
103856025 192978619
357068689 667087768
197323795 393585248
143142695 370582210
186785611 754835715
944238954 681872333
883091254 841870570
354474480 804722711
46339030 248284779
496402461 754763240
793719602 722542513
190601035 82564422
126113758 158562159
988258798 438074108
128409820 915050215
126958728 907618346
61269968 897676579
443623257 108378883
641582542 358247218
619795582 819228548
137671087 101659496
992364497 299013992
306464995 159862697
184592947 82150391
148885590 387220271
852970319 514814591
202125193 635184635
181464249 373288662
45870546 250400422
935585106 449939874
792817133 186555347
298976867 267719483
950615166 969976755
754973823 500367203
323219554 3964205
815025124 292768520
301388928 474383621
400543876 785629930
839399846 35786625
365183313 872110046
955101164 320725962
29864324 815701152
605982584 309740326
846904451 95222767
388746347 702338872
763813056 397708299
581077249 586344585
614804653 952317356
877300035 647331513
402660230 116532686
760438450 189058499
258428247 751927309
35357269 52538973
601347027 816950635
114861932 784012326
60582115 772038818
830951974 911746584
188783059 622717032
168678208 425835450
670107760 939391087
199119988 468656332
200516548 973705152
828141839 830852041
740982054 998833297
797911832 707761634
537172753 424188383
414001990 166247011
421380575 661287071
501093704 462105139
374328871 575914508
781854894 174006138
366549679 724103967
975948407 554872157
723403280 220351773
601020727 622477284
700705765 943545775
858089915 327916351
59829146 782617929
200691529 170332122
765389813 831170306
807567521 799538890
221799923 495880028
543404665 90159270
401748064 962719453
702869704 378826733
38117020 22159783
173359920 524868919
103487419 858577421
941065299 636092095
223316821 840617876
244146892 576643037
877627043 598106096
51939416 922112500
507217907 649763079
91754190 91268012
685047841 400552651
612783915 885076519
168027685 993771972
848997673 35740519
799670109 576184317
781139680 503617596
531870979 45211279
214729353 439341544
251729086 375613895
104894557 285144913
124867156 356289526
647448732 289726945
558774908 581836502
953007017 877562366
379527377 157926804
948213330 835654433
857567971 623689087
193320494 369873301
59392104 531922894
196147344 40244993
956501239 346524516
657249398 823079559
694922295 628727722
43857586 424310983
751314927 508165131
829838719 111121617
923001169 82727754
259137957 468385072
833585720 240884266
336766069 434718821
481084779 645325080
29008160 586305785
318492677 779624178
48194541 938125355
597985658 13939849
976487127 894431207
403389252 520664845
567571751 619653143
288431982 756797576
12862794 89052910
953231423 268758691
240472272 386413840
23553554 347867281
575478136 867862591
750233245 615844586
884640447 938688572
222073256 582864833
643946031 358367990
828356880 55363358
154654023 260653858
772147097 275917490
888894484 190321211
748267074 243884662
385014844 68996769
225624533 846306301
978244800 193065940
6269903 135716207
163163794 656456534
672305409 153824528
90595291 273207137
44716277 97366622
821219956 321348511
400992018 54292609
948202481 820422269
366034510 968960914
836403287 13352766
788937037 502209817
360759243 422983005
410215723 678041482
823835067 700811672
946676370 734386544
311719345 419869333
290288859 234849405
565692108 131308370
541113080 590541364
509310114 623575861
894090828 719953605
298359975 177029434
853526925 816433628
390102651 957296505
814329440 638181921
973898616 894901330
610192444 319061877
194948972 479994933
47383406 912067787
233221729 42832910
445619767 91780513
559836055 566799948
421431824 31842074
841025427 897737869
82959118 472936634
774592848 689471464
989889375 910051517
644001428 872801750
762773236 36426772
427237214 110932925
523785017 389094909
519099515 623868187
233275647 582709054
847648568 278474827
534509179 96974589
957943346 200882679
825233768 440751423
398822729 702908699
82938695 109665019
690195123 554479537
2606023 563689434
198244141 89922367
495317390 133511499
647268985 82909527
881010892 688967665
554732115 176177095
476410855 711878106
425581224 749660983
148040970 932746325
264083520 35989062
239938833 231987713
803029159 217019398
699012365 484150773
265762405 302100532
682272945 907237620
630488903 203760361
470873339 208142062
702434894 396528076
1717714 97451991
864192347 277838295
954515831 801648943
96965363 955734809
792722989 180024329
107743024 795210375
271819911 632634418
599916446 422547712
923045857 976128920
295168715 867330854
112604112 458278733
858271960 617810057
350460850 402157370
807147392 819971114
890786544 514176011
402709291 146647205
899295650 130685706
993007412 31434128
84141621 718041019
70118622 226692759
255583234 562755984
125912470 52940708
892526389 768317444
727577929 746261464
255190941 407704548
611109117 329245527
394732708 140057900
539102753 670104960
782709543 534039946
938242782 77845595
607243157 176717010
184491576 286371948
957400968 728538772
84431041 309783365
639819760 147015174
965056980 629795806
555116031 585220714
385206816 920330735
520752416 47374748
314017640 769850963
649559565 831534261
941460231 104914809
340378073 582463731
334918077 629771097
918995584 218256091
596335205 89418077
325011341 335768886
417674852 939868909
126869212 546519979
31477563 6501526
393217914 855584506
313189693 947619798
940008616 270224595
377328986 961984902
936751871 959453009
407149593 345293540
58782637 367274006
646322596 290072892
549447133 693377795
416170237 528682035
917283893 522731668
127029327 311518896
218750585 494520791
986368607 462016103
408622413 384389639
708666657 824528899
502552599 909937609
134777191 893484016
718348035 524002306
916296116 147709378
379943712 830562387
14162991 948201541
86178983 352293682
84863411 604155938
925067612 492625318
266967555 537444138
83838221 121480350
18903106 640081976
218884591 663812513
884794348 24630474
895393001 773458043
497983342 311478017
411604628 540731770
998819954 121811852
832070963 645689943
296294183 927198582
299112298 246718176
905890334 978753464
540470877 611154554
126262319 341566356
379235762 487908718
674587534 938498510
419560136 807044976
983991123 775711599
315071341 628524599
467443044 145710284
82097160 747487068
448482736 395181369
99538524 350585436
858384645 156805595
197184250 765319864
996782991 98444699
335619398 325548604
517506286 749197367
342381091 246201692
992000498 839899250
366741822 875522489
337035766 172024172
587933940 777617603
666003414 549987596
707049697 758264441
393694350 660258713
987844358 27680333
941541232 498144872
793580950 713986595
638406658 335670704
123838301 719488375
987655026 661266809
81931469 278313629
338488758 463377331
908737959 480136228
707298372 495486819
287272771 974550100
308316920 173270396
282690893 218921916
906913850 403545716
393623417 293790822
545488285 204788470
862132265 732691660
800815810 368409387
173124629 259111222
419765000 562470897
971733965 833104629
374347754 94798986
905162930 620303645
868271351 738199672
875444011 142545204
901022115 51378049
201558392 666100498
140971087 441960843
639247044 811603309
993220363 586896699
85244087 25991423
87555708 646919726
376164904 423535702
718136537 651786450
952765680 7092280
786210575 298881507
282476761 745631920
509010949 171181494
423488697 183712762
679948259 446192268
554284166 675666441
151627724 80887790
832693711 816729188
471542630 503199341
121111331 90924774
560886287 424225378
656055812 801455571
476392132 135357585
135813731 242713623
716002329 153663715
710320883 431550162
808413349 193343811
867466416 696797519
230735832 561331788
761905325 251761131
911153503 367832570
737813933 582612712
170085167 461643679
481269647 147885555
322363129 588787376
292332248 95126175
357600018 159486087
196196624 840678761
369522222 174484535
67107861 754344927
366216500 988085019
342389676 625284910
253633309 916655696
105009870 769593657
18153334 665684281
597102222 741137831
654066532 580770890
945079271 810038776
662381477 89456975
228818357 920902656
264647596 26169558
560235267 401081660
871989329 9608871
803551487 772929759
693485077 604471264
839685644 413945467
875863939 244062386
211485174 169569097
555653041 787869618
134937409 4165653
221129446 812617948
524610970 376491350
406492203 777199983
157336723 327859720
460901838 964177562
430990774 789943768
590542343 593828408
697988074 351708825
243647141 221676657
938974290 742777372
367571024 500272824
647015081 642861630
618919273 748258981
247404638 224230552
153735043 585433326
726426731 388563282
482741128 158324824
740354118 163849231
871901183 979635451
979039549 366913867
728300566 894000030
950424008 405661366
82977350 114790282
678096442 717422143
591959642 465573074
305627867 107845932
61506591 42651827
60063653 973149258
102761639 91174422
313565592 32567102
79180857 984411698
351943098 428848856
907681614 120168878
571928394 623973230
811130788 196542448
624311181 67200406
262223969 426024363
486289025 201581059
919524553 155115575
829909816 846959504
63202168 381032498
978807591 869102820
137051075 934201402
880785757 777635009
333230397 45884740
603760849 227487466
9097558 496525980
611544020 647392175
292289821 896812409
292966422 543005989
145150524 256154403
17519784 234750854
285830469 236240797
50746363 462049650
811574469 302430980
893645353 507628085
58218692 191632699
151230975 269801809
365859687 340453992
945531448 641181745
682429302 643837514
279010045 593458405
803334949 436514815
932532904 301733050
702749092 144551722
738004644 33080948
62318033 185503680
668376176 69236778
737131021 637082736
454959298 552006847
758573356 396382125
293007096 921870470
656515417 790415935
949579563 873049963
651521779 620197427
910549773 932621773
164331626 752025138
581285308 498311380
958277252 276764638
808542020 310954221
455643996 727394131
395252868 695169518
558469079 684848264
292592 488313008
496401533 854454074
12734095 336607986
147840368 243287175
637298263 947216237
374403627 907508025
533477918 359195658
21832679 270581353
316739326 846842943
60491909 383747229
639072614 790778408
640371194 318621574
402027989 370036517
365676069 706296573
199516881 922498979
885541084 354917270
63015528 45228898
199020814 575872652
468726198 461709596
392509678 530693361
514233136 441138182
552403526 116845568
922801037 610988917
628280462 705914526
49406983 19226015
25497335 74017398
756170223 802905621
973610938 118827960
845443171 17589635
818503424 780587781
21802324 160870944
210431588 55700773
94990985 122092504
198171499 975022423
450756220 437196689
9569791 233150744
394373809 675106710
780011684 756605541
869424399 867379716
34205671 733271637
634007377 505153228
711056757 466498464
536280124 286422895
311675592 803630220
57777454 533548180
411056995 772622950
951120148 254171481
5787548 471184282
566281447 344977104
917790403 608925744
538557405 221849176
159984137 364991854
619730270 64841991
955402764 571899290
748562081 967458048
336666076 984602595
913051504 680910402
42628932 835898563
722301404 9781726
74493246 282818358
482305625 705321226
7396034 169310100
580417445 987434956
818833137 410371764
689481274 436253780
987095155 721489090
518039624 186662306
193766520 899502008
455409722 961476164
431735625 991793389
487666145 483126589
535786634 162892740
605933119 780422402
301843214 347000709
980683250 248763550
50124887 76053064
422212668 382425001
399990541 269889707
202924069 241894089
989205225 853431145
622475528 355399003
721358370 97570518
683443141 840754109
440907661 109827816
912178419 117253078
604036506 835271831
896154473 247209868
663703607 405773635
993239344 492953015
834024126 631757935
380806989 651759632
117272062 242804746
878455259 92645960
841880292 793586889
49856452 224441397
879300549 241186479
641120283 786548519
652159051 557159342
878729497 382990425
618560507 176409703
898955395 677905247
325041422 59035860
271377548 146899924
822867049 691785532
798116189 586158327
121109237 498099409
604114579 970175021
549108680 573114498
806950363 565413173
448512859 797037762
944182702 713224277
681303338 621706616
969340110 513040969
174698704 283192694
118964136 838200733
936824952 663397476
391710662 85648160
537953417 916113805
784899033 480432328
827552381 166465497
902820386 512483535
318506736 819639107
145610867 482258963
252537275 633338753
380587120 116570911
308100563 681080424
709982615 688201831
202930267 802889435
75799337 218733671
352488946 858467212
90212036 722591033
757006302 978474144
122435910 860777940
852740855 799859046
960867609 196622950
925267641 508625832
373026825 715252016
407059201 714321835
985467870 547216586
440670278 382630509
151476546 728477814
95429603 630148010
251251831 406692235
599507553 639889253
182470394 49099582
618516041 578775807
531032489 899082375
121291550 657379110
84214443 759302966
662631694 745399098
714028124 84643538
661920727 115474219
262011669 517718806
903024535 158368659
301223428 473457311
895553414 913381026
461959704 947940935
357628229 907998210
831544768 100840148
529646382 516378877
29972110 403438097
30031326 358026186
76724267 737234648
944341231 886888706
964030225 447887586
530971710 836123420
732307205 306775764
601283917 427144234
2260938 804972555
257295076 872944475
456049576 613435993
811281136 121292843
636127374 964050682
760023038 791628406
523196778 863380747
522978303 228526500
209696679 780218505
927191625 488842106
77078973 635348404
990708892 988444286
61463362 34606821
28544163 584271214
885457076 33959591
713993647 510238711
632911476 980240521
264792568 144253729
272100628 479916560
531538250 606240005
842094429 500267870
288940673 857815645
992422718 554836749
961154963 599037956
749332524 269188908
312635124 560518096
958634 574694098
144738067 67452953
594169701 52615420
200778568 511747570
54181383 21627708
239618980 351055512
301029156 598379352
688258248 626775929
131688918 227365332
598615015 219381241
957400103 261538634
249535920 445204487
116282736 849730145
686832085 972828418
692605681 363789414
162482562 165847981
455617505 415285644
103247226 704032062
998364182 284387156
849896400 94221717
309694797 6025536
191536266 347983127
717946465 866735144
261252703 220446561
584223816 805764948
835190174 98428346
906965839 74643546
462579859 868422340
744793608 650649823
548304574 331410862
563539589 649173448
541496676 896338484
796761820 515961725
944385078 663680239
613181125 619110173
639372703 125073107
256543216 292065709
612969169 471219203
187681600 663731097
190149021 714976815
506392088 496777204
416510858 597022318
102750665 337812336
527852688 97522779
519071829 120630857
348761200 124901805
956150081 927672910
89719534 411816017
505007781 384614288
657148477 442033188
664670052 468159398
906290553 329242230
756151193 65007438
830529070 671294817
185595507 712345270
202571286 603417031
265411167 34085343
717985633 539645976
776736893 993059114
183499872 623793511
336701253 257722448
17953743 364639834
507044245 210988447
886137327 805248828
911468120 832163170
255161153 755716909
337480405 213890911
334826208 777937017
714306961 791990906
526046725 337363426
334646903 765639663
301749221 708793362
275614173 451259517
343385355 879930924
829703158 254891949
342302235 757135718
213097202 316267454
897271130 316995626
251873323 555620296
5044676 732863683
723744387 743002480
426121532 323745441
599288553 488415304
641849822 836214465
733536368 229165531
581461445 173631181
489091064 318698561
716922024 450978837
951240295 984220402
487933014 524219348
366828640 59247610
282119247 905926786
947391748 31971444
375465969 467648706
791913922 595664390
849872981 417808509
221610106 201018644
817419178 747304563
430819700 379834578
408979943 776696914
635467140 75425734
328011138 722201120
540425572 132330110
901299695 35800386
253469105 147343466
437888628 649566695
783011084 708994644
342342168 18603285
525715553 614787198
693373625 933267278
936015172 193801303
606556477 528893406
16008311 533594585
182970081 187763908
942883976 794924162
497386413 932558651
24995991 303676396
804121608 23410404
297109814 830390120
721712489 688510723
506176033 757653424
443987404 246339748
936039007 310530386
31125460 785512835
649568815 471272407
985036077 1595830
737700535 269439032
709614915 881456427
109094534 797536753
879471837 259234054
842885769 574974947
705681493 631454478
446613951 131051328
682205457 152252564
124734547 623977698
831783219 712382848
181102558 107653649
173467547 76757678
728923313 749790484
667314598 12610935
757669767 594606335
550609822 426504606
2679574 106878992
453964599 168428593
105232459 196848147
621164056 930060775
558171815 522103097
707170811 427041934
385304723 645512404
401576679 498245487
626935313 452157470
378401501 61688133
780764579 948321907
449760453 102910578
139992486 627294938
550827974 210415531
890780118 674880919
345363842 151051302
867199668 552940091
47689897 431217806
265087632 458533077
981450010 607249150
31195306 552180392
348082527 360695704
193652361 656528786
789776900 488075414
288556092 748303018
643685103 831551675
206061937 125677115
971555746 455918701
826690103 839168055
121906593 618809868
257276205 844683869
548107777 622727649
363147846 689888490
84509725 345356860
331745788 757196752
789048768 665230613
761901933 511661673
204915023 146212280
691029770 234553814
516350271 149072504
269673385 415198801
231142822 558911078
243132511 442775940
148275648 109099331
95374720 315199814
656238460 976593098
161063703 606774809
794083443 490549807
778484851 675360363
893328289 621884644
722352488 262014001
634180616 994918955
736564602 304995185
631444077 198173790
692336101 925456196
231578545 149755620
969057655 520574823
219387157 206823491
694914252 974181297
560701718 899545521
530656096 829974745
936497655 369166004
235067791 41272759
50745807 220992687
163423556 353369911
700156992 843105563
116501364 204515046
318475187 781731951
552430039 953099041
389764998 739685113
871582845 596143731
560194585 727759090
772206342 737791063
866051321 645470034
869973778 960952852
690547756 564654223
451565197 636951615
540831755 480729203
805691466 763932580
390151291 265752084
986688023 892420700
293208038 874019431
461752836 529776594
185921407 884207187
527224695 503304562
215386531 265683805
699891695 680598619
505727075 16167803
573740849 863079422
461859278 211165410
979877594 423555572
259817345 988567924
624707989 572042995
461615828 118754361
825273647 33494421
834083259 293021479
372229329 500406117
464906172 606748470
68159975 907777387
797361468 478934485
788186643 572750073
273882548 277181164
468354855 784358023
164623453 892121190
681601958 199145236
893374229 664991841
292412535 423657868
823170867 368647392
285043909 934575436
350308143 968136756
161296601 268702457
492832220 206185574
678444920 500142247
697478424 241517489
41780408 989207563
929495258 360365920
539400502 314508389
65151756 298931148
718941907 814805216
567409771 958446192
132539258 609223373
528171066 12071383
303669393 347462954
580104717 462647968
910731470 668297849
430181941 214255777
933124019 966062508
945654979 255286312
25327271 502154300
759749947 785597277
443950003 949325144
174755543 80438211
362452949 829757300
154809309 525111556
455890838 284063517
811252973 706543554
635576365 985749208
310510167 810137214
953649205 180500517
575807407 918378802
76375076 519285017
282061256 196223275
911787003 319298081
320887255 252539132
312609880 5030307
999593928 741713218
168386909 868225963
394481268 620515386
438287557 994069452
296427954 508426095
637921831 89145016
902459264 12088989
126155057 218238193
776157644 903974275
977403034 833210080
785076484 196785706
760264295 758777961
613618276 43926199
252495796 60303650
118500017 523873276
272033201 191105826
956323393 10066530
994635194 154462910
622626183 242570218
439114948 683190812
292949209 497176510
839550963 835125589
253949516 483137395
795450953 870844742
982479291 114006494
247331706 681911028
824213223 413543312
485420507 554471321
774927800 523155320
867545250 865432562
862881860 142045987
403068280 126681451
105716488 39603304
372656710 131412932
309291599 415639055
170803611 772290402
41221351 970338568
336405362 393987658
323681558 122984596
528393300 639121470
540329248 634926448
648961239 29825976
594567245 26039051
875288246 400963059
549311122 820637426
894232462 578501154
50937420 259217203
902458308 261633028
157926785 417191853
685696527 268931137
587060727 835357906
146315913 663550824
415925748 159054721
61567158 937670065
767364263 38575224
175994604 651147546
55295042 630664770
962947961 810003008
942351394 806394791
935258400 784174020
602374181 619048462
968266795 744512034
520668199 651538375
217552488 806147446
247363572 387959529
820387300 946612082
531789431 645140716
30083598 622138422
804843859 995937674
407218520 429916640
636003718 822146197
532324099 170003033
43322302 407096848
380069179 956461381
373816089 762342699
84593470 177246987
520867533 59035055
596429062 485561575
703247993 167344359
175828716 549517550
248830871 476313388
852715366 921015198
342690830 673219084
576033521 193390369
328060388 605204247
773528586 280417823
390053905 255795525
967759189 712397884
350807150 650694919
672887777 708179509
515492585 454915459
12341650 112759074
332246752 396429663
391772681 972545246
593222198 213212783
330257244 305276087
492278619 690032500
594658454 313137993
312933209 200585417
435228193 751548616
473855199 41272030
232636241 173286553
555025234 548660757
648943876 629004614
107873420 602316983
895003920 25702353
46704434 384625550
954817567 192210426
587435783 966760166
598132812 581163388
417470079 779183688
510293186 826912930
684200673 260581474
672673010 619504115
368186647 192350466
215403376 254555913
640918293 789792065
743601280 447567332
454042044 335969223
751398474 152806142
509640921 747057054
240357912 714390522
933656510 44959952
847197200 997697203
656437848 978806076
665471088 657693950
562657511 766692636
269047839 51746655
400030783 286700281
911746163 222393873
773977515 465819006
277929373 862020130
14276703 5214313
151915954 811724986
604223634 450695322
264424022 46735484
380449344 228216142
227204871 140570884
880849786 909487205
6517251 844087953
16685160 409301983
935432151 846656956
288505565 53574757
637165446 33662822
423169941 522737412
154356050 791067313
702000170 536310053
21439487 543753366
857536943 620524274
276642169 997347453
710501092 982112921
659059108 276205939
398880531 506426813
936243094 105463074
725379663 213587625
685703848 366306663
412460986 986119241
98433434 187915079
135493078 484232231
798966854 470734123
895043695 381362800
676314093 963507234
688470862 575749329
962014281 338835600
165571894 441925673
352821676 142538041
321019748 808537807
253065865 338115036
643587964 188354827
885321698 702749406
899827415 566346979
369891984 810400120
788417948 207406879
415834538 423453493
660726119 925017142
902175639 251466995
869136931 565094432
575311769 447297746
877995530 127727266
472166891 793933640
96665687 174989735
56009587 459470674
859573392 85771722
115392292 995888069
877280361 802425585
951585012 191302083
315538519 350984979
122372212 330934345
582332595 92326673
363252964 101803398
195779042 517508581
433657731 684620023
4351329 428588347
644200296 187952206
800391650 231191966
306071353 557635492
125465450 440901276
414591539 976487465
894595387 820487452
261176446 184721682
963616630 136546649
917124763 891966237
109973211 711925882
557054457 589287106
794134188 53418960
837208231 669182712
529201841 80729515
199827492 920875168
259731796 404797401
120326995 945863826
298181100 694566332
672941963 390510659
10893591 865355271
886652106 495687440
914554175 534465557
516588297 674763305
817841382 972123306
801023773 281919264
973093302 849765390
770185276 172400195
107588656 441659908
921050748 472714458
30038227 713705885
560258121 22360279
31749578 430552741
55283291 866210408
289249491 397385480
902229979 370967735
563028539 88346275
213370474 937524836
65617649 940269934
36837684 279314506
33669830 660564490
206712488 834848635
161533858 466852162
833565163 212723113
252209987 364523488
522106718 744592953
945734890 417096176
249074532 314436679
639170754 324908587
298776722 716151443
405058905 817315446
124789039 305533637
830808446 276994736
689062770 386900169
520488548 580717928
435234323 903764420
443018700 364810638
253021845 632133027
475189697 161468397
630856636 67387109
270487986 608799592
137648115 914397204
422579464 824331038
951811709 919370774
127804074 879519683
932530963 681673372
265988288 744568011
564255741 686247362
644313974 365419465
774878400 799797187
165330641 889714128
3816200 146910455
465307553 647068074
888651492 657527716
672175792 127358926
767849716 489232388
492016585 679225563
269716373 757531831
507410661 961045905
181175745 721301231
537849310 568806195
547129439 327881323
20939489 614031954
173782677 54528436
6089839 763327286
777185396 830554595
907519579 648998844
919913682 487226121
230421229 663926471
138967094 501773630
863397417 878122340
727816939 949880905
891266857 819918206
386936887 386655721
2921383 672864826
177431718 856433342
975169431 341575664
95230847 744259825
261955527 660281688
665891033 106944908
305244396 524290501
430054088 955253030
92320623 639167020
735145333 514829696
750778 119070132
764129156 881484206
442853980 267812633
60648539 329819944
889953055 342594388
149883228 155545973
6235956 401710189
523275982 380659054
263525941 831408853
512221591 352367969
812437055 4847174
524288903 254748716
34823887 667517861
787538867 172460195
16395841 904089462
965119588 539896438
783025450 626360779
539651239 551368279
932769479 662494507
282439118 266867794
261035403 910017332
964639494 781767939
141722526 54165360
251557234 141269712
441009793 445775786
818343833 936185724
472955011 933455033
588237810 455044970
985615429 577211605
768796112 172912266
651022088 464629657
894237502 739930043
580664103 314955372
408005654 471232772
787585385 144194306
991517019 504037093
761715196 446452790
550042314 508504468
409424299 172467851
140680345 778476398
907781874 417727850
964894784 924072521
921764330 582472534
329168401 326927070
25964187 554057832
493238317 108252118
528571564 11190449
315174605 251477425
10906522 672065912
484825445 873004896
36991885 908376459
547517438 625500777
244841662 708399743
274134321 509915747
83503451 711786812
748676471 276074772
406312408 177572067
518552353 479855995
942741946 248816129
263816876 593295066
596683205 975042893
433259982 955155528
476948649 240559945
628164878 851840046
657184304 706036134
280299436 377612300
839073426 558972971
716617859 125017556
489900985 52198268
785017258 566099115
635049535 596140991
43402730 276334890
929230813 650729204
453409762 478326998
748426849 162483714
402169675 301875511
519677374 959469660
166855254 850159767
944715582 73755728
614904626 226464856
253251538 163438060
66415529 183446770
265824138 310812301
603356906 860175753
280773151 962554117
405173601 648269095
937351854 396926568
304595138 125453211
585668736 150726182
117243373 634154244
374899866 468197964
358642812 640691422
530280109 828399104
781097655 377708056
405697062 503446169
170307188 13121910
10830097 422856859
907056368 451169176
619543677 255989017
18591622 988605248
725933093 246654024
301106897 667623783
882128620 920003183
843781830 139680367
609612182 515937586
990117139 583570164
80496488 379448925
526136477 586128941
608522663 356304149
924251170 373482954
639744293 621515225
364736498 374826305
806526073 910620715
323259680 46114619
539624265 465366120
135847379 59998072
381600257 830461591
978263313 350674530
93722676 20147944
175531085 270631787
396131554 551800165
997509812 677048030
375531408 861101528
323455681 692036302
993913048 47928009
853125611 944695169
163945451 546771836
135631546 133854683
208206552 570548646
683275670 822246204
713620860 998956573
97806622 854462996
176524184 750652324
614754572 103342771
729444488 36638485
693311292 919933134
82309684 938485254
972869005 544149941
365343388 545394250
41403444 705736860
377687236 419322301
828966936 82937916
674521899 289614496
22218917 166023499
864344553 792767612
920815715 6487992
161817124 990847458
549461044 751016919
389159457 583702034
496734823 849364711
413947577 551109469
293704597 372437892
18633662 461251024
398133741 21934759
646845403 491266676
244687982 583049313
858973115 412680054
888658520 271054614
53694953 831248682
679102030 827423652
708572410 534652144
934668562 974787076
578614425 272980129
243776583 338756427
832896121 381859753
661999094 903202065
879493565 204803408
135314492 995316578
128327693 640357695
175825946 64353566
784226086 771117215
672805807 367847719
550762124 424067937
862725312 642125752
534117862 526738192
369087615 74627195
571125156 259035297
177666995 512830780
664880391 918439023
575166686 923438480
610642936 524809978
642323972 870567788
234964541 766412908
536047520 483421227
939573805 667305081
532630823 527964161
258324467 997478457
770591240 962847613
199512675 608757865
618702465 754729303
602428303 869116038
845737240 978085465
997297929 453747079
68475392 687762939
342944359 197748905
211115408 903017907
811190427 264112671
631256207 823369145
821518591 732091418
711366535 432296244
43556118 619165543
750562900 53130818
931928215 48163742
872790386 192431070
292709625 104590992
780197767 104069353
754003819 205887669
144747374 918957676
780789493 280026681
10352352 251251704
289132333 832446399
203668526 437363857
232143582 660611582
503467400 965752879
713235003 937898224
881438096 309525674
80175839 810731875
293549799 405016919
906247691 299001390
493469209 558362739
321909279 642255867
317463503 805260281
776475176 244463209
851216342 675148948
927738267 574679177
764139049 571052624
168586912 881829301
957063580 45391927
770022677 89489523
467474084 36855279
160765041 106461228
636961983 668832541
503990407 140896044
47041869 349637172
983013624 567720134
98729992 986412143
481159480 187569557
907272482 986705113
169511227 463957469
250618 754671241
565301435 302057487
985272698 541527532
288578857 777771371
346705679 50041658
131926061 596799680
262274059 539588828
571430223 720700672
823170050 325200758
835966414 757753426
535051943 880246232
559184776 988459515
33766483 704685700
30871457 450200706
25402948 461940811
784332408 257680108
620197841 946417813
295984421 60976407
24775863 69279821
767874337 904339383
979944593 25206123
39821317 385742826
448950118 759270687
217551723 328844409
239623517 337343127
773889265 71836333
507133835 641578093
902787164 749941452
647384240 306409432
179754543 947454065
949585806 673413725
384154881 958766
192467099 928908334
834184086 476078517
522584444 544592229
974161791 281495234
157857063 223500708
555517550 861661604
618563823 989429343
135641593 409129972
866743012 110159979
208198885 626732365
803789184 162572976
939254814 62753339
441640932 390790454
880782770 114701452
893588838 75687311
468183945 402198838
143649054 999025647
611745608 670079527
104472329 844545415
634109932 699959293
154014494 532746852
761465470 224589387
282609593 742663349
181603719 582565065
507789396 833635152
341859703 546813014
894334139 335361312
945853082 561655522
442314045 343855869
254981547 59632005
813245017 246493284
83966124 18082600
501398321 879534990
771633296 518580393
981372959 301696769
251304188 945276286
420953549 323610034
881289035 274938257
954832132 417226612
38355371 480469685
891368866 444787194
801879140 402040259
470057642 847887498
124400953 57116502
994909045 878837825
175833831 25852447
429487623 641733885
196774090 92152549
398049917 917427946
197533855 228909596
219000738 967806636
707590756 50060577
831107232 269330982
20216924 63594768
475851219 121011685
42262831 619387203
29826745 301155373
593179495 277002909
577095603 900789564
818233044 545691521
353114534 845869048
832270260 577858589
912979193 164737136
739239984 459206171
785987318 384065528
799388212 721647225
935127968 286728891
29192464 182299875
181808935 299319952
329219321 642417874
201683673 452203011
487808405 91840955
889745592 885166055
501646892 252382185
957151261 23125042
602991181 832978808
303984432 158582591
504714055 829022008
295357268 713591272
909948489 217652390
246567116 519500383
625925968 877706211
653607654 504341059
49979219 933768963
969220392 267524268
622692919 20491335
839977841 604652159
899050707 795025475
312127130 264370888
602035376 227871253
227873224 164811584
185957728 28450482
857124434 201107693
893676919 438728028
248556776 568116011
194506032 881136442
92470747 409104921
885802303 768700781
963926510 567740485
166470470 95283818
881239760 27487939
739783212 529932012
212791211 7629541
617246591 932160439
965593314 326776884
416566147 427272095
698598324 170032522
962397917 479863556
567276546 550138137
683065340 654917166
121247120 51385960
758160160 385991968
863528039 778403056
592466530 497066448
593511450 291104228
161646187 379470750
701804279 475430672
307789049 320190429
374044447 563177842
510926743 455249576
916148187 48621118
628485443 513723413
209025912 630041112
459506663 213711847
771662077 923382879
228603081 134395212
435594349 651856740
178000527 461134838
232520072 643141036
534367149 758608647
960047825 618676533
499502458 609276712
972485946 469174486
28686060 128500665
688288196 983761141
604418338 843781937
38309497 516789659
802077198 844287978
508190492 566038493
354576626 516544642
828533837 170114677
415578643 231283484
159424542 66975088
465795760 159725138
847053861 793666833
865054825 253483331
427689886 560937318
797956453 639067665
695849503 279479245
670244360 990358520
692972530 172430127
304600317 924241246
433634505 842652107
249041469 127647186
827075337 210286863
264668462 797388203
350128782 80809052
719885538 391439010
225818450 787697067
421254717 133225173
100390372 936813696
726854603 668296816
215968924 599835372
321852920 532959765
230348377 277791788
619859166 456489649
875620024 408663341
937557198 836816911
945574857 600163013
531649460 575808132
459234 501791303
544824973 328484086
40526709 687914255
276876689 977357780
902574917 816245733
148543792 824140774
654543726 772659968
911954554 229611204
440204000 7297860
317901166 776529307
915694109 455642998
90149458 166794696
945280086 235717623
269625250 336243572
56408191 125268291
185711186 475909713
459356160 74689759
531900441 563917821
956652663 292065845
599366703 354989233
439700118 681966905
574791156 739333363
217683200 240282306
613360041 447613403
967069871 561624119
155244540 557925737
187424334 579326513
256652756 340832506
860900540 244547310
419026619 151150611
352851716 812139939
748045844 45014719
734212721 488307348
681441055 288611204
605913973 235950592
10845235 212207872
558323282 510884479
294331178 577730629
110504562 193550009
883266639 905762254
414977843 86618505
349165126 845714558
689160552 131503649
374792902 430432615
780671061 714495462
386094180 910638133
656680151 9794024
641684874 64993339
169264288 66415101
228550790 40080919
974108576 114574201
395487423 439870336
953465227 13595906
627674440 722893111
506462471 593124641
962456300 924063166
899478500 160285748
764716481 77647749
196722515 293485232
557755985 931895412
965787627 175747375
745803928 787264001
212816544 872728328
813834479 747982364
555238231 98419796
708665761 725283444
153317090 766580920
719499596 679341505
502460675 702510076
376060285 103083307
772702372 510389306
294362518 191018845
779906605 844335292
218170161 342519525
536401210 936373742
352653557 682780519
722139616 479093979
588593390 902395314
294213854 7412679
322973884 753747942
823170461 65857477
496435419 413098138
289119501 928765450
246242886 860084956
574857498 411488120
438538806 657816006
456528071 356677128
844166073 724840495
466341202 457202492
133474105 579841208
756358268 78337433
656986981 311554469
572601789 652126574
429834769 240990423
440587597 328835572
289890168 362295659
833618384 102922181
173761353 500056138
22444468 246736151
854307481 419241253
683293542 549247565
984543405 651691863
612355258 674916770
701412430 251337268
939921632 762816242
40215323 87290748
360994300 304612907
446201754 280270853
415456312 55619934
837933280 910424356
207184508 421859829
664239321 809063972
630160589 916362500
544243509 213774399
743343288 590262000
33006232 503504108
858656892 547138671
153542019 31767258
932818060 408104317
660670958 546737023
985440832 875134976
244486070 865174887
316390039 127040246
695005878 276751982
963314217 512723417
359019580 90700869
126367553 359381888
792389542 597215850
761141567 187425392
9594433 867580528
760761502 730252646
634883701 492346473
711338906 741779585
871444598 387307950
660205917 251005834
760863814 893367832
742230279 215890989
71908900 974340354
396926456 699450332
198582246 786164448
996395203 395883782
450829277 490700145
792215552 807970802
443632910 164479030
299242498 941361385
291825803 126678463
150644134 919832225
853363861 58182542
294701623 74846311
208677631 960032673
906151149 612343457
945189690 265596451
606328684 378225144
348647908 132281066
921872610 19766881
4489542 499855577
788407125 559727874
750209016 592805077
532852244 858947262
268118431 31704674
747211087 224888671
45852631 840249817
561629891 179635039
749873451 355375176
814239117 394413139
499117633 676411622
887339296 459143157
564791571 685350449
58031954 616209868
739864152 994317478
29783418 928061185
720888604 973860658
175878562 881059295
2645182 122319594
738443635 717502305
379098787 261621589
985436374 404343675
343995660 45172404
100859184 287842361
891310004 573176532
164336885 345583848
877004919 190979179
510052954 856186034
590236534 266711653
829966005 568742816
948536335 953344545
706007459 614437322
172438926 592378294
869513506 54675040
654983643 320347775
115336248 737434027
49004861 140255879
884543840 534895349
299141296 484298654
408258240 37877259
486897360 315317577
215577829 27309831
170200799 801269626
372697876 638558790
999012564 351285882
618823082 233477667
283248221 298913050
229704126 682003903
228642175 5169948
9631313 751015100
588256864 421254667
653385250 909188058
325553607 475558416
513495684 444704357
350842692 867248244
456378186 400929343
234689390 502673331
629772766 491196549
798913092 275858745
71513825 198440885
232988348 922791500
61286764 943291964
706593077 720293693
277289378 840816508
22986131 437496807
682362495 790631720
777923483 420418619
971206430 761582389
982442206 374685223
424789415 639754602
227655753 549676233
721431273 233443683
205086780 718878967
211756176 892162789
148111126 716777851
747513485 340935936
66230795 333597619
737686160 123368849
895179694 272892429
664385020 222986738
757953624 550281051
292398098 42358846
376647603 221765831
182859451 252920075
364020454 219258852
878015807 505001627
337922073 708603153
536385903 307721526
943963589 827216203
351852913 9748372
140671598 249888738
924056751 11297927
769230820 444283101
544076558 998253270
210912500 428365988
512783069 493654883
365101373 982300082
491915670 568352007
324879711 349611010
590769843 773490396
944364166 398504030
604356609 862537661
190113830 99016950
61109990 523057343
717813756 89436635
974345515 287007103
554070154 252673296
223013909 30399093
614921241 43864708
134108573 157578915
125790717 180514258
868040642 922505373
418296694 602762603
882050782 776596411
885162391 483026186
300200898 367511852
125496310 563080213
703080814 791863844
437565932 227851805
310650477 569504049
165225609 883926912
881493963 985128619
790530327 417949230
653915060 381268042
81872969 862419592
726212523 986291154
35097089 314968164
766598243 371432169
597089211 670263853
749077822 356481033
952120217 56189992
332304735 457984144
489584139 660519377
439125614 976217588
798349850 635655011
664015591 480863253
867571063 382245407
942293163 498234442
951929540 615639509
51358686 280203985
843895665 390974965
848510135 524451320
235005148 785603622
175186485 210456450
465464059 890387595
828367098 748187632
127429577 96318262
248672467 334576472
681509391 997492315
658456309 843654942
850496707 145894828
324470250 203600530
161905659 736752322
601147414 199875511
383605644 567188151
478300389 703746079
12834115 175195344
606385812 58480113
360756415 941663831
115803800 998282509
741285098 168854408
526638254 152939590
987127570 539724193
394892416 202442446
301000104 137603612
499125745 965435823
742956691 147727609
536389125 359263093
101909298 939762228
766925424 335426538
586443245 570700886
980812730 995936249
180327286 211773992
668135435 180249524
314049922 696761497
741340785 581205982
444391745 37666731
810066191 501227855
72974423 267016008
99690583 854687228
206086785 488924029
332517101 627600642
834146136 279907013
939042712 416128582
730729292 920788034
847828491 803653698
329930370 241497273
467723870 118820800
578321297 803884823
359173545 465906666
788558676 949461675
181399548 76842210
951476783 479621594
100054878 717693462
331823627 665041085
398295066 91404010
163068515 125323977
194641558 738991908
771137282 332069533
582993826 481585150
397998195 26725250
751756877 910989148
495183258 824499751
433210035 540334801
365283393 30239065
426054694 114515452
753419594 523224457
476783349 938301174
175686705 973941118
832129317 643719216
408300634 383613322
941983059 771819123
711312695 156183895
895973976 354821359
62093266 181438221
283289792 977235320
142147777 93410458
151957919 315802122
904528638 180505937
602831396 942355746
591978373 153306581
491597057 621124230
46048601 330846789
43672267 336877112
673808375 617215026
722378998 346766244
743132067 170531235
284740655 22861022
917121649 214493964
856185588 917253788
524036031 319415446
734376708 477095088
874820148 601331406
785077593 97856116
900069595 876786552
244604541 9616731
600260702 750283133
972615688 837140364
201778680 243207585
308960059 748486847
188981466 679724810
588207515 286188565
645848283 27454174
157311361 773173559
982138686 173506939
89220503 866353138
258104652 294706174
637837881 267259510
197369964 224045724
671421167 309951271
572669918 817316744
764046912 908977364
807868428 60178639
116676586 989989349
239220904 483001581
743613865 244293836
78889489 977118091
719309641 231869569
327836119 405348304
739229936 557289288
747726312 114364847
818333129 120092640
269825936 303630184
395081216 30938069
892200202 442072864
957839236 471176317
194786043 475445588
872810131 381749365
566009503 916742502
808234542 440296797
627502913 663544480
536334452 228529968
578731959 388079328
584004508 811852258
923352437 358123338
62570724 104183875
231921713 899845852
17794011 78650034
697641558 507425911
900877285 336668217
907327148 45251322
33440367 886280375
730621293 139893498
33282482 940936080
191325475 755763836
625665931 870185335
344364087 469514574
976443842 750047957
490839548 244735039
822096359 659399940
560451565 736794546
51876118 786890016
867129761 71312778
896550400 65763410
494297317 282411585
499585429 783232885
172484888 770475083
916562214 660268631
66703209 45087758
265391952 908417749
869796632 252113092
742017795 116716309
633367080 633718140
907815374 500003414
682049386 610648626
311501680 429985481
273079043 241276170
635643359 200848742
953191990 513636153
340556995 521925484
122334899 76994489
979523196 129297530
545197983 675796869
650606006 556788725
22964031 308207031
688737811 836521656
809549157 592913138
392996349 415258607
693155929 121497272
148478624 553081231
595261549 57619982
714595857 433794344
68237760 475832217
211603829 676985674
32936630 46274662
706405558 237465232
48795046 219908804
601395516 693045507
5391078 336432155
155614211 131714806
206097309 150018923
932774777 769350202
742711599 358722683
837662301 439572057
774037999 748358053
860232899 413983851
338777658 784980788
53349527 885039357
406867347 493325297
985688362 230074015
165727832 222491981
263624539 660615840
580240480 942352742
912071677 126401844
129959999 186010894
72190479 852886721
424475179 883616938
933663333 813021738
746093116 149572264
602296530 568333236
292233840 23571544
560540925 775641201
806800585 256653412
292806733 86570051
522069905 651069166
334841089 885193359
658589117 310052165
794815872 755624816
36001090 898324991
973499381 267579030
685108293 78057552
454465544 697532337
268945942 874617008
524411292 861208357
992844610 475991547
652865480 750080565
461503080 679226764
296697851 248298447
717655711 804414519
837616810 827807330
435638823 880070922
992603082 746652530
706538703 849146352
716066064 974457774
714078320 266387876
202848053 706445551
378245799 552114630
582210022 970259678
257396105 401633453
331636931 385066695
802541647 205296799
835519957 946429729
909781959 401204122
846737351 271754866
559174980 134150577
29743201 942243891
256921438 800888862
469776097 657670070
914142523 993653290
358782306 64953168
284708412 215335115
350918236 737714269
704419304 259974850
677641517 680005802
724431417 22678913
366028349 882312811
511051564 473830519
409331241 246326822
987755097 8525868
340240225 640263655
249974225 205058275
44517573 457566732
855434612 274275757
641702185 812033263
129680022 33430801
450015270 644164603
672902968 162608340
392120563 454153115
696635497 64449388
732123061 116582642
86132500 810954205
49579454 815799333
656972096 435435832
464404085 291154334
817000812 603205569
588281850 423402559
379301554 19238140
291878274 689536910
463467997 40231148
673285308 366462375
644916199 382097049
951677440 920204580
384848489 165924389
897140093 996698782
568077096 271413218
310992693 237351106
922539284 414595539
152023264 816099545
99826205 804310532
678110737 583055874
2786765 438337539
223151927 700655841
433486166 400020254
281876573 33886508
648183558 460861426
706080496 354169672
97502936 348334226
893425565 531807270
453219664 954167385
360141024 448330364
264912427 92029050
418083764 831351689
206050517 743310082
752379800 130542127
718060383 166385405
353469244 986261689
82609027 126684160
474804662 165878316
142719118 844883665
503519620 889793718
837939176 243845157
625801501 743446851
506947137 21868932
868749106 855368239
477045082 138140233
763975814 287159574
1807981 577622725
239531878 918729670
357409594 311120772
329301191 476112470
510872231 901448444
497585744 509790772
127498608 101738001
384213257 749235856
539977693 537127879
524183314 574114411
2881835 481003719
755578049 168727035
749716437 613168133
286094351 551910354
716449528 43316317
178092475 780130479
285275153 58296824
247588423 911699579
143998231 838165803
207748917 816596119
503209813 293618057
392798700 93418116
54092529 703996890
886859300 30381513
598693725 35206816
24546981 571383432
38784230 12625220
279658024 184812988
924581738 823953890
23946841 369609767
948313006 281988862
740308064 195435182
156925441 497547057
304979654 606734582
238260740 201651913
600504672 648650999
886533591 234844581
615034600 589239071
359162444 488452959
629582666 716556216
205956167 555821349
259541760 742306093
410761532 934228004
210965832 602604866
512013088 469501606
88880148 282556980
491977039 170962911
384907338 768836646
310043069 739202166
650184815 94268075
90264762 358115826
400372630 985596934
841421298 318328083
31577848 863156316
224485230 619839112
448595835 368529672
496695080 69855792
151140520 95882230
128858805 344316400
347162745 525806715
86024003 639119615
225368656 171583466
283386822 616779017
530456948 756095516
470680737 304140183
705253837 383106722
810018798 874769805
803147836 497240338
411019882 733996748
679007893 914720898
728701184 787750904
241195322 334732819
410699504 756052053
906448549 408071324
551061960 739251889
215579048 709108463
14737156 184241718
396998930 411462506
476566463 340179455
43461229 38881996
516310809 737073177
412163848 740438110
314056223 51623131
448300365 826857944
178540652 867243997
225374515 313763827
455143148 405850774
998696906 319741836
949473430 919094259
711640434 107186524
405623858 247975116
768239573 766032796
140835370 422337579
988427634 778178538
634995494 606809650
928876772 527158960
498844592 717234295
830823847 103095314
331029628 3857928
370730022 826140220
432145481 11435684
818395568 92961841
191681166 912739775
796379046 716750250
274955908 340237326
178190877 348779151
396268033 869629898
700359417 242782177
588993306 335204322
4462853 277717889
591283295 538063468
112592550 971739556
972479780 83137994
133016480 609015969
806322639 835247347
930380921 233781066
790276625 1208556
598030373 559833474
425231289 359945265
946264667 473331053
354897387 742949081
121923472 306028514
544236748 474186168
54336351 185363583
516009268 856432568
595404613 362943704
513818354 690061045
664761543 179709366
943095932 298457689
90491879 400820895
639486925 659402535
272123420 276259938
843050236 903149595
782375753 86817811
507131031 396003286
997149221 46781075
752998959 9941843
522173480 822631575
878249120 908565506
732891295 182404944
938354051 389604575
226395580 177727562
700832512 597869974
408405129 591361461
73267751 239536956
438608033 600325564
247722947 224551849
554465367 563395041
666246134 808905004
776880410 327083029
951651901 890834162
84828704 562464990
28445005 44065486
608306140 164179964
503043691 165952842
361870223 224884536
24407104 361792450
663750232 326810771
153137133 6959656
433461733 842917833
14403425 597082487
485869860 711282367
816794121 728061357
974648607 321789098
851228640 577306269
906285256 957797578
208650314 451541475
627357443 268664090
791554231 8253042
957489342 10264232
613063664 977540141
417272720 777676995
223993268 368242633
333512753 60012042
876376167 110588180
165233928 817695741
699330746 51545256
962064849 976247145
22471177 987009323
468723947 953181029
417286484 879567535
546554189 716323209
422897279 482593386
959228937 919781475
527532530 877254720
686293488 658156349
317531433 702303605
714762221 829844500
627917376 675815769
249513707 723376114
90874337 38803990
804693237 814226472
755237106 775271797
42319165 460437290
822729070 390494794
999546426 878060807
665691262 345303016
963978115 28889015
828335155 781121491
173392858 508962982
844192110 238823412
659441355 990419692
742002299 344489898
67564564 682153230
513080484 357757661
363314387 694702608
717836831 956380732
146980719 664748801
836302621 251510645
557637227 915667481
110874373 575987241
235466962 272778516
791014497 699775269
88245908 848225548
386500679 3760299
303405775 142326686
23520446 314937072
740316869 597506426
586877145 96030912
257698585 943600440
250267054 72974866
147891190 241360624
712270653 656607651
43979945 909099614
526422535 200561924
728538147 302789495
597581807 490533584
53325153 876308630
641198974 320934701
212837579 341915086
683848818 782922029
972052318 301630240
103705167 698644802
154315243 276053143
671106534 593777275
588498922 759588341
896601266 86215535
341785363 705710928
356388424 883309710
945873649 180554523
698151747 69230475
808061480 623531249
700301366 177680404
406505271 371335846
870267934 367814798
215956525 913631313
441464476 489200738
869290765 675178303
346304892 124882592
857868738 259841725
675301805 385130116
673826580 992032293
502676049 897119776
363678362 41156995
759224216 608897280
212140393 438677001
365484058 308567691
695842486 78875116
104852482 691758407
559095647 135443438
799432717 12159732
336575863 202358366
962825587 171515356
827454538 198150442
150653216 98802749
389077714 1451167
910465047 91683177
117431609 863252577
824538755 891907853
761106924 79442292
728663900 645196942
836182105 199249782
83155122 596047503
108095813 705579759
240787609 211893391
161234635 319217857
370461360 841139700
332556986 297055313
848791954 435480560
213857096 391779664
503004766 428267247
897967692 632685423
294062303 78216351
461521671 946868326
618266058 408388674
145137969 985186954
80984350 834068075
498813224 505339927
11351206 757225797
66440992 169116828
90665695 735948875
264218128 509164648
662795513 467013852
486773637 891382975
323572935 774230660
382561687 232924045
18014929 567580715
617728342 511020230
539272893 959226037
753351320 921470291
556753086 248663357
622360467 858347220
329360317 161700661
555250297 953755122
860964938 444974096
624758126 777474000
244839964 2195712
363712549 206684832
516734534 366746329
925756182 112891385
315522069 332746845
859322470 523410416
244429553 731689522
190983292 616588724
976780033 194456672
694722092 527452454
469819711 23138072
42108576 311506503
879586810 145490321
292094541 666330261
719598794 446252381
879926783 728924467
588049861 958581939
142631229 738489689
313636979 457766615
522876125 486016128
622345429 141131272
563219104 303419030
470776489 962045330
283314906 65945352
740471480 443714679
465030444 462946203
964713290 960868433
65202272 454525270
844274625 740240207
335502813 810277902
693836387 896094156
443108918 773642380
5579829 490885340
811270492 626148098
805460631 128047348
662473781 642652539
490537387 488004932
773442048 569523064
388071008 761973062
343528327 715552348
515786971 329546591
48142011 589363607
898126636 263621161
285547681 143804742
163985992 351285484
265163227 423585525
867943071 467827500
17892303 523276932
335700058 172772700
850839670 896596775
70521651 408494768
618599107 488127111
970684400 117315088
622575021 548283398
581764477 853423656
22522331 695516704
882711973 934860444
6885356 359391724
340804185 188230496
250953922 464963341
575315207 714771494
121647607 843664267
17642907 959394498
311131844 178812406
123999752 584885018
611705925 388643389
485736469 762643422
257138589 734888362
174178122 843736722
735974454 581331198
160598532 631444026
72969766 902772648
621289633 681506726
950881268 654180933
313149147 266700145
869718385 894221026
137772623 547027878
762428677 788886681
558046745 409777829
524989373 174393793
400469834 864607527
998725435 230260321
592465325 751878453
719105443 249985005
254018807 37702493
726273239 990489235
254352828 620383046
906139727 639209021
363774572 792921086
610664966 473804340
186212168 573816686
530126558 576964610
511519983 933748873
813279656 716809969
975041269 302685395
131101438 364120558
169449961 369142412
98058871 200630990
661807637 629032719
804614524 740518585
165180390 281787788
187255729 29758010
903910145 278491219
389944186 808042325
540901232 139042883
636163968 387287477
361190620 610430405
133907091 595873015
477717182 839493839
382535521 537517501
137227872 824073607
371287427 246200367
672944152 45224831
568568480 364655770
870764955 421264179
455127901 855950665
693603164 273728495
744444781 101660904
227361589 894067362
387932466 31696713
160943159 562746833
577008722 55964544
547350015 824659741
97219011 719654438
811306574 871869515
800293855 14839594
486972856 171947974
319286116 169064225
267800965 693154347
113233837 333570067
821952310 346485684
281993171 598868699
291886962 479403558
836989388 563050837
771968201 842840427
644551379 479927024
625679121 911107512
507003849 249356620
105237288 417409323
81586301 484828488
969139982 28702505
99362078 771914923
793528282 428963098
869848061 825384904
626966303 758911271
417094853 188380621
791580777 374789320
268660136 16951015
808357817 76603508
400368021 546103586
736924055 234867172
137933128 522467051
26970395 866146484
932795220 892804595
4376619 509938551
190262484 395837703
921950331 185662690
78707598 735300246
314711176 992290472
33983915 145497582
16218658 831371235
808740552 861667900
879314459 445243453
325643597 890612224
660433961 624495465
453395721 683127741
301289139 528485787
100846052 54964435
904130101 966821429
331999645 120792606
462387233 100427815
438691362 21243133
850484768 217533698
722269608 749222142
444691900 991606234
643368487 17289861
765945599 392687149
437495779 150539368
920163629 669718866
927616648 158115520
119426037 3635141
639213953 694385547
305950091 436418947
531646493 179202863
146112903 527166680
544272627 254148759
103100764 744805462
6305775 962223988
493443187 122127842
881628414 50631845
897006563 959949032
42288978 104417970
173828047 129766318
612462418 984993393
271004253 326632390
731224354 702867915
99234895 781750173
888892874 447939225
248199999 987754801
861519272 932809083
713644000 682982824
84741083 231455099
55024475 862585517
497255675 535056313
619499228 769234779
518725049 565165224
274848974 891866573
360954302 564946748
550039258 545026464
569656769 744507951
408376202 828379158
103972811 950031615
715356852 432883712
891471617 145781158
385131705 683039731
818815890 129276759
97873782 840503851
69201909 639332527
772801228 533480379
493911186 68897759
514884325 469483838
807172491 22102369
348301909 499142727
420634314 847479052
301041242 136881359
226568892 518242487
424534853 883569615
317472130 135350432
544092573 76100454
963915614 598067652
532388074 577414492
236750570 545449891
213080658 861646083
741604843 268521921
408614735 626444853
797661797 443028378
360810321 131870044
790710704 327524454
890552033 494189200
111139575 431210229
19693509 891496039
588150343 623848958
301317097 319156978
658262509 232692249
403921637 879464343
755970043 648202549
742616624 481799659
876471835 19966387
692301325 665005722
131638718 49307770
195524776 411871898
990749038 78807268
199418557 86296101
416654656 304259401
852228694 294342481
343659621 472215985
606864973 512675295
737784809 871177280
709214010 188935248
653072219 987553737
542223267 914552045
277017518 539452827
894962578 598957330
396931655 58742898
797730088 784537195
741459731 801475553
421682115 692004110
741704701 935441116
526075783 769790684
166286980 442956559
566963940 688268227
512686171 885133750
154082567 399799305
680006291 126227203
193146288 245324989
8933381 899789998
666342214 882223302
609746747 396542291
473868476 362716828
349322407 846405554
741321233 659435421
117565431 757727905
681847027 72630541
385632896 919024527
362471807 781348013
630399413 492484899
691253119 931993563
945967525 648987324
201240259 860730428
695579576 760969606
817993782 985327836
753994114 726918553
471506090 641160591
106412652 822573737
877075341 425196543
808626380 828335795
574254129 180400400
885625640 377699695
479409492 349676202
428485080 296591586
226859850 918384532
438643769 39696143
912722121 426013052
504683403 212989645
495122001 392979
723421108 68047414
944501845 614215138
666372401 108815691
111459558 27979575
596259001 196904600
11818803 878414619
525966121 903693321
385469987 133872365
550405323 723580777
609324913 551425576
96798980 132032346
669383137 684821200
424322807 396263408
699226983 554723019
164814688 193104856
608004770 887071956
792026529 119409556
525641209 25997959
844445035 880236772
55587921 981478300
423552773 315168321
261089640 354789937
640385596 134628994
339077073 435390015
396163048 431290018
112538252 868022806
881109913 715177025
438732933 781071575
315818598 568407577
424194234 395179054
125226553 204155176
164192620 12656254
997594588 497494047
903969084 506196397
654566156 73984533
33558410 114370909
342912509 998946041
408759839 148103456
274709510 465375400
152623774 431856438
636863037 575709817
417779636 950258549
74364333 660194803
265709278 530696770
910373687 929716382
621556946 745263547
945344770 641433847
248459403 515283703
81467808 717608573
258211060 784978789
973798079 222548712
985869104 407553617
482190728 660279417
642762903 423269740
866104844 927088024
480657035 365297939
725437457 727676538
271082204 58163071
183173863 84074579
364617851 446228636
332512802 490942416
297072258 188474353
938379490 36848983
750866468 714979014
587706927 242801851
977034457 913718634
433114496 949417115
912019891 779932448
230649686 896761688
887412176 235639976
6207493 985144240
818555880 252382565
229799571 542632700
674317574 80963888
717376770 28294740
496435896 737097991
749224824 867293711
638632083 886471715
97658265 563084518
215143473 263036502
97145517 230681517
206695247 474506187
313464237 848095656
615234615 61086747
916793111 538481635
796170248 282562459
7297558 288000480
262375966 276647301
89480245 784774754
24088605 463756504
50577454 386365144
467124749 612571853
914246625 117637477
373803679 686399217
448914784 432319880
326756238 527570148
73268007 145911661
236899873 836007852
129682281 247915471
693751478 785854085
933771400 369880311
310620267 158504087
813310390 155761622
515174507 937381931
210353548 635497847
143891817 685277197
708673714 610340570
221075516 980680538
814779450 622148348
228724220 684769
647976042 319877559
790698251 492686365
236136027 487189714
402568171 554164297
303524093 163494238
44966838 689404213
154188016 708361757
668995295 798499842
84767918 925855520
925600042 115699785
164595700 336966138
857086225 875898319
768331108 756611943
519871191 210888179
180153123 727199465
915835941 885834525
1546546 47804512
242402769 331880505
783674826 227560867
162098371 367574247
86019550 916543274
646947086 596803749
699106889 762022493
946150045 137983873
830504851 687896219
144371468 285296617
968233046 115411236
945068958 578566783
803115611 998608881
923420103 2205828
962660738 393238050
681709600 11062421
147799357 302594901
706108679 151949613
897963484 268551288
714507830 614829320
821530426 901049708
620450676 717434000
859350120 276056920
58401094 883092974
802375583 646749773
758907254 971221805
209785240 152621225
488788740 947113469
14289207 354805600
583359777 347239645
729791066 804516190
822399914 664696388
795573426 943342586
420551197 729653526
705783884 998143935
603920952 307109938
83338427 184207688
112052784 779985192
169727716 981685317
675416714 699832166
116837018 112209493
457848740 12664742
883058838 886954265
491137392 142432160
248062038 411833874
464086357 580004638
720930219 126898698
961600897 570595504
543369561 608459844
402595661 499180713
171424178 66203922
349364075 336557821
859357136 410173316
722266795 890538310
744201326 830884923
648216426 844109537
44377700 842240859
216498583 71249205
811597501 680054175
862053219 255468564
338479222 491193989
50148409 687138262
197770667 215941159
943928305 905028452
907908402 512610160
622284247 545736330
959469406 210450094
712119224 728893760
407693600 732421525
41417349 453100682
34410334 520895174
30049410 274349371
704272267 101591570
280405828 946484958
889307349 262350588
981087508 756234429
125691434 446070616
426464867 146800659
583780008 388976173
80031700 841669786
108433338 492591771
435058785 565861409
337981112 587222165
189554274 540165371
578906360 487548909
749214006 433059342
875930373 935553435
340883221 787142391
966635848 557772835
350113989 575209016
418112850 164148755
657876725 148794508
502195656 811436712
10394938 134936923
475646187 276401297
453598371 843759177
68754370 84068043
274298363 32532969
817017319 482096026
416074640 247530476
976432634 291892968
149214276 621860456
867359290 45770608
305535186 923673505
966616476 150594302
513226199 299923353
125828371 653806037
833421355 723694438
659879084 261287199
547178026 467136996
432090125 389845489
147733499 929538412
265288932 338402398
162030368 803661370
19846081 36294734
889462764 791910033
115811983 704589158
581497730 460383483
240790190 305645095
638119045 727528110
822707374 917045345
328888843 88029609
972224777 469801269
666752320 743945789
257355698 746484828
436302604 735271716
709865236 812545431
760528290 86435698
426065732 736677080
466357159 706988651
399139128 85362861
992876374 409115391
656213946 122402632
46806467 905234660
303646585 301319719
419158349 684076132
642055628 41021772
200494380 226199451
904206041 42066881
826205272 740911987
392161517 841359102
907267895 788026827
311282322 952772601
254156893 71725955
286329686 378438444
812975700 16760292
94015981 352550669
240745860 409416365
506697846 984057381
806786893 361503419
686527702 765587664
887870007 507961665
632138384 952484673
841968144 691716311
362554966 654041444
316605034 456402093
817379293 246247884
144727902 788987596
341503855 816516266
704213912 103098692
39398395 963144588
455640838 195797670
190963447 523172999
667552807 397998197
419171464 55972559
642273485 278564873
899986760 760812533
217625326 105658402
859128936 280000326
10709132 675171533
940985643 738579007
369221182 487844736
483047687 901848877
807528577 514933026
256449361 383984262
716778535 54786858
80413213 921841803
294122890 730759610
184102347 461891268
987472841 256317141
256747082 71453524
418934775 40704654
854986827 237291878
448556962 715593674
76323293 407068358
435371010 930044702
18113703 486473868
655932859 382024658
643662785 429304051
947772239 885678855
721624647 759280675
812725492 716075770
120108285 847261740
155946572 905275373
96086070 985633724
566086633 109891418
372409553 774636944
943666662 956699906
570893784 123059061
336430982 772048912
323187871 49566809
75230807 674177567
321517240 165836911
682022566 216377593
848384354 94332750
289982970 137901198
129018255 189203001
784292148 437481472
594897553 248070266
922721345 229376987
767584608 592432103
525566841 406441610
584044422 805605636
222733496 134369869
15702357 824313326
411882968 689306114
861551012 222435514
172471532 682701377
317058949 728552773
472921199 701064327
68870557 146277727
485623516 778824925
866792985 308025068
988156518 620267547
638490244 757612731
105615289 324534669
166656625 516240343
517185812 394621492
642825906 170723893
418881332 92760670
520213987 571875042
685821243 671913185
593264673 752954059
443161260 57210868
695185369 217636392
821463443 309866409
523996603 96632967
620562114 127167499
600641484 437941105
447535669 634945744
669367195 309768122
734704023 831576763
596129163 953722730
450882782 570156689
71217999 139544643
432870161 498473909
916836725 858906863
558508842 922222105
643200712 987287830
114890117 576281786
980052547 872171224
701669429 30372137
518962638 449138896
201399709 820349524
687451660 718176691
768864228 765652435
778883045 389937045
480186292 439566841
672484736 606931488
263569094 161419374
244759590 171233589
931158257 403906684
200287844 252075864
751490272 217406413
129747947 331510387
433188624 685226238
147952684 661423276
711829989 731395393
992644111 563039177
445834254 847636504
982002723 29583479
637297414 18512048
499450352 113270327
993828790 147176664
71641191 459498470
547919671 160841628
821817723 889836775
194827702 598801282
127033545 886057711
15897457 835177568
817110124 327933917
8853720 597158665
965933971 810093290
206141352 108164101
307296350 138383188
789822749 994096413
339635038 272034976
247969090 665035788
738509930 839052138
832984930 917464905
373754453 914001655
640176953 126045339
906374601 54113033
136014336 351347754
458515666 118890833
917179362 191347429
837545112 745234947
791989153 73865410
916289399 497741034
183129402 37974306
562214075 164364181
672622903 210344786
981673977 587334319
42502801 405564206
746836589 367353151
665443808 261921707
699943456 364324703
681560774 521316260
567653098 130348800
557016178 701763767
592919949 841165962
179342794 507296017
327298911 758917578
708389712 433882468
546178138 303759262
256109692 876348831
94386255 882893882
463206214 212368207
237047611 747580436
612779968 550963090
125424818 908892530
87509471 300465843
624987256 187277454
633323354 635802671
663484002 392616874
308524963 232804906
47828502 639436850
695157016 673629535
666162436 960415865
553320780 661043323
493423460 447343250
687696214 475698192
195069337 77018525
510643510 200038378
594820119 314776166
398260943 82162559
810540015 897165354
661453441 301298564
183589368 822461818
196993895 805247644
895749276 801242937
131725610 159270699
373849024 801728896
549324873 250863681
678681120 368046917
685917651 291864256
283364743 136511796
734810011 988140745
959100482 309330879
649823565 1069508
639011223 754838551
643325097 872374183
175237832 790703315
811039820 66988023
518541343 779297921
309738208 893802134
779361967 11262999
601900830 490310261
642435114 130836834
583322340 505145318
568155788 997063604
508478782 719990021
373898502 904830911
857595497 66444414
83160510 694588309
904237879 366766272
510576583 680144978
710361843 253592428
736391679 933337954
32031974 974887512
93078125 436779811
823574237 807559145
48167574 944004731
16100790 904767539
97817355 34944157
381790898 103182112
889170027 315876063
751363096 32592418
269039416 328579866
24437689 949497280
534967639 549043207
602771881 691036185
542678142 126182103
423653325 452983592
56523957 406693196
61365172 992841033
384202535 150476694
729337078 535519318
647648836 596009569
471997703 47049467
612750497 24015301
17276076 825203722
826610256 554390825
801581206 32630140
402309963 910388178
385102886 26683141
396776714 806982668
800276047 572338771
487478580 473306355
328142490 585172706
343305074 804551390
139280478 752912489
370262399 303076183
997242778 305384990
850399456 855189690
959866048 540413137
167822194 880745705
72912947 524344637
537467066 314781624
632800011 741441868
258710237 267979349
546079407 617858535
209842217 217092784
918495004 867471527
994324366 547408938
196793913 841931218
810460677 617055227
453426379 45484730
892537973 370596940
658351940 233602808
28524239 904890801
877068002 630492604
804173813 516293071
142107815 603357253
67832343 962294771
979640684 780910279
109316272 633958587
256068186 682185967
33155443 51145576
397511257 422972686
288359184 848864334
903124828 445297230
82308295 509943849
76222874 212179311
113107948 392056660
54529383 889796847
134941646 950683937
50526449 927459096
637004341 359508854
414092139 442798426
688362450 409499548
464300945 751071313
443318710 768125512
436376923 123988620
738764052 691901079
513142928 314978435
341732194 372676447
872031336 566926785
321312877 174691846
524826327 155025404
691466549 323327021
73656355 859857005
657713479 438950368
455455436 716896400
386825770 177055784
763156748 903024674
106609988 984072592
804430069 384181395
456202889 599206212
562145619 543046245
184816083 482285836
827226630 742878375
515405822 936404255
796499818 505589479
401591364 910481921
703024799 476084528
496225215 339458700
138995062 920669908
224066894 595117959
231851323 854548335
835573918 282054094
180876959 599744040
29137884 819430686
709568951 658776710
597468293 130397567
33291805 645655788
290219342 955535156
943133875 578579310
588072422 356467338
872227810 498020448
685044459 204713046
381309580 356639142
109322784 142360007
310598912 335298128
991345536 166333508
165672972 685858750
778825470 708106384
567812856 430801062
55119129 445439718
152391501 644476771
821935790 15490044
343394076 102293449
911476630 922818363
132204620 963929073
603506252 616300526
202640941 438576828
494788309 71661275
171515924 785235947
925398669 446626085
615591647 482096093
775208891 627772634
544566054 449946998
131481769 542628380
533692080 242162799
256398811 820656110
344474228 674933609
844914088 577998182
699147754 387147908
351607747 447493496
902662578 387815229
917198389 755776671
342341348 713139065
114156795 268558632
53504823 1245928
979659403 485013819
677085995 277657405
162495665 566210465
711621669 591968030
631521699 710071451
26769705 620661118
99028741 54800682
691136053 883165695
522757314 883999268
342482618 450743920
314833293 383464230
929433213 424574274
792317784 331952495
541309156 593126872
959055134 51599986
425977055 636478116
583722287 33272129
719092266 165622486
276925949 280429207
380234271 492229423
670195075 179484213
977984500 996113234
886689494 329682457
671543293 239919418
911332664 618597223
6979821 601385617
871582707 649796869
474370684 42964515
181296242 848586268
747754223 353929910
292995697 64468660
138144937 257597496
438042332 6800875
55946459 234429831
480613079 595073490
261672280 620408541
195327703 79987941
546556291 135431895
932052461 289353508
26204777 977194528
836951331 228853970
114348011 878176702
320773375 826986185
973055252 324486137
796563237 743931000
449347465 742171107
572213272 603531131
973959198 801336713
746767649 643121877
956827781 744311476
513322056 695427533
362969633 338695772
332811903 409009657
402557610 578968543
7595371 490257352
858580905 709275657
558259792 505626161
998078088 142722734
492361823 342275087
594888078 397009451
261579724 327910122
819506331 768884300
985639559 825146966
581301554 289918268
309409687 357090808
130341282 851304847
842082740 456987533
166528384 256277911
679398850 420958350
971732636 488528391
232219663 409849140
787518592 173684835
309326182 892812377
72823409 633420694
4749911 103321807
71028209 474755118
390140775 191682003
547283925 556984263
522497766 951910310
219351706 903417765
572387604 894656675
363447057 219350497
537826814 306299753
700328816 595156311
421272274 226812318
444370114 721549192
138101580 871967550
102224582 989829572
311852712 71914259
69583990 125564394
529397827 528378435
775988 745043787
733941198 557540099
432137876 331748269
564005677 412526698
892074091 706997600
75027340 312953525
573853190 248258175
859787854 629292314
508640122 949855180
521860473 207467984
573801946 663316066
330145666 304898844
138530201 233734303
368362926 623075228
17002145 674587878
137487571 847395277
960762891 956333022
914978268 439480196
465737452 569816082
172000806 963598845
154671727 596288770
222873136 861022272
851275662 523790164
724998366 460978592
963609197 573104680
328685418 825448542
863907155 479036809
711923688 605778026
817208645 73953278
368290932 349063753
672543297 607846721
306701050 187278354
24301332 597701537
158292626 913584345
760447230 735594965
868540559 414260750
201488085 847756783
552741930 558783363
130693725 17399747
274563149 869928519
675801252 456281319
876156362 639042971
369249977 199233628
95675065 933551223
368191233 492143064
925028320 671946204
624333545 600164291
133158202 329645706
992762983 396071306
241315156 686573921
393575602 676819337
422042086 139509540
498175347 296711805
886048790 845930594
370708205 14347035
244630295 235388011
707727467 121884816
927859948 630216176
155726771 89650507
659653942 282040431
21520028 599620087
126577800 874491894
978975520 988545749
360224913 7200828
911974447 676337275
289384220 57950000
495845274 434576466
348602900 27525952
371013935 991478493
135217419 322902170
421213274 678129586
163505840 81487035
368920552 512436572
684187285 921866727
163548979 121393355
653605212 717045162
420510456 213804776
826140654 7818729
971493006 750511325
773254916 821391730
139953946 566554472
805333555 760140828
528568639 361056266
185147338 204124536
479274257 281310865
13530587 543430159
225016464 78267618
884324851 973106836
86436209 57391949
89219759 210854821
701867629 188636789
515381772 198309728
840847159 493374087
292767801 530793570
468643768 153314904
650449835 708142970
974611317 961165851
517658607 139216142
649892795 430794709
228004458 76621280
950671067 231140146
282173570 395681737
346093160 283602209
890809570 86859531
523592151 593444319
25804313 588576330
970993664 725708793
945232382 949008047
23253911 28357679
613567299 323817687
825819268 948021222
271168860 545612141
529431235 841510214
275785352 785763363
80186218 867676772
576387576 586246263
41702587 69126252
759720629 8566747
898288421 583411232
379378987 515336868
657109807 76850355
315572094 703496182
502220431 75130390
403652070 52139596
736976965 648521889
143139436 32979677
409961292 698664512
178931483 406360317
778168010 234019158
782986837 760334081
476178802 534171791
272822141 29533425
507298134 208248127
683744003 828963212
737620789 985843536
313522399 144535956
584285246 989469075
765072046 681988677
304894979 314804724
528166771 720086412
749289830 818883712
74310463 435104648
872070314 627144429
609443701 471801246
449603769 734236484
389973730 449561106
331942847 107707421
544197476 858207158
737743273 809544031
963013346 403964668
171814084 664679581
213436913 655784061
298267533 937182793
287802473 213571850
287457 785057309
512172967 722058994
941468808 846653451
462023287 241794882
798264330 983872768
911048923 311248581
767177614 168364674
16473122 639948825
871200589 623202543
639280875 355899042
1614293 758713420
144385797 479983929
966124332 913049260
874307747 550494424
256372577 96257622
173159547 102209676
231819923 410369052
408290552 107091216
37732573 438519742
927938452 342611642
273037781 481073546
453605797 149126907
330541881 125683707
96477339 617176853
995162807 377451204
693665237 193401322
845076056 814157292
403335200 488163568
382658955 553031442
267963085 83594817
608498890 549355218
686436973 831939535
877740523 677223488
384711979 546957237
510996229 241337489
267296455 171157416
49694717 40324139
500811660 629618348
677151728 838744235
409679278 336012910
356476638 616468704
888111562 822101204
361568019 82684378
384959481 589063116
70424946 245647580
911008789 817014921
970195889 447005216
352575304 92639855
169698045 692587565
833705976 820006448
713601262 837942006
151922166 809583953
105861852 25873393
477942136 831376089
73908221 288002797
565263618 398187195
391819349 905314147
79585512 67587117
312215275 645603205
781465256 863604012
688308086 497256350
654845869 330721957
518221720 611217752
745412075 172557576
123508888 293614502
217503711 381068483
993885211 516367310
828643579 304091940
356482901 417121788
651151382 798510502
463695828 605265790
452414381 841314619
264411763 703557165
790158677 617054239
856472193 583462839
918746913 982253111
807050112 419158479
673790190 718461843
150133636 304458515
499220730 891814319
419144959 648207141
537479598 787563143
222710847 977284780
768681111 965080143
39906925 192858346
804170542 62169478
680709634 432870023
485538335 728976426
569020801 400862995
461270783 384060747
283420791 148927668
131533763 293963889
130945438 261738088
104851148 677114535
845199374 609804802
403769939 12836869
357198591 443486147
255613403 781131693
285750673 301489046
97752951 710715732
137994710 689628623
812202388 236007259
532667384 792963653
131420767 747287949
632929904 678389128
414639142 643668098
503668874 292563022
635445408 691288092
451321272 666965191
20861651 681494061
43796114 547218190
459130790 54354742
586205038 615982779
903122691 572451658
720870552 198680469
691992488 696664850
855116846 412508517
427687819 130513129
430627739 152354534
717342952 755937831
138534062 519539160
449658344 863069307
640450646 913464559
327907186 57200380
925608057 534039938
752663165 975769892
300864468 263604909
463728578 665126207
998771436 693013673
987930622 896018961
870278516 737676953
488641924 205981683
545823826 14462019
70932035 420449464
93444404 894232543
539884657 518205124
706667144 74612588
742926903 440872148
445591555 266384073
449403109 54020457
825807976 363943831
544700378 677974601
650936277 685252623
573640904 247316205
337764890 554707661
832836942 164392781
16379757 185896831
148267525 971855161
341555908 450210978
176317124 5389976
787286040 77605848
305068270 763115212
243318049 656284444
620555201 224324660
336988083 938085648
712465211 582916555
760680373 654606451
229244328 941975277
401339578 7492270
515497421 958011706
160711997 720203661
402349483 489790099
248128894 215084528
950434626 685704262
960310783 842643510
199066989 135379601
810168474 500548971
457060553 427222440
202579242 756776040
281868878 36628990
371141036 109508834
401197226 375593523
702309687 1490302
29067140 104130721
455594797 133110452
494015933 96180758
442918142 188793295
799106889 365922716
939310228 789043217
269700771 526479219
149145439 293709811
902318368 445172221
363230857 945397686
71879838 387021444
411111684 63962414
385617587 311931248
10512458 605603934
819020068 929473760
112346952 349623148
417276958 980633215
63168494 736166954
661591484 124974692
554407523 309902901
573090213 5539657
629468585 210758765
722285526 449893298
825025466 875011592
198580553 917940298
595817791 972304579
737505387 82102503
539158067 272728379
106171069 486928490
124373561 176410466
656998171 655000211
807344595 182526911
765510179 316533136
916521561 730474935
223390303 737354204
518224599 743034000
225419224 444087161
574733912 122312535
713202395 241345998
763165364 598686930
754448565 470450905
337226459 927321858
726093325 86651777
147590081 534801096
180256478 681529607
977712614 940744100
376387087 869538202
759156609 46225304
540289200 794770953
22780744 602818859
975031507 999135379
659466719 980319749
980893402 586945498
286696648 665162088
10911990 174331505
238586949 540029294
496479423 783615277
959679796 116941730
885292471 113025816
205350776 275283980
191907492 570155215
309072697 728467972
113462874 386011626
1638235 129580286
380113957 868240210
19234911 490423768
28178691 753651924
953614160 107385318
532315508 80836100
148244660 462644423
284496062 268468206
371941476 949332303
267739375 296386458
199630287 870002767
454629903 465267852
34267739 322720173
337751895 308520852
662517157 911733284
650979144 677861359
918046216 215652207
220974403 75150909
149988641 753202598
457957292 647264174
761757848 956387605
933101436 751015857
457630332 454445047
283060339 612293950
384248780 188920788
551890028 350940276
875961804 650695324
313107243 762448660
875557985 942837281
740675506 808575383
76771470 302807609
774774464 792849733
471524092 114146056
156293315 717581733
615551463 843865792
508229213 972326881
62619036 750350217
109274224 153274363
591628992 394578185
622569589 842695454
714671418 76018182
561988221 144332559
555249086 725658147
267244226 203256311
322935239 627651817
663574025 877800785
870853659 955320023
54842983 911064160
932157233 112108333
198224643 600880194
249767777 790001592
499218090 330624016
904974202 967447369
845681759 583960938
606002536 209781426
675893198 750082045
532901785 576685802
863051304 316576140
692956132 137779081
170663353 806498333
348880996 865614505
391945491 328729930
81659566 260670493
116203840 281014713
459252668 568873219
728067637 921694597
917972237 520072758
537440875 374294818
961629582 684478290
356473389 991512993
61166861 315827913
69734063 968256532
375244318 744456176
895269373 294270540
921887516 83700640
589294699 563832589
784185476 596336555
771730462 794884583
915802841 666965818
144384767 232500544
926316262 530719692
707603707 628068383
681110167 784985672
797389251 276661542
546092687 244076179
622702326 185725545
533726100 458716464
979903720 141532417
319445650 56414066
163962644 14540745
136023522 952472815
434788307 794942863
500492475 433402739
537207201 779944580
334276645 703781488
656977872 102400413
289808144 398861991
468588528 39761745
13570433 661703279
569395017 117168620
38851815 146205349
439209605 462964115
114298764 476841009
670074219 817133351
582430768 149369542
88022249 766361742
388086467 347812964
25814154 809368200
294820980 881534266
854394988 666657729
1424448 578021797
197916761 779171287
343462981 302710253
871954833 611469577
888945184 202255850
368986159 970346852
563351556 202993977
178972124 425297164
913853578 970557310
386896192 941587387
43451220 469152086
447429170 390263039
831151152 56703883
723066525 907749193
197383621 60818453
144459171 62406728
193911093 345152675
92793865 170892245
393034687 940644666
857343747 375367182
174560029 670318957
529089510 287589260
708840826 305277894
109997492 200338218
260626193 779162720
782308166 864892387
570131299 834872978
566056469 409350361
766622741 726727110
335094180 334506866
67585891 76009831
293173646 856682397
774470213 360172024
140060200 704101698
56388562 157841272
193878041 399611814
411177695 656228395
978103952 808743966
250221614 736544162
172378124 310665221
883935077 755764082
285682297 460086150
686151116 373109565
311073085 389035035
827964410 683054324
772956553 698034588
353324124 182329556
886048344 861870700
238159593 640230081
197098865 894128605
268642563 654797124
639450399 551376254
168001598 752532603
80638021 386224072
242923820 385961365
121638319 878972055
233554593 39559941
190371051 957967862
113621155 405761217
296560147 153923274
476258288 452989776
99818577 778402883
136733814 450398150
151801212 27903421
772787790 294282171
393721112 218671879
32140987 793527851
907558354 803732999
881124596 185456654
640877336 741113327
579744918 402120132
726513337 639857924
120436723 973945072
143963890 56095272
835787253 509941764
146072245 460465523
203394653 379098792
4814501 242280890
201556791 420479426
549188226 298762122
4194393 204710301
949904587 967869218
518108014 517173886
544534545 525983616
322653059 935745787
663778925 188600510
962855431 249626119
184546221 808294713
800174059 550444324
894988772 179843477
700273690 572805890
458398263 48585654
288334729 187186272
671524972 637188546
72894321 118144677
703440763 205433367
787757016 122949057
547627111 71559676
980844898 253088387
670291226 879667372
936846728 511104327
268878894 244105298
685269624 19031500
292396889 174803763
963699337 974789668
708034162 26436331
768955738 13599940
17002276 714334159
931986054 225015227
296893230 939644530
565377029 302240512
358610772 376187715
87468066 666253796
427119846 455704147
114037012 855201190
793778666 619428412
917859109 45907944
392784126 881687802
871582128 411545427
695766636 31114540
794299641 430822799
738113571 360969029
829066281 891782563
645809426 629670405
570599437 811654525
141677813 254150106
969329261 730543580
623320819 148507603
995887229 852771550
504810599 312846909
605045869 354437414
947166140 171689180
32733723 124896681
25472881 337236680
82470120 134704150
401269729 508682719
155789131 297080816
536479155 764998121
398829915 993449497
365115596 663031215
428351877 516986866
497657799 836851659
114129106 635861571
286979867 321521135
297731676 848686082
709547363 769470909
773018094 789254628
692754188 367883636
952486778 585276246
9729861 912635259
556839796 765964375
485448260 270868335
772377575 209601064
504499115 926658012
926431907 236837637
580886424 808442001
68639177 919149167
416938684 162509351
623144203 127306579
698766656 457143030
594721714 879506256
125385522 583783008
384993550 50546486
830618771 398040936
234493127 481452077
417907106 969350635
479358197 543336777
588616007 330620634
265777775 413850685
663380827 50114216
677492559 531522711
410011523 968271771
707941160 75402741
110583106 636946368
463060331 374228646
235974031 18468763
719112017 370587577
410332343 105959454
910774166 581869428
978534798 479380288
784757048 550678621
28879206 169659307
913382466 149518150
99505992 513214767
833557731 839991211
217618738 666425053
102844046 415253986
223366410 300021310
590103135 674324616
294098217 678519351
350685694 157865665
675443321 559195498
600368397 909973286
262783473 249120048
661805833 416090539
450608038 613965516
238950358 254654371
822229215 220364576
707866260 66550798
311115575 740434275
508027787 826339157
445644999 440546611
586117632 778247596
317672436 570003996
412299859 214527778
151848108 252046571
303438953 449930630
751547210 935640704
668378984 577421082
762751188 50235445
283582785 860935593
876295420 915821327
119635477 521521930
99782463 995636289
392078221 181757545
468743370 936999367
764526038 48601280
366483209 293237043
675768380 752298086
916993229 706122373
658876258 823660990
869759000 30288690
666222364 404674320
872476808 937267527
758597097 766975860
713497694 582498471
537976848 335611626
508429867 997458311
752542998 654211708
161285720 95630794
802831308 393843460
576004621 434433540
619532382 684242894
849774359 902682855
577570473 808595918
631110327 978956027
27822117 801789962
42707067 229590817
843537479 863997060
69955528 208197700
513462826 233330157
443692171 738540572
224992184 611261211
603214362 825793964
492794629 610660958
999985949 677531108
429083464 6502897
51482650 884656742
305939830 757747084
831757413 789781629
232919318 699076349
454991274 805820186
82248824 248327896
694827441 144257677
631018502 220163312
882098084 374075189
905961554 214921271
795462545 77883017
907819967 402458162
176829478 720866089
802337138 414061324
358895584 616422320
873430844 915094062
529532488 126286153
382900680 829602341
753037104 742887259
363795806 432947362
708845965 529129056
647148012 772686803
444110859 616532110
19111571 32187720
527941555 514966757
812713781 399255701
127641976 483190901
751360592 982616878
204703613 619308832
287515175 557718671
512140641 94007963
182820183 909284306
789906282 852938570
191919385 553248352
699223117 87950663
356126483 861588932
765616028 511258498
953911003 632882843
820281548 74415874
570121481 44727976
316677858 314116682
240110583 350991876
526395578 678567126
57566232 582176626
476637684 31473860
530631666 649938897
578235515 822132368
876750265 15832746
380823219 717909752
537771145 620545513
205625086 28325184
339376297 797814636
251610636 552212726
419331901 18966065
966655259 634038234
655165459 280197258
78950187 956017049
506966777 189324220
560610832 713230073
87900042 448803485
205074196 182909114
35735679 283576562
582097024 162341207
482479321 105525331
95579579 238670759
425600424 976779539
416880757 937396700
441677076 914810302
511104081 976674815
373779165 788051809
446172539 733469129
903857190 396554776
613971880 912444297
297226445 305757383
445681395 836915021
294785889 154627425
539959460 617572034
754504027 35359503
522428543 891291476
373416857 112206074
441854431 907376390
205656726 476695046
63214242 371574013
319039567 798284898
354802627 61957452
324034603 911441979
880657477 96011324
288748193 851192035
654831583 567639779
14689966 358141586
70336788 44556427
123107729 495174202
337215113 28149408
307418966 44878663
199582380 485870709
365446277 390972674
980944349 851146403
675235893 585431302
711698368 432099202
76464060 929888212
358153919 576196137
62899561 103099621
663342919 91848206
65597382 431091406
94012937 678555021
894840715 566892546
906985338 170793595
212649946 190480944
708156553 151120688
23080458 523213205
593545198 972330839
639109564 374513761
727323884 901359111
423780106 586497315
983279358 572326632
658881797 167210683
167270626 932404292
450469225 279613953
844878121 314393302
264872342 957099199
684906631 94463002
87838033 304284215
502040356 455718139
87590981 39710501
469915706 671520996
942747815 907752487
305189316 872194583
445684307 777502506
401102150 109550987
284814433 695268491
662622172 896765335
359699714 286359826
566924006 420123983
98706649 495546464
65575584 211385443
888840730 832173353
706891416 524340777
790988222 564042971
625518209 920595353
57099872 931609208
885759383 54606705
836279941 414193833
932173433 948903857
470809626 559941320
95112161 469532200
100601626 876919946
445305798 388368451
342547451 34505171
372012489 51947298
74210308 146351081
719265440 894752043
422377350 147094297
772113462 68397902
722730066 499624891
282724185 458515009
979805926 42037143
799156658 688710454
949550201 422308792
562032142 714358701
900768555 389993570
707729204 96819272
483429659 365600008
873232930 231768501
573324878 437345706
980630150 349450502
165309581 715435165
370244269 680408205
810577422 990858626
53490126 97071876
576171523 226708376
880772565 49336517
760798967 994446025
905272907 119252022
839361605 606774658
850406101 378576966
592606737 211452021
411710714 517878160
845314511 594512233
711481306 615339044
977574001 154583649
541714269 544710240
932331678 328263249
831562746 443908087
927605393 864000238
46062886 529880852
711163281 450031518
162355287 60283799
790041352 614486927
64859315 88854141
506260803 418906339
944848730 964161375
689347525 405402701
288968209 173119304
404624935 116423161
358579307 993312081
935723556 173462382
839956001 513532147
109545689 772938767
14224311 753055701
837560878 351284479
833099388 178510352
589141515 362510205
293998414 233828646
725414664 517372435
664648035 65977571
268276594 71904520
196905926 284590382
68936800 252510517
45951114 163053574
468156256 573931521
776715343 501492477
9605988 28170218
681602073 465125776
500662316 505275078
895032502 504969227
646409222 364448362
142749836 236899799
411359225 923616706
561102293 385578597
544140088 401694124
275204469 465984539
900247946 40141270
470694784 131326938
531444144 930615503
874774867 270198288
438776529 448893270
395993427 857968411
910085288 971314771
514118571 704131856
664565131 528232079
645246201 55058284
532122595 972517835
1800954 966834549
367669227 698638573
654853587 602200255
961785095 404247382
858492414 211033547
151434943 279650127
94002895 364377290
101652822 401578913
763003298 356265087
85780491 420321859
10026404 329701698
405071083 645056046
561967136 383758925
958867985 31301664
646041596 309075856
985184451 378034081
334617547 381355299
424635359 823759895
222700461 931943973
433226900 783729069
983613154 123474541
250812859 646261095
169776634 589291122
316758383 295454053
303170156 524725583
334921202 438283757
183994818 558598694
120841674 515648477
395805064 175932977
123341830 51156169
35671647 667016551
902621343 932728501
389838385 438076358
63071481 424245616
892981631 331867971
294007433 332414347
335862229 534296652
208487824 721752309
827988831 401695478
979301381 276034868
306576278 546500808
965923984 988480322
757988627 840472355
233530803 168513794
769482884 343607372
24289539 706325597
381996220 482151192
741090964 598377470
200655332 225349939
580210804 914095014
661824463 895006220
267925581 697236524
216569708 160711265
984643374 220015893
565508948 853228130
815250787 873632203
249082755 674413189
565843072 905545342
504596516 945182438
541577085 832470164
461828485 274873688
922929915 134575402
903091212 904366328
700870653 678676188
410107058 339093324
888217507 98393397
836587142 429428069
245281513 491543711
440832376 394889435
343321437 627087339
341939374 839282559
103961594 964791032
910910245 675961652
361054971 624070861
665236688 808260678
548790225 914158638
45169198 287286390
585017844 365312250
717786945 352435766
303498263 217272056
537786877 647481815
657611017 825705874
376573179 748885843
742583130 426478334
278395587 955079947
109697724 123701909
449875940 974275322
374404506 774774666
517674824 440522321
547672077 82407786
966755986 165626444
875618954 225047975
705973077 287011955
95683252 194520328
521800508 19553250
985965939 696024804
49009900 676064938
174382441 629212066
219793832 167547322
206446624 347785116
597942667 486987150
713277394 213935648
862041954 448410630
607802323 566536336
658600996 314293073
810761631 432546729
195164687 413132808
818007676 439483104
421610847 755236439
688729547 915059688
175582381 931583062
908003313 931906129
912102115 98620278
400984540 590072138
53119704 917062422
748491060 64781191
645592716 163344437
528344864 920250881
798831682 331690930
643443787 770959796
673603856 942308848
673582195 245479095
144626661 792650368
46597573 358840940
215237554 596967663
977970460 868717536
116628572 718718366
712258241 324695864
197608521 766737199
706295293 857693334
698998581 938205167
399192180 839428342
60391585 651550827
877866580 56572122
258419739 937175509
592365608 688657398
439767979 878895721
947352267 781627512
915872207 328908102
275422100 682767112
355283303 659047674
22266158 93740763
613721691 566489398
909105716 471112749
965417406 97942358
953563127 405031
274076176 921154502
923574702 456215092
711982142 909204224
628492709 778224476
487421149 494703267
184704310 410372059
437906966 697074575
879368479 493428956
7674841 770410797
667861519 925497303
44228914 381268821
562736448 849413812
261406944 411653437
68679802 631828497
887011020 407337157
937949033 779395276
331929605 978720712
500228336 708920325
263462358 750003854
862373148 969128819
599363820 545172727
86999678 498399089
138536194 812645341
480942639 954643246
637791893 242101700
669361673 870656712
193040533 415810576
878579956 590026994
606941487 726880250
118481172 65039049
232171899 90838035
328805996 813626452
419694643 25568685
844609809 316994169
164344298 316408879
611145668 242818259
289441950 152642813
500904791 702847189
372335430 401796874
239300365 11832575
172259778 106646146
894678073 766824830
450171348 390842172
284742350 248940782
678236607 229920843
728807743 95932538
497461940 409749663
846804661 212334481
962559801 306255974
937093897 916795033
416674644 439742496
597420717 230635086
174431040 411351746
296399917 213985099
865895216 919550524
567726513 721092196
422881187 45851742
361115855 292300125
166360798 113716538
44516652 613077300
23964913 693765602
445172816 260270238
67217583 8448392
276205028 255201277
801939238 660725866
588984737 294236860
146369399 433434632
500003173 964661807
301765902 108209216
398975598 964506602
820201628 520224338
726643442 863365554
271496033 577839723
869114213 607457786
797001342 52759501
449263181 53108835
647477384 360031469
295618065 383549483
565457068 319825131
739741674 712614195
109349358 822362285
704764918 665566635
557230218 251504023
21268075 916386908
578962811 503431656
805837288 733042065
425028121 89253556
670565095 485960867
796057053 197806970
955339855 261913632
567660608 181616481
251848998 640902295
272228034 506168852
260676964 503247363
447021319 823735863
862699490 908333522
790626076 790141828
787925362 8906640
420884439 653490823
161104136 199558709
204600667 610540530
137734933 630513671
216252346 551271838
865888756 181978413
267989942 713269535
588392317 680036256
28215810 271217592
956221170 958720098
207251365 129286316
265736901 149812888
930430131 995146712
364895803 597364659
426095964 539791890
470461549 469881343
983409454 638392083
942600944 139455737
126972417 809252388
816095970 688830300
2661701 275349613
84969587 894864709
552658881 781783042
332658117 699072488
822763211 30308662
785347052 751649315
68822275 334924085
387776644 549018623
677207047 729811175
4869950 398899553
140721821 76160020
307616957 277501190
355380088 643452055
320841777 893780985
469905495 540036708
988433119 110177037
521536122 867531957
978425515 229742535
123677112 542070764
192981857 202820185
987145001 52668371
462079979 654444689
881445237 844395405
845633434 567496054
290671079 784349292
326729228 611590740
324623257 977372188
463365876 123270477
752138206 449097678
282662991 328714323
829498456 288814138
36061910 714305397
317668710 432159091
174076809 35263079
153796999 583636214
285174682 171645739
849108762 305158221
4989506 689458220
907828680 723956526
86223530 528485223
134994223 692884849
39993108 853137416
243008119 159517981
198397537 694736999
987141766 88459037
455574316 89556772
113412626 499977104
341013120 841411824
46018215 978067368
222582186 698375925
671591879 606390058
634877411 606680935
960583363 534418216
329877557 917543602
819871084 295941165
21732363 28527611
399163158 357086825
179578904 682661342
294679614 444755593
619415515 940223081
889469087 797298335
470985818 645320231
515497176 849937950
939701500 794818294
954236368 897308162
78597124 238545398
683653828 120971532
637075114 399375517
617870319 24037419
33323736 626887912
837715413 37879031
289408638 163408556
4928299 828309078
245500939 162411878
400667047 505970946
380959198 55070113
354728489 97937950
466188703 925051731
913691699 167984718
957572045 466305805
26871473 603295444
899231301 880012374
232798564 189126760
869457425 389601814
262750192 129096029
949349421 293645564
874415332 983328863
726491691 873597908
538162066 327092118
932110458 942320150
436939836 414932009
756503992 484796841
161738976 476521400
678076062 735107859
851207943 561926301
206711654 211706444
666865776 810818091
593764778 991352891
382353136 638481316
576557436 338924862
187519360 325904187
878019253 547815252
582273403 218925151
102083258 183829591
88445844 700167693
382408601 323868805
916145305 378349366
426568185 60594071
925907691 962073043
65318269 84058279
859716818 217638255
704219768 740256878
943537061 98277449
455990259 381790720
917840810 814455454
754564719 383334212
344013652 430300753
884025484 318761499
793803837 750629069
542403320 139484557
652179891 499702602
928010444 514083216
808054633 761493117
783048261 170526330
658842093 827619801
515649151 561399653
676755448 246166753
432619127 448783840
753988526 749650391
375881396 596695044
999742182 743597639
357283582 999535859
432351051 240020116
609406731 898142753
301385837 252270717
62140253 205725051
821830272 5966105
243306955 699998559
11812680 279888360
124163268 400511919
799305264 888829556
684218547 469801611
415340411 783899299
744775551 575402158
192053906 329402268
781763943 351462740
523582105 621386801
320158570 812048564
902460274 65096689
2886258 925931113
577673761 65573837
743552084 92312310
50966436 735310968
455842139 951707496
475991085 948532474
335374475 161981053
494880943 196515547
143636972 806671681
582853210 786747224
479670433 919560051
453560641 577576810
61506112 450534133
948784126 666436048
80353575 870131391
519292766 575748075
439292667 19214713
344575565 425383631
663205127 217139977
329707090 526510993
328724555 554794363
46046392 56333049
142436069 567598010
966207429 22968774
666478987 805851115
826428677 204632472
594655029 443923303
199711423 94247128
215345235 578957961
581909788 135230796
64176376 126427001
528456014 973267988
734731887 62697571
771607458 261436004
170650495 342492497
243789229 38034929
684726769 765667344
115240192 740773630
419046308 108185281
797797877 875677341
117312310 410994194
332483500 522341366
205260419 965552452
500170078 24604304
790773709 483744518
42412191 55727873
369040261 662668927
29267250 229983934
894985912 892081771
652820616 575380752
339254365 293506263
169705256 137917351
955237410 829223380
238614857 499607803
984533318 51550989
291525411 979765808
5214384 19078628
248767808 695823727
164134504 950776107
974136727 312530809
731595865 620919102
123066500 837634546
454554727 578277181
730153859 875581190
431677002 393404030
650477650 46736211
965006605 772733664
13285967 669141824
830801290 864535914
469564222 947953535
950323652 427361180
474049337 316006322
709154276 545296354
259785523 595210530
18791978 362816458
818782304 328499060
812559626 442315761
31305847 521950999
684772477 850693028
128385048 501506147
693174174 176456221
76439436 193583991
427426854 365988834
421259727 723068081
368046349 374869764
871696827 335571328
631688990 378846662
955964011 370059612
644157620 202682431
260285723 622019848
192181095 188642601
195068203 480308070
360489182 353829192
735928899 813631990
808648904 54100340
95584912 55524077
170985958 777730373
751242027 601640174
549908031 2735707
982503579 755109479
827538551 183213640
280913265 720755851
605314106 303026970
717854994 891607527
416427475 172230280
252869283 575312089
494518711 49138106
833735768 407175176
287549866 63360044
490190728 923840045
229980741 421396638
163239102 424790587
608552956 202445378
889572163 631426172
465781789 367272006
968034170 102891745
129272246 884973943
700417241 792215674
74244388 755322880
712985476 464292353
315867193 677555025
175502215 660700048
421067017 822776347
279426992 741258611
125185873 400845431
143271431 345053208
143402117 979890214
52049900 98313507
738703989 190623475
750560203 945765278
283361435 834816309
900122749 813081934
586018819 433491569
987609150 763614496
631634903 6089543
925362370 79084678
390732413 931032072
979791761 651233713
428992772 591444770
773290994 528056009
574791752 875229388
687159593 97066253
265147017 379669792
641003236 905827684
326379481 439492203
736759113 906983883
888422918 776923329
197375972 216669955
325711503 239066994
39969576 593216584
679091780 996044700
558414500 256849211
230361721 329604058
194743747 44729313
711007718 539854106
324725055 486127300
74410782 261960845
365258532 139624759
529354410 457170615
711842173 342614455
517333414 388269165
131236519 708195391
154453515 663264721
201886112 442801331
357361419 94025064
84215183 900714513
668369349 715699885
949681966 977100022
651022357 149525006
386970092 495934702
696007181 843774814
141015915 945519239
350047843 58039403
459096180 895716370
995517401 938551827
675435273 496085375
377409782 934762188
218762030 67884414
144420676 936645672
953422195 138137697
874358331 5830054
724889375 668670457
314617468 138322022
66100985 868346269
141001384 857581557
20727986 710629449
591849435 389632070
92613362 907456226
586761161 323648706
938380797 235654295
791301235 585156726
366028546 617449828
53586821 17615211
566144000 701243056
875513679 643552019
991872597 912356887
459991390 692341215
601748965 67872834
166892726 72322542
432554211 529281967
714089695 844088383
624327962 914687337
29421255 277196460
847853099 608385774
325215806 824302669
110025580 287388642
488597396 403348219
240661120 378004713
721261345 820131637
869883914 163045781
905261242 690955173
304874861 942254602
815493184 608087723
92292657 183608392
333060207 593160853
147379746 189770057
378658342 961380573
674844517 187002951
134090726 505953636
467472790 784471732
376030077 400937008
824515689 218422584
552513462 146616051
53505922 916403760
150112236 993145441
236044615 466458965
512858188 621911173
857839706 253463360
52808279 962479516
511328890 921936110
607442882 280448901
999546635 941364325
184907916 197665049
948803271 763680440
618899982 607132818
434664085 804379407
352924352 58473968
678555776 542594531
421733273 54050246
908705317 538093386
529152861 925356170
789207633 862344073
54893767 853019249
609170999 351344832
87181651 133172087
551956558 557705155
194236581 136654203
921704645 410848777
426371225 17433790
632924648 540134188
758893185 170308851
189914995 955734795
783757275 510404341
437250608 731754353
618641430 856024251
807673774 200745498
560886803 740947321
668006214 687185942
575819115 766606304
875480617 515265292
848996065 429872791
981526698 6934130
868165777 446928889
402303832 846945445
434981522 951649954
522599927 441890542
802672730 328986927
908013561 768764883
855540114 717607927
440529468 431199962
494424495 123417504
481026869 532033132
370391344 99026127
339425208 220026837
744814194 928385783
534127718 676809576
119293011 476059059
261692607 338881441
298733806 181901970
239549728 822772766
644871391 836021696
366425084 995495571
442964371 516893098
494554513 914113134
45999171 773425404
699507119 19222585
581666180 412859336
763267032 368402940
641943886 348001790
513626719 267417650
353138798 664292914
970750350 881092991
679112359 811355988
38326506 987609121
292016587 541223619
183162488 207629935
973846081 725292185
730988825 711996710
770367990 395746127
93021821 763811041
188680162 335718268
51552965 486668967
283235891 666437050
249880505 650936735
136196888 761191081
903674274 618313182
693283371 977558797
498352582 1404001
683227259 710003731
317894270 617080854
267858741 481774513
768507125 366189076
233585903 738320683
265095404 556055985
457495443 587056353
575657254 429996135
853563022 632021418
608518395 927220519
678952313 166993799
100320570 661217233
572284927 16051025
164909471 827362736
308345148 177726499
702483168 807442034
205243217 593701126
8388622 720928917
422613822 889356819
181118440 293984560
225577307 973583237
476923432 730106862
957823888 614827571
921623229 415415649
51755125 376397136
126690578 521403668
588586110 754907289
669962645 375905675
559766047 336104532
87101074 598196128
612433626 624761941
652984689 203772926
11057574 741630643
31418529 477722040
638695999 856440710
183080690 710102054
584401753 221810941
762630047 872577340
165179064 77304972
955576420 597164023
856371943 306460715
552993691 225766206
104444335 323945641
474250356 96026599
871192558 500655293
44219959 123060683
953140135 50838186
360169381 388736130
265884979 400035469
902211708 116666816
514675606 69303622
342753048 412217675
306860013 645692929
125259318 609439384
809213955 972349024
91174612 640979969
361499650 97742663
337946165 170492838
955681094 191777859
734171136 686525917
621858200 983759496
214117207 422086603
479909093 725434151
875128016 67144410
411786358 276540099
601410162 785289807
604276518 596404338
257819847 427408680
603812591 108146746
337337689 185970721
67060240 788853233
308586729 580612709
290252505 480916547
488278856 581734422
506952146 87568084
521316277 976568342
988769912 582016402
744761157 811123799
225119911 561755621
861128300 622644175
334875378 210141417
715198543 220217817
47596453 165400175
174678606 763754427
267212942 198907541
891206807 679709392
185665247 431027968
793180629 310107478
427851563 465985465
503963654 586062734
10791329 391925867
198513964 98041322
799913618 189606040
990340914 299074123
712557332 709224619
212874253 848690028
976904633 595369491
923690835 989756438
114469540 692390488
30234647 420100958
44037353 285969364
392053442 875270812
915219477 701998386
746183249 225129100
290828600 646862647
607206616 669924119
152875186 400999373
119388866 952422506
916956233 192319404
861524023 706226098
7728221 636882596
991725942 334189618
431724681 552465441
89330576 10768749
960223931 748838840
26739913 83846298
920933968 596201150
735763984 995261674
519087329 642049304
466476887 324075770
526058990 229680468
595784203 978752206
651030254 847369958
776182574 29850332
485612536 638259341
966648082 21559365
947856647 465937620
715148467 822563821
901552308 551176882
794652653 769924311
382764118 226111978
818268976 859129721
754998775 345934257
284307158 820667109
106763693 266126673
560162221 795103910
286040400 322122499
619599747 187557943
444791025 330071253
807170930 397634184
381498663 852998827
392274057 804472326
808595809 251868405
329928110 902661967
502558568 823058081
742647509 757546453
680889901 973615233
567688081 740912082
443812703 974484357
993799451 636632353
903441985 56539690
504877170 500897210
481877120 933761180
417135048 856479958
688534282 773366121
748222408 853617924
883132953 82990594
266968660 754741685
743376699 764890403
595912717 480176664
580680094 714848534
963008158 773540528
55293640 34123912
582890271 453408073
839989197 976157464
927526492 471507658
288524504 534511094
192670152 604926216
274068944 338168072
439854314 820845957
168414010 121897467
193134270 735227243
781067339 821543521
411065103 226702084
744958041 471192943
552567043 404860536
224648421 171902294
630070501 396644948
569801655 341508090
313699371 697424392
711025487 289823459
996981632 429783084
867517187 27473772
229987043 394378426
751481172 393631139
537733213 96808003
469547355 816366311
676987254 17974867
497828967 65527194
626698364 416955161
338174139 973266148
691375630 801932416
878060428 808370301
471895071 380159489
353988813 572692759
18234138 801014305
575551013 678911339
197117216 712603534
896664322 113956831
831627116 657096146
302955975 632487121
403954648 785587634
960648579 428197496
226095397 329636983
549603235 782267236
941448948 47870079
709892469 182533268
858702574 954699423
4005860 507675065
83013191 82029969
505212726 717867369
74440917 419998607
562939062 322426749
151664564 265473884
869202233 597027236
161377545 970354820
401294527 17188377
565006673 918302022
78894359 130397848
26679767 142455069
329907873 207796476
236070464 117070314
373700911 973105530
449981248 779313088
357855493 921401972
599825007 702463819
209917952 397166075
438687542 100943069
813214931 163542244
28121111 895198828
960271237 319210461
681802288 389169013
851729421 980259825
889896677 627020790
733479037 527424458
515666429 780845335
345030215 294589311
271922552 435174659
313165697 275595847
920550996 578422505
921973702 598198088
79531515 458610460
37909388 690935884
184405338 546189783
18127636 582704196
125633834 13626056
62179591 59402569
810285662 855320098
871154947 277266707
257619896 823012522
424490901 296227895
198658985 869741543
391936451 284594001
970254645 353898581
953256902 315422926
359624946 839575875
883066069 581419860
283125295 100460618
972432412 44650190
96203824 322996842
339267788 739909655
852734872 704251074
430223179 140835138
192356320 872456940
133566596 193819907
408380147 801870458
112357311 835330289
146155150 697927851
498449127 427141706
628890497 150566819
167473284 75461759
452400923 635775242
960405723 80656815
855396137 621781336
217090361 273402544
906413708 86663620
644783576 185110214
273253230 538805340
569390736 613914092
750901370 109901098
147642303 508806280
82906803 793780345
50036921 377810750
473257906 34644796
269510471 904187652
233400077 836016670
161520337 702055621
349112750 972682461
814121048 920191167
773000923 291765775
319544361 810039859
678043558 157051449
16321774 566271763
519704769 444858150
300830888 165132934
849061107 399062931
475897293 705897135
272532319 25123555
637218492 12822061
726628822 299698819
944909281 169419357
895005073 504105755
104724426 621386322
50630514 621680809
433321531 899313534
653282914 109172797
961772127 181304569
850621401 94783311
256116081 195571324
361088696 441375351
933133743 897888480
150418771 415125319
376999362 271929452
486891569 15024068
219597002 322980957
850168937 392878946
344710884 635179720
359331303 92402347
748039786 800180017
480385010 252270323
510989401 156357300
386068221 958902688
184602292 151309477
161534711 241656910
81854578 941952349
482300621 782511962
352474404 637395339
209277935 63091224
597408371 809846715
824915861 627019360
222419852 623134609
809736411 915707684
655878632 210173390
497331192 797985573
55695347 676048306
154159036 266889028
333707252 314578908
678496077 985174862
699227413 930188680
450661899 85644254
449557617 541903229
852399864 164957724
291435541 875294889
474949546 17973816
991664908 812333015
187338630 957436504
138560495 832530188
159711075 159774707
256023279 311143143
905468213 258228958
164323083 791252172
116380996 733084666
529025450 393950616
971323222 617381289
847410827 865502220
43908022 828993905
284466204 109070062
781283015 991382610
241753191 458397602
778595997 79158419
57819505 474233978
559884479 698434073
285881947 793726900
78414283 18108826
109190914 85378239
477448573 461511694
420658462 430228574
888578120 456901428
525019828 124223251
598929543 768590704
216793747 86198411
899171396 841346105
555608067 109325516
553587932 220186420
550303855 802162815
992526742 644956418
44540675 150563353
241318923 589829737
248107996 742836058
861390448 595801950
556345158 433182405
588118408 147251682
82259423 462829951
812351924 135431530
85626704 706317462
367862567 865568307
470048966 15407886
282332954 922756984
820167058 29808595
396280893 910220392
171439037 550604199
963924550 940373634
814228789 984638419
552622158 621693249
629404659 15362862
494079596 186765169
889637839 34326951
474097167 328094903
84654850 234990035
272015180 557087884
669431968 613239763
838085040 921068697
965987446 880095948
715863388 766534832
838434080 209333690
189606248 114621411
920315242 466745052
559124700 467474698
435988248 196486336
600423016 96838149
734428232 174850333
375679367 681162236
725990687 318170298
762468361 196689146
224335577 400215873
231638788 514726927
224247385 464142410
857583385 415870882
899388763 502164988
864312442 812416311
648758164 526805128
854415558 946747267
360877048 101265242
904370478 111733094
305058312 921701830
36827817 731676941
963002876 485721358
473632705 782805245
725721248 396996664
286703352 267496752
256149706 685207291
660558805 276670550
66169460 921861075
855595150 457314620
47980922 634686772
660703827 653768266
633543153 667098075
798092341 249956134
990178337 510716479
881337463 635509281
955080486 351239645
109947332 19879694
937161045 688219182
955617146 262115303
304147040 734014947
45676300 984909832
956018335 933896978
645624629 931314497
974148161 825213517
17945177 910206867
225717626 818326513
161091849 983679110
639255000 2460683
742450853 188409898
106048692 349683430
230664220 869865896
428028611 398889013
137490128 550271363
349500108 635187929
527647636 165801841
647359860 370834256
427209687 954956240
500125237 250133180
887171802 654531271
139893613 951130763
93856541 190643450
950598034 502658247
7713240 823641065
532538756 459333884
594828453 262182886
911423995 953240001
519299899 259791793
354056735 705861349
626255188 176257969
267451191 957900344
563440816 235332305
816109433 944113395
447334195 986897653
766732800 968180164
423664938 783485720
122508251 620028282
659221931 233737988
187484225 903790666
284502810 255387820
694005219 265002940
902276552 436792105
157511514 982476597
125897909 204727119
393323712 439120673
792788598 367230444
571831996 161649202
568977309 966779506
719761022 503977158
883080780 797120068
31197985 500638729
967122505 307966478
86836560 475773481
485850884 63940682
955936564 875589477
792531960 626283263
522292403 217547208
654018580 486703415
145902961 293452184
848532008 67209245
253334361 974557178
581586652 974986109
761138023 607468645
670410150 635487912
574444357 947157445
494984814 5630604
439666240 459248826
913012814 900529266
739055398 974956681
698432678 897868489
802377082 557935114
343963030 25464686
624386128 125791647
239247323 3972878
260257569 465893334
516366810 621828362
188429813 778624452
144753492 283356192
177022238 468397277
945564325 792168193
743480219 624501207
149406846 92751227
952495463 392954750
622516484 353482584
268548064 233000050
705518184 160965803
319674036 559660089
545750135 938449759
963759399 8890610
657847342 543868350
105938875 29421312
770411592 498537284
652341663 617680682
821933504 262312080
794151605 579213027
743537268 687800382
906842789 142318611
242502187 543425573
538619510 811911850
110578916 855177357
587691025 969712399
814266903 769357838
507304758 797574710
742093723 300798960
293275618 246864235
161174882 441346559
524876935 236405305
254282199 348188157
55282725 116557665
529150696 232178916
929586525 149787878
812895157 654003271
327175477 137945413
29603539 44423638
346073916 761067264
732080230 328333271
462520499 826465518
276236261 232989600
604822847 232032582
447688867 766517876
173914200 713032213
808451127 272420988
756811066 90797790
993014323 176955623
987221530 33175475
397810965 672173708
237107953 310250894
292008166 679393282
883219604 292688294
739126172 611761264
169253689 272387165
584381930 886403341
943672500 855407600
789025385 852218371
816199855 473102637
724507493 479268719
106589318 121740609
572038978 408959621
155448001 677504175
958365578 171615441
642313263 41982612
762796440 315247259
111399880 419381201
439582045 120536366
721698998 670280063
275747425 63001551
20170305 499421695
424977308 775414746
48252715 251894624
518919792 771213514
160228007 697118574
215246684 844913630
381883778 85479074
861793716 534235104
119918725 78231141
20490127 993294728
106273465 112463626
739795019 616178121
232921053 218437439
872028370 456309168
464449747 923847790
390848698 942289193
249815674 35487454
134913344 220423859
141543781 200106592
601774732 521431554
749387733 372544338
716073514 431637480
703123120 580500315
689666236 320946956
838322981 196504579
863017265 794373880
260745785 725677548
640226554 410006684
345873298 14582078
61442338 43835743
892586342 181145717
645802572 490472529
756005880 540770060
934942962 383005909
27723042 760802219
153428430 70568283
773242589 796619076
707224758 505128909
287879374 846002810
467073486 251013680
68641395 725203793
986542448 851434864
228547285 402899987
357551232 721062515
2642770 229494760
916771841 62298439
573781109 69406991
882584004 273612523
902416129 762453687
473982011 637712311
803885837 391004284
416752232 430180169
856125313 134101760
631818188 898377822
966377766 232687878
990785140 62815590
711686277 699525247
111233229 606532816
932318823 573255018
17311630 292132384
8483987 69393393
227338142 131489658
24565594 640365569
733896871 840814402
600708289 335827119
869899418 713333869
936883781 437191439
944421241 22269627
166458093 483833194
302603876 675869932
805516281 925604248
486375372 625570942
714664909 713013657
518582533 713090454
750241898 830481624
652755678 974757528
165429911 385978645
151673313 923983790
24898403 176428584
259714156 788855808
781379917 149210330
999975193 283618790
877770772 490616641
793568364 848681317
139074068 394753417
252780777 156837501
473466436 440468760
575059549 781768206
628953052 744296580
58432335 320369512
422111761 239387445
307352470 487411821
111383193 767217668
644951653 183639193
518349053 335633728
706143582 510001386
987961871 332656049
674503230 868954683
191157997 3044502
455534951 693266049
207593449 169727027
617731589 185218780
788301788 586375462
228675575 634086460
194558243 985857752
452733015 325432863
950645307 309807375
163473576 118698360
198703093 102341279
452606107 578866604
522500949 58424128
711991934 637362613
418862349 524936827
15142978 240412521
637911697 223104807
858057429 319902423
317895056 557109766
235963331 976606893
33305567 230562874
322933595 905260916
388081452 235711462
218178306 70703752
655202426 186324653
67042377 90434671
824046788 466363392
227062468 945956466
88243474 642753363
921838523 682341605
46351746 452098625
231363177 599196377
342757173 922017703
520973252 817556979
462664542 311159327
410359690 675329933
804611551 271708432
50168424 966300123
808830025 119047840
342707588 967888153
622599872 913741290
170311479 334447955
816156922 240098014
791277272 906840784
25269094 863639990
944143283 925849884
361659497 357560337
921015065 400814257
535450563 379638673
14806849 249395728
956253382 424889644
430670499 527287915
878006277 140942582
244604503 165876269
834768935 244893112
76126931 714938156
982186683 540128445
671721981 90865463
750340727 266362731
259263891 677746953
761256105 667501531
173440514 335083747
528827044 662091327
775622077 51616612
333966398 569952565
463968201 104506928
895650723 30401898
565933156 934893206
292581493 365328556
160553497 704786315
985407585 399151296
843088758 967435375
588343139 244215123
655953047 899821950
129714037 691533024
739091477 441693234
512952416 254791835
219938212 776716797
132560558 76707595
970110928 52123211
253234178 495325797
289818856 722751530
853230354 744253942
669230729 734702598
654635331 235550393
897826758 289228173
252209632 533870856
172991409 48463606
634407279 865677321
59473100 27850190
878654109 812607680
222996701 432598791
266242676 240895783
620503024 637268048
508532799 248721912
798099100 19809728
900596227 72640384
794253038 52103719
155867587 201142528
820057325 747661725
127950459 528146426
941733209 749849763
543552809 528567171
417693905 696919411
247181599 379837161
137913891 359140045
848237542 936309791
289370723 234954656
888693923 136487032
752486942 797336401
37834133 515068674
922489257 729483946
843501498 242021501
826058898 458094434
223750289 575612984
682178117 134963707
581742341 651736439
22531584 196862523
226456443 546559115
398709788 896763289
931072950 15864114
250164154 60480236
863094083 956304952
872665723 972991339
332268366 570930073
172985438 11886681
65612572 42163210
626214887 572205605
256589359 63741268
21787195 417923103
779764976 539172655
868662564 34632315
58672714 553756127
53555570 758803716
941902184 659272883
626225050 32668900
54278820 130549229
791873171 630024772
992498901 809839020
430616298 186856804
165407500 737247846
526283543 449960841
793493562 959392997
551708801 598497007
957965282 905264679
430898493 336699196
913056806 228744841
815003835 778974933
987741882 145768081
265599141 282154762
213578259 193786068
279626785 91736268
141506011 562348759
815519900 683460448
607292768 944339719
768549459 72865199
799977 721100453
971985449 759337037
602468934 762863569
900572452 445433159
734016784 210172480
953757853 847818993
349837078 173606230
160610537 928503673
61177202 11284326
47103993 932788108
245434475 2974538
673303475 899821289
359811472 910678481
226899661 835309265
789854500 827023050
592018667 935307042
93714085 354405540
404808980 696885875
318910775 429859117
965185078 764580797
354390406 945714880
647312854 166032197
359250122 383614686
189568354 305920388
893962300 455955358
437933118 346944706
127471083 599808084
374267348 735276474
151985266 410419611
312829474 386971067
20104681 962167843
204355032 331031012
102364622 797471437
349711530 831360062
551384009 155065501
831525570 889587826
461236679 211242920
523395501 473215934
673311801 611300519
158322182 166980701
626418385 620720686
817531331 607591173
250809048 517756662
827474203 728738442
25185071 768589654
120845331 871933344
388792288 751702481
392328356 918382781
291421024 551449288
880132491 808495133
25646947 964306256
541273517 641769951
752552796 977066782
946050084 54527565
152245904 849429226
611572281 48232918
217482789 662314017
56671618 313860333
790002491 338765820
308125622 851597177
997697305 196951886
917388497 323814300
987590963 370454189
286402084 728632365
493478124 143716689
34194584 15533928
425575984 501152115
314340946 968558206
778045855 739890778
541454839 789857997
378589684 15158785
302037222 59473231
473705927 515276071
316783526 461549840
940591258 426745424
125424039 438801350
205587508 852073010
311430605 905395494
961733948 225085068
473065723 728927044
125372223 149056252
592018664 845378049
975381712 105013629
833071116 56273170
846914506 858745473
367137972 308011688
546819505 612580007
606552885 552911553
194115127 129307161
555282237 687154443
178121690 859621253
543043141 529514864
55232170 684073142
630630690 315592514
134289705 300450510
140296379 568635653
119071563 482156066
152118741 268128979
731996572 905413554
295321098 599688560
777353857 529025604
949205977 110378390
619266331 181097430
912399341 172577591
150459481 670247682
733851809 700493338
915428078 410989109
579676224 869489433
521188924 4669112
337189943 263745294
38998857 47338991
336306168 628411096
347975072 37380147
976423002 19349370
945752004 297277118
21090222 73298529
263069010 149249631
375592390 102267570
827861390 532534058
641193593 72663546
673269894 144603134
757521503 855617725
30935593 363756645
733006296 879577105
152858937 797818897
716208219 95528082
961433418 458596616
405175814 691777611
467746829 924859016
45388907 684858047
84950353 995111916
415399994 38912101
368617151 268702496
58261309 618037365
411460367 604728616
836165487 948041259
618532267 135336224
387743008 56984945
446096541 467368114
657255802 468193621
615111737 911945668
535568198 19015174
462295024 197044561
104578648 474087675
117807313 301473621
407374233 889825186
240564706 248134063
231860119 872750231
889555792 259923531
492146555 21101741
297407890 981365774
478458691 391701158
29714595 440888088
100302626 707897761
768662046 622793775
500408830 120249173
324505069 359512713
246539376 456958442
428726298 24195639
294068199 203200884
580938177 283277614
890873324 289872652
77742834 721850751
415974627 571640033
610312865 588923880
691583546 916718361
298880293 820287113
88973319 221712988
914544119 150319067
922182285 746690864
789314554 340959386
117561323 746093155
517976475 95566453
146451780 4726258
811947634 447800159
408639506 69452860
658768951 720303683
229802229 345406620
141796467 825211978
712380756 961972773
825660739 49866952
921197307 609433110
471824351 745510401
313802930 271301483
536181191 355072527
817506427 161640848
567031947 960628187
193374567 860325936
882667064 636881481
392656149 680921132
117436506 520627568
816063176 574253480
877506995 911400966
38175780 48018751
879899766 271600859
162194518 898314560
444542588 453869564
525915278 291768468
432803576 361894119
595930707 618122513
361451967 724001580
71373970 692080179
138223013 172620306
604710338 841380102
820491196 822785716
828369370 378841092
436290882 184701421
431811693 149420944
320039095 219796751
74792403 225748420
198518188 438779389
268497206 299366427
806822435 975548331
370470423 458745247
490587492 219089506
727288676 740599352
43698861 26051104
437870699 235682797
176867922 448162316
428843981 396586982
777200895 571783060
539577233 963164188
519737113 401307429
171873364 670278559
493347395 776912518
232733598 768569219
16166610 93767505
672045160 889266790
817816592 72006715
392699557 354868258
80085104 953220881
828017238 855392036
541308127 668786128
605403865 289334203
845560177 742715460
875719121 546837782
343596914 149556913
721723807 47326798
686240172 221734371
910890110 376427314
960837905 686467661
26945059 442085743
126471334 184151339
140785218 900331352
272086301 404728747
686366601 639156016
386927621 26618548
833142504 738826487
505877796 267595512
637416130 367612272
645851576 673800207
824011520 902129614
711227865 924187439
299012162 513718778
708144122 517140874
113282609 471784835
124255374 116435524
631988976 637643043
758997959 37337104
217230769 176299754
38533497 610782822
124747364 287124234
257820445 654702179
281191561 511423294
196967410 888317757
44037415 498396887
219657022 907001440
277973 626194788
560185523 223207722
652412149 862468332
731883584 791655169
554401580 391630358
45340811 915571577
611240620 970045395
72489484 220827793
500969050 223181046
890254367 657748754
154701059 325772228
547389384 755014901
877758942 804088442
992700057 600537787
571204826 691391511
552739432 56697188
243253987 937102122
140666664 115782942
392407346 733692975
567894752 89287247
972871925 357450125
497217636 914392121
578820999 43653335
692753280 609075428
407374254 97536638
46259133 592706330
900238957 368922791
512159187 578812556
727473029 30114584
540079531 169464338
105134479 368674891
916536590 325986320
963628975 58234789
973807344 713514740
197879542 714956480
151787347 44913115
324796246 532081125
153566682 171743571
470725186 899925397
925474539 4203067
880163554 755011910
411562879 118356679
110881776 818613035
321674633 233474464
485023026 657295148
541566720 267348776
505368724 490791669
703295371 584294619
494988001 471148842
253742792 856246993
971793438 794061752
313179449 573150048
22640515 334482759
345873356 992574686
861279511 476049356
801852934 268472708
829311719 165242938
380656843 389382626
568611672 499501758
318424660 851099566
218983821 858334689
832105469 54751897
533827602 431976425
369121741 545752190
49721894 89258778
919928127 923137563
951522631 664269696
941197647 973195825
263344061 182746393
441712382 169690117
55460833 505609232
881501471 414374934
84343410 45373399
949757009 173156747
988024767 653563105
80290886 624806944
621873630 852147642
722816727 712530783
38064584 434029156
877283451 244736050
989948141 564333293
130370096 892122849
948297790 455281915
319855829 611063134
18081456 378743837
651046519 266169521
279817655 258541012
571842871 558830435
515753148 819152586
416996265 407181384
452218121 929802782
337667017 806095947
324490974 46323214
158796639 508786725
564740512 821570366
862912638 79031740
256577329 967622182
370811670 944650843
127392287 309242633
308145400 945411173
423089536 5775979
405276959 539733448
293876344 121834786
635048474 380306940
812140269 170065085
848795330 645346411
137279499 946663256
501461639 863761387
637471246 7342649
313894647 538720225
345752161 48171584
745935340 468139362
94212595 862204088
127528594 938089872
78088510 845425916
955334051 140249444
575068383 583947694
959238039 635543440
229273844 634366059
355313666 629539564
862262040 570642746
358678178 590857105
958472535 72215340
342113753 211880000
174438669 803637282
377433364 443711211
697164618 295111209
48900931 872688215
227664510 969058796
637987580 220873976
374396080 920279395
507082233 836305753
368343464 911353598
501283415 605816027
762310122 233457646
375181869 719197089
87715194 544068712
371899402 962274516
308511491 134383230
967467702 165253335
755012209 434134964
647657631 923776100
769327916 270479161
767865541 598003068
658591707 928377468
48050773 151874988
307933214 243657812
171570214 659220001
899074191 652685773
826738280 628065541
965623757 451264880
776451999 528780803
735076160 603733398
702180736 718873041
157538574 536417838
948028657 105335436
874807429 918897471
186191559 363364428
242025394 102256665
80537258 612952931
544876047 730613020
467221013 86136371
258840664 751786532
92968826 629405865
473252222 211911056
576024450 147376986
809234613 723622382
173866610 809604664
648856744 709440580
111744937 973435120
298942924 70016765
237682502 81182948
480541138 967011183
551622118 328584896
849435190 811032069
619637899 244966843
236569589 246497550
559369368 134359660
221144667 740188704
648944632 941493062
35643130 907484202
172107103 882959538
618899127 131198998
572228777 940007624
489752574 250827799
844975454 470635689
620175381 682351508
655752023 240472443
180843918 894798768
217609594 545722114
915258327 418990198
547226784 260560856
739063787 894263966
18496152 131571529
362417195 138703870
934856517 192683213
31430983 136785040
242066402 814442786
670100508 102047846
525521158 722167302
430450818 572391683
270545294 41146093
727885990 636704806
128962302 687290360
824601190 959841830
436248087 560114846
638416911 40949772
578175414 508913217
812046202 494621276
512803185 200338691
806509585 752016042
707660214 822252784
749912254 188523544
402948660 466979279
591504966 228656005
419014906 484928250
497543220 385250136
17017575 616320829
38409912 757771108
842558521 715551630
687403327 316011643
400716723 91705338
500586670 674081561
631146602 521228449
248517434 397630273
104066093 884152024
751730534 959250575
268747372 917706138
92068991 294082195
370550022 414677981
584376125 143731442
556082090 5807919
565127257 728483083
773741657 512482566
20424710 36342888
997282263 533438819
367538310 616557800
173706119 946688015
426440153 256997263
109504882 371102071
990203024 956692966
872795750 347989281
98148287 870139408
148120635 850650987
57399857 581051380
630254355 110796021
370047426 600377571
66244136 605833848
201721893 224102308
451701182 417772402
40433625 906180741
355698105 338732578
296814928 439912103
861392315 894384209
268876115 138702485
382246393 490145069
675009088 339122530
802758479 546188530
830525811 348539230
451870318 188931776
359241844 754165808
563228621 6539292
783225891 411137804
534233182 95607643
410388247 972957605
662941315 398812691
551362148 654852221
981227159 23342496
557812830 124245702
845837088 760915265
225810199 939840601
814361718 818054848
672397659 673250669
520611943 847649774
715048934 176054030
357183442 249082377
802391707 510872568
844408334 90067549
977154256 100957632
103675216 459837275
323177982 297397737
389606755 256436677
875785776 85380105
60466134 294074746
750160162 434647561
414210174 957766937
925904614 88512730
251240139 245626921
435152823 571324650
3887971 991347709
989450386 590784139
337850414 926034991
651179536 943444451
169482131 225573134
501759700 628049834
645664193 182042404
984423344 283937936
347388607 300405941
804858515 250729112
617668017 436825727
297990497 503683142
693842339 141242154
546768732 983226384
658198404 583347021
442835394 373790379
657701679 96222849
344714906 605379416
553018724 597370096
545059233 142386105
582953418 662436304
296833825 722708596
182722903 560870646
845830017 286931252
207066880 143694020
606813767 56729440
2586468 650404843
727942191 793672413
514407738 707065266
60656821 64778656
359672038 927829936
170901399 404895582
593328920 218764391
275059312 111427114
784924904 600707713
473417671 891095128
182854670 592245261
98509792 863134772
858433693 636726327
484947897 369667884
273510596 476228068
885089792 964050945
27063291 778549983
561188697 968164327
323558704 246583792
4563029 634979637
600661824 374451645
828698165 542215680
469828592 725452236
813777494 465870717
904777991 855271554
100043796 369266873
78849719 21875812
906140595 869878014
540142265 4299991
155709674 183709124
479124672 708638747
641871126 503820589
35813977 785611640
993371074 488986414
667935052 937904553
5408146 744504643
529436534 744001393
400540555 67789998
702346320 173350063
438225944 767035742
8409514 121427939
246796443 400224390
430292492 296159020
846186102 959523929
256252862 158336127
960289807 141620364
321386874 163057986
794153116 5544184
214330134 689656852
287518020 116703105
482486769 127073019
782453876 653186336
927723688 393202607
813887487 324114158
233415376 711403434
173719899 560222294
237388534 882089501
589566358 144806918
885686685 268032130
539460346 462166499
941729900 72613436
41367282 404088706
502034311 773525498
238085278 971256598
180322167 748658324
798927246 301692262
765828247 655424131
155779830 854351982
317481121 160557622
156035551 995427957
658075856 40222202
541480928 331782949
127838928 413387778
673691000 793322029
814679906 987233342
149651765 24522432
297558081 895367458
714759045 667566141
406563911 9145806
272420800 997652114
46883918 634129076
683686613 157547605
313984983 136155623
830992712 727956792
204000948 967540133
302666264 660657773
5948957 797505491
806135178 18563153
772000230 348698804
428243033 107103418
105325567 503888707
76898314 240426467
171871256 736856883
494283249 706992989
201868929 150362081
293308193 594071647
998840498 221184928
760262418 315850159
687394295 24693159
238617145 389934216
707697186 409178946
68768266 878123336
203223739 510891914
335576243 168898679
802581389 29917482
720086304 529140876
711639649 41430319
835195117 505361752
351733313 261518174
46537957 957351861
432931515 641511851
895735307 988364121
848207028 677246776
459809343 610222838
702724106 950151394
900307277 733098649
768317668 674111044
551200443 591427406
864904192 564659213
27535690 611626878
62344964 716850330
616013538 292965875
776360239 817182957
185624611 165618619
392840964 631727632
669439001 118455845
922347131 525372289
851722141 776994366
93640881 439762657
903379363 86086692
442133395 645893858
131052831 266397684
191753557 792421635
170060527 977264026
5031635 167187643
728758640 496746123
720971947 959284478
583265083 683006587
666524215 57871328
5181464 417731314
230804557 751667397
101098664 355015267
882700940 36393619
980164669 325170001
976475990 49142184
490329358 600045510
842575676 512487667
368723602 936198370
838527932 742069065
557930427 645812781
683534639 681072740
874134868 659354269
547577635 544758031
124253853 968882720
728791446 952639164
651543886 991942003
754391902 6072247
269642466 573379182
329310623 251508978
898110912 99893020
357982740 948106935
360328571 366321769
363676550 18726607
579511730 964092296
375193975 972613283
175174298 365351711
791981605 215784797
458273591 805887610
893734013 784977818
715631909 20628594
830728309 924287700
838874319 83558425
181881870 143949161
371822157 202590675
823258703 164365732
248148617 889458241
202894826 532893342
792028409 644367841
864579568 689216186
964558291 526492671
31344900 162838671
930226235 552325038
736191050 915959682
464346819 474064921
365737389 306573111
620727214 180626838
96276194 460487088
653971766 727409989
536338383 138235094
215945369 376515966
177373830 34081903
509482943 177164323
494342009 521797694
195415880 188788564
71636457 538759151
868007751 986907059
882883550 70443906
337599875 574764755
591920112 456678475
570733400 176934155
250789297 782155283
421134634 190559418
799385693 984271007
215007825 651539928
560463500 380378548
480465278 265215172
408720948 321371396
64562722 200593503
989942993 861837259
506180248 356959522
782504510 20745004
888299221 112654225
177126353 44384867
894255719 984770705
1046234 871596723
345348153 727647101
75810726 321811629
453718460 906074973
816321906 40665938
606254057 934192870
722037111 95517744
936869175 294014181
28452635 244480570
372783275 991729019
337451416 807004685
469846531 910099562
364582859 45542590
612248920 239699449
604107331 352912256
469188626 328355430
349446890 212261622
852525259 964489942
916592423 486608986
551327832 193529233
967145152 287356109
338982683 697245893
965596807 443612168
759426600 543835498
656239588 806431065
241711096 423962207
451276897 867845305
300030495 333375364
649601166 53223330
296208935 429541666
897131039 618933127
310364024 275298296
710379056 415899125
598948978 34450915
801424298 706065476
349143197 538372905
63272381 867064057
158280696 748959329
441647245 825279164
911183619 507796969
864142576 529772646
983935112 637545014
977375732 10980729
702581309 900692330
989089526 547867199
638760874 319798639
49982530 899771289
177442105 680524052
222729669 208552570
805272165 513116029
800262433 919154385
906280282 36591052
542351041 868115211
777122638 892185961
164912239 586255218
539601629 922571697
817063376 155996304
510072017 523348816
355390857 401036432
32872975 181994851
843090075 850604298
653836482 344711669
184222140 464396096
382521601 555229341
831981072 157555643
575617261 405826657
267918468 860086171
692005528 807987284
566999242 707829905
590939737 686555121
868544223 445569806
937062405 57139359
533831462 892039092
180716451 304415982
39394590 47549445
477869905 88111073
960808467 549418086
148437634 321161082
815524300 771236408
979210905 476953627
352370691 727631057
279556874 240641129
643351707 278230366
677069260 767494130
480052847 146460812
929294833 143410249
662115000 160477441
401974617 337644999
596754107 705571308
312380736 340455328
584834069 935087522
171660154 875959316
888213667 436882501
755105881 342168941
219549525 179818337
196297173 977184899
919998850 180917561
537661820 778260316
241459686 124985660
263320310 936608057
762218391 183807284
493335289 983821932
599115748 153787957
637644577 635201154
875301120 13241717
833993205 593914889
869524986 59608306
204185407 922426933
121217062 302169307
298394722 526461847
98280530 693095896
537989086 895218303
468472592 36280817
913967857 933123307
296066098 494268444
280483163 165011498
614936916 391929957
937942419 20131516
926933781 432143833
57210972 603274838
762340853 590048404
766034271 861957569
210869676 779413921
724458889 221372729
968599732 867342769
302685055 178220868
512006804 264758514
638220460 2366147
431963311 347559959
638185426 134117823
6763368 362922158
373552795 23545339
324179923 369742689
621641478 76941394
586951173 396625305
418609474 771547669
258895580 425749825
48593911 229805370
323131416 128535551
74867266 411703359
369845529 556103766
930369507 629631075
648435463 665748528
285942799 534474748
175407113 877221671
83526409 78636801
237931644 145960039
154962073 722100313
284268930 572124158
920859377 1014145
16754360 693250144
914394079 558858832
357818229 918168625
133040929 952046797
218625737 355771276
820544601 980408039
443925449 32167339
212656582 791053759
595249349 849508086
76314911 938223684
667192547 820848845
170149867 853106963
980718808 907712113
327360254 568974925
889552914 653578839
647777275 388763269
889001414 752064365
193570921 147862229
157639316 225359482
331889777 101702155
582410458 363753379
80942898 276098305
178943890 476192265
727270593 222092298
149969384 740252048
76109760 949071752
779685725 998644923
933013403 491306641
394003123 314794072
999813876 343628464
698216294 270022946
874824903 330394060
749614678 461804511
926636018 554073669
7026239 887473867
46304668 788870943
573506931 526388534
409673330 823001907
105951691 475096149
753698158 827915438
109777150 47634553
603484654 458838748
903096772 328561721
755153026 294630693
445248128 934113876
156472580 278533483
397586765 620949219
823342635 80222999
695159422 713414824
48855436 920298446
630120774 122354330
362441137 568072990
175467469 118116024
965219810 83852617
444665141 404240879
608060057 462463745
713974153 371853064
900799313 702798403
623811907 624551261
523167540 308363460
46404722 97022643
473949743 303989907
580485628 310376704
74778732 68251078
72964523 320877014
60253006 586403449
97888257 176003145
887165051 314237789
438181367 395117421
933964297 456915877
403466605 650602644
749845682 439013743
585135622 945212196
946325593 537435495
624181542 835416706
326544473 150210626
889635045 857829140
149082307 958172636
299405856 532491248
252606402 627818992
199839657 883369760
785893022 857515174
623268321 830021005
223790039 378373584
707246605 245823285
305702009 635754903
123713164 407687272
193333160 673040720
883873797 851163993
403572765 982034617
915230536 803690053
486981872 523492693
946634489 866520496
793490954 938683458
987948786 181120544
238058343 107088107
574196388 193495837
154905799 953884260
145112614 809780659
678625088 920525629
511829050 594047044
56503801 526126395
919849239 831833190
529588216 572757382
953705559 155070741
277386937 184817709
21949981 308848144
764203147 620571881
660228542 75006488
344560724 552135705
192657758 196964811
881314662 421036000
193187337 302675741
287247671 977441843
538651464 909714620
80166114 865892697
122924736 926302552
848734086 365577757
737761032 805094154
174201411 810019227
851760993 726560048
105693350 816928745
316088841 241370715
798430447 209187208
838628265 139120372
168631687 250500091
445587148 116300714
720272099 44430321
597058085 549124553
441207315 66918823
413022203 530284990
850632220 735632858
652674752 172683917
564597188 304153852
75147745 916718618
854300124 487809602
827919854 114602300
898055446 879490604
516259772 500395350
701412675 39955176
979771949 128150906
825712208 388261016
178737874 694898131
102324104 269536275
172845997 411284093
448123065 479986682
52269944 382035937
950230154 659747740
338246379 651914756
143115991 72873247
115870022 802686186
739404272 836523951
869675016 766826606
890775668 572577726
970539931 214961795
96426775 186358292
314145190 193184365
320342964 723564326
365112966 668641874
570614808 474182451
559164788 124058471
281809860 256662293
694632708 497632836
939961817 203423616
296917524 212212766
855572512 324336846
687083302 343914426
180739546 207645464
490564882 84883892
688234310 701195409
577078110 101741375
917282686 402739621
435168908 272315137
710895667 733615418
901855244 145645682
73434035 791517911
791910433 650062832
73737215 931282290
734231401 752294186
976988183 852236749
933985973 548832078
556897070 661872649
475569632 252000666
540583645 559244016
854921297 570243767
767932538 758661599
200993181 519216558
1977732 985435470
638190665 382517899
855589685 769255934
155797677 32864397
561132858 119316670
460995059 384991238
918532991 588090073
564869951 184657366
344341795 614917407
376847081 966843518
170281099 81505678
694842853 744525027
357416595 476623262
23903556 29882530
821809374 715218214
258805715 81550858
288228686 460455406
760955873 279936442
513891471 401101266
683104543 832809432
138425294 684553103
721420448 855725803
345998216 514467885
48544511 773308502
661953917 318470409
657804959 48203890
441800643 17371774
630817805 225442886
661912822 54632240
990812290 746250470
512595444 451273862
880462437 214171720
431622751 232762030
2652279 32681413
796317830 293786280
471990578 707870143
535248947 203641373
473054498 48565325
798205312 184361320
242933887 336934844
507914046 462149976
577424652 517944444
196982552 960667852
109445914 517355542
212539786 827289342
881090648 475133587
92399541 877981846
308784532 750671831
490150491 626253690
95435270 923186000
906283819 74643905
41453588 825970034
779938627 933837165
929986253 877659688
415453812 647164451
552837877 360123343
416747372 127556780
826131160 339088081
756246898 693737160
699440090 902464758
273439215 531625577
856118919 337873270
102306028 80106452
634352566 380102339
925239845 754860411
517508618 409933733
180249659 688983806
849625635 511972129
886141697 334311901
544805817 265539501
837430188 703574207
517785174 567504841
387561963 456127887
617387905 293758098
718512621 493222330
901663480 620503589
669015864 880939211
770766261 549801939
959580129 147552122
926662632 674221326
617920927 237114404
790838098 431813841
337760063 637110584
352921517 118065249
853710200 7645554
578652380 512165739
810708131 695816054
208199743 890816766
803228035 353085061
847312120 286084187
169711959 940669285
862715327 64520328
34750850 426672900
614100100 831468085
645450087 261158592
778870339 688689491
471380449 627114327
96811536 272369881
459658752 151835755
908004775 131101056
720071998 155557865
319388491 202575571
249364907 27674339
722005891 464138674
249051679 420716857
688974394 165925871
286354742 853566143
921609168 57774326
735398439 130008673
7701922 130149844
68548602 692512657
875129404 157316557
593928277 12503673
988453531 52751565
116330800 544271805
582399268 645524599
231956157 851761163
793767976 546074790
498324544 868563162
896522211 100038809
209190571 936167403
350835440 498978674
56032489 558533572
460361089 322738945
838692335 185101407
312764426 192710778
634512551 959614659
424755379 505272085
149319601 690551834
659330409 765579978
505085552 102449934
401095754 743258378
214434672 323587271
410369633 826375319
153277558 934951640
437436312 948042519
753115892 956919907
911230983 291575159
409772408 638286475
733870825 998887560
118589127 94212031
559054348 192919947
924936520 966678298
718150774 885947975
491629045 160611685
571612103 479728234
946297991 668944027
857306053 895546201
237499318 822807100
82423968 945596691
635770150 241932669
104615148 124539509
341550550 249111957
58727428 442490124
970091055 308867416
56124690 730638359
403030226 279290507
647926124 331342151
901784943 653821005
102215272 986054138
268783693 867746080
978409778 574729849
814760210 771383028
88484960 745823339
71271521 291713448
252311508 548798469
678025088 255266481
203499034 293369525
780417639 392645233
500870328 626096447
620882008 887699476
982857219 419230394
95308061 215221206
548297183 218218172
753520403 729455105
576254369 248806023
749264105 898502281
962388360 373549103
130088993 463262313
217865803 606306978
18666962 951238001
728541090 265016070
71084491 519843771
963830586 381093831
970959314 281159365
447506114 108568639
835321093 265912368
89265954 129024256
501751138 678035476
565033676 634037953
828586338 234719486
347122474 638103522
545992127 460565383
705658167 224854685
200610135 586565522
398640938 739101643
541736233 728141089
314335564 977754748
670261972 578931179
150824229 910119198
769134592 740683367
611010560 683170250
429731432 563036521
702474914 833441443
605339035 999423028
991890109 495803357
930312467 158067839
994703619 732628722
702783935 591670066
692457006 417513481
257572803 151640100
215166899 721238956
747947626 571646087
710442333 317480831
243635841 652090115
246423193 222313936
910554245 890765311
532857938 490352653
692537155 846907135
70430490 418987364
121316648 150441120
205421138 148034577
670710333 737871049
451297428 842800813
864350973 794054146
97356302 322769612
769707322 675665832
292667860 231408584
774151135 135079393
269791198 471523810
370531164 977250888
65530018 365758644
279333799 888083667
650940266 281145567
966056723 794499406
895748399 904751557
556245148 977240304
266860904 125167893
121019097 400663022
135353421 549709938
863187143 768884581
254013584 20264202
810232725 553028340
837343515 106632368
694788209 820049047
447992091 560921099
210791474 300289453
713300340 18294660
14094525 640528529
502720434 906621288
449603312 749807923
272463762 909603686
92672523 749283847
265593937 419220746
396862898 26579686
92374908 165125932
807869969 465255809
193339107 898245625
790423066 286303148
961589147 305813993
904229953 724942467
216183176 850377545
210691311 138688612
25147984 288009091
963774400 216165012
332442149 972480367
680964261 333022561
352582626 774405850
83870916 982193044
421247228 846484734
8617940 452377951
500106209 947710978
660020169 522281151
851801196 415584574
961595820 584943081
124951193 674810782
184747165 633032016
123743934 999391225
28632256 934142787
736607624 183127170
87226053 727200179
316592524 321887763
44583443 871677068
670043191 336709009
970995032 713048649
175046481 159538720
730019584 227321689
879167215 607994754
695658481 388985075
477694254 576982207
901448362 884213791
279576982 690710859
474924602 256023156
875856698 62081009
483327102 885715616
409088301 946729138
526747072 173277896
589020716 719307237
7425121 980212833
182699128 624022167
161393654 754338223
970181020 259503757
380551384 220133962
856774454 663608845
936744953 200749921
589993403 1907913
806897113 25225755
62683145 567533417
17349565 808363947
640727153 961411087
405719747 583640189
101667891 723857624
10016376 216498202
598023303 280799428
431189744 852323719
336483198 919065218
881410254 261877017
631944314 373116159
949070018 363613688
682524392 76826994
195112599 299088319
4907204 227842978
821382404 704353112
969630201 979030100
908988548 410751010
16505043 677849327
130062064 92600276
724369218 366224725
664420686 937885045
811973394 826445308
547317262 590064549
574734996 90430974
316848810 885691901
32109401 889821261
866033144 550230677
515159181 792404484
236019615 160486125
808795608 992291540
815841453 242073120
150259487 790566732
873161029 697691791
955357446 831259443
802653971 790244328
916878438 387689326
110029870 804620836
261719271 264967970
243024481 341733405
871580348 994544389
738575711 210856229
121595064 505304596
188365151 286857486
172467135 966401302
81811309 847692757
491807769 131202618
224800887 191161385
305384576 728701763
839270278 280647437
285406271 980531126
44439451 922396412
79511723 783475657
369475774 888380711
427642431 6572153
472546214 292072280
298774715 993110268
289799305 343776714
880399202 367766965
287407772 309251743
912318149 399792682
484796454 475879039
144277695 905637476
132297926 238360134
861549390 499935738
564408641 566843930
633522397 803786653
918489873 217469648
899404362 103541761
205779148 490818937
356266619 114970021
159453989 261928179
154844288 294820499
971514923 911089099
857482296 688624985
844179896 315076302
180342036 619275169
358263040 498233899
566016755 710273135
919301961 306113350
88936237 995807223
372517817 253696940
1836313 5977163
342941005 415051827
893348986 528773084
468007883 851678658
740433728 12613986
888928029 772314683
85222225 997262139
5201353 755345315
831148924 84545910
959015838 410773312
445032431 576711932
228449233 699903192
135351032 292341773
415338274 727181394
114628364 440912882
343688634 387221290
255469255 157910976
537337901 510762702
772380885 335201332
854245364 369885209
36203937 161661694
897510565 673010019
785489856 931464102
314180804 429526581
207373105 249776836
564055359 145287074
738687296 811698975
173528529 736890194
223478144 74543473
315123875 80111357
856370082 295553882
86418410 830481381
644959301 173575352
505439703 13361586
62314220 374884598
602922445 609404280
874961020 14899475
969630980 836147354
265040750 545226000
147694415 826137609
5914083 803425860
101892193 873309229
468582932 499492621
486922311 518883027
987756927 734814974
283907238 677322172
496058673 422890669
196422520 823605520
107203203 612676268
772348811 578317741
471180181 927286018
347491570 627560536
535563112 668720040
951203668 60851541
491399058 636065511
725436103 500405406
400997403 854744874
248660027 600509186
163969271 347413486
211934343 716220267
662724383 860260821
352735246 958754872
791594830 996095962
268676365 270138568
379903391 629764740
422562584 665871587
820096447 672295300
232212533 108830735
851836032 476084906
808710942 498057711
312350155 505624940
384178451 560252030
128283982 449651987
480597901 818783450
303518058 358567313
547422812 455519318
922152418 933194719
279617885 909527839
500417157 286263256
202478421 830749213
607896632 864732024
7405035 669808886
378478237 612490983
464852427 703281964
135271430 226465472
880837575 898107439
656007110 945360154
476715498 428052390
268156530 858896853
953878217 675893933
6196588 380874245
953338547 746175980
143255329 484962473
18861984 759918345
263002031 967782017
417970526 809282699
902397574 213997716
60332638 473443618
398360575 686523038
601269532 755554605
534923341 189605832
768240696 150552915
161599275 242085396
830889361 885032592
756458524 222502522
35930973 993897185
626458830 163530329
377843848 842943896
43368001 238691610
428791293 708590114
79779337 307725937
776634916 838051918
577477964 257458431
258078791 880579387
968328906 462202994
677060903 597813421
891936423 736300461
713239162 148007339
243326949 583164091
419954762 109721474
637299435 465093748
765081694 208661687
405981384 596329399
366096462 462223664
733495211 513613878
825210340 313258647
484105819 419583274
451659989 171595560
93186096 45142411
385863177 473568776
159410214 832695260
740626811 674317119
921382885 17500738
196977655 856746459
79122137 937660834
22415820 767938900
845416809 161528413
199327257 795769544
229399181 677490663
892795620 939408130
157145614 939744828
380108877 245239254
401098182 937652690
660477733 558278247
630317221 705128815
451058874 873207701
991135186 603284901
307537873 769638147
278042601 354163180
251256515 136019555
466437466 470015580
600402849 292004115
161953537 336327385
378298889 188345293
971486181 273742230
749957272 837692216
455172933 406079092
174256987 589803024
954960501 768148583
421936267 542800675
797653936 837203440
67555081 873335586
593805684 418476529
407847401 115701536
672437033 863809817
895141581 157823603
530828833 865446040
213925810 530913076
753694282 825645945
855962962 299418862
229249581 420455019
536342513 833828679
393784265 703401645
531041584 718184562
391264018 926876213
422283057 874252522
116543954 62396580
565834782 506736636
529498588 418589433
369485645 118483437
278224836 156896660
682735395 372321215
800245498 580925822
93456483 395426795
425190262 212668426
762997419 437538993
351926068 635865005
945508122 145146622
195700547 954369031
848120791 815546779
198688220 897309073
690919357 988884785
704659651 975224143
269459087 47714708
225427911 402638897
187406409 604085158
369004899 881812492
963011474 961166825
997570951 746090031
643714381 476985253
559105648 114386853
904762702 703606450
747581363 119974663
298610729 153337315
976958298 934370811
475364903 824426789
925891149 585648466
517754301 930067442
823106728 68220592
858218347 915016503
70351088 281251468
264042107 271671467
694787647 180891631
420930747 358873604
410353787 446736686
648981135 369613020
650684305 252139933
518089149 552826541
321213008 797510241
813163733 274850532
242130531 461154107
975619473 902795501
565510497 774909907
540292323 991920955
142311966 351628871
536135976 564902330
927002872 124756495
426612115 355833372
726994814 896624983
95016308 295629707
562774494 961805276
716188193 949977948
273385031 44199812
145918236 190360518
379790729 471109578
194918294 426014417
774058003 254094595
949222789 351236717
628031911 660846011
861702237 386313631
915669916 379087934
263720302 988379862
883496911 358949938
691615705 634397020
153307176 344637025
157374512 909576900
935397013 760004521
79861328 198432964
950433180 642923263
307804763 667016625
352794475 353322214
59834293 50080651
877361503 318147113
547273581 719036062
902585185 4405751
809904350 232487580
101357798 229527994
9521895 894890228
50713258 62769673
207041985 204274633
704442999 74911787
233032318 36104764
440184743 468501594
559897997 746298918
958606595 355027843
786544551 582056785
728337558 548493962
836291308 476066192
688998745 198823345
512967580 543694824
981401984 752496659
900280430 546376428
408287072 272097098
690384017 631796774
801473275 287909168
556019516 639256753
954382378 27579843
749089012 254651108
988031333 581469474
325947482 407265577
908505394 191670196
492820654 403531755
681048104 787182564
76674221 195477919
772777238 730676321
914471480 652356343
801746692 626002002
272110573 462657409
846322053 459864233
800604728 330357005
934501053 384135094
266769445 79300881
977917055 328555870
433385997 202016370
507236183 778847994
800395112 536056818
914237347 293371598
118980550 705024823
710125788 618441508
544182489 489317492
262550259 646236932
668951978 656235702
279159254 568827539
97982700 230423757
514027281 46080774
74455662 33802965
593870225 774822313
604981637 125638160
55029113 658840385
269209693 23571712
22908137 62618872
347259636 192075995
109627175 461675978
122537151 443509398
751461899 861352298
163981530 4369155
988334130 96687851
277411268 621150447
692724728 210314897
801765241 471258634
463465542 788543986
336585409 709386059
691017719 58276190
811507438 241913927
872715674 740482050
945416110 695702006
378692428 339708330
873295953 174805911
822025495 966938826
621477482 479911584
760227638 877063429
809889503 413764263
597907067 2808
795464119 806604969
277527122 165244757
487639717 748085212
906715889 63103739
921671069 118650416
613972472 603334767
509719442 368710588
991921314 96407117
874296334 73004936
287901904 810942119
140184922 568199895
255725134 617017018
377040749 513570422
814085169 940609391
167199050 778612413
285318647 162811529
895024118 104862485
588886972 376356550
628638643 141879585
334556417 901354695
898589762 142806854
944699671 577537198
779733404 955979484
902960400 548114773
42315905 828991073
796992868 648514522
705191634 392447001
488069531 531634086
745190087 295552303
482680253 344400177
327598504 918207476
367570972 337233072
982835879 218669381
423089212 35895591
613358889 78979191
440511152 215756739
890260944 704696542
857855719 724043294
228642388 490216334
160322571 653024442
148257459 999441041
880090033 510217092
17963876 983131501
700063977 544555202
58106837 382144956
632868389 213802432
45065014 170410274
787637971 624896837
947328113 695342437
270732740 393746875
721593269 186558211
796929572 873484818
499668429 880590055
43018464 795529665
531872376 503847175
831267465 438039540
46040598 313112497
54484609 732798409
879545622 78410098
218687178 827408737
894684507 486611181
335603750 241100675
205914765 183767157
477681557 767792889
961831709 403284004
318909895 191205893
52928056 955209266
428639055 109748814
826279136 574867808
747096537 221439733
176862993 227906840
667386283 684110965
439766650 577981455
115750201 954190882
338066067 864337231
626402814 537154167
519700586 897459514
238451271 174704454
727344384 148215251
164611766 751775662
925287790 103286919
726417053 722022918
954708854 954272115
139914439 613642221
613141834 856836271
314051849 654972062
905308064 873046929
840419522 561728750
871525118 320566091
35489917 586971617
842334174 530931925
939596080 987646041
860656507 752820457
689535758 532855786
810983228 461127720
402338825 734699208
798964921 225241946
219029992 655633634
326254 489643475
868374016 598980616
24753403 343286256
535793810 734346005
491965377 404315073
671697237 526609421
914221505 499572263
314123515 207905728
540922674 194526113
366061703 305988066
332896951 461347685
208007507 7902143
258063027 70078412
828343560 112849835
935501378 90550259
156772860 740235281
905594975 824022253
495639421 898423033
883486271 690154006
257414333 974106537
618014539 567402631
54773849 586659943
70305464 677705637
296349320 725028444
54536900 116515028
671936988 336823187
169491854 968672842
926986424 142413089
80087442 116084478
899257167 303986015
212867521 65193406
123476564 291361875
667090233 592610144
681568836 962201133
538543270 505607184
904254796 508182324
644243401 365666263
901332513 535805744
357599199 228024248
775910860 230258746
181671352 685675505
232746281 723153051
516095774 766437873
506745211 753236128
514368129 33040474
381491831 449948871
272106411 316511932
256491490 797456421
968471235 737218033
626004570 59050041
958356342 658923313
94605138 933537885
790350971 655394773
862151850 486074456
672264129 914110953
748534072 132729012
518884634 103258717
239748665 545752018
319650114 40484088
353521555 360847999
454989946 225836946
849116723 753002352
986701740 460493825
178273391 991830184
783460846 540782485
871488025 468455798
488124297 288850488
328697444 359988793
733806229 566335447
525529021 208078373
454264225 798259238
972738282 403200759
614055315 218566590
374944874 864041401
188696649 682907001
31305650 842199004
730573346 43569810
667922414 974161847
498106556 153359031
914331127 570663275
902538570 979608950
474749072 582973699
763949749 515011315
243460634 118404908
869706373 113482049
525970477 996987694
157721450 252388434
666702403 148164447
950897500 345247670
482837208 751541030
160804824 154932914
538637949 982873003
665125448 916166137
149754891 149077277
470161537 969038090
980912117 866055327
430145894 606750501
79370935 568695504
806502825 373070827
841159275 47053045
101889714 866900858
455711942 477059992
421771456 614877807
670491346 381181004
848895719 773975951
621965013 775200016
943359234 960865461
311356707 768894402
688474375 21339755
827823033 487853313
390522430 769651474
846604376 414220609
211371922 27822119
41746484 425273099
467489895 479097192
872844138 368400203
931242335 165982423
333495254 859287068
29018057 458666205
881906065 632093884
605362088 965214860
633304842 422728351
254315099 201995773
608300223 992390047
936441326 680216792
441654937 22789968
967437052 146617586
375887586 320488818
47859518 523677969
414507748 228607872
498214581 247675851
9845535 354073957
702446960 363674764
29228878 523963898
528602805 881222422
462295194 2736228
67060450 630314164
574079982 564336106
215394372 239694370
747061350 798666565
893066285 74779198
201142669 721438123
969800856 90057358
828410699 716373773
142821196 579148051
194004223 262499588
777279371 103384602
117147657 546337561
21909879 441789809
773139654 873630904
828956194 62615576
888112612 798436782
249688735 707366620
303473793 1542862
722647868 420888006
214762149 47227871
980992844 935374810
629517603 313979322
862098884 67758773
781810728 54272366
287713153 406361029
908260581 644036294
985209424 822082776
23386823 638579587
815942551 871625464
846433127 994345887
665977980 174595679
747770307 387446549
265267998 274656758
185308920 721823284
434798293 608571545
641997124 52033
635854877 104445179
219308751 572169834
817324720 632961291
651962609 14355007
350028328 87554284
653619273 32308214
32943893 55185911
620485762 195536025
839854344 859546085
498785403 977529401
10550903 773411201
277281682 965458808
501705019 620545356
800047876 128457743
599591966 848880325
388472109 315392487
624961685 820048617
486694382 506543460
513246661 653664323
794122133 597418762
748387233 531240905
260919744 295327433
78407225 647803851
800950487 779500117
518578726 569156605
396265466 347145241
416164956 727339539
442912081 342422048
733139404 343766448
181924224 325263782
733796650 58563785
245655310 169374189
951591826 684396194
362190437 305845403
999114980 794219123
106125250 336226249
492168452 104673796
282403088 596556687
391921664 760004996
185865260 925680336
892698643 263043132
170156164 401192541
23927897 226214058
485742641 600951248
777397587 466694588
991678841 269854510
10181330 90573004
687751739 615855421
629673520 603898979
159318707 447492979
687791002 426812356
262084221 101308342
29418264 836835002
59077657 448202025
179460590 9202441
892402851 984211991
622278821 896140181
410011592 2637669
587169424 658317861
67495781 56486183
765118970 338633020
559944894 378771535
762705645 182250023
65205591 767088513
358964897 920766741
605589363 340444930
947422592 555540832
147375142 993321934
170725842 21865450
991008025 484356040
661615370 45795746
782419930 708781324
493877676 679455270
899543773 85373025
176866265 107820675
610565140 351966841
818485542 790318651
370980611 350883224
78212943 527954412
237808173 273730771
49874106 882527145
573887162 85335072
222291036 215044195
646722873 172537983
670791537 103095351
561009219 742759542
593227880 825919014
836819631 236897726
212527719 914827168
112397137 194542300
798472164 625221800
753585892 711908447
658386003 187625124
510378498 622095285
694158074 875836355
955603279 839001513
907655904 718765835
726737334 126479997
29880062 878765259
431643040 788340969
19780840 970164048
557452556 291743535
611163848 885627966
914867901 113918424
158698356 806483155
863820794 3121083
442932933 244757692
595920988 168776771
813558474 746558494
639196215 267207643
17646111 130053271
884554297 531366738
758365417 461237719
653855941 68824526
113334515 550782098
413841196 828302382
668696164 665663556
330232888 428606002
440892582 716747894
184476624 857764619
198225552 702191335
105063647 59504273
583888920 596726868
777407315 841959966
348024614 587989993
654326850 188721413
113243011 847679812
955009574 910381234
462649328 92153634
838751561 860510816
575976531 687880872
285149756 698706033
29064461 89936720
470245505 833565549
350393191 321779054
719342920 195769642
625999198 305420886
898684979 173251917
323700557 242860873
814498249 376620448
686997850 489214601
477980164 21302114
975505587 681766269
226160403 959427708
501980327 767140302
760728223 424765155
646729321 624605343
91122513 352863171
109768770 692280500
584049857 210505035
965375062 324035663
255688694 482302398
628394912 746488635
552801587 654791717
541277876 825603852
208661031 939002636
717388236 18324433
797936488 833892884
119094750 864051331
660704761 522028583
301867499 154635654
158596265 265482438
735576910 228352777
57805949 692310587
779590942 476261896
565810808 76629762
425894380 845481005
832896816 643918785
12169057 384168510
222443225 263814396
174592692 683579216
416299919 972649700
726958137 878285752
984276352 174246826
614834210 789833728
421909640 28981703
745980894 910520022
543866651 30475538
488312668 442955768
492374340 265315856
266244661 481309846
349212755 904237868
689266022 545974309
753122520 846890387
959646231 856593859
497916623 78779822
470713753 220191298
415766998 141332285
326583919 282734292
793767832 268643597
145364611 34659921
454178382 574103638
984813178 163841319
725733724 917561779
758120414 764049431
498121662 500073478
438913094 887547558
636270407 613405732
132570944 856519430
360240433 791841718
712584487 65530407
77921770 320989740
649479385 41628980
569744517 606935355
482927461 160016624
953729910 806470159
31394387 262357819
734200553 979511196
536582282 801945269
709217471 629347346
915668450 360120441
214341670 696813423
198691655 542331402
784826067 753915782
717398348 863002591
612646685 891743927
770665641 366254651
402382668 561988948
820867794 148157217
146807713 335833514
406561850 368599945
456024953 359918516
646357525 866279497
542235573 671237065
142504458 57317490
182952952 335598417
45220956 932998131
266866380 875344420
786317384 371254634
558657808 51776303
800658473 533634554
110136182 664689981
962973570 953533980
860162102 291556517
42926012 369297388
6616748 635095989
302061368 214656541
729037423 698032005
938953051 364146494
384656233 497485958
940279315 241891201
23001971 515276567
795379720 820178071
909942156 370891575
80987489 398139830
253012662 648931669
235154736 907175356
143651438 865103940
37650299 140847981
583962310 8985674
102135272 185768408
589289504 909582168
224295684 884426969
614640777 910097491
231299632 147411383
991169199 920602000
526370856 998346221
138094209 846967903
511223345 423663110
586869090 750570430
472767455 506350753
792854537 254392879
674387328 742594453
711236088 468734628
511511849 275581229
887520918 916467802
120740756 196673332
695867984 942967372
36221688 169655737
98852072 905192920
857847729 126904022
746539051 552514938
340060824 209364303
389624442 701164311
381258743 308800418
780226903 216306486
300454586 743217377
973871309 701989159
791451366 562596001
675603326 963532608
68517306 270792203
207472963 135517025
652197391 314961041
801938651 152166992
272580793 908097079
575897157 60675650
578461084 775503375
581327566 858876266
982904855 447002860
150849953 726367398
390850622 403884248
838643806 117868912
775841484 352678415
907123839 464385902
70935434 800893510
547993902 246611682
210425096 455787476
29319341 187382075
118788818 160787874
528237348 575432137
442921350 862257717
6540341 198231613
68641963 635388596
328345352 140429548
903306889 226329568
581138223 500133386
337448004 558705795
768722927 511041517
35796557 272194178
556943711 485735066
933609922 995358940
260435865 721371490
814588596 900873677
646302178 670918452
205876766 56038263
301131139 280876830
651705384 163353302
872428238 386895413
722263715 808885851
514645232 777543155
292978149 278841485
75170034 118049641
524982535 552001086
1925529 554008854
319158678 388948354
975925944 939467196
483099546 67579791
269842574 72626884
949162729 445745131
879081200 733671027
816446562 646905363
846337016 618812099
408410226 343186821
480498984 896751626
864373870 750952085
467530017 108406225
102190031 68475979
844790382 375811636
12788219 210739801
944640789 741917548
410578096 285767418
579900289 740252495
355579486 140966366
249329638 746670789
282585509 275708231
737478460 627789753
835038876 74265537
378156630 490790270
189750294 355067478
163695264 954383059
666107947 4741077
858253859 187584521
260082953 433094639
630071530 287486295
287150139 376354631
709704759 369704986
59352660 69869909
601108112 378131508
682142096 537998753
219513448 385532440
708716923 130069001
816674999 895319745
870835031 397947037
573772374 609954003
62912023 804372536
142471722 983632763
619774702 161285514
635753816 41807835
491064140 97586649
467581168 675461836
33526412 462974028
981519028 386869986
916860174 14520312
70339242 286486850
891520283 503808162
751645827 143415466
321218641 496116246
914170897 600047159
407195547 652236147
132596768 362829166
717006793 760172589
569146667 5111959
756562882 459652088
316046587 428820833
179772281 503190332
218863116 87833430
229012505 400079940
230581672 301220641
296980755 35003287
921866937 592133267
544463099 2427087
520254769 908004548
429252096 161376392
880871961 273386066
964787718 986072435
978308154 157182917
545547362 820990090
967523170 772058131
726910769 27954782
147197523 738828094
835488853 500282764
498777934 907152155
546258445 916635214
947360055 10769200
919037741 870579557
600926386 598902534
688260616 395037109
754084547 124504833
944764727 617343583
634131617 914417813
719714454 465075027
742762137 954477770
183818145 214828733
444562819 221777047
351464236 444397877
864997055 133962757
465562858 749779924
953272104 481617645
257760326 550033352
308452244 178912866
459164216 442491099
5359845 601997512
800660276 917586879
593114757 57146279
144433496 95506439
393384820 529543740
774159810 994992560
100281692 245236044
274783482 165400683
569277562 384566733
509103596 262224409
802182694 532879780
40881792 664642133
425422848 179156617
556920280 450186026
427887880 928535077
129510117 551500704
706986534 210606854
300654606 847177791
800300112 769528072
825606820 552502066
344451072 523911176
337133522 485940860
556068890 992312496
265511878 346212430
581785822 995117476
772958768 331223846
356396378 323898275
208554526 947611914
370887449 346428489
866288647 775749729
387583225 745657827
49458458 582350719
789211498 608310259
434652551 891006127
598443068 107295870
680816921 941014051
237436887 936560531
196929005 899990460
792376368 971710547
542332533 558665072
615830747 214011323
613523722 959407144
540793665 775231832
284098488 30887619
826250880 649997593
769854115 675369780
233662175 665948736
880789780 803592647
857799404 623256435
898324260 165340801
198239797 376409603
273230500 295157663
944937436 472085733
707542097 314355558
873270203 783510667
345366600 946362619
239526761 489909708
308069585 283126434
281894934 574905163
627059356 60603191
889715278 563846843
135236776 758883547
845376341 768399890
206298174 434464368
525357846 862765625
753222073 446744168
390864375 830109773
155139115 711940034
721444954 854810074
868183997 7723168
288684533 982505996
122492375 495056129
548538117 393171638
407926161 3266846
93201296 257332622
807235792 166156080
164841642 574935881
921612829 36091015
766789642 278558273
940818103 519297840
768588229 18040517
460488425 830176236
814825242 467276148
950835799 29352019
191010579 176960044
711278560 901638765
851827016 146684831
35076036 260810067
802319862 2772463
575412702 903455203
395560307 225170625
965424031 879637253
861047884 232321614
954216969 344133885
209517463 535571548
541412652 910218060
903954357 994850617
601444410 329895746
650552910 668351990
498948941 457651655
387802916 943362656
233007539 436319449
369486023 493996342
976353517 803828843
871895183 504046548
332754642 145992404
577984746 421734871
763064310 60888685
679195348 103159903
176954359 155421817
702393136 694742611
180990095 81487201
24543159 240011789
736836139 473091243
746330349 733281960
290507042 258228498
508768532 836264906
569466631 605483749
695168775 270578814
490399564 790957573
667980547 673953884
804901119 67966739
25161520 615726212
768155681 910076705
592965534 211273507
254692591 534310482
572695305 828040527
87529040 395788393
575698334 379253144
161210215 982352862
168510023 536248905
793157620 205522844
447030582 679635400
248718484 529732384
737860427 34436718
883807204 683751534
764740499 712678533
971878825 119418528
394602999 955017043
754983330 709693808
498653597 704038756
934640754 784647378
187619037 406539775
851311397 563703486
494021854 674234
858569568 587836683
829844685 894877738
20527146 856130423
314413241 331670706
860770641 362068931
275273742 128397436
6096250 138488827
201154989 366390662
948086473 418118356
996370852 312308948
558271017 474579502
626230415 713876420
474121016 417841592
640121470 687016658
677337522 362800593
260148617 885073977
987204855 585326203
205633246 598554160
353696447 140510665
861826254 571817109
839686555 815840700
943653308 70237071
792396479 427953797
914558631 640164846
419992288 565220199
262735419 448202894
56287506 292997978
371189854 834005547
353304336 501685093
514789215 155299719
134298712 74552602
555049217 409051268
784461098 558564572
512030480 566152897
723823928 523619442
332454301 680809742
915548892 804160517
70921079 622001683
641282814 142120912
367592723 600504315
155867182 79890003
507314570 875701095
759059347 854472442
674367656 924351250
119115179 324471014
904057736 578765182
765727634 216887754
112272548 830851212
155467485 878064465
849690208 954212064
703370258 890027099
724623386 664522891
108999533 19406184
282913107 187210964
407206495 808801748
822934531 149987980
192128889 876782230
796532606 9897741
722220658 823046535
648923939 61114107
184224920 524224953
863564410 677604724
907114923 568750145
921814 270805636
105065280 41844044
417079311 132834138
192805004 468283547
976315407 977543986
527714102 654419840
272872487 421197984
103743166 933410537
134021431 838313225
378744290 497353120
281883642 966500844
290699668 950047609
70213788 551848307
481150896 366081925
92447283 752741984
325657717 526001722
290781689 692426888
883105776 176743493
549172920 40356764
327204397 497836015
636974010 925380585
592071515 347904155
531528176 386555264
687726405 539444415
25141610 152540602
385236247 39797119
1429474 338602861
743855425 100617192
879518834 970638762
575673286 654575206
566230831 183353545
522396194 439997740
262368368 650528257
576630107 119399784
995058749 241333223
579591903 174416164
749661455 618640338
358702727 450981157
101987061 425412678
132165517 106067288
703236630 961102266
775459114 832930923
908844514 659210448
153893497 769567962
630423698 393546241
904155869 717744376
266448162 592417227
952460072 238458043
211389808 960769504
978871597 716220627
925709663 396675414
341542457 966442480
44686583 397176672
94796797 47432416
440227654 103913202
45325583 569444462
653714701 181473319
789826362 625348009
976805196 230483380
299489865 604739532
645031837 357031277
920295205 469537289
863177777 487822431
312447522 990970346
381066380 269197716
474953403 549193894
519824316 333474658
851145242 452427905
347948966 245640013
422732726 557500862
419979930 420686359
529286978 654025546
157250929 692280757
106880199 595729072
579502253 539610622
642666169 671353514
764644420 383911031
71942064 944648331
481261646 806514170
49849227 456650761
759819444 434581533
145908261 73007795
920752055 475396859
586532248 611124076
260416202 231813688
860556458 98892696
253992407 988274855
208712947 457780233
739397245 634243688
225057849 522467605
883845725 671151624
188166448 722017466
867666325 738284154
243769725 908847655
295809125 971588011
432292135 830322460
537048599 100919328
797925678 469959266
587231122 793663654
750685245 583010923
855075636 226911189
978013409 973993953
86802265 247862559
954170424 310692044
590228209 687274572
91867578 330991077
759619476 189590668
428403779 776183007
222103214 291835877
266550123 122805980
448047359 355824258
553327288 676723397
228098938 215835873
188594159 364764680
507071468 227118938
721732652 312359859
259713910 296594129
446956235 164507905
158692 618024153
926485446 829983767
125245095 966164840
877169705 694345577
982189394 341675206
326472281 59058254
32890327 705105153
719371110 520792325
661298554 951621475
932420662 172471722
409036873 328731013
13626902 307561128
654838437 540479697
141476737 776732280
160851249 276978314
277709659 609105454
418083706 919040409
959540989 239509105
224304655 235167404
857539983 383242613
957234926 187324094
611281549 736527309
622658884 258757345
745380658 805990563
710351828 845016907
696894074 937213236
482475916 991475626
519039291 512911009
252756962 364216628
225764259 831119094
485850563 129788428
124466208 559112030
709990340 414923425
58599747 317424880
717804127 174780117
49353000 568126952
44620556 651694177
588070278 224613540
44982067 669392376
612709174 639422306
314172386 85938510
573351284 822892987
64223849 678103530
190940806 24374820
738017957 151619494
834323364 681830707
149572477 214567188
143139624 983301702
254607496 260199648
38668622 501033648
724185172 746406738
677163660 540954126
265203027 445383664
415991223 116046179
641793856 15116987
998915409 216455673
596940192 951814273
225786601 232228478
816070040 207396282
986409940 540840029
855189047 276687406
728699937 584925162
687032932 243351349
764766405 331147240
146731948 77275962
763764268 112432054
396126156 478744907
526444491 854125357
152019197 385937587
325359582 532705968
432961527 71058727
883547695 92401772
351107517 480315140
892900571 808167712
87744171 965309130
468798726 472043345
460954110 885357327
964782085 335148813
804629998 699042318
209536794 491698581
226741152 606548860
978444099 455172913
737955929 892848882
207093664 981814760
443776326 534899722
369683937 350381464
895997538 517781656
960127025 193354729
458524607 75596480
194558165 852137542
109673037 625214157
765920187 534106333
584380165 91754729
89657595 612389188
769817639 156516200
324382243 202441315
277236711 453642178
895298735 572989696
611810596 352269610
510275480 144060134
545942099 816517327
673743875 304362160
222569082 17407406
468536090 385226295
528417881 729868818
422652664 315016598
983166883 628591274
128187070 580222166
633925225 700238149
268552131 705299003
341340312 82380076
613128168 749666090
965385625 464708379
191400712 785365429
746460694 615659230
543014286 217493189
507736029 689882757
391561762 976129251
166890460 830448452
119941539 999589452
380965353 942442841
963836845 500743915
750481658 350590346
525846889 807476577
336623210 109619753
407414342 83527620
793591032 512232103
38220599 251349797
336916588 965656749
408102864 647814993
442747416 177412556
51787375 849230337
915119780 798028268
454212332 344626778
321521631 734459198
152522521 771670586
12631424 431247369
451726500 675116234
138774544 598513070
940267250 426086106
937443856 343148385
183054117 392984976
813508529 67249501
796539340 558684435
670231652 479614484
695813443 986297058
445399908 378526824
487217165 111723579
170900153 113539233
814789330 913140343
712800737 933960194
64384739 955635014
795190416 906223917
110345882 407728741
745573088 840668011
173196255 3335419
251198630 163628696
278542024 815220374
690478048 4761006
844495448 280797629
975095882 749954540
129805160 213700145
262933007 71763106
755357604 604202181
763497885 958699932
457551063 132981905
667134505 395866970
549915498 679402450
467214534 670553379
82574817 617143482
936914284 737920918
782557274 824446318
738818163 358459394
892492709 412356174
359392565 702765268
674950494 370636464
623397319 796649927
799990804 64634398
668831497 344852100
985895536 693448971
462503055 698664678
965493076 119334994
1374445 462571466
890324943 660787064
451481409 453588050
82698649 315371026
339878016 386067413
646617528 259074228
678569964 285925479
761432902 324639633
629654690 947178496
455458996 870393423
228556875 38074562
538694106 32160003
303421709 459969473
335730153 696548144
159340213 377990673
150869094 564734060
398075074 546903678
54323003 427044427
66410167 567616738
420051827 356948111
158694806 539157501
880570481 103212911
828541979 64544420
96888653 314759313
275589996 306299553
204174732 151572877
769242860 480023621
426524229 25228162
722448224 486778045
356178113 678991583
684502048 180122182
116807019 804779164
682195984 465050333
995379094 422660607
783345449 205131808
764894149 260073014
933853845 598029293
968254073 140959732
480410511 802347673
898471742 467911269
975320778 519094444
297976787 829235103
132439794 396821759
321254966 440642362
953420904 145195650
128273753 185577485
879096356 7677077
775362792 189655885
584165655 684861487
83542572 978811941
785564296 863096744
838098368 182931262
568817957 210703921
799527714 25214065
230019222 362508836
713284391 699677284
247246712 664412019
597798084 836931802
510338779 212719654
70738216 405594157
233768974 972829869
847382398 223765992
593369190 699299323
664850438 141930165
178567051 826162876
455633255 779157873
743385071 683901802
330185816 760342144
490311651 995313437
99233200 33736246
844800696 135491982
318306149 549916816
880719702 356769499
964420617 524438799
970360901 120471856
631885861 698210165
430596840 690815762
642252734 769604635
698774475 383008327
569134073 961189362
536957457 792636774
626131674 417147924
102935568 261432311
298769192 855531270
763390712 526434118
775644781 245765005
274154414 759505353
588267801 370447657
395998903 389457195
100248262 949218354
654953295 623591156
43272855 224741262
988185498 756322775
536425401 209265677
653987826 776346521
139740683 962973537
592854367 361004441
531382490 438685373
226705700 585078272
45736901 199011592
246127990 532853637
110328768 855545534
51665736 79624157
502272051 476312932
557110081 133315262
976941634 506900645
294651343 714854287
646446632 129978126
207654997 807928750
268561084 613074019
130397568 456620893
565124886 644807068
342603959 278566218
470361163 839685759
835663536 162667705
681973075 378099931
263394592 421493840
553171724 7291787
126186366 13738072
357422905 829190281
882411105 887717500
316241481 882188596
426211068 420404191
434419209 591655211
772485042 50254920
851909565 204149366
215055199 357132908
837500944 734191216
196703289 79630678
93777655 361224914
565661626 483151897
526537142 106399489
900638842 116091489
58621738 471624418
509821824 36328198
194799424 619233815
857199415 528960401
720105723 894923357
571848553 55895694
43599072 115331343
649700003 52490180
11394714 347923214
312048034 187212608
261725964 556776915
4351298 133982473
986651476 968238369
760521019 472797723
590626361 66464846
768042020 325704855
391144469 973205670
34739002 688362092
833329406 566420797
395371629 852840990
915148251 964303755
686661818 825244782
175314777 3191725
7621334 272614952
19175722 693423948
522982669 51547916
787407998 738973392
959493751 447861426
669666208 82457200
878493881 718619496
487860824 719760065
749732211 793820449
413639865 968365671
737566622 915869945
840362175 731722468
281384765 34321419
285700861 18453441
306153737 802002394
285535749 674582595
264365597 873186784
80474767 559494362
212436179 433782772
257532365 866620868
54943127 307912732
153670138 695361709
179259635 651068676
752584016 415112257
453332028 75828667
975792138 20470628
512877492 74092265
463721528 300484567
988891534 138914623
283426473 977118823
655116407 539854914
496154509 489942143
296761541 806725926
104024747 767946454
706003519 550870997
812202299 735546185
488684167 165617167
342645601 364002243
229622598 449604184
311023136 669611771
176916437 538711665
781464691 650315341
35516687 803565858
417646793 959369102
516336652 714056733
204429578 428548239
78732462 36644579
941084238 7618628
149182110 619623374
50119576 237166548
294969659 902116579
246414901 175969246
629154109 421967436
792917785 116761984
502507590 109442133
364503122 19327205
177716846 541263221
908977903 934246243
387101521 486077702
656439215 860457710
233617790 309467191
510766576 809139741
146728036 758994425
597021166 681677075
422442046 66864241
25954084 556330344
912688189 777578315
887505726 140963788
132670171 330569791
576394977 769538261
976997762 359228698
567726789 844203685
830188612 860126225
208606572 488860402
568454876 7398019
190558105 325248971
228798376 454446730
709157919 317026954
971978882 741883750
937595224 417091779
761750978 659487094
526482997 378064662
278138127 303703713
158689558 941610535
288970219 603241139
881391374 879810026
956582560 507739788
527512611 106772931
322662162 445354916
188037083 938036989
977146312 377051585
589596342 32362982
441463562 618219063
1416337 356923363
149059620 535479551
684747028 487633803
696487672 921547706
461375992 777659520
72063628 397484620
921044079 776618815
976681549 920488019
34467178 850154655
433084304 741304949
944978874 844384715
821429002 361334222
889619418 809198935
430819453 424501146
708003085 879584440
362871217 730307732
898141092 163351514
409505744 788619736
257096285 564028369
538153502 814547564
360779402 941103396
617218946 44587933
395866061 810970625
465105865 842832776
49899891 190852497
709937589 809761643
701873254 970479840
240003037 147402466
456293905 510484016
818422476 890965116
270586833 183738457
346599265 772449840
278215782 912960234
254826931 462162624
394708227 653839157
363482702 524853089
3765758 918765467
236894642 301222640
404324800 453157725
366475164 337854760
975531926 836552280
468576199 844412158
346567373 65838604
359331827 752626035
655655683 268185247
620256683 216703814
961006843 814787800
374181659 620818890
262732289 945983559
284329865 892947154
229146612 454848882
771510728 499083765
947539596 393003485
969124267 88440142
264560046 968127835
265231152 837674567
661149874 196400150
692909467 606407999
809267746 186318592
250499626 158626358
800997615 734060252
608003084 122663517
505887737 50264587
81138889 310006586
527788930 506640719
580043758 492603000
727022301 503225242
910029007 75861388
207803646 534781375
377203773 817202726
3207920 884489023
850527324 185523844
848092734 813483738
2647735 771671126
31181312 604773202
946970206 537171757
594616055 982856750
379197339 249851224
327113076 51715577
665098532 861898017
722769878 505565359
615834818 529900335
146997523 284658141
39843231 682536440
808582297 699372934
549655250 683887021
913358916 532888107
788652207 58437
332340549 291860741
897617272 655994186
64986398 407213534
472824627 42515005
66462409 531138700
968127639 266316711
885142520 223472651
857690400 258825918
880896632 724474166
373796930 851158448
209092015 427235618
931320250 186352782
210261572 703640855
755715839 172681181
583689772 650554328
611776929 397950723
111801982 255412231
860489311 726022435
413793804 402130513
628767538 270449027
689452685 856544095
951967936 387018070
414002341 683327644
818725815 20796624
100381173 593788918
571228832 229043839
698869132 456614859
2011272 27588796
605803189 217294859
901392283 76315964
851022881 338362135
887976284 716818374
980307378 845769342
746129407 28866790
504104320 849944674
756313185 982234078
852037005 327420974
220378698 654356747
826975622 486719793
327333748 744541773
639051498 832567539
469137829 785820626
209714604 930656587
158268728 289183665
435617676 391005793
729662201 781741220
7872498 336503736
959650153 549532870
327541964 612635568
508080869 97405679
350792052 289636495
720851557 187535975
294122112 585281570
816738815 974764536
683627047 730079135
694021399 567277206
299548698 464033678
239518295 790456818
334657620 685295028
709827859 240940745
18269533 411854
327047316 75832292
277222629 705844850
339163258 654122125
17006180 760402560
855702958 788356352
632728468 770202059
528650113 270470779
282055712 711920005
694110816 732215416
578331626 405079225
381415990 679580919
46947833 76521969
368090718 212697076
713417726 832944375
420437315 884548601
496762497 265695417
511678359 548615116
947227565 328110406
782771500 825178952
274724852 366717810
340359497 36718560
407508900 340020622
188409537 582128440
703217438 926169107
203726795 738124182
413686879 970924176
952035740 399050576
42707861 171545238
524192809 702519391
848451890 176753012
303159706 19562889
53571918 923800707
236292934 193877105
492421375 421666390
733732583 409739024
334759060 97745000
181955028 50090659
524837844 339750814
333709550 633215076
945522233 181076660
676204051 25736679
857957161 91979214
311930139 389700299
73677007 650153459
141295578 213866593
31367182 141297184
875465692 275599832
178582494 884872119
94140669 716539644
137529691 887111972
536986144 658857022
331122900 85020729
306631046 265714969
971377319 735337777
249188377 388755091
86900892 290459137
224784726 469695970
824400095 852503239
854382550 312827033
456529759 356462711
121089639 659293226
224800789 382046763
990016608 650359557
238190452 947580509
666041815 833872701
193513467 283305158
368328245 73106035
597257508 303695810
852564017 475775123
44988272 110605179
179193304 487478754
320339158 557936734
940988572 921057086
42901081 169402937
831252694 247690916
510485694 992187894
312983446 335100389
122750017 368248699
734531130 511231530
932546332 138540361
351801635 151949038
814036306 962198745
549489416 485278381
319422223 724685909
627539236 692307499
679776046 778506221
311814797 34856541
203719637 515618008
363292837 931889400
562410811 603304936
100470165 623089290
745422279 844544615
57232254 459824864
859957459 666942988
241012760 852321903
184564372 894774555
423963628 767982806
457196116 217911076
636407207 761522110
922924561 162539375
511534855 945606381
52015975 722390879
14913784 688592566
549631672 721754204
954567407 880115788
468256160 835986083
229401839 221524443
524745588 654559196
816702312 796964843
162626048 663331903
981930830 514405964
100593187 328062909
882865888 558691230
552099464 516721906
310421585 139683912
460975134 183780432
432553901 776478654
392492914 509588753
289346246 63115018
628316700 982407654
546201726 78160680
559599055 896829430
164367951 89142236
51009514 137991463
84881416 257712843
616738353 897128360
37716883 753164095
365211401 236552568
219336230 191745164
819263184 18065084
164072345 631476484
135240718 224322928
252890377 338870805
53078172 113374308
994962952 422343957
364857847 626694648
647905202 112896292
771483062 41275922
686800566 245220200
779277732 733068075
332239730 199830910
552096388 39717909
221372863 619725386
295347575 799363794
632813659 228613970
612395496 186553890
354687392 770924220
113471962 411721491
72908061 285625799
959667230 390076836
60369042 760513188
435546150 90428205
367697175 597892590
404000503 667919211
454849627 632115144
154962749 554522668
761492490 122281106
258495096 24066451
115056456 107692359
218959188 512612105
798845019 161450358
520636608 868255845
858988763 798985780
995441125 770763598
289252506 142427644
828236130 429624855
634502004 937735501
648746828 568209780
987095361 470581488
511004842 982212520
314678464 317453685
531729949 877770297
696127538 110513966
82534389 980817046
977418261 217885055
303445294 136884499
204045710 647423849
712264065 50392577
107755187 765541836
333928809 412917699
984623030 843451396
469746661 522383335
879086022 175512348
987855157 442597433
960733751 391479640
37888057 497372181
62970319 998661574
547301495 87816282
387005481 897932489
630921404 352692968
165093242 685639163
432234639 781645326
126809592 299298241
737729735 888030385
562119305 750070582
37127446 248946369
241565091 702619523
567174220 382235404
287873465 847252757
641029177 576977638
483935468 31812651
164167743 707773765
283995277 355685897
242350730 561304649
415619189 409270861
410817017 612281313
285508098 719465126
413534350 627478536
289626900 621297216
58802253 47466484
261728604 828089571
72852044 961770132
87413727 942095903
643244840 807877092
954949276 541405816
430570780 38340647
489322657 841321955
240480686 906911539
819096760 973241902
764979662 871882084
575546121 60573948
591797060 579190563
85614301 684497758
535697737 454606094
398342269 732456714
850716209 365127365
862253881 510033210
440172613 39918672
576816004 750983459
907605935 448184880
106750780 669843472
529564558 833617409
479181320 346831643
270165034 536814024
650033115 905884296
524110913 541581791
861030590 782002048
411467130 543210440
202740963 174679565
334045653 918335383
66315027 677076289
192646652 990637499
540770163 960884022
240958367 947564440
580294383 526756367
27318955 135176136
750259206 529528321
773378975 989645194
306983999 779173310
557514261 853890583
43167915 81330205
697787944 664312092
67930454 144825246
655200308 318837330
946739162 872344220
15974067 90648252
210791693 321196558
348308038 537728474
712751353 254433237
715499603 534830381
382389366 406094029
647456692 351548680
72198235 108172168
339434627 806910089
430501231 906169360
473729234 794451816
536695272 750983180
580582276 748550916
694108210 764486295
936633075 847637082
195768154 142605678
362945599 715527824
218199934 476355405
681380808 861474855
863526060 555688536
982663045 519573991
108932888 562648388
189228520 603238234
365291081 761029021
846698848 5455220
152299186 909428216
736339705 832071398
68390688 271315229
365505342 133380250
39878394 482461052
454955584 853488618
716588690 537929994
499815691 521246307
125572071 247171869
806163944 668956593
719297194 817930424
101618807 297830073
956024046 692875492
280441188 587222982
342526061 415140153
637514202 624574065
667871868 409186848
302406950 180814438
382863202 768378595
541027478 661596409
694765939 104391362
348742787 492090348
849975306 438497408
880153740 52812921
882429304 622208619
205217919 784289888
324361289 352392054
939668080 492973455
685803166 994696181
596940780 627666541
349822905 99559412
245123656 464492740
867502488 393911091
403662866 151264073
250121912 493869250
648632745 362269640
574437882 544080437
147867881 296093168
531274403 158654597
927800318 490621113
458424446 95801475
261978 371565678
654202908 949149945
614692545 577181530
421864764 346329695
345328965 681559095
388089438 908403696
111114989 753411005
501246466 198271983
264029528 642859676
928595511 246085854
649186580 752346171
615316652 163981501
126084697 32230353
687802629 263247494
934238663 519426070
9327893 717423152
90087556 294749408
499237368 132161864
370059217 563684929
141485863 618435398
518610930 57195047
562938988 503441148
533895096 712652837
736234365 512222504
892977832 402753356
444146493 844900904
906148810 541909043
250416778 395853517
801285903 988282647
813426372 507610975
696997403 203017692
688892224 331626815
840399792 640781332
993922566 72744476
370369295 44746072
102951392 504736822
799188195 396960313
323115905 454125868
758514181 334392962
654732442 199260960
754310751 336135545
783495306 345610374
459973618 684131252
697883697 211600526
542213618 463912596
918257378 815175724
113355278 855103331
249080439 250672576
927687630 323660294
447211134 228861799
770475030 733024095
106268816 500873694
287497927 68075841
981011906 917762573
603684485 323924496
118656309 750122296
491431059 240316361
609893821 540347097
472271598 952615051
173479432 704317258
748129946 887104288
171765716 175568318
48585815 269116476
588768608 238330658
654351220 604477223
241089464 938075086
304007259 705585052
470071927 654608729
46564099 322386001
696503945 620852029
366733436 601207844
573373195 869199622
221047207 831353315
659003983 521394743
482181304 628385721
645240756 854894383
626496337 691716352
615457125 575518438
415374985 899785917
971229612 822726352
231444058 792124729
802560069 531898917
871224471 637345877
656977030 29234666
805031670 945135387
124610546 922129688
656082669 746047232
579350506 518955884
614319541 746374329
513756803 218834122
786522225 959348918
534243955 290888015
322190439 268955967
278809636 569944050
184722284 879985194
710821355 627589589
206765151 243846710
713431086 346056139
172885000 904773009
677263565 568258224
377451199 186531100
456421193 514333020
222775350 266446934
75620466 368154467
325150326 774156300
927933204 306899738
281499250 332575485
250785934 954640061
262355188 698390955
654861867 870947160
292131974 189869674
489377464 771000902
619219815 652685549
523131034 622371645
545837950 167801833
156610427 466203388
408433837 687276661
896349729 977669035
300117871 854409586
796293032 958454768
45311884 194567925
777279232 768796873
968612864 835558645
238101451 132639115
876507590 604029475
393294131 114862820
813177229 427584000
449772772 568550221
607867967 551592345
51683753 988802203
542114862 853966960
87590823 580053173
853535453 904203643
228371504 736778592
993864553 237040710
396575557 746456374
432370579 48934451
452964011 725277110
322242411 573222516
90286489 873493675
287686746 417910129
297420872 114861493
433740933 430679222
601591063 423330809
43189067 239296862
768454794 643617841
574192761 701624976
924671125 544685190
578880536 226473515
725473471 773095218
820858233 254029468
373072289 586100324
746765319 261913369
685746343 604554868
249720985 802784806
693103971 654697265
517764148 6482573
972887125 558157896
499533412 155088539
818483994 141660788
90385257 314202105
79354598 587410362
477395595 950011110
475372321 501149488
465387207 553409770
179916327 747483186
463638036 646669303
206574425 276178954
841262784 17022748
773464654 544367162
828751097 385207520
142559015 67672424
158357096 812980033
629783552 118311655
829784568 630736201
878871427 727916254
35896245 813696073
143487126 306969367
911297743 168279221
40911156 535257190
466837949 848771162
377703604 390149758
245765058 592618775
58422010 45380443
422732998 38372847
163821959 221193574
820292697 846872368
281432457 377259428
70519499 333526151
227630129 329858231
392961467 732878693
259023309 665219335
915444994 915485888
708427671 891561157
81990509 116529840
957378214 414694384
819583422 531175700
935384611 633191698
791012843 285828281
136438433 46426413
474029450 979374537
959891811 397174667
721829369 457136414
181739506 447784050
822551612 978314305
769400735 353907930
113909756 512590320
560603587 231504672
224217558 782168568
611100998 371333598
256833414 848151261
901877177 219465218
360076033 87726719
411383735 316863114
844880034 839203688
500924775 521940958
206361780 841084701
13741257 532424398
201804445 338133536
999896341 237342612
256405923 858832774
404645827 10178874
130089044 722733884
172520164 102489708
865742269 103977250
159635208 141837421
469087904 527484469
257817730 832057376
220369805 834767379
7233919 427284727
927661942 563491289
400921817 883563662
373093278 870437683
819483204 27488021
169324606 514784476
754691204 769131683
884663438 325854839
42675338 407060591
164920808 100832550
593753304 703418261
576884079 407611137
654756418 405569584
385681520 614975698
354923559 266948259
227329252 985769320
627765178 80330118
467229202 233410204
427638910 793720874
433565009 750960606
680832976 642016715
977316587 599741050
210935710 68045598
258019693 184012854
380176323 864433980
157966046 224761145
908136777 273113842
188204347 536358318
904570076 506832293
608318961 548951858
192195212 198989304
697446855 108941933
138469226 910357208
633547745 805148703
610927133 915466795
281124796 759673081
718826673 115231473
885550156 806260946
772393551 31573338
494633330 523161963
197021378 975031572
284820079 552260732
962044769 279241979
158638661 528717523
939398516 530956097
39053599 470635175
850725427 61327683
395544967 902725564
439949819 572613838
719671525 843906350
865334667 746115027
954706100 605637779
535290963 985504665
897488774 83742673
824372291 624785181
866725406 827639451
633951934 335206947
972981435 167734662
448272557 605394653
291455604 395882700
861199281 332429367
693672126 985028764
283636848 93193917
685128971 582925840
640142890 929577613
962141179 258250434
241594766 438703641
408637366 325319706
410037798 416201320
698313900 505096331
264036596 922196039
392323691 149117233
948890048 73340746
650528411 233197142
459923758 573351595
778879202 282582841
902838329 322303496
885943452 721898697
179003237 693533224
587702778 604499878
532432101 804531202
442352302 116008313
515681483 846260628
169747633 399645875
353604459 657593576
505672941 5031353
397111452 534905550
266420769 66737492
572009928 367330319
632957776 308239144
675903157 913348339
181570068 856764926
265972842 666962652
555506331 162453821
758726843 598898192
240280387 148469112
823083123 650705300
33662414 330023457
536146462 788923699
722395202 645763162
793750896 872225182
916266336 287961324
390749357 171367614
239631184 166279830
892999620 23917699
980534763 9616165
269489744 972251839
933599345 14153317
765703389 71859672
143624626 365295077
673661950 3984903
539357171 534071146
771483440 637440136
277461096 139977389
701165990 42389583
591847610 911270004
675954760 865103443
236824139 329979819
696421826 614737723
888507287 715071517
39488953 957401509
898775990 849495247
501098263 563012371
960780797 481712633
476333447 187506035
659326405 330010786
120484349 332108106
97851459 534284247
582943340 493352060
832801942 855197063
936123035 615695802
181089248 525773054
534762002 873916040
672500107 119415036
220425194 309440429
314386802 45567828
818094506 12828550
806873816 112369218
434139686 641791278
332162177 906082176
864138028 160084109
748371703 459801969
591922601 363284377
71516271 857736994
436608612 84710717
130081638 951901364
618636754 150136461
911557353 535092818
597999813 748839960
319311063 552735786
44573653 620672898
723085992 724299814
616522606 596681692
838739545 947898255
929190869 513048334
471830514 518985419
166007993 747871857
659201969 634005319
531812466 919632505
116949717 536893296
996110552 160872335
124376328 538831066
211877826 43300349
299969641 237752964
423792410 53204227
490247734 397842227
525260442 532775686
497054739 615497722
446831909 803839208
99647481 673449179
984292804 565741683
115126462 609699720
365284411 355736558
407042364 183213634
352778056 953144530
732155937 79862499
686370423 419147671
207209555 161731063
844683685 668582567
808320509 981527044
237640719 442459252
792046139 808788202
994691349 251290789
69423454 39551333
466682513 75995243
315700188 452244144
774044366 72940018
857460292 316028455
359597300 878752584
860383167 23708734
130083431 192306888
574178517 5807959
520626939 112229805
835932236 469813966
351864985 915330742
436993464 344149743
889156378 260830580
141844124 834674466
560607230 637924556
150225990 360647529
257848502 829182897
370575048 840294609
649250278 435745682
673843461 669860064
33612201 381728509
4473662 617157833
13799302 276981459
151228596 717573025
856310925 286509238
14452017 612544127
971755560 762016008
43106550 262971520
141278017 508920166
559879398 128404283
330440834 216544645
905302100 840783555
591608655 911410062
337470374 759684016
741385930 219277788
737058391 22066166
726784517 248768030
857511441 87736114
790807415 851391292
151191715 173449912
168166723 326118162
895938615 675801490
226373655 879648710
362209035 412686108
973259994 304688101
673796640 271731654
163219674 96530365
299692157 41943910
173064283 672366708
396016802 401041195
794334265 803321701
67295222 808652336
136608531 421049898
885688532 94433579
961668314 800832546
792463589 686333361
178224578 432349917
303319918 826365108
635308641 280697550
199334114 145429355
371656727 73590307
562214482 734250069
115660557 146829195
697909897 19883402
27327467 905325159
204871678 986194433
544324434 799202782
533185870 153028954
770016049 724316574
129266277 877687626
64327409 419612044
715851565 349456044
650505644 723983124
102027996 780902923
822473602 987479676
406234582 697025596
347185817 669317462
771775551 998200104
686491573 718816272
80352545 851920040
261015205 924389943
970393993 80518422
909188214 676186196
559319726 97459743
967289139 264161395
971358293 689911114
361181532 706116466
41058386 73226084
620572655 514698551
250824527 160595472
176127669 379327148
51830286 376689199
78189212 432026817
578455576 268370290
611820318 965601549
952534712 950966402
161874930 284578065
175850719 97458415
739177589 985077963
692344798 960034795
473926862 419708029
536133020 36558818
307129850 58445099
256079630 628085431
846034142 625817423
54697337 501241394
572681383 177020348
981976088 482658893
174052802 358677060
360795823 157059602
87687190 260926052
291915091 299215522
447456983 919672092
850055891 472647249
814155785 496596962
320275394 717194735
689725842 710237356
644568098 966266361
892486955 663750895
998806721 628505368
342698693 516382039
168155228 268908526
663567134 80405454
472752151 673677836
685176999 17148895
332198763 902274847
453694714 628392956
516284723 264484788
238780392 868852396
117790595 959671019
961607238 955718058
874664965 23416099
573247060 301503395
21541931 772431172
661883970 412226445
464230012 813696680
839864008 965101473
307445520 208378791
943941619 108556791
203919639 470234813
702542336 311246525
81219475 415907930
140934753 6801940
97351462 432805191
99102428 338284424
149496581 791887792
432327891 977384745
474058508 959470290
417227934 390322250
939976940 749747010
928760596 832014294
313115263 746662871
241622825 638951498
519968572 372812597
737646001 124431698
496053446 74929143
390899011 628374687
111676792 227119161
987780787 877079801
354258750 99806931
259499377 852481709
17129220 159090043
385076773 328755781
800465763 69530915
941837637 517263411
426596636 906578890
984551983 589405733
916292868 781168414
356739626 370854768
297437836 401413436
801365236 142885545
413017836 445424531
816565511 80166483
828702444 998495206
807607661 588177586
175903055 118935919
295211836 168381630
443263452 869448737
415645747 509196807
80729061 528364615
404290862 629763697
779911499 796646677
928356591 645405559
366813252 966609106
310566931 302186778
759868531 231799083
500288205 547556822
838410323 307027245
822222422 42364349
124516732 823778092
933771946 528933600
922101083 164818939
606279021 627244390
271351863 112121457
763895142 839038569
762020909 881474132
55369951 832300286
859401321 543653191
248690520 648778010
598646492 182366185
407614866 12311236
58375849 776318545
500227457 576600034
301221516 358886187
617902023 26601447
331886329 621409129
209936600 597484127
369120554 61384554
187381519 429834640
651406046 959512414
946365663 39577813
987924367 940550211
915343025 171078718
261067832 559037634
683129305 460743127
584448516 479225697
644613408 166091665
153051694 431897105
240571650 535250163
794846843 674857321
786746508 174107732
667171573 887151073
443551284 174882134
869865320 24138690
117401483 264798307
85863384 738025180
741474100 215433667
358309932 917705252
584674558 365333255
696588592 324952305
561563348 480973614
892167623 745288815
390452081 295682684
666292750 267979095
609360532 508306460
819210103 698956612
643882794 486681946
657129770 317449335
848921856 111824324
189718828 504726128
51319577 918299886
664525869 107352026
521039569 184135323
645339777 141344376
585656798 36780609
590930616 551259557
495049061 350709898
801849383 939555191
664429974 898210446
911700662 476494071
404774468 67552709
425103028 620433305
92009998 697802562
261360484 534867937
369637204 93116960
427223429 482717219
470410523 555839101
890363884 348878650
298262561 224759898
104603562 227627811
438361754 911438812
512973991 862423065
93702088 459348261
464321427 11883302
641204488 532183727
953500713 9159239
643918094 440118987
578858044 428010707
940879592 366673911
966917648 99910453
207011473 602107096
891711303 709284093
220229958 81325817
97642148 600674766
936673795 955552532
844465556 44229552
311510017 617599753
850285114 686597461
106100944 257338602
647439477 980298252
344180531 776043863
803072090 841787583
397274647 656395955
960118904 51236853
24589317 491399476
299351858 703146350
585728197 55124220
965613853 671183928
665584228 589652099
974252990 58024077
358337704 788463604
578822016 463964159
260769962 683031319
778084800 307606369
117448112 540338599
239822167 811692964
815138229 621911593
126728573 518812533
525983593 246955870
161403736 583932675
196906956 687666386
795323941 642502622
177815394 357985938
147999234 525215483
408553236 293160955
182599509 94167764
471587491 749111724
503674077 229735113
108663965 958079571
390906352 398396142
889959497 174288828
199763129 832958084
599994375 996392782
132531311 620724223
957722487 869271036
941281671 161160564
419048983 87372448
721691500 596860109
167171573 466482044
737730471 192357759
465397773 897699881
318090952 296440438
88588101 12527680
778405696 625102852
536209478 38241051
467712478 994380793
672678910 26937791
163064499 891705562
579810824 449209321
462527363 111786982
211476388 919336255
256199228 566083091
797078417 835186540
208302298 41040158
771986352 455316891
478425136 31056363
755454101 306074541
643358622 445803555
784040903 221298438
804609159 969387914
529074473 812382596
651017687 585053692
88163634 632701142
111706341 637993209
237151942 126783754
468889148 361061572
844969907 904339575
302745600 446718140
702970694 250226373
861116094 608204209
869917325 738878687
609192713 130532779
323641221 922293363
594209167 272750808
270425999 697773294
77240783 699288231
309372366 81487496
335942571 295544070
992713860 319592283
967360566 587890569
336249140 402417330
789572156 904267888
99173800 900856525
832183639 768379513
218411649 673333765
227381476 34839672
981066723 678402125
298288714 78669691
116847753 265839963
25557631 697711090
36154446 876061906
21883848 661963193
387574506 861694716
113138657 642226178
238045390 788174452
545854000 424021264
540271686 257799431
460156213 539694068
303942290 832794806
286188127 507616864
226275914 877723865
281570699 657363354
261861996 678310240
292037658 399632012
152983044 861620789
655934381 785822456
304438390 226710205
366941824 194248299
368677246 952488800
596265091 702963542
78943707 266321226
799878108 316487586
714647546 99902114
252225893 571446138
583626950 387606541
135029857 517999156
233644048 3889387
154707382 495829595
324400848 894436724
127269633 428698711
213903242 796642414
171863748 437531579
82425036 461732488
440192299 879314900
501063510 659298636
987995880 394922474
674775836 297118987
812117497 969282796
958484757 29229702
796658551 397353005
148784493 65111676
138637581 238747263
475807134 971222124
604159745 31962494
972947989 168827281
58448501 573287059
974670815 717803169
812672927 7460216
220813091 934409811
66640514 985745131
278814405 674405059
215544450 617860876
320691412 945616328
660698836 188663854
202057591 8677457
165665964 589746513
309200437 937290230
806851007 387066731
407365860 291909851
665400151 717167929
294571147 931135481
778128578 438440186
396935179 734601990
71766127 26732338
254600739 12378680
970144138 757558024
681636742 458195278
774018265 892729257
598297892 348604691
873922701 465073193
913159346 447533619
851480615 600510932
805534054 154462838
42136254 691632053
381340751 746795786
828863983 397764660
561113166 25523704
228561249 976030426
334292404 928723641
738219057 64749434
944500706 56492933
599413191 207215127
771001338 296249440
625850961 538670594
712647532 870521667
436178923 42769860
349546903 768619275
816984189 591388600
191381763 200493309
158751802 590240610
274319535 442247859
425229890 102574698
413603462 955311266
574950247 376365364
418836719 75709764
511428365 90634525
516636035 939411174
192086571 538134611
615301850 958913040
439491182 960947025
490317452 523065212
127035382 90156545
554930453 121368661
802667585 471366187
651316125 763046102
25312939 569142091
580155963 335771992
584943137 685041582
391170736 421685365
122376605 371256110
638274708 693637354
289052512 707908834
103002146 720067480
372116942 113922547
856688541 272552357
654766565 356812686
244921181 660086619
143826933 981797497
258159489 288231508
165845169 482413074
477710830 135939261
935607266 748045114
508528666 684326728
920287616 157149415
913379576 890413593
873368813 41994669
676128627 329112092
37850953 633131195
950656410 932813459
666978783 633841321
397477786 848779255
855231340 777685027
474124614 985658201
354339280 780921317
983941496 568208484
510913458 855248098
603412742 560412578
221423997 399971282
439279367 185678904
204040472 786415075
980941818 747788496
986046175 190481694
494698482 716199471
539261110 316619109
486780398 991080467
959560330 251969056
279259233 80589929
582504167 39240266
653252384 284709259
557919504 34527025
104322868 628240244
94379829 638327580
45614912 909093361
449003829 118524174
312305022 913028098
866922880 149526715
169353807 551765900
729770070 198542981
818055585 545102899
602821835 105173597
113180948 43448864
805386485 717704706
331560816 571424175
139798538 645351119
512846241 657730994
204846082 253896578
888290805 389202117
36096489 902770490
887949121 562266885
237230765 519596414
465431486 701092575
230181462 768086398
937901315 143945468
775025303 60543625
75822966 991981472
936950333 422690759
329016644 858661104
20974701 892413529
964812270 878910121
23094989 327028447
288191841 325019932
977106919 54773831
810149177 691492755
39405815 99555616
967136080 124963055
83328428 77910273
487980991 197253811
478528727 418674387
842435107 371279947
596581536 425900110
171120408 725716498
624551779 498700941
629963840 746517317
920154931 299540900
468330024 356984541
807856400 384562301
866731113 479163345
176368440 847407121
568845679 904826995
56727700 913404354
832356314 578571104
495464666 569741465
142438453 629423489
220675951 858162849
906721283 420915678
984161115 645310369
639228596 235771671
207071412 557463263
383681509 39320659
712812893 202614464
327609202 771919771
901769000 545890232
521594653 606594561
913575416 514894831
408252769 421232642
253380245 959505805
272618233 633110166
557448167 519238595
253895360 615957068
416404999 20786455
917950063 814994390
240042795 282368025
635985793 102260954
329384809 995457069
270159650 34892091
613054941 472653975
952581502 372386792
810047917 361356171
127686486 473055959
489086261 913651924
658145962 759548265
720169411 549574145
557551616 13289195
649920748 633476541
519966804 199205689
794268553 863832125
26460573 103167869
28012114 390068434
419565559 547313429
993917461 458338974
635659121 360261779
34067858 686764131
871410293 581721822
95251702 430026615
934863056 592212085
556467442 265208788
977307486 641229012
149509496 604015948
989155411 937264623
67270162 511913433
197327912 392023515
165295070 728238866
600939808 177690764
770888490 436898490
186188661 104101817
15529640 113226867
630351396 399238876
276897358 722668176
386031186 166087509
211098061 329110536
183069017 691166382
825041067 75797893
154269556 781536668
400484611 647491414
537179081 285248024
704940154 936499345
499397611 745290863
422051304 996467912
651896662 841509168
770961897 470637944
26431344 903781805
658971002 323706789
695061793 16590536
334423283 587834117
264711554 684107238
902764901 928138868
91085933 435800864
334609918 991174829
581919159 582883203
851329412 255097508
750042493 192919040
263398399 978707332
436817815 165252343
176121460 139215936
184914474 479664730
958541515 798665432
343060314 704061569
925523242 542342172
438901130 149833562
640218482 658299945
41235307 920618080
409781518 308070038
994912774 321018581
794881632 852507463
995122911 370870073
190231310 211290825
233864655 76553011
310000404 120457894
352414394 844405289
613073794 218533661
540108788 56881428
375070535 753194611
203493251 298623566
673688112 515603945
579816001 717713115
67707872 41162373
331363821 683778570
149867979 106561628
184760773 609064904
550441499 764991437
774055285 452252563
841133222 692374105
946317998 929935118
945499273 141956560
884909874 531612826
802256130 112696638
301955346 535703387
309294280 563679000
110263101 981981711
585449259 632460651
307786997 277750158
420350385 754462126
808029294 120677487
425958566 828041693
814477502 726956748
5550337 604497531
758181391 339969059
955116172 263849756
49163907 973602047
924479395 151661640
160840517 65793693
78842792 150393002
181634485 772993091
726850006 977161039
740447492 470520436
570272702 178725783
640296307 57251674
85035994 2461460
761542375 518025255
470601656 408909799
881465208 914210968
201274970 344259636
64409591 515821943
255664652 453099149
322787723 174033355
22976678 593058925
501773225 335158701
507159502 513600570
83484816 739666697
782624357 655257363
661804748 119571481
609674187 881356885
701126474 840696922
966312100 332084885
709495075 356445236
351077022 582415326
851467135 17334240
942654996 981311170
968395183 25615738
496642723 924790451
48670816 28169715
786298070 616624602
846642758 737499716
489162961 593169921
322684634 742291506
488475885 131795893
953283980 471749605
442995989 980882339
639211672 277690961
111529620 319398126
769772155 433514834
740955413 417684472
486097913 792111750
939913074 337261520
246036027 781822405
590096 865856317
98145267 563918417
315873108 444731183
335058147 351844325
830467438 821676352
22251218 807277905
783596531 442943869
266806844 542203405
742082664 147861742
747571550 191949786
786373156 195416533
170796772 927732359
499977556 308806532
174837690 71051359
190989336 592749016
492972031 450238411
983788117 392947710
617136225 899549407
661963489 878077754
2288105 878981629
57892288 227361329
116563776 984634702
894936661 298770056
524808198 862679680
398786006 162958750
905024393 659138496
352796672 873277832
329347921 722755723
672463067 373339616
678938049 473050529
240189124 499256330
739604529 829506072
824379158 616222097
121008811 730875788
653011316 18418863
752741183 77638516
351369142 21816555
422704387 576528784
545778286 188817885
59296939 743072126
226380822 147062464
300244332 44199127
353299450 693326720
542869480 220484344
890384694 942512852
884159969 67724517
18034037 21395915
114284296 784666596
457831850 585067015
855853605 486139224
555292729 976886759
658352281 641132613
479694925 220887370
930994162 375844828
197374414 749800597
623515601 514221997
920452994 579073037
131721687 336021611
444950974 445070434
943864284 61134719
403888285 9333380
979193268 918267987
521346282 226763232
988983294 440715878
695403694 802595569
887989585 518735112
238333028 311259095
110974641 272266213
185727412 681482991
833277725 561744946
131420762 616547597
223249477 59853427
425540390 654871897
227976281 88158950
782897948 128910531
607381757 555263120
574443707 718540068
140804441 36433633
865549147 362761203
451442508 793584134
471400111 690321856
339536844 453305451
582801552 444351000
582768639 670966966
194208967 617782400
297992442 348276767
584762024 154295337
175219061 954067487
796834036 336220233
992916604 2704904
548391404 647033047
90895591 138859433
557176959 299016559
953641561 828221019
637743756 429429495
619958922 326636774
375625085 241118873
860320191 985324051
273952014 545310299
748866139 770004944
849811500 695477596
495438224 371028729
376486829 214330670
841535945 812236522
576451228 221590236
600689170 236980452
193456250 153776043
104655576 929078440
576382604 848619186
385467148 78500928
993367493 165388009
233757329 253631941
31796978 643608928
584654704 685579904
183467286 666920905
395784825 520627575
23814023 837798808
949848226 399672854
832831393 284660736
876200212 181141962
359406546 195177656
413100400 571307000
579892925 62516978
338312040 116808689
580449597 196081393
84123990 745802216
803173595 286387352
608295690 40193934
463834457 414358669
735986337 510139980
867628395 366338570
865228688 701870364
189694085 463436608
965445568 332576261
430866895 537875048
936908500 519238449
395096630 982168935
939111814 560450988
492742044 531711279
364201263 454081866
33614181 595229399
168412887 437174301
329775550 355114821
224408521 610303579
265827763 169316691
326235193 903370536
643919008 839907377
596019244 915155573
608334312 55299177
672091499 984015111
962079542 531068924
115359891 933910750
648630299 345723722
447959137 48226431
830492044 194846921
149984015 496031845
881361443 227382547
23310023 518589737
3292213 144000524
336192218 936243326
758468087 252612933
88541966 702241352
698541292 77452822
131825848 989936850
380141087 465885247
361449327 266088470
575107485 737958040
409920138 394590067
367171428 960283480
339570212 798057210
101016679 768985602
212821360 469097737
156451920 572629025
566073557 972920354
65961066 682485973
46457406 111130870
943534980 397175383
343054823 656178145
543899642 243723452
333378418 871364110
578550912 353666536
14219383 791032352
798414472 16392345
728591680 220895638
734664718 574822345
605187760 774167481
158120741 783733095
347446732 83092753
915688427 662645240
965625490 1363285
7640139 635698067
305238991 416332093
946824300 717146885
244581021 150258550
984414996 366052221
977622191 449030799
150263265 147890957
636722385 149409405
407630951 529754213
348334411 855429946
161632906 861326377
320036550 141190322
925565064 78872705
911476258 481318012
941008924 524576881
580054119 763295663
193474782 368554429
291122975 884164975
608179904 65573097
802564767 554518136
361385389 925711277
740951903 817642695
302311215 142588116
849673083 445534814
634780834 471631208
651893179 585398894
576832009 118850582
433819147 867279819
199767335 423243683
247459516 881800765
377981521 16155870
136310625 593964467
643578426 428348969
896880833 187307220
452828042 122497047
30303344 181306737
649125803 554288272
868391129 703230296
429399840 626582826
914665973 710279039
704426128 55261161
109700629 271755038
858753277 114998214
554602484 967404175
132521630 646323291
542108963 684732330
562423948 271561922
286622184 863198898
324746425 26526288
787928867 785671337
556126031 815799388
771076392 235512132
334805981 991564635
94134108 476458684
272997678 876354635
274004621 779034573
480250536 776739141
987028320 27661022
780330243 547812407
172736558 987257455
132703595 517183978
446138252 845540081
923185031 358276734
679207175 338619333
44524889 671357805
535617811 322577897
702552919 516110750
805330195 306420382
166972827 37428808
330364466 282323535
556616214 846494206
70208004 861561322
724473610 949415480
628432067 321474043
376271131 124640715
138672895 884558938
611369842 712839019
7076231 297769524
857003524 443526081
180120193 576802995
143973869 557109541
62074265 32135757
268380150 904424696
39269718 826840742
882262689 123152264
32075555 374530004
533942818 516500190
255693324 52999146
308163670 558126484
237693021 515916933
408842441 604635977
390916138 663473353
109507380 843730414
719233452 261548337
535050899 142918107
564893931 485415157
995971045 740839164
687893514 77585284
426683176 921732138
704564273 938080146
382939388 237632490
755740712 736697688
53228263 988919586
936089913 466395602
624635857 195951358
291457636 580690062
399187345 242320314
234714219 912746211
637078505 458885521
962430550 160843318
909315751 674012328
86140116 701367508
649153638 216635592
981549453 982014941
597479215 288292962
155909522 295911375
705707836 625941283
380760822 330959790
328059864 621607472
980927862 942024909
987760738 903883263
991749715 995989308
170611568 279286225
967021377 581416655
678187535 170723023
874296952 563458758
180001065 930009792
760044007 119760414
412900608 39122533
311091592 712605398
414812530 549610702
772219280 164345007
656008233 404345660
236096917 532391726
466370708 122584591
272363460 890806173
450562331 160532456
636637192 949403726
932673716 608861282
136524680 301299297
366321347 901307601
248149149 682833656
876242269 199674293
3451883 238330910
144183457 484606409
546624050 55435047
376751692 6758317
253088720 793220682
173378828 443103945
301469993 498178277
212021936 193069248
535849028 445866239
491681284 823237384
585416848 90209847
877727323 488161211
488127626 304906025
482090053 679679179
635661317 251844329
900128238 513404499
314099993 617890476
904556307 217296904
788720554 486324615
173885089 253460942
412118420 82083407
809945580 60228455
580341616 328649119
198753673 240469318
236163590 470644215
282465224 330580098
26706511 603612161
255715537 170184166
916516389 508066032
682354266 934371365
264720265 367426305
911454978 212551467
177545873 171500068
238707021 919891598
1077228 176269491
543984189 250426899
378195552 561721225
477251501 998912270
124311854 549005180
640362161 658417376
191111318 297530477
992382309 620883089
671364810 106215895
67685318 639131606
421673493 521347348
733924297 345654110
122041441 893101499
290633641 777795003
658243795 757215634
105243883 141282705
826648626 460963120
567821955 883610019
671423542 23191392
408489079 758751479
387809823 396136584
187915902 515061448
691373045 398422090
995194485 907923328
240686545 242787518
828925897 905141883
576955128 77028204
733895340 493972178
58933581 494394206
20107200 659827356
504027906 684418453
637785977 492566039
530023739 722670664
226832963 142943263
243728989 26066693
944745028 133209265
522364757 185781163
209385079 142846576
455052518 904270306
102147257 229841994
773913548 952119040
429854154 802807431
587057771 721685930
525438970 841307753
246577039 579964147
298820851 26507641
571578241 521318915
95615052 375043090
313476634 267757177
922564805 92185537
803012725 904221455
897882814 864101357
320036654 724001781
150478850 598658319
501523154 489507702
35954985 190559858
33190426 627077961
708530197 769598858
42313013 100156023
682512536 538440943
950837822 186903011
55708467 680292596
864864973 279524219
433660410 66567656
340587689 368087546
57002899 730229147
924636503 331229789
191322719 198814302
103882156 419217180
924454066 836974984
560099123 261808398
228748431 467297513
719364731 763352223
716483191 587685519
942942633 378339556
777703265 372763578
654101273 75981747
282528799 718734773
863355946 5182223
731921338 377468219
720124373 144888791
814233163 549240046
829020106 741932061
532832475 271857487
453246709 763606819
856754205 170131484
538874940 612291699
122162931 650625940
269557802 569316966
885175548 113912129
242634720 939185418
256330497 702095423
532065774 467642056
971751637 32378993
625658060 39690025
341431098 577830474
741264957 410651174
358185426 830118190
611589539 803865466
962684568 711740506
621248758 299371054
572516302 795856486
422794881 241747795
392707030 852568603
694032304 865094000
88673588 518958617
333815038 884628561
354200556 401577540
685227688 722689777
706173612 836018405
700454184 999291246
395648213 663265515
762944843 445736475
339675434 590513746
467499505 161235380
100644116 802735777
216164705 10500780
280785551 616324167
426387875 658467509
623014843 723997771
975688948 49920229
777203107 652114510
726653802 444942992
705563792 818312771
312528402 933397920
112616388 828637864
25096491 575022980
352263608 228860986
305742556 53529007
495881018 741679693
544496881 941694627
379191565 22554295
880394226 972794413
718336847 517299750
942953854 862058831
288839695 359037598
294593077 485597485
252581947 805686017
687887998 252581557
989823307 532872327
785124153 387545778
517877369 584657745
923295239 207739375
183701453 936475845
714658202 594188289
692905662 199179144
921365927 443913929
747351936 258752595
207632769 398936581
648337963 727780046
50018387 734017028
258501272 350883578
770794354 758630531
317624419 99102589
90098769 455598366
688927037 974685738
789758473 885438003
586169321 400874574
360563893 92211820
504598160 48058591
580098965 552094115
621986026 138037287
843126100 54161681
857065541 315865244
742648360 307598519
28236209 687175437
307224266 638305564
726039870 117964729
167663066 856947564
933930617 954697794
62073328 180928957
936746630 326886593
43559488 623529836
709370839 193085427
580506601 606429094
307782534 716974736
750493658 557428227
986393020 100942689
470126924 16735039
35039894 190379346
798268509 172308922
680125167 210679760
333788454 886220172
835930901 956228795
798712267 738001991
548769997 649419958
449914348 412196451
716988254 576183507
911646718 494213110
563081418 534744280
956429586 264777240
15664195 883208010
849379259 966597324
676052380 3132392
406719363 252374393
99749083 981478628
4864197 718866285
568572945 248108057
843722618 798870922
833102041 155684644
590014907 445123124
829397091 514530733
931849171 317210726
771087812 514422784
201447903 823725319
35400294 672462791
333761147 497656195
337712158 39044337
670863004 752571897
899755976 237547045
709497031 939991545
451692835 637341771
869981184 244166810
806497051 131930599
385520551 662104253
920070125 702022373
217836780 493955163
347357276 701316320
920886088 500449783
513441754 136293043
259338296 169561678
413532106 663701615
620906092 162622416
315747897 254412292
125971935 265813798
74273578 573898061
518855698 839286860
753697922 212949453
869855644 627069780
471663330 957218475
950563909 704808311
482978240 945571257
503670647 260144931
608820693 89700040
390993443 994417402
691648344 323396857
875878426 800024970
541943528 371995347
545358006 240533441
597072685 399690427
448481876 683606724
402549669 48621993
187570035 1585725
290665027 726878306
543616840 687421540
37723935 359715949
297634733 564194366
15159112 709761307
475495074 484974315
895054921 87705526
955067695 619251042
962166763 800680198
162188383 18644179
989610651 263752577
524567759 334230229
663525621 596221092
271920579 348136733
82239630 385049032
967737142 151179835
660875500 68162294
269231275 734336934
186235359 905245172
680650444 374521855
495226306 54127841
520734457 215842417
862192804 15590861
38666181 589690344
508436100 379340873
25188003 160802425
638407894 702474656
367426356 472383697
687933855 125175284
494378665 929847166
91434422 747385397
714771914 321179302
808372103 287438697
754567101 847846089
81350450 657453807
224009925 558558688
377931807 772583724
882469406 252439384
988974731 5802153
251858264 724399717
844914282 961524754
30528709 559024341
212512628 888319535
953146095 585009053
173571424 777746645
655121178 791034360
707996705 956667029
309303154 652143317
266163805 536522931
609370905 791237309
613265821 384083464
743480175 270830741
780368396 339041353
117690247 751971922
785917187 52879271
283042374 371974224
666021659 26087658
646208705 438644073
26993596 180683145
544591501 295940488
350026957 906770596
483547261 789551273
871485836 596516728
396193430 725132285
189809175 516849600
923652715 364158170
242713351 23161255
444466310 81332802
61545783 165165416
208277250 960346893
895581602 600131204
114166582 393506486
181952874 65110687
392021644 835362496
12711413 106025464
982112879 672617667
130807090 34611075
557442915 906134807
221122042 738268837
38324526 713715345
609474187 448274996
978338851 399618379
410523944 338449376
976048636 54554057
645652030 500685340
990917479 34457430
318565031 592480875
818020647 708761127
411598227 854336168
250217965 668007296
383421330 118433146
663713838 541512534
12111892 21636318
179725233 187379432
454018691 427586282
367386036 674836119
494790879 294861548
159707486 137215340
708317352 733747772
883015562 892614548
658226288 192807515
995433442 336351158
713832214 822164956
358282453 29400902
777839349 88635963
474943397 948657710
790383324 353021394
506215518 941582318
57523337 702050983
352558471 884334278
3772138 64663655
394099911 356562498
789597317 365158961
256331221 783949418
934570151 67208943
305781799 185706520
133035920 758788730
80475391 988391785
440706812 807357861
356288812 181866157
14942506 54621050
450257954 836412023
186982023 823769756
163537075 786289875
715162620 371370699
162242412 813724055
650928081 759514246
347072466 75341116
452476619 539066792
225671266 753456266
965689082 2946978
775292393 337880280
114004344 301501504
493887695 754952879
911454968 539804972
171280786 13653164
325902438 204442045
735467857 93152396
329115637 531674907
637056804 935007091
882143742 699522018
253914133 338496849
417196933 829129562
122733256 498949365
614584434 662024379
73443513 910784864
903398963 134180371
330402402 929417220
43325958 688725806
607789052 165874744
765548496 684140968
197122558 81489827
543571942 663104287
523931767 149837319
920868232 650805086
324627495 812682014
183752495 65804804
414902611 714058945
901944907 622764968
788380050 112902717
751114537 666029674
118541296 297844837
778324438 330072142
681515855 56592033
599386977 860657317
381672472 593676131
403745011 869667955
772822330 896633710
92200793 702486950
838489710 597443373
190409307 126532863
118275739 846944228
340143940 942431743
317401886 715916267
654506413 468882811
816696178 479098370
74060447 991658849
22191142 981003168
473224784 526562782
361113613 334891784
829629404 451345812
916590581 246344262
728312888 987615911
75683184 600929082
371925446 823431021
490751506 275919185
354868648 865828038
527364990 609932874
302149026 29571934
437912850 562121478
280272926 935474302
948580032 863803121
483257416 245290639
117428476 10293261
66780761 12403501
117802449 575322520
266332146 696246500
255093519 886810458
662279326 804435594
832182687 690489229
169446522 647025721
791658999 370700136
776415473 819922344
459047498 367701919
790151587 253018132
761074560 272748375
391397229 171412030
290779315 575957824
214386867 349889978
582016753 594736666
926798180 31556291
15174046 82193587
567653739 910779990
551742468 679760746
116392941 769088682
456591262 934302184
49457182 253162709
971642530 159671737
936410626 740766802
623365 276322512
737604475 856396636
602707586 285315683
452268829 363539033
888144569 331308387
907694621 470395364
971007349 880837783
504066407 761754486
235435270 185485396
500917710 714092208
688661709 506493915
857986398 116637511
529976278 601903183
765789133 86877580
894520223 414526289
251549712 708447546
46540555 555858191
441103618 59988320
7008153 996363865
157934965 284757609
964863451 803476558
992380633 388590656
801592108 726502477
485938460 638690555
689771994 415866718
324908145 426073333
878306839 219724230
256558913 423481927
596757888 103764173
255247299 192651606
628804939 405719195
25632564 759863942
481344781 465478204
271299252 311750413
268517926 381562307
866388413 39659234
690496970 996810890
130794560 341859756
570552727 575516254
469519798 233513800
467067327 465179575
254538190 50048018
834021523 384828113
399115942 168516880
347392035 874805592
293174436 148988180
659220243 377774514
999839690 631926582
517029414 783955380
635221658 556371726
880717260 476013732
229444620 248514270
662627492 433334570
668527879 133832558
530050243 447372912
401732453 835271771
460249256 496789855
347051544 906720941
159849714 747652939
928933253 93262233
559016661 167578410
675753554 519680953
544814188 654487568
611951792 150080503
184221316 218431036
174587756 619159902
230993593 891097289
989791543 783085531
588435651 449303969
60473575 403151044
564500389 996146903
644021964 483033793
890493519 526254369
38769763 233990397
41725342 209112338
862852372 723212237
243121999 758862379
114438868 313160878
769530019 230490404
974431260 624783365
853420780 933839989
56676883 424390160
919365106 896875758
444595274 835749093
366570936 22090555
966306249 813304103
596300679 636983564
890529648 357978314
195769147 835214238
355457259 742325392
428785489 175537407
466879231 341975603
594087704 159897638
422118765 439583773
111438209 186954305
130178851 888619217
216202162 194779555
392827308 805263037
508919169 171079874
172230286 551075779
897680060 764433345
839380395 147824164
924541151 320826943
378706104 996508286
585324804 695829121
468873241 748047369
56760468 76401470
697790440 479821934
582810394 783664136
844047637 982748991
767459123 32783442
888137383 62871831
526925474 571937570
529693985 22757455
687744896 815023956
857516032 374792538
27052176 96733832
774797152 616412862
738236081 190488233
624744893 27116208
766462316 711191067
914324439 988529837
473028224 216172719
40301675 238660495
81173543 970545583
669943339 705905744
441407506 883421414
745934585 695190884
804926627 887094129
605393492 555821989
93353186 181405685
874230050 530535021
645363016 279354544
314104362 371622397
351382319 890686279
795555241 141032593
116557122 493713511
467255567 925066041
26295276 4648611
404142473 990522240
559454095 544468760
231192950 657057911
637518276 689972875
26936444 993202266
798523072 843941919
342114996 157730018
729398994 836114351
705985797 752235046
216313864 113172942
49040526 568612398
155614706 571061592
755257149 219677974
141685118 898920629
414651261 974073820
839258370 516564138
45665548 490624966
688087641 312027
964103914 218823795
523943204 603586017
627335277 236337788
208629554 482607876
40004466 78783174
596500730 930152341
777554350 958036071
493144043 961637666
33117417 757818360
669547437 921861857
347301766 232680670
101478230 30896148
800765979 287450798
43942321 86204487
940607727 648003834
533558507 398605115
833848043 302105249
254052354 967355602
343699816 252105893
453826530 171036833
813697755 311302441
820688635 220720888
846079033 878869628
944078073 539353393
212985741 269998258
154905675 996200052
520382651 342015466
864150843 429472713
90393345 250387196
606575656 678695661
352095949 667743247
772674413 699695879
490725387 60214974
92898754 439096947
882802151 94081917
606382852 518655280
846210352 4134161
751556224 169456312
708696525 675627334
774715744 542894320
198413104 352308890
843290988 509731772
757052284 586499388
591181122 653414532
642226882 728010138
715468136 786582613
360993569 842490660
496361872 490975066
8511562 468201094
682632864 93985453
287620592 822334961
172893515 55585248
475676008 517793375
59595007 262190243
644460458 53371499
856372926 480596530
24094580 891806989
812786527 284942222
42825327 96841477
900454199 813355816
147802161 838305926
670635604 631223391
129809462 35260299
951985343 637255390
976990952 153335961
631280767 351662480
192798802 585684675
180496597 864016522
156376614 48260007
693086940 229622056
370278441 304295078
530259309 677134630
203518975 95495581
624193495 89286597
327632115 605211768
113067877 846087814
538868007 799522171
648548573 254642052
359740390 708302383
780210542 979504917
671078631 972380155
743909832 975697645
547047916 394074846
362334194 72980302
622442559 550206260
267746367 850862631
419745613 847108310
463102763 153240570
68781267 549121370
183048093 459744237
52232718 408563007
983699199 540882852
905979299 904114270
909374652 260704748
346969433 423993816
441660641 703116215
108221235 916838804
766013391 666210222
183289893 696114700
459069964 572141540
242467505 787009351
231624213 846305238
759097084 808052188
744375095 358169897
179589651 922016245
151265723 598895616
838705428 394907944
844282664 526061511
438817792 530870092
980455989 973538983
823098695 427158584
162144360 866393621
326531052 597992355
349956741 4236372
133689131 325324634
544798781 595356593
741118065 433948243
559378756 438043141
321257313 242240892
910730873 898869462
705079439 412829119
540448877 111322045
589183141 614628694
585938041 359316509
477825605 935133991
394684643 654201414
593414643 575042855
725410956 157133332
668375254 50217627
647819642 720869547
988886594 915866353
24888137 824223451
709586787 547120954
275798636 474328633
416040774 869217750
169022352 141472731
535247889 563722943
848956193 201858223
356678483 268989038
625922789 757759864
454855030 232234861
264661959 872703591
648877137 653794938
239627183 101158482
550606554 525608277
60016012 110435219
204588537 27024423
488183667 89408640
921867383 482731919
811531489 925143426
57334293 34011978
374695196 752938196
530534329 492361597
600542648 96916954
368064708 924495010
236811574 120106011
659560831 945397773
995334599 447300573
923361459 96496410
554329692 69227607
151899381 665187523
128471974 813256548
533911302 85681299
938705430 789185733
103134711 878640805
385624427 670977386
838632291 797921112
514152836 788000636
929301020 157922280
355280570 47081131
455782169 763414031
644085722 12165026
361175291 544632264
818835901 384467612
38382894 601039494
512213776 421963248
796135555 936310904
975065736 328632130
911918670 412736656
763630951 651225499
358246919 872334934
319821414 799276862
663098397 361602576
260849170 70319075
23779341 531591188
715911303 563958054
264882730 644171437
221800731 791206290
439622926 20530469
51558090 995607738
458021937 111708061
813267305 75197071
59008582 632437862
176835612 855264466
455315369 221586796
618344886 62407768
308242028 552093014
614530144 756068557
593434269 565431272
467853805 175539616
674661352 576719353
464834380 327032718
361978203 78219019
258366743 394693834
881496204 354728776
35241414 881931944
546788362 388313761
320433696 325018029
413553965 414604464
900736428 482954164
789317019 961179532
799357217 738357513
534683078 29322731
394882399 199293777
54383896 245600817
286905345 268907353
129059613 34896565
729222305 611563695
690443938 694038800
424961614 523005833
677972710 594266927
897376128 807892077
853539720 640804716
937969814 854731997
558022728 996587093
68661227 603671026
3044061 690711151
987092064 216085210
247536955 194631076
933421458 209575541
421748882 81944777
462957809 182195680
270255051 832986372
269292448 453247607
575472821 267478212
473556128 361192971
533438448 302386495
487119633 394442230
336769721 151722926
479290654 356331167
432106558 707031137
919975151 770939056
114964983 540179631
151629097 790741050
804262535 585218831
475794988 108166572
518567100 352973571
186326787 389678081
233209085 632471708
142774399 503328611
136121032 544963881
552464526 103729245
757641026 344531707
872357111 952490488
205695763 555512485
145362001 978123312
834810548 454655173
29776428 82085270
803192394 228859406
902609176 383105756
162582950 625992333
586662969 677765026
312966703 120921452
403459758 261503790
913215864 585850630
757963880 998619861
939418287 350864720
410493420 994928597
770641150 757636377
462489749 965230898
614540362 622794434
484872877 522509982
595890665 499853831
183511212 910963972
496672296 837260589
219908638 494847178
394964745 573762760
35796130 522703270
8559142 123276046
369624602 441052960
360375387 145480368
562069133 447655107
392028138 406916784
223886856 693471522
382250253 391276945
740812425 655097464
193145558 814259463
572952694 262640050
124234945 796415747
582009568 430286238
980016182 714873800
907676980 329539816
883901119 444070207
2148228 132278939
900844201 487917681
738176613 623434840
767978827 221767065
737579008 334450431
988316006 648160229
931964998 579401718
526698920 36456649
767874112 699897625
969009995 758251264
469545604 489907006
778652378 68958497
837397187 62556003
735065876 26660314
52521600 899077751
402248651 271357659
242762690 98322337
76987649 862583691
152517617 16111644
373668365 468389099
109461698 328304321
58013995 835479368
610621758 734661766
951521447 918758107
129847984 163937885
528937812 438079648
626094044 386336880
570837335 107118513
367339483 378591572
950450864 890136552
640610181 900387550
621755923 763911501
977610652 353161943
825876505 257319176
588499965 948918279
901402983 27913533
467433967 838164119
537809014 475379385
258281044 950126768
546646173 297637289
448059633 396019244
214211532 901675691
410544645 867424798
612924858 703493550
213803659 885083016
848222129 750352118
696735244 242276594
594415676 587036190
464588428 259158981
169231858 397861756
781303258 413181218
889566372 236510915
777669452 320169717
834989690 241477319
720285025 629303570
445019866 285479056
650971727 956412597
310795306 371824372
209510556 744692404
381686707 650818514
49551052 595762755
501094817 154777832
535216740 860220199
693147218 908468974
396973033 610919615
61015200 610979046
380168231 293277839
325149842 388897297
702784231 208159164
422200558 881870567
327710991 501149442
621181264 30603070
200553041 675289687
680630738 75126541
130062401 405269013
878393577 535826184
173891367 766709591
279435264 797217296
534198850 280613752
368312147 763781499
636381866 326073121
259298991 160667559
36280245 541578852
201025515 67820230
554600165 633788020
408184385 654584199
926219153 320323786
725264688 494588113
599320648 670941408
376856034 76937130
637768089 613233203
782629886 977673226
451911551 122567274
366503979 368580811
700048273 503160355
774305504 223657086
264569967 629621460
16100574 925159764
316086213 99641731
56053286 847585274
121504548 637568363
976101299 143591589
3204495 215537231
996073298 39709900
952639812 600730339
425309024 604398306
979306128 338980728
857746125 215926954
462528861 846509226
301809805 569244412
675408585 43925797
184910427 750073128
15023132 732247699
219908343 879589876
134477983 950964239
12231379 984629980
706826180 986836501
416283148 405213824
627552291 14873962
835243401 30698588
415355826 524182591
616351366 646879946
352734860 94317108
625333404 376443173
657116585 407385906
326603304 985920038
827430656 723782662
433331999 236309226
265576997 346163317
852911284 290146237
431373610 972368800
128594919 195750339
618076840 132525383
843429598 976465410
150285235 659096192
614670398 412354942
869966069 797379149
288031482 513323826
157778856 126714002
593494454 26443454
664974021 957345160
37527789 836028610
76247390 67670546
879484897 98562169
411871899 297154863
341644316 934924160
384894287 256167561
940507553 7770549
682476854 876876212
483297083 671001038
254441294 129103939
47890073 829698766
774943827 35711984
259242754 152780871
483490764 694696124
305701551 394525270
83765942 937752401
259843944 329204355
949758402 104562412
888455354 250951633
806714341 828725955
605273571 577472894
718649052 47128833
915514400 751346132
870341762 179846504
657681571 682936352
945943041 67503994
608093481 641971938
568357897 752802800
543354134 46798301
468930680 682883615
72214062 890076494
571847845 54364534
338730221 517609764
647024773 393489886
652330763 81194454
840861298 420996171
964120743 897671582
254998971 741005835
247160762 799274479
745864647 949387004
714123205 507472088
20887614 372759610
177950178 487846728
271943967 84908338
160653728 189028884
187551326 177931088
442505008 473181359
768933153 641279439
363297947 106490244
520749470 103407630
374680692 857474102
261404848 388501650
501689809 338491956
885697741 946805220
141365112 618216222
992459954 494901932
400896887 931521209
147473300 750396048
426627811 128691212
582559233 970899405
588100592 751241561
654216672 167565707
739941071 214460351
538912876 350827339
420377921 209308415
666919804 205838525
704507227 516818513
782429998 99544378
749395866 481774411
267120350 492756634
153167657 425389448
694061679 464468659
130073179 376674666
275582522 599957201
898943140 456516924
114697422 122269685
193467793 46248558
59795295 405522336
572018225 946402610
417307193 268177628
164488896 93587689
518174065 727708577
391688298 645905798
835157716 333586412
632549444 268023690
258786352 551215564
132936419 203140780
536484801 194556618
972827557 664251613
275735333 359563885
253659017 412289238
908422184 390758673
896431978 644029169
252508564 492109406
442338329 891937278
302268989 579742596
937293324 544269721
997300145 427896155
274241275 946568978
456097324 659096037
546426237 128992517
439019258 927183247
774023339 825256131
550734062 569086124
359535105 208327757
406307393 819243129
422198853 788185020
277847707 110490559
914421888 71574966
659878821 232228763
596076698 917494525
142754394 604534161
632901921 427614702
568412798 62633814
266126422 659884549
763990084 26762848
465382381 693440745
737033789 284474539
10426164 135899659
355075427 460390263
473525693 655426856
614928432 405363376
630302021 50017971
685451483 727814658
648822854 59721640
613110445 558477468
862884562 6528562
400727990 680974634
580366930 848397687
862676410 369402243
6233369 128159064
63644192 623679152
101383326 820188812
699031812 411940763
538054116 8596568
830520167 249046522
181851117 504637062
905120260 101234846
806564702 972961864
433705832 798786813
735733308 878169808
21100182 67749327
116388147 428940285
736448060 267990771
992202051 977129562
728950074 635373966
541490314 372335671
163749008 696021418
499854931 278710364
562735667 494216417
957771092 939332942
24854467 918873419
1642608 981949011
561599295 265061836
387899557 581013353
368285604 216225995
763544282 615997856
893751647 644575989
559328831 451550137
668826593 69139829
17043622 642513691
930306976 282159511
113326664 37792938
958816941 972015002
884735723 654110010
26232158 879557992
874850054 212500769
791969313 703023685
433447043 212716708
15488661 811483637
710684726 372717537
681382477 881195220
945396452 512097982
726489773 679866473
115089247 653695170
719885990 615698914
299539366 357614010
966878700 488193925
535877460 779195695
786535439 271412481
631157771 995789425
213658336 236169052
833759317 237868514
754326297 310848061
551467482 731943107
304172643 235811666
323413731 71060479
939118911 409441894
643109096 602120904
228892332 901319466
625984670 777514727
953769074 297354806
280344296 484600952
943691927 528732427
689342940 897295645
152937793 618421266
371450993 77082663
335869781 926986804
420445090 409061753
323879601 161893256
962262155 724537858
520220455 279101250
999247242 635036226
857981980 235447045
775932573 680951249
985219773 979324739
393212719 702119132
602215384 508148564
302441995 279196152
260277047 510935980
585255902 400226387
57102456 673672115
713631062 999675910
718251738 844577832
82267594 860452284
987033585 876780452
756435043 457426118
399919243 32536528
185938090 238668837
869913643 9753936
86871795 13946230
314828844 450350245
471960500 185649882
995357958 829042059
443603708 844603271
5247371 603868919
585350191 778873870
59746309 280021663
427418772 410541581
354710953 459392860
356401330 199639646
918720790 696798911
995046125 842618821
348495562 22567747
972900301 959933237
979812668 292595737
84237468 102209784
956258230 819541103
849102780 606269695
807702345 78652690
105452634 344374353
318302254 323638651
608209056 913087280
832900168 587175252
991798858 569429196
349736411 97760089
783846157 249713946
221452860 530472026
10350043 267927754
771059117 24275972
289540826 824962548
204511402 455786884
680123502 176558736
288895740 283666407
707632668 602527963
317164117 493414670
45803540 373243501
287459225 709623330
621431154 218225918
377898648 440420349
886643068 158460749
659706756 914697294
133624275 643382072
707347770 534153923
744122203 852139218
78170631 300395907
612103701 308123113
999603711 85644311
588527806 521833468
484535030 570086549
62052826 950739582
64851371 101542202
133869274 400336574
41739685 502001330
398340017 918136352
800113563 109674375
245937395 817165781
878902682 991023913
529895009 391249324
851022782 492462219
376371154 532580647
947354566 843671130
980282637 341386383
882993052 125858268
834434627 533300776
793337029 804614389
535248515 396398877
251754685 416672863
297733958 551967727
905471878 945816565
707584922 713310944
856026115 548855089
149861228 128259762
35392422 561927411
11576873 980811378
730322127 274697187
953883112 6974584
394749738 500896770
881627728 750497761
939541198 59028338
741694888 637393095
983137304 33942141
401947754 282031994
801902734 398473746
498666523 71675310
389160748 183445328
623025327 748877319
699682007 931297255
238404813 184218814
645859803 190115266
709867307 150064861
920438999 915407705
327848228 689136796
322882859 818200516
653478931 657526676
510340196 286200177
747877852 492016753
183814023 613817986
436626613 550795762
891674346 322713237
477772718 529071039
276012818 182331696
47893724 499346584
647418732 390803875
894942235 726254960
991286901 973739273
949094924 693632672
227907241 216949766
786753602 577217018
102843059 336919034
59039457 35733858
906820499 966314730
34983030 449079146
34268544 810439584
331062633 867683557
414865193 561913842
859377901 129125700
281144412 770661797
742071118 222338310
125190395 7154309
473479324 38581555
12947665 104872617
230085633 955325765
282935356 268454760
55830065 432333748
964076260 386814971
751374078 625599261
896492201 749684145
989471758 288460443
21567433 826825881
887747952 840039151
308337789 61645201
96492094 277713494
761041970 475041742
687497961 988293742
772672523 557532890
635228994 448885377
508959661 101286370
744772210 201860522
586737419 273966903
458905288 73669067
720447407 636785873
322587512 893250820
355085076 103456424
649677049 844458025
674938593 687451806
939011762 941761775
758353083 508697859
323149768 388241299
708868905 839969919
209433821 423599300
344705133 28873875
444546972 730669874
607972267 78940332
354446295 576393306
643971915 120439422
732929669 917647228
828017957 877417738
960276511 343589099
71405119 539693670
391496656 583751248
470600631 965726143
657678995 353285048
235689244 219047435
464150718 36200113
870982071 723156157
126579437 407537837
663149070 894621567
281392503 890213514
251509159 365095878
288006914 239466684
57717483 578411024
73080371 814264345
560255270 448870077
401261181 212275521
995240619 121091207
39983643 829201576
945655061 117304992
852417817 956028738
262903207 84090471
395994507 150208970
726461909 922009798
511571169 754123950
382867420 349514538
636613203 42173082
59325836 871946784
335409270 331238815
155501862 290819977
10212849 411218688
825358432 977106554
853230409 839223193
554020229 909997746
942054359 509433069
533437625 86895544
660030428 275529418
568196954 716857745
384926619 747472771
127131931 725957636
458298186 4262314
674925065 324223184
388934761 187909244
854012713 965823578
131952218 7384122
536715811 778570265
708546587 249702797
304716932 309174695
802180720 38442939
704283465 100272145
330622600 584742173
166113632 620743813
585210456 615700190
164731361 553637156
779720786 573564250
517179189 437590044
916732999 37968671
796555043 325865454
52496033 425396138
81230967 743789197
200207833 180108731
108212108 622605365
607736594 891020404
287562420 373116680
164060261 861745377
572548651 222768806
361372357 746907041
972276465 605217592
256843037 161422589
493586407 346691364
524602838 881687218
748544488 929495932
620701 182584713
712875616 126090793
270903868 561448597
947810036 75065012
838771365 491224585
983600223 256471984
910112526 85706163
351049821 918224072
637210677 496538905
727439039 447529825
65976517 947638574
982099359 270516715
750119889 7345073
961138862 381249993
253365629 903628323
23525338 910951356
313217635 348905962
122955684 668276019
540379419 653293341
146630717 853657
742488325 275478024
59243596 733653638
926872643 345715676
57127385 180409249
593136874 916712572
800766170 755663143
664284581 893357827
354248372 42742234
659962291 557827608
820069069 760529967
594128227 264705422
164129989 362018248
125487027 347814338
371142342 910356872
998267878 75347664
483584556 758711039
593129891 561032978
243943797 993229421
73269053 5793589
131972949 280878965
483294222 760394233
551918822 631009888
573320956 651290501
310704381 382742026
375735069 994466916
888242285 51006583
951911456 671066227
278035400 200999136
912270713 474540474
172397675 830828292
956666434 771553752
450115362 447056773
719202009 177531245
617542203 91853885
478566209 760778335
725853494 146959775
224125918 366047496
764608777 489849403
590803404 993803917
734282509 746315360
124618459 852703310
656127112 520368091
625053483 994947705
893182679 443852254
854037601 656690617
3513084 33986691
200514060 801046322
776035153 784984694
225589939 991619745
589761727 340342801
297439554 601234018
494619475 708527069
595492311 748688023
397075397 684384875
225634407 826383902
963432786 124396340
649144437 824905844
617276356 870983259
950050860 67853265
7886541 246326921
934937444 815191346
162041639 59803854
896697059 831227563
974444732 733165450
780603539 531331752
656114307 372107563
278940494 86432074
750397977 927180413
955729919 328824824
183956369 264668764
421058812 492444061
540931213 39576616
603087654 471270656
408883100 133795576
908443101 415002897
33221614 770986594
553200066 118160928
232886249 94959415
546056319 168757302
317118939 994285132
895380134 633015751
50496948 517382522
948121745 785135153
689939789 627364102
311918349 736337425
592947615 999636366
417814941 625629077
961031892 615835633
730776002 784534640
408630566 7129474
633251242 929277863
271310822 824248807
434630663 465862649
202030745 335367828
55651389 213452768
416726063 325130857
355857577 439907777
147886595 791696677
905638930 510901801
971240928 172142441
561121449 823529212
20629929 435579055
305228898 421488044
228907087 224061897
806710387 861072259
882876327 346912044
615239303 561054406
854592117 313268175
784542238 878595893
603231153 13924999
729761186 284488517
699389298 929914676
604967117 87909554
707231220 898167565
572975296 542638520
431319539 561148779
37725877 626146116
401759944 100990975
587234872 331631421
181763797 576879168
304821539 801428899
889341444 149620847
601336066 642257890
136633566 920356892
120180310 890267522
227404432 423936720
557897697 860397287
730435742 883380626
516948221 780564378
348773329 725559430
863924120 743582145
524041148 137190065
467212239 752410289
983311594 231280600
754614054 4514458
63572390 495111301
216409954 219355489
607174503 752477739
575563011 999807627
328114901 965993825
558005602 477013116
192381002 724515426
516043232 541292044
151490838 289904598
555074185 745629258
432444065 809129071
596344407 461634456
307468089 856377952
22129947 907310973
983724944 514678624
308366990 944398176
34454395 198367171
721635491 367966029
509871782 799244893
841269265 581112677
527604669 700619420
274474303 108460259
120148555 684398307
899789451 863390625
888203028 645550303
609858996 485007378
446408439 601958193
588180491 175462626
105034749 358951955
510794578 443603969
744245813 679157507
45312718 522057068
308008638 576525725
219588484 762592267
667459964 94797022
863686923 810307821
633808565 550558094
659643288 817351499
626577312 993488202
33529954 971574356
736727271 53501883
615478655 706379747
298172466 605810882
453370558 705147946
10168372 488106098
816953959 752515982
208160901 23936375
511803987 250067487
237786659 368842040
635205811 1060253
538350614 169122819
229927838 591540249
294837386 813114206
48992015 713173455
425645369 299691857
89212682 393788778
815259627 972079876
199054077 669041922
741303967 395043074
498691019 193697365
140654426 408942256
917770478 74375286
393330559 647518622
383090036 342760673
658239184 46869366
783293791 937371283
134821073 723639217
406641619 904272114
281592564 233129073
991392694 661831460
316186631 105529797
990783861 150156455
851516526 481960661
586976457 489720998
342335450 678370336
865633907 168334845
201683467 552527391
115632290 365385742
704242836 155613364
502926808 879406246
565195959 707355983
968013435 273477800
668144699 349804521
122909582 515461259
110099831 324123262
815208223 716103995
729696844 718601033
132982600 624067699
148228262 208059242
616328229 967178821
552584982 400044809
293356513 886277157
577354590 137829444
677334577 338677389
631783118 202923503
981678582 265524404
78466975 529391439
377425754 565072857
117200758 710413681
434151710 349920047
642980357 937764391
876016400 239394917
172839889 125960352
914825624 449648849
394933518 913941923
868188784 809564984
16592550 11872616
528513652 894122044
229438808 455911699
509217935 81150819
510281469 826778574
5054933 804851904
205491174 336070529
453758639 920659776
671609954 728322353
547870001 887990675
868011100 690012402
546529928 888223156
804230432 162039178
379118479 714323262
510313380 561025152
109444463 850597511
662477486 752035271
795803161 315787829
511348559 304103922
834635304 960638759
562202504 96986821
671970573 101725769
138591334 973722987
804707811 108666642
830210401 118703957
823476263 233985365
694667495 915554349
547020317 532786458
262277786 751605369
863259227 717941186
155729944 779209563
669693982 473784430
129255904 411433879
302378445 936384159
634900433 893691183
877670732 135178986
441932113 506387025
651802935 288114153
163260055 352146403
419019050 309021194
645333283 169838962
854899651 38537642
612075620 931648572
474493484 51992458
35604560 758334716
321588595 509740239
266803774 871272945
921884963 533036896
462079705 410968913
857686266 830862561
164290028 660572991
704418799 720770455
67420196 63913647
384872780 35507045
828093066 471909831
671104680 116439600
66030956 333727338
804426411 302392314
514107234 489988589
372737442 783944433
720325161 799319549
887382960 389764207
247382356 732489854
347194077 142658276
880427933 622174315
481563815 73133865
183488395 185391994
959168651 136421803
656491456 140263327
684726368 136060096
484272095 946219175
595942481 380719642
848895000 297374725
956899445 842357593
150682449 739594410
428268045 250601402
353680882 863694605
843116121 847444813
261432650 298449687
712510725 252192169
529943398 333643417
720818569 408163050
140242865 620810114
398599079 381553118
919513412 305412125
438830984 373031974
944611498 283696985
306830015 476338879
895463067 142049637
385571290 295982892
426124004 151978468
626823490 214366562
684891597 647334977
398080399 252680492
892208866 258795903
727747688 608027089
144075467 255518094
59684023 943659471
187379934 369100924
289549986 62298926
20893013 529756445
998827603 804332371
801838174 40346884
343619111 755786174
657093500 859807960
190758497 814695328
44506221 361127887
87658953 36262675
229846678 892560079
184173965 742263121
479537085 819504045
367366831 812657350
618989587 180753679
467845659 214493736
87852258 924045329
47732044 211114864
824687358 66455822
935250550 790915162
804582262 242547806
67905832 437247670
843119685 502601581
153150310 266156406
258554815 394429635
95935101 171042446
758479826 672455297
235180095 113800858
843736954 400254911
219420604 427961866
171650315 669231124
783698335 17901947
674931998 813854003
217501222 446185248
833968818 603737439
441996366 242838503
851015996 444842104
336700395 162838880
18632469 797915584
857734645 203533924
716850831 455781801
424492713 298994985
479846404 494614408
739400676 471245040
922976806 661493545
330156462 235065620
293458506 913796139
946413347 493297230
112243096 306183649
404223868 754255885
952388066 205714131
889564478 954661422
122150275 492792419
360154190 461975091
113041786 946423707
433460642 523993709
333127918 331598771
858852594 400811344
616537869 404802835
239679059 577589145
126633192 445033825
671502862 310339519
493553407 99393348
255616055 183929481
121464677 216887363
524194286 548150457
441274512 21968075
511136818 166070758
147574975 842329167
370393693 860739175
97986568 646022538
550221888 820714091
616794365 542956507
465435174 203664610
556327609 700946726
979382542 630398705
731584230 743115972
62595716 908079098
84038542 393238965
458173453 216499039
934129344 869128843
109179894 994561419
734849674 443602044
504927530 990812917
118411917 947096321
775990847 834001813
766548263 619160970
605794228 757408275
430466255 71049761
81411265 593274859
448058466 21000271
897043712 634126706
845874331 911994030
86786088 626145127
229314722 76538125
815056371 895509042
316681659 635510073
95833634 218183868
534493727 53168238
701708951 501241578
930899688 591409498
22501791 822608311
678268709 869363914
411106899 18907884
331804173 788511476
307481363 121709183
324601425 646494048
387921971 979370374
481471626 603847539
408304818 86968534
177148114 88162201
225562917 449054524
795781486 373747470
73821363 6858583
923316905 224054841
920954128 988446652
129903111 491867534
7254712 199378664
557997808 662345440
187582396 283278502
46223335 990585405
743464199 523314419
478447918 815342325
756648405 393225413
926788734 7975663
450892234 141887717
784482840 927314846
416247934 769860366
312471794 34289707
286219202 222456246
588020557 105023483
582957551 371879597
835903734 419334192
288092545 327194071
330303326 251290736
161180834 913876567
860570045 407233173
444563347 109529240
390458478 908902597
683279629 123393008
640045766 578980366
523697303 532670751
469286058 753252492
915185841 35289410
268132320 479541291
798558886 249478058
247740369 248534718
257279577 332223120
921753847 30195713
323906215 530739271
356678774 687800435
593711885 339806517
597930891 340821730
802766182 553275758
803021966 393116625
281602542 991609986
602437117 93273265
618964522 415611994
78279374 834798520
928080267 569186243
203877886 667208398
151250316 870403387
304003127 707164686
341461680 300078630
444733784 839368136
158848312 980067758
945407103 667510676
993506891 814204412
372895880 146295635
747119839 605541490
849666804 328206016
175277954 829509295
985332450 307855792
819387945 442323225
92551950 175213737
272893708 883111936
556349076 891696958
879877933 680664545
38292492 51030303
511931466 979544577
538343024 460086715
335268318 346482853
633357312 394055557
145892807 538805672
845004350 861683879
644912776 386281302
112684073 778288864
720169021 337661912
916263165 797853619
65222727 152264105
686084540 270092697
363795037 885100613
665824659 414193081
147010746 242778991
359629403 477847879
872975220 96071455
207063355 594135670
404788973 487044103
733198186 766720283
51972962 936371905
942615826 433657568
974046113 202435991
61579856 233486625
969975511 224190190
305595992 20572774
730002311 652902479
665861302 382386045
933915031 27033107
629708463 336879668
537581957 815085483
924519110 92038576
375150774 96139402
213880922 611007597
850287855 760021935
669576556 88860627
75530461 848333266
674895487 667599729
877363150 353868842
716170904 675334104
75391106 269823961
154907493 420156695
105690396 912767989
550560122 448552142
705308723 357148724
186558646 889036273
48470790 224138291
902475460 603185179
284993228 956602211
142210494 903303308
222014248 810929041
284886251 776198849
658315707 97155088
195151273 848808148
85507972 183046299
314554178 442448462
52407752 213963083
277821839 584198637
976817567 638138037
483882203 485629388
728819780 625312769
573321340 546702522
930341147 134422711
681641056 996054025
137721510 720789725
173903776 103622859
753819897 225568641
782287533 532235700
121952493 254291062
337640985 129326877
333224189 534969627
576239615 793873189
160974784 580738646
396437009 11934194
482850307 132083104
675905045 254003330
568404282 230228474
904994572 826861379
207711102 466322484
942329488 922663760
742227921 180905967
76549007 143092659
554402527 861692356
410462335 758714973
315598370 464741009
967928337 367662754
715976480 123743585
802329731 458055790
262471022 177149967
470248826 309937804
315658678 101474302
871140726 154623008
743217181 387017251
15948178 542295528
809835037 652808647
624523287 772108604
845662615 884043733
896071129 207063805
280763322 320966814
215796419 980565208
844720877 226109991
392736234 695827805
572454991 290483733
304070043 258249284
124755653 371676669
306591953 224766989
955451256 228542563
749907537 216947551
275525548 718507825
383405252 395906849
672330118 935205479
929721237 184209258
432848004 543108337
18606765 728949183
846129828 776966051
705594722 334399884
37952896 246574430
989529937 682476683
124968537 171305328
177625606 824450245
246429067 148535298
993070085 104741942
703611918 797771898
6558658 342360343
419324785 740420277
363773918 103926348
144420344 592325365
225165179 763583097
839189608 985984967
18393322 676247624
876090822 378631994
565674339 829963898
637337651 176376721
717462252 488254401
883506966 158608392
948543793 591418848
762313999 414120373
253497614 581603700
97371642 953627015
514727648 283789288
200818933 787042044
876395809 141584641
543942407 661478565
448768403 871066445
349782797 757692016
860473175 935769257
633359880 833233714
891556820 747047815
35811790 883643488
91276921 82879084
523696879 802743757
760517727 311089071
668826557 364955278
188791479 162027331
319363348 574848794
786392019 719238154
705352610 62808652
662925258 528361459
901035717 250459761
986998191 902537752
562960782 500081078
676295069 155418531
792374651 558172407
260533728 225920691
709828904 748028124
920939152 940314768
757333405 562119767
482422001 303469304
385313329 299156298
536034925 566366489
801230662 790058278
844266646 708602001
48121967 338786635
905791653 778111099
793234329 681615886
769374108 909582809
614851451 228167211
10724098 921026798
656146815 415883507
746281297 362259302
980461293 617192985
883890536 48735786
171129239 82644454
285269554 51494327
827733733 595708986
284430461 848178731
474925951 815641746
843085900 523301215
58843487 292119183
42465218 515404605
875051655 589212182
719607197 277372849
452825361 663634327
822426963 360568253
900759507 797737067
919153577 340472750
651075927 936428456
833074263 817102708
616367406 820913767
954719347 395578770
642568915 471966795
765659042 68784091
528306770 991592948
860951056 921442750
557140393 752519171
259649041 694436057
431885433 515576475
157687000 318992239
729358229 557372644
519625684 404375047
861904263 904732521
842149493 397366341
178466947 859876476
150919110 239984351
52486614 751982007
993639987 117291322
5585019 794388013
77103980 595965600
484027596 54289715
726704738 902257952
175956310 64495556
259105135 867343875
48142533 724792469
94984166 587380478
735860406 987482583
397307513 215699276
162694882 655528917
443741105 523451747
355235921 850073438
875261092 750037249
368086726 268433471
268650069 31327850
154253707 512214957
797407541 587645674
976794494 741647943
89387391 792378322
228448749 114008795
136565235 417213611
51662461 785553791
506179738 590394737
319281594 446219230
338238181 566708967
974161118 363444085
107115498 250362258
154213679 183467230
925620877 914655514
373300556 898533222
242413147 757968865
232867596 759889002
452950246 108699871
786531182 103624104
840326407 49233977
578776726 327026
355891775 646874180
733013399 996352216
246233330 807199760
968812839 101391775
452598308 208788917
176861516 867300529
141414818 791696018
474324552 904422718
381124741 50218648
318806444 487721515
304743802 915480072
304436795 940216151
394836850 365340841
423226761 276859964
303009741 343380675
859866860 77985861
441927590 996931646
464120181 635619305
106082677 815088220
49213973 708377074
747904780 522298607
736745308 876307737
591287337 796703356
114366812 994905917
746883850 166074796
114399296 908429024
780365197 907103624
495078014 554754684
977571818 551186454
979431659 448469669
419229891 375516872
243521196 984454449
883553740 362468055
836619720 154251993
633514279 255189722
107525131 913180099
51772933 111245156
412659483 452984695
71815649 809217748
250573423 5985522
390622289 18264332
111409204 84229228
695377335 738386014
533759070 983685777
547524186 266554788
907651664 818756074
238573346 786156396
348209956 984397403
509581808 229744207
416492695 866884805
368981912 45202531
952345748 22240971
119887228 989561286
171571035 822493874
990136518 958999643
746848846 788532881
293110104 223467657
869334997 987784542
225868539 591834847
199068317 982589772
499676804 198517926
202268842 164225420
37665669 401968455
452112611 462715262
736780413 861613848
734647019 993623168
61463384 543637136
426986197 235231856
69329983 330672257
807755548 299394655
647730340 144494451
72357550 105178501
826456492 766426048
934005426 412416739
84218312 857757218
611515846 661004980
10781865 277085482
899346909 195608494
529242011 752342932
383751983 509951141
102142843 176742838
55014337 761678413
868525654 4228627
407297420 8760604
243453600 431893837
75183438 690480142
893651382 548843496
36185858 573426192
387044807 386062970
502359682 633489390
292582569 369164026
327892640 34777214
917182385 527530890
93111099 457838441
932065376 850787809
135965846 471093769
193414731 613061775
279352291 45193989
68076517 489745470
833378194 972495635
303334238 926035644
18457766 461903799
929961887 517873957
865845095 305837764
280893547 675650938
532231938 934277640
1765520 945134985
805399397 237084099
45950677 593026620
270278951 546179604
269839105 158359113
935894189 326626747
740823404 434363487
908023718 802112656
825944390 368692846
135932125 141546003
198098898 588421127
893898271 999711104
857493214 889140056
329937976 929237232
108713953 143340747
790224912 680854092
491204235 363921422
796244517 253008450
456908885 472340750
767127687 538615453
218691604 811480346
31439288 289469567
207102639 609761462
515030956 753790013
682906859 558822911
9946351 820117207
909237858 620131765
831496166 568182034
854469523 472531178
39147053 726270004
394626834 356741958
116009052 489423328
619069429 842866805
162029691 642567893
489567533 936565255
591154163 920176442
181315167 241916845
971997130 362781299
438881017 872011849
92454282 404577750
984153821 558764473
776955302 502035267
917374679 145427952
103121930 309032879
271195757 674760859
628679002 29316846
23563043 613580876
443403368 151647274
796738154 784649404
364574189 440352359
813944418 564895582
49063459 804000176
475976896 221882273
487321968 398051043
100595659 354346179
746422332 401195542
14187392 108573005
276516835 828070309
846320342 724777519
271877318 84829146
822777116 274284408
281729335 701188990
62425777 145615142
269239650 97173158
674990295 252110049
813678765 950666879
317872116 97525844
964297236 671781977
885679464 35632360
954437527 766450554
421437719 259978356
286809726 760606310
557291870 227869134
859042760 514825697
75599436 912000606
61258813 790467988
241972628 879675936
147720992 459354706
363040931 857784051
821077494 127268671
810641232 843482439
385370829 35882566
526307873 13689211
107430673 46332740
307626864 858032290
907667322 82264024
629535833 750560947
232035729 170327835
572791072 626745138
993272294 149501023
311278458 480870346
377361707 934242136
10374060 718879878
875173361 753530729
70616116 150634377
969169645 533829277
627688437 768140303
360764858 403302239
666438417 637372316
595359049 377262166
659707416 832944248
511304474 433706824
240514580 644043249
94284230 904353991
167753515 576310302
220612264 237126749
173278339 124546151
898992851 928056870
513998195 617323671
881876870 142760284
430962238 202562425
811360701 187404670
243830014 63822091
62604004 572551197
705299612 861480034
405704871 423274819
91482620 387115802
282703844 375748224
617844533 959872706
879601298 7427837
451508765 986467803
937082288 584922148
853550184 475049109
386764915 48418103
924773481 729094286
174233954 117254725
155155838 226967093
407808702 168201334
35180308 618033372
671377805 100776221
861601481 900469904
416185084 468423504
488045274 143178433
941530775 878856392
953391091 102487862
710522045 855643408
329304514 657418657
541012807 806903927
352274234 753719238
933685817 275141760
850873361 200554889
237571574 940715123
231211667 953519722
997048206 273044154
159502849 68877209
905844773 656128944
244371109 10377900
945915106 136894411
572780443 915494961
719019197 176368656
890029433 243211180
57759497 204409084
986837335 405362648
810641630 931925617
52838358 65680339
469634630 27020093
122907469 249679681
950205809 26309838
897056914 718888007
292355471 825052165
995343977 777715123
153934670 293862691
958819641 707942640
704426720 768025921
564725721 811819015
168395418 133128406
288514140 989807312
116599210 372185084
853758250 820846547
454475821 524035875
380920113 608585428
876780111 138612812
980978556 726490397
308775937 983635718
889478383 421205918
548306242 401586967
559662653 493994682
240730326 470853565
570699005 538963437
888293648 594216040
685759263 731649140
943489923 146974637
236959407 302640119
584091017 254497265
623651633 198496561
896688980 473669094
249369043 585034802
23752888 433638663
874756232 321118507
597379374 805304941
325282000 229361113
197100533 390094161
219186095 89301388
536495187 290506527
480753855 787621843
891623930 499403059
226005089 930059718
832690053 391157007
42252784 84925729
288603400 625088973
852157143 971350905
175861182 669708328
620731817 61947494
696461523 405928580
771069988 30269855
146754462 6716385
565829105 655170911
648691269 610293918
951601376 383237480
623945361 996172072
981383355 874628540
867329090 740163783
663900917 501526989
421174772 33796970
602462274 596397293
540962578 425076198
510983934 972148761
37047143 206730222
34229187 227089535
892521804 459990039
25677325 232180494
979386543 318719802
254912192 668591872
468648776 922314733
146983510 817689630
725604727 105939288
954241881 935010221
409304200 273613295
653493431 118875910
788826995 45519317
671231959 869466640
592229769 708662376
585235371 854192627
510521626 327144848
756664328 345869162
123262497 653159188
19742675 216260535
166660964 244374950
839463789 686109379
242455695 629264619
64650834 804765018
928215111 64018562
17216666 721854848
676506231 515177197
722858651 103982192
994234311 38342938
652140715 880369709
18056750 422575246
108280579 703016135
370467998 574160429
622755263 269114669
360412126 266047912
758397186 471252393
513499766 459723139
73771516 137979331
563652033 309341553
950217494 543070250
577597231 12230643
677888114 733168745
426399051 226738892
777767180 273239049
491553487 617876122
962068992 602031856
384153821 918895472
608940224 848493587
590054088 172296147
762236146 528274248
707081852 598620132
234965561 864094604
511080581 665425325
647404661 683138774
115084022 535682529
26197664 242220757
460654619 431558640
957075147 165737603
245110332 432651035
408919006 657149673
362785986 872310804
473032754 500054852
71168534 628057650
529101269 703974312
716537934 171916386
452196166 772575756
24006461 428421361
297058996 993248233
141250856 221885533
307937030 645963022
222197869 917071080
986870647 717436047
110128459 262362001
980568690 995682443
103072604 596301830
41732479 806759287
582187768 417683482
995146096 658038730
786856611 320858930
734213049 802781488
257918087 456759523
337256944 412019526
924528838 233067147
539194822 531492850
956473427 362405083
452722282 949217002
664242262 905436014
186357989 70050131
151805982 881812811
457582419 856907333
701438252 154757790
553229006 892251577
171246361 477962280
23319066 665373626
121555337 347377902
299764306 1262132
556675713 140510807
507947172 579650392
587938272 955213080
800639523 769995609
692383103 337008304
953031256 944831094
413990471 592628090
217455393 631892340
802628261 973497886
434594068 429133511
150558369 32201879
102494262 818218394
580401587 169576446
224352362 927021291
189473343 35853010
374699183 350394996
204158376 244567521
70288428 56245119
405839411 970604711
439898361 478292725
113767941 309848399
629337708 162032196
413408346 892246374
807685769 158274183
642874852 227345850
308957500 586866071
40278109 835535155
572736516 62072336
504470217 234154070
819153591 989079459
633230877 157018084
610786903 756275967
336012166 795045931
521920076 345641657
759962084 750760636
454403228 733215016
426630389 684186044
905412612 909451795
166137604 823422160
704223897 7069428
990071395 71763886
529557974 174946349
884928462 997936
444526125 897306678
291713717 874979848
191315663 747819981
68408937 609292080
937829956 219646078
906902002 779186899
999255307 67347249
971091536 203073234
322974012 675436083
909703255 521331480
24779021 499101834
914834460 583536345
205442287 694948713
564067895 180966241
795679356 665348796
997955867 656709186
765292704 461719860
520574769 591375457
508001349 133777072
290303120 361040426
689530272 737405623
712369755 298788068
656526872 860277538
430520 785420062
13344462 427393751
857087592 554500169
892878797 818515119
973069576 694459744
937205712 99967097
568549569 872877738
709594136 60103538
43387990 396228807
459204977 399068049
565157531 185420413
769590174 906675906
276408667 779491180
315732241 331480395
588006777 805896611
887212339 730857246
584010341 182993619
455442780 469594137
101154374 474221614
899113485 831801786
262749378 913646699
851195846 864757234
456904301 891828710
221751686 59710738
606245579 12785893
441887965 529295074
192253188 846198774
902588335 699115729
824751907 281709684
893222279 810913094
481240074 757884200
137767573 246077461
665450998 22061638
169068557 123411371
687707689 595122558
784953774 245934652
147033250 476455541
856818423 674868089
333381067 359109675
907838046 606646005
112330609 197053321
839727321 684532146
20155197 37605910
326314265 945873459
109488210 552787927
75872383 19531186
50251079 91955061
170765412 382551097
813960616 882404806
298793213 63387824
716640899 131606658
598583766 703856182
955747655 715470790
860798032 592961929
378262010 558160603
696339064 130422823
888928353 979142313
848002318 93332486
970676227 259832714
917880782 737237600
133625848 58051285
461642178 430733899
962391152 942662153
620070952 977573741
767984275 40395138
111405201 435717692
229696102 402771578
504636945 668593203
374179173 642300145
270938825 563734194
613534154 445894455
405085034 761590606
681745257 347837751
545432782 696916448
706267191 865651312
550267756 344512520
394949006 655199719
698818923 316347812
279136961 222639705
443134161 5617453
818874716 108768356
460711372 887707393
431363221 929912788
503925706 653161835
449568086 312426649
22211322 363033041
448346535 803488889
277245756 12504118
439633972 144960440
224270091 974231066
589525271 47618450
135875208 905742794
574586383 180410045
195437685 702381062
326559149 345224341
345152265 813309695
495031215 586314180
30194760 263250816
908897082 782314963
546868644 911538220
383000160 668900944
726255935 467934731
378031535 364710344
10075869 103177461
322382998 948786003
722857098 375676198
445195100 910988405
824595451 648548375
874854904 193089255
633118304 632534695
495105120 841251440
541644371 815582641
859809188 521680060
658711099 236395358
741523839 986649360
563072943 31506810
672197438 508663046
598170679 68640053
326851915 571067283
825559752 500449329
726871914 113745342
558298497 217471874
367327887 950946925
553249826 483736788
862719577 254918488
824865196 831839791
805801758 882798314
300375751 948084214
208915574 893482764
770797470 748760172
789707390 723288634
56820747 966712612
393850444 145314309
465956382 615667442
919392850 913518471
704485634 10348619
955847513 80935056
768443358 201904451
404263464 212879749
774401997 546317358
313708490 768643086
560455988 124713639
795098567 974719369
633172819 916252601
557491103 613839764
90598592 720935313
61830768 894534138
552938546 434564756
955638888 130997371
796341670 646916753
292330840 468546307
68127183 426231023
358122115 963219688
670539049 4761899
903822307 312142910
402990406 555064164
329020279 714798292
239688562 57245478
410463454 681682428
175417718 833634929
166293054 920562778
981988109 400567606
534077087 636534426
643835902 118943294
955499056 192779691
702131283 941896690
617394752 9395107
388444964 918723526
373471078 497502767
679641269 781518531
406253998 393620826
243919368 959348057
104823974 638348743
813408521 94738822
56773927 68661074
996013896 672993268
915626545 371108458
197371145 200219594
128165221 902245205
138737562 139499947
116725002 115035477
79392089 955916899
611133455 583455731
343907804 985650331
87011884 641548688
233160308 317293787
840181991 585935252
338024716 211582383
483089754 38015878
243922464 80745550
651562599 917331495
472855053 192277561
737058299 597426285
146579238 471790939
57585861 36495015
163020530 883170178
967984540 921612701
492938661 548200111
863287231 587657903
874823520 337923817
414227104 866694201
828676939 214654071
952992328 462531438
49360677 713628109
215171361 930233261
439037380 412397138
221815445 651730450
654724682 482413380
285742054 237332632
215205601 880880574
172493892 923873383
585204650 376867280
681330322 571579362
200002434 779037860
709214000 711290589
887927980 120351989
689516020 903966246
290191059 80190368
16510558 832119999
206023850 157546263
685726147 939340585
123300702 892194323
783505284 202828146
898180836 901520894
535616771 728231606
691747024 238183319
848608791 733762953
117102578 22168555
659122292 987634770
247384031 963874049
769587686 987068893
38713582 615394832
321290708 298638238
109817791 459573686
410773160 136505040
811655116 949011956
273960934 481554735
489491933 930374380
580531188 237374026
175243491 795785371
867068642 940033960
817498419 617557991
502503198 555154386
712387815 342513596
474580454 181762739
876760065 671862370
78634180 344810870
954320623 533292819
73504925 280142426
151508570 307864765
267844967 973030947
180321553 170838767
543836571 322941462
942863078 147805351
338091417 502505506
980439845 911663177
511511480 207191321
835343538 133696172
130968859 178065342
403081551 160463384
208531475 494733225
246975976 843649115
958611304 770577822
869376360 352163195
259760962 555867405
491090735 327592207
414031337 155280006
436866335 365833158
310860514 444338457
748757207 651039105
24600394 7188668
934558125 718538748
625839392 913264543
331904627 783679531
401391452 535794955
252028523 321524191
507230151 955396142
244964648 536750245
980092258 543048701
351843653 499789910
494041564 779831489
957138362 365592285
110179167 704025470
437536676 374932563
468789989 690561666
495908903 295851432
83471835 23758078
423069194 107614718
743452547 984247464
594332723 117542431
737187010 217266624
506286668 7410306
154947434 76848252
141100739 576520964
923821289 286017554
361259501 350186827
319180870 878672972
698358859 107757504
241423586 613996285
302377254 15896431
871535219 308157537
750336713 118672996
390881248 450538265
348263414 379182851
358769554 741407841
875688087 115610869
690221324 198420998
911866029 209494193
517734269 273336214
884457385 691139522
70349319 576281819
918612447 768198882
297665812 315954898
578095138 403629509
601719946 928114950
477078635 177507747
186398982 368648415
241273406 501491266
249586698 702292208
986899753 997653329
841314129 917194461
340484457 41656677
244866884 23397863
14979244 369886861
974474373 149755414
446417138 414658196
409643176 276282881
937959308 833410770
892586497 315102525
573489223 31612335
216791704 264768352
863165602 930455478
38530105 816060849
619514170 340126801
387204008 529762158
174824775 693589031
214613234 681606840
369485887 394931470
795925215 840854047
540272536 764049327
894337924 20040390
281034923 698636981
17021941 75958067
983550132 378722225
553616663 300620981
763196150 365867918
100879251 655918962
641737979 107897516
485870822 14877964
916624633 626899099
805563797 74340336
436183925 306529918
978080059 272402992
566313176 851666762
447161672 956068440
249267326 559766015
490719450 9373689
319941042 207395555
727489721 368344851
881028185 900931823
58245686 562845119
641987120 40511835
570164889 672402832
978399526 523842463
785219698 145617044
881086955 345754282
363552720 638526201
640952600 952173026
508888724 765347272
888729944 29255633
887930746 106826119
628604928 952771130
328418212 39752070
960971007 9494477
194331550 226081916
440963424 698792589
509302694 200213907
125689532 288940082
42219857 830843181
555436393 850415314
324637878 989728716
72742758 794248965
354744856 832757662
585097792 195786470
623582071 551680377
393987071 517841381
390566469 999320462
443984783 663387883
686893488 17124725
641003125 753781927
853424947 216476858
913593215 38926765
111042799 972048485
58159153 525676573
924090073 581659674
999153883 971207165
358276298 698964245
25615160 787265551
548769783 864718972
371392456 425297791
694695800 284196554
416348912 18325812
360275827 455957985
135985171 107616086
151390506 243101671
248248624 43460114
141222391 512682378
548583675 27243178
816882161 148562532
109623448 627610535
801500983 2207610
343837430 365125673
164501468 893792223
468771782 550223455
884603503 796977014
469454359 756166929
494833957 342943700
73301594 51956646
545982788 758328137
344298356 134481777
908018148 694166854
128469932 811223788
457751788 603411856
622588020 838798092
779272207 504335346
303250583 380775162
681485645 259417735
821690617 559518105
213328850 887130525
895152313 388384120
251187123 659476538
780352552 257777016
397873861 709608603
760650360 618153702
829943762 502586108
13558339 238756298
657535824 699387849
280953218 72623823
957902312 663320916
915128702 135834221
95087295 445839804
102726037 582253408
104307975 923893378
161252780 514585460
603888895 889095401
716493804 393076456
666382845 68995128
446696135 52801149
361052032 614765224
688936206 642972850
361755160 857472004
297796323 58075712
82397883 159956569
789710992 467362286
893157905 175000103
821622881 542620238
699208740 462799021
690560087 426220338
101130217 164326824
450659264 762634806
376789869 830348090
371107442 607088759
202925213 751387110
492618147 693939042
244414130 976448696
105782888 32964775
741270071 548299650
918774217 409493835
50764608 207457917
476261853 187436297
841508423 546203072
363462448 537010830
457870572 297957799
888237296 761978653
641304271 679016224
240078400 219003539
65786087 370793453
931429019 470307861
258672940 90310637
343750818 216228902
215559238 14678644
909243155 701858863
855696024 179890430
307151641 329801090
423047641 785852481
539042128 780050963
345460816 89235580
98331241 869365056
937709865 280345888
400568445 503451755
681707803 700400970
170189348 147884525
758730285 674203337
798764621 273560175
177724991 95205633
930522952 436536373
834036757 335431606
447925051 612586412
888082133 606392557
437237654 393727907
399161968 362949762
445814899 372338214
96726486 580547802
487305468 468116155
847002023 497901737
100793970 356916792
973701635 953504606
39591999 838329387
776306290 863314520
240845103 498710452
995338417 430517417
590905319 944868947
450957356 248469119
942170116 28343661
60017483 935600374
671929885 786525092
891900986 529778367
566214066 951736260
541358946 174002764
817838698 424455223
50712144 894722865
32089057 470248469
625424841 250074466
963446088 291515703
710069861 413837496
251492453 828223556
138155326 187110215
53895205 984313803
463889996 352170917
941837611 193890883
535838541 374230392
850314410 197547683
550586879 500808398
844584043 726146407
880403176 627661699
21936211 152416264
821317562 315728017
22618686 938499327
440113508 138905802
758671200 290691395
662399603 564685096
507760434 718944232
806819077 260365378
406311158 964307939
588469349 178611419
83383785 260202472
275533384 708903317
244816389 396619380
580740003 594264515
508834672 964072423
451039527 68292956
887160964 799666889
475047770 319383050
604311164 486378541
493463635 851044194
790520370 367086866
976710191 611595436
66758822 215542906
849374439 554739819
186631622 468170219
628724172 194822945
406185344 269985498
275164214 469417115
678600162 439020317
801533709 523885511
667921438 675855033
469966856 613489931
128066746 874208336
280838714 340898153
21899205 401147359
478209001 781105366
823417690 672923165
346872698 92321623
655151133 956720346
732500443 899880734
477053707 649208648
552916236 262793650
190732922 770230864
329412831 757762296
413606908 679717389
246711270 411648426
187355939 177114441
340936185 994602678
48624204 271750347
278691410 729191151
989465050 608371415
8751617 76622851
781825945 451569715
29231893 323108554
536338421 33090030
619243756 222901112
476869390 332117732
582862553 825332603
315303166 122913170
409282284 186907082
433991562 989395799
877999354 869622641
787110205 934341148
677953084 193828127
438349249 850674029
515365033 498620427
309462564 984179146
24429284 720233345
244966362 279072068
342961242 745778935
597660680 517459886
644225157 444220873
915344952 893457027
297698550 977276837
182377284 97221939
781209433 467768066
51159256 107676500
433826499 604472226
683772918 708692382
380417847 982845959
900869651 850314798
996590114 432718671
976821846 368512843
492459218 55121005
307557498 276374211
434354064 150657135
212901541 858008978
920168642 805897671
704859133 174224865
257375118 794233331
196231119 740313736
950119862 824573023
553996518 965132518
855055393 8193013
401378685 787761241
342925407 85777632
172577503 617752776
304835291 850176620
580479133 235219549
385622940 667978505
176861547 715583056
540299703 847158383
24330648 319284447
931316053 197621211
599912233 973007962
166486109 725744247
296543633 965160282
956036029 398934487
945063182 8611857
368211802 83288735
507894690 502657725
716970642 644196675
406712237 247162218
703336679 528503332
763546536 160686681
545928805 118185584
285907546 731852976
709865324 979800037
284870828 842879908
788294085 656252637
624355104 471801338
961352369 964473201
233734287 230577229
487604335 348629459
187665919 147629643
46107781 942806202
897536046 561670860
104856821 716526754
764713707 294743602
599518839 267975449
233442258 198067995
642141414 681633326
250745151 772959907
908055914 806777133
710368440 850512025
151235783 162169539
626467034 148342922
413169097 51204905
878121155 9503304
619418443 95826164
480840908 81256070
661147986 801178504
43521461 596664220
856068893 806431375
880866895 883883189
563193089 730196469
178412005 25384178
670893530 644911323
465401157 872605870
981772845 812939173
743145582 872392412
232465116 456082735
766035159 20932749
340873604 239896154
648641678 287511159
159168334 844718780
817982767 629740625
949047410 147523545
519386654 930707769
879611826 475351152
695379057 562671030
647366030 181831049
316689602 919314219
547082181 862643572
352880112 513837165
586542510 916659988
673244431 698276386
983887801 865996123
329993080 424930641
178372001 391037144
181470845 389751051
671811806 216470327
6015041 96270741
824704729 45941158
385945072 854690922
402701006 201964467
267096270 626431008
891085093 988344384
213229380 889735585
778968716 805063058
336533643 356928403
628360881 428177652
399517658 441716377
314512616 197756113
770919731 884340896
233675989 71920644
651720205 351964509
982859810 722055461
402252881 243630639
416815427 538241030
997294044 803633770
616098664 700240048
932174492 379384464
410649737 940290840
577996308 770950041
616641339 810580605
6915349 89618724
786339323 264906731
565379867 496779464
63567642 359283930
862343494 754279561
463157572 274788851
221804786 158798438
992122542 535021042
760866806 561029903
288679590 498862710
463091637 956058892
430566422 880762469
403599609 516327746
731125182 712913670
566546417 121387511
139213199 971180218
165216628 856615345
710484991 949552901
140310760 71849319
509523769 788878386
175612613 131604641
268882392 78393627
464375072 587980827
272978956 392732975
467321391 712481176
814403949 107877366
436667220 891285952
707905910 897711671
988402268 464062689
598369827 240952180
724114447 797273920
542969049 453695729
139155857 836034888
370214915 270460119
960429607 286567618
989866542 160008859
454189011 74903828
336191210 60175538
20172424 129118874
782645785 656395839
821875700 545403452
978842408 929250015
32865317 353463034
227724321 489328192
788212006 939252247
763500518 885167717
178003581 143583597
208031361 187285142
243629773 943713643
175193320 218085788
470369453 706163713
566454884 937626927
134519606 39729515
574041559 988372114
717232461 111071034
518861622 561314740
576404853 273428395
552812462 216172281
329847511 919741220
786785485 597065475
288433959 427580612
649544635 512508372
265606563 139246572
450066679 188714963
177225367 643921256
855438642 391745474
591185833 930175577
259056341 672062293
286563091 631294257
16192474 549202688
84224518 53766362
694699335 120495851
723364794 166479350
889587784 98656515
311435031 61827649
837747945 656794666
643502841 83927059
988015213 130316942
77293860 27179522
832479053 171713303
753685444 80705189
580825808 965649914
903396766 258068595
271536195 896076505
63867337 610388438
752948079 545603683
534182154 569967891
750202831 437002754
762099936 728220923
68247848 884811511
100833441 621996991
232571424 457281360
973293774 705884184
653750195 139311563
604576693 222856771
850017195 273454178
186577462 413246109
284426286 205404536
520810146 602195926
953029745 674804638
995230143 862569173
912215042 843342312
408483881 620888164
228205428 701807185
724346662 148552652
713233942 399097449
33546916 286620584
765193120 582521176
39545168 163173959
140431438 35407784
682899885 28410578
43093606 798149376
481797547 753275362
896469097 893925386
131234786 990697772
79200726 165577334
595624555 940763735
339999512 354821467
116264174 523908871
843877421 78535389
870061937 115778727
715419579 649615595
337595782 561167197
754469398 691781289
805492557 602956639
893334142 900391262
66143185 91057604
239422950 499586319
945626266 719640487
108261328 146468026
99189855 456857588
273642323 569332268
368057810 552975934
202114943 460581810
349952429 439145559
709516340 711461532
594074847 101548220
79127529 552823423
418612218 231087467
908100279 544090570
460538347 254868592
516588493 429169118
644683225 530144357
859449110 457242290
881024974 218691181
403788218 563229612
289612140 204504319
601514857 901831411
419328091 680365747
827441471 206238673
232273648 913183633
889251569 25288533
293404908 117863356
793222158 136050882
395180032 118058856
202551389 342900120
485685034 226662359
66563841 590871071
292598077 877493173
386187022 319221375
744137225 992122135
268489469 761112556
359828213 691557892
273226534 709062673
354333456 207049820
266427735 258777294
107798438 228298604
927017281 723299641
405241027 121358437
671344256 577164159
81815084 993869832
677646847 624281905
888298678 587782996
341086833 404274239
804090547 795345464
77049537 784444040
284915677 873500124
907891708 592039325
807795092 831276736
710147176 807328113
579835203 730265200
575179694 958796189
907312864 155825894
701088590 382699921
813636988 32758659
928102860 552596588
435276172 612915694
850918231 321641126
208003885 156009088
196771343 836823661
12826173 162182001
86854468 32798734
687024205 144969754
911616350 540193490
213332584 664641936
550079672 632608837
632901007 773993138
817313207 286719608
255690750 2406578
355437366 541925693
824212682 891427445
471614062 586242570
680756840 822809397
678721259 352006275
600721072 79195266
680979336 963487444
27806037 423487019
913722478 758337007
924894038 691359691
213964273 491610121
845341871 821978066
976113085 722634984
767935515 617272767
490339152 383472050
209117909 937810199
400148152 566312433
126991086 927940174
934486006 794230133
955439767 270929300
187398271 887193734
51523034 379965326
947662756 122270395
897631352 972932651
338375680 989856049
890116698 190312889
487386177 422120023
343283092 403263774
586921122 925017907
481840672 682522307
550486361 825764914
590786701 234160699
804682825 513515532
793030403 628177012
381927839 752551022
118776548 563867041
734995131 857617310
275995835 191194716
401292922 253014563
89737073 792311172
48447599 705880101
93086288 223499243
949725614 676806651
958896039 821291199
735830698 893145071
121367960 837134528
870791094 309873762
278369692 11456558
349237218 992450281
282397684 875767229
67666434 852377490
706346695 667171493
504641110 170182724
748971741 604884949
616841435 755950148
988286454 497956935
952072749 937186260
539859055 243130135
632113142 838764692
789970125 234757817
610489444 691932066
666659156 71843621
225641955 95393726
168264118 716723594
600115672 316459640
981335357 831088019
504037953 899595913
843819201 294565384
296867630 273411778
639540353 523709540
598822309 297949570
334113487 769630066
542403425 359524597
305481887 446904070
87773980 729588850
123868484 53791395
13092705 271906805
639651357 888527404
479259962 794597000
851745015 471906836
148147475 731188938
217517091 491378040
142234218 705944661
298181426 194880329
132782098 312302398
875163471 924549794
99006243 990929850
613825850 832479288
90171521 834739677
885949661 28262639
781635966 986125879
794503646 393251875
87378313 160214562
885185750 144857210
83244672 94235499
507772972 625419043
147944366 391960299
49727550 352523486
945247563 358547522
680028610 280528603
886704134 417556075
796361106 643995744
332032524 55155119
338439320 508754577
365359639 351507607
349233999 839088314
739756460 958684710
462922287 847960623
982641409 865110628
819760748 75557201
101145303 730220486
461701356 653091720
442192917 451435504
964840585 556228127
660378386 243761121
676724295 841989347
383145894 388814866
960211624 20354719
315378756 976965319
812707574 108474912
955005938 310541017
434662559 457677567
700561142 40764969
98311938 63236589
797072849 565028093
867767897 664549574
932097914 300832463
671690371 741996053
412963272 399555179
296986353 68453768
693240818 930638851
325801858 67676192
28523837 644037368
779620750 914148370
440477391 337532487
795725567 89129123
222333843 219260825
769171273 101018518
541978314 244460122
806136921 943415966
862899319 105713915
504952172 20073754
981315991 595734357
362009706 562310243
128989525 493555650
504371735 794337179
134818386 283060060
293644794 919760840
363221453 189750383
64035303 715374754
940435647 962554685
438199902 638053751
223289374 185853820
414743910 527380992
605132958 237461010
839566708 81060716
943664200 19014094
598706390 610622002
193024184 675839702
921944503 746584145
113797776 778713651
39757267 916347590
852386742 702898492
782810646 26064322
615505178 387055168
338567023 92802131
130165023 17305176
631027342 647593579
769976509 632120550
891585535 874034032
313953654 656410736
334645709 651111488
342746309 71689256
671487172 379045042
656048663 719740104
201854255 732880775
154264038 404822514
941276884 425027229
234390089 507420322
341198927 605161224
147471892 58801936
496095659 290549171
502946489 758442393
925573314 162891049
896943605 515358266
418133966 61323320
859850066 541574608
33481845 887834255
235421402 615316587
419506724 942926467
556353307 561488312
642128191 551858037
604025984 519323303
651281558 230520667
573114502 610762000
71643438 933455823
462148686 30631695
689416102 696900950
453453735 58715122
493118359 118167832
159294387 361352168
523085763 745749485
269826859 490874577
245908968 838096265
440277726 873283251
326574093 560402205
634304574 266439524
673685001 713513654
139492422 33693755
173139936 787669106
929002182 282507910
964070074 17052425
112150250 527804931
741148929 895292643
625909083 319475316
699131822 851232797
828382657 106337307
158864022 590112788
81391448 326600897
113167181 628355109
300725661 880743338
543804679 868418199
451531674 773153400
775812039 68741708
486646012 507771563
756812936 468919387
858984946 231353474
948494096 877158973
681426026 879082733
213138782 831028056
818385875 747189034
390744640 421260586
218392830 704094719
939728129 123230223
630443154 830035518
410904750 816898798
228678888 616686041
835331078 456856305
848434680 937903633
396516821 742249324
98298757 695822833
136550131 377789672
84970368 329401582
126007109 314782481
441445519 853285505
248768693 186484927
852398423 48126806
535629676 901931838
312891555 152517640
818145095 441036861
310146393 160169549
635474767 125253309
990710145 459467311
643639505 913315622
749129715 665929589
167701018 906836596
999647393 92690720
624626385 206232718
559816574 959254289
684902385 1748919
277306379 328633288
729410913 130090269
357053308 754725681
861720719 585537419
911567381 920505459
941907788 684269016
836300126 955173883
454702903 783408550
953612840 328306176
264445451 249451033
732855934 891857379
881470128 884476679
621880044 848576376
451339459 401959572
475184576 891853451
23071299 612886240
821298382 923218165
499266467 906463929
168249254 599574954
240959856 61790689
812102085 841616106
618198985 244149353
153238510 41959642
588283915 847957219
98538394 629625491
393549112 727256603
912823453 839228195
148844887 984141437
411087048 497595281
570732269 21847971
874227630 923518063
420729738 992897668
130690431 8565794
275715618 217482879
380250285 33579814
445136678 392088005
275083384 583979966
215581239 158578739
991380187 390846552
880285287 373507844
305910933 649980652
429258162 856428736
146811522 693462756
230800803 235581999
289178628 740968872
360642582 551098617
732715461 752191512
948707803 252423845
836418745 471156970
880097928 391357702
880144733 628204837
941512474 430412361
551677679 835571703
310094131 823796888
309412540 364371595
840206517 244738805
461189511 467357721
471376779 966129879
110438063 868697200
11840799 43193283
490510503 638159604
817220517 267306963
596269269 474269770
920424307 568206693
791846743 71759489
810122809 977728358
925793724 813852031
432192240 501994770
194835951 643496391
94209089 479120426
683931931 770311165
905862784 569398724
800398199 139079946
290532494 184792962
265172967 718309444
677320054 464995871
300838877 192196575
663841974 938224418
752539844 172368629
207686785 608068896
966423407 646986125
542701663 431710389
109197674 495686779
197546220 168788765
521721705 622659360
855583180 378608933
893917952 417045075
182234442 105522735
387813350 533112943
361890825 715361746
103496082 961249680
275674903 943409243
332191601 252461569
681117983 511150846
663851419 43570353
690463550 645902904
713990956 403439409
130718950 379993323
958300299 210466690
666698346 525855876
214635979 730611025
131719020 758907995
926345224 421571930
626760015 193655084
565628956 231232564
961098843 24973693
83561141 105574251
637131345 38415097
639738597 625880119
561154524 82763700
103384093 940128187
986625578 602067801
519604584 791326035
447522600 498203046
220179282 578773621
111697884 109421558
206420519 781397104
960334517 550876195
347048333 931198566
374742268 168033813
776235598 950278375
952829802 629173740
415324724 899521322
257235412 535563462
998791693 175570434
173108269 887190478
871912411 766930333
688128544 589022420
657155527 897031494
444058556 481466438
108154442 945563331
589998727 402349461
752945958 824335444
238404186 561704229
248723012 828773668
236438504 608853254
465562696 949613275
671659502 632963547
485462735 181609040
131788537 315395547
712748104 118509404
183077839 232658934
936569196 236756938
793425019 144727311
434704746 266866681
792859496 758000980
638991172 365026332
654779153 574289386
416601683 803417797
968975037 884137191
51486013 718575507
848300371 525133297
925393794 385060372
701753736 876122631
888522163 172173028
600620527 988080718
401610295 316486466
919072094 187759101
147267363 722103320
996962447 229160157
315840745 363995172
58537280 423985181
332355269 995213947
683153604 104277265
917493670 732488585
102041323 111116250
935861724 228651095
299750184 540697678
115958606 552151873
108265572 775193848
663951188 421311423
843359070 758639670
774744626 614653791
574469053 163958657
79938610 412423123
623127988 148081354
600832093 410520102
282698320 615749119
928318677 460783370
326811233 906100396
795078866 947982414
276912130 773595583
558079031 706767047
981205200 918705935
449213227 275363535
695440563 129886480
374437199 898814847
119412126 355032865
455496602 527819601
897519363 157147151
721029079 397865117
171712988 199167036
684850710 704320634
728285380 405035984
71846328 197561875
141597187 662620134
436580591 665568066
265345753 767486811
290349564 463956260
228858370 886456319
367639215 902348553
816547804 393450873
620339844 860869751
345401496 156462639
934972185 474796125
659950646 496033771
412612196 193524037
256138578 47070499
236889842 400507251
844925907 330854414
56639998 129824532
950521306 278467904
185461597 526292675
671554301 923722723
141272272 849170758
992006780 645464536
123758209 246378110
414840513 477934902
919299234 15289786
235590344 965495549
947993306 33933632
885581256 955345971
643372057 765335316
335813640 222517884
50384430 109906462
731288002 288308305
764905589 948359161
788770851 142418144
390732205 925484890
864528496 276257152
377609960 359987483
749386050 735007952
480070555 595424739
67526507 612836565
825676815 280472137
287624077 756867729
212699829 544863764
367788170 848749542
694613673 940374884
803187773 855110059
894224744 789233178
183943145 455910604
82720705 408483222
759446832 388722707
644130931 636761176
744750299 318249037
327333410 543280127
399631146 998856918
406290771 180646545
171799252 759371934
59983494 859837306
677276067 879932103
364254920 667827481
335980802 522320405
839026937 470822755
458782322 876565152
854529402 948338951
493490344 317454664
796141340 112836216
901663442 423059670
705357114 393649560
654919672 714020016
930079459 556503042
211572861 293654841
724324143 861922804
358212548 223066563
639487667 458747352
547081199 570496049
487101967 544088685
201704898 502244910
67134884 870474647
778249894 353955844
684873315 691765183
336691994 891191745
729889768 77594980
314376717 309159110
329146448 827429141
847563881 591273541
827475390 966350955
651664900 540894758
831651968 448002039
91876319 334151063
419185599 267522362
391007233 112554646
827645639 493508315
791309550 751536824
305805275 534740137
24502729 3610789
353100742 885694580
631429036 816532523
686529408 23582006
522785226 714227871
121179369 130853720
335301579 423831356
142763444 912107948
511722254 886473038
946494636 263902712
966156532 899855907
30773446 534766388
507955824 545411741
99329853 93978650
345988025 235680336
931009399 648320843
298460350 946739057
246914447 105724742
163085804 38095485
720954 677763240
760044436 163691621
461666730 494634276
56911733 852847481
263036396 219669213
434838283 738904446
918029817 608054322
613229615 353442626
375413365 866232216
93450275 987303729
569709915 17269215
184370931 371685432
739041029 69037742
116440305 627305329
264354445 125871196
506764424 699938264
112117513 601435703
85402562 578877090
585982420 180559728
848860644 151258423
302217223 962635572
373650126 903154191
68572379 882356644
378744894 168249573
649438169 693755856
501073300 257068132
994117095 341512390
935144005 363980724
520391871 869976040
108892932 504857306
401683330 293101580
701774413 680280582
808162009 127583582
686976079 473235512
3846129 706173401
265505653 593555222
371026129 576817755
405337516 463441315
672803780 904340292
705928625 400987210
852631364 169279136
437753592 692075207
406981567 622072134
40756353 864529578
738492755 38594298
41123169 472960218
218853655 833739977
363939212 636404477
636570473 426544834
925164128 885930202
314103785 99943893
599775338 115742868
38191674 892933157
622691589 247494403
646117813 748978486
801682742 259675104
665543977 643839732
9845528 739786460
848820247 169568661
257083853 224004377
926558881 318913473
134971907 68117907
43560068 619014611
409227449 76649590
692595298 263488960
896096935 961634382
300223596 596985718
944798901 832338040
638568811 99190729
626149769 12927453
789818494 593368513
646265950 458004279
8559690 783956349
344752066 83851594
534767270 311886517
391407040 668299162
397094 802514271
394294725 592821923
4614737 849634449
888273858 973169226
381901244 979593715
877503300 108233569
537471441 867111120
810915067 922004445
370790921 352581499
278706911 502489419
258833120 401540444
54892141 555714801
984505575 183560090
302052111 889290626
322631928 992323175
980501628 800029571
772252899 450992113
320022306 419724718
488339399 241193233
208889757 166198797
557868929 761818754
411161518 359965111
280379961 865822235
537528261 682582333
651321823 237390450
381940095 395377429
403170938 63648543
812934559 74828098
624582028 931082620
395877694 704717729
569850260 34019067
266882079 467687121
650890669 396826917
910319649 609225152
995654996 168403755
253992909 836858319
480087623 165137706
621785104 799219617
886433928 631772416
692089090 974179973
96261249 473094341
352506852 726141565
598790977 492605161
518534697 791988452
479516136 787163563
218826711 370612497
193880492 586961406
944576479 254052253
177277567 157122786
591894862 51209642
782808530 578315884
316148922 901745071
281007801 600752973
905909280 873661892
541487366 338963048
693218587 67386962
420226186 365769895
888299619 66246409
457702602 939351355
978402331 27599106
489835646 99164022
474325281 243240484
676406464 778038374
429155588 918847630
389367445 199293080
517179812 511437102
681880858 969451006
767389797 426383215
953817165 664806379
161866511 465071631
688743540 808169786
561547845 776957710
353309741 652373647
457718688 263554242
831564564 11109045
724518248 19421704
220612874 456376103
956733422 496972181
669876776 340701354
725264490 27175959
145810475 624421222
624455948 7086391
743276959 562777077
624698358 890728902
442325857 879224806
954459267 646590618
701722906 101468381
519482550 675324377
146760699 216657782
568041764 898429311
846883975 391908009
662799188 622332620
869734159 343056313
160786609 87085231
680592980 149883901
311364983 784870793
765853105 736564239
98868339 231604804
156676266 953901390
934376680 355388972
500532331 557467261
926586892 321301367
992443320 170130130
480827829 388212642
601086626 293409837
553951136 470537210
862641125 513983590
194880862 187949623
591305697 175463871
239242460 340168515
546385715 355542137
251879309 338856984
938850032 543693186
565883446 957487302
738409085 199435605
358492564 958221582
192476088 908558895
30452798 611360441
254519857 938483317
789507933 170661174
646243542 484640402
261489125 745730102
513818063 590030996
145187528 733813084
696072129 465381300
550578871 253053916
469533788 791511684
232173576 869204911
523039761 208503220
331026099 761154672
502816993 202619264
348212854 857372118
201421905 174721466
150700313 270747599
891289210 810470511
6628044 617145397
979329084 652937529
338601644 29244463
472124050 424890145
330983780 396299559
515643137 941609262
443788784 284282723
832185131 392106894
905767037 822918722
73860448 363666796
29553173 200591636
690872092 960752246
126281624 93767307
63824288 921538026
505861900 695630384
22104535 142194193
42224370 313617189
901368072 8521906
404079718 437996981
613915577 391416497
393115925 155737285
27567421 45749714
545305308 110009962
558634465 99566747
332143870 609266580
557389231 808876632
161152258 469952231
843315165 822955320
225946919 485817514
226486486 667640981
659413637 435416536
765391074 911812433
507372738 451255380
870008923 203539821
17638458 367352080
811616081 190599930
225184849 251537367
294580544 295804250
530583964 666294448
72520582 737308215
942994959 310671125
728720089 110753481
826046559 356984695
781464160 994129752
537724658 590738511
587984127 807738446
89232374 683427267
223746736 704246520
49101966 802868720
291062796 181977561
960821030 411481562
370629291 681025767
639911149 980585246
231662579 147265094
327951935 55518903
762039301 362231891
633255296 798085010
545410814 76602280
50423051 45337211
913572622 713212077
808336978 384203925
462140457 846496318
255152509 112302795
458571550 934750669
160787574 401250386
346855354 217412243
861051757 240939344
618649844 714623531
871086904 321875022
847689842 923293933
479491855 984796125
645347486 676362016
35401123 185771478
855805532 403363815
820209455 223074539
379723029 5389616
406260290 148376216
538781075 177235135
370362950 110796388
902120893 59289026
202195474 602000910
130385022 678058002
489896860 833827414
383516100 903571720
608115404 703637093
809682085 775912954
94955883 644043226
154861980 59437137
118648890 699791217
306753864 555679008
226100533 786929475
635840635 792131572
262195180 715309770
348003735 468565164
427622981 559232288
503979580 46910166
925355526 314517124
954132321 588263582
875810435 397448707
708439807 38118508
509480909 783788792
277039361 485521386
211942434 343818071
400048051 497494067
927904864 925847338
685747097 449311980
137474315 643307818
2922387 611630284
919199216 536685315
76315969 662798030
274211048 758773229
976333854 63779854
593308950 681238626
999071297 14099916
71839677 916958443
498109392 983765903
438542012 957857812
113334529 257315686
215115431 788877694
651668686 726427722
757730946 658931219
268471349 911949983
789925660 234981204
45830697 580997337
995169230 50686488
627434556 146429487
423800491 215606554
242919867 357953053
955927140 252757427
833720578 730258378
976181829 370576783
803851801 390102760
311690773 906049531
936164851 975781683
464451415 141202178
193110174 625022641
416537098 747068412
562480234 116805814
745254111 139501884
759099173 976209265
994269703 314016760
318311678 472127538
362177004 91354410
88371559 493697982
480615421 412757375
613108082 807239651
165592001 653635096
154712971 436104732
375827705 295254627
191442304 610826037
178249103 977419067
813261703 989490280
746251816 642436362
852684551 799261264
933531281 550518364
226062676 276252037
106611454 507473045
274390232 679479928
82252754 905508039
861069100 84033324
627455282 723587802
514099439 403737316
728393727 473083385
965540181 258229573
914931431 448359339
834092172 293437644
556456666 904163518
350922864 567971372
48793874 969042864
214747335 676492220
244701265 218017359
799246858 690936116
111614994 20370792
701820957 670730153
319208995 171705619
188203884 490101264
626122388 208555709
686354729 596023120
971590347 22952913
129212338 185961986
538539957 970085123
618612493 825681352
653157143 576569401
611864981 338186311
722219010 836984597
224028846 322815426
10530405 58463155
936896852 327806397
809683612 237234418
594400970 188939495
801532629 227081933
998358043 948481813
471095111 907059969
408894084 731011551
595239995 405158403
521034564 755370097
247756306 258384369
409027555 327524910
385292057 289619062
993268902 83364481
334059502 153719978
851201817 679051696
548491958 55545741
804025659 264834531
26146471 859521569
969780092 709021228
605376159 432449507
958790316 90615953
55167842 530028773
855549717 558737592
29785088 985044361
939265188 848179502
537364050 403515868
297066049 618134355
274821026 343928897
916730854 999953770
402041897 783437877
27803186 473225811
941087664 621416610
324124995 151927944
469110844 650171292
33921422 874670643
773890800 393932154
96651723 731067940
812669713 985758666
705417429 804599835
34998071 393915995
709062099 597275742
603035159 416042297
449470983 28238191
150462065 239826626
246614870 410536344
64072902 662733945
161629255 703367207
109358697 976521258
129425915 155013673
136871219 423248213
353149305 905376245
192985783 530910090
840344700 214922587
519863924 61394243
302250439 481602043
493538384 346656703
516034412 350774893
155416233 162084212
634500124 580538684
974666258 46192218
507800752 408994554
379103544 236495430
389157559 837156651
149619699 828875415
314948724 910939311
288352212 474177192
599501473 680290655
919253421 855360937
550124885 814975379
518791656 398205174
995496165 704200637
262429827 726564740
829159287 686697523
487178411 664114980
584760586 729733108
25474770 110552265
991889949 598997299
426440262 117861227
58438445 555322617
840628011 581279812
11889187 135612844
102440332 406697838
725637488 726718275
869834077 145538347
277099157 246199453
947860424 154483151
161704127 275984804
765576779 781584778
306508329 34032391
243236243 303447538
797973305 20799817
862233656 660532192
259871272 830747032
377620885 733346580
748925223 2833234
214929888 462889088
683751002 377989202
940906975 823592440
484000064 214895096
714868102 252142351
881117916 832010641
917373696 324638029
661249144 161104115
936366914 149285759
339011188 939684170
498679054 119205368
154547409 136317640
449915772 431555428
770866410 557500959
574096891 202879
564336339 678185654
678538087 489585726
607024596 713012364
256639587 25254512
385941869 71189258
672785708 448304709
391709392 921259966
386348372 199679318
300660027 150121198
77010458 305111061
526768050 38329580
20756393 795876002
913938030 287926427
510388451 35611789
301319978 830238828
863925564 191135842
729620697 551837932
213947957 555291023
948791714 710984199
351086807 954176776
256692033 352051980
702888722 945379932
107474466 112454381
343766298 368531180
651912180 810780509
897954365 526810652
321539110 644271167
415276082 552208075
805305202 582906209
791120776 268420305
905588580 184011450
562677299 898023761
473952686 30576570
810738045 880615771
329444648 123190204
651918474 634491057
24011368 653874585
182138246 739583143
772253179 524253782
790769517 779724579
711268925 793546493
498340470 678609348
720826074 939555209
576455965 543900960
135775713 172112634
991517132 81509925
860504706 737461897
29894949 198363553
352683364 339849718
690017518 825170908
538957989 225457917
33956250 788424291
896851311 764864486
471868016 173650912
887816499 118153532
237875290 963664420
865213061 796274837
783331660 249610132
955219088 282994767
410770663 152838212
232594910 259260457
216173196 723642346
383816054 522552491
86528044 219119779
423427564 495187095
396764106 122729042
591289308 508046648
135411508 423036288
596011598 716949758
59918881 847854434
849836883 192512609
943939115 999280244
771906457 857402557
62574084 899603120
896262287 913767637
873723434 665303793
476182086 823909434
223857495 897172480
399797921 597411783
613322241 572503455
205684275 119552535
217869514 834744810
390415445 185039653
178085142 858079884
641137109 617467411
4138851 538222529
249960865 820260971
634092649 884567271
736652892 521466679
88567698 170840068
141822699 640878012
692087110 561572229
44208141 312691481
331407197 800676472
559375752 305429897
507005348 257434594
261175463 546683320
321309049 542594664
237860478 979615689
501051168 802486108
326360199 823581524
976171051 893852350
40057116 619669971
883270637 619703146
710228379 298299690
400303260 762354498
210612063 538456664
296092643 717360258
343818427 406107870
212476530 47184253
336388541 906164028
682551723 468629278
654949483 896526077
868883755 333074220
694822143 460574938
554167718 956666691
146199906 302160460
954895080 105093789
2159799 357207478
981758213 865453994
451559331 573835388
92673674 683292514
411133297 744149639
889913197 561113827
948525714 625292237
198942017 55087917
132709218 712526648
26091378 78598092
917636074 230619045
132609307 978032816
944520270 339604743
871192344 533349849
369835436 398764603
181056429 690124451
427967384 603887565
604209579 823348189
932054029 394333729
831826746 822143161
851666220 66286962
152530139 582873080
512741813 485633255
308374525 861154321
537228523 648102865
706421936 100093947
118875795 244405376
915243121 147583128
796629786 456449218
495779006 205380054
548107770 24593183
490080226 231237989
351624408 169197410
45466467 361421874
767156410 368264421
85665046 242368671
926025738 68438168
735867418 474025924
803499314 651546349
870514523 483657181
214216043 870978515
146209798 282680561
517406279 39347562
189041027 334863048
581709999 227391544
962350401 509903226
96396179 775461802
367241038 589359336
181267303 687478091
262344423 985264839
840561589 278629
358255072 241819370
761797198 271611176
609056172 389730243
524828646 383715172
384057909 733585018
926654438 522454920
613809481 2507349
733312778 526048568
129436966 862503248
530931971 843500069
517545925 887839550
178822083 766024189
654483269 759559615
108691742 369367892
234844650 750355309
793567446 505474552
942627074 517105737
85000571 851799207
516039695 897200451
128348225 242349435
960540086 794974700
35721968 617002492
657964677 389688040
902420883 386417590
265967312 323612789
43454026 157066236
476937298 712002815
534316346 134271698
621068634 976038283
766822744 44588643
865083024 781121665
719283026 819615320
258733707 955562347
236163149 837773933
956369953 924453162
738026035 595895540
605196635 929637432
397723835 403066121
92228131 157154967
377745452 524459693
600119895 830130358
751173149 317031350
256642100 798419308
691361856 490002535
555976796 560551647
166771769 464519716
977135448 105593885
134285830 709789917
817639601 201900734
188064800 569870675
171483088 844234918
938253449 741405875
684181441 622168096
392559369 371775000
481282159 577172591
815908700 645981497
315949823 849620493
941232074 805740671
99058290 392040587
811864052 621662236
983473128 476894859
254711438 6668171
190812616 604376580
593072952 325754668
107445767 904584035
459266373 10970992
360911184 933512880
356319864 109254235
727910125 58076288
419357490 130729735
461793729 160396818
529694524 840145667
141029959 72410510
727869808 544718479
3867320 316641148
941084432 83884893
645683112 22534511
387900815 810364305
347869658 76695519
464387816 722516415
455792405 281966849
324899316 264035469
505082175 312758438
711564677 731685113
148386723 64152100
107125648 856525552
745891757 94130617
618749111 970680496
550465363 651282764
534026813 753844698
648882385 956010216
129175706 144967813
935850630 927007132
674356679 79535798
117291836 454768569
339205722 86148147
635874947 240581243
983835727 403408326
444693434 177546215
618571932 6492349
425448693 501858560
840997314 892549678
837286098 5108463
977993514 181698576
946083237 502670745
938450621 31645789
60748368 782501337
218733971 335155939
431437132 725016003
274622376 194511812
450096676 850337113
499590136 611306720
706034057 38718053
235081229 117723935
81252619 841000496
754432857 626705885
114254501 892517258
314376050 385153780
647318723 286193215
348506010 638331007
257480670 783080360
540711098 717397432
967142493 643425563
568816133 55608374
499172616 345300465
107480021 774093396
306833733 274910666
716434349 981858262
972649403 484167626
815038273 384009491
127040845 742523437
518672578 1428486
625674035 905487334
659567805 423155233
58240030 865127851
892708680 438803084
439726247 913872290
71871788 992754656
795861129 510417867
928247049 572718482
812471445 444802900
724180402 4368603
702599173 167984182
652055427 432435076
512207070 246741518
970161427 809216224
525846156 173999434
595902696 84758852
605087094 404992932
997101012 936714016
486669992 924519990
789677040 432889420
797930731 56422764
944694870 50458964
746386501 884560822
461487162 972916722
698770892 939226062
453507336 176901680
347894777 549503755
689235097 393934547
31614962 660498985
457305032 419574419
743202040 790467825
778572733 423373978
44089700 225064545
876918989 303663979
154494035 386059772
374749267 961217795
845136853 682208463
662034401 246523957
796012687 632207175
967218355 112528726
102057038 458232992
226721849 719309530
503829662 747366449
296452251 684847794
73588210 861304029
125380795 243536806
954228207 943460154
165211658 741048880
427186070 182501658
279869846 573760163
526387145 805728233
412259193 484656340
962781175 717575784
675798070 655444932
319575663 375308264
389369579 502102387
640510515 672305268
19140561 500541825
316244475 495997367
742215028 98258089
611492284 110744777
850617796 140862455
230166564 456907231
658415187 690458432
197171440 993219402
310345813 180919907
142469652 800765663
773340121 8856899
230682164 467061950
114424621 308697679
373981981 119105338
759929689 539303532
54228807 417341399
95503960 421919512
337804805 625010445
480682665 588377754
701237800 902505597
582284908 888213179
236889606 167913416
407235118 248702507
168555421 243439882
37222627 111642258
494292178 479141110
900758257 786066741
625010130 398839439
952869480 830641728
295124377 756671105
273585744 660410550
991642257 148876314
195004188 480723186
586957650 687483368
740473914 592528776
531516911 314064030
556028147 330541959
326251888 606227248
208018055 41035984
619757371 427875653
406260147 212103636
238197701 270556156
679352255 889875767
593256542 663384114
809430350 729053341
74276959 663002467
30418947 263894680
653955227 780443449
908790336 823259212
394988531 531635126
327692042 715603618
622930427 337416997
870671116 27801011
851498410 10430076
762319794 178086687
461627524 524891716
534760894 812835358
543980042 951595986
815286168 667577502
10771490 67569800
789550375 571927617
847347494 470146995
17057623 454717801
284414928 286637801
962201317 998327623
370980524 636537398
180229380 266889574
197810914 993733769
495602964 164393425
544868125 816703727
339702957 711634197
828613210 429403017
762098150 822684654
996031396 867701200
255572150 978317295
193843418 423882466
337477262 201523715
176033260 531533347
976107264 882366232
5944053 193475648
159239246 664830812
338948607 266140463
567283412 543915014
920358938 440742102
450388402 878192717
361870079 7941831
475478398 762672197
616314514 347357089
377831863 296838458
293721285 610196913
546096577 538361891
933628853 787483517
969188660 106706201
232139197 870509444
984601231 514753402
865909803 668968193
750294554 767911728
26085593 521876776
699721324 935252771
305272409 523986007
389685984 423268072
229910359 237920455
699769102 345854491
128710894 300455372
59949575 878557227
853798773 159695159
119253937 85551118
879905489 500251828
422475136 365789483
724089984 898642405
903531850 724572992
84139695 117574477
5704370 109494783
637307683 763454015
987724575 80807214
20144282 423656683
193974667 391135201
791022798 230090689
361906143 812958856
507871024 762356737
36080777 365487451
414251881 376913018
113263891 903977967
43907693 594378849
241007595 461097177
998639248 208318087
693411540 154794543
251631662 390559301
289906947 110157584
535510636 218427424
651946937 878829642
848675613 478882377
513409352 400821495
524351261 334399091
42487028 192866264
739234512 533851089
893638982 501697503
329544023 317855338
574309230 356541609
662423930 145399397
366920346 581592531
582465666 866675416
618191204 759990562
501210805 376463293
78820828 903090371
532022636 32253701
252702765 602146002
732261063 430259182
472533536 207504699
79750289 847145479
493612114 332810782
920739295 780666686
807612193 538844337
399849898 111886685
555892994 130647584
882455319 653204226
503177468 974208361
954117968 708123139
154329036 572619991
150700155 989932312
310469528 246272630
794709792 164429309
530501663 68526644
166102945 732465358
889602022 802176020
486322248 141721801
666204483 398025507
503664693 203348785
995238556 223222437
664622212 919800686
758975182 334266946
951969214 711454671
230758270 850259809
601452514 537834368
333633336 674933236
437932376 878219816
271915408 7736797
468018795 778192245
40942315 137528258
76223777 614159825
80310601 276235466
70949622 630528131
32146587 301352800
467138453 276522637
496201798 70170544
488970827 848770257
77992318 603025106
747085061 612830127
941262304 58813598
677315337 297963239
257297927 325235310
334923636 760455481
242850883 185957924
891668481 411202109
744448837 195747578
63046666 210534182
344491900 836691491
134817954 984610344
344422569 548819902
396909414 813359519
704741213 968139893
559346953 303371992
835617688 847620900
499543066 771256765
153291649 194926989
627032301 581485396
154635801 733336078
178399572 986548092
344479603 909878322
633729360 905446187
552885397 391256195
340990620 671201699
753898584 813584577
208802148 538313268
586248640 817250835
780912296 269904479
429290715 648331337
626464846 901935903
703512856 908514028
311972262 405802522
100727770 51884710
120898783 995412908
784058791 815144125
123579922 341603406
677449455 132893826
285845367 706835562
270860507 243833950
995550225 738943915
602039977 461087504
266046432 560461363
842168288 969520855
23536220 648568873
503514064 144910231
278743802 568453846
117579841 134624365
749363932 469541874
272006853 785886798
172031833 512118257
445315708 728204420
486071800 982615572
872034391 145728345
941839589 183870659
472329853 460287907
430716020 440869017
4136633 472444309
700386702 461268726
304355318 765601434
958106976 204833441
486855147 108100057
439130135 89320183
110102890 7544756
819546938 102833728
837990726 496260970
352380835 235915743
483733724 514285851
186945822 853619020
192393325 298297233
556490864 711821859
288322818 554129911
585916083 789404391
530983976 216182970
107739370 517995023
456587349 486764507
419597964 367583919
192740167 361386935
687598021 166890633
390150447 377219716
488525859 639371284
49009405 41749365
517782260 994536210
615075316 172943627
219818732 291122366
369565802 638852724
175398928 613620071
932360546 788751391
812437906 304110647
348211959 340536220
710306623 707914583
916804060 332861305
774507332 784321885
648010609 700673889
922977494 920225082
438642850 219160871
698616274 201122505
486662070 135199529
843259799 885926240
811762285 202367856
24262595 797270677
731729080 477247029
812609841 717236906
722894356 826880886
761626329 845141346
237838224 340566331
582239718 827997463
28537469 132468724
173607798 795894706
896991999 442330605
720021524 694475641
869373253 721696246
516514907 599543834
904176132 604672792
757082017 682013441
837419431 945257968
993901207 786404494
693549777 307240977
776982670 667670137
547020661 896972910
426790112 785074222
167955358 431754943
319798255 474000461
722622693 738379307
485791591 598505438
434376041 815360859
513515796 751074110
434784625 698918931
437598855 83211659
634209618 295652830
806374535 36215622
183607868 187642375
232766110 244220180
729122052 646550333
588174046 94616671
316660864 409774076
29423249 75741529
460154884 8019767
770872358 547212353
60651122 969236383
534882592 744113404
11593527 113211262
649149775 18606998
485193111 636175862
156836407 585110324
122907673 677079370
61890305 104946744
861201982 223658345
366779495 16009704
295322489 453963108
392384647 110259924
181677417 665232111
116615071 431585649
706742632 866164870
94002629 679406142
531761424 18895953
781901111 787515031
854779928 374993814
576827155 114441536
817449683 299302276
819703217 959982429
264184849 289540954
700783259 896385896
725116417 537350271
586236854 292165755
701923699 934900451
984793219 186116753
89925003 969961235
988013060 487332069
699173831 472933452
375218952 546991667
290095727 325202698
46595309 754873686
460103211 420542510
761492102 266677123
776868526 592849098
759343895 47812124
884467344 298413709
320928125 386685490
808703546 936027334
488478059 533347226
543879674 657886742
729916111 324976042
221848375 975185079
348236626 613640894
545770338 33492478
105449040 962940986
702995682 888585979
194109017 954669763
288104499 608556914
747043522 658055821
340362070 625908627
202781734 705257921
550677172 748220081
980779288 422899304
835744044 220960138
545176133 183417220
907179707 781572261
42051109 384323897
12369351 884474580
437698142 725149224
704940296 223876057
507430581 872355805
896905236 214037797
407340977 677171806
348990597 241258683
575156430 756710116
270726088 143180340
818609755 307853734
475935621 225627099
736235761 319978192
445850790 615494648
638376592 508708499
402815751 240175658
952361303 496413782
717823416 724324077
732575711 442610954
479178737 714809148
197346102 537542299
802762320 864194950
686450039 549428373
287901790 306245198
395970116 520194719
589904526 89649077
898708008 689471641
525737900 248172332
256678275 107710611
632452944 50885122
164521130 37501029
421931217 187233701
985185720 912831572
807066975 166225843
300555953 233630429
17328283 328738826
231384625 979073910
315438997 134544287
955281906 202533026
245680837 585915227
407968934 28034896
752236117 801429330
103445343 798351058
911325486 843515118
894302221 577766738
13776704 14004828
702126889 227687897
73991800 486305611
31217975 230047365
444164208 491196462
647526660 866114658
723409679 716517600
177349571 556624314
249367798 887482246
413225578 629979143
344366081 265079287
441104906 985150421
381597244 545756282
523359217 565983576
83069614 85160042
230236830 681904455
161581475 401943583
897097067 515817659
303404541 736767811
25502803 625534346
126968386 458351524
889942015 239269995
227183259 370261876
739895024 618866255
998162939 428227171
94008977 902600074
361108057 733004481
370703334 84940750
32859423 797786382
624799368 931775362
563144772 833388263
534322905 590609065
713092816 229881135
226368685 961974959
328979594 450420352
380381551 965300791
215545635 942633028
912390942 858884741
104871755 570775421
707122572 37106404
515850016 315085911
358720498 824563835
48784699 148969844
870803961 889861694
270492913 419632649
52303246 829358415
317457716 766756601
114581082 263898927
625836083 62500853
357698106 32446379
660316098 931589358
70875005 719648954
883418538 858457135
471027409 192679808
494938845 257210062
208880070 210440395
704218246 116710359
170343213 753094611
244972066 293251567
265639753 103985557
780340439 551807274
732310076 827068689
137908058 649385509
249186746 140615949
445293244 895063603
362348421 132055822
524726784 116688060
844260305 19947828
881728609 728370344
966138862 155128914
855201220 635068726
42134349 489225715
691210497 195634374
829153151 540863392
308540744 269749015
301518494 64760154
749714408 743519139
685813288 952104187
316549452 952567397
601551915 410255715
408148508 226947125
586370214 431319813
571154427 576007067
520680275 215125186
590508475 30492446
976381906 227140075
591762636 885026105
484945383 664334527
728362663 321003274
47321683 306733683
257605183 164315610
883934361 956214474
18564939 382128862
187073868 882515051
14912029 743776745
363402790 1000720
646538571 548688030
19473498 112966552
515963826 934989669
934416714 369413193
250002548 313860840
704606881 558404201
253996275 150812754
688585774 893591526
412911097 97146589
750614217 620258227
285457602 182357637
833072992 630035088
739013246 89550974
834419924 236732641
722935477 695333965
445610864 184082330
581770325 523335955
329810438 65878615
955800409 834343658
747049640 2089096
836068120 1386088
874289408 799285706
353197352 316900941
518785360 658284781
429916937 546055418
803860608 936722369
700231446 708560860
114019994 143383489
339157124 611743497
288283027 516283698
570533376 46736015
71182249 140591150
41289520 887245373
936550744 426838094
438970520 462880460
751774832 348612557
368734811 115449540
524724899 768492994
392771242 741134337
816797297 959583361
680135037 256339380
464507157 495917133
68949596 934261087
608136792 614648617
250540745 150466556
299965969 12633039
851923789 990752062
31677754 282847162
98400030 413400815
7885999 856580702
755515497 771138680
258934149 673013624
491348802 558252671
20470911 917282106
465704323 813826399
808742763 376731840
668659316 889688663
780570537 842763565
256544241 324107143
867739467 839265204
61620671 342345088
158521173 471629604
639668736 553000316
415582719 668440527
974588877 863899792
572814870 343963972
245997260 961185363
833254888 753348994
593390126 945272312
80913318 4050700
247809380 538508582
947722393 680629525
192487954 886175443
344396167 874755769
943393316 189271282
214850813 845511172
570475018 597387007
96260255 70171757
679963341 843526966
446120401 987336441
679961133 649738041
945411563 13089317
294861470 871951170
788608739 913871648
330180419 953486450
623653629 801076410
797196506 724313265
356589938 138126636
779681864 312724196
352939100 672172581
153820890 876763398
47089610 197206898
46305958 775454177
420349939 25244744
254228072 541304968
684799281 382850920
918150836 371406626
736203410 825165233
966660761 269054683
521213909 924737917
847570917 921651448
955047223 90783988
760123956 988956356
328504879 351430131
340636787 685725304
468878970 48389456
456766294 934561727
931029564 523035417
710496980 247033316
95209410 149794777
743815414 184566380
821104523 426723253
324799883 957673988
539095194 909639067
727516489 776392632
251507056 934804814
977957591 980750519
301909774 525726416
331197816 907231495
605761873 950745622
713785 73589708
867738411 823698727
965337573 377890203
848453076 975387924
921848239 676839378
793834526 547878879
663848337 637342438
650489095 513408636
937655385 973419686
28244056 339633727
378265640 55383925
875848167 835582412
994972757 3046082
177878138 754334580
862113068 877250425
677186737 7801294
544014277 756637884
162296757 298526029
13782844 503119080
265934085 777976765
520891482 710802587
12335099 971711736
129681916 738145001
748152194 673870146
855653185 522872270
940690148 85526557
12679561 550009608
636654520 159395999
459986063 246222412
618623733 567612147
30248626 167217603
494464022 19944960
953715664 89348925
421060611 221944524
720854447 341844655
679260730 674097806
316496508 389274679
52324691 863595369
199497568 613781937
984007727 930352983
246339259 773802345
67741117 133636385
435176447 239953256
730126218 994171180
82759925 877455905
585626252 978827235
499430797 562585092
579535546 965887017
598497071 660705961
690904260 263293627
459734048 725017098
776529689 248270601
928889054 698251276
616643495 835967696
729716408 126232748
212358589 436843898
571250375 968921618
278697029 832473664
329160069 164457695
35572765 438965099
792632931 323338279
98964056 395717554
322209245 167877143
714915614 9516112
889579700 544158599
316788896 500218849
78288544 961576468
537726261 48519446
781519769 621979214
153038363 726694893
267294106 995224568
106275760 667288001
415237486 246502852
225278018 29070835
443855538 474153896
762880692 476425171
454684731 922015744
955774819 378744728
269570938 697176678
738005107 374050760
214524788 735026815
378208494 756368734
525344038 311825935
707678449 903806288
434210193 698190606
820323350 714743767
23832919 496590417
164575952 385350656
666475253 945042269
374881048 478874652
587398986 938017317
891422508 202445512
321160961 63628612
155104579 734427253
336104243 192579834
300126208 679156207
11082794 954350084
398119307 910483009
369324695 337876126
538154733 923276007
593668280 939181981
191742836 919508283
514696775 228269378
413959151 407662102
307379042 93105899
362742120 372791009
594477679 455649721
158467711 677823788
21465078 837523610
861627271 4887677
511547645 108742801
105240548 114681746
205709393 365220180
261711677 906589832
582713386 44473126
27456062 656351821
527149863 338563530
293118316 751106173
537848418 266346005
922855097 270322566
361880560 326251487
354777176 534672445
938225541 33114982
510881742 39274368
159020094 629397090
220226444 215273131
544113772 558235448
11914962 345825715
505648766 843270140
194347544 305219882
525327059 152087567
880802673 678249600
974257751 294552503
770478827 312339809
165759851 642898548
423030957 258021617
70746378 135485683
934465052 798080886
960972995 30888055
388621166 406591506
587698258 330766710
496214989 435185837
515308250 848517440
126679490 442641114
425760904 742962543
291921193 911833321
236022854 61679071
563555847 372126410
559882628 605396449
742175422 958275480
310477998 677794856
439518019 941464802
704356953 409968431
258794366 117292902
191729907 111832264
590800083 446469867
139360571 893530746
103119304 563171653
286147424 876457181
174696273 506086298
919166369 850882925
949413598 48196732
165638023 407363444
440913734 548628030
878420883 6287891
953523698 180564012
42218874 320813212
912217781 207155943
873537807 663242693
742016809 472711993
146098490 977577066
27941786 847746679
22218002 862973677
628189193 717964840
754754895 83166990
569123806 462102062
344873531 227282667
291994966 191000558
797233356 315557846
722809270 828811155
273903906 637481384
22999195 160754684
114619692 996535742
955622000 547984196
681226603 664517013
214201850 63654891
785581007 973567230
540796686 279628453
373267133 646852605
193429090 653888191
731697202 649045572
631328554 455688961
169031 228494806
684233766 537673784
776313340 703084011
414925473 620660017
106922412 582197688
766649444 761332617
228810468 173729553
543507476 983401163
132373558 783703580
120250506 264221109
935477958 13735338
698534436 252677099
234817740 963116056
658643351 366100678
930854577 559713711
535024088 900761007
611175428 229822198
277788530 876646100
523800411 931456130
338185984 706007579
16541616 82187959
260612293 69060457
271094047 963972428
763423046 210061667
296293205 125072717
561332028 947523830
428406953 204726274
487638546 176096104
323910133 425537328
256016695 279964128
776004768 840863062
664935235 393437595
737347768 253637150
529281210 508702121
719966480 285837220
297648456 85001239
944519724 517640257
214576297 485466236
220020835 79109746
86569949 60565937
699226287 33393367
690870791 897961632
478195221 867580504
951872232 982250549
972450219 328815714
735429874 308259442
545699147 201501519
846899980 320762015
450978003 926512868
423278561 16824478
712075285 965377267
144859877 529306973
3461474 911386657
755150054 413754468
580719790 334672066
289219146 485025422
881939808 696722400
246664939 328145364
209375929 238606427
537461829 417428702
939453994 183176722
371888063 945257139
559914181 904927542
716196745 660008806
346171283 478483141
546350278 371194446
284431178 919273564
738803553 677136732
232009472 418854830
222533587 738818357
518162505 407379362
699252672 620676125
452029913 627766912
474490989 600755541
907035459 157852798
960820427 544636813
534812370 507901782
49503346 979032540
533869448 641688661
698486311 135652246
934117091 492660383
483294890 921900520
441237937 889099618
792052307 130549463
316991101 434285515
331519099 921801730
384090757 581008428
607843696 5137207
657090438 657032462
101438501 134913674
837627247 953803413
185385197 765392776
701308583 271682006
954354054 983420664
787822419 790920864
507007762 265616662
554024197 300636249
293306507 735169744
994050553 54386838
76222925 206832082
684396405 320418052
453445396 806032193
83271256 709634722
24291 104472561
180927864 314808939
857462154 67398467
183585320 304955309
885451754 954678926
372902113 894646203
206753346 473097947
544657759 481727317
920547787 999091188
70634054 581767709
421911634 137132613
942520348 227676499
20678405 215017636
678315946 14360158
272132492 295918844
268689763 763225450
409803011 291831031
807886993 58313221
571180203 544434858
702676138 56334245
64324294 226046467
510026104 746771740
315592741 201012370
861213364 62084394
440837199 169718636
250779965 131037740
697107019 365222692
706466805 445093619
807937547 626041850
441428537 987533488
402342005 372431888
461555194 487347210
373637134 155989975
1985917 644422994
35692101 985824393
394588331 551491534
146713434 677955791
718089237 614090290
813175529 301737346
497855369 52026925
118215959 145434766
497826889 428190494
614804056 16092659
99821806 201856999
732451802 158530277
869890265 760004570
854043793 779050260
658241361 417473745
660033760 950488582
370014298 40751329
82683551 39600769
420327950 556610385
874196162 756539374
268729603 159345435
964630247 591778391
836537727 441537746
278928790 320844013
639397599 808247786
470063814 35377204
510997542 702570591
359643683 128482005
2211817 789659004
911205441 216093612
935699367 745803307
222536672 972346353
194921297 179548864
885692266 879082335
408606850 145753814
932211411 124004323
496771930 407009143
119713628 77591637
282770032 970967825
666183134 474469540
677863438 22284190
863133132 411918389
508698742 481329295
405309663 991245989
507850464 221208725
974106280 698582762
30322435 945188860
286730467 960481337
248898227 681378465
468737766 291825047
419595172 494507410
457665588 720246784
580396364 487893568
869564975 417619757
868808423 340992355
23615209 709103467
823803675 177732004
977789596 728874142
76754734 266988033
792546771 977416567
393431064 914626249
442369408 867083922
426300407 297609508
690026625 396595146
287069805 512545542
778172142 930351744
624391627 791345222
598792490 799744179
346471760 183149401
953163522 838036287
23401113 426937427
586999831 914804290
825746876 471555508
981357043 868999846
587477558 105034512
860773989 339622132
73383867 776211012
623091997 214290675
302108723 514419431
212924218 943063380
573421280 934604145
780795386 310747613
839189009 921087801
273384556 684715313
372719691 293287093
921115576 631757954
32692554 566618111
847819507 794524848
633937276 95273492
675628087 4600784
282939389 475015013
603931698 211802256
531130784 201486173
69090268 627896208
534891405 143587846
565653759 167889239
309779113 488503439
629275100 246472266
57612406 982902933
507209625 585324649
666678232 507793304
210223993 108924784
181510762 231449721
99482560 638677424
657922803 214154132
265938013 951896143
471234974 793327267
318735169 30837029
260047268 306355069
825422542 267347579
771467123 875585021
345680053 669809665
334352512 906289452
178446228 896370062
854911155 302224410
10778382 741055761
565996463 560983895
859935681 478597263
893600832 230483267
653374367 73062140
585504927 24045957
476192389 689743969
445455394 785908012
864808684 411089944
192845130 638510074
178639884 508755212
302113440 137951063
969363708 570643514
999634863 328557471
430325528 468267929
560579174 405613107
418798505 587434871
402204628 899750058
921537588 913072642
631175811 681005861
313282396 220985571
613849198 143166401
125034100 990532255
337923877 420556709
857376372 598655594
836922426 520230585
973639776 444869695
405733114 151157378
832950080 539780144
567886434 904027881
48394003 737584128
756615553 205036950
249092033 565757156
945983923 167398713
256836513 479576793
494285287 691228020
118779924 610848161
532358939 702215525
329456206 719796571
130636266 699288275
61865013 712629438
895369716 352611681
953701618 891515931
782285272 271460420
282111755 630407333
805951843 542873378
987309086 930818385
58042050 307316498
301045789 164869575
797300062 486981324
475811559 235547638
599117012 699711576
56241881 23053131
953602847 666761577
203777278 595236264
51922046 71687834
202503873 430286897
173072756 887719499
74110140 175672500
697881833 793086227
908990126 367287731
141433966 870434272
486669963 686098703
445909150 269946290
908421294 281722706
372510624 855740656
350172970 715677592
672587208 698779750
651157566 388332571
554234461 404829148
912980966 201592666
261527669 351805012
459766926 693091814
143596029 448314847
984563938 722647241
350861013 1793308
190977728 617842323
138219544 875885646
86010703 299687170
764211065 305816089
487163433 985517901
239936201 545689049
18948532 93067021
439624607 908390542
578234313 343009515
699076553 317481244
828367677 677786173
452755048 141415813
955189855 237216578
972006544 558272459
92950955 186238459
430931744 922058507
642562628 259617005
887868767 67893623
303634330 209583443
37146925 440252221
438463003 230861704
185244425 821522141
57173976 240105230
665418312 156757934
758314565 117825058
132246522 522787499
26357123 554152456
431449548 174200686
610112783 204453507
628524561 649467406
512718551 180459658
408294376 840210523
497188540 995210634
194974446 120003685
303734625 340878410
783148459 274670657
297471557 126306021
834784513 361271181
78731658 668380770
376801470 502301601
698890704 699326961
607307088 876798547
197738560 973282756
304706200 315375463
867363493 846366600
604796375 879348882
110950324 743924351
742017221 431391785
971797868 537863484
143946859 205386648
656467194 528674
193015143 347254386
96335512 163002283
217285986 983253301
585130013 164741835
280302564 645069924
260159594 631886348
690752249 381804904
566958609 872951263
358395062 735372168
817189568 218237557
277873160 575251197
958238123 780989956
618575501 215084209
987835463 486006462
335326446 120022321
425121286 424486599
111377464 190570010
257695460 931551446
250177368 242556503
562971034 925710396
55115831 305041011
81721075 556632871
600138999 406330971
370508019 970139111
458224606 562362494
142142516 614923019
991962013 750931767
751223319 230022315
396207148 212808214
793030226 887524263
449708358 41346613
337600389 390967959
553626445 69885591
935674100 258583377
638736415 624981037
979679804 754334389
537850508 3307657
586765911 366901201
283437217 85895923
282640334 550157447
355352423 377552424
753562916 366134222
273950876 27460566
905915774 941253623
670509544 947614877
642598249 775680445
431508665 434317498
207060571 335863822
351004517 770278111
433738596 448567788
575774144 552379564
504276417 344119572
71817876 480329899
228367842 546036509
452808027 743181222
427781419 471496236
379438199 606357902
240314122 844580946
367668870 886306665
352206236 763136129
807346893 750356950
879507567 634557228
72035537 868483646
598333794 818009860
279350425 86204329
64101416 4527773
878915034 268623085
104248057 417748096
625538297 605505680
614334426 490969437
766774938 864188686
25870998 983210709
372267359 889290623
71900210 239910870
42089159 463363385
298735334 29036039
992024769 501255570
405449657 383359071
945669585 51223490
597309880 668667600
421755358 856801511
819196114 56071457
42987925 982888995
564148819 780679898
70045822 87132896
735751931 608754776
140956057 888175924
538416314 884142848
912670303 868515339
557677712 53796940
793530737 610927850
678708625 380799517
907312649 776761715
69801705 962644553
345391928 700241433
330496141 621178145
558258819 357800319
110721938 990403335
484744694 884059694
83008183 12210836
614950610 244264150
856071617 773193709
938937790 528328450
131522064 770600561
860106170 131263149
240255210 657333858
481793198 676462777
623064944 408156659
773717720 713999590
964191218 472813053
293669078 455840225
55656899 763477813
232576388 869693757
105369783 600948197
424776959 28198905
850007737 655739725
966168197 788028122
132696962 478890451
880292796 212302067
78904824 61200982
663637149 338340423
916409121 227840163
184871419 651803269
673033922 218104576
673457332 165681649
299216280 545037542
920538724 845080882
300033229 118082334
549712490 497784681
3244319 522762211
152690825 47904638
415530574 59239642
285187233 27033294
275325953 216338519
968019311 725568820
137742185 238697168
910284331 213463803
407193267 351443045
976351314 458148478
366889366 775688976
914688382 434311007
142733067 759320426
909230960 318509408
127596061 762039830
796306480 238761697
919010774 940495
231296075 160874742
276627545 444702218
298779963 411073828
722165518 860884039
285814757 988970681
799828471 40429562
394635580 941729733
840445986 497506576
350852355 368889272
640163639 965454112
250157743 12550193
79054127 640501866
724173281 965753641
708172832 881091636
14589426 924514382
322830116 411055927
234458097 890394695
432778445 793511385
46779837 623745280
377015996 490080538
135085828 583518415
976337437 295322962
687333428 580842993
702630269 827397508
149902184 825023512
867934889 459219101
32393243 393640248
668200951 744114414
216794480 455796877
752168696 316810323
739255196 52175815
361063801 349116479
655257298 439252981
31285333 562007277
267897747 531134467
100023154 77123959
858474541 18536187
159351971 240275190
288354221 575321900
609138321 125454477
334612982 89279927
815530027 423425673
364045877 225977735
469782576 273534354
925678920 818992042
48860768 620649436
394964157 73113445
715155373 556286738
408609947 668079895
901054148 780045994
176987211 817684446
371069447 249000786
384372771 613703002
805267746 481645449
959021968 661272969
21806668 412053835
899399136 510837458
676618012 433543908
400084394 347432989
739631365 121155302
466753242 601925407
292278640 201298230
380063581 529171635
416169844 836742464
517040741 180901173
768693067 10676313
602003975 609492694
817486054 565662557
330395781 98087196
194451586 434016889
50991799 196822432
583901032 84937066
276175536 260126476
601193728 694692226
637384388 985795852
273138233 489366842
457868696 493424686
6960091 996455817
677951723 920916512
491599560 749523872
505845458 75840634
735051491 501282960
569646521 159410222
960443548 669252361
218150391 176772634
930882330 682116925
103288077 61860028
390419203 155148516
382535292 316072427
778333248 994964550
87537750 510744032
694372588 584393543
499878921 639682915
291518583 123522608
122135600 155129661
874093724 990229021
142954627 958309485
691656661 998103498
566974153 961778646
708462247 287629377
432178918 92048120
291878693 594919587
671057426 450917919
828578893 126304474
617035816 984392948
627749248 842615046
239892802 248774745
332950066 879225096
794915624 637720440
673396707 405083798
800419384 623380233
373911271 599123196
49115051 627936420
163305273 510862420
221885670 834537344
467074191 833976897
428581388 363771143
9241721 973619024
930516715 310419211
228447323 81143144
690165743 32332435
30655644 648859307
881610391 677495821
9116799 697243530
58338412 355561171
31104798 685635808
806041092 580028816
378694302 351773641
559986005 691966543
338354478 890644295
46151372 353056386
581268719 970662396
480569650 117153263
446482796 441034525
66418357 30800888
816896696 83911825
924541987 665577307
830640061 94772888
518227229 433888234
725127830 347918748
178382050 593928798
410000841 664988936
112058590 747989731
260272954 201625450
576967520 964616570
96812022 91248678
891401045 625087834
624531376 636930436
263189839 394748298
665244141 328945088
128594566 507403970
601650259 813199720
123426121 281372998
415998560 423578506
191274745 677178682
29748859 144662564
297288194 6526743
591495463 141002238
76493800 481093800
170791899 490578595
110170817 117901814
388624258 242528102
717422047 683312333
414654313 237176958
33290590 651115746
278026497 448456593
263019921 173970992
295060889 786302342
397133569 415910511
869856751 422912068
105476101 298199974
17826394 20396690
151863291 781421528
278577037 796897310
856116256 76428250
448146952 62283161
371352082 769900868
842611233 209966847
532049375 328243078
549250219 373132788
177665481 807384082
883766848 413774410
851777432 952776631
649361712 859263136
61024156 405076238
507180038 710577956
828079934 635265549
3041459 361959746
28106424 445499058
659554204 225388792
894403511 529394302
283186411 990895149
615988319 599466902
619162619 759095146
85579794 182983810
504711700 393734585
943409171 457508205
643897837 964965604
748053817 306820842
624583551 971419587
595736700 425494521
738108723 198772951
298854210 794296206
507923162 538253128
796286446 88475655
144190108 662444277
26056227 194748665
48387432 409280794
474493107 817255388
193403643 301530334
891756461 23243998
318815055 910177699
748512214 593134950
380650486 117709504
374447368 642651929
88296753 207642954
716732573 986747044
563097679 9020955
785645441 817722180
517629100 30378762
777448553 649570977
618792587 120377831
61178454 267244545
549937277 488491057
598267955 545245907
657205808 404917664
837549347 346535011
445016269 721592949
363095915 696948091
29520624 424102397
836434982 382236229
774229967 289141922
208908688 983243452
526498853 282094275
279222793 897501544
889137671 716719827
663443705 767149202
319247372 374847956
676557048 612328101
332886974 232540620
928665265 509181950
272513970 899613568
240640936 816367212
474306897 855085680
750313059 518622784
528446461 760425037
426981780 584052274
52627677 454136687
247822099 390933243
835510199 764808448
604338575 242576941
72289857 673499455
803349918 295987566
953141043 335840653
796791653 265533920
739516325 920978145
166371233 832783440
121150953 586223311
39833966 232972724
202583767 570924094
499210338 956848008
312909722 9630895
490026247 635623357
186445030 140962175
223706413 613634042
988637776 48317489
679677200 302751754
853616814 94882420
228668584 88820573
679730997 354230079
771252544 899700883
818810321 287401669
643834774 907358499
365664752 445406053
448581507 378859889
112080888 724802342
882831757 772923603
916605615 690152697
973080415 919270649
490062026 110561344
909943468 503695276
766856101 6516164
950747225 308747313
979333280 439549017
921940905 456617539
107374736 4396781
444939368 546662576
384953904 808763350
409920862 157621798
398471760 419331171
211650228 302806061
935412957 256296131
491110006 804242659
261912780 56245726
727066625 956160177
314638999 185427320
358690804 562414674
311723137 970548039
562873218 12757752
245442999 843667829
41360453 189776659
827794230 553529554
992055610 786050567
281784858 583599067
333511561 855946488
479962747 102973182
369448041 123811830
817650269 852310593
197848341 679199161
175826428 157624941
113008462 303162379
845457445 291132559
526008891 296458115
359498590 580702899
482674586 951415251
527476071 201670722
655847441 737342638
468346595 245666293
351145635 460187476
848386321 70202229
92756798 841306546
485710481 357770353
622198875 346914063
918005275 114693178
372460950 305731603
56110176 754273277
170879939 602790035
946297665 909452177
221961942 144423855
227071986 702777205
160459949 327526992
426929743 601488928
969095417 233599441
481610870 599939527
139344570 775484997
39565654 329818282
784125351 600841169
389300304 326681735
123009095 766029056
24307572 29291517
104850560 792771654
116620911 843972528
715598964 72759757
907219887 329049615
314050760 234920394
395575880 272140848
210527728 938922246
206395496 976858790
454032581 211857256
681753539 519024479
661470038 856774650
136609148 145519854
163252072 839456899
183908551 983283873
302880487 949831309
14687851 902530306
529479007 302360122
998338931 315760194
628332168 943777630
544562712 765839724
647664059 607498183
897676718 563804168
545122910 1672402
680433707 528482065
938297303 729815234
768056798 861056086
711362726 265974952
712592388 281111098
322579511 293664054
533953260 637604976
257774258 352209522
481735045 439010984
89965318 933850819
439909772 830039686
113125620 723161191
844352066 279744870
133387135 138224281
688815277 462651363
804389892 953234312
319941313 150903582
295286154 849600345
803990755 912084137
287245372 900931831
636410807 28260295
446909296 610465843
186557600 430680926
408532912 642243077
162728203 228602727
824325361 739778070
455568208 130260357
305306139 463828201
945247375 804253439
226481523 381311292
123999462 289317387
275928881 953111534
199844914 99503644
836507538 783089674
40429613 531055759
686629756 973503747
767060064 183937009
734588084 220141491
55395012 609755085
695754758 428159072
147861237 162362509
938293046 261856586
896601899 653664728
252324689 730164626
844221573 438684703
846346950 618916922
598820021 367635722
658077802 557053094
133871911 409556964
594984156 807351383
455688026 635584791
827940152 35388269
652713894 336566955
504167547 600555492
841125821 518778687
595759467 942170741
70483901 673578510
380983205 149569853
684005846 343271862
605945810 492588439
572940999 82508530
202121976 599121734
314519745 917458644
109080364 884857404
904798313 635368097
87198564 379456261
337691132 258318153
304829907 911266446
159086209 853690093
22280742 238181739
687468415 370673842
361571095 754717086
864503633 933799144
696224987 972264344
493636807 863011435
333924923 898585115
726414288 646229242
592633702 229309830
117028920 705062146
226280864 143686875
423508148 237936886
783646036 853751768
459988320 76291939
994485730 467828570
376078372 538748065
434674127 139328679
238652211 253589045
768142877 529894231
919334829 843592135
122993334 746700255
793853370 995412482
663698619 113280188
138974061 452401048
162459192 549866924
770910478 967928336
557446363 665369825
406518550 70330871
2631169 39861604
662808028 493982644
622903821 383585274
864654727 389966487
10232031 932023630
766069833 331748655
347133139 599417422
372128879 163656510
171734658 521363444
489551018 460755073
228097926 785599172
408741929 449225913
641910456 845106216
436380818 303720533
480224922 329237343
612707177 557959389
388735133 36587100
657038599 79673648
215750256 108757118
420274085 34653253
595430919 399450974
188144133 460694059
464015146 131246129
802283196 380214408
847115508 720598430
320516884 75092086
25845663 571500070
953934893 781457400
486132600 27722543
786102847 149629208
857179889 343672491
527461370 626612894
718065109 84989289
352397838 893549166
281662358 721843192
922033350 379652991
130070722 828401615
697534868 435167086
383927319 85127129
135704487 681615676
219807185 248426747
599340229 973625562
795981973 830650467
26940126 698116411
44019619 388343537
990665492 745320880
803366472 837484690
275626483 162511668
737701465 709593502
637290686 92971601
296615644 322610611
390901447 21352675
74602823 401780704
750277829 443895650
208151056 546067907
675863930 233746993
765888646 626723586
267228304 749984014
495401898 852672614
348135995 22211662
613312683 965338124
510871484 607599918
440113227 848432466
596653293 291959358
970291338 728067341
394528207 335144843
802343848 138941681
590117689 81729954
65775081 568404622
152543823 849248137
102859237 97261792
162671385 12424019
339558987 305121138
355897964 671275272
995019040 664734672
314278980 21423091
529133774 166361673
14184992 293236007
1553522 580648052
145576202 106231407
89511551 749067723
291160706 683242585
849053087 11386696
418451652 183561473
939069227 231020248
226199226 546938854
711627162 183527551
845028222 949599449
772362117 307880344
159190893 905363985
357303123 505382458
843586276 113128284
301379462 759270071
794913434 325369968
909353888 252470078
459320730 100573792
112770995 599241632
220423899 499953706
477057668 247568687
400268925 755430491
768567491 188521122
755063351 677874794
243002070 692783079
391560445 736086232
230394319 979370366
766675364 661943656
953790556 635187946
199558844 586250955
733216248 273684309
301532620 183035006
11928972 32924305
274591688 444762465
423976873 420524703
313894102 883184148
865822500 249041393
665254034 757504371
270411990 999365342
542360323 119583172
463571810 851954425
314453086 919053044
894300495 526324828
387653188 55213772
154210758 902446805
463843856 722002544
773654245 179444798
167380416 509983746
11744708 501636587
1593725 988780132
704884738 259558204
251202504 123494170
86655754 676827985
30659651 527289933
435250408 347422685
27791130 638551787
522531009 231227156
175276812 685214956
28645620 959199422
574836762 64607664
998658764 254149229
597500106 520753796
8733663 177738443
869648920 391314244
546279174 38652429
278447610 145352474
270314232 475083652
443390094 621637476
493888133 939105362
918684643 797248692
884764781 631573817
384668257 626245851
604963286 831799706
100920961 3922254
850991901 914238251
182469969 665818696
737341549 335890132
218838647 371785787
760209398 451974187
997417330 151156429
187270969 192527777
47791356 26464349
786255896 413666793
386228407 492350438
998707725 453932790
469025934 11330680
175515265 750387888
159729379 813273744
149835139 344074080
375282984 553301612
693211919 2964059
91899974 871959816
891282783 874615274
610459557 355050767
708494632 884662887
920375897 802425736
161681476 153000127
55385531 85143583
70649624 620210515
784166438 220167305
92631738 484262284
528409770 202286498
329973511 720128895
695272565 86275109
513146835 101593148
294246478 908189447
967087931 178975412
308338746 491286896
626119447 794227012
579281217 916301794
578196810 221119417
668784318 295394019
138225443 753540981
937604198 229850781
372379079 902083169
331738836 671601503
346466616 875630406
541156493 40592157
386021132 473190737
348069048 92645228
662300252 73814129
584393492 81441592
696637136 827734258
981945485 43199916
494904321 540880401
956747469 823781864
716919493 993578920
983858318 121858201
832224634 904260483
292177678 634475673
28155205 314370387
795103143 34741002
765825251 820425112
928265502 408934577
998651563 623665865
443584494 858944563
950494457 906919323
297090757 426832651
577031672 190116305
120272154 841706886
556846298 425702575
588238077 750139393
534818371 19680891
851249458 685295863
639698625 438730208
65008532 489936600
976113921 837784661
223595724 543946810
507601688 904407199
83141040 843626797
879202157 436809269
897722795 119503949
244642848 464960019
659689262 415459579
533074350 154408692
398561116 627114390
57637788 418543191
832387038 141411958
962685224 804159240
303562574 481996341
214398089 222037044
426268494 761642333
122653774 975146027
424933043 101760739
544078519 570350821
715793946 639872051
359888659 411038246
878644071 70305674
746487705 214024254
560361676 55226542
326269231 618461549
656469458 179234865
384911411 500258757
625708848 612714339
181002211 977209456
988517157 571483464
646909839 907791444
356997082 183177813
911971536 756391778
618080228 497203143
352010457 92574332
370629861 53211809
698269925 993959425
716581952 173002192
535297782 730203214
118721692 799049410
205305554 621869237
445280797 861762310
488759782 36125750
777738519 146368248
614322279 371216280
417228516 371221533
781859865 833880861
150368413 12613197
90746522 860715011
708269940 282458123
951976521 206725297
57958389 972130257
577526213 105743175
757986134 649932885
343176026 286101779
789975001 993580602
859148714 55992240
542498393 984296587
536438238 554187001
996710099 780525325
186621381 707138844
313191805 541552353
880604731 813601879
381110512 886818255
338785703 532782675
774418816 696122933
335209630 162959129
629886380 600021387
333432485 110437301
788552113 48902545
276623974 461403705
290433557 188727934
504234544 487619946
672034252 828377052
793526712 928083800
879220113 296342020
787456050 857030878
212074840 5074648
880625021 757559090
474188022 46460475
979142892 3679149
247647566 960991522
553864661 930278044
840103523 372245469
466629353 645728676
596272155 186938001
209954359 777541539
461272213 24899561
253690426 425688287
223574960 856870082
323760709 291435891
704965304 509040392
622483953 67436866
468366138 117112246
261784128 651063840
432341132 365799482
28257553 519984880
435935341 439207196
293548273 849931745
679265033 915439323
851432475 248035198
485305508 713200393
531300343 610190252
415854483 742862255
395253067 997340191
989867901 884018022
437451233 305171854
557308311 657279931
772853665 414901926
863396709 748299706
100910633 485618398
855125110 616179636
668683985 87876785
214920963 596679166
755311634 862783741
204032614 453290711
180782916 262672276
491642771 151920035
655018878 531766307
30569489 729815625
563855434 879664528
142477608 22667076
887885887 556861228
92788047 299197620
644056161 227466403
135295537 911332086
271261103 650416938
47399305 619999966
112376645 529589287
900282771 166471440
341427506 396610831
881846792 563129589
163662837 545088192
717607955 768350387
196256513 927585426
256427307 347515944
950594176 999249465
401496771 744986174
553770559 530991974
222168125 90548825
893151545 125269388
598396557 385736126
250821568 992472862
606263360 117378745
216769588 322249659
885238458 429277431
48387166 473069316
818341566 979363073
941290390 767274449
771319321 158727110
747258744 968010181
549131812 601597221
446643434 427927704
458727338 582545032
488426774 315923599
938040689 594444715
586249729 13158414
469099879 326179707
690103501 347094084
993107563 438017305
2082695 255957252
153168052 587654830
297352116 899055330
433908791 363696705
947345246 438479263
515104209 190819459
464451044 607081970
479588945 286512207
320503376 999875104
416021339 656859921
980489289 459439423
737009011 642649192
813372066 574924632
986762719 320217431
847191309 610773560
290524842 638093602
311546093 836668627
278375621 92861899
233920329 358904662
720062025 281605161
31183324 305823176
373206744 638120865
690409289 708380507
649804833 875003780
409359979 726798933
243159045 46513355
423742614 846305223
274994901 201677355
754391749 242579984
214568797 29569563
667126993 611095703
605882747 222457036
650938355 307786378
929460231 860414733
663237401 842176864
984602576 908046534
885190909 598778917
882942136 735464696
448690157 103969533
613295776 383921092
901484395 717978507
12627548 433302059
847220962 186334514
525380916 872817821
68366474 347338994
124282546 795079723
47504317 328227379
716690684 418186379
790624763 662035901
364909263 900053347
184383701 597870907
82686385 844978650
982453965 300002395
536058914 420794675
794194353 915586468
551980048 880801831
103430250 190397743
966468331 392752239
766106978 252838038
707503383 141010706
313623099 50527760
336086551 428230788
419795982 779510825
797006358 773947188
427859632 271394502
94341069 392392145
925479222 408536695
879782485 11703645
332153078 230447878
550049187 877778429
127238874 808017314
388612822 436396207
319566816 461545258
957270227 888183370
285633750 982472674
31874898 562605287
730638253 537054614
957497039 724422031
3364704 494738668
353664562 987260818
440334354 74229508
842992817 313035572
729384460 445548521
993773667 794055268
690465363 174646819
657820515 365884327
562559714 504712553
900116381 610221332
571708019 401131832
330035064 801731682
888167406 418142624
794579691 863616649
416116014 440639384
321424581 978419757
735306103 649842288
148617992 219411017
127337006 187204507
647005505 237205835
469919926 370918611
807529737 77605162
156117577 311705078
633149763 443645216
518305470 562124546
13211889 32796666
794616896 863240115
920264823 530425846
137251454 326792670
606387590 664175976
795061108 434671157
851864395 75918609
662852168 745301831
418273698 844584493
955682380 727845670
283267645 758927933
800830435 247397609
980087063 313910999
651379885 931226590
310903980 318736180
13605069 375502407
793214401 352701767
31631737 461371033
47668497 919335855
444279624 4473604
154731635 650496385
527820131 575173448
16606657 197021584
674822476 192046192
274836246 593718850
59998467 808010976
54355813 672255909
107608757 399666771
625765856 797593868
192610125 588535476
346836325 246194991
890766583 149843473
69119624 901018735
737391407 103554989
556393017 193122102
982450821 618690612
17023250 677490301
391720431 383888137
901768000 513497191
869898698 576119483
260500235 599188747
131883671 776523779
462510415 268910702
397407063 318893769
885179375 286469226
96361208 729735031
567004829 42048145
328052137 459506861
286887861 932883935
532808505 219659620
173956620 123864454
110897250 986204545
833881681 275904721
682347350 852084148
364730162 924636189
788286051 18507669
508263654 759660785
281959177 57626776
842092968 142152156
706822636 495397781
981050885 574286005
173235254 819443008
435938511 692261545
24661465 440249899
30190819 824797684
920628678 688787414
585931087 12665515
940846628 403519274
626237185 49809118
763734808 921544257
186066313 717035856
491318628 349018617
704148359 877213960
677955983 347370598
396583524 207440863
270479573 947484120
711939527 440889201
815895063 96487650
746833173 763159915
747804428 663375998
116010424 349619939
501452781 804733442
757843334 313183998
929188364 68555035
417984434 659618666
990062679 432481630
733963098 121254543
159099201 790787469
73533 814474835
41373890 394587753
222181514 553554314
945047668 1908526
161016531 397925881
149466590 110999984
80461088 563969230
202334736 269036064
255768317 538236383
691578907 631487355
57391361 256623387
227172927 366960195
969680781 926861497
925156906 502821000
33757094 678498823
376812801 445975050
304279199 798969443
291732793 456412169
408697480 230889571
172958742 803209273
80120116 312311573
322966718 665866450
552736742 943166304
849292537 317151171
343182744 1896329
937692552 629612806
309314535 232103122
857959454 117262863
126605470 353592124
48646911 884862558
656608733 936072046
99878452 990082356
935744741 268789422
759581800 306586722
112108419 442262283
789705059 870881852
915902999 950411165
715341856 919081133
276640833 580483300
687146636 932022628
501279271 384876878
678176990 48728364
632801892 157408213
577271949 265436250
312426640 219092575
432943208 823835289
982292860 503278717
358570906 195318154
224740759 219585072
440573458 6483433
60788000 181666198
748272477 77132266
250336640 742186014
723759047 156068894
261842834 775809201
945465585 204379949
664150216 845064544
500226152 560780340
278951192 59871760
619674235 656131373
368151467 471730482
605509328 806570035
286909356 838957121
518544154 430223485
767213866 957746340
121092662 378066992
229770992 840434740
532651863 800600834
547160497 2915571
696385723 263549844
10401625 420744948
356210255 559734378
943238257 50494197
363917131 380905168
408287129 386393218
990696992 485651823
343716343 50855591
670173036 194325449
992604658 600136349
48315446 863806479
312794373 314037813
810014349 24252045
393804773 200401706
478626845 645743463
351321870 172085119
993157855 228911417
766028382 520451144
186349202 343399947
237271586 381783831
71492292 544717529
324080712 618186858
269629578 541488484
851695554 237938972
916844477 68461376
43013834 88348799
559760907 763469441
526819653 374671890
681130279 877336833
204784965 422327519
58033697 361717329
140834217 129567860
163598800 185449530
89455327 444252779
537383918 557330890
154575864 317741623
460585424 374333118
553145631 926823771
385955805 825242792
786059983 85108917
90431051 823596208
592495731 276832074
129459621 951422693
979871804 839253284
672727408 843750509
882070665 873782980
166992156 671905249
225719514 749489456
243814403 119122474
276858091 917061266
749504158 11687291
449753654 725201324
685207835 829112971
741694497 302517217
523069974 835196298
221934711 864596398
584522950 531089872
958623718 587083763
486915598 581651805
639980963 857999386
433978115 157710667
15920494 327541281
771988784 376079483
602326239 68764147
835521705 142180153
266927549 796000843
510358548 804543441
281744674 273846224
993622308 804842454
350208691 320710962
186780555 771651980
734464807 27236842
285035975 831527148
355456739 421784964
270512193 321440885
546802538 909013770
696175830 664262383
464577224 652742768
466982019 465343099
688178216 181578816
189202777 316785335
551497147 815013017
210196864 463973719
772957016 848889708
190352675 620833887
8012892 76408133
556117015 906960509
400764431 496520551
184638517 369469870
388984833 90421232
999778686 830904720
544046202 697776771
879083554 499213559
25102475 764424699
529500981 102288177
360830607 841706019
434424540 145747342
888347090 347669455
276212789 505697228
268725613 114828410
710049234 192112148
587456756 861953670
113023545 282142541
434101858 411823361
355768883 677897220
536443208 147656871
905797682 48473756
742510328 94934207
604872469 880660526
807304182 271986131
406093783 755749735
686117512 576650844
33609878 873887147
464969632 842697514
852322213 138548666
405156153 480268736
162458877 761906394
604731508 821499739
789287283 597293112
178374115 599335699
598989363 393234937
725953809 795964573
147180690 212289759
957693118 441372705
735854929 811383102
751486600 50130603
645023095 846171309
812408035 94499242
834422653 394987343
88888660 315092924
635250295 577868712
227371478 635696376
367116182 160034036
374169391 143759319
773685192 651686180
477641822 459857599
969409914 702334582
144664881 910257710
976140925 621916847
694785523 141773183
279014918 107170808
420226625 691140700
376614608 126260562
64053502 220229313
911164764 747978424
683940264 666015832
729578192 828575515
816358487 651222814
792071757 804088271
329916994 555753555
397956324 995001177
41196445 237955248
2036712 154715512
594571395 823098845
599215748 465440376
215245500 889347961
335142293 410746926
844854327 194673961
987172835 261813538
304643448 928584115
608342272 628500966
706051154 128004053
708887613 397579624
486557823 570729207
45244231 159861441
837758590 372163708
231189918 167290064
732454358 386973361
414661649 19476044
346330893 392509864
550864607 959961046
282664271 49732334
136456106 251874310
369060530 939871141
145937547 578856976
649947283 479846975
23660306 936972319
70651865 473974654
559339758 424137010
280345964 860807199
952563145 441781574
33273129 862927945
232443276 327811467
627828355 676254370
516453927 180737479
880738251 62308614
340317118 175929740
509191877 499983388
431513426 682860216
595641654 134477103
102269350 222995799
103963233 145893685
55639190 228478533
177936744 685842189
257286058 488414042
436765083 312180259
798442532 710445925
845547409 471515186
497830954 706752901
874362832 895784820
162620199 760643023
467934908 424944409
801692354 904506002
65642832 461844624
194757387 899382793
831709516 502310609
575621375 782583737
664083593 1208105
65341293 379226988
222591319 591060069
132161996 269929081
479836561 607923904
173302420 522439423
826782066 370545275
799255669 647699697
540274899 943470894
868058069 567748594
342397194 674712954
622468821 265317659
771931703 401778721
792307187 684280563
659074140 950870523
682699866 540344673
191060540 457516822
705073103 172512025
314147709 736221616
848990022 544363463
873052805 821943147
303599249 293434580
363890813 736530740
690879703 556688759
726046358 263904851
911621531 267969196
663393823 976857036
454697161 87505118
373725387 783127138
888221490 5306588
463127181 422499086
818795195 579424292
793194039 258166138
929528550 365004194
702641177 617220488
530316793 644804759
576497214 550022156
708311757 301995925
322726463 982277275
484189492 811702695
14736578 372325499
62936840 346374541
686231187 279707833
817387980 911340836
955118429 935754074
452273922 702757092
83061764 440140713
419304713 501410180
700043938 55878063
300039855 148696504
801829405 763545793
145004891 117803874
576672051 339753424
908793639 657734720
190936875 853044639
490547552 932675555
74839696 714417964
296991120 690660587
303033376 323547738
941356334 420068648
63851425 300184022
734744792 810209012
101179695 476217085
987315967 921167406
491070900 880815211
249818830 842817825
511976499 211043114
792031691 227363410
686341781 278471620
228814567 731662794
941453005 589716694
957147900 395957402
457695547 469113989
884034726 647730974
144993154 451073018
646553379 284536091
676127217 116978852
225794381 328398651
318251180 876690636
446263621 81862466
940292651 618971264
317184516 185628138
107843990 659694279
652489542 403825759
679117269 51834731
10802176 562664021
215067537 874867051
209303183 547022230
806109803 881863396
692022041 384937406
741004073 916488796
436628498 421009295
949159179 157601963
288179931 205001202
33473084 541578119
863720075 11791204
620850858 220030642
792585207 872655450
518301090 799377564
807940005 82826231
723487279 21037902
799403782 724497262
315349330 264138258
544131159 993360200
566924099 259222833
117971442 413786358
808386080 354646114
860362601 143065549
410706562 937111507
944176455 190831311
935451460 109343166
183984036 521156821
573512545 660646309
87069528 83931643
982678826 100171090
944107996 386006157
603339127 366568441
417471175 165728450
785247949 192892423
253387713 872678190
884850458 613580901
757761450 130189566
449516902 859245782
828605745 949459417
811411560 216118767
230359153 348910644
378721078 982345542
127513563 843011165
979962498 896643562
375540756 895998592
22869733 953528619
19289599 888581843
439601082 76539472
194781011 950897845
318843657 331741028
521369363 439686135
753947674 911280683
499419258 808535224
285163838 251566745
319942869 631675443
116557132 147033083
274482515 208893745
884545567 597234980
399028327 860226368
597096386 799024785
597561833 952470826
960397923 820071541
263528282 970344717
57083238 636335458
677627973 441078807
444091285 879004049
486195904 705122784
81368180 921478862
365288466 83303780
360416434 930719491
880448366 570633627
497047996 202882398
933747422 859958711
391942764 732484130
724015163 410681594
439218400 932571912
219967576 930529329
28110181 858177615
490560063 984578256
335337105 582974567
796270227 853323179
574337647 415475254
834110229 723628879
458307797 203196420
222394946 122676731
26589962 223633688
667950910 684105028
695298450 604805422
492650118 85816266
807851945 207119170
110192966 249852715
689999730 320385741
165741172 752244353
655874407 381921560
965623894 37051030
999675845 13728026
985377976 966248319
435110004 340575958
923516481 958913666
71301037 798900305
70804193 885596322
66403511 739760687
457784679 882221513
145441994 900792810
506020399 812750994
84943380 208097197
585639088 552353497
127859667 58306516
76610046 614717621
530461175 597460280
211212835 484753405
327744439 800012084
932357345 440722244
454513418 568085436
504332539 780471033
676243003 201267748
877417409 377668910
808158594 265490858
442235193 246604659
903230525 946567981
979273452 936267489
102736848 942172668
807258163 912227350
823899082 659866042
127948302 715551106
657984834 471079265
649376983 494862501
438985168 241235943
902518400 732717130
722920483 627267273
101746061 133858270
258019417 801585505
21227594 525127057
946618645 251811354
785108606 914008387
610141516 256340851
370770749 531764821
841235117 718249250
334151274 235711128
732215979 20255061
905625037 131501608
22863891 286730189
832648145 265449919
270573761 594669002
473627886 414913710
672193 487738393
370501971 565845087
81767989 344232861
432930976 543748065
33219838 907500071
206883119 358781833
532787718 907069069
645890380 874696100
72617605 765188547
991319663 56245484
454940091 107649800
363114041 896487291
842107939 322479159
54095229 421151917
204456272 274707077
104498101 472000455
657292742 412739214
228767885 497217114
164372193 373481454
744089619 653184457
861027825 658929528
806112840 10341140
849978014 261709907
716460183 902258642
487511030 596118335
731164403 606567485
939205141 933601782
2852492 562553447
995790960 419375277
911185965 349428875
751263934 548609465
981965877 918659710
602710659 170035535
643004975 249449029
584769338 442373476
896298513 256951232
240645918 609387955
207097102 950199171
90842261 493119965
565597208 992683205
3401786 730684842
81751541 847284337
701764485 94513005
312042749 369727834
24741401 487506566
835759214 843825548
667907498 295125505
666899307 488867517
516648586 272579420
964798872 123670499
922795214 397964646
590226762 174511583
940749635 507861871
762654038 816238629
175903116 161116922
426295713 87023489
729462675 470787080
149509003 979968196
514429588 385153815
881820307 437268519
128421075 384473779
184071882 318011905
416431918 49491911
806173646 546028443
761058266 844328659
317567770 739027989
244114922 162810735
786936574 34314387
349584130 372910342
20043281 162494634
579355327 378184415
569720127 604718589
296991324 403288094
259910310 56722530
590056786 492271091
602404338 854895365
926500049 995332702
279458639 306679009
616025156 686005997
462355978 175493244
368412067 694639299
405211046 170121083
520418293 385531729
356959548 239606496
170130413 902237234
270228516 666258666
390856561 690226093
798927966 143139370
232579207 766493183
536273865 186171983
534661214 549455751
298429043 864351162
402171300 871703007
369792056 333872444
636219931 809940733
275628581 619987882
463634646 955255995
412356573 759041018
224479062 452792179
696519655 478691377
584080468 438830836
834657070 441746279
395446913 578833195
843168618 409298313
338658995 292023149
755727262 234788522
933257530 859612772
82151098 401289729
130410577 224427669
672928352 931512451
401349514 736589764
200722751 217097120
994611884 630730383
334221029 660841071
31268503 572005600
87819133 155083217
281520122 24284394
879149457 503444389
52757250 460702529
132726706 791546437
503337835 900862757
863385945 605533186
108926521 810371377
4099160 224218184
116936949 389901453
555141463 561112434
900106915 848873121
799810500 719166626
71523820 780203797
311412708 341456503
465182648 491763984
674146194 144263283
430051398 731743854
411480587 695130279
297892662 607585866
909412868 868960822
532631072 411419951
959029532 665640661
590153637 926446646
478060953 972856552
380120826 775987400
105076272 755066506
620349384 841107568
387144819 112016040
197895076 980672971
660431319 844787277
835867804 324446049
849509368 150651048
739176188 8745453
836064041 141046941
274451886 228313883
149395451 302165387
776354705 971288791
818274026 653669798
807490095 864390530
780366518 793446923
409016690 413522626
707004001 295968149
139198069 285485283
587276626 553161568
712747896 405721320
494077852 208860888
812385006 660261683
520658520 344987004
532298161 816568012
925558830 883634229
975790677 934493009
724148723 478942797
137878426 738693498
480486252 379105806
404960251 240028744
155463729 200775416
936181347 431461066
617285805 799075230
504895999 49274508
471109442 589274397
259211567 943430812
634569609 560838714
759118742 94375351
757394455 91848016
593656859 680082971
619923602 810561859
846072154 863107779
32067642 840329358
400023292 489683775
742789103 773437215
985655582 133798013
424676885 805842273
746825917 110266579
375687540 589958418
986136092 534783408
57584434 75762152
936762873 579414880
890897687 546208171
809855033 237222348
933952670 527636303
258890579 842968136
941217660 761461008
792135975 219622322
421847375 678909254
656586846 963059487
900472632 539176638
209033143 729224239
86120207 658766903
66386094 435178417
253072473 287827844
998304236 772901831
875851200 400560336
581402205 75757558
930343611 74488322
29202928 235142237
495507420 434091067
456952811 573845507
710726070 421895036
334218984 549716553
313480808 474941039
132080510 804769226
846011416 611142705
49580177 789762612
827004476 831327967
717693409 589569510
583829790 99162789
262810929 510949873
541199687 233782967
970673309 559140662
724568534 998901557
387132215 144793102
805848541 976060272
657161389 665960271
981230651 875442561
807207734 205464002
945645065 185930671
738928088 602772044
171744927 36548167
880288667 25022374
472901499 223434382
137835184 450003380
696004322 87989057
43886128 818858974
168931717 711885305
306395858 476926020
387475663 647889578
562389518 659488718
452179781 549888563
510576353 943157435
773813191 890678125
79519911 414208767
258108195 884171460
126847419 673600629
459770116 890114766
223070072 553405333
524130324 84702371
449197870 47008751
846902183 855697465
489600498 904583710
397587704 591859752
695339930 987289474
709092842 893426021
418547561 478093789
762435903 600099638
534495748 188236378
902161957 296174075
835499226 608559897
931562493 570573059
173903871 219368850
56906624 259088663
391450531 996567548
552387155 124928365
5028151 233226428
204257118 913300259
283671701 676260167
138606980 64049986
416628542 658013883
819669109 750276500
556148136 74411787
386344661 747652939
930921759 965452086
719638544 706356951
593435290 810602875
441024586 285995778
544906878 36247168
481496367 308480948
12852957 544466538
959621892 395696022
674791066 199334313
87479224 958451510
258351313 990159335
860869961 458170325
196818334 871657214
388615685 767716300
943205182 293582015
767833593 160806942
112574073 516291462
572674778 448953917
825152378 675566234
559950350 323608482
296437281 610969446
335103683 451488626
450861420 93282868
457228572 941742285
632228081 238872202
817131653 321358260
920970887 111671073
328355111 311421588
155431429 591157630
3162743 295856243
634873122 76638000
768439529 259707318
46244517 26636483
756727692 583000244
435191720 305209868
460873211 444472502
723829627 37220771
345323141 940001302
648491148 843316075
257889942 517452760
280423844 91497933
186162116 914830297
426493781 737036229
219989293 82602469
802644479 876882459
765799109 454463946
525263181 691691740
385271238 237657
478121245 647580060
264439551 401445051
389235840 375955153
325527560 978522624
430797782 875734311
968816627 327510296
536379658 574440882
32034097 377820225
96317957 33299734
774575028 605581597
72773075 271740834
528800590 52005330
247643230 467541335
556913790 330746783
490243235 222801878
215069556 625875551
835319844 810206294
796290336 418734687
814422937 264646852
78727613 939744902
757860647 544577714
661836973 604533810
565261638 2892449
733495672 556572591
837438283 988896964
646305892 299700165
497139346 656610269
588533420 968816747
283982919 57014852
532819041 714640538
56624593 414892806
86405594 241109821
423813596 168801066
937487577 930306562
514642703 174047448
534204913 328854876
735876009 138441228
534718346 587489798
971663971 636375944
468785109 105563454
208555522 856722669
641783207 835260341
10908818 78103317
147448578 842545998
69608541 350158033
499015430 715216792
712656028 809283889
556602694 79858995
182027590 835333677
797869510 797861385
968630874 785659692
210509397 966196891
192807839 513098628
344806518 995878919
585692482 825669572
424479526 821311907
686854654 361524908
669502931 872524791
201173439 797812730
655015129 950637003
169264052 731735896
838087246 304444538
13861040 431758743
909400643 55893167
491424988 383452262
899429062 212810795
798217227 796273460
621763460 797882309
800649516 390344892
12789128 349012226
795270873 124578610
269039905 460599117
187477260 356554504
161605090 870249171
680752625 507372637
979919555 812994813
985802710 591624451
461297765 377948811
367280702 672962347
88535923 259819850
753373717 41265956
545987953 397828863
652930300 150964700
863915678 122841034
673686426 572818418
622238824 557128705
412347226 937233549
934094496 517811362
461501467 216847015
348707625 227139559
440773432 148145204
605830001 112433216
710919826 324691291
360121739 435237429
155323363 167719147
135783033 260210857
855136425 154318525
825895545 95143896
953396557 898723810
946300306 80668822
813582829 337972872
656471746 61877458
381903113 620477796
600927364 401442392
626680710 113335439
560710862 359304186
673801528 440977656
391615252 188155280
77772521 872281525
935861991 908593355
573666760 772384186
699020449 580042622
651980410 637756538
992602059 932308900
761516125 446071413
456829598 342622415
724114875 539619821
851666551 926532066
470896279 354381099
308874294 868610818
424351530 547558259
111200940 278776956
519982459 571681039
121535121 130002383
177466239 431115962
340308242 577461144
245632764 224403894
431985336 834884644
985644357 723130650
113181828 729368517
607888525 16346686
493385764 362884384
804357334 574746255
729287082 395288593
872160925 995194336
498103324 710181469
661217012 677005178
303201823 795106835
821439293 556304970
442082114 639287822
117556357 172267064
416202904 422076538
305567385 575675333
977911849 937191435
340773306 77982501
570746957 447539611
78448281 498482851
532664033 499256768
463117170 137562625
271497310 89456664
183339713 845906357
581088892 785853213
647111434 941408999
547634943 452550279
415626778 563128236
523950070 62257173
761955025 616182708
505485751 152902847
371072474 690660838
877532520 918838872
283515402 874696144
381672522 913983178
777525815 238032812
125262213 953957869
162069518 459578720
503241048 841292778
722123375 734202285
889871085 665670834
315164352 311671617
562524092 90302286
125625565 605978454
235178109 858778196
9296796 897985144
48765383 317293941
662791163 882368355
109186634 700746292
163176680 49417226
104752806 932907441
561102516 127344358
946849699 138172737
733005724 632467045
441662593 960336011
490437273 119759911
277475682 401583592
923030857 766403909
340341963 624599721
409452468 694828110
7486090 500326631
144063897 446668952
472368698 950615701
710239988 230716842
429539510 334680456
707491449 515402633
494080191 271182163
866987391 981089903
452473149 12679515
947352849 945243510
290494372 377906839
199973411 555471328
930756210 213126375
320745695 829270273
131861972 610077197
595335964 488754889
218322536 669737548
385333744 996087026
785062941 503747740
529337436 299632322
709168439 327649926
378825510 795870077
425650543 143692706
188828100 143497067
437961015 634976939
101332596 864024961
550636315 760886844
263612777 269024687
254515011 401048362
747202335 743113669
705589013 33069181
11942351 842631939
871543543 773871371
5720062 353683003
675903026 934894259
535641649 822807717
692343026 838576435
917992891 988546367
922942570 865123495
246021302 766794463
908514068 145047967
64868624 687225559
633114902 313183963
708647101 937040451
403230912 931326629
157190922 128527345
4023602 142040523
431704850 462610158
49554715 434378808
504817993 548665257
284316060 558035758
780868149 770708423
753878347 741035811
813294141 56508034
206099795 601085237
322334874 175678910
906859704 604147274
148923754 680821162
648085219 523323151
232490829 18053102
940461988 866670648
630378191 125076941
940063271 104767614
251211703 580743399
145635155 141240943
392445311 319432239
154716827 799816101
925976553 383105712
958379770 731512781
278056480 691273139
392854781 807973382
704449217 962131462
432266288 733257509
168491096 423795360
747172744 937100109
850951575 350977521
654163279 250281105
530326103 31950420
304697769 781893552
658640940 973704610
257291713 43154175
808165027 733485536
204582806 718512484
797586202 903212824
425450076 72553854
50938429 152965189
480307600 181549794
150547225 663130471
185112961 281062366
411194039 649736482
232854821 805930550
34068725 619744744
662428442 58072380
267583197 82711137
324421609 282115866
948756407 974784212
210511679 339575876
485692686 773785069
342897227 212292984
22633562 498908681
646728799 962196116
98094698 159935793
924484452 779616275
111379745 429872367
20516783 336029676
162506064 261884216
158370397 568615347
466684089 270128911
715474512 856267524
320712346 667409223
518414535 14551833
873075418 729540965
893065113 474396111
898762404 208612622
901677526 272054442
821024530 755213146
188937445 156584064
90299607 405465589
168443797 300521246
651839236 194152839
985893867 865664673
508053808 509649012
451992852 458035048
684409871 672239689
844653229 584249926
903596363 851240201
98580116 647950583
215463150 547391990
964178156 941605624
508427316 387829503
80639036 770611715
239824251 211373765
724647351 291067942
125329751 841715531
179715478 130370943
807179458 309442875
975626146 902822806
468792432 827259855
78634583 419026241
701729122 496727296
617174186 930342352
310709744 903096104
544866323 357433385
794188189 702751895
41086733 276229421
73021741 959615130
541594159 578977718
54987973 733607159
6047576 511620886
492561447 163465706
41588191 785377983
142163408 980037239
751553917 173775839
845879537 465523166
326744537 201166116
300833544 26492461
56639151 525407389
409265947 830815215
93652416 725439121
543513858 326118024
574803848 578102701
713729671 970890672
60480183 639530920
527160306 497715278
164399673 176075369
129938240 976547048
363997609 670970851
883200050 577103340
800080139 706008875
719628705 402531323
385461877 322341862
164160654 621785023
143896202 986371846
183127042 532474133
50013544 810789243
904251172 590998769
531589718 493219716
76822076 796256926
799733986 277313738
413745763 814632739
818994585 28309449
640873154 4829417
591107235 75655834
10796664 419229291
217153199 937835646
930405733 592053370
258692433 830893106
816550076 69287819
905332150 438898692
316470421 447485708
539664381 738236375
880357576 877571921
461243529 307000836
851525578 704120312
201794316 804249992
748713464 853432942
650837987 129053532
185267074 279761165
653681378 901843703
725099865 132339399
909599611 413732968
143922162 699840453
17832757 731600188
727171719 218768142
731527330 312749437
876539253 151545284
301469256 835716783
568303652 161479351
44370652 77315606
691134977 713148647
639572242 884795129
641099942 721473925
826860645 247818397
372285909 126533228
454823846 871168469
475169887 511815884
225939787 272905785
759793109 229031927
805988716 313344774
529831769 427774664
15142888 880416146
672988557 602045360
748466853 221944170
254324141 627961694
290964468 629099530
793306634 461526290
642684472 437941706
889344351 689918666
979627773 50237574
742976259 889550904
108548161 83130543
109074372 941638058
583320322 712706912
349472159 488267056
752570412 639188721
281797105 479174441
443995000 940193267
722658062 8884940
443638053 785143795
311209826 171432508
738456435 210851542
877382353 838385203
587302862 122148804
287915616 749447227
388788911 871378931
433097199 672997507
944165425 658294387
758797562 368215532
816952451 353062178
561868064 238802111
758840636 509465869
534183430 388013523
594619626 279080206
128727723 781411147
690008065 990824947
920588479 28939955
344171903 494975336
495413193 65406842
383579704 510835557
230022586 484219778
241608610 243557440
367208965 863503584
792200455 855351311
508302717 284037742
670807609 901423078
656473965 755473938
788553922 232750300
651992790 64764888
642524600 707624915
412044972 197252605
599530270 259015857
264538241 844705535
785077163 622238016
132330943 299457817
106364530 227150976
955151694 429063724
973823050 91135646
65545152 991023164
258296305 76799657
391754107 737496090
470320680 43661581
640567465 777746794
995296763 556608939
11529797 246024016
503382302 249407377
366526038 886049719
480961651 973289789
463561897 322667813
521137174 31797183
760790270 453392171
271807093 647625084
776775716 177940992
211845865 330922216
146765122 688702311
236571370 657420048
942085330 989501889
390443172 907872884
458179740 679147430
11029329 686649281
130868654 795326232
40485138 878735583
187932887 511571814
112170750 765221504
390731082 645081155
84351641 199962779
964986213 236540088
216963418 921495687
35718868 357227580
994989193 724745850
492490700 778279475
306277966 902695806
312309821 286159946
118818164 275607278
522484878 721900379
951655682 492193937
805801841 165911402
936309881 841866368
299652232 872341150
779072578 423098799
516640036 760298460
220615494 177971993
750934312 246758145
890138013 706035084
154650636 218361532
364863070 362805246
556674055 777160853
441956587 778903842
987932480 575782226
25966428 186067194
461351656 869223646
657788374 117543905
976796663 852292844
318222514 547732953
505926369 701176966
57500169 249321977
756888526 132471961
359453513 359717551
493195372 185450574
448383611 503035499
492449663 201817417
637033759 259881688
578439648 924530106
743340394 93648570
856656165 970287290
115455999 585419800
554545390 351821132
860867988 251302607
110691463 380874971
656974037 250243916
697755700 770949815
147164720 513652869
632769345 427891453
463202573 653253300
400248449 329014610
985077841 621931358
731161424 635571176
222962907 761539632
281407099 866227184
533630452 680180596
663961936 108475032
820244991 667536157
893831389 40945837
344309362 224149050
705799039 67360347
367170417 405636997
230210312 271231759
618696457 884920088
201126796 759689597
378523141 579588415
333416137 207459773
658957425 847677032
708785200 655914897
492852649 939565111
743475092 794368706
21996060 84954038
77174894 609535399
937308835 685722794
986335690 853855687
567881080 747791361
809140946 698791574
707195604 950863719
852974069 689130588
733828905 549676023
645330612 54817587
85108473 961816590
598425647 425462865
85199932 131659124
80326808 606722022
968042324 740345507
487425362 408231370
215819197 488018526
761273803 191073129
312634738 121789635
913048802 767426417
583805792 807258803
772076345 833694010
139792802 332979591
871228803 584873339
679012134 408267255
464952906 494341405
103756815 500767969
506170279 33368075
934199772 455304646
292336723 362519038
849998512 898143008
31006733 491125723
151317779 731875175
390461977 736194516
106743110 650074658
40729692 949865717
172703860 945366220
688735120 232709086
3179128 154382800
237040417 958335557
827616180 844187303
707117391 60778742
141981778 173150977
296669408 602409331
843360832 13946122
345139595 749692092
11026001 297721339
638045576 721651413
162053429 276843357
798243944 673495118
823921467 992515753
272347051 934082158
68577847 459406461
168622190 989758460
357666175 380225405
463966273 739146921
664181263 14485188
269210391 573188893
977379020 205578246
589171286 368759196
602974438 248000836
816984847 698045269
66335830 789649962
906569543 162366023
305159815 490468104
987998161 692925713
697503595 339961091
432674260 139801760
257806424 239980310
36644998 136163315
486905380 317076043
876568320 141182963
546346167 177928567
424126517 120009931
550212339 717149836
587807706 547166804
97679692 368292334
714034579 903518510
572361246 218811421
261668353 495264495
745667899 258239936
705695367 740433848
146499716 906795482
430035241 865572722
938251404 604806289
71495850 169968815
330235009 744157228
720999687 431878774
639901945 396213873
897600356 889526585
16224885 552321346
577384846 152497660
719952491 18886555
93376271 326710537
255893575 310557185
44011538 209560705
454471330 371514289
47734196 56708344
796879393 789726143
539009664 907292860
310680227 31392111
575407452 296915253
147175124 289064085
324851351 264076644
994548197 764820396
128666509 863712576
825328199 722323719
1412851 519001410
676708869 921453343
918243264 797940733
924274878 666209802
99838137 749936100
898391870 365677069
824712343 839887664
877434041 115466966
874547161 89995171
506829968 350295836
617317825 330944046
367188826 296971588
287295728 448330337
938321106 319161863
180885498 31378386
784272907 722154621
163474688 149057873
466135287 836483527
785212495 977001627
594617769 286556832
534697757 850420661
187546868 988707725
286009849 265012227
468784971 384988478
314054165 735917430
324673395 895191531
599871752 150234101
396304124 153463534
541398829 336971799
994326419 209606531
194987738 71114603
996229248 524339488
982207147 947369825
695587913 339233527
44291800 526674036
600122844 407791717
342928964 410998634
148295921 274383767
292262523 874670711
949473283 474417693
20626926 751449308
909605859 794646430
889620842 675503006
650545475 944654322
920756783 835723951
74656824 338397651
224787886 96932600
901064239 602453426
854879783 717627367
806218339 293870648
444108137 208588294
72317800 333203831
594556853 410217785
118712805 19367602
638660801 416547988
86243423 594411717
737198296 659138519
419636271 713639730
152739358 202183303
356328854 768873930
775978481 622038186
776798439 988751605
336810092 884222750
531615458 999206558
776340485 433174934
55385121 97393085
613891414 967542322
440451500 141648514
517680377 184059066
336585383 766621467
340340620 704130936
713111339 992819490
640966612 725702575
351948337 881424294
62347005 655116219
431449258 302398421
549980415 312894662
785613741 614156355
351712029 627928612
917271769 49282695
739437645 452273500
175220000 326750580
766929587 165021337
688896090 79086024
230592929 609508395
722013244 530182763
111707880 772174981
390140460 593924078
937362411 53729104
556542213 523148869
390433660 657058394
84078413 451874342
836085408 868283877
601917719 254601298
540415966 511783337
89131785 468913066
61927136 376509954
310056176 989752571
789523126 657025688
101023317 87700022
969244563 265292325
931364812 77924168
285956197 959679229
597309272 407665449
74502480 553218956
925744823 476579979
505251125 534099946
658640164 664713276
363724301 589655560
30938656 823852537
453429432 739230681
16843146 264823068
917330620 725520386
619899864 285985103
155328526 717941982
128317428 837233243
256190849 763348379
618054832 668119326
419425736 467861377
736707048 154048411
505099561 524878131
317522476 815057345
756194510 159653957
915970514 400079982
212426318 417727716
128982957 842588252
436736133 876553095
446934319 433406610
609110403 426654602
774364618 521627543
559436795 227333906
824044986 101348167
462830150 947344541
586701298 816661268
965009631 807321604
871801589 120613153
111764211 638251593
299895093 585016471
773909419 847462125
788755400 970740737
448129032 585402548
81859814 199461573
654385023 244999631
31960586 606568718
968183293 63359429
975976765 115181646
676022317 280739128
702136030 686232870
345092193 208867330
265332464 189718393
97986070 903577750
121666518 815990180
744899139 308790660
551931054 43865803
908045888 21441819
446146888 19907150
912082774 874691368
457498050 330708059
560730335 678875357
56976833 518234394
910560462 869429582
370177043 464784013
90637588 979318602
540179195 593087511
672152468 91876751
463411692 367516049
863291482 297231525
209728259 254289184
830336030 561264926
792776757 912128795
824871145 19449487
929662404 26811539
659562193 414053931
733027971 371636989
528908030 786891157
503602195 680261570
242464356 793122959
840115838 70325856
188328034 213960536
392387213 636260103
11619006 781392043
489533541 14284003
64456661 579750487
112726888 874120827
686324975 864949296
39050712 295274921
938101677 268261270
422872723 453537590
229839007 96429983
995170044 78961169
543797490 927478756
378057978 837475884
326979910 311212517
244593434 698706676
130508702 545773850
376124112 299760491
143424113 755111319
862695131 168020963
644936925 458324826
790770118 236437337
963424763 404157492
674079882 910020715
482580813 564604753
78776311 509349460
466710888 731865685
151459154 151379775
582991993 172560615
100362274 821985420
300470745 506604275
255509071 639878722
624867022 860022153
45506528 879173881
796383455 153484190
919393179 147679819
57020510 209294300
956607909 320409065
667535549 87101935
438957954 73613937
758975503 8954131
974660007 575250889
136268093 211404599
72778957 605181793
37774456 352158691
159579814 534222827
102446790 111226694
767411852 43363765
215771544 916840314
313531552 595222167
403370827 240141799
345004827 969406427
464275915 867764277
427520195 740021448
290254674 704061901
995967310 175520753
460425287 831999329
671506174 838570873
637860591 254807170
501289447 638231802
173396195 383777857
150791909 661932028
270068559 954974247
560837305 513319864
832239931 349820607
507702501 831950242
31925477 751415585
895657798 667958771
218354898 480547127
404589415 294037982
549833832 518847159
826372876 563340999
997763234 874465358
522599608 821276723
448735787 109310614
699015616 9867870
150464396 324048817
779507723 451072620
720240758 794144207
140354409 365554615
349246894 628652492
284506252 597153863
978079125 594795510
143848543 566645587
830598380 173329569
874180916 354661024
435494049 550050550
107279033 458107951
404012843 333677205
917553847 235962794
590410731 952417846
612059294 979923547
994532035 885035007
27461700 659638122
418533495 299073949
855760106 543699183
477083903 342449015
312331326 759064319
535670049 811898692
63303300 513962386
682387372 495948642
730619526 207234638
878500692 6085960
939779004 78532115
728632698 949895546
909763080 968244411
899358791 718742070
782120545 491302040
254486129 265454718
25811438 361005902
185989037 339687441
310978551 970908760
808572508 920250058
749604388 396240794
769605709 307614939
859129128 596054307
327832233 849183387
516971426 942490278
875796548 99579878
550700905 925474205
595399255 702773782
996075418 223391158
456913493 587156195
2421063 154217490
107077549 495605132
455081644 510485398
417251082 628406233
922646769 632757172
816237700 922026439
599210562 174671490
457960271 225318999
954238923 477583771
744463602 882596835
177110163 179494237
308361079 361219348
597185449 617686243
82595448 783458970
321785503 975806108
809414225 473197511
934863840 5214298
115358351 863365475
149553141 672142514
169677044 493649895
681440321 557635731
600484086 975464430
830201713 958222324
661067960 468076865
521133803 357616405
232586195 770884876
241662105 683197767
516139136 206156630
315307782 804929075
873012228 788071733
533002738 298443825
882879369 117869163
499523577 714369868
554651643 183209690
457304406 973589919
559109075 94117946
351218789 563652297
288688039 920766356
277830311 980137281
445445601 476730585
925672249 363057603
354372195 359253806
261882721 273691044
66958694 120035799
631435590 616639523
552866959 161588196
30157741 224823923
562672016 588604196
150510176 621583427
825290478 952495303
861725642 668605160
907595997 970953620
437930917 917619498
673585735 763478467
768230602 692062632
983846891 826271864
587461159 500590568
983393186 341539548
758352591 226702335
904687550 164483802
701348140 353581785
9177739 771910515
268394831 815588134
65696247 538649279
873146472 454461154
563113806 673149825
193494865 96533375
580716317 828544613
205301316 965225136
257034552 77763800
718042541 675562452
361332100 146961947
885947901 384576103
363708752 166978717
405552688 956570231
555184845 142193739
996498292 686889845
348779321 551711186
383184881 919118168
603759274 670247770
809382113 509689649
89954891 891060050
356619884 517776365
318456799 993832553
239361366 618088826
59600458 136327890
429910871 66159350
714606068 995474278
243467185 225086177
697265645 94919024
479497778 416882297
488700705 17434974
861884357 432345231
179698802 869223824
413817847 232035323
718969118 268690739
594420617 215407792
471501793 956215125
638803360 824397832
739708359 265377356
29246438 931761461
845937185 917715399
346636495 989177695
969875350 482597231
3338742 176423776
113819217 933652025
944614053 111380760
774337368 662394955
149315700 870704749
45518589 285798280
546222600 414491757
353879549 805631699
652059237 620062555
177547230 390427466
205822725 21036032
167796049 283225474
674962109 462423888
440142582 398927459
55788555 81502609
658530084 484034663
555683994 108231688
866436067 971767582
105306803 317225090
511897438 328058938
341506693 196378226
540704172 762959195
651860217 704741577
254332941 457027006
490725492 903990782
247988164 638251283
682497097 105849389
156330636 629642605
787577534 400141148
585537208 891656787
878015417 793442776
995411690 882427123
586797064 835645630
56110959 133960566
924668746 955189397
293579062 731480943
244692092 278132249
158457451 302279021
257423140 342803
793964213 464504675
332374792 627765239
124491995 564908576
488781607 325150839
849807054 631680214
534943418 633198568
348587694 830387950
644106247 507737786
455806454 274614571
508126288 357579622
683881156 224850768
61310410 556405727
789188449 129849824
305488693 783779878
405424751 603709437
914451228 278192125
988072366 355848363
557411251 226602188
230892072 402678302
563880069 379121571
322498832 947899815
717955868 212915446
802657743 785124991
123027929 451690932
217927450 151925232
127499221 455929175
60397805 248996046
678913319 228718251
295935772 888940300
713024526 582035629
210817944 10822250
946873527 266265998
885240897 29102156
494179755 521732055
515829858 560275623
775185623 810407334
650364436 711830841
861259286 459751316
86577415 704763173
132004961 223994393
714395954 921902414
569171059 66891648
745361347 316093279
126580022 220603809
683839046 714426493
67539132 547741858
994897692 763103582
833129414 665017680
200629475 213203114
7220820 484013242
920345284 908087047
175470003 108680504
952781425 137480876
405872916 279799629
652141737 254080185
278561508 676675469
768441305 830153265
673158458 543965333
250298218 787634155
979384350 669055159
896890340 581830527
651172758 667378725
447585295 643464598
612376531 429119776
695849184 206184657
132090189 877766186
433376875 734472044
66764742 838337500
820545206 432186199
857947548 975184378
174444351 654029644
389940241 260366926
475270123 820403436
453414082 883072541
318051057 48850460
884993660 989401964
360111515 869152658
899194033 137333295
68682493 671542751
19019925 59081645
949992295 370664996
129375442 46076420
223387324 471415019
117079156 929868818
35326780 543403939
529599700 657794593
375576535 97384309
448911015 37251044
830552046 453508836
334648500 718035031
40796582 650577824
147939752 104344189
614947865 723744485
769798471 622116260
952995940 376892641
380714122 453046347
252817707 251719691
657780602 413643178
965370350 41345856
443585371 665834751
222635323 407711644
443647765 656063774
283480356 671627060
931093139 591090867
924169791 631876155
299009427 255981734
8423109 592442346
198495738 941139678
905244624 330599152
645046804 685545557
910144623 736193050
326315770 358722261
942631386 386435997
152079116 300378193
164251839 156397315
831974046 170178530
601112506 235431344
466114224 389481565
583769316 894872592
554432980 784398989
594292866 524828000
286970676 918149343
940105237 893991852
524037077 726075700
153362156 264973075
500323110 814775235
136679055 826984855
962272373 7237891
126918625 544156486
55218677 132814567
794663457 68805013
306814546 603321739
201856581 180414316
978580397 872354007
277928136 662042434
154087967 482640031
680701052 695148017
500361182 352412985
240120273 239466837
372558385 338499204
633211628 351022432
520153631 340060000
510772810 879724473
550364348 748342667
677906917 886377473
750784289 943793166
945745782 601607819
975287276 819314751
85803837 485579455
709105591 347359298
629825261 528016184
585640057 284073984
43462391 420756548
681193383 257551992
274158001 243234891
521277369 872129483
153534205 502926128
873294569 808001651
784741018 276071888
170081161 853417735
565410216 466769921
548509803 81043727
879629459 392821860
388118755 626255350
352939696 16978863
129388358 270891070
859023970 36870813
988792081 334716182
563869297 990451242
262234336 702257248
604682830 49854370
894665096 660813149
475778675 778083940
84742211 484516856
412957929 684772664
901416966 616877740
471940579 242972490
324956655 102465298
426827400 951734467
98813146 299563275
979801550 990972675
479085075 936545665
765599357 436374510
389349220 565694510
43517137 494382387
897297006 674189499
136655131 193413492
266158645 372393766
517607038 710902086
412981353 768824108
995156031 900260260
258729078 165216575
627552115 817964877
535716379 207381417
734903728 216528189
975907847 829627500
688681016 74216955
205017514 138553923
505624883 576076992
408467592 171428496
551002769 712365831
669019508 282075802
888656002 208422374
283899385 763601588
483389945 742349634
267197603 421374982
879742899 755471741
709956133 237613511
504626049 542082260
638821657 496071201
839409424 775663125
419941321 954670897
888238011 180365977
215347755 455442955
227798111 448012565
226855067 862021836
589865937 530303891
444303302 758284749
31836481 251173253
340834351 365768243
397237781 600382045
882612021 124370042
222491151 548542237
422903002 753219594
978861535 686910586
174371230 505642098
805328594 634543532
5128329 92616259
383823785 428699093
735501640 440630155
839242372 308353547
40609391 340862957
910273021 899482628
54577629 589324890
257604434 292286301
485877565 528563822
775733690 516311943
325344937 590607209
411483352 458100814
436348777 550021832
200221261 398518023
112080088 866532991
966136936 932414038
231240039 966128342
537146361 198459033
944187323 592347613
207419715 739158261
218012658 913553037
159713295 557089027
90844541 938578653
198822646 422154307
90687293 264431827
392444676 535080531
383705885 373222829
177074264 820014288
811287459 395571189
441804019 734158221
211121306 528853563
845504302 637553927
318746465 908140699
769222440 566051797
177912542 845490439
984849090 55481995
163287212 382102364
510591115 220859559
421427651 543409573
78702902 406516108
889441015 237109484
343556876 240489504
876366638 671784076
470045494 411982181
266748535 724152083
285714928 121297196
4755406 681289027
923813484 423647719
442897806 739407155
889091995 587349620
84939667 547498996
513593675 208032013
576940247 714619250
775447354 337191366
660012267 826440642
993094310 317664515
876666729 29518631
906570949 154458857
273156365 353747223
668287936 911625821
254689787 718446562
669581700 991363850
758528663 498687885
909224742 541614464
549543869 212596976
599015801 925680182
123899599 89531149
748098104 428944822
902183429 803418828
441967371 698903282
683988186 759171220
722796527 588355390
104289142 139843173
253153874 270464363
42306621 440206086
489059315 646998530
211769473 672298469
480318749 249563224
124906775 907768243
307607011 860248457
408139934 562538398
821855136 118527012
102920450 165774971
49237281 886094832
814462423 676820445
531872217 315355510
36194386 605902430
222740047 640128515
407970219 436995427
450144346 549089149
601769722 613387354
309694156 716053288
284771219 320990796
605071638 168032624
102153912 910615874
61479465 465222374
201457386 805110507
254031046 932661135
38191500 240515608
965860494 903114817
948049859 620865022
699239122 992734877
16349944 707117970
921293274 832689160
617471731 456360023
655225494 551838038
433169032 514276862
714935918 831115659
286312301 693574869
986405468 651333974
309209900 406876365
597335092 374010414
909333299 964754214
15235588 8457480
229835785 321320633
635580310 942531762
998892443 396024546
913099794 313505460
174506247 9007552
607286383 100328332
903051466 165006828
513718603 199145847
562094791 977285858
275153562 705183166
435170329 873248914
410647435 115520016
755035244 376499965
729800568 393876099
826826616 427021660
896852807 976366416
218080196 569893990
904941780 513715381
485267401 948432584
52572246 599076931
670259117 522270632
825088520 373251102
872323211 395479391
165505532 604375124
700768580 991872104
431621708 746723135
417448100 218572147
270330094 114642637
491113968 583410993
686763593 528502581
849601059 978123275
637659433 452773514
963251295 456785527
293856627 444819156
220677837 685076807
262874193 525353837
815952899 893534720
249852192 284233804
605024771 542080931
398550681 674097202
642830521 444970054
79359789 869493394
731948739 348110672
561722261 937099256
516833392 226595867
966979813 31062199
445461177 917819747
404282117 525482065
826212528 434452729
881547389 539660355
964399912 771620185
695464881 174222360
450840063 571857263
74749093 6136894
173622289 207402273
415751037 48461437
684980879 845040675
349995435 192719711
600171523 855254787
999078558 114600071
634089121 710048271
951680865 307029430
724701413 821410400
495853872 794071101
893023893 739055435
477406049 798821009
725026420 254263571
50073931 762457404
26638720 24110610
180479543 579018477
226893931 744077383
954477253 471387528
389383750 364352446
836747937 537929304
324303819 127301390
525323749 975008096
851700039 154119164
739715595 447477711
156055842 435937854
302063757 421053841
756807948 872061018
279589659 639564290
996998086 772649131
838215544 635207613
956821898 999783045
22195954 871970195
849571609 574055792
105491324 961563287
521609055 485170321
188953706 76125014
394483652 408153639
530402503 180200485
69719313 597133616
854613334 166966418
136662781 39514412
249426980 999178236
172808788 34664953
273443782 790147903
588839875 563582429
276477493 145909639
217038146 6917539
542791490 336552518
859439646 976879324
532292279 742414400
873518498 455331910
70781964 613512643
251859395 780068387
75124128 881415777
348865862 440793706
211039758 259786505
865177348 942091167
884673462 354531852
755354846 646980620
56858900 167679646
367952654 458871804
115184458 600770671
962707566 172877963
17695495 866802499
47138051 950743261
417136739 186445591
187383262 383233387
536298964 191672304
377172222 345925420
564967260 635691977
731528271 286689835
845278243 172788603
473571134 619548206
555491724 669590685
362163626 72956166
756418185 749077099
209247731 449573604
728078592 985938955
132416266 872633712
96232566 802143466
76958257 320098138
443638356 602400492
826795716 207454980
688151946 896874816
713217292 839153910
188345619 435640742
875971762 633780584
89492033 20532979
999790476 315770562
799659904 369096543
544221179 976480086
722186948 177170326
670282825 473978878
527717744 631897633
883798875 339635528
400126622 595571428
658625298 745128909
498674699 913411776
640034372 792443811
189951394 974174040
898730578 287383784
174986659 805058801
330666086 614183807
86213488 478838387
551713868 427397079
331208948 613310185
857074407 393618096
228101876 987917404
754058038 649737827
648299723 561038102
680029782 243094302
901327929 376887793
679617857 237014664
780107963 515833053
931130101 550014263
193054087 704454407
533271682 729022006
587018638 139368064
974135167 333699145
413448857 119975064
920122256 928729048
234790328 298096648
71109974 177739676
439640453 559891211
908175398 19107318
118340183 80542301
620315187 134502211
544561856 784338888
526328854 243372910
309019898 158624973
552030293 733393012
974969724 446202337
118612305 274807054
525432447 33455288
265724444 623483940
413649957 923150533
837887599 464568527
278718135 890654541
993402291 840864009
887697159 950625063
884890941 883653364
490479348 31540754
95934659 676573708
772134835 554938617
232961865 415487564
265091625 305090775
768178460 861962498
389377103 292386964
784514661 799923667
486885261 927225172
131465544 689387993
471332699 342851311
986393834 214981716
829394433 497475363
157070562 804438770
974129950 51186009
591238124 271675683
925341303 745860880
12566057 50040999
304109153 319184334
17061471 500814993
732745805 616277443
888952839 983278049
574214545 140328948
735412152 913612631
65401895 892610460
826512125 583639668
108511870 806884616
557182472 351536320
998012728 679264909
553928405 907378153
963837567 667637721
376718610 454562928
693425919 90616421
196789931 34224740
360103043 263368946
913106503 132135983
881449635 288434792
777174029 336929880
991036202 185326658
665650683 608063819
714634209 703235405
321596394 900187332
614045005 298741327
792502432 61858057
778050654 229680456
605298385 846780424
739399029 835759131
558135540 639940521
974404028 538576519
596797517 291001931
733164791 833290747
477772730 894806399
772901202 567102016
728232366 489753230
255310668 19373711
522517247 484629268
359058051 392687398
651893656 27588380
992346143 56751830
415869901 488044245
90908440 92153117
611835044 804653663
984828645 948642869
352220527 488893170
821253252 875333941
84628556 12034674
78069218 886218996
488397841 624372571
647889547 154686043
637102237 379923360
297985913 739215827
662585905 655491032
409948977 994640007
279518292 668356388
281257761 743875588
148836001 998534715
652598668 836777291
814658038 639883529
319113427 708635770
138066700 559437449
499142440 834048261
913422558 228693135
266787841 984002042
57369604 635925085
397068320 555292343
236810638 673676069
437108648 775308073
115322078 208956818
927094446 267423893
361113177 529967263
628130004 364430684
672981998 504435843
685310559 218857372
551066422 916708972
328750514 323627679
710337222 664405261
818723901 38472433
82853433 924086070
98563867 270343025
463868718 637247038
731923419 405873172
358986483 138432621
818675318 360344128
182529826 427559102
770813513 965637218
825915574 194471775
753373020 519693038
895963003 652365347
455325522 550459213
580096047 902331154
329604027 808529325
443257410 595051037
987389641 234182608
309374801 452859734
849830418 807057223
606706868 919148614
628859580 903585146
545944961 441639178
814879284 981117174
442227418 238188156
609312271 220938221
235429788 195034680
142900655 268568924
758692125 193823823
191124911 142161694
519309478 111745274
300747301 973007324
211513714 837179893
509298197 863307383
631263978 944964973
691761995 626469075
554812839 980164594
709786766 71472175
580595602 690260501
9648151 647972128
887497661 721093613
749203034 33995254
487235400 666432423
356997241 610432653
514908005 483876676
862996678 718157743
396715071 823607618
452505591 628136187
627701247 992958441
82834290 658877290
796272756 562686831
757395575 27647574
787591767 461167837
808828536 283995899
7708750 155890562
736271043 239887436
436644508 952554607
289405269 214445463
421078340 876185081
64742229 223104893
624078705 316886217
79898673 565150725
284308251 708409160
846179414 893103564
123242322 910797589
734864267 895795291
697373482 271292083
266636523 630458769
529120580 994733181
545061439 475303412
522955872 919364722
621908946 544159252
34150457 262415866
295671595 208188005
922462614 166646211
210988171 97083292
146934319 110566927
459122346 892078865
836351232 263620720
200567526 362084864
614876373 569622681
237149049 924732647
892259847 902235011
814378730 329659808
862077286 482415431
131238779 7198028
666731697 933296339
561187847 793994537
700120148 850212750
966820106 73036466
765289531 394743746
445894636 469946805
291705869 957785159
70523297 947982331
209463052 190184912
350879533 122788459
812199556 775840670
537872753 177459006
636425953 746557373
497822197 153559929
869440503 949709735
166976684 937768781
755936064 103470200
34739990 211843189
782164472 527676262
134623799 737787458
360800617 805034974
419582889 4847171
990707521 328828731
142373325 772407696
443834398 389709861
854365981 848284339
602751532 172048772
716110493 801052724
425730534 539387168
281614192 627554752
617032952 287037911
31324485 733066617
36414324 966168269
593487364 50149956
190804829 362698404
910478085 633915895
109931276 106381287
388184594 551015573
667000098 118475611
755276984 67007851
297643783 698345093
873966990 862307264
328432531 337398901
602084187 58054991
329100195 682865711
421200135 111869248
942812029 171156418
215678835 774246986
903390930 254268143
732045416 237781590
52660861 525560908
929246304 815169838
750993118 382391040
137743037 912121283
863123046 466142747
624332573 554485786
90086450 346366864
749585861 107908053
556501710 827821775
978373946 251818842
182632218 392803587
982282478 440213922
943802698 630218469
707037976 444588704
647501319 689551419
422583196 807266891
65187763 450199281
361588266 604716618
743616969 935159250
345326435 680821308
45235811 235175651
553388341 16163489
933758422 327774556
574105671 404773992
535762244 136016528
478839061 530659970
478967976 470909187
65178640 988469367
90209892 523963779
163577157 66264829
329669438 356073848
748076171 588384250
160149229 972236145
502439672 488269407
62152662 117203001
96901836 714299812
800488631 918538574
591011351 403075784
541937945 667460972
410169207 792222950
366273762 920205748
622875391 697014641
950142727 545862964
411361804 975518558
360900776 310636593
391329289 437826449
622642385 928597226
121384315 866070319
170069718 379678349
18909689 204776668
85115183 119656452
77916329 460247767
684796311 12525480
20005246 318727894
990253743 48782027
620352436 205122156
802015667 372912831
209326551 470212633
643979064 855181833
632899521 286681199
849215194 776764234
329615240 368812402
595510957 394748407
591187769 37909649
161749857 53002253
485105134 357880572
906132943 403065531
306441987 447249413
804364938 553266288
31187913 821758401
710253552 462274843
863663140 623558031
423779432 231232644
153987491 826085964
596371291 163509718
586295243 238279733
729305659 290462506
650745213 890598826
496182703 429897172
115680371 3646952
763996489 218252521
412131601 77736467
295336108 376346456
800754601 251619559
678952691 744154717
928757231 607718842
942777509 459584128
25953114 149573482
321946134 833629589
717299726 214600322
874715423 20536936
981415172 540014188
863103602 375533042
816216894 539942299
782576130 215595331
577115338 836283135
483851921 765040332
35916880 70443819
736912535 952334482
168656843 880310312
909213499 633175054
585138261 622588885
36280190 445978020
877570842 703330041
121402814 906460014
250689255 359202744
399475589 401216507
813827533 431977276
597367571 262587289
786404074 623786552
622056484 846793607
847965587 453573248
379463241 326028876
972165529 967648253
536029400 888871182
61910877 6277580
778475372 61115019
671045856 814726520
55218131 926115553
656053391 207452525
297871444 273027416
502651754 294822386
714939894 70691946
848440309 812571207
604232645 237946214
481483586 390344154
754306646 800481160
567256200 605057668
341334199 390542399
424182680 918464040
114176324 235125307
834023136 903708850
378685678 58950619
689557261 691004087
680818409 246197677
773929568 405757481
853390008 94469179
47963830 702393929
425508197 786346684
374305213 988331474
717119754 608182912
169066989 930603028
52497532 236761021
232899281 964098618
70035457 624044648
218816216 98228607
404328688 32321301
828542217 862466991
169005579 844652215
849488982 530716458
390637584 858579470
316819890 488581787
526184685 141207540
611398831 227403244
237444148 40001999
746683 723665701
5846206 309611577
269296340 810632961
603025498 193974398
51027799 733549397
266077419 202662136
899569179 486043052
21446591 121988811
706488091 743202452
175429175 404282238
769851445 304192147
358302633 621628493
718782846 835915839
478339902 304662227
55693971 619616283
482485742 839486029
134895118 78527423
280132932 859069276
361624369 399894376
916625146 491473274
370888673 131630810
714408700 799595948
973027283 454095389
927699735 829020701
499096397 683762157
578092340 507288339
997528689 454567109
859266484 954400392
508948895 840880035
560804441 713175119
618027074 228420622
320596131 219323311
802409134 198104260
631849584 145363286
2634586 464841592
491042099 335252690
639439221 819134030
692070134 275674085
564497084 26076533
399985493 93787634
831164496 946537567
140364935 441602691
152105744 888273784
602566661 682925089
865231826 414721428
512947084 962851100
972308254 316744300
363495754 617623247
568052091 742276709
50773319 877485029
613314122 32692927
118615344 140438733
518681458 924789927
495123705 563557138
229112653 756884953
255989212 956842440
398505267 829339487
287982321 881626914
194621601 227241591
778968934 961281825
344049925 781534098
112450652 594748263
439776296 365453689
26187871 952056362
931520312 932430987
541751423 919941187
392418417 103394337
940583695 829708390
555347816 53166610
703331322 151123820
535026164 592673874
331699901 53772236
742718905 505131524
592529961 482030674
925930194 36692709
175783685 875766298
117370803 510755219
368932248 667917704
707881088 151897001
550378373 989157683
821140692 874615162
804018621 430831750
669438266 431841547
334760810 895827610
141557343 322747092
735377880 694036489
877749719 399869790
156385636 459278784
519007801 521672736
454273425 759036807
264070216 84646693
819988256 11711036
595081347 930901906
70199636 368328457
991083383 595455514
628158873 915159993
674354970 690380272
667995229 31926518
232410818 212082703
841949170 558591652
993529336 35360559
311148566 119184811
817018897 18989655
925354525 998491499
970471562 678101949
835736518 977663558
41675165 226974838
986438972 380747816
252681116 197175082
975310686 597668507
882909240 482127341
477723496 892676165
174496567 577683890
804529246 598335154
673755589 926103546
367423254 385102805
999704850 235402546
55965318 298474143
447379648 722164507
896245170 212270387
990638051 712450729
614518147 49614157
247322151 288588670
283183024 817111887
235493649 882018046
512331993 786162666
587910414 238175666
896912997 417193607
375689326 112029020
27280781 181601382
684090544 587615951
718442298 16913138
859741653 202292084
381735033 720811047
898913155 246387920
362935297 277619172
92446554 644268889
4207270 132748829
518354541 826711394
866665635 269624425
282076292 131641167
903857106 23008147
682765874 57014092
217265548 215070221
834439480 591536939
312047520 730303023
197722893 627872934
324049631 36618026
294228727 887463845
827722154 765552516
588599077 438974555
938020003 661193929
691225540 442677684
583467678 758870787
760963118 335494606
635984160 825134567
135191966 728116596
226838629 749899449
995467655 351451341
521487556 488631212
490949616 270300576
490363142 180215535
669845452 111809527
509582801 585520429
311000298 4818401
21018346 107190724
367320726 681686647
410986583 85594355
502951213 402338205
45755937 484957073
848789287 725794466
801224895 120561303
718965706 417627570
995860815 811183000
457856210 969427534
683466214 969602592
376396953 925553749
997920137 424189580
509297740 622198373
527398853 851677811
776472203 849919040
393280059 614306186
311970437 47337803
792566580 939838051
960444973 60302389
695581938 568895096
653444633 567208635
659363611 160588103
726368853 97160953
736145147 729327971
575502156 512373479
861157407 282893062
296830552 99505859
767861869 91792165
908989648 991081157
914206843 480490340
412634014 993604665
213452783 651593168
743645129 800155205
402444085 240966832
922269531 791510556
869782536 997806201
995397822 590122269
851895106 773542031
453176156 248745060
638310914 211103276
813149141 113161597
804361592 412398426
274752988 771931188
356921680 369551386
594356654 486589112
446496167 848548656
339268542 18406928
243845076 481289381
542502289 587039021
698692754 461567753
4655239 677641290
112113550 826021388
420553822 84066188
396547063 22838702
480031142 53102896
387851869 679406963
474167144 898399828
441616565 282323780
689423364 21677663
604853369 189901794
890793753 275041549
26582252 260662535
588625564 157641498
350759803 876074267
524694283 500388746
990567999 543194768
713537212 388244883
601322143 684820559
405053225 896611347
720215310 224661058
92661796 918523651
640666646 971702179
728238607 658547661
140889568 702196367
76538342 960379455
470077882 976646766
626642712 429641014
27440472 614168387
258254569 199956096
29046136 223558592
945089564 632181379
34644928 297795224
554397777 880016124
204420147 217991690
151478727 158445200
972951487 476967951
86191938 680080402
389348339 242062620
790679560 737989968
138151885 283357076
492083205 814837146
571618737 230336974
212909070 966726609
178417782 877210302
301470274 378210343
421528475 758529346
538242189 212388728
180572311 376507403
180504390 922588740
511101774 264630310
213187576 807757641
174232479 233567782
124977593 437113370
570907120 799703751
803792669 963099599
322222371 861703290
130392774 164403010
736162850 683981235
945333483 182679674
301006783 868165546
270825828 339210809
750224261 289863157
311927298 443672645
704620706 988121124
497950856 737927909
256011631 618745738
340194378 479720808
198303134 26287387
841154913 371864030
186796287 374156657
657701769 819603434
370802927 333632745
74451095 825737903
149628509 273483754
70878873 107699176
416996986 336757573
236966284 569668628
833001469 351191736
941375668 752283086
581643536 839888781
360186780 175768122
847475162 333072736
671760042 204079260
711321002 112386813
772268382 371757314
337316028 405476199
681563175 742354978
656410795 359292662
466715618 811888702
921991028 20142320
338143043 175964451
612686136 761273842
926292466 53033501
11318820 643065397
119992329 464149543
832957779 979032211
179208539 840402014
941167484 913978559
66572552 847741955
770797387 355526556
913339408 475270284
688889466 783277581
934735941 761959802
782441010 883240539
350132128 581443586
270849808 733493231
419555237 625821675
930658966 30250330
190228450 720235236
183597184 101798977
432150676 464824193
914515252 88474085
245630313 153625556
530312535 925934669
140744801 760941476
457456252 954415310
386964045 773435639
349310153 582045306
611867856 950914054
640640743 701766628
567554003 607836944
515950769 553973962
523189444 163783975
575094544 140243052
498652155 881802079
117579629 851479909
973476549 967481318
425886250 115865238
313289305 162498196
390464261 944325372
94014365 879078545
29328185 606957283
969919579 571843152
187218602 416778256
634650240 318288705
494264057 108749098
339637927 955868876
399019838 523814036
78426598 270771509
232203109 876262385
121904562 546150280
213903660 520647334
653719444 819721754
818250798 82006811
598279206 460317787
989218583 808608118
165124032 867983976
347508534 921566347
970483920 577229380
153791123 924770514
699723479 501235052
253695805 384924449
492158312 445187909
899411902 387474118
333815036 957137582
635626911 554409915
730514216 423839623
892792176 867489655
635953011 552921317
836038001 734062408
670990107 154031922
23044359 177699970
275055864 124389397
969945653 13390460
431032751 12333214
280145108 521598889
637816675 830919029
720128462 366943203
222723582 817141899
904743287 745143446
869244834 746024161
529245292 978246251
534821547 728141633
778234650 429078835
600510820 197049924
612867868 812561097
845664516 419582440
638196182 581394485
727426324 621485796
243306655 712147912
642883241 179225745
715636068 285514959
20454025 55317535
319353152 766196873
979040785 478075864
325129236 108657266
394808990 205860892
200663622 535062122
975323076 226507546
634102573 136422687
495587385 241687777
350157355 895041825
590069651 133828481
824958099 826475881
702073527 158260000
691954026 198354351
263503437 860888723
102541374 956549443
672065341 478408321
281471374 699109783
677452517 467464612
149601738 669117660
397419127 456487594
585850180 912768913
169876127 324696430
537237067 331264998
955276106 75985171
411017526 226027299
844576656 117784229
547967938 46757524
85636965 598840754
982849738 890398438
658639733 491282594
747866631 947893305
140757641 400669148
835222826 269119248
66377144 328531639
3498214 337341054
44663282 532001574
50913662 353828448
633310553 191672696
450859323 404427686
847764345 40186792
59075318 293372327
473877653 229213507
362913458 775333663
879954461 169645042
829377637 521230534
639841851 941281443
686669527 236592780
542826840 71655544
809208668 843411987
44170602 398156605
481379017 224326546
209652315 920497819
754381193 167343498
894869579 43282032
452566596 800632205
937949272 476840552
739686852 189526066
792995255 474738677
729808215 575438105
194967157 491091769
134135506 79176539
279826047 400788151
870865774 994962024
615665421 835280251
749812285 703567343
929139373 728058199
801074759 752023798
814795752 183989575
505301573 199025161
300266131 149065206
169516025 200621199
456533427 761285210
495498024 892699960
607741050 462649910
909411218 264490826
728053839 296035420
714909371 871828420
917862600 1317255
733290801 167300336
826967272 141806544
354176453 277521000
854962443 320292500
70209966 487785875
856985670 449269552
389662138 823163379
97061355 474778459
411377823 38038026
368815404 93280032
615796970 953124055
835745398 74686763
921019480 166020927
792949886 498209903
297595804 213900859
979662936 374170699
883748072 702284104
263755169 349649713
524042594 884062349
181941001 699919824
963704687 487180702
458092898 409294303
336036532 225559295
23343299 439020048
825880449 966103935
150395168 253426240
392826864 476264749
849348968 629917394
880330028 494242188
59781691 355861115
827978355 479839913
970390077 55336580
161184374 288103569
473373047 689271366
344780681 536259796
244904674 200609731
841224653 753338037
113931261 879137401
232792090 528655499
914603524 815786
824365933 37669837
754949612 249070905
322935258 282489315
609653460 439274709
630273645 883569024
238878183 438505837
513561420 896268248
768021735 815187959
352338387 834600883
357364433 519635668
235093584 283358115
871032111 864276049
896613714 853868026
267694921 281061572
958954485 855019049
825276905 265470028
204399069 745511130
812608652 982385085
851363628 639443228
689602756 372145882
69110871 742065869
577276827 482617689
13116717 583338312
691867659 892391421
172425558 785865021
325605318 871323514
323980780 570769718
836450246 661819205
972315139 510046545
637794466 781632676
671785104 111547165
887845585 138758215
839216009 286052825
883225509 368781865
286503851 59325706
793811420 73795076
590054618 301591806
481075897 772062485
663256715 57002644
810101500 790071022
110717473 885804012
632871333 697926237
490172688 133456082
730450838 864382935
703603561 223773059
845170226 798363921
334256899 256633232
921161617 842369966
335962952 731397725
657058579 345036185
286506687 85965644
679693142 460847949
30072890 763915092
845977775 886923953
784075490 49029089
777861273 971894072
354201626 279491086
773624920 673752422
736611031 381153387
721525671 701471586
106375846 718466954
923683881 978998896
600536084 448363468
63514266 869732453
998325716 55061311
50640369 491410389
511057116 472799743
283275742 954222413
873138846 248567760
829272641 109987683
777396822 754316964
148275845 168930307
380877626 775045863
791399327 241056224
56360832 194413861
966354157 575401817
741563302 610584034
148582046 69858265
964249243 353052196
671359504 94378029
325425312 398607813
324452164 313671927
239454651 75577220
358442122 747720727
888442480 74689590
159362763 53615647
941679386 788500083
980263673 991129417
416409873 235358112
635535948 524695308
46022176 566816347
336043976 702644571
535221864 461748210
300850772 972801
179779116 203381611
557606540 399575066
438708707 375519357
24962729 615975337
972461761 140676461
708517787 467891353
508631652 530177858
537808484 440940355
364422252 614365215
92417238 219620407
248398391 246339333
543969436 10818022
380526783 779760860
519022841 143981915
956052330 56877834
461317543 496186700
990080619 146276539
955489581 62934186
238843528 890776292
87404976 889288040
308251784 791789796
825172500 527167600
398758570 813096985
64706541 372988470
517723242 263287714
990199595 139143870
441820161 966189886
570691226 218157302
668152854 254065619
534113069 697115367
449954187 986410608
989924711 731471948
152995646 436026137
699207238 614279431
797349360 725837441
650947488 842492318
454183723 159033247
59772173 339134831
157779296 234901715
961589353 171753602
241079222 444177172
163744220 700714246
615584689 168751387
79403776 580408394
774013764 137229610
454657898 404770027
442214682 419215417
215691657 704471497
966650379 824867559
972254616 304240918
299260314 297142930
317290101 766882149
867527912 504387419
245452227 990542775
992031753 109138890
669391859 305690939
540656986 745971587
996396101 413125580
822699241 228028079
820628371 90727527
31941496 366524448
755002123 214487336
665508783 365863404
766906102 79055044
932033731 663545052
111518167 281182118
512178931 482852072
9838180 550934602
176333507 126241304
227991917 582377611
718884270 276564451
5920737 397350262
815922684 416577132
871090416 587435685
179518431 999807850
295286387 263039963
607018830 92679636
626664148 781473739
343635985 594921430
903418983 143501146
169103245 970328394
674353891 42428297
184137340 909448423
602956884 945367009
245497117 627107993
98339734 868021074
61199426 556064148
334280932 47353357
942819828 866112073
687233391 778230039
908448989 583588380
384869336 596825934
627761219 32531253
343936252 849824796
229710558 349975912
794684777 611662149
720724650 765251236
705583131 427865122
213266251 227581800
748190538 452559994
902156275 298930378
948901144 982108170
99608454 145419227
898540492 197048491
130990153 947257924
559044813 103054147
97879324 350788678
470623246 511837868
523661813 160021873
804447342 761593412
843915359 686585545
183636548 537127762
187811123 408410308
137141751 889775687
376280464 267205988
962808467 565188881
636393976 268392095
735665677 361616178
698508643 388574475
80260005 657266557
257576816 814332197
710870628 804968813
833450422 723547453
42825157 178591266
921155129 216382466
297485424 85609209
90290937 556527014
272535329 603233222
408167588 219901869
825991079 47192753
700191851 116680024
285010953 688933290
931855089 295941800
546570691 934763914
79256160 888122670
828722376 868784022
478871741 356252925
6023636 860934269
319572345 81845219
295560467 180793209
26551872 961976915
406887032 345389562
786674274 581101663
835943611 302357553
640057681 743630274
33151545 366600670
38986248 217530361
580666216 879117384
434058009 40484491
494620998 785560913
989712234 932255100
973663099 882468105
196382578 743816931
553383327 67129356
321627918 156821332
67652855 590933024
711660282 817487829
845036775 422209587
774796066 655395461
668997534 821014563
716501929 330922613
848857583 204267818
115938823 416875296
672831040 224646885
39090250 329280393
315468443 534230783
830628989 465247472
87877090 921588094
364072486 340712752
253144095 400684970
347139048 394608824
890169849 885169045
193155913 884180516
179826499 482479180
436967054 2363255
711221913 913722615
692348064 516151409
705010647 932596133
93712157 339762945
908186851 712984920
678006497 787485008
524960395 387115637
387739005 833763149
338113282 304590087
840004887 534365459
517419459 745685541
960738964 776391649
277179336 638479845
740865321 394031396
650448498 527157076
131875830 455582097
433639884 556159779
600214624 662453307
972560029 496935030
252830049 164551494
918963891 16562140
331575759 238946124
259040471 543426365
658841658 725505431
679244561 771833458
841957468 19224102
802088946 45169700
513881147 172055578
610173729 924615157
881152063 700039501
897194600 547015831
621752311 460576822
53824762 111316563
95861415 154701353
892085512 365304268
986502234 999412135
809144651 323802625
596689359 840240896
697440768 293309184
740574995 975368579
564560416 374904911
688032305 792150885
94012496 811346208
895882736 850053793
104305197 626848827
54672973 561595324
259737274 384617143
740293877 94853654
182698685 652576228
328190970 236578625
4320851 166824485
721333921 640193795
87197754 517210738
917324884 748830445
590463586 30059364
234933137 173711273
412554083 265106608
409395671 241668327
765985622 572988413
68519185 296618875
562933840 840924887
566294940 19799970
15733372 177504699
828637431 689686370
337269204 974579974
309795196 241699003
179704835 437906409
501453499 53234177
517458690 977868003
455160095 892010367
328219403 358782067
841122630 323156692
875005671 320994319
652304050 157750084
426382378 88350428
956786595 206229110
640085886 476549236
136584609 906878427
898164468 46649716
734335321 441404616
70166184 385086552
632486059 452637437
708232154 464332852
291439739 976691244
984491733 848484819
310029426 786008847
824791115 118061622
892562137 147959944
890355586 338101246
785348603 592662928
966468169 636162685
158434619 575156704
758481240 118739834
919079234 963857205
467515605 334371456
285625168 534714692
975886579 523388387
629181876 495981626
261906613 994626384
664547670 167231982
97473233 629217808
333065842 662760358
194641071 836057305
954545247 220658307
224015760 737745233
721874573 826469514
140244428 45297440
378467470 597725775
496975923 272549552
722785099 660380480
647545237 862320004
249313111 177823883
893987422 484990002
407382624 241918125
28166233 963960830
729956289 21390232
218333333 228398613
989027381 300702593
157071205 69447267
490405031 244324419
197725312 585163793
153328165 240596851
134655305 80414622
610313985 852482858
981642393 42459834
276254343 371249689
525517560 73888736
716071217 177862973
998552601 499804148
217353802 744016297
531117394 400751936
164135519 278300998
341906817 835139857
620714960 819222119
127701427 412810621
561614839 883172627
909474565 370502464
140566029 288832236
437161513 999351391
767815304 332266580
331541119 1333445
764082034 702093803
105319475 793444203
705669554 788593412
825935242 912407136
135309143 450633077
268119561 489311432
827133466 805407437
970958164 439182459
763864968 289410531
992076695 349552426
332765043 284576484
333698500 88263936
318227963 727937528
547651538 576269020
545955323 959515012
579211 428600806
589157884 231673569
444965583 693623007
800332348 549103632
152581120 301437983
694282178 414260007
705576279 67818033
186312234 512575275
109839110 699664683
818346931 848162132
691450505 793246985
757632434 807990955
170197527 278333386
706854678 253030480
541242914 277329348
648445621 556366440
443866873 333738401
424637122 385415073
292536461 341163002
206753115 202770787
740385873 96800398
79711807 630214292
12430650 781410078
170711965 720705288
311735270 942511492
583312319 447752301
229732066 830220230
430614290 210221764
566186866 586294163
1172496 952355373
432175771 986110328
860268205 639942737
97154209 140617246
354777193 948300116
188646280 690318435
427000535 393725412
637392860 212771896
890198197 712418407
883195031 356127413
84974335 285193590
102931579 640258325
37693361 392425044
975944397 222885145
920651717 211577761
53852111 435124597
422672815 516285988
6503555 768682859
756131823 226581249
681763981 196340228
305369798 878293622
831290094 3766533
864480593 417233037
779974381 294340096
24732072 418238975
121147554 757373944
357088520 383368977
729149338 506001803
260889114 802641587
873672006 558470362
877526860 913135426
950334399 652711058
774978374 537916344
13527988 679939777
157938100 784932951
192250903 214566648
416301826 629239590
135259035 660149979
435764269 484646425
966665711 792117169
798657065 837029036
75906314 112198726
504195115 778187239
937609746 790744384
650119990 536498645
860074886 361388184
287734831 489651851
983401299 415397169
107047919 47329757
301510605 475741133
77816339 569553768
717980808 29751775
298210911 220637868
354294487 969080015
504639825 180759519
643899509 639433276
833744266 98371703
217925032 76734615
496873438 87738992
124626470 864237412
485610488 128731382
641878888 147138895
182217894 467110366
257056519 817088674
681202924 567670185
63803280 545917236
788252066 812781234
989300579 140748724
985717817 969170953
186256305 511888029
988532654 419705445
116453961 605269747
89858933 210306703
131938638 40730438
4106953 961882667
788235381 149387679
757000032 857243588
543490132 60868931
440264142 968403810
224107143 359558006
255647498 52683761
779262095 337663565
454894546 874073955
920630342 208683169
154895035 203002612
282964990 681300768
877550646 845648509
312554758 618317362
195289848 86372040
261487059 358321870
735101138 412864472
963667465 559156430
987894127 332700122
828590610 245172177
235337009 538744489
705587695 573570093
323409382 3410803
67412562 160610146
293544699 824812504
893768446 255605783
791171408 306818506
180515569 471573361
54853594 305073105
739118565 86480751
79818232 762895864
270172146 369636578
710653667 27180887
889925968 928584459
237986366 147157562
688606931 558692320
220558075 554679023
700774817 166462574
26827593 862727634
883973002 206957141
606340530 65908477
549102786 298140013
823126563 81085263
320285645 519087432
987131915 331398470
491215323 715576812
383900729 547634297
195847174 45320512
922563119 270035518
711433448 887365678
156969216 413517281
946080072 626701940
704077396 885864064
653808108 533590280
408316297 208315526
55160466 853173542
580551924 184180418
473572857 713385463
647674693 583421731
259283738 730946783
987684617 140847379
747676259 619802184
339938156 59606149
59128758 315187278
80896027 326760020
376280287 378024839
483504976 228551467
153111432 833617795
154539107 791150693
487240474 283615798
967563351 398455102
779344041 85548923
652759930 180851099
672540794 927091266
978907269 220785676
913095490 586965352
300280265 628880402
246541507 650310031
610480546 194467766
628343308 485172467
960449907 169140559
270652074 513378272
672730320 125263830
502614290 529936937
47172544 575463198
496442770 151548597
64936252 173192166
275051007 736652499
912422977 76465435
669024986 479664092
862455887 762479284
880647843 987823643
100520414 663066658
324455827 368783184
836180584 962616911
377554126 228783976
61277770 824783045
62842458 756596215
316605738 169935099
378016793 255424874
264729345 917922733
136082350 850682054
630504178 774201591
734485501 811210418
297615845 957618574
659920561 635002059
148199409 126877975
140008053 522426991
825081209 503713034
74194215 822761832
471043818 19165618
460720059 147111875
923655985 454521168
676789951 321505830
382683361 769727788
937145331 525622948
343374629 55850901
796311355 936913253
761394545 112465189
602167130 497096542
713039910 956104480
378056129 47206434
709222705 377726973
877327711 399895269
564242927 103841117
385231429 371325450
33035953 789919165
588050978 573519303
671816055 257651378
923369792 849650908
294567988 391936689
387988379 332913738
16767398 792709302
152677124 629698489
704048770 182969761
492761772 942999774
97948443 370737201
747272111 509192293
502579100 417909682
353020117 237419490
571594707 785363716
828174880 363776244
586695061 96176198
921170964 293241888
47192416 148732787
869903500 192560563
807301680 378527355
728389769 856472404
770615788 113286994
590500844 393785341
261890263 289464696
268351895 981240351
45773860 481749042
486848915 407713548
620317702 330113758
11944050 867154388
652536129 577009192
509961054 750848016
306756141 874315316
481582448 791707128
339916583 66865780
877640293 251593127
566979164 210872066
847544821 14365968
293698148 909886532
329977608 313442889
658276722 187683269
477407268 772262771
690101837 56124071
674891302 977681452
150229038 362599361
68111822 570163187
63885769 920342374
869189379 859452625
418054091 830092820
700141716 785885222
359454022 52269013
814158064 86845891
447173438 600261421
893450043 289467973
367589292 712417735
149576643 193363893
561836963 461127235
149724723 204626058
764631337 662515162
17044736 508134733
210207985 49558469
885750472 171000238
353850125 772210690
179388598 4727883
638988467 261674408
252913838 937608364
291079942 268730035
316281503 701984338
115779431 534762828
293271897 344777259
414030348 337184354
495148252 184445240
687716350 968408417
914439925 605253148
499753922 809596178
380492770 14888845
284005617 161026432
45421020 575096617
764621291 763729354
589277117 441798271
955019376 16288340
92961899 269346024
977040314 700144180
379096203 356617523
731527221 756577174
676302082 126888423
384541557 134223729
448227623 335008838
385485895 929228878
774432722 604483409
899773352 94620775
514530105 158630742
158632101 455725677
941535674 240048709
13511538 333683684
871200513 506415124
895105359 744324550
177987830 918195925
662569014 69302780
297316374 621819130
631761156 920387223
419231066 785385392
299631786 351317638
30445180 209274777
329794782 961483977
956573110 325801992
775840226 544857889
443069465 516730095
527338838 87376287
83740840 931152882
499049375 858263002
29875538 638049893
830528641 762429263
128203493 268643182
425275020 352368513
499327373 755929588
699346215 180234299
633454314 316954037
480889650 14807025
130676172 593742199
40559195 713837125
689706382 645740118
435314943 57451173
508350732 747807292
759823034 593925393
86361922 385161583
87075213 995858170
340274562 96475973
920509355 889990214
467679569 837439986
64595424 153182832
760155615 879971202
102831774 759198157
401669410 203605926
547523305 395383438
257914959 993418768
972155763 761051795
254073064 243343090
976828572 192997379
940245052 14238621
887815916 93666067
181442515 965037227
801684824 201594567
197839487 696638164
23617960 461740713
412340274 655112399
629892997 46201417
501211494 207373200
995013132 692433389
167182897 983487993
14092029 526887056
696435104 830284628
53133606 604362446
611995494 151098250
88565536 349548644
330185291 795689308
647207682 606268050
512344218 955974761
990859056 182797921
687098260 74631626
878935364 841447064
650175775 656952077
50126373 701497576
415964999 816043072
41889514 765434791
765300758 948712779
724888053 820832697
443917633 393724213
887127596 825020585
593386564 832172399
723343209 298900154
723870679 632718332
961263764 645148562
425538657 813985666
661307263 897784484
523100018 594257424
517319050 950314807
486005047 617334537
149843976 826052764
205122211 767651545
22009032 675843831
378353155 570401418
520581952 747937087
185500789 447907413
44625561 757219861
323296458 266274505
821668759 245929207
104084546 220337702
283437377 748454093
452002547 34065569
743046070 239376546
522408425 674684968
384516376 730282793
300659700 731243591
449549471 607069742
877597164 437564974
228639534 85827887
220094787 898061713
572722946 459790277
602523584 987448661
706988725 688933999
396573755 359911236
987368823 191777376
246805300 836999804
915436842 412136760
834063147 911722779
571922269 213143018
1952331 125484992
872040423 998745266
465700587 195573057
174150413 940753791
897000293 632054229
837718656 210714007
38157163 777015799
981287067 264387762
11794355 847485377
311139298 606895778
411700776 901029022
225711703 632872079
515921192 439893053
807861586 399719225
391768640 275904372
644831262 792842271
62617777 861268562
812572912 381974794
662833845 424236310
332221689 773333599
84790776 127334331
456270353 514521383
120311241 953714521
174460371 510730167
606578712 517669819
693121617 358337623
458875435 570336430
120476872 752133374
284755662 538213700
660471841 245326000
76169128 529499076
898895984 909127594
576653361 698620773
493291680 361493877
655949777 172699522
304745961 450117418
469638149 961729147
213773892 782295046
858264387 505335845
790729408 966932192
744297511 553528606
616400598 801269347
591353353 705560579
931341714 797940046
457262200 483569100
264330731 439437157
487937767 836184514
175867444 889947384
621394020 820749085
402505387 906501901
950026115 674833470
708503855 984676908
774907481 721383813
677670927 16657060
240214992 544034302
360588357 277070856
143480977 887240482
334303146 687809140
829599627 922300645
893542051 643972137
236797249 773253557
83603135 479812219
345835830 258979128
602626848 394542030
197189722 26190609
409706214 980479797
887093364 149775834
25391920 690246227
307521436 334083468
440563221 798790878
654204887 309803204
445757332 420863160
389958191 873729769
617663679 466825596
730520838 78719067
243219629 427284328
198251455 879249007
824645107 543369445
341683324 522582792
431960881 586574005
884299215 328414408
324387512 538861495
285496590 264464809
234646363 704651725
973621806 97524041
62346654 338192761
868521419 622254256
488280511 329882972
844773745 164101809
729381512 408385540
347270902 687546676
292667186 102591627
25800052 925398447
138798581 287314268
203428320 353144499
634399021 904156438
684526243 35704618
7542665 932896949
542369428 744075485
614737546 843247070
481106809 19042513
6238138 359700213
851603489 504837240
885143013 380510589
947545090 300507278
319521736 606835547
286867886 378277739
347266150 275169710
327424403 850636721
13073634 226501887
826657099 204187235
662934198 862936499
394521458 38894105
462324581 952556484
291946149 328803574
477693069 268274849
792577361 470818592
390882254 1451875
570445751 286749148
377707031 104588085
130981896 878299451
676592315 378031564
501811562 975569747
584685897 895922858
365756004 888887724
276331626 574940198
935515580 634855997
817494100 172781622
563402911 459938599
449953467 307642624
486182225 598650149
477082864 1702539
161600773 741172626
466291236 231157791
608849188 806156679
70952181 384180737
900499685 338054761
324743575 904168794
4932741 219234716
779699360 712060470
548018518 833949295
38101415 205969468
643456654 274320698
274692618 614323646
120528914 926053811
17308513 559483339
48716984 992001623
127363039 185338635
271772845 550558035
72835715 70145198
622162921 396831507
996786652 289338621
716428739 442525032
127750891 119669148
223278496 771068756
240548389 411045214
537231047 172228469
44214935 869564869
666476368 492204813
563823908 788520468
856767547 289062826
153221098 125073427
404560030 596136310
366572995 695872095
224197110 31863837
602005479 338741149
663920726 960148911
490602519 558723932
918942737 840847476
490018539 565312280
69547323 546563824
462530985 442518833
630824601 363775787
993687240 737693886
628650857 374860215
23881766 37958866
322944190 430295422
151082393 405880770
582243482 931832723
105987697 434966326
462762736 719793199
830654441 223861428
804974175 426121543
627731130 548156614
333479707 467661510
984885193 491039945
357229549 790393344
746019157 36976976
730278723 248985913
31062340 787141820
171750073 359966807
247488865 612150273
407851359 358286447
775248559 900230345
806966589 139359012
854130515 981479488
742067151 448650257
620045855 749545376
594050398 488867515
951972355 901740930
210838642 133867149
26151271 476688847
115144086 58900192
229858536 805375889
38771971 32311087
209249105 538953098
228473303 836831498
877105636 374709168
723921075 986276847
387457809 753361190
549782652 47452958
334829911 442447499
440847844 231450168
510137039 356347173
22848592 864756082
144605154 652088026
373914998 265689883
769766825 125077362
978581718 409541143
626618522 595740703
104242989 662834073
45723009 513488484
673264186 186395325
31420478 969386814
251029349 726807624
741714417 477191937
222836205 622839937
818458658 641546384
371235638 419140902
92267755 196107988
262094307 60637241
368433195 794579944
34988353 47571492
171947514 779995916
131336531 99519990
230246087 791334323
709815674 677084107
758575889 932076471
832734145 228998987
984068286 142766253
77732547 512148553
298669083 102254674
231864889 842361739
209919089 729119268
293553700 533448617
95057984 573626893
312583827 458648078
167174427 364953658
386298898 707356700
789405983 800033803
172828847 121639020
895650833 172662307
425717674 162542130
737688083 528228766
267867064 707426495
460969987 475058786
133647348 222985505
331195249 659369102
399253347 557024741
583433786 313399056
708450082 238705917
132584390 693879123
151773486 844220
346087898 487434773
41167824 530999037
34337562 241802070
37370787 759865188
304218911 723958124
252683843 208847292
577489969 481997108
798526868 386798464
71884449 29916003
898984876 541908341
102581702 585561850
200614750 518555252
183240850 605087448
769810788 205369414
448823759 769415785
858070568 533588476
388252028 203189295
571633773 237750974
437385523 666105027
475988485 321459731
326801787 863835789
622300860 748062011
320219849 406698480
874378540 904870066
296454815 431499242
146929390 219617497
224928287 730368540
417183883 892568319
475472414 583996072
484508338 440367891
176375349 355699476
878867572 327492835
5969423 956542176
981321701 311724066
349570668 883356374
84246684 546563973
489539785 404922634
545066617 624250058
635205235 151491128
668948820 964381570
957030178 924863166
644174703 971236250
594959296 784149306
463084811 44240711
635027222 177470728
590531528 535898808
892595969 743742369
698597767 128197040
918061973 289346116
76818856 266057099
663238293 249533039
53398962 293761804
197916526 848585816
709185101 424279815
533468099 178230025
119512577 473470914
177366596 720157107
503435390 601116107
621694791 562091088
700618293 792901077
857129668 978770043
646857511 268014620
400129657 768029675
941124313 512202863
764669998 913720461
778592612 882164447
228855827 125260861
509970856 76763906
633386821 858232354
772016801 216631268
375562351 877656483
2899921 891924108
395873421 339690250
661806813 993972006
626177484 545585075
583035956 598515410
632044686 40742384
209840362 57167880
865153161 455713405
692850083 24531365
379520015 859373979
977602218 426397847
137628008 593988555
36316961 892590114
896203867 259244072
823646547 78604492
667207116 689223265
669700133 490395627
33813375 588455506
999191468 478727113
947802618 304727359
424257752 653368945
98970249 79602860
987764301 894541081
309050203 17743442
838541867 272528330
481123044 906246642
635488952 681483882
863690464 840504797
313831700 141162239
400259432 384943219
901500540 98770199
394875457 990049748
826095613 618735777
749425262 798552296
539596022 744317767
798656484 45195558
863347226 863744580
390790403 227086483
832703452 758865706
756380405 611133252
637096061 310376336
503672610 59856423
580177264 521675178
906515882 948641750
55543612 309585892
40863118 530013477
317900183 56377703
636303419 776902379
576173834 206228136
308702647 887823330
517331488 482085660
443397479 345900196
735023690 792051206
795925370 847327189
365093458 533535856
509256438 181127264
760746106 643751480
520134237 409084890
160170033 783532609
639947515 176292098
757551563 523018959
520173162 520260536
93905629 462553364
437006639 609147552
976414175 203154794
658868195 133177885
302316100 863698342
109262220 746450515
91083364 136547891
323505862 551913746
763780711 411629859
145343235 904853231
17546845 181744598
247117312 247712619
823187269 849164030
97072691 153625121
635061996 924294475
584516070 561902162
264778666 994609273
180235156 682913590
891370013 632286611
112180001 225423447
831691318 406005747
734558834 331522824
111131887 655477076
2718831 160318737
28796400 172184197
102838721 826614423
183178289 381131756
816225788 233695790
352151062 636220393
263784087 62883159
583949862 131150791
998174186 914427203
191549351 82664782
807362997 638181077
106647925 185214448
34006021 575159998
898967605 166877495
405896768 255841981
674764153 716684751
809582189 750320528
451274546 453346794
859873817 968418950
746887315 237806325
412450222 391894568
882237574 841690696
15500739 987512271
640315099 43309375
934398095 873707469
860781111 256149219
518383709 646165576
523969969 768061163
910042130 735558992
530696988 212785207
542400763 718253029
2644712 335826878
955551761 181495051
73255935 113270911
264732600 137051618
726089068 493816066
606236958 604166134
628509529 768955101
791173425 72457098
419643918 90224024
120583588 495606947
21535269 441682154
412505008 516303394
482079613 655170176
914073242 661970178
799691821 66850871
247069486 852935771
502841626 789431603
94375130 688409114
749334526 498546769
294160668 314410579
1955742 330507261
474270650 538426213
831583761 733532333
636464366 638463657
161590843 199646184
214308836 692058427
729880597 311331352
779017194 26195438
864596800 766845690
229454723 647371763
256440167 860657502
309614748 443272228
538540736 694887035
368617430 958280942
891904690 742671084
444720857 900369041
807759691 377937578
627550134 574703748
787470441 606909028
540210471 408570018
124588862 627544461
197402611 972994460
239572772 170515134
251612643 565784432
252542245 393816798
605431143 58682183
62707910 206406094
134272174 270446104
49855019 463635352
812667922 657947005
635460435 632099635
379283286 553481737
730596598 100168521
880290030 78322036
643245865 416660335
230177327 782430181
817326556 436843827
746544079 534394997
521127425 984910265
990793163 459858401
336492172 698584167
728053115 766188005
213613244 74350432
438292100 595257235
36392499 920685067
290531113 29285079
612456827 266650562
441054853 770437425
675944910 692841683
50755684 8744829
821218688 57718176
573765823 593685230
673625357 546194131
615529753 991174331
617926957 290799339
402092916 990728769
781911810 434415861
416382850 795212014
12521051 912693216
290537243 852878680
14225109 544823182
511960384 309575781
853418392 290973068
849724322 484156199
87737218 524483927
163278612 754469798
105759063 580245251
765860831 456672647
15471143 913399538
762611184 338017623
151015371 442896686
307252272 762526839
218030990 166423657
474173169 127877027
647623400 9121422
669387651 737497632
333299300 15858947
52300007 226968962
344716452 188897406
362185627 33366551
979127163 899759764
902270964 736909112
636595827 698134858
102717442 55757404
186701549 433814852
204458301 41578677
956852687 955804111
132782858 273671511
124411462 186475669
12979269 143224211
360236809 82697529
317858282 138041242
405856088 994231503
701105005 861711877
436842285 589745424
350219497 407208299
155070263 612437471
351827494 907205073
437511026 253826792
383833125 432359950
580423221 199138517
504383422 910309980
685617979 343660348
411629771 389113414
64546331 633238343
949567371 986991235
9550862 516395297
537896731 914740755
575186204 124480472
62389936 847337338
523017172 862883874
508360289 64967607
303658373 139545253
668721518 753200700
135440042 828259220
642251737 512250064
423484388 833759525
266181344 761325858
139727546 327195660
339176297 303041845
703146262 754336395
926247758 590464990
532018348 828950951
888515664 456554413
573090771 529012890
961825368 702727947
550764695 241971582
473947607 830285804
821949161 566281365
966588494 642089776
430858742 971826
959574250 716495260
199956116 182419272
889610567 835776623
693470425 569547918
427136597 552107940
851087046 151872587
141461848 657862596
25322529 620633795
740176649 445803877
97342304 143566142
733006554 438297154
53117889 574204337
648149079 97339384
658105463 644465932
453535400 309389403
724484350 653409311
373597747 501884787
923738767 639628074
254599262 276861718
319865520 694409215
382579570 201985763
550858454 289309339
510014296 140218238
614661549 824074764
348056529 706074010
201363546 554100543
454167838 445370405
166167854 808626010
639430911 767558675
993943624 621641133
711840446 976922033
751917939 528037464
710325802 281095962
712621245 346836011
934240706 435261845
373009379 198668551
564053808 291751547
884177456 248062152
398692888 144477948
622131143 752756422
742544609 301266282
85634993 301856839
499817002 655506692
296637569 684031932
166987539 508637922
282527229 59748756
562364279 324148725
981604398 451915970
184903572 185625806
586172067 838721393
289842269 87850974
909241347 653086648
45686143 497858586
355470119 944585672
997582144 683620369
127826091 865124567
74664824 462563660
342340230 73293021
572626762 930110848
127953448 122063649
916512710 712032133
136119532 247096007
948546734 74847229
877713750 513094987
955739498 287720382
947332005 167288824
705538867 780533826
797798712 591120287
786310401 726155266
200680613 931400784
989455828 457084779
590197468 862368570
346957541 648734890
280049927 369674228
246219490 545197655
65077202 284837053
104653095 122859888
50680518 310653833
944930616 267259551
539600212 110858464
991298486 862007824
878002779 733595082
514516632 485773957
550550396 584475267
365289544 719164243
433313139 972405858
442316789 489638469
94638102 768249210
213408853 907545678
641212972 304740617
292215638 161954906
822766770 899357030
600117709 84350737
610021270 877343048
505996276 239162299
599420289 600375520
125368539 343150988
189322801 131733059
979254697 937509054
933099657 88487189
662067969 684945226
477683650 241898708
357408384 317268290
312063423 266285154
207812814 921208447
392500320 345496900
524612545 234863788
900429757 352371716
501359319 394314263
201150916 376494733
120157788 580487694
206091165 981565455
541785136 48431377
944612629 513402140
284770451 190563850
769456147 428553672
441009455 737276350
945625375 337686471
612019265 595695907
560550693 880075001
337042721 76842015
735771661 357115129
739287919 914277992
681809145 887903698
180264668 991021194
872636955 450842578
962537874 160448048
576675137 160963992
689017756 160651908
588592328 543557266
172930872 60738684
712152676 763895873
527181974 239282967
785803581 267526952
712586462 73377994
922256980 849090334
253765554 671985693
927234508 684723937
469995532 663004073
111020022 562571013
346584630 527495018
781066263 421876651
375959658 835663649
506088551 968638791
483541990 110464701
447858637 708671533
373622997 217973564
761796852 871774034
781066409 791350131
70988976 235221034
703544232 391035039
824243641 593159751
380058018 957706304
391803419 479327878
973454773 659667014
745489402 828894426
130493992 796802032
829986975 888507281
685925770 811309543
469906979 597699759
194715494 445294439
260453238 802370212
753682584 771764877
637892615 929211775
144291835 974408038
148969762 746005278
474928384 472961546
462906066 296694196
752618877 278353540
652615403 905195927
871833747 857198845
789353783 933897611
416877779 381919435
599109912 42430697
944938930 622583948
355041710 728144525
128540843 690692051
530916500 593598977
945998204 270220218
273746261 913596567
474973642 478997444
677149156 356579978
957993389 984442111
624743077 771545864
978964780 190542077
380183990 243128694
16443415 289596608
100568571 70545076
549521191 803324625
45466823 117835384
775774898 823814179
748374231 339173642
207545317 217677759
840975988 841048565
964513907 262282605
968045248 804463216
25288304 686891243
980187786 20178951
77471093 256648203
598483068 116114197
676024809 587145116
299896785 741339403
582680367 427978185
372159010 623756182
753416855 554351374
678539375 906916847
181422174 22277937
485169105 667707073
820776528 742095854
431893681 874069127
301166868 148259976
757590415 743767121
64980410 118648879
661527577 598948144
318861598 910934551
575333990 257856506
434211995 967190788
540645409 977855251
513433442 825977427
661739789 628240808
698288241 774391651
199129509 357885972
307937437 41275981
400246253 651062438
687353862 654099658
75959770 870371728
559668855 661028320
211641756 955577165
547291548 534639095
954584019 89113948
113375565 851764711
510886556 356796593
154233197 746420506
99215635 246371123
572351486 502154197
75499321 490067956
213228304 59520073
207488331 458851098
421527903 16813448
294878308 498645785
547314725 134803035
587562684 283623528
22091249 243326488
809708062 150213163
318547892 842135980
740223367 649149013
662781662 201983279
573231352 25832432
993156538 748793448
37723535 764310248
642790796 253786390
348655362 809108066
317624032 383651801
411992393 139285686
682220799 664933824
457385739 912632959
429988976 163506698
491757198 288146162
72831725 348686873
499081551 107728318
814451976 582798410
278068920 353580557
20656997 155471014
807209898 386124250
324351016 773556194
939620917 103992876
10083388 700432352
193444084 179461728
709827391 352976974
538790403 66913438
70439949 970422636
534626207 71086446
204753896 550657260
812120152 372784739
338422337 59641586
39424757 132964341
525946171 941966308
421845613 239191623
839458908 247133177
271121574 7471388
257235217 870181083
355472397 922158227
405151438 417740801
339977492 885340484
443164752 555639617
197908793 519354612
159789405 984091128
777946759 224116763
242812425 590224008
602996749 472485042
841915484 323386808
874991102 318937774
451509314 448974537
14179832 553689114
520859289 319901538
848634063 289973096
241155174 155898350
418878419 881778992
557191890 888373822
868954700 162509146
894325069 466474658
296813599 988073935
584355285 936115712
125936170 809624269
918492186 801837817
76020340 960623671
364054505 779303889
713736158 808961893
862190839 818130495
82806956 935817942
431319368 801450632
617878118 663463023
473981167 545661695
966128168 70845580
409274932 326948426
908179634 244997753
885064921 141698305
282766781 388077206
353419968 955477966
217781517 967547786
483268445 799429242
565032580 463263497
770290543 266241181
656138653 999135811
203113742 312673299
644049498 277145478
522762097 823640141
698796290 116733571
804486084 887616474
790735944 744440400
17386435 297355031
913770621 431176084
57689805 398256698
133892319 460627767
650565020 177153796
983624490 642924643
286603437 535859739
534943196 920226977
927133362 790651165
377898925 961277216
788278828 303643815
820272251 827006552
396752170 325253142
91311985 945432941
880850790 179952188
668103935 490782057
461742586 134125101
656122070 304335387
604965938 262717606
306804751 773526667
297376124 216341531
854650219 550084888
738113148 458948533
939714865 69519164
589784291 685423684
403807916 231369345
778334621 881444038
625195065 137053457
502713909 579142328
629785360 227351377
764862291 223038450
136913185 385812989
705156116 798399990
911242185 149419791
750489224 650026452
269728519 460238074
558538046 634478433
725950611 325308238
32464711 146480497
519311578 926231682
769560252 781081052
720579173 71158359
597279263 810632434
212148906 315844873
263634999 43886905
548602475 589935380
410310007 796378465
301001129 23201828
543844524 398091698
351746753 682361162
515919308 839835367
817197536 952445428
891476681 820031543
478854164 418173557
813198028 498187750
503852866 757816916
328456524 757796919
939579548 311695061
342121169 672606223
617477678 307207712
287463379 174609704
114945944 882706705
804916673 829408238
153681366 863492507
820481053 866836730
496512059 249939417
703747524 958203944
965938813 438130099
11141708 178233687
415834089 543837481
690220422 25850556
948722615 772871999
901043490 574452451
956908664 451381637
928129138 644572228
183796908 546921538
836620871 966447230
301810288 385341245
694470391 370954034
735968852 267940135
480018049 53351039
312355659 637223336
826664135 446152981
211195835 153864708
722091513 455146488
70795701 963267690
141420819 207436243
733984318 853613529
233669244 609460726
84340172 973977263
358185167 875945198
4286924 940933584
737815479 340712800
255559279 968922868
401341634 362294567
88677500 450014074
40016149 449688116
324844970 618685112
959673282 502499360
712131356 720150006
423585136 232891450
217789911 955518399
107510749 915232982
514677758 742665541
845722075 482389575
110388429 998624035
504859925 757233150
729840457 466742339
46231836 240410393
348220464 738515538
352433486 991788717
955425169 156389178
313244884 272804220
266640963 755600942
391661869 800144485
369171218 905839166
848889441 847794231
612245780 374613910
439221483 58621091
149433408 860038992
29336586 277063680
817352224 689695066
608801433 705158584
427635405 232056593
152455642 538233170
483615679 244901574
335179425 200580122
778296054 667330732
672500842 714347629
452745580 240241203
497318021 369117696
948138647 865322086
824734318 369388234
16652810 727627237
759810362 560761487
737570426 709709358
324915979 832106847
864560729 740442218
482327223 381941618
777489144 437564355
728879162 49996371
471842697 549683886
17756783 680768267
543100689 275676503
680558863 658535726
490887718 45622737
70201851 78229850
37177929 673151849
123563817 579902940
917258515 639535912
42815347 704124868
555091718 223998033
203132460 239077269
20578147 145992844
68797548 582233467
866147856 718631948
921440429 85314980
126450078 337186693
884959099 819327815
985433550 690875456
949441768 391360967
204860644 950618961
91459978 942213818
570737254 812954978
813374647 169033214
105115867 156259560
77735446 20727048
797324714 260314977
193671497 926613420
921535264 514429485
290554567 960557451
455861392 325161222
433683911 854393492
368700958 776225112
307006793 210699634
123657172 587410062
885974232 535758747
167666194 842996182
57770035 655956805
99656555 627186438
345980666 907537633
134698083 263945468
295106578 784179167
570628337 789856930
98834922 588039003
467216257 125021545
177125724 823585621
226223854 987768691
523110218 508879933
446231606 735753093
609626785 938192864
394807071 89748305
905904711 63697459
752850033 255754445
289964814 288910061
540256662 219348296
834092027 103640809
923830684 367545156
950242925 911133566
157991136 196572293
121204393 919072933
781081400 289567243
283325519 642246012
574395987 304715963
318156435 330431639
573926937 524020494
279053567 599973291
561097917 424001659
292387087 146429819
429616414 25128503
73360316 995868117
280901553 335832432
929052715 720310099
366854013 521436451
417908614 320754126
917770559 544373147
762026472 206494561
442763437 536163719
230391922 778329109
900007384 191629494
921341051 939362474
807827057 349257188
338374799 305770869
999579785 849467600
596037681 45432715
151984339 182770772
858425691 669636806
91694442 625392678
20190975 310093401
991268872 255031635
889006354 644093976
342438933 328143735
992744542 229655368
842437359 963924347
380282369 474229977
859447287 619786205
540327171 222011183
918760013 29575454
769860641 941555239
535207655 338958877
466383285 628844104
352377194 83359824
622143081 516536967
85261217 668334342
456445110 623192164
793749987 922303338
742568075 736014676
926489583 680706200
96388425 286321598
865309279 834167786
142221325 181739618
694312934 293232481
557523639 226215580
204397387 706137971
784545831 573834496
229295592 246793443
519612162 179977827
838125804 851372779
741896047 603506832
792616581 387823329
106336305 755872686
4241485 447997860
408972364 799255222
146965241 599981886
834304082 541876001
16859138 837899359
165058590 438856655
531361984 830682793
973763283 359266634
313587950 130798407
661207224 428379430
313911482 879938697
155344307 788573202
284602882 719581300
542886116 794536647
818983942 956310150
244265233 548744659
651246578 347358175
436279337 228417568
353755114 831175386
264155512 59154558
175948878 275998671
180588557 786190412
487723747 57988957
742570866 466249616
606648714 527077814
259125171 122190651
823059958 458238133
78415647 351463378
190750463 440975183
467536449 444998697
835628509 509284618
814171033 357104485
9695819 592736119
608380445 751888604
851551567 42196269
275836172 786090146
491221504 736767070
937743238 257963183
948811368 854048533
569773368 529811118
475372164 384215087
841103972 390738280
198581043 202677710
308092603 157224110
143579867 833166187
879737072 221179823
964141747 839829316
828090812 706571678
70476058 800891461
435445168 615199805
935286605 950742601
772053842 457187872
587160051 478302092
313764498 283475828
364114341 936162035
443815010 555944921
523242211 255429934
230432338 626586661
900934474 916301050
133967446 373045887
516857966 152487703
644655107 895988975
796848898 501769090
285126002 355647558
153569536 696989145
666508209 348959119
194999291 512135069
250142692 39873005
614612026 311683081
950730466 625854056
198636351 942836760
94231146 733734267
297133807 554762497
669572932 299854406
313489206 920318587
281233558 438888525
96284635 277640287
676293981 165116061
503995670 934991394
882077054 666823945
776872899 691174070
544126830 6562690
684258740 866439343
22587492 386607290
212115161 1696838
918647100 748974320
932848303 238736250
494151406 868708330
566423110 419110480
762596865 348866285
724208444 895922047
748833878 801622908
432251288 436209120
840226338 739996221
961663057 95161459
452669739 781255031
3551422 974486867
806336665 301905249
164824395 522465778
438194155 377360741
736638348 20912217
6885254 27641574
99222099 404234284
795391289 803146927
754436819 80210726
717816545 600447248
106438048 168951047
445697135 989875247
115764363 686842066
278821057 379935796
797644033 920766612
328865734 857778150
826570631 329171840
948820169 31076047
989295842 96343162
990545984 935609490
25671175 228045782
594841393 902327024
701810531 715324180
514568037 992462002
859050667 581253938
409166414 433444960
592633442 437332890
728691007 138724244
166513236 398222154
707947208 271456367
952787619 396793129
951866654 75304873
447963714 557826483
151190836 297399540
884716698 83167341
907676081 883231241
494601420 303601411
784982275 987371086
302365462 549833727
743146125 808103713
921531983 344823592
424178940 523136196
493281164 300048757
268902839 366445541
697565669 553237164
947786101 824035272
52469842 326759580
505494504 123530003
881362350 730727923
807885463 839074614
198568670 263733437
374164169 297141877
479835403 828710010
688650387 523564042
522502618 703762231
136784093 487263767
821082645 530120784
69819987 758947823
645259135 494326183
431648202 685536829
381268509 257837317
89763891 250317218
296395132 928120630
21934246 699508408
832986576 979203158
42309522 732997131
210068432 331970921
517695157 692910614
276613222 186975683
585069939 929424144
305905468 937435283
113108636 852597686
168439130 418640605
192537051 390164687
604500200 998026511
615821893 220517723
852496657 87213123
39255057 647241560
655883268 421409040
871179623 380666160
252956948 498313741
646241873 706768834
239134463 125510628
944223694 941306123
936837708 62181646
359877125 593255793
450683341 723634992
76865431 87741764
940761106 372939789
967685457 316739106
326585400 998503792
309257212 444505707
680022815 139449080
860503322 840997813
31253781 749461724
265569873 263063630
411206837 755362632
489204364 722751613
972934654 968807021
995117478 389248481
935002896 101672882
530079410 158594807
156058242 898586341
577213623 775565666
613315419 937391905
212465245 469185226
846388516 765405726
360763205 786339611
241302043 350148919
85181679 284185305
153529610 840010191
104570659 355077411
31287485 972850526
304206382 736333261
109738262 67012124
260771658 828169500
515224381 213357640
5900571 37159197
774198004 336046101
108711074 660324104
16840242 905231996
525345754 517959907
479504628 892526788
889136780 189132095
666943011 777849623
839018992 349197813
976879454 734909237
606970922 654706419
157689131 77716836
795449932 752070815
980996777 504831622
244655526 385926816
646298005 378833246
562698949 884699045
789877336 443879545
974374524 841702962
734346253 315169733
719435814 633564241
699264493 303398816
799318706 330925097
617470622 995903023
181642472 620456886
108753622 784423573
384837989 777571876
896460963 119239421
570985025 816276967
899769469 479531596
991743786 51530919
160598080 387041936
834214377 540548600
238779844 975636117
922655117 808078914
628837147 985535126
756157494 927927232
925532774 232899089
491387775 269497252
372478643 199886729
138236759 620100664
700394611 686072481
154823645 477496006
198005435 990291341
158453591 875053163
237514944 949272184
145972898 453719110
790281458 194450039
818434333 954082502
34107791 414539703
452295305 739853025
25062483 691095110
576388333 598780234
184433480 128024863
428415685 841420801
463998137 438906271
756594283 183005831
242253306 185636420
108407143 216633598
136541010 183092209
554218943 72611981
271154521 502281099
391064261 837009431
482105271 576317078
735468198 135316326
968104452 978340715
341182751 545721588
34101016 915394384
827617366 910802618
30785236 747829417
956894021 54867394
513389341 710384896
591948107 773741213
846430320 658641349
463703559 178363452
737179044 91233357
580721180 42433904
199899620 850325322
450532540 219817129
728317511 637136220
30521804 415271385
31221518 279169728
86823605 723892342
378973817 364823078
824440775 832896415
496463174 679993505
58787401 615418966
535655623 269513912
154270497 558947308
668674207 325456924
883056762 74902553
862813037 735400411
644085643 500614436
685392839 252016731
65817303 851306735
423927094 27335978
846025245 484333817
635599868 759867748
885988517 373294034
110613889 792275353
326396745 809119475
495304705 471264856
439074481 908630549
934735422 520649225
161393188 928672424
175082675 483762800
929218530 179734053
954246270 304943694
350256416 672119528
185205152 226226103
229130130 171991325
806060781 187689871
460290879 501907706
127576368 485879382
284345934 197193650
372828130 169133408
365393325 286408943
547486620 551629082
679182931 712008373
598503230 411573889
942516116 83007863
564453047 567061085
30804395 326718902
564653142 138892410
201726832 516586597
664730970 462943185
15427140 412857583
857951903 641157550
857857463 149735584
772570976 420910932
292989363 137399130
916423736 769924501
934367185 836759833
766811777 674793861
871376178 232279825
744905667 506620520
778426683 241259100
88630425 526322097
22735798 68559554
277057193 130415389
151282910 915836291
834160053 864486905
337249646 996244085
761222916 482606760
166555365 647094238
627414711 301270840
78615872 714166948
491922945 572569562
60561410 569266821
765437186 667548155
457730751 745627887
265669567 295789234
587580328 326462398
10345656 198980179
121177269 159637027
413206310 612652833
635693421 509994400
338328275 32476960
290731861 428282671
559188373 142750471
495819507 591953027
440009320 756705364
454097277 397127719
27852410 348959011
136637249 260056551
774732086 246328310
246014650 765626879
264280153 219969692
312033968 783996418
629569087 59474127
63905570 692779461
685112482 859673903
424550409 136650548
209973212 957854995
228191352 968060426
608480958 43407364
612340651 997747784
630378536 772557833
841193896 219975941
195526427 197188500
621914209 296739329
882257628 246064112
360249285 599172456
321877792 754008528
626944053 463823037
652074414 816924950
325480839 609328307
711803435 329856318
58380839 769303211
224985194 604763735
383981515 575285182
774809866 924235670
636366775 263444393
98142247 469481503
153360047 944219333
670912652 894534419
210866571 314027257
633554789 222219592
221774306 64113537
779099068 278993995
148733596 557102104
288530600 709613995
648290521 286216004
365362619 878933839
584499109 892091668
916286657 707632461
325481929 892015552
375791346 443692809
448220219 260550902
228670677 439706897
16472658 195172047
838458912 188400877
229037132 866111532
816308533 954556429
29246857 45135733
13025775 630521082
439687163 308236134
732957495 397832176
276993375 671856341
890908254 487998000
101674739 619612113
314351921 337069022
572697291 584963963
24785652 367750887
850337976 137942809
393969937 331804145
330326845 914978321
649397303 658824664
152288020 20254448
814145640 42835009
133629652 935055083
595114235 592134300
629986137 316618827
126551758 238806027
500348309 381114135
127954604 770473252
605596864 910457438
724450760 511361860
633202604 453513763
294112358 646489061
37810329 504826239
583040985 167269321
951895335 627112028
657425510 305406600
118388007 256214956
894400301 952833549
372635609 447816132
136841587 279266590
264777920 760350152
599612957 737994908
238962965 999719218
140030439 788494949
14653483 530270755
786538577 36280565
16994664 347305691
614974758 287879466
991632964 385109162
341472288 320692111
551071656 809720415
867577146 936878643
463777668 382212212
748195394 782811076
876201332 682686923
786360744 111031441
600812877 891187365
457827064 578517321
696206829 444739845
527377602 338043229
524634397 8872761
21298201 598336423
321638609 213440934
258975782 190065667
260344806 646928966
101244235 178539709
539880782 267171810
207123706 811756640
594495092 36988221
90727728 170478253
594521158 640463953
842008466 714410152
616216804 260578737
361200674 431361484
987554275 894983181
364067230 505435742
641520446 363181012
38424949 400494814
472592116 123813223
89750195 461492925
816630622 684730281
892794640 705518662
591987937 312649890
30856946 698430900
335709145 604348668
104267223 528332380
797946636 759884062
197216742 371895102
400712673 313195347
37297705 840302443
462953809 198876101
975060276 926684662
750205109 991246221
250200132 937959593
228014633 581996367
942106081 453966498
840548873 750711151
879784981 577909725
24583883 759014264
454202766 250859379
481979630 208568147
55060306 254972825
759133983 378528113
963514595 381087348
837410244 703169095
196060835 749829504
453531551 189301204
403205008 254470949
515150432 352931790
13994798 175809522
870264404 45384813
254130562 341639032
980484924 284105171
598926138 366594758
123056696 480450070
498167786 971558524
526077154 48936940
44590705 399728782
287867256 144850418
926863226 919022129
322155161 566428702
359187927 696936368
946436269 795954855
847729611 610521750
118250115 403922288
684290664 431990322
771991999 422046696
783454451 470523476
482495935 108666805
683557503 432982591
609161896 379113461
682551044 262249660
950377227 820133535
292266521 650982731
748997171 868000264
504475983 31501941
129748237 192486018
137586217 478115133
307540916 986338847
529978292 224288153
218483347 801094622
161252524 974734924
915174711 792089613
328466052 909054185
271554346 105242079
369841442 252374561
306880289 714083584
952593920 384095119
138708317 19463080
706162417 941980719
679691667 95464025
150650481 997124683
677232008 52178141
396919515 637985086
581243970 707219624
375663494 626988167
852226260 202263129
628686290 838245124
622518077 855417784
711742759 523853686
160262822 781967589
296197169 411697579
606715064 744301635
227153520 510964379
84540049 557542545
966202384 937034712
829562396 840915903
237581257 872610488
284705204 92879884
908194075 924121221
185669861 164213282
75812716 166391872
568059332 400796050
71210206 639433362
32465819 253013780
105370213 447184084
497993109 475218155
723809611 857613313
674613607 615817147
896558662 42703748
192870220 54697838
949013348 939198384
799893006 753321382
764253986 790956714
360281482 933460843
556264582 400057051
744538067 57446621
699494861 968666149
10993573 611670404
735036097 697550774
608048493 977839828
983912638 409262263
793853615 100385229
816666043 474601870
682835000 567633487
760720880 582399444
325892266 275678098
636525038 335911819
398904768 901191354
972781054 389578201
296403299 277184568
874120847 617400323
18779026 234143268
67661200 123014378
799742592 650046366
168871507 89094430
530932578 943584413
725260795 90974938
276380906 163981432
754307456 476893665
421489275 565986796
917757123 756855646
510609838 119252482
78717783 52510750
646025496 353715320
74728171 101901417
907736024 872364656
45744662 905933968
615221798 414511567
481931796 523849767
773347814 30895754
612248627 411845514
678851083 84638655
353225238 861782661
523335934 738804919
492145867 284612173
447350621 663214523
105132043 179019065
432075976 523865627
904916239 179681169
662120776 507470410
963463436 552281471
691822427 708436007
773203789 470907552
978836822 977178861
525280194 265715995
391518669 48289325
43694365 325669158
429724267 283100536
747893728 51895234
781714928 664905265
164365508 776553205
228085684 924679529
161638559 973385917
99332529 565809631
3226829 492995718
882396450 42696154
977852854 34631333
281995194 616540480
84619533 665231611
1289975 308428210
82806311 418477404
207749288 94481924
563150623 543880565
821901498 574206030
15736063 973438750
889992747 118398513
126272765 782829141
587925841 324249960
10614930 851186534
791640368 81069787
295568252 399963454
816541921 445504503
412678193 698157532
479407163 567548182
647548820 635401355
744993564 804791805
681924692 308198188
646478681 660598910
401595874 692611245
171970880 522810686
16021260 647487126
994682566 651192465
393949243 275599810
504529746 387416449
139817002 859862052
519540462 303448816
481217501 684170596
559267023 649601028
6912268 735331267
910443927 851016204
259420368 368516530
597473241 423943982
797187730 327891110
611176315 134815607
793719083 844570142
981980617 866839867
888925121 617293171
507925269 801007212
466536288 975949871
794688862 985142371
103523922 717442561
468330582 249862690
344209972 347545549
654574770 535443382
365900766 263090752
419161003 837055470
539298615 730933817
326114258 452472666
778916871 487234401
110107612 307421296
127969594 235258984
289224529 26151908
737659180 488618255
280458124 684944502
948974456 532512400
505198303 733308020
707874799 512682155
846005203 260795091
746203812 562430799
704260236 862902758
392328996 972620513
481651275 154976697
753808068 400439595
542841102 412511757
371088914 713509092
22692178 951895917
411149272 964435961
817506551 82587825
555182004 400663622
10403866 578657290
616143728 462819332
131927085 802780650
480543577 438871543
928701973 920911290
828704586 865233905
947019737 849602598
94483356 276761436
47822181 234974086
443420799 672970254
731138553 396684477
958620348 692693565
323223371 95160917
551644494 988929990
972146551 938119137
802598377 219737975
396202574 838160438
2445138 658863585
324968882 281012388
734278019 729767694
768357162 216797889
641401220 70686995
307802668 613085699
615766426 402587614
571617925 981183804
216579219 571022080
37245228 734958071
580072843 72565566
329509424 120711373
609416726 417034080
6609177 350738694
880189149 912854445
934242072 605971339
626978309 327559193
671438037 18119390
814186494 862236389
431153310 488862319
636125186 424510974
576428988 928612478
204751546 215930354
323258082 691021479
933863167 180886671
97284031 642947343
927582397 320569114
419355058 620794409
697028084 278588969
427113885 37965094
24940504 832688926
381179603 936861943
855767577 624225600
798146347 235635200
761930301 285199991
688387126 930041946
200782632 554716068
115100869 735995070
281269403 609712195
420542879 257732542
143486329 206816711
369553169 259667255
684902417 33453569
596667644 796766673
736734075 773643202
913723406 715872627
620927403 819950219
799742974 276871483
873223723 269200667
648878387 506107468
233432762 712422634
460399027 287775352
736737059 825983630
730066515 124220067
643796932 304694922
180570592 136999763
561633193 247256552
4480784 546910353
992776684 509118645
761710735 330460449
634289539 201294651
458332059 41621022
537123417 273623351
577499758 220143524
954561283 284866988
418330303 672722306
925713485 672826606
342883143 3298629
196422664 206947958
171667687 648976811
675149697 56409715
949612783 722777112
955929614 539604303
112945474 601926327
182402591 275179971
45245946 82866898
159407612 667183160
217323579 87802235
927939843 937181353
78498140 48201646
786000117 58103842
821344321 354164081
501188296 528553002
693058752 453971896
15738938 693127255
93741054 62738670
69187316 729280459
455186767 628324237
176492659 387649053
55528843 850125757
757743495 168606443
874091603 896569117
883304367 280368940
537838367 814178750
686758429 506385922
949673774 281168415
312961639 618407816
682297396 10865003
891744322 966054137
810025082 121136829
758995829 393965368
518921354 63978678
655158967 459018744
54504017 947026816
971357048 929493919
813453054 654313757
86714883 260475107
295029721 46295510
335382424 749431168
436118420 804696726
1696349 970183021
654113146 293746003
365747575 399690368
382809998 296528648
915481245 488965693
65739877 508674444
308154304 943244524
335430542 120755230
662545661 416957000
704510250 617719658
501856016 236792537
663152877 411670605
135374944 465639725
766821106 882759934
155451598 909104582
867892882 369628266
222768773 666003709
207574939 9534108
77553035 371118905
812875388 121106290
382671466 325428690
912874255 452845809
588014248 332908802
558172836 137860998
792052446 450256121
771080870 872913016
266789388 18795033
826755848 15611917
585056582 562262709
645953731 688911454
371076008 604376894
81559396 903348423
371828890 28918542
139322974 653420941
875154523 140814733
747210952 269926317
984148084 131952126
435812638 142407381
556884237 299839305
734616111 464714381
295776006 398153261
476129035 637964837
322259236 587002207
621839258 557453185
232854018 294124050
192151542 299869895
506112621 806004531
558492298 929962974
804442714 974563274
159098561 70033565
487270083 60107205
763732586 634051359
4390312 828822591
833705964 79012742
642248840 731638893
985049247 432911491
807590330 403360332
218290037 60357559
242031263 382200734
516907883 692461635
909913707 86275714
999148828 673964522
460327684 960479662
755424111 171347685
566085122 934106188
831199601 7536708
837965271 806419311
847098173 971593468
264160008 977805617
121147928 517734289
758220697 392350058
435500953 980446305
843651207 667259919
882458629 220581743
320518436 890612665
549558137 445294156
80225375 278054336
827030288 627949406
746253701 540227699
447253285 800890229
327909282 282169712
158853772 993592391
254957014 915670152
456103203 924474902
836013445 449445595
456319674 800594235
472563161 603623939
700901336 978356860
227424770 865122734
398085529 160544922
150341795 379262738
271466212 409257954
868134776 393234622
805270233 942681944
4187093 216254088
70023456 484093049
68659677 703137789
540487785 192528866
830314096 618724882
108266693 820477575
935279122 774796988
364719602 496933953
324890704 779588620
979166350 600104598
360250937 464252000
666546696 981174052
189178429 519664542
50912332 511592039
8291888 946257932
709994646 369365799
18026350 797391
863354216 942427776
245068569 585773055
405644183 445182095
336491107 54014079
189240214 590794446
425035606 661499021
144024488 567257877
109713310 98879590
718609419 42992299
927121530 615627018
133464796 802592902
835571636 187017952
961830562 428115810
829409050 646281255
168962793 732885204
109244 127260120
379605026 924972507
5652947 533728034
969155755 403451455
594638026 722745037
609458442 127361044
930804001 493435633
312315425 207576314
310745847 636752536
303941568 914328136
325854960 872121586
992779733 610878001
642782767 865057214
546196834 546992264
376575997 105805119
612487335 597009577
290898334 875018745
909849235 250893220
990476813 733699476
216878412 890990096
998374283 561115997
355850101 736944475
889766473 538878943
873538875 359052463
554732483 433939
476649013 697474939
831892284 408036232
416379975 368934831
678461364 57667588
290534692 129155822
28721349 589214563
799659362 855709981
490914530 667346793
514195754 286094289
595054305 645694828
330837412 201821953
570361972 545585809
195414597 617011111
123475485 338038423
964384504 975107518
155967070 935110728
536136829 398931257
67407299 494640378
868448880 357416827
43436189 626977523
354068285 85216542
829809531 491840228
642380096 392822147
208405621 712831083
475967518 235455524
80430357 982070962
12394435 495264005
188671203 687886132
264177395 878155849
617765516 416138127
942138081 372388270
574729174 951462503
165699679 869855043
223476201 499267239
808102168 586349886
320410697 537258823
388892350 509336833
923026664 435908165
35410841 121944379
616257681 56534803
474637109 998763031
761054058 711682608
542557692 462445635
458032210 509538383
238183081 949980053
815816599 307467559
475230696 928193508
310968009 228961852
739620353 619249431
790890853 611103413
151735954 247909844
358095107 375238136
186191299 904501220
815745972 382962380
800321694 13086909
690042324 725654316
212600435 199819171
148259446 942110417
134898059 849222873
608408747 859697386
379764642 370079078
907840800 233973118
27049656 440750494
43715285 676731913
15504890 159431813
499464975 7929329
788353816 15290184
547225492 389080212
162331771 590539892
452902355 770293895
517714959 479273311
459368143 490621633
855602498 904760216
918043445 54449471
925608248 817511453
529936296 728874353
51925094 386886568
301319074 116480627
369260086 819729146
154238850 634940233
61579267 512917676
789620158 95163193
403302206 381226718
598071888 75676860
710980775 151261345
855243963 804167398
491480666 263589595
981768992 207841991
861062345 848284033
563362258 665346532
405948570 113417065
182549950 882637146
727660059 837559613
430602012 33522787
320389004 38003414
289883993 829600262
858738011 250263033
510362996 25106689
35229765 907512046
244850125 686913190
337522726 29245301
814167040 442649733
403333491 222230744
277329490 374597806
514137308 83129855
775001505 712945068
856726933 537241454
620131415 642545047
982329045 989216385
693919851 404973215
336078694 6548171
594431296 72445874
211542653 662209235
234786105 385423234
847406921 485165587
946546219 618182048
677091305 642783482
85458628 146467813
698003437 611722755
219586269 504624430
82023831 58172873
243070734 683714796
968224296 504183674
239848536 236508295
464927069 949238097
573427064 292291030
614040167 112555459
285836710 896680232
75046771 929642226
673461461 283239480
283644631 247136573
298370175 377071536
810082315 61738497
936700394 728446691
766436146 456456883
527299445 908925662
98350852 653831136
494319669 897072579
44146425 763952899
678130093 784187025
737132798 40130859
305798789 176501053
712632519 644873410
796003186 737491181
413645344 179142111
80382825 769462071
198410366 160769418
788856165 9968929
859623947 642951227
389806464 545048459
144050375 107797478
43832380 461257162
136251461 286025964
452424583 332852900
592434481 965438521
774759577 260080357
748616541 932246818
23389794 344028088
729047327 157417246
563522986 21757307
61549866 870822527
144017545 136181597
752451039 517739641
336962919 520091763
825832413 868460714
251809982 176401829
841710324 569574499
220100781 252231986
90993190 292840279
626641760 663564767
371523471 259336959
226252097 823068647
48543517 723827219
853379742 584015225
549529056 842686653
483620095 76347876
182557312 120622669
778561249 38225544
211987832 671809061
876805631 486651457
872642106 468378421
206127690 932653166
319457391 989470478
438931446 26452125
627353436 942900901
150426798 352659668
863791456 407976615
685924328 685325438
772209050 537568627
266948690 267372017
41630119 484128953
986549356 811937432
155425161 345992239
584970147 227348199
819577323 976806406
226748128 253850330
472192558 555637584
671808244 419200495
856573664 263651725
831682234 730870077
687614316 529230831
295326397 933465319
10277401 815174877
236799442 299828499
308009079 944723578
531293154 893010676
339273169 434541766
573239505 544906126
268591258 36986699
56651339 155846051
994876331 27729493
535583592 647415524
573870590 211462687
337999335 499352936
93705819 29640096
671308675 497623772
57321378 221228553
46316629 98491609
825185719 800339142
828496974 562823434
907084662 303617838
12717596 480896193
402825053 255737102
727687361 583080325
408163285 976523750
616003883 580785382
40067643 898429876
690087598 402455404
258200533 837540619
94527505 695028027
312827952 304989123
202115426 640149929
467315075 294393643
900911040 208009224
668324960 728217373
966953875 220086087
794720208 25171816
98112670 994880951
61290380 854233846
706817188 751764813
945071241 493875050
30724242 709599373
575216121 896391023
147084640 990510690
943612048 905700068
243984034 256441345
650555654 604601876
123359660 16677709
545772981 195495463
565550602 482671160
143119739 39740508
68118171 185976613
818414369 234680243
955826019 62162450
526520767 749482220
868517870 859220181
870726803 262180438
542429479 859845082
731069954 453914339
948977076 806264067
301372631 875935092
739413874 931693209
497087023 578348254
821176986 486633570
592328493 494142276
176608891 718984173
977359518 372543391
182853371 312869694
749445795 822001610
198255314 38269214
578577155 256205649
31069494 767605179
461823773 447375943
361669201 604907852
903305724 923441380
27046502 66606427
658715067 20229118
222395743 242137315
808678909 479655056
15885376 357448010
238699462 8829953
20243845 555885863
867793147 319505051
990599688 21573062
199204277 426065177
424927451 662562301
818085807 452053477
27171554 949919833
840719234 986391537
922323606 321238348
489270255 273060157
912345941 691169921
132803019 245491060
383401571 834317448
268926646 945659265
347153997 657171804
879914097 234343208
909594619 553247503
329833064 357676130
12090526 722777702
660013014 677327430
293884718 338430759
641436843 334206734
66789223 274342345
361971957 206000854
40959230 367964602
339669594 626717171
997828590 223957230
377232367 487259197
195342876 332655368
917382625 584744722
524544219 788709692
294959598 557743983
672265323 611397984
455352036 404929756
152668774 901477132
661417751 309957460
12949726 421669296
798980442 948891772
673548990 484112458
343767075 609016069
429892148 226447595
86787161 536554782
30612388 466258689
736880421 141822091
136702727 416561325
963666444 88159507
714078135 37960206
186264291 241500113
140728848 189306844
74294898 508586436
867553893 552418742
541448810 526377641
424666523 550158160
54207762 722388732
838847856 113726155
930133047 961443220
65356919 6914592
433591985 939081577
251725744 222810037
988077197 936128886
618981315 359990802
497356764 740792281
141094935 126140504
281111063 29580769
942537261 383906270
377767352 285788669
679850283 248438690
94513350 477187961
456991111 230524232
468027765 171757636
210168585 179754081
370314012 720514616
698342231 156678958
150361809 235094703
692478235 789422466
251537311 128128815
217234387 694791621
730307686 873033537
95107124 640442900
367123280 451055455
650025788 114323846
269272300 621048075
761804243 285184394
24786428 103739677
523983724 87753839
262097523 444761951
929126902 932722717
210346669 491396491
315871027 3251611
199156593 300054890
325915727 661871836
598913993 691668580
408996083 16109005
507950831 54313643
238029966 558932626
909294241 999941139
327809890 648699541
988723845 262971221
802275741 555342663
73711051 466647795
298842206 254644715
464534775 895125325
710189248 594296128
650795101 930503039
550165164 476200705
526962595 466513412
24831388 664850194
103329366 868471803
686614464 63616166
850799908 882715411
890456898 544054151
454680485 477519031
153817952 139546913
503009146 402572490
283005843 745947399
259578723 282542601
621720705 813909943
182339180 383457167
68942975 676576348
326113815 725911740
475423431 141760129
293087015 34338097
709176544 60785419
816916727 864608874
890754393 142684646
759137471 23366797
350933502 554107703
482737732 162739293
345320267 668408618
451430628 189450611
747102842 588950990
218689420 357748949
595135233 274165166
433161919 458534798
415149277 200764068
387684381 417138727
600199745 229275066
603251289 358487407
940455381 157339636
903641444 786686411
126790025 228951048
937710411 728158544
122743201 223889631
779698634 498602038
601429882 703489702
203353572 75649771
688734275 189260126
410126579 25455005
598580473 263010455
767679028 232080861
570812964 873527386
283973061 967530141
743131817 855699975
752068108 907887194
406805068 133939261
174737352 818391383
807139271 185927665
826372274 129624575
993847423 431314082
992148687 554716012
468814825 991956053
563381881 94462103
155399223 728349249
303649858 877062395
246732623 721190795
1360175 281684189
130788158 172466396
986122923 116650341
191999951 170884114
931643942 611676880
838775818 73660381
221390454 700626179
2885749 979433548
122478934 237167533
112324817 356352709
22847343 779890817
59460542 824205314
86483395 998107329
751781804 868074048
581675875 606634194
320201106 111456117
54617565 36992256
90678674 665540086
370939604 357066597
341072345 715270024
232174688 553150630
206087894 552702401
605861335 370915017
737415329 594059535
489110813 993376444
999901222 514638469
398897463 544639564
360435926 395726754
144602596 820732249
778671432 759695674
32856106 499965001
653474931 368674664
132861502 517004244
837338549 448319330
22708007 553232198
915807232 560146087
103446210 835433401
961267219 175003356
882731425 942715487
529286917 616261494
179230544 649180470
726221177 249306946
550519730 210326512
288094992 273130873
494304398 264246541
262421308 312510186
326223521 774942451
130786744 6723700
724572409 566431325
599194802 932085225
683673744 150254794
110838753 551320069
953866158 718730197
135635057 439643923
590368474 818085282
229162377 380077998
112453502 266238581
135709045 763792805
444607325 23031157
65861368 563057172
729826829 773445665
321421567 510614356
663120330 523914359
387095863 709462400
12396419 218222819
801010526 928614640
544453802 859827728
577852421 737791236
800358034 124493236
892651001 394543940
129962673 253751605
777762871 579100768
434216305 434321080
936711971 787339757
874766077 781040424
620321634 902507691
7401558 539122260
650367239 3427590
278467387 373397041
577872661 608251510
778426456 568908223
668226012 690794638
844525630 430501293
67729943 406748147
123123242 18487184
837845804 568011492
709123272 633488503
920669888 200439913
635676440 365806892
118372710 62670702
736679946 925145714
462420622 474941075
639254134 841998060
108275800 854173449
689518075 16004000
932542400 430227539
181701380 740540660
300864315 227789840
636773702 895837463
767509361 971160735
305741843 676532556
15788881 735073681
188440041 784359558
401157515 133455173
47712046 125188513
830671840 699878271
400922458 112205453
765994943 618360675
995396777 585779109
606210372 104043655
966518551 676777342
855113878 622422849
803328499 451361600
76960033 517225843
130194658 298316853
727281572 181379032
501812458 13277776
464396676 400525344
165171437 149981642
970503547 733515056
12116560 188085699
804511512 774773491
32402511 58986919
498074662 455802626
601832343 938414318
179251569 220697991
879897684 3408070
356253419 984273255
760847161 233791292
629335220 816903458
954709949 154898754
812738927 882910442
274531208 523531433
556334060 10652486
243427159 876374807
282187755 138095932
43461230 967513301
768978177 278474284
290969514 195648459
997053322 7134363
271274065 432017452
306538248 823341963
641778171 858385688
578528035 322562790
417595677 977739618
98253377 936493844
694569011 487154283
323393470 390702508
140836745 131760941
644445128 637429574
730536871 401388884
836730074 286087791
461499479 19048582
946006227 627410870
752025684 52174788
698795442 920192739
540196241 68185832
240600561 263619399
691635746 504254542
488589947 815758127
812502987 793631375
161315402 477736562
484936228 865597545
938041249 761626666
925023077 85941946
560853219 297146239
700065236 769465515
632520463 857125279
828028360 541026794
77699033 162427594
576239192 574341391
382673253 372464777
39382182 183687712
624821154 743720702
185425345 312811824
442837313 499844439
422917947 197965090
878024273 448362332
842223177 253658763
606513273 369736232
999543989 418473681
930159093 152266130
137417920 568473360
625278900 367987940
999696934 387213803
996939755 752127479
812828753 972390659
384417847 870112433
687408564 222700940
947326562 86756171
613005986 244714337
611380733 108618090
201610582 700238294
181182967 258916715
960409725 284618882
720808229 593130668
587203221 387570488
137809158 810381072
250307928 512952272
464340288 209779247
730276539 845614847
674269725 87682962
189606833 745361004
10878005 907181191
330808429 52377685
149329456 733821956
976292836 704239055
587937206 101913249
118691716 428236661
223117223 957050002
766200245 531806101
666383302 721209040
273829164 261912297
982473832 876368523
967225931 566126341
577629016 406156648
662228117 264536885
214626418 733910085
282188410 171076530
38439326 82679836
970193698 149026442
269797881 284733752
937610243 788143821
135862896 745531731
289872619 229589307
155804124 727233831
118356883 264514535
195018305 348749702
895100619 263876171
191461930 2435103
299506775 489643938
495562194 335467510
748301045 387934783
621954887 798214144
375341980 868236584
638799849 424630987
336164598 846575959
963747828 770118773
815954525 804034745
31691861 705077372
276915782 857123154
558294051 739859633
387713149 739441084
723809099 25622995
213164625 229515645
2859032 376209503
168380192 945670685
110984910 693027956
492057881 850599552
544470561 690216461
755906577 876501548
787166031 840413822
990465137 959393501
861606324 790735373
242103902 342952294
562541497 585965404
689321829 813823469
737782212 323180445
490630766 229033016
416761475 401800786
603005960 603235060
81591153 803755688
973139386 99279266
483071863 160101998
872455800 440130847
309054895 864746160
450308145 401032910
82722883 615177716
420073605 515880036
694970228 867525136
343391311 954340535
224172454 557954244
264471545 583771454
763321526 816945508
249667844 259368958
921212081 23168394
75201785 277185544
266521020 630126589
100771952 986957611
473303178 680725745
452634841 529926750
22698000 874099545
862541995 487613045
217928542 461972978
280067875 827162805
674196974 659348950
39202460 324147394
99729665 924354739
318738088 470072713
932474359 82036692
667476698 329339284
122125853 742467281
904474585 775903708
371277135 800743554
660684765 512701528
33901239 673182623
196892726 972669222
146436531 410615542
399339526 663779925
257364181 348274503
964219919 180117764
489665727 463474599
453572827 669056191
751597584 299189448
166716125 317041026
512101161 959290502
407615383 42177813
955308623 959241233
95355000 322347475
948929659 653120998
102254615 289504062
244975428 666499881
696710907 638868391
580410686 912523683
258436956 833683657
712037275 272763190
326848856 481170437
755492120 360702312
262858138 16991123
229144007 323639632
793808052 337874902
898534600 444869358
59441474 130369767
987861735 704293730
126589269 155447034
849921439 955058376
876711833 452901656
475242448 822324732
117872398 995909599
112465753 235599374
569956338 40716082
945002992 579877073
644484001 829202911
607256300 401134494
770396655 81141494
57197847 160279914
349854458 849896295
672761461 8588125
712130711 67120018
766208014 153913453
490001770 501843913
476927010 976893252
651384948 330662336
904682792 664858434
493218273 335253531
268420025 167273814
365069098 215625309
930248546 744697333
198295316 307353017
907399515 168215697
928611230 710425002
665680244 722623327
847292916 848914927
91711598 846826703
340616307 119804062
168512985 30652576
5104766 829314524
7872119 276944394
203749544 90076591
721937574 904678614
39394354 360925426
185874279 509701290
520079394 390405473
982542858 671824483
619049980 634159828
509071480 607562784
279178121 265778716
779906122 771401152
483153306 465409391
220688520 25821819
529914253 592351776
891930736 846401435
50417674 284062172
899542048 553735400
89219239 767620031
818758110 457703719
883532255 850095703
685016661 491538482
968562722 652687440
111352573 412076213
652341254 426691522
694525592 422339970
598412699 967274516
516956632 842613394
671373019 383743115
635995166 945601945
826198848 295256947
868080221 946481220
470080624 261515240
766749725 32808466
698357780 166995521
941742236 782899660
258805446 804289306
181501454 344534179
548841513 563848445
71570693 396609764
344910866 883692717
274941933 182060634
549074659 569026734
927274560 213838073
955120052 162936436
121202913 851084603
177557254 596186507
94033614 870206675
932514062 793398115
629173179 779899897
526651873 808446643
860990955 443190949
574055866 190780295
149490681 509942852
865203361 611858398
467718076 328372396
466979837 113994042
120015463 490380992
642962800 87161501
728015157 698653918
739053679 297215846
129770754 28944909
134911774 471704973
998481654 488003523
460185431 614483548
496759377 591162825
944579452 210275308
716340541 806937843
904443415 256283225
710764532 794245577
84130100 204977453
324603063 53759273
948096732 820006594
669257086 18762453
575156223 463825982
17119256 467754941
666582074 706416339
287517341 560394363
571632476 912372955
616099135 69256519
805011329 219623982
821131771 178398179
978003066 285911291
404895010 523207552
52370684 149334456
605808608 424579118
210746648 849423689
988383414 229048604
132253960 992713442
749137019 422969347
158237513 592135926
245280653 775186858
587387606 632838009
829300391 53754998
375568255 133603809
349221232 479246717
503558998 364894643
378409804 718041022
118186575 211552465
299479577 778109870
358225019 669143512
535532666 661136935
931210663 266370586
697460046 35186160
239038754 607828787
304716357 591819749
970622876 968913482
378295689 587999683
665394474 996420326
526886039 427226002
782768487 529529194
460326961 867594159
419185588 345025900
918055285 158038431
67863612 662192612
538104968 213448545
379925156 567937808
829118653 932080770
196470140 776107696
679341225 610086264
885798499 703909573
530898987 389467426
606262357 725386043
425893308 161660598
769539349 188758607
649794780 750744988
850360452 19264365
618719097 324230530
486690281 938130635
461013781 284246306
591631802 470886135
469553757 614578933
44533647 615691900
436951219 355321989
105760552 950521893
821829215 346480608
54689053 880922324
416870354 389317045
500989573 837350383
588746876 263749155
383066722 30563716
529671499 739584684
521449898 350081160
395145410 116011848
59481075 416148280
51070641 311633558
94048442 647807393
400581933 141074255
813375034 762326928
726427153 523546465
439080111 227664124
977964098 435384354
961892537 824885423
51742574 113167382
708122920 570104270
983878086 154231677
552262914 416340812
503143149 711838043
413294277 77726977
7707149 686580513
606979017 265384548
380867844 322734329
61432258 858256613
125438140 824406195
249366625 848796138
921107609 135236423
215973145 892620387
333957387 6139654
764227839 281917452
638451011 292789346
267666634 617675777
148062550 224099578
339571 684926835
568991766 601841749
237550780 526686345
252854029 57743745
586956593 595956206
5046718 385793245
435147942 681139822
191443347 832413586
503951711 938828360
724157864 615376320
891753215 551501514
527549501 147784952
490053596 385864250
156215650 628455642
387143072 608322320
294867346 246129868
557214440 821098589
733242064 546686424
648997983 191282473
876855132 774629344
774843147 361692154
494245905 925578734
557097268 345995382
566246494 411731744
677991391 14050112
892219710 590243223
739542609 969027321
734413019 584696524
468069459 577208847
150232296 734332288
149147377 14676651
647424894 845855879
42458598 432421079
831498303 443055946
374046165 177572293
319104730 8850710
365877146 723911609
546116524 438004769
594800315 768443027
154121244 736039165
234633469 785437055
940075630 991968531
178621997 111496722
99920914 489258097
656014935 902853159
334062350 141445184
888921523 989332318
426186126 129637738
803032102 754811508
494989780 604940993
305526401 863161004
414921905 126583771
919043248 115247575
885639352 625024344
984164210 258725005
439305066 561828017
240188692 576419073
883810283 920771395
658050246 73571128
36115501 853041263
233357586 399935227
950861042 419509216
853365241 335715048
97566847 249606124
859895980 597923490
662310367 560671764
452298280 854432976
829271974 968804830
374568515 44297346
166439671 550294553
80348091 731112441
328242655 718411743
835859112 781250001
439957117 836342444
827552067 757352805
188403295 147457896
797831005 953720553
168868316 956525283
774158358 707243211
707350217 128565506
265416231 505842900
954318612 951238347
580701056 733320003
411147083 430935779
897388989 555382053
987832101 637322361
59163939 792739032
259115296 975457995
342202064 132133711
316769453 743491530
925842407 40666717
269365067 711037408
601615135 362676022
60615240 171780024
75103195 615487628
635708133 522493554
338024277 871926431
478400873 30050841
608269729 173615458
590519093 131558106
143135574 216883
802249085 373517038
795202709 587674436
77513130 792462340
828795371 974423590
216077414 715411845
343300639 236714074
101375075 813257551
933893758 479050121
705860720 246715001
705829291 424663879
517487906 956708630
511105901 639746059
1694532 882606432
353295820 569313296
481788853 365049955
768511940 525507423
427058580 360806780
753475900 507517206
800732867 435384392
637933439 404712747
845737491 929488624
690147415 259940155
203260094 367783736
755894106 62091618
283039383 469434598
263428537 165317724
769606185 622804548
660338276 625044591
493249530 220770488
95033096 490913292
710307999 706668416
82742022 571189642
190729785 712976602
415416067 764050893
981818910 896736779
261918447 821634847
184974428 321554313
423418381 749683114
971093925 665343846
952634667 108630808
310720592 277083204
210362479 746333946
510591650 102833100
130510724 506922357
102535703 522725153
560244157 908884856
702283418 349323553
743486418 365977899
59196473 905144414
38942756 195890702
424890935 988989897
14413597 989642413
987338048 387679228
371345334 892761602
461401191 797179692
744820616 222349896
195537974 634113001
968042171 902269758
23044607 329837483
208453466 228583344
623143013 173955694
83824002 674664272
670491029 424658529
824113618 666259976
808195172 822630905
562381081 156387675
413053188 168653090
240697500 623702505
449561443 200803727
673328389 12132113
636540705 871108146
598498794 332594865
546488107 839672776
269462521 148703496
385096953 623814284
319676862 822134461
472652128 642230027
698768145 27420436
959850007 636824351
215686063 788561365
575370003 232396283
340281014 658146290
888773472 462957224
850587230 369903346
52669869 484038860
202154266 887522473
899893086 926690958
387460335 912636866
150951100 580979720
328146103 225028220
942071488 399085127
304687614 569619573
491133313 258054269
216628639 252973879
104567036 253125425
997137999 357018403
244014358 361049204
652198333 839921238
93234565 161035748
846246375 333751847
747729874 919499972
744110741 183448924
96681526 878637408
770627982 613926209
419468501 248091059
424799700 913327792
592416390 792040279
645107875 620672827
37497615 388839891
21381071 611048938
938460117 24747765
48664953 225696108
219627303 276177261
811002217 360087588
543507206 530436123
559996659 860256587
384791094 247257904
152281626 798437277
612030929 42509470
175082097 809125988
890505151 988432340
520972630 811123291
982617393 468267418
947782170 141373101
844120364 869394182
400941975 383671602
907362207 268274449
913365010 326892202
290698884 383794010
6413005 30076619
301972303 915877803
470886784 669606948
76147117 161677269
631161432 440462855
683874239 776311155
401525672 2828575
98131982 685242487
22652356 223561677
731772338 800789983
893128343 66726832
482647340 792518549
534131152 938769136
650331367 821853136
927670842 112310282
558610986 107316462
849767521 839349657
175516945 554459904
754398440 912606701
39604785 850820108
399342375 180424805
677803117 433155099
482633509 779579854
885169977 855761564
916606594 550532472
920134832 398320137
922517975 708628471
648533700 975834168
96606268 548625779
527495055 916987619
773175724 556816073
633710342 39877007
309431379 494189411
673946893 61656173
357722607 620716787
703464449 864280286
440143379 938395773
650155582 194230065
929456594 272498938
678375532 974350222
108762618 924667460
132676030 481411901
198462044 833279015
952635783 664088408
319959430 538163822
47069671 233268270
291517130 501506248
835719810 570873151
701994410 95672150
881100594 761409968
486268018 19054749
111440888 451827452
701678966 280236501
278866908 464831828
790587956 98347259
102413973 199149828
304075269 13592785
290173427 200128805
351486243 739614025
75093868 313251935
895833991 939660075
612163679 229396468
692248466 196914849
24434679 246379048
744191290 31369113
839181492 953208848
425340991 927073541
969915249 621875078
337147446 444866847
229586813 984805941
876482864 223736780
833675354 283994579
816838923 638603038
318980881 231705455
577589589 928133108
672914736 6643680
385398744 46904162
596350813 41519046
448593497 748751273
922160683 529704322
8655136 163482426
992310385 209796360
273698299 127526901
604950311 92634363
12027312 695711615
469187117 209385546
149091388 923358718
604179320 59032189
130092633 421203568
760733858 626979615
612953768 246018612
373993678 790200263
1818855 645095045
733378642 9215370
6225171 851475234
866414204 976636840
131462038 725601218
976264199 156829572
532269526 791450878
646010092 672647756
605322599 236555797
518460023 194331203
605733811 199817372
415831559 424351023
849356306 536295358
472761710 290992552
131853470 122949215
592582957 210436610
217753841 955197034
462390104 337095305
809538258 365119645
446119061 626367326
319805959 183366894
790200643 79430121
359826254 547139481
795811511 125578745
598003814 678998727
948837025 952036992
194096968 262296796
277352051 836479837
70990726 844200963
202445436 144007622
172971557 408759106
393259751 369435232
844293885 609399384
633938764 12554276
325162822 946225371
220884737 53696091
5756660 524313243
707482543 914349203
972624902 338754299
731016270 590007073
316353424 700558857
589134733 52520138
299132700 600224928
22047561 732764687
108729179 497837292
763606377 717769763
335041841 380475261
148445057 596307784
738412018 344082418
480346218 170188629
30797703 920841796
762044871 452728749
809702738 793707563
176405393 232488367
349183355 423271019
834092790 896137755
238573331 621685809
235502709 151600541
666474229 931768836
870570455 270322649
371116655 96357287
545275133 594067645
605716515 742635563
976821137 620498366
931898496 784626773
975195913 597040431
628830753 845737026
68677068 924894439
318642452 836956550
564045833 138549846
432765155 624217984
578791555 60746160
849021494 276838872
452295064 935631444
632430465 178685970
969078195 816537618
462672440 367151870
973862839 628166954
859172017 277801115
391928784 424541506
740769534 871788654
157577884 996310895
907804064 950705779
675540017 676808415
706473325 307512586
596713091 559837278
94281101 308707527
962414348 165478163
838054453 322098044
879613456 343391703
546669153 615111127
955998402 497191496
471357880 685109907
333973543 182045510
955491894 43136519
86156504 698885472
846504856 929232967
478889184 418617207
558245277 573149638
860248862 601054240
167022569 447331259
351173389 577080910
754175210 35432154
710386924 802489525
900190444 819856110
159885914 860521007
18644126 158928346
714110986 79310534
294683649 263877289
672810247 92462791
339213437 281990963
715670632 571569470
639378837 458526107
284386620 875063130
563356932 940021351
464789551 680922091
753519795 4899488
717436280 562696437
300855218 219133205
548923341 263765758
216345107 687222277
130780626 697379123
717112163 63039250
398252059 92994983
63922884 857452117
317094880 854710203
985300136 436198027
215327804 164632216
637675052 924812396
280295969 655631321
850490894 988981020
860888285 701818438
407522235 520495937
967122620 241906524
381618711 915691379
464981288 288663042
690527873 237873490
504625586 26316497
24304829 42175361
344239606 127137344
367839251 68510995
198983789 742158951
422902914 662400465
341343722 520486231
205843220 273044266
590168897 272140564
159873357 1848760
249536770 957191473
280311229 187717995
650279779 122898438
420409781 923558996
56602171 341613967
984321046 505102864
707666219 654474212
63263556 12629975
558712657 715268666
387495680 412993618
998712337 415748792
332404379 394299288
761187244 227211927
231426314 589897780
966702058 242957372
745108149 439001458
275583019 31963944
27221519 442375172
705771955 484045027
131850140 829428304
812231 85944255
250074946 401533297
724830445 242941432
301861167 268245001
599771471 353371099
646550926 713201136
346049037 352308741
234037181 363159544
363891317 284940632
378296931 657834288
41905095 422137642
896441126 292881033
534039524 407531435
389548502 885891989
276503726 193697239
309941402 763523603
559611979 507671036
353543921 679750113
327885437 103332311
415983064 618998341
930070132 27237614
335666076 816287637
843970080 75906108
774802975 833362767
891416147 591679850
423795427 472169056
845384544 592898138
249032752 399594502
281642831 668004832
180865758 489358550
930443705 956760256
83021786 4821830
299266477 808984530
966400193 332000852
680375596 455611035
941898197 25844854
662361275 52852910
78156135 758843495
752577212 269619903
542230415 909036079
547493885 914155397
284774708 236212515
62739938 732310425
182725442 429962135
897262968 263318411
240232369 632676730
879906211 460177207
603144024 9413921
605653734 543918825
919687498 259940362
638513845 66964593
797675341 45377247
599233969 774619005
530924618 797596138
148809481 972011391
806272437 363029608
836232185 13715394
702133722 986282175
916526340 780921847
381564639 306655997
101460470 432732314
805522162 850756142
837792833 139564799
958791945 89705279
476815526 523536053
444263322 639959094
889663356 568339204
710059764 325196704
433084054 820793145
963490413 677227002
640934194 862508461
925673383 612078499
647034731 37157658
959937736 17595831
136624458 718632315
127757798 843268195
411060042 857290105
924922372 2751285
462897845 655922996
791712960 37963431
685862901 288238086
907588875 628442722
680289615 881805382
689859919 917608044
569778372 2176385
23034130 850708598
517508642 30146145
930173512 605655662
218630900 834568733
566095456 903427373
694523648 534101154
107835155 67158910
819516756 495244759
802884993 211258929
388575208 646594299
65507561 495365967
460176880 620485161
164803175 107715265
328439805 840078848
193795591 122847581
916475217 630030357
95670342 1608861
288072481 141063877
619132030 652157581
56198068 388046360
50717943 444398881
329075840 206864175
106061916 409725953
727941687 832171254
618846600 823876022
633066758 568425135
826850499 587862385
826733904 509066410
903645281 951836961
542993025 413330871
234651013 610625558
315886755 392212044
969503031 719480591
721627726 712327274
184109788 217632832
411557759 325963539
285460553 780189891
922494597 836947832
799508168 347792202
119724179 149047948
987758178 979310048
530785718 605933884
950870073 456897592
367363518 58069525
274891397 612099870
47926727 976796418
311291945 623719695
543050339 681046322
163027953 196089828
575830117 166424427
819633064 942616141
614010207 448716939
378883855 54921708
289305584 17732338
335325740 338274880
700892321 243117178
563087353 875601395
374210082 508662962
470886333 545494017
161023779 469003136
665234786 317043982
377888278 66553037
631662920 410216129
128521907 159063548
872380148 9787478
691443987 771180300
168204086 58873885
281550709 695792900
305330047 237040811
808980039 459186826
553542820 955087371
58288239 326794078
667276081 327332883
545869880 727933949
127666024 691550162
56209111 220032357
173090517 390083226
785579768 47097194
726265260 901444730
148245261 771240012
655554951 142185525
609074850 457151932
944120566 633986364
57740694 818105344
423682246 823674316
807469795 105766628
972310281 589397454
867806345 620543759
470621446 5124985
812102798 856742002
489696192 467736084
73830806 518981593
715106081 719307481
513314586 449416612
659131843 473093109
296407368 258187151
92900699 91273644
817971831 715729324
977110979 963330970
604000371 90525859
462777424 295159792
181324219 553018285
703183501 590952474
434596815 816425684
609513540 204051502
130888603 369548984
320249772 292215009
212168082 527282750
188574001 669993837
87866322 833234746
752514082 83807301
462380822 134891402
512803536 366328323
115981217 38921351
793604114 572418440
424771135 167971825
263052793 558762450
985639992 909093703
997302964 7889257
689283214 661389846
758121694 187936081
742519075 926442253
91722313 307240920
85543710 733794164
549124728 697486859
220303864 865286677
874021039 404064657
111234320 186267226
839182152 212698698
441853957 425976749
959303481 826684747
100208236 476482594
259962812 659400902
142767763 189993836
4548802 293606515
551300546 144766681
169801887 947205978
67294025 9455680
322160788 241980748
399428649 959278093
567521144 795935876
939265195 25694117
490937463 331715712
509238518 387484135
287969517 754308049
259704251 999927572
919285392 326226738
592920983 724825635
720632363 674531636
25898252 247566713
581199421 524070532
173669245 221724259
745960857 169185571
451699178 153992842
75579238 960245372
316916714 370188028
725406820 977298049
657757623 157482453
733286477 334500964
934831459 58270858
133777135 618503977
719952081 648133761
984464607 998488624
354936316 802486438
112932487 826906145
941382595 632772945
954629636 855571167
276024036 672802744
440994281 972223697
557538560 194519245
226222445 114424975
295283679 822236027
238296469 86202277
56683750 765820291
976191551 329205504
581787662 819793453
654510728 225047469
233786138 263571422
453254581 512485894
3996118 476306779
599303347 65102643
46190980 318441961
56579916 269963440
837978303 809200255
358088921 124118744
388180791 913976692
47103467 388734779
876998669 745973555
185896781 308942576
13960502 723187825
47116670 339761725
842829082 713062215
458181147 7330408
832551408 143740442
69330523 941873397
204151630 733116881
613575902 387221833
154493465 679100381
151588425 813698150
630281842 966197173
878710580 989746749
779483176 426044683
950898341 562204911
114968334 558798684
115794380 39992869
887775828 726532565
309724329 785191948
351024881 406598113
235091658 410047472
552344892 805853267
606297650 449487988
147874202 363432022
463908716 461335634
923784715 78864705
480548183 619864189
821103407 456121559
252499580 281383961
27231530 558460470
96174396 261149475
544401208 796324960
605153893 53943239
180881941 908706097
445612014 959380685
875336998 730898674
720551069 366041380
252096708 619153451
561626458 327222716
25837029 28759036
487713006 155873098
13705765 481862460
360806537 408575396
997248006 987167179
367806074 892126737
641846130 835204735
511734295 598106749
867754920 814077448
936858405 983811166
503326081 21107922
324003421 934178755
979503618 989840499
135652462 290653267
305356274 404143405
744081993 682300187
459131963 634032650
378956709 70235893
72876727 652590975
54146288 710628804
174701873 866465372
9335739 637097885
743158188 247696718
619762446 225445667
647163212 978629757
606562661 912818417
348664293 537312085
59055180 505703455
177932899 391921554
158499400 899164739
195839317 473469997
505911218 397107108
53593380 895348394
7537644 591972012
158414413 365416783
947390598 650396034
306145594 223949775
752084314 533198677
736245440 381198504
354237912 176513096
97437378 126290461
702709631 816135674
491682546 500627147
174553448 673472688
459308471 477527019
952832764 27151138
501682475 167096099
25867718 407896287
999518267 988736520
956878947 92612445
481236466 815149365
360942230 111074209
515466447 865694977
496947335 151082066
893200351 566279373
408248751 839623318
977276503 6198385
310024452 998314653
675786993 229808874
390549 323402699
271393334 143608067
920022546 332195520
577859931 947620767
933641973 738738324
547617952 849144254
240322641 892305079
522491512 905525186
865244991 982085285
127349181 65998518
830726984 154996996
541677621 222031518
45742570 191102218
378852600 60275625
879193812 822394445
316338688 759116064
698911624 39227831
442210396 950045038
345751192 668427381
277492119 356717301
260448546 683220711
907093698 504699726
375763944 521469616
379095578 452864174
181085712 330108396
311139669 6399844
333008757 303840129
411547278 314167679
588340903 664301198
185731018 931553932
374658182 345915137
722679590 888154492
300398454 83860805
719293604 556095551
77125912 792820350
341705695 469496452
28010362 331776350
799402190 967675102
682360769 675923163
664581952 951889354
831957977 665305004
830176074 161082734
580990427 448536676
816450114 76351907
356284101 912581265
809918352 462160845
429484008 676718755
296771905 547123992
884510025 805554503
529741317 101988183
976832912 23572127
43132549 723307701
686269356 479539760
356034107 41196313
756621705 283072026
542464949 147460516
979729517 870465377
251934089 502526551
677009652 198642537
693802454 715247058
842865830 350972544
602804535 647752498
754810774 952317365
252406317 65335114
652016392 520754945
481956634 411399321
752981805 219918054
788630145 80915053
783389789 51435071
337227168 81186399
450026928 218279521
170393291 179743636
691535768 629816876
7932664 176440318
517787453 308382976
222799582 956409769
486342112 381734256
2191688 893300181
453170781 240478849
623223285 367907756
373405255 164761926
193186591 810706744
293818276 2880816
409358859 516513056
2172233 294324275
424323434 21313676
756819521 993032256
28123615 663731489
896639243 427629982
227430799 124657263
167710695 722138016
548969799 880849126
904627148 159690880
131188042 208734058
335887739 441691893
357945885 85096138
573357496 704892396
5666009 641188887
170803638 982605378
886323550 115635175
281269649 163906587
621779880 132814406
934372085 463309794
409550906 129257274
21822940 133566173
133743542 386761714
681793396 832954219
309540238 842400394
142834974 775605469
375509973 781717117
547020691 859603183
535902255 614256552
600633377 467399394
25793511 11145207
459378707 473221175
118485279 379313070
336904751 783543049
117773602 382510678
894615641 896030216
156467029 749023246
509006925 413229757
156511914 274017914
410589346 468950658
720048128 967545014
362329782 897694246
137076694 423491173
365400595 216048359
575662969 838360684
331571519 863836966
759590930 226787953
234699977 805438975
389159717 297103122
748133925 820568377
498365395 417683035
872584260 680121559
631217668 613156525
351317968 176314318
762510383 363793850
636140801 107503568
886213549 727343903
127837767 687727688
74178964 82159197
564910802 507227875
574215853 530776120
495862919 918025402
262503405 505292611
442411367 701174210
251119118 413230050
80268754 522255509
640247035 435753121
59318544 337307982
964299544 14017997
472569327 849124681
774039912 47561975
891885821 607463636
643141643 196663673
652789965 967051165
147432405 198220568
662006912 747584879
589956362 753644530
131797457 917100815
124865430 930353253
136012386 379189405
702390803 578365912
143874774 197810603
372474229 925346494
137661439 497572925
995201760 514037359
876394313 184479727
752551716 264898579
336266038 454916054
514549946 311027158
920882366 647552012
524471945 361295218
995797747 838142224
839707413 692811164
627999890 164862647
879276873 50453409
266949076 591690581
560450762 822073069
828187987 76874211
16842350 786391912
739176773 293162270
739824697 578418793
177127496 92397242
735437259 534950591
446106282 732421097
26076779 315657554
988221648 971176363
503041952 465146857
46147084 380991188
212589023 454478984
881935297 383023338
214949591 354319369
834109836 725262589
655960191 943147929
337021893 7499547
33562576 241292445
406416799 571369397
310291906 438653359
838501960 502110882
917586118 49179381
501444624 942870522
428837375 678472359
664275712 284010757
298295859 104013603
633431062 560142306
880637546 869935073
783526857 866197677
807072455 514213465
680949556 865179046
756051341 323306516
318398841 409975195
692632736 559879122
134387910 771827357
838545396 317893711
478481909 648548515
26890309 381687496
879278350 667044650
260847233 821705189
854280935 497782121
320765942 40619837
895302514 962484486
601853234 181123229
660317778 753545237
545190246 410937708
807465776 988671820
509892573 856959731
196802441 252899242
979591383 81437722
646648839 368210776
939339264 887582447
393104494 337269290
351135519 897596306
908369676 35002346
473947061 421782777
565608603 284786073
911222528 147811853
431682768 880256074
624702611 112400637
148392919 691746328
761938278 711535410
686086142 50988760
747364378 85823338
324425928 90898107
4167514 822625138
135306530 358703513
687840349 476764548
725726381 283419872
237033352 844813626
638920762 662295064
443985199 315842606
569403732 329668114
318830716 243804209
66865398 317148845
64404072 476154660
695433565 551316804
913248999 698103414
978788088 260509623
540792865 892728957
435075604 86907866
446843876 357907477
892773091 739469554
568842912 809733559
148527627 391761672
819475790 788747410
57099876 563036730
904499230 238693796
190133722 770478856
641473384 210189882
140370519 901234265
403331244 55516316
653099409 21281743
902580864 142311278
34448617 459250190
654269259 930465561
465074351 333185783
57234769 927450387
248323668 131218508
986399486 673110085
22929314 671035227
95392450 231773626
191738844 647522064
791941159 585017290
197971741 224969707
516196198 213884867
817007154 258816456
779493334 372560649
810541586 969588442
870106352 807215192
513411510 733747195
221809446 318132009
386429016 309192484
936629045 813292140
188499938 63671817
209930710 971717925
397206674 417894524
915497757 475590187
154525156 512077989
880502801 507429441
861823157 846043813
286701812 798704658
603893832 363421489
770141459 894258244
589825082 375243942
404067222 334659436
750268296 862564823
621646887 508926217
284285059 800345175
666976642 686810022
469332241 926867276
105518876 675074684
142047339 834814513
890355819 690355364
923336731 875100022
809633469 838150388
74447632 694421287
930433210 454332011
577844599 101989417
627007774 544354425
575752923 64134351
802476404 655150473
556362337 48443127
129241549 806203867
584470193 701751588
120969773 570238645
730284809 696949116
24984875 432830689
984357904 86848466
29445807 524152181
499994564 943858549
644181270 285919188
249480670 653898228
902916086 745663262
514569609 559650522
745603247 695867996
342807200 863029089
107262458 111531556
208963577 306522645
544971374 755873320
782136467 386115506
722398907 513613658
552154667 144611712
82956935 39401881
527731655 550314186
463830460 667158012
300743270 406915370
232536543 672009793
768202866 908084003
670019451 547548305
491563532 650879971
578089731 213909734
187183350 56994837
44626939 140504887
458236765 227548123
325593984 196297685
145044280 627567980
717285351 554411571
819646175 783437764
698240994 520725512
318689477 70183794
393818810 832301084
21813638 732493323
493141312 876612015
829158218 767350315
721150329 50341133
984453988 620578602
230695948 792726983
30719525 992686227
173034946 609976873
657870477 502635692
300851156 494465793
255744796 356423689
115153058 976151847
126264572 629627665
792995453 478851546
671389966 153270241
816480659 176500148
860596101 302986345
215689740 884159884
187987677 776669305
530601065 980898639
70779728 363932100
761889058 334183265
408359363 885113521
413063059 141685141
616804103 555788355
701053310 473921
148726701 308001019
351467135 533936084
90380137 525437597
487743802 309444998
842333085 771245347
848639849 458968652
939976858 390098136
782941784 620357877
871015293 500083848
777039499 12705528
521220639 747086395
600948609 530863839
791067690 686297976
515835308 217563965
750697299 937299374
734837926 120816217
346053362 934680580
114379293 585363225
709003556 483239082
184568399 872908319
471935593 188569654
638868976 960633475
58640780 656702251
924285786 63873224
558477164 830624420
301114014 592835542
277061783 857856227
516205235 581135772
516331286 325596116
161328982 559522934
368277808 242747924
721658515 651272315
147098960 519659903
191589324 49608768
80496748 782162482
629808966 752007530
281129567 86854386
335806716 136365235
281580933 572753894
517204909 647804850
889279924 359736377
699757998 148845556
543888359 996421093
8437461 562600782
288523303 310840049
603174145 537990589
260156021 984047719
961364359 70713921
245210171 605775928
571258519 538119443
219270427 976241710
405553112 413775091
736824284 782491029
821774952 270586525
898455534 861460726
538089585 212632922
959755163 652907007
749692004 134501554
810488525 146442622
610605525 713029439
636389494 253365132
871341555 605547676
965368774 763322274
56723581 748464401
393061303 76350263
138827992 308141722
300028754 658434511
71791356 978067354
108228685 86976340
764486008 60187492
549060590 252304370
932659764 190545546
938560432 971841217
349260101 914673257
104276268 709175061
929992357 994540479
766429565 729006597
112193660 904679366
334606470 835247669
958575725 227861878
765820449 16122644
587527652 403150088
496784816 271941684
460106871 299805146
669468988 190623245
410399344 697877875
113847 451268530
980577336 6107293
186608410 319360954
923786719 644784440
103157923 765481371
90759276 670161412
319893729 667387355
919257725 173397160
645851342 32943908
671728091 508160169
133966110 263133363
784633465 414410227
386975921 64135904
528016701 661031793
756086306 701205067
293542623 570064705
185650301 696823717
263133418 924458136
966383373 668161560
539671776 795219762
96190546 973420659
262913553 248714295
410017293 569549446
913446681 583401481
246999733 484211377
165530462 140664798
194057841 388719519
293582863 851378870
217376668 323174012
304135635 46731133
269942674 120328540
966586120 541873635
827359874 706458831
867434277 305432460
890112294 201670812
832055166 799382336
763943218 691519597
446606193 132949506
216709782 695995415
919338934 937174200
947190856 957988283
96247231 948566617
636217051 33309016
837889765 378114254
291346619 280935802
194854964 896385526
591774993 340650192
657271492 915533307
480339036 444034306
245400625 997636356
731023331 381148218
435303730 934770501
394582947 468515883
993894629 998011463
89047670 994872693
935851141 468568459
800794653 542240217
70234169 134245249
210441741 636449177
817513554 244675894
1941053 276310908
969283104 233760042
538604689 334781679
467319921 668086591
691111494 149767591
445475278 495251865
590608672 731744629
814939604 929916705
864467175 100422710
972805194 944223142
334382454 502882282
769009298 425270196
831595478 837472973
873768973 166726496
519918486 254894793
644047885 751331145
59052764 584158576
21070009 594900412
241286838 999316382
728266622 785392342
639240724 867083599
28830942 906131808
223884955 583006492
947712292 195988473
230205280 240216597
310869300 720510379
521818753 979410964
153439371 265182426
258801657 696943128
23367549 459823377
362153375 965986147
513279979 199411623
782868501 514030181
171248058 686959144
651694743 989235662
411389243 785243941
983004116 59987883
214680618 387613145
973527586 503552981
181699962 325117271
529760864 718637270
368788455 761097313
28470619 100477689
371372146 686932618
496934610 942189248
724528395 670549506
775716828 746437124
382422541 505412752
93708281 748686132
900419931 666183071
602369715 894503609
603227413 491442543
532747760 800029306
370983926 793531756
16629463 222727035
928577868 166223709
875604896 941036181
316989745 544995947
535690128 262297779
466482238 672008366
824301237 230514310
379720698 739521375
879241409 27843953
871709531 41187145
225548568 317573562
428923058 928502697
214300799 580732713
683222893 459202834
698968802 786106571
491482357 914441623
662937128 493320547
892084343 232864457
428487796 10671735
360583540 646781425
83600603 244368416
604226537 64746800
735135089 130131360
460285178 644625794
35359515 50412039
376049543 436297496
818566986 652396836
907154202 412024050
276111079 449254419
934867263 518999731
334345958 901661229
596260927 846676071
639029311 690629014
561214896 6147763
797409225 706703998
345734558 992222274
59282932 660620801
134070262 901375083
869608546 739156337
685858656 666639184
183109545 829437807
463716096 671239334
411327490 737615553
319379788 252598157
909599623 611722561
112370676 51200226
494987868 556369883
288146450 76555367
484886100 9509300
957506737 793685469
61590938 226715299
883064962 980466944
567927611 695690596
836478198 893674265
479401962 394337859
234018646 961096102
157386984 836551197
370851837 968935943
422312194 792721940
502881981 160247083
183327425 52577162
292844577 843864375
987487280 27096399
847917086 578612364
741759063 412438235
914366411 35676296
864111429 355673383
834907184 80597238
827263536 486029608
620783158 966108691
566690227 378713065
109584318 499024702
440923189 672066116
347016763 153459818
448820284 891997159
615974179 207430643
404235258 269153906
99083500 473308705
742727779 12967512
976805202 755136945
908457694 779112333
171516279 808081812
626727642 444463217
134040523 850133261
113602256 379202472
664353455 832871724
278018044 528505009
934871712 295161914
769867471 504116203
665883289 254526471
483547103 729887789
982833158 238410591
232817519 130091155
353381984 935584923
306158486 334784601
703517801 601419091
958296846 706933983
253745414 923608881
98743963 505973708
766879156 732588001
768475925 542555983
959540772 670120980
643392129 590524039
704708408 190458854
495526847 960939554
114014739 762943872
121584171 999213235
185123931 418881129
329369295 947259391
48442485 778866293
491504798 838494055
157403403 269003757
349394405 997156790
798648566 767365590
502310541 745265130
366480682 345174459
312726983 627138381
754725872 978280169
918428354 418331714
823562043 72013937
308724296 235740223
537692186 400422060
539368072 527935336
45226823 866225520
436343022 217245641
943321820 733405390
902658096 576130853
458250372 810953825
697688741 392923280
67728902 11004742
968728199 288186049
285688612 389461673
173498949 536912728
12439264 424276661
97983064 83413934
409031538 568023060
377850481 496952656
537723347 889335963
882446521 271437485
875264587 954495674
926964811 471268166
635747572 566511348
585102212 561654805
617701718 688579828
874915993 621528413
987005077 846108014
796448898 377640777
384043203 482443583
932229550 540840571
481932926 50932276
17785045 560948338
783571601 11490607
332083464 284630594
322507706 510355256
719223195 84843654
457850728 394315348
954962246 359352365
538573394 793866509
644963996 830358629
724175493 243505846
906631718 799428021
730080779 839814605
717680682 187535418
777505401 230114239
777595561 268602262
746782002 532568150
684951908 762042980
201108863 476915650
533953384 534155212
333405403 155256000
599196073 346157489
918546619 6480161
785057521 428310151
492612940 689954599
508625084 163784503
169076047 83773978
117412851 780455511
319875143 489807254
646835898 639037309
906553318 565380521
875178768 866938474
859832456 406768828
180665768 916724191
282141101 299311126
314379350 832914046
975216242 873634941
925023856 475643624
290351719 560013733
220045554 621839929
12541823 102418995
424901825 241442340
686457120 718831212
733824781 282078892
855152731 572466047
903133647 493057917
675455285 311601003
381150322 915140325
731090212 237333902
260457614 558352498
95527574 193009100
843066063 925740840
487680426 769480280
437061108 704362335
381532674 473985058
679818740 294305335
323150256 667298269
815141179 66638009
14683981 275399595
385391633 780933260
218719080 998417948
925630033 894317980
182231440 245943292
120416667 399049422
800591124 80857742
389694374 807879714
831087464 75882259
236013246 40512429
581544354 208167861
200969205 966811676
903405359 828025371
996788911 337707299
386003429 307768201
476108951 516183413
555651270 581340676
978909838 125875229
852014796 224665682
657057889 146714065
382786671 656852510
58815305 910149731
720154188 79403666
707761523 147964145
609729757 905496133
207320137 605309112
272930477 216429981
237289609 193727347
459370279 969161549
377680280 482638367
895236611 516402445
345367019 44899016
644652989 333938644
385916952 984084235
468012139 457842278
742651026 202087349
127755343 904559486
704228239 958065145
418417036 905198232
688347914 409781838
376659190 315639524
251781859 84767234
881387930 151397670
217727424 252335068
170992663 749904993
263292538 687572376
862038960 93304374
481969555 641261952
138422107 444434930
171656556 352499595
780778833 228248295
949995759 99853549
735392100 325871517
181673165 956368661
343669132 448763833
326200843 645155330
664457382 9909615
444385344 217846171
173431873 263216157
634959304 595267703
659727882 943529724
386064630 164214308
501986633 743093634
916896788 107985028
631506264 575485559
587118885 498598209
736376307 872159175
328284620 981263849
469433297 944839931
457774301 700144072
896333138 962409354
562457849 732290353
136126257 822579627
56748180 335493567
402862749 229987693
979616929 897465014
614544120 70245604
84942301 398273927
57134891 853347197
598752437 5011570
112871588 239169139
538208582 860985325
329262682 103108942
803536964 510847722
83290073 3261539
324779810 663789231
798294901 155575281
898181675 703225992
533635960 501099395
626093398 465891664
161437386 848922761
435574722 644080675
27224654 882691413
539132192 370873792
782480369 806400608
757158691 472129218
45060779 252491843
779839465 782856238
495065257 65525144
21808955 587416363
637221404 193444093
656345954 527850961
30787383 97002404
776236825 268587324
442047858 770920026
949958645 849693476
912955302 691928751
618223481 525242092
669416214 106388534
620181629 780521202
943272617 794246312
514325402 101039389
969522427 533734597
476842257 162689305
971201717 784282748
115421373 873756929
831888033 60193460
195095544 505615357
5466532 82052308
116809584 772780478
694094815 632443443
177428754 888172969
973014315 863837999
130718274 547114467
744018187 804959949
339156747 598478185
893368983 604604599
789725751 744364452
356699064 352721338
125365974 188398652
741436407 100027847
412033310 431821803
84028392 57742356
925807325 972661869
748337459 159412064
156648342 349795731
923289920 54887507
482247232 761943415
272492670 366533123
981968535 472142794
488218193 728821395
628903964 298067529
48394134 489371638
372841136 154833998
849817043 516696785
101018825 777543555
496920832 656314751
997544782 925550001
667181548 179765038
358944183 662669134
947527974 551186934
558412181 323597161
392910220 868538280
714812407 894877064
589229296 383220481
684499689 676272561
65439885 133771402
979684285 809886076
483354185 616484503
699287921 212390990
374120460 444896072
12147493 428832760
72134262 943180522
76271995 472140229
348093976 765959847
310583913 448624276
280343516 640139338
578518783 117866035
993133422 939458986
269324889 535307729
224852596 723512221
24278904 188578664
100721905 411537325
602994967 732980023
162758334 57043610
513568354 772029326
862864518 883663556
943809849 544870123
573241058 584292062
401121927 581713863
479186078 715935891
464392437 31844749
791248335 600343616
805418876 33602765
630395281 697222409
425862516 852297686
666856373 655611983
773525027 14537333
85628504 287875133
71739623 132638172
245519746 518472699
390897311 361701400
549823513 258165225
214224599 835696671
725080899 392304525
882084457 886353678
224393366 531090625
89444705 15541614
88803375 561515946
537859192 996932049
4839428 563726494
603507124 842161100
919654996 362262705
71074606 494788242
767972671 319255259
734495215 355909422
152350066 794730439
53319412 80713722
20494906 641922053
350201146 385424926
239426162 151510614
667824888 662076459
174136444 634258833
983980081 46595793
230682701 621953540
34694070 886634701
35665156 745064960
657895277 936101281
198224455 393252891
264509714 916376566
672918373 197905644
856175255 192436332
150425057 362937085
295638889 548360966
854074159 413772741
524446857 458336827
93802854 611724802
455434316 501392169
799263876 10332223
226722731 261948649
67927640 829303669
819200840 378337533
372944144 730353614
299288574 543376614
442529375 966607748
20826915 113129683
929804107 208771048
619458653 589800819
674168976 718220062
8134891 329627207
68421053 196830435
355510440 560472343
104819762 716376507
327748632 675440420
546644590 602805468
47678544 714055765
760831178 625137532
494310745 751881363
713885272 276222798
179481524 173963212
588478954 603771215
827430721 665448211
430825469 738778747
301923320 965893934
985628833 968279003
393394692 880661366
669976613 114275551
667622787 288460300
361253984 513871332
366076889 125311273
878660255 965514454
960657585 437846932
521917990 479666671
970787372 861252965
552889502 971618073
955179173 63817145
590154370 340802384
758585819 927440021
220207820 996300306
935683305 609128550
604274294 643964943
588890514 132486367
706369234 320651493
203902082 383932118
354276345 591270589
116909617 234431106
428675864 229823499
419681981 607225653
647084218 542047382
858929063 577343778
330758442 152207080
789077687 57819181
727369182 452774513
143618011 748231553
544088011 974901791
366162025 584698523
161861401 93440248
614831839 2564232
185028347 437859557
507516151 980977321
37128247 299215763
878067891 312756461
248097074 996200331
703141467 55100850
198470920 189156017
777020899 463818864
912562607 613948346
316832691 167792047
10686158 297152348
698538479 585376282
893963216 516099070
835404242 817117500
294253339 699858430
34600755 269313627
701272222 471621674
739195883 554629624
748531084 495489228
468272184 199081894
36951825 498488716
909913114 648604356
647481559 776261017
119448026 218471203
713792359 8838957
336518511 757748917
411637113 985950002
116017259 166421454
6684542 995700749
329457569 17661258
193336241 152096316
557726033 778175224
919091662 286304519
593543993 386278320
274720790 25230961
6760924 169893772
238767132 492544981
243182889 36737988
617312433 570956238
743880442 811224169
482775870 429073070
872498690 903541840
82908946 205745174
470476593 625015759
452201105 800662333
788927792 704276757
698843019 636646880
777544711 239200803
134682283 639460806
316900575 330494059
125563910 350960879
677427681 542790867
552286808 261079612
517285510 383831610
479183726 610763846
206192519 816509253
977124365 755063738
291640819 455487283
653311520 582472578
344482155 810875462
338519882 672038554
365746510 150569726
450038778 853936320
240915493 729691120
416034977 213610363
111358713 104856504
358364738 75575111
389514754 160304323
321744757 559678835
71633527 876626358
545948552 533900184
561745796 839667327
501889984 548164278
786337370 347146230
213461181 604385260
618213728 890003503
278821883 788446931
718691463 693745503
256891765 642735992
854384315 157250407
893450084 746539509
644949506 349324324
297647531 7733613
165966728 60137016
879530014 90176877
306742876 101549668
486747501 842312769
84309241 921728504
131780716 136413387
648034451 294613293
641397856 277186355
687252589 235191208
979294806 775496631
899363611 451807776
360510896 44759073
429645835 367805165
336367612 391260416
305185452 33680260
575709401 278028571
969587176 877604893
387180308 354667134
997064156 633534399
472905326 622843463
296312299 127313865
699449663 631258517
341655090 794711976
366196851 559142068
536473526 264717165
197704890 797114770
527639691 965035080
253234191 810065787
321782135 308413715
625006566 408582396
516688165 401885192
822067698 335327209
229912323 232318355
345568144 558116731
590927289 170169411
17227731 720779921
920639813 770358234
68692525 363605687
447184771 264573878
635557252 130517894
675270947 483213084
50590862 799081928
534619432 804441751
222109351 726748478
188123112 636371002
248151779 972168319
953623969 222431331
422388940 862573957
826081533 673898966
671749647 923050012
895139001 209921680
542977920 785751952
763895513 750647619
970896777 252287402
217408123 334856284
97843295 788620690
289633664 795788659
512444766 457180228
731566993 681344512
124453435 506583432
138074897 34430661
250067766 760586353
659577811 439473869
839067304 633458345
459061609 424395836
919429284 53096414
702892864 384476669
114004264 173399165
944071618 124306430
440540362 529762854
522698958 21799487
133373609 494945421
71579814 747434341
349446985 803357919
483834386 214188044
137627651 535634905
235966605 983995327
337439973 767989147
880610476 612706340
362938918 977963669
858719528 97474613
517527364 357844894
691334283 384913833
794729916 688249123
840558963 198760561
192745318 866241404
711781766 736108126
106149482 111973466
396247795 332864735
430485731 510301856
880567822 200055746
482031350 647258351
8040750 180894021
606841616 273944064
214346197 927218132
57800017 619302614
461786397 3793033
608210943 211626067
421720639 651362353
363681847 587553474
640368484 300972141
359015553 191449363
124851743 122165818
16322930 28088575
583125787 784547138
587051397 255094339
439749861 991081539
564360109 762760743
353451372 311173427
717155803 115579048
631396930 513867213
356178213 483254336
847933590 841528176
642628020 115671923
261934820 709546551
891580235 140406902
600217375 611782255
94089325 930908172
766937928 509579958
543470652 271188669
751858977 525208271
914979971 866647478
148481273 182945542
423749583 4362556
980647482 749503416
97745102 676800401
628507276 688769853
973278423 290914027
475101859 576264013
213917197 418760958
714124393 972643486
357907016 508564419
865273278 12992165
881947900 489733150
99879343 290230556
495140130 856985494
756863210 570140231
523074239 467084253
371623115 639013212
837512078 55518969
962006637 77517165
760105475 191494502
48535844 714272951
122737477 444488042
284565184 595476449
313238897 80082444
470901164 414836707
867496477 88068261
513297341 506102016
46340196 387182157
528975880 449464364
405394828 747530758
856008542 990058236
40519439 76634361
505412710 880069821
823510856 775381720
409163093 772811424
874896567 891977314
473906508 730165010
584315889 650989061
240559949 777236010
900761127 30061725
846449883 872738108
933098576 271295066
175259182 320077195
936548598 248990657
152631312 72019483
652395674 108900553
549687639 856427683
209301541 753411489
789352877 485204129
160941028 25056136
400771712 343759526
767760149 381422672
176000984 438093799
787385536 955107738
289849054 334116453
218489677 542475892
61431105 974251951
331314561 707936083
278167917 625589447
311011570 908495478
663017686 960698118
175187960 235372019
111572532 20063805
105936575 983913564
357621742 782719596
754409342 393700366
757130901 413295902
277039554 390790421
789073287 160739935
2370788 524667327
317511092 446774108
672992700 369036413
591763093 235412136
457223150 841378241
931415222 315685587
57297872 364231998
705510205 255110540
667451658 695868210
360314011 477693834
467451106 508709956
951229255 652238036
541279891 329314801
849271838 769986807
771324342 894177931
431094236 126755842
33902292 53424550
585548124 658720050
652390707 331819203
188902205 414871812
885596817 98806630
622049117 695979219
931671224 722620037
385719946 909168372
355006905 757386601
941719457 937535678
409353126 86951495
355166982 33298468
897311021 479067303
623820041 693571135
905821419 414098926
836197037 501653475
2574582 248639112
168786052 995809175
266977201 43000757
36267212 193180437
994633185 50659104
229200538 546878124
638446034 651793560
540747669 543543453
212267567 359078991
904340782 772689759
676157915 6037071
284891212 719625203
757809188 544897870
127359317 764341728
411965852 426485518
114158196 328368360
715610854 331977665
502712368 255213063
979430839 554739705
810764988 77592422
918170461 434116710
895109401 520884522
87857610 278995471
968769807 635965160
126292278 866260227
826861781 301441278
726830451 121702981
272943020 729207180
965601374 698875988
499737768 861816595
36739954 940987989
357427368 210890870
936858079 738257369
621886932 125988183
985824099 230605271
942980107 426272528
571318070 810550769
243232711 887055813
253792573 583332848
458034996 372380364
154787226 684965955
623279310 549573451
224694589 32153536
601259355 625803685
970330461 425230735
695814511 346590731
500688000 716060691
438093768 849923575
799041490 463837716
246351710 228974088
653553462 642883843
254356864 205286162
58001901 269815130
402231181 269073999
707320289 584213579
571348660 497748319
803485328 901157573
456765834 659681068
591283906 535715005
160500583 391292951
803236419 390261111
432298907 291762938
277022999 978556979
604493961 124029273
640332339 522861161
447288373 260959315
314259244 194110238
480611098 436819584
667147698 384567311
352649341 821212887
693865266 265213919
560928320 405730458
788318898 997573003
63187383 256265276
259059048 538703952
358071577 447900108
530089077 452993097
460664463 273123460
459510620 718372056
983246996 308581222
804304022 763242417
433922212 57798049
49883979 178840338
952240259 133213453
141749420 290198800
789375527 644083409
267978991 8790029
642505282 231487524
694260712 715122758
433245552 49455408
570326337 414824585
618927098 695412754
607714390 682469957
675085822 849445807
855246135 880566746
686434944 470607899
506330635 88665875
821366117 278518013
559482718 372882328
331112630 789835635
771297841 65860624
205222023 568998703
775118474 591239239
512474176 727311585
100855586 434676413
274950514 91980758
329760558 711454843
485835950 529931983
218086187 683770368
156869613 552829985
421904740 25189643
141918663 94620115
161417988 631031490
123061662 706294919
26872247 929184960
947046056 729404842
663335316 907608133
2368648 915106278
101704910 104876767
429730815 242505735
231883856 150529320
173417576 86223632
806422191 621301477
519146414 159973154
37268795 489470043
722466807 50200444
682097001 795771674
608371770 91375798
20024249 609879407
26243533 107250528
288714164 10920775
865731071 221690880
788142429 628185019
771807205 190379461
564275516 446721586
871807022 897834174
866514524 532286738
271207335 531507511
490641707 365420521
629304678 59779964
810782236 692002688
14292341 606106908
152637075 256277523
213998477 668240958
17599273 824861082
510177723 377717751
438420361 142866673
512865932 651887836
965344023 736207374
698031203 232035680
768380896 696088384
388875364 529058374
525494717 252804730
558532422 307530026
760890547 341504633
434457016 611141933
607755886 484689419
929646512 321352047
779515475 309578607
436776110 419343712
872867258 343898806
599319688 848716950
964000900 954465369
217882024 730411452
590139963 458908455
391108678 303163707
266592322 807829235
274679906 71970723
654638008 346819142
848878255 880621205
556572377 197738911
599491934 52937361
919532342 538654660
616597124 387829768
78558712 120574746
632799066 398354790
195993187 485134095
790953231 143545150
796516194 147698451
13887061 892791591
675873944 575974222
697247395 632729574
869178984 296485313
604337111 411639523
906219469 263127866
562749828 245419129
688376051 958153277
890283434 490372512
761968960 562216087
97546025 247326094
693416778 292564688
851332432 796604281
922949241 613911740
894574084 648343161
345150522 715602224
519511178 627239820
175758045 207204562
774849777 910973876
986787853 778766879
977395259 327497961
343000085 103978102
109844246 19221955
194399544 589207330
229826407 979057012
75101201 188542978
112826397 165450841
867894280 508501040
412541111 61428975
126855909 172777775
841934885 406652423
739897724 919108272
63713231 279642789
167779715 522279681
85886639 410034043
609734276 826466835
314369689 498399741
580372973 508051750
191997851 458538785
431009349 923873043
278593407 965354933
560374137 8125237
32729453 572041813
587912621 533630246
750845198 785169905
156293323 492175099
344094921 183712595
775883140 890763620
14913669 689924732
200594823 76912499
41164966 173811169
63635229 367455559
48498632 964655658
324034657 517964840
478018800 947308105
349972119 599021013
918569848 690192417
361309478 408292088
961788308 591756097
591488563 766106811
706734976 134858189
686635228 877260659
428786504 662694781
90638970 128256703
796125956 340610253
938650104 736981085
554163368 800984808
181424343 330383782
875798062 483490860
480855214 581047847
517506942 697747164
301338763 746203447
179844096 916800084
557838635 663374191
412216591 298612877
581073058 934308273
205558487 408588489
224150300 247016386
104971458 848012240
422065809 365522354
590306298 154500569
387682689 525850689
468109705 255072116
430739963 67286596
5474400 387661397
36568622 826386381
926166191 43447762
261371955 854443100
731858251 155331410
462185045 650838234
29476664 896654754
453614505 646407078
605272610 238230924
363563401 472329571
509729666 34465464
975863935 211064989
207264967 794322634
251579583 524688803
514424060 400998520
749786006 829292562
902368397 179710247
990395903 878088957
664469802 433401889
369903542 292538820
176266101 436461372
891360437 651611756
860669205 817052156
400465315 602618386
738336726 287983526
197492938 122935989
602803784 102288376
588817166 299288874
965935016 722405544
123336767 578842528
834911828 962272995
601522628 39537225
293541548 713168470
738008664 635434093
354733939 930211123
836093846 553750328
150466039 653701707
740062782 855634997
902894123 408460465
832507710 215052936
616518498 707371763
234392574 755475568
628432554 299834723
700513093 81441003
873902275 112742291
647345355 328762745
915544507 218568414
470090075 944892408
95861287 389360675
52015524 873361582
312165887 390802573
375693726 630233702
554931479 249169806
809493140 962393777
88726326 940780522
724572113 791496270
681259989 3876335
149606379 341984676
894679235 343546023
978175851 302054557
676790998 290289543
779313515 766289519
322721654 867419383
161435997 991966950
170989441 586181136
925837293 641939631
199541556 521523974
521837025 899594400
29171490 423312949
62108499 207990489
472801345 589677507
943699738 817498486
893114655 734720497
724584007 516961006
206319666 662802947
462772171 502649355
350946636 69102026
537240630 528343085
834808267 995551130
457049406 401772082
191439374 714938766
206622485 313161516
610797956 328390478
961534824 434905932
973271552 235044648
803385402 159196486
648615186 619622809
98683204 488141700
539598526 820234151
399077043 702797327
268319407 300285152
660259386 755531142
236407827 335977096
930272213 240905090
73248253 280848628
419245254 602995832
614749899 25009234
144579648 114953807
296742186 197596315
3097655 162117720
656201359 649599064
372368787 557119780
576654359 281071469
63417397 623366988
278304127 650958523
89530609 713901795
359126704 182464486
672147753 79711242
656959467 475218439
673850531 132307601
839457156 245799254
177980702 563231888
189687951 567027710
792053359 206151782
40844064 799413715
729218322 675756728
903628162 283745055
280627895 487273772
685463807 922855173
484526227 553844241
400365707 563813691
532842130 576106973
1409951 185836241
420913440 381907946
224371711 888151201
67469401 112066848
244186757 618332075
426588533 235022832
110104765 519642925
255602454 474534213
400510306 99485274
903377698 8650768
912657152 294097184
658544337 764079446
74474203 756127764
206734967 222791964
50828711 943444804
637011095 206397403
436538145 676324245
945743056 843596720
443959651 912363650
449549408 163549512
191113082 571498775
718437669 920473836
165644972 460173501
653916441 385405806
890196432 952446665
120068701 490679981
96075429 803720645
514728231 322354231
933586409 999947847
9020425 817903216
860147284 964398175
143705448 830638967
580224021 114234376
129110346 873703891
903330060 181636320
124352656 676316202
836137347 543991641
938393195 17118522
11354658 842972751
252483297 620741419
429709131 369718294
1581096 101977263
595526811 112534646
518350835 743624637
593045689 260711208
356068969 58255667
78221276 443797882
33205396 533485210
243793531 77731684
12449778 600493257
869502333 457215794
996493495 295969095
355777409 560109369
174061790 229929410
220161201 768937255
262416918 542464188
717744571 981036661
239733321 540877890
685406826 82507257
60645577 873711318
217837024 552724631
289010201 294888046
915930226 719248664
942492053 991417632
51388691 125632577
348960432 652736687
179858183 935402843
671978597 725279115
461584377 615719410
525971553 651128220
955072156 229691692
506551188 385837078
155121929 271071201
704222782 650877614
717774572 680367819
400393083 761438973
982564651 860180832
117781541 470780621
157581219 696059298
972541814 194170991
771461057 421777198
153342622 326573646
700247483 986997356
656757490 202656321
228964629 19393009
597063492 707841393
902875968 508136821
575225422 229738210
872755293 234709100
820218951 129815712
668453407 250938435
254872984 916764038
597886669 886367400
406753198 473228903
748688086 478343379
828670320 841885664
559522572 708637306
444257561 325099146
70392553 961455668
979791146 747092471
709823267 339514185
889682332 362059057
362384993 626665417
552167577 392199329
8151960 891659217
262544026 205978289
201403435 42517177
201959055 62386340
547593899 950892932
324865423 935718254
432746554 978994930
220907614 363997985
604058494 906273772
711150385 273607189
918840359 256472518
545815301 877431868
942444249 218030308
576834716 961099667
398916529 201175930
442705685 386916789
390181750 242772075
55188007 74131082
310475614 594853459
678230522 321211932
101152928 654484130
197135242 111993279
503895259 416313656
122170133 545407409
397594117 686944407
552629079 539778733
781532188 409007536
881754004 208532180
169768893 787875723
261522729 868456592
341976547 319702234
816601121 836106948
833187277 784296251
477535975 631150484
393692926 346469387
237175061 187603405
789610846 610077922
337455978 980334835
568444846 251595483
155921657 458913903
745594048 872216624
581342965 291401356
587183663 102205129
198218705 296541286
907096664 704059065
364676358 202027105
140091630 823268060
721716781 95803788
667467584 265052703
246479447 308674963
731184986 177711970
194664739 3152213
790023883 686684352
271117780 262631505
495077100 748414990
215408403 204348451
888600246 300808977
791845595 776652973
275790146 667837693
212213471 356595371
628328442 42018600
189906108 187817806
351249982 372879575
196080921 559721074
134088089 615277012
772228176 200676410
562731404 106508859
753533060 881255358
220319212 443346215
764342274 691806407
681084693 636235771
414095299 157572391
179984189 90868815
659868174 43530675
774636774 397955188
606804282 91317471
305148013 453511334
820468369 123654900
876576960 21811917
447088976 612005360
139569453 976640752
624759756 63389434
754432597 774560311
92625582 658088320
213733439 339651227
287866975 467142639
711465353 885493887
345097742 843763129
437048574 879987086
68505847 21205169
342795441 885151917
15518017 691791004
711567743 671916402
925394647 726366102
458159146 302444132
785004625 54333536
344932218 430097907
929267122 991414052
472979245 347795572
105143008 648788007
908967129 385746739
885175630 781718390
884256135 349106077
43876067 807981363
375181341 832579903
438131704 254108222
786835114 167741725
191445061 902104485
951422216 129554276
911788810 886449626
590964478 65918150
625644449 101876679
836258011 39152399
697227820 161606014
742496473 770035927
927219047 895450773
36158962 991913900
469100766 345451903
69853002 911523249
810047086 97905556
646944792 713713345
112467254 548383304
833246928 526462318
122877777 93920092
995740432 341546492
690451322 327221439
833242359 545006748
353635987 962225331
99339912 100872004
790904121 336689498
232772280 695557144
570669355 214399863
334495032 232547841
667141486 151645586
560189059 63541447
926619427 631237976
287839560 317509691
936175975 619819110
676066132 458272586
170241464 645088280
673380136 235863669
491817130 161522474
7594629 981187462
567721639 961455465
661802349 579678494
578460789 272037914
203406458 967006474
586689051 619802528
29289691 996131758
850638957 308815681
742420459 322846877
145164087 44997378
225167983 942804043
237469186 985480622
570609004 623281882
527745925 887696630
703417872 932003243
310887858 304260267
104850538 150880829
86506053 182371497
33861449 89349165
52749741 156501579
244151678 495415645
386803116 738700725
147949522 917203339
419404822 98447372
135253394 480748169
885383700 559681731
435124660 364126347
648284256 959326734
380317740 506137658
146799296 666965461
472146161 923842552
481992992 385060292
871554986 863096641
128074315 111870079
493538293 329691692
48626758 961578995
500492884 890203921
83404873 610967752
834553781 521168453
511811675 219315954
212547997 777514497
841521801 3437415
436895472 968328289
936833986 294875883
235167583 104428936
787816530 836479494
149939566 628406240
765330937 658132503
148967201 695625343
667632039 934837635
500377410 732659621
271066839 661968134
998990690 501478021
352562217 324577877
210079181 123825364
704271502 454187042
870803451 71769131
594431125 677104935
764461940 448084691
867933828 755539501
946500329 745321495
266744143 379137866
192499177 720480470
190668324 172100626
506637081 647870344
906096109 434688501
611211399 698255146
895535347 456612405
318427423 829403844
444162716 824831362
996911414 30816660
883912021 324914483
124384836 131055065
407428746 878024739
954936751 750649917
643667154 615278374
103986882 758305759
85573160 204584231
396562876 851554045
918273108 292013791
61097477 720956987
642679657 716547218
938532455 389408044
998638315 124017664
914083468 475099036
578228711 383160184
421984785 335994373
538422893 594157989
108994122 930972062
135037264 55521302
942686224 748536275
152908731 800738896
719754147 199395349
572818378 656476980
474047843 322409739
425551054 816822312
741063399 156789309
717016676 928912190
539974867 758067513
98560357 411813376
823825289 462180027
880130076 952435984
642629890 870116956
990936906 635822384
875178432 875638261
143827904 561295458
793429663 462221739
478489300 735571320
805755761 717955814
645655793 687692528
97108662 733107595
613275748 483166668
675037407 788784525
638850112 490476570
294771420 817954222
946738930 840670338
934924099 386114662
169111682 866515199
561670682 316938460
236529768 151899819
495450433 513414673
764717321 756044978
992120703 520666652
496178893 440264809
220532263 105192336
339223262 732812919
452698470 797209337
628059006 738341164
253189253 988203524
458870965 674507712
720010358 115787275
184336051 333971133
380168641 432411674
360693128 22217168
760628103 235489295
676973759 696654600
666497870 777054600
698950049 448480619
687468063 75127636
574128252 820236389
672569939 86593835
825710089 801687065
179951065 411919858
550226530 550658518
412490935 746242687
637879712 690887080
422820927 59021432
796304917 430502667
76335825 835449689
411109411 630938811
843555911 945814419
720561079 749227430
50492673 238930386
132320614 814613763
755626380 384848471
588388130 260327804
852575985 358801029
464120472 797746055
533886872 84284023
975178538 373186771
686319320 591766222
791030660 665357021
622924060 547882120
342310621 733114529
865739443 903689995
189133260 398986547
484454978 844966084
640485074 540408203
661961438 298023470
590792225 344485506
311257268 341542249
593619393 63658112
715387167 190344376
52190769 221329673
790868781 153254524
793574606 102025065
444488 51416627
64542267 199750680
641690094 257589761
436144574 380106939
313423056 242199521
48380050 890554894
545142277 335995803
312264876 279909072
46824506 300166415
920279574 658483720
365622049 988558681
872202572 203248478
386116929 719134125
297466313 275701789
946012565 123597420
580132878 2706883
97934790 332668493
415294108 984958014
583677028 97830829
133033583 584174562
833427703 715658447
104345370 683780726
680056388 203710080
860274537 978919286
375440230 107186220
223658786 279705170
401404158 859596878
772627317 813392242
767849477 148642387
577556273 647542682
247866504 244131615
710172374 431304356
161475306 771273316
358129168 545912241
434489012 853693518
536603584 354452860
110458214 730367886
930598385 617789356
1165959 365998290
646002527 96307525
587411095 938558164
466583398 470342219
535405324 827637191
622156688 98353534
84006374 553565165
775327167 871062596
531340529 51916532
888101029 199477911
619875938 325039801
189817200 915613271
964754225 476911226
39139590 704354767
405498810 750816006
401747000 525059648
225015275 573793312
734676753 423930852
988470617 925281176
16583057 546717436
332718488 746279380
858005304 251332806
528363991 843693269
898767734 45465911
700808765 295947284
65536140 693305923
966408258 520830014
444184496 574347278
286636477 864079409
984460920 74510568
115127650 135034043
962593468 960626187
614428680 497597549
718242569 458522157
40380263 499855714
130323067 26851947
549447482 271866161
249267749 881663305
35026908 666020958
176529913 32880595
975234219 651673909
416763985 79399898
294366975 234000018
726144906 545846821
645157866 288499218
681731236 196045081
136977822 590502808
249057533 872622577
229553864 643094790
42527125 797575076
669162806 610756855
983986856 701307952
803342437 469791384
478375049 378610080
522770329 744497007
471227912 200217290
991991034 592091214
82336421 311905973
78136313 476559920
37514387 843703308
471575319 901923775
928966949 450833869
622218406 513773279
792670692 434892976
196862052 367893624
870959655 453789625
571358629 285441617
139307596 524470254
222790687 493157656
710726482 620623998
574294928 30488561
867494546 373519231
127994461 162321605
638451634 27576511
388227604 309265487
156856592 628698084
433345964 121318928
247328439 905837862
242382195 787961071
815541528 235304824
700467831 922721103
665134795 24872871
710752324 999980740
710307481 881801849
968424315 248893090
828731400 670537334
891618764 806531731
897368810 242447349
286542574 389232497
182528113 716098106
103486689 544075457
23330160 744996320
789507467 719287798
330291873 596189894
868344835 423439188
679545181 87860082
373866446 834624512
359599829 337256457
585461778 330525432
130347288 525451938
295259638 282785211
100179295 292076764
369583429 703041374
685683323 592737499
749749323 888182993
455777910 897662508
401104020 900474040
684217817 991793224
871866553 900339196
135677445 164572996
98274652 738269722
5439438 985772722
800334875 678863791
66777417 365265443
373373816 479483555
16856806 973303877
613643818 334456602
825836785 785729857
685611890 741797465
986093876 250571955
608162957 985018962
700908730 549653831
627906882 885599693
249989038 221125101
981179291 210908469
386785122 703472824
71572656 951048701
600940653 465247576
760853662 706768045
49441004 453432626
365725591 928860045
618286824 123352857
796499948 915177688
443505836 779716133
572609549 561068605
286419276 840438760
105789871 387930731
784130743 421160728
41084728 192476008
416523078 182114749
173467005 615255789
299009983 73778689
352489008 289640227
36154599 219581925
485248585 44709764
802369733 865090082
230721420 774460895
199860423 930599476
866900374 277040813
642331990 529330151
860949031 737508482
35820582 220649978
201312189 967370954
122542123 935945895
470798563 15700296
178690057 993392621
209719635 199629929
466256072 306859525
593220589 311267664
668931097 21359484
86494147 38750391
51332338 130575953
72852255 603042537
889321581 400847050
727276 137288996
592309339 36620429
329491647 558450893
387582498 600335543
632765369 415594779
15723622 678222034
102793481 523536923
999152342 893531818
670627419 77905869
384383411 458460992
318337758 280015071
23698136 630496495
201501899 960621213
936597549 484026983
934362587 713564139
461067973 848731006
27025993 511220857
709406815 934476378
667949892 334617157
922664328 318949688
924596060 44832980
682557772 759635766
74924166 774214158
440488970 975203900
97939639 523945313
207659139 922421185
38854278 682079558
805848194 704377912
462797332 707425944
87682370 133944458
237078295 493730154
229605911 155825887
478979910 58378352
669447029 210340789
338057851 491943954
741823559 292761111
894622784 912093359
744447785 948140918
647492666 273674681
345908708 343590034
301893427 864611069
706218629 133279427
197371904 885970456
608856372 643431833
706903429 562245382
687563551 908561003
882481964 635003656
138186067 746691448
820579124 890789063
697749697 133873846
564162145 520391442
959911671 153504414
844598715 33282803
371873680 135114728
133703694 251467546
301759459 640110851
78186223 316929601
269681805 314772841
181575823 89666023
648612972 355783430
190070219 761575814
884353583 276195377
778065697 793892606
296121060 321675087
369940018 430826270
540689261 674891146
652618670 874830530
737633736 969282392
595653253 287450990
84145261 986481466
552785799 834282424
707584474 659953620
777736158 988229345
658281117 186060565
401398783 586573182
346608164 793300163
342475029 117185823
463304245 968960293
238763901 745962263
929010721 468080010
29684965 405345882
689723906 509839362
100605729 685379970
537325459 584946736
530554250 548525292
114434732 3152183
644678419 259436799
598985048 294160594
439801578 24922764
377740692 531419520
471715270 748979025
573948380 727033811
967049368 497470489
774507275 771652408
890889297 983402062
766152513 976802892
663631567 330408375
715894830 511388809
352103928 664667543
876836105 31103686
99803478 116563133
123548605 20594659
155466895 211052235
113459182 692578532
732013542 631031251
899415836 723235138
129697440 997520884
160358408 18488331
460239091 360862721
148543333 114374760
627670595 955078287
348670046 886789185
112141879 183785440
824498505 579926120
632363823 175310299
862734769 810003157
476088417 872776446
209951500 830840211
809120034 698119107
475906203 35851694
585026468 186183615
149272990 439637284
508768738 915066919
756094746 43808809
748292229 985265104
618353333 107591248
546092581 915747783
356352493 890283092
49727149 613335224
418345736 638383787
521198380 908553747
960729965 127207024
154890792 682468674
652774369 114282209
923178201 806560492
299761263 944688160
460838069 912595688
847611360 356990650
37362994 376365532
965776968 352263125
697202601 824338551
538327229 121101302
96965462 832968775
290318371 273289837
206863740 605487159
805058339 419210589
402997157 96645801
783311674 361740396
507269639 468517676
533816045 435867651
692332547 4961242
285438234 266270919
585309777 34382186
950932612 325225490
145881059 900272778
614849303 930740189
889565082 512854086
573299579 831320905
634372230 58912582
478150265 64792191
238697147 122969125
135369783 364697860
379850534 137552548
267832076 113794718
633159292 212913109
519996864 702003352
608590253 476730633
361128363 339360125
116234878 216800214
861730111 209632571
895705772 727541641
686968289 107139682
564971801 838188645
431564592 823041977
584828560 961707729
827884369 385085138
741835935 271058686
982058242 711652901
919327913 619232113
317358658 467880012
890054350 643188945
71147006 671719100
263170784 568060829
905591023 326065475
430493926 157624758
105051430 490344929
437047309 433779598
384936636 929692075
497395018 293832393
374821002 174466211
232965028 977176991
827185551 21900177
626949646 28053741
406933314 635076806
55454108 73682956
327565201 956225423
591293202 168988310
174901365 682350275
333414664 96765512
894526258 72117372
88986806 18317571
816216872 865046882
299779821 266217049
789133859 521864291
47770804 562104184
827841407 341293008
401917427 430139818
876771199 404437962
410949037 957737436
407800645 886827253
808744896 493268223
676367914 24578480
975203429 859079029
514134869 306170739
26331761 400244418
370369417 817029254
287142944 40844360
482943754 911944207
427369180 603683319
829481526 679668654
447712139 964085693
573936803 626995599
272814800 652774732
305700818 205127875
765941078 785269295
644813106 313417106
9114104 669070099
392811366 541039927
786965770 435339750
826883833 778516045
12027166 86521659
99226015 327088243
552178569 1115826
594712090 331928315
319924019 348742975
213362660 536622370
224317391 557512325
568466578 353762351
881324986 371365955
15413031 238431325
37684155 670477965
912853615 929439650
78020237 846295949
100073819 58469063
703985438 491295968
979050986 244813413
228635250 173747554
488205207 954194447
741696791 757472802
410716259 907744654
943921216 58372730
316404807 662376065
735095078 235101829
679705785 324920358
484412107 289373323
197996067 469890864
975370547 811767172
896073282 244361965
590217723 383332732
575023416 606473011
412007816 808790329
202183534 106415977
875706430 59007505
109920034 287016236
944811718 196391072
366944791 10434894
251517966 572503605
325529116 570852175
327867820 764883805
454304311 64576549
934232933 668657352
909761323 208275927
7671196 296010756
789005986 970932831
683391372 195073071
717604598 419774634
652867362 529407431
617921436 877974971
356293237 597077037
583854064 899664611
933270248 177899101
446127049 93569654
54158540 503464532
248167134 343816445
304287966 419960877
979730064 549981527
340756804 316451757
825023277 496418816
567500126 804463230
667105395 686980638
94438188 809799106
425971825 222869988
722721323 68699926
256460185 551585912
71206335 779752620
759853523 121698464
493367047 775148718
114230281 352634413
196334161 70546097
183711540 587482989
171688284 581624272
803549694 79931245
924965427 290511098
499655882 94342491
490431580 175800527
943984204 183685237
74748078 27380591
5429749 822897968
231881929 267063150
922678518 675102844
60828725 996539875
807158259 592206111
311922458 762653600
808348486 512799038
748101273 704322939
389334509 242931707
17393611 623849745
411264311 508470511
455076216 967278459
433049864 11012086
540973030 118409080
222609283 949604976
221696096 800880480
937294492 216561676
932755346 626203549
785376833 612136219
653806937 399872016
918578681 824541162
242564682 268429921
508171197 453524309
72160321 432177605
50168455 448947078
534029042 519673487
849795954 227100891
187865646 723883744
325738214 296178613
300318330 803183170
56639373 278331570
664249779 316502110
646275799 892996485
546381245 622980885
652432275 611609750
476938744 345581156
272152921 177483807
617185694 339410691
599204434 956483901
79011666 648770911
265236408 886512295
304804553 316602397
135199112 767984854
948351224 190006927
688013287 278477869
316624016 502916268
266985263 199151923
987957272 205285919
935969947 464477947
707232677 674828411
33447307 261641637
798407307 348605811
476644093 100865203
167561415 231095910
434775872 829819513
994336483 304071739
472147455 225846177
986643586 369512025
916287773 232699095
667683593 150278693
866023410 225838288
609304718 386109444
363629202 39759720
891305454 689703183
460249384 346738266
818100221 810107219
64587643 103858587
168638937 762606273
609728147 546045528
945767609 243566197
798107513 948756639
792111149 384823817
620500234 155935700
75655285 277527837
595562213 8993771
809617584 148301442
635504710 628156317
669406673 391301204
656710877 489137527
362721101 699351640
824000527 661872223
621712056 206409553
697603062 66126725
339283703 543731005
27799997 22772583
738995735 510612456
451625302 178373078
945979472 997591610
185387190 695007546
561406780 791658368
843370949 809762846
546737545 146481245
196821641 659213118
926942090 357575854
219450248 639686514
628581413 239461647
889281057 373223928
222884294 171468407
346675846 862384106
279785446 144960510
151509847 177076430
652416307 220829915
394739805 753933785
347227613 477320954
559691645 102851215
946825761 424147539
315839521 530325647
559042178 41208263
731703288 222863440
311199468 869352983
392668564 134547564
180078802 251827429
318059200 729871476
976139946 839770652
65091164 546533449
428450478 854793140
623746541 769715962
68753169 548842334
207176687 290017071
230351655 169247061
693987375 902712451
162101389 948063953
473458394 406104982
459134157 752543073
710247232 572781888
464986025 231411313
501049387 56797922
132026888 74461931
59755478 148622809
862321914 945460620
961164300 829248106
476665567 604795813
611074783 2311724
895310465 492294108
42949102 420593525
423165634 813479663
460625856 576658181
657078182 259871022
950116357 824993442
210871090 549860433
157209609 849733619
678839598 908655585
688430518 696365917
723706445 386552314
979286937 720713349
758074885 296628752
323429436 430520743
6047013 73051399
197715335 880415379
837086894 779616431
686502160 959276282
677532948 775595616
111994914 931216775
236605121 104900696
908031160 777253158
700498704 743781860
101933637 893688597
777223817 801441465
904824441 949517681
472001705 806461364
876304895 718885684
434434416 923560626
596383653 723884114
33806223 166052430
698778837 635410666
178802636 438153144
407775894 252469524
525838594 748846253
742864637 5726191
633226885 504715402
98407326 941355652
280884692 437620167
460293888 462152415
56747052 712054565
797292410 158181439
655886647 390783543
827534582 514545890
640411736 99919331
890518092 460041104
181759544 642483082
276548058 892575435
316509389 575493223
893780299 430224159
106905929 994696601
39710401 613253125
483982672 193011023
737938519 396290505
655930750 12490806
184018921 545790492
458881018 478963579
104466484 208268819
739088715 461479834
213721152 535103048
431949524 552154709
826686826 440650990
771850177 224994829
168473891 749704864
894432378 670607052
582030222 69780733
1215735 796328575
967859943 571349019
922826232 272817848
689466822 359074219
286793969 340130227
540148026 692820111
223017555 936074797
694245891 231706848
566316581 560095686
853579374 455418864
86441168 355940715
426936838 872151947
575175618 389224930
35833856 186401959
791422124 22715294
563271588 569610361
664555753 747011769
351744277 384189151
128167899 617162362
355390305 126818161
164533091 569714258
980728887 586299462
227543016 187769522
887265974 424030048
107078774 461057414
336238432 525551797
717643522 588052049
827153709 269417690
642214092 467997670
866876348 959937614
483525853 951356580
976824161 860933808
312207103 53239273
652664511 90317549
378073856 558938507
159404189 276999760
841726359 833144376
738330239 558739113
657077995 84639009
31530403 802346492
473355503 565328105
210024974 675496904
629525113 620812218
997057584 540650597
975699968 172101746
280855350 645025414
293740023 605606651
785019614 848710336
157375417 17878606
564979680 243657295
242191388 551663518
575795036 699152981
658099059 367209427
618959428 290067493
11660669 137475792
369621454 63172657
572143552 994583217
827978117 948741351
340785875 557827595
3083990 140330413
943454745 629522384
323219912 658703255
936771451 243802265
602662347 420884470
651414421 123825867
108473423 661860293
721692694 778400773
842915050 763642391
708108053 507712447
496011732 687444936
665558494 965520536
150169551 82655986
552399805 164053763
286091780 418044250
913321539 922974454
64658842 189536308
956500462 198176184
106133491 887895898
789140724 558335494
744772525 365503994
907356506 541076677
329802838 615497752
868278711 339132139
965562975 920260638
974139958 883294432
559760433 431377986
363363120 272022963
316489362 594686822
296499737 381158646
908673789 34531126
580509619 959898831
597654764 548687133
765555520 565823568
973650780 377725190
26628736 581211302
670428215 846236630
139719130 15107682
41528940 163327282
149061771 261715065
426328359 582171672
466825823 102756415
47504125 898197182
832395438 922047857
519724037 622051123
976827292 271208043
321996907 638259323
394919962 612763068
650173933 972705163
377306873 549823869
94957143 812636592
65287248 697523064
10481508 106855040
2607183 480616402
871075403 759437245
744298955 306258333
799442416 313253994
905113106 836650432
401490744 591134298
46593281 832701569
881358090 131329207
602175577 136502414
829132914 801482516
749041152 665778972
893579972 784282944
412368406 473649047
116133077 135180320
557206611 548311850
85018965 355070467
823181557 472528990
617510598 686713875
439327298 203674330
339284760 898158822
566439609 974568265
304616675 484799961
18975065 431011904
688811427 405131231
941625669 540414143
909190706 827077659
352245253 1361735
347370761 582688956
973379870 748874928
366366216 606133838
688754729 337850023
924108117 69512727
221881905 59019232
966080541 911588542
264462486 870723374
692871003 680996999
148489367 704080982
257645473 203340613
748065641 610972453
71103753 398103202
541837688 455444833
264873745 616163408
635989022 54744107
975154522 688301879
780276093 398644220
194233755 358566867
541310340 252352875
915764619 805277671
102927499 182798621
260092564 444647668
517492502 830441904
194132188 708892063
836400035 277212165
416892050 471386371
157813726 732169148
839174821 881563343
338828590 250702719
271785454 913141491
837533150 94848648
311190142 803806943
462251780 427745816
193293778 763431287
208847366 73785504
491851776 780820390
445212568 997546576
386502452 235778229
796234734 3913763
185898677 38485029
111602959 234076785
492632623 669585288
636845455 151034377
166784967 242518745
487147966 189686215
37858165 514089503
976943097 660063743
31521243 670545542
890145781 217025924
318583296 865284212
537350678 898983565
438763149 239281663
192490788 347527750
713952072 144119038
566847613 487036796
417352336 430377745
268253378 299208646
149971313 208015186
534029579 482144654
380242709 670702824
520246965 461613156
494090439 434178841
604108434 913175318
938396470 648481223
207082453 679958947
91538833 33776226
449716521 762674056
215165610 960773144
866971069 471530085
376766314 477835963
601388806 780882440
442231894 518956417
626391024 489556152
464931086 378187093
789538607 62023711
6765039 643176151
447993041 985986519
551262199 688463417
88564349 527690760
859302185 520469758
483633839 790589477
78834757 535771278
527290431 577992282
458044091 400194906
53378457 387334910
460767402 379064874
237121023 756708762
454594824 920764965
867174741 873942839
968444250 470799343
544014769 593051705
724648561 937516525
959356989 282994595
463229947 169276263
943226895 46075215
610302774 60063833
442736588 129504448
226052567 201512409
179422671 342602635
601481498 585482606
959150936 532458732
151125291 617279534
674737763 514411986
198313258 75209355
882960710 215238931
352236859 592822996
182914221 233146082
152772110 548674811
829385520 583675741
527918346 177833584
596083779 980910870
278593067 512817289
369654211 41102851
547491529 438180701
140490863 481557657
952966350 908234206
930388560 143675709
552996105 554943789
448830738 568964412
341995797 930022422
285558624 398670518
192639995 223217674
743789899 475707689
800625397 274186676
401913827 715054233
658550862 410376505
164421096 62260058
685630053 110459921
485608656 368801197
293824205 36310940
866764452 10413401
735302805 146209971
488818510 772041101
64371662 491879767
290290748 954346819
698378516 693765578
52101665 896012015
271537970 80091920
196491329 96236305
575717580 552659365
960824298 420925848
109972807 930189304
272005707 694534893
236422544 62279170
901702024 341483176
601769917 51055550
77114728 708623183
176397849 635302406
598254677 83441588
187183178 490924993
710610186 214848741
985875656 342713618
582046236 973299760
472539629 493970538
651191056 655584805
408144907 594937925
95536184 133469650
781386200 503746833
791709359 774059200
107404869 980849428
687922496 426452077
675504617 963299587
31163714 369659461
189788816 91885269
75342814 19974474
557080560 141136851
932393209 826885084
634388280 661599604
506030295 484211773
345854222 899105236
242512025 286045491
290225734 189475995
558560719 506800012
196405286 519192869
172537734 946899773
421068876 33426930
394680835 38167313
920360528 608310896
229749918 911545994
289083791 472067349
81870310 144167014
731864332 643345133
220790705 596107294
631367542 619774130
918135232 729661626
795280303 810372504
291083581 38402198
937197881 477059441
923560367 377254647
631922123 314367560
234578629 61787711
143885762 348018959
680023598 970239832
132349361 43563781
955528572 288495718
441946722 478117664
591570349 396032145
767048810 464073381
674268129 192052584
725322458 809022315
642891074 280973018
330857940 30275757
467190438 942563483
2303594 118924720
446328137 263758589
537385290 11622280
552622096 799815807
989535529 41379088
795879947 276428587
266175510 329923798
306764058 352294799
85787112 396800422
208755883 766983509
536255922 316286625
779632001 76612389
232138331 256224336
805910599 853151996
730044062 753112485
165918343 687247902
37007078 988619018
4432074 344199560
421097610 326248726
228403918 330946929
635902678 857789771
400701517 158746223
516229508 363533381
604263997 452220610
282851014 182747238
319527642 279202131
768703588 600445437
98381408 647774604
254870724 227980086
386354290 871140331
723697703 872874907
954839564 124701885
221070027 657514296
280463345 155768836
48570137 634029129
897602960 157057188
944555222 112273719
359100797 607253548
680310725 40912634
144673446 60796847
174716722 850669148
662443718 119237846
700587579 103489748
728511740 16252235
712206858 378263563
496727673 641487153
64570067 503719831
239736316 652684252
924301174 895663833
200052754 87717045
359993714 685628503
14042819 470766745
657081413 40369475
129519963 177621874
72725494 140227494
337862726 248655729
177280719 189355305
630181653 7448041
789176873 932978304
606407837 69982667
755402847 583119220
659850170 455168485
283940673 157880266
768639857 618930517
463606107 714139354
504313175 941459030
818326862 863532018
988714891 898854063
992334556 236873022
679765659 647236034
158781827 242314651
651026561 300485163
955329324 440436606
150795812 891330486
315064088 727852484
427501773 628339901
232854103 799705167
887487706 860260420
784010269 180072186
662980159 626467050
716757377 422912387
230673480 619111691
146445398 609845943
154692423 883378784
338401340 904833168
493951615 704487571
776604976 118449025
34509309 499128107
233622098 748744171
839282608 822295544
436827284 377212119
127620819 220434224
395172624 294598496
37020872 479228985
480552526 571554875
987819375 89903444
619474235 15305921
705063216 284796409
123165624 313799868
734149244 510725235
300268214 478715449
474972931 430349748
756292215 60624098
692245285 988322773
328346107 498542091
121759466 691247261
42731969 293437134
538845316 524928584
599836044 949495972
387957728 378938823
659231071 844705524
704940654 643469912
566588932 21684537
265750268 890576576
518641865 677852626
814373824 999186984
716169574 494365300
315193489 986887786
40451825 790802076
207377756 339682928
522732003 352223997
581315037 887734309
291087523 220890713
167805060 316266119
998868100 203291583
940526641 998545610
287681340 922462082
372138403 478950406
30662516 465782221
905649702 119459591
901553099 392507517
525513577 551339696
722299033 312006765
436433164 194452985
890366830 723284378
200773875 618907043
530185035 446927852
40297458 451021782
692243786 930777382
796740807 341246474
778037239 484509414
75436194 868244430
811727137 907208907
779174021 752365207
241778830 806913015
386748232 201357208
918222287 726205732
845276198 110531362
139205459 193171770
27435463 650824270
881792732 296370865
713537745 407653077
539121493 772886243
657581875 101635407
975135869 805963764
72693563 303356293
200634884 881264829
453052755 146028868
548262369 109162716
486514719 142240476
862783608 348678571
65994611 930126265
918203896 956812471
92459712 556856610
513182216 368594180
169033968 448060335
112018281 583470675
257736036 47460030
209607915 505528685
403287487 494429896
384677916 242039758
463012622 757048066
613368406 709600199
510000229 748701252
305777301 881868089
743188268 998322670
599958409 567959337
992899682 138080688
277365935 377233653
243255574 608207214
127089892 632208037
259802270 772334700
321172410 709392168
298340773 88382051
234262864 688382534
581800692 946229942
10458301 900790285
611531837 379284146
716313909 596856139
407391459 425658489
499410171 315730512
60103565 230349883
321569594 737900134
73260782 185505434
55618265 557296031
113997511 210569983
506157797 233862409
51580896 231842590
482203618 986703914
914014114 978718612
169051340 395759224
555202294 453908423
826101932 352798541
552757425 264013605
435602128 386032508
194907820 325631964
761611360 602582777
510349896 453854260
557514449 588300786
707205865 93946323
795925969 858885349
861615202 986038114
851053538 845631422
338928131 550568899
630584908 597738199
160923850 442478311
607569783 903224076
508911750 545067507
395721097 850325199
354232832 874597081
288866337 492110812
965705303 119823889
169982468 248646808
802069138 78322456
953857734 369414550
279675996 406812933
373646704 454145700
11788140 740475327
893317204 855975462
503561561 133123379
93259465 650675682
843532704 398623792
172813300 347665000
529656772 371994850
904817340 590778140
808520080 905082089
30858975 828082402
268972920 343252757
669017891 965827940
68656926 865402048
259957924 678299906
864232432 903222472
407677260 993931607
374090734 450127400
962703973 169527945
410939443 12366393
14087772 36858279
355671148 703571464
567189516 304860356
191871492 642922202
813220836 214778930
317123825 822922908
281111462 32265344
700918951 623687764
45504681 981986297
225383541 927402609
347027658 616895044
312403839 830043197
373536297 181093460
78962798 987408443
918104947 345939499
102596828 585913545
936963824 59328959
388818254 922301220
612598421 239793092
637505355 387185924
492308954 589524572
741324180 937811483
969498715 78327771
404746120 986385099
34792752 881126305
661947387 742045437
436294020 890185827
688172288 307795797
614182143 313670457
431727984 929310840
277278620 446253790
900147645 746445768
335792998 914362588
633768693 201452218
580810823 564994073
636959032 802127160
12675798 380514301
724819565 197184046
623765590 464871910
90731579 699360187
445998358 665076839
504596132 368976728
136071232 805890711
83384193 414989568
164467798 200159952
224112458 85449941
990300154 310588795
946131077 420410685
956876908 833262340
49526729 772900135
158867360 594224876
725383278 20553836
994645500 565572564
770122832 771305898
675343255 252115788
401035815 154588063
442964521 627131046
165554708 395963945
533924028 777146349
908845871 870303657
462845511 147369530
595850761 344991339
660223541 826529116
971014908 402194063
978225864 268650187
470841423 217844787
604857464 314782478
692392223 912236931
992837713 326807899
148384583 983807368
378844131 546363499
588588558 466978910
147778585 440917028
73939184 966349602
413078610 42980550
744027910 5017201
880181632 579970090
124053881 485292959
63834166 190001898
959654747 815637177
51174687 363000148
952450599 293300463
284896406 585591292
117766649 618322322
132836175 587236699
402199487 927309898
932137285 971771575
941472114 136190916
798561296 983816171
949735420 845543133
737351666 886795793
491432985 196841317
661561016 950610041
568085256 434973031
706043094 705448632
879194246 227990560
818320346 965428620
145572738 885695523
679702194 778727506
631649754 874591262
629787987 851139262
290163084 81875104
897310615 612738077
591613176 608622783
520420060 681282461
526129379 738802418
982604495 227789237
49671318 858311520
977753649 156190246
815675094 962938837
469503709 270797007
736507079 441777914
772244173 752124794
396077666 328781942
654696008 813705054
652839596 201981754
718365519 198954690
709230409 306995986
667989709 939494880
331924147 785915742
238467676 478062566
990127125 98179290
537354929 2844694
327570122 679189656
758336166 507088653
329716077 627368464
951397603 96470560
884833358 176150567
258228450 596384590
467575881 67259448
222430914 587439822
348089428 618403173
583874257 790102612
938349229 324306101
784493986 574897214
527629107 686413998
552865610 773833968
86327349 235456195
748409223 153026373
904316518 62668635
925958653 116079792
778525164 760819322
581403291 549210356
171200151 407398670
982433660 898870575
150339800 972346538
242746967 305051110
263924981 798307997
589470420 80740332
77337865 223762273
823925175 621648501
467674854 303823262
848041103 920799185
267066125 468219715
294163677 225175219
801090030 406357463
242548838 400388898
103470747 246589686
384270735 790620542
259186219 434923740
789786042 89996572
318236979 156908019
748086025 140331999
858058835 704963325
264599104 593981295
934893018 296387272
804318745 237477103
421314807 944446672
343898947 651246801
784418131 894786958
456537482 584884891
693068591 972592036
250851962 854968605
464029010 890484637
352217154 198652662
181284502 562547952
615418751 66563666
830138503 435103589
728806853 303557477
724558780 109454762
998006672 256706645
262296192 14786158
464118262 248395391
97965559 832404809
923127412 352450741
182630520 48613457
999953121 401330347
746539857 824970203
367663016 152300559
335397383 989147474
956208097 761040552
964910229 740744178
651993330 927502630
926527168 487726717
801004302 351488284
837633937 79909415
695518913 758376378
436588025 462048771
394690560 855989917
976659720 749687290
268173996 95712568
499512604 152615498
518684625 425438272
372848194 13464342
696129061 4427526
869277432 356247809
416448414 532266146
33252109 796691299
211730973 697037243
659776165 427036199
144295752 669549302
716480857 338940737
589361525 463099897
966228347 280665038
66689985 665890587
679740791 948681417
967974721 954419114
889226580 21044583
397628240 651479768
952836186 380174097
616091912 914017602
240682702 40241404
292399564 950504734
621204953 959136102
192232705 116704001
357643143 521097326
609968971 22383850
252515472 263820886
306174512 572992607
501206589 964346467
660553704 529877523
396327268 236605025
501911358 327562235
162494670 391434090
929082873 443998384
78642617 160026852
635710645 990409535
260548474 93381964
172365204 850461446
419307142 584699257
219206817 878059498
996989673 451627858
892954761 270224099
139886070 230060714
950084225 200283436
129670618 182503120
102410924 171564129
611951316 89598833
57476674 467324919
577418814 261788996
645594268 95337933
41326558 23651896
408323347 121711467
445944221 526955581
70636807 827372250
165822636 728161276
542800159 336940464
852152286 791937621
909961072 293306402
7212389 158269286
531876709 408257132
495754899 864122214
138184416 574394074
813450587 455146124
141792538 414840561
55221340 89790157
760547020 715289405
14684618 356976663
258877661 606203163
665591406 877903399
77050422 967562016
131448004 927325703
692419762 226683434
408105538 290862897
680687361 870369464
290503883 130096297
364183506 572237023
931264290 200963771
111699196 196242897
283595180 427453916
381010679 564262657
478064515 335017154
588424099 483441434
565041171 810932254
249183474 373783445
825239474 596843493
403867252 932784368
352434631 649315224
974109038 897223099
585922938 981259934
148176019 497530576
685622522 114857677
670718306 575035040
51283818 115904775
30946075 508426151
200899073 880712543
986804737 154369084
886215967 627719779
899069975 948945307
630404304 188749937
173948437 339318533
490161979 321086128
884028868 286370620
392914881 164455739
32259117 988572726
278468308 260362214
61930881 984754780
277420025 239305955
270654142 651708385
884043291 446247854
381298456 977320786
460009118 980611589
628239768 856737316
372946922 227832149
703630543 748314108
849467847 515336495
303948340 210334249
151756459 383098534
925481789 394153651
129834041 111483331
315034538 792247172
906638289 79591771
457777396 397788098
125813687 959433160
574990648 604410998
180798940 436445848
274138833 768802145
471530533 474230991
670349845 334942384
595269405 23171023
706655524 49622979
797415125 19022385
189238720 577682237
710284937 569321258
349389836 638337594
669631730 571584230
364014752 404703527
740634076 65307101
848492687 558129713
290992946 452006609
938094322 538639868
42437926 116638007
139662352 795852685
193771172 573624347
727268545 249546223
852027294 462684953
585611833 905327774
833214486 540857715
928522436 640442105
189512800 426603038
329680857 899939156
409106737 586441008
187719744 944319746
674692476 177504465
363777272 657682506
40694204 913530709
707783680 591983837
643348570 875402633
454695062 901678354
105143771 482870848
182385251 672312331
954922664 400305491
469622861 595488507
358033317 693967957
960916130 334098777
961066415 537740304
597062771 186262267
775126009 518776717
614256521 87531201
721885698 248501958
506416583 510161330
21324662 290368038
295779199 956765083
98740959 289715186
937208660 841378125
42435639 947197281
405146101 266558566
446141780 44670449
925908339 231431878
463351284 656802540
680702602 672258114
347078053 317174285
190107546 218944799
37476951 2639933
638633792 574701948
473070710 897418385
297567402 730692569
435520755 921339320
914693613 305573754
452602775 309986216
860707578 244474441
728533654 372433125
785603252 431974860
47675815 7118990
311380357 762318071
277810299 565884107
382039419 287368382
213888181 136600129
33887183 298514385
84292489 424740512
704728339 469031046
156152048 91497049
946689015 947061461
404423813 732171959
634324092 374968832
944720737 41483557
335970115 453225292
795337806 143874382
668591962 394566214
906992916 819870924
166441438 991910420
311738031 313286824
842018170 59672096
631867554 988766697
23038762 22304432
164898447 386504382
820473115 567567652
303346408 138888259
963222987 885505216
265431795 853972636
389517665 929095867
106783147 190145588
859491369 631578404
631685463 507491007
103757475 153172253
689997627 142250475
530547953 848183776
407866599 540237230
933913478 70074009
306863404 733817289
62267824 272727897
14566272 508099612
587515698 736885434
357428311 709911987
754546260 49703568
325609978 759590143
296857922 277647105
877249567 963564908
755266119 209102286
279641746 246031510
788554711 633463207
160925491 131315761
929274322 944269498
100329792 620382821
376385112 41657784
111424824 291635547
29921867 18758798
111546054 473806433
768840090 32721801
405246123 570077482
507618434 544439198
337201129 477898438
803424100 70616991
900328606 471360674
250934593 890949216
468097668 22938088
293391241 890735801
764946976 364748555
15420991 882642273
964401665 327473536
621086920 850770677
446942101 412449420
563486550 787684377
982404007 667843896
673326316 508237237
662093945 983961442
840033805 724597113
375714286 695484933
649489883 515108516
188327961 980924853
137931124 929203693
703570353 507870732
982747015 103050193
497219650 950205810
745490638 169438520
293309527 386861805
614552942 336208506
275108446 423123254
340616639 773928808
458743997 241673495
838544341 859093898
431923224 932714920
887991199 506518760
492738870 152694271
515108159 229238857
911687640 767706503
606936127 661837207
905628975 521731863
629283934 777405884
754028307 282576549
455869529 511320231
411709464 756719979
878732771 331677500
755544837 213283462
207846286 307609807
133134353 761980990
731687706 589205688
925037989 992290087
931241705 567074647
189248827 409180354
681389443 299993383
421659200 556272173
468696160 653584325
488314212 259064101
315153290 503940417
348816774 165382009
627985259 4801027
913116339 947416193
71776241 855824821
733736178 685059839
393522956 288487154
363856802 834758097
431726050 186052492
327119103 810201894
651938170 318174659
11899977 230569603
667773021 905988328
603899286 274250546
428656045 290689420
594976088 173362603
648727278 812650194
12697207 593036807
288787093 784066533
194391076 552611181
115483280 696736548
307032146 3407533
468867987 154389995
373137096 602370769
508403201 508564592
404394672 737430511
75994623 427880046
594653140 172203126
494213756 843178255
192717641 598860634
714908158 920142028
636784534 829666372
829449343 203871552
942897846 163136024
465350944 4270405
539452944 588075815
747428215 16485125
846318516 631848653
661805316 448213135
959390265 712986513
930993132 468287096
341676284 645760896
106484684 958383092
383557069 816968688
407691118 713983154
880605162 933694700
649089555 697597386
378851574 385105080
127925836 700376594
169710531 787322101
522942425 424335885
728472962 230665038
407525255 223816104
264057614 166886393
227164813 388780932
500762322 85297757
284662153 952424818
125082455 28872142
482031890 51152381
391116397 478626931
564898297 243410677
808581705 787051809
154839064 593372490
314271296 517218552
123181140 572403786
965762435 989908113
944539018 855252740
248727136 26825955
401596160 689597463
793575057 658350422
608277797 435612646
80563973 15389459
519251787 69098337
333149930 395879445
71876702 636874248
179441114 530179883
937160128 770132799
121628207 15995338
285973235 485145017
217898788 356053416
32497364 661817934
373442080 30718512
439798208 669426189
387084310 136704448
595376429 889726643
842754368 743047979
979692736 213303075
760498513 519987048
485238927 526133065
606006994 135711185
924689334 356114085
506909439 19899572
957711359 775984659
101620268 562414195
225746788 137171142
812467922 486849739
661449506 334498387
620116282 913374769
732800630 464670185
115545029 906559320
844517623 832522911
396533718 48388816
449302159 951056614
612692828 666663112
836792599 517637406
606764788 619678094
884083012 899565798
936754422 678151624
392397859 743645797
956625612 310407036
418599100 829492557
418966306 276789929
480294999 974664782
616258650 621523772
230680961 417137793
182559774 53864347
366428537 290676293
995689377 844163937
478226021 800851861
327804693 905085588
87907284 24663931
14765908 213121189
924042681 957625169
369365859 613579374
514083013 901854604
505947737 104200253
369841762 344607652
901034937 675808825
599522965 724391101
225047528 625184352
726268467 177049411
329773514 1239991
823167639 113550164
300399906 724521653
992758609 385171412
934613209 754511118
743019708 485857897
889619418 978334388
620318112 619823152
561797156 577103673
557551775 304800128
158634742 928846793
992530838 578261528
695372410 282030932
211079918 223781287
98641192 500115939
513312130 215599207
761914040 450726156
494938920 180450787
825584833 498392961
795992538 724695795
858346946 953505171
474945340 670812147
185392783 830890833
666647996 303455359
296556281 454743794
956017564 510059041
566226849 80042888
314864357 179461997
448858674 748636940
659295732 206169372
155867205 126103762
13211021 74087321
179667196 19311860
868760008 892185718
176784730 649085004
480373888 562064520
784967442 251278306
527235955 725497954
292964987 148793072
455270029 274012777
6554529 304668558
817594942 480792212
357329013 290258942
158246919 785852355
393785380 62197398
436646072 975889796
823384134 466854660
476010678 694821829
786277060 764617140
313182618 545241437
173003838 875654991
449526844 996539113
268961944 400355044
295649311 875774043
473637905 807094478
43259333 923732337
313420477 499788476
690341587 99929710
381020511 176789008
82243959 564497709
968298514 367948679
787484657 416309508
495590471 819318071
727050732 894721443
713352452 880385161
795845455 859275814
323051363 563185487
342558100 694401564
259097679 190732257
278272593 888476038
449127665 642359040
458778743 784420515
920600806 452358442
159571034 512079591
440560658 10463924
623173485 948557427
816424119 455276836
578647121 956367580
76739659 535792094
397259076 138708559
506426604 243076382
255792934 728953039
291392640 289989121
503502633 312382875
586681709 517748157
980674837 702254251
317074674 388508658
684061750 209399384
685523232 880408088
311459043 623477019
611365497 584023575
961852075 509259117
363478819 492734453
793951005 9521102
122239945 353961129
697587508 155783906
922010639 541302799
670230365 299281845
929254063 87058933
563254823 393043487
191428917 631631954
230003590 343917379
947153235 25098390
568434372 212611554
609185309 785377541
165589676 673427830
619242941 984374389
965783045 124702876
396017702 656576434
246540137 674350093
68173995 348902499
843823737 733499624
281014975 121497262
36805387 125530433
913793304 745613235
223017129 85996530
521523414 125771987
589968127 365682301
115308213 775494781
79887388 721802539
39156735 118917470
84170101 549988996
451843485 916939079
784481826 755673988
514714957 222440638
228656288 731113146
934628881 649086146
983292937 55543322
358914300 123630415
411170622 370776670
890336649 451806984
450232094 726809675
186924668 203654631
501562739 867792257
505213924 99299966
183663260 473452034
742409162 704047674
958791829 128238870
630837975 175901003
396424814 118667761
61108425 599594440
461805391 137236685
414317187 75711317
514463192 338557346
348369726 269624173
787241897 11987077
570746590 648125522
747471613 764740507
300499295 378765454
385299569 59396280
837983598 253564196
444111075 553500312
611392020 104854616
761801589 965619128
176286093 567032241
53526738 892935991
681135878 676836295
803258612 611913382
419530531 527325937
599923156 309219319
73455154 924740214
947984677 306495950
375546985 829165727
380489308 728498900
194364747 540107559
347450711 216467338
893216878 998975307
285196053 463966792
177856670 410942138
944172084 301220910
737129831 608891229
714980745 199204820
929362349 535179556
206599380 211270731
155196408 801692564
890608863 240927255
330732778 574562560
574410682 60527388
153854252 834118382
592189818 793941697
675184395 489432977
349994285 265875955
391471584 979662821
440848881 268186390
687648708 681098902
122834435 24731439
184869630 933274232
524767261 855223270
51806723 594076878
925322375 519024655
611239953 285661014
992080851 949427380
538438733 166401383
738174544 526738396
562148773 532626094
295993805 979648712
12604773 748995446
961186520 903403041
774542754 916441542
507594494 313874723
153242000 795299039
908654375 952408566
710338144 603092195
440000907 385426203
347502803 643437712
255389525 835411458
313540448 686496041
289350098 520721592
215706366 445914229
895912278 786667197
189198479 631697633
130332588 934170356
435404009 40418752
596244535 288276147
522363265 787646377
324794362 5219766
591449892 484898143
42501825 150118584
920844524 212215896
143415658 860121619
9334549 260414417
866055766 902363868
868081593 794901886
822557843 293220726
961417225 871411558
111688115 710130689
792335210 152221532
60823736 974316385
20734137 78195733
557722155 811220198
65082799 465560555
906005836 906258589
596342368 804354349
781226083 381337650
276993245 918829600
710640693 85445248
278305530 464108183
841829010 804148151
524531242 389692202
521965067 57997865
173916038 963447318
182918850 407354801
983404524 571307456
186947720 307523852
596815365 163828702
294806807 336694235
967725497 922428663
702920484 212382688
384253828 489711451
834792632 940152511
540283919 646957243
136235066 89097511
468265888 764298027
859818212 165085066
909433425 893328120
246007789 438124928
199511580 87582459
729534534 112123298
968995804 986735891
613481060 653162113
963802733 137109629
210319695 360707031
258678331 68108129
359337737 14347763
490211916 771555508
66132599 524798288
987543762 353910367
319614271 598378452
516686048 463666190
30735821 286520226
309284154 688070296
946290545 772243525
877595654 173606050
109431160 430220573
660138342 378339709
105629125 991256158
969161673 731280859
160509049 496640637
309256330 20093861
384294432 52319330
940576214 876413292
822231517 596095123
290251308 822611909
657150505 981622182
271480491 452835639
577661370 412761817
321915158 211867605
716098877 474048030
362514772 577451976
654135046 485590881
836226216 458003663
207102667 367515589
330860446 828197260
8633988 171167139
720334720 643357966
665329701 262425122
115490017 882471671
184543113 850294895
237085526 460921423
866624106 387915417
265024068 716249828
80082956 643178197
572025179 911555579
19852200 408579333
241567192 800411497
873406846 134413272
867319621 868041913
505536039 12974766
403906883 345722777
416667072 307984814
104114347 196353610
344464517 60355424
212953279 904795259
875903241 172947799
446585075 178224211
112716303 698704395
436473681 998395790
398354885 57231245
589092031 908054058
190977715 474002597
212239539 828480810
651009563 78322996
526083574 386519725
140383317 645601391
23166929 307628017
54078766 544054566
943121323 183971039
473481504 43730331
90486669 909042313
349300862 342336924
573825076 953287777
393873826 102433834
957804382 352595309
96776120 595073638
637013257 748966328
988162613 608452112
328724199 591281318
38112117 713318825
739985321 92373898
278498443 67380128
804856033 371986765
764933039 766200442
82949563 337347975
888320078 460461780
450703919 244015936
565787306 275918254
130499657 587711939
19863530 729964646
539631129 189047628
863075469 551897725
575937868 460326383
163516395 413659014
321715033 268960234
41124124 964325311
252151477 704118937
520332939 675756665
5812280 76614650
732246949 170975327
672258855 484904267
327053460 155235881
568558606 185743102
853723749 284253104
387338266 442218056
581024473 536027492
298906828 812584698
381840477 296777075
489993208 461401705
810997428 585795032
172320255 388793811
39828898 423402744
68980334 119521922
431829978 553373926
179470957 718654223
569933189 259574382
266942613 790895414
992758947 29482543
706889320 60370626
961582616 753909728
13012337 68280231
876733787 656074675
768683513 303808814
112817622 379469155
840494667 71356986
257765398 832312869
935303434 729979203
941766558 597705571
965873960 718994596
179928798 354857002
175541182 650157422
555297671 509035589
560192024 497462370
176403122 693246144
422652836 209104369
802700064 84326903
804376326 380544747
189887900 280118105
94172232 563271037
334259391 500156463
942459040 202442568
184387939 540028303
629025138 825837182
923439714 857647625
476833602 42519426
765714293 552885902
376829909 872470513
903021887 966704922
814343483 885258456
331314000 598411308
389403071 932700140
375072635 529288306
100919109 724769343
209754381 516257555
454359243 584826015
618318106 403822232
760938002 704433139
634731128 530223958
896455891 490095539
561324862 627977528
459875019 765368313
421758809 436634301
543652651 68658352
384346240 671514991
71027721 322840512
508732833 42103653
47168394 844553763
756814544 144981504
219849280 956757503
321303077 562330520
379462672 851056344
443347736 124061812
256460275 904759342
641718646 430994296
687172066 892476505
786938124 98804290
455826850 545032585
745376876 300478535
402566896 130802078
280812051 488025503
288795255 864767415
512672818 312831075
963778031 345597093
386274819 558594031
325342271 578646549
824108563 688439037
121136624 352898712
338330099 259252959
634488494 916182506
400800358 320609406
329690740 105829310
579564521 46740090
635266595 340759908
981754355 805586867
62416573 449813692
221957940 229547653
947186720 138084193
15939329 324313747
29195916 687092006
703710973 56615527
521825747 787889788
724225133 929981004
932786165 385824607
208799688 59533286
243507089 674250228
524565057 218299637
436544508 441899229
167729096 874994797
455066924 3961872
248765373 923932081
301358714 482479661
881013673 664116247
961584421 438672992
296881378 852408155
187189322 206928377
37804018 339290395
659409237 306541402
175195641 15595575
931150406 42788744
637248337 719766590
158446123 281849658
45784810 82986929
895570086 891216066
341723786 167802257
293586434 702954520
19148445 531688621
366423851 450829776
454423047 266785444
437505710 717431383
785614368 880907193
247777438 425206509
81062588 396904600
129675887 375291338
932489805 813583402
983813870 601138155
768985405 72008402
490200235 95684281
318778907 761798714
192537572 618039853
947529155 814322188
56930177 241940506
388408128 403500329
300834572 684309726
362229285 660481073
931665819 884721213
383383016 627486960
981891184 436058098
765264318 419749786
949792430 182753400
29036707 469901219
391223337 45029494
870743414 227531325
113289558 686538437
376905536 807754863
935405665 810362143
58973077 757878991
703488862 297616147
685910236 415464343
530609036 34059271
990073338 571059203
296898086 681306416
46987786 786518744
350402441 240821915
215925669 910145592
494813086 823637677
467607542 908805638
183734344 766129471
569885233 670449884
667823726 67487459
267096244 858508309
684690343 621189190
81888184 645707013
335831681 565328814
237307828 745806152
448866670 911311010
642615118 766416952
802254924 89875368
528533758 415720824
843049615 714279465
37453378 373772461
831902222 593251441
517502584 737179213
453893587 741114203
217143695 906341647
261016348 373909378
687416313 437549049
275219996 516530490
733975266 637538676
100883012 999226148
950332215 418063512
645141506 218123131
407151780 478106165
552085459 110851642
522343820 319243714
451863507 173715516
283869522 226405564
104248576 169435782
781557973 548425358
138787764 494980507
145222966 884819901
556270665 105119444
146837327 495148225
335185915 700543689
357775138 294617135
353865115 608429710
501557010 386321186
986857914 625226948
136882543 878489533
660190695 9012347
781279085 557983389
643242677 10500696
482888740 497109084
600108008 767415454
211774349 745460999
575484333 434718889
56006554 944639692
874670842 736335523
679181919 849777473
315901459 495450848
606646637 850312014
16565032 411569367
694596672 354633657
867210523 495476670
67677646 332875340
257838688 968942785
202923327 747583397
350469630 343446238
691746236 54957466
60646066 181999200
408794977 19270726
784706098 719792460
860746165 191721615
23742318 125424855
676619304 50506163
992819732 381480930
986507013 110852874
754892449 301845577
872025694 877368126
630350562 925791861
704256284 929135642
565996775 235472654
247827912 315641315
654059982 167191254
450129575 62921585
776115790 156461226
123400118 693411528
585370424 942032823
742515972 762413805
551228963 733079056
785764176 674752657
739793266 623819481
795759387 844291185
15070468 131960580
454034243 692251368
600148319 822458937
40520861 747669881
213744079 758261500
528505436 760815394
889563127 541699143
118892547 830918673
485155577 241310718
764173705 640720534
516967096 708968294
384850087 738167179
949407017 871069823
897069387 896291127
95155735 270850045
219129249 99805012
480435191 410870442
428422731 281446369
511163940 542817200
288764717 455832864
120903099 498058603
945750228 417313211
789978645 680849539
254610690 957602018
324909358 503725276
325818703 757584350
694759173 138061096
601588363 450931888
277149897 67730480
169858087 791483664
721699856 134791488
425738515 944859190
534839267 9535500
602085351 324061621
193465087 766350527
842589413 578667450
483354777 855588522
507341430 947683104
789615461 870296072
110980043 951615630
925966194 945924866
288860200 417038862
242364467 236087531
452263503 145164426
473061660 213194916
755387438 359319132
148569298 342185332
52379756 32256903
512702590 807114524
597639319 226013065
473541991 219317063
128908756 468589261
653607660 350723417
81236196 225288658
26992325 961164271
92547748 814429738
344229867 367541344
684717594 681146474
707002268 996453567
929359453 318629061
736941304 789319431
718268791 581473094
417488812 85355232
915165541 784666538
399069125 56227344
899205947 367184087
771749030 244630913
520155236 659696637
503979285 249857031
282440008 215658607
515908893 628912703
620734204 949346029
512743200 649791420
515553978 188594102
446606216 881171746
802038427 196518571
45515666 140899448
800047910 135977700
262617292 598530303
212659935 680663535
81136035 930177978
731942458 592360512
312258585 36157472
937281102 898759062
338663296 208515151
819339289 961458044
41809877 108485216
560896618 538458294
967480533 948154479
386509836 727188481
375215663 768802523
779389963 696570269
318886323 894000489
845857146 87393998
751286966 170169721
663214272 780458215
353321063 2795849
266111284 872122001
888435640 864914867
906702286 769698089
646549589 790515177
94275967 142230299
565274506 620421405
771097899 572055881
418083793 271746627
477570372 229195172
870661884 592305646
36406020 477578462
208048379 620212823
568267079 36793142
119012171 289365373
184760578 297020018
737997052 132706662
817664356 879109980
137436291 493745031
220745154 925305157
30985265 217805779
414852144 962846464
578571504 523902460
908167381 343476030
365181029 784986885
446258737 159223365
367154898 687435775
885502321 270335763
815983046 63147067
653951057 136224671
655946046 747327646
548711148 296251512
475179195 450657203
812421487 293664810
201195518 100532957
721824862 670574265
977757027 439370405
105855362 240116042
444647384 682517042
69214062 137497058
949832312 646961110
897941933 137334597
615983560 884437188
346838411 707445504
561262732 367394272
11128195 97108551
660482860 339804774
922547566 925969955
869908684 312545416
42341694 933741332
685450725 582189252
813710204 528695747
124764045 29758391
515832623 258227090
112213778 300974737
978890651 465809062
685639699 557538874
607360754 494887866
805419907 603572014
311019562 985202304
150503629 214656754
783558122 525495570
771279665 198985885
70658478 888052365
205669496 679207337
501399259 971533336
754924171 901586874
967616120 230184135
203811426 340480056
404745010 535589298
911286723 485411287
680836176 71388113
164409981 123874892
722361461 854182399
679378238 27780893
164174609 690511378
841437073 645436010
247561312 34221176
988515271 975276611
726878098 433090339
651303139 243619110
574839222 14183754
463720531 767550878
81921452 522449039
253890629 677014183
210535204 497070095
275869661 296278436
662323428 817845911
130660910 538295769
136712273 702426813
3730148 131668003
928629371 709313258
437602129 590486581
939022135 653116783
113692693 34161661
651830235 199157679
999544170 981725989
642802582 425200650
738894517 233968489
384537467 322451645
885053141 113187782
707539911 890803842
677983408 961934741
591644505 595033205
654917389 764947883
265030007 710032642
978630713 623133783
982538356 251080066
706545688 32644955
983480307 311166967
563934929 132371226
150645446 358985219
573648645 592997967
953712815 41814589
756832911 117589791
166296254 46807170
940653428 903192602
343910767 719028492
823245420 78184758
139436496 796668434
784267548 515283649
714985082 183401408
91724402 755857666
39398253 183322695
282141766 96958360
74878664 268518158
519033772 423921920
383670565 248452870
80794584 142537778
725166991 271225371
641458606 735529578
59042246 752648166
68365572 224114748
708830399 372815321
38759296 42344804
7397328 252750570
892878758 133543351
204631493 938558099
884660163 176107788
556500608 741689611
772463377 674039716
205655849 836997777
770976820 323539343
899962754 268107096
748421089 584729503
539404888 504013327
76253593 815417857
531541269 276287756
897035411 591029875
697033236 779036344
916377675 942864073
152133064 812279435
949945265 367411354
37902962 968536902
646286815 459452544
789273055 311944166
516879168 206545097
777981399 523068804
225439840 876757362
391986744 976165798
585597841 198400627
808219636 587582490
207404524 694902406
246016490 34441619
81062466 5251608
866877319 334209646
543504595 958095447
934594412 860811701
388621599 385924852
686753291 953488076
638806025 582108459
341216762 548118798
167482076 148605184
356164199 844681526
799947659 469275111
31025220 31327281
10806443 414625002
964482248 367556193
874939783 456578955
185849431 365097049
616058219 739355311
663034396 117010151
737816717 119953536
656281556 41623999
861823063 974547911
186599328 131835981
136794622 407895724
896846429 208698802
337071091 769365061
860293482 900033116
285337201 270847167
213781128 640457015
431806503 269342682
409510584 328898128
362150358 127784459
970850036 783758349
465313911 243167886
462259741 875879957
181472257 370813453
302162323 767155847
438148267 768077965
737587472 5230372
350529109 935666484
577480468 451271676
390302488 537554109
843593747 692778652
341987365 752445104
783472306 52430593
688972665 63764609
603577611 972999848
260932667 78878666
519000244 60198665
566225025 189956320
994628261 716162855
363900587 75936496
2227531 787416817
106370410 829842218
213242646 991237982
164658680 916690702
65568452 622505782
204326760 323249636
367994957 476788418
31664770 898059451
226067721 405005899
319506150 388099458
4030961 545213459
107455462 215703110
955242483 828703067
493799167 703958902
775369985 338191991
506329113 780045396
989050357 329355976
728472409 573812462
402757005 784822629
835714528 415555976
556896908 684264334
792957931 96086630
752107357 868606575
88438336 576524892
553855620 106332716
133964537 550514436
523807139 293772873
479446207 406850037
730658423 30573273
971705818 174643548
719121037 816582835
981497952 626051596
464842140 101309265
766717639 342398314
354644757 92051630
255466374 353439300
80833889 799263067
662692641 404013576
770966554 515158662
78809733 585988730
475806824 372160296
180136838 537522868
416000023 699476502
707141911 630223345
990141732 227479105
427107321 461374305
817253568 168004233
155542669 45893772
78588531 225320249
243897291 562914400
1210718 202332451
426907979 535490777
243797913 653669977
483362945 616849850
525923461 766576902
767227215 566261478
562689041 538870344
165854819 905786344
179060484 371359121
716649428 125363490
737926981 479169254
667093086 655170655
594384810 205952920
522942288 757095226
591719955 730141717
684008514 215780688
740405515 3520169
294932838 79027564
862516117 533520938
633878819 164110556
963382178 657701542
945371391 191197221
579104402 674829111
932178933 745612927
329057249 429626190
558147862 404991968
289298018 698193178
895350847 882358424
225616328 132821911
816135918 836236253
281586592 719450262
20876253 989942282
114957386 478379252
105385717 604990685
380571008 316926913
904521797 805420144
390455294 236660792
243384608 691960883
753848708 187770134
189452524 558007477
536878308 904750199
927284319 686968764
650396117 605531828
494848050 789802196
855661074 648919937
534402871 428727401
235606167 140783788
397208254 325757164
292277646 630116258
975733583 798649875
814102440 365841605
951647853 782074055
92565992 219974350
229038401 977842793
705075066 514053072
972504937 511364271
487901628 371683994
509264905 539188782
455924965 266225025
159276296 273349362
196190093 395914980
777513042 644030764
897024000 869037177
151233200 462714855
486544240 993393793
747174771 720653829
807442621 236880828
654632070 318465726
748202019 539780878
346008269 687493676
53561168 990610372
995097667 218515550
337589236 456686002
488011148 171106204
564223234 391157261
780002425 174502463
488541037 115042179
543401741 773290411
862093223 388366591
826093764 213919963
770131078 711418145
184176090 810803702
634739626 968203568
34907591 422052348
461547880 888909893
882506331 785385676
48520458 830569215
55693738 225744522
375618445 90342359
226930132 223794462
59362546 390308820
867979106 992661988
678049589 689717415
678703135 482918727
535999199 596018904
542114550 695845369
492861624 887931026
78578169 653379532
4693146 379313927
455861374 105780784
97386849 523725441
26926436 520024138
475626495 938729223
875423091 493305517
66226092 545806248
387835361 454125239
910844007 721137034
962660230 901579970
665111734 234319014
542487819 131891425
32420342 159882272
239546512 266796376
356806441 579164801
960502530 337632665
153018785 801513022
481255516 228777209
72358083 644702415
24388034 841004637
600006003 617061230
699693230 389944449
537211278 283838829
208133953 125546212
967962513 547426356
1196475 856360276
937656919 678624982
357739782 60711167
256664912 656796269
142467233 934712556
876060509 919371370
15168304 19808741
642875641 313919644
118562977 704490077
922677463 33671989
668493774 873098785
592230230 316530646
741495614 43341268
815925771 150292993
863408100 475676085
869075735 51711566
725247971 880648941
722251861 17312158
270851089 482820320
503072244 977919191
400593279 418466032
196017461 338931301
132172822 347259201
254915010 295023555
427892251 511239272
709887773 112229206
165868672 308938396
311752817 707277967
553355234 884495071
162350503 147617857
717294077 296833660
675114171 499792316
339714072 989214530
359894666 776763828
599928794 743053388
836586045 766510181
956231111 519586300
318048591 46454737
220011861 484204806
449361468 779797541
855943855 937086120
676124615 491341882
304596485 273194488
141921512 731664951
556620942 31096917
805931857 682260051
524853531 780820735
60373148 729505720
128147033 414998467
101594131 209247619
525278883 53916879
995541275 205230056
531853698 418184612
906310717 453789555
856811714 730027816
190495954 555908713
571783474 583355611
445226827 246659149
698872055 321622818
677183515 948507518
47317389 562259647
104667457 369759997
715289948 534970210
745428557 64867570
463844696 991376878
759855475 8234979
246757474 318995918
344445213 653959482
81531809 324166699
489541855 984784283
972390060 761463739
545035511 904038340
627809563 758593523
535959530 631947039
757959868 72560905
350186676 616114528
393457003 29073700
794975698 897878824
910408059 379293855
771115064 587361222
719215760 15590633
504947502 316984074
487290891 337154984
725848004 161129015
473723405 483343354
352045555 486364182
218914090 525783510
897458514 875110060
427122065 382038897
803534067 780364673
868675965 901713366
454638461 986344898
358684588 172544402
992981216 583014866
60614270 266749648
855382125 571319624
193689623 214079178
647915909 608389619
802185643 248923863
742165671 623244256
170700778 471002451
105810759 225503128
419450569 803707250
812399499 83553826
909133217 858513693
374807420 76730055
925727833 752740216
516686767 608651504
751537626 699831562
269449241 440300090
10729465 968957941
387227188 181181864
558991855 830068380
177386047 986459516
437760203 887082868
696767659 310017131
34005519 394777372
843098221 263272004
295362703 602993199
438841412 466617260
419042140 157224248
232847561 855583596
640475967 666420730
45266332 280716651
857297244 611142601
84571559 938453075
813895447 342625190
901501695 159118261
147980434 706766394
101814001 769363529
144526532 224206046
333611684 519640147
617579315 30417367
640365675 711812128
36787534 472553898
707872943 22460777
128627038 679456097
568682605 18349909
222311032 597978458
418535579 741382463
64633799 348346453
663496905 769240681
163968512 565915306
818755113 115671814
376605156 149169415
893155892 933870645
264918832 830470603
906979206 513303428
21949681 89640694
630024707 247473451
200756928 294888464
648470367 631812357
203769325 908512328
447204921 112192043
973975650 52009275
460889525 168552323
682318101 802351583
6146005 523523511
957591918 494023706
577178853 796959146
783208782 507042778
141475943 169443086
123541415 9795284
460454413 411319608
188424707 297237443
13056312 645444752
895580799 724198181
940568930 219704286
93837210 219475693
354284639 288471798
834121737 131297663
67511859 90581646
761160983 138619096
837534349 556055344
920372661 97717707
920036324 852275530
368175653 804190566
200080941 92165219
571569727 56394867
337394998 216619880
403745887 66384666
225639074 880100901
164880620 67283841
271168975 641440901
573746010 131980989
244308681 634548364
371082234 758055735
6182339 733996717
288896513 125391207
962221041 828882332
552217324 651153005
482472688 955312382
129196501 693409934
184950981 26489030
163705600 155499148
408575434 751615958
129180372 70478352
645450547 453930175
435124343 892984132
324612156 347113125
657257988 99106173
544247793 616186430
388193900 342365462
893256601 749714150
425647704 514952640
926169147 860407316
145739669 440522720
189002948 674888884
667412052 29285547
581892656 205833727
677180326 594263800
919115418 644912034
945538455 313841479
361768539 259187542
652560320 124163570
670711280 451660318
766968569 671649779
462781433 352092444
639306797 42474060
579255646 135974929
472323654 599019031
440514956 216072560
58113862 410193194
595699421 278252061
106900599 78344038
37025046 595826887
22194107 416987658
991257822 630283261
770465053 119693915
670584115 637209800
395761885 423065184
403730988 399329526
399762755 824415010
483898272 485053056
817201040 61053825
195040853 231663989
745301481 378973044
2411795 969526790
75934467 4869988
298033086 508862057
340529115 543058923
450668494 364110189
532133577 81840735
566081158 325207209
506823076 298657248
158796849 588441370
815089794 985674551
109634647 406579997
367324043 136512021
676887833 494228231
86545542 2065449
630375467 828400087
163820307 303714903
600589213 16042137
937215454 469875434
997480234 208467684
951534081 43188965
429180444 235110269
516349430 621588087
377037278 624592153
925112375 843589260
580530464 432011584
491044724 559459200
543842721 72847693
183128176 498542830
887465116 896902546
535472505 702817959
35419601 133183128
219849090 15442111
56771374 621528196
564119774 14620353
125956890 612380821
138830747 180356610
547387743 964396745
648071033 532777235
192996767 8992646
13788240 927079135
874981368 370310487
703833493 216946967
664791525 944421648
368103371 778639873
816570674 349994446
964884597 845758911
304399849 947686737
928146361 219900422
936009648 713887568
993008463 857498666
97204200 613741905
648662430 889164826
18338339 969854127
299610787 686530660
319959679 336528187
396132009 560709598
651348348 573101695
517880924 730745931
83366131 124035598
662047511 850163910
807654878 452899842
145430310 65002434
144486781 117593182
826795900 493736367
530593377 857291885
976205753 432069009
743548252 212069229
895273761 679608622
875719594 741341502
977186868 713832782
663878407 918989514
912238399 261527554
992628160 617091362
92415872 802853536
702540283 337900600
483068319 96911790
909409317 610920014
38468074 116609689
5626235 818868560
567151018 768962725
574838223 840006546
772018277 896795260
215325078 327374673
162842374 195173612
46265835 441343559
900452347 744683509
609820003 910525267
959978609 678315211
889179490 318653387
600501085 880378142
142443311 780485509
514347807 898883700
702075056 138637268
661643185 667757254
311021835 713216056
409765561 179136839
98379651 95042870
642693164 35069588
163167388 397830159
959831888 239122135
574395189 181448994
737444877 381839580
965729473 424906589
421483281 281094280
216335667 350896193
658779156 469043962
471511573 965308555
305496117 484426812
924607364 330464387
170012837 342094726
815420135 964105881
796934095 306944627
818522474 128503649
699794737 700113042
317583851 9860601
926812760 559703236
97128248 693328562
976208583 357136267
733292155 587569717
706305383 609938428
759894080 12267200
909462444 547769299
510896677 397048206
210562631 98728608
275016477 531948629
43387265 644890144
816982624 516682473
148561211 963767719
700526323 963688702
587752063 761844920
813263311 251211274
992170178 971722935
356838577 418129225
980573368 451111349
210743677 702499290
425243755 135333456
321776903 97427291
439482179 342956065
619610148 83505170
601791882 419816942
87141852 154534233
778337357 280960350
434056289 527913925
534611431 173094546
711636208 225245865
464992360 288163538
739405312 568304437
272258629 868621125
887503385 473879974
115096994 877028547
755231587 398264012
963719194 108544179
555834260 231507751
325229384 266455000
467918983 247941760
872043968 758722693
789946729 392534540
551717352 406007254
884077825 657614721
742710692 946506368
434241950 409757914
573937050 426486235
952486657 425870909
565652994 888475451
747589286 573059400
748463725 274359284
759687676 430183239
123010063 583278730
334407845 571534735
989698019 136001455
658750923 793264846
728029335 271845089
250856730 116544381
752323864 10891056
802108765 120070002
482971573 842306589
10379960 786546833
87001074 626835619
801456876 183764146
147743295 478956132
197546082 757517591
48904420 167740009
362356647 886438386
331003433 740917158
529836391 432868450
496011787 519365190
250073433 161881691
310447206 643603327
940185943 183017019
8686463 740899778
325498683 508732427
477654909 739869411
459015253 338973817
171551883 285288021
461653661 402019306
852428858 833832443
391575933 913927158
351648015 258080864
408475096 76839062
483302418 758318299
573248123 254351939
475644277 269435299
124408294 309345537
33906779 616304943
810761552 771234779
251515254 240540651
787450914 6330543
595747342 763554325
224078483 952622880
318200464 389233891
903143075 929024835
49775079 456172265
967161062 888906566
645897058 658568743
54791189 942445512
898157346 592709443
645794266 373821127
556998465 978642320
104450847 919948621
6613097 521454901
418651634 230077099
106963331 696476668
415832450 999263573
985362055 533789369
114152518 678213234
252128596 795009597
56351357 360760918
389395830 922246992
932412917 76799883
224298444 676898750
529177859 491131899
893090090 228188058
561037243 841135392
210906248 782848936
29815886 853861122
317653971 539444895
322498468 280249815
186512295 99999431
442099375 205431658
624720852 81950678
597693569 21255698
78293969 133452400
76674837 30027514
555383729 699219793
883670307 676754205
634071050 943949809
319361689 573522342
193684345 77562710
582253698 358050936
739386429 519442972
134546505 526767285
212920480 375002248
638531115 678371376
214755708 979088639
587718494 235272153
62563742 357845408
502491182 266051180
97264643 172929734
785205541 337953298
302461717 566868102
383786847 563707166
767934230 546452183
773305193 85144715
326287050 526663252
847983989 395522870
339572489 927740884
218747342 247232736
384511035 630404389
428368433 904101598
201089954 487715243
280302979 146753217
140481383 160171018
473066849 876517312
335166299 798963102
501846064 164479348
791947531 622713465
632761999 368312164
961688454 702834935
257069547 702921003
641144124 282323198
938550320 269047624
580840449 842366167
646026909 672178818
477017905 376347556
575375280 301396982
773789166 618706301
334741569 466896831
548265349 955449643
572570027 741296704
11164143 979634560
747157796 193448465
300532817 720817710
483491971 655990377
141864722 25783334
606777042 521878041
968643852 307723002
794038758 115521985
722957629 415915256
735188678 315221685
677914049 547777434
272156833 712960295
987161180 695726938
864063722 760742075
113399399 579409433
313603123 232433999
813301864 351367656
722821116 401133310
750495041 733451368
991324260 357453007
599416002 680107248
136590351 875518962
495979865 691075414
106231842 576944282
417589988 605013342
920262251 102530673
177233575 860385694
139837629 506097753
749834184 657147322
204677645 527227993
984568510 806461067
688739743 616529662
14276014 574000712
218140242 256196363
972265223 221321308
51633986 871456577
305474234 651971138
637245957 142009103
942606350 721583753
248307301 199109120
617260648 169364646
144447690 522569298
403018428 983641916
573839385 648541301
249416773 766634916
420286810 996526851
604129259 409993752
552101885 831083553
629052113 429125203
598288181 428733823
690158377 501721445
110992280 882245602
700444287 144442457
793843336 334299007
721774174 779378941
550453381 889921027
905879378 961020424
860878331 144466440
979542506 417186348
966106952 35018992
955932734 828863236
531506705 927116338
270091737 411487165
94311487 225109974
783616577 720360914
273023642 346630140
687871011 138480111
311428352 456866709
378161440 844315895
128725557 592259118
222639393 136966554
73850625 286505132
943427901 380678093
864403139 709853717
270214617 713137436
83574766 594808155
816786649 844644398
652243585 216608452
944406295 765156775
10060606 693975473
528430061 618824803
727035334 377714317
951691555 533363719
501166206 296264164
318636374 952781388
922007514 938234223
306917317 306766841
742545789 305892751
853127778 643992188
688883575 861191906
223340530 515097274
427786705 513903081
636295609 741367413
232699565 255041600
611095708 107026093
866518716 134811179
771321629 790806665
347719921 46371667
689832450 40730353
700127300 88323866
201526839 524647569
163623932 377757063
650515725 595048146
666161937 369891063
190509906 608094766
584213935 628568255
236977928 301447516
835283244 28637158
684175651 157917921
900375745 846022521
867941785 928305313
723576714 387013991
747104814 72552105
530857212 781034090
402607721 760733944
443971756 386732280
335023170 420746572
616246873 343115463
244661778 800621680
414854445 669965319
331337315 434174897
718802777 944089539
136079168 866606285
759078904 716143702
885674874 306035317
434939524 863354694
265407924 848278399
882436585 17990062
736770112 52982933
874248378 198806577
402026054 89916117
538527472 603180574
529392695 251185589
617393634 77713526
765946742 204624724
722209184 69112699
360338927 723578811
792240275 698768605
295492343 22453543
504310308 681077492
962491142 586989274
538232003 342320536
949721730 212907643
496657924 129023648
539676598 301751523
271034358 845458401
75601188 390794280
598316372 700411243
696250640 619110118
471665565 723868132
412636445 701531610
405719811 949225079
347430527 130307023
693790501 468212643
170757689 930736911
619841046 589487974
487041703 596119865
375554742 560739664
254590194 294308367
246390702 642054035
534458459 489927682
221298202 357126671
12503615 61997753
804993099 687612801
851203705 746792806
769113271 968288546
465887795 874252672
481255020 351354667
645518554 939490463
247115004 152757152
517453396 881463469
48265362 523171445
197747113 70686798
777035574 90932746
123913190 885999674
572323190 121682803
299904813 224359913
193220298 184916533
121454310 719903451
381265944 267945747
320044626 311844286
948869826 159313611
79532861 255891461
383888283 144277839
756521549 91680123
247517337 186605330
663911341 601971350
233494486 198726391
895836506 175673019
815680382 712179823
684213076 436285414
279943879 280200827
196611722 991674037
646317619 154214670
405848991 45782336
117867347 759621355
406361588 254860876
711157719 609284332
138984679 253988456
934519838 991651747
931235259 374377496
214226589 867276739
850162277 186009441
229245724 904170041
108833890 284098064
859835622 9406280
572718737 588925675
376436168 822787784
602119954 716622064
359196360 492716720
618116878 385516534
601862429 111467651
148249169 564831899
800628335 41390557
290525493 451030298
972289849 619393056
738652022 178253901
362552557 922059321
1351938 506109843
750066109 22457872
11168380 650394451
751505310 384089162
4328718 257219497
256972426 252451622
474035029 948937440
152929107 920118718
936312820 572800079
941010848 891727240
420005133 391494931
909909923 450496116
585902257 346690289
357771873 327845283
144511150 314299254
932790214 476723401
981963885 774825610
903486908 941342402
983993606 960953240
675469176 59523094
174586010 544070887
209117537 990799262
677757447 3378584
990279488 541778921
185508648 686924501
305254402 629278466
810298828 215930156
958816742 280701497
394104919 33960973
341535420 555745732
674516740 867173941
473949346 158289626
342540215 558000156
192735129 2092667
761650802 261625303
810420535 967869066
248794183 313308626
595961454 868183415
181073379 225300069
623161374 602766441
605782908 664852239
44436677 770853383
162822854 308447057
191696209 428468194
494337822 29722409
314584854 462478978
739275210 145334569
486980827 12276824
862792244 635727631
480697739 567354658
270959829 432996633
966987491 838936563
538179644 876131277
197254992 832961220
394161878 233211130
66618006 722229407
165180552 410556448
515851464 24295589
78966407 53156927
368314550 90117419
104946391 677182666
282320627 879051518
737554781 160517051
880447361 265950919
368102563 213815488
132919324 909300874
172187177 468963219
995874080 353686856
472204386 410094359
353622725 310309970
491445118 882316003
505650881 171887831
952176772 435816494
260437788 457509125
276428935 737138417
933941737 40616987
326963212 905675909
728964325 625606596
509015922 527377706
886211261 627341167
328416161 402401549
139988581 704449959
519329779 897612521
872188951 756731008
934510784 222744266
991771627 215296301
484100228 948108526
655716879 642201263
605450159 14457540
265871524 317001128
937742090 725277718
304323894 603956046
989868225 409751106
405693397 833149307
477096977 698549667
863484372 840585184
241194382 284385822
271449690 42556433
727291770 21818160
291636317 518535230
769334201 331472566
962817932 991722670
838083270 293966699
323624637 265112524
626662579 42734636
742376433 771920956
649922959 555352741
280477701 178527258
778333027 550791058
86364248 397430590
178497752 400541942
588765159 247351983
264490031 831717792
538568256 919041925
337004575 44965523
287722208 36885817
276367567 307341857
534901417 188025565
570555028 221247730
869142793 386068938
938233958 829553869
603045872 571016765
102947330 911956009
567936364 283214415
482533492 101443363
179737174 638207404
600429824 757141501
813988571 349193072
238630539 980805598
154533994 540481937
171120288 319699136
532874934 980190438
865513408 239549471
218152635 56116437
669584909 770614697
655989212 739250650
303396874 870426883
933171290 762610026
461775956 438970364
772378110 344627795
935450424 814865718
669529877 616123182
966569282 347566302
511962892 128162289
404375651 114447254
918988963 567063201
161162173 241170805
551185188 861158415
884590884 727400245
194823732 961155256
546551593 289756980
194296176 726337897
859259712 735844531
588179596 410741868
889758066 567240587
533477871 624507907
630229696 110449566
259862614 956114791
758834231 428277941
10006549 908806212
282616470 335784670
343545899 807353284
559565651 24715155
241534907 307603468
325780681 641865667
783710291 384661079
645614919 911402107
876083785 730475183
180316485 986696241
151913281 257850696
676472498 707077805
346550476 264515449
660936041 146999700
336007979 432977495
248668865 12374419
472467505 481831664
528226340 913415238
647342625 478914935
621735424 990460295
968997909 126708951
546381345 78824203
213685082 202521061
636840307 264992833
163464609 95433816
408415349 417180690
770801266 990360402
229812849 210817866
538267245 948512024
173982272 318216946
623660307 676961841
408931598 756891389
251972461 387175942
804494973 397016467
206527243 264879150
50646051 688432802
923866312 804115766
929096785 683807180
262718597 538424652
180420830 372738698
247939729 560895460
477467237 335324652
692759087 16241539
873996106 195298576
643527198 563588730
768246347 517515441
314776516 129202640
853138622 343723766
663325246 860222061
704382054 307345235
127321354 834053231
541643946 243272888
660683088 330865537
374937061 814030734
580046777 690463389
144639508 143015923
826423510 998862885
283278839 398040228
496510798 590039703
43066521 437005500
229977886 230547326
369373083 860776072
101922665 387601283
631567302 791273626
645027743 386814081
592625524 594672747
562362760 497723335
966194054 1805655
856899347 536844550
276519415 640292385
650554718 246799993
83092777 472620101
651982214 888739808
311058069 459575187
742294908 405783506
825421947 945484116
296689637 714820321
735229863 161085621
525173020 175183857
214173007 484768694
959307877 653375583
415338567 404209562
379025787 646181124
536212351 133514845
639466212 486188824
275254695 702767279
974360927 455788993
1753323 419009424
378617977 579330108
921893596 510753156
736487534 711115124
363415565 402161512
263299614 672591649
759211653 172480317
143868229 291673755
990480354 32996680
189769166 563524441
978935749 587858076
78385009 848543193
837347536 121155509
714795303 564420254
5667496 439088750
944085415 834762906
828891999 293267281
237733919 87585143
946568769 167138576
630575010 747255734
994250495 698486166
234386415 515376428
365346480 79510658
150725516 476336613
776512786 241024902
111579706 732887367
948418766 408737365
184990873 574213647
205411555 114933807
99579371 58494946
824054594 858493450
857722865 837421203
633114745 42429279
943112945 507344112
39172743 146840974
799754201 364931913
100704974 58555374
370185854 987789182
320693542 899219061
231504893 504891588
320753677 537974017
170569026 750230013
582134593 780424615
249929103 33926614
407751490 784418740
621892178 417714811
469165722 22658565
224273266 102012281
679359019 59344969
768097141 423632608
557095572 905177702
298944685 571146294
347213626 352534458
911189585 161525377
458025454 629653117
612566329 62837635
590239035 926036802
950978102 919878659
226934607 590431388
616486923 902831429
996662493 367745804
772406171 116885129
807718394 225602642
411253268 570485553
846174602 122309273
848812883 900133336
793141485 848370870
503734140 195009646
561861002 29661111
505479495 366733616
728453273 566820779
474406558 329877408
385046499 785804085
26084894 638262615
185884787 273618662
879833163 900160804
422678567 327582989
502880500 17694087
317494801 919613159
272296473 521413615
971262435 55008013
482032402 437469753
262788834 313847421
844525519 968130502
794994170 72974403
733430842 253201463
769160428 387200451
173580729 956830152
537377955 437064614
864355023 633846436
364036447 664850146
29173166 326373282
270148953 5680663
34936676 414863665
723395519 760823641
581242636 299753619
274181607 598454281
350637231 964868188
622461040 372545680
614606623 251999622
465593791 820903784
346708072 850897144
762091767 521672512
155071301 361565526
372795221 118984108
565773084 709419233
688666501 856988606
114321810 441906849
498523271 485415997
418478906 210199086
277909679 134164840
652796442 910383302
199090426 629245220
339911422 24469839
399450666 468840762
359213344 781184484
184196975 612716222
800728766 831885469
36553422 6021202
195713630 504520992
69999457 611692825
243267175 729629049
558341657 408670057
350121063 718165487
68462463 108243180
982513766 471728474
198615454 348604897
932993159 340362072
522981456 826509992
223968463 896602947
941807819 229956048
161031875 422724744
298126703 675313779
321823298 864446788
157788268 539979986
889808513 230417599
23060700 753204981
807360991 727253045
128617236 347957151
324946220 332596950
350013841 452876451
138355602 408917787
739948888 217462814
747778658 668249637
495277209 938013104
247071530 32048587
921412976 111877462
639977124 788281065
894925382 814645236
530146602 625029282
585355736 32982335
162740842 239096590
627763196 57234542
434060682 60824346
2934487 366019820
668805498 913326816
312868132 348141130
215248544 590899830
479945721 517598066
355691634 740600680
133200378 128234789
138475482 976787705
19803294 484286083
254215446 504868442
900958303 973919944
778951718 410224555
22437914 328247310
15894976 411414747
622123182 695609475
160676476 720088178
184419271 788452511
205775079 359387197
256672011 87372866
520835984 798568827
285169003 27367487
786359946 178811121
782881939 598661701
901720854 344007113
494364327 552800239
676762781 431619745
444895508 589720043
211164200 110298306
697882318 910661127
436022092 496444270
194554437 568023791
582501166 285698979
310867623 809251069
186892671 136863511
409264456 436865238
299244014 948872309
27669231 889496377
13285397 908905868
367437061 870496443
298266174 171992743
675043097 870966847
729623160 403292046
412732000 616882778
147149930 218879324
512980866 955113559
748644139 287662155
59783934 185460052
363459265 450871976
815897658 680003977
692819253 270719205
853578665 535022927
659336397 258447005
266368608 339402484
590567378 902619935
459532797 169093912
693441154 927238799
446220842 184560993
449069336 771363901
966833110 661680474
692922671 354194879
658820403 554320208
651772050 420601937
829288653 408739118
789999886 432471081
945898191 295836387
829340171 816418055
387551435 556587459
566485018 262717465
108127283 452730634
727622341 111407278
651501377 316960054
284501687 205855678
756871142 87519754
825429811 167770437
660911984 949475613
227157661 977171048
734886554 163322494
265351670 618396145
458413976 667793026
633892970 638519362
452416510 780592372
920920286 116744984
98430826 739637925
473078272 859564007
743258803 764168555
150189673 182824633
113019648 670973240
697493603 971276722
623960145 382942705
543669534 799003633
823593367 598966944
154419452 264029277
534289942 777321477
17971317 661346863
175129170 902597707
177006561 854493573
555978948 446958457
542673930 694134659
792363920 387586746
10613381 52291919
738143037 347946574
557620582 716768549
130622953 375452047
442803866 52904431
125906194 210216178
493502501 797606599
280529033 973623138
765702277 107988562
502652521 360906261
802644692 655683897
485068681 865295775
324464941 891716936
585218804 636287411
121944736 431003278
729950330 408904
987360814 372686804
963519342 94384255
374014069 131546975
442634405 372398456
992883332 100949090
491836060 121244880
191915469 536003331
743907257 294355899
68222122 318649275
820404564 593469726
679404266 886322683
530155944 417248454
743093602 262665290
418751272 289839836
530661164 844983223
584550339 503234245
666652274 676773573
467813145 291363381
676877685 952646475
244089930 338370459
32558506 340267499
345413354 33466153
235504894 308503852
816577296 526796931
521097019 811851319
865784974 847954691
448884099 714187051
199478586 785121447
166220792 972222749
908297835 722669438
872680367 335377280
487343191 743464344
112166810 578207366
791162479 807460457
592600145 721225969
609889003 27185700
258652791 548438294
713084529 529138834
880724729 457568318
359690461 473911110
289940061 354276279
93025220 55588584
775602079 823448922
799565311 266800045
413576885 600652372
478520902 92366568
396790206 806065154
428454246 670879674
407815878 424962806
256435234 221573349
155192376 449876503
222382244 320453055
640852453 897884574
392913986 756318365
681475545 380306690
35877952 896905888
643573738 819316826
518801844 337283683
525989932 484824772
534867507 531130408
36939918 403940225
526076460 342239958
15932522 581545279
606776169 828702319
358552142 378084290
721907973 510110910
595364352 41139802
15325517 550901447
961421988 292608419
72016943 370166777
426499137 652846721
399765889 427079842
377564581 923742482
283877185 631857471
674430437 240424735
382141133 421639383
264396599 82883498
436962797 54208573
611351317 226117380
828042346 171001235
86072618 541931829
745265152 571488315
152410175 902399331
30172950 38023180
910915503 677054432
843207116 730180280
890036251 919998281
379206168 668285919
978805467 969598084
844843088 737635569
971386441 285840762
156875654 193758218
397257902 157534749
624290596 213196400
269019009 816129100
376701311 942076764
697998220 452141733
503200155 937420718
948264549 692004708
992433770 415638993
871476472 50072696
15367594 653541553
239519231 946130955
756665004 733341274
402102192 619261231
47960111 93577680
614093864 762037867
939986629 209666001
211813417 443519818
58231724 901733391
900193009 949109019
769087753 408954618
246413077 84636688
464049617 86265476
143442023 237264752
850604709 115373900
827221562 23856733
571980149 947966514
791614991 429820487
84773135 99387932
260226702 833350878
923602322 237297485
249602875 497781569
761464091 753511404
760707274 976764113
955532140 259520420
694941 375116242
414817899 333184657
320738825 108768183
750651971 668399343
609802764 903413275
447733074 225426922
662974220 837567893
903091076 600913977
803760286 592944077
508593226 911498253
360709135 951117969
129449535 480910848
178628500 859881233
80143107 513761949
562347453 441558429
567756398 777441958
453278716 382068449
794936617 500454765
905785529 935843649
591022977 915071197
943291854 900010058
253874927 638954615
653061808 875153652
57146182 167411648
970339836 567726646
61908108 400464883
595899611 524455504
429395397 316628579
125949492 864230760
337233766 217000616
224900597 693243926
268600493 542012405
822247683 47083003
310064794 958191493
360449468 759307404
543488141 463286324
747711269 749947373
565089405 199036202
402299061 141958136
269599442 910913458
291518141 551141212
814700512 745058345
496442738 747897058
49846017 429281945
14164683 636503886
75963717 257675213
744859222 980678138
486733895 657027440
857713502 248732235
862279093 621798444
183674911 741326645
573283547 309735205
129377561 83845780
917936993 802480317
750641157 550102565
276495875 588626212
315004258 793577657
911606063 139044569
710082705 438747136
425614857 110419113
676263842 20923417
888233592 804570332
888019964 715625972
456087635 453680780
970739334 453348162
40210517 761858304
533472498 826306951
206782177 573080891
632743319 883040371
686906141 453811074
838462258 340267494
549442856 445897123
578833249 469294183
365365405 872342342
203337417 602881717
489320679 341156804
847217851 735585464
324722523 620435554
294025350 723459407
801875134 186130543
94331337 793389095
594379756 722463388
801264042 393710445
216094884 367544059
771696048 131987101
713665262 925891370
125612606 168719993
618771237 401498797
830844438 701682853
366358182 839679237
286912272 676457233
668514234 561935703
263495902 708625741
616149689 636014912
676165831 510806772
194170335 229900245
714658077 796924731
971690834 958623433
866916716 274048669
308365648 349285547
162681851 237038768
164203329 904927068
834828338 136478558
498230481 786389027
891932234 666586701
29942446 195387614
289512340 594900064
387875552 263975507
528035170 221194583
408854719 801263013
941464726 867623314
483137174 642786018
480420805 785932275
404945619 955413689
168046087 985441248
22387943 115027549
501366120 916116416
862173204 374338496
516074365 275880416
890799554 67469919
22366490 769188578
768222179 895747610
130051561 110432284
808245107 789481253
90034285 42442177
697377310 781435692
19866371 195290324
453518105 116804072
768074879 893223682
599096552 203044905
496174601 69583484
915958729 491757813
121779857 111776997
589176000 863416523
630735344 690712935
749309248 293117184
73987485 235852768
299391859 637270347
795501832 221065018
688314662 145300316
852072854 325414617
325668180 539234470
943025722 989716781
537796686 547388478
126862508 772797799
239692932 572496603
450884680 279410674
728948359 124003860
139331625 313041683
38595494 941831416
376428629 62309769
199868061 210597816
532446807 783749839
678228785 957433871
961275440 544859692
549006565 495905615
944907122 427352214
915164185 744686510
286898092 251254094
313141083 228272957
16180400 932848268
861241123 834310775
959655396 880422125
151645826 756025695
719358546 130273055
453786677 606547932
292293669 259742627
441487316 53232524
594004551 405293969
963430827 170455818
260574874 674694485
505754919 733869351
86305437 382931928
28329365 561468347
969352972 749823607
30255033 891257675
807321868 713471284
115383449 936331265
195159731 115797734
782619632 111842279
472329638 228015858
20190817 301930543
350187689 986872008
724290332 247252696
572243006 837421739
562392209 370635073
66960226 603790799
539438388 753944814
223531390 484348135
55399487 587725139
184204 524174696
153497571 110577242
95758739 898659960
160266328 599547811
660653501 514556676
203996550 191129366
865755888 101513545
677011082 388006371
997001066 628842597
257832726 589983133
73993734 587783974
806595721 532515567
923426802 634211889
145578229 591605581
753603476 833272254
682497032 466573490
2246247 276602307
370880744 355435317
820751890 960447534
300288883 657470030
977172712 20716269
114546198 189321846
347654868 274663665
331140507 417439468
93797215 898839517
548641291 947212947
608626056 591681680
551169236 524888410
643422514 260662680
949606594 300590959
220793784 238664324
664519872 764557474
51030350 249973163
576847261 911866467
518304062 149719168
762014495 583672562
357062431 604928779
606912525 370759395
800538936 449800400
546662516 125498535
138138188 936912408
410714788 556851446
284251866 51485585
468191670 827409014
311153098 313167632
419138751 515668915
315013245 304433618
876931818 20753450
47776110 359027332
499601285 732910981
704100280 756630008
345914890 684075206
917061705 538479838
311800927 15064135
873772114 531269893
815467908 135876497
580029462 515430399
470618336 510203087
602815070 152044011
818343134 316677995
807537316 229326281
522735677 5269102
952472326 374685750
528000741 597944170
295808077 353480261
120302613 489608337
417676698 758640843
846037458 625485549
608324022 994540654
2814424 923382644
349080452 992789096
352002049 656249893
307193350 678435842
7023665 923773255
691910365 574041735
580418472 189894235
102085722 874336071
292893443 768348998
825580836 394440100
331867771 278963244
163698981 135888425
723151172 239171678
808318380 564041223
798579553 491966090
569040034 481408018
407981703 228959993
343637824 813631121
597513505 162903520
909588388 458479208
708136689 815282770
427256003 732162742
764121861 447438383
555276022 432531893
104360453 63838630
537661395 286481284
286484713 570892486
548574949 449836592
451389298 791469725
435973360 393572404
879149924 141930550
612881883 507754083
471145070 227804067
766953088 296201845
86583136 699035745
760660531 127905753
233862380 141323969
620332888 556871428
226761430 266405964
509287653 706464495
79833108 334617701
827457799 707136445
436892420 781438876
411320326 185388933
435100668 672814395
871950194 990660909
121900943 114492415
753362412 887303025
386666079 26808718
82065923 377262874
406392568 632516371
692214803 670113528
165896530 494811133
698847422 876790485
55257138 738019654
442967246 740595000
693198028 75153038
91402035 988265912
21380862 967306434
748789930 780353793
861577480 321213273
510466928 95951776
406561166 593274667
511597586 647392621
553025980 726158569
968197984 668328852
671980932 709201213
466958207 601727810
51124226 58737279
811498014 436329473
512609808 163679793
65024663 728685399
883902521 503992956
616826347 822479446
787657780 623978003
990786071 864511464
990956528 714394098
207931432 670025625
80559371 589748268
279530306 725572386
692358397 664435169
246867839 283219849
46775402 702444346
985015959 777345216
539601160 25647682
502271653 140092866
290511668 21736434
791679557 562815281
80015308 474542430
221412830 241954176
268937103 19551557
634174628 528490814
754283734 939179905
477036091 561305624
855586723 220848676
579416045 943581365
230781605 123489565
749873889 492991161
507557074 654785216
204448599 426974536
700034289 439986168
124406179 651993352
763851188 276598839
160980908 719420309
922325605 307402034
943820866 702584933
182256558 683415926
124581151 282764361
288199839 987762176
973986591 798445958
70017898 920064379
431906443 241726619
743592397 831220738
732779214 572405960
615518584 345642639
529423545 708728407
722836141 846772898
811962476 636971500
336121717 435209084
618356009 672931536
480985214 977282798
517047483 288600850
25403276 72339788
68708227 164962760
799547293 530366593
808436512 491512179
796809374 26030140
283131834 237941376
823867587 412029256
756541419 530640875
317574535 406294010
320680779 848513022
157576256 412902339
7026071 974297399
501191261 883920358
167604861 106037576
704212800 713430023
813950008 905390514
538286929 997090209
984599463 687315207
726316586 355142089
563353646 65771983
695906752 484344402
293005541 902932534
648880173 836403028
913273598 78277113
776453929 813416115
993533445 539010709
867502155 934620524
415907246 418329140
564171445 11901746
613788040 942075001
71350457 254865761
258839526 206695546
655318864 664848033
433952493 344029956
853569108 139976741
550325843 126512841
388230598 591597101
10029754 428641205
591930811 413862565
56253091 48185182
731844325 720729872
839556250 55222202
190003118 832230331
994475562 912026691
488457201 513531116
81830547 371608195
353004591 961624315
569553677 701924738
306279065 76467554
851186069 541130997
125950843 750204286
13520925 740341131
928227516 785627876
541165526 212507524
150596440 637351904
642882516 904081400
491173493 151238426
4443425 988763352
789755276 248813980
417487594 440180991
390236055 437081371
98404424 100377541
638303054 593867563
737624436 721024636
406147679 264081376
722926164 890290851
103122047 932332309
767869688 108209988
551858365 95937624
98194495 938629104
796545909 596613786
188709192 630950991
541842334 740682472
747100506 134510111
739687220 683565953
541431636 825559431
289085492 257118542
390103321 202926975
554810177 609228565
269092327 564373321
517303507 374076182
361912500 773545431
859257666 833489989
342801274 268816437
809620692 862355124
467850397 17323783
605991034 682074153
621856660 303744422
368808830 892601625
142805889 461063784
882546050 827642599
795261899 662050278
613425846 664608609
854650603 812246193
982477157 534936350
584953388 511391615
854666054 32148992
834567426 59826304
819398497 188250586
622641156 982991311
404965020 201845547
867718536 248018692
180726498 703652871
335667674 62839782
464831215 401155350
149101848 665403965
18890426 280584365
253152966 997735550
66054716 772482664
87864128 419319640
947166008 148296100
429721302 687856518
121087601 20053841
628921647 185386533
224090634 448685794
517283101 945647047
443100682 668329894
235485313 220879009
352584413 282160559
466206476 344975758
924283999 92712085
771083363 157027726
373175689 680220377
962926618 378178691
134359973 890157050
493619304 442390164
931268382 165441655
167219594 184366874
727950842 666048702
998422128 451633879
480159015 557189162
676294108 643001245
790443796 991570386
768304344 760509143
54899636 876598871
801783042 582258906
510713644 733925458
811582913 771514861
233083433 296744068
304951565 282416679
637503192 309360009
147805239 486140647
427032051 760943711
781585314 390217876
683994551 275429739
440009911 528704576
417850014 214956209
100575064 675998627
689927118 585319622
1860326 864140555
402343655 511729338
134328537 650924808
139793771 315847641
777338065 9814861
597194393 69977271
12927802 848473487
343243036 606659059
580608814 527245427
208491166 131084778
5791756 917306993
128804864 221470566
417446724 631966419
309051699 548911476
946498242 598918877
109543606 856698869
512007431 252226220
966948232 370068347
212438118 432722329
907787535 855699307
60143657 7153337
783312300 117308990
385146174 936128607
320535642 675041812
317647605 812663420
172019568 110596419
692268969 568951181
978175763 359749206
995381500 864613292
406206214 92019125
408880648 72653927
515978849 194066291
560680810 628046288
541013867 106958153
502052329 920046941
644332665 650110937
282761578 322152629
291735644 655274802
73998844 49226981
427654496 197987615
754469691 316406986
159311924 540045702
462265309 259576939
779515098 117549935
16337132 875014678
266514103 777496754
314308911 267004874
973698113 812295335
921912856 686361337
777390864 106997301
64272263 147297693
120523097 95553769
173864866 634990623
335195669 11785395
932428313 284953423
779997423 659443661
490479382 472941015
271318139 38077489
140740066 850817567
795144111 479722210
18146065 599009495
692380006 826279697
398239358 458875226
871155269 383173828
772324075 354201804
638056858 444027219
399690829 847437881
391693803 598948652
478367147 613345349
568757801 746867772
949654327 724827038
975992229 826033173
778463413 812866791
969777659 888455471
308796269 206641458
258544036 706645920
61853022 531917387
636273011 469594490
104776594 493164958
210182716 521377985
778078093 741578693
305851023 202438919
319883743 263233202
73861282 926576294
127807961 314091638
756259916 432660378
813100124 492894379
327693614 955863033
767979981 151249540
831698156 431340047
655475492 556616047
815183769 349282330
637920292 850877540
28304945 292627871
412533413 609331150
345684799 279997543
562026002 582601631
399969049 968362461
280728256 34333534
648298357 871693927
526124629 563962045
19039274 402705566
453293226 828768597
114576981 916775941
482519549 264768852
830271128 110217674
295872155 862044901
371406290 505035244
330585382 752867758
498225536 747235734
177072520 736393331
417776048 58856080
470988917 170946776
185793693 270439883
15657878 638161219
220425708 516100378
685615191 819029216
761576834 322568704
624658254 677595070
509231104 372871588
960685638 329538326
13323996 213473249
366299880 487537580
23599133 263872005
360807503 231366066
279861611 96542595
622083194 707415664
189953370 414131425
669309213 42129063
228519528 29508469
101896799 797595572
354223344 547440663
896145716 180826759
980849165 213745099
366419179 677770835
25866775 212283120
436506606 338066060
762283539 299821646
518821266 444403319
145132746 977953574
498767472 298619516
51412656 898484043
352963410 638903370
969575814 308720234
481028889 995388195
621308923 577394323
983992777 869663957
133494839 442655062
905599974 349099148
654316576 242112279
614038587 905004776
12544628 615280057
362680380 516310457
496104185 453101033
799827594 537721690
463833035 559533828
366387094 87032231
945028564 798895526
477885021 500954780
249858139 43938512
875977867 758030259
159350709 335521112
725543417 334197793
226063085 328489750
102352774 515078501
959693016 113416697
488908965 972658252
427152819 858096242
819079638 469630702
1155063 583898208
797670900 262002161
127461317 717337613
140098023 520805663
86660783 456804143
856319183 850985282
618521324 991369374
173162698 338697768
947779636 396251937
717786210 324310726
255630398 165718369
768920726 43882361
990059732 362715391
668233091 608655
637611201 188641711
411639300 190754279
341533683 766260145
114794155 527193244
813029378 609084030
941675416 510627720
971366810 605650960
2515097 18913922
9834565 308466078
837424922 497399395
161083852 848222485
977945815 179695094
117869881 426584156
912398064 21801483
512067208 647367346
552241826 401174762
162977331 74309032
373845349 385300345
268934189 877678279
414252523 836455262
969130604 480207081
791090276 576132320
873222118 771062051
630083739 276017950
822539327 940002014
839546899 265843583
670590902 991161224
435408484 880933874
303474495 627427745
65874918 854369615
276216895 819844338
307434744 310369756
371879907 230271454
398890990 517628958
313449425 757050261
851309219 922428989
439105749 167460451
70522068 680284456
631337027 470234176
322441227 710590263
206404246 646741739
224467366 845167022
400276059 69951755
193166366 485497815
892141637 471295955
152957539 280888762
519473757 317951824
70667110 142841468
871852630 727439186
525768274 529902846
915682548 68265263
161984544 793890513
470053578 679984402
57499826 959278504
615573415 411975113
169297301 26645902
178443784 953609007
299328403 90463923
309015585 210397380
739259594 171404922
16179731 170041448
512281005 183777636
120103730 973624326
447214544 302195349
918328168 170057885
590222739 299759593
780808289 701491406
149980348 305248984
924881173 152987461
600804797 236969932
254193951 753667642
516060885 969416346
354674121 96867886
225877701 549352998
349390465 948550557
317926312 180472489
533776807 235087636
105153873 68335724
960485816 417712340
816832723 701069477
978543539 738840172
669648801 649268983
946472431 350642766
791059342 155529547
474253527 821513554
395348962 648381176
803424516 122275180
937454865 820201493
107968426 727699701
213308371 653564075
286156561 884172434
678891815 460651579
415476189 806654345
830392523 85697538
766367454 422514545
809298172 219411019
945076345 773008104
742847051 307610392
986798325 309751766
935981795 948342821
840589319 49473663
295933212 969444740
109281161 200775807
606441108 753613741
702947371 457590504
693729452 581092500
203749392 108793464
504807586 309933232
702358613 532445796
931675804 510588936
270470639 176428975
875190408 270983602
374446655 866519862
405176003 878725797
893703240 331238393
408938751 531197594
956340710 633683448
479321023 960880354
318743471 759687080
943366973 459498713
103046437 191081510
221923434 612713632
446187846 333990206
865257940 253423707
82173015 278962357
498776324 920003704
989667871 284476655
933410677 698514866
255581121 813219652
859764488 31187699
668420470 508132191
407457706 840257308
847320679 158620734
569808562 786033108
542076943 787262442
27539349 391700920
727805810 344419795
537752698 807565647
398303562 419344612
992095520 121421920
123672639 717862526
725857899 77377873
67514782 613030034
877752772 38472530
286339021 166797205
806678318 17500313
903366249 514419088
114572775 709008071
478900222 264954963
908749751 347153258
926713186 884710601
613774040 492568732
849082542 838775143
110169729 941998536
5793242 795353023
380243084 666965236
351343409 232551125
923229626 312453629
737389760 887178358
701920377 187646048
278218754 766918658
666956681 907102736
721997617 522053013
803615396 761493565
73875040 930057891
682388991 179372466
460489159 359507685
426510320 322193102
783742783 977367518
63215785 174987037
63731913 709080841
182005282 22616722
220026952 90559649
992003093 71819875
461525071 102103308
323303971 607461761
440150549 45368549
54191124 945561779
113276037 424275004
897351246 98656370
326716141 544103928
671187347 738706408
690116210 493367384
249092005 511199901
167527639 995198501
482205575 433567550
636146757 903558508
710303111 442916420
441782213 255247460
478636867 52537148
519460338 639055875
322040849 975581900
376832029 428916325
427638286 31246411
784640434 110537039
286355975 420276153
518397337 831602735
4312113 821844600
777654023 803580104
89651305 319508277
840681442 959599640
171039702 324328627
581650482 474500143
609025940 61674911
498970297 254467468
784223931 684924474
240409771 35260297
927745340 205324370
118407099 602770732
886160826 676610405
421110693 611671127
191506648 382610164
593125065 54736641
307705727 205161127
727337431 868609067
546999489 460637221
437602190 926253279
256444806 219544936
898295444 680691836
171527893 182451573
109594172 324721994
646866387 622481961
784588493 906604216
350932088 158870653
718323745 9650275
311698243 11245850
835769456 727528590
812270011 948642323
214431913 883126560
764189516 618539875
406978732 506599903
319935678 905010368
561662626 644230250
360345114 552288292
626990623 342135833
946989733 154339605
686875082 272180921
388851035 86981707
746639041 790709648
770456143 984385047
588331436 696519056
395600570 886904498
203732752 528865882
929938321 173944789
332961913 159475490
540920255 671811502
991364612 701273606
280686461 784671849
108904558 291155869
731407108 20294302
490376913 80358675
851201652 606838778
587252645 779928663
704967345 471407393
982270272 104977656
519279250 439774385
376954467 464543698
27204898 753051059
782553068 154624996
214416614 541352375
147414392 124472768
67978407 993742911
851482100 180404450
746745058 46448525
420822768 365432690
562828801 871312727
778137759 537479385
337864219 969474407
102604940 209164621
318189593 40313807
576499928 246219023
412283378 13999770
671451592 760067207
577136859 124167473
379496979 769476556
804416638 821445405
87822154 895941583
892144237 937980668
334355863 934723
786503312 468692961
64436134 852243801
838589940 963984161
191957371 20640034
439405547 382351665
31133476 259605329
743566130 673049413
597921683 760740275
639284306 963783797
219759500 260014330
200155461 392099267
685854699 309483610
399028888 763544521
894870473 161063571
659026694 185654421
214897666 930104402
162757158 758591950
378515615 965047456
399862874 983659442
183927064 675882313
664108422 123937910
775104999 780337563
142277791 759349687
169417743 230025753
460749579 199217646
708927535 181547411
579091179 64562339
458181288 94862118
892607647 937433832
637295891 671619479
703376330 291700985
504402952 446283400
392704173 512240727
722691519 985531329
958880826 171379988
205310607 462606487
18096089 3539740
9561827 115104557
794141819 767988950
933061417 467434113
760759414 742142730
896555294 661598681
439151010 488805721
412252610 523737299
648732068 452721245
391111787 867386379
309681223 886731614
630685430 528619106
205131270 22682541
981300504 899991281
851733409 141508306
114833291 57283584
541264683 187069927
15975132 545525272
361094423 401506674
450904057 579687908
448765149 801811888
170777898 411177781
376973175 539235147
891187866 358817899
65063866 270842928
843625761 982765526
79279503 496851213
153933552 826320063
909288797 654834994
83973377 942434953
351040835 810151231
634207965 924932995
751328343 333537331
570581146 294533431
115465759 382576052
860222510 876896221
211797220 584100751
117141505 978758978
914162652 255867780
732624460 367175740
142661287 368531436
421934472 785770025
726821044 946684857
191316407 437925507
867537673 283567863
858542518 898763387
187265348 468327654
629218808 251550222
173997945 62070132
350621200 216726803
264667154 645345908
688842554 31158701
206205259 723437070
18345106 863524804
904600679 573770052
518583804 167543234
837168572 744590732
262521610 172354741
20456251 292293516
531485537 661336790
355680920 25688949
867506097 982151974
125935680 469050731
789094152 367186910
195996811 407497616
268292613 899418494
977146634 842299557
180038528 435262158
199296171 214716867
917913162 417862347
988144561 819140138
382820878 56483766
777947402 702480384
663216906 121642136
224726137 636416644
674896744 570647945
351229123 11227868
410337858 286652412
86622904 659451307
380727145 242505126
602226644 718314311
153300910 825778246
223710576 567098465
160433847 33428331
42367248 623317192
305667033 834111168
53071722 958423412
334829878 801947376
15240450 878381956
437082511 298256548
605463049 874204576
119869886 185278867
313129171 933096492
171948390 275443698
185618539 294857678
7494956 516095898
611039346 362722033
884614281 356135379
804241639 156241331
626203772 938496298
906499163 936629549
455543433 367076925
746431042 467968297
641125657 390251915
224642473 312738332
81321696 240570274
38095937 177110267
208005244 860982470
449721172 654547424
628860835 234322047
495057580 670874563
988723703 480502874
278419237 503892820
332905536 936654467
452047184 127415297
338848027 703318270
395693608 370427696
591057823 492308908
454421308 601607042
684986912 346899697
740916658 212433017
993686330 549134287
524190522 193417809
708043676 386359782
306652000 345097592
851858423 582469092
175616292 153466654
309380804 834022282
264761416 48597565
276194368 813238741
20657754 673776467
83823990 668933376
353288570 638276858
470092234 988121006
372549946 514029606
470410162 276799664
307366814 940048379
624705669 500072820
319941698 677947209
836818283 58173707
693602203 104397733
413510004 194260437
693853781 862033445
465808582 54464971
911565020 36861879
311873774 533679465
742192926 386414679
691036982 776651662
246193290 889984216
761828337 361348236
819093716 575170407
378296666 697879263
188256851 966749419
972652442 133672092
421359965 112494128
790835024 677995102
676319988 324877368
343339538 846835086
195143198 425348218
122242212 491106898
600460046 13537933
755962744 746947121
459448335 333390790
63836862 58497001
352391041 78988603
648871758 520045204
518781674 747112262
384351702 306893574
477302121 489807853
169351725 299440552
77584948 625538486
90916162 396138621
330928813 382363024
599384329 920790019
44615330 559224741
422672884 548162176
313374816 241052131
889211555 60607471
843606209 66969731
956251537 898646124
633778152 85944061
546750007 151506456
954218202 464390293
315607511 119635503
29339048 842171143
163408475 184658371
675367944 13811132
241830881 85710061
668895582 973240634
843440567 173853266
638656181 496028029
122310422 574199746
407481348 199973263
824914773 934594881
86201079 333424742
991273615 250614037
864474284 859769963
706716882 716163583
444827796 171929828
579121763 730498712
724846756 242776599
508707825 713747296
634274772 813116825
94765336 495699632
474397256 468407899
694615738 117764958
29898476 797875991
282322914 980885231
106250845 559670785
300285664 480005326
476732564 290700683
618805060 292740904
781547453 478305748
203360777 117272423
476001454 514707920
561230920 891260755
432511562 244945217
24643995 715994158
252975235 653400470
429115799 719857243
482723523 471502807
631756438 185267821
641871861 185259686
831793865 805555819
12555201 608994634
479335230 757514794
513478943 853895379
582074778 769066874
841991601 973928669
975661798 212834025
788323479 238005236
695252945 125399772
206288305 682817820
881995067 996529282
735921909 891653183
785387716 803669691
633444755 548108850
987205767 551924149
318249094 44411106
609164039 322999333
780317772 711328284
653413160 20561956
160212914 875545336
583306148 756647369
876743651 620273854
837275277 906505973
989268808 990016963
751282296 314463011
272197851 856584300
104755719 961337626
655093122 888143888
717868511 362911467
830384095 168079639
359092035 584743299
927069566 375228377
30493774 157237599
446758040 936091044
808412620 774841950
660014722 231258589
237284018 446867125
868306237 12800329
998415600 522696826
359613245 226635714
105190216 424304434
316462477 313819320
305597902 551535423
323094973 835076373
280569334 664293779
351128319 357448114
16581407 428686991
42293318 270712615
767008684 365818587
767581655 260049286
276185264 718676039
70640711 947793343
479002721 45729806
555831522 972239254
479785729 589643562
57099797 417240108
773473902 46703156
335333881 458112320
699592995 44257304
791825119 161773332
774795435 115241276
57666245 398872637
295768229 379075926
676869932 732462601
614426599 41062632
80380424 135523724
935931839 718669401
65532881 146049353
584021 630549169
167212727 483565946
969395500 75668977
394964733 570369735
24185613 591212087
876010715 199301736
973479815 131159622
553051253 778878624
90819149 95175666
696053343 750143319
892085102 811954098
740454319 321564537
462721930 181458645
608329150 453393230
136791100 76682495
856296842 567004755
954990195 122565025
973958506 740829796
424516460 911375222
59643892 773261911
541135794 395038938
104946474 783178241
255684396 532556188
634743244 983990348
258377054 387597018
735284399 554902786
40694155 227235513
952952153 42406913
693530425 698472010
697465237 732870458
829647054 289304193
263061782 434905857
683526979 8435829
876863401 562021348
944421844 358160925
280764520 592012024
799992086 791734652
617560877 745751320
948968158 495091013
957404160 979480325
332674236 588437199
670513434 794805671
973821465 815467926
38264946 350008297
404950843 895740595
522032612 171740172
380816699 549068232
300482602 721467463
133937405 368031429
580770274 621294297
843981665 563819772
599854781 882713604
536233189 350156730
881537404 441833234
755775637 199794134
621284523 813768756
106938038 918689730
466356488 880862632
112755265 76486666
20221741 958006689
958925602 255384790
80199151 579511963
266841389 71245195
462429270 947227856
325210526 472315538
20231992 436803779
445592395 693672752
474712180 257068793
809590120 628301716
279079368 198479047
969856759 74443504
411167056 761677383
87785162 840872383
444087708 78664758
605286948 941237612
345746453 103045206
849892979 76989706
622282663 139595769
872232905 760963890
161959125 145433093
938965805 374351705
643371706 317151888
697531934 541424938
996102669 797248856
522971754 650987226
255036921 289708874
947006025 675225474
391783911 259406046
285539241 347962598
873671161 372007771
713955778 946686239
452860403 665205601
814865120 397114758
710368616 676735066
742916497 570731092
225576536 691137727
247671485 217358692
306412190 299649671
665843134 701730300
792211954 864700564
797449225 441490984
766815984 866805247
14814874 573357263
283007091 149826601
989112888 657940699
540157248 556124988
426968781 702017383
202573584 112299701
978607652 423938986
647954233 286801350
673692849 427252317
554985796 191854088
359943737 823843430
447250064 119433092
957913075 968747620
385075142 402209589
92343131 964442604
520864246 208914716
704285659 326784751
451385167 250041199
995545877 634571063
67986299 600931057
767699407 31536656
631459221 416007773
848851836 690167299
11618248 610304252
908066915 121787070
498171478 723304558
833025807 285923168
306952453 269107983
710105480 672176804
186119893 136052316
577311201 25309415
560543488 458073726
542807744 772696517
550076899 84636523
125888834 217432271
993323328 797504549
863370837 294062977
601177876 513663869
17791754 104591620
194872698 309901796
872635826 657854403
951246978 167935873
276129336 977335331
66726421 689653643
263360545 265692628
386824320 131350479
674912764 994434234
906036797 12154221
244342684 474841675
95495425 872176591
242116773 132218120
177422387 949086415
154855896 195051090
423321208 310001782
713303161 145955406
643459405 608052854
114204035 989087852
49299403 87422065
41933089 826932195
604053611 708582507
913715557 207958480
284136154 940093710
32504340 977054651
629633997 96537494
765263140 432653200
691671585 283321950
164497786 273717303
886542964 128410627
532498382 283363281
568117559 433817516
290395026 863218051
364038436 394701971
164074807 736052746
607334010 535308096
393072162 466555692
438834455 914943749
219805208 202747682
429326930 280273234
355819413 473089779
440359908 120521045
437815754 920827252
744224190 788873782
611654641 442759870
510450331 681077724
845321655 188379743
614887462 902958350
61677887 280278286
792114518 535946007
599261339 302194273
257768101 900765510
664350894 379243592
313644538 558127513
282083323 874174043
764076360 601653733
823501626 238532995
619482500 361139787
68184028 843209910
540027714 44453066
268048701 67263453
891546859 956548079
250541725 531666087
134916731 58938007
533677983 993130805
186888135 872676457
448234814 620364130
660075858 968357579
870941441 76308349
771040660 882193768
683982757 65600586
214014544 703463570
560689546 130283846
637015664 793019523
79598264 582669139
413165626 340071871
612368750 483542608
696030349 204442834
892710630 725515944
514756852 107562811
979117766 932909464
751204713 501325895
583214046 25456672
47694411 987210593
374060169 966890808
809481314 483285190
534289986 524457586
124535379 374309588
522966687 314025560
227401297 828281950
665902303 167390345
822233988 708037134
205832999 619122019
524216830 793795347
234092220 564154509
358800088 142849270
146825035 127975559
678210490 622867930
395984421 338761534
646140524 643336795
74614263 393171541
260710023 694829249
681866626 684119203
371915099 256662986
910486907 883713053
49500218 911870863
250547995 980404709
460119039 542894574
335250875 142986910
711844635 584914127
558455527 406755202
318910525 319747714
781099035 326257297
659754397 151498820
675058205 26586599
919784678 235748065
204993014 580568615
557103550 256358771
618701198 193298451
516919027 303627848
505560547 483189054
464652355 883434977
308288742 704418264
311372488 792179223
610281982 13428569
948509673 488980505
851491187 275168272
39847405 256219499
681117962 107722275
367632312 623002378
773159915 119090838
465141913 718514428
302022666 903404365
310274060 801658995
858827347 321813231
502893300 208136578
981740399 527913079
405486061 34061622
337662850 479389302
589968665 25644721
487235133 991729576
220381898 17460761
260951378 37818635
520311699 601282598
211298469 167901231
478829600 890539955
200421400 918031713
174359348 666021903
123161926 616004783
833062115 806970113
379975855 132862514
33658880 470460771
710890534 867652861
539309523 953788188
93554994 997349416
998203744 337317430
19661089 148407489
525694877 718341174
524384432 899435894
425228797 331143270
186319905 357089561
342776512 1136564
670248460 360834733
642567186 783892283
223855432 184332383
245125256 364549375
354646675 525556031
840563336 138438609
425260718 171294647
206496825 477829974
567941797 652982184
190657690 825286831
470085165 935551522
414100910 197869002
876656677 287802048
999146965 106279237
509529407 896993438
843976442 420611768
744157433 384562777
261370667 398043971
976595809 946389713
144594507 296922628
506374045 354785558
213790055 38041527
799055643 929254513
918836527 127432177
716151826 480086544
534772645 481041535
642310198 77672505
144499297 197024491
137665815 975689884
230564734 183295517
206395927 628365761
984956197 545332253
455490054 235060128
541113780 942454262
527279196 8995466
883770294 768019986
380038614 822969202
562076307 451756573
889828382 222735017
49616680 43422600
263005192 980591501
217184220 341137196
187285147 676650981
211929443 181805839
80148821 548537287
10018142 138007383
773019810 936276010
778926878 820028649
988397418 350581768
616528518 903408035
293760965 427567
372518158 947784101
633608420 904006544
761253765 787254966
408666669 247085085
5517574 983278236
396025449 203160153
54438294 427743689
151319540 112279356
345957125 857313491
884660136 205623858
864256543 970287100
28199584 950704822
714576920 413641610
380065271 866959279
814289776 87473552
380404215 112188854
611798607 473809993
987526377 145434187
777101028 224854503
849334158 790540872
681053968 938579440
437710210 493242111
301121586 684959920
572603734 695477150
631178877 872490128
529776006 777849474
913471643 344667366
719678414 568658534
90736041 979652990
871663042 101477217
61857624 294809208
715637531 141462619
159656754 929194233
311627300 560502011
21482398 901632166
715232876 583567491
786271979 180233860
758701914 123891684
26010635 582952954
976229045 195320671
562417417 905641943
650324685 165418634
446735008 978021903
766000351 459012187
624258315 400252480
302099716 22001370
232448184 439141339
759974139 379908966
206309195 187787443
464206992 521374829
415961550 519354945
573189658 321816776
357514758 259255698
762547485 629868257
64953806 11889936
724190306 524906507
710913381 321032762
191363147 794012319
429339607 753608374
904338158 932110075
942018080 639126421
419531867 859233708
533855167 146616354
583448456 99123008
316445628 174296283
954541616 752233200
62893968 63695026
362704367 538840130
234453875 564300895
549766524 145411230
590084900 999985346
179844092 772360043
100707658 755615525
897994001 496027955
727902894 780769744
798722161 214604717
129545979 841838220
581795493 922494815
315763259 246456276
908292580 126210646
377029571 122312658
977864562 229079415
82627098 169617149
941564050 70094068
741104001 835826909
502559529 971866074
870140196 805259498
648073713 710911174
180204763 664162706
339377750 289996728
577138077 199747418
43206641 409935103
752140316 652905886
228544340 496325234
359731822 108639804
338883331 31913583
955732771 567793408
884627524 273987709
797320427 41300342
576958120 192222506
694128662 368524566
160464303 122467261
404896373 838819455
358600822 175565055
40846689 221599314
367210125 71146656
446140885 394896814
389890535 20922184
431637686 428276803
760092651 825491772
113640756 137481237
841489831 17484200
49845576 272566479
758935844 459907727
159011933 838803137
543073236 85840716
482274168 89770536
565753283 991196926
429520889 172003370
842876405 757986744
894841198 787005671
474010748 691321512
133509187 892246592
719616168 282148775
320426568 94347013
931954402 216276645
404816755 48890138
655038212 867022267
62142427 305960865
764665701 449672392
851976809 263891368
512766644 416330723
587700431 501353651
609842880 960934715
314284472 134513202
419861808 441690213
541653148 622579937
918451469 240197535
412603361 932396944
133983133 226846080
864453419 68109456
726122589 853576670
101171617 838046413
695338940 756667669
36798870 986644227
276353319 353206115
572448345 691041563
634258739 534176604
456344733 944291525
273252002 553001902
559605506 86595233
533397773 913755631
497095160 975765759
491888934 754983572
424153994 145433064
549569587 313587543
144138443 345104404
788982591 201829931
44258449 644343398
766678510 806384442
475419088 113666137
81729595 695849308
874910612 319287815
513409944 628617898
231881712 887529819
501243679 97029862
28631590 189719752
421383450 221403119
984544293 915384238
877572542 805272093
574356616 566304380
654172580 127152398
790854958 131769537
553092645 618368979
466009518 707483175
974308915 533587457
608173709 627627993
863169780 609391992
175974721 338854790
684371275 622714978
812527319 621280897
662720629 721735955
704886494 925125138
768805861 130149927
705505992 584694975
108084037 379535864
908082035 704152590
15759882 70496553
584920915 305384040
226177714 768803423
700186942 426062617
713482141 829456656
13266900 224650868
106960261 610743155
152377737 115111444
127615383 302820177
434931517 809938241
919631760 779230183
783790944 486971230
52774603 812584637
367085408 324852867
598631795 583530787
71041492 495631180
24345811 129580699
588299213 47255061
273102723 960733897
231288459 207068444
426357630 177034784
477178080 506292670
820421352 42980388
525589770 285057993
28933408 694338267
429806431 184700328
481247523 492474181
926280891 36263599
834500450 704097176
989090608 161671584
270614192 415461073
459841079 57504700
826079663 779757342
952211566 495735117
120918553 361030298
541729688 366536194
93599442 711628775
616508153 111029055
652016244 63522381
994706072 346915141
102711190 43620623
389361610 551969444
15296032 20692830
238178054 839321560
466027992 110884122
791051905 889781975
436382600 850729912
868911721 60035529
408885454 897204030
118565051 64592088
177461376 265885547
982810818 817895197
669339577 681723637
555770413 374593721
137846149 329305322
626463749 936981797
729675749 66949089
162380031 860033352
814780472 250532649
584111141 944566212
902851469 802890368
44164730 253331703
78799840 238207896
117658456 356461737
725092273 398817283
892390807 18742897
505586805 821069673
863824373 858910677
383279407 6533064
375060579 109112264
636806684 366717449
67781976 996635284
60250398 86911513
106931353 345290355
993212435 918082519
850776961 457285867
578676128 993627577
404442039 67457522
498619936 997922985
691793159 462278232
209082561 785041786
342999119 45990099
26619083 37437957
782887824 438016937
655780097 646766052
201341220 897661684
193447114 824001941
465569668 722849406
871343469 465917624
970113258 773542514
373920523 555023359
165034576 246495309
304944377 265317968
772435678 39849778
213046925 790745776
650169070 552812782
147915612 53519569
853050355 594174244
540758211 708360051
341569803 459240476
42423207 104005308
628788999 983149749
73413919 789652282
507600104 278227173
281319214 477814900
786113453 671874347
584926646 415773984
471247176 667365682
171419450 495381573
628837023 869388007
408579734 469985964
894748044 362030669
728818093 361943509
216115332 769742279
403462364 630522550
496123926 510550643
195777351 677119656
333302929 176134177
854237775 329293251
46315759 403319839
489495259 835029635
302010589 128878192
536183450 38473460
317165963 926141698
756428606 818193549
969771841 776312305
562466408 400328247
769588571 59755572
56515793 380773507
546176978 740781090
699162751 820954888
778728676 44885198
448830348 248866552
911758001 245603634
651595518 497574750
506040294 347842553
296181205 723205367
406390160 968200166
917527076 460688402
684383972 609319511
164810148 845999018
290249363 807893012
849191757 529256458
294207547 146853248
648867755 72552407
670713742 395056067
923401197 26142833
959051629 473730979
64540835 123533551
639562554 213552147
392862458 544176359
546368402 434878428
691893984 664217710
353832261 966935738
910247848 229505541
480928566 834456873
54358389 32980664
891844567 559486076
300522592 264047652
641956013 190812622
995149387 666759685
369728376 101377367
797211315 152103667
211617820 916813033
918408855 502725161
903033052 111043698
830519394 312503523
597456666 514284108
80985772 151859400
290142286 801199979
592220311 851360913
949699728 997983066
240460187 462489601
412574313 399820504
308722953 829450031
653096629 271184014
707679829 143336432
164464140 433775968
181733196 869823641
346992254 404465676
297904566 622201174
737598704 249816259
311413344 553714324
102703142 783574923
539055480 439933482
661314686 326940108
775957816 12453730
613561825 358189358
704203364 443709316
142832781 297146424
779161566 728736508
456112109 897801866
207477593 823777578
388215203 950688947
935871687 261939368
294962096 105850666
812882159 985796235
111254018 106681585
33448143 93906133
326411883 910290651
846454763 616063556
402374772 425365772
540391384 360780158
146592709 485710776
576155699 107081847
953854113 100135925
507020264 243819110
932061977 641395298
92177299 627830554
24276116 516686369
651186051 910956758
659713280 627567741
585559667 169102763
242689664 64058204
832533380 466968905
461105473 960797326
308859923 137095285
900873250 287929541
305654823 814431632
694156144 403454004
819953156 552697794
209294794 18426050
171903196 643690179
63398692 312630251
708637861 431060294
989709286 338080308
72175366 811902978
505710644 62126443
523464542 64289609
124775860 743891511
158883256 820116732
240623897 47099474
77981029 955697880
767304824 986277081
348103833 922857806
21366792 521735571
612274832 583197822
290958373 775623907
452509280 401116415
691048003 603176636
12809205 875084133
626994187 884522872
860228700 991360026
366462805 63522503
811420089 601895595
191072291 542302858
494443076 951690634
347059736 87384468
212296726 493851799
262908936 29652297
554223468 828855356
980920593 861932678
284055178 416104158
344386248 722761722
747812685 593221261
567805078 557257716
746786408 773956127
147943884 436652053
424164552 676705256
966790349 472226711
414538009 88557079
25340777 238157876
656468322 959713456
935469643 237810612
691712204 681652001
281375112 564978198
605627264 384730500
290053719 563988058
893014701 212402032
751545824 967218857
124152956 978489645
738437794 451796271
283446865 108563517
692678018 236356551
657550955 11602487
798867439 417297987
414986604 816846241
55260005 677286429
916487765 847784238
804157854 520187394
871958028 394095920
682969073 746832280
121357334 500516372
493072118 401038381
844191661 8392322
511231324 761180156
191532644 14892613
634697252 226871860
377552022 938687092
903252901 193436860
510810920 124132868
129789814 559768453
227116114 985615088
137177509 4689275
41206261 416425329
841218636 813433290
974383076 680060108
485443089 769368105
403802825 550448504
935054055 704751106
111610697 39303214
723239310 57375147
289625141 150818036
482864873 146516255
313782966 996011713
552920777 563388617
538809082 42442406
64246045 190373120
45792766 375293224
56244500 23106094
933960053 523427853
427663117 588951433
743639160 889324406
221378687 210192193
184308567 534966004
818019565 933000441
612481151 256971659
418204708 495375885
558882296 926224267
718695501 599137581
193854552 211583016
934473640 792290670
260745941 993088590
734792411 111614950
392680396 216843059
769830043 508310317
979217274 490174795
305921054 884488685
58080875 912829353
644654662 264813604
706322532 913982908
431875070 632943328
982437519 174778528
830660797 769140121
396994257 604138280
920557867 576462392
97522085 191505876
455322734 270324880
323776672 744411177
473570932 496501013
531772688 817099106
548968030 362693186
145818001 100264368
451962587 51287752
594959681 824677246
529426750 204536218
856059760 435961552
11634981 660778980
891232453 601536575
568961437 826996165
276623675 760876905
407495795 468917035
558012049 795025192
208162018 578652483
325351815 487960434
836508585 34984728
411960130 161730973
481645523 686762756
123907949 288500446
690840242 762848434
965451897 706973277
47697130 878414798
237219844 70382833
783030953 632043340
608304471 264889469
483756788 589692754
825426954 293833446
98666013 227942851
797448898 364819120
858378065 316374377
460301339 971542349
957424574 755534752
412775040 760618033
68009303 456607991
270688971 441050221
842658030 64197402
103105427 486757080
774480138 779980224
904639061 433419743
753019981 948720858
348008680 503836122
693084250 592255545
210536823 121850490
549989217 391188812
310413151 262878280
411475719 696359951
16558534 11953015
925335520 660144793
778812768 732022848
335644533 856008765
207984874 39790918
971810549 115561959
174883161 973934630
101291452 405866892
112119899 40492976
584094228 347442003
38813073 987928172
514178799 318780623
350663672 767064339
105033337 99870865
957445395 315607921
68110934 68172503
320701623 574890341
755431805 993990499
702273906 7143942
875605424 427045479
796201369 106357472
275369623 687368348
140743917 321409372
997974648 892321906
635493949 421806742
32459874 607064491
262985031 156433187
637207647 86438138
526691946 340439294
964457084 264176734
522712133 332866033
460327828 736479936
502070847 582945442
68488402 893545041
623520046 532249584
832190413 604872845
498077051 479284613
566423008 820711255
478879084 230952166
886817536 425230348
333896558 414198246
90049646 221999587
990893029 109301360
388839741 679155531
263494778 115883987
493770138 392828880
757506550 906173944
736359298 341726717
795737131 596309207
223562979 187940848
647942891 706639545
386851524 757072709
837933311 703006040
217645543 730641237
289343833 770998149
195521804 421326913
309711135 810290873
531557923 723307045
808544004 139880708
149918021 936753701
345391998 657734323
696198290 924118471
975490345 323021843
222109604 262439781
870072622 637146052
927679431 980356951
684280318 914078752
432655387 971843038
997241153 626318420
514670640 298123882
995078427 952042276
500255322 937621794
368950030 216915848
687044810 442325087
861559816 427915778
209889931 705454609
420935974 573454844
561474780 400370651
652060779 23651690
115414830 159471163
694303245 690783513
873383260 104401828
7946041 457939823
201435515 973698259
86445827 638148627
597102035 538550336
335990699 802975407
119520252 872776640
993736848 282263781
316852 246791359
564762386 520286840
182114130 613311513
511174080 134926057
650466441 944740156
618334954 633193740
775482997 168507573
729924139 662146071
46798958 918841169
717698832 751534617
133541842 267946780
845783796 200084829
521595202 684156556
902269332 368823052
805279814 25807516
737634720 312681241
933177307 966749132
188743167 605692195
775536226 600579989
792419794 596351599
599489537 401166934
594454665 890912121
766988636 918382211
591292973 74495475
408707324 736081482
269647889 155605628
157521271 672981231
149047947 76018216
650139524 534808017
616279476 223984455
138426430 127775349
643900028 812851729
961648353 214272704
155147464 694534048
304343067 76359423
549726467 617299129
646705224 144735398
121356658 426928880
453615871 913166235
856407626 300330868
938935452 932469275
381753900 55424170
960355178 117918472
686332672 458009395
510616366 389717675
432033283 849020039
580248395 580409260
378411155 573315422
987724836 827058360
894232605 960366596
469117903 942982406
845625830 116505019
230812116 258590193
636705486 154756768
602916474 469182229
7710574 233264037
27690739 725976752
718264406 875574537
624891018 486787938
366948289 425395089
571492733 133709333
134383167 161002341
531602076 494691758
571769193 583280180
85246974 599377879
604296817 566248994
747768908 232576750
304958064 450034433
398384776 363096631
892483758 916686533
105361465 19909796
759878508 974398360
706445994 445913809
691291770 30798639
679383213 822241231
29086570 210036848
458648488 55376060
889893782 804731350
681906623 86180732
139940575 300579738
489651052 881915853
833980451 379540495
605522896 276263470
341766366 51238298
990509099 161161578
92176621 420491858
254550119 372118213
412529456 327571663
828698817 201254340
438839539 739229917
197975181 315055543
234185363 124405040
171356171 648901048
572080991 672611996
690612861 922746945
279716021 246385756
617478603 919461723
535272286 613025395
241487161 675333252
12474381 510917378
718685776 444886910
558328442 804247468
276298276 650441915
465652649 465149188
881101426 515726354
940884997 212780746
299878967 514640961
813330815 355779608
204398927 295857459
720353315 29381911
811580342 752915897
55432955 896031986
736379067 985555467
154882541 956738015
683482382 81008615
393766728 905854830
355494847 501086523
248008393 161529396
783840251 770604445
142890816 347841103
444684266 544273479
635337265 95440672
581238282 495690812
981902357 758328411
716679636 382378664
582231571 300168254
637188876 152819558
53393631 51992490
412059548 590682156
554131101 969046112
956723841 577527887
255449016 3998152
287123007 163279217
428401405 336264236
673192692 928786673
313216410 414856689
74197458 886935892
339952288 433988197
597531497 72696389
238989970 506476020
62994686 667013817
981917496 262566657
672426296 794847953
300497644 537918099
574165071 124105208
416488884 198462583
5235171 774522825
697714652 807363187
126706906 976390831
244380440 50586613
95827404 434499342
538964596 888100918
83833433 38403114
937116561 774399395
551026987 329197034
209814064 194435859
335801238 985268174
693052543 243693346
384057400 110546019
909153137 580180727
270782774 563786784
411096464 424208377
626287465 227686731
364285285 952879409
461639585 348017254
65628096 486948348
594676419 92219706
176348530 554004117
195878889 748357462
369418115 643070514
310495163 805300474
586939820 618453917
180693961 277208946
811271805 899715560
530304132 231342962
924286159 703816930
740011134 218270033
259326237 76706798
983210962 347518254
95951870 176818671
470996018 444680497
141182015 397901407
742259083 717012124
916561791 292295511
668875991 180421403
999616936 893382914
468823558 871698881
188596714 443901382
158946947 487532746
352166310 320200626
933779153 532271764
369584817 964830241
662856595 481738085
415255897 537351695
102079948 109908095
847893981 650367419
335374056 760095946
123088827 548980360
408730989 49766168
702597374 339621581
196289849 600918531
751599080 457971744
244270147 455067131
75585435 934240656
200291611 971468412
374190699 452835692
905782764 837888601
25972637 960523629
965911310 96123804
692191204 380114163
812161251 358115116
44901638 125795591
944583965 966270368
576840317 211932695
923921206 508508507
261094469 238881622
345559136 867565516
525950456 705001846
39573201 434595363
961830441 522682356
900502547 74214980
293325358 320677612
835111417 377370921
739219452 38314708
546505956 210796016
400693100 256688985
801662307 268213097
442604706 479701333
890001117 217659081
366222391 933309264
615935646 214030662
951175056 320077086
165651084 901756408
495743515 446301077
933229548 475074013
591111720 219086680
572320973 350726135
756447073 674468562
31103508 397249936
337487592 933761343
117702693 669479582
570175243 449430244
197776427 890372673
18195110 499628639
632243717 26227048
717230102 80325913
141839054 650172820
246969813 59124439
700834310 640941493
762792631 758341744
622431586 932985648
492660672 811270956
616157954 646204832
100239192 871270142
793682380 788750503
215492389 263328057
648168065 810078572
747054440 63913143
742658903 590644617
388724969 484359669
202426083 765010843
281167325 60176016
888578841 980036684
91803775 931390666
259127236 26057839
996150026 213374721
948698847 195203707
691084635 106180412
203887446 132043451
735658386 497761303
702270417 801950537
897498868 332669594
159299395 120001385
927721283 668101148
365458316 995999362
875303208 830885585
316139070 795650234
890412279 869814140
254272813 26034055
454179482 659066110
558219209 535581617
369278463 536358706
152447177 364297108
364396723 470647933
445487051 123832962
736425264 554911376
153225474 715047720
908249653 563255589
49684081 831235159
836402872 604102647
22567054 586832993
307843457 713138705
45732566 427975632
847217582 918449484
658329412 734874690
490793826 462966672
641095130 602881951
173482843 921768650
607271090 129856599
999887119 968377851
338351266 187707329
133122145 933905773
496114315 189259427
725488896 529189378
405523262 18714575
473264989 413843877
24849932 80454890
119699782 481589225
647530824 230312484
51109776 306916668
777421555 733788877
128046251 231365702
365735371 607893255
808732993 263122631
277687962 596944003
123593890 683182937
318999569 230885116
804001334 3579632
825921293 567809245
840668983 228535959
249000517 917627254
750110016 625901243
705731357 983946689
991486820 242734345
824034 522317849
673275639 525885046
522738080 365283080
535867127 397725528
670127776 429965629
148330518 961628081
370460316 319590245
442730381 163897075
880096368 242945950
766390657 425369610
117006524 698056462
32587091 391074116
414521519 680492061
672866488 61050906
192181372 218111032
880463933 417382058
557310185 565387822
358187886 868562089
264074146 991151083
150129915 344909668
503854843 694687961
929224908 107637022
380182143 262476379
602409103 298503223
730088633 21715597
462482593 353237159
849336879 624560787
370615960 440599494
18393425 257180609
802015331 63715319
902656648 871889671
979334022 404108671
256341450 159139731
465787897 368035625
359822059 498350294
195688201 38773382
107923381 710746005
237842433 753772117
867695517 588459036
860002165 541207293
572514600 84844945
476179242 893135670
546352858 581951590
557187237 108992712
50311126 553716200
492212815 126941036
92392471 183945973
348156225 861162447
154405961 695420362
735483826 450444468
651771205 968636154
369838586 405784120
919068456 205198203
48876610 86422833
215122447 259248603
736176331 760076976
573673072 505532048
399384486 769163032
4872044 719057463
125745827 105119933
705634351 7197042
972041657 187244351
901637175 339081359
986473599 870948690
27859072 181914674
288810204 571706155
197538805 971671367
777595652 703680534
200548665 97930498
391358608 25456045
755958522 276129
527197491 163177626
301392061 855866602
834123587 883214907
305699097 138585626
120449794 326266372
811975313 98671076
323803381 333341185
269327406 93550103
736321861 180807301
838161735 646812047
434351008 377806886
720358578 682489775
113763983 241153996
562147729 577768438
408312664 401329354
292251890 616395958
106857886 51480099
996742589 331466867
608447277 301844018
960664488 674870727
127034803 673385109
392948321 872121956
231082539 65605523
267358482 34625015
52856859 301617438
232335114 786784067
426787161 336691136
766909934 659725801
687137360 991644191
619744269 434330825
721218718 868622222
132291163 526952345
255986735 218873067
810453047 637686048
879273361 826200990
256685681 787647683
612087604 16468470
101442161 842153150
735242586 74694664
613926482 330397812
333249168 958100740
867216826 799563295
257364522 820463018
854261219 551384943
661870954 784042742
259413089 754832087
382658762 376492116
612372410 796041945
613931075 387398202
603848290 834089106
271579873 606347790
75472617 268943515
822755436 124749247
389574010 964497697
290298890 524734408
197708584 652856789
685329528 361753173
921131463 925551207
532750648 260541427
577833355 177516642
362455532 996424410
883759940 783047622
179690678 546863739
880853899 341452257
604195952 815449660
587711113 711150166
391413891 593344320
394654303 344638527
744800868 825101151
246468661 306341231
328812209 858694627
683560400 319417828
198068566 183649845
419142379 384693425
284693151 155122654
634366343 906386946
661770152 476654845
783221096 981649549
484449109 594598212
568313656 882561038
199502988 846243019
858883716 874835494
668486913 566182768
833001949 131409708
830588648 333846303
819553404 640324956
596460391 405139918
391918538 288118245
540611816 294749595
134179556 37006453
557887257 596819207
862835320 665040517
990558182 676474399
432003819 745091941
83443601 610314891
874955 900011215
880178317 298544174
280020866 670829800
174272581 505880939
831915654 886024213
919360382 673725121
18983913 681664499
436941694 916143815
340717275 67399290
332115439 547884935
530729249 971269302
612243150 231525654
793987264 202573014
289202571 676965708
196304384 760196606
775774876 809686346
203598028 887603273
292462342 146599831
614708319 331619844
855213110 889509324
122005992 258072990
307437666 947966037
662792895 513443051
17079054 379076036
306241970 564432661
430620587 130754513
350662014 683449119
702603866 998891506
348146265 730748183
109030094 897405331
325052076 206695896
29757263 576745459
611324126 776634745
312088026 131347355
522783820 759799894
149822821 733942139
794890068 207998649
117297985 34575266
342467217 380643108
212440217 707051929
806886689 755489085
459317783 918927965
134660641 333728166
815976440 362362170
267914904 604883538
722894011 773768789
793368525 416399947
407053850 552683626
901035207 728512264
320067364 130155911
523214493 891103627
307439981 294148275
362261689 240510721
442926449 594888159
279638648 535604170
873803037 871190383
745546905 162604003
670307983 174375319
589733436 994954983
789934222 141469498
380085527 493893310
879343696 295126772
647012180 529638258
341120485 607297587
126415622 642395170
79884100 360850560
855586119 569775324
531751663 148488915
102382407 990411077
873441011 807832754
91809127 69984344
50543191 910012937
610912445 530655504
689351121 789604579
265277484 950526636
562635516 563168683
878267862 703944367
735787829 955983355
64917129 429115137
921944598 878254739
831461833 901170739
36217229 310333541
48567926 770381792
921267608 174144716
338234394 420115759
972349343 412096221
300022644 156729197
659987414 779271637
217962230 711772621
978892468 515296933
440206795 301782240
830606546 6392544
37115217 740007945
424745574 588114709
934012199 872246001
584565381 393507203
586855440 717309233
665474019 410762759
727125424 488173917
952698879 411182864
34939727 634734094
974754152 229644719
3712143 352717771
843946540 691031362
472395228 688812847
999388603 64983215
511213090 293736889
692808426 412486448
736375315 642129678
30798257 836074841
986186557 816020118
240765527 751396617
536706960 16804417
31839877 658168348
46181643 546685906
978188505 895034096
236590454 154163346
396405655 530178373
505914847 964366589
323835808 236881716
17522226 482748042
471745731 977468059
688439711 336425118
227741485 998693628
68940948 922387662
619513465 423163930
190739318 971296135
315808581 925021445
556687336 425330832
585183511 742733522
915802217 753120516
493552081 30733855
159500827 959739114
456724804 204902558
744731763 621121499
685581079 380301339
949311183 682438519
70651484 729478493
142160556 488062811
751582152 734162457
479534156 759833662
239056560 538906958
842278209 408287615
313686099 341315527
568454088 302403189
866299328 140445120
222440163 429239397
902504091 13729093
873619595 581245750
494789081 690017753
752071286 248758794
580512159 593082816
341371429 810890993
353848331 545993378
63698695 981639629
983692745 144916556
184110773 999522834
393823667 978600417
538323998 369251349
549449770 878447954
573235322 968372471
986506737 94743386
659455995 212068202
86124090 359915017
437187701 914013929
115470580 624070032
530042722 970440108
264633855 562773903
186366279 60020653
89362323 342260059
819784061 901659938
901875663 352403789
560984742 883858257
319360522 76938041
824953915 669543491
6971518 162536510
588290287 698639648
80684653 352780501
365112559 239250327
601223352 353576175
644501721 778457480
396139311 96683808
8323236 110019115
914248717 25771405
682004655 241605456
893660948 332133888
769580390 238066880
743859782 141681946
784155534 253273027
397676605 590910120
825181487 335040187
752784935 83177230
42828571 903096558
115435874 671307743
835245342 861462625
223024304 988428175
704882143 195218711
637873728 177031873
469174553 10785880
927684327 210667124
656660813 269014445
42751569 167556054
317763734 691717080
705996096 701958521
259362018 871734408
447006665 844702117
180743632 193475144
198817117 900720862
165529545 868970488
721320228 779590295
553780677 554506188
936937434 564483332
997217207 132522605
272358725 436678669
923367319 509848125
170877774 702259038
114134282 959960760
215348419 764716955
39040431 554938870
699079080 290465457
357552648 55227702
641691464 864553219
951855634 197905265
804825940 455540260
533198720 180064873
357439947 327352402
869075122 651079437
658764657 789046587
265307083 275833550
673158500 34053429
873832770 925683408
278285830 877692656
403028783 116507724
308891262 180027401
854478164 249574229
987547821 462361154
241982778 991925415
897973042 605024948
411557574 219656036
847438365 417328338
451546845 2355190
801369154 431975306
358020863 80638034
150374465 916486493
209875892 975556888
16078499 871241941
937441211 237158955
321166165 614840802
798863973 269147006
119231054 154299073
988540095 873532082
408867465 442362424
139580600 514009275
202791668 733625012
531656136 536190426
199977212 860568405
489801913 85437237
663467035 24574634
778554485 716014494
155026117 761373190
379402060 158243324
874630088 168797905
355600356 248272482
763073286 181937898
193841974 98737618
262232200 24304411
890453781 585899774
979105554 208348846
341429599 332696162
420378137 128386495
810179367 20206853
526791380 687530524
155158091 989808545
592221398 463372050
906930159 469522026
972025447 886237640
404527749 730979530
403369957 526975281
791115743 273570667
993636243 585325426
827629655 962911787
587991171 308619824
289876390 347827966
58929115 934291898
679886348 225376476
617144952 777900116
590145898 322217941
514373440 611960851
952149218 24890465
941209773 852682106
463432412 8793855
64362148 942482135
895187491 205359896
73142076 17066346
129791162 23586508
589627673 924629172
417422171 337760883
367680563 830929931
578264189 406732033
527291565 747812004
682562157 132587082
21847044 418550977
341196643 503074662
166890855 426402358
735388915 154290432
8817954 417530817
106139983 930416832
394558497 208539602
502376932 639027683
56227309 996384365
756633549 754667291
252583255 727751045
812883804 121269171
133152694 714511171
707350194 471117556
580334384 40643901
638187648 714753013
387390894 180941115
13203621 257966961
989460797 257826916
776627227 185649607
972590012 641836445
813100286 49121862
301765429 941593532
893962087 217782522
227312375 863874151
117682086 499480415
960982371 152746266
484720669 972086833
363160658 21803591
187191996 103351903
803210790 215030423
812977004 733003855
694054938 367594264
754074923 89284814
417044091 969666245
929354188 397958194
747026387 767443621
310540571 164981531
786096676 643456647
321144638 461984133
640833684 903110108
458232215 959971956
873061263 360898821
709255321 929453083
383973377 646332084
659082412 287210847
933987028 124448453
319760362 530384558
568023613 159393139
223657294 242143875
270251118 485113295
237027367 215892718
461737375 13483476
571087581 592213658
424775100 196427620
21388317 521910195
434956420 129353389
461699217 906431839
725119656 460666279
472627063 603400797
352883007 285518874
429478595 767384424
76206327 256740840
96354983 553381785
621410918 356858356
299578676 532943448
147486590 512729006
970624026 422663424
176089405 158393995
624214031 253025863
723831614 696559622
450810980 692606816
833568400 702815203
874685514 88282636
154256068 148568889
718720320 66533235
267490281 477231797
653607840 746131167
136999696 687689589
977102569 260843051
884612645 64699183
866823002 59245251
375237522 138281143
872346608 450776938
149002673 163512486
839782436 152798234
544330076 382956196
303898873 569699654
892907558 826733697
965741397 799608296
712472849 492076515
268056256 737485998
650891480 78175694
262925906 436163289
565658694 470489016
648938759 778716684
920489231 114016263
224763523 3147922
839041641 307796501
526166966 580586402
106529192 623548501
114461299 239104991
294964455 601572495
690709433 619069226
240095565 664172353
769327013 170115334
185682394 819878110
243288366 455889391
29101781 575812968
744122862 150646937
954329662 322200528
376699157 16404552
526557672 372033493
523795474 966457619
688585215 793513000
84563546 741277909
276958621 760411960
73137136 498637519
532029633 945697374
618383259 169251172
515011455 510810793
177027611 662941832
414666582 301388429
565309716 332552207
954878194 790003885
290456609 721881488
195976550 933646733
384776094 984521828
539812447 200107023
420105166 828960746
71695609 219992624
634772277 496278000
612184808 892105625
211923596 588427923
132084638 84266510
416788690 455768625
728826310 756548449
227003061 183974158
978345401 608315908
300401490 172028395
270304520 690067223
797846593 469520697
864572330 882166474
416434202 222553488
414275128 785413794
683653005 353818114
502309024 499506067
801989455 648216665
240081063 499870731
631671336 494479825
910917256 862055815
627058059 603934554
218011930 697197009
558721713 293073221
866314302 796964635
797266221 101329104
534692652 869510482
616132225 567606377
517455067 913477801
644644397 865685953
493528037 971727801
866362247 31481812
637511003 72081647
813715042 933939014
790063296 445349976
720346345 578920983
409970426 59314874
763584091 467710324
808261430 854363408
970279629 456656127
498473066 420928078
463344606 183983003
352092310 209652901
914272478 775185839
144232868 741463246
280950880 40695771
519383515 250029211
77788237 900771305
685827212 881355072
595919915 223785050
138785560 193809973
681113884 325997514
968463888 669504277
866434765 792124738
408558200 6966984
76525925 2167940
78373336 412232286
87547619 325714598
156339793 442955628
4305926 97488445
822715022 726749581
807016870 860870125
195043107 299923613
699385763 710966571
339522950 107751742
468000049 358717673
425604735 838121986
471382183 179624449
570681011 296920617
286559259 789238986
708672463 758151305
130938776 842028493
47052877 410759303
366677246 787095954
765403110 199485249
726084983 423544723
198735508 975669454
781055901 4424445
463523462 984501011
949441018 170167011
584774513 767898700
411747247 75262944
141510221 180549087
412813255 497001629
106042084 841523861
406723181 530973197
699627839 166628055
638388980 900123203
59549302 146801688
650108912 256027885
859365542 861417187
556072833 467510641
54196225 375206780
500600752 843461282
123932928 708335414
688585969 609109023
180260275 192541265
729000648 624691016
768135736 153665165
708007049 187304414
991708746 96172111
37844023 285427766
139183601 923440751
994245006 684030746
952599383 944049820
351742749 650176829
512347067 18457709
778993546 604821080
322146687 897314052
928320761 168629221
28405083 988536161
601665160 306022263
298191681 80032436
192654000 264733523
540588273 135541810
806683752 837585319
645394826 218944442
822346520 894344762
307518245 248465515
993432377 264901909
73508390 355425998
550680909 698030863
888782750 21643290
247343709 376772360
542784802 96052096
974895480 126549455
668947407 395293175
954082301 261214269
156510986 561905385
243372809 27475313
936685066 774491382
897691686 12875931
812651740 777790929
782553376 650482023
585807744 639639480
392111864 681738033
31272590 369197554
934869967 826164674
715310742 839508681
917350817 981872932
49342670 10825987
988142257 571799300
525176038 124973151
772737832 557103249
334785243 697980266
273751872 975436891
377859637 945548080
28439575 334974551
889379033 691588624
919211286 523637759
245079947 128072617
720390648 630545558
605209092 934335472
83204474 413774729
625461420 28338532
240487070 751999729
157402613 984289880
698765979 535385654
647316820 598088036
629229261 795339228
630415143 206143777
819335288 129086092
230548082 932915088
389939140 48515340
548003302 14164364
636727689 729508715
600128505 773307106
836678099 597053901
116767810 761893655
12334513 471331568
976103795 4075246
56339337 20005501
300318783 718450695
576494195 48991462
676830881 737927422
19130307 627949918
796328832 238125587
271916027 815032863
515913194 504592934
370069018 473910403
193113218 410133497
730700280 1560590
560263824 125032696
239332403 72617877
345509759 367925789
627130996 159901778
815076636 61913086
860853934 648203169
44706034 633351510
384893636 767220757
410323612 453159259
486150467 32991123
421526730 344200594
731386684 33830330
278101088 662021455
27706674 993928429
542162632 742015791
732839934 81483289
335432661 478811633
173673080 531545863
962437703 240467266
405830025 463996954
664066018 471751013
612703626 461569188
448413688 853792172
530806317 873120665
862409379 348924226
580720019 584800158
243573798 502854895
494867136 417539008
444234260 204661271
28353881 561497556
850130333 258887404
194828688 552807914
511970457 219133418
331844759 73246627
193068507 681218197
393058970 770779640
798660608 692415705
946005404 572219967
399233643 727826848
416848348 211960270
964365955 991515051
997959791 99203968
788136162 558332941
643424311 703578086
189260707 594118122
483357264 833072269
440362921 523940210
4349021 772994540
591854932 244702902
723075001 115076713
542741316 376481101
417251271 567796356
307546579 945099552
80865394 215684578
319224646 123972229
50536587 551712483
169715075 108501254
246078986 398313151
478535461 470852622
1849459 800901436
421840814 95285805
233320276 426182665
639981276 756264200
139454186 484390331
504587540 968636384
412676324 419198049
51834107 153699005
74398015 523764677
44402724 57797686
445369168 661665602
325691619 327408608
660889312 658322237
468063552 11532113
41709425 792720449
754928903 58525648
220688799 262481851
165346045 623160474
903430306 564899918
652758829 631813075
430333936 26149332
230223968 95958024
782276351 804554483
426095786 373208157
779338536 81522977
488638296 639924647
581523345 531915945
20125768 980157375
750844812 143166443
180488531 672070907
373050023 526058011
218837390 797644916
989016729 436022029
55250652 979592553
970020678 355491858
140187662 831136891
159099681 803784943
1368882 200460245
215211361 263221389
111048846 616637688
230126812 944426083
184537244 368520050
392791244 556023460
417616839 764092417
303434378 909193221
275338175 940719909
781900901 117532860
869499720 880170232
468213349 912335064
107079315 381592595
391515635 864240698
255935145 782728992
98759576 595467316
772061184 570168574
843785438 455310012
360863792 487729034
27853907 579262796
480905407 96938256
50774955 769404762
70340888 597538894
787688965 929596827
300482849 126914630
660238311 276128718
334589903 31426978
347296324 721254320
169963248 245060665
328425518 717651502
421340125 497661707
636275375 80884838
180251378 130972471
253847498 884526980
570445679 751663584
568049431 304591064
257287681 456563841
402671139 993633071
732772686 714173433
881112701 818304580
120330070 482031943
817100551 50695926
851474405 516450245
807883920 919206791
398273469 903490976
847192739 119531212
979964773 665289735
847159890 337321248
869293460 789596083
134895016 533927549
74125680 805285102
268209963 341378456
488630345 285004983
844367081 505085120
399271986 729618795
855233044 149567686
274493006 19177939
267113895 867799169
320687292 824352335
217616904 119884493
476827787 626600
410429804 937258306
230770274 966491639
455122810 649067559
946377817 998825590
81500083 701462941
597407604 484865140
744760540 227209404
78441314 254577866
67121556 50701835
875444329 50404725
454245397 58319585
210185449 279129546
921401086 746445170
650278182 620554560
819411292 287774970
230880625 379642821
726586810 995503633
933069920 791585420
607231845 170393989
887643183 343953964
621560551 573257282
594186961 190773480
802567710 644618350
899618967 162513674
59152376 949432721
69313916 719288168
403454925 102859762
477722890 542783064
69694205 986114797
725212384 750361311
24709139 897862326
132768943 369975604
292239484 270317094
322442968 193806243
291626178 920661532
24783066 83788681
230988883 180377178
390065726 198050170
560004290 450725566
621142274 975555081
130830857 290351807
163136478 418043037
320624691 694316882
670234255 826158724
491328221 331273860
324046647 472474516
579660068 705883714
469400666 999958132
253536709 782081793
422755814 518370431
672999320 614561025
34339652 426950218
453725767 214455126
835494359 986084449
800096166 371076264
558467422 628378155
746162363 278723056
163462561 162700888
754975305 100454196
960722691 670653046
358102638 325681853
865102755 440686632
255876747 714831037
709166173 778731591
160201871 144036634
569732981 839289843
490546482 140730403
249863826 496437364
383139426 975967538
979458982 790914238
132600929 120039260
32762802 910580450
713061552 133692869
93067697 143322339
578106671 274575783
726687101 119463039
399525495 239249567
583916573 814077741
862463639 849604831
473865486 857919115
784022017 565749134
991155636 350018251
300849821 897412464
474585534 991966319
27107834 987110451
739622311 419077791
672305240 258916184
694835513 229720192
550191035 43998954
960343866 252051084
431666881 141038893
436962147 651658270
852269174 836764648
602591013 67145024
334785571 623399297
662341156 585509949
848276755 492836694
371456892 88144064
561178567 510987196
114064122 151457270
499298675 358070027
452726303 145179076
188061978 930272273
134103163 48276407
214317852 665814572
454644503 498734839
395152514 925088268
662066975 740523379
85730165 153936104
86895698 625597473
600886609 389620103
776015281 777783138
608973409 389580482
536536451 629393213
480543087 303127937
232514400 97277373
305402773 106632932
871771427 547235225
277048129 191099914
44858154 689151135
381178004 577378303
937792263 859555983
795093841 141220910
668841632 878587542
572935115 60460388
312152439 547000933
161018111 668942716
961770501 340848366
603280830 343901101
690449215 917777595
628948739 166288442
812591083 543380991
502758890 311583689
474637218 899910816
40335622 356653578
189939297 557305674
292801032 773638051
889777909 955266595
863432528 703831877
892527444 454823813
29218152 385079158
155924265 811838122
950708066 721728077
189670919 172014324
602387806 66269386
815024313 723765719
780677416 11140559
295780792 821571428
503994622 106472639
238486198 83269230
4593586 944709975
60165995 766325086
571891538 7766271
754132144 480374357
993627078 499563434
884454039 752141448
89739118 390202271
860724691 718499866
129868868 861353470
809634165 423136462
57496024 354680130
811956225 346473909
865511560 276528618
473113912 519989463
215096942 460794672
136584049 728508811
377681861 330131098
626826085 258630855
704023721 259783643
623939489 885374461
142675155 526028475
610712663 940903658
625250975 595504378
321809360 230369295
690472199 950101210
121208730 365415757
179735305 960578679
203395335 420811722
105856001 100521115
127317200 892122704
539130471 916607187
698014326 666513871
158212034 818254168
327202040 528878729
429940549 814257313
109861038 814149502
175521784 535757348
804424918 181335322
421294802 339297810
666000010 791263956
31985388 455768845
145671504 944463195
787150175 743877980
742396112 103601502
938785610 790969800
583741344 709768952
460045299 310904854
797658428 961784759
906399493 483675921
438302024 825303287
673304210 689974968
193795469 321900606
234985280 410512009
633749624 860469021
452017572 222338791
357160985 887611363
596906587 853568806
896603236 849747773
11056655 804154722
914257887 525654954
126227813 82850547
120108232 963577587
932383739 559391091
550916694 691863368
490581104 305179756
104963608 999829497
323201436 472250275
387813754 521776590
591995104 459973115
39463271 216207619
331209625 476016904
574348515 632430510
392103729 510838953
857148545 794678205
597708299 724877731
738788362 558858488
228359254 352718326
800202138 990759909
386872216 708315691
211526348 705349163
331990046 152166298
310353442 853622630
629159100 103572517
470383681 423412120
506858925 407556395
553729946 251051296
762838221 59149489
531626324 7067381
846554692 523285806
272219208 106126976
195178589 503099379
207320102 139222803
518450293 306911285
725730485 709158665
362559672 723914362
664304387 621820954
112494058 287479707
151943638 164867514
600663467 888361649
440649509 410675523
105432502 619025840
89605436 273339097
242689416 553264323
474692062 689055461
49053851 562833816
834524769 829961213
616852152 859647267
294206346 132357321
567507286 763413064
358858813 567801614
730260631 117706550
829099777 5718323
85591918 305059401
89349153 593320260
677768517 322524478
58268581 440468606
32580316 630795881
858314959 333785227
199055620 548537592
266006360 121065735
721183243 116450792
614329860 530455478
216379901 509489465
171240692 499014413
661467074 375012099
658371716 916228201
783172652 825308119
241104885 261770432
253268412 134688591
173153060 406058517
714520088 547833840
809654043 962897755
410870623 869041941
673458148 282302998
900484000 651989916
411629579 450873501
42520800 973971444
150003820 884084843
220534589 208187434
452105577 354328918
3138535 44450736
421887173 371524611
463390642 592674647
204008072 688058582
905935395 450918930
690629518 564949832
357778626 945898347
544523011 308273285
117536526 192080542
41900662 997753297
137120153 944419347
44768456 343086928
17024120 779639360
574919434 733213401
792452474 699636353
706525205 753095201
636315907 497256012
742104517 402277941
428777037 551642440
755297969 423260259
987912217 54132354
184366931 159254843
339870151 493799385
428146460 725977564
475958107 817405529
9167354 15788744
718999754 275611639
646691184 546272503
648558250 590862835
123463246 159420936
612542840 119743318
682952723 387368851
507752325 202997147
505094619 834886553
161390973 488585990
954128413 42657685
225347532 789107025
23794602 422938406
5820375 237480943
371960303 770900019
135856866 647964531
507291085 416901991
579485460 815750736
468358556 117016889
712971599 177017264
420921359 404119065
333889401 497252448
934188506 120686189
123624953 4762203
521491821 178786341
496158782 299851506
60415197 344406013
852752505 983728020
413766116 614132303
167236203 708600831
414005138 203232088
87698052 966240949
59318387 230928155
360681520 149853688
464992142 333703763
856581788 311658660
915851465 731835323
806137747 920049956
77950541 116518040
190163163 139976244
884588322 638316107
238238050 710080961
760758118 88246023
779015148 758524827
893025025 829735981
19367145 86616176
320925424 55627924
45936294 647546767
94127742 321231147
290199201 885931994
553835954 220649336
642669404 219330001
378728479 239673018
501961379 696158993
580282312 371980827
33098061 406312952
794464567 640934428
805287717 767581772
594112232 79665693
414479119 12918381
632935340 64132430
145062645 891157871
867098969 775607751
427282087 819609700
871138032 40042098
714320735 755210702
597720429 473930572
136880035 452308624
802831263 426140933
830459960 835864656
422154406 876480006
859842257 892416839
663381236 851288650
335926755 47894185
836865395 628121301
57323412 887734699
943360197 147540692
729131985 896210741
586239655 182769747
990519846 221178223
167624341 788327625
284228670 718916532
671810067 573550232
653300141 757828620
154532372 376272672
732298037 7332592
379553765 67813271
674302206 898195644
430751489 771261942
987579859 106060561
582051367 540388576
88054519 418969606
464026423 825956761
766098724 213573741
979977049 710170032
327963606 938983830
93200761 531249372
849172539 900050637
111256913 842955269
705981439 503535439
160617960 591883598
743650786 60898853
358283469 795213445
761690337 826283670
877420652 938020677
934679937 721075858
253843450 55165461
478391598 518204654
271303772 989110957
907108116 671026776
412266465 130328904
921800633 663225683
73790899 293455407
699551943 560099279
451993704 280375776
833367272 491777124
572583352 34368458
422541611 825103690
171388424 349891138
732800569 899086503
902776972 901955513
931154512 465789846
77860016 627778469
469573098 273439322
245359873 117668129
536046999 614263114
741326528 288923508
122709373 462198493
610265251 968054736
684418574 581271261
629810092 307738267
915828713 401606236
93938811 951289909
113335704 479046861
765131546 691122526
929816038 465616000
183168043 118655165
667971042 836740883
286481043 279678183
526386566 732865183
580738756 20626063
658845518 254523824
4493355 886153753
49628660 734340322
708147135 293556668
75638867 635118100
892801466 36344914
343649645 534439756
729216101 196912264
374758183 791782923
211374588 791273331
652331771 932813839
688364479 920006283
968891162 838296009
67543815 771435877
181162092 464969163
808324105 504548828
682198518 821416175
328970654 539272635
888379422 679855215
715643889 320216282
466753417 36807153
359944078 419674380
255722330 145054390
494960154 994014141
378796437 91594518
145488189 394939010
713596110 172217826
438753121 275131459
686051443 283977704
445986825 625805715
439092146 190978964
35966923 967316000
187877128 103372979
14328300 823210310
200215656 923571283
169503638 996453822
186832583 378374328
753962099 306186682
511115719 697462906
567224437 548975902
520540851 679962972
749828614 617830432
997874424 126969066
734813394 101963915
718232862 757960508
545574035 768107346
750023892 147700037
730570275 681331424
612372452 569298382
368075557 705106264
45434410 227337269
998630226 17356893
663226015 896126868
584377693 949954844
96384630 132407179
803836976 312813418
162217760 249973224
602419833 674356620
348557554 72402263
864603447 523165805
581457490 527927210
341757508 280475059
263983140 277648781
87761179 901827079
180116362 734656482
347771127 204032528
784301461 931489946
258105117 418117331
483678724 944932303
454247790 579275348
115774042 278385670
508169059 989595566
553175726 102132458
269095464 856242803
798531965 165825141
358651393 397995787
281853338 193975561
953029229 180153375
897773696 360356522
556252043 383744793
322099046 489893206
159668354 752652972
158305908 308644707
176794335 871662675
304336807 611497510
539206570 69008966
568456443 849659534
663496196 329083124
693667529 659370865
267765263 92035759
918346682 401835266
616476284 787126632
684060775 923157855
197063858 822462607
764507279 172663879
467570072 992557340
807364596 986841577
11579135 889686444
276285138 611843799
906560431 178837699
222987261 865219866
777225740 487691568
42741398 646511711
700853605 5669006
638526313 487297358
317414874 522186214
442544102 842696187
187786983 657222770
590038714 644075381
831434385 677553162
317335676 175986987
685195878 718135116
221452227 995930789
348754738 996079777
627645075 127843251
244356021 541921514
536555911 344799081
169552200 988110816
727374174 506894984
246313925 129613518
644231215 193240640
389749149 806544664
494638131 961155472
11372299 68834118
195166478 831426745
50472024 436982161
342781576 858646675
131384598 527932688
498877533 99072466
86842237 824809078
690656472 435294102
63039266 699681394
644068685 624999740
50667725 692635888
811660357 595235554
974409850 858161613
230003859 663490787
180213599 6195862
460298176 220010678
813600857 933231277
373167790 639652605
5851586 582859941
23699549 364650532
163127353 589287630
309647784 326659930
461281980 488646206
118562398 231461689
169828247 167732348
40407902 442062859
141366303 934881625
391976842 658336229
414319169 8773558
303536574 481669276
533617742 731171926
562072470 541871563
35568606 315316396
308950742 638017778
7118400 953694414
479550330 685544379
771052700 94583387
908821593 802769832
817758607 47325307
420272137 521463555
321451212 577658093
903023546 481802801
430475479 608775012
644957385 564248372
129944451 232963414
850759653 601165507
613027476 374352844
578373650 48021390
930462665 331728061
846053545 412633428
929626684 754735866
628428002 995618998
532316986 866263851
140702440 546890785
704837140 198462659
833328688 115629218
462845519 848443899
120082049 990245384
643936864 823853128
728011838 652349732
345935706 75722121
424695273 705159920
228273202 413165734
848993695 936929275
805685620 358791736
191145111 366902983
618121174 288371994
84810212 444836701
860895588 53887845
982964299 263569400
235824964 930139272
942592828 161348808
930693513 473244464
912959282 89220889
556057100 853073506
124125202 906819530
242212600 356851628
623715755 346510947
148646856 650246069
377715908 466657225
124899359 44096931
999504978 183962756
257924535 627737972
930230708 986699935
204966907 972075556
242195242 384252537
915622216 728041613
553351033 295991252
597448424 822694143
447084497 247067510
919089083 436738112
117345945 333390277
611905882 174888832
851497116 953519162
244651350 387329549
385934624 265818981
426131611 427726333
675436267 193856695
879129907 22838031
734536499 884856935
59215291 201564201
108204363 53664525
83255070 847454302
934267010 881868144
570955543 822109527
602421750 331738200
949467807 132784239
134229008 123515266
351712497 328997886
854109599 587511213
944083124 97284756
154416082 810626259
775226224 349205822
580468166 524559365
552282321 268684904
351051976 189793902
988641029 886693777
799866571 331384998
319719796 718327791
196743836 651317280
698359136 241588328
548540841 722141651
920968185 150382159
705856890 956587016
732184403 369543773
509395103 351293812
962820173 664327909
597773465 625052040
8391746 168030313
284563148 670821891
597881456 6359986
442568337 693484884
13346957 739427618
971993477 483609730
17144809 360831311
930777737 57587278
770446493 319340031
362192218 227828670
209699596 80429460
127962571 63002484
946970989 374945119
844143640 645647571
283166085 761057358
539266659 863686262
105677880 811389967
493714200 653451807
183019046 621171232
502035712 395126482
446465584 598286269
506841110 91553852
165385120 497198176
213547386 803998913
536922213 50884567
71536767 200964129
22586747 395284479
479240927 932738245
69538665 778566178
809807374 643718572
996994788 769059307
972438443 932755181
691285393 526917634
866740499 710232296
986458344 895065104
112611341 710499124
677083568 644848815
613757256 751468215
453523384 319182383
578826504 266582250
162991491 854703893
644571883 724842977
394031765 391755869
866032648 918425037
679754026 176527307
830850520 897290908
236413279 762895809
601765307 80301294
338279398 748033345
419333627 133228577
832838829 791057587
853351666 270793809
834824385 590274103
636340070 497551026
369015911 498091889
468475508 383014918
952631018 304604613
55821065 148918447
959731453 433274635
892464210 817640971
13122811 124324033
348184296 719168409
259180520 727559445
436820574 444375683
962109950 754539162
1597240 101389996
820280087 997461596
384959430 100430397
690575686 400868305
963667935 529434301
36011476 589607538
744778426 864928996
510069672 491929134
417801051 507987624
549158649 262328738
64156694 939577111
399311443 51453455
918475781 305905188
478229363 834741156
722181683 900173211
624604176 713256936
332312499 899534526
226859979 594179847
759755538 913252911
775329340 255415831
404071026 750014724
345152407 945383797
189997309 803044347
950750030 550572968
49888209 940915031
809259066 503858009
774545828 208167929
201376770 630419543
776831638 291430324
387025538 9952021
17816437 931945390
471636650 405266522
179878290 401451716
273267384 710166961
354325146 881715197
257610662 742797122
891565375 18116668
242210764 184006023
436219704 928759179
131837137 999229912
534833081 469253271
970888621 815395788
214038102 746018803
580952048 608278614
57215553 471808247
110851051 987022982
462032469 57807519
697642367 570094841
65162031 936381443
560695313 961771999
59263351 479067759
64189849 673854375
183340093 578595102
350771418 666198089
480698749 372958360
457546924 614830895
972447429 87804325
622979189 669746113
499144686 909305324
221760950 1161868
337963013 765181485
759333569 26283278
486213710 240011288
433152649 169297440
254824798 932376008
339033490 843459328
591544423 422353146
724472977 251143998
149375210 579962291
392370017 477466725
988330514 727110656
339323990 525543232
558017484 721866158
342755672 358681452
615099274 116347123
675973388 596455356
928320440 49587704
483149911 286360755
704157676 457761231
557066970 165362808
999155441 40505521
971194635 981448678
102463856 877842528
26587633 735561920
548379450 811529387
751995004 848244482
696551732 579452432
543136382 344276306
325956731 290531658
741118613 67925549
571387038 691725496
671795441 815179266
164572177 699379238
868179981 869386503
773586598 574593082
462486279 842030523
744292814 743693962
918244640 672035922
657577051 614131323
750756229 718083914
981654935 626936306
935700976 679182321
172951865 463086805
532097207 588356782
416175832 178806035
7477550 678430020
864499579 189385850
495094852 611715592
800776246 845008772
909573394 404963557
879231207 931853321
788915857 671099647
700456542 124817615
600837230 28016631
527898611 305869554
247170822 936335675
562652253 509858293
961115851 146815247
145552724 99834684
15970840 506535139
921673517 3504910
826725767 401452575
274900535 800320279
624663081 664865842
270105898 570701463
175779158 506243608
336551568 861577987
708994018 372918648
996257871 402058014
527768076 471257053
863569886 612980246
840230154 210625009
552304483 726582700
844325985 372874955
753035617 990037162
808042228 91660704
729868536 15341752
380967253 22576097
787048244 851949731
141226020 616980139
312493371 488157444
712820612 163539073
298508190 448530590
81410628 503756134
69908570 183672756
136982433 295149565
112733660 607154193
264542293 362583784
310282892 509939438
803959903 860955256
42811442 644693327
402169018 290221874
376850988 462769311
486754552 685777879
712197773 6541950
247966553 435399526
343070263 764511481
253799652 830288686
990240054 570688835
119934247 797973809
849148773 464752791
480695610 997142344
227996863 234162038
325205365 757752812
888459908 48427585
898347937 8045504
699859712 943623180
15699199 884124382
894659158 873545054
281822771 102030313
740168733 272796521
577645085 706111013
674323599 218613682
155278492 295298425
306794627 969636145
378081360 951057134
520941935 377072572
840588576 143431389
689950777 472813019
863872612 721496769
243527585 464686688
767802919 291312973
993250672 179021662
823887042 752492914
249844303 147879527
306438043 841571101
812110970 439547805
546926949 470674204
385772926 622391864
576893422 340194699
268494406 810038811
850682546 832148478
425930497 210610450
85834378 663057698
664283051 402715777
905419750 244252545
254152622 405080519
344379915 117791903
729280570 862059711
398001225 834320646
21201277 521234227
565738457 746430927
227761167 134695335
309896583 827399998
771477996 310832587
906418055 287900428
958746634 235394090
711901108 855979425
374261823 536951438
708228076 569869703
999625765 706326460
896077105 284217389
665865093 865436882
451288086 473755261
829541657 594755958
649576902 874160587
345964037 287109765
170938261 166315403
98567763 552156812
667928025 37079095
790259833 433230629
267559671 99378464
678616000 1752958
172399540 542659261
355076053 394811226
855037281 433341608
618809511 213050876
406864212 172819327
775718157 107704534
967926928 779753255
102105109 947735365
946395339 986616617
606564073 353772746
727342700 668653600
28368260 271297573
971310576 155369443
302834898 555313550
350915015 764482992
580819312 727535453
982623977 579861616
123586668 574630386
305473979 49845066
287713122 55708727
366275381 862698762
470479179 155789521
581714087 177205516
830396061 855853019
303433332 942542803
293786942 293681034
396565168 669799516
128133057 40249919
198613304 497192240
470002748 483454554
94266972 523093951
962331754 164431033
697525872 872257010
246281935 847486134
118718793 388418755
23036508 477839331
859114296 99440534
403628750 996259836
374900373 732530740
621983894 116578483
801190426 854104539
404294014 63172864
636942736 6880903
323056822 199318646
972161103 423281820
325940970 504436610
466989078 665037317
510509993 358410722
706046626 160742473
887003383 432666223
709693464 818746528
456578473 274228303
669687221 687147465
509650547 836233985
8192918 108098229
154783093 583611204
440630911 168162064
856461584 238862075
735181786 594776868
140781109 788641426
131877976 646779993
138007817 989281187
467812168 733921925
480381599 144943595
455185794 53261193
420805147 802035510
990829787 924293456
117706937 309634209
447633005 551324495
654317232 537040174
26271768 932649052
562719668 908059693
321575947 949672461
570039755 890521707
813373739 753570924
57233667 888111187
900068878 724431236
110101788 684419799
121477102 538704500
200220879 882427433
149964254 573947824
324047700 915302931
925966102 195979759
27632637 626042868
19641967 575588789
549830144 941851224
235599082 636865917
153929266 825569642
293825666 466574766
673310136 838213506
15009834 618528436
453484393 69042192
530847279 857936226
45101322 562373292
220295535 688981560
345236181 925498076
882260991 953269412
785330797 918163507
958594326 592046084
663451464 717634928
269176188 353678196
217414374 138620065
831744830 438825858
118831814 844461229
395242399 886167744
168478973 768963164
15586170 12446190
476823106 461994845
127864419 284845598
694079434 92220175
255799445 149587709
268893832 69012379
624713490 329524526
317308582 756551768
446322789 74113379
641868504 986551993
644082786 71035943
599302702 670626021
886959646 567576357
795751604 13925819
253912679 908125459
529012848 997220444
725319696 824971882
798471570 999783793
831822665 372820314
426566937 357100071
16320521 943877198
144885142 595007178
665742759 17899799
217114121 665572605
789468553 238490295
598467303 814689683
335351027 78793165
743552317 940940814
931245038 751537586
721950128 76910505
665953048 506127940
900809494 136409130
941095012 918987186
543815876 119740062
946728836 19751817
276241284 18092641
312585824 486726067
884241388 589476897
652320063 709361784
1987781 662555893
352900136 577859423
875626772 121272985
14892522 703731283
797948660 639927994
273443698 143528460
742877519 936337714
473037078 203964045
652652857 473465678
875788414 337527238
66977001 879512650
38974255 275175001
938849364 536448222
999903669 949285735
303647217 419731309
953041647 125042657
496032876 827649260
538244151 65313996
313057322 917483791
636103574 328702112
395380079 762671824
579469608 60784290
172653787 500981378
765500192 442134838
91105320 784263569
377153338 916051689
256952398 829408931
189088330 858475905
121283 344168638
319105973 84013999
833004669 746429275
19738574 365945192
904481528 727071229
275909165 917979564
437814821 861340521
802315621 655162396
573294012 609417795
681832166 570696916
604664878 350375341
833713042 144255991
560522822 157880350
578367621 323247411
97135444 684841966
587580756 768975947
412446860 100668444
24677419 843579336
726965376 978399896
456485791 653445960
918619558 509939049
146902347 500690317
358307328 966871058
439967878 880542643
57201005 476105487
957388483 849856890
83730060 872740223
520517002 687266377
2749659 688761359
945670676 640049669
553886948 408586348
307567708 120019558
212750235 746840192
808628149 503544504
38821226 745164899
461235037 500005630
144887648 488033413
310364359 356320922
480067994 982677858
714771407 55115156
302260669 793428707
934308873 959578250
627809695 59005781
728077618 171898677
185012741 535811582
798070984 776922515
562011527 828374881
255920821 718912438
184372624 509855504
173015335 705269801
118244226 981838121
353025403 830855930
594790902 158450542
670693463 995758953
549076001 55411205
894796503 232000555
540511058 343038920
446979294 878962267
720371351 168362058
550351102 938068608
659769192 774910164
90646833 258640123
886337671 231530779
601838322 291735390
241787247 260511265
228587655 933849220
744044739 997020646
18639502 666484494
797916188 275677888
380440738 559521739
155278274 973806988
789195943 821894194
682801158 318898943
667522828 727547455
369895962 39445401
540894510 224290655
24110012 520957540
57027633 272384849
517403275 951349866
742516529 808891049
344677254 917172756
925012999 130921699
606019758 209824909
829304482 361717384
489691770 383604924
319913966 134183092
138679420 165955778
950797166 631945479
546452761 284235514
523473144 174706948
167324526 941519590
527166643 206126364
423133432 110453783
513786346 429497537
784991963 596013525
831919049 674507445
360625229 798535766
94683411 106453041
716432164 885442840
405947356 741892882
903093021 219683685
839662813 60782384
732357577 805252856
923909751 289161423
122319125 247564986
646710087 437898287
196865140 162217893
47950946 68184638
909903531 717998026
974145837 553925742
954192952 716291437
593745116 422198177
580192334 808408453
547481812 877254403
101960416 44274538
221850623 344081024
865241757 473302345
180719 943759289
377658466 536017373
303409502 734847328
770320066 786702938
311053253 527514237
206737945 842725094
722470544 333694387
984478547 440183423
215060500 896565737
299434458 401471576
573616650 478395704
132471230 862707361
666965071 559782529
271645846 769603703
967149575 923125949
251727724 119738501
626700957 791933298
474040647 730847297
959091285 573221012
771365276 84366261
281884880 333865893
911940758 316597935
759532614 44408275
847450545 890285657
322321942 641170454
403369340 830461525
894204333 589969837
95572111 17073396
483028731 485248230
598440774 106803417
518261568 989560368
846127512 758697145
851047872 250179424
896700404 384015874
173266201 107685264
327926178 31877189
946288034 324208854
518213684 643489185
148280822 268979729
878997894 2945468
435233273 171077297
797724295 8365605
944341956 262541115
249407699 913936720
971376673 606082000
185973111 177676078
74407767 22897513
61386124 193713482
550455964 826045753
520310593 971713786
454309606 164988480
684587982 354092250
257723076 937168353
66882326 512189026
454642658 30464285
46375784 105719809
688048992 431083253
594777499 358092657
148045526 858956422
187369271 159697261
828769478 446766816
911066081 276037092
831978538 266230598
448346335 326288146
918553393 861060188
786729724 16612577
716107531 433735287
323589772 62298044
181658344 843327170
992587162 581325070
271121076 820935126
188281046 141687601
830032126 125742159
298197225 4524653
894084547 488994074
68822785 87377278
526661164 739321609
159748744 594121360
507422060 746870551
129053614 920491469
545557973 734174497
199685169 264603620
954357240 741174481
876742712 87822301
472869267 784890276
676285540 161837863
782769197 777651077
476702694 763556505
683015557 177879900
285186708 242990121
767069275 106757400
176438206 68101592
474660814 615586520
660428068 996941210
850627067 133457709
766829337 32581728
521615845 636636674
421804420 582793039
891270688 61072315
965274309 542990381
691983071 611603495
205860965 633673533
42788020 51460978
618122045 505080083
852469299 432363682
383727310 420526886
247898694 292328859
295404919 847998574
707434214 929296785
765895001 94461322
852639550 687597190
106637576 315094771
287617060 848895086
430469438 464522870
423795523 948936426
996688630 640335340
315201492 999080267
185281144 540292175
576993318 942001535
804874530 656871704
825968250 338327340
374716066 808401445
834920546 943943613
366559135 9237020
586687959 732424466
609219050 816776820
886391038 912585716
974701435 487782652
996969406 559018417
98088610 183340865
957110113 211517737
485649391 835068416
190747528 248420570
640865686 332905096
334714697 575375943
303387568 649878438
373314026 105484063
877804577 338051766
14601948 658221324
169187346 716700461
18591953 137790757
98499463 402799685
818919644 290021038
826667001 689772862
685542453 965153231
921524270 860781686
56699692 505238941
231415357 467351984
862524082 968168795
941377665 614024762
473567641 459759786
241265847 497342104
75429138 650987829
935783855 457724084
976646135 382653235
270678176 491096882
264701960 814621733
952163810 980990420
443410187 983423192
743867215 81664805
756113507 996061066
151799156 528628615
441441290 712227726
718160725 173155571
833619213 116274032
100728904 413971776
491191204 455748324
523499212 486147928
889661567 387627833
846900320 513249908
109556884 18552665
955628145 636280339
995080622 601398912
72911607 980152165
291328007 274956374
142503102 552308493
114334865 291226933
506581542 39946166
430083982 512193645
503055390 180532393
26199244 25602506
383564384 30747079
939330396 409146937
511248800 469844249
112005856 413160321
863683 859861238
351775485 113227443
103722606 853772997
296326134 890461628
480060458 55032289
777187558 769190937
986931761 50246293
704655258 27529897
327091928 983073606
491171849 263294110
571977368 186855344
291531120 424788365
18936762 311988296
208923406 69139905
827562105 618764541
3228841 764081835
630280604 339319558
925194186 980840245
462889038 774405920
365964967 816981391
604748104 424191848
368339835 333736545
991932910 675649823
962489161 118261825
642079204 914842066
468271938 583062848
72691571 18991910
1785973 925459907
200357512 63040426
818009789 568142803
459859468 323985086
256884580 625195554
297864785 454978847
881148898 682576539
533521064 594837008
888184003 780819108
927188495 841349413
763501734 771464435
99943175 476371631
592155489 727438602
898359428 381822655
808382274 836359248
856931545 205313137
751751886 503838885
99391031 908485745
751132547 478454705
886344374 220357573
887001700 493427159
67812961 33147311
462087155 136258007
821746585 355670650
763418674 14540254
938505595 3189988
219409914 922048316
62334772 582452025
185550529 443222612
652894613 900713652
391475123 504483078
80950367 456132483
461828032 233533880
136031552 5435419
889537265 817448501
374102748 66299264
687103336 512920115
951652393 724650852
129451382 208517636
462043997 266514888
442053754 801829988
165509537 317224160
367657349 59934848
290449174 141468640
726239333 835285303
524792989 173476258
36837262 335212079
91841744 846295840
144719887 881058665
460584101 95579264
169690170 257301007
535170878 562898984
34035638 130744734
331669006 191139249
869642104 774230558
511470231 751540503
684605219 830007621
324061378 386338248
6680747 279143325
145966758 215108413
12844545 149309288
536428992 66874453
226027602 875030778
565824832 736845269
993173109 77858627
50187969 911565053
311384189 782387965
594478387 270151109
521572462 72499822
971936730 384233485
869200858 822451055
407157870 459084752
843017353 897387364
753764597 376120645
603354857 987144367
406207615 740885050
372556576 494267002
378583943 783278249
889146188 990614928
598352837 384358392
317152580 659324276
218738447 850073572
566970795 386293657
642295613 337155054
522962570 193621860
735984274 372960890
513228587 968077289
962556699 699633273
154470542 395009640
503020432 895989611
879443547 649432927
756712228 789821518
535224186 443464942
258670499 974363962
958569464 640065732
266349561 304733606
726898500 797347074
442333288 511200024
373304835 165278525
567152229 779345141
570899055 540319138
985633296 774285174
364542316 483434549
369565007 536879547
849247785 42770994
82540678 281570554
617935471 452103572
86803188 562865872
470949770 971311795
977694893 694605496
305494992 719180808
514755120 437119641
337333970 645809165
976265636 906331769
212160031 916954943
144466356 976778064
715811503 99007557
443672823 981597427
289145387 931593550
997475647 422382455
465459911 481571613
293790238 569679920
748766524 553849605
539237480 709409948
515537470 931774797
656150339 969974441
611961084 959064015
300106989 540661940
996464108 399867282
369694306 810136231
716002669 716660185
174089758 826010920
648966129 369429935
868972845 252591497
120066218 92691018
757535133 263201554
25869500 423488588
878203888 103764814
208050731 709897277
602792515 135716234
668826483 240214221
438900935 265495581
910913429 423545151
424940760 736248101
200066536 243713951
973040337 448654930
929476265 555883248
247360678 883541760
436678940 352631288
57148641 226876987
671017608 119329911
848119035 158455447
278512994 912759147
117391943 617811660
99857092 820442512
937278120 7248663
880194965 4457323
764093683 781889022
276279083 892578102
396613233 280095789
262727607 25602049
979829334 924134241
650373966 194580724
330624219 24269437
264827284 967780015
15527419 772594874
296473095 665683400
712718332 359184101
430358424 673492583
542214207 701350587
211607982 886007856
134173324 702161346
871379032 982915800
457112730 688806695
160899299 792360051
294888404 169281876
565786631 860582495
930496987 781759186
68455984 534922712
362183780 839341024
705172227 666788400
407019333 463239972
728690696 617431162
268125278 328716761
372761628 705247385
484747675 604762525
338529503 452665414
978407450 70063739
520199167 245381644
423083024 378729662
804154794 799963757
716730425 246569446
205775757 352838946
199409401 554670265
713663111 761369728
919403284 868512368
984813295 166372086
61334023 113579794
896410494 362409651
335702529 624529631
523225819 234186596
246170497 619451618
181358018 318608923
166646925 606346410
350639568 61110603
771226508 422049554
131023597 263569136
234180545 215068731
436960598 37146828
912488804 353562267
892963909 478146763
70866270 843282223
976972608 64031624
836311714 314952699
534967528 649254691
879354515 759693035
84983524 34770549
400057219 281908329
326901349 251547140
295664937 599445630
976194120 963639531
821150578 931369297
840187009 890388338
809119649 765557802
635654491 761417767
846724187 68547293
451854047 962455402
925978697 250057129
112359252 174733876
431619518 988041624
265320507 91544641
680500221 403173259
926694660 70557192
714702920 664305875
767891388 173710976
10945126 511166912
244011491 784031882
656997060 163740192
330457692 570265269
781415253 299000445
799461594 380250130
910293574 856014048
287019933 955969458
813081007 134369499
604272599 577892661
82482970 216951505
707435922 367219159
59094248 569094099
794406632 531253583
265434152 413282376
105211146 644375457
817715305 418574925
373531485 693825696
332898992 69930694
116631742 350286084
51125637 652694790
193479910 116131107
486295592 707149591
153049065 374288720
586664161 567845030
933215705 755696589
133692533 194910862
90678407 561846381
263281844 702610687
806330729 794401739
337412656 322639947
914953623 509186081
674236168 849210445
382428614 154351330
881798774 617972057
842059590 16497655
880452725 630609701
890482463 894783815
710280578 277436305
466638102 157568072
345642598 554103604
239732623 83925869
157471681 324597345
146879980 36866751
358026991 697895832
194309884 689399154
157470931 243992126
557300257 214182500
607963905 425573483
597639729 145762390
483545020 25085785
509543529 815962518
874991352 101096409
4200053 400933412
247795519 691441580
703782241 917658148
633007815 826444308
784678471 293750431
90161172 976651812
172388048 237733374
28677452 586228896
142626260 517618068
723149136 769353709
262013788 377143256
23626711 932951847
796818258 957386445
690656550 4236369
966572743 257307266
87316334 147106215
967270881 456698293
492615106 399652368
594163807 271155347
398387888 90299595
445512091 422573194
896543129 765145147
796497568 701253921
597569441 704518339
619055597 63539022
652260986 559395714
270731853 267113710
415405863 757880445
181994969 546866116
965431433 758194324
380559655 432564828
752769344 323899839
721230992 309469696
866168923 36539891
468885816 62071619
582824831 224358664
265586255 933367738
855291824 134011580
807749092 601831115
568019135 986012880
700013409 569962909
201946448 166035792
270560167 390265391
644839303 579207408
213622471 391241092
527937103 875462034
787456857 492774140
296287559 355253988
606498173 185011903
365763913 906865959
970253164 821318994
502553495 388202506
373903289 959894603
249259940 408015796
163302945 772291965
566091233 390726189
627223837 567923922
524880676 154175481
873486701 163305125
715256394 539841858
644207703 113621902
112856543 283134616
190017675 155722920
400389578 864066653
100941201 435170076
374074643 68293217
506440776 92329414
124887324 519828753
281692811 850274031
820783239 213879721
405477551 552576196
921480343 976333842
854541300 40508642
554196823 380509877
932899504 710381217
807560449 350286777
333313504 408454520
539783692 872181273
848992020 7587589
156975034 18573257
122503981 925667827
783927492 84071262
797714123 380938191
843853528 56911823
193326991 355968869
167996427 399389981
427591538 735762625
658388393 928366191
846226389 592607219
90674155 583851076
297945141 675592260
123958342 402300920
847716493 118529668
815274061 33483622
738134857 38414147
927538342 127525602
618643342 966955585
65058295 976401178
980692041 844922112
810748344 691964886
3286362 842018116
387157137 40365971
127362925 298176230
748645254 684095043
571681404 703800660
122419430 376023718
310091916 559423595
846206711 144100344
194524515 106354939
978725667 295870335
951281173 647275669
867839156 645329394
50152630 625291358
35962436 867014519
214396431 303741324
496198670 601870530
137720269 487311450
253162654 544756869
386904192 311114401
563861658 307897226
982365098 598572624
174062079 156170150
645292649 662688206
658566577 78636018
474007786 199468145
172993484 951292250
304026813 910733034
602786690 220704944
92774456 88132208
835438590 497056085
93240564 963160012
409029574 413064917
896051413 708577168
579831931 668915075
159071618 4531894
719916726 722493137
884650461 693326067
401168895 263448345
17886220 659006639
919939653 48923060
703649984 367862035
5225929 46786336
1353622 145142252
739475638 507493158
278603247 924775389
413189640 184953682
570889861 307886235
390860693 914102354
976232252 568358200
664403625 985941837
347975445 701977730
699895384 333966540
755178445 15510776
291861235 518437957
452872611 267010154
799191189 363420742
85119287 140932908
951702237 145887035
881496974 206046966
708570038 725610546
229213019 254456657
625576310 713767908
197548852 868640851
912719575 126263753
282648172 394508680
563288446 517293387
688521950 983213404
529570019 99393713
991565244 867163920
819516811 394982620
332553491 724008143
439131121 683850121
783014016 789554548
501403011 342159139
854932227 45000434
423831491 786596419
70690795 98631524
88418702 301984965
242213617 940785330
377653882 65598600
440584545 372880604
515973720 406967745
39088755 805802713
741748476 672861368
767119457 219261617
222144688 938064273
930647173 649346687
55313528 881515584
134075610 533954056
23903392 887552798
270553448 71576531
900611761 343426898
492684624 817048995
689683015 837039817
177687629 598134461
495320581 585025657
887679515 747573792
997352018 275358640
842523948 268337707
986699722 394877180
274474225 283768767
745584737 434631816
657952274 988513014
825537847 249420435
380252947 70515614
25281060 854613621
980855490 641750943
171646676 771724123
503212132 651548641
571285491 928502430
584980485 698356441
310709694 939009012
524047451 553406050
181603816 37328592
759033689 590257805
950891463 864116100
419143797 737954656
140504892 675175493
245180638 792209542
809447604 662703034
208704074 425905574
226818496 903823362
396855028 568437028
832896791 161038697
926690554 468757618
2202722 122747292
804783356 997487754
288339778 856590190
351111471 53224126
27781179 27686401
712989340 428903183
133169350 5247878
348533545 50320869
618061455 812119249
59054629 470196544
70175689 208652126
587650540 585372186
940243428 792594045
917437491 975331305
147437036 685389226
589723889 404433985
205206142 98797051
785148907 194720405
408144231 676933298
254346970 164966941
232287962 136147698
496609850 524148180
625862734 210162319
119237810 265252505
371220210 771602942
463574811 66024821
781221838 893608444
518355831 830690538
786237647 394903244
713416046 60646853
362053171 186308887
184118516 614590243
352943185 52857002
727823040 29562122
337925558 747723532
98085039 519817454
9444976 267655164
643405011 705449074
4082102 549546004
688456212 665255465
850585570 847204527
851193862 969015485
800345905 755002145
111613559 673132054
357913862 116779042
584633053 584682811
555692984 408306330
724184181 533598997
903595226 131346455
653524648 297408802
975816209 8785519
581331906 819816130
158866899 607006018
648541974 790434224
996745047 888497156
474105150 201541659
705698220 698243753
641075840 185534053
420400102 871896811
219785037 550943863
523552371 722428475
497587427 687989439
405241739 291018818
384720402 584665287
374492358 439026194
61006363 56177523
780931527 570037230
675233715 246523414
288372146 731527720
197641650 711763980
513729504 761965211
583602827 93898983
220214601 76860779
487363687 293938685
521924949 224744883
950126372 485876494
216450281 395330934
464326578 797062159
789427879 724717691
398643697 68456070
724055804 567701489
806249375 945556006
300109890 118811850
24932311 65017675
829231251 86405750
111676060 528202786
651832136 887167716
844238364 83489697
433875596 230200299
530295308 806150323
304433115 249400723
832384820 516755312
794665463 509781785
339276101 919672800
512295620 23575311
419365905 388421716
419378679 990895231
829624985 165018099
152636774 267310117
22369060 226134233
978415916 485583799
773232228 735427412
501690694 492605991
532140339 700258849
183888572 676830646
670627808 439019768
508997509 437906441
483920459 942772792
914158615 672500195
449272025 449173255
859230898 216282473
115928097 17522542
712027540 146514961
984804441 745966139
441508217 386905219
811739455 256273396
313805107 894464807
861360766 683584653
740734425 892299629
460470313 207856323
865823263 983675830
937061220 764162839
374322369 455881506
953046634 697519642
441128567 684295432
392182322 862674129
402440810 746212976
904589910 187554738
791468942 889786763
877147291 254040470
102156446 570080268
263875213 603063661
44109585 486507746
452197185 966609077
218266526 888949727
996315090 968639716
860287197 967777230
825879681 172236014
144645996 573734322
659065024 812730852
635555444 45985646
374984914 633452773
466556497 669299087
934361438 340375882
449128066 615173465
976112567 954371776
667148473 444902764
529141815 606785287
659801361 880077585
993359556 689540934
870005087 183446567
217624436 94741768
632222112 607326628
247950157 15426775
341472146 185286346
290500901 877434995
938141536 850549993
587944 301053615
589668213 164466552
210406633 454656191
229430383 378798116
978966074 348759109
673282304 176821188
391701802 594912339
274313915 512333285
485082726 931036482
434125551 854901839
113470057 920535354
151297552 15237874
832179035 51105624
771071310 63515480
154673480 287143714
81779698 674937212
682363998 396803503
163968189 999914665
123227212 92511126
532788872 989631468
949946523 162475506
950930553 254968573
178991325 677789625
703344612 523388839
128201260 748681949
454692538 916012332
64564330 708006750
660984183 411371552
528349457 25369668
22302043 333861308
387234574 743066748
557869950 650841159
889673290 854911820
970386255 650874474
607847199 159781601
528225323 822696183
504697327 906367169
382192218 716504257
168687099 679774153
675466877 513588776
586675492 74813887
995768356 178880970
30421651 665632636
556493480 572124373
547407671 103059493
689495770 230172184
596363554 370933328
67736373 211508023
810522602 744644126
22798013 893178345
884805275 994519874
694627367 531651918
788627598 303966934
110287763 542614661
47075628 791542922
601030152 299056321
312669139 909039691
548254172 182901553
111704709 954930282
320141749 149306114
618440556 629421572
40088800 420566477
246846286 982089707
165680600 292650730
197598983 324793862
740856014 850989426
6009250 237172633
11866621 664838168
50033368 601172873
799682015 266304464
943210950 760358979
602589093 312087810
256399645 722182248
298340689 412531580
113224166 515639168
370324759 814430970
436914609 18225787
320362018 905802197
861172172 909023178
651431312 236758318
556328719 176507845
752413636 465717351
561313644 119600332
222184499 407974875
78948876 725452983
138650568 900051860
825361474 951122611
972283619 474030644
977478561 490871313
181795644 761080242
841509411 507687350
379386097 60517022
65144650 934423598
31976494 200689025
226342103 407642841
731448696 938076258
454365990 487537731
37739158 948592741
127110436 106164114
459485212 929163758
54696728 392268693
34431140 793841672
651261745 365019703
299277126 241331895
243681702 462058492
175024983 3359361
878747565 274823544
481479475 736700467
612567089 604865994
308155262 859766430
656396887 137901226
419253031 292339896
722325972 547445535
913986447 859165647
103222231 985877101
129281758 173053826
32948934 434236364
376162500 779054248
25042720 676453900
947348854 312355874
362595669 169421655
755198304 255526456
599448845 688755441
629156550 470983828
405556193 501017208
107104811 913959427
109174094 680987320
439284352 758238079
838529754 726573625
369198807 116108112
986281648 153068502
562797137 253058697
460742051 949195501
626360164 566106982
516322393 824136288
426285493 298086519
963166449 984122649
307267179 469418639
55476784 691565712
752446588 735713457
562831593 347750760
753503648 140766947
24596869 719256074
491862529 237092147
78775701 868841867
632517343 158182715
357941612 462815955
600466191 901326966
199102019 586713239
19119770 743888134
634499113 752071189
391948692 961443316
600982507 869899716
765085454 377084569
900321881 947933789
134245904 383270902
928329499 184211115
414599362 223947389
914178377 393382826
769371727 592369988
667998489 415474523
980229350 335247078
593342131 92909607
26342874 5323254
956936737 840559082
311271713 859770466
13034410 163403674
30910687 680851869
166586564 668715456
880619733 604886131
842013427 358660123
111066315 563334765
801218508 153460764
463344453 506436501
632566508 301673929
398658496 884835616
990790589 244128439
532545163 133828424
421415912 371674421
36957759 288449080
937765463 956716424
522121948 984093729
653275877 900176208
203826817 533820522
369041061 657316295
719747076 710158028
95136173 288053691
48143067 450134076
466375287 329632119
39903336 699720110
523872963 927286108
478422371 6814842
685505553 117594606
199476886 777284614
979538985 462173260
851584717 480185289
111127114 550379498
366624763 181140696
182192173 240618261
63765211 440533838
708016130 99149840
607501468 680374636
4676251 306782632
763738093 4486327
573313063 25654599
160850724 444293731
65817709 218786727
563558918 224537690
242176165 225471137
390106677 138559067
999282931 742988835
26640950 652389695
22181761 562593856
322964254 918072919
154037047 401827938
100360409 192349938
362204186 688581531
362032919 227220475
740733758 564674584
472551636 386931134
291512937 880585142
271489154 447242187
176111942 835243951
315429076 931867891
927149123 636447085
685878825 181976943
728198408 758460031
717676180 528682273
763157139 938053545
377798276 646012402
471446293 136224789
266959962 700618914
57195944 740416754
338505726 424137081
223504240 852333796
670120051 376295249
49523001 791309052
84635168 603280444
246076223 620196697
715353410 249694811
247725309 802706327
196298077 118288932
288536532 57789153
782715798 157728935
571518560 559431627
609162936 413699571
257137664 566578153
313968956 770853599
180428824 631100191
429811 704741394
80573880 604603891
516927828 297791623
963229090 615952411
858275849 423709355
251783299 964824918
537836081 225808590
170218185 26190678
115672813 764002915
122781340 727904191
254695654 621998549
314404799 189923857
165012996 650362710
596424539 803946388
938885359 641773060
732723173 747082322
937577585 425633635
127209866 692710421
520806946 185366476
494699015 585984343
523502225 708376141
887386236 947245485
659081825 369890333
522117841 343756173
355634106 249910645
208102986 476866251
442369953 135716669
738759950 571310762
500640521 140672964
815204646 932279293
4297098 355362199
396941187 422213812
442116960 133021468
329186839 333894415
46393032 891497400
193038937 206786894
524045246 692314981
290952751 365151348
787360320 764276484
858766412 241281216
350870586 971609968
15354674 991802480
297154924 591589054
411177802 955912739
962386785 669678301
453842902 596831697
699816188 701709402
229213711 149933449
331749310 392191521
142333856 21991270
233261338 219288894
439503384 122138495
915223756 605111395
429744270 7307465
933319293 364103799
4183136 68163494
824937858 65093159
346628965 255712836
214352383 905378051
264973888 981961550
635679266 74440091
463125550 820436866
800562973 538329926
327276258 395268719
929266772 646647259
612538610 17168075
591243223 971753068
176774001 409724852
193134504 536560740
758336909 203404497
928909747 811921785
230164371 2957886
413920883 102040740
990716246 868391185
317856692 780734141
433827785 552969075
516068018 401946541
126467027 504326881
246798179 814142819
800797304 150257542
395709726 573677027
247703398 462051459
163905202 375339205
588864152 995147248
649527858 817183613
900541285 839450724
606730056 821058468
856469859 954755218
434148659 312240753
571918325 543628560
683760222 819717958
756499064 109225523
786359198 573132647
146526470 811055639
983927560 344688837
972043749 512639163
366338157 80927225
207742864 441930313
561970036 530707788
989654879 207864690
860729682 130798834
6066168 284915240
335918168 286566278
533466949 865691795
287489443 327325497
863778117 325621751
433642276 491279175
843882697 83062672
75804194 123934152
581048588 277675628
270383510 253851294
512337783 253444158
281129229 499502789
998009736 652825684
198133528 173277874
308138134 572957395
360507564 320826034
401205085 378269488
971197642 254690560
751459854 114493714
670642528 63469503
467163392 192143872
243073943 540981221
837985895 412442171
716618176 97714106
143219333 616561316
624646244 958840500
929378303 86798180
656022713 587896025
715625857 906796060
628489562 607187818
63579063 663507355
518810872 182241658
408334076 341729579
32243071 419903285
560577285 809908607
981960532 709428766
514566550 975094905
81667658 316531432
673318293 363129037
115516661 44434165
523039521 714829160
791208755 605678345
979117253 824012777
331968033 573598938
449782257 215781109
258965099 592692468
143986495 686490078
106669516 852396270
363793254 67923558
812959849 948749207
521507316 982661769
128010687 912760622
336428657 177551716
759044511 237715650
273639142 173205049
350462690 563232168
85974881 325563547
410970010 597723992
800576581 701066491
914877408 278995410
728181788 457801386
454040522 203986099
655287208 279467309
405822737 701771067
652517770 393393111
876591157 809222188
14652772 391391078
503553426 876732492
266259680 399048490
217210336 106267451
527720932 328862
182473825 136200169
43724241 742262493
603157184 384417008
750743496 369605597
784947473 641607925
369510964 201260844
381826206 307509152
186248117 129358361
957582428 927221811
603093386 54287703
451971168 690341155
450310145 985041861
397351274 256420023
533676025 159147656
477927529 738447606
744613946 230741557
619728024 418305265
743840250 42000426
361311944 604224170
682379132 231027079
895922646 952632736
784700115 663004620
536114749 402397176
767810833 752440004
272883785 271951307
607300060 497222744
164581380 462788404
577837730 499302132
702304383 645912168
484269500 371951178
427803590 437655322
649319095 700062384
983878239 479354232
705324588 691484929
363394715 85255553
468401540 309887949
383343560 933515129
845208030 572694288
499767601 756942472
524091728 72393707
658590601 429567021
948764612 610606454
6354706 270084686
522198625 606272453
489070773 883885386
667358562 113870272
354115448 312363193
93107429 774574735
69017426 738363527
631930828 788403745
453904307 747211432
791780694 391953444
204565612 292640101
138463346 651473252
859892975 112829261
342602379 263946915
551943993 124989981
422987409 597623771
31450351 510332636
135876259 702832659
375001348 364577366
26996895 407112922
567552421 493175114
477416014 770277087
922997365 31107982
153281172 271711939
864127675 540711801
196499238 133614444
812176261 789486757
481948754 304858008
906115227 586785860
276522180 39043750
130552532 800205744
813324651 469521196
933000568 408937428
339139153 500400787
827863224 992872390
244520044 289246978
779448778 571259621
78005103 585116848
335311746 58632817
989052148 473770695
743367735 470002276
6298430 800108133
665347782 885967803
176494886 451776636
275132163 9785176
175795217 896412515
106563154 346617216
409318602 817826967
820744485 950842806
587319674 981652608
901951982 873294425
938826650 450598367
484621487 261663850
150052754 352698980
2645789 895514476
764239859 221418076
83475824 45804900
529816654 8528264
356286922 92228352
895555503 724355849
748338753 882501076
669074105 103207031
5842315 870131903
763324767 834355728
335677509 353222764
240158268 978233869
431228640 686339061
849930640 594531600
557089320 394793889
251646424 205808570
16496754 520952270
488343386 916696930
240778730 442501992
742998614 201612699
435767049 530974255
358824819 263519743
100500194 221626224
435587402 16562957
872721547 518342950
520187674 699899796
726948721 326243828
279584376 686656386
125472189 157389264
57618233 48622952
935384569 901175848
848202001 577141535
907435764 466558607
549778777 409807904
45783344 237393416
746570803 524669837
301081020 876327582
468035796 997324739
36450208 740978229
920887611 643746324
15937456 550746080
389940360 581536068
269114153 148470168
615869461 766729046
669096611 410508658
163118169 634311561
890179310 571327850
232891670 449928206
37627774 893458651
691408227 986149761
380855640 658007426
531507202 885651237
707341098 654057973
880119913 13807098
199299053 630666834
932748749 595106647
62175943 151330473
375811224 282831223
692498201 249068348
314769284 240599754
46972316 741419789
982779496 671516804
877798594 213244684
815475259 407316440
206586439 798186978
128421959 115582
240063208 377503162
828394203 493836899
548436181 811460825
625060576 134961869
206321421 236735451
583094661 869969230
845492063 912020779
451557532 387156298
337030546 337546633
457680300 963565332
448057853 920117512
520402896 994433012
436378163 542752047
74979861 874458443
292639905 395215251
827658668 357501352
377659111 667973440
432823118 506962003
652023220 897374135
909346406 451615661
201194128 452445509
171006764 364065307
882460239 685889232
468493752 757607435
568396487 666878108
52547590 926464205
884619163 809689531
106243096 94844683
550447158 483646991
961565927 820515540
127358717 201134433
862089648 175211706
905553072 987823424
112169862 244931591
539774708 313388449
193432860 573219330
463659593 712225232
423733362 562828412
893978896 290358250
82711226 851531489
743149901 940898980
250057538 245331634
745068680 312223483
17781296 159914931
456906756 627449893
96098045 762598982
143105689 28293724
480453689 58116422
293753011 248758390
915445039 820636101
635234522 153477265
658308664 184975185
251515309 904685305
423707404 512494146
56530635 882654461
928870628 377188061
656389695 85494545
476286198 914843471
419200134 976548113
433625227 688080567
819296063 514542245
456615614 123598682
572364399 23460799
259436499 835312634
569562221 988215617
928601649 668650048
316766832 708620732
861126909 344717910
129066931 159457364
886965845 503927697
957254978 26604479
442429004 411686501
369675628 413611179
858172112 982583206
122731906 555552111
784822399 543400571
83294316 928674736
584274341 140283449
133253793 306382500
903666667 890602517
137613774 715263063
269715048 186834349
59701858 754371514
125435311 747087166
549855134 339785364
133342347 104690599
767567208 899008993
157446821 588718414
856752460 850717985
535000238 22411802
822826148 128396965
567097956 282867632
307567151 701856057
843166793 193392096
623930773 8265691
879193933 238907256
813258586 67277050
320828661 187161135
2918940 98118186
251993397 692072644
116252667 605757142
765747452 400017428
397014457 178188557
137692271 935442969
547087394 460407552
635206722 317826373
767787066 895156227
21621764 830970414
817594348 679296768
207610980 16796715
797791334 50158039
789840849 516849945
965889442 953606808
231328505 547374402
913386235 564532632
180691918 978052533
684203515 590847189
811644603 990253137
650772481 599490444
301490161 17447137
767755053 877060736
139340295 383607286
100457491 806810653
6822932 729895059
125815808 962345256
608382099 348020455
287880284 720468567
725755390 605630430
13923287 854331695
723601669 132820436
872051762 348325134
215457387 959894116
985819815 440475717
403724414 674321247
614690039 350404445
515471409 774466777
94994555 825907159
169137757 550704980
638836958 760115070
813652370 146909316
381459987 609913471
601808876 984323869
15854386 672346599
262557687 102185912
181863545 859682167
670117352 569843631
102065686 246195239
412796886 287875706
145247812 643470705
148354292 602850666
544798745 961215832
909193602 955435570
720257337 649149098
970414337 791310584
272853276 308138744
617509166 714797108
116518775 345235849
141416737 317640698
234130547 571067823
1577135 240927194
62466495 781624087
928573717 46747912
137428766 571644823
556340198 492843229
406690731 418213455
880023832 250023042
75689789 234693723
230767161 389143352
54665189 944831794
345728191 30804289
336288148 628250270
570735996 966353262
955992026 878096984
673529136 824566086
741013449 351527743
315973689 13342160
212962296 601720373
256401253 782207742
647713443 91010198
146409448 234892214
135988720 176933974
754076265 851917949
126013004 637424054
3238198 308321474
631198452 967048355
60528536 174759621
36716459 848690242
445553186 727404537
843074204 509739262
927530267 506755259
695681485 695929846
777869470 41478410
740395965 508041663
576232871 961813187
234348482 537236515
897249053 48845791
693859048 806809070
350891854 854652474
768111593 961398409
887826860 579862196
987012596 566570179
715415620 926507193
833512299 335176126
601761167 754164344
821160537 767738436
472483102 762153446
854174969 787622813
535255739 110707190
411158569 755563704
390423551 841288186
402103933 789319493
219405092 435257422
585917469 992744856
438037652 652002474
359844516 30711116
782744007 150562046
698691031 715598660
204949122 525808712
687581385 174768248
796684714 406379219
458134433 452139617
73568358 838578504
775202636 624587590
707375077 474240827
974118221 688561636
267512293 804751903
146732445 49335606
160954622 62263364
445137598 171159668
333051140 497969543
720778759 920379040
819476907 57882870
806711034 34420919
680858626 857408251
323651698 786702970
804310883 147523612
644047801 447118217
810865939 132349093
231390524 79804090
783039053 795621936
812701449 201673420
880770587 844712259
475453569 243544587
509557180 976388216
213328506 614057810
866159299 414682074
50117732 92731943
789783320 643811448
718930854 321713426
538999158 807244480
665356091 267571877
119585497 37583143
544220936 225753105
452988744 101843330
516552978 383666188
463925920 776486756
583494802 690230096
293804771 557539710
534872888 566947748
25594360 620073832
112593443 118161871
125216152 958158598
265348104 821036920
491966590 623313470
971660283 33169708
180812108 386238404
612242654 971044478
335844090 188600592
204981603 604159561
89676539 846808767
513016081 790111982
998194235 772960237
236411784 834507773
419787292 624405915
973882668 815482838
324924813 753109685
772898573 473850692
85417572 294624141
186047149 698830441
312363142 124272548
612204288 665324698
948966841 557230616
312912274 519712727
119168663 983184553
649665480 473809381
826461854 368442729
349822526 437807370
179100005 35049728
431116368 547805797
579883241 265738137
432138676 874896359
66703110 124049517
112448068 390521842
979750401 212866010
741837452 949675586
555221119 915486293
100254784 631279391
491350023 930567608
160183953 898943187
577901007 365841009
103638044 521800589
231426374 319079862
170971721 560561573
16174400 802983435
217210541 715670249
363015142 224301025
648864256 247353622
3238718 261600856
570529462 794449250
28254803 844977701
335851324 303494454
316533505 577638031
799151056 155604115
420555261 85460488
739041737 259646504
309818802 716123842
424668296 526973341
64168446 192016831
944687649 185930014
81488747 503120160
552784695 934232661
406665716 383705857
751786269 415827107
84704945 150280907
585719709 721941267
55841503 126427213
226779348 250468297
869083374 295130506
662155474 957041340
874651328 378089829
478473751 704950142
905590391 225914134
544897516 689579313
963819665 520421950
756310965 538197399
54134283 832591358
916788389 198903503
201959296 923332634
318198434 986396048
434199000 906430665
174591301 247790850
382269981 475360539
568854585 871835758
504721927 186030163
379955534 149368336
15575368 753053212
761438354 850484116
469368538 721350209
621079473 228972197
811909310 26843513
631816660 883127975
343128140 358278980
577685471 923104028
175676380 631809270
128232072 955648459
899743598 634143975
645821907 140930736
323288615 215270964
163295374 824949628
176168746 646769853
125409619 45241644
595122386 624943886
358068299 489124904
484944180 763805763
466305482 815534396
431265422 887265940
396310804 515622960
802895581 579536513
315362115 470745605
955432586 644275867
231357504 57630415
644598340 245019119
72323370 560674793
788097796 72381287
619005274 842327197
699231137 231583838
761992707 837991674
123952292 7574657
967198830 780057768
929052614 505870053
258564751 419727922
536709331 804212621
341414349 872109363
868619323 797600351
505056276 62222802
462412194 316974243
708615134 6796532
554792568 956382200
388353388 618111683
466724092 583780075
637367534 125199500
844864500 154638551
601505994 590378568
846886963 439131891
170480020 988624702
793869710 462805694
208642721 505771718
591802744 665167769
546178857 682837800
565195581 952387438
438629400 535844002
374404568 79202446
428410481 200909960
715957617 544765593
631015007 326947446
472866454 689344730
166840833 65640020
312059939 406816210
79033286 336077756
386269962 391226977
328283606 214886865
219869446 505128388
41542551 667967790
393873651 589153885
508556504 515638291
460121860 646659082
176179546 376560718
413617894 355952655
854464210 290465939
827613147 881144867
592709016 750563042
936087670 169776293
138457576 19976964
461438450 8985580
777591250 775295795
220076846 552596155
523228612 801483993
511729620 806354354
624301425 811215318
828838051 129172703
358152586 989384380
865740571 333135435
705480170 390000045
329632927 897578425
848723151 555172673
919788566 348434268
596399953 204727214
196623649 214305309
779800291 932327718
894984297 599394956
891005901 977254161
54412896 523788482
783453014 49434443
308192940 900471573
71767097 821256198
96012961 662432874
320064147 129727941
761637114 696258304
357407883 94339592
997224221 472179898
4246770 453509210
157387635 964015953
214684764 9474568
247179268 529694272
898885276 860127432
84846780 620271782
511823774 25263215
535377851 638066494
713994352 386386577
952481816 210181148
429256203 290849050
58690868 119545471
84993049 476989106
28744034 304004925
538323142 2591084
197056690 301130008
931762971 606337943
95039774 356485751
690589368 547486025
592716238 388681918
980489074 862608068
373697152 439954962
151438608 323823312
463649073 306981668
449258999 736124652
470868979 371149407
4141610 156617778
810595724 754248876
913318274 997051449
136741753 220010197
577228640 639758630
759702044 429414091
855620405 734598921
893393936 158213524
749609757 444333783
211823773 500461007
486157478 295030016
938583879 806158565
926514608 625343405
423257729 590551246
300932972 480675992
199981951 53741181
368570246 8696967
848177449 940539625
423685983 725590118
690036267 98010297
561119603 197618176
447840809 476704908
378776794 371735130
181070864 621281762
981256426 67636652
818475400 27577002
253639929 502643965
648375685 977830248
574930496 105451353
907749885 432710146
787577819 917090994
96964276 433979176
434157292 385448017
461728562 612781663
535997664 95637239
867340759 785719464
276876746 152789140
583517701 471743953
603069675 744828323
900464507 617459287
113267027 156352032
916836546 508346870
863949984 120755391
407167973 310949931
240620905 772780853
541670567 473049295
582661525 747252757
228300289 196429412
232041966 965676543
377341415 897449472
101765376 936873173
843905671 630805559
242542095 622301131
304490361 482104660
911720872 690580731
826490376 196397967
930453416 676798592
391157139 596285049
230415439 288368579
972730506 777331931
922902324 348212355
459618344 158780663
866501223 185443733
847015326 494571200
858600024 192103829
506383403 782855540
824600015 382757436
902075447 350195897
355371999 158611568
590148769 293851272
748299400 480795959
995242803 717575604
222179708 353572438
85882935 70294811
785796351 169602698
798285091 638986471
790095471 795896193
432036535 176968839
329319316 989522889
370027996 42421433
26408902 891890168
898376213 320474436
699963786 791694108
72871012 302790570
494510749 257085825
28699010 695630204
280097383 598978235
681826496 362851150
405682468 909760768
367335535 211662697
999946169 319048863
953360622 671126795
432351410 316962455
227246297 123453073
763271358 706993874
204904228 607601457
369632272 370623906
66664389 753742813
184545979 983400466
152361129 180353114
136008236 235034573
479288678 608845852
169156459 145834244
590234958 843137264
206077538 673320942
252219936 142583062
317501716 591811683
222107360 614856198
664209490 290397666
957324593 775290317
743773495 998648802
160046942 152371594
687242478 923915960
269616596 262561145
387438084 98110312
329976494 461348175
587234887 434349927
876030716 419192009
712332488 181921193
226090017 256007684
435778062 743287620
996454414 102722583
949279471 757755706
142549110 46228271
599836345 968210935
162833586 921949185
832259877 275878558
710726062 716336243
920663373 837040510
959911028 706650
878456394 966596003
430161235 852738654
286981998 50734473
109898155 907056890
342636571 545835756
123207768 232580000
196078011 332133369
15002220 885983836
384140106 677839511
499177446 900488008
532718578 984912492
16498788 460033296
142046797 296329299
879483788 687138369
755635686 917541936
735629479 407050119
602498926 152151429
644286277 141667452
846721015 374819005
187595367 653517443
184346303 987598395
701025438 517439724
640408628 836440044
247539401 859894990
46146500 640110338
926698863 883585101
464493493 876858852
400874345 259554188
463602071 720949430
96742045 500133200
221481944 509594240
50043620 224705330
527785078 303443709
158638349 372059008
24080079 335750403
139314683 964354738
605026452 755634569
267916265 434779780
101568476 590098778
324543438 22380724
838088789 862784341
760177884 836126042
306047381 405005150
744891938 792909535
998674574 265910757
323056721 372584347
544974880 538396689
532894107 867504399
991429833 490609288
250965431 62659772
534443895 395991773
572018689 561598110
257843582 804479383
343355327 449592648
151140773 451092186
135096447 827090333
673121371 296322997
442007708 922457128
255293191 314226695
419881951 289389593
938922109 66914574
754686429 122767500
150849166 952517838
627432280 824200884
813602458 231709350
484500418 611107330
733441054 293148955
672095170 872070489
580253699 983078732
567266837 151606433
900145918 110313180
635409564 998592405
133169939 70129483
535038737 659866259
415270212 939545359
964592677 51357010
371410728 490326827
101338019 433117794
963051515 64932774
394423103 347984423
486561355 91330083
580871422 504444323
667431362 242322586
177618596 819288494
755557601 492949361
997432773 586745307
148013674 405140134
600228183 552384693
661937591 850224885
721011604 523377744
391576349 8147048
260969618 4706783
244721436 288568125
872229504 658075235
460763681 537478885
302265727 863770750
420891893 241609513
127708442 549081446
417562054 116486503
376203620 135533301
672098768 988704251
489432493 571314908
827239336 155956665
893302008 908527510
306073980 628629181
14714982 41116973
870485967 613031829
116820159 732233734
794070447 164638334
575318781 155849566
882355858 131003949
523766623 303106116
106643278 549134427
340823631 75332512
285300333 769987489
379020991 479952359
142626916 39171266
775023279 73532538
745131667 677193372
542252337 362106499
845151280 513138190
536171506 139881931
352550735 951025481
376168867 50408170
104413015 545874571
350556541 802322492
773266255 735304094
103897203 664226102
817239403 328657564
96973795 801802184
898596662 11120429
418132460 311467193
484494698 505147827
500364344 556614855
721179888 955808984
834934443 709657161
300706764 966544624
424479248 613007876
826473137 767117329
122299648 572192876
68018331 103013219
809707279 918173341
403983618 833842174
703071451 522890756
894337722 674609034
556542114 463954454
353628253 383738838
383871024 696482721
260456507 718937473
51155922 328135998
851921631 38855355
690198258 560829667
327573050 425909286
447931476 16482965
237719407 146436566
66266604 154451002
455956794 432587865
375447180 119271054
255463426 229149482
998116969 326129624
800872396 303130569
705240518 451969742
852142453 708126430
295995978 373661072
31399776 391379596
242434371 928048925
735568569 938774236
104760500 705199812
951560474 560077791
997586844 532840366
200180217 479405326
398014750 789888001
620219313 671746904
784670408 671865590
90842770 753814475
318242544 598803096
685496593 296713947
914820410 816517402
799527712 473249873
122943287 632152021
585098905 672978898
310638376 592360926
146842323 630790154
850281696 495884353
350154071 108008566
157947591 805604828
237410221 894204364
89010427 518836441
684209231 434599687
992583824 920046537
769780927 612763410
21542136 757985882
1175312 684184446
675200437 342124144
94311238 988393196
400676982 411258925
479803558 947639629
569035849 289644725
956733689 847343565
805173021 22545169
200454568 697363644
325901832 126280025
644287270 213126065
343195575 267018923
318094077 835550155
551702160 986452534
813827603 226793062
176925046 976360410
975970813 321459160
381631866 8358414
947790151 699800928
287393532 498907287
524332913 58333155
257686747 227412639
122676655 575318027
563807720 843285727
105980359 847704835
648940242 641640166
800276335 612856071
412752943 62014557
800690527 233145724
94432292 664456293
700722193 781653017
382740141 777088796
852423704 121801027
46710922 923197759
394213914 215327607
984944327 49242601
232424556 509985249
259802342 534588538
35471432 149822890
470290067 190721709
65160877 441811517
613875924 368334761
559480209 340086825
661954634 118557458
448902742 243278354
626966191 860557155
873595645 151101247
683463945 176797903
596094017 712743716
495745733 179406773
55927292 678244904
305412684 878827058
949399629 303420546
428824894 137779408
870227812 15464252
684133454 270748251
350027757 233619290
81847482 905160916
469219350 805536020
402554725 762926975
199911231 37959998
155727250 163929623
96209469 654098633
789739810 79522891
373155938 240249628
302094175 683996302
864237624 417488935
947860059 274630212
541722075 760471269
386242083 713894792
400623168 497066558
639600659 148344004
65230817 372174326
623895245 797547187
295116033 610937540
824657222 592068369
405953549 899761681
508420346 292358626
704339486 426827598
771284287 660161884
44340635 226522895
703945184 337392127
357549993 974955920
941068230 518126731
380391168 134537745
468573143 515018428
880938870 276127067
837699031 805493852
864127444 5667962
642231530 117466114
192405155 903250301
834163407 499858272
15629258 969432620
308236841 86841204
32562203 244801027
347537821 935087960
969663513 497569348
314658482 983959824
426758035 164649853
122504928 307179746
24405851 798113197
392728508 722441661
522059318 155167236
104408435 750012061
532781808 502070853
757545764 451285292
838769242 346185258
410843579 764215111
459387627 785037668
984131218 328336492
268041606 816149504
685295665 691597401
43618061 49922961
307664180 623351619
798400269 734400252
501900618 33137072
438540695 737554144
101862489 306129393
497013294 144119968
221398463 788564288
173566428 622078478
941198962 427349599
245341621 716531288
969658497 899060163
636829591 720360376
816569733 814004113
670920298 211591395
484379581 996380113
58048825 566979315
140736057 529562451
271770523 260342435
326994841 433290868
281645296 758176971
885417476 484586275
584278175 607013494
57387057 226162577
65710711 4574369
739408290 301896053
219453751 607536019
143318001 237571065
859997993 225676244
789425475 498157124
417134825 543322827
883489753 733065893
762673731 294044407
716475589 791725656
156171578 840534986
583757241 822705657
700140325 955042077
446167035 258879618
477633013 276534868
883431540 504972034
374921105 575999760
53807458 665639818
510343233 727861434
894680554 555366547
864913412 895998477
575917199 758526757
339955008 100550006
635535780 479010421
517488256 524636043
203528375 456791033
246285603 156582044
901424574 920878167
387274673 358578597
741451503 809801002
549234326 422698279
32635664 27885300
82474850 419829681
410206835 494054074
90140288 212326857
101964044 85093599
764817986 630783748
70938212 608600280
21901815 995201870
126213390 887561791
223017456 899604223
998041694 757741306
252833151 928167772
599402916 103155092
276423769 591135957
392526463 224867163
755362295 737072267
944288375 761520775
341148160 68002700
460886701 813188939
870603680 528507055
226835174 543255422
122286043 374310561
560671464 938692167
769250387 318392329
46622672 440869943
300601068 938380598
860501985 871396175
738263374 675470757
71810215 103090169
975037171 89821778
433386777 863653999
421916561 788909640
369122214 325854864
73179975 315877815
298070252 562954499
606965104 744876382
766495141 597704910
158707149 938673006
947931366 977710600
970085457 819079309
2352625 57567655
950076808 901874422
432114614 163810931
305165220 196179901
103654381 14485276
40960048 85397961
128483686 309349412
951282010 949830233
380377218 467313981
871695488 305990265
453984535 165073551
705239183 253096641
458982290 837325485
101559164 799960562
392252811 413262219
876701634 976737426
42703837 815708628
844833548 189801881
433710016 246941247
616116928 719111753
26281754 446501211
729493044 114494884
286271661 617867367
495807810 628874223
620089820 454822214
692873112 502037852
810240334 59657016
642503458 403485642
395439199 864849364
363580461 410340911
608758078 927056306
62971198 403848250
798556771 366263647
51322402 104888721
148316080 27437930
520051603 398956850
679576868 870533531
517844868 26462458
948255030 160584004
646358538 255778116
301095124 120126127
34245350 210516138
869147383 207183286
667988915 63121895
514397154 426252146
279384233 848369629
178700280 678321419
635173387 673600433
234261560 949495215
64403507 630705428
47105622 329696670
648653880 954860701
844542583 212377697
538319161 868884562
929420936 339146825
482715206 137810747
296230391 397730039
596536668 552361631
865675201 232159864
576309801 538995290
783932049 847985011
724096504 749958022
487742113 830924393
487448551 23075366
670199360 259021870
913350724 749599711
60534378 356177792
217202856 941942601
774996534 535121034
985773878 528009712
856020147 16053477
760763490 271872956
722309207 632906584
976782043 37931173
277748661 283405338
679625971 399842048
285833595 17167992
158176268 31597182
787217665 81633622
932245180 52482755
91690381 916913331
726865503 669521405
923551500 763673368
273311216 26694148
342566345 532844540
583808478 864611238
132511541 893198636
680810622 428889142
918641288 488078702
590985133 535932279
332030558 473120708
82691334 615793514
507242131 113082537
796506907 413340574
630188854 812184347
275760822 179544646
910007452 717724234
322507322 308563190
361665168 582234587
605576999 89411322
648721064 872150460
849581395 548369209
838961334 657392207
937981518 138223415
45734596 152044694
274599987 54136002
780532457 19639543
268661235 125819088
397307939 58067435
198894212 195469343
911464031 732392537
30503355 698504043
298051669 627850040
196673938 929363965
729220053 898986432
773035296 663116760
860552674 921024182
160649647 273786277
976358773 66901077
96912221 536714875
826707850 198812584
48399261 482052856
804869484 960994913
454997576 592293465
272947136 763233408
627145390 754388880
676673555 951239154
238143266 650164619
894808091 216307407
778892480 598963904
456723708 107830503
933252735 516886064
74500987 166015885
994018431 737006713
808761824 48522646
470381282 249305258
341252445 420273024
688008773 731179573
439496728 638156718
134800346 854324738
377807831 445043409
922604323 388625568
63526499 804420502
526329833 33897805
877485095 302865368
530760346 297666217
754075325 507605845
9885373 587480981
76614573 676058631
240097654 62646917
317476352 64168678
38591645 496211503
519770594 572827023
221540356 310401307
75479402 349045667
111404914 201045103
420520042 475073661
232436748 474046029
515188409 777697306
802620915 655044523
875886758 356514827
354408582 212780706
34525343 120975831
87360190 291513256
488895360 686548488
318987696 8457708
463993333 911022079
220696621 125760811
931705904 196180072
324244101 515974630
901559632 892245686
462918646 110647651
137216869 227099003
393869181 222977299
223199980 845859738
252623957 989910610
995629422 540179768
541948183 486200356
317514538 361266313
267579351 538836199
431543050 396929072
618924762 417876284
87058618 282474131
890614354 997326407
9770769 876881043
434629590 806146881
385970948 927970755
111671060 437295413
293802922 577602435
932944683 985486240
86702328 497229352
965537088 718267551
92805288 306710704
623584131 973518374
298352558 366074290
409563798 876235426
957710797 359839401
493019194 404524563
407108105 651428669
396974174 300182064
471192291 755723484
498467811 925447839
989203982 532745126
105295290 650735809
453897204 435391614
449864079 932255482
653479670 699700159
415760151 177851490
717487229 3550842
940354350 647857365
374105246 822605274
805228687 705413672
980302441 395719849
198874671 202485366
541298895 655021291
614904630 839628333
901428136 917204914
196074105 671178952
245501162 167941128
586999062 879699541
294081076 12455015
248111301 399977289
943068994 903506388
240343131 186586551
387350869 845258274
40933879 698142993
363877230 357594179
90599428 682325574
58829692 294464502
37058414 685509647
354315177 94120073
549507649 282984578
585059208 843577278
327217119 153442244
72455642 838246604
758698205 766008283
127248125 215052156
271646114 22773746
741122420 139065791
860601045 877029777
184785453 856210252
477554475 37468525
571604005 128314181
927511236 340034816
427733721 372086490
233196875 202697826
157944809 453838481
921276015 452998062
563586204 713037586
446616031 182237955
112308413 436277747
665121462 593622180
764771760 739332994
350156607 987715766
663231728 524191819
378839174 249142686
156335381 504738954
468134696 842443383
881990491 969675438
451038027 102399292
620971270 731251736
114247334 61162853
742840418 159659963
69572326 234463385
182181515 410573087
340853639 504996992
764307416 51424130
993168726 452365751
48731877 742650137
304949120 704527837
646862933 127451338
643051680 943190015
606203104 161361909
706988964 616300185
713229433 742596303
552290958 180351103
900615317 713735945
169492050 438606981
852541137 84317574
220709912 145452474
331805217 483778555
824722705 81619685
529232388 537710797
440165923 595982896
43658479 696690068
130330943 686259759
645377055 7388547
477561671 267345030
406276246 630702549
663700633 862172329
844786100 857903462
933500477 964697276
788262254 485063079
204058265 703690285
140439304 704874281
452931823 72456261
172309185 862211832
417956875 837726936
133468578 783512487
542122177 853285479
17231231 213366076
970769253 468155908
533328377 629505303
977895573 353960538
925250892 622599723
815866269 712744588
415917048 955261012
923137573 961742079
572447934 960184112
28863243 995401918
424153799 524682391
973957708 15451022
524301284 950893240
818185243 284566159
627118832 259591121
417998100 856993676
415968338 311352714
303779722 117330143
470687391 102942703
840653820 357381124
612457993 177146535
544119480 840725985
368524312 882779189
963371608 623689582
613922707 77175437
597587173 837755370
78546144 217422281
633275616 622512400
449496449 335874941
863929405 222333122
180218705 904639521
390709005 545281949
330973430 661272718
436204829 623514355
862516559 797929355
637043644 779172960
842992649 916796404
558825883 500551947
376327505 714497414
656249037 753937531
686595747 753626697
596297453 81360659
539465921 44092570
459892574 21710380
703712960 506481620
297941421 996270029
115995197 797862811
263624724 852870153
543498412 576857541
767656400 959685860
405090641 464864325
384128327 710084468
774155338 577089411
591369533 493244318
996776318 680934891
671628353 648978855
864319619 308546277
310761012 569927416
506003779 36061727
178829405 793528778
526519140 301796506
67963758 361568201
453918562 894885298
497171766 978748978
867483340 590607045
792283139 5430527
621705420 763921892
374223980 868080402
317264339 28070333
900445064 430339025
740589394 222873711
231753305 511693131
296980021 85419388
358208981 673976946
183512319 688467164
415109010 668888966
33090435 178424110
291573005 128201875
943622716 554307850
947761046 557977617
819190602 128972145
138346204 404265897
755077990 343972119
838955600 698709802
920397379 960458546
15995925 535034838
778418398 185063974
284842192 471053022
59271361 921313632
522870840 219107029
449341629 564921325
821183700 602619690
716221369 534883226
608180311 916352835
987824409 336956979
286483472 123593551
370094485 989690749
342744397 688877733
421255916 618478676
358747278 816153741
890814721 476117148
368527516 865910495
519187520 611761106
707279504 553625448
918838172 150344082
343615497 573184752
882416834 604891842
986865141 205109674
252874891 77282048
290880245 391138084
760251438 730901791
301304416 756718716
755125527 808518790
179670903 399905079
595372380 827315964
110582003 257388711
968918509 707265228
419175390 197164503
605968653 497077720
548820798 710611277
960074646 240335659
794951515 983304364
532767479 766546538
909770055 925148794
317113036 102116457
105890812 382638104
250422490 924967549
679699262 670345762
534973728 933998895
567149801 522015809
218288471 752653800
775785284 641053690
880957687 685088013
824838811 165714157
323358872 26093132
288401980 661731830
791793667 330228315
458732187 637428367
730697214 550382761
341803169 910710124
684974173 454323343
28523195 196772944
485199508 553789191
100019806 251775854
105948813 129746455
443008176 211320062
883271144 229933548
528746654 500327141
117193570 671410063
384627725 212253955
193578579 985209158
534564904 282602520
248946257 933611657
84738776 855934803
143128307 869309343
496577362 836457081
940357040 483453142
749644745 876106927
235222501 808151899
792773189 238662628
642583180 366137053
762835594 359050044
195454942 612861690
757356349 869292538
518358002 367391686
592920261 173048380
159936856 82687076
547614602 600956988
286050500 560196606
981549418 125358359
517585729 331371532
663624339 617610930
276985048 810974618
215688203 286068249
773136872 699482035
347465082 804582933
777204218 35098362
682513786 579088090
808797960 201463513
202928336 162879858
27124327 343219865
641691779 716750118
630650558 715139370
797269545 13051252
415396279 104573476
134824570 547505883
497861634 482122400
601520669 178682950
266765171 684033947
883741971 90209416
31614084 969366553
445867856 869062446
581434494 329865354
203812174 488197276
566839157 588311074
643452025 468758556
892966236 47626215
837669209 421333450
772190901 545183700
189949349 358058898
501572503 251717305
140410902 943741339
41481425 166431152
84351830 611328337
500002601 309287223
517085720 701078797
100187325 328155119
809626177 948427364
94379147 750392560
690214723 767619337
470258188 608621511
278244747 539819615
755428603 816520717
390726929 846008223
173357363 269595813
505863948 534660259
786569398 94275217
75825352 363154253
700608970 874721649
117976975 599344022
25648957 307542426
901096503 430791882
519325135 762126608
380943853 861567892
283652767 104514995
807022445 318172367
9224538 178866428
875858404 939525246
609989297 980301524
154693161 493385814
556439156 498220162
140632770 700713916
925716023 854535440
55733760 557144012
36968073 748301016
904813928 68153284
481661951 160250222
477041357 431500558
672465025 907830592
403818492 154783786
549359740 441182306
531525810 293748752
334625439 431460554
813271271 709694503
463444636 455044419
549504246 320092576
67167519 538755021
319415398 932996760
588695832 589453205
458748553 172538889
852262286 93210059
987292904 209882860
378162430 992765272
771235791 72235048
637289511 671798291
871771883 789995368
480726944 213251596
649386628 25176770
360931779 784858766
25118762 969587484
807383328 288242772
195524222 103242035
261392986 735192411
473564343 319943070
743214622 433393554
149238721 392876760
490089801 103585014
398802010 556047119
899120763 162059116
114932359 704792058
709966387 335841158
96547659 670349913
772486028 681721864
957452039 550330298
38921812 7847809
996973663 394136309
273508120 957030344
297209471 452528318
997853352 176162314
77900633 698445244
12311338 793618802
670368778 514290247
917554762 623781491
830571459 105423503
273419957 18789780
289745865 418198425
632159560 880510908
878969510 299786603
262792230 702631704
711869797 531794723
310780425 734501172
277131170 955711704
224860181 739425734
282930511 946370
884886726 614585806
289433283 353350378
468436817 702540360
313245676 555628329
533220490 36033697
373649273 200115101
475705408 71842322
425835699 456879518
179803014 80887711
970069391 48787785
990133720 883979157
390015657 281920252
278199421 536906014
139889036 550112779
484849978 196025790
174492172 762412927
507939700 102098244
842832458 755275781
80752506 514053195
216790034 201213765
794923116 263075548
492693973 892026963
881761990 305945393
402566974 770822462
628544397 889455252
817472882 482556359
999882772 758672617
224531756 501498475
53135676 436026596
223610657 322958949
780312100 334222986
65714144 484847429
400324613 297718691
39612247 75982340
966303012 577180400
640565632 893141058
319469251 3672612
785144783 356629959
800875748 783161219
254424516 325578932
155416107 12599062
86579872 858811466
772832225 557958536
718212660 44152406
403056149 494541985
409331412 135697208
786853341 395968348
662634091 891157135
143948730 236890022
797106857 366205572
832061465 221091254
38674519 465404335
157329910 582451971
197872586 489390505
532483483 877883111
468119670 474996271
284917454 278129050
845796079 748463977
156069402 848100377
302313459 118877515
68269975 851977065
489121996 122606500
263953288 857198214
350487464 550232764
70986859 387911566
228116728 846491852
504404327 444723270
696010633 213757025
259963963 529307772
137997015 981516082
108271854 86841976
691481719 362659427
886931507 477058783
922175732 13439130
430768931 643077029
617381078 293744715
177476623 16526947
796457612 166817878
961608496 330672972
741143071 213062864
158002624 222108239
426148835 414897576
804412247 306547820
854262514 70133277
335865803 619674366
767829845 56180787
814892903 776053897
987545871 582211426
161827968 4958790
630051806 854787729
860685871 167059796
127288306 899510007
47098425 827264581
503951238 868212549
496660642 851916938
454356927 640496453
502328672 6927906
343646917 841835148
120990905 257240737
196728224 811640761
385975536 742940158
871823419 265065757
113580535 166196762
208032022 522976289
310673865 655624329
315652240 708742363
786421996 675383596
908171550 276939473
326885751 407879691
601115996 482856586
457858730 348942336
808278291 444602999
69211439 427741045
970468727 686494474
934111763 627405029
788452834 928896879
963441821 13210464
312374434 180482110
116860887 271422075
298310940 381598625
583699017 918450538
840445999 937425904
77212977 102126123
833357941 698266403
468417353 853086165
523967426 60149929
126538657 536971348
44855178 273830561
684821704 858375700
643182634 908258431
734518922 148620140
428466446 775848895
524255438 354202699
814601174 652508553
171680251 359157941
117389765 322260501
212468043 941017072
872738810 201688277
103229166 96696069
264799301 542043745
958721279 415492314
136647464 737312527
377475350 429707097
379800875 779490112
912338327 248607955
230724724 472669829
806705193 986472306
169177150 91384164
815795137 369395927
630620186 266747910
270522895 512326641
936028160 542084815
763530911 524299049
242034799 949276284
587208796 962934245
971101592 267238895
161956468 26912106
252722386 755292261
316599970 708345414
280285084 244305006
160702777 317682386
65730474 96520162
307768428 556331972
407445534 865121560
232127620 828941938
354601580 644838167
969747155 570285380
861834881 463490054
623116972 110869691
161547039 396997510
476457322 402594007
432119003 50110870
890208265 130783806
907353337 541698765
409589201 857181190
572319859 394580531
191739949 347071007
678890777 427651259
94561178 825783904
979051730 252334689
43698619 761954860
774357760 903513308
114621577 27918529
466385409 202141697
738148007 396774429
341562066 508342708
605499603 485058189
269110991 252896139
495229561 468843731
987699606 127613952
731809122 96533747
61861129 3961171
336241289 296756634
791533562 862050318
639754796 387865536
955978950 838292548
110009704 8309231
552970388 758651365
256660666 224810886
127348652 728681317
949292062 528772666
367292771 695448236
964777648 762814309
289381948 690800068
243713888 263919249
327950522 470832854
424044949 739908142
833636330 652391374
241633424 429124283
537799179 25680411
633691340 761195611
58721954 194467931
115470173 984461714
635487659 418077861
348960114 730791324
141557226 962535794
675855353 840527466
848419423 675492136
310316385 507165753
990560471 837224315
36006097 958519711
370425892 194843002
335416408 231598164
306014319 937403417
499871696 190106070
204849442 596697051
546947380 528628571
894016311 619159406
274871082 159946399
598604276 816380969
947070564 141781305
320729805 18034868
816318729 891439094
274623431 921606428
599235022 696002954
450805515 171266326
879670740 181478225
915002908 92187493
76130762 796002609
626188208 801629199
38555570 124232401
189170020 246369009
509521458 219328070
167291568 169489286
285375003 534536208
298714778 76747863
118495971 866714896
680266013 249835175
891740426 693432518
230103840 274956965
456824007 734306612
351602099 648966942
284413153 926045928
70310993 640370121
346319609 854089804
3196387 708221511
443239825 412226305
810388457 402391935
356821513 942546809
210184995 844204175
311302026 36699345
760517705 444309097
131354543 726507464
60362876 729183832
558335297 546649823
85657392 788325117
307460927 11119894
364654378 797255287
47504877 143804312
964467034 348928588
184254464 252338717
190085831 890255186
16226011 564808921
555990586 663384772
525622012 530089373
436793872 205895185
772874551 462519918
77327309 570895827
896712732 55994590
92353537 223080442
458574305 658350407
504612861 179984023
691224158 369279397
602603682 101062983
559573297 54196749
118955093 355749178
500800513 911775438
423134222 211109343
340480035 887611280
299633710 14509258
913776529 756918963
661249169 952923722
394615011 26451933
210215792 809097276
551935680 615516760
18647213 475426534
409592603 342408135
351235550 757475845
242766964 884225430
773971816 827623738
833281822 528386563
473023865 455211302
690678340 334724442
660317244 933883051
999647720 879793216
397622103 427790147
224315700 369275548
260308732 445009392
144118050 97446021
288633876 171053837
142302589 869772450
797496876 925158494
81991449 675821841
326365484 311283558
811154570 964290996
101410124 974950300
256580410 549183467
842518520 229993747
633634245 872354310
62226543 175737096
457153349 718720153
173401318 334972837
778063500 589857610
437407454 493295578
124712941 108215294
710680735 923933924
574130032 475665289
912739073 865629529
756703407 599604800
325860944 205110563
735320824 976343132
813267231 277579656
327330283 220745610
713243334 656586926
119311936 820862508
339374564 47262755
881537333 506082152
594913944 149475103
548569953 500506600
419816690 912982168
945179396 392616032
604972533 558370330
866158624 407595197
524883250 251983401
988828641 470260968
96867597 859016592
163305703 560926622
926437737 650726851
157493506 696008869
60226291 578429283
23993484 613626120
621313891 548882661
925493316 206537530
962224205 855324072
416930108 644146855
640191079 739526841
847278868 984119594
631611712 342193979
28861150 201426124
911885770 997269671
77119155 604669605
384484835 630532556
347388078 971673136
377797847 381251321
84106814 32604231
352023884 922610258
380135853 29125077
327781644 924829542
260050610 947779574
718259425 784442476
507350051 983723723
857698969 374162207
396330695 211307230
285767977 633246003
824706889 344628524
398021358 603367538
455664595 994527246
809743992 133119885
154570585 485650685
22714197 973172374
478415132 546583244
808202048 424090492
156514847 823386778
666779921 335932352
693964521 796784790
428782999 610456863
158799317 401613209
853391000 55238537
168240796 526399598
8943903 498754785
277032030 365146085
900707111 961329243
217004551 626167267
29917258 184176296
118159092 760548441
385211783 306949752
937295211 810998466
874465163 426471980
951540999 855956935
405793085 639867311
671089866 997941668
699982127 398479874
601453131 684015248
736555930 983990663
383844990 168060683
578357974 201860374
619088072 367480642
871629398 875003500
950828849 746760567
476822810 381878561
370004850 50773440
393432675 64043131
153293987 651560728
399953783 920668721
423690156 96274833
104861420 322996311
980897337 91376403
498141683 293499280
346624707 886957285
98975039 638883602
499497531 30073619
341619417 134284521
599923599 699954879
388200052 233411301
427370315 950553118
575443678 391705122
278703964 720624150
311424147 612397362
808167665 429180274
416015212 958368489
288502906 553199552
902489461 190862276
815237074 397812680
422509787 442423417
412745641 109577210
473249425 120160953
237856334 546632300
683546136 542285182
838946937 97001235
346382650 889916931
32022139 130039590
195333359 277728179
710562693 425932971
417587817 325325161
47784407 586109823
190254314 657636674
305176362 584382066
84025741 311161792
4074638 896062684
543751391 340964358
427733653 494692676
171415266 696962032
258901751 328641680
307464863 161954163
529686593 763327443
203074675 36038144
754587138 63304682
775898793 50465015
624110672 645190450
106977308 427047586
797884504 858622014
745457595 741429836
971062753 808183526
372084052 485974309
705448922 941398132
915935037 91222044
92980352 803466222
845184684 651366925
411424015 243156743
294541714 104997371
467609806 335550051
95943870 814035920
990898423 978777467
764956300 37654055
131790263 516207741
210201275 218092211
111308115 951131073
503807324 304958798
158890340 762359011
583171303 655471010
906218051 996538241
385108328 373565806
185479295 493082002
953446614 251835766
309725537 801902724
449677578 758673525
518383025 580548656
959922129 981593151
517276474 741413488
277583796 776080912
755127407 256429629
950701788 976273012
87725826 232381179
319400941 47474142
311061019 401717169
246925270 43512081
915467913 763830861
348757074 72241272
180879892 50796942
862886539 658545442
457366510 111527314
824362457 240809310
523844168 495459068
137366767 125701888
891294913 97094006
60844781 742918519
861886096 238553595
490005816 334224769
793161692 375237220
456486297 977138038
545304455 729652921
268868726 201996133
781319724 685489757
808689970 629210472
899922185 80241075
377307679 659812627
880205789 900227617
426450438 646892904
531238559 136735712
685042082 420062604
947520610 426682025
35322840 731428704
342163541 142318306
232045853 45400238
485419560 310502266
515426646 884378382
441511175 65770687
946352256 785369347
475929685 538074583
582866587 383944359
914969131 598950199
350195935 761192293
611939969 342452337
105114280 307483355
709644645 870561509
577862982 727606747
625304280 551767446
586405473 530120588
230500421 175552026
919606535 957638830
204933023 336158380
127336788 828943099
673217557 516555100
853055677 4028072
289875573 412255333
206801657 433618443
541014811 853365151
831744854 297377683
491234571 768164337
553628801 455217107
737497740 482482275
294196038 548662453
459802952 327287110
488779318 876371133
628070715 544278089
534716433 257275279
395893684 968701091
282360567 96816214
728114609 251092005
721489942 234796757
705234563 987514049
849095554 758158484
549067371 75427445
683803828 261369212
191865435 323718486
516910599 560181982
418212153 553347016
757220134 187554696
2506057 668238450
834897300 157773481
638808746 262105129
456887038 425101504
308140162 31118843
394073070 592529125
153647795 5400136
237455031 871949314
525100574 352208095
547768682 616041112
963397815 846549527
245282452 389986176
989219806 440213285
346064788 365902031
173524239 863293442
237220830 773103163
419113084 20495744
480362863 650123646
706826378 883030768
5776860 898344767
240128901 807201553
856218909 280568965
951096766 894110496
605664259 727388496
516298627 438362256
929711896 447494561
315942014 240304226
609574189 582141371
740661665 591247897
432246157 465761577
198157668 408140752
772669876 913791958
392294154 858991717
205959713 412240494
365884619 538602570
351092526 967241896
831611648 616310367
808300962 393772404
616861698 815301932
835425891 175298495
308896305 193640378
360060744 459214822
915745296 55480334
184745229 921737653
319692942 680358723
581318752 925427482
372718432 482151235
778344472 386124650
413239689 993740322
820018821 45487611
26045207 965500386
14205774 824386647
157100311 620198887
146078961 929849297
843875600 514410107
677243029 187003439
761965503 654482823
924136914 655584496
178538286 593212390
51824258 759872137
112676302 342668152
68078192 115225900
54279766 201880991
295823443 28135199
258094388 668931444
236463551 223077489
280611073 574983536
482027257 430999924
672581550 285326305
886404564 14171536
4641158 97446007
312201026 385420606
530935771 799756330
759741907 85149692
791108375 619561847
924246476 15308122
651094369 156216520
761527520 37828914
830652392 930670322
704760718 547715317
372042959 446046168
645199382 108587039
776993205 466121005
567025945 981656524
156352224 264520022
68337612 974346085
846468357 800352365
774214616 469744243
190673250 444989138
608332692 665541736
941016380 59817810
354454666 934173216
180772989 352201138
960314225 651759546
643044516 60236901
430701321 470731990
166967756 148090865
925962801 661301087
113070194 989361802
599220853 187236793
207417172 871904589
911750590 267519367
660105076 746332949
922072872 55428374
372824636 143892721
287060923 625779828
426474380 270870241
97549581 211377910
468143061 143506569
186641113 127912813
998648928 103144956
622572020 723427619
985898986 215853043
866877988 471924322
196448497 70723327
478472362 442650208
534321023 430804209
843334797 478791010
459855963 481902379
424243287 571322125
569229017 841709796
547390425 472849564
411700737 977243941
180707784 228383222
399523130 456503294
957411573 334118133
465539456 228495
620036965 433664806
313788339 301248197
699801397 536114555
511802935 447864077
341548386 175732692
585117476 861347125
667859301 452214794
41032265 169107065
423940571 554021653
804952378 134540110
707884582 507211810
7006956 710207583
215839328 636494566
828812405 748556145
686080733 731667810
247202216 11091549
600915858 779654005
421314623 884974060
946544201 319222155
789711780 906978010
983757950 901681268
458671452 985693402
75008591 588555391
545430181 594303802
152815431 532118714
723610002 642821993
663919474 978280477
777210160 563174926
239464718 969550513
803482796 90871059
390832773 483398081
533486454 205368115
33762206 353281721
953053712 24954399
731699028 695443417
193827527 942466051
211875689 134191448
983070929 602636822
218842636 525410475
682601744 492366904
410533042 636265122
207288582 229143207
695133147 728168814
621026277 229092520
922447476 579282680
205028682 150712184
297539824 809053501
928563530 161794312
190019348 452679498
641638987 855686238
122390119 724080254
726549405 501102867
896673616 24024828
273612268 414922212
953915806 189016700
725041880 272975932
665809733 122791343
970367880 590448937
366289974 879269176
650709409 456602340
966905381 399828299
200291283 59714661
14989025 407738255
171905685 973053399
458177697 155565953
792963871 395853613
198344757 616763754
358515885 363213046
766993989 198491731
473604151 616531834
400586436 932957184
831289796 459559373
550288651 120972507
863900122 992119286
908016406 498038314
399858970 276765985
152372754 515349581
379795703 330703214
778738016 187979923
415115137 700753493
827714489 975754424
48228447 692938163
61389419 358191615
990746843 989764982
787213506 448566248
257587682 210001794
55103119 529523294
465120381 452701857
231051926 553194909
964306608 841516795
395509457 578295948
188926312 206898657
78002773 221313284
340698071 780974284
271169838 915495603
145249311 125784438
479340161 296181455
582268112 694777596
155675033 49816890
55610000 336043750
611991523 363236334
336277596 934479340
884435304 777761374
634907929 449327566
109049814 814047442
706532987 396092019
578821515 315431409
349988726 376950866
89394237 75015100
465227488 667024915
64471592 268790455
131550961 790443505
591668113 168841105
907557329 595280286
618482288 694773754
77502540 196890802
72886976 547539151
169306681 702197735
34474152 719885437
77185900 185672386
695168926 716807178
771961760 623736018
368652822 983429595
200381039 146466437
663536213 402273149
291304549 215274460
411034998 318780705
299419540 397534891
55981158 418700400
31034003 198806817
725214575 532427918
230241752 181187493
950950671 866227846
725186462 167801943
564518369 294652348
872254085 790487753
727336151 626525862
479548770 952911615
756682006 16597147
886027680 295869589
577496941 359107780
984834560 105810803
212273711 617368533
731519469 854164541
322467074 525585093
200442041 842616012
352576445 864589906
975767979 87343095
680806180 195073403
80185153 209557594
412744473 830980651
561593428 131919083
273377116 415676240
446863166 255368337
65584661 236182272
575731282 968846360
320020453 218084021
909778428 646246718
128662664 605822393
215411318 262556394
901078564 682129821
829198628 433659004
894789424 521726691
73267086 539054143
863560964 366439867
27143671 514696955
601264542 97942696
695238716 824156871
905279121 449008180
161769568 678470440
424444069 928130445
917434041 687984421
634664659 381076961
782138420 387158118
983406317 857350668
860543300 915004067
803020007 716559867
772166819 645621041
802018812 329631000
233538341 411084120
195971627 658771209
234806689 559283831
512203464 870684834
272151969 191937456
916559450 164867268
114722992 580700144
835583746 32384370
663609365 750518147
69720416 477295565
816986423 374556077
704524869 345523605
349546048 608028282
192707686 495266208
456090401 524104118
282792538 166751596
181092624 27571943
418440090 181363328
693985974 169348871
909234881 819263549
255047314 694561273
403392636 476294377
655522877 905668950
433114568 794059449
826487888 394172211
204950771 746472038
593550319 894107733
290226475 849590476
68353093 974787599
415706854 954068511
338620009 268067519
994050447 859497560
977275597 975750646
800657235 969603491
256438160 862044059
647600206 256049796
300199301 193558823
457172445 382157274
52772648 255263684
589856570 86260076
179849935 87396265
917092361 935195815
803801310 575821428
920100122 971457811
333537194 842230204
941567480 308111745
934279770 777218386
533586334 484931536
685566443 850067737
250756443 691493453
208107647 238914665
93080578 18685355
633898391 120251057
380897236 74778568
592774101 217796429
462183254 967067525
679281253 993847859
713907827 523661951
93209128 795599359
475477205 817118540
579492200 309064169
287345927 164287622
554331440 702679545
155673071 876746424
781519188 74037527
434764664 625388305
538478227 711617803
313451978 36389440
94328655 902910564
801689541 952671161
459787240 47448581
967212508 438183451
605101691 526671101
632485545 657880565
137394902 631619048
574056830 37857491
73587658 335054213
981983591 827783469
421839024 12480347
356052106 986472059
120218659 833186200
975692842 276218618
226996052 88949851
229813252 827963404
842313206 573806651
839131692 476545555
827845528 96717346
120674326 46583808
193692393 710736161
949920123 874918947
193847439 564814410
158676905 581423603
623603457 9894556
940549371 401455896
805770589 405140540
621939536 620279256
713789582 999510665
369767799 695952430
596725183 364711034
835663485 310464003
499030864 273156697
992988688 729165481
485953278 553131680
51353887 472517745
554263770 51475980
626597721 851592358
289268880 441437410
473508180 3262171
982497068 349158656
191001586 399273157
910971976 80756267
463645801 893975948
519900906 370539764
572556213 839635732
441066608 671087216
883716802 851490746
523179895 782597608
627141877 927488606
806925672 376292541
964410163 96004682
848981956 165372782
398601987 999090026
600726685 435139338
122428597 644560067
700523423 504460436
345393576 95524871
239475190 156824349
739594252 230280340
313961080 679827831
92502468 91579061
138695503 939097019
919145356 168092098
610427472 245914012
789883216 768469053
734311533 88910133
996038708 150070640
677569518 366609555
90903532 392908808
747412657 435869768
35617491 384692160
603433360 818115619
959434011 601716654
199453667 326668689
370754346 392717596
208050575 800646357
728408407 661422737
348269131 996535119
532884311 3602519
187182016 737566447
199291977 123213228
574172732 874669096
243899249 869803384
425949040 142074743
114254896 715593637
597196505 485378705
321860807 731674013
996526953 59983916
413653077 597098339
546963949 899022786
552829344 387399968
147748710 382455961
187265387 332275917
370609880 247682039
253554171 878252022
178994440 88345888
615961648 640727917
259782748 56947463
414105154 984383648
15008897 976406182
92715453 626229724
910471071 526037073
311162457 750500832
397557703 70457410
447800912 847827948
438597471 938287439
850452517 854769362
343484336 804196181
418663517 643069386
299270374 109525523
753911885 424095698
236963891 858976165
718555663 254410772
437869210 355549070
236788454 163880108
360031669 589354177
258657376 669850188
528872253 212084469
370595580 397063700
85925698 824899527
181670066 843887084
469843487 405745456
719496009 453770816
37131794 872960219
289100398 869477746
519504768 598534988
602834594 690172322
749526159 978785511
560280246 189518488
919559849 787837
917543698 534770840
491287324 896227849
849414646 443565631
524730931 388486625
32234099 143895879
229991551 778981899
433245402 772856038
455135580 754518500
330133947 14900640
539158520 188621225
393696931 45834093
610168311 184063998
11637867 941739454
543991653 606646941
102150116 982745630
396898074 153499154
686514692 911378309
352499513 652691215
325366076 920774714
885784018 265822061
60977637 911646305
186450343 48476352
703139800 736032040
909991692 415973013
882705180 42136202
737650407 798378570
110580666 823006655
435663831 933512330
282493101 513739841
954572658 660885093
319636470 9078650
310829576 936346571
515433743 597230144
477584669 132407535
101757379 946436235
876512450 240717853
323287305 642379537
239572766 531157662
356590379 6539133
926783654 113573370
203755024 370405536
758237419 530932939
504783533 83008146
847375132 846438061
344109323 651308273
903322144 222244689
84487920 309264197
956760136 627022513
572666157 5094788
97604277 636952670
325699972 560481862
82968053 154237747
758422942 64153659
200560816 558924833
782207443 295433835
713650852 129824903
975026974 831976920
332691437 396306379
240468616 479215277
280428817 785703878
667575779 688728698
810826420 778201627
252890663 929750392
416865108 750056295
418525289 297096843
570097711 70517990
760534478 451462831
555140306 583795765
644981034 420889489
768964416 421937970
159476281 328533818
282440379 920593407
148450424 405490406
643292466 336245542
192909217 320152307
861550406 967556054
150767554 367196661
354688250 847443532
770925817 258904806
125312247 594825805
698893518 345183355
716859514 466979791
670234413 575016849
896158171 238008760
844617982 563615942
895395771 564447934
617549923 438138661
695618760 111389293
723837069 930126841
518104623 378190919
863941435 626095776
591721733 998297041
586437190 260762615
563271164 452959761
894898622 421067148
117896859 839784056
47694641 304354072
484842000 904639031
595240415 619270722
241052427 890683596
665062355 662620357
941499291 872364349
696276892 824603968
415743796 598503153
594534165 422401691
51330257 861753899
739062111 703242768
735120182 279369251
13831664 678957021
588337999 214566595
872365701 124542132
702457851 192419763
280042685 206342337
599817947 24826362
328364819 338797481
745161276 373587181
481367836 255112291
428963256 213012280
314817085 823921703
480352874 775411012
420982285 694770829
863134798 516951758
18496376 913606370
893319273 955027043
344946878 610356566
937834749 200305131
452130563 762669598
564919595 703021214
510058443 33708792
529357491 36890279
303545733 469305692
753338840 91030099
873233214 367813441
614332255 723397366
430150006 178134664
593340085 205223771
594878992 807009033
958764080 338681317
453657954 8771385
120626542 588040774
972672109 933884789
463566810 713653979
648181286 657555437
909198157 757840803
781361651 883760431
140790480 574687451
541547313 392501071
173077376 663710519
274865138 481518001
600084874 968347582
360347844 73288051
954510678 775366978
125785004 493557953
67102075 849291314
65688342 839313344
176144534 105260627
692741550 393963873
545322528 166350048
455642454 76395427
220538005 834204821
996090958 439591769
646425797 521166499
924997897 598206491
23914562 676090459
713402272 222389542
626489387 447044251
788341233 529837520
142731046 879843281
673819620 373304230
56376428 6373549
552910793 737275940
65461095 413204495
264986538 423374828
291410547 58495223
214391580 39586320
395157301 64088517
816323210 87959447
375272788 644789234
5247413 710080259
776419008 243563950
930510259 955894314
753109975 150739649
879301636 348723582
395057784 301417619
216862770 990074727
717141863 340316707
189848524 217717627
612585640 781127423
513877937 402360412
480540344 639131898
681060226 276492213
3878970 839405646
769468213 520631494
834282545 151288599
124357666 771137875
886179441 90135973
994264107 303765697
532859911 521052018
688150534 70261548
374023642 83895168
76741370 145733015
319989983 989846071
658897214 324713875
994325835 235605456
827870728 26872670
761202161 173079382
715018265 743911142
28424210 365680771
205188164 860902209
714578654 998626076
835847305 273395718
225234282 975275725
314868324 319465147
709552087 86533689
863777301 462651730
24226406 586253945
146431192 419977403
818007066 25353564
525393926 908748608
742161154 441925593
922122692 588595828
4200899 790032584
355859008 295180012
731822177 734956772
717522569 468452622
434955693 873815793
633074443 726943489
690531659 383559162
355614118 867607135
436790708 411873131
59200859 656197332
542179583 487528435
708448803 993830728
191909002 954467419
615633815 37870485
210812383 585216587
513949699 331766994
477111826 354313157
264287485 894258021
95500471 191365420
984394643 891557387
366688576 633113545
950650485 16708182
410185696 585770698
371380246 343982197
636880571 656334036
759671322 391579258
935756754 257981604
350877459 708003338
906403517 750779170
389361371 80529301
98357212 759784659
525807756 926533671
983654652 314738044
193765357 233799926
212331281 355317254
504412991 150476445
817159462 263435346
962211293 93171587
118500885 989839207
723000206 370597981
754255330 37635779
391769289 610528436
680057554 324063591
675398171 381588336
388808829 544439168
710921203 190364633
518815617 471739023
160851692 752829440
72035441 467111767
255959381 999785628
109200050 420481932
531134267 178015776
950571538 683923698
315771586 743508477
705372126 798485507
215495623 319410467
900459615 454603999
255206026 784889517
238855949 22408671
338419493 808719831
26695851 232527003
903537233 191872513
486438939 557776061
69655250 203646674
294697181 414084081
541152640 870068857
54167334 299899640
381925364 653637135
923916697 799922652
290421707 425048089
305476260 717283646
397902490 539433257
7134586 288181963
70672547 12803240
49733325 353714942
148776349 611171926
400216798 30691184
461624800 99580445
169829303 168197316
702129932 382423679
639264294 242839777
291964375 16653831
133850398 464260666
824331637 746499070
98572520 869211165
642822343 714859384
852023192 318286207
251991512 749318618
84230408 62297826
346596043 885330495
597531309 852602699
784546916 324363601
360825233 584456325
260841713 991260667
365252007 168766223
755639008 439694000
115782213 230805461
134126147 555475575
602494614 940268251
266405163 533690195
853705140 903248245
598758088 525189966
893231953 50015307
805645901 748629544
415114589 560789020
858273321 128785883
687689459 203899497
945270903 782943465
392227441 535545388
41786440 367824223
134032484 645347557
44977895 260982258
15940162 188742967
742309556 673443447
556615274 66791225
837621619 838212855
87052006 394856362
996141999 870022259
295815724 917263817
744280629 37039622
376562634 632598327
899911260 591729231
650937643 344516598
950839515 625909817
365643017 962533524
872815686 331434229
856739184 537668705
921048867 86923017
228118123 359584219
503148461 977496194
807868237 321952043
663644964 529931845
130263197 832218824
6836943 723459204
580797087 91099706
654532240 505507404
865013371 261608226
578043405 497785716
36404721 359808590
871448136 678798893
327806613 403929815
327183943 443920129
866544109 972884110
423501042 118060677
96456916 644067775
622071180 473376899
679311184 170382022
484283523 633975496
861694359 753697411
591671217 940421477
582032533 708163194
727387009 389489234
154963389 231412403
661932956 879338168
643160143 865569374
534457516 302952546
346948789 279293275
351078782 312867059
569970642 43342529
960013858 398914834
175615560 974576260
286887304 6139519
7044538 973581613
453501130 633601531
5954004 130792814
496379577 882483674
69686465 892763552
44830021 173364375
36961281 152422379
782299776 845608190
940815073 897385563
51965230 720432280
26618999 623096818
678193909 598700283
784389865 611191854
328728635 863304682
723441329 560285159
270645844 934021895
969202672 753621444
813391818 839252609
269318965 885896260
845895438 806444058
498281137 294362784
726179063 720068
98576919 406521512
225735245 524638297
62234422 447049843
845981753 364381780
149651560 2412379
710800753 861890905
467500694 447939015
225914747 782931429
55471987 179856091
691606484 707867936
766329139 72382961
931708703 519388271
237152898 692534493
179671976 600600787
629053584 478333467
358246092 861325894
405569489 353298427
317259584 432205630
203861069 400496377
889597435 678285902
744623012 83975979
3528129 278318060
287006882 652057299
285967694 711593037
106746491 925345300
277741595 886530412
540277155 148754882
650426319 312617258
357731916 535611730
885079440 688266365
714309104 428949558
332167984 602818508
223677104 495838121
60586168 213328348
778006562 308382280
235216293 860319596
660653259 363764084
764373651 599525212
373348418 907743032
943988239 56043694
325601272 14359833
603572492 549391992
484278960 708974310
576927435 953799802
746569468 378137910
415856376 591388975
82518423 655032027
285830728 643690469
850068348 515105018
186730289 288255352
396568512 827691740
270111776 834642059
649708763 807916435
703855008 589297259
87486102 363715760
182063032 905854938
516000059 618406015
470378089 955002010
880299457 598618624
364994500 958777225
159686204 810648560
623242553 628345232
36217370 592808124
372018952 869656093
600140435 577953552
264429312 523111354
255777855 504288510
88821602 655803979
23127489 393251783
20500452 844252900
69578657 138278472
315964419 647576141
842231539 381639369
364983 935199732
375879323 998049538
139053351 247439654
740126589 666058905
377884951 102327868
531886082 463889542
65591325 649909590
588079922 439706873
90015446 975500860
294478899 731100192
759169336 933914909
786598293 316049917
744238989 512233706
598364263 555444316
728751511 599015049
246237635 686036213
758097536 508559633
11196168 228844956
783662866 786969540
454152137 161024866
572781320 741625111
328209928 224458985
580513280 527838311
734624186 181448926
872703776 456748479
369719414 912649486
382539 668899551
857443719 745173151
726524538 939569819
282393491 525905188
312857505 638761091
983305313 617640222
191078721 169828744
112142303 541357810
661725123 504158052
4817641 993196466
25668817 938175204
855315688 38017351
600953657 415323928
717616516 275692346
677462762 486884403
681974647 265118751
753444634 41085446
716569213 567263134
382960778 872284264
35473233 852802383
551980817 881791541
644725116 988501734
573330136 415780777
639831274 880989009
345173040 41954557
447071923 276608003
448329328 687113386
556067819 403809507
781728449 813806596
377866333 473319107
240688212 466959326
106259545 389489265
879814676 364346250
385229800 234034648
970800189 705318560
994613645 232172105
739718669 565324077
964327976 92507167
94329162 83564621
228414181 344825880
864576361 85123021
504454502 515001136
88477893 532085206
780876431 491159722
560851835 647529925
264062445 890269232
995638756 723334678
961572292 269439506
700735664 981796222
928326067 894949290
862146203 790304535
51762182 984635360
763009999 241689014
580375448 18793930
558548182 287479896
660862563 369098091
817563450 150574011
996906150 209484956
265840060 357514506
141320881 720345609
413186093 662803888
216994386 548483150
537357137 745704444
765235911 327510197
698293115 594019264
762217336 757081071
938257759 434300758
223885189 51204571
148812108 805818510
300139087 503313680
23914374 66429442
919110390 138833882
41434083 650094410
405718975 513890369
316731822 496615973
823792800 740868702
124519880 705821651
731469944 684572179
719234571 236418027
492568352 966711151
988462335 641471112
138395325 544627510
806176672 832679846
353741643 345218117
759033580 477183977
213159775 704920099
901460362 487860237
333503887 274333274
130582058 474091191
321671058 461397286
173109650 769808718
56660714 795192233
891454524 65545971
439889260 575063338
954113962 599908269
246126345 97465764
95515139 35300105
753616811 610643049
765748175 290304781
776565215 749187290
437915610 299512229
114260886 270969946
757926675 805093374
930639977 278158542
96844652 630679737
553959896 915818691
117316178 14949846
581919067 425000367
994034375 993801167
305875718 88069405
840706497 746971863
248102705 55962704
242499781 772091211
633948417 810307166
168133259 600895688
865544203 525275658
127609423 760547299
229643972 220009979
112787694 538590187
386600146 502520544
215037736 321723303
809097436 768807551
878203985 346915738
698467224 654830824
623903621 357701795
960785780 113708299
4348470 893716147
926907864 685693239
350051478 943015342
131218601 121374438
674729111 128730374
314130648 90626279
133246413 124683284
135044654 958666583
551142815 16596276
251802241 344140321
839966270 799793157
217362306 744022346
231447812 717925229
506600340 454704356
220647924 530055447
954569663 538848070
55141414 945288940
597230507 910944052
42266337 816623914
193616351 985937296
843383444 95022396
264152571 616770573
910536389 936928910
330468604 411621810
90143419 262423189
651237442 341863668
50651824 967362705
853508459 827905422
923025965 310272323
880923863 175480069
63615031 975692295
761968146 68699891
300408010 215942978
806564979 214645093
704398265 380568201
544200020 885733929
71564461 247799114
920196620 203286265
941050965 125841079
489994710 733368107
178815020 993057333
193884380 57448061
588031675 367358213
205222928 411671546
857048608 367942977
395067865 889717474
87088151 60597646
432447533 735823738
248804054 67976186
885929273 747659731
183865008 960167125
126465637 485871974
327343003 446314705
215741978 156781241
202499390 556225703
194350201 224302199
171026621 350934208
306894381 328369492
236374385 258089670
944524447 749875671
725080069 899648160
368493509 222378232
414956583 1262694
141330533 815624298
95641115 481835023
662638926 621460706
107365255 125186937
742194222 119588070
238376155 306397830
136072209 492827326
438749531 28189536
757940086 69470086
836176330 426126863
766149477 698003380
459073788 193466902
585818328 291289945
724179855 974355271
735147816 507678769
496668915 927325054
251039738 946375712
821370605 327493125
93604664 543432683
2801657 272308446
509258789 196190624
611175090 744054767
324642105 85208269
36878829 32407686
932365333 246526559
915330560 390068489
138720240 563606274
991413018 475958088
628723389 356484075
436468921 75618264
525574922 100949310
920680223 888902916
236619739 944777308
91947807 952320603
247415174 732453989
341349132 615346033
907339029 276655928
679064740 817582576
879791751 13613010
221117806 693048660
712533764 476652953
435135804 238912575
414955562 393431109
320409296 870286713
418173573 415809131
695736475 478795400
164835102 86029480
215803296 708675560
707863082 869501160
880171235 748269902
319205998 701450529
758575220 981612618
111567050 184700307
374613518 834244917
880372779 238402909
135552536 187364898
605806605 795497603
254851910 222564459
587081682 689921083
519431811 563101054
941981858 37441977
320815011 375078893
533651637 178796235
561589082 848601908
756037369 953157780
482829674 667612310
270436945 764910436
295775523 672908010
110905247 790218867
172443836 181307761
481328907 885617920
929748442 271853371
426871639 51632190
823746610 962789913
309039068 346587205
554684219 458812000
905216815 755145290
913696613 817957185
903394047 68549418
898452178 844443084
240511397 297494181
629170928 371127161
253276050 935958536
744612798 650151358
608975171 594788068
108697248 130506150
591227654 523491387
642303402 620463585
861151944 926681125
297144840 138319979
473208277 326579045
587362455 590166709
150195879 714557841
981389429 949930316
597312344 53159264
498769671 1463489
483919906 52599955
116915195 248935683
855956206 944753484
80628709 340167945
99199387 264375286
301752236 388930687
465155811 854588627
234989511 663278353
898409525 306037592
950946328 956704772
656717673 880944034
445753123 657797209
597145016 4691869
419019875 7389664
618759271 40091715
64937965 517020084
138745168 630671559
409330484 208867521
562297373 890358030
606310433 586409691
964399609 64758006
228654805 404207475
128027897 253184222
664313534 168158794
735080326 654451666
267122829 552869626
129795603 550577881
640301919 172773043
322460455 21575246
45228251 541159060
230982654 950955531
434946746 332101845
386954454 785995441
416266288 173190082
105279958 949585365
36438819 246067629
144274657 380620832
821775894 263906755
244010177 629090346
793891941 496652482
173823728 881552770
858336282 425612999
267587075 88888266
248379247 896059973
440630452 46946815
881231329 470018578
547129738 508605399
230161134 829937959
747499843 574129771
421422648 586085165
275054612 66963076
894560922 192118222
908221370 685528400
158490977 446460400
374288167 238580239
443406282 617361401
980125905 593687556
312005510 725270844
841134295 878302953
944017574 166748671
30468411 32448276
389854385 75640360
280001101 906311460
371736792 505940612
402949929 287636839
939535681 675062452
83830871 503670988
555171199 614540213
799585424 961459583
54496803 769769226
982912416 626530087
220697452 381290632
656363367 457263800
306043673 332418750
358376697 444631029
388843359 546794495
631123429 698669702
43016439 913572365
725138097 30289998
362536547 963401656
206025696 913305887
23419714 646260175
351731103 206185098
791250823 599912845
434873669 256055995
577769982 127622505
947916563 176994981
502216651 7567237
593178173 992656853
435310438 597788342
755557286 16569826
233269324 653633382
485908843 973846988
118962408 763903940
671230518 626015730
708204314 426107168
24892281 844973922
580536382 127887424
369579907 342168336
452862754 229954517
363045786 247001322
573629319 10654731
681985522 971423441
946558158 816655726
108160784 582007824
316851439 581492712
501264149 380731001
868592258 525181211
887805214 709448187
241877874 697172152
881237673 898569580
290820000 543944537
81313953 896105831
845421209 535402087
87639532 81180003
507354687 535858057
608369639 258914479
833733470 962718456
610575875 273895501
151113928 387729485
686645179 837530979
840157987 855169745
65743270 647187110
726244793 81700746
106014164 137277041
469177199 487037624
896356955 392232327
863556619 610200098
922695191 206868329
275804896 530134208
129303353 626731599
277702451 208794905
802960451 212335877
104555015 279031087
184608865 224619284
485181969 528286895
325662813 383812204
31375248 665123541
214412736 720125939
865232952 927717854
734355089 804855223
929728078 989080000
817326016 274036789
917752440 541127826
913081873 940923779
129354303 395375473
420274762 27031574
491591696 944416092
301582334 865322030
256905052 681817519
534678920 156731870
530128094 280092218
798118676 691276731
740446972 359867134
592790743 240800801
776746055 229954435
828444254 696455965
753087005 254411737
154258692 220918010
182240622 6202153
789988222 114468203
514266523 778413558
390189200 293128018
224730490 853064694
440934114 303983403
433881718 238247815
945824749 945686996
120383881 407783952
564524661 690049471
11816327 182767718
109039579 380749214
622910572 235736997
785556764 485355109
471711196 538371650
888132266 107304875
948744304 722352448
974590950 67762278
922125495 717838429
659521059 730704008
612639153 290987057
31174221 557834248
978143983 517192335
910480190 836813048
456860105 601204745
972772846 398377439
443142392 70443339
970234473 808150183
154973936 171704602
597340535 106457570
827747455 312889279
261899861 478670520
614665794 468740481
381788024 119151622
438003100 403553693
529161122 636162129
296617326 820598717
28031135 428070935
327752142 949694050
567221650 356468207
457354433 821538075
653073831 336177365
721275643 112931506
880869449 468275282
134485508 550045461
13966634 779270191
612218707 875601692
860720964 774140977
359719567 652317038
349369041 821600835
470220200 226677406
475779054 620143774
781925882 220030222
208605078 451863815
796643 531873423
105810124 558116034
420075909 966343935
398328335 95309152
10727894 79346308
935153965 949405833
370895583 546379714
776506651 496729737
333646339 89584698
58104061 166718165
596583488 115719233
595160549 793552825
187569596 752533942
260535282 211310824
150803559 365981516
728432465 410308847
459750082 220166009
582485095 260704011
427315608 449085978
682357576 811228969
368489517 907216717
998961905 314234771
644310787 851475829
870946333 341065667
363355465 654393690
490823111 632881752
307089005 539897662
686029862 653065996
947409374 553548392
751862709 428211092
845924880 757921623
919166949 918531104
223057983 561270667
87945023 421848855
843817937 590084145
469753499 102450869
338296335 594893115
311671237 627507564
983820424 773127953
214015036 310829049
656706980 631710142
709815750 92341353
687495187 726344475
415079696 194869330
196061939 409675332
692605396 535732473
782675263 178651816
353941125 318479327
532085212 380670261
183898079 469097808
1213382 192895546
479626793 234974744
355374301 431717230
727777290 65001557
142038854 778914314
177851141 986988904
350057343 501718801
148990355 381978373
759195395 792688560
875086044 256760682
875616150 211807167
711887889 716288685
739403054 114690663
237239657 78965886
986265781 552448298
740466720 598461262
7655330 353264497
108823645 424881621
240842123 581700912
766913436 809816825
56647912 510523750
858902090 927147192
518147090 680312076
20041366 881678453
841725546 779096507
949145647 965665240
511845536 479893871
984889702 435522849
53088430 349503205
949815921 647840507
197300083 593861599
111305265 638796893
335174939 677822408
774128370 690567401
576735421 851037260
415782735 64857929
685253980 180724083
738698643 265397814
571893978 424090281
478870148 820772850
951367530 430701055
240904169 707022560
833618652 2437635
386738670 733782118
251629041 959952676
142838475 831753323
632421254 42573851
730063740 161054101
398383531 763693355
4503334 195811841
218198361 434322461
826465114 650406569
565506855 77389169
641175651 125367007
414060965 269761200
700025902 748023798
315181913 116543965
715104214 377634047
515109460 328683018
830527948 37571761
428466543 165940486
833697952 96083810
650510631 800121966
876722994 294516754
504809079 356102375
136572487 743180105
778433330 593103525
886066923 45706016
229669232 956556558
320170935 639472962
320975885 971637378
440429895 798882403
528093737 367935612
798979901 980047617
780332610 802357064
414631971 473032700
520087913 519085137
290781427 302047460
429430917 567154178
571079242 267224418
219514130 382129511
494932102 242108609
630989363 213072540
930228193 373288021
332080463 23227720
653583054 877989360
283225969 401461981
206751095 640578749
706196911 932355017
65487255 830769599
847457497 776326634
442938657 49476790
370858265 108513618
575020781 982586428
692210352 966510505
480503817 945911606
316748202 681649764
438407871 386259312
277671828 125411934
84802697 425682751
254861491 366479789
607617600 592470526
741474822 516751273
543591821 281156411
597495226 238024781
346457457 865514033
779250978 598409258
684286574 459182659
388438375 692113381
334231669 9618717
537371442 255598597
821198867 229591696
779031556 239393744
470809068 49636627
58543782 958027648
751396727 307069948
38661625 199112013
871031854 215186802
598540766 239388840
171643962 948002486
431411098 502843914
114173669 671814249
537108437 705987109
487638160 750577461
189402906 704883673
611019437 46387209
681344691 889976275
337999401 996519275
23575665 778698940
98631881 429916894
589116228 9645928
25372004 161117715
712140433 154523867
2632111 966606677
896717252 60031646
509940067 649245594
923853153 623947045
836288713 959696210
418182845 516808134
430350673 922560954
230101301 532969948
310469155 587329941
409462992 77173128
386768531 712675346
602665536 752144585
521819596 387419140
713369292 887884342
415064922 263246001
60158845 600879938
393946480 790034755
847437265 529618635
645023322 723012060
172008551 143591288
649961522 807527360
702708803 149211196
65038908 985373887
76383991 483757023
738853208 309096763
967098689 951275743
912991343 967506219
964623229 526154139
852147691 691490432
922147972 424983783
597928650 45314981
647525005 48123404
873218200 203952898
508005980 310645711
717739607 669323849
987126878 583122466
808231998 6783987
586175845 701197266
957830884 272386743
211412764 793169007
231704536 906842291
122495646 72102799
560555215 802036208
662174693 335906003
529327084 305030230
999338229 644636656
761507282 998652903
838369772 9472589
290054502 187306386
105035656 525879018
442295130 384761044
860472691 492283010
689132378 19700469
174680554 125288967
86804845 920518419
785895425 498452247
130836500 386238148
33666350 951122580
837810946 145277874
767879774 824206956
480881369 778688364
851187113 627026301
335704546 259742512
583192937 49589624
728483792 924893465
893750607 119649019
899892426 925854770
794515473 199940438
528879848 610788116
311594371 917572044
10719976 569059747
4763101 877046329
196205863 773844427
307865838 861726899
932593147 772898517
676295013 641407468
419708775 346893665
311784231 670015221
70496628 125347611
973775228 73720968
859965626 883954717
948963434 437390066
185913598 430075873
710419231 997875355
150152693 959802849
473089415 65655091
797169703 429744077
991773563 99381231
90481000 987131423
630150061 701372575
558058496 730926011
348466825 350553536
17743752 913243878
178835198 369945206
663698259 150624299
828719217 868863746
542089839 830389164
949392994 170304412
91809171 695861862
59379219 242328296
356918435 557971819
928004598 230700776
627122155 465215336
840178256 645875093
840308378 876707925
757194220 494334144
325997598 849863039
37856347 274238003
589181759 950200369
26514012 166959462
609164360 462932222
272983638 374768347
44004447 567355310
356874498 856214295
601218550 483390403
589464613 943689533
648309670 317111675
17788232 930272361
725634675 989826992
426096100 44703328
324088414 395678599
252273130 27998418
829734848 383121694
842982774 751756981
928754370 680486055
52409495 535765786
942756851 118290670
754658219 538380162
418616868 139539852
756737189 938078480
549749235 502918193
46799130 786614744
495994175 361047099
387804945 873582448
243172842 135704952
396988796 846520597
580461137 677110812
591085121 48127978
436716390 332135374
266555621 289782112
343719531 14957532
468912087 851218865
787682380 520049808
612471895 900757637
895130266 664360858
699947777 959602104
162994720 931334060
55642362 307977779
685488932 91865381
342673333 538784503
131465531 772931427
892421688 42291401
535491135 161783797
571788966 833056012
143453903 856230598
27025413 131587292
598510346 935214714
763370568 224872550
51627697 228887114
637016931 344702667
810568448 645154518
557946447 499027578
230818735 176391496
6631659 902233301
517493158 677515627
604240810 449200790
251173415 416627583
470604241 517640499
236193687 12885748
148719794 809147081
540270682 49875635
852009961 508859153
45883020 483963049
545003274 660238891
89603574 637434828
244988203 257398685
520970958 278208367
613539329 598772050
220831459 374728420
849893390 583774924
522085980 328309201
235471678 132099104
436838601 676535810
95034378 574694596
349398033 958952460
133603099 302119491
378628691 150421669
540740621 217263998
126033070 707491127
259844215 822881025
554795057 713477403
759875737 485003683
581912605 476716115
493736467 762523320
439405903 913504471
928138639 776720099
181993575 309815760
947660630 654003561
428988626 9111352
79437372 577927969
797165025 528745265
878437322 103260194
822120942 778931854
390349065 280323530
273785410 126956419
34808573 749965389
219685571 26735184
993124992 991974160
740085658 582089367
855294717 856798006
378671338 402700658
550213609 500145303
594645467 539253940
819276768 381739471
260131399 779350876
117179631 811420084
605787412 757692509
917872274 306926575
419995432 271654453
866309795 935980727
290803639 819228399
674556400 748862252
627065813 353444465
498750599 723731531
91391780 590515444
817799646 320569716
200568698 598115718
893954070 363403349
790790674 547646097
190449393 638709621
95279895 156199875
652516893 7015250
370601780 532015253
838651780 977885180
699979319 147420125
281297529 769151988
265826625 738574976
686963504 766545063
350245188 358017709
759727164 186919785
980973507 878919884
313675130 756408909
574223483 823326858
445805207 408206339
942163629 626238916
574418534 805605208
801781730 456185518
885082966 860844772
995549901 633084738
730533630 700468778
817666508 362802308
513918208 394274317
666264885 689126770
707723716 656099945
616724876 94978458
43437739 664473707
337210162 853886189
990554377 631351357
95148171 826157461
608266135 868641824
522514616 608149014
790599726 955333806
362355037 536102999
814246777 69295723
388686223 63337853
568661440 134516778
917111248 471348141
724584773 87150925
320730207 147081156
978149180 762852075
844715497 978596440
652683256 92004955
187912941 149375773
358014882 696267580
201450271 857011505
527035026 297501153
770300132 534151347
202528591 266675932
305521504 462095633
774040284 724719982
862694364 773701680
530920674 136516747
653962424 852359038
773762589 545892571
525996533 178793309
226686842 927313474
519418555 438253048
94781418 585965912
598371168 720458389
228995124 979175277
820899764 798419810
717937689 451820554
767662600 431749874
12700481 619359919
872487112 717234769
867193798 763639482
523396810 31822885
839044949 220432137
137419312 222315955
708539720 56373840
778038753 669977710
773636661 838815184
694529531 420047091
47399716 958187753
434908395 781339709
521921736 650353061
872722835 408582027
767851709 298650735
586064919 355530336
273391841 784987812
133516619 455040955
685302942 994334952
469337963 22459887
878472896 429229784
149040131 682048872
335816369 557553547
113179573 51154975
227281674 165875526
890590547 464252211
520400531 476779270
243937373 756108986
490845006 202357301
874221156 918686113
177347148 294594687
958860146 749591340
401982661 155363095
342259274 204786481
261310763 964934161
737757914 328179711
640362060 724643991
526648137 218650098
218248589 472865602
565708315 390686863
515499672 570214777
230439385 931235774
977742135 705332410
741977103 765963270
333438107 366805179
470901767 757684134
285496460 39744982
228655075 311479324
25252135 650137646
248379579 381634438
126170128 994241112
831955821 101484815
633000053 710649484
845633754 789762390
606895524 553809452
245346822 593087152
366842868 514798508
570650962 55380143
840363349 152639912
200725267 733471525
600361561 960431175
456612210 273236547
474869765 538382274
487735929 409667613
319361715 101380749
748027168 243004161
419845855 461248849
512434451 509443701
3815589 620641092
709867793 436886769
277290380 687720328
325904673 108644165
306975723 834798525
379714419 245960415
958675097 337447948
592404282 377360541
794012759 465488704
178705184 921753795
100899293 59534094
372135274 84623880
535723136 896095349
895392170 805061067
667650624 998204443
655902051 325599716
470933929 571354268
534998676 757938979
595982616 214252364
705411869 791971593
39285438 551837037
285035787 536255449
280873078 751849073
163470564 282485583
366166683 911290476
423419858 572553400
319126636 414686700
525956938 651183759
567390298 674953639
578849335 707841704
592733637 179904373
713302692 447177777
106807143 721523592
478432577 499714652
924003152 85505461
288505225 698002200
914946482 71850867
809599128 672813128
235781122 386547620
396412879 807509603
67360424 438698521
207414376 507505554
935185686 767778645
136969746 188603629
786479594 650507261
69333758 292251470
884707066 591682830
352890445 377953213
275171348 244451975
71082119 938908390
764060201 392520612
697456714 44110505
577640713 341035255
164768144 672634430
162142961 392366245
322648245 687597941
828985763 847125114
101344806 607406103
186575134 124947112
378040172 22441983
328106054 402508354
233445334 581323636
975747017 353178779
993316057 184337697
517686022 20399552
360789233 94943443
63646085 637887504
581856450 796325286
258975741 37211964
866298720 253091415
292437532 977953128
783566974 721897053
835389204 500402170
75697762 986752256
665940114 815269075
355123367 284471365
460946355 309493653
890644942 69671685
407962275 627098032
879518209 584967733
178879083 480536535
738081621 911895034
537190723 63527072
455616969 268593733
550317628 507559042
53724541 850055416
721841769 718563887
586368828 840737975
854198632 962880959
575919883 76918639
124213692 892248455
780113954 884159569
418357728 130913928
281933750 449719468
334583551 217271343
43051955 9322755
668076631 423779831
869955350 35598862
168086779 332086167
20150617 796855946
106226166 491604588
544288384 934775693
802805817 151080667
354981206 657434967
683085116 767405986
14728537 822596094
599586890 214224197
372258319 661414810
913824952 56796219
294279597 975825795
21676003 344798606
159022423 468509020
514929568 775063851
201546538 198463094
586319770 525524642
300028647 873679197
11741397 9384274
332718481 227930172
123870656 264363514
177744963 857277906
40237993 494972750
124763231 693016223
273755254 733213423
732714554 44087267
512504467 565018164
279081292 109087196
89761645 560897016
108947707 92259124
296346008 399207183
852882066 226897675
259746067 717811812
863409564 698876835
531984561 598643613
478710670 470646619
993824729 282968152
601343961 817817917
766509029 164418379
81780307 933991931
540985280 379739863
155024598 205308461
916520208 753630888
746583487 600624650
573066983 214605053
821183897 500591299
497613659 300971649
241297353 664928009
203000994 903909588
981900740 53860545
104158862 221408109
674921187 116458020
977420634 828107859
493650516 226028927
437590701 58266317
740740682 644332443
534179665 648472650
725206431 618763372
179719890 901960695
529419003 271148777
354408050 567776523
867788501 770915153
903904332 556358993
786380916 325970434
845505736 811940681
393738173 752539466
822740713 442296166
716656803 55342137
693755578 25696920
932586985 230577471
529696999 54808946
3755524 995152996
356507495 77475325
230061598 389950238
886505815 107499544
276343095 588899794
691551715 771830922
939269990 982464746
146126429 635187366
197883791 650848111
160507033 36802892
337263619 422095725
523168852 452415420
20069278 848931268
71618320 382511643
819566179 691389328
426409858 328294975
399782729 66833053
237146402 257314047
583445333 858956120
448413433 677824242
552917854 114319999
145209150 209247522
299452110 418057341
990195239 197908893
54417781 320777120
186675529 77208475
122723510 158626739
604407033 695462189
166831180 898310063
223717974 85138355
138902004 912943323
528685080 527007655
330810462 746345210
692988864 272897303
706492236 480765123
867598647 955120460
207782982 112145171
772205749 242241380
970275095 443605597
607541763 1297407
116756461 32485891
794204883 202396275
301376872 827790513
630553761 809508139
786487430 525870494
95052918 499229870
119235937 926562682
30427627 264431048
534067309 367313251
394855030 171041417
40063787 901527817
483261188 914595020
866199987 649089754
690402759 387738918
186204700 648216614
218454094 332259498
754074463 458032715
514100739 402739729
546256172 727772396
464531915 931675440
930020502 10434558
697323854 262664986
885711192 879612260
764499460 239324012
443138652 696855211
934598265 796960922
631714522 879758849
176782259 323929282
988390160 592886043
931438788 41230095
355009381 926402076
115639863 253546529
562103524 185779370
656525839 735943627
134793417 421945903
594808177 804671115
116071003 461152115
604909747 383950167
146318347 600490562
986171538 803394897
216763393 60032970
185222232 81269457
854985982 719014041
623770836 32426709
2574573 319667968
540780128 490886741
265868169 768919270
839723713 524195326
160840579 906607783
496148319 778822096
441061543 893035415
629466429 830252606
313450123 817333126
125111107 383117890
217746993 799171610
9192184 195920522
827211858 899488856
906900701 204926928
539398221 506501185
141140551 33532844
701781657 24780180
667989041 588695630
200540355 57362994
684768141 22258999
865790151 45659820
812198126 404705265
775031158 976210568
243037340 358164133
460053123 78452643
643412633 147795017
72963089 355751887
591012723 816583121
403880508 617239192
389631482 62237266
445308728 675544652
325482550 542203109
311834424 632477880
59257946 188515318
936826604 928565737
7077355 306159282
863680013 990876786
213098490 38972715
998913456 477762342
850011801 710804826
813919669 692688909
44939841 338548551
54661167 773061283
119241965 706894530
198576828 73216872
123889392 389412617
812847087 708657319
868604881 461884767
567741334 542967219
407482442 686885105
481645214 653562786
214060165 679435626
165378895 159755762
761884585 339119859
333806395 498458922
413914999 152967307
777601219 139118581
807687620 684267232
941156394 371139753
40760079 355067953
349198043 397936487
174119815 53192274
480250555 717348107
734989973 755110790
755023555 671332310
916711185 928575291
285508165 627443928
245870339 750060521
727787192 742594335
450811268 591155268
126096010 595777873
716031978 277626185
29001229 208178517
949011902 313084336
284110866 44986453
732869245 869001229
394979510 394997474
448469946 830436645
318411823 860566793
408027396 428492858
741336449 933638781
707933737 893247578
11303193 122712849
696416717 72617836
837800546 106869442
670256202 271273544
411290557 137421990
829152816 316597574
610433710 83531434
695617254 382340956
996725798 606121069
394108460 911684168
876727046 992196857
51056837 521261776
398277153 330356972
324196024 612848160
171419456 641603946
38273769 531630371
608715352 850662247
145603698 457722179
925869174 769478646
835121544 176784726
959888048 74748931
918099386 404464376
954457850 698690052
984737028 748061276
577994592 603901524
495929252 250071372
866326988 858175695
73635835 592373029
840151075 192743426
314751557 550125367
460131442 387536708
543046028 244757239
509458991 808389943
343979780 722428450
657510509 861143812
870726449 759915559
390959521 831038684
651142726 500322104
543503593 482304225
804734111 832701704
4702393 880554418
410499252 904022076
49553163 52647290
807288915 449076992
789594924 28676578
590431316 833435062
422004450 975504653
437850883 972857990
109959023 842013248
563730474 153895181
340880397 644948845
161215700 869863924
94093446 895006557
187288877 841293358
656542435 287328888
801265285 417375181
811801148 276431924
705394035 868918914
52243631 387537688
172785686 369732015
105234028 130765676
229568631 672565740
850688127 953287946
950061969 968148116
605778259 252579653
466527398 819908869
784497532 671735655
449371910 921655079
258513957 210981728
35652655 314131573
851913390 691468552
781017264 128947283
375719410 917541167
436352102 130971513
986190660 773900753
143160894 91057879
420892154 347008433
506204858 394478034
401251796 900606605
995825025 245742567
923643614 468254336
491220455 895544642
623227802 513448937
808941609 350904939
561363915 101948267
123238467 211124512
759301088 63128174
542996029 76845956
974495545 628068568
622754206 738561157
834813033 851075314
892031835 226815635
755559462 784119987
982168698 941220244
584411501 183933883
104593223 218048432
714727771 506795304
163761401 331356039
455925114 776512557
964097437 56012
975866774 685872754
282644275 749512124
205170864 651239209
115804918 639192124
912637708 468398255
802187961 134745231
788106597 128914138
378094701 153257905
43316545 632745957
283304383 404757842
499091039 988237813
453394398 855181170
47882572 454380359
224728922 67874197
652525333 536649465
463671336 17205668
256942193 639542210
315677280 240046577
202623342 835309931
496597891 882264219
947036329 563926672
265183605 328414352
517812519 366192970
436710055 506477094
310178846 650684560
785844223 299248513
146034986 634762818
726787737 722018090
597994032 557556392
870064384 567852708
257883761 509441631
126367395 940599186
834878303 222223661
312188483 260739262
37085383 505373986
567988231 954020802
341207086 263402826
5858989 758445389
520959575 798817803
716325339 304906771
746658530 222789410
203699091 809246291
404588559 89247540
326480581 643550726
24595615 370153747
157199615 763518881
994634203 549810832
537897792 831176071
529022894 372328184
80910314 169031917
126236972 875323861
220215853 574814136
745451873 112431232
862382271 430310000
314108770 887506550
311001818 396340319
710263903 88941936
132174172 755964246
484654861 318660043
179612375 434776165
683220939 317934541
907170802 98231302
980441683 640554644
972433194 596461651
632486338 985938871
670769801 703189022
832281936 839151374
901818573 603918066
809135760 548803178
174561216 431556605
417941781 342139790
930654629 619734424
154953777 287790542
26244558 238538101
113966297 748598595
103022667 616106340
597047716 484480424
823012028 194216129
733492466 605135573
753252936 821178494
364747049 424778453
827160742 572041161
630836507 896038822
288943192 539212633
299549315 952118412
224709112 80430938
842835118 343386386
115806379 818076147
187331383 848301982
174465136 556865259
887420848 115104031
909982993 339614923
275501495 858794916
797409646 373527855
589853328 748261255
591547781 590737671
458280604 287157426
629420386 646406973
380253820 757656550
18604906 808475191
673237868 563695888
78356291 991845752
446388916 969112931
48581990 442551264
849001606 512072998
352473797 217589527
534202337 327406243
27801996 779561644
218569664 883438254
909393048 450009899
452378204 342714175
737505054 528028463
64592670 332120026
305692218 906104983
851857933 630773660
680340490 299866732
828833302 498753284
857464286 127845793
827290024 238742989
531542260 92498094
161530070 804761592
350681160 993608849
161588413 70840281
345041260 804919059
391909313 2924920
607229943 739044790
38621296 339538082
938663727 102732054
683400756 745259033
374773332 643658161
496877547 591005063
299881771 523667649
566510816 871352661
623090892 647430665
885308684 581547748
61681319 377602104
774714757 507012793
261245432 874343644
355677999 656457252
443629058 579901152
816082099 959843657
915935312 405818534
675772814 968472011
11257110 398984125
73278022 179081750
881857973 916183103
575202743 790409565
872802250 519016843
682249663 95837133
713857049 281903560
603591225 895701822
574485890 206973865
622041661 841920894
36213938 400216477
584105759 175915209
640867103 479213895
243390704 578841556
179812473 780051237
171401724 250894549
17390469 265743185
559907290 526979697
622893159 154070862
393779399 219159113
490070286 649176453
397699306 690681218
406629925 828313148
515375540 241272716
452319940 378278967
920624741 575972236
101088271 166557263
334745856 699466980
816442234 696181774
865052645 460764017
819679213 976282831
241544346 271588729
451684507 585913110
881219359 17235860
92222884 423499659
754061918 497591607
525805786 99716497
263689153 820011998
1153185 383449991
842267614 794732245
672046832 454953627
157322318 867643812
933113460 928750150
237403291 478612245
50741715 20312424
174404183 991070435
385912589 139606272
842449993 834749953
931315967 113800839
893139139 289559939
612115434 77611279
360484909 444454576
573561635 341143559
87299223 8640455
226328947 810558404
571263481 851817534
39426159 596692889
542454259 981914498
200606771 629515982
143355871 53677045
555882579 417418672
645867905 44341947
685483351 577684959
313613505 925592674
455951083 171740684
158922681 875961247
719088613 536194027
144285362 918063066
897821060 138017041
481111123 517083947
490240876 710438344
494929075 969004236
32988447 294880304
49748696 241676
842134274 47993217
644336587 203819612
199737866 177243499
756868948 178942087
903260675 250755486
974564952 214230271
417571965 212692837
157304523 582279506
443212883 281722733
960591187 435715772
212414425 265130404
888905851 33624021
700668321 747117373
220637072 399583722
768211664 588062492
222202474 708164774
252173564 316464888
300053031 150836256
412912798 227083365
840007329 396633055
205229984 5530350
397753267 680017653
761957741 926299499
901050397 699878426
888908849 104574666
741720229 933196351
262018952 19263245
430098407 956970600
718465614 857401775
653342069 622209824
677939602 954244782
282949912 57271198
436497065 823382074
898274419 178942046
78611704 404462411
793858028 424243015
625239283 56616345
121014282 909643059
124998944 334092509
864585755 520673215
723145100 569999670
534313992 981298724
814870315 925156730
741382176 796309956
525411771 736312775
155248142 395047126
459045827 685604852
464525943 185437533
941585311 965870895
381575681 398185745
327975161 868978494
645628347 15025118
764217832 58168166
821146769 416224361
422725352 238032209
721401469 54745070
114385687 577945433
815556204 724079191
809437939 63035234
41907646 447681869
246063033 754562490
629809024 81977693
507140882 649693946
131275758 693484672
496281383 664950755
129433530 55300741
401346749 228776006
920502480 198769203
451960350 558260762
870807857 644877647
180452764 127336575
379824763 491273505
366690575 676853400
220517053 300823515
640071153 321722473
67664809 131730153
636768103 416449087
878542821 372365784
898324806 564805724
181354784 63806199
753292941 377050947
72416533 631553840
30221177 821900903
266754625 123356190
110304953 982935038
527621111 163237872
370601079 965837603
308371163 54373004
895440151 749995358
303779778 855133318
883195922 648561815
980781453 761398668
858857816 512449594
140380240 938907871
174993016 119316692
428724209 487615008
792588363 938104108
886914641 854748145
544978739 766057667
418058743 600924348
370170704 182454329
144858509 203751251
799154874 495615606
495050890 639789680
606212616 726649910
661721458 13634336
553447337 489980266
564463336 820908428
832100124 364610608
69824125 141536107
745799994 820533605
561283394 483137216
841959487 13393907
306293921 802751353
875628815 360117320
947410033 915152168
451665258 999874996
79704699 545236451
103879785 529262236
674900980 180287097
501979452 443447388
476338375 620515002
777568198 430157182
223423905 156612480
328116309 485649975
10171843 3549613
699997335 300678720
978533348 33772424
384150347 442934437
384882955 289512249
562514779 625134686
498544243 344822266
632015868 395473883
328661405 504279765
160848435 827732154
200047561 95491318
723985811 210773086
149946135 455108444
5039675 287459667
998147820 785911976
716933730 673332923
212000518 67683976
921836766 794274755
400923691 944795773
886613407 433329612
66693877 398500156
466031705 238961114
74563838 637751632
494826780 101026757
30777634 582956494
361137174 420454731
287098934 693711558
709878030 486282336
394950485 957445672
955317080 885799252
296771087 560841126
80214372 306335037
844884743 428639947
614888092 27958584
797941695 491049850
936857847 132589832
523906799 668116924
652870910 924332250
600531916 830486188
591427430 893999387
605458791 455480435
910799920 642721565
962325485 164980221
537312795 482895052
217998615 252413560
473677620 348470779
84540532 19720454
681227959 579803582
312566195 357968636
326910187 628752231
993917843 6095398
227788302 600233166
73168405 885735207
345655846 468931251
996090249 206718429
767283642 22084074
105454296 202343649
677399078 329702324
53240429 210804525
642484127 86331690
148328897 614355417
390038724 930708434
981263870 672831452
18034516 366100576
331680955 329845682
9499206 988075636
502491990 956370954
8268836 884829517
769700218 244231615
387276891 534146199
960165790 526585978
340953732 949734762
796253063 714305041
62738350 395618861
509892836 554425210
996765908 787373349
555923478 949365098
907610734 56124179
906327694 566678307
976118708 117911136
374084453 564525979
385833150 611152955
301693880 682762611
895090264 34682807
789092170 30497292
804550351 644461234
826389496 793552285
54787952 491801311
198398447 106526178
110018607 897728345
239287958 992817429
649039417 920909137
341241849 965197161
488279840 357421293
241282082 189694286
9705366 607807337
436003366 931488379
634048491 966841087
663102508 46429743
380357155 836253186
193915419 621580179
908931507 304467723
498684476 891293258
964114025 41946828
815426965 323089406
927555592 214872503
512753223 815590911
948212169 210689059
875509222 86304288
615196905 545317338
666320819 474290782
744472505 847485709
108501434 109213786
338771735 695512840
284748024 222162958
929617107 850267775
898225844 241365214
862835956 407171654
881449341 467384325
25884387 87592615
376723966 352883264
62303775 193351830
524608965 779026204
455415193 808453937
229252576 207145977
984645183 782712999
676709088 874621655
871259748 221902181
577149722 855136385
445946735 670536724
765863393 560682577
816489717 906154430
189048500 955734210
447379835 451460716
612320464 873923732
619758936 847131103
340878486 259999673
979921643 502796750
899588115 219137471
765983725 935458748
600438235 641051075
253446375 371170318
748362221 936225465
173073086 864384927
174281150 442320818
174122767 172206613
310157608 452751227
666565673 605343055
179910130 506076259
696702635 245915642
426199032 573958682
528545467 430931779
698618359 846154677
227176672 409947559
890990839 83874766
867050621 427864293
274676309 4620489
352162795 651804949
284455532 239599921
881458737 539332307
510765024 980210752
175254627 695438483
458911622 873287805
978042004 25359640
437204723 685994112
424067193 230021888
22477216 355067345
422033819 945046391
220503223 442005999
110473016 136257404
22616940 960837559
401304480 153986139
302950709 743403975
346035322 420175498
355516400 235385720
488135258 385234302
678406307 252714016
240140448 40390354
64650069 830656442
611741877 565387496
731879781 511771328
536788897 917956692
407743551 353476937
325298122 293767
576769794 107344727
335692348 893873263
64432176 90639584
74404494 392735937
758044442 160534199
819565140 456502434
156393935 100122213
678358145 853202856
605886086 294124728
360516938 426916411
543937511 954016525
812731567 939295406
507092792 269131616
56586786 610544811
176612193 606861
825690594 970954104
578824146 492146798
208117459 789544049
585813547 409261097
220811672 579064380
582653432 378654932
771255509 648358937
616412729 819040873
368384250 601661436
791646304 325973561
644227613 531163805
300027037 153815478
272687605 555541081
240010417 460748251
16276482 177086886
760740832 125158713
190709707 10946865
534758405 540562080
527651734 517937599
671759462 847263037
717285321 493317167
836934504 706253369
839833809 50325705
417965565 718323962
398500624 64403671
87337402 815863928
71457037 685783557
380754801 960168429
175728192 824128974
880154504 48065270
139682489 713033013
965622793 830347582
990641794 662897530
433352150 75921611
495951992 898317029
380550458 948370078
744443418 661575070
761954896 285849866
419200003 56147116
868677177 684537468
359724765 417792854
498692599 701990611
601041444 531850304
138318531 341075477
786031361 938445443
859342452 337701631
101140606 530276545
490027887 523821363
759335117 320636841
135844357 43697805
240589618 580935832
550422377 648861587
916424845 831954525
775230028 57445642
783873672 998900245
513831191 62108505
583417909 738197444
490074164 669290918
9920346 196564940
224663121 802034955
243376387 833025899
36244629 281686046
918852811 334552731
860356576 271933752
881337847 155338119
201412082 451901679
784674048 941544728
628054778 273920985
844020011 960538499
255802813 742297711
12771323 995693151
442405645 439305984
838962568 252081618
35521046 746532080
238033368 847981621
908121553 309802422
498258110 268514018
837682551 860681778
286709474 944021740
528118233 728320738
88118582 927234028
311439065 726754218
758764599 914957815
793815766 78074591
924387481 478753346
404389988 118859584
72806064 39283509
877963451 31313349
363546763 875674598
612168801 824534196
707599381 412284101
778300678 745301144
865807623 849838333
151731546 875283391
179646876 672363284
761213919 215312723
869096477 773334196
494810758 375918571
286979207 363422693
384425788 461171164
972203067 982478358
223768816 205451908
667769509 768296750
158845583 496511325
241122305 924721496
303619738 611309030
418025048 156892302
281278647 85144067
123889146 381268979
172963077 398331374
426432555 549073104
956363921 375300795
281825754 725053226
691016418 956931973
560524940 675907580
923360431 532527930
755126616 548791575
677143473 212488961
696264715 623483026
875968835 48334955
948400623 591597573
624955229 705617305
258214603 238286831
255381472 116819344
978901825 749017027
86214019 527826122
741772253 425778411
900675750 125639681
256872546 385100675
968001554 956767029
972827230 793105139
515247102 322244054
637888811 998524379
891359499 601086908
988441875 877976881
256234248 786037817
681255289 532431022
239690413 123075347
346137862 968540690
391661600 446125528
866554 34463503
856675732 162484953
632532900 648726995
535661068 375599044
811751917 447731765
305069630 542497762
340640782 411737467
144261010 293253097
748137314 135992006
184308553 54316927
869953563 249668539
835702348 91399548
512332302 778759097
820060346 437211839
380365837 427421713
168092748 550026673
489702726 297054104
717469184 395340342
158486752 20862946
790413064 77549106
543734871 577165186
612825413 789871480
191974115 677905497
834426742 837954666
24356527 514458781
282539252 653308009
956631610 213023888
748619184 944360159
94660371 886144990
271214404 294999493
320031024 290723563
213701340 44380222
131521006 606939972
567569858 599446369
956929702 962414903
964342918 104209172
690534632 688800894
161629382 878860051
454318679 157617174
202556319 58638352
240104993 890004656
429776117 182369305
360706363 676272072
298577989 407592818
13034280 445416236
213134240 612718362
937340843 649782406
58193253 426059184
373243059 887973996
344279665 628437796
722589693 636130956
779915782 988624874
711597254 52256370
31890376 204163035
193810075 743912694
421802464 91194024
651572556 308175941
36911611 980658687
360193674 536086029
338903340 653442400
722712376 140829191
33471132 586887414
287626487 434056008
844349106 670552977
363274280 50499319
70146160 632587487
413207575 547715118
393404337 186347039
292211900 371792634
242776321 804349421
555326254 300131711
878218009 105860411
963487909 234345273
365675509 531619680
361622058 209740381
496360340 249468234
890482909 987218781
393804364 370228688
692338914 773343371
76906695 467575586
165914858 397279189
442059677 909554018
42045529 999942288
641290315 479579161
691194382 906955614
559144975 316488699
875190927 266436167
811244352 606907077
621355192 916958747
554785764 442822364
570689367 264465918
960134059 363152783
562947591 725120700
413306684 584430845
526682066 118281899
385108133 92773359
197211585 755814663
983165576 800769708
693178075 796431121
225886823 639413382
230309639 309751569
381794486 901590278
13490589 561564568
856921510 175640193
679167501 496707797
974420769 467825087
145354566 97353921
854024809 776039041
707254336 468965372
248368065 352014715
818264909 324862506
988230126 193240917
777648087 673082698
576702694 397783602
499183579 222766442
607740941 888083159
346091556 673292694
376677931 857386649
925324307 906026983
110950496 987386439
73972189 580164139
311673567 361748968
332157670 800202799
878433246 725682833
676186364 39235522
60088498 516812504
696683882 289274682
591139279 313957755
803878318 894125830
478263668 548667176
440864890 855755143
581033860 573827816
462040277 770906761
721519221 981897514
197854047 205765985
237957480 611464625
142674580 287774840
292593122 413342298
604783899 953323889
875800103 250150508
905724345 372397368
245850258 674043575
141273592 331404966
724056827 549155727
478706330 751072599
355937416 494411026
340989714 995879957
687087861 631286135
92056016 285563376
337572859 491815019
554348224 728006224
609508636 782269924
965856706 773202326
752230138 659833681
95443942 199171406
563934151 277606497
718256263 481798522
583958869 644051086
452103764 150650068
302750568 38614750
304632915 921608868
185553284 120305749
557291772 8693826
482087394 973261050
232759681 564683816
320101244 83783044
124938541 966102195
549391687 303733665
329646826 533756534
894814337 174378212
832670429 92835387
342288928 917007945
483122732 881288554
928603237 266797279
508896041 904497059
247137839 759522276
67251424 128104548
283459373 745290564
423462906 574488988
800386548 544380666
23072670 712110823
584730398 263166736
268276354 442920739
874495421 89901456
259919538 790143710
136564144 16496904
188114952 165095650
51592994 26335162
688851391 329508578
662549773 752404414
526474002 251929724
923124470 270280912
970696707 191988905
655275821 337226371
347849342 935397577
59485878 464009614
399453150 69584032
661208439 499673234
391529971 334263555
192653192 320095428
197265952 340590616
114067503 472131531
263256757 532982296
423328853 581797740
424175104 990175554
183008097 56304737
256784316 531923897
244982338 950040854
231642385 955409056
475410268 446452761
950700809 492189489
197995845 44908022
601384126 707568933
197028567 518114170
454449039 50467735
977502201 389849638
943103698 286560031
239981461 906328846
81555411 576547972
889108329 202079704
275721136 429472399
608395371 305488355
678472954 310391255
909200772 506402318
284299911 809601750
150102379 601577805
633983022 717737676
973596196 579174394
736105838 101593150
14678457 58429682
198910917 131738207
974585717 285540895
516956987 209334070
719747012 286431256
374032493 621582391
435621119 478862773
158839715 263165172
962990704 831590879
106808937 553257527
275271865 472365418
39390940 613457225
576533993 260513165
574911424 22228083
429661917 384180837
892342149 581930643
82831686 638954217
766800681 248239522
578362058 408040288
482738245 120619903
20485059 224126176
99492312 769609813
239328482 776505582
758588134 546944547
739897192 326301624
918848107 405779271
873468054 978700450
861265718 435155815
74456608 284766490
766581571 423732899
949606246 345248006
755649498 741504391
458031365 752286177
953053636 265335059
624483297 447050984
83824380 428452088
844857155 435160981
940736162 559977878
453171125 879105545
733880496 212072034
874653992 147445995
695262383 858385826
274053429 746224316
507096207 900303247
209795463 227040027
814845034 25443790
399209160 613601637
524943007 145569751
211966681 660977508
290784671 302841845
833069739 34899237
82299476 820877930
593116093 902331367
143417646 529866546
646111279 892171723
135783128 170847374
779833593 163024705
29470486 643293197
450543625 89812747
29851991 683478688
618030431 183449352
225421189 425140040
375347962 289638273
584389777 794858389
879997794 203206077
674902103 264160797
857633275 995262523
509427962 465754589
232259654 662979059
321433776 54784719
528735217 688580750
647292981 560928056
728232790 895822782
503557664 341156239
238792730 965380664
418716497 78548741
626848246 497491023
157753525 992235410
233465902 648932622
536303978 283095437
762640818 493368981
808083975 494964121
330008546 111789086
673836183 470719428
42282508 964695566
557137394 489421265
438696061 386114404
152709128 545255109
607234567 357818061
376651901 99386915
283380791 423258049
429214588 808433211
645414 295706139
637871811 161849140
467143840 93060497
23704025 998644766
495863268 624905671
645845738 312713606
829482903 930394705
278280460 205782928
246531278 986761575
465498780 106715566
947906889 762016548
585657287 487130106
362905280 253752698
805956389 407107638
205019989 852294327
560909951 878250077
776254248 816196529
48386789 488151305
797025919 778048939
258378388 472159304
130556687 744778641
13950972 387076009
595350527 702600707
355667605 989256564
668914530 383989367
756008821 291526824
768727041 287234241
904096686 234239311
280543307 233319604
615496772 385728493
806752218 589145571
615394249 921197074
832570270 734433664
600521623 302460431
974072934 850103978
742576581 958214037
267423538 866078744
436126361 574305429
539063948 770040109
946901123 40796183
978706820 389290566
549857811 307458071
398110346 82791098
326033907 596126160
609715745 445161285
277075743 747730059
663404435 25603432
848724515 975333205
188319646 110805365
273172607 541781871
759493618 193624671
175525132 842705777
357089964 392887978
335974662 734412428
384183149 207758977
52884922 126073832
386458647 553086508
940030244 54891524
192322854 110942491
590016418 105588896
175447673 827924315
211488975 617166705
502416978 495576832
92785273 80485929
479284226 464445977
523096872 883647474
697738382 174380576
686743623 738292198
352509290 163911807
295454663 106541466
429250892 751570340
426119524 829869070
694473880 492624187
673999515 920064322
494952413 701563704
175184529 30177127
192254139 759062428
213293304 651281011
304423417 338930284
570052856 125671325
990538330 291041426
661925695 66679627
761354879 747653942
105230165 215469723
943105349 470272259
579731516 989349387
212362276 953386973
211235581 187665619
345343199 297312880
591835967 812771078
89396505 528031541
280460375 703794420
917575058 155695270
52763715 62701765
855231744 256951839
282899531 175058827
818407500 897635591
358951994 114357044
900260929 905541766
444191142 350528635
777425271 833819856
509034278 320345920
531314954 495390786
897086829 991957651
8263670 619497798
182821908 219541415
163932564 573115328
122747041 762921525
577115747 323917162
742884941 482673034
862874223 216353020
737061904 109979557
63878063 778767064
883972812 95522140
858796491 656664699
209521197 561724785
573790360 437341053
435437004 195447811
381035969 672189811
620192394 860612785
348870445 268775909
951866060 182925778
583182740 523193498
654173724 448505179
518629293 490304317
681235063 849490601
284890178 838478958
761734395 795328226
227170796 947250163
460048686 908212090
456728177 832930316
446783208 441700562
69411766 609291748
477877983 378661114
408563298 226434339
903011277 338231826
324303009 712522304
258194912 213985074
836574772 170270461
683837890 685447294
107789330 917294884
889831957 724084946
530922551 965728949
772151392 58587035
605151714 24023586
225553585 100315504
666877927 34821055
778616178 490895598
433657308 419810430
139677847 504167449
667845262 726140919
211006223 560685831
116864700 893642819
489690005 500671764
249168437 39489617
990696989 957192128
347696205 70978554
246156044 600766421
283011175 441893519
805854675 744064408
861524169 745354337
624959054 9059959
521695623 150649739
227519761 394271249
813577770 557826940
38308543 276123415
610079500 399864963
134522309 732143039
783526421 944849005
637030844 150366898
358413350 484240831
618384919 994765494
964342947 112123360
315297155 593098415
436384537 813887950
16370873 629131891
229284882 95740532
978182758 283192032
827528147 90671694
26964874 966032339
24107477 593075816
54670242 828091428
992111074 283602415
275318241 714529876
977715480 930640201
494367193 298445550
493021093 449911871
345913096 529039905
589609301 614277995
183628009 304057992
173359163 180952250
648345796 839881427
99829084 556961505
896055715 399360305
918921875 336676127
567379709 190744624
282863819 830445249
73273833 848922963
794249969 828037684
622897388 90797046
100909684 857445394
158587154 692144639
827386389 309445096
242546000 622144759
656995155 452496473
613111846 784457677
26036059 422584877
749448438 634987904
243733156 773100384
784468101 462962823
922080475 751682156
451783709 686078773
721056240 977708316
105607121 816259539
772871465 730883389
463037662 835780184
835552595 788261420
752795591 322416659
793984335 916266740
296940326 753887834
497104765 285339158
194279415 3255676
435751423 327389972
687341638 85009599
477582760 821667659
903597574 186989500
309054483 882132552
747038257 483793623
165156874 273217668
642054114 858455118
610181581 401808838
505927643 778368948
698654804 306146272
701220472 325778663
873737364 251753536
288002988 720871617
608991410 332369412
370330592 460278848
806398897 210673453
239632837 360147130
900328270 958783534
151590710 359580038
652836840 483510656
239839769 645726442
935432645 397103407
666834785 737686287
591911969 12685067
552917280 680651904
338550801 686021446
648777840 661399
725315297 704721681
520566520 696316351
642927960 414301002
682473642 156974711
447593866 429083730
666095221 362040410
23864061 462532622
236333287 994321040
209069219 399671831
890321108 144489875
617237075 266958825
243659937 847451587
224783655 629552579
374825904 935756723
970734606 806358563
962752396 6488215
759388556 997224638
291196080 196971060
920649245 244632299
363764091 726013486
612304598 874429804
915961825 807470270
158546361 439216391
311268975 239606798
531292210 994646155
443334133 136580837
679909071 865040846
793162847 734184573
171995308 365409769
269986591 291446542
794311220 713520596
811003594 487829236
218513923 186038941
991667135 210763391
926168556 147312965
19679745 258097239
577077270 771583543
540486182 298601610
592322113 99154022
138183017 307848756
293761831 543150082
566054858 105084413
491151062 953480216
623878721 425763023
130445667 439197869
872078031 602779948
827907684 691950769
188282739 160235588
300072159 357975651
512497128 161414246
53559768 366149520
702177809 226160229
624721508 163963073
816906772 281197756
978504150 190794571
122628548 528226827
75493518 618469421
259629831 4542104
13913424 576338438
430708481 987590543
523494722 560816401
189042155 183401349
309073349 203471839
870508839 707993884
305147700 121032205
252476351 959543370
84509669 298276164
321987077 763715627
808661750 330878426
990113381 459994554
765065081 976740637
872914151 717576237
509302989 277776959
824402128 453960938
153949704 806971870
406040680 986300560
994563799 518375881
41314757 101607465
805090051 812142568
48988418 158245233
849688378 902260198
447913499 184873225
245854394 146778050
454524151 350899364
720048828 293973108
801272171 68343203
173941399 257758814
254439781 504014052
568230425 138371564
437417843 490879641
209350383 534318744
463975805 472026217
314899784 637887406
228426761 287858424
177564304 238289202
986585689 848354269
68082003 474364544
992346986 513966761
837698479 726961501
142208899 658311295
393852007 387208336
636418584 325666553
998499601 958764414
316563231 766976118
570183483 27648136
465442898 314479213
237813925 982511680
233851881 754764976
868769691 540622243
569306306 604159241
883555713 146199423
867742408 929764243
898137093 515241665
416246963 868474680
753852670 284575167
96258182 981779211
796186044 876020257
719347249 387124037
433202042 780617068
706738774 215202779
492305648 791386669
468424489 633975992
656064773 468495294
903934832 237677468
436727970 863151800
941719978 533630864
795253154 492850677
820478796 863524869
69828325 580920384
724053030 170666377
467087236 862512100
277554213 178937630
263894318 389347249
217156437 749583185
585074887 883987958
914241444 631392837
158809874 911735872
526219748 80896098
9903959 784950592
461969415 984013601
382995945 973391596
459470238 681820928
171189298 455424706
400793579 220411535
607109465 228511276
452210596 641266856
387998605 814231807
13218236 40023025
945111069 356054292
779190344 877100836
848662587 861286316
908852326 721517163
955597501 428693572
586161279 185267582
251282621 93605254
767048990 818204908
136741419 119456772
943491552 53121323
10342158 75225433
414905224 773738560
457605353 850746078
71271727 398849543
223012409 812213254
101564056 59346720
28173911 464343670
681732616 982750981
788499670 300744557
528354243 871516717
918446368 441328296
116918093 167360939
646443675 837550452
5018893 545787288
936210565 389737940
615784470 934437987
630336593 251200297
471698049 853978251
278811612 589846910
443394038 886343158
243788471 634526062
411632714 771692785
482510498 54474418
203455042 629252805
846970138 471311691
299532918 294637042
866821130 591600456
978460241 517529611
416043421 234479925
4341037 99628339
810022176 90848187
487640861 988566897
671526985 638677272
687590397 834476403
491844453 839074971
164721323 699068242
177231031 425062543
617821132 35122637
596108798 508201142
667499833 83061242
53670887 575428351
780205011 320330543
879523386 84966439
137325027 392644679
907220376 66169390
389588996 686837731
518855067 440735595
13336530 638716114
806353035 76783288
128209201 252825739
1196237 893946423
665672151 220190890
684260791 145596300
154168261 388724526
254014059 564520819
33426529 642457029
700542795 786440140
794244671 163693362
116443111 855021484
202600891 370422643
262649970 4889073
829581506 398798842
329937875 889526150
744413296 537864278
439140395 652126900
828395212 77735962
968628859 20849940
70468665 58175592
661395555 966913327
787902982 768811029
278692357 777427892
341823008 883651705
26019848 251624532
981419495 628149462
461735353 177544254
950647395 145489739
488839218 140801019
894306036 253760575
529394244 760804190
37895239 713235935
312726319 371392542
804574701 810653156
515657044 391695488
762633682 571638071
197765454 526394561
656174444 648553172
930154546 483749842
957007228 688644968
327226148 546594948
320138081 46683168
102975430 685887059
853314164 869701530
485744884 738564666
96741401 701736518
267076217 480076298
968310727 668090978
39511732 509265601
369248747 728922860
208692535 77044964
236427170 832115972
605347377 103089825
109918778 228475127
174813850 97716218
709288943 354578563
825175593 186046577
822926480 645528941
664281801 217153570
532309550 200589288
626811991 152694253
968959583 537293584
468304378 995567819
421341231 745594257
968130329 179584164
450095205 416636413
749040627 248603629
630719930 376479825
971820327 884572657
837025664 531050604
355347659 807661867
723141867 635920822
16811134 799542086
613092888 887694550
75537261 734727765
126898454 850852718
930781014 844305776
55589933 269627911
841341213 201952327
713091654 464883188
331175606 17005938
367177088 795097624
351043073 187368100
970310326 613729564
843720108 490829004
934449093 640053754
269164874 271562284
232753513 762920448
921837569 417115424
325088493 224037732
815566469 772292890
764052288 32061683
196289694 581172222
747191149 451929105
409860045 88077364
487426677 50844901
439230863 213025091
220725881 394712416
533965147 176679389
887172151 647118246
196976941 16116586
158355411 334212838
661151763 167989001
476676929 459024013
642011866 988778750
124507351 560272689
208588132 496521759
265663657 30885590
524756061 582200552
737137188 70951507
675278926 980461519
117067871 894195650
864647240 465459596
424118168 423590954
775471000 250513165
751809183 167457872
968583369 46641760
612541046 52023734
18765164 427225711
200714763 728571206
834338840 578056590
391947529 835012789
664052442 362460235
215884526 333261838
413423340 344857030
358835028 886388149
862832625 994040976
695708719 763371296
296154555 590943664
918908835 254209190
791848630 289264063
893311360 519413360
493385460 269385779
985175131 973418636
142384824 87274058
927733280 264189010
490987835 495880123
902442737 451264711
331304987 854123890
244701340 295096347
528463021 777146619
910116373 530291629
843377244 154873737
926950579 418132324
837516883 22216241
711080396 31116044
411262512 609220464
195017932 234197347
338051760 347422604
139928811 710766160
326361848 320024858
131030158 220206643
254131330 148667800
5118012 235167319
957680546 939857466
187967803 515313796
307632308 247047874
982421959 752649650
306717669 563381896
878325486 996457432
545559962 464999321
841644043 863662306
710551424 178942972
481040348 929879232
466155569 48848656
470821698 768030363
640908672 260716305
361010978 9979233
862929593 952983202
279533059 301803267
394521155 741605494
83151676 93299978
168567193 605305587
567017672 935077392
774611944 782782468
645477950 403683228
545618702 499376692
510938072 522192289
302766375 846385292
622184294 486956708
759537091 433036635
527181060 129606374
512434572 345082167
367169798 118567416
702892302 181616527
477380784 518596809
326313843 473738104
299815672 268738528
224390452 614310777
776886151 962803508
437019116 890723827
81141212 916702635
612795721 857042987
573151888 896934446
205749019 523076086
678031461 452059791
538789888 648447830
390320404 490273909
560618168 390453027
336815121 115278012
784061916 551889958
351631329 966246656
686285980 813008302
811902703 613730874
851101806 560578126
336010856 60443542
532463213 15942654
474637678 566264415
458686870 837860642
77627554 54279452
687336920 253242304
822941409 575228524
214814387 917468896
855570073 819504563
808742482 401832018
533370440 553837215
845469345 236066269
944034386 765313306
999433753 725160907
983834391 765090564
740857185 741068199
66388737 198728645
703021717 259769101
208158190 890095550
885867204 100554436
707080785 184059932
557673843 977651286
160936403 850133900
120120668 478215134
769760531 759063270
106117115 682110999
52583385 198529645
53713926 252795574
998392558 96168802
563960020 688912955
425289858 881483385
859150691 89598389
119753364 76865662
229075275 880263540
821568656 294627790
304261925 510858854
245856553 234874482
814812307 372295751
961661121 238894905
831901251 750419340
311430178 408147293
806625326 771488130
561484784 535420439
399055245 505399138
173269110 828458292
447735103 887020931
4050969 361441398
489024606 346117781
825826239 570754248
871990330 856099936
128517543 700650338
667693432 18736682
888097276 886324571
991384445 118365830
643672744 765484326
122103351 196956066
180369796 745197346
631482446 467231026
821087632 272841193
129731180 18790348
327939092 18266650
428621868 693747125
695166029 337618663
706451767 314438495
690436669 757117942
928672924 35983316
224483284 797611062
580266278 823505914
814792674 426270031
706852351 917570305
349709020 245779295
338650018 675924026
190462471 671981810
483981685 149260963
385245351 268033582
473494206 743771130
599210068 68040527
573628796 214250277
91358791 278051903
361788504 133574649
375584936 49315078
520686209 243169200
639328506 824206501
982491951 326641194
164427200 31971600
968804631 524070767
216556092 705228489
62787833 89104352
253935186 882740762
881451863 341990143
153186444 19297775
813718848 303773399
301248055 188580941
490587722 544102922
988362666 623210611
537193373 572038773
99626150 256662156
182605356 988065922
609306111 489611529
786697853 536575921
650661036 728920035
583529757 185972751
533339877 853022478
658450552 376243668
507218730 965787254
183547262 8909987
132869535 221915750
618795383 452903302
412285688 429330570
917952835 543100943
403049616 791976352
929092284 908765455
552114585 633376187
455990328 708852532
782878762 73788854
874505989 426540589
419973352 552870534
743109504 117978871
338959312 595414754
298175454 175429599
378089402 71552971
137398732 109527451
576575271 235497909
702266797 422621669
325366669 385336018
638005626 169510632
611939968 828859229
447947115 858996465
936160613 482713665
323965054 531827011
343601743 369117236
241127842 900548054
718160195 565485952
725247003 837521715
745741315 285625958
248336546 509498354
57097993 155907631
927607977 951801806
814241488 744614844
401178210 268086987
122698041 294380803
876184963 97307193
255007290 813030628
415649081 459636496
872309266 165270725
71697242 783649430
442551023 746366149
952997647 83623419
424431246 226702392
958435857 386209856
33878485 278499023
518509299 62870842
525078078 500536858
156364451 50550077
663361775 626590169
714174487 186843748
441382712 876497750
956180380 518125182
42041657 556373087
236499786 499003797
759461025 361073631
353920665 283307804
161281937 760750617
268694284 986548148
897806239 744802432
663075851 603967387
886180598 449138485
605663666 396549018
4506653 284431733
73923369 678509257
198031774 124975670
132684745 809297021
928755447 79446446
553656541 105135374
473134649 689311064
843127486 953070325
698955750 281062683
722635514 961403429
468900605 808274720
549014704 838884766
19595766 949662251
707195304 366328824
894418399 268074121
209076384 227509741
395947145 979378374
828785006 869862662
160653290 334225626
29077813 663890680
956110707 718827531
540152072 862713499
788242557 396285312
898571942 293044355
586137569 706399588
991737699 517765949
633734822 28459187
431591208 882438440
363053013 149367716
357449617 116865517
738608489 173639859
955141428 84661660
624642147 243738186
307722498 354479460
632358905 550915851
565818863 283167214
81953469 751163224
1836541 809009616
740395159 206885066
550243439 533550478
96381148 409217462
157574881 52174441
687435440 514144174
262977979 350474836
168068583 711396529
496955174 878133051
824713023 301631878
776012264 965883816
710424077 966500135
906212306 272169104
504856174 425065509
859815845 721722870
468679748 618228509
530218914 638242221
612316110 778912941
599370810 345662947
983424541 549258712
581156299 379031939
102758947 844738452
168539322 20303865
673458900 714451609
759575274 299827319
192706004 263922054
252726356 139746358
859316385 535756795
667744522 127365914
749498745 470939956
888256799 602159337
496414411 665602213
915807474 810877089
696899097 635190172
840475868 371553496
646689805 27322713
673163919 132258107
568859527 826739377
441074481 269501617
419900858 604056130
602741439 548503437
536194540 494338153
40737879 342573010
638491884 917888805
900783099 423938889
504701338 440503510
541388897 830212079
671424662 471825717
209533099 528438735
893049745 562078413
675685130 732002100
83335861 585879584
867510334 205543838
519483826 929678055
977795752 333998035
247515495 72111479
229760781 570240780
536761897 960052799
879230185 637510480
684089522 944314222
258944109 156252383
155119017 295059633
57957400 668112068
611478473 835617562
207516141 960996494
556430001 754120988
432261718 340037400
955711048 789153429
806325891 196781259
926352289 841437411
948682565 894745461
18829778 154031655
379095643 766936010
880910817 403091796
648103066 591186815
144278451 700031583
663380771 104708361
251075393 935136476
269264064 842811444
828257181 111695024
3126057 186720645
227258120 390021885
435931732 450548502
969569401 625716976
623490421 178143893
810890402 443404276
152022064 543586972
966168899 336846770
215965740 622921906
701822983 365378201
110204837 468329307
502060906 873711042
946445488 575074496
657800791 887766571
814099721 617451687
278963861 807114180
764738836 655813547
838976628 463990855
634843425 363767809
320904827 205959315
374947337 752121878
835174405 539300509
168023807 180754114
432415761 624293067
28590478 249804303
332258782 509178059
819909655 703919391
997425596 521798938
887282187 834727388
550527263 42387609
523588432 30643173
495209640 71766060
895108803 902663155
672922335 106761510
39897629 264357468
36091652 763358096
250332530 733331314
314070810 109564116
740964218 647074997
682298011 650647108
900659926 552514119
921676968 583703659
56008812 984938408
578219051 609305934
126035688 534773747
39280090 101493098
357167915 135211119
487733765 888467681
716571877 690630765
730765608 742195379
671453004 930799658
850301705 76893180
819488011 925440881
826199985 30223455
747174090 727907934
870958088 864549278
285252694 97404990
174811148 317236300
991105646 475716243
500677294 606000537
800891177 444457524
594222921 844467277
222968583 460600464
823791807 728087760
314825874 133399090
200337584 582531745
731966300 372062583
533906312 61904191
888276620 139605260
725937679 745547217
937459262 71427926
241360430 267791358
950100565 618613650
410187823 297981687
27321862 989652751
659196343 554536709
186571669 341889201
301715725 173361718
849313073 828491983
308191965 805404977
614535995 811981057
556667093 260129092
548208352 676280798
478443520 14831709
27254096 414133241
301771010 737699594
33809306 780755821
251664972 757110753
845979291 981169303
986571342 253793312
92795363 719491462
765067040 787476424
243824264 652042375
885830644 537877074
311581408 165456962
538801246 532594826
307091738 546755316
747177210 178864508
575270313 564127168
761122383 141765029
67919366 524856967
569469488 471412766
645330194 835203853
295453486 507536721
906630811 987616531
527247542 670805605
447291718 603266213
15536985 646814839
497138703 558830897
381323097 407047275
576077452 860763466
923840330 918441520
350187321 234865615
244775910 638830596
948863058 743364420
315458159 832717209
695507562 123012416
283317846 285887254
109541445 358598199
575029672 618419764
841261650 792807029
280636297 967210440
684047399 53392866
223156571 317846676
512948712 505178568
499999849 148114172
288696613 649943274
212491569 383268105
368553240 349626851
767323503 658517349
856975005 772742293
392530060 495303520
444694898 207731499
209727271 586111884
315112954 971023497
762274391 315338486
155660037 596947543
974782345 580004813
298497379 854020825
407268939 596270268
537297023 356116066
40667114 651420422
739896582 504532028
725368589 10374627
971470890 147237712
506475081 384832727
145786257 503428919
689512761 610120078
628889844 600363331
513929678 177073803
635015675 570325486
220283296 557696513
20790576 452933506
782909760 198936801
954400629 131754303
566819793 130491060
767723832 292728368
23680009 107090358
973811771 423904493
841478050 487900234
658956384 816014880
667515488 960214292
351122471 988540533
525553179 928717124
624448709 763856813
253572971 470179571
603204573 816972498
832093936 220864933
660266885 58941755
186699502 890287608
128432755 961997661
860639026 62492859
526263014 47271946
619529349 935586383
471833464 564323688
459026865 246382410
61817314 802785146
904599893 859033905
506350578 761683748
79000874 153987471
699460507 134114266
27281761 276989611
204705830 46672873
951019560 828251112
467024738 559546700
402252490 565558175
174380025 690547537
668448940 275718515
282301596 252830123
985382726 235154930
431012507 967576548
129341913 510667256
657864489 455768564
58020764 222615691
227162036 987586586
870568971 432900970
129519713 251131808
544748015 252863716
626754955 827790951
935339678 773690524
660069769 398320651
690589958 302229368
464306977 588453539
539802653 699352498
968114519 153286118
957474348 603622706
827623074 157964514
566226552 394085706
73483593 218713520
269780018 340634931
100102193 47299141
465235334 291434846
805369956 415200150
195366656 738234248
595052645 109787635
547623955 325694448
765283328 518222712
59309902 423614348
538324417 119565596
822395999 320432321
315156156 552140599
843849008 291420825
227090091 108353355
391699043 657726174
266610307 43546334
153265553 56638104
415781650 604979966
967901612 543675359
829026990 73179885
259142988 680676910
623264488 469269059
262869381 870603815
80211457 938117818
640044532 491828390
331032420 757658814
633929118 273662102
76123367 403019204
766112042 496366195
534643988 487664683
964371250 315533600
90183709 893042102
807597892 790005428
678191625 601151192
127136974 438866361
848131048 483636402
149437753 963032228
194562688 163033212
806820033 189841867
420171634 414186010
267630378 604102877
446343811 54090473
715929254 494914417
389994010 38693491
486451311 88884274
92911513 26633447
76665726 438108107
654717961 374589252
445265982 406930316
785113564 143185896
770244935 651605506
207106691 702711735
84778565 962556210
11244828 45108196
521466615 321729097
115636319 126426707
992168732 413671131
650000782 797717806
168516219 466701979
124577306 196302799
637277208 170526066
182226519 675181361
805339632 84347803
701250928 974410151
829594236 271426261
843535878 289125668
954332057 932634241
723457613 65068879
957743140 981094945
413074359 498727631
793207762 668578293
289017787 308240767
600111084 880845692
932514619 868769836
879453059 148253374
515291907 418435564
364059840 774880822
772448878 754374425
86899545 209838425
966269991 609744873
745306656 676555207
829900557 184035499
873713077 940247309
299774256 512504736
959555676 102907640
870388852 726387945
286293803 621936230
424299864 962748120
154875837 637512269
803328146 634003118
367785544 769985285
827621468 945558619
946399128 717497154
468929501 36739316
464137153 715569277
839046171 836378934
108251132 551630597
929728248 431252213
193407725 917878204
587263911 61494950
738253168 432480682
852888876 304181878
60861246 404345443
604156448 111582326
974644280 54445701
509082625 293053939
76307540 248239198
982881331 293307364
834516001 808784042
11378328 185944700
40614392 106223993
994464199 70182880
492679617 694207791
597133035 774534643
888420703 925978022
613418299 554441548
331169721 456625006
329558289 387918665
560741990 418299700
383119530 519230781
983409652 233102144
794962553 759621316
482821845 980090648
323512616 718073656
671541991 397429570
708326188 569972127
4447527 724535811
241706357 289101521
127680275 663273741
387455833 303295006
429193817 309358879
288261370 929135508
727147802 876360024
210667272 243986605
541642485 671885094
763446078 744891694
173887867 902915995
963142111 47862767
516891310 59112888
803576297 711771306
42778916 308254139
610539423 986624533
664532209 915046700
629202654 853996411
609541335 432925284
564187174 7492096
6927194 85432993
346780233 108458498
4681600 668995385
411747502 47667356
561248039 150897730
719597380 566540546
30546002 650736381
495302548 272791602
758548083 524327948
368609661 58015905
663872408 208457773
355773808 278331731
423139502 696039047
784870750 499821106
323591319 182810598
166196270 877912939
32690760 934207093
989204983 156054676
459012101 845506182
843522198 943959550
928351633 295733920
3396148 41684758
93397707 18733042
218483516 967498686
223972706 727451496
272566856 677518080
369359955 227111465
298146609 602353641
620801042 82267453
390327507 669609728
86727412 219301885
840124128 825842063
487799323 728896966
396730713 606085086
46842092 804736251
92116937 247532888
224603023 653955513
919340715 708553512
499840086 185016754
702042458 332076589
165903312 619104129
13333177 402693589
263634483 390796189
693809431 471484949
852115142 283524674
717900853 502926254
490529786 247872495
324173076 896825106
536330944 191324991
372866961 166542668
836139406 474757591
992739618 625473797
17720668 987920658
61117361 182353161
232760313 160733982
576622865 586454835
696288028 418855491
302185499 151409799
255946248 836124009
851140702 28617178
256452574 713038766
19177148 775068274
210642029 361720241
976993725 193985532
57189806 186107876
72115482 41855391
326582181 653211449
954873776 383059472
382464824 844038731
684750081 870853246
171188650 95715374
705618028 775639199
716618819 769375739
94676766 736245296
726446365 67934971
546488573 954924120
810949645 898867978
375869471 295390373
614224144 532475682
175000970 924801950
617984485 62998658
246375684 836412596
234243706 13274473
486791082 457935339
255634646 95433003
734830318 992692010
22872805 348766260
798293971 154736468
170612005 42611191
283139004 508376006
768218508 870709764
611997383 331809956
81342378 871577540
625767503 845985829
881578422 691997137
363308019 399630586
865955930 527434131
982397756 4626991
721908755 971850024
337957695 69194547
385071095 574804019
193155454 794276299
468601408 528065976
950201587 925161828
904975134 863274242
518259087 998446983
148685671 349318576
400761571 223787708
727129851 899058967
918304146 457483228
550896054 451274133
776936359 248181059
331461415 652686559
643301105 63393127
244211425 568132641
97911382 916110604
292384815 279740570
784704393 196013546
638062134 390075513
143745511 2094801
897718104 49841476
675300280 453077719
56249245 466261910
829341329 46064117
190364966 528323562
667292905 657869716
99579008 170321962
781472966 982540706
901370700 48169686
188988853 91925644
913343626 932946533
716449322 150920278
846450100 37038574
278362084 205420113
958401644 599661678
849608826 944013372
280744113 290916918
352658922 953445639
500878862 820527955
418613451 955713914
458075564 307547845
866056535 198030699
453328367 73718843
972643149 863820127
316710729 760380120
145886002 938595156
174092561 327746885
491725304 740397089
543310912 493563106
916074824 143417595
653397444 986813975
528126577 752596243
255754372 143562185
311054828 211718493
599736049 685480937
890220939 524389996
258007621 721973542
746556222 844476025
645738844 265576898
304871554 306944899
735198507 662844802
200046695 465055120
276361441 893182655
831923772 428356369
610884504 186260634
231564504 976426339
849186232 74850381
645568648 803740018
727742441 555144592
899017848 976693170
332756074 420383072
792487139 918428595
345272167 947198037
375454037 312067963
725862375 350281768
592325 824835278
204020983 781405891
711001560 783561384
692521392 28533461
272189586 87307787
368103144 652176256
994991729 347170546
986505418 655841596
272509285 975811674
496200573 85938692
44499529 486653773
200879886 399395682
789954018 723829932
304435699 274734025
714813872 172098815
941029847 66968784
148025730 66207298
651814298 442750425
519163368 794542423
45780458 641987723
484748259 904422896
65433359 495389581
796756108 489319198
539611227 912985754
725188573 992029701
621144099 682647574
760541591 958012211
670630907 30940250
338950138 963250588
792228239 343991250
963129453 521817468
388478825 129864674
106244686 347931472
906824502 625956831
933994302 700491323
532328248 902382925
19320816 60660379
425994079 103222846
334618388 249110178
136123859 496156201
436040905 482624423
427391163 517597269
257911562 304660598
393732123 409739682
979652256 681904052
694979643 180665145
171318121 307209983
550091866 287500340
945823013 580326576
691826048 158750818
601086705 607549427
706663308 293519554
170958917 792692351
191351697 117526684
981195910 839972585
26587451 236383433
635625668 48546715
717201372 327806207
283439829 703745763
702466069 886845227
800169485 327415335
192854775 972119451
114325559 662700721
891364203 108451459
360784059 512314008
582526127 719692595
477640907 560092882
516048879 536131781
989284509 950569821
200858967 901422243
368733758 216023787
444400515 350067551
990440127 88252588
271861754 160962369
905767368 100015210
232772718 394280633
677925800 559965153
343514519 691970950
69266472 326887581
637713162 961222938
902084556 766779047
921867363 29336952
86169617 605042447
23183416 747450693
150328958 861369524
369106856 913995779
312409265 269231165
9682445 957976650
613023739 792874373
188289287 563750970
139483590 616972191
447745298 513866346
854128898 971879720
296063976 628423067
47772874 236840580
866328526 325842698
848525173 116672642
432724605 939465223
562291363 194289273
414122844 802999586
48905900 582870753
656501717 987119359
237692141 333278548
773655786 742014134
9498881 578014501
846409831 579976821
761146526 891100128
224021751 52905880
204360952 480369099
79317460 335902286
389687161 817548091
218656306 591915614
461789915 798708219
48011520 960832759
855478177 809079384
983705532 72130748
298400228 567424143
409459003 318974046
746245166 679663326
531970163 585244955
83320924 854498745
957428118 13499147
549844472 764875265
723543019 938066016
448186744 674052841
990730154 295669255
23989107 649222564
706860653 296462675
368360467 413455676
81351335 887345257
352660850 822106675
44812820 192220121
891542301 6547489
770204926 58177427
760600757 459307350
608883113 614917654
1126368 712110434
848702384 357209880
740377524 652357136
795646413 721792403
112688107 538536195
183093875 919157154
711008988 531784954
154339238 6604868
349518529 430154816
106177474 569500080
537989519 522415162
540293682 812472338
158425210 132565779
681074644 962826892
612195827 684933600
311113733 457182090
47206606 93714054
970914306 635903231
212406762 912973180
640077389 600980572
866575501 410483869
692583582 181884770
415890489 957341979
849537897 532207382
816903183 623546270
682005483 854006109
750660873 281162281
661075991 314023098
779550069 513160560
804300238 888790217
335577596 990172525
241647666 992975101
265737084 519616137
64957042 345683432
737374482 48932953
350007092 462925506
960518193 396869270
851490930 214189743
516491978 184210146
529815098 88622740
800145784 839493676
185807719 459285143
575785217 23874314
933492650 858930693
160300016 141119467
674127714 150759478
672219920 283185722
374383434 861423801
716081817 208114874
909267016 359497636
683786714 706417546
299353142 259353891
923418390 402892176
512789601 167198424
173412990 748175001
740632294 155265552
999624504 363644742
103723852 572926650
945190871 631429012
53047119 372991491
225341932 304043526
123557304 361739407
694540982 688761713
762983509 321363700
958467940 319838323
640887831 850771419
342103345 862115176
417690237 861604132
953918365 737032879
701940429 597445920
946070027 9825609
5156511 179510488
639274278 895227199
557090833 342990542
475985444 311232798
610437737 113284570
722428878 308104955
513978531 267345454
111168080 610052649
754121739 862638423
373853424 572636283
546090624 785891821
19933227 848280411
894029091 130434543
722914157 683295738
533546907 274790732
517160044 778975393
204747778 918274174
757316641 360742
381333329 982370660
233515131 418398146
865580835 476815713
456042754 119443006
370528826 803833443
671932570 616433922
819199483 835816872
338997313 169048128
681234520 580933191
438739978 360610425
673172862 141986061
524196362 354419778
435541878 383172269
16880849 617641891
397960637 57117909
84951944 674380640
807207571 799223007
31461291 825989320
366690120 542696371
469912363 712130081
10722782 234118946
988399777 202852837
587112574 659770578
673206870 937109359
948382682 452938747
764522111 11618367
262737329 864472762
611610758 912353136
23416085 834556291
866331297 816602358
302436748 286608329
231323227 819064688
694394712 884635037
37429922 490566402
445653752 908410057
615549987 678065840
293431267 295362642
544230435 986636956
725379275 683639441
73689807 895099216
717520796 238610703
986426992 874844177
749020524 765067958
72340096 447546460
128521183 531293341
597402306 329331015
758296447 865234145
102200572 257141319
885330360 619848577
107332545 353157275
399896829 258893932
677339993 747083529
28761530 291664937
171560979 632735552
893707042 649753133
610317350 169290036
975201693 931919622
722795679 440350019
41226807 371891980
931290825 468552476
144530935 983330647
717204451 274036687
793526154 637891114
583354115 311626093
953153728 421930016
110564889 649728537
508549434 99564678
802804279 203616493
305953801 633408348
250326785 133477213
704618548 730386650
565980919 878555978
120150600 15432602
890667116 2554844
526973011 600969245
73677035 881742272
77476981 534491918
572641473 990987935
25961564 671230986
857928987 490753493
565316279 746567676
267500155 334948736
315628786 757808816
208426307 725204867
905508644 948557039
391093492 113800627
651935808 610079680
431071509 20559911
820175331 22742408
44251046 922419380
777640227 392939955
571292217 839462729
441256061 71055608
837119775 731921820
235011934 562164671
985531781 496322136
639247376 212839269
537908138 314986686
82914878 18885912
261643771 132968005
881569227 360597990
112439395 241852654
628953531 262017624
616581693 693741237
861678018 645997625
565397492 302297635
586319975 266152564
791201850 935837697
527514069 777078555
77397729 717367335
257524030 115331460
619304793 904089836
888704142 840531143
317140198 519652286
655489924 664374684
176311382 923041518
594287111 110908804
244598311 189034622
80930033 32786675
805825391 663141136
254026132 928469505
702663417 212558651
587712108 887148343
255762862 617150064
419013319 238480647
389316109 529381814
641129180 885668641
208060959 277230502
820033972 661689312
800195058 237349900
785237703 133524941
970771323 986015151
711951537 578477764
605315210 696940257
789382845 953134801
911823861 666005284
443115086 116395443
109776950 943275687
906444588 679756130
317607148 400720972
81341895 422096941
83730923 850892372
732090482 193289582
330129322 966953905
793524730 364226408
37432264 279243578
338193135 595587063
746650954 939779166
810580090 801815290
825654029 346660115
231756541 780777657
338648067 828497445
519489514 900841411
957393303 962818134
695378238 65525205
460646583 426204064
578936478 165017590
675645826 103638166
575409164 412034976
341010320 430104134
41862936 650822872
52510907 742195423
456902978 659933403
821161770 557537345
416414410 91369914
179072218 270322954
395276877 454432599
145823088 459075672
828642036 443751403
712347504 289416844
600517178 266470267
372760147 865722458
279223451 660893235
965257792 984488704
897809627 964760300
272382826 585718676
197403085 373340935
61267829 623118221
718450665 509037028
130657099 412658134
487987898 251458731
244059766 920585029
967962072 577619963
297001586 163901838
48704203 957198164
697316809 511576893
39648095 665488285
198673362 304449123
999418963 189435646
317969183 583301116
911919582 61829058
507292468 666260902
655418623 571066908
615787479 243113929
357724006 853639819
663313652 532371809
858552562 804024
932849094 84179171
480770083 440916081
994869847 361400009
561298904 602882625
318943579 164739558
591467464 910657628
657841519 247621861
688034959 199786235
878832387 797150432
247807085 316542145
974204134 282502686
218665549 120870762
218284797 965371865
671807726 901306420
634481899 807778934
639006370 91427214
497669197 784421927
948820697 109029892
464785872 299873994
681859140 459959235
72574431 215566751
389100707 994929591
338616815 156772968
962082163 881802543
880003581 505028573
620010694 398791999
999236123 338259312
550915664 740063680
472698136 640102576
387423082 499663404
296663895 879084732
149349683 529124381
592384187 763967042
333909201 750484829
995475902 801060403
930162133 648774569
345194913 907875077
994461885 159429127
831942590 856515748
437952915 900929985
244261881 10632950
523178162 503674965
95027977 80001448
486161146 114688418
698170588 33414711
74720745 882378580
231032775 221774710
711538800 222851975
231723797 252111505
547202463 288024042
139848382 727605861
650779411 855916438
202162197 758161259
69917803 881089506
404970998 834699256
221416997 36014279
967882284 304907902
335117675 804367402
866606557 556856401
417164586 47759030
804393068 610088563
994334583 682261499
783899132 155598730
649160604 482140851
272414081 884142834
32417475 585678113
126530180 208488175
266179390 510430611
770023539 778577403
782215793 166162182
264159138 668111678
983992157 63632872
488903138 784728092
518281161 306282232
162070204 989396712
54123023 364619337
453097291 211597494
974927232 141079987
52597325 867408245
548266896 766073409
427847227 315856115
349631267 371364385
119773699 112096023
319026102 906552682
283210657 19330202
188758800 469699731
380158201 370154802
613888177 354445111
553417196 292914475
328604670 460764759
940307480 722927650
855941211 430239328
458211070 71502224
830643942 554766334
219367085 788017384
640322808 232592998
679006650 357436530
915802580 909025803
815432281 295009457
202288058 826447071
675115823 432936898
296832842 176301067
519079872 956750046
508840812 897566786
441538234 930805102
862164182 864163296
437304385 583017110
449735041 256698559
782431781 827104917
263905886 766412507
877342963 483463238
430811963 325722405
33227014 959514043
72775525 323784903
918852734 949574895
562901715 814444756
45419673 831143053
857429446 405612749
952538478 967668687
721432708 149613754
98834804 62503402
457509175 894597916
540820614 101782057
907561729 723281295
193397324 643790758
647684646 669859864
66788536 872352933
472522088 492984081
381426860 79279728
679528878 500321465
449109892 851944808
967117099 750456835
601563814 381047718
790047380 888994624
492172769 255387522
947903792 167256543
115991151 927518024
982458763 748222277
505959665 900819785
186310431 832166962
574802469 174465292
362781854 294849602
779710370 264594143
866999184 558856699
563808023 288879714
834916469 630514691
22520194 19441518
401940575 668359746
129203510 872803612
310167993 356307075
429717092 896854842
433502294 831645826
918017207 906332141
835684891 705450249
785799276 734854446
405380688 600467961
858321736 536883116
13019863 879643940
818299168 431941336
976214173 519989464
417321621 128399232
474559788 454237453
332867583 728384013
598092583 232292965
621077077 38800173
94888551 151273246
857662117 250730228
618064063 673015088
16425466 950018946
260394780 204345366
69659830 102657437
96149038 349806193
688565771 227387540
839763456 991442936
412408902 322899716
520739838 470573839
88170340 755797760
332372184 622649859
84782783 262006490
955181183 540625376
155895265 73437841
771923021 963175663
776425594 952521025
441574096 320580460
898785981 479534183
678688815 643967234
256377085 603577174
392309286 841320513
357710819 749722835
265441583 495084887
461667034 639640468
98737604 803480368
72308367 798088478
113210006 348794063
318803046 216963763
525305080 874934658
11771927 639880732
887056418 684532959
265181427 649030893
809013874 37652176
392752121 931219342
97890599 555700577
504671870 736104390
961094738 601491731
132167245 491032122
275434675 494965268
183822574 664035830
550003737 201032541
594606936 149562041
440976669 787290243
718752682 606083010
255690938 194619206
821118835 736848148
178978888 553646431
50279242 395528798
886700227 237916163
416088244 910035398
24386800 896662759
157414709 821414078
514156881 328700144
39219603 61667666
127347842 694356192
668431395 748435724
718333617 258401708
292436915 976657393
524461503 31703203
865314960 381437086
662518530 57417044
814301940 12509941
140406289 586133070
902992564 742844701
820658197 314673007
402065323 999617948
741399004 897210439
455621007 260910386
693795054 712825320
734962496 30224445
408626770 646055657
2097568 723452299
597133817 382315910
485610064 586441931
464194533 86562933
726365491 967492429
868467 626103071
714850947 600868588
902229101 405921270
593432455 860233193
304598651 285919624
591212786 248497120
110045558 748488611
899605621 925541622
219072331 943941004
430308719 838320030
235121655 24640985
504327872 50990770
283236332 700046267
375275048 68246312
992614457 33622878
444292834 797422881
385632714 464165060
392649996 169321991
28320544 635672239
94283937 403671043
535793490 808855878
894964290 48899808
389544094 684728270
341664793 667102077
181709157 338653231
474579185 711668557
450835605 101666071
919812785 931221420
298784830 673301623
19346921 434010474
773184708 952943693
722873744 302253847
23015051 112475042
635871342 550070447
820784841 497057811
393688101 99359387
985738366 335966490
498864791 66433338
239063084 475282971
222933236 975425148
478483255 171926610
767841371 525335857
858965036 332246091
80526602 125343434
205557447 193947556
421886524 749454840
901025945 814389584
159313159 905302876
525115527 134382367
405406164 3303527
52244046 916942424
291169644 583449916
372011422 204125897
278085955 250336575
239439412 964013070
165712002 949728757
164792893 673950139
573163771 348578673
495925272 382208343
858075712 223379317
956819879 191046885
782278931 240456224
189127331 155319703
136072258 430388578
375614496 566031927
134130015 951254919
766455433 627946618
641501219 518142391
723625274 382262577
305400624 650480140
397011115 361334579
777081686 468253303
883526172 192537970
916935811 822462489
23528320 878345035
165466649 361218373
952260412 881568748
522580447 864702437
202385640 127553649
98023854 779991656
606933904 581593591
641566114 23326333
433309590 73132362
625580985 391080386
503622991 330521304
172748888 308282014
340290553 479982491
462827886 560281496
803240759 77324519
884397409 399523888
165869418 662119071
447680375 84961939
193341523 821672170
917844266 832603990
720100196 98386236
29801082 604397910
802010465 371900085
716971727 407313731
467770597 880147196
232146159 317795055
408291117 102703284
131602520 756698729
853640917 575254051
596829857 125906522
161355577 164541543
395327213 965826575
683882868 419775910
993586011 865736498
234670504 968582787
394167825 208507002
166255373 576535238
434961281 37344198
695777322 444249029
261655938 925555483
213067707 270757606
760076986 635343575
555416725 630873693
295940146 407403377
299614698 367225348
887787136 832265559
767862666 38660684
112730716 467969606
411987836 770620476
239794548 536974027
220606676 194631820
113920074 459319123
283447568 223848331
674922544 569841707
563224583 946191042
848496512 423279278
189677485 821660193
650350492 594714664
527370935 618489883
940864538 258932775
739449101 968985886
393101098 989188304
109760288 869413569
89156779 418289466
511625210 949458349
341498564 341035376
855974636 860327115
9042751 368897188
828651626 414132243
538390768 138121036
83990659 253012610
4960704 142698855
920279803 912248106
581965653 995283678
586121478 713324387
974629472 805192709
978272931 764119071
685098626 73597504
849099667 828037212
908733147 564431042
871310326 757482674
124282673 998831985
838204032 479912972
144310202 495882214
802296412 919914867
644191111 638216336
880724125 606140678
82065805 428466680
420915037 677827078
646493215 954980980
26662414 831203373
122476547 170699735
79852895 332058181
394672448 461267850
549929049 903012308
266308931 437968391
863456763 600963997
739728337 539708216
608772153 270977781
291520596 953362851
598076278 161504741
119395151 40231177
777043779 452410203
916315828 899275597
950959675 535280213
964801247 856680184
69779076 700484411
992000482 212833575
658550901 801257176
440435218 362619695
528398393 71459890
529138326 478374367
171632172 746099969
879293385 609622202
765325047 334649250
80134958 417883041
67682601 71920940
633878793 763431352
239349888 640492374
518609916 433757850
946804275 838508013
84986212 2681516
585572828 818445650
393445519 438706431
622184480 452739620
308968367 113507642
159915968 287301112
93280524 343266924
259707561 15545658
144233144 73003341
395762240 887651553
462390681 666697338
837114261 345981470
358288276 246639293
189606915 330449747
316270753 332796097
129464600 436980746
436655819 725064526
657340707 634709983
289473291 282197889
340409911 312507245
125973474 306214473
689887619 600525938
954848292 445945373
59526235 417548053
158904689 519468837
317706347 358608836
521075408 295213146
598338841 132776428
166405068 330685701
930246228 796039972
618362255 340458418
985716503 918865793
823911235 960755518
760872764 852916934
830472255 309374541
964056564 732391777
982093914 228484612
534219119 941651760
649082709 452758577
846708571 31349623
437044456 719088520
743612154 584863213
940514151 432000009
834510558 307508977
879721233 519607165
71845444 457745114
677707254 701872158
751047179 15531116
79527554 668754262
123769167 669258854
741727401 454295712
240460710 147349048
854613643 556669687
758105553 617411223
936325597 145623794
943928983 198475551
235967700 371379247
444389744 781925243
242950792 225014503
750871037 689045143
901505644 939327817
907647207 583395583
825915891 992032634
832095569 903115886
930382927 632551212
504073581 79760884
448785492 531063514
34042922 732060355
583501947 799153821
617056267 723867030
782149379 444231955
724843897 201428445
936064202 396798650
172978010 468690376
53385682 694581814
727543887 356198240
717379027 520871224
70136694 910163708
139463948 38118375
264190816 844640595
598272141 13223393
668973310 81418243
583581497 981545975
751646178 502495749
260862279 451327332
793774385 312622776
748405127 922416362
28603319 478544262
656491715 974217611
343754005 309865013
393584960 367943905
572879893 980837324
849414244 832925978
785457694 679792159
44522132 170338243
88337402 219808879
890691857 875678325
356910566 653521961
362925719 828835161
565442458 877398093
961677287 161343796
435845122 742763703
515984023 70768003
887252964 352508615
181451982 108910248
788451637 505430510
431034524 449222974
510550775 757207624
272385780 131078797
297452493 326772068
873158215 328339481
258023709 493400351
187305045 317377248
42417325 44698642
619847797 25013769
116340153 874921227
838778209 551374735
291705253 638309012
954458053 858043929
741306090 643402872
936775493 970195013
690005667 794661308
45117646 738763669
318538277 454462104
51657224 123730630
565743123 920092647
743623152 416137663
72433978 574338657
359515180 411352890
674423044 821095216
635013541 988906068
346866229 361309941
961216769 221289048
560995153 794577885
99084721 564892890
854741444 477825749
522411465 166313563
722895837 136117202
760747156 772463886
710391473 178189735
817785716 526274779
336395357 237165064
270776298 921004
313869377 755471444
496025225 689671493
902745164 518838734
251445178 115745493
890373150 596829776
686715055 369678440
949340084 432597115
805410098 830749691
624698966 569032340
107377558 877459053
804075594 468494331
827439991 331695458
444075534 330129629
673244069 929144174
728181710 310136178
271592586 330509190
774207317 597174221
920210739 162190965
493479364 385053558
584113957 399353091
687301731 976850648
456773442 180021263
988735275 763789299
381173907 820165475
929224946 251574393
906590428 493281097
574652078 210497243
782298935 645971641
684350568 463399964
878004133 743974477
256885302 426350716
119392512 843829626
660798109 733262648
292879798 209456985
932049790 411538865
215966066 885069374
147350931 650633150
129145698 545425566
401374232 8016814
416532403 600125595
970621574 242365401
117928990 694852654
692113530 274965473
368863644 375893429
485855626 479115573
873718405 809543228
896002355 934138870
826980005 339629216
963196401 337632769
884643784 91522136
802581831 19818686
776060270 100493898
426748035 3220528
894498056 403114345
288982370 400988294
958009719 356363347
163881854 930069340
359388929 424526582
175465711 50803531
32292482 103972814
13374593 659436932
772860079 854248397
961577401 395918193
180362714 141516102
263179579 104293806
403581286 418144096
916403237 959395196
767740189 441540745
906285701 86204340
717388967 424202289
53845343 760497265
227300278 828111398
157905311 617416491
36480574 8277370
403796723 601603984
533114844 998675623
809288771 773223276
235814884 443670476
637163470 999038404
972818950 273978646
521337058 43324163
975251867 634111287
440892492 380191122
509350430 544538089
899537902 844069618
135448983 385556497
33080565 356690443
875759181 541751551
596059101 551700029
553159867 378410517
982711394 858383972
19595347 457258051
474660467 910019551
623118527 321149722
780211268 892802107
660428609 406258063
180046211 578008449
932192315 981184079
662420386 119591115
801251257 234020179
682338138 830977678
422023037 269888786
732664239 238264710
205578191 669709532
268211559 850695190
726481991 414089469
417335064 195385642
465223768 471720967
404416689 734101619
562498922 990193630
599382043 434627792
600477847 480065009
665057932 138757320
154882559 603383427
60302440 3895604
602685897 202413863
191856083 535035386
282826422 995884504
208253683 573495907
777296874 579864111
254498542 833249051
356683694 568668502
710408015 528532174
725171411 771597590
926004186 660004325
453837645 528104721
881300015 606197061
159206109 417210355
968432178 940056573
628529131 426023598
292876371 574938302
282341586 315029026
721029562 253080848
663086797 279218954
914494632 776032806
33634206 30927890
56734695 817843885
754795444 139702119
771361904 534627242
70674086 310722822
101524903 38378462
800979989 3186933
626983211 340232650
458825718 305977133
965319884 493970878
560648420 230711838
740193413 191465214
771023401 691610952
136874091 570962087
62786812 291938731
759124301 318235409
279686496 332506298
868236222 874866491
609237615 635826112
521463060 559869560
612403100 586286190
487182991 947174407
590815039 337183163
1294823 323465522
112744927 10776575
120662466 281537906
126350306 137686019
997558560 978448584
323022416 9156913
3064721 583572926
118754039 336880147
799079724 820455799
626818735 277779555
682794392 155049553
34983864 524545230
368831047 297036084
273538111 804487242
461781370 825572608
757032208 629940256
542184827 632891397
986090808 934227601
537718707 388125580
411468529 767346199
268197522 615538777
227951444 172073185
664443452 115746559
403316606 587557580
413868172 600810226
350303855 631029136
717275218 23053702
357534168 377097666
162202210 15331235
61142934 247686713
8006577 779259337
399051673 414375699
534205860 764806673
786981501 266458398
239566151 150617075
75188800 492027438
409998856 77307640
754474088 218473091
773864185 853304822
13443248 328329860
954477822 7692663
887695793 401232678
706759824 154654764
903518989 349637900
964115190 659238390
458374689 552898432
417465837 885878357
629009348 331308290
463786942 366149466
598385784 136045124
413224236 496225746
622403713 352607753
996423023 375790292
845815320 66881147
609745562 815927528
633438810 3667776
638079975 679124150
558778139 73561384
195393639 945434227
733214502 23356793
60362848 13077294
42408568 626123919
149322621 356276072
267862291 289385826
829926731 747221367
532191910 611687268
729551461 401484792
183994452 691067353
604427822 666222953
750825489 441980651
461936834 696540263
419976111 626137187
53968111 236748607
770501068 916019855
929513112 808457433
882632149 300801554
607959733 192987141
154207881 877692705
635794999 585156614
532112208 360046694
258694602 940646270
268048100 702806851
449027793 46365924
746173289 758825583
861653732 231881989
474574623 623796663
410355576 529341285
594694194 490901157
599812096 813252985
276184112 704399060
837367611 56436996
462294355 397549381
756210078 412139745
584213261 454124441
542496927 894552714
279934593 117351925
302283929 274084590
923657533 923735444
158343132 259269527
88884352 382115549
776431492 613665588
533415149 898072052
45803426 715127346
29874121 665667088
322473765 17899365
466485990 789629058
312252303 830566289
526813291 640935624
817775944 446997910
980357603 301901207
620447854 848477086
660427207 851551725
950022677 925227575
859698585 226444466
944219567 345090834
146613520 558678794
740678279 398683991
807904366 735936314
741738856 218708973
474658356 440062879
881464407 381274048
30538892 48620350
447503029 373408073
480331853 657571219
35737887 435925300
800033100 355890355
573454131 245501024
404628175 772616865
518666852 204319962
86442479 604222050
129991972 3291671
682978123 974634760
841319606 977756313
800862019 908050865
62766041 141105332
557060248 89827093
915766771 160217966
649198239 477105727
516152537 791512354
78886521 619352019
53987743 728327682
994833774 935249270
150037092 713150268
949986709 901665607
989145669 750393691
799116385 86745886
394886106 851700967
226644567 102392565
904523031 357552994
950749773 463461721
536380425 297464013
826174956 791640644
955441112 399344531
541142846 452884960
455507976 77220049
292042855 390908638
851355805 944516838
831127289 534442967
310962031 107884775
148330872 61651484
335838077 268075301
81202127 993519202
14979877 443907449
113277541 782840595
965667460 719561220
269171057 530403574
188789246 61102921
817534162 382948600
336862477 51919551
432992396 205663804
290266329 224212756
885438617 317778974
280377397 914167179
410439347 814138231
536615442 864950306
838665056 372743039
906224413 856814431
631619420 983406269
360123965 390450251
628437210 709354566
737764871 590344298
201840657 785340681
73642521 822453791
703068068 189907658
117377301 734292521
486397910 597734466
174265328 168007233
639157524 131013337
924138534 715522156
267798135 522594305
404460814 816199392
58403942 798979631
301292103 26652816
658507609 208119669
913535314 963523670
678939320 976422848
761957946 178399420
95630817 850195116
89006958 549677160
479962441 589336319
146344111 617054497
376373193 441432868
203879810 664795578
649561878 979785355
403054906 58340620
593965645 327792522
301882448 883605544
594039075 85306634
763054277 579707472
572972870 339558234
669699631 625082516
390416001 684231778
813547220 121384902
656531667 125515653
981333920 832856114
10516894 872811545
454808680 908230588
33353914 321081419
269334933 201169062
567365972 481125940
554271129 258403289
487207304 288850813
566678857 239117111
129219774 785882798
143142496 441557407
501380745 899807331
770637473 227759566
495725643 386653674
909418573 283244332
75367501 927099702
447333414 297110533
685834181 322347054
300734774 996070445
191726315 291092394
895585595 900592175
541692500 794797691
922284287 728250934
411313299 643723109
807372741 681084319
591391224 717588154
399012319 277179160
349885560 816553364
935645789 702196597
592758446 530630623
398764815 314892532
592512735 161896076
536387545 463362484
53992219 790921217
565887422 343875242
48342799 705451838
323332560 530415615
478254132 889480272
165578259 292165026
528853894 726294130
38059403 932559762
319184488 883453305
28755914 254357595
909808548 104182159
465925860 365132601
452718594 897609491
895881864 510204442
144147171 216678127
992743874 827048168
158792680 82971364
55042550 184862475
898590687 62135757
752340742 87988191
477132132 262719674
523823676 355210907
73111591 33021736
108316373 127896549
369167289 793915202
314381244 24049762
59678047 60723294
835084992 837420402
102485255 876207322
722018125 847810356
334094478 888458425
248628608 207126634
454459493 222523809
46117405 812029355
835386342 835805948
84421852 326964991
196777547 474873654
942423824 890166630
284551774 925930722
393312849 434864946
930646138 906163540
137924913 258918701
337353220 980669332
128653897 627100121
709824647 919760495
421869023 753230546
603367024 330757031
713288753 12303952
660490594 859008586
599616097 100560073
861838903 458796064
70651900 206314163
452624533 782272574
719851304 181315175
791976488 853173098
519063585 364972417
616771954 341738258
481002020 677806219
118074903 348935492
923702522 563135653
760015139 526261411
734606809 611255836
358707355 93235417
499777758 466948427
235583234 978702504
545207315 36143118
534388795 178998924
320165057 944084733
663302550 189709053
273459970 21768174
651191563 335068605
886321587 43465033
49227739 842152395
232395497 827821090
227848123 838428630
91742757 629722055
875825121 824554403
548024958 930626908
613995616 720745361
333028092 544811277
542176005 786338940
860908358 4440131
433010361 996812876
897374461 647959414
685978509 970232316
419539116 232192568
540272330 829908032
231236809 975895796
466123573 253443549
596029194 397854873
111086785 511385667
805649664 752028493
176709399 286797696
430935510 459178981
534053722 852973881
608737654 223513302
22881881 996601813
167997002 633309338
872201081 209323696
326952936 681688446
33285040 625794552
473439977 296056842
596546733 108946472
9457111 74176008
100569622 665706783
536603972 956292659
390209769 271406300
839078135 271521918
148010756 633740866
462419709 776438463
445653248 907123055
533399412 863285582
301470809 256613755
105825190 539725059
483607062 568063306
859855470 144492163
137834450 438384935
579634229 162562765
309878967 982872937
556819625 345296277
737517320 683794727
812682340 407956223
960719234 953690475
910098682 855953065
342458252 538855377
498341943 261944647
127849684 764061817
883110597 224899059
373843448 318920267
454281669 180563813
990847385 664318945
214753527 707591125
727737978 791746443
615842776 976322373
641912531 50678610
508209882 692087210
134298455 630505473
50034629 911426512
727546035 36606478
914739783 239651635
311989425 351843906
962971370 976516740
26652317 331778317
798284180 657407195
634222146 630360213
452219301 373673054
336797128 285897526
988330879 574627448
619561580 910381885
344113135 649108964
150292789 581820122
541982014 66548712
905443191 63162848
871095689 103321155
951399845 884090793
63653307 959641085
875756506 41579558
101531036 881330952
5824178 876824150
547808968 728254985
151695541 761078734
956555427 456369646
603610689 930277755
951020726 369765929
851028017 376469999
152685612 886013973
400552816 424439517
819472870 859276044
320513911 789111488
760545971 75395846
833349379 783283686
306512176 494108943
75871542 519204133
772136981 281841555
636134909 249147470
835382822 883336357
676235627 973357384
155738049 297822466
816981961 280294030
325053536 683059076
17923747 253386484
4402606 205018858
89390688 289937536
336960417 920864764
129615536 886286581
512474432 781867549
229021729 650554621
197210500 698499974
910890193 99832818
622638684 742489381
460667454 328335945
507128779 264437265
170644538 567197851
368707373 938637480
929898234 219889490
679261847 565103943
394962509 828565740
601084069 477471209
386655983 922194602
908417484 671044320
11019114 655695189
648858037 854464562
710637347 79010220
781219968 468830333
380425314 68658311
769038413 843207888
600733273 884723299
970611642 696501405
61174574 957401507
676351993 567805132
738267815 750536844
697056236 346207089
623345116 708943520
185320324 963394317
39839032 541432323
209152648 847246936
146940966 128893380
461378279 605340853
545232080 884170854
783348801 59353048
774017399 734397376
642384310 57656882
214343568 933908084
930051802 270456820
906932489 273818378
224382405 525595330
704946089 974804550
293912567 815246997
93633392 455554103
756054926 781230574
619944054 764068587
585535411 119132824
729657692 846491588
201115367 690988566
343248781 802580450
778657482 995481745
499004150 611606408
439369976 133110580
663535424 355042919
100793304 792792814
823649822 897426417
382032297 515852036
612878630 849451888
620215544 578763085
772740977 591574419
846759501 224525037
87360161 619981896
910459683 597742506
292674872 111742423
657885842 447705615
319902781 443188845
546757103 701748204
283031599 677289659
565669686 167222300
852788871 469858995
352047672 66619603
517891388 515164639
841969904 496590474
910121570 502031198
885258995 196298116
567064558 686218619
398466565 686113787
596242836 889498347
74269640 6761196
735117009 633845155
5259407 806474620
840810245 992782164
356042576 667270406
822171576 165424004
958004408 921743298
778655485 629346649
670972435 955922931
848532646 58094334
684942956 781496698
598853920 62501856
787060889 877582377
174754417 942002502
2007573 185850827
483607957 331535109
502744768 857832458
625673968 861608834
506747036 529647514
911546403 866730943
849499229 262978415
736191742 904745042
309439044 973656867
897548658 911637138
598607924 635522434
51632935 630178083
14098712 118018171
754510001 663060757
402188289 990608711
261152059 427158094
898715241 83195495
777873567 586637269
342066090 124352793
198165777 232448055
482355241 794778969
785400801 87195652
908824233 241342909
312404343 653084188
490363446 532359572
933854847 801817665
682198058 576273439
148102471 396062822
473469991 443302772
401738591 92987982
527230352 693262776
772344716 189925165
20013816 399979762
716587561 598749392
146258336 382175226
616371255 417255641
626085006 514268816
153373961 317953576
971038022 43300488
791489669 347868758
893719592 623181859
725905431 637583707
245351525 802102650
335333432 797196111
340111263 348422932
161138326 533476429
628383517 945721238
808212193 64836212
779125928 370514586
403563058 643150855
723484932 521516696
344431383 842751924
749468160 923460671
589721330 230863471
958775146 598575747
395955962 257946341
823812351 710897945
727400360 833517164
520218436 361414165
728508973 55875447
236884698 189975658
474332726 1068461
542188765 419026336
960891714 371923638
114810276 255790837
298439194 616941359
897139659 262953630
216608750 811382967
414260188 21996843
254426894 560866598
217031432 42906434
463382238 148530665
989538335 959165382
912248925 731094939
706809061 478762530
586398557 869202376
789176624 408431039
18675699 873145366
552228955 214972236
109600308 373462333
396891573 352835587
814014790 77386618
27162179 349608247
841979411 892297975
268003447 296173697
581534345 130381896
486227346 53014801
545652498 912666771
577386534 997794679
289552070 737980634
703009432 123183444
168548747 678094430
750995858 125682840
819068808 839931998
978731412 833405570
107233962 684830553
844453501 722823212
619473925 871005464
753030778 718998015
582108221 555315457
706448040 707021439
918353047 531205780
53479908 902482805
308513415 380021881
349548834 134254687
66170356 768104151
710049301 839989994
722534208 225356379
441768433 762845562
848465002 90561996
376103796 380889188
205475993 258511135
251310551 360110842
38623520 375878517
94712477 311594552
435548099 651478858
465819532 779354988
976533889 419499417
910821071 518131961
894408304 571874512
903142568 515175305
454073439 116143386
391656553 460719001
189813912 15454703
325918360 330693102
737835711 855887515
313924188 629818676
568361453 413453659
748785238 300206720
711083828 60174786
915389401 791708511
504018767 265252441
276132618 199224567
990397931 948456956
164064922 603648108
568050485 472594536
920896670 185048390
432615594 789013925
478341296 638676968
256919306 532945424
433360435 476905386
500502378 574355204
489659060 221990550
538828649 439192613
683134573 494632124
944816250 890102088
588895971 910489394
412935776 131400111
664071852 590386361
374543308 851978073
742534068 893887921
141239760 130947167
963722885 125955031
332004178 68508246
868128394 604733196
908916158 264165672
327111534 200882328
327274826 845376598
611340615 307761459
909586405 44179216
636297994 277742349
54740697 260224997
195086705 48298092
921888515 246759143
272969492 811721265
395730132 291641537
940090122 856398275
985254844 854774677
975147605 893382958
61649577 65692519
654912030 873671335
169280353 462309038
620113387 223694714
53488182 29524748
782962830 974112248
96492986 655735036
339183142 522887970
678291354 991925286
621816080 746833672
32783942 574398497
967525930 878886539
584504875 527127166
193374184 138697824
312210652 192976666
892454614 36372876
66958549 430518221
797736987 886948223
980594543 263238041
508709990 297526877
816481101 294455
900982798 27393874
431023343 150240601
404088688 146011584
312380903 419942257
39903965 775489212
171466734 801564591
324698311 498299134
465896542 878134484
195369 688965892
926200497 225755428
806012757 739903633
632990074 898939352
269469923 858717595
702553461 438299979
664131466 366148789
988640976 848952505
388652213 403091208
536326096 26903272
645952668 785907414
132354502 352479415
170549903 727874836
156353073 105984413
126160626 542341724
811965539 761185098
967439424 385982484
932048632 380230860
613824124 194761030
52575902 305642798
722788326 835605972
956201718 144427865
401841774 469413831
663643716 166730698
145577461 690101287
994634307 51107755
425654519 487846747
942692894 596395838
402322799 883133900
519096454 502462914
772166994 832238749
905915369 839870124
362689443 302115332
276638214 327944771
494970745 778728194
137523461 212880846
292394980 569126702
248831607 848118923
235455116 489357499
141259759 339463539
32803236 316806047
13880975 287096930
488274390 445090434
901147988 635204346
130871488 825412764
458844392 726437284
229889581 523413530
709078584 376378437
536213209 39416839
735959849 586017469
986481692 191554729
865239782 913072588
931762572 486799734
989851480 768333473
680444608 709175990
687781300 715266817
17134383 938167990
979217936 364251814
636428491 388966847
917899064 436613392
887265108 473500883
31097312 197018101
634964070 486943630
724195458 768715910
475294630 970220796
86197372 52480787
345310939 61297031
992064788 910773620
807680281 717459883
826864112 720228418
965663910 642825713
459126460 231242740
355348718 748090310
865628877 401490289
360440110 993495576
703247688 704962833
636630037 987611025
157097747 305549238
795426612 560467185
857375196 348956846
53045190 19046338
326493990 935504419
549167892 657840811
107565996 1958556
904612182 825094565
314754046 824404701
987630707 259153803
861916630 13736104
169404803 336567484
593552423 936161294
988556331 747125506
116656157 867841240
697929079 902390621
510608573 69596992
924086496 727979391
746092713 641009497
306498649 830606957
595205227 163629377
550253156 578751525
353854905 942941923
96702744 480889716
771245388 777431654
829148997 259488628
550974415 283717430
252534702 865984166
473812466 762699693
940757108 36205480
713313693 146697565
123945108 458970003
824254530 848825341
288045447 768294899
587945035 619911917
837983496 749100131
373692851 635765607
916067570 663466949
610352964 59920711
553890588 629998990
817812584 520627277
668172806 845946572
718299858 159815974
714291964 252276279
40579245 446914833
789841985 19707569
880330330 78648919
108800076 94444994
287545243 256311512
248216326 197459521
718886437 701240026
518704552 300946036
872897123 473105942
954047117 267474556
134758547 395765041
957508130 247460189
803879950 636196051
291260665 789741230
828834468 718751334
710222589 49814233
885025317 269140928
247858685 594354302
84360688 463662541
962173175 120131294
701837059 395065122
266514359 761038692
594537190 737698769
526092280 749057612
587924564 10355643
411459017 727722161
677650399 601399619
310804650 349415894
479257208 510318803
685749031 555803236
710394553 300495201
102001722 681845186
833710286 629488764
995890433 131100671
509902218 359633376
523404043 763846321
240475816 219293455
708238580 784194645
145092817 384498085
238546794 267210403
440400010 371450691
470706263 223409736
120058039 813322048
776245742 657904118
815338312 544680645
405535050 474591648
961689666 914845031
263672115 325579091
242449816 192489455
152664686 657921296
973198086 461835291
598566200 739719523
982759216 264624320
464832542 17068580
940896578 743400594
585687024 992162944
822832430 385333306
108975316 540430241
479517201 391294480
218220150 232545277
672112307 193859446
485628765 918761272
544032301 756821968
641923417 31896759
362077861 98425635
428475673 786385461
379377737 924638937
783660629 97019370
182468814 843689528
582447336 836485227
918285095 863092360
450276267 257681917
436436842 506686176
946661544 36336202
610963469 729064703
948765772 563183992
278720333 287434802
635387168 138563595
119618105 581552483
508722989 932308926
115928464 943538509
882063450 239408262
546245140 33108258
998862201 361037313
241121908 218888783
837580211 638447659
309447241 306805316
497444715 864411571
254453585 51760548
535106500 499062629
338168627 705836943
769501895 372914097
957278979 791466115
695428270 309516868
666160849 767713156
321739971 566471235
252327003 27622374
991926375 843385380
50723554 508571575
516441135 643990824
358937625 863245003
903629609 782408313
35312186 603644892
655393076 32340350
181514157 512010770
255604479 106783157
784473790 731409617
157349647 81851604
786914673 609812058
378196198 42294523
20868202 875463863
122144708 698700140
225479922 396618387
978368792 334562229
717981789 666432238
986831346 126924058
531834453 851759615
829344257 502147759
384232213 577377613
822078898 550395048
344477541 703918451
558217729 443813504
470217626 2832903
586033464 94690189
730556200 200274118
282102742 800656191
906585422 274781025
716008842 72865525
639077103 31643614
786803294 952572795
681447341 967045105
951028260 498391838
809108296 193438941
748382648 567599749
770711607 509717354
259581819 841223988
114417810 852357097
371603983 146233064
36587250 938228505
373102106 479871530
970588207 900132028
539518520 997641108
925614302 434481989
732775216 31066023
843580363 772644347
72845579 238081450
440940825 97895539
786473203 307983001
890725791 184595935
276933137 353628803
162078940 449320255
814337760 85271397
734319166 474744361
453167244 602288092
508139474 985380966
1451636 927224289
491112063 348641178
528835221 986644484
123322750 420526797
120504611 219968448
368750281 517071284
592549481 513994326
516266750 554215503
37013416 165065312
820611389 707065850
229148465 445053152
377357424 795227538
53535907 43279899
547126313 458123807
29937817 424427093
615957087 967085219
991709394 876408526
704243823 366377239
848369694 607016057
122623155 568066367
423088994 206423348
537650136 986260264
555199658 216911785
484123993 335028319
471506645 773197670
921937936 104950448
22198868 225281814
347657779 236086093
379855879 251287739
415385607 729728663
860186691 10232714
647861171 976336885
888050530 883622959
843112908 830446048
343576923 594436098
711855432 720106796
949356682 690536212
446833784 106592769
480969373 252254257
915277646 639878164
117959575 119621774
746052619 117076492
421251785 701812583
400136853 259177135
21633921 685775702
17196468 972501625
493851565 914937270
761076705 780342348
603092520 220495685
755985412 655207532
238090749 98350359
143224985 474471923
62584487 221468508
91795120 586071230
448430639 691402007
786375973 208605845
848027432 91526097
29361509 153849467
733900814 698483602
369055256 166789262
847606442 934092369
380597148 586481206
644769718 512439881
139452742 600673093
615659253 131188646
479357097 94164060
931027368 309233356
177064558 296875767
403416969 668307365
909865930 101121292
79527833 338501412
149650114 991047658
879782205 993455103
185051844 121494168
787471301 147288421
40896447 348105844
320474618 350469811
615887702 199440110
656026210 293912371
325128864 441524671
621781645 225050266
337661305 279081727
995496874 520372099
318178747 154900405
435306744 886567739
221509974 548608968
925889469 895208454
602336503 761644820
796174733 273975683
9692811 941091500
386626848 43035186
585118182 825199223
12940400 142746549
813436012 994802693
852918618 403489579
892682051 633206960
85829486 352131201
15879603 478383802
529917948 276506241
489566523 196365370
50510453 462023105
454103590 552720180
517086394 115616381
964182895 64088150
109347092 590455606
363341569 892672629
261084622 650024440
90371286 622137788
786475505 500501439
259257534 929545235
189546241 863049957
895803990 397563603
942135337 551005421
624162860 611541134
232559995 296005711
34996750 371140200
144629032 610713696
628413146 945697859
207301311 406145988
583227968 178980497
657064969 536497085
462614842 94794324
657442186 818160711
785161403 752803966
318079016 232580261
858227892 833580639
401054198 898885806
865579216 573604025
84088396 785167994
8443954 851299715
863028486 512220491
792264994 815298138
286711755 954943452
236831397 153916446
655437463 82501297
976023045 225918055
432821877 807536114
363744203 373008514
615075607 751335504
200683990 72368025
855670292 11113508
617345922 66060608
694487521 230194202
410511175 350659144
12231555 178356477
305971552 611153629
595266947 94854580
903643274 260832506
385883318 424316083
963132715 309903282
11554141 940944969
153312066 40088565
306655517 19072950
992056503 396119531
730805545 886097351
940021368 936521267
546557270 697563047
867290990 149416531
562208948 200587298
966696530 608851154
738169683 390783864
905398212 801770716
249945793 90512203
945555036 143292038
415252512 125552051
823192910 727911728
405986 101562735
355154873 156570116
89925924 71643447
389144716 437044378
102428324 496851501
523656469 886822334
315809633 532753777
919509032 310511689
346906830 553254611
940853224 389541931
124180146 520950435
632900149 544932747
978488991 266499237
39748018 819508229
903141644 253611553
656223089 303867922
853518865 294702870
298706238 398777990
238841791 591282319
948105861 667631666
484953626 741975565
321638369 116541865
759762101 987107875
309163329 488773408
707608040 792728097
205590713 693333103
688341935 37186280
940176180 486346274
505576157 121146864
851775254 389406092
555115769 466393127
656660011 849176316
363027447 889783139
14020484 649755841
776567637 801001813
994909024 872474285
374032077 140248281
579255910 710265153
573200367 517033468
165663318 469766456
883057919 581608928
57867338 63095426
917522811 930060831
11218998 64897033
610980766 974903733
730540734 154282522
873206163 18156931
291458532 678027098
823442688 264634629
183786707 477371312
564532905 442765897
353165136 450679760
591022642 446865290
679077455 764623205
618260481 675615853
301077410 759375322
88785218 277450455
812956876 712399814
442359812 314178921
525124852 933208818
933071233 447041945
647333877 234026247
383237755 854595438
399618706 267600601
797947329 910719192
781868999 689733706
508902609 492746921
328263482 480999063
482523444 574112976
379870935 472258132
235213440 91601245
980796058 824791667
522750307 623643251
878040276 754833569
306223437 392090914
332522827 220384513
571550527 976012746
266782184 761933321
347249039 674944674
651503216 406521941
56337840 468621798
840561389 255678071
365875786 785416569
270073879 568969956
575721668 424238934
157266539 937156970
599404355 563715853
308443756 768752949
882815408 963067138
729975013 855692517
659253449 435317017
822351946 403623932
471909949 23598015
479519848 872652556
765389868 789828384
600631797 212957409
694839831 747456617
36998719 807259776
534892655 861861356
34019227 748434712
382326298 657483584
535975033 333732755
88538464 905639954
460909173 370199917
213484709 295886714
738757092 939672810
829711552 239735804
292126236 714351259
240020135 743110879
783723341 881179075
893700345 839361052
661635124 441958174
750771840 534185453
121970599 928491725
258953994 805159434
108255853 145191769
969543565 371126577
536101825 376726627
527029265 743955347
555088419 23908790
2240353 561776217
575411971 813977591
85420762 669625658
702624903 784889189
365165308 836583033
56939686 993135241
246425402 33688235
424895648 67089551
300423375 160832355
986987516 68107361
644143334 177093381
248627558 286174157
778163647 796398535
412221984 977124371
634990435 672025309
586624581 333548781
358250849 74762140
63886959 851792518
105783367 632777478
903349624 692504857
520348205 444624884
20235358 60375079
410687595 47615454
985609280 138720596
98736234 21410890
773856479 239476120
499693775 952103196
40224700 886711413
759007685 493157085
241876816 804050635
285433740 110633487
771465417 150317306
259299957 619218179
218805783 432634993
369914589 707991178
798617913 618830995
973119602 125235465
414718123 167351331
405461325 449875266
984640716 708443255
463174027 982524438
834193768 688241140
652646969 159358034
578055186 772183660
130101589 221687427
435606968 159081217
395327122 569634425
16795366 285593278
12865360 997499786
524081677 565707861
359468954 454983376
667456563 250654512
288569898 78400300
560034795 541583707
221775232 34279030
446333949 981725444
768239052 464349230
612250759 442783630
676678049 152389089
637286074 356370373
942224183 527027621
247270443 343776556
508304988 691260094
758822871 596977267
130499321 704572598
492158213 941973053
578765466 210583034
935357 349783656
651849536 267655396
513691320 233778486
772629285 525510211
152155717 843657958
33381716 875016441
573201381 811658864
527963022 727290080
715471132 500704313
980622041 239699918
947611859 16693550
852976046 67905235
246579264 929387085
757202329 745562828
245704112 821006070
688779953 615094806
931101009 440142573
838465645 434761370
970285694 205113888
660555156 584903255
783043259 15113490
147323134 235376980
836966881 60359229
384489321 425297317
516017625 285637537
446540154 246662801
957640922 882233668
189940505 139892779
41973706 685451056
858855720 762365702
757976748 210841600
496053592 623563161
721439768 728117073
909763934 813647910
320436325 708204341
953531156 79578185
996895537 482060321
267361314 221432410
469007898 906167332
95615048 779386088
219331893 212552265
259541606 165814894
659787940 294927735
559496930 943424092
735499187 945160664
815854576 885593152
677714750 195854578
94476965 62171002
873657493 411694392
562674623 521248744
211162474 25279505
107835362 504795132
579427557 800469121
41318397 960600697
916112854 366799478
943949771 3217866
344422402 80068785
432176246 181832959
596283038 232036175
7808854 348199525
158394100 932850624
329704852 295385747
909198711 320469031
548886317 903174107
391041263 639862653
22289529 169812545
471936873 655095175
923644880 470004390
983030512 14501551
458428737 983224230
61925606 270575700
457890534 335534717
862454190 997293772
330849875 404100757
611856490 483733239
109488936 793513392
442568926 533099206
539295406 156754803
641566131 45730078
497327356 334959960
295047671 691894949
595466393 563990211
369779686 950814564
230369990 542181205
81425935 179318571
937647946 310859932
198740295 904150758
444076127 277766834
208241064 410317063
715084546 29842728
204067107 953209152
899791147 973227161
647047096 695963133
644608434 431703148
641061453 949567136
478195754 693271090
512606221 839356883
407659821 889627174
805171988 198656850
606543854 652258904
364135126 452421969
2157367 651221260
338681382 988953447
730202623 684428089
49910787 854012938
932311373 688511192
740607712 614928659
896429264 420726308
866957431 964755896
139742595 253842537
80375530 302415486
81220464 791104665
90700740 853684490
925584799 100168074
907958720 65094507
605790392 345340996
900183865 139749550
259164126 283041920
395065937 314565298
228142891 122420141
536354595 234093453
433377583 539347048
808447048 917600089
559660335 161780307
844083980 936355457
378996247 456430248
290478275 641253187
259177738 652967072
747948151 850895239
286487930 509405515
88995934 799986092
201154969 910005472
707909576 438463236
54040783 219898420
446394433 727463153
348615959 708334999
455168891 260883701
601937618 769707049
679495851 904738416
727795730 813437284
849743306 745914518
168946740 62691129
957720230 340542746
514269242 250233801
862353170 359443321
487187799 714845884
919147070 706214112
246315402 410558018
145290529 441524922
998186082 323229092
670642706 848857050
389368287 809386374
920834423 138155586
431752569 426445243
139914132 974278970
946477253 323390341
409560064 738711302
441464552 174394183
93941289 188555259
898258672 915300656
103183347 733736552
677325567 941281730
308098342 735706071
705691086 208599533
325921302 737977892
939144603 783933089
937491687 725149377
14466466 960824302
469537633 142522228
635982339 634434890
878117635 734225890
657491882 767817833
878093831 163650348
3712996 635773826
952313844 764043507
186141939 520634982
412015987 128501010
452469333 301217438
367361017 808242024
395381888 433905760
574494607 887128807
486590128 740239225
57360829 369625502
148114019 392394227
422340622 76709948
362104914 592160272
190795749 516291762
123914137 367604841
781718006 432499997
11506471 59878383
294986475 504631345
941734542 373302909
350212886 815155830
194200736 328852980
537709364 133567783
676765704 322886861
756800773 300850679
343347117 435249000
392894980 813471053
313735692 535681546
267717572 749284689
770663312 283981417
229491230 80129842
10238219 871275264
920798851 226730771
492436579 496707091
296916592 659519123
835743050 649209407
319427327 517561847
362054181 782967484
745272217 669968887
131180814 613360947
802602441 720164386
568067829 36658486
504805932 880031726
690605281 528669536
749150853 749418592
253864276 197405195
649233133 97144404
893730765 548861863
574505834 730342503
717535933 394658065
747583885 91491231
709505921 728099639
705504545 120677939
669225229 468505730
587603400 260910885
197984832 901365774
722325969 539383775
831555609 685358655
661296240 602068562
841576214 317209969
59009524 24797727
287627746 45325939
307790098 404264063
736836366 598971552
760571071 653730138
338952561 872465505
490825000 374293827
745474855 999903726
833638714 521800628
689424145 505062322
720500616 51881432
462744250 898612238
958440240 667514895
345629491 837370014
325857278 388067512
355571603 144882682
312377281 111567618
50307903 826694172
42146364 864058921
712722925 438442127
342377011 420163699
694791241 610361511
866157373 650943610
921227672 460106993
421514308 878425624
541219999 679683370
76420240 712185128
633729282 979735123
715499455 749914446
418203994 855444928
676029525 712486127
951476086 274953912
242851602 627596468
189449721 22850620
193482266 976315891
1810886 474646714
72108537 770946791
197006999 311061243
21928058 87972864
998258134 157249468
486107417 553690122
37190920 924761808
802032935 812871382
57313893 123382680
281280223 480624826
371468382 653938770
42476366 622479682
103696352 46558197
568250235 687536388
764417257 532870938
977200841 791235103
232112666 44693322
285542791 748494953
781117077 652632116
976192162 812916794
7073793 676824714
950800506 160558036
946439800 937505489
756150126 963513798
715268033 935538144
172786651 969440210
60643704 393088132
583853020 833350427
196553049 702122902
933097471 804169305
722120898 622853720
589034801 754869110
107948369 632054282
284696684 609493787
27418269 862056933
450708101 46817962
60998746 265807299
93544853 625554262
631820779 818411847
484881411 687697110
820241844 2824886
317118670 390763473
534239750 253005724
419920690 178437861
558274017 72630001
267183538 791951650
762657269 563056198
84753316 926168962
901903283 340286283
346646528 771772064
315260220 788684676
720981811 555478965
676885739 836369144
199198760 973933975
217208678 361211996
737903523 832635204
709963101 188101586
714521233 14667798
282493272 253504170
461081011 255302097
992984780 894503097
917062497 587222973
754784683 658907359
129626754 469063789
179372375 983699776
692036044 369573789
209999223 475071929
139305105 555197070
981093206 888525878
228689089 414618900
113962747 586779947
293122129 888364540
303011217 843500971
992582638 72218102
984695371 98085469
175298674 921158675
937702516 738739911
545283617 128464966
77329174 672012597
376109954 936513074
639077993 136250070
778093012 74829086
794515927 153135108
668474159 896569606
778232488 456276129
770031161 278498127
784144540 141782401
393770378 84028539
563290889 286352844
653293715 533358104
515180366 223723179
800793338 295550721
41440586 463429732
637516670 297714033
581439667 343331948
165549638 571047085
768113903 29153848
656144694 969756704
427863340 585607409
177778504 558899084
265822132 24924182
181388821 878578558
457872002 783494004
940086484 606640424
370491193 991733209
230167552 670202002
233548575 131731122
757387386 371709244
320196288 615264207
729201371 297946875
366164416 625962747
894117165 175680010
78830453 590427723
945266500 874710578
539330479 63050268
937396637 86591994
911732444 214644700
935560944 493258956
371984790 841642555
359600437 870502599
588917166 333144925
254297479 135296019
528627296 981973552
226582705 571129803
944101609 988071826
516121628 236700566
451866725 701058882
447711977 822255061
718233988 308299862
778801982 566442623
669696174 936440764
795119533 865595959
532939025 137556840
305795576 234765276
50070081 620357578
592558037 431474799
128259421 854587842
804114472 436871736
436742499 283436359
135571456 216824443
701757995 472204187
745273736 680647896
350396256 671991647
759800758 804799949
187710102 449594871
392026090 203321300
27793486 44305642
988277359 434376769
8288382 972936718
623725680 918367386
266795503 926523580
714422669 569298803
398314240 786712275
851738349 21000990
585748851 52620607
562710676 365219501
761980545 170005483
754738207 347362377
103354108 289423381
987713953 489671643
473558391 813900473
86744931 734497727
26279945 23066478
906511815 684895520
442528746 271438889
350188613 693835544
445893977 302973741
666495079 890427596
17190109 230025048
485655480 564478323
628166533 230290496
674714844 317057284
585537354 375264745
721746873 231764864
712779152 417472032
377229011 931160281
631552459 281202551
668373942 269259134
389495359 712078300
528497292 603001220
319150303 470951640
246286542 288263282
856740951 964328802
438810903 272217513
416976165 798569821
924963861 738281326
508955362 984488117
662437016 62688406
391528863 424456209
334237389 219376333
18735978 910245173
542880900 911409538
486482416 804368120
904316588 383304563
940728380 115634908
645932513 158504656
56471710 931850831
476851726 937442983
173020541 563014475
654351696 40270288
835089014 928004697
788193082 519677957
559031911 181738858
259488016 198838764
588731974 542912598
99026952 988476860
706818999 882740363
63275145 399673104
758941578 70786449
425664231 453788546
375198026 590459960
94389833 74664675
377511410 870808673
385429932 946355135
913394535 925859584
699580292 706428193
449803560 354218096
472295494 572866251
548106163 57322943
238354125 929302762
472773008 384074190
448937031 152162470
143455290 372448660
182106515 483925965
417238306 236953314
411810378 373480177
341895430 500385301
825040586 695954873
942319039 310308783
623812570 112528205
45674585 473416297
766632330 750045769
462624167 578254290
4750345 504620924
338760174 447120671
33973612 15954615
847820425 299703207
934476811 721124379
143869905 253822992
403804775 107271725
596092919 218048175
551183943 242612583
727107330 454502794
524703193 333689219
583752704 567796322
878308416 394790664
752479206 129597797
531183482 655796075
736912627 680799936
134276837 276131935
105978301 827452042
92138868 532949295
267116598 950426222
991319513 463498272
92381987 96414274
960504464 712841770
838467812 808204929
172048679 278214040
760322973 516576641
309059698 607476273
143587694 202789026
873908574 393252528
213817210 892471785
794431475 137495503
771126769 996202100
172720708 881105389
708962649 784296989
27492901 358332419
950371075 550350601
192655069 636028909
505734112 747215016
190786507 558189721
864608416 689011662
245871473 565136888
250242136 709844426
273143350 865418373
444166024 401603523
749280547 187641455
368469101 491556926
874872302 518984893
132697702 528701111
238389494 479111554
130851125 118437002
980080900 819541362
682714091 149162729
490549392 732496916
399357556 72978915
400365733 350256568
476317144 729922574
973188325 46650292
297541202 33983378
38367789 382102218
201346832 579552866
673415654 450333606
753103751 547713926
374365163 18350466
746978196 700785938
636072684 910758498
717579838 508444249
404734112 377442317
274824964 599145647
487472783 67091472
685329162 235037020
833676920 274737668
423079693 717172694
312370765 88252800
159712232 516520956
148718104 67128264
631652492 814466643
385546173 585521982
624215864 592592348
823013685 136132868
123063614 59165889
760772257 862293047
591101878 638967191
720773636 229488304
614778234 115074099
240883730 23130743
773194571 643787814
480758304 974383558
122332178 730416854
437518650 111578037
288639802 164212819
933145430 900617521
286859159 54071951
784342144 154130141
775088320 188800349
532906854 113535800
614787024 65078234
236770014 262623149
64736828 21480561
4099326 185972652
112041020 497054133
144012965 330065410
892123212 872257382
660504796 305026304
286957086 801593305
841769622 570335848
611060916 764518548
486193154 186523695
19488720 322986553
52926310 112000391
25277530 666386479
790902325 15856577
654112812 253048887
729262685 56159700
952379566 40815609
850572981 162833513
191136665 21704633
468170645 349950771
564498429 263817581
462676073 789235749
987649392 941734467
702744576 205205694
566936914 632072036
608709264 5969875
24074002 84517128
726684632 477591537
199254534 217774733
226666703 823637901
277167254 166987057
638863815 789347322
879111893 414446668
332755845 36211795
479720873 532431380
628258347 45552084
340801142 574065394
512886264 832584477
577625479 562199040
833997480 349346869
123687788 462737345
900196700 59087630
133339131 858722917
168515135 243472033
771728745 578284948
4743913 994068314
86946802 790414163
906758484 667153882
982242620 945975598
137212270 217616833
597497338 709573072
931862575 308739378
578577122 365708714
276493885 715497929
811969301 56224415
341609892 681209414
675166186 537363387
268678117 646323248
127336668 274712937
303726597 568158602
543426891 785356623
715712037 913733414
196341495 623330515
87233744 548976410
964807261 686462657
986422824 168321288
548573514 23735488
545075437 570836407
916577030 241289198
134104029 960001054
758824053 364580416
694712818 767500998
517578142 936194482
147969074 711902837
685679817 231936533
672537777 517718709
813094208 605556614
983258718 4652256
483503628 560111057
238676893 617813111
598274461 257935399
737386476 753275847
328424252 398755394
173957649 769826146
364868066 265090873
354894498 176583516
116037708 884273558
533633832 403061881
135853358 592829016
974878046 173327597
688250693 333170326
363578219 647199729
924674164 430364916
881437426 276836992
395949812 569983981
85052048 453918123
270634409 622318787
820684673 361478810
550995855 788564736
338892642 609015840
290387027 642112167
620442129 892933625
896251902 77376252
719408560 138645411
724965836 961950701
831814857 940603094
600071195 477253660
257015435 473505696
293677439 290059146
109828915 104202785
959544562 272954081
748079750 63064033
670001449 513486686
426654330 369057481
868849922 292031833
990453237 324176152
539031410 778778541
163643123 334331001
763681882 127686958
614171528 703980655
667231035 136723264
788219259 832096965
896945866 325966207
159428960 251369686
891870451 364125193
130570949 928110564
662700379 655168880
613064780 197322444
448416223 781960463
73929816 231019875
695709622 900347597
752427162 433904798
393872256 344791074
311512837 608046524
873151771 160915958
866247829 573148928
705194407 716249478
993597451 639270306
225223834 265260813
668569174 151063947
763972081 606840590
568408333 568725165
5164417 825833025
665114393 244641278
63410028 503045144
235869552 864364559
524820910 692623340
686472700 597680461
8466647 695590089
523887770 367792594
478098899 797052370
310903357 325086953
448248037 357069651
685070387 269094429
245291954 852653666
617749376 932183036
41141370 533598512
653252710 632583277
839325793 864609265
436975110 618878635
428467435 756723302
128848416 101696221
202694791 226908163
879467348 14265922
622036674 819072336
487302496 610453148
816755844 38344344
941730255 813046648
465124127 339135269
765329155 397108012
804822792 985381525
988128431 830391454
977890387 656075054
553547540 685673489
22920248 752127907
745082349 564715341
827993825 318898115
791540295 338883247
913682696 131515270
332798594 792008332
579059193 307878778
198288830 979711817
16424071 434539940
247329247 704038598
45029994 589127564
795813173 900136377
95516920 59503986
185148109 503543607
432968068 910062238
588455251 203993169
716238160 406670549
832831138 751525339
530556719 945609448
669068778 547831368
12695740 363760742
113584765 912218928
984761969 611116342
639007220 320042468
318971822 259929734
679868153 668376164
137429334 588495644
647749392 132753964
302781802 31962417
371217782 519923203
546004077 308336887
125307119 443251655
185979513 605190829
235027675 762854775
463554082 990343398
664863428 856087718
803074342 811512356
665790107 972341125
626969661 146807483
808390617 437638153
143958435 71902471
640365325 87871730
428610238 927562654
263596899 47214909
583278965 458110782
299152454 429919250
648991948 122225458
749059516 91164006
619658408 590265593
278360311 517021730
330370989 746377077
645870602 619022067
544669000 590126540
569373369 177977773
681295304 813253087
558622313 782742364
396855975 814804581
42247990 462853353
17613543 60227235
779947556 795322982
376215960 184232906
907524717 498448118
574841974 781476333
639705080 504197980
143424157 593444075
636294430 477913025
700530979 282618967
703248981 15361154
578483801 464824338
29105684 16744505
812082725 392193954
820308339 514841066
519935635 959816277
317300144 908547726
381989486 40312863
146074178 874594875
161016698 516462030
93350552 943445234
831048128 164169808
785898918 616396506
936171734 498911818
32811591 463187488
602916688 689456579
817507125 172053460
933675924 413008777
636427573 644335200
689883593 565867329
355394896 680392613
575418606 960743227
26188980 883498247
501987805 303064
388648229 721859697
811247948 696380373
223939159 346830901
945016946 372465862
362871357 779494107
347549281 290892994
406843066 957540783
260625094 334798802
732110146 416612286
350658142 76247908
394638625 259198395
994386619 13310383
235425668 852276645
365274029 532544615
559168178 540499732
189628093 195609372
582388312 812694054
20385491 449237808
985684225 331015424
769224051 660226051
515059549 552068695
828016781 234305177
686931943 28392738
24823913 231821657
304624646 849087982
406140434 236794565
352778397 980754989
900723498 541028094
718907955 22935352
313819990 850523316
301328945 446578446
742071349 358669328
527138050 799317157
699593496 111761398
898556303 241654008
812115429 936215620
981818861 853009107
613645841 270774183
328100150 978803517
334360522 726769945
950455413 140581505
17673527 573931259
753424347 411346903
566493130 425521742
970822076 522586630
148982529 242448058
423526046 309244044
398840223 771928855
789548218 902189924
644194945 895152365
932067787 548191551
457417971 229069458
692545190 845111683
360530414 818388821
618927986 844099321
50051254 505814030
795033700 206523107
314419656 799713813
375264050 897978135
447297996 722649206
492845083 949575244
408967616 279372495
217053439 893382933
771424108 712853575
96695826 119101793
589356929 899330573
124893744 960743839
829353444 81937342
608367975 288620668
986965782 222537240
445837690 815694669
846093655 441615716
224598454 253179197
195484426 376389014
380108075 133811482
598037413 573660090
147157557 186961679
197436236 934633613
194678439 814833804
668185099 346144808
604268691 546741314
815861424 875268311
325694903 389797962
674854211 351883017
334470535 439551589
713218851 898545759
366608338 52654686
953729215 791304167
609901588 430811788
906162925 552262489
159566964 408473066
704812481 841524425
13411211 204557295
942458031 505418964
581406232 156151148
997383496 331818746
600122424 739198180
502325223 731623991
797641979 851966052
893747722 967596
228418209 225888189
400553505 51022253
221788691 510475427
552144258 793283414
645449781 236358425
536775525 74045211
4524403 220019706
503369750 665562572
162365673 942820662
121328317 79822131
497927949 697889479
650369702 136148325
581061463 551599130
422750781 295142374
608746402 977067188
568585698 485901174
808408238 60778116
824326359 922056468
948381473 560225036
739467284 965476797
651281815 322221046
819231934 760678355
295379720 827697746
411706286 182099262
531381077 693982091
752786660 204858612
107368192 588316474
208809648 919121933
775994854 494345275
140843890 592312989
279598445 919783036
669583395 182722038
892658693 821991680
826201761 585275279
420271848 509604357
896242928 2384771
965149107 290044685
530142388 600340096
708257918 918488066
212855107 812606760
419829465 909024667
733084311 456705207
878264180 122748577
254856832 836412799
915136898 459742438
658671679 619312635
420495419 649820021
427230464 606252758
115315763 920518779
414986548 432883911
819526917 666819462
89253196 986035
327091036 387068826
328716646 838629325
264226808 163830543
889338148 110438405
355640013 913170693
464347288 996454670
104729674 259720837
668508763 544937226
160398519 750258486
773566653 799367125
894870967 150848022
981328363 942233581
537077153 974357051
102662647 105671355
162433810 872494861
959144185 109656102
181358069 325957675
426922770 875218645
60718293 372793799
289402095 697209912
910483289 191491734
480437712 328353478
603996766 592728289
319399988 207680606
364468144 492449977
902965455 28908390
607331143 425186327
179607155 787919575
364988737 392987016
693379318 50616636
520834681 132997139
798111285 822757860
955140752 405068870
29827393 854724110
586391239 457002762
699826050 632088166
907046646 177593518
64440824 938942495
876488597 980577420
757261981 597448617
712189175 529385306
766420455 920891152
654365591 103302671
456420457 371610609
824395659 264951663
994489113 193055509
661270581 780875436
396022203 934295517
197170333 277243982
124763176 620597259
537531469 321618689
342619642 378585243
680917445 315666396
788527355 908817478
566636951 636688500
782740540 395543533
600963938 246966090
366932490 671562373
638120051 838590146
771416156 838854560
770668681 778813883
384679013 776022164
684684977 302691791
978498890 595681360
673290024 386596846
695551909 129161791
752930813 605917160
206232204 129553424
313405352 690877334
976454038 580325231
499356518 531894603
128948305 228578212
683555498 436086069
256832286 838514936
884416526 111119273
888819255 406499309
362672999 604036723
434801447 710682114
874202556 71486002
273368604 150675339
69681198 222704899
696736629 85648062
706039705 877427179
256399536 929557579
450448338 179796200
863551994 748466963
18127811 340546408
811790272 367669076
9970906 454419107
392741550 117775069
606582177 999089969
61821141 386351601
773872124 924645813
725606264 103843909
851217151 702552759
486076275 879254564
671922793 53718416
204554825 519434675
560717761 495391870
988052425 152604750
400062732 166653911
709175899 775792144
374579496 196379227
545138156 845567346
197255113 101157026
313832203 781424397
977157044 104673568
492919157 17701053
824452279 744287568
598981059 372547857
137749856 946433922
897683922 467236349
510365394 349553718
803303891 169228563
22400412 518974057
345060573 551766761
109013761 43372417
177105767 470286388
248683967 531496504
628319827 382649620
970383759 222120187
298621559 799052566
296697610 565124977
330925633 16607281
470480196 65827863
793524818 666384971
296642061 698940292
313565962 954365037
585276612 825003609
358497596 200601277
256893208 180097610
840564522 72081373
122855142 944160401
545687721 215044928
532266975 137600570
672154250 746434575
412475384 295697208
494235944 243277020
316311675 45204926
839339837 219803706
177774749 382222234
994996357 671272404
401175839 249754194
231417042 431831823
572708008 253422298
584556092 990485595
490874958 623689333
607690011 878020626
286154554 897393711
377091661 428811812
775557093 844654362
515043647 570863515
916775455 42847701
895027554 982066526
815607732 942207791
958936551 596987459
748348287 527832031
573009430 172737058
692174724 702106664
373023407 754399894
647848487 864655730
70562640 794418251
341069500 102183099
180099095 386457901
810648339 788176709
619858528 153832591
149132494 138574863
788846213 366651089
540413019 435620005
590986411 69267411
375305497 228507966
814886087 219659406
86208776 840467011
879787665 490885060
609077539 727269360
356640794 305860322
497412196 597863541
714554483 753305545
873355745 48413096
672686593 515845134
255979102 264711052
228328012 368202846
780508227 852063434
857412903 894687782
892328540 698729477
589324016 540873222
498733304 46412054
872111018 214576609
750479764 162732658
653466553 918512148
426998057 896875177
86000185 23449539
379955471 835696135
650329339 530186831
244382348 778502237
260327964 181730046
617524954 470219076
893899054 513952416
853232248 484987435
522297340 70183969
630706845 575402524
345160173 203386089
831380362 708686485
216729680 544082550
21847496 241321908
481789767 674712963
730397673 321709422
376293673 399082006
956635653 746611466
398039110 924538822
684329877 676212706
485192989 253084096
846616270 679819868
123920280 353960492
782606012 24610621
839440331 399841011
674988994 959753327
770185761 538072642
776973222 386140330
263671489 939569478
214449861 632884158
288208653 104890501
221817959 202017662
299970884 683641308
819183661 528835916
357375559 87320081
882919079 824345977
542456578 221696490
612305599 392556503
982241247 44540372
424098471 415803078
137428286 75205488
472321188 165193701
288094617 958031573
553544567 507032966
397307405 427482625
340052906 968659107
850785203 141065923
633396791 613257693
125294606 546809673
379430725 137545746
399405724 98519314
495351445 438882191
22700991 758457068
708387085 831090582
809762393 728702699
792926181 810774102
108114569 789553906
548779271 246110908
163712476 63976528
799145349 650951103
915564758 631483478
411581867 623935889
545020251 779054313
314880243 260026916
781539037 271854330
884074543 399280908
689605526 949841976
742124111 738839426
547618145 770426341
850465232 137563269
657818166 128949958
745812162 691733274
832903744 567875636
240047987 349329077
373569949 572277840
387751869 656964528
343385521 396110569
350083064 214651943
447456260 706976319
37910983 468756358
980501827 889548332
153974923 755024747
424961729 223469582
546505190 438440041
596677842 870190750
948923087 511978361
21847898 59498746
488049877 926572832
564207694 777764740
929859100 286289619
525283358 391908832
967142858 704615856
798640435 472664087
493213858 797979936
806013714 936045819
611581040 263626931
531940969 316212975
105187695 636289403
14868919 928016991
351384977 294340315
398318475 927035091
236160898 933507435
358206267 613665415
83388874 395513518
895863452 633815580
391133364 410653107
151979631 179911485
493649529 28244734
770815495 722068364
629812970 846736577
219004328 931422770
122432168 632189156
918710916 675457766
355608998 520414944
10581649 344066141
679285325 455733053
938529142 361958733
153844414 794520742
373273759 848172573
84725303 47827622
879525488 174235435
32874127 406940673
38972565 829633977
326010331 661937329
604204408 718924148
844353075 808044924
971241676 85189283
182503311 936945966
414089031 634695913
612288458 65359224
805038956 267121334
611536073 996833637
859352912 645689525
421276021 3061424
334820730 417997923
483884888 249276177
302135486 211053013
339457864 966997286
754391900 671440131
134923320 786849487
688564176 76085348
775984108 17304824
875037834 684310429
962839289 724431850
558186316 333701396
85433588 319834705
773368819 401956567
548395847 268097151
277151538 524148156
568138560 82272277
474433527 553873733
337013834 478036203
654748188 735049510
412522203 231180825
343879567 88041638
344231055 542517900
495745126 159457470
943342725 919359839
84041821 542233488
126428486 703277868
177262305 564992879
69159013 287411965
128649678 678772761
165388687 699745489
807679522 291949845
930869308 381102914
928904245 680687377
564678889 929841211
430327477 480158104
773788943 526860848
717528095 346254671
792943161 538419262
326366904 111657977
354454434 338162713
125356769 788912357
90801901 746778160
181300559 30011650
766433256 106612181
575389154 146706198
833948020 456536348
113230358 513978555
962749825 461307449
652094438 676803070
151983355 981314320
438216441 677247067
855873881 220458338
214542093 689230170
226089325 217850347
637684670 535809471
199225263 281747438
764718379 855662425
650518169 176208056
367766568 137124617
336834402 896361603
273597434 965978871
868239603 967930798
21599717 703353217
485179837 684310294
267231136 76401593
880398690 252511585
885388946 770259783
733773849 509760854
947124976 797768395
346781730 896952150
829277240 648357386
652476040 223292415
318000183 547090199
771724984 201847550
786379034 744491580
255576860 999607088
672204414 97309128
439880053 262990321
463624168 3407256
815656962 609001819
677650521 100595485
734760602 21818215
210126775 412498941
738822019 433466182
908223683 985564859
849514324 821916080
262393313 608646520
697875163 584766412
874666801 186857639
187569267 473571631
265225150 187951149
238922951 205368958
825724004 413408024
709389473 609146446
88240635 369547060
819260431 940331015
234424213 729634749
261585972 523940580
790822483 367648046
123550120 171735318
729567460 75978296
678803341 648293532
722333134 170679087
884896446 351474221
246948957 788680791
899139415 886048772
392091673 442734637
485874865 947935298
470278259 26648263
79567659 23786581
545057959 429843282
125156230 174419507
488077019 450963685
461924147 35658207
941588411 763520243
145153159 10360130
492619165 624670243
572665918 62554642
744566914 357482753
745675871 46766602
136574434 134933648
901298777 931145632
750576991 474021181
504929790 886337405
962220925 409331253
508645400 109942329
44418453 647836214
569518625 898920291
358478261 594812253
46418077 437412893
189507705 287626468
549533004 841121290
107660270 603134342
104178519 755667456
131968428 555463149
927655425 321376239
212299152 966975674
6989372 125866023
124531334 908652387
597919127 262580550
44099600 869986255
687643770 348500418
345539950 202967468
844992567 648176570
143822942 162727182
487864085 271736112
485570354 526567291
358248565 163557005
856201252 369695406
840439970 530019514
658553135 599107544
331078210 991764136
370894383 303182707
887454733 122472582
281353653 556968194
323331535 946663415
954572800 863420506
607872872 338481138
184874191 190066186
463019500 892366394
291208279 99823716
680840938 774866548
382695761 127743434
201615594 946192427
571565021 85717840
982360283 466986846
17658002 709755197
904252312 597914644
579136655 375987887
34786701 250105594
453872031 250944653
612263476 601852342
700728533 201841356
750514649 290674905
19046010 677933119
187441499 134479863
667289098 827823952
359017179 561844243
315251185 657362992
736510720 278157337
820899045 657070120
403079044 395838687
538523662 123338398
178322208 889401783
73207404 470489577
486125403 252356411
356736531 173884843
5680037 487262041
298069027 613306869
74088199 77744366
995947578 374248456
786266621 341243448
913866610 911521015
851614049 723666796
339801984 835791803
14187942 112308481
145988730 726914580
801878288 535476393
389137620 743804354
628799359 200793037
598058921 664620513
446360584 933379422
1637951 327100784
877155708 876305141
702522896 220913048
503835778 51928027
472612727 459762701
539787087 386481477
767149812 153957261
654563076 830327709
703344412 185435270
59756195 919541499
559589152 539284948
486027695 277657266
409624567 429908904
808587360 658047495
367641131 616028292
696840064 658707965
206755389 909983842
955960805 866044492
329381814 112594421
941343627 681097584
394750668 43850247
368000077 891959773
631731373 807542529
776214080 291634255
631070826 440126601
855931309 308067136
218145923 424521541
600647848 790712691
396073739 515518655
863522385 134734766
29983864 401956193
448905127 200022793
130669215 415174660
930057040 837660372
287428403 710474553
329642302 400066155
789384580 598701894
879880067 814019114
483843104 30990262
293630381 467458080
37096040 657005717
907117332 124037784
178777419 289982223
838797936 993943875
47270442 753067943
717944452 660573955
164102619 990427664
743357433 345760854
931253706 289237676
130631749 317997149
957361465 446528414
507683786 739836040
407453863 438188942
803101947 303195361
770360655 298500089
487139513 388344561
73016007 275211057
710334908 202668883
59816649 591260664
879153964 641398739
289916175 251823797
314378832 625034817
344705879 546570833
786944349 904247768
347181446 481437361
282084720 36895558
865086441 522924752
336221080 263346520
472906646 444293751
871143690 172752964
221243292 498297463
217550226 307347019
595579221 151581819
273960615 188795044
769864311 995771180
666017263 503517841
398398927 449678547
293447846 232052025
248043959 935640388
957235065 30915816
582067476 904802947
93450023 199769313
926270763 231636750
528798836 135911256
391742067 503848903
357728619 721838388
255162861 147540374
937273556 560182933
441907849 35729855
65921952 337735668
92976843 722866506
715619283 284719270
627910884 995220135
236502794 865421900
524901702 878116388
634018166 424288519
265223896 458141158
702403848 420454757
705723266 919474170
638156000 874110240
220795222 361734685
633366288 247388493
417844610 871536463
270908652 569622271
516014214 841032456
731229596 514769916
966804346 741110547
922610356 530772924
261583844 478164825
472209062 2012304
54927673 524432088
289218503 584661216
298874867 906348979
80367757 384699467
285183076 96536321
970798605 389601621
857035796 606406964
191996395 560027590
639752519 628760127
685227499 496315284
243169837 844499121
631878469 203596070
976317768 537085957
871239421 405652220
143791488 496415671
547194140 929894320
777199516 100263952
794698503 727432820
794827166 205614541
592243075 229343935
951538234 311300752
849317808 839261449
955642333 540828707
223421929 921620363
1768773 760934755
315885260 879673478
18866791 472846365
818482736 110352448
529929138 485995978
806310787 647986563
972743410 869103634
593107208 19865326
303128621 119262093
311158455 287580471
749443186 449527651
982411505 34792415
496124073 546619010
400616566 224172850
389730254 163530554
195817866 443394556
904511934 115593023
526652117 436312667
89599138 661400525
771406810 782404016
826575093 11019750
989922578 171063215
245824051 678114999
465318308 585488534
204392992 994530840
697408708 668271227
93510833 288847666
597038757 815848894
509135515 896250684
14894364 32038519
520341086 640325587
578801125 473476239
487350454 228235302
2457798 128027464
985508728 302443165
851827136 634184747
645531184 848842247
745065658 168040849
949314595 376860719
164415537 169162987
204778963 187994174
937083277 923936930
663875245 894342867
332695694 908189924
149502951 163605784
821924891 276599412
882832099 123891122
933554254 4927470
68051521 846298563
773844181 527966046
457748517 978509922
102107204 346457703
923201830 997948738
841125498 730917372
468534914 97226243
206571810 613794232
625306133 827667541
710534875 962296217
233581893 921601174
386275558 873407381
764759224 843290525
326686060 984781760
83191505 489725384
301744520 586527011
842966667 385928198
175807048 737906039
92927865 714900448
979566669 187673308
841626728 630566344
624430 568900258
230771953 795804421
114250781 620803044
314986125 887731242
14152748 1817875
697246192 921219088
821075754 536962241
954034547 947743538
804370554 519111434
615126837 350502439
2663167 546937245
423329116 413101500
439515699 94560874
978542713 317782189
406696535 11100906
740007945 735392000
618361285 197367576
483732735 103695713
805236389 466478337
296199120 143423534
318551765 214443088
161083314 368100757
931717576 738020310
339092287 901716796
831432064 104690136
897663996 984427658
424075816 910148312
792694236 518808650
643548265 882498106
909916003 280022432
275993194 974696950
487640122 34074357
42076528 926771868
951076520 79973755
139261853 985348328
321482271 719767903
240819161 134341885
139281651 530848907
413279694 282576706
470826790 729100813
491270358 962436190
587464263 716717646
602690481 87054584
119693643 521727444
540639832 655587893
999103603 35255791
172947260 197886354
257644067 180423835
951842736 116867894
72422492 526232902
124246661 896381317
812333541 37520303
366980165 295194578
332159511 289496328
881153073 999144262
44616832 188422133
924564073 318167495
785463731 590430728
837650851 315217119
875135889 198507223
834718459 737821543
123579601 505705028
25863487 25256464
42656336 100307257
840293088 781926333
917150690 632064923
881618679 610968028
29554781 1513135
499467903 437370557
29921381 607891588
910598269 624214114
583375360 665037370
599248613 388997011
46549893 945213853
550926908 489514047
958755315 281026316
93628155 262811660
762533887 220560271
30302009 609412617
364587854 193487267
782249147 896896438
75846355 831566872
924553925 938048498
654619637 29758917
770112900 674103720
403474921 259956876
95231459 914734024
749443945 670035484
122802980 377559136
84514154 277924601
728416288 717869370
635718333 412088596
519455792 542321022
147951618 417823541
176873662 61270389
387304778 611784552
683457640 318512973
915892104 79418061
459371175 627258948
523889751 944653304
183338917 38726757
910633772 654322791
540392001 13871142
903078583 552422171
784921228 272490989
453914421 869439247
336357919 359840354
656420668 683296648
6272845 495221191
966350321 16375783
964805338 207073742
914491824 864594749
149355009 249113918
295716381 186543510
339480089 375779410
637206660 970403208
883031208 948586038
284231791 490662414
926507962 869409563
425341511 103722645
496645409 516369497
844504398 349977361
582893943 283252137
925195388 718809135
486388565 326860389
571431246 828013039
142192788 981996167
274273124 858029175
324166428 563405329
872257702 28420228
598070490 301888285
619898241 266155916
776483024 301774977
26645839 17125746
597205318 728661790
498728149 919148005
150596894 80406470
467927269 844221270
594618437 727964103
497759524 421069716
943993670 198269976
204847621 448978207
213305397 267042691
128350040 634478365
625297137 787499472
301897841 836324369
348115640 990681207
350565154 923762951
216432834 968848372
816350569 360593730
387197842 443969818
386713694 700800461
721897950 428563766
892940187 148175125
431751435 510209862
45731892 652781256
822463587 999328673
665570171 987855832
318972405 295400660
32834206 496794890
284011918 576917441
875648796 921075775
963461041 178998916
855636827 766199108
535033992 152131954
567883251 474075160
906676949 815301801
228798078 695384463
772896024 866653490
625587624 516428505
906298347 313584150
330769246 275186514
430786061 774285232
88484195 970273686
618676153 221285714
763639045 952676979
140121519 637634693
556416055 44871936
288005853 721213037
357055052 509395114
856155467 283975250
474368285 403213280
111812125 521159433
51358355 12470324
574489184 124220030
202136453 422314098
74631158 469380937
44445391 194014025
570957602 334580399
347854997 268982630
13921268 349029936
251033184 999109219
602863220 790234760
74184623 134951053
309028653 301428785
53746893 768509779
271462790 605769952
905083779 688328355
336056012 577613566
268818826 10057848
651872221 108003749
701218193 846397311
784261367 824208649
41893978 237971086
192388998 530992131
516604357 501864944
323730753 750460224
956951891 836049022
883488643 13599606
433982796 248703102
269146461 996853676
719012115 363625853
931256618 162098227
343001794 976141304
625202496 464356415
874481042 913136225
509006165 939268510
107574391 711595512
520842181 860241540
872152406 61909983
462017924 856391832
384692661 158219143
746377171 801318185
207897089 609434410
157309343 347785342
495491450 870446705
470887030 622613066
37358271 708972853
640132902 549401330
117310050 543913972
744756665 981294983
462662904 497972854
329244059 189764782
265902862 596329271
673495643 851813803
368006659 742113638
428481006 118902526
119370301 562312376
370096772 857269512
328478109 98877894
318069721 788491949
992489207 859899555
87361496 156640141
771002285 170112369
785381058 419985902
806754025 500971535
552323062 761168568
488888438 206175472
169234274 582377369
327448327 284829512
254948182 771883230
422091810 229424615
482511826 760581318
138549116 459600258
870756868 309630133
119858311 373596155
641154644 214057321
109002193 892141135
522350950 644274110
455549554 236492038
506196308 333747973
317757673 203373474
895505480 613671140
759114019 944107065
961999822 420705437
451175313 77828996
713703044 236441192
438061540 294884375
532302941 271508732
719449448 310965931
299697453 597891322
601582999 391219237
779382703 455067304
631221086 886458898
8184568 616875235
3530849 410494997
899453764 596840803
393550773 477652242
20622744 132619023
721066534 111866252
793629896 709807068
772479304 54534820
252346313 648069485
774748314 361887193
522522717 868747856
784461906 663470777
770042917 174671034
854378815 725101376
920127812 860393504
708480507 872355007
373088913 915182564
677149868 877396184
747780472 308858668
67658614 614387365
134745454 562791375
705753985 616957945
882946318 674312297
955495074 810575550
707579605 973853070
518180776 430091389
60868635 298377542
901074941 960724443
960611496 103922072
745181442 303386298
262332953 727632979
297386551 527047119
370226004 600797582
176492557 190206247
733549667 834340217
696952508 215986387
97534409 844386425
867458992 425845446
707630300 941781083
728080190 660445435
503713102 787816777
515904785 230660385
604890525 72882161
118831781 468368674
834497497 462989854
60594383 483447376
630246019 154373362
326892148 705956142
487583121 116255322
577533913 893538703
566230158 866053659
463751391 995720475
565707829 245359080
749777185 87956399
738337599 679919110
801202793 255133239
188640407 528252989
819790906 811632630
173462993 31812264
590911620 758386116
624146725 340960457
344373837 584241416
264507394 374933886
671820064 963755032
173045568 490397644
495821696 672142383
21117744 873005856
578508554 483309692
503400509 991501233
574024230 490694231
677670462 501006081
96350569 673650318
877059723 778628062
57607252 373054589
493017094 68247596
138571316 227604692
237097595 649335889
97228648 203044171
639990544 40321216
706223908 70360688
281229912 945044745
145438200 320642223
632068883 182147401
970343703 713888939
399093983 725352221
33468708 629704973
143689399 92810145
359545970 395340736
383693989 257964158
688833576 325503952
657886460 671568285
384845072 918271341
476279087 262311414
859260942 568454221
633461638 202845402
446685874 460022093
240760385 795693003
137680089 390220292
323438098 528114525
417904358 653019556
861206662 697143940
567422026 530136529
458152073 92735819
936664765 415728857
754790137 719538982
247416883 145668150
132144650 739145758
276128445 122745178
568726991 245222738
53683146 756077412
368829699 528108656
754179489 813154764
808651386 357102999
646465400 659055855
406080655 756828046
167832561 942918089
24799000 630900074
206801342 935717480
752862971 744224363
936815741 220853043
291412569 578016785
37535115 873755079
300701696 394099783
781664895 457201891
226212724 924845433
298409877 481957806
572433385 47720165
546537453 918673348
560426553 787699352
892473034 946747047
646043831 482957008
684832624 327431002
232558424 157851157
12878250 847428062
481883529 482665973
243837026 351529799
656789749 575432317
975334523 325756721
749226621 323729724
644120591 94342880
563281477 542377200
396283345 742569464
491989224 450629584
294802578 387606475
843111029 428311263
525884552 555175055
840537958 222856391
511690351 689204640
593161023 697124793
608186736 357404138
176337788 754942092
415051986 771177959
71724441 349639863
202597989 626741404
732592387 57221690
161938922 402823862
278050071 158828833
368442521 87074200
22944974 828685119
967727784 62001882
82860143 851694953
42809495 251597517
907503185 434565138
33751469 846939583
95946118 865755165
430926178 386085364
606079423 209771503
609884659 613631813
410694632 737721053
225464456 33365086
656799083 850149101
527214873 261694884
481690297 882439357
75615929 283532986
995795862 153414611
904649337 826341919
475618589 535563793
471852282 564230389
712834392 657571911
631931027 695675613
408702580 189298659
82519067 866469885
768594340 406641603
613804627 89833763
531946901 120558123
661573107 504399875
982620809 154004434
532013647 109740444
310212627 817970711
541043878 253568185
460356717 334139985
263878151 924606612
873474425 135044164
434151393 845004181
470379439 901855013
215253560 676543631
461257474 95480858
449640460 533655060
512030508 507269821
185574103 388700820
410323410 139710887
436753693 461761675
537688355 711186051
784019819 377943252
842210608 201823834
708993318 443796025
554846320 988998224
830407281 389496181
680604437 581353240
129620094 795365016
741775092 356211754
970229052 640995283
580140420 624272546
853600302 639730403
791859205 993610680
346748503 612580120
405342141 518676696
53397842 316633089
441173597 588900190
55730046 549977782
330023555 373351920
606854998 484410306
592006233 402625399
343967710 135000666
888905146 580984863
367621173 18253721
971213912 484428220
609957604 728197837
28963451 574837841
248901078 577551805
741403546 350439985
63032052 394853094
753827695 821786615
361147667 285190082
183210261 467089858
3024214 851888881
904293057 863462862
343416904 765448271
398807652 876840685
206162719 27850033
799220759 985448519
26400321 119909484
635507468 15481144
128679775 144509889
836581640 101183404
942018385 799204807
212937352 735976812
27533947 147673838
485701994 199296843
917439589 947834325
561383337 94889694
626715650 817429893
667040715 731194858
961933442 666606648
210701526 294419007
752263145 97950798
883555024 390949104
684592846 836021971
380928590 699581565
889868002 306362567
667404204 217836690
231548361 380809638
778006453 876804051
475883810 237872520
216020078 5293101
337346927 499967247
242272840 430243742
752512941 847708574
334993944 731956532
571056254 785118762
972318867 120865045
220909396 377212834
126792317 719797490
48030800 394624607
22754127 11233759
343916533 48318870
689136688 906998548
684875137 568380551
900152415 464594543
85106160 944629597
706395459 962245466
94072803 431788268
621152385 872531115
215524627 729149756
519066676 178146007
583362624 601303736
215395447 402711991
88600918 51603837
350918299 643723506
109306856 468642942
302172183 826333396
90852074 692812380
318976661 776431017
849768189 284725281
704551461 47943428
162987995 706418687
723180644 939287973
305405194 349921330
355964853 756047568
239132638 908620254
935981795 236945569
389859760 665780731
359369732 125780090
935173536 401122440
282328579 354689690
545480172 634593610
800948121 592538217
774642488 551705684
643384262 180956797
190193321 586593090
955851131 58582929
852648696 608746528
9879250 501174917
522623553 144727650
961383465 677511290
689342784 33550259
545896816 656823134
174223164 763659628
474456559 886851492
548423593 670051417
676580493 888906528
612774331 359777944
797620705 609592088
665318613 594004932
727744275 840243938
705025421 926051076
941727087 162332178
346301274 18502769
107805934 244155969
207310589 610086608
37664152 999351059
296814974 455412094
685920122 772009024
197255824 789548608
790340156 454908043
370783413 895936403
110622934 727802300
421623159 148201642
712062510 269804854
909931530 224392309
786859270 553942886
487712025 531438986
45936083 530675284
222383260 985661423
809201599 13757816
833124781 920428932
488395210 20601143
674842491 336492304
767178251 20232697
391925079 6257638
43054823 163545068
155702835 418035061
924128326 544086923
905984487 111114583
696884075 417253796
146030142 42747976
578943066 604409170
736434666 647328534
846770943 80618253
878613983 262822867
175286280 959252355
253161977 889227613
774423424 304815823
685044285 331536137
497793741 696917769
674777334 689894793
591194327 51418689
649895203 908866948
435824372 731938359
308334374 667429424
271554102 579250932
779936670 825201254
970391109 3342535
724347399 294449286
505428124 79873555
980055837 283376234
656310189 627338949
647250895 297207921
4960289 166667633
860530001 423960363
198573117 674497036
706462622 96191840
248243521 434071091
710145392 756625875
823015488 953662389
168844872 902655875
377513011 513845381
198391807 912238926
617784407 228920191
3982636 376410240
555440198 584438923
856272962 490936491
814956780 920443998
272805802 973514931
559101139 619498363
384955655 362749264
906550645 520560345
488171242 133015210
656145945 627603175
923671138 152955304
141854570 150746755
435927171 947983611
58016420 346615240
421068255 366719408
768566788 226754616
786148009 746287192
967559986 201818433
707789050 679675315
554676505 160876273
153903257 885423215
996352889 723146910
977954594 750383850
875271282 283886014
311490698 534863092
913266541 649047587
788409484 742624458
213939216 618742735
427592011 111365921
646910684 435925681
538424151 812420182
312563405 606685467
890128559 52392822
798413013 140067513
468256589 882549235
524551633 890226724
914488557 910549437
270803940 900424069
311372971 261868007
3789185 676651797
683133841 319814802
540376404 49977512
814927514 743764870
290227187 760504459
948062594 24739638
482585841 863122059
272921906 17767580
130775376 908928305
573140070 416867276
949634273 738797567
153948494 460642753
977224252 936853266
693629831 485580473
109452070 959911530
332935507 441268886
335264002 894789810
732174936 443841497
426536375 273753652
205381004 560914041
219649949 962593520
50876498 578524346
966342210 551938957
15399945 532124124
536969554 467716221
65506969 130437900
752001219 297473354
67979356 614544389
772231631 70639368
642686634 460611539
928177036 653025535
783773619 765971241
219471345 886255819
215796759 821430215
976520383 788294615
920441798 293194225
927251594 249033503
397260474 324170796
735828336 163739005
417844338 799837271
167963086 242218166
89249540 980710373
489232962 217343166
301470029 2005616
339833193 464660959
712863026 235702769
803223841 25898695
945005150 211417387
44394118 17477652
441565523 699236426
893440731 965227935
630689966 191187196
872352697 316822874
565647844 777009334
60063969 941451844
786830166 505734179
939345960 505419531
386072903 587246591
652990156 588597368
442714285 973015542
151699554 48172258
853696973 815758156
723664655 509829500
163208015 86607113
559789718 166392435
730975723 660259357
96925745 398022787
1202456 373486998
574690556 259026016
50778436 493376538
939409159 729256641
168627600 232469930
718001456 877877471
91330667 503407072
841308220 565094350
384136941 490264602
96257348 672619275
456314224 751862197
600397285 784519239
621093006 876185417
458711411 939745918
432075097 221889859
102315969 146847828
244046095 920245784
728520812 780443
587058300 406642582
609245889 927187186
868526829 262684502
899980364 812071047
69295820 276295758
964731902 887921404
106370013 741134211
101362023 475657492
369758683 549759484
180769652 525258256
200370448 163516070
308246584 846438849
994230760 611695034
821490033 440156835
195859404 480431148
788629625 145048276
564292316 278883795
244105955 239506256
141893799 15913647
746374012 839639320
999553187 57955717
969373920 861186658
321276357 448002958
583981384 119787571
182838768 890802701
919704505 65199736
981845220 130088577
215128514 242453483
350636917 90938564
43788505 860885296
572884182 901984709
308421472 203392609
153404207 676034596
415260399 623697086
742568423 618874938
329564662 562770160
938375561 468035700
112241150 325627261
322836007 908971264
510198403 482502752
98506712 536558959
194684422 930998658
834370315 702239343
25957695 696854791
122904588 288222761
650552685 501012020
890628045 767605498
630470625 910144331
276415529 435435044
128557036 836440142
536277639 257365530
264801302 87066968
865199106 581843024
8699638 693307926
23842487 969484110
583934123 991934958
908226262 342061374
86365107 760429001
951187235 500483791
436301016 728272350
854439746 171369689
301757000 200362691
71331371 188914350
9678975 714592280
224460377 425477202
423833296 726183375
308591620 279099763
434195011 959416838
528828139 792294264
24612053 516712565
860571507 605870468
86184616 543703702
499290195 328766612
938771162 773050876
550308592 10016040
518611533 3916999
172380939 888286637
461933790 50868228
136090313 332106729
695111983 447962125
69605148 727906669
696929798 91849372
331088306 200301475
964373861 283464145
517545529 245164312
855528034 286605870
124956525 507685484
282371189 737664732
892687252 670999461
279709908 215342487
761307429 766961456
759446238 634521400
87052164 187849846
403787693 312628960
928661992 518155799
889793230 367261278
350302150 862859277
313670526 852770022
250872257 581992553
78650191 859158203
493160939 895922214
620468622 371475377
903279239 171778562
803071508 659898806
267213459 95410559
171929369 698412154
686837183 221147743
265330883 893694251
804209454 102738767
209343065 946714870
487844089 673652698
145369081 989532270
988857372 569810381
859788165 551635253
249254457 43744483
926101568 249891586
915253061 979912665
940658584 611569726
993992636 684160945
86876580 167508314
532344309 608187810
623988172 776580045
871115408 119332255
998182791 577105065
183813131 786840450
56881983 493357785
905083252 295923925
423870290 344858873
571084345 214667581
272687410 639267538
481016603 820596612
192816812 329674305
34425665 767150406
28562658 896793193
527327526 499460033
18426681 164228582
356492733 409188019
269359553 540723068
629103979 304155079
422579885 80800702
453346836 857666051
535833379 589124044
222156027 221123686
206157713 365827948
451729746 590252580
491976674 989086283
221464479 557052924
895294687 432220617
245833420 259809769
694034033 619126467
359380048 456555162
484991731 62202807
937222671 19174172
453839853 207530339
20022760 119999493
507602171 989726460
564842603 764540215
764619980 574838792
512392872 17524817
433070662 427567064
62564642 897256376
59163591 428300454
130570211 225654333
630012551 706308167
696985001 934037356
808730137 642575500
132452926 809042032
368407568 34396475
735058405 796727206
362986942 984012197
669791728 689751228
517270040 32646116
631972463 291539333
123750325 773237171
369475843 919352157
777308917 982110954
252197584 576370484
410362430 796207508
755217976 474843234
52337070 158457797
746770723 673557789
877994623 127546374
509663262 370234810
866580817 971940308
512843589 94533988
749171720 346253370
867406803 946717827
283153900 79000466
534511482 700669530
426417986 657956724
970555275 913754924
964646186 739102508
319874082 520824468
173418837 140945378
198898819 155658208
967509294 434652846
404131415 780145299
361842821 722975761
679363859 832050007
963998152 507445020
788227205 223606533
222078043 947816611
15798996 380332343
806700050 645161724
615502033 94792780
405582035 283752882
341812341 541288249
43383853 885117761
888668301 997545159
372480256 922292527
398832952 605221327
643708225 106630644
106489076 712123355
892413534 369757934
846439071 566176556
723919901 921036775
630571468 814130266
99870775 128669391
185084663 350967366
707284400 814864540
150075387 183127199
251428412 337891469
629579948 634416949
758508046 612956212
727189780 368988329
359135034 753836134
794537902 393342816
72561827 949193882
294381344 880286575
661636460 228585510
296134168 712322537
645282377 100816934
150991797 571671552
429116997 629527093
918225275 376493989
879305893 275442360
225853307 716367005
661922566 470954482
561541774 88339826
461656069 502388045
107894952 782376603
614802525 738252970
497465087 927081914
454799632 266091973
365052399 964230775
968217179 990947742
765708953 838356425
736448371 608821997
215899788 479709013
681185699 762475315
729682724 221992174
395858881 954868139
762928183 545017053
708533839 485802170
231572650 881560915
903273449 408975100
401766258 282927009
408965893 263055181
75752476 570545597
43595576 525043598
349753653 336026402
126033419 965131784
685659250 419033411
614166761 813180794
549238188 23639087
402799553 357000596
461095864 415176038
207003938 716971412
871953385 481608333
546568759 115895567
317798631 669311604
818471384 541473304
659843414 325641808
429830104 312272370
118089767 604308821
942518148 515592816
850644199 970759443
784170747 932094040
125076182 886178865
140649859 163311813
336779448 206784776
878267178 302014401
21003389 210994711
749512143 499145915
497644733 926379897
302757546 900864094
811172230 716387987
733732456 215940763
952741046 539752136
188138805 737697460
94152822 332976151
123195195 923147779
401334644 404991284
646742461 320197279
764316488 197187908
428719427 297380007
232171768 759453492
663915760 18567214
188039063 712838325
889998575 570170307
810377992 661930712
513179547 740285152
461708867 588892255
243045225 446188302
439582498 432180363
95034051 658354749
657853348 485171080
571017766 320437465
729879383 831322434
247398573 401103619
598167453 495730631
256046746 62247197
924971536 975346433
36877976 62823730
777305473 189445530
205738313 669216894
268438081 333706115
998195515 577231770
851693283 206732782
463608251 17621841
694748070 214338931
437492560 373385875
358216316 295538770
234431451 618289538
731461046 329648344
183723593 484823466
283678543 957823450
397730290 215347534
283189970 755299166
838775185 989172189
417762280 846340954
543721440 946293124
876541314 126913684
494654928 704296925
696993183 261028264
454584418 898686404
868379066 428729384
678179877 411471828
453015005 377284684
78236355 229291033
360099372 152436075
128779258 655631154
419053460 316700110
754035845 535939366
120339284 968191862
984329267 493200621
572002602 749030321
362607265 948333715
554786101 943018581
291909356 298304518
132771324 234236569
219682944 811855996
602745479 608878991
210443535 93537411
903284802 656709534
936216230 460253028
811694440 228520633
507207865 844254042
383893700 400545735
212139970 702163334
730824219 10079096
651178116 759740910
206014416 941614938
236285097 155249292
112484638 627276427
371284619 488200269
69999090 219609993
935951775 270829621
734260835 123249958
649234814 122637471
854323151 441366679
299415441 241486498
782661523 538816171
880590169 156436880
382087526 908870168
613805401 235347096
932135763 991440112
987114144 101789323
245621585 239997748
465668027 364954752
832147456 934996994
37002979 965913303
610725588 946729844
701399761 406451641
837604766 809242888
215679247 665683468
318920000 925670546
236703366 67219097
34245193 315095163
478758190 693818610
176512480 633027382
803024357 381068615
441297328 72441008
358369256 405507278
984648331 15593921
128068216 703870557
534108305 651468248
894248970 652580758
53306966 271531559
112780289 870050034
946206546 740394948
217598916 614243636
470652339 934758617
421250561 276496886
412843592 316636140
379306700 857819531
616854074 314681544
184428117 212113675
248777782 516485213
82989172 878796123
572383514 756914327
271855257 318227542
751752569 986529182
647828472 32116157
761622603 495259342
35104912 328516080
833698419 833766228
749433429 953135797
280055074 573143947
904936712 717460342
407115446 661924661
656023455 967399005
955072742 265581734
732248889 742684104
431653248 345056253
289850594 647205193
609377348 216589565
661578245 734094023
566037599 265508348
983631215 223089089
566846851 340190707
877329660 81449651
713805471 753324982
47853536 221759633
550948416 665877567
504480148 199838320
173233284 53058595
664064858 583167670
549846566 498659439
418706372 71649419
612458730 449769165
22122 244045048
40055746 234488474
573200278 776466094
405736100 920773680
486868946 587462707
609445693 520522954
601883696 660360606
667160351 391627207
588671184 625374191
154215190 876782238
681345406 303790601
879858584 454053727
627145336 683274061
18800730 725467106
229753677 984276947
892155647 412788622
961507296 58916935
528820971 767737288
707748748 185953118
536469558 337544949
649501282 373832436
264084925 558742574
909925005 857766596
60768338 618811776
194002391 810483395
880566547 447944412
571802948 721813273
333928664 187474849
606709980 5713341
585369286 356049092
564846982 613705131
823161856 431400858
415449360 928231365
799202430 446638402
753702724 209937141
582219442 955785718
882410844 106461165
806728036 746646035
585838716 409652233
264036687 459536699
396991590 753701159
135022613 884429083
634589421 114101323
667359637 274510440
339703218 102980965
173553413 146799741
315156158 744477561
20518195 451055706
718438028 463381237
768755309 422996616
519747700 910367442
913226535 186850354
4281802 703593513
780894354 522954177
76868488 645622060
512766410 740367535
281457862 491190395
921574485 316501930
8582813 544561245
341981144 424140642
764458028 500726173
586432749 783998960
619578553 420094975
445366028 769328354
952066031 735345757
556106727 16838213
900957795 95973968
227698196 589428608
701148131 347692572
891502544 29186895
753503748 913147234
972929044 787223280
720549504 439004181
182873567 825968183
844156641 289336095
528686730 884284846
245207164 543236331
853553470 799483232
186271270 838509092
24474028 240690566
33529706 471733332
818279318 290939788
489470739 588054749
884173795 812521565
278059356 90082585
560152611 444845090
706404240 215987443
361017025 882247720
88630592 168296593
300346308 871714527
668172577 972921135
966432321 29620608
928649313 852211908
657708130 109289483
717148762 677644092
665175031 504436270
259073621 58928203
879667372 234958167
812314513 386960974
673091302 616448981
561045358 587267889
183345888 294772467
457820375 460112556
549355793 996324746
860489013 728381705
648160458 28743500
879866844 530227109
721257792 373822975
384986406 256948994
173947192 182568165
265974060 878494203
475744078 403919933
650911776 282611730
810092257 656894177
407399498 424041701
64611742 222934032
891496349 155567296
725021096 155023174
128520949 668670540
593623137 621162056
250487024 522861924
966758872 912315708
632809062 407878408
40386767 864515316
975864966 161166183
371251019 230986894
365377130 411939752
66907942 303049359
319374645 874601888
486191450 752423973
513420864 224247224
178599731 330504780
301052487 303672816
732795187 846204967
62040698 46954982
466820676 632983327
966112626 290421745
243292020 354343937
140127624 411224726
118240552 253721520
118566071 432998971
125863159 840340219
964110833 719746643
783739484 428099126
113261718 846878031
113344 329967024
917250370 996064732
355985407 228091673
840178716 982583001
410712966 963097003
526741421 467594835
236193170 805525842
765056971 981383070
583998826 611881407
101112220 652098616
427151610 960367615
381818985 902634137
999063317 211256929
595360522 586938696
116838353 923751849
352094481 566513885
667906271 237363314
491214328 721383648
800392652 283777515
349094632 446354128
133777875 232255394
813667112 753456959
439704924 914414200
190939936 417696021
957962933 92274697
978955527 328853164
272619828 236253236
511903975 335519526
216605119 372855283
548050811 172336863
831730984 845337123
731785502 523152488
530233704 1889984
159870804 968098627
16507083 258910139
588566002 976513576
707577170 493777439
209595108 19039640
472309494 267002338
260579245 903414924
901731401 385662529
968597792 384179872
130348617 32721592
361195375 402563020
458987889 216168341
461968634 691144440
130983524 163752723
524135233 240228228
375901150 7707913
206400244 77640436
160002971 605869379
80231558 257957333
757872317 645630674
95412798 426966999
859437380 43150792
196883087 296798218
382668714 622465799
661941411 581567266
502930526 974282056
821115846 877642361
555134583 495044231
370557570 384300929
692488028 672939326
430363841 852715992
628328454 980056676
192744695 11943031
365379077 837776827
166357999 600367328
134175728 216567023
648656143 206560390
405344159 323189808
554027990 554404014
486067671 275142938
495094586 901988166
21340216 179566
265821807 267105199
727274642 419954783
163659335 921316462
685506094 559284703
360388423 607477465
612771923 434589875
485650592 561205499
509271775 154319811
904239747 105759230
893630937 194927186
697206226 68648421
241046586 196250264
177940984 706390613
792907242 321742714
160450636 92342270
574806526 759966284
868064746 710002187
269623417 18255808
581137823 163527047
864246690 53400121
302431072 111445091
615745656 914935229
178478167 480340408
768854226 601403657
132382094 570687528
600391960 327695159
154474594 560088472
379729851 997670037
65378755 834742150
49871235 245708939
380627738 278983571
959998428 677397695
343474052 964775545
522927979 877490550
10012479 924917199
264614336 947186649
543058910 75729924
220348663 992040272
258105650 224013573
98176501 632238485
589871940 582216119
187910041 867460353
546371418 583895109
289999270 997541418
449274860 370509720
75444296 40420774
505354305 939780677
516330478 812588454
993796192 625354689
440708959 918533707
252279822 521733549
981210202 720809914
58149304 871213006
284871562 261281013
606686459 599293797
599686213 224797226
112320636 567162497
433323788 477244949
132889914 617951197
775957037 281061619
321640188 377412470
521456776 645164318
510508009 780686254
97138798 788614454
883347734 86847140
444627546 649228537
266791644 653636488
226075872 94998813
562490320 730666571
103729712 885742447
611573780 959681116
433292063 799076052
765889766 358971485
986024861 508006384
448346220 795633907
555637771 961892001
680290108 59320685
3020847 724791334
456424293 288396254
74382508 795176704
716645014 512106751
600669960 290017826
4045943 962161651
854834039 284762870
6511844 827306549
706901366 945367427
868343725 686308595
933807302 136373876
374409361 516297110
386832429 300972737
212041720 349739223
699831729 617344500
766357245 345355323
368034381 917250755
535457932 204022489
383556049 342341863
68533708 749146750
188766807 685110795
633247529 495356145
102614877 230839263
691760125 557070160
228073803 421049050
940961689 673625060
983036097 780384886
502379589 244959241
758111659 643685172
422697998 270587791
660813060 617901899
474051538 798981717
637593493 245795471
977275489 971781105
398466806 632749136
598234140 301926503
89567389 670158200
916337380 950633886
209801332 538563484
859955954 178307676
633526074 621565003
686033801 635169874
993115935 167002581
896002292 864202161
725415721 292703723
356803615 571258957
338816013 804251602
378964802 817035629
709295411 723300420
758037944 973914673
511063517 695807203
674344686 97686112
952662362 295837814
569924942 83763600
536859667 337380667
714849190 454350906
892874894 347391951
55308506 685228900
830241248 43298148
225274125 299136985
655505098 274347319
274612503 12563782
566564999 735854633
876653837 747464255
213389106 562394893
12563172 239389381
304029385 79291422
786240793 413493531
199105855 806705862
560714555 592482349
471476478 171262275
912272025 456730304
998959593 442326155
569232308 438054464
2893982 502877293
43623049 192728893
683668227 141637241
231601874 269099220
586565202 617244556
366316971 322302147
515578149 223479270
133709782 86421946
623374535 733725525
449166247 785785404
471346283 179294916
464486757 423997929
306886396 421450985
803869369 134434080
432952093 522104243
594813498 616263359
993016507 129819871
619508116 846311429
674214987 988162986
16394324 379818137
616097189 153684385
796396882 605955236
670950525 646080148
152070936 79254650
906821033 354227385
252125716 785782516
900222348 804469954
19522400 352313423
163723716 596788602
165494511 197224225
370222918 300893654
333742930 815740782
435299389 922354401
920112531 657330670
311665883 889122972
462260355 97380825
380819538 418604307
498433131 62917662
680037956 829696154
155242665 281377396
995320364 250708998
416144311 144036294
520242126 15345078
342948819 967237954
632926039 63487042
492769492 304766977
290813645 96383056
701292699 911375103
495944905 623435317
197735158 893392242
650537403 119468506
374938797 527019578
240989870 972303788
486344062 609504615
779085047 92732857
255735168 874160142
895424810 884072993
742998461 726589344
254901595 752025698
496664428 927543496
421486234 854602368
203829467 994122155
976296654 844573800
558649281 675406428
208539049 72514379
253318806 174157310
450674348 47620720
348740711 734261748
833095000 819496952
710578466 532131387
626492658 120639907
500208574 826493295
384282556 108692519
522858671 388514395
569786551 130934981
876399223 991933471
950236042 170685063
253030230 311210619
260135192 14695965
69747865 482513728
131967521 157694409
559504380 72358650
697427530 209208247
14044709 264643379
8149835 684579455
651399916 407403783
57988414 421627010
893608757 25737479
334706656 658512001
711393298 59056125
561278327 851428648
822811034 809166491
437912162 89338970
695659732 549662696
727586926 590251149
187329583 326933124
261213676 772625627
997304616 207100936
335720045 871680054
561651346 57537675
359298332 775884729
295593349 247679554
151844025 381792281
305017573 786317631
247450414 448486970
831539086 600761690
634371791 491969758
855492889 872310829
784022835 364380536
822463822 21534520
641128361 913535007
188548134 656949286
183331161 467347102
854667387 801845031
254024441 601769128
632388430 93985148
694943669 403215889
161044075 19117239
835016031 193664580
785382849 218757573
824787140 952582372
524175420 259318255
824358548 872316191
612355451 397483744
100821551 504966086
69515546 994830496
971008198 303669591
191856100 986617253
687145004 411020891
855378867 522006079
368064407 829006616
163754536 951472032
334133398 67088558
969041100 79720286
784052233 939132679
353104016 359687989
119198649 884192358
576810304 432870000
304859033 977259970
992281745 837377609
770467321 873901000
460966807 975281573
476871982 189379885
701806486 147601920
108185057 137247172
396294680 426516095
145806914 778338569
968517292 144730425
647461966 566150803
185986306 358051184
319828852 539350167
922148926 315829793
630613406 443077109
143973979 760552687
179687058 782302546
435890232 947524040
684830029 458004436
551600842 230629687
495220617 673261945
881101168 756634438
63554398 658675989
244643684 768387854
288837381 326020070
341766221 620230877
795292343 50602197
794275586 117041843
992467276 378250503
173450591 179616686
674970922 438500012
695971718 673259383
476499946 925814956
200150208 741200114
171801341 427894254
691668463 215800977
564553107 240686203
884789221 493680108
355865142 561497123
721879641 128986417
4239885 921775037
153452836 471579544
6289339 943502937
257356651 552235717
469659703 488527702
5335449 791170748
331756297 987752573
839290722 251407478
394664994 554950662
752389258 301352646
461029677 50020253
779503469 653347378
399847989 736489503
217006981 315608044
931576963 222992245
141481181 735718909
215535236 76399058
520594364 596207630
890161096 892022921
607652731 665846054
596238985 456480888
969140245 816149758
93589110 71741219
104855898 763854436
742283829 209734450
433167782 87284018
409851905 679028001
451991280 395406209
973535971 269989924
351414534 964625488
724818133 932642786
985471286 872636960
178553445 446270523
634815278 87218881
93192309 372333906
88753022 219594569
554492279 412658610
680466755 823079777
22542531 162865831
132147172 620825684
568375802 832176827
494244387 447684305
687767699 382215165
616605852 558358254
369116644 666110881
80842376 757362517
564875667 640168979
896942051 371047348
462312678 849887433
804575690 701035628
607012303 713509780
730856768 394670409
204707921 816590583
963713689 828879323
418505288 493236586
16541043 726025274
192148260 875992552
773219727 645276599
686066263 151517894
30570857 443375288
658056497 824624310
305097638 480704923
15663967 72589341
533482434 42610080
143784787 712603764
478335201 630728874
891450831 558564998
891319701 721284219
851303519 99900656
811272263 115769919
469995538 137505036
488437087 958850397
839380053 615700507
933551530 589875536
523180537 601709282
605132917 226125943
769232691 438137480
719895133 393566073
833313726 928831759
559389506 867538770
530176283 907448178
412021594 132347903
935399160 450150753
808117698 280946095
292889712 537956334
276199186 35805925
154485108 65607650
873993507 400108115
321748150 795428345
178620173 63628961
964204639 260450715
983540334 433563691
225110451 678560109
652937094 407485174
644724061 547445673
818298714 603756616
640234353 389706472
935840789 611932960
746186722 664563246
779599198 526855525
893626529 676581209
983808048 198835543
93220143 745590505
74987634 285335080
896510146 725436898
814484020 990148004
184018707 275125194
480165000 674697995
206779330 418074318
222556155 74618623
847343207 715996161
81212079 514559640
636617526 895523780
737936918 959486869
274808910 849245760
33147469 953841070
427933086 628598288
74272018 781740805
541943668 918826748
735773626 556480420
129952992 798204086
643621533 241275217
581887660 730204879
260987135 439485787
972399937 497724321
333310821 65214984
935337859 345226958
872079745 379841454
119141550 853853061
51995771 390491210
869869009 575031758
933514431 532306863
185209329 139435565
914227687 9139568
824642464 504678452
525274853 178089664
241412152 968782899
488099530 526726263
219537588 701025291
845758513 886843701
324285484 615638817
942430538 821688737
252901356 462370670
772159110 152721099
882043695 260635570
390332380 144238768
97051261 524922056
442814647 876563163
811997342 301757973
594725500 369406248
487550778 513875899
395211428 964227343
787043881 610334352
559366093 197571125
124384247 602402693
513371537 829125570
661310732 927934129
710401020 178648827
658816122 63243071
385747696 14698210
773776871 884631270
678110114 801868858
47040567 227843311
476072448 768487719
769495304 477790789
361462768 309603673
821282737 482510916
732951355 230957658
56408492 276441471
251478627 517708310
75415107 999526344
660502940 16263451
23206344 164483578
630309775 244806446
139598658 924308440
556474381 182731681
108759902 179079676
135271526 791075511
695223259 361839606
529757655 954615354
850979059 372533515
937476679 978243356
779968999 704715758
929080105 955415693
348659991 469846391
917866481 192049860
119487332 550904827
951530172 838797656
884941765 3295725
337993024 408630529
238256817 582062606
98904523 290320624
876461197 615600339
695875331 397053307
916903357 338318806
97475796 360422902
914309639 402116756
677584912 559738246
170106875 932595854
31713504 509368084
91835645 354839951
787609829 262724702
551504880 361686542
406294767 883021863
884979329 22937513
50712664 692774287
215086861 613926353
766429182 800368253
829616944 850712709
276376284 576803128
601052907 169626935
920002629 983119637
964822641 553223115
928089532 265038269
788440690 633214690
128396725 688604513
820411484 896158410
935083940 537006918
624821489 655338760
431691702 820780980
613492605 399030795
362898885 808853589
692374309 265166109
17541049 657809904
487865464 528117
432975794 992716368
897157293 207784809
712274126 616021571
523120255 366110272
851743895 305379262
286526626 608024358
2869516 657451038
370361824 825971384
413174602 579216009
544238805 117548735
4366551 880668787
577379194 366631308
12651581 277425939
102538260 302259740
180610551 732155625
8893493 514599749
709368390 975315042
213274805 126930833
493313377 348624365
860267882 402524617
568667189 512443426
310496759 170474409
654119300 299523756
221991191 532372988
709220848 70672401
124462426 631328329
42863166 55799009
356290838 424265628
842778791 899492429
841733503 751370564
54163070 630794967
527301182 270402487
421400765 491260719
948510345 494810010
531718093 138552280
319106247 715755049
41279004 286805354
252069350 15456092
318694698 832191293
15536533 732757441
25938096 621708187
900922114 243472705
183579927 171488456
310333077 531029017
184713791 668394347
678287005 408736594
375348126 929716058
606510337 307177797
75630108 791798558
693225837 296750200
339204374 222425385
832085335 266710105
28864698 305194363
243304946 614919165
8220952 17620115
761207376 691437260
842882465 740467267
772582580 269640657
983926702 179861990
914045600 88042504
493467702 923638477
505735315 741847058
246889675 450812036
349042176 962605646
712076125 37779655
510245912 393520055
369603081 946863095
696307667 346638696
167846862 980387147
424337324 620213825
173782068 393443150
76393620 119963429
859170987 826820408
837447681 977467545
226857134 295561625
78042002 113058498
7183591 885780401
147041824 239151586
563680371 454176828
510174590 423304646
166554785 946556536
251707830 729431778
514701062 513108949
297528427 848572682
46684846 335035449
542121054 460493259
69581933 17266925
88376588 483982948
989424723 236512807
515101811 713398116
141510205 721634037
899805665 752642440
237228354 751722326
889100370 73005025
927758535 757459680
405809976 591320978
370729894 285764689
871870316 578700005
24421409 998563199
77298538 806486918
737536378 284664033
881817554 139526335
260839266 939197930
347092136 73695450
88481661 341600361
105767636 722204686
237372996 328823226
216943089 394936713
551068389 750868636
708225716 300295823
542046392 623965628
445635673 981840830
403807841 894096997
982303334 39034498
236268724 571285021
761851350 395186020
843468979 371775059
386604020 153421492
377873582 103393305
756028919 965015220
519338560 653707584
3421235 311748638
579239728 465544872
283486646 246753329
925471139 112324510
880669340 657085405
832012556 370953291
513569513 380818733
465863292 514914699
497785480 789186932
390684409 652150339
573955691 450194413
34034678 228559124
592489960 371410595
791270382 268937256
381220987 15014597
169435144 153347457
17371496 290307743
175384565 861158516
612285932 774353023
187973885 481233718
611760907 140706251
571454511 581305699
523041066 266122982
100672678 890283830
294589355 450724642
985942771 97280796
679453872 946198115
802561465 474198995
471251198 352470609
686793560 74674495
214126076 548150073
443296961 917785545
114109402 960941697
700695913 182192756
907621062 148764249
507615102 521025145
258620308 414574689
148226991 60976232
960056001 643179885
437472833 305238711
852749158 308275951
514822507 906266577
43934331 226185612
807811154 95367438
661124979 685387505
567228429 305251360
559979224 460229699
104086313 922241087
507777424 81497446
613478389 510116067
344238068 147607934
420168666 703073238
340937187 281311398
10955161 109536339
682165782 45718067
898041485 760050991
536838928 46637914
431243077 251970414
303579408 996957363
130166770 525089808
244388110 119719585
532115195 978470073
619117755 255081625
769516575 99494174
549334220 345705533
748533748 105985872
34685301 227155527
305983489 264180827
881390443 714836675
985068652 86232310
57285631 288032815
370898708 780137545
182237275 822731669
558145177 982533872
524544918 248858922
400522905 720673010
102979023 698894109
709072106 958040906
603245914 722656656
1154618 582550323
266572693 595467735
895335856 628405903
38263947 940111091
48031500 535197399
808130440 930602539
641154870 537914175
652114930 421527989
577144662 147833352
797779245 702662694
273730938 366098766
109381998 785730014
531049652 474057102
846593454 631540497
572195678 264190392
170377403 364658802
678991230 622418281
180479613 533075780
539427798 38272997
76074337 182984112
369046944 974199849
711836041 493111632
157844119 353024907
896516903 867969118
880241521 87940123
957991850 443679689
117512991 235789860
716966371 425905751
613355185 211915811
135303865 192980260
930616744 252171381
138721166 736773341
404631912 66706025
848452974 51761516
64643412 12024477
880206878 847211021
219068145 159147877
853193391 28828401
54401346 328461659
180123802 998300737
239372837 560235773
865692265 37633813
733572925 576771633
926491983 408087569
214755162 776964384
668776138 379742313
709508223 240888542
495732778 348297884
657490850 339731626
881672618 886783571
750688609 312473858
774092964 167217624
800434697 558033945
436849680 760174577
752678743 583490264
463456899 731262749
380910874 342171355
390662865 87775860
974213088 393259229
732383809 490227680
502197397 970629358
143859143 855931164
373346081 284504620
629072657 149263445
720649987 889748731
802052583 71583706
884184320 556106757
377978374 174306040
155645649 525464978
623407336 156915205
808569967 96364338
654189832 369143400
872216407 811938346
655067977 371158829
90836372 853203159
196411160 574814649
337566026 657097781
986969769 476443921
802616472 70405122
810116696 266339538
280490392 416901507
87869836 392961845
592529587 804278383
970284895 521542368
496029812 837054295
793664958 310913129
433126520 797462705
69592756 608210792
276816770 881112192
173529536 653980983
392598187 840284833
37953890 458243401
129263542 741140915
59965621 330495780
189831809 457178788
20067638 800138236
190162328 126448341
588368034 821799917
702779364 505018089
622321406 173748949
753948033 287202863
432415408 454074573
970778541 563885737
111699522 127302108
193830841 758431080
280606131 340474856
456100711 605034543
869736201 397417829
318006865 493601013
804381326 197957651
15444528 404147327
392185227 140495724
800837378 333364581
209796227 695923038
626465498 393364754
935275781 600897555
185909312 908749032
458518834 191548800
566196940 274459944
227512335 340347382
846764559 986034335
392319972 573502350
752483163 289603778
66112013 481301283
886250639 444894361
945379989 674838168
20705600 548774137
228792136 390234339
211633333 123541760
496366852 583860781
256080702 935493130
423427693 891311735
817437050 888575160
457531673 865258517
271383298 850460121
983053651 182796260
127997371 306830052
407914348 287836827
587737531 424071330
560922808 146009557
528480745 690281004
140913312 122708675
728575106 173851282
944103994 531842799
659852332 270820454
247126485 99063006
765036474 656765265
571704467 879565881
502785111 611413823
859680633 881386730
53617196 695341615
543039892 330241334
412438059 331543022
407036246 736560985
524951510 954722661
98344712 442348733
349773092 945299636
930236708 792266747
573937145 341131967
165084370 276267932
510955186 259984773
201889400 819897408
977000785 906473413
221667011 833978214
685636269 530069418
847079792 526846552
489280386 140959501
805633040 17729743
502220336 200324240
659213748 534800211
342017123 321463811
80900099 933650279
556358222 748162508
115889059 778111450
228770512 801468244
348287845 290406801
623823147 98429528
547605346 186852084
284747027 405292913
273922385 368892194
131411698 854658451
587780165 647084475
938585345 217935864
42699021 738255594
421606468 386739922
650062022 340586076
641182472 445808293
661323328 148506762
914380422 594701373
497517817 853863238
310045826 409575304
548482316 585292957
514075951 810977888
222599001 301199401
301349289 884762092
918450905 358998259
108972700 473347478
705359122 347300866
176244482 54612388
903832997 939395972
320412937 388056438
655560965 338121368
191621906 714605915
574672962 163257782
253200598 70776335
502167555 9064892
813217237 14373011
717190550 199978692
634703661 57511186
855720191 589612851
947472332 142718235
607898168 301798310
58788514 582320691
709430317 27592884
14803815 918800247
51422785 856536552
492700023 125928279
471077862 293364743
124878312 978595058
551907202 440080542
339506270 686082571
111441456 752392277
102876429 493951761
800816516 349989881
384030026 193545249
126671362 870660393
197559689 962360321
877479371 334936817
434869692 871680951
621984198 798622386
654224778 431023924
816534381 707176734
519893806 426283825
324206432 991065583
91432971 960867723
794251352 383807287
64331257 515531425
962767876 469693978
769907857 1694970
745804486 433649885
883628049 357475146
248644456 450053490
358559264 323095908
363912241 185422294
430416350 598144931
335207596 205884653
566337001 909546868
444352542 96236777
996802274 808943013
208756625 93350604
184194485 440414836
951338779 196485622
333630803 415504626
991397154 107167335
765016635 977179395
901917406 356985750
897392810 975763742
956001162 287581755
616831911 8122569
820280352 959872224
416439828 795646572
443684113 281420478
826556 96286433
716878354 418548132
195115976 282324537
209999000 883973673
554778950 700161492
768079439 779044450
164007516 649324716
942388899 618771353
474052666 558941787
979546494 25374311
84381704 575610207
599012179 948189597
702497236 964593306
828835633 74180702
413899166 673662731
604455119 702085313
128095988 535379654
25934565 929397866
99101101 733899007
73402323 697994524
840098978 962907155
825469792 467290918
763083523 305148825
644267655 92323040
676166081 102158231
406469676 398572145
907898822 864510774
684361737 779821480
709653774 27169894
730888204 184794458
352396134 921221249
121056075 302761626
288450769 897072327
353226491 714769399
582857849 178742554
354662968 714738208
819545173 4942388
866668239 334653123
576552965 653170448
698294938 795366168
88730884 552670410
229188794 905273751
443443561 643830898
990398666 651717978
66092575 479888803
66926397 203180814
295422688 215338641
948040572 244557101
143930669 209808304
11844517 40611357
278730073 218533402
533722235 451706513
357736181 82519646
851834733 17639373
145125616 956451749
279472528 548108999
748530128 772462697
1894251 463788328
509469071 981719107
719048303 454481680
480747745 771199153
450675004 108780053
544404790 286873739
442619838 466387723
529572250 993918335
952785751 971401875
370856012 491208382
954687966 915105948
517270793 819024467
190745560 60234946
922658564 749921165
615697327 362217982
800682415 489099519
647230611 866259324
73023529 212781217
270703754 562307908
496223252 712076405
982762412 419422769
199055360 442208972
339814347 281483173
596444357 352251534
594154620 139092830
133413727 764064450
688140165 877628518
745346035 96224404
284293185 114558635
973867036 897729706
49127820 7517457
555331194 345816429
554880090 369484806
902863997 427066811
979753938 909338269
383155672 240029347
549063867 595880266
299408312 153637804
888873202 576166457
496843537 639892416
345129239 37712203
100184595 63828148
86562376 112157102
871765692 706330997
608386565 664486167
168828551 272049203
887201951 556589890
308991197 199972156
456699703 486983933
37985545 258368083
807316937 474296094
881602239 768311253
547140845 216465554
980294835 968666059
93183045 954680094
198954187 732802188
758711763 237459626
282345856 210089667
516527776 191939583
736258887 782577921
451698836 925838935
278503893 318278191
14733548 9837906
968483918 952996899
648991610 948689422
14299650 273696953
82580599 16145438
321354322 292220564
710477694 877106617
750387792 500628065
618938182 35258533
999365136 526105787
966882596 187154934
661415761 873900432
649254736 129868395
90387805 528786742
223041082 809635606
531431183 72468778
518767101 933419308
444931454 371928839
936576710 997229251
625470612 517788448
251880446 737926576
990379129 515402728
263972154 244193201
212709018 403955420
305943208 439368140
83241471 793349921
734265925 227752247
168425161 615222952
98104680 467665524
708435270 876646727
464533621 245134218
637484364 379274286
806238386 415318808
428527839 295568989
545112874 806963075
528760776 480283821
182294430 698853307
120504253 638687319
724227197 92529865
392417184 626670120
822757521 905210811
645481595 409723937
814255005 327330041
298132102 302364275
873433914 769571170
881602514 102096319
553107903 902872456
437101541 23676141
486348692 128717464
864063307 912953458
574687232 196293390
383240397 456167214
669788284 805850177
121529531 6547637
244006807 6772645
453257927 363828805
233552606 614701288
176326047 893966205
573042805 61849681
523690634 770732906
819110160 172829584
692068456 293629341
978173450 46756627
37578902 849129941
834412981 873177927
815675973 173747202
639536485 508375003
153447829 497666813
45386690 311229867
739810022 828369975
332145702 207826833
82587667 988945032
386684485 416977045
516480733 74922624
40732788 671707120
86627461 934909631
815942589 51851124
640202894 831766297
682693691 999847731
335664507 940909742
460553665 901917078
487454222 194239573
427336511 677573179
873667466 524659745
844396908 263096338
750227942 439816727
413587089 802261596
913156526 316144633
661801202 116570581
692947831 747356225
728413140 775698415
83790077 233297961
329153328 301964339
391634151 582117874
121090508 213692901
993263607 3966190
873541407 644883749
268208272 146016864
609387922 217518961
464121400 452068894
618970478 494574502
43058291 153210972
610328543 100234371
409159575 847536412
373882648 260244772
23248059 274476080
845398675 992696600
18678478 214581741
680143222 730526242
231650499 884827758
948679954 345355145
383339242 944352642
969537924 203095836
70604122 170261299
407136382 114120134
694896011 829272308
872200224 13579721
117146880 807764326
248370688 146561178
428887841 738367687
418196553 433813081
254336550 221060599
710200063 733088492
364483888 861883944
314017632 322542263
437350770 61793570
15738214 622604940
321569329 295224682
561229766 253912056
313743788 567049186
405871005 505239965
507143970 210175819
855763109 569828225
119165986 442571298
594882441 166768796
83494311 74767115
460236781 361498654
595945749 206389899
671860691 623629846
19889685 745689327
474124727 355478915
869205806 437327563
768752609 496591791
846272883 938494200
420492205 542653374
193285795 253548554
37334515 592639452
225479310 284925701
944737193 397787362
804310896 302608132
53304497 502138081
532693913 60927161
464952330 922003773
944692202 165277113
568581661 139389014
166323461 39395217
985241068 293337776
104522308 608692868
630887357 418314078
978918820 83450400
41277457 859976278
295928731 115953111
914643312 190803586
188027386 167183931
116102004 202853335
331373015 770068859
406255289 363816912
861987198 52756976
790306776 318619760
731887123 506141979
513648809 544902625
493540787 878495209
689395329 465027649
430078829 491832778
724744437 617564539
37357509 357790985
139673702 214871310
760671865 169550041
527833230 95737640
516635935 181455505
205720153 410805310
960960761 482894449
248734740 87243869
734508716 986695091
347541306 407557709
646527544 208456717
991167694 693953536
875497983 913029911
493984760 810766235
611737012 330331995
159645568 861898713
105086048 791814941
346912905 812377912
565528639 529551691
368380058 584779376
554637999 759250311
798133222 950840464
55635268 580079826
267653030 847310006
227354616 745286358
33772195 806449002
247093888 66775504
744739792 484343704
903116986 909339416
270612243 435293480
407584322 75663950
941802532 594198844
996666147 106188579
338452878 727356933
913171370 699754433
158076883 80866370
715014999 67641304
876279469 525836375
982355181 144740422
479044206 412822790
1167714 699791752
525738956 167778703
963695078 142813737
255771866 317615327
445952118 107900927
450448046 962447527
254159313 148424217
813332814 283238514
313918241 966018846
205398948 953880182
328059242 429034699
762060918 8412257
910564335 810401957
994052313 614949616
414629255 190752851
864756282 239934983
773163624 3880195
396941212 940756404
165993766 960468895
462026050 241077863
281485080 13148291
155261029 936591377
612057826 226519050
134448286 474977448
709247527 513345211
850385233 982469557
340001573 434533071
616344097 725367051
409828808 406286109
417290523 490734767
20967440 828476379
88722804 490845105
383839867 282404124
939957975 56390137
183108951 215133830
912269012 331658180
132020611 628384840
710065814 886319151
363653762 754965130
160358153 753527084
1805610 538967200
158315923 320118289
96157424 441963816
998997731 43629791
246374195 376142991
511900247 758031243
787952419 187159981
460139758 158233211
684425804 468277900
544920549 895497228
964519363 333977926
702286576 112952144
697017612 684370966
994478549 118439652
779376963 994512169
84626592 221726098
598068936 977230561
812499513 857774917
993723221 447110549
387232224 316787722
130096379 123385749
450361309 9402253
490393039 411503398
640175349 662023073
267381275 848383225
595762062 407440871
294468876 3839096
942459022 625774009
412449846 524999060
627217796 852505078
633927151 641050610
386802145 985512324
955808452 312821195
642043732 880762804
352527153 563283488
93146389 243298555
287931914 464433615
471009916 892985390
771932200 349156604
675426735 678630225
76158958 223270798
107232125 254710528
92343263 952739252
607301768 409694576
25353237 107410503
820149805 183360357
321983756 76519093
474934094 105359178
408415570 568575594
514972939 736671329
827105738 722328138
26662687 460964117
46614172 879120986
177694681 371573868
522376380 939187070
111881880 408310806
483640669 567583894
361347756 339213907
84970081 483820194
316917612 618537035
760412634 413284669
506609159 336710722
800539796 424340849
32782747 328716919
554366826 44623771
430235125 294662291
926062596 825690123
107961851 305022448
146161243 893227021
696496448 436940884
619896634 556201081
437875371 12120897
506097246 313375010
664183693 983349210
166229075 82957927
384192446 87156678
789728269 204471466
682033698 824232423
279889259 942624458
667243004 742434812
85794343 213008364
196344793 747026087
815337013 288286464
307533046 637478797
528522086 891441159
22109838 770392582
151331857 683058818
367907443 212104542
387899513 666495447
121472118 424228694
246139914 630060845
844931900 465150458
738689444 673781379
762067686 687588350
113342808 26569949
964348514 999668548
260785087 653813656
528468814 424672635
184605430 994416863
425504900 781634785
817165113 363362614
483505478 627726632
525070619 199172148
348709495 106816863
526493774 381557716
692252295 480933495
284491725 929850206
540713454 884029846
159530721 296141988
911003513 120328564
208797392 665690689
387404209 678615710
705853511 654427983
847393408 179150033
140276471 43286766
443960270 712326501
645516951 629380637
386098201 483457678
673776593 750942812
775406837 517457831
609095562 777155712
950609379 549154591
759796172 917072020
422306242 162427732
313511934 226524274
547399321 694987533
280233426 124595486
599766368 610072042
174958014 566427204
394537111 253938746
931896856 923187636
783244988 771907948
803097079 109587323
401201361 936776964
788211665 431395746
341847044 823588273
684810612 953272697
676730034 840469416
985117483 258472882
53393319 293006076
883922489 168416778
72125906 466525748
449674332 374276002
521722974 144815297
977798543 848949970
530284496 668779381
458233692 598755217
697514051 922749675
859658982 21115259
677117335 359916220
974127485 208287569
426564825 901466628
209697048 818223707
745668282 386505830
285631166 991954746
418483390 268032336
440453139 92392575
246674554 913505525
522269635 575081786
688347215 998986466
484180760 322012193
355924052 352259647
415654572 493698906
382852946 430878117
601994296 6938342
327057896 407701142
654358922 581565865
746029007 703649437
622705813 124362522
498582840 863097347
802669218 54177667
833077330 932582955
102569637 168721141
497576679 146849163
256908458 630280742
57375047 359742574
367141850 651624059
212986476 7683851
230378291 672566170
198509515 452734869
754107547 629021533
437349405 840432497
620739648 762013331
30791844 789626778
18716498 385145811
141387913 722119464
314758390 263340857
949078091 170387017
838823736 873343481
50767624 429980457
650367442 90344024
190256688 666067216
241164852 758831730
899971651 666499864
581256673 93888930
644480829 850790229
416664038 231552888
131617181 543345167
248018378 280675857
730998058 856872233
491008960 526641063
136906311 301103317
229926195 99492675
842405841 695083251
111676385 980527677
780662679 184061018
185863253 913523509
549822957 62105765
732181758 796202288
128712331 720254914
285048723 170625976
110384900 718791137
564602145 641418528
612767969 964571273
870300338 538682086
762857818 78689988
262480027 101416497
509744816 606988923
69313123 26073209
729774890 305282780
233870155 852873285
548932522 94220279
260168575 147283984
339634154 747416936
595013079 629069637
180918873 627622447
456651850 488929642
831221132 814668188
879854320 813044057
228675939 285475173
120301489 386634408
102970297 336146576
697751338 746495279
220150414 30434447
467336982 379671800
955253564 361097766
125544222 87173856
640611968 42237056
713580867 988766908
372845789 534955245
407500813 371789905
815095019 694312958
432637083 918324112
605830372 285361987
874362518 577972123
150998245 294165264
310102263 783210270
931044855 269111912
937228329 600895337
885640614 387325705
720592917 855015854
283808770 517871030
648998648 664895916
58233771 26619718
133605416 450149908
218005313 13647053
485552509 568959368
6616986 614852818
984454226 371006379
329812370 607754236
116485194 840889301
817475237 637758443
517487096 409578715
787298430 526006018
375827581 511526684
110109253 61661893
484716733 545708963
444175198 446480746
1828285 725705402
87998435 34114394
893212075 294009808
222207806 623655894
41314540 675538306
302902581 500543983
486290312 755493020
761496287 642904526
40229881 122589817
217366678 538435369
147297207 720940484
125660304 136599250
762623071 85957916
564989802 280781649
981047931 167482162
143952128 766639627
931536985 375361282
947211824 458352523
213558502 282176364
585203913 995090326
349625973 704236859
252585841 32378086
614481177 21178999
277753623 861337787
757859142 636067823
346713684 893147446
454815913 658974940
481928028 439873403
407064509 353387574
770885027 296396635
804410153 117566043
372352846 865660383
559626891 86970752
402782542 423022282
257184457 83035138
49976738 665630782
609780884 502072865
288702647 916661584
140529364 641029919
371512423 706647774
427685454 678163760
860194792 574928855
709361844 67984083
620058982 523864041
308168682 964587225
927040132 132835167
978466995 388368960
870037987 350205638
358429099 367079970
770231129 612775086
466665481 340315779
487071059 395975444
790429880 833865525
498998799 294618946
181527454 548313894
598886310 708221668
855797465 914753842
64134756 584746327
812333279 778271993
480203676 789175385
544372455 789988847
765121001 227222040
834171392 611152392
978161551 987448566
742321470 575050495
383226111 1597660
610255938 696847225
787191352 395500459
812908925 4404172
275211924 995334314
446405569 864025913
815918804 570702255
832093009 902396534
592368396 499205698
581314569 538351310
173511676 839142588
35740780 566158181
691663913 221795931
177871176 736783513
235661976 9705590
541524488 706182021
875494698 385115850
573711766 212290975
108790415 884569842
336731114 346385537
658835944 458499317
905675316 82223045
479544829 761865977
997637538 482546441
419898904 730645526
941661902 63860754
904709756 991523910
299283400 498520844
712008837 429963128
287567035 111661295
626717277 16727870
638922750 150389336
105553592 660135481
489628777 383824365
568403408 665180274
999790355 294712402
901729284 840826291
626479726 67117747
904367228 696535194
794489358 562380895
724520203 311340206
962459593 483297015
111627970 192313153
203768283 451517076
733942452 603167640
248433643 723595285
222402255 689390844
724723676 346844896
182286460 479200295
653864329 311793415
410109029 160195814
682053467 686681459
132791383 881008457
694171130 601585475
805252227 13492000
800715336 99328357
192270575 761161834
534870642 461255687
372791559 11730444
643087774 338459570
366656000 705285032
122932540 649742397
93124218 12661009
948670306 910334365
727678300 250366135
488707710 174568102
878199974 978254867
718307129 277864014
180770739 764714763
49771615 474076773
239275697 789855605
636202443 547048610
677156328 974497322
53749889 153675336
282397634 192254426
503497332 292052231
295318257 810672602
239779590 76142856
958751869 305324189
729592362 773057243
206405339 416282864
607920770 114172030
737072486 985172477
109849073 681451060
487687198 859356423
500317349 770798003
741176018 511862532
979997985 663307902
157674957 559294469
682835288 284081449
533471461 797846326
298846571 663152827
495237614 288755915
77843009 698091137
482176160 814539719
544245348 206232119
300779065 608912643
473499541 93735944
578787852 324499498
565628581 187653730
355138018 188412638
952731378 38910178
455499769 155216257
159348846 792045060
662637294 966804405
985992802 827060422
252024653 486820778
365912802 38401449
868369509 403876401
301731407 44150515
64451176 75773397
285307649 997520729
279075060 525448992
437401361 261820155
751279326 250620718
541527298 70859271
122699328 988695464
245502035 18607433
23782122 725941992
352333818 687805484
643878474 87582604
818516911 221620290
843072853 240435435
107011707 555168288
235665229 321184536
651846004 862375417
305085263 2341901
341080228 171233240
690155272 381705736
761037177 946420872
929177363 154491060
674219973 928744238
724793810 560128020
323570153 483804611
17858921 582405453
362709010 746573731
738459306 799175361
596206535 889445654
210652776 755302322
39165410 719958718
762960643 158495230
897227820 296799784
113472146 346108936
317247124 127093124
30920619 153410743
809920012 87883890
120519889 77643672
350750977 123021810
75370271 519882613
533327230 646302653
349805835 107226810
146997991 882440490
721600725 234537644
592511308 601774566
549258920 409088900
963605525 329017830
623506370 940426921
898241405 754863705
823845416 455139948
487320618 841744625
463201689 295695698
478203088 66150552
319946073 189558784
298480799 403440663
597541208 628192632
812876734 561593282
57186948 720795111
928025237 355957988
273082895 925131825
883578377 784040442
644859626 992876043
797118675 656866219
539532518 949139274
67905376 376481418
999848806 985316360
230825246 347637126
521285440 379132426
416780572 75049888
687726505 475719339
232306776 56459169
606123014 487883426
249391612 772711851
233964635 179182411
483265149 467245157
474326124 296434926
152833881 996283420
828327159 78432819
183227172 701722651
52149190 806444150
651589462 157507517
696280340 391631832
864224748 235642342
559486717 848305384
802137191 534941474
249411502 647559377
507656116 960872107
507050879 306618045
740253852 142711229
942407250 39661943
342883049 516739804
652209564 451641188
828728163 757344394
607346833 730644943
488718228 225452940
882956306 659346735
641156076 97278309
696576680 862881580
122911237 878479978
226508684 217024338
339966338 825397474
103636561 26649616
434694524 840192262
733770734 386343694
965436429 901634303
539307402 461856073
848652900 913011729
453521741 706535520
287196012 489374831
609648111 519228830
673221388 921819939
131024742 921373823
623665810 423924896
296369633 566724029
1251180 698571213
643637491 694226914
718202622 15601011
457096371 360912372
61043091 827159673
367150376 431373752
497082651 357411098
843047175 172026109
93125607 872887886
278127135 853239673
657592985 744959731
865444638 818377903
456549028 297112554
811234831 783897578
262689867 574277727
295847028 631318353
955370535 93871868
717373415 861087811
403483714 420549858
484805453 629121630
183460735 265525474
539788736 296455198
468863295 540381655
528485349 2431569
328260342 126268275
344034883 100682237
543346081 223283967
966448487 171970281
942001907 70970146
758449508 94548131
545211293 796715540
908238530 704879653
915327075 863833719
949388512 522327198
257755157 106372357
399636678 218772059
548663942 925704348
137294314 780321273
454885774 224854597
20212770 291350366
941276616 502035131
491801599 579873054
534106273 584037856
851300337 275560472
47934676 677972574
781379318 345997897
365543656 177640624
505779510 720316951
716728242 287774331
975756623 634372154
637999857 128681348
721860301 655704136
930263575 724420178
364705721 345426907
623052583 680165704
202871905 804736953
26056704 383040949
346031999 44451867
735486408 917959714
304142994 736349625
754467285 942840869
498168510 691522034
917345570 504730776
132499739 490191629
40985600 572932275
991101461 401452635
971245911 288829073
306247596 883417917
383635521 129817502
776313516 698747837
205987636 514332420
40722467 866766397
785334063 179990389
848747572 936528514
171932871 737035966
352169946 689452134
196652269 916616558
377992064 476292327
422823724 508290339
63716994 985101553
640056437 13026219
635767123 756994049
856910351 395851241
890935196 364366157
875849484 376566657
224614332 776333140
623285570 842313865
63017374 751035957
171187102 480840198
829804890 348579341
69584708 478202527
880294359 893179967
805450033 84440792
31850969 279788057
527447127 195379002
37177169 79772041
737928904 496606519
517734231 917481045
383795001 160304822
431114609 463640271
942287935 999159947
313677393 577651901
776355747 714763712
846311238 928464174
20919784 446137032
789454596 32781497
248025940 129211058
165826128 619848671
622332141 427046110
415101547 123880447
977291613 526128103
186834000 70432745
490285998 739212912
311742311 488638356
858487840 194588267
473031923 850056411
232733215 128357306
312022697 476596523
159767668 644616827
162584053 207034296
324870470 935654799
740749816 266789107
99328942 941300306
994638624 478741784
41000406 138419333
526769763 89696739
178553804 126521421
963780120 69203298
885239529 885876308
933550706 172324326
200820696 502812569
925135635 304163653
439373334 912327527
646867991 652197156
41998518 762067644
654129399 845847195
962481798 593654398
175364357 230128688
552276590 966811332
837954113 504991790
931284208 974720954
766196819 232265090
65035176 894363908
782100999 504949094
467594761 764702812
33075031 304393815
690640873 245949257
30419194 859405011
407907509 334778221
715656673 57582511
808789445 421160299
115807452 894040086
283344331 729934963
40190045 971308322
76657508 166247509
616021776 181254353
629408955 137747515
381580324 987254975
360835509 366875435
493081368 521689666
457245344 477855275
194125634 266409952
878251104 420357768
157189697 118501322
316658883 380094559
452475747 983430438
401349738 517357367
21985943 825648775
575958354 685562572
545447177 289640830
548442110 38731239
348137312 994159946
851424067 814268304
391900006 313385564
998488276 913596311
765022317 253226604
820883838 852033724
744096486 485966086
970205721 83567257
181715604 921582700
363658269 300163660
688859706 430516178
911457919 938777435
602117371 861286976
580335793 886418287
244475935 746477509
710753599 458958683
997525871 307288487
733262426 485207045
759562243 625766966
887539202 215913961
659372869 724572214
600226933 679472742
931311716 640447717
409597359 728229317
378253961 874858909
40908534 456639949
143300846 546289674
790558509 297625528
665404819 601347766
61788451 322809625
214087952 739356751
885517229 129396455
222368275 985037169
511894221 969512399
344905658 54505496
832993950 558177251
503030645 147815320
208810422 815193293
903531744 188797834
957691080 898240460
508447537 360395601
265721962 415246667
954084298 956842056
347466482 552853536
37220335 682943609
880270430 272744849
351514716 532041985
342026711 339779913
564137651 707897905
353409376 595015039
203863105 317018275
585489931 999484840
309911914 990575949
169043021 319583132
910538802 111879283
783614366 915948211
945701843 316060572
937453459 713299423
526079336 591306865
145585588 909899428
616547517 823572216
150829955 592764924
467643816 781922280
391707017 805187479
254469411 286636221
628052220 738251586
127491594 810073323
665536101 581105010
864569390 945950404
607026087 523472547
370390528 237024938
483475116 789768372
707605540 718599887
299967998 652042690
806211680 144232617
866674441 619646412
130850167 53201984
281022254 541535284
583850063 828884318
365808312 126643283
249207491 814373831
589170539 276538585
503095855 880348111
128169044 950342050
147304846 511034612
753301788 597832295
85792570 658552067
939898089 18723119
108444274 329826175
304294783 307333596
315855116 262346014
655753348 206736364
418348915 36068670
529385074 293097344
901831659 319963910
868149415 146962184
38932979 94946330
692290713 901187470
685444035 565852410
296866344 205229979
252156917 289043192
237927180 31854281
747963712 992273876
929220973 466800103
804471029 765531538
530722242 713466384
188890801 729210006
537817400 13164715
478105828 866982417
898632483 337943071
160059965 241829888
523048426 800752368
856951193 171175150
967248773 354882223
962567011 631183744
577486467 352997139
375078854 772020131
32853050 893206325
436471339 507114217
205784696 136903773
617148623 491897721
344044250 84215762
613375282 638690890
541122512 998893814
553747690 322211352
94672280 615198174
954317264 765152436
50276513 993264580
766291183 435995654
463507692 561809839
82086099 24435562
76353141 408122192
254817094 570503499
936665541 821838639
171215155 964498341
225678711 989920940
964613228 485236205
470249818 840312583
397956846 494971258
856122146 628881699
953561861 416114493
359161558 405711816
601941318 857866352
874753925 796292653
155252197 256683313
268883603 897653120
840525431 442623835
943188750 28019738
35974305 156026920
173881443 326212850
627087661 622691885
988443405 808096913
379693276 558564442
172829035 489217060
646649738 696595889
273603868 235578360
347220599 81051938
973624117 91591836
936404127 892056418
262933658 212713564
948026332 910210526
873781690 265558349
639029832 725073820
787373714 635571045
810640383 491290333
17201506 300241615
25777441 466322557
955766283 144145269
304402660 807184515
102068635 649662355
969398250 806519052
508386326 225171116
766801893 967557771
977617256 637775559
716245147 45096257
127967052 655803077
356163074 821773710
272134669 325278101
995437287 313700068
436375609 486869666
51950602 15707459
697407886 531428573
154784613 379104844
608357136 303719522
626720653 729976325
159211068 176057545
506646322 966279976
45026646 98435084
947919041 110478120
189637343 448421904
570965032 257806785
683596835 793576146
865873593 791666234
600072942 681752879
240403752 58325050
63821407 797325391
740874158 616831556
164350164 826904496
118121552 188538321
365109509 531412427
595817274 637070089
53127213 741523300
126324037 175026205
883571554 845049715
993004184 170135620
185476102 535691178
390223722 211141199
373936982 169542563
230522597 328658719
300779176 802899494
504689779 279889950
870870369 832836208
28869164 267284622
643519266 690273966
279158743 151181137
646562299 517518863
940687576 32392840
944261948 546202006
534856207 913974707
713591328 900874634
236377087 86916200
175055980 156675498
446443508 933576805
853478003 990762823
253035299 608499156
438069697 4652230
93957784 620599769
600630892 315625918
860804107 90154794
429733133 418850864
374847656 978661726
268976866 980958697
637642023 794382283
24049777 886705060
229071004 283196390
178353375 760400994
8162348 379657858
438603756 818311646
230887724 859668718
543469441 300941714
458342943 633098302
556744713 686806207
963011109 713343369
58542971 491009788
939216572 356168729
865699372 656515545
175409261 808823004
305556590 171506396
107619901 566133739
287765587 464955157
588025405 988586167
80543119 233735264
351924028 617917650
473639804 182811703
567377309 445133655
730550582 20453425
876496707 356202744
82553830 487619611
142408360 714047650
527554845 156896178
63938829 449024207
19989498 599052236
17726311 203199646
276815421 535525577
327946324 11537231
974028451 354290183
194482849 987352311
66901611 650698327
75612237 54881624
650992068 256068786
279400329 137572170
706306440 217864077
674448186 733250336
441453226 851550118
922426977 181334573
475027775 841686999
616101641 400145790
460228861 864318274
218242904 880443090
423002740 966135715
223326657 938149715
66439561 853070878
594323349 604050663
983066135 775060441
827466930 373340702
121822128 463356210
905933554 604826600
434887136 545832189
386068616 48858156
6209403 330466216
345592396 301652777
589624277 33024049
455041471 207408942
336859994 667257641
804413678 826084865
405311591 921092557
503231164 374257696
82493835 683300549
61964716 395077900
257521817 327297669
782718490 526484437
402745456 239145942
896982099 889175706
843378841 593685280
495613619 87993056
995012889 538486064
46947614 758453468
293287814 941937040
308788704 960279238
334435400 601500127
789413558 889008589
684400527 869027168
369895592 894436706
734114472 996558194
644627615 919094709
70270918 242056698
277533413 852106468
241615144 743588444
804562543 160529985
583490578 980773060
558526303 958680997
211605026 275127310
126629284 872031341
979695041 164050008
168235965 964324886
102522913 891731866
382067154 354414110
511307171 266946435
981886672 340274585
450469330 77419259
450210104 979969926
31400272 936005497
369992228 386598444
535839863 946086167
163668812 811290671
725340734 556308739
772938028 894717000
468357381 914886325
477114987 182986149
867100156 827787320
688182797 556174154
533458638 86104031
876863674 32693290
22725430 458372055
584419039 142775584
777801650 58570747
946075080 551500107
731299294 381264883
932625551 360087794
161791938 693343153
391842168 751482070
420744629 615604247
945017578 691754656
123123948 365903287
588460555 509084794
228149922 362015154
42955510 267337146
579495910 297776833
528515739 318111928
38779388 688692276
23072704 400733642
399477856 718413603
181857727 297205737
391316958 89138280
754195352 729945676
998219751 339067552
361400786 385176331
445511719 175527895
845719792 594243714
832132186 647979430
612964169 37084461
511869670 576775128
70552493 433183420
119167103 345564575
855734503 596102607
248578910 208053688
326767180 719455531
179557765 848695801
874006067 634495415
11136060 568015939
373643361 490295327
363591525 261953128
389480107 356704724
163247597 744761526
152876967 248445279
37891876 397055438
969513469 515839634
679963928 276914182
387758768 321053059
488978899 322811707
806955581 768769914
963707236 64549439
321935092 409758402
558859507 28741486
593038642 520752950
488953523 600453673
397769768 395166660
94288423 532819506
88907307 682381574
497338151 954756967
575926967 430303428
889251459 886410780
824467760 739397131
940974535 514047052
466790128 783042340
192421026 266622892
571846390 455018486
530552908 507817038
944648280 640342542
854626278 283121808
792347705 914336239
809220039 134113919
876915148 304684999
582752087 66462417
728413579 974009986
292556615 344224294
681710204 347423573
906092689 912912721
412735167 688261547
485974151 399524559
795346242 132526311
171940621 820691661
883709384 509403591
526412656 62458179
181213116 704131066
827190778 112300991
582259731 135444506
692504711 419195978
840508150 616286709
250634873 150727745
914626362 339635594
689490245 645509155
380775646 361630993
938410879 455547146
218194735 326293787
225081841 637138622
743811192 183241491
224534666 824725581
164543324 455576724
975929203 874557618
803818353 944731726
704386671 808233009
505602134 905166341
921078954 50537106
226695697 726478231
603012157 840692097
145831500 394423874
644335199 637819076
66645729 565270423
762907509 289061612
514457485 932289921
479999339 45730700
26586033 760769259
810586807 905089591
111330171 763724520
153263946 585352375
419581373 635733577
867562676 164716741
273590580 14318229
33058823 281033024
656810049 584041171
352545754 804475658
850262449 585822825
495377280 794372280
246889953 224028634
898625683 936806909
685538845 70846619
562693583 383638294
355589094 524874568
702733685 390661900
202281574 711834980
899412386 717720990
434105588 173471914
315487751 947120365
754154362 894693981
323543555 570271600
751646200 34489107
688460918 171409492
991517093 547060784
217707187 707635341
305245741 379206394
148662419 200443518
779006745 402153818
507509670 638895169
879568205 78243374
619147141 819051667
114066602 37821773
999069507 945563743
826610132 756296472
988692994 116502757
893087757 538494393
649090721 960232071
20309824 55987707
302354067 347830810
919567814 343631307
906858849 6012499
611644981 132862682
955609355 659653974
941727740 209951201
861573967 240145277
754794160 303897650
71654586 704026181
430704611 335709315
511766584 950324005
971817640 465899750
895206826 436942304
964761229 532377877
64951638 973038093
565237822 617261934
198608661 528375877
272256849 521109039
694608472 926441537
563925348 397041811
581542353 750996373
107049322 154674256
871407561 119805946
415721115 162579770
112774689 495696583
780475900 940439813
529516003 923899775
215422086 628547880
468206724 834862467
788556278 806097116
190031080 517173808
218152771 753495794
846334563 699681104
882661751 626377313
919704655 221598750
716797235 702452917
582196646 761253991
953425614 496321203
684454194 477209278
246365471 708925543
405191689 520184983
394015222 74827929
847049038 940672309
190088697 410788277
703695143 537860540
603434815 877735472
97882731 363784787
589120667 251416486
673723062 968337362
545030394 843988369
750708636 835360261
283015906 839569832
445593338 40713887
341199386 4278738
688040040 987758783
978208105 965425093
745080778 213167383
42162294 431209024
1386758 272877759
933827022 99366369
23423696 142538901
537970437 492829603
683176096 893669198
71081203 680170438
655421982 114462240
763181439 493280148
162815488 321861946
743186530 420898489
230556066 82625474
743648591 780259245
609890289 694082760
523476753 898500168
443754300 294496202
623215214 64248071
126435778 879642319
762688485 593609839
788494904 654454816
23546695 872174900
10293906 328553859
943648274 574411624
263199084 540682044
255391155 257424930
672462954 465673382
445003328 93040747
125712128 54020166
346632776 294471199
252333919 364570885
440369209 849292569
613824397 526771530
801229954 937281335
929937429 314753643
166824190 807122558
589466235 176231075
880042746 85453147
455312729 800733729
275285477 528933124
874889754 485871421
464030867 459904965
5765422 160626871
197905593 28159862
924980153 512568914
753448899 536184711
834263362 206269405
903082334 119041956
250046865 722000709
670216806 512479222
417387898 849212152
273784724 853936271
684293238 503182280
667901295 314703479
36486676 958154032
10746544 685141788
650529566 52564811
167459405 108541569
527624760 995543111
449246545 111818575
72458124 871997487
736545549 362948719
503316705 893571125
559597557 237864409
608948943 221671959
987073162 213457397
482937657 685377860
714580389 184356431
712348073 375743518
761914285 227065542
676787915 550282128
977165996 753915321
543221472 189456668
85773284 141065801
601458240 631739761
996511296 973210284
593520775 397288649
485462002 777276451
244684034 821736350
14079762 290226589
885109099 360548864
380610192 710560502
220454093 261734282
509056199 904095020
536477977 496049278
494044888 815526364
576379991 278005562
408944687 642724609
383975994 63225545
82796207 802348250
37209438 787335034
603539946 843263008
985575006 960832282
609311863 894437343
318420984 629300025
115157566 944362973
279572258 251734909
966320875 17285346
9956541 178443853
477424273 562708490
209417504 778070133
525819759 816829327
45431183 800772541
448671617 857227248
36860193 707516711
501219123 605995966
89618883 929600708
503206192 966629891
190272341 389380441
574694223 736579826
580486354 451464032
609110605 261860852
887309677 868220726
273101382 292648682
117895439 918440252
721758863 667151309
902468461 844086161
552810306 60163641
201108256 969639389
233799661 46456181
21801271 129841301
426198651 467850786
725353609 188678743
843497070 902980601
336647743 129609550
636918939 992612229
361829679 170031581
578227963 754046872
670054031 607273115
1029845 913245703
191948767 270493916
647568256 583054461
351705048 31465286
747449758 512835671
933664891 114523748
790709005 432240058
177180616 575425071
661962426 57202249
602526187 17466448
492299027 521175306
197686745 695428656
204054917 725148059
798668198 702545007
501192834 735092067
387304077 588860196
722798754 314754225
323350187 517333875
884685256 288799975
597681516 975454964
610048101 501074907
634158070 483590618
986922583 413110097
833210389 791189967
425675006 240673406
424705560 6640055
182636855 533296432
436817223 477296957
745230395 399771638
56831639 352195528
251494937 890600713
200438503 34388508
325516607 360003027
91551062 28398840
353496993 678824911
609336695 781896652
24829570 747837836
507788593 462273159
441323746 957646800
273519158 549123727
492991109 138019545
213092638 808660170
378534811 902879167
98790431 596513497
580241681 27306485
701881707 178988901
898866547 823191790
818518311 730447249
217137788 354942428
512899331 443463055
500779836 273486739
878268794 352443983
145457380 739487885
620499624 292818481
721406726 726946499
392296859 301827443
881147208 155741239
669111097 524806657
129864034 38939444
329569691 223042768
216473577 910052445
178901540 520112862
939255733 406542918
515507290 747317673
787019026 5046506
850935260 40953682
292609458 852643701
945903569 337799096
764070129 71057242
816666696 589581897
330277053 344314796
596084601 870036529
575202886 208426522
991084643 230396689
702112079 129670378
655424163 707872691
488967904 992332671
909743719 382347134
703904973 903560223
196671499 936854789
608127457 583440847
329033554 452966056
581727834 483319362
135967423 776474326
542520433 158248348
125472236 15676150
129700237 845516532
169477678 199464055
37871924 172144030
130293415 462544943
65549932 456867931
241156880 214430333
503115722 572617761
612583821 447505131
492569742 788555305
583867633 748651503
147744141 439791467
945892244 974035949
382925200 696887193
216987189 229252586
476554435 854783839
862253945 241054306
104498417 506707041
317422079 323024159
24553868 644895049
132930400 178431877
620877960 864575813
982426259 459838250
741230154 139651191
108351806 283841307
404579013 333166790
271227005 153935687
932174272 475269491
668941050 868506819
215335498 172712842
94622964 525279239
429282008 735500069
552335197 159433188
389064349 831452168
670082583 694393833
272872345 776371426
43485786 690508276
172385444 893732479
337384195 216003980
835262289 699772057
486709097 490427140
639927746 971673708
24944813 628550814
730587787 227827377
894812573 92969076
15920340 67317173
743156840 352951531
987897757 998904702
977766673 203614799
686125857 198959311
86189444 636125274
326911233 301507453
202914462 171161858
634769630 326128150
621986904 997315444
203845102 813330221
924341118 527029102
360986091 54345026
992226002 497235648
744343571 903993117
591773198 391922700
872933329 903022101
445198717 50423759
701009758 644569072
417358739 268527663
119969142 178748259
305372251 686056541
830312235 419649355
211461643 262451177
576978135 101749467
609176857 685619369
774403648 658450296
326792543 59333410
7581351 795354001
406759417 168469301
960836969 699121870
35648824 419161500
964891745 599971424
886405522 225749907
2744794 160162601
959478419 529224751
449285825 868110838
63391801 321561346
6150208 145580690
790736454 640843285
69958139 151273889
742697664 211180488
603118847 114701365
103605039 898786667
290972344 486814751
692235215 891766955
970242487 249330531
991246582 850090174
952513780 137076404
549970098 294582372
306344057 137798706
753682875 911289676
412069607 808990864
614357414 61144280
281799482 305384724
934194921 243382343
869752402 485919872
847922388 249310854
742209025 651828372
116936234 363028736
566713737 695983207
538247067 515349681
65116708 948634193
540479381 8731605
63353950 287952725
290233907 826228254
218521605 804178016
678504491 825490205
220745078 308107672
803400522 629519991
855923604 454089657
816032130 178922062
592548757 21575435
498619919 768995955
544545098 748534778
631736181 275109833
901211782 342479966
574863215 542960341
317122519 327024711
881290434 259077181
47602831 463370289
165823183 299986045
438666200 625686127
112985862 612517703
79002923 814214404
535524228 57895881
568494107 721163576
178664584 963566367
426277307 139995268
782658097 579603680
389017421 137063046
20970790 502872659
718069031 108833043
595963892 468986039
922241925 766113839
828679616 942444872
311626471 434765841
880633859 22190964
888087021 969017388
713294159 572632359
112822856 654012393
66084232 581700171
744511191 652096029
434666517 527536673
672832946 202644305
591286508 336733951
521330181 283580087
100453105 694546775
426729501 851713724
886283055 550941955
35980692 28947296
40381647 731774134
513890299 846292058
41558945 531256827
809453333 980252449
873423952 555393113
738310140 241758182
94621133 594510600
836579246 767736415
533296721 223675352
357038328 562363087
633434816 473589035
491442697 322711076
440871776 854543833
653419792 743762129
673553291 837765017
837953425 78654404
690561237 187547080
248129103 186927042
215499177 605050245
589547834 951809146
503364301 998044270
310325491 243735048
33658766 63976653
508516068 294644302
136859573 583358930
809134557 281858185
615847227 53951466
946431408 224038013
975942445 549657564
170020925 726408360
645663799 201409377
54269081 528855044
601429924 195286963
807688740 732307470
949788969 823300297
722493664 366686061
285906765 376582740
922733705 588903973
405011856 567299597
417192250 201988712
358996263 318551104
222141036 765278422
371917028 792820154
431261217 8742819
664796228 82111465
758485345 633342524
691373783 142544730
558007291 886322471
313910452 27940141
596035268 713801761
752995202 96879041
690352127 299386838
510469299 312354302
544466392 994669372
473788113 308248382
360526603 517121677
760773104 775723480
486364578 556522463
540729668 783651803
957788513 506885067
564622596 652517671
595077940 580673228
383166799 805309156
703532438 543799730
763867777 890758992
421133481 296186206
280156635 462974731
602239077 164359732
504231500 830761493
166946118 505187264
200126490 35167315
902958948 714869630
195444791 297179650
847076703 631014067
311944542 149657764
392911270 746551725
332208286 357758726
825400505 824526941
482380930 588270528
689870222 467240248
981429116 559951905
615595423 674516282
605795162 974274081
385598677 971289873
277570987 651285659
857421718 156115514
158301741 819128682
627372876 284395862
160220525 900334669
189529719 693348002
730511960 345156111
592179134 642849216
337922504 906283472
8543560 566718673
573165753 221072238
605315745 421289343
311057278 942278374
355521819 481738414
794619553 665231856
402685299 230427206
473434231 123483793
114095104 682286862
835246686 826339701
275891892 45143445
720795000 145026130
916472809 174605357
51475693 357942441
304331480 225765464
450890777 635947160
978874164 145944430
879899248 232036744
888563862 101438525
253713987 211460119
800992587 207043934
28361754 408926837
108644032 482956999
860932074 691026869
664592509 175502034
951149720 999243809
926072422 110299025
915965725 493479075
409497405 483856265
458907480 259837343
182816414 507377768
546734854 602543101
763821121 255615097
852830880 101268346
978675779 763814790
802547968 31908521
765456999 45466398
822036106 453618622
170653484 766962675
522725829 380919842
723808738 492812414
975903045 807028230
129198052 826866154
56329089 280716932
590058930 529657907
384986918 88551999
885073513 659560618
80287021 945414848
753175548 665898904
799485454 50312335
532132601 661935181
55868706 541431019
744470776 25762042
247766590 22748386
31409024 368911129
429771209 403360081
802177049 529180515
974159841 347307106
592233791 39141074
782978971 766099110
14754386 569896038
314166731 200887661
41222403 114767760
124502266 557529196
9655597 26720739
515687120 497488301
469947329 946625384
468168950 788506618
782421128 790355787
319071583 590391019
979878878 188890397
367293670 999939933
175180472 810545889
196950715 79333737
718322934 172229389
579171083 234337875
99288993 296239992
44016974 393188974
32245296 951411389
651204246 625507578
313822500 675115328
61952001 506515639
27053777 550782911
1384519 678403850
464489533 527123344
493944947 737629131
680122913 453688956
42762671 421549481
303438860 121419320
546835511 695765819
631599527 485016444
826563440 349499923
25412803 732335378
943319521 21090159
57204381 567679871
940254642 349976181
258359220 79765794
97266756 844939865
102333797 692776885
987830840 752890314
537215889 520366126
613563381 923663107
23505529 283835898
213881219 706794813
50340857 805704508
281961875 855177767
521436534 76544992
225495296 889891195
391604944 212887985
242920239 654283819
203369480 184013435
818316799 516210326
554449143 703638691
768620506 391164630
158413756 893697632
178545760 923181703
29751487 908230724
326434632 202970116
286863040 608172739
793022021 921388129
352718494 781580994
248882430 531978028
216400260 360458576
41871025 425666395
990558981 28145566
902720178 263847384
475496949 880425311
835529258 952796882
506148692 447247903
463661139 718909913
894273958 191097323
437764427 971978210
965324756 497379359
518910843 566198631
662662559 924012381
224619934 832142507
641129921 255167857
219893275 116138914
826310994 222402294
353666256 559512755
809752796 853526628
416408369 845288299
341197528 375960238
842782134 782296028
752213700 211867310
483285447 370163697
292807342 571615982
920323778 623944518
492224772 807985683
817032988 928787108
309572999 670039015
236066207 869395736
299821406 23106305
104658606 602765895
634969363 79588469
4767439 855336680
771710928 514469163
221763636 789996612
12594808 120349234
572981382 439652425
617547265 156845902
699800453 116997091
851602629 40184880
151299065 121769857
954957699 233046183
250432262 895842863
958257501 999315674
359280772 920575460
458982770 495911421
239791346 885870717
918287022 960420332
684147911 372998059
83970664 501827109
484024039 31316859
475567403 660882022
853436465 212926337
985620196 555594805
843791520 725174604
218034213 26004343
215080000 551242875
958977566 343056235
430196170 344376093
227384976 116872269
603636770 346601187
151900183 650410664
140486622 575164574
19659645 251377834
598237070 923446033
559595013 912820140
294946181 275123344
905691649 496153184
72615863 658679348
185369729 477775254
680618942 361460920
701623846 333426091
429754103 35732724
17524500 739800718
735984841 873476595
737198597 42379376
109167365 135743155
465171579 461842696
27946601 545898880
270240575 166545613
703730403 192513279
899344931 690978328
423258429 479825876
549409505 482501593
355298861 315058492
266105215 69408101
374055888 13880140
467370215 6503467
614241422 184143423
626572137 778193538
331715648 833418433
777461984 630304015
386474877 826722849
7373508 1070952
45440489 208612882
146319209 33703696
713334325 48889894
622205182 794579972
961897453 432194060
645285573 549332890
681185507 90796327
966240167 647370844
564734479 851116460
970538302 104163509
441686005 482792034
398325261 907539509
660853539 222333432
128893135 702110081
927849686 230066178
304169708 391758554
59462076 386808210
568031752 127732040
197737685 37820271
411806818 302839411
447257589 247917643
506419389 245753696
989521544 323620812
612018927 985692190
89040566 696617993
131595583 755661897
23842025 649605827
309104619 237432857
179300037 946441992
741977108 878534436
658485408 528272202
508245419 246459552
807472102 446844937
926167323 770355916
417421516 25446392
366156013 891953767
696866271 209900255
709249337 952031311
689873572 436646989
87146578 413033824
630352298 793224648
769968037 208753147
384524299 232979244
730106703 158808141
273668709 223891747
216901291 4799859
22279347 753438076
507950732 410237511
596450801 942435252
617367375 668501030
866871251 276219871
267035548 821533184
228400175 876776071
126914954 314028688
418802724 650950495
551198202 137462488
735900460 591138398
877703230 937962468
453684311 370863514
808436665 36624626
878212713 294266876
971367366 769179617
404596349 990618362
557141390 268605549
315801495 669256158
280514886 272321699
991749565 390409437
14576324 982252714
771626364 214991188
53045992 308884072
87215916 210974156
582672119 602708496
529440850 952863044
299304073 736695493
227260054 957865382
781143571 295328598
217358939 788326236
919513105 112938792
306771712 939076604
755125968 27826481
431073459 336698399
151901984 551459821
967193679 112302574
780585627 881448590
437721374 711524563
309198496 745011861
322388564 584262007
932843277 853309051
260035904 739291633
442859067 169942317
450661935 56397826
524856004 98388901
412112635 892465474
581177701 870636580
554301626 313569260
859866879 78174478
257448088 514529346
837473464 607473505
781406143 101530270
207138878 568306387
645634162 199041559
252233772 673839496
833067577 979224012
385817733 197222253
711556919 61725904
723271516 916730676
606006423 549756594
57896854 111257324
17834533 207707303
841321928 23795771
342555478 144753466
176081467 858083661
226655040 148231949
972156784 19870155
218063224 789157473
935936980 193498858
724811566 520483393
85547228 72342460
505744940 320682458
581306062 446289022
3553315 537404952
598230705 941773125
283034719 894808948
770343283 173073308
299238788 6473031
590348240 110674500
198368132 279294916
9682795 370734503
682211431 745821229
727294794 802264007
187028350 658485707
660414813 41712432
131332036 470285943
430754811 349535525
538026948 359376180
853214944 721158165
473471015 631867640
787663812 481875166
421847947 182454424
498287879 425927400
952510601 282109791
1901439 732383936
260273794 326219430
176501607 823850560
490660260 327703760
126888969 318501416
340491495 395557320
333620302 842718649
806184128 295040804
527644480 207555890
67541549 279392691
882119380 375257424
756067346 168272181
507289477 801453150
505958390 750413924
865400958 6955690
702377705 479787187
609428926 364172694
463493505 271896435
304707774 342499431
589293900 454312655
526008446 431367943
122870941 476032814
360517380 1673273
546459200 298999827
798216861 171692931
480130196 52013971
109427781 338457892
89962557 337119935
300858068 439413493
713180853 593832466
290847329 399107090
564926710 323166673
492641454 564169183
408720137 648231366
332026052 343505447
343255623 756647875
92267654 709216985
875056897 778244055
467964354 831579372
389483573 670483146
106355841 383408356
39912312 510273464
16494838 268778836
422057798 210957102
477268229 790424132
238512537 13430807
734030230 721098615
227284255 339317749
430051128 34967963
522739187 62242674
117829169 150304548
791377888 674484024
481203221 467872675
506308299 130222202
531504300 956230455
977403094 978117546
962991480 357285115
903168365 855705982
244168835 337711801
113127890 958193754
681068558 735625976
505189919 740800482
691107808 784534241
918025762 841342320
881669406 109820051
852413877 962097922
638920682 322472739
919724587 830733505
694877989 92847667
625897190 671467822
842889813 529919789
647214854 281543659
700308898 434265117
589413436 791433508
417583657 29826748
817334168 551149398
511139757 896804433
983951688 874499575
440695946 470570170
204106882 246739612
603776018 671682282
349541244 368302197
63385373 157287886
969025324 973031481
484453119 554397061
930252016 719929016
952241367 214013786
132630706 763103080
429095419 993912144
857537106 842340872
895685874 384149578
570959025 62265819
733409502 469980300
670230324 519943405
739212773 873052834
909739406 200180381
801246334 56026026
205523249 636768411
327070194 352298567
638791907 355953140
192406060 903385100
512580270 614465538
241884238 586529013
781591480 299694120
252643848 921947128
807173467 147958765
810972899 182281154
349002705 421195620
529578995 466378108
430945197 121177400
345152301 600456400
499676052 974315671
769776656 837746398
871307862 817136240
814415427 964389501
356538500 8904668
619933801 987229719
793138945 519611012
990727398 989300749
96126501 980832801
383364306 861904328
520859396 101206026
923024222 833173193
203457408 386970208
280366044 571928123
370881780 307935218
414610486 650173199
55657624 40326344
729265475 797479112
766765175 892849032
319062982 748101660
943750066 572172491
29973945 425151210
5504321 449321648
855027437 378791790
52971738 221137197
650118782 994771544
31311883 88546996
935801648 389996168
114735209 74456961
563258357 4318313
958449378 212019075
830864103 596165167
864363748 199364163
989439590 94043959
51847901 37387072
954942892 250631997
206460814 270556947
83804680 662038868
752292387 112370373
311978066 228411517
467003966 446983242
677373448 416080575
994558047 625229253
90209758 701820735
442565162 17432321
316801899 132638646
105098226 359173658
14620966 744862268
31336790 717271958
863079149 830650781
347664922 307526627
108268005 125158034
576878912 1798573
455487225 920667520
105677485 627880489
710873261 482692939
304499599 992979865
946155095 893400886
457092712 151565948
112909517 399085907
471104674 363706756
886873605 469865857
625738770 461052340
968741769 391914321
995824921 441236359
739777217 70322990
71023649 842445565
646244076 647361392
658163816 551283935
307530919 563005105
276409891 131731037
937579409 586070396
96088519 404873090
289852563 794812945
435057892 785444060
277743069 31971994
770953970 232155641
516822184 688401979
199692740 537512484
608312967 630384996
884967317 863123367
693080550 801279250
878914639 493659840
794038090 839474187
805679484 753659919
460055681 141708193
868260866 995079614
252172288 552322413
820414418 414997601
328022276 363245727
566359965 71139984
40147062 899602517
725801187 612459009
535475146 193339994
771456847 28659142
8512906 26789851
398778804 649960448
81949718 455904526
672009713 832555011
739934673 593825581
970014207 213472087
262238545 979831384
732792761 753152410
703547842 544489771
240732975 205010608
172911702 169811637
232342438 754012185
360287009 870293430
885081558 352848814
621727618 636027936
935545221 178205399
115697718 250947085
696997632 612910748
279279418 492001103
685542703 602485679
982544575 948849186
431940396 622305631
260946628 775183792
512369382 232061095
794871285 954138845
217584895 686828502
737824662 305070411
202112039 263788991
672065337 788325085
463430128 775413211
576328547 676188287
141312677 4529739
557720052 828430416
322580500 691904618
609157741 77854645
541416764 706881068
931891379 304180873
405150356 99740063
648863075 265303922
58299638 594860180
40511436 332320591
35682598 492784727
477508557 373715971
75051417 499939788
653233945 879773513
845841519 749383184
504181505 481916092
710467410 769684358
326409992 8987433
758083604 589658164
183414716 906228062
137317550 168947398
24092527 856836681
447102156 618879406
858891375 403691249
239328544 374089740
476147475 385545259
244905507 567263848
255565861 347773953
65948481 398633248
249136493 601145086
533959209 323714532
241181827 947835149
55734461 389418706
882557641 833873299
364781432 510482451
309030177 822867100
439233639 396211822
334801117 802529256
654981349 346987782
539262687 385613273
625590074 480685033
861011900 858758480
324697556 282998213
823852172 505522612
293255207 9095355
888339217 746995998
128852044 718895616
375575644 226950460
844042865 837668145
172822612 294387655
885805920 332426465
54200038 791311838
619624423 186882819
466093266 411632727
933801123 210338071
312103050 95757312
572626805 511274481
126605246 746489181
397301036 705751225
157717662 673451692
119426767 632476255
138240206 827457265
751034556 295497077
888116639 908191910
76444998 509380213
667628768 603170790
610155189 323484289
234779213 644501401
218335613 650752846
705072574 415633811
84096037 146687483
149900430 474759123
536541928 193013519
398433562 515890117
649495815 468585669
85074860 398172234
251495018 381823823
352598116 367160391
260162090 576817571
518585569 125102356
194674211 771816615
276674270 121656768
649986437 727794848
81747013 785468605
97993795 223635080
228015965 352390150
453018112 955996616
79026083 45292735
25732813 754520115
219119438 334468445
634866469 172525868
881692926 57043185
522580746 718716864
567345501 488600254
11519952 279104882
680868511 973868828
792889959 695460578
892930449 202846506
652351651 646399444
96645561 37083373
471362270 474076859
855619226 347044194
112624128 526610848
777575287 519494124
873361150 6180725
898125394 656469394
895496194 191886930
265897474 302675470
688271126 826385883
569171948 249864197
204909420 754244542
660495201 468013650
81346375 968639065
717440148 394969211
36003192 376462134
133642821 295104987
434597692 52883120
977292388 568275060
21979210 545686662
722216179 572144929
188072224 947521609
471241330 444939730
74054053 878774352
684536960 161655877
759674998 297624037
986364939 378412964
57123712 400701640
786418275 76886488
348060655 884087437
863066573 790481942
949243272 548898478
899110039 698428562
585293170 439788679
290212336 901109073
375313307 829434235
28350053 547519004
82359496 844575029
251271668 37881232
224300861 341011407
12347218 574664709
720635256 942880174
104874337 923486943
328796882 216911569
5717124 129424581
398321654 877422225
32998370 700120858
371446325 356788898
460584368 886633839
940235496 721568516
648808946 357386417
368590578 547656905
915854451 617425534
1675543 286498252
209878548 932474152
868686123 924281330
335605645 701376730
139548382 706112652
269462042 241089458
789068227 834663169
904670360 445775150
789214659 498980085
961665317 486027139
799302879 631124086
574007145 536823101
488009273 858944413
508652395 117422142
31192625 628864454
690559241 9676381
212997074 592989675
760779497 766749296
811063343 412335147
37700067 954527820
787434715 761854681
739587223 668271860
824543101 637530809
402327571 453042293
311947725 108749365
754807449 592334894
605025410 253177650
207721400 968087353
607598151 723232540
307037235 288804372
929786828 432035405
330675040 775934201
877109335 803139741
810927669 292470592
753307888 627324674
286084128 77128971
623185275 557504789
942933178 185342037
908957487 245933233
772597478 988341333
968467430 308142040
927943078 730344020
907869572 920699088
609134747 619262880
192073730 47758440
746871831 412915353
334849046 578973272
873906400 545308289
553256390 305620356
609067216 458298356
799012325 689348436
840022940 904155552
526994104 204622648
768838133 965851339
767304924 758679654
331177476 84413553
980243943 769719590
216245910 564176826
849631203 808808627
825678306 725298669
295009915 536187839
459536761 174144115
518152782 127953072
704404958 425401763
527792536 653510609
227887866 772994852
40907988 721579947
645620587 236082945
829831800 472591144
622549544 19609730
431719459 740234290
583235599 98052190
89471486 190311129
812865972 764705016
571000712 619849312
780580359 833875792
492390769 863634850
633148570 863357004
901629296 955176626
759630015 625942233
419537644 840219007
40031548 123915600
81492786 374204825
188981498 233193537
655546108 214057377
196974671 641181255
872944561 913884189
247010728 477190978
827971689 807161116
554854175 811278946
388528279 524980535
902180583 44051330
381324046 5423854
52197512 67579859
475373565 242182867
141906483 346866977
995958245 70595974
721164112 98339352
150719237 592599163
873754652 680954180
900788737 741609611
327474468 511861888
873474565 121086264
210750709 443647235
454219961 146337406
379033041 162924056
545332386 384643462
860781069 540797483
489091004 368312312
332169229 477306089
490935811 268014475
849683482 98436676
431620474 18651213
251002828 550799465
489684015 594195388
553621776 42636031
815667277 749991056
766915691 685422057
819670399 224065401
449944932 681096996
224706555 309701007
346644317 911975712
618686803 383911002
205384787 809721230
997254776 749574511
323727205 450076373
538352528 240674642
30907612 384816503
239082878 544718664
638039156 633784548
579180150 318001372
107319653 58636200
65702473 416522515
164249364 993883538
56514843 674879133
284743117 107587901
38473912 4700449
991554227 756184242
322550158 4516787
65460289 321687083
239352139 88899683
821281148 942966036
153584879 416426935
314067049 120749406
846345880 682671362
62068002 448963437
837484818 145491248
749272679 391594644
704785796 178148979
377183764 304277776
542884088 571714614
213208189 205543721
504290489 188116861
241959394 351199742
887143216 607475208
204012867 770198697
19136087 931290856
527409293 862712835
533835677 253139648
403926043 82334922
240194533 345267875
301767687 381801689
674838591 79631215
84569672 276937143
324277121 453518871
744864587 348649883
866309235 713987382
975207948 291046397
907683690 692846180
398550230 492352052
737082842 867214174
591234597 437794735
158676738 545543084
138955727 998928325
143324106 354598257
652718944 723658649
298217650 955239702
151700403 243059864
379994375 108946740
555150681 532260020
68603039 978276576
791117438 322911240
933773711 846630223
771715295 634880585
823827900 401374614
347210089 34125147
579131137 838190729
97276272 395070208
645152762 306234053
266707336 351215531
187503467 276297930
740092420 982000755
285924433 420628800
508866313 376326179
339578498 351927130
978671181 138072942
259192323 548323672
256153202 722961471
261226214 605352953
266692143 138314718
573673762 935185892
512257552 601022305
23459579 315851757
196741798 806583672
8624309 239912540
763875958 729746889
825461129 461516470
642329203 167024744
3847918 207217507
639185848 763374872
341294090 32745502
984119793 654988853
305939742 854912608
438525629 648210527
663146681 283230077
262798769 30533790
33041786 441980857
404735681 280114398
891917791 885681705
608338862 409339921
103905987 302360230
955908620 592615539
75311480 196531421
410711023 697804265
687165821 226792580
850953010 610126300
169978535 982029155
453531937 370447907
75949646 503748388
800682134 830867563
262686204 436045384
435638436 174826404
710655689 543451575
638393160 49679495
892600456 742981649
380720453 712068281
691898133 205298760
82131097 525175392
99342440 484396516
528553594 742823647
795973104 372143756
832134363 652256901
378475387 484481473
918342286 437641968
122434054 784011029
836082483 393289859
196211052 143659841
229917173 710472977
742323112 370966686
75951478 803735745
390757063 495563407
857314132 832744212
574347750 705909475
850677059 226735596
101610618 951415242
928841804 206108955
291594522 917048661
540418338 965953052
344029498 850538057
187549204 194684364
930434850 758682595
308177050 735483976
610469088 940028956
380743439 764965627
921834286 650289967
855701428 727335887
895189830 967607677
90160994 307058360
454145219 946357426
284563054 463047788
630218028 927574898
319449781 936188083
94213641 855431457
705145518 755355233
954828259 124023011
310889358 174498527
989421969 744595023
709480030 752101857
318492392 190995283
281482876 281293871
469389717 106767704
543786065 489163258
617370153 214134443
434033111 415103667
306807532 532582344
354432322 652611125
74214271 393885707
226773651 64999189
969365475 977583214
436692077 165310615
194278970 267813353
948932533 509957864
249119962 579635959
447094335 290396549
36592330 397132651
586027036 552613502
350630319 462829227
505554606 482365825
999320564 985686612
180123782 391485667
260561220 769994761
554377037 342526612
130307816 953393449
997919096 203876349
847381922 17829716
773835650 121604330
825419126 3121771
949210710 926777617
507733688 997107812
576463454 519217111
767949098 169492824
996276360 581465533
884166885 83674621
243426446 226273784
234824657 356923585
565528549 240692624
508114418 562573735
970283306 34440434
486949600 462909747
463569726 719699890
879480162 950206969
528085783 355052579
564498134 116467173
100499446 833461956
952574332 771245158
979713111 329221560
416412698 687281483
283501955 845193955
905618436 315094881
997232230 611796953
616618351 272185155
575966815 329060035
830137340 663845735
898616475 962400340
193365369 478720402
986740071 830307815
33788700 476367853
308318304 309655334
949240223 424246886
605764621 253006214
706974257 844021935
793973143 345479548
503361211 47363320
542846727 264809418
344796373 788162516
820020811 88586515
244318762 29102721
81599666 335083065
303832439 672457916
227118516 81401311
193366682 90737910
522369673 53856086
971091289 616681826
624184256 338160795
264807426 806192485
420545841 227858036
685186018 755344126
981112034 630089632
50207508 934943370
527049414 972713270
362446056 829011429
239176608 581784973
978554025 255778838
180476852 976676646
838667732 995215043
707658686 414714526
696431552 98736319
344863541 775169203
139465330 379147132
686689598 480662909
299450654 277347415
728594507 515046331
614619363 46438525
947306358 76607013
242533040 984597894
731924865 53054941
705829331 187161147
938389863 599906307
885863712 878500216
664081054 605135463
644448954 32807725
264513260 759378266
127761537 568764798
257486307 74118301
422195992 117442570
183727995 41416081
363373385 962344435
792611855 985239010
105112845 109184249
431324973 125550023
235709934 944660278
998096011 541017669
205836425 406362207
611220104 676508229
632815322 4490368
926718906 653718830
473498750 711405879
641698870 612197733
836829861 696070219
588291043 271182014
641670510 687209524
764519016 430446017
130230646 775398607
492157464 426789985
470266844 873863037
442862123 112925558
723833357 833130227
543166343 550846919
896287364 445070506
548816417 28309434
384877600 379290477
501325198 811275523
987458382 628921870
68026819 778735683
766675768 291417305
742615274 456066140
212305888 419716777
840597192 310003313
14961604 207051157
320194224 927544958
41063903 344842497
183898001 272006989
420496224 391653550
33244390 889757555
151702658 216975922
12748545 566189095
390733085 885919388
519815751 813074102
269063160 77693975
484140514 370837271
996687134 416865090
616825466 6179061
34927021 828227068
535820486 942041898
582779610 21806932
652431482 943825827
625477391 211352003
622017937 182274353
447826725 282327515
162385828 276933993
69592302 442351782
112186713 102653332
887557700 228022652
21943996 595547307
445554808 411614136
13969639 347534242
761654738 408646897
374051168 846135691
583323563 831777089
761511220 815609530
592065934 102554284
942390785 236658582
403630789 412529448
572064440 317552316
472046261 611851951
373226634 230098168
911268410 371552484
973756104 770975953
605305747 895213053
164624150 925922546
732250806 578516751
107704695 981962973
489663237 198158719
184695540 225534288
158536241 436616535
22691326 600158877
759485583 652258134
431273124 721813478
104394116 464162190
477301592 64348308
34966084 529529895
999708836 391218449
993730045 241359075
362242729 965995775
597343738 232299247
315378179 978350443
22520045 312981735
514609875 50944950
170693190 190426143
404621165 372101931
249370319 931850108
925125876 68898323
203794389 840129308
194364698 732727895
369385432 150432176
4152285 355891826
917746013 607934757
988036780 638523632
824725421 645829682
262731741 828276722
956308161 667293996
54312379 235948918
327304492 670006462
339820032 850759454
491735946 708946111
2430522 99166538
435733509 767762479
885373039 361900069
922313566 11705578
213073387 476695355
650241433 102561751
708592831 394037838
669558159 59872352
446057615 759354858
871231239 633639315
124005766 249694415
382419899 250020381
884078920 824641295
944938112 997598417
762302431 926740272
488187750 457366280
577188212 261692933
469626033 172767199
144694965 117647012
976421337 380253879
450681301 206152488
313291579 593083785
156142520 76447886
280448787 993554222
198119930 255491761
961169259 368694954
624418882 933146874
212500959 42120213
952109294 592739911
925800344 293684526
920052063 85754844
832244003 526414491
45260813 131252995
942544691 422106513
72985065 749122500
421791185 264515101
114588129 909607748
577588400 125495821
307725954 174363064
49738911 316034173
761523639 109228036
248139265 304786095
456683252 852583668
995564908 318538205
726673941 775766849
442573081 981763121
10014508 813045732
905804824 376664368
681486280 346505954
462812881 686268449
303193310 496635453
388559579 994624064
796765811 248274659
773621623 568719264
994110589 666002007
785109749 516072842
783549969 743339770
39927553 476548831
636972078 576871234
99479512 933114696
257321725 956292107
979466265 74972217
609060115 782934981
309981799 933593223
552589436 202027350
481874562 670166796
83196679 924451610
267437011 220970510
136073007 428470702
615935672 55312117
529867537 797226746
785123123 396928958
950411319 86467684
955605237 564769089
201676276 97671388
795634893 546388624
668790161 970556584
512778628 842285573
376173973 189907250
444036435 756413512
424380180 842043265
651895986 263100471
828750728 760407344
377319842 763890304
624280853 469832157
34653556 898867850
174457722 793581491
38961127 157508106
398396665 444385498
499710255 846921600
987151707 628841633
185461361 264386738
793777376 431594785
979270994 290563736
590803859 923827997
494416961 642972357
151780837 449930063
494230419 364648373
505897343 375651855
623317569 884705602
27772276 392726422
126383333 786164411
847939124 851511458
433253213 143411154
871906598 535857623
240671259 220164016
546523473 752856546
187205410 57337504
929431365 285363485
218579952 846609877
709970017 552921308
140127054 616171789
193150163 646247275
138923372 24452331
376426758 912990353
161878568 906595705
866774882 210355427
621438247 1582050
623999857 187760295
187618414 687638902
216648746 305775046
233008423 244648733
859876639 304727919
317121399 515206245
18731504 127727529
977151352 996431779
539388663 538207694
5331018 821344247
687251229 930373409
798904810 620427216
94467716 249038014
328606309 712319639
553732699 986430731
935731757 218839119
962657496 972226894
796273718 788031768
142469528 566991379
607979573 484532282
372326388 586789922
710907069 265769252
809746647 541778330
45578911 943856078
917068245 31690200
546553722 51906630
196211277 976974377
217686046 759753357
766584131 588017209
644614579 467602958
220763211 82788627
944945875 597111209
98343367 165341012
167152 416957947
853088762 645130658
82153760 678570049
907912628 803642463
486351591 254584496
776349583 712025024
984845631 743654996
86208788 589646310
952190888 384932963
480306049 973760447
344873868 214088607
415689741 865474227
416912079 956667811
382029779 911063409
133448983 854563625
91914532 272153419
147130482 186299609
600913147 38201198
699596670 467637262
730669970 63634846
971710467 331705721
853262473 716889044
292368677 709675231
754089356 145514641
512976313 939693501
209573357 185046513
267464669 429224298
346613528 373087215
152948131 407386164
413459476 376383168
438729066 367060556
661382441 886306509
447979336 550137244
332894795 818054563
989162390 942722168
539573983 165325143
794709027 782325875
316393521 564378444
24503125 886177683
72341641 333380152
63049424 944057802
700153537 97872401
850722690 469174065
172600559 598428044
534722019 963392981
493799679 753358129
747978328 599916095
675572619 900102405
840091058 364777071
220728118 188080491
415020532 276371930
730167766 228332203
880997562 157089933
85860841 849847261
54094918 788097643
412242870 262697729
896408360 440135826
129649154 117085740
552784010 240378588
23272043 115183069
987756821 199281537
236740964 475678830
478400644 616476890
732651981 356511910
642209731 804108608
756023854 497151851
63908291 558591763
862930320 753340564
64585949 316354263
491238392 283236061
301953248 259313528
792945793 919729908
455949753 177694382
742409136 26322110
847699323 35563975
353330017 511348434
90383824 60260930
813663689 244952146
899160612 247269387
708838368 387911471
995365297 600049827
63814969 107442482
315573044 869577577
295145942 668143287
898745558 495296077
255683476 232266923
320508204 452010416
523334457 762265758
382262030 890222994
349307250 847005592
221372700 926861083
814689386 379202584
968790513 153818652
308783498 759053496
947992381 290699103
617267221 742553816
46795674 110280791
650942155 823604755
530588976 852102396
164105228 784363395
366137506 417624649
567438383 196874560
795556439 218669322
210924668 755504932
521762419 478112273
203539287 885206766
557067279 289657024
596988775 48221030
859150385 144467727
737024244 815446445
121300429 386869480
298832815 6210189
746322573 417512584
204023195 899054964
119993478 796877167
359979135 746267295
820580908 629759587
442217577 480887030
875902186 767801669
579150845 609346818
276339594 350045682
391801787 295224951
536763897 583474825
387920658 296075982
614634310 844762122
731387606 430197611
271299316 699563661
288093570 209663335
347246401 971476244
171119909 798875185
702106785 753478145
731491548 735722312
725687278 620844636
865365324 765787538
587609020 362420675
994468171 164926044
551011019 476222110
521394159 212684693
362330846 198862557
979879371 382555400
201397922 468572787
349915779 835233358
114118 16353730
913862964 306777031
797226840 831106147
813477027 987656984
350603160 5962890
535786994 136037981
618950715 395349128
16491642 242344284
423648875 597284954
514463680 683419360
621256330 151043396
380532601 385650424
359177430 949235494
733400553 227991914
717123888 696205292
814032107 685601751
89233563 641558836
780541475 972382425
537285226 770909082
471020380 584890807
853455482 603930111
731208465 640590277
196509826 813741436
473314055 205776214
559807107 915530211
984819991 344229983
418249305 903534318
126074890 603515050
56733812 416532999
886072989 476123571
74241203 388730531
112785955 947433471
369179548 129301578
952010470 103238937
260897849 316189045
450989547 623719178
555123484 434892617
691236984 428067546
882171096 500465604
648546599 489399786
352965516 485428103
737578369 145933961
427820305 736123828
64716597 492290982
915342268 109364210
727574260 906914208
661627344 280376557
978385465 234022275
392362171 757065440
120715690 765878699
746321658 813658081
312598736 478765317
618929556 231485355
902494852 442080290
202797892 412725151
706755080 395175407
962393587 432895320
301741212 266571999
362834331 753659627
195812913 133551799
879607117 19732160
888549685 669900533
998042701 850894599
585656717 782234459
936212186 42131105
610273315 495331853
361950957 193570960
746477359 327966295
937894388 343524485
844379664 570735661
874154130 643566625
898807039 645902655
738929913 943991320
339473294 299171555
396346402 488416728
937288209 384983210
234485347 228927448
335645575 3104072
5048737 449313293
630955751 302874753
66526677 306959571
600147727 25841934
989173750 289477606
811273696 485005089
949979092 516383610
420790864 445078903
843661438 739718320
763718958 72175711
660652113 600796067
614229064 489093933
913920556 372340703
173072002 593013903
36573119 301428918
56630556 393587445
244055920 919606682
434346005 216805908
300022171 956131493
738512582 745192762
395199318 485836024
100931594 269114856
403417429 618379867
644291110 278746722
364949898 720128984
54614374 428719404
621071781 504313593
621020553 678862535
489893165 623827769
406528398 357485328
289157560 964900360
484376033 579863383
990437817 926491923
645978808 392589492
523887550 349587096
789988089 663244624
232538463 187455520
211461858 663008362
558550546 704313118
539436150 210864831
594332908 769643433
620905463 981959801
537974577 121679655
780544222 458226043
745685071 34180294
843896912 975520959
66975375 862014120
435437933 20823007
942412152 81360956
754201142 935267503
186208192 501579688
890548504 712877319
299878639 596288098
703695129 459134622
555239571 443991262
61626526 692778257
641983258 517798103
952735236 830717519
905868789 142317511
454939487 885354868
56186741 909397235
992901880 779301320
795013799 464987859
142441429 155834847
525681724 690088584
285449382 555172569
613038610 889757600
760180789 650926055
926751800 866352065
5310283 791533255
92250103 359057724
299059127 697247092
428930780 926536906
574496529 509212067
493274580 895900955
761310318 224200570
311508696 585801879
781728959 370099848
955079780 141259016
801064132 517263671
784306431 846005589
312411822 354994526
210676072 266349929
301374806 715741171
479814495 256517683
944365331 900646878
344291597 272223686
81346107 149540328
165601552 111988128
510271954 370220327
966448391 605963336
371230850 525899639
28370319 741682890
12432216 918455416
811034041 49450055
343988896 877676415
448848310 379661573
970087200 823246824
439125577 182335551
542658768 260688095
979108810 379359750
484631209 9574860
754023238 902350002
348409750 809166681
167499204 786588162
809614471 770497824
391578019 675572695
863618469 583126006
753879070 355431050
461708960 872015055
61061362 373088997
869141027 397745228
417745430 460783557
475277417 167073000
27704745 156135754
968960745 909482426
884692458 821602093
949247975 301854048
557012461 531523777
78235304 842678554
53133183 991746630
611750388 55739665
54756977 364572070
866916298 188399273
343892114 103456609
320150557 726579030
904938099 86180102
433049435 744567132
300766723 382318782
523050908 738155182
658243785 501318659
848844388 128266232
786284988 985368942
897416981 738821049
293724354 420998061
754469876 851004807
778523076 693156821
68305270 994324842
989361481 973083750
956749204 970104
547978402 958856470
8610699 49577156
435980429 132117664
717016170 912507603
571230115 556195640
202369149 490689504
326299984 40752984
715452783 442694643
336305668 209560222
28737071 368076527
76459236 881193713
663094521 106994935
97272853 954523986
12320063 652835137
521744847 773391718
862228078 650937396
479928749 761580559
851036196 13417801
875538588 920742128
970240568 294281331
677640774 26353907
393976173 421038862
954094902 205505394
527076787 485388424
781403097 433484878
371647285 559863540
388072677 981535635
32273334 893978054
730194566 398941641
817369623 547400234
504912560 890771674
181638645 30775553
812329107 149959579
496843631 348299385
352074541 774530040
457167109 363790151
7866617 967994305
262399900 178278276
893801669 153467682
554377121 319989572
961958974 391706121
415090675 803434455
173811161 45752274
787243432 329748600
33017630 461677957
298112268 569970546
544875156 592940443
257095982 907458935
359386841 78603653
499338720 86604219
711017517 900669768
728138396 839363617
287644805 651163734
889420964 556871226
511763462 933925869
455033909 971945977
887916930 264944012
995021180 449756872
742172480 739382714
800329551 385675835
470240988 751330886
703736662 806095562
323764321 18339410
470078124 415729109
663563756 548025165
337462932 345926272
221597668 10934761
765414280 67035175
259046797 117481324
670053934 344582871
125983816 793780422
248866323 158334316
32010530 975959007
593108375 156520496
247924169 664112649
809300089 782476187
509545260 986140053
608972539 4959544
223133102 917798017
30336945 519507113
620499718 563997775
183276 913578689
515540406 117702385
997599933 552000207
637021733 624480936
207821306 690352203
719257575 919832921
718351724 832256855
13044921 552161043
927740931 439565328
972954635 750048173
15047089 959517067
363775501 750703538
781215013 286243199
703770921 29667905
179792571 477629164
938994582 876983962
37973450 950088209
63485821 493171613
923294993 78502937
265917134 506165936
771562815 932938873
917120661 536136111
271922574 252207596
412458341 990269808
422654601 251335433
327213296 367906545
555485423 892172925
376768696 663643937
780345008 382627563
863119328 574768967
842803220 525873757
38770204 329770003
356119803 460531557
172599239 542476095
478042580 212064020
630570978 418854197
387460886 917105756
296751953 666271571
226539561 612408725
489424050 336331243
908950328 959028963
267425566 8568341
925164658 381597356
532457080 988632755
211927662 958172872
946462279 647296068
687775684 769506727
444146146 321394143
189184240 368350479
105163204 788684229
529552556 525102492
344823245 533098942
320521498 742169517
644082442 586645577
850207983 393747482
320575613 848093931
601502452 438043192
13388655 653949241
860494813 2140583
961087889 216911508
9448822 759037791
485151087 636229015
474027509 142416207
771850033 19625239
845765448 726538813
52531740 199162192
140073607 534791417
901019516 905801961
788955106 904282798
971701526 880486181
527074957 527678120
937060698 944095625
829964474 493556302
361878499 162198597
405402554 91508806
758523929 104488563
744920574 137675682
348103569 820397315
312532138 959329658
740868450 684980333
168552377 138528260
95021279 201808488
778001314 868254714
112739391 198188848
196600232 332830124
390756076 271588435
725150490 814047153
541048915 336356877
797860520 627247788
690169667 293738768
946851791 517069787
832662523 369133051
657903323 681657495
384872776 829958946
665908825 11384696
15817694 819153050
66842854 813690563
234029987 386747610
224221566 822260719
700755133 627905083
578451689 525689935
382979546 935678584
868595390 723724771
595158941 403748056
93231403 870653620
84867608 73650049
705985192 754661957
801729245 131321250
640573389 739751420
105858584 846238314
649972022 872095557
299899694 824418282
647648704 248337959
730239830 533940414
477478932 91253661
976678412 374103676
945071426 48577450
660595476 115155321
84624516 491079426
95826019 375805675
269356458 478829954
115176731 633037213
139243045 327386411
811275724 647443426
606788794 613593851
11343591 99573058
15042899 702587331
388823040 16549975
981881060 105280408
722464326 222889661
830635547 501475485
858712613 857907407
222695635 184698714
144530569 369872320
401046454 848785818
812921867 261132231
606885102 673563609
812615304 690940180
968128080 359523697
80225356 329606784
921374855 613127113
478830035 547230852
632703172 106264305
460266833 935736285
89781788 386370832
741435392 336564334
520230707 632804809
740060377 610381937
742862265 569240302
322154183 85360470
114728988 730166631
560162928 626744622
786896015 606397719
946966293 163686415
327434480 402543298
634981694 79271777
3431629 616119986
285266540 474073098
278443331 323919090
594665793 920366857
385226266 892143946
775442686 29137087
753920755 288442839
170773569 181157669
360960614 815074418
7813846 156032139
852578155 448704810
712361116 508811213
14210540 724614127
350785666 574166757
200804935 730545069
814258500 274265395
467241195 692884111
765466926 722401914
800042934 290128874
490172418 94709247
805334317 656406589
537416110 608395647
89800583 421899536
904700383 798283741
199269882 387951000
692812501 775072153
755086334 622462308
433295620 89194198
32904838 980714785
814091602 463170516
118697455 614496992
579374881 924329284
304291677 660007508
176950557 169862552
447676262 899749216
576758607 850259909
716595172 418733882
288786940 807627725
211148918 67786528
760780868 542790923
777355645 458514763
659771642 788741499
399237229 263415145
591179646 87460369
572093069 316831677
580386840 962126699
812976109 974376929
370237079 141729173
496395830 382905098
159198159 420931824
382439359 613323205
219568354 987906744
475297292 266603987
318143886 73337108
174821257 834946731
202659862 484851797
520618310 344645188
615976257 891600843
708806594 706313855
76326523 491617348
621922528 25973044
933030938 648448546
300130551 528746200
484978108 467831576
782230789 274085320
919568588 738194305
219860483 347275828
982485795 484377436
983459667 645294251
638213579 671099624
391890005 409173470
331533528 935103258
132547981 338723380
234984496 970222602
379079996 79226316
438836636 107437771
262663398 72121584
580940849 865159758
104433991 512745152
992645030 701252892
301843399 425259852
88562428 340956437
350519656 196665094
823573770 352492850
957001607 690825564
292638858 350516674
709423419 444609719
194238930 631763447
242736633 61096502
536458556 287414286
833058595 186784832
602147724 993650775
651887669 812034774
801161978 573167631
300544529 299708209
722472450 243553644
124225175 342559562
675183234 678984490
995482554 400166965
763719733 506471770
724602181 513272950
489759824 728568736
110227185 674678799
788520392 220947349
42694535 1388977
127645717 304916087
284971872 191199831
677400862 625682688
72090084 256406310
208787431 316486783
147999004 818248211
86887509 574761072
491617849 787642890
479063820 675523510
268208463 872829876
708812665 314606967
337063455 741294825
500528108 473227156
891409425 459646642
651517916 613595331
380654400 728774649
502970447 748279884
624816816 204497103
306831441 478813532
384422299 373458522
757248929 917539849
467762664 886878553
406140268 261410787
442793917 724027185
360161331 962628651
311399527 181390275
599047123 498872584
279266208 306226797
609674410 983821275
216801816 142375983
489390274 330101743
651278998 230094119
196877063 160709002
775528921 740716043
178346910 480184888
963379073 74665427
853147103 646545984
951517085 944072051
74682168 657412306
341579718 43188737
852689844 774323492
844201350 426019614
920587802 609468772
102483320 741947828
632188049 935675191
167803557 311672228
377734168 994496446
431329986 315369980
276380339 419594983
787898033 528032344
428766911 947918160
412330784 441875924
539665767 574438611
531438416 471021484
299907506 982261744
659842931 640850350
466258016 80378407
613656301 661374297
47313898 99698353
464604553 750700665
381351168 597338401
914913150 818438718
374878628 999593796
543278208 407585006
687194990 481261222
834867231 937504310
398247545 464519101
609724654 847823844
728306218 462912550
743095083 53720787
461740766 120714203
452493455 491439370
119755474 57873608
558048484 93012412
118023931 760527831
258021994 205995911
691715171 215388903
720577148 734259922
145589734 58845951
113327329 283499087
712513415 113131935
633281970 597795232
919300973 851132211
751423971 535867413
547418749 907027105
979097199 390220692
821194901 910027265
687362596 40142226
692544097 354463340
762508296 772225597
705825502 154794733
893997159 818441660
244303977 712855189
892052090 780373390
440312195 963586987
634798774 25424911
626615076 327558062
881361433 263815352
233836127 762359205
726530247 330094010
121585955 845090133
666628332 863929827
65472404 462751523
390146864 926765641
521685257 845412312
983373318 371992065
503968236 221207460
473281485 117606813
161607850 871457716
354973790 880760907
468014474 411873882
572375615 872142707
210073451 932157993
934048478 261911797
99786545 353058605
977008955 115607096
569560390 486788435
664720162 531884643
468817819 755005490
150846792 69498710
627434476 686496546
934550052 114558738
42103993 827409700
589803183 281233376
481567568 73468262
375091020 280161716
107338421 306051953
592848283 690766691
34575164 605908290
863401039 665523982
544135787 296520396
963366893 713135859
395131099 4409022
235393395 60092141
782168952 853018417
79612764 296417818
709089794 598917354
569588578 787582533
964465895 800907507
791747838 948908997
666710784 408578320
743169340 276812319
179061383 453997105
828868422 614507720
923811765 496324097
322269703 957813500
112481692 55000972
402517497 15005918
946757981 214608451
296080302 261344617
996064724 520959280
551456369 612797263
57245655 635078657
29945126 926938278
503686576 205509341
745163211 171782968
744236916 325332769
161937032 27347571
21267399 446127970
502933963 374499801
468271413 675933469
773509655 326033135
352605081 385971825
422841413 576289729
468191770 76976111
172908933 664274955
687347294 557815273
245937982 155817690
246095456 728178141
89807842 926369189
286787166 991115592
949956516 284530394
758276852 189980509
302426928 241489707
239904023 735729539
345576227 381759600
154336054 701497126
858318202 114240415
169809875 361607134
213961864 152015314
137751755 73180298
555239170 480191985
171876020 194935301
555416376 691405052
27072607 362509704
855023454 842688760
6683260 881146524
472718089 967790707
511152477 258186426
817768885 560724148
786096851 429697153
600788610 47815220
583916690 321848576
377432979 219554943
76989451 367396639
595877513 820860575
912839241 21328298
115591593 852859471
563258251 702381093
570691508 173823175
85786350 530549241
220016158 857346135
401175012 5162117
1184908 20751070
588596107 914578539
136309755 28990366
206020089 943933001
570493658 890829248
98883402 942943632
319447412 313849167
368072820 566178485
573454378 286561006
88967023 129472665
27286351 134381120
953537243 171975572
908553567 348410344
312601678 383379835
406348036 621237576
802652137 161597487
800988992 301391461
486806933 129008975
792698932 255532518
183660511 98429197
990788747 955056956
735526510 461926430
853058438 716224731
793385501 760002763
66488228 792583845
798391993 749618469
798058989 898079848
656776280 537888853
492426715 57892990
452001876 600606482
418926054 579191443
317903843 512225579
142880938 324242052
677889108 844110916
325431480 582874978
374504168 622453661
747011830 759844501
30537803 272182542
333909277 731175854
817931535 789779019
609603458 294341619
812620659 147015312
112115154 175936034
125876868 26388541
902268395 371278621
175935302 713663887
351607639 658880267
63598844 266551965
472715166 698003919
893679352 160745102
469777991 678385009
89424822 439028898
101053169 811914746
772831034 561588229
710138965 429997566
579963165 300800456
884100951 778684187
765583928 800143593
36389022 773865438
836464972 334682781
994069574 130424321
382072887 619454411
941765920 256138782
655698779 530891409
920467875 105961444
746169904 741266802
863173506 511177504
57135666 681087317
595026135 992509488
849379317 504074726
543059678 80123751
86079755 182634605
351367437 791813474
502019811 884509040
855260938 419701880
466046044 238789750
261269582 470422863
203739114 22099942
298893140 498061452
405022819 522682125
538599037 911016551
344558654 282793603
267728588 71724138
350308627 626239128
655869461 813033824
812975314 664316308
327327747 401367788
193189877 207665334
188922271 472384406
572043443 727350348
532955322 858324872
114954787 387293869
453806721 725688749
682241449 433705770
371013913 519598029
787332767 582750071
818561422 930048488
972867864 735309968
331754040 641168072
170007269 920765477
339001108 516558585
252054315 833716025
961550144 718715341
857916245 79184194
580709473 123200504
122200118 799748424
205423124 805387067
60206627 703854273
853140237 670392425
563121804 657968323
832669046 912274106
965779271 310752980
113282845 957859939
904453187 814206546
688256169 497095059
726460667 362216257
162936303 17542923
605966495 890542620
252338024 765167249
570828561 254444309
124669197 275061999
53759941 944519259
669498118 170503619
204090050 743583211
569922426 910668259
176632261 946505488
36702085 67511914
993205124 362113401
632411976 852831331
550098192 835936757
962706201 686578961
386048851 278753997
483637211 591226585
94898361 524174782
262530153 81494734
706264300 332965777
317529302 15600823
431322457 93012685
825316477 571076108
715777865 586575107
799743062 849735713
726507823 877739149
522484745 160373172
159560849 999937340
94136574 58339184
902283874 107192616
148411496 362732035
636585823 314243775
137380367 877739402
78859020 478355562
468041547 225619735
550812210 315689998
329232523 875952212
521443014 522871811
744606393 99437322
553298843 753214842
564513448 243384343
552611172 895526961
450727806 778034791
462133638 534436078
521763736 394237121
216363675 575366290
135049065 491097424
664513764 21926926
896974656 689553010
428776278 25928245
572626670 433063494
182741343 835657490
989575180 426493392
139676049 39528293
434396022 319133261
702559846 391213423
294645357 998126226
867467987 278931181
39792431 580181977
547826771 121943540
80313106 517945184
52526368 647058448
589431609 157610334
856135142 875022536
608770656 217297429
341179003 243692765
6378930 427755989
403271563 241949730
256458397 663961959
463429560 86854901
922620862 384874781
278121305 908678396
20239476 998821225
484955057 556701360
472111715 908847090
2519835 426308610
905275971 783342274
541504871 191447386
839213482 439911091
625577926 435294981
462439385 215804580
868614530 225008611
335858737 350445400
208483812 798937969
167812196 156599651
849741246 838985481
628480831 485667199
978935165 184838289
106011872 479326161
700511708 474954907
482162492 761009837
77087457 325120190
201727125 544489767
772390956 534341896
254215225 327948332
793186288 612276546
237459598 782539385
209460935 207057641
940827038 505588376
852544154 862421813
487416838 971777424
119791072 963584553
50760152 216263902
438516866 117493655
108339830 711850248
597808581 807142226
275568159 538122728
899425102 967309498
615454644 811331655
499115945 881904870
689077912 895253781
994339335 249184108
229993648 422691906
137923845 296007119
901087882 306055483
716007591 370562438
350801818 255564036
501773155 123642014
415287790 113548378
628259114 550734883
115084022 106088097
452312807 421310242
443879098 418756542
11196423 572658114
167118872 676473135
642965569 633580645
101375779 625712273
965800941 125673287
172789836 73083468
440844848 231477452
206683467 848865371
774152780 75608359
546151412 586147116
149575678 39846728
404632824 943548116
938702878 598984332
657891591 597985065
517208833 601487281
324746931 501768567
606158411 217074742
713232476 670057073
287639955 337975148
124839468 465850476
541146248 587402826
554242894 11625335
950289968 485827839
319844127 116385763
681269244 68838309
428646844 330632583
283945545 325225892
843810658 719715757
512298755 747324580
998094548 196081252
364470060 447209717
109134787 22356954
612322012 168921973
685508871 475460264
700965769 580498526
754552946 502658303
539894010 673238958
343002719 779225869
194993371 574559477
958226127 285251896
112271241 832318860
767188814 174567495
452814633 266935652
393150466 657708494
944171199 208983191
191411773 36279896
982512298 500906035
580957744 486920108
609766754 655756741
248219852 919161086
926012223 621574268
472381655 165418144
509920665 348631697
339528922 869526709
685395030 874783366
83845485 158481734
197840798 28497056
766810532 535349531
746224119 970607016
532424809 455674391
61401588 765828185
326433016 287699687
953130075 590192007
366218217 917210240
476839362 522168238
471005683 921064196
296898773 442516025
91773308 802533806
736962846 786746764
509337317 533857368
833942884 792269140
45115756 893938454
225416606 302170616
140083394 266762240
459871890 174734634
398634254 388568847
645437355 114853962
29878299 576957123
898249202 876739218
995849996 427364538
28490830 526281542
721397770 411401588
345357275 24164137
195749866 921151137
803679176 817743483
75226996 46696288
724060197 284848832
935773512 314283885
324853421 477003595
227129310 74277840
427164185 807062094
276346349 143801499
717703341 945674286
320632586 691360380
868734534 502436603
517699231 924493765
6970775 330184075
997040122 570727444
644756366 248355890
700109697 456494756
989666005 910400799
44518660 764150062
853227892 408358486
206677803 925340541
183301267 729393989
869074958 138752909
727661284 518652511
633259009 419080240
508521170 834186076
880053714 655579365
683806307 135274894
716252461 400262939
611748465 985723580
55367461 510796444
287990574 129698276
380756230 572493196
272943014 660205107
342336742 49137895
694293653 794555286
347422530 677979031
611194111 241538698
149896786 33230857
485174650 245285469
479812944 462425317
730371924 15520426
147247461 876416533
908447700 412534896
644234690 879008372
560607129 165033678
678010576 707712533
183275040 483082590
450912383 88386349
516108641 648245291
222714299 963724702
279953149 803572513
62700321 440353326
194082302 153150990
909457532 159776841
143454342 678038219
868678257 532940224
109190754 232997327
901407821 826305383
905154163 397110354
711958602 149121155
989853411 160168851
53388812 735573025
30843077 711096648
618194451 587968752
218631295 686597512
987191493 744813032
259023687 742415785
243210466 313479276
369381768 664585410
34455243 799652719
496127520 923299972
549062876 598233637
561984434 951924285
138641137 242953109
395714456 508554970
620383065 689375936
828112358 861299464
765155327 887136702
395375561 395996870
646174255 28946258
215964700 61245829
482260601 410836520
646526745 587409656
546923182 617193901
214557996 107924094
793311751 951395555
964339498 1560934
842057408 501264386
857702507 333675444
920794458 929766836
68929885 343913425
183442907 64532139
193350185 399231368
537128734 418497420
709170626 998934662
252832455 954468854
991083813 252123153
358053061 441048741
632398414 506040484
744296372 42765258
155366889 942356208
16995506 181065678
668880714 504829928
488732431 588023477
565464357 367782905
581832848 306963872
977622502 817845592
946355808 781877868
455589295 701649044
574033272 410315244
133910921 900576857
437251219 308927573
82510525 764851638
333705981 621241061
274976790 838941110
889995356 171843210
957679123 164124152
807258073 679088616
372242013 256371738
388630603 543528237
245078505 222456163
905858399 219652829
159495019 825635228
171913933 699295516
703985882 323025123
831522471 794634608
734695496 341530310
961964458 533896531
197024580 302588240
510119411 555795802
13551984 3515065
896947189 626160703
470590921 277708415
409654918 898358409
261499397 412945951
103508499 772112090
786481173 828879728
654120180 107182293
415574986 330899613
875965659 531473577
728477332 869511101
97768293 613223781
649788945 980653011
759671036 567329972
452572889 988569554
480575283 964310685
816559059 901524854
413234731 447948581
720564049 210055238
623705031 450580636
557382645 248647536
240255192 553145868
41365277 347819260
119057453 72878213
302821087 272575882
317312327 855913210
270414536 954153108
451445804 966289769
83438381 959570773
710459615 313231486
671011152 139643594
644897263 40831075
95793579 159666252
42588161 816794402
79609686 616817625
163037181 57246940
604475398 711378744
899832617 370926623
634552485 895816865
27955558 539271633
972016597 188509497
429353791 282065841
124287176 868886496
769247762 444342132
646897116 181622671
105857991 364773137
427824140 148835785
410036026 391708747
544676602 916623305
744416178 155822039
956182326 70417063
152811407 603663452
795849695 745223420
953990845 288578653
553683590 455469316
685841465 665221579
688936175 920683759
101436468 49245318
767894139 285049157
595806006 279021529
404890399 249188852
61378400 312849815
207041399 398468599
942294986 502801103
788509605 891296778
189895471 2428308
500333526 995639282
51181409 59535912
839588033 85283719
112917228 102425531
222173729 833188032
681593873 590176106
32486579 850084805
634175610 377009811
890534449 224707485
994427494 852057037
312533984 349792485
881764230 784663668
46434807 354914513
507296861 260839238
913088406 322596299
517142399 690082752
552420331 189596701
181862801 616410757
392257839 978248727
961189489 825263835
22453052 403990213
52789755 297776329
855700373 412401514
714033540 426563932
608412474 351844538
575438858 263989547
265079422 223916486
673913849 574600550
821739466 477373965
396930846 853698756
400160960 302856913
688136211 581682879
120222421 21841043
420656958 787564850
546044633 662239410
467616753 137783051
18054629 771474914
828719192 86695704
714582474 606721929
477790776 749776744
591400219 164199435
421882767 623704628
557477369 858819561
502644475 896379172
522439859 198779684
298831414 502267688
909806326 514940258
930083610 652189369
413597528 545944185
376843445 815152188
882137131 263406351
555979138 487195421
612860368 839355550
232523427 315729566
611171437 499605892
694714760 426792766
924852390 794410551
149784634 5874744
556098555 79878039
148254789 304318754
511320254 614294620
141300800 992069551
585954222 641808378
390161838 997221174
586349780 88377155
774991048 764680252
91662852 814124777
422300838 180514392
261466844 889432158
115548014 270706856
667864125 610394208
835185366 652341485
457452266 539877743
288798950 275094325
711594166 80600497
417788331 124770532
29196961 194413566
684538174 281750119
38577472 759441696
41989095 211031800
528314298 447087031
455029741 483869967
134565100 70659500
661821580 720193384
123970221 93294928
329751045 811047085
751937323 558653456
249422031 1006017
821556340 737939159
786512363 920413865
669634577 139870208
383102549 558994454
538529996 267202806
871228822 350353299
568130195 96694123
970809207 149065799
98379381 321121329
530676432 944423016
518060233 735595960
642976638 362431854
219886629 252363123
157168589 537181740
765076235 759000806
425808937 36186937
206857416 476489132
665407827 115268568
517169535 355369930
879351068 756863917
605243450 809948339
415981162 206478151
963992998 490961501
797293231 212017937
397682212 706503582
779065201 273827461
452745218 262198702
49865787 807796580
209943204 108501402
325464478 746379222
676379435 602689001
494279343 512391168
26289868 948684787
796570422 413416622
691590924 338528370
894542107 180789126
647002327 291824755
239874447 256037568
649947296 663027249
46521512 82446988
137526231 130841339
793592634 304917036
551107319 358454319
9942656 988275592
641059334 624413334
878229790 102243131
553381721 121336096
88350342 701352889
709453476 925306485
995212705 549235322
658606550 455228088
165499998 706026823
739533666 336590196
576911144 414685155
673245765 561328490
543101424 149347144
833757476 113238173
540989394 832985353
247819009 823439242
610986854 573580502
288562073 528793973
422730150 209413662
993480542 495064543
112469879 263209423
728276748 707950868
205400022 654895161
228419818 28692448
525673120 359102736
76386208 703678050
676752381 433635728
805391535 871073272
400178794 412980923
599118992 514970202
713436514 723012542
742315629 528255427
160390313 890377842
335746934 298728521
946154037 618885117
354434018 311000142
648942265 36799385
642735491 416465935
563068111 442149741
598160899 641882201
819609281 249986455
132869824 407325276
330036980 423966539
901685826 629174936
395289841 35779093
899487573 629843700
20509457 850354490
375356360 199579629
155199173 183565117
288506560 564459
679241599 238997373
530878137 582973360
389335617 349911035
858187035 461871418
434648437 530489319
698502964 498197055
80671832 638603623
285610431 823034040
588031442 70320525
659906167 532194105
567556998 187831024
615460626 829509537
475479246 115902765
946645915 841643531
175432800 935738937
6307136 620065720
937620809 584763394
660635098 203514664
374013124 285066130
657354316 62435438
647956589 674155515
170492807 768735252
273098107 676017204
245753115 970405361
299201036 333327670
575962521 611733783
3729304 797407530
519726422 555805163
77563820 601472789
642932204 418194610
853477981 434661362
921103386 318524417
640479310 728528475
304786223 939414704
206093646 386674915
328993156 687895868
652793024 529566629
99600696 948263484
207251847 285404243
989304945 162099835
171262749 384452314
33694656 427919030
310288835 725351092
589279395 201282291
706724553 59428899
541980540 533118513
524919810 836076446
134007 350867424
595236461 707741599
760385827 861110961
766862086 228112105
149180337 951707925
19020328 317142931
368465084 278316820
660562509 56961895
301170775 928373001
932062144 375456530
300872890 688290836
433643960 188030984
592042635 774380009
924532744 274014761
712442186 950821470
372517218 862678343
885208376 137112382
62832183 544568140
150309887 294931084
111069008 366444592
789873291 799209478
255758237 971672963
104548367 180100866
453791323 930165051
207954945 548687041
58940637 676711080
317400783 9501888
503088006 180458950
330525133 228069158
723461721 876210691
305996748 575934039
431950365 606873510
831607337 12976171
675086979 35143377
678409850 549132450
207218285 154083320
395358343 293618083
218781442 528003158
12263638 268788910
610231440 549641412
278660810 402695672
937476730 85226749
879967952 893817479
122870957 510709972
881800772 753659939
681809526 649341373
955851457 877303824
749769424 794533896
902615787 919732832
956976320 449318239
937232170 809568757
586711951 777278179
327213245 35414324
947036979 843040997
323651048 440333516
578461246 336842057
670904336 511698250
245853004 841588297
517389990 915113003
28205705 351879854
638643853 932970082
470459081 157707596
449611126 147580755
382335248 365030363
513705391 128036347
998316045 280806372
742709545 475039277
483664695 269201110
248931108 163235319
27169155 764264245
834290297 293965091
35223487 825491698
169494233 314129038
365227733 41529004
401657186 672163329
604728598 305323152
229872135 906987726
66609932 713891535
362975000 904543535
167468541 403729012
232946696 961382745
294785300 63707901
773078454 857214359
145106544 727285959
514035033 431403415
315312686 922589665
490036109 585725446
605214669 903377560
98020793 533788298
547257091 32403806
398582410 665978911
580434372 28391566
864498050 370955257
684650323 524510306
660757644 169048598
520934140 608547940
864418829 390843927
129927696 855776709
973441466 803206934
591416400 756644152
374085663 377135948
945511113 402229566
777527863 774956087
519783049 158544517
283615735 900730413
167864589 333945616
770757432 7181096
939363317 57246178
722683693 836643625
714220825 673361890
348815442 863829270
454291659 218627953
489408790 996249595
788023602 917203816
13305326 438385752
719112620 39453809
526161491 822952341
369055141 439770177
806848954 602507128
550551088 834787509
136700406 586978092
23802333 684018094
383321737 474858372
182125365 513686025
514478013 677934262
157860806 224779633
917147871 230564976
309505283 847551339
990617557 838003698
385211240 273051563
845400855 41211081
873174338 558008577
116664072 60320923
558305447 2939172
895401829 575718076
142738569 842476576
12242106 487775786
382803265 231204158
642503606 786698647
718835409 81752862
714878011 530895892
40054594 475838828
100743572 15049819
427014444 60152898
229212614 790271673
310138964 324111642
611320831 837392278
211756143 742759790
948366379 304225285
267893998 502519206
558702238 126970737
36552029 59892492
471556037 87761413
451226121 345681707
256744661 49452874
552608485 713496346
972019901 970856549
879417669 501555555
729918180 933867412
79210037 544831579
363789331 524849112
143805557 187562899
152279553 375316653
200939541 329705575
931913082 303051689
808213939 702601003
133317619 613532970
236107430 661025548
637065074 604739177
11659950 372217450
509165062 900736304
671464083 677211792
208428650 253910176
334197512 94966336
269304827 520623768
820110224 982071574
608680446 297753824
968582154 961143102
816995414 371449753
606072233 679690610
952180505 303481741
625231797 925961518
243833987 289639243
238782696 329320468
65643969 917818743
961915864 214779407
713240408 618039544
989479338 90654034
276037944 161312318
113684429 290236800
939258859 639029344
515012661 580159593
782524951 111740225
600952387 188496916
642005843 224050368
523542980 991454067
314010331 351856954
133885676 656811628
775755733 436963235
594962564 342730670
842774332 926765610
818414755 696677617
872869996 565643422
756599388 418049619
267494138 235742332
668198066 979017261
843630313 586101393
110599877 12552781
403923289 632309497
822250417 501603665
733437434 538982942
388512594 705030703
276367552 958780080
204722674 131886016
221925646 586134325
55059574 509558932
413777918 913815441
977490112 944722244
256197965 68892328
787051427 761589990
38907523 276783251
550291721 855497261
93655689 252310323
909142296 941282249
363937665 513277182
2006172 156474511
166709564 140055390
783969045 898714824
143771026 408235054
746172634 315133510
899295515 466724599
430423351 735090880
982574595 661750220
570992817 522725127
845248120 217520385
498947581 272754190
647207650 128748218
649651142 54093606
552551364 559618680
906055219 235109879
400589576 752622161
59459010 191187232
671020286 911996995
212700863 146732477
967761683 484785783
950731819 398931785
595821989 327009096
359342407 826494967
166171090 930351708
850060062 233627552
526283514 521711959
388850212 737698469
172296662 25602677
646171150 474778139
793225038 329953237
330247244 513496503
307680891 288952769
877199703 262503691
245455474 451337466
901044228 437093778
149361391 798908030
854243509 368004324
743440706 363821482
966869757 77552010
415018994 441658674
120215342 428442274
269429432 935774654
986457881 900709362
633880867 293454338
369085913 35267314
254942983 223807806
96350979 103480065
724280117 493491278
494945706 628556898
106994503 86095321
26059737 980993017
741900856 404651464
525521960 430253541
445705679 147860348
935952347 272416950
247920816 675899064
938919919 361059447
356646662 533550995
354994179 408322470
888377294 135075461
856987081 54127646
729005430 679724387
381760676 366291434
339987205 721598247
601177468 800475744
681704996 484865000
211580078 962361013
416579775 930665910
582332932 413430209
178468904 865244946
433438371 625430752
543773682 305634525
428412784 475440389
461651682 554107315
697992307 732510039
725640260 879198698
37565424 468787944
997886392 47749832
443408507 798479712
878853526 113866347
952854293 741863914
264169624 10932679
140305558 459252415
36467605 701965370
706762310 420283213
88925902 250008972
843802371 254624495
510706442 711837374
115407036 332226352
320761205 499424965
733304725 873517480
802208198 743486861
847149144 460339215
238818339 604852968
123076858 527683900
258138364 743150592
60040940 779521767
357415694 985686488
803987537 156024966
796293776 580611710
660630235 659528581
133720040 763302098
59722972 972183017
282730164 129023239
609219573 727839942
392878487 658045799
44154316 862041509
85450513 816933300
57434753 767979803
969215256 9231241
737840099 57458529
392066559 749134541
748859900 873097761
659754735 437012111
58787101 75319105
310614705 266667706
407900092 600413666
159730574 982953744
538313031 342296921
709078729 835480892
873239816 504271187
141687749 592202574
787314219 821541583
568290420 427135463
124321041 941395598
808954068 266886440
986440174 105801135
803703933 757384661
865032616 878339049
599164250 369678039
722237284 813968756
849639720 58306285
317881396 476532202
963302255 143554419
867577085 402780847
263442785 808218952
731091220 441174209
176281787 805425677
615849762 322230825
948712637 548558506
917455174 468723863
280860853 35085098
737536098 494324554
311431230 866646519
531181722 215579587
23705781 998976686
732914364 793321963
255776692 569092107
843578442 285048915
346722601 554361091
562066469 800299157
834987282 566486769
215080919 770363354
110307543 810102504
410276220 360847733
704512579 489879591
93241934 564058029
669734944 783100842
498941900 894869145
518690415 529748189
192811911 666199843
801566785 215980395
958816649 730926126
199379253 479195189
619249506 879536596
599047311 882154847
839025616 338286576
966361476 203001610
794033115 265969080
282341289 757509018
647044341 717219892
43774996 924456774
659120313 347966672
117373903 64339550
394090077 351575452
247198642 258918211
516668252 689438604
957396141 224653330
325342680 97067448
133382292 693721061
891391006 310619077
525478946 364874023
841052146 801850998
195242589 795469626
165849383 666565355
407773871 826349177
144547382 813506564
792934094 381337014
760587668 257957077
637442650 689362821
167732126 548885784
285670284 553166261
301843789 95215683
200652986 601262887
474011289 356036283
709156433 623501433
281718930 265443363
264802328 53967153
834622029 774808315
587243818 178970418
151290472 620869218
509915534 306398537
968461626 619372028
73599861 988007143
741467548 356754414
14752271 454636266
66897999 139384582
886240266 768830356
675507209 458147064
405410728 209878940
764799007 11680451
771094139 131371107
290954192 635939123
491781824 726504255
218005547 908866943
288709206 854414836
847263902 38956050
820904793 557909569
969068573 301505895
300642399 955149974
662665451 279443725
675942371 144504584
414072522 61881305
858257547 245152055
287999452 74552469
774701687 257176235
795019354 329202759
947130190 281998522
627562109 237259172
673538733 87448428
37362685 525582513
479681410 778602146
762733806 660194976
363387871 795383859
506520778 469022049
339087349 444298645
942959732 408062847
174771720 478383053
574244063 12103118
787662034 42089020
718429809 251677605
352639334 706652906
485802112 51361052
877281762 556761444
459570822 97597427
103745710 160924424
506652920 606240609
276842475 357226884
195642122 626526988
689770797 191427819
29960895 647558819
137780071 353500260
416426683 118198997
102787264 87376831
847410880 369241966
892008869 919235270
743914192 506788059
58170558 121007493
732309378 163599977
727241741 111080461
482961198 768803108
263198197 968703430
851588518 154612949
955623038 908561266
490647387 702258802
493732375 544807538
278386292 427932546
264695158 596071089
926823682 265814150
795909669 35649170
235771004 529803234
60031307 920355194
498967507 976141828
549378552 869478659
774452493 15468041
672479263 757898101
899318217 474355327
557902129 147130708
63665776 90468421
247912022 663080979
610864122 377273743
615261258 833483750
828810842 839394566
290197202 119029429
478889351 590613260
401304026 637441068
180124968 778536221
32164909 114818799
293483228 769300817
156250576 317492459
386339619 728992254
899142139 33355976
39676652 343708538
737676469 205910139
986606011 779487742
977887755 11969783
245146230 893222310
462842604 452156675
22927565 551906964
907030436 147803431
70356293 361541429
243940851 933362880
602131935 731825307
208255178 44315699
141408617 934040330
913942945 196965950
281181024 510427790
593637752 719345770
168342144 465950153
168592232 824546973
937744875 541436107
878889188 153627595
409142514 718586393
431415698 779677133
835502978 23828432
74874560 6940234
204704045 858020068
428097668 690944721
704405204 571231873
9665653 799409161
129883887 261461906
68067327 804159488
347838585 826701919
547732071 827926431
247986810 146530897
597456988 532958527
539866674 251913169
495852342 351942228
463197663 750973007
617671118 928916551
624507436 878095967
228309240 527623266
997802038 382047229
385447329 656937701
797231857 218391682
687352629 485299425
175804237 409927038
800057140 617035041
900218388 640506284
357732558 878740981
247107238 151901668
839237574 585793076
853998420 614227029
644847028 497344820
182333046 900818558
132549091 40894755
712924596 626869074
650127461 668181342
85496190 656879688
31283216 673594438
99849908 855739553
521013938 455823071
395764748 539164240
496038897 81932755
506038640 264218522
534914395 855197714
537120218 447364889
445943698 57263506
589031139 361441678
61153626 643106398
201902126 456203777
572593682 826585731
471786358 478408704
722821071 12946208
261330224 637442051
776365844 576136353
797651932 899370992
257657903 355730437
254807534 728447929
958433842 202465114
410231891 123274275
949111181 40577867
236699554 577023394
481198661 649662416
797391840 705071456
188146643 60499696
68322909 514537115
619330323 400185749
144179377 833556743
467979857 448123685
730047212 498786368
810350696 676748749
541901726 567512201
468251003 907526898
923338552 744215429
399134060 868774517
811385937 221612626
998186741 144445376
307128529 490130208
785560196 542469171
600674665 404646518
253371036 291968402
11090856 334826148
483023452 718921500
608305043 885855473
823533855 610350229
748227578 827070480
301551187 656436433
273730407 926153887
314160852 217560750
479905651 741453553
397373214 345797172
788851288 953978459
467071581 527673357
573134995 610245237
674596809 763283591
112228759 892531942
625346080 350270316
51334923 389728820
475530500 325980141
536125912 446356905
717642275 428642431
617062503 359659876
290497244 318643923
656784386 872499166
416921701 879498554
214917765 170546784
412398642 893382713
629051984 354375927
993869190 837486242
857793358 65259543
984677363 328633185
746695720 187526750
45244259 742321370
116526404 274853171
974450394 974404302
94728331 666427832
160047917 944606693
693153060 520875392
837531397 472995536
242629365 621108490
913106476 488152600
278050041 790160320
165462659 431474246
314791088 39997195
213281101 134532656
34761463 580504614
272468717 948052889
848802056 126688562
444032811 642664565
657114082 333551648
297829248 740281967
963910853 483116414
254821855 57382135
921354081 204930724
403128358 96910900
365800169 833325073
31512019 520808908
328962578 389738054
28929239 201569875
426271809 121916291
302804813 113661604
985735061 884717537
912027873 554159139
768582297 215576605
815471991 852378331
651683040 424984234
658293185 380481640
771380218 345958509
125871481 398349636
86931554 374506278
824481062 277976233
185507284 879464764
923665215 227266942
649074631 837515311
789701975 353487760
92944630 988428912
564301960 61684585
251695941 912966506
646861516 441800500
367215159 541875646
990761159 768534471
833566131 57388865
304715893 208606942
470565236 153461206
974415226 797191914
965119681 28066682
414962984 861497212
598700210 288848504
550320136 504556751
500555639 124418425
261131299 221083227
342973673 836251490
193345189 460937816
907520032 667499024
253504843 841192153
887452423 92904816
206671410 659056285
445913495 991739906
101239194 475470757
396938557 695781432
566993569 647192470
421624258 951565529
913893846 578042530
321763924 533437508
340412326 968236335
93438420 919881802
897149267 217384424
354709855 826683523
165097558 680142041
731935804 384943533
987513885 440675863
223630422 946312052
366197976 770145453
694516520 650696930
190832120 656086280
445997969 942680258
96237367 950625287
745587442 352554289
734052820 576565772
95866375 760380872
829387201 673339533
652090434 707067979
319113214 725359081
70576721 688394380
522298166 350561892
383704201 527214333
821446281 409487551
497414102 623625317
482755699 34387382
374298847 419300237
66812810 23580530
470666714 420625468
149759515 751624107
228098961 839855970
373312864 577714461
857849719 669629965
260895861 24670844
805398014 39162543
149277893 341262796
936958359 865121968
869886874 611243948
394734210 940416322
733184452 286713934
764454350 839720318
109299110 776925276
931958715 750699835
401006784 384548746
755683043 913145617
116305619 643380823
388196205 289395313
674619612 613300056
574850756 949348981
938950260 866198191
352948453 42568132
227299645 888425830
407357929 250318436
114562739 717208384
861817301 550649227
913792910 65433463
252133291 567912393
196492590 120678641
766596903 920778951
107111221 741312361
919777452 180027915
934311687 270091131
158029544 167924817
761582729 452515110
976266517 831299707
949849011 918193199
813357102 769864816
639156720 871471070
369656212 163343462
321177599 368502594
131698532 651195747
629059382 327438201
251101336 141141187
912145814 16269284
234681077 303278927
880989421 197685122
990147019 996905234
401544850 659029341
626866051 802108713
839067817 698475571
707945322 225350467
202602429 9461137
694966124 434664993
814144175 226258689
868239158 726793878
746440074 773197066
858031938 117168138
441031726 969790516
784976201 178399130
425287109 172656453
386193757 654425053
202643233 295191847
664770459 685422336
246505749 595942763
134282279 194170144
925499750 180140429
232873608 209965294
302197409 42395595
147163884 767398571
875704363 318641596
860835239 151102179
756614089 747389547
391863929 413549483
16065727 996643715
178905408 428539437
852560192 159454539
227466245 830385980
833856964 974428947
219154748 10533495
493904989 133870876
338386538 819658558
573164841 475715366
298900192 478442834
889313760 794356630
118390949 348593928
278926477 251281732
548174194 309573418
6988634 243814367
143114198 662129258
101376900 510085885
932044410 87806084
900333933 293224387
254559615 907128559
642489296 101546798
766340611 790914879
918339087 705616123
480230170 953426856
623220537 209184986
989599188 127491270
852112489 475179432
112110068 842060367
953753294 730771096
741147884 989517656
705243477 770939021
509953703 66911982
427728119 917413868
373940414 437356116
868378821 81621965
231701378 104571514
248267216 409387725
721090126 2364086
345791425 713213245
994907135 473290456
576794280 588683298
159415632 706497823
217916609 127885443
70746250 538088602
533107142 911964193
680034676 301185152
130049946 3405632
75435630 365865128
262816384 822362782
476693837 364156159
75563894 703978941
142563404 206509878
760801324 680530527
993404304 414873720
719238303 208864528
50665303 466150233
108801623 988375261
828836540 916938698
48262457 813800994
394686761 573762888
637308425 840050817
587275030 254477440
570172911 718704392
933357727 54007046
414460648 276403258
598405117 303795139
892160663 414390537
999872800 595210173
722543588 159236879
538362237 963535834
267162191 918497256
804148999 728029076
54563049 716978949
424730230 772863987
816571466 777372305
15024063 418983035
42336961 134143581
992168571 386037797
819621120 476447530
291510033 758147735
415155130 84824216
865161531 729831892
261169455 327138025
746884002 194057418
796875605 354331358
877092117 521363620
131220925 58499430
809133964 421031294
684230004 843796961
547475130 588255802
88921815 979495786
661395305 566592460
911092742 869693490
323893528 949254930
979090154 618729749
299815742 256434877
689767390 852386963
872888255 676270698
543774570 861423738
357609212 661504554
526800076 883744767
264186888 202594765
504300610 231407454
181098141 320342585
559929629 285699870
34202572 406118292
658287933 689623133
864062398 473773951
401181829 848385509
67199906 928109231
651013308 852265227
425190632 421833253
828036531 770023243
73949564 26337298
273832964 767386455
103939205 736688275
992666054 692974014
299216201 660885497
15180542 598727512
825351657 117951316
560852051 327791226
819787944 925355945
256818481 501857517
64220598 826470001
317032469 861445346
487283909 568605707
326328395 216119470
988789361 448759019
796374294 805922720
851040649 737660049
193012871 79934964
98826509 511699820
923464528 358500166
878982485 437728857
100266935 625613712
146575185 761784249
241163174 797666529
863701483 105626669
133371871 413626269
411492233 565080817
673681996 652432235
201085870 381135826
788573044 43162303
152291520 967927501
129634570 631696644
782584804 857883040
280362341 535430917
515179234 937510777
645652024 636115188
939749889 573302395
992012551 666790363
55185731 944097085
902746280 886786899
326249834 967271295
837610177 627296870
61715251 120949868
467495440 717182180
69484505 800799515
583472693 559276913
499505508 63083404
191672055 58703264
985015915 36049862
679377027 691581305
219850955 970529257
171306818 664188481
763109069 174954454
807980014 463037957
342923045 369690705
163751879 415971837
204882038 805962087
473073902 181584289
375631002 247590880
236456433 149972583
282277431 947900369
855377908 521954726
505911289 726184525
86208893 181422747
797814129 454728251
302639579 326008456
289109898 133950531
130334516 885585146
182899363 163254243
982556458 428587044
270814798 571433374
451466282 483689319
169849509 175823443
992302579 133823299
10603435 788596474
120419719 36547558
672866220 453191144
126157140 60660383
522187115 142271245
873715968 400144819
234036958 72327157
239206342 244131090
52406223 216053714
401776570 900580209
412713965 31517988
421818154 272729350
394292221 189448708
296330784 404535264
41129005 802157838
308375557 716972512
845149065 223797993
893399904 935504983
463786119 676315253
399406011 513845566
334911164 728428943
257025958 694408716
781486002 653804163
193875157 211187768
445474513 328067599
256152395 237194361
515976720 275749691
799031968 186411058
677706444 216674957
594804412 911808507
294832859 852949626
695676996 734018751
62715314 983691477
212319391 491081701
137249997 690588159
53249030 538954105
869089266 736600080
18056890 785308987
399267162 337381839
139610507 4728544
471249629 270368325
258340363 98881058
136882300 610422385
943288578 561456913
239293388 279946943
440650603 498501624
879265859 298906767
691117771 714856912
549161292 167305029
559240628 938681612
659622205 111470920
242787155 265387515
346328528 118608633
247857324 425362499
464177465 799437577
506333991 880413967
99713484 201230639
509957361 649899025
853916582 771018110
491833202 601048866
371821490 550818879
160249249 184340005
419151103 785635390
793376179 414467124
718787475 411571023
78726411 189542761
242398585 963430390
343827799 847087420
526576654 408254155
644899304 46007889
94875273 418745626
53131782 254057343
792002870 322201072
835561693 286724923
974287780 956477596
19916051 41943214
880593864 239207232
230181952 935822504
269724515 443843068
163197790 923015717
854786207 719939895
514173974 706721669
268711099 933728850
603196423 286212282
234446860 583230278
944633535 694685297
849519286 757091091
796133892 522599676
552605365 582273802
555926574 288208461
849890406 97954967
27012519 164417750
729996345 442829955
206531937 233680433
714816561 299977577
90323549 252492602
616125382 7175387
330475306 551856898
992340729 278055075
637846267 471564509
82458617 182730275
497406052 946386839
571171179 201786334
80952241 657080259
559322970 38659855
496446691 81554227
188309179 773351799
16363336 554001283
543710619 815276853
621302966 389317072
46288359 812490957
74545251 715374983
1829080 738259275
357512036 477633623
24738041 872392320
608960192 877135176
258183894 575772523
130176304 983634149
960977987 443465908
382960789 607484998
985198929 995214423
584639240 628425122
453107531 866963767
911676365 417031168
491484315 183255119
793162240 652542396
584428941 771520543
172972296 610483464
280791806 438192452
728354180 405992477
608284625 163558417
889222841 171429420
293008743 930162739
308251641 820882153
995220086 392631340
949452403 353979999
462745361 35598606
431941880 594792071
222547254 161916062
119203803 221704833
936577155 242070052
369674481 830412141
848792329 381745106
922699703 172579561
17473849 159249103
837846419 771943719
955952379 979457502
372878387 73532585
351048670 539674288
934086162 362486172
788839018 52921282
953425177 95912654
548950672 524240226
840156750 742745411
707462312 962460695
945626527 49947424
598113683 661541497
882701720 816673352
247818019 15566589
398587355 397848910
276600461 463881360
182932464 491878220
13580796 926429693
27001616 352139565
186217314 494886180
955446644 276233148
352063975 711244665
25847112 399700382
90524023 156625746
929820789 645355006
341140888 933057148
614528555 620707234
666271199 756155890
750837884 949552307
714923392 414870112
647758989 377297920
639860279 176998779
712026399 436514382
617630229 379889817
638046924 349674369
913061939 71479558
75207677 566460410
128478605 422998872
710868432 401527319
746611697 577898417
436538196 670822250
217051603 622672369
408369626 579489860
270621716 236585589
930503910 759709457
325083502 265164554
295153272 243614386
747972410 817022211
345696989 456106407
170841739 412211921
567616131 766830344
47364593 400954157
683959127 716995619
808538060 993867919
962907043 711788072
320198869 624271545
535634275 750559052
125143174 188195335
171498898 279597785
840571032 805723207
703549099 398931249
307950217 966453890
698014532 728380674
351721897 759907109
261975176 717285981
902302773 762196883
481223724 678668569
691374524 807793107
380394017 280491714
783534817 251230803
858221283 916215150
135814299 863559591
944774691 988934231
553968269 278469380
562047549 576378990
51960377 266596512
947822801 112968592
833319295 529576710
25168984 475246063
968851369 22900691
421840936 737519692
857236486 73627788
782289765 119703548
604490849 456693775
113005060 467102238
366472079 408906136
868120254 242842024
48873897 995406039
226571808 430535692
122764717 338977471
724416134 644140514
341719938 948722825
466139141 142749361
303832133 391999799
725231922 574962143
361465379 997916196
372630041 237381542
13971222 451515839
351601440 278103443
334683626 373657292
978584663 446572926
42079392 193191409
560817604 616061479
641436040 610931979
485412331 172675683
300241291 970723508
298695212 547388272
979863829 556357604
885582520 334691434
104250781 570163635
443578417 802624215
322751954 553461564
748454622 103623260
626504094 840482184
408961939 781893483
348175900 91464179
793304564 4668536
695400548 90461948
135427824 679675117
480774220 196939292
380004541 962709369
819300790 479235210
287550324 691943987
406585652 136531360
997564945 938056823
867561106 820546701
875782257 363739951
30829899 629733975
629865314 808280794
99900935 48282198
476374818 330988353
50675811 971651620
371455205 388532372
28219134 823980875
950255165 851389475
648620208 83302288
215212213 122659035
54170070 399353048
404684425 592626905
122965425 772231471
135830247 349503637
988300168 651377895
615321953 788063286
571212134 230126192
962497195 719462493
232359297 951946516
779368719 391262359
606935897 554670806
843825146 548357828
180658551 128391790
481570238 351005542
387103472 291321314
950945678 382828190
181034436 147846642
932798612 614740067
153937912 320747458
585839047 597486305
449311235 804989996
441029263 918232159
561579318 449520351
244633153 103545405
682051270 56428964
89706293 383327485
567028087 301054396
122372484 285854583
891246567 893198694
905506659 95625520
993960821 855599383
275302860 938485053
272640660 815522690
779139855 370411046
94049974 33375504
458037411 656840697
616075291 769875018
468338911 544930203
837084208 896240548
765654953 248684133
56604148 307401207
246720050 922983863
350517554 945337428
257589217 407600697
154147133 16266827
513814775 672833941
189997557 776556537
320415092 234161667
64063799 122638977
527648391 104422329
491531579 694949050
56528677 374119414
34076199 102996813
667179076 948177836
150826151 654672560
470241495 204706372
542524116 709831825
51237776 396164431
170633613 752056281
501838270 874063879
308923929 139701117
735516427 110323130
756520279 879451254
787736499 918672814
257972053 77133863
469178230 198017344
146162803 87415528
153701481 982554431
921022403 780459819
504361715 159795954
52747720 801180720
170258574 141214228
545934605 674631471
231849274 719307078
360548431 993598448
470362108 230918426
667451825 798866029
391190840 271886036
866511123 917892353
563347942 730765568
724254820 709842159
128087945 992918046
388284484 552331505
480861198 475921488
261305769 650108189
394550727 350190166
911960300 372393366
116355221 494331792
643879253 333949290
285202959 986306528
446980181 524674632
831506348 434866780
167112526 666042702
533564418 935654744
416482049 253396747
774166743 889569996
467696726 849505817
10588008 937041288
242652397 571001077
430994626 972751453
840187376 446657116
808096369 528628906
638429622 488165090
802149146 625210323
333319804 79457037
51933401 868991624
389138885 444096685
57465302 210995193
790773458 500598728
373558273 511133898
178663332 441106909
440854067 621884707
833064111 123788097
433261795 64831971
324445469 712588417
936592628 968488379
99018443 323311474
591668409 44881540
438342676 910649769
917247140 11704520
742067355 159119839
928117477 174849529
870075927 277066350
562309949 236968210
145295880 932945872
613597425 453199525
289633781 965875886
108192217 74350975
34254797 634940328
284219543 495227385
116308079 353930913
575053285 167285829
203855811 354089736
413287668 452851723
772980246 722605921
506993705 458797998
300428728 825282338
406040412 8532922
939329310 371823044
530254438 682588055
587459000 397217025
701266692 268541
457233597 419585841
718126379 66881486
216370943 622192243
530955261 733303350
742556428 893119856
803409114 272470266
895695733 392018830
107962322 384050538
998538938 627457796
989528161 726844856
106147660 689520031
87668379 207837318
88664108 123884902
642113965 521655533
189363505 325555988
669236894 377719183
643570880 167825995
209044384 614554907
849645354 111804137
415839225 587920111
11244450 24263539
769239769 927505583
845263091 804557624
44798542 369295228
787502775 498571962
554410181 59939853
321956963 264178588
197730709 876083040
586449567 323909972
27284236 880181692
320162515 805018451
102177994 847079613
463385859 86861145
745223013 249832472
384855958 594198899
822889816 5190215
321102540 718818157
459535239 252791492
952674083 577460144
962315670 355057812
969605001 66550941
916003599 53773952
200581059 387929311
502534387 848173605
529347349 157697996
84193651 463708713
791400842 234773989
671163720 183026568
323796344 61417135
251338764 288996372
454810628 313960411
350947462 245082621
23402490 763370538
895678408 445352454
722557301 639477519
619073799 846652891
554975492 457864309
71722262 184010416
732629502 121822761
303959572 509969908
872566072 969499409
690996154 192133327
534650208 428845435
357311043 634910666
114009849 37433848
507128974 800891891
186554607 85471575
831158213 307652838
8314335 25261341
102540267 693119548
775707515 980430699
982318359 971558495
580838025 838332140
666434197 724185390
650653317 74866086
667192927 703743055
322005485 17186713
110633954 547791105
191588746 974621938
169803062 907842517
71471671 283909894
649565301 325149674
95577758 826280152
608973278 131811930
442770572 478921245
56295064 808852721
711769115 311803523
352345871 512783222
612613324 637764025
855940764 759200519
370758717 497745575
313551828 388200866
353905799 819666879
492525930 266860480
448439350 685847659
357085633 625158171
101680613 14388646
528831251 983176081
846116726 952061863
106680887 72165665
741437676 972796599
775985170 899462673
158030628 167578012
975627314 841563830
879963726 332360334
627034684 260890661
47216350 4467877
477491795 687141565
626051095 361508246
754515627 54972626
229196356 865494926
75034695 617155602
711298641 648348260
465448924 742809027
972059254 924551518
121297621 39473310
986247182 158877597
662190192 513850952
472887942 524158758
320001797 885755497
397641072 128277645
771585895 126021995
217541559 373856064
901636195 9720529
407288813 967747693
545825893 884845873
695019457 816105105
840606010 533504976
102840972 540588447
820060657 193974744
134487818 266196937
561652954 821800760
646992933 274911981
221307312 426370797
150317215 187878355
853145080 801128655
175041815 20782135
513830230 717025863
201464484 651215764
942426408 321255460
1057470 625267675
540351451 86294517
495839986 447801354
505675558 558734997
950967372 284011778
629312439 617272694
18277930 194902174
400393468 15678079
25216374 670662511
958043015 929854515
330551139 857493088
647672735 94380594
483978463 364883495
433105645 441004251
751823498 263929523
675380232 764288780
993806273 261797531
490401284 773757612
101224590 384588853
976705904 200795303
330846125 199950695
399290449 490181936
375282926 845773560
42116947 634746089
238193853 294400952
624255563 726126265
448046593 683958930
173116414 143091934
518648619 475536049
808228963 516174769
423088957 298399172
836974790 379777100
21494802 656072967
335962911 740235452
650526262 147980569
175219333 531587365
836096098 636263659
318500912 894250755
489327762 895114197
456939305 454723781
390252738 777351312
778857520 314884433
887089292 68621962
92308545 958376672
290209635 111929797
322621103 373061131
675604838 669582761
335761133 368395409
369780308 522097948
42486768 111203380
716583516 192189426
481161302 112943408
271426722 590040664
755670392 755057275
476559269 614728400
787719235 426464738
768386298 475031905
28071704 605728581
560522664 717566332
494458891 677926944
553250538 875454414
687648376 24834314
969772668 585680953
441653920 78127721
808288371 255297960
533524124 35140495
104802702 870887523
19241905 780457567
525950145 641372436
654815119 833475120
577341694 863271861
842385275 298047686
756679484 263833315
895961015 874492399
588343657 513908549
66497436 933500313
845915239 232219593
682619432 2809978
901432350 557708172
553264163 648658787
975450459 732366749
690795604 36029865
880342398 596375569
95830200 678660148
187960102 792382572
653347900 325981111
563894652 238204952
908830714 490651160
718126354 404789947
921754707 346702227
382193316 903170695
738410291 245184682
335134284 839491560
726796811 307892924
364056893 287470384
542019264 805589755
989771346 166766245
812784949 234719145
958032762 977076455
650439775 724772934
870973234 182095531
915682613 544567263
365389399 751570841
88350469 752472697
726708371 669125612
671410596 614768252
488293493 648654777
473620496 455316770
559687899 977132382
709212126 462095838
995276681 399336028
701078110 42344647
10930299 189089371
697714872 720011402
40699278 65179042
36443700 134551736
489012021 587405499
631020887 215726652
756808071 185412007
670390877 755536897
126569721 346470141
653164339 101382389
666689296 425850625
379454165 365557657
151383916 19591010
209932107 145208914
14212677 386275851
803531398 755576387
117526044 232316324
705263488 999435029
660957820 518439228
911876093 98741835
788992339 917506580
148741920 489207524
249564614 882287301
495406638 104778612
619576797 186192618
73822315 569525490
370248326 435896324
186145772 958710300
409798067 215703534
279051658 55931271
496837790 4576503
452590578 142230599
47153196 895740321
780778970 917136694
103614319 399935477
913329998 534008549
161090630 734602369
572463144 704440861
861316640 217249520
524766110 38071568
590979805 12273220
491368694 909868321
737853397 252205746
80490324 621806413
456172273 264627481
589073204 111267831
374861857 31225842
390319076 175170796
504182278 214363281
776737906 348253052
611385422 471400602
782002105 844938913
135107588 863207420
771290098 409497501
61397199 582184790
862165846 574858869
617350147 512037925
917348662 368962227
413931202 813339555
291258898 324620865
633872379 91129878
344794932 127930876
862002023 294303450
841525449 357730456
757394920 55557731
301680129 694457374
807217744 389100617
413288439 878658676
253377568 981403103
265298243 60384900
283180140 686830196
606853132 288282842
936715558 236899067
70131714 366256841
832206941 514303467
183438242 428502670
687547627 641870908
934950933 67158233
494274238 98342079
64732214 200922432
294806379 189068976
709067596 115718469
640762746 381562256
995244236 564255871
10852037 12876611
554324467 207816032
708295600 673992025
78312468 494084929
645926127 709207210
86967837 111446144
203092554 387035027
931350196 371628429
992715593 383361118
147478509 292894498
553612223 184292517
216586639 30226276
906368891 671115134
867562291 106298660
506199927 417004551
458589433 849403135
443587622 985172
196404066 603020038
322781077 183998597
506842924 459293704
255133623 620836654
602218222 342848389
23770540 901861835
902156314 900846522
515123263 950854376
224672551 659694450
582178446 650746710
360346803 406609668
472411391 857033152
311678707 318486878
640884310 600629444
46999906 569756492
555563415 804513604
714511165 335581385
456210543 849589897
983281150 194453234
616559426 905720964
73804146 830139677
254736433 922317177
876061955 979995778
517890069 896276314
587715096 856407639
11031782 252988609
592364540 800552294
924475465 38336598
498636297 435505679
688657333 277783546
484162061 898781378
665233783 630038176
76685842 950721643
338440656 516526022
129405784 116798841
510546489 545268367
581623908 397114250
381233351 968117809
930198453 478344104
586447314 795584133
445592947 607108813
792702329 89536863
310356522 106428322
493042866 535907724
779110744 399702264
753796163 136971865
474247512 131093764
242500434 795160163
907394772 906702721
973918692 36822922
963755720 928712688
738753776 191649284
935725358 414526464
603835935 296232590
132390988 154742280
13862691 532531132
159640726 264790705
749352050 575818928
286650731 490394544
691197071 426747894
710908365 444628303
928544999 344603074
80379230 472618304
606086955 819567566
850402850 435750286
246870185 637549186
523252977 129988608
745750446 724396252
661749179 460080023
46187489 803721411
693454964 551503924
370295928 946068636
242484822 255009960
696845098 670028650
634307330 69473589
6056616 434349716
608711411 677942321
804319166 447736497
333014631 957950198
419745741 943487074
684107526 624846059
234181247 909091809
878292343 278386361
725495968 507050140
705359810 814055675
42222063 746611893
813986866 517030777
647015530 192260684
485106843 501307527
726130737 949047843
420023725 210133258
83232693 865109926
402296 390517893
284015513 105076938
506428941 386008690
983707176 563476197
791869414 466060385
865650420 282861523
67979763 396118092
200046898 968665771
567778205 379725813
158374653 615667062
163234390 223263277
925054463 204238423
585895147 804347016
850462911 769599180
165326137 847872577
636103593 603018240
149041334 759489706
999985752 404814070
389737490 628927288
501677342 429525414
675395401 154135664
468294358 502044026
55662054 84036379
729640165 12082650
771131616 258067660
386003283 986984947
334808191 29952734
673643875 228742065
176499624 981862923
552745699 70786456
790607990 332100826
61371153 856464086
515452043 414246773
777017657 72851606
785882056 351909120
953594238 468076713
441542464 911388493
72275794 937159228
26381152 726524884
83450038 678532028
66008370 376764736
314848016 94128520
385689597 742906508
898877271 406701797
721141151 191781945
374451704 30187376
309820658 558773840
520156711 912927236
743561375 410252437
810113771 610121828
499962487 124351702
642421043 541235340
982207327 44265361
283751636 134355234
196869593 903820556
280813867 592693370
657990937 305740077
262929531 384298849
756038884 964185780
983398592 430422939
716534423 403548937
114857363 794121353
486349146 453921843
821488116 937346677
600716671 419764663
599787683 490831807
483502181 406749513
571974840 304111472
922445274 970826912
132310553 696971229
439326789 274105685
725408346 196176745
581294821 951052634
987259916 771430871
950191825 55094836
454761436 29044467
929498341 795581155
427002272 723888533
828671031 111684563
460370315 279724162
837288331 960025565
687873809 403264955
809367437 559707086
79542626 635507651
849306922 403098310
311616245 356484105
715497763 245200684
779624151 739204705
965058746 160554512
445684887 505878074
751027962 524326854
882568235 189939588
315017437 40036676
259473936 131818397
780273280 954173929
194967577 216090032
567874482 344119485
441720231 389453789
402622254 879994487
527525594 760830510
903256301 338453711
736677556 199236970
578696166 221242131
689878049 855904662
270998286 671834018
895284115 350268287
640574211 108171674
348511280 976232381
26301324 882645121
617780076 458942486
218748137 230342191
753480104 83338352
200283205 146998618
532836084 472897904
638886216 488694972
933497845 204974259
514069193 437519587
751218914 801744039
388896417 981477525
688568488 796637704
572153498 374360541
906662446 941962995
749941895 948295606
726768051 225791400
247151469 29203539
699958354 254210785
142612447 216477705
676965288 37024103
633891546 427888012
635564955 424431263
939856381 163206872
613776225 912353745
958078746 129258532
203427988 647765236
968790346 914925758
102315812 517997216
135011195 495272602
516037780 716417581
380434312 91366429
34874285 210853114
541687988 344118132
971292112 196886618
85559891 538439058
840683881 309227548
636812936 775149764
523024772 618770358
808691497 366947570
124054649 160462349
711598783 214707651
840410596 331163561
412750478 604500719
707794654 413620064
649445002 351044016
420694321 408749012
109207153 188498191
677767658 530264822
284265061 814037439
449651670 78721615
62086558 476396943
220055316 365139149
923182591 285767672
352870197 43273374
929586516 428747734
185785357 506784053
28474411 48176180
119541017 557671786
586574412 621881920
383339916 472398782
173594325 843416669
491686648 417115836
435065847 797014615
231723670 106204026
551374919 665909426
36779314 42567743
757655323 64543670
863110975 729218048
942214529 533944915
323401531 573651523
8228321 20424156
800675305 474276935
144523826 21775562
417823577 819021726
894378619 759434641
225202465 107611061
305515106 44827139
943403594 115120242
702719143 41012141
813596075 17816352
245300935 288700880
337760083 146109429
910768833 360771323
673553184 907878460
426020084 135735362
594731116 225975075
758516775 210459165
344720615 95749411
996193699 202808543
876990080 996518407
692773755 499734224
406072445 883033500
991562476 923237866
805655979 934529780
344000223 740682029
76381103 599282262
45782667 151606650
98327779 859718363
263188011 220057629
422189429 616666926
487984931 639847786
637039744 659503410
277509984 564446562
220710236 691471353
326093757 532017313
388813991 565101816
962361569 846988924
311246654 775233934
386098310 882250073
20777922 178560903
378930735 575200001
562806556 129345158
641056558 198673235
550401054 459332673
364075844 920097461
15131919 39146138
902624974 829983410
538477844 453881111
297789446 650181041
421873618 66315562
476778936 806185784
191032982 73506248
940224949 769125377
679808198 747734247
535862631 296715350
751816138 55410854
726787217 992499439
88715317 458675741
274296057 212866162
756289101 64760953
211294207 32378061
947652699 788661988
361502445 95774938
875655921 583013485
929294679 668559958
450752834 798839300
323894796 617610460
759115272 621116452
593292970 965848486
690892751 344563251
752743465 595306297
932390108 559880731
399581501 888856562
715316349 680259680
328017677 932290627
916250632 753344869
110325981 928284565
537853169 799046186
16356835 262413444
488311363 968761069
651013312 931462812
503853774 992614520
334624258 960229811
616958980 151554787
55579840 810743150
917668642 223739950
389621795 719998625
172916095 719336743
467964770 177573934
823659438 749355566
27648060 126519297
582204503 114498699
764263811 479179869
37259699 3662805
50354099 32429266
435465725 389599567
864102491 537081585
723600426 841217102
706860431 331639486
572557744 619765812
388386159 116824052
757922358 95422407
531014977 869418424
718706868 426796765
443581982 157180665
671748449 784785681
811314894 211467646
429734441 608686299
6254244 1085084
323408093 166267102
337093120 356266121
207938510 158118127
221016457 877663206
861164796 464117229
981642268 944201446
988672384 785632458
661056422 372473197
533019650 977660433
666685221 939841061
233493331 224485461
869533840 36232847
223940745 195302442
415802009 437882195
233877676 503388593
668400272 888981625
815955698 68490313
354418598 463558471
77651651 768306952
691518585 458709507
940384598 85201725
41165269 207320296
821403793 447544456
695109835 206449049
72671988 965615289
959619575 933119459
109346679 507844614
347106227 605804727
407877861 803671330
886768645 717265206
116782613 21362311
678236957 802424840
814204723 512121445
749070843 341586013
623616057 201141543
848837421 359442558
936648862 545612214
571916815 280169317
623102924 64614411
768937443 539480630
606942031 898629431
40661372 173717257
734770793 374814238
155688158 863731368
401335518 766112142
826719434 162006070
993177681 644011628
692108364 326715583
21025199 671658026
485473982 800893178
643206737 54733480
397178855 31125207
566269840 325562222
343868333 552343620
235094732 109902469
588019944 475549339
124929928 985759986
604553553 226066603
838093747 423325392
409347225 636335969
75923970 152701193
70495382 442130
580585080 966851760
108976792 972996456
761250055 414948350
283455962 879011816
204696656 934694120
238856468 337409820
661443207 133016409
841392941 566698081
206115442 59433745
325707022 312919119
443743376 756217626
754385042 149800384
400156758 845727458
268336281 897967487
939869588 837211386
333245500 86664335
931734378 691950357
959445159 909193646
812119249 754073571
962908689 720345170
583291785 169313441
312692159 774136869
624802730 349183130
880453730 560362269
53997742 408351218
669298375 358459152
710320797 768187884
835768424 101554532
247119672 486257082
653910709 753840768
99451424 217757489
900179244 114579160
738470520 643643700
379662 751405288
579113589 330398201
720159387 766013532
164740133 472435431
511382881 794546176
550392379 419909066
320384451 43590482
272758477 954189072
688514614 77078105
282729334 770779516
217299135 651514519
386543503 770894138
457800843 137382539
617309908 665983559
834982224 964353520
350126290 702109283
677794035 687529562
654031932 123315585
796306862 197437608
552992555 118347439
155391488 520528487
389372651 710398035
859414017 101809877
411836287 843391360
851656224 485615462
721083464 877137999
651948764 436632052
190747473 471536744
132995099 79551507
841858869 263101856
398975018 411289987
886647213 471444157
213996114 510485951
302370490 52893780
110723347 575064754
212894827 447448576
777773900 677922459
733758774 512370339
163080043 286280005
930989690 151416741
341428744 845520367
468531883 956473816
589633325 106252912
48764313 299728374
653340873 617443728
796040847 568441703
431682151 96970027
516724859 834618696
897682424 801088681
507786952 432994198
238239954 924155855
146581556 121725594
951781837 682053953
714351295 986538223
956051342 150816920
938633919 396484657
436657376 74767388
828716816 177947716
225810749 276423710
420724329 739876670
774558573 537328629
373907403 78935110
369499795 817547282
116931866 255024017
867689155 714196654
598485792 366149389
585044737 851891051
835140745 399823757
867115253 627619691
375353087 467101244
185749646 755200310
409208057 427338753
154716343 746149352
498697 162008829
612573113 534763913
211835841 796168753
775806253 81600634
73950531 375985981
495419402 724808548
396665411 420169141
508238376 685849469
291076586 24212266
80151246 576482175
369022759 651222158
63662389 96039023
792857487 530353299
15483021 559027989
881526774 425066650
344870097 906195925
906354171 419887156
815869882 567954189
693715936 119745358
518747995 999986149
643780443 865304371
244827424 83321037
645265373 295968912
390106907 402185543
972661641 207207005
133185617 598841422
186391859 414310056
317857930 582612478
351727980 709731100
618134277 868581572
448185674 401617578
973965672 814068545
618949638 694320646
773737700 721414441
534091825 468912003
69307251 557818090
140643453 470234393
924841136 708870278
133970214 508976265
60508754 72883074
76599291 51400774
9252854 828292365
461366377 11400389
952719859 303674434
605909983 228646119
601569718 894228391
974190611 532461026
661545312 724958111
467278667 584611672
125888284 631474776
123496678 145479609
572656650 887387187
503477557 284711448
960619682 505952489
85746932 770872603
503753666 401534664
473497700 787657485
495164501 698849307
640167942 234795790
88966050 910925480
362761973 13122922
173215278 839323987
525744864 640755462
331639776 189896612
263224822 325878607
519192278 489057922
647072044 853256761
586892671 767511298
231793484 52163395
583568395 996997475
316482203 407147223
382098388 910117565
36312384 550296508
176332469 7260061
793519086 387375282
670696271 590557029
654743124 801913254
39541233 545810888
168455086 556876034
677096585 997931041
565297818 854675208
430808447 531335263
373424041 102830116
947095741 890273171
621060212 147188291
434340401 325790365
243450726 257035667
590602752 323711435
581742902 61085770
907513539 106756137
455668752 394908493
540604471 358813160
971148991 963683309
962658427 994403987
949952093 923683165
264817539 372072720
590124623 229758010
148117695 722320037
140078788 837943077
126304345 518152970
749194867 265243146
396889803 26308989
778946204 295291038
294403627 395324224
477013358 47723346
143779553 750661345
428116071 294408750
290346536 764725632
327635745 474803097
461734817 84411823
564222352 875254025
627184926 326869106
784154584 370844370
431436045 474619493
186374601 163365664
327709055 279202045
108171768 378120192
74009556 853161958
664383611 805264536
499151621 982689420
852652864 140850551
443733134 998567350
444467722 421037575
283902966 478980940
817256223 447021820
129607225 380525749
143834208 166692971
878540936 332416689
53270859 753654519
193271516 906163547
490156634 873468425
898411511 462027087
787486427 678960828
920360424 513391692
61821196 533778483
595236623 134262730
775624815 833979125
228291768 294143006
129701428 749286472
496348841 304021412
349040160 337107048
971654106 666989450
241311843 961339972
365428017 460097152
466472340 505213906
902217547 764143366
452400314 657919604
933053296 552469630
131062964 397587235
161406171 590702367
372012872 393378735
742448892 978542979
996747923 145210141
793560304 13354426
792337099 471611529
609049562 829583931
743141899 725666611
957724925 79730576
507949173 180970658
872814661 647526117
691482654 923564027
623064820 664513462
326888860 153202671
686380854 653535180
246591144 867893182
765182492 889643505
820205998 959060298
248000234 367062294
168174551 58667943
345784982 314411457
868672413 185336157
675379913 277804522
664352921 443502282
785306882 578100340
591598201 634250551
465210330 156093003
123768592 86392437
339803234 488857366
749042055 496067891
289982888 242858905
634686641 105375200
642669145 645805483
607790717 26518583
164941440 321498062
951059588 312762732
722295408 643113922
147345137 975157680
554461885 421670242
21075941 800588100
404233503 939992754
273449242 786507209
243338067 321434678
490202049 957252842
155293737 266527704
211619508 890804446
952439000 184832061
559375968 907821322
848504315 502484274
233283405 444590274
344184364 980368197
493977420 608728112
875635260 629683312
950212941 598900492
914787825 69909368
151462157 309093643
482896181 120247520
502587032 906899276
654726130 350072963
258414770 394449986
920061268 7357926
847285051 845666331
359181903 777215476
256963282 465957559
164423443 540993665
325803669 428408132
67329438 597976188
344733188 751931768
305833835 425008817
326330628 199695465
726095944 547072825
679767039 612118284
241221189 499655551
150311496 344571080
693701084 57354422
62837950 251434556
60606244 483988984
751540716 17709902
415188055 115792819
430529891 954230727
450874589 239024170
852007186 458982449
483267598 916573816
456629877 510185414
697343032 501609066
56707180 157734619
699475904 336820726
473808934 353281513
484864095 902024284
439779132 55894841
380817550 3152600
463310554 756717868
278978813 536606977
275465240 817109796
595223100 20214466
436552039 906563347
924938365 36967922
681365286 569853342
982407024 659774353
46838100 532144365
492213326 253112993
214109792 586627601
807788018 791297694
965583645 847674643
833529121 216445340
801522641 94239125
891809514 90021885
35160172 682102823
880859945 40384971
72420822 458468393
454345509 111578552
962088033 580849752
597580889 973843375
65757022 936642896
68542742 699533259
890142874 798548643
619328042 907234962
108820026 960461165
158829040 836146257
529413660 825433357
91551288 48496406
365358137 689576612
948260364 401666282
656184876 842691345
213023158 689470569
39946135 352636810
197939542 60524151
312744254 823831152
389841 107435356
444895135 459645250
163614894 611641348
209520588 454691855
20795965 949041013
178968532 451909616
730415986 931509588
389971253 682063005
837035268 398396949
703883275 15919346
334853660 410500241
206834323 965609642
115839053 217169496
685698908 316777533
20429078 76793526
992807570 544647001
829767616 163587160
770151243 498726461
200870301 655869263
987541654 627645325
700907308 110240645
445253407 616103274
502897345 813024146
357608431 238353290
196448939 876142939
779982432 865288271
587513797 877953417
628560755 273840644
455811730 1356613
554596216 653328490
327658835 189528900
659846451 745310379
463029457 463515136
446004021 78961948
758450246 666322785
748333028 789270473
304525260 555621851
257239351 773947045
430769573 863858924
249690637 749807836
306984997 612089281
159089451 451764549
596081724 647883256
473957328 391429107
892581540 344738433
651028983 223412971
6190499 444884125
927281647 387113853
111507721 494377212
771763065 97404794
978529588 312198699
56066244 172127631
880007339 770810707
894656771 468821676
905368725 216918600
276556213 354197850
818753810 953201168
103830190 401064544
291488647 504150938
908351397 978819565
631569542 521507287
279410878 884342064
494621901 706971933
997900379 855069048
564315779 78095142
318426345 828423191
183436445 982224893
351699562 837804911
215299192 560711915
700155324 903136312
203293829 762824655
588226009 718580586
804180177 119962715
209843628 569563261
901662923 172005551
885175162 593428724
373824279 901326433
161815733 908619319
658454514 968205212
624011646 129437311
42571325 108742244
944697786 18939626
307549480 781134327
992943056 755566766
942132860 755781711
91912956 434244970
311559044 783483333
926334803 401698457
97988303 467339091
646522399 227730249
564250602 893469189
534221092 134495635
801846644 955168066
506694946 33561198
801977313 703617967
503774644 552588586
509570845 892007782
723128508 793406167
918559107 875343405
806021416 919132318
528646223 409401171
312126942 132266836
660361949 632125436
685954208 30344592
702042117 495697491
817447106 803958750
72013519 823448406
738961450 93887645
143085122 546436215
24715126 623909466
749393023 371141694
399232121 534063639
612315529 54742128
962980018 941262591
893163991 528572212
78845419 223824036
201028799 170026929
133920637 967576812
535641777 250187187
807565598 253525595
715474935 360701716
207585828 369370507
859848133 837778234
600210930 305122138
939010320 255956161
728004497 241283173
532235196 226925146
932385735 799711031
483204382 912425215
7677541 85672643
357645651 48235841
576454701 500131084
348339261 885200829
845936989 918085095
516466716 652103853
487366876 964072408
971518916 679203994
654973952 768721178
256297600 188521007
779854074 462954171
413506436 796976426
784028639 820512739
324167943 257825387
969784403 974616373
702778117 702828335
445502420 764369485
421993871 364623190
272928928 795348330
879404237 875865924
452897061 183970962
215700086 719623363
432821343 608281498
929474341 700517215
299239482 194834531
943848741 400922631
17770404 59821527
264900700 176851099
660013774 429449569
66528398 795474398
449692165 37889728
116928732 713673518
697896115 487371387
408194356 450605610
828579477 732444496
555848687 873750164
88118278 399466771
521791948 864133239
963892303 820002048
606592032 42797773
53426566 746185799
311853839 534602750
729514098 527885829
741645319 942208806
76587877 660894789
209868956 922459858
390247598 536222669
419581721 642262756
863056711 350522079
785112388 209581388
813029701 186812553
793755097 941383448
520967855 404910678
183302260 369959615
100550636 689381156
711925504 656874553
240285246 767549715
416966583 81143627
245251552 481111193
498234336 695523768
339270323 637810397
699922579 736228537
778025526 237387398
455199562 424338137
248352324 627903812
602551292 447277481
367023066 855442288
731896722 725766806
637404947 888276715
773214906 79591988
723106900 49521658
615649376 988438057
225202811 83947787
533159955 152762634
799167393 156339235
389686625 440829972
114645238 704180868
463751473 990850415
138524239 371866046
548723100 507996298
88611396 488081455
612385791 761099685
859018197 574513352
206067461 459568186
219968256 997540693
569667709 753891949
49826686 706567316
336299839 423787697
404253660 827520704
423436880 803916108
960175915 843437832
523017898 236058950
12877465 50451915
221174315 573844746
604760329 542075371
170152607 619472570
210709697 591335652
261745853 923804685
538956427 183601968
382800694 827336302
490537112 204165367
909866702 258342864
154211731 154981
591827596 781620924
199276676 329211524
228806584 729845851
190710273 612573386
304185043 649864501
643353271 347253039
801436145 938289947
516709078 653009703
463568301 223894191
669298635 843716672
810702810 580762105
555757059 507572375
558262937 635670914
973912757 341222852
442909435 292638009
894919052 807198943
395175260 329983214
919837208 924243091
666704264 438814378
673871871 695071110
410604953 274874197
978510083 43612397
899705780 182377297
509855445 719247971
601732864 230513754
428834066 582358141
441880338 957683931
940453853 814447556
739207185 709800385
559194595 196832862
85654243 978735091
443231457 52155572
389454709 800404261
629969258 430055211
484677082 527433213
625652924 479482070
507303409 871059733
798951058 270547532
844403410 566150023
358137853 545573486
986363621 293044573
18999159 589515507
660343621 248569985
580718624 221100036
388759214 644679986
607496716 973498167
324529176 121292768
377539672 110977738
321195143 973079334
729031025 437887464
24158651 2161252
705678225 183483523
936755558 893233798
506551020 889480183
155400811 103022162
415269081 321363270
771894498 933108035
3238168 788560880
932162199 917766512
816840533 751710080
747311684 940949338
307955836 700487273
982267158 350352773
400560625 957693158
559894485 96551855
621958084 468094557
896897618 393561439
689632245 636770609
288559439 882368931
754385837 549765782
943431558 746589344
478812809 813884268
42713117 378450673
408795622 794527569
410818246 794107059
853052911 297338146
872149438 964546592
218184488 248599070
162618040 104496075
725244712 338345082
203860580 581263360
176976090 141579931
786632485 854825635
694499411 441504613
984291228 813418148
382508304 1414412
256202395 1437083
999908256 344449573
916567971 318383580
351594499 537787505
538033381 956220635
957806213 398295783
677892030 850790051
126458782 896767389
238830224 70047810
128914247 90385563
140068334 124726731
125805493 569944898
896268339 946618892
85167524 619463589
854994267 394098533
224111798 1338571
949821424 988572246
419540484 309220693
984347 822873163
300464513 653822356
327745728 891055914
429281579 493362621
1009163 90041037
355673682 873619903
93964039 697072750
229475959 280112320
379892777 566814554
290902015 464713761
961613698 51676106
286060906 136535903
283147865 22124338
918816276 686077045
157824382 697960232
175083479 387148238
145027308 212414670
147136998 676695412
23639960 992028981
42115125 802417381
15740268 725248374
966056876 587171991
74737178 603618129
326027397 272496238
821602626 705970306
655020875 590575342
539960707 439818199
980952515 723636385
633840067 616353285
860363249 697107219
671993624 971276652
551176457 278463306
711453753 91174947
559665712 551780320
897043788 670229235
78557695 461143182
553599099 320592891
615691042 544647215
935228532 720244652
617721231 111187727
435497308 18158879
10474269 504589947
828790467 304648329
862043778 42480983
574846603 102639610
930082899 883612990
660201520 667272770
180589356 59077327
743245941 493655627
408124144 360075697
546085712 911731519
543582610 444773445
889992561 522547503
873876266 815748921
806008316 135460473
212171123 641418338
445048073 478762727
806951470 82822644
292656745 827016581
97230950 360434585
80023466 904602855
6509823 715383237
199184070 633380570
670957531 833073944
166938441 884975624
942777579 565480131
408055508 365846695
15646180 188693489
536708897 375539234
745312638 600133626
737948656 380941354
894475795 121999719
523308286 441924926
437135347 894949806
511792266 850019118
186093372 427435357
211044148 56429646
59917193 373122784
192303105 462725206
313253576 882286574
782771323 713175257
492372374 614159094
913845600 359987763
344427811 885674737
766442021 323817354
768458851 290138441
96997606 510095940
458565990 666855532
916130921 897730467
875876624 363477097
577056982 29735967
277786395 642002141
635979529 784901926
296293875 364499141
50039541 606505021
293793329 547541364
976729269 427839550
215919025 257050303
817295954 643151766
534032233 848407443
418388553 320833889
358927978 793539106
840261401 640856489
24128660 735855701
175610038 435627144
387933410 376881793
229795972 843701701
67721645 633880136
880428049 949166832
110485446 254460755
381631252 440122512
298010542 529580974
242803901 546206979
888818737 790117178
732501104 9719408
106047461 968012683
862626324 99157318
885089123 107749441
991425040 204320167
425035686 963231907
541180627 908132421
170660743 613012729
189002471 818257845
744916214 109797434
70807148 83579148
804487078 535573970
537793387 874758626
822897338 632019209
473083019 337299847
837946123 857505925
581116269 211215699
678169062 36739748
53452171 925935444
689500864 699946340
434966149 718595686
694652385 114049733
839528559 982041957
543231664 686247768
989244349 967386360
468294882 158650208
125236197 505590524
216361408 119852635
162797001 260222525
233040475 455742033
565996597 50292690
359392989 654192061
736980100 901111314
839836410 798370146
667924278 714822532
293669622 237605291
565386637 785871134
230835696 613828978
223153494 165898248
138597100 283420447
190893117 443393818
431195958 221349040
827338869 979851724
228316971 873450784
850274158 392219505
653846144 919961060
687539764 216037764
660082476 521977490
879317860 235521819
756399860 192336029
578367691 488061304
763254161 532054843
845288092 483502015
929920895 761257319
686203982 637433793
489116004 260061186
646481168 388531190
780535835 902434837
438306794 132005002
555818333 191542577
14310769 281919886
549105932 617845751
699865382 224574543
78300443 252736692
524520557 557622724
571002908 316061732
680655141 314950177
177342055 680861784
911157736 759680392
508352996 772587442
762577376 347481567
734487158 210663948
652475972 351696316
777807108 620168696
416404846 977917053
903939365 473758242
289098139 749906805
495019368 201690834
949158718 489384513
161815101 937412494
43974913 14665272
579631490 713246428
124315481 45327104
603242670 531260965
785337284 354960446
275129748 632598965
268588450 970370149
421324245 190958815
812338349 386140336
783066853 518932542
238635287 704597546
586975416 37978646
952790847 86631402
214024456 38162648
75932431 799728966
742841284 769803508
272382395 229706522
938699177 543981691
572543900 907157448
764984453 624085251
959420631 522698023
830838616 681578805
468946977 573907232
319803156 612744881
974834378 27200247
39858709 250358344
203739441 717175729
423858 595610466
589676142 134769964
314321320 433584874
526369274 558951452
120818066 391917272
27031406 272237983
35368311 659308124
613982820 741215870
938449018 323820546
485330620 109342794
376568693 948268846
194417501 294894977
628814116 67855554
905038859 857272214
48277062 514846607
496574440 754381815
110187051 282629414
275795669 735673930
724151040 773485840
332607449 105532438
768711211 537389341
190704643 308556176
80670956 484322818
199433161 560213653
585174216 901324414
686199666 807703873
102774749 159921333
219183667 729966955
318607441 484269639
797033998 201275352
563414490 580931795
531172599 635853652
512535881 470305940
656003442 138938428
535323389 511393338
369916183 355925353
979094943 681569358
902505172 964842510
478214374 206688994
230595833 371323793
460588324 276531455
606852784 914570865
468282102 169030355
440296743 31605918
721167178 806557300
559396122 262713034
145668225 157170949
513981197 644092027
454328697 122415070
53402032 993285566
284009845 33082627
678045038 572258111
156601428 404769382
179197365 809766468
182763482 710744675
343193127 413929869
123886648 655250043
152632967 391369202
266224910 315311664
393734708 982140152
819954586 129688483
382149502 963984983
67901960 475032017
423053801 117918557
433589030 20825793
195266099 995023333
466578180 399606722
622966856 429597416
400993786 547969498
188639702 301732444
527187799 420724506
459865836 983426177
666074318 136820079
258179198 963485545
656910033 493154678
831486942 273210353
993298973 850920964
705595179 790569609
582982129 360457202
948193829 394466140
273569693 323650284
315694296 543731949
980276370 253497079
890405018 539986224
233985470 281403184
382190473 602445540
922747877 617204654
308308991 968641677
124262177 558026972
37110560 177533597
567148111 484946369
63476817 722252030
678080951 504107273
763744344 837177429
217130244 458781683
502608076 779656104
807810356 512609285
675033285 76745436
999075464 795029790
693825320 480575176
442407828 663287831
880382721 922232053
768572790 455693845
145902601 678462197
601054499 662948463
913289030 670963548
995672029 67716918
102440913 137613408
144241345 451731557
197260723 528229385
901314428 108290982
856659177 34776084
173564958 25633983
654944391 303232362
587239431 318794391
82290169 670755128
752041469 948248809
125231716 762036650
726097248 568660612
745940011 934849609
561499252 863901244
612231821 294832111
203466206 940555889
258491755 165175907
556976426 32474425
604716327 840392085
137562249 675160365
372292265 566416503
346953624 295933645
55959931 396035445
909752667 121007249
828853780 855265939
408024904 961823629
479032882 840502050
629612416 957301439
228985184 666063647
736320537 500584696
650210711 429163560
878779237 547859969
231113756 508880504
169251514 105082328
258138958 766752749
521942266 968161645
958989412 891335079
452819941 745905477
412083666 582944968
718231038 75253598
579342063 431162361
437697591 400953999
694147761 672122010
361765947 129168397
450105866 597677331
32231768 910652682
300069342 313058824
955115127 357240479
254783533 870439450
851137259 984034695
530455918 52285314
2552988 108620879
280472505 27103113
265456469 647648403
623987154 42644410
253298270 531337364
34462491 5228959
525026218 862156396
438347926 483955613
847499881 742642191
41163656 316692706
12128572 835442763
423317938 291725568
252905934 604386447
589727106 156628116
114894031 971491640
90463025 617644947
609178623 323586027
775118544 276979454
687686914 945570061
875422453 577951132
26066029 800494433
506624205 241989829
883475806 917027438
404654877 422387665
749696439 254623498
281261490 303309349
845148822 198726226
768244959 652186818
469247178 749766801
308616645 503354679
313527160 842935914
584851471 293806362
990362192 158301826
591266106 883039945
175834210 184557161
693602091 557146478
598445755 92958921
212526351 144550453
239029817 442237481
297951983 730094472
391336454 718094251
906901731 893063557
826344911 69124732
593954371 624485889
916686984 10179352
681118723 549676206
494337945 236448516
479919818 301874502
705649702 320589292
616693510 195161388
17910378 290354267
931041306 521278913
725540885 547635379
801750854 498538516
62478392 446599785
955160807 846579742
302574431 202431598
511205837 825040895
931532765 657668603
144765764 682924648
816794421 252623488
311728173 107025252
155361970 448801345
617287605 212541552
238289665 595632046
80041541 220954516
781099341 924933403
571615764 657887131
732047458 991212702
316244688 639008955
639288860 791541207
417956155 753215457
87550886 406440551
774921460 644520286
581263035 297104661
514469266 635074416
360190733 121371211
479857768 847920585
714083954 695766615
276723220 140483161
754104992 129106633
859546016 195934241
581414300 39164411
833521290 13623457
590938913 122753325
342892998 740105126
269654368 443385913
213108134 673061797
665132954 59331332
646236372 841099737
4576942 471031369
763256317 476021568
624830105 461502096
678368665 140048386
18606529 320412843
247036237 389131453
103973598 438650460
826181857 432607486
392062341 597453588
467222233 689603787
440116051 619691734
654449330 383430493
468633522 978176314
200201402 221351659
559757899 787096718
38300556 707001761
125854728 524452631
394111783 650327983
787529924 219201141
109310078 864155026
795794212 112155390
880084903 760384031
756619035 609940453
306695327 394570875
665472590 193785604
555435710 230870864
535455839 5981637
762078606 763630313
505455961 283243442
790403082 297776102
749424490 748567575
371461126 491554506
715344429 311633863
191465689 468958648
424667801 933833562
621052346 143426663
736331277 591762833
980053912 841898886
875162779 727509982
4895082 301210576
761529919 793535299
287876059 405066677
267909539 988091512
701890069 635275041
952709868 922009031
821001518 193316013
271679279 268990685
658728925 656522561
94156246 87058854
34756461 788752610
302839285 364137426
455640780 637913252
547564985 999917661
445053510 449043533
659032829 45216697
398722408 744794504
494999803 365310105
126030598 134693059
140347679 92977500
94680921 23078821
294714103 566858772
801807936 35594031
741560135 961814323
897997735 359918958
479099962 277756625
309235205 294098650
584508594 206590109
792805119 651371855
106990784 527880234
351276335 204868387
685086958 902969102
580712070 315576395
446612831 905480122
833855779 669727339
283015244 952999749
715407152 571384226
48729845 516124671
867874737 373601697
706066093 563902148
519224792 996667127
737154938 333556554
501739877 796047859
632281979 360520863
753844407 430190586
438536925 968778372
167666372 661687495
146104238 748708638
907246051 758880360
374178072 423773254
2283822 709351502
702757859 148580376
196601021 959951733
117529629 730245935
617960622 118377487
221453934 957229510
126165073 855805626
457036949 499238827
795040392 281487255
166694112 12014108
404146256 110803806
880727652 45718764
16608820 904992029
702206526 872925616
344750810 867522082
277895740 54329510
68651299 228313033
552364305 673043307
36864881 909931825
758972963 563169343
824658616 784680227
738206699 357762272
573482186 154683992
186577254 542918675
60005492 407203601
114065621 24587069
20002092 599094670
274020069 224110769
602011150 376058509
295599786 154505653
859737632 252946272
424612011 56745263
757929647 478454698
240006934 47379928
872606902 46950164
458414990 887641891
553727091 943262007
676818191 31248969
901537808 431477008
499280373 432326166
827813936 680435678
314675476 933037929
923986634 978088033
875194457 301190304
744594892 19089917
850703730 473224282
422017496 869568988
774681885 603386687
117191669 210882067
921261853 189751695
467378075 950492096
86324790 963994239
652431807 615037996
146754536 44711889
772018018 198051929
491964688 504565059
907321063 520174672
971088997 731599541
886607170 783042397
517579033 710187403
498100716 433056279
801598888 146922287
409275394 69967485
705369982 431222482
638602542 120300670
710611025 511417533
962789769 330731157
991538458 501746887
787762218 993146507
304329393 494345183
271670352 909577824
599894532 484192969
484877608 5918532
541252595 881691110
327882432 618951884
615021611 963840118
27154418 739805022
439782708 393031639
993233141 249743292
781315185 713855922
429311071 869108112
857781630 653108637
67698916 568186904
42083070 831267095
147533762 521534989
845786927 119389521
731605344 127280691
260086859 149203370
386037000 585024504
574552216 465984036
931965067 819422193
384008849 909876456
948255632 108186218
352759182 658660520
137322828 983089559
236742930 684460835
877849314 472574129
586995143 955157838
382015331 723693212
14750320 98333038
793936587 976220239
523203961 353285445
944400581 923505894
488594744 116936942
225042447 52036396
508261664 232625967
199991004 716496977
467130711 174977883
80829882 66560898
771815687 230700739
953874223 629894100
344640493 489157090
635798672 390745472
361798903 568742777
311935690 390639494
473179734 629048957
236924066 891978180
466372699 328360471
576029390 586567763
741984132 320067971
706388988 28531012
446146483 234482615
118667901 4092275
737808462 211157427
132853125 974518841
524518118 6981634
336681890 471513561
128535984 89434412
878224900 958440727
231805673 483549659
305473286 987518209
266184496 436259699
667776910 339715437
633425306 118420760
889256646 281415267
53910218 934948806
24260433 655695316
321678433 813058056
880045706 894742323
102828501 847660263
556858028 752266492
198250758 237317871
538514000 203844740
832804268 329681847
563636269 926192010
768978927 743871502
995225854 91876726
65167894 391640260
912034177 985785393
414885719 614791186
632599707 970648224
530161100 166505895
367723417 43800254
633396615 222392656
658817169 728494420
820326076 210113602
578182375 569641816
219672861 175031047
300041707 514207456
339322435 469192707
933014432 295122881
436875592 221752482
996854680 468656072
158301553 873770785
871539706 367264404
280111112 76301557
272267942 736107791
937531721 481839215
403648626 839082365
525638791 925700461
130029309 768197566
348729336 815729576
291285738 938699682
366681934 545379991
473798197 693198045
712073811 786531490
208534375 698419703
438306802 209945723
580435273 706070296
778491453 252805111
292448691 12873078
162124426 5352579
218884994 796871512
291079608 278258600
253898949 418844304
161963215 616244573
384961742 566481990
307587714 540038003
436987765 390523166
980647293 778123975
955303993 908347179
38091072 615948755
565409087 545577778
497911779 915100001
892670750 716048814
907016684 28237402
841598279 123345389
917753808 387343549
191209743 975608152
727995145 522782635
443514715 253518543
382153424 441310951
387216947 757220472
644786618 113387827
267684349 616581991
773575996 360676362
600049419 732670641
195911183 444138416
894184571 612281938
705772925 361173415
537887152 418498056
781591042 978525726
376852594 865594827
404768573 170130423
550683954 260479978
503674227 83495786
530690755 187494278
461856637 898319395
528953887 340678544
921604240 51531304
421325016 507188952
557504926 966582397
957333233 69037086
303582050 635224359
689163688 484428255
551270063 615386030
215698877 344769863
410025286 319687938
320236330 821342715
229738538 556968258
555921405 153400536
406589955 658507669
447259968 690507644
893221268 796957407
286941406 301073781
87128 659311109
645100761 282058680
767881115 722620114
382429713 854444281
63863557 600295339
343665010 303921945
748456732 345071397
130868518 409725264
687754159 811795194
811164225 190341073
151723865 407151086
669446558 220147920
269239031 917953891
411736448 333271702
647562184 513699271
350254262 190203592
790063099 464234996
511838611 681156313
653816583 448319758
521572647 150883785
248777013 918278164
646111492 816873812
647515911 812027389
569262097 500957393
826612421 972529044
56481227 611371186
483501041 455414530
320583322 345372906
923871679 10915576
961680438 77146474
369143060 341492425
650500341 814420329
605123061 281062200
675897742 225473786
408819645 390518441
271989517 947761473
102492802 282049715
527102485 266358741
3830522 201983540
782345881 911280372
145057730 935729624
519854900 858622167
244528459 214905526
737957414 548892705
771369753 636850156
916710257 176991065
427455835 952095099
443731990 936943063
484982509 35341336
794372921 94610292
382455511 89608215
801044900 143535118
450915758 895392127
700684201 830969011
207776820 842473880
477019795 44403638
369012220 774196971
819264847 994362217
945155208 492675709
877575672 745237472
783983340 238623327
94060031 447543553
229468000 936874740
345299853 651056706
275210211 497341939
178773305 248251462
135779275 985731501
378853115 919570138
593187730 978190098
100941924 392653242
139113593 933722264
900964335 762298348
718732331 222551465
541030586 384808857
342313905 470333932
245744185 208371163
887596299 93040063
834163321 568129438
210470302 253672348
59171375 754545824
912656735 364310958
845856916 704499561
924835692 863503486
1454173 437310791
740987624 938628506
895957159 188981272
918759567 915829432
354329472 242850849
422433562 541195523
218285370 543236190
538175193 41949869
729778968 950688706
245031231 851743214
164908609 904709989
110846682 583095367
52527390 947218495
297959651 610512879
279732693 128904199
853817093 730019224
536026199 17934136
226708316 840096219
24731934 735933784
824064354 523491951
130567616 502345272
171505622 124134622
894455952 650365490
463128268 600399936
815726242 791755927
732513997 497176764
435951806 242856640
345981978 186559135
822947762 835679249
15448338 41297468
488517741 897385129
71793275 788824558
150397137 810359411
850116112 506583342
5789844 498810719
677406070 960959591
162786357 153768877
132241907 677532865
21843705 178239149
602534190 102347086
9173218 70981262
122810938 710308067
712900178 941926412
787640822 959582090
912259006 347723213
134414905 328427735
536448112 175074322
521720559 751311402
756832465 615589621
987973274 853899687
377674489 803540777
615436577 398147782
156302031 524590852
188846749 98815206
15336901 15817253
575451424 892596368
329607372 911587168
589265183 884214835
779518500 311449539
967788175 873309523
686437798 696130584
900910913 139262689
618124717 188485767
101801637 650442402
512618584 42896988
946352419 493691863
531697550 293082830
124422864 967705680
193326500 995324368
812595634 406009914
431420372 507513608
458198599 66669424
355891559 156766613
527704622 615015834
7474552 92646335
585031531 145028266
502258763 914096196
37198424 80135043
88270407 42945745
184422953 694753460
963533457 147976076
596519962 678486881
42979143 847150542
862471479 84789314
406944086 167473134
368667848 17771205
226134521 829190712
578944854 744213071
340157390 397720829
308335198 622871456
69708694 442869394
687475285 862023817
668808606 583473862
982004870 334449748
87293591 869634430
84567695 328557744
607889993 915090705
420267756 764739466
71887481 263459902
787852615 419694266
418964842 939544675
865786470 522846957
613838817 658724970
493488879 136503017
624317434 364190783
722382476 242919291
98963601 284269043
24674219 21828150
614394065 272132413
252034708 509302480
423562702 756146492
916595613 263178222
308514246 181961994
67839911 805685003
189922111 832900558
611613671 562939861
81198592 509243401
111077710 766323694
698779649 455124170
248715975 833797328
130540160 932766966
942645319 727314363
269060918 912322449
380300807 364271967
31214169 394176765
582780137 234838991
203896470 654689668
863663175 679649117
620389858 963755061
576312237 597029384
384853395 627626698
935818114 846853803
581500557 957632128
52443100 203812918
621573249 57087770
432075984 382315465
448841803 633296797
722247083 947356714
608658999 40522709
537805326 506606548
987330301 658548151
583496912 715811815
114640978 738543707
330838215 815037642
318732382 773713803
79482759 470473831
771168685 200522812
884131623 761889453
221293152 753466049
604820785 969612289
461274041 669775142
632332538 254603309
877475628 860634899
448130260 952478688
736837592 652883710
656181236 740950234
715303718 209127708
482241627 957566761
711006010 764862420
756126036 78171730
569630117 427881712
44597872 988076648
628682920 32761198
697467612 831840438
71204310 965901493
7207449 154449911
743408765 931704238
376849374 969841037
265329085 276127863
285261825 540569249
557473601 565104907
46560111 43418978
453504999 578543832
639313675 657784727
294593413 68154223
823550510 636339290
677957947 150264007
743691777 880307586
613334565 809866349
639619524 635477434
988055513 101906876
388931877 420015044
367497181 333711543
108952353 542255100
953473334 617973821
533552166 379126593
585117765 781488981
16787147 103274613
26218967 667272689
795105101 352083700
314599712 753107191
952361935 707542194
837895404 725334722
342502384 231120667
340985151 380665695
8262811 925303139
597883952 137379921
998817089 242612059
88971889 949862320
916203417 69647273
895885101 100118679
428407106 634890745
196801102 748263840
424040600 51666859
473332979 490138418
180099817 70375326
439232336 192406418
561827203 640902075
490249174 361762641
847744771 649407495
404432549 354497018
334113645 369157217
101863407 248975652
811679533 616226892
881524058 451481030
492694441 906840145
895766278 420678105
736268236 148883229
471242459 906828627
869457687 69712488
107464692 554711486
474715721 191281490
151353950 265354345
400253099 955519208
886039152 192952309
461467845 217306050
207583668 924654549
129318859 991325531
886506569 963784501
268321819 157793172
359539455 871584054
116101169 177707747
642889257 71194753
626859258 610212957
981490775 713476948
276455911 378674107
187882275 582365419
837885353 233514641
316702083 298162425
440450188 379847343
101997909 451913325
587345191 494461865
279356338 457276505
249007470 439140231
640608196 852889543
360389559 530659341
586278755 462384462
30737516 455130534
569922827 196255654
763227611 629400790
517379679 533457982
733202630 697573568
40985529 391015023
707044921 658670329
773203920 648590882
971239356 656518830
956984283 492800462
654935141 400767146
618141731 756097606
944225338 405604400
19041054 206855240
515320434 869143477
27339171 320617465
198740961 339349204
9304912 85854769
952304497 199931321
696444095 579748779
118246410 869376696
696662867 559675477
423645118 466424296
230079756 530428470
116807132 537780525
768403103 592130293
238984992 239646314
250113824 863337003
773983318 552503664
948585544 488468585
429428041 455910391
997217264 666494669
859912871 206804936
487964736 990633993
233159955 549850261
721745415 14071462
415588878 33446412
953471421 539626894
74484901 975102712
819977018 854973716
481376346 127969659
481992802 40693945
122351139 577938666
328020731 800473498
811956107 526990149
30241183 183195002
540748369 357019085
653419624 410335235
18445908 141189401
960374541 256195339
460957293 488817540
951637396 498135750
737255053 358823142
15028022 83006732
980382998 852069256
583787617 524609976
178964494 42288078
43414404 857201320
44638719 927147793
743725690 964656097
246476399 30336907
530454160 199314896
21183480 554841963
780419892 550129067
592175107 37869321
898810173 819326454
126575141 135459380
761077969 274554146
588743446 759762598
462101072 908401993
73007001 309510074
465847859 907634989
685089270 866823186
682995456 395183260
154137026 254964973
624478320 532461690
327871159 91001598
59855696 686942055
981174210 170114088
817528531 915908621
672981049 874702930
40975130 861941010
604061126 38869332
765562023 166459634
880687699 919494894
328864557 949530131
605412482 832833990
987010975 17477927
904855635 966481836
439768210 162524203
533912721 181885816
411077118 930230068
173234796 674366488
855557435 793420855
236215689 199108924
978160905 955269462
326099341 185875196
905008791 390030589
837697091 18669334
363069281 810431759
756390498 373381236
487550877 653570321
203778592 388560478
717298102 50121574
55493686 837634712
308180802 809539578
614519503 449680845
86343462 151008518
420913505 351094869
753937500 359326620
496426860 880921207
546632995 747943962
349003869 639135790
233000240 918405003
442014230 424133049
168767262 18049369
616593339 944373659
61891403 676181537
267651354 456996540
928300622 477393311
872309428 471781549
745006360 162081224
23935596 500634633
583992998 791113931
715471606 754841440
478086463 202817774
655776203 987876882
679074015 405835533
918434764 269862532
450438611 955410344
395268023 708321415
189270864 651301508
450455999 862221222
129440527 201275656
350985016 12037905
403552629 603228855
314376294 682879468
577477184 969276740
233649133 369236434
48895143 749961343
256274729 373971240
61380163 844464631
731853867 485408399
789417114 619464890
948790609 336154995
138064714 97974584
310564481 941458369
761598159 475565382
887402498 960532149
735856625 94596670
276205814 39576273
828305869 3334467
417477496 766735081
525122685 645446050
324686926 60694107
952089703 60604756
572728907 135260253
993292831 70159264
465542980 252845679
385968890 89366700
787814895 144087600
440358485 406894031
502361291 710367917
346623302 481824679
306470772 137993730
691104350 924012834
417057968 649367094
117405281 157520709
933636441 994981191
865833815 175957887
649949656 286831450
731362784 445350760
732571952 339896770
632650783 987025433
26123689 137304267
100880270 69759627
964939765 464026473
602370397 417013223
845107268 24375165
152616268 759819768
931416644 462111816
62259475 687058803
407764279 830829954
296355927 279878576
68527497 492308591
953267945 376691382
35825213 730868725
400089028 293522892
650583037 412101201
347142493 978536842
473501337 834759934
307230536 660178260
574696077 232128364
367630654 489227566
306314692 310557051
682088071 317996010
912151053 401987108
970101179 965572342
510409560 277282186
461893006 98396643
787711463 246563305
907333843 356663761
680833161 334337897
813884634 551957425
960637059 763962578
650253851 165846643
372294302 320972466
929992855 857878733
755933962 804690135
394596905 802608221
301742838 165544881
189520809 78282568
519028587 757270176
522381157 345216361
543837148 761574507
51349735 805199850
581903922 871394070
864725431 970051268
553466498 637959468
39088834 113817190
89450214 972131196
345157548 872069518
317475805 26146670
457467181 9286497
214306499 648311250
587446791 922724523
70202629 195266417
637045052 645412621
497891432 351465107
494351462 298335057
751852019 660595866
65073076 11188446
737182075 100052428
122121089 62634055
388712393 631721774
28235666 392749309
486692844 781653029
541115922 388895892
578169168 667056773
831956141 598314785
180482389 997893015
631671812 565006741
935698464 935974336
264845832 119596384
218517441 279245722
534035902 953807519
35001645 146232941
506837960 465598174
50177748 980435389
796972428 460893693
149997791 911363069
779409667 809022768
179199752 344167521
58280224 183561248
364547093 959375313
474247898 920682543
777197298 780400889
352543960 449751513
841990013 202740665
960821813 346210946
951217738 581579517
961303707 776416882
768041224 901703315
366597728 943626412
702785279 129060603
935341865 802960423
764616910 786961554
48815686 24101455
520848779 681457215
255441119 832447219
865522517 939593655
418608223 512426606
332656393 644752110
890392950 880348773
731730530 758477108
490636118 506632655
376902968 538432219
896124566 367460694
650317970 769524796
421576262 362663754
827173578 373905439
889069016 257536664
760396538 615026386
772258806 477812688
741975318 119790956
163207982 321752276
59092300 754141313
263421223 588839708
274845062 540284033
683528943 862154403
242691853 862125485
439203439 256276337
784635463 791502263
632195328 41193414
196155041 818332406
375606496 565909127
963611459 951374106
376778345 464057744
533076595 644294785
914467000 945020529
900904714 72319075
770805957 90089718
870683291 853446070
433007306 886744808
627584747 310754930
244315337 955336012
323693508 124871021
364234867 854400490
911543661 400392066
804364300 418434940
99723615 243557212
910159210 774155666
145686033 928374244
785633052 331013104
315078981 644317205
119354219 23715992
714989292 76655394
737230890 456567345
199750053 123857156
727251806 862601349
357025038 483173383
259127091 381578166
296967328 131180678
79087971 41775549
102200312 505968674
549480164 225697075
892115159 59078304
676734145 41313091
801454173 349687815
971365137 533214154
537931886 389811414
278070184 846201830
969102424 564742295
176838145 590982268
157547880 5652812
852540303 643844735
8267266 370014274
838799282 670304928
263158372 171749805
119937418 649688381
348164970 792817881
27681329 70669824
509631278 276428453
233705895 318397518
943537119 578982104
398687631 614173646
475111365 509941720
993214956 384639142
895536282 873836978
874259626 728440761
784587333 94841280
735315998 21828981
820943618 989247627
337303372 603540981
942486661 442820068
276859168 57171123
151827137 966744285
514283848 871182684
87939412 207053293
433342636 528259516
893182351 609194807
376006539 834277593
686093093 859813604
489938739 870969115
940732783 590623148
952948573 440709032
707264857 550485364
380071714 555253966
541679085 612627986
245864826 834530860
488890400 189538949
636622176 684406334
945098762 303087438
49622458 75378764
693459939 137408042
606221385 909595255
597414395 103215920
826897281 239125179
982165492 545514702
926205460 157435934
990621568 780527250
492274003 523547381
592664873 352936618
432638166 333982142
848369028 673493136
951730340 269271338
711434680 98357212
635741449 578773968
802570416 554285569
298453143 226576413
33883752 552434995
320265339 861544158
265622568 246594121
485807007 482424187
974307172 946630687
859198319 936260298
404874306 243971655
983611407 112147124
468713348 243118894
717660807 762462994
1546948 624303314
40080530 53158577
751988816 186580113
193962757 826049140
94023328 180435484
589641434 198896793
884377456 91402122
162620121 96331796
70496894 927025289
686770658 51104226
191177391 427586483
515308037 649596655
529489710 555879832
389274943 104891943
333974792 175340536
162941201 622843093
62999565 262680202
785292539 353859050
943865296 799136427
929433340 221414071
301116120 409821086
529991588 142569476
944541513 822554356
836394048 596747314
824398599 480257056
854080882 346633632
542814349 700884039
66433777 659313475
434221172 695336796
102223818 935211632
154946575 87435433
622518642 550072599
328379876 607203575
500282857 944791723
227298953 256900883
892200728 893809443
800996352 272773028
793031558 622420016
202427394 599543470
915693747 459743115
654320366 431272757
218316565 582291559
339236686 621448953
24303532 198440966
561044482 552941664
583159108 501635432
60275979 90199154
609928519 793392158
600083702 927879934
618585660 733291068
121722594 686843097
875072480 714245484
117916976 848441414
563861215 253563679
583355591 754795889
855129135 473514975
738209537 991957782
538150922 305263553
776546870 957953855
361651846 361083894
864534058 753093074
266079104 23309641
777754127 703513345
36079288 733267144
839116206 6970071
43152087 254763536
517004643 693191951
784633600 550733623
686375889 73287157
595145140 435092776
887306962 196762720
994080231 997451362
215242205 967415028
824020589 870717073
365922453 645318732
998924765 241260488
317940860 514965443
882370192 355766110
828170180 583952073
463072354 932740934
823984475 221422831
222350779 98752396
113615312 486837237
445748193 782360328
898525951 896657370
599149106 613540712
605987916 395281394
470385153 177664380
814853992 198747362
905763176 3690866
825482396 699350395
705033760 922079336
828267950 706127047
931607149 564871968
724935637 226818525
379163463 732375907
781517573 538641143
331940970 126568871
433684296 47167025
810672522 449698650
34015304 252659169
627516580 374919630
498664169 68772493
311038832 206124993
698049299 338258573
873829875 423507847
433562430 41921584
891292630 410990085
452304352 56169214
93270830 940210476
404472333 790205941
38310883 892557054
932251095 490244808
866844959 556609916
52848154 588059770
356791649 708021960
80797580 848223558
726169186 447680878
540675000 13967442
422596262 544835521
141374931 331437926
937024113 629371641
550431804 20686204
243584701 651705457
775440839 189182357
68366286 4598973
224762990 175371864
818601320 79244701
560411414 288335229
585232850 675943306
314268029 978193186
899842777 620323675
867260982 533330752
932346197 939668491
670347329 121192512
965778259 408152722
765083718 362560678
736988388 260255215
884083566 37269483
606219137 777643335
307817950 419225705
933547545 468229159
26503889 12677744
199825849 490444518
229274193 202186358
539933399 704071974
589387410 657509994
18634044 773376633
174577899 628745257
51170443 47694111
257375858 222700298
341179118 756785202
400812180 976289643
530804299 916594956
534706767 817945903
687017300 404713767
869016248 681722296
733356320 832048405
460023630 514564081
435442462 202084484
558456777 280644349
195840154 389526173
980385898 599823649
232726110 367096316
931951469 98211957
547642268 549562192
368697866 5913983
113090557 240790668
585391984 456730280
805301932 991574393
262729787 911604853
622038211 225120158
643403147 96409420
942986101 527656515
183089256 98089216
328148026 155338679
747186249 663629872
948211236 981289789
553427887 254904637
845858897 8029589
546139886 477359993
82468898 677098252
588290177 867739303
765108413 410741442
629381079 563345669
470826005 557200800
695865501 480786640
33927872 456184652
955593099 296475498
122091747 110376170
303169819 518086286
44572794 557276824
309726688 816878750
996624453 325338896
298543232 964914712
601418576 606795633
83972432 340933159
22754589 202115863
369355658 265677910
472929190 632258605
769482079 786342581
261671206 609640050
972051746 489852434
550117448 93266918
961861553 716532741
663886023 236994089
986731912 966659770
881643498 469173825
374038746 791363820
410564902 801976731
72485382 924423285
838715616 504656032
987156776 802828147
566387535 679736560
672461004 437949465
927738240 467420478
334320574 494446863
915459187 287477960
227153405 5779591
234796131 169079409
382106829 825059806
329632803 451813756
550858220 611246058
5606052 5256167
42535900 58841574
130379411 952036450
909797727 685113079
105130015 817554410
451135489 883650138
55043800 852100359
578077647 498058797
805455795 573889694
5231141 69553367
338977066 32342644
285704101 100367636
869220736 277994816
618322756 242937504
685031714 539492970
899292286 497353599
351331113 779486566
81580202 161530855
507741180 893172904
545540968 575755467
167705107 43471939
756851254 766777606
12491990 545565730
923003682 939680032
391340964 992656865
67613850 826814911
576505071 831350345
864256607 206351020
52005764 754268056
964532865 754225128
952895047 239975939
584988909 367758814
932389202 941452358
114460068 966504966
222060900 666273253
691327391 338872509
634478923 538012841
277236845 777157769
252639077 958216886
612643995 966769951
455968636 850470758
312399131 483709038
466164805 856658514
412654585 47433294
662486452 708120729
667885670 344023358
543603111 111714087
224566335 126008757
979280847 906361683
670652162 244666007
911828025 291220392
486719597 963609795
573947000 268088001
542659529 971883377
579634766 916665951
481665465 207737795
57870899 862913471
421333014 818827985
843871695 96555019
490387946 668838509
867785561 349628955
585680627 326635298
119107943 741986496
946139131 857828126
586988169 315140165
193566138 318456082
568551527 393804835
42689448 910594294
630228181 426778789
540652984 590129615
103320771 376845420
626661959 477224201
989173660 631696708
341361842 791360752
664891616 379905101
769565371 379281895
960455890 165134082
301817707 43605532
328717892 772828234
446259529 736072797
770511552 121729983
428474095 747361131
2610225 320866633
668883169 40020653
298812250 231450299
183253855 683351499
309719875 950829203
331288164 262028288
502500835 398191937
573278103 694296986
349525725 229327914
363383067 156084213
654697788 945146488
647923221 530154902
3087241 686085803
878871799 304991124
82870374 774995010
203837125 561604638
964832183 603000876
954018005 50939611
367619407 263835058
108514628 813101066
862339400 435599813
429827420 647474698
161329817 427284639
317881308 956183434
666185725 851419365
974472193 80720927
43926236 396490968
499180154 442779352
887283418 553912191
923936836 644394624
63895690 184947316
511295412 707658561
576372809 960149907
598725389 493893125
438885269 863285859
245909733 753546659
911093406 916515776
848625505 83005919
268606884 678811106
286963752 867173830
424840648 16532287
547630097 154026272
99505346 904234242
852164664 976013157
587652073 901778989
799303875 282571798
358462591 401021129
482744490 815544116
831226791 208592175
2360740 841411235
817340280 342047234
514490087 845112563
946431348 897602222
64071892 927343422
62330234 104558418
917390745 867323426
135878707 833594185
506681845 928252505
721441364 725607159
587323109 513882213
995264176 591151936
42362857 951609866
256940527 264147579
977533813 879915756
190242137 125640010
440243748 641516278
795871762 955638811
909500209 269424405
320751969 560887325
803319864 694593458
886723110 6777689
769168608 977565782
689669299 248298312
856877320 704595851
160095742 217324670
837579664 992736479
954876033 677315461
809931201 54299398
339150514 625245381
699811674 518968351
190876954 9873822
221556024 9060879
710862869 629821080
143296673 384076042
551072037 425553586
553053997 921154096
132335602 186559959
755151185 561281619
861898978 310031982
37985673 515086039
90607632 120763937
930836147 561465709
53702485 580319649
901752212 515484081
481376967 407605715
534324000 479896060
415144696 322618226
545310295 342297165
992936049 770347286
666731806 723823678
791910838 305800538
287613679 992627855
379184337 963844603
781012381 112414986
173533988 896518980
880239455 52773005
385274768 221650840
279065950 252993886
836505403 810897398
957246420 413501395
590918108 583781639
105353203 884096016
969026597 835737110
849620894 622629855
56891845 33820692
425350887 634880560
865286631 52838031
867429043 921156370
928836183 142601407
73165207 43009068
700806189 723347272
722685659 822116502
807119780 72470700
433285024 66318932
128528648 656480336
671828509 370690927
422168270 396607529
517104389 913060530
742676158 748960515
440962821 733765118
619779659 758202734
557357161 955823179
252762627 384560965
271805662 581068603
282800161 116410332
730796882 219790940
209530944 226730181
986942968 765043242
574727487 522955879
495444383 913199055
616474684 250418658
99244585 129430609
792482062 939555251
695821190 606643772
606201517 348476848
534444558 506681555
346824103 733004511
208712572 831173765
198210213 774840886
744795530 593707135
345836437 941323131
198808923 509817721
833667146 865052406
244534988 932234924
776609118 215211660
493350149 154387026
576927466 673447913
556765727 737498592
774634853 314440840
173978114 624032418
612295778 650873716
217630957 516709785
236697267 357927074
296523677 989038355
676034292 134725919
952296244 546861542
196351810 12935128
849240373 492181065
614253066 373924101
19402668 51691086
344833532 285621812
72758635 380261888
244567325 669059822
469084782 809852156
758273543 263302240
65760848 40954876
530490759 825766518
265469904 585611056
107167226 479887594
155878662 609393580
363645927 376879546
112211541 770524703
147470426 403738987
65986464 519373681
540487514 619945962
742459943 788100343
860548421 250468206
693005905 161212024
185049029 672541344
467867950 2278314
784388773 394171030
263397473 423194597
747872545 376476207
870804003 953781303
490909298 594041322
313292417 186454149
502065509 499155561
230957346 453520668
29743696 569147433
93399715 610350957
164116313 18360718
594903648 863171142
558961991 78334301
976997508 696979396
565038799 119542113
673988948 49648911
16709053 940763112
797332256 423190993
51008524 325246628
666407215 488014343
195648362 821739388
48923514 468181045
341732131 847703241
664938358 97009917
753353418 933335827
937727719 602256505
384048386 606760983
934538238 654233834
673607591 947671347
80180853 60045797
807424975 363916139
868303 473137586
275816714 940384776
687486326 124593358
305617962 484526349
140247731 504301351
274570114 84809919
645500158 696753981
401518148 378186062
177989995 945694060
289428027 235042487
900020571 150482176
450849014 272475524
33112603 875754894
263561504 676445870
174355847 8229873
679574254 208456236
289942217 904442080
295811505 926594588
760489791 773503785
510361739 488464525
695352187 450686348
793027646 967240679
728929891 543717920
805003767 758337145
734103513 522189355
83703707 280694581
303643236 614327856
688933639 630792847
570917220 335826476
849706161 503593463
901108147 999175903
699613000 326337673
506576331 253297235
886880620 159368784
839789167 595174136
482941787 575242227
3428683 34723517
32422560 968323505
137816610 4585025
803021004 37239777
169022411 750595739
836341873 282927334
602440550 54297035
279910747 838002996
546495423 217334708
497304832 186313180
250368019 854000310
86334485 445752245
985725171 111327724
449100605 548477762
824587007 269319388
425942681 870270297
227404709 275872778
105431918 355323465
662472378 699411108
323989949 849793344
474878076 584784534
955729156 719854512
415433962 782625181
916793596 530797080
290907414 708221968
459973343 617705433
909959952 488379973
999569660 479631639
872667436 816721674
358403381 893846215
77428108 235693616
253331907 501266082
446007330 943667923
229708119 608674357
928275811 610545080
561803473 707707157
186905995 330020302
316818587 497465904
577676934 501292759
19927460 134572095
745002626 40895008
497298933 310782296
493813519 542041841
475353504 44188399
424724463 649321246
205505664 212552054
585996265 450441898
543249091 574721956
639530027 343098884
187599624 560798038
792216439 696416513
763102008 341228072
607527981 142903775
237071551 657037841
396361087 727654074
807930388 582567209
768492300 244740120
918468838 683709836
559775262 750706847
481430244 849404246
834759293 297274342
996698921 160821453
737311982 204127848
559942211 389896863
357139787 343219422
975871040 914101312
442407170 553096821
155866271 655249345
213254726 464972783
613812321 273898700
711817151 766129167
701264698 336632731
449832905 114078664
359670488 839976917
450938752 522386103
569861923 751348027
647930331 993606563
913521695 583199126
467373480 439703244
472504427 758104347
501601945 413751423
196341727 770954522
312961671 814292186
85870032 371160854
588536863 164863417
635221368 446343605
384233362 732528998
290828012 467938630
366164337 929665800
10270518 650444601
811966833 527593176
65523819 42915907
765148382 38114323
484071346 794794148
364783808 450881547
908397554 441198725
828003209 2007129
531325724 855116407
179984941 752896530
866338344 566050444
703338694 758511410
560306944 5092136
892171517 809197956
280974633 457736768
307444731 670424188
861163132 798721597
353850634 255432299
882918825 507855219
818201225 363387273
295994743 208172860
254514071 50479144
102883505 531046709
983667252 597997818
739816196 655497919
883436990 198780874
473484669 178569526
179758819 735866851
919238339 111872149
17228694 851101298
66354641 627621552
443345649 168470960
733376565 73765828
394976271 180087892
223572153 844350
62724518 415193419
839852344 932105470
594670274 295491476
191223690 142768288
192154821 754392653
617405053 411475987
630339677 74832797
299068895 305856686
212163529 91615793
715338626 35601052
714576478 737695477
655827376 578605566
853938680 975469576
582471737 51125807
773349404 799752399
702707228 484503843
548712108 924547877
564084174 832960744
980638277 825471920
340001833 11488079
201761337 884292943
351123444 823870884
392441380 136162735
581960715 681172632
873781549 21265149
620388907 672987200
836329179 941339830
436000348 729858614
289497498 996212987
823395805 302311080
211046595 585853479
165747137 429108536
405417759 125605921
963914263 784728655
905406585 292286892
981826433 309193021
522546793 437962105
306475933 710558331
456883575 606077973
508241561 649717811
486134818 670020539
725527299 993272490
502576124 495591891
4575933 103595337
946399474 611317771
848764489 207553194
661164817 686501327
550419706 296272389
432247530 192886732
129552049 942496964
205076210 240282662
509165644 701730630
269681008 150054123
527738467 693546607
641037525 539011274
236085773 201461393
370190305 636909132
33432820 889890195
875296693 21969942
993013585 436498523
136452667 809659649
375572669 74857491
882946186 691292670
128884532 183958484
421604865 839033042
46644192 790426242
170208533 766764320
422213917 383082268
677847288 647855268
38970818 131959122
951746606 673969198
993140467 537843540
157128440 242920867
905162438 947704407
303197919 116956586
609173439 842533853
862405247 429671761
578548570 127502703
759401874 935190835
339258613 472239944
859994073 980929419
240568027 853945748
647539125 935123770
962400047 783805943
861279498 42269984
878488180 603999072
900108896 456759050
640143578 483356725
277596927 392505215
74392590 402974542
642643127 132818289
988998572 328582734
379721950 996651196
488807578 300829933
970898496 940994251
677915137 41075568
679138723 975017818
183874537 536159290
436623093 490641749
670024316 560920852
964030944 843229351
981924873 938003514
804109680 987040778
723817028 201418500
824696598 937091993
668519994 352871453
565512156 145308055
856657868 826603659
421482568 542817502
84599301 128419478
903348222 610014941
116797578 966963536
478397825 307501360
596914223 650280134
896419354 107668698
147830950 863039681
589434321 38024482
925554002 670284345
172911000 449164295
458032442 69521239
999884168 22280288
800210982 828667202
937907605 138773461
265643639 168115956
525693824 726080171
674685316 125441201
931121259 295447688
792860797 261211928
381969939 179450027
494392769 455628344
724661893 663742040
798330743 441835328
520093713 416853798
54297509 462529880
411443951 849230007
282973303 420684653
425192196 534264264
143641337 346070369
122613808 811360175
464059758 905922658
104143155 487601667
221854543 882714712
984503612 995960410
720368355 46582904
777552941 903150199
945219318 231203540
236477656 828718551
149056446 350605753
12732132 592656010
498097139 104672442
11113751 164804863
653461585 434455471
975422179 512418845
371348109 51872148
654801251 909752019
7841144 567986644
458097649 174543812
343829843 690340004
561671201 156212918
979653634 617548059
577932036 47033111
113955361 108142819
632135909 311341190
913715732 148664511
706734404 928097327
736496103 620913859
732337633 516299370
496484973 417102456
328909887 591770467
110106863 103757957
704499022 496251568
764206827 30338197
332998407 839936864
993607439 534430365
921942161 91163987
3599059 659006886
733016420 469466451
180201645 389290873
191313619 767625141
605868075 29798761
740238082 445862809
929377415 8580664
153878997 630664787
97491834 379908657
717801410 704926918
306131426 539835783
12757531 122923753
178621880 202817534
9036843 829098238
938577599 319260930
347864760 409586051
421879718 540924140
552977379 453467417
534358613 529049936
226383014 490620120
484250174 17937892
877483133 846343756
577634763 939026952
155896098 362545399
54971126 281341958
884002041 920620649
753303601 913731354
22712480 437695315
355388072 27112759
550895613 994811222
668099334 810481695
256286057 223030484
649427146 788986591
249156599 951577950
364698424 463605616
525677648 546893693
47259093 428820261
91424106 96468592
32628164 249443515
839111184 260808279
904861093 924024012
544683321 234747219
497487801 850424826
541328722 944201321
308987224 173470960
776568557 651277101
264954963 715648279
752245749 965174797
840071800 873721586
523152380 259794231
522887475 517193239
95618481 311655976
253312849 13880685
831666130 367485152
628843832 991620844
591147881 597254963
534849049 160833483
536140034 12877875
235902721 26533037
115701863 432863466
133165975 200947873
211929976 486882429
620343948 607066067
458226271 573054238
920525461 425180266
653581174 120269148
866726908 288840313
34810135 487307908
496380497 355707114
47263186 922840912
864170546 495469686
184087626 612844989
655319485 36447440
943698604 517463546
502164879 684661729
517489101 378985084
882642039 161936174
18260448 853550894
926540732 93405527
783127248 574101446
625378311 487822265
76192832 881540403
84059375 598976562
841540381 867371570
687330591 321853700
479492828 106390784
220939046 287933139
361963093 693272106
830797531 484330696
871169084 140921984
516280171 477215960
294492472 661268520
846298113 257460255
967205793 288278734
469463312 145795942
660316921 521280064
134218825 332764793
505255666 408120672
639489533 650029938
883300436 248747178
678261185 590788280
162118061 228880388
349347684 878918363
796975247 280222644
340337879 100574739
173418357 330302138
670219378 637176937
478653334 96581649
212483105 503580669
41759844 18820370
573127099 505182707
50978094 180664678
215079539 485708796
569823974 551290022
54993255 835701372
935196156 626728849
624550742 121020765
709591144 300367081
206138735 732601200
744534983 513629674
317622084 687013499
543548317 288094824
325542365 469659107
833318329 250980484
405939689 316571127
620884662 371894794
893978582 759993501
25956714 718094947
240615423 721592744
870877173 178635635
171709218 336344548
575717251 850651017
519510122 127635609
413185102 79403542
240331698 48639498
854052246 396207923
771686998 523948782
416436900 719589547
302689869 523137260
291968113 673775296
537914967 50247675
578810013 15790260
847351183 78856943
883118219 4541959
626616106 495088522
940278504 422937592
903405580 881809839
506481320 268362246
629041449 364082462
422214622 660324205
561591385 121049628
697472152 776001065
406610142 593979535
950645440 154112493
384016608 152726669
846073217 179965690
92655127 661021561
752174395 653850306
506904691 607739610
865203702 42218612
880687648 571273910
680099396 773937613
596243626 169557659
321709493 359133317
546629 355391921
529704888 990576699
15755074 40965138
365998791 288076171
401356594 733703088
405834936 399993737
955192128 822944422
621399970 448001386
806002988 727935657
812332394 267292227
703079904 110041501
136474089 636133609
172690608 961043780
397771707 120276471
447081523 764130321
823231399 994628589
638404280 235417371
14755494 345085301
790453863 520503597
425930386 324657602
217801462 142764794
57140077 593771793
850244718 705838922
839643985 877211925
63611167 82434267
269491935 56018987
29750242 474999961
170397546 865944061
74868602 319602422
584795863 131216492
601271986 721817340
67665165 261443566
56637976 306483118
743297053 617991165
241858675 914842967
437925490 373332961
931539420 731829413
834996849 407741195
121294304 432336139
439466796 60054736
377712351 236096312
598312733 505307226
975507741 646146851
160327727 234162217
705209775 352856202
900701294 385990402
80282312 893806710
561703688 527940766
774791792 618036677
132198192 419291228
748432911 2314229
931505767 965803372
638996703 113525296
258146796 513694222
921676003 594373144
767598844 622334757
814621212 430709754
904195333 107032511
393728991 275825891
835414171 349723564
680664288 97500759
754083498 958743944
815949520 881314632
65890096 817276793
759487396 366687038
314046695 467904637
848862653 655332164
602141927 958892135
702507348 52429170
145003112 436612472
838039824 859872024
631040678 399385494
615802295 265129860
889727709 206627115
648573184 246463345
801952157 429214598
983181580 569135926
257405797 238787033
905047715 891903419
15386063 572016303
600244205 666400741
560670285 829940280
409948144 144611718
48000887 264754831
334335891 83129119
251257763 254868812
948646592 960131267
891692829 985143350
496958005 414058267
49112067 351150870
879866856 196531330
763829184 684725415
41805333 540905040
818835491 355037353
95622373 592263732
816614676 180100284
346391995 134642705
489371754 348022559
935793645 19661794
452464421 80521793
176377110 830491255
80888400 374624553
993660066 776589571
352225074 848788609
621592866 228719577
176059940 496493053
294486635 693442792
792254084 680693349
552716253 962498516
785948610 182257857
910949297 824447384
691394337 673898700
55283294 676457302
578825094 817244353
595394940 92965467
302568304 5550898
763189514 405158304
18233733 294329190
513210783 138638958
685449947 818537558
72800834 654043696
446287714 733770194
675831273 759587171
651214577 798406081
260741261 351704489
247005419 621735301
682541030 114181885
3995278 454880125
748821448 345077249
110675416 651951130
974827892 806521967
175029951 811280650
574011955 747406146
418665902 598985144
56838172 935389395
975679292 796893787
70209944 504428423
791735980 550565855
417166434 100388066
685636375 870979236
580961294 39635977
824611447 86482481
590920931 400203631
466626249 493538875
541089679 824565684
388601636 464514919
825485241 452478258
623752938 430760493
966624322 398271671
302453131 766306264
613082398 84376909
948391665 390392746
991960776 861438772
126602892 130309148
314536295 945018865
592732410 282318914
104544635 253458303
62205521 99718477
249502275 273436836
489573133 192930346
960859055 317481567
701413265 640941897
438836221 60017789
912421979 598687352
983706355 49195339
591385837 924595896
100045926 911715970
162197346 998093902
537968302 592701827
792566363 190847407
669496153 135052486
599036035 751733636
42641956 375423888
181076788 728110204
115565400 32282390
92383823 574074554
805358159 717978335
740132944 330206756
144201272 388101032
234454321 510493670
308491968 297539892
262268045 919038004
391342889 672242941
862025786 269536901
370452096 164935583
525803697 552594315
84369274 364972730
468560296 779188811
510920738 707022450
189060190 501408161
647892803 363235848
243065171 285753101
725174212 507317163
11674814 743276725
366622250 917221717
980375732 518867496
678973892 550341052
921570978 380746666
741521947 974306951
835159665 615924829
117624647 515519726
394515838 663983283
134990343 11984908
222810870 998227913
164795667 541344980
709417053 560811405
665089681 291189944
204612462 432461973
226625047 424202351
999974396 806261643
755125543 447142928
81495244 899655025
633297192 120782997
33143421 762412047
328088297 517306069
435221425 731613312
575095939 800818895
375878705 243994520
306151940 367672715
226001260 600825384
921180020 430050957
475487940 12899938
290953832 449970641
906057513 692824169
146012412 309050513
326313924 841588596
311507738 705100602
204609099 680723437
39669083 861923649
912047309 750503214
901813 968999484
317993940 186243979
799277929 523234525
344889564 367159148
210075737 714972749
953576841 411483668
670022580 643120805
62285598 908540058
872880951 623857976
657707547 32865602
486964629 760668662
517165145 62249889
8138728 3903590
609848340 528516585
256094418 335954354
805415490 636997941
151577052 579122061
870798930 250097802
441241047 822962911
385002722 735483920
964100907 279408012
519436407 74902739
496292148 813350592
334997230 658530346
514714974 320642468
485993004 60211608
101588029 850982986
435857106 720664644
931084267 130955273
57876263 922089289
719230655 52946858
899407276 169242419
353702909 928521251
745852177 534849831
296671458 820580122
631133911 947557393
606741109 984371014
825570098 123930786
432039173 498140470
602062108 781252383
914171999 190308474
740084953 712654814
235246540 55986409
238307628 115535786
998977110 800758282
285643759 770305072
454812163 590646107
655347099 394443348
826081310 22771518
361352934 218137264
157936769 611490439
799637157 99929358
280126601 202123541
986032805 439910284
732803610 576098573
7697408 293698127
363710660 551595250
339120607 760336192
582315245 792284047
247756514 95676189
931142264 676920408
338193116 673287081
151752720 120354340
148240132 268089619
889356994 734588569
752847893 417968157
360459217 989324342
568740387 132781615
62311309 168693582
914965891 847131772
974240988 215348836
210346860 189510864
185241146 74115497
600765597 746261753
256311314 57761956
912383657 79805974
990770018 284709692
512262290 96902145
536630232 114968926
17716216 31916958
417464020 487446922
259818296 375888237
869060543 932620526
794614959 778197712
413258221 975965151
815129017 629018705
799017043 743138833
831292162 471377645
912868686 157930830
654862376 542429378
770458884 389832498
513499122 781832278
496159721 531078783
510727072 392241501
67802654 842356573
378991865 454026355
356996531 277608913
538672504 561563341
671799771 916978387
83387788 148666275
644417541 491898172
287266018 439006186
897781206 49651408
928963185 237982890
665734004 846354182
861488014 681354116
974682651 226338000
279849010 666095454
539966339 593950053
685686495 775975367
846406177 283618195
131982278 304407409
629244291 517072488
782172595 487148322
65221986 78706282
723857399 489699969
309874571 695802888
495767464 559424315
925946438 670946362
563098953 124807077
464717420 917141602
542502051 400094239
328946094 592690199
30743804 802804249
198622736 333646097
930407179 219744023
572805335 161411997
850505922 939030033
317198570 330173203
453021327 629778593
774540270 661859994
176518642 760182080
609524001 664180402
47831057 358055469
111483601 373674432
497761053 458591821
799638454 321221642
488405382 324371150
437866400 689549341
47129988 404751487
838082475 107646436
865450490 284525529
815279209 894446734
38763956 611189944
616224430 545787534
737471552 994426151
929019127 134539196
393487462 191731540
197741943 884285509
871219362 711604416
86256047 990296331
976359389 6860042
706967575 673544784
539807780 684084244
997082384 380680019
350776308 250860765
453334595 483614121
924327340 367586425
575960859 767588965
470356364 582182082
353805529 269382564
871325517 101803659
393540685 936394678
333418801 379199198
675912424 282753326
359552421 35591774
886527871 507461656
20471183 812748447
861945930 693541178
538501796 133500551
810602971 928680679
723037382 796382865
423464384 437737716
831727986 433489887
358457620 514207376
299755522 619905386
515573585 360745988
319900617 589649445
992644930 340123237
114141199 231171667
707566516 870651375
529080782 132892609
589622969 799003787
963017478 164192022
426422680 954423741
726664258 8831828
71054565 585270935
708421140 771043287
113514789 651214605
635484091 173861211
416987469 532120701
793162934 549908940
348852654 127101669
461876383 701824463
635316373 129299233
335175816 67029323
584809372 770892283
469488571 724971034
604733425 775050225
334328860 214095495
435810533 262140499
819360188 384568009
795217847 799629607
28701230 584153665
380152646 626553845
856686727 653072463
882035425 206599557
249157329 716310074
14166076 845371340
791973434 770141306
176751136 786287691
104634186 413100142
667283146 547105470
455549039 192739806
592323833 85655116
308681400 920736766
800805067 64740944
819307122 582862590
777988323 494513461
614656865 159093948
495385142 331188602
236633245 264196761
258582131 459563221
12692486 528743017
383875852 59152756
796021093 245536900
294520038 706888992
97527034 653180569
98251256 632681626
485512163 338899812
412932004 1234981
34824915 164889264
347156868 600521892
650847597 414740031
507189084 637206210
724362511 52845297
445013909 785968585
125855147 913276467
387869022 900822048
647910837 426520068
778273005 897936740
911610168 602525093
862633444 950715937
492094468 76286173
66115534 870176557
479472386 547878886
925268680 624424609
186626216 419592696
584513596 448399989
870843015 24911983
932125641 572714679
76384769 507609960
964143652 588109299
147415651 19541016
380319306 109456154
936045715 266209792
538003359 445188688
298022666 581990564
379540669 852497984
331437364 834763264
610555583 982636894
532599031 707703761
523060392 970697119
525750676 138674520
378629544 86767322
885905166 546037736
203760123 284735663
131822164 740013237
885634107 622841577
783694893 438319278
954235363 382741464
249259760 521746595
768469139 345445597
787051997 663729312
150626816 381755652
402148375 745469022
488147067 660227019
70382911 508966095
136836636 951104513
581831598 196251352
237665419 494919758
153208091 291451754
586940607 776201238
121755889 444750178
968257330 55472928
573278839 833302985
732431759 721691496
458744768 29699821
704656605 135184163
774600448 911055716
666002618 762480328
557642144 749625961
548444257 4059397
799641089 632100373
203430232 636635715
347994041 357687668
268979902 740293559
714372135 645411481
255166989 656951131
95869569 779243742
122041142 419455226
963398265 990299976
100282458 491071884
985469706 616961314
457744602 28171495
438964768 26724795
873307969 17482742
770113564 397514609
971876855 116237194
895518462 888370407
805828005 895533041
118067137 286038501
398080992 847077134
725815861 52616843
278207952 40453765
234027707 410033704
342286633 423362842
260989288 363112931
340750789 411952749
351370427 88536681
428821469 578578160
760845681 444630983
520856963 200773928
39838699 919291872
362164398 903793647
23413444 183175812
404068218 274480443
158119404 823011781
461163637 147635181
98422047 757420094
821661448 808390997
586212605 88852860
100775783 585887093
927845274 124749263
800527930 554498877
598019629 2683762
876390407 443738703
192833451 501827613
532222552 296825310
770157826 127946679
891656074 586431411
24837871 823495721
813380405 781034826
542656380 793712718
251841331 649287961
116218137 184499535
99360752 219023190
189061482 890194828
407091323 733589819
931624218 246061839
322751717 731015493
4942257 601217961
65779863 73937149
46909018 755445765
259175966 288518197
165575804 39374123
63770082 752199313
488585262 750869171
104722065 93172664
313638199 106946696
598825113 530734896
767766814 520573818
542234102 464940485
260890430 609042847
986823066 866260345
215667212 328711952
60603470 286729092
448415372 990212963
868908071 778817475
997612702 639301633
681524698 987662928
342149608 784578677
431655161 275878427
631437824 533665116
259482361 766051883
548795262 723810425
166622943 270310147
333618876 23622117
850677127 793900575
725712429 39864419
21537937 340851613
361372759 34029266
130825704 368566777
135906158 709568187
210534896 398532593
289327758 739523594
428382796 460922503
979842197 716228058
524012361 155824933
370161819 227836009
500886490 605586960
544937003 969062032
504382915 586055280
466676218 111966278
101270405 601870501
87837802 481253031
198449142 768330745
67128891 531221100
805535413 101008360
493371542 499438028
159097947 266818140
607113268 858206516
268451197 218234052
243820242 497434997
32525113 731416959
315501438 234791976
254279250 921528882
119351928 826317291
837613305 944760693
652894162 563283938
916410040 481654928
64200486 656096454
244756623 39334862
400919309 669059959
575836268 556719736
736909401 681946298
609066503 315781562
772919348 257573192
657754799 674586795
760031971 651048618
945342712 475863127
136413460 873041609
56383588 861969536
249430950 796207241
468358506 650958968
636817363 964866195
871528723 377747457
783514996 101634758
258432459 930283846
571918617 762375912
876374585 630319486
638160974 749953334
106693215 107328630
886588360 401792610
46422063 795659317
695660883 324510137
523848333 460141956
709242054 977624310
402110130 134826746
799636024 45468843
603158175 828395315
948981514 339096314
247783668 853880759
361393547 58245048
935377619 273459765
266413226 197429053
649312227 714073951
136911046 588038603
812104816 333663585
576419234 104678809
659003312 624433151
842524020 387506043
392925729 331032138
484657199 529873421
701472766 219646322
758952518 460925487
229709947 17667512
25223852 443759728
569256798 696643886
346057687 285370058
351332805 688858504
889542222 180549370
214961643 470392896
16213068 592272261
235501380 51068768
621553608 776608251
33001539 913690948
698413094 529383788
893320617 235223520
153571351 82576643
753958019 355605800
208321598 443458145
324520717 787417292
777633999 428647994
899559125 387323938
814908611 704149500
537747854 65226274
400926389 4103337
736050292 185835914
323685212 987910854
867188310 435506978
301421990 29692779
448037957 37422618
480561261 597207675
733022935 922572943
169603544 90193390
797010968 645655084
660300881 41925706
208428047 471500525
456755998 488759857
159801832 452178431
729192094 872808387
581633220 865379363
881150723 405499378
70603622 881627047
61796292 84631771
546846635 514396234
41820597 20854983
910706290 50889484
903092015 363025367
301367097 813868472
219344865 542370439
884350134 446004134
657199543 807319903
526640279 157198915
294967174 991237326
395789466 53473175
182880983 592162047
754022113 114106140
210902845 179788399
102342786 245130350
333301740 761879322
225321160 112560495
588031882 211959779
8733730 919391247
482290150 445505559
719723241 963824308
999354090 220362695
528289805 448459430
260229362 601211674
407370201 788785443
289324679 346309632
490450534 982302595
358159021 502124982
13842271 573446020
927182272 507615869
800006240 333096880
690171958 295551240
769731012 740492071
897037224 721864410
70621434 825913834
14014442 977433773
108679208 490528358
641215188 794463238
330401476 501641121
133074461 283648627
965335362 590052352
854997858 763494500
271870440 982977714
403889223 880310180
863430333 314187709
51556532 219995506
400412319 581199011
594833217 953566272
104324468 288240048
723381676 334521721
590683107 635904391
225794117 255163767
170020079 621699221
439077266 837716236
129894275 395719543
355473186 511046757
953352413 838775843
372576143 194813403
586838732 924816418
798232367 81128541
167298004 948874930
602583175 48050102
863443250 810773121
273177537 293099622
664944312 587362915
319043409 25030359
676812013 784388453
254599904 283949712
305828617 372398294
669072759 864913248
305820324 257003005
36081028 603808136
132013097 653815088
547623888 408255398
838161685 478112284
734250871 554197296
486233934 601248544
740981384 389817244
831748295 134611739
260835620 773054884
143059664 287879868
449879219 825617803
895535666 16175967
737271952 335735524
870905905 130757963
553738432 206888927
819660951 453089721
367176310 943541262
135254846 946424393
749004145 209753185
796016064 836243290
981499792 69045505
635616496 787588648
108132652 873859998
339437506 310906989
236550418 508742371
172234458 365802532
884685852 476706059
541971119 488370536
849732714 480510349
890579036 70502523
601850434 979376627
52753155 307422179
830184066 936682441
908590767 693499070
225383344 937075940
550512344 940035322
90125714 111827987
64794050 690687237
715045872 49365344
171496674 868622192
228540729 827040298
381127920 611255219
126319289 572923703
252493909 340400025
172088343 85779908
789281920 609969228
716895783 280882501
209214585 366025772
679148173 891494165
852831053 40536259
886280133 966308285
161480123 151151808
997363494 710208145
276420205 840521879
900744906 266832229
390114396 816135632
812858276 62491282
970035209 658571731
346987861 287021113
307884742 429236900
400773571 665561467
132164318 782404157
371587166 525629051
76587489 506197780
558013522 661208031
500942922 369998954
285743756 57988880
835829160 951219239
120422916 970845339
635921797 100592430
876646665 504518828
811443582 32015974
102402957 433511795
607843834 138506147
102741247 365540211
536500653 654065855
157342754 777560067
508857440 659025421
979276782 24155405
175082928 605060718
444801939 183087464
103680444 688027663
937155599 875064580
795746216 908613597
280052642 846595693
139514191 120581579
383818855 643878241
688366825 523140538
246009875 123710087
624813469 497838599
784477152 843749786
479067092 625870081
838960593 486674129
230162320 19918141
857510097 412330795
899497046 688886923
982780637 883228893
239224853 33505583
795359583 993580329
374464055 292610743
800962864 763649833
613839689 860147730
423708108 127011538
477721220 114774489
840409721 460229529
504882212 561864248
602350744 605091633
576809154 905870663
341804842 191767880
36562039 290382665
902941875 156311181
950532391 498327153
55857297 23085142
967256877 850078407
927946070 140920179
577028495 373512548
716368465 564221597
468171804 357704108
48710710 934063869
242888958 631903665
677745683 202779708
288257765 56079477
166864333 679136955
761426971 777799590
131486393 178547766
232023832 886898226
892811559 296292082
749928808 679780990
713808661 399032707
705339562 967795776
995732485 859554615
213834164 33407482
691209705 822462243
167644116 391994388
38026042 541461448
849500209 523090836
608921127 107259745
834627409 162321532
360892139 791045835
755284148 646751680
612920119 92555537
990670050 824266131
382765552 610768172
882207537 335222483
786659895 344101513
29973615 154884061
332850689 39350558
116940880 358847455
851488720 970771815
477047052 175168344
263864097 835438906
339429754 92669144
306656620 959052195
878748018 682447769
563208553 773297461
644385229 35312166
645182383 284916642
578317193 599552318
474460398 780068973
203867538 854831825
572389317 66280118
706137395 496838951
127554625 772388404
649850649 184366624
202817267 5690178
431716607 358881430
92067757 686342672
681432059 97929694
877489625 41315173
908271982 499279477
705702389 472636511
838096536 992042415
204414245 896287238
469638260 615024664
497356941 66499124
36620253 239836894
712582382 727739282
909555599 691434352
745216625 730019964
577432979 132974414
833573844 161659918
341285003 330275691
206123098 869127368
252274775 891389427
344281430 458539735
651217593 655914173
709925563 189896407
404575220 981292252
161019456 141354680
561977087 902105900
705425086 747479398
360591082 381428419
162391202 623517886
327044373 812879181
505745110 705195971
292775441 588321727
413609232 646888977
65040393 51884538
141117305 915580308
236145147 655465592
205352456 376208592
835960020 590961606
871954323 326277195
387705705 594044205
883464694 106972297
503859439 861551833
41642739 638518496
936114789 334186493
606585506 122809703
55157920 169364755
533678486 60425229
867106369 477933711
462860486 368338389
965457415 776911605
646554679 349772959
94837834 868505504
55109878 974128823
534254839 891871058
433519598 94725104
740537745 525235650
75880642 751991176
20245317 395382288
673766571 971996512
272006935 427063074
479340999 263366056
527140675 492664924
816201804 698826537
262111940 198130685
590082265 154951726
57198322 816014105
310949864 975119376
541009222 316979296
97607005 49448249
915749222 950014791
818412708 68569675
663301993 485116053
595975648 294032860
60981539 788657279
656470725 198244985
608129987 418798605
537086736 216536012
732659561 716422018
242846500 918307975
19713670 523744036
268677907 774131843
278442869 685031706
387422623 758406484
138799118 487087759
373487385 801728895
219532154 468689501
551153954 944075313
399266520 93472534
944478449 877246465
162978736 593054852
629053529 804213195
133778482 620338912
20579067 269829468
378210821 161469162
29155742 170065917
35045959 274388317
554505138 133922872
81282338 334721922
114671034 490149639
543912678 419622133
571131220 620836235
351928349 387394332
534025690 498821829
684050348 568448688
994843356 371987087
886156991 358678426
72426722 881454453
365714698 950281679
554510093 980994312
157855314 983950908
818970853 694923724
568164422 762456424
480449600 838197565
181832372 214342009
757692010 739202350
455496666 694217520
769787012 490673590
906026614 87134114
390952630 192186383
608753768 469811059
569174688 884464433
215769377 817906914
301362737 988527077
496093674 489521847
255985203 15834960
311583579 317193148
780014551 79785935
679246215 492127616
537053970 427163640
615823768 302039396
85987855 625157439
85901255 369894390
230788446 489168531
881112745 915539201
671620211 390953739
602991284 974868728
13367302 589894789
225591077 119877072
887847426 950561250
727858772 827109999
822803794 538209213
161286881 902066571
689917973 203482913
131559293 586525360
470550397 77556059
950664530 25668448
138450761 116114667
68399376 516407380
812226964 296169622
442400993 73005050
366423955 997836601
581406326 62806304
231307244 404180034
693562237 648447455
205111467 337766642
479788176 278657402
429402332 251337880
520263519 771434312
332021221 285658791
704916305 454094119
771315885 185228827
368958519 26887793
987206069 636553887
648018926 300445036
32376420 983300893
894955593 98302498
299216832 84917267
296589597 890194248
856847535 970523767
960303244 876728403
727993898 210988764
910929043 585368219
331929114 262297006
289611199 343631148
907879004 549249800
502604031 743174442
346894820 858571413
734850270 233438717
985435834 963452455
963130721 687653294
415503661 952613874
547663587 287509305
102221682 618342174
840649625 449570237
52009156 892451628
952738113 781598459
488683851 461828747
682808659 51982133
296570709 781677642
367477189 689398578
325679669 967113961
678646907 244157535
391755960 853344840
878943050 277321999
672394049 699596481
717412520 8803555
416537472 718315857
949320945 825472325
349398995 36507377
179233368 29798414
862616633 12227843
268750696 898156104
493392111 297393896
551309878 625851661
454133929 75016366
732289062 453542030
784211054 678535911
778476630 542002480
353160976 528062356
809554602 388110032
278343239 406769728
972887413 156821031
832456042 982499114
399989184 109733449
314898377 455765403
695901755 656313416
25206441 560266581
842896574 329944821
269755101 108309626
246928582 21983229
347419822 568769216
112357843 150873926
542903549 880766573
303480827 834790926
53459646 98817010
33328931 551706082
593830186 584200700
684064317 952787010
120683177 662964711
917951519 62969844
907685133 638286695
924571444 936047079
105011240 496832220
948979537 854301060
208712614 132812302
433005578 986220646
708254800 261371697
625139830 35264644
740603913 274778133
966764013 526546980
45276161 494285425
771535724 687094608
465621340 309142384
156568776 468269443
944943161 730135299
38733260 903696577
872657410 158168443
500097009 674871403
241262070 924515987
132576886 33106858
687186210 758562693
965517860 937221647
511057225 691514297
952960008 969392401
916360994 622351691
856142088 929353142
382802932 893105977
501223690 262975215
626460873 486615998
553947097 564301655
685461033 799938703
304426381 301761696
544186180 500129791
419027064 600893188
460623182 785125374
828232492 383746208
182873902 389503507
701627070 201904756
612619504 967192457
854384118 361786526
265636223 335681190
324294547 759566804
619385590 548145461
506169102 744629440
641073899 453315905
846352648 688481690
869089625 400691525
632733666 286403097
670777478 499394007
16291945 671091872
561206592 956337595
462783241 357656058
638840226 152807278
680389193 668803397
774718047 945889777
294351754 295068042
366041358 940712275
798068625 75428983
687844208 186522157
190833811 206732833
907028106 625291647
268316196 445722274
474793746 890388872
468943879 221061487
413370389 675548932
921145773 238170577
853979718 362434438
651864908 724197113
336692132 663726811
794400921 131136298
318869960 773137039
214315810 993798164
81804493 170325385
840696393 689693249
576392412 898715089
173037280 585585064
322323026 815095410
180304478 855108447
936108689 87323515
113963452 940051566
477793632 354243103
336883695 479024063
951178495 234397436
866275842 388137777
423581388 425619065
469056719 546524107
678530699 24580185
304882957 830957142
348328203 681810633
41427299 864738592
426123539 930464004
951092147 146156007
337695043 50213605
511860757 263779702
583066387 963032348
221306274 317577904
877480610 197282149
649419853 900891713
820987352 506370159
483888410 526998853
256383292 687506695
992056239 881023430
691366142 155180193
82303892 6077157
496462623 763367987
286419909 331726460
861059348 767248397
569129096 264571446
282305972 116114875
44641551 821588060
777420443 829600521
292290849 405636409
306394338 974872375
329980610 792222052
82694451 860424096
493072552 478409572
847423484 147882216
679875173 982587338
139969648 976737979
740745735 35302395
202324764 269612869
302401803 651270696
503165050 670622020
224585411 878081325
751846073 589356807
326818501 178741933
984393842 396277555
346785804 789930489
101380347 514498568
154296413 882022122
804163983 865996687
815564754 101825619
923221584 196270459
104445073 994525545
373517113 669769234
392287094 617275466
274479500 730633137
79867158 396879780
154103557 332618404
109743406 765521808
175065004 353465177
542256434 547163599
640265953 868791156
132454130 854679084
319059216 210981887
348814824 477369086
837830930 541002943
192397770 521309475
677656737 696401860
703355397 148296572
908550995 531458115
322767350 923160205
864822256 205284382
889327034 442204889
967429331 373886031
427798125 509556365
63853142 938347830
656023038 855269149
611961246 908524364
178587926 35235348
804958491 818928818
765335937 297399004
944172020 622846323
236429717 921342129
475364089 300648109
745821492 953113982
209662715 672124112
845534314 694516795
311116619 927970844
865828061 280784835
118779598 600546001
21308896 587023007
49601544 851475194
569176560 320129799
409111815 327225834
713539382 865359420
422573232 601097256
152495658 541412229
596830516 948955729
794681540 491963298
844318338 268243238
375090867 335094423
861378978 448337089
360757776 136464459
255511206 184549507
956257376 710218648
213545392 992436440
466996284 683448945
393620683 379338398
87838708 515217878
691993800 419800843
450138045 674484683
396181079 761284521
328185129 625640672
282780618 538917815
436814428 591799538
743968385 70109831
923560198 578724134
5764093 621824294
428404879 200316258
881564032 764621703
702763935 345678987
537834686 818131731
933117562 859979216
268530391 356046927
178285357 921410586
306433821 174071305
588131380 617496212
29127746 165559296
398623123 338409072
738372514 294967739
425417531 249795215
889039216 252730874
883132292 711130256
933666460 729954995
311179150 865423496
619281369 209059412
35291235 414325007
627361098 402690853
546088359 840371317
265497800 454850249
482250238 25718546
197681874 231014371
246671098 215155899
379800594 252310486
786254527 267483473
819845796 871346998
880046707 455918421
726401272 571605738
553029715 255587878
284763711 45380482
46586790 608660795
51282160 546883547
912357045 73822995
242673901 97680322
239144337 405496502
584448513 572557131
174525796 250457503
616347273 826497489
561349699 56198192
658749578 811498973
792437058 193161939
157736645 383637496
694597929 903881603
862540227 717441139
191123170 941347240
969372720 177329446
37875897 945877058
837591868 839533193
322721803 394231627
978904922 784110320
408869261 405828409
166920341 791852086
518493343 854465099
859379914 362991603
517100954 875493892
882478442 793830972
231574241 429871456
925902080 778970531
793571572 734839426
124565140 361710410
737082182 667458607
744114841 865329935
664752229 311637093
969513414 167244116
991148736 713353428
950740080 946153574
848104781 187543754
577913083 444853308
148663707 867726851
250433608 293426186
519209219 681462159
498754544 360837362
277136493 139005650
481931806 20565978
998052028 976758437
564474630 589447256
620916379 188049414
893369546 533784661
871459422 866997847
625463683 490783684
54072119 500137760
935667094 249761196
371403511 716170744
973295273 600090435
71817316 268316337
766723442 582865509
429356597 567345136
323748037 71606878
962775239 576176424
34126659 623383937
787095768 280239456
801230696 399954838
752497215 805392399
257151321 52221539
2633792 886330381
118815941 837885992
469412356 788083143
520133098 646283859
342400708 971167209
815210350 287726869
870093957 680574224
195608413 832785309
54421211 130884359
87997748 205069027
283951563 800921803
848835251 149257280
808426196 397262973
902879071 265735154
877857224 294476156
886695229 134824528
267211022 750739938
564218670 41524247
9714835 534199848
621182178 2838498
863995215 883083493
826800762 412596408
61802352 764398259
64648126 626670528
511712037 569084978
462451447 390052623
600223752 939815275
92875170 854851368
311073212 854252915
360790119 1519026
574098154 33182266
780050037 108806716
252924148 729846036
531741789 550184623
250579722 475988088
124693144 939149006
990516495 864746140
763944223 828831348
214960044 962392090
225710612 318145347
792550822 600363440
924290990 207609144
87192533 973864701
387758928 993859337
327115751 717956611
877528519 460465837
806490998 1117451
345803356 21268079
883680729 335859405
800121652 928555754
544732201 84531705
913658088 365428174
140688798 947200886
64103290 50817649
411197983 978626973
887990483 608035018
394324082 315845828
754184853 657771071
492390985 64807119
272265126 367643374
95267383 666412523
149371118 391272065
289722324 49404835
78401867 404265995
509005786 185835656
696514673 186647113
387139293 499091324
970469000 228982712
933264403 61193312
695979526 12910349
53891852 31650479
717467882 254516064
142604352 297368743
185719902 847779655
760489748 918134106
119134149 938484181
124087431 122266609
936960432 674326254
729296750 585825695
828200525 216289300
524229021 354027469
852967942 492792867
282315604 228033470
682986103 664523296
522525977 363992962
682361230 633320517
440129073 167597132
959452188 546199906
741406304 763155477
914287419 442338243
242547852 379779008
784547395 67136971
892930988 37761705
345464540 181651491
666474894 818737842
417732045 975759722
848805230 914902374
910840908 251151133
432470291 866863219
195449195 83113334
136366915 811343009
500606215 941961238
968627540 743429728
625355690 213655885
134325660 363560763
573246974 674366016
16553334 528621438
721248724 195237967
575837224 74834679
300391336 69192461
210448088 110028805
558962934 154059875
624856500 286107150
586100791 545155495
313567814 314888876
702659289 160508563
131437191 532671977
836251823 660656260
14305625 772411916
667875418 537443893
315170126 971890442
671182896 854500859
315899685 837023045
507188480 293587091
496859770 172338833
552997179 490681377
255668662 487855807
986819418 572526945
518595561 109837972
753339249 328954428
874985963 903531231
300181018 696783273
557283568 261829751
307714622 890633585
94730207 453265291
700142883 105861414
74305786 866063349
920416366 481373224
765328161 146821246
537490091 585079693
402036663 561948181
845096203 255006446
963060897 724121772
782082091 992714699
588690541 177460656
992591375 892280463
507048995 319191341
38936693 19958214
644672087 526300326
738688596 564503197
32108360 692763024
443864330 672702477
957650839 80080238
950680772 864932415
343650847 745865153
894417206 783273328
33718838 596878007
311208803 844976366
322813314 917005570
576153610 623174207
231005380 546950320
529348704 411286118
189134758 67156295
114195021 64168456
996837496 855389906
45274907 656443538
812067719 965983924
124881769 117747470
88497470 295224970
628062910 246692992
160747154 198942116
14092150 151253106
547106567 704454795
964732511 800199639
757572141 964850501
860489149 536798729
249848403 955649347
981792686 413198633
586160977 242836706
289478039 312141168
267860593 673839630
584635680 804762532
529822458 975489281
417628371 775448231
186497371 237039401
372915277 533005865
806984945 11901992
134759454 503686782
440817781 20791029
238739851 60729605
743055135 744231997
159411929 859066418
138637003 844772946
56540466 255574863
634041580 775010139
87395396 367577264
452623714 922621564
871021165 154850688
191535680 118503793
626835178 216252279
484045789 94277388
923376427 168426504
389690657 462463220
501340196 571831853
78176725 185898488
94185115 745839081
848675868 626390015
493579189 220780784
879195174 637405400
477695492 406981327
800419128 697668584
553505671 696733285
341002060 407853217
275043207 719651589
114604077 449963786
312124968 173404630
160594046 197125492
318903987 756971078
637771238 567721112
32880457 120823555
738376147 586183388
41230629 763687319
439420584 926034590
150426657 614918343
546636306 992819793
595802250 853147768
362788880 952844749
486198697 366556048
901148082 519615117
554378480 704892943
232193964 767343725
371407886 936089720
456617070 996210511
259503118 157878038
828922684 792185183
412671346 485744901
293593817 906480498
127312873 390656106
592021713 314428296
17711022 447378370
557590371 567945584
646419581 674569304
921820170 942407562
519467057 141346257
506682023 437081512
726496511 804885217
558854670 80623945
219809056 160706728
302002464 41352183
683219210 664053244
286824793 855983284
787118100 269014090
365647294 181517565
192915646 88720098
723730818 31735503
874834658 709598923
946613098 259118720
767977980 747149712
714327221 555668476
703024518 198394984
637996641 901895282
219663131 52532345
92612568 823402549
864644687 401228493
331513081 585442051
7044812 223247717
962690753 544342627
455930381 534386024
869996182 196749351
122816183 67991156
101228592 886585617
35897743 838555926
188183588 77965340
310874708 504253198
400008878 738816730
79166567 455236955
666496251 226348824
969733254 362961329
818606024 65629295
612266461 907398651
682395737 16624607
839856029 540820756
225413969 682772615
352094764 625248015
500295209 303526401
820443169 351477980
185762904 144017531
856050220 114040229
912066982 529914783
221439720 384411872
736867151 880046242
496852144 25797901
804265684 968359244
633009396 509148756
715376490 49218821
860762082 290428069
804381149 360433985
156105745 492233483
89823439 789143005
169550629 406618259
552274689 718456329
743400659 301313295
381084224 418442613
45639580 393812910
153606903 253346166
30166455 698356023
151119581 328521428
152552973 611756514
140602575 571299374
540399966 991963576
565569802 335851393
331292468 799745708
202632392 479559918
30248051 990426498
224100356 274109084
480886170 629269929
557992435 206663772
123283272 591692254
861505004 580620888
706638056 35392733
650108986 37557599
769298904 228272914
782225466 815875754
928592576 781930251
696002815 487687963
377315230 70680716
813622779 864226715
720454530 717314240
446073414 365893538
779720676 912276873
183886990 502886869
246166941 429955064
628202185 151528408
677714405 321103542
761053797 559732567
733948518 719395912
254225946 551285183
568980605 969142509
798949800 317690328
180366995 516086777
401381378 334808815
424407212 293204510
255723925 478624458
798185961 122935241
864650388 489637927
141004059 663013491
542417506 125968326
213286786 434689643
822263137 846350212
127301364 993859897
168008350 755814023
872461000 549230060
29854322 948083321
796686897 951980498
107027592 176807885
397298066 939708045
774310433 51492371
132141913 422033266
554967740 578952007
875351597 744696673
466471734 945968089
24100445 264242746
517920823 441059402
919867673 491365064
597769815 74614774
680940830 603828357
607703845 227537130
708405385 570684934
232193603 707218781
664050125 139976708
587255232 255712009
359510044 48983224
496310992 563626420
952941694 636283123
42973010 809020328
799554469 664668073
7474455 252926209
309854964 410193255
362015462 445035537
17310167 370314110
173485477 304173635
168889903 178923904
433382215 697281502
479731520 274300271
977189136 197270679
93868227 329691998
85946556 507007233
235486612 893886815
919810315 458068511
726335074 887822223
102249198 639303431
210775187 699243737
55991537 170997293
282138008 461341992
534753789 268484970
229006440 200416316
637567954 539064515
55641392 60163317
719180805 854157164
249390136 107545435
669349347 276057808
772769890 42303264
661160538 63145337
565161267 737319893
749340511 786472883
369312046 987930685
479151347 488466972
608138616 188569824
757856981 531297399
281170393 248594155
951690072 359015184
598194399 607394980
565917519 824423111
433473569 362263943
825887162 608077985
344109570 295080200
895922835 593306443
20171978 994928196
130279019 663476634
5319128 594418095
382929753 929086212
532168504 766127516
251005064 26193468
420239523 240086368
452956245 622587729
746887984 390758985
116022718 993612599
632697081 234427525
438438693 962754801
615642551 294820897
60806312 602307823
722527679 500574899
502585073 718286759
116283377 25169471
287320001 254194133
918480750 85024765
952079150 764374179
348126336 657391617
367647829 826624812
805099587 128982366
397189163 45059766
107977142 728121062
951746236 803123519
990666735 732931478
429833435 704001184
315898461 839012807
963531008 449723945
630337529 760269795
780735196 967566557
446547675 37093659
92332367 189183037
976419927 867421286
163710086 621408897
316222383 562617934
851200774 964539509
527138793 805043541
653051593 943318255
305457340 461082882
110161023 389003753
176304292 380916107
97145877 790637088
592178323 397397254
533477836 344338898
412348159 751672198
630478400 212524318
950500064 168587478
438481975 502580250
381640125 704373779
440485494 112084795
661828611 537421884
266430097 561321152
568709413 164354733
541465824 324369087
877395934 118911798
447909266 507182538
696729746 366280664
579243227 206728254
534519762 992357449
77639208 598505726
563097103 713600309
282169811 837065989
255061725 60318804
312274674 718410569
296873224 263575661
978807398 567266461
832919077 618992813
933545072 451019509
461383414 199046889
557662211 789079868
401475902 521890952
413902271 940971412
721148193 342416894
424126069 197350809
706206078 628419147
543154478 751637668
130185574 545403952
645404706 491384909
497723830 342836568
944217669 654833721
963994150 225668266
420240592 597221964
67493018 667896641
528256625 863744211
458244109 269628460
969302519 404880969
44508834 623908247
916119779 97118017
214612820 387308761
506145 287593486
405933787 866226846
965492612 69843793
543474671 447746673
774175483 256555337
51811899 440120690
774052387 710831323
482979935 896838257
361619973 386595918
10108978 366014910
383473887 424235597
879401442 980612297
832949035 651061691
730564477 152394874
44936681 341598876
777207948 650251053
341807125 609406372
10719194 21582925
310658361 443485786
680692050 819804044
934227227 842849257
413011462 242692540
985145494 548015235
376484940 763996493
363547014 903134066
797579267 292327523
560909789 521767869
507195635 496855699
570448339 255918451
622448466 495854139
413007674 443838359
698627171 254921595
28434927 893615784
560415033 354729172
135199084 171154842
981290843 451352955
207398551 46459646
680418821 993365885
487017399 215865858
602386441 975685330
622504490 298675216
545456552 324207675
125653756 47114076
723569716 826688199
194208537 63922249
340915837 816251211
837308621 300455340
79906210 870143020
532667248 703879268
789350891 17920563
414444511 975397320
866049161 354338205
610589301 57081212
232420931 652335461
25426385 382468450
383517324 827710169
813995717 920573115
8329694 175547736
232916108 16562546
123932735 855685032
615249435 779899905
681381350 18776310
870951056 140375556
663991287 367636843
386638535 442327384
36952937 462351463
958047244 680608239
327602184 31411804
295007722 327225908
58971542 292082250
89381666 512377877
197690125 677404882
172450743 76587698
859893248 916086010
142461990 361540256
456985119 161687164
648760244 191923417
71502795 88682975
917993540 67312412
556265891 309819126
837609949 351343928
819336267 675222980
50696065 404149985
61334122 403968616
292885849 927458131
816676227 937351232
607739360 96989584
808417807 950570244
551420050 316768453
390432566 916899567
280479027 288735435
163773481 144531479
539236281 346706633
898812702 245657822
182740695 56194038
964209129 722942758
900758140 418032180
831577330 397144184
786583899 185690610
614845599 949281566
996932070 330709943
861484026 615954084
164522798 317456529
772819025 552399200
376557993 255360670
167471270 764988227
823943753 351684947
605446232 502241478
706582224 859255214
171523432 734917969
264181227 1643112
399518297 208318069
926220523 224528054
869596208 521740995
436218509 532628923
458568859 407634503
98806005 579580557
95430702 117543076
16012474 422647010
446102216 128996045
675618074 181183508
934122590 802668366
288942172 876673579
696164501 851232505
162895552 91512919
465987311 237565370
964286165 772470259
409435491 879641569
189660480 332435822
237413429 841348669
956480607 611985774
829542777 923690327
767468561 375114789
589402156 812439993
25261134 69987537
67782662 26722256
554478458 726648333
184933930 187130761
668859111 693550079
290405799 196876247
597049968 105079715
692030062 710381426
919706885 905314197
407838535 354254086
368358465 719531835
477187152 802929679
108374280 800607545
475292167 367676234
480760071 460384959
838747439 577843837
461838140 891098342
262749153 73648525
296547118 683251704
936480001 431318368
592031291 29285661
379654546 18421252
701846766 967627412
723521381 303224
403273226 243383692
452354796 555350292
987935654 618977185
63424661 960968818
695874550 624492241
642248137 474443031
282526187 202188123
241838035 544701307
181568886 928968988
707540902 559259445
480467304 920060631
986917623 716516309
24869678 33208471
38277503 13719419
362899982 872695856
888910487 692469746
774421132 372712531
728134719 391634862
686618354 672595128
298441838 96063244
374266730 883608227
378510249 35195213
49402182 112181089
434463329 653367279
859094250 775751922
245557226 738247959
467916887 376639681
360320275 682906921
762201172 630384270
444152934 64378234
629205563 963188076
942267389 522893853
389847133 202560742
128606426 983274259
632418365 259375798
330719549 139445346
416183757 114735438
929145930 366494861
562470957 758474318
162467243 608291253
583004649 993232208
240726997 286757498
781765610 241365159
800847018 688840181
959060894 206938917
68387698 11323682
676064082 753494897
711783483 847649027
832820404 759852530
718295019 416068324
986740450 170817511
40572644 930353850
66923054 342681492
968244818 318492069
839092081 877532055
807536148 760675989
650209032 257322308
64538376 819725168
491878560 192030053
254907377 758160762
96754752 273160232
22025258 545317361
865067995 426430780
391853167 727726738
388778758 553188240
686685988 582704526
472015772 266589041
371301075 548025100
510463682 859697872
477425367 581376052
103004955 966413429
392816281 340237135
778215095 220152247
75742630 676631118
523927184 283050377
931273241 583369635
286574188 403818062
774327548 612463506
764548907 630167350
653589178 648434286
373208812 236772389
716316992 565244199
613877428 943287547
942546090 496861496
761498613 667380201
825676338 916455637
230866965 350462678
658224697 730725999
60852696 931339523
677059251 981172873
296183597 693502207
269236187 236176756
908798025 717837970
287995270 441418218
987049902 202469756
89404787 859127410
696620814 548360281
354935771 142861597
705346112 246121028
651458410 393159415
75911876 966319254
382748892 540427418
528460277 545757388
467740209 782150108
569567690 720563846
238456204 41140392
161527880 206677932
238909358 671736042
528821640 254517419
815783433 538562980
474736224 735228125
121476 699104542
634741681 297755911
807573194 350679117
940582908 735721295
946605797 487340931
783159134 486046177
432929706 232126024
98975876 463265766
673815137 197804803
921467448 746718724
781195252 853434391
544955546 800600481
120121410 378470817
776768182 179986803
666577644 892302493
775153556 945913367
262570838 643149701
220990723 279814519
987322615 5708278
240748399 526430456
667827914 203242755
116679814 794841061
82369833 996877310
492692282 586260555
847777440 714223078
224403941 512997235
141157342 512654701
486139526 513279484
102906053 967609764
455588137 643654037
355258528 51861829
826746469 998991445
898730356 330077853
354779647 252887479
142582895 433267732
869815212 700706613
305964020 777989247
212977658 617425712
546825010 176588120
940342402 837670584
446811108 235207162
975395343 543191956
455988020 767748253
360779356 620173373
378013439 786354142
169697815 510824858
101504583 725374867
722597346 742326419
357193167 146216186
861874092 328672386
67412468 160331416
380363533 64129220
265399029 876996012
108164968 54035509
654373950 943416823
314138848 907648987
139694511 801568829
618123456 43859569
667979968 951692492
880539035 589893218
609187530 255817017
999408739 400402892
269915814 734025500
451829309 26354544
212196784 161875368
342702297 463343301
887413768 314631507
139235363 264028769
437268481 217471448
326565467 363389201
190847949 818002018
907695716 691364929
971445646 556756593
510246603 338580017
557618261 174167560
817381926 328295754
174386669 859798510
54364760 209938327
803565112 176145
492478273 455189575
14207126 449578564
925176362 572882923
143047790 190635966
905343663 34914132
481933697 579052490
898423233 109022252
139268948 527671253
272390081 867421268
867547164 795174468
779658330 359798722
420972591 988391338
831970874 374148655
716518708 291775074
475200225 956255424
69901205 579608289
442396458 437111546
641169131 200553223
103186194 799507863
250982695 802237734
282075061 788365792
539244059 913175086
647313260 370964142
805165169 434074650
419121634 690290882
576128193 577183395
149444688 922734883
756775412 597177511
119862709 478114129
868934698 92486232
362078266 447221466
839534219 577041276
440631450 244958111
829781349 440577047
518809330 472705395
77735091 850628353
56212085 284484067
837019551 263983375
560482996 686149609
531198021 522355159
149732555 670023040
209055644 563472655
65374644 987631765
700519517 872868179
812411502 40583223
72636231 91145374
894414158 795638815
729496331 991736556
94515305 718433511
433442478 263995512
558963715 815047958
621836182 541622287
696438928 913928270
528623341 46541799
492728760 386493283
799773588 919097943
269054336 665175305
981676949 57567714
550976481 984812470
485283173 173802729
151508376 556537766
152417976 219958913
249610122 700126456
94980865 861496927
459046097 868307446
696103920 712659815
92731250 946642715
743839878 444503918
946970955 295824258
430611628 568336665
281919759 847413342
237162138 144818491
241648826 338919377
950712772 251058282
454670749 548572338
591585677 446145370
555985005 73768217
297962125 351150860
788650103 408438335
216766156 896674435
729900396 479693726
935360353 538116013
673956806 153999815
985178908 84033040
419051068 895169431
207622317 251019379
175578549 799081384
185910835 424722663
981950174 287967587
457798453 813687697
152616529 253129160
954981713 811829529
754966238 615255785
495406626 441755213
727220339 330494582
635770373 192821285
500116716 851667094
913429262 534268672
924749230 251816366
395037992 478776883
471050090 599473862
655777683 742363115
890282163 903233023
716052386 492408915
31181404 256194706
539889748 528621190
588608048 937013
982389463 13660363
317870493 636212650
943714489 674150826
862056416 60289975
687232698 919688320
49280110 288155635
799255358 546402547
713965395 555456310
107600301 816842882
570614769 867600585
655814004 899554823
293226318 346223109
422733409 719794933
175277412 776711735
865940627 628414313
514571775 161205258
233855047 978260240
111016156 241852671
532199927 479369459
144169742 158976875
931962787 408146263
34856772 228567614
856370198 164631118
903673357 728400546
40857334 229873034
212391126 528911100
966539039 943364435
690306781 934678455
520652968 70918566
360511149 867823660
135289836 768815994
426449205 830387389
110304567 201764894
160099460 469498881
179050762 56535230
503128100 718720281
497452036 418159888
875800865 109765517
837436378 834897234
501464003 755155895
480974670 513613118
831465189 186383443
857272975 894822274
890402101 511550228
434195318 820553110
698325830 585514972
42281367 183526195
694556972 513512400
589918940 466816177
809719960 219268676
659417154 573995011
605073451 331162012
113679499 248780068
319472133 431714315
278237910 527696602
607496590 926508735
486343371 827155860
63264384 850690713
994438786 76375387
2583829 538346881
253545207 593274095
725770808 9563218
578437316 229712814
459062250 752473085
519828267 8191414
948093636 779427210
17012618 502264180
831681989 428454828
632810476 68645834
195753513 723536383
625418427 842243292
172676468 185927572
462201208 372041614
92722921 180098867
926787359 408856840
12211975 300394125
202385588 132042108
908038202 374916861
544057792 375519251
595073513 843452310
665264736 845666337
37449184 86770071
405799884 638799338
936699623 517793788
951564164 938952584
894019328 882822193
394046232 575161828
211812668 509037537
498400405 57817058
759846202 128759277
726276999 585378201
255770685 902285433
539233968 29607871
504718313 452866080
518630979 266243364
579562650 684469319
327427293 488319573
613542241 216691855
682416385 864808801
152237468 660076388
361016654 498187825
287776179 829281600
821120046 817343079
285588127 763963679
637438561 112744693
503342471 260226733
904787767 156331326
791196949 355580197
641550514 48174464
284621476 884874308
578871777 281594885
627378146 298821047
227377928 699493132
227021536 579965864
510830684 725201885
85923303 979024133
581679045 58244022
511915765 428522780
465811786 799245035
287550769 458076302
451874835 210158632
578100233 109573986
301493785 921275858
672329194 150544949
575025772 91334540
151292059 747972239
183120928 2911190
434130743 704992213
99540431 254019013
444511308 705954786
847791387 178956779
29940510 345172447
763248144 690163786
3528425 483488894
108474108 679572510
457646573 472343238
789118311 623466479
843818986 667423972
282133167 896674553
351634348 776834323
517349421 577369167
960585834 648896818
787530660 681631068
9676431 153292128
504873171 591726869
587599510 743419952
275418154 163832846
653423241 456963225
200424276 90869437
308949635 805163677
784540641 913949060
610141649 242241227
871034258 58029300
823603491 516854727
826155587 540418719
829510178 966316320
609548903 542750633
69574385 914233744
699871280 706928837
480826562 164942631
783202674 423786859
583768453 693577239
53712806 696306872
771428538 367197723
68873227 672702946
615770472 395465860
456223719 481768533
415391526 102282977
608601324 743350639
479125590 532947530
634846645 551684053
296633202 679169865
222656111 506494064
407887742 278100070
882297237 816565000
491303325 127688014
149629139 685612667
895330752 702871711
999350284 227037849
783472761 28088914
692976247 201590687
551178734 316024518
262388708 450109416
787983389 784796072
325397259 474095605
539791975 816033095
325574944 126139261
396374824 33524058
107879566 702682577
796877218 139952444
784583912 35357373
510684125 97342899
706094239 645934026
945228738 61096408
289594800 176873893
655440170 386670681
266883160 948179387
652422276 936056988
758150539 879067977
88268020 930612742
268452413 238378685
100473227 509443633
313066096 885493819
667769190 271832007
76584252 424954999
867044390 755050152
60341684 973466983
526768615 888177676
426652880 470071237
333918940 654199270
610515769 63808237
854252589 749698385
939778569 203288518
104442504 6163604
180682406 386620427
843867797 94036762
933482291 697871273
955546326 581328185
367025896 670817096
249329209 581331783
337688524 726520541
455571523 349265277
146645996 20578651
657799128 415648759
314353207 789260169
316216489 224181463
281956601 981009903
699828026 384649866
343170034 683607530
93610530 909816850
410724319 615620723
935843811 420517588
639856268 856221028
78186292 555242362
973903134 159098534
840605262 454227087
907811522 268009562
149713301 484991680
359009187 195224955
653440684 35212259
405157294 655091236
907202788 65357218
348587123 704898377
305436755 724351371
35344084 385869965
33322053 197522760
410801531 603615490
977951198 471493837
765900730 38592244
173641023 244591379
813810369 431826266
607867248 521551542
898603480 170669537
448658112 142835896
279280621 333073063
175195330 247929325
300315210 99137739
711522624 296245551
946261643 428695192
321186154 567441409
147552395 879813191
669019729 142374050
298965956 484764031
731731963 902738396
368616460 254172402
483655981 503923446
334166845 945749988
932907940 16989801
806265605 464759083
742954991 911433645
416775498 806400086
657753319 653566508
337579320 823507178
271533261 669069656
527167208 676083655
579305982 904474542
981430954 108965717
186399197 11846911
225950749 575027859
880421885 587962791
948535217 335549108
254492065 631877848
58406067 181199926
149219204 618027552
970161637 385433893
46484810 249489028
159564455 313275787
203979435 956839317
736998157 243974795
361091103 569590218
679731100 998435469
53958182 14449811
446468401 155200324
805583663 626186560
952953267 872649085
559977913 531077685
27732228 197021138
454542082 597471278
864316505 507033691
405513456 607578624
209369771 352298523
902111574 516856854
58645323 55205477
685872323 101949337
980652260 965548390
92757447 951769803
58692040 231039629
941336324 366687077
220317337 955011234
53765703 217757398
418814649 156401364
610705537 321217174
733219938 223962205
246861647 82917937
268427071 20477894
105829328 780348026
724784145 43936762
628981278 134745581
460415192 135108936
568810913 579267299
442408265 391830630
315945087 804754763
47051338 360746865
198407980 618848944
593694337 293285443
151696854 34290723
557006312 163418800
685910441 482228254
556439048 990599689
848288385 590059283
224149710 688425661
59346859 246187727
79147755 170637355
347083773 548884873
415585809 115190258
891375621 685609405
87142554 662539551
605379657 17129939
31319004 95097423
180657013 710222151
704852034 426575492
684239040 292558102
163751451 89012513
854770369 265953021
473881617 845381611
325271511 355910664
998604455 80434184
131694995 853642978
894155021 708169567
914893412 729317927
647113790 118702001
768190896 4471823
139850909 48631907
749427255 67774824
843513139 284017945
563104605 463987596
113712171 507098017
679413278 993800412
208738651 856210910
730253298 125283005
821100811 39644055
249849383 366477337
482469323 536965607
820469583 507544652
280450014 646747459
71198369 715415691
740054527 700947301
759920591 527503323
347627048 171962331
592177416 51554321
658606039 951315022
316639491 212677553
120552701 789862734
948591132 745869750
834956779 833050723
339248281 425880499
186157673 708729009
838923528 842760587
507127782 19023555
393876169 626769412
505787542 732444061
649485029 746771494
403437940 323400051
440504115 225140666
255058167 979991210
144758543 427825394
435795594 125161073
416857099 657966887
919153084 681350415
145519952 96079039
446782882 199032350
573601471 178872819
283766340 73053258
167226024 65861170
493113963 274438151
124298453 116027456
1566744 120201111
575064357 639100800
903294228 850169594
138367132 315228667
50797004 612008129
570322115 361135231
207781318 640605184
983271869 673132260
959972287 461173601
654822632 908778602
737006947 235606357
204856364 464089150
578628454 672732131
337895112 293837993
94196581 611749646
209524441 861405007
187096623 153497682
27669002 128177071
312823897 710387580
477452908 443937198
83885036 820198842
480120506 743533914
455697769 50140631
463734048 85524719
951215148 598027811
392128079 499054594
567034889 278561929
413338913 471642218
403361525 889110664
906533389 181963468
361107382 317769152
710220044 241436777
307651230 836142244
304445225 65597875
378086391 196760829
312551514 693179068
34519450 423239046
817748489 244909931
558147857 815356376
266200104 193752373
365605838 596830644
675338679 277542523
518000767 444220143
976806754 76526976
77216121 630828539
788032070 354609413
673614929 399877389
515336404 730715267
485195402 726410736
64845262 153821701
833234792 66786918
62774639 223491487
221141219 608716086
850588327 316935310
531039159 834599895
167894148 46298094
424960664 631858359
926788012 434575122
296619651 365399080
410438663 599348099
143833136 357556712
21081209 639551640
138316964 57480523
520674509 399340719
832733922 970993671
3291565 794241029
851795649 946749852
892470478 221650232
94120665 29728606
921967400 211519318
669119331 218089889
868270961 742188671
163282509 749579490
647062067 395611848
981069414 878176119
521953671 230111809
368288921 241949746
426142746 58280766
420215147 254216029
665765418 396605769
693203976 413677651
712725018 612786777
41441729 728296177
462858608 909186517
818283829 214024680
884674280 113348002
918370075 452441727
334615550 738233982
278300817 286211459
438415868 548226704
990773889 531108380
215739521 489892833
66276486 919389672
484892773 671105891
401516350 927193663
329670393 963314649
455846366 822712548
29499746 646625825
667171605 342332513
106714425 310407772
648078892 168931106
531917948 697387681
470380301 900060078
228041242 530835649
824188842 572677662
206670389 800904467
69123501 989869381
463069915 202588702
227390356 200917643
165594089 711518314
647988500 809026830
842356873 50497396
512495659 207220962
339546188 525626811
527964865 625939065
149163488 625561850
493008926 489359214
630483817 278694939
746368411 397246611
746288461 430140438
289086971 582894072
567063987 493200746
733729936 916726223
155511645 683787064
293835373 875433359
162458759 244274172
566514496 860751559
494570453 511383659
622590378 211359035
570137804 508635844
520257200 882075228
294061397 951277545
228715499 597728607
267959029 685107003
873401209 49615363
299010813 430630521
127599378 562639534
449623924 360530937
106266817 945546259
748656260 483975344
974999627 149678441
779397839 678431772
65965187 881741855
981470866 934613351
585123331 815896662
622822727 205009740
276103623 219104044
35440429 833178511
21217374 122584551
188692104 665549671
820336647 611087563
809768328 372085713
920103559 88642411
286253752 985562256
848812671 963669955
28133330 546725907
634627832 824564236
794529718 249106813
114332579 59057877
55629686 274145101
360114491 54288061
757753998 485121199
794595274 921137
988677982 274886267
257886314 6214078
971816500 565165566
478493187 729989713
198804559 482001351
44142393 89466230
704940258 223710688
139770300 160332537
493970837 280571338
731956697 844779930
978756678 86730056
919442523 222686542
27260831 45194873
834279226 539168391
27737672 115180120
258408955 229002624
491952113 311004824
561593951 709328990
553803718 136641334
946202354 540063582
237054040 238489015
396022465 539071902
167767451 730267140
286262312 268442244
465820940 401822921
392586703 60733931
47226367 383894681
700282424 78895014
274172948 683926724
290165846 278544575
357700497 116510377
14613346 248470598
414020016 116269530
855988289 918029174
179822319 494007857
470738270 515250490
299693660 776882488
426380564 900855854
856080229 849672853
852107480 115482651
577117899 785534735
32655478 929720078
372785333 367141953
274024820 248640531
305431009 24713434
136276627 115465619
177392117 742040973
468523891 555017972
26579612 595671638
979458520 828025804
382058493 30776853
999114763 256980518
743195600 691315890
246480762 205143383
195622486 52501026
475726928 644221901
634336392 731987251
785705372 306562861
299774106 588515172
320105020 288847715
965990760 524803116
190249673 70941552
740207983 230059672
145621735 530294128
374587148 586871284
169754457 439711901
673189779 618070746
534016206 643190909
601085460 125822185
31644716 574513250
268976914 446146691
603746947 643310231
779449981 218786037
530935992 698763617
883833439 647307985
119629626 619289432
406385670 903909524
527850085 955566017
617966296 927719476
675137868 106219158
499348773 101524663
14641609 298214871
388698899 182229984
957509279 24384617
550550289 47532389
450105624 76794608
991070144 120896157
341343926 39448164
330038307 820131749
583369680 356276872
687854363 551046668
774749454 45435538
386666696 881589047
460614360 346440194
776276795 993988966
323503662 962986823
415041318 12805169
973124968 466040638
628229327 241077654
121036662 91598408
477693984 452184993
64425282 713748230
419290587 347141815
112848178 297790643
522686954 212646014
644054729 746986271
54997716 614027116
856752237 92087364
30265420 647644395
815172487 514391780
363677734 570656566
969213580 856348383
482148631 686167990
490041891 114028125
637332191 330625594
459108173 303603276
921876495 889122270
510288351 9317331
390405176 913597524
607635860 501186710
944912791 479028781
720219861 318934998
684841944 5305212
766643780 15883675
657790472 920995188
105241725 554411604
182368956 507955628
240463695 182046753
65944039 965738630
20470524 352019824
18383694 867558780
655268253 635434861
422343041 703672263
761089497 197186085
322208930 656334215
518642272 899907390
57265204 295473485
330053683 847126651
626143525 248837082
58204338 720772318
406537452 354722492
951241922 386232247
671174348 243004126
128779 742695722
832596047 853469858
23563021 333001434
979755435 615048087
911585610 332655168
697583063 254575777
996121940 538052414
883455232 888051899
445535128 926691940
867975373 56127390
349982947 519396688
932709471 560974270
807217249 282099406
358957812 638999584
776734233 618713399
461920551 164030231
693947935 478928704
519915687 369911588
61508289 87460639
549561401 801323102
185419273 675332834
356603404 813863778
921350496 436885101
581656873 471409879
660948301 744820494
392012809 35797404
479011674 900116670
926193216 535783313
711007767 137780471
423853400 326343935
310090552 932407596
218056377 928481957
194382809 58828010
747622083 337166432
112797411 379478409
239603966 925599862
635149702 438820750
561207145 798899070
545288678 946522017
456339695 214673648
410853330 501642021
164802295 641619013
337895855 494232697
897035802 446712522
743305075 241214667
363260400 213663239
115853261 347569044
133343747 500046690
993059763 975243237
107667650 843494963
202438698 352864350
189012718 237235994
28717679 363807677
36323422 927066483
557633359 266777304
328379943 322258414
938109934 291757781
667309489 291695070
64032729 497793502
513075905 300176252
410912576 643979595
84443247 727051934
3029937 671528081
687024254 531031254
288789589 834855196
902720314 220253994
133873689 783770636
412619957 800157357
967710383 395293071
26196350 489918274
805333798 809513072
127798219 559414910
23740452 148673223
224041281 459385516
261863363 619356111
868642146 725616106
639329030 355738259
391540592 302076663
984043339 971110857
476383985 710939486
127190524 726670544
267037722 102497055
277050714 249875256
840440887 579551281
695460083 68964316
744554997 302901559
802965506 603954960
610056514 910203069
180909346 156539238
460577053 897329949
909620409 785137082
445049059 824089639
365209533 796903320
554324118 539715286
99746982 925624986
748903874 683280674
774681164 663857322
498131097 415548085
368342731 195937469
612071139 45279700
981589870 227637288
201810673 373823602
900665585 387040389
609604290 401058903
611722417 637511634
115967022 846359483
86238751 147457384
228343210 858385143
919755736 322571612
21152051 362102693
289531943 623485332
522763521 379744654
348448970 242649680
885672499 475011012
203455711 336758885
898663074 693251350
363408052 390900126
306369070 801620109
995655987 444754958
308181817 338237294
642993237 112942911
588785394 114783494
921383282 433901817
926333714 716568524
568598541 793278505
664607587 149433545
884122396 50099348
729801880 821747391
438117544 640976029
574813247 317141336
119493802 803927424
1430388 663622382
762316815 361788711
559589558 638960886
306334171 59962796
309694678 2323209
108583530 116655212
119602443 636440721
239616721 647835844
225691683 526556940
341112930 370721899
925354196 781165824
785566286 178663276
723805489 28577148
979288933 355327288
382394438 677931002
381941377 291804808
814584486 811109858
47453399 45272367
85189838 235220061
101782945 898666468
605260680 409219909
536998490 468041746
6297386 10589401
318826891 585400046
563911768 705963750
190439172 963053227
990772032 501935282
522419423 885922644
269604053 404756128
924410950 992680048
407872948 300184421
507891834 744234707
545453566 232809583
648780272 842265632
173008454 855857395
767153558 335556062
50917286 830049169
632177203 277278262
781486316 693782183
726594540 844169287
601229554 246356271
219362274 880420363
554470485 495369721
351708277 988981146
850575028 376920990
681496764 882108318
660220732 420591789
776386341 502327181
177226111 68474823
230461704 751166761
223263349 887972939
898843440 282116975
24350846 56752260
840806444 819106792
61690632 26932647
511810703 575049100
358059440 881036502
355706971 964675991
194015283 169999882
463635559 209891425
742998373 776860102
670357899 916577274
410656425 335215581
412089069 656932393
949963820 252130170
40893964 642876064
376869096 517552251
531463009 904736337
775737775 470282182
947236731 400878523
777997478 739456797
848716982 271235230
585876388 484658858
979058750 421354114
984203533 258643826
701533776 857405132
474229838 967099022
271653137 41145309
159197719 908388340
987904220 822027836
793259249 837659473
641827561 158013183
920966384 222539319
769556123 844654146
10466162 949222246
835460052 755884610
469132664 896017754
740708850 133123546
991823870 285539409
696086571 565244404
684706983 98863537
827628130 339957564
367706327 385851615
21544946 497669223
603187878 569430593
673872620 498208081
447229169 105504493
151124859 922684853
223318154 677511923
169564009 819283848
986106511 194421827
219624378 565908952
138500157 625098870
1790442 421467530
135101396 963956869
640246125 482253917
465824346 562620298
447681786 919188178
173871597 240743558
481822877 569771518
328189398 11731643
663907579 673947637
408083599 151135675
265158581 819271128
124080392 606424317
93468930 964732744
493647185 676591375
465917160 558976209
363503610 695744691
659941321 662225818
434924232 508840992
250441531 264566953
294403862 725472799
343891324 316952022
530594022 994349910
322319506 547720673
40795784 17142178
29289220 337302431
129981669 491056029
852091438 18571343
960840296 38659135
899236421 236461322
924333194 17343648
489106408 493327865
821382494 516778341
307206415 591017330
308924985 371146471
225154943 507349480
293988060 275204622
536574681 698967451
53719610 378376838
338063764 655422516
328204265 600449906
605633929 994237176
587162149 492882532
314185742 938736638
590549156 299671813
462177568 690830464
13101663 185127081
864424419 320305813
123235902 334006817
924293781 948424710
741951963 491288329
94402667 325820675
190060504 965888747
322631413 339944155
41404685 598666143
779968729 97774538
551375187 731797429
942232217 317113663
364363836 769155645
563361335 464994896
809458598 457741186
901075930 295783175
801800193 429550134
412283067 84481145
234342148 790413481
756561688 882779852
847472623 897449281
786909674 817346536
205427277 846245839
671089345 643509895
784205104 769809140
23293236 747907181
473224075 847561966
345936399 17400251
434878358 544342799
678001297 648952504
4417813 323041524
725547213 920226741
603934625 691157618
654856869 956827861
527752779 693902665
284769603 464035575
114492563 183166941
461736179 534120577
699048591 542020774
691264591 85333512
780949528 615436259
717058726 976820217
856892010 62863754
199594103 993623813
211387511 651909588
44933860 542291370
305728325 145726256
366885199 955323010
229171919 758773592
929967710 401039231
555230342 834763999
40795454 984404541
814733338 376969548
3511275 982530300
925839094 378411667
487149317 910407995
881501746 634718400
930399686 445663782
202441490 621077979
799885131 994539483
871536432 259359542
174740184 406463995
819071716 471473228
66529554 263213043
548770140 972387467
164410270 660467060
41077611 367257485
298749879 679333071
797007043 321830828
790073167 375825499
52615242 443023983
300107168 369821711
500810008 111467229
946298095 913676956
272963881 660593984
434836409 781095690
686082328 366229243
459759550 962944694
35830600 694251111
550181883 620354630
457491083 388996183
562747773 436050763
873178747 559629822
72985311 654718026
214239945 89170252
213442390 19866791
561099007 821329453
775862995 402845516
347202706 347641096
24287438 195268735
898650342 932270757
262871081 808081068
124974821 52467635
433511209 917002505
934274869 592708573
758875309 463862759
814157753 992635947
944172667 707187611
796131576 221400067
390564093 838539660
848624748 313550007
879425791 168672085
466858828 438321102
432474013 76067015
832921204 667095882
991924198 166472141
646146665 823288609
709837772 350764010
769935904 295577577
317175439 750219249
931853625 767798302
595202875 149242717
902413643 407979539
459296078 97368666
805642868 4869471
258593057 800311397
586833980 351325724
232985751 617156526
405870096 352855215
792415517 943002044
649850182 313692866
785770250 158114786
114886434 617735805
236343502 373441656
625677851 597266623
838190644 449941668
820542322 603177519
663456198 544333087
295361785 677669010
735150497 870504832
821102278 745055248
329836506 821543551
182675209 534800936
590609795 377727406
40381452 999464932
982687097 670037850
90347274 42918253
451537603 649484783
12348693 753311152
940009476 577259459
70974216 659474579
668596724 621628578
46761809 481450560
77086680 677973586
587237544 26371347
889319361 11582761
336105942 342340813
435974768 717882773
801932020 642592432
465046650 810027132
574966993 92970758
105054505 654430944
938063736 274157949
105377416 326915075
374216138 760992792
461493788 50032576
129034272 182641803
45648516 283862586
387021223 964298584
520123115 718878416
823247290 467679433
592294651 901530696
826799394 497133546
908750071 999737605
493624279 505381546
241428449 652279054
271358722 304294434
952708496 47029534
953608621 635726070
789033176 940253706
385232340 246418621
629307927 537947162
469316543 647264390
331591316 635385888
349354369 300990767
41138274 384191049
433048462 298295860
603879867 544421440
178452712 611379316
893023810 808493530
486695823 309721146
250315956 3694211
179169333 85262831
806101773 955408531
172849695 478164929
128868621 231817376
991236038 116383896
472126273 38530159
686801577 789155668
34115309 491757416
621595432 367038596
94562817 389200154
132566885 828414176
888926308 270276936
57975737 841509428
278536946 21970255
636833989 856648019
383574203 551453653
654419646 405336698
778786262 466652132
203676867 113539692
400684316 878028978
604793410 724574443
862185933 893986653
763809676 579873451
87376158 830769273
693451623 194552463
722888998 666523443
155203630 254049577
656780749 428113500
772577045 35739085
922162403 469111316
452537739 780477264
940925773 418262548
665439928 215638626
740616025 559399063
295075717 535256115
851355622 240883323
98519721 147007601
550351999 847983460
306495590 747336649
157796321 361710478
736407253 542579682
238157815 87101964
303286855 184378654
311639092 846027640
618220245 465283917
574637896 93276443
906776832 420367078
315761771 337646928
755110873 910301804
500212966 71731490
785455732 640490194
229360318 80099865
995943404 36778906
395408622 39835884
994977583 771236179
565160291 412253540
581877216 481287419
570134772 637487099
867783226 349242771
359400764 996362942
840603637 731656707
322277069 556614953
648296637 63172411
741599843 745857323
872715343 974923816
149437512 654759642
32246096 487559319
925012555 589754584
531228594 151601526
325289853 520466733
139376789 112074105
204702252 864318674
156317639 689641973
109005240 214481277
733294083 121895085
592273610 131375855
165462380 179726128
505272997 45316826
530262070 363265999
168986004 973905252
885825592 264624259
363354236 74355627
895040947 509311402
418639696 64622198
926126329 822152292
227751689 27075843
340286380 762866206
908432300 306002858
171852664 81163882
19228621 231613246
271901892 909532723
746773722 158664844
55500564 266588171
321440257 210440705
285292286 996158369
955664831 393869672
965870534 521807950
243785222 334852560
543725209 184840910
248592138 804137355
564285795 618395148
260898985 351562835
530464589 464790293
358273653 663423368
546731734 173739567
649107551 278977173
987911565 850731009
627271024 32089448
536823285 984774791
685503295 21209028
104913044 88417083
708471064 848271354
841987373 34427053
77595361 293381530
900409210 769795707
432121942 84396103
842273400 675897282
627904553 432558895
438242134 79442977
72249381 855871881
887256934 120172586
374594652 142048764
679328728 385898178
451992933 221845793
219807382 919544310
135589811 519061461
30259545 58510312
408968867 99870115
249056260 971607308
735136626 841194519
214582843 527892795
872013741 960568358
967452964 235202470
279684291 430888311
886104344 354190370
380491910 372849124
718940117 797511698
857541556 536980320
405997185 290345641
588165992 66679681
991978766 973602980
210910774 918019163
375180099 226066555
717495889 194372253
916373457 398380975
325712689 320262
295709379 960562166
265215464 625383137
412228367 803582889
807302818 558925150
510974826 986102425
609569491 471866602
94073181 951191580
607544813 434764338
416584988 619805505
529001320 525880144
440406284 575155345
850869336 478865822
768883937 142118302
80493186 984206062
175369017 43041445
114055288 728719366
552722584 642892919
193247298 180470091
225689549 669524536
375423887 753735692
490288243 64606900
790569223 286268520
663609235 804491097
521308347 699682782
504435303 872782549
972175294 166658159
800655161 304484173
969577165 147124338
315935850 243510326
195980329 881264372
598653327 326339540
957329542 394462390
763537997 747666715
754910771 976452038
194114153 282515162
627646254 891089924
845133289 161021626
170372694 467758002
372361600 206038831
807139958 694099410
36821106 901415100
23947950 350871560
501893064 478961054
414698816 646613661
729031469 31875241
675241207 685878121
187688244 553511463
374788215 886486559
313029270 945856691
135664964 802038307
565074501 529905073
86454535 892629256
654346204 850257693
469027383 244826147
560447473 302922305
236570414 367705061
304719169 316467355
970669144 663357072
797495421 326431453
23576599 712299014
649777323 766692366
100167227 458083022
660411657 502653903
714143911 478352054
699220510 261300270
833461957 256415198
358536354 762685173
563159980 805865080
891508050 702120153
26857025 578628761
482795035 882021054
691055453 404607000
603772753 905618278
105561244 560871567
815859848 176944196
543782853 518671743
108840723 702069615
96073425 418854544
270111255 37403314
624717978 807781877
698340938 597886912
825630753 392840942
152774533 181515900
217330791 375850660
747173015 320601946
793260478 550654030
288907979 711543348
179138978 576371973
414646756 222566419
654274326 628737895
66360824 660462800
568278507 310400848
158689204 29506890
164331171 285970717
605846990 283254597
895427998 158844347
755797759 102014862
765936800 66584882
748155027 679476955
529167100 275754077
252188107 992920527
433273171 180590551
474776143 657466226
663191799 751114486
719727682 160676178
597275773 168154355
931062774 590979613
292773110 189732532
410824682 421900934
15578432 469306185
843679272 946491036
604485096 176682641
345433406 958523961
388257211 501126653
200164054 231952529
122294504 203759468
352230388 820600554
944726739 464902198
927367372 422513258
377925240 232614981
419286590 214421370
986889052 651775215
965694381 601935304
860307579 713295877
858624835 740041194
451006811 223052670
227396908 72699374
731510292 435796526
675841700 166079209
177336031 901370707
167895377 725497845
804796153 135302405
564551062 494523169
691430483 734835759
822479767 925684475
997790679 434731632
77645493 244648574
766112587 673911822
146881731 38232725
524375361 778958306
805008950 455820911
947729346 822270652
677581477 684240167
935270065 854878238
111061350 84882773
945287420 674898715
71074757 862697920
80186974 68257627
703185120 20333361
946682318 475546684
821634850 721434467
24064647 588827155
290142042 228911382
397103029 999420304
956419447 905719618
498093241 321574719
421268194 686303257
771728683 808002168
284432645 349105927
156379805 696716835
174668321 719088012
501158402 52620820
737483524 394650961
362462442 678844319
822513927 323701514
825794093 124738994
464757384 365286016
208852008 603411699
416837111 525331769
637316901 22101366
802160142 321803717
11233753 255324184
831819549 872644008
989217286 108856186
505913219 18926047
440477505 840556561
251552206 541441815
895574664 238657108
978239399 95561456
578880475 417869208
874503579 814291996
668960431 704828564
641836436 549024678
223191563 740168723
420392379 917045722
28001809 940631146
662226576 865951009
362004465 690992512
887301420 994273517
670509546 693130784
230986173 541957027
284340515 809183248
732784373 59464808
368296235 101108780
519696690 794723355
843420183 380205370
218408785 854407263
34173720 416869026
862731023 428463212
609772622 949270125
714014406 268599610
144710033 929187421
776829292 120639622
878914332 710551644
605099462 146375333
195508363 467692385
254862932 361541176
344762267 654680200
129376119 860335491
226601419 847073040
599330719 221755390
120053310 946954622
728198761 142001598
19222648 694582477
474121966 594946802
492320437 792866499
468669094 978062728
38457830 253167967
448387320 668948719
689286473 538055535
234749279 541784056
135286179 864261181
223577658 797419222
437568105 195034160
614671172 519910585
773566418 438759997
669772485 693766767
197187758 559337054
650471687 208856808
427442106 218102485
739008609 595612630
876669323 528351770
520804987 980652014
859336962 70189406
838335245 285651331
279376605 661919424
803830464 236427883
277064191 350713904
930862978 763358040
615793930 414009619
726329040 884907174
827743464 672504179
455460540 448096881
405295942 288783765
468676352 212350051
827219489 294174280
685774607 187149208
518674442 751735748
624562732 153132562
753870369 611172405
85957142 453406124
773671261 189950807
806912441 124219540
994058191 966889618
688497131 758254828
666102485 190336530
279803111 186108973
961854113 409950002
953562866 411919754
622903781 899199462
847828684 636504165
57811183 187360247
241692273 535102686
130317203 706189631
842051671 420033478
14763764 681844398
87550788 623250539
796816370 723019115
100143050 577787794
300036144 415629842
97067361 999117186
404520896 324280860
665019709 451594606
501216092 182783510
234369226 764495270
931783590 447557962
253385901 35084803
278754442 525338957
138768505 463406453
364715326 354691961
988148860 196322457
984783562 210982552
787225404 973710933
92939446 352959947
679192425 96617282
328148326 79143257
969228609 501803146
351791472 290315234
154811620 893109310
817777393 110187415
118195125 66018103
760431231 149461226
287524674 131900400
523886482 786392274
147765122 935887329
997480399 725670234
291201010 220510487
761905915 336207129
451423727 944360441
544286701 123732641
27458266 447502874
849052455 522204780
177026782 205236321
723519085 293385920
586430082 159175779
203099955 425173620
208037160 667467375
513592335 867300556
440387262 300687037
248594178 244614219
26504411 147771996
836751788 803234584
319051336 607726981
232747654 618504718
40537518 181179900
507474068 171045616
118905569 281735568
598324422 940178362
198276803 756476604
983866097 994083603
536762326 126332784
943631972 414663646
166113122 661445609
724090922 423740399
823701311 682479548
541307100 767859264
611357939 220684832
721766888 852070716
932723022 418118594
998587427 558673594
839667627 372383853
559733137 968512312
998640000 128158213
594392189 336358936
198597252 153941412
875556336 266659112
267838061 782106416
526021183 484689100
624691925 785884822
696885950 685651146
979685174 419975845
379700370 450311090
20042004 487106441
393616616 324830778
358590178 604535474
234051356 395674496
720871295 892985492
846083419 110664893
511487019 339063061
942769016 460955293
719098987 262715968
475045033 678912796
738213531 456826453
728160678 575781629
362011604 665632909
427760759 124528358
547336803 251488443
785017746 972671552
260390956 639223290
7792702 943504292
787296884 468061986
722421120 115739753
181296007 546393987
264337863 594801772
615994635 737161790
211072093 949878165
957144549 405008889
588196353 410461070
476761006 367275729
786797349 295887444
845305740 299539342
616150667 16097014
952377096 966641997
383596522 640084951
912538790 210378840
484271659 803900517
229194984 293908055
574786771 201057043
171503564 586881141
548965527 677241330
315144694 505799770
362167860 191452068
859047683 911040733
33675828 716266083
962731362 591483744
580412700 698291660
597596434 983735235
662729907 995266657
464726625 450086998
110701418 617505121
737069769 170729293
914900572 402462941
141455101 819321635
455136246 933968423
73950617 827833329
445290434 721790567
46863292 354961913
323197445 320511602
291717035 798706351
407653722 886407183
232082381 476589395
73169452 479614933
225186065 819533785
86092286 537245980
974476111 715549350
43987865 522110788
144533453 455836135
524386910 530129310
537193438 670285966
327359673 508282874
919602086 984002795
936316878 619414264
45702371 676740014
457461759 854098528
696162767 524923417
630447951 60097084
94884851 438776455
882792292 327179781
661955481 178171562
219405937 276773804
324070345 372922763
281317251 165180191
857573032 470665693
110038890 744188906
686263147 975653231
673821762 666767098
271576054 9511354
655265181 19835006
488469013 540760986
233039182 818302950
894242389 534141978
108903125 777155085
516821120 7897704
486681442 707271539
194780084 761354471
613865608 979032607
141697892 810350975
340754612 51205721
361037408 81157397
619021290 191685214
258199435 578476595
262206588 714487847
171343624 877960560
903923171 256962959
292026787 664753623
962719071 492948563
722782437 162728911
511434770 150673092
111649600 454917183
411174292 956707929
278046971 90647014
716753580 698567920
735356304 587357929
687819092 397673602
720653117 386355795
336983822 263448209
864068610 330075971
694444788 27131554
306870097 981244165
194238712 258877415
126614509 940009343
409889382 814754995
523983817 582687869
313642320 847555407
512963112 6276555
238495987 69100466
793701847 892254846
151619807 234438781
483249370 319390294
222952202 435901667
766262676 556781130
138020685 761148460
418710182 235227298
287522388 601703243
468968987 429398539
663796277 881916929
272281041 502923138
744819590 826530038
412387890 106518163
111193495 607832570
512210536 759679727
301754588 557262880
143260250 112074762
280953869 873315573
343423369 902729459
60309093 181181691
414532158 926303048
798331190 152661504
156222981 791504628
389024685 164889079
80884364 244856430
57502407 484072391
605705545 752609247
518855304 488111967
902946303 184669150
800646681 473221845
740925066 680769090
632803239 434504534
921556393 462214645
393506759 90808543
235403340 195875274
993928966 49581599
88632954 425819962
411335541 172465688
993809742 99006760
119088613 850736447
563314166 809689692
527451569 203554165
91651450 213308989
411428840 912744022
170563645 568332075
175502242 127967262
925474210 169980539
401005427 326509879
207982538 594431504
80328702 258337379
319086460 289741202
819410337 831824770
293099854 172012366
769562369 165845674
111788153 47417823
631160312 40464451
14264877 864948317
310643975 255077285
100558650 185207707
254949542 139173257
956997576 941921486
946181215 196252816
44611851 871594440
662492347 491947248
808072175 703173339
390333396 294075983
472053205 347591300
809829402 884633423
819208165 57247343
228196784 877212631
693764652 970577292
396986318 533995031
819336184 587463966
805972367 630596157
876848234 570315047
508094959 51718251
563218612 993936946
248896498 294323995
335758286 232237365
221832314 237941128
2202226 769937507
29407515 324549401
472314689 399815598
466367497 977775875
26687197 197014835
143608555 497021196
780286789 16798825
312359496 794693561
859385639 284112568
923628594 166224666
406111398 487502038
379216890 881171882
577813091 632790200
723291832 536098617
235246519 288928322
539283732 443886059
751694988 104755478
456390064 299367768
887957208 198154637
464015925 388401108
15187383 615986372
259175161 981725642
12383694 584925514
538206018 817096532
284336647 205054042
460370306 618194608
571350152 626590918
100608208 640101741
305825974 637401797
70980181 487821769
665347305 607647772
10495459 238883451
830547861 980825914
616262711 522358079
613696764 898992136
512601014 164890383
148170193 467243660
656210302 740012737
206008465 626142966
99237947 891123841
955287401 342087238
958502169 200833610
995675332 893982474
125333093 778275184
251271285 18475589
726858687 348113753
466901886 319122028
150531582 790702203
111940746 619426976
499510113 953790126
323484035 903086316
269857944 702697896
866968949 510687399
413262342 102261648
813335866 515156079
307561770 998151699
731682826 366787511
16469342 845954878
319083103 981889641
393281790 467154479
980149230 875327537
718242117 785589309
174798222 443979798
762848491 565086439
784494137 718175784
883573731 589374128
536624297 532556017
643364962 978512828
246359665 549056131
172788998 143482636
495074674 196367451
506278666 456989221
492316237 9122926
18208148 193004854
21108394 748045378
542395059 778628339
842297036 200249156
948409371 616032771
289262046 305062922
452608678 238347739
526766929 436789619
36538143 753271371
169503667 238044312
99487881 294157056
735599884 263168281
756578056 508588835
401437915 835593873
788892528 147634974
795418024 511981355
136353641 734130302
569697350 358240078
923922491 348762099
960139380 231706684
309606261 567659611
331499801 879076051
680210049 714187431
96581761 984820798
724700012 415141706
146113695 881128550
821012156 157036479
464732426 162427704
545040530 590333216
529349628 168161714
379415851 280899350
762749723 990935635
260937377 717026197
75557664 805066287
570872549 541863730
896066472 263147964
569669118 635651973
286180726 319170303
280947566 585304552
542141347 875032020
681468878 955090418
370745563 583451115
171650749 839500354
680057087 969761168
5105641 669988636
125398948 817551457
184424815 86775660
269606252 289350752
796643115 630539597
680930726 375837686
151192886 470460501
673843253 396211711
94663920 222345432
217206070 652360708
956670464 183174459
284804257 360474414
679576769 300502041
257006155 387312071
659378419 762502443
647249146 631556377
51360785 512781938
386805668 746149894
35243005 233108117
443435259 353633023
123184727 78871118
219448123 957283931
758197137 59396363
70134975 409304295
492818429 592496615
236649287 87517458
115369590 299843923
539054039 513055530
555174788 543820431
230366773 804929460
587749826 865699421
498626384 814140664
307431433 169989804
348779683 257310362
309999674 123646966
830898064 72486422
72158983 286279781
278653539 135581719
345216361 925511521
913332452 256448573
962414798 841606039
99740369 936729655
592267458 959037496
750191409 751070811
667790864 481313955
728695545 955497349
921038194 828222113
504327411 489605922
901389138 208821230
118500251 850441985
761313845 410192224
727975066 907217476
542138820 544985633
117283804 286696816
584252025 357181208
776552528 358880676
137690082 685434471
888509500 437276391
255485333 525413645
68116282 789942170
94559921 483575466
563448786 663481612
153061388 956240227
886390965 612698924
101270782 714309084
985219988 448645977
910221001 288617883
737753686 688032932
561139243 530308494
336824153 209752162
335145908 391473022
456210372 704177482
952860199 56963817
184207960 741944485
954762217 819460496
977389230 67449698
458823288 245818962
521978466 40533412
231424143 411802097
681024974 961128472
565153094 567475047
806644538 350013422
585339265 706849782
696574050 441893184
642540456 449970655
765418946 169928678
582165157 174717224
200102210 486628285
741712805 133991701
672586113 814193683
307946899 791195834
985317195 160806777
658387138 215745294
46961823 252501803
148783290 482260684
907582913 822720652
906952295 596496906
28005553 195425453
421596421 136336096
945662333 182961597
409815665 350936625
165424572 228623580
316102609 463024373
538442874 343264946
565079695 511704765
338139708 896538865
328247562 787402420
805809063 842607703
383106669 359780731
361255764 887995152
198036974 989336973
379993852 536928216
656858055 733474541
317254386 322333575
758487317 961536371
140507870 343106826
527913659 780751442
553140408 84379912
750506306 777522286
56871981 119350374
723955197 607848846
309445402 260772664
984756023 280628277
53335747 95845488
441367802 984593840
157856428 881199282
304095870 699906606
819506456 114664515
374153261 890645257
864141595 481604639
728599119 255672099
981276766 434755159
118112107 268155503
147869309 977333961
470291327 97122754
367826402 951725510
125503084 242832969
3962715 495305616
490815915 55053532
186025889 428440356
172851994 598941257
284564422 590455032
862492283 144018134
940123363 578757525
877684525 91278176
305062130 96813636
566829138 977362948
667115660 975797643
693872217 884835267
396565128 463531299
597061224 542327309
275710906 983353745
526144741 838771933
726051684 364629876
860083121 951252107
823657994 623942816
431733326 258097441
732871775 780784754
528803125 453566724
778564581 52285002
575196469 979398169
64808609 730999200
221477093 785390636
492408867 678584126
211676253 163351560
997172619 613056632
618273598 898146369
824168445 180156880
482402259 816498419
606166248 186684728
951874744 733661677
961033336 871442628
489607623 832829626
645555156 934503294
132678803 93407956
203056991 600290933
526330947 598988629
343644897 511625489
686593687 175125415
614223331 953623353
66570432 734134433
593874980 104026584
683856534 869716537
294241377 204137692
710263155 78748759
720835014 863795547
370628266 765517809
686241231 564100519
168999489 59306911
328001666 640958885
735627253 448605189
645343494 789076094
644434029 723162586
275963474 376626920
805044059 939619633
944199887 87272891
537158427 635322831
644632760 628270062
534809562 48135947
652183838 435870586
97205245 189497075
718780760 361791562
749402929 244580235
864460328 384740430
936834064 846878773
341202028 259841199
432669292 454121260
678638462 525774365
499220540 417625898
117196072 600589891
870361889 609760554
217188167 288390291
681961544 992504059
62590687 596921796
400648584 587649110
456075153 285188389
549837004 11461453
550695801 156110458
99759453 343522139
442062012 438092350
795133320 246498360
853876815 790892606
280962359 884465922
549501351 103676654
10371326 187647784
557850631 868761405
940804105 53227967
229714533 355769778
554023758 801048170
804680772 169275119
659687478 816787861
971913177 334734353
130551740 83689087
550059353 640101898
685909941 916401209
206131311 541926403
122631373 73512401
944894428 311966415
301046643 529189876
799554935 582719581
996159845 126511789
985792453 733140550
397258195 38403916
668567857 722928178
408139873 594575592
263547208 766007712
463717864 541438291
601570522 144932591
973987199 884310066
685715648 826836305
383192785 263069412
975227806 524701931
952081387 435588676
515077301 699047064
560872866 717635019
339591680 490375667
87406743 671228931
306726431 290446796
547010245 714212301
817803535 294854406
302523268 920201664
422086159 328212461
24467462 512622941
737712122 94194188
605385314 617994409
934628155 435406064
360737824 332324740
323021822 284822413
798973991 392493710
499347987 727430735
508195554 167735003
28661888 705303428
652141059 52003288
809572943 479282835
500916693 333278772
439334734 676405652
710255298 862277344
889181069 189117940
34429437 942413511
27959410 867757342
902635491 666740863
734330602 743630278
47565949 376617386
95780026 512917458
840656930 179313135
384226547 437603557
206403642 31821713
928790921 972339741
318268841 958082025
70246135 24652313
977214980 466699522
942261126 447665299
129763995 561771006
521716655 390606149
370185387 236579958
755454905 435165349
31935345 431532950
363171333 663365990
50839684 618271350
875905016 644054551
309622222 755196807
272888704 215579370
249827112 720483624
316448581 715580305
792963928 721572718
19562303 876123659
690532486 886113549
647079637 239621139
256656261 861212200
648684822 165851067
368605339 914459749
1800977 13431653
419936697 904537681
910765730 414638366
178914756 832561997
386777360 508389780
313158417 696034837
363526614 731737782
386928880 350194670
343764351 23683047
953991263 503163500
47363754 611269086
465352672 729557469
685117230 779582493
450798693 492205654
224215382 412824587
956244327 699142999
772361549 740268464
414408213 918464029
452607637 832310285
899582378 697219205
243807665 980774166
709451991 946170520
217139683 98936653
709912672 471186704
878801660 816563395
176108644 33104319
114135311 84755218
2659754 427688768
151102859 216532194
326840619 107848169
484369839 851662172
149682884 735382396
233192358 549462384
127937758 615642020
993211365 414374186
813294676 454290471
378200605 711427836
554804213 465330179
293631227 749351269
52008742 26887239
439978955 533259233
649611059 113582113
921933353 187205297
645183284 420564288
262854043 409038003
449289403 778573055
374280927 26519489
949807257 972870286
548198920 527821363
338075450 265290057
360152699 537799323
960341541 217454319
334939626 817858630
18816378 722425764
686044857 454832815
235326229 600593013
700266974 935661841
609706764 756063523
574184425 788957124
906627740 667791766
951079234 40484051
704885724 191600706
983747121 166434575
448459936 428021514
905024136 967850988
263289415 950639157
378336570 624282550
869567511 333297093
755574747 727957744
844854792 605819839
484952799 383016099
968539622 770018876
303173760 667189425
947237152 72972409
878931290 786685278
732551663 573163810
121394380 19058463
24713062 127765675
926506867 677039701
939354517 621613823
904002448 135136507
929687853 830477214
586773244 394400557
58969196 841705831
777731899 999094048
488375425 799252248
428921555 590286238
304875469 531099723
10598939 333548350
544587542 549989666
346501452 811510404
26981043 922024988
10096257 666865860
477769198 904958854
979303305 958772763
396118165 864783739
495180398 434810936
37631379 809760623
745052478 912407850
234410728 221598921
393544386 474920656
196690253 901098782
925593839 261637795
45426903 312099459
981562825 176205449
932153508 242758184
469246606 598621416
469010922 15606230
566298424 634343679
51237448 60496600
254265888 957837023
240283960 348895111
230242237 125263626
94297249 421265265
731242121 829210761
737794597 14174980
144131934 626697192
903618718 928421334
135813784 231773002
655493064 150981224
321383093 32921443
402400448 883343695
578173655 81428257
351208560 772662461
994126582 327101513
128385969 749755405
765964445 12819735
117131287 952444619
118338929 642591535
497650147 33414568
351134891 212642904
439743608 190969607
330837482 567968315
493309906 213124452
275172292 571855592
783479081 512988455
129432974 345035534
970153208 833190112
275253463 543302121
410283160 694953786
47807293 846185081
799951295 442035918
861327189 60672997
506042650 597170200
790056632 449825222
7331664 773592832
991921678 956076765
916796581 944240070
47402747 372327931
361007300 444152759
651061246 509135527
192468971 672595164
479956166 626021583
785532528 690801047
950452794 78014477
805035067 306386436
524353858 506230751
518328308 660118696
942063797 693119730
110277563 968121307
120299398 395692389
335775310 248538088
256253890 945255268
480444808 681035030
161491046 892725907
167943180 694405470
825017003 395103342
433712503 395407570
113491060 627269940
801229317 269195674
773576128 27538290
910022227 174603657
559534905 636389418
872308031 472918363
645225961 103453601
470436843 183446925
551670284 824147650
177782241 263069401
916248320 880561458
409066320 156889165
474939992 836519921
536238453 929867527
740078097 561351849
985711381 143914383
984215516 773757335
682654502 209205969
455792026 799292435
67903885 439925429
765580518 245658557
381689346 529183325
667710923 637975034
54167702 649336792
956283193 400339531
532931271 162271779
878769207 373331380
148739361 696580701
397060343 976078561
404769237 164928027
9627025 984745995
441136717 979532191
322702259 791843551
856954385 989488281
682573275 730594411
472169440 308915223
867292175 715400250
678125910 514013328
34062518 46995242
864677979 450944508
62702355 63774555
951073068 715438624
941342559 492161348
363214056 932625025
837373407 497495910
923280620 281359724
347043332 681095690
230551573 171609621
123039444 732342114
714193497 132794384
914096972 528006599
799384225 943716038
585518329 724607301
377786316 62886229
599560138 376313856
288592333 920598785
185754945 854064880
507015009 869703492
43714849 420675386
628466426 172598224
333149904 586905069
671886772 626990797
732992386 904169770
290138571 499849916
252019192 927343025
558172262 714926860
623663270 206795478
987994572 627547782
835705387 249312107
684635260 905666681
3619408 779207667
55622140 305092437
288025226 877295568
105784230 218320527
845057911 420014517
50017655 395910018
552881917 525542760
196697962 342261124
887706791 497470939
381201863 196122502
860594162 693239089
863424946 618576017
526996088 114401678
251997966 720831810
627261819 165697833
65986483 397295761
555954781 219889363
282870974 87446254
513223556 371081667
473745926 756128664
652728573 532032526
438981082 542349428
955880063 213013365
190763204 828832956
937166280 412283709
852226077 342738022
627872845 247618752
732152529 357415900
597619899 256415740
341640728 759994626
108865868 390333870
916708417 113645983
56012852 208908866
979005688 55514281
279929333 352259297
361996326 588303702
901911187 557863
305803983 200945379
449123894 206171388
448543413 580499741
192014892 520822878
641609320 503111363
536452086 520870461
948832540 919417324
203154541 957146615
578331541 345998592
609738347 244740158
991555281 916831512
950418620 84704346
660337661 741139868
518543524 535024210
982292624 293276274
334409516 290619928
423719128 544457890
579200797 283082213
83215387 370149655
808180533 603538391
89001667 146650168
516846274 841759264
631480867 295195789
90582706 885451948
929676113 333787472
276422544 268851657
430923394 534074296
396873824 735747951
381019746 759092689
245837910 364860807
677616589 871077801
919629655 329530060
368824554 318699137
360340389 199426315
223423353 531144945
676711097 900445552
624741935 654154001
116745367 122018568
942949206 975273126
751233625 898715068
3921460 584796527
183971769 306454194
608963925 661389327
591336619 923441218
618671104 283993490
863926055 636294547
105774283 42811293
949092100 1510354
832186699 758162231
730449408 239532814
449204963 474810926
192413148 211415731
533874365 654646055
757847716 916630434
941704919 676036166
98699021 638781929
157463093 466801270
73051895 613428772
662580277 111403861
561232913 568079471
347644671 397146559
299761819 927878406
844700954 147609846
265622140 90617372
700047979 340997012
927569530 711017515
904429358 65104576
541132925 177486825
278865080 29022004
252748886 964599460
299745447 146178981
673871092 179115396
108601507 805175299
618888695 386021687
193627280 677791249
818442450 205545160
4511036 401319654
550616642 885080351
841620770 195518609
73504435 262963761
526496833 954294942
192032849 738480234
521819571 385330762
877075127 789798353
754538070 460750324
756706124 397063235
656973361 275257440
849174468 419817667
276656580 592463527
171613888 371065976
647645307 390403263
383008913 691117895
154244668 854652067
886153242 901033997
288465439 154735647
547525587 1358457
803598909 718734650
640511210 907216517
793002815 31165060
501185423 561717084
913620586 959683361
356624152 875063221
48300588 50798621
252031256 602053245
719116827 529888251
613732223 268571002
870160091 960093756
165351958 893133664
761193716 183078813
290855130 693058951
940170237 898290688
377112178 755072947
689944733 766582757
876078477 234795964
921727617 494580204
153351738 899767671
545265303 12982733
821740272 402971701
899203887 72671494
980090256 120248046
42332771 789604086
98814601 550901039
445981565 899951185
67185650 947191841
269597972 458712893
710542996 578808410
176134884 826127118
134580063 632250554
892831413 330954009
445676730 221377673
217362329 254483686
383576756 535529371
452433590 502428324
290515632 307593441
116709917 42335262
179129636 745454187
494856487 610657408
411164980 959213043
712982186 858379322
692509677 823917715
163145143 841662359
946265356 225442786
85902279 867427949
363066653 182707114
147970640 852240825
512704698 360869152
765421092 20838789
839515547 33120028
662407830 938282002
62033823 46924914
602364121 530664963
815635363 917909343
901531900 834655135
695463253 250246938
650401639 553111195
959259606 269449358
560382805 319566523
125692400 540237545
109719016 525087641
671386965 58467838
825671120 442122008
45490459 986688794
34512947 314744889
926862348 584704849
408458138 251584697
930480811 872814835
751326423 510223556
61190686 25929828
529099571 480305326
68629613 874226881
842536658 564374561
483539406 733241418
173858110 41607342
597266546 399788044
563445963 536835551
675813853 104907537
916847860 582330091
866979613 22087599
280098531 623025686
554221079 163599722
965449743 648940451
733248508 264330119
442190592 134455927
754994395 63172654
411921966 289445452
860671057 4115002
335400199 345687438
766719323 148194517
433476940 446124155
738276864 95723482
124162225 38083286
325295186 728602691
88069628 702290892
70942188 628572725
46185263 77339961
720816663 215936396
679833784 436701232
854191362 940243074
262580873 881537094
111060638 887629234
121640761 746295053
429499347 357060410
596279227 505432618
275256454 23360973
698116728 706287330
276130020 530459756
843243901 51360100
585765865 801990083
864080339 713195183
905814527 586070818
276938732 678402337
735450558 853290774
342643001 802158494
482750674 976575396
154665177 835315545
950379770 214383137
316219755 417587266
912830765 229285553
429327364 562503692
343594330 399470140
859260889 422301892
632054115 256098437
309168398 844999823
682592978 610926049
204198225 354832219
184066713 257621474
521039788 207493828
501830662 973526277
322011110 298904960
435379823 489899511
276257012 740562112
526278669 485136490
24600571 400292539
653330891 783677968
425084230 761297095
445995803 483673550
116662980 50396139
153638272 152490639
342479247 380489930
176974962 882913535
625924061 869363766
659082126 794891770
864225277 925744338
367907938 983270803
628208688 491674847
777005271 337604658
332811810 319872818
570084412 742763989
949995524 169117510
92892395 304757111
257298247 463381102
876363418 134855309
180768502 160668195
443660096 719404205
945269680 752465275
478892193 218139978
553278785 505835451
926322808 19163546
318513629 651619331
66207553 212556024
696267303 784396192
23360293 563396549
351933599 621881969
932191306 681188244
909355885 246777240
559889946 861419125
595445169 21239737
849946237 981971838
444789983 195845513
786491060 31819233
470271339 384609779
75020191 252579527
97570809 55689974
455351283 414075483
487290837 261796098
496046399 217797364
655472810 98020509
953459479 611330437
153674393 538561299
995128721 19529761
122532763 891182079
401023728 425534921
99349229 222618040
445710800 429559721
439319408 59015778
271629366 633409700
492753573 128582562
202067446 517427463
103470059 621839025
98330146 468868354
76566136 804366299
727441043 445742102
14160980 193216359
74473117 676884359
553174166 173565617
667111233 481689003
721252425 419744783
658595249 70432716
897889464 92651398
712587874 327612558
378036823 426846773
153491352 670870708
399600440 697424705
4365422 466866273
35170676 52631621
559261548 537103095
622907951 550407110
76492239 248596296
193680840 691126474
815909051 235020631
23428399 82433670
562355261 51219541
306410920 718612530
500649414 74111067
944835925 173509625
174613635 260649219
395526399 538650626
497995173 273483755
457093613 451667298
760696262 45617880
642607205 339460118
722094323 544551926
470097346 911711756
658910782 883241006
182266204 984981649
47292912 409253885
977382292 470249344
373287591 447331376
610490605 752158477
891437407 19529769
686492835 237098444
279087956 624372900
256812349 530762883
416029571 757480651
652950164 994433522
263802935 823518905
868621507 320895948
940890143 449279010
523314442 922737316
244986376 202387169
845507649 511544793
433457351 505725298
664083584 352486153
857500706 374603391
845185427 603152543
77830914 203951062
965142410 596515139
665392112 329679461
820766105 190629549
587224192 424890981
60190042 338189716
140128987 664635622
146062746 694950063
173457802 192266387
432793741 817105037
459138648 367694532
681916304 217520906
492904450 274474841
55630742 378401029
692463842 681679061
81574469 841577460
437773873 304799989
518152129 107501323
356784956 292217406
199468795 621592493
166047026 139740743
345297525 789690055
449165513 432689779
803924179 1154471
10585433 397675382
904980525 760666174
27250198 744340574
139067013 626078517
676342472 44206197
54385489 884933180
953002727 592009605
895479413 366327190
865381776 856008682
854176894 737053163
384122396 834996514
445939887 15897740
227783739 214544609
821342122 333261779
27405226 19805505
855130808 247764392
517276560 248818711
625788853 378453025
93193083 455231387
526048321 798238706
760384219 298995113
938549985 59845814
127990448 2943791
547597741 255120026
526411598 358287353
860411461 321481980
641596498 267657558
221094275 418758367
507615907 138684355
212330204 771210662
286635931 748835129
516895199 151880047
996245343 153270288
419403739 581936394
811404879 262793358
698492318 907303317
559617945 297933073
554014039 591128501
741796072 605638868
121991837 48942707
957774689 422830217
771207600 403586768
678161555 927512573
422083143 113865790
876974407 923735560
17828797 963412642
62027935 552857186
573139367 809262833
658128370 10054161
137534617 598228077
503597908 935198255
575856326 511822387
288452285 704170178
237312057 111157232
27343832 998225355
10774191 9087924
332084842 987475034
462784223 529950557
248258526 710682758
978802231 81603177
803411835 977445699
619186972 882085982
750125260 80848339
552921616 413253480
366135291 896158974
388434910 518718168
239295641 507765804
979985990 321724566
815340941 639912110
680021146 936384737
215450814 111281865
660808542 764649962
810407107 673312934
71319817 546457522
154897682 225505116
350397785 91946444
235010521 401278834
42524423 154566940
797798018 911156038
25574435 54113406
987758114 602019594
887687089 134034696
369606430 880085889
644701643 126483054
405205663 464393821
183401520 308869432
893909271 611476672
491514723 741388643
880313309 115178835
983883350 687506374
425530857 755653494
853463733 896232854
673167916 385157521
241302476 907209221
64921482 219073161
729948181 826839557
474244725 155557967
647054178 791557674
833417767 2794386
941599651 259561645
23171452 319845013
990684245 652066153
857779995 211053704
247146191 347977501
108369790 339991435
405972914 709444319
596287029 80166191
372304784 304843383
14306451 812955999
221879820 856522665
530316880 786978176
580399143 715757265
522985989 416624516
94612650 519706297
460526859 200694633
773331179 480809470
236541877 485717527
272976136 462587186
467728260 449461270
160484653 211780830
516030010 142598857
744791007 456670471
478472752 227490492
69891282 166834899
552026179 855339465
565821473 506983220
93185569 717078795
172257049 543445494
865562850 552413407
97106854 937658418
693785294 590326264
511645144 8904303
754040615 851833248
774475121 23411664
801540091 392978212
677824898 916146850
516039523 82030774
874644836 871696966
938740960 309654406
122068163 487030514
489351093 949209021
700716350 127301005
468627991 454056466
151735241 630866579
95726841 180981306
142371788 152725897
989089538 214702571
580478059 885662234
874672800 181507041
566248147 157767990
227310459 604182789
837619576 856380785
384951034 232881903
779010305 815029432
539840439 790052020
566789428 136659905
995815670 175325516
133351392 106368577
489619805 280366485
125434803 28276668
361135195 210825841
999116985 612802614
923812106 821991537
379559834 767524529
437307701 177283982
595110208 182603350
125054452 786540871
363325929 395740261
79191062 512271963
151598048 961390937
911931129 443880869
638620618 360354323
82742128 838217815
170080091 725915046
990944447 631817686
303338283 502487998
477483459 589674290
271009187 333251501
531434560 397315345
826843668 972966384
269801046 380619996
911226154 711330994
373163171 480375761
770364332 964611452
402938409 211348379
336039521 990331511
885550935 381333065
909038796 279634247
243381546 274869089
539025066 774289552
861525324 841556502
481279847 939490249
476816321 315804484
8744894 930645915
709050251 645229289
690741303 797338754
687176398 959479659
594721700 92582432
336960555 436673410
925760967 698638910
848516398 383658691
499663889 814845279
425827805 742805706
556125317 608959747
672922993 791714564
227856059 659272053
349615649 891934486
133912321 359309137
3892249 577270766
912514972 468134038
863812452 35741740
250604899 399731674
937148556 827015981
802167890 309541884
486909082 893370266
737225326 378276827
353243762 827310252
459858642 792904945
463982796 87534528
246450143 134975476
499144278 326915097
824749999 108455540
374472245 803496095
355358958 78537376
918750533 669707666
876164025 785705972
247689807 530810053
919395329 670791602
341987789 892703304
333380011 483768216
8648334 784426728
560539492 847077675
725575874 627558416
609286530 535660447
478788144 956019319
163819980 629558494
30028304 913366522
434107876 448932008
430448774 754739332
652655693 771334100
200223675 360776233
149255709 669298612
268834970 157071954
136795968 17631126
699325732 659004435
168662374 444871271
63303793 486373785
756210291 387209796
81051839 87558688
484452167 853136969
556039871 240479707
959225784 709072109
397958917 900599576
560876028 873702874
111443743 2961386
55281678 703218641
285543107 983825806
116720023 490293062
225070011 842817342
988840173 381340256
16321664 780091562
423303659 361491248
431726299 249701223
685999724 614283393
646548954 778331101
455903358 678207119
127016864 725963335
884433990 848505045
554126789 704635862
315414896 336043268
57224299 253666805
838532688 629893392
817200094 438591642
386696291 698181351
540053262 271781818
916710965 906290094
559134469 782667985
589359347 525696329
253129964 271670350
214516956 776687077
974178435 430475044
593779115 799412623
168922095 712378797
59399023 992341408
17152987 270538779
866816630 96864451
263995832 431516310
348288615 36442532
683210276 909139704
603453495 767497577
518207009 727333524
493281698 489427484
357925111 13955109
645497032 697832422
284769533 957619059
772062303 642249359
650938328 711931422
500547606 753251512
743308501 521488988
427343789 435961520
988534713 389681639
270307617 507152117
705486921 286916392
802568196 475213870
515153696 109053619
490961588 720712833
422183186 91725971
232665648 687467019
279283534 149563703
375601039 688241512
288863674 73937043
877603602 536270041
300558270 558018077
903354105 113248011
334811565 4061425
250332674 247420690
335069387 686903829
972686719 934895477
770212863 914892502
372897042 74800738
447509782 952529928
579570946 219195057
456481038 705021008
982385127 470879437
479493574 683166999
40237730 693429229
841212997 42672897
290239090 615386854
945319786 481525765
606479383 638473543
306592588 288656613
625962180 342938722
803513975 762037833
201876018 690878715
365659988 738556791
384289233 221293965
701579686 351203505
705703193 814850355
604384305 629095724
655019775 947530554
946243701 193156264
875264132 358067008
22749336 928455344
330275943 533380104
232479585 36946288
349144571 881465054
696332896 860356654
813899027 994930081
959313964 166375271
995283225 513959282
722697863 475415870
487257592 546187799
272565571 621306828
592783693 460060320
349258903 919746711
476883080 467741224
498393431 734262417
663772391 314102959
58437236 637926525
984983449 825303910
16675534 910209212
260381222 535899091
474487472 386546755
201916796 843066542
86200215 598521676
345276308 584851309
760681931 487842568
370295378 754040348
70377905 250066687
628389477 494542508
483983301 471658575
878086167 659847600
724865697 691029623
88463373 449823963
744350643 648654942
770629844 201936199
688288576 964197529
643796710 13716253
65198318 621891957
747212702 702162191
155756020 641675555
260263548 628287708
587452018 647169808
105160981 103976434
841627755 34351699
75955098 944846893
108633184 170296640
337643522 292181694
370123146 707441689
823262167 864796455
963652019 910194842
395426914 200565937
98987608 58091732
16644129 852392832
770068465 459252155
437468721 185201915
643271459 53083005
119406072 921848887
585596971 932284445
638917244 965243136
506222917 68678726
487182561 330858729
129941470 282410236
156749187 896370984
21143404 282861665
276094036 962213678
855630535 623381975
437809604 400770106
430708232 466622645
804609703 825602594
939910357 149054972
608084017 413973570
117720255 94329072
205176233 654879780
430601837 161855906
815865076 20151504
312356557 527935710
448846224 619982561
873775463 108608319
880559566 151804755
781512880 224040473
383475591 907658530
970974731 446172854
199385763 953590811
693628680 251166497
891618379 196928786
28983190 809577727
900768834 263891115
46845969 64685644
580392101 363377946
939594561 982338162
71339574 335135133
624048631 265239194
692266437 828594930
182334491 591119357
199027085 311971326
974637716 587088053
907732494 841907548
977542353 88884383
300087096 196323645
501100680 544915180
1502432 605334315
488211339 931826347
269483606 515077436
463505779 694471233
211588509 98616136
798035290 433137946
429900871 253483289
588010629 453026162
599368827 148683855
708995134 370680857
667169747 74937025
533984756 243772662
483819340 438922013
269721406 56580953
743239095 644783362
935995723 262057704
149010326 505192394
716285891 275463669
106292843 407155040
750352376 949742346
457966782 604298418
40587932 173035757
358076090 679661007
626327937 528392057
274781073 765121549
978362903 922846090
115725197 412168781
474564995 19941906
538223285 406215511
736588888 467495497
132319768 881807967
254684660 15023361
705858489 348593065
896762234 889232151
116462358 513276232
747355239 82619653
280674903 611018754
980437203 706849808
307399247 720778566
968430000 392252339
945194368 10125877
417560917 744754429
500329752 397329317
540248987 328876455
849730345 255671322
753951105 26632540
687855034 895192
157688262 596476056
583857203 908319800
318339128 544531880
638277329 649136919
981069658 964730387
161407553 527166953
161726305 434889523
793978088 216635610
820632085 580018944
49345637 223167181
18780647 20592585
319169162 782105170
407344108 434542482
303583078 143104604
645183793 631145330
920825459 985554235
569435588 463581256
339172803 849481493
32551630 479816176
147379252 539557856
952868527 411990710
952841400 299063913
716028634 634912037
732329658 695966576
924469068 740248318
67328296 459430127
590004650 861000004
888495995 590115318
931474292 421994813
186447812 88651501
566660563 234168435
874896439 806059231
656816043 239646914
584873710 21551079
507859169 171763383
644587771 181661938
685941450 699309520
746103915 774422791
641511221 310489582
431123812 986856091
841582075 278224590
223043673 804726314
991288648 456908954
817149573 431563896
130998775 649651586
856878846 776044666
509123118 782497981
189009190 200634853
636972580 672660765
642191418 86638674
355698947 37302092
190385672 922062091
157690857 188239272
614271677 446854005
981976328 694417337
903345116 735471641
207921388 646811979
777701963 489905745
997986781 671736621
153176968 738357387
60681050 552771972
725238264 783402813
475713478 380306380
585544293 820186143
513443949 865285741
870162363 517387766
859256941 502874999
794037033 806262264
485430304 529453496
483681421 256768897
811788457 37326488
797542313 821906740
651384735 596841673
18361692 218823426
909343041 383851755
655696465 74680262
88878958 595591073
756489475 935283487
298786198 647412211
528156163 54995537
66373451 105933739
15521775 615916115
559333528 979989893
281720680 279081499
215088656 137015049
406272019 293985436
338920665 783645128
93557226 147131245
466700916 904535359
669290526 524367209
724969411 270402661
739619893 424558269
681257990 381813613
487900801 486519110
915506702 918359457
642200965 133844757
539274142 293785676
957033513 720064143
178372413 749389403
894456931 464710673
140756377 737201276
277842306 482161579
745433027 255073765
751356514 949622408
923226591 281552360
496404719 885395636
82962743 328982633
590606607 583922825
555936753 693565803
785682896 36038550
152473420 509736895
287324977 613163419
510487417 387816663
926075530 681461680
162201363 393127864
55939992 335736708
534680637 556701966
466550313 332347587
336778071 649042009
660611680 43183249
882373980 479368614
604217652 105165787
464329752 474914349
32429518 21130384
795385413 7362850
717882951 326489759
630315549 306091887
961814857 96648044
556871845 604034346
593836133 669433625
634941058 217516957
214630483 346279069
511974673 555127794
500914518 61057406
260927123 56219771
424491966 618793771
723601286 751499932
284085895 808710648
509467919 570600790
64174623 446993334
152577170 83933296
994251589 455550958
552458340 566800963
888750010 9752984
554348579 15442176
328687425 767946998
932177254 543630432
949352653 447566602
335656722 873496456
571927435 146964824
730789415 929659506
194739885 458804869
308042067 959932256
302683280 747438203
496011873 547635318
935754200 293221102
179536270 173309527
143509027 248447306
476069368 570090420
178006313 633932581
209704030 997213014
656856038 996722063
942119649 63041404
351251900 426866386
608285546 316728023
375319314 3547658
279719102 537577018
56864743 310776289
93777811 822529911
70968803 332925337
806642129 743566009
12950482 394379194
598859137 179321445
217415096 476678397
492862961 280390776
745647940 875676649
748663237 512717037
490713837 695365156
286012762 84953487
835037184 379886593
199426115 906422463
389806593 804661218
804946501 67324048
414750790 850112346
294105163 727487862
898558223 605026386
715376338 453928079
908611629 478619293
140378312 88594160
472659677 101987557
407715807 354400894
284037441 257725024
87263883 328965909
106198436 445506333
644719026 879216380
311890158 37381027
817207553 547780455
963715864 10522270
461614482 89259280
843538328 509875170
28361353 786902980
664328721 192858404
179472787 144446776
560156093 735259312
249297212 168047828
864869181 475612375
955130110 198551384
294332239 482680608
818191243 704309342
865891628 158320796
615167930 194355713
615058049 688492375
44978187 695275677
656662279 295820523
465770713 853345964
891769281 816356398
298895131 988396751
701126098 221173259
820599766 803762670
316568312 379544942
165412899 168619382
113527721 166865497
958259160 573604289
313327816 820032020
452954838 3020436
899758852 164439681
704678127 252214209
446912973 692255885
578679921 644094445
182360052 43508163
998388564 280875372
676247803 640957691
141941064 559210341
580672047 882072746
140439649 391437132
515002221 724887173
791543470 349470812
886462185 58986305
486059681 106172447
599281706 283694186
164145833 70633784
104527973 605408591
992464081 932297566
512349671 59160717
32014982 142830323
733883563 985431095
900635253 685195845
544888843 178592415
584851091 898053728
598779284 564288452
210467382 17717133
471429874 315881815
166930529 507601260
365292298 1327467
399360029 283590183
525597114 143061762
240105803 633662862
283871189 258071813
648910503 519333459
443056459 315395864
85624615 776191670
11589868 740536135
236844836 209700985
953760787 981196885
808030269 960742102
101072145 127540880
736001088 202134413
192370802 768676587
791141697 9495180
36309434 814500557
701232698 439345666
247417401 924392033
288718193 793489560
973488147 142618550
294779681 264670071
425857210 536727045
25623027 410337082
284147722 261734700
516827354 61504047
19884950 403531415
708769064 305794971
699384347 183737541
669054190 179049490
370464983 993187189
606833378 15523680
883894286 226394572
122076209 96819835
782975979 802121582
699907242 176859883
292235556 836458729
838570841 839347888
371044466 721182335
910917793 171049796
30741377 347632494
666759606 720908906
176172586 864951111
855312372 874997567
184313345 633595009
647729049 53984445
751738153 461311646
336059708 762407991
667043471 706031360
442924241 527719933
372203813 305734030
984913209 599181797
603692613 713597762
352018505 685324759
175650748 877816287
935676414 399550000
730646920 641964556
38581700 345150673
367113617 666465724
353720041 996480857
257003111 661813464
245473261 503044433
723802963 794248252
388769566 475424514
507524889 906482670
319563447 91139883
807607005 554938328
336901630 444388651
97081107 569209851
195931529 220577762
331005675 180399499
591312547 209238873
159795255 217581272
180289213 961840519
705051595 85456223
499084596 632595060
244502145 908775291
191124640 433696934
759726531 533281402
120851694 321052357
809069638 716978037
391016588 612657402
316176618 315967178
387631458 530785809
456027935 351298408
41694241 111707631
46054107 60921549
879272061 697631667
387410856 312039321
259881831 525591765
557514100 539392129
350083939 238044876
839906233 108897488
750011710 512049540
579926898 801743885
379771105 381906308
870132875 491455856
629939032 813228300
776846777 89235477
666510740 493863541
996818780 899533946
702723957 394093366
750172899 514728258
907871106 885451661
127702429 550795598
844210998 806881474
489507696 664725690
815120263 583589207
618046559 611322064
558514179 467741158
332161285 841288715
344326521 780959550
975100430 667126708
27290791 18975114
954051675 381585844
599758332 134430224
420496948 49714293
187971695 839270565
147578223 436019788
762789154 635199528
398727371 306362563
57119051 841732388
375355117 565353234
629305530 151366809
755265268 610796973
588847366 123401941
133660347 478095607
624648024 169939579
392428202 865171220
144222931 775524261
908106041 391607515
308817311 995329830
416406019 574626283
229444753 380661736
876008066 203034581
145951096 445052532
29086317 318030455
386286599 419912337
217221547 221892968
243903834 262436099
236524530 399994511
662028326 620884852
445101442 778442353
967125110 714198492
539829836 12312971
525460557 283269681
889936185 625226142
247174389 967993882
180400509 670982160
598249196 759562771
7678700 61418696
457797461 549536170
786193609 41219022
519422252 352265858
514625758 986421804
343145707 25769193
995521110 70606442
326627460 856176389
417291974 789100535
935209920 891914588
276157728 56069511
235626344 536952987
545416557 341560917
777727590 547054068
214379119 417977442
304616680 717982497
55382554 871055750
535642659 768214009
808205004 820465162
508777608 771330135
693513871 954923090
698385542 333975065
724235754 670818743
234264053 935027012
728377444 312256115
612081702 149213765
847076502 287055541
755174532 378816082
837183468 895235285
633443823 916012024
395799714 128220277
917313421 527147890
116210741 294331981
772350672 682099627
647068721 261718242
835599486 975165831
546848327 523163796
643703483 386692818
31686029 760310368
457859855 858649576
883664735 609775677
922243436 461392426
535381255 218764921
423396577 663835951
968517639 792801090
425738229 720840472
269239045 89482305
51703974 879443969
855336788 232622689
650252436 8090907
20398510 169802574
9458615 852200996
723556696 485831434
198442853 258695491
562712022 412840257
295452315 389032033
223357735 553995191
946051176 876836
55601459 807698336
116314663 597246012
447611984 279206651
760057546 180288333
150945762 713422217
603917172 641729306
57935209 798074440
474647672 15139806
749027154 294877352
371686543 970357193
24080492 876255606
890357450 995152201
833907659 991767246
794634269 871716583
345782665 414186484
211459855 695692452
89519998 347006
212465567 206555834
876075008 127727890
908897776 496615162
175909515 576600411
202768935 245410381
489846142 265682072
385024735 682120733
859321341 873176908
463733877 595323655
188979157 289920607
453297027 805685642
626512738 483883767
741441362 822348028
298501360 717398787
272585909 575711536
819064435 678341613
522548689 387014262
115031982 853818447
107906057 5790538
52275237 359818592
185502975 129263176
341584859 605811425
273697465 223538205
790627866 904530107
687765308 822726345
386096026 208738940
607481606 301743903
962894395 118329317
63133806 115915232
571377164 783520103
952897910 293053618
406428312 221265039
194891112 310044679
870056424 174562133
318244178 911295031
25155553 592145317
66063280 960992023
476941516 644881595
981265409 34939339
170268441 195920194
626257432 894542582
516763539 625773225
927217943 970554760
771044080 152788397
164790525 117802027
971878307 181239915
777902209 444626175
143999034 574858003
588109153 343700104
956476772 827710975
631421247 173194462
63260226 192261351
223203104 136619477
189328387 1240058
499935094 455311899
918282160 819498879
744965849 738900062
948972726 913452819
982628697 562286913
193728476 29436682
51469379 307030754
166988172 488652166
676629472 147644877
656100406 262479786
469381878 970334943
966437336 860672687
738364067 404472136
769457627 656775865
996251568 178636073
447631976 82175574
299336524 644802262
258049406 900565528
913038805 406534286
39121640 150541628
567568992 907030752
591902369 182321532
591597755 361919694
427414371 56543772
343644048 164004397
871013144 556650740
518862886 724575631
266559910 11048948
150509946 519200183
793608384 879692927
210361168 191577828
562974459 613757822
946011610 115384877
849259153 719532690
317037572 176096519
350224993 780384996
500382848 683589271
405440246 218943955
996203467 309600274
236405947 863638167
451783975 18792111
437443261 829342941
808435048 570085645
639191276 462083756
813383390 278746482
699719605 6221467
181647896 446613647
582375283 21207343
450489858 383850446
524013689 215446443
962027253 280653998
347205397 706565859
959846107 202674806
879287834 496215675
544499763 964434714
476192344 803323037
11146118 743844708
994550984 810485121
737242746 206614729
902298103 285890198
647898053 153882312
448969749 978189065
234073986 300872764
421596713 881137903
158876935 391074741
130752256 169010728
31394169 357741816
84546953 966963120
901522573 525169107
571532866 635973163
199902908 57400727
302762891 396238157
100879031 610827013
895763501 325245442
550678614 399790003
635106067 192604748
455944306 10210329
235822932 479697609
131441954 921584074
190790986 168390238
845490117 837551515
21550223 810314180
787759468 797631953
588357909 907885681
675936386 869846871
46532268 576754259
209174169 868146185
565060480 755382388
268180115 160752184
51752272 184528026
15538034 994150911
401092580 919529224
233171632 193045462
785288030 30017928
881227744 665632302
330950999 769185038
822412679 603350076
292446428 556014477
903303049 524039455
528045532 593115340
62418583 89882019
521653843 279405620
964169969 749694079
213328358 662228407
124402869 705204215
600630863 663173741
542597299 674551398
671573631 765574419
582382338 73859693
490258453 558139330
418479752 283728942
998490658 576224493
484724538 344335868
500462123 458082105
285215726 855812803
311892301 360689911
879602510 468217110
25612090 146516457
422628564 107602147
19170458 102478691
902090101 199569263
593606019 459567821
48272118 852824680
486418490 172089871
154509151 564893236
292268654 731664110
943545920 719828599
993453722 942027490
781974265 343405101
218323173 615488499
782153575 206630718
308487958 271960109
20497935 910069076
14276787 374879340
468450783 770994023
461259104 193943491
92296122 411533913
159116054 930576948
702861993 76040692
35125931 226275185
322934384 996149887
660460793 318962619
511736269 359392627
164345580 591803468
399201096 238437552
384242122 673951848
345559850 761536045
949235013 744681272
666029731 443348698
867164038 389728555
878503854 811883942
47857756 863400313
332070537 133657139
875518451 653759556
667442861 880071388
691689989 900201349
492893624 217574723
388240776 216900456
129947946 836314504
585269720 537227718
56210673 710716687
115786310 655564205
495061568 235324567
559070637 170054369
723099267 80201803
514836373 904973787
449230298 13978122
354981037 348228434
164154911 837633223
788675222 273799109
780405081 534652718
829214878 956158667
515891666 914624388
624730641 40241722
643882930 410195319
518808414 462650792
671092381 15987400
208304901 861818799
529242949 591757090
685458483 728901084
988103405 919363543
920101723 803202026
543412272 443786936
591284547 942322103
817979117 890394051
407786977 240117368
262384014 7048563
942304066 261997327
893988496 757627617
179618276 360029420
353223786 354492259
495355572 291640011
315814236 549759015
315020888 248708975
349253462 291131709
872347935 665472447
222214462 281388138
28806479 11201381
712389868 134768177
696540187 255001520
163952346 206000626
243291647 549754885
260329668 699119239
366376045 382712144
707418779 563955023
77113614 356721811
368950234 343456551
445376121 543593559
782543918 833105175
948697079 926524340
174340607 886578771
635644098 691204672
316782520 864523462
553516931 464586992
723216264 80529163
439507082 68799503
771438635 475706739
163255826 759716851
533951206 986116829
351948458 175113957
116442609 652946549
60383017 392807124
448692503 77246189
105941491 44378261
790189182 620459479
83234604 177223697
798165226 783706017
174372318 84720417
7065589 572486
297618372 829700242
283280363 625276711
231534001 734462279
88806212 942636532
587843232 682387326
974417343 814919364
284556121 123456555
476924695 414704453
547467452 745399936
693664100 780239629
457815213 793693582
492725521 372078863
517911964 211197957
660192886 198442537
188321455 367774231
613483282 984684249
21078395 7437414
248635408 317010124
34136462 284867184
660944159 697282030
727148436 156429763
114781390 49695257
565115163 246335807
69117836 339318875
415103104 891873651
842163862 358942091
255265676 338854717
611784709 126697526
839998967 53712597
612646508 886519179
363574939 237660421
923489248 338397867
382738604 579832013
970843952 237635562
808083502 970407843
516454127 178861080
944005383 62668669
408205087 490716123
432224702 981735948
311375228 328676152
507719126 701384457
147900002 22443824
628070337 60567975
922393179 995023239
324722819 137105192
123081801 397805796
192430732 154845740
2518403 623269457
845990756 50609809
617759233 923056977
299125188 491190424
141145839 298462623
808448854 755034272
46122637 2322920
429952396 646910865
146430219 922737442
695903469 288535749
256737057 209507206
947766161 786558612
732013788 85833516
932161192 979676026
315126905 334253122
581799220 919413735
947078506 700438249
888636375 370129572
436491437 494422470
182645213 448796156
757852062 395193053
870166223 197162839
323566863 155256525
293360143 948100701
903279595 619371888
714667636 511965698
816199855 157216829
612779290 640397575
998975703 255964468
508011068 809364233
54976192 117933445
134778818 121125896
310339114 402649371
33499116 755264278
191773678 96475057
979787546 541161622
295568352 623971932
31670922 690161300
453171817 480362387
391050948 703582102
714793505 91250807
508617487 345047793
685380217 418702117
65134377 163420986
410905257 2199820
691169164 515722996
438482809 806753775
597957442 701343148
333089544 549064545
418408063 803276553
872273482 896256038
947150596 706874375
771206592 815058858
155869606 855583252
54172945 920454723
518663266 790457986
680566052 790487674
504355568 975371791
110577632 339190436
948470101 507517711
358167564 776108063
58040724 147075640
84067670 440796715
909720708 833859082
845308527 616502882
965740477 898861273
29741907 964213461
382809772 468639608
832906150 719518919
62925444 36144442
473898747 823883482
409664586 704015533
188813508 173278591
428989488 139701389
814141099 889382809
713965154 651091223
508373605 777014326
207331674 70558806
205340819 149290985
855301060 175918828
291457517 845724180
232528418 880675645
413419538 69231208
637262521 852815148
630004851 586225535
244681773 481099191
892615619 824695264
703307842 348177656
933687288 376960194
831198587 366526663
988549606 423412576
319016793 410950802
828996349 319690410
97078227 632877394
916930991 873253818
149356809 854334349
953324602 399380034
749975937 874407711
2203749 32701145
788115679 356864228
772278600 856583001
665211081 687337245
997572088 733012764
24877545 127096707
171893672 852458429
657746124 671057094
419850373 852551930
148407495 705051628
316166302 485509285
659946371 44172840
115260817 77729749
545715004 903675429
518848247 668250019
583142975 760829032
43311381 44109529
277753129 764002093
461827805 312828290
553167267 695742270
72084503 449919690
498534816 279978402
833742081 739149938
427425173 940476862
640080906 873056459
695167956 557612576
253449183 82977331
992591664 323828361
698518822 953312001
537501794 209020835
255042995 150569857
85959738 77100857
796642465 251662450
87750924 273730572
907140780 812316474
39947739 74602353
282843355 987977646
535342947 855459634
983470171 481266816
524526899 540195688
552354886 738953969
795951002 112283427
532649921 275373428
844110346 889779988
134576577 44831523
792726233 710361516
214156621 765609720
909254525 527529630
759005254 306138345
625037444 775163723
19720986 552200369
759125335 765582168
731694149 290566513
133125833 995881894
84256330 881357543
584762622 955612613
413310779 982537646
285838740 222436516
396501027 277283156
326941064 421445584
297727441 186402616
368159606 943217138
202862877 822785383
189675307 824111678
931814273 275516960
759061418 272136769
423026745 525546548
646766107 317070886
626706125 419741109
995709101 768337448
218546207 682521576
140731069 62728986
304762229 665992840
911650596 813305325
593396426 271223322
525461786 895207758
99508942 629286239
864725445 291132780
12043393 908657635
39804514 468677079
972221031 288093107
455581967 534111620
422761 429036076
863768626 558274285
983302472 34290669
603439242 897716414
786513902 815670736
571443753 790462771
532469674 782279689
797663618 866870297
51781240 572050283
16756936 184537060
451193336 15425769
170147440 970969257
169351592 98397157
186983506 189417878
966946129 898069637
493203068 204561456
995552106 282306
833896941 199782199
57828722 222392757
194160082 417546753
445006079 436174816
428286399 789984454
459722567 471250900
975526820 875345783
342344417 391809614
722070148 288245587
717892365 561735412
694323277 637825872
272776076 242690966
864391565 333061351
670260903 197364293
664982904 204744009
755269520 394701782
415615578 981849927
980085528 634682392
808664451 310398912
27161295 50736010
77434065 745761696
31063697 268340387
547959283 292894782
462541278 352881223
160140535 769712677
157526132 161464661
268797296 117967344
482532485 268702557
1422403 595977039
19419802 656776303
512799246 993127462
104015108 518754319
113813046 316248020
115754746 331647300
893872780 373559953
881281487 171169692
161911024 684650723
91110009 84472721
914437508 404488811
905846405 912709576
51308191 839776318
695190085 748626159
49260233 280217050
499676128 502692558
93166258 815343330
461869309 306374429
318747172 748946426
756810995 228994416
458382298 47845199
767487892 929696452
327544659 590678683
976798619 374905693
95956010 60618503
522888021 412976582
561000067 312230843
679224669 555420005
738060961 228505347
976516480 371150522
361077141 740513311
761039295 692284212
186779409 574980007
410124658 342566064
196645979 442516121
193542281 586038927
233851485 537093633
941122798 573266546
483517145 418257731
566804486 619328661
366186169 842016520
773136471 195941317
969407876 592663747
662321476 275504895
81798637 810429663
272674035 471741607
69440390 558557575
945341007 11351394
469694866 811649553
433728297 254721168
786453239 636232456
44418681 849875561
420522708 835389635
771893683 927029541
715080853 223788843
488767789 924221499
591946445 635490005
888022839 901561887
905318839 163184051
493662096 623368799
544572550 449620213
232156394 674773559
884656084 701835666
28357181 146123834
501784744 422335763
332450109 149749758
625179447 172137434
167828219 276150110
20793259 667836298
185077628 800991354
111029501 334805920
305037285 814578202
292467556 712679103
76325604 603785162
871908324 489345935
680845076 202326881
5207813 130688165
642761453 275743369
76474479 531318564
759045370 554619553
291482274 680350642
575846510 989907515
460263200 425964472
963596400 524701640
274658134 605751012
296537566 965522755
275609063 615720659
191260480 923019415
420708652 868594603
998798760 551713241
377188119 692329489
956015195 398414335
6911542 255083586
241786441 934059476
869183674 521594706
954700583 810133508
692936740 138290317
851749419 316910679
958558091 427069694
656338532 347902459
558721164 592626445
481777331 268186361
621269059 436502889
814554826 232974384
326633258 848227199
159916547 769196946
237045072 726149996
940725035 370424893
565228394 957794215
69790893 665268208
613141396 195549881
370064360 440255880
919197437 451577700
823289418 352650243
888562167 533361696
904783312 329333147
252555087 684208647
682407055 357611856
467092841 122501504
673081601 762997382
909907362 465900580
167989619 258874920
13839499 557754989
940517383 390406518
236361535 644439993
997920107 326444562
635416078 747616774
128274188 739447658
344877343 414491452
675467736 212981041
95131526 954849199
878960413 884134622
996523602 92524607
305849553 272281315
154243173 145775107
175061807 972950049
259275811 338133114
261084606 457189002
352858063 939408650
417810793 346334032
227402230 613944250
723080345 939567122
214613087 734487223
575708754 723796051
648129879 181964403
484629805 281688887
26481261 729529296
554711353 199807625
621381846 913431069
203239265 859810106
114031228 991811313
746216442 781909016
972284467 793445816
621829280 423023830
245112003 627117182
798741960 543316841
48047836 856054795
400967482 523806365
183180078 277301825
620614249 616687873
557192196 229979159
488859107 41310323
534112523 740250418
562819555 828420676
363999537 481914653
70700036 658599943
666189993 339384869
873650192 707778811
130663691 985085908
5111799 207763474
477806999 272281864
428752603 697345181
176672154 793382830
248332183 565941993
767005216 766268545
26425227 233884298
1652249 818317557
742662946 881960307
72939857 133317073
170334285 196827498
946843066 939225519
812849675 580665867
574669141 707095148
519986903 452468200
290957745 49442327
109128114 623131082
342742785 235562756
398830024 955208214
809394905 679305473
512830146 78685771
414855301 160625056
618351015 887610024
231036166 839051755
142643370 603283926
412970022 669847347
174791238 736369190
829938106 115191815
705169939 49617680
591956321 470812271
388786723 660761924
833774249 290031230
615253789 94196854
720349917 326445864
634536337 889592761
275592194 173544138
336728587 56056066
930015410 971002208
135507534 976196439
390806097 88105336
265206020 368508850
618418456 955149102
957964679 758745088
710411765 158697473
597442124 432800837
283228159 785855938
163939308 220041692
509857171 135312552
866278096 401388764
893103376 260820097
290882937 753191831
114273581 190257923
972454972 882188530
678878529 214064306
623134364 450886489
641777721 708786714
122336265 984421506
245996170 978300391
835775322 615444621
543672642 420498764
862863116 7326744
780104149 866605679
833816963 982263595
406389014 616000366
504457414 727282640
721628654 873172040
492171928 894089551
21260920 901780377
692344472 524706973
416412376 613124510
670922396 192968030
868909784 974955518
127089485 716168059
751439728 642430169
570519573 718555754
748673346 861538085
348088856 564478166
988776526 9836370
413729242 269458019
184507608 278197425
499690985 433993184
464188028 780997803
632810716 843298879
667952096 474308906
786041790 892357843
664140398 314660686
776992815 852169156
705122866 91345096
326517330 490088396
80928128 810139946
922300965 538420263
305095176 96012642
840013389 177251252
658465409 32079406
164040305 8250258
76869486 816716990
315633290 825932390
775193479 965189219
730504884 114944398
465060762 269175359
247881982 126077340
602780263 284530452
599012306 61826935
683510811 187759160
671605501 308412318
969055079 956231589
768406875 326482317
212751421 721211181
110461216 434535224
998145063 952069322
834555077 76033716
234120771 982321171
114126989 144985589
220519647 709971147
826337970 825146034
362309293 526575252
377775153 319864933
83102115 231368641
429330479 488884846
23375730 371823433
835075078 476099671
725582240 62127574
818292721 264039474
283670340 297959421
657491024 712312607
889795166 251756937
786970007 675111914
342392016 318309360
792556761 756079569
230078205 822349799
426438498 882507261
507979281 927756346
600599427 162147706
145804498 449228428
930817322 891527491
179000083 54477710
640042473 299497278
623443485 638960055
743304306 962549912
128815952 585822669
528817593 518720366
322347421 895780312
114393833 111664996
249720029 278863605
752752443 137875607
740463300 404943325
424190075 42103694
832825947 38952525
7827559 873451891
579811351 79919722
148962072 604906280
331426901 759391839
995769363 469925439
15967002 409646017
39138708 785208232
669767886 686280063
272732042 914640162
933742688 875848784
326890016 310042621
523423707 91685451
842950886 655464443
283098274 791365525
689884833 234103376
739325768 190949428
178826155 368915657
809039630 334437634
802787592 982313225
444519358 73439751
436460525 900884112
347037330 950445329
72962608 241499838
876101650 305201260
656011019 296931162
104648961 847181847
940965059 320214682
67227917 827206699
500111519 249266979
677632199 444800615
363539084 925135013
850188849 958346466
56252240 96612824
665671956 598972906
453494239 723974702
222749415 819056681
142664911 181479868
487522927 209180786
563307567 587133417
699050586 150120126
56904188 930426876
319456268 986016961
548935597 94995008
229091448 766506024
838538473 925939666
600617764 537584242
974615385 963641095
761961294 309761640
824300951 494592636
77748013 677396282
100512581 467232955
891770168 324659771
824095366 977294371
508455977 86797528
109782468 396492177
96268620 65583993
56530115 331174121
761625864 235732404
132433925 151854994
843144364 78939864
150791419 783301278
353782406 558101446
928077852 386061287
442692921 278217470
961482870 499260386
767526220 89916177
182098757 251139174
505709716 456897002
40103355 923225173
687491251 934269065
956348694 111392272
329940253 452750926
162485807 231787675
968323576 421288752
353320301 736737687
389502048 332017879
478216508 947440600
512792353 973821198
507557195 118164468
531002327 949590783
772508937 366257330
636247246 874072611
500181063 270034398
324581970 942220389
543256650 603810838
22709520 858063366
797865125 345138731
177194868 790845271
724134710 392867333
762372482 838456283
211609251 430143917
285391188 736569706
590507244 117367013
28586169 163121714
361146948 842974414
323688589 443498100
946713924 297786674
288227127 90042837
197831747 849906798
527008076 481871458
716987325 565381626
130312785 125237027
511773679 427182487
234948509 207791706
451702548 876028765
195787609 393650364
448912305 440981501
451390400 647237727
679446004 472314314
410968041 187182843
647041562 192743588
818849730 279642375
485318194 979886888
486007790 147184989
554660362 664845477
401839439 895929538
658778353 91864763
208264081 371815831
114560654 356498657
86688273 982757286
630302396 973857720
583711846 825847778
896885873 313705139
746263590 508137833
315068563 814458314
797737712 443573997
703952833 781932920
188559572 655436261
439852499 690381124
895030504 831695889
665752923 113642182
938903008 890049295
160889043 377919045
893818637 288974948
780893443 167272021
797031065 897773653
511229903 637215096
36704661 180511246
796729559 383248730
823490886 910249928
777062849 444718249
910304139 19863764
559815534 425498989
557421700 87032735
94412542 624464198
346699194 238553779
538515879 644253677
662536459 852956558
586653654 301584334
566178191 915417494
394227964 474930440
629018184 869882653
456026156 454877254
820427129 287771653
474642128 805735459
470267173 954491487
876747187 525479543
561724294 47742146
524242981 850831805
160370876 737790514
195922386 646830884
649039278 882490863
500372947 989325714
520458470 179013376
803896623 778682158
723139082 126598979
64709301 708665064
730092222 786501565
536095460 917671577
568900650 586989534
467974932 984882104
560983597 630856659
554877176 267235765
659755953 485176681
276646980 46087157
38622233 304844392
295871339 357561816
148144308 382701689
998352848 118092315
688298284 582939441
222436478 736734630
542238972 647626509
429195701 913397909
206997196 320990264
967291174 424309432
337164212 816899514
886513320 164482389
53992588 450495227
9531651 236051926
308006464 208465664
967232503 440465808
112867308 442530445
451588773 546414817
111861553 843940998
251586305 968037506
466459615 358005030
412012419 413349614
429243229 723063561
220062011 541712424
581041333 643161395
524749936 612923336
567431153 535628449
435757987 321848745
629947673 499251754
445454826 478800382
722967342 16588967
972503921 499279021
996777849 714219291
881924074 384513411
53868748 126663352
430103413 809228731
874742715 847475426
965124285 168708799
879840291 854361397
402875561 971022653
331528990 117191231
356075313 272614022
637238958 910950926
304672973 550995036
831155333 788218099
632359363 111558122
535301706 34307610
883238609 838276108
145644695 762392985
334011633 255136310
242780061 751655257
808741418 524120976
655075221 900726525
822794918 25700615
671696484 39553855
678590589 506672105
917077368 308993744
542188832 738485479
581849918 477463100
944207064 214533258
700418087 965435898
140438746 482696344
239968684 487159384
422770522 306336309
681953577 104231558
103611485 446067538
561120257 645284110
967259052 394495668
664727519 474365425
519692260 184104605
187086103 463377504
322054827 683746841
620402474 934831124
283127805 185471206
1550184 992245322
291142308 757352960
731358640 793071198
383546057 616859987
390296984 354162386
587306519 555314461
875125553 341055049
182447448 437827387
932223865 225983743
855034696 131499700
21395264 137528851
25569366 208113501
853868139 534968896
855949485 172613860
316387913 123501249
896978387 274309836
880482051 448743026
171014661 500898866
316322322 888073780
482955815 97571467
695613666 643554247
422463051 407145141
59070516 685534464
887083910 601294139
921850217 461913883
590362883 920977821
689640701 906824993
78968252 821547649
418857941 171432034
79302101 578823
134016299 740025122
75771797 90291514
568239378 467556688
802621441 551140770
927633832 723792663
20760566 625588440
554907548 462043556
176389358 868254921
474998942 379392194
933300023 903640807
911888189 470232818
486962048 331269516
398369690 941453522
377974194 491906634
225513136 887434618
83947836 179586263
575391737 690977401
183882379 464995631
409327463 589657497
758161086 699516463
726571303 68460445
531961641 286743802
566843068 569548256
994179515 608486870
491140036 846823856
35418221 617098642
261600404 152699757
843921397 999451622
829120 248987412
284640760 814394473
501728748 275778683
410981115 977023821
1303612 854497627
385211122 28748619
445491612 26453128
194611091 344202825
130818886 381324582
715338942 854934092
392721759 278351082
68041454 988770301
68961279 378535912
275540522 499036272
830253169 517326246
240169633 890601781
557221403 877617355
598429156 242522513
104354134 576727745
546247983 649360954
326142655 200421369
707515056 184686763
712538084 587778168
964740095 152556423
566522789 718549095
401367849 826125663
776270946 629262661
325329268 221368614
664882824 504266145
781181833 664876405
759118605 423480434
527958220 119144057
741197333 602079763
268554188 464801402
266914230 484489437
818982358 867816712
560451801 447958883
579231140 559020228
751446071 134920772
744438579 563461064
746661297 98088626
640079015 172525180
315915414 844302934
261059878 661356248
863837386 852193781
217796000 627835571
360634116 389890619
240939380 101229485
19444787 926543548
735859327 894709939
980674325 666798631
875988739 511903549
980829156 533579684
662555680 804129072
510746423 310335883
781807120 329548744
445622241 460409517
443021750 43155922
331612720 5029414
739854698 836446458
171359386 64027839
481939597 381057991
699683011 870779279
994808966 597686793
291174416 650503357
637727575 227255407
653158089 235396707
515112411 292856117
219791850 367235982
901066142 362189306
388017543 875141474
553158745 348261551
549652953 552396378
415147784 40766380
828572392 558202798
956073130 771146973
893174487 994639565
275192469 797900313
560224967 249445130
205852275 853389971
52737129 393142099
914151901 17254249
907501604 307887643
770444690 337070426
541790175 898086746
972001363 554239381
819419243 230159530
110464863 776854956
199873936 829187474
695011974 573377703
759905459 552620000
837195757 984506165
684115489 759351343
516429566 949980922
22833288 20004679
192433427 853802428
432016165 757613400
253996935 524131179
368168273 135994037
572198234 400914900
903431172 384467353
252802313 554966518
676756226 83347964
691726904 239038532
969245513 381725635
917034117 848842440
668979691 555246970
156110201 763452944
708360367 583409367
91406031 424382461
772057368 498879198
677522509 304908754
181288345 722843440
298772689 100999718
703942579 301273932
133948613 100741665
743588595 367758069
852273679 129031729
463322710 77225492
599477462 912659913
263125593 905741738
388740734 352012672
638724286 299946530
90609910 540560651
717683487 447967760
977723777 982406462
731113613 466892995
371238545 533764202
730174646 790579694
129083781 835319665
337279384 385443113
500214729 617812669
314959712 80063184
428978572 451476103
972730850 27650826
594615468 968682706
867701298 90144259
251720516 154298806
329692037 754151800
520909577 21472023
280856816 641067606
850332127 582001873
410571080 881185777
134923656 481729917
681671976 3607774
62613623 29346275
575445264 226706285
435668419 201041148
88118698 472231366
557827639 893822114
946568233 621116319
395177094 238697174
416457418 904686999
371821486 100250493
662010418 376948239
36083673 709596828
831321714 971151796
928515536 430852057
641952270 679390798
997362075 618740535
56294225 130004578
566549309 894433839
397611154 354942246
200324030 680219468
285425815 542892755
845617102 643598041
883301546 449356587
471392976 955867034
748094808 488993452
76036448 43143512
705867258 928614631
716113985 708922560
550847900 836121403
414395009 729577860
108758400 493282420
962540341 762132325
152448663 783042925
52343350 488460791
451889013 607527218
309142862 190922487
535906830 790737884
792666949 168702529
518001987 720329066
545191863 263198620
953342529 40929161
353851883 535741642
652096778 269541076
234201012 886903245
103109036 950211942
48754650 233951989
800519694 104270830
30086352 784685368
591024797 339922447
400085642 221668423
422888912 801757824
961580699 595917463
479119682 684938228
195961332 2830944
251043157 265556370
77329216 469536069
930614807 135207483
174024838 361713230
116581142 469994406
559011052 431692178
626551919 613413803
282004771 583540723
517039714 950592951
233541755 928797334
330338270 124118047
393914534 32732564
296690673 392161236
665111487 627618256
951379228 896358185
117416286 922722616
883978611 634262125
582380874 302697095
928602524 311555404
290476980 512315382
267426436 470314015
76373242 397474261
731978897 35634563
416840837 597640428
538056403 307187568
850994358 520518340
396343220 940391016
791562003 5886568
40923918 457506533
97704910 704324643
76948942 912704498
769174000 991867745
644220708 504442070
292039714 426838707
469263716 353072107
704999448 612142062
269806732 203027611
738196595 484601362
331402796 353848881
205034376 890220858
514367108 783252586
538306277 119959505
897265892 636614602
878783820 620785017
919155278 793832783
632327729 1131218
650489501 177568309
790083215 117675682
612363511 874090909
25617798 146518990
190506341 932318286
601406971 884234871
999207270 674194587
682839971 702835499
855809628 335532095
427121785 551297319
495424678 135645963
383283999 425453163
252986175 449654356
557434691 140866436
239185765 939898241
772416113 108444434
919605507 734675570
410289145 215106509
569765373 432975906
200812169 366214654
741027533 911221423
570285442 777393812
813075520 590641260
254975399 495783307
544359222 191230485
885191777 617998442
596256285 282226604
863492326 384117036
295038756 662122658
718054820 239200896
44998021 251960482
439481628 226238163
980758539 259716893
128660121 455589400
854704579 366090237
204765021 924701389
374642924 186172081
315123169 297363733
654540043 675928537
564261177 952408436
432341019 669653899
199299734 797929766
402779712 419002086
434784796 889963103
202468447 868170390
579937940 618507875
538004855 912789076
428052784 926314923
279431870 526336386
727351916 482280926
425653030 948654883
884467958 153119992
90569008 140605230
989316611 933510646
877845898 237007948
591483728 311616538
211292046 99397935
167290482 122931419
118723041 896430476
598506314 864556653
467127612 93438646
201269142 100156136
352561479 52704216
426035621 104260631
101532065 62465571
190545888 882664098
881578770 28728651
19628134 319375007
723716570 15064112
227666594 675365651
666552439 921092994
486019749 378905040
586245170 856066684
293215055 130370344
571569857 318154362
513595898 966817125
416998320 787479478
886713047 708667027
572949226 151481271
807145605 41949726
231474051 839467165
900716902 887312763
720791826 860787389
616287909 343443228
350782036 379089718
370041711 927045147
20563969 674967799
67877724 866743098
114540861 938308430
588295989 798831988
567291687 773631247
473540054 127158672
668194909 764408623
837920609 973631686
883488536 926990692
200341612 648396942
409461219 143803925
175973848 496249391
521993680 81704891
346997163 891471531
289796897 885935143
63316489 835427808
565520163 408714528
527219917 143774729
393379409 488528440
773787274 283469592
493643485 981507530
83579534 134569246
996400802 718965199
137666491 769893814
163163965 564464224
395507829 414019088
594839126 862680989
80957949 46472000
186345775 410549596
430134508 871634848
11496567 932674333
295563494 277826225
954694490 677107800
667429046 875402218
668636328 870888940
644548493 872076387
641929071 427144140
718623044 284651444
57521356 544547354
234353678 827763756
75966041 745961369
950339597 646142936
903208615 418592764
324974669 915189677
223273195 377924090
218524207 244702169
547958585 212550638
36446229 679382300
186210847 42517807
713806190 813896223
65794517 669708759
27018494 515789177
833612397 986421895
566231532 135623922
971456288 365333685
590168083 416476726
86471344 289162856
252752438 104614421
416862607 938282833
211896437 165641810
312170751 500749067
859911893 352670414
99729735 845939070
704299681 425306546
82799321 933612360
34419805 147490969
125892950 274286086
906230028 216315490
725398532 903460751
358150105 565093872
337543018 277522278
37010601 540443935
532988693 979881316
988992951 715389660
149196018 522462242
519315227 269735728
47285711 765075028
415262651 894871920
630462224 850823316
705563270 342218736
148360059 174808926
80981322 17408213
51131040 812028214
299044361 409105635
909892836 168659169
507513927 696862760
999261151 262917668
100320597 482742041
505302216 291247959
116875090 625725718
204766733 584576086
927056677 114289338
611518126 575697693
951965717 432625926
43139868 104336382
184814711 911327021
849614397 226885502
163587970 347559164
555853965 239606222
9175615 517935587
596952414 366848481
446937499 366965923
543736896 386372142
375840670 551237526
816641147 316809476
499372982 776798102
175663289 693046404
551826315 596534465
530158778 741897877
28578654 507570799
631413299 904361170
240049246 642031817
736335200 105219276
31709957 818779882
141438338 544047299
790505586 504088338
413885611 658670106
641153024 71240418
930367246 696451365
783906504 803727226
427223949 455593014
732718960 682886714
390567651 831596272
427143804 323487788
342139623 939573469
131739940 92229823
437638086 877021013
836296622 827801781
785684214 254391321
214028622 779392934
443530557 822647159
808534474 884398176
848775893 566307420
893359223 104543456
502078220 651853959
955432623 624090528
911178781 368841747
721968970 819477403
791193993 525185111
211116995 872834547
477319412 174442173
562818461 44426254
519087773 122856112
929758832 710451675
424062840 447093940
383698580 218722867
895875818 680182415
670543464 619802970
60332576 833491109
419974720 362714893
110158945 136495337
971657780 196802814
453651161 306340320
961745115 157122120
380949496 297584688
526021372 532965956
618589701 438395014
121112229 635013203
473756583 679878944
731017511 616876561
702453878 68961104
444894771 432345033
172546284 43617076
846620088 93804881
820913881 425255441
329619953 822801307
450276049 465868909
245536885 210827900
687419375 2051903
834331243 734432525
531608242 942015583
218377882 63747452
343267150 735589667
875898157 70885455
958044467 433880810
440869876 980254032
314869347 765549623
828210695 156391360
896643500 383580611
546317938 427386394
914082826 481865467
749013092 929833064
927117996 784890553
67704349 668000387
436296404 359044953
463956286 738626385
578761838 364425303
621967779 137025943
432966984 525359701
923637880 534048020
996896385 351908232
873065326 279312479
311961075 498846163
404863913 612515421
91202931 205161159
505153779 983748563
355722435 476332385
423369165 946504620
600120008 96657821
673360237 712804280
996085307 35521166
466039293 504095203
846559734 805099414
486483437 641098818
732694500 354230244
789661211 673593915
461278714 928804818
964005490 551158851
348402685 215625862
564669231 619454772
986478654 405992028
242773229 306128188
128528616 891950355
58632033 657571999
415343805 247907429
98475037 963425231
158121376 413806564
668650584 650378452
786909732 948145053
797991503 303089860
316148215 185061268
280206085 310361280
57174570 3824128
711562169 215744719
311873613 304972354
995894090 381586551
728261497 31625658
698141447 563368491
164809832 505832006
24279202 283896146
720731073 695572568
766230340 228023024
663122035 552804531
983184314 291056371
628810295 803772876
391069751 985984149
32532142 27839624
256766329 735240336
808389339 427237426
710738256 217551880
14815611 247281232
646443966 154372040
309407307 273389921
147546482 623410809
664596307 694663902
120593925 722765205
727385433 553934550
47490579 831882881
606643644 905679201
832910551 107454879
458931922 141504531
741311422 277064721
60063099 435425935
963088007 439253403
403231331 668387859
597780647 789228755
342101454 521723489
280125236 70335805
460412858 400224002
320508194 10868002
185995029 599024683
253833001 617580656
297370535 222138727
745060383 909943312
864213930 605206227
526110750 225310328
152089173 721275866
375312667 602262329
174778119 298410520
993307432 298102197
271574797 511166048
425049154 801181935
158828048 419061209
376585688 157582971
859734302 284337475
76510169 702074516
315342419 890307159
609878392 794572579
336907085 970900351
169646302 640975687
957791863 453859917
687812895 523855938
623455243 728291694
115761171 658488207
87549438 498086613
295730076 324546921
955041291 857059768
530892366 514096182
610298834 370447112
139145566 116726929
111388446 718439820
772929976 196704755
953073215 3452313
801931823 891578877
67591318 539873392
284524751 956908132
115504943 347224372
392096590 333047673
362222472 986960774
382782625 178002260
439561840 791354796
941580700 907762955
788563145 679049489
738948086 828585970
978047386 594532394
726004488 438628430
95566609 713317417
494776326 478115553
305156060 985267111
772384167 4639462
665678260 490997414
40799816 697038317
189377846 255934072
688763495 470899080
109268116 27330105
135741351 345761306
975228101 914023689
635550526 39074051
127391708 130725474
698934563 859999607
384073011 965545013
563808548 82918697
794334883 374289175
817361813 425461987
584799060 33967656
209901675 398720632
42010962 934392723
898165753 878442328
570320617 214166369
665947021 201700504
458187091 699965271
845863068 164444683
198506199 845864721
939155763 766997043
488167053 89480401
893396789 715484499
625255029 171688231
431878592 289888307
571872932 30641981
941170862 289165936
627791257 780492221
533589048 150604925
819370926 345373279
229932724 660151210
963869714 813837439
441319215 546804339
572573173 181190501
61114849 598793684
652667293 173496289
777334957 648936971
335009214 854917000
159570940 401017574
727398728 579810321
239724398 615172157
186957224 324310665
787607714 566965316
733183564 866590514
815390255 815265487
658994317 295154258
547572428 612555740
312944180 404904617
965527135 590421248
847684285 552804417
134319046 550775833
265434504 644148961
326498543 358097575
473561030 660700549
225311620 125825246
952641816 653463298
120936288 34779761
149957489 820803383
777881171 898134012
479419597 341534941
879476822 196162592
677617676 43888316
720225645 449959511
541058614 24946214
244404253 571737070
545625036 993034950
603781379 287736608
76681701 308454146
442089186 526531855
210749271 832203608
997945133 965969374
119951876 9377801
98435936 652903724
589318561 91696051
785302846 24304786
571369870 688663093
943321803 292091121
10566467 507438539
313033061 680036270
560805988 887276532
498184831 165651408
26327436 377515635
694840095 287406554
698370324 782834017
937599521 517125961
340196207 430096769
438538021 314244153
509506339 278447026
501526550 740963110
768420453 635899773
123555672 689384656
527528142 236305856
625539264 732542980
679448776 759277008
157678993 686071487
892499599 559074798
54421429 500832544
767070890 112667545
899981830 203045423
699859902 596867511
774393624 24537482
42752673 665205141
526648298 35791640
27603324 576135738
380500558 291017403
55649004 443441094
63350773 12977784
737754426 435766237
878726952 703813949
330821943 437324196
437814765 712882688
959311181 904720505
553344484 806490517
625868463 507297563
946444484 131288822
266345411 582759905
131061043 686599311
87694491 321434203
188583949 158455886
421408631 69424570
965284510 790394601
712873215 178177853
297394851 780224114
285038976 86550315
985872416 633705421
465517014 337184190
573793273 821506411
785625929 843136723
770211091 875791299
362738207 263353476
7623120 300868003
925333535 702569938
733710125 828367166
961610142 332946984
695363851 741770076
472202859 779376223
361606889 72982220
523934219 617427018
653077868 493363120
300097831 345546260
338683780 447933325
208332600 531317156
365750556 835915906
279369423 542219803
367310230 566816895
314398586 756771648
745333290 139014760
908566625 635504110
468792461 29156448
520765238 835429806
196048063 16305108
25711049 30178284
624146375 884345428
643171798 563445002
52474286 447791781
1725725 490350398
722023242 446123336
149636786 797922664
138399576 250536583
337931872 420585065
115423003 857429848
92461928 868567402
30805741 201387365
353633217 884142073
726665356 735881561
64847962 282974543
175063349 413652129
621983629 867436595
151149969 797746045
143048361 821444453
263746901 584904290
479645307 633194335
69583945 127709218
428277610 722148921
288267137 518611703
311402019 12778475
494819489 933631065
297451174 606014556
485217309 886081377
866210148 614442416
562298931 503956160
62967535 373499663
876126605 72112497
39491918 652691724
36853815 747468388
691258966 898613428
938184033 363448438
265954279 343565473
380951499 561731580
698280668 738521399
950329549 367001370
370048876 855113610
974687941 465150947
733621632 296346446
725545999 681647559
832247092 609009125
906869245 597446362
568701955 180899334
599039563 317742272
25784576 415232570
131094724 370096245
977389598 738858827
104814856 909588040
920483878 121167769
576753879 560576716
970352380 626019283
781574166 549554260
179301077 532730841
238514218 227639013
78391011 396714515
788665179 166014053
722283548 797465920
937127154 261961239
168735704 553913763
985665099 351655204
123594199 583611094
617869618 484285551
870256780 661259464
587058964 910973819
215459861 463611089
433292506 391089093
785300170 423024620
122889156 77327185
865717064 228159027
239287494 249966233
728205633 522937825
896421269 669426958
978501856 369210
833989015 747367941
792420012 262212090
737561872 711118766
136784768 570371809
747986801 56616509
530714552 209880989
851573029 703150490
630251956 692375713
864874269 969378598
600910889 644755356
853829204 710806950
346373985 196242356
664152495 970099822
82872974 403980938
311611640 303672709
859967922 797369354
619623281 865008074
497542739 810710921
427506976 953946298
546128006 989120570
304264647 655616210
489762818 188017862
478487060 714899404
140653435 68714372
807654884 631641861
118204825 951443575
779170344 385377923
888570240 396394739
347577934 374044130
426800164 113744743
456340373 713489582
552848663 233712595
266543177 368989344
464149900 800173764
273110084 499733771
522818494 956404701
159657079 855766320
111112732 175485026
954245559 128180904
195015767 828340475
525459298 391883029
426382056 527528746
276766724 552981644
390230565 719209400
629140540 417149578
954496119 38181990
309610439 107954773
53564441 641680922
715201226 862414209
783385199 386845237
536144831 914069135
604507392 922360576
496825338 276644272
588060690 286153028
886867671 72166823
320991969 842624760
934463362 949361356
872192379 420426517
217959779 420782636
783088187 195782790
100884260 483816142
134313184 249990203
375406176 914423113
647998045 927423025
60984271 613554332
723777206 464998888
793671999 394936227
742319976 407322161
979127922 595152301
51493495 361397031
594133387 569191985
879028989 687678732
542180045 824173241
590330399 570765415
438927126 90518737
800343316 67806788
540775420 207463194
977388499 754209951
273003395 435278718
650854493 731350747
306416766 803159204
503176301 856609388
895695783 487571223
572227478 827769936
914311971 257001419
713973837 412049066
997972587 36082759
735045946 511126130
129431066 779650540
714775263 604955019
41488093 491902719
443405522 237544417
73738631 342054997
134493477 247445019
856831553 823557530
584284134 781162493
947546173 989611713
175648350 667539533
521263355 848116420
912185024 269609768
937512967 861611067
541394577 472742249
74812883 967193274
698017789 533424443
22115966 829430073
429287534 666933486
369050586 656028761
449006085 933709848
19350725 348652646
229308778 989399827
484842996 442108098
212000309 925925258
704619238 68473050
327630602 701514910
371317056 872591967
426713111 942476693
499028719 189633263
484035332 281981474
268080010 125031705
234978450 606253385
986755225 599678655
892577874 401226521
89507154 350455735
747618238 850531900
173199855 637894956
531635521 513175403
632175066 468912275
120180534 922103305
498041766 556440817
439047688 279942403
782505481 297046209
821372804 967015230
116533529 454496977
187910692 177390795
984514609 148777519
9923560 499515142
768601415 82707510
652155879 788130147
116962816 403388555
364143914 636846724
136890657 885874196
333900552 343004430
634551483 662190964
976113640 899524541
615567412 991624741
121301057 76242596
575969424 763247882
202955218 646082381
454044636 208018428
293879789 719529450
298496913 805885879
62444754 872304403
673445624 909604784
846114493 65683700
690369394 279007130
441726533 774743461
306836322 105952005
635579988 733307031
947722167 688056096
653060035 58327849
896632857 648544927
605778578 497325146
593765295 530902968
285706433 635088281
533781643 232469063
789333197 727297721
242352563 52789777
976430538 533348096
907841997 772525349
643891994 402583903
438566502 426105438
599089607 175680955
791158751 229343750
712635267 647954794
784500724 522327189
843906361 615217849
844167914 27162007
804502351 560931754
1208661 841583275
917029243 242781115
537142403 126648999
483827263 527562465
114216328 388614361
927448578 352229780
584494823 716027497
993779661 775186435
921862874 332439002
304725918 339364457
286143039 282573487
953340524 617876087
564671519 538441514
720868280 531119089
17116719 173338317
241329749 928460789
433186120 440974261
17917816 201537730
578852630 567861414
377413637 251175924
686097294 292712273
821832316 527109535
824989095 710078019
950523505 411127902
62895793 786796964
48141541 71399173
10916291 481686614
381579808 513691999
874113057 51654660
395287794 979166092
18529567 728465466
175590438 12463180
625225246 480900738
348514492 813457676
756582421 205749895
673940123 189005720
356082552 887088009
95166658 492281941
327673869 17746757
33799016 363698900
29459289 666606801
337846261 116717838
712294963 857500341
849176644 217413656
9876145 909848818
578908248 516927284
727728376 405344707
824863362 279329313
714144698 301551874
404591062 476790189
694955449 333795988
56994874 662036143
548662647 561043751
908948240 847172137
461188863 256507873
670752481 405515599
243403221 942630979
933048909 151668466
357933083 873981681
752388267 329749023
79423581 155968648
146513090 512408028
228961106 767495855
809844403 329340405
234982480 947516706
652513939 502601641
205264301 505883889
272541612 915579095
379669485 268820816
295050794 955511101
844887654 465307969
75212096 64257783
595607958 341215080
49211029 506732087
85675428 271933128
113160407 61181810
291429510 165188016
363992072 338482733
822279435 912387904
20008835 186559549
375152679 495216518
605657064 963743375
408378246 208588035
284436450 553119138
243100658 346415069
190673368 978192564
845779609 337097013
385268995 9037221
620164220 527669232
149518721 265624743
572615028 2328456
986112642 198579117
441128960 753125250
683698509 613606054
1616008 469182718
998322405 193068770
213611993 794829287
819391435 91040166
354065852 432397139
299536699 154555740
640038275 671977936
773998092 779278868
596367162 112393496
500200717 472176477
612801972 658945845
259271723 405894746
707117812 840447688
796410239 456831711
243002712 351817628
276612314 704147488
616699655 655981512
850842583 710102893
317178833 256724716
556247861 123356307
862739181 310702500
87590301 501488087
242640774 961407007
110053214 785047682
279203050 130436924
293691125 966000229
260277160 291453160
92137873 527155832
537767796 595028253
641290048 916481349
105714809 856457510
710350409 179103865
298339112 92500619
244352150 290471653
649846037 169880547
215165724 467665567
496609135 882386125
159763425 355866949
852749594 113611002
626271919 133355617
838835809 994727507
635367400 764495487
197910166 680940690
555464413 657131064
803182389 974944426
658125843 646961877
533411704 479914112
959575823 544920109
209585384 595013227
504199435 426082440
397521713 461726619
59866135 801418778
9581863 914194523
831290909 130629731
963460531 374901623
394403722 136460649
782177722 39672691
806624003 243905662
334450514 328321792
307399216 674919817
761622249 258751748
473886362 447081694
414367406 413442875
968264267 185684929
629626052 799228707
397211680 770849714
635759731 300071069
119572139 886558524
684437021 315569977
385122280 832018843
342948631 711644830
974661937 673241880
779683452 634072479
959664978 841553874
985064108 595274264
770456591 213648537
737282170 596357797
250184309 505115407
657820280 751019473
11229790 449250579
793654606 850637987
319926070 51870233
274930315 965775022
571587957 590590424
944461299 630709295
81856626 498230207
566254082 421196842
248852455 824815357
12279274 391830904
547500607 461962023
757216092 646988004
865578903 377659180
872806087 437777528
718500892 830160685
569459721 910517726
779093373 992848511
545744871 796079243
495161886 933163673
823067292 242210667
805298661 307374453
781547691 807384601
808583877 849011947
482506956 327775098
584365492 172378908
845934705 238871687
253271363 443635717
703256307 590758185
884342751 891143219
284039518 123203901
502184866 437569173
642424021 478593975
158095831 167887213
376590244 181096930
728409097 233591905
60818656 959385285
142893766 94150062
564744893 280089762
360807413 788492140
811335320 495540433
364285004 351996590
908599400 748071821
307364858 851494998
186831183 932436295
428726563 326409888
69729807 975658615
931224642 326500653
749217200 560905056
761395716 226552927
984893067 388696074
371117033 243615645
84988862 174043686
540359135 865900668
701729017 535008534
522786995 831742197
424797050 673272380
818354810 88125506
206757111 996894095
157425833 880436637
307405473 375098965
239088013 94555664
935442645 607470390
263350171 346094996
838589278 239449762
948392966 756168250
978863058 84082667
562987033 454984878
139057475 601471893
633110219 374155394
991730355 473390017
249450501 543039646
512717538 934710756
773441360 963998019
43546622 485592610
832932166 483876007
306999352 66222240
895436308 924041835
438641893 766154822
114425774 42623118
550635330 733411290
614047789 225176248
400845848 890645605
522307127 470349970
627556996 61382607
753268878 860915945
742132947 389229334
271980226 338851707
985755015 787606571
209496930 643000951
456282473 236391713
627323418 920592914
378088626 184981116
955948337 749667524
610969128 194932568
937913482 410169969
299911813 24561441
884917069 602422814
825835800 884380015
218871727 327171421
962366654 602148299
980463671 4180439
349389787 392218828
223258347 92550496
675730482 316130557
643291489 652069725
592383047 965005185
9243477 234342936
833632541 648150941
504068552 250536867
496263619 73588866
23027703 79824161
780251639 665277507
582612937 73338197
792825969 906782049
6433221 747987471
789476436 726960596
563002506 958224453
405115592 712969972
65391799 921068467
441078859 664171364
377781945 426494239
260475684 261478230
249248277 799179768
148809666 518447948
739497373 545001571
115489716 955115752
629765193 884920760
662169408 622227513
850501390 308293150
166957564 670814689
452050628 768693186
588411005 620722151
319956009 479741364
657609500 439894014
196228702 454890018
421289250 166856015
51283873 886590060
991867677 949824464
770843789 767898635
322775802 374109885
70553948 179017559
773636023 513425741
663067015 371402254
742106378 68773754
346681364 990243169
960993550 505700052
505813398 372535235
290048802 243009925
467597143 393919274
918987660 826545643
761036571 637055411
127104419 527816369
561660262 749610104
400235808 274484964
819673302 495448545
767889609 554432446
787771799 836833578
787297146 661333522
502588895 144638692
815733394 558828524
911459495 64313876
25962972 404900994
350591204 541447591
374419349 2380193
112928635 921605915
216704544 571329687
960449077 892163137
323594540 118485628
576474873 530541174
183069222 782377875
528648286 54716432
945251722 567622341
279701343 43925746
160142646 471673897
414098631 631805588
471626199 612983512
403178911 507288355
631122535 614788573
796236850 654410950
988335942 65804218
188094204 551577332
134151779 431981737
792316449 282128489
809510908 563224336
72900369 576106975
459309760 249980641
479612520 380600423
432793155 443895507
770798893 348143916
591586007 372087365
259836486 883093973
454833984 283786975
685423920 606311953
804406359 595971790
3146784 184719009
702582194 182784812
156113851 965673357
898364658 705080957
130625135 44710263
684644264 360325461
63000940 182225932
617242084 397083928
932449603 569040790
327400284 136989914
709231641 139413422
59989814 805823589
811250567 948602127
170865267 508021080
302426130 384319110
68633335 538423404
56502850 308605702
226188089 321961170
157050721 450192089
962833027 910105041
371985392 369200102
970848235 102954250
68281179 72547262
456200087 332100912
743125460 206805981
276156457 991449677
479781749 496786007
987360341 334682416
101800074 485615850
895474227 390413281
685061505 406756103
581176196 896134591
245038078 739559553
406896441 705881867
817973457 405579319
661426981 910086253
603177220 443194229
824604608 980995650
562366275 273558693
539125499 267253734
441578526 496308804
24572591 302454651
410182355 101210185
746327642 520705301
593230194 127192901
206783867 845996540
894966445 277106699
211413440 937929367
966582096 106715230
258912752 989845143
810137441 180407923
107410275 679466750
290141839 387346319
316319208 164858163
194773471 777668575
778104498 566064443
112875526 45114449
875546232 458324896
404928920 649750038
541288263 623324597
453217202 996777769
287024119 245347536
252645171 649700724
701216399 524485615
604707198 509436588
110487029 42953153
216960196 725759253
907673006 378227754
958551514 64751926
282652644 917131787
10344659 315808504
471372891 649492646
660918007 48826745
594014504 972567096
983119198 245279381
788984615 978322807
287485680 941901538
222194999 53920944
677892784 714356529
601403021 144206363
384082483 910043829
376060233 872541518
747998263 741952807
665466809 160219140
779088657 227508354
653092491 811273095
194969111 615019879
709143884 559030155
388179525 241228021
37767664 588310708
759092864 942650076
236644829 990882634
242719735 492453664
606326307 969697400
632664230 281969516
588586186 618261057
514352117 354778128
305853765 189135360
52693885 543488665
284130818 341325209
983076842 308973068
911076643 955646786
88713723 518299327
848118854 69093864
409888166 86928851
768657792 432827455
327231321 650763345
749819241 243528297
45658972 511009760
682577 755905090
245665618 248947857
533067846 274400223
23639975 154039803
264923936 830728291
650111894 727023731
54406371 724365527
968458135 805968503
382244873 761424885
125982618 768154050
518168386 376916119
777311022 870396677
401361818 439178399
583307907 242305332
799204042 792865789
375913344 646426010
313121854 54112882
236149602 5826381
504612513 661270477
757508400 955525775
471052762 646774562
799171382 258075052
196922779 382234532
855703198 408224586
473691341 928688827
837980180 159358270
826494910 289731431
500094155 330680835
116276683 61523362
94740275 570882540
784763362 769661271
34861426 340438090
876173499 976864471
266126456 140535456
482058365 373890012
788156140 693573578
828622205 589520677
490118945 270252081
469988430 412629850
657685182 560426423
594344223 647535091
528575900 931903588
471421432 941656089
14560885 748426444
194726510 918942432
106074154 941842573
394392322 150545044
204833200 480971509
787603991 280935724
817668249 781027776
528229007 655609820
12157499 293160958
264376321 829465542
495203199 104378643
894552728 667281360
693101896 225023960
98737803 377597329
409813885 485911520
481862452 77812068
714024629 71866581
713074640 852268959
232278016 87187410
729626334 725267530
68713447 489614564
969825144 795551479
879375888 709849723
632017939 286873316
237330709 179523412
856245030 205331375
733401874 619359918
56876574 367260868
266942252 930281564
859153493 827801534
564057749 704181354
770346175 93923808
731619564 782463511
585165982 46636123
367691090 619135691
750688821 68540175
302361812 661063047
48819317 866625877
906793479 603525023
720502030 124623501
148323177 539039567
295836666 807770870
923157022 447098839
395699352 449965338
329490914 305328685
539238829 87507143
210365971 687239254
385962380 40377960
700459824 504158453
668954087 828891779
23923822 261507202
248036925 130352082
814404145 532700474
575189911 559231827
995653183 825173572
772024358 581883300
643291362 589799861
168208260 509776224
976358026 447336126
378085425 664408082
787729329 837076738
715689873 860255779
157313090 520242413
631438567 686659787
459385426 88480629
836858581 685432776
687136012 883617036
234365234 855455710
513654051 792374524
287865646 357446084
700381025 98674150
643566970 570810027
772800665 350033525
196552245 769367694
449182972 865007011
196681854 768955750
32346885 448748390
604977682 514115544
893624513 251963311
399206935 76648425
453231081 203940102
269064766 168121713
744146485 25877914
757038101 390308801
780867886 293106832
540417677 199131943
834590808 161204382
614002293 639132894
502363918 732754960
936706782 72879870
935195507 672597760
796010040 461360282
329604934 742317343
677985254 571694038
68064776 11791914
84455111 888919205
503618456 342993787
672429665 118778796
322343532 737196732
849821354 879744838
789944174 90262966
907120754 422377633
454509937 502533959
706756720 678760709
598323790 817556850
649495783 933169461
83817887 170390161
608926708 814870766
401819928 445887909
258496119 206416012
534310013 733043150
355002179 283778262
33422085 19648172
142979527 459326695
538463637 940142447
756555813 905271133
546015452 870528188
704783030 593667302
670352938 507057574
266050034 691928391
185461566 474466119
555641773 830191301
163743258 932680814
200533287 31082614
989043017 930134041
826305626 561833056
583914581 682617604
246670213 557840473
285569022 755128923
631334648 911642381
274404375 664627081
890419583 431659294
746429694 706705198
437564264 993477222
76436662 837547571
933429080 464055715
278762985 187568865
304492670 545625770
608404537 873915456
556499535 639455477
169720388 481102304
670353290 767777044
250938327 394795366
53963994 759675717
671735685 403707096
920068157 985606671
764553578 711467291
258536180 520209998
525075304 393090054
105614483 510387167
126116748 47120418
629909304 584308452
722380430 787914240
180280536 348716468
626060919 836024245
13598562 621740893
24998137 256238060
819970793 402243146
882440274 313663530
820395761 126147643
832545788 859634559
269822528 813847876
701777377 737851467
734597312 27313105
722721326 707530324
975123752 467596295
318170639 358914042
341691210 931734344
866006541 918208130
782529785 85571029
204334082 419028366
607898005 343867023
778143413 534912429
353672757 500093142
676491030 336630799
776034415 53410962
686233367 9135953
524050374 23777360
566889508 504050551
220004273 191177092
456519489 393944132
437089471 172434162
443125630 918228758
256603035 505107758
776960760 248992883
498652958 902133634
645640893 351496230
144452691 21476397
908829855 380120583
609743435 468577844
637886959 689194428
600608696 146978902
554454578 422758588
350597654 241611366
27000661 423887104
765326694 179732066
37441414 887427812
582834418 634451547
374361918 652726225
954191110 652573314
858684513 44098986
948334364 405412043
229844065 851421536
652344838 399991497
734413176 939610788
46032564 862133173
112840065 534021816
483620771 311843470
108723807 78072546
419769434 198791292
608126707 177306818
856823946 501820343
62804117 691207962
775541627 773012873
40199038 724899636
519060249 263456157
404331124 614216792
765522334 312585849
354604633 511023346
334893176 721159101
906600670 915071817
403309560 626617697
455104776 174433831
11279523 270583563
781887813 381455563
220240723 497926285
529235622 511876808
888201067 466620123
773781778 547077771
989355630 448647519
163976189 982106409
270918170 45814660
68266178 761702951
32728273 1780523
999122619 711454643
17053710 267746962
648875844 537767236
397058728 776415106
208654090 775526999
92229285 986673913
460227971 902853031
474396225 61195097
166569695 236811371
916894055 951032826
65357140 14536152
797214085 345062690
187057301 566541342
242062552 264893174
996326421 649393153
435437339 965755753
865593168 553625972
373658880 568721126
980482763 674725406
41492286 803166002
945208685 573306428
190203036 812355600
374417860 666230872
714420202 434221609
691461328 956346580
307008909 309965175
794006776 776427869
144504218 423896256
827478515 506333242
82316812 971245776
129326707 376103182
361555646 280549720
307947775 838593097
735152995 763313118
451630897 542406324
666988913 961095215
679980680 939577081
639241010 827683862
351517659 739566177
771198688 472838673
971428711 998055993
888181608 703878312
78097512 887830296
202989507 851388287
294177079 979484591
937843157 643135487
618511216 422904931
614801206 264744660
614028524 485008708
951192911 81144400
637786209 635973928
681838958 120831507
370198716 476608099
87357434 901469527
461240100 257041088
828135382 451058218
575011695 685263467
92051800 704881261
996853938 464371676
639360412 482008327
868431852 126428770
885013219 65048069
636896339 931910296
132575555 61230261
903608206 418661497
722120299 249893648
652161546 816912630
591786548 380697663
344395657 410632162
687755987 160156285
308372294 777161058
706673808 13406371
954088294 733221510
397053533 674164523
863099515 276739757
45010044 834515410
870558652 871608956
631962683 328626227
875246165 229111777
892531935 231668045
595200887 481436596
254164232 89310272
393071497 451046408
306194482 512180899
979903100 842557015
826226820 452763964
195161785 976743346
668457469 669035586
793830064 722463903
493470831 941547346
103742367 960538462
399911442 628867842
111611767 82731241
211090546 636053562
591141751 444489188
371676487 763676209
913157592 692321684
802759867 510905382
606112319 222970118
414479759 266446430
270537740 183448465
66862930 898294458
911028693 68989737
797647758 274188679
217145128 54117905
739928773 851860399
142910013 505826597
301448601 736498673
61088824 234404176
981940112 362720294
283137603 874396070
309801149 515223711
138666566 655763600
205376013 646608299
181610822 822144034
67696176 804092213
261522775 407210889
26264865 328963721
576367423 194220448
890760276 714196023
446093737 935095676
273789456 437040643
716514552 320515062
786177870 120212212
719072563 581375189
669684432 552521341
706282774 102506890
713291138 938887116
560903472 257001462
911323960 281342066
375882624 149617210
42450024 920572954
922615302 506909007
659166507 881024054
646938580 56321607
793297593 550979048
939510823 293718595
149075345 933903819
992284976 265314290
182629984 970275070
465544536 726782631
801374749 540746446
930918563 71565590
447642930 163410180
614709298 153825196
792150996 734489287
146025955 541050504
715936115 85824560
272243731 836781389
103726467 633957205
307328541 986474112
665754456 762543763
356496114 743091918
332850492 254615045
887642906 477535486
347076003 44218582
116681533 270054076
300725288 270023132
807678341 813411068
581172245 374763258
580284155 865817572
500962837 567451629
589158743 865013140
358721419 135707679
531003494 928026407
636603538 168701366
225378054 670195845
874024736 450269361
386697495 480862722
128108965 415310282
515890580 854442268
324237562 450053000
938563123 48117072
966940556 667081357
168220904 809511541
711817649 275073148
157669248 897959094
908704027 119346565
88599918 982433834
87830890 195878542
996530083 966710290
664312283 908960255
703837846 584696750
948726814 446807338
976370787 383679676
86868038 371709014
457724175 536166286
217356250 500503399
824982250 17355975
52452872 706822443
119301389 89113266
388308217 466726211
464695299 46554686
515285056 286415020
377024644 211806618
816535147 841557737
751985757 371221097
307977660 650215375
51329387 17088930
410869746 791700460
781215429 959252743
715447104 384688021
463510010 789728351
399632523 432503920
758223252 402862015
845263945 237929195
157029443 668114904
930538733 807973678
901124226 657803936
896884416 407787452
995932947 732497941
268492388 45863863
67705337 712242585
756856554 671689717
286039198 681437666
538266552 447498967
808295036 688299062
696960838 345906986
992572648 102937355
63796572 656666340
950819773 310178643
927751726 324461989
137676629 471099775
720811959 347795371
315219435 689536563
850334935 253395629
983137367 518242258
653199478 671179835
959148071 262165788
219798876 661181346
470172671 435369652
147826795 529636215
360831608 217472129
626992088 660299700
116630636 581797307
639649419 357595169
414317955 205496347
337972340 147382128
911854475 511049440
490797377 943309465
991759598 613614452
272718856 111563409
623677682 56873689
926786458 648475885
111350033 267696184
217507998 363938042
415501734 901873481
806304233 151684913
503936185 653856955
142938663 674630214
13214983 134111225
638950936 834404483
747072041 224502174
670647541 178632850
667794051 377523040
347047239 821476592
767674847 265427936
838908412 85581939
177186804 969809575
449678276 294724887
168048446 282401259
891349356 984803511
551043121 964195546
360762716 391309672
996816778 157649541
800429370 559336307
388406720 189051756
748484013 750748908
134878618 227678626
935339068 3336435
264975261 937594708
47707783 819613719
514176924 59243624
106435842 683754664
56407477 636321331
318192181 684284026
776362777 968766496
65258887 247444551
951841195 152407630
152156567 990560043
949648202 140336331
988450117 610923889
425075939 306771782
824871626 782804952
792282297 407709793
855853080 809832703
928595552 546315579
364722627 340586010
386102606 901922094
72546664 517124618
897648376 905719175
524477549 442209496
66142958 158084618
194326016 72503532
963032537 868411351
212275100 92584475
781611409 542479644
146890419 41574986
130456300 585169975
973226460 434459974
668588459 828867089
725831504 823565899
233343920 428586025
521619463 29926216
235367596 824247158
748520775 10879884
364624945 183468654
919291457 512051932
282351380 238548093
710953868 753429099
652889099 172674400
941788315 472488715
541075299 301867862
112629406 184769
114373019 191932092
681014572 447015514
5911719 391866834
603872053 218333565
440881460 436220855
259832877 771793849
755556845 448062105
643691393 236743047
843403188 621623942
502076444 85865616
154615047 5287002
120651222 136652007
865933220 340378843
761761570 813105681
429067180 290227903
444288327 65585823
637046735 205221602
37632910 380801960
812569752 17431111
323164077 719883706
437932572 595720383
665355453 874798443
772139949 560677576
800496090 239367918
20488056 206399039
570000773 149685079
698997242 820286622
985310435 321665641
904637003 717638575
42214281 13360628
664412507 58156521
414852711 826234017
414911064 872595919
668503071 145509794
18988306 668702037
808914648 331128526
959738864 131253340
670297959 436120336
212338662 118030234
698847372 493834831
550618831 91381539
579850290 567030259
110123018 102640186
848212680 546349915
477087799 450498535
910447770 617377017
785867320 134195521
174671544 527974479
861318341 782849664
785740440 269075291
486072953 527961787
396510409 340903141
438102673 965311635
340066304 384724353
593897524 467063345
756663065 954153232
921644120 802390775
658779488 250597249
133786825 726339415
638091872 555628863
583180105 356249166
503475930 930696251
488210642 894686337
215011537 116409233
634181879 987295474
366320834 386627033
11379560 319920991
331833842 593893901
491183508 900832823
647485919 449565970
348315241 421454906
714132184 675747301
642264119 652921772
772373417 868968035
74055278 769837749
237287702 194648152
370625160 894883941
7206286 867250606
296645570 799056382
993324571 954046396
873958180 865842908
890034661 557112124
9183124 619562075
9209198 499918068
491305555 663669840
307175667 433037195
489326693 280677698
751284004 318210905
283797494 726941064
519324235 950841073
125052811 425343560
829832316 364549599
387629042 33457512
743236624 253579112
592343801 379705190
6518392 693368335
6826437 944092071
764543271 560154419
114836178 878237168
988456220 334403797
780286344 652601582
552148751 876769144
986995574 754380271
91353655 437138977
865005869 145250739
217319550 376162492
126920354 623655203
680770499 944617092
103862449 375258095
608597814 605822311
190837632 594539149
428102320 36734013
221786752 975637783
328218481 92518569
799816574 923427540
664152822 708107852
469018061 458166050
37227828 115975541
909320209 916994671
211426416 337662707
737316011 855278433
992874174 630931724
239692476 543072020
211056518 191747544
492353413 701010441
180079330 245531721
624812291 532483120
859605672 550456290
678212619 851460830
786856461 254731572
207141294 273251986
248364973 404651506
525445414 924901286
644442450 150657356
572357852 11791166
326660709 700201918
221495963 570528248
593507569 581103545
709126222 804567239
676426907 105450055
894555093 194227416
830172143 711932497
445593146 149449845
703167441 766335678
920524996 914139460
124977052 733629501
172195332 92126233
752778730 994071851
704984934 672871106
900093951 233197497
245613702 689698628
808650395 714682007
216273540 197304969
187899223 344821485
500641638 992223550
527188244 646275631
630474945 818281090
155751112 112531332
352075429 819303756
867631078 38180118
369174006 374708159
528814271 522715344
822341217 204412994
52830040 212998087
137291894 842925556
121948232 356355053
573758157 371812630
417990778 918927882
441693010 946950617
654842800 26020378
766038516 518869789
567566414 355690013
938842630 184275207
842658900 711874430
824088153 754170875
339956876 719603709
272647542 204579662
261825100 233982637
775392120 638379795
305159145 627654425
865036163 199856914
609856130 297066725
238606039 136513474
664113476 796310471
614341350 544637955
822149719 831155599
17246476 616857951
722661616 55461078
919320016 825390370
16307271 131964161
680198409 310497074
439581556 76997502
319688073 406602964
115968883 766315677
119429623 520914455
638218760 628946107
698941408 542493754
764506337 456680722
598895763 685510209
301214582 997405505
634297180 982618238
599789731 105085413
751370720 675531973
83693673 218596834
644702181 957432918
591632530 946442300
726012800 936575530
284388148 932072154
665001494 110560581
66104326 570175649
233701013 727016884
209667319 1657045
763900490 677971235
25354021 808441268
321769902 728835884
450826180 199061678
375167275 462321040
51450280 758251541
767606407 413881148
94847342 574488603
893142751 757940037
164314063 677231124
345661650 756468218
96835332 455947593
193107819 733608655
50387266 738647780
837460520 904190624
700208341 781222660
478581669 273288725
217792981 784971505
516618986 445612576
480173446 85499497
719624526 276684451
620171090 633278489
710366470 819191087
588342107 554050855
507423310 428086760
938185920 105001778
34233988 704296814
869638591 890950649
974584690 360696736
319805420 546599471
772564247 567412164
790023758 67612467
778623950 311286792
833044066 582952061
487327771 430688703
487051159 966659512
870474066 949158563
633325874 941178172
599437244 94496907
766267729 302229272
363922967 812719982
269325156 666715183
139356738 378777790
181349952 34985800
740472590 459487056
448458404 565612300
572351754 123179003
741467168 711064893
613671624 811602833
560701831 862287948
649933366 619692384
769830011 972132316
632382047 771306580
426447319 604146581
457577716 457002777
54458003 853322842
217486176 150412458
265377278 552028474
399201992 303010305
305735652 451790694
317774049 186978445
289075404 666273640
954129462 827754942
789956186 683109236
339022617 984090436
243716311 323302692
935251868 873887983
553088652 158851946
735040165 244587245
318435136 427104235
87195253 191393927
167124385 94507144
611811334 291656514
714432059 605042907
811899727 173495091
491624720 953999294
687966125 799438895
156466590 925850215
872015650 357933696
191127466 404512852
826041567 97393297
82734314 183782651
240620240 272601618
708187619 102958608
943432782 291311042
718202611 192947027
1010680 360311772
860400491 829968914
792936092 464896288
952333012 212521026
809217870 212061820
722819667 116193078
907649179 790505815
950486567 239793146
909219032 300713595
102776654 646922063
400003475 164082076
424058695 496410946
989446187 296946569
312914027 932636028
764172526 900263317
215139519 578199730
23613891 269846264
33630227 453640511
376556373 673253934
40143847 758122735
189756536 344815753
85597432 717282597
230659003 204429221
718064024 549873596
174456366 193742345
819350070 666159673
756697498 546000087
921055267 520960261
176966583 756818954
479472697 210712889
142911796 925225551
975876793 277470476
285015676 676678195
950509782 924058802
519519921 342193054
442797248 660621221
366820618 232740743
957766846 837776382
672402022 818274041
970712814 25702999
420864013 817084508
393298117 180854478
564626490 287406009
983281749 304287554
268971595 740998935
872725301 149255061
329191953 246710122
878343329 275722275
100197821 31873175
8671167 235785184
763654390 849450020
954944508 821819917
30843149 566734974
441186197 842187159
310053960 414828261
130811954 322175579
215431160 216211884
389508154 381406709
980981976 764643056
958688870 835310453
338618108 561423611
344116262 962963645
496267921 259660293
918539807 640493451
506053306 803290575
353575029 891616589
839310243 456471271
691034701 874973425
190243589 872454720
519764020 702752414
616539901 836429412
609788673 617901364
148374065 236221655
465552555 374494667
263402876 300518235
305065366 272230594
340684341 995587746
873791098 864110495
294467752 819650440
635391634 698331293
932051057 710226621
486833387 471921675
227002329 127517262
213386460 870537115
90426070 719074557
404899692 7981421
188713025 229403077
972574822 230307117
316957356 521918404
824352802 510830761
926246760 470410617
892114468 248610827
486217758 921942225
801624705 689693407
787016204 567328317
688592883 338957763
285386093 105276270
405853451 556649642
442242295 842511280
85634181 47237068
15020926 308572128
268779191 89256238
520724406 534272523
492428836 349925065
639389717 295561381
996198189 885001050
734162647 947419491
18480359 236194757
516476955 999178165
418523912 712033063
239317547 204362467
180356858 815730551
82088409 745295299
914963986 941998295
203814933 448213210
463612285 942087994
766315387 331563914
75890232 381276792
93617176 4345750
378582946 265108492
417833667 271038561
270222305 645845915
250478312 312875279
618052889 784281083
265181048 690411634
24945096 586926746
213727800 988006849
788954148 933330751
487886307 124917717
45561561 431380126
205068630 810103648
817817774 810376609
170677032 202732161
970196842 887757054
153989696 320549610
537885620 318767729
117255552 926241971
112752921 87827867
548199071 779509690
743736876 487266423
6379029 277495732
653683400 246526837
501647573 97448561
981203765 868561730
622675224 478595289
442886625 554281212
55013931 828529790
240679463 419557590
826033659 546703728
332467666 880537509
47126999 868155908
220895312 135118915
533198610 953751452
306424156 48265608
202445091 538919394
584855823 873622407
717367652 230548199
311597798 772779769
978369267 30532627
521046889 291798641
945391825 45169298
764339022 170792672
298988502 950344858
467358064 777771851
867610012 743915686
641629647 62013076
603607814 416131538
540989151 185913354
841314227 480927734
955651934 711724263
112543216 693578368
48908517 400853083
142859308 564999078
473960928 686226491
811787500 630162657
913036761 222265671
258551747 179935649
928954734 952248916
676408907 555010963
853729460 705592173
312846905 186546214
97532433 519657840
431426516 583762584
113302509 559651443
555562866 885290404
428776146 233504511
872496023 834587351
488670421 221807933
688874077 788015364
264532935 978077638
114444567 676125439
483754623 574036028
937224418 344481050
197117160 679933797
659391615 994262541
411751774 476877449
254054901 814439456
112465224 514837143
311702795 5316511
33316219 757604310
913244573 574121244
698449047 589507173
797419934 284676065
156172381 578612149
824405393 576220783
92162696 553492852
409533667 550313512
512333309 496731873
430404612 482408262
387217355 428890562
485981960 509596186
134346265 293140513
598064127 821974035
556542205 188329754
643601120 3366074
477325712 63604977
341492015 815941904
440532651 660680768
693903431 947638035
764426560 634101833
972492873 196847190
180118634 168613281
256645362 891486882
430546738 237898504
562518463 34039680
466500894 133661989
498479371 320400435
814613297 976858141
974576731 160194037
802470845 348082406
699815447 756238148
309024868 328457059
9881353 551319116
762358524 49863236
794568515 482427772
810018121 150960167
812679598 905105211
387032183 657769360
623239850 507593893
971654711 72832088
731054496 345394581
396544831 234789797
34199469 151032670
601383916 865576851
78148790 778735586
340890300 786904957
395787885 419778941
738232454 515239952
10130192 667281870
787462287 272998351
780377774 437791795
734678869 346237111
300753810 552965527
565583905 425419264
201742129 750115262
535542266 350481634
730510645 352998205
704712445 779148163
722286262 767656936
84638789 60004908
738459003 969590814
757200857 548780375
901152274 749760356
78106832 178917663
683628103 618389798
173453126 879353626
810078387 885646572
894059544 305436025
431071223 618784407
471402383 111605938
746027254 901580478
953206997 989322086
64944857 915064845
178528087 694016920
199317226 55563138
440817 344923718
298077429 897168670
624817133 634500596
47521457 700633923
247456114 817312067
684598588 482015739
608781134 528765066
65288250 606089078
151534831 927259807
516078544 864455396
16831798 20472902
366619852 971327588
358123572 39769314
572805605 428593457
792370622 143026962
536073036 807127803
747592227 937524773
557417829 878839922
321666901 343424527
766229844 179156506
999068940 505053542
848141157 306700812
315438021 99296257
106416574 829897870
639678735 702049988
96996687 211899807
47803056 699072610
92717691 479745539
990582758 194771570
479944491 806343914
155120329 293385261
804092928 771471425
864069068 182297282
875133600 711516052
215567714 42032982
82540446 981282749
950809243 128385764
884383855 94618801
349913612 998822825
93852216 879925954
875877633 54005942
965957622 860714992
447022905 291140372
857659920 300030800
196299315 150421368
57502658 80801299
469867598 80913351
363341184 532594701
627293050 18702573
498297422 870714820
946288178 171274575
385713893 281698850
167012468 60601873
885543028 525326927
89277246 982653066
141264004 413361926
979717835 803310089
62869981 547538018
497262885 896942964
186335873 744638727
723983631 164945424
646586634 32132798
722480273 248675395
913527463 570056174
229807231 333841231
963549875 555700540
573516787 605842572
326078165 158753132
721244990 585977579
853615839 805716397
231017713 905613538
156064423 839986331
464715440 861258909
715317394 625994918
817845622 107594525
404600160 861578708
306464351 507662936
173969348 131254265
869224382 658545401
982663391 804675876
726732920 717320123
826107421 782959121
132339519 724092882
402661745 686256492
650539996 218272549
405344979 320488854
524731448 747217248
393888232 612946207
81596200 663908431
896434915 937102485
535816808 434354314
252951668 440489429
839010760 448588679
149737236 184615650
823207627 975748044
387532735 43178298
472543304 468615554
674973711 653353243
857163854 283631287
300556592 617429983
30991345 835923732
322497854 381741482
178947419 909510027
712175996 414992060
816156679 803164378
544580389 962086641
900143036 900620675
26578741 3475073
367628186 445741033
163377221 414141876
117317205 420606684
270857671 706188281
334434777 334779511
384773897 355845370
930343353 546148782
910828578 644295750
503504595 210812582
611741825 206247842
466353508 845799941
342971324 464904480
254927125 467406720
280433375 641799254
915005995 417562057
397643331 518154881
954654479 969933367
490451292 45902818
243579185 48347043
119875987 52427555
241433381 102584546
923535201 452476647
502458078 662000505
591230682 65854527
646202451 474708174
445755957 53119808
344634660 502173200
763620456 333217514
130528599 131934732
775589193 810781167
707780020 307848200
104205493 822949267
711689717 267782781
686640300 656245418
971064547 265775638
956837065 749302444
533019812 137693981
110796655 968866875
548673416 141323647
930586039 329030452
563519144 273723059
420672503 378736347
994709491 697214791
320611402 448933204
647748235 65645492
556300808 851318633
289227415 540244435
461591078 218971825
873981551 69970022
508508935 753195324
682861203 505459169
589049642 629174348
210180597 773185807
271139217 849358373
879584377 54242416
955038754 128631060
82135841 112571509
824157903 53157932
595859982 537499741
954856410 225829295
185628625 958434624
922215974 893463608
721420227 594484387
631118984 727663791
354450887 836596580
834348099 877185184
282878459 901971236
553308741 659341221
346793626 389414641
211320672 706456320
459989488 318804750
377564134 721071266
618523688 435231953
821539653 293934535
990436926 844343960
864911649 929905985
954722394 849786788
584799206 51603592
729651509 350109165
540233698 611627003
595509752 325736016
192652230 344444633
930435752 492854652
957467839 293857136
102147757 826594946
859127929 460259373
38810926 482871285
408567309 463480438
294325673 372738541
650607176 267270549
772526733 425259026
992162169 37022980
848082491 792801759
408074242 621837183
386892941 835068870
960352211 925418999
415185890 189759601
566063485 115145120
191753418 78169634
531060469 69134629
881713227 934530107
138746856 261048060
233698510 518026970
896696245 241471187
840228777 805472412
925156620 171944489
537928010 833173123
423823137 113245180
145672690 894553228
994203026 672678745
117058261 438542784
345093763 341742669
115716573 270435622
189108146 705957314
577420521 489255125
74292107 868432877
855646080 714587632
209360213 545848373
368802171 134871453
790334367 612435899
175644096 655504285
310537690 435169930
473582888 595232397
522392321 390472541
256235906 295601522
987280391 64783025
726451863 793152480
628511875 460477936
581790694 641788056
111011126 463149155
553608867 961404968
84515509 142276390
610171452 189842966
756600956 109040024
981487647 779057106
587433532 270371601
724447274 402951043
958627111 258014226
889412059 108497615
906234868 652600091
692689994 807235839
808228139 692483448
57183698 839855489
457625391 456002804
368247602 445550192
395391549 162310172
225195815 657560705
604290454 947113443
122986228 564177531
979559582 80068968
988673954 133238787
261105231 663945929
692893355 377035850
658456534 696090468
788280912 875481631
112842786 257884058
868226302 712364458
800193199 158643163
668930554 66938425
431707772 116878280
173790236 905000494
32471831 229015368
384710626 641190605
181832430 316262073
930028397 770947253
521785886 908385213
682306316 515406551
414965255 60845663
449215362 878731483
554734472 886602611
768605433 373571454
970663755 995999832
864453297 621611628
682485186 560708854
332057047 526857627
892448884 753002919
257533479 414789701
652306370 701500587
326123392 935428609
118478534 953401505
82131579 241128718
764325920 456311418
935966807 539587993
843947423 417944672
552685198 418474854
378490522 772048047
969128267 254877211
121096882 497306444
277547455 945737853
893037781 255626861
734754681 373636465
581563715 346636280
479803560 143761259
206845353 553282786
601463398 903608922
857894494 544553566
490990393 350774653
397870658 494882268
458218558 467560649
967418907 574150120
16648847 516273630
749393755 266222878
694482800 980251406
237393581 743694163
553299853 100839069
414730857 139992824
237102083 960833868
737257507 56673349
185019715 137481876
937467230 151936258
436747791 521562239
475663198 340955890
844892834 317856548
964331035 81843693
464663997 794867793
468323895 405150459
467768166 67030385
388858997 750874997
65788993 375027932
913026114 756510064
238489520 858243637
496776518 67686575
498550995 951330636
825666959 6176327
218211945 183556350
580032080 297053256
627013752 550188049
703349132 250948769
149414996 746118526
525877845 440484289
843531728 814701546
890253801 643910792
505615399 678370689
910280652 390951891
127979811 473838983
780638500 140838430
72377984 387390756
775045 756305578
224188143 194866527
330053902 931792011
760351588 771689246
322839935 388446061
579155838 696362709
769741988 880404207
404119783 3847040
413656763 585863255
732510169 352701655
595384036 639146377
356103472 10741177
394634094 361112019
966930691 250082191
605627520 927636743
721834604 899148646
15850009 985198053
331526075 204199516
413362125 943685830
867392634 47601623
718054591 698033247
640797617 189800416
630735150 462470184
644297942 350739740
188305486 583075600
844255409 600285209
921608822 451870705
225426919 774427163
818141628 381101349
615737381 68665844
305635371 449577778
207716325 431527692
473560996 451535072
309139073 549567822
351376620 98459239
981309627 230254229
148867169 247310640
653541529 341941843
759176947 251801383
153905425 143563111
618604558 877412887
122934719 978459406
896276899 552190216
141621583 472813327
937038971 842834473
709614768 343697780
304846591 565494985
758527829 511405219
955317631 394106580
652319951 386602479
67800170 629854890
755187732 867442987
759463315 805469261
708816284 167722406
860261743 919887708
241786234 217261475
758893440 987655991
461466057 412844257
737565466 612248991
735609413 703914950
199533123 243352310
294367015 5336756
285335519 981455366
862042806 138242300
700609844 354412724
144286729 410575300
439610529 352797025
870954563 159583021
375140768 576238792
389308001 981416021
932213188 585967179
895166499 849267449
689034600 836239252
258612532 863269826
192119370 359057720
7733606 395754795
606930300 562822354
586621488 668506861
947273400 595312335
508628635 237911873
277049566 37794386
344161880 676024500
954530048 524090845
135135266 210912229
711836826 124762776
319296576 252781789
124240095 109565506
83068198 849328134
151689006 784782257
134561851 873076938
145906339 352888327
196698294 457071049
251502707 603254433
652734134 497071471
972731553 696755200
882652111 431357329
257240511 281260043
900072183 738452853
599092269 492318321
527366081 40030610
775449403 295571513
673150644 796642476
726834949 106241631
949975852 847355155
926788556 405610196
255288166 353892695
395140261 341229695
434726253 572417230
795628591 580464096
210316723 323958033
679082308 178316480
165009278 893289283
461517672 914141357
79551639 962516800
591085902 551546031
732524402 378414943
253082157 970668077
815691139 797911616
219381240 935387807
390352861 792547937
351964781 822567275
733027024 456028010
189162485 400210121
475133691 989384256
919976620 100912064
578132899 643020892
235168860 580468463
693195200 576181387
777300396 896876445
826959027 868334588
187805718 960514387
386789729 267152724
569100820 102460938
588227523 716214799
300480206 593848484
553369372 746239254
366355216 279554984
615784863 665631803
552024024 288922998
453252411 253142730
503678346 937020517
399780546 490479015
970111229 456295275
471092308 406817027
724052912 909230949
160177628 902813114
571213082 138622213
523309492 254737485
76052767 205776725
693731172 703959927
391351198 344656620
716706440 117849198
470048551 215579052
295755215 528380599
863330506 388567860
251331615 860705190
164032267 620500457
334398422 263090033
622508017 737038492
83570732 414665200
979117629 282284760
213281972 337042676
75172792 125793227
567639809 442496166
863670223 443687014
287487785 615841878
135569555 218122709
608262086 263352539
136052714 724751336
15322579 866075605
635595056 124155134
492053287 539575912
657197909 666533246
7205840 943535695
183041927 908481079
699763144 287561737
654617216 895509224
348767319 703434801
922593385 195363035
553556971 113266025
14175148 987227705
549765754 513041615
859329063 509316466
859102191 78267096
641539919 969732385
546112764 495422749
245716347 427246626
155820519 353818012
79042972 785926870
838082202 672816737
807350425 387170782
388088791 241349072
796596955 407542390
813505928 769127314
498439141 701297771
729105972 677473818
329616922 888884155
55277966 92159187
925910178 461863879
728475176 587150056
363379560 279306295
805116485 690473275
545187787 334154163
860012052 558911640
437410135 511289692
626862967 852558727
404920427 822146290
539641830 876720834
18055674 210016962
678101578 799956677
144829396 786444437
172126402 652181971
897021035 708779289
311867209 6645902
22126485 28682407
104497586 893290394
97160148 173675097
183130765 296629451
639566123 466979082
30123182 808519190
821036681 776185147
160412048 637715772
79531235 590894677
958461976 321002099
743367904 452301964
912975361 575873124
858584725 26269955
61782458 392736534
6173248 308412934
882436424 359320466
53630932 225650463
606913956 280404641
393239607 109026441
759259442 84009696
880798454 105537597
645310233 913444106
87300335 960065880
576982665 515856573
656625611 122489397
398973249 381135795
466252688 744039831
179473010 278132224
585185107 613713520
180838850 800959976
927760972 590935660
269439835 673931392
596700253 745610372
768435041 134250787
475842136 203056951
398537333 32394936
819580915 746797029
896860650 57790901
312401083 578169593
502184137 393714373
241282362 100260805
583033227 25856196
851440377 413713471
206828997 189010323
101086344 55528929
442522878 519622011
276209051 972080161
468783265 856327482
305482063 789103240
403239599 257531018
739306098 635038751
214299263 940873313
114158807 448154658
877267281 607204605
863533855 662057517
784311503 93795756
397722122 857305020
99403102 438513354
938052655 378235932
331295476 949990789
72548646 337526482
684757056 758315352
636313723 75743916
407872488 830021410
426274752 703880546
525053418 944666594
619383226 295430631
918476580 783410962
942983867 508726098
548601582 767595536
373840484 908977893
303819901 158919824
88049077 572759235
598294005 456486997
501546624 494781034
989125736 615558535
113953799 28242944
211529173 168433747
25848740 868532275
323496176 679195643
77330798 105555613
448770781 424013064
627591235 136195723
317798393 322235448
594924971 812808416
852366172 116500063
504833356 461796002
200800226 850018381
826399765 710387707
134359859 69377101
200021022 254809637
684686542 629786237
937955435 820422765
657010457 762780693
681356805 785889349
985640713 688592072
610208951 557374072
939041386 867111491
741207394 570095480
288604875 16623570
316392958 773810387
100272394 318199842
81175853 776954820
809706359 596605729
639179133 167237350
384102056 273756161
338626619 878489305
937549148 357093358
586754315 713653245
118449010 155891831
479343245 560897219
719848142 952545804
252497285 784860202
28507736 656638077
791992928 812894567
396713773 388659041
372669713 501873460
525339002 976338857
161798241 671475842
701247705 918227284
776177746 70795815
616892381 868210753
719009587 379224691
377520453 598092845
833130072 923052817
40091154 312287317
889945807 565296606
71677552 333686646
887956543 239108033
291610246 743671740
638587699 149181526
66367505 994662005
542718279 697545642
458338611 400767351
603569560 425124778
404869743 171611640
867805587 35240335
554070737 850275597
243708136 570906084
866535467 99587518
623498396 895402293
112258242 298522942
310850390 756522854
143213532 782357041
669823821 83288295
579833553 982437928
473048541 104158214
64922116 762863793
326002864 428665017
216405168 83919080
941395488 290047472
233916610 415655244
518878114 207786158
767053393 746829486
652712783 228214971
364707397 107449616
977022696 306300765
578768607 939375307
715961326 168796116
280559657 795572856
458975057 207953385
133217746 278562037
195017709 531236889
235051650 939370280
250873555 122991682
163314005 613118410
423123326 819005906
343714314 529234813
257942372 569922704
958207358 547431041
744351098 133320310
186319619 610828548
177184326 344812042
21638383 389660296
186331121 694295151
334432860 202720859
853711463 996160663
231022400 595295816
953644342 203990139
825340429 404803508
290797499 330760931
373002852 63140158
546173272 353863323
107521997 231521792
890429617 985571434
807015534 119601352
32451104 945277557
711003497 898200176
860083875 160434653
548375762 911531852
887078755 707576140
292590012 98567137
695395059 248054079
345960416 115336895
246330957 693438903
286555243 93612329
567788163 732683996
970571998 576189578
900255754 426909466
581400287 18858693
9829773 652285592
296965298 637783937
1623546 51143349
210582611 573946156
332499110 551433013
541070042 895972028
318396086 653330642
229743385 847687223
887715756 844839636
334274943 483562440
282123264 482719757
692921924 714619520
91130161 900701231
179902050 856166459
269732280 931941929
739082411 574480941
563416716 342566536
712400409 875667407
558176449 396871530
864259907 594079331
146069324 379837978
774416108 920829222
921169121 283000397
956530102 962154002
609851640 490343156
773205837 655659776
36543692 563578525
603476785 777753714
989614671 691017819
144083193 238564710
542961048 908485571
745405444 735653883
161055143 775924640
223661513 669430783
681110367 527119960
974201775 332924960
939988432 230434185
780760730 29951493
59768187 390687427
545113252 774185399
670722766 855954282
314849573 788651500
134258655 27781094
469827633 423519872
323324299 602738509
624033070 538456742
884853676 734743090
577625067 532288589
376658679 120105462
595865823 198052184
861591690 112323395
479253504 826152684
938181467 421879044
702947405 805624365
203406527 992142595
492493989 537435408
925247957 849948181
585470018 159645262
541065619 726793811
574964949 662224500
162869611 632578434
849664062 24556567
173712025 467508628
718707175 460568870
601079820 655067583
861287256 43404526
324003052 710395598
123502532 657086930
297716035 525831546
3623311 902710905
425716865 406944597
643061183 731187777
948276384 348782126
305986859 216333499
100603803 10463111
275249209 226352668
943977691 212942398
102150278 753169457
878798125 855270844
60643994 754946986
295034744 159868813
312128926 87791067
512584225 753447546
152732127 529928549
477634151 343435904
584169821 528225503
88628834 787386594
204621789 631771076
822840227 159942990
97733177 285661060
104944598 381391419
961773597 455129616
892037483 449534811
282085735 780138171
404617872 583131884
254298004 171097627
312178699 31166340
426384566 708217724
18800079 848499664
162170739 324566266
362282063 896141940
70215149 764912648
486903498 153935699
244301807 800163824
535007090 565936818
987068555 331031956
39474025 186752387
437077160 129805819
949371095 699341758
657975246 943752930
528285786 679468236
700800404 394431449
475455768 5275554
749238142 305897641
976123794 458718656
560273025 745842836
470689928 81892413
398546208 792589058
110692996 267705118
562607531 622897626
895717552 445383867
217632266 193815200
208736419 352943746
325107575 141586680
210987911 23065918
631626623 895072812
499204834 437070024
743947815 903404896
184031657 217777993
559933926 147383662
988150085 976269067
312097293 995558917
647408906 626945389
647749585 675631342
212079954 35944177
717351415 12269930
985228342 90493552
653307832 949841384
458916205 621081244
434056883 371264688
979676550 558551079
220058519 504069249
73736966 375771103
414048740 17404471
61143704 708833392
187286551 505537035
762655269 222405124
709817472 938368848
41808147 465971465
589008150 976607744
503198216 698458443
177792083 216918110
93045402 665768416
845222305 764336688
732241013 675966649
688147055 289956231
181030937 87735666
784983970 549954864
321980636 85379262
801348822 238486438
78598722 71810047
13276316 908438642
567596759 883681186
305971318 514475883
683861141 761307809
393062928 78451876
717380822 312604941
262950903 166472807
580000732 565475151
857592617 25114520
821991686 927742339
380129814 45653527
144864318 245233875
634548093 791881978
843396107 299879359
591734374 62199248
381129222 596709932
187257373 793892837
572507070 108853035
249853773 868395860
322847619 798880774
120785829 849743661
318442444 225336725
919122858 127543174
827561305 985098090
474515956 244793875
255921864 6040318
108239886 537649246
855475527 254263165
317444979 464457635
668416100 973202475
91778233 171960065
167042929 639385290
370873699 848405640
339896908 626479990
134154857 918897326
488185817 847636846
994704908 361721605
274974166 683736433
775937642 852637634
456566126 299629407
218118686 9301078
331522128 123363152
746167695 196521265
510810523 100123973
405727689 586401857
392388049 866339638
905853633 33548553
52036074 924301240
694812086 945002586
988654469 8466248
12360628 406906288
687052857 790294071
678214195 706638379
557575178 434687793
70483932 291342071
339953771 139935595
328764539 485240752
441019241 911911087
447120971 715804006
327061353 828651658
295211194 453604463
114861543 713372688
715058647 238559470
435146160 201820500
609157019 26408464
807800253 546828486
372456944 710187682
915792065 378109754
842884255 774854958
318105942 618993897
121224024 845182745
754630432 730907949
721201212 11890746
783535236 118575178
587506703 279237625
696045569 206260240
244411423 902173740
930957741 468477534
825196636 2360249
247587184 106156941
807413666 155389574
8601602 859539301
817877084 271643324
874685608 216772015
792724293 662284131
862756038 441167948
833992345 569427519
793619857 190100170
956656540 954019469
353778017 132529129
37853964 552473422
786997103 959528946
240886845 635360223
853131484 861113799
386868530 187665794
569838450 726761779
406794662 380110800
594941338 40974421
432125701 984959586
277415954 403306913
645243432 587761467
82378124 629822436
863780379 808924834
520923755 57169683
393465037 463425942
889504950 898050648
365128023 153309166
302695208 522368189
734095453 85922322
30570852 763226740
855894157 582246480
616595781 235443904
452330821 893312988
545712468 645793924
807623505 266809191
909899347 615454162
105854298 91795446
956091296 45280570
241022383 462713521
951105123 790018675
354449772 194121900
496271591 361199647
479331261 930699220
414265364 245822970
23705774 266904331
521571932 60552578
17619583 952892609
942338226 507034904
589745713 211073806
836629893 327119627
851609196 151158600
489595276 700286438
676371538 743542315
39061408 694973760
803670819 176448952
685300655 887515529
126159600 664947321
606108276 938439898
659809796 912426369
724152733 81648023
69151149 14588964
151778280 657502222
974300200 11580460
238930255 819685663
696359378 397088191
799191093 337674523
297502226 225491243
220531912 544967594
141366588 946011487
116159617 860169038
21051297 885753722
402445723 823632285
496416275 471739170
398929257 955258761
885288557 722680481
938807653 310723896
356174059 507654785
675898386 768298963
386790355 405058665
257528160 477550579
934533030 459621635
989823463 819520845
273713123 325633535
801896328 583812210
343114801 436206848
831069231 14687156
652105686 904732114
761425858 119394596
317893876 966107184
945805799 88268458
665747935 366403390
501767358 997059651
276655954 448386993
937069519 857852228
542785323 194878820
17113929 951881535
389756160 377825409
129104220 792098817
608673929 948736471
335962020 435466099
970968794 553822336
404995497 902146413
33978332 510461045
17819566 319194464
984095687 446937012
671139788 5796283
560653137 723153590
808795279 180044268
284994269 156349494
426675347 455346922
385074338 305616143
260180407 455196399
771169146 12371523
566131779 168782409
301521688 633478670
127636276 781535752
315992924 898747188
140332834 281351277
65450442 363480374
737031350 800935225
529276037 488705955
860570419 857226177
481269963 399725797
930565962 958898305
340617311 701135029
849890682 945301924
527592158 836171074
928656407 625163092
950107834 717407860
437558678 417017105
228634038 369185841
592560207 347824774
735793509 484681485
363886620 507774127
222989427 909791413
567085910 462160938
800740756 543006620
570922698 123045249
998848236 569419669
280588221 301793296
920808558 945335215
8218457 700493970
50621516 852695100
640979853 346025458
708221029 490032374
891518781 317285962
895313725 403871669
807257785 574880750
962644604 22796213
763837967 532846761
115427195 613567907
343532139 343725802
510512225 752043268
942036921 789375061
573976001 485401727
573997412 952673742
883033869 131163672
671205954 681416686
891068637 147808307
490370062 281955849
6377171 678740899
478711622 188577825
140347733 403637444
844483748 72166563
706960724 7714385
325501795 673956019
810211747 98530214
685683583 207145862
818080427 659147267
509667693 628114936
775161612 101496069
556726963 140607077
207404269 744171514
220576364 946212891
402145944 666437109
87593127 350205768
813957162 454580302
672437776 625394527
770549611 259658798
979785477 966089844
615950244 139597777
977413279 61416043
341822986 608148648
588061557 439412842
225313907 191316867
210947198 371019116
455365189 600912075
53056939 786328731
814004155 565199053
330107696 770425929
437077032 187849401
549828086 641798203
153885764 450125570
646200918 470853448
628569649 697202167
679840505 701048227
990816928 29733257
622389880 881828202
410530040 141620011
179432082 108467232
479953874 125560585
547002536 963172329
512886300 977702425
4420832 751666971
903180941 385558796
932896795 270605812
310763937 79069915
758900277 958311916
179756038 277337333
462563724 441645438
229267253 872320876
354164123 34573284
161431516 930934608
828502631 773195624
387643933 679654241
629578819 242352747
935393649 747796447
942692927 940797570
335498777 347770238
74309423 818239419
533732924 403277686
316780371 187393021
438284962 215486134
214641832 456961165
3800331 102622264
82982346 489060781
953094701 349336176
729257860 647230047
578776905 169530846
62902518 548095559
17893225 923387075
332704865 471791672
848699887 730095251
413644707 585115321
820299324 446103606
562810377 121286662
395949133 678225039
352175375 989978105
287150102 5515167
340668712 935055284
780228595 924231758
324795358 19260372
935783575 574351321
244958955 491681993
175862340 276810478
549136638 753212125
408321175 822357793
283169308 590629589
733830976 238928371
757737624 739564361
745377895 227708686
795933687 727015722
905137887 764089991
485560164 357159315
267231680 918429331
655736735 472638265
889818094 218474642
934599936 976695876
258005623 266732177
84777898 324951134
160399296 493353267
193280170 4853248
916412578 548770759
429580823 128332071
732358517 1401788
492480092 395413747
675486028 242496395
342342823 903436768
161089459 854203615
944899218 850010048
93787527 322520152
843706235 86082709
996106909 703364460
234549265 471971094
9951416 38206296
127126671 679285379
572783560 393429076
318940354 46415249
985286805 200981219
452856805 102475011
39550218 237495445
668150712 767127688
111656463 233881089
94749049 728619442
452428745 768476654
44960288 455652735
990325088 158943986
795261572 732606684
518909611 85814579
481217973 475069224
625225369 687540984
374609363 846206521
501286039 864037146
388198216 791829748
678455367 449465254
87374139 255085618
232076082 169059658
483236642 911563355
931439595 856485612
527827164 506611194
238831689 14836056
749591514 116469437
626947459 934270144
22671867 827925925
710552798 999497349
890362519 954222311
42637696 121057188
201845144 296441699
317645668 25984448
343421634 149913534
333715815 317961927
336699155 314283294
151799423 197050692
54898244 687048065
118522891 97401665
448949872 968119738
256233284 213874135
191026954 50648019
73128788 467135124
300745815 179970567
811452167 408345355
903890169 591404458
414168968 743908236
672667619 847396716
635420390 22193491
417964488 229747355
172750517 835805867
151310433 612183531
145745883 853541897
563846365 537373029
171851559 748509954
348219479 62570223
795208941 124610919
900851060 338834378
990541077 285042900
963161776 525330908
241119899 439409511
636182425 58300847
510490087 72214747
997404525 349600664
332406728 137283056
27251029 285871175
330773552 14385566
620944456 247928453
331062631 241246733
537214374 275196837
260020422 272475797
497933226 159248249
362105795 397297748
69767873 960675380
793951400 192144627
492443259 982326990
660285734 257510320
393907015 53285520
845107893 818471613
646644530 744238177
239575336 341906412
629626622 806951674
874414351 490386930
837249930 939905195
743152107 237407377
392983927 720426963
654445757 595854686
743168107 320447784
823840925 668421128
93276348 617150789
546115144 596449866
208848177 504652292
580725551 439196288
697777479 684224057
840843683 672775584
410868811 578264520
877917291 275220791
557939828 92419387
669410220 870325679
956564405 207853708
648531021 637963972
81741658 341392410
995578592 982441186
160502053 729970306
915003619 335993556
628034586 34042534
506868115 384392341
349208038 48707535
996004967 994773315
918488813 419852783
536710960 944863793
759756015 564820479
225234379 165985051
845986902 493914247
114357631 114038132
84955166 811414588
610131962 815012060
92424801 492031171
536856547 670409902
436751230 320616219
930837173 410655717
450417402 986140822
604075262 383465602
27661110 200579535
584999112 980767684
88134083 282367640
13369673 858110133
18420848 607584617
742442024 590498875
354390935 339990273
869352922 559126098
221234015 909813701
768844860 446334943
329382225 788629351
338813175 430533892
28904482 863503644
862629031 117070055
183989871 793355147
494089991 251161997
864039962 681938867
585193882 161874413
965507928 835021198
32622094 97989553
528133862 454639455
423132346 575010440
771719581 282532679
396489002 932433298
692166012 429560682
499039210 162993232
967080468 967590863
838975729 643272752
91184401 742736412
79215854 515709110
403050612 966133166
942061912 356646214
741845239 99120624
688092718 451348191
166806101 164161390
814957798 281704319
85171739 468780522
68540502 186266296
200424824 662730545
502941974 752842542
620996928 828967734
369103536 970679192
306524062 511915464
747594365 603946421
131878007 594620215
243229352 149540576
486126603 136555511
128866105 116706128
474892922 62365131
780807596 254219077
205320824 717435913
125933265 880479144
135772181 957771181
171718772 359059576
448654193 28982411
209823784 262200666
417744838 904220591
46812031 270427937
918959678 263033182
343179023 620944778
455059350 329688599
900352079 75811548
660055008 199126355
328692312 987601945
494182888 434942182
603667512 774139720
16246810 106014881
66452214 392403694
122208272 54633495
238012708 115635355
782575292 33943165
900823066 414934176
160355631 239523499
159370452 688749278
283718147 289412415
91187818 199890105
801581419 822831840
401396776 436619820
79032789 757809312
292334921 945367542
694001465 378385531
47767637 416312051
5397761 699780092
132354068 4293765
440886421 841688831
716596782 607743025
341120642 981185169
597407584 658232390
244672582 967639539
10033501 596515255
700491962 723549118
707945535 243297034
528115996 328614176
709537192 679566953
402748089 998102
449945395 109657808
288919086 126466684
220283252 390157704
127807189 961441312
885074224 681027088
883332777 123313078
340291856 268528078
36092495 338897936
433915264 293686510
937397420 327049650
70033023 146669921
855538880 77582237
699993787 697850084
965570584 58109118
94459747 621066812
143950716 802690890
977964617 439829081
694976232 511642663
661292519 985838861
776394499 104288724
9324589 781707691
24015536 896264090
263144792 636863803
550066627 626547025
483088126 935348310
166214865 876971468
376164646 92024864
8829922 21475731
271174640 60572605
157265434 498154786
25987813 242827949
82748658 129309001
312491880 256182587
333697996 641960383
234191505 394042480
298489974 338471995
34650183 421074081
589861204 631981140
6870646 516759330
772120108 621225456
421414168 891102094
531533655 12102877
666395501 427455710
225191823 13507808
724236764 703273727
576529571 496692425
867179422 406369845
702680560 31513209
984450995 774328628
144519085 697179913
937103645 331859344
602491662 235917682
720198628 853990487
30399474 441235078
56423406 178818828
632421005 878502161
814772406 595238624
860020971 330198406
286184081 774731208
34072313 53078435
638199819 391506234
537360067 653568368
596209285 13877158
99272384 397954662
442139851 402894845
955554231 245852316
407409531 856891689
622360365 581819695
858554357 40643795
450735510 202458943
555326259 770990090
41749735 104135552
380191454 609302221
365600893 583320252
193562007 776320057
695840639 37512591
59168548 198633428
828417374 993028027
339729861 744769662
504235685 897547733
150697199 795766909
999021420 671889323
179438932 646093041
452270470 925325796
515940893 255927053
621930540 781070735
114823569 125643147
528008104 828064056
498384848 559203574
73560353 273749273
224781861 790943302
518058597 915669542
77254107 668093936
906111646 88314914
922999016 301807605
316792230 717562952
142170212 207227438
680160123 235054873
381502633 105121556
486296124 745057081
386298912 391349035
645853264 85100519
638194484 708529419
672594200 565729129
831547404 948921110
572439854 444452741
349098381 477979738
587111660 572695265
768292714 390228363
527927306 466234328
694233361 206852584
569891301 603787975
179645651 59653858
650982897 608685057
454898729 13260400
203733179 915392207
953183063 871783456
181090282 306414762
584629415 28827057
755864451 42197794
255248391 961243421
985570632 843233002
644605435 258499838
305855365 826524983
723599183 208316712
522610156 349053308
220210692 394077277
719253717 762241374
925522064 774755992
40766080 662406656
922066064 233100464
54927541 500131472
387899192 463608616
694774931 986991986
955079191 407185546
189134408 846275184
844573801 860736493
505112684 346667022
210931961 195141525
226276091 905490097
424121785 387663853
712454820 382267328
274667359 907347828
344738787 660661606
240340836 856494545
439198933 194546271
781821336 383035604
984259274 478381545
587875333 352750318
659847509 345526865
937619444 172769666
529322726 66538297
932913010 121695112
787398205 169226922
524599123 931978128
330617691 958299688
397411044 921135179
768811763 425930293
39906535 743242697
276258738 103041268
554958298 682901289
427411592 31145745
917690149 925954043
998880123 352088067
487344647 271857553
654704274 443191627
70589789 349736481
719930392 542621850
391816705 955981041
148196273 8345535
595270363 439897147
616322518 573891606
299910022 964857644
583727029 218413150
553278647 62537381
402173353 790469960
651759723 208053612
764836320 357039275
89187376 613146806
984069441 81416536
852203102 394028158
979470638 255561701
188220186 256594935
960417120 550657435
820930234 775733922
324705373 572058690
729776460 174993336
966241009 467341167
669054746 497481385
810341594 490835456
342912727 786987997
233068988 544602472
25597097 176669528
767814022 758462311
495375968 932601864
845527283 393605995
104018116 951692206
968020525 630026627
560702983 213295463
534234508 538506492
527688537 655662294
658324091 570545818
450372506 945453040
492490875 342946421
986626347 257964900
692713537 905696621
985013981 367946661
64647931 991252555
814282763 918054549
71327665 215953525
370927556 3577295
464963270 230644302
448184608 31177617
710337437 277375272
692140212 355450949
84641368 332960998
635764512 106439850
619153339 239479091
535946437 213724324
841510703 462415961
894936724 503308956
438510819 505463231
811888130 611662229
468218381 926128642
116012055 733047757
184271694 61301934
884646411 528569753
711407767 846975884
519102681 773499356
119682144 71139460
442582639 820796306
434184531 660527936
390222944 2022031
694396997 158638192
407174832 521162074
883554822 211913314
374560714 736756871
314046625 811978965
827734176 946117969
540683571 312333443
717709156 186131658
878428720 717910496
305595949 940023889
689482373 894684019
995592783 86462489
398617441 71207593
670373940 340484611
830050349 585100917
206251198 732087626
328038819 482816270
822633857 644815700
7700580 305519203
899198130 996368184
752046139 85689917
690971898 207393651
328042477 870512629
157317042 164059577
732074726 270364310
981059909 782257090
452619718 148312824
338402985 826052234
520866799 970506664
82172871 696897814
390713381 815129132
88552198 90682636
159024700 631091340
308274269 156772550
29389275 403932954
513856742 374095710
920661337 270330781
330428906 29398020
84912651 21215671
75190213 881404685
722821565 546213532
606647304 420174100
398689181 26452867
219980824 320031820
55976660 526208681
101316441 40425803
843182958 20141614
997403649 64882289
207841420 180047623
485967858 912207965
816417460 830802233
787542657 628975047
881495917 271288986
913664719 261705326
953384911 942443116
646387857 756666326
242723418 632308322
312901352 992386635
267638370 877337677
722182000 473462093
156207920 963418317
125333017 834576482
323941287 41254877
551589829 832637369
258361076 518184168
72360530 984387239
788478988 22768063
582704450 254493731
69526641 231684104
307973478 438519909
486800195 305031166
714778838 274286123
696471573 302667499
329050406 415836878
154960495 88967751
74365358 187752026
295506484 265571218
542515791 687602395
794901281 51476438
763206301 567588365
738558765 804072960
305916122 629288494
555858022 96219242
524372566 224040308
12806320 86642653
538619064 692554298
991545931 953296885
199480 353358859
446257125 1581563
814862166 900811525
867100532 343172231
743987578 611831270
785001846 300118691
569815426 492499851
442106720 667765183
886386766 779312319
370335491 118647915
225022594 583309321
387293871 67153687
763773854 40327176
88883794 790591230
959183403 651838207
272475853 509575216
685369661 479659110
967677682 287911389
544362034 583735866
606320728 180835312
117312777 292637462
131549926 393168440
358469911 459530056
753276359 835252313
967464628 177951075
144456209 26601460
146626304 358986314
258889479 425070984
606737563 244768432
288048198 332828974
297779402 317464058
705376079 632323908
758845762 705798384
999846518 827970714
912382072 802583447
648145984 910750018
56365972 212407664
871080255 746183237
787135041 591583519
542085742 964727517
184922384 679475984
244814190 989726854
636742026 344236322
688874797 359894205
613911264 674410462
224903948 912979264
817991983 907664433
191730094 377234961
486891093 473368627
403780706 818121626
161249386 948229925
276629290 834577130
429720542 491318394
381971304 610473501
523745581 289977356
970252580 876675290
794077761 586880879
525774588 12184822
11296100 184126563
474848425 615916855
181736927 594958435
968942633 696528435
574914100 893533018
630380943 731688790
460106741 142739829
906496355 500982273
747425088 992881683
151556023 900285136
371801560 213715418
867473863 948063988
970663392 687987683
358916031 691146294
612739605 466456157
603451967 385945193
666460303 262507778
628155137 807106649
963665471 402115927
835019767 284691306
392997210 697064564
327668580 758469696
798715729 109712723
426563306 649089359
401016282 540736312
948696981 474393107
395334801 27378926
740652461 150346089
870785879 248635888
562218883 372723718
976748101 514379011
441414766 661770987
654081581 977520896
157255520 924414921
837556656 915604260
807202710 682456451
724738767 703025206
779650199 266969568
333012787 947368732
769310346 273309190
942887211 246479274
921683448 355268655
489538537 281198432
348819388 502704080
842405054 656846405
999362409 279125480
303647558 271134238
758027800 258107401
844434958 263978164
565368450 585868726
780489264 427917952
233021901 466058751
897197253 928922949
659127824 996676281
701715232 521712813
75244323 649250866
182354139 593599630
329898221 846672323
313627770 129659351
487982715 332824464
346998982 256295625
134247212 306614120
448182538 537519946
975840657 5555747
594153155 78145231
305381970 827567612
150262194 404232493
976392499 517826937
342770524 955917927
715631662 854820098
887544178 754178326
858509051 944714167
417851999 156315182
278894411 266696640
574839857 521169569
488022561 194707744
631944337 210365293
302755009 379419137
695515316 160714546
743895745 524855612
801989317 813332754
6215773 97517199
228451963 457746578
244952935 490030018
762065860 466602955
179306476 759586053
898229370 483111325
771151750 613067637
552210884 158456579
853972286 287920573
77852940 464313730
434650139 700143833
26747544 671611580
18358347 527770358
934776775 905313057
2614901 257545962
999004101 786280569
412195599 666223805
777320780 491799827
881358209 7788545
749062612 524910794
967561655 624347910
846788565 697619067
550630566 263978582
106847626 364131194
569421254 868958378
95302459 604947601
557107323 85856030
739979156 428610819
887211445 656374753
981318231 661198872
586033082 10763857
615045611 137279875
60141118 738449274
439139881 430205279
405389962 907096583
686129333 79071268
558713858 14451627
971356717 854175914
472575455 189119442
484610500 890435369
177095055 684117549
414149229 827617023
115133628 569029808
949438370 208119522
962003614 918691284
43951097 141153661
774215859 921739132
631631299 315665095
849395904 364837993
677267133 109307247
613159357 817372245
594832622 943224599
820949879 130501571
663126544 352775912
847943002 126480263
774569128 259092311
598354796 76267332
997233624 700114706
267690204 473038676
105512881 232183420
634263971 589451437
70254516 72055408
328652383 867646091
16840493 223357430
223162943 101292786
917789651 121426926
524397288 998044535
479658464 812644430
481823587 914960187
36632815 720811389
146442576 516285645
351031538 505086705
594638132 62806541
391146751 46387044
538031371 449796626
124989904 597879818
803377607 122701205
308294516 804185555
696458005 868284588
712792336 297911736
332064350 577733957
382572851 858142517
929954412 390278948
824508743 464730065
388924710 253559671
940727843 384960331
129754999 315162135
685795261 209756771
546777933 593420381
449529853 996534850
803551166 818143916
945280647 856091973
390681414 300252299
210093038 201300109
365472129 191160223
512646398 844519384
839648236 682159377
142567749 20489135
773627672 309380761
991191086 945260885
411801293 642751635
794291071 323119369
119650306 868540715
364672140 401824728
522632880 759372489
603442534 291398338
430823191 46886417
894107031 872611368
836663984 667998245
79399435 266789734
737731893 590714400
204308763 590555440
762038437 380297045
734265774 436208951
506049437 236980990
408728667 425624071
768939547 993681283
464872270 20494933
361989138 903541532
180450477 768133032
906740577 167221333
279709870 173917711
204607644 21941455
563606603 1538247
3928948 828602498
79970152 858517957
972827718 636501298
536706539 632337487
926984453 631545125
39610212 368760380
736768564 556959650
705504261 644827968
525147659 626968735
33356613 55394856
25307454 247027113
796973634 680445732
169444968 47167236
732344564 111087632
278796231 676878975
798649958 881377786
153312287 245144813
494741255 687641487
100290884 524247101
520614546 240606426
867983292 561743419
463715627 991385585
916818804 177433363
304442643 928761134
697206108 591557771
64887688 644824322
713628869 300566836
170025290 966196448
792101561 106363002
116188656 872542856
113614160 145071357
190870425 759663655
350248032 181133842
914403913 910015293
750816233 164849851
767675406 43347805
411173471 188770512
632250113 603930845
580529039 397969523
97849620 975683749
971564844 399248930
938647721 238430758
542837314 312157344
310834740 234829964
898132057 28346830
545103841 958119627
94555227 43791249
346861843 12526621
875641648 867008625
440117602 270216332
214964739 101571641
216916787 957512309
480161958 677339134
233177172 86376944
828307845 596564149
820250837 495759978
702730194 425526597
913848348 867620686
637018091 469720135
620330774 698785616
466416086 455422813
376785288 73964118
103628782 610386476
156672643 224449026
85803927 977869559
662278646 815973600
901059628 773182169
676321630 816235561
592121339 829680031
897868184 61244978
648688998 220505920
474273750 700205940
903088682 890043641
941573040 614280760
487527612 356705801
605167186 530101983
834769359 790046726
294912212 168677067
331476978 431443675
818589166 703126359
701554271 326141226
963811565 299776431
283221906 277019484
382508016 61822000
639722358 41696429
97480713 733660600
269143533 948767038
63240971 977503194
610047846 639142197
11558201 932570830
914021637 603539579
217031195 650010225
224271794 279858800
598138619 652338545
129242562 242618835
238663507 263980988
644787330 503143398
699068846 136557751
675480820 691841597
323268779 73136920
395126678 859757353
142409249 555427937
767384413 487167675
191079004 271410682
588058561 774964855
989510532 545426921
684622834 916129687
4359454 210080048
894830888 430232568
475561388 678769603
184075800 894215590
392033904 44525604
621874562 901971711
624535375 756180637
297357287 95985030
664626896 519166489
313223256 778106182
630983235 877902496
86705258 919849696
24101374 792215406
508514630 301813187
971574958 950353373
589556648 332584253
971725880 275978264
623492265 754047908
993743853 318849882
376337298 706330541
520649580 29411765
826345367 167629819
837568061 741425165
435173623 872082884
128062232 688935768
683121313 573117400
928162889 77590649
322406558 962359832
780785266 201471882
105255970 514469596
73144317 893385703
945574038 580667624
442374277 332858596
621728156 301157984
66827913 537114721
997437443 907070457
126045939 467699926
557683622 647077512
347126135 541363528
783513158 996334750
412621932 800594161
433994700 520388573
406411243 349174953
279612552 703070142
426559608 835806814
173876018 512421689
644058348 358589464
336925028 375217957
310971960 143641971
449885278 887134616
117731091 97108831
16059928 976424595
719871430 164371232
703499038 829305820
32635029 334007663
656208389 117989865
372330181 743381438
173375113 399812687
213271961 926618181
449193787 81630239
904179752 483105037
37535537 527412489
870915025 590334699
657483024 924290377
584645114 223871925
396342878 594570933
543773932 366886983
201119392 554164097
698479971 622721966
540427489 294018593
460470803 608858385
575119251 678060564
997761356 240647676
999837964 293241595
168665288 511122571
951496349 215067681
778194132 514284685
751117195 75100172
741068309 134354298
657391713 478238843
980728269 337181403
576963804 887959163
114411811 475263210
124938851 708204105
679749698 686659887
713999560 865532718
964482392 346029150
56897319 767741733
823931905 262037798
114051887 836675618
157936934 957769260
96959611 192607340
735796696 987171957
353198250 680402723
624619929 100537640
330497063 913923854
971790119 618480245
11125577 865710734
516169242 429848885
81472459 968901504
82364639 926893172
51974247 427930034
448626693 928590346
109543081 905349403
853356928 527264538
417910851 890188587
640155290 428067508
168755213 225543485
197930615 822703770
737844893 966956586
352268099 442911264
130764928 727618295
451695098 318128428
438407698 439152814
487650141 72451327
647210314 608242762
309889865 372210006
997245387 76887006
697407559 117393770
345981418 963793529
473031143 94618763
699075594 909418238
591009799 161234636
702830628 8685741
590350809 150426168
592095325 601876327
868527277 441472730
755384006 619889193
673624160 387782201
9818833 276777468
171562896 919136313
844390703 157446054
409541317 824738863
961405655 863049976
663803637 448705080
616285277 747632308
503308835 365788215
987841629 150808856
341091361 432760425
716816145 519629067
203536294 721444099
866179555 322211932
448630070 206788828
912219089 251071969
558601805 243642458
78787306 927472429
125981989 583278688
554430162 499062499
393745334 325596320
569702421 135034770
513383368 693165216
695166054 758154912
254747520 467018879
885145083 470017426
162460190 140163867
641728173 537495010
544859548 462569656
188614014 469170052
710063630 365821992
143103496 884166149
902824492 37284835
190678145 66170460
639876656 340416029
852543635 176991054
936894114 743074442
831230074 424249453
455547146 505832849
961344971 624394620
619946296 937672053
425341170 153243885
944270111 483396568
56933330 718146805
87736589 908758756
108550381 580198480
915118207 635002953
860915708 746527586
942908645 728409940
124494063 471166845
122739471 920748148
565230976 544009307
319063072 178450655
903381727 837008870
448466034 130664013
973756904 82857751
241693040 751578142
714735160 734672993
946292097 723215664
20444607 332181480
2063779 759365877
486072541 185618414
376944692 298325771
454163952 776734021
707166751 869604307
605014240 175626578
101688676 16179583
979750070 55447670
419170494 836048927
457514417 493463287
199852909 115568503
526886062 350173680
83740001 266436523
668363168 496329129
106029574 690195120
974742910 739373728
907762769 368071826
858120076 746154666
749817686 652011574
761226795 584596822
775046661 930017239
626607580 51343717
550572830 951017116
628372494 606328654
686435812 639955414
814005457 146183708
40000981 336990114
908521589 188502067
442921063 632529764
445054315 80187775
203194095 109064560
952911455 96214174
384163869 292476867
901874352 717914107
843395919 148065366
59256717 564698223
66324356 229026699
643368069 779235331
889864185 559176643
85763754 176283348
315272802 751771660
808028768 70984719
442662598 76975608
986290119 369971996
394817271 46806153
518997954 65007832
587685805 149073992
491400612 868356346
538853695 847626356
361497975 980462999
438263805 306223336
933504704 755975724
719009206 496150089
916475295 954719071
844216677 866013093
29286126 497886948
856621299 226996717
759940182 492142182
993098071 268853247
528449069 413122954
166079683 483275519
563859081 618251939
420664713 499897956
522446962 463039118
446247476 846002714
860985246 967603108
576130463 678942273
6189218 478117479
367676085 108635003
75734478 164775708
738900020 716883736
549040152 610534642
515277528 562203776
941958363 708151469
744317725 73301285
167142138 407363472
726539887 78032277
937156694 940543255
546413381 789469799
298957296 409005527
194505643 45697983
336166597 935836805
855102488 79807583
212128717 540682618
481490263 800850041
73520792 344509172
204217762 908012446
712529406 895631427
974292440 436094472
472940001 210408880
715828570 749802144
753707472 782503281
282530574 533308631
586798624 217063243
719515022 686227155
732609421 259806289
312842177 140443220
44263493 450115348
320983754 730391521
390814918 567904958
950610579 924783334
265751686 173390447
303388285 53531884
506545141 979364967
825319862 515252444
714107190 839397105
880381958 607293905
376316468 956381570
793228308 58588179
154256322 372918246
721007744 306965727
943279860 791656749
183064101 808514180
343568306 695926703
204614296 798151761
72461913 146697577
687050249 302759968
531541000 699658118
140461853 262402553
525828512 625125889
825233397 542778004
326791474 746875361
312486783 627555792
207622998 804554883
15968601 117820252
895909932 15063055
261801053 896310136
96547821 632299277
864892365 747014102
250352429 979644688
585896220 573139098
651643567 234491536
160207447 969032065
84863958 729671982
683197725 183452930
944225552 52102206
53631934 849196420
308084046 162342765
984017317 772385249
298261066 439694994
283515825 518374592
475614901 563396594
35010539 205187086
751225825 294632607
757529254 742910099
221017381 394994972
473127911 860180249
449343668 582502750
531275163 717117664
70574124 987049328
677901984 531079747
409594099 389602092
577927421 385295370
918161086 71455125
749995315 507922763
881606187 674590164
291508395 225630717
118967694 110850382
293719066 709959625
384309342 54853172
840542064 366144341
709379892 11536244
816856413 458484809
54156058 605279013
323015934 960338186
963694808 103045328
458139409 646805798
396202022 159375802
528331643 66866447
197400269 191883304
376953920 134257671
654922472 806056083
999274169 675636519
513144499 497243837
881846142 906309672
255778958 683780235
777179449 59610912
90713722 652311794
861126552 886196159
112397654 997570858
555986432 262498947
800408087 953636874
365928104 651510206
240725066 727272731
377514475 242300852
169816787 755315622
387547478 376122799
276891752 51708945
105978440 568093487
40665141 615984821
136356666 700860200
828996514 239049924
388392019 310473018
322592702 711783881
823062403 393855704
612825278 244206605
744167959 916926544
68496077 617858291
223333119 436744112
870289337 93666033
453085771 636190805
61391533 324385579
941131701 893657361
474586649 138134701
691592279 26946808
882576302 440370501
32656765 895177416
379595909 645367803
94700181 324514546
420292447 409259075
390466633 190948103
652771405 111994513
895318854 853282004
910812462 351147076
879940598 792375115
263634702 44369225
846067328 974580961
712178982 91740238
517284439 423308518
596374894 273954296
667595356 234853380
509168480 986401134
797246708 411273121
448688398 431312478
514822148 913354264
286028720 984108303
403596819 156311222
625985133 941384322
311540207 331205070
968676468 697460759
538992627 381741386
88517412 150663259
346223872 665701228
257077043 358320911
477630289 329914019
841322915 970531307
915466964 374784166
28240898 632552066
122113466 823720065
313576029 301436807
957050177 578652411
718468276 559475529
507130940 905283528
641140453 658506734
634038234 985252832
188816268 962822308
875640925 714057694
510675789 402870150
683229245 911482236
792810949 531257708
669951721 13454120
76186609 696293453
106128355 783811962
714378532 846750728
480104014 181903124
898350896 266604269
321581443 709533966
456728860 305197903
737039434 680237833
395206688 762146364
879488645 867556206
955173570 710409402
627267031 822987553
867566722 529979021
216474312 360687503
523480349 303958879
886509064 385369270
648385711 229937700
750071615 474909819
631246315 648308546
806802354 216244491
215085012 551144649
762248589 701734754
549409558 447047105
41530323 456180202
451023103 550124701
802451167 89978171
657277469 377465035
375771541 252442369
364913005 901222699
197970684 78969121
760601485 825106976
293395189 876781820
28926066 832393692
439826249 532481174
652578553 125915000
74014460 939623743
416107519 647096215
150039474 939375696
247613696 972900316
261766141 568529318
138915497 29771521
447831812 216710643
964563203 558980360
506658961 885285242
823355197 456210576
516529603 154062625
768993779 811939532
823941136 738152057
404221845 883652923
75052119 186874959
474701107 993922533
897911143 349994423
252784889 75439428
758508698 78341387
992234138 342935760
216474268 389046916
248247846 352790089
519344750 668963974
832832212 778494389
880568075 534199221
153596611 318579525
599196679 541669194
605780801 117017338
823432082 243848384
412773546 415993806
753033503 99981674
290942131 738306871
416626617 698107585
354601299 297813704
159963645 801555419
314723407 955383287
955801528 188373501
185925472 509688313
438475549 186128967
500279042 657916873
739328419 9768077
79637980 44776008
405183097 491800703
711492263 418875038
273080832 283309251
919534246 671270879
258258508 536587746
47551754 467507366
364005284 358875159
203139486 759850930
26051525 908069078
112218934 831154480
394349575 763809332
111424214 627646411
721933709 539574605
62214189 155219536
558118530 822603212
481019825 861766117
652340364 42767789
766062180 699896323
935095741 338362788
783276548 804002010
803675448 821490718
184809591 923985286
759464389 942861245
147236132 219857797
713534726 937470551
480930359 43471217
64170892 739188582
295636311 447488064
243274448 780033768
90446100 594699903
771999524 549116368
531337026 603637531
31338634 312004980
59180877 264428634
137921134 326522332
59361366 150615395
317901384 944894848
855728456 813534950
338376678 400090508
361836646 54774169
800903004 999107973
326564236 921376967
294039402 799421380
345686333 47249813
650671765 868567434
414488647 95994975
989352418 489433642
886774805 179086400
226323812 201926545
176229041 772373202
904831155 877011784
771049740 262310523
411609506 627090054
172005212 356589015
871559177 990142273
460395579 701968638
124217481 489395308
772729441 55951702
173501098 53447909
226029079 551074088
202010601 436977104
579199490 390008100
159557035 981019907
967758635 620162826
360589542 328075835
114994299 869138597
93721016 466862991
623400197 833665854
691052801 621072992
688202085 581020924
694259249 317708200
574545233 813739661
190727273 110631283
723716825 606675906
100707584 456839681
615124970 782706147
105985495 441292475
642815469 248244653
710586058 102779788
668324074 422411842
775381449 24283285
803079594 378269927
384621457 714946551
909893923 982575731
937933800 939174435
319580578 822913935
630491177 153055021
969768261 203755733
479698529 648951352
448369782 611791837
154693286 15282688
852692232 351714843
512667398 59035218
338353718 68455347
555194923 500313108
776619501 498159333
198234582 263798562
162237334 789217563
371554401 689176938
655088291 786729363
771633970 470378712
706414165 513279599
454233862 946744224
210450124 738383
245156929 914744450
991494841 464991540
31728321 358463194
719942371 633801022
86676658 984457827
199723967 149598007
186270393 509635868
832184487 304908982
332233543 897882320
612454202 231963534
318727505 432571466
851159361 830849049
904099947 605255226
568869562 499126994
271636302 637511841
372582882 318042275
56023237 86228633
629005516 547315991
44689105 404844312
671759998 359046840
652546861 732578257
492810054 831179781
303781057 533212782
792032149 61709252
335675141 365688824
398589696 124322826
739727739 806213448
104152717 777528765
937632419 363222483
183404087 685509747
326709032 518733213
213518660 404636310
6472055 571372623
209529692 166240491
156475948 404738939
203655960 905200727
77799190 488833740
414843830 656842350
390977341 314995521
948502717 26821708
543633029 27478025
630918354 380002245
575026920 756388983
511466630 617785294
738423081 576251579
147555418 4568767
762846070 229145309
639236054 875171581
18214769 392021644
271524141 944699301
196858644 251195858
835352170 518201354
343275180 225902409
989860682 836437550
424999603 92249527
600165923 742387651
980223957 700957810
102276584 6333074
545807068 962713816
68122679 332940541
283937103 667101155
695238211 789945864
334907934 938435916
623529029 803941584
686038831 461974665
861305190 593082774
549816465 462046768
760951947 309211980
230246372 955951812
281576769 993465439
66888747 296124604
782090238 277811920
15849181 269185324
500771456 96425460
56097816 816038674
849428562 786141636
337923061 220418368
66686829 977903586
983421686 379031777
317236475 770409513
292789660 20716713
416671287 474547439
779217685 581510813
761942384 362840282
392759059 191817340
816425771 949333084
707738472 334376140
34884781 431385206
994069245 359212834
452858450 278590254
747767583 631884879
827336720 372557375
799623424 756559159
424095779 501936530
750083660 663833770
720031081 919519944
903025590 272719301
389411006 618642310
860892379 898331377
449840015 70501758
546398115 12958180
748474843 955694696
634209786 236170171
466645067 522113535
711717320 974630274
437833349 254067094
939564446 345422299
492967132 601578247
605245517 840403762
998268862 845910560
524204405 996301368
105866779 875720154
151168230 738494783
578125270 252689425
932849306 103760175
852225293 968441875
686342800 894570988
420915253 525114642
239837894 926192888
911594672 477046259
512428634 448425464
532676589 518509987
484789874 167109504
852902384 875966784
876777315 533142811
688595328 690216029
993499156 582592039
848948364 136485957
253697761 941480534
981569667 33339808
312298797 733385606
177449386 107367041
763104567 770133116
800481927 24104846
82426932 344046737
559733273 387608720
790685795 213388496
962341763 43438464
692332600 344714375
11345396 866520749
146079390 650266603
340263460 284424458
918161421 601400303
352606150 906964480
207076877 835529530
994247313 605209264
356362825 17092666
766754284 671298392
82737234 746501941
11376847 35236058
971503151 347514541
819180586 597953005
78414136 18708228
693922945 393063499
211153444 10148733
697085132 34896832
914618021 690317502
541149158 989695554
466438711 531276468
876897293 500449858
144080940 30722143
283207792 149976260
608410208 869784764
774986454 229227756
897438048 688201421
602196090 990509112
9587305 218090520
877687024 947955703
971144662 334343307
901561788 557231851
675366143 117132040
954057807 733886551
824309280 319891946
32773654 397291863
927786747 20538611
3346068 83470863
481695691 836464147
942559112 151237743
331743000 950921092
790481563 452565926
485824943 769459199
800340661 272194875
13323343 785522276
142464014 479600852
688374640 350613099
571949255 214396590
843865443 470097692
574966651 594063090
351047313 336822730
853186749 295321001
598630361 345429811
569528634 944066360
737615838 923938154
536550810 784839956
213800179 356114841
874375205 193751346
282923418 358974302
19880449 26281742
156676582 962765039
495399490 821740596
196233555 938030469
708985941 943163453
940139568 157220183
769253236 235383062
367178897 661595091
152684577 495287301
295235428 413592068
484661219 755658524
177997623 260582277
615552310 64077044
170015995 930275726
803018005 862053531
655813276 92577465
725924136 225415571
935913108 598212479
739731711 730530968
874709410 222346471
893196451 760952437
212636048 448407736
756140339 423421942
520440789 269802818
203188355 272363773
895385769 142440380
235415256 751556273
509830219 505750731
385109567 479680214
320053998 990382372
53816714 719000121
736086337 729527880
433199336 545009730
838328730 849730926
470196768 733749675
560553918 349696639
138462314 985091664
45736783 154563387
294490090 719292444
352096467 915578570
555197731 348853084
196903819 498340851
407939279 34661594
555079616 746792807
485660721 843625721
15045122 897483326
385148281 533809336
602645664 878816826
145790593 848557704
873832231 747310857
364081283 385146652
658970217 288748824
398532331 766903507
224890383 450700104
82433984 78793130
909611244 146981979
136929362 656602485
653585343 203947090
104763557 735962231
919748863 716820495
998847076 746756181
466198432 262123864
29698724 801375282
353286612 277014162
887516620 826611727
99692259 335325233
904828936 282794048
518013004 120580561
888424073 80643188
332076988 855516048
346238138 663864575
982934314 377863102
793889695 748896147
284447232 672984352
257424727 104609693
504036723 74179553
854292160 972921406
36110835 316442902
937503716 368591806
297354476 691490435
852066693 422842512
527866225 924032704
63532920 655113845
154521083 351671966
10718192 7826366
769585682 217990612
230835243 690912448
378637468 850579393
378746050 336681427
501312354 882203174
441656295 636883764
530473397 893901286
402217283 776846436
178619332 45529803
331089518 193748415
778787148 67778895
607400439 313914450
376924935 714234496
251208532 76139922
868052397 252214278
347216195 824317335
361825480 770946367
489883292 964858090
670599162 660681500
632510007 83396320
387589094 601364078
922350908 667996203
178853308 452789157
23446726 823553899
807991650 121641746
689771229 846709824
141182734 831229539
189293361 377292456
257380821 947742070
61506938 388323809
791192074 595250589
39163967 260557519
428117245 672354939
159753646 118163696
908229369 332405400
495013003 714650947
427205661 947761204
520275941 507295348
677068753 360441094
142945464 559202668
171240256 533212621
214932114 222965311
812655402 326944700
274529992 865356668
361570871 697330316
852833819 53901707
280863664 946641158
59540016 942809044
615504536 135142055
632425516 962691544
603576384 433207879
431664898 584321407
412928934 92158344
281461975 880244817
258479500 14041898
384539250 340885115
534515521 681249401
607568027 210675031
3183169 142081317
298875651 894114191
53956522 719180481
307496369 242995254
128652506 8145067
779858451 536811623
913389798 103955910
812836350 194664772
715835263 21229822
725387493 744206385
786019851 761848199
433433001 836513170
772140562 46438118
232874133 926330971
383621762 722707004
257271931 670882134
185730467 86679917
597993577 972647909
626308529 708142357
129178811 124960197
320751794 156128849
959677530 613257842
324517551 193842321
738094334 505711631
69505505 117854395
187703246 826709005
197114974 507076
476618511 276769387
163493185 300563260
560011602 448113229
283913855 315246509
871239030 56672413
950635183 606917605
973230741 131966725
37269310 898641784
259914269 605759299
524754583 948141546
849524902 921338642
252928826 50571053
308740506 190646510
319041257 975674728
726073901 732226778
890641702 439992213
155136054 385938320
699942522 939501415
51544239 584836747
722778651 50071720
725318260 961311551
175164470 846486209
405536105 227879135
325795416 188303488
59684243 372670227
999863544 373239654
796922748 800905316
61293708 937221069
78380797 167504556
816614362 942142474
931012106 875318828
272668044 89954608
24473181 304132020
426372305 103125714
810066781 939734085
91618525 653298252
419636888 72193639
937981502 158722221
234274415 954103081
773351757 133079872
194936529 265493175
963189695 928014005
176782879 928091281
6229339 19215089
32807471 436013422
341919686 473643887
879120556 185049978
938046033 261988891
782873458 300757461
178061319 622445412
363978830 842833818
638690431 979689730
302758082 584970134
354917790 470442220
25888658 684059655
274385143 253653236
281042525 481328188
790374007 607649054
19555 239136262
401946275 18788617
965319521 562004105
38273949 898062034
908046979 121652219
876851739 525659631
836245471 171587366
232463444 250743189
463713533 844852217
474856526 781413057
967450787 587785343
144613274 366072684
460014994 343123702
97137258 815418265
186752964 212255997
225173513 907738741
411292812 150517644
968747672 637692985
720776615 394538873
454772580 19538983
951588028 723436021
922947294 366802357
602743729 191324171
186181358 60178151
24579978 181972037
18220470 184277496
876931693 998837071
402193068 932318086
279170705 571083355
82816864 327085324
729937215 792844717
891207569 706375084
996241810 497037763
381536482 325518972
749005476 904696350
715205600 948490037
653698913 131657848
236280679 969595535
600166396 679964212
35385206 415753575
757937140 147363173
545199502 838695278
907075281 15692740
581888969 307132674
446849264 638769825
130442502 863493663
266014995 986816153
821772781 814491675
683750562 991255846
857106847 248161242
998523006 139338625
700211094 401259034
713794181 154915069
991755766 753659994
267818803 849113856
409610492 980343909
601950565 846236318
277011347 495928959
375116346 234106323
38643461 522938922
219028754 929851997
787329998 415885717
873483704 905424436
575403917 721758626
259999900 625491367
507520532 286984851
997432633 268899605
279877022 711712592
535592085 544596036
830969888 207515479
643006439 615690593
641256888 75703616
279993682 711749013
284288066 735064556
787191504 567688000
986747914 520032842
362008874 397888468
224172443 522055109
177108259 144192337
224947894 606187854
961753269 596561502
86474497 700930675
369428974 882819600
906626678 462018317
896072656 11388945
996031399 742989042
928002670 753813727
947433081 923555344
401553797 307187657
66205929 958657116
616320468 124282523
354050202 602415217
318767352 896705964
846678544 639649488
330907213 802816259
378094160 678677347
438791601 351632641
900367952 147891765
606075084 754853886
450866425 671807481
879263747 296914562
420264323 119287724
736752659 740941181
48654460 265400125
703909578 261319235
738291283 557187873
459855579 698124637
484924596 412465375
861606609 441349253
949864400 996092148
428539589 49509700
858517093 595771075
610179591 547614039
315005200 462748833
820149721 344547712
866664403 244414348
723505827 840721263
67501155 503953672
878943990 457473905
83604728 624107290
777755975 41874868
880134134 749551633
942002861 251490974
29678674 110302057
111091865 268254851
265154410 905906573
236941845 675433162
178903001 460971188
707564434 473309836
820637663 165682561
850135516 495674899
851753465 844529301
931285320 6806970
878768412 826125690
714576112 654455949
243445070 953390545
641671515 380206944
224171528 30396015
881826328 605402507
125434931 204129768
825629473 993427622
348768592 659469190
540514504 799254081
915323959 965516128
91771362 440138494
809018900 734364922
475602073 872728739
555350670 147101005
35570242 832026537
893182263 444949935
647869527 149718127
502687530 765770863
727338203 619249945
876997414 111319910
2391537 913117426
752106443 948690257
586281516 679390497
123201014 740130738
581119423 291999155
52401465 757178989
594207527 311111063
108484381 203686248
398599397 436079293
906507379 47854242
522110637 497304437
131016696 158923472
972745630 628042665
928713932 740214664
411960040 955728432
388108154 209794335
721413604 154621625
242808911 960407848
400614776 631584987
328609659 299097095
227799943 842253066
886028710 739702495
555098977 837029242
252782359 247453195
473727589 902026888
805380302 572510250
198585587 628006792
168939772 742685979
594144445 939149087
791428325 594487927
64258237 401248948
32225279 742027698
897755668 51004159
230248275 555009756
974632701 407313252
255203496 410420404
304728831 161592888
660435029 212676942
937738037 328399502
219726766 495693619
781689286 860154158
508817061 785545980
918430372 266947185
392014591 49687043
300074612 464332256
721687099 280251201
293102955 509041721
308646030 426360908
983993104 273256905
525365294 394323002
430122870 724745011
208214383 491957947
951310212 291610011
29830978 321137722
465439493 760809320
85199795 643224539
436137700 789444832
123877031 508435819
210945797 208441111
424658400 523143147
520911677 125772556
281537561 711069573
473045923 178397425
135485489 208776788
814661834 187625355
631329448 953711176
643354755 907632303
71472690 12369862
889522386 357379859
162240028 486093515
641354561 449797975
338626748 292373415
359435811 552191729
164244161 117888972
694396906 452724550
952208029 10955349
10851645 383453166
967179237 997369470
867866163 494733769
305745628 742196595
771078933 178152079
733908438 695706323
827533619 195539321
727214364 847644329
360554752 248163773
422888152 505539443
553912410 167062180
693734953 72684264
367731529 28294999
480221472 336185759
995224153 476704000
108960049 455100068
742258862 125878686
928561584 360304393
131203263 644898294
761520090 646021445
985024203 931138650
8065119 640412075
80144258 130665769
599378210 61625177
363000492 636442801
511629725 561116431
454574856 269548165
464802407 694177743
344475034 698386605
411616125 824207533
368511512 353316702
396125581 654391456
725706347 205554402
203591378 499701692
634750304 709874780
587922129 232635634
399515249 264044429
621692534 820106072
675463435 768218343
850835144 111253896
18777425 444087584
190817709 429551990
540974351 691352114
322541900 391132362
960488926 114084431
690603786 261107227
138427381 154005355
26765627 303394863
446338285 183572201
484296325 954818070
634816244 723545777
200013574 89222923
199994707 169116011
174732928 336020600
137981816 554798083
443702482 439424891
917939843 716407011
820025964 991962922
174789575 449323963
333213363 612696810
487519341 743404190
58692869 322315727
67595232 402206020
784196746 545246586
100178815 480503001
506267074 408185114
238652205 363914774
288632394 214869908
61560571 336361988
765868754 856720691
672060579 397198907
973647985 566601465
227821938 828011904
954013090 962310423
261087952 319086728
493927647 247935097
113320302 852253403
178624888 660929290
517872084 294866512
733876147 239235810
572151749 231809941
758466808 527198899
933003575 62785946
577325403 100379756
5849678 416594098
945793641 241135732
850014795 481054443
563338615 250368149
397213701 162723091
220257155 916807534
739405212 186778893
556450290 943149979
246647022 721576159
214985726 695879844
346708277 991767025
109476186 38243581
380320483 291811984
983248538 487838061
746928060 506028295
385031036 722227821
233868046 342038250
455392615 61333375
316776191 339909886
153979924 41988135
462451966 431456200
869063752 828062556
970393265 631227583
879065075 437988818
907939109 709378844
238560772 263543906
69095229 100770511
50081055 595138489
752082392 300960059
991386880 466618288
757067606 389072358
762716536 838674623
971258518 848521571
346466012 338434525
142153245 847294971
155176041 609813819
789780364 632867429
673833794 494383181
832419416 71040173
222520650 968022052
619427816 83512083
431901169 450332962
19558841 53354735
513237083 708120715
787840784 612634306
631926674 588419666
773376832 267795775
305289847 562273832
566046970 816978867
754363094 981057899
966929854 377168062
720256724 894382087
745740735 965680869
273784003 642303384
309022263 797464702
48169214 226031515
599707582 851087165
733554374 816740258
919572445 883702207
181992963 467783995
897797294 887379176
575095190 493773823
281509614 863530139
959776083 998726916
784970632 618564475
950734236 763394920
369269180 754327755
563732635 114404844
497917211 92758117
133720835 563134756
230350596 593145956
165604994 824078482
919016817 234907945
707270112 227141232
964343617 71121470
150063642 464117845
5234651 634146684
698298075 986497723
733489492 632042907
309421839 644976319
116687736 257136083
237510908 315893501
749897698 491797369
545720294 307326095
293663745 792597159
863682189 855111778
763634591 362799876
214602928 492700834
731001241 475854170
243678345 929437623
710233676 591831057
86210774 567012748
288082694 568409063
732212484 198414093
233556295 926420549
739218749 956254277
932253253 484414544
424721722 946385008
699886776 193645082
896220899 649128109
639646480 965678172
299576401 713207365
792821139 302624127
468351614 572648204
1596440 321523160
780804748 824393697
194114910 70756081
512747951 39482704
971612162 283246007
314133078 689519419
50984319 492680253
483770180 662894795
111265227 551585980
613163301 631472906
591867231 920917208
531494078 875042324
865255236 515758187
724490545 611590789
935978224 514456671
960243707 1922033
720752178 563281725
813993168 623392821
498972346 753748172
216846232 491316968
713585575 563618256
713964553 16077297
430913966 812780531
67717346 498965810
394711524 933782466
947601601 380940130
346421032 413507278
495143073 751933945
91541039 342830067
959063540 981887556
734010413 187205557
692584025 508488088
6472733 329772742
109730042 313409187
78853805 323054244
243793797 727856606
938663625 826400453
934705438 740108483
403068636 848154698
543372828 398710047
312498983 967089202
419260302 689512015
222639621 97790657
924169198 577670465
179923250 510981253
111565713 244321216
666872029 469599346
790024000 40812091
141968252 469481894
980105254 150380305
739480294 272670851
806629516 457242800
126323958 546859791
506580182 155530631
505599445 935153757
322793841 107622567
424556632 706343259
366828987 472020666
322379061 534245376
441453012 256897786
299872929 579458192
692122089 622165962
630313232 330808312
549989839 147270918
546132554 882165847
457882557 88842921
987238801 527033807
184345243 388673689
181616392 829480793
322811347 915422676
941113184 716781125
317724098 884532699
278290692 732854438
615461168 964619673
390496651 583700993
1968715 348207000
704261881 989281468
951991251 42509250
523355361 829242708
805100598 139022306
859062893 796230511
227088731 485585862
955126505 607377556
556514603 118534495
119389017 392585429
577335446 673683900
988653045 286705427
898551290 49664297
503499028 670683526
598210670 834147416
517802385 95655021
954154374 929518492
682478674 687704887
682009232 717704592
899936942 2903260
15004545 175813226
740334023 951590604
527723829 147709661
132913200 724976998
421949347 370221196
416003991 563876847
708302158 690498939
619370967 449713150
946641556 388722343
596416737 574607832
22376595 52561597
60890074 426532536
697022088 830152990
876079887 763162853
716382583 370336415
116993250 757422654
926820605 438177696
528985069 433912977
255132162 72692408
905599471 936469600
466969111 87835861
242625244 876471180
95919351 540698895
293539487 127547241
760500101 320093339
206255797 548922699
734407615 811618824
298199622 545427473
643568759 459839255
147519982 446373081
245004915 724125190
641228724 124028051
339579174 836906606
442954561 358316673
764228032 942497345
529207747 891163680
161135103 126834482
452772318 426986250
330273562 69526290
460312302 763198885
657905412 613683343
567927862 658562388
190987902 43662135
335252313 889512246
734268738 458571145
979033234 892123368
327289239 601017025
685628072 328108484
133438624 506817377
975876280 249136877
723563125 123604030
4320476 262255024
189592543 185831604
458732922 391649798
919618992 154550265
784933158 871142710
239710653 156677519
617855797 723944087
653318522 520808147
339929823 399287856
289402803 380696328
71886557 548632701
464248523 255656872
693505448 240544827
896497081 168545880
759023477 548870223
552359631 608067890
976427690 449673311
619270300 428276958
742530846 936666954
13587970 307153658
217617651 5722135
600061647 343847646
712712905 878168566
690883953 846872160
671817673 214641433
665760201 410581316
546478526 504138541
174552856 16708415
911780189 132294004
243997974 938586790
102731429 688265345
105250849 423554488
724565345 185523599
668335763 236113540
808474059 312749437
237655340 537948024
598845771 721753962
799290542 500796040
498396509 837555433
918082696 990270711
734347408 147954145
929398954 133174186
112060420 383841911
559473845 416826089
997401066 128326873
695653370 741704036
652210121 70651246
383862398 125343888
564222419 323861215
814044127 429503532
350240338 762277029
957636739 677766791
996866323 742238033
173595996 270971721
363335872 359299272
125625124 828841988
700732688 914804480
510063924 591575155
36815749 34879624
314154454 856775036
48242040 510402808
75734171 273384385
355546223 674949632
277409579 186431158
647301746 131702144
147851394 316727848
666865073 110058442
94057380 938881998
402257353 9964990
185772897 489995578
37199284 813459860
643146268 375769381
399283103 697676420
473661472 111213293
765596933 447530651
809731557 974030827
993152141 394397211
573156560 496168525
922275742 683745494
234456358 145437294
539464395 879750552
929714156 356704787
79643014 649182956
963613933 584830273
236167921 878711945
215340762 645609145
960886741 212002136
519434635 210469906
719609260 392690211
944261220 857801585
492117720 429794011
339006163 51332327
351260151 665656565
930381400 609805153
550171490 849545723
180134656 131716517
252615974 434627506
27341309 258733134
447519287 543002246
453677342 107554369
173779494 122739385
618191695 854992430
528782231 436443847
505908315 218675638
440168748 478610376
761326535 136542308
365026578 741916235
45052718 563884539
234226798 754776944
35404302 332392379
163386045 803467761
23581931 938881904
766574887 954460498
968530546 852370492
550637304 260309275
627744811 781477257
26662128 156889001
99195158 55346029
721776383 464445537
582693121 56649000
215010720 341182721
587425385 970554314
782041807 821880850
920423154 433984168
276321914 31924486
66256817 320457630
561578030 329142958
338412940 427311700
217755140 327732640
93773595 487452838
238671963 632435680
1663241 284798115
855420115 222598834
406994847 56153039
446424921 695741574
695270571 446322506
428704195 95875783
787005871 170275148
513769506 661048613
663713813 950205407
238701047 530446878
723419875 511194474
445722392 766782566
412834145 657009750
913475676 763454246
742952876 50496430
914115998 107087618
253084179 116243655
966918196 840096444
909063309 333917127
984894394 149181856
424017926 63787556
536163304 537928302
801094545 390332529
914206058 794570781
883010951 265114112
414397549 419308807
546649214 76237691
999499267 719769486
76653792 807622416
843977906 415105779
821867295 811558871
853428826 302820499
625792226 372003364
844810168 270875721
98660186 425673325
687757316 343583328
141155508 513577682
460292283 17800499
528995495 980259149
624858999 59302956
595271287 301963257
390323125 520484595
619828809 659804550
223076375 24187772
153078004 993372907
456440746 699606407
309775732 979445609
608741487 705247406
327944270 275242600
929576983 894752149
456884138 959240867
66391549 869385196
345199853 251220168
124473128 103053598
66361810 438962876
515525491 809053878
518027226 716093309
556830413 300038423
180227855 226102243
692521388 590234562
133246020 39743878
91750558 980193694
668776965 279418159
647886325 887947116
930285302 394195895
565524830 258810086
586767161 990931833
137060181 98114466
438865058 163431996
982307653 249778239
693171613 823496488
367152331 991762197
346870797 433821498
605406881 353143624
276436973 852174404
914394802 183556484
71860531 567846210
566956062 263664514
716071684 920207648
482601163 999317596
732748718 330861288
180883084 847456043
676943370 882807105
923481390 558313091
513512896 466941440
847263802 931508370
452633888 657750355
335758965 780039123
220435413 511036589
419972538 865939314
266358771 364283496
244670304 92036569
590014619 820770743
886765420 75174227
443746448 365540823
637784218 597480909
574556546 676266321
385041004 913089261
32714587 849011569
864162581 842088583
296883254 559180202
89463079 659405447
101631432 543602021
756516999 66136794
369575148 260540577
990232754 795556397
780343498 426329020
163354230 345442400
214145723 802430823
231160906 574131054
951956049 862862355
645804854 202068784
589407525 190948085
759393907 71883709
200909405 303669275
757509097 663595981
193445990 685610595
492275725 580846591
163104728 504038978
702945200 94529537
713471893 202612969
984837995 862729600
858867561 973645342
266680623 283056137
123897970 693583788
540782679 821232182
394433298 218672861
122195216 354863213
336226257 299854390
346866632 576901745
577755109 956106631
764812035 851835785
316202977 951624936
120433986 692851416
8320645 637610489
688213701 20537518
795764153 858139510
23864680 439159278
551431106 589413299
666499687 296184932
86360506 306265451
141358489 570068914
721199276 463194599
827558532 371048572
957021917 766735474
661522587 359508821
887575325 789557493
14232535 80990783
262418962 696434153
786448117 18205633
534127239 117311957
115604590 625663720
457407849 732251156
55923545 724780618
868319377 246611167
989553797 50175310
884830357 62752604
533524138 325961261
164516100 484090981
695767372 673214542
790781700 373359453
719959872 397618192
820266709 4159216
281539064 551207588
439397908 382857211
496097929 544251692
215545091 930184545
490113265 50447993
265938387 643348826
623403026 524817608
385623219 756554329
518244235 752517572
891170477 824727695
683382408 304369297
100622050 297602849
515036973 333251671
663585422 48108462
151556840 827110345
329762856 396186797
749941774 742300807
243061789 676394235
195130525 928657999
703301575 341006206
618681625 566734363
843166282 795938052
790438215 141173491
463964339 147838609
186715479 573390607
865031115 793661078
564617735 710322521
191257209 51512224
376033263 343177923
909362994 389186593
847937868 528171863
186544068 255853701
819450018 262477867
279632353 940823415
920953570 934801263
314749708 372808571
183972252 596311496
517960843 632548912
203198041 858040376
54680636 939153638
999760823 194268335
451987855 652670804
141299614 991363686
968672823 413712163
88501699 212356814
166116826 556347558
152589345 416831327
54185062 487085680
804845660 857399469
589308087 902995607
523024121 983075994
979479207 547491445
375869451 316121522
891475127 238079877
875030478 453851560
84573140 992258263
922946088 218485293
424542734 535343987
136334477 101933331
723065133 425116200
622391629 681870073
912887169 920707983
655391475 43380237
649346675 323774878
283961200 9660145
186857671 768028249
859491815 221900731
949012081 164390825
511772436 231783952
105710149 205317210
532083080 616962571
433830348 943621991
673033419 684633927
742716550 104402780
306528130 480293086
482686337 921745426
792326991 283302016
615212848 955348453
1443246 757792580
156301730 995065296
954184623 15363303
371671761 949747011
338850616 12230777
587177486 879001544
381638714 472770885
712392465 840450063
208618756 541586521
717092404 299128355
788012558 129718315
275648792 573251128
563103559 216247427
86819151 457549449
598477062 364185370
3923327 664795438
714118241 854215244
881524412 534288398
52500301 141962427
22385862 637707952
457508776 331860355
576308778 786663922
3496194 353715504
886145164 734445557
478447233 292705008
921384620 389707234
140762214 729506056
850258260 489561173
530511086 384677482
832377999 831284986
622193888 275924873
481288641 101251398
261800082 349455805
705708600 892776257
385361310 486876371
878864394 997822133
4440521 47431241
289687586 769699831
215361041 692000274
323979851 792579195
124455189 256054081
817702341 743256261
531091254 156206321
479317840 483725097
929213746 827597790
384876203 670414434
128644368 943107744
738281988 373828236
692523441 989742828
742288070 356861798
114449920 787917771
721811095 542961064
267060574 438584674
5708441 478894540
247278470 720844718
142376682 799389797
757182682 865430892
837037593 952333784
540144555 691306955
259425597 534820267
741529068 732819157
359701772 188732382
816101619 713021058
741979947 480862253
217632365 71309170
517090749 70251955
850805155 893880005
813771045 569370774
73847418 176598944
990773389 441815132
204119142 754894390
925452979 234888316
655949013 645136614
295185264 185467738
964912173 100691404
708342499 203740973
176682514 485772148
128421180 747301634
16953140 142016170
196798759 323536345
15244497 760172397
428047570 47762413
319368654 301828866
27734429 268137490
17149294 947766052
184988253 238151478
996883372 398562393
691968077 947719689
307301691 280794463
763753619 752708793
356685253 763962474
349197014 791506888
710530967 847204848
399849301 929278515
158181426 290943886
465993904 411675701
418189311 17378090
37165629 771329688
362754815 416000305
405919228 262714070
761535122 82051036
211051211 109743174
179504879 332842899
403735329 447541896
526809351 386980045
659207952 821552922
353847221 982904564
683804291 776404490
42801539 662454038
587422150 851068182
920202901 325814162
466375736 480696142
303592708 303852044
419014167 386336120
704568187 786826912
892350640 453190743
494430978 148788043
31374780 2472026
384444324 562866369
736915066 630957354
453857272 680334507
645856402 895134824
377121944 981121392
822403947 407164716
951044613 520281406
986098800 575735356
796028470 510415330
748496723 97655528
405576503 749316566
171718138 209817113
916783332 353046417
763387926 632957226
561849019 50573303
460608948 300431523
357656186 131355623
686864487 274984224
270594801 764246804
311072336 210650325
140373285 330575962
557720601 958902344
493145095 912365980
679163353 86329833
583001246 328845996
805314504 788176013
280606379 805766777
940028165 138926839
615666181 679550487
426133702 607121365
177857068 773152276
708383287 194877301
519143446 884652269
233338363 651162097
948963544 387457272
288857470 600348416
207537970 838083244
480937135 283789320
570101444 728111039
956270299 858040013
846830783 36865637
591544656 924616248
57290849 308600387
806375763 605341976
309838842 381435660
741406291 460129435
713031887 22740523
968751689 953407377
642727136 835908367
412666600 646548627
351636339 626173087
307776686 174290205
357494999 584285888
712230731 421339861
910056541 332463536
997976151 931755095
718909980 571426162
377374482 327459044
372163441 683843825
267769462 17812271
365248199 300737618
899858152 337379530
248128585 502493824
256106252 782238456
659098445 561396044
91528261 612128927
153950301 761833902
645794504 805677404
595803108 900276266
392919899 84811697
70587762 241839438
486057050 629987756
860123736 2471512
337617597 645626579
910344692 300026726
499034751 423855599
599833890 269977249
732586135 654684726
574185572 686133549
820656480 866593273
983206934 463883893
270605536 733027053
155189570 531919197
418523822 678732370
588427287 573637911
652766580 711304941
913565506 559558959
901421493 400570858
737695264 845407539
882694631 478876911
955281735 792764003
32115115 761539656
69927665 909183333
355069323 944544384
56359216 761818589
924965176 919332122
758956111 366369440
395943884 638927713
601608068 19074764
891925698 602374278
30154147 9480726
629793114 55727151
950698395 806687664
478178343 47903369
535594499 739114298
914166873 26492109
69223881 97950578
152478070 324412949
126479458 674903340
292737024 43716535
957161206 756896446
566268963 530659876
403185732 640324755
598223591 134768998
775619545 684654185
840380736 358608059
198709808 71638560
764556876 286858072
509929161 858377983
60297607 888864147
980853185 313977943
848872145 646350520
194495949 237067931
408400533 152849541
801642761 27548760
832433715 506487645
101606886 213114928
159521268 750334716
931298506 665674638
596395636 645587206
221190222 569811439
98576437 489336818
454342713 581157573
19809205 355139299
753980353 425392952
713098043 621534648
212192670 557935146
824907993 451425453
112390833 350357951
524591208 655635044
193304360 552239715
868910138 408513740
390424236 74806195
841755760 252266411
724061419 733296809
736036577 157123737
414290595 33196422
740295847 217306577
159763634 727920301
618248938 159334293
500598337 83219231
379040983 584887871
756937982 122577039
592987312 961741542
462361473 727663394
429043710 652722857
577287632 445846213
806689505 294040731
529982974 707882026
687051400 155040843
181068526 843760480
515103419 885952238
862331701 171932685
958452885 222036811
64760912 596873603
302101190 334660381
841445945 856371548
622268264 800339853
160078018 170497704
854512819 235204451
884744630 918532662
701586263 534790787
192603271 433008789
117682079 953111524
396197315 44523936
627054904 808705833
364996517 272743595
348831710 316404680
279202633 728568666
171518032 973366262
134393015 639289262
162961928 183343647
964857164 783277542
237100901 438488621
759223681 637454295
830233684 742078593
659552290 665307699
665167407 113701230
546370101 768904885
71976805 496216480
490096816 456451352
323328291 344755972
872715609 336366410
813957635 724410525
730377676 488612687
64900578 800643299
924242075 661925045
829073615 395121879
602580623 740082096
840480543 692422568
240534993 646440093
318175483 715523687
624383198 114430939
459396707 42358898
24229043 316794941
687196216 947572288
74687161 329837870
780465831 810892554
493838235 893754846
880841750 197923261
298510130 659483640
964443276 348306207
580318997 300727409
680160589 902190205
18912934 835931988
691667739 699626770
436719541 410671512
168618127 569798861
556323567 485560172
794691764 146352055
518713834 224463452
903942081 528591010
412588216 886461921
415331215 102604439
423167735 235269912
478273699 480949658
239639986 84318401
902240226 22379490
232370512 423014643
296714153 172904253
187610707 724868608
216362159 245217633
61745725 608827415
180618751 204945761
892293385 961214096
285311035 713502657
361129000 690601602
674369166 496467560
734126156 53122551
823821672 682947655
545108463 637092748
228431422 74268536
493892211 182590437
935270293 154557999
365261085 645786648
357001665 574067178
627788605 696515995
772523237 835979126
466099017 334351387
875359710 205957424
957918867 488304041
704711826 431038751
501596028 448964779
194649743 561025888
89375581 829572999
667834554 3403659
314714909 152748228
97683245 102156097
226541701 635650955
76402141 23965881
316750330 380863023
904982877 150150107
682149161 560356844
115948010 489716429
806124727 617056845
651488773 863666451
537948175 843297616
372944086 573600573
429125646 487100164
696260966 832408405
414343353 944318357
493864681 332294159
283472279 949512169
580242193 208025038
562571031 878426445
279225716 446200636
671336501 93128093
111091947 864200846
15689959 671415811
122156589 881973525
502998859 677970397
36503562 765553139
79981936 338027453
626998762 861281214
529474186 168878080
311335504 179845635
773358838 262472991
505762586 112676324
675234857 321397050
982278113 839090921
371560 544114392
680921807 636995216
729898611 657240738
251892054 987464090
460886801 8079342
541875416 958376435
367141270 242539085
516164135 28210795
145449873 460504102
477020657 944299100
404711564 68384511
643955425 786581504
390601369 665673709
47484809 979456441
444915928 164542704
797561783 984228347
422396437 738874861
622177504 777829774
777208132 264364985
215549394 711830541
333440741 138846540
191407556 364131316
9569993 816011184
517355455 332974254
619715707 766963385
155193043 184184599
585819096 63288444
737544238 974157290
239372980 596814857
999079575 153766940
377254481 791546899
632361173 39470001
938504460 708777117
113466911 612183875
648577214 314296287
764835824 762641324
977694163 777390915
305173174 600133740
325803570 161839630
465672061 541831508
20335241 827898563
903329990 289357666
315509662 23242113
747520769 981538958
408760173 814213405
294380477 543677915
509860802 721536317
678326974 226479242
944910930 439849865
577108562 318952113
883809635 540527434
823903959 905737756
318371379 500836186
691381582 374132334
793044424 435599224
871764743 284971653
709948328 378886635
918859770 228256306
850091420 623279462
908967111 273435288
603875834 441647599
928093444 85625978
480566556 406844725
535473354 41046815
675183527 488679
129822776 344669266
17576754 29010464
345760660 802945239
252560238 697109385
825759881 617328937
688669054 270485902
50408465 678528667
563147365 196747880
514756677 512647838
129611661 307843782
327635226 78431020
515082298 822590985
704696392 290004927
864271544 582766887
198613881 272332797
179680291 551956389
277427244 673627859
537127617 889136429
724223247 686572898
791888050 234197417
358474783 250327130
919532016 326698135
12136576 655736108
263444428 139830998
886351287 792320524
683536504 471188282
957277331 736768976
66095167 528886954
909096571 991186117
132321715 907691600
627846266 207051355
541392518 985594018
576087369 19194888
603784740 901036573
529194446 589743933
915415776 177720273
510933011 629468209
369242031 238064301
522751324 627955530
953872025 861656894
565183110 188564326
495116014 571572027
492306293 30772577
805754803 792257735
51500065 868382819
741555807 912795582
208557810 747636663
269104451 699680975
164047932 292654009
200727700 319928001
733882201 136999918
432324118 53993430
83127650 775295534
395246951 419508556
226546057 472502524
552279270 860438784
656230166 838022902
235534654 631393020
868939154 308165203
300351256 656303610
486039111 113468723
287350666 317996136
843611383 95964318
257554964 352387950
641741841 487654350
665746782 154824052
275666844 141912401
800582428 13666160
756261105 450014034
336977911 487609854
378793773 745869176
232726158 611903978
5280322 123323726
587935372 48337131
83587290 209392805
391116318 851800147
753296865 152320869
708235777 645580153
113736122 537890681
300888835 679198171
583881489 695824029
523957342 88695873
593683323 888512523
78749740 16720017
908731589 966634770
569314639 59488143
681861694 673981777
378167156 347407386
978819222 759148014
900838085 659477998
623815650 578054768
658159810 507140884
385476028 413938218
186725256 74352659
951434178 678004433
315151385 646205003
982847441 749824390
468273587 949344599
510673935 909025829
195203233 845879161
536763171 368357446
525652609 427735850
759124885 562322550
949168002 97383574
487095268 427258608
518703 999003137
244275106 46593820
956971629 713833172
35696316 55881896
142768512 456401224
79273176 252312642
571278151 106749614
855400151 955858927
415130760 7797336
67974778 859861259
888919654 883701543
680437280 821481950
352670959 949760435
578891949 993384150
402555602 203516688
602446215 113458535
860186670 247795779
68999354 400838268
354513541 557935169
298037564 620639896
982354383 369486496
883352394 141260686
322676907 109112541
881051377 20333017
783580745 44407976
212417433 845056994
173128848 105952794
568543531 646844992
246558951 962018050
456759139 534006907
817676754 471437872
746730856 250475201
118734223 276517544
271612461 149900470
880719650 277167337
690050440 270802308
63468542 26418763
685779184 587670281
361423949 127197826
329296856 25754159
3142108 184871231
583545250 12224090
527936501 420236610
377540090 241742331
173775801 647146096
701952845 204409154
480994796 464001808
18261251 44291397
94872171 316508555
496032546 25459094
818990079 305669053
372923174 34863729
382522350 4242559
262541065 896583111
543700705 929389307
770491152 354082398
446467220 109671222
343146399 487641636
477134836 283601490
113346533 464957432
592313378 84511836
39962549 15994897
842531222 745631187
825675381 836015375
632526688 725829302
993151791 685953674
868829512 964670917
528218303 655585178
341688932 383236929
68704957 412129844
873172810 872216748
622011612 760779293
848207027 407746197
312023256 769690972
938710830 213916229
530687539 361978999
954660382 542205616
157037534 564247920
66701962 920251907
329510898 94570270
530186797 535076933
85881873 732042154
529549992 267443178
510860313 487003612
877862258 563928538
497039082 86428748
726796042 369035964
439454850 241074057
756291554 809590240
515578024 819160794
207388780 293720364
116007820 224863919
909716424 215286330
15118146 944342177
350437827 651286506
843571097 6269859
151646529 119049694
349537946 220317305
795147561 798234456
722504152 534331380
987656465 461436732
473016619 40524857
667953086 347562391
460571003 66032080
262658787 456733486
307529284 596739682
653003380 876547753
745144116 716947440
524844302 480292940
272238238 87189928
20968023 114643234
863361540 187762251
90504938 628029108
468990471 407882164
121434270 400012429
769983301 919492536
13336993 382749411
989661364 97326220
418333048 204088887
736204615 58840692
707803563 930360672
96882385 906956868
394972077 36637827
248498682 565672467
247543277 762210677
238464679 267894938
943354518 849764326
790732839 834865428
651613486 614160216
192073891 778323146
640068191 693604539
144071604 461574099
611584527 690768099
233153592 915573557
646458459 242347184
330708835 143756923
280946467 409046527
442807458 434480615
302470344 645340837
311934285 713681791
581036379 512609959
908321397 188487630
568822925 378395377
624191850 224571984
284299341 122142388
670093600 738947360
193994087 992706058
902878250 623161117
294048862 933844373
289962257 8356487
128636335 570792141
241011138 7615584
661904730 339942443
789133137 331504266
843651854 450033988
189917369 390758429
480950842 922607563
110437748 356855974
727710028 508415267
726707004 608146878
108581947 407914630
602008559 497672776
226071105 958566859
90866059 905432390
382149286 64174295
969944665 653408856
482957496 753861027
930722087 286496983
251702501 682753965
558028922 646763692
733376350 429606161
538204892 648906874
875893695 325493382
432774217 357619597
77721103 156975986
951179726 178435232
496690530 873570460
9890424 693217850
693405415 934812133
811406378 231445728
674974915 459598466
758022516 196503822
72561890 327013292
863637505 423222729
230429934 662436672
402800842 420497272
48515641 963225694
248495209 612059057
483609969 142853251
517405099 265512632
855552753 783059618
648926366 81435322
157144692 792553453
902330005 764467874
124327397 800308034
726071368 743356060
76093778 777911605
550789656 501070372
686633982 434575542
628758639 952787914
59643541 386619487
478693446 295990404
8244858 235386973
97068480 155792559
401263676 171313400
658607860 157308068
760870696 25384384
192602824 119635187
14104056 687993686
248996344 733828671
425349289 839272916
475767862 45286070
608453482 798535130
357767532 56833322
158940848 810381878
359222557 220855249
433271399 210397743
76419734 948666434
271595823 854163737
263706762 795993804
766975562 597943287
573614382 202511618
226702237 392126697
322082933 32774634
196916278 941095826
35844687 109464037
928870160 535647830
782615170 436678709
976354172 519331424
237469741 933954867
874190119 879718947
152347672 952791104
239891605 266203463
327740762 8359619
808943001 924069678
754954778 421433534
420699361 543422497
620103436 251823273
430744348 403227503
809260345 745017488
848819762 70597685
603277960 552289182
410839895 520832230
648995688 300222405
896959811 662807449
239265712 177765686
763171863 705318519
319006107 750958821
996344704 657186995
47677143 4080064
227547411 202347980
545583162 506370962
977570400 192206923
938340286 125891515
140396903 480045453
85087252 330255526
304940935 823324837
844383089 424375682
836143111 204547925
947449473 776763466
764891560 273281712
140401388 843915806
376541812 694081316
259370436 146924922
989828258 272297567
922613529 99671395
177266048 26269062
982605483 117939500
432819820 182490894
91152314 111222266
812700257 304237886
983165491 116872099
285006563 349431065
462120126 523296932
63306085 865993682
526337693 67666679
1376132 118871723
595736451 268163600
520439563 702371749
759542196 444548975
170344474 395202407
126026553 926475349
315168754 923279159
663090365 888745619
188612704 445741860
583327752 899367037
606702020 862584902
363707925 262866430
472988094 637934365
847335121 188187333
555565172 36089367
483378803 916816285
479650433 281436718
116682354 957197019
126249341 611126701
844208168 294945264
254645010 593801985
730502174 531043623
279823887 126863455
533085256 731111309
678423723 196795662
547514337 246895555
760226950 881495647
649003783 25813574
847265337 118387939
651868072 146533611
475819227 880328390
293594082 921857482
5548997 550673257
126422941 698044109
349416993 305101752
550890407 317181746
601064396 286414655
674775129 473157000
931019997 342719006
850586163 41869346
824657515 529135953
481567199 91069733
730201921 985157297
902013584 283035719
432180754 488218176
700735108 260438057
853608650 648561169
207773096 201652047
891057919 683617495
430859354 797964984
578365830 55989000
194210377 328230942
547179299 145712301
295425912 486245836
297111128 276984265
784467298 204686359
983916126 757741923
864214584 351486074
598908722 568009522
240314950 476949074
304696518 357833701
90612595 518436658
937566552 422303244
448816871 686374628
961042656 807818662
984282823 510729981
835305891 365632072
425010203 562355228
295513573 339383270
809760977 58665663
899577019 373038145
436367835 441640958
652707053 875813235
286429300 870872924
291188222 483067262
977647191 739282568
943429966 360144398
407806068 106429074
885369966 728568322
632440921 808358481
108651303 425375408
518580732 841413291
173151811 437100925
927006680 815591879
831831028 915679244
359436602 775122421
741534608 465457378
527624564 626109221
833693764 910714695
226632798 690340266
480054301 25536497
729789113 765332346
302083563 392464285
547143553 997508244
892849486 938499139
834497253 885246484
774368103 174791140
619602583 78652607
804329352 444005823
705360129 556947560
9503034 168414086
204882263 427224119
178472992 817590435
867120238 429664067
245024009 916839328
79873095 225723712
755419095 181341170
32725268 186582327
199216732 726931183
186283022 534555929
143157936 468542832
457120688 495962146
106746814 712770776
536164381 943553912
176037250 708730239
717482857 812628297
667987351 438348256
279486208 305998429
100748836 373125027
448889740 168164301
856214704 153091021
311568214 205492838
202739975 822208227
772623419 537857702
524608348 67443505
279159077 737464724
328390840 486322209
263787333 451894906
89514052 708131054
629903793 767008308
513362289 755383825
103528084 237683920
979915016 572569169
574968470 202410016
799396432 797088450
968248176 246478772
545197310 890223427
879362674 521584087
687255413 508727035
318438187 671748460
261134679 7405572
722846644 646866180
438258048 668260054
14764952 450699000
217200697 501657336
744212147 951438995
485580796 430334219
329844394 585940381
219706730 892132147
629126807 958056437
496707535 729984590
42976830 889249023
978070490 90633139
303876916 258895729
980265052 887868483
120175577 10514417
532337348 606504246
648718395 867314047
206317352 833382724
900050849 546431489
38746071 391736408
985303881 724859423
29639670 241164343
845265010 16264287
109521994 62725283
739668233 334468812
549200528 887423889
574067400 35148948
67491360 120290274
959941958 653896151
884403290 174087691
163811679 211385518
4534618 419444499
53917448 80487184
316038354 324024996
634307287 71026086
519607492 897546277
907904697 775011888
921513325 66196663
196192453 446265823
644731913 649385760
888287604 536737185
525800585 387831391
221612844 901210083
624021803 924372546
617528939 548188790
950323124 807666964
833817228 929765007
965943885 727107186
705704761 128994537
131685367 676406382
683885061 192870573
283767589 571296401
348571413 378243196
593328292 904767463
210510818 468664896
347131487 616213676
890113737 854484954
499174538 690513693
231657737 298375488
963503702 931556377
692773961 444891754
28201401 168731531
703009488 844258375
359695338 143663120
822559819 607193069
871922708 572681648
937429433 847562411
901986867 964146011
61791006 239741223
602726190 515885573
127895896 593034588
495687752 203912750
20734951 483920945
898094511 215625741
822362319 849956022
283049522 136528985
747087510 518960893
780995088 889239475
865343635 76863723
124333235 112689755
890240666 679551708
332050892 156361604
699292320 957837407
123145326 327756059
824829511 445806615
546081517 615350194
110435707 246299066
916269574 721816837
830835216 671042852
631518256 197253020
728231804 923128675
187642711 790457777
341314694 798489114
310779079 952396169
543636464 689263855
285233799 466889898
966492234 581431431
326851155 9763870
977540813 989787918
87721950 961852431
378905260 538171488
589594141 521924714
680612530 135356735
603412147 494059994
533011537 769950528
110651508 293421821
201783494 862143339
41685127 431302817
997102605 566193476
138817102 339340461
320527134 396672456
500916558 32969466
461780579 44156802
72981330 768871405
153176644 248824142
819752705 619445770
895467598 208853305
474983961 26767520
942464255 455836036
735106378 216142242
668018736 557917127
643777969 42313366
969889823 869892659
526359535 926458534
797121816 806156528
932962022 85390804
181353920 747452837
454615056 172933963
68681726 216716053
244486523 910845136
158736006 383586534
256023397 605399383
358148356 223431550
51086192 735942834
99117793 514600966
387204481 359300197
644739252 903464592
579298363 959490964
238566984 323577429
713324820 811821085
837849926 809124887
764988432 985491139
864324735 622176421
707800866 572334719
404957565 119189276
519419643 511017171
921500555 371064398
894536118 236928016
768048835 818909357
996146010 411238814
92939796 448967756
5879697 477657920
12556007 966851637
623772598 492736520
404648842 890256073
958061277 896085282
807735867 711432911
124644653 581682969
283879834 762280102
308555101 855340039
536810928 966428956
665750561 975813330
24252882 87817624
572145171 99093095
361358420 503088349
945521584 228768917
511343452 695155836
782538105 912718472
286878929 247340249
800965689 376164064
469296497 807788503
422352743 63833965
565700866 550003747
79524257 827990665
322510240 40812314
738288472 254193205
118960472 622226827
374041603 697599495
649531564 943958191
105902956 602925535
963781534 405566105
753885080 442288935
285220850 183437207
50932144 131273302
21740707 674665431
597783111 716420571
725297136 517282916
867621382 22442901
729607146 246244625
446227405 387063982
883434743 398837308
658109373 353335037
813826543 714335159
949094095 460196788
369387782 21783368
960214809 390197242
693698770 279780888
799792184 30248075
95436476 777739617
89929810 310868739
492779914 753152987
434866212 589104764
463323080 687626292
258501847 811283389
820986740 608897645
841845952 398269941
755462247 131855403
983670908 521300731
665407535 479777957
274441594 219307432
721809042 896541640
940608711 735543963
320107387 979479848
514450501 664931062
936840915 64112835
346119785 765726071
297379162 43107178
828005979 770616120
740770632 202622268
829777325 582530163
979868341 49981202
232891226 95830698
885517051 801198693
809823364 642496383
815365507 96930489
197892241 583913778
612551608 614600102
507496304 900672183
509106718 310756740
769050618 154527603
330165883 651416242
864192627 44321939
704873779 860706179
325478703 309596169
868999090 296173254
695764817 664355108
822455298 862485233
115737007 256173771
377702268 918751722
170153938 818339159
885431963 553260913
947584793 852899850
142454252 950950444
683126268 711751215
155850785 327672656
392331630 752588238
357460805 756837610
22478428 278297612
658984715 479618760
20841811 851258653
34861119 398705214
38607336 837484344
703407180 318905654
188368448 746020657
519169520 701607573
385173235 152691822
106905858 140788943
162933156 745007906
598533891 260396546
309228471 817780606
934104924 372248054
525168862 659923593
957480053 171498469
249220075 44284267
884836425 941330995
602150128 782650711
470775248 796037915
368959575 106415164
77358349 219738287
686769732 113408719
356560017 871867749
427841009 357759062
721294118 586182524
392126568 142667333
596572002 203373412
168672844 729277808
805924688 242956291
826276702 878950500
676924614 306123681
525910555 701736800
456981715 393140599
976424321 636345331
997285461 350413263
794431218 522800179
805828007 220612823
525207602 706976631
637785608 967245707
68818802 885674677
345500206 608694800
969800973 64546727
144268307 314361854
912245087 678850073
524633036 527850301
345307755 568431794
50966687 246765062
500221282 518008719
510967200 291706212
435804920 681639046
826455363 717527919
732293072 257606175
317592194 360353706
638269965 405740402
381182200 373620373
634316843 125480926
573744236 360865545
399662624 749210294
546622076 582171925
459440558 320921741
349473055 412481709
44817816 829262290
699716768 833314094
995211415 355584955
438597238 909523564
322644546 544321642
798913829 771353389
410496844 592664507
70484071 698807735
488339575 745302030
89726399 406167706
486754844 434328838
760495389 416449456
460039957 588550075
463721280 868117538
974216818 159867743
129113670 424219978
642979455 505042642
400830867 887602947
206198756 884474841
199380348 594491154
548996102 917846715
297160847 394811481
163126744 269779838
830235458 953417016
320867621 888802252
383266706 3258546
579677580 895010058
775878367 17610975
890150987 751312212
13466782 748669522
895936945 855775438
167798746 144168791
561474868 89638840
795689438 558437943
830632810 344683365
956178505 34844870
4872048 365381400
45386465 101838604
83554437 817848434
86770226 203282652
472148080 760403712
793538322 905642782
925182317 287590622
802665882 167702600
276138675 845252983
113981378 648197099
165643166 329762919
555588504 103267178
309989758 61697665
574640581 856424955
719685868 369903036
788136083 140239395
193875560 677597544
381484558 619706898
858790575 555872081
305180744 731720509
218578422 164038722
133446524 547639643
675899538 7106202
424801663 685694960
713910456 210745316
684876374 360212087
19757149 94246369
964269355 798916412
835267683 971740852
294155890 563466998
614318013 444924934
536449255 758017770
349887170 646308866
15859778 215908283
908247398 90189903
67488515 693871357
736412359 71902042
973012048 809922110
771169399 110494533
115167693 29707892
476817035 880396511
946772943 832838830
991189836 259280135
441551490 163380005
287923999 25725794
172843694 723900285
371198891 606138504
229052920 515991648
153513072 361994728
858065060 577164903
496434138 45645459
967292360 742155323
258780164 762247952
810052883 951292698
868729099 695497852
889233942 244068036
927871455 7314719
109413046 254031595
437758572 718667656
253279028 986973657
178346583 569416939
402483651 218979743
620989116 612984711
716484470 599829742
960558263 294141748
943821666 668427222
802710335 818233145
697589320 387305799
781786888 349509374
368740902 6520301
949863485 169701510
382491479 526288101
406589207 875567770
825766959 718242855
245782616 266096460
586607584 944758422
431026072 191782515
481316472 453010704
637175817 466817102
768854348 509253025
799238897 124031020
508722746 382875567
110538487 509695176
116171110 583684431
650114695 316727632
741406464 74239958
978043797 107176865
298172119 892094556
601607890 848405928
915588771 804021454
194917652 346082151
697050431 213985963
136522113 798110739
953611494 509452754
422259330 502673993
457302712 577344577
799870791 254709155
543281632 971335349
992644196 897706646
737571020 31965232
87974661 604919102
76454142 117281827
69303287 935644603
267394702 541448542
788400327 772631586
738611071 45871758
560582784 821296406
538452726 893597659
679882654 940707122
201962181 601868977
457866154 702115742
951752084 222130588
779530359 518668740
553477038 597209165
616518391 281093661
835160166 290544570
2162106 627234853
314476580 598968929
612760325 266661741
4750607 554139308
728573579 750072783
932569688 565899467
34206395 530365473
183152271 475069957
135699888 927236617
894144446 662417626
731389383 725490262
73588863 806255721
709131709 43955603
843298973 767374113
74810832 19373377
528998601 172041868
152033284 708179318
61311899 857965677
720306014 113773745
113401197 109240541
782131386 551191730
475369631 367022008
66395348 325202578
356792403 729638747
852629568 6891711
797347759 932583440
220551571 869977295
992134122 883943146
536103846 714542784
248352363 913879813
378678969 188290965
30313797 196209613
619947327 738176944
203910033 414991378
283469337 198004727
140165834 184147398
529144942 769282380
687387442 545810203
405776231 65346389
576985155 174937740
855556101 962987946
58919805 695802116
247252311 768360118
972882803 783181744
260306665 549616859
464600386 936830192
847049673 977045426
578674607 342907495
633037879 79345008
253739484 727024177
199144936 200462948
722010023 197998900
985802999 221230748
854016927 771737743
553480041 778862244
905986096 643139931
511470198 215034138
451095682 220310876
584724425 823016771
352541183 423343669
906345557 753143155
330384789 382500514
625698645 528984680
410034984 303259762
40214545 171443711
62812572 637861404
99520989 33795053
162415623 955459945
18401548 679663155
947675708 983888431
629843347 517440688
386900469 798547255
279367484 531787216
35856028 870114112
183332227 890071138
862835126 160929309
600966125 711028729
117954770 749443527
449236152 727982779
409718965 688095294
144713385 244608900
566222848 520477428
171057749 970546509
562809674 289591765
857164238 914286628
877425415 361593617
343503926 588727986
595553857 894697413
494323764 271070482
159337923 636961335
598288458 181366386
319312324 631194
278330428 453582088
11333914 295301743
953826587 289994164
976863362 22822656
946612899 499255118
963848845 703161350
685272116 615492888
314593320 718674283
809580115 526806470
253570344 334279773
33813741 650907436
744258640 540145008
24725976 873528359
940059861 591465333
104689679 630232426
692635557 187901615
655368834 730065842
703165591 498525989
839030428 443999475
33014364 202499583
675211627 974995230
529428376 187037922
269525288 768898535
780802404 37347488
792154628 875789380
528962513 817893444
83459786 652981557
678146475 943388561
785256838 844627926
750946241 85192012
505965859 676960576
660156708 251147432
128477310 995774803
394340459 604453313
165425085 615275531
25416607 447958595
209452362 28481514
799149258 255984680
388261995 162221973
366544151 437135232
899986555 928355494
219794694 128085976
469819056 367004399
382895129 283439
585714136 208441296
661758245 198659272
167007550 767801652
208079733 940935203
895073028 990704994
408261071 175587676
368086133 733127135
85955095 680493856
623742326 185873665
692582673 921929292
106043676 251713042
126661188 218314020
413219671 140659741
457510905 353409580
286378955 767759704
943780195 336564391
314768319 78459181
753005737 811167534
373363943 619955773
786227963 964394230
49269121 358957515
349672514 547968320
385818349 776157898
30963138 988072243
459789462 29195657
132468919 561025860
37647514 810748075
598456450 908737163
219149466 232375571
422094527 971507151
578751183 160686666
136968411 299195503
722715941 127546873
609431706 405509946
778506655 851027574
295489873 689846880
900229254 754326312
699106561 255746158
902606728 243408048
383564571 802652213
217276938 867462339
548349957 585860858
472108788 649322089
342397645 661492813
615983181 169045416
473625456 134328564
342782978 630951503
101206737 433203404
181519811 175130463
333843821 397078549
793870314 269171741
250863574 909497010
637063849 186834018
20572534 354351292
23668372 858429002
773432171 763102938
640420837 674751643
657531146 155527290
900332597 298171940
827553965 437731834
52786813 313759697
229389267 533260256
597399736 421036590
797983205 482279507
994485794 143802719
484496666 250018922
310531095 83336477
829455570 949488100
610950879 417761351
306098135 435447935
293290852 199060358
694406099 764377296
752554624 72000239
679979801 348651424
217644241 385822719
208200725 633169942
559667197 493452034
226959079 109661300
929539707 311774018
67110307 659925603
160121850 933194845
71278896 893900088
466014381 203861145
678810198 677225551
258191702 765333809
600197388 988231380
971789901 871592502
514631243 741342254
341456543 686956543
789488894 242925833
611512659 331902542
319712789 45539071
247368392 11213569
842379705 48687843
415285818 455889521
217662874 119454121
60207971 433841003
212077156 497389045
79175230 133497033
72519759 379994687
183655142 476909270
559186847 273091998
195620183 892862847
98850618 333787370
529903577 934952521
4681178 279316795
327373444 974591683
908736102 738015755
641934698 873383079
577456629 940369898
709407500 970919400
258488824 258286953
213663479 452044532
118557875 839826551
371258197 49562140
52304026 165852575
883965497 849074908
487752908 800676976
110426455 442626418
494772976 239685749
620014967 976272623
774980225 581710228
597647100 856954740
142919357 846582067
495031311 396888128
299209980 962530769
227258973 982768682
293692973 940370473
188731575 994881135
301213722 985376082
859728685 900135701
716581739 601910824
664149794 663693370
354080732 5008546
528610071 682373552
437839374 204517760
915882127 796711336
10457772 627856527
64559734 423330300
785723117 988414982
117993584 656026649
686992693 775312259
892222283 129144711
200363483 454472861
293013138 420417815
149829925 94029123
774674600 50485936
75043070 823353752
964801941 195511245
272502166 429870593
630086079 736539012
63982336 672915763
690307378 985302428
225051312 37891930
302211702 774278098
312605290 507631989
732786982 648989511
421531027 498109699
46532182 610179901
894284755 776257295
61187842 713455209
857519013 686374757
498723556 96075550
234116255 684724089
733771429 790570941
530809073 94912102
313718254 268280620
237801516 133527573
737136771 167889974
587605487 949602455
901305043 390745418
943957068 70534801
508163398 398481322
410338351 107457420
452107828 535714674
751686168 589717954
750482796 289165795
636277384 373656783
318928530 966854595
378033495 212452508
41042721 658978381
155408248 772913608
825511766 43350448
681042508 8374275
578828232 393370115
186358837 924609248
106499425 736389303
831646757 938511757
583370490 296065323
390399937 672233662
9712786 126232107
272433088 744593287
607150378 143837762
875560737 336678089
505243654 504613353
813297099 128259228
322879308 993787010
652649643 198130319
108748247 50428186
391796137 318561026
244625393 589302111
750388762 16546226
42773522 622473280
542746187 347020002
521013702 281651744
143521854 226252070
170141868 710103734
989498225 717301199
336377754 256187011
163631577 557216750
456814558 927738865
583355886 290451975
344274080 804496389
431051744 699937876
146090595 883916993
338123239 131783850
713831193 548901816
733476140 603122103
552936591 901804307
85606947 749938798
36614765 772322071
257664601 825252511
621127419 155640084
467488709 457538602
913914414 900305851
251829769 990784845
418694459 769431020
663473126 116750642
771438611 860014349
734513162 930707281
60489663 401462010
538844770 991118037
604059785 886337889
297719036 97049350
314565304 367632860
546738639 195771861
448908917 938583827
132138875 696197218
343783690 927070029
443349092 425517674
831652881 885426742
72798334 291038020
425112414 277763592
392892975 131702065
166199646 150571574
777925004 403588366
656501941 886374331
559636467 595567772
984054186 382747093
227621171 728164506
974000917 128593335
158761023 545191645
196983210 25759078
277461240 72981696
470385382 514869840
227001186 833971699
684767965 507943900
903139460 323719981
624945723 521679228
341891152 567180318
595459885 322093810
491805853 172543158
436574801 236299393
223185025 630162607
427992353 986944253
31377743 124737856
912050267 216341207
47175642 498328328
675783 215379333
555379352 759555424
112655904 925158213
667674238 283721428
400178177 788861002
776221564 994998156
522884671 419339024
829204834 579062510
666399202 17387472
256319328 329832384
385393272 476645931
604915640 235448658
358830002 11359611
363703176 798071788
921062428 442428547
255960396 115769591
849023628 860466109
324229524 90186337
388866132 156753743
681543456 90358814
615332496 703512457
366540346 996234619
927734286 410242480
51475859 585556333
600735846 66082325
559990451 105359830
390232148 197009400
66595566 111032287
736516588 457803866
373143531 247906273
527221951 736277307
488991143 332090481
466890893 536473284
493064668 863342230
803560963 937698965
694327509 950545320
956643378 141225768
701536235 847397152
362870940 328440676
995998840 240953959
106175056 485139758
68377918 418423511
566191045 87187370
734766511 662295990
1278039 270632621
93933150 301909917
910888705 864135381
194994966 722801196
536467298 413148268
678569450 673442620
364236757 865029526
561377177 879545441
825183795 83107960
744161064 396079745
235636771 65583981
194666735 601725641
906899129 170692887
79321186 535491078
184578237 7157515
434776206 431410744
797033368 139969850
940816291 151789464
847286511 650855278
278895947 302628582
142657413 939486963
12729505 788985038
211932754 421444047
561383112 975577873
196279608 267750217
429691439 321071160
249995894 12723360
302244777 78507319
882965026 147085572
615486165 93955607
877244890 612065113
472971620 762606750
83598120 227238388
553545549 646298013
95739428 563055318
633194037 477875589
33004592 217293820
123552938 362404759
481256926 32231198
802253085 157808476
389520301 371308515
910176903 472101383
660856235 929373311
867537830 99028653
345483776 439063133
390566386 291889230
806749155 374365413
931790420 957117748
321041078 313315873
333869549 631530957
119210256 958656950
214603286 134949371
565452636 282644550
720566157 914883836
806468367 105040899
893858933 656497741
498429285 775802588
876723029 42750888
72988348 208332146
380569952 246264091
895559592 39292360
183362767 910210756
782721672 565387627
241830369 85367020
697447719 989023036
84289218 738286415
821951721 862830815
233674849 902362473
461644086 890819017
819233440 662849074
154498930 131427912
66855274 538162374
169257298 867222619
611208540 688659935
271151162 424949704
868201557 419051727
346444780 343334603
31123884 240160520
556137189 496472168
967720218 741093816
209888854 555879391
42796614 240767373
682662333 213014334
940153888 830524176
150070185 934937673
905496806 645785395
745394021 532188577
131252818 379754696
973627229 283020128
397102493 169150787
769903563 470665330
662871726 951078049
608985397 361566834
312652664 475929274
16585295 813732421
649646320 904335788
189233806 172099300
874867626 55293815
798799691 652498087
17867663 119070750
794913341 605181484
973282945 166912394
570834299 76617285
172746345 812748743
727917399 160265371
951795296 869787612
713286750 310391658
971019926 673810443
586076280 21031898
993721664 546767219
855371485 280184684
1250332 236017621
945462200 422937743
245486242 536821107
686495574 567917139
723877065 370831124
578146059 406041397
281703538 526915109
537755042 846410520
608729973 995279742
840374869 783941191
866559281 868441169
42484713 256999237
529956407 748999288
268286669 796664991
535148516 38424050
757040739 242946276
272341314 223020796
310970380 888301605
666099786 511301590
864373705 151991440
142722275 525041235
93880045 158510358
534427546 108784517
480471413 286306522
411577892 664242933
674071988 211846293
486276571 299712226
414874804 214553947
837068814 559788695
968480034 705330238
296486402 853959638
143422681 725054991
183761776 837121289
353954628 643382078
834690294 267569924
59479029 113996635
949796746 121586085
388831745 732012599
641417678 228506461
645296462 208445279
480990462 11058395
758957101 287546447
128789274 441142871
399895003 618497485
323198332 738825507
493232866 313157383
330428400 228651894
690198080 748017187
989624455 460846454
501929709 407559848
140715525 718993629
414207054 859710090
675976782 986977849
121701920 334361655
312443201 851196662
451428379 613410561
9776468 466900387
975075354 27794504
277836991 465715297
362520889 214665317
584517948 444653084
809885020 316311763
146116096 808053184
502798122 282515576
44072731 817372153
899565068 819092087
120537681 572801714
136128265 241330355
57360764 296398815
373167967 547731752
605195908 933711174
759676500 813660684
828822140 447525396
258477349 984921221
694589218 350693471
104742307 447678515
767884285 452091774
337935717 32508328
132713116 642771334
116878915 819277290
822582339 492830982
213645367 380450947
641305609 59394815
467885389 894305982
409432245 281866636
431932638 747376390
217378663 386678726
505368178 426193564
129808260 785767077
936036800 431848838
672499419 50703157
599458409 180011587
987938211 148100833
308512073 695274618
205755134 52811180
435548407 384990785
479155122 261545706
610837271 427241636
380841376 519388566
48548557 776506711
863394774 940276663
234607620 463835452
154545136 931691946
494672218 197765378
124818186 691967127
292611047 494228576
916147206 938939961
231271069 908865413
210510986 843837045
38730315 613841980
969123227 204064365
12713898 333749239
754817666 260729553
379059280 779299049
282986403 376399882
280395466 941060514
332126331 947551329
341268775 914952144
633115199 85804387
721087159 351846828
814413390 901012652
527404706 129306033
670497631 673659496
628238484 442825309
49114513 967531450
34394711 929340645
696017368 632152975
212099115 829354982
784382783 221599685
309070699 939354567
125223072 670133603
495953374 457406266
90810858 406706077
828788705 315887555
280023964 958517005
146004951 916604118
193267361 687852934
178853950 380223001
575747093 918882319
186402923 878227863
503622188 649217622
18802712 615870283
988253365 577487395
174670425 448014003
567797933 840393151
491446179 835144234
366801164 825624314
595509897 713510027
148639550 157123744
92088142 762707183
127485118 940998410
641562635 277953170
737845200 288419705
121482967 358182608
978993820 153086044
621396322 96771012
91513625 724669325
181600867 758936415
492208651 615765666
973649651 66220612
576592761 812753723
149457633 639228933
465845484 537428192
178107497 363408220
246001602 408780341
546706281 81820104
768324468 165127849
678877194 310143714
486730024 945305606
328555490 806507365
602730462 540516843
58770294 785319967
417023869 66216209
452096848 684372993
740264056 878539433
906846905 705791317
113387549 291742689
44286996 781261838
191757178 639605638
265583831 745751355
984460524 723563302
620340630 350984261
57649672 836818190
452716345 699784601
21448454 621222234
996308592 899881638
134303958 965084694
237194665 82810170
264529032 632808465
722796539 764848481
674994711 736094651
417894256 969337144
346020071 713556256
625817693 843368322
924553407 555408137
423185400 494063538
692599765 49939374
691295896 49736513
326254908 308325582
721320550 173150152
294511734 385845245
339138721 811273409
739352101 774448544
852233995 381986948
958879114 201506471
245402848 748543278
355660264 792058450
149220558 89419635
466047280 656200011
427332134 4932209
799007472 409735986
232750143 14398147
328328852 51066380
177918928 161705815
955886804 635069539
986279277 155207518
193240508 7192970
664108956 287581532
858139993 248228863
410978456 750391037
80596457 805996450
878113356 188258096
697632192 885125630
494700117 774192691
876332299 624973713
137543814 121060145
142769429 481075583
365527557 928067801
454959094 113910076
76988322 939143757
979389388 799761936
507587875 999695734
773573297 829173104
407859663 990533996
716300681 631031706
149219856 621582969
375161714 507258382
716811714 153214313
392847803 148709028
43659358 881770428
562776491 589867824
269704322 739123855
190781449 285937416
948554962 120678258
453663366 172532008
840335977 18672728
789388746 805461621
424694011 705249447
731494425 948167711
960156297 818549616
80203426 323215391
939854527 506571960
855418212 482762208
989124589 3118581
82574074 677685152
689754516 630429073
42310681 249599709
804508599 470716691
238821369 223363068
69558067 614983321
963003416 296956580
57752158 898843712
814564804 958826889
752336275 520602137
294761005 182862779
43698140 910901827
526018063 304098746
180379220 736902460
893556269 745878256
783611501 782121877
216986135 541944098
582733431 931114171
527203737 54901530
501642464 65358174
44658245 119520684
748519095 826359462
562955546 746207577
279297522 33381755
292350419 800170089
98696777 473399604
562825008 713521024
838890278 969310410
164747394 490618111
931279210 856083927
333693250 863082609
369434481 139064230
221793293 702288325
890863992 84191264
836619961 111256526
173231097 755139926
706615492 255553626
707314570 824664569
641464076 191529192
982857152 820691083
309725210 922548240
211081309 735788246
198820643 128389158
45437773 457536243
163878430 139529684
924003881 704843454
582294889 895361251
415408482 503603960
554790849 227872474
257715667 685890203
12405233 994636953
786589014 327437603
443919492 277236531
939957015 92766316
60715412 706055238
948382613 210596546
554683412 601026848
792325428 881583132
731083670 270843261
500681429 858011054
635170162 313733229
906714130 51410586
551802512 963881300
547717907 435494854
368190419 170417932
297801232 412498633
690363170 812943653
160819811 82707966
779486484 642167116
618160968 2443195
937876280 254123209
722182812 407692030
25720354 451797712
865019640 322201925
318549725 564754065
803431286 706534017
818477923 554653686
871467192 391901064
313242880 387349853
590396468 516137210
965576711 111720321
621552676 50369867
114375699 360451475
900309140 565196392
467774196 240660889
552598048 189805175
798762125 439372448
417460352 128540620
988797668 186425125
223244882 549442363
509025529 160192564
759530030 689756862
607684998 181183551
501707722 966042985
33804560 748177954
486326641 911278320
170423135 453906247
774497020 836619623
954472391 454547626
859268463 334318280
6289346 699347381
197648691 611005907
33687867 992178398
455528443 392061218
269705514 549360831
297800679 724415933
581814719 126794738
50862271 230530856
426603797 785047245
511537756 803946239
374390100 952109938
403928147 408719526
930971387 1403986
571131960 537330699
356916238 626347408
770319078 456381113
656540128 67574066
471427832 398515529
787001097 326655401
367770436 238183510
645098963 918666317
35306050 243158712
858863173 151428379
454241820 605367109
655622174 245233502
849563117 30762779
561633812 596419781
514165206 683369794
339396405 298277407
296649262 169654526
231754863 419270069
206779862 801392820
134777899 620482883
247666090 748844051
83540373 138164499
133136685 795824884
558549947 601061305
447003490 809637055
737334760 178661462
922378409 672130029
635668646 780565674
137469812 9102157
918277754 190714061
675531205 98020092
641624556 585768834
43030707 504649913
309118125 616747050
478474849 813131269
775485050 834844069
124477122 573707455
84047021 194963067
630827357 565522672
625862555 682515431
851516617 723517196
576109790 371003956
155754965 45422047
762381301 923655338
799556189 499574636
223803174 93869580
926905336 288335885
856002190 987928087
649728090 342354115
949608715 673303847
845949769 734948526
221862857 363060217
546052154 708774296
385345644 958876043
134936456 471730091
993488855 367805728
22003024 48434755
720306272 756808171
11728862 119044080
23644571 177813296
563889281 273097774
230204006 404683092
604447126 700144382
168234284 128405788
302773770 628717857
177298150 508452233
386067101 311696155
737280854 388466492
771775816 238338703
644477359 966440074
942546894 996064018
637283327 418985610
413963473 834731779
35300071 677854094
42057259 542483557
763488330 163870483
685409691 288893573
605021712 191147981
677323715 853559484
881880541 412078836
388892333 701907535
919173059 365774225
268968567 124851052
772952348 120781014
754458822 39772350
222332967 902517079
641265059 579664452
718878058 108581677
382023663 535625020
146122692 627796029
865847684 736695613
339911438 912187539
672669930 215374948
618012525 792192231
282574515 644203686
625448760 570770754
234025076 4004421
611087232 776278458
503495008 349347678
586498368 707524441
357850242 28164767
919434018 884878620
526388375 466875157
223882220 659223831
865960837 519345443
777846149 923720118
966218620 878709903
482960552 23601950
922157480 128986038
7537444 339461264
788875232 846234801
89805838 932132014
887942140 947201771
520118261 628269590
300781331 349138929
185398403 993381249
798407287 279401410
11212953 787256031
700347335 79329913
640846432 322795714
723643924 381181460
329410856 588820798
853815183 177955310
417778028 172914001
418439651 149743440
358829262 402425919
451654458 432558636
261623013 905306917
556506062 914689495
381875680 782173958
28887280 909171191
760470126 337815714
698762789 776956926
343607988 154496380
522524267 137984067
162764378 854474118
587014041 505163966
592796096 591921003
766418916 633797472
123581519 516300153
804855678 872864269
892507626 103389482
794134616 517991479
922162050 258968909
208172552 650540568
181373128 567816918
666600390 515049214
959747646 900183185
325208712 164169959
657481112 704434031
185088827 218182621
435631922 921663953
165792191 914334209
566414868 165217660
564855180 480220152
584831524 320656922
481154884 764764085
955567675 291246112
767067274 705305543
46440750 826577298
279356372 931889258
39647187 566021162
647752780 772510491
773590796 756526523
816574736 898295658
416747866 767392717
75350348 190327520
765469566 467332804
657439877 26864772
776326868 190651945
354474882 925958267
193003338 607729186
520517591 680733127
681340155 763496452
988685327 517282864
791702892 238904319
439923317 770298432
732137057 225739256
78955135 605294439
414153309 669068660
770485976 963160757
27118767 303937033
388537578 904171344
773164237 80380867
630323608 641054206
832629544 788352293
162001777 381181384
308743554 599949791
190917084 185946352
276956432 962095205
280813350 759582677
967208237 785462954
271599307 158675050
137721996 908565273
389278032 317385302
576673764 142818771
880797024 304917255
590013339 933805588
272354952 276093152
266797073 320257971
828723596 763615118
578353799 225893064
904776292 661618552
673578856 809835478
502277205 674644673
476126603 881074353
308125911 230936175
349384975 546286243
845661573 117087269
550104021 538668728
234183334 783793447
213964809 858708847
160795481 572711992
831910528 846322811
940592578 619037925
501198138 320110099
835962463 530114923
480477702 876628982
492296517 121310533
971480575 653962677
350300247 535321798
955413600 359574729
796841648 286060241
509388158 747512652
540345087 337698623
440842601 341641383
802623894 612524230
61986038 403705875
146543699 555492475
402111030 5737904
706659984 830168615
233836190 319267369
353099653 340727803
965509643 805409129
895270549 646776635
958743175 274642800
373336164 972000084
492105968 651825605
856424655 594964220
363126328 172455582
494511652 171804142
826553850 157711712
698567601 380217823
367352576 118063593
220833306 36340316
93033809 721462647
778009576 875555400
141173110 205457567
283692941 285232937
518966904 901754878
584452987 891082895
887126526 305070589
311688845 719160050
82788168 488865784
473057485 673394118
223210852 594536124
447140177 385210451
36245183 216484856
42844389 137843771
645916998 946989434
157039624 378733010
959024305 833308156
517930311 852534207
967802964 381670116
910130807 318760030
247035280 205374954
729140211 680161840
312949737 988839930
985720186 382888816
629417740 677876003
143911090 77534111
286256668 518049959
714843248 7929886
436634768 817104873
531932385 219399472
18499543 627632124
308777381 866266966
499745561 988281670
719336119 800788816
499713176 270786939
391904005 159622276
392455069 55287528
561798165 19056843
138123601 322806432
318318711 609660319
701933325 423326118
125799380 582932360
11630656 976677072
85504292 561036649
337685071 254977719
630102326 855387490
833366204 272373270
18590826 785693285
684273341 792489665
452257325 363637470
112180145 946121713
449539881 447177052
304811178 936937605
609579356 113742106
417739625 170306516
278840024 950290970
507626516 165143049
717455078 893768278
349208363 181886678
626103513 402536087
543640387 757459222
911236221 1901806
104044996 733608919
885725453 573696122
299639272 187204670
874943239 281539543
997032931 925234968
511620643 573469213
985322838 94197303
348448942 349461146
584902159 185443534
293404795 459679630
414444306 287912862
192599540 690734195
697214048 216042160
755912048 341450114
346606005 933688066
74778722 179027497
245857885 727393784
951560489 677597183
948134362 515701346
458590068 916832120
594846036 374109927
752667372 225003567
286126501 959524786
661115526 837940590
739505837 557526985
119886440 431405261
27490386 43871102
358398069 987166449
96301847 537470974
264533367 776300150
70856198 881885415
19951647 248881078
878903645 8801447
973478270 694065040
304483961 173534571
452440116 18252296
388045898 94702057
757300808 324380519
590468600 50041359
337178960 879306587
420159939 256477170
772369371 276634977
815035756 850134582
807967682 751684114
458530271 547774343
683529497 49540164
851198502 598554950
204322353 459671726
331070827 217545477
190516653 467427492
922790454 180793617
304729135 390070100
229088085 78149255
823179780 131213543
763179623 717891611
722080496 895346793
22610434 517424800
353541118 601999073
858605196 222018362
735963728 187217824
851693932 279524061
40616872 780583736
530789305 453822008
663654395 391808255
903588911 844307129
627930539 833833127
914309019 176615363
549166452 896602981
614980951 596042849
829203241 75600175
633187808 355174350
548113993 293865962
836182327 701480108
38556150 615753761
895965470 89967803
793249275 527560448
309166052 703414343
138530533 511108301
287473247 743474
581687884 837281029
973510392 341155481
617985839 358030868
733862880 104599078
176399485 484636335
291320929 557255154
967605680 537606866
110249295 773652
418878356 81577041
439707293 467600075
873218342 736215325
767016971 292022340
386520727 491495702
461929725 515237128
619796592 303884679
207398760 593453828
903380687 840513602
446611941 529836854
677198031 214702169
762810088 743806450
985466374 849367670
858793738 424798159
759956519 228466392
798877825 781810992
384989384 233513707
678148018 247813951
870276226 650482397
474967727 766829221
853083315 382594807
613086716 650100117
125933165 240041980
301444612 466345909
975946666 176922609
68035445 129667738
566409330 209841998
397270613 797094570
300570418 874071318
871064251 384555798
306881225 194571466
465238011 295338710
888448356 169732259
416849752 151522929
280916872 12988267
163263446 215800428
802658095 523547128
866092844 194647629
16351497 605878854
505315914 370131939
816032304 719960141
484663187 959330853
359952331 404261704
373733689 407329654
136841055 358300480
618958970 717554435
893766908 586523433
471141051 516291028
199515966 541586942
830312657 334204829
118525560 779948459
44349782 197916784
447568554 272885384
465019187 973135846
807059242 792485792
618727529 975497267
135240785 198828933
839391872 666396389
729561647 965254549
412716373 674480910
950652096 416833706
496202808 857261729
234759783 289212009
662701141 544851402
227205472 157086331
235434065 155922693
612566294 965914430
297867686 730536308
544737485 332176601
377510578 235586695
529081604 694128624
374196716 209653831
1038579 501213187
219666993 163100224
316701748 915651428
832554044 178978057
600960638 618339027
74768181 662157425
844246924 501463224
14390368 243458632
205642524 896169979
981539830 657110471
111877907 765830787
851969809 778426269
72332733 836305738
202464960 292716183
85196339 26497050
641452091 780394730
77086933 632448742
62112304 365683232
232324599 867494599
548041531 443510173
792752281 252272786
487619957 779994573
577879885 806143250
215724835 321355757
485545789 411672295
10790032 250613061
23599098 621349621
419920921 791693116
311619739 736614548
46914444 847306576
84761658 292642276
967417774 31605647
323854783 775395302
690084996 191243138
889332614 510206143
158232052 189640954
349777533 842051562
649725648 313870797
428198499 13694252
574766376 315295953
374969890 34005691
836616530 743625846
497072534 115622366
944274221 926844641
158798001 393195420
712116865 519171499
896023558 330107781
277618464 456369750
977284638 421845370
350739829 215695503
773912163 36548468
474022689 49893328
860728314 971227448
722890556 689689571
152794746 533319233
490099534 286145201
238228052 336618205
692851404 692511545
967292894 708456308
804132398 599229340
897686266 723976681
375958958 922927700
615532391 114003737
32377477 130206116
219412609 463369580
871553148 855088636
144640537 944353012
142293811 785403817
375244724 303134055
564288075 41129963
584027202 905444595
546083722 974235087
64277025 976998157
926431735 561112727
324916185 646944172
569747369 57802916
430168389 969383602
178114509 98110409
56761660 929858607
213036400 358267647
732975217 249636600
129800043 67561160
592696135 363079048
94295732 412337939
661451658 66220114
607746262 504023627
81730813 550101075
192998546 39960160
262812311 169956400
925275116 692722158
998318315 179370335
928150803 68602034
300134465 967402032
165512513 86809167
575890596 265893343
96574432 643088822
860714704 162793658
404166637 857014669
369876293 488791684
41904127 250808948
202028048 194962649
771145517 855249617
72214731 901083962
732355340 949365848
485983985 298339027
357574343 294401351
570479686 831342478
924625331 241685184
290669151 201036696
138525182 584037552
277988534 998152805
929227222 575857818
348915349 930133942
263083862 550057530
456348816 715431198
580343798 965515972
822918960 370422560
282044226 229330372
751383361 773518754
687237008 829505663
737093778 450924834
945543250 150643576
550892104 602913030
307203834 639992846
905533151 634809104
18842250 80455747
678646719 349270000
288634807 577978519
307551863 256872179
885179922 499853720
302571226 302302130
636157025 30486320
108550085 986280120
211287576 499142882
363032142 195977857
6364438 892746655
802962867 320837802
428616454 860453635
561984299 271143588
840070658 200582222
345833561 884913723
545766226 250791165
4529374 166728900
705314052 755743497
610801891 791020400
133065387 343789482
353145078 244879700
702882306 283142404
307799074 631569435
521553922 149164768
398239736 402397884
286185282 818652094
860509379 657664082
343482663 165186672
242098616 36474654
398935066 203467969
886190469 205956276
840089650 363178220
925434514 371733947
888245064 924625335
787094876 873841042
530952056 660733249
181038714 430134559
450274419 8732855
210263516 414121513
403147669 997336784
65230856 992524304
129333870 647540427
80264189 158447380
772413169 370051745
214326299 820560245
210722923 343709430
599258420 487444364
205927797 651280077
266192219 389895244
775887681 2644120
590122219 737283020
794169436 494382753
458572988 7546131
978251717 130414408
910740422 44031900
252510035 294177799
974436623 636900019
876821827 45199324
793348558 487255080
830748722 639753810
796054722 237968168
144513277 429975894
683275264 997504003
560885137 536116883
577300460 207850174
111154435 197053593
671116712 400990974
246102429 559823650
614851883 691703584
121834378 278027633
934374139 378373222
264649753 807616212
996480903 142880331
165375409 752111432
103021815 384558674
271302203 86687648
179113166 702088387
670681452 813597319
564348706 266336862
509714414 711332082
317950324 371023180
635416584 447238474
901434462 770751175
750334739 406664817
599373089 661179579
593859648 492498946
158509600 769069298
236901834 669975083
39466947 342585936
700907540 98176536
440204139 671997370
323420915 687505759
830969837 281336885
305608644 454675944
389807229 883996659
161878409 254900573
81383811 288378838
502859151 499963103
426706492 99770947
454409672 935302847
677210349 633968741
822099287 397425110
703856692 971449883
20653355 858692738
735738233 938084479
978199869 335496324
438751508 883157263
542574299 257478697
815734155 899148151
440938014 801168946
632124149 352696443
239487981 990104314
457731933 711686819
438208772 759657763
323022013 573316557
614161386 591249286
90037983 540665543
232970380 169586047
54232811 548852276
277612981 555286644
306943785 453898276
963508637 713681927
518367973 564183764
25132139 85584367
27106031 597152743
290477623 577133260
128086205 728874517
751691891 212361550
773266421 286203836
253052349 516663956
493288729 205832281
601026519 453831665
776521742 16265902
532586569 433171011
470667820 764386274
892672965 677745936
612600320 944073347
857536005 842055209
591951093 698198725
745908709 980301156
161207397 58823189
712952220 749813150
992363245 135559402
80978660 491648770
682596640 796871450
616613927 888601402
593362372 34899064
400546272 710204592
447146377 875255262
650532228 350954058
618915442 690837796
716011277 221230505
779558561 761372212
582946432 606142642
952433879 290248954
288071155 181197782
501286023 107134072
857235008 165970540
82109333 92119798
214353989 881310009
390764464 13456726
921373908 289197842
442732360 469805958
155496766 936653721
19661870 609502222
435673719 946199587
858083272 914843337
405912806 999370938
402095853 688185008
524032716 50147134
304840914 593623374
12734630 422639858
370961504 207310880
537165924 619040228
394742759 207100572
876128658 462493356
936590394 446420151
235897938 51104713
989768421 309317198
464019410 486946372
65440102 771441330
372229761 335361692
29635232 727446125
383350621 677467435
148885550 808058648
793100272 893914042
537939139 537551607
796261862 635737273
794651928 248013015
377600122 538455761
115742820 651020629
315858672 51084112
514123535 682351655
581375170 174678050
318246601 927156640
230755491 117229139
883007156 622499661
926251886 322445799
692822046 594866455
625960276 482682950
517136793 949982961
162573160 694347868
446364746 774817335
704312209 668168304
826366940 276885014
350803630 341409033
453650619 549981331
109817194 450747797
936388313 595359501
226122897 189542898
562847435 367031392
390898896 147109002
729105848 796759583
526400956 131895271
79201927 96340939
419663237 595834540
486596895 35506815
671350865 339979556
132651352 132805222
339343936 435153913
736999494 872277959
941953879 896712951
64389694 329622165
911801436 953594311
237809467 765842861
538902635 701402389
866229225 55309647
202427832 341600679
737755937 978526731
587871900 680318871
970745088 127723224
669700028 634011554
391252964 782465831
526815104 873569989
630201293 437270729
642921315 537471021
846449353 345446194
88648708 335067708
831236448 156429428
84038979 874136655
758259609 448316966
285673727 624308279
986795622 766519684
294831000 719124005
696017325 601482676
133403647 535486913
308904995 778210166
952057945 709061287
928719118 374586601
295895094 120119305
545130013 446616041
953201419 731258665
534856513 998049159
897846480 548135199
316530185 629459150
394632956 467962721
178222195 641683933
250308856 486655008
949605655 180521969
872618431 491400638
111749839 841604717
698996186 995935520
704038441 366229611
160700205 827726887
28084670 918943656
982470297 725207977
239986084 857500687
505595329 916193543
310214649 675010528
861321962 294690155
449414816 408816765
26511100 444885665
837235720 750306769
348315045 590672270
668978472 325523037
570277789 31535185
297374343 924910048
907149572 890091508
701257335 137269223
437822414 199795298
708182878 241525985
666600057 786153276
588873674 472291294
803570284 33540888
911328196 806422267
131229236 701443031
154813723 4312457
79734356 801842166
42145073 580593845
968370329 291747301
654594353 277199307
39232365 788850050
308069828 281407303
244809735 749772483
305270688 281782898
758112548 943701472
749462937 717576237
707376919 163647707
33869923 44717698
607483825 22314613
356555750 446788466
909645595 95348232
273079309 407213389
437333505 168391998
137259114 16415664
456029052 86337632
226449986 188657668
870766470 767446080
325767788 649064350
930398273 533318845
705171623 241100040
885379941 742050456
183897722 50046262
627657269 731032670
508587225 88399483
278129876 992142645
419786994 269914076
668543842 740589317
938081189 849896306
559031168 362042032
926988823 145490701
17158089 687840466
798290464 513516727
885992447 732127887
528450978 659953409
640111892 30340628
831683305 698432910
177179816 722621134
720421943 50691348
348333474 570569330
594999122 326680804
649183508 624285290
587023334 279530533
112979093 478120304
105860300 513301469
130745514 370387741
277877875 797775449
897387909 616820473
214409085 658878958
4596002 238932658
544976916 97257546
198503727 218478281
57339108 959483110
361018264 140314957
921067159 147021743
870666308 799074293
204414742 640771373
240674482 313243271
140508379 422750496
948701051 785044008
108440692 910826070
704086814 990105063
450941821 316790802
734517296 217766765
219800146 83325555
166466479 16476645
602333610 213252717
81906056 819851357
170635102 974147021
297574852 817502022
523523152 281991448
5343752 771689795
806127306 985648816
551118127 566574937
544377683 141996495
321096070 867294965
855548804 754341285
375887228 205975629
822493128 967368071
766675685 804685541
375049908 909705287
150930154 443095598
899112957 847964318
957677201 728708168
794392346 561667782
669236197 593906408
118864759 228971301
247536578 911842901
208496210 511259683
713589311 256396429
946725430 19484956
546353080 392672388
598401649 102597750
766150646 909554361
154247934 682830032
492023573 373547251
357526266 742339433
631116450 338116776
365047797 874618880
614365510 218779340
290073983 400943149
197983638 380888497
808421210 597699855
207426924 832863770
398375335 524795825
546643206 730169365
287621128 11044619
892423149 375402634
701425451 282379894
968513831 856392479
877448370 428540082
413716100 112479684
731625029 49990947
552533524 208962844
724221973 993772219
305249782 52395001
646729915 30104436
771231095 699235435
723822502 972306786
742559666 75836006
355036255 497361823
834627308 184305518
923343335 740353795
444336572 513050337
296288828 896496770
390149991 45625053
938748411 885327139
279780170 748340687
280484895 354311577
880883568 212626073
157630439 217764736
776864836 235792735
635407062 765856821
39984480 549415663
362940628 150085970
46945667 933185738
2761842 38688453
289495970 760495059
720634699 633114764
8251157 183311763
687150213 1549839
261173490 482542119
159602551 576319257
834682487 842767559
932378725 539578484
834598560 896435955
70946150 51844129
357114585 269780028
366951 617963825
444234958 193649836
941313347 186674014
227371475 113370915
25274266 456383661
707879535 565447598
549725658 314788696
692178103 572053942
176005216 925528260
87682884 492617787
878353052 622320123
465189066 532494120
139863389 997616566
587502834 302329211
105084675 891342289
189127164 250684246
665609382 505525770
920060293 513117811
566461528 86433844
504230035 405884788
836503348 689904708
760127818 926294463
733856819 317883401
92588512 721876380
222083676 4625111
81504580 919859142
202514861 432097932
100636939 958622715
576688621 698151465
33998200 200257066
275483208 545249441
97795730 819509882
536290878 825408414
599321586 686291110
545271766 40967960
874514945 395729179
562576301 275767327
127575646 39303072
221372748 578148295
592993676 776140624
746277010 730153649
765430953 730776626
188595280 973763377
661249881 547422839
590095859 527845409
111376322 394258767
604774492 447212610
618046127 849302888
599294412 593902552
243668740 665175291
660898702 593658937
913912245 948258631
380578125 782997662
370403256 852031498
511805078 823948352
761679596 32416004
171678423 544004489
265576301 977100791
650861316 316859636
200109521 985016146
503687520 243852304
939816702 427880965
568318443 526776995
441857958 746432627
148029419 306407265
773497478 338871562
331632128 187536230
807541980 100367546
785126229 385036005
911000350 446008840
737343069 924596995
851491698 668956075
864740170 736278642
139743494 911098806
561470448 103572429
803276233 211107533
793177927 5358418
243159569 895017995
845948536 408677871
758281466 553576896
404158842 978655022
961201629 945811175
1840570 293756302
556716240 708976773
318577513 59329310
328155937 940529359
716180565 706143489
300189309 437790577
455816540 125926696
152348546 620593742
394863694 409992229
858215978 759401629
772317545 241619486
483254481 952044590
707616364 345882333
826586596 488017611
632888154 886947075
498355752 470501818
444506317 683821148
47042980 821014366
287961587 34531629
263477500 533915690
828636524 458279052
480059548 431502900
269700429 347780870
523692823 62124196
851889191 318789611
248609428 651134889
785227011 946167334
797387073 380026033
971100183 473423941
663856414 813498640
255097008 239302798
661893943 455656843
75857525 395720006
142601154 322719927
280097540 911021003
283376407 712858259
897097096 476639119
961524271 688096083
991453370 393392841
906036477 603487648
27872352 824325981
816521080 692371932
840517222 658614523
585333063 983506306
865827223 589133380
290476041 270915244
703982072 368199974
212150846 803887297
779840584 321809621
438312161 815328761
979405729 478901586
162793083 559613869
797186596 790671003
305809561 462500556
498684565 725787232
81325918 874555810
740022143 556896549
301785396 927182398
56126702 552517796
115428998 55839637
195280185 371244840
131832171 700958832
634726061 315940762
483932761 79903840
263383579 304129139
149033073 464017784
309268214 772916392
931602493 181992463
307689989 747247818
896975150 267791954
339359998 918642195
928627696 135132416
498274003 774552390
168848062 629088445
397962748 964988749
331491591 436090778
864941428 978135664
685174399 686093891
186389016 505756288
821328325 40756137
681662127 230385080
959323872 625768420
967574434 871075469
987573562 319441822
466197384 329145814
253212699 565414391
468239452 295124605
438557123 581746474
393064422 435344188
93507482 769297374
232595001 973642742
547869451 982449749
845132468 968038023
937954540 603833914
395514139 538740781
874698310 818033064
172822573 45580313
837206241 973247292
852413041 740671772
859051267 48866804
401068300 258269223
969338223 603332752
613854625 122003132
845521562 569705433
881223398 907677890
316891766 240519700
49921305 234137537
895082078 144377848
864470832 280846068
805025663 63017671
996112706 14516986
870679217 661745025
475167114 890357200
472212891 765612823
206877887 936220554
448434527 887001599
278959960 674634925
482859193 443183931
543490439 937471416
829740635 532994856
464469835 521906668
394084730 491691521
931956705 503038952
882500368 338968087
636243820 759976373
661769284 825960675
352823558 434589490
351683095 443494601
883652571 364232998
970834592 378287155
341357375 649918180
249682033 898053194
436343450 32985113
352971601 502471684
337883190 459366339
941896349 498160421
9372916 645533436
715819573 449194586
801807241 927285394
343950338 302064158
376701669 935042711
267296946 143464219
890574761 753145477
307319344 722035745
360377381 276014972
862348728 754572082
298246412 766400678
541682073 747231673
682264759 663985083
945346699 331282907
660253458 623000992
847009450 23386343
937292303 905312487
649250117 483706121
964178264 987882188
83146657 914417149
3718389 976864008
525673782 121844268
464021434 926022826
649196569 711815150
276116673 176411781
146280068 986796602
741084930 462993045
701317922 528538579
539837815 177296617
347901602 486443275
915597393 676614274
778686337 131251166
483387075 10595414
598303385 152083381
324194200 676581269
285511115 914917570
100215730 394027428
902935900 304902130
155557616 291213982
205058999 224456055
742776025 834020771
795261475 978357944
578278726 584781785
650115888 33050329
902922525 728097540
360305228 383725026
726674231 251393470
347721333 645202062
574444899 508980563
21232136 892319922
202584452 738747707
842301369 81318984
35506901 915921564
906519885 605598972
178317151 749825282
777413918 414338216
676380826 53923050
409505879 200860324
515992127 828582464
793280169 117890120
217943596 474231595
707052870 137059347
113317344 676711249
192168677 246376582
357208393 446922565
94597603 412015803
712941198 649098883
269031921 962451536
157520726 930756700
888812670 121270938
524514230 657644911
272694437 564658284
793247062 131795526
223411105 908733041
365048193 329125424
985925984 931042258
996973780 19270883
440531611 953553580
124242820 57496159
981035297 624409687
5249685 174414103
55125639 450689183
43543277 182865412
975529423 847444270
29103635 910130135
121094066 913374981
670301834 20240198
850880399 979053097
991787460 243880072
939158256 798442842
282540485 282286043
810369973 283757566
610395221 705180994
673856735 140328477
748335585 718371835
662608517 568107280
797183272 32879886
780854588 418413366
684820935 517542648
411768181 72997422
588163519 334119792
995902606 86753667
685203306 868355122
21059521 392892489
98652704 604061256
93339174 417998003
633354992 801497835
972012738 694772370
663114907 485634865
616738840 950480261
799595026 227043204
595686635 176834405
361270708 235599092
326585364 269709934
925096404 870053447
316690485 848734043
82948623 956180061
976771729 280588066
570229030 132012574
106785721 587253306
389172111 755123659
483531303 525194123
274879752 187303108
362239861 452810401
436317733 225028330
104354866 192333939
486421544 860550437
573633015 912571638
325257862 399599239
618449193 222872992
765626075 123687351
641164728 107852729
80602969 739061750
705527232 617548179
963006453 4672893
169546162 387410085
633106482 335229972
924395089 559421690
340253012 977528189
861400021 822241960
518064467 135530113
217976626 500853484
148408982 918269810
276958929 942752298
63668031 377449431
846173184 512361871
90928765 945315165
390994736 761334915
722684436 363493574
849177960 445783130
968069579 580303984
896918443 240341194
707106895 678719131
918310862 831185747
442683361 773017193
726897481 978146259
252724204 284330624
500753521 634138825
338869906 355336192
131228879 270929103
33266206 952821727
507252631 572799682
519369211 58668135
690402327 463872860
225492281 948385952
73742163 16517824
755379436 677117310
598038068 735987370
189845696 543089315
951648369 192312700
269927482 993323178
412669415 357281303
51896275 735592339
682107698 638854608
997411459 538543181
359567402 908927253
599657936 462879911
265591387 190225290
964138373 274788790
400061216 879646600
928420593 283350632
168599434 603654969
391533707 87586734
826706447 472165964
948842334 619602857
576655105 892706440
367790359 74406900
4910463 31889173
345101345 892410238
71474261 715413124
525208787 14469921
435551269 281817112
37945154 651203895
44951708 647537827
811007356 756067910
335880759 345869197
606836062 289960150
732486828 510574068
231274515 339408996
141230582 449295853
116586281 725974895
749704704 450729447
197713233 306558639
770622189 59754032
626092723 819535205
395914754 271658130
639434988 561007822
20670257 388662293
662734501 63509169
941443395 353170664
222842577 693489944
8550048 747862618
667912066 942768411
36132542 61865219
728163945 222609111
970627108 435465472
320824040 492255870
222126362 332313690
962789846 641437832
220757743 12175752
453234894 217471752
676824039 495544331
116692788 249756607
3951415 412685510
755053789 199956754
75760090 585389593
411900245 603965754
183783260 589298466
645676687 110119832
961157964 134437774
55415657 146579632
839239515 835072642
969973252 700953593
145563716 830547194
295180158 811822953
575934646 744800148
744467840 548874312
672160194 60883554
135533240 106382604
202415776 422424133
76290796 758494272
110711571 409083361
382152728 35439006
524664203 864116798
718737013 902853126
265403688 145787149
668015251 3502218
660648556 594256649
956418318 673492134
471658114 294294649
171872240 138529165
299072293 209683922
720584099 841869470
125615919 738334840
286351761 980969407
449219493 352451162
644194334 188490245
234516323 146195377
527489509 43899309
96361395 728736723
547037001 306803685
893049808 959463589
292274831 594040077
646037389 288541290
679527026 978157818
937905883 445759006
499821176 159362023
804935527 397678961
146311775 104732153
537431648 626550883
585726317 58569814
548149368 375115913
772180833 107202366
111583641 731287093
867623228 636703378
623910023 290810714
471950010 181926293
487743981 391797399
828484020 883884384
868879468 239784407
66900232 785478693
607842093 76250032
854744824 357955775
540934864 588899862
202645756 965595203
618442707 447712636
32497051 460400964
673423772 940445910
762962788 608535697
158051820 604940927
917889380 165296251
199975579 145339457
615724971 578903337
262400320 577484194
672568133 844728665
468261517 62008677
750433944 496901809
54544170 161467700
173167991 841676592
641507397 443258832
90267468 405134907
265382935 696262164
484510097 215195301
928129278 790261617
817944350 258261311
290394354 361523835
84794566 617670855
410200379 941551995
580209516 119894012
106019983 277434454
113551373 975916552
78334111 940645673
269809871 428343315
415018977 601642878
301103152 20352483
544264119 98082878
811191995 593582717
24682704 549256946
702497152 358722432
368790547 955376363
499459843 493115727
733297116 132752203
246743228 995287395
661832489 779114778
875577682 174636094
681667863 201997366
131539519 872898557
850126054 931539955
484830463 775059065
339482587 492484372
115033702 759042815
665714700 809146362
491676126 576936475
795029452 199461634
862114620 207636208
166321162 433784467
615173262 257704761
407984119 514835326
666329553 146202485
978548298 262393217
143814729 826609215
410733869 712651238
966096769 312823483
587132103 96453705
368555487 527575085
89667687 289088374
468192483 978359971
17123913 294838896
921323772 233627535
563250439 72427775
205738401 557465025
86673253 143916320
334380529 810248887
576637395 928086250
852125828 578690617
788042534 563779750
448593664 780941240
905317780 770373320
107756487 895188785
889026768 502111930
148619777 195010568
37004140 487650217
745438105 468169643
344123370 650476382
178354463 275610995
894294280 132638537
593552119 231995233
251510892 259609310
654779696 858313383
651881899 400097657
444160350 895584237
454101094 345779893
936554962 789961554
620807177 664964584
797787658 23086042
881509417 915673885
78615712 25016535
351693858 339306664
686653222 423661587
326811225 187317905
341215504 157266777
380069389 514723434
339546767 463367077
762149108 175578457
371631774 137352098
668518409 233849683
759021920 311155040
430511066 253973966
807830906 922880759
77162379 119496227
629101979 119168378
626766241 71173518
343240017 785182670
611291502 558845778
886243208 683844252
263553301 745409785
574623 514187617
847502393 156486329
509537832 163426466
436318534 663558131
501787196 358351677
303738715 498480596
862865529 679131
503813843 369101854
587596674 962755183
151498241 873737905
16484935 689876257
826418979 346113795
492656416 622965880
218681535 733181312
755967395 93634793
7454941 547659291
861406499 54206959
330607281 567018769
588202972 303282407
51288008 70810121
165881878 530213254
143601769 822549682
23789351 686180475
573718285 906079384
444023232 861173065
519948180 111616249
984525004 374365348
475542006 924068862
14560022 882009737
648475088 631861444
541398055 659094872
103583487 246821425
415385946 342894025
638478200 342865715
107534405 926954182
238272700 67112026
344988495 646770539
345969612 378167859
874195740 26211636
217013517 324180251
870395246 957348416
977759836 693769630
495365811 811524381
37907700 852459665
731597933 318124177
822170 424390657
865912225 79009691
132232470 618734305
994565933 745276852
406862777 247245894
194945130 636754121
465664208 312911601
325531348 743500082
90521469 400855170
868236566 990568697
973531425 645619451
958687475 346689827
987163267 186578025
830563163 613265864
79120942 918723941
605566046 140857956
821560678 800542452
228803022 113814364
545237246 83775272
596755773 556670403
85303464 192752176
453472636 907037043
426838740 254285818
394647581 211832326
793318191 384430372
298088430 393403001
538146427 95918137
593209104 392846799
678265861 819780510
206329018 172126996
822819400 297273503
287811087 81478900
511809644 702730134
627347551 169380205
549421002 496870579
672738359 138399311
110901028 689020806
89947615 167642174
659052714 995091433
265898163 173603429
646743273 347905172
811977763 935730483
399785767 195016021
305238442 619348981
472809588 137372907
446706650 268120309
22377663 448924732
448389126 270029920
100995595 278969348
132440990 716525023
469512270 272217851
741877452 148000864
638592080 350800914
418205997 30072805
591200429 900034637
461551005 796171241
77058293 528990264
539839787 255573098
166832370 694110471
54954796 104287640
148562953 89639019
717623832 232577721
895910745 289530238
969251317 699981889
388900137 24654387
193719844 84292190
484402188 413783082
182261938 767167794
575689175 646672508
834751884 391270720
207143875 450802329
804936682 308110228
373180642 668850736
112131674 784922624
223177799 989427557
302878592 849600138
932040042 280694496
396626111 639138190
125596416 558043088
972083891 121287949
119199482 135584099
970640235 717731619
980486663 103352520
105042913 282531932
22732625 442716252
581621218 35242573
266715521 751071381
425026313 27954047
113456016 490828031
978662389 36594075
917359296 492426036
98504048 387360423
118787077 594096005
258081879 578082880
686903339 629127996
136656789 215992376
317906563 282768528
300781993 520803780
593897901 739788156
354918085 685314657
18357062 280138866
146639731 2465666
311194458 99437133
88530600 439331555
416472003 603735852
494445693 272795540
165527604 653820717
688926426 207572068
525015201 9431085
349667801 327422306
884454905 576095887
659306149 50040849
1603292 652913416
139223676 810373448
931594090 958652678
598379478 527669929
605114935 884419006
760881568 35701179
423079002 647288273
315667105 905028775
873184932 84169982
632259724 88262126
506803222 127310719
573356172 265575537
848680723 4174882
367334622 169738281
795625183 166370052
464581089 762246494
681152194 586165169
66882244 311911302
479050737 196803097
96563860 926511048
517051470 160254733
425618581 140536700
429416730 974299885
989392835 271233559
950109353 110221942
353167126 863602386
706513793 990302574
216325527 502679813
171349314 722488013
7250381 486188463
377294421 457100212
555343123 298755570
183850588 13440902
618083414 922572221
271053276 589610490
164326927 913640962
670519207 149882951
675778891 178058935
417343970 48249564
216294326 720087971
244821009 208737785
319709841 279074094
900795200 94315918
423461882 165115859
611676067 670907738
214244232 562234915
704543105 253000517
656215431 739727527
149952430 323235592
471612877 208578113
10833774 517820341
235802170 383777230
941085741 390505003
72455291 211086680
999979862 844685164
898472039 10071970
482267913 42463254
322363983 265874389
69720293 120046130
376938692 903442422
365758552 120555377
46298391 47736716
788295542 257580975
6606885 730024876
261285482 58665666
63372902 56553723
887754829 123239947
49066411 219117105
780649675 605953240
886424280 114879504
992160791 320250958
683630819 767873923
651118894 943572881
672548641 969527381
574321302 436671665
990590296 885605014
866728982 957441161
204295336 272603603
753349278 420820507
591192585 191546052
558172323 91752986
409486964 139041040
950107539 672982651
471050600 25974924
204337865 257363637
805412022 631602602
193217490 507171627
93412227 806718507
739014370 357981552
181906285 859592902
33643461 783966854
905128817 838464032
395068976 664098133
234792583 465989941
382088727 938510744
488360815 686283828
369972235 200026384
306666741 952657246
132052042 48193638
534610042 449516885
418166365 622424649
482296601 574341728
973366249 381514600
419547121 61843271
751218053 471211486
424258117 720152017
196040876 331929913
954892739 971113688
515606734 905112358
494012642 789214726
534149505 304206522
226859364 887874350
27135445 802936415
792916297 522670276
908537945 528414728
47184139 59421896
435571700 377487998
226134817 14908039
289955148 680093925
618564106 513039018
646294456 535102331
778262927 676014283
472595668 583158645
257995232 692718988
129423914 350786147
66556493 179699141
98921341 16025521
97432477 20253397
248258993 403507785
429938191 599416410
932801110 762602731
379584891 409070047
587438884 942279619
16904482 843459147
437451555 734357323
42963527 478273547
363254226 242193192
510077240 284910940
939532821 888659913
512119671 436182366
580235175 504641876
316178617 587002390
932247569 681933755
9230724 406140804
593694606 500533852
767599624 158185978
289623871 386345519
580463769 774437757
696859352 754853903
880988831 770713698
222938232 47078809
759160175 650768901
578912599 538485907
408508256 488440555
548335670 531257410
770460302 561513964
796950452 997880033
813323051 82934923
990591279 677862222
659955581 319700582
852333653 859822788
280611704 598254024
844541766 463524035
48971768 650465116
681140583 452443404
214777754 578910461
887420102 279722952
914017080 374570408
345868837 490563529
471403008 788271763
945605541 609800936
317673777 712893783
439859217 178603660
759284593 107104072
780091587 458771020
60977101 797496293
868729911 146804396
279140941 904147051
111394602 212113412
554620979 851149956
60096110 175994239
682685905 480153629
642033214 759544836
194185301 881843351
995585692 917970768
610313104 258797643
98566029 405578393
204900012 404015070
791947295 934573436
999034699 280907562
86550088 259241295
300289526 306741477
774131045 589342750
627809046 924246942
169194679 957291103
407694539 669761237
624768965 739976129
613813406 701914788
917641806 636183969
775727972 228267112
420259930 407922773
543123997 266368687
897115280 750872062
519313376 319522202
484291353 69014133
353797315 222956009
899285895 792621690
618866747 3423574
171891997 469525935
820082260 538702909
712964091 995074519
277733004 422116847
237622745 472071735
663384239 68822608
206284189 606651912
599171428 731502350
362524709 234981274
465802892 576960817
966502199 205285698
910822119 998117649
607151350 745267934
334806999 547160688
485344774 539256125
505738071 655535444
605312209 14491008
185616796 590167745
649481537 311845804
732314806 624453452
604117942 769761831
998351796 977580424
680368862 763294914
949925841 977359474
514306093 863540007
376518234 848360222
86994183 593603002
357402607 369363033
625623342 782656906
179754339 423116442
635112011 660123973
255142970 541745180
226549173 279610786
446833615 140043442
719036885 848218092
330732799 303240497
81615630 845772519
846044301 637374071
139609226 190791494
245152489 981723758
531422486 540380604
142854264 376783226
224881837 241810620
937807661 847792907
529598111 972460632
790218688 962202962
724193886 985699915
213347855 996382437
28575250 604102157
290543753 746221254
436180788 933029610
935839895 363167438
862185891 213925825
38790876 471307094
715013691 231063160
279422480 993078313
870018919 111305017
419070221 606182883
118171402 768630904
724372208 310952859
304528394 325809983
329204144 177904818
474436426 935671968
703402631 386560160
850711621 649532673
768737554 137943411
693753342 749018732
894291196 398921526
686162869 483385419
845761391 480725829
72609863 954965697
618289949 126032634
623717122 970346674
679592409 604502356
237528457 306129799
521810300 1838288
82951846 511139916
48575564 642465745
315175502 408958704
439011146 372433502
911577006 388510860
475520077 629423922
912386509 209698244
706320314 576793584
214834397 415927622
246516194 315571315
710621220 867942000
525137400 166510916
509491330 950689294
200380589 998527781
706643870 810114369
801385578 985027530
622778289 466787963
568655145 667782055
276311534 481086118
534302705 516787940
758276493 392719972
538343916 986254702
205145459 995574129
98145574 401957927
697611392 485022757
194542820 766104381
948320372 569228054
297693599 811172760
411481982 200428763
754059932 610498925
280423011 708170731
269577001 246178288
46837576 712273571
554728822 841512486
898729244 529191782
315442445 923466968
766910372 62818527
434789615 166492068
679073828 939944546
154804045 936014125
506408103 348297328
199477984 869756530
874066412 369626969
885602277 768381756
203538413 150060540
54519992 603021745
750915340 356064426
948645900 930619654
616715229 710947881
163189957 579264850
846925194 413875412
910204786 120315517
534890215 60411360
517103978 363103319
922745363 559760258
696852933 481461447
900725898 241028200
823523606 284506942
785350620 498381471
292657523 33125313
684009558 667304471
715054453 627401934
202943650 894507368
614613201 745452004
748868720 393716907
7940398 202057966
399779988 419020277
944292888 903601737
261155659 835100529
7250956 986014580
464534171 230988057
355751091 93771347
447535320 705982481
461400352 628373314
924032416 126266242
695467759 186967756
346334667 208837181
78209756 803025656
146904019 272348893
155954364 528105408
146202363 510894441
796751552 503692549
613637400 685862215
121577083 985849389
291793766 944713404
835878593 132175805
381834862 429036729
842897477 341223985
891929276 820246700
425760618 558822467
994319081 468987788
404129897 45189838
700850904 226967955
892828188 52465364
499868811 84709642
257803109 922768283
960216739 611187260
603583805 991524082
858266738 658301068
774873949 160374673
670001087 18360483
697500546 810836382
298435605 933846977
842893665 272278860
93339080 163319349
566884766 813368965
262734567 264665259
135495573 711256083
566532915 102787512
968421806 759501072
17233376 428397686
259578702 738257591
716544757 750917215
208990796 468283116
938847093 844103980
634341389 396919518
933863833 383394376
942520104 932910903
983640727 612551009
630009882 609159618
867045299 127151570
108529365 40895886
976841754 218317910
61672334 391680750
441270200 366754776
153749024 103683510
95943526 711708704
420420338 961435795
30566723 820351870
414688355 556043742
661965595 274380258
300714381 631614289
667123790 457721494
799723262 357066101
98787895 552334226
717513607 859981777
94392860 697340607
160339131 772573086
487698393 953300540
338312548 972351450
648668560 700897080
740673222 264574061
397752014 659437954
676140477 564245286
376973848 164681293
562618165 140567116
821286158 909758945
130354056 489079820
801534160 268415411
938218353 358488051
474130197 925208168
805815730 110061570
828093755 282221018
852065245 791805881
489660608 399636912
286970831 300313524
941807220 924031569
711404920 879546929
144813591 435070525
733006056 470333209
388865276 283868553
559711807 286355937
451605858 782333372
113873864 64619889
732016410 391656141
628312697 108767140
425702243 589264052
326831200 403850502
3287771 844663944
740694431 531177040
792476276 415697793
478556082 140372350
359094147 189259944
646785232 111787151
975025399 95471389
707797867 961649625
273437094 208982277
712134662 862656963
169474830 698936822
65168815 418440044
860403360 976273226
718096531 288639072
800289441 565083843
598401139 505498830
518475493 883100415
453797262 12221256
586829361 712189058
275639988 721992150
254241002 75317513
435528231 683862111
709328229 357350233
172730595 671485104
431502185 676249362
789400092 30758233
680535393 425755874
296142562 62569054
479326615 756122862
105299445 130920981
99282028 625234604
853123989 828970891
96827765 746972765
960479350 802226580
827443904 627913258
177137616 158819443
971992628 913125522
161129505 929386262
458403374 118352310
538533182 496740264
920620762 693771696
596600977 762687724
229235744 569685760
499649854 360762502
914974473 872958951
44837763 204164799
318415683 488519990
381916206 653529254
888961426 303880257
588859039 933610065
846647284 244502515
2119541 230730049
676104022 786379515
462068184 180045539
20275436 629264164
726230323 192260913
64832963 837199739
788111483 443468401
952447290 939401017
191050744 996580192
365395744 690224589
94564275 502005379
509456948 388124672
364236014 103163462
409093400 786881574
224405700 460165670
287896933 551783375
657506855 933994232
828094256 315025959
980650033 548140499
212874731 895865241
557495196 330236916
267836680 161892162
734602028 745721558
294336978 677150190
459761184 460070129
278563293 767875132
981945797 410255484
614265535 349609852
118743802 178876628
663853254 552218809
631664835 840752028
806111960 774535925
21872224 606202483
332342083 640335549
273706205 762126455
65532757 296261432
155029211 785037423
858804388 61298816
620017959 284441485
264097334 68120985
469196041 949685075
232061199 985981180
945701849 490720250
319794706 790690431
959395170 623761422
933789652 683034328
365636707 108977463
701561446 82137604
939436506 670166944
45798349 217978413
662279945 369857620
292449291 232038235
228260748 36859031
102747159 643071610
424114916 813240958
629833903 379428732
949765867 523115112
841323933 271231987
251888753 965394043
453208030 766967635
387309307 257562937
531913712 751395111
755006647 802773593
121048310 848614839
503036580 99138165
863385751 437104267
123714390 698096338
316083766 403621624
869641474 772701847
240589520 48217323
432963719 902235580
560633349 570252839
406147724 819644705
724858311 503848362
662487606 417229982
125283118 129626500
821634281 618675403
831295815 265669604
543463108 760207545
962820800 394009685
905978747 343967539
1503960 825904129
993258248 789612152
48202486 475539238
395151595 114495873
364046539 557793538
920293211 461644786
549097235 42872668
750463124 865113134
863058581 689595860
590543835 852775689
687798674 286240606
794613639 797430061
81707544 423233139
921353593 463946731
959341689 687132774
907739625 645164801
343857245 87390805
883514781 528019301
946357538 435643563
103515219 345361491
100210461 56245303
903856842 362265844
610865406 154207464
761890811 105880748
647195986 70290472
630790501 253489664
169880609 795006161
579352710 652775971
90577079 772225744
810922853 434868508
550543232 815359061
619123276 490163861
748289036 680183988
510395028 45066050
836194099 283859163
413901464 31945451
752764754 597919600
819800856 34000563
654408839 844140006
845602905 232975371
319457021 782747194
178621487 187810076
765401972 753007139
562322330 256784763
155919773 582617664
103140204 508880120
868756023 991001833
463288967 156579439
409797826 961684709
503242207 86978495
922525662 624224689
636926875 106424991
850963140 468995764
473025806 386010724
800397039 968346317
243405897 769833241
883211172 887570312
730228039 528789463
723288996 671335565
701540193 328376484
539574680 97675351
151141053 68305787
83300514 81773427
801593244 183990379
83668931 709017764
713065230 59561403
424131966 31767795
617662247 621954111
707185856 472140835
547377922 400532711
832693142 243783756
385995742 133070080
844001450 62565632
467331894 823547011
337461676 115500041
755546999 468733371
943561104 314258292
102377358 672255721
827847636 732571264
945464298 941520776
383113115 419701170
936981545 918946220
776004713 124545890
149354884 709529722
973826367 37031694
274008830 744094399
530605919 84022931
942987657 301059190
446758707 830138222
475144182 881442916
462739974 783412733
11077752 261018546
571296374 91744999
704543842 82679593
916880496 974914924
885997059 152165053
97848597 526356456
488927035 613635879
574098721 576262162
344139879 358028322
84255641 150890064
474371522 944279774
186020129 234203475
51437666 350394355
606068919 976531076
22028385 738791609
320606233 975358038
802442867 486327101
111592597 886090545
13195120 432172869
273294456 717978129
972236616 682656722
243397993 556563165
603318255 437392581
128499810 904518104
528190693 364856478
497109836 471071792
395580257 772557919
112246839 789983668
330419481 212831283
740260259 732292017
135803853 671571615
281452221 172918742
287715625 433607285
977305696 576728505
17347270 716696308
632862757 16851863
424124262 378343469
326095293 677044357
633803205 903254123
154460913 388504702
174818819 865457026
115735453 141494776
642019566 252411031
476539568 624787897
414152151 620927113
304799057 803980371
950357378 785476124
890282814 898144823
192636928 724883594
266529168 675710709
235318881 768394351
404816838 492172429
880746908 256299171
17772334 325450782
22882724 630705853
422673412 617092540
168948932 710762320
618304700 80030500
95221919 61274434
884657791 816953665
265815073 462973670
261896982 194338373
962606567 221757795
698059011 623960852
958057032 494699265
670747589 982374545
72290645 378591219
176953756 452222932
631841251 202885145
162386400 415684305
969861370 94145976
14387477 152692023
500617613 493618598
686702545 274304803
725259810 668542242
93459781 24829495
635547363 984018808
872636571 760066130
187655378 896107597
567248505 305090545
493400200 609062563
830364706 124967296
11844573 38391229
813650464 549814009
310399735 654901037
201817744 898307924
903144514 258775839
207190615 190879000
29235026 495435938
693593366 723971176
122284275 519928816
452334915 196028451
480630734 686962891
835246565 918224393
88189364 602426114
703805931 342499862
459175818 295584019
18158835 583803345
471952618 237187314
268747138 860654033
934661832 80664139
882694551 546115426
496593471 955809745
746293191 680909655
814689625 484254505
625147992 576199303
354161625 210896415
664431447 113737881
614138206 376018377
922747563 496126226
837143243 13073913
12390271 126226170
497079678 543924464
702292419 424632328
574296413 919000835
144230364 244033111
992454542 434102744
91672378 501788575
335707497 21537690
19471410 6378037
667432660 19968740
444688607 809801990
140710442 668595729
638365912 624855720
349970702 56975047
766583068 217742590
434814705 396929725
178304423 344609274
742821495 304398080
216349258 730085747
931009287 552175846
342555448 101926735
947704358 742572707
763851069 647215881
267758659 360479435
138577142 678479255
805649331 109629858
267005267 537798649
913722140 938022745
319106440 592179076
245250323 246324673
514646871 308975005
218130288 568785317
100583762 276583677
17966160 120449740
465393840 44639097
190396116 265362952
455822377 245628633
877497990 82864459
752668870 524342770
762723931 858205153
528245897 200132902
740541047 257025008
857568638 228201560
992345230 745600819
489217749 877099795
490074604 156668163
802905726 807246627
808834819 850502565
256097029 230174424
620301669 850759895
668070979 609688823
679929858 730587989
545680899 396566414
939535805 988188479
982363157 517548949
299699416 878878418
99675009 574200128
46303342 439522505
998824153 185781476
474206233 663300687
393503144 161582723
693283764 841624735
654077702 270129142
81650490 487840314
30595405 78686925
505181636 676234470
699461702 599490259
277330044 186778173
594127937 296357462
344335571 988709116
478172529 228686807
693788672 94903500
401369978 861455397
315728629 235137160
979257690 424985525
428292064 442712376
850134043 56364541
446167190 305648324
104634390 982929378
659712930 951886980
216589510 97137191
286436194 82065084
440392632 287043183
888195919 101821366
309539486 385828592
235408218 372345987
254417078 380823409
577760282 579389073
300591904 724775684
257105711 674590365
526658901 360639459
693780799 879544940
702871100 158811542
482576163 800104914
913014089 152400042
969841126 95900748
314895188 885248233
193003192 623864077
278280925 915482481
199681959 886817905
602242160 152650108
576295763 908053286
7515775 307152828
668006621 307799360
839159703 360434284
434971438 33211126
646444980 267072502
816689486 986058744
390041381 837550540
914469452 115940970
858511435 78200706
191534351 712443083
989804957 310249327
292967764 303810120
412931821 726642462
942214943 196017538
23069525 519092069
151282619 98829304
23809558 436844627
734508381 428541352
834713023 810451398
217926995 185991922
628839780 488782617
86316744 647432346
799474044 810871802
772434486 204616684
430165596 935346777
592910184 894304506
239720012 31453227
382059777 165169199
256670097 735943402
491839045 944543257
750690785 673692140
704178261 647486507
141254942 893838926
261960471 712596529
696190514 88141898
551897351 22047114
118698254 518184784
89913589 186021219
220608988 151958858
323051905 725605133
937192272 448157075
488969895 840455874
195396808 569092979
727681563 35663297
922982881 67944668
224062978 198778816
833869863 168148277
839192165 839279053
501488850 677602492
76749898 522824316
671048771 163883344
734438457 214404314
839708069 716739005
73121653 128829247
80541426 353217969
714844550 697486707
987092519 34679213
294451920 88377260
720894002 724331116
290524350 176993970
410067666 695340568
280357216 970877111
721451301 758245891
175615211 81461966
116825258 787694955
266551342 980774338
813205629 204577199
1499361 530779312
433751349 745602481
496149462 479243787
517089337 179175525
53964725 779168744
196160174 591778208
574464841 504777551
430406512 681067166
987278597 709825432
697431508 607354868
523921234 888746213
347765693 135568450
788542706 836653050
254311913 362829253
19886656 829626211
326927322 343971896
844220902 41557203
27540362 881166667
916918306 161309632
330423809 257413948
808767381 592040374
406180370 174729933
22994059 264789925
823764815 367166180
362738736 860727522
353041989 20020501
151573572 241569258
762611599 751206609
447721028 64510135
603098770 243443594
28726320 654886385
398874998 476931503
157603999 136986022
255232506 814160943
222766795 277343986
691207386 681136957
84219846 153121354
643154763 792312995
867790539 41270885
668506784 495379904
263773871 972743111
629932832 226377335
442602219 260649612
859769270 397441976
192805863 629499280
734094215 411162391
212143962 254375442
551446381 776931738
632630599 640163594
674242522 328706710
126453121 752882988
585704524 89539860
79983865 139494768
33808095 309887158
705323509 438191908
652799216 208342109
918268199 478243863
738706392 771663159
671215725 820070273
399434498 311460039
29431743 178799073
489726462 955041153
472215647 256819732
153985016 789647800
729198358 994395142
391205053 360939732
260151322 772857793
640299512 398579337
411069320 314171746
594856042 783792538
143174010 817446356
533025619 859351946
431346365 962167213
643619007 737619847
205489484 801147840
244726497 914253519
514045159 628657331
759157683 258659632
877463056 78103065
754074788 679214240
390375198 862975856
903876316 272949395
647911424 494981317
497474098 941493588
909268005 242241313
340568897 227891937
681857838 230212659
781446520 596046546
374020842 709969937
332838202 348301901
91617929 952583180
245670311 555252899
576949375 380357699
991477876 148829927
940535482 825891008
716050640 593063070
453756867 465071384
576286156 191350637
227818318 949187949
534350576 137013561
201391432 409564741
339531994 477194510
802738 890178768
172645897 762195307
510056210 791555756
511173239 817303375
109135863 9652419
565136890 416832271
667034723 577155624
652117986 117838419
925341257 831090452
231670122 912407713
91773000 861635964
761418059 879732867
810587284 611306827
726197866 883851094
8402934 393897537
346309553 987539378
192554217 178174824
85513466 548304613
953076782 6514984
663160926 327932858
221515044 822919504
290720530 128719954
134695189 123903728
114387481 362732340
403827218 148556940
491973944 826476629
106678895 530881784
703281148 40893063
272988031 515879702
419722684 756625408
539080307 45696389
109385534 994857388
624726820 586337442
951510279 964489232
496148303 327401285
220520445 190540156
284594052 87868802
547151171 491396821
223689688 265590648
215168205 255381357
645883362 264512713
103909623 972418614
972625891 758612555
729646540 925968646
457506315 296821243
747298520 168191687
862684488 229225890
233814890 289125149
233938585 476655771
308926215 479581267
179853871 825060354
295713057 896498262
67229186 60933978
409379306 598630871
237665953 341934195
946469919 791428336
902007541 708751344
66354626 615522688
585886489 389760798
721604413 131487135
589876813 219729920
9947551 194086332
212449796 441864695
151360260 268390936
88852750 341569812
118159699 485818398
907063776 918025122
955281664 817372627
265588774 914318196
401408678 530666165
912756193 546892066
64435909 406601390
240212256 703602711
726189035 517096047
628610485 412109636
8550860 27511260
198333589 521562502
119028980 105324711
50026987 664375256
211934335 978900869
857143560 522063640
806691923 549317521
40076026 848315023
906768336 290746446
439395055 347493921
229441887 202223350
269739211 423313524
57897531 967449157
524617775 733895238
683802797 325096726
986188223 687046039
572651344 984203277
979549972 863035069
342825408 105645045
93598326 292448225
278738505 53246518
265577428 977454030
147869611 495395195
457305675 251910493
339534279 467862121
516449313 819898559
195939668 56374282
478558645 450772913
433039569 323870253
705156358 741222224
188942828 199430778
23934948 663405944
958472006 683061633
49973532 318241174
298172217 716163393
877828515 832854332
594175171 559112666
736213893 644618816
722634000 594429787
760920993 55473335
253513012 350145537
531569598 298566761
64648101 577950912
759924008 107814182
966539471 22261269
607122891 544988909
533203970 241462274
523457615 27956954
730484759 456709180
377885901 661311685
868082335 977897083
134051747 852256496
547166599 54607785
625628527 504934812
616278208 74334533
961506231 181267861
664069073 362380429
767567026 970306558
731820320 451438200
306995569 227479234
522109549 491271965
477583964 613309842
11287630 281482804
871870099 337401561
821568439 320053101
310268478 397174948
129375132 985863790
338724354 177307183
38957741 832854120
933429647 349323784
168878912 565414229
77080406 620832482
824166733 943990104
114223353 17720466
193503002 352577751
609680002 241957045
213579356 16847948
610962050 944795401
11805007 698910222
556138423 851813650
937545217 970098888
901897608 495322706
967252345 200357750
247291967 4090990
503110627 334229573
936874808 954002389
149344351 643302807
1517253 35805029
991944994 10504610
588805732 790830034
65897784 555196432
675860603 151244948
778359841 215749264
762873602 287494383
816781732 185585213
948745796 545470313
364170917 836909766
85388070 741424472
183387880 318306823
541616061 608500486
139148531 856786756
115589881 890187390
991622674 479800321
108663166 139878646
289469569 501980051
869907827 69911513
387363379 825485423
536321009 490662831
777948481 220376874
954607325 513258388
807314137 814528912
195784149 612625916
40291266 828820417
852639206 896533206
811981055 647398053
384252527 827638220
785991301 632568755
134487075 68533785
331701510 443216736
852787756 104994305
419229931 861923362
938942962 402815585
959375903 536216032
749426485 746048139
652829559 795699281
321232341 800883499
133588734 676261116
162828136 277383336
757894996 873175487
555969524 671833563
147302693 659271229
647090292 568459565
485647007 284480055
354187863 191862766
950067959 16936113
397423267 214655753
159877743 201661833
180116442 952901651
30644854 50411938
627690312 445362635
572827398 50844732
589411052 74219421
938493278 265213441
263964696 779317717
182590320 451279911
610286172 754716066
749847013 745368883
52963989 912466216
262656789 547413904
871650359 44622632
896407888 184608300
839290724 636353070
234255315 380929708
113104581 52804940
468070418 714880583
396249160 28474130
376613257 642941383
944910768 758574823
372294079 616723219
26861102 121391013
357148787 743663382
577109912 365632834
427251300 878968255
686663587 417241277
109792289 621215380
304098965 687355676
684063418 890082021
976524502 303772734
439386064 191822710
514476109 269377865
643332087 520693419
283823962 489342388
423227568 604427019
808681288 196540375
526319404 994373084
6804959 67848494
909437786 277633046
239692413 153468942
174589075 758497766
741317012 91320793
50122466 683421498
483349244 707932822
930727685 805886979
615314339 353355230
782822247 237031520
785290046 139537603
182888483 816003617
216106370 369089476
977846844 13942596
197015028 168877472
542739490 239470022
475226940 159726632
960646128 828224230
378617501 711762402
217946056 19191851
183296501 564744676
90335140 247930842
338351673 82758971
959073866 891722064
490146656 288902348
901531777 221161555
669849481 268085949
578120423 780524447
713941219 710987330
416479626 136397934
278376430 256334339
307368339 519868217
847136049 89581996
281539322 645984667
332966075 275154082
865347393 22903495
644867529 551120759
176802814 762567220
903184359 96239392
395803387 913510912
102966307 847434337
118576395 359927594
937400593 969244189
431720896 896612615
209974194 413522379
961857698 978085130
80135858 48963855
73450301 806699285
499025688 720978734
511452605 606625067
368925339 598084329
606201812 150186096
573366432 174935715
67789053 440435569
653360777 55450896
290586439 773504523
97688075 364038097
195105411 65493702
545248378 65016635
511711091 675929597
523725550 723745133
830592753 599984785
474876 7359059
293313947 121636646
20738584 962180957
55959633 846819559
899093336 771790401
551816226 730290839
354907948 2687528
8927891 472222231
768460809 495797390
892192772 414605053
538803219 80635882
112496509 915616264
691083844 977069459
422591490 584991386
64736279 800937335
768747465 791977818
608824908 423311944
499333258 571301405
956452576 656200104
431488964 539108806
489513342 433719794
298130448 110225730
653771481 706543920
109792528 90237145
35941817 137255444
851638048 625946356
614038622 210812520
509917752 670701066
148219602 990057307
641653724 595875129
887084078 51557085
986901561 850950116
425620282 411698959
850986312 91629290
169243320 222258899
514334882 373600526
941864376 330059832
143615369 989742386
379780511 194361294
922549735 748095431
785568347 776966596
634053013 35209004
901329557 222412750
194537363 51821170
155863329 80780001
99439827 905083652
456918171 619718908
539916373 647210067
614068480 62721072
162984800 89343031
21012132 484010900
135887811 745362849
632197012 625300199
652244082 757472656
759862481 107443907
376203284 100729309
391943645 796554120
105905544 698080783
59924141 945520972
687221876 17566996
995390630 4638293
975553313 421091681
937010152 405230619
855887767 236814267
860356558 71960849
140386728 366813778
883834022 578602348
150187944 320327791
853204824 733642931
406976766 434161914
438017188 856693062
997306766 276443198
424147723 608661671
742537185 216122148
431795614 22934754
20066630 727047093
42855922 117455510
464599060 617349932
237844272 789710755
921101834 991630775
429095497 172640882
391580887 408491466
396296006 187938267
738339509 351856061
559338936 218639663
768483664 661793375
635742212 544965124
789190664 804422575
979317934 680327204
828416744 976829389
22304768 644890327
936344317 269070193
637730727 361787133
526915032 691647987
973984862 665527920
532702282 35699846
418166843 735168901
993683135 175155845
253199254 925633714
678247733 422999269
491927186 361709641
705103051 400094025
510746210 607060282
203838775 414167192
597671639 664057821
499903364 230218601
101842258 634310932
682253127 501802497
684726272 618371304
565215504 463723825
468787018 748015586
722518039 257777093
687362919 60958543
616142915 916867201
114888213 930858805
742832432 899265188
589812586 515921483
841578958 554031657
914690776 20010337
365189529 46451154
26585376 487828642
90352010 513551649
204522091 84176643
27368375 266442898
42235408 280902077
721933656 881476825
44970737 967291248
293996783 250320828
685750284 750513808
860679063 50290887
8543691 174763457
898249788 675137387
891467560 623507972
628975587 434208685
134362543 85260938
385195045 211885686
889299931 262260743
432526312 618229523
998599542 402746027
789111187 539868484
967113076 402732693
803990646 301438035
59713058 640076176
411169457 837737487
61935515 933326762
723089395 36883296
649327443 56165970
415903836 991334028
10475217 762292268
600799620 699714309
82752377 911608693
767543701 174140140
442523527 637658894
297522835 698915878
92404760 286837799
360974269 910778137
671518306 626857097
882812676 143730692
540247935 848435414
20033017 653721208
410948962 3727255
525449335 499258789
79697856 356491719
640518824 684479378
920562217 484282342
939698483 61595956
941084312 92968895
739752040 592420469
402741481 131419398
582320892 810609492
504555185 451704977
521447143 90280490
532917523 508626453
565579161 4412191
624597101 895489204
393043095 742290980
345937980 232038842
180551375 952833488
3821579 467677259
29329326 160569293
678183652 258777809
222518724 622481602
176651567 12165326
337166277 627141797
931394152 283308693
521958342 527207148
115892467 983579676
699870693 108669055
727575600 740532023
108140734 738921876
451330009 449615739
552879770 188474741
895837336 451172353
53126409 112599103
551658597 25055372
315951685 847151587
888838094 840238809
262487602 150634533
562047608 66462617
314169238 759505804
671918008 756106179
143145026 596168974
653279659 555897835
999624951 769492654
426183731 709102253
567612918 264103487
483590031 820730947
28140067 763956806
440290966 297895735
563540693 382178448
132343858 866305085
745715060 1045746
868979312 550982866
490847027 344284434
357361594 42701327
582527907 439159201
124375497 629232983
113608880 468140123
546702643 383932288
192359373 171427501
450603894 729401533
757378298 692665085
999405276 455851889
539512356 421589986
750784984 31192633
450004775 895624002
92897104 441914077
547388938 31402861
193195331 609856344
82544169 300852348
375122311 566899124
527121208 554668894
726142588 442712074
986741882 190104334
949638664 498643522
826234762 553546028
919809505 783360894
83198067 16332137
450793107 302420976
949202307 505418223
194582688 822633557
700318263 342183534
65340865 36861713
496273749 72398277
561462859 872115944
535546905 900650569
856748205 660481878
122030727 181251764
241526413 47214303
608748973 436497715
647578889 687904751
800081942 328525009
902831618 568809522
931659339 959946038
813893395 902245763
438109884 109217303
563796060 98353304
726875491 171376146
111514680 108069585
735095713 494082833
262942123 973259918
573687284 16287133
641124627 899591901
419114544 168956534
538125504 764395815
389929441 642126760
577479567 24464522
69002487 635378519
725705075 495930189
872276657 522897612
30360762 324603903
4751800 423014944
154472296 440341035
886782792 743046787
582305983 793513145
782945673 888281898
435509472 680889316
465867004 295357139
642655371 56003283
198876433 97252854
139547907 547885271
589416917 807776138
927874061 128905792
491476168 550443542
872805084 531710156
964922996 790870541
950965562 273197103
861260229 929457167
198837364 78914466
115615556 508089777
217059674 565626465
602246978 890969728
314239999 599803477
118327201 865838083
507565984 917635857
593149185 144258734
650074131 679977743
55732284 270906497
925133096 129576669
414690972 875965858
766524356 473038897
491004535 445501265
714972144 358857504
468558367 73941462
19202908 58513851
241342937 852206582
808734944 738591702
423717749 954983297
177035437 612222180
499646351 986687764
962395646 318638688
612933106 154945538
505569345 511183378
342957240 127403992
724759486 713939315
122360083 762531536
949324627 994466768
597384252 186408231
793520326 414494274
381694686 785830057
876821024 874238575
518449054 457373552
64314953 604103193
697372748 264259274
245218111 6075856
279130534 440537657
45660659 582820040
778700739 844532371
920140224 213721541
853116707 381495626
149536136 563905331
670986320 528312774
478906477 996093522
315658288 931426542
497913897 28309390
779977962 710448326
594540299 579948524
8512883 666221619
375884705 703959988
239958233 497858456
965361498 249828133
424902476 222910212
837553977 761657958
815911820 415087069
170850582 263552015
195854180 353063344
697110327 511060762
928873370 595299137
752572121 805552350
854507196 995805239
270170808 614379441
598226513 833540354
353975196 843843096
535797813 245020909
114137746 202950821
937393703 294041600
570255717 642872841
855534368 156687994
637703839 205769308
687930657 875889509
197343883 868527973
876946248 902783149
556901485 640000227
200210251 660897143
670422225 200891766
799382306 543706139
300623616 500582957
715881665 792203200
644929197 465489923
963605395 85784083
731088890 541562530
362648996 949959663
775519205 595840861
428887118 778572562
191611215 341519659
386744741 960023067
494972538 636436877
887811721 95612073
845387913 519074001
192576348 764934823
461953000 392178975
280688890 756214357
302393044 117850367
789833893 870260581
595557853 634230276
92514766 302022651
659672010 514013862
760671362 55138772
290723081 102180142
605801076 591851907
589151953 153141194
873710243 176449493
469909462 830619584
990679464 487990102
720575656 487983039
344072350 163758061
396978089 744348497
174700718 8333474
728882857 59497838
626365237 694521216
891986464 270391957
209362439 467149709
421021589 301388055
689964419 658037110
687312801 958614250
114998427 369481748
988798921 441604712
503008417 850272751
828584855 595911473
490501434 251085963
581525076 445227616
578320786 245312377
332575919 984526920
684331202 495884502
534555119 402130602
30013137 295382480
323304462 245856658
835481355 309526926
319592556 756350224
728699817 539998863
60153993 421763693
344413743 92465245
768497785 278080003
568049736 57487956
909983488 278958229
103572725 74411241
420365659 908019439
637268594 445903838
56991778 831556810
646920991 618587925
555645951 896407530
573122979 260365583
672668711 382599981
956911870 243777216
429581850 650096598
96102536 901321839
439107680 519862563
111725339 222458956
379904398 394771622
874066151 538915076
644469937 182683331
597986685 753241569
526630016 331421072
557571586 597792636
762056481 49982934
431990543 878679440
453923988 170873385
420986347 186959296
447015524 760469720
990344728 575599765
554257766 180945555
645856746 34631414
377451829 506654532
587809620 175477437
916029827 966639834
847861111 746169209
629325304 201818990
51488283 19005498
376665695 212781936
617413475 77176451
763578152 611366448
958428349 271899336
246450964 842856686
4930166 93282205
433941552 172545345
934367730 663233782
172956075 303026618
162610942 963455006
427598061 335003041
489361678 786190028
730757239 626955202
445559946 661187613
426634699 118673274
255199084 979899425
199344121 44276313
971775540 516117283
433023155 969692722
401604496 404571399
791050834 763937447
859770571 71845841
550699981 722078722
279735684 972539635
159001367 308209137
430580194 736136820
227347312 823790133
572022404 218066358
998423514 343785729
735306949 875396695
301039351 391658613
485970652 626243889
719946097 752249602
437196924 500033397
820815042 246818197
857135995 235251123
52732325 856890396
422946077 106027458
587468730 151552836
167392191 985536733
380528716 533284013
122776377 311827614
472911050 836464835
977255559 675417848
709401782 590032927
74600700 92408326
429640941 830787741
672958542 952367536
479484165 37799452
185255370 255281654
981895887 616496849
159913128 324217339
330809672 913349497
358776050 490438137
691679103 683709248
695723651 568861329
532867914 500956800
78304391 78927237
985424644 353647514
226364964 544823436
504935509 428469872
658537482 769543692
784857729 894985522
989470013 401908246
17202615 322311388
641365096 686785967
784856310 50594261
230885083 646622876
855686840 940256035
977713037 809177904
381433669 757769468
326515863 495893208
163346137 383496979
505039674 888108759
681028321 215876407
810662641 887204889
528902575 501912347
707360632 113192992
328073428 223467470
279970931 5995479
359807964 891194548
886887222 804725208
649519142 618797115
243045186 889655112
33056077 361828393
704694178 721145477
80469635 468012075
854017734 682576438
709254011 126048897
617677861 761072696
73118591 495173290
721274014 82465623
762639775 636393134
198096640 287157929
355946503 956466440
91905189 645568648
769489002 893816621
483406905 494163754
907400091 893004989
300687513 67615967
257433658 14995781
536370646 222135270
977825931 100209327
910699608 674402283
645653858 75156039
175947295 132003105
740915259 872314986
891515429 874350840
838892134 434453197
267186656 784501371
929776999 646593251
60270666 919663163
800764412 175323183
367513663 373900360
393016408 889528414
771385483 621522628
220448507 950875725
114807028 59195927
566211948 708711726
710345199 481854748
118133940 32256006
734452648 217936268
512356967 573955947
432005682 220564808
479313699 800308958
104266970 131535430
597892917 827036308
437999893 219409756
938781177 65875982
649167269 631084548
913719065 87348853
391494480 157935553
504287257 299826597
782703826 421817701
961401845 780624839
979540218 97469004
339600964 354751367
19822597 577178569
585283476 374182701
419919974 157996411
510703191 400024639
842287815 147224760
96358507 515866948
967700381 536060199
153809221 757094819
503520870 646687850
18209977 793726377
179760888 137707112
502921385 829513131
740809736 931629510
361065277 857101843
540634281 444435654
224977835 106357785
705474543 428018469
443319908 547484583
906753095 202901584
813763750 597168426
430038508 545960435
649462080 749309487
813778034 750522741
36445079 381815168
233853975 166845434
222520183 909486235
797543608 221985818
687517838 724637213
722849154 932214522
12348771 805471556
432389959 595036406
853757179 197594990
958744361 541411124
430346306 585752332
988192449 288817057
825120822 582717635
838641918 785210067
603734593 177033216
159838633 23400653
411694018 429360815
482035389 10289054
895439950 425181670
85141534 666296033
926097664 184929952
725238156 863173876
987477988 607922146
730227619 772435568
270406856 35926038
800774496 153539216
630596456 914369799
129451116 420557901
344262546 707947818
202760181 400955084
247693792 446589318
989212920 750317367
173897259 224533720
27240896 956795817
260871382 871479548
339121987 308154130
795184017 253046395
702535004 116948475
976359667 145181062
883607509 993824430
331830376 777724122
828739210 317936957
377403546 997741632
529972196 993432209
367783764 701575115
566262923 376128307
447693704 916580526
95956537 801008823
135204716 295260087
102835626 542823102
701016940 645392303
769996997 411841320
839171520 245729122
369130790 804094144
838283634 579474292
990048588 555953830
83775235 7024802
225115924 882189776
42184018 308788038
962461445 441902563
834666453 832428042
587203092 118300727
459869302 360743863
439593491 71838461
513279752 714429995
477672120 716312189
213294180 843550825
830618950 642469668
174033355 240135898
417175979 564580347
997600850 737068884
754917749 321618352
882369054 196201184
532427152 729531061
208095776 823864827
608005224 751034125
255393016 577096952
67364837 276553654
358793205 792052529
475316358 730589554
417405531 83811830
500315640 837757429
161851081 703560097
787978747 550088331
195630107 197347254
921970035 575100284
634199415 435759284
314790465 526492310
529959612 777406847
179934488 279412928
636473815 40905049
417985106 669882671
222044303 605941818
32979371 169174789
727971267 345584033
378730253 874457148
876283607 536160643
617328330 885007256
441114835 655203756
654994741 228596699
275642999 382195537
282978787 236438607
567058986 298559544
6640834 750314845
905630496 354175318
834060407 847630513
275783831 644030527
195147272 486216519
318845967 783408986
91982176 527333759
45946280 38687044
362762130 985886118
556353046 792532815
268561658 874266546
752956692 233548556
871326862 661456121
959949736 417971474
215889805 295922063
304749289 56455059
684775703 713821548
227725025 859220634
821861081 822767163
428679565 357786848
690067393 738702849
991496280 12506255
66311400 954064808
307895468 694623592
270866345 856508020
146065044 958608913
194401894 368123345
956400271 743310775
808167445 56583998
684978874 814827954
248500999 481182769
751247152 933028485
43853975 730376085
530951602 4471932
74285495 780727562
366814400 602619173
324385491 511035795
378829522 55585011
586200047 822717607
482251516 172057511
545331804 891588156
461626571 62555671
159387363 87526243
141231705 468765886
618242726 623505822
874100088 968455216
118061614 252694945
637346662 109832895
706051754 869240687
116443249 368764180
918334409 162421959
657961759 439909552
696658990 511173997
773368763 727151111
612041366 562546228
884580955 300607790
321500072 220643496
863127666 461085838
962867379 272249851
764369635 755140874
784888880 812244255
721628195 431256723
310165489 320912040
484244841 768020443
729998822 76455631
368308625 416117537
540284812 119369107
102890027 114701299
876951289 991661210
462699346 453988458
179182453 552488900
546722231 881539529
722388577 827802997
488373395 128290394
58841258 598446168
509745068 902447716
118367114 706131955
950053604 542350166
517057903 697154278
243311852 247157645
613817083 551774400
620432661 560431810
176096805 962945607
814821651 677982986
912679596 924104076
512102891 187728578
28099090 637635673
154651573 796340216
284951820 232472328
596742384 423205843
841004078 432131997
797479094 943016101
558294787 975287007
673044876 786038177
996884182 962927192
990382135 602615723
702095901 133188729
399063095 856273736
97133699 839514330
505429477 855829940
6348177 566770212
238326547 28696568
665808629 100753863
165443007 906484093
609759675 736074879
658765504 692318269
763827244 662330798
823224767 999109195
261451144 440042725
601421649 30019635
788888722 261143410
734928694 169230581
564529272 728307668
915498827 729188047
157335492 320756974
23817880 2744893
134906093 226312289
131126117 492237530
536987064 567557714
908677198 862272865
915442310 929785349
170904651 771580833
745668361 796632608
463984695 475480136
810437651 514983671
129753442 252847882
874474530 622372276
876520047 60661742
297817616 282450499
262536223 955145368
167507049 555452332
76307590 110459501
102538924 940506580
588931584 206316723
134786418 822268334
250492354 772991118
608648120 147760963
483190537 681485697
328389131 702978903
503552021 172430715
333607507 78590008
143042297 907063774
190811270 842455571
586132255 951174792
144344916 864593373
50912901 782108840
420700045 497458771
976653875 457975618
758574812 693821500
755964497 321233604
48934552 756708936
42537522 366030693
773474701 152010341
407546008 877959949
162830893 71680434
833484690 389925487
722989736 216775385
642783263 910728584
595037779 225042534
31558334 155212182
147560389 835981576
101433545 74459805
968422647 795819406
689802753 529735609
953408484 863107481
609834919 660969406
284707562 181036173
206607022 935023079
203393242 186248969
915698617 634348710
864958835 268706979
807863194 371327103
698274112 445761431
230448633 599572098
26198160 673908935
743611278 786851526
729638271 352391733
293931099 635569982
424667680 701891900
303513156 712459128
702826286 256592187
502352044 41920828
185206728 38835966
317038347 200224471
56612802 348394599
86090649 469902211
959164769 95607966
924617877 466416100
305102514 213821285
935286834 645561007
116655239 468128649
610443039 442931045
829871375 721767540
81408945 927776573
420110353 663597280
735374880 414723269
724988582 64881851
355655118 764269903
530723764 409718616
144483102 433800665
244331037 257170076
630931810 734427467
531112779 317526643
36489193 173057450
319679055 630931085
998000542 529839114
780759385 236565478
668714189 165768241
242636355 717601007
808766214 669219786
161027655 483665502
263110466 678938833
228760207 88723266
908479555 849354096
47180181 626872159
987969995 462237414
52844002 453198685
212418536 156932958
748675470 820508080
476211986 980336573
691037255 11447589
810499601 699710945
858188793 105156902
633134922 186599328
849796919 801663433
195011131 286974914
141712348 922091325
207315833 807987316
884745910 529992064
731734445 497239876
29951902 988869771
143998876 252887456
554579328 295515313
72661525 903384187
756854699 820656883
688876260 16062854
288215419 576769696
832377332 657585282
674344934 833232244
720852307 403427730
497579330 935412091
6625367 767122273
181182404 109667590
803804078 611467618
56376212 746499588
592242739 612435081
396223688 43692875
341510171 816036912
598766250 519722418
82068848 248495430
781322500 150098592
294588875 354901559
812617251 470615165
597139184 653661376
797615745 874038232
123851757 774722561
976104371 594810195
162927609 666007402
692021618 963909010
128231121 586715976
393841494 271859509
190152102 722066132
723964345 531377982
996257977 742960201
69181515 298375209
725062162 782575612
129385325 342206217
52255442 111440097
52428994 453850623
772108238 744059735
593457060 603872952
562706667 274729442
998623478 414505983
804992444 421772041
212133790 686991141
618732004 236871529
257530947 796784302
199599326 409448696
632274148 718783497
677677384 138606152
978624704 818008356
248467399 664175068
262411427 267872418
427912602 581705865
459041133 530001018
191363 361070558
161183538 115090286
89446068 350734638
720586369 956177958
297767654 597337915
376277954 914661865
393917321 481343616
384530105 353955575
733653014 743205403
854802983 501652613
740005248 608940885
287372687 607594581
821389263 216093462
589236722 973530288
365740931 272292741
677099655 822831125
965961831 477128791
628065315 970620644
101803089 309760851
903973528 998682646
18725771 793613642
865292776 596621012
659339958 672724368
184779831 781636931
438661475 637045413
264939510 964729879
567829326 842648918
339903461 129890428
352422312 180912259
216387069 396370425
430982777 918728820
898342279 829257569
225671690 574854562
683948310 291730426
10825030 210129254
739141119 529063514
272036312 372584281
206242776 831882037
477112062 984241842
974359047 903445279
547988774 372440787
667715046 193852526
154912034 239593215
799710096 964213054
428684552 177451818
81905483 374838158
257640105 101663721
891179410 938149767
781354924 483639177
593731517 702761949
376942918 299355707
666092367 961193550
223027095 437535084
94920156 739163208
992636580 633109043
311995285 561505191
500055789 740846308
788259228 23410603
339770818 968608762
940495273 17764008
980410065 408286642
530885832 452617658
611017416 252598304
210466476 145789405
448306469 502428282
602993439 371264492
967839579 838848752
229534602 530222844
60102439 467628435
354044563 317531733
706537440 239365902
835369389 592461549
561973755 558779716
218584560 24229935
164432462 224192759
586977632 357516109
317782145 600351572
927922725 911795891
283881651 668310267
521016193 32632292
120065677 415294857
934396502 819655281
937030298 257026444
280526257 746568378
940943334 47394653
33800413 927493294
652185245 825436337
190062733 708199086
432414274 370492239
83951779 775781008
279874952 146483932
990924443 780203712
157737424 865406418
78066327 303546752
500578368 950710535
615817807 771577980
140849546 965276404
775367016 946957060
579622816 679309034
179189089 812414762
439461261 350526080
62552308 762401966
972311414 762367621
970675931 629268386
907610569 840545265
384237385 463463045
129515204 122134654
568073349 53021432
567388826 868195685
922105662 656679558
43672846 551285281
192048338 829134032
678982759 635959794
520184621 561780726
535512019 686005948
268959639 476756565
972825982 839254537
420877733 536488890
377395374 316854806
247072126 281087940
118245547 657362008
148649215 30228828
15186865 484471436
305405182 165918675
547678465 766467676
276169900 833387926
302597138 588615083
525222676 250641040
807312253 786408128
860498461 238939510
611506566 658274682
921372838 250241102
215893582 190530608
481283805 583194677
29446653 819797233
286471429 956451272
77253396 578776385
828459418 182712824
883537271 17124352
584377062 128149140
451157733 634684265
448615457 338486443
936730329 940625437
656782400 921507519
228354419 121631954
347478914 821011124
823534442 776341126
288032948 34407421
525357555 523786129
197861372 198629469
349742218 770161830
89728254 284333701
819471776 476951111
442677045 438986137
956638746 651845461
935332826 470431507
772622004 838089134
990238784 859271956
290690286 818583502
801739213 706008028
840270995 174654869
501500501 816352743
760679193 104764308
874351561 885360236
99181763 292772744
3550389 818179665
72278363 231198569
224847029 55292024
811212625 464563590
47270302 944765730
413832736 652228157
260368810 75632442
170201806 764061527
975607502 885103162
430831762 196255528
883606206 335596431
416270427 507791508
119025571 942137791
597850064 417240926
562353131 66878671
708438545 226466001
48511190 835777877
400994926 30686579
216593018 664149767
268261241 436473825
283249639 544307373
249872816 361368662
720167091 824531023
122236123 106299098
324575455 695663430
889669981 53091755
709528304 76764342
99476413 183368319
928308918 853822060
564956517 86345335
531117502 764820667
839605655 387106805
756376966 61941669
252127692 521491885
780749961 655935319
392517163 553520861
556744587 514425002
104255720 912794266
890021250 132571076
616535862 581858886
30396127 424903146
10879774 740340481
849299746 427568046
623515888 543008622
681860011 204430558
577986025 166239948
71802030 613754626
927720844 384725925
997958839 45409256
97074879 357799435
779808862 577317632
213753918 183191084
164508297 324581557
318587108 695866236
632788965 594904736
391146817 667733241
981253338 540323953
792997643 407856167
977072631 145942133
884183162 603111179
894530253 786805357
630438320 381832275
236505195 297921913
58425539 180766611
474948915 230935657
488533930 458209747
290358233 241198911
384326979 660814892
406882210 637455798
384932727 172305596
478854961 555340954
603939472 491777536
255216935 47764032
93122793 926150893
519687379 914538572
971532785 982799048
705804805 416366414
222702756 801211392
18058709 812101662
922037881 496838541
646492680 121605720
878064172 647325696
636695633 443257444
773822566 927199402
321606235 390996878
502762017 339762312
774450800 635010757
689941974 353092748
483530467 483299277
309307225 746681792
250179170 242651317
382083014 389248835
985872739 844465102
152584251 983221526
104930897 688708705
930680377 802060756
461866686 975368181
627139514 353457604
986781302 852494384
944452617 83934666
185542596 807421246
686923471 36625151
604144180 743543341
467295015 58982420
612769757 323381550
34096771 755995233
750108630 207520989
588803560 172235171
31478223 935798106
638298626 304213361
912481361 156671123
51249124 457760482
340756354 685291469
641625962 873873013
261555417 361212297
668262184 498237310
670277321 964859633
899962629 319745312
849396390 832294642
744809387 660995265
853646193 997693857
773835435 849420931
460425171 63172168
682043581 952071514
138490661 412678162
574557220 570024655
405473708 873180494
750767184 105840098
691948387 989920989
644102193 481178863
251747153 390989721
643280963 284163127
405543135 208539151
258730508 173171303
655333007 284234928
13569412 324761402
857622886 540536906
101960550 260947633
925896426 526977323
917901886 858722769
838114428 184981392
226017178 810338820
485670563 768268329
837978604 410628553
599032633 135949200
768394007 925688315
151148707 589983388
761052157 839589043
776674127 330090783
342840038 688202732
523878541 392547008
501517536 926674347
114156295 888822503
433077713 284794321
872397964 366131555
249596611 262240964
269907055 611479387
561795613 284101841
241758560 749083137
277583566 536101169
783591344 954870653
388607360 118330839
896036659 327294371
708090663 594555885
277790505 707822664
317280030 102534030
146609309 305268367
603865227 973548129
603568675 794341000
2493657 656470536
9727155 881565139
50193480 870958248
343927960 661966459
977887110 534998635
261351968 160401536
762370142 680013978
308819636 364083546
602283733 879501732
955031140 570215106
166564645 293719907
291647665 798741512
959314896 642158146
551694963 688600861
517827215 579397682
452610595 409510294
420428994 809990798
944977475 224556996
648142941 897525089
443252706 534655915
986892837 996513986
829460609 488673390
141230649 936574474
451334956 199015622
610934150 919184784
538799402 175486279
699764641 871091463
109299679 371422234
122115723 809672253
247437510 87307456
628778367 210858096
883753073 911625881
517484449 318140664
351285466 959189208
997436711 572810935
955391924 298192431
165307496 574219818
415636994 315831670
358661726 739391473
56002279 252695447
45189133 743093492
466327585 981616511
728830094 376274592
864700454 181889837
351101880 17410521
85167977 195698374
77730281 521567094
131406791 318735150
542602797 185701415
901707841 599949351
54835075 838620938
385642432 579342691
134974687 434636938
630607386 237130459
945028993 292294165
154844830 858560401
418951672 254367865
859021533 435406784
246910544 28498641
639032610 36496285
506081019 428527550
624784545 449696886
480705783 904491431
776665320 619163872
193163488 380558383
45629190 57969716
164568006 732814740
883528482 609325557
306538677 805101408
741571387 436863868
663152631 974763330
946032899 679710155
608948521 43235870
475046027 551689707
306981115 165866559
113369997 386630516
768218243 854687400
894111574 116649771
751852095 85729672
950140750 702767045
781669541 235441611
612312101 751224522
60020841 945707981
458883996 491329429
216423499 645246761
482356973 973874808
328424601 683750832
982538200 382454268
767205448 779553653
718897740 500860997
283707307 535570949
126192302 82668692
611274958 116967093
621918920 678975207
78035314 260177939
631435601 703601083
520746148 919385214
139910165 638050290
581292540 287156178
865781441 731381967
51854959 497534011
16039501 124600349
576387794 838619179
736300294 215801968
185304044 81099622
572243767 892647299
306503734 249815354
440135283 364751040
901411121 85776333
273107330 769441759
245611620 701358822
369883046 787810254
70116360 453079246
4114131 280656743
312127748 348506886
583837366 788199578
966537486 386698256
605258099 307898615
727383423 447993610
511052327 206454656
873846215 259454959
258739874 785737809
753358428 237742145
151478004 994590391
348449514 895151677
28280320 270506089
316816800 660013373
431673140 157947524
796705603 401599057
464676570 534793631
821742261 512643146
926261475 383862262
687778130 955233369
567599672 432164270
663992590 897512742
647214939 122116919
580349994 938683135
891779516 697355211
981360787 461460781
879215515 830843923
920036567 576726627
667481236 281348804
163675216 238682828
329882166 128345503
541045843 423593654
443588093 114713086
785312590 219184515
517139825 760503107
787661972 34126372
100885058 412373685
748163580 677612285
741688310 307585084
393165079 226427431
600086385 431166649
837463422 156997730
811036311 322121728
996024900 626052246
104199176 380296307
943789706 452907524
95547658 976653372
822418226 129911054
426964357 334031398
720255916 915373727
102592039 364042264
937491436 572895288
588486311 161007408
867198332 726988952
913844775 590003064
625429767 471888307
470044488 887789801
112544576 471573223
168667704 408774436
529663481 355042989
879016895 205377393
486643728 273828386
759843181 826884785
671735892 994029978
702964417 158532966
793044972 986324922
109056165 945757032
842649796 646070931
377073706 620571632
931221811 697581957
111294928 905074933
247911124 323385459
49673450 18867623
858855251 531566152
329718962 704813498
155817405 710554247
589034148 24170644
711290273 297508707
726294144 26915103
530764752 48785860
711587076 980064423
888946299 988276977
200533641 747906702
270461812 979611840
890954596 336935926
642952090 777562097
26353951 881123858
936275835 145397542
256754930 174964405
852087315 701184898
814417233 446202741
977943475 672825052
907037855 521124219
478551805 752164256
854817024 234142698
340886540 128694850
867030860 379318506
296896944 947957344
657069343 447358800
743076566 707468660
133464589 810234604
323823623 9837874
174851059 571591022
803086599 664422788
516599912 28512245
970845853 85998112
922899795 611930934
557204595 162415554
446283926 488331333
861982995 489121035
311079144 804115459
541555729 433736950
283848641 193782565
119110728 980965107
575769198 716711644
990273084 808481442
460585028 415718438
588829343 936687917
825451505 286378929
971298031 90601538
255287790 186738279
599964220 299814060
54215185 140282011
62254087 918435981
281797182 995864014
917812038 594926906
805386813 28277021
172502917 365253299
268346536 147043878
21653693 311209211
204603239 876116937
452010910 988074702
749542682 5036486
468521589 141828126
844578191 454447575
663907635 370326215
543595519 533676499
199949582 113537752
126462357 128389520
381613914 105567483
778117055 404507395
398702316 314280970
724401229 454501955
626534225 557122863
980766026 671093539
910369213 936136813
679715810 523354494
730379708 199393379
341623851 871897776
754373703 627234781
232193999 319187233
884313152 371325215
224777647 747436267
544472470 564259376
169341246 936908581
331855174 911273625
408740056 568681771
988587335 514740298
47421406 668748870
265682920 183170642
386897895 298329594
689871188 31496506
610216213 556396781
44985144 59399423
401445762 439955055
923927163 355382443
315358680 810352810
677391660 597535631
991807743 337405287
834543135 303129842
133865850 111757532
295104618 68304043
969338060 274278481
22730292 976505661
472070403 943987905
406497792 760502915
730098657 958249446
380090324 178784504
732650371 390710764
382596912 212311892
191379117 776594599
706726781 338258227
329297168 101859442
157616907 339201825
966654498 837530529
859325040 336525460
86961150 403934505
635532849 909459878
942965225 641917326
970971218 65283631
932885370 486770478
147694628 619686183
18093128 661979017
830155962 785227494
684755381 652023316
52317137 651351629
165621847 366605920
7021478 847768192
789659310 669577418
719069395 391840077
594534821 470841324
539466007 949015861
235054284 388700852
55020135 428208667
182196926 349329440
848356123 243361928
907849634 116019352
643326361 999095756
973903591 562745135
554654086 731219075
278160600 613706441
939826895 613806814
883468649 181562499
643722245 14040775
237404334 100561673
313165362 535276065
153423685 8196154
222303206 341374982
572611442 923312954
545038047 478881751
145148326 376324692
581092443 754918353
842614238 347860009
728188785 52050575
150430979 54405282
595939605 480325913
422013494 225090413
742411636 805830329
975316577 218325703
103126020 819480455
108574580 586093993
410077741 261360066
441410036 124127464
14263308 91762359
648681640 685846496
257059843 166576223
226601571 782375879
116811946 529254913
387839226 73354271
660525907 9102816
975299141 669647671
162904963 805979233
160660519 304701761
108927977 192058231
506749971 566477943
593022796 376879018
323241729 309929549
72869875 297255052
152909799 24457868
441662732 429242899
296569570 350749691
661562545 55406074
775824726 143922978
737501799 710792800
697756237 736458193
995960197 662362601
875654391 990021237
768852962 217508794
443884420 48467183
332786081 10375586
386402944 113347412
763858002 906717920
72305612 179848937
329518190 417336545
938026971 595084769
861742465 578329768
972069558 99501146
996395228 26504758
659750344 767032176
596164416 629311872
227323532 743728314
300583964 463789001
265698332 659551584
460694033 685107613
950267721 26373231
902204955 604818136
335081523 755897370
381400731 308649730
713164874 719660279
226170394 832798710
556176221 148100929
884411610 936599513
791342226 453767346
380314640 314405469
375877143 499496538
156295824 146178557
207355103 795312849
770895058 650677610
308486816 389778707
20917013 566768572
481523786 484989340
809147698 941682287
286086904 842108644
231871170 610336564
749309875 371578005
185870603 256525224
257842566 6918096
903007773 97281064
554114010 158101833
868875033 224632596
868997250 404516155
276411615 553392444
647393040 129775264
424458151 843795419
380491946 106002132
407726657 246471603
749411866 756408644
691474807 397023489
675132341 541041070
23765036 700316462
743712236 698192794
130779903 523289988
98626259 317045733
816773645 663945600
59713620 453950666
561035694 451267870
458368748 118739032
377924549 219386478
399297405 41453760
1909360 499390902
441295154 223900516
428298565 495371148
54432889 135836965
476902889 427928608
145752451 73703486
380100545 280958741
510613160 660719156
156570675 517116490
991939088 450487674
604022072 917769079
195180868 503144899
471692473 634927523
214470777 837275851
707108094 232285054
77708744 140988663
954505428 333820114
866020069 605940393
718513285 681078808
193378952 77532796
303258056 115982212
584756690 878631062
912441659 278750365
214572630 995635276
398531521 374754777
985753166 795754573
421169635 3559647
556794607 918945491
65707718 776499444
594688013 239993043
812975951 712256109
44806421 781941900
334869282 986269608
56784335 702837647
6521964 296401885
243003712 539095118
41524002 853955935
582929645 523497839
371041818 252186395
49821171 56181056
985197054 178564513
935006277 584815320
262407517 9514195
964760594 606330059
418873307 404799298
88594313 927508105
445692830 359717662
227368275 968306000
840445242 315618831
287229403 979016582
521697085 753004414
404138213 142957019
512466947 701874189
349698524 272976058
611397457 885820175
337076802 511445271
424403276 449916392
740138834 89775034
865306544 142810368
705688755 760853429
873917280 784121653
324960861 437000971
655674722 823805012
17370406 541097835
638647166 10732196
126878184 831998233
508842094 912482203
328317265 344669678
793542594 829934004
978645575 187093622
409035603 223473496
90653942 698152247
622900321 761219703
519090193 191941708
402502718 87746334
783023553 332670699
564013656 86291296
813472639 649822861
740392820 350419807
212386504 228722570
127875401 523852564
34967350 369866628
99537617 810987288
831658122 229591103
666404628 218682895
678503628 423637791
380924081 280687241
940745258 60302966
635188028 491696114
534782174 551602631
110813888 315527926
8670042 380586784
838259879 378175475
613595098 936803593
582392084 187664122
505966580 689012471
891761935 448993030
630617774 563453716
17383696 151678001
234871016 676251259
790505639 90250857
899038963 147329210
873786045 786805636
728071517 234303514
595095910 230335534
580042098 303396371
795811071 809746577
340135812 554583317
571635851 676220691
860622128 138757435
436600764 750335874
906964322 363985920
684158598 170830576
109523912 51630862
940275335 380287959
820100938 714371637
756593424 882198102
60120615 284466295
998453204 117465241
630036397 88596012
647919960 239718804
225518258 983879940
213083254 65961720
476243999 79485798
605728713 122691472
338078113 17644025
909178066 4996994
82946837 305793456
343507102 992750547
383312218 900801667
41208519 287352218
545986325 477974122
91775375 116771489
464564649 188062140
518502873 538643995
901190003 454672600
594931283 632208990
940895248 207783278
932514173 69725397
448358786 845402034
769042768 27928108
862332732 263734300
475078371 802970873
905064831 74088559
906952445 789191069
452223460 400506417
147184906 686831347
391448962 901214413
517259836 227542918
211163772 383266442
420823802 376323627
213614840 474240248
816777575 692256459
319473079 17458821
521345678 503895359
137960022 785448239
256940583 379110484
26577696 210755668
638959880 70541038
784486541 27668389
90804267 269790812
926054713 630104152
627466329 432912968
650855101 721654895
191672658 613909098
46876106 783322196
12495684 347454763
722789199 66825847
830850783 26318563
172169261 928229374
72585302 895178515
861679842 718202770
948389214 44386908
570305731 964303188
197484377 643772399
188060697 25786750
251214848 21808738
892234168 25381737
719448593 288107183
733824370 406148120
744448156 233613153
600077125 528082590
611183408 965345285
887062009 21707355
979215337 467166268
926523779 920194221
548241186 977606714
213348295 154749905
913109687 555006867
772430882 965727972
137888305 356224351
124752457 696750640
303385541 17033327
499970122 525734939
789809669 525992230
70306586 371998760
628635255 370003617
350854509 333628120
892342046 747790374
693438676 283135600
126522278 612732519
97895920 815525321
105021447 691074938
312604884 784117532
985649451 582539647
560260892 106241017
345194596 151683364
358515261 236948743
71247114 897766988
538856247 789389617
424081743 745094678
143870073 31517708
188893354 296590628
30301340 230169803
421161388 470863007
247986563 936744571
806888860 873771638
921751543 297771496
126443078 63189180
573084113 610320462
21825029 571574465
91324613 866849858
316367279 745652592
963371180 521565851
724239416 114905416
865854206 310657533
337491060 214446581
614427483 819532035
791211770 27021194
77697352 774383368
585908772 773668701
877539575 889978770
593013810 329243776
980306750 912767068
729458062 541114327
314158762 891880959
181326122 173244379
416307117 317271356
536254726 399899114
894264818 219610344
327456461 46249800
811009745 333381237
416028319 49651638
601652958 51734809
179212266 862114221
188702876 402417052
842524273 492248631
953936975 571834563
574063471 81440363
660092655 737189460
57531604 344756355
451258936 664391366
710437550 379997851
850472415 611750563
844692232 66165727
662472681 244330907
544219219 526384810
475385722 601893073
628182041 999328798
452121355 956470752
973742685 936164603
191644664 161775808
138970001 987033537
889520373 766259979
503689412 701756925
682717395 141507329
95067863 412969653
640997974 37194271
50190487 796061932
716333942 728308305
49120068 509585982
226839967 331536529
246526954 635886682
259414672 412925256
712814464 475608184
400342606 747288985
62466076 575178892
139739839 720416320
666059882 627390773
168811165 831499935
587617517 773475207
831160935 808054114
496840671 930975301
159530373 56617404
3243732 331649645
446021921 204932126
3084498 410486117
505593286 625442250
719562351 637909555
501784041 789387330
313145134 357839838
840276980 969491825
202380578 432905434
83808429 703127118
618418600 468105947
951040011 757471194
216031444 297182481
986884106 638104501
987383846 647595962
650567169 263482809
682806596 910076695
407435584 628136664
52613371 808929316
919091664 558650464
546905038 461212219
237913842 11802257
611753389 739553653
990444320 265675369
247658415 601588321
22348252 914282704
397559619 452630701
967126749 139085546
492114869 51122564
952023652 195278588
40559567 686875010
915833006 455444984
46248348 11351682
678240167 678551624
196079073 113780458
161198961 406436899
241848830 221710284
361531588 684316979
368859 313080383
353419082 914549768
9286835 684658194
51284670 309558170
845463294 656729492
196773012 94287496
193148111 519558152
619737424 6263090
756388673 375350317
975966022 545692249
628118288 511940969
101270906 765113682
942013252 19885969
408945829 16325095
374860039 533124952
452387929 369670091
887903896 130003793
89110588 733494199
841475416 637866402
213906288 303120421
264461570 222121543
117548051 962788776
522029560 751609344
709386466 261606118
766990520 30959577
340031224 268882541
909100372 828011957
954808012 309583010
245325620 612008634
11446189 42243089
746617064 52061712
481137167 470081178
933922963 395972712
463199106 792956495
789654964 813772669
195883436 513574007
406973077 786552697
342253284 397805975
758918439 600003185
587770966 369714926
323401111 467907316
839459359 242146333
246179490 692613832
230383310 742620099
81037870 868084000
533932082 324242829
137447638 932801829
692182264 8417661
776899612 630212873
420813158 80532416
263097239 817015423
752587919 666456727
972269764 259769256
696160607 919068512
332089256 298027633
85990870 846828841
529745787 914831058
87023398 602360574
582054456 893974131
481577713 102213758
934005109 202199040
380697020 109641026
273577007 608088632
775249604 626896387
971990812 888847925
496383870 792336916
815732850 992869982
940154974 71457560
204326180 60106538
792542583 607232012
202885124 425415348
925867134 851600821
313628743 605583196
930234050 578170472
508326631 116346621
19705139 507109970
325247559 153303808
360603950 45282577
310724919 964903546
55030298 267595994
35035744 619141406
570466967 395216487
41021636 879522862
432750055 83409249
375494304 36783051
952066967 658423190
475730410 615670921
850881499 936308881
265006959 142087439
436595321 102351526
861969030 175185713
692321621 211503021
166337827 311794191
192518560 215842596
123628854 64481408
14954042 610903573
357962648 202620530
567731488 476497025
115186297 217535839
981042255 502260198
114307921 732261135
469327323 197938854
288521228 964446093
28859903 456390401
27037662 250183895
486353400 510629068
404952831 149953477
468009864 955102351
292578818 331493237
693312121 437947258
310972356 707840262
813672419 87489977
905550315 753799039
862407348 657735351
27374865 936887837
728942082 979004643
649105726 879042585
672958211 717585734
936569140 512023397
351789341 368421806
95076399 188155938
238950613 326527531
835887662 918526158
488605507 624006214
929213582 765423980
964969151 213750819
857309814 136647859
975380998 881294078
68090114 128113153
266555625 83354814
130510718 593906584
285662329 164078219
358345939 858620332
557785937 76639616
350626204 795544099
994832081 94111607
885821785 632713754
449477109 28668207
733921421 26316894
603532869 523293214
279076510 811719148
883513969 227681966
926052785 756607272
968199694 956904714
622450353 88484023
709177711 245715449
381517384 353859507
650147556 737728806
930956134 350828275
308841873 899940612
319030845 267887579
582511623 289913410
694893960 332988688
772894595 147309173
965294253 816287953
175044780 717792593
793877030 770757265
510210993 965199879
285858985 663359863
549267935 131125795
68728555 684742811
189860525 201717637
798916402 981342064
351148657 446988989
833419813 905281227
586706740 845424849
111601981 954240592
937671907 559726320
658157782 752081568
6285952 704534965
45763078 407793704
264327118 514715618
262029195 458989740
327878738 168673207
795586038 92401681
231977052 112925043
663157042 471118848
56987408 243996580
813531806 815079670
607165713 578259837
217085132 159736952
684873163 359099743
811371222 201022052
854317917 656706426
366676824 935331171
635604770 616453773
178393357 4957819
455486171 20604617
713615113 548530625
126860410 896482003
864895120 504713260
994668173 866018537
840358034 876066436
932548421 278119452
734494916 502799736
744594979 502979515
987051612 315268303
625152574 319757008
292914281 85942199
329590067 360063940
204436940 832723002
289245353 246758941
131947223 930142670
702882943 643870824
579935360 455338763
880935829 318580786
255230785 938627703
27095348 773940272
713842576 882977917
994393883 326376062
518711798 786369149
585774119 82512132
942445775 451303676
836346782 261484021
363635613 506846972
164761880 259303537
990942216 781335655
396663562 688887627
706925686 209666469
755725296 206177764
352329795 592804941
749655062 426998070
92162461 810995959
720104452 622210797
20429567 26283568
795218308 754066095
497730632 436541063
364811601 377609597
687391607 583157700
983401822 705015601
550583046 623950648
749854143 566144039
929179104 485204272
501933112 140868344
563551487 248419203
217733286 200672587
716378226 335102787
869487928 862072240
253468337 78375348
516367328 430554997
676155854 576030747
881219541 139748778
826843626 539453683
914893033 769913143
803391454 988991782
470761432 975387688
611433995 264110829
473183494 50945796
207901182 355834313
631929790 447107750
54235375 374317186
471733201 345910753
192684557 427229851
338014652 815021032
473370250 882347708
583394866 322526672
680535936 748135622
872617637 744036393
775697723 514607536
216680867 931072718
234987366 323305759
521169255 133733651
206201072 357413022
188548492 477925514
563466251 827910778
306095069 391441010
585703505 418459709
984765511 508901309
100956417 874135237
91346416 405299645
224080744 469939200
562634080 476828010
18695003 766222918
592765405 59849184
752374098 423989718
848258077 136121325
284717278 553128053
405972412 63407432
829098203 654843479
781371182 967157133
198504266 475339608
623375087 78122830
434524090 652373895
610063869 968569685
735792222 781068089
238580104 85144068
567789770 212909625
267347765 460962014
245473821 528500751
617345566 192581599
928198067 873596939
82860677 940696023
479631259 274716726
347981617 956792814
394022781 986025
594806696 497312540
728695832 39367157
253169100 645264852
661055892 158067946
678507387 457958428
548134781 571155055
727697792 171571364
377758827 141724263
563030290 536529196
172639881 99524113
578363678 132058716
171520435 778359760
486592534 865469418
395578818 799099690
772330797 227517859
611135467 662495048
389581682 358949240
917801382 427084849
448539932 623121360
489475338 761431618
310688761 899595564
919769193 697931314
191171519 709385714
150323467 862945153
911668110 573340534
791174086 126284861
189411689 699806792
821219971 445954282
436111677 830838671
501444931 447721682
372084993 639687334
520557722 276586349
599024831 433679029
758675388 565506967
427803753 553398586
671587133 89141439
522311376 208692563
651414009 371594508
763136408 189420261
661345474 723106955
567423420 30551673
921788198 270458097
794594685 97627109
535261765 208609452
314268752 876579787
15831987 370084898
91925171 422301575
250757729 24435139
611937111 656127810
845592349 940022701
537960144 145662933
238864172 801777498
905499503 525730893
416863570 282887600
942214038 925344370
91959783 499121735
824782676 572493202
646201351 490339451
963390575 10064298
533739176 56278521
7069446 255066160
660277785 28789819
977019361 820992742
274906726 895312458
735205369 113343912
500284519 358896734
698013509 658230688
482202324 435551687
780947427 691471404
319670395 241398695
226668002 573106142
409082908 504787136
143434666 668742557
134154724 451317864
866595080 422794728
683885701 125268121
980125402 176147515
847238126 718302501
368441482 335658412
165087750 515255020
116655850 396571357
680711380 160440808
478282063 918835660
706021199 674309249
697390448 656028974
742140188 676012980
396651719 757839608
726715533 908754086
509994676 30463195
884885145 537899186
460523201 717346397
937891819 773944336
285993109 621788949
933178147 337121425
562894211 454196197
966648927 177736256
943654154 945780176
335623380 705005899
884777354 96734603
12404060 889928769
283652126 314872249
275477085 672441455
544970431 695695932
464038642 265713715
849824691 979253318
947763826 327879388
387449509 129802083
137185488 378168515
584887136 672682111
834840811 264509700
154279502 7566530
926407832 758676991
315308151 828283170
875166719 373604775
640412610 972374942
686821187 577734737
800265237 246942041
775505439 67728378
851169984 775788538
726543619 767868883
397792850 961534322
300145997 730359066
405406120 865817627
815491000 345694169
229593200 36861275
131188152 140964776
589722159 536812694
506943257 916867075
957677437 242730500
68657939 17521021
87442528 825093635
212405615 650862423
339024819 745901972
139566547 278892183
853209394 119445511
938169628 903763649
99140277 395520837
783342308 610279989
505549434 162959545
857722659 185359003
208313564 509656561
739345968 115183006
31739229 345380713
866935712 417843755
419385321 742846889
71236157 943741912
140163484 331891447
513011916 319009568
712139012 168563710
721855271 900119667
774173389 655951414
292511226 439385703
624464143 512609889
756948503 40141068
377560369 975706929
388261239 580382812
2654328 812404231
541657550 949227985
147049776 859459542
192864969 530747153
601547893 146839078
426269671 490110917
565662878 362816565
268601841 2675847
696010823 999180855
941944856 488294650
644257786 989991102
33907881 739327731
245780090 343150646
114797935 657747156
804963755 948033159
739727781 699526177
23931101 978383766
866150476 847791427
433582468 549468115
512694772 898893339
373157392 882900010
645313214 633744588
375872924 749589548
418384466 296202339
836234108 849551178
480648129 208290010
704373795 586019101
422505209 958396102
737033935 332928728
381707997 630738889
231823798 446553547
674589528 660629147
886419091 920486602
289648023 76793495
224517968 56312928
112609037 751046574
789215842 694548129
694657105 433494041
861543014 571502440
304858600 642834006
48041645 295032234
797537281 771176566
750749388 652289562
808432505 490306971
496759779 418076630
60137836 322153051
934753267 981116969
880026874 189137715
377584856 36995262
570128520 803997925
668917296 981591152
938740516 527486106
643398611 906747196
529713808 134056483
857851888 139965272
6032365 945518171
743537861 109802333
497809833 698380794
360166815 675899957
962065058 746240923
129199261 548254965
255587019 774695088
924363526 754204539
270670715 698526254
672763959 265218271
777034062 486165592
834188499 78218520
340056070 191393962
743383423 211982120
153869341 420656827
831894536 152373398
576741626 528115579
694927044 390869741
993085035 632961476
315605376 349032831
776105807 378670173
282508171 380696040
35259222 978351138
596602773 196930895
338637994 31693520
673756595 306576187
414299336 867688047
346386816 534231567
885607026 573180764
126810717 381022499
535229170 43588568
670798977 317350213
497768661 250064938
198787641 939297153
702592218 50639579
871143777 904186673
91475350 476264320
558163629 750156788
753002370 98004644
843643047 63676918
316847304 994127557
686348204 260598977
302247749 387915674
52687010 166088183
628529594 24089288
503571439 473335258
353777923 347948167
719897152 412714610
914441702 165033516
127226709 38293272
570519942 214592661
416768398 655450132
778797658 703190989
83828694 979939474
660023672 767862612
30112831 885730461
842633968 161027565
864567895 59365425
668975031 314620825
178547312 689841265
925424118 863768311
264396807 442362730
336548908 534934174
441521772 251599763
739654773 796580242
638698830 685919896
429255473 765886675
159438815 127210546
125625652 404607651
286673827 509239159
522921434 882781339
616117617 553974446
914713224 63284462
970964086 879482078
870448670 349703554
796934697 751635429
307121350 528819211
334972410 865023661
724993104 733783610
170186906 295115700
299231618 911396120
949377564 709722947
697733368 445650705
862383716 291630447
591033683 312443540
373650482 895200307
737723155 298562840
280686029 958980896
357412543 939797578
464972301 206534150
558763846 283900358
386040978 361644091
187641991 876428402
126354711 873956491
253327852 79192951
965400544 357892540
802109233 23328989
911351121 256311228
251634499 11091906
916382873 960841065
375599427 582039607
596327677 485053353
78305463 449984397
929661205 746445190
294238633 702696540
230759906 714417697
153804225 903559640
75331907 645353510
463907039 758375377
786765647 646698691
641855147 389116249
76943252 760894453
912552573 379026487
855062130 888119046
335375460 351742497
651448708 543461868
900691969 202034469
800066610 523215704
924882215 484219260
520031799 379228500
414557048 735423631
705675830 912720658
831585443 124758443
316891403 311168726
968350981 239410438
926809660 155896960
318074449 423032718
631300282 484103928
650422515 611474356
76365498 518400027
807849447 799491106
490539700 194266048
839535923 156187137
628948192 24243079
464425219 271029307
998287139 747015725
626085475 82915509
453245277 326687822
792391092 859262485
834184152 750319909
887087553 323900967
693931422 731783591
13567658 100117529
70154274 891752696
961717196 397693211
842731369 450925322
741843383 901803324
7578271 223293065
615230446 656999481
74866172 545538597
271938289 650931715
845604396 66693341
832713369 227394285
486275583 338454467
938962628 283916092
452584299 180481068
514784682 884341368
861599346 427226468
495782272 881440821
481130714 462847826
737656157 887712928
690871294 61503876
292285481 703524746
264825874 884421201
234555060 587533843
203973508 471274211
324661492 125032575
300659945 328721413
872481128 512845961
590364645 63416900
97353912 67120716
661655922 962640694
446890594 287710066
963412264 236438245
403016873 856139296
100934657 40392492
6824390 376315759
814475532 2058900
546845745 725260188
113097839 279818637
923139609 174694184
942966357 282065274
263510499 629662322
600805966 807231374
322796363 303191310
17462214 144158871
518361295 504918456
611355166 908576123
754389150 149470043
641489505 843314052
252862027 152553138
19588168 558605263
188611380 251297483
409622280 160490563
468262506 940302909
656466626 832429760
64646456 341421759
19492079 528334034
598504972 983187377
477901129 68219925
603673309 393619021
239139758 131517288
746221285 520110188
722374685 158458833
888405357 769567731
763972316 815704813
800659904 424344792
881153212 851728146
27886657 575797204
397259636 256166659
845188761 491981223
908237355 957458767
929983240 554430723
449046034 724767046
662708445 726884630
661659949 497856921
850392064 89285815
623221041 140363405
330088877 549756972
834524297 443963355
786250811 59820438
311377267 86571560
474458138 403531770
149731655 690484700
3029228 418633176
172562209 489646954
789893338 569869043
295246266 681389655
758522866 94953853
355751761 964024241
374921176 420730543
331182259 622149385
725223549 808756602
804135214 850985286
6931149 992932811
788442878 699140331
624169680 212317963
886960077 267995907
457141318 924413526
241849842 711654817
322444105 450145151
465143447 698268712
511157824 704106828
907784877 523133813
853308465 442653291
849843834 653438072
451679364 911814220
935445479 377507769
370198586 192448031
167109599 866266857
523927482 732912674
199486719 79630897
854768089 444932298
465233430 845811476
233628361 98723843
685507177 261052978
813234296 875069312
981507746 264146154
576899206 342581299
779903575 463734554
995208160 256049369
92132406 985776897
160759806 507628973
97071307 156974517
408504636 806200302
538494393 623240792
28260556 980703832
664850611 850250534
651357840 196684852
791409915 643413331
983929261 800142705
5839859 773688675
905195978 118499109
355920682 645845067
901893668 756692307
857694073 673672321
100591164 239517213
465549389 659479888
490333907 739735846
650712286 67698440
347290720 497870692
292102693 854249382
499804192 782801384
536550364 751079899
424335445 373692554
570460063 724662170
537285333 318397038
944906432 941529228
163341523 154883397
792025133 323314762
224695661 257111411
37669977 371378579
43007842 670265058
276306236 441287465
457966049 527372387
178547312 586259528
926673532 467545532
655163260 380462139
147424338 73274926
37391550 831640525
278869620 321859873
767505922 441433818
817686849 210506335
437573888 308293236
804337464 784416287
957350757 266114219
589610842 135873455
544040534 41103167
172229374 66944621
304201801 100820336
901853745 920305903
888908530 136529095
770611779 98487842
651183101 663150595
511573840 622302455
378338944 306785502
135541695 321788021
124417783 931678886
337033776 914494800
903899160 63448626
470885515 464566417
628266593 753788326
499055834 756204921
467868948 635176520
920795592 567648217
182420988 640986663
330819356 792022021
509230970 563612763
935498708 722311144
433612589 393704805
144058330 466168625
870357821 763689904
786569899 239615045
279029305 276109807
391470763 563902427
533252426 351574178
66694589 794861921
937765234 550875090
619577241 631057456
126453562 652241694
888385912 919437246
118958835 181645306
953824457 715765675
809439725 385395329
773365766 153583248
62955196 589815461
623742213 56185733
420164488 337952384
313463261 786548156
392032785 354097610
249140339 45894218
263396676 439134308
990128288 593962502
312516722 601369616
348696832 341489546
245116467 611253060
152736858 620764374
939255571 388427175
767334421 183839875
721981003 384290497
432897271 35397872
790646686 47606697
835992125 981307068
803431160 699082707
327975019 847843823
414422996 970150423
492819711 683230553
836742207 144827064
461650991 215105015
45197759 264037959
269447765 928788629
25761691 832719766
970795273 208745853
441451433 854079890
783291069 696280802
405260446 271675964
405992853 118541590
291325632 956370722
789464785 313183840
115748852 516617108
638238996 124675333
595612111 757670554
73395964 303217993
864950343 652722722
762150153 200674369
722444572 279368990
203607574 457981383
415600099 962451912
81782130 888611718
10947757 188097029
332645023 514703156
733313368 94969319
2614438 451950048
816015730 136110869
215444065 998184133
907341733 979964567
730695918 872602755
123541714 2085166
17188812 628595983
184689705 550681615
828298018 636931173
4974740 974219034
940599272 257669416
1544409 120540660
506161150 485324359
477358325 345044163
761701721 771618210
505486981 502021208
15734079 879046648
82379021 496535349
111872059 891725616
59025564 340375951
431160451 3219736
983008579 545430665
378509105 67384043
808657139 924627428
880127133 696472443
996043839 37778381
96151701 437384513
678487992 832805010
465243568 450996104
647881236 175377897
331030480 269210564
283243395 408368347
389060807 839601183
547201100 222046486
676011575 697635714
941228071 185469137
846017806 961992051
264049962 626131102
155658547 481467320
671497547 348904668
788822030 814616335
517117638 998228334
702999863 831700932
455588442 3496517
936415785 732632233
633497302 712155897
821548132 265911034
479178591 604147560
230388838 603135721
950088254 826508923
944556342 441662335
866410720 24676709
436487198 485424997
999006165 482192505
543425911 219390543
829985524 388619174
321533190 814742429
910756496 906032896
649698583 315906635
575477852 470460157
83959063 755462326
864651265 104900177
36709746 151667019
184771593 176168841
186481278 108335926
772176076 944126420
994606193 179779338
562612794 339496018
816200754 195203749
909126795 353416471
494037803 139606914
923625136 764561593
892843928 334490026
972606475 805228784
948889458 831332442
143083256 68708240
713543004 891450259
790536309 652966528
74366484 766438814
124179794 555811590
538913601 417439876
423539194 851143804
402848048 676883538
935020526 266343936
640305988 23292726
571356927 792959789
416199678 689389054
33590470 603778906
681031047 34473012
105017565 311093787
299195770 951902579
647811685 434283524
994095005 208092191
377095693 963527209
57952273 171449594
783534068 631785651
694329920 78284315
409288367 401260564
554430147 702842582
951488604 712912125
934888811 665622131
63424831 973015449
598925608 843697509
544412500 326175742
377487656 31812331
527904606 335484071
83006556 475810037
642924639 295717370
424415536 258616868
151388786 485695765
429941496 510963566
931772512 485322007
636182649 823891093
661609132 231539916
275801991 846915556
961901786 142807595
964512600 17661525
216258457 623294941
792307624 904913709
355923008 450836116
461779982 177552867
914141559 462820869
731397738 246082728
736181750 68228995
958243451 991222167
366415205 712848954
140403853 665420923
680427875 414328580
843830095 95498551
603447459 241380331
833246402 298694870
316118064 352872764
440559920 137830468
755630575 472574599
13988778 367368665
936738665 701091688
971932060 930365780
25536616 686366897
442455221 780596206
172609975 883273014
351024090 602380423
781587304 692498742
153002927 324063820
240315656 519594579
513259720 161579449
530775206 233885789
226159348 639609325
569908460 137615241
429595233 270883009
592388573 889097022
528677682 244820637
279137482 761739823
676294530 301322316
551088609 21014200
82357760 117006129
369993687 395297842
884770223 70998347
793032950 588923518
310724270 115854879
974407605 184504336
57448998 775950892
4916067 118573982
17177139 84694124
311404805 237142215
322943770 164529785
147606565 242870123
822259174 790662350
455979944 720418140
916696331 873310422
685245793 666955460
40985572 990248173
914847556 675009161
763852677 53223552
853323078 848027531
690638973 698512011
100586582 733470233
772754152 885455969
754733377 721126664
652197671 915803554
8831979 712038332
135788517 593247880
828794761 628364628
940842096 173531813
450851109 369566584
902223132 418917851
990536110 275263013
824520792 393007742
873942304 835854296
670355527 153675217
245396186 246766414
175889874 744907497
219370258 23693361
147244232 744658481
243073332 323162771
891758299 23665818
69461227 166916317
897573296 202217890
56449079 741411275
172792816 597410484
751357424 289830205
822374814 671802250
545391986 185301544
711383125 331953534
388611001 788033871
420441833 448951646
763388597 367547821
704309564 642184360
107114296 413462763
121320656 190918729
568137109 723410667
519549421 836512212
222612331 121906399
859502478 272783682
774476573 843755891
638247275 778378868
783029978 890364411
907029285 700801065
716648020 589432730
941042519 515366024
773991671 561900668
363390040 103927385
551469720 568696564
556233776 452237418
997871598 18160105
484031007 755476370
850976839 181683896
186375742 130140161
840447456 459858402
685172311 999995836
594164188 113227161
633889998 854889871
554625758 812862107
948274055 335582446
277812918 458815150
890408748 452979834
267453372 154532846
26793123 576636879
566095685 673885174
634488936 921226986
342512633 270873659
76946271 215101536
458798225 1096960
288261556 665592750
863087443 133733171
747830295 958868719
323328110 362214440
845433214 829341968
853924515 842040174
955942495 549380631
48792137 446025805
433692425 642710899
666100797 361665438
722629479 178439835
380327341 402724798
661393636 232716956
93291376 285284155
653728981 929780032
819847327 251157676
915581891 161162108
207987951 845436090
570759854 69490605
968808490 106525958
900254129 630429689
735815660 492754518
408886611 931284692
558558455 876326890
126847596 345304479
263964724 678889453
864560305 619433322
75777863 985070343
847141343 212569050
189220045 991332623
92728193 877134886
432956469 816810206
10501469 882698811
443946808 81710399
309748865 69103616
905087222 56507650
293430501 591142068
29910190 706651184
824911293 148847218
567570458 396181592
673564766 301208534
175654757 727079944
272329674 290065850
830390986 379390807
445119194 830417690
967853514 646780679
265575702 816140809
36014665 923874260
307143445 427151814
354241217 445786332
853951237 490161654
138524552 442852467
505087937 377451515
881839719 27067132
133625228 965268742
743709121 594841799
195538618 576137478
999553794 798828196
364849483 209514036
318911753 51574654
737355452 381300912
789672923 607599987
221325553 2744540
388442540 197448558
135525554 156894369
385351485 464393499
36557637 185035047
145787329 400138883
443359877 415650382
173073705 135258715
896569070 708878570
383699999 906344244
269899371 529283550
498990368 218807712
996448811 795741174
933198853 33931890
486527649 876171456
483519193 624108074
313564581 402624260
878675916 970624760
180571320 848093409
157437807 70793573
307864965 328332034
796627911 282847170
138247816 820738963
339706831 737150230
498532070 443318436
202627437 706040981
955250071 577834911
602272723 74353222
798206925 329346914
315845440 175361029
69497033 885068807
799181168 530328741
640325979 388077730
15471996 249351492
502402115 545351273
75773676 425772092
966055 995781702
373865988 529587157
962650582 839698637
310071251 459787588
217206734 36430730
396091607 547473649
838270100 468161163
583175353 345187587
140888418 334351997
978803812 851510350
773254471 468496381
427603619 9789925
158884235 858532177
459924035 958412293
534872360 246863429
777096534 721342103
282358814 491151232
894693667 381981138
60228781 487350525
99536075 905829226
363856350 976420178
381233311 584004421
216853840 821768958
521049117 621685312
921463992 36317765
931637148 538802285
863008240 764615363
664502970 511991876
243310240 87272141
149830421 862244305
734949512 755879158
613309602 280042251
537105004 263058349
999965613 713603909
72902555 875374340
576575597 559124413
710090782 26557507
950339962 989221723
344324239 491058515
697685026 185564207
194009391 877813619
763317117 21504940
559661718 446215823
257328321 443356036
303404626 464987462
446893865 220603495
83942313 515662948
810250318 987098127
494014467 985850055
219850118 165311412
404819146 115319746
532624339 477313657
885541291 569237373
508748877 706212284
936903253 844407214
512824020 282394962
967487549 682614403
534842161 558667154
137244741 51439619
211403722 639128838
971987348 677256705
505662045 194975679
314390421 970133035
253635220 528115161
93233963 760761128
569251539 777156886
702793124 712259195
563944534 309975753
47254249 267513725
768257798 393619560
170885470 783341646
596768549 358099757
609442464 573909238
832074228 761008313
986398523 638587720
137489722 922814106
404997636 3441708
415138609 361809129
695993623 845641240
328612112 493315860
201277033 545518237
534378038 415570102
91396105 28750622
609147888 313079458
768675320 950528155
298837991 944127
280978603 250443561
526287757 572968694
537073544 386010066
708530950 60338985
959066948 941304663
763875487 643310340
280769562 588300142
976316589 326340326
505876448 893763997
938357093 516830811
656952984 460070238
9223868 571028310
71094309 687184108
302747245 357399821
405454106 80810158
976078361 105338482
46738606 239221052
429504392 291816009
853545420 692434962
528385770 595514183
207861968 655144968
133672747 26010411
787817862 521415021
93365550 44415860
441914115 139358227
134096454 570151875
662995791 867259360
650798420 300827072
680412045 775204286
578254589 788649229
980709976 242701988
247174298 174655059
318910721 595643052
937046597 196120808
706593524 771972050
619822612 306227994
237430585 903746123
944320610 193414939
905881110 866817663
931345224 229864072
642187473 294218405
816851243 63074968
123841938 364705274
930018927 786590942
636576103 236829598
397684298 917635258
822051426 728100619
154080435 513501026
172414941 522114098
68874105 769983112
2504926 962399540
901721199 380280233
813954709 42165957
456813042 820643698
562945742 322801587
412222245 904765133
22857488 483414699
765424121 179134779
440680122 195734367
897808961 78980355
134905704 921556442
82947708 377049918
688297820 761591808
500972785 519918058
439084839 173385967
888858212 842064157
494849520 347187329
656673397 448816982
642963044 368807150
280194454 529652463
568159802 819462799
363157671 424251566
358752353 793531837
871188016 131867003
350840536 937274
430867245 766870731
777200739 249737674
667041917 667721526
634129229 306548987
534363676 583180535
318348106 479578807
880796896 751621988
589314912 500232466
458061593 829170469
727825731 57090
126627007 289080902
354357311 324561492
170393023 595614188
38209779 356977908
323465343 803508534
29960222 304388812
939184280 980005322
447416502 218263524
265413032 212179045
313590421 691542574
333768213 827278208
328176766 660797305
700609943 427249699
74458900 437901033
203195082 766578418
429048914 307219902
798246657 848241472
266863196 437833820
525549719 522481513
97634128 88723934
289519234 782472675
443012737 536197949
573240655 326046765
153229401 502993732
124337111 71164159
294559603 465286676
708088507 924957602
296403337 783567933
254697545 216882277
592732443 2130946
829891072 567956711
738077659 549967360
415245049 931373933
188624240 528950429
368341679 780127284
934767096 953772663
978244308 220370221
219799332 757898634
895652266 554547815
779891614 581249928
410549702 687196249
68627284 751761307
600602612 712553918
343860812 134176111
552623804 711166834
990475377 47892865
556431954 896628482
102446631 656329168
650432087 506725648
572585371 164657685
984792716 154366332
546890254 223357497
575190497 169619563
303716346 906378668
630901961 365449791
204287608 784664554
843543070 37592579
985092144 916120029
706486389 384462674
76781263 287148171
852959461 545586578
434285278 12958141
52220569 853264909
166781528 407934185
215138167 685037165
38870566 254312436
46975630 851755335
643861672 786581487
241871223 536009565
756672385 304233239
169122407 464373205
201461026 564228525
426851466 653411186
29414955 663967576
66867724 854576373
976765755 207814162
328404323 511258997
563125371 971218022
717542060 616201005
777860244 263246665
812399451 418951672
927893801 296681403
73973003 728598903
198311635 248685842
66121304 38514553
162606298 623739179
210882598 611456143
282663355 177648523
36857396 239105097
102334147 129128538
311825036 474388986
890509389 358106694
74606957 521814596
956721358 291920417
640207902 295640056
512783202 422190064
459085493 7764832
841268402 384773086
522859553 284546049
436608056 650716114
276401742 507683835
963043458 193631981
480287362 796008530
978631206 857490224
711623513 938281578
327698243 777931067
932131931 359408273
139922863 514814000
278546743 63178679
637850050 673876406
214332063 248974905
877967806 754307098
883368127 589547482
149359759 991118171
416573650 939792618
624815510 948338689
536919468 678569849
795507446 387970620
778131121 613527793
102624017 828664008
510504818 453871845
554327741 225493079
552613422 634516609
662781777 960148906
427868686 711935524
730571802 772330010
510301037 657296244
14303599 152117908
938459657 633782433
54339817 150230480
205597185 564155158
819260028 623038591
657112189 613145054
735772697 442625860
204468002 862558006
830090612 370359379
38877344 175701676
525476832 277096613
905438312 818179059
73913429 823791829
458499963 39377991
924492692 999989146
645222494 846306423
822425185 113785313
523668522 564506004
660667375 312518791
323540159 569702452
426676314 59895216
935179801 462773347
310837582 122023879
563237051 63500997
86865426 264327495
447956655 969740781
400830704 60727599
698004503 803377191
213384114 740172422
665097690 400874028
958689812 74929904
403604949 381940042
433997655 306489272
919291380 692247244
516083968 683313787
905352568 212234771
573423347 545474866
95181421 95209175
245439678 424591811
783449694 733666298
233937315 753315172
282656411 136127711
936431659 843518423
342644017 574805139
942436230 22564199
515867779 86439438
172194568 529803576
511501302 758465445
456090756 802141575
828016991 472807482
504644446 307001712
342148674 106635883
267317002 417337530
529372096 770183748
238022265 660317544
993688001 39463974
176773205 954911855
361057468 493932995
554570454 455348609
315824678 656651078
451655492 110751240
717412725 998976655
78131977 423247150
702352335 114350748
804708466 374103833
247059028 111510275
981954818 568431412
767095044 65706907
105540979 866615720
233963087 15681083
733175626 666956779
260970808 33856666
666988565 21616239
690188325 5740630
212974148 462251898
903493904 466824610
484716309 73258398
146647732 466356590
597761054 358823346
142509014 361924634
363317369 507831501
442227256 970284703
297317987 635951086
865958248 202489723
721416934 790097231
473384326 2144584
14676371 732635172
449178874 280214623
884388236 509989190
258978229 126148896
799494822 340828808
579518025 547766996
308147699 426761311
670273611 48216203
691198931 990929783
824685265 748948074
254330431 855072828
255776457 846614017
134022066 589273335
162006968 454768822
224355594 328804233
671029094 643452935
563957222 242516312
322233348 410311525
745429693 283497590
715526395 225939794
207417358 825337225
858121063 281052020
624385972 524944123
94316646 30341540
558214634 468983325
184261492 806821908
409414417 683348325
443471801 126685536
702344106 357373727
610378088 71604166
974724869 164717442
145324320 569080870
734914510 26374017
779195642 457015059
615652292 950766831
718901208 878643133
103275504 343285663
287570047 956225722
189061397 483010525
83015235 977202964
223056536 358306461
633405150 988895640
497036068 826828931
770749003 32147743
593162994 916861958
344532134 677796812
467923521 216129583
99041762 427349061
115184726 428326253
958094912 644224225
108601199 445994105
121985006 613040050
698445357 724459668
394448214 168801008
287466254 622031965
313405338 942033195
974305155 758009446
473771079 658831570
105113758 583804807
368603130 961064939
583955083 760918227
38045738 71874173
343872295 488904902
465964227 330393605
775736917 264862733
541109258 285241372
524500990 319743867
631679187 553419980
428898105 798109901
87937080 545527939
917836571 559619428
542143480 520956407
544267789 940822871
73121054 414739118
49207468 482571990
98309625 537467410
658172145 75330647
755071516 907121746
423518472 223101941
148747903 846022359
724752703 424473989
311539651 610205791
455576857 46519608
937323667 9403063
414210947 870015718
246765094 923241502
481281249 102409247
83150267 522124293
179940632 880127587
281419237 163661263
156213749 426837174
377601338 220021361
370539278 438480289
780325504 751845019
713465529 900375268
555295818 484557743
454679886 704811793
417551094 669470384
943635259 704163765
245311400 783983016
223304929 839529107
706262225 456288931
266345683 192591029
450100759 755671809
125466314 126902921
706896711 521558240
822955182 558832349
349556601 733362090
654017652 620833473
667509531 977339282
35044867 153340060
453518837 968555764
230970456 58190750
52359132 616674793
780392637 663250715
259002526 685087623
729934812 513915823
960085777 130810017
748286180 305028675
439943842 301739916
520959731 406434055
611248249 32015667
944919458 225856823
844026779 346672413
31065985 655418735
159150983 675684856
587026911 832461294
884251756 111240997
330063981 672468810
3654241 326390025
892196539 287712471
479027346 896212475
336629809 905648430
369015656 554293469
952014483 1771619
529738418 926945178
986394006 737309158
598850690 886943757
643755959 403061129
384069086 214920699
626607112 572912277
132186476 283338099
923492331 817330167
18342073 873057105
241933420 352080792
196659164 92154684
975659210 411555183
625201039 212267485
636686553 620871157
648100080 850966226
758517496 522853549
31373808 477787431
789418266 84924045
887357640 283771601
540850772 909115619
634768864 120791624
196203814 271110871
492111934 113387964
978355661 664969452
141798372 599072101
32745766 839786149
760061894 90351864
988356666 628803140
23745894 297622069
645194346 970619054
737468430 629128349
403677240 649482602
27319721 812336705
252405423 187664072
800746815 761864118
369972081 45163550
7454987 33072933
856714075 826162733
858017851 473593302
981509027 193737421
507822269 76967354
424705503 50964222
630150563 25220537
61628240 17904683
134432649 79984871
874107188 723352149
49211704 923803382
629523552 168275951
306949757 131790889
912163727 496977311
858330544 898381374
689809307 70390071
616131332 979750984
560140762 181731028
548746144 55166911
961415515 587749654
243157864 853152928
444567020 461570749
598275986 100527578
552137072 16042888
520491536 688727969
811387131 878763949
795009384 549505394
353451291 781883311
761607789 762313219
594497348 703722117
540863504 498119831
806245364 570230286
615945854 292775553
877134680 88080399
90348429 532075956
740136462 479359688
201609811 942390246
110459910 655980337
920220625 873516641
380426625 250977494
386744525 843279462
611521083 482006860
858390205 413399102
394966694 105573199
200472543 991484638
92793676 683108729
536746086 343553078
584335445 856901793
810659350 647474473
900883406 555261776
270157245 791765037
890517463 43806834
858072064 595744426
488345240 211180726
15790612 547349196
98057171 182425458
987732728 972706758
718564256 921912512
499759489 116505106
748121234 642626187
7218947 58439126
424986472 939778762
524512921 60337773
183221961 523725586
901663702 412963437
923346851 352875896
399670753 823879508
871229900 569460798
339205284 40498276
433160651 899132165
423835829 466405906
240518148 834864907
229327167 441857406
453702705 544620358
667624846 629004021
322852519 163405576
564879782 808023552
609069878 793272191
822297605 515429417
394609668 87029695
119166409 61567193
352426509 739795027
112482279 726106580
785996055 790994152
347236564 733414825
146145951 960631593
973008519 776966227
575501385 366059449
302433244 249253696
608539684 89856085
943200161 646005244
321985285 968214405
877875405 625432959
71270159 258414591
44633040 304542805
665868184 999991558
87983059 700455830
956593127 891295301
121071606 339221287
18584697 691694485
93973620 671659690
588152063 220504708
60917386 911330086
383136162 707667600
414924540 799031058
270551352 258366961
508005468 221267444
923268840 713781879
970938093 731866340
717585273 126690974
534461019 409664351
270373670 863232619
667275224 850552824
640286569 944872403
891682778 986574855
246339114 990924656
57153875 22679973
22325912 529960157
876014157 521969775
809660823 986939854
684548750 893760496
273096572 562454585
4780775 708057627
697249636 211353010
929756441 824307
301527090 379921365
405899365 712109645
419709731 727975388
94282927 434880173
689518095 349222737
734565966 950525518
816784190 382849501
109628222 116440804
932500542 39829042
221691301 84625979
70924887 140515890
4492070 510887995
360502881 348962030
800058461 829822457
897989951 554999961
840655344 699665892
507974467 897010417
296616990 766633901
682736748 655530684
730729427 787066437
571656230 388358008
602556491 974683031
940478712 383001821
566398948 642522696
542275093 994259705
806890802 589150808
847131574 295583213
813938991 353092721
283916708 604340542
666055823 964067280
410040786 342086360
8788530 954927309
874643750 14860710
317251251 190226952
786694744 527680454
809741598 315817010
644940909 608168638
801895541 829274745
802129751 702739475
479117697 816163748
379203560 21589218
722881332 464655814
963310052 41170791
382509286 344068178
569326536 994004134
373208142 689886323
675778243 940789727
547395860 954437850
678760020 477890336
820114163 65535893
668608897 814383860
166526491 507807665
437839161 835989696
734595940 662038823
66547984 552438482
279866933 26730267
40334829 972792059
107127673 945407351
215453646 264970174
351150795 428961835
861696136 29300179
704106769 703237165
250593852 590980268
769580354 465164816
577741545 113901986
812456263 258030363
934502849 284866815
669338840 689795522
125138477 801237341
680902944 955156783
517781420 668315302
427827413 25447904
660763891 811037175
285693222 155875952
5542260 314899194
114076984 192736846
520889578 177021580
437370250 153240386
765668334 23297426
98595986 338443351
19355479 52583173
322791797 660403291
986168942 863067144
709873686 829279360
559288715 443858415
72994460 507945503
440578070 979264089
297897146 651793973
254794928 316169419
757160891 360913603
66927823 909734095
251859987 667427233
312842175 204098818
492784798 648255773
112857754 829207067
733931882 94526106
750672273 129487646
149220617 527287609
685837577 368017630
674022781 356689115
80053011 851351631
346205651 108430285
814840084 425844159
796127972 963244081
983041301 625774486
744518969 704864175
854600726 763221222
66998173 677303904
40525202 883858001
97311876 7365087
193437978 370197285
318500870 561927014
37170640 897103424
110921804 15787094
869579282 437607523
220278813 34847208
677088587 182851444
237781126 789844513
205333108 855094207
684759114 893907007
458495022 380170079
400224728 747094975
848722716 117656088
261341042 399285239
164143199 641022409
599419872 481173817
120650397 936251186
529233233 589751846
744941149 866481616
433310064 80540848
413689202 447023952
432974013 240672195
535372299 764967005
224208756 547300436
594609073 118677149
973903050 35084553
233258570 541254978
477297064 61175433
684288696 581063775
168678587 73019966
357193249 134755255
615743096 670457958
854379186 257612808
48680113 447412798
103512425 38212151
780914155 923838190
971864694 888286518
774172071 574713427
443810792 63333966
626302076 319905193
733735248 465928288
472357630 959499013
830683188 21402230
953643900 959997101
191404743 132784062
640918241 341707726
450654521 744959164
744490683 169900719
931097924 126180220
110586968 835117077
996512515 523201769
426953723 547950783
582597936 325891888
645733456 543169215
473231250 955618880
606808788 456180904
610453579 717938369
44408048 121445314
532372355 502343493
271018155 14737099
878687817 757768242
431894227 33531524
995917063 195049394
147373837 380716537
869416350 453595328
859720829 697306847
630810911 681239395
70772494 53123605
173244706 486326264
169116871 551516583
6524745 669874372
452001272 289989393
120478765 867199542
96685950 278086439
598286764 554960024
847770109 216069659
562769370 416076311
704329909 336588071
341208995 351198113
736492770 806207966
787449556 608864331
15031337 853554094
89205192 783087002
175960559 551331618
825372324 827829145
789832964 20025903
227000265 903367504
220901600 831558124
763011221 276184782
211283068 186575201
744992467 316949321
910033101 993043831
853605056 174685532
749154526 956054543
417813947 687989102
384180617 379806767
821914504 49106483
734982353 906213208
858521664 484974412
549316831 473794547
655736537 526912522
722570904 223110889
446251598 175107152
875248087 170271826
699023723 951761814
793065292 675873605
141530935 672300042
31850480 706504701
469624273 505094180
781347837 199874297
696145514 343101723
854804124 601732148
819396014 276577272
134475644 217515526
475198315 628900192
493541340 207757052
687411477 504484780
494905811 900103250
44240238 980136564
186910747 67363688
948024155 574244706
869101432 518770661
695816281 969560098
294983362 994361848
963150493 581695861
458918289 701687482
54918348 230053221
773110661 898008239
293308244 468309139
560349743 903282796
874676581 163895200
607262546 876933008
310012410 276739980
923686520 97078266
257259542 45262617
32418727 114350652
567465404 274339658
961176702 837161691
436241847 418952707
995228598 824963167
863474939 307986048
300758034 310481361
165523894 974883851
952897111 137814060
106367758 466364705
937665700 470584603
229572121 179688945
232258845 838285656
509176493 646109671
494939598 333791485
183498679 403110277
258047574 594444385
871398266 140982858
399251921 898872499
441452783 381949308
464134930 349071777
302591970 782302602
655191331 640049317
210745289 483271883
245387467 314335993
564194802 211429693
150016444 664293072
746818378 80626794
840709060 432597311
691687148 965130707
350115069 673505481
3067701 983219314
715661435 68513659
674900661 997788614
76082054 254973450
524001343 39911807
775282824 376869920
692349891 3963632
126413507 529724012
155392027 240909837
645775930 34236019
554244350 535896472
276322237 837760339
54537207 722358577
456431264 604205991
859668085 984894685
426517915 345245278
410896175 932932902
561706817 466990246
93273650 562301279
114705435 237049094
119916424 842178054
353893473 267978635
536034114 99279188
927146266 26949043
303318411 457316923
819437541 904483665
539288168 924306679
667329785 868715145
519826772 197344837
711280371 316314934
982203066 640999312
585848274 216513614
315849504 827229160
673011945 766503008
13957060 94651371
845382128 280653584
325719656 287065128
831406595 895089554
271655127 170300998
302579689 718459087
196518281 575946793
169267473 483570580
429732286 886390099
561007951 407427203
865074835 893923466
535983609 395756605
245814680 354208130
237728267 215758814
949240512 842868960
668321049 613332849
691823849 513194054
564828657 442071228
371919564 136969234
54797990 554776200
911139787 585590730
393645221 769792891
792070775 485567143
797183783 995071369
9540168 784168365
171994699 266087141
686044669 581569332
668701107 619413631
734627725 328790108
74938737 601056010
84976484 21435950
292916254 310127784
59593674 259477513
935758133 385818725
884582246 98832781
47645485 696033749
205647484 360117563
387147645 723624259
117132471 147075167
671846241 983321624
304885727 104233994
921912870 536587513
253620552 957548736
792049215 362197596
665829679 911189620
551179106 447741378
113990364 650444502
258201363 602240205
711053859 542137486
448066793 971626155
811369542 947309650
203721052 255611655
638830718 777839604
210430217 750528960
566802455 864199444
306080382 105946598
209926227 282212086
964263589 173404898
511996381 354061678
362592202 468067250
788324840 311548664
485222730 182921188
886854618 176499421
913383086 88136305
634208497 301083504
293322604 983038931
467085819 444706666
718904416 761452731
815672968 106849278
746767789 329952933
603274899 269204387
904409127 66664245
811257853 725006472
161130307 392529615
931521205 559545389
342215316 434938266
594592191 78103033
96976125 837829631
149581864 515695345
139559032 789613387
276431953 488699148
425780884 874044218
557178140 584984448
925118122 427533533
815155234 711027054
131288994 959417237
707672159 54843967
403568532 83538433
472041672 991400042
614308754 444928153
267041140 971748291
266611393 760340951
759039473 656478610
345806999 162161754
519811505 362685533
938625144 90117522
601966506 320884904
319427288 157102089
567066594 623229142
180047388 762554346
932212305 461490087
26156987 801295830
858300886 651142636
538243137 50340456
620974226 877751486
175588382 355323631
874153277 66628677
881088554 322120784
188683968 368810990
503923922 909834955
510639753 791095540
84124354 959504943
400530722 631293931
41232907 537976509
640243823 10815354
613488624 727908907
53362564 250810918
494560078 879817924
905144352 380348745
801637797 12412588
699771339 547264801
868140231 268924738
516763140 406848795
487515294 445172533
898937521 788270734
708414265 600350600
931371459 613355544
382013356 961344926
672097343 618547686
3957905 914629952
648805708 719069737
640117382 424590007
692137218 896824955
364289104 775560521
557001818 939846427
642233167 179903558
972262623 896245236
605918265 540025055
741544588 965013402
196661835 19549225
610158471 385023238
252004656 553547094
907520642 130706334
279141641 64300230
535080150 351421010
199078673 998916497
336329250 861840741
279777793 55012249
826979635 880190128
709915874 547575788
585301719 164248202
949911288 231693688
1016151 203577300
596035240 985436326
981770864 594656106
960921860 961147168
746472172 517460149
81199605 639106995
346473947 267241821
306838096 488208243
801569820 782109893
949116973 365334402
714448558 694332128
524272649 121892747
218220772 666536125
292608652 986724485
401534168 908034763
673154252 351728172
697528430 40647916
881369089 189472458
602809987 576863967
296168933 493976720
5079370 666446414
992317732 93977229
999831176 802336291
350343266 387301193
395660231 989465146
492152952 568696187
378587215 135688811
612317030 852129126
352174819 766429265
798681481 343715111
880209728 71595933
350356961 266524062
556234262 69429646
955848695 170280230
938221361 821903316
708581994 218225992
66873967 36778521
342861521 403555450
796831529 636040275
903698435 31021856
435036934 583886021
266931792 827858407
508590266 21785365
286770063 536761655
740925503 651308490
775623406 249429965
289534594 457070841
519464789 338708186
91723234 372114856
232508148 859469367
96501535 161313539
604573211 245458063
805517324 887309941
841948566 974199940
958688519 900736159
394107316 493954032
288134163 330507108
631950834 502116678
678804884 780918561
487245641 342796054
136931494 858437370
267221265 623998895
950533914 20849232
347350750 200755534
621589284 356847061
578406439 78902536
706587944 535651949
101760586 581792966
261594352 830509956
969784634 710574354
234064643 815302631
566728254 555739546
280341427 65679760
305858551 336021862
753047157 743283387
148145677 157910449
504194773 18876318
507672087 118464967
18092240 156276120
710744680 601265843
231010579 26874196
652399613 43441969
877188267 361404311
678854378 358375722
712582651 411718731
658626971 170894027
55623369 609680936
57138741 610661185
7317874 572526846
715132954 557984019
849015102 532295841
893168012 59349531
996598222 993298033
934424425 190867234
406901682 677048196
851499284 101638423
979451415 511190898
895894133 34952684
244316061 726338070
47301902 379078727
982760924 449417086
582723724 417423331
624863035 5990801
164847498 191571409
55617032 480519744
777343578 984153973
986526414 49289773
840944893 819844023
271192627 781730679
82779676 263172861
321780136 745112948
641384408 554848241
224647218 933460772
538051309 298002456
930975555 382940844
348033761 428590898
795153844 576502181
672129232 759266295
717144220 266000869
788162925 507936131
54442189 732157933
658302073 545394106
912011306 267267383
939019749 696538126
678979492 837322389
809712967 534951609
656334573 410454775
296698328 135777686
631206212 364874458
858861204 382097053
355925359 32668750
208231556 208769017
756353735 414210978
392072984 658062792
504659821 7406765
150446958 275496858
70693052 113057071
293108886 424621077
665818899 229979864
37963719 855605693
196532770 885147415
885631134 682323014
599225227 875610542
821354497 188577592
362395438 44229105
863868115 940606742
776633231 92012521
485222471 174300759
541875904 984327583
126661678 800081047
101635015 259755158
56198550 991529622
924586883 927242373
489853300 559927922
334961478 409353719
814071183 91022252
472468291 463055159
985683569 811744268
334224222 129143178
883289372 990703380
435724474 381983000
22991954 167215865
631786841 815209004
659844177 92037520
852046934 60258863
455810640 479740302
39507896 624964992
850781852 362707234
736088003 196889416
608552916 404950583
982043561 434663742
308117484 223261253
365128544 321153047
22790988 667711444
955138191 415169161
214682648 890587535
501856417 320658683
661425547 828039937
386350076 412087755
799778172 40327918
152484940 163805243
286343171 769622864
845370361 471473657
929455925 33403629
222790327 795469641
385399050 925645115
38596561 267702624
852972014 643651083
123937792 177378840
402326894 214797596
638698846 377218414
769200259 656142312
432912835 118769518
636486126 431162387
348799814 926137005
918003566 475382609
819009459 592372104
528978403 756401186
307288805 178620327
835256110 697386581
338638097 459467197
739090274 245856306
876944537 154814306
229411627 727039891
706375054 897052159
954248389 234287843
877644819 717820906
747570836 699295346
178677258 795929209
643930922 261009020
28964989 274730720
413886600 792241068
902911283 706241608
877998112 944091159
930321964 114788058
375132680 806415092
915589733 699726789
890224091 780849515
140584779 496918879
93167916 271775366
936061626 381740899
687702440 533133380
367915353 830200519
102987724 618964883
409900307 883004719
504583359 739219483
21312934 304911325
437909642 282832304
689865098 251756917
868348859 699987619
675784528 688581502
342223688 975820819
23978273 788251581
795087685 334665644
63819753 494616107
80028459 789013235
108527734 306199985
133251649 417366524
679597636 234986104
982804732 349393230
121026269 527553724
361226708 425767373
199490730 204689286
5138461 534431408
396501653 144443585
250886771 377925022
658163001 359113853
611952658 576136322
974079142 512460961
674943073 657955868
742432784 628557158
663425701 772564628
937827514 735402609
881528299 540941780
784763252 815923249
560406798 238093044
80494114 704206733
176122301 343272229
788060937 48030842
536209137 219036914
267321809 84569201
199158039 524253441
991484544 694531227
989215600 138154080
534364058 871265596
443755598 281928439
888844681 368452928
817387005 852712395
476914782 387137367
682995307 197322992
332650825 29123964
521576676 821358892
669613348 78710051
939507189 925902377
729480191 983045490
56852568 559028932
989058925 980061844
10995550 503114628
108214400 826318394
232843834 471011371
531682986 366959440
894240252 126560228
151106819 204844877
41016347 720057492
263069241 107218646
879846259 865270089
127154453 28148352
291624668 149641167
43128741 880871859
594869096 280240993
312238348 646172074
641757752 821216893
426030562 337231867
121184720 478597961
893528290 533611013
111687249 294787213
364389522 222601480
300963946 454513015
518627012 577369457
509325904 328800047
304685913 632522081
271762292 428038091
642782893 489567814
239871249 546649208
96392065 262325734
117276739 832504058
154241576 51310334
44647301 371710658
119148463 225543082
734545897 570430797
853937809 84016182
931640685 796984847
714660039 357534303
196467351 310587544
62421646 137713422
961347987 568735310
707251838 992987248
414713039 18014341
258412936 668053370
373205530 966613192
961159098 517328972
245975049 355808445
827905867 442061654
660595541 611432889
213766511 497180808
392312930 430641793
404262660 367362112
40202682 516025211
594515053 237241379
501337399 915625167
992776027 103220832
841105480 876812952
981195118 229239777
336827923 789351395
65229059 242165880
137542787 192477290
623967010 877314601
432181157 500047126
42171521 912311546
626738635 116790126
550689592 581198744
783152800 905642366
796384768 190506327
685397205 884299658
120744410 277216760
45079456 318431783
112931711 664500647
699648912 726702808
175210171 76433418
429654756 977599346
58965869 258215448
626528606 681324164
570644140 235211153
522151216 134444128
381928964 854882333
124820755 780954826
137732318 401940997
593077623 806982973
95868925 650411144
596528596 313204516
650135003 64879392
993180892 179678934
713567937 32108121
176817395 123086389
209979842 632024642
201343964 927219468
205593611 705425194
801311208 210274785
622711271 797994593
25128131 409033954
348503561 873704822
793744668 989266508
260233968 836860438
11008930 622709615
850627510 687327675
447013454 901253919
907169394 841026865
667302136 589986639
932156258 856526197
11523470 308749247
98297525 189790904
837226993 520319955
748005619 728487276
244444170 325542900
895774161 395981151
153115382 633307430
884334642 375769060
757325323 934821551
606659897 885142952
489192930 713937987
328491301 555234
41027806 846347125
456003425 638796788
515926362 947807134
332699074 26037537
960603761 949098454
259463005 747154269
579082089 166003487
259869955 511551037
84448418 260112731
45090062 569818565
655664657 785446657
14864900 540337707
507066337 812017422
32188766 724317746
180228011 958262804
389735046 954038544
667788749 321834509
353983443 279061683
100260396 421488515
337164234 223429093
250775500 193031927
228655202 499117436
761562724 819951602
199567950 29205618
439047338 57668698
800300969 845800553
482302703 840196141
292683526 234494957
769919921 873573708
932621319 753358618
957050462 263469233
673400634 337657524
406833826 183823456
170173942 979656476
347074339 206205267
267694831 662451115
473339449 34723232
323959005 96263730
579004432 117411801
281969703 853034673
699345631 406987867
959837534 405685939
924464179 978998578
182195680 932589124
670753637 157195436
803181725 307092113
165482794 946315897
906113270 619500570
270453321 582673275
208772033 139923606
142178151 556097072
66463337 716392035
733549566 74276793
216138291 771106727
230449772 700838299
411563273 657304360
760891297 639397340
799949318 597218063
6011796 451568271
159526640 432014557
339206135 746556267
42118281 865908151
601571993 169627691
783474488 150682852
760600906 950350477
407806438 677147804
310261571 769694838
892718200 327435257
540580658 380351027
650445801 793669130
138759654 779884547
744088980 536797369
910056094 10617796
101489250 314144548
775745644 103473302
989199384 593832327
657693765 328613373
402493027 146313272
119407166 322040254
168964769 149730502
95396926 596089529
545406655 713101567
613396673 205730058
814806894 982662956
761489416 390033984
559976360 349896856
154600801 396160631
423963133 396807859
696307030 286852173
907297537 529577041
23208991 73743025
432455567 11085805
885009927 417013966
348147385 392586332
531550696 137629398
217097941 768596491
983769502 496982547
877047234 562662687
669365019 973765516
947978541 877672599
632277328 525247390
696644243 636955108
511074914 635446789
930031473 593195231
757876113 508373763
457948946 656711175
120406061 904376855
243455202 950116009
935004168 922967744
23142000 586732848
738089937 169701731
666956570 242434108
443486102 2466618
533592768 784295430
631056849 818684929
121321026 178022113
539548067 521827612
694369587 130892876
357733034 235219241
419307280 15562678
757438600 831951220
745663020 432312461
70905756 392626461
113008424 56047405
85601027 50480969
197764579 297096876
671388277 741691747
631496298 902078099
73111762 733458096
741745454 490497760
820003365 440908972
74229223 154320844
879248608 450392701
765578926 547194815
337887677 466905727
439496246 533803544
948950536 850184868
447467596 735408460
740841804 709281111
386461872 263025240
989787722 524524166
353333340 892602334
692628742 266271056
277417701 486025443
970997755 670466125
870556155 639198500
944852078 443650164
171445003 928514320
775743456 395889837
341020419 263432551
340158108 559738868
7518773 605649005
318534001 90291750
454644309 111268042
323616890 421294956
189870237 640588289
633128217 402871361
947427855 373252235
586303234 656306209
759895514 897824656
357000819 961617104
162548182 449659457
637690753 424793668
580551978 180107476
170476686 484409647
18744589 196552477
372061143 49378861
866090921 533669062
269650986 903847815
629554971 693625131
393064629 187291554
530177175 479917780
297670136 519183879
845213609 244087952
626610140 686328592
37469590 671003690
274571486 609306155
223651553 786572491
632244836 369053902
86865129 411203308
365685296 634767863
241517488 966870005
186024690 600488543
892533686 854341495
265534455 437340987
455622660 110639107
150083584 751215021
104468548 907476901
163550510 252079822
690166029 109531136
808128536 370829831
656427007 796698580
220286336 768047445
915290137 826399943
859359469 850126634
853081097 807574265
347916239 762773251
663700848 594289596
986240896 803081429
335816349 683492789
491383921 391717605
249116256 635806018
612627783 348954439
771745532 812364680
101144608 847431409
88081466 673820183
292265459 509866619
372888218 491578485
320919461 631326436
470596056 110492510
919173160 673485902
475927387 79517398
977322873 720824363
971660595 455056863
250009449 588840905
520150375 618225112
928495636 908261700
577192078 535403431
747979049 980629189
947059573 862430918
551084697 952211677
428080856 836997492
333486554 850529031
640424638 697379851
802580440 479468624
941528942 474003826
164677497 366876178
289266705 57751720
683168971 205194972
310728421 642886529
372381901 127614317
992962843 978544750
14822359 889579487
217194575 683676532
952459942 729512673
901530530 978447368
730915101 972209781
932891472 626777888
826644664 159244483
157478487 488584951
168816411 864366473
169132767 739319914
880740069 752485045
205882432 866796627
698377412 544443799
399433764 88868540
602095453 891663527
448468211 672388184
663626634 297639722
875184793 792745688
245940899 13817586
268210307 846355853
515177753 62269817
336875797 59436147
955140671 31358695
630487120 591793912
832473319 789572000
237982971 20488411
751356824 385588982
179611760 179770672
142937343 112575232
264505215 906336397
112654722 504490764
303534402 371766795
944252978 44253880
370888990 960321911
59929065 913082965
954311304 872078534
134586215 71893167
652417233 265527741
729945570 217273646
58253261 569702465
877229170 130171473
81976727 117113877
278015794 248982275
190417358 659176909
219736754 506552907
23478220 834035428
729981662 912733030
80069107 506058760
66450585 356646767
521289776 768869129
105394806 884045886
211799177 952656157
507310496 418896932
205828588 115728030
113027980 405413661
461017149 116919000
191716218 82529844
607132766 440508232
636194976 980662597
865470016 55738994
112983998 616100131
717612116 156028902
385667110 200444896
451732680 169369034
498294890 545036242
188949574 913885014
440211554 261328662
621955359 218640686
441282256 71799068
903646934 773396700
139423961 128683157
428295266 807898517
660960044 826654900
168695123 775471498
174005266 483876760
514161221 76566883
312213926 472853129
105839165 392627218
32757548 879255878
534554773 90793338
486653963 49659001
431502209 464461098
833975400 971657036
56019270 633760609
610187796 495665542
627205347 979948587
402282384 839312472
369953065 444737245
834856442 799288274
672975737 835971981
648214177 882847388
60861575 479610363
680598645 338224067
608363544 273413403
156730037 359779312
497966701 361081312
879529600 71132492
999483401 710037906
366907336 373810095
866954810 423967994
491778971 561831221
67528043 836645891
793572649 790931819
899038661 175418338
57367343 277151795
86483486 795279586
150170254 678510114
714912229 69379608
957909149 866441797
795610838 926592283
967984822 308009458
142776317 579680984
167091803 58800968
493208838 942738487
942025681 595908714
387740115 801400139
160575834 583952224
216717883 593714045
61748320 514872682
12987920 586733791
231016368 550432832
742668757 780148445
837337751 575332223
567628790 558426332
473384464 360648762
372580387 617879078
199802998 400164803
754335565 950451402
845321299 362672078
11388433 584218198
451248365 406498725
916763800 455365731
745296467 130239711
707312655 587959237
574371842 343289361
38595725 434921599
140376135 976362753
523795853 354581440
72845709 282871433
497334644 867932033
714089410 787454257
464333047 484567269
725593206 707149640
296417267 871806161
841770524 777721868
825438059 59193950
144965024 200408450
898960955 920801857
521508135 221421524
157965771 771237561
171322815 150693716
788645602 683175620
679653928 729130900
731269432 276226160
483623919 800555928
210984945 260287788
147872068 797413553
993531703 598178388
866585278 816989307
508054143 633523644
504455631 862879809
754419034 739274539
990188347 340416846
117981319 36972570
104226128 510823480
257335405 555673354
242798388 161098948
465855940 272077954
965570391 803311732
113779284 970910628
122252039 612720564
881145814 470028395
564357410 408853917
379490550 345231236
61888485 428288099
808367738 474014691
812346466 561064782
801157138 765246912
388069331 42683963
106293504 892328126
568586128 454483715
167058723 790034592
179953828 864305264
337280311 447679903
322708283 651759678
168538376 93917843
221119811 365104723
750343707 713224471
18786922 700135517
457724257 392035943
352057101 281079949
863753410 894357929
980665885 813907083
177501635 978939979
280856286 130454437
683787473 719533191
929243708 979085348
160026412 875911688
395594693 639014259
456159911 541951048
236122393 762664648
843602766 787304967
412654750 999274143
473610493 697063067
383199785 913939240
906970091 984032357
881051152 66124996
684534188 350639401
152526732 615758353
378744152 528530949
129580516 440808374
720958794 841535293
953207956 965243108
889298717 797130319
678586846 583745307
870342696 355951913
39909316 76361118
500898731 661443919
206369645 134978216
664779427 392051888
853878803 408942002
790461455 411735153
366076240 36368203
883645693 914413795
785482092 979126144
896328385 841359728
572163362 844935916
901986806 742203660
548053032 487914875
397453074 227594698
567565916 410817866
237671589 833069451
804370316 843704234
603471150 728745937
844720098 504562330
279106737 468330730
858038870 952442714
147752167 150544194
272486427 539616543
595362051 665194717
678276405 748331458
424025587 126690228
121205881 329311096
29099657 593999120
902399737 194913960
713040024 965425364
205137190 357411766
762312925 176965433
813751992 242413629
192742497 488545567
375388626 798754965
413846433 110393614
119671190 538191527
224931093 188044586
946574762 683531382
346143030 797710916
648666512 458973108
183550826 604157492
517661170 935520421
517945658 30458385
461414634 961299172
996801545 890912260
707737118 199568861
499950640 145351333
649771269 383375848
315884989 795182163
704948983 586386284
755598464 454153490
774604907 494158180
442202834 552687816
976970532 376618363
502944297 429932316
845127940 302912811
954368772 279930362
234693298 31769138
146109513 710828406
177113532 841955377
542694827 144761713
60309683 204426149
79325599 266720626
961418610 382977667
64396852 764059520
736603590 891029803
57184395 767891014
417616280 67410995
38009621 457899936
756121334 214497078
825998635 548742026
739788166 216936783
422495589 369881656
637448102 799081847
596720967 667052590
508571205 641815508
593115246 743838169
739680036 318662872
521296103 911944724
178444074 865604972
785806022 552819003
783217805 250048313
302289925 83249145
66164503 186638454
263710026 975747861
846113359 777546731
804668389 475777744
946298268 878795444
757113013 111354710
737961642 807236796
226429767 342259383
81816860 71742314
190646819 280628463
52003531 996620532
819700145 347029843
994934494 915702406
685853365 254827150
203681433 286808666
522467279 262042319
5883462 863721121
389086424 763627613
314955160 546217672
460098617 687046163
774000854 101378573
222969945 224370187
300651008 70869755
954761876 877407901
783190537 845432449
544975179 303723030
144557123 329998510
815894293 962103031
848297433 15745292
388328212 830258406
655637877 312457366
494347874 627543606
902045014 982151337
304432142 838879627
685450655 140533202
555040568 93491010
21287652 739913429
770266504 707533725
787829812 389116847
562151911 386827675
496847443 991010418
394714363 997281829
885118838 449355380
839794831 218509466
59343533 245335357
320243329 610095124
554600606 660003427
723049034 944505158
145531443 303947492
589264812 257038571
681163100 310002381
815024343 158197049
634855367 204918252
594465284 987842477
955999462 806069166
584846014 150930268
613759288 371508090
41885541 538070981
324843653 764458865
229798550 852868138
335866365 440071500
206316175 604973106
951754753 491820230
226146112 392022433
919815303 484883808
633348678 833601450
701378167 296760967
376527531 782633376
694084391 473417379
606306604 752027235
903742514 358882228
906897185 567330685
319883454 144485665
719286688 266056459
914978338 855994550
893435461 224958626
949234491 195484914
462427307 232598101
908081842 552074797
18021325 442868264
687610924 12633412
423057335 802609403
488571720 668766486
547696632 156747497
211796297 211576775
250058574 28375205
502043091 911432180
476354032 479396095
385112386 488260354
876594296 721718918
626420903 650930832
35351402 632539464
771300192 806782731
408408421 619199157
600338515 72738143
837171172 460792738
21401799 266433994
393701481 351871199
498285517 465429480
829068723 902921533
996838564 779495483
180242188 956354678
397186120 515013260
981317820 143537582
10864748 602290791
146263448 651199335
301076833 922247715
703594004 922553342
333517578 83563641
182169185 919790682
135723609 235350725
162058206 400349261
219728997 423330335
635853590 975169124
799799767 343292917
398916624 879217816
483739928 82214580
226338666 904427513
411667400 262049827
74509994 550934939
881231463 197521756
642343858 127871518
878908438 242205289
282853337 172547192
124665719 884027128
516051875 815420339
994030009 63947138
654737469 294678163
544126428 676729140
296232031 804400845
874319906 765921629
437618528 190328862
389880212 332503158
424923927 900145163
469610232 160619194
856817452 588016584
270443700 901100437
181353990 119214964
576106633 13595643
833767971 435247010
153120486 669248562
513224465 608627001
691519675 806551095
212145815 899092203
511998059 762554574
88718832 933210704
671662377 642473271
277353118 75854264
40414004 126197982
390538503 473981341
706665595 564262232
727313583 15675314
34598103 895175241
634474750 278177583
818683725 434888177
226722520 912716685
758126061 597086229
849271327 990519591
102406801 654127076
399792176 769050817
631969946 268568487
747031937 703852973
477265820 288405396
648022502 627854319
334777983 549375340
479213564 780264628
260501525 859807937
809791693 13977052
662466292 507656559
144387113 974339579
871776021 412609201
484138573 425338678
658472663 392946771
475363066 382013271
212074148 393045538
513840178 141709567
629050178 993332067
451695759 375059963
650262649 841180992
121282223 653726682
270140586 682888096
718468270 74198132
968115707 503139444
865265260 174378511
509345591 724402369
473121291 329233250
785505807 672259144
51257681 742285912
335531867 12097440
534543034 640125822
756601326 313100714
367834490 338535144
784884290 255455164
250882715 38967990
274432145 140057910
714598335 40368500
341929035 13858461
194060111 174276098
341596516 978782785
973901972 436800053
731206079 258743433
751596499 536645349
566323094 329684510
549702177 276523157
326867605 68164263
364512506 181229072
593586528 112957890
49315957 770991963
731891684 611610346
699123118 177661129
110895650 983927470
619215120 785422339
959524314 185317882
730081678 491443848
437148157 747285738
685395479 797263644
768327228 192454049
871003383 739569735
710751515 269554313
762344942 199287144
852869790 737040568
419915244 304212708
214766991 395257454
389726316 733484919
901044155 632975466
167000746 262143223
381302590 598092901
493929801 7194375
124257191 803218844
616806328 117599646
281802236 566826544
134399773 485551530
407475268 211765880
600737727 733732282
556523219 71805661
796847319 917200122
457022037 443578166
450077706 941664120
60991943 177429964
253996698 629767712
579486257 431696901
193528631 474252615
831468241 473244750
987261240 694608485
152169958 715063827
523503130 533841899
169516747 507160067
856613516 471034321
773876764 307196282
799712141 520449572
960710246 655047560
955109682 945431241
389316332 188583855
969331648 264930833
786187372 482833861
413721281 8824877
27159972 866493169
811320982 460943014
742123770 460176814
75801631 819335503
520454573 392501679
651439669 813393300
596071144 174588537
908060952 623235302
192825543 680605933
379917096 16669164
592351899 210625733
148693720 156604989
604179107 634141908
918779302 777793486
501749941 546597018
830819576 169920021
817081877 83689507
490369897 191353811
223606149 539855223
211197085 686334478
218201763 668794956
52227668 195007689
348123849 239409390
982439711 692431670
755849809 729195779
855708756 365458937
149440573 15588092
634481701 988692123
287613897 880296087
100329511 232934931
147989215 170721287
792943776 849560487
718867261 989353118
260110894 41637747
202829228 355367237
335191874 107145786
416323620 931408457
869768611 853758040
544597043 643582530
443657619 970285602
134145993 437922142
850716778 28593449
61751851 421696540
171245681 537193154
195080674 850835495
634863433 555396829
320137985 93701988
296549672 791909476
169761865 421143035
659226929 282003606
933228476 382759068
424084621 562938305
40933574 880480672
196482292 334841502
465886602 910985974
65460551 232172375
683888804 282905704
695653333 891765817
171254268 314619889
568509082 334271916
642180446 742650210
169887736 673114220
955720868 975778092
255287772 759303527
615363630 751443963
450400987 457190356
523859593 273105424
278735079 854185565
984036030 434794702
1886637 104758648
998689077 886825040
556115599 267719380
814500677 747440951
133246521 895622126
79763801 493769857
138215906 696842178
902123968 344059284
739767841 75047839
536005136 337193051
801400681 596046099
434183480 551311751
758767139 611304710
465400353 419892471
836902502 342373859
667317505 927578674
247316822 109969137
658134332 638524177
804898326 120687296
233532406 619854458
209110635 753948350
285195591 363426030
181878249 119804352
703628612 898339053
707563167 460728158
806486103 156528096
655515025 20575246
83058619 660425859
678354902 565825381
594173333 800477723
427634140 123110791
19060267 15949049
775858622 419300402
527747505 880438879
91426990 914331414
606929790 217503278
627707602 669292901
162160100 45343187
6279126 530877937
575982447 589431361
642514630 866258964
497259811 136327588
659620984 598296079
382243015 465904416
475480445 656409541
310726602 602470083
795778863 269267649
502907539 439552367
468983895 853641011
916354806 407502687
521969646 195437192
554901954 128460631
687375873 126129060
36508535 974202476
151359149 212548117
940402797 152022346
752117977 944151567
135388909 235554725
744172251 93893727
948007150 993290597
300067916 164534707
272939308 308229006
914769836 614977221
587883779 612964465
3386824 177028605
124655079 545594523
702627582 605476348
233893437 958509046
937225830 824168961
373649710 972893843
637320598 390701961
963788036 104401118
150310179 718692603
341293344 110673207
404917567 496863869
91497626 529123977
7148297 645564288
550930065 159734845
546091838 3786213
900559053 845984101
141773301 575155036
454116470 308903683
322621628 852022510
360968561 309243685
653840744 262106731
270841561 333351555
410348590 134365489
500277165 631774531
926398031 572359377
838623996 249098405
946703686 441148782
731291950 849974987
147016752 472345724
582745719 933694506
245643818 251019114
166700521 706071740
148391859 138173226
347380144 303013316
658128090 905379730
641044103 704449192
838363527 626929711
203192327 48388446
790368883 386346993
131592418 542278195
639569161 121070618
777272291 339471574
464219721 817422579
582694782 861623257
592765383 928230580
869887157 403951366
665679141 951754613
963875146 365891081
944134408 126034989
419212427 502952487
500890743 667407386
549004166 411726070
949155817 71428184
802409197 353444068
488086024 998652986
27159486 314271811
628501176 407667017
285703345 751185105
940708577 916359900
436047842 107762250
200122705 894347535
721735980 627173093
243620399 757461655
49713202 151563327
302405160 393254994
932605743 264146168
994252923 180328309
68969628 101832153
278782841 395023901
866944467 480895081
992466076 220320679
582791776 902575064
569062989 392888073
856049972 223090120
472777808 593712968
850478706 820882253
683773849 337474518
948762132 893974471
193016521 774068674
867907487 147894849
693911652 776544487
334364334 712421100
756944591 985588876
511002810 275912838
249108267 623152026
637145762 963244657
787526548 993033033
702802752 744233479
785710046 410064831
606660616 223502197
321853290 911757051
266278179 304877873
289998002 29304098
117430711 571903638
237524901 692580033
728376317 821267699
391808592 899787055
458163456 683088832
561754665 601766670
539176435 867295212
836391416 782314736
723195696 50471506
991432803 779202069
402951881 599369
968388946 368573133
658930010 480813070
102290201 52932365
880231031 802719079
424347863 403981788
503868124 796601714
429730712 402176073
719864736 478099103
613516810 306034955
49284839 453737786
295308374 900303715
147496438 465975053
188651032 883320974
487675071 335374115
388136444 385346643
561080231 957767922
355489980 98460226
915244523 825513741
817542369 420995290
248271494 810590205
961006303 852381274
973678375 665633000
107247370 678076193
664952158 2476405
578052153 729125281
235673665 397675670
218319914 867298966
756571953 796048489
949739676 782523220
368810988 470868137
105443317 692798433
852794059 4307806
340237578 554623990
93934228 480346290
693637517 913885218
397315069 888054756
573289236 353133838
491765438 635844437
719381186 488970971
842164817 744822720
992234664 930099785
249878663 117386570
392170031 797738572
600049448 562699759
764020623 112232367
439030791 406078756
962088620 982849284
18617173 552850
788962114 829501060
871652422 237963233
656426922 468805629
56079298 571901041
886900756 979382256
680193591 884623538
915194476 457572018
433175611 946585609
339087997 408525120
171175438 531188396
618388150 550155863
610176328 472435062
481468564 267153643
624397683 52773782
654367268 157024939
935941211 391828664
758644070 503179736
763350273 530340363
56029589 801775188
970295721 891884524
677160068 823251042
291632910 280930868
258234404 957947136
113061558 77024027
7891422 923708000
857952455 455871405
625315578 490635929
654380505 20303981
221312579 737153635
777592379 519306903
841785941 887218524
839251874 308060720
608434282 228193403
704129687 27992519
358793915 636784681
677615513 461860449
225615713 826794711
730336507 122884916
203714499 559619068
179960672 466729011
489600345 180627114
194377542 18686392
670973389 922134456
525984766 645673511
745062807 443871314
103285513 866678624
928998438 313292026
904960868 759111872
667320505 766281949
390891285 780459110
401653454 487704859
175941648 183122949
576246637 480604389
144723580 645748946
34469363 474226010
272562455 378222872
38092971 300842370
61535268 434851181
983573761 747849139
138624144 954124460
806670308 506504338
889324298 107329186
504306132 460393032
594826681 882521807
135076448 128300791
386584908 539678090
518053382 5833855
434630353 141323358
612730244 640713923
150829787 189298406
917283855 86007375
288952655 110185937
242690861 655456310
720640459 920892422
247914031 517163259
600863412 385590241
261886799 563430053
845435099 490806938
661825122 488142326
394865607 70570809
742006964 564065528
793872794 140127014
874119146 470912384
75888854 647274651
676264226 613658707
409050887 830499107
599009768 671073889
118344807 477334277
723281784 316717248
863009192 763839821
674394147 661803111
580211909 132672985
381172961 702524435
645931546 813977660
383916109 116391408
819588849 714503678
502524812 362032165
558456038 21257094
4449247 148338174
434246853 818404696
52463035 967755154
354631895 60693748
621213090 558406635
914922007 628677031
93173734 678192115
225398158 254871008
477353800 224886160
521807311 501773315
816305709 200622587
983167684 133474233
670271237 267987701
577080181 728041844
352904872 920899090
414373538 89532769
846450760 454565483
958735818 615150476
382378769 303883046
46512513 850381012
218182428 478803038
992082558 118901590
674701675 913654139
651953733 537688792
416482916 576096031
168888001 96034584
491381891 83498959
84780560 593251151
429660346 989571650
299343689 565368122
269286129 858022066
502452124 276183454
986781361 449251398
171320541 759846089
937669080 488884053
962959752 363095614
457609581 978592737
785221895 951813314
917105838 286042402
647192065 612552288
91951037 483031182
359780941 518889255
764615579 380734097
912329049 241707538
434918306 340182908
774370782 119422211
584436703 701107356
343835220 679016266
175093141 354362588
280156004 98307850
932438094 698334366
70761611 790332905
855790656 148856910
436262992 71753420
999483247 457117067
858978655 839417120
18902070 457083371
978895729 78981371
452654465 662062964
181169991 950413200
695600994 763479867
326333395 838377604
749399070 427692343
344326418 399325092
62991664 326186216
127408462 31374508
394459349 88249635
333473671 894393705
882642157 794581867
175640005 734176234
651723686 537275997
977370642 42780682
999819424 545340180
891966770 900938895
455252755 327283256
527916864 131129037
770500502 461639607
756251722 348089953
449234442 699639409
989279334 710391865
147550662 133881762
122552655 617539544
944588867 574737251
438552946 297073778
329152518 930721203
477201257 165175847
290090879 780182217
891629241 983610414
832693420 375081660
688104299 349194839
312577727 206149110
320797586 524296298
937066791 44067041
874996588 691658359
846755327 530723700
806068897 255458648
289822548 723250290
695794651 451186263
587282615 641270073
108000741 213883638
188710288 618004351
635417898 465386452
482398021 638456375
658941853 97036739
53418892 943349629
237422867 271357190
872930046 724787812
462013456 498123613
101742445 926983888
661117261 321292844
91513839 353830624
383348247 363277942
602901873 592252854
786363008 187816782
828233125 366962560
942923031 185190553
401332122 94028550
582689772 716909046
786851939 658607382
682390415 378880211
491724197 152755619
540874036 67731357
380919332 111572831
606225443 275980345
986782838 280616808
236375920 491859869
738003093 691502055
508006899 540614408
962989975 696478867
323233125 742024316
781464347 98290399
179946750 45742702
378894635 298994532
322500752 18530512
890853538 539177559
176332123 342905256
598607068 156179508
810017333 668755845
617016923 44439316
171383014 19391455
326225912 657779279
17921460 170144836
303437984 837572700
872678283 829493954
119156254 696118552
180544419 369753473
629495415 388485742
14533191 173375251
859702772 236448168
935296316 12559331
257267600 390546871
348155317 938445638
672747895 611906560
637885510 9618951
60987986 161619714
552061243 264355516
664594472 815467516
862689429 580743476
860132337 213139627
504514466 486824204
184650169 351701297
459920440 822840686
739490321 97320334
87481247 841615942
243744343 708735158
887052664 793752271
82509269 225895099
81213844 559988615
887831123 68788630
162971753 173262872
817923393 526163918
203478612 87380094
63849802 105097545
444554776 452550353
976287637 817463647
532943576 134139856
591988355 516240819
672542199 741842040
872408825 19993172
511617434 698311262
527638297 96476504
498729657 338814480
170419990 988555351
785509273 389652381
202704627 114785262
678762363 837119456
258587282 909191569
715833540 703271597
757054306 991374142
744182589 269068375
167377027 697279124
435690539 10287797
702075671 164082082
994943425 288825668
812595387 300443866
372961573 994346344
773646372 57731357
549684432 89854028
245139727 504741718
211581942 958502630
874893393 876657862
953659457 691178833
104995158 796897896
751221643 976400007
211025620 986606305
311149936 229829849
850463358 941237379
367728928 478278738
988506825 990621422
40836399 259981859
525079205 656964522
162459828 637496048
454302424 255672543
284140673 848351507
292292526 855769964
723385226 853836244
402764236 374315390
731761056 925859065
591881841 9748849
409021568 384629289
24260867 892321903
68086221 64603383
959007840 844445957
426380705 666013257
915641013 651093383
9095918 625941438
837926228 840989598
428032881 870692422
583392435 516590559
231068370 178846638
603592262 996386164
438055023 137346080
69279791 553357652
595785651 463135873
885889819 418349039
82527370 76585771
792699807 621135910
936878039 959620724
685465227 11140987
245359948 254755258
752117862 239220698
393741408 691186655
154273805 28566869
562779126 637604088
439628803 900103172
632780223 996111526
89846535 388020080
744382709 602135968
955021006 343793726
142257557 197516895
16574029 592708934
700066869 366041581
535507420 97336540
958627085 413108336
716155672 541512244
454688490 43827932
102712024 580540782
481363148 223411196
638365840 388069974
466790296 672141384
998952019 889029929
71668398 591461748
986811896 189995384
992166950 156848931
261295334 85803814
875741370 65186946
563659147 30251765
876177999 313652017
166147259 537262301
181431487 729267212
572532449 606411295
320815838 44907808
139060400 295831498
895999582 17365176
178999385 749868838
22154462 782415918
293149616 908320362
538812418 21631503
684891893 279067522
665929638 598450490
62665244 518823821
583018139 758631147
267820414 539147005
957976274 760006344
27487946 781653649
779730127 809679728
950851756 380904262
921166925 350379970
422318611 903857630
389117752 330893688
125712938 854466726
496208540 141575592
971405185 919119969
140832475 173496183
831301597 492939659
871109099 183430297
715639321 284347114
306860767 864890806
955161478 780058366
922558223 103171463
494637415 285071949
188506451 696073970
39074904 40821814
323931881 531977827
18630992 52131051
720680787 383470951
143173900 638725343
507203696 728705465
180631264 1983085
765290602 777443682
708392242 367289899
672640424 443327430
523668372 191860942
310811192 413528951
985460248 20783733
65314697 822100462
535087949 27626340
436753757 457523457
618773571 873382402
800820070 227988901
539902965 891072151
352281093 376177297
879048410 871121003
780144941 508090482
960700827 913131934
334946151 331055556
805765344 451632004
624250094 992542276
860524474 275225338
326623311 224793034
80306458 83388677
998950945 251386230
19865786 651085120
824453843 133913509
29876420 874707771
704704986 761312743
835364195 196466241
950192295 510656996
240945862 592822252
575170741 645853398
397225485 515144395
646480270 171369831
824373552 572115309
852668334 431774107
712579711 826100153
203423806 640187027
921505438 694954706
308390280 897107871
778126334 887710223
743037313 96318942
131848506 309067366
359455535 135097132
570758230 958661374
522603402 916300721
123205065 789861552
39196154 840431544
873328356 235104556
232014291 565169310
858112732 819337273
558409071 505879269
735718006 208325913
75733735 264184680
195680846 417119754
374369389 100191657
878218179 901752809
723412553 126518086
18088434 781878382
151366794 995293358
383953314 842960313
804192681 403402941
655399621 562501603
49405314 43396971
693395053 628498171
960588414 989149151
757327389 866926133
618471887 815061593
620972387 206555334
98488964 582558198
714887079 303356151
805203817 367269717
878085044 941828329
139143444 341651645
434645730 670704883
900739780 914050520
846069760 322905291
985925267 266050137
917372913 859055624
928558269 902952703
146150059 742223658
240363140 492978834
632849224 554638104
980344168 740429406
128009610 92780638
188179934 163369141
260758864 93303492
434367026 906508851
376144199 239364134
636663829 839002367
255051420 123809601
952239772 971527584
93859787 762691869
187176033 822246777
458684566 618237719
127904199 176627427
613254418 873789834
336465244 871062757
461463003 246838553
863180375 418758802
247223656 329178780
59530048 870351360
232262265 368604581
266510511 527584
986631597 253920174
623895231 513678384
438021088 539469110
254731480 694802321
945239426 845901919
971326355 996730033
112554749 881326228
683222942 476613591
728612232 396452987
592130215 833372129
852953589 503697331
621025429 611972374
173684674 242190622
624908822 90349132
456559428 804762994
555050670 379709020
899886679 828286040
126071891 921798513
580224519 607863783
557072189 247149455
992150177 929468258
341501611 653823814
992286039 663233029
57571357 916381595
195459238 415459413
968746005 703522942
5590025 137234404
447355754 815690924
290894038 462467893
663643164 825763785
337586204 412846297
212227852 161471666
198095552 367549650
732782592 247558037
41266964 385060522
747571697 798804974
302382893 947736517
71305043 662633731
671518927 81784588
37730028 603752842
74092727 594095653
828253114 213049019
525404745 971513604
896886573 654532071
953573783 170211937
560914806 497903232
698132060 74947737
881527894 400536449
47941653 363445794
155568913 531824507
55042633 672356777
3054978 575458109
512703722 777395146
555524168 357064480
478128852 423366251
870446622 559116524
592574578 389822901
251238473 969222763
564484224 13204656
250841224 50643178
812578171 878432243
158541602 420667860
742865700 280551030
567185267 447023283
837698858 515364889
822492439 693302680
911570572 843404006
476274620 785448589
215396493 373598143
587414373 169501976
318599943 717912750
850933082 216542172
149573225 266523739
819603888 115832415
140892495 89524887
10266481 783828413
49298452 575574887
828599421 459540471
48718135 804512650
88733459 410087679
490451974 701325059
616346561 456212140
269119292 660534492
451921707 112049507
964572284 897170943
628615029 558072738
846887304 174167963
213208372 775227519
2692299 120454644
4626935 938355670
161989808 565204859
977265054 822496707
504234940 965548708
755956381 470749050
107398773 968764701
920942131 439925417
53121051 307310803
937302249 644392351
366812217 235148271
816724039 965522940
652022824 346302546
741656716 713152025
242724044 977062056
32723890 778843087
229895403 140670826
88916234 428215380
238530217 739139828
185940652 280704247
394364329 990261345
433895840 544708506
741297902 63475406
540085204 545516521
700395157 306571481
930905521 696271177
480671762 438708928
729438372 384316834
161240714 335927199
869373859 138546660
355850297 834689213
228632059 541312142
406603146 586090463
425971048 53619126
290254631 941027735
606159317 211533869
833420869 621617465
929962769 137485843
592559184 504873882
702579201 596168480
441479795 511687530
520918772 28752274
290595639 299395883
645202708 622198703
467123267 101422839
313313270 467336770
557418216 816968277
873319650 490901397
845066452 629765994
903305464 424929514
945542367 534959296
639615248 120373846
312500164 147108418
53635073 7466879
607640061 302600145
576402659 493846938
418205124 57675950
818002172 157433266
63568940 222023113
84194898 615126351
887839827 783901351
97335264 613788456
839084324 747003487
744259958 66401526
292121030 115915966
643545390 287842403
584353957 171452298
178063494 237261089
306551579 811915236
346880799 850117144
414496698 440511430
454888887 290595640
749221804 675356393
684401656 866697296
17910080 579747374
101313585 935321741
198958073 777198135
639086269 335864677
216746774 565378000
324399744 245020190
481675575 44742468
867333747 424814727
105071537 904813558
379403852 702421336
430844487 62975436
547014327 998302344
409457231 882920101
312291031 588860612
843940101 187251899
693467820 633777434
524712131 163427609
149976453 302206791
146596133 271370073
50322441 787202918
811582795 510414012
911299034 392571110
405034812 516877476
810889561 581543820
171183811 386170574
307909544 75249574
451887367 840188892
714643046 136165564
207800932 854062913
91053384 197444079
262112682 534753685
196334909 305889133
986466011 275183642
818615503 810481567
649511394 134353884
349162557 271649771
762419086 930929141
628130471 608811378
528020941 69875469
466946634 124525063
202078247 477933246
536226075 639904306
269393985 130745754
751819749 243024564
239252175 668271438
650082083 279967955
661588655 255458380
734828150 975284272
743629722 467550775
349831898 148478949
732542531 628696125
726022526 549430162
125851696 384941527
385761541 222231567
984466246 477406417
496407685 845937495
694234218 59190048
176380348 53290952
442061372 455838900
439952190 494487616
813237420 805059402
452463290 286153729
360880671 487867324
129648302 873500826
114121407 468162844
149195891 125837220
743535356 823752455
858799170 793869555
822119931 359089063
940346936 988062687
492585577 578645618
747371724 313987019
855117324 755566090
136253982 515254514
18310874 833706790
826348248 266868620
666467876 726622344
709894356 5757414
931411521 551738529
579019633 139380020
803073138 676584180
556055628 302513991
247190167 740531661
302035240 573497575
781673256 151588275
872602615 148506580
92786523 416488452
372181976 293056941
93814546 847575011
655092603 813582948
337529573 528224110
264887367 481236841
580535955 319061604
91203363 708628404
950027230 345369332
186986464 970365922
860713218 674327472
771077446 516617847
76760275 739418273
976340922 805345346
500056178 981669747
212975753 280208094
986776747 154936275
170050388 534824687
266336022 831708894
55142889 752153716
405728342 603402695
799308222 930867337
335505383 718561902
702420454 48833867
76969175 751098473
950148770 466797562
958946757 582949913
606117418 522931602
719638124 429738259
912304238 151463835
697752480 745813329
745082676 926412465
776216304 93523871
577343353 525068534
196299810 576093573
325743301 435040426
864547595 87968421
599068624 658290765
340722812 462542282
23220391 504643017
461458517 282830950
965806515 615917533
492398821 435871112
660484190 368405351
579107490 464744061
714217439 308358706
122791207 543813438
777515181 782993811
396884745 229522713
932511010 183259131
448941320 533352329
850697130 198708178
312079681 623611047
125742729 320217198
364860744 798584293
993109254 745035595
210481725 137230773
346565182 542861798
195787708 356156840
589644579 309418258
985298905 383804650
727577295 795273703
642339017 952309304
66221050 861726537
98600097 167752063
248252293 649128468
404625718 928490771
219606066 46862305
849271330 708360840
982931319 369719416
399625960 230165809
792994663 444261330
662609711 441503794
119177680 501271241
909690667 423743044
379151972 820816409
721296133 194952207
300285863 987994344
478777338 141577063
233994323 982764277
192570434 714734043
196258543 262416183
480020577 582654279
428372954 206315908
580934985 409042842
921902127 706668382
3281714 69868764
882308896 52000576
432395033 124478914
38494712 981639559
438053360 606811643
534259105 680082118
738400502 64011033
675495999 793229255
30944033 668859930
262953210 774151455
166867894 852568467
458403290 212079725
87957499 221468619
408315695 423953413
670769034 740168383
454554432 30935723
981351773 769435122
906140402 700667035
338847493 705393225
783653572 769651338
346173277 772268736
609215623 462607603
89290099 332523380
187220585 243764883
482551188 896736394
332879207 446512239
983927578 628983046
172618438 726324200
836517721 210495772
273393147 308602430
365723564 849992724
355238987 351737228
957348699 960351963
64528071 751142465
147296079 701828343
642482679 51548695
382626182 873601991
269533160 630074150
562195668 388505221
396749746 863291302
606139511 587367639
802491299 40349651
886552408 690816645
112036362 888418281
534968902 924111009
215893071 323629941
241724851 665852056
531253712 932870288
27434077 633376058
821149188 427724413
569028090 961355070
504928205 552885678
199100346 578291885
759499261 680160699
707777208 529236842
633294357 384521210
864498059 318928995
925807912 992688055
267659005 663066963
913223903 631385104
159063857 381620373
133966192 499690443
752290104 377527458
293495974 918020004
511273909 111075745
685106263 387658918
642232923 425225162
549907299 206598300
756817406 631816774
174361008 323698628
925036583 910506759
368671203 37904447
153542774 825579574
371903390 154733630
796105306 14913373
951232694 331466352
610153249 548602343
846624175 540584758
655395592 102986618
338351631 155628754
923353636 386300015
44700104 568439411
524779943 910464880
140524659 960138648
289863185 16453464
478837307 304722409
250532644 235376424
702286730 26557405
603624021 476177225
769709175 737106757
233883072 125833109
385265866 538588208
445646733 17946162
345675755 558313692
893261251 296802790
165677188 546690997
550167668 101980366
452545127 447841268
846053952 61330021
104281181 630232221
460553736 824121832
377740897 107444574
737177366 473332432
194212755 170798744
637087577 989375213
89438734 78372892
312182580 293235753
786458361 75781029
177709777 340222437
301451666 133741875
600015292 542978908
875594557 276406098
381196013 969258866
487948349 706035549
973891337 805876348
753894027 322100202
675498650 36022940
497792985 974144056
735324175 876335438
850162506 748342476
888421640 713897123
386394210 550750370
452271771 660902093
231245693 508576321
272742841 865638240
655369569 875731671
937813773 427055893
748663158 340164341
172367813 555154922
667659487 927119945
826914941 988874876
774558275 767278733
121959734 843595435
472820382 349186885
227308267 495526061
530505756 318525250
490480446 675157106
680886636 726749678
80206069 177392804
86347997 212991908
967960242 930812855
778074807 750382388
950120643 676801874
496040903 185913492
517731028 205215058
844690970 966589965
48440460 74211118
873543481 989654306
519094243 425067371
579707632 16249948
555489296 8311245
34541547 41183291
385484739 128481696
427037295 731291896
38842963 394984459
404745603 316121394
81182216 597940606
292847927 703768248
849532571 77585792
413289629 704819401
876303788 993237565
293197890 761783304
618429139 535243
699892808 145375300
901773857 497826578
314234910 797953694
457717332 289981008
889072808 774395234
519984501 283647272
672457582 14382213
545434773 905482956
321419209 350600553
83155890 63382004
738777741 439589589
237704004 871934360
102896506 645297761
172379681 898697772
560536977 539137567
290939841 513961161
561184209 506840795
890959864 658643582
515787844 581659393
792850583 259002448
666362734 34199596
572889393 629914833
925883615 215539019
503550715 213971291
787064040 857480562
574569677 924310250
774213482 795538235
639682373 743508115
127485898 22511318
412951819 548277669
109319680 63452340
82922286 886962523
867844815 48318668
416428461 79006266
926844175 131062409
380996627 754668813
564089382 416003408
422180409 794767227
74629525 566592945
810450223 976117826
995644334 610990646
112611602 37581667
618763922 358542820
961618952 126476602
883692840 445829994
966438597 856235870
803293171 984807211
124301007 175376743
316244514 255073716
257147832 266490780
456927598 763285729
651095691 768139114
825891223 94063675
507748063 363457165
252671697 82401433
237462275 732825936
742328321 225489534
652860558 665884357
14393034 797918737
990028361 309435685
33073057 994232877
550005981 348076594
539400589 883253909
659755550 839474619
419620164 577747182
196222014 632777543
551214819 217209807
756120487 699458104
538245716 743637513
65383991 444879196
824310132 964899200
139562316 95548093
864028387 316320140
710523536 91049773
467651614 921638478
52067570 523185881
223287824 231254998
496175333 582928997
488478939 91499565
401937079 761823027
40781877 331993194
567105905 867453713
63189973 790432372
409188709 979634787
206603090 291628010
883525359 711355433
368187525 305178149
468481861 26925021
46082951 600793341
797902025 393516089
41519838 398102064
434107999 463464881
300771674 20415620
997852593 213756903
252694613 977259797
469171999 621936201
461098157 902541773
551859780 169587415
97318749 26535667
68895522 643571640
235530714 750327273
191530160 615298369
442570425 317445993
286570845 896578857
397618075 747869201
354441051 887338342
564427373 314792867
33425209 778913644
892017205 929180534
571530050 251956362
388630882 569606503
697975581 196586468
613667134 199449949
598781842 549402239
460807032 441600108
811838000 134670077
58436310 620066937
592848660 453083775
155933953 651603886
410805609 817883822
641123320 112957287
984046073 349958699
471212249 689832653
558495072 193335484
555497256 392640337
764017504 861231806
415569236 613323234
226181893 729525328
232244457 82203018
159356304 452594331
94521522 261625845
425407257 904258601
633031911 356575634
732633977 961344629
787488538 542064251
273764724 386532418
854064813 563989487
861994037 178505871
674796171 898620126
909887034 183989367
190446955 409076695
231388632 912992660
569480827 38569233
445328833 736889589
222916520 447366590
935688953 502705499
954830321 393632343
605760350 763434575
961814956 347616098
777347926 295181585
108307781 820765046
665366992 522661781
693085675 776438949
541892672 682018141
697746977 713940249
843478335 799000072
933280617 716372096
594399620 923254442
68891027 875418365
766310750 115187789
80091156 683422822
813097652 201068874
137655764 396569411
429031134 819265308
847530898 857583605
460852769 681474896
442554613 461910516
750402244 687521688
974765104 399759665
578180051 845192784
789027184 807001144
314610213 265269436
65369808 260527375
295334347 158664578
27567577 580564737
727687892 188120091
344013399 238636263
393658643 769948154
913498837 314761735
706893815 249686814
918351072 436479715
688159379 393773648
213882502 737061174
121171032 607743129
745177224 837355068
167059551 390253201
779365738 136735936
641349355 124756020
35866844 851275180
478861875 880218490
49539400 444600111
893414205 667052693
982933644 450222729
425482982 292276167
630434242 646519926
194756350 619258077
477613626 974486069
755468363 779348873
944939827 220944959
388338661 994169019
639784793 771360203
837664056 603322531
165968879 721354163
364995924 662618923
429559125 492576936
609838682 482856177
412893636 884814333
362378410 443678572
365394247 492009728
981825170 511906479
359887921 625974177
943221214 780356303
210321611 437246758
7128666 204948232
915223308 769816155
737102106 866800707
199895031 422848231
60423269 828128183
351336081 926933435
221087292 116707243
434944638 935128227
704535434 762305592
411532031 815752169
600095983 661729514
875294091 717013518
604330159 834535919
866754905 845199571
990504502 705809890
497040353 49478368
241122521 966692705
160025647 279917812
903481187 115883322
561391829 478597019
459806515 785214805
480602322 928702522
449674249 67259582
693243547 798456899
912978260 718570171
916517075 229250629
390166374 657608352
420952224 217130218
139476903 770000904
233906598 358335397
862698045 486995191
825578452 195269689
367745272 938932827
114375654 733305361
229020320 800406005
399600131 973182268
54414183 540443874
717970566 363336457
874157693 200045766
147777754 531677244
979336387 397449108
292680830 842550506
287792791 675263483
753794088 41882318
426531440 803309318
71554600 11517119
295639252 604561951
690799847 610851708
867310275 826877400
557005971 558504476
238173817 460809107
819536513 831003956
73824352 157167986
175716500 116611428
694033210 360972857
343063668 511377677
816010471 490144081
931601518 299822368
828422100 744342761
605965800 443099410
245318400 366647351
430361983 46887404
827434156 426034653
531647167 893871742
812676511 387410534
422577022 188706995
424235283 875499247
83759829 462293504
625949503 501345250
140778940 602172662
621517442 40101854
134690296 890060073
869361331 517730405
259671302 660695005
129873033 368224147
279285420 389795616
289565118 244030021
818120370 219773745
397731606 628121794
747460195 110978548
52575078 586976105
618691704 350792379
909273613 144476432
247431028 907986619
206983574 748744889
16943339 445629687
294164807 775263949
543660038 50685539
824278093 815471051
893399210 89559554
289659495 179881378
638214904 79740497
528054554 434438721
24183103 616458509
501376645 327213797
513707743 893378882
594390877 325883803
550151675 448691622
439636211 799382753
169047087 304883295
743664774 594234344
987379902 71520328
549016750 188152828
715365625 598050643
326227186 733887286
777842470 130120100
780947267 492525202
550489112 598124848
569353870 246186018
59733879 608190877
775807100 529402689
563767925 749675059
712162934 521487113
225979703 154024369
759760093 519032667
876638827 505597474
967442446 545826832
246167747 143886605
789240360 674005251
234799581 880178440
877692594 184291214
98392032 813563425
86028888 866705093
43753134 360071810
888635603 886449260
253756532 798907175
896738639 278068858
579355549 977093282
29982745 189228102
31416828 190834163
676423889 191337781
218824851 863827855
854557774 113714318
291372542 605440643
623590926 668378730
419125119 498191794
537814872 447396807
23418023 704161594
939380209 80351675
791939997 294775797
522913398 300902853
432708622 283183387
443926108 417435967
910736561 955181573
495397762 889842671
626456437 309111308
655190384 739867722
899147408 988313647
991229312 763204233
674580245 562202820
307115249 769912577
495596423 67585866
738288065 147205278
180635819 135264710
950822841 495677020
949308923 993892945
995449847 548041396
758136177 807980699
863590622 624835653
271011074 628851037
839233786 970349891
239671452 723956094
175868328 739406455
236376572 691569639
464920957 670528093
460301356 389027955
373465431 946328683
624605341 629012482
224954878 162934385
429254060 666741878
805777947 791716340
707696403 500343523
758040673 694627865
577844805 708720556
846428690 29768379
642786472 109520955
121056032 140947111
413968711 720711622
419372687 748472318
846597401 789507889
244681588 176257089
583105379 95253260
88643831 148330199
750307544 885501489
697070919 989779862
103398135 601801489
411974023 91138912
947671080 633008214
993110762 734236308
982241682 454377209
757432728 884502504
137499576 548090664
144181380 559823269
654344994 340963698
890599838 708931680
877878641 719827533
736850669 396135345
887273316 587598270
594127860 757553394
734229015 712424353
743792431 954832790
648354966 185764284
340306723 397866210
333105544 802571031
791102669 749142371
160844251 602377982
936572081 606675897
210057265 893580659
866892458 504964096
880774617 328189664
598777044 475470709
836633302 589341780
521147291 794929038
86380167 671704556
469368702 133814820
511326029 722107494
913260236 981240515
511397965 461172381
948503875 966561700
784356785 827442541
247871239 28577177
82953233 687209302
969709570 549091506
980688088 555504106
788335201 344371066
703659368 45339977
688646020 775450114
637896282 957560117
175462926 954695046
188094691 345360155
665498815 999439442
624434171 657781905
298510532 549401525
482735426 331288208
847503006 329574299
874002310 554055683
517475175 747589621
651962411 88176216
660214045 549320726
385028857 773147212
315779080 13920986
140748436 722899935
485539526 293408994
765011603 900529511
304854256 705848061
656524606 189154753
911756395 321301154
152161698 604560717
885133465 553910503
788814347 614334057
693870010 517435437
916018651 234012281
164635086 177171845
921475198 974050279
923794578 140381547
872489411 311696184
916010201 467224456
699778069 828757457
276301768 303418398
641257720 408694878
893992730 202076889
582826351 608709794
194139076 342126337
292832016 712466334
604373856 693683450
944694010 807521010
964886646 834949651
386319875 863608377
109857155 851855791
724647636 38643404
636836540 224090379
752892153 899937422
134493412 470893290
135445175 103515089
749255352 897022759
47357249 71158965
682505503 41308083
713894082 214033254
852791423 538082464
319768132 275341862
708847477 189909305
980162031 30918934
341179211 521511112
922022249 122028106
326278931 164537788
489716073 45330471
784536178 305685003
342670262 441718193
610685829 571211116
493074287 465448274
967312192 982547856
15172284 195537176
103200407 309000730
72603202 271434812
377567802 930796094
543897521 837384016
563637375 336487925
206746490 67159300
392338782 658774746
411103646 473509268
329005221 340637090
33020114 172455916
501309761 294236575
437868235 639101843
937400971 272859765
571738905 170505895
12239785 932482848
326032581 426600965
520558883 498898646
375652371 242526693
10040352 778530171
614573972 238289065
213529225 225525712
377739448 951747232
821412209 127297616
508629301 106641542
845439448 420969717
501905236 406238072
569425256 148071166
681869320 848877056
520629218 836885117
499089031 878224390
408976021 281361278
898653439 647109357
162490962 22218117
760302653 677154111
674692163 485140908
797470769 68551831
17371451 609443886
414365352 247915575
10629693 303826814
268846424 704690637
438504340 668660007
63327751 191205108
31986944 759177752
605696434 226258879
401501859 643051037
71907793 849566686
17716957 390292569
794887621 354515812
727352723 494270972
709388523 723880582
186921764 796409031
616209842 37563424
381039611 105572735
356067159 555195310
866439079 485760817
584816104 820301235
364766355 214023390
90181177 892322281
564088809 367519222
854309666 963527381
922010140 83343484
368580954 328545030
740129953 537914750
398353898 72533181
526827059 81270834
916016204 865207161
995224217 555462750
728606318 537218739
898802570 951237018
356848574 365286735
473133138 548478628
566792761 805905648
252093454 665479001
740485230 987854494
795560693 485826236
771896674 142178795
203619923 800352985
831350756 541734390
902348355 610083627
931668923 626983346
536093787 404286080
156414101 694428817
325151698 819756611
698976989 650316681
955436652 138126897
666231115 73563376
288444380 39973666
739876413 514194568
873786284 878922496
923345636 665511208
194794907 482622645
711603480 446100166
188628582 442612272
366556211 474504521
372341561 171906180
700388232 905733245
528613810 707026479
599173251 587203360
877216910 854430303
898617625 507151090
377533168 210736510
658474184 897821272
249496603 564648040
18658680 3393812
376842793 775891042
409154801 28855682
287833309 940458922
344121899 480102862
951397263 507347790
532852508 579909728
42519116 350381222
296368354 469623067
511193204 426470877
163082587 585298265
156946277 349313815
665606935 116392348
441800324 826955851
265001539 227293674
807853957 648237149
879692433 114529655
987404583 254215336
957949156 870203054
211342986 677564005
90154778 589717305
597898659 437850154
730830353 645514712
643173708 311752469
707948954 114602390
53247713 512402125
912272868 139286767
85388993 480531807
388756913 780587680
287739398 472766419
143866755 697818915
326189389 157779796
396546545 182525049
38888783 110840327
579082457 345212237
366341742 84473989
270912248 313448820
387111358 195331705
235570551 151568794
275148877 121680548
469132074 433749038
377886405 847754973
159614461 118866157
483917621 843603369
238081421 134471946
118383337 619173235
680720595 864555511
314888821 438469480
434232571 708337363
241368017 270520305
647692912 255926942
506844366 383632478
210643455 411341959
540544716 949708809
363260507 243657666
935583989 161465839
294268342 399711854
844691187 2742596
782161847 375471431
248683562 273392620
120967294 56894913
361857410 588317266
83883254 832519625
125232551 628073945
727623965 824574997
244722092 303403526
936176731 169192961
261782158 456235045
275849668 229996237
905854560 75963814
105233223 97120450
330103231 506683498
317075732 173662136
608147402 850428831
318431526 67766427
811892225 744166138
889902331 448419384
705146441 996891028
505123936 338169511
179622156 679203685
960582997 136742781
202204227 440611697
270306221 977095161
393875417 888370030
292942435 452304009
749093668 246091101
26983300 870159525
862845860 708557886
216218193 477199812
237439706 547494287
814860874 400212795
128582284 710120381
812671188 823734468
450068361 851690252
705451145 362835847
234830591 600791540
789884311 76135972
104697143 176230122
273703882 987845778
538624673 648416524
944665488 898602611
622094761 24844020
496091111 710697161
826487345 879161548
532041519 665873468
271855597 691430291
458919781 118899443
838557202 105666297
698309632 353723262
625235057 458362045
493412201 690554614
745095703 263495930
391827156 140435335
315586463 230116765
988793550 953608461
556625686 131575183
278963896 857649362
181648682 566517538
629983566 316510798
651513802 118047654
679823317 959259661
393059417 77103644
206235617 89168046
534249358 653406466
748821952 847461383
488857834 51782534
303640678 504042967
944631413 183815350
591746650 330996650
70312074 102593073
544415093 550946340
384232160 952041891
294835996 253709976
1323457 798839179
657232849 695211462
323526030 828976606
733805615 103525833
508738802 741873199
977343205 421500029
279293513 769338746
456528972 671244841
496644331 724005658
990339859 982635601
522559669 561545019
34535536 920221373
372439124 86045599
741704384 822282261
766065868 218264054
696890642 612122267
685398611 477415544
326652771 549583136
50161733 447456707
127936676 625727468
189982186 164449505
550354825 663553196
606885410 157615981
718403102 967861959
742429219 12425090
431822894 341595522
389497257 984686285
219926913 439087430
938739775 269236982
865629518 122071309
144625201 799222977
322885243 372565883
759082585 404911625
259868637 128360515
169680831 485567116
575061511 843411388
235959197 408086070
289368926 723819506
229109623 194773977
965252310 372706123
406365648 942066776
194748821 840079283
982414958 392503197
706520837 627384371
958724845 459610859
978201916 339533186
498239037 977195067
854012394 736224674
904958483 156846536
369673132 620869077
142475534 243262041
980683793 682814694
941839660 644780302
891892359 868600630
226665332 822227922
232761517 87668336
68214855 582908100
572482065 333689828
863496084 868847074
753873187 989791684
989930474 804834825
139317608 612915780
838276600 9369397
205925734 661459816
742831307 206974372
507676924 442640445
49448977 222183771
716200986 451216269
854239264 761219663
273751174 286386545
598581396 741359868
545206475 334109611
459247431 622777808
134605639 469922373
13035562 439966444
116769340 219299525
381469150 389578725
685144864 607001743
753216161 873330408
522758161 702405087
619948371 666920440
916376821 413183954
469450534 638331476
543514674 939356062
757011444 662592775
545489635 344803539
45564209 124468613
825895705 452064336
571216516 341452334
382703656 618337256
741007974 101666088
530264598 148452183
466721566 898707418
830601489 748574715
352297908 837752656
151327754 882399070
578183076 151024710
649235108 445170520
965757050 121024179
120782547 487774476
307709928 40737799
411089889 887973770
972178631 483787166
388668146 13853333
563028907 85913678
276111410 350700833
158098207 765715613
169092143 398739738
368468586 181091396
260074120 808511034
602705429 771385939
3595316 719220095
686920200 669124428
650358200 243083810
981628645 679794172
871482814 465724387
694337651 340014252
485792868 180845694
826792226 912141030
219262161 707034172
959373143 566587514
904158629 487930026
402161104 727276528
266961491 322012769
161013606 809351523
825500897 438241383
521488570 837932727
859061251 598676870
90341971 587543873
113441456 324845963
630550814 981730169
78381371 731256121
521026608 926150909
444834516 907261020
361197238 59878773
580732219 98006805
41715079 97084779
469557703 504698270
10670059 433835400
794821288 209091847
898792726 360301962
705218549 165017410
981219924 799159634
132227729 473111655
459872314 366920946
586084303 175894767
987718102 213192704
187779168 131766267
662229613 629175167
35342945 440029853
624468021 646376549
255897342 597378829
120852670 36238069
657157322 61654135
486860920 461347763
415535984 922420713
994164983 740258208
601667626 229193857
208366133 590632550
822008768 718283975
725743079 185977410
353122087 948948391
438763498 683945100
274688581 747026697
921316828 925118692
254481616 768849352
221394171 841201492
222635754 175435769
828702459 751251027
369548377 720369647
820684436 323882886
781204672 215488623
249615012 732610370
853573301 275373442
232358390 618215481
32017605 649553873
774446841 935005408
509927034 324825728
964266399 647150097
151483895 702491413
369691697 706031590
3245051 553293827
822002454 294057276
684098158 485735238
64842129 657351732
954480525 813535391
416416730 914720578
232584851 606746621
99284187 510963971
315906436 627872111
789619861 593722486
953896907 417019323
235188080 450800034
211083982 283121103
145900888 545135189
693669338 66437744
917596965 239702157
167494402 997488967
387555058 965535625
657765023 496601074
631509407 845158527
87177667 795457284
860697181 621240872
633262396 229018343
328402173 422429116
932142064 554499100
520930368 592977913
410001674 633306781
17945122 467455959
998583513 345298699
570163710 200381099
832447982 914799212
773798394 458246993
585001525 796034966
36650857 177195820
873390852 11015678
529583340 914164462
350345819 59073795
375550701 648824820
112547890 932584405
688732741 480033085
352882923 523108870
57023207 203018905
433345330 165092355
331249972 13164035
328822290 87281979
459552100 302968414
485102339 733086081
311500409 655499490
595724682 657509116
580498403 869483880
867069360 234107949
102538346 56603305
214219330 911746132
365642703 948852613
854509110 805554925
240512355 995764556
949947299 387553268
265719843 428340783
349600044 659222838
952999951 326889579
948591347 993995918
451563525 957356118
443563163 754529645
30547581 953273949
400175490 623896599
852099388 817197062
138763449 803607633
584766881 360800180
265082525 884482880
403820284 353362445
917419504 215887819
253944292 343242265
566144688 554897029
808157463 244284762
842570189 255075998
394041519 292043943
133595813 926879965
954936175 946307607
526519725 171811088
859021085 542428486
798385742 617520970
285566616 475714028
259951404 670822910
772024290 476674136
341554509 992013345
446711776 360084741
147963292 865396792
956125145 861566209
373480475 46862166
98992375 281307253
124193418 693209921
299888006 516054603
331009133 163251566
475593407 313103519
138878658 594547115
913686930 688928880
486204906 201353114
678058467 482112138
53091745 156058703
974595007 800893857
478842478 453336144
596481957 928882174
396910182 907558070
82526056 821166971
950890076 177138515
92777726 989145815
332373250 171650918
849269139 701144101
181614789 97061567
14986022 35456393
122417820 894779668
741298906 833853327
190682921 260116061
983628552 254232443
571118734 693514967
267789810 965277492
604373890 251008884
538629751 726973276
792519923 794448622
395862133 277088705
807800998 941186225
553399574 958365448
229828260 26583453
627757142 592337826
532712387 363018553
729646994 14091650
916110780 48041247
883130720 891963890
655595941 990680984
711312691 787317690
985708785 311821692
733389044 985592974
886212344 752727900
49436900 450491068
606829230 847104039
371591470 637712314
246731240 488022687
563850372 705381538
209658220 636915183
713709052 816077313
840411967 783806878
293193458 947598152
832037942 449676530
324291739 488055439
185324384 554738416
201725021 64857375
66529184 60060590
609802390 948212231
242937073 45433140
285036922 534139207
534758251 597476363
116678422 292714157
281029428 345913059
262306370 726089469
782048093 457004720
367534095 8900754
401937154 376933518
594056459 574402680
316234633 546763634
97844490 881598760
430188287 171906652
222973972 326133335
13755049 512252896
393371549 612960323
38546387 7269898
725513456 626400275
27786203 424621802
755576393 520433734
764821058 450290633
823384857 284821048
588170496 564455287
265887171 663573121
454724544 387027234
605498114 449513792
260464637 670436913
418446079 500646598
153154924 355499952
387068320 249382597
943582982 914835495
664925603 756495014
685253981 252157123
818229309 278106154
281222921 437434781
204470545 851121243
465952426 909804604
177234317 443888346
27080401 519457841
294257636 616530004
602950799 212755937
719089571 966725139
891069591 398420319
706683378 134427824
429989138 422850935
858663786 939974119
936392704 878275784
466921357 59161157
93609737 128605158
315484024 396216664
679678060 703117502
235249423 471062403
642737951 958683512
218138940 863312087
879250671 961434762
36969995 871244464
568305927 865381656
363755833 807388641
711982551 125466159
587960287 381224827
119669008 675235226
985319753 29133375
668252773 700516069
742091934 198053577
628156140 795204951
715307368 705982165
358768286 206605481
153091353 502673236
899274685 63997089
311759944 767723562
17166716 319128411
601037491 873223923
140274118 607620283
859713031 878858774
554605851 531965894
457779952 630312823
16339197 123601681
215851353 316372968
815377249 764354124
561785711 387865854
331758596 280294894
837757152 606774548
744650164 752724235
822982709 214176497
562843124 155482341
667215752 998614212
774107515 90281777
476771792 496496410
989939302 621971782
991334272 269279969
29633373 684443528
454495788 732413002
368616813 196842570
738373978 334589659
827026697 275386949
225524129 330998510
15453997 873424001
933235445 800724057
972508845 673267424
262028567 409498162
348043317 893207643
691721694 239954605
177662927 204106846
425207204 67499401
251211971 903530708
48072140 458132434
179715308 105760648
528115759 828390068
289330310 661131984
562318136 320542292
23917830 15346864
46325206 289046101
143571353 843033440
358601007 871841063
973227359 814101123
916098709 72621515
88972274 835933099
432429056 723721341
922836376 225290996
306895210 820291173
642105385 598693078
324808017 406773081
243002022 932405602
795544032 762211259
825200542 37593114
225927616 462527672
317912061 895272026
569447477 944130090
726541296 702402949
394860895 572122646
529070229 941826766
571307774 487009745
162692133 124871686
548573567 371776749
234471741 356099366
623401803 952527160
800905702 779887982
666728690 391813289
768488951 219222860
479537639 394566098
637164887 120304412
393966018 629413827
580885678 399554376
969202819 432327041
420502760 739970162
119942475 577365172
627315087 945597385
142413770 206240075
842788099 480962615
237648954 5925367
311176041 24762906
964247270 648727136
309467660 910278520
216068249 317540764
44235541 186106571
837034672 433548293
544092730 366488459
73098710 625629137
864637005 687773525
175454952 45909839
522991598 598753207
793770487 337264832
211942241 6230682
503352171 515081037
308941124 412579503
902221749 713420330
973225596 10637521
216983394 843767527
258365577 968747326
813995005 706058107
155130110 183061654
496175772 473886122
859155281 748714661
285159553 879634735
353502391 913575839
796776143 966809221
241609260 89101560
695738714 272022671
863369698 31612567
426739570 348061929
524961636 17308338
394204572 648960206
116184596 171909055
341139122 311840988
184262001 659474184
303685801 632684384
712455044 493100051
617500953 543932991
614216041 85311814
252811796 453977130
137121497 150669355
962840758 791157195
762512823 998244005
39449816 274714198
685995165 315923355
122990860 253186089
192194278 434222244
949654015 472846205
840264678 405301326
631248887 899691721
159948555 665166459
456110259 937620537
102152377 959602705
107335603 588827852
852373026 464912846
128640283 258938618
152815821 49209982
379318595 459886080
493402064 963851452
859922834 683802323
15672182 265246258
885479521 464973979
857965359 651413053
910420953 892654997
689285460 457137393
425724391 65335804
747073937 831095070
691166741 323649380
215155959 725871109
910439239 635536244
823793609 420168795
646630801 272371121
416675299 916319086
917421491 871779957
57978824 372222047
24825394 424075518
839171142 80192397
821211668 432724168
963381778 244477239
936404768 308439096
669176679 701289038
985211411 41994383
602792739 621743225
291891072 954242810
226411744 377971328
411930282 512024638
159279533 514459477
773246521 527136513
571521603 45970126
759608662 614556574
983001067 830783305
916185139 467463144
802920128 427825294
949382108 825876341
798994142 795800171
447760001 369422268
210308545 135874982
876683012 833846879
10508809 552829913
964307270 935462368
136175666 242233863
124574387 472145261
700810231 435266635
286817413 853032226
413085043 769261659
798464362 909511197
908553906 200551496
851813171 970123192
614700021 675478524
617286953 381281747
480440482 257124579
641909254 391300170
612403915 735345575
517792663 315220870
416337753 918807059
902532588 844848687
176783573 917308185
82729528 215126527
443129554 848541935
996671820 611358130
247793659 612056403
851355673 752746677
774329328 949965129
102406734 853670512
475416281 380527845
724609794 464118159
831504178 320231680
21227762 619116017
886221293 671206520
359792249 481108508
783440562 240486086
186042430 709861080
66978257 759424269
291648127 798965392
698629996 519441604
588202018 49768051
725498468 160748934
523830607 413102973
817929588 506319166
762698608 410389480
44449808 664116348
731948286 4511502
954341053 507667372
775080123 656732552
217007322 669852201
412616657 136318778
342821033 513602832
528893596 630064817
659223764 538243514
265921691 417158960
398209707 552387967
28000601 126720648
283347747 637655398
253776980 839546056
236046369 481791072
930905634 295393872
62078996 637518073
737673285 203916241
418602704 115924911
27708008 146553517
29910500 494478320
934543754 548496560
778947868 399154014
170108170 841929083
622097350 770482899
266542571 193267697
323656290 511518657
623572368 301671791
985448379 753645591
662706713 876514219
888952332 653360208
343473744 19735799
337353093 142152537
838249279 793243944
437808725 396783063
502540949 725329785
620427280 850839763
788372813 419162996
540806610 174890030
449608104 419632372
4434557 787524802
13942333 954853078
219359517 545381911
452612646 858945596
324876141 73022399
503957084 595862141
591854707 10611791
9770013 578623404
915284806 172552698
563889801 81244612
318112240 845788363
248980301 477912173
938793070 931098239
944704630 962824557
80918012 760425319
465257902 420160909
60663410 336486118
593903117 853595216
795448298 953686991
244587604 238861293
170937738 997064185
105154593 598058078
459901991 776969503
577552179 521856984
584543140 63425431
41374361 383497523
94935661 256281648
865839368 589248328
532235515 458298599
576158697 713525518
669922929 401574603
196094159 973190341
342368944 682096998
460991813 914875498
43788241 440245127
263336260 300601243
352490070 900188
114091509 467222720
37964437 812333712
344942654 874340210
812364623 725474431
337118995 222864658
780975333 166068904
688566130 586678441
433881442 767755445
224775532 391022483
835772426 371580450
851731506 823275788
401619751 714475766
625223824 61518666
496682046 999666348
778265593 879922869
270403897 131071463
64463369 987166207
555341832 857566432
661557660 374907751
305931816 575155606
64126643 210056873
375996431 466923865
18771004 336198361
164315324 891800012
634030371 358919570
649050874 468693864
993334433 32359709
203975093 813931221
514117245 673160231
769769370 800282262
602030318 266070206
726190167 842010528
202839806 270867996
346699931 235895532
257121710 787902520
292698211 305177439
697636121 900862369
990059824 108736388
456714092 110734563
523141822 171664386
48159608 321128854
3816479 1116707
639167549 105239347
577905883 679102283
156747309 301408743
119310058 342647870
454921165 144078053
784593304 73838217
679251425 340189969
979172185 49653916
630620140 595998960
403020761 178744335
607043139 981394879
239972869 967310797
651944863 943624289
142668206 655482201
517099245 364186848
930484966 664259248
44647807 605578491
707001542 726699052
596041827 367395724
917958847 229406099
872521287 390209420
345090307 148525019
169331421 195891814
287548695 97769387
268584924 956896571
899548838 545188718
825391787 39530566
546270781 584952458
634430120 30893153
129533344 30944171
410731541 556704
998734791 580135481
575776159 118669339
511288440 638913768
428622282 136390509
50468738 438260360
161789843 867375950
77486574 993785658
442039991 823471058
898403351 940666121
991315565 501003544
372617664 507143115
471771496 867283012
677164915 461122175
35696863 305075924
382711408 55504887
773940113 117169936
766149938 301801872
529564761 937611168
912487965 554669673
288060472 215730619
951860962 195631398
22644078 590339137
871932092 451961760
172826027 191760254
941566302 539084204
61532992 234205202
293073078 206483104
207813008 894146615
29495918 751179179
821871979 638717607
146277262 765230542
59875452 619437610
438529086 958730619
858943448 347111849
75816904 412158902
525719398 42291536
838844990 811681672
348691600 984358567
480694650 79077124
825779229 409257079
417229417 229570520
136787244 347508540
289522482 383989351
515135631 430733976
165948022 507235692
292007507 253471678
816134780 542674696
822963955 291295507
87717681 340516243
564038644 690057645
31132409 918144831
524814245 957934531
115361145 168092762
652726943 145457025
876452255 695229720
671060803 689702225
458693773 345546223
953737593 759535945
484091962 31669109
709662452 178522140
316933659 447003347
860388310 858187991
927424035 985612609
290961888 954262758
358869513 292675513
701056513 219507143
544398783 480082524
738471942 5200960
96365164 720927489
287187409 985149576
157478730 808325609
394803338 553145566
89658621 933804836
337030131 273498485
986175034 734034820
568683225 229190786
10011958 842186406
170365385 11701004
865399810 282433044
768908193 28496833
248198431 964895484
175897638 441594465
81691827 430936908
362393054 788524995
586728167 112530711
558561244 360769849
661449380 768496071
374778381 809957868
550446701 67449377
635641145 497242071
62594361 661517587
343803130 932418600
55943685 84075863
303218315 778717195
248041419 169027949
923532984 970524235
224117221 166374008
549309336 434070891
827228842 38372208
570157937 763001668
477574161 33605226
251225720 338358506
195100453 856243051
482279467 175769003
931265665 308707412
354157855 540794816
259281528 104298497
501646250 72737072
317908363 557240149
658370442 397294392
47541232 379787390
5677868 386817500
46832197 431529564
15370109 547899780
502222136 128202644
915828713 863594338
828017647 291123273
95797814 376371479
184901108 32383666
960128467 80954242
771142908 409333889
729147974 214335576
62725428 143978083
403905293 289681025
85525171 947858468
171318681 709211214
49488932 323959607
472042002 715975526
306324019 156820026
358062162 842909940
572181204 340144500
96343353 60894462
179841837 260496765
377834925 852375766
697147937 773314557
374867761 76385961
795752314 874993804
241808929 959915572
438312882 689848249
719934343 543809175
708414558 605941798
413022366 295008066
398460216 774446545
746617825 481187852
917029319 839956333
832851406 540483170
206425517 715699694
302195516 306561436
785060749 289402710
722861163 322203799
650737279 894891315
142606703 575861937
942900465 963018003
338147557 602070339
737925361 262861113
461901694 667659935
727892379 927064672
128991818 555355660
93716468 991299547
619590611 375868748
748899148 739106707
372432316 634857472
360748748 912664092
165486287 654993894
260104696 86013446
955769405 244962346
626710873 514513876
348464850 204471155
882040878 173571675
34222446 799711669
839253817 466276137
510634533 880315827
745304492 906073990
935246357 540058944
756229210 722175993
881855009 357673317
657239545 360904514
121514009 449535892
660903970 782849841
748660928 11600482
947330348 86481898
935147031 363514709
887269266 864815572
834141037 860439189
368040080 313767885
990564785 248558442
972348780 264778155
831297218 496272491
188864163 304140503
658704833 766313882
141663136 551497858
775280725 688894179
966829083 925647606
44206231 803032257
417243917 105554951
323528097 507891531
481957544 195805085
947092422 961888666
848433390 281380809
795984222 982508009
458200670 605643916
282949261 774990983
186365336 662269654
305908818 802066206
597032472 732978435
893815450 168611319
998580204 157587792
339373899 841185042
743932876 293101981
396841237 351302862
113657549 665439843
298149699 608838482
251723375 828446643
863843728 123361671
738046129 291893598
20612753 952516071
537518012 306827018
905422483 586118212
358471150 519675335
122142393 129047047
250020394 237354395
378350656 931110515
183433665 653271843
321808741 892064052
313174198 42117131
51004348 691685526
308835596 148645354
670560547 188952263
294967869 352462331
777365311 311095808
547897285 513893873
377031948 897348543
335071962 485621142
512427877 347210103
728490410 100389459
772900191 316597477
694232134 258935502
612497793 688686126
392819886 742560549
178435343 324478069
114434170 114726949
757630804 966524561
721354655 137280833
976571110 567365057
966980752 635126485
957731101 9094427
334579976 90226097
919810854 468661297
996994155 79437014
821016629 794139231
875870412 588334810
254942900 728632581
75477155 276160365
695855739 107955339
569614980 435967396
703469157 432482110
964789746 355951427
839689300 203900145
72776611 437109234
903680757 43147818
222873820 812750053
184338703 288337225
253479942 388122855
728403349 916928198
690139214 975883857
100766983 339561598
868140093 442851773
661240503 656097325
943691629 35726818
793032293 675183608
192565626 25485176
866968102 601103050
402427717 80981467
927379951 488912935
191900274 418389869
167201277 732043117
568504632 193477807
815093390 445743917
349450999 885532363
90983074 527473877
657039766 875185560
533872210 557076740
378520314 974014868
712715152 905066580
960925451 663329218
527686247 240688127
558330751 172353761
239985700 49430130
535967777 744289577
904484722 766598209
457625051 420431868
612277603 253384271
695803502 385207716
35866141 371278387
696013539 34078065
707887931 907546953
327008054 629883668
288054920 202314236
883273712 140531477
831996655 17595646
327011289 122553247
985022082 5271073
449955300 279921365
956369826 857104942
307558413 333387088
507492484 582470572
31895794 652226317
723553269 729896618
745420876 464983979
265093764 315126602
717573487 10003463
891901359 797978015
259144667 24036508
630483358 486002287
334328741 997997617
603428069 75080754
934924118 562378163
682836214 847022138
150700387 194630941
816656166 661226988
538947908 679838099
55068762 973198380
479616563 398170767
552394574 788904663
288246146 140314674
158166401 785641066
978604185 26358460
697534145 717654976
66658443 848615703
852311886 379661816
966091605 3818158
486539893 355489970
126993819 107872013
682029533 908121934
61806086 222163813
475289384 200824242
568176391 765405111
79697187 878771975
840451177 601929084
490459422 738417469
960415384 553160652
830470434 834681062
983616859 688751278
432741985 535307954
845589869 142000300
259870153 772064904
677400540 847046281
241129306 805260326
172662681 55787583
43374774 118002835
264164544 225764961
868448224 452808521
988604138 273886111
97805717 247990413
149653518 120220264
156855111 907731680
290894356 674861738
796134285 827213560
165802421 751400221
255878755 801981847
116463677 369058430
435895916 586680893
957854972 792813178
283789642 210908759
837584313 214199390
135299316 845691913
583770644 510040835
55614362 166423657
570934021 91107984
153554035 45229270
170739262 374288188
928480848 1322128
876241241 230211121
781537246 156873572
144274848 775896716
406960504 375259520
663397496 649653889
683210919 621121125
336607850 153848988
682963767 281749753
545394383 472495906
967448055 978504380
635906072 654779286
752629004 593011731
183535800 711936599
355095026 695862446
479530086 823557393
500964723 288555442
193539910 348644599
461532537 441481211
972952316 926175544
754482067 684531115
113078326 157720287
846286562 218432728
269723784 69027472
134712573 345760312
68586193 39893052
894536229 933493864
466732476 665179263
301800592 415423961
719847010 495847833
461879009 292803416
307934477 399322631
149606329 236269880
956338200 745391805
344981095 716337949
175779058 842849027
335799995 968575592
437643585 343439849
335595512 636874042
633278824 137486055
500121127 665840527
964395287 443974920
762914937 582466010
138171526 51882212
149983006 23027542
321651003 722391934
299358255 734876693
326164551 606585063
427163933 651627395
132890097 214057850
833856977 637585516
920187643 895121506
674267974 219577324
959489668 975825744
235791317 402388795
873664720 432166877
478957610 160520127
329740372 696502199
344166418 625743674
661140437 153835692
394523354 255228200
894798945 286770916
818270337 968854167
42060163 316769182
857580422 759634174
120175881 460645977
91535180 464708073
76068801 72155392
338763177 230397940
92804073 705372776
647341768 188205537
602074702 503171501
683377549 163143332
529497888 460765409
190056069 382432193
436538937 53183542
293290709 302905588
512204811 912053465
444039268 603489121
755111402 168097204
222026204 858157676
764838103 712804060
746132686 190942775
688073083 348147614
61095410 85061561
88775983 234285857
684056460 371409016
344255544 543379896
920224227 374245648
712120328 437137486
319451982 403952726
989809034 467481353
71823127 170510226
703852832 85774816
936847992 760749008
317627946 749617274
406323398 343133593
994617551 325204382
184255791 415550297
982852056 795338033
18637294 474080501
43588780 700198739
585001933 91883526
862139623 835002784
298344196 590389777
622236772 938884552
632095674 822879877
421786416 224578947
149936712 347599320
26221894 823111356
815882222 833444444
75425711 710770119
158966158 82664187
213862603 352899603
911854252 268622959
614844916 129483677
934888354 978743209
80931872 88512028
412220689 909459308
488857614 219660951
876564847 762830423
626812262 455350756
337719959 655871112
922264895 371514484
310821233 362965426
110437873 797876194
697819737 923625243
669667362 401847839
757490 942601796
109559564 478262204
381220171 617074777
359202556 193277427
73517319 373941030
364566105 305085238
609373152 496944578
877580883 770506640
32422622 971979478
532022293 121790799
917102696 254759840
660217254 203632808
36620446 707582277
830261217 370983102
122362733 861369911
577078042 602114287
853646866 825393807
378362261 23414269
94978791 979210543
88568761 277322641
196592928 937804968
936145580 258470393
403573278 564621961
774290974 487193214
130240071 78929473
693867719 161062902
740211858 530536715
831943193 748791533
847942244 574488969
616985702 794385533
581917305 94097717
774314617 676521236
609332373 155832947
554945432 700809652
765896388 852275211
538891985 387906095
935757289 837431834
412646144 986674818
571346801 47331422
795131177 371368311
165321398 996187783
428455876 955407413
939844965 302312087
848446631 541575958
846098018 489968088
702016991 381164636
732193978 572956771
598832766 106138634
666258244 788516456
964944985 942781338
815706545 243737808
579489835 22220917
376045361 242092781
479049242 487069562
916366902 274803222
690317981 785184215
525362432 19626537
28038047 265659702
888152356 722296320
909416639 342149130
345174946 82880708
90842503 578055702
279253773 273617623
949871601 281493358
739790867 687175815
313256792 868295780
448113318 1950432
915214662 877853430
911388192 172728363
413068138 651187584
857936904 239777448
926138394 729697746
259058979 895382347
681363575 648227501
966727830 641234518
21919033 539172054
703522808 975879115
715492460 879982365
662554333 392857785
223775737 927481377
992952366 263520086
282738757 79013023
932009209 990595883
101739422 810055934
77593793 271322359
639730064 162683453
174519971 120703394
893273319 969145566
842054832 445173747
723398908 957990050
372825310 655239956
44547592 538372667
502668129 932991772
659810289 942546102
200310688 755884865
777056936 133258464
712588966 217561971
422236539 565752389
298323050 865918736
958498662 757939594
124559870 846685693
1356825 283498724
818463899 580766725
128376234 930717345
930738207 511155971
459839320 400056384
969578336 694290141
897354756 610311900
922721846 324591335
485955153 385936176
312611257 63105252
226506264 175274703
641434436 603810421
634561967 110636543
111316447 98017415
897611614 214730027
610903237 365100484
987421010 765534986
157323766 28618845
719606382 112238294
146900182 377415487
61731036 715803811
619084099 758020693
413934427 808814736
212352031 106410608
453599199 542504153
696954055 837514433
530635597 665785252
271484205 56811504
725652011 188386654
436498835 668222539
178725862 525491012
553779685 768394011
982450878 284313086
291538707 783750226
638819941 799691211
135015906 545793125
257547376 219691240
7690376 309905406
255589688 38992644
598363342 419045255
370623884 298576199
643426468 281253462
138763292 925186093
471215221 103503091
508071418 959925500
72110549 717997714
288491396 593397155
262110357 146609481
592157613 357280332
99030857 535774172
390222422 46840367
59247766 428515633
727908594 790677050
196937002 320994164
967146990 709366461
107957999 293060966
714587144 173666926
377390617 462342609
894253388 904734778
127613943 811970820
980876212 927291636
147748439 401144906
841906790 19818019
673886834 713364069
646357701 378540475
969315228 867338300
976766424 784564942
529901196 766856381
805625453 378483177
236891681 565860260
960919586 867793991
663361292 931517057
357628906 92453278
908423062 939173117
381943234 913914272
93978792 526632039
620009012 447786185
547677964 755468035
153021127 292395224
727403198 317578962
304837133 506977510
103727962 718340729
8699820 883126013
198517936 691219024
280313748 710991518
322098651 323528041
681185008 263020895
332778323 538456195
415059789 551634038
626531750 92063299
154616784 474616264
290482979 133769389
290276386 405354733
254800755 475308173
487707966 198818330
72074486 460436598
867270463 236579271
904444036 535361680
875617013 476193679
395416505 447941040
750875981 654553836
282016809 951269285
263549136 300974997
361792433 104798530
244305777 725554755
873506154 509849269
594466493 391027954
612346019 272040955
262831783 99914852
981070678 7333087
933329236 878113099
268401033 733531674
343455389 849750001
286509720 665375116
689643203 260578026
138894576 229203504
321719416 79163232
235828031 561498804
170076474 716004095
455350782 95484421
496139801 471737490
176789251 375504498
775571606 128286770
817467263 378462119
981697876 965373780
96185417 80653528
261990359 62475008
436128913 576545163
252965772 793556661
665115238 162404960
905376439 507958794
977746547 393385648
10260732 897324082
880563392 431105895
104675564 687673536
259017712 832263568
14533375 308616244
969411551 771309962
474127980 468266922
146344040 796905838
312265794 93603115
633101031 88874916
516180082 868521108
685999731 751179848
812288421 193414201
636526051 374559600
316827116 744171360
143953544 777978215
221751534 160959044
691912036 246937569
727488920 489812207
905344624 780817603
865039676 835698711
450365418 886738292
743356656 471796409
982283613 650917457
976237584 159236300
202253496 305655480
879935462 1268383
763404043 189910595
796758004 393379422
159961309 215031008
793464243 910799404
50673474 847039485
200252808 407699970
717897594 263986034
159739371 110588848
840486564 649562889
440807435 704199082
841560470 657268734
59213491 249394433
562012390 340581490
398244263 798875379
728782217 6982202
509665516 911373849
197977244 521750900
304023064 937205123
585781119 911483452
241142797 604937585
551730397 731536863
40704959 119863884
515962693 21638500
452639149 210071164
163350904 209164812
224418307 129099001
467106967 129977006
909555158 940838883
549176270 73980201
259096200 922776310
260903879 235358970
550653798 725696532
57391034 882877155
126537302 341283738
493898003 205250827
458476691 838767029
445238070 58187809
889076330 814712514
703596640 547320309
849931193 599631368
992483145 37131041
551497280 232711691
762606466 628382355
309398699 341767589
218542920 324725031
658924146 453489627
422493098 223053815
223147644 658713720
631878276 23185567
510301443 91318976
740860830 647042844
189168775 826267085
682453498 462018519
338834326 817087368
451611561 542526335
395740989 389025748
356043594 309235698
149708811 425856800
388283988 990323646
260649248 607007298
790939533 944686500
697098931 22880801
62038289 732851940
301632990 626755025
326815148 726457084
469689192 45669685
431028739 133606737
238983818 810410796
181162190 864859999
844768586 497218121
797485553 330362787
199797911 584954226
783574844 503682494
693872496 565019404
997863053 161922232
770092821 390666133
504385582 692447436
906642486 731527343
654347120 789197138
179081799 340969399
869724559 289688721
782065307 792106698
665678866 603484073
919278627 707482958
424751345 454065282
137413063 728571338
738004525 442392407
592929664 161585736
167767782 457603452
271288164 459762521
379482325 303034211
87423042 847419861
505048525 994635396
93705427 706858029
943267080 703742967
412964218 420631907
140381611 718323221
275494203 960218500
564874262 316156392
152907626 245769031
64684978 971850922
745979461 998610163
122711738 924751371
68893780 768612404
37710959 131088587
934688161 489028407
847928460 594138868
984036306 971095159
740172731 978919050
535992752 771255963
333567634 156663382
590894102 35853917
564387728 550133901
49190503 627941761
358680819 774612935
770892685 811098169
571345874 355448890
36460838 8785777
15446947 246316056
584040924 380874710
706025350 812825298
147447488 505312158
519164980 939565626
40965026 383611855
396057245 779538691
925750668 851593954
61617885 498920368
931724091 469061910
494399786 169068612
804619519 993868465
594340848 472140647
104414309 333701005
489089617 869966987
738651597 201014182
382961315 416271350
326628374 754871844
457698903 110409006
557353659 345006031
451704205 184836320
162052712 473096325
996684086 844566528
503392022 605424358
809149835 180350906
369526722 939339481
732910182 434867778
458279060 213481988
196709582 544205982
409339645 158782671
768384311 659498352
657331146 760989250
292129031 223752287
224515121 308258432
114470748 600829263
708935527 966302378
23582869 83843086
55885936 347219279
362370711 339863486
430746880 209249056
869029923 747866405
506123253 310979279
88433088 170308162
490272050 924824048
135812527 163659845
781995532 665266259
3732301 18666399
883117614 649800638
426154450 109589486
37547782 415743594
143332686 884479817
736606962 68577338
899695852 725766322
944936817 897875779
161292204 325716322
386758743 553899445
955284300 214316014
829962911 95887706
682164748 475444035
256168395 529706888
55992868 21021449
368055241 715591061
513088155 501027892
741480222 732885178
175410302 326199994
61366702 734826515
735969724 685836383
650957354 135102658
362104737 393622187
680285206 630007348
943954669 130283517
142544501 471208571
127659921 199484858
378715924 795960539
127507973 199880606
733398129 578684512
449629256 658218546
257710662 583696556
606603381 998467166
466548405 213085903
474040575 756400662
160678417 918366799
430995081 134463024
124025670 309996103
824765671 426642603
164455590 616215575
569265362 699667369
854718691 969952280
919102082 611563307
604002443 545667687
583254001 182735993
417766880 957893872
701890344 212344828
560198290 521628936
842484836 741330205
276058361 987750183
521053415 214132812
227993325 174407091
565787224 852774685
412789829 258083063
922697943 172211852
679089387 54341170
302817697 126855521
810059417 688057804
268563549 345601711
523728946 151534755
863670017 183421558
934703295 892963972
15618148 772654696
412084228 161933750
259485024 609210057
191421118 984677296
710642339 197065583
251375740 933410026
335048467 45967593
841427735 356314576
26492635 8413628
45628368 252935379
278018327 199884744
795066884 734166426
926344728 82531274
239172494 685821783
382125140 393571067
441763001 62617652
701156845 460596437
172684267 362819804
112605941 884294309
47322554 332106442
410656218 364219179
250123087 471053487
849271847 427898855
51737119 182035816
537520766 1768806
777211139 538644090
151816263 12257064
590772961 790453555
811989892 978124446
155836587 35979171
141903171 342636472
902283814 233564474
134877996 562342924
863410374 437648640
661463098 215477919
344030902 118472043
57480327 570451028
982748147 456876000
630415935 648125167
870057368 424903113
256029111 410887364
463672628 853753679
743473814 936036608
802964055 279362484
422764593 225303187
882925392 70489333
380373312 802236711
70153469 105988132
348955683 83682756
675405768 857379233
940460018 163578100
370753602 253394042
484547454 524024413
152699622 432306699
863542021 620483841
471062883 437722241
897157590 793482060
709108501 987393681
713742759 266980449
19019495 305697825
254792085 137054863
211616227 692730630
35266744 984677090
726226520 402996712
870985314 945370070
316772775 40479554
796454901 320273191
471986346 376113286
2837086 367531715
210105024 292055389
401153842 484108513
360476537 434533644
670867811 556714283
576878811 882175474
626161055 107640087
728910638 267449413
835237204 590418987
127171677 459835652
590359647 670644189
564310913 213897746
904698032 962018557
830961414 99352866
207278910 530840508
479907667 697267127
295284083 211783026
796686434 454955995
811237115 889377099
669388025 325818821
225637599 425507887
337445720 415221118
673892855 325467444
229471877 68470825
732554526 784366327
485349349 674554702
189593991 972829347
32466777 225720885
312325307 431279850
82556340 571948481
411642162 571724669
816788977 988673581
548866218 239930995
927458007 30609520
203698913 473068410
961403720 101966267
650708520 756463911
86416160 3541047
129791855 701059300
573960012 47784474
126087215 592565158
806188149 800073492
303092454 456805908
191043663 428833958
871620226 229231039
585728055 975893198
113328727 356415279
933355891 498336286
30365996 555877512
964312977 3442041
670897008 568065752
240615659 582547818
467697802 157065728
668257569 516961085
243384587 252270475
326084691 659503640
235664653 310051521
382241109 324769966
879781980 271880176
887130387 367690436
931560700 335215243
264865824 517782311
714420434 117990540
623293054 762071168
248341608 486944673
687485417 877983550
710335364 336149181
217144097 29047239
131411304 677979012
445151534 400603911
552197775 55878944
207358813 209386438
429909496 95630225
411948727 515112817
370944310 976146186
686508636 32480697
86118190 920124122
847421205 994153199
802976099 845439234
305273552 666642414
957740502 557293562
445427736 735446544
482454338 209735937
977851309 57857459
551466784 781022398
507985217 221492583
604026260 236825168
729647420 45217229
392345465 495955545
95567463 763155631
681569371 767516175
15997166 324704107
86663242 799044940
394725902 655183452
973007001 632253889
294008411 552903769
46096947 649047371
884300974 197402195
668604309 706258782
577747883 52218658
523084189 551228395
491584345 584608652
606639818 710888277
734593544 36312925
754342862 481755989
684773172 288581606
382826674 795028931
566229814 718488500
379982351 822771089
802636931 13426489
700466854 82183871
690587260 68647968
995450700 152141049
396804196 181083585
694891890 735764572
94040061 708485296
359091792 967498686
124735344 923689646
973550770 420967602
584660037 232112975
280625314 365311983
936274471 526459898
225775641 656867250
266415827 262828326
238404389 250786836
778570817 75428716
174876011 796263325
192690845 699935702
797461056 410720625
381892856 501407303
789922024 306995579
480871846 391488394
868029633 652100033
543212381 699885897
735893271 325877917
954892344 777728352
469192634 162845266
295517137 514911531
669359495 953230140
45779103 909424331
341364385 802884805
966234003 86923972
411769173 637603727
663264506 481061807
272722479 722784199
341225025 10447746
518178592 212815375
794703938 124760394
413382270 485930150
963226069 312093548
346964925 604642906
17631477 641035346
625626537 821741377
121235302 687675385
381804920 81945197
947025721 204142382
682103175 35640986
343224872 395166408
67336296 997209537
861852939 323223999
550203164 452200520
628007410 928064782
678565559 689715435
65946548 798598425
152273028 407554928
978386353 484490250
39238256 361180156
218090316 746166168
916723960 644245890
298446836 992110502
693269886 475879690
485006301 794574883
490912202 428581925
4896862 516286698
160103297 419431188
405025420 497804114
8836432 556393386
899224949 821466340
314931889 530347599
718130678 62704733
687450912 547459642
720872088 654482254
331396404 789074127
637599926 148844026
759101241 594860772
769828030 399227175
436516963 299368010
259081903 309355118
916033925 786277545
953177511 252602916
835615342 899703559
474744322 706952846
766490899 804523444
335747794 736957892
358919144 178581063
73818824 950404835
387203189 161274335
981237830 380919581
657276418 669184389
290774307 548295147
635915486 139470509
360421370 898163293
645524556 547241436
334454575 986576785
476630795 512553344
845573186 555459713
578519113 895571011
259820920 50150531
84205383 24853826
567350877 648284099
486664684 454857263
262967511 377723361
756937669 399147079
432405630 432530558
930481377 596961596
71899371 914995478
840648852 397130621
319700403 918570502
10573349 736428842
340163375 812105915
760604308 654902413
919143782 229259638
252437611 50244824
316838135 772185508
173284787 653892420
522475970 521241448
329665376 647411161
236231748 400097892
192486603 880563128
475192928 976329423
413971084 478405010
670342779 406688722
555436046 732933574
703677035 6050260
868641723 453754993
436104274 476198668
529692467 580396573
454335071 794963076
857184553 342520638
856061248 235219162
179533021 472467742
876648824 675080491
644604726 220770140
390858752 757657439
453679196 535364817
939284424 397380978
759260885 124638901
358245248 198815252
867541038 502580564
590071877 371740554
326354553 215929557
527574153 342815155
132504823 851507145
385009726 339141701
102634950 495292102
540273898 78353621
170214202 338318828
232491871 684579647
582808461 14403887
655550374 607441550
964771889 488949730
870121462 386225449
330666906 859811240
879814466 21365127
760360413 255123967
442693395 96171236
174676722 782731238
148717352 859586636
795915506 622436973
658539579 367695067
555087296 397128643
255973656 369815457
509788799 806646341
78594803 861085267
632116099 451337564
134212031 823276786
496491890 959430260
922569628 47300948
308478359 400287059
939607879 488671896
143995546 611719020
79333445 223433656
877242219 798899442
601308910 972750351
285129883 464555559
910868595 274816375
451575026 637169462
777374729 417048686
746678350 627951371
483438473 939516270
987012190 468637440
387753076 509355351
923046191 813516189
50919559 944794892
692649559 920495998
64438775 899817144
542554706 268606794
33025681 651758833
722400255 362549970
662769655 577724519
191709155 291671494
578574674 856829494
606733566 832879204
820758792 306701707
241439051 353163764
854281452 707749493
688141680 140353350
317077830 478874049
126777030 350218227
778266455 161782581
780252734 122403347
982203118 562466180
680318645 216569606
78421339 231592475
350198323 894183340
390214296 833095838
147499369 609299166
450989463 377132024
602959157 25964116
992166226 184158327
476502844 319996148
752488915 294319412
357927513 976855992
322300874 63824749
719773452 635575218
768916084 373613252
588231316 563737194
772043179 643285854
170842531 921913514
587153656 76627915
403542080 318543091
212593916 298413773
802261136 468782850
912928733 456223124
603129411 650009512
679639467 187016613
582923980 984890443
1773923 68290995
934601878 390523152
578859881 351288146
926789580 989565154
45355617 597390788
323448260 413944210
106669998 631489520
920314633 393714201
367582085 677824368
369952771 597957368
977310381 19074249
999791685 979001024
666442197 534654134
676789875 468983982
748121745 716880029
684345038 707942254
63486963 162644003
404770398 65341440
456266946 821299675
741262011 865032888
546790746 841588505
18259575 343314207
890641637 623814699
236323704 437664159
864685579 431830045
259254685 241171268
699537488 480898187
933514162 998183615
607744043 420661187
62319393 472027086
816970114 295771932
61144714 29202518
631567714 977881964
206162192 652586420
848701960 395348289
606592151 677340727
349329847 516629638
399290056 333671685
46004985 285493917
790793248 121935552
445574916 373209621
124153380 341677781
626724408 549151240
341229235 190136161
798076101 81343764
1753715 479843775
434406250 976260084
478537325 717254578
397420120 81498042
654699701 329827381
335169963 328702530
705897657 405068604
30521483 466707073
676088979 584714291
617302050 297152850
992734325 21463704
981057209 667645291
963224981 271315846
303210271 258300505
310494359 449771019
6816141 553215824
870436263 412812807
549770241 987315607
934582435 939295788
746862621 49530288
397981331 777505413
177877605 431804849
19179507 910942613
916225223 733817974
308399787 831101367
555531209 275485422
574960751 298782314
294236603 707353052
387884389 159588503
109922375 150091336
120339197 263136439
277014888 475188627
888273555 270674529
210353000 742655159
6815320 721757229
978760399 43913568
996755652 282446504
635420522 23919412
553258935 350478945
473094129 295588656
693360928 407102551
269398330 782630824
216483894 941392563
424495010 422065648
312315078 966393606
24158550 166543397
390740008 828095009
97241031 63776239
61664020 183322069
368333251 155383414
157406156 424429383
979528264 449191656
734613032 691425036
743724933 817674437
736223503 791174707
522354134 411676476
136690690 84780458
957862397 270602018
852751636 717346339
22206248 729425414
704980264 650922925
919946525 446375635
705691119 139548431
832224608 864079872
135160572 985832539
481670125 301803494
902078313 575996007
493231794 44658090
721939126 13757736
294007394 891904532
181272750 272659306
361932713 454207241
50044611 939157948
68110038 303854461
782147971 894780819
673437462 273241385
800778106 488941775
44529503 224002384
791639500 855237308
992917669 703674819
15793710 506777332
435933810 798764655
145008531 570459319
229209507 380876410
134649164 108114255
561287788 989451348
475208340 459138136
85933451 363794230
311192460 488930799
483142299 356904746
94608549 359587271
890854516 748224823
814425707 703786667
520602560 532907854
388698437 475283150
525053178 303497729
145625791 908730431
110485530 866744077
594196307 426689895
180546499 768101333
897217903 12272423
698913325 708251483
249947714 750843865
366058828 123141300
857883346 658885486
502470781 784477501
234822961 220017000
710940883 67362654
842054266 197712755
288417314 721144948
377737913 854197665
387581212 161410570
383451839 83472378
985462214 461079980
329402507 766463543
391130540 906085422
460859845 465378586
51056949 56835990
860867171 112535912
343052305 733617575
427564398 928744580
317527246 643247883
823600095 186632362
366024586 970450339
398588100 557263811
547363407 949784766
77795820 206221629
257361547 916229247
132950607 137641762
971610330 211044533
668741126 727280850
859957790 241896421
958484429 180689944
189747617 321767931
203146723 625121021
996537407 525901073
675240551 913147524
637608086 363631468
773570094 954110901
412861503 812606389
601690741 403259150
545762224 977641314
76919984 902167945
844009349 918053859
126691584 156814261
192628843 469086352
415092505 883491811
60978363 704275247
785160361 793446601
52965653 190432236
73708628 355873922
341576171 32523594
163055546 182218434
381781280 201137147
197624824 930106179
131597328 673495211
499359830 918879905
563178977 827402112
564288244 860543484
996082543 412933840
13805516 160420928
50096427 199027153
244116610 353390700
930774533 168869351
729024145 93122708
88820113 435829584
634466491 707487635
546087160 18557266
667703450 246325038
964169994 573264997
3105316 614117990
631124963 246082678
365331063 95177895
620229290 246853760
892517820 605768627
781318116 837675566
28280637 392201595
162794617 692318331
556464875 381066587
372294739 368184319
159799190 129827221
968728009 997093504
121241102 934004243
433398938 201250450
498874823 534768673
258977133 424863539
319685743 983088805
432331520 67590405
902236457 371630388
165545365 144980476
315770435 392179602
128777065 71527887
400578159 369273184
362522998 945267192
870907299 399893747
460347618 119390167
122640272 837320513
447713543 327889142
209338812 480807669
22284832 590876008
828983102 410259106
760559756 778316362
326753302 758531091
478002283 198633510
678504640 493671890
74478856 942173137
708845918 550895252
838963888 134842927
989144718 874518895
284050502 623949034
141393077 884330695
973632549 970939320
266209003 748657156
118856030 267152245
806603580 420514076
894593243 897891053
9747836 474950369
425837225 520983992
373365385 924364462
357094937 658673228
913140036 337587001
788792161 160192814
214536770 60691071
931152039 870187699
215921742 803673695
236083423 539042042
697988413 671778242
527428601 195851304
436181841 167867101
786063906 492211668
441304051 275391430
845698993 880233267
929953638 930282857
524219907 65055894
91203320 904411541
806122895 380597537
955278957 886243752
735837620 734235505
223621557 20091764
824814488 221081974
424298798 825790146
343383676 533358091
208252377 815486776
86628198 939253484
205869318 490474419
871717338 938521585
786327198 608420919
744744792 32012813
540855166 171541425
578251579 89001418
981258462 291512295
773749636 941283336
72198177 866634927
365387499 53575451
161372199 383938174
647981336 50484826
920384704 803384328
717252761 616905843
529162694 838737341
664842269 621049565
787268578 814623283
754817464 677012570
325143530 682658170
867850452 868869076
247114125 825766916
915992035 480200615
448556677 286130202
298136101 875897030
373498786 674594811
29133418 775899048
344013312 89013693
895058566 174326740
38412186 373195638
771768674 951935823
723892543 746871057
882449618 402490783
400500994 949197010
878416814 602371050
604910828 588687883
87648756 342508440
576435645 690449277
35473307 800532465
722327257 306514737
754879540 769943176
280587513 407075258
448243636 797431217
248984481 835692971
883589641 947799618
489132098 544410214
596120352 531608148
910064767 328030726
502575785 323347317
199623106 118812613
112853986 849881702
459384322 286326475
339077698 43286785
343544743 873806435
167231514 283692021
928328453 108188906
356474783 557288822
158611426 551919254
616089988 659730451
462338342 85021850
318463903 167211023
493750072 777396237
368695863 601716400
733359286 328357273
625350536 157531370
176112364 915272802
356983314 411933337
550564226 182006474
75863702 362285402
388750678 386797024
726402621 473292551
927471205 145928038
205429976 348322766
707466978 253218429
232641858 92287337
378188015 130045410
590120717 693903437
916951833 499668280
505074701 509409907
735766280 855513975
14507238 367172797
418110571 411663372
491089794 231203272
803327560 899057870
315678175 763476171
725829643 188766441
744526032 105258820
31459542 506780472
927951615 394229902
514073494 30952973
23829456 618400937
385296632 459636283
643877867 706567504
242862891 896362110
863894840 244796969
57004693 59285646
737345457 773382020
705192453 583075534
149919179 592677187
827762915 630241466
422544594 670832434
498087074 978544999
455840802 743048927
405717834 987041393
267939971 219803884
457894223 236466270
699665318 465738910
200549825 234379700
174049245 750225172
100432742 673559514
611218356 611267799
69183594 631720697
986344870 382920741
98412892 496679768
441088841 816101478
461920285 592146015
532056199 670161396
150185031 734312198
644657011 794674367
132846689 690177449
332936949 271033855
801659440 19095844
58652326 171210755
984418043 429807691
2093299 686519042
467757292 452770008
989866516 477537129
426278972 660323898
741977445 531328341
617827949 128248102
207336149 116409187
143728191 909556632
212144735 967152963
731987248 598800867
752275582 84600717
34936976 714310782
983986514 834263874
834535947 9490709
543035237 305485014
975272289 532796164
26185635 476676981
976910898 183785517
876031526 272887950
131567798 626668710
130385901 283834100
149799781 784327224
249833533 679732921
560252258 737233601
149128596 821133341
419468075 312771381
9633019 49381594
629871553 155600655
158737135 757428798
343961655 78221233
198646920 984716644
837276830 804088953
384806095 710694166
60553516 263425494
354276308 466251528
764680439 194870901
180501646 956212686
540607486 256241669
116712224 59937380
578807077 626006350
49287927 10030068
282121905 423545806
423342724 206868739
285410131 311958674
57841485 868462811
138315364 488390633
876449724 243210652
839041189 540871962
803721131 832552404
168656419 792473372
666967353 598385402
864677821 333623026
658509548 836009449
143242346 831166992
288372747 713853447
354468106 550569060
882142102 964815837
20365238 796509128
226082453 707513804
901382890 970743080
577062949 324973273
584440282 97094830
727043035 91278913
776203364 925771999
540451383 641817282
656090492 142922076
946146622 958740537
747741241 384340017
68657955 461525036
18672766 526978346
810419296 352741617
152784487 512361676
102014300 524780897
456803097 228333555
42144696 947887673
285448069 170004940
787459378 985083861
152115331 875446180
414868699 80978385
236985622 973488888
652104539 354289666
982425839 59195138
588927065 834851443
148073871 363556670
79826432 499690031
398492714 350291962
313728646 328294490
574779421 636085862
85732847 965513957
98350283 322498828
955562500 176974485
783528926 853569005
600512355 799662507
543858092 701977146
896300463 413501237
619785142 82349995
607368423 985526513
408127818 284991872
126287316 781669337
425945160 856402706
586414492 533430096
442797057 137869333
975052405 542486247
17603131 868462189
563834739 69575372
668521553 515611561
55304065 1466999
64237088 516435310
739983890 431730972
323526567 236651295
242139469 232821864
62171628 319740899
773219260 722579428
31381988 406333093
414255161 759523369
345993400 99085193
50836241 938327721
3028759 542531354
781031179 159960999
842593703 250752041
826664036 591268596
237758250 732351355
722925535 942427771
325182443 875578390
814239862 897067237
191282386 499125582
750500689 846927637
635387747 984907179
673259978 705604811
267402312 172373397
908658302 45953033
266095154 632946207
994265044 198525073
823028524 524441591
797263376 784490189
660072766 898920206
307238251 649224383
965283323 788677062
204617015 14548171
306868578 666872886
267867058 986909290
594798847 185654476
623044159 255448918
326417515 464318847
399628821 295264621
164975753 165781897
48429838 570656942
330220083 647230734
822408032 514898818
336801992 731224078
5262929 101324880
913739691 58109124
679839548 750804363
838007941 209156593
109921604 461543361
734345110 700777030
465993629 305957421
365409524 526414922
440778687 679999539
295875791 426137214
473493217 450691102
91046442 123043382
997452033 336632326
16898957 859801010
541440127 852135404
326724310 669466156
477398447 144775142
436567155 425728796
756752381 845230709
572165535 583984458
248335153 957254367
901933574 726736037
657491062 703501169
239388765 771772475
405093884 903786608
800407543 852038904
664976305 358864570
727633294 750377221
543262626 813699296
174169474 466910177
815760146 530969557
793751101 760839195
274086573 9221170
62860984 467810473
987417046 630811172
928373014 636409833
177505053 387886958
877396017 327805388
993881391 329058470
980962324 514265248
690762873 821334906
433417780 582605717
936358379 703991708
571972799 713369819
637507318 955716744
563277028 50761205
110213899 384030146
397065631 666909346
253661307 676713663
734870741 460493989
953790451 601555252
864521253 491863483
611739966 615171841
850947166 233732241
400766125 85208599
277058944 347963466
742922197 458285454
802047905 755298625
444062765 664408370
54232272 412046527
419545659 975954303
168344887 396800202
30473125 371836466
779925232 231760700
107612884 468495243
624621509 837876432
538626192 345962861
792808849 8561535
672864049 628641390
883215292 183082377
255831003 18687559
412138040 923268394
874056458 134763508
662036826 619376743
509090291 760337012
445118225 538358628
267142665 696534301
242752322 515642523
578276761 761240819
616259506 293848218
443357569 248650607
756146459 615986297
902338452 110167398
156745060 539771949
312681107 369732958
715052372 538960829
543517412 296098513
121758066 949170402
865969414 465922338
800886358 725113894
579821213 967127195
55739733 808914120
555648613 914114122
876072740 362910965
352651165 202160236
821369917 383336786
633377758 931212071
620475347 124455119
584371822 7951235
616789799 226732412
193185250 7179460
399202282 739189037
627719496 269360144
961565783 758061346
905197959 786968367
655872092 641321560
758169316 772246242
307861491 521965163
241201825 344172253
419786896 111632166
539642560 68062377
533123557 984730746
921046361 866445523
874852639 799728024
223346987 522934321
582593933 916469873
420598674 198377117
108692396 487184099
486456733 239506951
960929609 542351448
409223097 455489032
958279532 232769147
420030008 751215847
804095861 689164116
610107476 771898288
531753863 680130058
233667665 664725013
729659892 964881764
449707217 688803543
791994898 127986638
570963152 400766332
175024123 936036294
723522791 398223508
650361249 789695775
998188078 541490763
69149982 140488151
8023134 320569898
46443552 871108855
21479866 508871334
878985096 256577971
672710229 205447362
513653435 935151018
143754390 746422394
352778635 168849851
315785725 482291274
287412706 628092625
371057502 120106392
859962154 601217299
359099382 161713999
287024934 34311896
963566590 282882952
784176863 617887442
716857300 305273157
527649579 365195127
819573031 284116032
72555211 380173008
779057857 693828676
228294368 716785096
397708064 143256782
376354991 646215362
339502807 164019302
643007474 716449076
716310339 447441662
275991384 1021701
670932471 183146709
892032883 696009565
816814561 503804993
134708321 553045290
416060519 935733591
938216218 679411885
695666345 27030899
698155860 402703304
199738872 218323041
964408938 638235535
166527192 792511517
79851121 857808733
842882701 285254888
506386912 699188066
525242817 489998553
796468526 196620917
759801496 606046674
858953841 951431266
399448451 588896381
972796896 752496731
327274337 118726879
157752256 407941825
594376330 37144617
361195576 22390673
563080167 16763454
918750272 652015470
151069246 104632514
101842360 334884678
331045851 29291157
73388708 937763467
949104776 568707218
475737683 680031898
229913557 344253225
352626205 644739666
258696472 164740023
628031266 913304473
786716043 702093986
34491094 252156825
51437919 858945536
405254512 241940263
93204323 608353546
136162784 182350818
714569303 942450545
474437088 19663507
741526985 924597143
829823473 87477886
255610163 319875305
539992400 247243401
845689108 884306365
489049493 764432031
489370496 241462367
818107527 493405564
735373599 555147501
469749230 715649815
795968079 732878546
299588231 849552299
885521509 277592541
468542481 999084388
381901585 886231293
148812933 351124447
840009883 177944162
370462446 808635866
219850900 924487206
17641591 741646155
255869394 793343047
816487839 463759750
142573506 161817351
544702310 328318980
483025725 451533419
803915384 521686842
429411492 991446331
632066098 741066958
861466987 323462656
983546324 872927048
139551303 986429745
400030761 537486223
441654420 108516077
500986223 565463451
797754789 840793192
187865060 606219939
848514913 336588094
517855393 645294299
77352877 161467784
469915409 97269278
591769468 618590659
383184135 868467285
367733447 845454226
731539946 781587170
548192585 83975406
637807348 823939105
836171475 968927782
150510324 321967564
678960907 650251849
480598472 270533800
507501488 816816709
722651327 406952638
653546721 75883901
758543060 331534011
123850983 560998507
45924903 163342851
901919412 48839435
316608342 13228609
928046768 746071098
196915742 134262550
410532142 732236375
897221352 994737153
978804507 665815132
215794811 161994697
820954602 7474309
626584071 97937361
886780124 711198984
267286309 944990495
15981174 474501339
941388308 958857506
296098608 124794913
689046617 260648056
572873247 960864606
256375792 301507384
529836146 791009230
150958493 281240027
594681111 821684066
44630112 961652935
827174013 421135960
871700998 51925626
338705013 55777909
979230940 199657552
674841650 768825314
843965567 521194480
707851375 637605793
541861839 906551129
608973743 268993962
546146306 672063365
349602976 450565798
223064276 635760055
396596889 357244743
683506652 298550118
696861250 151422786
913599226 789635782
182344787 615971818
770413549 715567087
393134197 487165034
589448961 559072428
540025412 314272671
898738917 507717859
530266742 610900880
691619227 889690133
93285003 936610440
155569839 18575848
764354475 674329358
828002288 640600621
677565357 570550030
861198197 283453064
970047754 436434114
970281118 722411443
184176476 828570894
587279544 97352762
772101980 56470136
738449875 844331100
627126186 176632879
703736700 244021180
395633886 975882309
90716375 811333232
187974700 835484187
330057302 646985016
750261427 268176090
612161811 234703051
748377954 164113360
600145485 420489607
564335788 885795720
974265054 693475318
66820452 714289073
713943628 708329170
893013521 511700712
157800443 261412158
597454394 928094326
761927700 780255780
851213988 558881854
981468207 889846117
42914879 772496828
924895375 250655547
654036006 273702798
78870578 248211192
606619580 250962160
573765871 422986395
555209643 173623683
723901653 601407117
530990984 351957150
196187662 312522801
852434325 735898116
407849589 480161004
14784466 313596511
618248581 765876913
42083578 413903668
31477014 436142156
972831487 947237000
639240046 72746365
417973207 119455994
65067528 324036578
857001926 326034175
571771727 663139847
257040878 689494906
126448326 145021482
635108989 933182733
354569627 434067096
875429278 906049175
92899789 484722675
453404407 878186389
725530247 359693349
40759628 168700949
26732433 903558209
804109906 975600092
350191827 848503356
971366385 238347579
512583780 523177065
981084887 562738993
489337131 452320983
94120165 423918323
258034367 398406097
542447666 573947237
339311845 844385122
197251547 457320274
9265688 973013063
860793052 804420256
414193107 812816725
572265691 375176910
550312198 966694620
780361149 257849893
558848238 20083940
104728149 149882237
555809824 281695288
969463977 688878502
630260208 414949036
741383040 437825637
461622463 306048905
90153420 948891155
182267507 629142594
169825984 614000607
195823895 858492429
493109715 196255713
864875185 894098360
150825403 138846359
208489639 85171474
55634472 340066076
735093152 413019218
305404202 104856680
558051379 637030193
462443617 958142148
608536292 93431517
780114373 360223030
275821173 146758142
464018010 745860662
15056211 146506991
149813820 459667951
644968332 252151381
463418003 332659014
754124753 423576044
322943373 296553418
40171536 901797716
15816002 350947937
411842766 140614596
562225030 869338171
724857415 137808820
498011278 139738957
930530762 105420962
435248389 145204856
411591763 206077091
844773431 404409868
897047889 828182673
850626250 281212458
189829390 447265108
507532936 174808164
288621580 203595323
30319857 350675159
718977969 110370697
918515794 323485759
158169567 21952995
810862754 256278851
37497122 143981001
360644944 113535488
129805216 617865428
499618594 243557628
289990093 796783050
181420888 588779274
209503120 271945757
270668271 153713255
216520653 540356121
496020823 329522462
994138915 610922706
565714343 104645359
335167508 135553577
519847086 728048380
920109495 87287398
569543813 318149221
424433884 948171141
960737899 927855207
668948876 332833463
829451388 791179965
252101974 913538386
106581394 169160
553942104 689310663
896664865 251763706
1802913 1444057
796649707 720720964
137250216 924446119
682607252 373260559
138069744 761567128
438189147 737312201
665221137 991720091
729402164 316856675
111189384 954034820
186883397 964971685
65076600 486868047
454219787 334725189
551726083 181331074
503009676 982640498
634264166 507285280
650724173 794677421
704788964 825551309
851826452 443716108
503911496 150355519
986596563 758836508
38515015 532517964
46032918 955408848
634026780 389181567
974192190 388252189
391893679 381274257
399167815 694891503
203535543 175922175
787717729 870676120
191035861 858129122
278600711 212914359
834706377 382991284
293513554 599926506
713824959 40276965
688238392 600362996
115069646 478766701
888067519 51778251
810967294 346962764
763679149 691520014
497150641 385895675
246559899 102658369
784025522 624376513
274601346 278930196
884620779 734428114
756894558 896778482
557104779 582884917
96913245 930243510
892896722 670645190
841432260 530372476
455774040 270681695
801821334 454465479
72163826 345082787
521505174 957180707
63418426 56212834
475195529 87959158
979603266 978919825
115233849 594985684
220101660 497126177
495754265 879067102
596119280 614512884
732109167 517566619
473143252 808535852
203470211 653913791
789784849 599352091
253663557 643469081
588757946 434609162
942415611 692966002
20614668 209852144
727394418 702557168
579992016 659259470
415262118 468629405
12367024 45849219
422503883 164663386
308763185 867602396
443159350 753703777
661949392 497996985
509903490 128286648
65332438 445085028
381142296 269941313
300276805 470852534
292581288 907622153
658707838 225935135
611019492 760302509
898254989 13776225
333685599 981558309
642576745 169338687
449374601 622678714
228864357 713481225
234534257 456329124
564084160 714579909
310837931 101065796
606241111 690318844
452349004 204727802
541611385 296925982
26882834 699253924
54669787 520660897
446409908 209942434
686878559 959479021
127282590 793919856
404498082 16690618
679336855 841744775
337112569 30955563
608643263 659412929
671732876 516746566
192073409 818179057
899172516 765986573
610138492 513773950
246559111 108317042
913242529 765891745
345784088 620494922
802532515 103818120
610254623 899801581
401563492 895031867
896151043 175623274
762715263 452202013
700165924 906703323
136771890 605577617
802411735 332828116
812238567 905753528
928176127 992240629
116619613 571881561
162587972 940001695
917700472 943145946
375761395 490962115
544363681 205402987
608600690 625489627
620282690 254579806
963950817 820941668
112858880 489588803
312883124 830266372
246240819 116309239
887694650 723470069
364732661 742964883
353546216 698896750
202335409 174070543
683613008 522886350
240186629 990117497
758907090 705920098
654698691 121120466
170748273 317905363
94674194 971060613
320465091 874701359
523477682 299494533
705712386 151122834
976399197 660150018
232235073 665228656
362185544 650618823
152344450 248430281
653465907 320424512
832417611 538698770
35935442 568861914
199966278 887787803
892859543 763144809
30162094 3404702
812843448 368903040
410929897 527863078
333973846 56880530
185331645 4189096
525808342 19437602
592314229 225384851
330136787 474777146
446811073 594583592
288283481 510056847
505156017 676787850
74265118 837141618
893352128 448919642
85335576 994877691
324230590 181433841
659784142 541943865
877876468 464595865
817446795 526735912
648265170 415793145
436081734 295760346
35013343 872651592
229807979 383146315
745363412 708491266
947760672 903815630
775661137 343901292
322345673 697035478
728987038 698754748
333976718 910251039
734989841 804438747
3965396 303395135
901609144 135817193
338302928 545236374
960989093 376175456
640984699 476614232
134702130 161437489
355844515 263785272
510153596 543166898
541229678 407948780
695366675 958579533
212808878 356831618
348330604 693127056
538816268 714507711
807361256 751679290
89559466 370544943
213515884 921408960
141036123 952757273
937862292 436624173
405236641 577323414
323993506 235823461
537688511 751559558
547560829 727629913
217786186 374009194
73225848 25515849
764015395 249780623
280160552 402465660
308550750 802716465
952422492 295643825
36510923 960936009
264787237 338610247
296921030 236860351
381200229 719958220
477212098 115243418
190055270 848051271
199687154 817076896
321907372 518140942
211326297 112445668
341608137 251470569
183824287 648807987
629275203 94625222
593911910 463703094
243806875 182527044
820499464 239733457
346334647 201207257
574960898 437164643
48388886 323316366
198682159 513074890
973805869 83449044
167373679 988329422
271927500 898927161
972034779 816646514
283946144 262696902
101516562 888679133
919899857 141587959
164442290 743967200
834086604 40926295
20865763 256591140
230548251 654405816
744471821 994443505
202787183 128615436
343483817 193091741
962373312 127569124
172678197 329899151
169727883 200606082
566194753 23848175
129780794 907980700
853007271 188050156
505940386 727112624
48805848 709874345
590596006 274915326
570396752 111934917
510505464 291216167
690440235 87308421
909189376 305863264
246134482 457822624
742509781 750988750
797115047 798552680
419936189 705168144
516987584 66219448
4132961 262984158
931738719 831719454
906088405 186474478
336913092 25299767
383553244 758441695
668833161 34981535
56168110 638187336
9800132 94574991
22156142 746475921
617419602 559578444
910287680 360993139
441400887 816966065
519548270 136600842
19444544 397061807
226452874 771639891
772038351 305074527
708823827 280056874
854802412 597993065
19150063 127361589
163987618 517741163
794806779 257585251
13383120 952657872
891049264 832028532
243069832 828071582
808752556 462357627
235523128 686311784
894208156 807170816
254666059 283754592
792790549 916646716
589993115 781641718
710923614 574632909
275577193 22203996
840497910 450356076
886912944 81535838
300357651 453967993
871901840 393461826
171681745 600810996
669069674 662678644
650569179 915038794
537103246 592013567
829151583 183222095
66356918 8951739
34038270 106552323
753507968 61387853
867710546 885674940
931439496 564141696
689672099 884377687
898775727 783462607
736021314 793697673
845923086 978778367
354088326 400719187
859079288 75767017
804217952 547971476
714340516 843463509
912920477 248723128
624186111 876633346
121621177 974043534
158133005 790596547
424861786 262908280
442628156 854802871
836388073 502669798
123746908 926159958
193262853 583290800
647871994 763083275
811840870 113652618
642721456 60254376
225910930 68883348
206036055 912281424
862764600 795652795
859807556 743229352
17574153 500762463
625769981 887798068
604863298 252567023
135881093 529476217
916195997 824051901
162343501 207955157
312198130 79457097
540949290 400302804
383393244 793840110
268846200 309659555
467379300 261233529
970862967 539946933
189297543 771053566
74861077 748203727
575414866 676978661
169652932 72999535
122921485 37347679
91124069 337738970
363045236 992550275
904808291 57016001
136821792 806227209
727668445 839954319
943446533 881608865
894008571 16766546
130605332 55127363
359110913 702224938
368115394 206786036
887340319 857907013
416822924 18962965
162197095 966855904
868910017 141548770
61342615 105696687
125630182 328159533
932907895 960314016
768253716 853564931
556131126 452443791
933604908 111555070
755604211 748716451
910831655 399738151
716545625 360655243
459788677 814533474
902336441 160854777
514730054 725225276
700741603 678065033
404667277 92861020
147336390 771706943
322260488 915006939
723200879 510634981
66469044 524312100
319375829 799685884
376801685 801145634
793554353 913303559
443331661 554436537
585361975 204303965
204234859 224159545
954336160 73761249
233821954 72781733
541895647 164456352
884125788 887695745
19163799 680290767
330304937 302561296
774736143 870348761
236439875 780102503
44434242 683494668
190732332 773930004
997995977 321261811
45882096 995917470
381597094 575817110
497494311 893702314
570670526 276831490
4712896 261344314
507675128 612271973
232984131 732732622
98989828 774941265
220610167 348839857
640715641 330955720
641108544 897585690
504141525 152781624
48334536 336419631
570377747 557656810
363904565 20124685
697825996 351315557
72313330 14083768
663507671 691065385
624208797 509051400
604807777 799299661
895502783 132502553
836225526 660695763
351422854 400252583
82363279 182432768
591947297 476656979
264477942 151775709
814510483 971338761
939660104 230018401
983065437 129735523
322268631 589322001
992863186 246886577
824206322 835362995
724989752 657158637
760731747 418423343
480886619 178017387
295413171 574809003
8661843 384929853
530953895 178120912
486602550 668867793
379887323 298147438
755030572 239880504
665332420 955337242
293089093 8528850
323906318 292749546
602794151 370062488
536731685 110641100
218882015 859779078
486520784 658522499
575503523 815694583
146029631 171946217
736106286 103639429
393657561 730600328
560875879 534307944
474276892 407585655
551671221 361930498
538654065 792474621
492224745 297471827
230411077 377405109
909365067 489755859
276943487 182554567
458417773 362948839
926746538 873135825
524725526 625451408
104953779 227537063
437985702 617727610
606874430 758637236
350981075 867392821
66399095 628122447
913231275 345042103
15874502 451812742
958562697 558843886
613794517 342852701
163922219 990065610
658033215 550864438
991363186 224914033
490051798 172514892
14311863 166606230
829721489 721461337
553255877 491716580
414994192 18914392
546469268 198966222
380898917 943317741
339385374 994626274
53662400 936799341
259470091 176203634
96285680 647294164
117835241 583119540
63921412 282710968
980685145 429604514
660208629 769206045
229690178 368946490
398250535 871552719
507797544 253371503
40012558 597680482
65405847 792286895
865606381 455469764
793855417 908200466
542902202 396389500
172556807 182678044
235281950 911322497
583502108 235651119
914947736 984717753
801373605 233885840
123439297 714067725
97416821 280820244
773460650 726228005
104155061 920044646
763952837 987055417
423166712 323652499
327082435 956134893
511756619 979594916
789769689 587055827
109976245 324566221
3037821 53434094
532179889 750302498
194232588 497264999
984739163 814000505
783426877 457477540
514972871 894368378
667649679 866326992
26792799 281508396
394722764 29296096
993145484 370264764
325611563 748472963
790724138 20889911
639193222 483962340
162885702 434550731
235110451 765464820
607892612 225985964
268861747 62394271
141392754 187010058
592819983 543691358
135906152 669891313
403728266 98794145
570950290 341695209
36601732 499727767
120367846 602592220
816567453 209267744
112293780 428992671
245793520 3410026
135714199 849965343
900265216 555409706
494585197 124842281
29423537 478615673
550477795 299595221
661039213 973965897
34746378 486862736
121027714 468032582
253844677 460944892
130859197 780824196
141649205 372588444
858657183 615418308
529355628 381721292
896666624 795892344
597810452 927440955
665826771 410758400
611598373 386403501
855163553 296684303
30646751 311193718
551535579 887916915
741284578 651113574
589927358 909693121
623662711 741331958
403833991 977774889
370352127 633463510
112035533 437434047
968833500 840552086
219114743 426734848
98029160 449708903
276464432 516834576
979078908 822070932
105719911 765461300
420937355 403063041
419103756 780908414
608720112 678475051
994153457 773912820
718691824 584315430
349064543 603978300
338256282 969878867
433496387 583556323
255902922 415508927
445922182 209441609
769799623 610580249
565669754 358914861
364029708 234218061
160652656 102554833
863605284 293234625
72652134 987392202
289105582 417710379
539486941 437848166
914210061 277369801
601989305 282388456
880376782 648891554
838621254 593497206
506549656 146503495
278462837 762724614
806565603 357993114
795967648 333936242
631613496 866184008
299839185 670167100
550410583 911586994
812770222 584062913
506880858 547843252
698956680 550117451
898934731 850380884
353614142 175799590
420462282 525234959
768036043 699532917
907490116 92584683
87685792 228382012
477772086 999509979
795023489 336530373
95111003 547923573
727293252 41666203
868368458 301461611
708975738 594277041
374449981 334269785
738728789 41307440
427596815 147975905
225213299 186667476
140136085 736723759
976190132 308712238
804096810 11497982
808698354 515654927
217948160 54027362
880453251 533113059
819354994 500384179
318171610 158035368
822895990 229862678
287683405 869741961
952208430 616639909
865050609 830903067
298189213 415770938
833716897 809203251
407289974 110144477
709254686 894988385
772883984 835255239
195944784 395243790
572115319 260255251
220515755 641132846
317931520 561347233
490880684 427801317
388479875 956772478
162941106 928835531
28079374 874732830
461412469 183872165
654851442 617642435
662676817 718833347
330697970 776011472
410082275 653554155
94637181 410169465
838051134 896027587
246663922 932542082
680345839 104709407
903846660 431086220
248730314 404467556
422180283 554982923
943205627 574044141
77104084 18340232
314191657 696252954
71540853 144923165
695443997 534819576
907222484 55433993
841456629 84686455
941170280 857757073
258471605 772572083
366376541 998828918
555841699 678446396
982255263 583799320
442091542 829205026
496269097 730041779
756147478 70132158
452089658 659997374
259305494 469650739
481949717 509742527
860492983 28266262
691475501 249312027
391594039 826128547
744431115 935069302
194661035 633232476
512053423 304079782
403452606 206366524
870999183 525239912
875434578 900785533
405278815 689119564
472308841 381113799
190335226 518481929
82064489 628805116
972990902 981820777
881936555 873955344
646029075 758317869
767054799 916800429
608454062 191593668
949832405 754557593
79428340 420387051
840197964 183123372
853619054 244260505
375002664 165184777
844573137 768485950
916474803 211201216
118462965 216834614
596217873 10957203
439352919 569573486
666225110 358468041
838850729 429060294
405585519 376613989
324539189 340426832
370763261 973004267
634032776 733558293
291239275 749785069
52915928 824593576
812608788 728258128
205992674 691650944
725790864 968553698
58825068 224840169
174339834 263971934
414588905 194030700
484341885 151393293
322313376 531310775
100302730 174914423
640541563 37079448
920274742 835459950
571164968 659201069
867711717 895326338
679428869 982407638
44902968 928968829
953230007 877062405
402433830 607046704
493760215 465398621
122316926 346484782
46190629 483091778
232311914 643596873
212419527 357316477
906168063 682332549
714672959 576602351
446864024 352410419
778996958 795569361
194459464 572784342
368853944 227171658
920081993 563085905
49581053 43691156
631743965 570563463
355200902 807920443
97517150 878523449
648695076 635599718
861121744 434817554
31123057 81805800
499217632 583404309
542782795 467221629
130434711 768632454
494856151 531680418
667749681 235756627
204020380 193383441
995133708 844546334
289042122 519932632
660334268 207048936
913299614 819974421
406676283 812145243
667120093 949306448
773291838 92814515
306849917 525100661
122550178 28347467
827494755 883202156
558056709 188185536
927149895 478821463
248855666 679220676
504141749 518533479
865596212 310770561
564491308 81659228
894059467 313040807
118736233 283442071
672498196 184444381
113605123 377916447
51856795 303180004
149670785 208063790
946818351 318195680
295015905 77899303
839642347 793747714
554429179 872477332
841059553 571141848
946421612 964382188
62304379 595709247
83150364 759643431
908322299 737582936
114016840 28523274
920916122 936103063
673636395 983435905
42292799 784855802
286372936 460491044
399415005 395699798
205006167 535769052
134525289 895507660
440561353 715669407
708517495 105398875
332917754 554099798
614462576 244610960
570815987 304946656
957299570 933314904
634861528 770956080
397352950 818241524
791506420 278181647
966131039 16668683
678048656 261958370
803667530 959639773
936663421 471309031
433598761 28965623
591666604 49743607
344622255 177063973
86021780 354091441
196725592 372984411
543752652 863369975
97218016 74719105
625925738 34100715
232243851 939727337
801968545 568505572
439018939 819443177
709441510 116197760
196355875 313447041
900909976 91342634
559908638 396369065
95517415 686454203
685809579 544115651
667669087 539787324
311847177 359627568
655031829 431280586
549580267 440370943
581568876 34840210
802076505 142362047
976719100 412740131
324190069 260079680
546111717 149766658
361547177 909494860
11143323 818005102
999479379 222132115
111222793 646010932
382594396 881893108
789372202 714644023
307907508 855503768
868909507 24375936
678088510 357470535
101163544 801587056
910474262 628542172
42543623 159191136
787878623 796481736
368287096 638593756
93877459 164036026
542163131 238167648
978272242 478115306
356336909 980072370
985632344 326689539
96725306 940844507
320380072 846001323
101381212 605949635
195468708 683685296
966459073 7598952
545222879 75529962
258139579 345206921
94751781 921460247
400028777 125893163
541718658 429591134
763159530 669728624
320804553 411543218
520488919 891315052
506999757 727855099
844752008 693632367
650021630 241947645
861517175 431341238
614882753 537170564
588373904 814151144
575170297 4540835
525924220 701592687
838360524 802781982
586567955 145970203
589664115 390138695
860435607 997276524
409503456 359011311
737883450 656090497
140847436 570840441
881490584 954789785
811353934 594811165
349231684 831630807
731700844 928903260
81779590 879754576
139274431 140995593
842218296 567280087
307122522 343998828
904397121 70068979
639343957 87311241
85733291 741156850
780436341 930056826
787422050 670743831
309558393 519509753
113931758 3122691
259235322 189216894
405270209 536494625
590933109 376931682
716701475 837501816
665739073 233833828
188009897 897627660
110181660 740443028
226317497 36034222
988418140 497304698
567769859 564151630
78597611 814771756
101612134 609963111
527657743 515624983
508754158 967079509
271327814 473127778
659783064 35709059
778586296 31831015
263283617 987682862
491114474 580262376
18003900 65056998
701209202 64670680
616717 828811719
641210564 509636688
166574656 649612594
921898844 44261146
100645511 49520609
691159458 355809592
285495547 693973530
875236142 565387316
576468268 345850253
533485083 113787638
627012732 727717570
617616018 371766662
398385083 878227889
422954737 77937903
690671713 7721840
756922519 448294207
639868775 110832391
842110799 234542018
308474719 688324438
896045777 138599037
637222922 294446357
362043505 89736444
475203378 499101996
773613988 954079942
321308900 35969207
340564028 498002467
45173271 149290247
558844190 483294715
405514693 526316031
406682664 982798438
296720663 532168711
273344635 510466562
721343101 605194677
158778182 396213731
457576534 75729298
48248279 825770393
469359650 353253406
31664759 763959190
776434749 881816657
551757046 415953520
464628097 736931223
380823584 905572969
974517513 548778859
607930446 529693594
552249361 535356559
759372568 528962748
746600441 418748389
500684840 992267411
217813608 724463342
482354986 347186680
128674701 5176284
695084255 768910977
756285569 954045269
462925649 463790031
938005960 99047879
68821793 505027955
994760183 542095458
652855804 760310141
529401455 312517047
643004972 242034083
654569543 500705771
517631818 567425803
751517512 705506967
306871569 174471232
168922959 758774408
714847835 859456366
382782453 296838392
147171927 361145680
715915316 877839001
273480267 649902753
135479997 508587120
927135483 492236615
515245086 247574804
786347802 70769940
430923718 502684815
659878081 21570076
715414632 217217456
718855228 401142301
643628061 602462335
855587833 600231048
46491300 833120859
85759388 572704048
509523401 143613362
35858991 919224718
547354595 300681565
216062839 699287215
723042422 427030422
906979938 378495419
425891991 781328540
688202530 395936179
978939600 181837120
12658788 58389695
42592963 697402540
921411197 537626414
452106880 678713709
572120812 472260683
302295224 462892633
692157791 360409985
494692796 703865341
50957625 114616485
139325866 154815055
873270216 689190823
551727988 908872396
855427045 521466707
127734325 472295679
787080496 402687745
788995724 761509463
461969326 100576102
837636452 72412555
741302249 668082454
827001838 925742248
973004085 840004250
838490800 171494328
458258957 610963497
513520567 991450640
309432987 941204743
141193192 562380343
611900246 296397943
728043381 358535790
433411526 960581214
755973483 590903777
104651107 130733430
849649767 547061352
162568859 713848107
159727209 321397498
863298547 972836118
591839680 163745967
182250821 516123155
773395237 872983663
144866599 512645889
480385252 852352108
80915733 483810101
125285658 159433668
451856859 958709399
199060863 451073739
993706944 667930874
376863598 30064260
567816343 15119116
334494954 640979367
768907710 756883795
366341928 649580127
915434808 497765948
408741817 327186029
138308954 13762056
86749429 2769169
705151844 917618837
105722284 976014758
866820949 570571252
504005549 143289529
972123008 421636215
154582654 845373151
583661751 373650942
83414126 573520233
960564171 305692288
721159841 699210857
881996656 945775209
702894621 721744504
686818248 356818433
673799818 431703014
551462063 661414638
315337864 651746571
300578977 190717869
244629436 496446024
291407370 268926425
515144358 128467361
315517369 479160068
640778716 478449429
71148396 866196629
829409867 149804999
281017362 863373637
907001558 635154014
935823570 727287817
948478436 880559938
243814365 569818726
294679317 76833180
895517357 292110518
68874691 700688930
180792250 318622373
642619684 382384806
197450145 179445263
766740616 374660808
986654960 277563911
644728110 686641612
246009488 357037557
391146946 492994438
331295951 376290519
487795063 580043378
48560808 585126077
103865331 863524829
54338463 544236876
508473989 968007612
521589708 219463041
942350504 127924192
133387938 748345251
905451751 424026943
767293937 183281254
518205892 451144269
703388301 626539377
699969824 385603901
462642667 647005341
514968836 443088916
174850359 246319267
758402561 548019304
559307141 751727207
579069368 387377338
602712351 643814619
731085686 629310829
786638333 438630801
127501559 234590051
78433618 271388642
876465484 526570547
50218563 770533556
627857367 870648328
631383474 100934378
710140274 952910617
75071289 291720302
705635247 231716544
406376243 566075860
744964666 662833140
175258795 828731483
564602106 586434072
451013221 763963544
498014890 432545273
783652832 119013495
515113151 716876858
26434448 69510241
979927991 494651264
62624843 451626914
492693490 316028737
596706993 20492429
43554858 260955060
859644214 172566717
587529617 25895656
837102286 853692790
697106310 893877489
157322292 666467369
900756211 397910332
483917782 912167190
604224837 246126340
38515296 794470412
956761865 810469597
79600611 623219020
108833824 958409634
68830348 190385566
188759356 583788153
787985431 838668101
192297889 438029291
689364497 470538905
208045275 217897926
485335513 612749728
617651520 926410869
916581767 127385912
757340560 469573602
219502996 700293908
268825187 520890629
165180569 46940501
912615617 369743374
727592240 52709328
332060971 464327671
951306914 815952808
983715318 955327411
397642045 327904579
966983039 508337040
366364048 168883441
13501830 31419357
370626470 251872483
366231256 23799903
204412437 635182397
393200311 23441899
719184217 503595190
328566120 315506501
542822705 386021994
617469275 658111815
240723600 32115337
109056221 287991527
923737310 480468198
786373918 121478050
789161354 481516162
358090915 19415952
966043366 762504434
985435777 188862418
666939036 45842209
19941789 507005738
377720365 647247426
990363223 576294589
810863731 779037180
292450561 645660837
956825569 888205054
551219170 656483040
437459376 451074838
934415030 892172566
336412318 377606602
316938575 753560236
313499475 843212301
489197508 152195093
741118181 407710622
586123209 162233009
90051447 809649150
938108698 72707424
487983356 207873804
467756818 648788392
85998617 966071614
554452824 73595689
884306814 655095736
877565877 50060447
662572288 727910900
291076218 397687649
628893606 97472442
991776937 943330565
461452737 176070249
204294367 154251008
893596722 607811165
568324718 435830309
119880275 773413415
483803932 879966012
805636937 929719049
781629235 352687194
107213442 438084005
687332367 662608294
406267477 364094511
863381403 860399877
556349894 41018785
474862076 39514296
932780908 361079657
876914032 890776184
860985810 282606200
715139615 17893481
805524690 956627223
755834025 271474170
315666091 505275686
544412080 935121325
652214097 92151559
656610539 548695714
206788664 360203532
544917079 975711193
738554805 997743042
531674238 483692242
954546749 981112204
144225213 986569859
84669535 398230408
855997240 533486149
633551978 800743814
197679184 421873502
651320876 582421296
998042411 348523732
403509128 336327303
866255338 768302841
623738680 170711120
258705954 612978867
836074393 385094604
528066735 457764839
887128194 25790098
875192174 446160033
701973116 717694652
184717441 143990682
632610840 191165507
239091263 237877997
873466213 921320379
205309045 554262573
94309954 66174959
948774775 854590691
164104583 827070854
818097886 627444801
219259715 409610429
715892943 1917651
173085969 916388224
70108931 892155815
810110284 920552665
530780462 426046679
587785604 763478421
488015004 679135348
763241575 502352424
1814254 30947806
46010712 207726772
158088748 485984792
799061236 426801766
347818583 31216835
52084153 772586489
212027266 816389551
456632306 328436835
566586013 298907734
12153267 342247010
856216569 584868822
309321979 60505217
553683603 173313864
475698585 870608313
484502793 961541678
902045115 139596852
404269114 94162953
565701164 990779768
941358856 583080105
605157106 319977068
361484250 432040249
927027847 77628068
468080711 288208417
710442767 763249093
971948551 336619312
797343096 436912222
89070838 533648805
982179147 749783412
265661286 639480938
229454706 154871268
806228422 776792541
888967303 629549914
753882385 963333401
289297897 133709217
566847370 88388470
724748439 886730417
368344567 593022723
763000217 954186424
612027313 797398545
99889247 368019408
223168217 439784055
480215367 708994985
33189247 935575098
570199315 771600613
559284849 978146166
89609581 703708527
483774393 263806054
628117519 10708730
788067511 306466988
153103240 638479396
818186965 722691563
179550492 953771444
763117250 919031694
145116464 272377020
302881751 381915225
669414245 389551017
523722929 948942307
106013923 591668018
235149601 614499464
560579038 459964142
879060461 89201799
465204728 200080034
928447927 982589124
82970871 646184365
548356038 135253188
979606915 832657065
542509426 559950020
610199080 81373857
587134949 507583126
792002314 274115875
522676100 690683282
490278779 555443626
673870248 135265661
634429785 239298665
753837205 538732415
888620867 610641735
706163069 227191120
923106605 962482624
857341014 165855651
300785535 205170265
977371335 93849391
631143005 74441150
925413436 7146075
762450178 721314169
389543192 491490181
542368069 753389137
689909002 544539119
441375805 882133113
679138630 154039042
778955267 230921497
553162704 52037769
917033586 371271583
630922546 505895857
589994296 533754513
248531932 420700252
686846817 509647414
576481554 906872173
175696813 319658903
194288014 788398348
46569242 88216824
771362540 99171448
280233211 524481906
446885533 214584687
156692121 498278529
372756735 284642252
166349721 695643142
22275045 518545345
774391474 6752275
767477683 373577081
163782487 23955942
818476978 154296151
478827553 417531793
849631892 768384897
737197741 663264942
809674852 724301922
439397932 22914138
199131857 900305979
478842645 702328652
494590241 335581237
604008150 839396761
572485971 432781945
415531401 619640
142576743 605064246
943756997 648641297
321214918 27161538
859571233 748576878
617645391 585342680
11950918 362180238
392742399 556247984
630530200 272788796
1156108 126292481
34668077 277897406
604113086 193813762
485662678 317425947
558711175 543075383
856170141 615065837
121374058 329851933
826684599 327068321
879897343 315507202
259690846 645126879
676379028 911138177
525691325 44764561
951229550 616262553
883252997 934748563
7882797 895326570
906196893 484146421
320843341 246183051
528247670 766064111
438892233 849103626
72371580 261921890
233313754 900391681
527480360 774463495
23502813 892530129
812699954 627986230
33458514 311220478
998128228 58799701
54271744 346366119
519209866 651528155
629658679 677594016
303198086 391688960
660646701 508183342
103174784 569245443
206905738 649992798
536048954 706292479
821102850 719775617
479272171 946462225
953969225 350299071
936553429 242075380
766445818 212687278
594992274 837752141
737334823 211282396
539460523 845871206
137415192 64493857
367616534 193423508
191472252 133437989
987309136 458401285
282660058 258242086
380338189 607383676
691765994 459917830
838882493 258924329
637452458 813115153
834491683 468736230
311146379 957501396
957676523 860322797
312619840 529811492
935180930 839559851
45571368 277385527
636417426 128788908
823423062 874697711
959185689 526396085
745716793 97821495
371706405 18918640
847705581 751286918
421492270 456002114
73599517 632883216
1853369 631298962
60493757 646276259
206219553 689059421
219322786 176973049
808682422 303476637
368496491 341732403
377283571 609280494
603375945 891752192
454833801 408077934
962592679 95748203
64115821 365090953
374050816 36107782
679763214 896281940
466183054 880699668
250205390 848407668
153102744 645821178
32052701 167127539
83306368 905423232
979817079 830112458
355871781 15571403
729598450 865116676
706706913 952061830
599495555 554039027
694790239 697259298
802298962 798068795
469663051 414634045
300985654 692147722
462922649 895685152
618235922 181459813
973429859 142627531
238365854 787395760
146590635 927948261
114657506 975633958
645533332 956613305
817582318 791611211
868948649 735721813
68755682 96673680
327563248 365697326
851772699 557524488
145087657 276225799
193267833 740290842
592180672 37929754
623163427 270535933
734625995 512131319
560632594 626258396
252803963 831679157
24871374 914792837
649733632 111528980
46162919 609109892
323883369 336123886
619441809 596951069
456643354 449897854
41882007 931409647
234219498 997282360
619024735 383635713
621088237 830905256
663395193 22931113
440246468 219473582
222995909 113917396
21152848 387508197
37375740 244245794
900023504 238671594
766304475 778438008
115779908 210016110
490034002 705475860
735825359 290167199
164723157 604789288
628895430 823259401
385330700 463107437
395576298 733588757
468722749 828555091
125754038 562391174
102808491 328448083
616350536 649364768
161599624 784716896
905324009 644426135
152113531 526342459
688841845 587940195
665270118 583241982
843121693 242660117
716720240 488744831
842600303 158853533
726606454 944856706
789449932 904822137
444084158 651982373
215055801 66808469
693731965 197256057
315466183 697734603
233500911 976870096
472005326 494357919
7961089 177625082
189645764 763674623
145205108 326455079
452397273 392728267
671189673 644825823
985181846 176892752
862930328 855323417
285505888 532805337
936342710 913514365
320789514 393027808
56935973 306288472
469047292 437581894
459336182 619327582
624078705 646981954
581355660 126440482
394828760 861166646
46259777 147899901
414936835 901813094
690571314 549809415
323696136 594629059
882126756 547462210
468029880 769699557
730129938 680112855
962074809 131745304
967823316 803135096
958551363 495408781
639114605 110075876
278610610 961302385
892424585 898123932
601975569 502192983
891595167 840860485
456640067 748524740
107413248 429323413
842186336 714565570
586509699 506286997
549163777 400467356
382592408 683682195
739452579 972360460
767950090 343346898
621964065 612918917
861293318 761516472
368912016 198953156
571771552 425071084
158921528 786500673
625921621 577381908
247548720 861600192
647903289 784021433
299274133 264342534
23523009 200728904
180093799 395093161
19119663 911870002
350127104 354742422
473896754 601313073
610354747 299696265
781685422 208558842
773674892 599556708
476770615 535644390
315747201 128258102
73860865 4465525
448454730 519535738
922781815 851482653
481421393 891285381
915320893 506189613
291403298 413978288
809066844 115801020
981406087 935051862
617498111 771103640
223302262 140820519
733439622 281651250
131384353 60571748
256726266 462548166
479921672 726278637
138109159 757019370
284391549 400043901
755269208 203204672
762213945 691656897
495985866 624007528
375274059 195614673
54559042 319890110
743665625 723934317
686820577 639920840
638335656 362142343
134730580 676038454
871284609 161658347
809457107 494728765
672014536 679751820
893312268 5189991
2802381 482766209
725388700 573369369
263338643 249099673
766803645 754217132
326105011 69293900
340365456 385770047
637246556 253224188
816059913 558681987
66289125 857294309
290718790 184067449
690725448 432514239
890810283 65789084
157949857 260852130
383701764 151571426
888447083 242162297
359550943 419376918
144307163 478268430
275128744 750060481
288674169 993133647
57583118 50049451
797254255 113175626
213030374 848426926
618360562 610329176
817004447 852792407
509176158 791035781
749228923 35218448
443205814 913127299
410987673 418604549
491820914 938737829
564526736 580801839
764314142 850538926
873894766 585115189
18875945 914987734
486570781 603604043
696384387 635313668
147860318 501762860
698298371 485884309
647323753 411524841
520279115 215150992
839376761 279674776
283098719 765140301
624940698 223594348
361487908 876164289
609988811 361487287
916245503 385771820
784212695 522848854
599736327 625317496
959042562 231328615
621504309 804486896
546034382 876322125
516907592 965131790
82176106 517260496
76383800 132521144
635578209 747401812
315172077 230197498
16107386 829813754
202093245 888161048
299516196 854498803
388493523 906169744
879892626 470536553
728090192 197970426
81095915 601641605
770313231 394090551
146399013 851435177
317163868 806041654
28705549 123291719
721733059 855755874
886760547 31892572
988263426 921259180
1677345 599495053
906459680 450053168
220106716 839804124
130590359 726500359
948538540 965177768
429445574 348091261
566423520 126464592
313963005 635612799
384367612 155595060
946016206 988769621
714568968 369518118
468362133 976833664
817025735 758881376
634814678 241131873
220001207 275819237
466767882 314933676
49515857 622826721
514227288 865477535
221878617 87140911
257664756 566101840
348341191 415702517
946161681 494450974
77982029 332297578
956232580 113255241
798375557 545640120
432975094 131067038
62963129 946090493
532497350 591679563
24522062 34211947
632920185 891440849
783154893 601586574
402613726 129602582
277382287 266858157
930944451 387516058
387194373 154295882
398222157 273991106
634448033 732609477
21233912 607736656
373103973 59492637
886859820 404769268
209821909 869268088
22270715 695277244
832821749 234232941
519626022 7834537
159125031 544005145
486980758 903641315
449677826 196289823
669293538 170457632
521912165 874685552
850569291 155290877
653903353 687754664
486038791 276943083
570375128 518755335
298615737 104669111
14232140 589486346
75009538 141087412
607394479 867400869
393065009 811747462
554956146 524253984
737997590 827202446
347909946 467961483
486128372 142776557
978230821 762608095
564677524 702843447
698827051 613958067
232174966 541551030
133896607 571097240
181303331 503067992
435396819 627011857
610385310 736958006
54172635 660706610
135838969 911880385
710690667 932717012
657649667 295093131
159451610 85512562
215647775 154375855
291247431 757024419
277670367 520928218
479928372 939397040
381380360 745705508
928637665 233630432
595011488 857234608
70906393 181202587
290556251 551894594
154260183 299548847
840510904 888104539
913579619 718719531
23468118 603816501
313251390 891583631
989960260 858548930
79474162 340913460
895090829 277301932
992646704 706489017
804956788 167015245
765914444 584525370
446653025 1117167
25116522 350019090
481555560 971439849
812038029 97770412
908557228 783731405
578605076 774367873
90635404 977320724
698510069 642713921
164451722 138721658
202124000 172732690
990504527 413400137
378403213 404436968
873975604 214912937
852469311 60747852
390154622 349879021
826593862 813909159
471454840 109502366
204411484 358673111
210220469 450832429
679967346 631995187
158411850 327829672
500138698 391037057
781022321 449206760
605750773 550004147
67182865 880460218
72648105 347945810
346052977 670782885
922466785 536880433
491415098 539288368
505100215 558862150
746650234 505882274
542127004 238201169
342227211 787775919
878642757 218700335
245515977 637877233
648818976 901647542
345393401 87355494
773206141 217081862
588807955 441110465
925409849 9180304
224144802 623372503
550353232 701997125
486685816 617060618
103509051 572602064
754552866 689949633
993495035 343714714
799182779 863496829
668911370 313102440
784544451 108079662
184807484 265063953
404792047 855184953
258078357 716620874
873383049 532198811
397164229 846612125
889984901 104749607
718168129 325097080
489201954 745995243
93449214 173157986
388260921 491391665
384422472 890905126
108374945 190526286
203938550 959252048
414354322 939216033
716366371 156825681
386804896 900922071
538132813 2582587
518373598 508895736
551221792 24083612
201190889 433368831
651503024 238136980
181248778 635792526
833761109 968499175
385531660 792787454
457058484 498664761
51337445 568206183
573883049 389714622
189958183 333980399
348039348 987831541
195617202 422251048
760620327 780460807
596618142 128051042
540072540 496699595
214007022 559782229
411570144 103229606
885084992 873770835
5204525 289931352
741286997 349860835
22243966 86705253
311191318 250172942
919429168 323172893
508112888 404638971
156851402 912001590
490872098 693076243
134504905 429022387
720772205 273843281
628789451 333852599
337378241 680177335
21510144 306125579
432153183 399939328
470147332 629679948
596754975 318873082
263089318 71218382
467498712 954423148
816205461 107425395
939974491 661255720
817770818 16735270
27398905 105726931
316884091 473711218
808913062 393607105
389300137 972300081
220785865 349552636
856411554 215435364
940900908 962102786
318423129 910910448
574220047 357504596
984568991 715522262
531268829 87530755
219361337 318243106
432126926 992228308
700115824 945672362
953340023 583509165
579244068 969248978
582161362 680578209
911064578 781744359
66543162 939111172
220896767 253261524
539508337 703942213
307196542 610612931
944014682 463579885
37470690 806559942
224022584 81502929
527985899 979166538
445707935 245767725
116188203 704024748
417711657 125920816
162947082 451746465
450493638 16077881
391509425 328520011
930196342 782831671
131251523 928002138
819097087 934223748
812584736 490124484
882548881 115375396
481821774 164627357
67804699 830485560
357061664 79299952
835821060 501597954
959015330 67516050
3626774 812430976
714319252 326839444
417826053 340600367
347762694 409632928
441022448 942105997
664545320 373103763
176924168 810251295
380025284 768657622
751676738 927902608
118788887 213043894
180039983 345477546
627916006 856453502
974050958 915208061
393878978 422020550
715398845 732398082
552009543 508466063
483332287 783581927
92251057 802433803
688332153 160588556
496492005 695379356
411887254 357437646
861530840 46586142
532484219 491922191
902374221 651340906
847496635 13320743
704437601 974833565
604398412 262522431
352600042 982225108
331093948 994067864
705515001 305136773
384706433 687161204
735633023 931758461
233590381 973931940
89386508 419904114
904089664 983666351
480101554 252400964
573714008 106638492
56835080 737981909
93544579 491334237
291763019 984271489
617903861 219435992
276684190 166959164
501920370 14112839
545354481 27784442
497982976 43029391
512544243 252850082
369559659 752878896
927786532 95146318
964823743 40433021
948358872 808038706
689966705 335227134
273320918 997388404
324063966 622311594
397230856 660864700
475960265 624594843
607114627 508737196
126467656 406415841
554413406 332113471
406810221 407226555
346516111 719779075
106620452 389537322
119908533 741168190
81102959 781280617
936536749 719240936
987505856 351553822
157459126 134242453
245743880 892448172
485499831 717685304
563889608 872513991
449041358 578284635
644936896 782237074
151850501 648261967
307201078 42475289
978291636 108628606
851865830 585010423
962105715 957405404
422390406 772454680
400438713 796639868
588407540 814498713
378116374 756102975
848887806 981293004
283524617 641418919
914115534 699101015
378202239 270704841
608830960 982445801
403539553 108394753
862990451 564258552
699414016 839787255
887986931 126411768
298194528 320047623
536090063 351299270
966419928 74999351
885466557 644189551
536279786 203464576
563141939 230692967
969971706 832390303
663368810 958824803
102797850 188306040
273883013 147457491
892342528 765956810
303422719 482435609
246799269 832172477
363742902 232431380
120930864 750564813
300213092 162792104
621334971 453954257
867394139 275094833
588159407 948984043
51654412 628550984
921024858 561761525
821886173 72985366
348702303 232940632
456805617 988015804
815656408 445888649
571086112 688938338
363406744 892203046
151268870 396801760
942256521 169830967
611544066 468377908
618348998 148212368
766532475 643066720
381803879 389874089
714052970 733702097
328776002 508966502
280470913 777671985
18465043 112412589
795531224 160624909
94527611 727079218
411728461 322143222
518217589 764107629
660106901 879552968
686536305 353474221
392061668 223520263
937174543 149715782
376396597 765188708
501016185 52228326
493573942 823994720
979232861 346343174
775857363 140625672
51936646 152949372
214813534 194654686
674830102 550379564
187111256 333674456
937918306 547382495
17285505 671175724
352520371 27919166
897055219 950483090
508475878 83993772
894610499 908503208
124037664 608371832
37549419 696046176
317652870 163550135
948896611 188321335
538456267 78025425
696912915 94802052
35264337 444320801
94385675 421803045
930817183 247385597
643748390 592300575
243711804 849383840
931576497 991274975
443589825 664069177
3046427 31353755
149936538 616140576
838937144 624437975
788991065 778351907
923343922 77180164
174860982 489334527
549698828 897322051
447351847 872856298
230670036 12864071
857992216 180301645
227573861 554771288
799280584 80271503
923832278 596754803
612350400 785541133
958811523 794446222
249087525 122317750
439796474 450222439
649797490 748451569
150322402 799688878
340229394 435646170
211273250 897116099
273142287 502858925
884673611 266462421
391434315 232518518
567129306 489117908
71338095 223460507
72679332 675717921
312707529 514411959
682255388 330070576
741993106 265316060
409485034 889952492
408238334 715955810
65336766 512771752
160437261 265096763
322660666 643582590
288242788 535864188
577352320 920894833
914550392 482014027
758455731 858049692
812798559 489299933
149766653 442931753
593808931 187334466
809452236 81058859
489585379 272751473
338154940 964592352
596170221 337320853
504100276 558336180
806147604 868782734
226020104 122537379
518381572 433825073
338048700 436253450
763028522 984371590
827420404 184803689
629855141 272017153
527708620 619544547
671241272 192431242
435925804 562345062
219313178 953754043
57742292 245407862
41656450 39634614
100251929 42630365
95206701 611783015
838906104 433069620
961073742 534498798
834281677 563357266
498892738 713054431
136067586 992466530
556342596 468386114
52244353 404834655
519452393 717466918
462382010 956147907
898504878 870158156
70454478 679529502
523066030 402853624
520543457 195797550
3802524 25075148
372724369 971270954
359717960 731455013
123877803 985238849
310594836 17370768
428347960 495390357
598028791 306457837
929701228 600372148
876131764 401063235
151230662 818125171
530404241 29619153
371499021 924145196
806417843 477061141
951034718 503813122
44610866 353118695
246887380 720819522
598858709 800175010
857764050 785024741
928470895 443386748
322306031 256220978
635811541 160221687
666493823 421117568
66077818 592623472
950653882 694685721
686156970 806232277
485376140 313347899
966070623 603169140
848197624 656767544
154055619 972364782
51097897 53370301
833888067 9758794
598153751 416379439
799373900 823566118
472807890 392256305
807312549 721099784
449105730 354164585
767494866 547336588
414418308 848139935
184791124 140389505
136051095 570199548
281266468 53156388
884951097 785903222
629388881 445535388
629531253 913167810
1630017 782175375
644310317 211776647
668863456 400174480
536030813 485669862
362153181 809661463
64339109 869700196
447988356 602840442
79258355 550517586
341579635 442567802
568484611 984666131
245351796 424783729
315985026 493296778
460162608 297039924
202038262 464569150
631853882 771998318
440867988 275965358
424155239 735675690
953463835 85712467
987053660 28675570
653663175 27727460
669402655 106370891
591382598 76578414
287585262 382157333
495645853 976314347
463641826 771364819
701696137 462201880
365588532 37282696
652216154 172757564
178043216 82067662
375547551 680362504
396048274 406834695
687256432 115433498
576337823 450740650
117049432 903484572
691392099 593259711
132484572 309697033
882719138 635541606
803521452 232105488
476348989 663001744
980342374 964863121
965951492 607756241
666828289 479146692
813598002 501390414
747275996 662887545
755497353 485563747
853930361 366062859
193280763 357970523
975339788 352509522
937687449 913219020
273291156 815089292
431557135 329296008
890701399 799854359
383481840 145605723
409256282 30330037
398018480 856747729
347643240 2785388
638590833 702364318
849394226 218984957
629974265 361247662
83465872 86615550
692328133 221005770
8663270 100178326
199921207 825873379
353499553 381310933
137411818 312899583
593268705 492774062
1282342 279348157
968554545 296622482
798895983 399069062
873283953 489120169
996546872 119786578
882280405 5250479
421887157 292620820
667453958 566246250
833651150 629189828
134383206 369620163
288847407 674220039
390989960 336859260
668224892 768507967
675003069 16279202
254644133 224903717
663067803 569343305
647684976 175970427
133145638 801946721
864156025 876538734
7175404 519480671
674171234 107581858
653542424 376124900
530861131 819144975
446476049 762640350
584651757 484076179
954630733 730466879
465494325 421355152
547060889 675149127
788882334 279271877
918946674 829190918
641189415 771645332
194204187 889487337
422237271 86672929
464658070 997731415
41920144 284245610
662952703 454104343
843052603 796199004
180589936 320235383
398511362 376592778
758996877 829482612
67639506 304841844
336713968 717980470
920296623 438992671
885912845 737410587
684648231 832997670
946051520 6330911
187800562 870266349
132194808 866273261
482465465 85692393
309461991 317885573
973216867 66857094
348966038 686270542
455535552 279439851
186519842 997732167
328101818 781624407
451934665 822668597
143422221 465703730
492393777 610051115
796871067 137885787
75150931 830734123
926794605 137501852
709363970 609027815
969280327 832134975
401301276 811612320
58428647 329568442
180030028 85573936
655809242 386750085
751471138 388285946
140571660 180591822
877349119 371146887
82847424 889213287
680906404 699193569
400877896 888398229
329613791 947539414
719344336 19187092
496225844 938516955
913175308 368213308
467004884 685822773
684315847 133035019
489049700 890636303
345916477 550164409
826365585 647790329
310215083 456909186
956937193 593603123
219796446 770965734
439619519 529740861
330123084 582000493
426374764 222801100
326243392 588199793
747005729 126142955
577336231 385521077
317641294 813118533
213138456 439255726
954346488 527043480
135915910 699226008
446129586 703096330
326904125 528349074
697690891 77328433
973347306 457039952
387544884 495428451
781360160 191785172
568088013 386201707
275217366 22909504
941697885 698564151
811673829 513196880
417621026 298720734
885412440 665013328
899021699 23159206
809059177 221132282
305290504 649060071
496361760 854800843
454784665 475559025
731675366 992796533
708308550 988296235
467390580 894496746
372640722 225669258
255924781 564483248
548425016 327879385
16189686 895758819
479225799 903792418
512925093 462561180
468534155 886754272
930925611 831658496
200364528 308183331
6324210 166895586
912202415 945219552
751893536 256457408
484039150 669618281
634250760 916174815
192728569 841456888
189461271 543913360
299288758 543381865
178910219 997960187
143368148 53604626
905292676 670578640
83835600 714781793
968994432 334250051
728291494 815250849
264560229 471457772
256274597 213831276
987893022 349871934
518602332 436411310
153359197 901525665
724322897 612328702
663191599 23107599
438920842 946924940
786313992 837837759
417015743 86409436
184608339 886403152
603269396 715827159
930381777 909079185
980985174 173233695
856701277 646117617
328141606 604080776
743981877 376859658
265875242 811631236
917148009 983151572
270656210 825375504
60459543 773282172
670775853 809477848
826669749 805960688
788280750 18263383
597553297 470339085
331605181 611698815
399428891 339974531
979394229 259997232
547733626 87250820
470454292 277843944
751264340 885437127
145892757 509603645
545406889 935673224
632829835 646997177
524713069 434363438
169832238 318343958
278534893 746056360
681532948 54892098
453212944 199871910
888775452 647050604
592215439 46276436
192027471 647062064
205059189 849689099
949313086 970664623
458413049 927744459
925946297 110766653
565756702 721564935
37987155 149351594
359500490 129803961
254497294 35073948
655890565 263982479
5657111 69154934
569316383 580357405
896922888 782676235
9214581 655349106
966673952 852218436
269234300 204675991
459824010 43676450
771657279 76701175
506639833 649530162
317850252 304152601
450132512 640094356
510283576 723956410
423658250 957911207
210932614 413769606
67944787 740529827
307680883 969332639
105392882 963510856
674241210 367802857
803538651 437546370
284653939 756257815
12460685 223345550
939974093 371794474
143590773 119186142
999688423 246894532
160440156 920088120
513727309 421433627
358116208 818268670
953635858 912724745
435867629 40775048
399050118 938646079
768354408 234799277
502409620 461750170
152105144 80314721
59074491 931605390
701756545 916910968
239127719 538784446
449911646 68861065
392775531 924349358
983112685 720334429
639067536 835798508
438254311 965948815
789304541 383951582
60257509 803427641
147182614 108453829
960164312 521297919
763337051 770783387
327854278 396093751
272714878 351009806
480050163 911946225
405475643 229930016
163405209 69250028
121784006 491905498
827638327 99440339
87948271 883400513
334999611 61073842
204645827 606385101
614940604 648680265
965570080 942629718
182163040 179876304
815020809 983460254
51500241 856389276
293102460 170145015
62614259 975403830
459486257 217181470
835203502 263156467
341022764 907279561
74510385 535334515
51783566 636581618
962264880 98891482
253704970 233275866
765391354 255250740
108282493 177744351
641750399 352346307
217849377 666048165
281974194 242806188
235197655 123225780
783783769 149914039
200002045 532359606
287917108 326686203
419209995 285970007
481718273 996682556
368807459 517687726
317192115 84260960
516688641 759615335
21198572 636023073
353978888 732206340
739234064 371556894
737648614 324483397
637134853 186790924
32340966 393148323
418678409 778291721
784360146 104188917
508156463 688767249
374068354 966346294
288231671 844086921
645549705 996466681
256560235 782193772
245650190 917879342
53621381 445193643
786023806 636718907
393198390 741011099
839898686 918096288
452945878 586209000
677903244 409250515
449759495 12434374
192085082 675877788
190377307 904956812
801779074 134975136
655969298 302549072
698665356 568090114
515203613 695034990
593274074 225746576
496794323 995050307
579122243 722445018
370691484 81965908
516191169 529764087
162646535 795728675
596218176 13774166
24725351 279519456
970623555 698423288
922739554 557704169
997234568 454937413
334786126 686678604
929196592 680229365
706056914 156294418
816480740 457027965
914329752 67204263
55380725 756440073
178256274 256898791
863703184 406619178
125288806 517222738
481105385 448827111
328802913 628992899
105530298 804074932
466752548 526103662
263544609 149197101
321340601 902180730
315184498 17496339
671858651 586921740
362412720 701919634
95781884 970378903
292111855 555499016
416963577 627222454
524490364 997712026
840600755 279482704
208234753 548414386
483129002 468435772
697130030 314483153
871215500 437005221
351360478 328248010
531745049 84463624
44728861 757411004
35270822 235678352
605773679 495568387
295051885 964349896
823410071 897900867
278322285 718846827
25664258 167038852
735336158 141860438
37387475 611909239
924552784 994112926
151148940 827382999
29585598 992242773
493483243 97797653
545050345 441492716
713184040 302538460
390886954 311592691
906392862 437304218
511639854 830316419
590565755 406493895
381224232 399678181
369577382 111813841
258423236 220474137
742852061 322200761
317237808 602037594
963877891 161902787
882012876 375288699
485834843 560038314
390403437 406433763
819647220 963007566
784846045 94343243
599024021 844578042
459953552 42511995
92243325 526406740
728212282 720091729
225495844 258641120
323931713 219869683
77468184 389629488
211185130 576801701
247336441 79317313
906973943 41941954
925595845 499217643
564563386 393343370
135285449 782374072
849415311 810068281
251859952 389739601
185638838 719803153
204707000 333531536
840321434 45097469
92237869 985547775
671099033 226146969
123418045 287288131
826155045 46487726
245551660 358886438
530868747 948028318
572717119 382561232
300345462 367202513
276656183 789005726
829472110 806569850
228537204 709124691
426221578 910217907
444821460 963325083
150029945 9681432
995281964 306685299
490671483 636596555
612078953 192044260
258777128 17926083
679167905 192977155
878515292 578021594
652778441 421010493
987453588 765038306
659794248 504259250
712720357 541167471
149245045 523831523
673511983 614025102
114547931 274092939
947054421 420443090
336163861 964839392
978849252 838559776
89135827 145553255
863709207 297024505
570156404 754013427
185647130 123116006
675082301 598896128
922501371 959516626
98997658 643071186
56753733 410841424
379556147 198308646
472978931 550548807
849369958 451191565
450050221 830269034
823549330 162075976
949791311 804028444
21678067 390391463
142412035 494643976
254874469 475899905
350289781 491078333
990076428 582991117
333886166 493998093
930631650 381860429
510900189 582995123
764742747 281469620
758079484 807736442
807015516 974837122
789569411 482203437
517259153 373407638
684191765 363878340
621139980 806527665
145004159 364572640
650376629 949586128
220174128 864537517
223040011 949870722
178584072 542551711
478173855 315437160
612985803 794248477
226007510 957692862
162565325 488729398
611191377 353986645
339498019 579860258
93870622 540282197
365814922 285520064
510604425 84882420
24766765 540143611
567160119 937131127
669379170 267968932
571352200 909772996
477067699 827731379
671830964 887106699
185640577 641858575
652820253 676760222
932644429 581625893
495722563 179331232
270015949 355256013
921296534 836368780
764404858 967697592
444709962 762091205
734252227 488838489
599482516 183062077
470837881 462526306
428130561 353795198
423989658 593515958
70511064 947098317
574352728 682415488
970729950 630442599
853783907 189486366
250579824 242877385
955117369 65848417
959340149 686803816
978937256 363800507
204259994 561159969
584412508 895214658
873528421 639190576
66369510 947781338
92131288 116793393
674404396 561752320
409902500 763071132
599832501 474388888
99076039 345391801
373960698 494758234
406767013 795919522
920467418 720205667
963288051 415225596
65482712 374006118
965605151 280592402
363040815 59955845
105235768 274852685
790255311 357257573
952225737 461266568
844227630 531285939
561731706 845706128
204167458 997996830
543875969 591512873
251955141 118762926
428865773 699092144
112650444 309029023
736591786 462394509
342805761 107006953
954082321 968332347
504439255 54781633
848535121 477538199
551579100 876260001
977569264 265242349
380110532 960457983
458543193 268127483
996948324 53024748
997018014 759072639
716302124 387052591
458886428 726956907
289120985 973106465
783250445 342331282
679568659 383195567
965602278 476336582
23567168 262837056
813621283 645578347
241654289 566754168
605226421 786016456
660944693 694214554
536967652 130210908
479264119 110399310
238302529 230563599
486856654 331290943
585493754 726146998
375153197 397275938
473604688 531022349
571149580 917834113
713966198 505582348
992139264 298340695
850993729 408933477
255050269 627466760
683062745 604428634
860146569 659972499
682945900 735547205
59976434 633264300
93362746 928339005
888763891 648017527
473264844 718079073
765369231 846060515
276007364 605061850
213101217 577343184
133568245 701041078
819556800 236345
892642345 98499515
731017191 227859864
346278151 611670320
693323566 48469799
261491984 697813046
673173813 729814186
15383045 78072113
890483507 817639623
558936044 758565686
82562750 76828202
44318162 762421126
814680739 946487139
614538867 588627603
518462121 482253073
327382795 21383342
687167678 65480127
219866221 909916181
27222202 576120502
341441036 889971013
223047308 697946499
8851838 399267473
576253203 675394836
448836163 818967357
725715442 848396593
653327458 568942947
598886439 811641697
570655037 503715454
436156634 563089032
341529968 715111888
921219119 992544564
797793749 105882377
930661423 804027970
595655817 196874240
883251291 622282305
186770587 919474870
806107260 479619172
962912608 77854039
966992887 900026175
334240163 427227275
395674443 986492702
349303290 156975708
174938039 406943234
696242228 242838975
694813432 444386105
446196206 946613953
748810032 590332057
141702725 926262095
986399459 84044632
314713253 387181730
45327642 287701184
710187845 296166314
439299897 412403099
560148420 763822108
393123266 347069427
623304049 68956403
78479516 143001304
966047817 944390022
901379289 838501686
195007032 75402759
373804727 106825447
163314754 175613764
891066293 140961684
312781714 285704974
124796836 4490024
770316351 286400054
784692734 926920103
166421492 25428623
847636781 922624807
971523347 52997235
315408903 417950326
198830669 579872847
677460411 325917598
697980337 823111986
208883520 406982372
227335798 172850308
822797976 880966828
108712870 131879554
775098044 623043623
296140848 941500226
837633083 609225565
736463808 199182062
517444589 320279799
232789428 156194395
721175424 594075504
391398969 119942672
692384629 826736305
869826078 926725633
302998440 137285843
853051247 990882589
586460286 415571203
577589682 765839364
874580095 902286781
397562582 534030237
743046588 54659111
357216393 183327146
360699289 839051534
397923856 790864655
248334104 36823133
251841165 7484944
737594603 46700798
532423631 995306712
936626956 602685580
938307629 567048655
296085282 405540784
772597793 685092685
626214436 878460800
391111895 553708093
159376380 8324492
218256922 251885353
68307455 975908042
610873670 136958168
592424750 441260443
645330086 318559197
24303375 636581964
17882834 313040864
35721630 998089657
35781538 201997334
500920273 811661836
50117326 726489810
306736839 859816867
316026916 927007116
805366288 465694564
969019906 163856185
491507131 409619596
120079761 954657440
258451674 875259600
240988025 275008702
740519347 437669279
547959930 247193736
167438544 800795124
848843785 751229520
88660068 999860588
897577811 785608627
699907549 857029631
401986575 135482711
170140561 361416440
3998246 914778112
988985449 559985898
439572629 925707314
534935313 805025899
208098682 564747047
690166427 670679442
714449512 557911105
460686119 434608991
852372724 198996609
400986292 958236985
765940049 791590631
536868596 221028679
577069359 440814055
268449847 952610296
913821176 694149927
556518064 445422271
202095226 13284743
67430615 140253696
651951116 237185369
284820075 387890520
861778171 71362009
439450504 11878162
865248423 990366885
454061529 136279923
371019179 681857092
281719570 1637362
271565441 351356143
566452313 854801380
323252983 603995525
834305442 708575336
164102622 741419327
940409766 9074292
120736082 20470224
219066610 814710138
888316184 607821592
268344860 904185120
596336255 525151504
840299799 280557609
635311092 125171080
879489479 663776899
111284866 521380506
65881945 12294384
816201356 780746091
365847438 849841572
348689829 499437313
272630724 89774606
306851127 722143740
250780395 681629645
117887689 152470662
382176766 72985958
47585423 169986635
143679809 501137977
982580679 387996087
880891307 805884535
554399809 538289749
224938178 138855265
703792280 734577752
803438945 5166321
18349419 101480147
913203997 84194005
69404428 151524477
939504228 912052910
256817173 379576162
136313285 779652144
449818071 418842393
162259981 763624278
695353043 446387377
233379750 305824721
425220610 842866981
360603860 468132354
555016728 274651372
699220195 763641821
936270274 536420016
288516591 586132456
36627327 163708182
170582352 569226849
882205464 345423292
797475488 118267519
982794941 199000897
662563177 472638417
65883070 886616701
181017968 985468867
603876049 40659864
368919360 519965288
73845146 554544501
2673265 686745496
812141759 488209774
542245892 958233194
943374222 926152262
730077792 12446164
844309735 512181009
43110139 534474552
663057827 257681475
245165530 123651817
119572904 653984517
222425712 162110335
5093863 572047083
762287355 636911917
855588930 166412442
611064701 920326190
62441496 247667331
664159829 904674398
271705454 714772429
252354170 327721445
670809275 789277521
147126613 427326222
652654928 243990719
897809464 759533878
874737250 903686014
330163935 963852981
580346352 732886847
300414259 464818608
900073671 525865559
642599556 245990166
84483622 838635696
379210015 397256549
122462541 512380438
712207489 788757369
664337124 649726955
351618158 125118960
674930889 675847230
738031887 244893602
402752505 175644112
693786419 123433406
57492903 37324485
392007862 532232578
959565167 26708452
798518015 66369430
761311396 7025803
768364962 386404102
830948549 388386610
167638823 259351002
177899279 594359961
600401378 212727636
423011116 774321553
776444673 258877894
292672265 708004196
220508068 54696973
663600069 437970659
927296038 228014254
302869445 206657546
351156091 412896395
66297828 819442354
724097857 383884232
235441042 438986905
199845153 106898768
773505425 944862079
685800138 270652713
609088788 278517856
892191360 818458146
814904941 990598763
96539089 49268857
19386404 960066126
393644766 932258445
533462113 116856252
867319395 536566702
592485127 532405155
994581680 638417718
296869920 427541515
66592572 97383689
782441411 729118476
700349767 601120031
441884677 406278971
67563248 696619538
864992791 150801703
213084462 185672242
838669193 477879234
682598521 466760941
423765521 456190215
745234495 83568029
697092430 614323038
235977782 162116841
467647134 778295083
865117494 255850938
678065841 147880550
618760308 276348283
876101464 534128476
369996756 917215345
359766840 601025906
54606751 919412745
802359200 517572709
736146248 652772647
180275500 143429225
509887173 887658271
387574440 244574468
308179106 834258164
394229952 950671642
493907306 371947859
264843579 471171758
69193554 973058029
132794989 996628446
42535859 981561083
877571976 530116172
415267208 148822616
272166051 895212704
349793270 506976476
99664869 585215821
566307157 742788144
639369816 741079342
224830314 611533309
906315699 764163026
121906682 344256712
15024598 956094682
450629455 737929519
472876758 578964738
916430746 726683809
981025389 787491492
208442524 867908125
34993176 946655799
827991961 99940913
785351518 657026152
669473900 789704109
313621041 82155475
482141620 5332713
633630061 121686110
318544940 94524848
522414973 644067890
51417881 256616904
57015581 736771159
346400220 232433183
344593466 890428583
741794452 911296245
909091916 377312454
851610638 414380337
735989533 607938493
484588384 671191675
479295972 620410299
88342655 925108929
385642698 283777101
156151406 875878648
658315190 700769211
870538334 257970188
416838105 258391896
225353286 910686717
761629528 497078825
205546158 431206817
129068190 767084741
822176566 61010100
927914926 804165721
732989687 632256266
53619526 303683052
145120402 987464460
583294216 593888177
394044089 412897543
586003664 33629419
55363270 854721073
370159396 979873405
942954376 268934970
760035017 207951391
229150347 752862578
989459709 821090335
757180684 758092538
668623064 892203246
708017225 253614242
110148658 312910944
346800664 532301407
714955251 456303032
611450794 152746170
600870875 516131192
454876313 325375514
77844597 504459977
516506673 266099058
538496745 146047210
720061112 664751627
146357573 555119115
609216818 377769683
936059372 295325622
165203048 850533263
96282505 435071724
40251896 726013315
685970398 413485701
239548602 662440482
154636101 405800718
987677683 126323695
154798430 277248861
648908072 9774518
880499094 646439612
873903048 41020269
875893999 536152896
991852267 350540026
218356094 955480546
282168186 194541499
928054061 735336818
594169514 400340743
61081547 824992274
620435943 771141043
214341181 913764218
176780381 435140205
978297317 412777106
763296184 215321780
248430492 291270704
534128004 468493945
529137949 789671905
367943273 815973337
756396008 235857235
767105664 407694459
403807205 990805470
632096744 972347253
862903861 855147182
785149089 783205907
823435498 437824075
871778215 767813322
809502134 248064264
640761447 965478937
363323481 759544290
89561450 284139206
903271128 151040097
160639947 496611926
907541553 709125948
991237238 946402865
612949548 959143570
672870705 112298203
18130571 93972495
487661045 93213948
525529499 424984280
572276596 109337268
56298447 149284788
620223669 293134892
336534311 695947541
128763436 597788294
321877597 181802903
324496592 13496313
217915468 438856473
347790555 546814303
104473078 727110049
250040470 757959580
952631969 965172812
814689193 300219420
28548848 416741216
484328252 933494047
182881488 285700219
729198102 274680784
977693434 824272093
880416744 514133602
357221825 584035029
942482659 356870616
370301139 203650892
275192027 922654952
378131830 984798843
113231638 823791354
850186851 570084285
342359735 394011983
107624767 16998526
758904770 34344511
436216242 305097811
793773211 390211622
288578084 377552192
316598577 527964702
845294212 66031695
179701869 632790576
531935521 213816949
871143964 2661281
766503255 868579749
129702220 573962139
407962079 858321937
498484816 655090701
845059492 186906519
291048672 27187231
280332726 511818187
202798684 836491351
712838813 361323057
265111087 862464935
707771476 977137075
344128685 503777302
315614188 335417911
325691477 616650546
681967116 110604053
97606261 372626315
395420318 742510045
538459851 435828571
750827570 105362000
108195825 384594166
468076353 983288887
394135736 426497113
237456607 194531313
480131301 261221894
989089854 146035821
700718271 159140940
499781726 234426863
89735043 78921641
920581044 704800524
748432525 92392514
383570476 294894017
429327360 976273039
267034371 634441117
144781696 998160485
60544454 465501047
992952118 797641592
792145477 916539772
266732567 612011377
466212773 830129111
533228095 373714856
86886549 699184123
435901815 338172031
719378585 82919056
795556310 555031642
867414658 369700344
610302083 749576190
96851324 418696344
418082821 371535947
272635160 414075426
204070459 571948039
506750943 324919109
173632921 908904996
11323660 702939516
519972892 817777143
459757479 652340991
948873664 3325039
22150353 456606269
723966174 436878434
655039660 69159304
656718367 192673283
837057513 910542545
976343068 748051312
308336623 45898120
303621268 557175912
665563557 299974821
864793417 603484954
653059804 16586437
882804855 527610392
841282140 853338220
720228082 827224427
341100169 368910441
974367195 959398080
883112114 60338775
457422846 41908927
744755447 46677311
341864139 745252052
24964699 586463471
540871686 247367758
534811126 201554575
398261533 632719288
194612335 703822113
871796994 223558690
481897702 115284582
752376927 602135242
788230152 932120708
93471410 819716771
103278924 749893194
427548437 446414377
255417459 372200626
930974757 471229342
753470003 986057264
756897453 628067846
881211204 979908868
409929291 287540271
998967750 836380385
89662914 213877093
871758161 66239498
699800187 487935858
66442695 128995413
16148431 885960551
945196908 487517206
608675025 330288969
80205354 29131107
432011623 333602486
989329864 788914349
127640992 819512280
762441243 287026017
567548995 926059362
290372482 383618399
399827546 925440091
719152926 48834641
179964258 640623427
790397368 382853541
488251923 745924993
863248171 625091202
228767148 429779309
545502203 32458980
263427716 963027546
893658446 455091702
435583943 109662459
771589013 853548115
101532791 623125411
864873812 172133171
535021021 347257011
558840331 545372645
355155471 949157415
756617060 909627281
199213274 637169880
568461202 681257709
78960624 479103944
128562642 638104984
294241853 377262867
854610710 916493912
217292113 997634738
451024745 608093204
660540691 323783006
133559605 383911001
360865819 170324479
575196991 599617574
917417314 213199586
393495658 541443713
30703205 786986095
62325171 282080801
978682991 553033471
717812748 358956725
202201706 714088233
372405428 500322765
621891195 866725812
664162465 419257448
514636744 15497526
939362073 570039067
801089113 712270157
656493274 599647516
204032907 181769318
317812738 847489941
420731507 769799763
709402696 85942256
709144773 292763061
352028880 246735116
570793271 443547495
455815853 638831858
228301269 890470903
373350334 70999600
772373041 188271473
539472497 570074201
220520518 52529065
965957306 619605913
283470778 366172471
756338983 224904081
484108497 992755308
946672272 45420074
145224853 21325766
762936024 305579624
884940851 409679697
518049536 687950729
811296933 490704188
20017025 697690208
14127397 605572256
510370350 167592793
299537354 945668722
197794777 26979081
220659468 644741466
653505227 27329772
326507037 413264306
55665002 413475885
5172805 677773615
537329575 499628170
749483691 404460645
652442566 296460264
423581126 424921984
947554344 776340584
319657496 329613800
794861480 241985042
363427712 490915230
775103959 1626887
754188305 701222820
622818144 262490059
141779977 66187004
48443912 994845237
502644035 607577630
865906215 286062356
716643454 294379571
523967597 443282009
320902835 272198816
290409828 997087085
625283937 207422952
697501483 101767174
226618174 734168785
302035325 197728426
735576747 363689726
364613782 165513620
587779032 43525577
523812384 254182265
992013369 73599493
303913129 969118550
595371644 929629166
935788448 135746807
85735489 513293208
573256126 781132012
950908989 279682530
262634838 596960438
490220595 217559917
419850435 752695126
95303605 750733112
607568385 158826095
635286794 887786201
283829080 548850202
216840747 288040755
303349574 846558696
814512046 886565647
23996106 872685864
501657039 676365199
98243849 932345933
683322433 808198326
711444852 686668553
659077726 61277875
22232932 743458275
190598561 707080489
879406428 700382495
798218789 419500321
979978463 512064953
915197714 997052231
811027481 404306617
548093445 267344059
569265518 740933134
49995468 235465936
587514526 115439284
49404228 81384256
396702738 798375095
767615871 852875977
198526013 50149072
420577580 668481079
848802212 420247205
35549281 456430797
239314609 307592346
998717245 954010501
311955552 787184037
803317328 699104752
34701877 724416275
972547320 805162470
257077224 779833754
681427546 802139454
967523285 514527766
751528511 501635516
673374069 505317493
106931096 468234592
808980516 745985955
659661047 81075070
470744564 692695846
695536590 705175578
351630151 83698590
87306832 187764235
511451891 271500314
603409001 330965847
910831900 572497187
428702730 278393450
585395964 180775366
825349280 43823299
413440040 202177448
539916000 856649026
768708565 986651778
917464349 232929446
159976731 910710012
405740931 266511419
436087493 130065333
77045740 73082800
591297465 505422431
730735970 826321415
568822270 841430792
263505714 748162981
188045423 829711219
687319977 722160009
944028923 453988004
872743022 567402905
968542102 931435131
501023867 203458584
269252544 437469048
762720186 824862261
623853232 781499549
612674616 499844540
917405725 69271409
797645064 178142703
277885352 625713184
733734583 107158896
643547369 169260992
964561767 669772117
939131924 628713098
305718110 391851848
517984023 517981757
990454594 989219444
204253075 709402686
478670629 783305190
967612395 626079372
802405671 909383537
506074107 991500698
14612502 954217019
260940467 46948911
633691971 911818017
746102583 83911901
762916722 606771143
174753830 167500571
894826219 236427839
581649656 312891905
885926061 550652244
339509633 71510176
791407298 969062261
379196818 611432956
727562158 932809273
94040767 235401384
685523201 403075731
82704954 54730236
658666764 284864915
645189342 440921332
308169136 561507144
57126056 963325010
608541068 606941728
899212388 663242474
370729252 803111030
84741987 273015867
281651350 292659270
947486253 249617693
70696780 401435934
281075082 164044534
237477550 986133281
620462407 674147657
19796606 668095410
457881755 294319959
426663149 760282493
423424503 306758893
857922349 922595728
776268116 731019736
195776330 147264515
347805899 972107392
188484044 380772214
217163606 371393199
998638297 691850427
970816577 44731193
259658007 161958669
587900285 469207751
931067372 575533021
105224065 932197804
967752164 259670473
265732840 793423487
614252473 70201758
900352602 829451776
897054775 803105773
762155417 270399798
723393825 759293063
931013748 794143505
463208051 109260369
900077417 56517987
469982419 688862669
398699108 557907327
516865830 192182182
118896237 461822783
145485702 572359873
898334131 815714926
417927103 32506056
90252243 898816611
792788092 55319180
69289016 68708231
709176399 747647519
643238052 612431760
812159350 118867175
69982064 275802967
147941361 330844766
791015842 72445322
428508616 190494443
847677649 619404312
172881487 834719825
60336762 987641808
73486507 678812449
84566561 628808411
839028677 60767423
735221134 193388764
878524250 451550734
81663800 77574819
782989360 80590011
534599360 284434824
181754723 350163235
291451796 390049898
903258846 207233250
948908980 79705668
600742629 330427385
989404817 528548456
912302286 53937819
9588241 865955420
928674196 564675504
927910734 933953779
734271319 323163072
938179380 994760999
245707682 651489489
316618628 248954993
825638864 943477547
931629965 87587136
314244539 994811000
24829553 706358494
264748363 434931071
213150399 762736130
869768864 122682379
10539441 665518210
181635288 714562597
143168893 284838929
155748957 817739926
67416206 520831709
784157592 205693557
847122728 554327156
28245577 404970888
124257489 6088266
992399411 637490191
349836641 468914367
461790527 139178894
914077670 900211362
997319698 414032993
949679686 543410989
863910267 205420136
865226317 839003311
457139855 14702312
822396127 356696819
696473945 632884764
557466057 129409748
246850630 198373443
158488122 187391283
320503936 557830158
992366293 489269963
906825487 196242600
73899304 469638046
404765646 792744780
533041227 128327045
631662776 816521339
396110998 676307705
456903663 909203161
484943986 872683134
568813529 970493349
87137869 777828012
510732133 593410771
186580699 408286316
875680456 740344138
145666154 416957490
113091506 30074540
507094027 44272122
934821744 489431578
54415749 686368383
30458412 557458485
91380901 885828222
504549318 356125412
570685753 844301566
183966085 331979130
564429465 919759315
607036051 490822408
174809388 868406140
975474154 190883267
527935922 1034169
589275223 385178269
123251439 182167800
641204655 355232720
398792387 596477755
681662458 811730199
567292587 95570517
734945451 418482432
417186738 820552643
798483610 980081491
657584312 82631240
666519343 288877328
104087750 499632191
889991874 13243796
869655334 174626200
42712228 5209368
6507172 437695127
313359180 396304938
150461296 773338945
891693723 517234663
497074726 459610848
590024475 588569255
757542337 123964216
175670402 622394289
856399329 719368946
906604629 186611450
456533411 158489363
633802294 105743582
659703895 181953556
618600218 717300706
702624802 191843694
540935920 400664313
494807106 279708908
781224802 196275440
704930341 3412705
552446091 816335933
510890258 830809606
720001261 141641587
753449478 492415209
474504276 314774857
441147600 94883978
975528661 407932552
318027940 463226794
267493814 684141800
54948226 345758414
917833547 315668313
161456905 56536037
917844245 304659682
850668649 636934504
984249971 97981211
798438096 551232133
111425569 830610106
823250306 499655827
127702321 538640537
348567323 310516784
645095775 948426480
939945978 922815723
30165454 399235732
330568934 233360809
631887222 750384704
185403253 717696320
765558439 932084543
821739713 830558617
225350330 491153988
218964825 664259389
753783727 159986061
488053148 607335811
607215710 911726607
97270045 412005787
11945924 205585671
65764806 529899004
997786529 722867268
700015455 406303587
649484430 512094489
617670126 245372697
495668759 502111392
325946883 185616400
12703247 253317309
435536137 44396300
978114903 27315557
762754687 351286308
234893901 80804679
189712667 82611259
159083462 746680534
191519255 32465396
231861846 89259807
965018968 418984508
673166433 147313589
617367450 468217836
500159374 180561198
752474740 689514862
574261247 206200682
115764358 212298625
570652181 991498289
815171592 346702947
10245497 55525478
493530479 528263660
588076285 447952538
535955638 649243724
122672957 832495644
720428068 122025927
36472554 988932712
29542911 116705904
20029889 37774550
433489146 787927634
807733712 51159965
979040640 489212515
561980841 324836909
894768044 707917722
494296788 766906176
750867932 142884297
794294684 880276856
370794703 982848433
457571909 938301260
694262207 404916337
287419784 404364014
59741119 198316157
47734429 330534952
294990855 61673612
273210070 673236057
27087728 299913506
360731497 339230733
331896571 667224762
930769739 471401355
398035599 359702839
979417869 253921459
887085575 22486477
779816576 487041213
271060440 872766551
111374171 891515689
24853160 246309863
729916057 396691102
484940145 532979056
497939905 782130630
405904023 254060190
943010685 245038081
217582998 8673013
185627641 943634322
827155802 837919471
877154422 280379631
260700127 910864933
122988267 278642286
34664140 914517225
475626610 631619885
740056183 205622695
622635527 770156094
866822704 363536999
119019776 791005992
587819118 327287945
993345021 828931076
968986567 459126335
961661667 815797329
262423883 860940678
593122416 234160993
241322254 753074835
58038532 139499079
211964810 22279775
185102034 908674909
856376752 798126520
843610768 106054313
644059809 636689265
824678583 592698971
131873030 683510714
651656055 868351346
164904972 345266314
816027963 148624511
126783487 695196472
928138708 474962562
414116994 857606954
518393924 387755624
515734436 799306538
166570454 837170995
97251010 201576389
357241111 836138023
93672321 854501286
919559633 629782263
718545143 967641822
495671417 372257443
173880161 347267959
207297513 315020767
475105183 986520306
990677305 61835677
179961516 946300236
66444289 313386010
639985702 365504005
100719224 388029113
882663898 316531863
109214204 956774155
944391663 932289861
355737236 729059219
547216995 119017046
325187022 638752447
491613983 561659854
663389643 247928092
980121154 286852975
167448562 423546348
492491410 313734138
449498360 407480246
21671453 580846921
608310736 683369201
140798012 25566192
219221771 854081437
264727336 888417941
97369609 909184623
812836132 470702999
470511889 622806743
910606733 333772690
523223975 606183250
982924547 586145204
107684487 496669562
969693896 568184799
368986306 656998456
769003730 12865420
784068779 781880705
972925614 763892025
207555498 521191126
543556513 456786806
454225126 695407518
898940189 491536016
817573807 990255721
957786783 130482122
695083499 988895485
986402424 950893875
967983367 408967610
606949572 555099153
38127719 700738540
896210969 957866789
646301440 310812793
904794077 453566257
428302020 281789961
807561171 948638866
241448896 414686558
825948157 50578635
747366731 141967418
356328536 64216
803553899 251568937
49267800 652521967
873018306 781372996
433230276 893194277
122607069 495326833
706024061 527486067
248300324 630387669
619988710 561176725
469715587 99990024
994398878 664210347
109630729 652807034
628143384 852388631
560893651 469865127
423119920 173135585
775331206 142792056
111110010 329174264
360806458 966907571
672187170 701742131
283444569 989066496
537654246 824761174
946405955 804848537
560488165 571081944
72675974 410483483
422554428 784759847
608360479 69181667
919888168 657488486
46621658 555983306
772619704 365217272
470158235 240161501
555396815 250906104
520815728 389851567
799734416 326615403
428993257 500315677
120221669 508119406
860505844 968231820
297689148 441850367
298289092 560580178
84031844 713056413
722082152 441005607
676551739 857740727
841952785 271230993
670808607 217375236
671334919 407807725
913194747 421863792
921634512 774288229
48924708 78899355
662037638 987754007
375313556 825491277
761458384 703604445
248688054 644409074
558318616 533191027
66954758 814894938
924508899 649928877
593799980 329332443
582140342 857854743
474316889 97142391
390291829 511719091
126895765 384478537
676220427 813203014
734094431 916166372
318353529 595827052
44072474 220453991
508820063 903265453
423285525 471486635
763815391 894997688
538891013 878235040
428655935 702440946
463241400 710809326
549888366 517649910
55779839 354927624
530967682 192022433
847894609 81590049
737667955 817386602
79408942 616873842
954003105 709772518
725587537 40088924
866838608 963487490
38353059 798174588
378167488 624339505
604363038 182303463
976412895 159722808
697294803 467128578
532836895 289781397
724479238 652562177
455375714 333195149
427552375 695741690
691982608 57123793
89243836 117081253
50230347 486346700
277901001 655765938
918278970 801764748
126999954 907733447
937000066 307276362
452441543 167673877
578639827 156322967
250640022 234067358
767230758 61209967
936095973 751544292
768428080 646863512
886833337 288536106
677881735 486535425
973826047 865345161
536527675 15735002
266933396 4175330
840340707 564725568
457385884 937335086
408821641 841990878
188833922 224376819
713943604 910382256
254355340 234004242
905674467 670857753
220764477 706812226
37763033 202655866
769111367 597629244
794086728 638989163
365168276 410980830
956379010 527043373
74954095 190430739
797932751 565460545
464295162 419300642
963811062 781914562
98119040 675093905
515327707 131541344
199911399 963712691
161454146 736014581
17606721 199393714
314292165 915769729
691675137 239243607
595920458 948196717
526026218 993058019
244739459 377868253
956816022 698326087
402100366 299371711
778518273 3226714
157681662 266822330
171879733 638256216
47138860 596585525
274722210 361280445
73894240 768675
125235476 465463117
369724398 771320877
825782231 405076645
32880398 996442354
106593911 28876435
682167051 614162268
967099757 193009655
611847247 787208085
972340958 361262287
926411815 7350979
796307690 205509398
610697553 892207762
242182516 848180950
802705219 657627887
287528428 365934206
569863939 782117593
156865254 924164357
419422519 417959375
748030260 6543171
139488270 398664821
780239937 624757902
777030068 872194013
519853369 547006753
237355271 409885435
1395035 947511677
436556651 231683288
710751987 219746649
642824470 755491199
891650364 899135442
987996578 25601364
375308759 796318074
529581315 193475533
638766230 302852951
569323869 970298177
883506663 56036869
979997824 593367512
209736667 869710070
613745618 107358682
894714821 444364997
286157850 777067085
54711502 277990448
805405821 459530441
628238888 358593946
712393454 479884187
109959338 139802306
883503701 402997401
316584522 325726824
922064545 182792989
349923567 546190261
674247399 601330301
12434021 153409607
166884772 54826018
521676138 319812829
257909022 873477447
54767589 293867164
252120553 451519568
500469814 2015996
438023108 940430760
266811986 784664870
826685673 8238083
530591994 843632780
953053691 855987775
979159328 147844368
642004488 530051667
812021547 141392063
407031915 854716970
554235080 172374499
566201271 248772238
202379026 94718799
136228895 995944531
172248913 884844040
889526293 723065355
52591895 163399131
640151876 604040535
718232927 785259169
209707749 851778482
520163140 824841085
49197936 611398451
563765768 577737650
362738543 789847039
563070257 380267295
958404973 245327439
61451470 739936855
189969678 165751066
943076312 652303457
147364664 139056479
36092595 80943625
891647343 459976660
928551137 245495359
430715038 477049468
640796631 690716882
807434270 627968418
603325812 477363105
733747477 476873454
792561071 202790373
562550242 216720748
153287123 381739283
453859220 866366450
774376627 247223189
112944081 880535027
902210867 934796406
660405478 538715464
400287682 983421536
368224938 779712477
118921243 834359650
10774431 248864079
763940722 568964808
997884979 234273431
692143417 461825318
348231905 567044751
984563828 285867387
86802502 663481939
922981292 891704553
536955791 842899054
740060916 856367893
30404932 273892092
336174901 515250339
460418514 181892449
423354122 814245731
115537857 157626612
313946381 678175712
912638178 391902684
666911247 651555349
394354708 690638867
124378865 616283455
613155762 306668684
460409378 952253134
374059677 540965557
268460661 931838433
738469509 151686941
296220000 13598377
310999945 652791429
730362614 991710074
709413846 218550292
208317237 711547912
374145442 772254208
115966811 81802207
534838810 898640734
762002790 106248963
634109391 662834739
680828590 192505803
976196434 274543297
155227931 746870237
656531456 441309601
196667290 292708469
766654962 613624143
477633762 870314804
332079451 540973998
104224043 131547469
613057767 578716762
498588267 500474298
916165054 481875870
869455471 244690266
646166069 779925983
25912622 265153375
664707781 712270041
243608549 579447646
957513143 738828545
328168915 842348167
204917100 144818442
693837454 696552430
262014278 4064644
422681089 597634055
278330167 388559518
678783491 206026033
794314212 132459532
458255252 83022697
120613749 499290884
585206710 597246751
866545916 960946786
360245734 708835109
829570283 627294261
749243332 346087843
480780718 688392
273352425 748787447
310178438 154127464
67263357 609546715
832057021 640751879
113966546 397022476
445479371 285577936
407191353 629812685
937887804 757911849
830978736 753177010
652904111 312268488
55654072 581428492
21479674 572700463
126052421 695177196
375596907 804347333
448164559 590585814
821885994 759166099
780897670 153086980
722816698 279754904
433038754 678960211
123026846 139165129
86644430 809524760
398092968 253634060
468234579 412415723
795069956 633290553
339253291 363189273
650567501 349920222
655540994 326457345
328393278 114453161
356386052 62217859
875801752 614180296
915100449 998172677
93286409 968011184
142058850 507171171
317941451 590754653
644550771 408003177
916008093 201009604
986660659 987583138
427890921 418674967
85234577 617529958
135415965 720333690
362963927 44229373
496732358 217144225
149975986 550315847
673989877 864881895
945048541 799353340
521034878 311550063
436269783 801236036
732105153 753822141
512119016 890059726
62683629 586213795
242657220 854603599
307579160 252255009
591416251 874130879
891833371 221307194
999591048 424388777
87566843 805379772
724277860 998583282
542232683 435052221
373604092 686687258
25211871 9633922
581853282 132469429
129253257 911099626
718933955 75840535
994276505 300703930
686986742 180706474
815276850 441689870
125437114 603959980
533618959 74707195
702401507 859676814
844846526 598769207
417483528 349449875
942718902 809311117
824068629 672570822
148745069 856662782
226584750 647743376
4925516 441161859
584785973 390700651
871293220 407696002
827986097 807742353
413647969 46685689
228092037 111100236
25024105 643859689
580386508 190339238
384576454 5103683
973368507 669070913
758609067 276242719
97848684 142332562
361106192 511991754
383315467 465461921
269188565 366914764
915253416 360054312
668878009 926671255
474211655 675437448
189733093 124488109
964392238 361080119
33202177 737270651
397841901 445340345
282360720 17620038
820942138 87074214
769897420 239013435
466287413 150659127
197738905 658080094
153736132 992721292
994122790 259012427
749905627 748062524
480711901 977725705
900084673 908306983
77733260 494223801
499905341 740020593
753911781 572640938
629925391 938440966
545777065 988150426
814952492 377032
981582089 618948737
458741388 684158302
396330408 799774264
295957408 755253204
781652547 670912400
796341748 139823616
893602914 240951423
186766717 928706309
57064891 147502710
462253957 173172213
661490979 339984590
361822000 222005394
589445937 723754592
726389418 42518573
156205169 579835443
735197423 126804144
241566530 432659280
938945463 742169522
275791611 124422616
760884386 662867546
93470119 476237827
109076081 670157438
837485279 279590149
16890209 307463137
535979110 202387751
471729040 664404030
96524464 401157160
115935198 95897860
170345494 503234714
192957769 148190796
274084193 505197434
870489625 322427004
4597482 686193399
649959658 45942429
673512271 283662581
464090221 400356213
938920730 255971017
422798748 945023701
284370240 917389456
283169544 668256127
925470148 187187756
28374861 319344561
364983929 602452957
266097832 714276434
669305316 544679544
950849439 401508415
165943110 353167070
325556890 707694459
563314722 976892283
622419485 537880400
31115342 455926673
360531816 926879936
479708884 295136283
256517597 794364653
316593265 231507148
706566464 260009512
278200583 638766947
988265929 768200379
536963833 99991207
818770608 526807096
445653937 332531309
39992236 443308168
545547813 122339783
19991169 861938224
533490961 34760105
402236481 963787856
202004985 780435930
875810965 556993829
580236755 332345667
348482906 81775113
768332930 758931408
294579758 146810012
261195711 356731551
390611228 340486284
617545749 720694757
450791535 267998727
20459014 52781150
217175975 607376570
878445387 368943726
729991050 716462468
926207033 985473241
814633297 636295356
627768639 330819868
22083843 479007515
307211622 231211232
996303176 891380173
640432182 689824755
901365247 326957076
49547666 698048971
328887517 77513172
859225057 262420291
53045194 160300297
601765478 448092284
829720835 602552181
875772761 725910978
546208004 183719331
384536720 537354125
371277393 720064567
295357976 654408456
997732628 460279768
446294989 909902250
903614228 204334886
229372126 469816713
349824714 659583499
530631505 123990976
837742627 252171438
873102106 708074647
705418850 163856516
242074780 839677996
901728031 74241430
992936284 635976759
403493266 708130238
488832069 294344913
368130045 281891132
117450670 85895014
402399552 458542869
751361349 711014721
935538392 430892509
377738381 609923567
496330517 601809172
991963751 247953885
588634053 34307485
80795563 274693214
413211342 408270798
490570771 553757527
386981031 434849325
932408678 89997895
675733280 869611512
664071984 641382426
818925211 200077502
552819579 615190393
876709776 710643297
96989652 907178185
450930389 693931283
461931894 264759322
481843882 322216694
816265925 705458801
329261043 327130855
372690553 30574678
470193667 299594911
203919080 750317321
356034788 610571314
212117605 833824466
734929987 69457330
415375666 410271350
790909179 391299312
22002978 328998341
363376994 204756688
172270417 411097432
588196896 174080118
842444601 673157418
548094473 273196651
894616867 794108963
196722690 232478011
818733896 841085426
541630814 936593764
609666728 718756303
548891738 567081643
150458463 992090213
122766527 521774873
848766992 871926874
373905578 102373782
426777980 587487592
280417824 200626489
567884425 664995963
181672360 311657076
750687131 736576698
414163337 89530358
817713454 183010196
946843814 210338343
446708687 255535733
952952862 28387914
293188161 964773807
235786954 618411282
916104445 228970404
960707245 528571598
519210893 480680572
354449957 375976836
806385560 98193945
3354693 129715933
567449479 763358369
545697745 728143793
520108717 290541301
920442158 129180681
45422977 949651148
302375288 654263247
138557958 202827883
900733106 67923476
754497611 256580099
151479064 987225342
345659662 233723559
18366353 350810700
4298364 452915432
232456513 390708872
257221908 184347919
100576826 306335944
236515062 557197138
23565600 702698886
423078159 889486247
355800491 318600642
592701375 503996964
951994422 102312350
178699429 908045910
134509789 276337212
233236045 660500701
291990424 794249717
186660353 104785096
45861980 996248045
131782228 533496252
614553345 890133332
591334619 581654717
792927557 757248057
21275900 728629660
128753385 104448006
315099102 69227773
913924601 991882140
976881932 463491301
374863516 67349083
956662510 223294829
771986276 128019776
928648246 3508752
330294499 873270403
662361406 977494508
557997361 314642109
210325503 285826770
530519258 439347834
262600670 67309311
479673933 416936046
713223998 23474338
541115651 91520007
740368440 616115803
461511976 219570861
901760380 682495301
180602531 822687426
83854482 356534921
304168060 469592086
468137349 399105215
502615329 667908914
454152312 885106140
597365466 65121420
937161181 568011324
455043923 72306337
622353484 34534782
16675122 388388841
996296166 542876002
995021062 853119913
189956621 585475965
520677686 138533997
849494506 178999611
14205366 851284614
777676642 952329348
241677441 8206039
66533712 596314224
845857637 393761752
536366948 878774038
512714856 306460854
141081495 727783042
812246230 493391000
984467786 571852484
430355176 146903037
458950138 475200531
754294849 888395170
453075061 438382570
122750783 252042414
695531648 700368304
845053199 320750999
761474719 574941822
2036720 951741471
749681514 260491277
231125035 395260299
592602657 326652074
988748344 435474350
226938515 752255380
794397689 967252325
270477721 501284423
417813235 512850261
246809600 557701992
719123989 638202300
27476192 434646636
87437054 553444421
54565039 35915235
400238565 256246020
548656408 857111613
390169963 998427483
516581106 873082651
463949515 353061109
132479090 295826071
461931075 375140375
591434123 634447133
577170248 370946906
43587691 986516106
988408919 986964459
698228021 566898959
25686779 466702920
259429302 740914415
690395555 797959357
648457153 512084933
673246511 287919099
515997294 205414041
271963251 811971198
332387786 550390753
317195452 251156679
136318902 589639171
124920447 438067046
79220558 679019596
69433572 94089209
578472088 474400890
390757445 154376317
347046808 888956522
285446573 138212767
835898305 789044327
876413315 684305288
637619202 38636489
865270399 368950446
51271696 834209382
303443279 323378933
975555837 160914314
384315162 866750814
719340439 51605065
170787945 389167526
37654109 994257652
613087922 612289548
469586719 439713190
169000579 269250864
643465265 180103678
182608919 384755019
117423591 116681657
560005195 759236608
744123794 563323362
126056479 460173273
815861381 420448720
339854608 622425614
125334989 363695061
1575495 945046351
786798969 730371900
353624726 226891837
758962173 436191348
747706897 626380964
27260812 905620586
681216545 370667265
41602188 653251064
406714804 482532431
864775772 304220008
738039468 671223185
321612471 358724922
17180354 457433775
415869747 706113346
63667113 84262817
806721494 865924452
372532611 98401202
321210209 592733113
721648078 389241013
96533094 213858497
852107470 228412798
759570052 961078425
520089677 305939043
92354909 111847377
911876859 660727644
692821632 39760986
971337287 672627617
816040480 583445376
660035598 679507630
191692810 372255182
301335310 399161740
484095293 519051179
535338133 33738925
937785880 620647347
353254193 967053698
381679484 693845903
940834534 409237801
623312127 1294092
292265540 442994032
586102009 960867779
345575397 315618027
249882388 655053221
385416280 331311645
907790758 833097428
683598955 872344370
316029130 383184731
675483085 881253891
571989596 761198287
87324778 804798666
216763328 225135241
663306134 370193517
661542853 513158415
577093475 556891743
706466955 413551596
9580981 802748755
861809034 340842797
275046761 504572024
204965954 193729586
978013839 707039267
301230735 88317115
557948938 297822185
522420595 25346679
398191871 464391660
513963319 991097280
707541410 973491753
615344027 773419063
408531590 485924478
103792052 57737106
462426706 52869737
54548542 412122415
472960489 197995219
846248105 623642718
760788736 248714546
211268097 466184859
220315534 655262490
917723875 215447804
870959448 65363228
478182083 92515863
928017174 47488735
799171859 925526087
110786397 838360483
994466752 628809359
551595442 553511575
447587647 332395464
570971934 726480067
99280316 770974635
72277813 299382460
528631627 274897436
22269077 265035062
737393421 688797068
253223420 557132405
61046544 934283990
964693638 339713339
503247485 754990723
738652589 789555004
779672311 552315973
683281837 888158512
523411467 552476635
539101141 50622273
122087506 32928087
302066560 682500867
961660022 105831158
368897026 926648000
528598827 117937087
263056566 477307552
564250041 80775943
757920478 879761866
612660715 489820756
969941665 557596978
510665084 40515147
521700119 41205764
178392607 693977391
871109717 242135960
24294833 665993703
313817616 266107645
364810278 282192057
423352490 346706247
577832760 192488982
642717708 246653156
907719768 731420476
307943588 621801484
379868923 385376764
11379799 801949391
497230072 403157352
521042811 204131516
315138476 919600839
720830223 98796737
225653975 482753229
887946253 199110596
224972544 261250232
876735814 576070444
102494174 834065954
729869564 429442873
428853759 849122188
963372994 859167707
923063475 701234044
746898448 572481072
306412546 884948258
119032577 135047698
278135212 27264431
136216471 663726075
253162932 105357924
663207992 101204919
535908681 11236811
80009789 544585013
65570969 163159770
144883665 907183756
876733240 468294101
343229772 355575311
636962540 371317785
687026929 872981476
191457026 156237178
666651777 186511496
690650774 234113781
669179524 842172040
71588462 393407396
591199171 562304446
601654089 67323034
784070624 291282167
301217873 476690175
792363500 440343060
339481582 396836101
588411083 988395473
732978837 955568990
525154611 935139850
418509492 617864429
462512424 433485344
919256786 90306572
603414483 175974518
808144554 92695491
876956613 294585582
319849074 137829600
529502650 375061992
588565993 829561988
688875684 809066167
223235794 555273530
749765562 497906
473853528 778906768
664288211 567753149
758907644 638515010
909741263 764904459
536682399 337680299
664216961 105005495
90915954 473789305
294898987 956982883
869986027 407428644
453042641 886118748
115287491 327951815
695993438 128978373
677080102 911737302
597549251 72957966
216856574 501065857
592123023 588561020
58897579 989339977
719409630 900994875
492103146 71003811
221428605 78450617
554596329 314762389
484557179 166276699
807510586 44289410
668172652 370348151
575438787 426259462
183740256 628387253
732346122 888058345
670189424 817072204
973069170 765827678
936410765 634025947
535123152 343171908
810574317 718137121
695958929 678789942
481749772 936864803
778985118 55899896
832479745 676428150
543870641 466401412
426244390 171090983
790777102 150550835
106138604 75891352
669796249 412835595
836990274 582664377
13226889 301945867
251199008 613148420
701197562 210450519
405519583 461777608
654487229 576832592
956947397 819492050
804914671 352896801
255883567 692971860
155354424 842952313
300352603 975419873
758335315 972837071
229574549 107463427
482852848 241244778
748286802 15902785
917954791 200160773
545153573 11917536
706809171 229331142
123848134 202847858
734297642 250418689
809214782 101511564
550673354 907982755
304171617 823945211
983482395 36958972
822266817 20507294
494907673 3125017
260690855 377619361
725393983 333876340
530063219 471084320
856920167 984768984
327207948 115511748
147666744 450200790
516101451 781820254
795679956 217778222
348717438 505108885
777360244 364534325
310675071 352720067
336151704 872198557
556555445 274246750
371105932 488746838
34601143 755591915
177441213 519875171
880682206 344142892
389303355 416541851
814785014 769388334
738230524 724436111
531878846 879972028
380512959 667962283
117355055 723034630
195569433 721565299
610729533 877143890
866013584 302879172
118920801 232761298
349978898 425020531
83028874 56082741
400263007 48005381
630935593 963501729
534099706 629302135
163692440 839430332
435398357 222660771
710375628 447739623
113185947 177902523
438158007 303293834
373169050 515688433
875992637 491781514
948862540 601073721
456866768 819972311
539896614 344530090
285619242 122130673
274133933 732143299
59103129 443022268
114462523 980239710
899480868 455747878
817710409 655290883
496007125 117956751
343640924 28575123
286690138 489587376
650629601 764353216
676232017 190438221
434210080 822659268
333028673 632993352
714180229 629818381
853215687 181784660
509784176 236260157
925332086 121754306
57582233 477493835
29981512 814810231
37539614 318114759
437222335 367990271
358512683 812644922
272306588 782948538
50551723 841924923
918632756 141890355
80513342 182656393
67761299 914685833
343158691 488826153
605575890 475032477
625242637 301206569
598530137 599679674
599910796 326830228
375230655 65628065
641902744 619347246
467257668 280130210
238498761 207610800
903406444 213658486
430724139 158275275
990600807 135999212
935886363 764679748
886655505 263602873
914224288 695491964
320090040 295142924
32094974 897376411
628724475 597318096
553165159 444830297
289563341 410982525
411201745 888173673
941451929 534895003
587311075 984603266
62627200 898292437
857123081 33304074
139196861 614972598
88456615 76908641
569473578 99955970
49004649 437643208
669375964 506832051
744730297 580234477
713286632 876981135
65922378 859625289
45331810 623655377
283664099 847066
620613342 857379284
656972746 62102397
203144203 601706650
522474590 311948908
369681263 785766226
644595888 797478896
815798909 892121433
874767889 918717730
68246644 253504322
550229325 851789345
671521232 499503726
908065599 931944850
421129586 778211244
492067610 911827244
763345004 24822340
928027713 422205828
969640556 934574863
920239557 982313220
601952964 935788995
368919419 778215418
843551250 600252493
601517241 59018188
723935377 263101527
896647854 78728010
582622970 140796649
111492699 860451356
327042584 222603307
444342322 805076314
78093031 975778120
361111369 712647994
564835176 792109167
782681147 277347300
689083396 431275763
128092059 921305442
202956186 43185555
683844630 582578355
289979431 415342291
718221348 119377918
84036625 545683337
452708202 177852388
776136208 379063668
938032560 563769326
754941881 311224325
73678202 304114214
853700265 814902082
418311749 103235521
509749322 104076992
49846880 877302521
142565957 5333198
781673977 933243268
617127857 631856721
711207154 305008098
667049225 877900870
808570699 102233714
41241426 715939548
951189493 910921321
265672070 653668640
497436380 462420192
655045164 132191609
373262827 664470113
329579140 363829127
845932186 347098691
483732679 640196162
325122289 59200782
269283190 495095809
880486975 773096763
981949816 742040849
172285042 38529654
932284200 764865559
365636503 533661313
166527161 549095365
295342720 262567465
45520602 920145312
952942940 295653592
347101665 785858780
47968754 979644232
654270355 913417059
175758714 946715986
915655058 96735988
931110424 104286436
746990691 256728168
763748342 696667665
642413851 70772496
521310204 804443715
890771366 126158907
714834572 985018804
612321492 484046755
915007769 50569281
164783399 715638814
975099847 632336831
186177355 311569872
394775265 63626364
543372184 374218398
86615558 891330184
682928301 382404032
927460673 784106698
964258696 707224570
78258433 838439481
75867510 444252514
973868067 760768823
586443545 909444623
859342679 188610142
217883889 598635217
824877660 91096966
352531402 374859449
932848537 169379521
497104870 159304523
118565424 533325998
105559028 96612003
609503205 193569025
728596746 300120843
599579512 18472285
263491460 895987924
829843405 635635762
716009285 490930989
266435708 115887601
663309956 960681716
883836031 230098977
191757480 565500005
503038467 336123520
258379431 942872854
830038324 319381720
549758855 928091406
135784167 665481582
48360855 321639578
925600524 377392273
19842832 286851171
313954369 169697306
960599840 911519949
111272683 920239564
162300849 53366600
766085609 731501670
178248511 366285146
554554008 879943451
531805906 933612699
517144913 86937000
379257572 739185050
491549474 11793709
110726410 284500218
685847362 500012826
524239102 241030326
379697199 272574790
742152775 351194500
562246246 700205854
660548231 292831831
756590783 290868321
922026495 40511074
723455115 787209988
766685420 897264745
547572593 898346073
953719056 191646996
885021125 677761506
840359075 732206500
18826366 430203348
456132274 447907617
513178089 838526457
22006941 56530237
884137331 747210933
841825171 979711421
990999227 972110656
44736698 63273410
764041896 874105795
35472314 97454897
619362539 608163276
449810178 23735875
112213186 602897453
969101167 664726767
292303599 214903413
808189208 645202936
388939940 936984057
663723148 835646979
571411322 775950384
719314010 146573633
863716211 230566859
929838908 447507730
232712450 587599389
195670494 18930688
178057584 992915971
296111885 970302559
408080276 321722616
99836559 258021286
164998043 833907475
426353996 394665581
630490752 202061107
19234432 481166433
784587458 811787057
510995425 291537577
396756718 525716254
235241596 793975054
887224923 976092876
550288009 370901502
56061597 962245618
235106138 347981638
589511660 723072567
147032910 183552352
815519800 338463764
607374293 466931231
998882371 818914468
74313619 96778156
676223783 835237014
995233429 912620201
849790711 378864478
83192882 479956909
667899741 906647189
891359744 555653483
444408216 263829362
652361570 671591545
96728083 803914583
325728693 801997612
990476195 830394760
373594528 154102774
285341634 50747860
345048594 752178490
42470898 708884073
938651037 134571484
58178731 833095319
853497683 364454946
13662145 897301181
121081801 138320547
372627102 216081629
196767632 765923106
119969658 175193224
712062177 201532026
780909004 488294250
729109021 284479531
894724285 792589001
146625327 371282627
23044408 975226731
239170870 282142778
321350233 757580601
234825741 685679325
636294035 85993059
995921692 258743233
859375779 592044794
872306441 559316015
592406273 543001211
35236219 898834747
926170225 958676476
5617925 67819704
153492210 286018288
443639692 669749356
286400669 853826003
216739114 734193893
17824273 124663645
865228624 482931937
240023282 502202654
845654754 769397353
208964643 573068543
321293864 323875768
717337937 996519805
213665816 420677224
554653290 331653782
5104188 886502861
914604963 646961463
528331270 1519443
351589309 898150152
86838630 358854170
402628738 761855778
473953354 76058077
918207750 985403262
29792430 229085698
554293159 777111866
125474058 971961692
540850577 438265923
509737677 342256219
140454095 755663387
899140730 392400596
831351833 168012793
710135466 881787340
559669431 939766726
420761237 227550588
285416331 455655527
126094421 757412755
481982946 661870551
684536313 594010078
740309460 625792735
98789817 963094930
742812868 786131573
927196483 74967353
235803139 422629039
569015860 349682999
649166225 167274338
417578402 507337464
480044803 357574358
208634553 582491264
741256505 459450647
696034799 94764005
875351782 214388385
370203735 868008969
941165744 286249653
450351515 973662746
788325066 529392542
407609126 232447957
459986657 389231973
630766006 457073270
966780662 776279713
155659669 231048531
690678162 95619037
224879022 245367070
47491453 387274048
262845971 56441260
54441617 662744064
924191770 346680938
909601380 42987170
433756285 961936314
276422771 835505779
296227450 801226233
345770302 4543683
51739583 932058425
109455047 692659669
151473751 458132621
740764092 248987393
111235022 790509237
695130942 691451030
862046821 78215126
490120404 386828977
906043145 252162913
33466829 559119815
89535413 47948460
478481809 669455698
227805849 204485379
604028043 725332491
103111680 733291717
519238480 40442901
705862405 916579686
202499996 416442094
476006125 59117954
707744217 140677302
916418775 207475477
562667247 770490406
359907293 547047553
674350024 202664098
883852754 336338693
669635619 696134843
435162947 328448690
739514946 997334510
836720783 184373187
15668604 246805546
412971522 178170935
175640072 976108473
174589962 196252648
506860345 570742035
563902877 756718321
582852614 530213631
785304941 513733828
656955134 109584444
44601182 679647710
421503422 721240580
749023844 977624493
401384864 864422744
661895640 512207907
736441576 713343096
966121675 615154498
703100707 616541619
892669664 269996770
668517879 611664201
925702512 103616256
580876468 303815806
510573639 774210169
744045582 950233338
526996611 919925877
963318849 351663424
884815493 135467121
110247625 112970497
459483368 589757285
443894717 557208373
969581726 424086364
538838605 334463113
863348059 672249263
216541542 4811356
717978009 615351991
627485698 835680689
416357696 44752399
333082072 458586066
375406957 405779987
961949974 438047779
287831124 590848075
101996349 510014768
866147969 33549446
384761140 754707535
24536121 675811727
789940856 514360818
399922943 911412623
742291825 446722187
523938815 213225184
317682204 364159443
639805255 112030837
238529114 397875813
530530808 941116029
144886141 417985261
517839267 365140665
741024167 846588441
33166676 811411694
760266109 826862510
478980296 139920392
840249848 842042532
812860529 703213970
312036917 682597246
430856189 180651637
504141969 894361109
144530826 816292365
212052043 886190127
690873159 725878414
768402427 768394735
159153139 771476797
670301553 947406644
131805486 216711152
276229280 774233640
423479895 436764737
301886023 995204806
15324752 878339044
248140531 62180195
273383593 776291682
415512977 459167313
125637351 915323326
883162173 309095330
667614237 29355274
303887461 540784906
170186261 243346402
199475831 571714370
431190269 363179849
159987373 965322868
501194554 441141861
720047763 393080869
725627591 179295717
389350294 826091912
176580333 458166185
797224993 341372413
971695841 732893993
660446853 111363838
433514635 186879540
242276911 544185554
840111374 670856335
685551863 53700639
942190819 191145519
485341180 273531046
145849881 714233263
614189081 936602743
168114934 979633959
660256287 22957754
712745034 816996551
499225398 862813799
529541822 17914356
572453792 22956302
462436249 244369636
35533442 249972843
142969677 368189121
907645891 650689653
805550605 233656855
517899837 155929112
60822257 661784044
792324899 442899188
154549543 104780824
277896505 836964913
606996723 723243552
144881860 633864738
69111458 109500277
595852862 558453290
150529332 813732458
122541775 675266380
835802388 403604177
346655195 643430735
588173058 180057137
474564021 193368714
722271653 925930353
853800017 636580300
533318484 771789270
916513276 820766068
135619464 502668146
318696592 200483685
494456173 707734984
276264205 730030999
488277352 111587749
184468820 213696575
63105298 736702097
371656114 101824917
997491920 45095264
568844721 680422160
859777000 614503849
836645519 37864226
54000588 819608216
670336561 632451504
40066679 865689020
516120803 278112988
906873893 835847290
336805274 654907419
918326525 514258550
757759189 911918583
670784548 366203751
131745497 999648290
420499977 308949739
954708862 489578849
143385903 16026357
710684309 180812683
595910215 245098474
398368802 680190293
837670047 856104388
295561175 887585097
792985896 705144153
304844840 531992021
94602786 695906571
513153664 835222374
21359013 130159182
14930487 12559184
243254607 449943956
692211910 869434874
613139437 531109218
729859306 866749938
9525521 128312931
194180824 321966214
232689209 452231694
796584476 903673898
890743451 576341648
608563507 483069114
688470280 733899196
787666910 897643523
161160635 101585852
750762376 316610152
952330091 470544266
353604762 334852374
932707265 193609637
510507826 319576295
184204656 412773837
936032474 694918706
553449423 976565704
73364731 644574717
264242882 417788165
534682832 769349331
519456489 214104311
510440000 892967804
591347764 622758961
821517969 185956722
249591938 904320438
451499157 215833992
756531182 949161267
987618392 408128066
79365841 580837474
655095155 859058167
199706024 524694595
157779135 618503956
645295612 213733668
19332677 821210618
603337977 802249162
678006435 213022941
894227178 679881157
464655357 99160824
17471674 712620029
679302126 557669824
190169038 489046504
669145185 163436687
622801547 354715058
70292136 835176865
77640651 309498562
7518157 749433552
437911943 677847641
755163821 844742878
873967054 169789596
698448194 239613137
686503487 841412094
943203714 712291355
926642896 979303757
710118467 13739741
930634653 263987517
335358608 270713703
390366020 997837626
538413774 584846259
135351253 342897650
15903559 600512796
558768037 750407511
259819274 264973612
45895858 571865184
407454098 9592494
815217973 572468454
341365554 804224938
112289721 287171671
765428576 866344422
958564009 463113732
295598877 779933313
210772344 875173961
845594176 832267315
275977327 800917908
314024104 155194762
660815989 947488959
518798615 883199552
424562197 11702238
88625315 242773792
841590308 702776710
989692842 801415691
380704308 625903004
238061886 931766049
751349031 857748627
796711727 965938251
884780052 749379308
624001621 334907858
26124867 955410980
158601200 616017597
454720410 761992324
453610097 147089412
806115399 664206596
672321443 836234363
54019771 33975281
422487066 68798697
343289019 54180246
517778833 5996947
891950742 51709801
652275337 62621557
339208925 664952239
708741409 534786144
186754750 910682807
891731180 125904692
257417808 659158375
225579720 657635820
568641478 691152485
635187127 501385916
189080231 874162442
776862932 714711236
777775337 945836159
863383542 809625888
695074842 586564101
87692078 610136903
573507504 574812126
301928195 374392957
751446747 909362499
182297101 298891073
364308611 843307202
530356548 953035354
922096605 429974401
783737226 433678998
590828251 243792316
475811899 615615273
876311651 404776345
707667787 675487930
627786490 376037253
717951739 755217303
29636623 462214333
880020792 577982729
4383202 312068585
453119632 350802371
345073679 781282
911344337 828061044
240347835 931502228
318547836 402325594
79813631 235181755
835946010 706770776
855633868 806755460
128515148 963583634
100364464 839896380
971066468 357237933
430636239 673440027
295688835 473958142
250547322 563718985
555612505 412997316
76392625 481685282
934028320 245369551
619258515 6680968
630482301 20331898
402063697 285792167
318240827 800070712
591469014 530524205
676571714 575492348
590263715 428622546
1772205 39547728
318574774 797501322
572911237 118730907
954029798 305059629
556545285 269296327
959994161 973395652
23168692 984598503
408593164 477685461
125673791 141665985
564337742 807169561
210634039 329683420
734159990 970613010
529182659 576704481
163784305 226470101
971587955 202972942
524649392 22866206
612868577 862055582
356627172 187387262
57826819 809239623
962754137 704812975
291580689 45626845
990130668 940001544
18865165 200740628
310485675 527503627
552815092 992426850
699955207 530991900
875947647 597089283
111259320 72566093
516046742 606038038
185181998 541370964
545632082 31309541
438518191 599509677
264429634 717699601
229085308 800963273
725710604 866184470
921228156 208633049
942088657 658964831
758659283 261669552
53559693 546684431
92251108 810156177
692322045 838908487
630100895 637480085
967599852 807619842
594488946 539501900
524152764 575288373
641305658 993554109
68535891 327112207
779758533 338370149
689482309 680727135
919329177 929308152
868571503 596627157
195754877 345882461
424677225 194100368
955953720 661329485
166312983 62875205
851121521 954379651
513107807 255083784
36965301 812837793
961549301 935395771
978215063 217658783
389945681 952691984
552734962 650980034
116871740 880711987
80287644 917830225
221510546 228893325
588567992 603744133
509388731 569949198
906805666 437177846
544331253 835163210
373133094 629527079
692537137 47473161
948410223 34363498
574048629 228411947
793826044 608768344
140963030 775681777
860009050 561583727
776309606 428174583
260465103 60605254
170836429 287406714
932192730 64887862
154952333 803803724
699315207 370491354
590858669 854640551
797991442 549616935
770967697 659360355
252058590 796614037
663303248 955106276
577537590 308001300
923400316 456664090
308420369 734381534
23042499 293638383
241930638 608576006
181217421 294165972
347057474 842569306
517276419 154350394
788817125 897073963
597726785 465584875
186467827 998102544
488090526 665962945
425838478 313972888
483668389 870678442
785695932 132022316
370356258 351999945
328835830 219058257
483943207 442380179
903285125 64121174
336405664 468373486
649364327 122988672
500752657 217035476
771589678 43062105
822030594 428963210
774489237 375582552
402104604 184276537
842976938 872261072
309996104 106413226
916144028 605732660
256958078 631005617
256085474 453111995
806891831 73756539
184110257 806818321
951474914 937288784
648592323 202389464
857401187 19449013
209006338 826471515
760304142 902933884
881223820 942470891
254969230 871119364
265687313 194390231
676219163 399432981
99770745 311212630
302783566 889812951
373518030 326981240
74827670 900021086
254801711 136947764
729159036 428657091
94368733 819466253
683880449 442712289
956256883 805912673
619878435 194681513
582475058 872362062
781589374 983107363
131144314 89414977
114673168 879222785
483945813 714796316
797134869 981952993
5061422 900159235
352987153 608277280
310957727 594157764
838364396 160948821
183596904 471911649
144045623 343751281
203377531 761944890
930658956 240430705
359192883 153854484
216792253 558004389
777557856 750694691
59717665 652599823
362915457 767886589
470399077 132965230
744735806 321771708
675165834 316119339
867212072 227684937
820721316 986792949
829209673 935026568
440201551 945789866
83315761 281971600
625814735 675464046
886379166 156782103
196034504 201950431
816021703 549695725
823724950 376625759
82011717 787892127
915108938 386287263
988066620 466410206
513376112 444835380
344933732 115361079
580971099 369442807
507700923 940843789
688756509 677862969
978635033 601321324
543582961 158739516
406675051 9519673
655188536 775562519
914558737 939480008
516291940 337041329
373100351 136190350
348246959 700126381
449657130 182064102
945717153 534770882
395520783 328186789
672136107 177103021
228222271 966529825
725562006 219929740
746885551 814724843
428771943 71433431
223009978 205646852
323253951 598380261
58183655 630663351
189018713 399114160
907682671 380959074
173778755 137255738
433230523 208674261
308379348 797329959
46788856 349100158
44112613 829823388
380709465 60556087
523195751 851989131
205716816 377292671
189351484 20699344
681300596 333329429
976065051 422151099
21702406 482669877
949003981 390461063
880595805 431260911
870718483 329125948
777721265 253494978
110404478 499777125
210500463 721298666
13696324 7091564
996757907 357720209
260297420 371876008
307885443 743497170
136648288 421038822
296512760 191140022
825147623 103159385
848410378 476962163
577410050 640626154
30044460 194161723
796842586 245347369
951560466 380188365
574532907 533948939
914262620 158142697
813573390 607586622
383594791 540116398
921566451 768338664
502191606 940457431
180485913 724640062
706351308 453732277
204908486 484025519
931781187 982428119
100875180 462485398
673539517 814077525
702582886 165368217
452745393 263154873
339126561 14353057
322871079 347161739
484127064 280413558
546369343 988972152
673946039 81352181
6297067 637615134
398784289 572642545
48444092 317226615
765492685 173802916
666813146 880955615
8084107 477828816
62755598 900734659
821204005 241213303
486899961 730319848
291920096 283237736
169614387 885547455
471775455 252740141
74583250 133534865
551591247 785183445
653674834 523120945
40855424 833707073
436412196 721533500
162437443 131410391
543464653 716883801
597797675 822034222
876123082 264083794
328171115 131759229
89206808 733259518
770891166 33968001
198283441 597005942
106041276 782886430
254430652 91088693
217528280 16451746
975608105 745890866
894606114 630860123
950835573 873242221
563277104 168246490
363883295 365217964
883344618 33633302
84429704 89567707
283369724 802963382
212921644 102066954
721384537 302447395
937567599 568989697
693649279 448664259
634666769 600974615
962415538 187945110
160822693 183110201
242753118 675220766
757647119 42186852
540577031 277092581
501014021 666984197
639075062 714537843
102964748 197691273
872496876 475257640
866576421 971311619
695220953 815706982
223507998 858028468
561910072 186251244
40238708 961575852
321974789 181315907
455136995 890547081
977119580 789028432
79234957 218407006
957132208 800627978
933664962 734111664
686674340 44889670
308278130 350161050
258901897 945334447
714146348 644215568
424938613 588125905
924060882 491308864
357151996 154651732
259279068 603587860
631353230 234103877
395876933 434630100
440124048 291481365
164309832 867980684
452053692 868285049
981802155 316069096
409076413 129172440
868735833 597971156
785792896 707040058
417113823 594236269
625316865 56458378
264261244 626962417
48680200 782340481
139531416 131212200
247885573 267994642
842925477 72798177
503007260 808135348
215261089 916953445
125886603 791570120
325023960 930196088
526662415 783950788
803423472 329679159
246464544 682317278
112992092 701300444
159531592 857042113
164149313 72677182
32596653 751342006
580167039 501583293
157654262 277185809
427687891 527252017
955477 702562119
817439862 403758310
644700916 102659707
594309346 722661943
52809357 739064484
542129332 778437061
140040729 841147995
487525805 87256405
560228512 346480710
871558098 899934020
741882159 701983005
3098548 106631847
583479784 913391190
420199626 509676803
882990643 186499953
359629306 756250533
448983059 79843810
757372470 734396576
787294867 790386582
7729475 688104289
482249054 578914339
332021397 130100976
945675630 582930577
99160663 649189829
112220607 965819015
236829655 436596084
195475005 421318321
689845763 635934475
979507367 44575506
239424666 766766583
690345551 860778023
29018567 706919197
150340821 388369638
760655213 95965469
27023551 829576844
650863424 301710051
154360712 197952777
403844178 280399901
843692762 195458046
409782557 816939955
312700037 453978299
87570880 152795108
968844171 806874355
264553064 669274622
919260248 523803647
827280842 222607290
377329167 562497227
444799436 250163250
252052223 116639841
126243395 313080959
705413172 638703888
222388695 10132467
944145464 223483139
282523632 280090269
853817013 466834275
53239676 386388966
174887970 553330145
229123835 176216409
181269251 128974940
903079111 281476373
34373691 943204225
77892739 840803561
861966770 480446548
855247353 464558250
806052507 295675201
459283840 613591667
966159128 284972178
76889550 996801233
612921896 428077466
17363072 673095976
53418752 656238568
113861857 456736645
114893161 132179714
715115795 396899621
805296975 326711352
812763106 825737766
535933441 480053698
939090801 844922392
153598371 92161414
285620357 552972137
955950429 428663991
974344727 906913930
836096022 417810816
68569696 197278868
470814167 685152085
613303734 67287826
13856505 206829997
592037207 102855815
404690297 950556726
969589282 470364709
675955055 333206150
24058363 322532603
773742404 319526799
280176466 442336080
391374897 365628238
116460692 351021844
79781610 727391893
619697472 413878289
318425256 155480762
7401539 806746692
741921853 310629878
479425879 179131320
417382626 98950844
385067266 694855269
754283709 874641016
785992484 613389112
470309630 524301822
469102843 429990418
151512349 598704203
959063623 296115165
648788309 326608167
619281071 142171543
394733478 781782111
63992128 244051331
400909958 660500524
867473089 196442854
566551454 563762359
636498813 39708002
459059296 832575234
659316272 632870173
528697460 145804968
289793682 494565819
792858077 571942760
23499676 20336412
319497395 130496968
306764412 594572924
289807616 167277581
42892707 354349540
430948207 953044291
318250137 874362462
85283242 611141130
403679548 974155447
84786924 894786342
840974804 59400526
725555577 580610769
540809226 673090897
730632135 822582233
782218678 844801029
999875076 644374446
74766318 171948335
133034578 89053634
264633407 87137267
429256848 400521414
258705357 190087348
839285437 625781
129358069 343841257
346904687 874361825
253215166 119316312
531838927 69757154
881522656 298694354
416988088 992373259
558575568 971562123
52982918 588642483
13545923 316678666
776488056 468490217
255356559 659151112
148938744 803474581
948855998 377208350
656900088 891960620
12382917 668598287
875112568 789623567
394048078 972762032
830374692 998495617
74208434 119775344
269549593 604837443
24633987 78604168
394371784 36996558
646312516 176198592
267532019 288240940
927205436 375746522
563753429 475123060
217693535 393917856
346107231 978390752
271124845 176061829
384411548 415466381
157397015 914269434
946538549 83769806
732269403 173032977
203297836 277883633
55724357 472335124
966574846 162619613
737012013 111631881
228851105 389934373
193606590 598622874
503048021 556026525
604549496 49108348
315267508 562185438
160927407 521471143
459843280 501858133
182691895 228654019
28273383 246454135
694210730 364305567
739011013 209645144
541741018 615826359
367728063 163303884
861539236 597199911
113745012 284075767
164577753 340499510
381293308 664036575
365620417 729269483
676191383 643209488
700411262 41558349
441183531 376691127
824261751 262983419
498199654 848768145
445246097 917365162
187691667 608258583
116150154 101718392
39500667 354199331
368892405 31284833
122846201 305154220
104948946 839517898
700868121 9959853
543018185 318056251
116028396 738220325
545902827 222106022
764838642 976123909
318872689 780166635
874606819 929866793
878219741 881317746
803337256 201127683
751972271 421901969
116219758 819164304
685178042 900315674
714721727 724087057
578550803 620255588
688055751 459975257
773278918 125519352
487487235 392215248
108883806 511681172
450813182 480630288
887668276 69426361
738508606 91154832
264336399 676869297
34913823 391241621
49417949 438878663
675924682 278596705
613040867 16070853
890536411 100464686
450798867 294369206
870694142 882818502
748371766 476251590
559188002 270155826
194586805 697963333
896803933 875390346
87827971 585828298
90737756 873855212
785587370 105742452
888859269 846684039
891896817 717818956
400913067 484850391
503441447 157542598
607211373 465519595
732472464 767671911
757569324 88674273
25062889 249248128
366667942 16833396
924760984 500975384
451173684 471454636
275805045 300931560
83768988 511899572
872091183 87021951
296777876 294992840
428712540 297646036
410453325 212920353
245785374 256137430
235311482 970004581
663592493 177984052
669420327 642018328
400707711 739848244
387287890 639269921
990566386 692449315
214950771 291823181
406801962 452258231
467180572 513771522
955152350 799471200
162560633 963400766
568108498 839591231
994114915 837855955
717733707 269346804
620025284 117533770
539271432 623245214
700220480 132450654
715070077 322528054
686458857 703986305
627932867 571457034
147801595 564092355
391023985 484631025
293717829 206563340
308378867 184720533
10807619 57401149
441815120 600544316
86946039 564553047
751560952 538661898
289313042 468133460
66362131 464545256
790000699 956277889
998558459 275537628
865026412 90846849
423367636 518097386
916055364 668028053
925680841 918621843
956434500 33906081
573298170 157488283
182712746 776370318
34860614 70499414
109591131 644052015
627219175 300569827
883936176 732057977
49780212 112142039
349473848 942661472
512659429 247016004
110235505 944232994
232942869 59704167
225580056 19517449
961210086 695289992
612031513 403213839
696433280 382689944
845592713 431405309
428580079 693083835
525344767 999044956
784498242 250081456
541286367 181347101
150581446 346320461
231984256 894334724
933910282 412405953
990519246 698977365
683068911 743834121
244877208 934411678
839971565 982799979
498315440 220649182
216809318 766987989
129539938 373381495
87419569 833232156
136023954 237226305
463168605 844499569
312458427 153612663
508288388 385599452
367538268 921465985
188091217 344187143
158756845 722140186
470311054 714601374
206625614 335249069
732804552 857625006
198821257 132683603
209074565 515822920
81423165 248744946
985052182 784261615
518271949 562565096
747663541 544019629
262108427 550331757
547903543 854724994
237522708 361214317
740809330 782928736
316249968 495413021
113060230 615708670
403491539 324961688
673713358 511671822
490148146 417607672
972229978 300303968
515900452 495429880
369442250 524523857
768053513 974399344
576023109 176515280
815887176 92096107
319833474 184072974
223687856 358472934
462120195 49985986
323992872 519877218
997848450 675039673
809466308 827750193
721927634 582145536
751844028 543990908
768466022 445272549
499914307 841435807
611650666 335615318
860193214 591626306
908800188 678554398
598375493 249347839
412742218 647734741
163923145 276408746
765701291 522975647
636347698 831680855
856561347 726729464
909748485 940443002
190672888 817255642
256497910 727911549
378503279 903486889
170999446 694654093
993225492 663591948
173741354 66607360
212566453 211262819
898916248 529404750
367192548 583153019
42563859 157010016
866932821 721812821
803170991 115662202
250850664 542208484
903294935 780230105
194296494 129245837
786668748 556959787
354740537 370459893
793406613 167940976
939983315 85027759
635666124 796574713
103624916 911941647
206120451 383514771
643275684 808130845
926283985 582119869
913543118 380382996
370757052 611274092
16928836 657342672
253569405 999759946
287378279 224951984
57796001 632018204
756870991 618290739
592437996 786778846
827674849 569060684
834895220 580921622
486140505 49715340
287027997 670022675
154960890 859107291
98866064 433739515
406884942 319126684
859955530 720108144
420273803 459368798
744162256 399210462
89602833 114456833
321602404 164190736
631570129 985833348
296888413 797416007
710545503 857770634
111464423 554686571
881870249 191452126
229824918 395140806
333251672 92006117
322280667 659350324
418494417 146350310
318814306 392027373
721261090 745018089
957104782 118995107
500865646 944338803
250569178 391358693
207079290 959225988
49649656 380599876
170647250 326388943
58658726 452237185
892358040 365729044
755560215 662964163
398009899 898457334
112411001 682486861
149436998 121956713
741112116 611389201
784568006 573537875
156960928 210152085
474360561 329209831
873318872 374207071
526606664 923913093
141672261 641890179
902337481 167444191
589963587 486555364
172306037 352638650
208684088 783452435
875651427 443264411
49498579 736496264
631927072 269670223
528363813 877593659
974109328 535779051
711820009 392071804
316124497 718290755
490286667 35897141
667483559 502348061
819568697 189210800
442540819 651988908
27280071 846823920
26148320 208590567
866477715 937518518
761327181 260535016
35004874 323548893
419417584 722452960
151935421 410288203
337973487 13009845
235410134 199929794
806262150 927035163
804916363 527510630
901243551 429816608
703610949 242778068
210744146 763112245
143041186 54689759
372067890 77469952
845932801 202155611
813273938 486085062
257680512 801473867
521868545 788530924
60780887 189495481
848722352 156095079
853295161 215249194
453285123 577614803
189876555 261755105
702728016 384306289
5206858 187018595
995822528 543455501
158083820 663264226
296947886 799568415
107120916 609731853
993269101 908442320
555492777 544322025
791898007 457287846
162211991 585624937
762753132 385371266
642561796 163408092
948195126 690083921
510549369 816819517
123512269 428407915
681542458 600353049
984754487 662929547
538174646 790256409
541834343 422996075
132093209 188789547
21587750 829219836
645141759 331491921
448582463 601602116
284721332 332101059
384341576 712682719
669808571 816736109
793622855 763159739
996369777 597173160
455376399 402103449
544246165 293413300
383840678 254167839
491527940 385109343
395991109 350158640
980151753 462724023
50728768 702763851
239343934 712141520
703009660 704472949
728263268 238757504
645857940 628921977
420109680 103350748
22363282 141709312
363101144 137113528
190833438 259168461
675540483 186906138
711934510 968698277
773445537 557880517
315683531 734365675
611990336 881549410
281566702 198561242
703758078 60972109
750667359 624607994
788088721 556014225
699976994 23360771
492386161 464093390
65624977 593696463
756901177 169153907
410842481 31918304
831758139 799511351
345996412 417623224
598027176 808589093
574740417 871055465
318582864 999925812
990488641 112358072
676817542 355771524
246215834 786370029
988405023 611558455
730509275 806584634
324117145 10264554
56017782 899763909
566820695 51385551
584313939 802968660
655309322 522466408
384130817 889054868
231377964 208468450
394955527 321470726
777911462 712114444
256725337 459026567
888193682 120299250
274885094 393090682
36990490 883607066
555707028 903304063
690814554 729146801
178791478 426463828
177695139 779708604
747056685 170483344
221476512 738011435
680846900 547213131
16263242 781353557
945590626 690406058
929421751 310521804
514381102 293323692
188721939 422830196
33189691 771985331
890535132 416406992
533645041 677358559
726598325 272197129
668778077 642242529
570577097 977877006
909050020 898059757
365325786 338557908
976904741 446220749
389899237 817177790
87531051 91543827
29071732 987847705
948579915 193475175
385177472 812305854
343580000 837408254
304428544 465920218
389025313 748056875
705724690 364865739
283757916 573944079
260132896 551538641
423873133 62362497
814659011 61985198
338049688 480654612
222819891 381157794
78068621 549937753
429888745 225956767
661504285 540931548
33076529 696278339
537247507 923112736
543377782 192042900
491948355 341690538
274534585 635416020
182705745 120170030
73565103 255112612
259810104 549858601
118613069 925086041
72378653 510507259
273906244 18681321
915645789 248713004
933749019 662090239
215957551 590846927
536547303 949766190
145955830 157888003
99953729 992009510
335651139 504705457
761913552 423119557
486266392 490086192
599525663 654790207
893129058 177875585
859627143 755524964
188225195 66270035
435524440 258255907
216129450 55545507
879719587 193489318
36331931 78641555
510434388 58360585
28423734 569121522
949958980 403780199
388580972 985675460
477174939 758233497
128845978 73513489
3286864 986524355
305069238 18910913
302912863 731643403
31581973 665644959
482443946 629472869
604871638 585340544
340351338 845610890
953881839 139006589
46385744 980713736
985841874 721430619
246117948 25775547
130481420 497062071
526794137 924334159
361685843 804882064
994277526 957768050
894722422 631033363
323113029 901251639
938693476 306394981
56652647 710124501
400110002 625800332
453357658 135278613
932806049 473223267
910271007 938763933
753123380 378086054
815390726 773724234
150680306 804032301
200511670 907033658
619826529 495235545
230997822 171940827
620582072 732286411
278995870 397144226
712568487 636156065
705911603 670333420
451395724 4464658
170003748 333379005
119483573 856423153
804772399 431523048
822569223 602579309
997618564 219035083
488595967 491078242
226826835 903696317
977070056 842385528
46192135 306329648
468012221 834031859
104582657 422941403
874651638 253111327
867796843 963886906
244631320 562203944
655985500 192730673
748394037 313245979
575288187 990139256
167259666 893224770
925376757 953441966
982614573 522501658
648876971 702390381
187349064 549051060
350809297 215803282
539111293 701331454
86012538 883336508
713992439 482547267
513266576 521173202
364274946 136250901
934003516 197344095
812517646 65211174
247559095 753507061
425621971 642958534
304009276 50132670
166704526 812424096
169887337 800577844
764083445 334512524
920540408 315916724
946754548 281463652
248619231 402806907
14056022 907232658
941126377 412307703
919727866 9829685
163315443 33852671
769589556 410588066
785486082 568099769
719980424 549743466
217603970 211573541
245973424 235129308
696450773 704489068
814084770 942055220
745725128 307769169
238787670 996041377
32476370 213003644
468225430 282096583
104872117 984081888
57526190 511547849
53605617 940267609
438914118 858543884
760904263 426928261
340667452 494003867
977231840 417484348
709114253 516319803
808412045 650025389
874514028 91659532
700549673 848968470
921205621 674223321
742211099 157746719
999374587 857524220
952558584 579730132
43291005 166204913
62651205 538715198
751452984 841138805
969040730 860702365
850665174 274098010
172584259 381360964
167959786 744964734
254943759 611504801
883716873 680677509
601525842 113956342
810780807 725340210
150569966 433599318
176778930 491568359
663112747 730211574
240557144 602603344
336420856 363974181
610367253 978583089
749412244 747050512
599651954 165821075
459562838 15807184
553875668 185672486
366250758 333475256
37228802 798569031
60694023 765780513
242780689 250139985
18289126 525411858
713612190 518765032
425859805 54776734
708419357 87837666
847138417 768647249
663979473 461956154
481412986 113351384
726278193 835636931
402067720 207591646
431391019 705650823
4854464 919077618
966868740 978599196
955004938 120343797
863395109 863191148
256769172 804534830
371559367 13399069
155665164 135871099
145799739 155628306
400880503 10152915
628143883 486623537
142943088 920257128
681425537 869356533
209795497 409461771
579167192 482247646
739341146 93610663
887891872 527816246
653959268 488255962
149770429 649553538
41556507 920077812
924590381 931885759
538293448 22218127
48754778 887236700
804383953 368292475
248180915 969411946
629767215 642462450
444994761 908503442
557611838 515161591
74084814 600623248
67657941 578557751
570755654 888584499
229726232 663501539
567451762 278675586
354833915 609886879
212092243 475687161
910912083 374725010
885977693 553377777
512602778 843906490
524996893 177166911
373441962 190417207
458705456 972004520
39195418 154877903
633914524 699130565
43597408 621348306
944298870 934244946
560149676 346538418
69812597 113652393
161697471 279806826
919785754 136071489
759749853 840044172
731022569 432741319
784544225 232372965
368558037 711993303
226009962 403011022
559120313 91640407
156769075 689603602
468451843 258771568
552493441 530027639
994066986 766570165
964325611 994533028
222076929 724693581
417332101 335636791
81571028 553591248
629734017 382233021
206518560 488709072
828900450 689877467
678930576 634162617
650246667 499538070
450527659 582369820
261126136 18430853
40303964 497080171
235815604 499603939
277708417 254771322
858666572 883243549
266458363 475957386
444712135 818680183
946366545 213436515
575537736 174967950
809210242 473727492
218644369 359912505
75766347 115388788
861430342 77337422
444014053 33291285
216928465 506970983
576967069 643733852
521652544 227445788
15051900 780858343
286123742 435617065
931470294 501918484
296887132 212953821
401841821 42537692
655043599 141481931
517044796 379238001
869140523 989274641
150338913 180925807
201309666 853676315
554507092 227146990
746878160 554723996
66154075 534556697
969214389 32325162
79300078 599334105
660453312 149128540
790978132 303476323
549021366 17179049
32951771 640579818
194058684 23113648
676017782 389886657
216504078 170544224
351151821 69090954
667755315 821350380
597286541 804067635
766693762 998977883
207721023 59507855
901114678 754288885
635489429 550506301
654210789 856597623
709482277 39651833
523769231 349990439
958180752 658460870
320985497 712104860
662835591 456643977
288782583 534587342
922809050 200993813
994282716 112956399
778493992 412409874
467686579 257003455
923983195 557199783
656109649 671170286
448145857 221434383
965168448 41770238
485356420 94647955
923375143 376594143
831000634 328403121
255551017 101685403
274292968 336051595
507892046 185821731
599362700 179156313
148196572 653015488
751822064 76857213
863130310 411502139
979299261 343024478
770588081 300317307
933868615 124385567
906162879 524638137
799412942 215053575
262169594 456563209
654988101 317465116
370991082 434589575
151741998 648936025
788764230 810228767
500735904 936217742
524267463 720365048
17699434 883464149
844586775 617453182
925104466 848889004
34734825 192119306
135269812 194282786
927330865 948516564
645913093 382050100
91330726 254592997
93121324 26029452
259823820 596221284
227389474 962814940
159770412 134919082
21623853 932913072
320067391 702790374
391948025 234034218
387155427 287861782
628254672 63886147
839922150 369771407
333443349 382992820
919880963 431329300
309575793 421773370
571529821 734813236
746347044 999287178
913207080 971721085
521316561 208856935
522612198 124356709
187592422 202151631
267762798 829490709
80374799 419813521
338747624 150311665
5014346 856102149
439176337 455252025
813118928 715711339
724287878 704249299
732685410 991845389
507251013 489370175
68118297 491096891
616021783 698231057
659414540 782796851
572916380 76382776
563985881 580809276
507353851 129671617
480894898 434951336
689178402 824812439
343411317 495904817
658849594 114480074
971442870 96772407
487200448 657323420
340414821 773642277
46626883 283809721
836337948 840862396
265077124 330064577
637056133 42262413
15216241 651730603
850923512 26593567
583585255 612137621
96871333 653295349
490816779 969865020
607840815 683890167
378329680 726292931
234179475 633728331
125816763 749066550
198329599 398803413
984268034 913964219
865167675 691475164
511094980 414136382
742986749 842431241
544993888 374224735
258799668 179583924
372090638 694772893
521824325 480083712
686651583 454154101
987565710 133572840
77382474 435568457
398223525 650749080
405708131 972222897
272653947 338268399
590406723 86319244
822353088 774158371
711045464 571205888
553922747 367869305
46975050 798487174
577045041 658109169
708841527 168324136
118296223 40573085
153601798 596651696
980250898 613570057
859810387 319349934
698190059 39723536
365353199 116593647
936736835 396917396
695592679 754713098
609085709 262026701
270134845 99651698
363142815 564799378
333975574 852554358
443458213 116160032
46420231 124546743
798567794 941356739
374952088 488637844
653454186 121364965
666958622 794424830
255898669 56865882
478947895 154047793
767457100 57818087
389079911 690292176
621773297 408364669
657102223 69005511
90080788 527370407
927196854 594672009
24236085 722741434
352096212 212032691
231403802 691080563
977767887 17720138
59166221 872138231
257592936 511487649
374488687 978093758
880964317 939863240
769611477 636105993
178974434 157550994
412431949 32653311
584891057 254093378
640472424 40250936
603785169 587692909
825838597 710241649
730889183 301506441
320910800 827993140
372857165 803162168
821123285 174086385
122595364 972438555
739730775 170275946
184394717 199746149
429921075 729693742
844027206 660470037
611107045 310543494
503362385 757579196
304152588 614735347
118616043 933406218
347367121 396216139
26679496 664143308
912456271 552578792
165446731 231502998
654404228 676273692
697102343 427657728
284858451 210009403
954605692 919492722
131065071 154727114
644953424 148233404
767950378 306253012
862690293 192346379
407277429 50696069
946471231 661063789
517859997 181265208
691213527 633694477
876574141 263783428
922231282 685358251
986961034 211865550
696486820 509164593
95498984 508543087
388364996 686236403
499440793 246053508
433170412 991233416
852642513 440859549
922266687 345278564
848082514 163308671
791175488 16269920
105950944 958397893
221515841 324481719
538437245 659444143
486013409 217064764
685579305 603246757
384411600 978365392
207850897 772196236
648493821 325702319
460351894 627464272
656400799 392541666
959474748 715660092
395427692 832811259
709912741 747365383
511291988 713494023
582511110 489388800
766630481 576659883
242533658 506897426
668037071 997610074
520769171 613812263
755030186 713838433
361374351 80460078
792019777 951365066
775383774 651001753
744865470 108449809
515885835 617040068
698520991 489275604
790100900 513083583
519274327 442359246
50346610 892301274
368642061 836811540
77380401 251204749
525408619 335319450
259345676 824339068
416572793 681400035
136668303 980791425
505263616 231774560
486787282 17966130
468704240 323896975
590600628 434039019
680607300 51242830
52686013 45537595
734593891 65374872
37882803 513069988
157608306 996266566
413937699 332699892
114660817 155061758
765095796 787224714
364145172 55422950
719408302 881997429
979380246 153039114
686059529 233681819
302274497 444276761
937034827 212540044
927596607 474249947
482829155 684147556
626926095 277856504
399433087 745763454
537529420 310139698
382388478 96411564
590418749 228812227
536888170 914369119
483219358 88793414
364975744 823280839
499903761 304913220
84687783 611087126
829951408 69268379
937708493 253279136
236440744 972721189
83090658 743027650
181668759 954741247
972523153 996403178
654449740 434464491
541451720 338997686
194743009 99058844
232001086 959035488
200748770 199967317
156604353 157023718
304996869 831504472
104111401 505733755
772820239 578457182
117907367 107024743
754654377 263473399
783381390 985574147
147791495 972022779
396490447 700348077
636810609 968756935
600371469 830658005
669695983 675672229
189394780 397466676
643139473 347029322
360799643 434738461
611805400 126389624
469472107 992019947
171106244 654458308
484342475 446680986
801751803 170017650
536855122 380589938
127034259 799680380
53656840 473385182
578206588 455472050
701174752 861968475
458216077 654247931
823714518 980642188
652760105 855945145
394889121 986909582
928662346 126794262
382262680 658552506
235161515 705521689
69179348 609836538
467834936 652901184
51616394 999390736
881193103 414822405
40711555 499456
861313682 235156648
160377274 270856567
35040394 843903391
851837263 187240153
831850345 334234555
555298965 479605221
905452328 146698713
606456390 986237447
834814799 427370561
760709334 427072827
956829075 4231070
209625828 558490777
735362713 300641178
95053517 880885121
511989977 244103958
685077851 106562403
671925662 965356547
375733147 74494507
2011177 167885536
535627724 691526389
581480400 163798899
455157080 957369175
954025586 292698555
164226225 202901979
409910031 608631762
100293583 608806805
498872778 100424430
858044904 561043074
340262772 197440470
844922560 731737393
695843331 205841069
887326853 334485836
509624882 539667663
713581353 769609900
488876724 508200871
514738543 502351360
322738241 416176370
319123961 375748522
99510506 206276365
640274046 790476682
519220963 836265136
205038943 8281159
285564292 989299355
668078965 910599390
965572389 681594938
582315131 725370953
342207284 471684723
581566561 80146938
365300697 926833858
402065967 611184895
170062183 415201512
517461337 213996719
954530120 667633129
755800450 779642792
412574421 690582710
977660420 208189997
483351992 609643327
84117213 793711210
926419517 773363074
700996518 944458258
644994033 639530788
308326644 553360186
362006006 910613050
271262204 401929026
764576446 319909252
37679580 831336294
644597178 589953414
366997768 377098413
296410621 875800133
560009002 423293839
949481840 401784557
384772755 562340226
139218400 34421155
533051187 8216140
319344030 426573894
148271409 740593023
748214382 978501497
33595433 183101842
782962584 323915343
699344532 936101147
951027345 728999602
996861441 609294766
556112144 687963091
168791502 247205440
640616069 851804563
444159250 575883831
86686170 121819212
750733598 137361316
16154343 745296378
256575699 987078180
818973002 973333682
422264982 709239527
501679274 226281155
942607199 902539612
51881753 314717800
678030065 836766331
698393491 15298342
648375076 955881635
698753736 242046558
8615005 453426469
150856181 937921824
219900198 481434964
600666343 750042842
212144933 782607091
609157121 222697055
986920927 968552496
838528162 831239067
905211413 423598423
663281397 970255728
734902729 436204301
98375512 946640421
441421553 922658447
514160110 234981833
998073118 589727418
362612635 809336369
939841151 567086374
9204890 931211393
360154263 685539673
56715405 580068425
766628340 809238063
962413173 73103436
521698058 602531431
216863676 987473105
873545178 441457674
659650051 110371070
773167473 532699339
661973195 684035523
667384975 646308444
421881949 3118581
875662378 462310286
397303650 150936708
275196468 254929369
525465717 556561636
378781733 665686661
174586516 900266585
390354152 762932035
68880523 215765391
442149883 143985801
127370049 318052309
562846144 670345998
127404749 852122417
976366341 661482888
400758294 197800697
650580783 950617745
692387849 78408577
686111490 183546019
455477365 278176494
850663951 28271170
283220102 723915561
904451258 598775865
676935900 907924207
727989990 779939836
502507847 948197696
155140652 2022433
845224074 557033253
721267514 958145352
701747558 876946225
253607971 409605815
477660638 111246437
410925401 370504897
555378760 663366132
697689026 165697001
10788827 682890666
750418393 334099040
18274207 655101683
470720284 824226948
460584610 138644636
554957457 692441231
586539261 397880352
316644622 174841135
900207332 881993253
836723895 304105134
450573122 656264475
816126659 929180467
802841050 14299249
186230852 644957400
853558818 163605108
760849400 634882235
635591746 368963288
92636519 99697050
249421904 419894599
198921661 50243054
218656454 686410908
336224966 701404083
659954293 631987949
422290509 428697901
653461588 453514539
386455246 59551545
88932718 214074167
609378340 82387240
826379178 163766602
486352629 49890082
332334273 992676911
605030476 210815242
177678518 573092388
788307490 895637024
360604904 272233904
629835909 825941855
549494868 639190597
201866445 100266942
244392840 731814117
269415380 465706359
551870569 282841240
119090188 269334760
956961866 28338232
778766623 216490453
423871500 153896688
446119121 957259079
605157424 155264627
247059036 322156627
124225871 421148429
985225792 667735951
747619262 28100075
323737821 680743758
984942032 920716543
375806882 512405673
759631768 486092952
816993080 155089180
112494237 885037336
268290494 587187893
850517094 843395485
593632692 770194642
462247480 794035892
659205053 717375468
395154266 290156304
798607119 574126324
49382360 258048438
109983448 712040148
579170661 400420738
605056548 243365855
424841615 295455429
708218827 269663396
406250607 44009450
107296119 577245581
182586102 476998147
704710933 317994150
233036705 704703723
387018605 12348956
862697123 177474594
64673438 139772245
636321422 35675443
543451094 998682906
458575259 358456373
966770861 554127599
824079766 390317676
749915167 132520836
37517416 404683023
265095972 101393988
197404994 431425572
981855982 416919050
340279396 709493128
671118015 153830131
602312583 446080523
638213476 518590798
174733037 55784119
615598673 504058800
421281027 388592689
798733402 541061157
766388399 228742668
883523713 200245820
111589196 360180646
848595924 680708832
521980009 407818935
161882363 188727014
182271728 93432149
560657532 150978213
102969079 318940116
83982576 483079821
235000206 734986127
186363017 551589
380265122 332807187
326571705 657313950
683778665 155850057
480110979 314660125
444510250 191064424
613312748 93802515
846737640 932293047
161291160 5478991
161451661 695177072
949063424 863658029
673626036 426412736
971142994 228165996
598520336 682117612
785481958 342398493
994720635 541216909
545005400 485367992
884408223 709839612
767425606 374558537
980275259 738695624
138573735 184439751
478389779 630114660
104726982 943165829
291921015 757045726
65001179 907335106
988935533 188244170
39483739 586548861
323090749 64479077
312399264 103405082
618807285 497785369
409047107 162685864
585662870 685455059
916736620 348585518
873928975 424511062
295349994 431647130
531165723 90204941
683870379 550285284
25719815 856341359
114794946 388014995
576620249 108709049
751312416 376634740
609088417 595137358
569860991 344792770
587148584 345332461
924203924 480395613
798498626 205132553
217745549 298376462
661174855 355727492
513998962 826895931
824922182 487307769
381476935 610122073
252410534 453566860
215787396 230794516
356842996 840412742
492818134 554291479
558518181 173677208
829058789 511750851
307097241 378536683
170598142 913137673
695821373 169420910
658711431 927265630
627906193 836284759
665153053 513866955
587027667 410271047
985728332 87348941
267554764 464344042
800305224 239563960
833232128 627934224
523255736 923863500
509182542 421749174
599352322 963006309
45516116 641139946
683123846 989693651
770909924 643148205
919655495 155530686
390263333 505159018
295982811 402400052
722316247 394045972
276788349 304432465
51782580 744692442
956523325 440363402
697863153 722835082
683533142 525353856
405316768 743559417
51806399 452413768
104957724 116771118
749868922 109963736
559785133 677557872
290276047 885953123
398958566 821386021
442212447 271279067
990985214 231331304
819822066 432007942
16704049 188551644
496244284 809163359
950896547 854575482
520321722 547090823
430455282 908271068
828517798 142008079
686217583 706712189
728206496 420296170
140381746 400971821
721134593 697524988
261961187 318693392
676812467 842500330
858778661 210461375
381929389 765869322
285645215 656090377
349453690 25118119
129548770 402140355
801980492 222785165
956082379 85844752
257772511 97754242
642645132 824648265
680540452 56049771
447747795 202317808
693163431 659880380
774923064 635297697
73720329 45710899
602794838 200062065
960998632 737992116
399098947 11452749
289883783 430762445
857767400 647962604
749550021 575907271
391994300 339684935
395952671 917990241
997442553 132202392
309796714 89256338
633637386 424396019
266164416 59382618
498407204 637165085
768436769 782776950
748120511 399259264
516495854 998030824
687649994 621224078
946686814 698598182
517174301 779075221
927659413 797922979
753395283 725743890
870136587 704935844
478025903 459039791
294243861 90099817
796296627 974341297
743191803 45630257
104856196 40877498
617137935 862597753
568817091 689954601
572478899 804873294
653274210 216807991
855048760 958069937
32405399 801509529
205902984 55119993
836724407 896470866
923077303 29481974
505673324 19935060
5961724 845092707
640132411 214977356
922266744 69188270
197771082 224531861
28266268 196543778
284168248 43256212
98810168 915866671
806789769 802262355
543070631 350275503
779331250 219984195
181348937 694626157
745313668 245250801
743029612 627718569
603795304 586823952
280174289 99798861
31932196 671169650
831071598 571856345
870259630 609375877
310323179 432112090
702969561 721510577
338325139 181302528
670677911 648481647
917235384 810974275
349502072 409032765
528840388 760884768
94984641 399673566
301706497 446042917
869183635 258718261
159950779 80888099
100885862 398728940
535326715 41571488
948558498 748298774
423034958 946362205
582680989 895711183
962176849 494678790
661929106 467974006
631328429 400925988
683899667 164653051
330199543 309323349
530712725 709526117
257368007 891075675
702111030 913781367
155304274 672543879
332276717 362154106
320205818 151923
69142693 700659286
795688754 858648268
65972699 511775807
23982726 520147702
360226893 444927314
983346143 591446420
342500605 362736746
201576025 742934357
747264562 422120470
552253796 840786793
431548381 347329886
309262395 556370998
124486102 573578402
428577794 383887313
294712601 758421325
399654408 458173291
9040864 5606925
557723287 787133314
407187244 777439352
372727087 11102465
947393548 71418618
513577570 886065427
308269068 668583412
357687120 98412568
550031418 243275522
577824955 379740597
454650582 946652245
268873158 829854726
345728405 566142015
329394767 582858735
531552914 667271886
404704997 960669328
824101330 47964776
474363862 54523250
650083700 866752828
671945262 684619472
127985705 972330325
946251794 877698430
614166227 719626827
905860598 65221922
395376823 269528455
863315563 195262851
220911929 240735528
157571061 956285271
556626578 875642826
900222146 964205539
674398869 812585286
861233863 815686918
395264764 349037669
888728014 249383724
575121201 718672867
311926611 462152485
335755449 950503318
383325183 343154960
697723966 209570494
760560758 93207863
674385920 330426751
639022963 311178294
684096448 242020231
566678798 822646733
277224167 513102195
773277354 771532318
388488725 332494536
817781398 760119550
90866799 485544760
323021247 945780934
787110809 145953652
563304069 128124342
788220896 148449192
484180650 992725509
497066106 430275480
194352743 566670473
429881828 321263189
616363161 526841343
755545707 482816411
200094744 367234808
549628615 824010
472910377 932441697
813468385 507731327
602457097 20534957
681854646 526471119
38215073 227505184
931199354 792272571
587448320 419467427
723321694 682888768
360811897 603319921
771302077 461940449
219415383 601610681
55815177 500913550
493079748 450059641
275463366 696364047
16212637 531587921
187797646 662687232
390063332 558410043
512325214 923973094
815668790 472131704
49522922 273598984
226562430 185776538
786734020 822721902
880860130 658543756
582422879 800103422
211688051 474409598
937639576 704252871
275591565 621276053
79102005 373181930
54469988 465062080
912553187 45953023
929095007 388674731
612417675 642089426
209415832 257924347
183900265 386290024
917272114 203107762
399506397 132034528
222411668 112925812
748675756 893689203
536112507 569481901
135266041 608039599
779994827 600319652
501432143 994671386
611363689 300162822
483587991 660156682
4987056 155573986
956352457 663186017
8551910 875291939
910000226 837464205
705325565 326120203
644257228 942862788
960671415 678773038
73921144 113600453
891930445 452878870
636947059 999039445
385947808 863718451
278986668 519541379
805807053 833597705
197415617 613221187
742123162 396762043
322928063 825015047
652257036 960544304
479216388 404393078
703702551 20193503
803014214 984198091
741392749 855065917
868923820 891833421
99449976 803624640
360535834 750304614
517285474 738268302
332700554 923262819
790145361 465499591
258877077 423459783
573326956 725152786
688346956 764546217
554198250 977760725
52266359 836506287
831358535 847234007
523902775 240553192
121273080 583415514
464489606 41865212
451274134 443840075
448999590 650258270
720522091 401929330
493239057 542008036
941510315 586732497
309185760 153285610
85933828 42990581
861740542 975752948
738162951 195035787
888493376 677573910
768117069 381245250
101389634 624706652
348161095 96565999
240185864 116534251
980795724 300517117
259411758 990931090
60147589 837799721
444848616 290281984
865733586 921577126
833430786 519445731
829533938 64126990
1053390 795644349
710461018 453124907
699670032 524313336
21730961 99257060
965486326 841626731
278298198 426195236
296392793 344903436
134371177 48991891
21069762 660570610
291098137 680390135
172956505 557575826
556211806 59296497
675591055 724338949
733608690 520424267
787245937 141395814
811993017 227623405
118871612 713826931
956963776 725947812
982567980 672423606
146799715 713511971
303273801 17056969
188284624 29211750
154990062 840766097
862720505 105075021
955718246 872754402
872094362 369470372
674136286 574122477
800980523 634292174
901649872 368139349
104087129 437699220
861247444 958759921
651272094 508025957
619843021 469309494
910662037 829626404
407126030 220402370
528682372 322561361
631129554 671294605
819548521 340123889
112545433 621305591
440344771 813672338
35929532 409125797
537047854 715723140
151713088 78319426
976938678 441805234
992481945 314170975
820405991 94314125
992582666 280281835
538280939 857856041
479428489 26478188
937639227 854733325
581201855 284523484
768823154 956358042
585676075 511102750
238605629 902089494
671479654 786876443
644869999 666533203
412378753 912249726
705561137 896740864
467708042 294066440
191221079 961173294
85501328 918681549
538279858 834481016
420169883 57506864
43889062 912464824
818495892 46979193
327853274 256904063
574013608 385734868
832830829 548131782
733993792 383017871
334609198 113568284
605938734 296491095
713430113 509230491
949135033 515193496
292255294 69308282
179764676 611972663
820782425 8993435
345061632 138829715
575649777 900812425
88917310 453709779
894846423 321288767
187426397 485140468
791137006 924801018
864189880 345474534
888504484 103039530
174345007 238498772
630770444 253465474
974933201 869985665
739993134 219598798
845324666 474645540
500330512 606994520
973957005 924179604
246884158 505727489
113041529 660205606
540156299 644920401
624566026 73512578
150059588 354291433
483062321 555328816
435864605 610817362
728701958 569238844
998295296 716790256
474314485 872867331
587029125 276750000
81024177 394394254
777725474 492760117
718608384 879090428
358305770 679378269
737739230 200726918
329276307 40700001
455267075 468128884
545988439 526775438
338574908 734861221
169041546 685352064
782879563 803773608
461982540 86472205
299992059 683696375
772699661 76500768
8274405 142730457
602927423 581882960
936613149 798043824
11579505 608159879
772499735 64156525
80832725 606962334
240351538 223243960
335977244 9269396
679162475 130513846
308888444 765626475
854687794 680153721
161866707 784865952
553427941 62092869
531141161 785538315
817301180 890535567
283160332 646672963
108025618 210191220
351694445 353434034
533966069 352258602
542979819 91097737
924772610 134012104
786086995 901409937
492934138 449747099
858285231 258500709
416500371 493436532
873615185 681297089
130019615 113503982
906466237 409559292
607091558 498039471
999924084 888735937
818408958 283566633
349991009 72065037
537199259 562073976
903829077 29071123
49557113 569139450
580586796 799391055
379687653 471320187
135137164 481243071
817858254 733130727
138171598 143311720
521002694 854659292
567419976 766677641
284567801 745300538
820454588 507071052
688506711 91679082
12003029 578999337
14678249 947420228
289917392 86932184
258752069 225244578
395314744 696727280
462643485 555535487
830233289 535026977
305211121 748634570
69319542 770359306
220739813 848139469
251010183 503930296
627262637 996950581
508761277 407080100
96502717 37092425
2810600 767568636
300076667 629510444
481508774 600314384
874742727 317991925
677802484 898811862
235876036 695066106
614886912 896365680
384825484 712299600
161194588 241241569
985943292 392887762
19092701 246765789
974363161 73588033
863005462 543476409
524616733 682220421
744338540 195394689
247177746 857046998
760799528 467509610
607463782 31900980
651050202 656612169
961333678 723054152
185497966 896976815
392059273 714296661
262803447 111544918
529861348 91304274
167286137 373256196
831502795 601994937
898818429 265225890
272076885 489035054
911686060 796152595
596760989 230294074
922681963 365636254
387958248 200590182
178713674 680288637
386912672 914644391
12516433 255478873
952544712 917283332
421429558 845519631
837483610 80052606
767984343 488436079
397767272 244641406
363886255 374964812
308992074 690395216
993191789 576365245
769560799 617436901
879503354 951863842
188797717 521680082
734837606 924735769
280359533 197030374
303398851 706161332
611050907 7057697
935246768 207140845
994289602 273732037
19460019 298262120
740394359 261605447
482364465 613057890
168652773 852520903
914456163 206630588
587415568 960915755
922296425 969543846
220587062 519480279
563340409 668239849
448632658 828684811
686548784 239783120
666907322 299783896
737523977 902079668
750510568 235802560
774058219 199146019
241337941 202821097
544709596 866186669
57955201 661441278
695192532 778076490
507144464 977729443
360694188 283343467
562207502 20400018
117193269 390081691
66734675 494994775
399431269 354748114
161093378 575696804
244896941 773358935
82899243 568097874
699120486 631637582
177235856 533032181
6227561 766458085
748473989 153198362
521903037 630284055
10469616 993884191
642725227 951020060
637101424 801214639
326655342 621700507
600591322 820543687
680998007 228036959
62148780 232328924
80325170 697045216
850731360 24120420
787246631 80541726
966239606 954419066
305252307 962736047
477563240 627940726
37185963 804172059
957034781 938380585
473269568 332198652
802812810 917807275
447098305 313095406
836246712 33976730
372209173 331215522
651393918 133555853
462870546 842483066
471633485 942015562
559369121 744695562
157454379 866070646
752266272 982998663
425826160 274631233
785436748 366535664
487516721 804621712
650935283 503214217
149259594 255550564
552816557 325260142
328006974 603828463
648924248 304933451
198880433 816543444
429992281 792205950
596252028 195876044
890359743 410201139
864964016 700982847
173436318 373690079
415158178 591860286
837422427 586609864
905362312 770819533
230879767 390861583
499186239 10766662
748579892 351273971
212670135 140244550
577341303 918737797
577804350 335897415
844233796 104385046
547216739 155963287
924746024 779969554
109928722 642901448
922408353 709758771
345478487 525923704
860598839 851938024
39999430 298831701
711651446 312147554
145614250 425318540
575650272 692200288
830569859 649848781
985764654 225770310
37328151 106439412
764841397 546718678
97508511 849183577
195364580 665623949
108354338 833979061
685013481 264912796
519935456 148022644
702180225 697457380
917223682 669910420
699409474 932636349
96799821 570408381
253341510 656266566
318714232 291685610
259490512 782246816
65860063 469047320
245842753 409307482
194009992 785366280
78974845 760883088
614811172 785606874
845590183 775348902
375948124 274847975
252270076 846829278
470104013 845234258
912917862 121249441
463677988 421213889
900699149 20094190
891839364 760423171
993030761 883100366
593838778 737923959
781845315 248198985
15748319 474372898
156298275 630522950
915405812 669925051
658740228 913507020
522724965 199550492
569036380 147981718
867499673 545211089
798213208 18191199
793412942 340062440
585779275 333343399
737844837 789220096
862109009 873640374
832935385 187773146
979918774 109198503
248171915 711798478
312081602 281503139
869604208 870265751
684830986 756037768
170678644 780542748
637531321 935653136
595853250 592984332
580445945 364090300
714889278 688849811
549876115 41336437
334901712 420542191
57982311 596157293
727514022 381311210
305073392 731700483
176611899 159628165
444996983 335161974
961415697 961695869
946677039 161515272
100342934 183792898
429047991 400869390
227812310 436413152
205618434 231285536
825512803 618776936
796854313 74880379
811611228 424712202
413691509 52112231
546084734 974206093
261019 156255274
226279426 446171753
887133534 42826164
389777318 235335588
512678502 158416839
42903621 564643416
610494328 280270345
701173497 889719914
837551958 60670279
646403801 661958547
280943938 542920716
948712853 221535327
791811856 70191811
20991228 136235394
561964081 261565095
686126317 375166511
414678048 428459915
41246024 971348720
168907541 184580496
998339481 716732316
43420298 622806603
343716701 791850021
388042339 523250118
383187319 151112519
639514938 998858471
278496318 27186848
357013879 366521476
283482702 468049598
388725712 229705218
128792244 315376411
355785467 515977597
992898647 639782585
427857983 515964233
630383784 580563148
465418416 606495908
800613557 532155785
720586059 880778202
447489419 600944810
155291811 480384971
203422359 347711268
354899665 28414794
634568883 135233741
709734815 81346501
733989882 507356622
883415513 27919244
619370482 368943066
847657523 569070131
270017730 840076781
258875052 35232183
962361141 765562219
674378049 905260911
613626946 887008377
727624581 73159680
202280129 334226245
741970957 577727854
223511917 327891678
142813503 735912202
993529264 852666178
261412600 661901475
323618715 78749973
450572252 821260781
42754992 16402620
958552353 220114376
925436808 823567508
357154149 476445923
408949312 479806084
462226046 129424148
570357724 346629824
608201035 891825047
413468006 930074734
970060172 999686896
387700900 869618789
257250954 20100770
83207551 624954965
769553051 869708706
74588879 316791060
984873352 59023901
267483183 76195179
465155695 457055313
680864521 953905250
634689152 668013939
357171736 632339086
616678881 33988852
496024496 19226193
424657581 567653322
681673743 501382326
967832903 400611820
87855686 784554523
597282979 504168538
629948 595682650
336793544 992690907
651709559 623798324
331938696 166127650
925382227 132688724
657488388 879376293
168460046 478747965
783764910 819027576
5821050 689621518
147494552 509377729
248166321 977564366
267260656 908009338
707651518 624800713
264081627 89545985
441745976 157043673
48746455 442953171
755782287 748639302
90934003 335518196
829330788 991718652
323225540 97248480
865053943 599859478
100974530 788206320
135313250 918746064
929403312 612424124
998930270 548580490
307226224 217838
911971247 550363371
719583106 461736498
123182893 268893986
716851995 516728393
82614641 674314824
858021342 812080957
126695448 459542754
956063801 830154159
689267383 53763970
687379276 424633691
564584332 242845661
617668702 201077691
426630619 775615103
442606845 491989225
343928050 388474472
926724641 114472357
755053476 225266919
825876238 761944832
631682799 265594935
932967982 168408771
157068489 237123818
904224349 503467228
577647721 211749429
662702653 504791259
161841269 500009035
306382090 148881628
720119164 801479078
101957456 672879749
361582430 301550874
600414682 768118818
561879000 987864256
886394036 995589665
703445598 729763929
461501242 961240614
693092544 732978096
238168027 648835900
590758172 397857648
458039077 383453330
535908385 648255539
261110994 962621496
876663350 229592157
916103150 706178009
895152034 78353504
698616724 840466048
652330530 72767113
28432353 834678660
639188005 746489874
389196560 545334631
797929587 120573759
176602352 438998649
419810136 530296375
731875714 746882696
261703400 595832963
226010499 816336148
883799156 66802329
856695346 552152810
706692375 736637447
460906849 105638256
570723896 314128511
31931696 323233898
182339558 744532141
842277099 772113206
481205002 229392664
333810266 549744616
928309780 571575794
201818083 58078106
721160377 204608694
331422906 865281313
86723252 609904901
820703628 948089635
975700933 87829469
824496952 457644914
479806119 580538331
447154074 6036093
62892742 667385087
928510885 970878150
507166138 630464408
369177204 701422634
895581282 51708511
153881327 335615806
505509273 422245910
83255509 391052952
942402451 482019309
614691231 306392296
930522884 922443756
483039745 963081666
444269730 279338382
969453700 236735643
238722958 218342363
926126866 79344612
762966905 581831
954331536 64584971
521071701 850389847
895419654 271635592
927014548 70493012
909047583 918029962
336938115 45127375
410379169 549783939
959516677 452167414
264942667 950971256
667986086 45197135
66547571 107795080
850529279 281226665
327207711 629880598
717564275 529499878
156753761 529165781
882051950 480090636
490436818 773252840
328365113 743663299
53341122 566845480
554840439 887523243
574146697 452286484
318343627 118059098
243235580 691928918
143011991 23189232
774374651 563097326
301194720 263675225
138291752 106860285
215106125 654538783
338736306 296089136
161413454 182457065
506141007 972206023
397491034 796691605
881069128 822618177
408891984 37718253
27387310 592406694
765522431 703088648
854479018 275661937
829634241 573664064
109239794 811218967
362214978 109354443
979167064 213529656
488021598 980782328
220033148 652904289
606527529 584656904
539383458 366212220
346509064 347553703
856292766 16400380
743351557 465567724
896617161 730541311
55806102 130457564
465727501 944172679
480113250 351980522
713997976 547465511
294012937 374532398
860619093 896576087
239167204 932045451
877694790 45763712
885776949 992217128
697072373 438810872
488599283 844198828
430879299 628895217
576550642 46309177
858163058 710223425
693102259 489533033
484592913 925765905
561839568 466645362
346123597 861034829
456837439 962314657
240349322 164787949
159020687 420602548
69788073 170196772
358336281 344883643
577830979 900823319
858923461 653556248
319188099 985316777
230726821 482698397
923968113 538786323
197552884 844881391
798890445 360945203
203719857 351153586
575921508 455236388
127226205 384387030
885651737 618941651
508307094 178618233
792195117 406561605
389342421 532650908
703918360 862679776
161621144 499633380
123950765 555841268
870347325 144366279
144274317 403350481
56869503 282828156
403960364 796988559
176579858 323727741
449691133 473504206
918170173 612232194
471849765 211025035
685623001 666360673
946166786 291501565
265012201 607523055
288456144 812166587
404644827 484914128
975242594 605333844
356310253 61466553
384520786 700216741
452732778 192697962
883996665 911435824
874149238 623670632
355831957 688100038
345683568 878887036
954362831 228450416
633676091 870569582
466983734 357282800
439712929 529181683
583217030 386425611
687874371 77305398
687085007 920357441
901342765 731072872
124888142 601488242
876175126 630021938
801689131 647187732
651062277 391711884
732256474 245777472
674171438 922174917
110991730 101080973
785808593 987501617
282555011 681910497
635542818 674852423
107203721 829201922
222530816 323330621
82214778 788876221
87876064 106998335
768072063 942496173
177168840 328163007
872170664 313468024
637091244 572123734
22221260 145106083
777949796 387557921
307812698 284974664
238905666 144304875
882368394 614353053
699506128 550975119
147833756 419350217
669069546 604567071
535434554 470220697
946260985 860325252
700482354 245626909
713881671 1503091
179228808 229852412
99690803 318738603
537471678 763474251
110759731 18147337
456334777 136140956
422558234 204354454
441485488 150088030
783793406 61984529
222585687 695215349
868589058 282326011
263297387 781407294
394706201 845692978
36671556 15453376
974591721 66573871
788798860 696361584
588163530 781782745
879678222 288807456
673062637 21895427
212241320 285913222
213530010 507622025
687524699 385934821
866633361 287302914
259154049 746085978
412380562 732177954
367697605 149172472
730286511 326053710
346162258 453763969
883466526 907579358
786911785 658802890
152866807 330602140
197732403 662459600
457086410 533906761
419415945 188288855
199433841 45952443
767161765 2724303
294050864 21715171
877823968 604403576
995165011 962505129
853490276 236196135
95731893 412601123
990984123 22758361
384571472 481727828
398448495 972229708
174811235 246065685
971457601 667383723
347471678 552202258
540321282 777023329
223581613 723631376
652197391 460214138
913213809 756376984
255965618 852367668
787348924 953639336
850607723 88142710
70062456 977608997
476392947 474301008
571114540 519588217
996617275 511751955
291698995 780165587
766637800 720815723
973778636 477049034
294912515 175903318
286487933 847089783
398343277 883733524
357839909 406238396
361909248 757545276
654690461 120319912
31984964 560806889
791460106 647202803
414245067 347946001
649743299 495858084
10798634 501206005
560323033 406060242
52791444 819904436
705582151 802179348
364317691 856894903
66328000 842149479
254515671 334319343
388362897 475383411
776737707 746302422
86391141 611262824
311553853 719772455
966871139 241219186
236244714 957484209
311052013 640299032
390229498 56440392
845842754 955685428
632134670 828542284
387126851 196986767
115083702 852031187
448329043 170695960
775317535 454653558
462475863 321366209
695980522 995674037
566319068 894776311
488575767 806316040
763132760 381740476
8218656 44704643
70204297 269475426
90788386 873596452
405350650 934317797
437527094 36935100
755039908 992253414
777819615 827630200
95267505 73691712
735790747 171168268
853478236 458559305
507484316 144131963
716684788 584548007
876378769 261686149
156243454 301984716
964540573 145873530
253707535 592985705
656618469 875859262
774093928 75296341
346558680 500980863
148696009 125119700
616170607 570536723
759271082 768975187
349794048 724829115
693296105 761733924
687839174 618690042
615840059 406788012
563876304 962127889
34715802 443331199
463159982 810728311
469557915 974581889
287016358 685049305
606730309 721679937
824368096 457528148
402220471 904579651
294289221 688799120
129516494 736937491
835570964 802729249
18179409 673119669
810770816 348605358
19179561 590485454
556479843 874773421
386845455 949537620
337367994 869867779
70276897 671613913
657426182 384950667
395554022 362271240
48223416 573631442
911216668 283376899
133249725 570435020
602112303 198149088
453492942 603839327
991497674 991832653
250237486 920943052
983242938 324151649
560221226 583165490
693288912 591722363
120915161 760267742
155449809 84149966
672939832 557818656
330999882 323563121
841857792 416185283
576676533 528871602
458591478 428627622
778499015 673655704
524000123 340280854
357562287 776064871
544389047 191686322
434757720 616295761
29144930 167301230
26134331 24699724
208700718 426903475
538525406 68439295
297069012 929070754
264196076 112459222
481313722 921234041
489048562 822543413
41875262 937414927
504778164 470307272
962459042 831941241
456906026 161294073
77737108 179166415
288394010 211025275
189627480 307880968
821938771 34392579
102334100 600835586
294224003 757875479
27740600 669455519
105250998 93015807
689573739 917156055
100132679 738073877
302166612 511100929
206153157 403063211
287638345 886420854
79341032 895192876
48345001 937067806
359764444 587895475
154021771 320848605
341825396 693734822
136698565 894705908
585361282 912801337
19051991 502760624
507293542 174059510
285007458 654386775
398716434 540139288
535923434 435601597
176132683 605956911
56422457 514122532
619212694 380126956
62951694 482349602
520310157 823090971
536603771 285112856
469326601 541611004
738651753 77399720
894608304 792071863
640218690 870046757
51723542 928650213
24513101 612998885
793696847 132984999
95231129 44399973
616406246 531471621
598041812 515126171
726883682 786466398
776125958 779872344
182968452 602833085
702236591 381068901
730112793 91220589
808044747 377848819
268405377 915893949
775060907 53902343
246912838 45594487
422311155 348862728
246201055 506770994
123697636 520735522
606672879 450968150
933938478 216161396
43688675 36617284
532643639 152116284
609403120 664560615
459893079 886914250
596237262 58207644
563235058 812981208
31561187 224978730
765923697 611184515
825637179 351811730
517881804 370183391
763992304 333380080
62433206 46751340
293451597 146292387
563763920 396976072
118563467 861007870
485393105 512866505
532994350 342477424
745358833 126941676
99547331 971771114
724154594 319169164
514009139 745246119
365180541 13947208
569916990 894179274
472401329 61073318
163283069 689372047
636317627 820222377
997785715 850164304
939908251 524655742
696831905 694537354
24211721 552057816
371496766 911404314
494659752 772578802
863226804 250523308
273309106 822174933
329146029 594617489
522447322 715192775
156038100 544857131
471462820 177992184
647966527 292714441
147196702 287059534
492786172 134507222
536339903 695958081
462159856 862230016
534841900 720207913
304356880 30063866
210801258 470358643
34113813 803752337
164275337 860437002
936798255 855999788
676515886 80014185
368160250 278712828
223635973 463053121
689447828 170049644
941882210 583251077
35920000 723604729
307657706 313684311
953287990 969370316
729288086 405341391
730004026 810057588
728289638 390683463
675335027 195696854
755270791 157930879
826637527 26435502
474918407 265100444
656283069 558200074
327126588 955521609
778562904 38060091
876194004 834188535
532866256 743373797
630303611 606244420
225999615 346666038
195799843 770403194
606039027 657495304
30182958 520895950
110119689 442745675
586836308 336683390
195728035 480173546
852441725 125762699
27994351 440032120
795429216 773401187
986288902 509500129
548680278 930758115
622748816 413036467
710442108 402426508
95904384 154728745
846203338 594063085
88930537 275665307
483096379 552648453
630377330 251453229
458836512 612658196
60803051 228477446
329797722 963627353
867304631 12054297
667142128 962063502
719589548 811710692
844797449 203324162
830235813 627702662
101427305 440747321
836714961 68567794
857325052 932632242
600539601 764864433
187171584 344479650
480297081 40574388
819169972 511348423
585860377 386051500
171700749 286114069
841715568 659334285
814329546 628441883
226229394 288590362
91123488 536395564
105186830 179288571
248554440 8665866
158273356 895431286
305095983 817283120
190636815 790665933
21307345 897412284
227071259 146864948
887120288 923441911
506458608 475827822
585585822 991958914
125209780 139022083
680056458 477565472
782859566 323114528
879922102 528323866
154001390 345131019
631494903 904394379
504145591 399498472
718511109 469614893
666518309 505935491
137514825 336389511
41258891 93924818
531673927 791344831
451779373 143651948
99615301 377985203
35844754 704415251
87088751 813255464
513365912 711210747
547386790 303926143
742568651 333455669
319479728 424519701
29593150 546579694
98988115 416389749
907206100 355904995
203973596 326992959
784221697 973400766
347948772 872098825
718028921 357132222
909624016 586860622
587161208 532446812
653860420 372229034
201741300 105833016
287686323 609373737
352905184 999366502
37268589 961416590
625132136 302313740
735315480 245764898
344714724 807745247
391389163 587309082
96836823 665011101
325232902 979360480
929304021 313218668
119171980 338439680
228422046 378560881
389287549 880772786
262475988 975179220
669308492 406130906
796537272 933104655
24940744 358040710
319677653 271957310
858081496 340646866
158910374 881411433
764037449 817892506
558186145 496230336
186359425 482970867
512457858 627467092
909654055 677239077
23581633 386081954
591588065 884479303
291770658 129212864
487358008 643044470
308913003 302589219
507460761 867648559
94139659 249344885
496765012 307966409
944497035 964602247
664521775 456574053
743299896 828503861
222170947 882839608
581466384 471170840
672083663 861694778
72598646 94390718
98206597 636585047
948257374 91073295
146932776 986691121
704787679 368637643
198477715 304219272
444933903 445311148
586729134 749587525
599020797 225634117
645493729 827683206
955875017 537946426
415837088 234029652
154845615 225484811
917409605 532149770
273512989 881165778
638469111 300556475
174315752 507676009
739618361 118718956
919316301 325309807
501498299 945611752
370350650 570661180
796350049 24545737
318350430 88190237
508266278 910003870
293939845 509314600
856173012 298253215
274217703 628165313
450699358 696235386
591303435 178167608
910230493 933841612
653618262 809219216
892029221 349227828
539045723 113850116
521537632 226134242
66122433 205904919
858142002 752325589
747779656 181954397
241886410 360530379
606273826 639849067
692219254 709294840
298209179 6375083
548028583 835851744
556331614 330195188
166949132 962586326
324474728 702982939
110650622 919719267
728748609 426179854
990233647 607671632
543802385 111754716
166015345 862469493
160553742 405697500
278236980 38935471
199322238 555864300
8288669 60681199
439828695 147730495
309890159 621541859
282501072 980370296
705321728 797144297
450988827 98316138
624546556 851407819
572483221 816988519
375347521 135444390
210771982 619209344
622931791 281494052
377530718 609068212
658967959 603990934
927176698 662116609
377116782 509425764
174538330 303611274
945287609 204126319
556723383 567081673
571170612 957694613
886685542 284129760
469427551 275262546
93925580 617393676
540379397 107364739
927831293 15521082
269631338 891428422
147357456 846766334
234817268 756808998
466593907 335970668
493317017 170655118
626230294 473507891
582228087 453708169
673386594 376724259
258802434 367563613
806988549 243974017
883279988 863139134
267892997 443915712
137871736 363880744
949847884 963947618
385986542 250275348
705361210 30773936
816779208 794552782
766740801 792323641
185351534 393573985
619552465 892198887
827505467 251122490
990574864 762692820
744008917 342502707
315020480 3626637
246394601 367848682
971998940 250198145
224008682 27320800
98925129 536292254
254209684 733512289
709891075 898142771
234085166 962141497
632095210 770284023
650057311 599846534
926091299 291383331
995728298 363615145
355442476 570612666
697256840 672128086
497451136 718970857
38620449 183102435
51115144 939712934
394213150 549198667
185508032 888586574
647318958 602417003
93899754 611122363
713088221 446343623
731188007 756285714
277300714 362352736
553179617 628906233
14491198 966280734
541121961 610828179
182803827 763831597
849785359 202025925
758819675 31662166
816078815 774414771
775228368 65022752
492773493 966613152
272495877 623237843
71252106 122970723
689858294 950299054
361681396 889202552
63951872 441497662
406164454 112538840
653102156 461547941
484481035 329458318
615711742 35384569
879210232 148806206
630881709 126563824
332611724 498733784
774776983 118854770
958584821 454611215
509988547 890822884
71824746 313069172
81584841 267801361
922810004 343993259
663270367 435143286
464360389 384953176
518607988 199820748
464205273 840113454
744258000 815678188
835905619 799698986
820856558 11469922
282814188 80866898
681356848 433091258
608988833 612249547
403351503 374297278
778056670 536644163
29882728 829915401
59275547 328116745
869648042 345474676
663866919 412883373
468295659 315019644
745463627 346561355
404890295 13628600
428735636 266704624
291693810 978032794
441879416 467983723
593427178 939484236
409460589 752168505
687357603 737714728
978668383 161055334
623250535 993111314
719945268 253842782
929187853 974844922
122438010 881017799
218424553 625671600
160597713 573761562
363205550 138805254
300746930 705054507
534778675 817220043
165319206 288449864
999258451 371332618
82190408 181880717
16606846 166372654
120953268 50378825
296335419 489334105
306412326 135067374
390358196 740174195
778118850 641335248
281844694 73385766
114014444 39774960
341874358 73690883
919899334 86901239
382801822 374153799
810098494 825373369
846585766 768182261
896771594 137717503
712302143 787185621
105983452 291697353
379419257 621835975
86946379 663452786
331152244 682137412
126028650 768806329
374854073 149901471
437483667 850340274
472366946 629781228
604875287 911874534
802310550 451891791
837987223 414761375
693100351 856442688
220938016 756093866
538431830 562316010
410463099 376959258
587425284 20873773
173250525 987039368
931775953 509196889
263785852 471671131
310932625 531276113
142236016 73365761
387301658 755941466
753204407 329634247
291273743 928241541
576045139 488839515
570052571 930662839
461336974 968671451
695370170 773901650
949694046 605057177
973237233 413473154
351315427 702042150
871394744 373388458
867051608 502937946
412597745 620586586
564286363 102115773
147300077 373300485
183929760 503333274
625802160 732598368
591550446 172475113
374207477 305552587
429960844 940877839
463935282 63317794
945042306 69932055
660988574 396600979
745885850 190852047
575707686 744063609
349379836 408540122
832128150 354311741
943999729 236984904
599645219 429300605
80195010 737892305
397797413 708727743
32309423 185675234
109291354 750783579
645617429 853773956
386921076 426088783
400552493 334580964
137120433 476949879
872647201 199063952
156356613 580341969
723821602 883032540
47541328 797793476
494645977 844679164
184029988 653788534
800075632 639381548
282379940 585660988
811837560 101309065
139680857 353472807
254940990 43213261
325835205 479377195
749607599 594102061
36931788 450098192
340652046 502436159
468266991 986596487
317427464 442225684
231247106 271118763
20414025 986828984
657433993 916194008
489294477 98670020
610783451 735340424
312739796 141819665
100465394 191088988
546252865 537528786
521991740 351251093
88075283 740683668
545091221 898966594
711822519 864785167
828005313 853830447
456807099 850693921
961435269 340721416
875350785 922545823
231075763 538623038
965017462 142271191
34234608 663718562
626808484 452602558
739863440 562622873
497834597 161065659
231107997 36831229
603676083 116627727
554730743 312914321
645326746 775059679
878136469 535154206
498618702 651064799
153849833 816989742
564472665 286702237
550733922 85983076
721363948 177267047
493286155 808709238
183814231 797299674
917788753 611623625
665711369 786753505
946423208 908532734
525939782 271916208
989794080 826540575
980688016 892330772
333267066 707207846
970506905 795035408
869431894 792759672
98816370 103383213
735778912 653239261
192365013 692515459
840840370 212897755
285082639 370877527
681960646 49456800
468782216 695265758
187509782 571025944
742006000 616897952
173897298 65219999
843503624 296626168
431676221 930769360
279872522 121978424
191663653 300039036
338369974 370035689
349940477 887068087
885233659 417319471
590356236 979781694
396120395 726315396
416739280 680101705
118562363 242001153
27461524 706357971
130022012 540385181
664755124 442741160
416526319 145172973
306438412 802324085
413122777 467682282
41151794 499172357
551903077 311588959
831187756 528364292
226630288 424094126
993102997 180443051
309796265 464436043
119259423 148698736
990991568 901462987
247338843 760149756
568216183 221515534
95830130 417249771
92276323 336503796
598216909 992786954
774041088 389426873
507164857 709000465
930201019 13007392
185927439 488359827
875149293 898554439
453955051 74317958
32992959 100163073
989505900 982921336
85859441 730123363
615645192 768416735
5935688 346211931
529635465 739360909
998307858 917107112
776412226 371040343
556884177 714753348
889351772 511498526
163503353 832645951
341406377 477012825
2571822 580861430
971499357 152452334
432816019 376638043
890510367 726601058
414717081 514850736
291178045 130439460
800939386 105330913
732480513 702736767
228633883 653975278
535525793 583829589
608946749 822980524
891415465 892069318
238407746 368870144
881090832 762312086
133935040 333428689
233330926 887532032
674920738 786478799
848453514 123079133
152139724 767995007
674394570 22047677
30115543 224002760
422152079 556996665
448650755 672775306
679423919 348472676
747603768 444239721
777029515 171870560
991645879 526695336
731929677 729313292
236670946 687168047
951437760 939985883
405300388 862628527
589704396 35265984
844942718 202897372
396662156 38926405
445846575 534143449
84093198 292189115
990572800 11671218
368066726 685956492
851136770 236344047
821145772 896240355
567814325 349398112
130063662 510723979
406852072 941950854
677753456 953949677
804249315 69513085
546899385 726387818
443417187 480035553
397602550 567494305
51563127 343465435
51788993 468969162
597236945 241320188
810421008 386449308
458027194 239539966
873671195 662017002
797243667 838217700
150175850 806958054
488566572 468144744
499818898 970093992
968822846 656748640
796461980 245168653
483391104 811881652
653717160 945833096
96635816 592714877
672297727 432049758
841654563 641537973
630813045 536879206
418062914 619806334
382388201 368343135
492697491 709055755
340256231 772298571
599729199 228539244
455778098 544768640
709133769 911355141
151751089 650360871
453013714 671566055
791663943 955231499
631737870 609527384
140568840 387035357
115791189 214326432
258771263 867361792
990106913 981821523
957491900 146640893
421913129 442495054
208745519 366842779
250860372 374840105
70498974 370184536
548997576 814094601
215356336 239441396
762460945 292679225
259173982 176578246
517038264 303266600
505524537 385722825
581733173 262476683
745755677 98652375
564736915 532073614
500476503 923977202
145050942 457365566
428706988 537964596
718896186 113304491
863241497 119535894
434486385 768550629
583564140 270560110
108968758 620019309
243941062 654063649
197579833 201234300
493425653 551525898
23045333 95847566
721136260 600130297
350070947 624855234
988934732 193548006
651443523 707193692
105115620 916816250
974169869 415633019
613815881 61533664
600818451 736800855
463100497 278039844
543114882 59270483
445060667 372257571
591370193 607897253
790099862 635645091
805349281 458637186
280578353 905273480
407245895 298732384
294050691 470919530
350073218 164087532
609523938 525034192
531786796 576588177
545867733 747946351
285436975 62550346
939894848 82155438
402364668 754718028
371987702 738542953
73934945 405990583
791025113 691589506
325067973 53879202
829062374 813070980
343660933 179951209
110794004 79900510
100125952 947769173
478222257 663693344
95618510 902680810
420743147 612888657
737114384 579097806
819848299 248071407
23796194 388737873
361415172 484783085
889843613 265830666
879883745 66286362
495443450 437728353
946503615 421770916
163647935 421977170
618275526 854993616
942376262 297260250
474770867 842363015
404784462 86240520
690697921 36200831
715555785 540387197
625637498 831277237
407119962 168026269
999540138 902765155
477133955 189514125
370246291 433533646
589411486 864554361
500520366 700304528
903606651 816206583
294148942 380137418
397276890 943995949
717638764 189251085
814938161 58872494
18884023 497215050
25134785 844264088
87698892 176032137
566807018 419214424
724034982 225348733
790129078 301160144
256089732 597281474
609469072 307746340
426555881 277886389
837103122 272517410
453616573 362968816
922428156 710896459
812405905 575243872
273834560 254466434
142001152 73746437
110050617 853539664
928572721 404172614
375921916 824740050
159416184 530245615
305008839 196010304
786053404 449031063
23424538 431566899
417111507 247010518
672123633 472022954
35384368 34825167
475459921 928608902
12257348 896681075
282800806 920154620
934483726 28600467
803176388 383019821
271348836 456936711
35000702 513887967
376977792 771936912
299246341 747743714
777213070 420906703
93129076 478006451
824175399 731617704
352726852 958038108
943638487 850913641
646327791 406036616
393258077 359320788
875076823 417414832
539176081 987869443
902379081 335141533
697415516 933278526
843697185 676490571
421006707 220537853
80115217 68563079
862110109 100823261
121804513 436370450
284030760 97332954
690781513 79262397
103741980 781804026
840719626 278181796
945782283 548556648
787728070 737549295
547463826 734646679
209304390 789110757
448678626 665263020
606213274 359445800
550529382 583925058
833487389 930423670
363633650 377936121
56315121 937967830
379947350 88632502
481846136 38000384
507843750 107296149
255992463 743465934
822208052 776075865
494477509 737551364
489832586 604558007
309953631 736335449
685452029 600487854
733861615 174595628
45686985 245620233
667447472 142114004
358310657 219351298
22485377 367056405
865612048 880778497
958356353 741805998
89753067 856495746
308494659 242745358
900080916 534345646
164544039 928458446
907100797 661940084
821131356 24858619
289869869 270399124
109594533 291970416
48925223 215868912
658987362 986048334
93204489 427363378
125696468 380999153
595831798 135382381
466176909 198576558
912831118 629734457
5319359 217588220
163769069 905993241
372939557 227893787
980840521 317125136
860357648 473075537
700348430 431490489
822448463 794814874
754136378 882854067
303649682 751051704
579519259 90050471
985557215 492416399
553113914 610881702
168600905 466120004
944070495 844875694
167420741 642847703
676567986 953976798
994596776 632760045
643368663 297566742
286535394 151254174
725184075 36442659
555026640 726427107
283564280 221987701
100879541 683818516
761090871 86123231
79487151 746557401
431606639 745594166
367063556 421685390
65580850 356856387
192868537 697429238
991662836 706195346
252061081 43196439
800436439 360669658
899842133 720625074
776671905 579356613
557812317 706926799
319441114 908550733
861188803 724486221
538210395 433764200
422043672 237331810
507946252 267754186
221296918 373721531
201698030 976016088
508037185 140306878
51785440 830877452
68890212 950102294
381159210 854823339
397055904 887930937
801029614 15697414
104424297 278253227
804162802 228908489
497920358 38000104
884497153 650789784
493147957 670394888
805402656 905717088
298115417 657484640
380075911 344274377
26597566 698795593
293474503 543039721
293727480 535855951
28735824 574539456
717449612 965698732
65787379 316693031
96032672 368135128
300941062 465398067
170936765 898280445
797722566 78642302
670874684 501697955
579869216 929619153
840443923 264656758
727302737 901271523
347413195 401826354
55479544 205044431
313433161 316649720
225796134 466561800
25891204 760126235
957048928 169282097
385194632 275205571
157552539 543542363
783583439 854871362
645308764 959254318
863461074 472802568
568300402 29690121
488103177 28384271
452754228 283584623
889177730 54985651
875929440 356015116
991570911 925356708
762786379 627290400
102651276 547835961
816930157 487031785
17943286 178888013
499668524 37734161
607837873 429105844
959439315 437720252
347187033 421876897
405348889 851321052
988616694 818206939
734290212 64833134
608970185 744441590
956044438 220111050
603264204 331982912
226669540 364931022
107348049 903068308
568941135 5408567
46224078 963590045
585884849 903497108
579662267 812339012
587026582 894790078
554045060 546535812
780730870 169291930
736819718 501646427
316554905 145346213
961414871 315115138
60662484 298996673
64818483 51774716
932526164 466615489
253178856 518745442
441064926 180655751
89442708 423939670
701324651 675367596
278587637 404994714
920550612 137164052
341803406 285123763
961793720 15426430
715288390 574259613
512517326 328892589
305585735 57449001
675028374 306413702
968141535 557644634
119850748 407437854
266209595 780460933
299146962 533014132
61894776 679569455
145687165 226714601
643070216 181812618
764003111 303907827
988017672 965206389
61021648 932563703
388682916 524601527
214162063 133218655
424458286 571587235
336408055 939848276
590179152 92680853
89554456 344697950
854958833 660689557
22309379 227340997
227840637 997116804
172814360 617138081
810896575 503008303
323170666 788243626
83236523 53848882
667101389 487941340
669802606 832815821
28814489 621047206
30231195 531598419
616683216 799212475
433189467 778261011
426707678 254701428
84216166 23659203
820801766 447804605
342990498 579807872
448901175 91282848
210407138 922370402
467455709 446072172
13879759 812859323
845725268 199305345
316616932 960597485
874449752 169245371
415729811 706887141
412420824 565278329
725068677 278358584
81438728 752686153
974536191 866037976
828616598 12094322
764550556 171086790
416238952 692355796
941504224 335206353
349285222 440470962
357522280 491675263
608692387 529127818
260019075 929244471
742536118 383887275
574949064 370714081
858865938 590050724
605955619 295745330
64206624 601600090
323573377 269737221
306952184 784131131
76136980 42718437
840399547 368254605
496905795 458805415
555750031 41683424
679132210 875195188
133814584 425377698
559620073 55946597
217687376 466610385
613529123 984854791
15592995 667359179
30101685 117622781
798477097 16587585
358435225 448246661
114011424 598886986
952155287 918277523
519761094 889672084
41352079 367678389
55877989 444271562
246642847 141975433
902047728 919637996
882296370 771180577
645281187 998545940
997239788 183861974
24571590 603810236
891793976 635112588
600364285 355596788
634337231 928729699
461588556 76988508
910347967 113076683
7895702 301052002
686336279 912217633
136344422 156044399
294752694 859253805
128833772 814185046
56616666 673363177
92253845 635087078
418530118 346971743
918118726 848199839
607767056 800857264
119118132 592472449
474536708 742546224
835553122 43525119
4823992 581467055
426398904 532499731
284387118 657148883
485958845 597860715
869698591 542530209
600526322 831564778
135869898 313875528
145488409 136475906
1191497 611296066
87467147 926651068
104813742 721766468
393363201 406885151
996904142 980924303
558902573 540010408
498682953 797154638
38549624 907411700
468438550 177491406
699356302 570010994
741496860 71135292
224156006 583865005
667123893 521586771
647411255 841526713
988336441 294728991
929978394 685690057
368314149 59640797
432825917 883188199
589679359 890332097
338225818 885765960
21515595 343573810
600624947 540422947
780806560 477027459
883137965 412132831
10802526 180055355
84463234 409970262
362429496 222662860
306184572 523752455
959422446 924067887
869691429 919989533
323440385 675024454
992461544 958395564
333170674 493891948
598220575 675062024
374340598 216882215
100437002 896650819
120631011 791039794
620228371 836458052
942474790 777122348
859828352 775015819
925409364 263955800
424587110 968007393
46731833 384687146
412019951 710740728
259339366 359280492
112085796 938442496
827455191 581323438
63011144 504873578
635700023 397988640
718350191 869262134
263751932 835215218
981543032 692639930
983023541 154162392
369671767 290781594
487529215 33389370
616852394 782655278
154247089 843678572
943040123 545674993
756008776 740337938
356750295 767354863
116247619 73381754
879439968 398310374
6369565 309438914
279863338 932649170
245512271 556617358
22953478 630330124
136089293 224525487
580116875 642909151
355424441 497129215
716162069 980387271
240561043 604617755
733700333 985191139
951002854 364594609
967005488 960891349
382666767 966759374
817876854 810500653
454243514 756599825
375087993 321430605
399694953 68770271
563129816 864509404
362908445 414518600
359234879 527194764
962579083 515480807
128545317 896661073
313096625 869885731
335899309 653085963
528778285 634330877
238217481 784184957
919309677 316780509
226125561 210140797
164040617 387459560
423442336 266818150
561159376 963408299
376133946 64883080
249938159 384021117
141314257 595721048
379236220 260222208
596713369 403650760
979320639 771439046
754846697 952747186
550532830 448989712
421091286 232236397
849422851 983512241
935253358 253770114
943728428 265024273
327219342 358217593
71064079 659139149
902143585 910232268
715070631 333137532
999688309 443503613
915635935 594625549
175117691 852017091
703229658 852314956
372308379 571197280
15925213 107340291
827681394 747241486
7068122 559516989
894258345 632511895
540007834 922135846
650260275 911080964
846966149 618714658
81141357 476159761
270725516 368033063
794641136 246496453
936365759 460009892
583895997 173834985
703801968 9804621
57934540 825745363
400342310 961573298
989562545 516119468
126406442 281944842
791434327 433773455
748128826 95089933
293909028 598186879
782571692 709276614
388893421 48552248
882853194 651145055
591114853 322559305
604761286 407335700
649609759 759720024
96787163 454508874
838504257 390207114
160717059 148241080
196215495 946280186
637091023 519759985
942421350 483358182
686471400 655118411
577925609 736486812
524452691 375247586
759535150 92383372
61961176 490514676
239620504 240347217
671054269 188214567
344851987 976289662
802987433 202664237
115357742 714525993
726317083 675129790
357518984 497765578
643931940 178374440
468148176 16326611
939495033 779549422
241582504 502303024
891933669 340487397
32633970 859558412
527353883 563228858
7319974 25756321
591978311 180553935
871238860 689657313
907943025 351850582
920461087 982642609
551450589 101296044
277294194 874130502
737388199 18767542
623057094 354183554
830205336 985445984
717334114 387906119
667335719 463941725
342064004 363308371
306515610 863866422
469085190 516378289
542471673 506182478
815497477 90965042
815043867 591513464
150177772 565612582
414799049 430738874
854724081 888726900
473130515 21995580
507043479 444104763
886267226 793657973
146019968 42286190
680148499 825026935
38818346 833434087
210924201 774026285
70442657 154017841
871694202 252836660
431156564 321598703
141179384 431850578
812385540 360953579
487821296 392460248
240086975 260077287
959113231 15565966
680121370 223887776
43723808 551913164
324283056 943255995
939926919 776981652
248116160 683575672
32410345 229863638
118738243 116901272
308578072 186393444
290325989 190184049
858815844 127710407
327916189 32483627
340550332 751953558
928069665 418058278
865679530 967287025
14677158 385430241
6042124 998639041
463003397 322963
591389536 642334655
662231520 503398476
19047257 122601873
462028263 71096010
374247748 777620400
731621240 631791346
498403284 794715042
460301219 324799587
181541356 16523449
894364907 79305088
187778027 697475884
481054042 14812955
362737363 928255918
865862335 611950809
981209983 504032177
333073306 841542382
932020467 367242150
859383301 556732058
291669123 120635615
43400626 806510802
358821960 290644332
777947761 788257325
296551933 566727405
404102046 788261643
351314810 2361481
803909675 854862802
683270346 520366583
108587846 940548436
302109163 685135801
940546470 610454860
74617377 358476393
590323063 212477703
635182327 468199212
962417888 474148384
993298131 455392067
6779693 723277668
226946357 70920384
2522782 813881996
349280459 857989064
978692533 377571400
450190770 483934768
438579985 255627395
396345695 873711606
471289153 387043783
194898999 470618496
330150913 40440288
504968785 288056222
700185525 889465040
200082639 359989653
284046999 745823345
125968927 19309770
750489912 735124974
26532396 375228129
521813981 682515357
851716551 730655293
739769964 425959177
176455912 641727507
767060352 856223131
978018579 135505962
547271323 302089188
897764822 577938811
366728585 631519087
54820028 148477061
885493195 843291530
846846941 126993502
511674545 417535015
244177109 23512218
287209106 698591114
959849929 172775596
442332134 729042233
388435935 585806309
715820403 237922860
133841615 567998457
762020602 586513953
792862900 528278214
257541596 828759332
50259204 639451174
31529185 436218306
557409589 844343998
814166045 501690657
46145341 425955782
828413745 986408288
261726977 710406533
895790326 862157561
584172187 490787551
584024904 718180687
976943106 228125095
148675171 57986174
427966932 137789992
719257958 632122294
790443439 411976716
62848172 12960438
251103566 260297049
912065270 586461359
165583043 204555043
427614518 698848582
245462099 571008355
336081658 794345912
633786862 662037984
699478900 694654489
290786890 893514530
142196405 494223258
994090342 328525854
806958999 71705583
600685410 93129476
279680039 614422346
747145851 953057006
163139231 417503123
964504930 974418294
856455745 255294933
177932185 912740748
722672534 25280873
409517864 790134260
843075649 123905827
478978307 805911094
968883182 355775270
267396628 940765382
464998500 907125675
919044752 234489009
11642621 905859696
13689823 78495524
971303619 458336198
101262930 210898843
665107482 703240204
286675583 341979490
493650169 24521328
762803711 345618433
8712717 342120555
560691804 852471874
976946684 320570077
571687208 405446112
475581638 793373893
254889770 111185358
813152072 537586588
360326836 838282528
324182747 428834639
709734672 588836506
110805273 562167256
173593880 991912660
681585600 384760440
251078885 298608902
934868142 252942483
983496864 850656886
847951372 84576295
946941044 477704315
688211592 358041066
249698724 796618541
527625658 27942656
843199672 769866411
959067734 568062163
897527048 197792869
924262302 360764960
136952530 390411476
256131047 682333035
403771457 331464074
938511320 653212876
770282705 726120328
349198205 89576060
912735945 63819773
736496845 550819631
454630570 419505216
516280877 165834276
64355353 291062888
302974672 82359527
833929325 474497008
632493850 380966462
36783408 787921491
4583638 598835990
922262173 361113216
798713846 907393454
635534022 972122341
708900508 644335559
521570793 400457921
37444523 674001235
43670598 320122185
323620516 357654570
997827941 204123903
418958258 978276970
119923828 490840849
240609291 139543308
322524122 213004526
49147736 450497030
9873999 798385858
800794142 881221316
386681385 996104602
607114736 805389885
412747263 492040204
259371278 979335493
599344467 631582171
655417153 477889299
517742970 3960631
603209198 179233336
452889919 205728965
471612820 588592385
933760824 835782288
315264370 706016111
908021556 173677965
213668166 840888016
533802704 5024201
495364911 651278585
667371817 386919729
521385396 999154979
521885611 273472253
555150856 693276603
962764671 987882936
75690821 153869718
161927652 294431214
369858428 988653258
76591782 614381418
60965723 997474324
299779523 952618089
837911123 905980282
734881182 699431545
38897166 656836342
406690675 943824568
456837350 636743541
897564580 771728464
757076987 135237134
388539366 205647075
10777077 862867758
857653007 616898372
120483775 522368975
404177741 806566512
428595704 516047531
627562786 176680854
37990571 960878545
264271776 994619783
882785231 113494338
661927052 480181909
871197316 48712348
878514478 500433560
420180461 851096558
232252856 372323082
153348004 740178858
530828112 380664658
652196830 272156088
720480444 84671262
257525021 686506919
494940585 883829993
255839116 159756286
643165336 223516316
492942842 916010161
207688038 983410768
180236918 140308655
795663990 662330162
212378243 50026136
574153853 748444800
82908920 410482316
515294441 693836976
103959415 35970335
418026223 125012655
683776391 317958960
862224710 419884369
520619577 652357127
718165657 386236916
13620849 284785098
210625925 564331596
635040665 152675002
759581862 76349508
784053504 725398512
128257473 457147505
659829062 405017746
39616482 147899268
204858775 34356367
284838191 210187953
987801013 580708063
47755524 773505219
658405021 802095586
522994607 407498825
285724121 15047621
772181230 813300578
799880644 966515999
737275366 256156719
373810089 449502580
294604676 170600286
958928370 721460372
551145982 410205745
877593663 591467736
402600823 572891213
794481056 690536389
646201961 462056522
85179705 417354005
511956876 199640731
296893075 252144019
736647314 517441565
409124654 540483740
675145924 882933018
450007552 678463477
861226997 302103237
907379806 824599888
102206662 681662232
614659266 183074211
230265996 100531771
435419020 673687455
216202376 294427462
78536138 700847927
601929986 540905531
257059828 618334635
695127264 632410609
187957848 360155820
411914193 458760745
794270884 830943547
435643673 505350759
919078487 555666504
99035340 612839178
297433000 848651169
103623334 26412441
547918834 877989375
994489535 993427069
247485765 286001978
710739443 933554379
96746959 656665872
923456279 679606419
257836887 760166261
238451526 376024005
191142626 941558417
435044801 698344568
932387931 822831733
647936378 355520256
177163728 272608701
494170181 773335624
774563279 983661864
247829828 418198305
75873172 233265006
718073705 633417127
996956367 519917341
24390697 300567455
399379656 55835328
236843769 654131890
618156126 912045684
653466289 95786392
529208165 169139296
491979881 629181324
451903793 70149180
452032863 426145797
462102976 667279896
838894832 542575807
320808847 866274882
262191696 636653723
934441092 919561094
121612950 366602879
201229259 897119653
486530090 309135931
304952074 135351302
856167428 373727275
86221614 240970050
936713337 602910691
454094016 184268023
832152033 667270517
825045613 781043780
65665799 240852049
151421039 807581103
616480101 111730682
521507 87341740
788571924 878928599
209238463 869767397
244978359 744341840
194331423 567283018
64592957 921482335
148971282 265355775
973089695 930585343
161772891 864849548
195028755 278936516
247947329 675556457
419633978 340016411
906903508 768530397
419011892 820319621
944123396 910864684
652242459 979605257
212136584 255943287
379567321 277203818
7254732 779050117
505368972 662540219
974400858 515982595
119082878 622827758
185803362 412509750
929634658 278949925
410670094 284502319
879783383 523901419
572980122 174850819
612246676 367862416
24808409 685378264
261956120 4587347
305949080 253189068
684468216 535392364
439761713 484326661
633048173 688530619
598676102 382208293
547093882 602587263
829183733 537313952
366067068 856305040
781852806 486516892
601554283 545570841
434091949 437456370
594167471 363235940
97788859 315640914
770733518 313140711
487546755 128693644
793132761 622127861
36705991 836339608
954411616 654578049
184634460 326574323
871968229 765371626
289789727 764559330
730468102 604896990
332574796 958584412
48412175 785190269
423233850 754614316
833959967 455773978
600552879 753014962
105383638 839923489
819144870 227028456
263643036 78155569
467279773 6057642
118059387 343878968
52313257 327718226
45895022 243184718
341448867 577920053
789021871 803557732
176634529 802277217
833041105 322422757
767419008 676689699
212538306 879990976
715443824 735856146
878364029 94435080
357275628 724993628
617342175 336453866
967815794 849685635
189600384 331063691
846112763 569933348
156045830 393243333
880332686 334531920
877766239 227613900
994527499 156799541
927147968 470001764
578107652 385077310
263845685 169677784
431545300 942282727
357276450 406876966
115586930 383102944
275943526 59735017
94905194 929023094
48822324 995718701
386979593 907276792
735008004 776752035
562435798 626875513
355191193 825150944
902800233 133991854
650755658 876583712
924712216 782192196
186040568 169687565
470349501 482964185
981398533 300311137
252399752 604072030
808823868 879578187
621224071 162586281
432718808 797466969
720092967 139298503
163189432 901143378
687557309 34613113
848334647 569680982
778644263 388713502
218503325 526023542
198950397 618561178
971253337 14966368
726474070 505882451
438492892 458272307
741920052 910346069
157243924 215768433
442782605 376077974
602912131 601366802
200943863 768367187
212836860 596886709
294747119 980290456
190764794 522863602
727357637 576268255
99884445 197970635
781439016 149395408
274654018 742113600
192574026 284425255
78398397 356840961
997732015 45294772
457872694 461199422
319609211 158887837
633198235 879697926
191753723 844634571
381649215 172018029
949957260 523526198
746243340 938153974
631215073 612424017
932411881 796667505
573920430 42443646
942098490 7892182
542508387 575905457
898408817 464145014
67240470 405864354
418138046 799922883
298787502 878446306
787884728 674084379
844683809 134925030
869011060 276424998
324483926 395292701
949292408 812561371
60546848 247950003
423420934 10377296
160588346 136174196
343894664 263427247
778715625 818123558
915615162 678258174
239520142 58535351
582190985 236186204
46153563 468349957
39177238 6965466
210681890 498376522
134350579 883449929
898616099 271238114
575355306 504410074
868429627 869850939
657437759 818008472
207002218 71241357
30042603 967586690
322362387 386419459
818156315 460875019
81114553 510978108
828345627 223808320
557432229 291772478
528218781 531818218
473818335 352961868
420386820 146158937
928649320 74209622
904453550 127827500
245556073 224828240
231219451 678681594
721952436 300108826
738385266 988751002
936235006 102685775
900915185 478738510
26751252 365332602
865895494 330176129
506655643 553969733
632353678 35125660
848691014 821027814
16882238 672150937
139171466 467317393
415949631 728287615
113166733 538190206
138940724 744936056
539160124 150529938
954238423 594757776
453849468 131427757
537874305 968110348
184251791 801544392
157987941 868183833
343790951 558655456
360360596 73388538
586003048 125324491
363619100 862372716
765765014 670581077
500728249 874280111
691147823 62473483
506775857 926288261
880701662 200465643
338725154 478761779
126411511 500917031
793627697 116691908
783676155 905725559
160419165 305258998
392121147 733917979
250540141 55927750
760339091 520997740
878301064 516497811
299609944 251993630
409276387 990624753
856082508 993409557
493290900 89380365
73970638 502584288
327903366 495686328
879528207 390144726
440814213 374651922
577462654 63977081
823635924 348531270
253289839 911946416
522529337 836249581
279469636 687369300
743658890 693322781
917433403 205655036
516779589 559336320
862953450 148499293
369342953 373352388
759200619 527662625
61052513 513519038
653519059 280418768
225920010 781860266
871083597 95996651
935002723 415026065
929776595 36209944
423056720 232562115
647184520 939389046
370972939 741169540
949383605 321986578
310316200 910186947
897983327 500932979
580964674 478028293
679422593 645860688
690542433 299253996
852104034 684140894
310391204 339551927
487468656 660640404
790591702 821144154
663563090 210458768
795546320 457271213
368924121 279781462
166944692 534869792
492548771 195606338
555307795 608717930
240106355 677548992
724809227 662449722
623099775 420345899
823051612 582474532
698690145 761865556
130004702 7125425
313053230 730954954
626518059 390463718
462983000 197968999
530706665 920963437
567678827 77287212
119710189 82777278
314898981 753100992
760095477 380739833
509225854 52975858
553543351 504316263
935855 3310344
296922267 462435006
497532435 441402403
28239842 701729444
964699159 484222024
449385188 245429953
917896525 271381003
725438578 192873855
470464160 930636506
527924058 829029473
312218786 962846728
942964221 240204195
19646537 625562007
506754841 514651148
49206059 128717404
717662546 140045057
994879032 376376714
700794195 93665155
759683156 39071710
843763105 533812242
467964207 345365217
286112813 634688536
514672728 355742271
729513617 325887374
394530757 964854876
280736663 803126995
468068549 904020399
433898715 34392520
56722499 435706509
158365037 999622431
172738899 101165852
340001836 289257415
388372988 141694377
608425030 901859567
335561693 265704222
383639950 641780748
531709125 715423031
252860937 142886137
568764393 33229871
325953948 988848163
282766654 904545460
417117913 804677338
143433689 345095950
17462473 223937023
243885295 258813311
434336337 167945932
18546131 320292857
691771213 130498445
975316978 892726252
933103600 393181008
661395975 195061318
838641009 902328001
484008837 794324176
632121393 994427239
651628308 364037025
749989906 78405397
833047008 569526384
72193748 241405607
622719798 984889792
779284553 606661123
45200854 518943902
483647627 843103256
559194174 931514066
868083306 614050097
51813927 272702742
150259289 874000550
723994305 299458943
27356516 495266092
434822691 252240471
526686526 370996562
467308915 232654742
207127975 424223381
539852908 765273638
584603315 964200256
306082776 706116520
761975788 108940929
39347058 111737441
890397968 522281525
32873305 228261520
35121475 53067788
83658460 586591184
601126737 89435821
830329882 598253867
634238632 190648876
709409938 797173720
556588534 199167384
271841861 810422821
352249184 339320242
706917258 359271536
18826843 711400632
953093998 816943183
731606827 878606174
900868293 441363919
780624886 839502046
259826130 956583130
660351364 815279655
673737870 712242866
671570326 536577073
794123673 364297114
397567712 860165488
976108986 304248467
905372323 238004756
712646467 81544683
973775187 167223016
305487347 817794146
272211208 172791553
85263279 189011152
794612954 87556544
278937744 802422576
448780228 360949270
594436720 249038400
244690997 785235887
240519108 972456527
475044181 784685991
782566707 617177541
391342675 347955311
480836960 868954680
200314407 441554709
492489909 596722051
227379804 257578549
277707333 580582254
388532654 79237942
698915159 1895560
391479506 945289522
517011813 554676842
257958745 458859803
689903941 431825707
239300719 329159692
188213262 830584529
680704698 642433701
519242860 408241673
800558563 235998708
311412628 859801275
725421412 896264837
354234845 388598339
237358831 996459822
745263258 106201725
85120409 293347301
201818344 144847353
150166933 442408829
577890609 629465483
40983595 732609131
263138414 345012031
938077235 328780616
552297038 25227376
751815599 715960294
233095243 685775821
325234009 781929481
204738411 402470492
603125369 321858357
488139954 214430357
2166375 198232995
84573223 77342122
61622173 217351757
821588097 114359526
169781368 162455080
518486894 76249395
857042315 695346802
252400257 458194102
844280736 959209505
128829110 509899925
224211067 276699298
944450264 413186606
80251076 367484732
461962861 932650948
690350353 699705665
944200006 222992361
779747387 277846345
345581213 347508463
519225583 105344612
753726807 38993237
393504739 595961200
546507910 982051621
799174435 499858171
992963081 212338925
565113481 96260047
355162958 263083095
495077707 722281502
327263288 562928231
172532910 385316171
576319003 21026129
663888857 78814291
628960484 324989429
572426948 724320470
136214614 354716408
58617935 781132655
821692800 6785391
255691947 914172905
582471052 135278736
177891292 774650349
826890693 411834253
524593025 359867876
524072412 449312017
619585626 666229645
561031181 595452619
545209014 20066194
219598233 671619861
699988318 145914243
632503235 26405050
528192974 320687345
338816985 364747090
70059086 799711122
552728722 687458239
448556371 502409366
817213940 275193555
491961624 131174886
297166863 896823559
337476016 757069650
693271128 1535990
156994529 812543877
882198080 786259656
336215420 555151609
649246907 448094980
807250349 570815363
836598104 965220307
835180818 58667791
296371353 128597613
98824031 222855131
49737106 6445655
378591174 346418380
711374814 292609236
61975116 924972403
917286333 132926647
960473913 461116794
17405120 735947092
4776340 495407036
899645849 759567025
645712268 429943570
236321836 613184522
945209063 519118089
421137185 486409386
524247094 852512342
831442773 973422308
506088186 621002942
371041642 127855380
108933171 199150546
481610846 425239859
694090119 814392281
352491466 620237709
198564620 71534796
521345461 784609929
871934386 527989115
366076435 390682535
632001104 743391437
669450205 677910409
825053001 156364580
118207950 305225512
52274906 863052767
417764023 233228327
387426308 559485689
305162111 137232964
719775760 188391631
925851323 876282347
355418308 801396734
928430054 562156320
936563562 813755965
315627053 583436501
767515740 562747194
940255203 815940163
557425347 284313258
222931034 12779309
839763867 481732717
167170892 469225980
100555115 780546506
778730029 474725804
628626664 118785644
242341532 299698263
75165623 259557629
169141238 268840028
706772816 779779934
104724485 441004588
436643326 525727958
679337137 363526147
555650018 444324264
380468315 727666904
139654823 979548416
727302856 801110673
50491987 59687694
394586463 512130338
469350394 215779496
508603696 358541317
547024124 427088753
114963002 681445081
364244869 403755763
420755890 181682338
177082859 372035090
209815176 851004154
578785300 291344608
828005691 336400266
220691695 640088040
929187329 278613068
760693802 793943941
928005151 174113107
893874833 524144044
460621427 861783069
855932882 987330034
261422815 753850904
132895602 974193163
204675507 935002287
486314231 576784534
610948231 346061126
580505444 646608434
2084615 768559839
572633796 578527469
734214273 539731935
670046703 261943946
205657410 248911685
34004181 548660238
229641976 741877610
383123798 887330440
756290350 734213861
386681655 265496920
712622012 608597817
715083457 70909854
465060194 607801203
549617429 621391268
589364227 994284843
539536600 41161470
363450549 766077061
453481247 56780772
318408149 294417139
977892778 633901681
329824656 35253391
411723313 717962391
955990654 871453979
791615140 724279912
612983442 482602425
43093609 601863466
836093802 81128362
747614988 251796916
635765753 426999660
219382058 976783905
24837994 675792172
34502188 381045770
290399813 821378655
838916656 200192314
334290825 903624142
503430922 621062464
43768296 29172877
997945257 738241518
115699783 418175052
643889790 446495523
669638107 18279068
320628016 529786293
514518255 145282303
218768374 157575794
363619659 509866173
566374618 413291586
66884917 200132386
313052628 505556372
512560061 265326444
934927968 789524192
100367903 879037968
394278953 950980614
261543366 84917260
642518900 710675656
658727161 62420192
474780110 175971619
894704918 453762680
484233927 600029456
307561577 270734858
699111889 981639531
913144245 138672610
944253522 506485687
734440609 784308956
247557319 675686810
425870709 366540601
686102261 50011075
948083700 777036807
431914401 24589286
49818820 506207364
125743807 731649710
747118923 599700306
619606305 796330630
313669975 954537802
534019333 831852299
125104691 709843297
899675380 387099535
378341983 146397761
924284668 171102976
565115103 975515053
923672817 561398061
399278755 862650785
885553589 796537492
77084032 606299843
388149194 936559393
496889542 446511096
117901432 851927317
934553469 634581268
899029399 708362754
996940865 544038569
72840186 803865075
197836471 980482816
110677624 889560232
213732523 916089894
289143192 481837310
437289672 697388829
806290392 349790829
789327090 928095284
767877274 750697644
865379908 823301745
481852844 144980847
252173473 661315114
461163890 145455184
683871225 50014387
382908851 312884940
191938842 638551857
651053820 583849572
157035056 257954957
140383412 581954787
584649947 935423109
766988734 532178111
535876075 315474396
852389828 701885337
487330491 354814385
93911335 58127583
611057191 935951854
976263040 121438935
537815761 312578592
975327001 971877826
790257997 945488242
941579126 169652966
134406592 723433475
497189234 266153035
856556700 729097765
72905987 486037473
622466978 648177256
269507485 440450221
287451689 738219796
747514512 225918750
311002638 821185491
683730685 123919998
950896441 614103916
544727414 158488964
486755271 700567466
598369074 879087110
244347609 949704539
75438825 271968715
523557369 519440500
775914834 436591742
767297316 137353298
552445751 109764287
340331896 330487323
539179825 428802132
953236603 457932611
66878214 197250429
856046085 618395179
513605477 642931404
924961507 479689879
267374516 830809994
304240144 304051351
146979138 646000333
471131911 524049893
243090778 376873819
519665315 821416811
906597695 877034829
861519242 352180131
41604605 133964796
268666262 238551085
992717961 138080211
201329087 697608330
80456917 357533160
991660076 813497819
546061219 973839085
558959223 966158748
186275642 482918811
168987776 479358308
929976120 664050073
510757980 397685306
660139349 2187746
45475346 842681617
301032394 715504179
147208529 895054134
256798900 339711307
440613924 606957348
224765334 855985533
412164942 102169911
991381932 100546737
444337220 900112388
972336278 548299698
767964599 75251845
766238100 485238728
624320105 157737756
83243242 33575040
492187648 880107326
146763490 457469837
111024815 192951007
422186628 321110520
182132099 679432172
974163957 448708212
323015500 809480178
73588330 382148815
19445286 363666396
585538503 685334661
727818147 572885465
803865560 442711447
344876892 499189034
483356057 297628031
126535485 318335879
529081486 146051069
270590477 671571866
985116246 706555943
838375658 493720736
210067471 467624145
354280118 669038278
814191240 233707586
746472301 877265852
754415271 879847597
567709960 887955437
470031006 650971420
813059510 90502452
563654760 622736316
79413934 535230605
530812516 192853930
12368000 49940250
820105129 731190205
617970931 396984791
260118003 446506444
964668510 545381152
150637654 47168809
982254172 858950484
485515462 684374671
922033282 959050860
973988970 863120623
189304453 676415941
45907053 154791694
772832988 216658700
376350025 630692918
237530 219024433
723630281 280772218
237434312 835220090
672267421 763872948
683802158 833862389
671221596 15350916
863749996 185990477
76832523 9574107
666901623 712442470
958572875 345099144
885950521 891208824
860138649 129588199
740544076 398079153
723563552 482662583
768714598 266756693
536705848 490282590
400768000 799148671
284578389 963771359
499238663 652027538
246850471 515295400
882303229 741117033
186343414 924324477
94991692 200551829
87345069 886717717
338106998 35462851
803499225 138527301
913681245 255860670
472358170 65959859
15397015 665277031
632765395 834965623
746703411 424386449
360030690 263020497
260272278 684511779
943906058 838097808
664250542 723154136
698906294 975257212
82004029 738937817
781283062 684028103
848357469 130511744
466989334 128122786
778147509 222004024
157690333 799757803
112277303 612814464
562622815 232189955
431757459 278377998
800939647 532107454
91640080 118886917
668481396 948797716
197939341 75894616
43667252 766358454
875482858 590716632
99559704 66797920
217263497 169892826
908638132 760380027
381929612 976089153
522414504 920007351
199610293 936577365
44667178 421401460
130907564 876167947
732854511 377275921
578970658 994981995
922597116 575904704
956952971 81334891
195014864 223370070
924188466 637997976
642251619 295629520
201253530 872974085
377303502 935930272
673229819 175515421
307224841 567869019
951620529 6204028
54953996 14776053
232874522 891703474
933292468 781527215
107509596 89396455
932029623 995432298
2272987 815366970
722086449 578500064
90421447 63432379
42560151 842809670
15579883 233738405
907087520 972630769
324138150 448478672
814545104 142161430
563545220 807670589
715987873 96548778
845894008 21663183
519918673 177878632
720509880 871123225
86246467 805710577
116569397 390316370
383391506 361854477
116918885 119934265
834873103 236990608
856213029 50962264
203218519 36272644
545211294 32534564
192589809 672183861
718395271 735134958
634062427 992567748
973186003 340721870
957623140 49757194
391403110 427956844
276462321 778831077
983763050 172732248
270394479 955829670
114893425 362277934
255623623 600252631
458082334 130946943
103176282 906891498
163849008 637279042
431127742 696475612
544118953 575499855
512826377 704778827
940581073 470582750
630660001 682204267
695261904 406094380
886763242 228594386
737043800 954571801
696238559 881983882
216059871 617325607
901823432 251017650
937113775 468344802
883703103 308113712
88426729 924926493
338754753 164941876
240764728 318430472
593545339 354112446
761802953 729652378
894799577 693929564
472230886 848785962
693853612 139675187
433796382 663470070
618359377 661644419
376894138 509235797
443703081 256664663
828424986 217062922
462320764 375974645
428280635 128307366
443350632 73497634
614628403 549560400
261507528 151655548
899764609 700921013
702499282 543035766
822688383 536249996
243442143 451512048
11220724 70826949
973735538 432041670
357559885 414473586
216620037 675188428
968448384 668606939
904528558 288679106
233891372 35264113
70801544 408535126
558809580 924343933
735907679 926442063
94177184 271051053
773443390 292929930
334767867 749774681
399533119 182803984
272294785 795034602
86237858 847286077
568674726 834319435
675549561 591563121
20969555 395289411
89281973 212022627
940180770 617855349
421280634 791180726
87411517 170182623
378711886 659104357
116854889 553798701
997518138 812528911
665058186 62334138
170000210 466183476
113860191 38475865
157666646 736922447
493371961 263518953
50332547 701133412
453421001 169182300
169957714 170039494
506150149 814068291
396434753 239910879
419046763 42951136
207808992 437641430
847624805 645004265
904588297 435753946
210792904 482037724
840179245 239546382
840101494 323495161
24238281 903602193
676656932 668962529
628303351 189952808
790952246 720734665
916289568 406166795
950553030 259950683
235920847 830760132
991803177 643387041
968263512 182403639
302037454 500409177
366853181 195348386
592765859 661845776
281909972 647511938
299630107 24089533
570578163 75047612
882072738 430302179
882656113 61884602
911725287 461852842
338995388 4563506
589439297 902941365
667384534 442879232
467831244 820354385
388085798 171996989
536048582 239331969
107685311 125936472
248963746 129277350
208314810 488818128
820660797 212560075
670456255 763722280
913289355 908224931
896087510 409454627
214303391 976763947
856145658 321740715
923725064 359651823
447608951 508627115
712954970 733640672
906267470 238881682
285953742 774987090
599663348 739795021
646597092 540781714
889175618 898059590
975104962 735616596
909894450 658687204
36407566 943375148
491189547 55298076
643040912 175943737
830906934 2689715
582862791 930359283
607934700 736206880
942492088 801269391
338097752 525432000
811890272 83266671
387591601 214069388
599760784 364526780
977559375 324581131
674900176 92626457
300859262 443806548
623882318 611554622
623314516 22299489
989803684 375466101
450039546 585667263
488174888 531226604
947359206 620750922
963316820 835441392
116804239 148816000
55239889 828606588
166756256 985962395
333476966 73501331
715414519 292650124
220595275 508784721
555035939 185058676
962742473 443120061
239728311 948707668
677985145 147150650
799662549 376981964
996626148 319479831
91833682 644899070
879150726 94609
799978921 150460696
594036403 609468114
945283043 645306206
989977844 973460044
40629617 173993336
939279807 429960084
18330024 865345476
641300367 245104906
754463549 85331513
227912193 15195583
175479584 577964419
415873362 748432169
25752141 65359031
109110899 329837577
441136445 431849173
10437345 315808506
452382277 888329050
332976883 840545404
50829289 209875563
996397553 603447774
375176487 642000454
142722131 729094613
408975800 310277631
442677389 876481908
173818562 821702744
375325676 722011125
990495199 21566717
695913922 72683904
495197423 502182955
388367052 429545116
214684878 721554610
588284477 979170838
416616126 639637363
751461291 683618337
431397532 675613006
354481324 270956505
280963983 403241276
870266956 872951038
996163779 854290833
599897988 553887402
596918323 329000842
512579058 130074804
438597717 604452125
836187176 849451088
256304044 24325091
199020455 751310267
901176019 342831142
740726042 953449207
889175611 74902175
816535941 596967588
335419382 27136172
577242439 239792993
125176815 366621291
435346819 934211345
417363462 266345669
618105027 641844901
278979329 414487984
981443753 667389855
670943371 676155609
149803794 586000117
839839826 804660637
152716838 409065641
62943974 914779751
110033161 139583564
817324644 545069499
483143511 661720146
436755858 623272378
554170909 659776682
135434614 591049548
916296380 273047806
318463489 262123496
823040486 669471369
375086568 319187459
617353926 221757327
237822356 58350099
389474364 903698046
158191919 654100542
705654751 973857444
488194681 300929552
929856582 273947311
992751849 824844945
999687868 529533187
983157472 404918155
301830744 21650631
600761705 466004633
924063359 623380937
385948344 798345461
298905354 970378884
121261321 571363947
595974919 875107049
277081768 504003152
721078951 44314213
884365399 571506334
556845862 840820983
365324452 690610387
225414799 513471961
259043503 675216009
628058950 962091273
121987508 466085569
704486216 302780024
732687703 939798035
741475416 592749733
148737841 298279201
99839324 531391184
187512413 489424338
75574129 303944463
470353921 324242719
400877059 265627984
361305772 882122372
181141465 640743766
637578696 511071624
654007003 85864017
335693812 188162586
661440462 80449641
706712338 702307989
328174640 6203210
860912497 308555853
951130333 895476505
646427585 464297396
315915053 792960197
490867760 667280561
313880645 803965155
779913507 346681764
781248415 96411377
613939489 963384792
376182159 434140195
388660592 488409365
904784497 124634171
189125708 350101587
126249074 279681169
262913731 139482505
974523383 924810546
609461808 707731107
646336685 737386021
451142481 466981777
511573294 122590921
224467207 712470908
858357581 585391450
597167358 308956818
348624391 501015044
60394981 918531436
608795896 244899719
765784835 246942366
993849364 692635093
712803481 686487613
279235637 397994267
782148021 226940339
256359029 567133573
114877846 798919288
803332617 837715359
448959209 392106788
602652584 422833613
199224443 634100052
94024543 163826141
636021135 434273916
561986046 403656452
406294897 75132773
546752213 344308998
78505104 722754057
901406365 368769360
588305013 587764234
131482712 375414713
901180067 500036332
829705203 238463786
720084080 702308045
471296159 480041
11681126 217365845
860887548 888197750
366409149 968757065
42358671 395841942
687773969 571733159
605658356 541460571
92556759 104026045
85568199 906986058
44986135 223125019
505103880 838215819
814772595 665994015
109941333 162871581
619604513 280934965
485293896 418972753
59749814 592398604
971835815 345672659
940750399 208513585
616411348 755908914
892962202 273363403
255977375 897113705
612439206 148853204
953799916 748037813
998987198 841775424
903449382 882086278
534023106 891522870
1166691 305513103
376623553 254772861
830650902 895636733
184840946 290762603
800522692 784911145
266400565 559667011
927581460 24400211
670804580 378668748
554787562 285593770
988031999 237264315
177306819 246968940
154966879 28677266
849825288 965563382
41608257 416464679
332860736 72344773
308592653 861415943
977303914 866955719
181388662 18270011
894996520 868465857
829058148 185251610
600144670 696533188
259073657 842117387
884498578 577490367
948511807 77187689
650182044 307089198
594709231 198823807
450582537 686822384
324204768 308479666
644172754 139495223
104639115 430489022
601546292 990951577
969594935 299441433
468920643 538028403
964232721 929757772
6886426 172109151
652931853 737078823
877854628 54027
569789753 446549811
823522699 46128171
884399509 592538989
593834998 674935285
427350305 111052101
94147063 667976005
361621850 680722830
629093780 567986400
371739220 761866894
352294003 425924565
534036080 425896501
985348385 943108095
612747707 941814635
308300031 846992612
126429314 595460297
831122760 841474519
633021643 487568324
864698987 728292228
435486896 886918659
541651055 574428759
76492781 931273076
936470845 157266
173831280 227310516
600184617 465586422
85912161 71919819
451963234 4640125
95477571 109704122
919498528 704690119
494981017 390186101
396332312 673960412
123388069 827722250
383461405 210931787
325823263 459272824
777234956 843434261
427245124 54396785
384873396 818243152
344874226 90849931
411595191 972915283
860163688 524372718
689699314 137471199
848621453 166878415
809737122 941248162
536993392 840702246
856437974 704105366
545282861 415531728
533838854 398586692
296228299 840905969
177487705 322392779
975659523 771819143
429165432 623401411
597019152 470063787
658825657 928837303
728949356 148570756
350316641 338275741
632609653 387829204
965764232 990413185
761991943 786058847
883044817 44802819
930549787 577653254
548113306 996994641
292087185 425826816
554196864 949524220
392888323 349290461
878696555 498219827
941529872 642948662
422193363 329667952
518813965 359512648
441113248 511163420
104595974 814098474
490393158 297690922
707977198 269209119
723019075 406779261
649305585 747564154
41114820 325823958
593156838 545318958
93131879 355650424
664631008 410504177
695612699 737255515
225724388 113646093
307928100 766215432
204871092 103260867
119575611 295063242
627498332 972424914
693033795 848023648
907030477 768384885
744241703 227071404
254785798 622820172
939319960 9717802
695615447 93580989
845681937 184544895
90133806 226414095
429258215 946530003
464772840 945413066
336101936 750633224
839256343 914011789
563230786 864083741
360997358 201507188
951310132 920989927
98287604 275528378
278797608 825623582
894526840 609905841
989881857 876205803
722680845 161216667
999112082 470334020
615041483 809138306
765091210 63114004
7155242 653536729
697203722 223938974
372952237 874310824
643977045 207324348
646007032 548947343
394115162 176672911
760417759 512905411
220404038 250241830
245419906 446658659
640037911 430204566
811756486 70115084
449419423 620145530
629297127 195576409
91342891 752043102
447182235 753425196
503849527 338177957
362239018 595007774
834312493 576927801
21150963 449991688
989738689 614453661
15204128 710663990
705658441 278698722
678854874 493833027
272869031 565583435
825103911 392583934
588529549 127777508
574721320 544362081
395053440 582576638
56854381 406886543
358412984 501364338
267227425 240587484
611250114 805904199
912993600 439336241
674143997 21845894
39518209 921727274
587583506 960327978
732781024 755629917
145904401 994955060
540431175 536487099
889289001 192566490
631647960 599634958
251640068 909441503
382695101 948203006
379956797 345910016
532171647 316453760
360592597 111442619
1924333 718263278
265239282 422292229
372510687 854065304
914774125 56234636
850486002 917428947
291060196 436108084
565904087 256078181
694629345 368532616
393065503 903182851
144570518 814054441
700128670 728013967
469110422 449260803
828775386 965643626
14723251 486055272
953609683 760075690
168696545 89901216
722177076 132693376
337013805 139111903
146954938 368355073
996603842 293790559
599132744 851456465
726628415 940877081
35539822 740859716
750529823 422804491
407946774 531523340
286000537 329681440
261443670 542035508
769603162 595273987
710567217 92305306
360395806 877693885
732194537 284869217
599262050 528814218
943794796 307964944
220025568 275454664
72149854 918444250
88203275 525536248
563426002 53542477
104672825 904498226
437709548 366712131
909621769 796873854
400254666 215432583
819958975 71228566
777861760 50458195
181855406 226243376
337870960 57963038
316696790 480952543
17173221 655145234
686561209 114235491
875091807 239130847
118415632 336949789
429168292 384156464
277466834 955597805
667770870 432366216
335165950 629100353
939517007 811412807
229208018 472702688
457264662 525548314
212947149 588787157
474419718 357833491
904963826 268271023
196315582 973305765
727681707 549389641
752572709 757779148
438267194 733413572
271809144 96168522
36284120 815901334
596241138 235854347
109036140 623144380
513243159 408788650
857414889 347796235
548168092 273840652
611665476 23521188
682939382 663832618
2326545 166944390
980547453 61233133
978046905 45901630
76740157 506931762
328001114 547478457
426280538 36899053
776280890 121771293
232989801 598878698
718337126 475574431
821042861 399520501
252841597 458272784
318450427 407503937
246741411 322981028
933187954 378240522
332397660 916756252
510793939 717551479
73963543 988287469
608143968 341519833
275731169 294482446
731508192 701108608
336430650 735984227
657264576 948320826
563982597 536725441
920953684 493276521
254781592 149317022
428577082 541401536
281266420 626247510
47075342 708558364
384981019 291578102
887710284 912770939
176676856 294325779
663692299 676270728
939635600 612684708
624737885 877151655
697317396 106486193
391718608 428604150
728191721 842142730
400995673 533858028
282459496 532033456
119964707 447726550
38424609 236032997
717365085 557632443
851640455 377047376
663935671 881649837
30299359 56364214
6701320 727823485
39303929 923974631
294202500 147097249
365764976 778666357
779182457 404857393
544564864 32566655
187288517 128892940
989961855 253731755
998566104 83491608
572454394 847190066
981960802 52605094
176187757 804039700
691449241 261747955
467862174 993051944
461116362 331252630
451445472 164672439
760906567 8565053
486788399 752744723
681349815 219875729
775102445 95182331
92058524 747321731
141950538 238024838
567517901 151230062
386027278 452285748
602588601 835499316
152232097 32550031
254727628 99866871
75487302 116587389
196194794 649447793
787654248 827043352
240816369 826793997
450025852 568073530
797518323 629904235
599795447 608419418
836935561 770938783
954871372 332362039
419967212 338791120
997293226 961104086
887812446 295826614
656348971 2612610
278460126 710344557
152508222 404815486
516907780 45376918
239716934 447841889
809845305 843963075
194557825 719353418
607004985 521014318
151688211 897864895
54888579 695772703
614524942 83639001
917840362 224440432
221015112 138515627
969086393 412732424
771339079 924733937
820754929 408886617
225061764 536164781
849116695 376017857
386271759 603755175
950366623 257957643
579359955 512440545
566823041 589111830
676982313 384756996
276370102 33940035
32899200 122882357
780769599 832004127
79656342 787918211
363071874 667012984
495327020 769980763
250856614 942997747
485803854 384633755
762279594 913872564
944627376 216868436
327242386 212848550
497287988 356430369
286738363 101046631
585765513 925681438
413002832 631461587
317157101 594405255
441903404 974259218
162734063 444947681
295635939 524636191
679208730 851859176
773645061 663708365
301284727 479446838
578946629 532583602
60246589 659826850
707692699 370594848
594952309 632698549
378714458 901365145
547125758 758313807
183753266 955784822
993542250 809995764
962473132 86651998
589632162 99328694
986990745 104148713
525256903 807301248
222121736 647148096
591424817 987692347
619397942 708257792
108230123 756001225
677151106 569489102
759823406 266886320
617869474 494417120
841188587 774990809
722729944 108014407
583033707 199296755
245623171 346971112
51312023 694174201
309488774 925966753
352169604 89853111
235640665 786745374
743597644 924913972
912754986 20297052
780034235 447370013
726508216 439945887
437390728 826895795
554568833 551861516
289706058 677493829
118711667 313729757
380544186 507250394
21792064 903335998
64141597 224993773
607750465 83223110
463906223 582660928
193483790 690436783
19935955 982596277
382666321 380337469
492927277 473737420
701992118 834593224
888038893 765185722
55612158 653460712
481452844 830994978
388682291 684077373
13354094 562354803
100770806 992906072
610592733 967278324
676428362 343597595
250835440 902786679
406503623 234020094
82138068 637128473
777698037 964270266
806594591 499610327
701436910 4207190
366326451 790711633
543246931 311746074
959713648 638886919
820365494 79831921
881028605 960691576
731835903 593960485
793270819 326499275
807800588 598309730
654084870 223041213
408466608 661052821
142583728 895664999
658596351 352417394
70581013 95437238
810692369 907204814
114737461 398384201
477591092 703489193
532901483 553431176
213367459 218966255
419293378 132972269
180138424 515597689
567110908 864953732
897688567 130331521
610203402 635282039
278356949 879526464
276990871 666527898
729629480 547903840
354370013 530371471
173987387 452571399
326251649 14452645
63236979 972544702
568645761 15964463
895465196 160024566
117263654 940482387
29086631 532787577
302365341 840295265
139555786 508686836
216172672 266366041
252192949 143264393
752654219 858141999
116814993 411482850
205714985 386766056
230166806 227208941
898862862 179006421
756853466 127062616
421203956 188239448
459446319 284313600
680120599 736336889
20756831 942903713
246453907 986989085
68667388 768091911
904979666 870449613
47466267 351860689
832623992 354911510
560060132 659671162
913472063 835949461
575195187 881075821
573284755 8846922
384264443 490618159
114997893 56281431
556951964 609720201
944088572 982225199
360600906 190238181
677508094 379568138
464421721 473644631
164799885 669205614
355254745 531490875
476390690 93621661
13518019 21865590
388155037 264659662
896910164 477839559
591024631 665671671
669255747 81321090
240520644 52102038
623750223 35620454
380734571 647942384
814389672 629958007
180085242 890003508
875364167 943091808
945540474 661233761
171868567 133671025
490037597 311035349
546157360 704499255
251548948 257446260
95520190 105636797
587440241 585540352
406239814 745455610
246155452 156575212
983825928 421080285
421124104 27831280
434096387 295004159
575259512 804474964
738187231 528252080
294842341 91657147
288981052 198240840
527783118 238133705
162935984 399218076
382278621 393098974
431794268 249701261
662455570 985741311
840423465 44967610
796936078 199130838
503098788 614990933
600631550 866896848
123918708 689677843
460686754 513843300
456394100 937223997
543182585 387931508
645779057 884823780
204809995 667951564
805448065 733744945
838709843 825074375
966732030 495412186
224688710 368243472
377670942 44935601
464763012 705599878
145081904 347954006
676082330 659657273
740727413 51643661
843982962 542771089
384234393 587061162
454063960 797120399
742264781 807488169
835290025 102695210
770569858 743224666
627620827 196418243
563700025 861936546
241410357 653644591
614350172 381371653
809623442 630935813
696898302 358464374
975621664 167959895
182027785 512334478
735523405 547862054
145123018 941801173
21040972 347657703
883176989 471218515
26198561 222272199
885117371 466664348
660420453 558710661
294952526 625359510
310336868 674561905
8134583 750455653
678710286 411662483
885417677 784476429
709070261 250124018
227586636 825065089
74714424 506809024
457113508 415934396
436066111 5378400
223039245 407402214
462269335 855637126
963956762 473824099
75123949 750615663
699946526 803973569
944734601 696028558
826878645 626572402
583082225 147783309
416500537 569100116
742658475 674366433
838923597 393658844
499188000 62572296
461611158 848638942
527843228 579212130
692619146 219283707
305087657 523882336
797314215 463632445
225103119 971904807
733753557 812686145
109363954 887542259
977007938 603418607
576213055 653102130
542559067 173483911
780696928 488822812
997876940 832654552
663777763 561323849
130151078 349198627
333688489 516516700
55604510 912397766
945595357 99395643
453773332 296569852
389395237 602138707
949751081 2177487
853866610 229438534
360237125 792713498
85974907 795078629
780662588 297080541
851215719 611849043
803406954 499341565
971802087 124109956
114197321 353356831
789604226 147840686
879375746 266547873
606139184 576791495
559886380 127756959
99493599 105535040
154295515 701519999
581918184 3032961
625095610 417868376
871072737 849012686
942013371 339119539
140404567 195848310
120565281 378786849
395562751 192936192
475361923 702078713
998379831 771177959
981263881 236092629
340823817 219642408
529418638 142518065
656105486 136539154
388905279 547201894
112685128 168789457
317984241 160470966
759051941 650065520
677303311 595424366
241819599 993343113
669067226 964331104
849645514 276771814
258733505 834827844
361234122 581745896
906003857 654284333
378831223 910572056
362106427 335865678
323350411 39731466
233480693 403087989
99172802 882711142
221227134 1894952
264365806 52922750
343338074 299319555
768726283 507647946
279236127 449055304
789190393 100790163
633862573 470449862
779323101 959268939
621102672 112579239
788952230 910404841
946956315 533018758
490290618 858961750
286615479 313388598
203848692 120606537
767399788 301431952
291906648 124694533
122628349 527759918
774028351 984542887
587847463 727777709
955938063 187648326
834160150 529107646
422522217 830067991
103894937 756848703
686956631 92549272
799108522 141825882
836979133 731818508
338475365 507095657
157471272 609780250
235629091 48528107
981577947 977274389
13250452 767019156
428386391 483572085
115118462 995248712
632918726 970174189
208587646 696113703
251371384 370687882
817519375 895678835
841474515 444677750
586756159 657980813
405404041 488070997
746925319 207446898
354488191 776056220
726066483 80671940
420568851 43223787
334578706 126793821
768572744 776890917
613033506 220152752
443358081 126291623
98725721 636380237
182005212 556182677
399530002 637542275
823230761 178418768
915564690 281847327
679281798 831128324
977903927 361568339
646645400 258251869
537723196 98395570
11759720 932974937
922020696 118000088
581103672 676525536
961857575 408175552
611670417 111196469
775638828 23977897
273054847 522294095
391776287 307379492
951735800 161996676
853933577 80058056
546950973 748942824
524746752 988182727
149296493 957405811
692977166 264570668
931107893 987423440
495729200 297847220
185580450 790290628
101639034 270987590
444283159 209037625
968126296 59557135
953593690 500611559
360396527 906324798
398741448 603153822
460695713 669317465
177508009 670378290
222742448 682909242
992916638 504954115
866296826 787918250
379000119 507088679
774430178 251420057
759719585 439512631
226759759 681627383
720026749 365267123
808747726 478351409
10825675 607529234
358542803 14923083
222762501 64024171
712484637 470796694
635909448 555476409
63674935 199748879
706432429 307548622
240159002 839707476
119263671 596900823
128699971 737212388
26128520 821478131
418981425 758894950
616729060 157871476
12595140 741997548
888724906 817738488
54494062 74111641
671495775 17736573
41281670 333185046
151841013 240556506
820863939 935703829
588543812 708203737
585494536 119418894
360242412 906063337
435316682 530817625
153337286 294302630
788275962 985117128
713832266 487910471
605185611 407019266
878803889 650666995
355790175 255566236
915019728 495801283
519669780 703612630
287911865 894012746
196948445 682855931
372574501 250348588
818662733 514003134
372487333 129362891
722219470 75578909
738844797 251218785
785297127 132541435
268187165 997689692
762585400 799505160
409894370 46864478
677058128 962363544
498684293 929225310
2148908 881231247
223919396 691990508
940276301 992615545
859978987 271738769
971780213 209052342
552905567 811168596
925334781 978239186
236044359 155016793
616596182 995126259
388214839 176264869
41067802 42139243
701446842 614344445
868363854 794294638
123049243 929838827
141747511 924639197
576908240 351822562
240957781 530856000
430467716 94441593
356528896 164012499
583634111 615162067
990167838 111535287
209520437 746477344
663707977 497350056
867658556 66967253
798047888 271979898
225240181 467133779
757888464 352185555
181486186 237279456
183889211 73775722
86558222 143482360
617460167 508603596
772831264 414123035
272370983 465744325
950147332 53498019
76106602 565057845
900311854 290203331
185063451 28946419
155916389 873442087
843918204 821938455
700883872 420158777
229399990 348738213
733339052 161872796
508656963 744333877
885605957 688615723
241337896 449835610
85767078 699255744
949936992 124425571
564284930 904668595
227807339 970656108
678395679 655190745
317880313 987636636
120279942 391179314
167085380 601587568
851419767 380891789
511277834 182177073
93591661 483776843
807159846 47172996
972248137 612064571
105196490 408448544
220453662 732208037
62448987 291051418
30843544 710098786
819167721 3972700
993522697 662581288
933440330 730245812
764913682 44541412
378180818 234831368
890830570 755385776
875622696 866045774
644566596 328600296
402206140 500990981
645058072 314939624
108033244 672949775
112249576 1979594
480875710 167732586
286141152 762566437
259923850 947454295
397220682 445917232
59563272 282441652
823184637 628826231
511532666 96563469
398963403 816054715
783726210 897837629
113598290 150038708
876700895 917773
116099614 338374391
851665155 318600705
69586976 470985969
905348246 639512021
582556572 903120449
249192730 476011055
972576017 131098945
995364904 336803442
622942570 102824895
555343564 559936130
380600319 611955879
796137324 227745115
383207807 537755891
331748701 355707649
747831117 472229276
609242935 369972973
650479747 711273499
168318386 161330811
59647272 921599529
415550764 255483086
288975245 231101951
571216581 390409750
498672300 777194878
195509925 613362279
760459480 735397627
416174178 598904690
28907824 432435722
193102095 3760125
871192912 484933501
381619577 679983288
610214589 753084291
766523658 148488696
787120811 652171747
292101756 912938885
927006468 734275029
207321000 526057726
710466951 849396605
87643261 952898793
233447181 501732100
238645516 45598811
297810663 28342975
254892864 660677220
125731441 202229930
478059336 169945199
732156784 727386873
88075118 668525908
904816149 389492105
751771174 140502691
707484172 591423892
133624355 775530434
715349636 556356034
627233068 847529697
590541800 769253142
467004031 935930471
563214468 114016401
922227986 979369058
717143115 562604362
509403634 374810882
409944315 502192481
399653711 501257625
340933453 921777436
686721393 730981257
718430290 408151604
273746552 841336588
203644459 84456996
122015743 458690902
714643591 156334237
546904103 964672975
874379193 113871762
576129341 286356347
918096245 567199856
366688263 96663163
648695079 968609899
387986096 205557165
859573745 389902324
632620621 510328942
818329663 419794247
564934923 974825087
946393863 888683040
898165495 850995717
780879522 957549197
923711338 15253930
53058370 811471071
9643279 805777634
604265232 888286906
224951955 748000328
879178723 286164300
930249703 297540134
500439710 635975834
435202835 931175462
422744054 761495133
760848567 75551230
154961293 410165290
183342763 107501698
571596573 157320726
411435899 975568061
568063427 719910838
19872717 370789863
817892594 606229187
844592539 400018046
39262848 746440903
611910555 849431295
911223770 621305185
334701761 771504705
133501016 903067956
33238490 33319279
902801579 935297394
314810201 474050464
586186611 994013184
769065775 636365077
354161901 438152263
810229971 41473038
242696855 161029473
461509961 498054427
360633911 62278111
588576792 313375591
23092237 601184154
855570973 853672671
200589286 390737071
679766693 479738025
806896293 627976607
578876248 744786817
902087992 59840568
763293309 481994179
262537492 950267735
259070462 358097264
661917226 43695269
996339649 443234828
799138876 852190620
373287006 825372049
46767090 97687029
579755162 779504744
111393426 297489182
637644525 825355348
20833886 116955792
187897973 171760152
424469131 235169088
645183102 281222361
87644207 316243110
591693779 513038035
367618480 52553893
921872986 814553320
941154160 283392917
976785084 64999981
89431072 15233196
245404320 375643688
595500466 923846491
806903272 264494101
754919186 515064351
567909079 756211206
355460519 165660764
265014330 389494937
208739852 408596958
138336315 412492968
284723458 819601873
776389907 634685675
627856832 113817907
442415143 800444092
809306264 184006353
232117942 538651153
72226901 501251840
543385807 587009611
601837142 426127391
976079155 273968659
562950022 476569572
936529362 389424400
223292198 348254346
980379805 795743628
666892004 373199308
376008917 571730129
427515656 809748990
702330615 953976007
390780898 339867282
989879335 376913351
120195751 323184620
655814419 837693664
929900940 299393402
554256719 625588215
453100233 627451386
229585668 368041102
283235551 15610817
716290650 744951832
950858473 602511837
561435198 913783599
589901420 469538328
487113395 585504597
745213026 918724168
283734129 397992809
404666100 159341465
387478148 280406102
224478640 743194909
10551269 524622884
77824609 402970030
288577349 627009563
368361089 953837257
629191752 392543058
172994003 31927684
729066872 620839910
833505821 269487444
395294273 385172950
462235512 849890070
599490942 614094509
638466822 523950514
740248495 746467194
151106937 777749863
249558131 124513789
565495602 140258167
171679420 935109148
597860237 419068854
402529862 144171089
49366408 779322388
607132252 671247188
632909611 834232247
705509812 800667608
918993950 606474781
794066617 355095870
480720090 84399463
676543919 284417726
186797574 797046293
65132486 761676606
242092801 568438307
262981900 13694011
234311397 676624499
827845584 537253229
83090761 766121404
187166162 33570044
614850300 128938169
944693882 843125039
139050702 971775016
511321009 696219451
620705528 55896302
155304028 375541565
121407272 839711831
236873845 730758467
795726637 782279804
114601672 401214341
374254140 5793469
303966792 267537841
426613469 433875566
912405772 287497449
329319348 869922672
535199666 60020652
849518058 809352449
219252468 516407117
562380219 585251754
418499389 446004622
931524895 570423183
393097531 44679889
211978688 117032742
263073176 882355247
371020664 51308255
114677592 45948322
547644598 735049263
797959842 544446633
356809012 618027172
53532269 406501695
428989730 212996322
190139812 582329654
44652120 511342493
20958718 394236339
877073049 921661751
863284924 6895652
824327267 452166970
112033795 579969765
742008456 361198300
540041009 726737163
443493984 584761193
855840936 209713003
712708058 327410216
622000896 793289677
134875149 601303430
15942298 486589640
453259637 942963212
471528031 447109581
866366816 851857452
505918029 197703217
760553782 518554977
990976391 864237273
30061018 550470884
136271239 894717569
317581097 862246407
237946991 474390697
968634784 623819900
807214364 947162650
541420665 763240603
218319902 760337334
513270486 468632598
951294769 487904215
842895624 948066151
54484612 60513349
136990983 724645421
729220345 345464610
143619132 97708753
943210709 711626679
349111247 565810423
121552015 447107801
189510373 912870035
1505236 526284152
481933623 31722567
197971631 61200267
712239306 956979852
959166338 96745818
611895440 881654318
70373311 47463796
225512943 635580771
855995286 314079716
897306569 170484243
941546183 90038399
518896719 200462801
357555037 285905970
808682843 368312073
908126325 969684958
727262240 963743968
317325231 407509316
577143775 978667346
928123655 858857395
146110431 484323883
86897498 903378373
262492297 707937233
642021892 976295445
965865165 678600679
442875940 268372552
183318040 319479916
707690629 224941153
103565096 645948853
943315711 809380357
717479437 838678566
856976108 485182966
816956026 745820150
874903838 131274101
303013384 901568063
541528652 170296835
17261646 737759917
432477356 174545359
818171943 873537008
589301238 524243046
781520852 90463598
287547343 403307344
441770792 548497972
238505419 808009320
30246417 456776399
645017183 92936205
676191243 802414080
793477001 858492224
966867838 57876855
557734788 59602169
826596226 531268863
327597278 353875981
155652063 189304739
824266236 399715272
237966258 226749700
336748146 645148877
192106642 897944863
106561805 877169341
87230140 457111214
978683684 86143084
220623392 659549753
763587922 142514754
454434003 503115783
427041300 979424990
386912039 128565878
404481630 474305935
607579841 163558644
453036920 246180391
839928063 630010151
272154226 128912872
472995334 584864813
829512005 931545499
588658278 499085821
973196168 275576512
787357036 465225452
385764556 41470944
965692933 19412812
634794132 191952382
643561034 746772783
335670772 587675948
856983469 448743497
148231365 132058681
194468797 364537331
620204673 586618760
674643865 992855372
612496636 858967023
380370810 530410834
613878031 592009648
576753678 580318190
877399298 508954450
704530310 27836828
812000815 670538433
462614508 979056550
263690874 983945187
372108187 637039666
182138342 541247942
204940321 702957183
239888195 79767657
31840064 31329982
909949957 993162532
496362511 41811338
494241585 982999988
867206206 856581382
873589104 289770471
879827831 855902098
633879622 782500832
888179935 946159146
25242716 893609224
30722747 332316251
876118265 619125138
136894000 728826337
99442831 722653864
680169763 134596066
669459255 32253503
619331009 649702308
716456276 549742356
356364705 162567883
31781449 499276892
548100214 95239491
905069888 880248922
309882825 491707216
386538635 857617244
455016300 838976910
136986207 310758023
554955455 3544906
370893265 569020951
458555565 804720518
451775089 174022977
667001737 627088028
959860818 887553312
56578525 127350271
988477912 978586126
329973410 224814521
224055734 161704716
260636656 863031004
436112358 271839972
343600839 634813280
359206603 53483619
275763975 988523898
428248063 964273425
553522944 636724711
230804930 844263316
625072204 420896011
367270112 131544173
717786707 175362675
174391924 48048389
319616319 434705330
291296313 251168987
294294351 58206762
66018593 397383485
945320903 65766407
953436495 275390471
947876421 720740904
801531570 326761622
605785906 642543783
828215752 230638692
478267219 970327684
51424581 688410751
115007737 12643659
423406397 940953963
495676619 342516760
437192187 447329953
521325678 956921279
814327798 335519376
415245858 477328163
904997052 723586496
47726479 686397776
515382691 180633632
469570662 899515956
10290151 473951396
813197714 308761234
188625383 953242330
933688055 824597284
564989365 181425815
506720909 372613519
702263928 51441609
822646319 41027410
912597516 833589125
782997739 666620551
207090533 575003265
772043578 838641881
461061166 32094213
400549873 556385179
986424482 246850489
500944377 291017960
200629628 644849451
235328583 39490849
979896137 308176691
532693901 612137848
724795540 785539337
174668472 808196974
974622822 339349530
751962652 175195115
451736042 533466093
605130347 468528267
809054297 497963411
168827516 214655337
946217312 646595352
951230159 50090206
677949624 968150975
50420583 349927780
813744483 663237187
171749797 667235975
436256746 107180896
482007677 348408287
694304919 642863663
453670752 321088482
600814956 129337478
620316325 698668915
247879601 129320518
924000785 101285185
600687944 147199809
773072761 169916605
482131230 80713669
731233150 858306741
257873597 974990794
711333496 980924306
373732607 721644212
403076462 201632554
812117470 346713540
218115904 754701379
564516198 785423137
980213224 587570597
603184511 451281877
893650139 228663447
113865834 463889783
928864902 622108412
604540721 139475161
480043101 980975943
750467185 376939204
822353269 996590141
551644625 687622152
639299815 758111752
617016117 686216466
782569582 677508966
249950356 347308475
292029572 561188586
141930437 884871101
646176570 383820192
953660276 173072739
754952266 282884895
428081339 857195954
104538368 80837164
93079060 684812504
37412551 678482813
521381369 255264705
564273740 904110743
391148827 682582729
564397393 646552280
407193147 366248843
450906896 721548433
678469543 950254552
319044937 647390283
678648404 339157482
691794475 27243669
277033690 778541403
900259958 277837935
526211939 778212376
190701844 234919098
831350435 447222632
26626341 744038699
671293935 938858270
508033662 292772453
733183810 37612878
66875744 983692902
484194895 884863491
108387431 322876911
328569192 345048677
691126725 856519576
51947407 819973055
437662992 603794124
968670793 469868599
24504077 814081344
155440922 781708095
519963198 977644477
717720613 139592996
430300687 434789627
374118501 758845380
205791897 588342953
783233926 786515728
639814794 966767969
738702464 962438352
599750073 233142035
856102435 248924415
666918413 783667641
188000470 290627294
868079511 509722313
741575694 321425480
24166416 321861277
365705033 51265968
812394820 108794691
728793131 67393861
523513950 673517663
935143538 72768757
883835580 22303190
24597663 561222576
678923153 994015096
361930602 995445636
890489290 221939628
814095972 441571044
128866361 44396086
349471371 427097848
629367046 450981332
558471277 291388531
183289805 300662744
484714246 797328563
23880388 814749201
521970192 996886571
437667328 994734510
615783537 616287077
102984779 164688913
485443964 527341397
980089169 762232449
742367498 170398811
268716699 207556838
616468139 718080660
499809549 586936353
393683448 21210301
262802568 353015814
906876863 447278511
587780081 775712987
650336199 797648670
544584862 437484658
790952120 540077894
326129534 559653234
345257264 781667670
90373252 578092775
674288236 643529530
913753319 737955581
420912274 946946289
278949220 207889952
563971091 873908363
705806088 347925166
788990100 692795154
347307396 263430579
468489687 66553104
772758207 350204877
901435816 236846077
534369617 839680943
899614452 478903382
24768237 833031800
558022707 432446104
592538529 140227317
547890365 149547130
748759581 444821232
95258908 969484365
791250724 694273016
329408057 164054376
184246715 264010177
616634657 486577485
821868763 689297858
302911816 276831584
973466689 791724852
401129827 107414451
948226002 838696930
698987772 651937192
71675674 619561741
985485736 97815741
634325673 551513786
924042760 635117618
445101480 934246314
388991805 272333820
235430830 790819659
159293013 380512968
711035164 74453760
775630606 227406000
752591296 310053135
635813090 665079693
354380197 279366352
115544308 183453147
130833791 741942252
508265709 769226863
514078780 148304862
40215649 387995416
680551010 579191898
84575533 475302793
760310200 506023754
233729769 607575813
790885475 724129145
406544333 326872560
577903716 706355395
357488902 668776939
608138619 682723478
360567771 136728564
37869849 535618053
136336711 127969774
58567404 460588779
367225809 674151496
363859011 605633477
194034651 609490108
809171920 155110008
135953950 157572928
664981971 58597471
693712103 539293109
680842143 469872667
10460899 314232426
179418506 991677824
998737568 5165438
350147617 296613808
676179228 428808278
527138089 152161321
927573606 357780366
201631464 182884994
13166887 435736194
33627772 297011384
702656906 616719592
970499545 564341415
927586459 939423581
928971412 108175694
776519539 905757970
135814887 271197519
616335231 379003638
214376287 590054964
487083772 34302994
49877647 750070191
262701864 219092754
883650423 571009490
847280589 383756053
195001032 734049447
314464165 370634561
356917191 992285033
454064190 485124209
587655685 372931720
268535373 190051089
702301931 966703584
368682265 906071904
658032609 748280968
996887456 907329767
901374785 310831067
852407766 141950061
138595853 566467196
215770364 702563303
994696816 457449506
821456143 246764743
516232361 993058437
575113496 741056419
795901103 116491625
419423217 789723628
97343564 584844077
76014783 537912900
39072205 481786725
613048104 786870467
178701165 346381840
90187504 739098747
319256274 958894871
251352907 21540548
550528173 761789134
339390008 556886672
336822943 184952473
73495928 984286429
875968456 994245035
446860587 183217731
479554030 765179882
342611973 617592237
507452743 539888367
915298097 986543140
432883428 947424041
38678978 134399943
961717690 631215393
528140242 940425687
989658189 153002809
422714351 511184122
743521100 616648684
812592720 453986530
251100697 621076463
736608602 256132975
483115837 210810104
665595416 816310404
758183156 527288738
186814962 788462917
274701762 389319242
786503557 764806528
669049487 526649226
267603088 908519350
211209964 71678544
318114565 470201802
485741940 951863706
488630592 739784261
545815117 35787728
481935187 400976964
664425934 840375167
649367039 297792827
3646251 755828160
995915254 637191595
103509275 133252224
618242745 930188042
734120862 822748779
297925972 710149435
90252115 12278626
559994966 897432405
856839806 174240393
917559165 223237391
960819649 761815931
135925760 80474678
819150969 300500637
439405433 958003895
569104016 965898604
452143241 61305049
237056192 541375352
8897843 253360837
966565145 651190297
516146733 189283521
995934938 421036055
644576977 367544306
764097153 855317570
1650799 266569958
715402139 74761165
985010434 198257508
421996448 666389354
124150395 843607858
151650101 829040739
318854832 682427855
495442859 356568076
814140180 543265948
438504510 313606320
930612978 685381507
832243670 285887116
115717959 65319125
376593786 198504692
219009586 107662674
476114836 72682041
682043041 460208727
684275154 96008369
693512128 150024857
93476942 252839445
704414764 356205195
979157372 561401986
105965744 996801703
550412529 765719255
42427772 761422150
441662969 482783618
471133287 675221389
14549700 329547873
894838578 853556042
113623808 886922424
470857109 836508977
204937199 866905150
425609700 836508482
99127843 415877458
627962974 820261190
850018009 632300619
962027383 928925936
860076863 482240388
680257783 736915046
412604953 436354091
123081945 3134014
372356756 258256076
204632450 710663924
452471670 772261143
825617496 818367052
64797437 243786660
182200897 316435576
454497857 915093164
725399774 152052324
806833845 360690270
731452120 143692444
242022348 589415647
596934994 836344539
124847800 43111905
240416817 983051341
170153951 408910667
542444496 542101252
280444658 902394940
871557747 60921628
395992403 862971220
818249322 507496668
162556270 943271726
206336583 449062131
802322847 784845609
601073695 186484991
326726539 117801152
760236076 719323421
390230007 401530857
220198901 587858204
227496689 107380240
793942278 881238374
287223455 794713488
328452162 298014924
365839507 338360162
569270752 741659273
514254834 615205093
917602992 764741983
99712392 912586627
659378044 788539472
871608054 779131138
227423369 845721334
290872070 999111785
112480573 660237183
210585375 654458252
468942298 881737801
246728660 728783671
741486440 881386262
405349526 352127987
216530866 114281452
945256074 492188023
370620774 395915148
322963061 808800943
558380640 776977804
251848148 112009313
55555584 353061395
234093321 677868674
593557431 557990705
73780399 449943572
930069409 92231641
457364494 583377850
247884621 991981692
737531562 495566042
853279384 761780034
946211574 380033901
410318518 12029415
68667430 851464294
401125714 135483696
371560226 640236220
98608078 553982473
192572566 778989846
802118307 465903677
828911142 77155858
107621100 614052561
241053887 87941426
455344638 13614077
705101321 18194532
821717295 705867976
182379256 673529389
947471288 17649727
503538562 621347441
152450741 990113361
537910635 72794081
311020106 920787516
839078401 95998686
584324842 490738770
774674389 666195850
25044514 832741650
32820519 665876621
932586602 161475130
317132408 730351351
788365762 588515923
115419521 366723174
915076674 523848804
82789984 709786484
567035153 532439231
639192669 46847390
707186925 277989806
333985799 383577458
124596085 608168003
610771666 24039639
797984533 952293520
882719541 770260221
560033936 529687587
272948888 504787247
532831481 951867440
998605571 880361430
488951295 99877900
282539188 422045787
930404346 436959791
621023466 969691438
605391555 26764031
835637583 756385251
899783367 183529986
260147574 388348456
469063878 954476609
392119983 24053354
34102116 665020336
802039457 583258071
375404928 799598152
642001740 192424824
958706404 858202847
215897698 21957905
141544922 860365903
184343591 903953248
552206296 727625542
258163313 565323761
453452118 409839274
925038031 230557345
169995457 119173287
702230214 388401325
707525767 570578006
49324343 700878198
209837139 824624139
60397020 881263827
46285651 731956795
474466289 876029876
91799304 297879791
931937422 305121583
336941163 712924787
884133094 214051005
581850877 687440446
31911903 799476070
702338402 79679573
382684632 933306935
887531090 524158793
251404262 633051474
184557381 101024401
941665164 341450271
446898107 247558931
545075736 615894689
998182693 574581698
27932060 703737827
346232691 937495136
335398792 766648209
92551739 484232805
505989857 985985186
122363011 660681208
998924320 275474227
692017963 363975450
788910249 146617712
992534522 559646434
448349158 611557291
13068099 781727970
821963151 337098291
276398249 726608954
348042861 944139194
295087458 54020842
183525045 125250580
206453658 131195668
841205890 849270515
972911391 302098340
817923404 83637835
642063619 186394817
98743225 91357120
764753069 49816721
89894261 612234435
718934549 542758531
282312271 483258407
888350052 364519656
704452355 303183308
3700399 19775351
293978830 63139695
331427551 295654272
478490182 969254278
464897480 12690886
158457732 59484874
117822660 81122794
869599251 730902721
672577004 164691048
822804020 55413516
142270184 599234191
960609045 271442744
323064058 241682772
815224420 767435086
605513860 381095268
562828691 180803254
773739684 775095582
919946580 963564999
47474935 635821106
585331747 553471980
670148479 433871060
853015549 539064948
204379295 44206748
488795950 674344949
651925827 168984317
84235870 557031196
795235631 75295128
334013705 700503260
325652818 345081561
920151441 385013492
319831685 626644365
443872174 617536936
978544320 447682787
810508779 860147163
531261589 32437100
97073640 474348939
417152956 599623159
806438384 412252182
133870859 630886759
203906171 904821549
17219452 960602103
54148936 68655335
160712663 528559774
572758034 767674610
135598844 833738894
135153394 483756260
417943759 257715926
752478800 533897647
636015552 611098663
599360647 504903219
489322229 982724787
379861781 876101870
623737905 210599291
590958518 825615357
693080360 928442202
801865053 223875164
399471297 354191327
350657611 918014472
128498987 633414110
163259408 207181414
232952904 543949603
838071515 357855918
597473977 284430759
269142191 523920450
267282551 37905070
441290729 443979512
45631152 724797137
735553884 581658026
839209130 994758533
943369963 442489137
666789552 57599808
427903165 919213294
579566809 288918873
905539292 150095333
658349443 840883840
458315684 162557720
958644512 99534312
950175 907633736
763377332 975659731
271206831 582668251
390140680 854106689
196640725 819037913
672041862 305652674
348267675 215286544
261468344 852998509
641972004 720336216
367882840 760038350
940217619 324767144
463609729 826910984
208816095 956193844
456255383 806565721
701610741 291401377
944793704 980182254
218237037 626620962
669555312 260818550
708838328 658705439
844721454 812835845
291049534 173970133
12351012 260116543
753095417 976972213
264609639 310891275
15084107 101806521
818540175 77719467
384823224 584623751
622763222 562134154
121565230 896110622
767201030 165739132
977885529 79130146
598800826 251777559
700128588 536469012
258537549 149063607
20170077 493593129
261340741 14080924
217265822 564986167
131127645 475542061
494752243 247164872
420429870 73100383
125570005 655080017
758536569 451911729
233878946 259852413
835898899 751544655
439869805 406770646
823947402 234453589
42110143 876869431
754962399 437788953
556306229 778423207
75993138 687089766
107802376 652777209
188704408 581466949
102880932 846197775
940962789 390362643
410907397 628609075
857012 761950975
255728176 411054873
830936068 347977292
446084121 81943665
84750227 777556450
816206101 879408703
157136565 149422728
870773378 429149321
424218144 719693803
8810400 136240675
212435540 709039295
63232009 148002470
115764645 19538173
712566734 639218047
24452326 923595850
272835376 350633140
312162424 142561272
511323484 593370149
51626100 128742351
540151658 199662977
645714958 106177382
247487695 603356974
491054986 869567530
351299904 456153307
269708289 497064387
796697187 599050403
777462693 645909872
331455772 103271238
486588597 351441254
975686952 651924393
819101926 50676716
680194816 146025869
791720534 628942031
544805250 527569665
672266470 338262425
464110729 351899980
233411649 502118476
388219839 317593838
195595926 430637806
625020368 644707943
731656602 311005082
432813018 485466011
562075878 159424649
625319981 472721815
566872272 79745989
961963838 83104465
157281021 177169282
204440319 695144721
503697659 228281623
804957002 736049149
213431566 165714842
16693623 595197192
115445782 220637964
465703765 669378897
957644180 938902516
621315079 986485187
511622536 649587994
986762668 67367530
127564719 371022696
972753623 400418801
39627991 888654032
418085996 867650143
491288791 727539009
823142152 449127073
254877891 260935252
291385704 953380349
945066629 986281027
635227606 277324886
918594774 268122600
899049808 945307679
267627853 271944689
12623604 897620192
428727049 26801348
795967474 777906657
324329012 44516291
787860192 224044768
727055225 169789139
965383410 812478248
852484806 251514781
644906957 826253478
861748400 110543335
116276260 261268960
233720422 595995273
729941495 446449818
937814290 137335544
2369632 311593442
571405099 745006563
478758215 809918049
290692085 311186735
778875254 673482772
921031566 127255408
995349842 774794683
685953203 41498956
232167768 884180066
859562112 514982167
904446132 234485130
580438610 107473934
309428462 303708665
498141133 791413549
494056644 512828699
128628473 544012717
178068498 502304532
340781703 382363934
222455022 983914851
156067378 592911644
951140816 272434740
485186369 397086958
173516866 73449768
500437831 188392614
2414950 595430478
510811976 751380245
838629825 88793322
738766420 956334277
563174787 840631070
40200323 931612501
365550246 947401956
337751629 139040105
426488066 236214921
557918058 256683291
402829294 378370896
216081300 662375748
256488539 354232631
272115025 504337692
509439734 626577134
848991689 649712622
675924850 201334094
423342728 950208723
207785803 556891944
279857015 855938714
340575582 685716042
361630460 898383805
330492271 389069654
614105046 382173239
614257473 147115966
490769741 70160670
154361735 179399353
632535360 893164950
219199871 938413309
667888831 821451284
929832648 782254461
218344002 641896618
57564387 321884435
391858481 77633861
265304027 864501833
610383594 584054657
693093919 288404933
644031458 662025764
528005488 851126094
230354659 72791102
965782773 589358975
622154355 938509275
509539436 807763975
587055189 926829666
860795515 285409945
509339945 897233037
17328676 597899383
769968686 518919173
104589143 142748311
20694824 610070169
271575202 402391663
890154589 202247451
464826372 968062818
730707641 410675671
988599519 510741702
818086417 757174961
488120075 624237713
326662532 635796698
199736071 121000097
366116861 219499054
885418314 502669989
413402326 148364334
768495800 299139755
830474391 419026069
256443952 591302214
57139676 361089432
889172290 83627099
421565524 90535359
159622654 171286409
551909862 73856347
930206695 814903602
676476398 860063651
624591879 905546538
22330532 657817967
389982748 741355516
769396381 793702800
736333552 721157587
652835948 310315462
284935692 736118369
685716847 472202480
297870677 524100721
112629913 553137022
33912450 151337014
55555843 901872144
653561836 864280845
942390660 190733005
883662726 138243165
99143466 399182956
979846014 101075959
23342831 44274288
686287755 90242713
336061210 495132784
207219929 300914317
949966901 924064916
324997263 723953263
51205543 987339548
333875449 202472459
816837402 486546775
165103972 59410553
395516480 395227602
520070951 767338452
838050485 21935427
529440088 512415936
317578145 342870189
200908995 165964372
852241762 231754448
890447839 704457796
866148453 433294757
352584272 837521976
144481893 279380430
119875562 816720858
944852815 170302277
332580279 48457872
947067451 641915353
96364823 425701184
415444404 299122819
978463810 331296645
670354375 253162494
964117473 214896408
381882419 874977018
696858426 948536580
170187979 512646345
891972840 585676416
496656589 320459487
55780067 440738691
505942238 994856251
756641359 26539781
21698446 442600134
974014505 479199061
645996406 373175810
142038336 610825948
438708363 535942197
563820168 670506137
806107767 268511803
609993214 135499938
607901084 275382305
23130217 913624860
697674058 243577167
73927013 492424288
424952621 439608792
502271607 617859754
590525398 965547427
746893807 214172733
79977264 254201432
599094513 10991011
598784666 706921076
938554400 744260114
159917222 114183549
394342120 137122282
484334702 57575759
638103912 144437595
406743181 129473684
328642299 242353956
127530433 237853266
118937954 847092086
522567963 471945886
272149135 838378231
286711264 55231598
542380816 339721186
1063168 315212940
485854486 853920075
199541808 609093543
593343010 417033894
817984900 417925260
624413553 271187281
804220974 845229013
287966066 951987994
624827506 730749413
642685691 466791508
460128246 413246789
529239810 977131927
1407877 388378625
223803241 314437799
664755545 107946606
536677596 319062238
546091218 408731995
274895126 562280954
604379016 804553569
509290650 959528160
334575125 324876615
941544194 253935283
364071454 702278391
80539331 347984962
660965898 221689563
963884119 792406258
979013429 834570377
860866571 656923065
811461069 809549466
945454695 28353094
71489613 611596184
382321973 79760447
812432532 407272469
257244464 506467490
325472929 216161240
247338571 146112845
210421485 619061299
464998042 41606808
781843557 176026992
172773857 253664544
983913475 220016490
813263800 267463583
88652808 998164279
585845335 455950071
437856984 890469379
99725828 607998542
499824498 111399672
94941974 51559250
664583562 151580324
74422941 222113604
396441518 112597967
527830068 834399887
362926874 963504553
393656874 663273500
723267528 481024449
291680610 342643706
482111876 539551565
972780657 791768016
64661862 160449778
209925282 600762038
870835112 239347506
971991827 262715568
15458457 667870066
432202748 251129287
926387623 688104464
735677126 106307741
569485820 492014478
276650212 408641036
155535638 263130947
227053655 74983405
175263491 860051118
405546570 167090317
159400672 79807704
616557135 514432542
258839290 250936207
366413221 977936442
166876379 611978432
72654142 67225121
879491425 265789838
133710621 4001914
947289733 495803431
795444999 63419517
916463336 244586749
174955234 663757608
521572134 158987670
375264676 659267122
407516779 984132067
567850773 410351501
750910179 915027258
96200122 565248274
263697255 530820808
720612271 164902766
164548516 534372970
985558407 728766246
518255082 557533108
139618573 77141433
574201330 863900631
204907689 239456080
635293221 680917684
558507891 956068716
975494299 959385153
646128460 935892271
865515050 749013147
880992034 119985692
404054792 984463406
552053311 340865866
909214636 577451253
629640810 704243447
298771738 11817995
898205337 86279625
327964164 549010241
399517815 257078481
490111645 346919905
432263985 182299618
300752425 532097874
404835250 570779578
836614141 344472843
889180274 729851775
244724730 767717103
143606182 515434596
486537526 642204872
307229782 902515485
330291403 394746191
38416908 299469870
820965305 622588324
493264058 481125594
934623116 164884867
423408177 702278113
948917975 456519870
157492074 939976771
780620896 241408677
980930181 371138206
103557231 617487376
188257186 696904705
72001590 371641212
987193695 134834142
824466395 580995404
726958318 182333725
847427876 507312689
994735057 351657037
337505982 786702245
721571637 628937461
234916394 62497937
769081064 897947145
200172613 805691407
515892217 654262136
519111794 973189355
865646818 927794789
792756608 561597845
508677991 744679209
150566553 917819035
365809953 994916658
236122751 146227350
264819135 767484258
874732653 811312580
495642846 590488709
955371560 614164267
345843675 743017708
445347872 805563649
934285841 423770325
307355428 936495119
965721234 312793859
224580055 807160602
986655079 137787175
934636645 607423929
476604277 439439248
380080105 306453988
38436792 122873685
999993606 361006899
259791231 592933950
285878194 700313918
968784245 45022531
417310153 894965710
154778206 360536696
862060744 580725726
426295210 38420429
504385732 512886583
785822785 484436652
538912579 772878700
895048918 98280850
306024624 334222873
740561240 389128496
241815815 719129113
546416960 860322168
340412953 501673888
253516421 12701684
989010913 514357543
72610107 4349891
678819828 676520689
457799511 184515376
677634070 77998904
380187789 641562089
52228857 747296858
37827832 986646976
576685401 72733214
626050483 427447929
166094089 744349759
474879030 777181114
626237280 307674556
245961531 162818671
744094303 961253537
677219277 287798914
53928030 124809986
4804867 708485006
232881232 563696182
869901714 456556511
369821345 630901215
239101579 993816257
362836315 50513232
246312424 58858962
3528256 701419003
809163725 302948645
971067120 893806523
782062503 10573349
699138847 380596992
497836168 519210777
853549800 480783070
509737318 857750566
50137662 590405952
383394880 330198895
893755766 29079280
520930548 816497643
509865138 266655683
504754622 539190098
395290596 134205650
950255489 524673762
524195102 629990340
606026469 864117195
103026181 700188314
772454927 138734752
135471156 91117916
582933253 177185820
941354183 914821909
211026777 131211033
528143414 575245773
690984867 154173830
825225577 808516805
695491259 93861476
667764995 706578017
337396998 177306337
130039819 380026985
690456402 826940319
895505469 826863892
315787956 405218356
943195850 650781307
44959141 447094968
386151252 823263525
19183571 48623430
653229346 177577399
576126702 620662269
284868093 543842251
706127887 422477600
867513305 659052484
149286237 467348227
388486225 271739068
977198004 850691019
370117388 698923596
734510479 312763990
670039666 237513869
779948013 104095537
480689662 393522274
214594056 150136471
858931683 327252155
917386830 392105322
456427945 810600727
581389415 965348353
511728270 428767295
625408240 702812408
653717703 274803043
215027592 122359513
912667876 822977747
72054791 851615334
122907473 910725207
599697103 781772166
48218616 533002027
732377146 398639818
895666180 148163994
896860979 182118298
926312897 232145461
529083616 151005952
805671071 146725552
908334461 128239889
381067606 627107930
786366020 90791155
196456995 111745080
196848776 767530384
507869488 283382972
764371426 119514838
88611089 754258727
929348994 827125159
23675755 305728120
826770599 485923428
815632815 127042575
156291625 730495505
453846532 681389539
856242995 757957157
400120387 908715101
732359951 802329841
634951963 948180431
264805914 830628522
162530645 530909076
613299477 736768819
537724612 592175134
905508302 294863857
561811092 719240564
706271540 871035757
162459721 458226676
592556002 656308439
162229360 58239281
110842832 351974938
238915851 136611661
101023224 547200432
226728738 649748311
669361027 717877617
788547253 882792721
627357250 299830668
883010038 910742940
591145232 560269887
690977153 13446338
428726868 85613362
960934825 739520736
244223139 228330097
280719085 908027246
920596354 361169668
397480842 796382281
7174957 166639658
485802732 967868707
569158718 322462138
927904246 559555121
759236628 752512089
654801691 173177550
549023284 122460012
952852825 221746925
938897024 747412686
259862824 292253343
386589077 296941861
150764383 811685810
528457924 148567888
48731334 918535539
59582380 298378492
421613113 63212691
933129073 496607830
853991285 121686311
922774939 863570651
364335234 203978441
440755853 790923595
385608637 980750044
868457375 430937275
454997633 553663725
714235611 33933514
614455922 408178998
535544401 932776171
793577317 177413436
109909783 997866209
917145583 581888664
288597985 325783626
300545673 160647634
752913721 15771986
252729181 983883624
537006938 486302383
361663919 666905549
591050219 582962769
310985699 568520809
25186612 838197924
61722679 923678228
948087932 858448890
670162945 919261607
143550950 830263614
749480678 666660574
761156565 950837496
738014289 212658986
19195097 273135330
447651607 834822988
287406353 879019718
21977138 679198791
618340430 405741093
201648280 336161552
49103635 981068024
132384734 293699559
293257520 860802011
899053955 697057493
775396713 470640855
406290517 213867787
758046883 6946183
624861711 751514437
71653001 2109125
687617983 267081894
755978955 190388276
706577491 337774489
281536701 142047861
970270527 187983511
549219513 28230910
643688258 187546348
168268412 507509032
338340819 25845370
361252403 193295014
87427682 7732139
855940395 384766548
676499290 701972957
123560489 921963676
639721602 138734874
593164981 403109107
483762896 885510612
235708807 530957491
278314245 767020374
76160869 729554942
523621510 208918219
3394901 512320284
940629472 191339416
508408394 397111617
306651862 752723214
67321069 624610773
53737224 124889041
979842663 682444931
847629616 176741908
650992821 918920638
602036902 729652679
601336077 53348835
774746469 763914453
463471909 338279925
404744945 195033879
931779739 508553191
481459371 851645877
242817829 430255679
878295406 841387962
464651 96685728
958464169 657364683
491873634 680223632
88567800 57186236
226232372 459292244
545559646 835245119
463334731 675619064
222112545 470754231
955896735 432987243
583856706 895017305
772214936 715397717
228622979 533032328
549107162 813362255
621458531 793420949
335717121 135919751
987781468 908926476
681905273 433336484
736636452 437878276
121830241 385541668
106673968 715012847
659786207 897990743
931083525 478759255
753831001 653623489
282076329 621929169
18923094 384902031
542909705 830224706
218577042 581871564
205775882 667277450
230959205 210412990
357603543 413365609
626443621 161480923
254792537 469029134
132155177 995552619
754268357 564132158
553981224 832451515
735062350 173399837
726586559 390614779
150457084 408397980
816486737 527883189
625442197 412843145
55445482 331676599
49989899 715554491
2959051 643318535
765134665 108133905
398306692 218035960
852714976 819352313
59603957 193055509
840066562 414583008
863719809 870893311
502170399 230904694
28551261 954023165
677806242 100438431
165118711 655302130
284187698 123120475
780143937 567450045
262634722 289166354
701227594 243198424
922657175 659229697
931766842 517043185
103323551 606513763
630000283 590713227
962211108 994136705
278835220 49739158
807049661 819198937
945608271 599436714
802298399 840219370
25481212 141342432
534115060 754431135
294559983 823179853
22130372 489734229
483256421 573370652
845824272 226122891
961131364 698010695
228056702 636582720
270992370 119884334
99761209 680632420
79845930 596977478
727457346 980370082
607974652 177213182
931966941 408287402
273782362 779925360
42112801 223572297
663568125 870369987
859958494 48335257
768636816 426850403
978301911 366957595
280409795 442811562
985767469 207320941
369434238 645315370
847759069 238950568
42016307 348683674
506897760 412688728
803984460 135429978
889605489 384669976
429756100 325080996
369528043 430734538
850618066 562947153
507476944 462976447
919365445 671464619
64405208 774518139
193938638 823868544
939835555 801738442
834612381 796763229
371735172 682449270
19172006 355376306
839348430 32590003
69621820 901903053
583993007 245856900
280228365 572850839
448790270 580809886
202111071 934952265
828195329 245267820
18628331 645400537
813047596 594452707
589421450 742692663
142294344 539055818
678635691 401205085
412855083 642765022
56339310 882486914
765813937 656158381
198931158 727936739
242310385 607375674
259414624 496142483
272211962 592990784
138872347 552371644
735468421 72330995
291487578 55220557
861828477 983986737
540825812 886457710
342441970 74935948
13221279 422348021
548441612 783567468
277695173 340665350
359568682 973686479
363087155 254281707
771610221 95432994
743960573 81736430
329193960 47590335
188111985 959420574
470106756 483760950
570808137 872478108
359969021 282854954
84614274 946575874
426151683 376275144
832212555 445792880
376397440 771688421
739477273 751263668
709877497 507785139
744933591 148591893
717708558 351965728
610759483 693576509
375072972 703701812
739019200 301434369
594482340 549132159
506740045 264867071
204743968 853249113
246857328 577310137
94816021 177302095
198884097 458079579
917633335 612971569
322716205 756526039
977681455 894902821
819410718 951171658
597515349 593571287
482824778 26637180
436944139 593329493
804422069 155612068
908545934 7606360
398739626 385908095
97036974 573809102
6250618 619207138
971027699 981990819
911424745 734222561
500158849 313415056
914401768 360996021
704068820 649556625
241316814 548320103
957773345 834196901
411931785 105892119
309890779 686604784
276421353 345029201
73944498 527241011
43972237 586612084
903753198 349613162
146405559 667147669
62255470 899769871
570873193 648014931
125642070 154588442
840396213 584542460
846516060 665631520
390301338 299331777
432580772 517711096
348023730 578260721
227591565 866752506
38185636 176660652
225226784 190674582
420718212 888573552
957545111 813499001
419662690 29631809
245077052 903689928
489326844 870197875
974166128 456532985
430214803 135666196
744004552 177686349
912579546 781002232
514136402 925238254
910546187 688117601
239406581 424718241
920862741 731047243
202818550 980673319
918315760 382780567
450939958 302221072
147402049 99963354
497837327 231404535
188242232 59074659
999050172 255590629
264030440 226683307
462387407 696897841
536001626 562521246
736712347 282704539
573177103 112177062
435293564 6253626
722708724 196404342
435841946 469359227
329644605 470777302
107481488 474548826
890845797 726374427
535192308 927172129
339919042 59743417
690081667 593978447
214246596 975028975
127358702 782952595
62344650 759281568
170504507 967951095
181602976 793866306
127818010 721050777
619026159 801699653
64332182 93379654
729182617 187837778
672132992 233646544
149612123 896239640
226197517 813425399
890141930 987309948
353866321 968354471
588404522 563156823
65953571 323464925
7386181 636911389
744165427 776523382
521304845 682137280
571132148 710445324
374704808 347257524
84515487 245037930
502220016 879273004
876497130 573592643
396137446 421380968
491076212 445460866
10574752 107024468
973420993 885244109
430459859 730117839
107651046 751518213
733599329 503512691
619174643 367574653
315748278 468852784
455202295 666254382
646730281 947452748
707347253 460806554
466852529 48278050
473411124 618427703
339882187 957076632
627929277 815763537
429091283 396279958
541126369 372811485
38226939 119976236
798917222 137930776
979036062 979719030
862479724 812137494
5149161 362072276
832958383 384089831
533986068 490485023
927450820 125344455
274072174 951993860
80318652 706754459
540859769 286027577
453878645 914586483
995010366 59502894
559813963 117827729
344035741 941190973
559722571 957021636
205881866 852604840
684192804 240548684
870456927 582794340
412171752 284185230
369613959 212311280
952142329 476933897
394313824 6340934
321017019 886877197
407197965 510243671
790486109 409234061
415838450 307719482
357557171 842174229
554124036 534867959
253357085 178471430
843277408 280491162
207930576 212289934
811475844 488987307
371847397 582450774
288648902 217506137
540388599 858777589
360606493 806428566
458075265 153055653
92219714 903191928
477240764 642954556
73751245 407602118
461275657 129820067
851422128 664700676
16528654 327219402
316388793 87839966
872192 399829167
838862367 31376483
84803163 605658286
431986997 524579931
874495351 127933814
828685679 518187194
842669510 643145379
471109759 193633902
758560573 662809750
87975921 425000417
406725727 42560208
803795182 612352934
904017765 908105855
916964822 984156957
523990471 719228171
653323338 839673992
236767001 587942089
697552034 844868196
474937013 794496935
361685852 173024587
350476863 539733983
470322917 685967648
370611930 850112355
945795243 4740380
578040323 331554664
115691068 364849314
407101921 610353868
708256275 172390465
596497730 414631044
562641949 805278818
141340212 668089669
218503237 613558515
49057299 817837984
374408421 982762374
635021417 437584016
734705658 934389734
120542759 141607540
919898456 306674358
349711693 88546375
269485286 367244468
19432999 963966006
770005870 600844230
168655169 563019843
544089042 529910432
621182515 910745133
113910996 525964919
106555310 595379742
235775898 157987359
59452021 522353679
168825089 51862098
791825393 596061576
898479955 36270468
720766494 670414910
508131643 659575380
122541078 953605846
880774753 604010808
30293926 491621551
340862205 976532497
474127159 196874716
319866084 566045061
247737197 510559418
277582206 24552590
798446135 528419341
222598479 971479336
378150315 350429444
835817875 73122329
963397698 661729421
995993147 140394080
774049891 123866391
830178693 363095689
265203315 447554359
563887268 201623059
679132116 333240183
155653771 653152424
898767861 663338826
161703519 283136068
567832410 876806998
4972516 205200439
872072492 502719178
951532363 873344684
370343800 117304941
274225113 318761915
898901018 824225537
87330061 516507319
946474193 258751646
580576403 608639180
60648425 109389072
641423366 431429649
873114652 710313803
635664679 571843039
558307112 506482428
569435567 91000854
643320590 804591907
599110338 77822658
566015282 607330983
969066836 681886916
157416334 726531784
393986533 237883292
36771083 212294315
751291724 250214585
809531971 676457055
868981929 911484833
164410869 748442214
95510668 788208905
277253679 364835605
512969220 168102859
609848425 332554023
125552080 684224262
99816909 317793721
211458216 950694313
427727859 159304585
723003310 34456322
138146727 678176150
468876290 705725925
466358722 927080275
981193076 744988277
242382900 399956103
650066004 932994194
268447012 906803396
733638246 349832927
707712046 801909377
336763122 748716654
751829451 483019222
73862135 354599691
308298959 181361364
878602880 997414434
402358795 803181951
429279246 336965710
956955666 759640884
704237438 248388377
153395949 509200706
260813254 375551736
976423428 556823321
452929728 651943245
928526023 683988254
666854301 832796607
841687626 347162060
494158432 493337712
302201949 374809668
96289324 243271961
813724466 193786226
173124014 299558213
215901998 412541370
64271298 1136027
849987282 594121900
535899765 806297051
738758000 949908165
236363272 112264373
975040763 502528479
12137492 145289540
108824823 135243318
824165575 329080362
915254927 46351895
865750092 703743048
174104005 489228327
136137289 520811802
650141636 461759565
295093634 157645998
230629457 444164413
691839387 16212287
332988512 472422562
541082362 948354162
460711875 755112935
346370763 267634220
670527997 487898019
645035805 521404686
419519541 827696031
586971434 167275150
322835014 266168196
365166516 957420723
688228083 530910246
477993866 646412600
806869863 267589162
525037454 831634619
518580425 833992320
368264041 921353057
74312340 938814413
27519749 584462846
401800096 602066430
707321892 81061312
373746700 713251065
445120284 232096971
248158922 950803138
317381619 343104072
976887482 928722692
430923435 491258805
938374738 786363556
414429843 606375796
767533129 899014586
202330033 940944979
919231318 814751532
591193435 494658998
888686096 855656937
228549605 576301667
532570559 221721460
952397290 364572122
434513905 714720943
214995854 547042522
880646170 440962198
237325699 586965647
663205810 739323465
557587718 223386964
630150873 128180009
53495429 758071557
599238774 303857102
786723072 277057438
894153680 187583293
3376872 457333617
283223843 234178820
518019057 155637206
678983813 523473655
127210047 370356568
227764458 47301438
308802722 489099827
869554857 928799947
874533206 494733833
707267601 160445197
271562040 563851136
122619716 11686478
416908080 214083537
151899205 119941211
419841401 729584114
589970376 925962970
870393491 221454175
315029406 534125878
835332262 638406092
182784114 105904238
625983500 351645958
155520484 697300640
890085103 310822566
534015162 351379024
254154688 616829295
582642740 538694231
95700448 371827325
875520106 383440482
923471579 408900157
899562216 856838079
188009292 772449653
111508137 135028836
839478400 599769536
304666005 646191750
836283559 252365362
529788815 446506818
148079760 32452
610721753 470126552
171006532 86871694
356210690 677747538
48100665 850547272
693582315 701654600
47849331 714734561
74386382 267577150
484709425 63996503
472045868 287784332
347819243 409090249
346522537 250058907
318150439 705931934
111145348 870049241
711287420 231134149
304619953 799917510
995623234 933584662
315663253 463196204
859012057 18438872
391210078 791189355
958768274 830543708
72496124 842730738
733364285 788962246
232694207 449354954
932389712 249024235
80193166 163949644
802245040 350555222
653393089 55830003
808779039 784830821
308755868 843885644
777083971 582862993
510131305 881118218
847208527 246243531
555024689 13818678
546398544 429467393
797335318 397436803
936200982 511558591
251444304 827934655
59619517 376075507
322736066 565431398
286111959 724786633
15757368 697687377
822103607 721335989
432428352 980381324
591774557 815442319
35835810 651504709
455410809 666082263
767298428 951385055
821286170 184051711
639207974 922805380
884883822 688267968
564533917 996740473
571844631 313860796
540961268 198188262
106192972 16725227
23519638 60044282
156846099 547455103
326244446 342348021
828775753 95425209
699356051 185602750
132308584 883009030
85751315 419310973
283158784 352520138
473490658 162300243
810241473 850447081
515860098 271130606
622498239 573699184
897529607 816442643
312805588 761241261
512229046 305379918
291789277 990285551
106866102 64849719
101835358 210530678
708542658 256869775
563958135 828363415
764016837 841099733
886551556 132829028
803533063 717294671
58692305 284377114
421901954 573492938
116771826 470608034
519586614 289191403
371825326 938673459
145603881 658515363
869800966 179626772
488958207 55604197
42743679 779446321
70374817 97408741
243675298 144038125
794540546 66124475
476114623 15129994
54554614 971483457
752425842 408490918
528843250 608116767
920603411 708070623
680542213 728866581
360296497 473743146
295018534 1129190
342149439 982981331
245895589 197609188
684812363 125748164
775061269 380127977
66901061 982408031
323384575 285801518
165481679 340293062
948960533 350724824
273958285 35365547
795479742 605898123
666184433 459029814
820723966 565627190
522806718 344477751
767556547 511251348
125501023 465100147
578910670 935091151
478897636 119579679
903335231 905567386
881803371 986564273
451590735 649365573
543490101 524892448
274369408 340320764
237126878 3698312
306045858 353276986
413783954 136078588
84690593 536607651
740179113 393025652
614621218 202293619
917310767 258060649
152789207 395229063
599647281 779372628
551315714 581566163
939758649 344756205
571953879 91592838
964377575 121522107
5535228 821151752
923427663 906985433
822544241 858088604
248951014 140889158
395493228 230549467
55495861 667203139
42632078 11688020
968379532 298124695
671110501 985972956
425627991 795258492
156694795 592805261
744157064 392899625
803244523 481183837
829607092 663396772
581334363 190788154
997339461 903616774
871629447 734120733
348584874 424582457
244098383 891886323
222926906 807158012
246010274 382809873
619035659 850837171
373835321 951063459
12811930 544313676
12715509 440519081
707747583 478875084
297424128 311543974
162034540 8169407
654627678 894839317
427305433 54179096
997886193 871275057
700232192 818632461
885007948 554082144
569476994 872457359
407159974 446927933
574879271 817176165
818599146 221105217
420313667 877834980
716948459 320574733
267825460 220853581
594449333 324076630
386550279 660959427
833465343 981031021
713832506 219122407
675849148 691018602
282606748 580781586
166119376 828848885
194010705 864164654
360584880 549140978
345153329 989374018
321082180 392079057
918536760 417238548
337874951 795203161
70857788 667110504
570331463 517074836
947417459 558710685
459585334 896220359
265802821 827640265
717249905 12762936
373035753 958745426
948683054 406911248
615384732 337311900
171685890 689780571
503381630 875514588
418983245 358950955
55454217 817810443
507403843 27347165
141483822 830498807
941316759 543003763
69976078 824597619
463633350 746191392
296820817 246907567
607346941 138061283
782726183 407305122
103220647 844213067
605832409 155904419
83621527 211764491
952108824 101014991
273688706 212418704
809294405 102551275
51365331 62796266
878921798 952313389
506458671 435934045
753046296 16044070
7101108 120272302
831539921 624647165
169700156 56282749
961428464 686132319
796454399 959096892
399333583 147280643
124268886 901308875
941862965 666158808
702710682 952985522
130258696 603860686
569986859 594860282
292350239 640656013
645980584 327448374
4540407 389787820
915352279 375278587
820597478 808169792
477895281 617305669
949276001 321514633
430568548 563269648
914578367 731108952
273265811 375528312
823542334 104800979
551529610 671203109
141861369 553611493
959600176 730767220
6396601 92977998
707774830 764677627
830305788 953714200
869969183 414219925
218860087 158655409
892387107 199820045
143313979 550603690
976817510 121314482
987415819 919768334
296741060 106691016
263615056 823631410
79749371 909916390
823117573 150642727
964930227 284428953
842985045 856108177
452577570 939369782
709863636 618871750
480943117 719465029
139440378 25915061
723000319 202456853
588027598 494691273
911311534 998521215
673832831 647821780
381765269 947808500
672833328 467719672
780286193 614698368
334810996 867365520
475314334 546952257
958937914 222564740
640874519 15196168
735422586 451084159
613416334 822399067
277348077 771403291
44993034 711001557
309795926 89624669
429237773 46122704
266682062 916222753
148036540 764415256
900829703 10070336
184973090 273020946
555895546 614177544
714068278 328563528
621068382 515408684
583521554 960121507
965677013 458222766
206359445 190895935
557103022 861666040
187167191 649085274
767034604 453646873
991284039 147498343
923162606 807876397
270334820 61872707
530998208 448719067
238823188 465207423
423386621 382564857
259391908 814118619
939164510 59128906
637586269 954375636
422788836 339683687
24102335 458185813
252429214 259695547
556221789 551313289
589445399 719090599
402722133 919673808
300207712 53595847
588563561 662785743
712647093 560662860
936481215 335788706
561421519 278031752
600838449 301581193
455949650 692732560
180816032 405248732
995002110 512827320
21635962 748547229
778808338 425071441
283405985 506200820
19958619 693987693
267095361 205148583
672775828 54415183
206484241 839029390
367891252 240749231
9129411 52645761
412976295 307297061
994113558 559288981
119410175 182180468
111958195 59150755
329791278 202541176
617636692 706667380
833867775 493881187
649877189 453027822
149354171 287554149
143813993 18830243
712156136 535102723
565118477 627731120
688693943 849064215
591510807 877031727
914724879 4312361
163430410 135559788
892342689 352278399
454026698 103518092
4537731 936237311
995489688 191560614
734924686 683758137
34671299 137673799
194908042 283825119
825986987 880876465
778530755 54708765
994393618 917269359
377870518 935398449
338831448 831692555
404117181 699784933
30448937 397999844
247489006 197245191
215798044 649104818
555413927 157906206
654624607 491901830
385479076 92551653
208253344 621958462
833263730 383010900
296083034 111658247
513539571 308076520
82132901 249507199
373814112 385426688
155081594 364294805
896092291 881048343
846838502 862136311
926106425 969919755
750343754 691835362
681326942 558054427
788617175 641592070
472477315 12165767
179766484 302716504
540588169 756147445
504405070 687181725
432488408 125884918
746311832 831170977
516982813 303572200
28262627 952373701
157493409 263214340
737183121 376025638
66961288 976861763
919975598 156448879
969270589 485313600
147146908 998979334
484658269 604359542
315672538 123621196
121937004 907099019
695123266 750276616
369282717 424451173
955658434 238749752
886525926 416443322
630257411 977638695
937822771 969552082
193511814 231287412
471140454 725255405
354397742 291474564
474241783 501295032
192156102 8977959
924034084 770827185
763933120 802529318
524748903 762146595
185834174 638255831
790516579 344131654
421164015 108893561
264724575 330527876
135754157 562075684
609163095 182377253
303177178 122915710
175065900 109538972
882852965 315009558
273541371 940054125
655785964 3884896
499470986 839484857
297860732 940832333
517410271 90007430
756454379 55278321
995393415 719211846
259599972 223890121
730662879 228708562
22646448 677433189
957546847 260088213
72003581 444769262
438397404 894729837
626501727 735258410
734478703 834211871
787513165 992099385
771412777 265835064
106163618 759905934
20480273 310441679
232404760 89401271
148108187 894450249
558189385 105518116
550326028 810853336
511699929 541781920
618291566 103099263
867760819 908214634
668923292 390388929
356207723 186636276
806291837 670988995
933851191 883945805
681691129 334478153
344166577 358097431
793115944 541023774
316467196 525052223
13747226 687435473
283226380 835583291
261200288 27072361
316121861 293082978
231313704 811240322
194739895 999988957
14312387 333550478
528194999 871633082
504716754 320813117
836116251 888290079
874648396 974129655
611367889 966288283
370422445 593435270
397070492 330322046
759397585 29077933
69457901 954383230
215979203 487592922
554529936 815151978
164079435 227788669
313263465 716384878
276058748 552183532
265115457 837779240
151763600 249871321
819472725 39943321
543108772 341219863
819928346 622582879
543341708 777270107
935074545 252393895
400163279 805577200
68524590 586963618
380507827 417320607
805122605 528599571
789181044 105409050
952271954 826138400
845605156 790741341
931641964 887027474
399089887 395344544
992960872 245063177
925844350 633498494
746731428 921948644
659099434 959708361
59275870 783399676
573206418 322755960
294667088 594795038
200176996 479987314
235145763 898554584
146369373 80101859
606092590 67938662
901930021 412213730
972871554 226682008
447433462 864245245
847961081 824078624
703681589 37834797
154630785 657446275
33606190 853392154
746001869 379692121
779202997 110216004
44205302 368584228
591835484 833191479
249267819 4354856
968937233 353952285
160031064 11092061
445552751 296115199
646504800 295313463
434255304 164955910
39246466 935107483
171266059 279798058
498974313 841340563
232788056 500872406
769987246 117585818
180831411 967706954
67204469 802153503
38116701 116262317
209026272 283197861
273334929 59290610
191257101 621174868
711084605 478922779
793988656 9436370
662324410 661925672
79106665 854693237
66365879 854731014
557720291 284984570
290347704 222912487
636412489 694356785
180856999 360343459
101354449 398318673
483868968 972789160
727150050 138316789
817650443 848761214
191883472 771775415
310574043 197188085
454843330 159590248
519880851 468066542
506982325 800428265
742479300 252067481
619562921 135276770
104283733 176686745
282665915 491712412
9324720 791778168
127810706 609034187
896010589 734530071
130341724 550048099
161552451 426424339
580862713 517090196
975736378 701464459
162685335 808927579
122725166 392296703
616577004 819812150
595455212 43212627
374157838 507144176
141861516 658134515
871551986 738433690
929898107 48111890
761267583 436483994
122119972 78673419
726452814 108135133
347465192 147511592
957326502 295078400
531528765 168526476
980540168 706912954
27530053 476430328
343179498 345135668
158205928 861000840
28258928 541022679
315166267 984070966
428776988 311660837
770818339 218494061
148027441 976891483
866918710 245173111
70517284 387332536
365137569 817763250
480359336 323914706
55924612 89633357
113766804 632222007
75646939 528977730
50293717 39213364
25114719 14375739
197964437 111486575
161766967 758438870
580932184 833457525
83254454 499799573
580958495 255999962
596810339 656013043
213737435 583987177
707662885 872802267
506541366 729721788
856354404 181758818
56811409 336949661
546666706 577329370
353137320 48308742
869616218 894014612
415412928 777703554
714529634 501199502
534969453 914747057
90615712 645698634
21195517 227144551
7476630 956779909
939333107 249908139
38485637 769420668
890093288 594440250
379227783 93711691
913702879 6799745
600351894 359583179
566087864 490679139
135525355 489845226
184448923 154722625
43616107 552873482
833866141 302715549
659357385 410945044
190832514 294761937
216410237 505933391
943422098 222600797
435488327 472862122
430831363 488598869
93844419 22444083
869242991 776113143
206916104 473999323
84523604 443714069
501297109 357130647
898153423 228637974
771064601 617075602
463586981 712466492
255266712 299895013
112995259 266197689
391268762 804418973
157716677 596825914
541416703 781478987
395299197 59346081
216211649 506896377
959802517 196699605
125713512 61480110
356176347 591498769
910104129 57400886
798068849 169720999
814564982 961393330
302998388 381926575
923240348 322438181
928031933 625033096
575789891 818254932
588741732 467169739
643657569 154460787
201665467 218554827
168316811 112424498
63870585 740851839
416753332 336241363
6157087 371278790
485841672 221111724
985083354 518299493
755846750 828603053
814162246 927398811
419314121 42213773
705193811 224898403
554817102 477559702
36655173 999359046
720583855 84511753
731996117 802041306
550410854 671955247
40257653 651139803
895292845 804485117
779947697 225415866
924896867 675985585
136519625 950821897
642205233 131680731
620179348 153122257
761032358 504136853
457105947 613654168
434030231 106681384
229450554 194417890
789475641 967275200
889381554 996245509
894594955 320686479
510557854 726476824
762146402 706444562
839293838 565281034
154344722 201007468
516835394 188270798
542493366 146061038
67999493 25724084
656012829 904634531
592304721 411814265
173138184 86365347
949837765 449992785
805232502 499184039
896794138 949607384
476546375 741160078
688909624 205389036
930676411 805257474
112271221 892578298
101636644 708631974
520195277 302350064
685146435 100321339
890077197 255805454
568882453 308409957
156715433 13852066
422339797 428627830
577850733 980424436
138349674 427379296
370519726 235016434
543739113 467987066
346902214 735920755
715789207 51638420
81625089 715843971
597125681 570489727
832527339 509690106
576696127 880258609
249023868 300899579
283623799 863253275
886239994 161540502
404160174 836236438
731113100 588679053
106165371 128790139
101112669 939646570
277722321 381999465
91125618 765373914
784613793 146704359
249319140 932832116
464818662 145358419
908965152 879851592
400694177 544184855
896639622 54777609
539148501 392216467
718895573 159244510
630175060 519876947
113271262 578800388
80216711 269975850
686648145 522412079
824797237 987807179
230549695 392842442
58534594 348599718
599477806 922888534
255498486 88162541
975000623 810903635
235264780 237759581
525123141 280635646
247960772 594068070
283919292 791157853
748538852 257347477
271306791 376432326
897777406 501040804
155784855 143122803
165017078 108628251
460008161 969554413
589968163 171454513
965868878 77164511
762387893 26442743
728382994 874282502
749126339 36016276
955507302 980822085
286070001 694766507
742774085 587086037
279572154 159640025
467033536 636098202
387178336 139031130
268191487 241569424
887549037 619268811
14566869 581309540
772837348 546435850
713801214 946112543
630385929 487529273
347678968 828817661
829385162 215363554
224538747 511092060
699576521 95310900
904310421 783492560
89415175 105349740
400911206 990989651
691261998 132582479
787458678 36795546
395417211 800600019
643563950 212827779
843739102 31401466
363871145 740312367
976428838 888933752
425076506 711520999
110403383 562654045
132577312 534926744
104655251 196625212
26412530 954119923
677653041 856543187
93164716 439520206
529751868 16495149
674990192 798914401
815520233 805089957
461899785 935396320
109252988 701678785
803244568 725890247
297884938 426108207
668959630 470306321
8898380 932068563
867593390 399898021
589926888 743023923
76231860 60511127
653908459 864159882
423204495 416531408
396288850 982981467
890956758 50236994
55901170 455456862
22957426 720127971
81302509 630711045
211220569 564454724
61244223 187722409
278297717 154527954
918466168 149959766
318023075 36408487
339520644 580426543
159025878 268831758
673294758 523852160
179291996 28719250
22233987 423263801
309789377 807314011
45606397 850029999
153983106 549947730
125928078 405032159
720275216 826897388
98217939 254896009
330972818 598564504
986139968 356309488
679777113 344363107
19531481 177862837
825663437 858797153
913198001 622706036
163691468 921502414
151095288 636801405
788880773 200169934
695248884 236235546
881053163 509631004
929610691 420754565
518241582 483715473
657289573 668419876
395435482 847977782
464903958 590849108
998984196 957091725
862224423 102088341
762273742 383014699
782850075 849145058
26795365 148379404
20041967 787876831
498682461 796255794
421951346 249594557
116792403 254845082
920086912 802130073
442795663 566580976
183388202 283530421
419185878 58307855
522896452 272850916
337110521 163457063
791793217 17481153
25098119 690987402
66161541 424936098
254151187 264616461
116326537 492842479
655259187 497268130
989635161 285007527
624587593 240960625
501235915 20847998
842525247 452722071
802768500 73443466
833900880 659954760
28839270 83342742
89420816 160127752
932965599 214659423
410119753 680908871
809273011 137614637
140011574 961741308
685051094 919198688
127240346 287351862
441351372 877990780
928648414 586241775
379664247 376459875
124478788 469907978
905287870 399952723
818323767 229536943
428502437 197318551
108338877 154288851
589542417 36364552
693575519 608930470
266709882 805920299
110749440 734157009
744991521 510328298
715045258 736313057
83079044 57431049
664495184 39402330
124356487 383362918
101707296 162976232
635044485 828117939
91791201 966783966
954394643 707171279
625574610 441390457
998302537 860700312
9034450 804311932
490843355 437228858
923201448 894384888
143743714 243049611
194190382 881650115
134369393 107645514
753324899 695742112
285654035 761130504
655228710 967396404
453840745 804635731
199598415 665960075
942751056 297592683
426416491 894450289
296687191 152329665
102494909 677554575
992611303 435736199
562906688 517904165
553613937 891598782
325388329 657631334
863493966 695604997
650521098 912656622
915869689 510471578
990923327 303993228
950672756 761024761
536861288 936425514
576591521 585187514
532432610 23562601
678224893 630253784
951056219 818680315
125962648 280457434
884374599 917816923
284778300 776048079
525831847 947610611
872292635 18833655
714589321 395036648
210556388 886072661
266244002 896923238
514733868 537358995
653232097 774128646
772430641 581459785
716055235 21870485
914249218 265978989
958474592 72436008
664714421 861489472
660991021 535794018
152262776 322160794
956246562 738742588
517438035 753458246
585047666 99941291
507989295 527338113
434469819 577798382
408038058 638378083
327001667 805332628
763764357 89077023
53623625 452239266
574765611 264837006
823659765 292804739
160186514 145926913
368521771 962961440
907855029 189357406
501670089 776210574
140193120 40954394
409046908 284693223
932211610 994407267
182198078 873447478
929136558 426010464
83415152 66136460
437188312 296068496
760233359 113837871
514627977 55216719
911478359 188174455
918435825 315045792
908855172 620653859
287216018 388980623
468284112 928678496
986200576 10174747
297812219 757198260
165083851 758323566
365530135 149608250
159842915 340081241
583499187 992646159
598684774 519422761
593665122 401226924
289177149 649938938
379417179 845080732
988704057 249682089
352273412 623390864
690741714 475759589
411723724 273113011
60193006 643221130
713968460 374783678
833758605 920849976
820812041 289628287
157129108 820874149
765839755 294530537
312169847 54761478
715890204 177740101
330329219 366652703
587187335 328778696
558328307 641915914
740422843 775256994
523368056 945551617
315274398 699127780
442130309 124595728
57151049 487674528
331294667 795225608
761009044 293494115
382165224 356128330
450419764 585690638
98928664 332482224
247108175 509826967
602837508 588542024
603237729 570782805
979347842 473544915
72641142 220856269
219914959 15975234
205711542 461274484
612264484 688013120
818907793 727743889
415193585 631413225
94051207 85731393
939974329 109755288
974157972 872433812
900583561 240678109
762799415 216276949
668446230 213466766
862030622 83947240
400436082 394125556
561030256 436105163
412599403 286243878
162800310 688517950
416599168 714804084
712388711 224055935
905251457 964021754
89466126 25338671
167959490 91004500
824182298 462488315
191424880 425031746
332009840 326194367
839195262 945534867
771258591 967225239
407362053 644054551
346750491 920084923
869742095 50404644
105081677 976017004
359296389 870947646
747816172 70196465
1893013 680374442
472709760 654020395
199768655 106365584
968195457 486466519
440816975 553464011
49475678 372487776
498209173 574724689
27975577 164889695
332490609 826176570
713405711 689202352
613945753 519913327
94804822 693697074
557392477 742360304
355955007 214888474
36819441 924856513
205223290 818936308
849587689 175741810
728803417 116339512
874727364 752277578
320015493 408703647
101605903 724396748
935553661 713996298
197439093 602186932
631207484 955112952
454046241 878034506
195681232 817376088
849550523 749242411
1651360 80717640
69463044 364786186
144594033 57346035
554982796 696285536
313063092 629550830
730100667 846497757
468487024 432944341
992882719 519872519
227874394 506066945
711877860 466634453
164233826 654598246
438164778 131922009
226917947 430677619
742411258 135864108
811335175 216137328
956230046 518779298
307999744 843041998
402904071 187122568
186316742 277687046
885820476 483437156
183865124 456483271
875380766 827804982
726899231 69698810
671668044 944127007
291338590 409031160
510619596 786502225
790562814 250444503
825150845 952536431
176749139 38322226
895917489 29424791
66064373 775281178
840849264 726222232
620636411 411945912
420338740 678617292
420157628 709833154
484388469 70744031
870873201 957573642
943023312 918161582
893282153 937187377
841699283 777192010
419099875 377308536
566775399 678690331
770603915 685860279
764433627 239348884
504992614 308877961
213403990 957374574
160343768 66861095
681813296 695727397
873484936 389062828
488560450 110937686
158644876 985117916
906246146 140049614
425629478 554456946
974305701 803897792
786571386 293631466
381777958 769075107
944396633 403997160
540857190 139234982
544484155 198431560
375937902 713614545
555051852 71951555
460167888 941183929
714350237 64184122
184912171 267724255
827533691 115498402
725203916 941385639
160018909 271305101
437701746 599643120
102177526 427864657
222175274 358323796
504744939 933329623
425901145 155755773
460748191 448441816
529802786 872132521
750110649 298991161
548223261 864374375
179852072 860987179
459149868 350414878
925380589 570550207
92891540 213114316
464490766 510055043
418747641 505131643
1481746 775410924
303620350 578941087
483446112 852663160
436897352 335919375
486758981 900556877
275836008 788131092
582599379 958665540
855546146 975803751
933705614 571707708
319819309 975156868
740217879 553019463
696286172 291351896
345026009 350943197
261870372 527437723
760517574 889685206
897091778 628318098
419124842 452839297
167830358 238615813
979735886 522449768
85749456 705898173
651588494 992315985
611244662 843521078
527495759 668133830
386839815 999655377
984824248 27575592
107475801 353430333
628011852 317372041
363657291 355478574
633130403 322583265
25510004 369187522
829711813 573071965
419307118 971497176
816302382 682256601
961230455 303297780
139530990 958670457
367742739 691499690
904893051 555821355
814451748 651441040
48691413 662931886
821180734 837898294
188144330 727069700
536197362 347101316
608043917 343591588
867962297 615376960
535758077 248081860
351363980 983707188
227035279 797508495
719572627 496125950
10858570 207920134
481467637 730325620
358467051 196387278
736875185 668079656
902290559 530910014
964912065 933612050
623881473 667189662
779667173 459362451
572202047 977412046
785014403 680798231
421899766 470234794
98324397 752262895
922024347 470162508
992317425 578081341
977501769 712202729
272708868 45634067
725708142 891605271
325198518 652680255
355456710 992591745
236702152 875353159
320763939 203665548
9172193 754505503
647785373 143617192
338050839 720999654
685862712 688786935
996876731 118296860
981387062 599013721
337776502 130842583
60245944 652307744
84743104 609405794
80405611 708445285
305380492 852066944
589324648 706824256
270557196 519799103
469680791 723731797
365156389 196528488
42394459 283022845
587002100 897150309
707261756 78213977
267796092 174454830
76231808 856285870
510284309 688861856
860606475 569973948
507394270 298772964
318585850 452195292
641742470 201948396
607338174 444490879
423881542 507944048
849681283 92339545
346699210 191086345
646064516 564752189
477889507 467105655
519406549 16732569
28801998 358971736
713569098 645992398
598364561 851404854
716285087 199330843
471226629 914509009
435392255 673462480
334809811 539413756
490451927 403477177
721408414 438359317
464480711 29938213
571417375 541486258
633125521 584966699
364979582 779650805
131486454 339092722
386711988 266337452
45557216 661835872
535069264 936454905
783990982 188452561
525618421 41159891
57179721 596111439
938343341 369697435
233528013 654208092
205830714 380752706
715813981 995975066
945382290 195278719
547439078 442094029
115090095 102215181
131887381 515473812
217795454 760259551
512110406 339937391
866059622 767722487
794280239 298406139
879230246 463884959
424231830 980902725
516004463 358249961
786477217 50061569
147788141 95970458
4499044 173718040
573913731 520755356
852990282 773214391
316829047 776885415
769324922 257015307
660581542 851193995
126835798 725316762
201081883 677842461
808735809 276946734
627985081 867088816
885699014 370876088
148262779 935003250
987610137 966255395
309806071 392303688
639950124 627994384
163279281 791890368
484936299 273715741
492117581 431751386
247527402 51948370
198122160 930121931
366960750 421265742
332056947 11809592
959370532 204734432
29208464 814445250
302054710 111298631
96001325 155825923
810858635 261989658
980360240 713927244
426302197 702714594
867531591 858827216
488986610 445233424
580549269 487703314
922612863 861959166
979653571 793481220
68215925 608561057
382842161 531811154
118312968 597345259
385830983 375965512
646850922 660769002
33063264 541941389
500831634 877053451
181533804 816737113
52329308 919550987
639368630 306647574
80512685 178150558
501813979 265239815
564196975 140549059
167781941 865816453
482631920 637808878
293507042 192217009
94998026 131721849
853121862 892044229
873554001 38295564
528616069 913384748
43224752 665235131
837022420 336618729
207508228 232883810
333118363 475127614
746600835 118030331
873053032 286126750
989751323 297140519
761998846 621317013
999101878 656012875
45178941 215152353
406286004 909789419
884591401 775361185
27722192 733205735
487910524 283556493
681754235 990388437
202184109 946547628
888907886 62112016
259073404 920874244
683209996 898958736
180473710 807327732
570104112 47377428
51711023 294984468
218911792 545195224
812108871 384449159
305481203 82974973
207420265 216747645
684074056 260020704
753370714 660244434
685777379 575735176
33071993 505205971
106885366 44674617
54620193 414169449
101828901 377396083
725055919 98570933
404075586 134042810
643048422 204647778
617729335 414215290
350369511 849239579
747348336 985065242
527164400 815597675
927254353 452630264
669273304 683882262
325517958 954435926
243347380 353084438
514691449 204140001
394225308 393558065
699972573 536702176
394832264 514772531
746846312 284669430
502532045 368541
850951059 607999202
851521034 689302983
206987005 262194026
382965249 534434551
806055837 708586098
294525707 124921502
502378717 632706967
540691321 762136371
955253992 87249852
401778873 606435737
678507389 247743413
45424899 268408098
901851802 813283703
362533973 854892521
392969637 178502574
930446988 139938300
626800136 859313836
931592283 649762353
925417745 667074578
864922288 961613534
1625382 593328407
540808756 680478769
750921239 363324280
820838130 436662830
67539596 439833852
388450319 163775044
579528349 212062627
220872842 671292800
948571417 427132571
895495773 634467006
119994504 206495754
834625086 553430651
531090370 27717252
977610530 667782815
302448718 984020865
176435249 186688143
537717758 687639974
40377609 770532870
512379796 138156475
577057334 229121430
700068737 851492676
469968065 939153372
788985032 975013566
70029637 538460162
532771191 591325642
755010166 840902778
479930122 770167982
21509981 866451832
229287543 853227193
41951442 992843163
719297755 794668629
321816809 754326623
399291856 835598194
500032982 826922943
708517219 156175100
940541309 108895220
414865838 672378220
646123867 378384402
407053947 488357498
380655220 799077907
742831088 316405900
271755783 439153104
463329178 707653190
714001249 289582109
282242138 251860703
905443516 158013503
140165208 647316886
307196227 277184926
410963478 576405755
944613921 198060710
682043979 77856918
278773283 136674308
305075346 645940443
234252925 682646996
478389762 540246227
29434547 827398353
58564911 90862921
221140524 381530464
411596937 595188987
500506579 612506369
40417533 608249869
535238265 504094355
863875769 422677522
930608444 6191190
309810949 881076075
736451344 431738474
147361882 341037971
523895148 554248566
387664836 249523078
70586072 508556407
434915488 957150845
636708859 826765820
104354817 300968281
426134230 520077257
562063192 29686902
937550088 990833600
96874744 548768339
127917982 130713047
599156553 557204633
683199118 473729591
669554224 478929349
23547776 824891998
601590465 793036525
35495464 613763295
239540741 388009647
722270473 682713593
859578554 347737394
728123409 111066783
629293100 766263927
660650482 660233022
805608484 809777568
137774873 408274954
967461322 267998346
313821607 841066612
395502388 119273364
808802058 9933752
951929743 390785919
879450936 535649426
176199048 667431440
295293592 918960908
214477187 815628106
370605772 779649871
374207375 943211434
343201867 96069831
624978018 679970988
875685075 67658615
318157942 945061881
902551998 698719467
996193382 788514994
798910918 329699541
205469362 660931866
773635543 273926252
374847626 168029198
904070156 775378230
368536889 988190942
465616038 218029069
121771173 960165149
922659495 295917880
556790477 767379189
823968770 244210567
481361054 991016136
598230971 135888272
849531451 187142004
555990228 340902975
377086485 75175408
312718983 649296203
409440451 325453021
553631252 251951827
337828867 667959887
464681410 552892455
419270092 654998389
261077934 271444434
779000965 164975099
696257131 935591759
699425440 121917685
807791003 766928781
932522928 726217056
831082998 490797755
518841414 97548479
458680136 767512700
441281185 25472743
343451505 8019911
194993280 896044647
915701637 143683679
665508376 246331793
59549459 773626857
870549026 157094441
923970223 412087564
123473834 664960409
103370736 801561935
124068399 878162198
142801889 56444128
289438213 980447869
744643908 869395904
264028403 252612772
65770926 716152641
430787647 688860458
879385341 862490294
854562591 231298688
3785992 868229280
832474623 237475489
369403480 86372940
930996790 162108305
374776653 998933730
61655674 54677657
854541789 485702340
964172943 163735435
97870345 19945196
89446245 495254626
961087712 702287580
48417290 355618588
838073472 102883926
283137718 486914748
587563290 960207304
27346715 237739363
68382845 926367694
982643765 151253547
379068348 492960984
809399896 610524842
509107585 858147202
969384477 694396564
64522763 831632386
800311783 290317693
568969925 353651386
952908817 343351483
291373444 121639918
178468278 154040170
688304477 180775567
528288284 356973345
328605750 111806653
635405633 969222007
629052460 89880052
206366022 901403796
598018470 219869761
594530646 919916953
274357518 105409593
261330399 273098632
527726716 541869325
130548669 964563940
960524099 503986612
15768865 210302693
240429224 248535736
871463565 452133717
33561518 622204058
616454651 167651850
24917219 259636766
494757632 125726273
316302281 709127616
629989906 625560186
146218826 719243605
770068544 938452487
613056098 817913618
620111681 825768878
906053981 636949124
539236168 320281272
53323094 929932495
705376645 627240426
881732604 154127797
115619814 964474040
786719401 940912529
45890689 480430044
527793454 654533263
959295933 430741899
268743396 304708727
515828457 87893534
421212221 967285953
678533242 341364117
456607621 543716916
625422404 273641985
479720960 540503715
61941036 715338384
759859940 688256229
126807722 725908915
443249251 497494481
225452294 236760674
462456851 986373019
20636755 112487644
229672366 253160600
573509646 91444650
122377614 174642592
587155862 589292733
189155520 737298861
165290301 733903120
446601736 192525498
24204401 487147598
29303008 9811878
592209550 703546805
640068767 794319958
172448945 112740339
414269330 330721221
213908969 824302037
163184847 253556587
914394001 553418938
386510897 855696360
453312687 311939492
985924666 937975292
596596372 130502285
984190636 354282941
155115604 39915380
313584435 264327121
353871208 146097569
921609490 502086925
843922133 698716080
507186000 983358038
245806588 435028491
782508077 956307229
370141588 418303924
36968521 320948702
936685138 77449071
355873337 715322518
511709430 970828328
573013589 216539909
930837256 563432397
50941007 947263732
193529267 28239213
788412156 153596201
992590175 984132297
828629943 594043572
523133825 891838427
15172185 442384731
623984030 598423495
604832091 800810797
918356969 918812395
666844814 623165229
908534631 12305369
2386408 701829051
593381017 769267289
2435701 193096372
467862081 535655109
418670777 560531466
636486659 277090601
447480926 466823065
308381172 614620169
742082664 245737860
857070073 847073040
573751877 860492734
143002281 447799038
927747570 947507949
764280729 362629356
15620403 378154160
87946740 870527996
859158225 756699318
771019384 920636242
371625647 153972893
606419418 587275746
440918550 401232545
23690945 996521060
510956747 386577425
543931929 263302985
103230540 518303445
538024171 556781462
737354264 923315760
56594263 708323305
935777442 563596081
806967542 855837029
128684562 160694452
126948262 779936202
626651652 566752089
281880207 55142972
636968111 382422650
326577097 884940389
327692659 156274935
266801580 116004436
424707055 589530571
440543437 996122063
438484986 261001174
588268492 887137064
148468239 170573628
240621142 842789856
576386838 812407019
916010795 875760195
778212875 772032819
301694095 232257739
46329288 45740842
582042764 471730662
407683711 389965297
51098786 221195407
306622727 47273728
389499312 290231536
860391401 482644471
234675821 591341793
885191257 363928300
711720654 426839435
691736714 18467903
447101832 448457765
255049774 330387764
810105047 817695064
829661574 290275775
720062203 814435703
242347685 155369489
721903042 636100737
539074648 125736281
569645180 675225227
84876508 986467572
38848018 432830392
178428188 306978387
689694334 480901193
30779771 849343762
920332176 922040384
961150455 212073625
430679032 61997653
590015764 598499449
74932484 212873151
712521687 577395011
87382898 796709792
322440174 800707331
331664143 663117805
503951196 82280311
346086335 992745395
74812737 965920995
668153680 4527851
121058381 574831843
601307954 67586990
355716544 709579034
939361606 334589207
449005863 887361699
543255822 895695943
939089753 771726709
410979221 23972994
83685413 773592865
419747605 444749540
281139128 954936367
540973128 873734774
914548633 53305892
455834926 69847209
463025 466947805
993363231 200774719
911331018 21446762
297861150 855102545
990003446 667908319
386698045 615419216
734567401 746804501
715612235 287734734
757276668 450575239
527157931 91146215
758558030 57660620
460326720 738045770
607345669 919226801
515209092 269452775
655917234 254287602
343946168 923246903
858870994 667664533
87192118 289397795
332869489 209598180
187041250 251120018
881513450 108868498
248188617 420248375
876097949 993997090
37415595 266819568
360630425 309476377
696046333 578608317
412182199 483398481
503692621 348410951
157092130 503992575
889884996 285038003
790264331 126736683
521336722 474516553
771364097 785537961
11412200 655934726
557791901 103204912
90007708 479096018
606522626 293113620
612206744 212391767
790183575 562274391
4606450 240440102
380466299 12691871
41027828 128333815
962164390 642879305
948469704 311965965
757631389 70539414
600057280 464081336
169504209 518970115
629848896 142892020
210234551 223735369
340878127 157787322
37985814 404437922
241059112 134333642
855822500 924595443
450858717 228808611
739503641 353623066
280788010 644398836
364002268 123073753
256210080 288291480
943797794 418792100
933319492 770563708
724355266 526587361
968529176 796017525
827561553 303307686
842329929 828196978
871821043 668886488
779692784 843000545
418972030 555524540
504047880 631654674
548131990 285903201
69356694 719364271
134641315 29006253
831204067 756117210
65722596 413694210
437242341 417041821
673879692 555892412
957343905 631251820
304328745 621081176
837691322 693133558
815021111 424696908
81925235 929674572
684860317 119510521
187817554 598234875
979242186 519849590
786743009 860466753
351514894 100319565
944011280 521296113
260739038 213853165
875318561 704140569
327381039 238546138
762335981 604602499
657373394 461537797
493898957 596318807
175510631 309745195
598544094 807066879
992630181 61259941
669737825 426385746
641647529 868908250
822052400 797613465
362315656 885403093
775465662 333534218
410145901 831777556
25515498 34633454
971971191 340364084
333569112 225073248
978898669 776855354
241972990 227259300
363899792 77045376
616275899 417319457
496302345 38299450
983547425 477754364
489291394 11529124
624019027 284339795
637288529 477533642
995081226 736956366
674321395 798391218
117837431 284417605
114522539 741186481
929727005 665807623
468024684 665585607
217813446 395220200
668076176 567261610
685821202 753506806
43637031 840889974
960284536 940706326
453743333 629830884
239794278 656092322
896409927 898061044
19436981 390547348
90724333 48821964
916642125 600704238
452721855 446138153
719365915 108551370
910742058 574883713
958716961 545812478
193935752 543061431
341432999 541659499
517095326 788928890
260592015 406480867
860836667 882361030
955563700 142895117
230229193 878073047
499327701 588682079
56916362 551218073
642423980 53661502
284414552 835377673
93036666 349299082
579390197 477418802
147037028 387432762
419517741 973305416
415277855 190204352
434987399 698230741
354290742 249009291
426824615 783081995
937387259 659050662
906129987 360598583
901058312 825166462
169904832 191393111
852919153 241550785
648786536 115158978
697521544 444264801
329546058 763626501
323955787 810526647
731201199 468606671
920317550 643915461
872992052 684808706
318720769 410096788
926936201 840039145
104380095 20207036
908347588 20666249
331414002 513792002
705930083 662060304
379738373 177999643
169426397 543286122
140136360 632158607
921268195 506271219
908843674 98814905
798109511 363098134
266908395 515878186
891820084 582288604
65078446 286192044
462150609 888118746
513141798 978315281
438944936 126718583
139159444 862610279
735234318 207457661
285924342 652086894
367868052 133736097
963257545 390964531
31363734 584235183
674367471 258875982
905389552 326978134
944031147 107342260
124721617 318826382
582379208 894912314
767210407 959215009
188779225 241139879
618169402 727693277
712008348 884550004
677378005 964398293
885922936 392443938
555449758 893813838
219345190 786884920
3827719 154378189
185927276 240486872
944654779 938052099
715411965 696443774
48051506 647533210
968870996 275791784
132511846 972105459
933475180 787219379
263204140 682783802
613529406 20145688
601397253 451162932
999541067 31798476
627912587 855060541
135745307 696045110
194807190 115261101
947278976 581152998
203704543 510630980
162498559 861136625
997564229 848888928
206827423 275132906
987133610 951630932
913849617 826181482
878737349 199673347
604657032 999089785
762435305 991866418
254201024 24973592
199763338 676107086
870306035 800502836
876427247 771251351
998329290 134642011
384949707 879174316
963732254 397388123
522472399 381164719
433148891 153345657
201617498 328951828
111410433 909760075
862704972 7933707
324451524 58993971
741341944 390749576
239584212 730371127
767088875 77211319
513494530 912297369
388525137 653347153
303855282 680232887
495346822 133157980
227670692 352885317
873555958 39337058
560206978 843875071
981583335 941958126
606997296 803178243
422349633 272221899
320577825 582390194
514264033 881664840
86425396 84446705
170194763 625498671
10708895 681474592
217244695 383066151
224984521 276101195
455040921 110214298
658436717 32702222
556540012 870295676
358990145 705832018
781202182 59704288
871386147 724748855
318562295 976391335
827838177 3577870
555032510 697382995
132458917 552880509
384561736 149002490
76549115 999763398
549181958 356917077
665081473 479809825
322906281 757951480
966483242 219626053
62509949 814271388
769250862 746374662
995909983 843710616
855625618 72481560
927576157 588645231
191435087 164843505
960211176 595868802
772258850 113115853
62170808 306712294
502527727 16599499
125575997 194310224
816939731 189114813
429954093 988241861
878947293 23405838
887875534 498086887
432003826 460467137
973372783 342301202
835641098 435135035
123155241 992773497
315982264 657579576
399467286 375783557
12426041 829993697
249175373 74933469
447765971 248431166
596706195 502614702
550422562 17462586
878377887 618856567
222250138 623427445
198781126 441721483
714438156 268714211
685169622 373175104
142196905 12722693
244905835 111492975
611332906 565155984
937133616 84085460
485641845 886626971
477494544 154475582
503730692 147324540
879962142 194173693
570789504 402199666
556469870 302866689
824326211 79106837
815896736 471661215
733863752 965553175
264212354 280248638
295326198 941764054
612570406 951677122
585928800 106608397
734934268 519215735
217804821 567789243
927668890 301261579
345647926 926235688
671045043 181084380
394648072 754918288
118372358 408350693
3681242 153064564
287280416 406045395
771902590 901404456
713189172 827540246
174649503 175303927
561088318 379110969
326719445 558860898
878938562 828449874
678931241 908316175
373073159 241348213
960487753 907118877
943117541 873900325
194282864 898212317
533145289 707443917
139977402 570503402
956981099 822708920
66392971 938626762
533476862 764916735
954236793 605367258
157068144 300161887
484951432 670472765
157519157 661966094
725158851 781713317
429773497 677869429
906650888 872149594
315176253 641713916
298865517 239477337
209902409 372665166
121621145 564794317
634961370 169464565
796705384 212314840
690228266 961661668
901463284 944967873
464721638 392342044
763754914 786763487
561719849 24383375
563962981 998939593
752681985 326191294
146336797 181961206
682990980 919587879
633642971 187596327
325478642 21179335
170704519 935797083
372719887 264094640
889878218 432331792
488475706 910444251
382671090 947591511
88193985 803278967
628585733 852722487
968896186 595982270
883828956 797172090
120529022 331643328
536968511 17507039
806593231 143969306
320153587 29463284
382999571 372154492
975629043 355693529
643440340 533900909
115187011 595769958
920436141 814037319
176543968 888526733
864474080 278977324
728290919 285075542
781399754 693811333
318634867 177453689
985178680 759911268
886293634 575146394
278120160 226267896
500989405 208759844
212488740 863453729
313146694 168599615
550810058 986598930
418377447 989101358
488299846 681987898
830786922 594665561
795669418 526167477
722220067 998563212
399549496 521659069
980826457 873650575
120465385 239655890
395141923 820727850
504242818 215354652
415995046 343443674
656710164 693864278
632617022 230234729
666979896 388508757
799797526 855504365
492156298 331705801
208425885 629235419
98428394 92750780
436012050 422149816
67473389 304016528
184917459 631503152
550756644 834483889
583046524 788972978
511558261 583978251
967719561 601468693
841174311 102911965
942999748 244603826
687598428 783747238
522125897 219765164
484351535 702997307
461688371 8528720
73445222 20530682
600495077 496645527
116383956 84752665
696354039 32112328
913094424 129829306
498235706 112677703
914058837 60881514
785907256 148929803
372687806 238320367
896293117 366905492
411580576 227172688
328676830 143704333
618814366 276426933
867272071 20891104
650518718 973051158
399385693 588296062
933514398 871180166
737892867 307836843
99669700 570386710
571247352 315686274
156541031 341469790
901076237 138131544
353316816 419678678
335525497 971784196
585170984 916353414
991925497 890070260
507099708 823746874
794680684 414006944
415442348 41194366
140118563 426217676
993139413 591431288
350648450 978749698
270780866 980929828
622757869 704359006
299383237 26959822
721628030 870117256
382241344 876917986
141089713 872862996
943040419 157916327
864995817 447671517
738391322 842945136
41295545 290957396
541559551 946567168
93467420 480178158
339616476 647057480
18548812 38209913
739821423 956900631
424394198 507173449
730120629 601126002
15838690 336316798
358817229 528192399
500761301 328526573
83808559 567006813
97648864 277859853
158942455 705989215
308727232 431032862
231898205 337256600
126080709 58709709
386750115 715678590
584695958 746811811
911148255 291197260
422659461 767586247
212685791 953663154
772421468 862195295
838569624 989800259
21213423 279497674
785168092 532573870
599726366 359072249
39369545 940301241
376764798 306442200
147178730 472915707
330491518 813121767
542401219 852928678
105965765 254098147
885721640 984320188
96914676 905456271
687526359 234657493
429700083 605721546
319939878 510817999
292008419 383581617
937768452 596603509
97337386 3307032
893824310 35585592
259592276 759470026
235022785 643012669
841020181 473720440
566566758 175705161
142428761 212591354
667591356 577995993
514203625 434208180
968531176 686290767
600543927 429538580
479115002 351254342
561050310 319871543
988759783 484456198
682073016 719120811
474529823 825636627
541618767 44503499
233975520 215480950
861722199 953913509
419401889 108919595
802414700 630382707
944300094 292258831
223215856 822054689
388954467 371103430
109256031 51137914
777281716 124597999
291847633 699061635
789592606 935542540
298740380 92051060
39325257 79471627
941790230 438622803
572190577 305870455
97420591 991711778
319879133 949365239
910919342 394449359
256062058 398356213
70894752 663533820
767214728 826879978
649256167 368173485
180711245 943713734
589642216 763032748
646288633 53840388
511421025 922597242
279734172 97576352
750507483 689557200
501999573 571432886
808551484 720731088
67619257 439486584
433835469 389275585
964206412 18392680
102601238 29499840
457515443 165318165
131111335 796544299
659918312 38407889
578262947 594500385
152514478 469557090
980296946 414362898
532012818 88901314
32922077 604315200
956272384 17926138
232395213 43154266
177170381 706142279
866733355 425276346
130225393 369233899
647075175 449260088
812098514 421645709
835414804 627098537
84029371 962454093
475353137 515486968
472931051 704309865
422540419 297936606
389062858 169357957
138704705 486924087
733326746 882133506
829234727 572861692
740077950 414875873
432511573 666302307
380383230 336615304
147780834 187223791
350496818 503219791
787459313 347233296
436038921 265372035
148233469 449684633
526200164 566923381
272515750 679696914
916355666 639461377
433138056 402355937
413758757 172417490
578890421 650363054
433308457 763546388
71851855 258650102
7055488 785368655
869071699 420819830
966554127 359271246
96838534 451035941
958629321 859226608
303084439 431863843
679798715 277868525
903040133 826964231
506959293 193091189
827201232 728361494
448266208 565819295
675113809 690842088
760267975 283094151
152648987 93246603
433858914 305528303
430802587 516134570
837760071 804154444
377212889 115271229
350738812 171949256
69783629 165070561
478660195 862142044
651484732 786552125
762166068 886703587
133423054 816987052
585810893 360782080
4923582 718507099
472521852 705767044
831159344 211339728
12260005 731789227
213871025 11686415
766335843 522146599
517068815 423403268
631985966 30292460
758047068 337942877
763649204 752795287
278425874 462873858
513882817 686443900
435280178 342707034
57411402 710868546
445038058 504448093
218227360 396723926
967371412 955116193
374101069 801962268
383102119 930714653
912222751 464468265
130434095 272627747
527834558 751181132
913343144 323357459
304821925 127127528
332647630 411204295
71663430 277756304
802951582 399181386
704017638 786260002
457417768 978316278
665195473 151236914
263237483 244733865
238267733 770569522
346549712 105258370
347822805 156585940
720103085 426569246
649882772 397372528
451199614 498413828
636222063 920783204
727499272 89873793
994756785 303713059
317494436 865253607
494745836 184720025
515341063 78648223
809784836 94990000
928988940 157571520
162315368 263320477
46797374 798960750
90606939 582159047
292583026 12743372
565849968 850508111
487345809 503763615
776905748 567059264
194434420 181141632
843443781 411426133
63155432 817230269
46083281 948903886
490704665 683297119
839624810 830727556
942640918 685165994
677999966 430447696
445701314 230282419
453581331 982670905
548665283 107650263
174658239 708453879
694970973 964532002
473787956 539952073
732771267 857218544
101477546 160022065
486605794 125389620
153535343 544686706
202431580 635218661
261058136 69358699
197703462 630113167
506455026 707470847
943205294 362745152
683649946 318056633
800193630 620491994
271456280 564858057
1197830 595380888
285261926 232423324
415753848 492323134
323975822 359727638
568911667 781402593
31324337 294752879
891086647 123044944
731715620 299419383
867737630 629222055
986335597 722031181
327143670 703040327
240870809 455719210
115556628 264500574
836651029 111340151
938599304 802336038
267476255 25881188
995577043 595531003
686136536 114098643
395309925 356698722
478344716 63017061
363797097 621827730
264908866 581648177
512005119 252826979
494310455 476908254
474093446 743011223
939167462 683319253
79344216 518317150
149956532 71085449
61370775 112204988
451237308 590581422
71422354 917083224
976004896 105064604
662887280 73816884
297880671 680251158
957361483 434862972
974175304 56767279
74668541 289030509
490342454 19888951
892873272 706562715
872714239 684428569
77532886 997642463
866216855 224569940
351614030 299905501
97703634 578989460
215700803 647471406
946399559 331891180
161837622 64172334
383233616 254478259
733379676 322469475
121399597 987105016
581789067 330604424
97634120 261385123
681746765 830972470
148813971 98471721
940909847 540560430
132341261 887453675
261920148 596335429
401309284 340602924
995279642 1998316
486722221 569778494
593608795 81320679
61592451 56152154
884948309 591917796
610160941 483573410
87470779 133401652
726313752 188963910
907899302 267084628
69778453 402024783
841846977 901465873
890284643 576427362
784891128 191264862
325495145 984581391
201824049 872580026
506122056 486023968
761335025 591295609
190820807 734476274
895465787 257837137
939199380 644878277
541021158 66823874
613613664 156242739
71243146 762272032
312376103 901583694
395204244 458612030
92109965 365075284
619402617 576239801
238163812 720995345
435901150 139476299
326471890 403560761
269082992 298285023
943380667 607575925
805761378 163601286
952690288 169346537
299356300 608297817
274550285 342081845
242049489 213294739
554727887 968341677
952984978 41478629
491313267 574096438
124482180 355657881
597496693 149518478
997546437 560589689
389955756 531070792
520587345 922772061
93038608 530160228
855585165 834667093
216502154 123527937
404521583 904904526
744575203 275801379
712836389 567689548
441564053 403673934
547717222 792597025
170615769 328059090
219172415 934916388
807833786 973413157
713615398 570025721
681400683 136107235
619919921 514768965
745279458 774976796
695134221 147965789
40736128 882780795
751526240 870625983
19489943 147053949
130436169 826788783
187894746 149672384
113124133 425651780
489893773 743592961
182759652 882371799
67505279 610040516
542140468 177297440
4770004 930650197
853834558 87580510
480646782 991237534
215107022 280681831
910689866 601236480
779065146 860904545
1540069 829052755
583446440 431820071
958766751 180572077
396224563 220203309
180515087 963620600
685115643 260547924
219745251 550007335
429043417 16512887
966747640 729836089
254264342 426641388
708830361 124041536
145567477 866927159
930103591 67248474
6887733 380193708
97579360 129949247
58243388 936991823
268282362 608959455
473498585 451638965
457994960 389283036
451270443 220945324
360820645 942329854
430364906 550310212
999576961 551220065
264316251 26142260
170819425 277013027
469629969 205954529
159456005 624077313
336932530 795460040
930739320 762435350
310300307 50171925
287192126 287019970
744925678 51304272
123657754 167781541
357211330 930873143
197209721 690877643
21845320 806518950
860025470 512698850
828670477 585010867
40613547 237327281
973518038 751907881
593272669 572371514
220484677 268455604
637902974 856265749
837391967 620145957
579906413 965900350
790815901 772775777
463518876 523848559
283142219 866679911
809916315 765821886
842575323 247809151
27950054 909964330
23565948 253203684
99972960 528326391
67531114 784559180
770780387 964814305
532713983 997204392
70403440 639939254
431683667 253514020
196045920 897237296
475242900 636849342
144312383 207098252
788048466 778677755
135982618 193984231
327116418 648477891
64196173 620148906
935599006 406726106
412174480 794056425
797595383 453581974
393295702 866752465
398050947 149354781
167259134 635671661
249622255 87514214
939915199 752291762
546795281 813756044
657483888 33169374
233582492 613371455
796048312 553051742
490171669 860738146
913307227 142924750
253243626 384865434
220782539 648761335
817884124 114783665
336726997 627643922
298092350 836739583
341327859 780219146
83697315 175103018
758893699 501068438
513188755 756226484
781933358 201822949
490622752 537746392
332547050 911710903
411155993 905136676
864952624 476837717
717107792 111685015
564449120 179959466
492137233 382579859
544150737 561868683
106367808 514520560
141685369 440242200
822177038 43710253
149676342 288443450
843147096 735214529
300922295 255498828
115466396 656347024
639621385 391692246
695127960 17473657
787143106 840420980
892497793 28677900
205518276 727375573
579563485 533412441
493298862 963830239
418853373 180121315
523740901 263930864
718454811 659240762
111473728 989915148
585600138 574845241
535064674 429204385
652305967 819596813
354110441 327675040
230614502 838522899
176921127 990132826
795522817 13561
753075088 14355090
282861118 960502280
441985332 145318458
747574542 714462095
987021073 214447841
343749863 527776137
23391457 522779061
309250203 931460083
827869990 233366896
591352340 996955255
432339003 719654419
881195892 22946812
861645374 238895738
355718901 732808901
793408179 33497765
704616820 843501584
440531189 913565799
994437163 404204471
928404955 330080409
71468384 922507704
117761621 533707167
140882685 500607519
200837965 376796698
380852163 93112144
234493225 139830083
408267167 303970036
469494636 237736682
548487957 321401214
125579900 835616524
836548057 295233918
761954058 363059324
122511024 954773085
576225420 968265539
880162521 187142634
865161201 245044244
862348383 575127070
565462129 490454410
210390698 985480826
776672210 113201960
340266061 393220239
448617924 48850089
913583340 654719193
779871349 466801608
233241671 906773283
985889072 768251625
480694166 642359404
460247149 994949644
110380160 559048532
944451807 647608939
51968369 390566857
66577444 476701716
688410893 866954124
831358065 10039830
174707163 115477629
60062249 353588890
215876823 294563903
244620563 635238753
338910992 60787459
513825237 800296576
375903145 98618399
114768669 386343178
313575208 524110971
144070630 850454749
418514526 377105626
637292779 678590542
698508442 280497673
508628216 270093643
395704659 934884717
709765463 432496391
793439350 98039146
157632769 37239148
984207644 892944202
163318163 783539764
710323019 350803917
349852734 887443828
824893464 818696680
326135463 559465326
853030265 288351526
44978700 428810937
154385022 994275352
414056196 545678113
745394252 479761826
708648568 629615488
199566578 22953280
256258903 909139843
625848760 213143274
390944361 765481179
302267222 680588566
980641418 126607637
27359170 35763033
408553371 812985463
233465148 842928613
973182859 475134184
242624042 639955495
532631192 130511521
781928064 575019070
797034701 134743293
710073287 273577071
48069469 572553854
157923326 367787860
857464424 931375564
865928207 801954241
585323597 183242596
856364307 723323337
428193885 809357459
855456948 523708026
37365034 788030261
115188429 712399488
333889583 630523604
890528897 192011851
303974658 549403264
232416382 269253254
523257543 542378321
844335679 26693042
420045332 406083670
581454800 475801384
253872934 105288238
233656763 35808923
682729343 582070168
248584585 450417576
187292479 651615005
528112486 831095996
201127804 225355696
665460009 637895438
802826780 627265409
915643785 853022372
322402241 183827145
109135713 745342027
797848048 203619994
254098800 637430448
542893069 529705885
818454361 728778696
599781888 109584619
547614834 161625059
297809875 512847336
39427932 512480098
794571365 85839285
818702671 19912014
542759720 955571527
876601851 264594660
661957738 274264336
352192687 744265742
655095981 923826138
770749693 900981299
816632046 737259779
564441342 718051471
103294846 487928444
603716928 91253179
830863600 12718967
399104784 101225090
582970243 322523788
313313013 879180756
727740713 363654651
546673619 880343057
438446603 846028444
252737955 594439303
173002431 484700655
547486391 95916150
457244510 65933269
698891587 706719765
26594837 903143743
74221069 678412885
525803646 689549356
954716593 260522551
987104279 49162689
395843146 639668235
930460417 770314758
879836609 139807636
840454934 204910053
12377904 902439131
785880319 778822109
895231203 407115382
90401475 920801069
149295323 752952372
42036570 159091091
83407462 433998258
44235472 128236846
884663642 995982349
36651795 28802693
937071342 393352881
742391129 803890848
42717236 931305296
984922160 324207956
261031479 303944943
974429731 711866269
471535021 309583386
768209670 953665059
82733145 523256888
199275487 718530527
519405568 500717561
832170353 30237911
461560069 349611878
277396229 126226595
828159532 826172440
392973654 819324474
907623676 667141326
7484296 583030699
327372232 327369284
682488424 77391246
310042971 184755800
30479500 80954406
105028825 476544379
603306761 211219446
19135345 226644408
939789809 576183821
234521076 12107014
94593861 45887540
564477620 799288965
59376800 112688048
574837129 40075284
50762420 926051309
921087769 233350674
284384870 845534535
463730685 381955714
203709836 379729733
848415365 225464563
362908115 617716322
941210334 574640620
603868807 507364311
48419681 235153699
315325820 883854401
288365677 488173409
427842899 553097516
267819598 861444737
167458354 90842690
106425909 82781603
975571387 669124631
126765908 887006644
163066742 298834883
934472271 159710601
124917269 439286656
496539426 893890326
401743335 161016293
942758853 329320497
970232716 713284263
764250440 892845949
881356646 332856136
358709295 160355170
237664661 514492008
8863651 697954540
679015114 632325939
413949330 286093379
690675769 666397546
266911988 793577155
455607981 508236813
14851625 936755381
896858274 440602494
192439479 997876732
952758565 268574159
910043291 303846326
798966412 808854342
667276827 378561591
197741046 240079425
496440581 983658910
442660975 917221970
855095577 333316526
750644066 237628256
235187076 332303549
572046748 797998072
336971716 324201209
568541036 385371492
77187991 177411757
732839386 945261141
372994352 400410673
517548873 344262377
196431652 818868423
190271661 423201899
151746103 87840684
290057405 907215504
14029579 317667034
772976627 18418253
113854195 225771127
321396911 578042451
468104677 943863517
463512360 202840462
366361927 813673833
307270371 503497088
673251481 464155268
91645063 683083195
260934871 888961262
858067225 193898316
581425249 343280514
772177643 161043359
866692294 243204184
280478624 895220251
566720489 914785308
53928092 752151589
260536101 742288771
356663287 333544994
877230731 828802153
64857387 235972678
82246793 190204723
406511949 712301088
56224728 82857081
863051037 555294334
257717465 35550734
246034245 218362994
305873367 236604673
327547775 35925168
45264673 29012135
110597529 352057370
195089071 968425503
734692452 593830889
461785910 784205919
319093756 424305614
346913095 340884185
702762022 526992297
444687732 694397641
768267474 778908388
18781100 375340318
892741823 980454254
759223554 27680848
706881662 518857992
152975374 587030509
724227411 112311026
546355302 222566362
764024110 271609883
439724050 512284760
885604839 834155143
526266293 34517866
909089342 793830021
249816877 850277271
333792520 266860287
457013011 1686590
708913027 672233054
613849185 606401937
848986315 500764
28382767 962853936
272795238 589947111
614647190 656157794
377682937 574766447
353005493 997615858
942690334 62610381
455561170 227433892
307922509 97927567
408055192 998528850
645627894 219463268
900014974 637232552
277250225 665168737
915777353 28070008
399476621 264479469
613995688 958677691
600956293 498078031
280822269 19783461
88753937 90617298
473155387 673753188
725121240 180811411
287572714 869462772
201837799 26667335
112768673 602695340
465927787 847212937
352736155 856389877
417822889 688188223
337923887 14673717
76814691 64545237
427104296 383353038
769944448 447609910
854395073 500792090
182497936 573980299
541583941 713548292
407446782 105773089
257640005 282611122
448044753 120418664
416711542 320730976
338605854 336064535
682497573 633405768
341721614 525145965
597289917 922099592
390424723 859124609
444387672 467412603
116147998 162576352
736318537 544258761
87995766 679973071
821462483 419910846
854564515 526859970
490587549 515798380
812107356 244891294
890064314 745601063
134409701 218288385
562710381 948646696
622819227 247413557
261759390 70446577
868226012 493519387
606651270 496507445
700229891 838639998
380194234 668507311
306375142 935726347
415053689 560281938
466086609 203110117
887157823 283260666
546041965 803209326
239815633 36751941
581271189 584682933
477733461 664252427
843319881 653420412
244669085 94132603
356186299 272838116
381158532 625924051
780809607 597468599
526992753 593191355
818649600 515849298
559653625 354692671
292538790 469378093
944005025 427864936
604172723 423177737
610527680 471728757
336661460 795077812
739210883 575631803
456575989 677756284
910164747 439404054
79832373 434822446
861660593 488310795
478955513 520999881
627213161 192733820
244660508 449742660
814806790 981365316
808091129 514927631
594219003 333045584
942956845 966977049
255319031 937155821
497955388 444649234
26796321 820320840
792145382 199627791
328139264 850146782
3941168 50284971
845715959 556200824
38937671 262420831
774870800 998544497
437819199 514829152
321133750 872212322
422607530 221349074
158212391 148567457
940587446 690039338
738636798 29459398
985808404 482733749
264259929 440343889
769105292 334450649
442356904 337800275
996782213 622468056
541133441 825503565
182617667 98798986
465617414 205179840
486421361 69488917
555228929 822203195
452996272 577681040
558937172 989180228
570437494 900632725
272856972 497950931
63423609 699402405
943218617 427245913
102637924 879858392
256400708 975895367
217242969 92919087
564497208 565571801
724823971 452045195
594196642 983319261
468637894 964379002
188841573 954814721
660348696 862743058
361901389 193000672
350445801 86036090
21090939 67673317
12623949 176253768
865855954 670072641
266697559 42994574
769338773 604925825
854102965 311384944
507819252 555632867
349971310 755817186
710060691 314297707
810323968 496133817
7008921 747144076
682529219 71365487
913508840 764391536
36441963 85205875
697345639 843509989
613777833 260775723
530732154 202276080
72849543 629611923
370049470 126052181
187781699 897874914
254491365 520777359
293190329 428410152
844820820 354602526
879642208 742515369
26164124 842892169
214907877 504955968
809105087 358000100
122578060 326819965
679339679 626310723
933447752 73451831
298917267 43129987
234702935 522020260
54646592 413502287
300306648 78002636
727595383 488665399
223861428 722191864
492043318 437303532
517756888 164477281
847243048 220072456
947580984 144772692
752343035 346500754
643987223 42110899
870831794 699536403
788547465 379658901
155555963 127484857
974652775 346021811
8402013 738353959
225349892 758923902
69180332 875319568
761676535 312061290
849351997 745035132
402392605 466206974
244092164 485214561
127949767 467099994
980014603 441992545
704900701 808535072
782447748 319581739
745562669 145637676
295959986 100210972
458067563 867338500
763443320 308386563
841049032 928843373
11613820 677100285
814969005 506653978
693582328 565824383
55601428 655437696
195706397 520188786
554854915 919030820
11976057 700748455
259283414 965325554
103188302 925134601
476293272 5616998
16733002 276089967
785573942 86520131
258486275 351581521
47494553 834841269
104373775 584697590
699792118 525093351
268651691 73297102
691782120 813726368
544829503 196500595
828575839 995485177
308844411 941901363
574350570 643249740
630168802 175476350
682105967 836384733
449365461 386918827
512518650 768734342
363579096 222252925
66654307 478902641
350919251 547134330
285592171 169841895
856996559 218166487
294114979 536164781
904086319 640162730
992189497 254543365
637545438 29453309
226367860 980416677
311064384 175852049
147993877 562103268
493390517 862654509
641087023 797974642
531837070 198319245
950400328 237303505
303248884 497271160
62666762 551506673
702293374 460684575
579319658 203933409
485595627 970159669
856573525 594358215
990889180 693948961
949941191 514182072
390615200 681215776
371779051 157277874
74111288 57012923
339495396 798346490
381201084 626320731
957208549 145710510
774135023 965569810
676598338 637037248
900169702 906708613
390717626 117537716
97332946 960863588
527977241 233168610
192200614 25768600
3983913 417864727
124132988 94616012
381755478 260843290
342370514 718781616
615403273 240175177
909313580 915259362
858964729 926890162
405187603 901619742
6170990 818891180
93831073 116605559
783010372 863447573
482858888 845390283
554092378 992513060
404229282 392284440
833325238 673798690
725968851 523935143
320504053 971691613
350151188 229887302
347971949 384325685
195360539 610201261
808019937 246809171
373952169 704479235
217499616 176548346
157886063 960859000
302397882 578616693
812666014 638830098
409138464 87373232
394934538 887931014
770433367 182456035
206219514 227633724
571421465 106418281
350614414 230483976
330092975 970373837
701853065 481389519
891189319 662406987
355567177 625995480
242955036 123889779
770218371 985286819
504804032 691975031
950813603 380225481
754311905 707086033
179822710 520202126
292379355 523936372
601271562 187602716
458806119 786024596
272033202 58263650
200792944 65404175
293882918 6008457
870474246 611118454
10558407 605999630
738997100 326568380
971397631 115113600
615950202 779961031
913873880 526882826
494735325 406665026
863305525 494521389
27542690 702344474
869127418 319318140
39894270 507703155
241224165 276512477
771944487 290905405
230914056 688197724
586613066 166089127
763095299 101272636
263560742 782398628
920400373 700336688
187269029 507265842
340681778 853371921
369544922 829031510
21773049 899190402
944603060 966291623
52609320 208264560
79023088 206853630
683546448 51958475
750371169 240215842
556632570 825713106
664169007 668089021
345096994 295465173
241987688 126167489
294017135 992411898
389760566 462717517
772228409 180813549
617474319 296302633
313574372 676003893
950632343 997879148
99225812 994818466
828780595 186296125
386478347 263590115
129366059 584137398
8159846 211051316
751072228 612000625
956878132 606940982
894496491 222655202
644995540 599956120
938365767 469217465
640793707 762559142
922701041 437352935
291011716 85043983
749035491 814706975
137278035 409552191
441295928 110894147
290028740 51402155
58360969 370351477
869679934 649280966
479213205 656479857
927204520 941295134
669418854 535442643
575827083 182580576
807706345 197110407
976170070 829173551
361460479 441047593
772785847 366673580
947033432 351485702
395836233 659792035
545587867 801046846
361650966 801335429
35671260 695680591
537723221 502388989
411395371 967108692
788262960 995947078
800002907 601926769
479272854 104515694
359995065 302259010
383630704 569228887
596626219 865132344
558866673 519624465
490342845 645334531
279419400 737141563
236175544 922566575
200213772 391225237
723425676 935411888
288029384 290239776
983475080 897214044
60827011 17672311
129605130 690744068
711164269 130271310
23640221 21093554
810078306 852081829
298653935 57339803
988624180 154628190
617750904 621387436
866977023 599803720
999136950 736234333
741630577 514949984
132860707 137720579
636737058 939614192
840225557 648414226
209753295 65145974
144822524 951282889
510401831 971503927
431977739 343243825
867158145 641763219
905202510 221637217
348112556 482207525
79417025 429129010
322195479 621223775
942373332 952276273
110073002 260277794
995834651 903607066
192651346 121409704
44560099 703096395
963720395 482209363
133922516 31282431
890621222 480315318
496569480 429412139
101871697 514192206
219706720 599748819
184990671 314879566
938450671 879571192
323203680 367341630
711400201 791851163
712912197 319319229
46924953 331789010
575596394 210275384
775880012 749896749
438640630 758075320
969268610 966591549
819395433 962001117
582007420 237541533
189073140 505273644
316513597 644779464
610439659 954364635
88644557 559096559
560263372 139378407
279871713 982395230
73786865 456334917
769756712 693273084
645815278 949128240
721275633 967797645
600439713 39478531
638130018 34096995
705769437 214452778
130390359 704216334
947704360 799544221
50318270 399043598
124809367 613965341
713750153 412899902
497370627 42362430
80226286 962747673
313463060 299874270
697298845 774656655
45318010 674825823
486282584 711222385
680156670 337515604
440895913 484817561
47264108 520096555
309471806 644760637
341182454 197517511
917862936 476699811
560325885 104449661
564444012 170035439
925173630 762675255
425237274 125878556
225054492 212949435
422108615 638821317
490086918 937539225
604232875 717390340
776789714 603058062
592644067 788051511
34979706 352406651
691503003 341161054
242713626 88150448
541312218 702988306
817506063 129939004
162947745 287739156
232863352 645987155
564837721 726031980
392846121 351293945
108874295 400221022
972064059 980914104
308143398 548019972
404361624 792929086
925315793 436724296
75047971 335710732
226612366 941051330
119002570 122185526
162040745 402043961
248361032 52623970
375966528 795128950
708669076 781805807
351756222 623853619
810713065 738430770
832109554 667271219
193444211 443759579
676159435 435272043
997047443 546183542
54174386 802365790
548103119 929900046
515488132 999159686
939671276 433629226
187601390 621212730
88081533 847868631
524138205 982463771
113034321 621385438
862765996 951050160
998284607 346476334
987308729 29321666
589189031 598540395
109643892 325685975
792521680 598754473
284475798 980907391
17550959 136000711
418966130 601481545
612813670 801410404
737528081 808550383
314334597 864149151
700508328 530676411
796629441 573906941
803239790 93517584
905652191 858179614
184786190 520257655
671447103 950509013
407825522 274133484
667339651 955080585
303583228 211217446
695419252 294564616
673774585 669709637
122856599 278839700
712810060 752580900
159998014 227901436
102789554 644505261
707715115 538483933
841351078 301476521
766153058 123436828
56667496 870336276
109026193 68708351
906680942 749817099
152726297 475951480
376683145 427576804
197071293 557201538
617261974 253897048
900192742 556604836
264198877 747923163
833657235 729038857
454694413 825692629
753437685 352353220
921777736 463845396
77349439 699899374
839136089 763515326
951492799 376110459
647771980 36312508
106036662 869819879
746673505 162010752
570441885 35839574
808371227 688485799
19631496 958950006
560603208 837949096
618316805 376293944
525179868 671988715
274451569 918570336
266927294 729099472
135043469 528585202
716528615 267683734
737716612 732229052
425000669 939435150
318378582 778585047
117055412 182644099
31064831 733631940
874216295 679577771
687853948 779450161
480715164 4569794
542704655 311963256
604879365 19747935
46375727 251067198
420496729 207715427
696741180 585374187
702534026 405748170
708693786 315509220
38384419 578497320
542243191 196309793
53013212 176117520
661750955 437797303
274365322 737815250
320607183 41677849
120131438 997302689
499888858 782670199
100385139 859738710
242362174 20418610
975344277 231454296
741859996 969573458
682202151 685934137
690467839 928178907
817488441 846915872
801823059 380628957
503598140 296208799
273577959 464235936
448303680 200658708
825007530 641309604
182676403 585262333
435756891 51221494
282288027 917830153
161985250 110910751
13080763 533672809
797420023 466073734
845448033 479331045
659448985 122895947
582238297 97102139
685295934 887563445
501517476 281870000
669489080 46929693
939937638 867982178
94264466 583462961
928720632 136645023
683377278 747095399
860216947 295665766
102627400 67078291
794805990 541624255
342648412 279649672
660442966 235271726
562192980 787195865
244767317 598187845
404613410 614068921
641488701 309818708
424460032 426780425
42882108 745555214
435407182 491115729
620989282 182168650
840424929 448137407
4804611 600656644
655577363 250052137
296410489 714534201
945473236 896396596
153772675 393456790
790160745 543888913
505265263 726294699
268281464 712271645
36617364 841724362
992174974 626189721
969678498 404287718
944955732 437344798
823032502 361843843
936134457 101830106
590522993 885324492
915612279 661189624
285327797 507909827
675502260 712759070
749249787 905867411
986698967 597278992
396841300 683450113
832573588 822976113
248024570 539432449
684461206 348482730
822133138 751492197
840031715 276132097
722717360 717810752
753629999 988758504
474078473 15320137
601514692 216614589
574100043 155446284
259273831 960417415
881521209 837249370
267498470 574369846
7335631 148530457
422473151 83862940
202070707 851940296
906572255 11536075
535440048 434006660
986270862 13641448
621812137 909778755
596825020 422048671
24791430 716037670
38544700 91324728
541713182 124237037
868826329 171250624
572135672 704578677
804982080 704703545
443212178 292491830
306540117 991648498
950756942 324832231
490111280 982574321
4832506 514472252
571520440 349511820
328514042 784290255
617031129 459897623
64963348 858387229
665433189 94794167
627109592 167633797
246959445 426137258
323104312 604690650
810702255 622325613
204395079 917579060
7257992 407672014
399969394 398252525
885826048 237287210
163867178 660990947
684975358 953369117
485697553 420462793
382267312 373294538
803644598 348675070
388617428 526524049
270479612 618997739
299715670 141285271
931086755 799079906
961632394 123356369
575127707 686974369
265392127 321934774
855890153 851489923
197660413 236480914
45529340 801784418
713969966 562677130
255738910 794765094
673171289 147360813
568498950 996120815
564642633 964714162
459731338 488476891
998379980 642228180
957140337 539002996
892279511 513206855
211310183 130153913
794360263 825781461
304074505 340227015
555184066 775652378
654216480 431821860
137560636 524324824
264543467 769247401
548366230 857999864
630170121 801766880
25383710 945200326
637419778 302013887
625498966 787399710
324137834 6130626
324644635 133836838
437246414 121199720
30644195 588490532
846798802 485002621
580636692 952155061
913509106 305270055
590018706 141972819
383089362 906478337
270124200 846538938
355879912 533709817
82181007 591351572
401932855 193521340
567227870 350336572
278883602 863287279
686298622 258587829
140052192 408595662
69215837 823161487
415726417 38391931
278344378 87479802
188315098 830502690
273048829 166556260
215432855 91026354
183470388 258773281
832050810 964853914
966596562 747110115
858598491 953288147
697867398 872837862
169805225 943335975
700042734 622278174
724457429 107969967
400587854 70851096
165083782 650847715
968285680 775693959
879573487 43016374
709699037 8586868
2037533 890327061
517098552 787432594
669941472 315271565
814954550 574090415
344037715 255355837
806063626 251176376
4774040 794910259
136613389 545005909
728695167 135375162
80436704 948804540
330607961 587842148
120322482 742857964
898837028 474566629
983845902 989765395
575995308 395462393
287957002 9311433
307723381 96659051
713741293 861366794
116974124 314993445
761440746 870162751
839860054 405545739
299361607 412479368
44024894 887610409
424729015 967104153
309398295 663161835
582423138 488523685
841617887 192820311
287673815 860255442
799200804 503965903
184798607 776883718
508892327 374464736
329467486 194361994
824200421 977064905
351011924 159075988
830748380 745919513
522173774 872485745
872778990 255403238
145727657 527115855
995916767 393126055
186427922 487742372
368447737 784606639
342672761 227470143
968878159 220203590
861367844 196568809
825523486 689794150
227024608 76328375
743808591 360750351
203290450 136118767
610642200 81429319
33993323 959141781
235475122 753763834
837795217 901245063
821305289 679384923
837860734 788406418
568111034 230908749
215681553 619203880
630040541 833715938
89512996 831461093
561092814 689859678
430429982 492324651
669000803 272178561
850397030 671996395
282606677 116432684
30498393 72564149
126419483 681567618
352096172 392783557
147640553 669593848
277447749 239031137
882761280 112852903
774361221 349991385
629027219 131646794
830650184 446064863
107688265 660435846
791976961 571873436
754872166 973771338
570499186 955340509
245271256 720662609
500745 595725930
47005536 447757764
822816978 156363127
263536667 963503357
891809821 757287220
311407276 44052327
113462957 981135999
336688904 232247425
865947290 816551865
970025438 556660993
405000388 402857910
800530337 714415125
685495796 271878606
139056179 892181700
531151120 446303024
675730291 571569659
836919447 718268627
296476036 471885959
836365044 823290761
117043993 22252824
873432778 382121488
880980215 766808918
883485817 41368140
956143237 210323186
365721766 510435622
225541034 11784737
975620215 167232938
590193403 45626034
992517593 138918850
155314684 749646641
536085078 404893150
599026782 288374032
536241995 236270448
881546328 775124154
131686832 156708109
975517257 473590475
623731859 44314388
320556158 967670038
747473653 366532489
273823136 775925186
696819456 368732605
540247695 313318506
144215220 159017969
482401847 140258463
28582839 817063088
885591535 497097134
87573316 544320691
838441740 251367154
945520176 180713085
789147331 121830650
565454207 673224329
198635017 439072440
481821203 382816786
240091033 663348835
212754303 97308286
484975124 653261802
887399418 515581288
989134402 314191636
780729199 897664841
401369462 533096249
532220337 263440066
578634256 557092502
614430156 30013064
946648604 56646993
775552631 75095532
328776728 595931146
742878117 916203526
723493914 410794365
649030001 922947435
600107227 9143030
796183691 868008436
859869406 702884887
862789491 671608015
901407329 962916663
597407381 778642680
634633846 545997817
56837028 707630204
155445477 198995004
467489673 516627096
343167476 958715651
217531378 919295311
844521229 267419726
410729267 526757379
975236003 285248415
240711355 517977651
993920495 774351038
444077575 804258221
584333324 755539951
956612535 268287690
417819850 466187789
604697963 475563094
616295294 88028681
929336197 205057654
308228556 39383836
160399747 514523552
389969379 751744274
43440552 264662707
918127774 234064336
105514881 826225788
713910140 956320626
854971984 350301666
989162948 988092661
381707173 959889152
476169018 571761007
821856682 860727473
27736702 125327967
550702089 590780973
988011778 329826079
778525562 262817996
562256550 360364918
190301164 306958826
97699058 45390666
510517583 37655268
939919343 781192050
961424636 353604770
763894722 810617062
724245286 925409184
970638990 858602643
275843173 840164651
517150646 454822984
793150323 427659675
747567330 341376501
388075655 506469931
611034007 714909756
463996310 974563731
570109025 116105041
752794254 194409658
979527837 30528812
78851209 568335030
509877882 657760987
620169193 404593296
609299677 416171158
22728710 208878273
974107234 860503863
761549020 123134733
105803454 323644421
897577447 772913938
765409986 490262892
412245424 950380280
14245399 409262841
208616202 945351463
359400965 919602010
3891687 876343065
114155746 605635208
906896343 371490633
26102293 406694912
470676511 885190731
575763654 141852972
359283570 291833077
771628324 115615054
490882491 423521362
524770038 450565913
656002369 435690281
552777221 850115770
468507220 762312700
364143720 232609205
966540069 411568727
936306062 352057145
886289118 827532253
967288285 533828435
747184253 712791673
830621692 110663820
374155630 6729899
242917726 973674151
502787664 139082638
292238217 109384066
181585425 790774943
361420209 489089961
493446555 148636658
793792517 873294070
540220551 841238058
585362610 47694860
620171209 351668850
932258030 951385430
120376436 477406519
194261037 453917238
150838945 63098616
568341065 583506612
586088440 581855134
407967958 844903278
637937230 751370099
813015956 982297629
77907048 532556736
604663293 629310143
26547422 658977032
705661951 301307751
389361947 316865242
84891805 719457409
797662039 904327340
29942899 141993385
761747521 620196188
918311973 482602440
414804411 771221744
393950316 306653859
637685068 765304927
997393894 15945864
398078608 637391622
219669891 917995338
331366313 187175293
494020850 255425613
793116676 985533378
532566409 430840665
937538142 176850459
847293475 575135506
481521336 450497319
722790158 717287782
614493823 269369362
351574936 632998213
291879432 597491117
155364609 110621452
246471640 54572795
158389405 796550588
541360850 733417521
803549056 479339771
662572567 253710299
845701756 456075573
167729467 323516038
572936763 244509779
388415094 839686996
601436774 577094528
92555700 490358989
885461366 800124323
557492196 737131021
336402172 672095453
179628363 6074140
652905099 992916015
92751750 539788890
776739651 948877625
486872346 765436185
931715578 964923421
962513081 557680453
667507208 901789058
228003860 214540862
566092463 604421301
180979799 672293574
753157925 956662249
773722694 147276822
186207552 859475615
421948605 424793121
817307671 935038078
837532200 672873749
10690481 159246973
928625053 585087881
373488612 633716604
216956552 423627784
52199643 633218517
127889272 860962699
820866861 784621293
100869002 177963346
876513880 412902529
285736389 648926736
831322922 272214294
709816323 616764095
98646492 886888440
552914035 734587272
467413250 204101221
400914658 943138754
215915031 729287975
10995773 98114007
834189799 486156649
111115153 872950010
199890545 710149791
701947106 29079866
6131955 892265771
366550909 767023642
32139112 672696997
676560058 503548022
973553266 19844993
719588682 99755792
868339579 225307027
604294895 320729579
917728985 110064438
980083265 372660098
44556539 330876582
32184357 692120091
196443696 569338099
527325971 933902703
274898228 100248260
369826793 404918220
85311562 667097700
876044691 872771453
337125362 299887859
775848789 194644808
827466941 88250361
315436711 390819855
837014940 562568674
541260997 112333476
756331120 573335622
348901385 993314692
288702636 434082788
650997505 676660051
735382067 293079599
414526535 524855123
119525468 753411245
839791502 697359442
568196978 246669521
528847327 389049746
448515871 24355458
196485230 776151938
696589240 231719130
856242673 865292872
874793859 591453739
264558095 863558613
493298682 997794599
173996547 167074527
589072782 960314105
174489620 594772940
459547320 447507585
449986732 30862026
982689694 927684541
627769624 350737659
555280990 923986755
205227995 267300558
11324409 722346474
979290799 970809311
78928921 163067202
272860691 317107671
459772072 306792909
472047098 499751538
610807753 312433743
274811334 579992315
788468298 105557970
421474425 272511070
919134825 392916017
58983576 530849327
398695832 983221843
843794287 43394352
508512720 126031220
585499899 373181423
198224015 982094239
537673847 264672140
936871792 821173048
385143174 28885657
370225765 155054005
712865273 639587731
581606765 342446654
72686251 459784329
958912614 69171137
918288030 114785559
636542417 113790216
396781351 766621245
131940729 166639084
521301074 530217098
342743767 999018804
525420003 931601256
573122933 93150408
278156040 847323054
941835537 523547539
456486298 870055250
333426563 211475187
255165612 704644525
16005734 183486005
311163251 134705294
951938046 107427196
538439448 978060157
422454236 437821941
586497298 329938499
190798940 629268094
624391688 15858893
714656032 293654006
91572264 393336809
815192042 480513180
363334247 605726659
883778578 906946429
309318851 634678181
494541812 23161627
109544083 169716906
736884416 665683307
608072832 860260032
320061144 709408326
762481507 767074125
147274769 274874381
959074356 413777092
43910258 870115193
834436943 54932009
215507265 229073603
746379199 807756918
998009031 540577531
319261751 769339960
140749384 444960443
921975801 575777493
666651106 739982073
99102054 572352882
914270993 944444402
405042918 6315758
144936075 839503512
272657130 7485146
552767711 337969242
708553398 689196069
456277302 640401485
344616768 243642197
627407882 213858040
667955249 485229668
581962484 217332924
358056712 808969122
816669918 589271646
110791089 708792806
721338163 108761731
143604972 88731239
421519048 531291500
424899972 421854441
252188055 309091741
57760886 388193165
239165651 656023617
663559302 126847924
844185631 591629244
743954056 478305256
35628717 970064902
106989498 791449231
639297483 593531377
22696381 789418858
394740221 987145390
896823356 640814917
481322285 745135896
801657198 71906650
331105791 643814297
767690423 582027844
270810179 867767485
471693678 524769947
631916676 726526545
454645690 720003888
330440893 405498167
794798485 666566374
764653611 967081418
475297779 446131243
3461694 978767592
66679291 515845138
731688617 892935584
642530420 29997839
168519833 481094521
103936827 552122702
650153309 691045616
594313904 833556500
708370209 16585393
45837923 90054093
191498674 848612862
792413212 713287080
73963997 171987132
722958580 349409651
168677818 47680341
57814492 44761270
141902076 619060158
728833135 639828028
276103182 243761970
141138931 504405760
912217748 925365210
296429967 34945768
426220261 627079515
730888276 26411415
804002921 354894328
964655665 238210966
699660920 96897740
996053025 692802400
945439652 687001734
873571724 826738565
949618807 522732303
91495504 292319395
548052099 847518675
677813430 689906992
473437445 837775871
4845855 107641821
848989587 33668778
670089965 368131898
104983578 303812679
898657810 197841785
236534896 937967413
844699722 359250325
376855921 927950456
183953259 770500339
11681832 313717967
910896118 844831402
295190229 220334195
947316547 807705084
599984089 224619905
940379979 389268345
321873678 144616281
764611106 7047827
189758144 845809458
762167943 715344581
413623517 479893085
789961148 981727192
668452182 826303665
647587133 795751973
264693667 549371616
806479288 815041078
651077303 87731061
162319779 790078851
198204437 380093080
66878724 161842423
52413900 571133661
399712926 998292795
457291668 437286178
64707672 152658666
277300018 990729813
481813293 755338341
387652234 196394688
948823964 734854446
190702630 513124174
807128247 23423312
171707731 314689543
759620115 101329772
994198120 123163175
912320217 114687842
304514854 859993593
457049496 868242235
376803221 799146367
770993386 746581217
489989395 242380029
672096046 827927460
55387114 206247208
77696098 929721664
115593162 869644415
757728885 197383848
718092370 639062310
943910830 237738787
621314703 264786385
94557117 827140497
890513938 150791131
287471965 68765132
897244077 133908087
228348578 778607658
760734154 641170685
166552548 119608606
878268007 626389094
784416072 890966782
313102002 888755432
946952159 639112764
318225479 520841118
471499676 587593181
216654710 225213554
29729270 537313317
855618205 641598677
202057082 453666064
779545658 866557101
595815891 27978618
467279752 282083068
260943888 522734623
949670110 954768111
709766899 814418390
692986156 617602495
888928946 731605289
15100811 963519083
442898616 655183646
89675365 68758442
714986319 558983534
785500060 395928578
719376641 953408536
309023789 868962284
649003976 395059135
77692437 275217146
921651176 392473227
957708024 910144650
223171729 636131021
724791803 944903206
746758985 551080295
98882219 795851156
683185001 550214248
659420888 315827144
327835129 858011953
202979273 156745980
164717533 315483452
625733901 90166303
435693418 988046255
214941287 695142075
187573211 580089118
858559835 986572191
761734401 550057435
706850336 933974375
967641851 945018652
115942833 856636569
131931470 539006113
929287923 496521993
691120495 209655762
623448612 192519394
843112318 317317351
992339492 835633505
633103105 69645861
648892953 643324284
999140179 379222511
992048815 624115471
25332093 17190094
89643075 583642155
614308089 615764249
291638603 810650962
314443694 776980575
624573508 940439210
887707554 420965423
414975403 269782750
298755533 193739652
349670436 543538578
315880456 637351115
123002046 458708864
711723044 278579859
233694030 728094260
336823832 572665040
416278263 518433106
432846540 538414284
748434222 305603499
252851340 406800959
288012697 851724172
400190227 78208092
835975058 643559346
455634615 850654140
144993741 518824093
803795670 852373666
510544582 906911458
843009919 104869902
417190631 91775858
380384226 642149175
900987602 29315863
817636006 661046749
544729677 266873885
460594665 716597182
66476491 540093453
1692885 845460770
772018068 867929233
587534735 765013635
309895589 158831284
428414448 308862496
668983546 294604552
763519609 832140147
406406465 702713685
894338729 408778202
192546676 205842280
737198962 272285558
955320356 643942406
306217178 183315950
60229996 609027763
733458986 137298700
576737410 523647874
402713177 937203719
343133570 319415291
782769034 763274731
582432324 648093522
268994182 547271015
822135150 222143042
375136273 472421142
265182100 516752391
945994861 129777762
8274729 21895591
618576485 741478656
377972356 230341473
591609168 587857349
34085016 951430265
913879006 36045441
932373802 43580434
351614605 345482608
920047912 825361843
138625045 743826416
884743732 440704917
630916431 262158047
204578811 846638681
402674723 466359404
780732141 539904297
730623101 835982395
474304773 818953980
73305437 465582803
25450507 553331613
101811649 294983108
910695344 475525527
892796378 558935387
84561950 286428524
238265959 105334533
875631830 369577420
849891262 519049539
790813223 442164939
813337738 611703599
330505681 20640993
389938048 39436675
270024706 224790591
48867040 724649699
366165859 880908216
260034574 184507922
325327443 101052307
437367456 335091575
964243318 396868943
877100673 372591759
258701839 197670156
965100014 683771679
877272662 826972992
232962594 212556562
117138229 361472232
122985632 908233475
101202137 84921120
696920280 362538881
542659125 769352723
424671880 72628728
634141653 20607740
59978730 465204146
482010223 532209427
66498293 758296911
79208965 878267072
930765280 567509010
746238434 107068494
554394937 374482080
184886814 179982788
138768525 875293241
864456170 902983268
415738052 892133633
951181432 530768973
499344406 95405948
13267081 257061952
744844718 493926169
585988756 393687423
222271193 217454053
632401808 176821201
204102635 720666976
683731551 243634083
926694574 563414125
553211863 364819529
349290120 934972514
623541613 880473185
119000104 570072896
22655616 449140312
733615852 910928636
986295872 683298054
948625404 322177081
181672053 930415642
739399837 138572672
657193151 954081141
873316337 681215096
580884245 705299435
82333574 975087425
92414684 200103758
848436321 915822271
812551921 9386070
698756362 919198786
703266062 907456858
375609537 723400151
434657604 522175146
78285774 542047018
750839208 330494603
182174966 137285910
639472138 584538320
829296138 916592075
448718816 595720209
853142425 152865179
87336002 827731083
203312069 925776481
583346191 497038996
609804686 450806317
587347641 428029724
64705233 546206701
197260150 972089217
272146786 514863500
525459600 864856187
272006636 912720597
229389232 966411541
198719973 320347876
924678882 621231787
14216199 626422018
372744865 74405740
209827005 928905565
282827297 687892850
174254816 734183250
205757990 718352185
603058654 1661379
36555547 466206031
393467683 520041424
476554818 535016599
826424723 919123252
9973254 241367353
746744627 49082942
476685677 998279721
994952553 514896553
446616403 782497366
23672475 899179725
539052640 62918647
967529117 117111539
202852959 663777406
583805108 804136427
987973513 948318092
32538606 417850580
196669372 346502603
289577704 739673896
287789429 415040965
607486308 702217952
503590472 24618486
247094133 773408485
659158775 378869234
27440 328141794
628854507 534280491
26846699 184247614
820706871 365688300
575371916 128348543
557821171 267838518
745119263 834054387
881680100 681410852
644786319 164282589
93966281 839386736
5290753 444889034
892732484 364128270
675071950 571748609
96599907 1350646
248429083 943457048
3479755 248798719
781094166 348838307
14892416 189577191
423329998 958120968
629109587 296909167
32204463 45026670
821578985 629820579
889192857 684306388
345865827 590860343
937026461 638626366
780473007 988262925
947252564 775242761
702149995 226279892
75865819 407683424
488508273 41645002
482033351 123739139
278259105 171065504
825442773 801528468
845473844 243008255
20561201 909572896
76367772 562011531
942331159 807341579
80480946 708859041
98776626 11010617
814331569 550180110
952197370 753070771
751540024 634157548
436555097 175787995
511428708 93048919
374122371 643754358
926635988 811852285
864450594 38674490
435072346 995227569
917144102 886594436
288734245 669574436
775622092 944213365
582182281 982299667
569244625 576877367
130022839 319204602
134514778 288124315
517389747 524059225
456194685 543912259
195546011 814031409
36121216 279572591
528066217 844722033
174834229 102907377
271311000 639314952
241157338 6793945
938561922 19356159
821229981 360547616
341076338 870781089
877724578 643294759
860740217 166070312
632912235 258045292
556578269 442755078
427925587 492337383
950752369 52540881
723621941 818584327
385317579 947117866
699113028 41195491
150465390 848075361
516407986 832378704
49534820 735902016
895955223 843658328
803048368 804247393
945435582 45089022
433138050 924566521
872531049 100315608
664390899 275409579
197669407 801615751
948187015 808224485
609965700 237813916
415414995 580478170
166669892 665592120
882703895 699106473
631239902 529706436
529452109 236248807
59079771 401593978
963947753 654101059
524174977 319186875
136023115 723802070
125064440 518418194
444908646 133806359
765993969 846224584
914478723 418204752
982561179 148400192
376760214 22476690
238454720 765407728
739929003 862883897
805421967 368843004
492690047 22066967
601207668 162312305
593155884 500006720
768420643 866522650
861677820 283526002
335216564 713129310
658225694 731784169
130847624 427091701
646538775 931369099
651584280 297432526
319961558 440412913
96966314 26414440
109391266 914244474
325099765 955653906
68795113 830263433
544331961 888767251
170061520 836703009
334534070 985595219
129058202 285300462
145550347 523318073
642719946 83587128
821099885 652017819
236220174 493511907
569519342 391246530
43129741 630652912
721862492 234903750
902069456 522141980
56752438 790485236
354123854 554970278
699389004 941106027
619488402 246342446
728659186 432537542
77315595 623830457
199412848 942920145
545643433 12505634
891672782 766639561
459443414 353899055
532179231 843048863
595400741 798211304
396886778 245393989
536123116 463195264
555917522 145085789
75650616 840874798
775434463 984477064
335828540 987197577
755559279 388507913
180633956 41473614
648562478 55097056
519790503 334413827
143272113 423793245
35085085 701021826
469572056 275872566
786844590 142207329
982721150 740385467
153759069 690137715
41492512 855553835
487424872 17386875
262974457 809432745
886737619 171367621
65469981 783269308
131782277 586715809
843202384 378523717
782297138 515368478
230684403 318458150
764559862 796508204
69090987 961646148
666793093 407368501
504868288 636476879
689640160 823525702
427347037 929384371
1207656 16217986
646913614 371162637
404407699 882848429
387252542 14057835
136754669 212327047
302621777 975254595
994863361 238717825
852820400 109047304
520645855 301802573
282645973 40188014
768312566 445612274
80125529 206411415
462299275 807948311
625609356 37329759
734106181 442799455
107761606 302720066
766872516 991377116
794077931 340515691
432800562 571038383
128648254 655754698
716792798 642073776
21967335 398971055
640482203 603501210
229242067 296708232
329291675 96324729
588268339 251472679
605754473 789867963
2827642 839610192
151714261 175605093
336714356 808707135
187931158 141726418
490710651 893353386
536475300 147438253
71989189 341739107
373242140 434719189
339701921 981100299
95912204 341886042
955318608 730970595
554488413 63279268
473497470 998573507
879380061 78564020
717631835 477706275
189796201 371680130
172990043 817632854
855370036 931955332
313585030 495927767
167792054 745411920
75178364 934786492
689477299 251155800
223398921 985324359
82169318 329198549
939878241 734978460
125701578 835640767
22493944 892795532
345752838 832027128
97796096 416177295
468471411 290705288
108471680 923154897
126020043 74023427
588685838 92534371
876933359 519278599
608762153 332250514
652062164 422535138
31417397 829295701
882962188 881474640
548008723 337892575
387134701 570049889
379328604 80713557
535714144 384838009
896539963 768362394
413409863 19317362
317774052 569647685
70617740 385439964
258184117 567252148
492546499 974400356
796586983 370284090
308886139 927412306
86335472 691985524
370209062 14630700
4408441 178726585
103995810 155720312
28020215 141333679
984696675 124466591
793696233 713826298
531949119 110310125
714739116 540321040
524014517 446174462
728028456 377329564
789709970 110856717
43097425 806856581
246115784 480384827
476869279 444878156
421072840 952810609
501389184 983190623
320198610 85888029
350754348 578839221
768273353 362868795
31599230 218403250
956685401 217517904
532437214 511458687
827795937 34709235
236726118 518119783
519556385 833609597
737427097 866047118
40794782 591311916
434150213 378605906
448586327 577838293
695879886 687523647
77956027 147245619
36597880 214303988
293471731 885384023
691960298 61609885
576821510 178860913
636399294 954660122
557917615 778144621
7279431 74078891
330824491 945911329
515013511 74395765
431890613 79317370
843193289 474244920
120159272 297486242
166812196 947714699
480925127 263535341
984732201 430787414
494956994 379884754
47794513 190162015
824311943 777329813
653660528 525305831
742759736 271332637
373785895 570027402
105607139 834234384
712778404 987042515
597551498 864804388
890493675 426179254
931420332 200756625
788764781 141265757
136161484 60069346
758783768 27714065
825908685 798404221
201342348 671688074
867898228 497921230
558070171 548256876
250506672 563402832
131336782 707969819
917447097 411032012
496594648 238662481
215438117 978824056
329317898 152206794
39273116 687422739
826582631 692638040
421271684 42769989
699659235 102091027
334170701 169488676
18782013 762468781
242929754 95434486
92407779 180867210
998742085 714412524
926624271 845040483
800078232 964505818
444554203 518749372
318208480 748734736
500478914 973396810
964022426 534438607
965905 495396511
902625362 832251973
397346260 926988219
647104321 557110864
502099206 854017227
754424227 967572961
735447778 402945950
105964439 357622852
770727681 342285759
796174199 792776043
430678046 435488254
428833725 938335376
159215951 634831588
766907326 796345688
369544211 472501681
315683018 611998579
193277982 233149758
114685597 354865202
27655423 532345344
348872740 365121830
233976322 963631245
972539312 559193288
737466870 289782908
465607706 502714537
778272921 169561651
135675002 987319315
980745279 322273399
891321623 56818851
844288567 312577570
804775670 969788223
188656897 108338343
303353210 16612675
831788179 444531094
585455807 941806803
542900038 953117246
548978070 832586832
432458592 261289836
7157533 662331110
201208638 275436370
407526905 580277825
974312478 821192580
443245363 701678943
155015963 743370924
281231489 114861909
887050492 353730366
631960123 372314725
595169843 823466609
983187883 274705369
813015160 628520919
693142470 719983368
410365652 483122181
69026254 415335429
597415005 466489646
929330912 244918474
903713053 918010717
112374441 915531522
616293649 729304142
418741360 848406349
297893610 453963759
480129023 123737405
940295262 468368788
568492902 797636102
555093207 310099332
500278135 134677514
143841244 907435527
668450053 667638923
742451271 772559295
996308592 825873377
157820473 647968719
239060737 346101401
240808357 716723640
489345600 531878753
486992291 114642094
267210417 176333478
541957939 603548968
694095048 115253354
880892474 131096644
614286335 424792981
564605155 740734640
706044257 410933915
748391410 325752881
225531751 889248917
596509037 209548362
731782775 432675711
130632226 396870146
312730874 234399925
904731253 842967039
25122466 44408310
921451243 736005299
182253201 3836869
243256706 903800693
452016496 453954324
815333649 197048991
228521359 768009933
250775292 911781510
472207489 785008616
399790486 428995082
193327955 827444093
174221084 518366480
153544100 709240811
990734443 903428205
101619475 876542907
893894201 713743355
553932191 955714021
892497483 660185289
314734926 391296917
87515386 283673640
417351825 236527590
570631527 982591215
998725829 601482560
603452620 587320168
983358678 193797194
558926573 451809755
495709694 810929294
835797421 991170217
84559292 735008595
239551871 286232619
117298801 385000561
451104017 41311399
941130026 411876881
888608988 371999475
645467563 172370664
649157453 633291442
295472760 842902269
687776448 889335408
675665754 761497973
625341474 129237843
535363812 500198994
639861905 498218925
648826529 444938332
573672079 865245874
895021532 601186589
989116129 550288707
118793484 516300549
840963850 799729641
78285785 892134318
78142815 294807005
230779343 764627002
833709767 231249219
634230686 799685081
874399249 532402295
951585035 410365031
749248242 852600960
458466167 857899826
612361369 998499490
349856522 562551769
227230193 658449168
591195772 318064975
79460723 304171197
188721024 581701375
538228388 967592531
816242637 260667914
591984434 966151741
638153930 559017132
791675815 579579871
643249109 93666236
893643749 18943792
700147794 822793869
290775481 577870728
203880323 610914236
30551054 39047204
94003783 954604324
245681574 38437244
560834419 329099488
999665667 219289268
928498731 624119048
275761769 73708695
835631822 652287584
28495681 122110792
790134027 597003895
743072702 679570904
341440199 792687681
716715787 791492136
616234764 967650166
19749665 98402506
783443579 314795284
418894800 315921670
283249782 313535408
605786308 882858421
685617166 69642676
755856719 511330445
769517848 307011438
830130705 162810747
73344746 124639812
636735812 52929577
716780211 601943302
899490719 658456948
516978012 530670067
242764293 254877087
452168798 173841206
440880775 387808842
106229315 871282539
299961169 518818320
470929200 274926843
286614458 592794930
49863877 116815997
36886355 528435527
635498182 962229281
19405813 517666199
969430884 618651515
155509520 510056640
313297751 692088906
459985001 299849806
250786869 553384448
94602375 121278538
567216024 140606112
709502694 688274409
786425070 704662466
807206357 290931046
994778588 787293620
962410989 495199978
482421071 713368763
63794990 911993510
972715810 465816183
798630327 587539971
129868389 708434276
317734946 324280817
125989456 759275644
676504442 639771740
254488004 706532602
236079321 984820925
849461626 818373795
18037197 164444874
752079805 554699609
653655124 599283482
21814600 223242778
416453407 230239201
95405756 416257879
749605535 887050627
212091470 89877947
566139977 523589756
999707037 322068288
341854939 544710777
167743177 13255829
131236826 496700220
111397392 257390714
214879699 904160176
229268342 311168677
313134639 283581438
691460201 672174618
78453985 770394645
664471919 190066707
422818822 157503387
283787967 629483182
124548411 286640269
844470984 230925532
140350474 925926717
889118938 163422364
244417922 983475019
979249806 256526029
7666520 826325348
273765854 549857261
336313962 474165630
968696783 197049110
858077200 496319212
651077172 438180110
361786400 845393145
142266507 247096719
606768437 155413653
989994333 199661173
819027414 406528173
954791319 101150156
772685014 532207891
356406894 724238888
432915320 404243938
571519753 93853901
655096869 735041946
445666827 670648841
803286412 35558229
131177293 543691880
936912300 930244892
784655219 508037230
347696140 423091777
835781828 502957993
192645347 49161064
502033757 156917492
815608347 42721979
982296533 180707881
641186835 862309502
35094888 108185348
465474265 596237526
177785965 609255878
870919959 535412775
797854597 353878199
394564494 415727716
657497282 848345167
580926380 356474232
538604401 182559615
948198993 183885496
262491747 462973830
983758714 346392084
769697637 438310399
967701377 13571258
402266547 803281553
309373255 243471708
708861015 602005593
72838753 348930208
4720779 490550986
974520448 49483980
318122938 319280966
11491763 378761112
857891478 625567290
83213098 588840900
258998966 158530568
776408501 509730939
502804172 450820576
126949830 795319669
104766888 925811534
391592213 69726962
650851016 377234372
255590265 930204656
669789074 396405316
705339069 791629187
830405453 130403796
735600177 303402205
211363777 758333830
505066539 233578512
220398632 812860920
658803351 759697287
841352336 738490748
241478664 234927423
945003701 668990270
300406799 525393851
550892896 310263269
638108139 678961616
33048945 33186661
482816091 199972108
100125951 878994561
524443797 954203332
632924310 400444897
486765647 465615289
417193631 447480523
494774522 368411750
239689949 78853505
283371497 802773523
711149367 639279744
654880651 118102468
201636784 850466129
804806894 598709778
914516084 227369280
26874066 761837000
567578544 819568032
544550020 129927795
172958890 830853700
665804771 698012638
385464982 496427536
602162287 737906362
522154439 8229041
18555310 915596019
302610464 317111778
262835426 276917122
463365495 244676794
172457943 473994047
939729598 666044021
379149962 847191832
59314870 145969219
582369836 70597057
580826540 600097862
178186252 87103700
877314462 721030134
390918724 476730251
725088277 461190999
419722408 91056982
792837221 340522751
410402018 61261777
830761511 716348321
677761585 823517374
788422099 584551680
618596315 704643461
631766507 84074533
463434256 555276438
530484738 553080755
578607810 380938297
229665306 655546748
768258186 739623656
769130588 847785766
986927537 222248956
915896186 524213224
207867637 228144435
610274274 992777253
235362154 856884469
659446551 6962164
25239435 558100636
325853741 538807120
679483736 200167405
153011986 104762945
749265581 689461394
502990505 242645397
809077197 482552233
78493366 102757312
113969304 389199758
77225465 332965627
796118476 123600046
107410055 508814879
958846049 339586432
511753736 624716801
310581527 564073749
613072745 603261237
228586252 717497335
349780167 444076417
556413878 586053522
793718817 524409208
779224148 197076569
320252883 216795143
510184621 247881124
711349824 414599680
442949552 751680058
138164694 95055204
582098629 335224767
272221159 586465497
617052573 701452116
590384163 727555640
978492538 120543724
131241195 771587332
850666784 146779497
705258517 661915123
36511541 239969609
291428876 134309475
814292787 874859437
957392660 73308539
818468472 743603973
359922860 518778079
756604538 886734092
197645071 149113113
485393464 867960014
219366749 275514893
703066166 302116009
624411529 762826110
108922148 917162840
892399354 655324083
909764047 175615385
479998875 995658210
638773363 484707409
975200336 556118565
91023038 194617036
721531534 256009507
647716017 143614289
693310694 506312375
181359642 232852512
248849024 711306457
392589672 564017300
980469683 499691916
22685807 132292550
584870376 607402082
660937469 528547582
128365404 310658946
676673199 732610435
375892871 209025227
55054959 672541585
733726243 74312467
422030221 847016553
638057179 214716297
529351289 218797442
418087825 144459064
28900123 859365597
894769484 333233324
358526671 458987126
748095933 751826351
531895808 418537174
97143148 707343660
185354080 860893382
284074628 303774517
684818974 246175799
305936672 134592915
630450619 148907215
38002124 724460794
152619662 835560531
264292353 868702091
525327825 301654994
189247734 599712420
989322326 358843726
957016812 36471653
512492280 978480712
398164471 945721394
28211941 342105820
895724151 144038606
365422522 206402070
140197734 943187381
952030777 735109363
270816912 833166053
655307703 749346524
328149360 501233945
986796209 855815996
20374275 531009819
64497482 980794765
701913404 780894975
827189085 111754569
225544519 404492126
769594245 448288405
272863895 917003994
706571634 28168584
341325874 571953229
932630335 64305640
390497851 383820629
771230670 673547302
784907008 310187974
664792929 90159548
960821984 501522907
489601459 547488673
592223111 356946889
853478718 185028464
401734889 911646900
366462084 225014646
182055389 650012290
257369467 576956947
613858478 480022562
967919344 761626809
480461802 879186339
403455336 576206671
239778826 825889166
844626881 841606113
578574150 873536970
586650397 209000086
459150203 920695869
991432519 712923561
604327578 173371533
510341856 674783357
428706961 311387766
491899700 837606671
389132466 714000399
571882044 504095665
560172687 773090448
940847916 237005767
699179241 71733525
124126557 435809017
68038 144963158
693442888 940238195
611041614 533244814
670075313 712499214
953400242 124965843
109370256 553970417
949638185 388024455
144044183 699718227
96523652 197041895
667626592 351840094
888855152 466567872
668794421 238331695
792287560 618679874
409761147 630063610
773181333 573655277
665005131 463748899
788244392 680784718
654712512 791046640
345210789 563392977
793484948 20324403
531607272 53755928
97471777 512634103
204432046 341616052
875373689 59273129
472729593 949811334
137500288 238659280
971156600 515403525
861211038 582982623
794236989 7539482
148801305 388557159
60757483 663478876
323795879 517805429
329366281 622413285
438826279 66598263
49309018 321596484
338080036 781527599
913868274 804860305
920560261 620956699
693628784 422790175
658803621 318072367
852078883 623280530
725866485 129433011
600307421 920408907
874841370 153873335
609071584 911526763
145184306 93278772
11215606 749825158
861838132 79913153
467525533 769951718
180989045 531774558
189910137 535602247
89150014 969942104
289812668 867205066
670934350 475839220
183615880 550480229
555378269 343870943
881784325 141675660
649255374 867385908
100165455 989133014
697969540 717161637
182899855 498718736
601651193 199140383
14486870 24621559
332491886 598495004
450461215 777881149
855145348 523283703
576677922 756529482
467626817 66419256
581700568 340917656
255154526 856162672
442177520 872066010
230923361 219431577
858962907 485508111
212747887 359234121
534450618 231352931
389610901 293634538
172653223 547960014
223909483 49833026
641587962 239628424
950050284 553471482
624720923 249217494
699899303 66972249
419353663 281726941
128853336 65978834
364834960 445965442
308217379 394373046
761276921 291522160
109600108 697116426
602280247 106522965
630640243 504181663
484664721 804406997
77675854 680504400
745716673 520714097
774118876 338272501
634831381 842476698
193639578 351014642
913394570 465085092
728523951 693674823
398612622 727962974
340053375 797596094
593154528 370104914
199958877 627393197
127298452 350343834
599352157 846497129
352314418 454515805
334982214 898874183
496832679 863061840
395666515 688436318
567741953 586563200
836219689 372181793
645759163 717246133
499633899 809974673
557224525 171905327
86664957 153606180
877560860 890780370
909851824 958500461
398808369 18026423
701934809 279761999
864919224 764589658
303461895 807206311
316330894 671576793
929280121 565295577
372377768 558415494
529250675 836404776
172136762 328520339
620188203 783882749
21792850 62471746
817494341 141075622
731805003 232017221
923494110 584136211
309409782 201032619
642861228 481370200
388910465 882405110
601896555 177245728
474027001 519766451
615655877 18561866
168467489 785222885
655002872 311522841
439323219 257060343
797608453 654973613
242888198 531156514
91515860 424392026
451296870 738608441
253795121 57601042
750230891 638551259
756575080 286902287
792246619 946154771
160997616 937665668
968217508 8936637
342812251 241040172
507881299 707031823
834987386 134049805
219220551 603400402
551549808 392476623
70237729 89095385
853120416 682044480
979709195 820813919
9044267 227943803
784907867 629672051
677102282 346587760
221544553 355803225
565164523 637745753
680698753 796587166
103550963 97948117
640585204 57533116
82798498 900686755
914296649 784693605
820510869 927593724
925424273 710216559
362043620 261201804
921263576 424535901
362424043 680482575
71561399 399539078
877288230 218942085
194715143 330766902
174038801 104287920
743030396 906243188
451592607 83903845
446543093 700929312
705153750 839141750
152843372 796294140
730834333 591416976
565924138 591713204
69655510 425320581
391139588 578218425
159073902 418011043
94425756 115030236
407032048 123372615
494852482 318625331
8068367 915688837
80528688 404776404
901299624 524885246
806058407 777516685
366539956 323204293
812276415 122080684
702804019 966541587
806650371 731297696
915406536 271393562
508508788 201288745
611016488 47746463
873068948 326064827
199263544 254597284
607935408 91718857
147983012 499278377
8096953 462928224
273363192 477261865
42847241 891338441
916985827 506560601
573453983 103193763
259681351 988864201
933676423 769925533
794989167 186805555
582203481 764667086
212868448 985608420
126238168 929799857
122050888 294433092
871537850 467189184
207231763 342009092
552504967 173541547
529652509 675515874
183651994 686557749
145976578 741377820
509521732 260659372
413069968 926774383
300821776 508115715
421559262 257049034
485341218 921973366
970470292 297903033
653943384 708553645
448770455 393161683
309714724 404843540
201482375 55981296
559671551 835745843
734759406 514512254
491873122 408647239
575902739 134731860
669418939 751727402
193341476 99480395
803792836 319538150
113101327 111241717
163549087 695831706
495883813 50529788
314843909 86840208
916284246 670393039
722055004 376601882
294640523 340625302
65302887 7820043
883899798 651465528
99493322 949751946
252136737 983925491
840604604 613859165
864556038 213528664
148165781 714121886
843457377 553897822
704255870 911308324
557013585 913259410
46485504 453243980
881012844 431778181
779083299 155876636
260411070 394219446
74819613 426580602
49029957 692055506
659771648 767066949
858843746 861193059
763801183 993751266
137411282 274307458
490056997 564308985
568100494 956417923
623659912 553555534
755664026 115481044
409286093 559121968
718318691 808907183
793969629 852610278
246789673 90438591
840535113 650168099
540302219 917670109
357033695 789330072
812602026 507282163
169007330 71861924
180760573 772853761
666744552 717668903
181290161 749292350
178048597 796076660
63818682 242685526
723727471 449166180
667141499 649974994
854010143 197869703
840122382 362337174
760969539 631237494
826904195 134169266
305611076 179269836
400793661 8776467
68547362 124416518
426660542 57401282
984941460 964114889
483414096 990439620
379584269 178007091
255024140 965543182
399680764 219926058
346909988 904095831
968680260 587409307
332384814 690849304
150096658 539278625
162677839 730772243
976507434 58429540
546015088 173626145
943289946 323700793
444344943 985419103
136132911 255633946
784383006 906815019
213086910 297648539
290165767 717162042
846105350 74311550
127987032 190975693
183987218 289316705
91696460 479054486
207383926 967298103
536069017 695324638
680086840 569785363
763584646 745459144
798511465 105827950
861878672 596742595
530435617 351278217
66785188 704314883
438356581 563835917
909849 642169357
392278620 215756439
591428605 856487247
771220588 537135794
742780620 821174032
361841507 302928276
7387548 883475070
664594491 990985176
334613921 6654503
916056984 71066291
741937323 144280220
379508820 767523695
192151326 273707503
951578050 934576642
900892042 908552408
717170713 388847832
215489580 896726912
258229019 956509575
163672271 490707635
621228886 723604093
609945042 84085547
640013501 546675435
461395004 114116919
740668204 365243346
815035002 277717723
14861140 502635631
167272773 93687335
892842444 450872919
518125313 933670770
469774622 896528097
19180795 926098844
611146477 46142743
380880795 271696473
35157444 309873397
758771277 994681347
915886583 815606570
308619711 175747099
190038836 690235950
532140766 863906737
547275846 14319065
280305657 663438916
315831631 455593108
715610827 64109988
931736726 759639500
95268561 320342341
662882312 431164769
925311931 643740152
954676707 655778149
193125925 559152574
310963051 818518143
641587607 113029341
966980420 622554469
710539079 163813813
87244168 197721364
467107094 522047862
136010770 768732050
935646059 411830927
773448384 299722652
608508635 140302880
167721444 650163623
700353796 525484110
842869362 958505058
358577725 979351391
765069214 692302304
329310662 21526247
205960502 783877707
929668112 721244062
108538103 191739302
119358523 287400952
692404760 536331007
368017660 866996322
141488127 877022257
684181402 401930522
638188055 873015379
160811795 982591403
688429241 164126913
448672091 793752391
761563332 512359256
183682017 671280505
700214725 392449805
546122427 416779556
2692018 141198466
822361253 931792560
58042886 910490208
277345737 517154344
141462546 964023696
159224814 278745790
651916362 354894858
602631145 143179496
280405180 302392523
916759205 743167790
731956453 586574017
330471390 647102164
503989680 232658422
666901223 501588395
807295518 519431907
895504676 929305461
610058541 431022758
917184969 668341329
20999029 580550918
923616953 80035062
606298081 999746105
405857168 823397516
391813498 211225935
229427239 642772575
993674047 5111494
868397009 449139341
686936495 926838674
6503275 913589140
353426222 100404079
339135349 577315516
547063867 383439260
718870122 884367343
540296410 680180204
865253843 83582307
823724214 858127731
279833461 518472299
648448571 21409330
523619519 45419448
226889356 353486753
349035054 823556698
543887451 742229186
102425420 478823983
166242438 268866786
384233474 925243175
936778361 814925146
123382512 611559804
217908600 729989618
757535250 627061677
309397658 651838380
450288084 128797259
461467596 876164761
734748385 191277152
251265262 695582552
488023834 969133692
30528795 360835628
716451235 473250909
144369670 417271225
381023767 287522618
73894271 925280603
626343643 523606700
760633621 967188771
117525136 902459962
963545046 138661231
427782306 90557823
127244338 840664613
817265406 184911610
286414334 806803852
626645728 141736306
345355412 922968775
445575370 754108420
646141207 348545006
768083344 99143371
307661524 157215690
878580880 179068458
155942189 614517504
485082808 581216046
286005740 48897120
416459209 56064105
205477755 158666766
28433045 14085923
41034744 96165896
317714285 18394594
651645547 702333733
586946015 980509450
189999128 600613753
432668040 998105558
811132137 380292682
162052476 479918707
774731704 626054380
201812873 328335390
620557332 740841508
519898213 277752569
203401862 943597544
360930175 523664175
344658312 340686638
34132852 454193184
970471851 871596071
154269453 770568200
412207540 821844073
627472012 842107806
897501576 219536319
536670508 126362422
905554380 327997341
845247276 143153596
605014923 87209822
645929800 879823868
548504173 148770575
292202389 542625542
960770104 736572223
535017321 173296731
358001744 61830066
200405762 469423763
231439771 840314008
221446520 354196452
164784570 79935198
735202366 135288960
924740438 226024208
385481415 924605580
433303442 757819625
693127749 583524792
834100384 972141945
133949324 768113791
392357232 322122225
250069270 134806781
383884930 409379598
794723615 897844072
880831964 582525216
585987569 829034520
975704246 833329722
507362453 767826408
727228825 926992766
767515854 126834753
126827831 406653850
49162951 515419975
302440082 656727235
179440803 224415143
114658519 523817811
28005634 170441059
68896422 261937742
981072371 48105837
448722698 678958826
703370453 832478190
543069907 575571752
247818482 694603804
692261560 364588708
102819709 163189848
987467980 30704255
309434426 493735816
925321664 182314262
629900062 729793736
849062231 227261621
263632867 888448407
255782384 279581363
518153610 346898753
475748894 683572740
72226709 712680939
899962846 250955633
206037351 854270396
916180885 291185387
428908144 532681412
174090717 443067256
428816077 219141109
443422718 320996791
998160906 839461244
389957393 15750663
389461075 835019978
668872062 834551288
542355810 189320689
548294022 695012789
727284058 154132834
182314515 796440120
885163056 999192694
710876699 49486006
489268546 434147788
900796085 248490548
323474813 270883046
791651641 877189354
635280521 304069554
589252348 575283679
873717595 816471220
267872055 36971040
642991590 189338579
455005446 326482332
152645105 755684797
753681804 767327135
254274820 425497079
861800499 911276777
713597820 403709316
945248529 801485162
787459774 343524401
903859558 776408477
809906824 805982843
274398274 238189438
121722211 775429150
844063043 380985129
913482805 484744508
924700540 830335761
614552818 878430246
954008178 800127961
306759283 821368786
760014687 222446264
404655066 398498322
18784977 834730606
419119917 457297612
883843471 648451302
926915475 674322434
751340780 77561994
678722950 882511312
360133873 577910211
209256334 623031259
40693755 146770810
677820139 580332447
46037933 480329893
815657419 153939014
774114083 947995311
613574891 64146887
353103633 822231184
399078486 219552595
908640816 424860505
747470746 66717354
10636526 418042604
132935863 244859605
881548052 628797980
353842015 932136344
896212716 254898119
908523478 860164528
141058200 393123314
200213164 796276364
201969014 871492674
261036645 777093433
497240716 12043595
382188060 962077282
420080886 77306158
427585967 958046981
665013221 543111542
506166865 712212783
49004908 690430783
440959092 205446550
960695036 66922212
466491858 545837107
161863218 443286023
657233761 806302111
184503503 702943850
517786156 968663166
263874777 751143533
665449792 226446728
4305118 5740324
223106748 499621941
209072728 223996436
211549708 330322436
791432748 693800075
849595695 122528361
144335181 895907481
428102963 694529361
80968061 377462723
492642387 856915508
102186193 171779031
665613428 123012505
852030075 366440329
404263063 414061582
896651016 705327743
351958919 120479477
511100581 290440378
552357209 170056715
618444749 103462098
400793212 12257614
430434045 756068534
854396566 846129986
549606855 444798218
607120452 701940059
591976702 739507813
758725392 574364557
961424820 519676530
23522471 322512757
982472291 748144668
269570773 329602150
123631403 631247265
407625887 215586322
728496208 237622384
473160146 303262780
492341727 804686187
714980130 70593387
402155487 392850268
737834174 165587672
741678207 310774198
705348372 255957714
642112860 260369030
581639653 478187401
935081676 511936159
633278316 606565937
731072941 75736894
920467760 35542808
396788977 545862221
830021120 424142216
837499597 771672390
502621905 839237866
917106271 543706763
543124564 157275540
707759940 486012360
701232901 761639156
586292094 64123188
167081697 56363605
733875056 362565222
335468625 356959953
997026704 411114196
553429233 813833694
255073224 658642704
87443109 140002174
777010786 395345130
400974151 552143810
303786761 355568472
671649770 879989560
93696990 524422208
696607058 242762317
539428332 293401980
879177497 862229247
100054765 53173208
88545675 98958508
667847095 114675770
147789088 767603973
860374338 910520029
206614422 657245217
170355286 697108661
97289387 166325678
291270613 433992439
879801972 639229762
327507362 428837041
771588445 309775312
157963821 831386260
55729086 856059445
648001693 499400402
128496917 864512408
887519522 355867878
218234101 220018866
222852321 567135020
877017488 405856367
836546898 628550778
833761163 663786743
340137907 517475156
335231829 593163095
641313122 149673557
182301547 498269966
32545118 143978102
206094628 381418015
343637050 224429693
123742410 288174769
164529676 978695954
823629046 24045469
113247177 37541236
429116753 695586359
649240734 238332314
512778534 285459218
833592117 526882902
989639790 160208549
977164798 122534680
343077651 529470248
200835757 73742549
849032587 976552949
838025719 569219098
35557032 320607589
263931126 14442474
332433 41054472
620940343 657043988
125993932 571842805
753376790 262840531
335535422 916156984
369539611 605407252
966843467 23114401
466251985 118159195
113337188 401734770
26462321 284224709
516002443 551152404
796456661 585775368
570351700 683917030
48069484 162027665
55376944 301873161
808005339 106483241
702259688 461593097
833210455 698226174
357237467 492823798
815320909 406982498
581986851 251655350
842171560 587224148
349363322 908265765
72232169 527445157
94569082 171816062
615822003 343306537
58845647 800261220
840935073 532823671
410453133 202643544
683484904 566047240
865841807 878889151
320487250 459374047
335627187 164226146
471901010 297769683
899034173 755726535
40335997 625872349
359668963 349452266
412740660 202931883
452521850 217871290
282127506 44562539
831782292 435724496
579847719 491513335
942645670 363299823
888551917 907311075
229260662 280901666
408046322 302159419
582628989 91210704
773461739 885484009
649675581 701715617
94402117 793128586
773980798 76643407
722688110 58536904
932654739 369490647
865221304 466672263
767723526 359771633
858357728 953942191
580719404 846750114
573083709 189215495
888216419 454099437
919401602 305002301
169646058 13406633
833890607 324072450
558492766 367495278
870575258 341400914
295591117 463862185
731511702 279959249
168852345 347298511
994986173 888358993
566272043 601185966
853675104 34394736
507534640 595942879
645169415 126542686
23641077 377132120
797801639 420155837
570516282 476327966
531543647 864559521
441883382 973929751
16616174 491782582
542463944 762215422
969742262 894716545
217831013 310335423
538710722 324026402
956821993 161117583
347551028 500936227
548748249 580484001
752017364 959419527
17075775 378734031
793927916 23192522
130959939 978766319
503482073 229592694
240841187 499538173
929438095 172767938
399102769 332693339
387692919 656672487
92133240 587380142
770919691 69442427
881210614 297468245
679060845 322107061
871569255 23594868
767081594 760956474
276851979 703388448
371472777 352118455
203962807 315112807
791176737 786452390
51347750 32760266
690456000 700707194
691346567 498203392
182145023 803329476
312905551 915658783
292564368 176020046
249845456 508541401
162582031 593064541
149114570 970643388
593770037 465380782
447889454 955739051
15175435 843019588
292894308 256608760
708321383 839091058
492290839 320745530
613366993 198548220
260172566 814582687
79418626 765640796
852176848 844710874
597893053 911647407
493447867 419810553
895276114 72157447
789312791 529763197
940982914 200800164
350048186 736657652
368253400 903292871
239061174 427749653
460767576 211300138
205274961 247105120
203198214 280945317
808368477 908946168
448481128 402732240
488406513 736273729
132412577 923254476
134424456 30892787
634382510 691946168
903963760 546159183
213289806 631461401
222231609 888436879
964266925 605469198
323706230 975084274
246455089 933692879
311377842 320481851
29673854 420041816
470421930 449128919
36490908 187635938
855008058 822307305
101169980 789821692
63795699 546937113
700052037 410780636
181799453 498428794
253359004 477895973
166182356 416264932
572430871 40932580
280936076 678505999
508451687 921977209
541077465 590585573
370747417 374320916
220397256 835951865
785857633 269479001
488071400 322980870
99068814 78329543
56944695 529784452
21025275 727895781
735981897 531594801
443377278 377681828
740033050 618423183
780887119 53433265
41551194 636466016
955711639 247251259
33137161 212501808
565745808 480807378
133510315 594505484
862656600 607633003
654239273 257208912
6669400 596246400
11034180 963510686
7925579 878356918
587776491 29083374
146726996 823695847
980553907 945946947
12777369 279428168
179095373 26058369
629938570 847981904
137758553 935464347
527806111 334389521
633981525 432826731
174957120 462082422
33379919 310703051
264991259 326198197
188428144 622896053
801343433 675388488
98083348 189692616
297668911 238702334
212845450 801305459
246356008 932002784
38650302 561944537
469665901 522421252
49596569 451407845
656860059 283065403
448960602 708033342
246445639 839840678
130817520 476680782
22967685 197868842
520389982 79445660
981587020 207791687
239450844 808505606
311192527 564368597
437921377 764522155
983104322 763236179
443340407 522008193
882543672 267495112
426691521 805443338
466635880 28549480
380422420 138968219
959709890 236066622
328071435 633647977
585956054 946071381
449860090 648779444
163252180 873798617
313317024 637475807
4490392 922830323
313226386 504645985
148310858 809696731
325864104 508475128
291709991 24090990
353322567 401861991
957810806 121506310
318818329 851829230
245494085 22244509
988946864 400204089
736341922 517949091
713067591 199451917
254175831 751787144
224298905 384592725
742422075 1620850
452196328 312617302
462318573 21567294
140779768 734322652
380457301 28551437
636085375 285579165
838155442 200662884
76068332 837267212
596945741 928511633
100064602 828182366
22592974 577093321
581475461 564408404
771666966 42810157
914017253 965490700
283328236 649719483
301651304 934409191
355620154 55218303
274954489 982354822
285757633 965149149
206443005 290114340
926797934 956087166
149695377 888054725
549145813 102143314
292114375 348234106
777509166 912380459
677839647 66773009
589191521 206732151
91378172 151363276
43682536 417860873
534706616 885750433
164158863 495729458
379894062 672870311
135375470 624355202
462016236 928208525
618248768 594351262
510774319 526252141
546632391 397335973
145681863 222468761
51391237 207251534
782979060 130336087
741477615 849264764
42710986 869737468
149348122 987343097
872401581 588200845
172339228 146362439
218938923 731238972
118585346 421081262
241530276 938145720
510531682 773169626
579881721 371341745
836463581 958895753
104465569 34750391
824102633 775825504
698916785 280034285
162686943 229912334
852141116 953507289
780730619 112198433
736570409 297341386
863594116 254683424
514091238 247710456
366371481 573593502
166661583 101888409
864242159 66055465
716460018 306153668
607996320 559973277
823995244 275687590
117029284 259459992
306091009 702159528
597331524 332594745
993690373 522013132
256764818 718446913
839841880 546752251
884029572 446409020
809065525 835037989
578878436 621988956
126287280 855142399
625300065 622935073
864406040 761908927
120271808 347354533
119751285 280192627
775608623 321658497
222875952 190026239
538738874 991653471
882457554 329944497
831035863 956008734
718480613 465132674
572038939 950947227
378489846 374621932
966250767 335684899
86263228 300983138
615801374 862750833
845124517 741670245
516532641 562742897
728122925 884814404
555827673 956606183
485293749 385635238
278726174 722090875
645489959 264155648
10933055 566953616
53030893 766871201
460067717 499371165
124424029 476759354
480228488 874718514
517348025 391122962
758324752 362763035
792006340 942336003
328902639 6854096
257408089 820901978
702500149 737615684
384702806 627389840
502847281 723323278
874109460 618816658
919385136 296592495
789152045 409319514
281623564 826930559
88911710 126815017
995706843 838482681
954100616 258502345
211849503 532797649
192709638 62008832
667618891 970355431
696214728 101100995
622773140 642649189
75368397 353792922
15038489 770913614
195410178 954587929
946625816 404843935
6060159 339907105
39707574 638651748
177497665 306313152
399423642 925358819
461072963 596770064
844715006 782490781
866507686 74915860
919718961 750884344
913914070 714022631
335306215 348667422
149046818 916081719
874416677 750008273
788026653 492762743
383017895 399872292
425717637 669134362
400699642 768530544
564496049 636239980
808380833 973900957
201502609 808114896
580979493 326876021
18938209 454279901
101570320 684934888
290450708 315713494
953473599 201531652
453816994 113412497
415790353 880393792
180083350 685882593
861116557 28285893
308355990 421174292
99099361 487776249
870212542 518785691
923884804 947207965
57604008 315728245
177420084 790915376
630023453 349879399
726928532 997308185
342566817 916474630
267153889 100537516
882202281 502306331
811925506 739742677
630513941 217195229
668311819 657308562
970009012 865388353
352973241 647655474
319718179 676378414
118010506 106679167
947539715 925557997
933748947 815662900
247326087 314256130
447730975 614789876
566879083 576704063
993791350 158319300
575868987 198832288
284529041 527623216
531162827 328816592
480025503 208356129
362006469 79039006
151345857 143745792
772158342 858812088
380416549 247809298
878129676 161238076
606645734 544472753
425916230 565114772
641228882 668693303
258752986 422074579
157173902 620882795
925487054 203666279
561281258 130302099
636642317 713980988
654732600 329767008
343412063 709501758
814264322 92226372
782174369 86905414
625109511 905884868
883043461 254278818
999547633 197688065
355017485 242684455
40950577 492049503
69349075 29095494
856740593 704520002
198058252 85614567
514257908 158418520
227852090 596263833
369820392 907110174
102815880 358941923
865732430 599092349
264562373 803245753
258788354 47362444
748710667 975840873
749152889 985625020
253228919 687868983
189779841 383518416
76601630 697069019
164640284 693292766
430737811 794534791
331520567 800152685
514656496 199333599
189577625 979071654
37509891 334952765
546060647 484502440
529347494 674075807
539461571 422858888
91860012 90039598
853940622 970806504
221250039 880454507
890988110 121445426
372610599 33271032
540364843 361575538
838691949 797538836
730132686 845769469
614832965 918925311
992152994 834393285
598133069 439371324
284274667 996170503
825299787 826968625
926567555 113956615
957652437 901723226
252251550 249000981
200695150 50188432
504836674 282611049
357323325 414295160
434109864 334641251
177631111 41788441
355795800 499576297
467002231 142921929
366300447 355838655
814633090 625327576
496390993 403332885
270263738 952005422
942915767 250673791
900532538 200437079
822023695 368832084
30178308 582583719
203188312 351527456
93484781 762401329
212976173 276650171
312906147 826480166
67687829 490422593
753704877 215662905
968314888 840669078
227306456 382206483
144332366 927326877
887849272 429374790
590791369 469579638
475052493 189029534
863051757 17066733
960833916 290052497
776459979 205387839
182028965 149888212
993965114 702712829
700954209 390233354
487468196 311194378
411398233 75568791
115095146 68718526
237725766 788679413
375511341 488924928
565052546 873558849
79581609 391042180
213164553 78054883
694561235 95000891
375735412 324381337
74688309 524336044
246325629 86825352
170925503 544040737
558656723 698612696
695611970 308520767
334028658 643409805
278804742 899871763
289386779 683493082
718319399 572172877
621439324 216175665
438812009 997781709
154224586 47730638
401288382 734049790
432529747 867626912
93685989 686750412
601715376 51655121
642298668 784696643
201851892 543422294
348577477 985001805
984167626 11019415
739609064 953506489
63618225 137534652
507386858 737032979
443378346 379905383
367423953 314116635
161275397 90607992
494150436 203376550
277521067 201953416
110707263 743529458
951735304 512707215
402555479 256676635
46487187 662555045
854882059 871131047
743832571 633802726
955256226 113470523
619638256 803278702
391969767 189808241
330198410 854651523
925245086 373525697
521996634 307066322
524484514 73359260
209192460 247750866
598628252 290295703
928805813 630173765
354456930 374094532
981608895 205473501
199292650 572308765
277075822 343475195
334901225 620173850
708146958 458984082
496334348 842990434
707706299 994196010
79248082 229958301
216867277 908216833
82337028 639207528
627691986 495954530
738410617 995193755
210067852 53307491
898958944 214922330
516248057 165983949
489784698 317210227
981079639 273012730
813714007 831746833
991148272 702974165
108394081 71995008
912203350 812103301
974292130 354264112
521920059 678363948
228700889 795833839
591337036 281305897
54199480 24348278
420503282 347104639
652318199 673495621
568808142 987161119
97175338 193545369
29064464 622492139
688615926 8215669
303045367 634474306
732902348 441726262
887635291 82027817
423835859 255510228
142884711 841051415
843721956 102619063
903457893 947501405
565477551 513026611
308059696 228649210
739968418 691852628
363141130 843791645
628447642 217284711
650234650 466207703
29528722 739924936
421244936 691988245
754257239 541102114
477789455 92218009
770598575 331409883
634923983 405597071
780575145 112489178
583805448 390901267
487144742 58826917
850124765 929701351
834609514 417309568
99855916 441299448
759789927 233440141
227695276 21430925
910591557 247295940
498488654 754229854
271747820 551505343
712264651 636945372
177508324 584489784
682919358 270851454
255704701 56802788
382438200 406715952
837415170 596634596
333128217 1175569
85687105 952962707
25884130 606453894
60793913 640710629
20482168 996302312
42647160 276425059
237638803 945962605
191934769 881332048
903176384 780878402
258241600 682760594
912403153 287024186
191243350 296623352
962966629 222778334
790214796 833959265
133229459 573050675
967871409 48021278
79885669 459801009
738559989 361576355
484876278 766941947
456801167 904010500
815319226 743072489
79877639 233227348
425077618 235781645
70717685 708651080
80716512 270605025
53193065 30595526
632606094 221281781
640713246 739335259
173730498 572949331
490992805 459465904
80758326 655291698
351506595 657692870
159062092 786675261
708385774 161976293
389996668 316752223
387747194 737267905
586886986 131750476
896503618 911409391
930890746 955529977
119252553 309724633
644324838 821767833
300853565 692020604
687534572 827161133
317704746 816585411
836111245 958466733
401450501 426251825
822713026 384385294
161391513 724808232
377304749 712617806
817745782 842784343
239187707 856784704
125675496 422920787
909777476 842920076
31899980 626428861
625643758 815422582
242803807 382490090
566676789 607839374
555157257 399875688
72297604 897829519
826122270 773303555
737515569 907145798
633576604 279369995
255117142 93728429
690893871 941302917
37527206 746379814
932273665 498164122
660543978 308893111
511591027 935188644
122398196 21684627
506357492 853022197
166759832 773546686
395842891 341297952
637754730 542147053
219869175 886744339
980795716 427189685
44807620 148659299
326475752 336806466
158097761 983950060
699628604 836705615
308989337 586456601
267516778 69285153
724870962 988750246
352679800 531040793
124122650 396718207
201770885 28943721
988014896 376784328
972619682 345390820
666251435 765109750
225989101 701119275
741820954 96956799
420735377 987673406
406823811 500723775
692565992 803667249
830101023 619910587
827551222 306097195
18898448 199672637
618884462 749101822
337621019 607068596
193667743 116112771
295512077 308190505
307198156 11416861
440027355 686282382
793543159 579939027
897835183 993894395
648304887 694527583
357809555 743495444
646843697 593997414
6038713 256160135
549124086 207477699
560862308 250284978
3915641 895354364
408620151 21283681
831474539 751692502
81439413 437726517
555409665 412718368
480527313 674310139
490574051 171519116
988751686 45789921
80684918 795821211
880535998 607906467
428247714 359535625
886349381 258768678
240087107 572917294
648169248 363148693
371097885 301652129
239656921 634024694
514151042 250802855
508221567 191589648
127976517 898438018
262951544 287685524
78870282 315304541
579033717 703146974
340553441 796746426
962673218 947643924
366193331 622613074
746329665 991883075
488331730 913638652
449191723 480917174
731854085 327913906
207085279 370583494
633009623 906604206
539555367 824005457
820280060 132745310
155277757 32089013
691747663 905291082
562110487 676310922
13358240 895921575
817105292 653212061
907124241 669224929
966466032 917027795
232583770 301697059
136661235 969628541
317844663 253945846
776010263 851333316
199219310 870022657
315829325 958495039
960859904 3512302
359372074 494255012
442658414 797987275
775500954 790325530
168182098 295605570
749940908 579752683
611008986 601853115
574864218 600882906
357945611 268585776
658860362 795727311
144138809 901230276
76019612 818943744
73303461 958127194
516234884 169164607
845442857 316760078
798925942 786204044
155845370 552987758
330546370 793947810
540683267 5814323
957397903 440606033
976231262 282688008
150857289 333469788
46116745 25332381
301218634 156450277
718307621 556035034
747957796 101662950
475368266 576796813
133210843 237855621
908906764 819956094
110983023 460805990
170781548 461408426
589293035 42151798
475402995 374789217
199837691 227659909
240095329 330552553
55094592 329608161
101525935 345921809
110697484 774402538
265508243 567315601
497524517 688957513
890880206 127034511
998974233 98303809
757831697 508496958
895424313 633374237
237793421 174285729
103014451 414869193
468856598 783919214
618569296 179265149
83539955 69225229
308875078 690737044
429459268 190465983
878909371 17503355
278268944 598259799
893922244 45020980
946613892 411884890
123182400 904831895
325489861 596297935
953887296 380022897
161632944 417444050
338008679 163625101
33285257 634365884
327386792 745416186
443696765 464387913
214965813 759403531
487036280 460378979
964945388 104299895
822588835 616535578
956016737 405707937
434359933 431321265
18672772 360052723
66080917 645130194
59074287 550637281
523350753 684357071
789880856 695894974
966954093 941048684
809664293 856783749
496715203 658258262
439836787 531018438
803674525 225134126
381034174 122723320
113802766 531812278
206273997 896856323
778636613 707936916
576107315 645012884
971396848 554880172
868201587 870097743
115405655 578025475
816902777 972661104
230966230 640689720
620616244 602641294
883407438 172841019
296844897 506392830
942095232 820404541
715511889 718746848
885320533 286816093
406817310 383448332
318829945 236837538
531888556 365138606
457849807 244860750
186195025 772066334
952389123 686630867
597556413 153501145
882082897 78289906
523366250 749100738
344019180 53857727
231186716 335058175
887626222 613098772
329549013 123290942
722412927 826734476
482612309 696200757
278076352 447067770
25869241 662610144
732105992 566946278
360174648 677574206
284220741 582501361
582214468 338118052
880442446 606960573
824905260 859122879
621600084 936567035
303811041 317847844
738870646 517786642
172250326 20925811
190057193 922560256
800553593 260416081
278844925 666346011
299205661 30937425
569084734 502867812
35468689 557889227
843811424 695980286
202006810 916530438
315789645 826235026
133452752 758989835
875507315 323842356
929404462 920462356
536441588 955942713
433013868 267770777
852547984 442489412
920275058 275107123
801412169 498495839
948202683 463758738
989404883 146413661
469703767 336502236
622885733 449521281
253732908 971544025
834578417 412495045
992933503 626137674
468954734 140416198
993610898 476827362
605621328 405315687
643192805 894676761
942368128 26916002
601436508 253387273
261841818 853781644
642223602 197567729
581481578 661830196
135728495 825618470
862934608 517307568
314397390 833703660
115085441 688849404
812322018 189285988
854290964 584540464
983420132 617341779
52743781 67500514
157455851 720485201
958906815 36935529
166474603 300384795
512764062 265034548
363683491 587776351
655885493 142918308
637743222 373373223
882183178 178299525
259129946 675098335
376266792 199657577
430950660 527009310
526232725 493768044
625301033 730734227
572618489 152742956
736741416 781611844
566983498 85150975
83404062 671942508
432213566 793778562
854861173 976620833
26316295 809230926
946991325 367739612
834095944 859642851
983729577 801221044
580007166 423525097
999270910 293210740
58803455 375586451
326953874 711188816
713773319 899077552
951712771 59740287
635309278 134135216
875394507 570181899
816934937 14425249
395395870 82459252
139392114 150761799
744426501 690092734
411160625 498229799
944489091 753985378
450064302 246362743
116781472 589995153
615143476 280544529
520690841 527678381
817027411 606783877
110044001 98760991
310033423 715554702
643759630 673152643
983032929 544879816
537440622 753732238
395721198 230841495
998013567 830090458
977351630 1710439
302394932 45670490
915141771 537160746
416503656 88738535
863705529 554375964
248998765 618595886
529709420 989582370
917596610 242661
168952703 652431180
938896241 782652696
374516608 578464634
264870920 954417313
769601306 847875121
772887222 417172239
557371376 333152157
550776237 291048057
345237370 342751508
520926689 606178220
601463113 784181310
727015534 773645102
206943462 901978693
39805778 235481381
443773513 675805361
403321671 352003727
547952592 714984077
204645 363687744
499831221 605355506
182467300 872934774
854593183 146613293
935394559 958818586
292253524 322836624
376047349 974296459
60394962 813275690
394717517 519198687
887355939 375774314
812530108 6612704
163028433 563441741
676792619 431649092
26436240 876199861
927150863 992324411
827391337 726649972
684858879 388718816
308373826 784951051
635579473 426056139
227267078 456149901
438579281 51693507
105013923 181858333
785317009 672739961
694684328 445966624
890688751 147622492
66723572 553159465
377512096 193564739
707746614 692043559
229652889 352853085
596075209 20769099
550810650 532378470
350772000 348573298
57240022 891204031
762647710 128007132
71396328 368571055
247211500 662691354
225346724 827000463
490202302 185737473
290049213 1376220
347723761 848413578
957794473 322963918
430438963 215717998
127817228 6323236
32549756 788487809
460043833 304813919
339086 624104804
325864076 25642880
933733886 673394968
721199103 739216682
2725648 564313651
720107483 622549366
323566270 869089725
997171083 295527508
977025752 680625834
557715339 692578712
704169715 93718400
362678440 358341991
575976290 723061441
852161949 309904027
241959380 579276257
881829090 44422578
434092949 87627861
607330450 825349933
722279950 6363871
710810701 911753095
881159947 153323395
295536116 539551997
256529799 992868817
55375881 605178783
753126532 729378515
42579320 246291881
445536005 548287222
236329514 914126430
298034139 807390145
213247590 685829682
2704642 574849769
895826135 768549317
207826324 9837351
587060593 720759024
608586423 902915127
288118787 496414342
614616864 374586872
754038919 533275714
842475407 467313897
274543933 216929683
437552256 897454893
955662248 974869783
731243268 440907080
900877764 405719781
92416077 195171446
298490455 626057590
603202728 239025765
999786012 687930284
847470737 650397554
48023191 672995976
441152756 866611621
835377218 480784529
61780511 736710823
526343610 557959206
404608512 458705845
58822400 869098585
712573780 392052132
556777823 909196102
888804337 142611108
576273656 775743147
389004063 619894122
795558174 89139267
151333110 962525090
882055420 156544605
839796033 956965608
670890351 130437031
25798630 362885103
37661310 944377379
582376429 606682052
356658807 212427062
194549550 142378285
332132007 910410395
45957163 86043573
201457669 729146151
150182303 602916763
660990953 746067794
607005961 379742018
275821754 424949075
847263339 424738233
233889607 85992417
380229196 290647315
668058575 647978397
520845272 403468506
443799028 224667935
684433701 636076083
120400283 848629648
718344592 600784412
79282736 166618694
755888651 324673430
72504269 582837983
900119142 269310814
580812736 39829916
364286612 994686685
700965617 481771272
376901447 717576502
605104321 745770251
361415902 158809879
337989128 273753182
560276549 44509235
757154380 645259406
576177922 888555279
993068756 162523224
818851575 972202750
804401814 265025286
684047148 297069646
590055003 439133599
577164608 881761622
643181254 592447576
863332710 785883111
191481097 979381263
891537247 760383835
23023952 606921435
518228390 574754386
177954880 494478132
350899259 583518119
386327161 27635145
64361486 920125637
487211787 64396096
168076474 775426497
640091134 868965144
464126047 263640386
59790980 104797764
755359172 128735052
118843447 5996330
244536975 359774922
2852903 994143272
329448507 276375788
258544824 921571081
986682070 724738979
643382049 242341825
180665664 685974002
387398877 372904802
349760864 311135901
135973867 389704886
812184482 240180874
773299801 777807027
485314311 613534377
924061948 674707927
96172766 909098304
788968642 866887133
408704756 255934559
9388269 967301712
169566868 457404699
688424028 696245119
641363599 312666179
747332351 12528742
930434250 570201941
457813931 858458795
334385863 684537149
592501423 226216140
794000188 925125654
915484114 505222578
860611556 21793657
923929419 287234111
730487166 912463189
838199665 342999824
8379121 544805773
701169576 268890673
622837629 512096200
313340271 89863707
832884742 726860113
525952296 26574724
47956134 304885297
472188833 608425251
710540867 855895485
436247439 229796298
32392777 795050949
335026501 73554698
472362490 547605958
44337864 122989871
983625913 73305765
141550819 240622297
940183876 36010565
184849674 937002456
783448926 656108883
611784671 347471495
41465127 293648172
140706256 581617858
186528646 575988844
321391581 893350533
62442434 793857556
758262391 985012258
353130032 525030743
791906948 6675486
346659847 101936129
293379753 482359375
375872389 180646845
95226041 136625144
186946209 728517578
330900674 510055175
311962544 672204786
965666068 95763691
626601356 580554460
849444334 883140893
89824848 680103560
622880711 545258371
738950936 565561714
629220684 878046428
11385605 820788809
117926724 263120306
294262025 514635969
663020635 343752452
172721537 310396581
770018862 994042607
195471758 635289478
698271225 933355705
124909122 457545123
272637178 432888651
760313254 657427117
522152 857662303
268454241 943383887
744505277 22625807
452815200 489523911
42464299 419981599
899173814 865191564
526078472 353975370
840316703 713646615
63335444 940576944
577541226 618378596
817367952 40711057
637024672 3018659
771373732 173730897
790236716 275914776
56309000 186402304
414655471 112092196
484759520 189706744
29264406 392387661
165456944 141660557
456089434 217713204
357777475 269614881
846806041 398489825
464177074 259037530
714339056 772697392
874127410 928653021
174450206 990340632
445066274 314301425
396310224 426093562
677680597 113433831
543935736 533885506
829152795 574583011
86182374 95378791
321916603 234645119
373364096 816802210
531315703 241731356
251692105 391254155
731134968 915508993
150289380 749827784
319332150 561803640
208305924 785567630
187249314 295495817
446265778 642689770
592249130 321514329
390837153 691619498
972082523 878437917
613983136 523889642
501923616 718942137
134820392 160088382
608550824 327685369
437935381 985898361
268430694 319949674
653361432 820465714
171560918 907217517
725048911 333976973
532813403 581036649
360052653 945698561
369835559 297449778
574195566 354565287
800438482 818231884
986362205 410860994
503309144 746155108
903504228 375828873
696136882 52542696
681893554 148533762
478065167 195090610
141006215 270396682
946192052 63406495
211211633 584805229
284463294 724391224
847098946 884634030
603760100 503196866
183931424 683784268
524640093 877006115
179035851 548295633
733397757 737557668
726128322 819452884
772660347 875203331
726680036 569829567
583067381 262064366
896718358 207384091
972938304 893704263
162127500 219925653
176325785 717110557
987510394 171673913
970473862 187064825
265118465 264711713
865318646 66177916
36218363 382773480
824756921 734078257
100843774 293594982
129375027 591019121
533667941 957026099
809971517 628241806
542485346 949985557
613089815 267543171
331326600 237284711
300004242 643239983
938011911 463079000
739982325 31037228
780181802 119108471
205593281 91388398
735359131 671421101
511184004 274427834
122349850 794312671
821408198 967416658
554705080 616584520
903677894 904795324
128392968 31969862
971884899 437696897
877352223 192090170
162163692 928012305
612022715 564643586
765463315 482002387
118237568 72952592
521176577 787648462
365440349 496269607
811536771 191035373
881625870 659449778
581727073 211220210
779876289 935229135
294917882 693770428
761260960 821683197
920059048 603368575
959268630 641307377
16686466 622530359
890090132 166698884
393762171 359605734
674217266 302932436
376287895 807715563
2187003 628558531
962959584 131411117
934107646 444543724
680979384 866787980
71575638 819951490
343378653 72982420
80011280 666084704
108750467 390545755
12204596 156098838
634544678 687269131
897845981 655979789
58702998 419759476
701643892 743603120
502107758 553825788
982262657 487639962
978224799 598338995
694296534 251822429
875838713 146948192
698811646 923099599
300533861 484973631
321932553 553121112
937843335 768875912
889245443 763764582
460662933 188248563
495055307 966254574
118244790 737173799
195951458 581422486
587018828 724749619
497562892 20636480
19906594 539742001
216186225 923125968
515455116 168525621
586716093 991386436
356958223 525420691
943423933 821209370
386133856 73242196
258770457 387556917
607259040 923558141
162000952 114892889
614318901 148184563
622660401 295236024
216438450 440856476
8701093 868268868
93057683 844048324
365385204 22028368
529503914 759544205
295395704 973198966
518399213 233050080
672262627 875275450
476864562 416016352
538024175 110969195
156616695 606021934
93898126 653489931
592213027 931534500
822606994 493387689
619270358 801852732
517840165 100762294
855650170 58974954
157163542 619970406
775238830 200309351
616158417 221136820
780855901 743533013
92478811 378696169
784362546 868192585
49067455 283481093
716522240 992646836
213680822 688910223
60339069 522970112
744397924 139177132
45700296 398365794
886354473 544233326
12916318 286506452
353854777 260981293
796957217 198787911
5436154 155786326
396847392 150136314
647424132 218989565
492805632 660510766
168468196 847848882
146467653 698715432
767480000 713816726
796603503 109694184
121037068 289420161
121519331 966832299
865796444 538025495
224780582 471808782
53988510 723712115
376604052 223722027
802744613 610727243
108022983 976142349
87346007 12311077
549045376 311088334
167045554 689458778
744099273 607532911
376141809 189327427
622415746 628802743
663152896 515333689
112129587 465771916
23687632 642684060
734825189 61339077
152116410 390928880
141719965 338312734
310627725 680506145
833024886 454531126
461571559 874957401
397851665 540150283
13708612 992112220
329433298 51268020
177304107 601169589
322714563 959997878
751356987 448450649
313538716 511651229
612948648 706636854
708921156 231791046
49890619 739759881
496274852 520468422
360840559 167059164
716248727 94295418
681779645 288849952
542391805 40781997
297766642 204373091
474842095 907397471
154121147 655462061
637220621 180283064
624930883 373507453
11214834 174355081
532621299 141403739
181537225 609799546
324369752 116769050
645766137 399690710
321624099 11185324
900502780 402814704
70420297 206246817
493362253 846053680
796656971 621524030
470603136 273264829
98122384 398206518
925374571 675297481
653907949 19131400
831477378 216542068
367498055 608965108
175928129 647225437
914949200 710898843
695353794 886707660
332353389 744544050
880815470 824084085
650598584 996382160
340572138 534229793
890293952 860881285
964110753 60259247
111474660 92131920
211947164 649989861
60581672 482125386
601865659 111188543
919817983 400536118
702378650 266627547
658645487 237045491
958561576 942686261
634452012 460413450
81691590 877088779
404162259 378786663
129498647 443615839
830543040 570856485
312028778 415064731
779820812 378933890
591057857 638111950
214815526 456360690
593956478 136149525
185949263 463725993
612802325 281724455
659112749 902770912
425805476 633824577
399513676 142376156
563336327 581634084
634679846 268220571
319190102 466551888
539389865 484708476
351115352 279339007
892603427 596066651
74125657 841958280
875157637 589511308
543361560 828515817
239985813 89826371
966844343 182766398
206154248 513038033
654074388 919631467
920242937 740156484
144572863 604962448
491827565 951892009
402181013 105588635
254762369 985366386
832823293 919982583
419736627 72727666
58216895 10461537
993919177 8980740
343856252 502870236
481535201 643574476
792946382 816562619
414076183 514548117
740270076 410224091
800299084 608580570
236120307 400287641
271620448 696006971
738998532 561144528
204850688 746761108
245405162 770843563
305739907 990243375
622369684 912149926
229279368 572519505
845367312 54883132
720764232 499533504
164431817 342238579
546300251 728493802
30648374 749810222
527825584 229933291
471257577 718645906
346880653 974288331
393830773 426116765
13724044 545287915
470516985 592755952
131559222 991395482
467473863 119840713
650975611 968059465
825682129 522099629
986086822 290931346
819856762 967041072
638394468 614164949
676204027 602656808
713838643 949479729
255648850 628947805
774304245 335379775
846997124 320168329
670407644 527718876
651905325 319133852
105743124 353271152
654969554 227769668
204232022 272099477
862994770 438066150
240045868 436808014
219825931 860969348
57241458 364345632
974872006 405108081
750172924 473238176
332272393 667109494
358082989 340659718
881022455 641402914
41215340 154235816
321918382 512088873
485858763 846626524
659355943 505067257
311944314 756953754
328633087 803231892
935052981 432347117
571990142 461385550
692693174 300864732
668047314 840159570
379410700 943843497
56500848 747216731
593777343 770126715
993498193 429506418
264385914 979444153
697594875 9908126
802469689 353893036
838192655 553473805
371860777 596805811
127712256 806973918
750578348 573070621
128745438 35248521
780104312 981650256
420384748 842166751
452017041 162686881
440773362 508985385
580852831 962361073
978732770 839377949
27626025 149378700
529353538 20535199
559557221 295023987
649103718 906572696
220417823 27137451
110282725 761073903
418380417 959091402
976228738 197896210
485008174 76282888
362484186 811326178
809882755 585519457
947726901 219055937
246715686 530671544
124844806 374764319
237837265 340315415
501323645 555133050
738500409 889035668
98707633 977896095
37490659 58502295
780626879 227374339
360481992 516853441
459586394 139667028
762803730 173419350
947568872 203365899
684561828 513970628
396843415 992793421
71200888 639931476
214528905 225693498
190087208 528615053
966503981 481093075
534943368 304084773
953568681 590957445
283647344 969630116
183059827 164590422
307402903 394565528
70182911 849984939
395356058 480509295
976812947 288298932
47321629 196522550
576694132 13233672
87152489 130029254
753306224 110019059
401984317 97752361
652976372 679303068
631035242 497694620
277178876 937930389
662068845 238255911
840786374 871974115
288562993 907361522
590421600 939755453
860315695 563187282
428484298 461238304
812851576 998128468
129792981 298961116
963941941 930753289
836939251 889730950
131562356 757316561
58485204 690193203
98714459 42276773
803610592 330971860
120201081 376534273
149355489 287594793
99092536 332987070
21159011 539794287
862378594 356645211
896350740 845121900
450024380 189585000
887728911 111899370
748456671 661665248
57034537 22472125
242628937 259227695
490122787 52193700
217756224 591178637
276201187 817472708
586333528 946382175
841472201 838255509
515606290 268089132
413195297 869374828
347455391 316159802
430789553 541842341
588391362 967375556
463956849 573358956
456955347 840882139
806274650 402671145
342931679 546323671
720797015 440125062
945375725 114666871
220474397 605562204
596171164 836206726
201098179 930279015
441636767 418117228
853558475 850748490
987698724 68165817
471669375 594730106
223591802 885410085
816679842 418865162
208789191 6974067
97444365 435514718
963692740 204363641
318255250 30734082
523419733 79639491
66709876 310026135
284318065 914146122
179518134 568110343
996653591 324091250
363590695 444500434
597442618 557706671
820061272 935600519
646535240 585277509
58306872 777740367
724760153 269064487
887102030 233168292
191178225 968061697
333079697 116669471
250831986 480622674
106019815 815233134
722327073 307153072
729703481 196600676
194629586 771559471
176450607 834304298
266934067 723597021
26777997 151876499
96367539 99217508
938264462 313634317
689745363 75960968
294507956 916431477
304076662 531963669
786647041 979864413
620174561 846177021
420073632 556335332
880098060 93201833
936696287 90715868
725237400 539579353
47575362 536140662
347670064 411532122
514367411 931790476
617113866 136569444
27792087 797756811
23032205 712255122
993486203 796442620
578182157 934529325
353392813 24233905
346504440 174677223
518374784 837506934
35242211 92250343
397725135 820478796
644956845 774975386
808664443 944254814
36248681 92550582
604904080 705976687
93982091 714944359
556875670 891649855
30930081 975645303
516760526 714339430
722863764 873491464
293888984 363670830
612759614 69362229
813476606 26575436
703615002 574380750
622878245 392814041
693390582 107831016
653810871 670415303
954466274 332354801
80589543 241782782
163984708 586648404
762717714 938517527
324405189 390249281
851811507 87362550
443566713 82018332
490328101 663625239
349619372 506021442
346122367 19787109
870376796 798539194
427724881 851894129
869437650 865122274
106344175 819849161
536087803 522316851
246119190 503088810
999860336 992447478
466623035 725716561
732718941 784837772
131169242 574314071
464100904 183351968
40185176 998077001
684367791 464057611
209920822 459317767
846112602 777543318
234530419 543575225
623403841 134707838
777690737 57237913
212663177 485305642
71902261 215795152
577855106 113067453
425446571 701058064
325318541 622200103
938053984 746953013
197366199 897495888
861663412 404701065
38069422 925236618
326258278 605249574
336144568 375325873
269464627 634319138
927413822 700394674
450926299 911436288
29854793 499670106
147632603 572655282
176690154 149263096
447573402 669674405
816876467 159045920
139827500 653003700
792757521 730030702
739604829 404100852
522296466 885097592
33042424 311088752
373917305 736843968
639440574 57723785
994503594 64138896
640491310 37633454
324089812 310055258
607577374 53060308
754030993 845277143
978958919 670461555
194680526 487591706
362501450 93977182
992952367 416851709
189489160 121198094
673201926 257865676
278163431 329788881
787164134 483203677
43967858 681416766
715817902 68340584
82326530 386448473
910120110 980924857
19301824 641234065
86505124 887892653
330037122 120885469
73220672 116358692
516252634 142246808
592241980 117362936
545245337 717559471
118891646 2598187
592239437 334072302
528079404 244327566
130501270 305828383
543486292 858163437
536678644 908029531
705769742 358943965
226133609 933937205
721444403 644103047
610298377 114174664
143667184 649730858
540393537 207465184
976901927 535020096
460997693 263835225
532126006 805654544
849116165 162028673
762238798 789658027
437048067 993100699
203610309 524280770
67436404 735852322
445191335 144710278
850600128 463987365
572132501 57033992
460324702 972467102
863403220 242115514
144836617 96977479
786892072 22171996
196235478 906396956
505662330 395989548
671351013 28158998
75656065 901713745
755997940 134852962
730382897 43165178
468226591 254465703
815510555 281252422
377918362 118311441
559674109 888735846
429469907 983024883
382968288 928421208
573311847 784936589
35019572 991989698
948926451 476711051
392404346 719041728
939623623 453051703
140813314 343442691
155952479 307648483
951448559 9293142
339718382 797707669
876783516 373631201
760805671 338301851
897992652 192776249
26980989 768728669
312771513 663756427
421603857 329962772
120337223 601066202
112574664 734428638
58215077 88009061
436416520 268279025
311106204 17176868
607774224 972591852
778702712 648075120
251868657 561721417
548269199 633828653
30312943 490238578
727121299 30310123
116843236 784322992
942009955 682309843
613572384 10402882
287483862 359504268
948780924 881548182
604854264 198992591
169663689 704405819
48860577 488110376
76129790 594700837
268957940 210257737
160425865 939472542
131479553 163520779
165053382 578998986
929641355 300896770
196427917 405375445
31223267 254683579
495695846 331908083
227954069 287075800
906801587 757243961
627012921 370923703
174591099 179347382
546574029 749808958
948048229 368355023
41171100 883405688
186989788 786543431
472759131 761618048
751547806 789142162
255778196 62867073
860000499 141214455
511267572 489037292
522915939 292924512
998405196 183153749
341186184 9691585
5563825 623442667
231791870 335428387
39371460 687878290
293921654 375872076
258772236 636511135
392600042 212867085
203825967 704166891
422295080 492110880
224912932 114146582
161528795 323309250
370343869 25895589
73219853 723456465
997408289 706381844
213971666 781052072
758615861 7769121
645116810 609238686
874115657 913122361
229218421 832655423
991070512 368604802
835312030 344928850
693237588 482678530
74306819 753926584
989301235 746441676
675292529 678870683
758007800 688790732
682026278 219241804
616301033 222431679
140859619 436831563
630744298 946613282
998434275 741939589
371570607 819541124
426324895 228554474
689273460 979465562
280141463 304973651
531198607 761340255
37584408 436066952
354386824 266805064
495530846 471282814
652754763 115601907
757992643 532484800
2621948 73255143
811510805 274163209
88441454 454159481
89784824 659440215
215872662 176466084
835860806 463866217
381612788 560672952
814630563 160475467
17229491 638630819
547203527 799722456
481879500 52119414
855146322 764247455
631165212 810196832
927166581 128254990
532222639 268433577
85800210 531218834
63741699 732416645
28766737 501939551
250069723 485442898
312600623 876754033
571448441 697494064
736710825 301542281
527145750 549687445
427580857 207890326
620142745 659545214
731929061 951831285
255840704 603943394
752225341 800700703
548441725 897537826
834424502 398264747
268206769 39626628
103685378 679482604
19048583 532245124
575948826 651118762
241962930 599774334
292636229 841524545
216482784 989673918
31719902 400212304
776794 302662679
713495511 7548184
675796741 192924336
376189026 61861819
829766941 573741325
460577088 47529719
147227849 974641050
807732712 324257551
378288218 35854695
438648010 262855968
88550131 230686300
252552596 269572585
995189793 503960033
76110275 570888983
216403784 525714773
925982965 221941341
423629158 997211925
165113493 981831702
732190068 985136465
587708540 926435905
426726612 196701848
855481268 731437853
881486054 114935035
223520599 717971805
651380667 920362977
811426710 123623945
556784097 877731431
356947669 739960305
152975197 207030385
282531533 199364023
66241618 421297654
858367791 626736404
779066121 494803643
498110221 315265380
432994401 486182166
42308893 607788497
14943163 320156699
426022767 869337472
67317345 961199019
222287435 164817808
287319784 74579631
394094608 98934430
646940279 660876009
621827767 701136152
490849169 214058249
421442192 159405178
209966647 949051719
103967960 21619082
245289602 313673038
6587995 591549265
153115928 628579012
637276211 36890551
847550651 689958519
978967214 130585018
138944763 984221221
691449934 982969163
637506572 141411048
491625193 909914546
691443772 617948401
689539082 838029656
839825326 752634062
792414012 977598785
405553956 342359655
395020053 724678869
238266048 910428388
925201437 633188224
425228734 916528677
613384778 761442119
576992261 110080880
559554497 211890434
391680716 623589712
123159238 232649989
618417465 916753234
265608031 244988293
690123192 246638993
98402422 115270536
455177617 427733265
735351836 575071770
492762097 122358540
997163383 262253818
40728302 219364713
33890630 718221336
978603086 127742739
188822186 483020472
56646348 42677492
321770956 57953704
343400121 69943293
710898182 225197775
37260700 208955205
254041688 255749175
12472512 987811731
970338528 483887308
410921067 876773286
949240404 768497331
766955561 418579230
592373676 614430020
670963265 665067530
322839516 285441190
196016201 462102287
989522367 174254854
159809749 688334897
651313167 122320243
172162123 453862977
694519697 336548953
427740370 763405540
10410830 856341913
911905595 174202619
6676033 773388308
838631732 262540154
483202541 9224045
965434233 380406713
33626088 938729920
119161401 592322273
406783424 307648111
424160361 579576568
456159567 497076205
927924016 100128266
939905866 90873518
329880378 583577389
110662218 642749939
935950351 712603553
212199933 268711237
419237071 417183291
480697908 103547687
528087318 296389895
186901538 850653090
195840091 927503181
211676639 666740791
30327912 995731916
837404387 899414524
967229596 218347667
335288871 926044665
641429185 499074261
419606176 465814808
310406935 472759088
256063832 184097592
885702393 302110731
387838763 737257312
325294638 450282008
368743452 123757328
291693263 868968185
294282834 137140916
959504848 446444030
415667890 108702514
377190444 574931725
830837922 90924721
366487451 768047158
624828957 911279205
144686550 112115459
340520622 551124884
185266661 594207710
743382374 496451959
570788679 729617736
581189772 282399875
85554264 244226105
986333680 738350066
764465693 276119136
426363922 573771568
572818031 936797748
648982769 499823950
983837169 97522948
27644577 815737772
632409989 13529722
288476134 378565105
82841154 141521305
714535501 559218584
137300254 868638544
100666838 417939183
416789269 242200852
923913534 475578200
367863788 546941206
121565639 30187562
197042370 100413418
492324788 845372349
694480103 889567787
205015463 411629332
980536568 115391691
908617837 898877975
141920281 133539403
711471769 760712931
120917686 49423325
760002932 842469825
30149149 622675119
856782689 691486373
685345116 238319502
130581462 170901148
869354704 122193061
554470647 822397024
544666699 742264676
812503249 349562894
789233633 341516924
926595632 337046511
387919696 244872198
774130461 326591090
672991753 446109635
883838779 624138207
229457278 627009068
686815572 81817163
171783054 139572117
651967617 303721561
314756984 826363244
792120115 291733169
110779882 633929362
415779145 430582656
378847105 517097533
478540290 394526387
901515022 311534407
891725198 20054933
305403997 490372762
913533636 98891432
305915646 433171679
929076843 101993617
332937898 995484180
796121165 749818213
245104362 945147130
174334445 581613684
494379725 141626076
215136278 125133102
60716578 429449016
996216866 76600518
979080310 189876382
40606259 951672468
417635270 59117064
232552116 295405590
448533423 138778695
545419298 45878147
54163515 210333869
201073318 242645535
289610835 570341826
796375735 440878629
474419143 839110109
532410514 628661953
25690000 982552840
819872964 402862077
682274879 884536827
41586731 796909820
866429036 335394051
382272841 924131327
902554612 286373631
849494227 360466926
614080202 367337753
180111305 912354216
89293213 303931983
843184533 467900757
526359809 883749386
83753440 7527110
740360303 118031302
981341681 934079948
766104198 768074915
140638865 242045373
58647015 62250033
785306480 422049176
890664368 905557088
695909686 404823103
636340116 82905242
582834215 631664866
712953748 491591660
433597810 141422973
529979740 582490207
384281878 12070263
99874108 708500837
383742578 836288107
11499201 61541223
239543024 594735260
480770603 729651202
617271326 676155019
100494765 358697817
984025455 512124065
276006776 194897286
485419815 851973287
701757748 382273402
796650780 752730761
718765040 674889605
894474492 288813505
353956275 561771388
260358001 98321329
696290462 256299328
993621885 794968158
565426330 468676208
541966145 921255023
523936574 899175272
94063445 199124755
919586399 524206387
917897092 731528722
643784220 545108769
125757150 570387710
218661510 231045690
988789041 289226221
138621126 718935032
670897879 440193593
891856275 981080444
169079576 706991804
775318375 768027109
89910853 31460971
684927933 884771406
532053587 595484974
49684848 518567887
302609376 787247174
365174307 55492680
181503405 679218759
560975316 739104320
613317593 385535463
498137382 70539455
615944541 955652770
788658412 440606858
468618927 542699332
229645672 152450650
879639044 792849153
476911531 404160856
978807885 460167615
842805284 419290762
306010459 251071459
197002654 546314287
246206550 912210743
159695970 314447401
648148132 984017522
156668422 851591671
826839747 456685773
164871306 420702767
213542454 411246792
164328328 45211289
552403557 546337983
530622952 481762970
917222264 594548629
529662093 752672523
631094695 456435425
315080543 251853694
173580364 139698945
995736818 915264927
966701219 574199880
183093464 628551350
431445026 248818515
970271872 837481801
40129647 837288057
459333321 440644831
915222275 419172448
335857191 321196511
147474009 235401584
665006290 973987795
233295684 564221527
10131752 972821773
456305175 583072700
239584397 748150118
67280605 524509963
886634591 424666357
598741072 455500213
896133514 41816871
16749281 20265976
227637627 896325428
135711033 965341091
340119229 64926058
203529978 254512946
511462730 395126455
328494511 563351534
844449918 424740860
789385232 457243315
926843068 767217217
371993861 694870213
293158814 787206890
324850421 682920066
566538282 557609437
775497382 836978106
733723715 142998990
384613496 580031559
461129485 117672284
466327088 854749770
370695266 740568986
134714473 444717020
925676827 562936315
341822527 511732976
912844233 2337134
922745056 821416316
938044823 743097098
851711712 110109380
74342358 502210400
462593064 552607224
714013953 95879913
49299070 396139770
962203466 820368286
289386668 349687614
721250528 777394599
962713168 696051915
248247744 28900139
220392000 661948254
822570293 333398854
718849943 744681901
314862830 289945625
750449504 624876233
720490938 492798970
910494942 253288860
297504738 706934732
758444150 34122898
564461347 447372394
236683067 221769557
735277638 454524221
942677267 75756208
711086062 324978570
159830165 31128883
650853434 842287060
630273742 968912310
251110493 191127686
447096973 493004923
757695913 735569063
644968073 669653490
793277745 755341302
470752372 671046012
908033816 418419188
380750347 620247033
637413203 4706944
612975272 531826927
879832199 965176848
126640117 214523475
939709196 875767182
678267835 316672248
107101203 994251725
957766360 858407825
36105444 714123430
43179855 250912868
476545087 793922483
699291513 668555662
558866916 236082343
382636634 562016749
769497647 203950409
355431695 310393517
716833243 190737675
217038690 856926066
464710219 717305216
419934495 652238741
238300965 547782850
9153858 211937778
817055143 926111772
783245605 488263010
989459683 923469648
691717809 663655986
299667344 459228454
959938076 501437577
982311043 308342397
815563385 650940661
774680250 274142027
695924687 504090365
40511217 926095826
717629428 762953570
978372179 7513698
536907668 626299895
333767246 330286020
782213969 41258266
813605247 428819530
892257540 656708302
276389325 4559217
689214754 520281462
850820656 777900603
181113904 141092339
806665696 521751195
746459852 916854864
54765511 686432787
470941032 308375255
630622530 668377554
959489449 351601715
296820367 983118956
976456088 952207925
373556221 172689942
418206885 831859472
464583783 924107518
932342416 774273788
967341494 302051030
967807041 893629470
550156453 727616560
817493421 363063498
816681786 340531875
827057942 785422356
611872652 680493921
514191001 25437942
587916965 632664437
861068515 162974235
515416450 228668316
844133124 188567622
200284093 930316635
885832034 458089263
896344069 475321777
452881958 209844643
193178211 349079652
866975167 260435229
836818614 649930735
796111608 745858125
325637711 113630759
849457949 796502012
659458490 731138083
585549713 31147290
871712808 606422393
900639801 692957591
364129334 239254444
838687651 814345440
832541672 543185971
347229507 253489657
406221236 423271714
262871511 80059699
802773179 489200759
672462316 470513547
128231442 663451140
377468539 782916511
977089855 862189556
471911339 758993485
859149248 434125819
679745978 937941738
896857540 976820510
123396598 916380444
724329981 317883420
424144869 41128533
315041421 313537144
657389700 502350572
112349981 858191908
938405805 376891610
109367821 677024203
772905361 856554509
82971333 280560059
378695269 81596012
880845610 305974126
490251290 314717032
894371373 720546740
34370116 133112123
855785853 809672062
630946332 73354689
332032093 127897417
839407265 686005999
370941327 901275428
37071065 709701876
42706544 710935904
541654069 582779882
516499229 391576532
234114834 694256441
567853523 62756700
450526857 12393813
300276874 286395213
262956641 195975302
698809939 791545441
200414998 119271180
36336144 445917464
83517785 368904934
69047675 324245811
102044972 466829859
225180195 30933552
405790986 257293716
240630714 656112645
216339154 107188641
239787071 609839332
696389634 143207881
533773059 89793851
161837096 325032524
766305685 860979979
331942575 197063252
977050685 353530165
395010231 93221622
264282793 230204439
167855844 633796029
308865412 121161801
269766286 332473058
712060759 541688731
697208713 141141459
730560310 838212059
252994319 722000125
814149632 916979576
346835830 813559697
171622461 391504651
137077798 161777040
847117050 513848197
838274288 421696048
384855864 183785542
633574937 740408295
162112367 982159136
726877485 218958922
117112167 90348771
388030573 408109746
827572345 497444677
796319471 519298307
36745209 742701871
336086633 336351047
939667007 836290407
849762567 237438484
603052748 567315799
360954532 751789336
650620963 255034223
478234917 315044191
835379855 697033971
509652147 309087593
109995308 11951782
792743459 394485990
369061407 64538487
933988880 704826341
24164221 884658814
79122597 403583945
633179226 877133952
129193839 160682125
522460818 912105427
788129678 130927656
122609078 830548739
119857595 332593625
318796511 570523168
768318304 776792050
628251136 984637511
122660599 597241698
819726193 207717406
52350772 495797749
283608011 189536845
255785147 596404780
867140330 885721596
923790074 645579807
283217098 150334806
926535941 595614828
312999306 78200709
200816643 840830777
756326635 860758783
517613606 881373968
494461751 645493282
690252140 551871214
947370485 759488106
416023293 520505401
556765431 784474233
442260599 650748585
872324351 80722200
425327719 202044116
794366590 825925067
991202771 973673812
223134479 235448982
931965315 555526194
789419777 269329218
574251245 852093647
357782822 509381954
968006141 794407909
929677169 152190290
983936945 18965474
620306025 326597747
923428976 377000650
621418940 644723723
398155777 449664517
568226830 555870558
29155098 579881779
180931359 43502363
765095173 152859806
941072567 99633576
720340106 723784805
390633123 12587388
607404278 825177436
542302148 684001743
896925315 36827848
772803652 872744928
133748949 417160630
996920036 158309090
267847073 651651064
191858033 924242052
635514728 696978621
339929686 650105884
395530337 620792012
787521866 549174895
637776757 574053981
799402793 942098975
848775524 170866324
824638177 795817989
211040922 44452739
604957242 251634602
606064730 126619001
945890727 297637538
63640791 775218597
550634712 605682211
629377226 447582771
731240344 846503687
816843309 824882882
780322162 167179309
92528442 953312005
643694135 401404674
694005339 265850656
937836592 825326628
891303383 900085007
92999093 384631891
238117608 54002925
283943071 511104682
969762354 221826662
137631052 511268738
738651110 902230793
304696587 928361845
264438775 621318935
853979268 415580015
59507626 238918322
421510318 250509347
367918165 760292881
615620963 355718833
307857375 737559543
951596223 216066233
351399948 945509998
722058986 622956250
852397545 281580795
172284233 153025093
686012692 330822004
839095553 663429089
821841057 999225498
357637782 822611864
747141494 206882762
963543615 121184594
877165334 295562483
84283343 937891073
620161227 902479808
784553422 448067216
768987278 304823350
748401708 330121514
696557008 700095738
180109764 991216513
244860238 562769929
341682627 354643480
140268600 196586029
211628225 740791883
653901643 753893600
997793869 165668901
789617828 639475721
983594974 613307062
962024044 496820978
666184436 622696023
782768774 629870782
737995252 478825383
107408734 549149061
539942373 140879011
860326146 609888220
111489558 670749181
157423986 330344822
217791100 832803934
941684758 626150900
398705417 819249725
62950446 825725187
611069200 345853366
862429367 155921614
190342726 181991063
56021461 578041658
25236433 500040229
935850468 794602145
277496974 615446041
216592774 656981354
646594144 69591325
626604403 782478786
175098328 195494583
688969079 300075341
829082933 870726841
252094834 220445442
679305270 780537266
747971192 119390371
569847569 295575031
928250904 410249176
230249289 641610682
91210471 686400744
876164387 374749218
577793810 685706147
697057553 538797710
977042976 687667474
93159178 245447394
271466002 347201330
613066820 506768082
540907107 323776849
24252469 957013571
733147729 886991861
942835252 473849864
702246078 874105790
526310539 498891720
379507859 425515327
144835581 653417494
853596795 926961516
418342823 482937028
691737064 244174401
141372512 354641897
19015078 792218514
679215127 295569345
394002098 480091472
349172368 763447420
69975357 654175579
604933932 98371234
623570174 174500320
157882913 164116617
535269900 256847688
171975668 35043971
927150484 649377236
188511346 322068819
613038659 652531744
435547697 430604887
443597922 257714581
100359722 730543932
844991741 255482616
117484826 159314117
686916658 10139511
231301787 62421512
993189110 114511788
111498710 703105246
921292150 348148949
965962550 740190211
388384685 25466172
397600682 582989071
108356651 847956284
173973660 991225866
195781285 660659052
764308490 948645754
805038635 721828588
398499216 128875766
292550524 48512718
517065680 338162470
375248686 809835407
999015237 178343049
277735267 591172143
409679067 462009896
862971959 890094475
540716250 638670131
325449235 319633848
361172478 41598651
72148125 670510785
696917310 521827964
849143668 286522854
672178487 919497271
516788275 621272550
949455163 309192262
86369084 325463746
151677435 609377533
187635545 343277943
410767410 741103289
709431960 415965252
76175316 615740816
38517377 816727746
348862334 395015020
638648641 915824396
418292645 99759395
925285905 786115115
83543283 721689559
914504925 408939546
71943493 762221312
567730624 316039391
647617974 674826997
240608607 780370640
221194183 175674082
847812949 538642821
142104055 539910680
633041671 765899792
253808264 48290530
213072891 986280739
736770397 570979757
296435487 184048484
893286335 759806263
158634299 877334773
910606160 940950097
109942673 678706997
3833137 488759298
959747659 519917465
707445129 5960199
661345379 361544997
664733558 446006693
64754487 509677626
689679027 24057348
613598807 980605010
940988943 394203286
939174609 911542410
877940687 228986404
743926457 986772389
161298056 287070597
424178627 496867724
424766366 829214060
435232389 358474705
589063245 322203285
972589270 730569413
146194646 727115178
240251620 340397013
194525616 58101646
738542269 682359788
438700508 566378566
20794858 463194469
66972758 95398531
818675509 904121259
29909671 284327376
794278540 71543408
458213016 283305812
399500030 617091718
982053633 134358853
29110365 645581759
635304682 401729050
338863300 581302602
184672080 187340359
338181750 146559490
770801757 913261085
806187888 685994033
672825700 457873952
611945143 135312901
503835874 598647243
737506160 905348932
323218415 443088403
539120992 118673518
401951933 583667907
598314034 694970798
612299383 578401663
964111416 178072605
838502249 469505473
441101927 468859623
962276331 756559388
669303430 767610760
316698213 10866125
894290272 19571678
469469931 579725503
822043193 327806469
176083063 752469820
107774355 740498888
616809152 962963613
829621689 661556694
999506233 875997680
49583499 185223337
175243824 546203508
292136673 967729877
404040655 182466859
815906014 815499835
952316052 11060798
329034913 594645107
241319330 822506201
192391942 206497779
464547419 346700633
297863915 27558736
672852791 792537381
836356485 339836796
747895402 594904363
68297501 957323633
699395737 37976430
289320655 761245894
628319339 615257395
410591007 141509294
748307302 31456579
727442935 934799555
254734304 558671844
639163448 393786305
746711077 126203923
314136114 538230255
555712257 51927469
882008473 487250933
607776915 989259482
541826985 260068180
857053241 991324695
764438372 979220101
124725163 115047647
368927410 665076516
913469686 244691771
483486987 159601850
77810770 824051286
892483015 439736015
1423782 177323138
355711672 876875680
39661452 321278950
229367176 593098234
871642702 539151008
142496661 549200977
698750436 436658023
860731737 819771198
651892682 496629957
233606926 747248115
855791757 650977230
774320018 198174342
825310421 537393116
135702044 904431190
993681182 769650865
658898862 691039440
164102394 749063933
431695923 239062394
297116168 398790977
288764360 870705069
359339160 255223708
209873361 494623095
289075918 329350948
43304162 798595707
707843905 513379727
744216794 992309674
960872239 748682362
855880352 253904214
450307229 748749514
611268591 976949699
326720798 485435321
784221757 933413399
206640365 13701371
851183222 91426256
222513777 390251796
31301209 762729692
15347998 980813877
297544363 261898147
797450448 314820445
598982667 243893027
684525114 209537792
871297437 952998066
348722629 957847575
706669662 934236767
323922051 416588982
360010079 163175064
694836008 673577397
497240175 161550832
563265549 29050257
167503601 875778178
769141073 104722657
466275784 594988032
751914608 940313198
253487703 551409657
153122555 983887140
185888513 304506220
335026312 803693124
490353276 342098273
965522610 284655343
604547207 666769580
380964209 4906
485358616 30547112
966223954 660131475
382349298 60405894
606005190 92727173
128358444 853718497
976969685 148478653
641307510 849880540
656570920 634912518
508927609 572422615
107090752 462263175
429672797 761061325
372555977 811321700
674691662 713788169
494139286 986959539
54873459 419550852
332241457 796450115
435357784 62826841
799882632 121337277
516305197 91758921
943820848 9780039
924949066 245991212
557856004 909188947
121072856 785480820
713449798 595812642
694825002 47588977
62444388 546133553
727405731 52473631
359162034 955707047
64553030 926851052
467608577 431867112
856610266 143139290
350033479 35440822
245691444 921552984
634575662 569762380
552958623 134535779
39556506 610345505
630747644 350090356
806123519 641652239
784346779 264453519
645587549 370268127
211555712 358210965
986138195 653416034
757396177 261430516
765311766 42640265
290752853 195218016
87118447 494594242
238562274 281013533
876756825 921171037
246304028 734387005
17575641 298043396
819445099 420495266
424398392 185608408
804592142 532909745
475404652 303242538
422798153 804776341
472695189 402797011
106790842 98283565
41399715 785062193
273494218 814299539
484100884 938535358
262304319 685176027
186875470 188048621
953326339 824244316
560302053 615245452
507594508 23302292
471154482 561819301
47264598 915626326
214622636 964237991
314591521 707644592
550150728 295217942
22336838 751896172
515275220 578783715
677282081 91095474
28308723 365497302
214939673 314410699
808954806 507558183
525122509 21865728
906660563 507742509
913361116 267494049
628008068 774407470
88612433 267296545
151843070 525037653
356126634 161491596
383766209 792357251
307465728 417033544
689386426 796293348
766680318 765057827
146928422 258622333
654930039 977897758
47781507 891822996
296320283 254652419
884947620 966520933
294579483 851164555
536690638 976533764
744521919 516437541
251355707 967749821
167019409 278044726
962314124 330791137
540386827 325780862
762158463 250831351
277256674 751037593
225594957 283881488
58855657 773854882
321471651 817866808
496359588 453853938
598599432 70906474
302067974 574373397
37978713 385992757
717082750 230947159
508753939 406574602
547196738 990525886
736868387 220110847
738795455 34769600
720169536 409450643
77266357 305757879
697698797 94987293
527685322 305636886
561696402 116063018
848254191 911859465
190992109 771901230
409051515 521837773
349215390 649051359
184724575 181604838
136011293 129715802
700282570 266193386
828186591 764181563
170952002 519111774
850890648 958902496
174446673 146025652
582671338 6668329
514492559 439312961
922289168 725596696
136688694 838248107
180963510 913073433
926556120 107294624
425705257 223292806
990727369 500190581
282535403 967419399
830966874 980780279
996915780 463047187
676597900 381538449
411055227 39398065
31289845 800902056
351628533 37616855
205944119 792053206
522155437 26490879
205634944 432686467
289335384 750214051
609177788 894823519
121645950 557255027
893577287 515603755
431301498 514010418
771926205 310677538
758400926 174615598
654854892 3692034
884858227 827447386
721713131 318363578
359856158 542789898
960986289 904770890
412388428 556420529
333963738 589962644
236831342 288888010
680323448 223502263
603933166 967569582
555818708 631420472
159036540 118618495
134752471 843585001
243200907 641284878
875040495 133996567
550672047 604341029
9154573 667637923
775227196 702307841
578120286 111398353
815159916 770965714
813872369 805441397
627287447 21667051
227389897 920758591
953532111 690524178
288868142 912244978
11307107 25237115
116059118 769729086
783209234 21572039
800075864 719713604
138918264 335257617
50707081 604126459
393519038 649418800
207286429 567656944
977016357 442378549
26293517 34025115
613460975 174519825
316660899 750678222
505199853 209987412
964050965 938584134
894911910 785188166
841712740 876979745
76078300 590832149
547971829 304575824
562467316 962135263
876488749 897969945
476561790 571185304
140947891 201780993
409759463 228835969
513013974 54174583
390437484 517932422
717723101 780913595
626256309 80410747
454309531 220176482
204912481 816572070
702776330 123536714
126070510 350986214
99718914 896199558
8771671 834003383
931138935 643015152
345222125 519631065
442532199 818377873
742971915 443503854
343422523 466552181
871545803 157017562
441307093 313806133
113971434 765335816
281085412 706713219
443702072 148081060
322145094 830299174
808525710 36647508
781447717 93969490
656682454 107856487
642509275 736087733
648566005 646269136
120175849 306510090
727388697 171362063
908585063 605247636
694790803 520119780
776085132 770789288
259046960 961544985
17113576 641726029
200027038 428411376
85238189 827465362
59781306 305059975
339788903 347387995
983496531 72745113
914415913 207665040
715450000 738506797
109443858 477508865
767898859 12173205
980765391 337659456
579867000 278137474
638695156 844844868
924388078 329247296
706743354 248690242
473517601 189201836
10150648 664094015
41770949 247947475
225903025 762722871
242570320 737915433
682947782 568308195
150201342 94185827
404599628 944598827
751917294 371040753
869720312 69044520
154913130 258972443
79172407 528814548
212469316 828623287
310051675 256660305
229992795 330934148
740392943 345130450
16857149 296088615
245290795 62605354
808878310 949357503
465448579 626546415
8265895 415485223
696051787 596578082
158296519 203778772
493192799 232126322
877664535 91119304
164463187 95471975
966937010 97548244
645008894 733611758
607043603 482816139
146221615 161669520
214644974 500912586
630793110 285618989
101013586 793793592
89572229 923042328
479874735 89268149
818826201 819278076
653901568 534147419
471229380 402508000
784414143 685290099
138300102 826948982
238272199 627543916
355504428 855184115
548974492 272822505
477122379 532222290
679138800 720301841
915326161 714502209
54414401 456704147
362317622 633485228
226876063 937042233
340959058 449636069
76270475 185008680
778473993 325062253
60812539 641705906
507761185 965643874
263727483 854809304
735374644 854931844
403554157 529147999
728183233 394787557
677577841 844384860
423563309 785099487
361535104 437186054
627108999 639019889
723500588 163413911
632247340 805314814
730799087 269759575
722668170 299199585
988406995 194293677
347453712 304433247
611300847 190960793
435128905 265581338
253282904 81741118
373165213 441119767
399607306 212563796
686424708 598931509
549570243 330932177
732724845 242871069
38830149 324964812
70380175 206289349
478443066 210313915
893564193 678863419
778911828 763522058
234008713 971458394
482499291 206911736
419596594 48178489
512354252 339715598
199471221 778857012
363798558 912300091
390464692 471758484
637149472 927925137
823014022 314781406
622024086 865835788
922643637 681418594
85910856 525569378
480580204 381512502
704271025 335312690
127632008 995051042
401620578 787197374
405435783 318335247
58426349 818451959
805032362 887113863
623877071 465308349
672022512 684559182
914825754 281758905
278399809 9982872
356416806 195331483
561398004 884202596
350591205 355468292
286105962 860861555
217039189 262059029
369349335 146965732
809320462 702105746
335448942 481875707
529308640 226062905
956796453 654552197
400825222 752889689
759602347 477466114
397384344 801694184
387437262 755272364
66836506 408011454
116733737 608512993
878633482 641858768
734975230 359392191
744988418 907082530
321935275 271173811
256019456 948584554
526265147 626246559
530707011 528440899
213672615 653883724
730003466 435258335
784631961 218812164
612278604 944983287
157435388 653561886
554915668 558523042
466251726 325566039
619341650 781482276
229903267 393935724
314736217 323135641
912080590 652664616
865226299 834244502
55691349 586662971
883064201 983938578
37374708 162783614
438063124 595057964
904611862 993601308
418874342 97794503
209725786 719349750
575365263 370833405
843826736 643214029
931340929 387168181
903136869 171889367
944689188 340284621
673420794 427120966
669282675 2996880
769715873 978506877
455530427 936576659
788840835 922658994
797449685 512310000
248923499 101221606
716683761 486761443
255844213 40490545
37915886 681353663
369716353 782291885
528936933 352698722
428655703 350640687
470807846 864513008
430885767 352527591
685218938 80331667
832989323 83202984
154005976 855258520
575568302 491682247
213574337 589702471
82851131 536305714
204453665 227872222
258245935 852622902
379524859 637289393
476369585 149978230
499569018 353861484
791040815 606694648
555270806 376010612
881284374 667460698
774913887 29198700
189356589 905391650
733470954 199256532
263841843 420022229
511785931 274336067
996214618 782449783
666060533 825113978
613454600 50119081
686673271 797826404
907904539 670368300
810812959 6584239
153794261 938925238
735208097 879706781
677879277 403478172
926602236 166671296
161274052 34627357
252130044 859324757
113574064 324430664
556752088 794314555
203551605 72691339
802375163 874994062
492722898 535173082
236137696 571555556
80323895 921853816
800248086 774173220
663553428 577621861
985184355 135099902
20117580 177852004
504034821 412232714
503094600 645718952
703967763 445796225
157474088 502037787
280565507 177604498
407113109 568481354
480926021 287189346
234318002 713477103
725518603 200262563
821671857 379490332
484872143 730845314
162021634 841483806
691065602 855707301
755973665 508148850
634548000 986256251
543049595 937481612
189750157 6312430
503975902 788909995
566855243 684988621
24817637 175270775
184698837 553419939
31193533 883823064
91983663 525722613
835839969 977427606
150052979 534486525
627343533 854262458
421021684 166828436
438614868 224745668
674931453 876515808
9799062 863906029
78232296 743967541
724534079 822884770
235402623 824096661
170202864 797763496
930038791 47987610
38369542 388865254
924623986 206062127
505409681 329642846
70969783 377442679
8902519 214141308
53809429 406740987
262618988 703190435
680286801 107900059
146197275 216461298
378389935 815008303
100307226 989890275
194680569 269990171
419565200 212098011
843433760 416871373
756882036 820925994
565915490 192661764
180147446 446306230
615242856 624001894
993597925 526436397
732171198 890195636
243913351 859043736
112900639 947461015
817599159 95259807
591176439 861362806
877047988 506142005
960166735 453339901
535672869 915992790
575266802 253205968
951962281 317220762
892850917 57293020
261345472 538058199
630831456 191366857
195694425 294341603
156427626 662885260
426270200 289972215
98103568 294375960
160384899 383034927
309525313 330196788
28915626 679735369
464294760 57477598
173059560 603388945
753697116 563787476
155128591 714528660
720452534 116310995
124041391 987188093
23356135 619491165
695527147 171708781
923151538 525523613
296979502 688304296
249029956 337774697
524609900 694760575
791470882 228264551
571401342 937022687
620431845 529817867
58667866 475465229
897058041 320861858
276834513 544906042
386161978 860009962
776768444 304961243
433235988 985198870
870373580 871434912
823902183 447144378
613046289 905621359
695390410 651657531
857416309 197971948
299701208 393534328
742604297 610904952
733868189 337564579
334740195 352534438
222388886 176690486
885688504 73197610
903220167 881170326
82717742 685628694
702840339 13651109
578677310 583165229
323036347 563034078
561409243 898385013
289479555 441436121
171109622 535285825
991848201 547012135
687895420 331870024
754975093 60514943
374122126 291909331
665129039 33172293
751928777 740499467
567577949 903057025
83639530 309899207
967158992 4339113
421855273 49118676
143773149 639285251
607287312 750539555
195794455 47795474
213334167 721907891
869100528 480673303
270663599 691539087
903063307 713514010
602326199 883627204
236971811 331162281
42532804 888587889
739993261 752948796
541336921 931865602
602120889 936678852
11780726 467317266
519510039 996641243
926917440 941536012
252910274 565225180
77097567 951528475
90195914 148875633
718176621 44108905
533724328 304167604
134527053 264174326
853955008 547534786
296051580 357762594
125132066 709276069
452169989 715551305
56243354 954768103
256495262 943252123
736026136 991858635
950009757 703301766
266946265 596415454
471108102 430668581
261066127 949098478
512214469 191508722
367043885 782434829
694443400 475574426
680310867 365025205
881829687 172667625
925448529 158181381
240712721 128283620
594731226 837298730
939825252 111986422
216812871 342312921
925581032 377521218
646392312 804125625
663991451 155242844
478242032 744464091
818005933 430245597
423899388 814424484
662185574 485236194
78360132 27466450
449891321 315150318
884770888 264929988
963150095 902452629
135373885 25716744
34978285 998001865
844944078 48822693
619081714 464337208
973578352 678766596
518295869 477066305
220413140 73755771
716252267 720756371
953974646 371203447
531922046 540285285
586445139 39446854
48711897 50341708
625754039 789510527
217621351 905905852
474591284 857059086
201533660 334237725
159994287 280476384
126954771 751920521
547047572 389858599
348549015 198868512
836732969 62162762
124613182 387426569
553322752 654268013
89149934 429616133
472309382 173300376
933319555 305500081
376588729 576679558
99914441 250896216
174989559 695400973
293160356 504815218
728886513 347124516
703525711 90031038
762800830 568787350
315851201 387396087
950042434 476333867
812843121 472352012
502210974 932615904
783218788 550582474
355979865 571342903
685886321 886591970
19421206 394651124
524053977 659585435
331150344 747261488
785029714 158027750
710205124 39028730
942028426 878218846
370414106 657944936
634191098 844632426
744707859 616056844
175246412 643313149
828370435 150673062
445264822 894455381
872134115 549594786
220114954 950277430
361724135 548695495
712123315 346420402
669671849 65490669
408341916 320178455
743619052 173602288
721148036 653753
209873558 880698823
956816749 904755265
716315950 968908579
709732626 282095027
127849527 547937981
904833233 580784656
748671779 12997832
142606388 971620380
696106998 894783878
670968091 960228666
995171961 172033271
601177735 469990771
721032982 11906475
139596293 924915093
959042391 111916729
921964469 561655160
480626166 521535176
216779510 182174812
229088928 197827503
818985326 410116427
843770057 735761981
195605609 718747952
445866330 559512564
426845273 266897767
159579182 798101076
351702139 950111519
927114054 634663114
962517313 475724150
462782535 113980191
138570610 913146619
341858433 508913005
613356221 537486199
190416172 812274829
963180303 466487092
46454440 862655452
996447604 866431219
149798834 993365153
645051054 366140298
432785792 752998411
752436613 904123413
467546022 197616941
799737466 435554031
580055425 290421341
105572034 394463903
743045712 626698668
43624499 944869342
205556093 166876929
162342488 349546565
55366906 360448978
703334563 14535576
928449991 440251518
444963778 989537193
656645775 986835273
176133130 218752234
621239922 153982196
331770128 755722643
982987230 862702328
617067095 196448620
266964886 33435487
343654179 437248567
167540181 400054336
350465900 816551614
575195531 112103637
225775086 887249012
167653830 321627706
29434717 115713483
512470980 84478646
430253329 228004773
352280316 844120753
840756743 356287509
288353079 827432449
748586567 593796307
540868255 60101299
494824165 767989612
444395427 384300936
882642258 239347733
636850556 230133324
764817086 568082926
91123477 93452701
57176613 110578370
940469565 13935684
559572310 194609633
587137942 151584142
901522407 302280013
31558632 409827537
683165842 792560132
194605843 462227736
661291832 617145554
609308163 213053858
594434692 461999194
478811178 566442201
586692404 679851900
783025996 457946341
741765898 660086094
706068928 705964531
663851152 761359524
469880524 120943879
609232597 700626673
811192139 320159485
260401691 840971792
479286908 425909307
822307339 403882885
544034160 83436735
42902734 700986825
953653920 36429705
880945718 985779708
565119126 661327479
871330332 215186319
789986251 827671202
200366833 96742608
621073650 655883582
339625892 978075783
567658140 197694297
783790090 20043492
335610099 409003023
858192399 529065387
35088847 295832067
790151141 171517862
730915635 982954986
17611708 525015154
3033990 543698770
501720497 736180766
596889979 633311468
684920956 573527757
447532894 532389088
303727452 654024953
187509451 570220942
749423349 224618839
659987286 361792732
353101609 926001316
715503436 402880713
697496624 431740216
401841146 824382280
22679698 361402448
153224448 568948016
768552937 657460369
822633022 627051393
730800933 754853216
297605637 118926348
638511822 678473017
852838595 97159459
214122410 232895507
691316169 750202503
460791153 121828435
768214814 929123469
210775086 440334545
634605179 504608767
493851659 554474812
364264559 322948495
207222853 373248298
630333859 402159353
103757630 228323776
715807800 330797492
933977521 843552588
53186900 861519104
807319448 57570460
334371711 948300457
260978854 847811139
588549513 644674263
23093158 788094383
83016213 692854364
761539671 20482029
327295517 64415342
303187068 169419214
783916695 453878252
289922109 778392891
369861517 95404761
698746594 508266514
878376342 816659789
857786099 674253207
114784041 589721522
681843663 81273770
750926706 593626768
145161809 86801709
785365187 930351581
514628904 317699124
633874663 294601195
865135586 432103593
147707151 629401105
79843179 346957893
639375231 321630024
835799470 504629225
126151951 399974801
291455584 528120829
643459297 52848980
473011233 224216980
484981586 829053276
925827582 227726419
840887694 331863123
246123526 484305761
847669934 226581186
52548102 133382591
107485813 231433536
926894213 608897867
346358857 441574086
465610658 561052212
364225346 870842608
370324206 843573153
93536426 359548621
325870350 505181847
985081032 888295817
200128660 332809020
433282153 979066496
866475590 306868126
234090907 452214903
466973114 453538868
42966604 136120510
501935382 208310592
623416838 525945805
335037555 150829862
437625431 29894513
63226272 998109909
552479900 517834322
379275095 994138770
776362455 854286106
216537896 998659761
419921734 455371451
937970365 413333339
33145997 605085691
247831783 793267840
707193439 704773050
237877321 903482175
232897399 499164537
437844575 361045683
886593962 247030959
678443831 627581304
45245760 412081095
474386515 381058463
957971641 124070819
846342481 406890144
96611477 460407254
36969495 572832527
53561594 33278418
166533442 295637211
203309131 888445429
274889993 375379982
245172058 720979319
369918276 151974758
868057010 717053931
921476548 213764781
194750081 400070372
274383437 123841574
671979040 996113332
934828593 183408419
89495105 944162640
457575306 791271860
343367860 972194383
255432723 553036154
197899478 56937233
881187235 524298649
118775190 642094077
481453003 818363429
208071676 51966610
73716026 494111871
130686470 774599302
344388351 668996894
935164400 155612876
761252186 608383520
755110567 940882525
578937858 320403478
911616552 780962689
970691094 347482689
646831105 66215587
103527918 540620670
691252344 818359229
956358778 919606830
76253559 244724446
273863410 173242474
907018962 786122502
706971965 490025480
66661511 849620023
730732149 467144748
893222953 910138498
587172635 791541313
182702301 127924555
754428865 576312178
861736590 707022903
370905770 946675221
958601741 364257190
962466748 175622580
560615763 979905744
714486164 633963962
457573857 498526587
24005044 865837239
971024712 501809494
882249175 611577424
963954117 368415989
266739301 550812102
914493700 785430122
949926402 71007009
399078661 886925180
591856193 312594680
382953351 224236919
812496096 175253778
762711280 81263530
789986927 995285098
655589442 525153447
223579371 701555134
251658546 533389894
948803211 512662394
12529151 204289118
586324688 671735532
859063010 658735665
436093343 327153406
830369646 73257610
306007332 690332102
810155628 107452600
606634145 801245231
96191108 323130593
396072355 790434456
505833780 785069735
493913181 909197971
266086655 390257783
604008496 346378810
276802756 540903790
535513384 521305644
669314023 200910448
113471293 936725669
940133837 835562020
760926988 917556890
614768137 584116360
362822031 793510495
825341495 28619408
569094655 299864803
970203622 457417662
550045473 902010339
855061963 732881886
781710545 271086953
54352373 743745822
872834987 390417118
537268293 69625482
930660950 316949193
61261836 132725912
406129074 645361844
251846467 579326685
558789020 261348705
341785315 960089184
460492782 699812317
46575634 659193532
693507597 635902528
665430218 499780237
472238196 855213029
865557078 674792785
374096748 867501560
121700307 292987177
34330688 43074975
505159358 941400276
674513272 483921070
750494887 466441222
46315003 33144805
398567019 654009240
47178483 504992244
988366668 410700813
609398022 103982010
696648924 354528543
37938741 160353334
214301667 689086401
350807898 262116528
952279816 626385832
330668688 433820598
242256180 84067973
431025757 616592995
384957758 132173497
380381741 253746762
991645137 672251053
758025490 834893444
367888614 438796210
794823800 483834636
724554056 405540881
39603856 24610622
403602138 204693307
651290511 499647355
883012503 794215616
876905614 879646478
69230132 79225807
199318640 948857640
638690233 604437812
258962140 480537620
389225022 431175722
773209427 762243568
506792647 531751933
166711355 791953908
268679773 506790946
74156166 520713683
108908235 721434976
372385795 21005554
95527980 514582081
685163381 537773257
195621908 852983835
253361457 872099061
931113553 366598117
921037404 35194881
426150783 674631218
430858280 140007738
142481512 694215999
829700911 793450794
317575164 706941183
601123248 958644655
940074077 102380995
553772536 421063094
818070807 856278917
61166812 466261145
152298605 868031442
424858211 575185683
920789966 23384147
253609600 190497244
710511463 850956790
573338108 626022886
752031442 723087550
510337906 1264178
788911851 366421027
789496436 703643471
992096451 352980518
392703692 74848368
513461166 976724214
308966364 83814441
72275064 852035896
854173223 443280070
601205172 605187831
85968104 273651784
620421940 384785704
67953120 856299005
683653780 306151384
36813102 974841787
516921585 117361908
45522262 729631928
171018680 478292917
687128932 817709577
100519064 269479078
64850729 90583733
781520025 688550995
82031477 975450694
931510416 919218699
194493190 242285155
666087338 287622716
377515913 358150287
909268020 911914604
784811870 990303421
800343316 711309780
365489569 535942473
799039287 64690786
587855568 216837031
271553953 207178797
205090751 163307889
834222765 457121698
516481550 168974194
799795441 32725832
767681792 895150402
246150910 997479271
15197385 741694796
133782724 319068690
148235387 154745953
803238460 689052999
95734747 493996166
96694948 120358449
868794490 424789698
224357434 767497647
673615568 988747406
810402938 340206972
540706108 412968988
212935500 504003675
447358828 394847726
457421887 9432573
332605403 836899889
901466587 502144223
357181042 302477747
8308753 69749985
822196043 795188867
315939796 453952613
282488208 908338212
959408065 839132704
750450818 397838701
828030969 696811904
594235030 860500480
343509263 20306362
6180025 335441253
8284701 784334703
914370997 152167362
681554417 296984314
992836665 405292901
878274393 600764864
396233932 521770933
309904853 503711827
953010312 380114831
989827694 258278147
563515065 727074185
79385780 608029687
536442896 831165135
683974293 82736065
935935264 571390729
90242178 720137367
678791037 350812096
590683425 542060396
117691671 791962026
674481930 695999209
941041114 403234328
733548423 666220266
358698211 515231465
72513677 535108240
84628818 715802227
935071220 731437188
460749134 989905523
203012457 878730453
663141026 129316367
250710918 889392447
347439800 412924355
602666813 312214675
578903239 588736131
636177176 394190798
739654724 725254500
699436342 189388164
197054069 655241050
998205154 46553209
593990804 541933340
891737041 231768911
580368028 181963556
256835832 191633753
974850738 183790034
809921800 349363853
498078003 74059184
349341831 476333720
98159958 567301585
801612172 695664908
144789630 79413330
614197527 522080949
373528607 585688322
221514762 398060041
928610378 689924638
758234056 472534205
81018070 820526389
867933801 886327412
297835309 32517162
429423255 796819602
739630768 267628632
36897032 489193263
919622600 418875856
669738904 763764520
215600010 489922237
774796802 198894415
788949510 460267753
440942650 360148674
964215597 975393624
368445547 860053081
769635932 845926418
929169544 267715385
157029513 724518911
317027729 716258438
848714505 166876906
5457973 112265979
650455976 684679741
15359743 744341845
862120530 691905228
153577865 336803501
544329714 941140000
488662739 35327147
212569367 411380986
418657826 153145898
155965368 958922912
415504411 550225974
438836080 951099104
274223773 608748958
397970595 599857352
314434549 326540868
402614087 522637157
55625596 390626367
15171789 284907802
707060281 283736056
312148357 303659460
765912752 982146116
816079448 591999485
263144513 850338401
705772221 593458973
867219307 834108170
584882460 545263590
832863464 353255183
415102517 812327139
525790845 656899184
354236199 950957789
352304836 86339912
223728437 2415512
910206261 582449445
524041229 675726833
591305537 113341876
527265830 123187601
30678141 959702026
667318082 49215563
303726587 861840017
343420179 221161240
982339765 92278669
51402746 526936236
580995363 727657034
272913898 264361452
623979748 959052139
922984623 555093944
587884723 612872891
746758502 580828196
123687249 659374350
140247561 200830415
809054280 290180598
848695784 328806801
116721501 399243999
513700810 309665996
518740851 260999345
469825518 337373402
943477790 979884956
932247462 428958432
162670694 675905139
37445369 945379072
940053286 724962106
367989146 376402873
948494160 3184708
461339138 905734805
586114087 209928055
750046042 130999876
624917444 856898359
182710099 22179287
625080891 623157619
689354527 576148657
432328923 519039433
453210100 82264245
486971451 420884300
253072002 345110928
237651765 800547684
692165904 132962451
237167992 243638014
12833523 827743437
897704654 376580980
497410165 13690712
22961332 955851951
658972536 921729569
282541586 598167638
494705020 496559303
220511033 163517606
34187337 764873107
597978188 512628511
905708731 793896241
37415600 253539714
257440112 301440379
940818544 449058296
310887232 949812593
510308945 136095570
280972357 116727924
523031403 189719443
589762986 78390990
623492782 806275893
959675300 668039132
511675670 113809835
273335262 402429486
267940357 18539456
469732016 197516550
962576680 813840454
745849668 30154934
239990891 131812487
222944446 702211611
804876013 701036372
829838198 349803961
572064019 444650153
866219104 978911861
407728638 314686605
700621801 396713602
164338989 561286858
730891367 786794320
210980858 404855142
635408591 427403332
234042898 409301122
37568556 997442247
942910944 867834059
527333348 598294667
27747694 814771916
520673719 150305564
560803037 855541690
961655880 672657272
894793224 232409228
898037568 839667131
167813981 634311841
273089195 575323757
397115634 343831738
207253532 645186683
736086901 261876492
783662697 148231041
552126650 209325890
438893105 498268076
13881382 230187025
586577939 807622697
168524505 579767488
526241158 638296791
148245769 878955730
886854875 775034777
749889982 328539662
221875300 430006575
885186385 109290647
306170882 867367161
523094282 620347771
83844940 639707865
75917402 39046761
72053337 498419509
918810033 62036095
949634859 247833883
77338877 210726466
406282680 714615424
566358183 697758358
157698209 620193485
459116878 71886987
585338783 644372942
861798157 390248885
594588502 956903467
184448419 498504395
506513743 526753380
368436358 551201118
612192041 355080786
858347702 701786026
43224417 328997926
39624331 883366609
594891270 850861480
807582196 699981228
153410298 224156840
486488260 452842
686888692 843779478
56502501 141448024
562758820 661062871
719645882 522381041
826165885 278765150
328593333 845030149
186182804 461587684
450061318 479776518
851377824 160087235
247721326 428103663
465934881 155676789
910873906 310529106
391349406 895244586
282446342 107858925
910138872 778813510
643289912 211390006
26510422 590712315
71837342 187423656
309633417 615990753
698633460 804928331
328650482 686721254
888327719 936273091
203885289 649147992
163988111 833009103
455263009 493263615
391216828 941816953
138796077 630867655
564835514 741083626
326738928 438224815
939582396 445590034
653711655 76722601
576771657 943165852
102355419 259755111
327972116 346394527
60944483 406560959
519139109 793519726
946920769 194221729
488446160 747821688
860708767 493294247
507436122 47054486
521340966 169822053
86939419 119407816
620663813 193828524
430292205 527020772
367687103 898566234
150322966 337605192
182095495 563592822
43457294 268501824
951643828 879062124
663100349 558589679
99168265 730706112
360829071 940810153
311801766 922149000
922295293 200532169
753212862 259808981
803371376 943922769
444115141 727318401
841536436 21877536
282266387 367227858
157436660 844546806
64953662 486299198
972130329 40430083
103862236 119457293
558774025 40122214
260383372 839141
129362992 756247097
668909547 130907845
328217702 841504950
835536308 20718273
535072624 521785224
798630120 343212918
422138002 681124869
913891768 226111370
428995543 343862958
196828893 474686969
146327550 793034193
728136340 729258125
849819726 423869804
638077251 168953462
392899967 839435211
278461781 568969999
619441226 343326144
614791284 839805993
246367542 873508675
171559385 560543859
208702970 721416877
186936050 567690887
443834904 163614581
483806828 690021600
292100259 321152350
747315092 898654565
83657207 973218728
642763520 397448340
53912811 666630246
347057644 120699046
596095296 144652141
730188120 173755524
269459132 722773920
855820086 97841301
746620810 688294271
134385922 269130463
594531748 534518435
455633846 431265326
838393683 649328722
748729946 96236655
893661475 1561022
151733868 52721559
126769714 99494755
698143523 191005561
986306155 254688355
309597281 818297806
308059893 532162186
718948928 326219844
385345596 726419359
961224257 414654602
282788761 65404608
903520770 450449288
259902881 84691435
423705500 141963696
440959239 953134489
369545115 67398252
750229038 382411396
583907511 969045898
650655355 575141700
985229226 502918977
339152616 334160111
313884714 137038730
131521893 357892315
670175915 913724319
129577589 459895914
116575295 426225394
480353052 551656530
187751560 511600563
279483652 257987255
59542725 658048635
529945392 697400647
474963938 690455329
20237909 860837704
918746647 258830059
152796638 566533491
933612735 606866682
843552521 83275629
797534535 606747475
33651758 680965854
761847105 701676682
221029920 931480112
142921624 641666573
285385132 533607654
107404510 314310410
385506110 628928918
372557506 151333374
888543395 223452549
512764061 580789980
175285994 434972637
598097195 600278998
136352867 529599117
707695446 112574666
576056521 450517693
868960302 55787852
464875388 833846509
259290614 371076428
613353958 898271913
224830040 911161956
754347008 72037355
419599800 548078529
377753837 380172301
900789669 723374184
785816684 199228338
435642475 923968655
599572935 622881399
351255710 436042785
647176883 467657236
413491471 939511375
165364831 66123817
130658472 779741931
596742208 916554372
466846700 333218088
486131009 35761004
572118139 872458264
144364170 991108788
8857071 725108404
741708917 176583029
823756038 122222802
660561624 767464445
389676465 4470703
793469250 394258419
916703173 423233240
939240586 425727872
294489846 823916573
400906461 503927191
231622893 653292708
404610150 725583956
858831618 754181401
488967832 773675394
771918230 153495811
369318427 86469943
298384144 843803954
59436698 640256114
368638293 805239171
983762629 963790231
734375080 364414636
384179653 146373387
275137994 118534626
848370567 101978540
553520733 791784492
712762631 582362534
833896742 285464900
655586186 484067165
479123833 216666982
98403709 410400551
900100890 736711493
757758564 634776882
21560344 722790848
994049911 313832166
614260710 857978006
443927669 835710761
129534329 29288841
256011661 25493967
681490133 160777553
703959453 836023371
220909389 881632201
391870686 210927125
735714980 75981103
24944835 170289654
947235977 193777250
873739521 527509089
278598540 388418573
783484115 813252099
566942909 721810485
246772355 898983169
596330797 459448946
179580113 588013092
276100101 138331701
827356596 376521616
560458202 126757844
250915218 379980305
45711688 130124277
776928735 928947586
205465028 633587675
772072749 686115968
793917328 120431161
601183728 82045910
719688273 327085738
196119716 561321410
809922349 103586203
422985003 234054165
97785464 495681428
8326712 75603894
207037177 455025130
84831531 808619706
808468141 818937221
990430883 786572453
197806721 615091480
348925897 763058913
421399465 984476267
607030325 986877291
956567712 778947284
732593792 515287949
560560572 828517060
834391399 98361541
836685165 353081469
158155672 403063749
912132114 296203233
133307933 322038676
200498039 291466598
595469666 760653522
373000175 388253734
667827940 451859736
796306699 334661395
899111288 398637694
904564724 309390152
446050358 200381238
290562410 21121914
231939584 775328085
420430681 562051725
136018866 752124594
562981397 5363523
360628456 153896167
283491635 852732175
460287846 559430517
94063107 300871688
966669608 593098756
325750189 523910649
492917447 869652711
570289301 805340165
915773694 921543880
742761269 310919573
932942444 802881832
129944650 266062826
48370749 418792842
405931706 555617452
955391866 63161777
905105294 107982558
317555054 514830114
916576713 597851899
427406704 51277843
90528626 717870132
524813307 660243329
193802560 119661013
841355873 502153442
590143685 617278033
818104302 800523052
921631097 977240353
983043921 436197935
737608570 625940799
67654065 43263958
915211660 342059007
196551951 50747481
191764509 461419257
458301388 806599827
110472139 747702580
264120135 134131011
601472964 379858533
463555558 103636283
623456131 377640504
540912010 501316031
968237314 91362463
146057830 225026729
867288842 72459529
362993189 261026607
761577933 200162646
482277833 415328919
828989614 257250014
385813383 175508997
537320618 162919306
174239294 337464693
696853792 784467606
628513731 373260997
426669725 189989809
66670567 184162142
495287227 139099025
275068735 547154743
239884946 310516486
276422405 111644009
880267611 747179346
762585665 546538575
499845467 969093270
379471376 43592331
359182046 772833424
781349339 578016072
237752147 747350254
415841700 955645195
2756997 346070137
98511520 238820837
693335985 540553976
326289778 401622843
866418089 817735470
700772728 163351649
894487561 37148692
691028436 920305729
693712869 92290297
489628493 831085209
699093731 784596219
122476204 370286175
774602338 921529986
668367788 84819151
343802039 311848544
893017357 663405842
572083346 503088771
763614348 760625237
867521475 66630793
319048881 352859974
788647911 808445433
114482561 66201346
560429884 898827000
540861057 393723581
723915746 384195177
547754354 334907340
37516995 376525505
804301303 462495292
110704809 962037470
109015750 590300823
730499634 504326275
540500169 277863048
25194554 283620864
556098433 673560020
627230563 829902772
27867118 312890381
490807980 928631704
205874102 830505848
811728299 54907893
359231727 801342991
320055914 335522102
353820833 961410268
413213912 368907099
107891735 852577786
181523837 877713864
528911487 575132704
2142734 492121137
385499747 591385899
354010671 673608984
552631301 600995948
551031593 172224168
253652847 30716819
595998653 73852775
941975405 276323236
609555661 180803218
50567162 924667468
992239010 232900659
411462127 33382445
569008743 533757806
529777740 952106858
140346558 878433636
78990287 878655454
81170415 635948916
497972287 270295974
594507133 215099219
238228018 336255115
348615322 247166924
979420334 959479119
637685632 671835765
67474883 394981064
862687081 374150635
789612130 828501813
677496967 119750784
938113298 859657090
86519281 754442471
532343462 391532766
692567904 732261015
717883403 977782631
92549789 930341781
382103793 773191034
258088549 760001421
899914151 846810772
170176433 76093338
420162165 199708313
547697381 119008085
675425451 870669881
348808292 16574959
663516313 212068024
105797165 517006003
257869321 47895190
596351219 566750253
387026841 187636305
468366076 367921698
651082793 422596628
261012375 396991322
268344920 664968636
730809971 209971899
834108889 804154960
223421071 210887759
708681399 854522654
85838931 370137838
277691065 254368883
741123773 253951112
692888800 711051254
847080372 6866705
380190477 449419937
861025145 532935103
317451357 964523323
288153255 965041147
628733754 698016457
634811041 321463620
800482888 281988450
839208859 215225290
975426069 222847400
658909994 238286495
979646658 577338547
853689731 3930148
442119620 671387778
287564597 919855117
706412767 326686804
421048886 334191135
622153058 154863263
260157149 365845592
131553161 606363916
363986130 461304496
262660022 46260959
961391974 881189891
510244010 386769242
546542583 347396071
117916409 359294622
843056798 682353067
306921794 832016577
419839004 884009736
89963581 255089871
814981764 135796994
608040046 366708834
737974118 427421227
677471079 144872554
640020472 313746398
15626104 324756472
59369233 822286612
169897602 369830825
313740626 537745638
369072618 973922221
637147487 356960927
752851369 257861235
751755339 722393981
706709631 911378419
497672722 111852549
782935367 954357143
444659775 573805824
447627975 502704302
759289365 212552285
976086032 121658476
639419908 355414143
200988346 272384125
988891324 914368576
460125233 920424347
808785819 878040575
521206528 91103558
837009206 512894287
187191949 518250687
655908301 438536391
770803390 413329969
423360490 188127787
88134817 114810977
5555009 968517151
924281201 218353475
11996797 272029705
77178323 655545257
110520330 128699413
503938732 661678102
495399292 567936850
478804893 591312561
954006943 932985337
881140508 569548885
180945180 416055246
698210352 125766853
741926340 438702239
708804040 729100797
582545532 314755306
613725625 941649571
617106886 845608604
468969299 748811677
871572200 475291123
135874236 850704826
565995140 360000310
216718997 355923217
691315801 903397312
901902705 920229828
139717938 505155930
602621015 273803244
496608185 846468438
553458104 687173552
204377090 476740386
834351645 162630001
289171015 583844617
567357134 29969646
329415810 301053774
103238586 939402107
417754230 86230894
944995759 274051645
291334324 907340010
344959193 490396701
602383520 495540622
790381784 188716249
554432285 782669262
907038332 690178356
430791128 406588192
311660622 22194478
293025141 392232974
970389691 349257803
983044344 887201467
347711104 735341887
554289274 944473514
266059952 157661100
813668626 624351255
830393001 397069756
318142203 803744551
557637871 478917792
946386261 976100769
334972310 907140829
153637606 378257114
470944438 51056151
786169790 333225236
852888803 382153352
787252759 251778792
793929267 944321806
598377692 587131965
11981079 726376688
645259578 531282511
840340559 586272572
141035636 472978772
383678999 765288297
979566850 618084845
96884174 876810549
754126507 81272922
773795148 500731137
184516437 219022790
637765959 81364701
323076057 954019961
796741486 306715448
663325034 824979312
944209131 859609724
777658450 371281650
880174657 458837549
963700827 279023370
152087639 520748136
492804440 690706099
515372908 482403918
924419104 796760731
432474102 116781008
282948006 259958657
201059688 866112839
421299189 145077840
542421553 152190172
697454582 330447325
223322242 667948254
323462051 745344633
290782405 193167313
846083427 392611683
998721893 105313869
216483876 241034895
69942757 655387562
388387426 139395965
121902857 10983489
166330487 145988780
322469751 690676202
201088777 881370993
369446905 162929429
515145843 253856674
952328823 101346330
394425754 497248712
614003273 11180660
681584449 110821954
820354483 928083888
182505739 413521545
773713151 98579329
585089838 430405773
721701174 320222448
119545015 65471551
546126970 422242992
578682995 938487592
851180547 397848705
823322166 901555636
958330377 220601458
253406103 767613431
220164122 647025854
92803968 837558629
870664950 344541827
260874737 522184065
518220857 837283687
472709066 212576430
404277109 15856629
881031996 944422072
467462979 397193436
310651939 243297871
267183512 796457638
569354908 614910371
627078952 450138261
80219281 163592717
842306298 345368280
814928860 431965392
802339818 700391345
81105306 495022539
306524911 129980186
886994635 818508452
694144262 515371506
274730162 625483803
963557832 970616619
96971327 351495920
275651266 901397916
75701437 912325792
253184098 470799146
288238512 501865521
762121453 440097607
95702413 237976112
729098416 203607666
424471832 738532864
348460420 105263809
522894772 418937892
56461774 58437925
417496111 334258444
179961153 173042600
921200322 220699680
38119027 865774308
896419716 232994811
581776050 595703072
571597336 533225580
844548328 122680982
57305338 74285744
358807155 769229141
708381885 122495483
169047169 30033866
133220124 718151369
360231646 278871349
997708228 578653983
837685851 840388047
660077934 752892083
668913416 241259366
338311126 371790473
834462703 215955683
430572743 771457168
360505111 592269894
879369061 934348482
49180143 696435199
718331023 395832365
737740988 281895239
717095518 657024891
844655647 374048102
791468085 639581297
561920475 758949929
403522306 376895434
142925147 195245144
943969924 906845359
302061095 137036249
919341690 849465124
289583814 389967524
586035606 448585086
911636755 89937626
157924482 798130644
524850543 379963178
266465268 579148041
308205742 313005575
77123866 490208296
582562643 703976187
371237833 816857837
995689129 610779645
331776285 71350293
664533575 127184255
475927860 925042740
267634326 463958950
881562606 558206445
107420760 148773174
809118967 516578206
342145389 635282838
802251416 535675961
646546498 699013366
671909946 72018226
418202071 107866745
408096660 269087850
297656057 51405025
25022511 71698629
901359819 335077192
32175340 472997921
511527195 506646728
540592449 212980406
167254103 646953047
717885375 424493792
411350810 309623556
655008456 189078767
889849655 700090831
564742239 848830859
166875861 739900710
434967320 124795586
628889012 260825080
217677870 252581808
535996046 639547059
911212234 860434584
459441264 393366498
510244039 407513895
991793983 760115856
935288363 543592816
845925233 994634689
223288689 921383016
490926585 388746327
818568148 230694602
344805645 963169253
309658298 892118327
779281054 948952226
272997822 542287479
594806899 492192378
614094680 261213149
818981345 294808894
101041195 764841929
731754281 982539258
732279019 581177928
261730663 887325417
727590358 289971793
90985335 628382525
759865411 596225067
460022927 244979634
205997030 281078993
168678274 170606526
305217400 822599702
188025789 958358267
307952396 955110001
423387229 899370690
900598791 632881722
132044099 958669600
136224296 728148745
113244390 542493292
976128011 832680549
957030266 172252110
967091693 392297394
823881621 57277780
492769774 134491941
80844182 460508176
802072712 836419000
339555763 24725596
994681004 682962998
995992223 440938046
783652219 203643766
303777492 180791270
760543645 544295844
312003668 204375618
744957626 578640404
463410198 171647411
98828303 717164379
491181615 406903188
200837894 490143577
521980180 694076600
624115943 125014700
851009488 598294689
165292490 504690838
410571079 770122899
15012015 4087973
858562455 720087635
38050987 72304899
154688922 808269441
733302077 260094300
548983944 784129167
373304767 591319143
581518778 564814429
666801656 809645588
636847753 384769486
767827541 20154842
347383833 881303672
524595873 419612311
592109202 590896472
677176668 577235397
896783594 144689118
221056315 242073166
431217399 816948319
241030721 958977349
350481929 346786949
173824608 337225955
567883099 368576981
315638329 393708317
783047077 73277657
941404672 676941790
201534414 433713902
970497147 408731878
879670975 128600236
811802153 334544191
891315795 897678573
751654015 352758359
225407850 661649532
392080205 357339327
578529565 722845276
974855232 152182911
234167564 540078770
614530176 953207571
826868434 105258064
419745914 493620487
353673370 624007902
781213112 194372906
790112459 739896043
810002802 226441439
153288445 469723147
935764332 78446929
103000650 511087197
878319285 405462709
114962931 437366522
892512737 183513709
283441146 427858625
741734729 924310677
605874061 949739881
566003148 295406942
944743214 565981275
357022552 712989909
639523242 894262408
206552302 30477065
806180624 892057723
530653472 732862955
798681586 944671185
803541603 420895618
626588651 199298893
356328636 844812112
79466504 103058951
970853332 366797984
259593669 224534244
144168489 693481045
944339555 832981055
747633100 721224360
162159211 122831482
316933555 855954633
975415096 551162936
214851413 361970072
75036360 850326380
277447190 337241644
537091369 244088085
906167 215695557
72820616 582093857
203031637 822846110
59098673 526491824
433234308 321921106
55182073 168557839
714462468 365557146
267846279 816566864
359418999 526624205
856113048 805252947
185153272 75973084
994516437 496536634
442544553 100381748
788882779 725933668
339558040 926387566
268949999 502337142
402600197 706919860
563789708 649223077
189175670 831160709
896100234 253566355
428816034 956149493
601718416 395313620
984669392 635619808
949328773 88361457
447575470 5289449
673838243 581611355
723873828 453321317
575158135 356136934
920596966 877673216
107172508 450201143
600428173 718901264
265966510 883578137
713277553 333061777
616152070 252266931
750902490 180493147
666928070 994065370
150374988 485523167
874825519 807584200
953096611 391935447
789847562 66335823
622558381 695821846
120705494 963473436
682293734 178913830
537579052 22761260
892407653 966929155
409244423 302101690
764313468 348805577
265448150 526718022
959827578 840051294
987849482 524481426
463890811 983523504
613894310 205842257
445509147 233035937
408243004 335815610
52385865 440831370
972705651 544568959
284068708 768796843
85056152 941333196
282966575 639733051
492703966 234741604
441805280 313110800
998761414 644074074
425403479 477706727
688185498 9631338
81615185 659148051
192102898 637545275
982144026 61448592
787884150 65604888
26483289 309350812
863679917 921256662
64257970 504532033
110457208 372821216
987409615 861149514
58226110 976461958
951064518 456435999
404098608 21102177
807735375 591020767
947508537 682544997
518534682 153139893
919061223 392116867
661444301 207171394
200772207 260500377
744706106 762088558
753207164 957694072
333249547 726236554
713374626 458740997
234054327 898272771
173032098 747982787
763262376 762691136
507984955 355321671
745651887 527702702
543887398 971895360
914419467 210899828
570731864 634159059
381796352 564386808
596161123 500826701
270088840 495532160
293700841 196946393
769770705 59428459
507495258 950011799
612711740 13064714
348123849 862003074
452201497 581355484
836873199 65918169
531515102 651907666
482173652 186496715
892998383 321223791
204075505 600595722
905583195 691709643
1500204 851754821
803881479 806180540
538872137 860727641
19703815 55140303
466563207 700307789
59207750 705316616
510317143 885855357
842984736 518356260
90707720 428277724
484898692 561423741
457735602 926770278
785223101 180270586
908372990 542738235
301815419 118968178
276442304 885466242
60161965 32718987
682297714 823134645
495926167 227271991
579730714 218372027
27806106 881126175
501026217 203662348
613693544 935843198
909277141 600604442
742111532 782267545
74401284 855045982
51463878 787584219
942089316 347495677
415169844 31652752
479470615 929965591
102524684 893480254
751714188 820965805
829283622 228283804
638765033 924952876
562614870 472586544
442534308 710562458
512302934 8100488
579128881 974420828
627757251 50167060
610572502 576247713
665151294 428735390
737068698 514915439
620166579 600328296
799888219 845180342
458304225 438217727
784446723 771077571
629143294 485221178
850019916 267433135
353643285 452892265
457318486 141814570
157850206 828539432
958650645 797251754
905807019 116617901
923290730 734023934
619764462 210861537
728507820 19609126
778068077 136555985
444487121 758877855
683187008 172904057
404329938 120314837
228440917 344209195
500941455 945397359
229102435 861661877
741114815 66496816
725119545 688968498
744839451 479299798
737736301 339078132
497662429 837972962
864034088 158958608
750964571 174095389
917862920 568925699
532444414 226501704
526187468 356545556
258096129 523977289
906316185 644458709
257083080 756787328
332440807 683312072
460322361 575229451
15599645 783569533
502081338 828087137
304693657 216603373
432556667 806979349
349523859 963489848
342522869 648246158
955349529 599142841
485363091 333244536
850175279 713954863
846660421 282871917
48212023 391484537
348386868 85967680
92906348 995148272
86036240 385236709
487215496 531619937
915308932 943973632
109855110 999053221
176675531 881009416
299416706 712538847
682436444 198667544
962800060 754205522
831118785 943036754
209000635 658565340
903606406 563162608
237024142 512023059
330036044 512570345
264107309 411871739
103244541 701302844
519591423 39088481
781050649 190437851
680228981 143882710
827573295 973639223
17281491 559297611
237966696 27415652
832321295 350757702
403684670 879265514
782094802 469375167
400452426 285351975
703643547 639334297
125588794 450752356
707664643 472079552
133630066 260708827
835452264 450867712
469819633 937194414
167759266 698108029
989161266 221619216
144631166 922803620
524699011 292426389
992379561 528797797
98324597 679319523
589785342 805404473
301112338 735284371
293152194 854928477
21753540 804445683
439925191 48097650
18494024 463445639
740416035 268310894
125875769 718980609
225446055 632884077
788520366 454515581
244638819 790801120
831561907 433460026
189070507 575893089
990553558 950202121
620104105 448378049
340924177 310402505
94516449 55518114
891590310 625325872
148217590 245164045
192167617 179420865
788890819 17645440
291129451 434082311
69511091 12789636
336983856 896504384
862960017 655032491
202741788 325862676
417257198 916129534
599212025 149185711
628731065 890867709
79130252 600411582
73607565 719268542
606195833 684252694
80505880 971156913
384362630 738835756
541895889 817496125
661563929 982479980
289980437 925038331
703571487 364124297
164314093 68169101
734901853 527897963
578433712 95309208
510250980 23479988
963501510 52282207
829914275 871542510
835523719 523089917
865648662 214616403
58231617 743414079
782099229 683654200
184154395 951735527
309631510 687148424
325029585 538536205
766523190 4645191
405972381 190817467
808928761 685496902
884978966 545156361
641012161 129003797
463190823 982190184
25094272 371310054
69666103 141791963
622594153 714645910
825360757 807314682
865923543 975852534
352821137 432476654
676418827 458437699
936225886 208328128
548052682 520542738
868025891 440436034
206393549 298236788
185530098 818376288
360022855 367867206
281372798 500886685
956461538 139049029
635015746 833863140
189709295 120419529
304858732 110527783
214741682 131144824
59860443 189094127
829503443 735190013
298634030 184808221
654167162 293729681
702201822 325310773
241299663 280913725
900038938 53430783
705520157 96639150
399346063 964819918
611942808 808131519
916248364 724439631
786810541 320666314
99236961 621242560
822145103 373745975
427798617 986834941
668226284 395315798
796237084 929112701
587806181 909615811
169021649 633571429
553040482 510705364
811547271 465388685
539948206 672725740
218917070 679656257
423280273 486140378
867934970 643417487
779078203 154849843
968313574 283611337
686551341 39135740
713879450 798226486
192388724 866864617
331489987 86792886
289206689 803176278
329508124 956602915
716985222 311913331
931141308 42756819
334333580 981795228
436183544 273407289
417568948 858071750
308462838 805001131
785293608 576875541
85752271 114875454
492020093 187013259
90839904 831554765
509614728 934117852
666199726 593391897
112670426 438829661
876287219 533076234
897120473 810201626
119899721 838058260
293396092 931244806
116068594 638283445
715497122 876091981
366512962 977139994
136887312 887642310
917292073 546863073
138003973 798938244
330644065 394262522
93420156 722012556
941223472 731997862
973379488 528365530
977610914 88317729
607741095 436616541
204032416 533094293
842749540 553541400
302928356 962616441
342649566 368404390
203770174 94497075
820967031 329598993
771822875 412041929
444056636 717465259
612269538 820817382
788621707 643988728
672349131 349288377
925685538 768028494
449712340 639040116
817529885 398510788
999414483 504962572
171982409 400681498
687627830 268979887
289528016 412865733
637482932 22431569
939593385 497157794
720026152 791542206
298945515 272256446
168008516 564057614
104775048 752440104
658690303 185405589
601581732 421124458
351759754 925906664
386576719 706600501
350149795 135407722
403487629 206429743
620205755 694238501
736490672 238396565
216599695 279470921
705943448 176597777
783795233 995642014
427408312 139806105
757523974 895678008
233705224 940050992
39531235 964732203
255637030 111782193
51390748 969381065
184579187 374339839
153340807 720456070
943706864 612889697
691638579 6037535
11420526 834936803
559169525 413514268
91543524 966321018
536660209 112886067
278533232 692199735
584863289 226944606
349972969 1803401
123997125 918341270
325616144 265315899
912412771 228585328
893529059 417876594
160987635 267106832
54979483 102661147
145953196 115138151
676966632 408103046
826458665 119232666
113325459 34891468
105503776 104265289
951666140 933064257
247761048 389782294
211490174 545470809
904992538 641559084
944859844 732225371
941492820 637507836
32876085 292876081
162794516 674003482
219515243 921079503
934905715 128431541
937290498 861823806
480277774 713662385
817435563 129649988
74919792 966900067
726679136 67708594
985961356 414084840
104806322 103495754
419008357 244871714
309774910 321606864
696951121 876022334
379395993 880433745
684040521 143535163
442766221 461690403
538839893 71813856
220802647 634837844
427042985 603601387
215680524 811291916
512301436 437017148
711320656 134780910
649557962 672209680
607701153 447412630
783648676 940162631
62055741 472064579
913589554 183861729
293950129 879989390
641655879 783441543
348206592 439995224
48745375 548889414
631775171 320735672
911284196 569076567
185177929 879086872
270477065 245407300
367482723 614367007
56989150 642573091
542148109 424459429
95170833 960948895
707195856 198715348
671761433 340020651
395262594 302188857
449516580 189581093
608657859 667790929
798818584 288070465
630902872 345613525
465465297 388087082
209448223 961743468
231801040 742858539
391997595 708730234
529030872 535564574
16438467 777240358
152448105 859057947
71599555 841467838
168153782 29586109
830830252 791542496
586660277 489475578
795080726 343851281
847509428 733263735
293946753 847225160
810813505 341729109
110983645 836576338
599940323 230249300
4013412 754748916
493158357 741677034
172946257 13185561
136391188 755968810
881893031 442487971
792852387 296415934
92017349 961423409
118200037 193551582
862570859 996955693
939334155 547450395
849635878 412264608
995851764 876353423
934077075 611710853
615974122 256686248
617930804 498010760
639951067 271568798
835415772 452583974
230273013 391397827
693962701 122219846
814396000 568333388
454806824 120828963
107786909 91337719
9053613 21150180
960334363 376303420
604515998 262147034
792932073 928367378
630217155 689667157
143905414 372076634
691416966 60626211
569472981 667125740
438128958 3952550
695687725 220331837
88162697 118391441
937755020 455911850
482755793 862318911
804164075 239694947
800926706 353475760
538541484 112650487
252159730 203514912
231700272 653002871
400186862 658049862
337268101 399991626
28986390 500275238
215713677 99240143
721987219 376229977
552599799 942857541
257283170 750568005
200403090 558434205
911010897 631034061
474410572 906134942
361380003 324574518
572050212 810599832
47093414 876801068
416680723 510145312
136526002 637602237
69016508 560449685
744068107 425492221
300841490 331298984
696145083 459662916
540570434 814028663
245607430 706790196
536681854 355718893
997719852 992592933
129261187 158661257
218341552 866966497
166113423 571985536
814015091 76733058
427109514 995851924
716593731 270441302
184411250 825391957
260205022 263294776
271158263 194711133
93658355 847377463
85593406 5300031
868774916 129684562
105212309 137063950
602863784 620977727
732709808 278297916
163187446 882065829
137960525 359562830
190641034 447253197
857687767 447405716
314886880 398938091
362984250 743878581
733340379 726958098
771854753 840586243
981025636 391940886
591575059 860300326
812256032 333912040
233911702 453369598
945430587 200303461
396461175 728858299
832567459 278209833
275453584 345359101
535360069 88977075
462993084 487004599
766034785 486499392
331369725 135758957
475572070 131249204
607010243 576859167
171441937 325944760
742784920 921985147
628564558 257591949
10722883 777119899
878708488 932880889
715484035 230791737
272947812 183417480
728888312 183166281
671531194 590824321
311603889 408354243
124135217 817397626
831502675 946606462
106672374 127378951
814674146 807044664
52870681 48326798
217854386 870440964
241842398 735362040
747463064 28693246
727044115 599646655
526743269 787030506
614607801 929661158
823549062 225678935
964683630 494192415
853650072 648932464
36659215 713843367
812777813 67961017
402621147 469624625
76742992 655850697
465062214 36347617
393475407 291112213
660654941 713812339
872425408 280830950
553374928 245787516
47608282 224622445
546205641 549638225
640409837 905431400
748040932 557107990
122776128 385761461
611980904 338262386
412853842 920643130
800782584 44980475
816609692 716457891
875333566 726991517
836310475 389438108
611248588 595410431
535677191 37561100
992795883 433597224
102817373 229826593
565541598 214768288
757890502 134777347
400755348 795745413
170958791 953676577
991468206 405923788
247796590 907133309
771979195 230191848
141113316 576677442
595642028 736146778
947182683 880867220
705570488 480395979
568756752 551220453
160114666 768841351
173841960 271698326
153264839 566193955
289269540 476006714
832235775 705824349
722313098 338584431
191686853 541371312
870398771 225640128
830667609 132496027
893648005 838813141
893552430 137372033
960357718 370671602
544054261 322880459
324514269 371952500
941369907 369665526
850159302 247813172
326320919 727065399
592399315 966800584
905453754 288076083
170149387 159815632
706736288 373805912
622157586 138202080
295108702 474003414
147062164 685216773
295324245 277752382
184307419 970677494
622593692 620523957
614080385 316252889
517439484 459777236
79904575 537996718
150996244 998391072
571559907 505124444
376536989 385577505
14084960 145919062
361545672 719027745
955080448 527261636
384893570 303507380
894831910 309386075
441690556 469157260
593342823 543011571
224020545 991858559
321797459 189487409
467222768 859061378
433337812 457852485
288440546 94089005
626440792 67256631
337364358 293391348
111421342 151333990
769832320 860587634
602574554 834961600
442614827 654618526
58174040 924461387
145965901 424325098
552929650 999750223
547645902 303041083
859628708 132681336
328025162 952222055
397577570 393997539
455495600 209344422
407631777 253426960
844492272 966871805
133808156 473712821
648564974 506906330
740911079 667217503
81644487 60836921
823436095 45579780
64320260 266545879
326114979 229040116
563812379 867489523
200562147 927658061
601341338 265690413
573417811 124724717
430673034 268837579
376531604 195434858
99057475 551750559
810656085 823490436
871108703 137934118
790375272 239397458
195362899 450799608
981835706 212286211
778203293 298019659
882638573 380386134
113009221 51948538
281766048 728279166
871338134 207150127
268471496 229819766
425981522 80517334
3058006 348780085
475151398 549403248
113195566 297559928
702093079 579100023
767574070 552842460
884319838 596279422
907647486 750630723
755141255 557795866
944860950 241797629
12751882 929310919
224824261 9198555
632267398 792588754
140166966 395114909
421749828 291269614
516939785 271323499
423110292 737803321
106758819 141916671
923689103 439094262
228469320 146699922
193110663 79759929
797083909 59935912
294003053 464453163
902257488 20107818
952487992 188385123
501903900 336333144
389580006 690579476
240668418 35599036
3747174 716024147
920217555 451668625
172176077 441399507
926449147 673817312
547288243 668259255
989139138 801428560
514556520 447932120
858999426 876429636
392350133 503603135
839079433 737853980
533467128 282487288
435013641 293239761
443952545 329838718
207999851 442477522
371955960 217669050
126503137 122573365
689978838 759614877
162179363 456144653
505040526 942074609
134882065 586395608
788555778 30547074
53285820 877516958
253561086 961199975
321313102 722627805
382925303 993676155
770052865 249392203
645172331 825473301
726699955 964344594
143851199 917335933
376154747 943472171
53303481 371886153
731803576 908452194
534177755 127762275
581555161 517520618
246853593 737863219
531221842 811704653
551105325 247123017
947222645 822236617
556654443 719196105
861111324 37180001
236357126 138527872
225702281 785199822
229606964 624613025
594647520 293418380
617576176 531110307
566138098 620086081
906627867 25680565
42533687 477665992
861270462 215203039
738799323 325520858
578709610 768533174
373456367 471469145
232118208 434067387
867646912 354248760
321385997 589455186
183039813 63189513
733107725 784304986
536832690 926828068
104155601 139351149
894985257 716729457
246913979 405863349
6415760 122488531
105003429 731567209
820830077 429656113
428470305 629956323
648823630 128055330
753909211 633132384
916780630 66677557
559035675 88906835
125466674 738234330
389540199 731537510
387799097 222333935
681460549 477594126
56761873 652321515
382648350 470766281
703629663 97466529
619754046 465151991
121182358 879033522
660215544 683757394
538928881 596179090
886129895 507949324
311523707 266835535
73286020 799041867
813281621 182322593
456864932 328385230
619001699 708435485
907871449 744467004
811770375 155293842
235734448 805401901
748197462 978484801
755608074 43031876
772840592 598203900
871297033 374725266
828707002 578968133
499750869 978165982
484869619 877695340
10457062 734478314
606428790 754467219
994010671 821660599
686896961 308351129
337819777 799769747
189068869 566658263
526259028 906450824
763293593 497477469
214246019 601384351
45236913 658936835
369394007 422791661
341336615 756844174
210670102 799845487
144969738 674658090
391946265 506475795
574389384 756442319
698926475 395918832
348562741 900902336
347551424 8257175
19966202 237490734
460298031 5585537
843977884 324285689
144784398 400104615
304160406 766613881
919170059 118869918
280057414 401865509
809956375 836368791
692263682 97685258
608918309 968562054
486405936 750958884
623359510 435501864
982133723 325632033
717118387 982566347
685033072 583676112
920542905 938138442
150835969 820427227
471945969 560451598
124122231 133357328
58334830 733470555
196824925 816786019
12280087 63609153
945266427 453390238
930508242 432699089
310519720 452016293
503765954 143796851
462962444 976553836
122299903 96222615
887139645 396642991
765475643 695143070
499335518 67027186
2755123 87626088
280154722 952924947
463938369 63617147
320751086 409406088
859480335 873523037
39855419 416669798
626375726 4643549
794331391 692466980
166438573 65020492
641037956 701904608
593299767 744996827
661517689 434644041
360228841 520890423
788058748 82590127
25279103 488192452
611638641 283373958
947420100 276942630
431229014 219953451
423222498 111922752
646709614 701510586
685004853 489640863
378600289 263400589
780390715 583385223
588353407 814018897
400509864 473037207
326383141 851509142
381548059 657491768
709926675 268614362
729196526 737886415
478230723 34080626
523681802 298758637
670450528 522315034
785116590 211262315
773381802 560764925
307341866 967085813
199349108 744388233
324514634 262758955
297455388 728206939
877171805 170113511
462759589 380914778
953247713 784092062
277566835 804747231
574471903 300936610
51677458 77533305
650406137 516083714
928724048 897016366
294690490 620380083
383376072 757635910
676479569 974869850
852024064 385714517
873737213 748801893
612267746 317947614
372963201 120107209
208220113 389438141
515694821 372902804
540617530 79111895
23435874 776952018
850626698 347904916
313766028 15381919
847574849 191747166
381689379 367891130
423446933 700919378
677858594 80823340
386666382 902937373
46735155 14083570
178665705 859971791
572831772 37863712
995208335 143823048
684021444 533767458
976905133 404796878
449951462 833358621
630555759 598152513
343755601 853966708
558126686 947787621
17939161 519756646
80758868 224516319
221075934 891510996
133129240 90382651
122702454 430966304
157066650 704852138
777575738 303907890
458730956 326514377
114564266 962818196
660774682 650142876
743816510 129242557
182004616 821851545
404017674 902459243
736728167 641752033
288693260 804961577
788245428 178371978
674845205 849671408
152771341 283742487
314517330 95178321
250242313 180075127
914696017 294490579
726107278 592378759
760019830 111015481
589812056 551667778
748530910 917372919
824797321 67993899
842733447 880279242
731125556 188895816
260649339 675993096
958204502 602743583
966509316 673438453
31890659 746561347
9687626 673986165
110432992 445678420
809645886 365522519
432108260 720142988
700225679 717217935
417864646 688170112
195390102 638555554
693938388 791173503
132762723 311057491
503531493 489350296
762179032 299099119
318154451 563078329
663094111 172020530
979482668 715727841
922803399 29868477
109975864 651828789
132148575 291706700
40769019 780873753
721301616 727030469
203709600 289726470
450296668 529174148
61201397 831921599
578558767 162128438
819091306 43012973
903927871 693825574
445053102 790382482
682623655 666120835
188792334 997625454
141860496 450795887
154450611 893003666
491873791 528928263
246452464 132069513
503685051 278038223
198414838 303834270
3110222 236436620
594866345 341873223
553019176 837910929
394639663 954755811
980884703 888672162
326736847 821793288
687094930 58540452
783872934 811739247
51645842 994800398
614754416 496854389
754939887 267696608
438282612 427260226
308792136 104041217
513715940 91510414
520954513 608304877
860722100 991651595
550132530 367957289
637106827 279236175
360674657 836987863
961349673 952912931
973419040 493457147
693369230 5536645
114385194 498996900
647074531 556916601
893451321 497306838
173598544 905412819
494429296 358396075
772561156 738448126
48245512 439698893
115973821 638763869
647686726 400588297
550797043 217696862
992683112 706417601
230776958 166444007
313312906 590288629
79299482 478372836
701394345 880044044
268228735 833896228
577587331 930280872
664553221 872161267
82763624 247988728
774095962 916196139
315222024 748055681
460317799 832333712
842241033 203942450
568710412 425825941
18907378 414022887
45383208 281105937
491931410 371363587
412798081 793489309
682893842 317702069
647077092 303960053
442439930 637933569
446670588 952950753
552592883 506058326
226870240 412605534
498542630 202953675
125579719 64872301
222956482 588307707
152266966 871882873
897415450 699150683
189082354 235201937
994349846 9335753
171102942 12357219
734813812 762594786
655300603 657065909
409654214 799374463
953253117 938554126
999365980 735974672
65666127 72678711
786393598 363258431
898090307 113275023
858933404 598560936
658271783 410780593
646250850 160601920
904154268 170544256
932734401 508461614
521378160 977226591
787781471 20179821
761424580 847635183
830514500 976559526
389451036 762438226
861486344 96198448
637188447 806079809
135352826 219678147
889103473 776719724
244906574 781619171
819675930 542387766
528861131 350065327
379235367 853371159
75536576 371990523
849847673 927507527
16631308 815668794
794591237 618465634
175969519 47896107
658322564 645436006
159029110 157809177
729692787 872599287
367449040 23054191
772698663 28506697
125479876 992645992
897741894 596692106
859851860 801249749
666213550 450120774
541927853 123613684
269981783 365623074
638574848 662482138
860542614 804053510
334963639 527521395
393435318 841597175
735977702 780488303
765440933 454743817
84558522 960965578
576813999 501042178
704159990 79546977
665141133 862265510
742062223 108256280
773982288 671882553
305108594 120873802
574397496 793013441
578229737 574025112
63472048 281765088
11486387 154838171
502515742 922675150
727293295 8936483
227703226 196398168
212538420 178978881
239995466 323514387
201791194 193290688
575521639 616207731
370421980 779811739
453727375 9793568
726984464 760866839
790244496 784046093
335775858 804793177
992413463 458088390
765173500 564518246
479380392 240957562
242379021 312428269
778329832 217284375
183570211 127560906
651114484 511632648
368012652 385111819
973697818 535447677
356320713 298401256
34186427 602634663
194455608 216267417
521595937 701342001
508453611 609573231
928177147 106773132
285160973 286519822
973874418 151859798
106778484 855884196
629817595 696454147
226556471 296752956
113258154 444389023
241578262 234426520
512302961 119378033
741285081 108652745
938310371 466346501
224802425 772163389
228299250 797974767
558897421 956027251
124511024 349826210
196392015 315168613
159933211 646025972
86809034 539622960
370204051 859182356
741610716 688407441
154100616 60333804
870650445 445007923
908407821 859326327
914961744 665859949
289166614 737814262
207471946 210612917
167065315 931639830
954919566 409308455
551077938 99125858
401909705 387082325
973035260 581814700
251547112 992370415
480361335 468066362
68876107 770098821
561579179 684975740
931686744 288720056
28882172 553606706
166807621 62541217
275233202 476888463
851267765 860088959
399441825 530827122
610373279 510155352
315733490 274157253
795086733 216603946
623250843 370214569
470895321 225887958
116962564 980333270
592888800 305408870
640768676 617764236
56003933 17510415
740065764 915617216
288372305 438513798
121448563 530413878
965999186 757551125
749850724 761957876
794328793 246942906
211347174 153215007
645341046 301137868
59266969 398822080
696298397 579637376
874905782 108142531
814048123 34296135
136329190 468983598
597742830 796760319
292304151 315263348
457646566 669978992
804677389 996307161
121589129 860194410
699525301 496156749
79682760 478036119
855670680 315158361
215764204 815209123
97236763 689497043
333828869 195721172
476792238 163155073
308772434 942579327
232884648 305078181
551582319 951125562
257751997 732338813
294678162 196544107
195007351 99946526
182874220 699453514
926378341 637970516
784181848 786729267
846838365 491628329
388296821 169622845
986631728 273997618
610100542 769611921
658372229 928233659
368635403 227811297
814448785 757206520
882709599 336786156
749708405 907003475
646175694 973367072
629668068 557749897
832421977 515132494
835720703 630498952
776795080 110746622
947379174 986401618
151959279 123007245
626710175 614768236
470760648 579212625
303853281 975656028
314808581 114426822
195587160 755642739
324220231 593117160
366761616 576971640
543975657 541733854
354092821 414720955
750419445 750860673
2621284 229269474
753842839 790555795
493337206 288918757
698626071 100199652
911180908 907116287
626753840 579740061
915895848 536725565
978071793 592584796
106715564 906341326
851755248 419888775
887188984 706809062
314522246 934271919
993585559 888718867
56415427 59624498
238031765 738451373
597686513 226143744
989161502 655903084
848216954 899979957
837103892 2843931
537636470 472202765
787573835 531566197
263279967 233365896
645250443 522622963
705886842 141515314
978014213 210903875
780116472 750740406
646178228 268870133
466334481 620122615
830967692 961444649
2216681 113909933
591569700 580276118
604270399 476296192
264003403 437929463
548000123 683603511
583314641 855545098
235187590 855948424
818625007 961236916
157248069 204696333
908163668 231053122
421727155 193726424
762526669 698369482
614523033 157827869
309651855 633756848
102664685 65044110
78544932 604966724
252568005 473337796
418868208 601324425
909710326 363368921
41567839 86039313
394422861 79017490
440889774 918248963
355422313 644931513
525960018 56727103
969115956 734337802
557787912 584770712
949552636 357933379
722101370 168126528
503763250 777973726
236340107 583307841
37924541 273545947
39080743 784195580
385162806 499774282
554130108 877750615
117766264 217321524
575700459 118795136
880073322 993137350
910777420 69362148
690560595 697361571
929487144 162357699
556942085 76362849
554154809 641011961
552026178 513785545
955619604 709064475
25562895 767624727
505769956 690129298
917582711 931915618
805782344 858855718
39036948 749996149
766751076 327114236
816616808 635723010
251584683 581385911
662887105 710408459
156313764 176565382
647836405 755634046
981730945 930077054
790521724 675666776
316594568 56934293
914512511 575711668
594790780 24399501
407365584 521832662
780976588 54511165
14417271 142989940
975555686 168369696
517142900 23126615
565751198 217885108
392068957 403207163
898395531 181244272
850735230 185053860
90372827 995393759
365026129 268661256
178479079 22568650
830337004 830349492
366506037 304668333
313847785 970644237
338863193 654635570
863163073 961736252
258812975 920931898
296909930 999477411
671061507 818949556
433487281 976881588
345336416 586636811
459991894 32579436
377152775 735471663
191342931 160839024
919707899 416612415
580325949 217989058
409463225 308446672
793045188 733736736
224870278 271449821
143899477 491740409
69334240 26725707
121498078 351267085
854786838 368936214
290271392 588990451
618551070 710305666
162519898 448178326
8045192 204669374
886775133 8915666
737321423 137172293
53668608 379245175
841419386 395851286
871506618 13124711
810995813 534945185
194490132 546094524
634590053 314453271
670430389 264026800
112049643 214176345
318907576 27434093
248517281 350103348
343466086 575488016
253717475 909944792
385598758 112893390
490697157 318029185
972788784 469620850
867490786 323806926
641042814 851507801
906974124 518831487
590515479 138908043
404482054 753231299
488471076 782752833
12024421 86333467
300920811 806424955
3785297 301571010
159300346 552664970
500451330 688042177
611584739 981265963
851163034 807092162
458635442 924590722
966953775 452564060
758042890 282484262
787253111 608847213
465160670 853805909
845634319 646569377
971932617 108965960
123162728 587385359
771341579 355073442
335027278 786251522
934909473 235728150
670973652 291108535
352367716 382947574
632503277 122069907
714931606 71287565
313833724 899090904
833727185 844579383
899134755 360129616
469741222 325365356
19830265 843573369
732795488 542033169
784073436 920002796
102155586 143787134
546659941 622569545
651604385 816001392
697325628 429756615
672865798 829532289
834415105 184474646
448243351 149011476
693770960 74497362
666232043 906096140
317682010 385599908
866875087 745787619
157426319 723181725
49076735 144015322
631584485 951243960
886165377 231736907
579547720 838057986
915145375 954871322
795846302 509400959
52604746 887239872
594643296 701841580
156866892 895882867
575055281 54702843
342086197 28244308
277698401 390983816
72562211 112605797
312636774 496491045
811334467 349992510
78612500 385409073
411358127 503615384
600636719 617325297
810060020 719352761
181926125 281892047
284481300 741903841
185539683 409434874
463013562 267711137
536302359 484684235
607823194 154162442
290961947 249487092
795067591 558055732
762076504 995106656
892608282 528987752
173420894 85108430
312435245 643560904
483953749 16625333
813584576 282527045
455831371 564784804
380535889 306412021
254214991 10206563
610306353 731155135
957496021 500030485
170202707 465459444
995827302 763270369
672815743 12602861
630493251 63578644
749955649 810326703
630228426 788298967
984828189 394538554
871121138 82220432
309585887 683841646
231701489 814133720
810676753 67115419
5303549 350369927
494273188 932325422
916244658 398470420
616704462 320647554
381665538 248348511
669677099 131305723
675957967 667546525
833128163 781240024
893984649 497786415
850808783 91051295
924906522 847517954
984868972 885688545
905997359 850128200
606226447 759093074
482222562 79367555
847595058 287699768
249305014 689290146
726543526 959704679
243372124 525138445
256614770 413447063
534726434 876147390
200076357 357063505
472662777 658573961
393183636 970506756
891138593 75385468
593956180 300042036
988418675 402789729
73290070 355088850
626979402 80759648
557318458 401551782
454735375 797466561
1332241 376006632
293217376 577929424
940399507 202516719
639494877 180014553
156475129 523390721
480158607 698342227
680319865 66265161
697486580 604137241
827842652 998835174
413930667 841858259
985490621 221813792
990796984 67585651
86983392 778420661
286949237 301358812
130075436 478641746
386993174 35601053
205477062 292741661
457947095 669855962
222186444 565896644
752538699 699117355
921549215 270441765
662920734 138937849
415918403 803534286
641517403 851028825
64031067 205913253
842410654 944293278
975785359 524355683
588083295 578469305
495977624 659883499
258270968 977823589
593049946 542609742
69696229 373641125
985045675 398958470
484942535 702575004
902181750 316268439
731433347 863527591
315845786 170253450
779550784 693507686
347474995 576490116
518132617 92848345
561801796 589913638
256212580 922889871
171962550 610384318
37809537 590561209
617961731 312180514
103150073 990764054
208799603 449189735
585090199 506848432
280989664 497545354
121196700 999499879
673924876 144461462
473599021 922196786
947986883 731141055
555682814 685646723
612568972 462796687
99416477 170914761
350982456 503581784
35966454 697706248
966558412 250941890
922661554 252447994
593727244 196124559
912548233 334455400
675574634 37234027
481910154 858251998
666843621 778865324
737933054 505873419
42572847 241401428
140612994 2667217
221675097 298729327
997156294 837275515
597859357 153687442
357708512 67002126
475679944 305523587
257805646 906179512
888139202 109113847
59078023 668749413
670994875 334211132
591412593 522748020
519485019 963196976
595583608 90896167
765009399 667033008
463058248 199942102
284764081 577204728
445699097 974765190
562268178 896939982
988511746 655669819
913847531 953774538
527164303 134120081
916592404 38456405
129732413 914158229
311279849 767403323
885868525 879850463
90593351 499003945
518637796 653731684
339375962 861223447
513295853 500545017
234741395 202781010
254622105 578576485
184317881 998879781
975738279 356906785
856566807 262453795
115220862 821882286
123506643 523638292
63611606 15361631
999371386 268529271
601869042 46672392
352560318 147693338
339603142 472149164
729649916 551710315
748698812 995278729
537773672 946707504
445397040 263182939
804332931 787560880
113065112 553734142
666534634 407722574
990408337 602231913
977572815 528689866
405725273 486334462
938962473 726913246
78893604 516894346
856692657 951435079
643483002 422474527
166246726 643379302
463685474 744993876
5329672 473023438
529792614 651702425
808643681 987955108
842810232 177210279
886688536 593532411
892909365 349773692
482348172 292618536
307935536 243907284
246038349 983665702
816528339 100465480
103888474 617328101
131295786 623611170
573703602 652577592
638302159 622243842
638702115 362793469
182564401 285100186
423008108 181116960
600658779 237455966
905115070 719511707
209261321 391017815
711711844 281468808
715109919 532928614
647564020 128808868
350461054 140976479
577926106 26585290
464275108 329599850
260760133 201872479
390619367 138854070
342151386 832603995
588133033 713128246
721360256 753799572
643964100 430257425
470523881 834043663
684922822 252652427
686379683 230559690
815908600 441634225
521067013 19338799
819959314 476483870
87644583 318584885
119699405 690074880
785590508 590110470
435134894 191332768
78932277 662615692
361681471 240883462
426027924 734923654
285229338 562914847
84814468 302253181
643286108 814360460
387557664 400817572
981957742 45252210
102829648 767337538
299822241 741162377
494959948 209034798
682047698 778635816
251046678 410548507
75949582 42794450
414307499 381925321
437723624 310395844
73855382 136248504
289923199 134747721
552011648 889058380
900977235 627647876
282881995 270656444
923791580 509329271
685553675 749611270
722049080 628315654
877337604 976888914
679989429 803691939
75258053 743549667
321074284 929510283
478755119 345624260
44520659 198752323
799384069 175205071
353280165 382246411
364888026 508343140
104496934 428892170
226768969 950138401
294013135 276518554
814287348 648643871
644258473 796807408
572799534 98733545
892432249 765827231
270648977 658916926
719663836 620314350
259357733 506941835
464607277 853988265
305687680 80896647
77624909 842706529
270989469 60340394
792767473 16441330
941206508 298060609
119651402 219953376
790694413 819291553
705406550 401679836
541657130 482996344
222827715 387824231
769666110 272412795
423339406 586980397
337990347 339531217
429925075 536033024
725428739 269837382
640995628 139355583
391411116 541108983
388764778 244444768
942790567 654580000
746686150 506000798
497794149 766049468
399746329 431311610
498065882 941407316
883981442 355308661
980359729 447638431
591806706 527295463
765062307 606702709
166404811 677517489
896760851 448241135
661341585 443165745
413593940 962331202
526890583 782037242
511538196 739301580
502512505 864271292
335699377 954800356
65904456 580142442
584953994 129643455
649755322 264834981
203632110 389349499
230032891 31571495
32307684 130480697
261802366 185069610
877687671 323408300
233669554 948798227
693665411 649857563
360631509 348015693
844253727 603117190
985528432 397517873
720561575 397238496
262780531 787174433
182636132 174927227
521292781 615559604
301116890 510953602
93187943 603120907
799463087 10102175
910234690 560093747
588601277 846362460
513443331 523866256
434352359 575249970
74799924 828927887
239752783 870308308
97291216 858553348
629651052 259923537
831516371 512739288
26792250 532438381
27295055 995331761
441405605 39124124
735630144 271656192
866058014 644587437
616202022 712266098
295411069 144504708
855627238 219916152
315902119 688401288
148573159 602759189
177479978 437560881
273683665 198879675
21759567 861653131
21823223 769687749
682685547 91230191
415153611 153834118
301090795 244494567
549998638 60692382
941885041 835296397
212163081 492455248
536179080 99381019
8204746 211323287
497436060 695792979
507734194 482671907
305176442 826157512
492652324 816690848
43734866 781954807
284831189 688730611
53916896 816408929
107746902 565208077
460543513 211396841
641966402 148398059
536119832 552007359
452900341 801770160
739743755 921067767
65104821 186300089
674957412 875260809
709540412 951581480
210910861 636240276
112179031 46134124
947761313 645580125
467445458 995086498
365615328 822156763
396516541 90325309
162082557 249743794
891412147 807683188
919341768 826468414
596058393 18970080
752076752 479534480
248766096 732842247
59142947 689424902
575459460 550310791
484229425 496232326
809962722 105912284
723612111 611391063
602884326 206672590
580050007 744417179
406652178 955051386
215695852 52666938
122974683 878616756
610083869 276759008
365891790 874210364
985955321 623831337
9379056 141143015
278573254 411010017
832730496 341236973
129156302 469544276
509340730 157004879
422003836 229105153
131161297 876205723
221261187 415555043
3810013 509769567
284070102 728612630
221994838 992968192
353073635 148138808
554839116 333287791
480446419 672699457
965036437 140557507
230274956 545393538
468619484 498040523
314661764 91928570
47825802 998376298
423820656 297440153
499434158 973647145
373974801 2903529
739367305 118040512
536516380 405567020
929160659 977477508
616426384 249087221
689780714 533189297
831183928 134773118
452104743 447549786
890491726 484958377
919413069 802932714
934563386 887954971
945739350 663176823
504827853 679350273
980872161 998198422
600215873 918097647
986471819 944909661
483474848 418155592
835782423 387692295
257438594 509735157
211665592 391159983
183659293 284951702
961145687 352020935
54828707 766094804
176697220 102519746
227158072 997536722
681484534 816243666
544574863 558015682
742705344 98105547
643369760 870805396
416020499 582341415
15779591 336048840
943310250 771279139
619582332 444288101
682284806 443705067
830973186 532434726
495581569 410124208
82993665 703722930
714201650 650521457
217372932 465731607
373183652 120237871
23891561 939072597
581980479 858243493
465967175 957983751
461621893 422157953
623757375 772313914
685252103 924980818
154571298 314120432
49741051 70424700
323583100 647506690
714183210 991697409
4918510 13608757
186848732 237732475
886727539 393210393
882775007 826091240
716507957 594722102
477162584 939294982
402749991 896678686
685392758 719032340
693078849 768068079
846939565 226264821
538693062 878070106
676206794 313498186
62370792 217793665
935079118 567409185
760995157 776182569
231834198 871769867
419558107 482633208
171124242 856674741
395571911 814530825
207671886 236496713
147376502 165804900
245385886 886761872
612921145 1092317
866170237 47291833
728159802 339903378
112194055 872419928
501295207 455561162
852959189 328584082
37766447 914977374
329231238 218843262
525236119 58156091
631861402 141939828
614779863 143402249
847986944 882263241
812566261 651347389
976150710 837587968
335483466 851007796
486721879 234038503
510683255 86557080
382239695 397383412
546837964 251608044
31967624 385738406
143068468 492824216
413930163 216732266
692490555 961364543
482762960 520933590
191144575 130587533
503284027 465289331
824553148 416986657
488076304 26150439
203825683 551931147
294189505 163024871
976467159 284418003
731644148 731944073
481903605 666788755
612808375 767623677
332800481 466081535
832455377 312769029
904912710 354018568
775032015 268868758
352362976 367923520
542341606 736036882
768926576 370335664
299823980 816309521
278844163 54255355
23330029 630386704
282949784 618820683
662808745 620679704
246104215 672932654
222469729 473240934
158284123 767097056
901393918 758225467
152534780 89086723
356893331 235134333
710560348 229955106
344666161 916433754
720173660 950841887
592444414 45491519
492123013 784683521
585597952 21096425
597690739 66185575
959291842 595577409
489226933 34641962
370212785 233148018
777944017 590908298
38154812 836721557
106780325 20254439
52804363 66841598
630923758 49666073
622502735 327684642
77926631 941366124
728875828 832988707
972142345 811970875
926307444 902623226
278331889 51372608
515585888 489739509
252029682 387358617
108498268 394697986
475181640 403084478
275375731 53994595
743032871 247972133
281215519 41025181
226160206 528121669
591810813 539473341
137235372 3503832
432742806 497261187
77180207 122502811
798186453 463540842
839456771 455560898
187411723 307101798
317992762 450410709
80794114 995479616
443624819 876316832
111846661 109283372
762859524 656819103
87271874 993909905
925711537 620334951
621157567 128753834
749487842 971929241
54965891 552342646
940395119 426160385
156605446 71940034
44930269 3325733
218670292 354487502
898798694 197787805
891946637 551121201
325031686 420698705
216540413 977689148
725653216 746704512
571789098 214744994
743132189 941858936
356464508 534079676
31986162 47952665
874250358 772317389
116877831 511003215
690295258 842170363
324610003 978767915
5916983 506025893
40191653 410535206
786449389 173461471
495241983 708257496
342025043 409466993
23567268 724200791
330683506 519709164
645570890 152871160
791831273 430900550
189372828 935952321
267201815 504322857
103064079 442583837
807774234 557187575
34335060 268217186
834800530 893497183
327733223 98480635
892069245 41218965
740195781 668706359
54764097 636231217
885008186 95803053
660139209 773893798
215773912 26260809
284859590 122888285
482388612 191098360
790421271 560289901
376818602 195504620
584130628 528188153
863999632 203696931
864327207 874183880
183410940 859250589
333302457 237688511
488574276 423199627
16879177 527372915
492490271 733617082
492342565 14800706
59885666 333000461
986817477 662886621
237188359 601396162
67019611 10352342
145373389 810122563
978348138 678508207
102963552 299288055
189013920 142136438
225283212 72974954
184030704 235408539
235313921 200828660
981714488 231053893
350842097 133798166
804788762 800429587
534038608 744979739
432049069 1596356
842845176 628376453
457363271 345335961
2886741 437552685
922694428 286720161
689620351 963489488
577832117 91504707
718253817 533306516
232723982 792969780
518651041 72497958
889692209 909697237
712986703 535076113
736299186 366063304
749598785 224094352
103812622 848453228
395021238 661695804
499181197 494821117
733845341 881516363
954873105 588093391
863322871 354023880
925772668 188844171
858784526 904396410
677516392 426321339
824730466 291727457
700199191 514303039
225055833 531816521
205723160 106097915
828507036 337649231
644696531 881937175
173340385 47753341
59237519 398468482
864119253 172617405
990240941 390981759
435978020 487503488
578276628 158719034
246481860 620188240
511040798 516585839
362798575 322664514
390940451 669938728
266249147 180144519
503483735 554439457
838695683 80180306
962161892 694327730
116206613 63309563
149230573 389155951
164433156 106923520
826753844 434215180
162715577 277788156
530735538 903358146
928126717 412365629
556670915 957687549
484741312 35276999
764686046 497017441
748895702 996992070
286819494 709451657
502030038 955185101
946486429 598647760
898150425 615661235
667162869 2676413
465332706 315025415
475391111 957004296
751861912 976824496
490057693 202408525
173129510 166663529
156350028 104605091
10563271 760157401
72165595 470177189
670663554 323240809
933971793 977039639
745170937 111168303
981087765 693847040
387988673 17205493
675782583 185063580
824680990 75487101
683695470 801549314
757050632 359289488
83303726 925695084
25767076 129580289
894073846 890887275
174182695 225683601
798904054 906259819
213472450 852570610
648238449 765934126
390879612 454031108
79273412 472913798
921060579 374942261
724395311 710818315
431078725 42953394
610051126 814746512
876446631 40754636
365177811 840740933
129582424 253195201
889887611 777249834
399530589 215523325
626087267 549169339
372939245 162711717
326532923 267849179
463480138 324404862
181284940 939832555
992619026 351519249
888169986 859681553
231321133 66684954
265336586 215006444
532687446 949551611
455860710 197380323
280888361 634239845
537068118 494992347
348636831 680043731
845779858 453564435
192354166 710522420
372217499 898969794
705496436 595682294
456890961 267481744
569742731 83147463
193965809 760619896
698381507 609608988
723689822 919117920
171825027 521574314
958937798 167595984
664453062 698596545
62096438 190004255
790509462 697572567
446705700 614820079
797223719 87667163
828944985 312166354
607988688 323560362
178830968 598702856
580958887 73980315
410703662 970626663
909150903 226522933
986604024 764561492
904466145 18586624
503495564 991761133
102268236 977243769
317177573 872944457
232245898 440282655
62262510 552681175
678700617 402399914
921973962 446283698
139194459 123389118
134771255 886774625
817961838 983956924
90695390 49525506
738542253 535121293
706981379 15898756
669309337 604014073
146580221 191984349
751012438 12432980
684771610 821016324
262631755 652696628
288614721 292574918
651578304 701742753
463508805 180663707
542186500 590264594
862809029 685463386
817678626 322484946
754363522 81719255
326274586 474671370
733748959 128432517
627497478 132988488
346333770 978684363
194123948 384239986
948253241 404296642
256626065 81279213
7889013 212200448
719870779 864758496
532859811 115237856
433796207 802365255
965457909 145729423
667868386 760899049
854949605 672066329
142005949 595085573
80184888 303634010
864899983 654553719
39448700 598649647
789043586 421119120
997759122 231147071
777784855 185570403
312796351 91176945
156384475 619011586
909336706 535815657
382498823 110911190
805907531 434975241
235171455 490954368
158997383 338882658
658641097 743939285
141050809 63402800
189008584 656420725
466101613 454940326
427096457 130688879
852003340 4309229
382311870 427764660
844763788 894285214
135473883 599016412
26773313 87488717
418537399 42280173
14921980 789641165
683580803 106335852
590587335 301865312
708105572 46621320
31529119 140433170
54926999 404550865
832141836 270799600
658330426 717634620
396483827 207784022
358410164 203756867
883468569 93008358
639682753 791275561
968010037 451661973
959143453 834570587
682587615 185598412
452299762 153009947
679347716 325316693
728604813 657606121
977916668 8849272
228874183 702852035
830399823 628192167
288113325 509863085
688374454 131473739
848972060 876678536
356289902 66742560
975851737 698806445
707486939 78129513
10245758 160505505
909757708 774346682
904651559 584699751
674181431 387703873
922435295 668396710
487829605 883822930
609950984 121479004
957957478 167419034
28595370 267152754
202379760 251614800
263178073 497556607
231661248 567828911
662934258 341360635
334947566 266484785
166134738 392346015
294683380 424313584
977481428 43268902
605328620 467251884
696199143 827994648
736373286 203822481
461975714 213786452
530306101 832398906
792383802 632330858
463160318 948104791
676436020 372680554
889158688 898765772
92821476 295456215
771386878 838497784
644022656 721052859
674755946 449301266
88912864 804433364
925125871 193850800
449335765 140952556
216294587 952715362
686679075 83503686
401711143 140011387
393680668 529675060
221664229 421557487
669717466 911231942
141801157 590479448
316505368 258191517
208587044 543482131
651962286 546989533
289664241 795407495
540641959 597007425
315845213 817000070
247654656 921652552
964332831 198513611
332122253 628665441
407558819 728992558
176131124 322867018
451256745 608753396
772856960 347369512
981491370 214414542
217570946 106299450
138416039 745816623
982005740 51868696
953433080 464756464
227100352 759605645
824844405 664859060
89024830 955575903
615824574 958516471
571491750 668431591
925683858 451829469
217370917 25233214
325505212 437339188
262276749 670388843
438710371 597285586
282923357 529956018
97825823 913129088
786823263 478059757
330956031 913577881
202542146 969983637
515443535 919941370
715901932 597967269
799932447 907960174
985160706 3814234
268670212 289667165
278014149 462436451
866595085 940403563
846997820 365188029
216000261 838174507
879143169 44154813
351221060 535954674
112163628 727824178
524523462 42183362
291067020 974713946
956884857 563045158
181275328 249590129
714290219 329085757
577066423 673192805
779656472 962290550
229400353 351233284
537099639 347844115
89455221 375333726
520810734 461879456
471499578 216656716
446572651 431935152
5719974 945855171
451861465 637182952
715600604 653914189
158758040 144327369
88784255 882545952
961730872 902435067
835704531 11036651
121180015 926896647
337887412 626212406
525498078 79473038
325851190 888128273
89892988 478230662
476119481 859618325
356516506 488445287
897260680 66108745
692250428 363768738
352839189 675003342
977517851 346908193
609670575 676084439
310959100 810390014
908827742 5073782
846990094 487236309
929377419 799170138
301607501 831763560
800251225 203417669
511231108 796786691
50993311 30752157
33845864 427177654
146105758 847334943
80907863 970764806
319984135 848774600
80478223 309954031
721764277 120647496
568923482 665214713
842835438 654979283
210141626 743957539
390834762 137850249
758383319 320784728
814871100 896724247
933232383 979828550
761556438 851062961
680181934 57580220
326625602 17357062
620443134 84783574
461500040 747864320
725458249 307461489
326838729 612325487
325471760 440010770
240475793 176343102
823447903 130578995
224125999 979330178
241759631 572391615
956156144 833642748
438390586 612561584
748972206 277211463
27363613 859948105
395976320 937334170
977647641 936491501
676023183 198789460
791591579 660632328
977354625 2743932
42052615 343721773
329476140 20480085
903822214 902970979
898189415 547220852
169366582 225264689
5215040 545663509
937718888 557321596
236136860 918922823
715369448 597283708
441546768 135196081
60707790 909067989
136246756 727050603
124300885 504902153
478099001 624037321
279477373 439181126
567237092 22548127
908387366 184287678
619038583 122609823
124510672 29278286
648212499 28845884
592969227 360671408
134113540 897104050
167662663 461667568
272909362 382016281
93784139 988412513
883820641 558670721
264250192 467666779
38767900 650756932
917952272 628401897
750121867 291672350
186808482 972399499
688529132 428916427
693272221 113651194
767745913 478151843
156757060 608595140
137658424 145901665
435397126 818719890
545176607 150427071
762084112 624588626
479077108 454969340
562817030 265492563
920115503 921228585
804840654 522542801
559686431 754773433
617285934 595485127
719599547 746135270
786843608 76527525
760991814 633742421
435803211 341387703
238814291 831827217
555094782 550074548
841352975 981752326
44882376 297946629
914790748 961004333
569476331 72592995
787242725 213900734
512780958 821496379
12739554 526489029
414455539 381859901
743911905 171402260
886952949 388139630
184890987 608598695
125844826 646432861
620442196 515600681
733768813 173477796
87269264 406959195
172594769 979089949
119288547 103895583
302025833 942984220
185727852 98058075
894222306 953741103
586480668 506863357
932219402 409531519
419076267 400106068
233923104 8582586
866292031 870273614
957430142 644617533
585663910 644283245
410791031 703565759
403688342 139925811
522996026 908773450
595053602 837851570
357445528 410843608
115629128 477662127
207117027 893949574
727475878 716244850
265878002 501226615
52203085 955335213
74729282 793601608
423156398 680941062
179298103 296523563
831027377 192846019
998014080 611204770
802305765 227901713
276956312 184039386
121839826 898273393
777081960 804459369
319228352 445045001
999223302 947617949
447632481 692159144
310301324 665001995
520284169 778728323
693447178 683102502
828061967 738997026
253322379 602754029
293739324 251960412
699344714 561890815
541162448 383251166
50417887 124054711
469477872 311986378
949204772 498543634
583164862 134814004
876721516 807151676
679622591 701295385
999219635 832655827
98712395 394574874
8680764 477894012
986860467 77145500
677235479 519079906
542426245 428377851
49513492 570872673
701713292 913845300
859495237 701865047
480685009 995499748
570447651 308728721
276334283 822719968
823862742 741103983
486632729 668183986
236766741 840799554
625703641 601550776
629853870 206790170
443459204 167992929
469371631 642952004
165112060 852503899
385612513 253405090
818159182 333391356
510436760 295659502
966001449 92167697
902003668 173269464
65622393 18137885
937676110 695980914
385786460 798950580
177722444 448214193
748949658 687645960
91899212 704508785
358742129 174977660
773230268 185751629
128940172 377224144
5479012 8495714
10058209 331826270
438059467 870195510
847298333 337577732
457845216 295734482
576489011 180474159
217134688 939445329
718263064 227773593
175456897 449022921
565273596 259956459
954708134 442101106
971596396 153429105
909611486 419962294
260926795 9437396
989822093 55722742
461246194 401605066
909597643 820015259
685045874 559304751
534829429 600251066
467077881 717868734
454545757 185805411
597699405 75103340
848128417 911719047
813241718 647743585
710616089 624099715
741043321 602439060
63135978 635817805
444824126 469204993
658920504 202113939
382085514 571453176
542376553 158658633
62573672 780555491
280735100 266530636
523060102 172989664
723406102 651317366
815867352 348105367
402527792 874960033
753364643 936665392
788926857 583211200
279700335 52247305
512329514 181059817
639014860 244326885
629347446 17707329
152393340 843107064
430070786 950236111
866045405 904044047
566287118 987235691
348208880 771511501
388971168 885056469
197983759 632399420
663468258 386241541
157389169 96448720
622088540 502056682
440914916 673981371
14553473 620570258
369542849 290630179
857493637 784140323
755494592 485222641
683599583 862640594
497288983 203450118
166771686 163198611
911331241 77959408
441734216 640316480
414059238 804326747
195055993 620196741
639248227 556530783
557448254 447890228
402965298 925071715
336848200 581053254
529449037 889843628
82326520 931432815
333294636 169046406
518924609 616947037
130084982 875788813
859862700 293765772
822791892 39821720
744615284 72868296
568408032 615678147
338516433 373430849
185610044 502169112
472095826 220642884
834538688 528775770
755006876 586540747
876711789 882957039
434951556 539757498
517946341 764138014
548371015 468477047
836871465 485675839
565811830 172449833
204073539 847684034
875149254 133713161
498299208 505392732
833490819 403276884
158547807 276802893
556269749 161231196
88017775 287588030
360303054 419297210
179354985 630587715
318131212 782771870
351919151 337859713
47140465 832267591
740126239 48428521
274564701 143209614
511195713 456668578
570032069 430648732
703226889 983296389
51552530 323297211
26915784 900944450
762505034 475705270
981200032 949710257
727531467 468981140
416029921 12077430
164805910 709222657
201224771 410346265
1490352 338905179
219974819 485943778
379164727 772626512
149959741 127724228
297838592 717227406
120476059 16325779
349854672 188947290
807149061 948768494
106849998 967453897
829719514 135750405
46432956 470686125
643749193 14283530
343353019 935366879
836915856 937981849
706357398 909710535
874584919 704838917
917720743 104742393
526111658 705726926
941721194 787216380
859233838 966170012
870234151 129839182
405204178 120674831
189105829 149293619
23509670 433363469
393074071 808456733
189333449 932060006
317492312 795614609
442894752 250016537
907718364 223974918
906418075 82617137
976791386 114372513
460606918 817396520
620374942 190283088
477093473 2251277
311126233 829101760
877855816 997443217
221743666 360288286
861931832 668728521
378285872 352161511
150389049 514347087
902472758 895984603
897766056 263961734
988826781 726496784
948904672 109848828
4305004 603311394
513094021 256080872
697045942 892919432
473194092 91401938
841538449 439668738
451725866 465314130
130959534 906737966
603661624 407412720
987260314 788933178
479711531 742033552
615425972 967870983
52576917 276960126
974041728 690363101
943677510 99380067
832935382 519906736
36793287 481647950
384911103 555467453
952480590 145880919
222567353 863169199
668549925 198903548
104246176 961080680
987626714 280170731
576871962 526820142
696840678 555340050
185271849 106348045
324894520 830268150
161912515 921777914
440909648 133879948
187972478 888297525
679566338 151107700
315345367 323304903
852741065 959842629
943208734 415314475
902061253 468922371
690359554 804582153
935639378 527665581
336431285 99055133
954583623 575903219
321371323 259353655
765350088 859925765
630217045 736513627
640237000 128812167
284704132 805325064
876748575 922910625
671289532 657230742
20044868 306021938
578205479 407180728
128179879 821380388
348438674 666894625
856429486 41060826
419978232 431816004
857399881 171902150
686043049 921385779
474326068 104869289
83323593 51154321
880985917 479976739
547095670 96817324
886945320 488618499
976229535 745998388
666962346 258919409
835942319 840156971
40113541 349655599
717454686 938519645
506522916 101262310
536930801 367679120
189557827 66826526
809551819 826229682
231631310 753974517
745316893 321363617
133511036 104671930
731493271 225744905
452811525 603815217
88719423 442406926
72284171 301595162
210711189 518051420
630607789 108319064
970823569 468546803
853417718 272459991
331919682 832664971
353760957 594821866
434736131 43473683
659406047 940899527
361876686 758291575
957741699 497666582
724810417 340898220
199639675 322416433
230085973 255059562
39819427 468676731
748879091 706397986
662401600 536796041
138528497 789273544
671184093 254409622
576116716 879551093
934087198 960025266
398896553 599237072
673948196 900376646
197279449 271015186
197509217 179534668
569078001 566313582
692500159 911816650
207249689 709356256
26628076 912787006
384765953 960906625
70479938 297145341
969985528 916293763
235546707 231798480
447337948 102004916
625037225 191608003
736160664 632246153
344208461 791998502
339519868 79437847
882878433 915992417
624586128 456831496
785385556 314454999
212892766 957609765
123118187 928054067
175093224 378758762
934811081 990135644
556989536 317027164
919686938 73709174
708060704 230484224
72071794 207832085
798043728 642376636
444524205 603924837
173210286 560869437
973800152 552790085
467333550 80109503
779604695 640982988
801763706 492562333
496916028 488565986
408578022 878486540
546276698 339613271
508187153 908549496
816193545 296482320
666649268 597738508
66895350 141480795
39781642 373876049
282015908 837077604
394250332 233808366
711735555 674724033
290256936 998406542
72228011 861909800
307973869 829486815
291474613 768920640
830375830 462132662
133304374 721015444
164974464 524467023
846659161 292153764
777685802 559129266
444136984 452386326
108360568 993407794
404486551 16472330
509280676 256910608
613054749 991433355
898689986 516980796
154587055 34218272
541631470 133513547
15767683 146446356
145628196 129454270
382844265 223352411
149029316 909055779
71094912 31377455
822446305 128270072
953857143 599178729
946246044 57617118
438439734 772129053
394582767 39520749
753864751 17573761
817886806 958009265
730183628 193056373
629176715 782904262
4893704 824798825
133095962 354635157
753842418 880578429
782944108 665767145
732761828 91004070
509435211 869399892
956936622 523029557
73628439 294672808
63607180 512000463
291607893 877798857
799372853 850489197
872105066 383530686
527841370 334766331
784662317 200866877
394267569 530763236
8585902 827424673
902154218 902735536
660691538 252868895
811037203 606999190
761733249 65052005
562072766 354521898
340090124 694912988
576915926 625499354
294632385 650217223
645659604 423759372
748948604 760502962
240700821 737331898
573731968 847199102
304044815 494860761
570716477 445670262
228086460 521496482
528190888 18165275
151597528 621115458
856588855 865782358
140003676 290014011
961227284 873489085
922985694 528435673
368816540 961102068
282738831 958314930
921747395 680345691
953146589 687572969
482528866 815374668
341790485 216969230
910714979 775514711
233139391 717415039
282140191 931374958
869925402 937215081
753160401 964981691
944164028 869405194
799715650 392574285
616921972 10729703
592120229 476875279
950412681 388540832
334219237 750803895
69072292 758696850
412978597 251446580
34684252 462374043
496553938 769749315
553581916 446564605
435576289 892491297
782916659 945871196
338562218 801527387
346374072 181316833
340024033 656608449
237900568 572521345
523981613 498365817
446456702 684864088
294326758 727041071
970642269 41858607
877236848 145353066
323015773 362503708
873827374 949498618
115824095 715302985
333734181 743053710
335001135 8674863
39632226 115197509
445202102 721824985
829645845 649723960
803581224 962585496
618865822 660251951
258672195 288342118
646271567 971055830
563248130 89349834
306010029 720226599
683183276 567496848
386602503 335864267
807703924 330815337
882371663 756217947
202998136 136840949
918852471 367871338
124717041 565432894
102901920 703091533
93620960 637299087
680756357 48103720
626698566 120191837
417378862 219571296
26193650 877306825
207088202 772081988
546284671 558836383
828215936 706951923
309879798 166626895
893306852 871396332
657026449 958830215
864975494 38556464
159847579 796218985
589159972 60200470
749686387 675719790
531427327 565223083
624109487 736226775
798837707 938139843
816004956 803316171
75175329 499540580
375369746 318268877
332483134 347425033
299102572 751545836
562244666 396124301
916039567 915466128
627749212 678301428
481132220 200327227
530884039 268023009
168984829 709119789
116740796 214315933
708361469 944237623
176590854 327562371
839148974 674128390
256256197 622105978
183737435 330618056
553908997 170546510
144570157 708861870
845258274 583111447
478879344 143045564
471736239 286479196
599161359 554166813
389221043 720885485
121576869 780195030
614689663 621950284
495463186 85671710
822677610 848095858
791935461 725758820
694865335 981009891
770287300 351340023
740848529 488443269
792621266 809312085
534980503 717647935
990733891 126788497
406873002 663233239
722178988 243700629
588016558 652584230
961227234 667569333
553328485 839714760
192032640 989098376
455137090 180403076
657730822 549446237
6992988 705893203
76465950 777345372
697659262 460055823
279176443 257240635
425588571 872978618
887579866 396008345
33949151 577349735
785630378 125782522
357365920 485687496
367777480 321008736
185770611 578324054
381713538 987535387
10200855 316416255
243800748 622183453
105191695 632875157
951753010 214993327
661075781 472959447
160052114 341786830
892061040 383285520
895735077 522687343
549506111 811293738
94459778 687933389
943029322 975035504
428945377 709805432
842322325 970145157
94536688 102666613
171637526 338668895
196435006 544856112
17597112 979645566
630200288 125213031
933668205 844990909
850905775 787994287
726828401 721608811
576461913 106201627
74682537 744461834
78204561 207501704
233208101 627874212
786837606 38766724
627672517 641226436
732463793 728915673
253876471 337853976
471254953 496535993
150468510 806901153
864080785 671383431
901592590 331767956
727959184 381296192
292632884 686190289
769701281 70870660
652702163 642636797
274254497 107174889
62867006 613774725
41134091 287957040
299888274 297358510
814087649 432235724
391839317 669945567
485224401 797264685
574261025 668078677
820529567 868646299
726874584 477184102
921365120 271814705
297469774 446096781
752652610 100227271
90977721 782261471
490921562 961870112
855450356 366146836
218653968 112923962
631380706 911992233
851987725 816213215
438264412 513736720
291171200 194558216
619380696 950560733
923050109 291370556
532459938 709215959
749141186 217617700
372240856 168682695
673722949 773023259
187732453 245225064
420976450 99904121
148753816 428379514
327899106 640749549
518581216 793290377
216161796 361507110
39321179 87373500
671464902 82005319
453971238 35450030
849525631 88384812
768048993 699256166
989329563 444479496
886891603 73189774
121912747 433475118
92136533 210096858
157602948 724927885
535071941 941803026
463741574 15925705
189481747 556256702
581119738 109934582
407369977 87144302
283728789 329148915
809322439 753929635
306893532 542874205
623741467 102117951
463571249 136536642
345377759 829690148
941881359 435143784
619324255 781960471
135297761 978299071
66634859 624413454
83826212 778167582
573413610 202385666
997864826 77634792
860122686 893698731
214332126 331336539
597196486 981165533
872472306 151880573
862171775 954079349
498775682 884210111
773923876 600700112
505705543 736936263
329806287 786342341
595733413 610932776
24589933 849811882
818282356 57685309
626349768 221373785
918201224 291515735
357083443 322211732
225156573 886082899
287669354 41734596
153155066 56028024
803806944 809758182
207004564 409218164
498701073 131146064
519667182 273550787
915484327 940405670
251354823 906407768
951383064 698420705
603401459 788811086
623167811 999616237
197995253 353462713
830485724 199031490
373815287 936617467
854198592 64023648
426121246 55529366
779157848 415877269
787276970 442914819
753760532 970090592
953771006 86254514
998633650 310246286
403555480 32716401
830685176 561635948
839713750 942636406
954155789 806611295
701743995 7625455
806161200 707944708
31491492 889885354
724945987 471838396
612475337 194205661
422090237 906294289
676659989 803395957
348305263 97163828
810390331 602943804
823344584 244636549
612356021 673313969
346418989 492638418
343723891 301586377
366605321 601052561
879036866 75550754
415779067 106056370
721534889 2259397
581538672 666795182
7220804 675885631
170182811 738488949
958735764 163468855
568748387 95422715
461906554 629172648
972407561 475729088
572566134 830874489
819147708 5011963
885492106 691277498
272103499 997077858
303247933 393163645
707463925 594831769
255665083 146943823
926299484 154574644
164287514 712598354
784459672 959992683
802627255 163851768
134993512 759725913
667408063 387524702
668597380 639737841
369199050 136412994
767171342 904256638
631750305 340093347
877616422 953021396
625464352 469208820
472791197 319547928
348019255 13048060
143327681 101226281
208747274 718504781
851735978 728341560
310348894 433523622
697898158 856744505
650896456 230591920
263241214 74296289
30857497 962015612
567127817 386015233
572462297 309033614
690827881 918988077
131081495 52425081
929586190 360767383
168999982 202516874
396925449 853329690
291040793 945072037
298827767 616569683
545390832 461856302
969810696 803230186
712987391 437849630
598105771 856831726
530557057 391200565
442292696 559289694
283988734 808900857
477609925 663229502
756517582 619789942
42377981 180272873
104203830 312110555
562632979 535507132
47838937 672595368
741403723 388764266
130982055 38700982
118174266 11161869
940555329 584546066
861536071 461030787
486492566 777118971
326043642 329003453
47387226 795651483
235007647 799284480
79913076 832234424
63838023 227568913
534957720 39814188
825048292 724840561
596135865 982049523
255552075 679221611
131665709 394336129
682667209 640421914
334125411 172586103
788205445 154932810
310388628 19931979
300466778 886688898
251578884 310937099
85094649 794329234
76677012 272246830
260113024 108367815
297526427 646260420
772540922 382638342
343923459 229342891
790356263 110629798
456932291 556167461
799505652 430880272
340671703 532262514
53010317 586477078
339596629 31669023
971926311 175812520
835579893 701187300
297781544 282807268
803804521 939697679
858446555 131825343
696659121 106968814
477513562 233810463
946325702 982689038
351676842 26809005
879230247 789722006
615300693 714454144
959663883 95344260
517076634 915311672
442029783 770891886
50006005 306866321
89489185 868296970
382908509 854602424
911146937 763521397
442825008 372287259
113138814 295455382
935245066 689451706
795356011 814365108
614423788 917485574
342928083 423558436
665403401 613125605
20057913 886098461
911174701 209531091
861641422 431802279
622843426 609975943
776552626 631885985
541252450 623349467
120561475 583181833
319680475 776194582
812634825 207228895
321490487 917950045
206765966 91175179
791012413 148744511
765942089 447035562
2073272 911619315
693369040 743111389
108373366 498479924
706412266 653703726
549251948 239556534
956946499 123624346
417767671 653242947
627546745 381551423
223285821 389740151
595969619 573817763
645646770 747521300
497803025 145136542
208389814 539895555
963444446 488058598
3112028 520247784
298869346 949493318
270650464 250395508
297472025 412126636
365592026 879723757
819489623 250998395
845072399 541647255
230777853 348326042
152897055 150417477
817518083 945116999
144261449 295530236
868144797 560831648
460818247 426832207
402469664 491548990
384135236 697743304
536860302 906049020
115694715 174792322
203733440 715515861
416986477 586707156
580389423 558723051
634242239 740727848
932139870 325953956
750266029 863279081
752798952 225738479
626325551 997236890
494540066 793785509
386896551 956046340
815285868 172077834
875238723 765321352
374351641 665450610
724422645 281109394
804789240 406138880
856967180 562694958
990314879 58120842
902667956 848832915
666340248 152402806
172896247 998494347
671894117 397601660
261791054 463653851
792074886 808590334
3071694 81498233
771307566 231276675
135199571 673964443
948758975 203547197
670982902 994984937
990898560 209870669
286224303 367217642
860018086 579951033
629827801 915873979
802636823 51629461
37358680 807184596
404128469 331064843
316358293 913515044
898089274 860565235
479655229 945783528
490189904 510279230
802133079 156888032
987636965 704608762
34848577 739204973
432456916 542852577
897945286 692718200
725334074 452340073
943359474 163073440
412844806 568092185
866194123 317838510
491911509 378818474
912294436 90123378
112340855 480040030
581051655 956895325
942133247 47270562
580354071 752572740
516095225 382936412
556510484 744592308
753093179 81208535
134256253 362912236
757925076 399320648
290128 61106555
385390498 741489661
829446381 951533312
268386337 884853529
853110871 719691675
515402286 82981405
710296686 647983206
388391694 929089028
241700260 388930865
810681896 548394515
684519252 311575195
605711239 361929929
299189666 190736067
712416321 555857358
832291276 696954789
813940884 841058718
775051410 744393865
315089224 739919972
69879330 400494382
648871955 690657381
911715539 636453798
136209612 210047293
223834180 823788134
546207518 677962049
389926416 781549949
457227976 400754436
973511215 222323426
835156622 507586805
928108268 138214336
51078437 485753982
335544264 620041316
220150342 249817959
171389442 339646480
681175460 167398418
872398605 87055518
611744886 988727675
611641065 659552117
295146799 345080523
491262621 29254287
85914319 533921815
884192903 933954820
798356303 970186262
219602341 465526685
692676991 441081528
22971449 491966631
80614287 741031584
596033198 990698470
686192989 628736707
333683075 728292466
935425610 334749904
778750062 177946155
445674026 776906809
347160989 702674650
655567701 873483747
719211287 726406885
172768731 898412646
995369025 597046191
903352276 568639233
117121405 131336074
332316957 335871981
233782617 591007358
245217916 315499349
847301575 217296432
172939774 424290334
984376862 855834588
918498064 343590775
704642245 76123126
551070641 838496662
671441033 769822498
607168029 948035174
22288229 887529111
814410099 140547587
663477025 352187014
339535145 653114597
647980325 35321258
86179352 591941420
451909698 624206396
251426722 184247848
808451912 300468797
117274314 95947137
414443359 336499992
502399780 332399685
44916551 664628415
363282667 314768016
786699961 127933540
729981489 736708567
22973933 992606930
611035953 117196241
630817381 208316864
418041346 878885063
979963564 647206370
592314853 785793688
828976025 945954169
45157301 741915235
852634723 225088281
723612632 296755656
795584505 516999670
854075112 889144978
228259583 103828064
200476945 825726517
376343300 445640160
848200358 93782130
464885265 473439005
863568477 925526780
940039135 907870312
719419316 278292340
506281312 565239769
903008634 997332531
383157625 377169176
593869523 101352483
505158348 277002183
358462552 901568690
888710799 927788891
297262229 665358152
149292230 276769096
94881069 482343585
431780134 11062328
543431449 391957661
563144509 958833695
335692489 507831309
257591506 162561814
840892950 25027646
679097949 721284964
447853766 209537811
855703016 844079364
201200306 637025180
235160110 396602759
14492235 19568118
719614337 248884383
829527500 832895449
88390611 518590795
43205892 941454457
3893664 800274882
300249315 151242406
261527432 794497607
967998327 837030144
444284210 848799556
435404998 576131698
591414082 161408633
355170355 578566902
996581560 834957049
816426234 88586380
153119781 279198175
898337609 870374064
818098958 140953218
311594412 702263558
920819894 369903957
767992335 370214622
822146352 724996920
541470521 354710824
422964441 207417011
795750416 64260817
426419919 706435180
578950709 772611411
449084305 521820934
108407074 330866582
144937492 304761487
766044549 593553038
933960258 146218164
667027262 176773679
557914432 506539351
639950486 153014546
530309875 782928372
85475384 635313632
450197678 127403541
852936535 72995207
960583768 383969815
951521212 372989124
296148442 720109970
230232291 126651809
471296527 852444482
147438734 815717591
901866572 450575273
743429915 808275019
219124057 410493124
439772240 128568075
762638508 896422078
898480298 918274482
356792342 829358336
656956338 238930283
929285698 236289047
703230266 666724765
895949176 409688500
735888439 237992203
555007180 62284086
267595349 890583909
315014112 327426685
322931690 844772525
796354391 738566079
39130967 420112903
677341050 288763408
419242423 382171602
200966641 765368209
583010619 622580845
940685761 114681588
474136292 796855843
797182370 855874407
34017113 980911293
720675622 36718166
463964340 596793885
350738726 439679316
848174579 774954570
753754556 199061889
338505158 968478568
66885698 617955668
375685238 658547388
77149651 456033621
735853410 957281571
808919756 438888237
982138090 443720339
767265881 688067088
624674794 25812235
61649190 234968638
64220224 621164970
283577495 347552643
48252165 895006332
191549709 564831996
612955227 459540371
602699086 799185210
649957851 122252740
425014095 912339678
751229372 303030361
926737642 364916857
627837011 252829509
89463008 791585533
617467073 988361021
435129170 607013493
754614063 836382478
908768606 697104192
369301163 535376465
126573511 561285379
426054005 923530043
44317104 907658714
669313858 660548123
173457143 634200233
637690413 372385023
859961899 234229904
146523195 953856044
937002365 995806089
259502193 508968286
337371611 399027988
589455427 615872137
333226344 87949861
345258184 567160144
599297316 978598999
144351137 480779852
491412581 42580038
980439197 369839301
388041991 836324566
297927219 277869581
427109569 459503389
844475436 166883448
24046996 706312430
934039645 501530619
628633436 391756291
535642514 42209376
820136073 644941254
189845639 177552163
268519399 103614908
73097999 878514413
242157977 122582159
757839704 689986730
452236068 803425718
913494854 676241993
87114919 517647299
921517051 329241871
177284393 716498248
134610296 886826392
583931915 542530653
897782124 342369692
686515445 682039756
158299851 281668938
397217132 440560308
883632040 947760009
246504198 202473699
422423622 197312345
823513332 806156741
42501112 318223706
231613327 754834813
739311996 132744150
155741331 615626467
262850915 205328776
117477216 859333273
822138457 263195539
996017599 63402900
645879105 527622246
906087445 167046743
692425423 375767964
288185758 897898969
752246385 444354886
337871473 289618313
983910717 402945228
788084544 573993213
897212395 260921421
7444342 781219628
401850100 108263968
492938497 650152355
305569378 640378
365729077 94429060
685908299 282908946
334717467 254930888
459587357 232739483
658099371 598818058
706950362 484788049
673422243 470664705
550424839 710435843
779981259 323455899
282916028 184249794
439875155 538593458
132086748 123740964
318233944 665882207
438645301 915152005
766889163 875724028
401308630 678190675
986148802 635432613
22886008 841710627
463592628 554938704
851970296 442065844
488611467 335181928
417965553 741485572
262559264 988174875
234379186 543799680
415859511 380134125
896962556 846170054
954130924 163189290
56409685 482900154
585349047 76846867
803830048 276384532
867653800 47943552
569511039 260073127
66812143 638763175
657603360 900057132
600437296 906766014
363841077 608077538
932217264 458996527
490024471 98925281
357870443 773970600
907310287 989635652
446506863 439075288
18856251 330027863
263818036 787874882
199957401 445980267
837406132 34234358
353979611 227987331
468636887 18896210
846748584 313090963
73352468 287667209
913993787 730739280
991783904 502217286
115353051 263604512
918293681 225935337
753855474 881192241
771728045 121120239
286413477 466770676
339020785 635367919
985007339 903357831
209347011 13690386
995368489 771469011
194566461 218309819
713632213 635708382
683271190 826997859
644028173 950292665
280821273 11072911
742493792 493404745
720563454 34811754
771031389 941690215
322118128 823894560
45345658 997984981
936108029 715098741
9324188 160772586
366324736 914000864
23879722 62992951
22401636 977939928
880965578 448036643
156508105 347218927
983681134 106712868
391914244 76972430
990348672 46907944
987949312 488877453
150849615 589869656
918843732 865436625
671464299 932532556
982557079 941957066
549252566 89220951
805240124 760630198
326772184 387111514
209412780 478600474
642023153 970814413
754780674 587904219
759753112 761151853
383342125 471251794
133853365 383984997
392646466 398222549
380551953 648525395
938800830 918559693
106856436 951401959
653510773 714755503
21782637 274551377
705468977 104584248
537425976 445379709
854475401 611656273
784612521 544294044
31427520 372556483
271970076 568078705
784966421 115017093
105261246 91722068
610313877 721353104
65942772 633460562
767318171 310226895
587575915 414353522
722809062 127049010
971934909 687485715
655486293 849968610
162690237 75568753
615669313 437463439
746041183 927308870
410974839 484942052
322523463 167426701
87983313 222204140
281263969 62016879
810052782 281098089
496229636 8869527
794498596 834741728
534714364 570965799
572797450 657829771
924367704 247261363
793789697 444637793
47932689 531216191
365556979 857065568
521781387 368353434
369179233 490904445
244203835 535719253
369536727 970470950
977254242 232745311
199032449 420783216
195916023 43895358
984840408 935259810
934693100 352936565
898340829 631099109
880886790 800619174
468527957 673463623
127136350 410754834
270596614 475855240
140415910 586689229
337908486 155634128
834624433 804523846
525999103 115871478
921558894 536458555
443510784 217435263
300029814 608799452
646735189 87733205
515570117 220065439
473622824 195853446
487976879 986390494
383396359 292349106
521515085 561707192
414492620 920530182
384073751 767921026
751665343 156891716
43878518 385432197
191538543 889006392
79468335 73371627
724976761 982080330
692593989 14581887
241886053 698752416
139943561 822548796
875222034 866101559
179933406 869049437
366798299 145128447
649040818 411522642
381907104 783106595
428389656 740334544
3574896 1968486
312100996 299627267
670190544 760195241
518636322 454162399
331996330 562357641
616290771 783403924
138340821 413544997
793038532 913924896
742020413 684765949
601989805 833199870
201896694 154934268
622874436 221841819
648302378 767910247
829228156 436163310
552254340 314387481
760094175 367217973
422236494 59617434
57465958 158673092
393094061 954948502
991593142 572024131
93394450 193681628
207189402 624361102
868608661 994028752
42958060 114560562
955543820 492095336
349066381 726406594
599304302 615558867
104629241 349418745
383171498 19939446
55436882 776007401
352922137 728308581
549061754 47771704
742599467 819336707
206302637 828227448
83873820 237641282
436828472 925607801
284876950 290197623
517842234 820302416
44875947 905402020
902240620 325720701
460327678 52782410
969684421 542098081
734142599 765104695
207139062 970567284
967085449 382721198
520448266 746789694
155637720 692528779
785367610 999213603
243094273 233700455
595348408 433077935
115824865 250569475
281680310 16467472
876303381 455616950
467343252 995367757
683470367 133828010
474104912 280164861
36332937 898129419
37528773 552309738
841768281 748780846
448385434 729394577
364567772 948322920
692420237 647292216
901928830 110180614
11970967 803919328
815013840 970120169
563491377 605794272
876761792 12311262
757092512 225268922
802453975 998077606
75904863 203173373
300389512 124234936
31392905 857368465
775217819 664289223
509612449 635911425
242815508 489656207
386764274 507082574
678489526 169469626
412714255 911489252
592157491 406462534
258932151 615134323
463182862 730982687
635681242 760417946
47359847 698449040
425236416 765139302
201123573 815522118
268681033 249953128
348172051 76718332
674266226 997124593
962734792 80441127
796517358 876946923
345301506 812088391
512311002 507500278
443509196 205749249
430036836 159092534
589306179 925732717
152659997 194231470
665376321 842073958
997450255 2606795
776542891 141488948
832786097 940629278
192580133 132286600
15605663 390479441
214832455 954584528
357503436 378649511
926517393 326774116
799627891 90303024
22045352 945071296
639290409 373550445
523993137 155789188
247262710 646986169
381776071 922096955
369076379 603584288
629726779 78765283
997107414 46030970
67149567 782163768
233044706 861943484
787998111 666869461
814966002 362390998
413859395 368387214
9629592 613218385
647678161 482279233
234080303 126501448
541800796 337495974
854115110 132534523
877427114 365150716
625899362 945515848
887382289 883179842
90702358 115780423
196740520 268839819
863130974 681667697
955613818 148517588
806168103 870254793
958872736 918740330
322008912 422014500
734145870 635338780
812282868 320463756
940358451 43669205
311177351 524849012
302075760 382355159
73684367 838728573
1001111 748298611
864763109 925031390
501702508 836224397
148220480 157775767
357543320 702647717
755866620 311066913
837469229 82990070
736070157 518646802
226295242 904882891
441356235 667030910
341929193 894718333
690894511 93308644
815799409 137248410
18299442 710540651
297455976 496983729
568323028 614024382
373852102 305449405
551221049 593229185
294025316 925016364
766109294 215388014
451586068 542588042
221117001 766108433
671399370 633682639
602139373 39953180
820769271 322443841
529587308 383050600
74958582 417198855
442026376 359129993
893495455 921150028
157981842 487696652
712694522 94454284
122204276 65979215
686982158 325731711
101327818 958804733
99611351 13522462
533378090 905645861
679105365 123356502
387925892 45425143
278831553 551786696
752551845 110726426
22184667 856707387
195859414 384758622
134135839 870490785
19664021 723357631
224222643 930263564
686144007 386062850
83386845 381074400
864507982 470442973
820419893 85631615
778846470 819947865
763960153 392520401
836462652 94244819
661747495 188150998
421556567 4585112
91122850 224347513
264992363 690889387
407660065 616084326
227875001 986674911
753857764 607304151
220197413 735192249
546267842 516435029
78661382 469044083
780839427 936955531
422274189 500960029
88692955 919515959
239845839 772017631
6928516 397304377
408301936 374929241
756514294 240391630
911332846 370435115
445864006 634091734
391632007 952361360
381822616 408036945
316851400 126524197
785748930 959212008
998427316 731525320
802106239 542817677
871878299 957009741
129116873 409204545
763268904 988733156
915830701 68390004
799376287 399397459
265034468 833874726
906996794 653021112
331303788 420071937
256742081 637388443
179825142 993175106
326181673 196929255
355122019 332271681
18168408 454912391
946085454 356590238
902715652 544497306
419481538 63618058
334150329 286860626
79854860 739323823
11170553 846216558
922403500 46291005
194811005 387420753
170149989 272852883
790626970 259155903
591774836 717050118
986591935 447995957
688708061 817784912
384688667 50100450
259997664 338024216
573468997 9441931
521352337 643465828
244444265 736613618
901186352 982018982
180320088 144664970
856038452 458496334
789302904 713164830
426145886 470050623
488957673 84938397
638103906 846294639
357996681 560085928
751500686 767937381
275297544 258970716
314236685 759682880
806236435 737646609
775346212 510697304
653076275 821547360
607815353 305783653
179723741 971282352
809977991 478605437
449295191 904442710
437061899 114008870
587039535 539906040
924332382 942089319
755992562 946458579
844320176 639948418
238035335 676173839
166100118 781816617
985877037 999189678
966838884 554672384
665598620 16632464
838442542 283133786
482053227 16381906
525113226 806358042
685350488 869239672
414174301 132147081
981113528 131508790
292449554 727291685
823508508 217636549
958333874 197428798
932305166 710621800
193959522 769870197
779448679 952864030
721212757 49429041
977158436 625191411
643688070 36117806
924345679 66258099
206252183 23313987
246999192 8933043
775788233 555470645
511567701 145370583
855580921 178424764
223132433 217255026
429547488 359092015
764143115 227413389
373315730 245020894
369262988 612429345
838202710 672666923
418854461 760981175
975122111 917665026
268120525 878287964
55203739 788149550
998413130 55050260
603418803 952322463
737272268 966602199
54380667 353383801
590892674 550196643
216824593 858460018
331413884 524596368
563460113 920914382
479365096 321393185
974032733 436691565
721036302 640101885
49703211 572937135
47692183 593813871
252910373 103407586
867691987 879301373
669192105 21128906
458594370 33259798
657642137 200179666
525304430 775491109
213193237 695025981
315157565 164477457
706653400 401759348
472586454 862098396
151523377 183691645
470451758 431972203
378087835 791181708
123658030 739652452
357134331 448211124
866815107 997258035
686468727 390660278
192179201 346447656
384128238 340302074
437677749 888693946
549851671 124728732
674888069 69859567
841333049 967947677
922020486 174645459
488539524 43074106
278079195 582945547
402949466 511704900
902409746 964437343
365721888 897828170
272035865 567233993
223882912 441088261
801449741 615246115
909871023 304322953
420067385 970874195
282735060 810500075
654423197 51626085
636521562 822828787
705734743 871012743
703739232 656729629
1670165 56350951
548591314 740485863
108177969 324698817
982366040 100055485
727226539 689128854
987632871 97429306
45099923 39525984
255558334 358756561
765860308 748199342
721194906 350530265
334912163 898100631
813914771 663696619
28721282 464063370
967887296 202041918
667347539 156352799
715006335 998493040
564017860 904882038
728453213 503412502
987220936 385191346
428557127 723664376
366818217 712850499
209192607 70057105
145439964 30552608
897310578 687788445
682825938 868613266
25428655 209977281
308573386 303207329
704773524 115594078
471216907 813597845
426291672 929155895
326813445 438122858
13682274 712828590
447471426 961143369
836566165 260472249
843008911 878465387
812315008 323953310
966682372 345735953
39864735 768437053
665657144 144731540
378180352 581656492
739594405 155359479
474032457 823666098
20097556 669438508
214152664 522298641
19592563 367908452
114267566 995261668
625063693 948427004
557685561 437521476
276141476 329875132
972815210 706574006
660964636 828282097
952928083 451638065
549936713 87148743
645741862 322603898
373688426 11310925
631151936 8924183
223107838 493770497
234396136 890936188
524006497 114659035
927129839 787117118
398186058 812306720
101934752 848599869
566207686 335807161
935630605 865449746
950795689 660133187
59689533 995374096
601050432 966502658
947958901 167455040
945789770 310121678
946215906 616167639
9969800 267216959
682731421 139128
746084097 54895349
577063981 203478417
447778649 900578434
731995683 690072661
940083004 931183348
717105892 960942673
875494133 776181636
116963757 429103643
817547985 620416460
353939970 35882346
51413092 234968414
702825426 294919599
464604319 384295152
171247016 419617245
453824436 245677630
20938167 226558680
363244452 427415747
523352304 760666921
665570211 333097084
981005310 833354962
670010094 59636771
941090483 91269443
850034577 803130659
869088557 943321178
930452437 83902121
304193361 591332506
613065183 552924536
958473686 4697541
508537199 428739941
995037269 185560160
83100981 783146183
857852327 530178096
613565501 206997795
856987656 317837858
258718129 757426670
262009265 143239140
33662976 540539247
506184978 892540561
146430123 408280003
852986030 269513348
732077228 177572347
492458130 366705742
911174531 895838559
964951411 991074498
466179286 414308195
80285229 382890211
504432733 139351600
41813667 379616030
237801653 626412889
873615220 729112578
57053978 431202734
71343550 503035166
676049027 362875420
516347357 604920563
263655568 223071100
13744377 407192310
191787791 401956489
45771924 141678937
423304311 913703465
485826380 144469608
74736695 762509823
57916881 532422945
252863619 206521194
463732661 739708645
141710650 616412979
962412863 314483103
62485048 107093560
384735535 293820960
283394454 981872321
728142143 555550120
169198369 347396037
658256601 223966029
295224845 64929390
613469572 803529571
221555669 567337123
141840401 551138080
133127342 773874280
939594544 965533710
573448234 191428685
442969395 524831688
815816601 612604907
844590726 556753064
745209107 455642799
979761490 808460375
915956332 315823397
490018504 32078924
490824756 561077171
946478948 104880887
662744841 645473021
929701176 357075356
523297014 918757551
334981197 710289466
318512482 149936921
438531093 906109487
112029161 503454152
651895553 267004767
76235060 617016256
828006704 255870973
205636611 829245273
197673025 975534329
661701196 408985523
192683593 626687750
954910333 722426328
204407264 332377671
330292958 368763244
15825750 937330837
199046931 779490563
963729519 867737532
588770399 660475580
559562367 423251519
131998068 454001250
302451653 189756061
992761403 213670804
289764962 199275393
330373951 367807108
768451672 239981095
50437607 606243560
830443929 702933968
86842374 307062928
87276326 792591879
189366514 594834179
942610122 540696288
571375573 708321724
48379618 875675574
192180067 548890416
482611481 688328127
764292462 99802111
143132492 666172490
249423257 53688972
451159332 798917695
928731201 16634709
38770151 153512166
991725931 657698737
603093082 673332232
24226820 610725919
869223121 871844442
275556482 86408362
910292421 147815123
171521400 145512268
277870135 84608348
493912507 40603051
410381121 844456001
787610882 226411885
6124681 309912824
425299493 550010463
750534573 666092559
931414667 430060504
745649550 320558432
920816354 530016158
824483595 262928309
998086157 671067293
589423365 885060567
583381539 728549856
296692157 376590216
53960172 448356989
781759131 104598208
350862600 549457525
267506067 40190714
358012635 845491187
64304409 680289854
28477739 361231385
593011396 161735067
909400914 57682972
686360676 610828177
249103232 246781572
389038865 546511667
127302021 487918172
823626745 339154710
113438124 345647385
416178114 511537583
912801886 698205457
211784658 418639079
155753244 49013593
553524256 268492698
876337533 567200469
890592013 376603153
398979467 95294352
397949836 929588626
597108904 593362849
739689562 279261582
823065533 133235829
367395812 693719619
240908344 36029765
800676054 121386369
495696035 806345026
147247497 721773282
100559678 316769384
86940688 120413705
34875796 106578216
240064868 146533336
311332609 542585601
549242278 893443540
500003779 157696453
306544181 583320113
309783515 419513131
23265603 223019784
577083184 129673985
273598791 632460515
822267068 982865486
969574447 475704521
44316845 349423020
87558083 399163361
388287794 932906939
814817868 271393253
62693648 429994453
303420261 999651432
127750840 301593135
529217059 136900991
413611734 531908489
236058301 418706857
717465038 270289356
153587299 28023133
770278425 520355515
340546808 855082705
731131312 390269220
992703981 120128049
183441595 731645089
769619788 905534331
507331425 26724363
760782545 437724154
667513022 799983741
59267378 791373660
886894835 281041152
918476160 252604503
73659096 801018533
327132036 424945098
155618922 892162317
531389519 137353258
409030344 824132194
103619485 933147871
814740443 487669615
803698578 941596460
52254246 357105448
554644731 332777807
466042813 424429929
46277334 229306860
690855666 649825476
77237495 393546347
910033008 684416048
969904501 265067835
833828682 573198697
861231106 40152512
95199140 155577328
99272795 676645079
752171889 747127206
546622426 460310022
970221398 542052097
156393513 196069189
702945197 31049489
7037283 773547569
206971248 733819671
299319945 482853557
182739785 580075172
391037719 78757900
749863669 380133927
395301134 285844970
853902712 355976832
774719690 928136725
553338863 438034651
572277000 609181186
28980773 474750682
372379334 467791883
836764228 457610081
942484295 663508560
637990824 485810226
65052967 547885263
95511794 261244378
788504685 373598175
741125529 684920154
397050268 215464720
798038101 345873308
14296881 212464992
256278161 447995434
658407625 458762764
745892291 776746307
891977098 374661347
53662195 685710759
181463539 842850389
190366962 991323844
835846352 662855428
69199134 941474615
840535152 676383434
558473852 497957095
907137617 849466393
984495471 195170350
187255145 659450244
132984595 740671025
80434451 795578199
267135801 861561424
610400917 763784544
101926073 602147658
51205841 862954250
524157463 438596976
706700861 765600355
882671720 663887760
739653568 311025899
527783149 402364038
795681084 937782908
301642554 40617004
168363422 605436781
462797991 23639806
333095651 204002171
591989837 610445829
303944614 150293554
395708393 883409352
556624907 927112014
986411956 589302694
83864407 512971340
790016611 914840630
880421530 1498097
738856970 91952481
235333684 525887015
733526292 517522772
323902955 284632998
931545404 518389279
282979390 625890088
77492640 159967764
644890563 590037459
156439642 462562159
822350229 723621514
171299379 370218172
990044362 231806640
28560684 28857083
376871466 17259521
441256284 612986792
243581830 283095888
4113992 570372152
236342552 168654718
695545586 801323263
551126940 614272417
668470374 699816925
628464385 654988839
41723750 139570812
286340335 897422001
966626344 701130836
267138130 542938867
144494825 875802811
793847128 174715376
344838903 909900119
983644851 470692967
351105496 479057306
704887941 213364189
34558601 859236315
675429495 92654148
23299812 468472850
644260585 24101445
854145307 629504323
375774255 348574560
361521689 956371818
731594663 408388927
620676347 655771011
584652252 517420961
277255583 704843309
393100747 788636644
407873188 170459396
2339352 423520218
984564206 825875378
684582746 343848400
535422844 802718
520934315 517802796
308439694 398768231
19912965 899684901
827063783 150803434
165606408 563942456
473083928 536412066
368441298 640586186
271910193 5720307
717362479 381372882
221876110 29926504
557705804 21861170
322977864 5886642
622830250 171155914
568769259 975577234
16543404 349472031
624510075 700117348
508492765 268988408
701890333 957391637
132121187 448699369
725579734 439609795
633511825 913500541
968728815 674045695
932681062 996423265
371463653 793757242
774364825 405441381
134281946 775670654
844884205 909666406
840499029 576493380
260684310 327375933
199526895 723445101
44663357 923542305
3281960 553003037
86776169 854678900
507245646 205942237
797851742 755060480
838880138 122855831
43827249 679864235
651395119 42283473
935353932 535194219
238459303 390287813
447981938 57708664
623238308 81319897
227948254 850172764
741742985 150217323
700973674 325235676
670441987 660560573
27728426 492418543
559293561 935326333
394137654 653643870
614463137 625263087
209542790 821774837
434850096 487144121
283899491 245503657
924344651 970277097
131007496 219641703
782600790 217038934
377369003 899295278
779159499 90480926
561875025 234764611
40867379 726226816
131262921 951153250
645944537 111726839
503344243 936861030
42952034 301568356
457287713 205001860
889439362 711802135
624149022 805690321
584505349 909688114
847677509 611669688
796599095 7222053
462377422 683862661
166371857 436155870
81256207 712159647
356698570 553411127
811844639 114696104
61142476 881742039
68583401 337226161
263148961 139454450
236967669 374767499
991694985 855037947
237199984 392389034
648697269 873463118
403899892 725567502
301867430 304014508
3197889 525361078
982832958 604621212
811020114 300035017
7245283 978001904
425415500 110162405
51885389 502809706
856067188 710324375
235511313 707765627
360360677 726533835
994548263 519937887
216427784 116010472
133275396 668513517
861548087 707405326
643335009 47757972
353971102 751114024
968877698 433611092
357062766 706819089
688398412 855743245
234989788 585777266
211462590 247857845
832232381 406304921
774245902 806192731
619988261 891655897
852081748 135920579
15286717 574268310
629038377 356574077
652477636 346324749
216403193 670594475
551263922 882445451
366356634 933559598
871706814 664440906
235747152 334053936
654090282 255560686
135560744 514711410
399556646 476131060
58963649 228281442
77761157 441746147
613182600 56623667
907783216 138229436
413163646 505838689
916269334 569109687
532037504 472987128
913314986 136841129
124810365 202493306
567008129 485252019
742949365 400095552
956787915 806717208
928590581 241265267
882397680 395513514
502244192 458860485
483464957 891877871
342012713 570466641
864730349 719986942
56891975 99108072
5956397 665594435
280212503 837934019
155446885 393624140
295090092 510716612
710264952 439215303
34734369 379675027
691873643 546971257
433046443 65896238
933223042 144673657
705720201 635864242
679809469 434398313
369236318 41179451
639386886 615521252
573259375 563461149
731866059 319803932
350934038 514758930
313907049 866122501
876387004 1687918
435120339 896497132
258012773 444701155
205302902 186170519
683447858 626609374
614086193 597292544
235964544 963678324
448456399 117570607
251322935 552959356
361782174 797538173
45507577 50298970
746058667 338715920
733143325 429305373
864804175 283327122
991893718 497015827
673620021 231838838
231931468 250009315
320796170 10707034
818862680 463048378
459744191 777940357
235257564 697048734
141239678 346301327
883811774 741462238
944885543 535974688
825485695 442747562
474213765 603591888
256624507 86499519
668256786 391785518
694185274 621017955
902564572 131722370
693475470 683078705
866274626 455221649
983505158 281253589
978561917 721028785
28446337 254353351
103283464 431311427
875489918 947824142
994991612 379492996
308164265 301889400
921210403 176443005
695840278 250600440
229045550 755995544
462541097 721239052
338234009 700395244
113857823 746952685
693573315 28357985
661686548 401920508
263122595 863808285
231297614 176735069
118710772 56234108
470511932 702997361
824409415 13739792
256248560 157521096
29844330 342057646
518630822 373126685
871976905 211263626
252000115 685998141
656652781 259908971
752581352 341011977
368479837 248162078
773510086 919148246
912484969 626521585
517422788 317258397
856874155 603322421
34322507 119196438
515595532 871723322
743336800 507516960
233979799 889486578
545578500 306582105
911599473 609771493
244951542 488699780
851214434 718677824
797161353 677167085
156438776 601052048
683024500 859072714
500134780 612554357
29866807 839819482
342557767 4087401
583761632 238374932
174210655 521641653
968848520 437348851
48993725 154781744
708853318 443957059
805822521 684162761
770816089 642561281
328454593 290780740
752876269 391151966
680047670 51979778
430172813 683379939
499229688 500482854
50628526 189144474
774782658 668740020
242931930 389538669
210093264 853714572
603208188 969548550
807459396 132647114
844765860 500312770
143712066 876621015
608453554 450569535
506717152 539201401
499586054 457446518
233625913 727005132
141034332 140352147
998978255 690231947
474302342 450107241
844327851 261483572
645882432 832516115
38155796 152963557
375864510 166900500
19773641 722390206
237027690 376899840
554771509 618137538
204237064 581684338
966992104 284717091
418351103 555066118
815897680 756643547
884810511 990314058
267734938 617850802
133161058 379011348
685400701 121622063
596731560 166761310
400156021 2888840
614957742 840109828
799204598 72431085
113437916 115979803
621260143 971284696
966333675 173850507
216636233 398102923
260522071 778437912
901318551 587147848
787745425 906276034
408026013 790276926
501610322 879973665
373529708 292485255
244460331 10734919
30350027 990309405
313219132 545664139
21035163 217285552
982835386 755907653
455084887 800238068
570895798 698939584
170679278 672239122
910164453 557193135
34931138 842331277
981043214 172297715
485091750 127403803
763150038 758965258
594910985 366695962
169068983 752806166
766684431 875334799
66918532 382460756
981008481 225392234
487009811 167681382
263389238 422087767
971428016 400300541
563509403 536392205
368105243 726448193
788896095 696094534
27332027 214980985
579079250 302154690
338761595 447007707
660596909 653603685
976987711 603822210
491852062 400133756
742042370 440000125
737506932 108380701
415067534 268717827
891906788 721300140
752725974 801780933
562567670 307219578
524453619 218223887
394243207 281844665
803169762 600062619
237720424 145691382
422556572 388496342
28140612 292913991
312731092 43578680
972456440 853813910
954248646 944186235
441094747 562007859
696825264 200463690
602320795 576219790
962508812 751476616
503961030 578622351
431010778 982282809
697103461 878299794
701891606 759896593
635911747 788328194
896699466 621057175
655589195 441428113
972357692 350002934
467440783 188924945
161337031 639712608
835915877 97525746
26661831 859976479
807814828 222315096
273658158 767630138
330929964 443347160
741769524 651463195
925725648 981441451
883083188 960795324
75543904 549584496
665369493 639574562
810341897 222174461
816935048 233571347
490238176 310682908
837533220 198615047
987654510 229191350
642399450 367962192
872608551 298493130
657861887 287348563
322059397 690989945
803282552 6341876
496246077 586028801
172182544 586411310
894765370 124958244
288048946 98974893
418292622 421004555
756755425 532500865
990124449 325310180
928313400 350215168
540610005 379556882
926547698 802857382
273259865 22090588
653814026 568997903
552567349 331155918
176141078 914453304
93563671 242514077
6433517 232274111
446212104 679197245
458615692 696867614
837020991 178097627
572070417 37775345
909714912 125732768
448427352 413617941
132585698 296065772
875275437 841952892
568459281 500935067
84023953 548664111
814277231 211286243
892491074 205668662
417017415 553909384
121286575 653510073
948019903 775965447
382208621 989267048
737955217 488230309
157834870 310193330
548447536 94992352
877618353 553432453
519374424 883235847
290735130 913839921
480564560 775458958
666708842 69007551
66436249 186026860
89752616 154266241
418023821 737212473
146386005 210967055
153069822 101099387
145902160 608871296
548035988 271471038
318104712 331823574
619047202 732729091
5543263 949737412
785034463 553598238
571020050 377780195
369252597 355591609
878433903 177905279
166527024 531183267
938853372 328988599
794900235 604402225
697287140 654295843
252477721 971283598
283560714 903663141
552404362 229934955
223040495 424644440
997506362 846563312
681987377 242379051
277628369 518167835
932912849 801771782
426999292 548368805
423592786 642729594
414857484 536122051
671763385 529339928
5841854 521444248
831135156 948076524
907450934 565315898
851607511 274643353
749476107 870347615
123896833 640611858
1534331 711942564
627973597 455332083
680879807 949270905
626673540 858949498
726207098 627326125
878703680 633583396
274001995 258068114
923039084 790199272
98850434 142985677
146364791 793241098
349199342 270077628
521928455 263273374
159005908 722886788
266718778 233594266
373018877 910913718
49562631 604228758
194664679 740365213
634095555 197732130
632178715 110823206
399880896 572886980
393869470 458401388
715993104 907795596
811049857 803222496
287324775 662664278
545621651 866169874
423133214 587315612
660887863 341263134
915181396 82947317
863314000 683916981
73221679 326628142
937699672 930855111
986299200 248694416
586772682 920912389
78830203 129121362
483033002 22893959
410138077 570459010
504905805 713937700
592622674 717915427
37641409 370818919
248784921 173157126
160945669 587643155
913923169 980705693
96366705 132322367
998127814 697238253
899023554 863136155
540683883 876331682
78241222 114630096
54963888 624421692
584276640 489591558
236485008 161242215
70515129 418691711
367806874 77033065
281387588 239990666
821911221 983965072
604938652 465543195
225245625 167193068
253834531 561325161
312001900 146833892
615036655 423952799
809615457 993066851
998414685 804001244
25024750 714494894
720217235 572594986
927993590 405546848
640557575 557313099
90155215 952673432
146270276 663275178
502519624 253168570
19416593 771139591
85625579 974144539
660693192 645466485
421320658 322785742
211563706 939521663
642220836 943189147
469203008 818920550
704283691 911021070
748086623 817891206
814611731 869716651
779573271 565459778
733381183 347582792
963183441 920436290
569602275 252082616
647141607 748867566
417534115 382943302
616763007 408202155
882537895 922660770
663080216 810089244
909231449 13851187
347033496 646532311
448849720 668419169
748535539 167949427
674860789 48066719
638594670 958929670
879805960 620777521
814047982 894571757
217668058 619936817
899564529 794528421
670279729 478377506
200458346 42732799
17327029 423265214
703140514 836216120
469444327 148093949
299667100 854855099
486883195 104477025
918007585 344941639
127628385 515358546
860958112 577154133
596395735 464316353
978567540 518064397
503805312 344418678
754249734 923437752
484552300 976267434
62791924 525965983
568104019 680436913
615625950 876890898
207847790 106305236
550757580 763147141
637414899 587836477
505314516 196050475
25324811 79947731
595681191 737185329
540981382 915129072
656731465 321550444
188973511 323853457
563605722 594811754
231441845 703951899
195708170 397057702
883142291 858634674
943913716 947329645
206429964 169412232
123699770 100945290
798467224 839276032
482597173 20196726
774306491 89272571
125923515 115038517
363074360 772909395
651247323 624868002
920761102 831648221
703675933 96446712
305913087 895601553
416989099 539580466
489185477 734315773
918639831 459551503
776983009 351680217
344527141 47320005
373801555 677453611
317265717 566122324
815495166 241728757
704407517 791158550
922025673 50247295
141869054 864293840
603902047 620440235
173409386 180733013
571929908 919199590
792507504 195641927
907180822 970071355
359433989 531424509
8415595 946564610
670827152 111697537
833588493 41104053
919203153 451738288
795729343 998272610
374432367 589785220
923396669 646921118
230328687 824958669
684653418 483686621
237877804 76477511
592937506 665911260
99090396 815679480
188545379 641388248
431979739 128525888
625888639 814050282
769805130 647460875
710498499 447949763
490522366 633115935
737172506 187769903
323951857 452481814
529173025 348162146
757519066 911345921
671318162 371134510
913002730 10634981
908903866 80322392
33030300 364535280
164497409 713627541
24292714 453055503
542938391 622230893
766212356 764009115
200654781 978440507
222178093 536574003
954448941 852230451
978530725 434418471
71278648 363093769
55142917 7806362
494333461 473141250
706268640 724488427
728336423 242184492
132556171 814812644
614405484 378099860
552514620 23752035
771026529 1021530
889577965 660641039
89564089 105038362
889977165 38381898
815711197 299782213
18508366 32924387
171950136 298397316
577788836 952832573
396862634 94378245
626489389 694989288
332556587 458753928
454476603 217273174
420307644 500173745
827982631 306357769
30257958 526032549
687155009 130790945
150423646 324545126
905711509 59409500
338116489 580199636
124196798 698278042
805895933 383946012
614600510 651585782
94595799 442789941
909832766 524853319
344044342 574306988
555156222 56283550
347658896 137148665
828469955 318506988
432067503 182483182
525778369 440049996
154691657 810184014
447018287 319528774
404694120 911342755
103210445 180612479
432933660 220202059
485295831 673077332
354140821 636729390
585401203 629795510
710402685 418263310
515825130 915284514
801512865 898204645
647006937 793238987
514579167 707517856
944508180 999371563
596847655 691612184
589065577 340621555
441836702 873766457
486343194 349782914
841381815 870666499
229796544 717002424
820803491 251471531
944185788 222692947
16006622 739010389
776486636 616659755
551227173 406082163
74199378 271884899
371378423 847103667
750899294 602936444
965344693 898104100
895028321 333098768
379511823 619847366
963326862 314746469
15986991 407651193
238898531 494206688
543725485 941387127
713108408 529481226
865949784 188097695
353559580 194995400
733983748 169709694
604862126 200637184
789378908 985630589
720586622 204552374
422862836 879568676
449902949 524824093
103705596 272423309
945860691 760264018
684656342 247534296
509791759 386632132
218650704 894258035
109999103 456872316
750967204 747155985
603263274 842385415
408771600 751881289
458910208 158527951
852317787 420422128
982376797 742638999
942593794 158859480
143827541 380316732
208957433 44281688
653010157 742398578
599910218 84694515
571395358 122386607
692594026 471963402
729251237 592073007
878084621 18956722
379998567 396541457
71614630 217286048
657445791 31009914
31213121 947610596
168250027 341918816
221462247 432397499
742398228 749488663
721862173 508683318
48278632 34594627
739636763 127105320
527612067 862401030
849688661 865848359
445547286 643763511
506351150 90625372
566304611 717248066
742456522 317331690
443187877 460528128
515501561 706538156
520752865 138937967
95535198 895981926
238907275 245562024
915261673 572176985
130070865 191305608
684369482 957992012
525062938 581631913
766113952 106549510
693809564 360465391
277140896 380450606
791860374 298884925
627503454 876338257
735924134 709203274
536469435 953664258
43610311 950983310
715309676 790844188
740194923 793436502
46697890 183580195
703092017 329747959
76997467 987509705
733209631 558527813
779956364 905648455
100113226 131018364
832634656 72521796
822406332 180898843
630707160 872942077
941108255 745119692
649795383 653417357
719875278 331494908
625910668 640897994
61143763 484415278
355238267 689729509
62520584 534603941
165816216 211273607
457608137 573917827
610547940 45196763
996815820 636758968
213448474 21645803
987566502 572745434
178386097 22427904
755596115 690855473
4684306 772983786
590236746 124955285
341229588 619025836
139975950 619144512
221003528 345422259
666197308 31949153
786680153 823424568
801175868 587073104
596526815 747251900
461023651 16883420
243608768 732689584
845734441 132962751
763435011 900676663
777410626 781513523
5218995 752970499
981692251 426707357
137284012 903666866
195586920 986172677
37080383 886865106
570903533 935397657
226713507 511805098
903506830 244038196
831392727 52427849
30846690 793878231
493801735 744217913
671414026 48996009
859326429 865648757
141077794 7058938
659474644 654350836
41295175 291345475
829445126 83089760
311934744 790863514
538598323 742834194
368498989 213644759
990143219 363822725
474866060 283956868
304740521 570952201
964703521 692962322
357260517 327913741
782698967 756393076
26564680 600308725
40288880 133508517
24516850 906256628
222736907 460369216
154437033 586897648
76177503 579425187
955819138 48797588
557067644 569139953
550893849 422802243
669012360 243769406
255010294 256941809
235669157 831686779
367056179 589049362
468476444 622379603
674662301 726407663
20251787 540689121
115019566 504585057
225950717 613751047
252831522 60594180
122555612 505138921
52155133 22923573
705978053 365348693
823446183 62587022
511185012 639839692
882142897 419517948
823022302 654593329
675011253 472527743
187530590 541410061
662792668 486337662
764960519 752515453
881937093 216504088
911066553 735694803
457360156 237011085
638004033 587344129
782654341 810048722
862971813 691780589
406594321 305074066
797988082 110178171
412431711 873161646
732003508 545112514
834756018 441629514
834483629 735541624
266800558 486700289
698610192 380606317
571892655 166398008
24085626 318028334
615769798 700716176
443028846 175888977
264055925 247382923
563419057 346298678
851074260 407067725
388856503 189606889
670219132 149067526
840118582 373874996
714317654 553139500
553865871 847114590
408631543 568678482
449454840 721235529
29106233 869202613
924472318 902066782
67817927 115759672
324027381 856246261
47347221 396404025
431319833 232287318
435967852 571022502
809500498 782833855
845212618 700717517
977141927 261007236
770606927 648879168
893543249 394783870
320067891 18176534
823533707 57462959
39904790 618367801
164485333 540875952
504566144 315081405
106902191 513222044
641653075 705250626
251618104 594618234
343583837 760028959
217165332 634966138
794849804 292075307
210566094 333839681
655013415 929119234
579860515 351763005
453974731 67394491
739004856 6620780
790263587 989038633
568478480 44377158
486935925 846043560
207364510 220651372
558204867 534255639
468948773 539677513
364923512 214890389
315154276 896356562
383543311 941443253
338950347 419466314
563774999 651265118
496544330 688053681
723205718 480224066
545482820 686811082
234132490 488069369
23503010 410569160
887002955 977071801
393100804 255932308
479806604 102505908
921310739 775603389
149209664 153797902
716326642 607998973
790508185 952006010
257724371 639234916
464798571 505409136
658120870 882792228
2880047 444493069
744534763 973935352
444619812 493947015
598386601 830271537
533931152 726051402
672328823 426486366
117159205 163013044
344112055 622702743
473102462 393321834
391776739 859512520
561665621 866136063
151443795 833355390
279147069 785495342
245129227 486679372
825948672 509105505
329430060 674995989
317912942 569534250
924541359 616014096
750270660 728922799
975759091 443101965
147393988 970276281
132189794 435907798
487660141 892816108
288296642 559916464
302073180 427247633
743969818 965789185
949996991 54209935
889601803 947657969
320517881 313474042
557179094 874502072
916717248 625717719
730744876 367888663
222873353 415340429
339251902 435811226
128770309 481027428
392830841 331996909
952767618 930998841
975481447 990026634
37079686 548509216
880830370 258862477
782949005 563814688
992725223 203292084
721902373 813819564
696275639 245069925
415763436 41441416
396091033 626421465
542475162 533420685
59965507 155853522
220281724 303756462
811386234 902853502
958935703 675983237
552630349 846271083
615433452 512111714
135901539 776157768
393172890 107362419
59792658 90837069
337270089 912136870
588287920 731760257
906212846 642149504
782903670 222259441
612197500 912397029
296304256 435566220
761213370 801024390
721137392 477041054
790238768 913102567
168024883 718444007
275238715 444238604
336338523 692208727
434921280 910828224
821774508 137637993
142783873 347555890
3886873 571859451
385152011 604187523
315588128 903723903
289900243 813899034
818132065 227256112
258054788 498327425
855496340 678629643
513281725 319735817
297320547 503456
277320306 188753608
478955868 115611857
594815697 89690962
80174118 340711445
293934276 769358103
22311631 66897258
22957203 390031705
863320640 868363221
25205671 171903688
672978130 762598551
978009705 911334075
240406521 805084142
807659593 299205133
537480836 766146523
991318418 961948555
745733496 901102363
4763701 364993408
191388424 340163537
46370991 95157208
291502608 146627302
20989459 669880545
136647896 552452832
171045725 912696313
355498715 288494946
45499783 395349242
755541853 856741929
505597706 544647058
967591220 758769604
247707998 584313255
879466991 483671308
763657197 518846053
458779923 614729282
779817 555660261
325857219 171599545
543041403 542136563
245440106 539306958
407180956 768682405
458784130 326113940
924282986 636987920
96287710 309968593
338353592 504256855
594242705 966962857
695715898 561334102
441447975 242577740
580963788 228490840
514667070 670637314
1034204 748490140
397852675 984863713
352315886 837288563
99673042 142223927
352298756 239545166
209391005 897408276
365780779 943991069
449073705 831175400
893521166 229420150
755050938 133270693
526029663 769869323
85117187 299654922
115479480 806951305
444873509 745034092
344420424 337290879
856447627 180411676
676259938 453354364
87300702 221304005
814425651 36634384
535357152 998792377
630090667 827141990
627706729 542369894
517666310 239170059
792983036 999523559
859493366 483451853
769611398 833577143
187885167 693270718
365254066 339747968
807358990 318987864
479070571 689523473
579964711 61317562
337283311 805251183
800559210 201867281
996399757 964423682
223633968 698376466
294585083 735605744
394480232 549251491
270652502 735015303
328854681 648046262
743528660 545935763
126297500 91956333
61748561 356860982
925578791 129343453
648458170 554902750
792317100 178030835
622851840 488084458
806362068 263050820
518167639 289421288
828876772 253844418
151641706 736720862
312097851 227173658
105671598 150588471
45873070 273224660
539333193 593642680
339779114 37101144
815885951 123229821
123694021 769184311
447848232 577236906
160810774 813749949
421728730 607965738
222726288 213941628
38677681 367846044
41615705 564387088
253021979 626870098
622682304 992622257
484844272 576993747
701052663 621271502
344283145 69186885
835939984 627282826
217478476 448243052
900975865 210181616
514505618 275117282
455432493 793643960
632002730 148429043
832984461 633716408
543208567 3082007
415487689 34271978
429336628 1469964
931977720 367465494
642171352 479787664
41226696 275341340
844119445 887826872
982334671 209275872
349517178 381511920
57386752 608173778
710785848 925819792
859315769 450886936
496130561 733430294
998924792 505390171
39968518 526831150
146796843 918982965
268304684 677605648
710650434 174017704
817655994 44052270
536792129 396188880
763396679 521385364
484778636 714699614
965557306 900087073
919383535 275666050
535773286 490711059
823367008 285671849
290074013 34296621
313495480 176938587
936800132 135532723
633262308 800039075
719814887 339772938
455630384 396893417
61466814 852707972
752460321 525614733
604028536 42862951
932336383 813154956
411044924 26792281
30294075 141950021
781057035 732219344
368909320 850654018
458278057 971438285
459907752 945478498
262647673 54776857
815488539 876240809
747969156 658298913
790424306 861172640
279573656 30690411
667686977 412915562
113026445 386884020
578163378 233367653
546976680 2176182
15004423 458376253
415400919 316410880
385290356 743172781
650223914 872149074
775520759 32234510
925261536 881210059
753319823 70896379
572798780 96730705
569749789 690610443
80456325 726614751
55986555 112107399
828990610 839960652
124165868 437767728
278799055 467511634
334038174 656044562
365900039 988768718
924558061 376604430
659643192 470518727
981851389 92771845
944960110 636257471
997424305 873040562
24794888 322755880
969736410 649729907
499786337 895524571
23221811 480865202
200540514 182551637
887663738 304193583
878753025 703122816
606703888 363105264
242032652 497095867
542027365 759085818
304185320 300215855
92957498 34642658
282781898 245959757
266020104 489650987
168255101 985951703
218813914 373050649
195177155 307121416
48916420 304331940
495316067 792562896
131026947 677338836
282887741 900605363
801851769 696769156
432537589 832530983
321539188 870688709
27055072 677880552
765491761 432563285
735440098 110114741
495989128 966176966
707685300 829828611
858501908 319992886
726559322 949732594
565509753 35585767
943736285 838056218
247961355 590427089
915515723 332053224
274417309 851832220
204849638 986282194
216928460 58601079
488664228 873039589
229501409 728369739
918442488 183475828
877023018 215540686
605198787 741417578
42826387 60868876
695866602 528547870
158298544 882134195
358255486 769727618
770260254 32459417
887655498 590123782
471643109 5254561
157748327 548666108
799542092 399383367
42448019 343790978
540772384 773980002
682702945 390085521
961507384 793151978
63494609 146116754
999508644 534440666
739987595 309604361
727234674 536731697
805462712 22568047
423364124 467324946
744910206 88020767
264734097 817845515
237656342 84084070
774850782 191134322
737697419 960936637
918005113 97720555
57032977 990293522
747129898 856557319
354645247 992454722
503039895 399311879
574195306 579968932
597298026 345329854
582307168 24400063
632729748 360277950
785175579 558804337
939739815 606056110
222982965 209822040
795815179 471892929
985904268 163566014
92044850 838017957
764274904 461541722
604926392 16862068
100851704 201970510
950163587 185658468
459898029 212532862
405986288 789939555
946150293 696639216
2051690 958111681
614122690 782345664
678083940 334090261
91253221 195290888
434864486 309226080
590609659 477709496
369067785 549570065
949088425 975509022
167501182 41855068
830182780 311928608
259437562 711361264
947901870 477002915
169018731 776210413
79641470 778658402
124922306 609364825
19686753 564908968
784374786 461699060
50522845 371247280
360602952 549041415
504238392 125873935
897031692 966166829
104131732 35286133
924632726 118670878
221228 779771703
160030284 534379913
330191572 75956592
960621696 697346969
541638414 796778880
425912176 158938269
366209032 913787160
819001603 891816944
140665873 725748145
749345015 585834026
700672332 380368330
71163335 329042378
143104628 616105986
210322159 898137084
741146576 300626527
164832162 927444603
529249615 997259071
813392929 395792359
698120760 512799970
818497548 266277822
848774679 894244207
488037865 319728529
636997290 943839218
325850086 162844058
425788103 846548079
515232445 244061996
870248280 37230654
16785947 512481364
69870225 70587245
547057132 190157085
597964746 875191293
808545888 146855627
281942575 304721899
134392835 930291099
843494993 699545788
770272226 382678699
607595556 804055641
920977249 211095845
527716227 556159242
273035644 432477844
353022964 315570666
703279029 302915551
305183252 982607221
538876177 427708703
354315348 317044738
548873414 597340603
184626219 573224497
565981895 618180906
53177515 705069184
750768878 314893271
556359871 506718717
4027589 519586845
513296131 998012438
155816434 936307057
577226560 882293644
615150908 415430559
936707971 470266502
438526014 792535597
19965656 656646082
623362471 425213916
781992360 681278182
192316458 361572428
126910380 744535541
96626697 168480703
530205581 492900666
247726838 174839322
416863788 882453555
847483703 894504229
205911011 942339415
663374331 89388387
988464381 835538294
824966525 378203012
396159001 451426918
783709151 288664005
407417737 458349356
130214909 190882717
573936126 397095458
568066645 513282288
505132165 717264293
807328157 909551826
255645236 841941863
703803986 115432389
394975046 74240453
648950919 630299859
507397040 303225338
903652344 313806184
309477754 451158702
39617661 311734338
134884908 547305844
994897382 516293087
456500217 288826982
601655342 108728641
810110983 968646981
996199817 25111183
298433066 89589208
6889686 98160736
865697821 584234432
803748721 105736980
93393848 446032417
53762636 991799058
523239686 578905782
679695509 813108009
668814853 189263870
998464771 571534616
82007033 523246740
863342018 597376041
333958765 255584668
437518839 786116039
42954329 20387828
616737617 624534407
228790492 499260659
762371895 947470876
549332439 872184718
67712513 626310544
674616259 241629855
985666237 893578225
165567390 797340155
994327499 972160900
877582971 272585928
910619867 987993883
685856674 513093508
488821717 716082905
892399062 120426489
925307997 530992680
325244988 801575820
19018501 780882995
9524193 561572880
123957072 407997488
428908388 669792904
274445615 828542878
368846537 78652232
816551488 863154409
615006981 145065395
86850800 880264978
440919126 674395587
423918529 724721073
261009109 709559412
179490445 862658069
944829194 543617117
283058434 724515949
962096235 549536069
29542772 58831330
875085588 563946159
659340401 762918977
992153163 636037941
491407202 394942798
583470608 990466798
629659670 416925759
93941942 775015148
569223595 523408541
707462146 232368964
592091832 584387870
72686815 740037587
94390251 190400373
863948049 521534195
864558740 243028197
372212611 871025996
490174679 551473912
101853847 703666782
950220375 724282852
283643356 376141995
904181632 277586185
559001452 437239153
856356759 379686117
707625276 662608205
356739074 301580079
59217789 746691932
546808533 549526528
966098763 954133866
708802467 932221861
969770877 429328562
261593180 415654888
657200964 815448392
305085877 105225848
590971169 296399226
339295204 995354138
84582699 268244306
467901175 152450301
37277695 407866425
480672466 720739882
755682884 144331958
976993987 605753370
920068179 66788547
275373153 312993694
402084256 794701388
289536649 913633500
555802193 853555921
763959122 384538591
993288468 132553949
65740316 818193102
718474591 786965955
454332239 898197027
809468634 975533723
636188479 527565446
498219120 821019357
470306235 915953498
930379656 301924354
203031848 554776318
646958779 564319575
893309308 548731552
983801249 351468132
697404262 539783097
318575556 320410611
670424971 740835112
434064566 357692863
576503276 921676783
626905919 480344419
374318980 455984558
529405947 349343564
718636501 789214544
147248707 907793217
35377372 155088127
828684843 472625405
719424986 35857618
245467371 442346082
644855538 321358793
459069333 552464869
385108876 442173980
487403847 28224422
109871074 229029371
208878863 329472154
939815037 301309319
637429747 411053486
687007869 857276114
135028998 204343444
370502672 392248939
605769259 224529499
557478536 407028471
205116841 821833422
105921973 945791128
138683008 555016895
618053763 878595627
189942165 35339456
616287897 850163052
945245468 782524330
140860963 345938397
971129757 791947107
672206132 360121931
452855765 201849104
874725014 356197876
356751689 942275934
357465836 630649421
610976315 487385282
192793923 975567219
574306521 436734821
369540686 219976442
432489426 184465956
989908 292947302
435584653 306657619
914813919 739179487
879867427 986580591
87918101 272260268
113083931 779988918
308529678 149719984
993028158 458371280
504038333 850593699
564612782 392565227
408405878 454752038
781073743 810849587
269518380 421726818
19377711 869759783
46016380 436013388
59454865 747279135
28090824 97123029
157281748 635446561
646752276 646099314
87053424 769609897
757933810 769528619
790087331 763440053
47301172 738796278
477125165 548949908
524672886 475126495
757964589 311200283
313404630 960931367
618740355 686721214
870564880 436316199
647255006 452179425
936334619 721563902
718443316 897803331
937304195 591874987
825255230 681420403
544115225 535192790
680468414 164961236
726865638 229532021
993818233 824916761
952721836 79941521
622815698 319905232
55391765 615064867
846294789 92685589
123018363 539295000
567810044 887512423
236239443 107185780
127613649 204881815
666241846 968102291
773857505 428671196
564311182 60022665
213462532 853747161
713802155 274286208
87952325 576367517
586262823 296276433
635586098 664781033
292165326 793050483
286259017 348339587
227417843 344706182
992505001 438396595
919176555 67356204
940813920 624362155
299370419 893197826
8206562 382648977
3050289 184266298
6999063 158232875
286209367 624282507
823901222 565368148
627262339 382137801
631567875 20323933
415154064 37580993
888598216 861729673
268403046 829295709
582145471 895767797
510861397 677480434
952333955 458404520
11434415 675839692
617584521 443101253
448511495 488034848
737770835 802429047
404417166 968899052
934125563 284950989
762321012 551333429
72463196 375675619
554782412 90641339
424319371 526689804
597371586 326509154
981566762 828181418
315216855 860657325
106380963 971569629
981930155 153455045
306712834 109569878
485730922 233818520
682560108 218207049
622105152 411971308
227223241 758670221
610717750 841478321
497969821 43900440
874860716 206668773
130443669 415768919
394789192 707696256
115541352 36821797
712590310 265340166
880335699 342817428
506907855 322700634
922303290 924142982
382311758 516825511
905959221 393727765
508705977 839250040
192407578 848197398
589075344 383327020
861763035 189623916
219528280 716596095
190886372 849328163
234302983 792860505
230002875 209940859
199878523 462519058
439779219 378490965
435197859 442190574
559469302 758712764
338596661 415716745
167940581 272895462
267241890 580596582
694651448 118350901
370434200 684562920
303000075 471924649
721169123 433217155
723803437 241412903
763093753 431338311
361672667 317707791
368551567 802145806
464935332 966726265
453452616 357555262
526661227 781952273
721685128 230753596
593652364 76434023
704259349 493166790
416977346 922653162
100499252 123703162
486396267 216306368
333575090 303707293
756586624 262003168
212524947 770399319
16921049 731720362
887408351 601678495
392712347 93565457
935820926 557342322
380009962 342664554
331561019 22791855
951639483 363705815
554876139 737806994
578341063 135352394
651884711 484109771
136888731 887046452
796813370 425607372
828017884 722377348
639469386 37859401
596678949 639176534
855895783 24303561
812660798 82765304
154035229 361915490
138014391 762744108
672175438 923856187
46109269 123522857
127094800 744217434
473811059 33218744
301173921 372744343
241163027 369954431
748700935 890219442
11387013 672527963
650380233 388193664
934164402 428360422
482896963 696452928
757769989 800507672
354209450 817813515
828947447 299856393
515780509 672502634
280889142 122504916
985014627 795948802
755798386 321606808
462562503 691869546
701427908 287761048
669396877 665234973
954683579 737866882
753797776 461245579
2584781 351458169
961889354 517965492
683318587 886025246
738919529 896235573
789737342 245803892
649454565 320960459
966484471 883935283
796696885 757246658
800995993 586067205
581011712 79381996
969586794 100161007
740060798 764919851
595314076 330468918
622511252 515302520
517402281 542686696
849951918 30162592
711353838 933795158
548221928 428226925
211200714 288629095
639579436 433227546
335793068 794205861
327118066 231288136
461748365 235945607
137521915 504954388
167734410 646774923
820334316 870790486
97407773 133932878
391503193 546068601
458981076 212963474
853789031 721440289
427067184 596630798
95965008 935353029
230467429 600459601
578415814 836934000
630113166 258922744
43846384 24742695
93753804 936907018
964756029 668981942
419105409 463410134
338661567 11444326
649260286 868080586
779084694 495348344
514224242 713391544
613049544 546501044
428012876 78106786
75160276 916591064
55873211 778370880
633947301 185613553
780023368 690407847
967353811 769687871
629126229 64214452
693407742 679965308
295579637 141587697
117035827 802193050
297931361 613927212
351344027 877126260
548788889 631714087
438178823 383500600
536868304 357179139
429769298 598748196
176627103 4656010
216544227 192266721
279118684 454045721
980120655 965842808
477234310 259188008
328419355 784682741
330451031 597847928
95008671 36657047
739584636 122364888
916809221 780431280
971864801 614483347
563519601 442882213
577431417 798679355
551376744 286054957
349308296 74220887
597607021 739988053
294263608 977815510
791477952 851374176
465755013 974704340
85165392 513676488
373086387 839419684
626156721 334530636
134490385 464049634
583385513 738108394
603993063 559025457
653831584 547496447
802978403 986561521
815120476 54827109
441446264 801598079
394365136 885917112
263301066 678731284
679767056 363283567
363286062 232091960
828298287 767872057
26611840 501513953
853662439 978487140
745834872 832083378
272514676 337079001
375939483 7465437
273959807 198684124
293153151 22820298
772162794 219977433
15958030 259904040
897885946 487449862
320287374 104358068
959537410 483120704
157011000 184692234
778256733 870594999
532129648 414147686
830804289 881150589
741665268 392383480
159171418 361063789
987413467 916293414
656624156 234555301
701454631 497227007
821054834 835586986
24029646 553175925
147117279 739870833
425176166 32679368
748796214 941631386
133776747 144593156
102980594 561334972
503318320 388477601
309896243 99828187
373667937 143907656
507337558 687424304
273996213 992405295
422271677 932551460
447416247 2527717
432487008 450582906
936239445 267817323
158760067 976291895
82326539 298204823
25272654 567400395
223803872 2052512
330692451 676975229
130048441 399269731
374836172 810250655
780176004 750743290
152008959 803565066
435555893 532223959
278474317 784503251
616669572 906535466
160132904 604955825
583832782 873250740
74604171 692436005
403061385 886630330
524890887 903770035
901642082 737253396
928823148 893976053
140801552 852142545
449969704 976647269
77342911 199525802
270835237 39511641
926093119 844277649
768886002 745886372
415063166 558531246
596925815 286606938
57495929 216732778
227488165 72390157
566533395 144117665
752339858 102498099
269312594 162086229
582088009 148019521
242563784 624514475
683369189 316527461
60598229 457373381
595648701 310955364
698066153 342909243
394556692 825427137
526677729 677414647
306119618 66521856
669728361 946740015
78009203 187468364
338928694 414493620
30050755 168191366
839825999 83872687
497701835 110084229
247798319 780513111
45056925 391995218
289440648 202645626
2485107 335176868
363080933 155168371
341953149 621755477
209985554 910930668
922593755 411357902
246401731 722140187
195881985 272188425
579191148 622626777
219557133 336471093
214532463 811504900
855778571 623192497
366406204 685663738
233933520 717080282
18829020 483427636
664587698 700235434
757817465 99011883
736511129 644911952
427499946 699805476
865387962 163128209
667960550 637390445
68243017 419957649
201063562 478034229
943317835 359386690
163031801 620225801
266829705 141843814
452191453 557658855
391540290 180227980
438178048 352194870
937897697 958068239
960594503 743556609
216976977 308426653
456777119 262477611
22405664 897894750
963340314 538848261
396574768 809953471
185568774 343885424
676345188 992168407
809568400 290067655
942726734 543756942
564723337 251973694
962364482 818084532
122808337 687118916
785163285 534000942
328132321 293645825
182047863 157242954
387023668 250736639
408955188 632163667
719440478 268969090
216733628 510948957
676120171 925977066
785567214 804292375
514636842 567931667
815820244 489809639
296427441 590548872
158405579 568607754
384996137 748518857
108230482 684438150
79203981 208248700
168443469 140214959
303921920 271214838
54341573 730771403
329993825 393145531
337030387 328359082
473475497 960770323
871241587 904607676
40831259 766562564
280723392 42670845
808354309 953131196
151788580 177765807
415081572 402954359
589882810 808340708
788342426 561574900
510874686 496519854
179055611 183963924
970083272 595662636
61372604 502974193
938357081 812217623
632646985 194042268
308619116 760040421
63383099 965998027
355984302 456798218
489194158 980132382
925710957 357453439
928011376 816536042
708538121 202938106
485463612 250449138
49170987 631762748
100231733 165337797
138159382 822785271
759938703 781383604
147064341 678636121
117795917 929880941
61385236 623892793
929785892 164916536
599194955 698012893
461798271 132125646
515986709 894513766
796975313 903894751
77697497 276619475
86062573 214224443
926061002 6181367
646198665 707234836
873354151 757778901
10862889 509407484
672866462 98762458
78461795 427163810
109817132 535195857
272184187 704779871
74599235 308120265
112730782 665817327
697296663 564842260
798272696 286471485
84209286 182089580
335114482 866368086
9609506 835859403
590600320 809024220
97428430 106051282
585480548 4536142
490948921 258408445
179876710 639997860
730874008 563250345
117391893 879884072
651058433 615813167
526712766 583896170
321550426 199975455
959586331 854581512
9750111 894942761
340506143 706962882
56507220 436557591
76485454 230147437
30712410 323563619
207025635 298421793
686317789 412726181
947428036 519048534
619200702 285193839
487965108 427724354
418502082 526779037
11566004 507350496
295156733 194113553
330349715 630011172
138367684 614835600
792344542 233148134
277563971 957756261
841460563 415392620
282791788 60177998
242815637 668015195
487837899 635360290
615829723 396540233
739524766 166680322
66422093 833817282
12090478 989339639
322352601 421541831
489200347 829668564
26481864 944248348
516637150 42854310
332673702 158078048
850266766 449426577
678243883 747908
329078819 37351185
975627488 802697638
751607131 885785635
129625440 49539127
740594658 36857576
406922715 803181050
888389877 65867346
764803204 675872159
121515653 753673462
580307833 396949645
638938117 439067257
732695979 733313642
827906291 408333235
165624011 413338706
648091722 852509113
80684609 602476396
472183955 406599624
917354246 104753021
250950640 863304252
669490505 536283768
545392005 523906796
54663230 161334332
29527499 71327312
202680911 481252018
368764370 750872430
632771839 321225331
951586827 698763738
90796369 862032168
452171769 322312263
629941750 766581983
554237890 828688876
407521584 71715711
116566574 599449531
864226043 654084173
253193982 621966507
641217523 256727947
541835568 42513123
410552615 581510093
819076331 751000577
940426445 915871423
436749901 619772198
662012290 610345178
958689236 785665209
54073870 118840690
134531297 537938640
426285164 512161136
138554899 646169324
619537796 227408530
516905082 44177564
106569593 123033081
280213366 497710620
243117732 589102302
655234858 340798563
410532726 984772606
836832020 381512157
183821361 825138698
465000934 586135276
387125943 184770568
482094759 454124380
922384766 623738359
529922942 750067616
610743972 61392239
601395427 738161167
207921042 484973351
633036983 169014758
987434569 564295505
404608951 717603802
149685678 308457986
36241872 816945871
730098961 282943830
466399111 967281321
453878296 251872221
242063221 866856866
758523544 316714168
596351358 551348281
542117132 734081795
131939095 190859566
899003791 555947041
860261230 627437239
502361570 450885878
32926105 87852480
918082953 790954520
446329159 405563815
117876867 234983772
932471793 769766021
858386592 845631775
525442025 887398680
382749269 463034926
25843531 627096344
238017401 492142889
100251552 333505250
1872509 252547995
303732110 160817843
839145900 66903708
380290919 95168358
478998689 53945247
440974588 423111056
521596065 373174073
72458326 56615632
667127536 531900000
142567520 424633508
280603043 778938324
419757327 940963047
155922835 783254058
620222364 549051371
211277939 678034157
64798183 719762829
44339218 682810813
706326285 753487365
643890922 322611898
93205160 844090086
960518155 175713826
225371557 872069605
793043833 525291147
433210976 719074623
169488801 69696795
747093461 366563550
256350051 596572621
543263655 124798597
683696996 211274622
577344965 980268340
115915466 192878263
606536356 534447133
240714379 990647955
675059272 211251464
914714466 735507561
213863662 32056283
706448154 931281682
540172063 724013686
779303300 359235596
706465086 247474748
864395396 857787929
606419882 735359944
143270727 11187720
108448502 742386318
361594795 387691723
669056992 50901215
955731850 968461480
785473182 362884615
865303451 124278246
255399097 586388
703822945 286579435
485791076 427820213
696078050 307981867
998959573 653860167
467143972 954767796
694386895 903223783
911976114 665208649
852839740 252482083
132942982 119549832
389036023 309519706
423013814 144283908
248966109 37335412
854568198 19523800
91776457 723718651
970156313 400029733
379250782 239436659
561247220 674739512
988186087 2491462
249973335 611571913
212554797 734216913
604653288 707236168
537102006 154359134
58276283 830315375
592412690 875352226
623239109 521592927
951163231 750203396
516821196 249041450
695385554 540610250
256135886 446288455
732518044 226911273
943926241 602715312
442864069 463606924
821069557 571963956
78921537 719033569
675428285 941654025
609850231 129823752
515104170 608160984
634425244 509316263
992593242 687386239
917469569 477368766
26902218 724429797
926771429 432156825
842136662 818509727
535563313 156261626
363328156 162806056
185503281 482054117
784307326 870517693
540674272 419747592
582388439 778893148
981534916 766589155
545644614 783377656
547769564 266383441
587857383 282684272
837456825 308610583
473364738 118095415
101580375 158442730
574395202 51166957
857305296 213891183
895617873 281492205
450642819 948947486
270799585 327060033
357344624 469191225
144730068 727897372
458029552 875277521
179907276 627081255
572989875 429327439
83723622 490855799
528130109 419459502
198752955 824651579
309894602 597801652
444965443 626538849
99172171 881613152
309972837 169344344
250399742 555612288
139527068 501182449
805457576 326665054
132185415 944754527
186162802 173845658
795784973 155664733
492417374 188046826
155791726 492369508
784349183 778198491
718707520 111626029
461191451 398282530
285031722 827517291
541409788 472905783
411227523 1290827
164118006 154619576
588217966 703770745
338231097 844789772
478667148 586927929
111344727 916322313
923972199 954165164
113651189 662302055
919072021 175480476
430380652 914118797
809453166 934947280
858484747 632842361
310180962 668703305
73807992 581054226
572262117 999310312
698944686 988505241
946013047 255555732
906803773 595424079
65112346 726688314
244485069 971466275
855820085 256750258
716626568 787262358
951177133 622275209
400038672 805302591
992674708 170475489
843744893 311724370
406249803 997859884
253857422 93037550
979884795 96345991
932976379 892378370
19387199 941096369
301045222 689616864
783580838 283773295
481145680 639195320
753266396 654069863
602821505 208924855
211202588 746456655
354764036 224573935
265553747 422013789
173942998 771084883
386001597 368704469
55987940 904929822
186211643 742422827
655467707 465447235
877072767 108361903
540901038 361085552
807380723 876206082
73732490 427286450
358668087 719406718
122404765 801063450
956116770 721188127
136685769 419789893
535490901 39143162
642462834 508576867
821208692 286611294
616581779 949080803
355243410 925135238
516925931 455777725
635214507 44197367
741965141 295076955
575939402 600467324
760527414 889157156
760868683 949338128
280253863 387295163
373766517 120128819
697025633 929221719
743227538 752671020
728463428 675641983
711852723 903178564
778646564 467594126
807547382 973909158
174255974 815450811
6292199 140073584
115555969 745360847
191833854 552468294
240304621 410351553
227888111 875829196
71848168 551894149
103643749 54630760
901706772 573669101
823344331 463198790
386477143 308290940
403655864 811643765
279598417 450932825
918382382 761307003
522131551 390168619
325801781 610332121
245122897 322058286
611880281 339452251
269849899 576986080
56059350 66940052
220519875 428325017
47725167 515685151
660135266 535304367
685634192 361366469
823337649 464920459
455622813 414054028
329265221 801604009
635614825 472873847
439011127 159709428
622502839 726381924
901555250 364587122
9441541 738854857
551541358 65608629
595809373 140004617
900339697 871739285
595001558 776554469
387043152 853256457
85133006 531880859
730431455 830668759
680770495 420013818
565711555 180598927
805289261 930914862
377653989 911025813
783618275 678594263
606336003 247663309
508904277 458655456
311134433 946080804
49208402 169189020
280471346 982472385
247637853 889562910
269228376 724727593
960797150 171443544
761189582 760214827
226767201 91530646
224377542 336090920
687338051 852336380
801413600 554905197
906501461 676461167
841716751 26717089
98821421 577920999
211120481 991275318
848054992 381142936
466005688 707869961
256317924 833222307
104599902 955664130
988839434 397022014
298846855 327918003
722245778 252831406
668699049 120845501
770033003 610218909
781620272 933379639
139760869 344928433
35079187 5864350
202703632 835277803
857278137 632778104
770102318 440637821
479277000 259076592
159844460 940769457
589091830 202589828
153142235 52575787
937872619 22514161
177810205 28749704
502360958 642753
123938412 420956471
272478600 639779773
95045813 774482417
715006675 367583472
477255900 25084374
764972850 723746131
268129059 896630566
364737962 632869146
854847653 339434136
23509710 726249626
941491547 687210536
292285397 546626562
64519846 596464339
364235428 687428021
766323966 543946022
972624767 692110388
367433988 280298379
4659436 165722598
886604280 985528429
57822082 817039290
58271694 474205007
284296427 896131834
610834833 696894844
903699663 321642939
423282743 446035770
586411239 974091919
884287520 245817483
338688881 977624168
918179663 831213452
273860969 192474276
188817098 885088428
703164629 731930392
699693384 786357137
852483374 99916814
891990117 700096654
792888172 776558160
36703848 745603773
890010318 438627335
773548227 719137232
314655344 339290723
61008811 723558347
655786202 263929207
180394010 165429179
724217691 265501551
531970474 51850059
40368306 308238118
791417381 135623593
562121231 391354652
444628280 163634949
191975388 901562724
988388293 448684236
248045693 214694865
938462258 283421507
236099395 623795468
191036960 718665829
464453724 202479587
203156713 487950440
982205488 348060001
986594220 201088784
47791280 772039806
492370420 519879635
597168113 517482857
951154188 545749649
800005650 312631488
154442951 238607481
176833849 143179429
355592410 626494193
848415835 479680162
214690388 9743407
141397879 85861190
287513363 639193472
68018925 132774823
915727474 862842386
891207553 446181436
172694046 370625116
885035135 523637080
338635786 462789625
956006212 189024072
125423404 392244215
769929016 384087755
953402625 751933166
254105335 193290415
911190977 143449483
71675344 1719933
503810431 220355294
295597120 239871141
402419267 941119572
716305136 153395833
636202856 460986062
838080294 146125458
378222511 533357231
52401515 710023683
364274526 433950028
705049180 660164571
601204533 241663544
447507191 969178226
682147318 65361654
734790236 761523738
685701321 175479352
560587575 324897350
224082281 94976835
245400969 128653146
494678565 967662986
142188304 743425073
879327663 964312436
951024496 907454014
501382704 906930949
218812568 307557188
785796981 380907307
368083118 310685766
14800807 185603483
717722764 805476567
5727126 829864951
876826154 261883480
550699164 237341125
847411279 275614631
74200195 748560143
893956902 50957941
239629031 565286221
932505510 345825900
864120863 999018961
712857730 373737074
317677363 753688066
290174665 803904035
364985478 703174720
487206803 442463675
246259067 718889440
711542132 925248932
812061747 943405765
261090063 445494944
407740789 863411351
77758146 188902543
848207527 746213795
791320447 960545758
239355897 103602511
655273146 603621260
748564129 714437688
687883134 530507226
79328576 56031722
713519259 357694863
335041124 428615227
566863354 360037861
931820839 56919315
888776180 242410749
935755377 982904696
61388649 700606324
43843708 23218520
480113322 47702903
638733800 923833610
988194608 442122184
798227161 234179975
720109480 687132528
276153573 36303953
285712303 861878500
156726081 144515891
393021568 489212122
216718147 82289548
724103920 467658200
779566595 755568216
359212743 390843706
279309467 686560251
301751224 216788044
407651062 121560154
31498067 964362058
339995667 558184620
248690642 640695684
658611048 951275077
336549514 680849610
953152917 298712450
802161596 333893161
823686991 633048691
599272843 566316631
266244583 514857875
611560600 554378569
866646133 686899378
204821564 52504803
817546145 399514612
809965665 358617287
851756045 832871665
266375933 85924174
317032445 697280300
963347349 458229238
126588291 49736169
587828399 826072343
908322187 557951593
743753208 735884791
490662235 71542293
831674505 31501619
106497337 758851618
789425607 437571842
843519566 458160334
798267158 709955062
373924517 826516024
186656940 753507954
370289491 310248668
681692032 134308521
529832625 750285739
153621088 297961157
960768963 267865634
533498590 698139583
61499634 461926278
710391967 123792126
154651339 109967793
908811251 746842010
269022977 753534770
291607742 170464506
97999115 632215413
526361811 936436221
957122520 907441443
299205573 998057691
179999916 550692705
193393257 827287973
676241454 194640748
402885607 985259613
680262787 882641028
260557851 218484912
261462755 763226140
637479007 511501653
441448103 143540244
319918202 318247483
477663528 106846195
692081746 189010770
994377670 141681092
117472755 738955268
491938444 415782266
171813841 712045620
43529005 35557858
64937526 45936835
326633225 821936186
871356023 255456809
327145163 310337856
55878283 706758162
591106102 508810915
382099383 693927761
951524015 304083247
831952611 733748544
818168060 115559585
812816117 367594396
952668163 302074315
277019091 366905348
8435398 781331996
782264324 771931000
157445497 47423574
433723721 853774369
387531018 720377509
927102716 471128128
573767314 875114973
144212871 966955613
103080870 146093687
905143627 121486447
156206716 124386556
52091045 676824857
635284878 142575872
54174554 859993216
651368746 406086812
724065567 316125861
451309242 563607683
801047245 60797367
741644819 955639348
834639575 426268889
300370456 527345391
763663801 349437610
279225211 34270805
556047245 962980463
808461220 625827995
582942396 423240160
191456682 665019498
549344721 26148748
331513726 968317015
958100073 404375529
499364647 886207815
878640892 128280615
778670765 5490849
929269501 208141795
395247331 726200184
270190276 963130658
923810115 773876332
437585145 678167966
320320301 181949665
764021082 46325108
17829261 598691705
89598953 248073856
482008190 144282499
320454927 591556315
403454270 894701022
962852084 58286401
98966869 216163439
730158409 409087073
172482184 626357866
287865283 376392242
28697398 844314020
979488940 650665076
121910499 746368846
346838690 945889839
101785789 428404265
344271015 157433994
604626590 8497872
825362096 553743540
260564967 990552928
601353244 910544062
94199604 451776414
72469392 887795172
210485686 240838572
355224104 65099999
604876991 201040328
945030343 322326877
117812578 643347600
839096994 662776349
544950391 980927854
414093197 250252017
426287886 909596109
688946565 479014188
69756143 717285483
109742291 727807913
545348283 808593224
256262412 769545740
53721786 468848350
261627424 281802025
575368094 961277211
184143968 303976550
626817704 962249951
113275025 771230998
500865244 874702077
164144686 486608150
642721327 147104538
437593208 488191711
71942903 587880048
997217202 981746066
488899065 522487743
459153669 262567921
321289034 51017297
72061249 880879222
187969489 525413653
733195653 26528431
285797296 815439441
841251288 43070514
470378982 362561439
751294619 661917726
908902931 395439495
749085981 827632969
364245084 552986810
73550157 735994123
602231653 991577833
895915146 739020454
735727227 763214144
866712471 113786193
282457556 863508099
541399978 663242975
276205293 328814787
931140771 839138065
492861715 979187388
604416602 456534901
461214718 32406222
431295761 134445048
577940119 838884759
195930889 332426767
704338907 178293801
303150896 153665662
471840215 639629805
751944439 416079300
764762835 648875027
327274818 857435427
625643659 422470325
111361657 90041240
599398279 555660732
876137395 283804910
160904253 480348979
945590106 256432762
867781760 11765103
697771612 773251510
342620859 960352536
729964079 121365940
936924943 141545213
567014046 207579301
449670924 267650635
101579358 274801494
82821882 517939249
52550906 66060278
533285558 814465938
148910601 630426021
390999398 198574438
862864023 468432651
497963636 498113331
933273514 578883365
89929254 540194459
593864049 30153760
57971164 284338702
272944392 458890333
277848037 477680287
824895210 263909269
89012981 962335220
558999062 377484647
304807768 913119506
2875948 530743715
269651691 357138824
148415899 423775949
989305849 790836191
707036818 431964007
22745962 915102967
650485455 260062537
992422004 514993454
633917128 562468497
500138759 148172089
628177409 464913379
745020507 43363143
446403773 581468548
935967450 127366322
921512464 798445168
584450764 10096732
394669987 620342922
487340452 316781876
299333380 163856878
245307878 127433944
412325031 692064099
687263155 31146581
309735550 453622259
762224393 512139312
62704509 782601757
491882233 991081675
890653350 499617119
729445661 361061948
486749699 738214156
453361418 281261054
137905757 87999147
853499913 776208179
782265809 429813461
942338720 438525002
453200736 279113313
217074312 164229737
929179258 857223715
247376966 210946054
959927074 276803798
203506793 954640533
509996734 813836052
73979487 54668124
465189757 883328897
256017651 435341154
935056485 848582408
151815271 58795142
944990712 609462077
367182890 770421163
7404418 175461602
788695606 881372177
361138434 385798277
887901704 765786047
498251186 213091142
625943357 126854428
628266805 602956215
276649414 782066078
967666013 250677980
270741448 391549849
960285458 791356729
143935729 782991499
647602236 789694603
450129361 400224311
700032344 521040565
530797612 651291582
776434776 454990918
275905918 371263978
373694632 15881040
53961378 716643957
185998514 615764833
516311249 442609307
878561370 714041966
113054309 298413768
694995336 544167331
160208975 817254917
13132958 587524984
753117852 972342930
814099484 458821563
186708714 841902869
257512770 6849486
479600539 246939119
178142602 110821683
178161975 443681096
168809242 542761732
109323852 598422744
786783549 947156111
266878055 213787924
969414899 380692570
276211852 312652157
336239115 1792606
315632052 624257437
251816735 12594957
979879406 502495281
334318992 377422905
408504181 933711507
83905550 225462233
482851075 603132045
542481476 149972366
174622099 344548348
999517549 633925840
513685057 534808576
647597568 549721530
491947997 392763015
658706542 638000958
317259121 179157902
311127334 524424483
607969106 473428662
657968344 869602037
651870339 643381993
410098821 8382744
834413523 275995048
223773983 706127360
702341503 435703829
552982768 561677938
433079194 777278076
258795742 80833847
117486194 582435035
957794675 212061465
41230752 866969134
457282302 74494162
718084585 119980968
669400014 704081883
603451826 154551538
83692340 37529572
473072026 858101530
460092401 924613568
288030224 313710797
961326044 409898334
100756178 507759638
342230394 384427095
638106384 409352261
909475638 583733160
816861759 813778922
404285501 721406073
413118845 383223041
101431544 814399003
594144668 823211304
357279527 262792465
205787598 877197719
90135877 437144811
89172448 557613440
33120092 28724577
560114702 712282403
174698936 192482281
454135336 221206824
11642264 830487121
612918118 864023130
59947288 627037403
452469528 502574561
480040281 558257582
952342406 823732079
13990621 435107679
589957218 284807936
767070673 305071085
743237581 477184275
918496638 842715751
69305225 982899388
463856971 428178320
974086033 134161857
651667452 466846941
959190896 718976416
390499934 389184649
406714751 943595121
811508443 831756165
739652558 513218977
5833382 317555900
407408067 20903067
439918620 558003908
943640651 297415187
458913606 573268779
402334703 326246523
394221012 571492212
787150290 562516771
513533126 562653461
385377350 169130646
318145838 396367754
82237572 126949666
528860377 214018483
438806755 127339308
179617728 668408511
950748 4363374
764316960 600875079
625111478 75494238
97624118 212399991
636617938 366013615
609071769 853607783
456523925 991595760
969457203 646551277
204813395 454790877
378516793 652078210
211649673 45006230
622408057 473831291
660041928 608469344
616946922 904090606
480135608 256454869
819908784 214605548
756327138 143757898
887230122 908088346
595789726 868764267
639126451 977421621
949906538 297756265
700289170 557941762
274490815 491580651
594308481 581174699
670554360 541054572
558150912 443906297
432639155 874462643
18331025 884501050
601242823 401759810
990737283 410010495
10927488 578457144
531259988 206402822
603307254 950743530
424145630 93466402
684083746 858015114
362174587 279941336
784201989 957786188
212072450 944988529
399361289 718704641
865915876 428494193
708139364 982904131
730970969 326387760
355093283 442072792
314529938 643479972
53130413 94604353
502208437 304129003
411258577 696754987
568964717 782351226
72591259 979404913
24258807 515665420
159248542 936942057
625896158 39137080
382538892 56332177
518864350 704813739
9847272 567372522
576445960 733015250
617661830 372902218
15124057 559480321
176506824 192261084
696859344 832993914
531407198 21803119
316046037 614698876
872177487 197319738
933841420 895586132
937839872 514604838
509640867 275968600
980453791 497922135
848655543 447354013
750149822 536122576
448674082 348249086
801155379 188339266
60327145 502568508
445126542 490567429
105874249 799900479
985740855 858557220
224547929 941767547
74786084 954646674
899930204 181007470
454793525 98764923
534963621 645101381
996572460 202215862
902591271 14427039
453725772 931529814
39458712 222485097
663829645 452453472
508636482 624282856
533076600 13154199
375236710 912328661
545986213 579426930
829462605 811436194
919807695 116453935
339101420 79133915
771442321 725715456
199361331 891101120
34332004 961344498
188302702 213295716
849318289 981007720
983722390 408228947
730764301 516321130
958338661 256535148
122418268 107512877
478382346 102193005
309222100 914069936
388436407 287062642
65991820 815512520
99462631 412112651
880606835 559879881
209380541 377126648
83175293 594915022
581514637 35071363
502652407 524811686
989781620 96628346
546060284 42227547
899148488 253659392
9420640 774001591
193602735 143988873
555590230 184989131
310249381 450497022
472262267 628061576
452098504 942498200
873977008 365502706
597124350 866066549
808374309 124254667
667820707 490311297
116949268 814440249
14380917 736681209
161457721 758525684
953548582 548183231
872150706 815830702
267405698 677021611
383150762 591117362
875561101 804300467
101016345 381179515
937620715 534593403
288070617 321634295
653471656 310071997
409785529 552291122
786166428 807695365
514097072 395459108
327003397 825853998
943619603 247622050
967368854 849945998
726833702 485580934
194356044 483966632
916908680 313200874
537305012 646423172
622526517 284627636
802773549 784684585
727684452 850930051
878005856 100577683
28394129 436059229
100632514 790188883
437933551 717714117
512553257 943366124
465654234 282404405
773550355 707128899
264720190 501294310
977478184 546190211
299005542 692059170
258404115 629106973
328603097 371158227
290420133 934878117
490756913 677680875
904329034 897310474
8473971 125689252
912513008 221241652
920727095 65349964
220568060 865451611
277382976 926683789
764250096 975080479
321409166 790269224
996234989 876608119
434333552 615522993
326984481 866908218
256958575 412740735
913754308 990078640
126182455 189631682
847463143 357298445
550349443 745285009
325537457 48643979
780625975 101913232
398062277 417983523
337809036 550289723
781983936 249013479
755339109 407994321
123933918 560427007
341185217 546247903
27850172 309130558
423930186 42319207
242354744 449349472
805613066 741692846
586324340 888549181
454374559 928496378
896555134 70623297
766220767 273215737
973078338 40762478
526680238 119312460
120783474 764996598
315669214 169100324
990542669 78400180
310177919 637544374
301756699 367693312
806534518 589249258
191760247 189467514
943700859 313568482
91281004 726959315
24732442 671242191
273633863 955107893
992491218 526571632
151819912 688573776
351867488 38762793
3458034 775126786
155281430 537158332
384176578 826875298
259926628 373076988
10022890 626967928
289230616 795149024
941272190 939862274
119747216 497142652
616429085 372734480
860897044 406808923
302924387 46577433
68324699 539120149
703886264 368021916
367871193 993454793
568295764 801917077
100546689 27128609
971632838 337288512
801579955 555505589
4942593 10255911
950167546 208466773
943505999 281288002
218610501 73641693
458376836 911832346
829849163 736067738
404374226 287246037
146953770 683181691
411458397 741199974
869034793 458547138
484952942 966597078
756647701 419974942
324212723 25321407
149619121 575968669
228259638 63820233
697883070 711307807
906411453 835322725
303639834 157542685
601135075 482533310
703050971 244068845
424282771 481083316
399705792 190406742
390000489 886986648
415337986 382785587
73798135 771525900
736000176 781479162
626216408 20436179
896515915 862284690
5626503 274737885
838919564 194329436
821062068 925010799
945461799 972431810
903915887 705487646
261461782 405980441
570352155 578494743
28284512 449497843
502213080 404871762
537333130 438356220
472261171 880510911
818572417 831535996
454134219 468861561
669584586 683632727
546214639 293070353
250143134 134183396
995348785 630593829
308393038 183855706
868247647 672536914
963884001 211991006
607296613 132107936
191705681 223306648
177096381 705701699
790044409 889654871
641884726 836794096
776259195 583840135
786766937 405039350
84323518 963621494
410203799 368927603
8208620 265238284
931816735 865720881
89694790 428217818
691928741 283230691
522430985 93661776
139876626 496330701
590317897 10083078
732716316 562404438
850000196 789124649
461472480 42556943
729478350 647141329
32688513 193110587
383652581 213478585
498351939 943813472
202368873 54877911
127883821 270153605
204133441 441675863
4708142 915878690
168293652 274294044
709657942 898404324
525593164 471066956
488404329 776518815
700150073 552846792
792576462 377807711
4539989 378519110
838715297 782856717
534988194 492585230
413665507 260261819
439862576 402317389
263438289 574219404
203134395 310257433
472440658 56565827
41984368 410614786
829347465 501709158
605772496 839543121
944316299 554113966
812520160 598890794
34296654 844502610
737813397 753514992
210774078 276561088
7961725 68886567
1577379 360162834
235237761 218683669
640212284 462324738
142725063 157897542
897587116 720828548
186172839 160921089
476027391 582347664
548746312 140095452
907396058 515709693
783971543 358295148
325769284 26478729
213411171 318043924
181991691 795033589
379110232 766153470
888142548 486782797
496315287 479794728
446794691 360373574
375406126 309325718
252123843 858353600
817158073 174917798
130551154 631406698
795905108 378653568
812785324 870623108
451195963 425583275
962903987 937743040
416637441 473042365
823108088 411806786
712600681 385558315
230797192 465813959
931361253 86594366
465401257 107428391
782380705 144399712
375864938 905025321
940356033 960046285
321075384 332289268
199059092 931615760
603763445 466614546
344414783 374976049
294990065 965435002
637795131 830008612
998693187 556788382
992217660 539726726
426485618 885440635
640477546 262589967
481039604 767984375
390876256 51862214
801908903 343251569
680464005 65629064
465268370 657061293
345149837 571387736
318758197 656823748
749752345 295389533
898521596 100563066
87212924 319921869
239970912 745196947
441696914 9517248
917219500 890587612
945836110 581494254
697420695 692206211
129186474 167560365
148589828 623013421
935845223 145510106
604923101 997208726
109690873 365305958
904291885 966562414
268038584 370663211
904597344 29485952
481289703 557250372
62013681 407011623
12380061 134905506
209687547 694702740
57730723 649574544
149795510 706862730
658066894 127120233
709553270 604604221
494819255 888995969
110898108 590515226
678389177 943453642
674217376 21377001
680555731 445326052
230997987 917148530
120335460 190227726
109170958 557068395
891461542 132916917
407097546 728736669
370531631 199187861
393200922 971287975
431207044 62324091
966516962 687051842
109057327 44418650
504285590 635272095
2595708 398287853
443321530 343625463
358990217 51054956
536048276 435705321
418494185 101387268
412261351 654660403
760979954 125147588
884039814 423578736
182707400 63997161
221235963 746743148
376829870 135719370
153373523 449302853
803026954 537893977
911245673 576623078
919876009 723615076
937334193 987604999
95965487 249316088
616178519 677316186
855642608 947516812
884381588 369116045
957780828 110652519
470096346 626387387
99404788 904141988
775058347 160617394
77852244 18104853
203353770 304124181
954994626 595024074
570601679 494902477
620003025 63587040
334563835 740381184
79412001 768439607
315410578 337030672
361222388 234625513
888278336 145099641
934758703 940116641
158089516 482929075
433608078 884813262
196681051 962155638
610222591 591979303
736568151 234617171
695028403 433571257
313407860 483781076
470207790 520297102
329223469 246550320
57714302 124363772
580235692 547025323
824336488 65962888
325011581 203576436
801519081 234735532
241680492 911239915
625259687 881479633
244650482 889211335
620008976 639708414
265799593 107189242
131862029 478961320
272901708 15845493
154067883 793116334
511013263 435555379
525557520 504553285
572775905 314280146
343804702 419339668
924073530 622130052
993796714 971702473
184282989 200795131
959843975 298289834
649689683 718710823
647431 994523242
236814570 506604268
285966559 952165116
633743575 194125359
39872194 121249993
146308447 759112733
833962462 724165297
230544984 492923716
207757772 689578328
270644231 965440877
193971982 642290087
295189962 22331739
432871499 638362153
903382394 270285798
7310083 186270710
30074140 456473247
39644870 970294998
921508805 14145849
655582415 85879565
350190294 774381818
960531593 879448132
916036690 550994775
598664899 186060585
159798966 323003228
137317126 903368325
122788064 294050793
978699965 34029835
340999718 882501875
933451273 643547332
462441000 547235281
638494425 902025906
725211819 625692867
129377956 54683824
271806715 874493256
920865865 118324619
915237928 476638056
438690455 215775833
955917404 616567709
104649448 32763252
480735051 314808671
210976232 634091282
738041799 767040075
62955123 408397186
225593971 382257135
446817948 94575365
850480528 538079796
790247627 931002183
25712115 31048809
547997438 826285689
937666839 875338472
265086512 854576652
420862543 570713447
169425366 238935819
306971924 64525190
975085077 930195580
108834318 691094195
796913910 741456844
195377077 744044179
566696930 578805284
74565454 247527969
650759757 104760664
504993661 554990654
341565290 911081440
595115294 277334003
30747197 206076389
725523434 370110161
589349727 271197563
822858618 638146126
305913326 23025307
94074424 358442606
643526197 903746823
355949002 836210080
717537628 241828416
44525182 804751101
152196483 197813244
424166448 708144518
80041311 935027928
931112430 513457333
275714918 655308306
893025768 245488722
797122776 728823410
614218734 376475620
240613558 959160304
120035469 949714338
718557778 285621689
460985405 709266450
559959077 269562739
785920627 515636893
925620650 115375811
82062083 150594960
367321666 824590364
276666766 702191015
198487225 843250056
437246780 166570917
918058212 116749014
424938444 95963639
176638303 276555130
477763286 670961180
134346854 580098152
783518102 911864397
753617829 98889327
603031959 573277727
964300333 166314192
267327418 677413177
120553537 88826945
760492566 549778719
197747646 627438605
716708714 777206317
566258980 490573144
754782779 648172960
252116805 613336193
994711951 952259791
576395656 709291680
315653444 377653111
906117645 225163059
546299699 660306372
902620426 649868810
473462268 894574340
504376355 146669490
206898036 189994818
754988179 797299619
539205105 891033610
371640151 848086432
75741087 776536759
80754781 124255191
596236663 366287219
789542845 905455070
645815225 623352978
549459205 791010461
904876697 826475404
383325617 729621722
975161078 733073594
305288800 871814469
359087065 512611653
656480202 925122700
796301656 925314684
262351089 970922891
105030266 476935152
580140533 50289556
964569184 859286736
583924187 447236815
131228117 914719018
758057302 248663498
42616932 711044939
658803685 38383882
809939599 615638760
787205552 739463487
447705551 972149391
879928932 748029693
256356078 980794350
328557790 416082781
817162366 17208627
157409031 627388989
267583204 234620460
967184995 555403731
415925492 886181611
122346208 163582806
325585442 825127625
873456865 594571753
240839407 516186755
38493766 436219007
575374394 928136307
446837138 284739262
624917369 158230339
4992446 253180926
234830486 883483068
478555801 917226608
193702755 789613500
882609114 882838107
851429052 463446598
940439748 286807426
186284856 162350260
667607668 290455202
272713099 930767111
939691210 185976599
707425403 932978015
128986270 503703677
676313222 175281806
682068277 470028012
951297446 108186242
69800735 459839205
473849627 258770011
834246404 26181057
965422179 556132188
479640117 303665968
73069362 645051431
392441100 828302575
77141410 612168197
911815025 433951112
483079378 955283322
99401824 182025608
558691370 213443623
870913900 266576230
959289946 865597243
51609425 723519420
841922998 82381423
289166591 441729110
438999518 470808353
446775315 117582979
88788908 279395412
694625140 443676864
489317525 902869867
585115260 249487622
563073576 12802180
275181904 687784365
561247156 113934959
993592571 771436551
908336714 531134122
249052496 738061498
59607049 476315942
692622536 463731051
126966846 95170210
543647829 634601745
462237350 652261775
649831620 79696386
245181443 157872876
820457771 363084092
452894050 775182863
58369642 415319678
304500974 889908289
373046040 248441851
932804 645613434
908662587 354892222
692183953 212872549
225969876 477770116
120074853 641949127
354365683 752319027
198215584 210102154
587603719 706257659
299748872 829341798
374616072 947255549
817940779 301561057
835435204 403200173
463450177 234702944
33142271 863610699
876027457 394040398
713557565 763128094
592050495 73703067
836205486 158939835
502284835 851571254
775463919 606937254
137474679 321062287
872251396 270235475
348339890 752047783
513739619 22787033
268476050 80025808
971141165 264611638
793226658 835739655
545617528 328813625
410121691 857633770
557060624 646414951
617428055 976945563
100164974 268089473
943680931 93444130
375020120 555575415
501095028 825453582
947374221 835848401
135467836 243647617
400837776 205554060
859876900 667709267
45597567 757165998
401052247 667506306
843482079 300979521
139065218 259982697
785243102 335763183
566781578 161457794
589006958 685876522
788970336 309338147
283409708 448222387
435942064 309889334
39640017 275398342
485084978 751339941
595709454 436994908
449505333 147248914
652969167 146845448
465365279 921533943
609779264 650906754
632840696 919663909
535001832 938362095
715857644 151141700
320242829 102730390
285002041 558465809
539993828 642235210
963534218 922830903
623692226 254050330
751133335 221828314
642449112 525592885
479616091 268594169
690010599 626060586
855797655 642655487
33724586 279538348
867203664 544722501
413480877 591310721
980458923 924797628
607635475 703038016
688160172 392621438
971194418 688046705
32488218 518333200
330672442 886358368
819964287 863030839
447759376 930502019
703882059 577586803
329754425 621432965
751983644 729787377
75853806 376684809
279440408 787385436
456562801 945577803
168470327 102474452
319716307 328371901
45527339 473895521
71499123 453231276
822526759 614108742
957078199 404583442
286560440 406557855
119402088 971467434
650547351 98251621
798888878 107020483
229846808 763352724
793088911 202877297
582564745 988648858
834928792 421222423
872294728 596395854
943151757 226372450
223441608 440122982
470089913 560466468
527941917 916588521
514361042 361823027
21523781 499398373
685625698 682685034
576755230 443627016
800566253 689224504
180189834 178188638
380707771 74789299
767958630 405653739
695669294 561719251
955063459 845283005
401888858 123090050
233255023 461622848
411626593 123674182
934798306 111810266
76867931 46352592
28532201 187808732
651632380 744807219
407300040 394055339
671934940 706956571
125117532 763530839
540301274 722183000
256342709 629715682
802193937 273807017
661624603 488693437
602994679 567880699
95022264 695378626
532193353 810285141
803901070 728154780
157220302 752837900
969008482 631146374
822106053 836801356
223281483 285372782
591998003 360421861
988291709 635490291
728846976 866095982
995436802 783164913
943881063 423384208
480354780 94768486
337206640 793558471
272423727 540257464
521600365 108480693
980077980 860401823
13535520 681763619
4060847 915068080
588142074 239843220
141295726 965250183
826714504 470740498
144894865 167758532
704269642 569405394
320793971 474310618
710715675 923071429
13289995 867866715
124346465 499131365
938231080 465370299
306747481 847336310
398631271 497206253
687227447 359525235
889899987 405621724
522480863 519188757
767708039 575043849
902044089 886378724
430901983 178145390
471392224 449802065
481743438 879568196
705852502 8030435
536498486 197628973
955977876 616293414
249915470 722755707
778962274 316991161
254426568 23839729
864759411 36172137
366165073 223689236
107930615 29940129
521779775 342372376
920843189 289661464
739942745 826851045
30552235 539780929
81971009 353784235
86597445 162162298
403539197 712755760
570268154 949922330
122494573 58946399
343943219 362286605
517933279 109903673
708588292 516134915
729571136 703092890
870092023 907617756
267761872 610856285
857060928 27749454
101833952 778315752
540036929 282565698
565225526 391410421
320823061 303358335
276373600 48723095
195120899 655104034
903427904 915698375
523136935 941255944
660112135 16404866
967473105 419785629
576259075 15023824
792682161 500544200
543133008 886554273
116783378 828756887
548187478 891192579
39180080 435493421
310344272 952089115
597155462 309519394
201750895 359872405
938668741 697570712
482578974 462447557
214270945 617786075
470136673 476926559
646607172 652123828
853325655 264701135
184112678 998774091
998171870 273026102
261880564 779160502
306448213 512348931
422393325 246822434
383626876 299458601
141172892 554541688
72792066 288420768
50118781 581702132
502530240 570823351
937481840 748816993
960409227 858437921
47931485 846122301
593276548 302112818
282076086 27659013
811003839 483219061
718770908 442911910
197853109 942935759
87503410 267787312
105020436 950178681
587962795 386898207
923270029 545358214
862441401 267031509
637621882 925790228
255924298 973269354
264875566 318100550
522216929 868887753
810692623 322156013
437578236 220714697
323438450 894212015
306106220 355815573
259745036 584174267
953339040 839721284
20110201 961468663
821049228 570991895
600327418 497402315
552269222 17801806
485537852 487475594
736609802 535597479
428703827 851149688
266183102 361795700
415068102 100233340
799584343 168944323
440923747 57611034
350495347 874637415
596951861 109987688
663521978 264767919
237647180 291600179
268383146 270692286
274938246 858113811
957382003 93335411
782864346 424245192
316276644 331961061
816465162 348473989
549876111 480706208
650571710 579872003
279949816 594974989
951677756 438519986
995430234 411899375
948483014 375382794
895182544 500325386
453568768 755186910
381240669 584946069
324902269 935465617
579014069 985437576
814773525 877188074
627517893 634081324
177419195 24264825
252016851 71992148
77224782 771004629
621159260 839653994
303208175 583261438
390563532 522359455
613747781 996071136
228666584 643425853
33765226 814534905
705128060 476918040
550446453 24807052
66400676 84227880
67523065 76749342
869657382 137715311
643330979 246390125
989260163 795870316
116378069 870780164
159861161 849497152
369756514 646817919
168480148 15587417
199223118 720590488
963277393 647026791
24448078 18999256
29688522 53868786
192859161 253936942
963969632 951942996
535675561 435707046
138711704 599596058
582367332 993143048
155999631 368695473
59074144 336618213
297386458 340685203
675677894 345543651
480985030 4247579
275914312 450296633
766265220 196330441
309673125 361946375
905137793 386044978
339418955 175247696
782057940 649927047
790554134 45271189
340311505 556898239
927147063 723636751
186440378 482337072
159563144 100176021
818946043 766001366
857365505 948709450
936236277 651855042
756330168 44896746
552082112 152345604
406868298 907536961
223706956 860936092
420548552 50851830
283663617 861794738
161649839 234596246
14126074 402190875
593457397 738750088
52387401 85511289
769570869 274430134
298440837 541695499
387267808 775807100
505714181 770776039
40706737 919228586
111235064 58786207
703845134 794822721
280854418 678100111
902222728 502990282
744473441 167089606
706185341 721646162
203960254 497159311
141646813 170892293
618468958 536381339
294930441 298328678
981608200 86780108
739514583 915885096
561568097 723168160
99007154 336619692
805431267 417077304
606381023 344846104
642945516 426899205
886860250 386018576
428438771 288722190
251717343 310953748
111077077 512937695
493949316 589309261
285472274 842505347
663613686 563367555
764448627 375592598
300883452 464834235
696573394 105984123
461241712 813961006
549647722 533285433
710662134 109700073
190923703 810351697
684214050 306384668
498746993 404409986
685758697 777514153
309785536 595950844
305088456 651727279
176695329 520516340
135915054 820536710
337958269 264452075
924369623 802949568
649864094 37798694
76047359 726542468
939854372 790241263
549452574 343949234
569338360 537130114
427555310 71799325
903479403 935011869
34617370 146814199
672085482 254700932
883256139 639997536
978203865 176441139
746326435 859825960
863042550 526955224
594258377 971398317
286334491 220465915
342957227 596212129
875916814 647615576
787078614 30119850
854230126 75004454
526828491 195597626
721098486 889237880
156427107 805562418
885001104 57140893
473436586 206140517
407014696 433165193
112417138 109981142
567095298 660480351
977614744 682676227
467163697 20417436
326993558 931900180
206510203 900852312
27866422 534463389
820114776 752934939
310062177 596829456
727605785 372303194
515225622 789033154
418758029 494398838
924406680 851294304
838180334 355556859
270726734 583789221
96457161 127618147
394685080 137624349
88886177 1129821
591744226 555619924
356288083 300929560
246712418 22106102
872216298 531995784
930783769 298053303
952170286 46101157
514776486 655044474
890933648 513795774
845004507 720599680
134758795 24531761
916850675 100552371
634420261 212038086
11860195 717029264
978331796 874539977
395254192 911212798
797523715 828343937
61869041 317504857
911082292 805225815
18063685 178958550
200933143 357316873
59823985 943188159
338029141 530538776
803475231 860206101
128274718 918173627
340249354 529494541
489709058 752979908
415543312 977787920
71756134 177592032
762539544 170237227
233652643 751683320
911499550 796499632
370912256 793648600
616291839 133972307
542258213 824626844
593883620 733365070
29636755 947860901
869838920 589316772
921588931 469986218
630112167 559894401
893957855 776597478
658225349 379663552
200456983 428705647
214742679 351921799
448702626 801340327
638018258 975616781
163385426 867032011
655746940 812392657
270634226 511436925
843143022 933896402
951015841 13270750
195213981 893728838
689497621 336007616
12557340 900968526
426265238 421543922
580634985 1271128
673601187 810725273
180296937 186877402
147195551 369723953
247644513 976002514
381653026 387901566
255229688 106773729
803668987 172028046
9509252 65133234
959514957 942626641
990998933 885982118
224748838 231023594
70594373 978908713
880961008 782562118
40829077 485498439
839875490 146280504
617211418 936590364
654501175 309676683
649369338 855517522
434322188 784544127
758286888 404979860
657564174 849430531
850216400 623233100
331712310 671672824
56667688 495822409
760367074 51186945
288906304 683325393
776467510 72437308
783950865 367674794
574022051 182334770
940590933 65275609
140605832 512178995
187754842 397874528
550911038 992192410
745251006 763101811
134430678 225739640
412264338 58313603
576552967 638875302
55488546 809479207
929295009 770241626
690669932 600205654
616670976 478780052
492366352 525341882
319234446 583158221
151222015 944741860
338038280 596265809
101081460 710439001
380616460 796324621
383846172 100620010
357990908 345676146
104495398 1554172
75257997 687559183
549741777 521021280
618524862 849470628
450071118 742581640
237617639 103046729
25171512 933988985
780370885 735486125
442306226 867373791
951624742 967324540
860080668 630445357
567425498 719469937
412545334 358227523
819400717 904702016
75163417 591197082
554326327 429846085
439304790 102280799
809888576 303433892
867752510 164056444
202724050 288825025
96328662 618643207
103242110 183637694
975371203 819872764
50950034 537828706
990717071 814952643
145701108 133887432
745319303 949696448
922148793 131033056
598160093 306972483
616357355 116874019
868039213 778682483
434915077 475244752
987324438 20967823
328802121 597820032
152308889 304128870
86506679 208030355
705865353 888407106
605428187 344334863
808620353 125087568
304397812 8046835
402566814 74365986
921277228 761134789
355766929 472582888
566151467 62999785
378754859 140724653
407748755 480315256
79862576 669658579
611848781 188866021
734495238 510422334
363087107 826491799
257629587 526042680
117029590 204529357
433661241 979115447
811434263 167593675
267897636 376163291
955490719 115039283
537138835 764416972
85037154 173599360
32478816 114879768
182185770 581448334
675176754 839696727
797142363 926380814
48862574 551434670
989511502 702140177
780794026 621918270
182191342 683781986
580741310 972646433
267776531 855420781
229501808 291144909
805227338 125169240
826091440 309494430
712022203 129571782
482432326 59639805
222562223 594159304
227965803 411294088
469955183 51576596
82353779 640427743
888361035 117670372
442776231 320308234
213174710 432414317
230602289 826911626
267276430 749143034
530343984 662823675
81403813 345288940
742740578 957152621
758145827 196062233
818392135 821015688
162632834 839465812
365704602 354019149
591804751 277484681
164448285 206541955
385035542 595592653
283119590 797577941
813480432 337183441
337191394 844611185
100288617 9066749
317920946 512551336
598335483 869273361
921090836 92670465
923614887 101056577
185917581 429645274
287407078 760124760
46660216 274501894
990042108 934233878
311999141 498379462
426639695 448742952
171147608 789715495
216282291 98836487
196399517 319497135
23044048 309156383
933469086 360876970
888565754 723611405
146645365 317969187
595988317 927724697
402262770 512185100
340536242 225449742
476980062 609026774
756488489 805157204
832259089 850378725
364669284 154813084
110132360 288803921
981889594 153072135
96706298 609448049
107599406 619883186
656157143 573814993
814827706 665241918
236399962 307299556
254299659 676518711
614579186 896908109
397746006 654974956
373463491 925399784
748806650 539825135
556116648 518777532
403367284 853082990
392013898 227741740
705059500 529877532
63349173 830270149
422434127 326605106
503358515 584420868
101901834 496091745
798183259 28963816
15849814 877256174
541835400 524984583
534207691 103951548
964140203 303047982
761450986 574069288
207918144 780598068
981402445 29204920
88102003 614150757
115061196 404733893
642964742 338405916
773981738 956973550
331300147 172365994
342123009 90606778
29105819 250497120
75152914 85797769
447204223 587305390
242305031 722330699
147342878 283106858
430611454 569607498
256848381 115335700
282712099 294507402
195037228 669173707
928398402 366524908
424260159 693581611
100713482 460629807
335899744 31676531
657785520 795192781
827517404 296504264
212235630 790038755
243052899 743428180
682474414 544411369
5442627 526916525
524631905 580211362
724285592 487940258
976837584 206001135
741299607 190297556
28793433 794605178
828943894 96313129
130615799 610283552
485648942 226056269
514823766 739084319
414893843 27747075
694768463 676211208
696877089 259770472
602323455 365442514
334230142 722653266
649101698 60777226
764900715 629738707
619579729 73994024
606626604 275017177
258238718 766877431
197150951 910430026
119946530 607340862
654320455 119024234
723657700 975933253
614450484 897892655
418526921 180440393
583029774 801314505
642966201 87089005
411968966 531715554
192964642 654353054
350397128 810342070
884917409 723207298
285343426 311467632
460921237 229766659
474823811 253166854
452751319 470933228
47482300 955445402
909738321 418225283
653504460 758898592
375224836 152510814
85290387 402700616
792188196 22714590
755625572 268623494
443396192 987772493
499601433 11863994
778413888 650418064
694865472 726474497
800031400 292200841
979533938 705174296
222860409 57792011
673866180 639716583
861524311 672440186
948257714 448754309
660155391 933626379
878544343 314448875
977034854 996395344
427203141 340007994
334731412 976086812
698733690 354177318
815468968 494317817
498137910 421710290
254694316 361363510
118907841 829830474
857671928 541022525
627295529 365691171
69609563 40656295
890907038 295173534
805087741 622712336
338366185 806735613
358128737 220929505
33438314 245926258
421676077 553032707
401411465 617692067
792533482 860436743
276648672 456977915
151020103 839708778
380530412 445622627
321910823 920224607
296375881 474184479
373690564 567559112
302857349 713679380
958918034 498027743
931724042 779034156
623547782 235092167
507754851 511325413
110315652 889486499
287992832 995254005
986384169 722918598
177719532 259967149
103692399 25308512
235625012 111582824
277457021 916674002
341459603 615767719
548694658 641455913
970916926 455459523
702562382 172312896
506402200 338072037
81989252 542400127
972641989 110278960
871446846 784287070
236008604 343634124
163680591 36949368
809555342 728440225
703528519 235829942
892855621 61679208
165894564 894475370
264093456 228426601
815699399 198714732
547114663 257114016
615372387 364263277
96062214 335506159
254123663 12917451
798940457 868750756
559922418 508628594
393248998 91718727
507537130 56224619
508738810 748867431
419301461 296825933
593152096 819382709
19816029 585591238
741501383 687306930
985068206 911115343
906629565 623193000
80655202 730833585
214381047 774741389
942026202 55055554
880016931 578172088
747927533 300967045
225363349 343004504
990492517 170970964
730436658 336233014
214376243 766888580
122529107 841518981
743048186 120159871
551481479 923562896
875349346 382344833
59812891 30830533
790426960 974198932
62987379 323638931
669736866 317389631
608732904 506393042
402590813 560180745
886178740 659340499
288191982 635153291
11262214 182513921
63546763 827664177
553100086 432323379
785149880 952797837
908495379 382699922
377862886 286388311
367920983 50861090
171785270 945199365
602521148 524094555
974425347 661103144
953503956 802581661
319045776 324386435
51383274 418223609
453011764 565511593
74555020 382461542
806570747 233412612
63042098 930616486
62242320 591738836
755619723 468207370
137824009 396173986
833071130 85772811
506433026 472665537
248353482 550247091
545548197 237044056
552440231 257656403
806406872 495840049
152219617 120577887
301972886 196226080
625555951 235957734
763629276 401226254
360835536 847386540
456952761 229884065
976052076 311298440
153863305 260408601
969669776 605633339
311487850 436902459
577214925 700768865
51475459 490972318
457314265 82560309
448920151 232580823
996362825 872492572
319354066 992471873
785231911 444724194
472227568 955906447
826629706 758357520
628578814 117566405
825903884 980139357
665146435 378591843
957283527 180479175
771412404 554140587
314973341 43073003
739570773 519816696
644829892 519973340
73885278 400019643
369978769 966461156
315526206 536762314
46645816 554712498
143669624 558853416
977449992 213948983
863377675 404552172
414493603 465560441
21882409 707241236
373021028 596026370
92497145 271416158
233865966 409863119
797075091 975093200
153103479 228768754
192449206 586804509
724168312 813486285
879036028 575961454
715388750 551218318
639395278 399367799
336508500 624599393
782381706 879756999
439562917 630190474
46274519 305653276
995108266 682368335
938311085 6204433
746515800 314882835
266084491 884428285
352214160 846432725
128324208 102983325
69474918 604988815
469240368 609451238
629011654 951063229
139916065 314037996
5232169 516244080
36714842 883981551
395819713 708812523
804675300 57571554
208539881 615061309
728205942 23471762
782085276 560936384
432645828 574235238
248228224 501332484
265999139 967607880
102328050 61270853
355591645 538891652
244686048 756122731
340629808 715932951
482052504 494914685
248190062 177174824
208500923 85966243
740453188 163759141
595652944 816231126
766654231 403738491
188642036 911656998
105780874 852698097
195728431 814823847
958360860 805698978
760495587 348655353
308181231 342188949
688216542 145863027
977551011 421061883
552926350 24856812
105796449 872748548
330746324 439398693
637775092 704290398
131832049 597917654
663108113 348217163
510806867 757126327
648328029 643250742
366864347 897107633
181196753 446462229
516150653 16387641
204008838 993009405
229082792 476209847
103379864 988913325
406923597 1216934
143204253 52491157
888826035 27215768
967897979 613485989
702266327 71535952
239666405 395466304
677095037 868560653
292185712 406474319
647992806 940352598
622772083 185071057
194160464 656180422
939869778 237615095
930008253 328911333
531538450 291693828
463133029 987906788
941494280 264907275
332792768 233642424
361010228 928304952
165266706 295757582
862736965 379975462
245561745 90210541
867902603 480742939
633442284 560882581
604346296 343577453
93117820 684274379
886699875 315889386
747043272 843941710
433427603 731685479
511692802 357946828
78738448 748295687
864430807 876290292
324551608 274075835
870654949 591381926
490538005 258875941
614187831 352528118
493585696 310419723
584238838 149349314
857072513 721271002
679779050 273016911
284512645 871521342
562785248 111367076
377513614 709302629
888783253 674129634
426810029 815628186
46355693 297226118
562591331 968425016
917560044 576849596
347035434 41333200
865851562 929163951
759708159 968816808
570910194 401910672
632068150 548226317
577165485 181717951
877284322 192319977
556205114 63770687
775875363 485051951
907828703 579798962
124472196 957412431
379034400 424571265
637544165 775166068
566696562 718057890
429782650 575239944
418883849 729957356
476828350 893772746
198774445 705795229
205418645 735605092
877160245 192111369
115099559 495424891
299277119 746117192
833676537 707747405
895596463 615772867
913821065 186817613
90137239 102070284
199623199 845576644
314210869 808887777
117885102 143226006
636987304 102169137
1412349 749765492
499259410 187864212
854282210 673134310
338998736 529622756
698310175 251766780
509946390 321622596
375262488 588520962
683942692 862004867
983273688 825553144
8604547 799662426
917332222 84917785
512930539 214400667
158705778 335814875
393284489 242619188
863858702 156650655
252132384 48139238
743581724 429237775
555980611 216324772
800461743 574077370
293686481 995025820
644750175 31843652
756559938 539389624
122764696 100680126
659568019 288513345
241644191 147984144
193886412 859797027
457908371 934332459
813891897 189728892
937775803 194424047
656725122 558030722
831623665 2757314
524898060 330980991
499299779 623702998
299985156 716443557
178461488 176942884
302654920 167178124
625379919 12047306
197795891 322446733
44043125 110497432
999247194 909912741
619627280 916500662
472013108 214381138
776992276 904611131
408736501 405144609
331885817 832568077
315111721 88244207
781191721 241835094
551432953 620112918
62403637 916304476
66593951 917330535
982846200 494999543
85281979 932164173
115243286 950618722
214872984 129167348
363813041 16576278
408987025 73955606
796686786 746685361
216929864 503633065
70074865 539077561
790262965 702735254
46857040 806831603
579274248 933037986
877184401 966478868
854323686 782138662
39184356 671282328
994496606 923462512
369882187 284207344
688958563 322792594
448083411 178539788
304003000 539937788
168272423 247150722
116211154 274786879
878666328 635009243
625904432 344149045
7601875 119503575
622486072 896445835
368490705 764876562
290616473 764511490
986556520 641190922
610747139 732156160
475154213 629605634
325509320 397733493
161476660 635067471
666750550 944916893
43075617 759636728
879048136 348657706
721159356 925390310
29596313 813393936
843572503 679870152
173955820 950873513
613715078 290016549
383464978 137863317
347993439 748295092
77105457 512733857
929230984 223349422
753954820 360105671
229855322 728658040
822219428 926553791
760633431 293017400
931578778 650698621
941968366 282800532
847342133 813357435
176849023 847631368
688426458 605117557
587301092 404747270
30127989 675991644
650221692 625456439
468021915 820272996
12815063 581152318
725117752 544769019
431491424 968433932
675195729 982614485
352408932 930448980
685777199 817983967
247662837 1703625
100867331 976867196
49512949 666777769
470513176 851400979
107108348 479088192
492219144 960048012
809173115 609945120
319062975 288193180
404655323 420241447
118736670 508430902
278005718 432401270
728411549 828313260
562484574 871867408
855384302 558775395
284474456 637073433
989038842 257465887
381796658 63053979
663733658 342016890
154134503 177825691
407216320 549166040
141824782 675248096
127540405 832016077
570101415 848064564
129816725 365058390
262741220 805677532
445645606 834182537
82555849 964946942
398701898 331408999
340992886 693534736
552704265 359752558
719013931 271255610
922833388 80120087
424205562 277047964
899339012 987015099
743813441 763920041
698718375 876684821
127434336 201185085
911101624 591202591
592800406 272112212
487714436 433568168
133780553 362203656
717029425 145712563
888255716 934521457
347779774 933836274
464003615 672144428
416166758 256505897
170151172 572536608
762617254 317926509
762799233 582010494
43921805 208358483
787992932 377954332
877688385 458514556
116073038 626645532
757125507 894665453
331074377 308015489
776666347 76094714
341598719 951581961
346459430 228027304
66794184 402501104
923300152 388502073
984393350 382016665
120822761 446768557
263920441 778358796
545952934 584824213
808923502 574320666
940378614 965084677
486704709 235567000
236981140 510314663
113542173 905398470
676403757 802894061
129747422 770595796
233860279 296516958
24287458 405698938
121673067 421911570
654328193 126345669
900398177 314555449
625956407 542359794
108905927 617335509
930613108 362993267
362458558 8673928
857090561 793990670
612134354 317340295
983554570 910384933
322154003 151518382
132683468 967477776
491875284 475917998
244003548 342330790
110701056 361677409
816000273 118377179
775527188 916624190
652690959 771893891
181712060 370643176
446254193 991234869
428744462 157384929
578040722 329931083
705882973 286943579
873091832 605249797
737751227 297391919
89678942 775320269
693877263 508383463
162391133 477805461
913337807 109291765
685450678 106757468
416734041 320916231
371553598 341381584
851860468 582250610
960259174 250210062
837280094 119810507
290462310 529066629
988507665 767937429
300787206 580226552
175263511 55872020
373766665 641797793
551441798 280644160
380694643 211127195
448063957 419412228
455541103 608211591
187178977 947745626
96379736 195955231
125248765 90012639
189247729 491833980
920206921 444326745
238122598 507543884
684872197 787083044
313721525 966065989
163299295 309053568
658593973 380089575
714412680 200968455
560024574 485149318
161546236 189960906
880035837 889010933
714368991 62734858
192243752 952516817
220738563 326691472
446103883 512914535
527081222 184710825
911484416 629649475
189020953 902092348
659135574 128647899
840907420 807827974
198040003 664034915
951451435 726236996
889174342 506746461
153548817 478266030
846726475 938738098
925324771 990055013
45272301 57640179
290922138 857353721
681698236 589399956
499148017 240066762
915296400 949975080
797478319 113364065
294350253 547782840
71466538 382158028
929136971 942514163
942010089 699690670
154456515 777608410
379783107 721135763
849325660 751138373
863965285 94901771
225864582 249872582
78521215 278793379
456797902 918339322
114613834 605045756
657327165 518333997
863780570 821510838
568371462 335297069
661087149 620324774
137092374 286947336
308062282 361354965
851328155 157026870
62375767 178831456
608637457 190647281
296589259 596851406
303216888 910726905
966444430 373065985
468945670 740368068
848586732 658578260
42910809 950983346
904277170 91543182
715613998 446716746
39746027 226649176
850873423 838111828
926339267 692165285
52297531 290027402
874944648 387517603
625495666 296664023
269415180 589352321
479939785 338744192
766157104 565498288
284476777 753014478
830887047 626748750
983576875 663514424
690079134 841711902
902562143 983398901
803145025 534894653
595020279 315528276
399874294 288635516
574773563 140051564
85875719 727960332
673929693 181641676
756958246 729763881
41825907 71229978
453259279 818936629
396343072 951346298
790497849 376972779
566818273 283372810
266255672 552485037
529309558 718168197
953867186 823575545
476725482 776001031
415785722 757005249
70008559 732933456
23310651 849996478
594455776 582773421
735535478 548106574
249467874 556363083
854110091 510642580
313890490 860969868
762441490 301382887
265059478 863116789
558887409 579412460
868833769 296636153
581625581 966409757
337479415 285652447
117932806 96499100
481015819 947261160
421973943 325659142
631784129 46936631
227691082 356812814
608765925 150617208
207543231 327953650
200099190 809482202
315600276 40807609
284383674 405578451
935099706 420633961
715770335 175156235
896773303 57534759
663072819 657380704
790528050 879661013
60487990 521999092
427757215 258310096
693067628 417612500
203749404 427847181
104180158 926828637
953723663 110302470
42215405 609400878
898763831 734711038
742784831 179199821
943687778 887355256
92301067 730191958
193006155 580442542
825298153 290894113
190921 731278969
477702102 958062937
202146782 526596921
668831258 895057502
112834007 551927095
294028510 892218254
243591505 645791457
659423943 158703378
386422264 21302175
147083410 476746282
440860158 2005432
948220581 299548576
871666579 574446224
881860757 576394772
98769338 848053427
761594757 284531904
18628726 108531369
511531614 450387597
544617605 433316763
374710190 495751924
244796976 424838234
867967862 226944098
845252917 458098455
170579207 953522416
365310989 192929897
351831552 215854841
608332820 476452843
574721054 845907305
827822374 756981268
71954327 357502659
241959368 811998436
542578190 629952169
703028198 158375213
959509353 521651466
417683966 31629520
112020312 454617711
868196896 443425899
16198591 441018832
210013027 960349693
241839727 515716117
21752713 330531402
483835161 962212016
148523881 160173369
746222072 623789162
699460910 694783325
845649360 733178502
432503048 667147507
714916694 285517100
358803502 605524602
614677994 589823207
320443497 91070755
303306467 708316095
200197910 614768066
362277989 62260135
908990364 48834917
494256939 929813196
581794253 733354761
143134900 827301608
143412836 602281202
120114331 920833316
989911982 159349163
534824196 749747880
250276422 476015770
779995186 979836352
88656377 812565567
791158582 758519724
372796616 287989769
563403714 399578884
554739157 435146012
959580358 80153010
737616644 829519918
494251006 937263015
799404343 212851898
865365520 503014223
81613482 173344170
401887141 292438832
295214634 538451589
644368944 308455085
236295348 306206206
92400668 123070444
783287980 636203943
925777812 668289496
12766391 421446851
306126318 345612866
918533173 764235189
666053154 145918814
673973667 710325073
830010364 317753080
707202438 731440213
474090078 27019698
70498460 258674021
964527238 465002784
861345870 243662530
624145184 842836052
273819198 420347252
36172588 39198229
953641216 308326163
968913662 366526143
857029608 45895217
796383583 77153207
825037822 939883367
344160465 897529480
589344782 865733371
342994160 203737503
772442588 461591851
818652660 158210719
944420469 354465875
859989090 39573921
361966162 906229891
518367373 727230069
891577084 667235549
539551439 658211077
593119388 757476253
983035318 293545270
408900482 397100294
676617518 938570928
445526225 618989475
660298902 955993587
623103655 136737920
420383873 341654533
704330245 242604089
214012787 991196989
450651587 476402628
670803156 142478780
91309173 960283176
174925801 519798820
615594797 820697978
560361124 579049242
467213104 9563312
57876883 378629998
339683477 248064743
217930363 195995548
55134165 302133281
861143366 401464048
926917688 550445656
27058247 483411577
874718956 542858025
318250470 600439576
975185402 239044155
597698988 832497438
763824859 739225965
328369187 766105476
245833252 504346841
964932289 995971164
189874307 132075340
535437806 789791901
883627950 487575097
752048133 911496431
12308034 5216197
920224663 941337548
927019660 637738897
199046381 368178420
412517256 564874876
1702713 187148702
125591230 884384255
272866855 279033029
917527552 35006973
365008444 719499466
878275488 984309659
405476608 122019790
739647200 937951651
463045903 395013063
867153867 366959085
100391735 999219048
109376213 172284717
622406005 828911882
326922987 823210928
320795530 835543303
11449680 995944718
472206556 824922986
588359972 419270716
537370744 679902805
107411799 142844887
685857583 296657424
413536439 128046610
238968133 160380567
857993075 966742003
594319582 140949363
165782700 446528384
279219175 491537604
124772724 198101708
268338450 233417656
180361050 518781625
469078126 898484762
952318355 154315231
962771362 437901570
648448199 772317573
233507270 541430955
943452533 491120332
342126813 517800801
85487363 995820
600485619 899540889
193836390 771919765
936177872 384787739
563432810 718425207
428530774 303948634
114140574 771832541
489220220 855241956
30600160 107439220
895038183 689945473
76593706 236366626
641404965 253237780
8003634 993005946
915212097 962773208
867816484 203823481
552934200 770862271
907321152 430958589
263373612 984090323
613654771 223739817
126256868 994372274
184130741 88388082
254628008 688935395
700959486 587050102
888495375 955400028
479057798 620002402
543444490 917782243
183062591 744746576
676646932 532500778
190763037 680767284
293266305 536770518
591936984 490341087
544415731 865774710
506043861 754619077
319227855 17890786
835263631 633129108
78188945 143223620
989542529 13006443
231793236 556562271
283457767 179157292
609299787 183625543
936971975 669368464
530538088 686318401
629216830 873106568
777910472 599811973
645420630 950606313
920599155 525103640
670722202 516891823
147097890 73780361
353719262 644224642
283611543 702662971
627380264 844339035
15035031 180365281
77719355 173981248
951702918 732304649
270300097 420565035
954813085 195255503
168487700 966903561
94958282 705543346
277380521 547916510
623227684 703358083
760388633 419514629
749969416 211368057
471009485 829770645
455296981 909488738
899779654 334421728
146372930 117380084
901970439 240507669
705577815 581516866
575180831 341659653
432887054 415535178
580182359 534492418
255552135 211444451
311239138 662331507
352026409 951518757
549338557 706404118
538971420 689684268
411741514 955443068
420063123 415486631
829147659 211686449
448620859 433111569
354629421 601985728
574442901 161003646
143491609 918363517
388126342 865735949
787854895 323873881
556426967 631572829
490353311 961911258
801505668 28255045
725109898 399955058
271815171 529582951
922443651 327338578
418443841 89679268
359109639 919109399
526004411 715489328
802765433 609811437
604330658 771922310
579690425 18579937
486989484 838587721
947625128 597605013
253293627 348005371
840606924 341256051
27970159 992846140
896462925 577514119
119163641 781852984
105186842 806103799
103445517 416944816
751166505 579483935
699031926 45584292
597931995 863282253
754465987 730832026
333348989 762589206
947105951 549383659
27230547 750910271
41879415 7472975
212179132 194462708
178283377 444707335
540366623 762451936
515282059 796631205
139876668 358533061
23734575 576010768
496689472 718450937
818499882 322249415
312960988 334961526
58811224 854632006
658540802 786280941
601663105 65176124
975757755 310142818
96112525 85025448
358562580 715577338
396261726 695499412
704305372 328258031
617334699 575054002
615730869 579049534
675467246 193235192
430897906 894681612
302257031 322375447
180862602 548422835
88907776 745502357
950756903 706552430
95018859 339899017
913131102 120201117
977229032 861595379
721423610 727259316
353772867 376751541
6854001 379262662
904327098 972065074
928657016 422144130
658701490 204254919
359958412 935028559
207001219 989654914
658588197 278036740
681391680 859270583
806869342 329833487
907737882 994166128
401586231 435296633
679125789 50649110
609782478 924706737
850731598 919818649
891171281 667775814
262432170 323553356
550171348 801489085
695758562 167861148
431343259 85456100
278495700 213125758
743636292 295604620
677214908 402083499
358323665 680186954
998035888 505052048
599773816 878870367
404860706 323787745
688381041 111454819
967187952 968499623
471030139 468371525
620093137 208994061
37296358 810887440
901028316 173029283
580938868 146519079
846014262 25275438
118826329 36018205
950842632 366657378
522088499 982970307
345223989 610474546
121793903 661301135
304583172 81657685
149689374 258521439
935151194 73817157
569976239 158685871
910137669 447661424
292082779 633512558
5495168 319520888
684627115 343930954
109083428 676752548
788004164 414783475
798495824 86267836
10237570 635329159
17800849 863811717
942677181 351715039
799973424 446529195
553831968 578774382
790163209 870134328
404197639 83730848
647746822 306067379
919666595 40756093
331786217 234114549
572504310 217189373
428140529 225961133
463025034 138256479
295331629 843541063
601793802 118566244
852761831 937232013
949880664 66732969
189080406 48890543
803022264 391573757
720837740 16388926
250754761 479424353
134846314 578972337
774515066 195691378
377194284 356703134
582756889 756937713
556742654 729841815
146994125 229737445
675318099 595800400
919541967 419883875
895497695 981982488
759056477 111904148
106170850 949413107
955903431 379657055
803066245 28159830
193190 380450995
930751837 369919871
579858476 552277106
803245324 959373422
339750141 446565894
162428803 312401856
554870104 236699249
14342325 108922320
586387194 355714598
823716113 724927540
30739925 731881213
139260386 722952507
809570373 697005504
621367749 481555924
284822456 579452878
885604499 770709403
484705132 931097692
24512719 40083183
804096318 933713583
423655703 837154429
145937770 742333110
917004648 192632941
551011676 919992151
211288082 863010571
873083696 563521492
334465418 352192109
567426319 329778733
917342098 716295266
264120615 63319189
30621515 462734790
476002233 193989541
986303615 482952960
514464362 560924596
140182411 747338917
249035079 967048510
12367335 869633082
376152 748700800
933472084 895518998
32288991 106568742
617584033 606681446
406595886 857197852
400103705 485744458
574609442 558889345
583307660 951120925
100118335 168653498
762424312 264673747
752206499 369938644
235552379 283441725
347655135 209055994
962858467 203165706
612291920 119403311
900114778 39713136
93682338 669843024
396647824 398021523
253271042 107960346
479905434 570875
604799213 684038293
765762578 183167243
321092643 749142046
700859228 80261147
760157882 311695888
56917507 179292469
926109774 242299406
342889025 451521641
407480406 520813040
748857245 471713997
725994130 954365512
302548911 92394261
349001888 111284624
255425279 944502730
680172206 920492529
771048460 488649514
185251658 856264114
971460200 261915805
561678422 471095355
705388544 509139407
121961239 29973445
88044154 218881902
125981036 740738977
443973815 380063106
775695899 2849057
454598776 44116323
535261255 181014823
50540572 50434396
439230462 868517448
832563335 294804955
570060271 249834908
197077279 838737489
166790713 928147493
729483248 827622316
72566366 643823833
286531055 482464366
303956054 134301005
194823516 89685610
824054976 102563072
65989696 524118043
663442483 119574850
913718038 79895969
137955251 885563327
194202502 852119897
205961279 816470956
497239372 221435927
144664455 134778253
952773432 421013251
634062267 191070624
393865294 768508685
417802367 609319658
956133645 450774542
624228091 965761755
779079373 97236349
715430670 204070816
332413130 945572102
301839389 694104922
694576666 517146630
176683729 348777504
181700329 642222833
379514994 150420693
406039868 811081785
881875386 144642771
781119447 28857305
854776102 656128915
627877630 98455906
972061502 436477121
245425033 496354467
751583985 274831353
718430491 626904309
609614878 847876641
871197036 879597344
902309423 105428579
810742977 942422509
340514528 204763005
178153290 741756190
336983250 750805011
253956106 749197655
268566672 497852547
97041939 833768990
413463350 210813540
977966237 686551174
503250138 9504748
57045813 265828265
454990962 654415674
704772278 680171156
317816390 443721202
8440463 921422571
255058583 96402306
201932266 305378418
37194528 551509003
199299472 964780065
846599657 370718034
232925908 762792800
407220259 648055130
955664998 349396404
228831860 811523506
913268706 941346434
255655807 451310988
352708346 121345307
270927903 262854443
788004360 981167026
488084445 336601714
708617948 659159544
768877691 464172551
81494931 457846614
551839917 251216676
551029666 826851014
4774375 242848762
706161394 107172943
303326545 706032322
296399142 507532827
699454936 384133985
412077304 326645046
177780574 80355766
404173797 511668497
679821956 600371991
886606241 898727671
341776016 345936047
985690091 35432149
566955429 268313949
255588987 686757698
289182130 564798171
362508430 70119983
138698778 466821555
941745133 389922913
624435336 134387686
739316533 480381466
168838992 667305125
752578060 237764198
979675123 37966761
446880878 705443587
129687087 24408869
845348589 240360601
173276051 77921111
880882566 854353356
70509960 899259705
231840863 38019360
940174322 316507618
801640870 611287025
144073312 405307450
993134380 858709265
776709648 808588559
181768226 745375308
350813453 209278454
844616441 598202170
309195614 526661804
645601073 308831236
116100682 479361466
492607555 196777295
172194605 274875436
147166380 283543791
722837328 306159008
903761382 558936593
860766233 873147179
472224892 929754134
760501444 697176056
829531118 293402490
249036890 909018881
292989154 513440546
721260587 465115754
773080696 660062792
133730047 160293177
739640886 149736499
274263786 25646492
51509399 764496229
634024869 674239865
352588070 817066551
531163367 670728440
900249108 539651430
297772135 160404049
578595465 892025683
909603991 553519251
107216407 115905785
320795279 732005165
502852724 802829266
962536926 804685964
153851139 1621912
642337308 451406506
165002491 996570152
494639148 660321470
442547254 886540163
797084433 395541009
889130991 117403241
757236721 537264154
546635835 927022729
498247870 370827122
339563551 602235959
835850273 899301729
722235073 897425406
830064280 529882964
318338354 942635197
876315208 410462683
91580032 869413165
933078341 516007436
897815601 821863141
559252438 747704399
963664379 989702720
454616603 613111525
977397380 364441515
964999451 550999334
227025524 932894649
675799779 47139637
674729042 183904371
910095338 534521612
268346216 867011495
879270985 513390738
852323011 664889575
801837174 152615232
219044280 470301694
734045905 6347960
529374573 695472077
899632432 505561444
524325566 262871052
598085226 313523212
813766667 961990714
80674757 491915171
683644865 300211942
500648938 138136770
798465750 594468103
178122301 465542550
409113454 585656056
386892621 153147495
32142239 460234002
260208743 24940741
272128594 606637032
510435397 138397521
758498880 680153113
604989156 604331045
326714652 258837974
573459571 556728801
731379185 725749095
56378195 512230623
8892573 107825579
73891266 926501353
157417928 96817397
519680984 174579533
228810514 428031028
719502633 575205096
249975656 62265382
541766244 917220604
74574402 606380293
133426197 649469485
786100341 462793569
619461652 318449060
471714997 868210697
862776206 562778966
991081387 553321763
666102189 701167535
454398043 576762599
730859400 665372706
970834488 343776992
102979560 285454443
785094282 645169405
411784614 89139340
323727872 992768390
911490780 131530080
294106838 514890615
854857879 166980211
475027115 740061924
704969211 209832816
448047110 872445827
31869309 505369981
249378533 205451367
956545391 638401214
163308452 18148374
649587882 484214538
989868388 861959139
41039576 769907092
616104406 564197564
903218066 45604218
281368417 577048340
124648855 145422715
876341740 190594787
239414470 138022984
430754755 270637828
521919213 206166077
875703099 818189048
388510512 521848601
302551858 713185686
677873518 653725176
985279986 286031983
581512727 267283937
748387884 223531668
704108302 55484813
794651672 109311272
962449098 878421818
531001016 851787380
342725545 157131189
872718838 308595874
531961371 877748931
250600745 942427233
715067321 765167130
101950656 513700507
468033610 761321385
950647698 536438927
450443626 795449773
979708040 10480188
621142736 567461994
455791489 843493779
685226846 785628175
466750240 238566046
864691793 34202078
685693615 146798600
561112957 932069794
142428730 500890520
287467318 412197308
36421338 368603723
556211557 874782155
189722383 854758414
955432378 691081719
569942855 501185301
214340864 394177755
994859131 968358619
72530828 30849036
299276537 121016502
612207311 198494026
902697276 25777174
159381003 666572867
840235767 162013274
953806370 73645310
262771249 504124494
802667658 984830089
213717317 57503069
483452059 955759055
614933645 708734367
858448251 711283736
573569077 980341843
377562206 385826269
946681354 637453956
359370329 133598731
20981232 761139726
957686849 818391030
885426089 836968842
469671089 407357491
428103080 97097152
318304809 805153042
159599364 436717481
695467347 700287112
95364383 831946594
56744676 565861411
665583763 369619500
239462925 276872907
969049302 129195287
97014672 105510342
627035815 633541189
193306509 158632786
550704367 100852264
350539558 377584659
621664666 692310984
246216375 329711847
787263723 838249244
709146305 325091176
690789328 320416647
819484830 272278411
704919800 597696755
4412901 338850699
449069301 863771269
838799452 268250977
961620421 614909027
727017884 826744146
456624381 497189781
537872960 468139938
101864081 101701129
573771977 505048934
147526722 815515824
208835090 313857655
384671652 327056327
933805930 214979203
494149835 646409520
558326355 958912914
193788158 746298838
326890932 689847175
743997456 373235073
136321730 53798006
78371028 419046399
588995739 525532561
821462061 997475666
539810693 913145657
534901359 529487535
415314342 212160363
136174727 294004725
106413049 349081290
790864696 390676172
654166619 207478912
905904982 454072514
438068068 981263129
494791317 53443468
994417460 721435675
247555673 202553077
980010174 472167651
949231523 984771197
183036990 546845212
901181020 876320403
504273367 934565995
948756695 830546121
871466736 680698679
672861616 571309391
172659028 785168121
85737844 391471216
713436059 549669628
801077468 778397667
420677031 292514996
517109271 779423929
910830400 149963709
929704709 815493982
426773487 642284277
425340140 819385074
761783787 537040660
919254781 145478161
203874703 581715625
622458848 484866599
465098238 989324806
532142676 288052098
954473125 893661777
433761923 320440589
31272649 3000921
304406704 236551233
934250099 61485798
592977467 648778380
538411139 953483523
263661101 662544218
885143593 368609783
815612719 901692732
103055801 67704860
394106613 323645959
230351649 746876109
710197320 359915527
434925949 923966894
913998785 689843583
766529509 288004014
186010470 88051029
36442087 904364453
795575134 300683052
600897851 13995576
753638758 79373923
584570714 589734062
929498132 198331971
389285209 933278322
240074807 347166507
326304254 586737011
876245692 842694820
405927184 84588916
611728680 627280661
786617092 681295450
334755316 913582063
470553888 587600400
948588808 583055384
817152843 316590933
494780080 250016493
494042394 125351314
305945611 760748296
797400723 162131974
852998998 295102290
370961747 506889830
71340311 805193842
978865136 343135279
403751485 666939701
384799940 654956155
856845430 412314030
22743603 816208523
74556814 531314377
956266559 880145937
963570341 237068943
16701325 799651509
439548438 577573983
461238933 612483928
440908460 863885738
269209581 396722036
630120538 928339190
306160370 20753581
341690846 467933706
613545610 439014876
679637206 681412850
146827577 145271548
976225624 776640223
977164347 814670035
983926749 392228031
837053825 420502624
747023564 497390847
363592521 600789361
863188128 37443929
914161745 934176952
296593735 226446807
416555677 715145403
189318975 756619720
658801975 511976101
220970969 970908451
869508436 707598195
362740675 255546513
745065649 779453031
283550295 311281348
397950712 575662138
270819697 539713483
87068709 400613355
610544423 420378021
249813952 538600797
458317126 453010852
507123882 382214820
635679444 51146045
663473557 475226055
956357075 596091768
600756111 326947092
3204523 670527021
517366619 63968728
620216911 205545726
482645690 951106753
457283791 301414229
773054900 50168873
119841326 671434723
294600382 784321186
402848937 291735995
608528207 504133348
509418030 726787048
376585243 141432212
515739075 262283594
253686031 983789680
527335779 781300026
713744862 353430113
412533941 114941059
897056432 632617330
189265940 176198325
552540703 311004862
541658939 325990686
820870057 693220280
822633676 776725839
720339140 196156465
109798634 670582072
308141878 379609207
689296245 955130109
437737617 165539919
908565776 148596286
273722701 296020173
982916464 306913664
175818892 547084920
580489066 354250044
237428730 822463357
449683196 152781957
149525710 28671606
785906362 955985819
805355861 90218710
226769103 63624111
483327531 448272932
959331308 457648787
674484054 428288773
388894141 516288255
708344253 356156680
330685210 998453814
315414666 929769121
750506913 403168760
22990065 116673373
285300669 491111632
499838139 102052254
201886675 188414362
287904399 520096745
605447539 199624803
416000557 713134477
537005420 81817156
745252989 928693921
747488845 28183537
969382463 505434695
138063671 822408662
923021309 377621590
707244626 141115090
970959801 626263924
149524293 747992674
318667934 336570760
879337108 509042289
30503238 996050594
355927459 760967206
20821593 398977816
950468916 603263375
341561900 653536606
458174511 510032726
456988038 61644332
720345389 308283807
139720905 440809898
6684772 332844211
189890025 36272557
69174935 398974306
866981813 532233764
375728322 516662162
13570020 538224780
339907255 34817853
663697368 111788859
76680730 455049783
854254458 498832853
659313766 472073326
385948423 720675427
793186469 253311623
846083525 13800124
922303898 557543758
485763687 382007583
956336750 682551296
981453538 759109037
383477452 442329805
993245839 472672251
330350720 767038769
234672188 838698685
652540528 556776577
627656013 64881805
758169483 896152849
218226824 584581607
694679455 189900038
775998333 48195919
965989848 892358218
435420816 778182029
540652246 909641112
845279256 728780393
602104502 161625958
822911889 303800556
260065075 432592998
742021691 167922598
918496679 519944786
391825318 17917333
608355352 896308410
283750726 811197011
525722163 972740185
215304998 625672435
56156928 475540496
86333575 13917782
61503852 33009312
464175353 136288499
297189759 77578339
121515460 380756761
405478567 697799219
323530130 58675433
620522286 725365496
419304490 451844597
362143698 893562967
452111476 319286356
205512415 550744039
791398430 469873297
947779753 137172943
645005994 453948971
834907183 750509164
769572322 691665295
160037860 577982303
100410143 367405901
927898795 21536743
92803711 988030530
959074849 648940639
531782926 727516707
209176921 68239471
159711092 626324141
85671925 990299313
412588424 733164906
757366061 213763732
23031843 999534627
16296686 508870099
477146127 488113634
921631519 472854414
256095775 281805475
383356158 465132290
683394136 17265559
356530345 108898794
121406029 274186772
557611705 702598257
162828424 783577884
725786121 622064850
727062820 211144071
364654484 935229582
940922232 348360400
253862012 280464201
430624890 116852775
358396226 358836977
668107908 872417645
715439621 246248465
489873199 897184240
359058101 128639011
198259990 585652317
875981309 298311410
326306018 197144534
967984413 786952243
639031136 6585238
847024217 141248489
287724421 145016121
69762001 741182709
395608930 262265802
975209748 702361044
257731712 885299605
71358712 184075278
170893904 70859067
378331306 701546525
595189628 244072926
460589533 8854993
997646993 285439926
348068192 56004678
889303930 561453478
946977708 480321038
542589286 161941626
515268253 296385020
713341640 653174334
590114959 955817848
903734847 268314301
557680122 797562103
252513304 179358078
623598796 505895632
81985656 519599947
639250680 760535464
826554148 798780185
136737604 653104223
914445827 395856447
431281036 908254753
78194145 286834481
516377946 865509546
894719145 128262347
34979254 678238423
480101238 50996271
158040012 609543193
495099009 740934670
53020221 26510485
757625238 890187613
101924246 289006347
658784312 674345304
517609428 424360349
993014034 275342980
726596356 100645080
834168292 672534019
425882090 318363682
998071458 881649289
754434273 170588590
537650533 172369636
363733123 270588238
114484064 459158575
505815003 575910222
219261583 509930669
615914040 111319188
994226143 84502099
605710175 611012396
465503255 456899564
14015427 35245178
345160261 896567229
513815492 690273470
37461304 357427576
432455038 397914770
530201634 249433746
148999584 686847901
150815064 204879017
502832185 215772577
893353325 64368050
112791360 925219169
887247568 921239033
348331014 99389485
563319699 83841973
253185482 457670156
589033798 168313415
648045419 356300420
357038850 874641167
892868152 24023048
165210497 99616747
721266687 766712682
869637965 762579861
763404653 879346092
658631672 851964955
203307008 633370711
799342397 245196089
340533136 925236090
928794159 777130101
575292854 487071662
47983905 691385496
966455517 133042359
820752369 909713796
46994348 762520577
106035227 400565601
150454384 965919903
10757794 210343112
729187247 955737858
398321486 567400222
162442679 805804000
249866954 985706193
37506386 305905780
118577016 500390455
927682580 845103659
422766202 903525424
930530720 433183428
734509972 119250792
91330388 336190752
142305072 423306536
704209698 792588459
137772154 278076889
655351678 374527335
501066155 224386839
672015475 718524562
318117476 784680814
92082641 316287476
921617456 781264308
356643969 3883975
920538412 640270073
370551618 124912323
603765840 186238666
27347908 843767441
653142189 878142806
437252250 359354729
427085079 907188128
576513389 443726962
616220413 590751548
400120139 271575148
157540430 60299877
94606928 460853008
225143357 447590189
85395440 791928982
545679764 806432207
351223268 647577424
755496626 300844064
882812335 411765620
322260259 163856932
437980364 393103607
585815770 382179261
246547830 447383956
880215821 152861055
86705171 970511595
136922783 971883838
374611655 675420801
944093193 970103672
465769182 201694864
274769226 794099807
192436997 509188160
507954561 788565640
283910681 281413839
613637990 791627633
772804539 302385970
568033769 480494660
57859661 432343593
44669204 224929950
908564674 617871443
902846347 546684351
516516843 347160629
945858720 487283139
919434722 721694502
313906111 228961446
358704829 285139316
859234800 581843611
300955863 50235256
178603531 482928730
471965087 100541741
919594437 91921037
713564990 469127368
113891623 832946510
531765086 636913519
829028832 719239157
700356871 688190756
590763050 19974773
940528294 33624808
512025208 204260322
245308844 992803561
387614873 517763268
825873501 948937683
502509794 441474189
188423802 614174750
918505990 690520605
341991668 249961700
697432997 155007712
624654728 799587950
398120396 544719192
842044238 160308990
123421278 308466632
544025158 751524132
454044793 987512965
215634954 123934711
221393541 499817610
681173594 27408657
225898210 122615471
813853644 264629277
450956015 69253563
425187151 109957496
923202356 362097812
114967507 8776574
353999034 469542162
516768689 267360238
934749368 240477363
890777561 997041365
446017845 44291115
908991913 156866910
235995447 707337217
357915566 465954555
691904769 70998382
285439011 233707057
510252085 202260839
645861056 202814604
546179590 484524759
103975277 429207145
100675645 824503934
349299216 752989533
680384598 74395750
671983495 450323270
972758215 271292669
101751730 24977388
138610784 704645076
619408039 301384530
279817677 582249971
138227359 458035513
227920854 934197618
311415716 189514765
759162632 712209165
165292298 262090454
61915483 295248193
134247193 509688645
163557826 686019720
462019663 438442187
579035230 809901979
265341045 230095547
296313428 691937949
831290910 321777479
24144963 27211612
778274848 598297837
4021150 817805307
816966749 75562478
937993697 811441177
943061642 561042664
662219814 548486651
731255563 388242195
392393174 854806616
180517370 194049560
445173884 76393154
939490887 753169801
21956789 763125420
425156857 457972225
600167492 706434844
424886419 998434265
372692290 856592622
88496786 126110596
953544818 303057346
726630674 721549704
330204339 437698947
530549903 71944218
910953358 82045589
219943881 386550356
131720943 268365978
728447425 273109269
945150449 47867873
563281377 724719989
765165778 381464428
413807160 175948515
705338886 630794723
801162462 732277863
955280263 475560012
679646345 913670311
917061626 779291770
258652972 923807489
62284209 829441227
891025419 677472820
282222961 604160081
751211091 455007742
197650509 71207659
712348218 976908993
296038242 727015160
614476497 133094934
727586677 102998046
807722580 598644786
558286761 47336566
635254908 404916580
548373977 811213031
900517728 882621370
138987672 969922192
976741128 368581828
101488479 929121680
369623408 461336767
715329983 47300086
75492884 568553812
672607598 660434304
960282251 116963877
498927980 948480461
316172918 802270155
620421391 269703030
626089892 940953486
416106548 654076768
952523916 813615807
269652112 561148065
372273911 921426869
574196772 789365516
636104891 130970722
594129615 869762139
80729761 379153040
842063101 872351592
687233470 774224765
882813155 176435345
476900465 93908308
407960893 385565177
335828830 248929589
876989021 721114593
132931171 590764956
297280356 647384978
723869831 544699676
451651667 360972709
424652245 390732746
329325987 585283230
676287389 58838763
99706683 644020175
307513036 385682206
36109085 59893668
52937581 458298235
974082635 807461467
278377550 395302930
862127503 47751623
476685953 800204745
723341989 298776144
373062886 535082374
883302004 198692413
370437865 261554007
602216530 450124427
497158514 327980817
776787450 405087975
513358680 552686674
71585770 282425292
234065334 503276350
120624086 367292302
749771308 648794150
46030687 173226036
176095524 468605738
352261103 883717555
288100174 455745394
861003924 668659708
889571664 221205666
243956615 729405122
348052827 552437613
105531482 233413466
335761513 432714049
601972925 780895932
808605973 752431392
17365996 231999398
745543567 882849977
777389792 121627225
980016551 449920561
375670682 626097851
731875656 698594030
233750001 506447200
530884717 631746809
645618064 517686450
635717019 472148569
333050995 361259514
317913972 92139581
100586439 264979860
815616872 355927790
773725906 374592395
456487264 939359903
672122224 983699329
121171959 946237993
598754991 696006293
560543858 610865879
849885417 500426005
788534639 345075118
303558088 472437097
67956693 327648824
632060695 737518529
107961549 318574730
116555242 584327015
200600030 849897704
33160244 736975208
707260753 325189591
251425174 377647097
455869529 369398616
861968517 113557824
463086965 357308431
346603127 941345488
463912409 465173137
976590 992521861
702351000 535335278
931624374 708883547
466346418 869417139
725051425 147152981
45743374 714286785
991617208 890717543
982599974 313819978
300020150 757413190
169628011 338290809
591380575 507624280
211603798 118538286
516613665 61920971
318444045 624819047
954714437 794738114
380157102 757657018
297420626 326859689
490393402 642562302
952754431 286199465
344240673 80824586
42815954 1584695
408150118 308983129
807940295 665967214
827989565 663529835
839120035 273343901
727285190 866839391
383057587 713731430
929544475 139024848
994025729 743346638
896376961 244236039
20279631 458105295
705017912 485999620
799560491 261437415
369179463 727348993
836067509 880312496
540344085 445541537
347214718 99357982
964162072 284252085
222368140 440574037
769800100 744845227
651091749 111666405
358955924 129212606
152404259 719540968
365947856 549137666
100005221 781721555
40042585 926039987
950564569 115251509
984758184 950476439
205563970 181311864
61568071 925545625
643305937 913015411
532386036 577540001
570757212 829091612
247596399 353419934
314692669 735991387
69512673 598015397
298726346 477571321
105326313 340303411
371663212 116022967
225364548 630267790
266976094 46270075
264696343 519074634
62505732 103477158
274489564 578585064
401225701 642863745
351108583 566866841
358149191 779492309
532376724 152016160
778824550 627373465
90503183 393443029
523820880 317427136
192615877 791914592
556766791 374568017
936765175 753844309
993105164 277267293
381889226 341797646
942288702 528839094
474466938 989851876
92471437 843398739
905305537 664861348
376261540 224993749
956646554 104292647
856009918 841106100
305692448 245232784
483405138 508243978
269367701 391501602
693020906 139862780
122840192 306731451
863538450 616696001
862399725 929690609
731029099 172460880
330603976 782602975
11592362 657117092
477845773 568606959
261461697 817462982
128196689 819354664
462978564 717155967
734156165 154699444
821831816 477456582
18342959 194864084
232453699 489540935
679927499 496869705
867749752 413004464
994745246 854338348
339745275 647949398
827452248 731619922
414254046 640989920
520160290 761205863
708120367 891146258
504835535 21042394
956276122 19785411
603016526 266886248
933881389 234628725
612727097 952715588
420628788 677870742
729692042 883880416
697399363 428644690
526534764 541099099
292130386 923646483
996501639 483424258
888238998 927970390
765468309 152910763
429621707 552526205
657116809 798692915
838488914 861943523
924310987 741661275
645481607 196061451
382569937 104571420
15269776 929294874
852882832 75479203
277120760 623889113
872887251 186569703
57854642 21202103
581789450 655849926
230113000 848476103
824451562 889691727
511591773 466521980
194921119 625342473
344670962 548172036
209132317 914960094
235581588 454639011
597303410 840175707
396777986 825054277
395551996 732207374
450470370 556340881
169655239 403734894
576129794 371346335
176291901 62702448
504296562 625951708
363907729 912990971
642407064 260841395
123069984 728053672
573690209 788333784
892440563 107120153
898314130 575518769
591274849 712478963
338718524 615015521
217098961 795726201
708971342 131037937
73812126 280987590
213516357 131128349
773120531 93875367
14977534 972774201
678351509 334380818
251135147 649785790
235992288 905268551
406239460 306970869
668797033 780108674
910101717 37562943
666590435 994275930
29773462 950168063
397244382 866973369
238252440 838337828
264366729 907915640
961839930 77237078
256836247 815359099
621438908 915380033
559726102 429885642
743978088 573057376
927147634 39270394
912986208 54538682
26410175 613658449
346878538 460481630
742511711 12323776
130506675 173897255
509955164 266511148
475605244 645427551
751948392 694593259
761390561 259443326
943048046 253698378
243083943 536071440
47231444 127637579
339001314 49181876
608650576 962595180
103624768 4377188
385895093 868909314
553057655 531436004
660075042 327647634
828065508 271158951
735498787 628674227
472946266 28853212
647594120 203411921
650740856 505102988
881186195 999580781
214756098 963463704
212369448 974162898
116572022 88918274
356971473 408376297
436411366 728261717
932330203 485420987
882171111 447903666
501771933 746201475
615927458 936103929
599786968 471252591
830028040 449111184
219000122 733894643
21824802 586642259
189189117 5791946
654561158 757238040
584219019 689959133
604886244 230661058
711925137 608923131
617663349 15727165
491416700 392687315
499112779 935301901
360601163 387770990
519451383 63830669
533082812 930620838
845177931 674283245
84715746 323251664
896858288 157506185
926734869 832912994
955958055 725268822
453014906 545897134
919572442 365505913
883699243 578686413
693775710 239406594
27801751 868861045
564292359 375448526
285385705 847991641
170695539 885275226
498060263 494520417
475359663 210770553
716041561 478584080
79475275 266033022
259173266 739902679
245514843 552487611
820570926 210119590
727619197 211821679
245017920 71102772
93718176 879344021
478435530 324847819
989756168 455753142
972721810 715738028
161202702 904193055
52230724 952508518
545398140 490452252
467620374 129062477
323511054 937447692
590583537 455387459
488879180 423729804
826369370 771714447
338689788 329816158
203980990 726192942
442500517 569909724
519812878 993076317
731942579 583777682
248140439 414797854
593179036 852148080
305447747 107344913
291518856 907733281
216609564 113916627
533003475 888162937
253665438 677964584
795945881 584697049
936095748 236221226
741881104 674377915
458612601 430905164
624713727 501719176
242202499 403356463
780981499 615048882
99610761 934005777
714638130 296589914
130250180 194822610
585572261 565052517
360367954 883833508
913155219 463172153
70323049 537668943
646388470 159565845
701270184 338113062
943283979 886726025
295103083 213878172
638906010 28730099
599384258 243346130
273461228 358604780
192856499 650826565
875753640 580664428
621429049 806351221
919209805 748900545
736479971 330666509
736461274 563330288
947561209 50323832
542347494 309581039
719508453 597767384
599620548 250306598
810188677 609380017
37823684 39985473
323040348 318105614
128935518 816320266
521203780 87849290
119893309 926901698
98927183 989241604
944268207 873405332
156140591 913083126
213978171 615326383
731482141 331347138
915745966 201700057
230054190 437330001
772432601 844741918
150652333 461225390
690701614 849993271
658228870 500533362
995840557 101104044
46835619 166648686
523475306 17887252
120241145 285949624
698842644 286049550
226075534 538153966
461700879 875058251
8918572 863379098
486995120 351643074
263416480 366409393
630164500 36054279
813501615 390553910
356419101 271632822
486203287 880525052
548230154 276735753
290304317 612796850
210989193 391161336
178575380 354618205
1570786 395290360
130843312 494661951
489468879 383187796
149572996 972992146
359123508 369602480
43251791 957828938
323245191 359780692
823608712 518497268
131041563 443278379
711205221 633329398
114205266 842312377
97221291 499781147
428979623 694728512
936008300 337731534
600318541 915739256
905220016 624242173
521255115 465413656
484315349 15159114
344647252 276586033
29586542 992518582
300806433 155765984
237751160 228111851
131478778 25850797
312726692 130253606
902167509 173291731
300200895 197525141
335555149 288681632
979704918 639430643
89323306 955067670
929283996 232887162
834302541 907854523
462422700 264611187
208384612 615863907
393404994 96063871
160284274 86024081
112248248 147812624
280597055 61816328
764766596 65436374
515055951 242879968
501295589 895134888
316370908 485786221
473327393 501977488
909089221 213724749
939036116 203025009
925368158 817648870
342317559 597912610
107257024 914289556
986913588 201025555
951868906 732644889
443735972 154769450
48073942 567981816
86796514 706839130
784784732 336826089
424012243 779292569
915558301 459049822
368559984 972049814
417442224 340066210
192087908 586564052
453130987 470476870
113587831 209875782
424684082 178356816
280215804 271654446
199032785 681099531
824744062 209801266
925879005 438282110
817340299 128088975
679984010 136617963
230086154 94116205
406968329 402101617
113295158 157724493
250926619 549694417
795210038 355791774
2226487 288251725
931184731 72345968
803259732 348339884
354021877 73507136
612176980 857679195
445898450 81038065
450247693 25899437
222341972 254325980
429617475 219205422
652851899 342933840
114346393 743290450
420928507 210871827
114175662 738936618
202199563 66624235
894598069 595884287
923023075 858430852
970919320 998214782
843047246 8293118
495054012 344476494
795238205 978647294
12427435 106858604
786166929 413029655
599848551 665956583
888714247 294685440
593124874 833966667
731017500 666785211
864634774 338769208
308252395 667008872
317558367 557719550
793501694 810427811
600496627 846785007
594800237 316812660
267555302 931837975
314134215 947754887
527956193 175420565
512472933 850497512
768339742 58796815
361037531 347905035
66461039 882592414
212191957 349548145
460887626 28089528
791636351 555403117
437718276 316937759
710553510 999312539
519756899 979007752
234093712 407221504
222069176 529971391
237466896 447236238
997754338 978190919
519123771 24203559
846936653 327033646
132589949 175668461
108598585 735589719
761028538 91468818
276573162 984354039
457474429 568164061
202950364 146643736
841195282 317094166
486298308 894105660
209698296 716885828
479647076 313710113
53443612 311492413
762060619 64565922
915523234 815543818
984999408 155458678
295496614 502207125
502345302 710829794
497591337 777511152
722350476 510768919
265801576 186529342
325574992 641613608
381531978 821132610
37938895 137069734
797506546 895519618
223740808 565229273
80449141 875846935
71473230 255454877
117933733 521862932
454144620 881545688
889763985 171153122
685632148 916763125
714351187 196900302
868034493 116744355
176092953 325298662
31656824 850133413
500807301 728174114
167318301 945374529
738744998 583818615
658268371 123113229
358719518 40721085
52458183 903343518
602839284 445624498
261973513 993297751
701547001 761870359
24976131 358385359
573728248 25134998
945958333 96237210
51099657 522574034
804712812 563526983
180400940 994025554
233273204 447822352
936005426 922253320
88328955 493196787
392763567 256245669
568356743 782970457
77276983 957998416
591834611 283018231
423238198 828497310
651868656 879833847
253989817 786693908
1940880 835779972
869893536 764031276
592253302 935202119
231863022 584575425
654675513 640644323
130516413 448574397
841555259 241575138
803792438 753780519
483975500 393952439
846062347 588110820
427835141 224170143
443154293 306954748
543252805 818836409
769150875 664704649
634473192 582990402
476879386 163682454
569014732 709899160
592431449 908132604
286230776 967209346
694514186 738600385
553573869 442818070
446012367 820484875
256554260 988701259
41263097 183962047
338805590 141579036
843574891 540092347
792806090 197900628
313773213 274106284
658377865 942675452
599545020 791652492
178498462 485477215
233179375 658959543
937380533 737046201
757811524 434656886
759960682 131788670
229023725 654350130
457409769 503951478
18028512 472438573
982009674 250425629
97742712 740947072
938304204 502509106
730400333 273053668
721351886 776091803
909147654 293583389
3375864 397174741
349998596 183802743
195282965 443411442
669506351 882155520
191661806 270381375
540949830 634308612
73615336 264288197
619748782 559771473
951125645 530817745
425690113 238958712
195617063 974747161
569233747 58336158
13854543 372638062
845096540 636929984
435775440 816451057
445338423 162107719
514568484 962528661
829520055 582481206
657352075 219201722
839567184 425203457
717876198 331846369
379671171 514757828
636269423 763881564
352112427 193724672
976524517 711348197
277786394 320982818
479093330 511324566
303396830 381653125
112314299 72566471
642422092 656708486
539739842 807510964
590489901 106849460
231929423 142208766
792029516 96309374
769130348 996476446
794259456 228608442
645047262 244076577
581933262 848659109
643610770 994892847
247742251 602823544
209430200 594484575
334078115 147129573
55174972 411821444
704740520 898104826
662347447 712451246
239653271 817501446
969498280 674577957
212086818 426886876
595937469 719840973
245517404 718387657
100274461 794789031
126645267 846584801
250836080 14738118
173991888 596433255
677797188 142561440
637517349 117890860
403344100 428154624
28795839 588708804
560524379 312784514
433506645 968638905
37376573 698523735
325491444 963826270
460227859 876185859
988473904 629316885
825014932 180484033
178778456 958701956
329636335 743705801
949118030 138147238
607326021 865630210
212349591 446951775
994859941 462849687
223962031 705585001
134316972 35955296
715952129 958447920
560969559 821710420
149985810 214745165
230138105 485357963
517382590 186334108
340524872 170171629
446687131 651432444
361949841 293425021
876251770 208760076
253796668 862208268
525845274 603038794
424517536 255532252
189548490 497605953
377749002 311609004
304703892 607092640
194530941 273743208
756821342 443555482
294392161 672910377
26171857 175789614
772903367 479661360
788703845 852850820
240537541 899439727
791454267 424756062
383344885 788081350
564518381 595352782
949480083 474264918
28309347 514689681
756557764 237530063
323410436 589703316
715543031 31256133
805511999 397399544
352018753 254963564
709291906 513862598
553781306 741596006
482934549 691052453
246274354 330206735
979489691 673274934
401061506 79242211
607443384 666483980
866287612 400559308
595444299 438648845
300650204 888574940
443522744 492733514
477513675 493329567
51570523 155035452
32385391 313165982
79564206 627835791
718650880 598336877
417031439 76783454
321601997 272040035
616950227 247080163
777886079 495417070
410958130 191795
866481038 818006117
813830176 600829079
159188891 600304827
65730381 912067368
233263277 805706611
465859579 609271338
920332628 913357113
635854335 706529259
928091280 506309440
882994132 404300232
425928795 436250616
326990797 854468724
57917227 187733356
351853667 157760743
839645588 991035708
913561004 181262309
291085321 530560050
395372525 717635625
968989379 200621954
961597766 931519790
872023994 594228131
524146827 62483611
923975888 608868548
974901044 29248073
80812557 848491245
314978410 317090034
702971397 472417715
244147521 355901815
365213782 915779991
49830405 239051981
457444430 888419580
216908973 443332742
874344873 988441284
455618157 638061560
528516471 886356614
500087399 444037404
477433453 189598117
620681073 553790128
95891626 747889321
614837301 171415986
958899854 965770645
332503168 875522635
323907145 405947111
902939855 478704615
18305984 537775177
914634617 386499428
704216185 603557168
831508260 347885878
795133149 580787738
948507765 801939507
345859640 140434279
515021535 920876283
437815517 570603985
573639837 547793922
893266023 801278090
444978619 553730620
579780121 113544433
152727629 217768548
704441191 609018864
861186499 792270056
119034510 502535924
365337941 764236404
913007966 893286538
548249496 787148312
766959411 835382810
644461682 411533860
483114667 668132435
594807991 403813116
595771737 847859527
986583819 797257378
522073470 888450756
111350476 87378203
2136941 445036853
926266901 899604805
986843622 60147844
497178835 866211715
454807466 424186171
660941286 201085259
241020628 473574988
266539059 158631725
682985527 686663398
791470945 810008837
197919083 521858522
58146567 432596482
619823487 561480906
943854952 517079203
415359539 807894710
149550460 571348540
307061103 947855054
969973690 985577801
417933561 905850101
316106840 620523971
528258459 545471644
825979265 769551823
339792627 768433101
274199862 453632407
686193623 597799102
440633398 222180194
1223351 868693963
416177613 946074272
351282743 39334187
630960819 953514194
491938735 197954855
520830409 365925982
644303752 564587900
929564650 152237142
20152175 394159347
623222947 617444910
222054559 497242934
951443662 486852023
875913395 696095425
185939306 455121216
788496125 992854751
163162658 945324935
640833795 43023713
589644379 3054391
285401016 11981921
466731141 701607267
576790416 625020419
158982191 437132269
541831339 971845556
10017678 675588876
748130078 868284453
919804401 906984527
598628455 765862863
992743226 464083094
286277128 138696349
993797166 607709379
826766147 594546916
181909998 286287972
971610226 258607809
24701495 730792749
510447254 996965140
773292901 829742306
157563599 996026121
959488053 155002104
809042663 250951234
669308325 488464332
612705544 157291938
558896888 278563194
259690126 144758969
27888597 408587356
173852151 616436167
626294927 991162143
321312759 12328559
791749763 180116904
370331898 529060494
684767407 447202271
265971268 163349455
564371502 565352858
188176455 128782409
261165194 19410325
633845570 126676946
323505795 94278908
584699269 494541590
852508986 14578140
47687351 384959727
654472341 937567887
813584939 890544129
730247984 307625233
147008872 967949002
825144483 668096205
275933686 869802607
624514631 403909138
613250981 53543504
845264738 700400813
422975637 738109083
638359889 873999312
156961387 798133243
48027730 77314062
137831725 706572398
726436588 988477315
332631488 433930037
244359675 33094161
773175803 339694052
925478236 949320645
90539623 434163865
759850289 845127511
423619989 309173065
735760337 294593820
186783286 399206991
830142022 149056046
248435581 558294438
156587715 92721111
573779403 92595838
350482129 793524272
71632797 635853277
385594118 173319436
830307565 921204986
26137763 399443493
809009445 304454848
516537556 878118363
894796823 235418769
418392610 893815155
743974574 724834919
77107343 143530754
26450424 841929322
40026046 314368882
115677647 535508763
966497404 210385947
2243180 248762498
968830883 395960169
953492937 116009144
193370718 845900077
917180982 924215112
258157249 202864678
732710916 448285523
38384331 856952031
236590640 849456623
716218443 706328657
568762712 500323487
944622959 949775526
179614299 151806180
871652330 741976088
612443788 991966401
774983672 72660881
182347113 706643123
806739403 148407006
286959741 429088067
590990479 174520010
205763025 181222499
859768859 420175691
671875013 257397439
751420068 924115027
709784514 50995363
78571974 129251243
878264201 507875124
466201878 418793539
996789442 930734205
338513349 991950785
383145534 987994070
788189929 157150336
272935591 492045081
991272096 667802255
77448451 328315972
770756671 155986115
203770876 233966582
312063847 529051204
860631838 772396015
594181457 270975858
578292098 579876597
883132741 762571694
182827498 217367983
109701873 532987714
255702511 543923405
742554885 987272382
720925601 898709324
79518564 740943672
14797422 647790912
311662884 341494922
368992834 809379179
342480041 379254840
645975076 387996967
970865532 689523979
434062392 467332706
426876867 602176662
762369411 723507513
326609107 328123236
126545866 336137520
595796188 739445696
47714199 24320012
887373405 779018317
751700749 359798831
500414643 333652812
33210102 646829430
248692924 799282412
605239970 8027302
308001960 876644096
24415083 872676484
335928147 586692153
769479513 93472114
123134731 877374639
122439317 518825071
210437274 379540130
741289896 262462757
593080613 246407517
790289023 125876464
383641055 322955883
903070135 754876071
937980990 895048505
396543573 484456917
377778853 510791205
74557491 233897153
448450161 326961510
809316060 471723769
318884298 105249283
261231876 440491127
11043845 362201557
484141972 433541659
548059463 930700717
321887536 603717035
393849864 629419039
268619998 431796573
530727270 790168960
391599621 431844146
709870967 328267639
176753192 6318378
30217346 183750020
891335956 665765918
363121641 912279957
489153361 27520589
104136532 354756668
91809200 978935604
742651766 721777548
372016761 477596984
692371431 323625009
213304937 693725200
603089533 546544522
983979421 245018431
618536464 756348277
374271272 883250139
36083748 38167024
278079801 726618545
337421427 133186819
111325140 293590892
916357590 264074020
317645593 710453909
850857740 108673549
633962607 111558252
441001306 859600208
742421040 155758513
372789992 700390390
646749243 496619554
785185632 167291905
350055309 811071811
675487803 217857685
331262348 190814442
147334686 433470291
510814192 793223126
1062353 968918215
718910287 124620409
952108248 409279991
920013782 254811056
395215132 248585018
531777669 261120423
344581485 458625753
585024980 456310360
636438 431060750
553421064 831251650
475097672 910248113
194005697 532678661
946958442 654244309
187611259 124616120
356788845 687773361
558848489 787978045
762155814 774036507
168805042 543594323
691145453 770497176
584371572 513925223
88065119 345045544
764484531 378722883
511808991 686580624
453879182 692600499
860553703 928512032
744957913 499330478
449893905 439125977
655754268 528223859
697772296 294234779
374360576 242831209
232614071 586716657
794533439 545654179
996514058 487919290
893098571 231221248
882607277 533099954
641115218 907511992
852944146 422504918
888249994 501798237
48195089 608526781
123408719 281427640
777184442 130981720
786939147 278795889
360251610 754593012
381668187 995596051
843858637 539371022
78241212 663690
863182478 600807410
479173364 341196721
235622289 395825968
858451886 531044034
382759305 447603097
273628504 834951721
730407891 210271847
973894297 363496564
817217657 272831858
681007463 367892487
234861755 32374512
613412909 652595876
766105739 912852367
183982809 867226911
116371433 275657223
428074991 305053572
455038396 207757811
568871245 280565964
563168602 890918005
490187312 511221784
389961538 454944808
130819785 734871063
799181857 628793899
153607041 562753052
10132718 653971915
93159516 217964251
142523601 709731521
265551301 96279652
842704316 500548077
981539188 760455837
313536124 634118606
208006238 501233830
897693564 232492634
276960062 165686157
780349921 696429800
244922283 905479509
597132970 676879195
665919659 335429196
658654923 568719502
311731257 14996577
450359841 244032230
829088073 501171934
319937679 432979820
178460673 980507482
211068922 781745262
263424125 442945254
948251420 846937308
918231263 745300652
755783731 77561155
287739407 226699098
418602449 8099342
954032048 644757287
470599782 438808253
963945361 142096587
21228933 413678828
324919317 486922093
890007898 450116657
875759242 602672290
436752473 787361051
142928412 283367666
747887319 691139551
933613947 908151755
56174748 176423959
485394940 575912972
710521887 582995715
67738959 273528071
913448316 613454433
959116167 210390275
810858115 347758123
769870308 835645987
684103785 895618168
250749142 297304903
572507754 76502624
656392028 806083875
570830785 788734105
256886381 447762895
914917628 926624934
484536278 671021294
583954012 585070964
516423075 580127532
663356161 706949826
703637539 252796853
272011056 593188744
440260649 136762201
589508256 131110422
648206132 864311128
708053961 575679751
530965991 187163809
285857581 87264293
544287688 159176486
457789601 494093744
779597702 964675866
243885222 402487667
309007434 936699599
378902921 705315323
855903837 149776152
188024873 959823071
247432507 180561503
646683303 366478672
424218325 702679977
837622701 635241298
901445060 44887115
333280766 731998522
246304256 615756964
614599904 597628128
641160060 563846384
925286736 63983608
848542047 561052031
305077008 128376024
962897017 79246837
451347143 323782672
444533804 729113299
714361129 869559868
714840436 164304689
450587462 564496332
341880485 843330214
820540873 651408221
474506840 520788197
843876592 243680546
995175152 861005188
739569705 559772033
243483336 997888473
996543814 970100410
385798395 30537469
878635869 603633090
650774735 953890290
482560319 31584302
80507838 941383649
246096787 205683019
903728675 545066619
968250510 69259338
917156478 589238914
3921232 830959000
398542691 783805536
77038302 952172876
398525957 925385973
536404664 317755066
24490331 759679086
878261015 199857956
801855981 622260560
261266117 191142288
703172669 132095381
707017880 652091829
539108820 606012909
610912396 781511695
328326376 501955877
16906876 316230311
47055781 350185085
133794683 919340578
404885779 47821016
870334401 865127385
594548246 942319009
88790699 793010143
932894773 167015928
177943291 139873450
201189853 706779356
150719560 900177529
974692481 288679
259830505 673516898
662454492 24113706
137624845 868324343
44353874 415047781
898049256 510503572
813105268 38760419
240741896 309860168
269421987 411542192
483528134 643535454
816767948 820665336
142892759 523102599
84710993 382291006
832165890 692448165
536175624 173190965
249936876 444073782
674515548 257455935
547704335 314109787
82658449 326259327
554492710 851735453
662960059 173050707
273710613 369934916
304544649 486041778
226952252 969270429
703615368 826340049
201646788 210559879
932919781 335489596
426530301 881954131
797271348 85655910
728949889 210709032
523989193 235427380
813550442 855348404
133660913 109683105
140960711 341575108
325964485 696869238
402317519 450468750
37669541 109387689
662146355 94985957
913546576 60784524
410442884 413595456
961808372 591936787
90739223 21259846
65594544 302216232
396208837 189336833
849603595 473545988
922668907 377491802
328865598 954052193
302089696 162027938
287085706 244461290
405586514 53162822
845726312 839653761
251431119 557594417
834750424 573785133
495762144 747107231
959407952 762505305
353780204 35446623
536751626 697466033
584117728 783007896
893299100 37786765
59044732 18607080
873732999 656224719
657446229 198968129
742983831 356427672
538238250 927462387
510023200 77164298
969938996 920454978
113289529 243238391
340462407 653560157
709449330 863250735
833583 396941216
671457506 162778064
928124240 141048598
681155753 294272713
597051718 711992291
556206476 399198562
2336389 928624376
408233620 267857267
911454392 307947979
777115674 338328249
723446171 507332409
699761777 104320600
559671725 703904959
362687487 311310221
419465660 191706840
413208643 605305608
361540035 402777592
101126340 608530455
936370627 396473885
406467724 350002708
850163456 914875455
555669050 241866981
635709674 583890349
121009096 555133438
729033157 721044136
72683074 764416336
388315706 237568514
46792682 678791544
534606209 673229166
397894685 465671594
308163537 811362172
601763329 293438990
293969106 453744428
593999377 809779612
489929954 325989491
713709211 18242920
696191227 508273142
53190562 309992078
537736375 975931299
276209574 238932913
472026228 791260643
916990378 603179373
765919644 605467616
775129983 944601298
682162415 527238121
956161058 108015152
518084273 792239472
789817659 622848906
642375327 610799506
941201199 433607933
965958857 163034371
676388622 71658371
944094463 361612095
518389253 741261891
461992316 933497969
81340502 863146329
348698093 547727855
533946337 660979004
129471877 169321092
490896900 880722922
927572195 539390129
137402978 329024203
912932921 435471242
186016944 403983113
853511337 313664776
920980793 837793293
525652513 814436286
484029765 789897560
936818650 754388632
150355908 132308279
833651953 941035070
228625213 756240639
996783180 965027344
14253636 250906026
90170498 563761892
984758675 575612823
550454881 183643038
281462607 329931468
763932344 744047829
101344558 963623720
556590203 94805197
144520790 603768133
96938926 224278941
406936176 823546966
554688875 34010813
792047915 351576797
159147914 201611419
150408121 857623574
717221022 489109624
905811013 629047972
910731528 410526458
505051363 465416397
793142761 644489279
590781577 411206231
875312853 355239742
310918094 779751875
801167382 91077964
968401733 812877977
506088346 306709435
403435888 964467322
555603869 235948131
981720995 629981479
48904614 102660280
496011827 873750575
662242215 396697981
319439289 881033559
529205514 893344984
394219883 272198468
180238317 749272130
838425910 55005831
254650636 822722556
810253972 802509470
435947117 895315040
144713326 614846099
98072154 686205010
153775019 451588545
528047097 413080789
906132569 293956790
759316361 886284730
180794231 208574516
987354683 55903580
858239058 666145195
276284933 200687816
538271680 112973561
152840988 510235270
658554152 341003656
683781432 15792058
48373587 324633605
188705484 128464794
535064295 707110857
910028017 142281742
892035329 498738167
115801683 823654127
555843524 191243488
209743069 644120713
381569956 290556303
673859993 365332631
356077462 362216898
594911079 909766903
904398147 376710807
963457082 360588541
428486627 486597262
53658987 194281334
746885355 858274369
87021415 38761100
577211465 755225462
203696123 133468655
513307830 487032653
255360708 349160006
238168754 158280616
243619027 27758309
674081963 951493210
195253160 618970303
58911997 276496268
401470407 62652880
597278880 893009572
679218941 736606460
425765577 365990459
129277905 669712271
939556016 561528175
148691075 536469674
952160225 635254780
114073128 608853748
836284767 794832045
254730492 345491853
870703331 528276182
387882595 209609744
646022266 895582139
562616994 235589033
737945415 15129144
339684438 261197876
475896889 625048234
207083754 794399951
450799310 38010403
283449081 864908793
916690535 847732250
25438393 14511459
883247418 532233084
396014422 90606049
23336992 319424330
318924827 74954016
152902622 744168569
288355215 372619769
617247294 142638553
507522975 639658952
266612841 991387661
661476118 317062644
520045221 665697571
493177900 358622748
866393150 947587028
549118005 512573663
744662915 74003545
747396218 661225800
652404712 179636967
135413285 212323541
272777289 675181002
433517909 887490082
587602766 427432218
897527351 576410601
365544475 860348378
180630635 388954620
16624183 617922970
157222131 698580760
163437968 394382776
161382411 825353057
145592645 457800333
825171391 597748365
523267395 862808944
280462422 328834827
270985669 218346925
210925404 471875392
142440553 735559317
198853451 570229484
852399344 158563503
973921963 357693842
985847308 608755409
369971096 410435836
332895161 867259839
694275340 799610343
231834189 451501561
994633348 494938710
350351777 82908537
2485153 76316780
982291871 951432769
637446216 930508851
84370539 77077225
453931325 204104287
255717069 538017105
948177515 124854856
434606825 896925906
521305401 530144686
700254176 34551345
964952759 37384269
65986404 796396349
737063277 246556956
404122829 539363164
214785846 273438242
88870667 842702525
685867331 671850787
760776187 8624885
356583210 686926425
472543031 188093150
160356678 19452305
873685763 946346759
929314927 234413157
414625718 580749176
120888233 20234200
446015633 476490501
118962340 432466589
143183015 481687390
203208874 144083214
499560269 334157258
213305784 154934142
178580385 109968199
530474991 809002468
992576976 254364064
445979056 618170115
869594638 252499324
320628583 923892476
266577043 366320541
577680131 409902905
528148576 964558462
840263379 970984240
611790177 473868239
523300700 790043797
654437615 500867663
129619196 806668584
628923817 388832313
633590020 790626359
547202141 456177917
430002103 999310879
198350713 600928268
158756603 198745468
101579556 500732528
706689295 432608457
821069848 996750119
103025332 269150612
322689545 472236464
374250999 530328892
142839238 920689132
727477616 896012957
284702715 378756638
403503380 262017763
76805280 592656145
901669048 47326592
918789890 821342297
550870563 1157432
289069745 673841358
134277209 851876210
207576890 862787081
769607129 870489223
407952878 142784183
250353958 131402371
445696012 583615412
362257858 795723312
541982095 322731482
268135622 434404925
319397668 244074346
987312745 539094381
807524769 315559668
603653379 454092251
498804518 699341501
183320158 696025551
7983976 270831576
705351687 406334807
465126806 812361159
5439945 917913134
463539843 445185782
654905678 432424263
74703980 846787364
745916606 293345514
172348226 219206074
495878600 952822596
173078888 711791317
712703303 750525089
816583477 570295634
795962222 307509195
782994782 872080940
787329465 509118978
631501195 248727281
383735772 65027477
745959023 318986886
88796821 482990185
631152363 262141974
189525897 813640452
742389243 249681518
833416430 261210526
929972737 442467808
265065656 265581795
319286596 141568326
925023306 642284892
385828012 567077166
211420350 534820077
630940186 964480049
11532753 814212727
122571874 468114021
758147950 289583517
531120870 364893160
156807637 266763428
101212880 109395613
710691432 246524020
469149163 312539379
65479954 50323131
693880607 77577696
827061845 814864945
520005255 182154734
542622702 307176694
748410160 853589356
356988183 972899953
391787960 323644207
244295394 56460781
606896730 922222378
604973306 172316151
214737898 252925221
578669385 721599542
310353521 556442190
115970773 121984360
94863862 314815298
708049676 459252533
981756594 207135684
713188288 900147238
434834483 640003308
768466295 211249728
291936709 2457974
696566377 856159319
444564037 630458296
359244955 563751711
372851648 701890613
301807110 341163278
361117866 499786574
644475239 680634464
655770808 834138136
493081506 487342900
911652186 68845641
951861204 99117524
42098136 634017268
430643986 158978163
709653028 78861517
77054634 89229387
705935002 973436563
440546400 455043851
992785957 963711073
268774989 751867943
570759007 358811013
473689416 339144450
880501358 423527844
315417277 932870336
604537206 123519448
240067616 680667961
240084383 773008369
258386447 383535369
766827710 347870685
949679364 535656644
467418530 819690786
724870067 322488135
966314237 986229383
480894214 179968297
544894702 867528147
313592243 268488017
459289895 175732141
581249398 462688929
995657664 66328994
619695600 405268176
442485911 44462149
786760988 772742497
596786545 578777450
6050176 83222098
667278506 201125242
713892515 905060197
575020450 347708278
254733677 349196360
861339351 90804236
631950167 811493608
348458585 158301447
464971574 614306452
733173930 245698441
657830864 388779966
770652135 536582689
637972769 389563364
62552591 904287800
305074684 536408373
977531108 842864031
249046974 935929044
306047200 838124210
945921670 105844674
799290671 290315303
451295557 346003671
694078983 550567641
686284125 625064284
610369241 585494431
666888148 705487541
416878867 516179291
783113268 38321979
747312528 736711951
533771304 979086493
713575977 413945306
869319340 690583209
574114015 259688229
766557724 743533448
313138550 6779722
345837156 108764294
693259329 474044468
248196552 862684997
536063786 240760242
621154987 645352626
848423389 794828909
506555806 207268048
350526642 522192741
231674367 394720552
47663897 563475048
23174612 621338766
270177538 850597182
493372113 826645520
895667931 860895900
535316056 120943009
999667427 903070599
635645278 533740150
996877500 424283654
30952547 718368514
438329001 489963044
749491065 91144238
709834416 362787248
474836960 987112744
548068634 908358894
348210329 408168656
685881002 887499519
924111918 746862374
615031114 259417090
490870412 100141696
25915501 914864629
971934160 969005329
212683058 373846130
543553217 583481279
255817059 855355541
205887267 875098350
439245010 424603484
307230380 645127202
761986523 188696845
904171491 252512773
926480578 92414764
927406537 807211376
666629665 326166620
972002133 306881338
309843174 54183480
118252907 36024923
376023639 960864959
632046703 463155713
19624388 109801259
601798830 841235040
575297963 74977808
996964938 144364994
446078876 484893858
876656486 855855067
597033576 516713409
581526941 114341032
582253930 498642167
518842389 261258641
535729589 56210528
878004261 75767905
901083446 222048272
173076963 608380639
893862648 889713136
916355093 151910438
168356151 811973294
405656588 722688509
83248430 838852964
335956326 89536730
726688135 249037153
130076772 671216780
589112943 401502119
471783325 177975626
326374070 330123410
256036983 616293293
905257705 547312435
491594384 594243644
324828951 206308951
348060050 694976151
284625592 684055854
444822406 43286511
379094231 74767099
255232986 432258942
136560810 790439980
628732587 19687737
943842754 505808997
321593218 308716706
595399916 171648643
803501441 34188585
257402116 547635400
324248083 64885371
17611435 103505264
250532709 892634525
13709082 147880836
803081632 517192804
492735331 704378451
589217623 206769146
870087719 261228294
875704630 221507532
327509357 46122901
131342243 653702727
735201234 85896467
533140030 751782195
286580446 999572625
831055242 251753384
637935731 254129840
97837221 398793648
717110111 675441607
904831283 6985595
757873424 995394220
406068057 619531833
557262951 199218211
398889445 932962968
496026337 901383819
436095706 860366210
120994379 636241553
202431836 299324272
444453358 475777018
236506764 58979215
756020468 632445653
669821959 721644443
681373686 349855689
120177470 371913350
960823391 335108379
66242328 33142425
188547840 754041340
593880137 318571655
256440380 457824048
673731087 5331943
578274300 901940711
278109314 630271474
967332577 547235342
25320469 888880785
435147569 48895291
14300859 436539187
383758859 68156454
708467536 668188149
521898668 397378730
682290449 738220746
649347909 741370432
808612119 909342514
629613971 33842215
431196315 913126961
194997478 347925413
813806345 513071309
813633132 700959165
61125216 25438999
318716252 925690865
210107434 828007379
342820050 574039759
252604081 371733787
758210019 894582496
312300450 778539675
371062128 393745429
296710558 782942025
453877504 795216539
507297571 926018473
877249991 390584568
26397490 747562578
380063283 718884130
729140781 806848838
654141672 185842521
986653983 220012975
935888174 725880604
80413452 592132335
80656876 452845752
367722600 734635067
862871521 226870837
732526584 680184325
364704409 120868958
235186369 33899631
435568328 557163233
801492100 223142210
930440794 42486938
160261400 871927785
39703010 513311987
429709811 827034431
498810802 259970257
706697969 212875704
344122173 16609495
637385137 281002978
580853747 470540682
499932316 920466077
800782589 519551068
356368554 700726298
632024340 9119107
520373198 521066757
907085825 955835622
500071936 380852159
892018605 147645489
181421797 851006916
401021668 400835081
341917212 284760876
33336746 186619481
253331021 303906106
866422217 618186228
406524311 609215752
174052085 711791825
140880608 489651783
744041681 864358871
593356352 805195618
173101876 327144179
733081336 873820381
340760200 999904230
496643685 124152507
35235299 649374112
435174636 871030729
4582789 23472540
731760971 789204350
935118038 916375307
866757801 984318572
49328234 548731922
756377175 929412194
737895882 420709346
620865509 163782300
555032234 927343414
22824720 516799022
296894395 380212198
73547479 355985559
818554903 91610832
969895528 536925547
497361506 845740655
189119661 812116506
507093677 18351037
795506158 552676837
616284128 983147459
798417300 256597374
533176404 666461118
103978504 446209596
963550589 284990447
560337594 100003576
953358020 343146240
543043134 83803783
641535859 732304910
215476880 399482323
279743434 453247831
612825464 411743640
168144687 596063618
514157833 750842753
543807365 538815043
887772732 725890445
603477814 34173400
3155945 628844658
245516556 688115998
752178404 598848181
340854911 426417812
212757107 400140898
257646801 563667045
214065226 657347480
736563632 229366917
136485688 356783484
283364373 184929397
19750652 720699596
176803216 80231712
323951535 131403093
788629021 619891901
327537255 876235686
44978320 185265368
997955579 71568691
797610810 968096452
252368924 158735171
562868000 13712084
789296526 999435219
176740929 921837196
959641034 547168874
379099610 526814909
595346667 123587241
954299794 898702632
970698257 885019772
726983419 512495942
260017935 890409792
536631438 565513145
761165227 605327321
311168848 738617772
260833117 372600160
644798756 496378397
24284809 649523460
566596301 585637156
823690649 76958114
554217398 934907201
944480035 323497175
924831551 578913025
633817910 66335302
873336628 973973048
661665779 862288041
411848286 509516204
879948614 947578491
882203569 879941999
182213085 893040742
670810570 677184763
938951072 453837625
186863357 190561135
261862862 468029689
636412408 900147381
391737102 766815002
970772555 893123342
283528606 400274507
767033166 738413810
78985719 402014614
117412822 363268221
767386662 284547467
568151550 363761573
340054216 484388840
891287511 432329008
530384106 783295327
80077304 28870072
465688218 470166770
618995825 490435015
749399003 969594042
903168006 155620484
63647997 851203821
593853547 738597658
999375060 506222614
743095045 100176321
288649530 120807303
909477500 721310491
535374601 702461563
810668257 647553125
249667780 40010234
563644038 568860443
139003651 336109375
991545122 319291162
631123180 460998714
845070409 470207365
515404230 501388882
488463828 447411586
655605280 158939816
409202345 96515282
747259755 919606599
622347169 626864146
764329634 304222954
48807563 751732365
230454307 309142372
185615178 128058812
939895457 281610416
553928473 441001051
875546261 906030063
197078312 184971908
858737909 790961662
57766715 203959597
730313395 774938453
65736701 859935653
579610171 371824832
245741600 435670039
206910460 213402844
917880189 710722672
610519124 539249360
413601172 645369381
754172471 744648391
243151748 664484350
247492712 459073593
15176595 440733190
855888561 560513576
632717380 228850138
624191583 809594135
773535184 823315165
272492720 309985583
428735269 843812635
751912584 137995504
935532212 722395167
631602777 741818419
32402685 771283061
334383072 136877391
640598467 947112563
138491003 817812396
736109743 991139232
379439813 496739452
130283449 660205497
826855431 303886460
395721033 168382543
187637558 482857379
553091018 208495530
187142584 844273082
286368063 462402762
874988437 827013420
787957816 65397052
222674331 16723840
785829833 374245664
443811746 749954931
36180124 208212437
271484138 86061745
588056867 898115907
955731104 330645221
359602116 329275008
760101930 926061818
683634863 400135060
58800821 562618770
578617731 753896730
832044544 187123887
415844781 588619139
799922476 225692659
193094902 660408728
362559172 429964429
176311735 173749355
479666860 482275132
914959553 491069740
302677736 230305787
930414945 593194672
32919834 625030121
849986874 83145070
422317798 539258074
941010680 906818057
122558949 358947940
963307950 355752195
139170419 651576291
626834831 585157910
83355798 674360195
102532745 312948711
124587454 185728108
866858597 178089416
364470563 575325116
522600043 993230649
776198051 700699166
185660016 459530470
395566466 314192364
545551745 215266996
711657474 286904508
975628569 216215039
213475215 136328728
684923988 87737615
631154511 291704379
718411593 679354332
446961673 230453270
501540146 148409634
124402484 989630132
968167211 598301077
886536510 449029310
180427314 754474617
112033307 498253013
207840689 327934383
959156580 905163543
133836560 232979269
613014164 299217768
99060103 310485669
770604665 174456661
924055594 223936049
769323234 324983809
415009319 347118154
928750866 114486093
468656163 236137006
796106622 579644629
35406576 539346089
154951154 713094633
750921260 446215944
836242440 447389713
235215623 997369269
273786037 802490434
815327860 79379712
804196507 524318612
463936569 189619663
984243932 595669510
862688931 504186074
509103460 281416190
833656089 58632896
914407140 966133817
456470400 336628280
173261478 57226288
674696342 134228064
162652532 738451389
435836398 978351153
58072358 196370647
476309896 160407316
784719564 784800121
211446540 82595981
490994035 506693026
569126051 924899606
511354264 112988533
103876466 561769991
216418599 792679808
583956916 798158512
287553070 970198809
222266995 644509833
714273827 536837349
421719779 527736961
170972018 360857435
225872242 932917204
931086852 199808497
384443830 352199138
97377645 284873904
189848531 570319474
480675093 860644729
348733009 165532186
666782067 726120109
81185341 658807440
356729392 576826726
181499230 484892393
693130846 952230196
807662784 91907952
775550502 97894232
181458859 253512688
120651556 499742991
272289808 183196017
685323268 573189152
556429496 425192994
958197173 63724693
913687564 129999186
264590413 927125382
318179200 504134040
790698361 331723536
819735964 630998803
712713375 886326117
492392616 48576972
729667730 870498045
521324531 997222456
538909425 723458539
137567680 729972697
816314652 592581194
126639566 702635011
227548372 715455446
736685187 350365884
656286871 494560948
165299133 860982455
731201043 39000981
551876697 287716213
891688502 817491693
260398358 436107058
888839744 465773030
352406117 954548393
136581934 536568222
473354713 661764412
127548608 180068306
350779160 238052969
380281089 278709917
963387767 597577307
527182453 321023583
47766320 954747805
813627833 131546690
986526892 161532852
531432166 788199967
33379071 799836673
292495273 760572753
81949274 63577435
188818218 192599291
310906853 856109938
973461072 564900703
781943935 211720939
173025455 701818270
207816740 274618623
112807220 469592516
819052079 243850830
103464299 859174656
323777706 266606219
113103648 456823550
465495028 634927954
82553068 739419756
56663622 808986703
687215670 439883447
906464142 314305499
991048272 888530986
528361041 236509317
216034410 989220448
290312601 75047292
929339009 517844453
714707875 252975952
74509853 206187462
920215948 779885347
756686432 34097341
505356520 983735896
393583954 315540721
80729449 923594099
947896980 259321061
213383398 23778012
300003489 558219163
130946424 157639943
892362704 883246666
9956998 584585064
125136577 620479717
675284360 791301394
908049906 34487110
174872294 706900720
177278577 809305847
157995262 67321246
994436012 84726173
645970245 362522853
719979108 140462594
718970245 663146193
3963584 594696125
245411140 808841329
361927550 317932416
735102789 514055723
490521668 264870398
738005800 93628345
532374293 98728311
690633004 185317828
967147231 513187297
10158613 53204917
423893392 304894217
393370963 699880532
891615855 667326155
155435794 225550955
144041628 219165006
153401320 915914637
863999560 949079569
595266738 117225381
110880847 956157067
472608802 948324621
473793330 302360224
308161858 359857485
240616364 967995439
663973033 586251265
975966451 111814088
830896697 996197848
116937868 698082939
476103608 550460363
868463820 972875542
192625151 141612774
246407874 536512409
691399141 683367861
454266142 710174973
38854153 166172073
758429544 92165850
115928998 409925287
311906364 494088911
5367262 688109415
852794571 184898044
689275127 492598385
328168488 777483782
647220749 430844695
182920140 141609641
408797442 77219367
600455621 557653408
643646212 874522224
703076877 629149034
249516749 591869873
982184940 484801186
378587270 41662772
466966249 859733100
365531734 567251093
13996910 903604747
803163020 148711072
187794167 45525904
535266405 647411800
358982778 210346004
391674695 560997544
880666057 657929413
268756299 687276651
800007262 992974162
632608931 607037880
731771037 830539812
431058571 261114489
187262511 716467390
359627573 605086599
659979139 535308703
846494736 259732891
24811468 978127093
169381105 315567500
929654134 96362636
367168084 46153999
33756428 727793248
144562109 133436301
516979112 385586864
774234316 732744908
641744266 931229883
774556283 636510771
50918167 432169775
544314438 79455681
298387070 409000695
750975399 962536336
56926110 957007338
63274779 997766046
937168508 604515
544719863 456685945
132457977 816509978
35250106 161947892
791094747 414579115
534249644 568210794
802590681 315345489
735941332 157115378
870240753 626498520
873445601 823101689
556393578 157875993
752052646 712842560
35723455 504734263
913844045 448122310
286862427 815077241
363676783 864567592
626878680 685701141
527812300 534182477
317121174 115900296
245983750 182988139
930300709 262741591
13527178 414853090
607235231 726671712
323916149 955828450
401595554 785070156
503325986 790315050
471244008 516552993
255151188 158914283
558054277 580079348
648676861 881103563
470394557 950617019
772662185 341820165
973988992 605186881
90523053 683276675
894351666 57842464
465431825 124393468
951533142 6652293
682116602 933421275
728908882 203391380
697964894 555873738
402881074 784500387
586334586 194090908
75092481 340113906
9056324 955740646
802430774 613590063
387916120 501014708
473235910 457623010
196155879 271713528
765806973 7406430
10211116 114411971
560554423 961257515
351265864 632153846
148393544 228755263
790316202 171981282
352013472 894389274
234265784 193337825
374311579 175760761
698266327 30146895
888136400 685962921
159110909 80603863
596952367 52464089
680165757 10537532
513828825 757964305
491958423 905608849
948283487 237497251
538244519 748969627
282014132 615342445
671295015 292651692
983261935 136960711
806537218 51512337
152956625 344904014
348603698 90198433
356439026 335119548
733211898 962450317
223749875 511834852
854095897 601055866
388645012 985082705
602393820 157311717
414875468 575281899
912078038 76824866
943043177 295064529
708239628 487262240
650064651 47653398
851967376 519830881
720331337 505411912
693145729 432190515
506734751 582354118
817445786 345559452
187585728 813155158
220710643 104686294
395140651 996245782
869792656 600980270
228594502 153749114
247510550 242401030
903937409 414275452
527492185 847576887
191466892 400214391
927434857 154271592
158237867 318475875
772096468 340874123
409928930 487113173
432319668 94616090
349675394 975575221
684967306 973640592
171789876 992089782
815243893 718156179
441725098 975997723
908305772 227422065
5037282 352854470
461628424 478837081
869862734 549307583
297262025 904927642
735371705 208906316
210829998 760281934
134532346 223880041
708049419 286015334
363740634 562432775
318319994 105411553
245638900 749639719
449352664 482845242
826823642 108220248
338298932 716429938
454922838 286516173
73083874 591038645
581694411 351628826
15258032 999908779
309300921 263607947
414172208 127578719
860563745 570460980
345971907 775994490
550747434 788893784
828562220 578093692
725720761 14167223
164417272 288751181
34880452 308594284
293356266 68224434
670640937 522359697
683734740 828964787
189665773 110076594
987628978 795626247
995411363 225450543
198320497 119015586
894920554 93219136
27379382 527274665
152755914 131134265
232428610 524198765
110948146 773085237
546618505 976787373
107682301 502701823
710907719 158176118
760388463 481219836
265881720 281491478
610267405 974131105
944759330 814593216
876021427 950371348
950337539 559080483
136633457 89710338
398480093 278729298
367724374 36166459
518413994 570566475
45605674 879804178
888289927 841226925
308706101 568419735
431348358 158226855
340186775 23826295
511116107 948581799
621954342 314493529
595984609 703268347
490263482 206854847
410400983 195701328
705391821 849168598
848492471 746797351
130168392 382264173
968074610 717883484
621350981 199302800
130631416 803782228
927002565 891812073
172250051 856481412
886026722 325407589
727863832 689700988
260244617 668485887
168581316 611959106
184106926 610741283
747488819 766945193
77200365 754011838
964608126 849762401
801775542 326881847
750987597 181989840
350934255 191224525
675033118 508069100
703731969 520963532
767942358 478358540
985410566 895320220
4029825 338992338
510416011 887689011
778553343 848992363
539615836 460707070
29474770 977586681
639701247 699850127
937970470 731246704
602328048 628542225
739895079 374060453
245235742 567257103
504259149 922503613
281897263 227501655
767696570 205269956
335138485 254960041
643977776 819661093
872178841 162472242
383657733 669971117
474964570 911403172
189019192 738828913
511350510 297157260
944804602 358515669
158889629 296164618
229418604 733477274
916486607 590313540
870110672 464328373
196555215 91482365
620045411 800763866
156432466 879964119
838374943 929766949
459628842 837821977
108769905 677706718
381134302 731199003
771044164 964952236
203059062 437627039
89324765 64675876
829560657 880882628
574207548 225780497
546503398 212151128
190559300 342555625
386436677 428507544
706056277 702133345
713813830 41822739
518725148 611251024
438539949 656726924
512879231 57358279
801942033 507772832
239722259 975284826
835956725 340506716
575404106 752058284
813320435 294613895
372937081 574126715
181389568 660922942
660574356 111315919
150542916 412675929
753642231 759867308
772760757 922767869
583083416 645808381
146256210 868357454
47733196 141520780
189774074 423020865
112132274 984823854
290083559 392633487
346624832 225257212
42822858 173610437
415049448 742878139
526346883 434960760
101850342 448995708
582570903 593758249
183689633 183123876
363946969 562340827
593562069 670946819
865507157 616474767
7923644 461664511
925032240 888565254
506739082 197418026
701408368 22071710
655823371 490833349
516313327 754032472
23309796 991278038
428416900 893293298
188034273 236289724
305469707 355483087
197814854 784127518
549767769 434926451
278040631 237639851
521889509 562691830
116308307 328583660
57203550 273725299
416123876 577544070
260851316 644504585
69300914 350771728
297261631 889562619
470281602 109879557
751500880 586403063
622128942 644835285
142577235 157810036
563947874 165303830
24313693 353166132
632919024 946959064
904537048 489818089
569476561 139171605
720994312 562938356
332684217 421289785
299305288 945914965
916975636 893745543
185433197 546140196
247315493 195236938
742158241 999090927
330507540 770627356
420978201 162255591
8107400 461922149
566678873 846669386
917422928 855037200
772311752 468996443
972737447 133988423
941106267 338308530
120154185 295024874
447371093 631567966
161819303 194233503
472063414 57770005
498444978 17994609
61191329 491958498
499303777 507244207
475518253 215626515
309676284 390553431
841478377 574493212
624456279 517702505
750570227 932303252
616328017 971228524
61653439 520226924
141595925 965856279
914443492 107508697
980593454 891320554
190447735 363369498
679737788 978849130
852202142 76808239
104674814 544960023
88612807 819594946
590438435 777918203
442021969 743281639
730772225 371564029
429728057 826886540
572275335 946913684
363433216 156170806
300749591 433657116
818882781 142901308
587963065 505112883
662142180 60398021
960131400 140879848
426494270 457389481
324603329 701990397
687789756 916120855
513261402 236095379
638243129 877964109
983436204 7522676
944207388 176722163
322398219 848546045
10376954 637490965
147416230 646128216
964011964 33608362
550490415 875744910
526021159 499523537
405005673 641476807
215848107 894101335
662639775 468761124
758122020 530721885
600878495 305054976
777383703 157799239
935573070 585690214
106513649 932116593
681032991 850012926
406067604 765203008
715045185 765029712
240430998 113574401
100067259 446271124
756208211 387895312
580429123 234329738
773224323 636009056
19342832 410423619
886021876 899765877
505107527 534930393
84576454 414760410
137101480 774754182
768373145 864740068
926275694 347854018
965673906 950710275
328555371 809879639
823363293 239144776
754832473 687647367
586320867 509323018
342760060 373646456
416410389 813026184
543994194 786357698
262572958 491978227
909808502 577181492
591147141 971068165
591227451 77838410
744609422 907646060
411282627 67442699
359865061 352745834
96254167 597553107
810468215 87735679
209734300 738116375
361362523 753043569
15326045 899409688
726208646 419155148
885249314 554580194
606399462 829540626
967452131 504597610
635011582 187762229
978709743 111520671
791745510 315345045
765216125 599181381
185790378 959360852
447531916 621346576
429186955 172202782
485704645 17562504
301019176 225280740
903478016 883932241
726725110 158179512
236793111 724095430
565887304 256629935
751822459 809500688
670002053 344434856
886272491 605067113
902144793 144556156
997013981 838539782
775850971 410001889
785578047 893124250
7502385 160895291
461548300 523860887
80092683 482407418
502220181 310400786
337381925 656684622
684947785 318382275
953814233 841869306
321193255 423493160
11183262 59171906
769541320 428667937
567853310 321007579
364681877 810771454
956816593 990252139
731437083 320729203
843991849 362824348
61022766 98247832
548257879 987915285
969053381 270985246
253823532 512631244
103096474 918966340
295016315 732812025
193983782 313330310
985433258 482868025
295976567 78107620
452782531 565492282
399146648 75816353
990367144 221857791
514726159 441645975
441436259 325824464
979769983 819812405
266604699 856405102
598640151 791155235
175671518 645229857
874575789 65712113
100423076 278287351
400379804 91271408
937415654 533988667
895189495 510272773
226543872 283566819
104100729 227694394
69067670 103150935
636566981 369981377
263077462 60390629
150099126 989798877
631721630 306698945
91977941 75040881
711803194 112814492
142681828 131377955
49598795 301645279
106961047 804401709
498222915 31583108
60420194 694567436
983950225 202935316
135258184 745223474
658408613 540005649
406932403 189557875
42871788 333128851
615808165 161560215
696414320 190456926
578981300 579106839
185157790 612157815
862613050 765294108
538568216 797995621
641576525 634842797
481951987 710586075
76479441 790000669
845435708 866998877
123206737 666028892
975023666 388307685
76938698 222730225
209656595 939319369
751506146 671798880
648949058 234028693
693593093 784693863
366971917 496629421
909915196 253747208
358596432 798252274
963880852 404891872
666592179 552306872
545265617 611669119
976076781 797879996
765232922 805209203
214068198 492484558
856998051 280298512
528596334 47339024
729454555 415294510
680849722 727390698
242661754 236500009
678712712 510664026
719411319 825040084
638126546 327042837
412748292 586123260
518844782 115359624
1585429 548551353
784656463 31498570
272749733 359410544
982726241 630386047
602299411 910649761
709421613 47900533
847458376 89508855
971815336 190860847
400756121 375324464
406044968 961088414
496145336 845446521
417975740 820222241
943268034 153498052
544190369 672269070
291957605 112466490
163878028 781228912
634252745 364737332
572952071 368789161
823833374 256933438
838969049 17439790
667342401 822391700
735297021 657343201
379945900 8863982
197172724 498104301
416649034 335261343
389054280 463667195
115040991 373064456
16091324 181570064
495796359 311100620
611949654 113681012
335786790 439250737
944204979 448678773
70867381 329631749
28955945 305638003
420447722 67246595
421583227 876434455
527435142 395953486
742897976 417159076
333343802 791611418
378052454 411299383
791768938 495966612
530991686 437150545
710994931 367024425
908155519 913155279
691509536 657585193
242927467 455459281
908453942 38560887
920094814 820143480
528517883 637708598
724947210 307022049
325281936 355823424
576786942 953923435
100200219 157030449
332486261 265695023
160034434 119408217
656651006 203267954
257814049 689718699
684128936 905231710
198837427 466464857
799404997 401155298
768959267 517178946
796336655 196669734
104601214 714487031
421319910 853941930
122313482 29799019
107975605 422806266
661857904 727910967
821604978 157341712
344584468 307364232
707929155 9365318
453520294 303501886
536697846 756870928
412518177 513912905
404785584 829646959
178228122 641382945
755673623 276106655
386331691 252966518
621955160 369054671
36083828 675988530
314157640 249825908
687780931 677808090
29732986 27548639
855998733 326440377
698702996 642928369
883350058 459093192
561208848 462721039
854204468 136439959
234277096 621768700
338761330 566466423
9414549 187900762
27466980 230246210
760468230 381338797
100520904 544918337
836911082 749938680
441247941 531914851
196118163 195629425
593522604 212152884
791192735 155671330
775381197 940210569
649213010 666250636
512875860 969638719
811687993 718120498
806209763 733105656
377542032 908631312
263967111 560288833
995085558 44041017
26705252 249146064
878174556 316017640
506904054 127085989
62492186 353316389
611784050 150170299
230426140 376814865
111360075 746478187
982167609 705006798
911290064 818150750
668898980 950185485
593171698 540396077
813479803 508419637
407667748 586832535
31285885 302514733
174282075 431567454
515770841 492703686
602365237 619256254
617430984 394508342
363261835 669986653
443656493 732505830
882127676 484910978
447785397 694265499
144569446 392762025
996507351 214636058
220749549 450845576
530166289 707996641
460666916 59934945
586993826 922912770
151229648 724126836
37196614 973638544
340954780 862747675
311031103 893757532
21262308 768832433
987840583 30877776
134507446 986540647
797251479 622125685
472386262 631865376
156602409 602389351
169044358 146754673
706301937 590885064
820532734 283619055
302954803 19251776
767657070 548947940
855254382 237285431
645748365 11133472
969147760 688148412
77298466 338395898
453283479 576909541
983943211 821366106
417773363 323110546
171597296 39295836
398213139 404342158
639385223 973993404
440643993 919619188
743133499 896325831
422843145 78815784
197767830 522461028
463658062 980373477
48221819 583621127
530384327 241616782
884197306 86996801
334827926 582182765
339271964 81792781
822941466 847826532
739852743 676233404
217049355 937040300
590767568 527080313
520785028 568784989
181997420 627210244
234956346 630244187
405153967 723831879
709682449 802993025
953003376 683197078
803776459 769648969
791098504 38506461
88538043 424049004
592818520 25664980
891577454 500851306
810867725 927779622
806417301 139749432
640968920 532257392
333326453 466789156
886638076 590749675
463372965 416397064
114420805 557786980
36546250 596035374
85759785 953267082
857922459 471201113
683754929 544909153
202121316 12366606
546869472 777199457
982389369 414932611
87734974 656409278
146606680 761069750
388605952 54399171
467992666 327272089
557811285 223425624
254156650 598237007
849966498 172763987
937552929 41847241
922442663 77089795
372916417 902328021
191727024 740322900
425235889 910088942
75679529 282472530
57893180 170593627
538404127 525051889
63933161 692866968
827232547 583788404
762373239 723625367
211792875 301366256
715640412 720261385
384488245 133680095
314443978 409367621
929408195 343950322
630725908 416917885
602625652 387031850
48490111 879310752
452341180 536953393
796395777 60956808
440073253 286996973
33654763 951634995
522555704 935427780
540270028 399670755
881483872 427893265
794891661 347477398
505161182 668571465
464761375 884584005
643662660 930315061
620590271 744921060
993317521 479512973
527331932 451923870
714840596 194693264
593599072 699800106
436332935 545081505
252680497 517238564
157876761 552080015
215226952 368610329
802619160 22442478
948427760 289907906
19631416 522561444
681394846 818225230
184034946 533172864
23659495 481694168
330799836 277772804
925155320 808637233
874644291 189745562
728981877 151714621
97070565 695025776
905321752 844264776
85617676 557053084
809946266 134666177
369111869 234761409
328542290 260006400
114799605 766829695
641904256 349072017
771244954 186873688
898934698 404763007
547143434 554623175
353565954 614910483
685623854 616564948
939841681 114818746
451243833 785998793
328432640 343951620
394445182 485625087
152790019 577562569
780381676 934351569
85920354 793741158
469773095 734627250
294299301 316534821
266438979 504346715
820999516 199405755
262522655 122779420
718470152 682451178
826515292 99183188
593777578 301358151
317454585 441938428
699289061 379694358
682432909 702026845
717377746 744227665
146296607 826777570
576488801 81119176
409662373 837303304
95308390 204855138
636673393 248281160
505664641 985836848
495793432 606327105
185368196 518729153
802490016 22708818
129352549 402143410
264388549 190351559
490603907 136066197
732140275 473736802
377343355 792565480
863898357 920216615
332046383 220230888
730044870 558830824
252331930 212442520
843461669 860790914
640434028 184385848
349181712 151003516
417495971 678308432
125136404 740300005
823891771 204455829
883240159 656512093
289181774 69814444
419828760 962311999
316176699 81259789
294490528 330123094
381831282 261519619
822024299 94824623
969914079 533505743
805811188 775274121
490003185 914687468
140213602 295202665
739003974 817301102
119577141 87343178
409729013 589216900
969027756 838623986
343962140 81724343
875093344 63596594
453148325 378789012
807853666 299470244
275208432 230897673
464976707 896878121
675875632 115584828
752378016 584591464
259202848 401325147
724106080 286236739
950136290 212471977
238076683 860433991
306039286 875290183
283874220 947883907
840614429 450945978
773058976 189215251
964040809 269918291
170678559 746444257
802682577 159525960
478048886 474071168
65428413 739895834
367276273 610941823
127110553 291311167
788305371 527599745
880019387 63388360
974948333 210974951
701623716 484947510
614753851 246984626
873009915 598531184
327935672 119681731
113305787 298249145
943370981 938631834
180869835 149151222
60230713 500739387
357599953 393752485
794279719 138818333
677240210 870820752
236621566 664232056
324191061 625043081
45634304 197308488
241134882 181608562
492364949 456906459
329142552 527675765
977716698 982112745
255332134 148644906
232548493 790417302
206342554 71109725
787505325 878098946
849900616 494552039
927196845 786636371
115745208 12569940
715656402 802160283
613825271 619798324
257548995 964525120
945232324 338054061
300369117 155876620
665476125 479077114
492700463 54399821
922491193 363107767
2793594 275758319
787226749 384802944
980509145 618810284
788726009 306882678
100373279 19541953
94907452 504089908
807839529 480117519
432303328 490045272
827146511 683063546
409435928 271223177
166246941 576199549
467850578 110681486
623097175 272637318
393390404 260943850
128494436 651987230
827106389 770628089
921942790 504135554
2736616 645641059
31072194 12623167
751085322 672739303
234361811 147634940
329578546 204167272
144217623 779230295
625556324 607915467
840964425 340518985
966556701 149302330
69130422 433621501
488423487 936381111
411008512 354241561
320378435 438830957
534022673 932204129
390221626 811975457
741476509 81783161
80112734 224409031
496272973 85673159
685105748 190218289
327515021 232917111
460618241 199426787
831967731 928009990
589810177 947093092
393984985 968718953
467471163 230417052
938686337 776460253
114516119 176419858
855701742 313937497
668723012 898359104
95218674 409780356
51566529 188300822
320730080 445147457
4649815 230442705
958878656 904824932
679336414 832763655
376224299 408556674
860761129 126155967
327299553 372222735
365608380 575327589
819265678 316135703
599185627 409210538
943414158 12490943
21291410 236408957
974139180 218806121
366393752 91424758
585090673 141924579
232297636 588499708
810119602 289423249
673398861 292345211
664823875 988061497
31393296 774841925
506644809 684290667
144879984 609855362
445602222 36418699
429240888 658715349
452948781 561742094
144527501 733056491
867849982 862984069
995282154 254021429
474112524 858092825
271385134 534239734
296444422 955826885
176339615 793548847
144164957 527942108
448285075 472700435
425056503 263544289
374617406 492312686
902416719 596220421
553585580 589432755
692577722 797990090
523177888 93810372
707738111 224652702
640764304 965267129
845645975 127106879
151079216 747900158
198952687 466064160
362299494 242717734
398518580 330374166
268010208 532349215
202122388 820604516
911875559 29061120
238999845 806988831
860253050 312231462
44783025 587085800
601253558 699268280
879656148 761183621
428890913 649274151
973246032 700459318
909446292 62577111
221178894 637401126
714028994 701454040
755299506 178977277
527256936 277058253
417101785 974444946
146228243 547680237
227041778 345975998
328718473 618730792
605005238 968916300
391041749 211690849
979235141 838378764
216627699 747294426
111569118 244865798
967491091 448634030
399723835 640146380
771212685 747527287
76741511 265447657
809411170 121249295
828906749 781180277
616874603 56207732
653753377 921699525
561393550 44233809
82451464 783324265
279960716 271539061
277627064 161698639
256824077 640565946
903634825 518211407
265429363 858629082
112994223 182312431
11078493 186278654
480042435 583146181
900505670 449819513
292517026 892139328
458107992 860208771
17039230 810043658
972326654 692058401
871840280 421868904
672186492 217517793
660992535 357120467
483767580 905817461
396960174 817156668
329240039 815971304
657431530 193411217
504916223 727605484
786645403 652291678
103179164 84504144
283060956 242664593
123102625 104584589
353521473 524649302
672712063 726016669
528911393 546859989
55924017 33872493
508396489 929819738
707797457 403897829
614373585 984379843
289511060 196556739
588228493 244764881
242769334 166576054
371509505 556723071
571539478 446809838
569679328 964650364
580244126 720555938
527503394 626330933
820252541 172451544
116495353 156212868
624146931 525241254
635508358 917830332
382353713 610085625
141508747 303398678
327928366 377585763
984409126 915217521
7120906 88057785
125664867 591179443
226809730 661403783
523889176 169341462
61226511 660049236
379415492 675658461
415988213 581146248
179858668 17789448
995190102 791101940
19115090 805201927
442642242 552040237
284692306 341014688
342336974 635297730
248455459 37726072
563350835 150909376
775939940 373062740
179308634 949831207
186378172 25981306
425028730 662614013
302228251 766489050
568985318 352023888
875296152 642202804
206322011 649398711
111944467 629763637
946209930 401378575
536015380 24062882
879043530 783776874
730818452 855507898
502791997 238859229
432536932 151218421
302919831 99605518
886061729 365396595
668045679 993224139
636194494 898609535
345976342 38971236
919421129 83220304
400072907 191545311
659228502 12201031
810041709 754033605
204798074 254683844
281592395 766410374
760101875 384573349
627749400 533693578
931821925 517242973
195780858 785615317
395819711 344280236
277785281 223083196
212845568 183951413
91336395 288371078
497352808 55996808
406480212 936976757
510763825 358540778
35505811 387356148
551845151 462456891
330430077 222978180
254106698 313258204
519880641 718055898
47769490 665144478
288378578 612277028
819675072 624181468
344417682 270156138
576829498 782939813
407818652 180251407
927668579 473876241
736413486 190571382
737641613 732734133
890554546 698223297
744653211 518954545
80698599 47270324
171589688 398863846
413477809 351199406
366643909 992074105
347852028 489867876
217209411 957429570
626240694 133654519
690946920 911322442
248301299 298829063
402690648 882528765
353570094 398344456
944501161 471789505
276280033 97717617
329077649 307447204
52221731 255542201
38583781 895174704
292434386 199614841
624412037 131303947
407310179 433402619
970430191 745888584
5066958 290165758
770254101 893413666
704573744 92261692
956254249 356465835
205932797 458820586
384159221 918376734
723128558 802925406
79387984 314693510
817313482 201607262
162153541 659450176
343962406 675694714
542897887 671212375
849591596 952932530
633190193 5138813
946783752 470499827
105962089 721180385
665230128 910593678
715568503 860942508
770155314 79729750
356646143 717116732
452669006 57879127
546140595 639131806
536210087 78697799
896207589 669928731
20381612 150391585
86154316 687556535
167718578 354538549
222109373 447763609
172366373 334197383
849755912 197022019
2815067 453245487
664619606 442702330
894359394 935823563
609221073 814755924
418282700 282148278
17957034 140810646
541819905 19970569
660786049 31716358
375692856 365821737
196027017 469968589
707114414 874716282
605820504 866084855
513345667 978614322
795573582 557061782
726860081 919126856
695480223 348785926
902910633 828145802
435259390 212036428
24221708 850340558
791337703 407619992
5521411 416561728
506032777 672580842
371940283 29017307
630878031 433018833
423199616 86838771
953865482 452672845
330624245 344978670
698845373 279722966
951854318 855379731
991225604 532392566
353513706 973948538
429492513 195459089
572775984 60107299
945727140 949797061
731666564 350619427
655140791 826836332
640238726 96482553
962744835 167206312
364252415 75944003
674444180 835304906
547945059 218793415
918287988 651682006
788288084 546401711
7815525 501770095
95063400 254937728
217405538 693444227
439403778 908066174
204029565 281307167
221193871 435592627
586926643 543709419
84701925 190725430
844282269 359842747
14964816 225667636
51207722 308591561
821446600 535850334
770018807 269019026
329281917 687882844
267673899 939189827
920066319 574391107
540926136 200241033
124071220 79177503
652701628 976110780
950858288 335013333
484713039 773980242
108227012 120096008
36086937 945716599
283177325 845448787
611851627 495501972
221638068 286965214
840851565 40775478
730315627 328860691
372237 336430215
890162795 74152245
639191313 211685525
835544418 686467254
834652607 987513563
959300489 844624020
392795521 127394316
849274810 940350209
912757292 940860838
306467941 318783261
388456611 254904044
429208585 620211080
709062011 795275455
103070087 228578419
493384588 71418096
801763537 531437131
51029445 475271975
59866615 744391953
982083260 929214721
225661807 599810252
517272585 983942465
556024636 100068094
267638534 282058496
470838587 418849318
156336421 397172747
343090671 584666659
541142170 397501990
621638293 500444143
11591241 953886265
726198580 111254610
427478459 839883162
182809002 334864228
792304191 714911411
872997391 699666534
277845975 582592659
23085779 903272651
640602085 265221974
749195890 575894637
464253041 824736931
402846422 774312672
502103065 99753039
426067017 272839318
991029024 357511700
879833332 483142630
436386732 712103419
902504476 69742431
190647754 559142694
955359680 441910682
87027045 67456980
427255524 329784057
994581325 867463851
763284164 544503469
405947813 977363140
30968344 738388488
104599371 236859910
376567802 362280984
185289678 207320720
358129007 790861674
330341646 660760400
265823124 369079792
895423921 420245607
761645821 152842169
118817905 464957486
646660972 838776719
811152272 496798599
767013770 111136612
465042958 235355431
609096178 713396644
838337721 994848024
570205303 128612962
77968220 26757203
237408620 396459802
339431913 737553045
940497961 423658665
244407607 979472656
121309656 811156747
961618248 858820044
249643364 141281757
562760375 548093231
29174688 310647675
779992053 142082280
377663662 574655809
486204185 160622803
946317318 829891777
143862699 643903931
348793227 370774401
740018622 65553951
369800571 3413947
10560593 942382733
327237974 439467440
798338142 812918527
862793929 49409442
687964532 920958639
228678164 656963372
650361071 190597178
80725388 53799240
223424920 847897281
39333558 547851541
159299997 134499739
288911111 61775354
941898948 459027792
821840088 243392039
127120399 349833414
622136152 113210170
368561801 192285840
6390691 812305007
575011023 184073920
87005228 439297143
350868064 395148209
516404262 172661699
75321998 586320198
611982462 152164094
611075066 790443961
413720659 19443653
549405466 459234115
708259130 350662312
636390688 124954323
705437460 817984107
775416249 736256796
248773993 825202494
78832831 571464659
805927486 949530969
434954612 470225243
353424625 468034563
291022600 489016770
532758477 386416205
855190792 838163823
577055564 198277826
537853050 472559486
527664575 199911030
505067478 971459496
209860066 12608013
433440316 261914614
228879314 49067473
824265603 54220924
125497506 296764228
201056400 320538519
232089187 190967263
724870679 355094692
616196678 799208076
696073819 525277837
317301000 767221718
852978633 865107306
31670700 322048841
677061015 910372714
280619121 436858156
35673136 501741543
158089327 271421050
392997852 419585475
877428556 93494038
322379790 561970669
606813847 588164380
212395338 763042307
19657924 342322003
825845681 226767634
640504260 552279742
969931818 331579512
694468417 937980753
619504175 726474987
378984563 949359041
701123121 622218130
257927586 696658548
897145681 984189240
585248152 38274493
483043362 630182018
482853968 354085258
273054 888674307
717120264 739867412
608706460 482533237
354644713 667843015
543090672 940171101
152657000 705309097
147481173 582861897
675231481 615645727
594858853 924148649
181591522 478508377
918879684 807185992
884729898 923801178
199662173 962983013
853991344 278412199
508049092 367235442
369219415 297792652
205613928 846302303
318356229 611783632
848740293 866540239
508368464 229623332
979617316 460647182
480747533 861092983
646367890 287829518
574084669 638829282
278832048 29630657
604628900 469654327
590657169 594583607
453738224 916277770
611072325 190340048
722184142 836704625
195698309 148956583
554669914 137111588
822188498 999373637
653837193 742990920
322846014 354403471
741614380 742699060
298125960 542446704
234150428 752194526
307972208 339709654
3116466 28983086
979919903 630172375
75577156 502351853
428811572 727374062
109740091 726332636
508034155 774753122
8631762 468707810
989490412 46497479
789728877 888790877
551398446 10198686
785469076 656955033
305568390 416188439
960617866 450170718
93730896 680528120
875408270 296519843
374810040 160925333
461592493 141973601
896045350 134136063
319424322 112660611
504575556 955474490
152146700 565506809
490883501 792462245
435195882 814728428
268128563 951178622
119634741 677753612
29814989 651168382
710481594 832165637
346261019 748770720
702760530 912845327
863643800 261265920
750059296 310842532
250306139 864519390
895591015 909864781
150625674 445728193
653701638 471822486
225725531 321047736
253002897 486216224
713046984 157489852
681735948 924070613
607703247 703255089
781678150 314123830
476382819 887223179
713943248 556001266
705044494 233207961
431002061 426859668
455878317 970741543
600650662 436958484
250159476 41168374
384904385 340039786
8053871 510575181
944656093 564356309
520190705 358716617
262066828 581675104
397247795 270719299
784340020 937366494
875975588 910191208
848019369 494280510
104630339 230174577
130075000 949688310
514762113 305948316
29728360 530864735
523711396 567354157
206028355 298093426
195162630 329651611
324503901 155282418
856862655 763489873
436499413 77190937
382965650 749259530
50795844 250988985
856607770 154875283
628355126 723832614
401400303 860747386
420403320 313614727
550685666 535809978
455747308 900376281
653516502 49927822
143715308 777518604
40737081 770452582
390396505 441623627
838166046 387225919
223368281 119045625
871512941 577161766
389700631 214627574
540661948 626234360
643482658 730875126
364435732 499716746
344122265 217091366
101625971 244661961
520399356 659873598
595372628 114013058
364567855 269577811
435320965 631059661
630075294 323966810
230568726 904781847
365552763 803594042
355752813 144484555
115304996 532045964
398217335 841149341
37919903 838566130
348401657 490094195
206529607 208169489
303999236 854293231
432886912 128034348
699744135 316586397
89868965 18936414
291357951 288343812
838649460 814597705
675900303 835939327
325396069 504589463
849807777 75802451
718889857 790449205
291841397 85263566
291910707 24784300
981030168 410655259
643377605 653496168
492778699 308137280
936457896 299899739
253906747 182169495
9901437 759338493
116554681 529157835
536006110 860782054
231568081 915682605
526082539 925720756
497146575 896573362
171772018 34786323
719091558 222426056
828358116 320995078
533683491 605149069
593069140 143330902
909130563 408233408
776163313 935594259
143737251 21388583
178386236 130990997
352942282 721899700
414411501 60550983
740301702 106493370
48092294 228371742
605735400 892131973
998267759 103199378
57955700 664789821
923761070 675223763
656184164 912682855
375595077 370169733
18737448 753057817
863305235 410618585
562556633 680330899
681057084 160608072
444184994 72231176
238256275 394641241
743533678 332206729
271558691 863027804
442012485 503021739
19339405 539837095
827055459 879734935
428306865 459116540
770733811 572547573
284923910 826085997
157625001 183783477
485534978 681715593
305278062 723998279
203518075 439828446
432313662 179758633
92933166 429670684
971507612 527545290
438054668 72130786
110088104 44645233
793604189 331424317
174471705 166478542
532932353 351808190
368711242 692100251
877380919 800448363
67417327 883821093
824615128 48913439
375532399 828468045
132859270 72304721
693256453 287969813
123920026 419368862
628742396 97856510
754940692 410969903
958640808 239434021
146646367 603458477
933766558 831458677
152272790 840636462
777844840 419588578
476856781 635055135
299642407 868220359
875108010 991893001
495523185 825693257
589977254 890787365
172434780 528607273
99952848 889155800
64134813 318575924
894293587 155917609
167404429 497503474
900007688 547892778
588318122 921412082
467254759 363294206
292018889 40927564
262469970 149016074
454236188 789648364
450302065 97346082
308821282 759616166
923479466 918968912
171716881 800556470
829220451 226807402
323527023 987010290
205547749 334460748
62977985 673030798
621850716 873297848
623762522 110295179
643071738 295932102
696059988 297366206
562690108 589087753
457943197 450159481
942691653 76252480
483193560 556539238
859912118 937124165
458921130 213863735
680789004 701118201
831529726 999869103
845662194 514234168
458191942 421023328
656659581 180700680
177503276 615265044
122408870 493773531
685829356 353292784
744918261 338667095
397104589 760072751
653956900 964060126
213695686 964008711
786175484 734539627
982040854 953893911
688269001 849631572
798486737 363617497
303123938 2121235
995988598 647613748
360324310 697584161
909145644 512152367
248358196 424357374
16444574 584937919
751129591 239381070
670305136 180809921
5488524 545372189
907683164 296205315
820030082 156588355
300024814 993871740
544433869 625036003
175746776 521393820
522525623 36519437
541608178 711858366
946087555 7264978
336844475 451277568
237282713 868592536
559838343 942698293
294680039 131157808
659681014 662262052
382994187 694738295
997394290 405744843
912738460 584903110
391555479 782640140
5360715 191359167
492367923 576842126
592398296 424588328
654538095 118190847
175850612 146937653
547424473 444768776
346798314 554590162
292266813 144497534
211768436 389794102
334926639 660491511
818022662 221408377
25942238 85914386
271425961 236624953
670595630 613655680
219392291 526180606
288483956 40397368
348775237 622602174
15773133 862437582
650377425 813478428
755089630 114350597
169783050 956784542
201619618 969472968
547654640 340703531
666861220 665112944
88712549 357486091
630229389 102563962
910069618 877724955
247194903 626878550
968033690 494873137
231268559 651652508
894121595 93818376
28872660 486579689
62743082 990675075
433188965 661858169
95959755 602836385
376769293 63311081
278387764 46194188
948261071 895379735
505078560 490570958
424574447 444098853
909283341 541205539
938706267 293008541
809627571 150273897
761362101 543908782
940432161 425172532
319151477 823057534
755574752 529376023
690667831 360969723
726183319 558646570
869875538 258061451
928467838 868861876
29374385 156474825
452234034 741368427
428531570 856724928
616749157 488852443
520311998 175011649
172428422 617105013
85464640 479351158
749062359 662560012
448224226 186834701
393711796 171017310
24372444 217466285
669120058 954431261
451557428 284346245
891524832 964251468
508161615 646368039
894997854 260950565
660544784 49844853
806042431 148654917
322535658 966042977
54298260 869610456
254894221 375268
151093327 789276574
492072146 692047679
257667505 791256616
744283535 501035116
944173629 777074702
853836212 82678852
472579499 3274041
860664631 428878309
104987756 598290335
480805803 390195791
407792348 769940522
149078652 661370638
847726340 238230455
415170245 470989842
869553928 689023033
92124366 484615322
672942131 812588030
497024805 261442895
19492509 35760906
246368087 875235181
955039607 895261343
777410123 839802078
454874684 880666845
339642066 382724231
173314129 474938399
944838283 859577565
229337563 255218930
951986197 266290597
675592786 876255564
795163148 601472677
187235864 735660328
856707556 901141953
371543772 360856535
792617826 172327972
548066813 932324292
270384100 236330439
820961450 641602504
960693353 452860172
836799090 442128876
398159918 56014420
133215335 962482765
301187815 616324269
729167597 618796568
199788969 811780644
598247605 372619548
323748938 717759215
134467874 969284377
992453793 630524595
58037508 348795221
683475780 825977618
203835721 239724165
806515865 711418769
659140023 649085247
636325042 19133012
808426608 754987938
59896734 593140211
823692288 371036790
79576747 83095703
856090676 114892824
276334802 770803147
285303727 34930540
755270388 443493338
660214816 438968258
23089551 654620613
883492543 326926167
122960488 8871077
113152055 725834231
769664905 951135776
204364590 300841916
25569239 890562040
292974962 963033076
459751251 853249213
207436225 748724257
243005677 495215523
264100405 165432601
74554368 25578350
641839946 900978766
681379695 385460362
485352845 983300392
198902874 582340663
23437284 531875982
311900284 543186145
195797108 664550020
326148132 202932109
67515442 937224686
764706765 494686986
445129843 183404380
384150170 415900325
94690429 549942519
447854287 964482523
283642716 623539069
997476726 402075829
363698341 857148843
705354525 870877961
757869238 213092207
419925540 552347113
296922080 117272831
839940592 927399654
123590466 751562305
420511278 626830153
337307995 804191134
582436927 301062242
773132127 798233888
574561883 829076000
491953370 852973189
663873562 947930152
498659555 272698027
538598147 819926922
103761401 706045489
257538294 775889355
4009769 905200132
83183455 366502335
608384148 818909825
274224972 765234525
911649630 743388734
915514466 345495677
202378935 725941456
380016037 827201242
589306030 304143258
994002662 270350393
242566829 619368391
125986466 820104085
426998098 189472114
557395661 167369591
594899266 82408396
311211161 169983211
159830260 31590774
322277301 439501841
428684944 353757514
294951714 944287390
193974922 219485263
727619762 666405041
412537001 287862179
192236932 63217473
267858868 702448666
790046217 681588375
560997211 681310278
450107767 265769697
585644704 725197047
26561667 850081637
339308571 977600694
118016954 466471122
104910055 463505259
688006529 913203890
842982445 631138334
886550439 527098876
891697995 959763162
594490020 93107911
144697518 835480689
752242456 146072310
803140557 612878083
684364508 677864333
675325397 468961521
298906816 163548204
514443377 90753879
805662343 676154922
504328356 249990760
60668292 803872441
62726700 572418538
300765047 35993603
561281503 558413783
376472386 529804003
902323925 866887677
608243038 443604233
250687781 59817570
728449270 483832942
359845595 839418450
100783410 810840179
38234119 903198727
446909589 509571570
811991283 238208623
427661007 76589932
670983340 748368550
605534605 358148433
172020552 265640906
98956132 82579394
653784735 193859381
780371223 555404512
927442794 918428075
112679737 352709919
53512918 556384692
593500327 368726183
856921160 575713861
195522532 188134500
547500243 759071293
8048687 462968423
131090804 737006032
303365173 334348736
920452239 799840395
958771008 436107557
269173818 917799913
193137340 229842238
818211722 563701227
374437435 154505705
440153876 202399591
740963559 225728574
220264276 893260501
276027090 51957021
985027094 617762056
246586352 352300109
878043794 169976652
227871170 785134614
532161760 661661126
115113550 841700114
266177202 597600888
982619909 509913911
5605018 786381998
877605029 656472990
295891872 368396758
427113375 394511624
266657828 211030164
64495302 500159040
812030866 756449010
111575699 672800925
67219395 422130101
956312740 521264627
210088650 622625901
335824586 605395803
951374559 808509972
301047894 507416427
595617807 812414085
609039973 977576870
316024245 667231677
685349127 271422233
907548514 558486587
584826503 446651257
479555305 312103597
222189256 221901784
408727098 702025419
321628420 641856128
108847467 353090637
773854076 871386612
50917815 859240333
217356048 204311569
320168873 460410668
699096596 339882098
746968496 458725420
246822464 397865733
705708931 412417051
778179367 48157179
284601390 588482377
310656594 279238360
690851518 347950900
895928569 587222186
894287237 235859717
775974749 857963862
69124619 231188019
979844037 156559373
377059729 346891078
824967955 795576542
489657411 9537206
944087297 769460070
771124473 964404722
289667069 817199266
550358442 132164220
140020383 604877285
921937201 923492547
921704677 68510509
24470950 216471112
817096681 432752996
881762619 464839078
951301369 546853025
751194714 83143666
412853463 115991671
540445899 480717076
894929946 503899271
885044910 803892437
651026200 135765618
623075984 604190181
197876308 773059941
107665388 162450468
855520480 882239379
857080879 133403204
333503257 557381850
892521259 619154859
2714418 86215920
592331075 602357732
752335902 816422092
793270866 681874780
347735890 466528378
655284985 233416206
251244472 684175621
227603761 173704914
719781866 268315065
99585306 625064125
295297951 495688197
927778494 380254055
354898225 969611969
109671456 799176160
331060423 106305601
220722333 518111586
283695773 995015187
592546066 885511094
235202581 313693744
612102908 670715564
367123274 351534101
95840538 65993167
332650350 561841517
611659740 260812230
407776308 762303609
358724281 610450542
51633894 871152784
950514836 962337428
780915762 784796492
954423658 769724769
677178611 891400987
569061253 575616953
911282809 178617059
35813570 356214259
910683175 322514017
92982752 364405350
737423904 775482334
225501996 862563851
831143278 514761763
33314311 506183825
132632743 110733447
875942219 374300032
323786368 439474672
953378721 379716194
383942876 293827516
857270624 882911597
69458958 997055645
261897458 8033570
929355368 153497359
262367058 770829560
898050494 389862841
313986401 729804830
116240520 210206580
370734120 91975068
714373359 862898681
985095993 588006408
322628871 931930924
975854387 757869281
183920668 490230015
277471331 727766923
305174821 794021380
286869383 240594919
18768470 443617939
667422895 484237966
346882001 378986132
626923069 488320171
262935932 970422762
46261771 305796978
184400366 235201405
169077419 576143681
541762178 396915938
838526153 972912721
343283342 340896936
769119405 287486382
347450689 84540381
354856511 704032569
61853835 776008928
811985979 21639894
69848570 207786781
252679306 338452007
22606692 534671073
958119052 187415970
59337087 743378940
538541697 655413373
979931537 997626320
627694429 51989155
366786408 240641363
552376585 918504298
66097002 767024819
537301085 336237891
946496588 407036797
921811461 466245983
28714347 510049069
112446963 136599202
704049201 901992502
242664169 746152800
617132687 55363205
38577002 272544958
208928010 41330523
791629892 552050456
559786663 726318603
895644041 963180359
970216533 541903918
764095882 308584858
401489875 346463776
657259185 580081345
343946380 754047976
953740955 651896708
399086260 318345957
776817964 688223546
376389119 425649462
319494165 474992470
102901159 808196903
836439388 737071497
252534706 627810917
997725555 985823809
886502148 717885665
383964440 515368179
885404955 460591308
617655284 242596441
580255772 977272590
674773267 306877106
23183549 437581566
827607329 372722162
686908629 237434
434647554 308828986
561302640 824531602
149768583 326432225
191707086 915431987
982369016 161071048
702994008 951238
805511954 656778955
234596381 420426741
724114335 765389651
338434054 748351118
262167727 796491272
497995422 273980032
378006904 576882852
514762616 852611272
957880803 45241148
27417810 422072470
133339730 856964762
702128765 488156119
96896042 830656367
47512981 183328343
167258405 687377524
6258411 22089939
275373859 118631776
708605349 89120426
177353101 835999338
397626743 105023151
342077599 587488240
538561810 593890053
846491080 985296468
595722079 162435073
939755210 339807296
414811907 827808857
935537041 171010608
99291406 128277963
700660942 807535653
400213854 845681075
704373576 515429951
201522207 446536652
494277960 574174198
938079253 109322858
108633283 87494352
455224848 62621185
479089943 818200231
621558006 314025867
75097138 231446762
470327054 600343740
200361143 968194547
837064215 551860143
288629230 327496107
911319864 121159222
581039542 242967077
912989692 255529554
475533573 994241127
224601325 141860798
718716701 923253066
659602598 711160142
330944119 321642858
453492597 574292322
92898705 800767781
749394891 102393000
605474673 644070402
152822926 196815264
908369292 421165924
189554968 860382784
799723377 257923431
296674702 763040481
927543919 446905936
964090825 80915284
112931041 642476172
279923541 382542416
233972763 438135789
668232387 334900471
436772242 383337330
187228570 876071013
939779370 214102361
374462902 38489467
731312570 578531897
739972084 366811976
462695627 214887286
480403332 850247663
692464432 198653843
76199734 18194875
91642238 624346718
297234293 625828962
218758454 537570257
629134411 64591855
16985093 803330967
788823477 868520990
672911355 310447987
39815879 106096600
6528632 890209360
969600748 665223754
690095683 96051173
552768843 619112353
599312057 312220932
911015268 254732834
213620352 741154413
735308063 460783801
705128366 997994117
564216128 663665606
406667871 632881563
876772018 250203197
326380052 99786913
223228181 276115617
475534426 989034500
450187116 867160425
740774311 214770117
319706414 274071465
913501625 476017465
654863993 389884443
385397849 754574182
542134877 239357126
682243783 845926519
6266062 111978724
6312493 434848870
22650800 438861172
246579638 971711274
533301625 255109295
268917956 620914905
867758276 123158649
244272118 442292801
927680382 505609075
922309814 571820775
302612275 739931899
960713576 882354020
113803777 768711132
581936857 999234204
784631499 926187664
18437115 84909313
944032642 854071015
322104674 935911885
476628183 596471506
602333511 278739931
487417100 824731598
576639912 268752419
658537956 24568042
526490765 436742096
925215673 940513655
63781478 345735680
834893228 930431052
592320145 381283607
598327030 829363
668102647 563166656
671953245 966944244
756061654 369364354
504136387 377621627
395308185 781055226
607399897 888887011
37221307 249985008
111958835 735232682
469855679 9764848
466586938 606243456
626504840 702379617
712334574 447294917
786029561 565485064
100271947 141076117
814164166 141766664
730696051 797305069
478445401 767812341
914348404 706145368
863186041 831427920
798889598 31981089
293652400 963318753
645838710 274067134
653243759 787945512
664647393 295536602
612203342 777952379
107715067 200041214
102854593 2582248
927926491 964520964
888543433 877594114
307354422 629930473
585783624 966895185
719271280 342161257
961206381 821265841
896797222 518244131
366369932 925725361
398430995 444590562
878310816 849762851
615445913 220410418
914204411 320804798
397372121 278614462
748174603 38670057
203095825 913075985
899746611 864380162
857456111 760124960
820200522 942267907
861800274 705045817
9253233 803781354
33828608 774700853
586198970 782082757
671986885 118733254
538387403 691509871
171543667 588993300
986562253 941477554
955101827 483241945
732267272 138459237
708288021 324728797
335870197 458069275
822722637 849190829
575219094 786107407
928105606 562001850
825384957 641280369
128733924 844131007
191866701 398582136
987668621 8380912
798536676 988706601
357801926 934108658
306925895 120875183
753769596 719555516
636153632 158028221
833348228 449396124
782781968 340275777
480998708 889196793
602122833 585611707
136235168 99944092
539897264 545746714
827833276 161133517
384603075 215454437
366334637 653474660
678739148 641238223
943956645 519515344
220907043 841904750
905661155 480751714
128762602 838777478
639951580 129179183
800764966 473625013
482712855 571126959
982220283 31449697
515882086 877521800
832415498 170505026
445852299 518216831
450779871 445711342
994922231 535340571
231422336 791913471
272040365 213513688
130702374 373237986
903054406 969577477
845832255 602127629
221282898 5789952
537648202 75556730
393348149 936939265
974696348 733543649
441358360 76153682
284323711 618742281
809864940 232999211
629948654 100880384
77671069 924003181
492511709 635932836
693224657 953511288
355346436 926814137
372139695 994420592
576116472 145674918
858397293 417332433
348622296 704948791
69297538 228145643
652798072 102717006
780101670 877731829
946993949 298319890
563364756 942218507
161420669 51288943
44735674 312059950
868861233 589853
895511639 883342311
137840549 136846156
8029515 88186760
687966015 775004417
148957356 603801556
178831631 941274333
22021376 898128802
473368383 459802356
556694873 931032760
688358064 192663975
49521417 662587772
4206370 974736278
274644699 812486819
281592954 280188965
921183753 16063983
179291282 88725957
938225184 176189198
499528178 314689133
246914588 169620144
257743800 133889972
500876425 800319085
251707731 284134881
70804140 123557583
989096622 721409796
593896627 459859954
689167252 169691008
637178241 788014510
604151149 109108513
124699973 968411789
123368039 368788581
969499215 35267397
618585748 352203140
927952062 348059153
576403477 29909501
775979054 742120482
901557401 605949117
714676451 638148724
889814523 877469883
731061080 782133080
238763745 898494189
58008992 149761202
257177444 926501758
882353305 327816611
821053940 338499459
964039586 952176281
976906959 849947945
943718012 253895818
738457521 470788222
693862217 644633549
508286630 6122679
537504405 956034047
510123238 669397046
809696522 553091409
220914788 188345093
404585981 965852174
610388363 389419368
980120019 116025411
294662720 769991961
456362038 115942099
27677740 932388249
264603477 936595336
945891047 586751300
644165357 788241628
772030720 330644263
381026844 225374308
266921753 821669497
38292563 463915994
333658415 26363320
6509928 817821893
559619064 755942753
890567883 235708103
822206565 336121809
153205379 18892103
651746721 490425132
128262953 41330446
197963387 962025852
486191263 633282988
921422615 194137342
86557847 639637944
128769634 951811717
620212974 195768603
698461883 623347854
260094899 386816146
746053264 543012684
179473974 107686415
541537933 138903699
97153008 936863841
518391026 799724626
418640658 389636121
380750456 762841900
270896210 671938245
616658925 316537255
742169413 404928373
940047125 155206895
980646872 600338255
573992829 638374389
447194021 768246188
357641565 429649688
46046069 258721934
817939667 96032377
686351081 951961225
337778244 493122053
877123389 937488961
193016500 566688308
482862263 430175685
191463632 768292182
176033453 722191927
252318459 98690768
477157746 6549846
656086397 220283368
680287452 961581828
660798698 849869396
785223775 264100165
827072980 850514699
796715278 145783930
729479115 362808139
874629421 597566212
538891256 308823784
703458259 864508591
712346419 570707669
135568444 622233975
74380906 393334226
340720024 43916432
830078 765046339
370982255 579104639
97573306 146571548
300657839 367198565
263535344 657601017
527497308 808857650
299279946 663741618
921088250 678151466
882567266 241993715
254165271 63115090
201849799 80580059
128328292 600052898
401237051 677303560
443898854 797496028
538389979 749237142
233898419 256076277
859005164 287406468
389860761 522779266
468248553 298687298
182052560 960923690
302108847 968627682
425697552 980568370
388708958 229083823
286808213 344427382
732795501 706035396
543674500 969368019
243145435 671464355
707392247 519926950
428225055 702033807
674173302 982302577
483483650 607742603
530242435 824072494
758830683 371453265
260492711 393847184
821301284 856234844
443809048 737598561
348902969 158158368
599190531 504683274
830958511 855808858
547600508 637366321
584482766 612512897
982521856 45569404
709331885 68465500
452878755 554728821
325037929 271353261
401424090 983554438
420337409 530221067
60920039 156530723
436857553 430656973
392999174 337110953
399433250 803339670
407754378 10687038
694064281 431404385
307623932 686233263
909150922 896258248
131728654 697933774
936741421 578796986
957102572 403061072
389772146 8252568
650988054 821050620
640491646 700280120
382349379 895365239
499130060 482964997
685974481 536738875
242577022 48262468
476908007 479646212
777179249 725871657
31603247 754911847
372146632 563341079
11363763 363141683
2344927 331837443
238583789 321644799
625674608 44345004
708394757 999645082
687920252 388403519
933894868 906254316
547548507 259083220
516196070 492699694
758370526 379986815
906066988 828097264
729865324 420526188
194012952 554247787
411761333 24122594
474455202 487076754
465350507 240975386
701842558 947456548
668481132 694199683
844300547 667380221
475179343 852552815
964132079 794278458
865676369 567377670
819356638 557926950
983241449 312595237
687560381 617789434
27382996 367236514
820681433 967639288
407443385 982617518
276221603 531142806
157524862 286207572
519473667 215242968
899246375 844357662
974805077 134529975
71542373 409082070
349709828 166145469
938414531 545984874
6992322 385294770
453252968 990614369
126571658 270703530
858022993 260733907
896712048 66629003
119097270 88252365
838072865 767326295
562653221 697412758
477237678 870474049
280688380 198651136
155270169 737392781
611553115 712344040
691845857 924448334
379418819 458287048
231957035 937425738
832785225 750929551
459459577 947212150
279019447 662965116
925101484 833604542
943778990 243928648
472242123 626030491
930990448 489357271
980282679 293974086
732894583 447893223
473050062 774705426
690497255 252058359
740201996 306375013
465915901 466626514
600104142 516547155
64002980 864113084
650078515 495659992
201791270 803589175
102257819 3009970
591985407 6556018
615017169 374455769
423106127 464617029
876983964 139510373
958667378 765304410
253508607 744939165
438722142 524392665
360123793 983416948
643120710 398152505
670373677 47482171
121764298 280035539
757178281 856025161
553675205 258255019
614235863 92466483
684427689 518199116
488011298 255515836
874576246 663700087
584322171 232863966
14439117 52487983
391370238 410052652
68510643 796129009
841279043 500336470
965148674 387107652
642863819 597773267
371986144 419095782
347931706 424492762
2167590 599849903
717362108 101975265
164482852 941291247
439306914 560998673
563468647 496894445
96283581 528665977
635819604 130398423
632534153 199781288
637904658 153606990
658654666 343118141
360839506 781363166
385556535 583678704
223875435 787401912
544996157 71407463
478682252 969868546
582597661 811266250
155608531 807661828
149074046 386334580
427457666 224076661
375308044 352002554
599780111 612831318
654173133 185702317
49175434 53932837
476884274 102167564
138468892 639406664
756897709 545338234
86901822 498988352
310537461 973199960
304158080 497960864
720015873 647739131
492255122 349028613
404334520 83840120
522622353 356523401
334480795 758676306
144077658 617171527
260225863 553329082
846593814 53809596
115689647 824445934
208706402 887623315
644926062 75301925
270525615 208386533
224141508 787099593
304825340 775443502
328385318 930201861
583561523 395027873
233764450 963468543
593586222 56443124
468478341 498645961
424102300 513112641
570722052 143369957
997195482 251781227
481841 599230291
163233553 606977366
427173336 307879892
271255865 363387207
282928895 8654977
362266979 126481742
144077748 95674059
160875846 78047047
225310922 838929476
146185272 121701548
754849440 99986439
66677593 82353428
483118278 991513039
245184076 650633911
717398382 216038187
133409808 426289330
528410233 271487847
750858343 647738831
934954520 814618520
25613754 690931546
709396496 903854796
724636846 255196709
793991518 991827522
262314516 793910831
342676421 566350888
750929246 423639762
854395484 887884061
717493137 253615051
949214418 888230209
947325785 773971685
644815059 907018997
602929718 686473799
322548611 558740276
817132245 434364246
97347368 668179853
966242425 36553800
608350948 109586364
334274207 401276477
928399107 756555372
669352252 870004290
625407905 731819635
148748192 95951153
114928113 504396159
149024246 972101739
161129856 4851264
143647570 939879461
54987036 498521355
650649849 32481920
303882048 658767045
124584242 85938677
871864933 430346285
210655961 249049314
753654615 302543114
317054015 485482507
801081036 466478571
407893231 548775630
600121205 296924526
467713208 530640328
35069781 853011885
260925014 335479132
206719446 175360615
24991665 129599761
163014198 805686935
521955905 123333963
508753708 692257244
884845713 982712356
245447063 765390955
158570978 391656321
318785112 291934304
409293704 784461709
215816405 868679912
353235774 977162848
781432 897297965
620872914 931668534
234301918 738268040
724658546 428495646
537280317 304862492
456794981 78666945
38256648 4118096
639445951 898388175
516495271 192260548
636147577 616745828
946585230 134605826
651887492 203497299
729354545 386136440
949861920 899266986
203157894 980253101
904056102 690935603
984347995 575719822
693992690 785816086
203571795 30224363
198641052 887227774
691528941 482225840
171776014 370454164
74096631 30737120
123518140 412391630
150958214 537333273
435852642 148152857
827271712 347022339
309708697 478878538
33660961 415177656
204766220 598108262
323181701 695266961
867610300 639520690
707200997 659081906
983384209 232818327
812025299 569093185
759257798 663768632
444116589 4854935
771443303 743135054
930432672 386501643
374306492 82433860
197428647 545486722
193343009 9539970
759825562 674403016
566286029 222044754
600994480 82238180
92691851 528433226
276116822 924886034
103092249 95471379
456929811 504441502
963798749 993584228
351335411 619809993
778769385 972331185
150139138 127426511
972161674 2462770
356372151 594885893
252639156 859909852
838519572 393473605
627045270 153243489
656166765 910387318
847049995 44676992
247187023 22408101
768294063 836108383
124909884 539209715
67481424 474742824
646816084 119849936
129043066 890805746
260292245 727296310
713025907 675717517
244740054 951169991
486814520 516268668
928378848 382857341
606178609 323866685
877921415 74827984
156710939 965609872
948555124 891788672
945594693 750650767
536000712 78845736
129105948 910784671
240155774 220388315
968197966 361954058
364712944 977120237
727931085 891599839
578804907 825642844
362940914 341709159
593795675 374008282
691826111 853984575
800117624 621908797
94579735 740507028
505052144 260635140
903092998 565620330
360714969 682639495
515107480 85608125
422861425 328582420
972952842 130201387
953660500 52962653
506487321 720520599
655782949 767017316
851977023 120978782
67429818 587135161
867935200 30216544
89669391 452274732
70396777 719364615
17084535 681439562
395952705 888747156
960800768 500686184
711119410 204845829
919803242 685427988
471120368 87177175
791695811 504112301
855601994 8566763
832095904 690225167
603163116 704156295
661174118 12616398
722067315 761639330
267195684 705417277
360987971 195828578
531209997 734274180
820628405 39438002
6360175 173574455
683120688 990616852
74345328 225653019
876967021 202805772
779182463 484710581
531294001 112284607
121294573 736357230
685517624 793808679
602739604 51844959
214693422 87382513
457245877 861352383
688816086 405967348
442842080 986119142
764789070 972099661
552933644 730098429
363350121 894102043
409294279 19105861
960844092 916135636
53796231 276385792
387035061 754228290
391258398 711688447
509123428 279793694
757853004 658317001
898725214 915642695
117616750 847809183
765860181 658276293
820909955 226676018
217488335 373608802
864806884 25507500
219630856 450648649
377971719 245346836
91687647 122674715
429172181 218822320
979948436 970721153
263192543 535277251
58678612 602203635
222244175 861789841
386926931 611513440
79420786 568667653
40008856 424768329
837882516 115034647
780279075 183316316
10692843 307768678
69097019 769496179
933585626 746819960
21598152 684201500
564526715 153972529
575657131 869050864
394906251 980973172
421486776 569181957
901512181 294997988
291098193 669538937
313908217 225269956
43412896 75809583
298432249 565361916
453577584 559266454
728632800 448033597
573764009 458756773
519239215 413344059
791632230 864603363
28095654 865241113
681740469 670681762
925737099 244825315
549298666 641200716
502640025 572594484
200034464 663559637
575944840 213016056
826872397 29037648
243888693 779632204
672175233 194513566
929897327 458079362
88856763 424705344
662494558 489706830
413489807 463690952
28105081 859086977
493460639 797048402
965563423 618632298
567322756 669596710
415093445 345268083
221195877 676865899
937723112 408346737
113730678 145437436
116437078 619961466
550740286 390061642
775071345 885674311
311454201 362709517
941574086 726395293
482762494 571467246
976147080 283309520
947109445 725647709
911862329 753985497
455451562 240271347
349784162 592713385
15497966 368723843
56833444 7931967
79902576 259650576
789194746 18272957
809695568 292912236
221619447 121158341
666811130 690250427
525038012 98352753
788111587 3525745
769792148 225641126
573550934 987251181
63285784 239162304
138409170 732591103
517274502 509330917
188324902 958043735
542266533 584751357
724591337 47340564
348260409 328786622
461696258 533825003
271353324 509224423
968767571 798262513
441929291 744319254
754727827 339521029
232261863 280895814
335812666 357496284
836285596 790046634
247825902 605333150
574314745 958878826
637177231 807745812
254027978 758549757
818910570 356487263
145036726 918695752
109623983 668161920
447467505 584587873
42438635 300629417
506235374 861509108
459540952 18266959
729482955 672809139
53451536 383446578
401343978 911609955
2558738 523260516
239728619 499721034
958271346 432443533
762915366 151594119
480119857 242596949
891968523 319968039
323670142 577538639
87445048 188124829
346966509 11610095
242949908 611722999
935593876 990032659
175468330 923282318
225369024 823101437
850256540 126398568
299295843 43150378
673229393 516655155
506534169 220813058
476314077 832700850
172557407 526328961
5435702 137111889
574664884 801941127
636786783 485175859
874462860 334146638
389240422 506947338
183683668 667790140
45925158 679224606
814044234 178758582
437969260 921912313
434314017 57945458
941212139 5586768
241328597 485739427
962778857 627880798
241794668 444935118
89633428 214660269
385946375 422557333
85478200 614148035
595403735 559084041
396192071 806266399
260805222 725552756
695715452 696832211
553017202 87079657
653294428 300003900
372797810 745378682
488118500 104025155
455759973 372366826
410316835 679618192
323798067 43703662
562416245 319196115
22545715 201810947
142160302 341489862
354607979 992341021
489202495 189084192
129590028 409830989
742044455 573961672
176496253 326687502
293140339 179704988
24772477 359669906
742392182 598021461
981893159 701370832
757323788 512506304
669445451 702723124
703360156 93149663
524831073 39389168
378879222 793807561
331920688 311973510
871845154 577084635
602629669 261293553
555763923 806514976
329731106 988858480
96677123 927796299
504931974 976918773
651076206 987311899
523375197 57922352
157249984 108970954
290267437 827951113
515473680 955629628
808596336 47930860
472066354 673830938
330042380 684337274
127301680 470054720
806196213 245771311
436305990 699397896
392991079 353063262
769522640 438829312
511772175 157969801
558300740 640365443
22027622 674736194
307499757 789242474
321807672 656105724
77184747 143279595
363760871 18836827
866534915 762070422
948215879 987011399
866224745 112223888
780102307 855443389
63691059 741666888
496495510 619148079
864675911 811283114
257235359 861379953
296977650 221769605
946154973 775320389
77769829 428416406
648444010 413495695
626710105 648323049
780376612 79400981
220240327 932951365
252485226 377099075
310674831 674088354
7348240 738931234
555212672 117174959
356846692 577921948
226122988 758998965
18942292 78415517
405459985 584536498
799874862 182981160
740586049 139041485
896218003 973338728
829535529 608606068
877713290 669061166
69158164 672949424
87243263 976800755
573672564 844231053
446775675 328965111
260671407 119856899
220347495 298307676
247460300 202406112
602985922 802023419
108090770 854877293
238695762 786460270
227982074 806887201
521474775 527680722
20974681 946974188
493274886 666574441
306101095 401582883
485847518 214581702
91905154 640430341
954178346 497123332
869035937 867564836
452093026 233140909
808052069 452447540
552712095 607127871
302600773 196921046
36856686 57314089
409503108 63608985
35059126 583806043
715793954 746734403
978742313 974288440
975155170 327365394
606011818 644271863
381332253 161147278
567632975 288582219
798491865 328731368
835452624 93132395
257334200 619252625
719663187 977834770
579499756 876070204
513160966 252863312
171225418 520737377
17739228 546478678
972314441 267622685
799882069 852014305
157683497 312653221
207986549 462745921
518232880 290303592
773312726 302951429
9621441 531017433
325398341 174317924
24915286 140806392
105233036 120722009
846612752 534049591
172851039 404954217
505622455 143980985
461153390 502440003
227282729 861481327
406270294 244075719
23304758 379177963
111011089 528294957
800081435 437959763
36085499 424291653
794366874 277374832
270758529 361125081
6196146 809271014
9699176 794144046
983015424 613523326
942464696 467386281
325131954 945353887
739414083 903471759
105940003 439614684
487953109 950093029
317252632 557830567
760712953 707240054
661132322 405870694
490721779 360078942
395056406 78757893
859601716 68024071
814968317 340177568
981359005 814715062
629804345 385191976
416567964 951009660
911751016 912575907
697929806 402827851
459918287 174724016
721732673 872204182
890419699 491051960
23124564 606931845
188339270 404663731
822006715 851279314
49650687 236848788
985677855 772856643
630795778 655777619
219311330 298197700
114682111 608666772
985813120 818356256
619998359 733672697
724521489 710682716
779267000 887928321
589492459 564522928
188440585 897228900
833183011 55415937
805482059 966407092
487741378 674551058
750347768 442672633
615228796 456670595
987213647 346644565
768678301 566740828
770390488 437914162
181781733 815282426
100243091 351456706
62758734 534940657
778037045 983288690
355434630 74360355
741867700 288538771
237627895 734487003
196930013 479172107
653962691 743947306
960755491 522310095
960720443 70515349
881126185 265233589
576677964 196157504
746173799 124387976
674193673 190869374
234316496 270888243
175503223 175127424
406927004 625878690
25474203 308661148
15661543 431772
732415788 409071280
739852473 829751179
670923797 831399762
747216600 942578684
458581567 875456752
48734963 408151661
655609751 283579198
277077871 476739073
739496551 243422297
206661963 933766819
122001903 888162687
654677324 12575756
895872149 688246358
862679685 479357730
304484664 432846551
94765305 538910955
357438373 42827221
432966231 51252524
514632226 109829166
532548323 686128290
84852264 215647862
901444828 598412847
597295576 886017948
106197939 104450209
73449533 235555035
653149288 244822512
781481684 667219987
753195608 263068099
947964401 794111489
39346526 464275978
56468445 47822277
473671861 629757759
483384100 689808872
741274552 912382346
956310896 505162601
980591437 750855044
532324994 705589258
915800703 566763472
336579170 359609899
769863256 452871581
884774112 867464955
192013060 317784493
836724142 70461392
202559713 579944823
78142435 877693145
247798836 590086638
669956900 387995370
309823189 474443810
127042137 675310234
76565921 286361763
118259059 769694281
610932860 620414859
157149835 884263130
729776998 273536060
672029648 153545232
518968182 515917857
244330899 633498689
235666275 482118527
490779290 93524302
963008324 59864806
788832777 683430863
885760540 881974838
249082571 414616655
834614510 163835786
157534875 747605159
433407069 340471122
332617160 355310834
985266265 875371176
101901388 716581050
44616266 119468605
179047486 339538625
525214699 125475529
345309076 365272207
618367463 278016117
630669373 268356644
576005441 185678127
479762549 426142560
644252326 516187078
350182672 366089161
220954581 197201387
256567023 384457401
884648570 117305108
68983202 857295356
457546058 833961342
152245431 545867991
386004791 826643156
934946869 848360174
580862604 778977157
831014288 466241745
620853588 946826493
194181164 232863884
112531371 453153802
377556859 330908758
778665869 293622266
513172964 459551174
435473222 766620516
407997007 147152463
273960296 973875252
247784561 48522074
811382232 331889751
327943461 468737022
675401730 877087999
365058806 985704031
479436845 382251155
700017849 291865248
647732200 155690583
153451910 652254707
699358633 243977898
279384924 258478722
775186300 370037850
91441774 155568058
825773236 907859726
698436238 181728403
58539404 263307394
235023824 623860693
733566715 915792501
252572642 147680866
57123890 457740028
61448796 781558301
136601666 965029507
227674672 499238262
741573083 999672161
556521020 965243796
209366295 635373822
965644573 721118710
399151910 605019045
556121994 669205386
267655880 308734384
752366898 862718678
988095977 836552037
719552493 924497721
103946194 935874498
531298650 415634975
233516758 397662927
753962573 914583407
579023260 569744691
38639352 275916321
439264051 113425904
591407674 906089535
544257717 847594428
15924789 243469017
817313398 111239319
540514908 767303298
211595370 886823080
824046908 58483659
301673916 337323722
587664066 817523213
112485496 822701938
158340868 866302931
717873897 954092502
491409021 873299803
637683918 282005208
486930314 180170449
122877531 420612382
689541041 466933979
650492170 816495882
418256781 726728187
267998637 261349714
517835921 389793677
848794382 332720437
793482585 100648301
965258153 584894572
47286438 465031045
67745512 8558050
611258846 274610530
842986760 736560363
676175567 972316993
37054520 773628553
974650854 440686740
892150425 140431198
718522348 283690273
239691702 154634399
397494031 9525322
144495522 388669480
742563979 210656359
761119149 624073642
548462325 661674575
981240514 565188863
965223670 409739616
164501406 767197116
949172016 297360179
293635882 883180888
94858132 662969423
519693605 626970452
515697788 373583368
262054850 978349876
688027688 978051952
167280087 712972980
771472130 594650609
20885612 738483708
650348151 695660674
188874528 892780309
20640236 569562933
556767138 455522299
287464208 406275938
345004900 169884363
553316772 388120989
566266270 123453172
784152609 122818153
999959832 184496185
788372370 535756298
692272277 860820949
664144651 493829496
167044024 42842825
421211759 664724835
751024624 847769832
765487268 151064219
614110243 656919995
848957970 418662099
591388472 164404171
814637681 572928201
636344086 469678959
883379144 247282388
214477956 447281157
74651674 738772391
510029616 213883594
352873532 526058946
415977931 421925212
459319238 418654587
881054289 427564489
545307176 118225317
718673510 986858579
643754196 191952602
50663388 884625602
682314905 505001298
479720294 833567248
435369952 250877686
502594984 82356015
311342074 313009524
401547590 848064602
20955249 752883120
747478325 135822086
877101191 161733809
907953792 204640669
969631076 371818884
763525132 826635222
693422419 203689125
781365143 168656335
180944926 699941099
402089396 332615041
689446557 572409678
944917859 767173461
435250399 130937545
784622924 318831348
908502106 749313176
253522537 644500566
418404647 560846189
455806843 312169970
472707770 880659204
113479509 832331478
808609133 283253608
51453039 636589944
553529569 197685965
149288120 39796640
1471656 291501706
783416051 722728707
503273908 669664191
517852702 535198149
691637597 582665371
520928086 428804694
132435564 903967523
651305427 894808789
822768489 657250992
511921235 673007463
903828947 547992109
546335813 912528226
495002869 483820279
693600855 21284517
668548397 744946618
695208175 373039831
293730040 23980975
741556209 433354524
711081158 754464359
8264987 118604306
615761513 628549773
707963738 459783235
228099348 629721527
833183070 766677950
870741914 130807711
982300208 708313686
956737395 284005528
841651012 981746858
535121842 45063650
791621406 497539355
122989938 182266941
591958034 556656231
85794159 171461390
484703012 281751015
874979505 535474221
379756301 564884833
780829282 461654601
665465183 255740555
717746881 572024824
453486621 570342191
116553567 273133906
697075345 397293415
464612475 30143027
586506874 513617867
667353609 621968160
612568702 213630169
556772148 124222706
14863292 724585257
6320078 779696913
807035903 288996096
553963153 43134935
950541916 932009482
480840582 60241536
397498035 349981532
651727000 984564502
159980962 886184399
796668351 634587649
952868826 573411877
597999355 409899431
454717904 891853781
526985658 644747879
565596509 195682115
568023650 770250333
776844454 282655383
404665877 982148041
159052043 384653065
512086619 587389828
167936882 700908278
313213742 486125055
131475990 827267907
653706195 684452811
702864691 67901445
951333418 591626623
231965377 459322954
809851882 443900898
943362208 944915808
592366336 840790306
804368333 221107367
578955983 253158605
276847800 183268093
570108894 166715528
803730019 181997163
852754121 466596546
902075510 469523372
295738323 632757298
998015977 521090684
863465834 123737665
599081527 969114847
919251109 421451872
585347255 945441036
211025388 52127494
895648009 792988148
152599478 156185669
769053355 867635314
905801069 452878856
376140203 348533008
847155823 320029675
258538615 156654707
503964462 450487479
23814864 771305573
366361719 978935673
574708701 919932797
274216144 158597693
689666396 760833389
437421561 719915116
574369779 277642216
735777941 272921279
345208485 485372974
714731491 303472992
553714997 543296932
308202139 267572403
206002293 500128801
79730373 731282588
910071632 951962693
64265642 562954879
594223901 181861861
791670059 818984499
378316240 155586081
959995516 699911223
267728199 950025186
609901945 560551682
20787 630186115
178741152 540368248
939779489 81044108
179768495 816822392
509661220 246273689
358321883 478886290
38416801 26308778
672199382 657892023
910451634 419445357
758518216 152207049
677773314 791032158
720473967 578688425
990258049 223714700
224586210 727548610
355821594 714504424
192208802 312420440
676625276 459918023
567043650 971207829
455281865 955334008
898157684 337555822
449529115 236067342
103918856 439830650
912535341 926391593
492877915 254173465
502103511 72361709
597080668 26724017
366162468 836204053
693609788 147788052
935640608 358750898
299660030 409778917
536932521 403986408
356608186 666096168
518645716 746098181
771197155 735603777
480891876 362783064
253397832 159506352
132743146 775657758
968971753 580315108
52731801 622811632
446659614 772309690
236546764 652680663
533957288 955251389
568453374 908677814
75083562 537881337
361498220 946072392
69051577 414438475
240684005 249425630
624692826 314688043
679724352 518206468
44244811 935432429
512223979 736604246
465290249 253471841
5819945 72113962
76642917 704446442
486161376 886967562
783041367 572542397
277184429 260981857
496845155 616669856
886545938 355324607
627255575 146341189
246729417 929784241
43568445 630675518
980448448 271849437
906242971 907070224
308310444 52043419
789443878 860864804
160412223 330529849
222349534 888534461
134422930 457259579
107342861 842513686
229289143 287794088
658589274 813784167
174996503 404419320
65522621 797415426
71331123 898402508
97762702 336345935
71857185 603819936
151621200 373945559
75787140 280296028
125490537 855237630
792576494 110973697
5755324 748786525
101926217 779765890
400750969 535706311
827290872 260381333
397979421 572625118
860432431 778650569
896582189 865956623
468577615 603260728
496579207 491880823
501714568 346836864
774478548 77586801
988871321 979571548
890014746 877341888
783473118 673554030
29719382 390534779
380040902 839058367
930203438 161989011
58048493 811747885
954989931 542503567
8211677 769885961
357534836 399359665
306281008 104593275
395666122 172878204
814752578 35050917
603655578 193350696
234974105 574049749
258627677 952820885
706765762 57443588
398462376 123220896
179380042 642741164
209502210 692017813
945719526 991356480
846691286 929208114
313349298 514103629
619891332 74425428
278466710 724734763
432481937 801336641
656806085 349143903
556025087 642108305
359097951 718303633
310074808 608235961
403266103 102797604
324848181 383386231
320152282 520815442
797142974 994759864
492663666 856242069
823949843 184121184
584563915 813529171
333313102 404145022
243369902 707935615
491718532 766304585
194116145 153919857
248136056 884194347
336905321 24953477
419281688 909936753
294921752 668055380
762619230 753410546
77550294 960311452
558610571 257212360
821163230 600931131
569269506 807012123
49318490 559862212
801922328 660518892
588167079 971315844
940464641 400794723
648866746 186274151
487828214 952801433
75759706 377181522
203366072 982393431
364516367 370593033
958316856 243381719
379760277 978440780
93142955 30942610
532886712 758672678
947978272 190525185
635012832 294958943
575912002 285363962
410817929 366683281
698014210 908779667
959756965 635073388
836956200 619935127
622235395 36277408
922801304 150205816
593147698 112528504
919261769 100128452
658044173 172818593
237682398 364332470
730187240 269023241
89114083 488557545
793769302 987951843
353866535 180341396
731267783 592608173
421718880 959735445
176698613 908203227
996448694 966505642
772569786 397419292
94202549 990478286
97143787 703335112
806814624 455819403
51818382 82846618
5218534 19888013
866640537 715572045
128321972 812224193
481903826 808318927
316322980 956323114
343030741 403963172
445510464 926927924
415759066 130985616
765469700 468697784
197564197 91287024
478796965 548661190
32497046 484737406
791224520 793290461
472444 685508815
955659324 420430807
878095540 800534698
787450529 867049717
813122506 590464363
162675499 626868140
829164075 786114728
828832097 523891251
946999879 781112474
596012363 805517005
660792524 303703486
631600882 127782602
460582582 885159147
494020277 120381288
956592091 612655946
628611593 254418092
292653780 711528305
976504921 178140061
644137708 689503001
857881038 140141635
199107141 378153572
13554504 489651284
52655537 141745096
516823643 774892511
37441514 86946903
706150323 559532877
62591404 790212206
286178592 944405321
579273412 332678738
5288154 885334256
636785764 15557730
841085069 200890994
385175621 670978124
617024766 572365601
652205703 706621103
201694325 718741973
26958668 314973337
915378724 216837896
873430833 415709567
115186226 625065761
80583016 995732550
880263778 123584372
508760446 716332389
912446858 151456895
188766894 726079160
57246782 340738139
504697034 298097467
265993732 345458195
806292417 141435984
583859974 191343150
413637427 254653868
794982789 731952704
384497597 32770806
896888748 827488891
357675704 818909241
370014718 866100798
180290110 681066320
1140375 498643882
935310594 619881231
31596064 883599098
65909172 611027598
459534829 721218647
66674486 261624684
561599326 316198978
614507276 331600660
844738451 217472093
298131295 344790418
919956031 673851604
913231133 833107979
918214550 118304318
554857694 473470816
618997524 73333282
135086934 126432047
135998820 228234774
645296905 83602861
733936722 674514422
196181200 671057679
42522068 951222508
663803234 943016102
846930440 348951638
330765199 126957460
748972797 636060870
335185943 246143643
121659683 383340817
17396272 599375340
377114987 356214512
807321879 301494429
963396315 642549258
459966471 479089962
478447870 365437017
554803573 751578869
732022644 116224523
484088587 606126366
957718231 354145802
615940595 373329657
730769408 23067423
19711394 121740632
9447496 770143914
232214987 969979698
860008201 625052213
390097908 376936754
795048061 818435562
611314950 396715169
153865000 763364632
755434350 797155026
468598369 611935607
707742073 756089418
333330763 896486546
174374278 377216985
145160141 282591689
706428026 306278925
345099096 341789395
759009340 909679590
287572732 768489612
663589545 503099769
830671847 620708271
352682389 286762208
501556529 791018781
306208238 818783212
226603066 636343577
117806622 693920787
615692225 257464750
64716892 925274940
465605059 622349568
285475069 882509365
387138591 648433668
636576288 226513615
985699089 543358067
80284603 635439654
202529097 730721242
601750080 772855551
853561767 804241870
108362731 106469962
692669078 197386411
381134790 261955330
249232097 523890858
69757687 322460878
193282427 942645507
731930583 6793514
287168479 817499066
94322232 851352059
707397172 209729205
764178264 113624091
971294587 286181783
250246717 179721545
402787076 847473982
231312493 493878106
726198968 72110403
553499277 950914563
978853792 959665917
647851771 292751708
354200685 241687087
523997485 293122162
220410307 317447460
452902856 92675316
389871041 747206055
96794723 287431677
578334381 436056700
82321785 268940827
199282482 48067454
915456378 967638011
565982407 863748438
180294908 166574002
760250074 953262095
391537834 944969247
604519935 790584493
139774503 483193842
647502973 241963125
723502752 860247550
83714206 179463856
132441006 117961217
103834944 695004464
474560090 64815442
173012688 945858191
190941982 381041392
30357335 91903864
93378125 132232417
842980551 834793300
757232613 655045597
514156347 383820032
207786553 953015540
582684603 405463736
822066366 420090737
735638407 521520868
220744411 624152213
685021567 640919394
925663405 900579429
678245834 374141559
740649266 341390897
758893390 588140108
213936863 848366994
534538614 33265905
957195195 465469622
474160023 134301803
344521703 970216923
169218084 642189482
79566578 749921904
5831488 125311910
174886892 497847495
772057031 794101864
135956640 786702184
312147809 601286266
586672321 250631146
518725070 127356351
118964243 653873295
935305255 32747023
791132212 37546645
565332894 635466733
527813507 562996697
424684923 129633783
124073131 150078103
719262385 666451832
634070735 28653388
864920349 735310363
821735508 192152252
847163994 259902651
758102085 325713936
808818243 821597013
931816039 232594694
101287455 698532315
412790445 685817778
309437545 278029113
514584445 925615714
451551855 668181840
540496611 780098222
463008101 335626359
11134495 547249875
321318155 344698885
779656048 911816059
135819570 846400551
543732264 2200466
127023140 264033022
20973606 646714170
428817330 390719459
771233518 320601044
543414986 682113122
926954510 697011652
646952736 218176541
167340590 624252062
772145271 536745808
527949308 691186855
503510022 456064645
318557783 712212623
502843366 761167099
267025003 71725253
196331763 360596977
228815829 65429983
92908139 811533204
667951153 6678938
717739876 264120586
423409661 695175034
491429016 704308507
190840356 422800244
441630824 660624906
673441058 133087846
119292940 277309819
990779410 287940071
351513614 314307579
241183523 902243875
473828589 998000581
941385566 467251259
665855041 587051310
540567297 905965029
944939293 183171921
895902533 956892561
628869383 169226536
914642811 585824800
912323588 661792121
223207157 504470867
965947760 841908071
838931092 290455945
446450067 893775104
785214704 565538726
915613915 377527581
701012240 654581948
58757471 297691680
576497619 714156065
952393158 793587950
87786893 869812256
310491421 840834179
76103891 985553676
275828778 477543098
368747630 490454817
452640614 741382657
48566910 548652035
318212448 616105681
308451492 209583739
152850408 633442076
359581791 111699773
602755698 774588908
141467218 154187383
189356111 467632914
547969109 906380539
900331701 725246954
508195354 790785739
943389933 829578784
914752889 129654535
636403731 80367198
817562103 353970443
583397944 33656754
439355765 504353120
580404314 592198091
346891486 122609181
971510900 2566953
321363846 761655832
826447443 361242496
919130739 644427832
911082498 816109191
55210686 229324983
583678996 539836282
374126052 163203386
964370144 132625297
831007613 544122475
548512560 716764385
316480109 702487511
340813702 370759045
430122283 209066801
373945958 502200174
541121583 54785272
961901884 350006921
945538347 800407296
49403289 920924995
708161549 496530854
280213219 754247289
197120858 670565133
246500827 814273611
299515417 864737349
678045380 176080338
929653713 158871393
632295759 344651346
984601020 463534540
214861647 596052621
600016119 596097813
444584395 469199024
988060059 248139795
857748094 209792706
466658634 900812331
946165771 630164981
158918579 692159150
813443215 137616691
868542415 315612109
464126576 881746841
465748287 545990477
932445759 135917826
499523687 200099457
32885045 862666979
516896321 665753821
57050502 896857381
964207828 723407753
651398503 93820779
712637514 799748466
963222720 102434927
683688367 970057850
126589296 224419722
943647560 433417679
104555575 150141522
733283470 654493017
302875717 621399645
732864454 566276173
692435292 112544548
166464318 199371487
456730276 995513348
190516261 152339732
592255069 230043911
804581557 768835158
181678045 359995877
202944607 491001801
54144215 516023277
342346168 921695087
463165133 126559451
389146812 727904007
882838285 190633964
718455349 154183051
832875382 946226298
954513225 292897374
471410524 514039353
252801581 945640209
543345793 26373900
890501112 375733713
503368772 40453253
963406226 1527510
717048 747370955
102078992 53696678
747544634 505610376
525704159 859211771
434212632 367990193
256153021 950948772
901641271 426658248
450545264 949016517
364775543 209231052
356701612 34379312
420242160 659580865
83944074 716894092
217911437 753470076
904521248 540440164
115995308 855983161
690274711 281416248
684903881 817055745
52618730 717539758
547838156 717084452
325021500 440264678
513193707 811868646
634690518 260538603
758225981 783456310
989991613 200185669
832471773 129311897
369115116 344567467
426599607 648525094
564427315 356353493
734492146 539137706
379424940 323492208
851892218 316923371
624294955 776339752
530660106 516171855
143177199 585058065
802502914 856062770
654934571 422020968
624909133 935793163
816768333 648439696
474162597 226153075
189731660 387264707
366109672 167684941
13215586 423493848
309753364 872480471
383386036 722340093
904420176 102204368
752847304 197817384
76731490 272492518
16806925 462320043
799108570 889816177
204217579 1620191
446683150 934778406
791952632 331101351
260713311 156008285
971244507 834345505
998922777 705878471
675967984 401948758
490253462 621973383
732080505 146914792
214587203 889140641
909257163 473567619
395775155 697124777
589020858 687648398
187784717 140608019
59943309 568519466
211334395 99166530
941987350 507945586
709746160 188201748
959504493 234968834
984146911 159870359
679323327 201042581
728837114 905171486
250866679 814077206
138960671 307135329
693280321 231799443
786531777 994741017
487658063 295090995
121884072 30604047
62474486 572532140
943120911 135089945
746372075 890394490
83817241 96180628
805063101 727159525
995375325 180749017
788840889 619043709
355915841 708739960
910588057 772746723
41156609 431273492
975404122 706406961
89698255 407661275
111677227 460707591
821563285 817535361
795219763 12770518
637035414 445407048
924888060 266158130
731976107 244330547
713874443 868001544
772540030 392273204
899000055 758771509
822493439 6231304
457298283 12780795
395960482 351458794
156427766 895924478
155781183 553473639
790433391 60117608
20424842 637991249
500851715 155825194
440668125 768106598
381975928 523847304
336830064 442464481
498834901 786924806
640381363 145009320
567024154 822851331
151911411 657563762
537671902 117805291
40437322 496532649
947903608 995627534
490394945 782102927
704172873 584180171
470963817 461816780
714102967 986926437
574584958 170913800
46550906 488731773
255500415 663072812
820407144 640362430
511519717 750113204
476788804 751816
803559804 950518537
734776115 893225879
384991103 104855661
362097108 443843859
451994860 954597700
532149926 103233144
359565141 981749587
314821936 312851354
94685634 434241344
656417434 603660002
308768663 923206513
131991365 31521373
168073165 146355013
16412007 598578827
785637524 9824682
557594400 377689337
903766539 919974732
989430201 763448949
665511651 67911019
662886722 686016405
387833440 910493115
533325159 756110248
268850804 66718176
685599954 638922883
848090501 740596530
44505115 875017650
955035368 81935137
281233028 444503784
259522065 257706360
127173134 972181097
738762880 95987799
12484960 494534718
256974198 551096575
657301952 346922258
880031940 879320381
192583853 559960766
908979569 542157551
755331594 227249999
443708731 81785686
980784918 408883238
218207937 826921184
89192456 153844238
587411614 323852887
630266204 229661802
681653398 434339165
24950657 560041954
300103051 809473670
640165823 63726260
225394968 174276404
317666041 644790506
802869060 612027443
659716258 722276848
217301935 469693652
113491672 841799235
139606770 685358985
691512248 212169252
121003739 77771475
477695591 581580922
95596074 723279466
221697074 828563206
507707442 320028320
991680823 362300909
554949452 31533538
591155933 970992142
268532731 673203020
287720903 500943788
309350910 669916552
218418714 501600046
718251465 409820556
415949939 31740813
905179725 876510398
199973435 587153198
851900673 34934836
889952384 271733956
880183363 976919789
629730501 830123458
523425955 377139652
405767994 70414209
415731617 153820681
30778918 469163771
165292604 127389215
179699856 370219105
66116655 868955135
835798551 455187879
757379506 858640316
365491271 799656265
534305705 942856384
653831753 185304289
219819539 399510832
344929714 339741876
994465413 891852820
132496673 329559814
37762803 790893402
621645076 207087340
223986462 719574516
866981439 744447004
422461033 71018669
935457659 94150583
896061084 30401513
812573595 923558615
683557385 717145227
316826715 850284094
702862034 811103764
779955889 775806949
515496845 476975464
819540156 665965826
192180089 369513706
282540752 273594057
796690109 77247639
588423130 966492442
443436625 155684111
678374045 554634138
238595908 582621463
6498927 501537790
725143554 621067415
353078379 792844424
368166006 51551206
173876117 396750523
56211884 139547290
368891941 633561764
559787741 530286236
499527392 245515669
994186056 331624534
99542397 49011269
331289171 863210283
921456280 422770916
378805193 379624344
890937023 841219008
674269762 764231909
568306856 412244621
492453280 594908295
344546437 568118356
25455541 97724693
821903472 274138619
232294146 760790245
391565313 774356845
99962267 688741955
746267903 76758373
648136230 725224269
573904179 624876508
524109570 869819758
411777368 728680205
551693188 169292405
78188846 905861921
38304604 713589585
12836526 556043389
735682070 649529963
928246871 636562084
400382652 496932256
744309415 412741577
283202458 796706266
131862181 992733429
832005658 77743178
645563803 863867601
243934925 918443331
284135185 368221066
161865910 314848981
138397309 643265969
269770310 378481639
667998109 965947017
197348615 889650385
141664769 287279047
748459736 128067811
541738538 312349232
453269850 441617432
641367125 17344652
400445333 472706161
272665469 253124869
874360907 859914189
995856781 233968022
440388497 956983768
29393748 423031337
987710516 999148831
38245230 59380071
172655452 71286230
270188686 190705944
167456355 776730927
867111324 417257139
741203992 612511966
241620506 227609105
738002710 181501162
372576457 673330519
112530504 751687432
128931453 537548857
722454817 141429946
687288742 52112152
507798277 870383858
410754836 646127687
104887476 269120939
79820196 158525570
946643351 953026668
883176350 34950205
704244141 359506666
697996717 123359253
50952139 91693947
769408104 243898903
560473476 375689705
723459072 770793275
922783075 203849448
483124202 741558629
147376809 218784503
423517700 497580495
783505465 64999670
134239158 502500329
708181298 534008728
445420178 645135912
473545502 605394193
233204602 389953518
91268704 205848985
714338380 631533536
948946771 320788648
936211567 352654009
119960629 612838168
189121186 248421539
129054742 116779778
831791772 79627648
328142875 765597346
880348670 389532834
668283594 672390490
697748445 857703153
808270512 456093559
454971569 209339516
66585349 634112174
500583515 978306935
242904706 947843154
915542682 870583293
376379599 995471758
737935290 409560534
815481739 402073407
368172650 207917288
253066089 773558124
955498667 441869885
486249332 572625506
161779173 447648685
914719346 33252208
92465192 323257959
432961340 885403679
204116642 276467137
726113097 215275419
292998992 352591334
91567040 857296714
936204744 910468283
632550995 438997094
240643103 975872082
359777089 972134288
155428225 293936684
789698400 636983812
986520975 773288237
416160522 266337029
676466889 675309313
829282732 823465905
673871107 753604192
110475832 540706720
390405884 732649582
882406905 750179227
53001803 287878083
544137342 340674709
188737989 284524476
222135865 732289393
662496704 934829296
32558550 590953543
120153206 842144323
376532540 849163354
491564712 393477817
513104232 482266353
70488819 178416479
482796664 992900087
961877042 60449551
287940740 429275719
465156118 602021743
131008979 581960268
9751868 618669618
921201454 733637977
497518873 677275454
368875635 763735060
995863676 491302898
85508490 250287997
425254547 885244430
673358699 136117393
241086691 844537195
972584576 892936155
674639671 213566062
299609905 586589751
270889526 549373339
521679627 498172850
307086238 139793985
492098188 224639629
860566559 187079251
419141005 280183904
434595542 560957516
768766812 383066212
991897207 901972757
757019561 625467307
557598133 306683021
284463342 315741221
320442428 509121179
652181998 312518097
159481331 663264847
874915610 156812136
718696567 219936117
770351827 284909806
879061903 66223318
599156630 94392465
814557097 993014240
200177877 553112309
428285950 956376585
475342958 666464707
579375957 360345892
119873484 365399662
497916855 151586288
53067509 96797398
710291457 218474356
474122371 311700650
66683251 577917321
161109832 683229006
315278823 411954087
576367593 599854077
748295150 311909593
832641804 386102781
657039714 480508895
827906941 277772891
986034118 129379478
669462759 993059100
901227164 203123574
961290798 919111051
614704707 733470006
537545580 200378801
392169865 453520010
919976327 214181091
710973397 367180300
691177836 643878890
551443513 848561898
583054733 482923865
846804882 178236690
365209222 267032802
73360597 598335170
187354452 484443040
226775139 824099440
906100330 62303262
402441745 563527089
857653752 340801206
40844916 456504120
479177624 455981211
743912229 549471284
444391693 902100332
340653223 769480046
970987140 370167673
122343703 744810584
547771734 107988204
991406117 970800679
74670752 886673552
406588684 281843644
332022973 614580653
611190811 706133126
487699591 123544301
372236150 480100558
322582758 806539287
978791084 920820813
974937338 950290934
576425460 43843544
802120417 875368536
88931593 682219301
594895922 972887967
985866259 14471877
707816929 196255616
629240077 313771486
276891019 2101832
685481963 615906550
316982692 336342713
895739109 74331021
771803068 108283745
160211542 301816565
745211428 60981668
718443265 181297564
185989820 320086190
796334927 160936281
794713839 358844257
29723032 36200584
875041224 25155492
584803580 431447033
400628034 963923637
245227195 190003636
134735504 956363954
252486284 646839627
942258951 984027188
473207453 168458665
410737686 20589864
825925574 453842255
661034835 336504239
764973084 834960754
78377229 545766356
550300084 685070742
474149546 208067543
717001721 789755731
975533081 694518956
464176495 666123521
986759219 350625244
908221183 573372220
517162536 409264036
848453536 654989294
353829939 395605939
649506874 413008473
679316883 828544430
78013992 744777296
773460253 965314935
799181531 235712556
961069388 743746766
496378802 223494959
419984557 460925017
533403941 230865060
680965618 570481997
139790887 442886583
509090213 863677985
758167036 644413797
341462060 286673794
517330240 345075059
77094311 81500573
263487854 852835445
814089029 905495355
631127649 664302398
537416057 605013482
179724324 539023435
864921115 278958196
447440101 194415055
519510700 280440055
328754268 534610081
9766487 987650091
349391954 292150538
522882902 898349832
126457540 193379630
248384436 918613725
962201408 342422533
854738142 586508504
238735553 570129212
213704868 494968386
568759746 193398154
144126075 637300455
637331625 262418577
366292410 142860851
531036769 55060485
974513973 740240433
685427152 864421799
304646009 76420791
602854718 836583412
49609925 635376852
55913956 536801258
764306088 776557926
75258380 261085419
440977720 392159944
722252260 348628155
94756844 591935912
508246245 553638820
438191639 674313974
60573659 207962297
811277058 810599672
831165328 747012663
589329828 68417914
496680985 344290822
955957760 461335331
209238716 885882463
473124379 642511331
97833596 145871497
486246041 275718467
853681596 943731956
372570481 15461292
472651302 200777559
45843818 517247005
112514648 812929287
353651937 691026138
892723741 735611759
953353537 201278198
51376763 602543062
333378868 719458718
228970037 945686699
163092229 520966694
535296667 480816128
45988812 102036403
375151461 413329991
555954543 234333446
318916595 456841850
875443806 67240196
383358565 565130080
619788876 200266516
976590176 185813356
845978172 519696851
773789025 351592295
93015658 375839097
294568362 826588972
720604253 633097083
843359063 180451552
839934515 592638259
283446964 260662963
455475343 104022796
70654856 46611589
69154918 986682245
410474215 908245943
17425767 943563348
814001332 897686042
259358981 903949223
464949257 264708130
537161093 43778391
145033107 703588697
981344083 569638900
10908880 753885672
66221939 692445411
120063829 7758649
168670983 507366151
112972043 802517971
282230536 846241912
71953473 51927617
865436723 140699240
578901575 621058942
777966 481697031
856034077 654325697
777785046 664302685
981316098 511499435
3662967 474609213
710545085 42980297
481076903 759073679
906821002 873626495
332058016 736542816
983966455 600813436
303753307 900692704
88306443 414128907
221720458 260154866
615176310 412508504
64256901 100781793
152005460 384236945
407865309 844108767
946997263 626875752
491439126 5706281
22163978 687638847
848014935 648480365
329859576 139258219
53102720 856942429
541766689 841565287
144909236 815768918
607348738 994259768
275937477 914850232
536627685 919521359
271872527 2277218
663492935 983354772
128128764 553662943
902273299 962573439
227771359 216543111
308321308 997457075
892968472 65885592
47074926 663176676
788726963 323006261
246502847 912626788
910112558 626429442
871599365 765024840
37952600 431086676
639995169 674860859
859360597 400991001
513843896 213847775
245411518 163255620
384849187 748243941
579420402 779372156
306903429 307732510
165067993 302023725
452607161 550296829
901922965 700932612
71400883 275510264
141469641 363746984
463472749 67332932
980419290 286768461
434158348 700611103
155884588 3577503
254285736 278868213
525557436 487737144
504077147 98628908
954850329 242468913
727305513 350275743
498539350 460757136
46878512 798436844
862794629 766354204
362932711 728765707
926308112 23794969
683224547 939416606
378059967 27562612
31376748 792505846
498088085 499395533
320276200 243323541
204290567 809995003
400752798 404450714
619270431 282358908
528775078 751765316
926351299 531681431
956232192 134828580
619994385 729371153
780539329 954966883
319205601 327237256
117661545 788130221
693579628 848952942
355756879 96446137
201130762 632131238
896506429 263969143
113183767 353905588
849168664 712678613
375913711 797408557
692787225 498687867
111801558 179041870
5481088 803999057
978503971 684392485
555836892 37788179
418360693 108967431
404967728 973190100
266307612 466384542
722554220 891992011
272456531 996688495
415074354 538679533
289916114 127271684
229548726 35645480
823450241 51857594
34224830 188724281
340081735 303461673
395652041 842129194
52533803 727075404
49799020 94469003
898744087 624889484
445112067 691049804
298965719 767249813
727915783 138887827
846642100 448371507
575096114 444928794
837409887 2173905
86128533 877179260
215690981 503972027
158495446 978548044
584145486 924961091
475812307 871592031
964552806 288362449
866401530 927619262
499115660 739802853
537227984 122320176
451402917 970297401
318872672 514121516
801617982 913787112
474656234 378159153
869388022 265778855
961356815 727355736
499146003 51893210
55574020 210267978
774453916 571503474
706747858 848984365
350196698 621892590
525757261 590658097
553562783 477738512
104641598 4858203
995569714 499418503
155597755 634363591
796690832 28445269
856334765 89556053
533080467 587912113
716163004 515310864
155901521 695518204
422344360 474555925
244764596 22186204
312717375 865742039
84357508 150707370
347807226 569073218
78779118 839808194
719196560 724683309
870908618 836061190
80788083 640428902
59933120 700236127
432532791 518927243
291335333 476584471
606139036 644150100
853813054 672628344
417640221 594656706
982507299 729186306
661468069 704954852
274035903 323033928
208792417 155193158
259549812 772805479
616045745 70902
214504923 735788324
285492024 774378804
652041513 45624225
345881013 168212156
692573477 98112148
512769141 666004740
348910224 76901334
459853841 48243545
578368833 296612760
852600943 79315999
443244963 753940183
215194597 305649182
270508916 248243420
243440206 825105658
738633140 780566850
548427083 999320906
740459961 779799717
988371115 695516246
178772320 937910249
666790629 183217522
300618846 389576228
686854082 496508145
778835124 494658345
700433688 171952328
678764609 889215666
330388912 685428929
527129457 224849961
496538697 147710552
479022867 753798931
873415862 3914294
593148233 320313882
124440354 317390151
916143000 198998197
904347002 904252959
382806733 690697237
708464613 120338672
61595438 503368267
233014082 674233143
110545369 257007008
690900548 753626634
820878395 314022099
439276622 55189326
192812425 320582723
133457744 463184367
376587187 511541873
270977347 233503577
155279255 431129000
558999136 474976789
663914697 99181368
648609471 541461418
347032415 480029977
4524697 266457109
674953555 722598304
7373028 721202051
949124257 939336078
114158521 927522393
718522181 138754824
602582069 275999680
222373626 297926966
104954684 483378579
675356442 184175488
970022271 604408683
737652316 417548294
174010473 628265276
684752241 365666288
552177911 841183997
925182691 160551317
634651216 767144241
648547727 785564577
586202377 961318245
956515550 514730701
494867743 329062246
364625032 20064170
515192875 546733591
515498862 926822389
232249624 853768849
321526433 448260291
540222132 566195896
877196426 760827730
250714556 992655004
119497007 840949355
336052663 282051345
939970464 665326374
607949268 846865687
256000773 573172252
682102835 339023375
875208365 168228705
990534732 816704178
235698772 464073369
361842173 698327630
702507837 103621937
99571246 986418920
908485861 31026735
350826264 32296817
166823036 165092080
706278277 623716471
930959470 891773050
878895617 52593999
798039357 445413161
463052664 941789738
151949698 378132353
448925948 220710197
947596876 777214208
255754714 446734465
243167646 290556287
500239716 800907638
248948768 70155612
861416003 137412426
304905824 165376947
795339772 119567513
733230155 564434351
633436016 391638376
393075495 98602822
218082352 50377531
491987768 975811211
211803440 781511740
357553911 807895212
69015440 620167164
751757939 339116112
623384165 169812332
981406430 502723687
835383171 51644084
528931943 215696875
510416169 846143342
774259927 127503080
731271833 871302893
632585492 139461946
549881131 452672976
497198222 174235983
668885797 635056966
874071270 119346418
753558670 609647957
681150472 87630693
46728261 235567999
50479240 795619094
329799213 114231312
426683944 366765826
224850566 278963830
764129187 398719063
492499359 71480210
111918487 311332729
127279885 676173263
969534220 777071719
688581870 201051504
798489047 381857486
677775689 369179709
796975834 139322659
826364834 795721168
228376217 876965757
33078799 796438194
145246620 924295132
735163667 660612092
454234319 52098840
598388277 18256518
199629959 742158325
867527488 842075100
493753504 693842801
897128719 551745832
705353309 901434376
900047550 884963553
278974888 302892810
575413505 92072595
643740982 820961863
102583112 935601089
561806916 849330647
375021844 881284480
304609619 592694594
43688625 105733925
99528342 538228430
188467943 877074639
338337206 242929581
65955681 118274059
267253244 841478795
704752184 304467492
144771263 190488630
901997948 449676227
888646886 673342460
373127297 191976134
797521562 541448368
221393539 806088070
759377291 324419388
1795280 51044453
312447586 228716199
328012670 89648992
278986876 131868895
163606961 270760439
427097772 10742823
487244204 815436208
563410455 358128387
914939472 292344346
84372982 578090115
208417584 953582549
4658240 979151519
114552400 61151947
849621236 972001982
933971327 432170877
445985285 666871377
134364494 674441592
808412641 341853596
246893996 329095910
317293216 650557077
347315743 937903424
377228742 249030629
681977761 339545889
435805876 874929163
726957589 398712118
125388210 162708640
834419282 841579409
591919029 356209209
362924702 179871232
223619928 475218005
994348013 430277742
779435830 412863119
372024622 41788310
845211738 664412268
621987067 190083500
15144723 986730839
670916430 360696610
22180084 395597181
801504851 557711383
829429493 441840711
300872792 445077085
761078389 829912288
607825957 989868517
103372244 85107415
648919369 193404598
365671579 951928801
980511542 478714510
341203048 240258764
82152308 105256900
258212562 427880739
773287124 363173247
103945642 802550244
803500853 459951801
345667401 246426610
445795259 970130370
19880172 980862581
881772548 652641839
329266517 799148661
642729531 959202371
408564539 664611559
980194395 371851007
315551916 616267668
64289648 234551487
41953266 450706148
560367436 482705659
806615406 387264710
485633650 210508440
322257721 346364424
742633979 629354752
877351748 295866450
688490086 177425786
467070530 544247779
231783281 263105421
425589580 537645003
843156576 18476212
628506924 143095087
755668685 303656830
740118575 993485535
749564352 814437961
526313645 941278455
918226873 599920975
645308404 951243329
827471508 273116645
351566184 561949623
274654852 399690116
201515461 560025494
605935134 696090753
422374939 793644945
396955417 839570764
193754077 614045428
733890770 882178489
554751430 954614712
977394066 910201078
11751599 469309756
187211518 565291447
230292119 346885760
538719806 793803826
557341568 245029617
839774052 188635203
855026663 41900918
420178654 583453212
29092485 320823751
726791436 965188572
509868448 407790511
993531162 210953247
744660810 753199172
189784475 149660063
800902651 473954421
264654044 155549855
25452863 196321445
709061855 284402611
686063285 479806091
821758242 923775020
361312051 794707624
876547994 448931611
304883719 387134822
81831615 835750660
529559641 153554890
138149057 904492577
338452140 817256918
454127576 182562639
924689027 69953662
580259257 804965785
223804960 89060676
261338148 553089639
538057074 726260378
970148900 867649762
901672180 737399084
505943025 127043550
752932047 358495855
102537064 958963378
926618946 911661708
443628393 979144223
316891511 841737588
13221210 2006739
99502310 547100720
790727447 222308872
510271559 252249942
635896182 628433994
236476977 678441111
250662261 467545685
588453204 225753974
389818370 585005084
422876240 149762663
327116262 68828464
565324069 245328721
157983123 861618310
826093575 203239035
612120061 742335011
688632809 915340540
531677818 693008243
118271783 467759657
127424125 25710518
18700072 248284508
716157521 692789691
328079634 201501740
371678367 913569078
480320452 175475144
207114802 377303771
125174513 917946013
45302273 193760713
463656079 136439109
261465523 94420080
525917718 134847265
852538085 297672314
371746820 449416209
866194369 15866171
999106182 225475543
651285534 743268003
321562682 311237814
996890386 998424172
627488166 113725342
15647196 653005129
283406896 664310920
592948279 813044385
753667052 1623878
679793093 734229897
340225429 570908694
715458939 67662477
93105606 406225195
287795529 465814485
599449428 661742337
498487039 996564167
900380487 426693073
866207197 985552329
582230645 861543968
23704757 556492836
811990717 745280627
946049727 973312004
11330525 503197213
872977145 660448924
804607985 738578232
589941305 848252518
441362313 152021426
59573713 482711944
70374245 705037183
244158685 116881490
92026831 472653804
540898197 68474388
235591880 803248365
916199074 481917035
131822883 878416014
360801336 380727159
981263585 52276061
212052383 569447557
881619327 604993052
27970072 302508810
576308532 279773452
138643364 949262122
429603154 651195045
64530089 285002719
919918616 786903942
702522226 875216513
764982423 880466473
581261656 995999369
660008017 648426869
118549737 86615921
550910060 837160561
408812213 873875127
856884883 475912978
642696372 215217663
535741290 66238005
37555287 905353560
211159720 822896426
317404055 274372322
617682786 381495330
921420511 261044929
493550291 372569993
20374339 55134241
80484694 654475139
423515522 656036502
733468868 587234619
214105073 2618285
566424752 498821494
720880836 326611578
730025238 779305648
198405767 798662087
754280756 663589379
290051337 937914517
266634483 553932648
547903609 243907260
920140727 48767072
409890519 738422050
881525452 615247878
225917663 375562555
564852923 451903108
445408217 630182734
877070641 927671886
304666960 812113733
490094335 999743733
338194906 348473364
233991227 290272022
943198660 898823811
579774286 323796149
577594395 660595041
796608569 272463534
275317738 253471434
210338183 676158101
309726451 127975361
608060954 765146630
620868212 541730585
290331953 423577659
525444180 237008471
312430755 617941694
33268969 174403766
39259320 784299832
611172196 71637572
717840292 708484711
988496090 435175721
369312929 107500078
264359407 942585607
84911784 886628038
613329185 987586173
744411851 91497746
891884462 88685766
123976754 65557009
870208291 405405567
247868336 485441389
112690563 98051206
437169409 462668080
505927696 500419582
212189090 716130966
122698425 847736430
338483021 61865981
803503135 401238281
5193744 292943941
170757128 723787785
870069636 744631604
351612096 54896978
591120905 736111232
480163873 401949251
51167548 203299026
858767636 331986446
706010338 592995771
84587114 588028205
322866235 691153223
707428857 923961799
579004511 550888311
923910684 77708937
840809480 479108527
622571673 216394578
643351473 299674028
709391225 166743034
267528281 156464823
241827217 711420347
439483360 981329587
161696758 297799282
939370063 851713833
157448847 544966437
29645361 661062354
597442363 720939586
724978618 231600887
335710985 24439562
225749001 629496210
384529556 548029768
821153963 707010291
394571778 728828802
9094459 781478157
40047403 440273054
751053525 741793837
827476859 353233357
933125855 395188488
154358792 657951409
110107540 806370888
91866396 268228391
239761682 681116381
470999518 434727459
419079328 90796806
410387094 932183792
318983628 683714156
720714333 573145237
721690915 531908427
34427732 188820109
278589643 113744861
11769932 213589826
900142473 332967230
553195373 582091424
301385695 505523308
859311963 638571124
669135574 765173405
286452832 869319270
400553039 901615943
378733657 277492258
894822563 380259443
786387622 819641540
133697130 763518870
332258378 850036882
64397824 50425613
863467582 850403260
721137469 720016599
633748964 350033617
291624747 553643313
306017949 828620770
365637860 786658511
331767415 833752150
347331737 585197240
734315524 117715274
904132271 819888575
483539782 251053218
905244931 321410457
387413446 162364593
235484238 385470880
805711811 325175204
328151843 854050440
530241727 785650711
677370215 249832919
577486662 145049720
503240511 553139329
500592454 566379837
282476611 229951511
88869905 761211518
768713648 705147323
713844354 266361370
620467932 20729871
392704266 235783159
864462164 401996879
242270296 392124518
992996500 272638075
918561444 404141220
616147810 3632300
944223129 593563004
600856263 631127432
428695773 845854730
25160145 47897406
242786460 73832972
516274967 872587898
149160369 235394958
665120171 397959971
23956851 81694458
639620685 464927584
621061558 872720583
781883885 360801492
216710598 607703861
56237680 521400163
574585437 625645488
721384190 846936594
217668810 468005949
515038601 958630597
695238280 801622033
353800739 846443645
646637574 195928469
662792140 443777922
165453433 868876142
196601431 31803978
83560800 923291941
191298772 443297200
117230501 949598653
748022411 701018805
838694745 607574085
96321193 32444566
259384738 612588155
753603396 839466810
499044671 867423116
67956716 663344324
952655290 433324279
161360874 736340777
816195983 810418200
651942811 964466848
497484447 494083164
658299460 983617846
193618728 399670978
537551759 346733490
833222469 351704630
832470463 683221715
491818416 395328219
390206563 517130809
92309341 476205578
922377665 176108019
656833348 496950762
302712486 886529596
348052648 966939650
750940246 553963267
530953043 465172957
79257556 924453466
709326123 176358084
968762701 69283221
842539239 746398282
630725008 719078939
820735768 459957841
633538565 533091717
671565339 397919095
6234971 715680495
38799128 407744409
772868816 493304725
556817303 488045814
495108374 364904202
86309931 132880898
30127444 923284753
520088652 568780746
369017411 71284508
192819011 662119678
488877945 850478942
611990078 802049440
926844099 88076175
495547267 208849736
816843690 194127676
729394881 994655249
285420824 257436104
622351490 260658212
684771093 690775555
518017725 367513055
582877354 110948708
135362185 909783713
479601638 608332518
825596139 34530868
198942718 368912765
771564240 851279576
516452239 817903668
421374486 997794048
293847525 977021380
973851947 503799555
719595668 238130523
950757050 345183546
654838376 457889604
439804809 409306870
201942120 510374035
800385562 525150731
626405087 427886758
9267742 642390630
278049216 682898736
615013969 623144983
724099397 300610420
859416618 595811060
688461654 848832114
393339552 745400176
330287731 979969569
576369899 42869798
847519332 471149219
872606369 779779003
363388248 162342771
830331419 253789768
44715659 431886163
403276934 895144800
511434021 179725005
101556537 130238057
798022970 964166924
833435476 121979740
464893983 826541356
453375625 142909658
142448008 523245663
505802358 544626294
404430089 159382841
474061902 937862621
735231663 784189214
843557534 546798425
365667377 408352034
911393167 985603715
986974389 683103503
920388791 899126806
817978171 249226884
967995035 828683690
405110842 905526226
161555061 344360802
125739902 152429366
727939818 460513066
15097897 941649151
938656279 889979487
579550012 705158204
814514265 592689453
715917531 19434919
673308417 531517715
306932570 967938470
181312655 925946031
272019361 204044419
14852079 221063099
708684010 940683658
116788627 356991118
561229620 467696294
826913400 211330824
889477433 936195021
385962380 27092996
828950649 190764866
517600515 537515180
594518120 375126334
441973897 479951727
981805902 251913779
965219129 169795534
634144419 176676720
195168963 600525665
522697883 761829310
17246158 363461866
339294416 795715830
515816093 878511300
107059028 405688165
169445207 255940336
147389429 553518879
805262213 373637675
23664691 733194100
959043997 354421172
246804187 892150658
860486445 937112363
779472708 309641188
985488289 336968853
356594213 932575112
986034097 966849660
718828050 179746719
404541801 12581427
223127953 41441453
361759958 11634232
160704221 485186752
134233778 334388023
513089213 127042585
557888483 113562326
536538400 440414196
704328390 290997694
6272666 143446816
893392274 43088354
446568139 610716653
698067711 816314598
101962961 874888016
16803492 415381483
669748866 360548205
848344498 842143380
472874829 747762262
357491939 89664549
672338959 891649063
361908330 489042445
72941587 944019917
858547944 751273607
716997296 650961430
380749457 773602855
52299939 248054371
50505793 958215182
118542233 872236663
340467230 715978736
455191800 123772566
619285336 827000782
650427857 620855279
511754728 219582292
341296681 64552577
331977529 189485266
146538870 748356523
165489891 824066005
559482917 367676238
351508370 321950562
769775704 962618784
619843589 435516366
619152301 99498384
327001138 338654781
881495609 933822417
76022407 937907125
779890325 102462086
699285324 58012638
610490126 807116680
835259429 530836312
928989696 630399831
897318323 568594749
862082905 181049122
152271526 791600724
664521499 789737852
400135644 825176230
732013475 846354260
94959889 625186363
775258206 481158737
549784312 476811859
497096131 190588750
780714459 169259887
48326068 980577304
417783242 800736406
366466045 54858949
702605809 464499011
401397497 435428527
246019 374298092
259257427 94984460
97508563 667786542
296808938 85411627
753819393 412270490
254538446 439431757
613226705 794952726
107160167 276722974
699207703 351047921
133214134 595360975
21828430 932751239
775996594 692663761
766116553 223848077
497270740 226381359
507175681 637247226
402929032 482191884
392686995 624920758
42029224 978308655
611085073 79264546
545701571 770412426
981622512 243762411
221141069 146096882
476485619 818692984
770917852 936664222
677336642 244226635
618853748 792913665
967947372 492885596
500008653 405949665
890051087 352474666
922776627 354007345
158134905 990803481
901690781 754486147
271244134 154105647
262527462 485985595
91116829 276708189
497403624 314873207
294930480 110717093
596419125 984818826
90507343 735179598
623099352 740909263
466136593 193380101
932867853 49498268
661531397 94866706
445812554 179908749
451205275 899880955
431604277 647182585
285722034 454882630
225822534 54550151
676740286 505061212
498065147 278575577
542737045 247267209
577255383 609060896
629802022 234043493
964781816 522448572
71493868 864471713
267779385 639631610
717332589 267909952
643380770 910023441
828242924 980565209
549391281 421120869
563262994 877076795
774794352 15805066
466197745 660103335
915635779 900049191
45386700 390444755
826099262 873521089
646274431 390485514
618469921 296831409
232052108 321145456
620306289 420536632
981553092 244448611
673739828 265655465
773034639 989408072
394880708 396190680
812520375 749621856
872458391 889763368
995584924 78445308
370456299 125807812
483191529 342984501
216278686 512069154
379302108 704493305
292065971 182467328
851402319 453744972
266823375 455078769
600810320 442886767
186419421 509973167
748215466 257262867
324797753 426132601
426387766 481436914
172900821 387708947
692345164 80707794
925112547 324026693
186082544 404673997
440703394 692182403
189630894 669793864
107420733 709632167
282419775 460166894
187826148 17255183
791963851 862920376
299360458 531461575
926236241 679934468
348411048 360877483
855690723 494184060
23733796 757512042
149436653 206807744
623557338 38874735
494408 970102845
38028935 127484294
7475907 618840210
6876903 454834263
698872861 701023554
586359243 470686282
721114622 927911233
455554893 811514319
80968060 835626062
520069703 636253882
504987626 97813243
895235730 800337835
504730612 241778238
637190710 963408628
635304674 769404049
227454366 770391997
982536251 549609165
602729210 585071264
904876066 213957075
330594514 69678909
681000133 100867261
840848219 131422560
812829295 741657524
874368936 7120896
593121710 852460463
373755190 267853666
217587695 946611625
722398633 92360836
211082125 582000076
55850980 38347433
472852133 949751668
366710137 926895504
379310367 878272157
120300868 929221374
977271169 229048062
805624679 373532075
185738165 313217251
689876167 907507137
670414477 153215783
945599610 259575243
368656138 695286724
537821830 439296336
452857831 541088505
510547137 109355284
740947536 754091799
28852183 339978471
306709936 845803239
326097002 252722984
680931496 407502011
917714516 958912474
696054043 10761232
748045832 692176224
538267494 153875933
193225750 146832088
770390701 828293498
736131277 469159954
29672016 296227888
738185210 313747244
311344253 981162841
378661583 525865419
415432671 514499892
779313120 924988408
856102005 381758023
361931078 626893972
821002109 894717297
8661222 967157113
288400526 818244747
5306572 605450543
990859205 174173626
404006832 683544136
669877015 183762261
706581915 847925337
69033581 304560803
161788565 126493935
308372477 782798802
827274247 291234991
828716069 219947372
972828614 935842633
170233264 470596266
188480946 557996255
91330656 415398565
353356759 796659309
956720023 868886513
967489701 132780753
647310218 692947571
853627823 614043248
294815589 50295456
205753025 535949849
922591259 391395124
956214270 85537804
332263126 471002536
548690335 980177228
836973118 868152352
795310708 563200546
832875861 62289683
942944913 4366669
584243615 593374708
922261848 470221955
328079069 531494510
760670524 459879477
8426575 540663340
958229795 26282081
755057014 957137122
861577031 684735580
86852225 965444499
655734521 89017292
562604799 327917502
881015843 598127733
645063337 716072596
132556216 92737835
513284227 837200210
768871043 434114721
766299448 1600557
806208117 565715520
64585074 231322091
103901591 650930881
284012179 799252874
741779969 560745245
855933929 343144931
497691215 394905569
292705071 65276699
118949034 40150317
579643176 170992453
78360 780983088
363293486 381047983
792731146 609230852
553409890 9714481
647852765 112130833
79903741 30721045
363734141 515051519
589839813 152838306
300882212 443239765
736984988 893169991
674571955 938848563
679722849 862775667
744881320 990933211
281023401 103067060
49586225 426555004
648679741 931675795
540280271 634302366
453678921 342319001
278907459 103149221
282331986 817605069
560214761 16292634
113349663 429776724
209901999 659943715
87096644 661593392
713596592 654037525
547044684 698904873
785836064 710121602
235500489 505224489
655940700 900440192
866170882 61961397
227319685 979748328
272943018 20411136
755388038 746926741
120262958 867450128
445372769 539712659
729120409 348681704
961842302 304604246
206993225 747570031
345581512 742125073
795195085 842458078
737290155 240416886
758537658 26904243
853846176 746783259
38061289 49325941
987044887 22066961
776496636 699848405
553083352 738360984
530072141 980492737
731735006 784952828
972416673 872164735
957880356 378373281
859378121 163423097
430246680 6292433
706696331 269360486
818845438 791136644
690556854 435282936
943379324 537344408
416643510 321229058
785221614 351123175
423900884 653922994
779215204 522087082
219988405 198072505
215600320 405773091
623566130 591296424
357230800 701748831
54798811 91986169
571709490 382485550
554650950 857117972
257863487 475810277
737154154 773758013
787607514 75247187
316771837 234307164
109162968 499243662
256388456 438166979
287477099 309957625
872378384 482085644
243609408 647384087
99785341 58195004
138821007 544692934
781879902 221484640
683137292 672831155
523464131 271845150
890258598 354661441
107664436 877215372
961826193 96155761
471947485 78991941
139321078 511389356
140083733 451783645
126436831 10439377
756631447 85876478
152915531 190409181
889762084 706362209
734460214 27041251
487102705 96538818
416922260 427919169
200062253 590496503
41628300 581801846
177600862 527347977
590580101 818052912
317527179 811826694
775390883 207345061
936192071 762105373
129617038 86093043
258507149 229233201
689727010 150215800
802628541 941937094
518632655 815195268
69070427 776059755
195320229 849180587
925281814 563035133
954180020 934398504
926888713 549371381
453696692 313622165
999299851 503741184
614297785 691873545
214498555 277978643
973083683 141005755
329843997 282474933
55401240 404634115
103743646 888867937
979808264 884532925
997254689 135086350
225003693 414239298
520278766 357792098
864901661 428581056
750669617 501010668
548917858 95829150
389234407 639359044
295859289 962428269
104511074 980089117
794170562 759202217
348803138 110453748
329155014 185580145
332942640 753029732
418513134 510713459
227923741 288206749
801528113 633699424
686855593 25051017
834215018 546468384
75532523 701670771
42582521 793271055
685214831 357537926
320301258 78566474
741291906 15706639
581462414 487598798
976847517 248145239
208975406 564574289
39086578 339931810
452807961 310471481
14229863 388799965
416101022 714307159
612662131 549883012
782566331 59227738
698862212 546897708
677041995 72626446
838912683 403872061
314538076 547134382
345268999 709165041
630662163 731591864
850070068 492149116
121733916 495897817
427709776 401057862
772941576 13211563
987821139 578719188
523833775 276258058
300774084 373583619
66888344 573614967
16634201 921275508
311964778 640712905
507098981 648720704
165380013 625470650
669028387 855152495
825316530 252947634
120271366 340127768
437963391 401654947
268765985 454111049
425474616 454933609
417149544 174396906
501326099 802242259
454967351 441221178
496113285 324631846
657342519 902580223
525893986 913418202
891376716 46167439
556660276 544933615
743691229 903657895
666161269 75042800
570649844 499740263
478232707 912086988
481550911 356677053
323229090 643551200
432811013 416533763
571244206 867513385
305413684 231569562
255963661 443412224
212718061 509021236
63291432 590569532
212500831 363906372
843220758 319938429
715486067 867405312
593392270 358098704
375789166 460883551
544342486 787591663
888695832 741872814
720181410 677062389
746585162 63702900
875510197 29872802
399796304 867255449
363188824 761131335
707254385 90760790
312872427 42591445
924738191 338583710
271040005 583146431
923041521 378185261
935661941 671452338
795487065 388965269
470272850 138899825
926267385 995339560
536580904 384980388
608905098 661747880
619698784 941331857
292044412 707107728
285616061 750147194
174213448 749218302
561664770 200880276
697911265 559560251
783986847 475628616
261959401 631555055
659416358 48367048
809434756 332112213
617531925 80258852
628041470 754441586
656893088 49085407
699136757 800353530
767202889 738728470
261972840 794615617
694527091 893243718
699440708 100440079
63887369 387608759
952810960 612223745
215298173 704506246
939594286 506498440
631565727 58168236
292348369 264030112
66134507 223509934
85931109 751939849
464342700 332513833
526906673 293990904
500307127 78050230
847147827 336033160
352200478 396941001
189879999 579305807
702886539 786595584
817324349 505539458
590383153 513279648
856953795 2652079
39574663 761749246
856044220 973737006
246991368 475405352
718318346 516118805
172838388 450064404
454363158 838859505
182235221 195731506
298504419 860714294
828946902 185239527
533288507 637304291
166621126 775773127
920231563 109354491
37012540 884046083
305254578 353554175
616031884 183051923
811870429 782815016
981302265 658679550
161760064 269602183
278482633 56406216
183242269 288475885
820190586 842450226
607979963 943133353
975193415 60837276
945047854 54422368
663173742 706604256
94087481 472710870
204789583 751665348
798533441 160135206
44951267 871179192
20259341 915455668
474618585 178500703
668836619 351935278
750648614 504054222
43821909 389278660
494799867 11560625
485143127 910062385
898797352 668801847
376620199 142331353
34745006 907102100
174939294 287358030
350157845 853089110
837377100 895706606
438975341 693060566
322934267 252939177
915748319 466082761
669534944 71255022
794145782 762066025
583937360 564962050
908235874 423302575
883977827 765901927
1152417 33431030
837369166 334271107
931941508 863932349
565196981 870491085
363250964 379243068
515389464 102472482
561144029 646838541
289724361 833067325
233201270 163206631
948140168 3236678
856635822 244464261
619977917 196337281
503585365 815687333
34980176 766437159
191040420 784270380
419421224 685973074
482288714 743412582
301138495 665520401
563136788 706872172
533315423 854940828
574750775 323141790
778397051 731565985
480438589 841158992
950869420 26415804
733219210 202045058
818134215 595760134
593996170 692370118
297832343 922250180
565101178 770286918
723007164 129803841
508503247 970224350
613862943 397268662
741188422 92445029
67500560 748814181
395978889 186919689
603064319 86081733
6987643 517823448
861179604 186790359
631863019 379084183
593901356 326035037
68556207 790539150
359333927 974636745
81560786 125331332
283296689 267085094
148273747 140306283
452152091 776174039
712068491 854319062
353122518 271526402
429997849 156056250
125460458 28972300
57550419 491374158
144377013 140643527
718491707 214382547
796261722 153260816
428539216 614619741
199433302 471495521
161879223 608394673
877708993 103847300
867812359 685264202
47297571 301323618
519501233 970913142
466299889 142333946
459966987 155669149
407692963 698390893
678014199 324794530
798041715 532622901
390224948 11180130
544231347 69579638
929709633 893838170
782517451 889775725
139713001 503916389
458678734 758719749
204457584 973366946
542074248 700922968
47599476 687148359
259478387 435095760
555743907 834128244
22033250 702468026
760410016 876104588
46854186 341761623
801856741 395148014
813967109 974995042
826989798 118502037
197497108 753513201
37877484 242729562
592786221 633511932
106615941 417585856
399823885 63035221
484160416 888442771
838151719 313633927
108043432 553021590
967386744 639044179
982423949 818278592
657517477 72690877
392308078 559528871
67266224 470120512
834131168 843943163
175560534 46785569
698310366 848304680
976603145 470514656
788077645 202057247
419021189 510556107
216901674 581016367
187660305 491656274
935689485 538162260
577497765 454700781
196737266 681021394
681518354 468259960
971354083 712724737
612270505 808886382
506308876 678802188
2734248 344465043
957223494 858955043
281147428 208649949
697358520 455677055
585888767 342027673
472719851 88036499
75599123 194148378
277384023 492968163
708005187 594438607
261522771 555069277
796345313 110308719
334748909 303627702
450185075 75039629
862910776 830014807
780701443 778508063
288132801 751220317
49943543 731434391
391264999 347823428
827108881 456453623
827296172 508470644
393730049 483694324
858036624 189529364
665023942 710546843
90067693 422486539
182037903 832693626
986112725 949490438
309629285 162630593
655849943 375913631
595757822 357817423
424599268 104892948
286657527 229273295
543092120 804182684
468315585 952667483
880970547 53532634
930227752 127225659
191501618 402514287
400690305 451776970
550910857 19830698
125794672 818523264
418709339 533862739
592916717 293506087
923864773 615503183
208545348 611009911
913331121 666896629
103869045 119243015
743631519 110654096
887310549 910933863
528180749 901046454
133848861 898410271
841821831 379625258
232884794 408894405
475290223 516446437
385329047 194268
882914901 304504896
790700977 764321219
52210261 908601178
832884511 93239648
262767648 66039897
849616044 59385133
513071014 736851406
236118293 98235997
781135671 344177774
614624561 508113310
795287766 554664226
915617544 649337950
714946464 3331207
994865649 791643141
804045050 642477678
109064424 782014293
670087702 131618633
213241416 695495781
247157903 250980637
737825998 203584997
103620488 22969750
320281925 530087039
967412833 822040884
293680340 207797336
438630677 104633764
820135392 182544565
565851187 993408809
769447839 187804603
270559863 917192505
556251194 240695887
684813726 589587996
921226049 534099439
808877792 564293042
766802765 797538879
267207754 422248139
497144352 452115975
328575146 10411584
152134813 839500828
326155708 503580878
500249249 718739720
438506104 589952575
337545685 325515615
771898496 748653285
181705484 512360387
805649131 238602743
655559879 580990906
731719121 150058213
638008877 720179979
547060619 712700656
614279816 887141186
103129118 196552820
1838597 249102051
326664586 159148137
742304775 585939899
209636528 774042116
147424552 645066833
46129373 264560253
529536717 359485052
475248631 397917932
224936036 941045006
824076098 673339453
209928366 108578512
780516770 491716098
100224899 650072120
515194580 158561677
988319680 704735745
23011588 622937678
756730546 12651040
108266347 23297189
703899192 416333700
513362535 631128570
727076204 969643436
229433970 973901265
67914632 405908576
811438538 35308672
480360757 266493647
726835087 506615182
399930272 989935278
249116952 996968661
469785376 668398454
641674898 151078859
389160019 409046568
838358236 245274493
197427228 873611716
27926681 558573238
292765665 936071314
594294233 890127790
802002244 285050846
581980501 650656697
141075169 702648308
615862596 234551328
809404356 471940171
462863836 557155341
617913194 872765886
145216415 456887922
967585013 24645122
667492894 758097889
552483554 933720302
477494088 981932814
26586471 7064979
574443978 969141808
498655253 487841815
568152778 815395202
691678480 26855317
841072801 317491984
561990670 987643390
435764902 967427874
496927614 230839177
128592706 511205336
549085807 858699754
933257379 324553385
797180939 727607503
187586741 610233909
779564484 457094931
64083065 608765005
8327961 414346302
727489263 343540673
60315203 665449847
570441285 858120730
882754610 665819382
789976165 764162397
706962635 657016700
58296224 661047423
339465340 331231689
220023741 110541477
252498394 197661271
563094674 701051394
39486407 535727345
475636075 951050541
979767303 833197611
263967362 52771683
749706143 389231924
74350748 243797837
10856042 158511731
523660739 208966082
864895329 488973865
522752983 589918344
524664211 705641851
665451471 338749287
502745649 826982429
30361885 482345193
58936261 78618781
923393328 46369969
164829827 811395401
720697619 377069942
171099064 593454015
27909426 119644314
156437599 359914767
130051947 788929166
167081509 698909086
625243450 432011844
649292161 948207983
913694149 428094361
710826159 914082858
668827456 620756016
295423258 81316453
459673359 215673922
701174145 403615918
546495957 380829393
369740540 206113808
684708599 327285427
224483974 361726284
313103909 953113312
421708477 656869154
290879263 445665860
91028407 526674236
750256405 438938483
428943298 712526950
943604281 574351193
921544195 136506868
28754712 629130590
121645241 392705265
554448903 825691723
945358050 652502164
379194327 817051134
635432334 657632798
496650958 234137579
852433872 364552577
854768093 309729519
603370207 305510377
711525116 355031509
489422476 185524424
455059832 508894254
60457121 752835810
679355036 881130168
903003798 762542213
438168315 761921501
914328813 429478615
817354845 258837074
918166059 390526532
920210400 364103539
327267878 676173593
222192192 147898048
443674958 782934008
392127006 301806270
298224128 614460693
80891968 46865990
51425484 642947785
574615232 505236853
951989929 298916157
14206581 505133671
405558821 660913329
778970224 611859349
378454454 912818794
897985954 643539400
582740270 21500982
276424121 983755341
484271773 90262893
365778248 388613232
72700838 393584047
465902164 303086440
297047619 153585309
819926333 339081574
383120474 71433053
59076340 684720658
15612784 994107228
634151099 691918010
109034484 581678807
582541694 941898151
301403942 935077238
534964942 65341580
758415266 111426322
375211382 676879384
67318424 94835132
400018602 79773019
465511685 528397622
382692388 435997754
105123985 130403397
266505432 156694814
952711144 720231731
450493856 57449834
401031571 819530981
39605514 289499704
187726710 609379644
907838895 580226373
179637874 68855566
822953381 868482684
260522026 287916476
920089354 439458333
928253667 601074288
973718977 440440202
801200517 803685433
994109614 137119166
531151411 965507433
573939210 827336262
670926918 608772568
974455645 552399677
611455033 953491416
852900592 23579824
922412387 539126483
997660539 978126138
789678174 773507005
951504055 767195847
894414241 675664041
255041153 694221172
208820600 377786024
626511506 448684841
174234539 887355731
318501338 633487194
611372562 308728922
414606912 735915838
489880959 857525772
834309608 887467920
14574825 914146951
479442453 591261309
290432626 432892562
319669320 895217612
956159031 319394935
490829038 435771246
280357867 450771859
850851112 952756625
92047486 673234910
561192535 961270001
508831273 869315593
829108023 433696341
124905475 241554809
492744113 511986687
330330510 628769926
850502972 231881849
621240061 928382971
754067235 506562590
557866643 708857337
130665622 284927988
442133849 213588950
307583359 705118693
637158711 311891126
744196610 104959243
395254181 140926065
727598916 831753526
569225022 515695011
195757341 773632596
37454560 339563100
588565483 535913494
578814725 461533890
837467379 560695465
974226747 318633120
780758473 51331251
711392943 255106604
847109125 313127969
908228339 722332731
96294998 509944690
741162377 156645745
887052830 241151063
192970182 385195112
677700010 206660354
389456690 598760386
18943311 553281391
831058299 268905385
164252859 475895116
982917922 283706057
78093671 157013637
121100342 598397165
907695656 362207340
974999353 861820729
515791333 12100994
657345567 255174146
298016611 674747876
250720628 163630149
710687292 509282901
322373533 233029835
808564463 500095972
260511798 744261335
544110609 392238650
316034971 866933896
312463520 131294338
56389251 703981266
614225271 758493429
486500294 216339219
963587038 408004865
525270079 775060793
825941013 474051276
124966431 888271841
472541810 189422328
829001488 899950131
723073182 153280121
490101238 795671033
790117254 977488141
909233128 429338674
902829742 571631433
386768312 86427143
459147143 945892578
532633214 735417393
159542607 378982231
365817762 779151969
218781180 574299078
66956879 677739614
417268775 889374164
690786460 495754843
590209757 499525349
257206957 56747399
346038643 543858501
671652762 245101259
222305049 760728702
301876486 747730576
98774739 388664526
490725539 705486101
837873246 803591349
494980120 537625987
665984709 750743172
594796366 229904547
26522170 99988399
80491840 400253001
218425907 498050884
796840936 993087838
761631151 48431626
177419097 949039240
326920087 710386226
476899307 285272952
60147519 65553596
691501456 137772751
617443083 207128681
950494789 198730926
241949998 801158744
939138469 553808857
381105806 430027840
751767447 232645510
111351236 241836105
845232168 610330056
206705727 887680135
461509747 868357779
767977864 331072532
795268797 281927531
762585248 467911624
946486173 564128686
145352069 475071639
253621114 272939220
514561416 300293195
156178236 555906440
247254862 972911489
70520790 403583200
942402437 966558821
859497836 397234783
426841482 580088977
155422924 423722989
662719223 953831108
869533047 677847067
646927802 708787699
976721488 722669700
640393169 192898934
190049504 334923342
255569572 16430691
918575428 727809232
65995262 488128504
519631540 830175822
34679977 237642545
40027312 132949215
680380582 872723322
186054345 492506992
143702278 277102719
553876193 878376808
792088351 332319488
157463884 889079055
446039422 985251692
33176479 542740537
294340228 466347007
4364149 184241333
888098529 820358052
102967712 207469712
907714825 397889124
620909439 447690297
775226778 923710383
380353015 202351260
616758800 180288602
223709777 289703925
700640819 956191423
43341487 646175174
506282016 987470593
250974761 758240740
717718257 456934025
297134763 109676044
458794748 519154078
944220241 6660869
768217432 396571697
642632879 165053666
39659037 33825908
694754765 253752718
51432886 825486465
618063609 950621694
306275115 530761631
132775167 873487307
984700187 808082715
165889959 28497173
836307130 59390944
714370796 819517351
506429877 788305469
28848228 908586597
946771893 642077075
898498078 439830546
223733223 506180705
65558638 823478354
773010556 39396372
549463086 281401163
709078180 262528909
987337247 756994504
750246157 411749645
749434614 821535617
375197689 431350604
680486923 455665522
792634618 600005032
336339610 809036903
137912397 442904443
376285107 321035161
701512657 83429509
147479236 230391154
784643490 833284744
285057729 982911085
547320406 630297587
58167277 697037337
456676051 571402166
164972104 134078524
481980875 689861172
880278165 212217876
500891350 556795735
361737223 561641401
942266155 564523965
60301447 748945310
118696442 846694159
83984805 864337462
405569128 79310195
577627672 95334323
301485351 442450455
859319795 190427113
404903345 508015854
851075943 151374930
172810018 887001464
549836847 207995434
4251312 968156345
617304988 521903291
885101000 938803787
802938173 130268595
792135621 853209743
684610602 513665456
488324943 175828479
452318957 473549022
911640910 605082015
218590734 804003722
858567314 35921210
946938346 302499553
818134217 998007567
98786595 333548246
373642119 885652790
645662862 844167903
940220670 364989783
786376929 343282350
972355041 651972484
138534116 359007989
639655171 343633634
662941517 206010423
705260632 209216591
516244634 408761957
829522911 850192253
794015689 923388821
119846969 41413449
955124058 261467791
401383020 378172885
277841412 445988612
950898233 262808810
320272304 888774095
409817654 806847234
519107112 564341584
135064970 214976895
994321501 323606520
589493573 431172607
553819732 687533796
70455130 231122119
137972655 976899232
314491705 705780316
975378132 991950348
602899981 713911856
661616828 323861852
918419087 763943546
440725850 580286777
188459653 612048549
898894341 612016603
703823820 736343108
200509755 628905820
146281765 978249686
300669685 53775117
974503703 65071067
655544200 659425830
168210505 998197058
115463498 865074350
604532402 11823503
147772020 251055282
712263493 576503720
115634466 985290529
510980294 873267517
771350903 766915655
829693376 342665938
112554461 406827492
509507471 330309739
197348714 858462953
104675992 990447315
349090398 40275150
653118361 874473864
737688777 507604626
265945627 858429766
550591817 692783952
238314500 783135022
261985777 941603451
325340233 811991187
269290310 206879936
72551266 265147747
895976019 734665003
401017660 788141157
581562577 594218704
354500095 969769347
500959390 533759689
527388310 98382108
572491403 523914769
654753609 42663538
667196288 410158512
861199233 403998261
85743062 154079974
905135016 940638653
416235777 469529073
947122475 670535650
858004075 696471419
478465697 400711547
765713756 831325348
127496197 943415666
457811476 60653991
575537951 388725377
184237051 742981634
673155211 887565551
737328680 741760942
243932569 932053949
227219060 430896341
242263151 526836714
937088187 471324875
108051762 399783477
641889846 274975033
767496138 711115070
43183766 691875549
535559728 506695709
341766943 236933085
591163172 670036207
222665524 144776049
70624622 200836357
824657839 900724170
702593155 188341403
943255003 1857045
906035590 778563114
954282259 382276361
925025645 937179215
438424057 592391328
837949396 804455371
624676175 301514466
591795806 928050595
79932021 13710300
308776132 322337640
97714559 263296688
796905340 532733841
912606962 549087686
644673798 478529028
122672412 207171104
911558613 72123060
981283597 943745484
521189987 371276086
92761970 535602341
105865609 792893340
757948738 634708813
745226680 59874231
259355791 16810160
129059822 978338972
750933331 993689033
74574608 741154090
98264509 333850466
454237429 862152403
652697858 42728037
614027242 703316587
749969094 564162443
85129735 922900031
879319584 387224071
524840012 660052870
976486814 503374805
2480994 430499026
82783013 551322285
948457347 922772361
235354079 892971742
930797594 530710532
548888452 258066720
705644364 793455151
689124601 596796815
534965352 333019156
910304532 160778820
455301496 695334146
682143098 571842041
300875097 22970282
12971986 490781429
959696914 558160636
787180144 70437941
477999455 765704097
679762059 165628839
185932242 534638003
341426594 114423378
391553229 510631136
452078635 102981791
999313006 944627335
788251604 511294948
553996626 833786199
392974364 970322062
505057926 979694591
691413227 961256780
389301419 713254090
715361938 711823281
569773626 971157004
771847791 18336347
474151833 989029037
132514159 731911465
218570979 256724760
479342532 966098338
415380280 521691284
239385813 206455230
549189553 763820089
253064669 985929887
646231472 602644291
692667414 792771099
745160744 199237305
258549775 904734749
269132896 691497082
331043445 761655806
650527913 276609645
482416917 644298246
76138945 789298496
794652111 853731431
465946813 309556107
424851847 167862064
300673801 259884352
98588589 387419154
10741245 269097021
133054568 672295999
810495000 702962689
184962910 691808878
387847131 573825314
694266108 233388100
830449148 774158139
873489964 748340454
745660494 128902349
39386767 383469985
778918111 754455527
149442431 723978244
349502486 673042280
146157509 585636923
803598279 427282318
261365850 751961014
816720577 670464285
855452491 66362713
968737156 562989352
283289781 473941337
949569040 716256126
932480698 694722776
772938164 274919624
428178133 517764300
690386151 950532056
951870648 776197503
724150606 927078303
89809719 848986924
402534402 295511337
482820233 927630173
696569795 914718842
416237292 996890098
123100663 458080602
269026403 191501804
92952230 616563766
541377918 141656792
438571678 454013588
342825685 90881975
106709809 727423623
383217476 241308977
678182330 117570959
266002444 883068985
297293347 107239303
564430475 306406310
957734602 235873549
132526385 588500315
756005444 938528795
801600361 428189296
517700195 405704735
301950372 974686726
10820834 267815083
652818089 684816786
235230941 568420325
793790059 756601235
144672921 868296744
485063426 166675108
746205732 344768846
404361518 742937604
11555207 154060238
486002323 531873671
733788526 450721867
158084300 802945220
937015023 495092551
545146932 452533524
883800669 554679797
777599314 875761594
798960074 917002283
719673055 386161180
250547997 654776182
644371060 468000815
180256715 758632776
482947540 335644402
633088565 847132748
209806548 933336849
84323486 541354202
671023587 347524009
196119496 557997702
431736634 642692395
528398634 481113811
16463521 402450522
821152975 172069637
429535194 805643630
797927117 864920340
60875694 573221211
465546849 186095548
765310867 972235563
208667812 103137202
221886455 825742728
477216492 913449260
19810390 350268610
3005745 44614896
523157629 606405499
534845561 425329303
233348036 846653813
485906636 73929432
354791664 472509439
454795312 646675821
56738438 918346922
859802358 942435452
944297277 625160189
773433514 724185719
23520810 588114143
649263305 698074332
95304000 251645676
393301111 841993668
896825880 392263599
61212388 913915292
99943848 108288025
886688690 973463589
202114804 670636109
693294581 99828819
326229733 166690823
434883417 69719496
219057458 24875433
17917283 202208232
577940603 240606872
606826356 216509951
651324697 97467032
669541694 403745304
110536570 2294481
490274324 919202756
568198038 371790579
713858585 68522381
554695954 224699509
530191635 723280014
502401468 901978899
752527576 502715751
691580655 82736828
173976565 942132819
255457274 437647742
369083329 670767196
640473685 22419660
327811294 286814902
341343471 361462130
900289501 424585656
248337570 171680786
768502273 581237623
731340744 989700697
202017308 797730817
414798055 143773380
12351894 186319667
870210695 839334665
92647309 554520120
768926757 675975971
981398038 735079070
958842432 31884029
459787168 735521046
638174096 251814586
293142137 118931912
749655894 342875551
605880427 931263569
147892943 547640222
901586046 725650266
128116162 193818496
73665249 507587030
206147129 379691949
750030051 920014295
373051212 281538971
217165596 701641486
99393304 112949713
911697833 688698589
786513359 353158807
394658963 950754843
82972137 860948796
899616849 475054691
220193145 137498628
694937188 294672153
750424218 868117676
181605920 126012923
713019656 66731418
27552139 366999903
85564107 791154086
608628318 90988047
259642381 737705599
812497704 160706573
176475579 390387346
220584741 141267244
246867071 124892349
233791678 141025829
497066951 736786119
88740124 27670618
873656147 795331181
148521957 596190537
95601967 845458379
986234989 882236189
221628893 190527729
721025633 781767968
493183338 653082477
383232207 663887191
552077338 822854983
67329493 323313334
727129992 452570331
868951785 373183554
202928723 34965255
283446735 937104962
577529989 525576446
123492418 898480939
174006408 746013727
970627868 906734177
17291206 78003078
594684796 899330846
851358943 381272255
214530194 411235692
193981318 577856406
562214922 454596940
295995896 375807242
523904274 234587129
62172698 604076896
803195914 635956550
391332911 445538643
763040967 296839460
921549619 102124649
761144708 431172928
517833824 495362662
559644361 316087576
12753352 114338218
545262671 490816381
622960554 805111239
452731374 122354713
903958699 752599852
128242587 909975614
208586481 812767038
984407572 202947565
449036709 982902221
466585124 940674513
707422650 823877022
904216013 498079057
36180305 793900803
67729893 779827576
324199780 745723806
249372661 907538208
141879013 857867049
637421535 484744761
357724482 895108425
972728600 979367049
291296572 565020872
766979434 464691744
475896058 141501757
397432923 111808522
276132154 999042906
506607790 883890861
200513954 339641810
696065539 647734726
45980725 473678489
587617761 296902281
600528692 595698716
484289589 418623258
875377146 919274543
450782542 439686711
433318963 285616936
352693088 201289659
764529944 46475192
686332596 158123185
869798493 390778844
874544671 512946338
932241273 212725317
721518584 881632270
358041088 88892362
487985587 21650625
272887712 543556400
78003907 512267612
600346890 872698585
665758407 857655089
421254109 923222444
112965392 252032708
989131900 378158549
710055964 168179641
978571548 690556142
116441083 884356383
595048583 737701420
335895079 873213916
959526870 937024338
339603017 246614108
204951988 731182986
818827800 43091725
805014379 614069280
779911449 544894595
32231987 817138764
421647643 539153377
147901233 720750519
287742268 681499779
102050442 995212310
908493014 658710167
91988554 368091102
343617200 574478666
391244351 18541414
357445436 690120628
392352562 976380692
726449086 531111716
6696431 842020968
46177348 130883542
867714425 55726545
662206340 915997029
215782952 958446636
973379534 594644714
158264282 289187045
537431325 120196778
20545916 406106036
155276749 503444046
442810391 919669571
842848217 584745501
27504277 523543093
732834096 948300518
806562017 979951095
375553274 629469709
52759949 852399030
791287586 14540086
253279175 78017143
7729348 313881780
816761586 946265068
21698482 67506921
620281367 254345845
309456216 965821940
239888756 772886030
483631458 718523003
77840710 708484939
113796150 597830591
74770235 375139902
809212537 477568455
801776979 203586734
116807614 352285997
987090144 589373529
97237891 433574316
460844158 448719442
954835040 621128505
141432014 294035317
322695434 638093859
957530196 569402502
291149505 432653730
644997555 853726630
935978796 398817477
70626657 650277959
74667063 412364335
807501320 705342408
165952028 753134240
661330587 68489902
321076759 790913446
80172031 289161291
860639595 102114349
77087453 120398018
28552610 825623700
574372530 504198070
259416306 238557293
315272707 402648979
405196476 619435438
737805688 843145310
437994844 487226304
268385543 804352463
295260947 861155450
406170166 389456360
502162094 785064492
405763544 807394769
981997013 215339864
499399845 986602649
234430416 661959698
494163282 214182380
635013920 945979048
599744021 232273886
887165733 233869564
328562361 42148518
608830191 873500139
111897962 409126431
626841744 278670896
729576734 97342760
737337233 468037061
714849130 190859169
960110210 821407777
998300117 772324307
948239547 843493322
640138365 762784877
464062236 392138665
669622652 619167903
412256503 93228865
413534152 780258742
164037091 973470741
763105599 427551952
505088344 333908917
162940520 61797293
150301425 549603974
594387360 220758523
528074366 991842325
373329421 74816507
649228876 610494786
601123509 232859070
113919638 746739206
500669035 515687678
410307930 841894752
264847351 782854830
145189238 322927305
14021546 703235043
949386307 426958894
840331614 385426779
560617865 773227587
736726458 509311099
710405147 507780122
794082862 872727428
618534728 885808254
633066496 332492444
971562766 382372764
386002055 468120689
869041187 951740598
59463131 928571549
184469931 586159189
542747163 857935397
675223187 592513433
611809626 764088348
215271565 926554801
398023719 262928997
864466088 161893477
583958199 12547979
303250640 188057265
139108087 898338126
866056492 682967958
286206889 17254644
430831051 408138723
716308873 218319429
569307480 466022612
802967253 538598096
783094709 36868538
186854023 155700476
405896751 61502884
713842905 903792535
308479772 11452483
168800459 359009782
447195196 140112314
233583642 252459633
219867928 236465608
123566720 187145424
766195274 342595067
734390898 552248749
977797168 755010619
164886594 648904328
834274001 389187447
632234877 94771556
437099241 613470668
534478903 994710832
95412573 847002653
728767945 330007191
879606222 380455538
499060406 831015458
113693006 293694534
50075278 426222173
258331372 436133783
968494875 81946748
332794877 824107970
621748499 714663244
7884261 762819330
609628782 106791279
46873490 782796826
101893774 726772276
38150801 648915655
546046145 718220091
386770671 785476907
17425628 339838877
904004249 340334537
276535320 47334602
624219335 764972423
997807217 564425223
488234153 664051761
46494616 743739106
687216057 824982735
508634315 674786093
367887240 862162211
298559857 430804461
794019596 72660722
873976890 347639783
148735052 826257568
491144388 972347713
176035686 116675581
634120414 579925722
805289265 785236115
258127786 472107034
835737114 145112770
264431965 266384766
552453456 191221133
846614968 548425402
520472444 223891853
663692165 800251009
380349764 682297322
932852850 941419972
71103913 368716256
783878989 19371218
216156465 661618312
474698929 563125174
994247501 317367554
380315309 53446306
37968250 212471019
561035187 279909052
45554295 74312107
528497354 391797217
693655080 352648228
809187449 437030982
744522281 689917861
384703562 223585331
593195337 894209570
457678874 704808898
344779159 439495818
61766732 992454686
686397078 491647357
147247749 922608925
159337755 242271587
199971695 701317838
392819704 146055915
285551049 789844272
202350379 660274894
524252250 129128044
516924293 925976935
24383303 911175073
364424159 375482803
123554737 132819684
753481869 107463902
772567420 833211095
431526895 996434534
616417579 610675172
591840293 312234983
512354071 697888738
719591329 762899359
407657110 981962842
889100865 973250377
96457661 787059797
303628235 39790406
441921242 636820069
18398153 986693091
934473858 598595636
802028084 517406203
139433614 390281463
140904963 508187579
837361846 577842431
823979092 954882942
111959751 945063990
82152662 716098692
84655878 394726161
75916716 80364823
563383581 806932403
520686975 193124402
537946029 933618167
146608328 128997063
982956308 198656638
64427872 250683816
306196607 460252597
852104731 924540580
893643846 167862591
66208075 733976633
362864531 236678171
907422688 281650871
611755256 516378763
416552805 703202620
249480486 51048582
636234292 153221712
233175203 106335671
354934661 333099270
103921030 315260848
264137403 202448254
457917135 572785983
102774602 440118660
605824864 673316569
183292739 132332885
312666780 157634099
352893053 383026818
439016091 619015920
300826210 157540590
295650823 707272821
461348435 539565041
172596952 47486137
768823199 940012324
218707190 710723753
833986595 85552236
455385507 500745267
866277188 610860386
610028540 549316424
208637450 340714544
584188633 77305157
174201 979287244
542236511 867487008
96384892 915607603
570688178 648274990
986143454 911166276
956473031 477170033
878380347 62513718
119108945 199882696
588993519 937569176
441169474 269801163
506071077 141998320
619031094 178019247
434902757 651799341
372378092 416799209
189798322 490348010
338998343 775867495
694116939 219119792
379632420 167242168
433860587 62275141
440017286 584266954
779838303 308958442
63236935 929328457
676695205 208761638
355342729 768262138
319382629 910238392
797285449 797716732
939574189 145899470
901823427 663569227
597288915 57743331
337977454 405634578
790009445 407447562
856412533 859800442
308043932 13365942
705679291 713487710
362288614 606520684
817591245 678945567
351675811 234845211
445011275 325276130
15617543 213731629
121735107 464716102
128648060 980533332
434082862 988361797
681767494 377635313
705021248 551624625
452196343 525728678
956607784 794084825
814076654 189515743
385944667 490284053
358979860 691175348
323279500 686066177
591646110 470494037
182038109 889670951
957929500 995115538
976657062 604475722
289015290 183518898
382386374 596713806
944827938 256462708
634515995 161913543
368382655 43347872
365361292 356147228
732217629 477162696
670449219 567751584
511256184 796210724
692383351 956250473
423582437 479762370
712542033 118156134
209608518 647031216
798987171 110148872
392748449 511498114
933133739 119358594
171675096 980721117
710395753 645796367
635877193 912186674
674456381 693289867
933720572 683131048
309475102 340935269
955635480 264058740
363632597 438219826
552218772 689870534
672651140 604305340
906728124 566148147
226590459 460900179
798630349 712934529
82749994 995432256
206754764 911373863
580538338 384065383
314789826 877990701
611581401 95693443
425924540 831387645
60433789 812345716
568925935 677427758
911063715 358863585
883515101 814126825
110525138 126831986
991537397 747022564
290347554 537840161
303221366 147017656
543237982 162139733
863595526 290202297
674131424 882282405
219854514 237551462
610332708 468365461
477288066 209250556
265854183 201327997
54996152 484296997
903666427 456723336
873276326 543571406
813152682 475539927
624966697 752749590
13281220 738352325
417212101 724167777
691582792 839662918
627515998 552280461
457327249 814222140
365290183 488784813
215774544 780631651
163190094 438102097
485139062 229306971
678612239 295310499
586945496 487145836
786512724 938231082
554457246 545607863
89445705 77861519
525107534 981221275
44077401 104208825
585492439 276480142
406204514 705749008
506390749 119171271
708945781 617123638
825598670 729725096
870147188 720575803
394950063 123951564
929144851 998487446
242781715 528755037
897928508 989459293
697256210 959280300
818790196 492694821
501787412 477586904
655108805 154525038
521687557 649497117
446126547 688479750
196996199 156231637
71246662 823570984
195074015 344912320
145524598 618106359
297825355 806970688
146440622 924457601
24922947 918810166
71877980 456889717
840145630 984639241
811918065 5222898
37889822 104248005
117727323 729458298
773421049 105751391
28850972 858317317
522387461 385176599
245237767 398846514
77654975 28175862
463328407 349577368
619313015 104282743
39399739 116923868
110611299 921216027
416215840 673806544
386560998 126988999
674992057 202473051
651575245 214966290
321555259 832306676
733711618 313284629
60673140 154456066
45984779 659584672
353599570 303386456
683771991 413485967
23090686 330602591
58028211 200766869
174880221 486972795
840386330 523924261
749246434 758171356
300746321 89896051
443608427 381044436
806902499 690447936
704741826 195977259
664396978 260336842
301153907 673017821
274777823 71398888
641405515 47317980
690083334 142191677
742244771 299522308
740146701 448143489
958714438 76756928
512323358 758022650
33223372 329884735
272635913 388016148
484082063 738804448
271345469 470304187
807559711 572464465
825915876 765002041
583209322 30484418
649238335 755658908
915802739 944017981
679914745 883852271
68400250 378471192
776082104 830636890
290254849 804120804
972602778 697791874
410312699 671753839
957776923 574094734
824181605 75573958
467662464 980964225
818035953 834790579
256066005 856065953
209670402 609993259
824707081 505890031
196255647 323507291
770451509 578659650
409399171 335266378
415054077 596133119
472786513 735567914
717953295 204711543
901169985 762185673
633532637 4870341
7564911 748686839
906021602 750945206
444823899 944431802
18317039 824622187
882823742 27116164
470851326 887884120
317766219 64494655
604715542 310851237
702611642 702324877
745319265 231233136
102564650 923355371
805222152 554377805
462591086 938496505
789787438 65316079
610938628 226958745
50554859 160777854
74481312 967098340
90025745 704733269
674201900 548042699
509714519 861963257
965242802 126720281
497015121 774636424
679963876 184443125
157611425 306281627
806702994 813432462
953825909 979344099
533307913 825795506
862475722 830737341
819276506 507983077
239394797 637813058
532200393 833438499
807238545 798738599
562497842 814800282
979405827 407617255
429674349 111607959
646688574 193663252
376019721 346184159
729625640 518377488
237811058 440321095
188688806 162714004
134456787 882327165
110965255 249443291
461269685 960079620
532440692 653108014
97863615 185413068
316004742 150076939
645497755 658344813
834620658 656310769
738255353 888779264
328414815 483176877
861197145 423202038
820047092 42282086
933990493 636063729
880951764 37492318
44083988 834585504
339822241 842305702
735884701 722307133
953582235 658928261
657001731 176332508
552464053 213853184
563475150 703880857
583858801 593491381
826161248 381448934
492294801 687847793
789362008 842256356
392876460 683226605
766808366 141330573
329597464 115639160
740699110 621590827
269357981 46405262
105014659 329112746
467255266 36083210
587684385 606561453
500412887 489178014
696708765 854088870
727169223 358706141
148625076 319280425
117769053 296597307
802964034 848409012
861094728 532263549
689112298 247107995
139273831 241894877
212093658 559281098
657652740 692785668
502629839 609421927
673724330 561621554
727630718 911372709
794178989 141894326
392909332 941251719
125686904 962066792
709064986 87531956
588611776 231317697
532299395 651305921
974057789 396793026
954582427 885887503
523326692 53611038
397719050 421686832
782689865 893099429
450821178 681417485
478461658 279280167
899660206 711620921
156189637 771032080
874983164 403007586
569493895 937263403
406091112 668051986
545215623 54379039
734028407 592138139
376911991 727634189
249578761 808185010
719538011 268014247
854774989 144672923
572448648 391301012
865239035 34382748
237924131 990833020
323190049 988218795
10740770 303110338
939564907 107904483
477771300 638000507
727931836 718194786
369448921 402117176
746625731 425659435
635541474 189980689
622506773 289488439
440889641 647210631
481789850 96362231
495986318 251109923
268581329 348214806
417099289 834701143
709569436 948292562
752418085 879997413
725920821 550667188
384066014 846110812
195419594 33715577
83245039 989203963
507974354 273361127
691753574 172769573
172438429 116344265
845329012 631535093
862442046 281891606
283368041 111962018
389294325 1637482
520543324 137451422
752842037 99515789
734553262 449596326
301959832 456620486
531894755 214597289
19432625 971501734
28870538 302773490
473048873 423643396
436905321 513573339
175547788 384211941
245431669 51208110
294863067 371606003
527311188 875140261
697833865 150248938
275774644 734916078
213525655 652748706
505672363 530432619
6916804 994587771
120883039 619829604
82953085 185113053
162353219 10664088
82037934 284277836
524626888 115195391
396120258 824088600
131854643 514535049
97795294 166881835
40136617 11911207
237756263 802615636
483572814 18633352
948119980 315259182
781485550 13996628
272758221 533444802
249331191 141198749
894276422 920744266
9959191 767244659
419992603 372208400
810521238 983542434
205024373 120764033
654541126 563446248
677349134 835004546
374534711 557356225
159928735 934403440
623474157 759721843
887001070 197242207
306472771 765367719
106502363 67737473
664590911 315315966
447410005 339015893
970283537 37142395
50429567 828485134
834653960 67885712
623464776 585864600
234917223 871540491
319924415 961065527
798045314 577958988
609886970 870829545
135939396 21238514
638255482 942100379
808140892 173975077
91337644 972310421
254331264 626079116
27271446 345322564
436591001 480464484
491048880 370237146
10247982 839603123
325026494 132125081
511759597 443278889
281750178 249063012
770249933 488502565
918183343 984348787
149157953 712964251
143746197 768462883
581661214 262724244
160713224 623339973
400374905 123565628
606604578 579488880
885325191 495237200
405017754 63002377
307319645 577620669
777132371 223926889
662741455 153128407
554366479 589357
785562746 290557746
462059073 659591193
381312222 952938529
729858560 938965033
855689891 591339977
438622999 689240886
128760545 465117497
684334146 19621417
187232008 358640978
398317152 208998422
253167042 511047672
523606850 259603233
488733456 550150241
540665337 698198444
556854318 65564867
37652898 31947486
574088452 798324588
77216405 499179518
607932347 9315427
362433027 877591943
414773072 595736671
37221331 501909173
954814223 886095137
554063224 894974760
598937053 396321599
447323041 315173946
330023358 681809253
898719304 922260308
916951697 376701368
1044260 728911619
43984697 966381231
676688268 583317909
543871779 550023701
515479622 197450216
858994114 838724050
633992187 221192384
441217855 171914656
564356036 80932898
213612970 257946637
489882268 589910234
57679843 12768416
197644249 310417414
725604180 928701700
801112795 816764019
274829313 476274135
966666056 222098477
331536260 124930476
257353853 901299762
960293200 830185217
951744242 836896708
938512995 283159291
160117660 131110763
302256759 798589337
267934682 582398770
571682724 417211308
211280101 342702129
35422242 364583029
777919160 27841068
670026973 889874978
267019029 580473345
189219403 510059728
540996355 834069508
921574182 731398156
312148911 330556164
318937319 719826788
232202343 125414037
111400921 924608655
754910690 713106845
663566960 310665405
42927654 200180459
410905667 924825352
631169818 323506689
132017320 188079626
116891048 557790194
430693099 807008906
963361678 69803110
270567466 847388859
901157072 179998740
39741824 393900870
872894380 277017499
597458929 893347511
973322925 772532956
827369081 157992347
1671997 146745686
684671389 532422650
897935414 476427911
274210448 478859552
354686341 419000438
147267929 123117433
88155501 925623714
279364245 715627273
812249285 513073695
152117580 784090496
29219033 666301592
177938939 95451493
581081628 769994901
318731500 744374988
63291207 615647910
81861844 684398738
171025067 378662476
398038389 266229412
943090823 711744100
22003502 777237245
872627173 198343805
363940804 615267314
967224442 814421304
44535756 713124699
343020042 593367712
329569772 528010503
504218662 503896940
917440647 419425112
51326345 696108181
977529819 754800557
752279812 577431998
59244262 903265281
96137086 397320869
412451061 33304240
380254645 520013258
174915162 57551017
219064249 980197993
642160096 61781010
8066220 448224383
275633804 870183233
354572204 908207728
760329805 704363523
155384844 344642043
95501343 503462284
377136265 425872679
173099924 192270367
172882496 733701755
504962509 47599563
490352361 298275039
380639475 355376124
265367601 614283434
681961476 125418948
750229349 628729637
521415810 806882809
84916801 88391447
894334385 436514576
962998403 737757990
340990309 321926190
478635239 881972527
769602509 973745551
166158640 432730795
368967895 876060196
357363040 824970496
811198962 604854059
238661188 947042219
388536303 959482729
872480551 89037578
490235649 930083847
971795111 220950468
71062243 166366471
834560164 417727190
832946969 605352289
792763732 886898234
537752910 468918974
500774771 4645941
247464412 640746704
756292504 840513854
60221035 383555660
467185315 844387462
388782256 772684165
184948563 201528105
651838295 352671910
538243828 989113327
264119548 822150540
663010101 687377854
341309778 381403966
647319319 355458720
154426470 592826122
218002178 108526957
790128638 468140349
539342834 852024341
964603675 645527934
583865806 958241932
425659294 524341447
327127769 734228050
559741447 630264577
634954817 486205598
339783512 487757884
426748373 438540582
526229784 131041672
817227988 898529678
511027059 60368754
257331168 604962666
672262527 847026718
174900242 31308530
719393689 315022078
61109543 119067713
704147950 321063980
309167831 332144970
287915370 278552390
368525400 598469850
703507635 432521364
8981311 381977878
665026173 920934287
549620004 519991993
655360910 716657032
290204390 374638314
85304440 590019112
311691845 50651315
503178504 491784445
446476867 900204885
566234582 801404974
139059384 209327984
132937655 484942378
876498805 250157064
644450095 329486987
154595341 277201327
407124430 471094849
169018805 141000639
243908581 595675741
92675909 471628084
589580117 944242044
861758299 996175652
27745666 65886670
376578207 385255131
168575591 203557826
66871328 815903639
709577924 898828112
309071325 298962909
331910514 266991586
440064352 473675382
117772758 681950432
617695365 351710473
142109044 710064854
897383513 827026518
255149211 424950085
298257438 10325516
908581438 478395651
1813098 12070984
33844963 611571023
953045102 407481516
75463860 453596533
281418580 814049047
122945203 111960858
617911234 922141702
30611211 134281509
864206204 4037249
230674762 123249958
633429461 625285386
579271732 902027814
964246165 42063733
307386959 263232940
871956553 169722159
439774139 813426875
544815529 44643232
555988377 316045368
446182004 654756427
961739268 367627562
961682538 508687105
964159179 941907072
103267207 394627239
515938924 359557748
647117758 813182163
830539047 330465811
870568001 765996752
330317368 352817135
222090312 555531174
879465848 659459826
11530574 15860249
666924468 649759746
798309780 873211944
220390518 429085266
851412259 972336810
446335608 687359835
746183648 344354282
905873180 30397139
77999331 753753841
784081456 32603761
687547410 836069908
469754393 602722252
68986204 984482983
131836059 674970209
251383695 486238672
191796806 610466739
771167959 231112310
367949441 267615956
265425495 475047468
847707747 300728406
85944565 172933591
384786104 179327288
479715641 452300119
149990614 369537854
154811028 896246499
357520812 72480913
898381575 273655276
394342028 737525895
688214213 413295192
812032251 466118996
281178778 222537634
613328425 475715332
149230840 157770271
155042828 499560836
707386784 4293723
789610008 462129626
244995049 747177634
365616029 54048885
885017520 916822170
836465084 105457822
747445469 823484174
628196615 876273934
72472461 472778693
247634613 305577882
754000097 962556305
353161738 836258915
586140772 960989209
836464647 243720720
172536219 559534416
458546738 701634310
644369503 354605500
14155857 874609867
756229665 741338403
281690788 966807863
598316354 710099306
753337942 856438016
115687381 338302264
730744591 5119200
336389244 156126250
173996966 651123045
604821870 962220204
682505204 840616859
487276922 114816964
886269115 892263398
772587700 102409446
558738066 342256273
127909015 659658338
317672205 114990775
2730462 208594634
807224449 871091186
6314932 472641961
806877424 977005597
680142164 780923927
594462259 340664627
387445567 178781806
395688643 401616726
569126937 266943255
963414307 940792044
257035553 688591998
301599726 639849188
373562955 253380132
553613433 75476246
868657148 937231570
159024164 262510177
164958187 297108546
622414 248557677
635301339 728164514
397612745 954972269
247148460 339599034
8627983 930651209
169337271 636257647
495184043 342947673
762808183 31227268
803805691 177993697
870944377 48315548
316820088 462136363
316428399 429572333
890259987 146002240
73826404 4068739
72464570 360935234
471899403 159608110
816621561 392693609
639913520 40720394
772191640 490796368
998161833 719920949
43622811 678849348
379376127 239167767
535532073 481887853
360436366 628092921
580421562 895727750
576473190 221218381
318776356 271504298
477900213 102939101
907408623 726123821
531916794 146735769
186584700 981306861
171919131 22136543
176158185 79437876
139578055 21305561
502129797 344781614
148170657 921234941
860182727 344025085
531738435 542557244
786715892 485961490
299490880 67488337
636216833 826707634
568636927 691558124
185778123 219711594
795675478 999021400
264489937 48781691
731926612 805182922
574239249 447017588
424160983 81347984
781995243 632012393
18444858 559625685
797175587 670056401
494640683 73682195
396436485 970540801
480304282 789968149
594450851 374699073
171613389 72249768
761607482 82878856
889162128 388789726
535115187 344270298
950376517 687559738
98718380 800752651
426881335 9025612
465102274 825549039
193080460 153353003
839436356 256577559
995814437 173854118
944690368 348596853
828807791 212414530
404769082 306772089
931926536 780810872
520856669 811502971
725603213 43790676
868002570 303859190
186655693 799839391
124736665 271456908
534522834 925226294
12883591 405525709
61558663 193298805
338535496 26634609
448389702 377116011
964143151 594047601
651444098 638960342
198056730 64031360
814626207 283771738
210893435 669424804
559989990 208960533
66753037 383013759
486779957 214083411
646880291 562963951
831207281 590492728
728682770 925031666
140665400 821459324
676225675 720435235
98757616 891415631
288612998 851641220
467109010 323602189
386100430 563468758
895509911 677534520
710979625 466083126
736508082 950799777
377533043 389573249
344303894 888415640
542128773 568229519
935770274 349508465
921571641 378006005
995389375 511830862
822175858 573703507
402418991 604232691
565492185 721798922
257774802 875412169
154079160 946000907
130518805 413889023
220093304 442181579
115559115 197355445
659191634 653437113
526568398 312568315
612790131 743556898
933210006 646812704
210973206 615775084
216345917 392785726
928871089 872246223
25029422 526416970
751638997 235715080
7910486 745872357
601009220 808425883
817341535 573397729
317039950 87753231
564045012 244920160
203017171 936543011
405918372 274461340
841776367 521191315
92500482 536162215
332762391 8621716
420274872 63851964
896347906 555522937
166003237 510322608
160748852 262846839
974233736 619289128
265019269 882350523
716382500 161847065
404143197 266022680
670630253 914525372
4236443 107767999
273178390 528779919
691273624 174354311
527086355 509186011
28320226 995875432
556925685 220147425
691368069 731478038
988814537 201068996
630712375 314085346
812303629 989899045
974506734 921427172
834696592 777094237
203509899 899927492
941889654 538209110
555909811 641055524
873445208 318090758
956806591 952603310
129762440 552643465
817439945 225993909
793165426 730883291
482256103 309704330
303026461 165946671
79905140 662615390
445985745 788960750
124875145 390484943
2504915 363522639
951256203 769266705
588470092 103341199
305999326 195832506
90129614 752267704
743911977 262728665
441294214 412458132
18456412 694459304
800957108 707816109
425067475 510881365
340455802 319198449
315878965 293836687
483516301 735441205
190723704 904926443
530758381 867871150
590107495 89146597
707543778 658731485
163669670 113767650
682069614 1373751
359941384 622850089
911678511 262733769
445573647 499890898
630833511 993819510
520727294 152025053
43760036 68616540
425585053 123156064
913786640 278764117
617933449 777947096
29744983 506796953
680424245 90495903
674033456 522410625
29495681 961158014
740641931 397108326
786824949 800441178
981779797 641644200
918671258 175797259
128615659 129791179
238882634 42732056
635255483 669807521
21716168 15578060
610639152 575536648
493859419 828181084
72873004 36356285
969841491 853663600
448919970 328446457
164131051 830067854
608710193 852736945
951910876 140188736
231254541 224896976
257636619 723879907
893225983 662572566
928598882 570736655
858605186 864256397
950169787 78786974
384020387 517662043
510490483 136024809
795587633 424100937
532495707 747379047
968733446 319045261
912275442 631258777
883816467 852338937
715516833 794538762
890705792 374190901
2129397 59276172
96589751 433544844
514296223 130488337
982560305 177108816
870829716 532480554
811943786 266777323
107728981 349787417
527828100 476292681
813080980 279099046
359043146 186165829
67877657 694090739
138724704 554487086
996621544 630728793
62678117 505987746
820536817 461645983
805179714 484096636
439805676 796048672
59226749 21194339
360884900 229367584
99918745 656787700
674914327 176857403
444529110 296546654
589589628 976463695
748252776 363240736
921806495 737558010
517715643 316296451
671649479 88506252
91918002 858758064
81814296 525617942
998646269 850895061
457409098 555972347
423083094 702954894
906335917 285120840
961660081 72735829
82504820 756867133
323560859 240325241
87545947 43623133
408306152 16382863
984041725 800820987
192646629 184887636
870603795 42397533
490662107 657454406
803015582 919814299
993419594 593104719
809751981 303158816
930353349 234749340
184263884 181289806
467692393 513632141
279079689 170011838
286751995 424191429
565938084 525238692
886602141 524626784
231182674 245462596
937565998 790581971
695451707 683025040
784247869 905796279
528664484 773938994
129199343 333334992
499643797 552089928
966377166 215035524
47305847 882707338
354599727 485236836
274737624 303491325
928730294 982219529
428016654 194149422
462016187 234917366
126290990 968120594
714268619 822968901
68969446 950394919
592482192 44359676
882634552 396831814
917196540 937579514
131491550 706898744
426266329 683595691
485788482 528276666
327406502 541031134
3453161 530580383
848534280 973350581
460209533 814723861
585755887 366907317
230879605 701310975
710450758 115089661
602340963 664809602
573152598 750742428
405256120 678589659
728504569 536379630
628966901 226751265
306722456 961780378
518935228 547771733
744351758 832079175
276926910 599080150
982025373 809759809
149107754 805939303
414261116 475616702
476800192 565853502
475645055 393050939
17907092 414902587
921471332 283614725
955029346 962138678
214123452 596635092
266169992 833687153
889081716 133781906
707048868 140461613
471928831 668746297
213798858 614982232
169153570 360643546
707382882 58298467
664903865 444063901
903310130 275959791
92212882 463825709
391597711 865398791
98633209 735247220
116982950 833376256
625297026 434408495
684825665 927133045
830746067 472135683
298317980 50312470
373552925 583180869
947957049 984839258
84042223 944478678
980537125 576508297
711395286 982521141
4248411 964223945
781626240 975155319
547145222 245625817
264982149 996182727
417892970 628944796
830311127 275881804
521776003 845629982
222982433 372673389
405912166 537359967
221753343 222830240
730671806 858585277
933667190 134125036
338073760 151901594
346654284 637820610
79073723 863957191
36495141 893538815
123654241 256078981
596622481 335729882
146315605 521070307
163170748 333475053
469307986 583635765
924438534 470945150
987900715 696976935
6974661 395718225
147248572 26527694
673786435 622864364
348553033 556471066
507114635 245509531
405151574 994132655
213804941 130224678
531317460 320886661
368903964 851820750
735085188 810287402
870449908 879694455
721736358 430796841
791268426 28632237
356374318 244104929
22458691 480785838
619660239 461481739
736649104 156687970
125258728 516242214
398724160 297099308
134021102 320980151
863851965 646785477
199551526 765545644
901223247 65129366
769454951 243437874
585472796 989689753
751086330 136278892
477262148 645741672
269357926 70353096
207450327 414047841
599397225 677815061
157086653 940356212
804538058 483579441
661205972 388069418
572739934 828238721
360212918 137545460
528213608 161190919
471627676 474622194
18020432 357760434
570702436 722347738
882907479 142816443
771483395 492225429
48746132 424588955
202738861 37667593
405080860 416890242
106566623 773382382
907727626 385096449
371046101 101368615
927028102 550652096
96097694 462785021
105160134 776351981
684741980 293117417
764806013 863687509
137560063 54506448
966660965 630074762
157972781 788419295
445148048 247500893
829032963 372444198
774657696 16041493
249486312 686868268
299859068 500380643
125985718 309073840
9278479 656333725
342102883 56397937
408431432 148641437
524290772 413195418
720813882 766257110
554286025 525343843
139182042 877858087
144862395 841211145
941263022 196669078
300273600 576855360
776762571 841595601
918313993 84704752
943915209 697762244
294608149 426525201
61492848 998366152
493119143 724381151
312486071 815129866
432839703 829409896
423175575 878659057
213476722 8846599
498982139 230980649
306573503 834493562
177117908 402092108
22831452 179002440
110316935 89788888
404451338 335165888
529038330 95572199
173748677 922226857
463077033 601013425
226513855 209042249
837292285 680726895
354521842 771811347
955665061 169053252
57280154 318471070
843828113 163764813
905269642 812125315
38339477 334697665
683503385 993595722
417753273 137340612
190167974 760387350
793313996 546733088
723918800 10337579
110758591 768606207
365547691 665472636
409868056 544511166
51424437 789652556
732400234 794320212
756277191 164129282
121350898 982202348
852233679 420717617
865324704 185219557
857276124 97060204
299324534 742888956
851331384 167989763
123602806 82132254
247907117 390896240
725402471 684648412
857672671 806343683
903317175 600399664
220357315 671299917
861795474 553047622
191173877 665780807
808908642 516204652
88642376 917543058
921530596 348377637
635333357 947781593
596692968 535325022
253915326 431405138
645811621 473809592
854132580 787382966
991178756 183815859
467476067 102042549
298562508 740670768
915408758 998360947
646470670 769929598
633568922 858308305
679731204 219635192
320896191 350695485
174189854 195490686
491849488 612110029
262850322 410871071
580749904 621149937
796905225 570137696
784016992 86184664
299871226 594204125
429355106 984444436
799547479 502822077
216160085 497102288
33934331 139267999
819513656 322392419
532682240 897318942
81401739 283517225
925593697 984659759
688949342 450395277
862957649 517514169
43469079 37579003
494123 384035413
456688803 384714022
585687545 392417445
597171399 33080054
608670226 926541902
392126613 761779725
816515549 580140435
925540857 202040565
134609588 162332559
469685992 79284965
914684942 973224159
636838458 681728210
158360329 702182000
98106215 143369272
892403133 134484155
799407285 190557580
53245287 113704175
805266053 919933825
826600350 156369443
768799804 21939879
868618316 433573576
522010568 409474349
186067786 380190525
616857554 380793031
515522968 819679106
905739903 624849066
127305270 771548676
405885665 195722164
6982305 119477654
259114752 829300905
278534381 140929153
625635969 636422809
862426492 176274098
862500337 601182557
253369432 565679378
165433009 556698688
695872051 824889331
79311229 270401722
371965688 750437541
3453338 857276758
510323213 707733545
79539356 619394230
140378664 870874877
293366993 177093293
506025675 748258326
566673486 489918858
350170461 813299436
589752468 5847924
426315238 505175727
667273950 690528241
141720423 27920535
588849417 472680833
766346708 420679513
981274400 703499623
209604527 319854005
617573251 141277575
665065283 72026668
788302260 158751338
218336121 571613647
156346303 180873567
679982170 736927795
348686403 289388733
527919905 778816641
854483744 321398851
519011836 568895402
717289151 195453856
184655199 109877175
298457870 900745989
341360190 144121509
801909272 14741637
775085249 755011197
343036301 134250832
949934139 580012333
710476733 854708862
679184221 449719664
825644066 690792404
793161254 89458765
355602884 938914395
108984617 996809999
184719975 574642440
92027086 135566036
253068662 613237811
545084299 773808026
397189606 385841663
741219250 392196236
482246790 900944219
924527423 527822168
527848613 704071776
787761288 339442446
592907617 62496386
381335799 314373717
896835060 164621738
786103541 440793913
169177720 103359561
741511798 361857451
135453487 678542816
345164890 447024856
979204716 65276316
161120614 145346454
566234914 410273561
323646681 422008827
196481032 978690222
857250824 635065701
711989102 678033795
579520381 330035259
630908335 541970658
125493144 88426796
218846508 301692771
386461611 634661321
223133570 25361465
270348454 219255610
284954245 728743136
430423385 394447333
32406589 833665681
767340036 337923376
584146560 32624338
708691577 246799204
264302125 707571493
610806512 169080749
480903682 953553376
575258983 644849726
233525531 825586204
981846452 494270097
720242440 588346055
608391208 276948428
755744649 399634133
614572258 246911295
33824744 927363219
836357037 442309386
827602932 240002588
638315671 187274972
758912149 434485988
8602895 341882069
582855697 407772274
161267641 935537805
973296090 809597994
168854738 693123630
293245969 878718024
859851708 290725019
839095273 177773686
372697054 272732739
318889814 975499348
308743449 899879452
104573534 135672697
928189647 578266880
950794678 451508477
903007917 326996403
472891958 234650479
437651592 25731173
448009137 516978532
863828393 496290594
51694738 188258299
60067149 322508241
502273514 279889878
655148919 814255324
48503466 774798090
847089499 300795512
696968527 644519918
772996257 920194176
99594841 465593719
574432328 715033173
136997036 94851800
344976311 282983330
382234261 609383164
82746986 944618985
339297923 681856604
597681911 687515962
502671734 697048933
443194958 485973700
204994215 287664825
581818684 689047857
868769238 749003292
722417161 308773055
400977921 245209154
887165488 919020459
233313714 163858270
869946658 499061270
997787336 411019962
118106301 878975778
927677948 177625715
39973146 40067039
54988494 524781165
72588522 955940115
723118533 273171453
41208612 989201039
84222423 549403968
396841052 663963924
447052551 1969176
147687214 509462243
526605608 179384004
830633184 931831487
937264667 441786466
818403334 30449509
825858275 218742170
937011213 327260118
258281117 104702459
659857832 411596843
488773903 432422515
319875796 182141316
580320878 98070802
761708396 35557793
527026936 475224596
57058712 653169793
617352506 670726678
334588110 160452151
788457462 752803553
993150354 675431985
594485974 454968119
497105161 494451264
461266151 359942289
940255626 594357347
386443661 179573884
631477405 372154506
602450768 196744265
756584617 744965243
186024917 53109487
745805819 614457083
159279223 620595739
638861033 137336154
697034755 632021268
641794550 412650140
56032197 594886964
732152908 138647097
622730874 569606136
504577947 159668714
376499846 43207718
337210562 19611652
122969773 674633466
281810454 121064182
901183595 971500664
390766161 40225519
205564402 322573536
498687002 680945564
753692606 686011712
118032428 744153103
803740118 320351523
73041958 359454395
264186528 424271207
689988080 512401820
789835105 959147565
185518020 679085171
948842065 948939753
328663264 842440495
599719511 17018265
573137095 313093735
825309286 723999250
71362350 191505412
564778099 130223242
311110652 664492050
54136769 529556787
755562297 336977068
14931842 131708213
90708632 70390111
907364264 953952436
314417164 817850482
231049586 357524729
570124771 626164852
691207561 754476061
506931233 652594928
770514256 231838728
652376782 201047674
869691335 374501305
946210377 567423997
436133952 122914440
596876066 796800307
977552380 230394076
215769590 900864919
522709910 935656341
573891577 364505677
687053103 322026625
553671693 519690285
33624093 981058306
272139147 852223660
352119038 393711051
260444272 428191015
127051837 476004407
996486837 75087054
438391475 703520956
696732463 487868521
245963828 166802662
25255774 855526780
166615223 357686849
118341567 686762778
873338070 513735775
945995888 16687784
575110241 669732418
193793621 499511046
613832209 575838323
168314561 684404714
843951164 342071741
357496681 284236084
463394247 282967289
419885460 826442046
777564151 70130509
364664383 454875690
766289042 666948330
769447133 435206804
504495145 588474913
595079 87210677
955109086 713231567
313368806 133353043
334828133 660752001
543572915 750059716
469079184 231788297
243817368 348667185
109788144 586600027
786501299 135369467
556714242 216264197
61431536 968336011
573195865 591009150
787840938 847736073
473141571 103360196
502201201 625652531
113123650 804683641
605445920 244061484
409762533 159469702
917690192 741208179
178793469 375826180
164040319 638377778
178055219 337697021
259839031 995323454
405955711 578265991
135493535 393838960
61785325 491676896
968334148 676401074
636280049 997542301
287305694 207770983
313599150 692836001
108323381 934304022
974257023 193039153
11872030 511188491
89084607 757733933
342487152 238059103
954738171 979975822
270785698 97026931
78425645 317277012
985120273 57842002
522528050 908912363
795993743 547757101
65843669 85415342
555411314 801616691
488841010 298568149
506159382 664334950
486493343 151093856
381968202 107128026
444681564 11172450
840766721 21150322
636869966 104332976
855840148 393672844
667228866 675064595
509574907 327552384
101661441 243067546
641369386 897199733
245245162 120318972
898765464 619705140
366801671 303632171
422458873 543495712
682243266 328159356
997681666 330995855
121434815 484811256
108216724 407174268
491947298 580100180
439504575 328105710
642332374 677621106
566379038 569803586
57189753 103675136
173827533 40930208
48963047 490443070
28399625 160944272
632704866 999205854
251593570 772809637
770219867 496352004
664222367 713476951
308710879 132834862
750167535 503514273
739634860 538598726
96555680 677984910
38599323 12449697
639159925 485058719
496524464 377199931
518300870 106613774
214901330 150460443
297433099 232195166
22645119 546329202
171901049 546773029
547965003 672845986
978104607 813570908
61660018 708020784
489578488 889439428
49393187 383014218
883909636 493362491
633663248 699148756
803114841 981067306
267693312 171680128
351950589 270048524
756054256 635185174
435410012 389533479
348081289 180412657
574907727 571810546
82902324 810932969
827054927 489536223
206009796 399424814
299514419 814280019
510382007 647836641
858672097 592196262
537213000 352099918
402482510 328524268
566435960 500505194
937392032 63874593
510081465 577892097
840801026 675450718
704420254 858923116
782895916 503337067
812231907 977003843
699979735 595910568
127208298 28070448
862867655 219409852
844078004 573368287
473032148 578179030
509463283 977908631
493583887 924426957
27190224 784511661
850940396 357529776
455489725 961088427
308604671 32741580
553017733 384656286
842106284 705654450
26808178 635841853
443264521 268664199
210632989 410143455
192204772 710315585
607469553 852641614
946952876 44610541
780175757 272462157
554747413 69765454
886481451 3268724
518705335 676866623
540395338 336659982
11154913 302028333
916640034 215309612
58198768 441594435
568368855 146745736
637286070 419787505
389433715 780170300
820865607 995314664
35769541 783818900
924299872 321539137
546541013 848935934
851927925 76739261
140269826 530712862
892111446 284253735
177624507 826406910
974526934 751136611
111861494 803826767
118962320 559513403
538234091 554060807
247559458 439203890
948687051 976856316
249300579 73476375
45562406 304954784
547171115 118574537
914476986 255282718
373710874 540721996
225560616 589960963
784522893 997819584
457758929 476069492
986771732 939472614
501198270 769898399
916456969 25972457
549560196 464730075
954202278 420671219
130885297 857008427
906274933 183315286
248061329 901160702
372867595 984021515
939175747 189018788
913845022 533186257
919642862 730987323
980413633 364792022
489636111 551622238
822002448 214637604
250613902 388145150
281566721 766669214
142739631 318124195
273093753 397991248
458527642 819806917
153943602 397127898
201432107 629724627
764695448 8630584
842286165 511449423
343455044 855368243
332219414 292512530
946733599 623732653
522287550 937735393
791623083 31578819
674993176 148605670
686200729 896195193
815024340 674552237
576030330 159739999
183322436 166959022
467379406 356030140
480990265 95800498
792067927 473984009
42373084 696795318
930267361 449416371
691407305 275182029
239295746 884682265
943090943 814272093
592877310 98836587
678482562 563334263
229631236 287378085
352300797 232181267
539132206 701497280
964057294 158995081
898972321 23282520
649413358 406501194
287229097 923972554
64036002 22842761
660652294 696469100
971510409 190304566
290582700 523894111
114680246 969210372
879792812 672315330
964236566 267559272
218056954 742097404
319719749 323010153
460663273 788739007
33206288 772905904
450888207 643432225
739407775 112569997
528705847 744785016
766918459 507444301
535926894 238961462
395994667 408295688
146345695 225361115
746743740 402847790
877434062 851278381
11234512 373058087
881320151 916504988
731455232 179737339
688018377 910165566
853702776 734624037
752792685 615061227
927789594 713034530
859136607 587099948
498301818 398671122
49699428 588506075
980010194 549844191
180597947 279432508
359305740 371862257
328822544 434120227
64916596 166202696
675477398 497036812
382103655 25698014
743524285 285848135
256091945 987320464
751833680 476009988
465118652 322476719
54191420 276514153
271757325 638424548
894063184 432139141
172554065 780461155
330652332 346448004
428190626 482878501
811564532 720486021
432302803 637332784
530858077 788273915
948044793 127033865
960538016 301374128
724115093 933009132
35140467 186023499
997766499 555931278
86815399 999823893
123400450 210223429
534330414 375505960
641939915 770326302
995360415 910765221
933969318 207660914
35536502 123059518
539975415 370530086
755450146 940396016
76817007 131903773
922408768 402405834
297031338 783583073
126354294 991433083
794799468 662383604
625856536 177304620
884935353 856777432
271075245 475578450
997347896 893492610
995968924 283780459
909729163 308487622
161369650 626931415
894013737 334255429
395999426 491675728
800995913 422056307
903571430 135970312
341560826 698415171
257013342 56505680
773113202 611452205
70092092 755369144
803639405 511119103
253350159 157647981
96501472 87502889
184619876 642606595
305085405 120183790
576639772 930326817
432875428 936236291
113228364 317325644
898862101 426753203
817110963 166059742
79474607 367655971
579317013 183151940
940008367 691040192
613514567 682254395
770104946 166348617
475428659 200456065
712311269 718137459
978948366 799420319
95512696 525554447
234111504 327700794
875600389 636712747
44390838 382667862
519250711 759368672
570308762 730499767
203607539 966052135
562013387 795304586
24184309 257269489
443908293 498770245
775375701 110448043
897796152 141277157
719237999 416122437
398652945 343876949
334294256 972045022
621536591 78553763
539632762 810467181
222295149 612490639
291155661 814131944
368717448 41770609
748294117 969509307
853011199 3895921
685696020 129324559
415309376 844280381
552957896 864641852
631957147 404143558
760584267 897538623
182710923 961677226
771662083 988665077
605388494 572164941
465260752 119291820
520238656 491600401
692778243 294126186
896519572 129831301
201501788 133210091
338099058 194960743
59051361 602992896
326615618 224550917
760061635 261775731
130263945 394263815
671916005 408385897
462107391 47638760
482620929 224818873
119568007 342216407
822305218 535463516
727006554 702433697
529600320 339732299
66260584 656733040
521419500 864831717
678601126 968287961
230973498 453541699
197979952 339048425
303635372 429435303
711856884 107874832
527405379 291845617
905272853 162022175
458882125 299963498
938185226 715523421
883616500 438868589
876620590 650134789
236661377 372022074
988190439 687471570
572365386 586402347
510556339 677150984
675611551 850873069
371720262 675837254
295547098 810439488
370085307 242769368
293922276 8873547
867109604 707431577
432775888 13414297
750616002 646109315
289762469 93310900
678408917 640022585
626648058 512167647
118503736 306520676
479269867 406558829
56294724 824204586
172936580 368472782
257041718 439862696
749533824 430634627
516809565 504297337
821292219 278203978
358059468 840172564
433650986 349357896
492865687 54964897
66001271 319525725
613820239 575907282
385503652 793306312
643057245 44491640
182440181 50037288
803261439 395479969
751279916 621331025
963737401 831376099
468784207 780606868
640273499 731350015
146175965 554021025
308519679 416017174
605743105 942558222
974391932 382359506
944995528 38750888
890599977 347603487
414211706 207497672
944547990 887789241
612901265 967715614
778568858 740895613
105633104 818763029
69145809 390674328
965224573 786950501
310198370 605948217
91192949 215983326
620002223 923360230
595067776 986070612
478081015 842016890
572917311 401982503
620717339 481861308
179229250 656153197
411689342 371473052
510906294 735720383
313064453 35216140
206678075 511486621
366384702 759111288
215788244 923978623
990900380 107042532
842225529 226923232
314090401 229791429
971939209 984322196
974090924 489596500
556712576 726764978
163472291 276157991
199004555 871283041
834368613 317664959
868481374 715250911
611869508 574901067
771839484 377553018
309592442 109160740
86164152 976806853
430135131 516194198
580854576 768044248
60936173 207233039
282657141 551802609
736254343 132628607
736494672 811359188
831394376 905141003
357563037 935594376
179647704 516736420
274237998 214520430
469797628 883160819
451972952 672035302
566130002 898684521
651326380 363008568
895438444 53232544
175932834 421440655
857141923 112258535
946814894 256058889
530367256 643554838
93750538 579202308
703755383 548265533
621870637 239488337
43052659 172258600
653514869 341461011
689375208 770307691
220734746 536164868
854964117 737541062
366881311 723375806
194670755 470739720
938411840 226365093
577177878 469507291
447775401 252800688
836764323 683039455
123455906 412763082
786036457 183792553
207986900 417708443
547084038 896404587
612785334 723236416
237682136 459226001
844969922 425056995
256012769 221654924
725975260 909439482
937975186 275496924
231977097 953821488
449136346 690923525
890317838 34547159
845817705 804165492
625271621 428278974
313179740 646102832
16557210 640676116
152440164 630624321
829558126 958600742
925639092 26406378
64125929 664820117
129377843 290015328
38400195 294243412
825773917 265606806
978685358 491102668
169392823 448045875
520383075 570681630
354122221 714783397
866536520 133124744
744731529 465900623
911529147 541652818
489641694 438937598
386741054 211335743
987706297 528021695
390504119 941487638
664835991 715878466
642185284 827197606
722125354 299707181
468317376 268991133
976812281 874941168
603674896 79842311
810850123 727001693
641055844 3707711
949793677 769914492
244266596 365753337
298552502 840171841
190133495 220146314
62040325 910777273
187363713 929422236
689759399 112114495
500938367 273633031
852646717 774854884
446114966 298957450
260444384 202437128
125667698 513868546
859013280 445074708
715830306 681910355
893811799 759740944
933241304 218873165
3695413 475228330
660471246 178857661
654001278 396599536
168147212 547825063
641465309 354176937
386103738 355595367
155041237 824486659
413121613 63804499
807105906 520736022
454975418 681951177
918257386 905456966
400204631 981747411
255375644 376897105
990821838 438336112
520306693 982725310
893195672 531134151
91483659 254529887
311621722 292949113
269964774 343403510
455884764 528918799
305334571 562980852
214433442 511649426
752835446 332129117
917430825 303150138
732642356 640848839
593553087 712725566
563063051 896230784
12539647 719005898
470643430 393719503
480341736 283859471
907383712 472027475
149219482 442061684
632870988 162980233
958628524 322482154
152184351 213904489
146371628 651359739
900388655 954964020
56051526 697493144
531658039 15968549
19716701 429026641
29882369 364919683
231911276 305044361
872499029 294098541
994138431 588350136
474254208 583279031
818261944 195187990
381078460 526550438
398619135 559880418
382196397 131754055
632997334 447566088
255488620 104248332
50018894 287330372
190340613 430765166
40803766 165859222
283631745 186293565
913283881 716907930
187628375 460617240
473608807 462133876
495345781 240061829
290621511 184331854
872187033 734375963
809699856 610111788
260557120 820037938
594069439 307186496
693163306 232499831
420187247 356929626
875610963 6899254
993123302 122927700
822123564 564943359
499847631 889039464
250746475 862439587
741497495 208436738
690866284 947709019
149339624 784776881
437188674 597178048
505479991 555699295
38830742 635855149
903988159 595198683
340479865 594912046
564235620 368535385
664274954 812612498
796817347 988737994
301619758 633660855
688413447 426148660
482741797 993845720
941542224 714574864
414633843 549633081
804686750 318834741
745265635 890472873
908904226 874106389
319935823 940204669
516939559 540783593
504479381 681878690
537338290 520469076
976286992 423054580
479525201 21277679
929398320 438039985
319945265 752591995
756503275 914556053
264936032 704950811
4400023 412735916
545647412 658958202
855279721 154592583
257900555 222410121
885262093 889673089
60196972 817801422
527619625 136931736
417663204 407871259
178359457 896172231
379427339 818799559
820531697 303399817
655454976 507535816
284580064 466822390
772890229 232661089
362509838 169464545
841851570 332050704
44461036 177812254
941225515 495123871
3569671 112832674
738611525 735886351
885142522 558609287
45281697 60959950
799695822 139136047
55461718 363636002
431281326 289245004
39787414 245853051
667488689 74460542
320967750 639432139
729846040 203598594
277191375 202866056
126993699 398206088
589831553 891956177
920978576 219872547
805107619 920516008
999014577 207894362
299539995 140959326
870962473 833458523
306779830 563664908
795672899 66075215
599579157 144591933
933624046 517052617
864922165 437215913
950909273 592942680
984614809 904175644
770277159 772230203
290674966 854993270
618792527 116590900
563817019 356210891
457614739 724002395
207068842 733511067
240394167 161898552
14327163 84422062
977810026 597288013
747195138 391243788
589403143 532771328
609281409 36678594
578450424 531727626
352068057 530588684
270864143 862256375
153476561 168567641
604074508 344816090
277447352 324961522
77676672 720180988
367927396 249209018
605075199 250606297
84645326 454292876
102025437 397371767
47305176 167789075
880670398 16517721
889701617 483707663
834920821 24149176
140726832 344690252
909651930 667445127
401567956 704745415
679033563 199336326
502100489 751631025
836534616 718359321
832675162 201732242
665974174 921953716
187211914 612737151
50532723 177925395
488859315 637385739
998330183 13936332
495704483 82806765
822080586 767386741
611089934 647672675
564320691 907870580
229968091 545067236
513724775 192857383
529242311 253459037
181245531 248613160
391490727 388262990
339563306 677145151
57080112 54674081
568307162 480567354
758829195 272374428
477327004 258248215
152317484 710679773
590369017 672746913
910968713 85954996
610767248 350658850
218566517 618851887
92005653 883546723
554048135 336210354
484156029 538797186
820308495 875527265
242055135 691494025
482059989 306492754
109316086 647411063
223135448 251553713
480599229 52765139
607633937 63223064
272119600 858618988
421763073 49157197
122931786 910888899
158764734 479490346
766538740 25044041
187719953 888268092
991844241 573814723
424399718 435918118
995908501 138858962
891365724 160323148
820208382 557822162
433177834 899285667
58687802 796873775
966953934 871746835
300117451 609759198
453303754 221948823
884663250 399066690
525054247 347345351
892302064 348333104
104287641 260982877
325836173 396322808
804540761 965784821
376044179 535993028
715885737 890670773
475923296 820609796
418731784 484030273
392072043 434134465
465400089 857853585
623483271 23502394
657382799 598604430
236958189 466654813
578302563 300765063
506463682 59157460
245981437 991182275
537182678 350775645
30978886 107657314
603394013 424878115
589725126 960927509
470902945 867551158
494338491 321038271
748390995 725223042
261450907 23925605
57065606 69913307
438512980 258470057
611700608 818124426
814056975 525835206
726614079 737844047
51680419 682658183
530800025 632343132
216713909 499536024
565685633 660670322
746658233 860469543
238029640 845202898
769956453 148009819
798877427 186715512
476516701 816501462
529214234 870045337
666003842 883979639
965373939 535472099
402072411 294070111
465587339 426687017
182973922 945078102
137046282 441852794
205739243 385311542
339423397 526362413
900944859 928087541
973358647 186428433
697632030 9027502
940519810 911743224
657844570 847065198
301342862 510350941
670378776 469488472
546841144 570719167
947761771 363871209
402535163 59123011
288344089 854319161
661013918 290370432
36291226 930073297
6667534 39075303
158439743 716095011
135714118 154157517
656627056 941281706
489683818 202356759
256153759 730880244
349114753 799444215
491367509 161192965
317557131 473825959
576256733 89914880
66031100 58678602
269500518 498754340
787901458 291672473
115342314 951721593
302633548 636949725
623539174 65586222
423807092 703179022
729206262 26109733
200810234 621829243
932898287 759451551
836164953 27850114
577840139 345116295
632629911 156800492
653200447 640702295
182226411 603723235
594055337 721897643
808842104 618812560
298242341 101279584
449341752 759094357
861987327 996853352
64652276 250460836
899929026 689774894
691459695 866223482
928075823 982673059
625568892 180908106
890253534 164285731
648321964 286240142
53439357 947474591
420382664 250763840
723013752 675998086
311695423 533265331
40592326 230975185
705053372 325294893
655494319 381152962
897001888 612472259
486191861 896489914
829089448 879032987
304913108 195552316
365713974 225120563
239723598 727326657
88039678 269491206
596209552 145159792
992299070 81515480
425579379 574976125
815053579 650580383
109718557 21958939
603972807 191766286
545673672 520970015
637456047 33110939
857814673 530652923
472314548 415744435
340372122 250687815
458599975 114156109
152154066 644658144
650325597 205183632
120291661 161257668
271273251 158705889
335058187 878031221
963133598 53108134
798897537 42079317
176875594 516259745
412820142 726581858
464948879 973882440
825652000 228381692
902733462 760913031
897407124 482914338
794293662 608103276
472185872 896936122
576790896 644030268
138865254 131426692
368735462 37176035
745121560 196904506
274815628 847192332
633810625 203206419
542580435 801307856
908352929 329089714
782746759 375766581
493588920 590512125
410237538 174826866
81865076 996572154
553180829 209362870
603976313 623927015
389420745 734439873
18535170 555992647
348012526 358658654
170824453 131756561
470073251 429079501
793546906 68331897
744232535 652577332
976623347 588659007
115157646 990433009
890701605 548312534
346277907 572112517
434584552 420677358
426641510 878947401
709817527 639705830
753558691 895117609
12787108 826808699
173500644 181594891
337601954 97859038
73941618 675814431
318404674 613994115
934255449 889865845
917785747 790818595
301882389 119239818
331539127 654167213
296866419 463756384
850070972 890891437
310287794 167624904
72412065 56826086
486625795 136969012
297123774 985519727
17598121 157026768
274072312 889332691
21581221 918349866
636504013 481965618
783568736 187649325
171072759 106763379
218434154 135519811
637364442 634493402
558364305 857983795
410431194 433042990
851931646 818487077
376736967 859028223
539156276 623847958
10503842 923122046
711191492 40611880
974001428 81478389
12690022 991893583
658355062 772825231
47030621 753442836
259628557 20709531
400575225 431159525
860018515 419339392
803444790 212957462
949444208 662643006
730742146 921303672
824600776 854760092
19158940 258306196
326916269 589439732
645873816 881627269
966796597 960285079
36563711 934674031
26362663 843981790
696094995 885068960
909999310 144377904
99377217 889450609
429768039 313119309
525209528 350226458
617772937 678306210
995091614 669046161
970247556 846413924
288467800 773276077
803542586 130832556
83843668 423683648
421041139 501712501
671847650 662277873
331291581 459362244
575427500 461672744
364442494 761955028
880105250 440944280
157018309 737381800
422452772 907527479
133534093 665370116
657695180 450305082
478488362 212134213
636298683 192600846
412215869 289147984
154061496 412470084
771954801 315618864
20279258 11505573
9351607 449038003
955369818 111879096
214255872 71046706
359655968 359244097
174038430 89166825
449301788 40213597
435812204 169861445
21222112 410844295
903359960 115090313
122441269 156083311
42883543 515230125
419648891 494777570
717324077 724993465
698787827 214012162
60205180 374989398
355787777 235437749
380245881 46410551
87958724 546449818
845871048 94401911
820867204 208712117
822290783 680188247
274138623 543497056
301615389 325502274
357376226 60651983
26329492 821399130
458670419 349693502
218095079 598062270
959820971 114507193
732036815 225191233
637274503 881328568
780503404 260842338
827937332 236003848
579055503 126338396
367891258 803288703
683971205 504123065
221941068 411420345
277225350 380462730
939597118 664368849
27777087 356718297
127017364 859920489
968086336 315658917
651322403 510490375
1036439 449030507
992162426 492325692
821428168 586572010
445828877 658507200
420758587 537572681
228142107 896833150
460299061 272706440
823662622 74797901
791795638 189353359
884760446 720326158
973213587 516434224
844623276 536780207
665953562 917980944
817177016 862439488
103826819 444627269
881171204 849724819
948035823 421292940
42961630 830953504
969188154 917076831
611263934 186885921
401065710 861967022
245399997 184369929
723049219 683731562
629148228 654623187
392797074 898377491
510037728 556915548
66379944 493546581
850622537 228569237
248420928 581661251
78340397 64272331
168265598 61082122
640727185 573634840
137256597 172632476
166572163 400561524
603678750 924523784
506293540 185997888
675194016 927449306
869840701 781694232
136363033 231194227
162879108 558242084
266165001 763112763
572774830 889380444
334163938 498961475
832270062 286060142
997319209 983060382
562585818 42314058
147718673 282678462
882449265 628054789
339151805 97957446
435145545 958930430
73793392 234057958
894753915 337947107
808489126 822266560
807339223 16256532
993068478 44612644
241004889 205482895
53897707 345261313
764878579 690707406
873197912 678935748
557102700 45946666
95528502 641788279
90647148 942782745
480300513 733143735
655772340 378857595
396190363 591814848
557941641 314257094
417127839 620079160
520868937 124292880
766475219 828389519
536697126 416127839
906638533 9726791
866052696 986388232
965108881 201976335
150729611 981601611
266536555 171818153
844539544 282160568
372812716 561292339
286276764 212409414
130726269 592385664
938406580 142411038
837451685 256627798
152451045 506742672
860150095 662843198
733550957 494008149
735607630 795465329
686014845 192117064
881060466 479227688
335685130 146103163
581658816 257158415
754730231 474115482
248392421 944273239
925111299 757451639
158369752 903455344
600636271 276526432
158223113 690245012
815217448 876182174
493384376 128549228
473330620 824769508
336183937 753508561
400526585 897485025
521394313 286354351
886926854 543099859
485529855 205210080
835458314 94664552
537918549 796712273
730647147 460751402
251670221 21547514
503866799 332496372
313804218 469359
587391999 161670256
473964389 222795333
605216515 863877233
857120040 331136923
110905921 979694339
35999553 501523539
82872347 484277774
651619451 734325628
721559616 827845309
591196717 789835237
292112208 788400933
481771213 811666965
651872701 695385358
625783636 223489660
280301789 856744282
601781085 849251648
127545373 674637221
384764134 820032406
143143156 31820546
973126861 600671899
876592370 36761682
716455393 50920611
676503446 284183575
374015817 676268115
523912653 739523430
805404053 524604397
181839112 52214779
574864479 957899945
520007672 280402278
675058845 47656510
213648105 410097508
159477639 520365696
974446520 842408265
891886111 438450467
140560754 82905752
786825057 600235933
293809035 667738805
633646345 987296042
308845489 215452924
401891177 619353157
828740948 670384164
488700122 904326411
770476205 515771397
100201925 89877827
276538211 95810182
655147664 687023407
459528916 660815883
274871923 883160738
842357244 890727863
871629794 320103218
615272236 780290401
242025280 84550152
705646854 562004341
864901297 747318693
765748839 290742541
916010007 489130457
329715157 277076464
117277773 640439951
585269049 373643502
234491577 563801680
287645767 561066468
710125835 53043936
500844777 124226658
456367878 957018212
716925299 730971756
740747975 486411090
700496796 889280352
644562201 531204832
322627114 970780571
373730818 222380242
344561905 938944744
386258367 500445785
401183349 738176743
41145253 339457651
391934312 680782530
538847330 592245710
937620079 351130452
633393957 265862113
778811810 863825240
772265600 339199506
598988767 590919003
372348495 434675215
846770926 640213626
704275486 814689240
354637673 238734968
197614415 899845938
874050764 632969060
361709698 244470371
686813871 836622311
427485322 669984527
102873132 483155632
149136280 222142408
502254956 113543663
871076127 370932245
877937806 387368341
188867963 886593686
793440388 672184596
295366708 648759497
689687538 315889540
950930942 220178648
784911560 387043739
703512794 934352642
972668622 401280647
809167275 993388594
802690287 461226713
498934716 484249872
723019191 179472029
755007024 586463762
485694686 808837561
840766372 505730128
655283576 669173663
235014149 468283266
904257759 929100990
835763353 60120152
315393904 536690111
775802543 476487491
116041121 2472983
838571208 545060295
902381981 721933903
884358918 914673802
167948049 292304484
622766979 674843356
19139300 557227872
602245865 915887847
96318245 368326292
684049155 11717236
393159459 411790423
703214837 30089999
541854956 158006905
848436474 496766505
276774542 800247543
476832097 621015837
94938444 394319734
456536151 497606641
531981137 140247400
782692973 899192861
657840701 191528684
722116670 552934756
104645110 857070264
974997681 224419327
43274260 397036022
967732947 754031870
304150793 775905721
341686975 783298390
841413466 161819675
989360570 802276235
710972683 657635572
925038939 936995835
174293273 301156409
799876036 688544033
322389486 428729275
498547283 745068830
933524425 232196066
606276944 188138597
480467399 998546573
808945207 526547487
190445572 460433194
205145278 119166865
580574178 673718389
510302633 624735928
835439768 512127479
282950501 876012412
576187861 932618603
636986157 514519738
555942582 317432613
301134796 60248240
135030131 652983404
156259597 585190746
771447948 418600023
12625902 307395876
61221010 136932048
845881987 405766330
453481615 338239930
522219370 681379835
815185683 656557615
433879271 812417547
383586268 900832226
929545628 958500487
620903457 346626212
884625876 308356475
156761090 666827478
918182544 629887755
960935370 686455338
470823471 651293608
598680718 413815937
635691842 516263094
88574200 245672161
856339872 763549721
451281386 73287130
850356843 624385513
268515385 236766089
284616432 665698029
940032833 542068728
166478904 564602055
304396890 607745247
971093664 390810176
830568413 544065813
280640982 280577524
277621244 814220774
160573646 740882674
269718092 866926788
584747988 742780948
643732081 868093547
18920206 7998146
259148228 378326485
89576261 886203564
765952473 739011420
885598455 333396204
765689166 173899475
719340987 902996003
234738644 52643785
515673090 548059106
670927554 22804706
476716796 397673622
730341359 64422211
575446233 728012320
465499932 561944762
862461767 91149761
554597377 563887611
750026120 450707249
334160115 634428165
484719150 720098511
38241838 686750628
176556150 140958962
748109253 980894223
766081855 176678493
929227811 105180081
752982949 279469521
22158141 934643717
378173629 79774294
349281690 486053873
218445073 268958318
212408630 90089838
544009264 119350088
153493783 954393165
497734916 631784727
128049236 235430599
803888939 808550084
554402403 756836107
989714254 280120030
621368499 635052862
951298195 129294623
293381753 172773650
523165480 66199703
206447241 596590850
907450368 509296760
956273498 859718439
237809563 300529533
788757804 62760378
334487037 457348087
36658245 786259239
492488128 590479477
961402710 162820554
182184517 937435407
573719549 897005896
976296783 342984548
94674317 188496573
798130950 693930845
957966699 273563538
711031449 257071139
809090536 344931857
531580865 13073917
888383552 724565248
378729834 792378347
401121601 910695472
678311051 930265314
760526466 105130199
256569283 582860061
843961291 545732805
630085631 377087488
62338289 793921596
653474493 750737988
549595737 271783659
599127483 313790119
626074689 547097481
628928418 879459862
540785171 114733758
158690139 512758377
295474533 36448775
569465263 224855300
410038878 114713029
760804498 930904405
897290510 180311190
355361030 785667449
756290152 323588031
178320814 576740606
95776989 983731397
972809712 988472259
50489493 942152219
778417605 31496956
168987980 71622901
856935968 56356946
858148296 87843386
167558136 802355495
316503283 436866036
389440153 973052339
21805234 690927066
545641918 839438454
709275061 760498726
997900957 799099017
396702441 545441841
542775353 608112867
248138963 322126644
411019682 394868599
914276697 440648778
162604743 335772459
756233368 436175090
367822372 536803789
747435400 158069476
498944036 391800387
83012909 193549453
157802584 124753611
293214824 808358848
208304778 88202094
789098609 989446563
527836821 257838264
872434372 745784317
163793050 234991033
259381443 773194988
599944694 25350212
447080139 139894904
740744844 25540709
862233038 931741038
335861581 234310446
896249040 824710859
34042768 173257148
729944821 423886475
366384542 513176954
120558651 214967799
745222584 236542545
792738983 422999416
530720144 992226711
506916986 329197175
702191997 977363908
160848114 638254436
370183512 627649854
306754489 603702739
412490998 713554512
147203823 655701184
763973185 206797369
990620623 979387123
801994997 321573729
549437952 832785278
628905973 272226982
182185338 936298084
559607367 443104213
955326739 705685332
59215795 814330165
309831589 915632274
736795891 944651742
555295735 944473495
776549 426630820
591332879 330406776
171826457 251585571
1007456 432928214
301670858 530826612
469446673 774371615
499067115 917646858
448730624 426431049
911653629 79830360
124568562 872726476
896340031 170167898
639097169 444079407
394335881 826722290
131525157 144239891
624102725 106247404
793778405 754709183
33587552 590621278
433038642 446073887
398229093 313961971
208468853 889136183
513378236 356863275
968820880 592721493
304809831 564880759
243758969 15051916
699752564 389901511
676834290 286059081
707194507 989922993
257391984 690046100
254699175 369572923
635150877 970812901
937459269 256424953
147625888 561818472
862466710 245070364
552854319 759865998
576799254 246008507
71679483 433075251
186093431 158236551
721207556 17205660
74662762 343916009
587402774 684730360
536028796 187964645
695322956 622246137
6841191 114457121
767557267 902803577
760980765 431387199
897270884 462469872
413651183 669004662
468083133 982782975
598000924 695884488
391431761 518293970
316954866 61803385
587540769 154930217
338554915 466079777
780800463 62590429
972730784 219989331
939276722 197688615
160746017 944607070
138467698 436113751
363736099 843321250
132753802 602884047
955848033 818026348
509899647 31862220
517356232 710554817
877668856 223506840
108033175 382328879
883336304 495873134
111316466 386005201
531960778 438282680
37328204 288073277
494936148 293268683
500263033 91003939
197087374 397243666
483525499 569760951
317763697 379937244
429467317 82946961
603361728 540857106
177219108 39657648
380084906 405537350
886326745 591569282
610397831 659945260
978079175 810910254
30943311 242264081
856760059 92691735
126984836 600467677
353344377 931211348
191044020 263164140
675107862 645563723
112149467 145027792
558289844 62569821
917678069 473466117
637986405 26479495
916131762 912445030
675712600 898548337
790723281 919511818
323630165 947237138
382371085 788516510
450841404 563538587
270447743 162874043
532609265 177732125
481955728 323321424
611881444 622679112
579674264 895156027
840021839 205891352
255560451 655155943
159836304 895163277
639700640 110678125
936050942 947864368
840314054 500295975
737058037 582954163
266466869 63859874
860112214 719288453
385108988 611674939
769471661 576708621
676225530 930830010
528500778 322522143
691193709 548064537
302169658 416370826
337310744 253906786
263350990 909160464
830350006 789496567
204677099 885111332
136741738 349326044
642890068 354290251
295294553 977148674
623896156 235796994
52032501 819718822
599766076 57912979
160949040 276848630
316508390 15932159
853314175 536443433
182636260 333357834
163144421 249012350
11045653 461892375
19526443 546302965
319465341 422245935
943625916 225882145
706273446 919107616
338563103 239107861
21211568 737667010
621579537 732052092
208382716 905524053
236766270 996139973
610350961 833231110
682579100 874708347
264392297 83969424
737886820 619474866
651119676 651604223
630885806 688062877
943125351 698242960
972284073 560189501
655163480 850131637
88108404 773954100
237372888 69279285
716257179 437909176
90606101 88699247
757804337 358276683
576605886 474907014
364589734 206121743
275545336 560854917
851559837 8746808
414668049 769752493
45188607 229923178
817600989 585840042
592668524 114651712
792221683 47247247
422799721 987340565
8149682 276851240
855321455 250537291
720282149 916893823
921306377 321919692
433213691 314762876
68515104 610124814
350976137 999544527
654120063 748001123
17193477 349470246
900463149 679610450
377349256 662020587
792005999 327967446
301118307 617652786
284469053 504110633
320429690 266293772
358753792 567874848
730152200 381561488
785993904 848479617
979222781 957712888
657653513 298575811
962275431 460147296
899585216 602709332
614164716 869912093
852253136 963767686
1278836 317648824
913795569 251120407
371129315 557396870
779188010 687876187
746085636 777967333
821316990 481083400
468481153 921270549
344104898 538113694
72645390 390178224
152133233 129390758
142952648 897862738
360222292 384399598
562437275 928773504
566802660 508927925
315236597 608510951
482330734 794838563
166869024 116744062
48974035 419390863
688625697 172009977
975751165 40032239
380782374 62462757
746840929 146382237
393133827 386182234
42226526 898583244
232720918 346931023
950674264 814871652
53578779 149518117
818052370 688681132
930370958 106029978
851476653 404375921
453843782 117947713
275723810 259229067
766987835 936772378
925557207 466755335
990059368 619914701
860070996 7271926
196966859 531603587
591161615 8720849
719337098 486254945
262458467 179308935
721691440 251405730
291200671 255601172
646610256 552422459
670436385 684887770
172134559 876044582
817552195 176438035
316879078 190412602
896384817 598645504
621760315 636582353
492674709 554331252
688782505 647664241
199800557 632668119
173766672 481683619
417658094 202685850
410478305 302508504
878488534 808976045
358106573 829226236
122534846 373502135
311531006 163913369
480651861 871163545
816972200 236372199
447280741 537001989
978391813 947461523
857720292 431243329
609517286 559623691
876620414 590565036
856881053 266103343
149562025 783203037
483108312 920610284
101813747 814319613
848232964 884377487
184600311 866277343
242569311 903344097
701357917 206893597
140748608 434771493
43899817 322031895
320767426 296783919
271162766 516757153
999943206 877860339
662514903 428891365
765306654 87185838
20538556 659497912
284285621 789111026
290030832 757445977
356230526 277497189
510958377 857228191
330060841 371841258
31629027 32618772
891768156 315598781
418515177 618871453
9169851 367925067
379101113 504714054
969973857 590001641
266804862 890728593
538127534 689544913
542600387 14042691
1966338 455525698
243887813 462136105
205121499 175890240
397553681 706764919
526666400 786309681
128554678 682066445
248797636 487255134
535084629 443639476
405805184 562069334
470190039 568102107
576243584 252932905
545625264 794792535
643007382 174134121
502478171 610566604
882651651 377521873
958746767 122571558
660044027 872979419
927162098 538103162
14422827 566162081
435227492 255149256
100378020 884044936
959687454 802305181
820842765 848825184
650491341 761847407
652557411 941001913
971848366 755875791
49285678 385376412
386323375 120960851
522842729 727585222
967982732 251031958
212935871 741348642
158711977 281593265
459259027 374203308
130775665 261477641
592316260 144270697
56129299 822544517
631986831 327614135
568769091 835067801
421891089 950913555
702804140 640598045
688651465 104534141
185197625 762829343
988497730 911546704
602043526 506586125
803726081 915996764
515791272 615249194
598544988 603442375
69601816 366524903
225243606 409659160
831234375 177932131
341527279 288579409
323284411 75364720
479871180 775541701
728249755 792679248
319433494 886690402
762648029 638350020
328946076 391536567
287148562 851410736
83462594 740435276
720537630 271785447
28288307 415766234
3412042 122910206
882809760 817166664
720185061 452108419
910575729 421021787
8074699 990851057
130621271 826301806
696785533 965124904
509103711 208607497
648295606 82079176
691782316 352808742
167876723 72981338
223347428 321558924
921944323 970912165
489857984 675123207
533503564 577230025
965352120 21816714
273295977 690183772
137880139 667521597
97452902 526376470
342497619 948076807
575741520 145512994
442438304 935281563
448973244 747201709
312270898 368442666
338028171 170286392
516834159 99143414
389763356 850839531
509078901 283513106
537995718 864752383
291589548 904368731
841230618 688556940
95551611 351609751
762479275 897034693
786104484 664466596
848788835 255922560
412417943 33080559
865102999 644624160
926679199 694584463
21361418 12179902
986860911 110954203
974212145 359371678
364253516 742354129
14059516 187721249
20074786 713929597
252184149 98883304
272025156 360447650
897473071 670953702
464048076 753160038
163287235 860939078
78628747 514640903
797282209 982930562
104143851 562670762
516209453 898608687
271668503 972578362
572913551 364789861
975270536 660256158
805251977 839374944
70928013 295181339
538867056 507358922
949064777 142326430
124426024 299367376
842251479 191230509
141488860 541238106
134527022 877759166
89903770 298719457
377027554 47758307
654704138 856124470
407459496 631179062
8037760 21301716
895761736 810636229
405014208 371158126
228916402 175513947
801831141 729443650
131829178 758642142
718725776 909043733
587267230 286738310
488603493 494669298
895502976 693901513
928231995 863121057
613665517 150736414
698432699 824861497
326439947 46353371
350494352 253105101
499757919 711344704
514742347 105436226
709732665 597203852
298177495 855561281
228044477 668205645
348392595 60601486
424339729 659663833
569761304 49914920
69366891 309832917
639138682 163235283
4839741 916469732
383434255 306579318
281131074 651916812
384763800 984757058
835431566 573669730
864678407 447447004
948692866 236732741
444205426 421279557
488857401 829013321
906339360 735230068
139681456 599035659
135883289 258006142
946702504 914167760
42120349 622598705
221451579 848881686
490341254 888258700
821530591 528556988
35808097 207671941
45751596 743300027
673974934 752125352
353767185 356774217
900654901 441396158
127620040 2774567
803743467 391257294
520734372 758429245
800623636 188915549
728074987 338255806
160868914 35687021
961924149 794963402
715673325 550328296
531103479 408948532
797442731 613386806
819503021 942502749
777469128 658775278
879432867 595271538
937193640 272574561
132280966 368572708
868349937 109904049
41890008 920297405
409773400 490168398
948593974 850575676
680415909 699419947
119388538 896725801
659699036 366755328
91371333 753204529
292892325 174739809
930660276 216758420
206382750 881065563
450398123 791920748
679882623 274409420
421575053 299254753
94705550 160113885
950476377 270847009
960205602 919976252
333515715 220844908
423702354 207688577
480698351 708882763
258494784 953879474
473713356 363169248
997915643 747477474
518551819 133092629
94291700 335323835
492108414 704112067
73493885 24064387
340018026 99254442
632182983 112367227
903421783 116453964
426485746 308139431
463597714 939823630
925630774 249210128
587135373 743020005
310619459 710760833
69955603 690305693
962156745 225444059
104488342 566861510
550750228 187666965
553127588 21339707
605704399 26471124
25118584 39612496
912976361 231009443
109632941 764937367
740418964 849554383
173017358 228343375
885024106 766209928
879375978 390092458
965309882 480453697
181108282 295871137
317080901 841531329
760415012 277668571
406456654 454072943
615694649 828433975
374256983 44736010
815769046 396840723
676430086 855796417
536783712 854053112
28998587 96482198
218857247 948628745
899812684 95212775
696379359 713703240
822062890 632035710
275208147 12199946
308056197 864530877
86218383 550918938
743528706 600641831
131653983 597644814
888695212 360454647
166755140 404825524
857493624 218248332
276328108 201882227
153462570 159052301
398595855 19025546
81678898 845444429
710330101 232077326
547527793 388362261
326898497 767564691
409345392 520462701
387910394 976541885
729415860 149056225
457299185 137057588
134899964 195969240
443978543 11448561
776686353 7987458
212317558 668635898
372687341 949021808
203840073 431802622
469587383 227984247
475942091 487681535
47385054 680546560
130791044 649438317
396343859 833004965
624574671 851353254
740026093 377747405
487730627 333717767
307981274 487834617
777612722 391654471
733938864 986749870
729014402 172435195
472010463 804580219
123861582 562640193
473297544 286311091
177157830 480223415
694483136 887295776
555041259 302749350
940460007 946456391
522313494 692435335
193799440 815351602
279030005 178869468
82915018 272939918
956865795 963909074
271570588 595085788
233163817 106470968
277462906 142784761
615518081 827777306
392317779 437189704
458812725 673966846
971725255 82866558
443514246 919991738
527187958 173601033
647799785 505329012
230636318 712859211
860308520 782254680
586528094 394091126
500960136 12696691
10389284 551467915
26550322 915355550
370444909 431208367
301544250 478712109
139399012 851367363
61068867 868116096
440671370 117779787
45593269 938404535
605323647 45524080
316593820 631141253
195788320 136963360
523604254 919144988
835281491 886381213
561900874 170955907
964058217 211780190
354634140 233056302
364511663 755441659
402574011 955419670
734983169 720101964
38417119 172915250
741336201 128509961
328363352 873548448
851154597 832887808
618414408 444733295
498619111 438275313
521590641 191446070
542285621 621653777
547492090 786537578
145355991 25634036
564922547 577837830
459931168 342420947
547341249 871530231
61045641 757622723
479866690 161234389
607698773 439940792
613281665 991283552
965413822 691719785
511523123 315893053
167008193 500385360
885822910 405876355
274885248 803453279
140912746 340853074
515225148 755134093
241406521 548518774
734185072 828319834
152619544 697135958
584632188 17667481
950077265 865288897
372453684 856374719
973876252 909072665
647407034 846017114
328235754 5919246
582522480 542465689
57649803 44352600
889386356 894266252
654306882 833552827
220452163 923207641
218498654 764622120
743573937 679572624
842909609 409797793
32342055 607196199
397061785 135843948
356349152 51606487
549224720 863808996
58085307 610582691
559256676 82290014
982660998 244885098
266764170 905551100
488256531 524897125
888733755 944501936
353986684 370427975
999954671 56832390
184351216 533815419
853946869 991759395
240590536 806069388
829412270 706549182
860015345 613777992
437728417 973294813
129712064 236645203
480001928 327459729
33545244 289337426
829480209 672579936
822646792 829427324
211035252 615807937
335504124 163716876
124672259 168362965
765718406 937938070
252621357 583888747
388161878 392559612
366315658 278159260
381658185 56074074
672912357 837632431
822558362 433377890
582028876 55769078
289563442 234842514
462561545 276936057
604035088 397219441
789248609 830217649
43388327 266244636
2411716 462073162
768378223 593614536
222634076 651741226
400946301 988282958
347973770 319967836
998163045 71468016
840783363 927722221
941882191 56677198
676507058 388798210
613094447 801380796
13269878 453490939
146880974 992489494
922158664 642441076
443408480 188972429
665591755 16012535
772052078 494296020
101905479 410127999
344440964 605121733
332205896 347525898
295552251 324235918
645302086 726695499
319320448 818517885
884133592 233643285
111163688 923163253
286852197 978066843
278528741 53920833
512200301 394443775
322618636 466849137
707080859 615114046
327164179 159537768
353205886 661865798
978818959 845040228
451652937 923334906
739991074 108796519
253811767 168397496
900739649 103234000
834091044 338254727
595903504 587295383
226932792 5596893
469886242 623841726
91841291 410734843
58823622 537969938
456251974 988736911
951739869 65560659
912569702 763989120
438071691 307361998
396620223 849922785
223739659 191483414
33546868 790696008
328937175 317737177
404284356 967900072
203247162 838424119
467192364 599072989
999151327 275616917
860726894 413744517
279815585 619663617
277406643 148076157
479242045 949822924
86042341 665059241
883956330 469888404
997605386 802853822
507597394 979293554
264332431 483266832
241216338 404142075
84850816 681746974
388063458 722067124
550533349 961546435
754644724 761327616
357817039 359736004
297650408 245057315
437839369 150992688
412294321 831903787
989678834 152943575
25675176 50863773
435608302 756795320
133329345 536217691
630474203 966852936
151349517 604195330
557774940 872331617
633415513 421733604
647999312 944635082
207305716 239387805
305635943 360871007
38557582 498872916
498392523 63455709
714441788 276103568
516146425 716936012
292894105 233615540
600818355 474326793
554624774 9983768
136113678 658340975
120845329 742345382
944837410 936639731
844793806 484902898
568542967 706593588
945142086 818880434
672247427 304933481
927609826 221457797
523015231 781029420
8838039 295050325
124922830 806957664
405209207 465138953
76821006 874420710
37433350 603316167
884565451 670828652
410866059 635884741
800345256 452285087
333997796 242859348
149104521 371079815
455659735 2942153
632652846 153278845
565699719 290736130
824818935 245984201
246892034 96241559
401910470 386924508
111970295 349337247
428012289 533761318
620627589 978258972
36778422 521366677
6619438 549314522
793748140 220835818
400898285 215716778
28208443 172474712
372013396 923500737
977750543 184309641
287695596 492428634
640082195 372352315
257318017 870787942
147486052 496727452
433181625 284139696
680136496 521764216
450360616 770159159
295983510 22321775
561684405 50689003
378488239 30016795
948590395 818718190
19825350 27450003
236878420 497981199
272567827 552465588
628433051 19653153
532253675 358173645
225583405 751472000
568165617 25485846
554164101 73233532
67675612 374424297
465010787 245817616
607703852 338677693
16941582 475804365
986974056 799785535
239250270 734497155
29848447 557060107
370882035 809430664
436114768 241417223
260243336 253943976
121043013 334415969
182682281 197907994
86046226 831450233
787641276 172538695
293679162 13063926
48847436 49989388
957680700 428890714
322121282 160404956
353056334 343550786
43170479 29477818
950723450 329441881
39391899 860785894
564619170 365564581
385087116 153842747
512026064 19239534
342379048 582971688
195572652 836665542
665761778 574985545
296672774 746567610
158203184 413823905
425163411 187319571
445055981 643942262
451914933 858024905
215468314 377684170
103956176 463187057
826162824 624014289
518233777 598399444
62312599 779830879
322935916 933592128
992288892 830427123
109408350 158439403
300603325 651512941
990344790 916662406
688411255 79120497
562278776 973896277
152891207 816775716
81508796 793919955
545789713 653975385
19792216 302731789
638492080 178813048
455571212 363935776
863817702 170361384
836699030 120200490
8043859 629135019
832632462 928484749
326391162 588272089
226868626 272382506
286333148 910875311
704605156 965636771
570841886 447656259
729667077 276889685
333578608 215712666
958875623 917027489
186914396 82989949
796725836 136653106
388788707 941059466
94974329 275081310
10648420 905690745
759544230 23841806
982220042 217545304
644299688 679358789
261418025 809308244
300245857 623088443
801428203 546291945
150286625 703151554
132959715 870041639
457383438 913429501
575443113 404765930
992838583 363228987
799727814 542469253
21166096 33261117
902910035 114058436
59372481 231370184
647552254 481350390
488349026 798026314
140259365 181980597
867190567 433338183
183638943 498903147
2061101 254939890
29104690 456668021
745189682 639138569
677115103 764297492
315048525 555536193
52815791 362826037
479647362 489060889
652573096 411807442
967941754 748424309
517750302 816041999
849862484 900511631
256961361 35527987
422595867 161565051
628373812 147542851
722436695 306864724
910888520 405823037
284329151 817111048
873483431 336887534
174058252 147080989
843227760 713740776
718144991 396165745
751338820 439949829
876766152 251536577
709158920 39251787
300073994 991245067
34710485 764556585
164465756 968480968
267165239 8334349
918725662 436186034
218706122 92961418
765255591 850957421
876132870 834345849
560352934 199563302
895591326 319452368
767923445 474787730
58624001 223617157
294580581 671263495
504979346 698949457
236624813 745463624
750254074 447037940
209647860 430166756
408996217 215984928
977365099 348803883
752020318 436881923
917387798 783276238
193021329 285290356
250932650 252985362
314833742 360028601
182763922 531665072
940677356 406985740
445775693 45828827
768810023 225894000
489032849 782552493
854057705 469140625
226250571 174011303
523041340 366167503
596613448 11495055
804579037 473968610
986071122 349841182
139106625 731088484
483647172 613849158
1693558 587168639
938645593 892348111
19518498 142572796
755981828 832212597
59129019 43962296
173464950 900351193
760142019 744418703
601536311 145333250
73525398 192169288
119838508 376875417
474774365 187762372
601306673 597045294
798996322 761615386
513790624 317074187
536149045 403980336
471210761 626094317
230606964 367339535
432007120 860507708
763036802 589017567
116505571 45487660
756694618 966877006
352287643 927866643
901736653 570968718
879006948 597823030
447281037 730214257
336007231 375833795
433554411 681044020
110047428 254976899
603494549 984532595
712567034 664597710
388792280 74623439
279442954 462954861
248676555 238160683
670508126 502821017
836481657 244685057
702567592 264102519
307025421 131454573
472259764 492748282
861028410 914494344
277978580 528973799
364096382 989362916
832159147 486693176
632857696 763954009
986464996 359098934
112577786 282505153
668010942 302027226
408693849 597154216
117652951 17750587
986420641 543212231
834992929 663258513
803807054 191997979
569225713 890373093
290543253 151031968
177084470 307523415
554937064 150068655
228632006 482699019
111199641 136691953
432676820 154772146
680096150 733173759
866252158 232102064
294378834 643400600
26944899 885251311
323578565 714493566
424997650 689686592
934677385 819439597
583081405 764241513
480925989 783739532
680898767 300242791
328290819 267898414
201638337 596632298
683325079 306587723
791368286 549118392
341383141 51164149
440661285 729825288
686159258 899881788
920276759 794955560
409124059 440435680
227207051 33465374
800637729 767564942
145758344 840713893
138973875 470112244
978085996 315832215
159218894 358865152
552109833 424908476
820479841 7496363
460835492 556742356
654708326 253538964
985053823 754981269
367475025 382836869
229317275 404065088
45289890 998833822
589581727 178794463
422837914 56811553
666011857 845603357
290381834 186718425
466456640 792029633
46016582 258895143
162852100 665981385
319575865 427388074
543678878 616343071
362737298 557787018
146150650 161892636
847167586 296351378
960185812 205638956
310078152 822997043
928516611 181784115
715768442 597457370
567086327 597101939
620027193 188349967
102916559 745769685
242836055 830741016
103596219 314555638
960045268 999665250
833330258 647716355
522512201 799829377
636479110 826164178
538138830 575343005
879425905 599096442
844693653 792968822
273538251 519144883
659748601 437582453
200354269 585122559
576825975 373340209
530527501 414490899
224848264 473191541
936613431 964329072
534020731 567897172
713180756 684168126
807675768 90015388
215633726 179994672
705855541 198630399
102455030 848271366
601035601 157384297
45061522 118539052
379872080 273049968
668712897 373768192
55015220 653325290
571950588 688872497
349075124 3712152
609302604 681280540
487762431 721921714
500304430 98368960
997412695 375255094
458256294 694721822
914199197 702397583
270804598 629030799
608286659 948788843
714565802 607220999
961839709 569671931
957003318 716976225
21273697 585515005
360751561 22917142
958093324 597530259
659410945 22598250
889423188 622044843
660135774 273186418
38946809 330198839
742594235 47148040
152741264 368387697
724445031 681451223
114479658 954776638
147053284 978378389
452838309 811906736
976520763 309570129
510048143 30514854
461760762 821471970
95252914 600534670
797522892 935112831
887735616 681573707
349242547 63092589
577358492 386414386
248442084 261473747
808396226 38765357
93040703 27550037
704617474 818865257
646761423 455261764
916957102 196487048
145557818 441849879
56469227 68103834
880617801 746239452
735617745 676060530
280190888 398184089
631241809 517596839
151321292 340169084
208356637 911300964
725507734 336309434
796895296 703493668
637219777 509918646
689574688 87914880
477200506 790087230
663677494 774904841
995468047 399220941
57213045 698819382
714760089 927947865
783690996 333394424
366360096 225004914
783826848 200566841
934164735 844656748
381807123 856138724
999591498 824885139
52055572 757681591
892309159 814083336
522018153 648788904
270598773 588915763
150051536 689288179
44043529 667978467
898356232 275748545
429114899 155802122
39286026 402038390
458182670 56962645
620710551 552346424
159439053 891829351
31613270 437152423
547624752 692572231
423344060 887101145
411665514 107140927
607341682 980477534
121541326 707687336
712020780 533231885
615790259 927998022
282360965 262052433
325221261 316804240
166119869 189105994
405883979 318760050
954173550 690982075
688915799 916476876
896871158 42727026
577590195 668689095
337813897 783559245
632408566 815263403
279758141 84309315
497063651 880607234
650791204 124540988
522592236 908564399
798443993 76470574
100737385 252427175
515277508 736168373
216142675 674507559
112922689 608743845
124218445 471522864
191356750 876228837
569189653 536325899
543376711 806462215
703281431 544700030
961565129 109291657
641950235 26925193
533702329 649291175
208705823 885894109
565422173 93357275
677929024 252233690
707485607 59832051
750638545 84629315
414990483 550062284
582097038 34109825
480875174 941286064
221858027 252157770
942172549 351251338
918253064 227632706
652517050 451329998
922463859 225326713
143446868 61492941
842116132 649224674
598749792 512512625
112118876 979392251
921740317 283297834
487703444 729752552
761340432 421975702
936750817 75130666
914589749 518059467
197887345 657688576
456473423 336033860
502715445 801846874
519259744 719634535
273968025 339327606
891589429 608195247
383646062 165702682
715903513 915842683
133273321 526533484
842123946 732693874
676304241 806973384
791532433 522350979
804945440 164309673
455104466 104910882
277736201 818343290
90670857 582634537
687044735 774433280
505429456 576428522
82387691 213472149
532756191 769254412
815415892 442398174
958935487 720880174
750243848 763530860
963051993 950558720
313269908 332169020
359934224 802591107
327745283 62369113
276165553 299166239
829998381 736149898
268090633 365477840
544621058 848743376
551286719 908510077
20275830 121328908
971247566 242143849
151418633 121613501
349433885 746918594
22430439 936861628
881042775 191056359
33794064 382322365
46426727 181357964
394113381 981805741
400298900 421173621
556084473 110179502
764220663 106477786
997274669 817316658
607674189 144654550
552476202 254839638
568428878 940238427
186879448 421492766
610855095 293703192
323963319 788799197
885625531 612053422
867086438 134890329
233112717 539551546
969845164 515828195
557698572 684715748
39838491 423574591
170852827 198372936
155649322 367208373
276197645 772076511
299976177 631835204
605656427 228650108
187711361 940023030
663479396 257569523
389134814 873643343
710538898 385967060
262812315 814315487
874966869 979112464
646575095 82210926
430583629 446938681
459957880 78873034
478386013 437435694
875324870 446626089
934957865 817449275
527642844 546930170
296688836 249463963
747718965 295006506
622633174 805206905
260139844 72470758
724505012 775413566
302346895 626291412
371131868 450194082
700180737 745635086
12172021 979074557
46209966 261883386
288299049 46913145
548097652 767268795
807975535 643994706
571075457 375346931
909562097 743900629
610798336 315971203
773273010 625515431
737339543 327640551
488962522 134435247
24772874 772012333
27383602 606246561
286943740 986165904
549453995 92163030
179838389 293688344
345112512 92224129
789968124 648736205
503566741 617090174
278805579 565471027
956019303 95828601
452245202 565526711
417759998 721320880
784663094 207969063
228249418 236089118
418333785 317312513
587919389 424513644
927007933 650145842
725524426 716035452
597993898 417407224
740374617 986940706
443141112 645926632
649259363 314500851
665434490 772786444
93939088 357422645
53066759 403598884
527113131 230240758
891620134 216861535
874614328 593973333
4238144 926631825
611945033 156122225
122072153 386066481
499786839 521724574
595411269 438181468
131488139 982540108
817172441 250606411
932211338 318851637
283305491 683324724
892361685 959703681
450112474 843312763
66218552 429542099
668812268 384449284
613744935 730358011
574147087 464748921
641038659 871009617
393047647 456283963
449444092 144389556
498445766 756986083
245403473 141904927
318325642 698197875
337373876 324356836
321054721 924682782
173220361 431777929
695459423 295302832
210990028 36009788
887150512 487450779
372161873 598863073
198134311 906361336
40779670 709400350
103985764 113800922
110920264 469855343
272214228 47136772
118971234 674803745
414160789 821432181
403911516 922322658
324150473 75433972
816689117 393893280
311808149 760073364
647118331 346672987
679078230 322680095
994630999 637257262
110716210 346453297
740572343 349769373
376293772 536968027
700100489 91029240
297870105 897874286
462197918 98119507
905333628 249979800
31911836 412293459
991953234 93393840
340301326 932125231
207725578 682824335
889381818 668028372
944502109 343252521
730648171 65858515
710856674 781239405
21417075 499713297
462458250 749719739
133484335 392520265
943557115 232833738
711434761 375857207
350290979 995624319
713284200 616182551
994044179 452648655
448246976 429577748
569139615 967019614
556239482 937381041
639747886 836150891
327160578 611832457
832368558 629500395
927802073 291036144
240858618 367417408
705756616 557195081
753899675 640237106
404658916 977617171
183843563 900552067
84528017 840093527
419490432 367906757
845579718 435444727
572499521 188690513
976024424 723256444
334609030 164383650
606697017 948129349
944968851 268796997
221837535 532574154
513125810 846646413
525060094 227988460
28259234 139651408
413772238 627199587
499610872 534266311
535557455 740588320
316154017 457596372
383236499 853618993
366948573 905032187
661760550 409013375
811730986 352975893
301363210 43297287
815792830 288573097
243122957 360590757
420746337 223773142
934736530 131992556
863750302 532417738
517649763 18971412
518347659 483207453
381038340 492139244
259107951 304268325
581284698 725566590
216771020 237609008
23972240 220406719
555647570 380781059
218822093 620001806
664182942 833933240
517030861 994644542
471585152 113157023
965232591 283574614
777170025 226440781
396987457 207086076
53924910 408245769
742144859 601278453
707108210 57040815
320544306 795581908
159588785 21967415
59337279 278422600
324346644 199084266
705212313 14895532
954411974 894995340
719161271 38155950
784580417 869982311
558373868 843513918
180387920 661108096
251121826 928361920
63631422 40842605
84055974 429503328
597796787 757230577
90017600 222490667
567722584 873141146
992272870 767835648
678394107 954752155
727229387 658620964
132596966 659264007
519381234 45500657
104970261 894488798
718915374 669396509
742584812 839255061
848189597 969223046
24737242 118791602
500911445 65194559
464898231 284229116
283280137 924807814
485506066 818901574
835323144 487922285
614257186 250825166
942527323 717650308
344587336 362932595
342359431 909634276
964648420 651996292
391437311 130886984
397672148 101327540
880478762 531088213
928027531 640946473
275854092 268162554
911597257 416634547
530448531 938660082
306935036 564450586
785798017 634165094
461799219 18882032
611878576 417963451
108038725 570172039
693089595 45439576
448401976 101459334
458308786 797130567
705457913 651983123
341578602 416122540
358775462 694691939
484749122 820084668
839895951 657410927
276121299 579187677
885715222 360430670
301966172 496927086
391855504 499927701
504636486 110457236
729659357 321730020
673971027 56394259
578144425 871418268
769615203 984996178
700154686 702174126
814308323 330322049
409616387 92030095
90010834 687662550
875393685 890206279
947584369 576701170
436819840 854222505
595366791 935972195
891354521 116119197
943778638 536421698
438553340 221988349
872259069 565310366
719290926 958028531
262884238 566272191
651748733 637452715
336549069 925593420
140803396 327055046
870516076 393367382
624805558 99957611
104096601 113842639
526671807 168724462
941200677 83885092
99490792 288999705
526567691 295008779
213248390 934109515
149447393 24786186
510791886 404007440
922235049 443176885
522732379 863366214
972647673 764446710
493408866 758932107
885193010 502879767
486097391 572842473
686567217 926125374
639670813 518293647
510350918 614919215
380577192 3090973
534193617 250998826
910383772 328492616
548407007 432200786
224693423 46740321
464261356 376037960
898276055 362003840
997119688 385979493
518951413 641591885
132363670 710383278
454318442 217996273
572211913 297685888
19299114 258028577
782041366 441789925
75308205 573097879
585787637 430936295
748260192 883203667
922904248 491457508
258521417 687156981
621501754 599806298
345441340 663420629
536883595 324590847
318427536 891262443
155028464 208937971
318438011 175568791
191048827 800313776
430939380 719493391
501953670 844949031
247298762 82988549
708947223 678032761
921440720 4812278
625202526 137123663
128898870 642699791
703959899 134528982
540006387 351060411
432690332 446378586
327257182 718878157
243615524 13787356
813756999 53726824
789754134 441296820
237840581 66762355
104960417 160337801
780618025 875457894
714594747 692420388
899643304 82110761
814287614 330273469
88266186 995355274
996964423 412520705
13752775 775939067
856803824 754863015
21038072 510426204
117649087 407927710
822030518 331364917
646350236 246781398
286638689 769626767
792239710 662773928
305022332 167185263
592015806 378155491
103476982 224889840
252295277 364968820
607364739 156355068
293573441 539390641
415847721 216235943
967445130 897216578
268769751 857899048
313776300 336813103
328924276 437645692
292431205 558195576
360912277 788792076
289039679 297488371
805366909 760913653
765421884 524272111
705242231 418359057
652266961 167312346
6912358 647212331
267846094 893550405
674774367 777507142
4808160 384159032
909657861 154007174
599112751 595172399
389737151 837504039
428569014 906424401
976801433 245274197
538408860 964924042
689478237 745496167
275279063 5032468
703010654 751120884
666051694 715352582
19453343 773215545
606236456 803176572
206244780 69272153
18011164 461944303
533051474 523420114
60968122 55035010
209503604 82602471
475251841 146238420
825982773 846960266
862985258 797450409
188238581 176895550
754096700 205214013
207693005 894784808
743879065 380436333
66310738 792549861
222724023 509251652
444344351 337401243
26800705 727339147
974488634 584208417
411685092 981031945
831748271 802188009
154184776 594404641
296060382 829563626
676768775 375602451
521209700 831243143
392091605 860564765
196995364 324457917
320034649 187584295
879053278 758476578
88307480 724185761
178482970 586481852
527077297 620981039
47873151 751761232
601012217 445488102
622378095 84706128
836055988 35591180
750873810 234504059
147157310 518901103
128118138 852287506
819740306 352896761
15569270 982316416
200666690 556638679
914987089 516143143
728457580 901066857
21510048 835533010
350670930 10377236
620591136 43200410
423565230 633030383
241777654 864809887
767344584 947182897
682916721 131358372
658926942 812181488
462063395 930117536
950338414 57987463
908335545 397947830
364029161 811284858
240764472 731602961
707800060 11729080
377984544 756286664
240915555 962257365
604153778 170398495
212910220 77212275
272565566 776061988
56880684 186691496
177603213 428998190
322316612 359061831
811380597 161346351
566892979 692020490
821490879 202940658
559689701 708445275
599277866 390821619
924509887 434293385
897822170 275255841
486153439 149181703
582565842 895535157
908438667 910293779
642983900 374733135
714967094 143533207
962906947 275253443
353828873 407364542
310418795 781421744
782419108 778311184
894411938 972258540
303274281 506870588
852660184 361314255
40661823 546305524
342068586 888990107
431224115 650549860
94341915 219019399
711982648 921173072
752123171 901954919
718423759 442973385
316021858 929920761
617547074 723484043
966342606 280874570
498360822 476235337
558397138 307090896
743163303 600874358
413506682 856100816
155632819 257171746
570169994 798925146
398034815 670843327
270561921 120525747
401525823 70210350
680250529 174748056
445020681 693443802
801962910 676302741
792103650 9563363
584868037 360563092
668483694 931709819
680364018 41860265
806887715 287295395
765821917 741090568
511109553 417428201
248157098 582270857
538270976 543958238
194474282 121197484
768468772 869454765
447661631 490865823
997769764 912633610
44710358 736011131
40971025 463189544
836918988 946513440
558384769 490476835
838745226 979903104
345650087 374756268
919457084 151790868
785180590 951194439
122805976 572248940
946078310 499127925
273129680 987560356
294915888 840772231
654812983 171856695
362547909 356437817
165691313 381879810
534625395 258172364
348633993 253000689
841753989 795713473
320602952 922432193
552666931 963970308
823922064 458660875
297637074 244670936
46556956 544651815
51767160 852895855
603732636 436006761
893360316 642594028
676024756 448272684
729810530 677858928
418177183 90305024
840018600 29742384
651004343 172109309
524632969 745318003
199188190 3734473
765453288 28404908
845180419 467514867
532947681 79655263
929958852 203374651
521057197 715678253
38095022 650109433
164086142 362121119
203737818 181458192
138386761 663028172
333698219 487389490
944948867 447901407
998233449 779616201
533371042 514981560
758233726 807485439
862703820 846071381
867611703 383289338
76374049 109070156
582392855 128095013
748711585 486872280
909922217 814047932
369292452 714274815
292080892 414553973
737970458 589691280
541016370 566657247
149621401 679200171
315041570 531702057
273315911 41287510
800108363 907213661
600258915 652991343
797878575 965597279
835122650 230448410
323698945 419660340
552108756 374485515
741598145 983449959
854723644 368532591
407621757 523460346
290752592 224285341
250997887 659700224
259760409 621837391
907057802 704157649
688151043 873433889
752355694 650804629
149263904 9587080
85384896 759250524
691627472 246050864
357834134 420983371
822831372 431415173
7315166 485828338
682616399 709004110
748544860 476004025
386959395 684443454
813806455 4144964
866646751 938728797
290609701 489278322
551339392 424314898
565857191 680894168
692290667 591573427
139599562 806138388
996718877 101635753
553291596 243851491
676176093 999822639
125598228 423884138
939619133 307847337
161121922 452230691
307807934 818269342
351001825 585359458
531665811 108536148
136354297 938994051
132641406 147858951
646040001 568489651
145231319 930544325
824333106 880001367
411773100 841847785
463627575 572208668
846922753 642143026
350545089 549547676
50587192 890376319
952538102 737388970
148186764 601248809
827568265 721521335
253614845 193645349
667990196 148530644
366563843 925233731
296664223 354010321
414022299 427046734
257225912 832968247
551131766 347288371
777449862 784977125
691053346 450247980
608309784 703353663
478100783 407874662
567416025 885558455
908023101 150790615
421084658 496741899
581346120 476783580
238577227 471668424
396160447 388218041
160346067 964125464
296554679 420200976
65552500 13274551
521861510 753907196
163629943 399503904
894540958 432056698
777141966 298123319
769256261 246646899
684908364 130020561
487946124 158384017
58096410 527039898
421278081 592203928
397581836 569100801
532349137 537008220
765454094 398035652
419405447 896173155
12164285 5257747
256217111 876114194
39901284 636062117
616383911 705118265
787122130 636745112
77844092 845390976
322430002 461686124
952156522 984474037
633001420 303660028
254993380 197644339
468914159 706413742
234527119 154477338
128706618 161982724
401002300 732019186
45760769 268434584
539901558 342453132
426817390 348250427
208421944 153706951
951465594 704561358
119228095 83239934
352569369 164723904
818449018 538524275
67452708 301684767
681812494 286830924
994335598 327407063
61157501 193779588
109858506 318274885
62005434 39119896
462333076 651647294
9643788 935242120
612580294 779798100
630581498 362084815
885486506 570446420
861327209 182822147
2509070 126124630
975288259 555275522
314525384 419193403
11919864 152057325
644377107 101407790
972334521 620293611
48451749 738427774
530071342 258837304
456031991 672828780
649191005 192315788
76059718 499293089
371252924 91384871
645031213 691239552
267995093 318964522
639480976 282921531
523914332 928021596
431601834 371645784
774750197 526705304
239677107 540422733
48389618 604873654
497254751 337458514
630638502 663526292
659024083 366701528
879906303 115796836
348625215 594631832
421648516 511588543
992444707 574593259
887704855 579015775
856808742 780835676
552635594 123881099
69658532 407758077
885430502 549834217
302775468 773913392
208390232 860518406
927505690 464720649
46036291 780646197
380635681 660328523
848376668 658257787
17602670 707346582
120840046 234710389
267856755 537025925
52130486 731673541
569977048 721492855
157816870 443848941
984353426 124958988
75435349 512195353
192376355 697634448
3844611 769670813
890685338 646632757
832013561 844982614
946322115 913092222
74751787 120201977
190904487 527424173
964765211 628020038
286359207 381668007
87012115 102897086
638873413 49442930
95183756 775981281
337481700 336717303
556460830 61351111
966502656 548308598
238320856 384827494
786380928 199733728
188457507 395503212
269605337 208030526
786266330 22994451
262425028 860943142
194831315 401665511
405134040 243687754
477959181 411825828
985332522 154049652
417960234 491702761
210357843 765394169
11157268 775544638
6575702 968704696
518357524 171831681
771541563 329382484
902608380 429560549
696512789 95106851
721838134 148630981
505246781 85009048
370243008 240663575
677435605 702298633
504146631 382847485
459318266 331049611
591067002 777505158
674481401 912165697
868586366 562591764
576040786 256556201
694179359 612077252
436810404 445730494
874532992 903377533
411169226 303863921
372785124 38494371
684708335 459356574
445497009 746947316
213010702 158361505
263772663 326926077
18555108 533140863
84576182 542519410
403738862 760910218
646961835 477118659
202443732 736386417
202725502 57185643
502534351 334701764
846447280 926350811
419962629 452495687
535980547 535830686
784372150 281965247
427840435 721108738
724333363 386001745
302628394 564055190
568099468 903876995
766902333 732962979
100681117 465974561
617561640 41939875
942072277 347737567
139454533 245418241
271755054 325948091
908756103 686542300
821543552 929380879
246682541 116400683
540591334 329382956
20850178 220877626
785352751 188296786
41256996 707962981
661331146 11036297
917961565 16989435
452569885 496472553
878645612 961837202
357526462 622494389
476760680 173814232
329995427 315318388
577570398 688417391
652630726 3948196
401058241 599747179
969472481 347928067
188783816 336576026
152755910 589537501
374029860 565054154
142581318 426645366
546001928 769309688
379099409 937496080
932274413 122510581
386754486 479372328
241772670 596468664
611154992 689218914
170786654 419464477
180367853 809600973
710389066 762552818
191280761 315176510
578379978 42438446
16584396 981262040
726183060 579729729
965983020 334279086
581429885 102363783
979809728 818877823
820967964 950116566
958770099 358268670
284099638 11400695
316531839 492592816
641646817 173984803
162704203 293236031
560825039 352803001
813068913 470224867
734721589 230249386
693082145 264966869
973821621 302607040
685745154 888659669
476230934 917833031
360124063 50770120
718244296 41272283
637747068 28606485
595738097 410112110
833703668 218768103
590594704 199266943
214818209 839494192
906448318 673298237
475868446 508188154
382840600 988644236
927141663 931877387
317730857 979975105
487483290 994131252
497609444 221031161
386562595 438021430
440024652 551972887
338529366 873773394
507162422 664517720
732184429 609971564
182040468 979196146
541855195 698432855
371633683 527046286
459306959 860213719
131593 150190687
313180366 880245424
179305000 629443631
577659359 565848832
416176194 23488443
643238822 745144334
889964080 277970786
304491774 64074481
564358993 389512364
834255014 808226863
668993770 275610981
713783489 436793426
678197453 951236988
293960564 984616465
292295810 37869861
970292981 506020286
122091502 585574787
272021717 906236143
598990130 617646480
268332478 485587821
856575955 90690560
912647917 364883755
997998525 282998195
269526202 572360975
413937115 203657540
97789381 491842001
297418315 492394431
576721599 140958460
541767234 397278831
472000210 750303250
94435196 310885332
263664302 778928077
139060659 830571057
241852841 289262664
392819891 224455323
366382301 848146071
382266859 450732108
176064552 386678752
314997121 448662339
54625033 54548017
784837936 877153678
87968390 376560661
532640663 95433380
407174662 538891677
688376189 191399372
864052049 433002111
827006686 785654032
304903486 471983224
606579634 684213692
509225263 570739211
366794132 320873920
54159609 279222256
860950890 711124498
329814205 2160171
862965061 434149498
258317919 519269312
91489733 722871484
913408846 235909128
242599853 190827914
637104630 255273029
898740702 313028444
256648917 754112795
351031974 845709277
588582316 153398972
547304199 55763773
17732285 651108111
618981417 762262960
679459623 767055183
812940173 41257207
853528235 365499299
586401187 303497351
732160907 604386396
275148664 150880343
921654414 859277002
288214412 587349579
687233825 170714043
267137473 859987000
977270168 278021744
489189011 472618386
239964159 245219990
228686267 650524281
735181152 997464364
219944416 397344296
239515572 655543188
528085390 266130856
958149431 705477423
448051930 741162003
687449611 529092903
167327642 173648627
605158586 874070422
687377570 195054339
170661182 344653832
172244744 494761096
454184224 433782150
547797209 867763360
950736634 756526893
882291014 393943302
370316083 313199890
567920404 383184407
825406982 209582869
367500963 18165988
595921979 826213426
914392719 518095803
47573505 726667549
890458653 954556055
762865087 692591372
423114258 259823417
65573064 414455725
37354652 728591335
278783598 269072189
369861460 277103291
219267719 25174852
382898777 769442362
308070568 92203089
98229635 417422549
110594539 951878604
265303532 23368402
516437173 975223140
957492886 602684214
788741207 104787474
127238227 260058502
837603397 131758765
996996651 725706911
581729073 961456010
129946892 98709326
491374097 134200621
116461078 420088222
796103735 404803698
624571391 708007251
345110757 879030658
150227072 830456775
123102070 803566824
203765137 22138379
226015219 631115957
240442458 46759219
810034106 56829108
653523236 342298163
967617345 642442179
219703551 634583612
174841284 501492135
455785825 166141226
934828349 927733321
999001907 352622486
311138801 437657190
745016059 419119645
706924346 277521616
374556051 753801874
316489259 197873889
714647676 628932572
258690925 878097137
888274729 256846610
151572156 226417326
112611036 614512780
545676153 482071613
508408609 281916397
222278808 424227063
645095489 126293313
544047889 152973568
656399314 763011373
798327227 825088614
173757368 606445908
599367838 458736739
675375024 937964189
58810796 477744627
341319354 204370082
272448915 40528401
151050746 156984600
590448996 257859780
428205403 121180382
310422199 921653865
280961576 76086838
731815853 530748028
971260809 352883662
40790182 649490363
424303903 270710964
603110444 857974882
360064501 376105622
89016128 52033691
883854404 963818974
850011437 469041912
489062304 582599258
287417255 541639615
428912545 659967380
936899646 834968735
419926629 913608819
497342036 16095249
146845954 993837241
255573568 153078022
330814025 163765477
471767053 317928023
786740177 423765650
99874992 639387234
178840760 100216581
507410387 899518048
976758840 724108455
9080526 131197584
770951381 487025660
761280358 765764297
897260197 154198980
367761606 441945587
479226061 563801978
771913739 442210761
317377628 744241907
284319135 322522401
348813046 71753108
336868771 946620437
221585039 427857706
260336122 216677273
893926094 634301430
109335587 365999146
825334780 212553321
624374909 211071977
784514329 296381407
836650192 470460257
708310601 824573797
986313674 418524861
411206160 939219531
337935475 363572629
735157544 265422833
738271664 244620691
927293013 424795646
903515902 154286179
896098415 676695713
920012434 435061958
337734414 462028531
103186705 136698566
60482514 60822392
649797865 102715140
857875020 969814858
289681197 228779661
329474107 869159109
613392779 824078921
977891057 213005695
881222071 222166182
116687633 64376429
439924903 70166807
365215232 162439800
943820848 248912607
299108564 658789068
502801845 904237881
967537879 582231474
222926979 16842068
86747756 646211357
589694891 570686458
32282889 988765212
757598086 714603866
425060050 815735145
771994602 685117152
249211347 192591080
187190592 965587162
93922183 763302974
33030291 534128111
635035922 254486880
310388376 672645745
394787870 273211163
498585295 895780228
412018674 458187378
517482975 437278010
204518376 484920868
715143134 476678003
423456042 410755845
10173403 87131175
91890493 796562884
736196493 174646368
640309510 30584990
642099942 14896335
83699220 878462880
884043894 591289075
646844847 588477823
781915920 138122876
184093883 535803981
974024961 277273913
885938648 552003165
22654904 290560998
42579871 374513268
621139819 527610994
709498468 856297012
824078634 341305765
249238728 775811970
386571622 336219632
471830159 913230348
86179135 246873062
319811303 731673055
527543816 723859472
321800279 962506303
469375654 514372332
721845993 324685195
704031184 470991844
707648544 814279782
362775377 186423434
997936966 52461005
648902602 671354004
493917379 107067843
284626021 373017219
2912683 969032121
440186774 174060201
905373462 545906569
595462713 672284092
877962733 502796233
765049645 614703408
269915468 92604327
951854024 713855715
797613762 304848692
386927754 638694294
25931386 30149583
757829192 653211784
162305204 313484162
572587922 623670985
375760735 772517668
236346369 154999693
177849875 174072770
841843046 471004031
149751094 859303197
34899481 205371047
816346647 166549925
965258532 252712623
50774566 994494824
869467744 726464732
18774968 189142342
730186689 575669810
404531436 673040754
484323334 51038985
445371748 569648348
763039526 917105793
317985074 52651575
886940045 236463523
272121583 246814117
516216195 497860330
462480642 87633582
456085627 752662398
154073290 126749614
203125861 304267901
959585704 720650744
579098056 670757210
85637405 915347712
539046855 765505716
928107103 51983959
931068374 181418337
902705509 992021632
339084809 177459672
780580108 343244511
974114811 872616737
749236791 716591968
762759062 391293368
327339775 305031430
303191812 485957675
729213651 461728841
608114160 299682181
837545414 92863545
805847452 555593909
971890187 359418095
652025640 282647975
597865474 26084731
791086850 913184815
918906359 143965403
314240605 998917833
648072519 611301130
621868969 575987653
516853415 130487933
739223282 765645727
975661838 71085002
695129045 240792173
596498752 328018276
860158239 480116728
269082115 750925774
61074610 953178140
580038904 975504216
650717458 797451030
684953133 856336004
73286900 609020024
764693930 769055358
737674513 714331347
422758148 714866266
537616970 634966472
288894653 40770146
851471765 425088822
740424845 846921345
781528867 247000913
8343569 484568679
942282838 432206503
762071567 558733359
392895902 294788963
155891565 64656060
687268824 545751993
482384834 733735925
314964627 420324615
76821866 35466353
334624636 495845510
374216888 505725374
393820123 903248812
51783755 705917262
161414198 410657913
573693439 749314397
769658345 740004422
431973339 166595035
77796157 971048183
659732698 149147644
914951148 59532467
24132451 738286203
85282349 678426606
801021713 629553287
267065359 488110491
468017960 301717378
443462054 627768951
506538777 463022165
521650271 864701679
815182628 770861678
740249461 882110383
255496472 972057687
3396988 458373320
302983478 715979764
889216283 926102909
9244468 900980825
447998679 577875115
163968349 327374661
803898890 527001554
237281749 899461184
732264178 121358020
20973900 763262949
535680488 977029962
67448338 567798765
633724612 464607109
916467989 362892627
698519120 945978147
576937866 15593285
506954093 301978678
495235087 838939660
815687731 424274008
604284777 283017966
77561243 67993750
681438916 728067223
631980062 746881560
939605305 727905339
86991750 731680936
360609569 637453080
362798263 821286308
590215283 628813738
604178159 237557093
777649127 505491595
675228155 568668195
73734550 99345103
30569643 749843459
974608238 165727530
257744967 598860070
532212014 914730434
678279336 156645761
974432223 781999525
94020764 948358507
273362629 450834369
168219756 993709509
225936965 683409023
419729877 56262001
783098761 594349473
561954246 754478642
473032108 299329248
424545406 593276945
130052313 117316173
694283682 807461446
157365799 625214703
493708941 193403058
367265664 391598645
573542970 306117317
1333962 690010681
541320984 508781973
206454209 540699820
557138571 768917829
43497958 599056715
983686512 660003272
593655578 77028720
664362829 792464835
225423827 278919365
883081754 489989521
112382712 935727379
341412006 35021408
578873183 640224569
274262440 939121528
188379872 890799927
269353315 911883030
223593834 516242420
104851593 68825522
231888082 525059131
160558235 755145851
879933071 255576420
181728399 481292518
831074923 278480145
473375075 690158118
783246287 245046362
11385392 891662108
9364677 553647175
417890674 427616761
275859164 145767179
560627598 894457934
114621652 98268609
728475341 817356032
550963412 116102155
603442982 731276647
394776186 274158402
927784643 817156631
613959737 150576817
768175536 948081572
162587556 130136728
704297441 423941619
482047788 366260832
636495073 301177881
236360072 451357749
285548271 560115455
9384793 590480386
710320406 919193439
135067067 126789867
376125614 476599176
76766335 326817873
500161277 561492295
204738 653469791
314911073 397030862
359053612 227400725
221490370 15615099
461690275 544369417
730684265 78386629
742824167 111769531
979600184 108303803
66257363 249967096
812393713 390122564
237148682 502255355
675501286 767833816
82695782 872984470
696644235 208352000
310994172 875154529
34865720 649934004
645759713 666557190
955205468 983514868
26351491 31313487
505746108 432245368
180771012 643904
83919002 788154917
879789806 161297926
143581523 447152075
563866467 114171176
561219119 160046910
836915301 597648512
623274974 65587922
480752343 404270019
896690881 186196493
683780380 523639864
534878591 539197950
396706625 497363662
385620271 164735155
781429128 259144471
520298099 267232989
844328544 890183796
932461782 879841771
668630814 106303441
85065429 453718987
342720658 741620263
349792018 495004159
74930410 381376416
483037800 761245192
188780505 40168566
629549101 704093205
337053285 523962362
200872967 545397461
427965258 451510705
771303784 27779181
250677262 946675865
122732199 873224837
773193890 492464777
903946172 762817917
87678386 141557686
155520664 731392906
612680274 561464607
651971627 338361764
402665550 326767299
414346933 151441618
427613504 11556286
459069966 290383969
150706155 79833461
482784429 499129666
451807152 469961723
436808493 693659118
326386200 695505933
611648718 483141882
414209910 956654339
868364299 449896665
66430344 219578491
613929110 25567744
660294593 615802190
742393567 758311824
330064931 870681575
428473555 291808916
850497667 704401074
94464149 166911766
135686036 134456643
463000248 72741982
130389153 595574380
381303671 753641644
329128632 224820019
721970427 515676292
440330226 960122589
799264295 5184343
83497608 410305969
969658212 212080993
80232591 759495064
369828515 425209783
168061533 273715419
603058973 347109385
333844747 477245845
552224139 956297278
195140538 147548025
295993882 544488997
695650247 270411689
243610227 231155513
563973253 699809111
86191188 352989957
115346765 956309692
361048650 711470027
730686453 695918106
649373969 249082996
897045733 842413561
438058064 319459254
310165057 576980228
5416306 148128248
464560964 671372998
791788253 349919640
221546949 827148349
430754776 423867356
326959285 171262458
953768038 634138014
221230498 175719880
149713286 939208451
196227990 825143900
553528030 309634025
919158844 122544861
45901873 341668017
475133359 825507017
481741319 207009123
515226068 239076197
507892288 696030415
967790651 31492828
573310683 411295006
512661899 99372458
507639192 221925385
626886352 867695371
186539034 78849848
50555883 197354190
379980438 409817438
614280943 347961659
953970542 363246099
853422728 938971692
94880947 131497664
870108244 204708666
268067508 169801232
150238883 521108825
393948755 232157911
519997890 135660351
748884845 675562778
450162617 786570477
766652589 523060384
574257585 866769877
826057256 639889257
990711309 853695090
620560206 983010096
915906204 492473128
363309688 882784465
540577735 224776039
325953804 884592285
871619221 188249133
724088978 843230220
302419501 901193440
728585948 834106820
488755248 307080504
796285100 694970506
259413799 35503562
468697203 128866277
251435547 548762418
248150836 186250321
564740573 215326087
32676637 690847193
490434160 86223546
207046626 982816518
105598169 473523218
311910304 537821692
448483824 396627503
182602614 82582818
365025737 5400205
327993597 663724649
123490457 180616487
320919618 651793597
666732097 644719158
617314655 518049431
149545596 134750230
576704437 981431727
946669474 918895946
865695944 685413327
149933590 657389718
15920311 405197507
643489363 333721418
129524822 410709357
74333581 664546719
269327594 843086837
112404743 543395130
194986368 971748637
30428657 12864461
666204650 863256754
976257019 263412701
241083735 189327646
560952442 606620062
609733262 813405211
742473781 470698490
286949319 529454210
688340400 739491366
290555713 789438152
116353689 521926869
239734123 152999225
709761799 67878332
404004714 240868365
61134662 735774031
368073540 112214357
285554762 503889641
980197965 956896993
362687285 152280672
4705518 29373743
441372234 406388748
381385467 798333869
892213749 370246986
503194541 528398595
918031557 871155501
222860771 422523183
537093244 829522727
689773193 384870209
515297349 437356822
33828016 731130885
364313942 552984111
363595864 510113482
217238786 676686953
332645649 242933090
411109676 679966701
980671490 367961497
914547123 311169549
146144302 747083327
971792943 212218400
793442193 504773750
860643083 775352698
658570634 478868555
63836877 333759819
124244804 13308173
90256518 326895410
321093830 467241845
639854136 635971862
407134971 264490018
38575285 723401082
908796187 763374855
351328592 234535037
951322415 271626459
208213995 166513558
720395766 155170760
357145570 434757784
901520495 232877490
771800895 916077660
28713872 258643720
336101128 63028977
464536179 493354383
798528640 875344183
560167347 568333825
140253580 168053502
788667149 66992923
823444391 290566609
211084943 474469629
966282598 864553814
175615088 410683415
530446210 2451079
441963054 636443456
607638661 974172955
106923846 106501901
135582979 928251280
490402142 553851584
334199824 165002548
727302236 703763405
217408433 6311501
292701055 27567898
276432602 464359448
638535172 760100112
3614209 376279512
740829595 294398207
369926978 734963018
136155223 171256622
326262435 558859968
405658047 819092593
252944093 122382081
23448779 160747465
217949676 965148230
836225703 406602547
212171997 959881505
354424340 666110312
331394012 891144225
409772181 120045620
646373007 4953989
278311935 693160310
30715663 404693729
94957125 818285494
666616561 623036301
283863085 854415250
319217636 802516935
701706903 161902168
434637578 158491206
797701533 117155526
872008049 418337088
664966433 718012233
488773951 997971318
179289450 255962416
860854318 638614727
733983465 166475669
324863072 671496539
613073088 756455425
231820422 659273768
508109716 761368330
548285112 761865779
842873222 445040047
587472225 652150189
801206589 942108895
756196151 343081952
819861971 166039572
847662643 811172768
235124575 782922778
663327789 840675871
298269166 775958291
810205536 768649794
36957121 500091078
21736068 336146000
384977948 284472375
577099549 83853382
937124656 750016755
294988255 926215927
934584024 200522232
300940110 492061849
988976255 319456540
301980042 527793123
857079883 749109470
613937942 731502085
173610647 165549511
369263938 33750654
798507359 588845746
588189326 27337542
222534712 297937064
799370110 948164201
215104587 429158992
112409951 540362818
219742175 655504209
388793332 11926646
928368628 750494763
500920503 251957015
993713452 902701057
563627631 570003781
398693470 444756426
111796044 510631736
549617869 11468816
390552019 933699514
187469181 880651604
442964475 197071777
278907429 501738271
842914423 399867625
421891907 332877223
680989203 345813358
906144586 676394522
351179064 574624578
682840823 818241930
907867018 614737585
475568834 743228532
869038031 551090543
443580142 416990515
385600441 292378051
858391917 705115775
308740465 208183636
523313712 570906376
669498448 524551290
640246605 719663494
219977046 861153376
238788342 877248576
370809512 275631655
688348744 209264292
875329359 575842361
271924777 441396710
274006937 16063878
199391686 269121723
403688246 178790255
446094239 108886506
557994248 404666570
749030251 245096472
688322445 378142978
488165256 508016319
350804966 330897244
972357148 204211773
165549956 45557332
891657678 589713161
618752110 528323877
748917275 197132288
570058289 588832616
696615253 676045790
984105316 771289812
417860158 668088776
821543894 20115236
122700605 913789189
833360215 894273558
723605307 96340429
138461984 823834511
770872861 757961018
762060255 618776028
403066459 86546531
787974675 461277000
15975016 949107425
819620504 694394383
742605025 935125947
320776713 177115117
895423432 305920639
32331853 241895960
143111682 432000374
364796136 234427097
419054795 834729415
283312246 685321371
504510034 804830948
401361454 842465836
349031658 667812991
176430655 44403753
335707585 320344248
515413281 642865525
692525281 173732470
24001493 578551316
755097046 44062744
642583383 984633530
272663914 538319110
891330864 982106350
506115464 425550578
985385768 747941339
994637489 934611379
737884398 664621232
923380703 413230528
163254891 884569364
260857964 979779849
848549761 622640498
691005853 900123239
429329960 452890709
403263103 266910302
40519510 738968416
64542766 159145082
355760509 23547540
648619983 581253760
24418226 522206648
112244473 783599998
757127353 946618909
386628361 844792405
64770194 420140944
357870147 709824689
371978087 787316535
593752441 372563659
321033650 123236046
220596619 951658230
179929748 288016084
84145141 231893400
518725965 115905559
111653522 947058373
810937799 471934935
697661825 518407545
62446157 354658458
397597989 187958386
603792985 65409932
823186502 95926952
27701386 340188304
463539285 744669546
717267892 518088140
925213207 833462033
666228859 668458164
552836981 2002377
589019968 123601585
913145953 521107562
981090455 535387636
488819278 466100796
702756271 745805469
795962025 803504433
593783893 256899361
196709629 958137268
274809929 524162059
321905075 108801669
254137683 296764887
905105485 828303006
73480360 90371292
445360666 341168708
90461753 791675999
186149393 729923812
864852597 600815898
157638508 119338012
75093421 574747182
26163570 445259922
410580275 493711582
204334879 408674475
489505974 516347558
690331994 18055150
11496120 269538944
982752339 237144478
506215955 303107541
452482516 310915357
437229526 159429106
54415747 344076985
118778127 347468316
365051382 267696722
635942248 533915882
955197474 832738891
464740299 575510292
626968064 112571238
120797951 77169968
170876089 4550196
827934469 239903149
514860813 832206415
634753263 181313215
797724408 402100778
257236704 716009301
831702379 249244610
130828113 942353713
461728612 833599769
30695338 171305731
693456796 226841775
772718104 582852936
292589453 118886705
797636490 286732125
496953674 446896751
891719547 739092150
339783413 990832502
486542668 93847648
971854113 271618377
339481994 365735396
653254726 715574799
624626058 143330022
400251832 663782712
668718081 224598905
62923001 381094746
269826366 200544834
432387194 68248762
255054353 528858527
753453792 18024812
726838965 790725193
831150182 268780811
527568660 832321452
566074432 623174523
205696265 264696927
562199434 728697750
566487681 277311921
6029514 494525791
627335829 724928183
287992848 629440999
581052342 79337508
340132408 480127232
416266358 252267090
214595516 448112137
76446961 682238813
678338867 826431190
991616878 724148586
404909591 344177686
126255894 750527773
455990485 135073319
98694608 137603667
160064124 282153973
239566505 891172179
32336998 549089531
837675334 25537593
693227912 400748885
919841898 978606882
482627162 697349750
498993136 834089247
252734772 180963448
278036852 10712629
752341715 395947018
171072528 897768453
266099670 323578682
723554609 954812397
792342529 91610840
38113602 501675764
265285584 997038464
177830538 396517964
397751656 59918830
466661499 479110690
919444910 908815429
203959657 575109728
454825549 199965420
460641621 670083029
962533122 301042664
685200800 544998401
787236479 867264891
191455510 908370449
610481640 147188563
43817424 280410454
106684334 461093098
379710514 542589220
853630568 25659453
586414817 63918876
502819377 140348600
993326676 556524573
500206999 399094525
358222137 168805954
541579952 748628317
618276530 614775619
416497201 176680245
229514423 228588764
589950334 620200939
232542333 949482495
960995652 286076978
797699946 990414969
156060259 492132672
977278996 47421138
586558506 134293475
579299550 777690238
458961003 35656260
281023858 621897892
28698270 576515975
894581044 551641771
32172518 684238167
875908748 652768141
297757879 98968944
461546888 234592333
392693754 878524
147066105 775212190
614998771 190785084
172229327 243869219
954836490 550516873
734604633 947704839
791637673 493830423
692001553 800579774
926538698 122073057
488092751 815693541
510057915 355710917
24276486 435576941
195543787 960315623
675479439 491888928
280816397 357018283
640400391 299966125
341939217 214441819
336226927 875931935
297776934 572580951
365713359 560903295
807213200 556504368
466293629 8155349
521923901 890517731
992750693 222812206
104641478 532164159
758624430 728999121
537417205 626002432
547183923 819673351
697291241 619979458
125015196 213178603
868667626 355282314
85251547 750646209
4825783 129750962
773619923 71799024
148729338 204071790
493562643 853274269
307754973 234567930
994481855 124572646
354466485 636027791
99411128 674405852
256261613 839616497
942488222 457553191
913385546 732437831
955890250 159815306
888476762 611374689
225632616 503718856
802733246 418756824
400639497 880946360
354434702 287306581
826881337 770134746
784941862 293341585
752568713 370585602
926952087 783971561
338696380 489747139
934878081 311604011
319586936 792740174
483214352 374029380
628430038 707420180
8968122 307465523
986714796 813526636
602340451 778020419
993459419 53014811
643435447 6821462
579544629 896265974
858298410 647997783
569334792 31488415
213177738 249903569
471813452 931495531
806074173 724162462
398326373 399235940
960529437 611081655
247404436 204298858
791835628 826807595
2354176 758293620
303388790 255908139
805492573 377215220
998639170 863627329
836323383 951697241
125913844 404598433
770111150 551990082
510177688 872764140
832515935 425620113
435730977 463075703
762448156 278934059
670903959 199922128
491694111 618851716
395748598 935171303
321016246 537222551
423700890 434432846
15570317 526058164
439621840 882501144
324611412 873186342
694640463 599515610
57216290 394796528
302851940 242484314
979680370 164481345
200566093 849820350
431379461 331656510
674378555 872263606
495284632 799295346
244095615 309650717
354278549 514336848
895029354 744728641
233957528 378962055
452571925 424894035
525195064 140535802
943262956 585683637
696528792 980461826
132070612 182432069
70581887 144583837
401702285 963932581
447583307 67287808
200752085 219310570
424897073 32053861
322336937 335576303
740812632 695021720
480539233 185567726
45407747 643419424
539242636 535941323
709914816 23769183
900671665 138220165
896386358 820913311
986389413 897387233
417189405 420200551
411230049 786069309
818126041 454983320
152683633 799584847
357558768 76762819
692010282 469446655
279519894 689995200
713058067 208274154
128414372 121870991
255058341 650763715
548784611 97943997
554383500 308239616
303902433 114788747
666526425 480952600
590378516 560933181
112252285 665862869
477450574 499028132
226181384 415573744
228002383 316829253
289960844 656461640
735809140 420921384
878050976 362019214
532008766 825304448
34607794 625144782
464493935 522367314
503488786 310809308
372833344 635189124
391746083 140022790
890443294 831127632
315260113 941299605
280821321 7633249
340092074 286092604
362223968 515163280
13693565 951169962
163622087 266778764
300283711 901510444
363151110 419659888
505422298 165418373
615050116 229832330
434451332 171814637
478716705 240134138
698293897 364338122
949094685 323622630
492190129 62443007
991051359 361534766
993851065 236082797
46099387 57042149
910387082 487817912
186769555 822306860
200666213 983571746
757474833 95041253
876918443 292315286
683805184 406550912
821696074 657851073
725648200 624158961
965600704 780360795
184631300 550708162
707112141 877401988
64795970 895575993
522276425 105994838
366195681 334900543
770405851 212833677
821882133 196730980
164616027 123077401
250447811 806075946
819187500 892062489
703995571 107856899
821661314 431528669
954939327 641555327
812829647 325859135
134842580 214811620
245244644 728768938
689485202 198611786
274167475 69815952
514974861 563330270
721529977 421150841
621562041 380364757
795597773 987184939
566822871 885249770
634956301 624522980
604813338 272700100
241164927 504910910
781426838 662913375
957146131 137853408
56532058 817358731
978784503 459220943
686690471 791469409
767543529 254787225
549041387 242787361
693037531 414030554
82439118 760769123
85967721 371588266
203709585 652980775
924375986 416389804
273180813 629410878
866430762 525657001
367432426 272160892
990139500 771711357
562654923 18014197
140343036 68566293
120704692 100072057
202188995 67825253
984169696 113200682
443497353 291702637
189728224 245866005
570320951 155444907
715385143 694049130
643939909 433222790
319154652 275716686
433152204 837619141
952373580 968782363
991286119 197773268
101367217 886985657
285384715 781771259
411048312 145010516
458409947 998638089
475494992 534079342
60509061 928433527
821027875 394825428
937564955 602979907
443246024 573493994
137914329 835756851
328965760 588072988
25429114 934563088
546643655 592821610
978669717 370476187
852271874 413610153
941778660 147302093
409634287 379748173
711751571 280727684
21309067 767275390
725562326 979392222
784203358 284570136
648595427 661281971
114602698 108163880
378625758 479330005
141478845 916225303
330954301 300150794
64192135 621888135
363386325 438215916
746738680 225498057
763301139 421072664
431165760 491330888
860821549 491446518
404486580 190813403
934467751 625889563
546236454 854765995
712970738 599022911
670943932 74182703
195803350 162243433
326319130 905016593
311441741 455450330
757062304 307857378
585945610 531147880
491063193 631236896
164341845 980854218
351043634 928442870
619157020 602017555
283306492 837934195
30884342 290969284
512618530 581303841
53018885 246370947
86573390 58200571
151123043 803692707
964407147 155537931
665983563 303269252
987588260 6064883
7085125 908352459
157810489 363438854
59547749 283660726
750782169 864011248
692423060 246413892
905432136 775492035
496614520 864077406
722573755 850548951
125098177 952123736
523653679 442033438
799109907 541600150
268282982 777269909
389261707 114477900
377551231 545633495
427107568 516642141
116891441 987037644
100682360 914114661
833365412 459383678
663190580 786190802
377017068 910759180
519543085 880076834
14406839 102906795
4381559 534334497
317142297 147138631
508967086 487645146
888336758 695617038
15284079 704615509
575893866 64051381
655149636 798961219
613527870 905952191
218315589 631769897
270301200 611581109
109738359 291038599
640591248 7036972
423828972 183144525
822585552 34639768
400188285 129037536
487826795 440071417
851303810 5019338
647906439 6141366
891418385 876481064
57187195 94522779
327264616 303581746
96948363 284072816
661667715 908336232
1406926 906569015
214390990 157970010
122768945 452569601
946267668 215357805
630944983 702255397
669277970 144268990
926388376 296883806
846178200 88959189
289607613 189912392
131485783 782849267
81404949 600200287
967090188 90245777
772829655 934193585
271829525 377587228
918270370 716983470
939300184 141122176
742047473 610343979
142454044 613213691
24246158 103096450
50263940 723770894
872425877 842280406
11428494 908785185
986355316 373503825
498057877 413373269
337239633 281337375
923337865 82108608
648320893 461860328
225352782 501773580
737239369 999417743
401130528 266521475
379199486 975507970
534402914 706128282
613573263 105258922
801566974 592271684
948056535 22527121
609917184 691380330
224596961 502170261
327815633 958882169
651900235 893178054
265520913 46722616
546612123 234746424
876367168 987664833
190948019 814468991
458824222 395150179
467250966 804944753
174944636 176289561
343669168 117996860
721108750 839024819
261274138 540305324
273613697 200025717
456103180 250568822
274087703 136312598
529984986 331147929
847605091 298068981
692294083 970073824
369320608 510912105
709439959 303638149
907603117 653738549
509520258 607052271
793274793 307758362
386317240 508615068
709568039 736760199
272997567 845547290
458736910 887010924
605200532 733188144
212355344 382616108
638527995 533947417
364134853 495938225
474313254 979502832
449926755 574062233
184517889 745101095
283727388 331621774
258986008 984923441
569506324 181510579
431509030 556396352
969898554 893401915
528298280 357602386
504377106 172330888
917248099 368924973
123991242 356466734
749982916 300345665
634064977 740219344
329322630 796441909
537990573 751420154
825929678 511308795
882546164 32201802
586502466 826544141
402098097 333008362
657515467 643617392
733758316 218563157
805915441 361804357
952862418 381262650
319142781 79006840
949801214 196689010
140467018 446074738
166547447 800707951
544288040 576957089
741273819 674683639
882864352 12928015
15774380 57366692
440387820 483711829
361409445 442333616
471335751 441704979
722446165 938744753
36120308 720817785
389791885 638880284
394444992 108382230
940047676 479030591
247631656 833993197
687652101 409276164
60539029 865849100
216183607 566879927
901439283 617347083
778281671 916183217
62461143 189615032
596310543 427168118
878166711 94441900
51494749 551604352
938865454 60794636
616670075 358986526
553739470 327666333
938530314 187281264
357894374 17868140
748757770 151632215
754900042 599718410
164341606 582650788
214278101 241160769
810496399 573015230
374343792 293696469
250504590 655819459
694267155 74473162
294072975 569918231
496797637 133266196
239360023 229437075
715733417 414856458
947953523 482715756
247143705 905271738
185742748 321978504
20278578 623568355
850700985 304613915
212066033 561378865
805948892 244684599
724916737 516119016
376826252 877363732
553184847 157441323
44522468 238980647
923941943 520868358
119459200 666925356
465284413 790488901
592716455 270802641
200426710 651124109
629638070 846654071
992255595 453249137
796601761 22091316
304849803 12822736
138016662 925093276
627838683 993094783
17542175 825492068
137570469 249379071
257960737 833750942
15032664 762326030
623382855 784008509
748087283 652368796
695155917 31655953
986843639 256768772
626396272 871353156
284698425 26547578
878467345 583552094
402994167 470204614
514187113 301249223
63277269 514844923
682154334 673061469
639831756 134872857
452770550 31439853
25823666 787571154
690171126 673098430
626196321 219644010
744343835 597243207
319300487 486103479
98000884 512846592
468774410 18730312
377153114 832637269
167684117 396211874
967210125 211177399
177919940 460374253
292705485 474780942
394592850 616251593
668905335 334915094
326863061 33536531
848693815 556559210
467025323 927012149
80991246 487216922
676951364 430255734
229400156 202325978
982533498 537742375
350776586 822862052
471284217 20245245
117912766 339371034
910565483 948969304
323081595 251667378
432768848 286091037
676350350 942750894
80180505 414006847
613518858 180658870
159510400 554337116
763203773 239622540
864941633 255756596
995013358 780201490
898348045 496021499
905117507 443553107
415835188 286818777
716135863 219830283
574549025 63650050
98506856 395730489
506654976 475458443
6025128 927884051
126407782 421852727
73733839 758892550
194495375 129789586
263243053 36777834
69509319 296412675
186239028 80790738
664641586 772016690
311956801 458797633
856696329 872324490
700258984 127370458
595048843 635921421
912899353 830530502
659227398 970992423
904707821 391340283
815925779 852396708
382672428 492341464
305352337 96917073
577448970 344144074
117002681 855955306
79093535 370344525
776194539 78194027
178751437 936356381
825481985 563425477
1668097 355895131
232683044 834017360
384820901 851873670
822831049 485847212
150772030 730485899
704250647 957510338
740134249 509811410
549039657 53349364
29241557 91421106
563218336 635028718
591979263 606333846
329374330 81787623
933723875 452835021
743009821 728548470
498504144 303035117
499078260 378775054
767796564 449776357
87109168 620591128
833595479 490472350
863508272 861580459
36357956 289557326
237315323 801899755
404268386 519616857
550357354 735705083
201047361 488114915
540385123 250228815
651055094 270513088
777316746 648675661
831534157 370617794
981237072 18809531
942470896 963175173
354647122 294422244
166921464 378322855
872432021 393846814
801324122 243593724
914922153 716783312
206787136 688511466
829762139 770677782
411352928 837790235
977590911 747048243
612130879 17697374
99808792 728985093
104424928 993914207
903180102 441916576
675060254 409337823
744029113 760752228
305875537 310506529
714569496 596828854
558765322 591492139
89547280 293624
855839574 16878596
262965388 208176560
696872984 907172983
841339724 821873623
408431293 52182611
148870932 533574010
941200425 911067160
890759929 568192694
277288084 143325126
327482570 731735267
623577854 525867472
399495706 501301198
490632272 305876272
151212318 310428689
81718932 709559545
834564567 854679745
740711094 97681568
897481213 948997590
167077833 370300522
226978384 508926288
586217487 700049465
754876470 580553979
152850823 305441550
86215095 711304513
587555524 774306419
169169314 731946921
561749721 855526539
591108044 746313841
442737332 445419384
417758402 275073019
694878422 481372626
14208789 44490498
391160651 775111318
771473187 134629530
360703339 214598350
305687554 747325174
562380466 266224568
78624993 746979863
226733200 467984837
479472543 975626446
439546302 839295117
572384196 413535384
395135490 680784223
455922731 274650090
161107570 253803300
362827036 518523213
613248742 300154349
869612354 584394783
93617619 126220847
92600385 336591924
189059045 786584717
477814708 666667299
255468591 296182155
604741110 812783173
643161691 268850909
3820671 12838099
264030004 89889873
709589628 51959940
871893108 390987476
444150078 267234987
419279048 339276922
851343159 307902268
145169339 814411722
878686944 937081703
434048014 304738392
702710682 313717562
673734567 114090930
321187995 311855434
15433979 979706470
238326433 824333906
397900876 62770336
854885263 608027223
989451251 472607650
11494429 853231054
239689905 804581457
875583823 321235375
589516256 287257233
623314606 392890546
138601790 857980746
658197393 683515355
759854623 209186883
797991510 926766128
271878713 101380922
887285125 795912972
592833712 684047066
969481843 241804268
267125457 448983111
768079719 195826860
155551537 58383040
205395670 779207913
159895202 71656718
994077326 173047280
840995522 452573825
784547368 554968397
891884225 502049666
620543130 343164913
406542913 79277013
965945065 537089023
956702294 825611886
895057915 684961075
84130477 958669036
451212682 149414383
631349960 530182838
537434165 349718756
537613159 899545009
601163952 613642073
571065859 995114651
486602780 206861339
306732659 538641671
146270066 942467841
498519218 983623925
758876184 297592603
711003320 553118733
967807894 465222007
291582084 804795512
586911842 984625295
775329339 625782620
161807319 400559698
498606698 996538610
140334916 467038413
72142440 472585285
633182753 231829878
7513303 189189256
967983965 132998421
581380681 82700821
744205267 608717904
595912702 960386302
305014234 899189969
48636107 215297874
383603195 401936662
912114711 511353044
953624828 888273821
383581193 152974235
143812877 521338650
251591325 258632792
354575823 506461164
110667444 80407427
954308971 953697620
478563731 758319846
922075005 535807631
730215820 117749937
266701156 2507847
567194528 278674423
808261085 231903055
207591540 117265250
509510418 105034167
862572191 360953506
35171104 998860295
376219710 626568988
596878983 661136730
716683683 723863254
357348486 512807894
68929799 514330183
295005423 136388374
122353898 472666505
172762685 327650081
859082810 843511986
344640090 430098512
898328319 551572631
788117759 541597033
900021091 346768571
439029538 501332133
909963073 468677175
966471475 451557158
672568511 640102804
225542934 209953697
869941345 25327089
602627166 605776760
627931111 14947592
385096881 850696233
13025116 165589240
566034276 88194527
456815940 297630749
538550961 560094501
864771938 794262811
572814487 382014901
502597667 184599802
29587279 537664623
77072554 102940523
926176102 978994277
784469881 756277545
342792060 274290963
500111289 49067643
296724887 505532844
140090662 870322646
952976933 105611151
304176281 881931935
463009420 945258457
583161651 759337485
183222128 924102164
644665379 287282733
638724736 125675532
796884245 70807807
217320130 991745336
281923518 315329481
128205434 786795241
593061437 981420583
570622447 619082753
849310317 398962197
872192679 425379000
866310139 642084163
931256929 3909428
977637398 1838511
450957738 666053042
962258766 337852638
704946062 123574096
696499608 359464632
329129580 722620276
796289646 371179009
297006051 456538077
14636307 892354672
152084456 415409476
955962612 970346606
568174330 800844974
393763882 98083436
648458604 451094044
141473249 990710241
475632416 332388418
260659679 785357015
421349877 842626897
84874585 686582106
347252929 154953939
772232408 123834100
305969387 817146414
985633300 425696653
243812687 583248239
275451189 468330173
785471858 613221794
83614454 56081203
276599831 280885040
53158657 953501605
772622558 178616786
674742101 181828690
54488070 303054897
120316131 675883824
260740691 622263068
277647673 108096696
635942667 343375461
438439253 503961418
980430362 727764824
219205020 915878717
901319253 533581529
256201443 612251527
152068059 55467289
587691689 478308614
267178136 578314997
803489896 331156585
253548259 180970731
138607616 191640766
822943815 996242873
652648276 484067480
465821791 166492308
993876720 687163356
105775066 32377896
657500575 168304212
465361084 240520673
247800842 297644228
94137718 888834008
702063187 450569767
687646423 293258137
738797584 480826446
66286757 876628047
212796113 161689855
372976935 198142441
650768779 634738604
661009247 906381900
396996108 619006532
815669563 644436628
514759229 92586642
604582212 762500382
698964470 1778105
379009133 307722321
450726722 748967796
436952548 448159486
934608414 269199426
615432288 608761571
629112785 636565694
692919821 330475338
378071523 433076237
168259858 744661455
62654651 900874608
888588475 432597310
976602073 767615737
117950280 107634331
785219500 80098385
325926971 384370960
281774296 342143956
588646671 338544744
715878913 547525717
961795504 575517392
536148342 26613264
845094837 427118678
454386420 919182186
881839094 8323298
647834845 492144733
128455203 615716319
209577050 748169937
940569720 244433235
495829217 50575426
279061251 77415578
628862073 953639005
82471179 102319179
174539196 105026552
467090302 962629149
231039972 629810269
483413037 542498209
693239952 537267166
872192113 98597736
686235174 618907580
142455289 825107787
362288322 861375935
26413458 348733759
802370929 880210255
156521230 699055874
787297930 35907966
693514493 661127951
958405738 631925146
867869388 416710051
650564731 305497963
368810262 716835409
896146778 333875634
442707426 292656020
762583556 155281734
788102250 811494991
525479835 466822785
894181119 346134632
765488369 1173125
768115118 334790529
729539493 657319095
423971575 164232339
468470748 114250598
637921913 892767670
70606255 313450653
785487253 210536196
487396860 68295036
486829433 388689947
203270252 712367710
633690596 892935350
174574853 867341828
95319049 480543463
514528476 915941728
202887565 39426024
839678976 586758571
227213001 944779029
919145591 274616609
601588902 564389152
979944512 154734126
797527758 150834744
582671630 660030975
169711767 661351162
866086474 396665463
925683467 311289869
208226941 590873831
601598112 823911504
206158129 980601669
384536814 388261795
388503308 685570427
456245327 531083642
962921391 781250482
485293843 868691643
684356083 500175820
134812945 530904456
608342468 639592127
69608507 779208859
241935140 465733766
722523008 690325659
966738176 484954774
158622898 361632494
529707711 762417257
441399349 489401328
404632824 537070591
993108176 103881539
174447815 877085888
867641094 627204397
14372260 422645531
189532020 891743646
779289873 711410003
754239359 718603116
451932328 78712534
969288795 598760940
418748776 60807135
446079205 358934402
532070970 40391996
103001278 277235920
778666005 313934802
409427780 369408284
283646239 905889187
755679397 181802941
326488070 700283746
109853729 218443978
189278260 406033985
433744484 770871615
659290886 756257831
86615709 684024231
831126922 832578049
962196996 415191426
275361487 741227159
178536143 84469861
474777979 171545092
65151651 768135320
220577192 664697218
955369730 319775292
944181854 883952721
301913736 927229592
738439690 406273925
315505455 832973357
561750865 581064298
956217822 971555836
822733989 846529680
95157217 673858556
664828820 336228050
414605285 658595024
795419481 796000644
590481880 9587459
451905679 662741816
397861101 473020901
685440557 330716091
174574076 839923868
878352981 315777669
693607721 624617094
31589378 754900372
972040281 642099015
286632748 369063140
925731109 498781537
71083791 223686021
259841097 93265268
257506039 790999727
341994709 172001721
542967336 380514338
995592964 813017719
50516508 246586052
988796497 371352897
488033121 490468260
426963133 965409066
196611095 994387572
421393337 982676491
134355176 649347615
984479563 49576016
372661933 233619397
292612565 24301050
57236574 337792276
849522717 55697910
313550653 146285697
77335675 878070426
971480035 113470928
920929392 979402587
118032825 599402108
671933054 152644418
227678993 80023488
155228312 556136695
266593974 646857441
61380822 387948607
871388273 573837015
519049519 254410698
221728005 120596905
245056518 42281766
788066844 441167185
592017046 339727729
631888400 613391052
309561129 334355542
927654637 697167551
801130271 194791559
648107586 29913037
483460746 844043277
884885455 555375443
720487480 729196646
677262054 98704648
200851167 696903704
663178425 832082679
839860370 775255089
933848598 880828183
610551119 511539834
68312912 201562248
134824629 443557432
851070572 177102035
846891422 224553053
701035616 694834715
60985298 624409361
209286806 273819765
170790810 213385225
988513681 840411504
2189247 295801235
82157422 689962015
584818470 647824082
4604888 528359231
835029661 731867164
992636484 881881165
415854950 847238161
426022246 214020231
252505688 50095825
903417519 980234850
155708179 158383856
410090320 759700174
513329951 29352837
369791981 98819217
910881444 924275554
845521632 449034947
456531805 445933351
740333485 379003793
776076237 615697387
133258670 521324718
575090026 193124741
877798218 894013456
323203832 945570338
786822440 372627773
668394146 282829226
683989474 711243254
529602910 160070207
240879419 302632845
853949923 420724946
578646675 334379388
591228276 710130499
771559415 636257799
347472395 756315335
232193633 33422680
167759196 556655025
573086444 346779085
755351864 737344546
194137768 268214520
132227423 329089500
479336700 219711167
672860412 880467253
169612984 432513700
775762369 874130727
462434231 247584031
238007967 154468484
542080813 440620840
115248674 442568774
986733203 433792977
191634536 582954757
754619180 24753167
126030012 996014465
232783410 536387737
618686163 899308639
455682978 536208802
297181937 849833377
397514847 717715418
848009518 865371273
118363269 196159490
375746753 720577941
65422701 699010607
511576381 525164069
952051511 512440673
299056493 786385325
92060591 24080509
292247497 506261056
10019602 674410211
124441093 256254389
730451185 886255275
258119027 220534063
530562177 546769515
127078623 355849508
878157082 902744592
621745380 489688146
588449680 883155098
772236772 210614719
284085485 599413773
465100283 893876805
582817821 387063699
145199943 463161571
640505537 631130791
119388667 959816468
876389398 533677199
402299951 576355727
941383245 247428714
568785588 39568272
70118943 672406315
870310822 197192903
808805447 518791370
711530772 190365433
902376463 363410914
131725875 455156784
594629175 743400221
719731193 339461911
555828623 1626065
614227257 300547134
210711258 776379488
972011288 566494570
146790988 111053408
791882396 697267702
942134450 292420111
697869728 640405987
329914031 341823347
268366724 890514464
780451090 111143732
512774079 629497249
965663307 979124186
169092864 470297641
762428752 632472556
444532928 174398160
502363841 90071280
713422765 907620018
496058597 822530190
784385655 356881643
715662471 216523100
21100855 1439937
916212075 657950933
323917691 187607009
877055596 23761650
770561218 531519283
881264305 801885990
741860758 829061556
400406815 651270335
671461002 733896054
887634564 947446254
390333638 120885611
390154792 649056422
862379255 89295420
57244715 354699632
436584345 200403089
162073057 442243207
378044025 963017221
613656295 376418595
976888772 751327544
429280967 727361235
704859850 785671426
531824451 954572547
950542933 430811844
61168450 797754525
190037664 638115803
669460564 273815500
338602742 126651950
872431332 684946908
423879401 820460793
764433726 861074219
248155198 201431976
691853223 419561996
684470554 432948311
339114896 175273936
847825206 527486071
704874796 570905076
438378219 614222747
104529693 150413339
355949672 591306598
14451295 513934887
665114959 559033956
569078973 835939603
200644983 280681743
607800146 115028822
295844281 577600207
473435241 487965249
308227013 388732152
138951519 588664585
934163810 625731044
558803638 637100659
168307154 958890924
386889033 373088027
509395283 464348802
412755610 354414688
975946434 169476782
957616199 784104943
79805275 177051171
803525275 439710699
903920283 282295230
397346369 305189814
717164058 134174996
461349727 685322884
544890386 259262993
541672872 587143719
775022702 204290226
812914952 411390878
351726020 1189191
407212175 347306777
571918183 172705476
837740624 249804366
889841057 626969298
713898313 99281230
280810143 756112492
160452937 378259577
302701709 899419721
142103200 604629572
307925686 973243274
903587373 350868942
646477802 782925962
7732852 374547836
55457319 175877693
964987991 466675753
756743909 650184625
570584947 368460155
265912827 844005815
832794138 818633009
206288027 242911464
279631448 290697827
396028430 145564676
230551485 583737422
728533797 568370677
940673532 720448506
74654330 907225630
655145687 457864388
239942360 880563299
28522759 696163221
697246506 945814844
310475110 941772576
299913255 814961625
854506169 688595353
421194725 328313082
485545618 255120280
210833429 350406974
89450091 67742373
43369540 674799569
705424447 662649261
439440450 752847071
971093240 45557432
968823154 132901162
509654973 32675859
19303848 815942021
865933108 909147500
541598658 242165054
999883720 920134534
224259507 824188571
545980291 825538839
763820473 726754989
228108772 928187267
724102123 618819413
975072348 9473145
851259488 708852986
155656028 677113112
843730714 683101352
891909328 978807311
746024532 718022715
876992975 818439124
936434494 834302064
299805310 957577448
912794223 232292586
294599558 20045723
748117346 32675017
762304747 744702105
110996159 786803050
214540973 274917911
854958402 840261793
319545210 817697689
387241147 405117589
66220675 312582749
740114222 236751161
622308971 471947880
983065626 302056291
730891818 452411351
410006410 15414324
780353744 556122145
992910045 581573927
565016720 524213130
265846715 972877608
488109746 979888057
212367422 583198756
439894416 33247078
890524311 120469389
329813221 532484846
808373895 467153502
546759214 604606151
732028754 84280616
3586802 976842654
637277395 279404218
343482659 773815311
200580009 907958125
464307613 718002176
43244687 279713545
900041419 596658074
234307274 206107992
2783081 603375035
962117445 824367971
882176256 146288532
247104175 548506333
419383801 449219879
36056272 963942732
195658319 719331546
890263233 740148919
870399929 260761504
542596658 784949857
911925532 540700063
567408631 678841013
16359118 310904156
740407581 518929864
316216580 15144104
913992878 310288352
161703874 742012469
495879028 81808902
310191436 156187752
65079143 376279596
620766372 132411719
60447152 666295658
384749985 27664269
800968025 527661156
21930152 3078365
266659988 799071688
66861578 473629861
930748148 852548858
343661749 194644076
989474996 538247721
424162952 240655763
98244096 788772415
641760848 466916293
831896697 450970190
466052567 269279346
618723994 649830110
250432352 285076690
201179536 104271833
86262224 842690210
57855524 770214406
243532344 351107420
481577965 664433093
436410865 777974073
122083089 788122727
736193760 160254760
712139619 121420303
118146421 625172406
628781949 735184661
337443037 112145364
555456450 451828486
814241249 171673415
92933341 969498339
687386143 859490338
577199834 222328378
580638206 472516626
114602407 585927985
799571980 514583805
945392007 552654029
721731959 267088834
464323796 977448244
702055585 684392114
743263644 959643675
932453011 822609588
391542809 323134739
672779200 398793916
231005334 205130330
640876910 549408686
105527010 777827344
896542985 249630303
570053602 310596077
199198652 490431359
317509605 488602671
639424528 179279248
68027925 14285084
209247148 831422082
515609352 337876787
373427003 944620269
557659254 162286579
209850475 270638314
739360261 86748177
663390863 190328641
311671180 379494505
987450885 132979367
116310593 735899515
437366598 482480096
940544330 781106586
434291064 625255137
473469447 403204403
512597017 246456242
449211872 513838608
566897184 557931465
802350184 138782539
882093735 251595299
85463379 279452196
755320786 882717107
814611963 169944562
489685016 667152285
893194980 446225657
173257231 685727270
880891304 91100373
878598533 531005518
162937709 554567781
467267769 45249013
26869055 123781230
84348550 906241278
894138712 767363530
20259310 747437931
294120449 106056247
972705244 565852549
601575456 536876966
54179655 114746825
203470737 348044940
330062832 94217753
277507968 494687773
395033282 656093488
357319849 122944518
12853234 250598820
923921377 529825451
293061504 330847122
875392778 821678824
913060962 440622814
277992983 839696552
514122069 177264383
835261863 276780393
661376707 83053337
250513706 488676233
921124220 466983315
17545097 925623411
402129488 89976817
438089559 354698585
803787179 746185
397986882 996945077
618936664 417524575
36872102 546470010
428251238 392010976
808261179 463703772
834234152 462063927
560168175 754505558
293106576 745994447
672376994 550629456
528250471 557247882
413520771 88275788
814309512 474727947
527661284 650443829
739808880 73470799
123778970 543222399
768165222 342024353
896457912 873869699
947555252 991559312
670517800 600815825
394877207 986262717
676580259 3927052
323530379 291880002
807603164 655756386
660412735 606727100
986887077 453548200
697905154 516216264
671773963 31150514
118249042 420406176
280655231 657204497
337057113 304726945
776770741 728134059
810575017 234778977
240263771 886092535
934333434 91139891
326961984 6427337
574772023 891563001
29546636 905248329
97732413 221643956
163183339 454000872
683118924 771309348
614054001 997984292
226672074 650189503
962272999 374202465
10687017 283287139
5039107 166217075
341484999 45880847
864812557 603708189
783182425 766907000
264450931 246023498
434430838 383819298
260166801 22793483
56487961 126548749
71521140 233066432
258537026 906955406
757556517 251660192
928978925 773194644
759228612 623225629
539042160 932835061
183277685 60924038
739583863 168243940
50982632 94036941
676328602 816417156
734832738 905754264
596894853 460652848
305204541 496471859
595994149 560228285
615379707 575274151
558571249 927245299
934676000 169971656
34828530 838549047
383618939 747341239
344822228 15480790
2596519 173054272
976403522 574767856
819073709 695619540
164585549 896690947
408576199 2298398
622328581 635894803
102426944 268797507
950568746 371613812
300788855 739159995
573309692 174388
842707458 519280327
49693999 305092391
971259886 559365006
755310843 212518543
23731535 48239464
365522921 813887078
837649701 542943822
489678204 272444651
496878321 553909772
3132898 355389355
30890803 558510018
86437566 807265199
162376748 611514802
315181145 166715554
966050989 907771047
70380482 739692554
878774543 476331432
682056290 549519297
117831843 66039496
168317167 985665862
189347188 789699747
943368516 752350615
89431186 57098772
501313014 239489026
526700428 106567621
177645570 797455663
175947085 457655647
285877834 229620092
946335546 833807819
972090849 48028938
209321927 659054456
885234534 665340970
101869071 57007587
418655861 106023684
803690975 155698978
959363839 963344320
556417156 545560733
469691643 984831158
846793226 429446452
703650198 801481041
691151407 524576024
107556435 648469998
743523243 582088157
71498408 878749697
440253654 860943016
430671487 980556504
350454055 154218529
85346916 402908041
609855685 232260523
773883874 305981850
663312256 399801540
331985985 824336095
316809960 358241856
900399838 863825751
952720595 567546776
583757416 32825788
711080194 540687316
713250275 551791449
961951482 673985527
372147075 289197299
76192265 74485941
519831018 111030975
66057649 578062156
767687377 685460424
828611562 182543323
3503847 903168182
311557144 450195756
840147234 431759495
621815139 477691348
725141703 45002704
521642451 769160562
408101148 354089349
295498324 510675332
342095414 330660967
564197080 124356069
812628204 502467338
338989799 900466156
782623362 365516418
935446281 930217451
601501610 343932317
558381653 589631224
19824076 175205721
685881578 722496384
778525309 604175608
835785004 387168659
424673931 72016487
295017570 895705694
561072472 19122903
985141969 585285333
628075640 294101173
856218576 818622660
269417210 303251988
451225304 986885316
812986208 912638875
963269304 9298053
463950847 89901369
651375494 860406559
674735375 29064936
626183392 248235212
702045021 409688742
272171543 86899570
47745590 746953079
62613118 962816360
576497946 131857140
716599109 435119993
454421893 270763694
560980407 989056317
36978114 401938011
42644107 175134614
871078979 683248427
164450250 275457878
801824928 687242297
928486743 741989886
791801903 892373020
569547808 734378657
133120572 622258590
110907872 793375976
543832549 935767428
703798670 545202734
194898325 167819148
328509029 179842763
742605339 714346613
960629649 102102894
817796966 78724723
83181732 726006612
317094801 690729315
131364423 336139805
983286317 711065820
398409760 432969272
937660795 843370769
560211267 877512743
766697107 896515723
458424378 115543759
285561569 638053070
276197520 18559396
783470215 353576069
697820083 28955220
191503411 513228783
764624109 395943428
638381625 993203344
500192768 968895829
935696628 954148197
164553857 26851349
609441460 817121646
414110917 420486325
900188819 295034837
110892686 614597688
857367790 563349102
810434360 811204978
34281644 51448885
231722183 793256495
488984033 919724049
12311668 72392775
631682780 828878713
343281739 567472005
635326242 7108573
817377411 16777336
684478257 145430841
937084522 935355518
346352810 104035729
932038973 206576530
467291183 618613365
310516948 338549573
960188386 351514007
197264523 684084486
132364181 337259382
794481346 912444474
100849730 891070722
600593643 662650904
428356413 669429577
864892198 215311269
862747619 328385706
664853186 304316414
855544726 455628933
383863392 460293531
109168887 375982133
998115326 488560121
806910268 102892919
851280063 674618269
911823877 746277980
524564519 835239299
4870760 902679318
860918898 187718622
90943378 724083345
717809505 688514510
780367168 465465794
679873062 471630259
230553326 528083658
791080203 98051052
924705490 166530770
74000557 241732896
128113830 475923931
842750700 480276974
847404768 62095358
582502485 989652359
169483423 949984959
868127797 764785027
314337126 30996673
711223094 622016905
634524979 31718052
202540012 588085445
289694592 352039014
76064983 574178664
491625505 696469981
297927371 810525034
829623589 118435043
119713775 157402982
887798859 958188120
619863868 42027245
61795605 694905557
480382894 263896047
358431364 780749312
778961708 705084512
454113913 26471636
612012025 560487872
656336756 845643576
494567235 440641655
224614716 988801241
642701480 588541193
770291186 556933114
988001673 408666966
925354983 863690569
37004672 671203956
111523645 460874716
366599873 703959744
150185830 455853939
852200299 810742399
598496197 659687789
274381313 644067911
154837750 113102101
366117207 215942330
336427814 642742327
838343749 503625294
971456803 428643318
958536123 158770121
751075390 42427186
174074077 157963197
988150075 808811406
884941898 27070881
655845474 497118492
924859770 149561486
850756786 841177768
722015297 744078227
971161653 367821982
740092016 493129141
888879983 377253529
653628826 155669894
270513136 306231176
186980084 230676064
332375561 987722879
553712982 249424703
149428123 344993304
40017246 230585144
213380107 14800003
821628340 480506778
783097169 988040753
248752999 430188960
18271792 871221017
771644534 547641807
36567936 824444582
246651500 393963762
106956349 142615842
664698032 966803238
614482542 215577000
472198087 551713103
658177718 655817191
393340948 144592367
228050045 667024173
379028475 456901973
153095827 474723130
266333487 350332981
201654956 540519920
206981296 793503796
172986219 162749385
910088873 381997625
885345431 683297235
375924194 84870136
684584147 121185612
143910476 36994588
40565638 275998934
518592698 152347408
225494233 183708502
715267503 248757355
897939422 472719983
705336146 54272758
281939150 64359062
491391614 636378970
614188395 286543058
485144310 69518212
839971859 469677237
144086027 399865239
521563180 305659492
544044476 259603344
347139181 388034789
664617926 969898416
493529569 498982412
384924161 213701001
439870272 108385573
341669843 404157009
761623642 567231559
644828611 858419139
724654550 605468105
322580379 988225990
995330098 831480100
985663298 494024872
811164368 419657742
784082895 40113534
385307198 463084841
854281334 636153504
409974091 398674749
373763339 946347004
888498 533993690
41364054 534955554
443953142 951723564
123571518 589972598
88088290 42166995
580637057 386534378
499987359 826005477
906669566 545686192
4001770 258195334
641908540 306422434
955169426 573408334
667813169 913521088
997717138 136337028
727845343 686531451
896285501 335828859
262695798 445633977
259228694 999982954
885774534 644537334
94641230 119966812
66137662 133917316
657306587 188332606
116214688 72175090
507891249 460422166
340838467 830604447
775568979 898981380
162334710 131283529
861627455 843046090
302702331 81626558
83280528 211895477
525900645 412137013
184727838 105761507
785356290 698732137
402871728 670845127
484459278 411194351
974518437 462713616
157118076 993055574
427394566 91964069
5582109 654289525
775323418 429269493
759842322 968032219
156449453 944401607
473773190 871720509
932713170 485938623
982561825 845488216
892674091 635210362
832234224 523969834
115401248 445058574
958168383 837063228
242652833 55844459
942012962 388903104
434431794 737369160
482521168 851019199
367767047 243305152
980292224 413209032
371155829 865346925
414566368 845664361
821555070 208315434
155097002 837598905
538902011 646432352
566735634 735301476
963700199 927505060
337813981 184418879
174996847 59732406
626074502 519127331
935845497 945359242
702034830 750806888
234369758 630850693
944534718 113022434
326875348 754726009
43519878 374409945
995465515 410853504
654670822 437074579
961216990 923934417
667476703 784641081
677403371 930772321
841208243 85421005
195087599 238362254
638739270 49360401
780164386 415936797
571894073 731700585
546635821 500687338
539770520 955840737
648307997 63251171
850531717 512279337
94386370 950892437
665238032 822565688
397663118 271580946
979094545 239131412
751525980 720711944
960269088 138017155
861357098 285935869
934734308 618099472
472654531 433380897
333596048 772288060
557884229 839498455
640818099 101172625
247265513 859930664
277228326 407251675
503948765 918653721
210635869 650416537
307762204 799805359
673774041 292526828
788890806 421408026
518879510 286282479
97286044 447655795
411719379 227439611
556547426 430716345
722945984 285786714
391949360 224164344
917968298 872746396
929130790 590609940
207490125 707822228
894497676 818215820
126700264 967193429
917804952 410223710
701418937 824153239
263815914 217347273
374879006 705284535
319809013 577615772
142106929 218388847
135805128 316009686
609826274 30506379
903485816 263717495
976949719 404547905
725023569 793950140
115623271 557693196
757114252 764902744
532369538 158721040
522899062 217274428
966188841 372284052
655769523 948977716
683226695 597257938
454672317 303669408
558552950 63464952
107022271 860209724
251615083 371727636
263876634 852553984
650605407 818528343
933467570 599654109
960235410 419648016
448538049 152040312
699191154 949879924
919558552 236371007
943963343 322390319
552185748 693288008
558215541 714916040
446709340 793901978
968915095 159635069
463118265 720746127
725044456 196497589
396261199 525276314
580735118 242713972
248194317 290985342
394603865 333993384
261717423 908667558
941376017 966554386
350983004 552805409
798351592 656689359
183416943 303401790
334993678 862246019
625965651 172503233
304734564 833754657
807975559 78034623
597412936 998993496
633149889 501771291
307956367 697099567
325647261 234362833
748995544 692669612
941913181 150230672
583898145 83426216
307137549 577404950
259941228 807550438
331712309 481657037
789755355 565360969
109691509 947527031
615498802 434506105
583434286 258664436
763433946 691723971
771295057 60234417
974337794 831149709
719576915 170213549
900873952 147444084
276971837 588689449
265877526 785703684
44789727 917164524
876472111 697730323
541620516 763246896
154319176 272731834
290476673 622408748
660986059 288707313
570878087 651067199
538778199 985323929
365020854 239038908
300805434 738872247
461246778 286140194
22160248 572843737
678043699 400123414
783094959 99813354
981913563 214188707
926721840 490484029
789733755 808769114
398257429 11381652
232963186 406295057
247727841 963323428
778074955 457710794
24472335 659254244
252714748 189150568
77851354 887085967
751778744 840413054
439739331 471593841
102442819 882284308
898533195 81243629
519606434 719323031
486577530 90512516
210975598 355010222
493984116 771230899
621602938 71484148
278204128 316780327
909265120 396223690
710016192 811686428
667028589 432203103
551043797 255987895
883709393 749405866
673535408 178011787
482388875 490622711
799608269 883636408
740285283 679223061
567364841 96178771
763996931 464393028
910004710 337814417
378927410 206730770
497319387 535775498
555733920 82599918
546678168 735894987
478678896 481503555
869378331 229462681
946255128 44487998
987910405 24161052
990421978 570481880
822113162 75714993
661802663 903893215
348988253 621408858
810135197 570049574
801435387 992911691
418148968 931247761
435843968 117013300
198996106 602755467
931920206 812817367
551440569 151687276
13702358 437059104
186555032 287493923
107868507 635335964
817289011 991467948
964468443 931417549
858533784 805741220
717054451 108234422
552333724 150584426
425433406 500079755
841822390 956356267
692267201 500564032
990124574 522218350
262983479 728055808
433209010 696962821
396811637 380262879
453840471 136102425
647876996 803967153
829847654 527493166
410504809 164568114
689018286 382834480
952273983 737350162
162529052 149993431
189529584 105837095
893785862 964129829
995857040 621194690
321975060 491116045
447184982 858130460
541454539 129621038
155302199 701444590
39541431 722091196
592311073 126644255
340234805 899387520
576499665 37494680
451440602 720081910
83978833 113764916
722439812 111100052
30186514 205006035
60567803 774790698
11785121 928555661
402458179 246141028
13134089 470314244
811156096 511133805
199727046 225741267
341128366 75044961
105025827 239969789
419542708 576379821
814060892 922961965
382333232 895948188
866154487 227598188
867070999 789315518
520243570 137794337
7468778 324746584
450752605 902609012
386155280 862571293
774874514 706263444
246224991 534378882
422964132 187849145
757611689 66225987
780969427 961918921
21218595 428095414
632685073 282318701
595240281 339284149
453433229 141980794
594486479 865347127
542008197 302050354
87140474 424180246
974089254 854339893
818457531 403567277
254782391 122138104
90281582 138983544
520761771 121838654
542005043 876392840
655570403 554785525
684779136 615642754
926580084 260321048
832159735 232358582
797790170 554098750
238577916 346751999
386513713 972157878
981840889 853294201
802706614 61144963
539156477 315445904
109029636 933002533
990124227 791766149
431748164 967371030
693631739 786957373
158867936 41937830
668615042 4133060
83633553 960370586
830174626 216572824
294895958 88939402
764918235 229178531
268563775 694263009
617001919 241569298
924810711 15573249
816903534 624233285
2887471 151753859
865159338 132039391
832627843 542078620
72188822 828853244
55130252 158842011
164895841 291584398
890202279 459847825
211873547 249483780
381822523 709850900
919997934 187927856
259126649 473866794
335111839 187103869
47346405 683462387
874115897 703953523
573911435 952033928
393749176 427305069
674880310 377432963
589347512 110363499
851625598 69463059
467673962 119942386
562825932 458589324
722613590 621801635
239946082 781297516
443217718 983177799
129770762 443745823
691493748 534747547
673500224 946933397
41050994 708547757
492231053 491786306
805535482 962664509
777711087 917896437
107559191 186335418
343331388 63517163
589899737 387867634
706010029 474834551
536128965 539706363
190439015 942589531
599155243 474581540
264956736 529571769
193970620 74570842
383804816 506142520
336492585 616656893
328548505 454346788
934345886 235162063
19457425 805280435
535067615 711937800
11227235 466668936
568631438 343433342
866305828 670534111
856246975 438404964
925536289 220560433
871518634 603203775
270867190 967683944
171235227 772605147
126022301 190981914
355394215 246845100
504045537 635500699
216807808 940138631
73533102 645559102
879947057 876451920
502941471 707945865
226094757 471274165
268366960 736329087
70289475 458901155
57817843 323840194
308205453 890137720
785442042 937327259
970391569 138374631
619707183 177722319
113293425 962435758
24933194 147436515
414809727 850082453
71426358 487475440
579977288 69753804
379755216 824483286
5705574 240447856
201890110 995909521
378465506 964637740
240064490 611784100
519845827 408267516
78811418 583076785
381136952 586914862
879894058 893598557
592304065 982397301
159813666 465058221
271106510 122426795
697545277 773022213
313995398 44332307
119293638 945171793
74139697 343898669
322093791 154513109
500451990 617917973
167984851 737688858
192257144 260165512
848379763 721328126
927995699 626375952
167463466 197140299
969576842 467087454
973733324 990523649
870552085 188705294
932981680 384607706
549201020 180995291
539577644 873792142
627984891 571589777
58088605 618307118
253704417 37982560
455636924 457523576
525856785 444300889
622536957 269345075
483921836 599211660
604506194 53081698
698245273 680132951
334359802 657132626
308868461 146379112
495332269 620743496
796221099 610251252
779036123 346029461
21404284 144809232
753083763 420837512
393700094 755606577
473776840 49664132
981528699 759699474
695972686 435358186
200999011 88598923
784803210 408492845
684125369 207365459
450967563 889069506
389679330 646769159
398524479 336437998
435824400 294617163
933697265 741888954
902068806 712264455
511844451 852896519
560655315 230796803
514084016 781780333
982491598 487552763
908459789 597528167
981738814 830163851
884203998 94628849
437073139 889450428
290977380 681830872
13433978 998037361
648555263 574446872
554888668 406301464
500773963 142419328
435608385 896506562
402226618 651052967
758545081 579499471
818009340 617013666
667993962 698347833
781769594 391798624
920142305 316060281
381470715 766063266
725019017 497335065
427199081 234846361
748644782 951062813
480124647 643673715
856090553 419343240
422822010 528348438
567328157 129717549
145841598 778943583
370821592 525798264
963790193 261455115
889958308 648955770
563403327 10081465
377850899 742692409
585604981 224554868
907707213 405799161
862166273 340939282
772321943 480161154
554232127 252137558
18056751 236958412
977224795 713885592
757221667 390351053
570437309 756137445
884590963 60685289
623520942 207857940
355601243 404840230
717757329 528528506
800869640 678385844
653331829 590242067
251585157 414740791
687794618 14885120
600892756 753484327
946299774 654471010
879067629 847550878
270477824 258127740
515473625 463211969
344847047 212349231
255974566 554822343
441962978 337817358
119976180 109795239
370379338 111068189
707101357 321853794
121308259 279509803
577483602 196967658
715007137 731956681
442614640 476327342
731200742 982762545
130213059 424449612
935084296 729675952
43096150 65106985
676070562 604499414
632087528 16098604
83633562 950870906
636662679 171426042
252068553 841903473
63763063 390021438
106236248 541448295
873995158 541916857
25535515 750968523
623977374 619914562
562840830 290847322
608460958 364784990
819127198 357770311
249038818 159749496
638910708 618001924
594188286 142390461
324825644 923004080
346302186 510449558
281798804 650146077
163019335 73254339
560874159 675146876
649507776 633559569
89995882 278779816
836169611 883022263
596157542 143557900
758932751 169255763
463096436 525435697
812799904 92932988
71523103 451049447
353895269 562900227
481771106 48473615
943879771 630800075
731266938 414688772
647043954 149683010
601307606 969720484
492407253 682434939
212868396 190397694
51489351 180508138
227602085 525902490
315573929 776210107
732995384 927250527
231751064 849099727
190784277 271778853
527274068 559591991
133386456 729143290
441901055 873517596
880985413 579197650
661795305 290355076
382418213 203222275
504181670 686930178
7427778 632356914
650843166 803409615
464980144 491603794
708965269 715646842
938725514 225261605
898997035 397757242
111755001 481947243
431127116 840223427
137721536 889160390
441321385 5975782
67897774 945540680
577684268 743934749
654943756 532012533
161030051 243472896
72483167 572111850
393777953 224421505
44338448 115950210
187771225 894849256
849754678 854373786
604701825 146755392
145092473 581937560
293644678 449906432
574312347 87266208
955574314 84095965
480907415 438389270
104207870 287389718
406023327 995910412
884066123 480385873
779613888 464570596
816506878 757916187
724108502 973120427
610280192 872999467
984436387 108046139
700579383 668375039
575709239 992161170
567606150 778769118
530282173 455535726
661993655 589235043
838689971 80567837
54946208 725683982
410422451 887725711
98144582 516037555
61415339 147945503
777517707 225916503
589519994 824939029
979912317 702419324
699422337 819677337
380013102 225816564
837570694 400428759
66201035 878240710
65700067 107205968
320535766 906120059
521933956 237995798
47386970 368862818
282200430 593682363
672017401 952572114
430427872 287246443
615038608 625926282
380801284 875103254
372883336 984909113
689897042 613702341
919691708 857111170
804365838 586699010
448231211 549541027
231699288 41969356
981781501 477398788
800838317 382632782
880871064 208781141
763182409 730635907
887170566 729130570
138835673 214851403
483858908 194405182
278568475 729809792
574049000 564005219
227108642 71155063
787368855 19551252
646145446 163247078
696983111 987122604
661760607 535036675
785736990 279192942
948314042 767033472
96670620 175447142
616941970 261601074
15098740 657618844
934473125 12700413
531950666 188776927
424104019 195900483
935417480 234984112
553105694 671924535
808340632 707095961
717465325 646353670
181253328 743748039
392241794 700161670
465804832 264814294
804103968 853638093
865914175 32808886
649399486 310381788
267823735 432203691
423869416 10674697
331903795 977255450
273543998 211823217
977313789 60058123
880062528 678149371
828478549 30848863
945777667 683484830
215669773 433044512
237963305 224551954
270745681 46702077
869633687 394927156
471480291 582930190
740553353 457710929
804427006 756848717
982949222 698348611
78124929 784197488
991441381 258340521
726040806 194963974
661202673 423962328
896505427 996187521
673405675 241163803
715273186 46506673
698823509 32265904
613088300 243207220
608171193 860632188
851968982 961942885
363454401 786714214
995963630 456627701
570366784 853503486
762982785 106186550
55644832 441465728
318443809 814856554
640005027 129397027
75611917 77588727
734781311 802834607
602577725 486444316
554438612 333566832
486233098 835153898
14494234 23110077
71372781 291581411
171080761 478770469
459820383 195479341
364553783 949073207
843311328 457308787
107750667 432877294
247859476 611484505
561826567 836151961
238241943 449112865
212609169 431645119
411958816 952678613
482144381 975454072
306698494 724804835
117804460 889834271
221072607 944771710
8216544 904357599
644211695 194127270
283474880 175816248
304554332 429828811
551747783 804482525
261947565 653843451
526619970 402398332
523276201 407303248
775864069 526744837
437060477 721188611
248534706 465260101
521886931 684154324
792520208 219236485
29478857 520821375
418579855 514196303
249767814 963664205
888476281 199884624
928235903 41821382
622423991 651270745
700028997 695439492
249927486 774282111
748766728 443841314
412618083 159424172
954564436 525305091
900928140 326305670
604654609 383749080
23870448 855731379
417464298 504314200
710871442 372390933
36072830 364991425
308606277 228761067
953050886 735874552
16385934 751011596
671071500 279632212
344730279 545839808
249940025 352765445
740192160 293224507
674358347 462898210
443363745 513503671
772700709 558783823
129759562 379600684
287132416 594021639
5844539 735296687
574341824 226379148
100904111 980594789
734089057 509901160
239484227 974766114
678499216 363247006
458458837 729395362
702738518 883652722
574356615 217421410
145635311 26061010
774728163 240858140
236499385 692288608
813948697 697832670
520619848 822093341
512272739 740644806
599912598 892436403
224200540 566774616
966584159 876667520
576633484 154377067
962531961 519978030
663318334 826026605
433703073 520991305
508465300 806557289
191482760 185512797
336419007 181713322
15918936 575501804
227803774 141115312
301125057 81341871
457946165 829755712
126440353 337966843
261803174 284412310
655074879 45367118
964573366 929843114
737239646 772649697
228933351 142568681
683624532 259571490
724545588 12946702
659453750 486607111
907923720 399237260
214467435 287549259
856881503 698096182
338758773 713048890
199751496 327992783
814496915 850404880
717551158 222295328
717076165 225341264
700433601 456232729
245120992 490959026
52589263 451895216
739136773 261116072
11572857 749819187
213057419 553052232
782931677 628589558
88158055 381551481
944451578 234208574
54041183 154253280
435600407 234720842
75571647 816961480
890888130 582812611
866829212 274594616
633389192 40244453
854230826 922346353
225591121 746983384
663874970 235657365
85410389 503553821
514185645 484322146
321526975 765259300
693892058 373328667
243091420 810075386
660306200 639728519
687826432 79396639
794016329 359264019
4447990 659981686
961031442 904057889
871144277 602952827
246658597 416597043
279952572 50196048
17569462 163500169
638541731 304874226
201975710 818263586
630666348 937733101
451616999 878260795
989151096 626523307
542098568 314422741
569712272 319264283
969156880 75692821
921837755 77730460
794039718 979693114
502307259 601167627
299741439 237043661
177992928 235079969
906295157 607116046
182243383 310377303
417839173 812186988
922090127 163607786
204999116 955422721
718851252 456607793
91318812 735607604
792566349 895726147
885358744 396913344
197133092 331600235
423563294 825069307
477705948 475488538
543663218 145880494
544106576 782894497
405777565 348767315
117264009 448960078
837514434 972450750
37719565 141907074
736379841 630688233
433233142 951427877
170918748 481888417
906608786 858674214
885181604 557616227
981421730 814122319
298709004 782840640
127728074 205982110
214421845 699200152
638068364 845492606
929933069 21199318
740500491 812092463
431220759 956928993
800619009 771015197
333123739 447037627
794821309 241314382
226992526 294461626
816065780 556065585
106095070 955995426
810887208 424222943
289134668 154166172
370337874 13896611
520116935 242016608
907603444 745707874
872324031 181898556
486686680 617509383
477283576 984565595
44535557 388800347
838066871 913167164
911157026 220476476
749091240 160009174
997565695 118504973
799062302 991977603
714124551 336747843
161859953 521409872
167011853 793345009
944912108 742543651
194844312 386635823
206541199 900638984
787956470 956171202
664585848 524275435
548028010 864950889
91564381 996068847
210101446 834400822
28032109 398563202
771942376 747623159
747300236 201827075
580942705 377050491
262518393 576457112
822997097 140126076
249740611 278004902
931068062 357847743
142939479 929652405
805160781 897524114
957194151 596123858
965358043 433714696
898332314 468766687
641937995 395732817
941708688 744219005
364987467 535753098
899743920 435272837
27225116 188410607
759908482 668481081
371324781 820397075
181643417 285543949
279179877 222976953
742740491 924584640
349114451 534235463
601813479 691668241
120261396 966607445
704500895 392150565
948848820 229297358
871807624 274649536
959320207 700283279
780357153 691423387
951203336 763247608
207658394 811079704
223728549 885364899
863384646 935315557
597021843 429562092
780618924 566925496
50813631 23950242
559466373 884391776
676652923 468514370
568262903 429783210
980074105 135645648
546329984 77813851
621165939 405958796
173162597 574002034
560346896 566702595
826323655 785346436
272215293 482075809
71338080 474956414
526433169 958146042
96865244 965618168
838427083 991765533
196450128 621198267
539708742 423341567
4848647 360296106
196160742 34342529
88504853 627695464
456651923 1535900
396194241 475948431
193511787 343567349
576245518 158619379
808859178 418283012
421248487 307483769
728886841 532684789
43968246 154340416
570354248 607020263
494987628 253143602
353882491 711753862
335855062 693908310
317318076 769033975
830613253 423183650
405927755 967205102
795822218 399600585
436187349 918791548
71497930 522132184
78693796 950277460
468727768 301187447
695770705 408351391
953994880 28418200
892792157 224276833
915002034 489042994
638645339 861007689
25617237 156790565
483228035 882684656
934245456 158161000
284666765 789928493
104240500 152449992
483248367 723924748
563901981 941955696
769019085 240995658
220682526 925793488
372653108 991832064
29271944 582145689
755975919 416921722
593468956 900788964
740594186 207834662
799550283 31894642
754493409 151462312
737435621 279565326
692381155 28400394
110298214 18180367
900883945 658979089
29995226 328729082
114977707 286580036
200259816 221991300
915182979 876660276
267803276 124306615
271978920 441546651
233604769 7139437
506557218 286195410
303919238 212068369
616106710 438689565
301547628 41313975
455513033 53564111
626762925 322331849
920526076 288463314
247413188 630256726
288242677 972456274
241618472 597541949
973224917 909136824
589786410 493851349
500778555 765890511
877161941 610593554
304931898 505358033
462504075 683694362
531399411 835724623
974173740 596058397
15203650 36876426
927294722 594764953
74495682 615373554
934149906 979562442
802969150 544728366
37487053 104605696
438311875 207237874
592939732 900435811
959492174 569521500
152839604 636871475
476018126 904878849
645558818 401847784
883289493 823577081
188102907 807260001
848170028 393850325
733372281 217493607
842141 819980417
257204841 784286199
997735757 471844527
44340922 935451290
93822669 842074545
550824676 994406608
642060388 495847000
831380616 762394806
3603416 576971515
552308039 900035804
456949725 328822166
155946813 418021911
986938142 454219047
743085006 192283794
650092523 679185347
130300717 114337360
939548431 66852633
252417437 842508670
906045511 607214110
121673311 734676609
735498562 136877272
833812123 784629046
269435227 621094663
982253990 960361535
257428610 348351391
780092324 779744430
130303082 30515727
195979931 646417948
822609973 390221107
166113241 181556415
659367666 852647692
35352381 12899716
857796523 494999740
889259805 619439151
28308012 488319331
370557017 271679168
980017530 81086957
384281491 229138520
223300925 900587492
233432570 918436004
631939555 480027120
278985028 84196324
74894563 314038252
687479482 804750743
635722527 405682341
611978605 62490053
973442402 128753969
338109318 48136424
688726793 749242346
188586683 922272888
327250623 302364126
115481618 835882337
320690900 648449935
508465408 41775509
984949266 968774660
777834741 277252155
416723322 891707501
142162212 299613062
160622119 841818421
589500310 482418499
705141172 798180306
670150483 763204334
861134360 431583191
487721211 182844829
298797847 471425210
895290970 309689490
332465772 160368560
125883300 172083440
741674421 159713869
396115595 306969648
163876776 568778200
80798751 294576786
509031001 148994307
349767193 833307143
118840153 886561824
940095999 378677413
301797894 554125433
171357881 267426244
576238592 367914754
254287476 230283770
554407171 87409549
967279791 33271674
59049656 919774399
754179488 226674024
407324785 875551355
461233758 971521736
684090677 694199198
347805111 280405921
181491128 769956674
126938311 479148059
280018496 516804062
17970474 601705128
963050068 870256664
365200954 87659814
382574696 438590362
793723657 269570587
408311372 218594543
476575784 420077955
910629666 38803631
772985376 244923397
483952293 522720785
680049769 745037371
799644422 882728996
460478707 895262827
663693990 793867772
932489596 778374918
862748014 423459334
736361329 349251914
68761036 162292349
571279486 58779143
325168458 17801461
650993076 812482174
300490956 622600981
323742550 582158180
377417318 185165410
555728704 206110727
558547160 351199542
78339061 312777096
438326439 946486991
816070211 166597190
72827097 131986325
17028955 609512780
282676753 591034581
334427712 616027315
711976724 771144332
584080273 86460471
427179993 914421431
84218311 954163970
210327174 813613078
213175322 57043432
914927631 646565473
40043263 108466835
785763388 135857094
673011052 441326369
553754075 756426149
822695946 910418511
941725064 939955162
860817569 109982018
146230163 968810221
119830568 656822000
764505542 938864466
577100235 605611137
971985599 367647760
34836104 688340052
25393636 482337450
325398243 9091744
675332740 442389215
337073902 247707055
381189121 633246456
175372953 899335106
299219525 243692606
219784644 215859900
324270955 5567051
380569400 58732048
296365644 976048279
929714070 456017932
532685136 204146658
593571746 167011981
869675056 98224559
496862472 748234737
181290483 720337320
371921404 961210784
19285354 382413353
520062862 91285423
301339837 746760098
607741562 680277875
838742956 160664971
901851365 49622238
783612630 115053997
365840394 539842635
550875103 334094995
500103649 28433574
3450302 908988380
279317289 469867665
79325291 525756235
473898216 821299765
593500035 786707976
802128168 47426625
283095581 774730849
298941061 213031657
552026849 704592895
415027835 334762022
97119073 397422284
283684037 760583635
83892782 347610610
974594375 747101797
787428301 125818510
928580077 457584991
796917212 751680989
834691276 71553488
460867030 58853313
990332008 363655111
716492226 495448093
721837405 61189522
251642749 914097019
379997493 589471026
378107393 834642658
503926906 598282338
682523789 646469416
185215213 489616718
958380145 741472761
721369439 903369313
475399545 571091191
930506031 254271292
157725939 580360956
17537888 945131714
491219807 592984442
579188053 428198480
570618547 17167364
905482028 143690762
308567880 468955621
27931729 116788068
935489006 156934670
313461328 544766821
332273230 571437788
862308790 838864518
848348456 836581246
796956241 301423595
670964947 863089129
668023457 452665638
286315191 800181646
549189462 422817372
795554183 96648329
354646582 11275092
985414349 816660122
36387020 886885428
246636190 329431193
312776239 742812463
850297370 241573505
337910377 445830736
420734702 109727226
377497975 771882791
3139274 960011885
898619681 32399912
827601371 423109814
271996647 809490103
291427044 518627193
871994578 107252785
213582519 151811864
875466857 245827294
257421863 475276498
221644934 82840927
224077716 307148936
382512882 947984196
982494485 996502173
826348444 275479226
4878656 146692598
899762550 410168161
849921177 346896417
463130861 410958396
977560980 340621714
113219587 863810754
969152840 745611784
983631882 380278033
629606579 965927182
138689791 287555394
909417636 261732509
805815767 819630665
313715166 602801259
5422929 790449749
587793422 852093205
615279327 459759309
625200507 149909284
631831600 175420587
526309130 116679273
200330433 537755547
93733406 622872115
475291570 293314853
660543320 946752747
448587387 399551401
700204228 664081909
612664651 729866005
506962606 43952582
8311670 754247648
508622606 964601632
537913621 395678569
461429745 48407960
96331013 217302959
562832460 389599988
219853398 312943288
933182798 985618829
493918294 651336437
41890833 85588612
327149023 332993987
593935613 14498578
436527418 281454606
643309242 706865918
309749935 535362320
395988519 820899243
615646172 605283649
249096331 954913061
958622109 336187147
399917265 80628104
562244640 182971206
876851914 362516901
528264533 674053481
991926172 987857800
671126520 268869963
623427469 860161671
24444156 836992162
576378932 101119048
283463348 462752738
750859768 276190759
840331063 233565650
153267974 454973349
948949010 174910262
226006326 799979957
577111953 863581745
133158534 302406456
868800016 388587293
45200658 434038784
232952750 726239095
274217454 944871518
602512447 134884225
1953841 939230572
839420644 400179451
189136061 386718752
798017797 627371844
594367540 428936916
13954965 799823064
670226316 721669434
409576447 330190652
97932140 365452553
820152164 703966747
639574591 603035048
463090175 719282690
656555371 698096245
532612789 804309916
510779826 241215609
320567596 506159116
721637369 992765130
138702275 206934151
885189262 503515279
444048657 692960232
310792063 568398675
277637468 484823571
883801028 595863474
812619362 976267369
960251197 868502020
752149421 389971365
681718088 421224564
235307845 683566733
417725008 254670710
836434463 875026553
954317710 374482225
83418455 338039446
319613934 487925209
224413000 169890795
638853627 13791263
995020190 693484885
468649157 456508012
329538475 338900001
647317265 122458127
737058159 412118885
516543857 464214788
411631040 490580572
106514244 84422247
199523379 52066173
125638551 323196327
73785833 534137084
577045666 576819661
880367575 34596723
154174343 703672997
760811375 401419109
265105321 13841996
864797617 986555846
102732140 224906426
919168085 79147621
149151873 308552595
126931032 242618669
751066087 548168329
243060065 179121976
922832191 976672497
666331556 237403374
942625036 327853177
672438350 612495238
918012744 965583738
861873622 110150131
607428804 61899586
642147020 28156244
911999575 223755241
572550720 527995658
17096786 513770310
807677263 571928808
981653778 500780004
563244633 536889373
697627964 544452235
854990312 977236576
468322550 405115974
855343091 516609170
933942286 266972210
326614180 236630488
252867841 367550023
146451437 686081813
324650230 249085218
318628357 392023427
231518254 159094763
340779307 807811257
901133924 2931602
566630547 42399066
279601129 599000427
652506731 417596983
664411270 351627653
689253767 971921845
959089454 645824714
155580404 952778669
716664195 228263674
888045528 138199053
500638219 117888236
530000732 702328040
580753369 863079922
231818601 941042600
250320602 923902811
736186881 6915934
208286910 845040146
510418492 465973818
849118819 302397917
635542038 569053662
535595664 302870572
880868781 313125716
99861698 986662889
344536104 485138686
886578205 369978585
496202776 634921662
671121311 201035201
589240302 749255293
109139286 884143045
209668787 595709882
337556188 737828680
854692612 437298854
292581378 906283585
288466184 105663989
300787465 522370494
110218531 353495084
718167522 819299219
755990539 140715753
167352389 614400393
753615011 618119917
504907529 694322798
959068625 556533807
618051194 773631814
423457097 992833561
44330849 691036722
700120032 368154598
449390095 607824508
899720693 591624991
128369606 195179667
193685305 347119738
344151883 61368185
60487233 538639538
291427728 929595965
140210750 850853519
902965201 51198432
882904583 102648947
790869793 113324605
874302670 601699183
540831562 979416534
55467922 406041870
159489254 941058150
295670330 996096055
252606725 52824486
252536789 700154687
263554242 430086748
317219656 571857851
100039871 167297987
883291651 261317477
900061946 146792022
268198365 912307652
735373350 645874323
351687747 287747706
838192951 977174353
564319373 285335594
378773947 45591916
855618564 490200808
41768832 707701742
523851242 533133080
18098438 840791888
438064762 311707278
830718127 793743028
248098309 529806731
933299897 636833693
587778256 484945956
906686187 384964741
913901201 735647912
273520352 868765573
469630101 127516733
700127545 298626600
383805643 29108089
505424371 677277222
667073631 591484394
633954705 670113355
768203768 614579919
139769576 355971466
604970218 931494278
290491326 630198232
41425261 491114688
297201583 83237258
912484369 308534615
138334130 751160294
132655174 17829830
452548398 972063109
180704555 303627771
835642006 5817025
254750927 8641157
665745889 876918011
15528532 710538062
250293911 307154165
543287930 321843486
607797477 571821054
522041486 973390211
993613329 819266540
624460911 993221396
973412904 590860094
690710483 604808165
552317923 754904738
598957484 366594992
141425511 763336372
862346522 982604018
159765128 546606734
60233705 153594496
548753771 16116758
270868299 31626555
890669691 650246354
539831859 348232687
468758854 53140389
592866125 413136058
993891760 101716493
362483949 288353491
358399755 333009891
685761091 603012837
223997004 397863599
154178280 215777417
515675177 894565296
241840147 700308770
458508597 483367206
340501003 729293766
219453544 786116959
459253752 441212168
468378305 74390372
908197834 16179459
284609490 209278612
458674533 150374911
29136100 247533130
878707069 357772083
843166760 370960902
455161808 404192447
739312908 981081949
713764812 394121894
458687652 325814912
546590030 52165993
371005255 828148070
180254084 702430785
977098649 933447667
698451192 430210680
331927194 510181268
605061988 486534081
220934898 455251482
76165249 947969680
904007127 38378319
649421610 214569560
440481655 88653468
90604148 983493091
956513447 981715879
746055323 78091543
228654554 765758067
670606634 633325685
230397854 750391336
207609750 72697623
764734110 580262057
309859706 590856030
787979464 283951014
78259319 300857774
6492324 486929691
535667884 468427539
360127073 385317707
582402257 317005662
616199816 476307438
583717224 460489588
195477945 143356725
234722743 924271479
584749796 599691745
340924410 236140152
389851811 804133667
600605356 565437978
7701739 539228937
851154446 123005316
733729050 839177219
348388768 751748775
715777307 583300506
554001692 187417455
978317018 521740572
58758446 420799706
902316875 654873626
674291690 878801011
511937917 810041415
43307735 123902670
300920112 200591136
197055296 866691607
536876714 717269782
603467821 339175168
64692491 416693862
228743228 15531086
370182710 675372180
604686647 979867206
587030195 636868849
965262135 383072901
590236391 109910397
943784465 241353249
318240830 687256525
621664656 552850019
318414068 756738568
611055444 402877074
934224513 589126155
740585030 907676394
974768287 544911286
104573612 449123577
340669212 529353748
376539983 26627441
843570790 668184392
23882964 750699278
212776724 470293166
648262455 450353537
362815729 812840625
354462977 633822546
816901864 366060547
92137722 603066540
507869963 821840502
853487356 734688961
378852016 954049914
836848611 892460214
558112308 348616865
387500033 212789221
739628654 46528066
600964467 374199265
957363228 417127073
902924195 771157332
870493320 856167068
510645520 696608813
655301723 943619816
649808682 828276178
984624242 87480635
943421995 177360996
114547283 111975123
261678216 84603669
901382585 559866212
305308759 726158053
114106616 591417456
511262235 965680535
192898851 860985374
476259139 876215550
858034109 163842094
171021609 164395072
450140456 996414603
306627825 524236463
855890619 823202311
414832332 12014826
62894615 421658179
58369310 148409851
931351471 285202522
467071865 129083951
451606080 201556139
574199832 585438320
753014480 498648830
427961069 78272571
942862486 166418303
704152089 234180648
584679861 678055767
124867959 634325543
769243366 850270714
711108277 340495262
566051897 490578489
907052066 719120255
420669927 860631238
487370084 14311869
8076826 752027557
23364650 661084855
555263464 521342122
441663614 614061633
897877164 576732385
641919105 935950099
419653991 835268766
122785077 647787438
237010978 869438852
684653732 488486598
944725124 383361710
652085751 207011991
757725969 796223102
793220777 822389567
363517352 584261430
840307863 119480633
376651626 831338081
326181836 486292271
233899226 992423714
135429865 2328152
993460055 851668267
330398757 900960645
828766241 413029398
3387562 770654563
239011589 426213677
905106837 978144817
612454869 785979162
938535884 254839590
761137815 956851653
171998636 326485194
37285851 329740988
136857757 112663781
390579423 821590305
554780501 469257008
323999831 246241473
106885147 678587855
688737990 993527172
367348975 665585727
229951228 940333978
929517064 278848133
879608973 610858180
56199048 325076303
27251332 830570545
299181445 33341621
527799306 789089414
28962741 180273029
145147668 280118273
662712054 817520571
416955006 228476002
958134597 58837238
96127036 142494282
175365877 866329489
726484290 429597960
697548714 551787736
622892652 328408261
290509530 588604430
927578041 391604327
737948236 248483549
415839160 609544484
662059848 521565404
386661446 125965859
580597147 823286997
981840571 379229999
926320800 904344959
324513436 113348734
907786492 866872312
52028762 494617540
511258760 466878226
502979207 249669210
935546561 109165356
821912415 296867133
47852077 60308529
903142905 665337802
328416908 976958541
202806713 538350114
429254027 199431692
912958749 331287884
369365123 580144471
753304110 677475985
918369115 816684565
716859210 820401177
903267346 249268052
220162556 138383123
381306887 290088202
99973289 768214246
518658497 394414365
303585374 82781773
526291557 177316225
290439334 392691247
458601082 699598550
388305593 965793297
394791806 323305310
54159398 764270906
88720958 211909289
152992284 714353174
752248157 289387878
501145611 779215297
866833765 132606401
804137992 19900089
897463783 794368988
214480572 582081099
254443931 218717358
929387392 432938398
369090757 695846845
683100825 873323269
321878450 201619576
196488321 404593124
435190625 969437491
996948576 920126267
979700287 248419263
722247578 353595604
127652619 190679461
320566913 33286917
200852953 147607551
372449835 116647715
543111474 98102516
331302239 210763907
832178008 564717737
867913774 375485351
663136442 717532045
719020832 460775446
42803995 131163352
696913725 819501277
208305546 216009746
988702929 500014129
402558063 697180687
122623170 838799403
342176309 358949028
77836117 58497223
575405101 121430391
789527961 102927367
374917889 20061680
659946868 997813303
997349074 331144780
834808904 927333964
776445681 674511312
436001382 478369591
257284122 502787133
954052725 722886402
502482322 481363033
54470391 751960012
382271744 837098260
990974431 429014889
116618296 8261923
132392849 55564253
572361712 799940049
711795722 234267863
632473266 206483471
591691293 675356878
591415839 184578776
452416951 323015129
617196805 977120608
648272202 568938905
998416076 119393644
184633895 920950214
508780918 984154347
11016177 482654463
742221132 746408853
803365119 274452707
444863140 961672089
193824637 171177695
786695499 95410665
440797003 903817966
496119510 187806479
254924778 556480880
937744991 996481887
19087448 480638506
884148078 908077060
194063496 360274078
941870354 283109009
919011553 182515302
47466422 329851287
15672590 313343679
951098123 951685200
972540438 850517624
844288083 975771179
475802928 45141978
111080986 470005389
11929342 104850231
792801334 663533630
102560278 371614277
891763394 370372649
291133832 328543794
131272268 762906521
709175085 410235584
770363874 379201644
822084578 324121128
325791757 53230347
181537222 327612559
835622406 204192656
473430363 467805896
185016689 700827870
870004058 777721320
524202532 189498191
850334375 300695865
966759424 822273704
725210609 966081181
71627452 106394792
159303423 342014711
282211373 59382173
409961962 89769047
718885714 294973750
680680504 206019165
702432052 287023946
353886690 827233866
246768819 319663263
542190839 677585987
528746493 899161512
937224445 360361184
880059630 326553984
40100355 421278317
648302613 267342768
916645031 476612393
200892040 382296451
798794870 193824908
785476610 876573355
720381196 35839628
927259001 248969329
387751983 551117877
700391543 963999955
282252089 356245968
906042539 912462633
282045181 541268729
86536855 205874955
688381544 882767276
181563332 751211638
916751147 205566919
936046166 246411311
72613312 364112761
924786616 767209195
329894561 167874990
639440946 842370686
427806914 157715131
882535775 632434714
880549968 586665814
789456580 174627267
469968937 138213610
240847980 696555617
716914984 217823734
154201704 929515139
128095924 519372583
963136453 890870244
945730201 811256955
161359939 644692245
237943691 703684721
79835376 310156402
8634713 186872298
648110945 306929111
605249967 142255657
855523698 668538245
610007289 119994187
982226356 763779880
641974510 32841823
238241377 686157251
99541059 416836808
171024970 160009954
327390841 27417356
983064610 254147587
25447046 925686944
470971372 543934605
363459537 581691421
884218761 150616701
614827971 724775920
94252326 406571489
462284566 161107837
399872317 731037584
688796017 186151192
880740736 651663512
171402572 340199231
671687160 796432398
325410777 611862083
317445031 23527275
617447515 314896734
411573211 27953215
376665227 528048464
506080668 168098120
78225768 972808217
614949236 870459809
725545404 462003186
68845164 483436877
277236770 264418881
531418792 793288343
564250328 128290476
251852083 829531917
565697658 351842956
536130011 323792727
544535449 590161556
340241471 926628430
402772992 757559411
176162432 303101406
549386485 398777737
172758805 571906055
346138381 804445877
41554219 47879165
650225580 16069047
101418864 257155609
482994471 812620569
586425318 238969812
567254382 963881027
819502450 154338923
319060869 582667792
957549310 759892990
608191678 728638089
248898370 27302625
600155511 768735548
608067359 255515014
46698787 981152535
549973315 633846226
57761205 899909019
527352678 342645988
882692279 238239109
428237991 406994630
972345210 608434718
450178069 587552207
429556840 994137931
685094809 528947061
280045875 673823131
141159348 724791653
920318306 401981446
703280722 821007044
78289521 769877301
725900209 401766270
966541466 189819666
495639190 271658357
910247455 181436160
498707409 722203746
847271607 175331559
909615019 991277570
47207834 730756251
608829957 493832617
361179597 226073040
825098217 854989018
143863369 330869244
327320780 141391097
404334795 652004955
80512866 106188823
418764087 894620172
7286302 210998509
544776618 551873349
303263515 671795886
509340497 648240300
263859996 128795928
393619134 806993299
414774527 94531368
744258403 631620511
588841401 315835389
196241844 437572202
30431131 620968306
890612244 463735066
224842055 912334319
33465511 180353235
355215576 254069740
691552837 175506877
738558724 673470602
883989677 849289990
983752369 478403850
787944306 936996121
161253034 569291170
959011775 816194843
549244630 816335850
730712240 207391699
965298411 132467142
849027834 132505835
327503784 944348956
855440308 268795629
984671659 187181215
615895484 676717421
166447600 864286666
377288135 448385862
730279910 31869929
176807177 450843388
502186799 86704721
271759485 620524865
789848309 315766704
998058193 68832147
896121572 70412018
856083714 173347783
156096660 747053871
591920399 826506690
273418707 397804300
909951664 198395433
901100037 282727846
381804913 907313404
723634113 850663614
521616564 494351494
73785113 501555580
911247851 816299840
376477677 724293504
1595147 723501349
794875496 996188249
840094249 702544293
498054049 492115004
778797357 796841493
626260480 713509271
764314613 196925695
261856987 737881669
67533959 844293607
819948652 669808532
587711309 249824103
689576165 24486128
205539562 345537690
744094000 952162309
979482973 139460221
705234983 552014189
668026088 510755035
370666029 470589337
760106325 819152488
40093429 711794020
170966473 309299744
118826431 779015461
604311885 501443666
617950013 189361397
272582701 651896201
742527715 354667096
738747600 241959204
281501633 730736295
674382834 22448900
615237245 606114188
243122577 216644419
890707562 700580491
807812015 595850212
870331573 504986565
996023830 229670036
726328831 58438889
215940211 858710648
774446243 609193204
100042414 780768655
757456487 593196792
519599216 458588610
591683711 591416909
596193382 14457701
789099752 567618533
914697781 250279900
780108989 615094522
694770706 624281456
73593029 471293865
633770726 955075313
106626742 886368593
239809577 62737769
961838236 247783966
867126104 609283291
627571967 378937386
85000116 908750795
541758946 212327245
263646935 435681428
974578755 75114875
688126213 960742999
857139132 775558331
22235803 485542987
895158464 740315812
865608434 906588719
147252262 708800651
945895631 311540713
870003018 405076202
519654373 481524322
883099334 279619457
475917496 654686507
850450824 954769986
401231070 373558413
422700991 158508452
698579519 66751848
457638809 698536401
855445353 282544672
823959792 839792297
753663955 534182317
323107396 337866054
329045119 882043000
980255633 151825790
866146608 80619930
367078255 486667187
792202040 873346548
355792533 855060773
319933115 821060313
44876692 369934627
99126106 673927149
939350472 798536722
607171773 159477393
107678782 841044568
184103521 735678477
379929509 413653806
506175240 823042674
105159522 929450259
290343297 78214911
613810748 447924579
165286638 162043442
554888016 198511936
878540647 54088931
458707129 503322615
137121205 327306349
594350810 110122369
240211114 208420870
807799883 950682917
617109531 381368112
993840221 333969979
785151356 115614536
899473675 946460694
449186876 391984384
883768787 603315943
925111898 384569728
791645671 933150230
660998467 868765172
140445427 46289937
129345022 419927380
860037724 391745605
972976681 42204595
472830329 495062090
455918882 177518510
866062280 499300163
928699714 108060470
388730937 114562788
474427754 626394625
276980220 663578523
188119920 119846708
629093700 367707974
99591448 296055965
392988091 879228201
559300848 135443111
850242811 845409474
444771884 769734427
949686104 336728093
199233737 767356384
985208808 893246714
535362588 360493069
266245678 93579692
690292835 102466612
308804916 179924239
404457041 436510504
568588443 710269483
201757639 152913193
110579890 494016040
941517998 883816732
360628028 618514526
466770742 425014667
847557119 720927239
134361918 998762988
182398253 939525581
40481618 411498415
765699307 910798035
430427949 414616071
37597929 702274891
918374367 907443656
97224098 144679460
786335385 564536683
183457586 146410977
892637208 662585647
327721423 93612716
867857242 997319141
622806698 665370340
104300702 748298194
833949618 318616280
566833814 744875323
428971796 749621779
861966857 745338072
800533019 180534532
284672798 892382621
726531809 165185034
95469626 675813641
101455339 632101271
501935336 245882963
71993828 216936579
633616646 893771151
494117559 813603941
77309441 747687303
284665566 914886044
901825664 81570181
155150011 500211423
149424096 308518219
693289312 394426782
29833705 562875153
986601312 227274404
236031907 388805167
873055869 181154008
183849964 771615983
405595869 449451065
797357512 892053094
558347952 108565406
40555460 67189777
479161023 46911595
871068679 716246097
845426428 809680910
568033441 46240196
928996970 575959204
787342468 888225199
979976619 226366907
17518115 343324055
259231783 628007218
790193574 922555375
742607933 415106759
30543851 816016299
921316485 269574220
123503262 797206305
22451763 898628948
921289070 512705809
943974095 995512940
329688483 875425057
551870260 708658536
945486177 157810569
194014774 866614270
767718224 247101253
857901915 918240435
668224987 171883707
20303004 133684241
375872656 332312839
969929435 277421126
980496108 542909379
461321949 779370830
941165554 335971508
76270038 236914971
291108705 534088612
818408858 696024079
957486222 561669817
356633133 205747891
354643763 24256917
182850986 126658031
579292530 519370056
936416183 662546334
980885342 386544865
331170467 830774496
768602250 734082071
306386708 378354132
477341979 860289512
963838671 757239720
563103737 115000655
470283892 682366624
103614808 216162958
174025042 816935493
36900501 111124325
862895687 663720729
645238689 244188182
152923390 883510088
519703509 980997186
137131236 609154101
894159926 304229866
212724277 474958816
360217219 170189854
651970202 934587870
116630573 315015594
466882168 315928263
157177876 982683166
236432335 480191908
837911557 384866897
206791761 323189817
908108359 305619522
903254851 322403120
71101521 223331483
709961072 967927426
445225276 372707729
935045128 75063269
427640645 327528868
699825684 435676033
752218057 840628347
173025253 549960211
850305187 537294664
846763505 410091732
687015454 110417973
629590106 979088702
565451413 44990204
513702169 599378158
273836970 431412886
532814535 590174116
531977503 495821835
763922280 277420372
522384488 896922004
301291869 6347727
16680163 210731324
328762047 904805800
671063925 403028394
856586952 335586805
477356731 186846468
426161829 646939919
511654511 3149501
727859913 48076607
850908805 215173164
244534207 213969472
954941361 419383948
278643973 681239808
117630236 936184513
560040510 521576328
504264897 61604884
63784567 437216160
899644873 993892130
724559621 398921141
319905270 346280230
796699305 209074396
862896910 545375073
458208858 387452968
462133733 189072341
91002666 433750855
761320997 776525855
421966227 900774814
73183635 194267060
25494010 688193362
917139424 776043450
329075483 707400109
710613602 667740250
931109330 272957444
655376762 818845306
382131728 682748880
60947183 783087853
232419861 291102049
291476711 732518007
898168372 537012555
223602122 523314951
947357727 442752131
956533892 384728045
722105734 117777575
378296754 269565558
880141509 106995496
432068108 764418728
700593723 413207220
143707912 189983212
990943495 502258090
237051221 556941976
273100486 653921209
792242544 470007834
979127674 155456791
968425813 413812669
284638598 514166619
992707411 539313691
436243960 148940792
445806107 12489303
634732844 645152950
799096628 425844624
221402202 242348050
262935976 282347972
378808777 540060059
820639824 873969945
550461298 484486418
270957139 727335586
8397767 483402508
582901316 567634662
724330814 439524240
937142683 125950737
961721434 819549271
158954046 998323230
332031830 967183135
572667972 853754068
440623401 889767846
442864475 985567765
843703556 757992961
953577241 188725700
991671289 428642460
664829552 427504721
834908853 848407503
229322816 396924643
956786030 606566169
821636359 254431777
238321624 805939195
826453939 257352092
46741328 66608755
262479768 834359580
923506963 60131709
271932165 94789834
593748158 683863505
666443813 845536436
318626303 884604923
10709789 729660581
647523334 255950543
381426474 613031062
406290240 791264796
977560080 150950289
386706322 610285410
11493858 322023095
125376561 832621985
210752368 471382621
164522273 337022028
765248845 541157712
628953437 415580539
40611897 692555821
731238018 904251318
436859676 196331091
253538677 212405338
208710394 844364076
220606825 436780017
760185751 992641468
347477920 641349469
606032726 255482059
229520665 95587486
467614016 550111174
693506919 365654593
645252899 43451187
964508829 201993062
328926679 707057871
837317734 106180204
464974748 630444871
465741883 505215135
850312841 64992301
946868635 668967905
644049282 310781594
646714012 800966229
668709374 109524960
156498201 366405617
214054601 980715222
634687054 298629898
950513092 835112264
283734400 556551888
452278043 684777620
846435007 600131357
811659787 454713621
317593438 381820834
753852712 573330338
238931528 610177596
564406091 244953082
243040351 725223704
766568075 731506208
952095662 177745490
403574189 343505623
296672990 146452829
573236366 40877483
682165870 206345433
640653095 399033695
239405420 454134827
560943621 728377484
6054090 704709576
94587802 561142771
963921032 411593489
540585361 437187177
560096338 80244553
357678431 261992005
700262450 15820097
259920397 451449298
642277393 645077819
229930683 293382279
356702710 389961644
786662459 240563220
694008296 230864679
354101826 345124647
399292836 710352419
107211998 252409052
632263605 524585870
368142906 186758063
234101157 876108658
358248805 366466224
244351389 314936460
513679843 521598851
168528838 943104738
428041170 525634400
21675336 953124730
368769617 347631109
695806807 74972519
885877499 327089788
4389124 543385461
326341860 289205292
171486958 279886734
302879016 466595637
491177842 460866024
371969247 743227952
210642716 972697264
202468726 46783624
988294573 678253027
938229463 758767495
376718715 972455046
507358921 111853142
901498751 734350262
576042258 449075067
87507998 405329170
210131299 627422898
605006397 85033478
103647351 952781724
936996235 447230661
713875361 634420941
607300290 43696760
939002152 659301073
135263833 185702919
424904270 871273688
544706808 344275261
583432814 556761013
407140173 524484077
183101270 530477899
692646173 182443941
513075777 635943285
275203259 705462073
171088903 800240843
526039666 684270484
180216039 571613566
131337027 903082603
402320750 585509117
951228899 81661709
583878947 786563066
615981957 548855102
233445976 623085003
446674649 747431609
216623199 343163993
817291899 210516829
161563716 163039111
732237165 351986611
783320090 409467569
530695740 88418388
37491340 33903139
102690836 457771631
911343090 11465490
479268956 5460277
648080043 938014976
924344583 244213280
131347517 184194855
22897653 872886981
596979565 233872676
998889506 970186376
166023739 382984814
363078527 575731646
911260008 225253708
21635371 247052150
875825551 366812878
248589929 199717429
852060436 148550674
634747468 483535541
512138195 469852990
179354818 487242009
801141776 946694736
989707799 48320782
678693664 89450117
544183636 385732081
783830276 494165258
321381434 30172451
712786911 511514368
204182851 669366879
660224430 804047879
773250353 269160534
609323544 419208563
404993422 954909919
708481344 644822520
907334541 999348370
766875015 199834499
364081652 701171245
315579777 730225356
833833705 813851395
717033493 969711814
868391509 24146474
883331265 712848285
600000016 247456793
836061101 5296792
559994145 356546307
85261208 608531699
498160455 830040152
501520829 983065072
344011522 832207375
704817285 912437688
477059774 292281580
889426247 654075291
608318169 742231807
982973598 19153995
434108321 836180999
569171033 954105785
406645028 304803133
113280158 609560593
5362823 133676742
883150930 374651225
832385401 905979745
501773979 884735933
994442490 757213339
69367478 473424078
618319758 427552896
149637312 413361536
503787038 621037679
979875106 992859216
227359851 373820167
103626903 860502910
523898671 958352189
127924956 282488184
837446098 756359824
87497715 21345734
221244499 736693267
325014914 939502975
791441961 901281839
889876080 678101904
816234273 323094924
846661225 396349075
750793587 622261809
479020321 358936522
378405588 944618496
399222401 90003952
380504129 887137302
160553042 318420092
963286270 537545583
291365076 619740448
332848844 184992113
561360560 955224975
949367883 589465317
550033161 462858572
650571108 761541252
71680483 135989947
218940281 142727171
981782938 756346089
761259848 55972499
121461072 304610632
339590096 832375144
936545224 107215727
295016559 425772366
269915343 40134555
795768020 411727902
437266655 834230139
902205017 448506713
56842012 462139270
572404412 918068125
381883924 151280375
428838587 956880197
796285019 287637279
205662786 772453710
586967448 53727991
171909048 252331412
341786636 6124859
622855203 617343976
792684527 91134147
500343109 787220181
75522516 365676640
309505509 943867529
26918478 439558471
485965918 787256751
18004086 896662973
327351043 452064860
527643222 772781899
699390620 548678467
758988725 211467154
197847040 914333182
805912008 428221345
116772841 260623387
240923554 537148195
938754808 722058309
541165616 750394570
109563589 385699183
148062416 656641397
594690752 388807197
726723982 111444297
527599751 313159142
952273553 562354003
199654401 509287467
415422361 902661957
695844807 147763331
778113636 866389719
848644129 946279088
119710620 307156541
820293548 628275649
6790830 698093917
212616779 78925298
828780256 845474433
261716496 936087718
963816505 515170228
73465112 605212100
387083731 920251913
62489966 362808793
579541099 887138742
512114933 721024929
283399339 322833235
604926257 863360950
214067650 703222906
569599937 933367936
250938929 556841458
863931178 428131730
322263689 209170538
491136551 629048208
431479303 494882678
909771294 472465595
615179095 704620072
73078452 28078107
528509305 776110919
967036540 451107144
196144833 694567727
604447956 361894392
457288004 690505894
841474904 156197084
674840346 861922646
519279881 380735793
427199064 871686992
916129479 603822256
433105971 532269572
25034536 802752802
780890171 440446443
469365147 32922771
207311195 68954737
577925681 358518465
50651793 583728534
981975240 828609812
124836816 768723243
692389129 59411634
678604706 608687250
172909937 242593341
677919549 610676314
541467013 284906786
289635073 639519645
219236132 897689982
512630046 291763444
779957331 680342313
782860286 86578799
944304849 455824703
57915990 454625465
434140478 869529728
125804787 299252758
586033109 288703964
412607133 682308280
833279402 186985224
451534340 481578527
284102155 698438458
957712108 833828197
905252354 628004736
64699014 156113955
389741048 752470206
365444315 595024388
605704052 989404513
855821540 999850752
753661446 724571824
115372964 438010412
300537217 865744206
804690317 107392940
396841514 856423334
216865886 860269980
994451082 338543896
480362227 740771300
958871594 384794260
670041271 751581956
613595611 695364824
65162037 243832394
670148632 17831988
408137265 43570482
945240844 844502808
536805634 382767093
373412909 87985630
652851500 487623417
74535145 166021225
491456861 889987372
344224050 445345006
506375405 480596213
646163969 300657700
285012355 858059965
746749991 832690768
243704699 175030129
889885169 704094515
942658927 581570059
233331510 918823450
37156556 581872400
532299809 620767838
631158296 988468903
34622633 159585632
99603693 535269673
996951127 512861393
157405953 685875926
316103234 719495800
818463543 14653321
986633419 714983743
986371694 897808703
30224749 119832072
316857257 536526579
608382481 872639714
976358576 27129306
353645900 479007604
938682526 884422300
929719401 411028693
777163192 422571654
75680011 294405674
61891732 214709211
938427935 471478919
80496421 187945243
94462681 419203727
304514615 590483186
168297246 556183476
572152921 475884975
978790370 456142980
804841321 90451196
798275275 281804090
155092151 692807624
903956324 41502065
998580185 949759557
198572538 909535476
643650059 13440013
270761904 789406304
286633112 547226827
158249417 385832584
909510509 2597069
978801057 78605917
591485677 719152380
786259539 327108820
83552711 204942984
192172819 59734746
653714008 694522417
428847280 757844208
599840588 931428429
178904919 514053914
222157439 433061207
482475418 729477120
196991568 718784067
340610178 953137188
779267684 951191476
425441672 605822646
376530748 297086832
698939202 351467852
370013365 583536709
373163323 294512675
357429134 525665658
688389418 742723181
723759092 25091691
112263427 437385672
66006611 101224273
465656018 27432006
32702301 180609463
731577192 790703599
305115927 840492841
454156996 216738940
723242765 575008398
682181807 941606822
732932531 642713788
856520013 754097298
174544532 182339671
152824249 282628703
733211080 288308824
213448751 867947307
791989929 986916012
665445785 343905908
91969964 171710295
535694609 26273291
471596906 717785012
285092084 849866279
462523980 494575579
475200927 456390806
746651347 370914843
120387017 563064079
383226498 251899558
459961469 106102120
839372620 80488114
458540112 346192462
189670752 255698569
308573879 707389305
912936994 190248166
804648476 502999758
374165018 965009999
422169181 918298379
931653029 381481946
762197506 798842652
384390213 471021078
802798008 250722940
328856869 534751370
718333696 50476052
995073044 998660138
989296310 702080545
230285541 600522303
718156132 468831183
406520411 983420239
403178741 647686572
156652629 506289372
624241717 492834924
483091331 936969238
10753714 882481789
537383597 620694465
97544272 935080093
366689621 350029084
621847009 359942570
774484455 786424941
482516082 838574672
532808473 857198498
110809809 739811722
315072085 698355676
545788064 675512193
882311591 577271307
637212963 254540853
456485542 359036369
438968936 501193012
238330355 659494064
630232935 975943176
706359031 131566921
777378030 293406666
122862553 135863753
389859503 969929871
62168614 143170224
34859018 795008312
340703476 141154416
626210044 991950816
68660488 986015692
721744967 654098674
469724489 792509678
4242241 487587899
778471991 65995912
15317988 609784471
563921739 852506764
139041282 175562298
876010620 883424662
513223581 945259486
101727118 330552373
35707138 609314149
767433208 249164195
888215718 19443912
798672500 980291969
424636803 496808321
687190776 965048356
473355455 514211568
839773493 698119298
915628980 468327583
134638769 902492998
123681437 409127585
784665731 492768003
730715097 956397587
725441195 740623748
580449247 304754955
988161601 199849919
722752241 102317574
823921135 414337105
88655401 314569908
210500911 741665788
479106639 276019391
667122790 87602468
185627582 666885597
58555052 319506225
201376647 538929898
389808605 557448761
989484757 517682336
997358542 260440905
960994930 913938422
986728090 735122773
102254178 381898259
591360538 334670521
191931821 402013166
588220530 189351275
884274747 372595076
515453384 506142656
922781911 388606132
899955472 939947991
470220630 831679930
827597827 897416614
50835665 868238150
526769710 89053087
260625976 982968615
949927422 881120252
587057403 626464730
401448114 886112860
191540347 15526373
926853246 910886084
859652786 839988522
36310049 222571321
178285330 683020098
451319421 862967405
394332711 530745483
594797403 107222945
517107404 963118598
442796129 399075291
484133123 830809708
74262687 710328683
718587670 755827788
50531913 7298730
688126039 351965206
719876156 584586551
795469895 2583964
309886513 321626817
284857089 400634406
417285840 693452024
739476644 489843119
810588917 509682035
760720997 527968585
937029446 716898332
690601147 745193998
761672858 845373974
412885799 768798356
495214341 194403875
524106367 963654379
532402161 346919157
602881209 268387086
148855458 683291629
541732746 441056884
663853924 325182462
204637343 630790854
450614099 421646512
283187063 866969516
783412935 554079041
257125083 439222209
545868890 920914406
727336443 506354341
1891479 503335215
55341351 844150320
545422400 305103240
189885478 74049219
656016700 671045339
193284151 655573691
848777243 79128147
214613921 239483647
935484476 653169913
124522681 893184202
122148870 330994672
379651618 688406966
492680296 51109334
130790005 797368885
488472994 664883631
737327877 632673582
557009370 696800752
668442767 800463784
194630103 600102615
20292925 285093037
419728484 216049287
323679126 229916919
965362518 151706783
101335263 642196359
445444204 467904463
238741002 922744956
849806612 587192462
803746858 633665963
868562380 118307636
385437163 565725107
858216083 597782589
307408088 490965767
856269671 174254628
473686057 420480170
900101392 126166805
263469495 660050182
592911089 135955615
37073661 192604427
290340510 248385955
404770519 110638111
962212527 307614855
456020925 891624790
655173804 993570726
96491027 213850819
144021811 23415931
953863987 970170428
976133547 300579234
623265214 193530422
639574182 271484957
356349326 619371616
565826289 155443628
461528951 96060538
514743780 661658257
833958947 531236949
792269225 899958301
258534527 8883260
319915620 249303600
977170602 292557309
392858989 623363659
903062537 312500375
423804088 28145747
54252151 173988481
987953238 692040421
608353946 565932693
232252436 983768912
335439697 53815192
837858625 784217395
179267145 38686310
207520910 349704628
924273071 699180734
211543053 3093082
248597759 142442664
494868316 77111176
234210555 274393727
897751003 922013847
404666552 568453023
163962648 676582287
309524434 844428203
517324108 557332097
974022592 494912123
80616447 567169155
699183170 961231521
396341446 727648841
577907959 500864663
845466669 734055516
520006667 783266438
113718447 452391674
129082893 259362485
337040354 277000075
449695454 343696524
178060720 223678395
46947269 934274628
450240447 225999928
9682080 262259502
965651186 293202698
989136949 878924956
523499273 290464137
243507111 368268144
43016804 133391360
887968516 633436223
26033125 98123997
437732603 849618465
62431986 13146513
241788331 359236631
794680218 786125066
772116118 801707290
373603023 137219018
647425212 630353828
780504189 159772076
577764627 514716926
998936493 89527767
800868407 546918083
737679352 46717293
336973302 770686099
166687450 304333193
781111876 338345986
373813819 40593843
713747934 714652291
768928475 559076455
263175450 150319322
357689097 873541434
775027314 536750375
136036770 298705677
49142749 533057842
706674784 682093326
351925344 835031771
351249454 802450340
185926479 830799560
372428848 298198198
92343721 678956702
697695213 469144819
492678826 241164716
912090415 429017553
251481750 925256067
695544957 141493501
37621832 148541938
444716743 749635091
766855145 357962233
716772758 760954731
17731920 804128217
805502258 774456838
261809593 196724884
206565392 249659659
22280888 584966894
647002477 956319975
409158162 519827782
999478869 950771905
417644390 390248263
827175124 914139209
379403252 27720473
344227314 154447774
505908277 440429566
443385710 321043329
143517507 407240309
602190604 181653364
195002783 133332159
341671753 302781345
675381391 338922978
761950167 411658709
844046366 190357793
242114075 398538501
911120702 496939134
598597915 540425563
987707909 678892752
375979666 738542817
752348696 276011388
288450851 289695945
529114917 87547859
360025002 703193430
387733898 682696200
127412653 583115371
276315411 401289164
879160049 447973856
35499144 115133993
622425 655259493
910075702 926143690
98453661 514386316
810797021 535583226
344386738 319800309
295446695 203794086
270627712 790645597
618502304 462058674
303092963 994261788
292474381 951216460
884153247 29821640
202800231 240844378
355060960 126562808
838180339 556358417
608812652 663103011
18317567 242346919
965149350 235888827
89498144 194187714
649886948 874303921
166357573 862982210
173715079 610153442
343048372 681686312
221037541 728105599
294355728 726622082
553166975 266684736
736532312 857778958
468374435 443990101
703924422 559046449
919689287 620517677
377438221 233793658
704138650 276069398
336213108 343732036
713081154 848992804
804115497 197538026
138430158 413741122
629211900 591717792
633391423 218325519
284152789 37251692
255074048 715663793
746508801 981519060
443655769 518475965
513124567 8857317
368825874 857384866
413651934 629927113
190238406 725565450
600341166 467190584
177024244 663247011
666234464 378035416
168572226 989346825
480404533 637764055
182837540 104217300
813611724 242744424
439943503 375972283
728549702 357102623
660129047 32597218
391261378 912118972
745539728 887161675
231916593 44132810
105876841 49734092
155864567 967608462
407665363 325417818
698287144 528491433
731579458 551272841
311959093 230861408
740911045 461733110
961661619 439206879
121778280 591526008
730468800 483646631
84102404 71519508
541092983 745225767
267057999 222932035
641007716 63738573
501579948 424563135
9383712 131753616
671479890 288427878
933843854 490976938
917006875 175209783
956812976 575271915
614270841 764133415
194799881 326693307
808119034 71658565
956604668 479384641
768831349 22166480
425578982 242842686
343240205 55348054
284544007 989707363
551537654 934045736
543001262 471122739
690008308 55724484
710311820 744459129
838089731 601434242
206057387 952446771
889684235 877845314
174698143 410850994
100070003 140878508
37780757 515324832
187646631 853927977
853029992 391061311
901184455 679455040
446782565 406632466
303158118 205699107
372636280 12085679
632121906 161995340
759507823 653460058
583004807 485813422
281384790 878192192
483725853 69315197
243331149 569473762
668812439 260252327
364022442 469461219
391208845 806404395
429949654 855625059
276455506 940636022
402396000 325471103
229965441 938101054
606503239 903036737
405303407 490421454
299710110 53012448
720249687 529263197
313127660 953192991
430920345 193825089
343816454 183710083
730254857 364185414
456020552 883601205
487261412 272299164
232871711 196969469
866876853 138673394
715999940 642530695
945496192 924534383
498044100 692719984
943855792 775466610
234947198 601240920
978698037 895659472
277333548 553545420
512856443 110999290
233380195 82667954
219907002 722437280
546472917 728108148
678545703 94481902
811352115 852087266
111569646 862591702
141152801 802044988
860462857 836506336
728871812 228454803
301738298 980866723
619667563 810995529
969886523 725129814
83707325 609621696
994786134 993920397
432679177 384366834
861182258 763212556
626615866 508431171
131359462 145258612
194545004 139163897
222153047 260362803
906767465 607609131
496589412 890197164
581254457 714356466
156554289 158361938
942413618 245760036
626899935 958825332
600910846 354468852
481892639 40427011
637354806 770552192
810473560 792727410
59527577 608155015
459432305 611910070
206106088 695293752
880160571 175208045
808644450 729338917
90512766 243610071
274738007 730605983
656723855 242771835
40837098 210873444
881184746 795585593
200404866 799806883
573842882 474829989
766071522 634718598
293920929 1693902
439261967 898602327
931365292 481771124
362919772 15453815
278424920 892182232
428657113 77208955
279989993 247545771
155937370 666097009
825658664 515262495
650101056 215377652
362843965 660420133
589026093 413451255
233817060 699648520
185590394 331299906
481872529 332240787
446578473 676016663
994195140 883553510
439944158 975699839
235701571 248694242
32229160 181549904
907113589 588192068
983582422 577472974
293782237 287892250
637424007 222576419
362691098 112272869
3336488 58898174
951722580 528569874
208930797 775356970
415349285 303089309
971777361 188036348
808968997 260178384
619578597 202544401
184147497 130453351
862027560 700348823
266036058 741104874
846428837 913453761
119543146 549652476
523694803 521551355
602447353 45535729
311438796 874071968
710197634 649561068
78260599 463688800
72952335 28898958
851254960 867331779
986844971 515217805
820502624 222258543
347477175 752238789
289840478 110697400
602898550 153090255
155414084 697821746
324088539 785693811
728553875 897330428
37594282 127609331
407735511 550857638
774336334 49014423
481720541 692160395
19907680 179213247
932582372 943533719
187468789 305835351
700877933 635694688
538350783 222252477
250709370 4113340
261870388 11252933
819809132 953359709
482084867 831540886
231963965 175120225
582316357 476653199
910800348 639231723
204944972 298777399
989019375 210319597
441085192 120962015
963502373 804149070
293540108 298415814
973574928 428572470
285185058 105170402
50337454 709792458
163870687 708108152
31862676 151093011
508003042 379093454
193716150 132026364
92733433 129278677
838767375 538712016
397875333 376628838
435664129 420603098
617674950 995657517
142618433 416577967
543187082 14576238
825937823 605426834
421932785 29022450
590600015 76978284
21065138 237230961
147200280 944433626
584176740 984386401
530876819 990902526
641503465 500026094
24072320 210520419
233517313 354066331
406465895 425273143
38218633 946878275
599873093 865256608
70487158 269923185
807078356 520255133
877965351 243989807
213178156 215503615
188284630 29506198
395314054 41671175
637249833 74920692
61051931 265410974
525889000 853167512
214998059 719765547
855030474 984558908
796742425 696662805
856591976 976501776
943376051 26714837
274512211 96121951
462030224 138991286
952150593 880025568
771952018 828504620
223930210 555994011
531453580 403168206
480955089 466119286
277220093 603964402
786886182 277017180
366131449 617201892
510985000 969197577
155757864 795359426
300467615 754086260
980213224 275874551
374152264 903561432
331536526 579802962
87064802 229550177
516291274 926142658
657364838 803585136
794020392 73502803
646239371 376797107
753608697 188400167
986463460 500015540
33070215 172484585
944880260 512185240
571265163 142728419
582905876 353224175
544187993 298359662
919667016 503032977
155682271 109235429
531763432 47742683
934558403 917476540
579990909 932083735
437597721 280292521
534173332 860763130
990121406 196998656
515650737 429650246
891900244 464739356
61078996 607462544
823762650 420976121
716764833 806769948
161769190 102002399
437315118 740627428
39139970 575533625
971438702 641866935
921246881 450261124
983648564 617214268
580257255 857341851
719059470 505252047
937099201 331287272
19450219 3727043
589708777 906581937
385534965 508125497
397188724 325021694
535334873 664279525
183008425 507764810
92647136 442186955
245568722 921303557
534078616 732704256
707754000 98219368
965828784 451927645
298525905 407479251
506763130 750036981
811914395 359068011
995676383 379924931
699191668 275404865
79500006 956881141
800807688 596855048
625746188 736738182
936597347 698265866
90259112 567822942
496195301 289689821
280469718 479853436
64469007 124854528
926226901 457902159
122657113 136641430
769940778 932234101
373551576 932030243
528918225 436047109
920709518 712716664
885115120 757088455
946379361 677767476
713150694 23845645
818104599 114795191
828205166 13460858
91377661 876787037
542253755 480587319
882017456 767966413
143875208 974511686
230226448 144048390
236962904 773307295
553229651 293700354
818258649 237462251
21899829 198244356
375258844 482619267
281581723 782123303
97798579 493494076
478643487 708550526
791746732 984740590
113346543 944022690
11931705 888142157
307054196 772224918
904074816 290169615
34505308 790588873
865986366 974438144
99720281 518529185
10387618 661039067
171389241 374492738
409813211 442632266
175477735 99299802
282615689 612625527
694149163 454437971
797525956 621664921
50913287 907786941
890874459 297182057
573225473 630492456
748425095 158667592
5335329 640873213
546096523 547858926
186603468 184487617
684090025 295945044
17883035 746499481
892894720 567990435
176832936 466478652
215424639 89734518
626315957 766921678
493433493 567505341
142516079 5263283
369861341 688961590
276517101 639917919
12216379 410196454
342023833 764289112
594176727 996448351
495241271 302568257
901636685 460313
288715023 731994924
508806422 710763306
68882720 159158757
296876549 919005604
293462388 322901720
928046062 971426187
683527055 980820639
340334945 438802033
842826241 222464300
856521876 599944880
294677019 815917712
844818270 214630468
872583358 467534437
150631776 784910147
182762063 714311230
709971961 104337513
527043595 324913828
784333542 215491326
121739715 409533129
240586119 684837384
566586353 38821425
746968556 844390257
272985987 38012159
927861818 342519376
121034367 867139497
555900271 833554639
675154900 290816000
496364900 793133703
268106911 887854471
376827814 41154434
360370540 145308821
805451863 749497692
859888046 119632064
750056512 468045226
213615480 601900226
754936357 922930298
190509714 612702543
698925482 374032903
475763693 472754704
56248117 514530294
710143836 867144817
441075698 578263084
419996258 702326024
791363568 982689098
655436838 22234528
88147048 976608966
699979907 227056610
564220446 88295591
541487164 782730399
931560929 112618716
871140429 149331901
72609580 183324730
444384443 319276271
30927633 561056334
95108066 984537703
287264105 154776822
124323338 603135017
66759657 156448006
565204287 869041685
149430381 591268525
375928425 192033242
382405008 591908998
542621061 430371288
11571540 449079311
699323657 963855092
57702664 875150250
424983468 473317702
860972722 796548133
219402788 384821672
641118436 874159917
795106365 870247597
411239643 937386879
827523225 619104528
721737240 9030102
97372834 259118705
712610189 293551314
362976022 491187
770055854 166386243
886123963 915412611
564597788 694395565
909004606 627214920
991616369 882759894
685965696 135869999
113018118 741107581
630140483 76963221
775215349 648410319
465806698 334961571
151831157 630041819
274642975 903541600
167531272 831448545
120758199 519538626
630045595 637157023
230395838 366756157
265162804 268540272
84467072 212256289
112974126 822528931
632961679 111130817
556739609 616535377
851130185 117010740
576518902 788877536
102990052 728928058
178818435 619672604
972264184 543433096
269543395 73414128
201163979 833200318
308084129 346477181
50900697 423961
802552195 772612681
563129750 383293535
164906185 643018285
546040419 911496309
621885342 854739024
268177922 553148586
23296276 381510914
200216483 833231812
438003039 982870448
279773892 672925830
628203591 642594593
614910840 332639123
412793518 594742746
991168429 601878658
667141668 478056492
854426733 684788356
273468613 583731154
42802503 814952175
180498219 665831671
721214153 795160773
81316912 789071830
73493259 87552222
525566448 527614821
964049589 115536432
933611241 826259264
724426701 150518705
632033536 578700810
822157758 480517956
361716521 495703619
657857248 365022145
68243145 646932916
137818002 927354734
316981517 575533760
86106664 942464158
716712424 208376019
653298031 224098933
195785383 447078365
308703686 923810181
4207450 749079069
903322337 887996408
521330597 573451480
816074744 58517981
521969509 792113264
973985473 498244071
401955789 568605141
343150916 997421599
328711914 698622968
366475942 973144632
111317132 817963362
273994524 554713344
358628814 272713729
106758387 412047684
992390332 849070570
67388865 925673691
945096767 259994608
934774722 197820257
174483165 192233781
445594491 185623574
914350772 297580316
570184571 735234693
317312242 432637039
626840062 167428292
749292336 871872690
439760591 881085978
33639015 841260181
177988056 446444987
260805523 264248195
610033224 301526446
774441442 67909207
348459103 168828879
930507929 829511470
416663513 471364849
146833028 162920535
410142452 758379035
658833688 249670247
924789280 438915059
828123943 335193450
757919299 587077689
4511082 876535710
240128213 731021183
269246085 414978518
465291562 10732059
285202665 282736121
239245968 610916776
749338205 580964225
873602484 395006364
92852010 800218048
920092038 138996934
886508131 450097151
276509260 90428399
93369413 544707893
547694892 449922745
305250661 3547327
510531062 667408021
26052792 244636483
303338854 48994669
883387891 80612314
990520661 954904666
346008591 294385640
241765517 537606535
404523713 330970545
126691686 752914915
561071825 797944190
130557263 795149084
241036189 103384690
806280238 965662376
700829754 491457114
625020380 508965474
779006566 536339830
472842585 404565457
368530178 300884900
646440009 605850488
364732937 518579157
787448143 611912874
680968955 92150315
134113865 76032796
856323392 262045002
338184105 175555571
589903324 956581409
608927282 288995327
739805373 133673579
207341647 549798152
977648292 880608082
612394768 877870656
145810862 317368365
280008385 274465751
277379198 123043178
889234729 919713198
698663433 938399623
386866012 450555171
965555198 498138170
361695037 856796683
454482384 73281172
660318910 857764449
488995828 197656520
236447051 912789068
580268646 323322425
475459020 487018191
135491644 161694165
725124436 932479521
812308660 299664134
800534938 543863369
703730368 818563205
35930723 464331336
925505268 888195966
802432388 893979415
170705431 137947627
201567315 34080818
301683937 50593593
473538696 472826133
507623505 401484428
259618731 946595090
968985422 304607352
997109353 577213531
68931994 32152132
226025697 232077195
714778494 769948670
701427315 539498991
290906060 80343074
298268976 668990379
831911082 988187012
245152348 677635547
623204602 377134291
279497615 992079382
941353927 643460642
807429693 711839377
258021340 977565097
258935202 766817688
775730872 3195771
69716103 942737131
700106115 664714772
629067420 834586250
423615163 302298919
5278989 967109809
141808326 347343957
934986443 994123415
439314278 477162653
693156647 354890399
207229614 50284760
660366132 828541831
402129802 137163965
341018314 40773292
309509386 148365167
900340127 700333151
138428585 411017359
624319657 142890168
687438647 882044022
84115657 721923934
843000279 468112910
23638006 209987876
162940493 734182803
863503142 148411503
912494927 611796912
810708549 873315108
709412112 10251025
208747937 727039563
417637315 781668881
239026539 273505834
363316177 482923015
87349105 524808095
438938204 789484042
974891488 641110773
928853580 824170305
637625406 145010177
610901107 366045118
273421317 497588924
518990853 417461979
480564518 542882036
230746805 316474817
427133052 360257535
921919799 494499201
221575442 387589542
694946451 56154115
873238873 908304505
234793025 465452368
77646245 691959219
664821551 254363344
350649337 782612681
483672368 283157706
541661169 424950726
696878278 729546327
876666932 355983733
977346111 618274882
478145082 25909271
820503731 615134861
379629861 91215956
967249954 543727496
162627216 178491541
408705765 622711827
712003394 393933766
625885013 244967606
290513441 401630424
572789714 36449914
278088452 649735716
401183455 794791268
97390246 708598635
249022391 575641284
842505003 936862693
837523803 268312953
850715385 147837926
867422274 505590404
794673076 16808682
812339244 962382331
70684919 670807539
271697940 441562313
548199593 29397854
254507456 540183470
987058355 514732736
179081391 952662707
316588528 789702647
13219913 552297024
925110987 635304069
845265852 245111103
786732265 865295107
720456314 252318378
706725212 266438835
587177037 904111413
69510924 701102580
331078497 434991549
784850990 932669438
955045368 633035226
623286650 676254425
761383305 515370102
480259644 896980532
487408503 869035922
846024300 620003955
307297249 248088840
890673977 3407979
601327429 328915529
967443654 240987135
288788451 766142673
473830578 917922529
396824156 557904316
29391682 62347129
323106789 439928947
580712749 934456360
693639295 445431812
272113409 770778807
64238206 196194109
534127081 747177005
741307954 93451227
31324952 583129827
468356022 352865979
541113357 850470220
448104397 452018915
625482734 345846099
99014668 260139031
240672509 811959765
95990988 983511143
676028310 775843132
877921631 698904789
123003541 710685348
384757268 409832650
299144979 681528395
623521773 499842648
70984831 767552676
375079756 431138968
692792920 317887627
967904818 794492292
465926482 981528571
231363964 815040080
750235065 817578433
28280625 528717057
90755875 215317069
219925256 116720193
367419709 356650061
86149981 136076250
847349104 823982113
45033282 90981221
416208001 835405676
905105139 893680919
87886226 733857866
738606633 408012095
732587137 158271905
297602299 575249900
726594526 184257169
824466801 502672043
573131910 584410373
71539623 347190381
459590368 96428395
194840731 308107144
428048308 684322688
174868371 814157780
126468771 90783300
178838061 194232566
610038343 953626381
353946885 10308793
49954792 907907512
608853756 11752344
129020119 927824890
784332075 233908568
255767915 594028500
771963237 358332882
488540053 500418341
943422926 616042786
329131097 86123660
717440011 658470286
780864575 943138922
102316636 395029887
912610553 166539500
742296037 128342187
306809129 535665055
395280154 729100449
251347607 865222884
53351883 212335755
754229789 399645201
722010695 886885285
204715924 97168969
989521469 501838044
610496849 463791921
835548766 637437584
173115799 483107606
557265625 516734083
466764956 654028142
512406254 677165878
91307313 860210862
931244066 844027835
930325470 443677851
199113201 643072211
174957049 526761360
508037197 575142830
63909234 754959104
374924931 562132662
309993308 664437851
374373306 538339445
907363532 647841702
13425540 651964710
235898887 830787997
595634936 418502708
78723518 77721561
823885006 981659070
395790684 437880398
704919990 753584876
175933935 295121645
28471382 403191651
161059760 512304490
806762719 529510355
832960561 876939032
832442797 179077410
257965808 444296501
665708018 765768127
874591152 271105620
114811175 124210720
243363989 868647013
440092544 541171055
340136845 917064267
757945788 207861400
61216068 388957874
525367848 113143820
161266802 84342347
931802350 522190986
521909507 640127925
383748582 452360068
503429398 760476241
912321122 389840419
408729304 423726622
625424073 718155784
139485848 802619482
219688451 545551025
931834077 644750557
611058274 892739691
148089078 410271906
685637796 338050342
933563422 884311352
916149194 455985108
816511214 266593201
932262174 154550779
358549418 565986816
523742637 668873189
219965142 335982536
433447852 214714562
799715408 720802438
5884140 142286428
554704275 415634819
383988293 295314801
564109429 501750038
977864380 632104975
92168387 503380207
366180876 508704299
20569515 800498411
201292277 160158411
779064245 535790350
344731626 968314084
458667867 912341773
907608102 411917352
468683790 795180306
733846529 635569991
92563710 163353773
151095705 786505772
637366732 669305007
537257750 932946394
279054202 661219811
346252373 303151556
169072170 784825354
697760369 487485718
73399134 869741564
932864018 788863227
464241652 320384659
278270256 219799012
567035953 240354558
53916012 419606939
422309918 975091520
598118066 641003362
842753689 224124822
495184808 949218182
834790948 100711898
6176103 76179746
364521999 576850700
417431325 217792120
203409114 969128268
156809572 340527340
773188392 27618348
360702768 424047348
416672714 853972912
947980197 19429351
803218478 668605300
264219027 640895725
805207397 276876781
202552598 590537679
139032519 374448559
187338888 361125733
736495585 904116432
292674723 396037289
625366504 964152336
185928800 487133684
517347066 988074091
259252350 102621918
756531113 318257524
852922865 469270781
533006164 654938830
925833906 30406290
452246600 881495446
116960388 45462040
652186336 413900052
189382198 122410364
293615600 819166407
762304507 101674257
179372448 252666512
605943259 160022283
863979259 455587373
744260696 226091990
987492356 669040472
497502592 335821928
969865763 998033183
793442734 56599042
308410502 573148320
590237500 826385463
649241938 801015459
496750229 59688652
686431623 88396590
633482290 662223658
193451493 663855809
102717483 76141733
316717579 484432990
58346482 597545279
44961775 250720585
436978492 28367439
770191881 601198969
154085418 103708257
194962349 587150253
517213354 982175775
8651822 78582114
792693411 723668871
582870256 328573028
299190937 784070503
682738503 747906072
763092892 245636566
11383289 744142666
443970767 228986931
921353217 9774504
492388777 440333607
389683798 394083277
924834700 610939697
65172702 519422054
761930941 253808106
92084098 768306758
281297937 344238947
436901610 142546326
44615475 985449386
631491290 546375210
974382485 751886956
929091624 320175854
872499185 488300724
614265945 172646015
935109243 961010898
170684120 753332645
928432726 775359442
479278623 471234958
250948155 368527537
17947656 699264290
883098162 536606709
284799812 601280435
995677733 328666864
295995165 63409448
216214209 330842429
348790757 923520929
465795500 215255152
763598431 255503304
643907651 448105821
51596491 459885196
141049404 120052425
435472949 233880585
808299724 862342596
663616307 178703672
792601043 916026425
661558254 626188611
441470054 638340979
615562422 532154317
568267436 833176791
359851385 707420790
826129797 310648725
606099212 459451225
909429535 271787688
725249884 81083129
935486511 629490318
52682806 364015162
522299086 81434644
353656498 603479686
985565422 676518475
366283069 92888592
953344119 529205655
98100290 49837621
436487426 90764773
297897982 393823025
348445692 980956604
610720962 986034601
556156397 175438265
963077865 727803309
869957880 998017227
563145048 930800289
89438642 325535158
675604854 26327488
756221756 156772111
895589940 956193039
610605967 756195379
387725970 29239924
697511599 621402444
687305994 676220108
351886367 736883632
29798521 278158703
864145887 82745453
860475857 372624668
136657217 841028173
933426677 886726297
576518280 224399681
148352086 747298621
646057819 819481609
388929232 548314017
73665945 231052059
203944880 289706169
523434195 196200600
141474724 353367088
816196243 518381140
69466871 517725286
437738272 790579963
721733877 737861762
49415169 435345038
506587549 551785542
488376839 486258519
831738039 48607488
744122510 95523523
177493785 341188402
586292710 13489681
154830147 785739635
285667651 701170375
120420411 817050745
766608148 49427902
62331419 34898644
709518903 297158265
754677207 659956281
199790005 476398394
704189032 534546671
87491814 930836706
631962727 275379460
32472841 204381113
32854824 416014308
775940857 206222719
494029523 345806044
402723519 62739040
709568584 648674990
564075401 588371020
216723693 641393157
781074635 541485132
980633118 946606912
17511670 148456324
479577471 9520636
908720804 249421555
537032246 898783966
541489894 398205534
287269893 73052864
96908300 862970105
955350870 33729372
209322973 321507235
490432251 627377659
914246315 567901652
581421025 697893324
667702520 932938339
723550800 390022323
562106381 759515255
818608771 297326774
820410686 267517503
814286050 356717290
727779104 332967358
667831623 61691434
973366664 862834087
684936634 929603895
796540934 723657041
61338740 719926009
83528707 905896392
76762768 997126372
429123699 606889981
93309773 489329014
570138422 251586077
164793858 416525532
506290193 895133695
943241027 994366646
639669979 181613038
787478983 154204998
878510079 850342348
230772518 606287476
52603727 679262965
6411190 573241616
894014996 472808434
761401162 659998779
766424444 379258551
146677091 406143164
831850856 682222617
852927101 813810279
134234429 982582560
342683346 617848952
611069284 824293538
720367333 345172933
213814562 120335486
797978427 384689026
156996774 696206633
863986865 734958882
429556890 740276260
224786193 61894022
579436038 435546416
782301846 282405366
811688688 767570949
30309940 330175113
52709939 786701435
916280078 96347188
42721795 853000359
643244143 303617103
623275731 31529900
593087386 125345120
29431876 233603615
896263426 720324044
24014740 917125419
31105480 527978147
427652564 692945
868327040 164102563
805414488 510475139
562026269 629766492
894602673 790147907
167243802 17946936
602264497 772327274
368449332 42687075
833758654 75733114
770420537 185373871
954425198 899009401
958521528 4189081
419804264 626686046
211159468 875394246
248358227 368276485
714209154 986093122
901091305 849210684
673452489 798551269
248971443 866592506
639945589 258742994
946899046 889134800
567894746 852814775
442941950 533146492
996884899 648710376
394333739 996241231
631895118 423457098
945394515 220977272
287627834 556018406
359584941 135768982
504151568 414487223
230431157 276705854
381015742 840375253
641693793 274678489
567026481 910477487
600015817 533017509
322362067 275319049
83123650 512565343
636748383 8113238
163303125 848196402
816397086 537854685
488373936 980032143
930117784 656185992
953883146 332111719
982690891 987675457
960800978 84742438
457914927 527075246
372665291 221965705
608638458 76690160
573965642 533573255
809244285 340727037
346597996 851622321
587773818 716089047
872509459 676135590
929273391 313691475
60174718 591943327
761560566 758496900
979107110 453790924
435017208 888612205
914164708 476565563
885959018 173374061
93705111 847593445
25490547 895176894
111409186 545219254
875450201 83344318
238077524 863609551
215193424 303283535
548004349 494653899
509096913 252652415
603396570 695892381
307481329 263110738
646013508 913958018
163545784 667199635
668120416 408184311
294892642 822383152
468766133 568755638
949197901 155785485
614106469 896630743
318243930 164836252
574255016 743734694
956978351 484221904
177872342 198300506
353309475 344664120
546614604 390450849
554811798 666500989
533796544 886945500
567876883 432235089
76551102 923015484
867815653 88840670
513189829 284639105
201146764 415633620
744631698 165606156
34918094 392200977
758879351 592106914
653449444 90644452
126198719 387891413
979043614 81538311
298375828 473853409
39169102 145418896
976235424 220707347
809570616 50479245
927482342 643857913
997564537 948587637
169092816 502893936
808376057 474413888
719211680 229151129
824331765 327557555
397345256 41376168
484367546 623250564
781421659 630583957
844250093 714413682
363992263 431504244
222916661 48892750
216490317 834092982
999694984 298376108
773287404 266190519
460890831 673105397
872936753 454629248
57873641 364005959
616506377 416007477
322359241 325667817
232357047 443827745
486333115 372035177
601141984 542767452
168947908 501851733
711147203 669621527
328435238 6337426
652162439 594426244
794557954 163078492
653592676 500764696
621509082 53075621
692916014 505035434
555795293 813916796
932848601 207170176
461881653 14547122
856921159 307123460
937547312 578087722
882086478 662629517
897347248 118615610
770963043 185412200
505492706 691393765
53392627 281795098
907324420 308781844
811263632 474773828
429381708 574564901
341842238 937448897
461788626 263074115
61230192 379456928
333840377 672810651
300439854 992447344
814229473 86693525
781352520 465427309
169033998 216833911
991525498 631584496
692277949 328731153
241498492 277716340
775665335 199006568
897158020 38544294
703052301 22790337
801560151 27939564
592481477 677258197
565566396 554366853
87795295 300719188
443731105 59207621
175929415 695412153
46033440 19990277
843653408 271371893
388247761 475339812
857276727 77236980
594755749 668560211
479568854 11956551
387359945 920765216
616049555 123230656
115241769 350747032
478921541 356744184
61032557 22713146
335025389 215955072
988992861 98621427
397599888 535973690
648993154 388510537
130976572 456420650
977914456 441387435
798787515 61012845
283079042 92044663
715028781 693148324
123539637 856265186
342498540 975930149
383017032 690722147
961281790 583016676
22033951 18581878
67685525 105949389
451375329 734637822
403010500 302733193
772619256 526478113
669681231 634867952
156114868 373014976
473321871 258710930
80061892 857873860
445957259 30527964
981741517 578140717
95609784 809910735
934895346 898311273
529157842 137548157
898426138 812838203
755740422 467076217
402211944 655324713
773610453 705582091
974965745 176984908
287288338 779706637
960381832 967317431
464468229 529788774
880018100 215095426
903240626 510297888
358319299 834077810
836303923 936487928
654320710 171226434
976241568 446643167
332034976 802437075
548253667 650398914
831204494 782333150
15724055 720056884
423970741 312984890
746647145 14661322
260677913 287426981
215892714 26770315
191789792 742126849
614914747 390140080
669937655 171502994
699581865 461716639
526071468 947923056
857656932 475164599
862887914 402109623
369324415 736819185
110620264 890644281
925194452 906908810
189448035 741479803
304428709 594789429
26116203 333162515
908359525 803742742
859366215 62520553
174932325 42656243
308581257 600904259
832376572 648839090
467803039 415651313
432180160 610350075
133955067 650817405
419862337 641720446
722525647 143922115
606974463 824359663
635064176 584834498
435001902 921710568
932168356 495004360
231564988 727148600
404256044 332388037
919968615 688140960
483691011 912526970
916557170 687799978
13278286 295735222
433113949 895378559
33579765 105558073
525862455 73291777
196662288 2921249
680688548 456926212
676050160 926988115
610552706 600888696
453643949 535703815
335275337 380831008
998856156 407540268
636051551 98326038
470826458 658173191
133623056 354260095
627732231 107597480
180833430 788243419
677934563 443184472
225503587 326576774
727034214 817484519
973703693 635834202
495944737 794904278
459986290 546677599
897550807 863719434
462560660 143398457
510599113 369056898
993475642 493221977
864540289 253879187
72421227 328579493
858260022 991884753
919529008 824898558
571559610 663426970
709899442 561355804
690550929 308198748
432236434 14010256
341777488 583901255
838419581 400849002
598415704 117996
637303741 739369056
667238080 647528304
273504920 831282257
817033411 985970194
963625386 468837221
369325584 101883573
30804868 331649507
604773830 995608821
726370576 842838064
8883229 631061373
322213038 982403900
722174270 946266006
383855317 856606204
570751156 801371527
788306633 342152491
855765073 893279935
169045140 129581609
562934257 967410029
139729402 86343990
132774436 708182842
433275189 918979661
478121965 792469933
612328706 873330935
365118096 987927259
37260204 361859570
188381416 460707276
939231183 516213883
910230499 189586344
951615692 289250093
862806751 756576556
504896341 849448929
311631089 791514312
578416792 683761757
658400474 993810119
696335525 573532462
81014297 914114164
643991597 627390762
320943282 773655878
517818013 68178890
543144322 731680186
526392219 292255212
243509665 755838220
588508021 549666617
968673870 204572168
131475782 14336316
463144233 625714182
936637796 274388023
319936917 305866171
508104751 991239765
603133406 351809679
106649601 459421493
935510086 596926232
872051293 220253540
510463132 301295193
960868948 370353071
124298332 70863707
368820399 913713555
73281788 106329246
897739228 170345723
254909448 226917877
297277860 9492480
384742170 420599895
145009292 785207867
983300737 261168860
789046382 115965064
885001462 406769772
799429600 957022150
458833605 136152073
830467882 398089766
620250551 589180061
449798720 214967978
471282180 867022568
364277888 132292049
880471607 299023463
40064137 36919992
966346521 794684019
169594108 592998639
46249562 17276935
410899192 840684137
827035810 721929224
327278125 869303437
21534774 719172006
441309343 16347753
19541058 887352538
414744057 311024134
267619017 447894287
185142998 692320550
789933021 691936226
716743498 770501437
406247920 960201987
197695872 601204231
825658435 731072282
978576936 650498073
522139846 198358058
148321949 236464786
93886354 862313289
416555717 323114426
925945935 592739527
128136828 568450359
985893789 556434172
187133502 127575465
588312338 610177981
569149621 500359283
603636431 822707946
442735843 3711898
608111806 83578917
402877161 594585541
127379306 590489501
954405476 661579386
895968264 436855743
952493038 787197131
119938479 482508367
765090370 630020649
313047715 311072298
850306351 163124394
805636621 836354250
737670927 428998307
813127847 548165518
809738295 499492958
84223624 3515917
7924841 980313725
232256784 832875523
10994301 554880493
361460878 698352359
667172935 504524540
644699648 199819244
908682307 87134983
321229665 145991361
270355648 494439718
115646388 811618365
857359138 855625701
257023009 182084846
232216081 79367061
91262643 861601504
262853088 907634500
587492370 559263347
242174797 355276194
106788798 652736334
571226681 744519906
915510060 975987018
265249965 504313097
154970504 688243488
626477882 798906285
278107622 435258292
989347201 409394511
940681872 120832504
596947663 875630162
122498430 110025598
794586336 39218072
871354271 957169861
714899128 86107969
181987808 406460381
339633507 888162119
887207179 938659646
300443898 119997339
430528472 381468725
159446020 563759825
919504371 191574527
696046293 797491832
462671012 167643151
760468489 927195138
487260273 341113359
741931514 492317261
878331616 563420020
218736459 74549197
112740442 270731964
30524065 476260184
246921799 627647346
52062094 514868390
137960143 811710965
225599203 265856358
981788038 960693305
340451403 779806127
752229323 101089874
485948545 957198578
604813960 527905197
438517235 703818026
564627333 110165837
880105205 726980158
755359904 105176005
271331599 571951407
37731733 890901997
852321750 304643760
919914602 801328738
974611480 124379962
24109326 992220099
53069458 960918629
31830305 269845314
554501328 251857741
291078273 627210879
264712813 488580473
620640882 447218954
396830418 380490059
482406953 103324614
371065329 680392504
679855488 52984311
305363161 463257555
161151180 934970082
176551044 96401964
548839225 759821539
644950497 399648110
826276543 54659874
909005831 948914736
619599604 775932294
308021850 826707984
342248144 628441010
958428396 771725035
824156153 123510018
178475178 679247731
649618187 273270760
652669264 344532069
677295418 224748701
683874060 57708191
346305555 812539719
484286231 146605659
116531583 558684252
294788949 813658055
934581439 792551626
341403663 296961475
949382713 44114682
20448002 288291115
438305535 276283542
430257911 193782120
3510010 36489985
437078050 151521202
412396650 589658963
470828051 275724733
235911099 237255415
816657603 260753735
28947391 848129184
435085353 589900684
190023762 104736549
487989346 374436270
786186547 978130638
241328592 589534179
139981723 774068813
125884901 423243939
514000997 892323986
79549123 923774713
1630476 942697010
423429203 631505513
231877394 280818163
76869572 841124305
931210029 263710493
865420015 384549170
108722542 180089062
969144974 481859506
35652340 370526193
485906639 622992182
557718344 776852335
335503836 999303469
603550329 201738306
319702798 658197844
449600615 733846027
599132922 534961472
755702508 192865786
233733488 624678984
937629870 715430075
511155349 396454430
540196661 551889405
159611853 5493430
153403705 4523494
45308393 986468591
968717777 368862980
328067562 756629695
835541760 784133342
999181416 583916703
229071925 748586232
187782490 693280988
289126556 433347839
563649489 136414513
977818648 878322438
624828894 477765943
840809807 91480015
280705014 635505489
513974942 883865168
777509533 475871017
657398242 267908331
186884689 707192981
19219033 153872961
28991848 171010765
193396877 440050562
711692173 574498945
208136959 925179596
33389630 742954509
325551196 879290000
283401335 507712995
480009963 374076634
560960193 435638301
649600718 28907619
416624557 10400436
582394972 775829297
54125778 754818534
671426216 225870174
281027426 883804627
755149996 665908720
547333736 14948136
545557267 902575591
112865441 130042098
751520416 741078870
457133044 973928852
803504446 326400169
392793230 914079444
169182116 123057423
461431716 209043661
395307946 716001165
3127057 849660736
123292301 155176431
855580491 875638335
522687245 933462889
151618860 355947037
907275068 91877633
813269999 732444588
864716788 822906262
1676562 768617255
392710384 499822239
470602764 368834962
928432295 794146352
102219675 653539912
93431370 470508328
910730937 981735094
38565138 775371246
201959855 84295080
234236015 412274330
398420689 814621605
836271613 154342825
938630966 64021755
92582465 636003723
839595414 714389924
651109036 260268645
930284404 819671198
829402518 84094944
202855106 362433472
509755637 899888217
905888811 855646015
803890874 194464572
515343869 460957517
253565131 928070763
118515634 299950043
55777945 767629527
443677312 967521887
832276018 249997350
298094706 792266742
538962363 205400147
606345392 110886742
997151288 629542466
180588717 754465026
741714318 409733784
999467029 945553978
121733316 364993552
636105974 232197658
241095580 228743928
894048102 38191966
493461087 645618850
356150016 301909622
907373791 888853908
275154587 333792836
908231605 545127005
419829384 964465537
664109530 492589562
743782572 882628937
145641693 929530604
33518227 503581897
660795463 272626677
666103453 708369285
168909088 357664878
298760790 413322310
769381258 392925256
530945508 198748319
194827914 517381533
250300187 964678631
43323890 684133544
367301125 829332523
445687052 342604277
832409286 311904773
183340592 907217490
798055527 510381845
349273765 226335986
816781286 514227270
680159203 101768915
132876728 460875509
28788911 93474516
940581007 83869993
564261738 315180866
362294430 549833510
185211196 169329340
256883148 983339038
136957917 674286902
325549461 690240007
121376256 927641880
894526590 568518792
457036380 335913606
923142451 684367117
808704856 585208507
150263102 348536313
902216018 921210766
477941606 635718907
551427980 147798295
601446818 179596410
378173291 257748152
517180970 992130178
268602231 895628480
800858687 401799226
600607117 218820802
189087929 922628725
2069510 685804151
452122461 645947234
453940478 838250260
603207111 607487313
588426875 598814021
538482101 424490509
729280876 310308751
473594102 413674324
289810202 614681454
334170088 181156097
66120490 619424963
447152222 297512531
927700896 589950108
503154312 221181482
422875316 676355199
389604055 560956440
784017486 728091322
125061385 803702638
342643215 150195258
448673138 659815055
970072369 898616747
194830401 946197323
414385518 674905876
195969914 933524045
458125214 967632011
313373610 710199952
820742002 580732814
729170073 295967860
799300031 247475738
283775554 222543267
67339995 350147014
332200367 679146492
888941185 275753019
712790239 585478780
504397369 220246773
542900473 220849289
979803093 872701590
718159835 287708183
170141671 512541015
942439688 322177392
342775404 970929966
838657194 724564195
456558242 395879768
674579758 426630408
285367767 627821327
549796668 719473965
475488678 97105790
26447038 735340183
468670222 556252630
857032336 470111718
61988143 53250174
877778114 442580630
585740192 409170791
156638604 630891170
135149167 738607997
436682959 589353027
776953782 133983033
610530372 841387478
910489302 997191763
806237251 500743643
905203027 896213141
854985010 214201113
266743628 43393416
766606048 356715925
547982039 947971197
20004710 969892211
782460897 43677520
20548179 158289395
488262059 565360472
561365223 693615618
812954072 587020026
4627326 942257488
613556882 732322669
813706879 634813991
968900507 658345506
672194264 213951801
697358404 22115211
326610137 319819086
972946751 544097763
593906277 880381049
650826462 268355861
87587239 791096687
335204717 261293447
119895775 876602146
291383418 365170392
101587656 714483917
280315888 466901518
177892685 40414637
129108951 706376668
486148869 350037584
485680951 428952301
111003907 543228312
383549454 564414726
559783606 821256816
70464874 764761425
41981754 187653711
156157635 481296819
409711418 730157018
147186421 5899578
515141503 206829990
808735448 688581042
251657242 127455003
766239102 253167191
643350058 348237172
237098504 465457060
682855499 811654882
690679077 81202250
544340379 500629032
272014140 979436394
955689026 210188229
763309287 75871102
809239895 461401193
544284031 325867775
491932909 950797875
133511173 688700259
723613842 444701444
657690557 227727737
471856508 191085362
577763924 883095623
241796149 209178814
678914088 780910900
896033292 928030155
298704967 900603276
493107400 710013046
310156155 444843883
707465190 577500583
274634710 235295116
732569788 169520816
238422303 441744797
833556628 986188058
904137843 282071779
324461837 122132030
930143375 471181746
979842602 732177811
168675345 502382633
267179797 499900911
781378376 13345132
748568189 370173562
230066436 475983666
763796447 735371681
535176167 699027820
134525714 280512956
122328980 744126443
629365313 237481084
294026299 12249987
241289089 233784514
690700537 197969433
630622728 317940113
268821315 734980546
541753850 324933157
869670591 541677759
742427204 382467736
568797407 217899657
956231251 442555544
968152646 814106702
560700661 70473538
767773237 129676574
710327481 865583057
954597 998525155
56039347 382093965
863391331 397571936
741958681 821204945
394436983 816898855
906463429 869150252
546793272 155155450
273790953 126910963
629838642 903005057
404883175 650929666
735952436 803702479
543845056 866650341
163853561 425240045
772683873 445568086
723112012 659546252
976669560 423895150
254063720 349417607
395154443 305448614
676647274 340497057
71765596 332460804
972394907 693789104
249452362 535905055
880614519 701421085
348504822 795283959
710803050 386209305
707073030 668572792
342378538 478657262
592540054 501547440
358260592 873846717
706860983 863480020
560773522 250733239
462267965 868017028
856966421 666833588
269220322 912441690
102928956 662715695
782967925 755027033
106618173 967826498
1870805 836170410
665350835 430557238
267053775 53504193
965379826 243850401
728055095 615172755
803725623 834714582
847312451 88747001
726571403 430931853
720287815 293229950
522030838 911339272
182031751 750755903
41719440 293586269
183888628 114703233
610008923 99759965
111678143 465511552
553866158 385594473
327009873 134895537
729688712 569854138
840107949 664659208
210621475 7062158
62743266 894233140
916695581 138845438
89892396 427657100
202610736 198991106
48843196 893549385
441675681 249611042
347651604 113955381
186646899 899066848
533673774 432860966
12773725 973139141
996792764 818413592
607174621 424180966
361035622 571534035
795426305 491116965
492804669 756021701
173908637 143344194
15746685 325282789
923187921 635403894
141865114 56446247
950442958 797602257
947462362 875523852
766288037 188189762
380730947 333161435
195837222 638891916
935265798 442723559
564048703 50392301
340017841 167313408
295236731 846138354
960587859 994183812
594745062 560374774
181108023 790496611
355949996 88880558
539589902 296831486
460742622 295815467
205340549 827211054
321204409 754372780
15951127 899938348
511928001 984100344
566423171 783722219
220504806 724062277
671367111 862196751
363681309 895817950
868158340 848894915
689528546 198231121
95006657 624887285
438106698 937122302
675495870 968273289
260665944 569900935
393434918 255530611
442360987 179552498
974136850 418901538
84050293 296622161
302976892 890469797
301191603 958659258
165108528 717258292
962925962 211460241
316040481 792535165
206925444 913757734
412655718 49753373
994098694 406424188
740542932 584570410
776154234 759022136
686479853 695915293
554606641 952573101
540871270 62396869
634750376 25498534
942238994 461236847
352352494 401773337
388821112 36840816
523108221 284158318
459891179 884640281
883254739 918073352
911530308 308691016
336165495 561181277
898058962 293151158
668058696 118822675
553668300 353611644
623290579 170376251
317104079 53245041
900527684 782199271
297803254 662646528
431744339 8776918
576971512 246846537
644763387 908891364
71950566 438089856
586901987 129390786
923204435 934782896
449298187 341344198
99067110 139776674
572589548 558699499
995602572 892567257
776928271 267792009
790976156 376038586
850861866 567212822
219581928 851499712
628748662 799176273
37552420 535398702
459350375 672452789
16462393 119725490
466429288 106664080
100202596 587548205
32397892 626889663
193716668 254217353
797124927 71295584
85831482 346596625
106607835 375753430
583258525 123766079
777816135 894394857
89658845 544415077
134484746 726456137
396902718 825856887
240698547 561132351
793420574 416536813
329780360 825615940
446960813 700250091
993975886 255408081
807273959 2364628
234877626 568464544
500909556 848029342
91210542 337414653
788341955 541825564
927581044 454481087
192165884 196785281
758450115 426073561
982488322 967316209
237771565 307586965
78587256 646768979
119996813 415319197
917378373 784907679
672571618 821873121
455248360 53248697
319983794 905204624
556712505 626078509
570464979 233366037
754863 158237674
820260017 745636772
208894585 181490043
676754338 201807204
628652942 426455551
444927229 35773646
54981402 151048861
53140736 293973414
818904312 205192329
253056449 489683428
956740686 405998582
73901983 355555898
119437395 903789753
430520538 461156674
224111921 185881723
26511935 28920134
634065670 983640219
4201724 62872235
833611524 482872222
211930002 73106682
19611831 827005927
546644108 822926694
765522568 871222907
373705107 988030782
306096286 18193245
568773713 441930450
644300422 479653857
330871301 867974211
745863630 528702589
251464476 599578825
681388414 259578306
189833303 327115584
767332286 360216535
712087952 448703403
352603668 109076531
669800605 399539870
426774965 275996844
539782218 955910594
384338493 92224120
158441992 45568817
569263340 878350244
537443893 303311167
834542739 167744625
424436776 177830698
849514194 183375123
254145403 191858421
527470279 580073451
134041299 215478448
296875189 811504666
780416078 935556948
14426213 141683508
77467876 893315960
955251799 623164803
907591656 459069357
242592788 157880053
267344044 851816054
516516255 857880227
980899908 938143207
180231690 631622398
274448740 209766105
226813732 485453464
401391715 765764039
837458000 76503948
738817376 307472200
297587313 474597772
585800323 340706857
175232769 868616837
907573853 736455745
310153201 439540841
555885125 732361354
684172472 493560244
70079952 139656899
335771588 687714200
285620973 538090272
658144932 791061467
284059606 838353355
491451800 158425547
719558389 711254559
851512971 443136601
239835470 781105881
652228655 192502437
839052938 927049412
403462957 630226221
241091847 292171690
396701339 809427680
770197511 913558763
218013389 92214250
328109306 308993813
649499493 536532413
716218378 101804813
664457862 409145517
122534689 305418878
757315222 108101819
747264343 997313529
945405623 560198544
718276342 769364189
616864133 517172774
566308241 8216031
160416826 202700815
198993217 280796696
218918805 971700471
755304769 667732568
702265914 440836510
810349154 255026947
219432688 173600195
570057005 633879403
438173966 556520570
858609085 673998758
936758504 371113292
635954486 464276859
25455318 897858939
481551590 51434102
468821214 866727266
652962038 39482651
355033341 367452667
448582348 282031415
112748567 116908155
97457409 827870584
779720216 428805882
194028352 874327530
265206309 945793495
882496518 121347311
4059346 557418426
622398087 275606569
761785515 182465876
436064110 563145954
657071314 194858465
225912095 305842960
772227989 261272486
652387525 530577875
405353936 504176449
406210111 280454682
58471904 783105563
25257830 196576319
415926777 273529216
532043431 479420353
501436338 729332546
260315498 209908987
753567206 824495668
641478634 478359902
842407606 891328073
678135583 674511012
574553283 145707075
641908998 952796154
235777249 951895865
445445315 810444410
42842035 387853815
783928429 988809031
881694898 426374547
799508764 615498838
552306881 297772260
299324630 726690585
894537580 366376123
662397381 318102493
773462166 980385960
558776997 479129652
618668305 596764227
382419923 210949558
6552789 205709459
831730725 308439638
19442238 747697228
730166314 251399339
220173840 501638948
150060271 955771505
123150446 828131895
829819593 440537012
61763344 542925171
820635411 746288740
292526867 857137942
587194125 583584975
48041653 640327204
786554666 972758545
102250522 624300738
208748743 320133498
971570951 302288299
598861321 679029634
10677241 740756328
413504307 333548779
318778419 67972944
462315458 963799992
675297166 208990046
212850004 567847436
84046322 7093652
284166097 295783589
785720140 184159244
900550057 999310585
374709405 945177500
299568179 829446891
783674927 657852709
27367989 170662954
665214180 198467448
646498433 211547815
782666726 200387772
961969072 69493763
736205155 364944442
615579438 744092370
252961366 289551109
558030967 654865152
562343165 961957201
56593603 288149126
319464217 265199492
563868709 660494492
737787595 957721499
547647166 536186832
568129410 704817463
195622591 592760945
970893385 887552271
574340984 968300570
279697293 721244295
512250339 694569438
261151995 891758828
897188443 121926417
961497480 427414090
804971882 3320497
929962378 687607786
266399167 597366128
364888835 738647660
922128190 590200415
227878399 391627133
992271154 481858616
855166739 400875828
488299422 855708488
631156229 98843406
710942641 142951415
507974794 855706756
165975895 184773110
998128426 856910151
371961324 871251971
281135168 301884184
61025291 131716188
434980125 834176837
59513477 743332286
843105101 187007939
980051054 587753240
647290353 968412133
258919505 840645073
466569547 166688951
853428867 240094899
131298393 643081977
896107669 761258866
48187544 984181947
148681187 86980829
560562665 582871369
428683680 55804561
949790836 889086453
701538739 296981339
116922933 499700835
967753688 836628383
907260667 312294599
85536478 488902671
26534031 464201298
627939443 546575204
734933480 745894564
698085224 554368127
413333658 49667136
208665354 623626185
64772190 707835169
532235355 350718433
859940339 577348908
455819884 681136527
872261204 32292490
619739666 422870301
633295932 340721827
789697945 239885725
316812389 904891202
125546650 431494258
93824529 829222882
168548718 68573045
565343271 702854737
479729132 938354091
988829001 800646265
293737361 548035370
738533812 182167610
771234404 971761190
538592310 733813893
210236231 434415921
980356518 211574032
379951500 529663826
607107108 174921091
984242029 533523788
200979591 730343404
363877149 518141965
50792835 383762236
201206396 161288438
831337821 352324563
44125438 658079659
154742160 706032849
617646799 300074185
340238825 902214130
131612432 47360084
89459113 921591809
458873686 808515778
356362539 400872584
165342594 862438572
641794092 520418408
591174248 2218533
273248407 655825733
764551018 608416591
124785836 674621282
254769074 157717001
409513421 109255591
849776907 952974022
85110245 1906117
666758236 885370489
391433589 210809456
450505667 544832428
277463101 524087243
940271178 494145200
563033219 389948898
235346179 180890960
428382040 763828061
754901875 895182337
626862830 28559373
355717553 605959698
481121947 73477856
801299851 70829278
595122008 276425515
737611248 246081444
92190602 530994205
847119012 565812062
309020722 757993726
849144108 338530237
704646625 829240260
477884476 829685773
776020305 964068516
771689640 372748075
300166873 530938662
848838948 997779195
802252477 957513772
870986348 532294171
342650355 762713784
820951883 529720405
215585438 131294785
538249428 542774387
435925492 342436458
667610146 803894343
475881730 464481559
663889401 440079458
843042517 458526661
857718036 736818102
848333598 60006808
79170336 344815517
110434053 175721683
794578298 497496958
810783651 861423661
930720930 580877081
381228913 42984622
76764385 991423119
926068673 910517147
295217367 31560669
251808578 596802414
381192984 43815375
247946621 806733019
876965505 48311609
457872076 226871210
637061079 28640314
372339703 536446839
572944830 413617962
986390040 835347150
796016869 436720336
463234403 276672810
509818895 219068442
2382254 148313666
461094001 491470438
304213601 696736320
650385492 391763623
15231874 348715309
158125582 999792983
884866899 51694521
810600514 277389703
45439936 626955761
84457147 943966733
873495067 674784855
212556443 146352589
223218405 793027809
453703223 540892560
409639484 813739034
167450767 730381549
330487008 883370087
761960 183383651
691966435 745138533
782036744 127196297
948940525 416556909
798434445 859667548
971481897 301227833
376316395 893909176
48739536 316816288
65429120 351760610
247717200 534948733
601705302 636579906
77119000 623759278
698053620 102953774
798632760 169723105
823853793 787568478
371130760 606710198
229383818 314433688
470581460 338434271
936672641 564828549
552843936 12783854
22055060 187724623
752509851 11968640
645062393 174694956
598882396 454372219
659471505 7741376
288523933 695669490
165951329 3465629
428108352 560190515
244411660 36571621
65048240 213101495
52137573 941128950
475465907 81586355
465162835 315330750
86973227 41747907
859757827 893687927
183066569 961389351
665214499 734561328
825449080 228355938
678383452 66304786
725524548 130875077
769728663 586781159
325723485 840235724
753383041 589893434
657852014 918251512
327022025 834255065
93416583 675290727
409027877 964347203
692803011 832974859
959661937 378718626
900400300 569301847
262000161 451282019
932060901 80397417
123459945 331247782
995287560 526961196
329563681 203531264
143820650 151048454
891589886 671086804
435072869 650008912
499122084 117674398
695738066 288912945
268249265 92223466
484633678 248383609
610436245 306330337
806398935 546593565
557645460 320185505
670605322 944504097
769007627 687762327
244814306 841611579
123368709 502971558
64682654 384234758
557443053 204059120
462901697 637357535
996084317 36956979
861672800 540427029
257566499 700259205
850829175 208106247
952983408 561352786
197730338 651888526
480422580 994662593
902361289 402596287
171831051 697976358
698221367 642321327
411753160 605610039
269843414 740693023
836824007 8751650
620974060 239630066
574162171 332081003
23920928 840320583
239183217 389397135
883699019 651517655
551477869 813027250
307808555 77341525
82410897 794793842
995615991 33941137
395842874 146280753
880567112 781655322
381583481 971760785
726459045 28162302
738334380 532870654
314061737 761204921
637809252 449309139
828281340 442958822
403203074 199836741
665387608 201917014
919346955 891740331
430373671 463605560
758947153 734465403
218352666 353383171
876125983 709323182
586527492 14838253
90403340 71648651
775913658 347462252
857395561 170829743
805344887 338006674
630323247 568362102
259084825 171734596
149341748 128341
464480465 928170216
852802735 97734998
288226534 408271288
40501275 142738664
594080017 159189151
555505274 204498618
98371321 6654476
763819470 821419475
611139821 640937556
920889445 417389502
91134096 897142397
852907549 62367025
600209709 339978105
676137945 852867094
285692815 334903798
974640605 152902946
872837995 669636662
512123104 5365162
284312512 485507531
833494593 756574957
464435033 854356210
977400663 300347386
206216048 437792741
145332287 612998253
284409263 641665453
43021488 86676683
543010808 817082139
368986512 196126748
576195913 672245026
316630239 46565973
871576100 880823327
131933363 932572683
629056070 216048167
690124188 532818293
456755579 845626032
788393023 733050892
497022092 800040492
190467009 777241140
693246157 554738900
934887004 161015939
800379495 116691766
2500010 575860852
638860599 985905668
36431718 16127025
57778393 299082185
782148359 244777189
830825797 38691359
550066716 918991425
339212247 290957672
44319165 412886243
855152436 119741467
596315765 943256309
969830984 79033152
187494089 600755954
300816087 793680887
452511337 913350793
881895362 433642033
897618419 982265242
430405849 668806786
801228126 956094813
11608663 381259535
455548322 474910206
372467618 922077536
386432050 297071568
276519644 265073960
146038357 664724071
941739146 913358953
473868909 585730801
975837968 777768437
583363276 890659329
538962328 101936211
777342650 409674193
204155121 188022209
108911266 428523131
793930571 987647906
951665210 716934747
140864057 571068147
83329095 268930079
728213211 257293464
613428528 141635434
602068074 297248347
150954780 328593210
803648403 347130535
191147434 336627738
976546247 559183360
293052739 478979818
605913134 956419545
864574687 954043358
963486822 956233329
223198111 829883791
916575119 121285617
485740175 97027640
918586112 257215748
546525773 222343005
375528265 638668424
384430034 533585043
808668482 938511358
797817344 827113802
190168541 818284260
838565083 164210550
828696222 400475506
183808115 540677645
836548204 630386116
746021815 455187411
611178741 259218941
120496368 41774928
600803463 892030434
57095140 878903242
763741816 294992762
598906353 854406374
228236304 614268211
562666550 970183567
597616479 461245964
127733308 438872324
281763304 358964446
450732508 813627441
40557047 275498504
491142636 72543468
52449209 653166601
905704092 614301123
220319159 502203398
742190594 672771141
179261135 857316141
939768245 267386647
901218172 828142696
253951266 35068487
459953848 928311296
709694347 220415681
643312012 592892251
444470690 857916122
28070197 943076582
513190078 510229514
657535988 415767992
158668215 898617459
119855975 2761573
347841324 924262351
449501936 898868904
164622918 324999762
56052115 103326334
219134964 718288432
939168716 935671152
549988996 903673938
708402717 831129839
641068752 588783484
438985168 316310745
777538585 327847788
250110299 752633049
668359993 199319727
199340086 875122390
943909407 227855821
499825659 862766888
2280444 422866833
526508132 661584989
606780582 411507241
163371362 525938967
3928308 256669127
317643371 56823697
739237429 643292053
17109665 683375684
963593665 118655053
271582461 455736269
868514874 935990248
237874968 756799725
237916772 31686766
15302806 928814250
518724399 630028946
479239165 613751684
652204891 597734687
462947332 171193246
722938265 554903606
321491969 402942781
481341021 166257610
404274950 679657068
925083796 816844446
346071939 608822997
785707389 726241141
193979685 61435023
902628461 424892515
891666791 550687702
209668279 351399372
288909587 420112581
732212997 597699936
849338585 397105088
216692405 852044954
896571828 879672811
986340657 254468602
439279571 581280412
706258918 86241981
772028607 327335383
172682223 341057429
759200585 222474632
604987335 722214262
316193667 403852893
171441688 163393277
955955428 388302910
600239026 533014141
861194383 77397098
919809175 424050856
811328941 735785263
196676147 278194135
917246966 434652485
877487273 4557302
793720399 632911560
635468616 855885071
361605006 2665937
118268956 868306545
47887705 335065776
296139937 155399805
925496775 435287443
426319225 94954246
623257569 402528384
414093545 64493822
271043263 86040422
507576228 720591578
396345029 483100000
957274279 203729670
896601952 406699477
635988351 307631085
335742085 570018785
860680862 36765305
347538248 267752903
356510894 732075246
693269206 37129033
629067063 611428323
323941021 758150491
159349766 397565590
209573889 946854862
70690103 785190516
359410032 723481303
490559573 19153053
700006448 731469276
394328373 424548408
64407553 701069504
450494726 980655809
746820430 884579279
16239012 555148542
408807550 123714095
459941725 113324518
979308903 835694531
599572905 466216490
426127873 836582345
527052615 717139681
287495188 691546677
762021106 379695801
461451650 622020921
112125891 877696584
481915182 856216294
865135906 929634688
327181960 872354540
366780010 998099009
733938615 966300285
987965977 821848585
213692513 66099792
351141552 115884230
553958682 774352066
313076013 741381324
924876134 749576726
792326947 834233314
884663405 309206237
521830515 989769591
914471994 530157681
493376169 99512818
951778203 494770677
657189159 405094665
746742101 631290820
700726245 548309772
562531753 765812986
501856428 512486603
474595512 669306318
44709244 112368662
812179926 381445443
364688072 848388224
856614099 13489215
13489034 698479883
507975509 755183690
909126768 129998450
395036256 668931044
177407540 238127635
701083128 948699778
985364745 180748152
463217886 949834279
747386161 854844545
471857269 601080476
622195883 488576559
244164296 500622924
463361546 352733199
534878398 293268577
301735489 333877217
948755119 924688987
923642916 568169919
136628171 302466663
721614752 287512940
743579144 453269775
203221153 839657119
141101162 300027848
330705515 599749800
220932520 987043658
832123911 467706194
264350155 415801090
771077095 443965372
151051381 181931705
859956945 458861170
383779292 5507485
340379943 561631367
900228314 150419434
573292609 501134411
36976672 325355829
970204662 773447593
996222091 981239866
485561376 536497807
926466542 490283745
696209500 156310223
618621083 781952386
603023216 590859215
854823864 121712502
978979250 281667777
746058185 946978304
589658932 646222203
272474506 896970122
921463443 599343870
976250653 9260128
648111272 324873316
966607707 566518952
499657115 415064935
342084795 102513118
324769060 796208213
151313929 868456267
330948219 895744708
429412060 546418628
154701554 671055602
187019223 667683204
422992634 383455205
911459006 951075569
333694547 322584601
913517973 237969898
624301419 922416410
657967537 676897133
319546516 303761100
854261915 61849650
708734859 721790999
503919528 740560189
674283431 992334018
151381814 863699860
391148699 201009019
382091653 109351691
882164199 299400179
790216495 312115259
302827745 220917542
45503813 936969105
510840668 4397496
923083528 689796850
251656827 196964161
93174748 483391757
814827326 177407722
151159657 77487500
896508360 991679184
817122694 612774109
87909808 998896311
30673032 285491473
633474654 80281600
623957521 737522658
124623925 511101485
206967173 621468143
416008163 74471422
822672074 3995629
754045107 353320684
462059166 122282234
702931823 131768014
962055316 652181522
656556527 471190943
4380844 269312666
98996546 313105239
349590158 858802714
896916088 32767989
203059811 567817992
296164363 570781086
714980688 361837247
854241768 155957471
136561552 842178703
60079645 468763407
312075821 12024301
26859040 112814288
518230107 944529355
979103929 751116468
724590193 955378947
928383117 950189051
21609093 494851564
765021513 321588603
369413282 338167567
586712935 274383513
608561320 81894132
734518432 608394867
253483457 768515861
888355566 5374240
119801724 801186292
524975677 713267471
234649735 921092269
843091084 376101645
99406675 272877958
100218209 482473130
52874319 73111737
58472601 251009543
525815046 519368463
200799 808330263
259453825 712224497
39554566 245730541
20857560 178052050
829741090 452988983
675927848 719371325
561435347 63195483
907907702 237397538
564325164 182558658
842361808 336523593
806539413 509965963
67048314 878334226
540208442 477156967
65492571 74363464
690515820 603897801
838500649 723648832
336483123 312687497
93154720 552931524
171505849 123868502
473651791 162262919
551496509 629021895
736715740 739962178
608880417 702814974
548275307 569563503
550719261 497108731
234029338 109435809
779760763 523272099
302407550 685924617
521937802 923457061
239656539 899806881
474647212 823735036
333739634 156308969
992146852 401220812
722580930 476081308
850216671 260541597
648316547 174532503
599479168 380621856
573988165 729231855
660341769 602246672
447447327 202804130
255598250 155233882
4082697 234339969
938019777 936172287
91850775 817764572
1160531 956476971
119377643 83426556
71278592 121341288
391483829 488789742
137707387 588399234
550218785 486566066
401370234 170430813
564804483 888277368
313403796 462678473
364655924 846865952
57038475 863976763
66138038 107640568
735605989 57934827
931308214 653548976
618877025 647791106
13380963 670946373
906723258 152489535
694047602 67147113
889472387 170708594
224281296 866703921
228860629 584228907
481288530 79066088
364285934 797687442
89197684 861815803
445207078 27085443
161460511 755494714
710975701 553356520
372144414 230630001
350029118 6130847
65635910 385941577
598236237 894453779
754070402 543136206
979805580 909786990
479863406 455257760
330047166 560215507
192376557 259360851
538857268 703170237
792016239 259535932
651431561 554984763
26278066 173401869
729433472 389392819
880293983 348353401
357064121 75661791
808045685 336569280
839421544 397080549
892035544 675149170
526250525 107414077
65978937 190256380
659726544 251775612
237262150 711498749
409414093 266887940
435608403 260816714
382820856 378534061
240117591 997475586
92902786 639630069
247243311 684513041
843857735 364773516
81284558 259518896
198348155 803915460
7291840 539415951
889918350 483335269
798545029 628217005
379781852 465426748
760080542 572136052
215808914 958380441
897836212 116429127
487318543 141973426
83007697 546228619
500279647 852236723
823259666 678292889
657616497 894218020
305542851 536328140
621763756 141188455
904882276 590577526
27172194 935647182
320413863 858388363
460577965 185936732
328095397 312621128
288181976 939697120
842790177 92627522
67927842 379063142
150040065 887792734
487533651 886640710
58136103 543106478
509070378 679059836
449604547 605550284
418265297 101259349
328529117 631787631
866081388 957173346
111235874 117496915
110768270 980924745
451744685 738370234
756558780 385816454
480542512 535641405
225132622 58834933
994122225 818797530
176806196 198984951
475192793 616199324
169407832 602935597
663493548 585911786
215058207 537437139
4838740 393964394
87952911 452692662
312019286 596298128
794368651 171754963
332826470 290661319
298675129 393119374
464283669 484542778
213172612 443789452
415612479 49717949
3972141 47448069
833234016 163516764
285953193 217404871
601339144 462884581
288471494 170580167
198673638 325296435
654723518 191505218
718297500 139379077
798502422 532073914
38313142 710546123
335532061 35554871
462379569 714648271
75212134 589488976
423780194 557469253
111957146 596566546
88996743 221632706
629815211 238124483
281759913 82243397
794487999 715843636
663026996 23654520
370222351 673763085
673190818 116027550
84107874 582074082
862046673 776015453
230726348 715654871
695827226 861143649
445189475 235874162
207650489 599974459
967467787 976778754
123865073 861778134
884960877 527962797
109826637 187582214
465528597 707892224
134835454 65613147
282803111 839345207
572459595 999738752
844616900 427616728
470283645 420653819
275617473 691365623
209857243 693243288
318045079 344682960
279403026 671443694
797832205 183581694
30062636 697979902
694299374 325085513
455466587 546435292
561507567 445958497
382839071 251682775
621201990 761085194
299205778 633863415
497471746 698773109
123387725 512031141
951815428 534101163
498758650 65526890
59814302 199542306
349218680 578414800
936137414 206707314
42149796 557490533
893104630 212271905
124033738 542198237
759185060 807765402
268493224 390767959
369082457 273445949
38741531 180284088
685151345 57322089
817275700 118565230
70293650 375748906
574343915 490512376
653926704 75892179
392762287 178801013
19946449 401495520
910523364 252059713
901177100 119741086
722970497 366697354
956614777 432717202
420389683 693508299
625651109 542722953
73529248 209724131
651271711 170871358
733830344 773024465
478044847 435193505
684396424 542677007
848287655 794048970
911244601 356979281
112599162 981740917
681009718 793107847
907417417 792786425
555010652 369384802
478436518 708789853
250970634 391911842
940906040 56839922
187910305 721053067
589095354 638859820
480637116 939538477
652411054 983919192
976336248 825652405
8942561 537542451
88920710 774771537
802238434 204102815
315219189 412095178
485001780 446039404
487313721 355739796
942140473 19266051
37479384 601733229
338854607 75940798
950087158 272314071
194255150 470865830
490619076 531918598
904514950 488197581
511846403 247707143
593663551 224462019
616146467 149429628
364264904 225852928
15996434 781056198
698864924 284269547
528966071 28434884
19272787 276158586
926352286 361753615
988321255 680419817
537175646 52091076
46249018 79930376
610359056 286019985
645163900 686261378
63876179 528430102
640729338 985513207
148796628 41438532
105537570 663875583
531231431 642729650
991587517 331681793
602829709 82829224
443216825 505398902
487694742 871865400
945013783 89935418
957538397 683040358
424096860 930821603
202467493 31323097
201403441 682595412
910421424 823800068
958688388 18718808
363668884 267804211
601171435 69919737
46413200 312140135
791365685 87583788
674462561 369663470
867156223 631684350
855856030 976899430
513483356 314495852
762972589 770160342
3354495 617720627
248385840 420705025
624218707 97856814
98767169 850405832
470717537 643741475
307705920 451748410
480330888 924052749
606059253 500414298
16924195 384102150
13353368 656869748
349244768 410416583
900129509 506962242
662349469 979390055
217528255 973288705
614421441 279338340
360107255 167127117
658812199 952434716
906351557 105604748
773297126 354996716
951509236 486355776
241325392 792245899
592719166 770649836
511973524 237223427
536622770 406100639
866304131 591620685
587453777 206466081
678177135 897509001
653442233 486873785
800049967 706399703
506063097 780465817
141844800 596869251
828681448 934218502
47594677 583894847
167019626 491898416
775785209 263078076
318766797 232704825
145506510 203013505
376029842 894004483
470821762 748048789
628872892 911957924
249649070 133262395
424133756 947214391
495455397 258766648
593669768 412587922
534552711 953205242
124910421 455253847
502049256 248312758
319287054 793566175
849529101 187168989
673353534 77738074
63172697 115058662
662956252 623117467
602305085 503125261
391044857 807457942
447778948 543909427
81541877 920957353
525754150 245960302
654288177 485203465
167394604 591455342
481390809 853708197
313900735 981943146
513714092 93617523
69151035 652378153
35723947 491138004
802431723 866172222
414866780 581279509
354467943 514478673
881744315 348270098
642045831 227383959
37313726 357811957
390287363 977567843
411729284 141940252
547065257 278377942
636845849 282711321
187700793 619182259
315396328 692949458
329346272 871779661
442367422 894799305
48704335 424691873
312338294 431143287
375254136 377439616
159049031 326311889
700739301 408690405
660415654 619430581
249910629 397119705
428894396 725551923
965325252 509158682
744868088 313284628
404726435 20026724
482456346 548090445
809047383 148857821
752596866 902861967
605460438 457932511
344351584 15089099
689376164 263980759
337977033 2027918
371596016 274649076
941462939 839239185
557364186 736219322
744728894 745922256
328157481 139425240
960768748 620966752
807557308 482201241
725033093 311874928
603364604 863207521
443936106 819824287
792635720 495312900
21855105 691637802
724036456 288951057
115277661 97172444
259828646 310407382
977684008 642547577
944796847 556421248
413723658 107003866
72305120 879299092
56221945 754445859
410885679 956723322
469815674 93327089
869696986 62106067
708040517 796541431
163034596 7053799
565689889 868250107
571624389 850711107
860596471 365131089
240922973 391111549
783822595 458228713
394557972 209911169
540701492 387313794
755223001 957097481
293161140 81040236
889135543 933097515
579900950 227863569
475709723 477368493
880623738 998907314
897944865 532099077
830605619 809598968
87651881 56904724
671017026 617544835
593228471 908955691
211643504 275031320
50130570 944852046
12704440 922678356
797508228 396727516
681220748 600492462
449527230 361633399
269219698 519585749
169068881 71142246
212179218 581641592
967586396 534060146
202146818 75364530
585257509 487516000
540152254 320742673
14016599 42425610
298727859 548222018
301828969 65375516
662377850 10641242
507016479 882683240
576866338 109200579
38900010 523514599
765161638 727982785
661758443 778008653
9202045 473751200
574240086 492737607
999393105 367579772
344173041 676733268
747474861 233851898
744051517 639107965
237752269 607133864
70827058 458775654
159604618 232782723
810583390 88856381
286925324 545496568
601942722 694198581
215871769 471584205
341292955 660859362
591477978 690273357
115767760 385610667
26626715 833807625
733909387 128007323
674030287 179641525
393496581 163923396
284989738 210365344
180163961 826779472
19430636 632216015
165384250 842074405
19713854 249634485
493632736 3249204
215263668 155918480
550475678 257905247
131400947 851972783
691270917 232218988
303943562 90050543
10487851 49437766
638674431 28199302
862897224 600461402
840864810 672581055
741234349 851610968
418186589 15480311
242102415 218889991
566402547 17725104
601322162 657492137
366310404 891152581
408096692 400095356
315184581 473639864
409578740 409991517
70052219 387347751
744246301 473839752
885190426 413452126
150063443 937224570
885011326 840604421
667999736 986028023
189466949 867244026
328608795 647775784
830902599 344366394
237337213 458112220
770759347 986649080
219827010 852854767
886827207 839464912
65730865 68811976
459694123 704416789
176106408 413622523
264211435 720973894
522812191 363843344
358197263 240571296
279712854 929485659
526746073 718282189
991498782 358953226
706683291 466663098
978796993 351258429
278338610 889855504
680679503 85816867
793293974 547823367
628571956 282460752
534054085 842376955
9138774 49597881
497322799 402135154
136460422 724873041
596338686 484771816
51366271 366619194
477251690 77014797
668062565 572924321
208459055 841191158
63298752 507027970
150301014 10032189
447525619 626347295
870071866 875433286
244258902 923015949
150546999 423190684
325853683 974324840
488499577 657627354
29194663 67208765
781603940 792351521
777374090 45462192
518633084 971069616
334706882 727250356
819922549 685310021
324223903 27526432
511729224 393761752
73609419 915868234
34375663 272536994
431896930 708388834
715814148 9763403
664644868 174066046
833143323 849800871
734064715 729775845
691870086 187081079
50236199 598809626
592343579 340828293
696659091 375015028
165365597 95148413
438054881 461438187
441777094 676729406
397191957 680527499
318332740 247185738
239397722 486142361
760271780 178976458
491983378 513491176
442944829 557727861
698429887 206294949
987289243 444924759
320748860 133558640
581891903 708963599
459609713 367239438
40754795 684314044
911220944 165083961
701299369 358435105
154317949 973474916
881524173 355714591
783538769 394559158
182897226 520418062
460752579 670027025
823630154 98490529
764332611 491344219
80293772 592372023
34387963 100925749
658320959 161404815
514173292 969748687
82141703 300473019
252401582 701559542
667432185 732518093
440266490 368681692
649920478 445602823
776766045 654876093
937530474 746321944
668852501 983665974
873995318 349358067
495420061 570082765
656719895 41367962
538918581 801540102
352500108 929862509
289725660 667496115
854655088 308113992
976778273 874573822
143825876 609637117
752620475 32709471
835031859 293878258
339980106 384144102
83078961 673818744
406515357 121496619
386528668 251105100
74899167 434675518
152558859 635355601
164901403 357766332
959076299 224218485
361876603 48397290
709978431 207283714
330859897 880815670
114522679 472502006
776802767 288367266
129004111 268004953
388012271 110479622
450947232 386192383
790734231 14186601
943759819 769929297
647612158 190787202
183711644 34586177
244049416 379312671
205651222 792706725
320632938 676071281
546363759 551722330
908260810 890098072
930813712 388798995
323116641 59526918
651590132 286549317
20440931 993276069
710330143 654990614
383268357 272900887
797158846 821246835
641963823 164179993
343242205 190159168
664993216 495502849
788780223 161173163
426962296 623433062
887361757 666321050
904286343 668575966
624566654 733445442
480243119 422506722
670819823 780140312
23751776 391503203
77417904 656815109
716143195 575156905
226874684 761752626
646298337 928382208
258669993 787680803
367581158 142315783
531733227 815633114
443167615 387929672
152591683 494217694
6668821 67935391
914372903 992172409
53612609 794020594
779016909 44518388
24484303 896842287
178902035 56154336
798856686 893473235
426843004 45687708
362559503 947553952
527576696 604937758
661366855 163519910
751328898 393003971
933061762 581999467
821189045 707587849
361664409 801940793
695916682 908106330
11814618 378509934
97826293 919532252
831517141 326713282
526567028 3967875
178643241 37520930
140566494 196153251
736136946 740777616
663652130 784394287
699517612 944256244
685055635 93988427
805416569 646471044
324373362 750040382
867834723 359269207
114992815 678121741
612056818 786966408
281770447 581476022
974381533 587605251
91532265 546591238
382416111 669137610
784517399 561335452
473589176 233064810
314845645 350493879
628637524 335299229
439849045 211808897
511237144 788868297
424668838 417270217
752944896 711490682
851587629 263468275
133277382 741621836
138502625 608472630
48083998 807498236
229432940 555442303
15749110 643121351
764466297 749063354
963391089 86316685
345127766 187177157
758636261 131879601
517794489 684170072
29630741 30169564
839069795 937082521
742659215 446934862
872422405 415161019
340784038 858073942
109197505 564565000
132794589 261972888
95748449 255395067
647467036 878016163
831159299 919426360
659859566 589246484
408338020 276071231
32827752 121391655
661060132 379777224
868837716 39863019
18019333 86695949
334722170 356711475
111444341 141944556
967622470 622305941
681843234 791149026
238541701 774439254
41670504 9327330
17590341 307514784
958406656 618032670
708242393 993831778
90114773 952807284
24685561 306762692
75412727 999131256
323544069 288582824
790180122 782260586
510732148 964125588
424428276 976803357
170870856 44067358
393436467 636315461
704706332 627497942
583150367 763228661
363898698 520752968
708502039 518294114
16305004 249425231
153886564 734383623
768564737 77860942
742494351 197851494
945531896 165366402
227635796 659382466
417553890 597557763
467927374 667868812
2501097 871535969
509793359 81200012
806183772 732382478
132709301 835316601
40468214 214186231
145471805 737239550
994028025 772612500
72566308 827904682
47857161 230434490
624963063 482039892
650621981 464285318
9964841 725664448
590713190 852796662
976680276 758551672
870344685 162294
822435912 42328128
180129812 417649930
228330669 403717679
122337343 89050883
288817381 276575084
186442099 79324047
43343929 3452177
200377226 796720108
302018213 7215888
9287352 208776508
662828510 219185854
718721765 913827641
563417765 324749969
590812104 684919716
957617592 369661061
141420624 593141150
838067590 695727347
381999443 685981001
113916001 982475396
837234948 49504314
951796689 25770881
219526273 661490329
349059721 975230386
773933102 31456926
642521675 374415033
513109470 633869340
941267801 495168265
234761749 289637863
275609532 82001158
576053666 208165664
250081569 76380671
899184672 700809875
126210096 835661844
242781336 90372016
994960065 938490436
896571172 350277131
639977839 806113556
999798341 548291192
134288118 971847859
482977407 748209909
384645387 725896231
673836940 592835315
61561213 437371221
844544943 879932508
233977105 642711778
514099314 543495560
57802915 596068290
824253815 488316824
168341041 811470618
942408303 554007682
2311765 403928586
959113981 945900880
875528915 849305450
777688493 298954739
762193986 476387525
867776096 700208530
245079991 67926820
337319783 76158232
341707730 983403016
534659500 334680372
559193017 470585055
540445798 333456818
135525127 700030882
869026831 591818724
179203156 415303071
438460157 232560190
728630365 73459281
648710402 422780880
943256171 910864983
870305296 857122743
731623668 597414127
892598239 995687038
641921675 475793848
381664649 102847906
492740300 265631814
589851648 688577995
571345857 127875166
167568105 965848923
785117796 117994679
521212843 731139544
925042744 280136846
217240 138028976
327885021 907593352
445554446 807615120
422865290 522942800
332622548 950531853
315064454 347041579
403992917 674976971
204095538 733878865
116586261 373930541
917673902 280478503
644066924 418783739
370554841 17047707
698694046 22096037
674820304 471930583
693642701 323266006
498509542 961088548
3556820 712826608
563239555 782291195
848114731 530269102
932343438 421643236
465630852 766327070
12602920 479902404
808961261 581588098
587845811 530584126
264098469 750507882
524697684 871257369
505412770 823164629
379684913 754833899
891441706 791088472
237345362 285224530
76425856 206976999
809350565 552064462
887176636 307215171
147002 366250164
637638656 753129713
172906469 501637654
48317746 167748361
442005841 903915672
549257140 87392630
975616135 233082438
193534484 840820759
21488661 793204510
321098842 168333734
989363971 514897442
942069820 498602075
385541926 624230083
337316364 713459572
350188676 657593386
30978550 4195517
571949594 714089631
16360038 417476547
364820881 144303405
144194068 237120542
716467273 79013278
396847510 322729945
587279450 314669765
594257446 586163213
90158076 4014051
409260394 222464775
677566315 307740638
400752426 119685401
250842851 706048544
833021434 615676619
606839055 402970076
550126062 853259256
178340615 150240228
262030250 553734183
862153525 740482959
988285461 472845209
232957293 443359681
438320893 305815913
759621525 217576955
321721269 132455471
850962072 646313296
686415244 711601842
131224113 657176425
830711226 672066905
327093665 946163290
762417924 65635147
29362768 515115657
936136015 102409008
275659814 37608990
995424660 80325741
661511085 314043730
333075845 241799920
462396048 56303623
928741291 665061690
144149554 660526523
935170792 433761527
721764763 441031861
621582565 232817080
84525598 275295313
525712982 152195666
948827818 387733738
243078403 772871461
923451363 731180273
876881012 804534237
278370591 50613049
932047110 228994935
98963667 230817932
14698834 496972100
163820611 49174686
57319533 808278930
979524483 75637342
724821241 128917927
988379444 666598703
105578980 676061859
903235713 460036819
730406864 113055825
349479776 22963974
16546054 688197178
408544653 247543566
581186559 868455305
502113274 760445239
827931928 311712869
100880720 948887818
959906681 178579258
504002713 825761304
525585962 402159426
408068332 549511490
567479416 194456566
818157522 622581674
329370620 457173431
852839873 691082017
735172379 339522541
884744841 319147425
750725471 614698235
974239052 912936688
162196454 876976534
59474869 668597421
544059079 730304867
707808364 8621621
401319010 444119002
734850898 789609298
144484647 494053190
554764634 126387217
644465154 634075625
916379650 375591345
77233980 921380973
503105253 422551379
411846687 841509919
462778274 377834591
314902356 635959570
46759502 162664701
345820001 486066843
897523853 497495128
225909256 410105275
338130413 326087723
757646575 608273101
368672419 509280156
819744873 433870000
962767668 867589569
617614019 65680990
704821416 161436825
236586332 257626703
123319755 509278537
199261327 897083957
369428788 854232645
820485121 318550213
375588803 210387138
518217579 144600658
345242167 751536600
796999029 332582664
257319506 573818046
181243585 293076577
613818134 465270520
170041991 392849096
731009067 822136881
660459943 953327990
164836460 562846764
623822958 844938602
534723528 817854957
815544963 868173450
105334323 741916500
451534560 394805529
106505005 617805025
511361391 870387270
362812397 752192406
100697149 433145821
248138794 665568506
298470493 805402400
335043461 100611385
926000220 872697521
452155286 523479644
297135526 636396177
377210343 534727119
325494207 65411221
943135968 836139218
239485107 479864209
344601836 690393379
103627942 976943571
205890004 714196673
274172856 993087278
105553268 979865119
485889207 960577224
673281212 207152132
503266036 300732286
401519824 522129154
85698867 598280436
778695247 411361936
480409532 853242172
980412593 245384134
574547342 653240097
630955466 48037813
974034099 401133842
277927787 545918895
467397286 123807016
300269405 450880018
536038608 45121075
53754113 674330157
512952480 678100297
549048801 171428019
561693025 67245901
924321427 793046841
995760841 988872793
915719329 883024047
490408360 233533340
726686947 170497295
543851458 631853966
713733481 488771447
760160119 168540571
114368960 826507350
599574744 262747142
390020343 248913719
951818243 470915624
785939040 655440834
47833067 974645978
699844752 979803154
327820564 61311834
625025721 410185161
258782121 148727028
731201539 204707016
577876652 845024589
851304725 726556043
614134855 814041932
385009074 752714016
611990850 840933542
612122510 258828804
157234966 9192446
546750930 522094858
758915841 266230549
310976934 785504769
442760228 608242938
276331595 661816323
28313333 641218696
949209706 19602642
232303739 883716482
102168532 176851517
234250662 655071204
453970286 982490184
784956500 279217594
211918925 259917748
7241655 761879550
678348018 460012051
196982986 665684836
687582923 304771416
85340759 881577097
340674816 654894732
651754993 164274525
218315061 665205056
654553108 380468962
901378028 138006765
344235173 665054567
176583300 776079177
599062716 837784050
741859019 827278859
451982911 401624793
325491496 484541642
523314461 222052208
968465246 693502723
12059173 708891868
955670526 182210106
540909440 659850758
944391788 175054903
519239377 935454379
156994443 220805489
843873512 747869585
584618760 228011401
257501981 768757204
982503744 720834029
515532879 419867487
610117071 737655453
970835833 904778870
772180746 423159789
780064879 880499752
58943770 142004529
365596545 400519921
557803081 724513395
23210932 582056836
862922473 696143608
286532511 104485449
608917586 612649117
42416546 104626225
480710744 547999057
719889110 258312671
22625464 735556840
27338356 230802451
169955805 938954500
576380342 357211299
712681701 832587379
588176724 359121750
885164378 820045098
198797314 68048855
442033467 424667270
104179853 367154374
717420965 585214381
333635470 272333289
9833502 95942675
573910216 671784832
597473918 568814616
313473060 335577782
444231035 541918671
587595846 323816243
585234895 482783706
243741387 787890638
591356936 766788209
777405474 407240800
286887148 821443201
407066884 377558708
91821297 24381841
939763354 85612497
174536703 564792840
503302939 359679232
370448073 426829091
643376838 999877736
414649064 543399437
626418473 242831371
499533367 635559772
134548418 509126321
204369792 619218871
914495494 702369912
173398830 793716899
134852443 22809586
519889482 473373838
467080793 291591182
361600200 375917304
884602456 384279205
88880909 806318251
917616823 16383227
59762503 169769223
109867209 690416742
532650619 315567709
226099459 31167162
833928720 287426793
963105454 556948522
773794335 437454163
607305197 856495630
196767779 605324891
409893154 738777770
437120425 98442663
43857858 54944328
541021284 285021548
185309633 998885213
979536567 702641932
363092935 385616199
127851094 444491568
688140034 402381296
870500453 761025304
388904325 131292884
833190520 766635251
741944092 187687116
971497058 557454900
87222869 438131939
768350112 453902259
803345144 660532297
495259493 633441777
333749796 228607329
792507203 222432632
866261511 67131381
842404979 413529441
939976505 989493897
303684080 860306358
42024653 257639959
819336537 76140332
996390308 509777062
876550315 677263233
358750632 650395312
56941974 109311199
218125830 765483187
29723783 796800638
772893807 480167540
572955152 307834351
898710691 574864184
840768352 683208797
309093935 649716691
164459967 219906375
831853141 755236949
692878182 129272491
829388705 784632987
51465631 14707945
458148650 748847106
617465752 418853574
64750951 299751479
891880906 197619084
125317803 915161898
452016641 511345486
623765822 209122337
881559368 614214426
732207593 90434289
783913573 577750335
835240487 340623621
734416859 558019251
47283660 998890054
139568114 898604314
193037478 132683679
527968493 784702484
882264025 111671642
141144087 429519899
897190328 180066802
21669062 151705668
52184229 497633004
159606108 563088809
553986751 967362764
225327771 581930461
446810875 735329417
933183046 501011535
84818085 533903021
401143028 699740370
658394838 420243891
613329481 794171770
655481678 280831236
648098494 680370553
769446556 342028803
147659600 511145930
806161220 849778873
345033048 42353731
849819957 127225574
945692325 251590610
84766504 685985272
604309503 544011318
384569159 754886142
363927960 432403597
396487148 683327557
288531104 982954106
640818306 162469265
989285362 22969480
322674169 388524542
935441828 996075188
399548000 291871111
648172547 531554795
227369201 349097999
911626468 829346873
214986249 98537130
88431818 79987595
50704777 458740583
932448915 68867688
658563103 663789463
105409982 617939569
168018714 520640850
100501269 185240812
353521102 379397271
23124556 418585605
859908002 733749979
250414691 76605173
520791346 81158439
958983065 534829149
909611020 165417141
249185992 190677509
632190002 71271155
289432915 648498743
45451345 626334825
131189144 899326266
278506454 849086118
693127991 2916685
121340199 175808477
759158293 17114765
229317926 417950773
949878429 614479760
503933918 102678894
954754448 770433134
364998721 161364403
377198410 293794790
29406781 247548152
913211689 707372463
649991870 304176241
259985039 455614162
296939276 559354359
618625596 793040300
956096156 687807168
736937570 212974564
33729508 154860069
154506219 818898282
986632065 154459468
932463020 592378278
276286945 51005740
869599482 244123963
500757607 811049990
834338529 753386206
718978847 157002749
968739864 218617822
368597639 730946482
708295314 228030291
423294062 292828286
615539763 657938407
128671480 255161419
339468448 229557820
917904318 23152912
472516655 534100985
595946770 385181159
463685118 413694324
449655136 674600396
317916959 462674429
25077936 175789556
863569649 39690437
168899655 203766727
789542538 741060714
933306989 9696892
444207440 65132320
154146890 938099879
15845245 174421994
618593123 687113412
525713504 911114287
58143904 461316223
57432582 489295269
378857737 748163085
190447842 606337766
781025490 627435780
794981156 701718683
172574251 386098068
163176395 835163633
923955979 172462120
27059048 838025012
647238345 22426769
615894779 109001223
581653707 500684753
372137721 418866493
293305941 264150151
39586415 153014360
184391555 644276800
46750364 569020754
326090659 137014410
21518286 880056024
902405060 803715111
528581262 824979348
179299920 739606094
983844064 266120972
358221915 989117059
162517210 360260517
285118966 222985315
741341017 126938506
270889839 281712471
994853346 530072977
876814430 531332891
21690180 905974693
823674078 149388124
34269804 288879230
807640537 888965108
169277872 355117087
811598947 723116080
99736760 854184568
442401459 831228236
685995785 620238379
643258046 241547264
56375599 397747563
515235441 618945331
802438279 32121089
819051403 426199502
970688934 244642582
454563756 566304617
746924160 263377837
818289818 453365985
270788330 956655676
304303469 589846700
14225666 279162600
377969394 408094099
697081876 909207483
747511224 614279877
975059140 829886323
671013837 870661376
664757711 993870529
22197031 225299901
762491272 17302426
224094035 497314682
688905559 70742911
301778326 780711623
358354019 364286935
812736166 725988478
666365661 334838392
894780926 364203280
560888807 972897348
346728185 167725600
773733360 466242799
229158997 539289294
542932704 424921694
556844941 424539558
109190702 773180373
791153450 169130298
499682250 14425065
924996810 348558336
369330107 951668277
553260847 329764858
514053508 679216656
711542133 318118663
295796129 10734317
877654364 942122950
246218545 139359427
874904867 85881261
739918713 98850358
900634751 594309846
984903286 169674910
778190464 502218026
511565335 430248050
928055708 625891757
535792607 426627672
586603186 473830511
237609321 109563796
477982732 138273260
914571921 181214254
985367887 795694093
327939819 415968964
507458129 243359519
710650932 596283151
765436520 241543146
348171021 628116601
59055723 452163063
963294416 779925922
934948026 116473481
271420131 481631924
376564083 641164029
135549780 664397384
119190616 527878649
131894163 499578767
279429785 39681989
519525860 481399794
770951872 742911893
254675529 453895956
222143633 472844248
653762386 721653970
5367030 130862829
710743389 722447116
699688048 866678809
348261953 875152566
394801165 174921832
382539752 621702240
65844230 692688738
319630748 66935357
892217420 759129678
786920769 801937348
91273520 699075041
714113773 270965182
769626633 722001180
305784179 698695936
95188937 417343373
158722390 923559227
356696211 838492069
677593212 386308827
102441483 933025344
74586438 366554705
234794085 46877960
696771468 79929898
45181486 817636216
30296694 916356118
514165076 747735131
758746960 636197761
834006354 220835793
469157659 123983828
831307720 187454562
345915686 368984040
610045656 860358333
692580114 738815273
526502036 176552227
442590869 633627923
784941367 359615399
241172392 761082621
368121043 770897438
915045258 133147238
490014676 668948407
797052151 744833543
8204306 277011459
243793322 79197761
365348305 423156975
448666764 189580209
370080750 526938775
323471724 359121792
393630661 299628508
331148503 927508432
651401458 632528031
338951974 132086970
438331552 917046383
48161249 689949390
157395573 917402730
101092140 486784409
599876882 985099463
886312235 918104361
512091499 622540588
798961283 643193527
751237168 175985866
47745252 827004343
555951807 963001907
432969720 3786554
652263445 303340813
357384369 447981406
238873195 446582068
412740010 896067572
493732024 628904723
913904857 634324803
91134256 425724937
969459505 394226079
900570022 370073911
492468839 711870580
169694497 343643033
403260609 7257443
719498191 326730588
298915230 426345694
910693583 477154018
113571663 176260088
818618521 84428769
669623440 237662037
163437579 393851051
779069968 723849608
36357382 341428207
482049599 331240919
610456689 245216814
290199988 783358405
343505952 573828011
52858026 988140114
8943122 864726986
183425442 291682301
472141484 488178043
989534538 162322900
580639119 732412452
300353584 139139462
610747275 929445528
980683019 240363512
743710907 276247883
195063833 70721359
123800742 945972597
711176581 544341274
767335715 77157290
849776457 311481240
983990993 533073094
918060659 76688078
636633188 3686062
952929507 156769955
508668628 401819180
732290864 955707677
702967962 428253216
250783684 212359782
30423515 632756360
25561580 725917092
640270007 719255034
186285611 177354562
862781487 507357517
717695035 251914858
69233072 874498392
10383009 648875919
843817792 470314194
13459947 308574758
131805764 948989321
438102900 601047275
561062030 435298374
223401090 817849915
947528797 323279969
236090158 640932698
133892188 445740968
810731590 268709120
237614921 467603728
431029170 932673275
68100137 301027003
929708247 300931813
519414420 185671667
991867016 589940078
314339875 620844640
215718450 17404914
603833668 833424030
379557285 260033689
674039816 458742815
190894454 10898292
302190031 813100179
186908603 972385190
609838482 695692131
229466722 799826879
337391309 356683606
440773422 558976297
438600967 776849744
667284667 874278911
2449230 802692254
408163435 459186805
72074282 57125490
261447712 714766226
706586112 342231586
177976230 639655156
800678221 511492375
373516219 247199578
930739287 875619980
128656966 626564073
7759282 729586405
28484007 172813849
465792223 496380073
579477801 483135039
92428062 95562900
593167031 199486981
293305984 606807776
397965741 393450265
486931421 580370948
803218312 446472792
583125136 806357995
944591861 290024905
367592792 441586824
80818571 269564180
854111488 724588064
15403418 677757213
256395782 301378472
413436144 583878464
307578693 360673732
126411720 154386934
487348719 662527293
122406530 710305937
817952832 290763271
677722528 62653660
509980490 360812484
673720238 692513143
851339852 814690399
672690327 221639185
584276646 135701657
912141740 903818654
876456416 738685486
287953453 352725190
85942464 202614155
483921676 315374691
257726683 269680155
935777529 117743426
100086434 96328183
384776952 85441346
435077243 693597841
782907186 529976832
445897788 196681737
153248195 173135536
785869902 413343382
160393684 687731200
138395071 48987899
174693433 667541305
726341903 325793502
646697352 441679051
685193044 167238831
854533569 403339832
894185144 97083206
316517039 703351527
383069714 304229996
954662797 39681724
371991795 305691644
334688417 651495738
980815372 944815527
651817017 964373366
47963793 680871621
336501194 653174292
287990511 502260410
686580719 254982884
895118254 149191389
763458882 863983729
940926623 165945173
431098550 975733921
220696092 507862726
593922288 118263311
145349157 269537863
146225807 954989514
980167834 733495338
330784070 467424830
186507490 552990785
128810707 373758706
674091166 229421686
635976339 945510739
379496251 667809813
305798131 906403456
816276249 985352671
142897145 294255360
31695655 746017699
99877811 373470615
188444128 389936104
516525272 65652975
3773816 270823931
784499820 689855834
252796985 721856486
827767035 766302266
292539563 226812938
368137827 927181821
978524072 929074887
340275125 802816072
565999255 407232608
540716964 596097747
629457904 645762395
10914635 254840999
955429700 669651467
320183186 342421624
590879315 624052768
677929202 414369794
932310618 300862255
740129722 340300952
541688424 510790201
474435155 649058979
89437407 311950307
459164253 949950566
709672200 525035684
811824647 725332920
90472258 204646149
770800537 116152714
928708994 649299085
945911563 624953936
137316569 329027451
746774411 273481830
852811052 743694634
912175637 850210336
138216167 525573197
176660810 445544516
734006863 17118973
558674168 931358742
505496044 178792697
703077300 54778629
948280266 204280714
541764021 668078510
135507793 722835007
239085240 297851549
353383529 638775145
276923027 992486918
526369561 327456148
180048698 494605728
373681875 73395683
478039128 881636967
163950033 851561731
420928429 689453971
712589808 301288823
649802542 486922201
743875899 661923969
835842397 606409721
711294995 760884741
35476612 714639988
519311352 878651021
43714446 868224092
629035254 668899174
80505475 610156355
673686958 918774503
941895253 246842368
909569745 598005773
332904066 371168338
731198789 58487763
82512256 274211108
792714751 936198622
441118048 355966802
982200786 838219093
86471664 638162203
882777198 95371448
469645086 382786927
120184690 4143147
833510708 320707478
52874731 595056226
342446559 482357360
219363178 274505400
247933402 191704535
145968833 622658655
856654140 210592288
550899801 808417458
499709018 215586753
681139763 569110695
265534810 139235084
400845689 895297888
642045525 160239130
162245568 293324256
758364712 686451395
252443613 522480602
822954968 4480201
345941089 235309477
228500639 588278804
603145138 495343437
465951383 498816792
448509383 102127299
321333250 922172754
79541631 714998068
134909748 67809266
203411359 643810167
978884381 125444243
79881575 507849631
350155895 436049445
908100815 362323376
181954952 250596844
403215459 768429935
475320980 107070625
40266424 283559762
754951907 79347638
18664842 413301911
451104362 388060855
755967091 400458353
608020505 871771852
751743818 857400924
947193537 428658267
72509974 639911114
620139694 799822742
462579593 563945570
974699502 403827181
898098611 769793103
943036568 101337324
163918622 479768260
337335236 435529133
663719327 499905851
697606917 360867611
581227400 43266266
350795290 70806573
901597429 331246833
723832910 773724596
357999008 807174509
484400700 52663762
631089302 694416483
487498440 966005950
707761652 299690354
182872666 895651663
237809679 286958679
860709673 92738260
366554714 273460472
488297414 398797959
211402809 552189277
832996387 194445732
865241616 592058044
627397129 300129318
199498014 941787826
526202052 936142437
84647799 536953018
124756138 18309850
360594330 845342907
978981196 718136319
323430830 66289209
639727185 464803422
72900018 818416745
490693965 895670137
13836365 465154941
93267768 515084257
736714865 676982585
144677799 702780640
351734474 577176782
13540432 660232679
290739874 697934670
193503240 132155983
149123869 409207419
122517350 545251057
229035111 782902182
933374710 697413332
547918204 824605369
896263959 643303169
642606227 66791248
151118706 716018035
618415656 800930817
449896471 310987563
505703076 179076028
320255030 943331167
610839724 384595790
907197558 722908114
944526339 113474304
530752245 996239423
765527325 490770012
24618717 263054575
701673281 770218511
974786975 344476266
118727513 887115242
443857359 486911050
762715993 3124483
276236188 539422507
684351050 551417336
963911914 796454334
759325426 596480339
984757518 120122621
216773922 978417161
324142629 461178233
708299164 207140893
314130961 957117390
217809054 52655970
494302994 863454265
222067983 485672541
613782525 44153664
863004741 352047944
440527899 439345551
850606193 48977715
197350048 217358051
102949800 884766022
213325765 262539295
683201934 280534561
462683525 945662588
606845857 746771812
520378866 996414430
68116511 75767626
255955249 529948737
591286165 158970992
480661784 614798418
93516550 442254772
824241250 303690010
733591220 920581689
733514125 171150549
555342222 670710150
685274449 316816097
554331957 739553742
266653884 410696914
520476333 515806282
888557294 748235426
326704066 309907567
328410630 632943682
20646107 362079734
182508651 930878981
457121983 373631065
281721144 399694116
917203901 950168345
344311326 342133690
670178336 563180644
872379807 821710979
336863080 405863399
299035508 530272227
116623963 352784513
531287538 347082910
537224754 976509065
208885640 944421425
37725428 34182840
657281125 268759243
631140577 691861429
282418230 120518379
152548100 617360956
298763789 153856663
989163756 747720170
126238813 606595126
317224820 678820007
292436770 516548363
823563453 418040496
740662814 18911566
64795967 805975869
148881896 695628785
437657050 328481562
283477452 330398638
120756789 123396506
58886893 182020805
219172534 206402783
866630309 699281239
596763755 958979480
795113562 131774613
135877332 854174731
745402291 482245052
363953796 942485421
533098257 473128957
893422876 875621967
873105441 405895841
448092932 61204187
33924051 254143798
131364718 812657520
261861986 225927229
110668059 433093839
306022645 664442662
172984450 583777338
804300509 427523582
767180954 301700984
811954282 160774725
353512004 282275574
379298154 162306270
13752408 612302343
162577215 235028255
13118539 581346124
103179420 767723784
288231727 722258652
846849681 321742473
627801855 476199964
949188267 17728868
684438081 617479690
650075981 817025113
472666978 905688348
798009163 275047371
423660807 170762895
418795242 495534642
32687392 701049104
581582830 637254951
263392512 114388568
911761386 740861617
456249467 588755834
604041411 216770528
407549835 259786903
748533367 804082024
694200153 910161367
55500502 513353593
883729877 474975858
134833253 414715049
693039307 346038634
248067591 656816162
53339920 193249124
96672208 616614059
292412208 167826585
649833327 912794007
29708201 510306313
261847068 886224675
541878848 993748688
866299522 558237464
83464446 512851601
875775815 122857363
643696331 724150030
879786553 505338337
381777829 312055514
375410710 471589252
395483261 207886117
733276920 23673683
912805550 996953783
68905819 311825597
301107995 544896972
189625571 578872363
693395760 160016778
264657860 27751867
841085910 278390190
662849595 331003126
427443761 677458998
902787777 316423313
45933598 779606630
614636266 110916368
661971342 86916038
418397338 764115055
983947446 762802986
68796353 647840201
809686604 987831103
285607344 969720595
448719713 230557716
971286168 732751497
791697435 92455308
973831954 215619641
477918821 403231005
928637394 351562309
965281421 147632020
26308949 36561074
632474315 201020675
563338109 968895400
468568784 912984788
731543508 42618167
666472080 762981665
2524003 123874182
928779299 167416614
677915710 225164922
730367345 246694234
393969666 250236725
325899461 146305698
130713957 164510713
357593850 977992281
133068284 137989578
873553870 755505806
339509037 982380665
43770114 887918763
887037471 668939434
623905954 577413521
466445009 186356353
102556514 981838161
694966342 98582249
446065444 194915459
664932830 482065793
643085206 62149447
247029697 49557795
16888278 983083636
985658129 167680252
823417539 724744589
642863806 173216710
700338900 226764163
688860435 975755895
865630367 97798444
74281334 582845711
798867615 404564924
146697420 284088345
794075432 527234673
708082370 244245613
316063714 491577724
831822631 531104147
782082038 712936421
333221323 962868355
707523778 266686392
14743846 833973587
151716005 540216833
521792817 866373643
415252585 154498294
969699809 894773908
619848526 68110900
78324545 56660431
292996015 632931618
47512875 571634115
113894483 620231538
711594658 623986926
148385363 710301638
3718351 658727612
165209507 573295215
109538581 849532478
949642320 675558161
368821234 890519521
934798649 59243207
125368517 650263631
871531452 821674051
94554627 993551551
715199893 282607077
955504566 794543039
919883270 99255264
31315594 4754103
847548006 950739736
487553043 763078785
463851549 301718904
478849100 101962672
57964731 560296425
732570916 670873227
848209690 863654602
161221248 659490748
631021310 159375043
68409565 691339759
149267201 324296560
51626725 254616438
773121950 421028830
307809704 531088704
170873374 345420181
248750041 277098005
489744933 326141785
440465383 786144511
356331478 63768940
882434472 513830760
762600326 911267473
250783777 719129753
349847278 296906952
744708596 730974231
347458524 253050104
404436183 861149034
104680003 455654108
916497772 687964650
965781137 534930896
143262795 20944136
113663331 290873532
85209324 281851723
823089310 818467012
333798156 549657477
896588975 916940740
292193482 954761546
850578714 517528672
421983192 636126087
414922302 806851360
501881383 498715839
757633074 284822389
22964725 598204428
46784023 843579216
340632136 235954171
387561151 221586109
920406949 539676105
560836123 667841510
922769537 367791
335619107 757506827
92276282 703415208
776739734 912196120
855445984 647691041
709600295 721247660
135736535 7676805
562612023 252565068
331994286 752035010
507637355 250194663
578988455 154560684
584194106 53929478
30313855 976094146
268676341 3960607
579292789 831729620
398843575 191794368
195615529 829142815
314543445 589785760
149092768 961936408
864167062 703546980
762716325 449980371
158015375 272983752
607658958 786336726
404452685 884954441
749671507 664117550
599061026 163562768
217809013 449558976
509119894 394827157
933438587 175091390
745656554 390690141
743025478 453409333
272659017 718322915
720434835 845940162
264779918 70620565
738033357 313781861
275007404 71363317
852069517 762428269
164305854 878974944
4605871 506386067
278693548 176030188
992769042 808588579
966790262 53973738
454123 860373589
453815328 606116491
488057286 218844858
422262587 778497054
804459547 805882066
580711435 623854711
541064841 126731450
270337114 496859628
907474098 622184706
16075480 146894457
618075293 180714797
885833219 376449340
338951154 844574877
803132089 785204051
11641103 796261207
180849559 442135459
292849917 884182618
564879620 791989114
72044590 299476997
800378780 625314150
179568147 847311112
69158251 784582602
380409132 769312993
677129205 458024909
125975698 257567208
9643942 757897935
265727113 839432822
901066581 728008043
100895288 197635963
530500283 696673528
687549862 607873117
459906876 848634042
402146362 150143355
283763463 493303737
928514446 301574327
858936186 262113870
238994159 337747264
186682432 752795878
414197508 541371084
343220121 487976696
535601066 469756068
396416263 671230822
140778457 113528463
71072507 797030548
247132844 503315302
148848267 227934422
801096796 452157868
741429904 714511017
589350832 411092293
774869315 741687734
355997473 213386352
870342888 18166243
955606807 814442201
76314195 128467071
80663442 450783488
5059046 653514636
707556927 158653901
44471419 411255318
830513036 836751403
94675955 264836936
454257661 45033157
895414481 148176084
939939156 762211855
728654564 990519604
660809300 132400870
502270200 174632689
412949100 328513227
75041340 742414976
410041461 51277511
1576461 773002280
992790638 577275393
325321644 969260905
849730142 947228824
972581031 133834794
808105701 511503073
541923069 444297919
937337019 414940108
8059900 84350656
398755918 438581705
857257728 882143258
561878878 279895437
583412132 996879360
140865942 272803438
231999611 817677516
578853457 610459648
5160495 464952507
222391523 964462805
472015625 191310400
346386664 702286172
338024591 823099909
681700282 438855540
136113991 774878335
177205500 307412625
565462682 163142956
949402707 995150548
346084716 601107509
916661500 437947208
240587225 41200272
364044805 863034446
443811 725627634
829125871 653462696
86819205 425764063
24764321 754613077
548617333 965777813
790351497 88105101
149959196 397196260
365553457 718339048
348921740 932528397
884622461 976258825
321919240 906203077
189866360 768579930
673279484 147653518
572041274 497295597
992354165 384744073
227255619 63655133
94534641 284867007
895414511 25803333
534576462 76315376
955543081 167316123
447260736 772394932
35846377 787770341
203878419 847965791
494082168 722151686
499152947 251081657
812384568 618428652
872937260 245622673
52192125 178600413
150765816 363660278
738064756 117227314
372737414 801046
958141459 694935318
124310765 71147141
727339934 86864861
301103293 629071148
443793150 388743794
180411345 955786987
676268463 199276802
749887550 293007361
431880475 164899222
218714385 779614865
442685507 500686165
518922272 72805207
271640942 936640603
195043206 856589321
139514702 947317192
305837390 770981048
340450737 709097205
472742331 608552270
501929952 144865218
804822578 917547160
957185547 28143813
965991197 184086946
282264633 995765341
936781003 610670865
426058484 234073987
485062680 987884022
804232139 769347211
882197381 638992891
581343197 242654353
53503454 502788053
647047201 532559088
125535511 752459271
69532091 224817133
597801217 995200496
614888470 810799841
420886979 660732348
217058036 494477012
316348220 943141370
390985235 536877956
495491202 337946624
739518228 35010632
496020157 661681398
776073712 535738608
845973238 500173359
224074178 130863839
403816091 350843556
785103579 526348615
860100758 938899328
958371097 181506478
237562079 606830248
831695187 679474776
556343694 815526956
253335218 699297774
206647478 766366600
929415652 822367631
849722035 625968969
624493204 857463044
835558067 903597321
106136234 236714331
92321382 794984105
61096337 774473171
394152363 321460822
587082352 240269889
898027617 76317734
107159250 603932834
208398718 165752607
845836609 710015156
331980823 193970557
932863138 144217603
441754810 955576409
262661847 22718084
321642666 656543027
530269940 301990681
100072206 205500892
292655950 596217325
219187021 234177551
190439496 570328737
255246882 225245234
259358523 922602148
94329906 492517740
222255949 339249725
834211226 417702248
772163690 294549490
296477060 420164012
19617198 227244456
858833457 661564439
69364219 235916854
169303096 225986946
144898654 873496756
995136787 790169743
937453598 78958961
688230702 521302711
625355404 408667030
42785164 127361752
252472696 896144513
573424994 899406891
624544344 811877870
391759549 101073526
116139718 176216320
158628001 420880028
846061622 464795889
146351716 862409873
36878829 841889425
265799809 9238763
417061371 416564141
416909459 463940354
301294070 236819753
407351878 327044028
550493628 386895005
559878078 594548930
69168103 230297057
75602055 680806548
953940484 342996834
720052132 417294762
474292871 475204897
528206476 191724312
858954543 21512819
495711069 539104220
19053959 268581713
537838128 137120968
676097928 685719389
824287111 860370034
901424611 737624909
177149245 696403174
757101683 572341663
518147708 364436831
625022694 677251516
524914846 260022350
304430690 91728935
322660768 517800205
176518541 533332434
8833116 860869265
615591368 368941160
892971524 409116108
892471675 568389578
739200418 444073355
515217593 938122914
308757637 210035688
593162941 99882271
502572975 202943812
97600823 822837626
478761467 471121886
102025632 106407858
257611361 972860796
766334219 621876685
66388492 700033655
474880198 714217020
387586074 37428208
665568169 40446556
271226095 441086753
736016382 868819737
385168694 316326350
862083597 917345197
203170934 268428249
205323586 900491398
558974284 21145077
481236477 829486150
915311435 450099059
556747254 301727972
664598637 821150520
884619595 947091184
814360116 563005904
110612008 341239027
479593057 42410651
653459730 759142644
439381840 859518501
305627600 622244375
225259412 531891446
224454241 3727704
717958970 754395663
60520086 396350482
260654666 658601062
359955681 89969064
908122225 82177862
653881305 222935003
949564141 22117271
178215450 379204141
590730405 385358011
576556684 287840792
247788592 161043841
163287436 894624097
199794026 69986718
470271009 585159529
521491873 921698369
87908751 325915224
833261172 401613397
668813832 486722790
94436566 903608914
481556610 320618694
907738162 944707520
695701412 392884143
535170985 570051658
206902746 637552903
434895734 373600379
760952366 389982323
72239639 388484186
277630821 431399448
991108282 480536410
86534225 685611588
481975899 101213521
955988290 643034727
391715312 889443123
857837573 457890471
417604502 924250288
366409435 856221626
728239879 42537057
745488620 21020043
76137717 284763985
452913354 132022818
66136486 960322963
560270481 18443163
393936178 126077090
612817085 922847575
202598516 220873507
383506991 777957535
684462797 670301689
882416918 52525621
9403337 196595112
119548138 438209989
148296433 492272364
193704432 702771727
745090430 817129389
253436766 478184864
968286403 182843963
619075479 825593282
37712576 974056325
509282196 958521319
759413099 893009444
448022593 411736910
627798363 288998261
86175224 802478992
846874901 828260833
521477132 699210403
761463367 563347772
444231947 402379524
59596452 456334348
170833769 475625822
669956434 912416255
596153685 689470253
681692877 21907311
864037286 477900782
313340335 84855991
197948091 981651658
480470626 549667543
123933385 475056693
573407914 426618530
75723879 73028745
81802170 977829338
612433862 454939075
321827551 679471810
579079179 517614124
255722559 850243057
963311110 174929759
593403013 250316509
641124630 997615945
797847265 422136458
5408437 59659622
185454501 892992660
549020963 967538840
787728632 459977664
194081371 614317462
214570831 132988707
400499370 561266228
227025036 687293685
152470346 598768311
411584983 544462048
581965100 597078230
760517662 716898405
957757098 227505607
905193097 485506193
977901673 205201237
97411447 886071017
715804448 970163820
835821647 607326211
453969135 552120717
698470205 701672357
45654160 916799889
899762283 981577698
824464841 734259905
923054116 698825331
45470596 330843716
640265597 909494353
796620205 472567816
998112794 179979182
837229712 628242387
254005208 318084348
192459709 672820560
243617518 240973829
118463951 520016867
701871009 734992978
88319745 661715950
625502323 841824331
613567870 362273892
825616766 537134039
568596655 49033196
903231948 229461642
399861036 783357104
755061059 989969598
256983621 924887995
155724918 919315218
473858886 968022145
31598932 237521413
166007889 20052540
137729447 323539878
421745710 368129843
30545536 473967689
172690522 481536317
833316418 933521333
17538970 917857370
848772382 955821593
611816425 640439541
211669740 187210378
85961053 8038976
116688505 553712556
715764829 541796387
194948541 275384760
800874475 207423232
781684755 286720472
796907591 733645237
33083526 958911585
751202784 885141626
495963743 155406977
317053611 234243478
178100864 344559165
439390670 778984865
215981006 443153127
704310828 280300611
178585037 165877932
165563279 840114964
258392278 485530737
443687075 48413175
491485662 629150311
675561875 32030311
401361883 594335019
314989535 140384932
580813892 799983677
575009067 954157823
647460692 248325536
30816980 853575403
84730622 96481496
296336780 965143665
202970654 105854338
330747798 528443913
868154649 174507786
181541227 583165944
668209365 829373304
862444439 861482361
165135347 397311950
837461742 966595310
901322170 595844780
824984570 351125492
978630410 443592958
950862824 805542956
504390749 798699539
453540007 315189801
839127984 167380387
808776550 204434300
526605193 303859323
796280008 380457315
826324154 465506168
688454852 854820512
942593234 172875441
802443293 357080677
476582182 354295672
763299435 111461495
822733801 140680735
112644642 468952384
245577236 407135825
489328387 654776991
47594998 743900995
958934017 89137117
882860306 505614008
446799390 569349788
752389005 764243000
173937177 235740060
942496303 571989488
897149764 134660649
437646982 577451301
423692148 329241125
214624553 586353750
12999187 988222638
215256602 999707727
456384875 681192773
724123811 421886069
122870053 666295406
252542552 163001579
400526214 981045031
985504491 819029507
93218917 534239676
427075823 895814893
276633331 500109069
486504645 111071538
670199992 826974568
542143845 163592128
29141717 119860636
753424018 820473186
137633724 45927231
820358399 790320374
12709234 428284806
912093853 492620356
384230397 485060723
968551631 83535842
535044552 656856424
904212722 713397797
208041896 763464105
21308192 223626025
481512370 654345511
20691359 226915053
810481079 894788731
749003498 765853595
101410286 651208281
355368932 302327260
527461812 221353354
704370490 848334272
4351991 719125954
213620629 140466045
18739979 884537775
813135129 724668062
321543155 198306385
949363723 627679402
310885428 663240050
818853998 454485798
264905416 237238504
293444345 557024408
850292575 667189679
761582890 602984502
867681734 338909812
15708720 218591895
615404258 748085652
39015170 167636200
447919588 494467056
37177218 460484665
356145674 850074073
817200639 376986489
922716641 457135773
875581818 308472300
448069583 604886822
217174462 326321158
886650533 690112673
848132702 331375915
731947875 208650307
435049142 50010860
829222036 363867801
587334101 768905642
616846660 834449406
864852741 831290193
721384863 172802087
826799865 821612614
918637352 582748376
931438483 947061340
844692114 624283065
111949903 260546047
21804863 821098819
990939507 858266194
169918165 72219395
812813171 647504355
284194932 895250563
513500447 389442637
817030190 456619249
461781672 303400398
410040264 322048056
663445456 187483665
381851851 136624601
762506304 41726747
475751366 312802137
375305892 355011084
193307542 497221696
34554763 434834636
976575562 520975451
870366989 679659044
114523674 673494239
105606285 471263498
346990772 474706006
222288732 924759956
318007221 53167396
725699962 610667927
486139955 389267125
251131516 38671073
776167287 55264582
179006089 449510158
406399688 377676876
823269246 896613131
43162210 396067716
292839474 425680933
282622342 339203224
104607949 801001387
214131563 11160810
521742034 805605122
704390031 924543963
816765687 210835726
575467518 971401736
589227683 832507418
958533031 93123107
215860894 93217357
686486172 375789057
602910402 849239261
365043251 60824335
605316076 416164881
4051787 841009778
603414283 702185132
871845567 631610202
565946763 941737356
546445140 556099498
412469476 758463313
72687832 790093178
692475045 61645366
704847730 440123831
756124699 895997446
928110947 2415069
671612806 180487098
426251966 27611238
302192364 842115190
45648089 293042874
895720391 825892190
482567830 416786876
404703568 618690228
616148809 587031770
27518529 271730354
431856094 313140683
848118941 372762715
156979286 370567479
290277354 746481139
595644880 245092634
670377331 52967164
466903983 951154994
650219442 235229093
921667003 214247799
879626310 179393744
750660708 256491064
573869315 781348543
341861671 970777044
484491300 707808858
189263114 234292241
221276571 980482335
612646209 412797321
744093606 911866355
836364829 591750602
768243920 947847446
120993142 416391564
126254454 343918233
348405935 427292997
586647509 970137475
530869663 964389099
887324717 458391513
656228478 300416157
183329553 63981981
544373446 201086448
713090353 712716685
779751612 782818527
846441724 745705752
808309985 39772256
303355390 352009857
855390598 708237975
475384143 786478260
943779666 344409573
472776390 189971486
534513144 564764862
464096357 901699998
659614722 327833238
792462059 997730341
929474018 284009640
416883366 974844340
964374420 795921895
952771913 262405250
316761068 508314003
698196590 926383033
487706516 115575673
182303071 843372662
505210088 257850823
639432576 676563181
182998014 739130205
825453994 554186491
513606917 781205068
350657778 525259353
346571967 29199432
250709924 891769954
856384808 216258571
770178148 903317473
118054281 555942716
886470908 545414278
67747735 41835005
994443934 244227978
735480950 836322040
70404586 131894148
896829746 684031737
710309771 814874523
418695974 983078051
562359577 377283205
296674793 695420626
8018655 276252670
10775398 842908399
793895591 434302298
187101202 850134018
366309747 473395778
959455964 221634028
341224640 439387411
522942108 604181116
700564476 618972434
888412450 303752976
593061581 455416659
467447729 785213389
448366673 80431052
131650834 830008959
943128597 653456581
713879744 533160382
53723987 819537710
840601130 766857663
173593258 710336011
714607314 784111643
44764834 170294531
844940585 900784438
309846185 90188907
335759564 552615283
203535834 36933474
971956562 594958005
867972327 422343438
85800072 12466038
891567805 844537088
221660714 223479031
413394901 356162486
146939710 21194386
319169562 359281978
330786574 812388907
535755122 139376103
863846336 432556997
284626156 466159435
576331923 60231728
233727620 852989736
329095608 894641376
664026517 387094677
712090059 610061530
699627842 199274732
359511239 677489956
253552344 700663167
577010219 100958100
247783551 452342396
783609263 352824465
345058425 750402931
597478554 515396689
588808171 560750112
831874398 357121534
572094652 860582
698708610 300818838
114668908 439641966
844692981 426128394
529961873 331563620
892459937 210600144
479753997 291771274
21606574 357108268
336184677 115901221
851255151 453115499
139382282 781127087
695102791 161993551
711865936 465719097
647545085 790285574
315749996 757758732
440181883 103943350
728478806 117461783
955462938 784838522
365851938 933892270
857595237 493634937
7066519 659244841
198928285 755846723
412571533 550422814
611305266 56185001
962673882 831313888
498062973 215160726
128496369 54020727
454845074 303358462
401097605 136951409
856956746 214032405
687068854 198023031
974686717 922667381
254127189 356488376
980161385 26487692
458869457 956007798
439661047 53570003
483741754 293827964
807892298 108517183
596742250 422784616
478501953 902898624
659911870 861910179
205592310 551481523
263262450 120829420
573533550 399987738
948400940 737754580
590613747 290407159
90411526 95870972
818498141 839145724
702787082 657368405
32321154 502044829
636961702 329496095
59625583 280197072
233997921 202804787
878975214 184456291
897454376 915996712
182440953 28124103
619866036 916583779
485893159 389619947
614632580 390947855
108871566 265314111
627266553 554605379
912874560 198859729
127704032 307125859
48222837 785853273
141174329 849845015
639648796 104946441
725369169 261403389
914682588 350737575
853735923 200903675
654467906 687511438
789217127 277498744
389447469 683391814
528785759 897261267
670603356 938951121
293593296 651868078
679701791 902632606
820198133 76875858
684566016 784362258
28835436 481946385
218716793 189327862
148654450 207935295
431410891 603583691
361576070 527111461
213697991 482311832
858527833 960574639
428167482 939713303
300661380 691297844
770421728 786964654
646327709 281869393
500530517 558932258
784123923 64592879
321139152 424531110
879915672 165538643
122054932 452749078
367808294 865412682
346019265 610304099
171329323 955889690
77375047 837447893
168771914 961515460
443091484 178684193
734726438 55248748
337826383 838314710
961611173 209432120
602713526 460034374
980519939 510866575
927684297 517186667
995775756 464622242
847717948 818506935
493427271 225306620
828288925 922488470
336035416 256546766
630945850 119561750
328924264 281966257
805461155 195938947
535677380 789479186
283707627 961010508
426575677 469983154
456127071 999701597
386125455 187314652
429420549 469433054
425954779 883229059
675544103 257523954
843634321 99232429
441618863 992618302
310102901 786770490
615140445 198338025
812533302 248068137
762801256 492791040
785227601 59453473
472651791 321114902
591095628 117615392
653543445 110297030
874419553 435579767
132663496 391634769
23874479 626596123
489972859 157608712
32915437 795180385
780333294 57323376
225756072 137216802
973574860 856171574
813703600 960122389
37584217 453780670
845058183 502487380
308205665 944361449
130032066 31145361
48200442 457448537
798340728 417262049
359923644 733127968
183836924 192003998
847950531 390323422
730857484 143241491
192306634 738359308
900137716 743043027
26196540 419405355
707580890 312850598
316043214 548378306
425268272 797581838
143394121 670867955
205193283 298386804
895544677 90210489
779779569 390389492
24995793 454821569
563993719 690500034
461352929 178860392
323456311 323720189
747833657 94798522
946260604 225538223
424928229 996328955
996321490 522140791
364388188 116383905
762486907 621743430
562991464 179257214
282626120 878278828
317152194 672046418
718611904 895793595
232973129 997468795
942524394 666043658
74988767 33350087
626806968 209494229
152642016 435228266
236895504 380486978
310570560 83280139
580681591 951985854
337509880 909445468
77406342 477642874
497572607 240806210
718710645 847488836
967425483 145813766
44370949 657932408
489646605 669402565
154291229 19316455
160476168 838511688
770903660 883785847
731619057 688865777
142955589 353117724
290147847 696192057
678850077 732075634
25627568 658188008
198622924 939839507
136494699 480624870
643333734 235202750
247365829 75769630
260368779 536287957
890090464 556491984
717236609 701676674
908576411 745409118
473601584 654651536
45001833 5984435
470145606 381154023
247837501 386331472
360969083 991238306
456753825 844682996
621445871 778944463
890948582 558044904
166794159 712953538
191476598 19172
249156950 262070038
910843717 848150433
277411024 955783233
893924966 35753980
372171578 45256659
974527418 132276932
126053195 965322691
534433568 201425530
924769174 13306262
433772960 506376229
906804975 299495255
291049897 333423967
473348304 832414608
548020896 545329582
94271158 116887121
133899785 353098106
865985661 588437088
80463665 732500492
732899133 734610572
694968204 17103373
688437374 957581171
869320495 409967827
890718613 20256767
954070670 775117610
163033979 878075734
676148957 818460182
659320533 876099499
102069485 765968374
847837482 148482628
166270548 691600029
784255350 39579716
770357638 825956257
653136906 868600194
628060392 510582152
107188330 880297629
347167583 311430667
789945201 674658685
466370914 709938275
989042738 4636964
381806860 226706814
118966826 989561126
782336556 878761442
372056333 897353568
94088818 368590166
485657450 138202785
893880066 524913960
319519874 307793770
806362760 212927104
442221077 536213054
419880438 66939430
130463896 683920048
257284164 491834770
359090877 537144731
757885669 183727635
356001721 81160579
139266936 395347709
292655239 859819802
751302439 675374846
234129886 65748384
692268687 976152287
463697838 925833094
854718727 443302815
140929395 897566664
110672574 508432146
689540676 11915547
335196882 298942148
635036193 844795417
756103427 615254042
519704271 400331840
878175075 765342128
660363924 315927847
908347034 359855330
652824719 136470219
192059091 334786406
575038216 47373639
474202390 538801500
753413155 247385700
251059660 8240278
313287812 953211545
292042599 139078890
507107713 676306907
751821141 672418601
643797443 974758918
381072448 983508520
151933139 746657754
106395549 290782167
741061579 871974432
292883603 314828746
173832728 872539416
63710496 782775940
896829901 222246679
466019398 675369080
136473761 149835642
747816795 618914245
410859079 499184522
120822307 602651804
406480484 673247362
68044047 78608264
988829569 191130043
111567280 313910677
484570882 806654577
273926663 474803390
785167619 133927415
373952525 166393462
148788387 473472213
646174569 872997815
726750757 325334409
333487279 249324174
376156155 515318328
932036860 319518948
543824038 836104287
171891337 148074297
634116016 170490750
923021915 654971251
782820984 33257063
177334113 226492685
883764343 917494073
520438946 139157908
185759124 837169946
908042723 872585047
37089964 525356927
117625813 809874479
845494403 947597808
716196449 106795685
945547832 483779502
378256394 731952826
904306086 645844564
705242414 829632876
90141886 416519715
498876139 59662423
473255304 319631022
19586937 977536950
398032473 279181070
191065574 318547791
11747088 402105754
249188981 949871568
365610657 205836293
352043514 199618729
179281294 637025248
666286438 522273228
785711031 719655365
469356982 758883220
124341160 539123165
100514642 818576918
38956669 512003196
179620614 526331280
409856110 490552550
470422682 33508347
540176437 544224527
882851276 732059573
578613842 760155769
328828838 353618598
256459553 93475188
332501867 775419742
681512889 771902020
867396671 707049883
522223568 220583309
209420224 482783380
242643254 983990955
504027618 727630712
314386351 520462993
575327500 173268389
417550071 131239919
298114989 984509997
966191721 726272598
720653380 132042468
935844940 802770693
863056280 517402050
689275002 764476102
9752597 95263974
307087245 681920488
988796158 925576089
289540452 888697306
564249437 915182037
496079822 491436528
386535768 70009792
84892283 749771928
229818850 693605563
833836707 481067546
840073287 178917040
457002290 223505588
827233666 658784752
971833643 424051130
691650491 811803675
950560953 583498456
25174584 831875284
74865523 975171550
862438373 895321484
379456046 724755452
571132328 906852086
876693129 942738900
298156643 839101616
403504752 586271718
168551441 803142944
444717309 590160031
912567538 89323813
484273582 683939948
246032660 113195648
508646960 627113617
840511020 721418213
212212677 41578693
177234578 453749588
284129024 777683815
911634050 735948950
522748700 822238220
994009573 444289784
26488253 798198686
177547947 406340531
228985078 80397100
151242851 208113888
673035237 110916508
244576870 289164549
957635356 577083383
508663329 683562515
55205153 13595179
505221560 686100822
809099459 386914104
855618787 950372279
668444533 289772368
206055366 312078506
548062871 840066323
270622010 627557268
859930304 439876461
346258214 811085575
412024387 413781064
766981819 333974908
923194685 210040871
870240948 168554290
349439971 613661453
203378018 253733487
165386916 406172052
64494932 357021157
23183646 5811874
395564335 105394478
965962018 814595286
623956346 390393990
80520616 693314936
475508801 354820779
808453840 505663797
250732080 274098042
620287372 322795435
528599594 124713414
70126445 819498964
432631398 379238089
652883355 621332236
358802868 931146565
582955231 688709312
408971486 594175548
704309978 9648821
573617705 994889032
719780441 448086002
667847419 749816984
283346624 125066828
595350 266938503
835859618 598740108
186250458 298282355
308959638 272743961
885049948 666666876
814602246 183893716
840137763 296578587
753619407 984398802
587191728 676307166
589768391 500109363
22870990 458192335
32855713 543217055
969078697 207482488
321782122 506068585
773567650 67947703
961386947 849951208
492210558 610768097
650960695 674976440
544005329 751946923
60483907 471995313
129694032 772369869
530826419 989321445
577540490 69634539
896699430 236903044
453433330 275466012
386358428 728606326
438598026 933724036
804219303 144135730
990850403 178974783
60039708 212821852
61041942 661189346
524603678 794149300
325578169 968961074
366082273 45950073
990242210 246840380
479349534 354604743
999548011 152332925
743006413 183155293
992366225 736667141
128825834 916764612
718097522 812534417
453631457 437332042
986471639 328428853
90285227 870678095
137118841 325531383
687375567 700794163
814729390 478796144
698387513 152181482
104370850 678989007
323785721 734481345
881538101 301941853
362807715 911812918
709441709 189458130
148186513 9207938
725964114 231246589
517244059 635752137
831643774 861374668
577092341 524920390
629979949 580165297
685320345 836310239
23678490 562085802
603594623 119132365
209297473 947225286
965397241 226882899
301841265 77295514
791175555 371210946
679522618 985019137
931247669 473156430
527529152 480321369
582374549 91897329
427408788 633484389
556147329 818199820
655464913 984157243
552672501 987524353
243964937 513215470
142077034 26673843
859267454 825349811
379474744 138380674
998709207 506709726
485973830 841483846
953960164 731607119
419517515 623885045
437219560 786760011
234013932 755128734
73068257 106561709
680536778 331534138
344110440 259514934
655688106 772861649
769132835 783881707
759581673 625641328
430332106 713081949
987298972 81208121
689554899 566475523
839956296 486647700
387065278 566921923
554093370 359411332
817064959 956220047
120169093 183110420
181130883 393133718
994228975 425991904
132974350 158337141
964032271 990849566
975953760 40221582
178613020 608041248
350944874 567164568
603390369 981697894
779380045 918849154
727269376 366809964
995304691 868685671
236279753 281653260
119822144 169992352
735130498 616353238
65570387 733499094
582298322 55944912
522705353 248765497
131344104 436854550
286601691 910492018
364454923 197490651
517261366 147952984
111567814 583456616
510906729 86302425
545361372 306048880
540366753 993675587
579671225 701090124
248353171 842751567
445066624 588173288
576440101 234157335
245719168 918401614
529128492 719211188
843213509 877775696
619146872 202061003
199078597 472496069
235411534 47055122
456806098 220076936
133223741 207969555
133851723 9710422
982685644 173713494
639867068 949391905
9709480 277454562
876974724 171869846
423466016 228731074
498183447 384069717
127233638 49564435
16035664 287384146
355800865 253750649
772350840 932119455
615557719 290081062
667298393 963863671
8794265 313614285
286164289 446696341
905461744 111364310
625227478 973026022
134784827 348904280
443748486 236663196
450424065 495342967
434970263 113743390
22886427 796726614
681143440 572888687
713701818 270179578
286957562 208070102
834909112 823384087
619930922 156331965
20886317 860015868
122317846 391463907
43344443 182074222
878846846 898586964
603112768 827370046
141247215 581973358
604730244 527978359
434262168 967806420
341960617 494102672
335495359 620165923
490226437 838084674
859936907 797703565
653294361 722988811
7486665 874331494
524799961 901182515
745233384 43340288
528178417 438912273
958936370 956499527
537302484 549090545
457331239 502577437
484821583 879362606
863117138 728711145
921324097 331025553
647901155 711017704
458277395 271493703
847675822 586051592
519781824 45355618
874114550 897444276
556147896 244621676
904746684 210623312
388666213 454748996
447587251 977908309
12097078 674075575
735970971 9799280
612631142 608752222
37990703 239332261
460540277 579426547
47263693 978579190
376323545 307234985
253394687 716049042
558083778 65466277
956329877 879151724
619210813 283082176
45867729 312990173
838888486 468031048
836363301 658459932
431164908 54655630
75536464 620057051
64017379 198110799
332628637 261170436
505987640 517441153
753611671 148148647
397859678 619152210
127115511 944294458
890098940 916978945
389798550 890517551
274051466 729147813
483162427 516792055
773789993 103845856
394813871 970576475
626477924 194917096
39664057 652291150
500700311 492100554
381850477 826049335
65154206 728526146
239384139 552341258
377913050 121350472
224728646 999960255
495002309 332944184
123745943 613820913
993611279 935784113
118477840 998887921
84852888 965623311
472847368 835564788
667267985 268080014
170396112 683025845
932412321 650995594
219744015 503633051
234171697 948318833
980887846 503728988
27813441 124898724
484186559 58651853
476787837 363679334
869174323 360683522
448950548 898996037
258800705 398218835
733114085 664765005
449870076 259025153
771506669 695403575
567222638 925504409
607259936 543953613
681068424 741949013
183000638 584409218
722705237 935283026
655796984 821795527
57794174 958284515
550310732 168658669
389729770 450632081
238447858 136217010
306709373 919929779
27495406 77888514
8352934 976885830
464453835 925580579
858813354 69939406
160479317 693737877
959257887 724043356
244934480 154566341
517342886 440113076
437534716 815443244
409404120 837843703
752927080 236940122
466956405 365068851
42950556 657064000
253936825 558918285
388699484 736732165
719594932 402758424
827563870 615391703
227254409 207326696
975535510 48759708
788239860 445911977
387847843 601580558
446349144 347667168
371588332 252959948
692280931 482738506
814344534 905417099
566834016 555356512
858491295 109569641
846380056 16906748
488379994 569248098
432236902 772807189
649374855 519426390
402222758 736462542
776278364 320523257
146704472 687191643
229145800 370716496
335739723 796736051
536536242 244352538
202540256 681622324
906830021 109319010
996679970 444323283
710357877 501304900
963353090 959626379
723869161 271746463
746977691 985578412
220190458 267810888
2991093 821684612
160712146 668101963
838494361 314183568
712648921 166146950
859246863 461335686
149858349 326008099
157696465 395445601
354071219 502889057
354738444 651487850
412687844 284271222
444214954 44857872
826071007 53771346
708728478 28257088
461966383 449581440
401475103 599907031
341304691 652699071
44950311 596226899
582093762 462450638
784900274 423015355
925500387 338267905
354703661 106462807
827688221 358661242
11868376 956298094
545081477 85165296
441661496 323233908
868120975 377929986
602701916 23389869
795945152 477012241
143210594 736676566
142719593 435678171
313840901 778573713
920704185 586902349
52702961 861779825
336685157 34265996
407586233 991992457
244211337 115307081
959822622 515067934
354365399 730971035
994861531 222164910
147788354 207086885
667361220 86294769
873635044 183775609
119886241 398701755
608334806 729280003
523737952 650812012
951010898 745415108
288434597 825104215
925359887 536472637
674495599 882321950
760558635 818050283
160875899 673477684
13875636 987916624
28452484 251530135
516924113 719081523
116188081 916454011
194315734 55760015
118046391 888281558
508384762 323766
702280020 464571335
351661428 363998280
997797394 740945534
74056526 551705592
437187005 210246311
14563980 336858884
613360726 499217254
596662863 479499041
487216441 723658928
268918556 968179161
522362327 44247899
188823401 597605636
969629573 992777236
514861030 358283105
535601512 893810442
514378129 174542973
50535614 349648111
645280869 210229666
335577938 704581352
340218485 328254078
169287187 637483840
774115663 388196365
643014739 749060782
884682728 319126539
93546651 480599484
188183164 347540912
853972088 170834465
648947606 740098637
701200060 449125049
768031309 506357966
836361593 123468546
639771001 950870683
826656922 666086664
172291493 368688402
487830971 56065849
764873896 73223589
210979161 732440758
249110054 366891364
236949644 164092924
453887509 779858183
576687761 663222522
144075317 929584142
857818467 599691046
92533477 323850245
487594103 831527978
915771779 279469670
792298284 527642882
808009629 37803455
595369722 603735540
7717893 656899907
437128686 754924807
648852664 812578142
195237061 520462983
501793170 735888703
420973974 466144694
690202908 45791940
463651149 210248817
584153037 647718302
542250308 970775606
193681544 119865306
231026691 488965827
979261487 976562443
990748198 849073229
243846735 647330838
533987164 756049242
861381881 598807450
295488395 144064059
489025968 484003578
214634513 541704062
861642534 939808764
589210657 200049999
839673986 887533155
981552893 197521225
455197826 618717575
982071403 138342716
866333773 523832799
217645643 859174187
536854269 124087931
913305261 437098829
894758907 219236398
758302498 79996949
824995462 406180989
99210848 129136339
990098571 841807081
759374635 223105124
627658255 552682185
62287037 191634643
810517043 794045915
718421406 737073733
373191198 559238331
237030709 967358203
235727903 281920821
324358145 429154823
680254834 527169868
42038555 471903411
980582999 379388263
923167101 250854471
579690302 74768406
419286780 367201539
630303402 37644407
926226932 590209460
272142883 847602676
80768924 753913181
999408871 827591311
230923527 801342824
111144878 465053879
251928730 823049373
353842017 360295003
382722781 832867534
229048584 422055129
643280139 601847543
186054361 185062860
411939737 271838106
588231094 803312636
937848131 78936573
103626069 97053428
189142834 441373075
493279246 301438649
89579028 513332078
532093830 786140754
786758224 562552665
114120706 20860073
510037440 551464032
177584684 374045406
186921982 640422886
79327555 252408951
677010041 513012941
966046081 651333709
315171857 209755929
469380650 83144558
48082407 2254144
163624469 427623330
642364809 410138552
463505128 991811069
732106523 447524058
810224721 489339541
673422883 347368674
854803169 24759630
347321584 369179667
728274048 300621777
714162344 395358967
430652561 579596443
507987949 331819716
874531235 783895345
253296683 577125338
850589904 761659762
951889281 939286121
753781942 584714245
544836938 798392624
419108879 819716080
814625095 241081440
181523440 515680074
336431467 592518815
24748443 427349257
52007490 379095080
705801728 62927358
736334863 586244311
799453886 288069663
486666146 332310867
53530408 493124542
151259116 603976323
139042916 435587703
541969235 109019978
425021051 821166065
265417057 497228281
151636707 324001804
840797343 937315718
971793972 967265701
947865757 354266220
87229684 434174472
586962959 164270878
481160078 438849267
127739154 623097385
851138402 342696259
909847436 780206053
308365374 41549744
510670295 826621769
379301244 706564769
987135398 457808754
937703214 250352056
728082010 695006364
793743036 121358185
491114262 862656327
314418753 13538536
629394196 386460152
279364460 838879405
851977441 763952252
551616995 631770266
891851532 940737933
918651054 347903325
387216670 187662220
107998560 823654182
540235076 340156150
912161694 709365937
361199996 547186785
45033432 753211949
462972377 855756780
311421876 767802051
881909999 734890146
116558189 173730757
584604643 691598722
984577585 160142733
51177062 979857472
577461312 614868274
512972559 587021057
762625827 293174739
292966884 483925426
636176124 439916163
514989816 852711685
52204281 558005969
27557678 233611529
968062179 894032882
637675876 105773011
425261197 40669194
233349936 154011427
672603929 267921008
609626050 313893145
918273152 98681217
361573476 803921650
524932658 57066763
1733072 605611292
140748128 998409197
572287306 387051951
346045540 397936278
16446249 942482114
818743549 760980767
997904295 792309284
673552181 736601370
857877238 445592101
100291802 815648710
505902768 224692811
324762072 763475478
911511061 409043831
586155349 434799961
284357743 564095382
29160586 34173696
134289067 641394320
115742064 669976631
37379846 827690064
241125024 744528298
86815464 737927327
90556320 758032606
274653464 531456788
769545205 434643299
478103117 757482472
715178168 427126645
118330120 78124848
156002366 429302340
50546604 587037824
186319442 227101557
714463673 91715364
336365194 158642707
76015470 266038301
163046325 515534867
624444296 485230009
298329200 951201922
304326953 914751694
341184077 162489300
283785107 145557337
490665901 686135701
904066586 275408037
758796333 880095549
312546414 144396481
577782475 605967161
954799079 643888738
254911604 510667319
158302343 216509322
486728738 547540402
256122292 449048273
283974431 739690335
577125023 427995098
953031821 595800884
145020682 555759703
712284202 337384886
795999203 227539248
853943450 72517955
572541794 498217164
472513522 751532600
904242514 746983341
113698948 302341964
356925293 584105301
899896449 573154698
404240578 178956758
544881081 897253865
64400978 964775925
990328191 536279689
162796731 875651578
947344552 861970316
339139340 351791383
597584306 624548751
731263159 202407680
40139716 948167332
405156049 424501165
209949538 695293921
330889205 930654839
367696504 780177443
46054399 395931633
205159642 79535732
652722471 857066615
315788343 603793811
112807071 402377455
198218529 263289224
911244847 630319458
870523296 145110479
58030713 326877540
504428009 362250326
290795013 444899084
143349149 724623865
645070380 367136279
792168094 29686391
167454875 322159956
94015397 271751827
67027885 139957120
565167325 213714416
10968857 869990345
381940726 661462784
723219906 429999250
431330994 374624786
809917862 774375975
870195017 253729326
973949831 318753917
617877530 680734494
357991778 549028087
632348784 232262772
797810625 66271458
953009632 292971736
920619933 219483671
262255743 675469549
450590659 244654934
451890364 295664591
354469188 87403233
834698928 735572265
220310694 235993886
335644894 345882204
987623635 33995609
685141313 606700892
764464663 874393950
589994582 453228450
215536228 291214420
469246245 241927494
937991220 153241008
37484025 629363861
785013936 161215507
335930478 64122853
115511182 169156391
719292340 608430021
40526149 549207218
454452130 896287882
748755706 716650516
316266985 710883626
585922570 996683989
160842256 928127568
290077356 71522568
841209132 188054159
285259587 22852044
348124989 968682930
287686723 8750575
465693224 972238642
939571389 904734894
834957901 915448200
488914072 332052676
952180227 6894350
101593232 700658489
202132572 773527472
265903345 598775649
950869988 574786775
613136588 421491736
708529783 385533772
121792537 798390762
80922115 325372731
508288089 175341656
966537737 712874141
940096512 756110746
251157255 737539706
908815877 911323092
873181939 940714170
288513124 880326956
946420258 239743016
207688959 642427542
276637875 856760473
442918415 896821195
475899548 410341158
937863237 811358297
553399887 104955028
766740609 541088723
785691656 311423445
121456942 450364854
554728104 401283384
321482001 118523267
696111195 271918763
901670308 392699650
694526128 201542377
262739718 890720500
607692510 499566727
230264125 523797431
210535598 429403334
568711460 255130188
849961414 493192873
393533443 929234179
693816247 125671694
300522693 154363903
720796751 785266983
492679678 254940338
158518179 362389724
290924069 814291764
915056467 330146995
179714793 311718816
916868262 495544660
395111417 423965205
690210151 715510357
832146134 210915930
687868978 273730780
904167057 563040602
680674136 255824362
38873277 898274576
226218415 269961756
5652050 30773593
855733653 331192672
695163669 70103102
276206304 708051946
287222032 892429959
839745500 705241773
988482544 483436507
606815141 947484465
906837474 74157714
85541556 248109472
556041529 340496191
965314923 195421290
440200063 524865078
5181926 498986463
530854028 430276753
205436873 48129327
36213590 581707619
983607931 51863977
341102944 970096801
943025935 709837051
80111386 777083485
471087212 802832279
742559099 356798952
352912850 672761324
159132523 145735805
276408427 556059191
724140014 674035567
200959261 519579298
332878934 536438233
536344001 618906441
939415141 735665537
498853176 456484960
915588823 120416371
264141854 157735560
432181687 353964974
826885752 201948832
911243435 520020439
8867434 343209955
557978657 641337487
277761603 360474450
618665177 356687866
276879789 738834130
98899220 397400369
580816515 974726145
385979921 222682982
627209543 899158334
257080235 262935521
470101655 835366708
105345566 907783573
704802239 708992774
594276842 475593822
19885159 598583577
773724112 881955290
880171373 951528568
557755641 333879265
452500686 467917544
604752182 152891042
75046077 659860361
757727586 324599387
912549334 86543910
657936356 160195764
882481772 845365017
763865425 637269945
45808894 398836190
403774766 362736243
503517129 409215026
161866963 334676967
424676970 897822488
296124149 90082119
523767831 105011252
293544034 89562147
29141810 878120442
112351011 338874231
99193775 842251852
899448595 937748411
743693727 152391623
906784472 932498376
847638461 135937873
244876901 972232846
527386058 613829163
183841902 608489869
67473685 169872275
57729440 147716063
937048357 783073029
321471491 224125727
132787805 824922947
748604916 234200752
837189142 207753058
499736270 930343455
906863191 727072309
385536934 83826995
47586702 738778623
100570314 358544320
703736530 536911038
930387747 449517161
463391982 317073212
710256781 164076671
756279480 977086352
323689877 448069539
565959777 784780213
557947695 213224886
3611986 323321749
140359433 923253759
180459460 148481750
486884817 880633948
509714184 277368411
363046796 356643732
388026480 418913764
914374550 264717511
460914397 776887761
645542454 353875462
786185958 974777604
586083293 417538559
267758498 141142243
629608444 754077905
977495571 92106621
897818495 638270462
733804335 189800900
507586793 573352318
734426764 447065080
271927309 917551088
356705829 638224876
138424784 831233731
510757140 76785267
517628086 235387763
868921992 814681995
190221321 303176026
513745880 848979772
57575917 634821268
144939215 410278427
802205728 6355040
830700160 977434914
684742600 169926243
826341722 292563370
591299167 610752127
858833287 764449638
585490772 406235547
308190420 658565129
212388365 152249627
20579900 80635653
539779450 771870577
210767887 835833711
794363735 655762893
786961087 871644158
315407614 447516912
641906759 452597555
685401062 709338910
351914553 783998354
556149042 759235682
278419982 25678364
146677451 558193179
463449730 175217644
298811812 579512879
390141020 711202901
445650276 708414292
460799839 722413126
231497128 534373466
788585001 751547810
922275290 761458318
169962177 265249256
459365937 815097961
962757030 636367486
491381581 238891769
693942487 918284910
533626328 670560407
802887578 232444632
150878656 581678349
786886805 610851422
403661249 423514732
723866145 136814924
337394230 349913227
676559753 18059246
323555874 884559644
407056023 570959440
492168396 974846338
901947968 781393249
490733619 641505475
716766385 733735226
137160494 339036828
795281905 558390655
765486373 13967791
991598386 166842846
838380902 968613050
361980597 830700069
332911005 500837481
571496912 456499475
508958659 620968166
926832463 751023001
308167165 260433258
62472870 391984305
746779584 251913256
14961087 726609505
1419314 165750616
674616378 746893014
728771648 72685791
714756820 417498393
383007695 359621277
424977125 175569264
326040586 165275474
138506755 751897939
149080794 76839981
425844165 482825993
39596404 941928691
594330530 45762272
415281675 636949705
302195959 434317829
310567079 634251166
327704359 534116101
739038990 504475191
534767580 560960993
945782238 640525016
428883820 17727943
435371708 773876364
85936984 96991859
891451666 24712942
729787682 549220198
723605860 618960910
631155488 600345097
671934027 872053514
86728486 712533669
92363356 454716474
732146260 561252595
379719067 159954498
78201444 557008377
935460879 195758956
982407812 318044476
210777204 367972250
692952323 619073202
386784940 433974809
645873797 694774672
479316628 780686923
921444846 131121577
540929070 86530748
723366133 656427796
249514314 299785855
617228709 425895453
752066157 635435673
451319410 820180247
335341752 716037878
629467811 536234514
205711304 533607952
954009012 453848624
540290262 166728743
301596652 191106939
599739894 278439214
69148753 597950788
548594599 148891358
251447015 488390828
659807145 528626275
713271672 912407637
578132995 617457146
411725016 604544939
111849505 863969722
195730695 87499311
116972409 160716291
179046910 727680797
764597530 414152259
925133246 299224209
372368269 933873465
976164813 135056759
114224947 807174681
767464741 805731503
689585998 355831485
691194824 554757947
580327210 392748295
86286353 455552240
884723343 638387076
794596966 258499388
779723865 432168914
534088839 736756518
449714633 367731861
915593639 555976065
986820900 61529598
842544720 883135771
533177334 967943587
831562227 780835740
226920148 865393510
838628249 185607114
572088626 579011606
61665291 542217010
29271994 236798126
442895777 233606504
277559871 675190936
361416771 93503194
596186254 570725460
183333814 192725524
93209468 835485202
683079545 733759900
774945353 240847669
941781248 225670626
908529599 700840497
606659191 336683720
639006802 651785034
678097119 999666955
147333987 779770080
758666165 742866925
675869666 394890590
970054024 431699482
717756521 298412986
979264849 564568869
125827610 447879530
449928462 878595166
555632788 164937261
667311536 339366820
540424718 124739626
150651286 501762456
117347653 204374020
456293565 29816404
988262377 344296424
820961620 847386232
266946731 750690256
992431291 93624960
294409385 316531469
152647507 569609710
421639846 982212665
959954116 527138869
921759328 380881347
83151790 431657090
892432121 823155652
142540438 334126491
228753265 493741983
885804410 321944450
165952177 979827720
75177258 10470244
430123179 499597222
885159372 315114092
628409468 436915921
5974284 434587917
229098220 344921325
284976497 709091567
517949716 895048030
664560843 126188403
7238426 71914440
979007205 467496728
787983394 861854887
413812958 502806788
512316818 31999303
539696656 6073041
797734684 672469272
995512504 71156837
342446308 762933955
703484882 47754158
720178954 897613243
134527668 408662147
85452467 425143119
146080010 904876564
700053901 651506800
222503936 619209105
678477721 665492363
511753202 468995239
308068691 504786782
938096464 460234966
187724941 644917908
141573392 643599350
104551969 912633454
893071798 921028308
212634823 68268564
450284509 262441276
887902247 910503078
604493198 949460383
954223445 234546336
850129667 998309800
852131936 946388231
930533254 7361148
580851977 429538936
642293907 879415438
183034149 164722798
242532654 625596067
657464511 281712758
138796916 657557378
368960887 547201325
12053785 793787806
818464182 687047962
229232482 957134716
862164597 857814254
992101841 642789025
20860342 324906733
122349542 287017774
100443165 127154464
222792930 329670244
794736371 591154226
237890710 492911120
486430279 9145835
248749910 403028114
601632559 59046726
473122573 639005065
324438572 973603376
34236779 936885534
46982059 666920160
531108153 976311273
399671464 42982093
261812940 263205251
382584685 311952209
727721368 557240745
597044345 888962008
676846300 718592521
847776123 221928388
85073787 389746349
969861245 305632737
309399275 732651265
681379102 291659648
379655494 336743810
878640632 59220274
590869118 698573829
516889120 322912034
342705326 156490401
855555856 400070539
298237243 416990989
514370022 774262521
44824492 971052989
130166008 440363194
106992273 791174005
399463645 208037697
57677486 502748342
170332644 878630821
114429695 684594728
407985205 609879217
567095133 567214334
126802822 580894488
320969674 434876280
260537974 652841669
551245913 950660482
239856010 662241105
417518525 962507130
248356801 926293902
531328108 525694735
46830293 362301504
122293871 827982917
255899921 97776585
177965716 6522058
101981640 28239233
302532656 315369294
76887396 825052155
190907359 562456088
934252399 262627972
106382276 175247887
34241378 548914428
161730455 438641654
489734875 900128027
236895634 215143875
640949042 340028952
710225229 266519028
350082943 884369329
228693437 583576984
167914363 825853723
915883365 538182538
619716429 683777398
59992558 654270563
482078369 687635862
732984124 677931636
862384386 834015981
983304601 958722147
939724015 997507177
760155668 50481493
99994623 105315316
742879001 31199231
983975450 228698580
855802504 907799897
672103904 320790221
102832707 168240348
402194873 813196722
834634443 71390909
219424927 881991941
190234503 501718668
10144630 181567363
584472691 202673598
412205484 941230875
259307194 90836510
27646060 17882265
637106198 238507376
480415928 876115068
421345545 764358480
605029285 80575272
300574579 827535279
510182455 520413855
347539469 640217738
905932684 685965823
497102288 920271679
910123255 169085483
155191809 460183220
945814778 575584121
868830419 31420328
602563125 217476156
395660890 975353257
353407101 446123478
182672191 42340187
467567036 473466816
760887230 951043091
736604097 328669116
156654080 984188289
413998459 215891761
514738257 250019455
115638318 373861158
23409127 814163058
8662721 84880862
108470156 94212940
798445740 436680840
474914742 46529408
575770595 599464244
443944804 814495252
291726196 114423534
570671390 981821808
615749890 439173926
821694316 920014046
244083617 474071957
861221342 361230355
595591984 152170894
910524661 212708305
599094096 25761900
913562801 145249280
194177323 998946232
584201195 673044951
423418131 588935456
321166469 365471709
620653967 748366041
950486603 589005061
644238620 890187450
163951908 715799883
142163805 579741222
169816178 658199654
475485259 742318171
450183827 871957547
999297161 295562071
1700484 221650558
191889109 212265319
339927457 615125749
13619355 781095757
530185608 709775780
895186701 337646107
454635005 64729323
56395604 327630755
919866180 997337744
185454470 640580882
516223664 711475942
757791842 786342497
921647902 89881255
310905172 34301208
883447510 832766023
299983960 861804780
864377987 704355941
845340806 709554306
736231887 225966430
342027070 139744850
36410779 248250364
384203248 126924199
514632152 65154892
180451976 541298114
339525893 830020493
189234293 791828766
393559365 627671620
201885269 349773519
373299996 503641092
89260486 518867916
977346220 622307243
497581876 56982113
764602370 568757299
74474915 265363193
229975743 659276141
432799451 930737633
386149950 229166732
588153602 610005686
771743273 317251659
115801370 70045308
857500973 60070174
436495869 442191409
441465312 459431860
467110241 534277262
960897467 370837390
931445787 931913062
640583779 698733067
168157136 661989273
535955846 417785584
188963076 392794109
944233750 878978667
578702894 118434575
222558508 517202923
663938786 986753113
188112180 72304270
286488355 204314190
100312211 672963628
798728120 944497722
81323336 683622837
975550114 291966660
73667641 713089565
609926338 344978407
89432233 988283364
252509592 351958154
780260039 91832129
706007846 212631485
294245098 248324595
109769618 677583027
767755651 838478123
801668502 552530533
701338017 296661731
457696491 570960011
243417209 699219067
962520579 333688805
315906857 554363164
976721915 984624427
325421731 347995745
98102674 453290878
788401202 991560644
798507009 183662250
354432012 343171079
297972865 894327344
324484924 737697825
6943567 819139235
200083146 144291748
47857199 199654054
193839186 447836423
3070569 585791820
15226467 213634044
974611550 614202823
932502002 327449931
541200617 98138424
321938895 488173229
534282990 75616328
456750627 119369332
799208403 1389905
464702015 877500593
641843056 975378511
245933316 476572929
582213475 781845847
136457943 452982932
343698771 357786296
156420272 147117785
625706834 188475053
506721874 908513992
448155228 138657467
982513045 636064459
764670204 449427117
512691423 22862154
777757198 513322794
571116209 491553746
962059679 117638640
54413537 681093616
784735663 731501014
156883536 552162970
768948100 692293792
450161245 427927499
881193446 938035540
582883758 315434037
501797802 325903834
6968809 126342509
31272214 595870678
379543360 729418182
486250994 715720188
427903870 472612143
147822740 613399094
556589216 284806451
851306019 26111944
799641668 484342803
557121486 320270070
385701277 555016484
382216845 527769842
436831109 980369999
505199304 650946313
778078874 687895663
741094779 782932768
752075863 33378390
517325388 994700984
615252908 222170199
88666912 389863961
668696022 633616506
18575563 190663707
820450155 258384473
540985055 758206609
226034034 399853210
446480549 955999570
934368430 212054537
271136554 623771621
282232572 551895632
3416008 825251026
462347862 587878749
929440999 275636786
14484786 969686898
444206065 23125707
971799562 561687916
341099146 902908174
647967906 892189711
377915692 752578847
724318811 956647723
804372330 296981607
448111330 217697344
424867427 342763061
941735308 699576679
565477773 66164981
49098678 548389115
882304834 338743187
936205101 178098151
238940702 101631756
906714604 989427055
919927074 864115666
49194054 343744489
610153857 607799499
15901886 855871628
217107719 966842757
975340128 116635942
143924625 453735509
84240031 225361749
190086256 135030121
656629539 43801632
795241214 801351964
692410799 376203439
681483472 288157908
188271216 300744403
526040182 883096165
880993509 479088555
672895433 748944536
818167643 859838077
95045067 879049862
810945088 117203548
401437675 830818509
634315392 500884738
408292431 459592691
198967439 41696561
495070775 408847056
828751822 854585298
755701198 204565786
524490062 927220361
361673660 256235659
800472242 27587571
790198744 163449521
861709105 401867135
731067643 682216786
481273531 513387750
413341168 329567609
770649395 713958216
301796743 758048545
863534043 4532709
938498505 191113085
64481486 845130356
134557253 945831394
24295590 161588515
554644361 140686397
85286956 443423661
552305830 64917137
92128529 687431177
532796247 254438593
129895796 602263046
583078633 543332916
132586389 155976978
105086196 751819481
133070952 557268397
155974096 896120712
807082834 416057761
910345863 743278976
752024910 134700395
418341417 348015844
961656355 491303244
190910354 278764237
247547945 169911285
234661781 788203042
368206521 734218571
118553022 183756091
521294926 24518417
204183403 521167197
178534773 603224554
996375829 297798607
927141089 920764684
766883997 248565915
251971715 900513313
323410665 964286550
16403487 729424125
333823208 496576224
9370364 59317294
184291200 707260597
672487340 409473404
877412270 176299779
563598732 770763370
887456727 307875710
695357956 473559314
831643485 133780816
351013323 446592915
699688358 32717579
19262572 721131803
291599227 348126952
833504766 332308802
532256864 983117491
86811589 660458244
248747269 393078357
956674808 158880601
324042965 722655133
137020787 788299947
348427505 261219729
254583444 657044964
12946340 559256969
175978255 508932122
76219104 400670662
749420161 208862208
434901994 686498335
437641990 976351356
409241218 616441121
619285106 139346905
106971403 653370325
307082061 815508178
220617068 579068428
671285539 56311529
857903706 749565812
523604873 153560366
217036620 635146426
728911352 54086125
848078741 588402894
768238907 308235832
715115134 128665590
706752031 78130252
490312958 242272255
542514870 942419986
910157592 32123790
303872583 434358209
309051601 900903572
535890389 587316896
629626573 595698656
451012938 745668585
328818309 81397198
475114305 62370761
52284967 601415197
333891437 871086725
650058763 685513438
604973480 64276429
417956764 235405749
578683147 200955178
651837704 398366481
725527996 730529976
496094384 235030589
487113771 938152582
27733988 623480135
60346512 896596947
514242499 708275273
969062780 543357578
535138502 462111930
292064465 177738743
804019470 311326142
959638613 411364159
248121288 156276413
324996779 679373384
255166363 505545547
645234148 532659106
24535286 685542344
761813309 537049324
249890544 462624620
553936328 149331306
408935030 930754457
696460281 493213762
209326555 739406728
221003415 773397209
928552266 583457069
172099970 754030339
282424886 297414838
400496259 898701080
68108673 80765483
948898304 419012391
2979270 668941551
566815068 40348490
993396291 312741097
937201429 58609761
439668619 416660008
734567394 716258282
880049124 903152038
694837587 200079930
484919066 426777223
107110303 847759934
394568192 293176850
485313564 433002064
322563968 503206801
984186138 889359509
400853887 578959545
157173973 867125081
861175797 576353337
639637177 863432503
921362667 510405011
810253858 545680845
176797807 30642727
761734240 571467757
776859778 763779832
274292507 431968446
857253519 41889180
378209 366993545
52609102 980833102
117518445 51231135
501873438 582185047
914071866 439434399
538343495 774780467
813189565 291771877
79427489 646647398
555849256 632798461
587426093 474632299
164737139 778159069
179000445 573848664
792599831 457537282
47712632 540500864
871925567 43417237
923240859 596162043
452118065 2762005
206994305 832042688
10680560 408735567
23333112 336889615
903872309 860886667
662830224 410276188
469485158 268238549
881568379 939522031
940747686 308667526
452727920 85690393
580399240 877242523
311193730 758257240
324828626 910550732
672452021 932206718
510542411 655562916
106062472 975329069
172329562 334357780
95299109 986705872
186170399 528186981
427957182 752789578
956719505 584607444
66832264 297675748
728830602 40900289
365837913 929026734
252906642 224702600
442939271 254629633
312787033 687964804
742729978 525864752
23539237 478929182
626168677 794042890
330126632 254159881
142333712 227868084
590325202 149747222
366584305 94434639
621054995 42822903
489257047 929676840
130316866 258197373
232506434 947630815
283907781 685838762
632851754 428620619
315722720 267036
83222809 447499754
317328559 723798549
200710643 924695811
417270063 625433379
95006422 727250778
456466294 431261552
905305500 723446927
950012419 361086888
648491133 541705492
957581616 753521106
653342665 773989316
611374574 209101812
631584566 318529189
419129305 476270403
686741092 29431722
442648480 370657858
770893144 312279439
640846095 210233312
638778669 505556226
705797140 945612242
916181965 994047194
687721476 553265435
518808396 305505639
50086793 55382701
519420641 108646628
347689256 231040041
828440961 281140489
68660843 704219843
75132954 627215805
310545839 614982721
453680489 569510633
249273484 468468770
516688248 521057640
850919132 572822235
124392632 257873690
612519530 685472573
476121782 345973784
483248953 181608946
61189245 131698433
227622510 195646246
622745737 644074099
409319387 34138178
297106531 896843304
126437331 251281886
212342738 917900192
29046665 346349036
857541024 370143637
789162076 291766557
754411646 267438193
58993865 398367670
252888572 312013403
370467642 788174186
54456820 979495554
918237828 89465528
707350999 75714825
692592266 630085088
640218913 173607167
505719171 249575150
682719834 530937928
997049558 234322599
521954335 577204863
345214933 490513520
857066132 977200412
25176854 195422914
312543630 923107388
652274732 455732719
99812668 140030771
637229396 484582031
182630123 52286992
991740798 572177595
176961075 533645881
839727428 596409332
104216627 268535622
568269655 120136192
906095009 996743302
967423423 708778890
981045456 140489838
358866291 564103363
329676045 712043614
875792942 332380635
824997247 588367744
280218775 848040227
549998187 737814167
809154370 881410614
223706278 804117229
582844652 373519821
642909686 688769740
703059475 979498729
843634161 785599906
66634499 360163895
440664772 353036393
508736397 518867317
69146073 925626727
107273003 14684208
276567174 995433427
569068939 458936039
199480674 23621256
603382116 816351712
225756207 933841063
481392714 714357905
250646591 527960056
187313383 405233583
580027757 148143681
2843004 187576153
739610238 426493318
587426031 175459223
940915576 276970124
966248355 534042059
949963205 973012407
344255540 596223424
871056048 653151460
922221958 716189169
926446474 450322376
276917935 540124707
366204583 122749826
690404348 163695255
237618617 380539614
314122579 372324557
747272382 92928748
487527464 156682710
494040598 561840175
884924708 894599633
488650859 713384657
14151475 468704839
822981428 844159161
242846788 465124180
118129411 676738825
982808988 543916031
585492074 985164736
300383192 451022763
393341835 915298686
478514813 771297959
777659963 672181608
363251005 945910240
428728019 861450530
597413065 596076982
714421651 825979129
720202573 33150955
496682162 791726115
896808077 346191032
17783046 586535709
188355482 496931066
727901516 732744244
961609264 626994057
776644117 116443168
451035055 637560746
708420686 519696074
902891444 647878810
209280618 35086383
131194452 243606090
870499374 60931420
331892213 278114091
607406872 742427336
137610015 603737965
369102822 484658654
341077264 422302726
523085466 722079702
724173271 402177497
305324394 275233379
228289000 485371906
250965411 171231678
410969847 501031605
240621045 421548920
49346135 101575403
101221329 120838467
193624321 633721663
204497465 893394011
867311539 669879401
807956911 806144911
245908277 217597780
936031055 760794608
641967287 576306909
552930553 326588948
68990550 183948586
769596070 326491655
364481981 255686309
253847772 48835024
863891176 123697812
252868668 993801883
760852740 446733655
647734329 766580872
272575346 774209597
969407203 328840463
197151979 121919746
380142561 902296253
725236457 120569981
370660208 54166068
999203186 396156634
439263612 946103316
502917817 983131712
288841143 340131394
932024984 781639799
310127490 267547749
710641907 269921542
134848346 749912043
312770372 667365910
99280174 876864232
84819173 153456489
340659192 865805787
985537210 917641118
48061075 744695212
513077018 2994945
670838656 219818869
368772376 999719742
517233702 376702490
566304296 38606363
452358568 277283752
123133756 607576989
332924397 275960957
842347771 800332472
989701996 260622927
617887648 944482590
465629594 239119173
393977970 763544633
316151277 21375299
91347163 191085875
478089099 734957891
231139624 314344340
96842974 531015388
517693602 108563977
603801579 201405617
677253290 379223
149050942 836523052
907064768 331285636
571179410 534043868
562919512 475132405
463875457 921639727
869264055 95350489
272551343 286013159
376501046 290734599
746734944 300369859
582383758 267575069
61473074 611613485
294593715 810667673
186450800 237603858
469076055 641783513
222910328 557621801
748869195 237911774
148027391 221633467
542158817 799446504
489712252 626892049
860689600 615924221
680562266 599209927
897720247 581356614
301677227 478062674
983640157 545658321
881839055 296708447
316196295 243159487
319736151 501223651
379415214 322625271
719905796 621570165
130652665 866838014
334632013 144571563
389651068 421541779
582215197 165592670
280905005 717651318
191266402 370968040
524809971 798560207
178766130 540206492
338086554 124908351
64391687 744112614
801928672 960170882
650448427 642234624
219218348 147552446
995450671 682406990
14406494 371478890
998242197 666703704
832576833 572127454
567320673 648859165
466727027 235299804
369446056 519956458
712320217 208536123
191106975 795426542
852919698 696123250
293895719 180530663
675848459 779563023
120894581 184799195
611656102 389390832
719471279 974231453
951438494 570794862
872838277 42263073
597173165 764492630
587333797 610968587
753183950 727444098
902737223 937078813
108453651 210716643
817713809 823065050
569327948 9847299
291002218 20709004
900475918 513278770
876592023 169886018
465930476 79516180
53754127 318353909
37437930 24460431
685945809 952595465
193307351 228905255
262128591 830635762
151202884 892541800
446080890 598463731
336876576 148928742
855541762 240159729
454923996 498925978
688801480 126178481
715260451 253701879
560996292 163176515
162423294 53681987
448202383 820763280
621485376 537315152
992635706 728632899
300629010 416952525
10553811 277434653
830115400 888026409
974920199 125984245
573060814 707082527
293801185 60594256
640303169 221541603
238619313 119519129
373397146 595410663
436162824 261911037
955824133 146920778
61425887 703278309
347890896 215984606
954990295 911053073
120133759 193157844
136609178 863779918
990482428 333359110
366277729 431943891
482778347 893205729
823321488 867721278
971509276 216214765
73986940 133091366
111556890 67037947
111393100 750854748
241294560 753058026
713057789 978756523
87735829 557139327
928038601 189986795
578753628 574521341
693178497 819217491
31694138 824906591
11804400 665592343
429225615 136322581
480556973 697484337
918485234 550601877
464516313 825877415
501386422 112682890
933593699 518565113
63691408 616697367
402926859 877559449
667133198 50799945
205387970 812435859
693043123 246446565
538569461 840419137
442288242 550247484
916236490 155267089
672801022 858282839
893218019 835150538
279254079 629444750
324616165 432320215
589275718 338103571
276774167 315819600
745946248 164921365
331389156 207315863
616340241 633914966
865242599 215021538
240966053 419263500
689049813 980431477
223866498 43562956
395785460 892864198
623681990 669834150
617479816 531421797
201708046 763209037
262946634 559504108
278048792 238658110
703403603 370276675
311128565 747228181
495962777 53398668
214024131 202894085
668005312 360681827
430287446 613524716
999554231 408638350
721898810 928383610
886829960 227939579
419523585 980605529
860294668 657394599
344640741 867923850
71614938 822442411
439732952 174847602
249637257 896962451
876416133 424598988
684417814 760009371
668971304 561756856
819995194 733581892
435254286 957213709
171080566 504693378
881842764 212379415
162190130 291851725
505011811 929554686
187636852 216615566
378675783 340048702
708230226 9023914
466274420 499117188
588909433 515976898
312631239 632397256
26716042 173893943
207431973 697653844
599466502 633771400
98689045 891203092
444117247 855827140
584013543 457696781
503883015 157146761
201715441 624668798
991823946 246758839
249553080 634890679
424031134 875813822
84335450 4221537
632095785 952204477
406310086 648499855
110710049 144161829
807777966 932334396
517203778 428302502
502979218 89010007
161582207 567676127
69160854 95844906
789097326 863660642
564192515 512971058
466249845 307618234
461131522 570053037
533601501 405466952
581940853 772505019
860581121 364575332
431851214 929633369
979090481 865207139
906853301 588703361
634886601 962859337
332235361 971108354
540687113 581859890
913663502 796605430
910565466 983475706
832109770 471556910
465981281 31350482
532947615 491518795
725581595 298487177
143600823 535865135
581219273 956214859
964016230 301579015
892891437 87041775
781867420 45508466
549569930 313712264
574819859 547581533
125583831 780620314
976831761 310688781
424226208 782933098
856274394 703529019
824200314 617348278
445542745 143932705
124900 305790106
643918835 775110192
878156671 435154294
595778609 829871739
764015163 193267482
920295801 64515340
981092434 348739782
810949169 592716473
847885895 295387468
830885794 260341087
698950303 944096740
25570296 661025981
560417455 323075468
211500133 916818671
415295121 679859482
290163332 72606256
733420512 578345758
566929983 547340163
741805306 115800030
657277031 42449879
934482230 311663302
114235339 770615876
71706529 767643268
349693526 175754561
487552682 152166971
892549450 952663892
573434869 217378432
111778076 189895906
188768382 521820396
32651044 121096937
909601593 487563168
611216954 861010083
699201775 698657948
818243674 594399926
791846555 286288416
781499937 135373165
549832083 691589949
744189450 943220257
528479057 60149109
104568060 976867680
514603854 556044285
218533306 132679946
927850579 808468741
979580711 163130921
452810568 449544941
28466456 824217271
43192967 155487878
363831576 451882892
675533980 479532230
493482527 290734283
460063801 678896244
488498308 403916087
721224935 433259067
103192441 720658218
366121210 725763746
677999614 360368543
98710622 665649572
369454841 23556084
420710521 54045449
612135124 551802927
341763227 210343876
484881743 264327576
644262772 742871320
983076242 843469709
443262121 349237970
979971399 100384977
377590013 914268221
493325708 592661535
489495523 731867619
262062728 518229184
399830949 796881775
26819248 278263868
808721962 122759602
505495957 79462701
314934375 719576260
399325798 801248559
329249893 868398659
121224714 597655539
997264874 769311159
967967442 800120691
257527751 319695126
460724544 443338174
640523107 959057936
167352567 176755469
350705008 539725266
179705243 940185285
431187317 7061850
305947070 773544089
832098504 187558714
199818919 685744381
626954962 333651503
175124331 403944472
950978253 293199900
623110318 87168909
550586801 572486970
646483694 185569273
986397331 868327021
344369513 288173720
378817688 937495217
471959468 583929095
664618644 667559347
726879674 451162404
574563907 411505532
734017237 861978385
233987874 136485192
97353452 837056344
852217067 332721013
291726496 417706280
78306220 352462999
561101812 826295486
565903747 48509864
158246289 203426783
404111352 895663965
990197428 711947905
470457079 297237651
813452213 957898122
472663400 600066024
427508533 368744880
750964589 847905383
543955938 666515071
76801591 508426587
163870441 404535161
805854597 836598596
70487802 422274903
592521403 733122545
554138478 936017307
818548006 392552749
835579554 276151571
336182354 966084034
762708737 237878241
690716444 936320989
599501366 122202613
167815487 361780109
600379207 368408030
957064026 757396038
567551387 784949111
771296341 914929923
499392373 440332138
116788872 986063885
903758482 645595863
991388609 60991821
748031879 592717599
830849606 646452005
211448981 136164599
63041280 596196491
938693085 546023892
587741413 923713555
801989470 567363855
872203231 96858150
940921253 252398513
288334562 388441825
879878556 167134606
481033103 487139559
863140000 857105336
118398746 643727068
851112923 156436461
412824704 988318448
650891151 938862613
767519973 147105624
893935837 938530664
244421069 831568850
959031173 858095633
518985639 859028950
361017802 250409565
644262784 109460315
306075249 778621344
585188312 451171394
593732839 591503013
553488018 585694307
487771522 182775759
54350899 202469344
284217552 354980143
775030287 104841068
376303109 253330696
301930535 844837375
529680749 628311797
295826185 458830498
241592645 243835987
406701769 615728754
218769473 784865483
548135324 649925480
138085414 475063341
933918344 115654028
484045614 150244563
579967251 877016165
388824532 798348560
252875252 265143626
611271768 517836269
919461440 962653067
753081858 71797274
639562504 431367277
894347415 98039151
11768608 790148803
469984487 837309213
718132987 132982821
94958724 196741749
33581234 781436368
479602317 156949077
417440291 186920730
519860136 750062891
444217232 585416974
6768551 212306491
202070702 924382911
702289921 719985775
79303993 576305879
386501604 468263070
431894589 70060025
709480694 344991
191426279 663081988
516013193 447955550
140342580 138075855
59274005 163132522
749484816 276491885
292309852 735017505
673464899 581036638
693268944 834771298
477845045 903403225
147562064 396990249
891565662 508824997
746400394 564439609
182355632 480973918
265164690 347192268
561624300 565011415
845491892 755189312
449268543 250302539
411803177 578992053
176579627 410279895
491134837 848229187
859808097 158801092
364024816 642767822
909752020 568804338
349582724 985294937
182661270 919647345
864206177 996961312
390640589 335761306
425708810 374977848
740831683 9050560
496467259 374600288
830571332 727413532
830877022 87399763
415257224 956037246
453822275 314370360
26698730 396314348
278977319 516655095
833144142 779523677
467814353 398521108
192032768 757856523
267225346 741781149
222171406 385156304
622642498 975196124
622073134 648390806
674977853 548572795
133777398 134503219
568479088 522830695
370284835 438052949
805191043 712207525
303316368 193247846
786824742 62817269
132829213 137699694
84878481 579876125
649803525 102342018
687765308 799626789
257234505 49487217
835018599 6275657
404345197 584584573
841460676 179136284
349756679 435213847
65323383 81439329
551821966 685567565
112616765 865904010
701557579 620654799
789521064 39477962
835736172 422626207
962871176 206719449
91065911 178781030
179886660 686520924
248834316 396525866
301745518 358458211
275199469 446294567
190155076 602671957
449986951 416884710
178693909 195197606
695185209 774645158
420099550 632028583
962299688 693074523
393884808 774071449
195287023 287247632
28123892 686281431
697141749 838166175
272157737 884004392
975300079 436783372
907812261 909112997
75228027 737876094
628410324 96685889
648491501 6492634
268194554 518322983
470820605 685145371
233903259 913295510
843618146 298512171
504141449 577019295
322296703 378266358
266736900 481968758
68663427 717444917
381621138 468992924
783759540 468605532
826280591 552176136
784994789 294792449
255264981 615078185
338447073 281463652
101463935 927965815
604176897 954727327
502569929 490116277
997039837 266472555
742917907 518949573
462399775 894637708
790308100 570715175
457142899 632337114
45730763 585923344
964768154 168290030
397038209 228516387
251899550 181938789
949302187 17875918
922577440 557190356
853192004 678497741
788310600 920788754
302885871 648408696
865780367 456864608
1615392 825345162
742737394 167272391
693968665 845501310
171506238 668248265
47357864 134710075
140174889 415204593
427835072 29363252
495113447 435995016
784075434 622679479
692558246 258364657
487097690 20448978
406105393 318621858
845552092 790844386
537346996 195044543
283041517 687184031
975373653 847632550
315780971 992898211
530914095 281870163
165161909 711664089
553872985 464995682
866435851 458321410
684695599 57104503
86908221 967969513
981320480 475927493
163566821 6195717
176143510 185046959
876236154 425815320
207645267 225293349
225029151 682060434
668591231 48882070
217767707 913785061
989330997 265104259
16520841 519543443
986016723 367584998
572761978 660670377
367165926 23292735
702140729 16494916
784988220 678446761
504969278 868905529
971483652 442938827
74001309 150934048
552827001 617081973
281495302 751196827
667074975 842437160
18958916 391180073
22085222 892701329
4836677 389805320
698653573 161249947
629047491 835677894
285194640 428981623
425145546 938816781
932860331 303567205
467516493 418570807
122235716 869434855
424559805 384593998
127273767 451317975
361997178 344708761
209223558 8022649
995420172 939463930
350836078 726126069
363703275 959989292
430984060 629264679
150589318 10554779
330246064 340516610
716751583 66555481
331661473 988126547
661243095 844771888
336356588 127631863
954931806 260125569
143946467 945861662
397675181 90762884
75878026 126633592
715886413 235416266
106735957 911946678
787318227 615195103
596185225 25196220
213736292 954008679
202186517 469138154
422665324 468426449
277732280 214608894
469996108 77754711
642169605 753176525
943579144 805916085
111650924 576893523
384572236 657167348
757147116 169272058
791547782 526188259
168789338 257351401
190259420 206173493
717450708 686139924
492335381 359873544
148761982 865641168
568187763 526247692
543144203 59485474
757704450 808951191
644885411 148557797
656850930 353177224
284514979 45988853
372129728 362164416
877175930 266451377
141699492 816398271
90384323 750853888
219393445 272488460
667177259 52772825
451581022 884151113
101021706 903607510
276009076 394831075
359875341 483606887
294651278 651011472
454479220 64099843
894794378 804041113
271406014 958123657
789659954 941054223
416015603 313462472
907222941 379399963
447854734 94222106
665192229 783954547
817882372 616282411
735979776 164547817
337983733 807760087
510255229 942650397
121895662 409925426
518852317 335136595
350352345 355192225
535390412 498042975
939740674 877320485
788967802 287992765
786809542 442653112
88590171 12998589
21225690 886997211
524242741 605230080
920449134 917835565
833799835 579417790
384010252 842505973
292410312 114940991
998229637 522015830
13059637 795106942
936240205 519272484
460023177 39716188
534264214 190343636
181635487 182897378
294922343 608437394
181491504 93774242
10717270 874087282
340777245 637547835
103361506 846444124
261328122 584331119
732266094 375637116
994771101 136704990
364390325 851333334
991543092 337436872
479774136 62627922
328338465 369288792
108002650 154835923
99919422 312012994
975866930 81129792
471258397 190886244
673136286 440404272
189922922 556925815
699341041 838290285
923350130 990317511
504426166 266806444
283051515 177874298
873431706 477372334
205010314 233622701
217245525 84233433
199863197 673630213
742727610 870353789
691146386 878809336
470655978 513178404
802716605 995686873
453823419 576926340
361893987 165387514
189223478 156186131
149385982 828742282
861792971 458143418
170691836 86560502
885131239 726092693
784300266 576432676
391206241 599061112
603551828 260364117
583266051 667286753
865293814 736725134
591618307 349382659
531024570 666794655
678605277 890479718
688559299 802333993
735477630 755712093
659883676 108656569
498245968 852980575
448446419 941184713
888778756 24914272
505775855 490467520
924849492 771218120
73356358 612396149
720129594 12043505
838557666 127641983
342794287 197220567
830938988 990474158
663712129 888749355
959214781 377618279
925295882 228091859
866608346 733984410
412552390 700524020
629804542 25417339
574738732 173071370
748298223 786091241
996776459 73602426
738957145 949317316
292304928 312022586
664840736 622566000
85635845 468510225
654924241 648945401
337719500 743618949
363866421 688039710
622059283 32034317
150024739 165007544
277459411 208299442
338477100 446406005
982403630 858133739
243724940 658092963
40880718 308604682
336444353 495034155
955160866 345509830
250478420 89431036
188767453 340468185
408678361 412906828
96379728 379869951
960551160 142828508
222939646 345338122
444700697 814368339
883367899 531570705
893423019 214801863
111693990 509964232
467400466 590357083
532483552 552426476
655769899 587369986
964778453 428008829
652373346 734551476
93357357 885994493
836207827 402497454
394597311 190803325
528903046 486105640
724641385 265106099
872078531 751102206
235281196 422815714
375740359 307758690
441459495 799317211
397664311 694442767
293782370 832677396
227572815 89044415
383554282 317092563
939512800 666837794
779447503 986326552
871049385 876152252
604866597 503851559
609033127 352473698
808956568 182991646
187211108 489837722
462822944 420883117
279711772 927238949
54122457 681142432
529857394 952541945
418215576 858735058
135843964 410433882
532087869 797964093
24581028 971643101
623773216 494641550
489197254 35814476
195533771 738660379
843800023 891084050
263409162 449050500
605210421 904992208
374887724 278054819
72517350 253797481
965427375 446685421
959925578 993105722
358864777 236225009
611030400 207021415
61498645 739821310
284489560 441710673
314422425 417190882
55144688 201941028
660276080 237472204
565766125 982423001
472530771 932464728
69624455 157968986
41232528 366848274
204093013 179769298
700609893 479406069
704577165 322750490
465635297 249980234
636962647 21187260
963522656 63961730
459283936 175369725
892756086 530250438
893986235 313791945
541831493 378107652
996549375 754065561
942048668 674982212
221125833 210060092
329176712 776730188
556319018 137442200
927596652 839129091
384270990 819862493
823715598 242834724
627831068 137051339
153629054 704834614
200287277 224156389
659266201 901430031
700347065 114354092
712971076 457223111
35653136 649622604
475962141 79171648
164082307 592108512
876347926 443520914
660184309 743039388
386350680 676135605
734446337 915357361
582758513 34301952
324828866 679312295
244925571 84972913
273032899 15937914
88502183 542957785
483343357 126004427
813648224 253111909
61681306 669263989
539982636 827961289
574323413 841774030
121955645 12081160
665299965 301016700
665997378 334366178
358458775 762335217
537499742 925788377
724445859 641954436
114735418 486622434
983977207 975686701
382196534 315350693
238285512 845738717
530273912 301523115
981234112 27138921
748929648 880730874
771007329 326842303
523062015 217455702
879397448 205177987
708974593 59479041
511139054 173986483
559776107 605062848
307753830 115151191
926126444 36917228
418347518 316249567
910501406 797029286
757326990 982323945
855758376 793705056
449120158 226902389
114551350 727581883
337252604 93588041
494899378 256072718
792123438 836622159
637584310 101430999
365640248 821572702
769268717 710974175
640231876 135100238
663954690 352549755
36352781 367559048
932203935 870559437
394646681 305071263
422324937 56639025
462060020 363211098
187013285 907121044
899221837 404819220
73600475 660892419
731835206 554447923
318649325 161636444
105776822 534243163
721073679 825053417
106430240 30362029
198098822 429094791
310136006 55826357
680334425 12733327
466910418 854670925
694536076 989230410
414183459 306632723
672934399 784903852
302007577 800597352
988591615 266451940
17954296 828729716
246309419 323365085
791642610 424388591
99609207 427094800
406252285 191811979
806361420 742535939
620330688 971669249
95645899 980238689
126806695 961994423
616131634 651097015
335091478 925495051
273331544 946018505
982230969 709287231
87037010 72227983
430328570 499869441
775269176 205636559
683131020 963956885
486772737 592034136
331091236 74758561
498194571 42496216
147467592 762761877
804789432 305982299
372522816 220211381
954453682 485416800
580133928 406897860
20887886 567386777
619833383 200990798
140061838 681706816
848059322 508768321
457258769 832511530
924482059 171296965
354189288 53333788
100596122 691612141
967756279 937110343
103405138 50443773
112185763 427448896
627019487 67767548
229119345 221048723
902724895 585406167
306250280 780291599
18825681 563173258
555432330 653210004
772576068 415113002
298032065 134037510
720622573 669759099
859421579 258786114
184045868 62867217
331634446 717103133
692521521 556743429
74767336 90987039
84012862 243258555
38175639 910421650
834980854 943713242
360783145 66452684
686421984 410199006
964676038 377782323
22596302 844790633
460631820 39547519
734026626 14963011
591781767 299307589
679113325 208715506
222702144 531246114
114240146 17452274
772094316 36432000
835126922 975700549
69787144 77846944
956818795 156839414
385510564 433345308
383867517 134407088
691867951 760055709
977656039 243326426
446277052 368640159
84213827 549269093
831635584 589391901
52325020 212865597
653419869 157687376
942677004 786559451
416881557 556880375
583450871 619315429
191679084 456494046
861143899 866523726
632767388 262424544
380940499 213910718
970516085 273845460
500806721 261527405
540883758 527432699
187317709 920254874
965584748 266899045
346633273 668585080
608598244 742631395
680706898 616896438
936273943 578171301
296671106 948634793
669210428 628437635
853250585 179852604
171036796 825283374
161647781 396530391
31429359 256752754
476816851 774652900
932538610 932451168
732401592 840491189
891333230 502245474
587740992 659713432
923606117 136691084
25304859 331709562
707601647 336566794
664671557 132190927
881315001 427374383
459477165 974912177
970996691 24200335
445041246 123004418
142549954 466038977
896316780 341447957
652045016 411981645
837040365 805405584
475524678 123769943
341430163 448250973
115177507 324045192
172477142 501675873
433209117 618272645
522725265 83456938
981957629 821681379
494698655 465722116
106988754 942295306
257709838 196459691
560821948 694589749
945319939 931433754
341741143 843573141
799019562 191016194
416216725 736878807
82019670 365196106
554644158 496836739
668007863 930472864
570639435 533210301
687980339 605598376
147649951 935413621
477290451 335769008
993406504 873709543
264629444 323014520
999006172 58902223
911293716 358986533
882983954 706514235
496479001 182724194
509132924 699228801
145765280 421584581
445234998 314337016
379498109 943103812
204809623 565792112
625994819 306615130
26065060 878049808
722641543 456650989
674654895 992413371
177442802 706309760
295483109 371502139
256062236 575924079
735012868 844059658
118826436 809735721
530730685 76073724
576168377 433557959
646344462 40265809
958252980 689481604
311353161 636281976
296380509 275791041
311291349 706625173
203131930 749988455
980704710 845766990
510493340 520160424
226796172 250423482
702573443 871006826
641061145 805491225
85571596 951266835
846010339 590285486
697513448 378712310
862773001 337852467
541030184 991594841
152392333 434348286
650658131 614374178
153844927 598715822
487554970 31015710
665845435 556536465
307934755 467224329
813746305 766662031
706792546 433372137
103778117 792419972
595497106 226130481
670926510 248767906
576362873 306183778
517150331 67684907
833864255 284661473
43834457 963894839
67620720 7581849
5717511 130982149
629699643 403582480
934229501 758120792
377965026 285903810
270016089 706315508
410450849 150204505
348796195 305786287
813468095 152515757
42634248 774079915
863718189 615740855
924335733 161404391
288174583 70585008
2342712 662500608
559617844 481696310
122739720 849575486
793528690 533663878
948997328 314539026
994858780 890737148
807861594 42529835
738650412 983461696
65261082 523983701
841833850 126057807
660433036 678822388
735321801 523770661
497690628 239217787
285014064 70634536
827056706 162339418
530214978 791230307
312058404 277504626
279611021 206552232
951364541 819138316
393644874 201720019
174492629 683988646
481306450 952398883
968355 138396070
59639865 501132291
360181897 898380902
54858069 666331209
736923595 248963585
387727809 45567496
946857818 517286333
67928703 410145298
6462671 624960789
889938613 897335565
538659699 945059937
779941168 547122299
465160228 276619622
984889243 992701521
82346226 142570765
425570129 637797133
129350140 715887081
758352339 417170946
307366443 25987929
341830261 909977139
353387093 386882223
870599276 12888673
279997099 26945686
918747755 840956161
183336055 475662438
400071938 729330271
424195469 237819082
992952328 33270001
286124544 818565770
633697730 331220751
757364554 924268028
673422387 71586813
124465713 575250811
860092556 629344304
18781986 115075590
489839592 87802766
469523193 834314250
243467064 582394416
839418916 151546806
911873717 571396462
399913352 258371481
619435195 499274201
2660013 153098560
335056215 540118223
796823459 291898374
286141140 965624640
774810515 462230176
658413797 265562253
105914624 239101394
818834540 677416332
342255520 700693060
196269029 905983912
71987665 121544559
890456178 965910566
819000250 210807730
228981123 615297922
88609279 515442049
205450529 65216248
44036128 882884029
844831448 668929054
152063774 559933247
818711726 997645004
445274661 553671266
667750974 44144141
617340762 231956728
728823568 928362265
639608343 240811605
418600454 353149194
280097035 313821894
39618075 664601327
743942914 755796833
200694272 153077300
888048266 258416371
710342891 262787112
166441617 763377346
181201485 566115907
745459321 37187418
13170748 29994737
915193556 667795713
637586287 887224010
778793964 126432995
464540210 180755768
640492141 806550814
282411511 113415156
952957276 814229491
421909864 883131183
498553817 467736936
61824756 530773948
153937361 433193467
651315917 623652977
905927044 526529971
495078004 976822910
997337351 550764340
367049841 473073438
522661989 773623238
810216358 761058795
770742773 696742361
594533360 902657579
741881237 826485650
52154176 758443752
35301136 32222768
789628569 297426701
932064625 138778374
760305012 833703759
425058817 824709097
751588532 276332490
666789112 197575166
634737695 760655251
791866913 744048348
80607021 911070259
897597285 167375092
573343791 449425695
889996226 290569883
222105295 38247771
739181494 182969640
477362556 417621674
787955201 608652254
717965691 130870481
854336508 203298603
924315953 633113357
131093618 439012076
883008178 625429323
716898471 483655487
522972923 636429269
493642013 518936711
114952391 208784933
109185283 453723532
352194833 509465818
999502907 310117311
210851624 917596872
15457798 359075227
987260008 935746346
655800399 896398630
547728794 829535474
403768721 136546967
345490922 464654145
138280293 843422993
375610753 261834995
600429483 242792333
120393663 76780369
828060245 779519447
82317590 895635434
281429451 841960367
6012038 878779259
979283966 47671312
768699403 386768013
368477850 119122964
717298390 144299518
454586075 281384569
255159898 84114767
381926369 35729590
425758727 705313097
242793330 414557248
419364908 209951795
888720474 201917175
84225204 201641655
39257660 508287055
30172650 556387033
64728163 425378173
388182439 741644797
689476130 906980710
489063468 977993776
540381521 847198011
246384015 351471464
793720601 939258163
5403183 294506072
289540272 770386207
129255500 701597082
566697024 937931436
499569843 685035895
63265767 183811893
806200978 772100182
918813911 931745091
161410666 705365440
757132444 115915170
600880674 559776780
371942526 464226336
239817783 862887596
639080933 569738769
884774162 803723641
694273386 243239793
81413696 796269043
97249816 556781319
691601131 951973101
178634621 15155745
957105227 266330991
502933549 172197245
546373506 490714916
186635827 12638118
378665267 284115454
28204653 973326789
782167069 188211448
379829108 671537211
212519056 599279974
678273580 666480668
126390729 823577835
524675681 941925190
289375525 914482024
220672856 477989627
443248742 611156453
828499581 873706800
772828029 76894774
419033799 570221557
432662701 111403904
567005267 166133827
834621887 46112084
228695579 785322161
129250611 604963325
205382001 323789458
839228776 260530088
765628451 353768927
831894993 572723134
598137388 16387654
786134691 531101049
629641032 774830778
993782388 833593809
321746070 294284840
320240484 552122716
228298489 891621953
237977497 236161767
623259381 617676196
640753967 31174573
307830202 193061634
439995960 450456729
357550972 659481791
721398348 929932179
215308577 749566517
743137939 218334622
213807287 659607372
243190410 418146621
701191353 29929675
830704395 244015263
984360765 327736422
508473055 214333524
364479284 711265540
650028420 331564164
520147691 226410281
836873248 96672083
890773085 807963262
15087899 369267719
913130521 125947210
101092776 458401986
428689115 811159807
509477873 619613804
855365831 178538993
158926819 383271599
687695425 865867297
332084883 957323883
816910136 903305291
517786731 832914748
873734031 966138678
414762298 744511651
603360456 653298388
469621062 558076665
63441954 746273630
417683016 9159224
818740137 971525589
693505319 678861106
450248512 164791072
75401659 662601885
832980596 754020735
953038259 118140352
759778580 597580816
424096317 178035417
652484975 193132215
87629764 231822895
616572362 185239478
339797997 659309522
159452870 896134117
654977552 740542370
548736910 885921129
302973446 472224827
142742887 640324124
587827776 562751074
752722540 261229056
535496220 918076471
738287824 534217995
774494871 320273118
765544786 100644815
847540908 535562499
80217487 739561539
130397029 789008797
584779563 148125509
783253571 4736294
991387627 103930456
719424566 305035890
450879142 982870829
246474403 481383557
994233874 445266567
941587982 446605494
82177272 137279413
284780164 33901827
417912607 91385915
683667164 351353471
951859552 778488291
158702052 847023895
61953302 947476543
246295447 655859114
289501274 380985341
550053940 533625530
969050811 278676550
11757384 221917700
993626899 848911159
585955700 799929530
731049413 449679659
561759261 594968644
27602558 989825377
772219370 69239996
231209602 317041885
558290894 983264614
347596179 759902457
300924329 424146857
708142170 795479017
215359757 631939585
368393193 762038813
526920327 656519389
145003269 671035538
560089134 411324489
671919492 901298903
468102871 992690062
54386418 602575188
289855012 991783934
275788745 428006345
186568147 599522336
773707708 703751197
823225349 875428511
727245700 804600238
152341689 204984310
430886209 711757122
488154325 974107928
872375681 17897177
486321714 883901413
954114710 644174008
363553455 336628026
362397268 557322049
629824318 847363639
217317896 779766412
253020666 618172276
388112750 308465486
232194717 699019122
929366716 202589219
502255607 10064324
12569049 393565655
450380341 866761595
209184542 755000326
259287624 731477158
833308882 456390244
248226924 838789520
489670326 898376795
247381260 885834174
761052307 668530975
76342748 353982626
896463091 795350330
715080042 162077099
172468089 369740509
51098628 7398884
68111067 900459864
269450567 906324410
248420478 922866597
738750534 97060570
652880813 951238687
91812947 245731897
120284789 499173200
837346413 953255981
990970399 967576039
971560774 756333241
974478155 491680201
362466799 46275046
453689253 42064958
979841826 188289612
880039239 738086220
601647404 811535280
588339627 114633249
584722037 517727175
386722379 67945641
468188333 574879513
803914455 416118336
410886805 22956818
687191143 247751633
331889738 239458109
651417315 358243346
600189554 145946248
298896632 748825309
880300525 598350347
116839316 180914841
956826561 723618022
442372628 229994598
830103445 13076800
155734757 438683845
397240805 647281128
59827954 406392365
506275714 944648546
875119167 355428092
983090703 550297630
230411786 660853408
934330073 665319341
29471261 511208929
477667627 77656782
972494320 854007562
732119448 836719080
528547333 185966913
154306024 748940212
395570424 504295325
338874359 743081383
420152188 478388512
702108781 588114514
469306283 987963789
277845954 361923982
728582082 743772952
543463097 2324020
158277716 988538394
590672240 654068320
441842876 910092474
338895921 602895961
508887870 30935468
229996061 586156240
48363749 221676852
375523054 192905614
967636317 502732371
509842324 129862602
604783945 825028221
599381803 472481410
678837396 969501146
784395062 528246087
873290139 616295070
432983963 524427068
241245008 82749552
68705759 865576402
988154613 545195678
950460529 534836035
994953590 327117170
948536977 902136119
507014756 787481244
152762075 657233290
23380106 806494414
271272052 744672037
177899566 93012071
191972559 895734537
928011493 720039239
447228445 895522154
978201363 583347137
705895503 238329592
68306175 261558958
62783689 462179896
885738895 418887844
887370001 669124260
799937578 60926368
274548323 240951060
47869797 641421221
153932754 410648128
667805809 748688116
833240481 629827922
846100781 427612399
5683221 537374732
616190337 706155208
891352433 138529281
535792427 655553157
152904577 980532630
369863084 324293650
332300627 8638748
392143181 163468155
27886139 88384710
950399323 595444948
104453534 143612309
804364991 637316168
150144097 727041291
803529876 642369021
142941942 874472888
31487534 121349398
158545155 876282248
305963938 473551139
462290890 357908716
279603628 175671998
431436675 618068886
601902813 725752797
49272527 374388207
515922616 597447875
398016888 283365689
652338001 761451987
84469659 998395813
310906507 468633005
884056671 386680101
31742306 132310673
17354177 601668141
630120681 936955690
519776936 329474899
9136500 645684786
629064878 140180395
137709731 477433076
385292548 454250024
694145344 886294739
527283404 960093212
144341333 385124199
245009775 456554045
66656578 104836490
813160116 137453225
985172647 351639972
749800612 609270323
478602777 693990965
887896838 14712522
868838257 659659836
377964473 959531750
149391668 802181257
212194886 192767294
992531519 82809804
233526644 647961785
586061610 796821540
66317063 717980173
164977369 108651846
419013033 344191737
512906802 887693638
386734311 122212635
212888809 655517010
837864558 326011254
513325880 206776006
717586276 783190056
57103120 355579591
378117276 385791315
902702987 684076295
704588453 93398103
72634372 70851326
662088030 433911246
351646881 463771903
415656435 206486758
20911691 225460674
858840215 733886274
93968465 528761510
636847975 588877678
571872179 355210053
926186278 100022732
766797111 359788573
287530211 738375676
398339617 323325893
493192775 112909910
735180944 273994554
405923965 706250644
869707640 979113304
495796670 310722103
475153252 216052088
531109916 720699862
649751238 992976666
594369823 541427668
667203966 167668379
773331158 744701385
975548660 83432957
394547285 274142676
801850343 55322311
747694925 294829209
121701569 203611394
769657586 648257016
999501744 991859511
278857769 53134307
939723149 49629449
771680879 834382318
664301826 124682052
751104994 893480791
657766006 19817983
933963903 248629929
420885830 583945622
232767805 112186067
410026961 208287314
770536298 336227813
511359151 855056567
334756404 678931814
226552427 630157892
192650836 422387171
105353605 558916281
826804990 127976922
617105155 864958182
275174971 505863560
962989806 174393935
723662492 526511293
756131330 643916288
728722943 914541935
296739525 516225175
726971479 498642412
120061132 245565103
798290261 324665738
315102996 750956602
280186778 315514029
440480351 804255030
809008967 805767046
346602956 472166203
352768800 801450236
752399122 233086516
898931291 506507175
953380441 370313483
690222840 96042933
908555556 538466423
389419071 798699691
786748458 592728869
441897170 215755282
283607419 574518528
41304159 331857842
516713781 628290213
771098094 981939947
340098831 490995250
335521223 275722765
859096445 977030855
659390834 41041674
333546819 580297983
297174742 616013973
545528893 334702584
995222586 337399637
816896145 542979071
332634937 450240842
426491290 153130141
617095418 481100251
381802605 636463599
744596689 413961940
458944773 388678909
746524200 73968599
466503596 8016472
497708919 111937406
527444915 45350902
923498977 942128172
729879034 486723958
604315719 266037617
493570204 500092955
937794253 390072331
907169868 573712777
902148110 506785329
535304155 39339036
106373999 822455932
901594070 178285797
946434705 305473906
659117131 409811267
450411488 351988145
66655404 382938137
81799752 422898357
223487949 809578673
196542984 972600390
488315912 278099757
617484446 888948865
525237632 61272229
504159202 870294658
528351458 37252143
780751273 656404918
681593788 371575382
858262006 825877768
4803722 393853382
297662998 994650228
811482831 785152417
837513311 421702378
636926538 569319717
825052367 215136699
877133569 780360845
383884679 783465500
556499147 348142855
150473813 775929236
965430783 796822698
565041347 78857699
221661501 832970327
733959647 40225014
812106715 70362355
445893222 514197594
159460491 325302119
452845157 366400943
328991101 163670305
242427571 117426974
102557156 458222847
4019729 382544242
176020074 977497925
524188471 930246752
98715476 800685738
938465658 704546535
595669133 213536790
681507794 834922821
84273733 980845598
565639771 396546150
267430294 739269885
637616362 794917814
371876927 939525032
253966843 584519624
260650671 883005026
138162973 50956675
463975384 983615787
403108374 668967321
546128413 719963846
937200164 341157794
256086373 510320230
660664670 52245716
977663057 266401780
292423737 22080609
735336074 39996671
846559527 805322094
321748531 856727617
42754650 141232811
579319422 199032778
543541671 805775251
29314394 878454220
516600453 519487810
33409098 824029186
576363572 464508654
648720465 303458749
719931386 631514115
497390346 81070220
169853320 868854239
1767815 45106044
978629415 887258665
276875576 693680128
532942020 595683856
376328079 825576574
543584169 637622744
603595571 698502886
22190436 992538299
372438707 50652761
576646730 574439792
731651899 25175079
439349007 133772743
50887309 364691996
397103648 271801737
427601064 856370905
799800386 419834366
555093033 556382760
829324156 187855752
915095614 677446307
591187821 949145155
889311043 131539328
657707442 826292475
342963989 728853407
227469090 882206572
421634568 810673591
179305326 379629538
650023857 767892334
330792274 458844448
362447191 354846598
4774020 671686948
741665690 684317732
597701629 122193535
421252709 736766895
469851799 964960168
221685463 831221005
251088594 61539707
733067071 836026097
887347487 884934911
334463836 625129981
733147602 968708627
596236231 592287894
628285652 935782503
503428250 444392547
482034081 15036102
626699385 210216194
768388405 378523985
128950006 893007161
506947308 75871019
102465202 427247602
86752728 169219366
753200881 651039316
723967089 699803157
164595969 408028761
354759888 222579776
255531077 230986265
166678195 243516380
896568288 813044494
147597690 241763327
743659203 349893533
525207024 836616425
245200486 477115524
43933075 435317930
768658888 566208844
147453727 687137761
854397444 709371354
834294197 114138271
977379469 951582888
707023721 254358278
360101122 960881125
725120604 609996992
468417820 572745980
349660779 42858961
74713855 335437519
49269444 403181517
103957843 506915798
569402962 196996644
505989669 964171020
121396059 812996632
796464737 375712633
40577864 558767705
856297052 340699741
106119813 665054270
77796238 587262454
575794815 664210082
628428125 673696494
899565514 214162009
933230181 659343950
88116466 734927510
645335061 210550587
985516639 631842344
392722669 23461123
927790906 14234131
81529327 499813453
737557549 528260045
474971139 951742178
281534545 611223996
898491247 384135722
725530298 115802473
511331180 614513569
396180015 985356259
561885765 443231661
983848811 408872299
26315011 193325076
743084934 149197403
596214048 484502423
358847685 480645470
890938124 989658209
340531285 393625902
819479633 564772887
874036463 643091140
155834253 758895244
797678009 776041342
120835823 786455348
79490993 638137133
691220531 163593460
135451237 541076007
866048315 623309550
706178123 868417254
721591436 844536202
757085667 821837647
594968180 272101323
209460128 742939139
430584764 435427442
882579387 135867817
858857993 756814572
365396214 673051502
927718569 256972567
518328368 796862152
28894905 688195282
342908009 321902437
3169508 397303736
825903572 1110015
470421152 192639664
380005657 98021169
649543219 134061534
736097837 313961807
783205774 520677742
417241192 338522566
82938858 211348717
309507533 727277490
667766780 825850664
228380233 385494923
279150263 827431988
141728903 259985918
751233209 857347463
635065458 575611866
318151763 821125700
387754312 484475169
140581432 567136660
364548952 997236031
483007681 486264111
172553048 700956247
902482939 884385125
353734072 374004621
93755595 120784279
19579758 338633001
89778504 258038848
738615541 296117485
495111618 295474953
617792792 790281772
79922698 774766745
747208614 411618222
141488045 727816409
257516358 255274424
841728669 440272503
501388030 264972201
145924231 640369637
574123833 85090719
716288717 310012629
829351245 176622138
177829915 863963843
975266725 939096184
691697064 371168939
939311760 317840320
951465995 981903836
749481893 786144250
952087991 176461285
938873808 919412699
489429781 948802475
743565310 742844222
526272061 762751900
967734702 898978384
650809086 411813984
310293760 337132641
346826015 777665565
396122733 515129510
877817310 527795413
415550066 610037680
448094224 255036152
279854204 676918802
268760214 862680654
268108802 398037446
777523374 267792277
977414683 411960980
926785100 347617163
439508341 253798818
423866693 119015078
918181890 77905089
120919087 204116896
251118326 608580953
554291105 963872323
499851102 665907725
197120227 592720193
563569691 825342701
747391509 31212453
624883362 456690997
580087820 611395905
494039213 102264636
565906180 809536475
363137731 323649636
275905514 468426235
986792416 386573523
766349702 368717265
590517719 950385351
572842194 957410506
299222391 110684419
331712984 929587659
425459520 965040285
244401849 186866953
895625010 460301665
565659849 595470727
748055488 509002981
582761944 135399981
382854628 252985387
150062988 674184322
970965068 721868780
794952938 906703111
231737266 512228743
497694707 536521519
474551881 748360326
794675563 626830078
141646931 663430325
204014652 66448847
130294097 251154393
521389910 558183248
266324395 469432744
104711634 439676393
218323446 360303725
504452677 67837843
851464199 76695251
883082345 690877189
727308027 132789534
830437586 533114540
752861724 219053114
590717990 713698394
749389282 888685654
984820162 754165631
214812020 600614408
812221590 371605835
314091173 770950628
48387159 983332340
312867916 306475029
763623508 414151082
189399704 554140707
754687772 909520719
911106719 911156843
969842985 376508777
27892821 871741036
774278383 229504412
677303694 644627154
244252946 969890691
390704097 221582513
621027347 832266105
63676072 111085149
154552615 595817476
299531043 650894824
206541860 429361119
536379580 626916153
743857812 347301539
662000997 150321644
779185681 897946653
369494509 213213399
839102974 496728466
235643892 513760683
879373020 194940641
671987355 305217021
707904737 377889401
729485660 842142031
750812117 126743272
187937149 859922696
717821275 358621885
97453727 924663082
172138989 457144203
187428018 764070033
451609358 794224646
617624612 863602147
213754900 506902827
787894599 753676551
432497800 399270322
291885017 798942948
680442815 390334623
558002990 677209409
296211991 131993804
438827471 955452611
303246134 617150340
630601731 284776407
193198971 535728196
812105227 4325951
560190801 580011054
709268220 166451796
758351220 76950826
857360728 318141434
893920840 91419784
124802172 398116176
155131518 305189280
31484767 281420598
826956497 859969378
61780248 399366819
181884967 844069770
812724051 749939510
319891002 487374970
341526418 916915796
219429801 911364835
308720277 694342626
352192297 174589964
534960085 330138784
965967320 602506946
120754986 917648416
204383410 169411293
374088844 782343778
488894748 165389674
57035254 847323918
764551326 761685370
585587558 749911118
981990830 225983366
675753729 454664517
828541351 685686653
830383444 46556207
750375897 753642348
726109718 461352889
796894409 180585161
810808366 807850553
141682268 946367775
418729523 372580043
73234937 154293259
837723646 410262058
649464307 382456761
778869859 698358058
898218092 123285478
990966918 651556493
432202708 780501669
199916522 335256270
93940700 912613696
642581156 924992679
118064021 68664496
871137617 315930076
149328855 530931215
544458311 570710950
809783646 294845096
986303959 204522271
338458168 505010834
930273687 989764727
296479902 37463534
803026853 367135180
411050801 4215656
535448985 367510798
528148582 807795945
883066549 410408729
227209372 188105403
822409251 661276878
547936773 57380623
98407819 418459972
396666488 744189598
737276129 751037432
932005425 84383079
611369594 355577409
956829727 610967568
429785026 435050978
836923371 848070613
723039308 583890305
77927760 150107931
874477374 386280771
950207944 847677081
604796483 441004260
693556148 13499662
709691967 437324875
638746601 11727288
508449106 543972689
411493220 811993620
992545243 112964659
46539949 405796325
703444605 344285421
349785986 541730202
428583488 797652408
565296831 23936598
840711894 207437091
92670330 738471064
447961847 852293581
943821611 132798189
138504637 306517768
399823085 379920172
666005854 479600751
870522261 103619353
316099098 648529533
592720034 260985323
804827836 405143983
227800182 355414776
506573100 91258981
612312114 449347971
620100936 170403622
549059246 367716521
487610923 377056281
736624935 926644479
584455643 195683103
163038065 530640412
117565025 816394959
56262320 712798428
272351086 225736129
170379084 471597983
274619735 842105619
601408314 432141902
49192568 164208683
504588788 862515626
231814771 475540168
787619517 13767533
542643107 309894402
153636351 150871378
599562689 377510108
286941137 681856264
570507864 194253747
188472410 440294145
953961819 625828092
436659884 957791675
813253796 243809058
326223282 758567490
126924734 48065667
843663881 17488389
131283020 286865553
745445239 595880901
455400728 41500441
213845004 709945769
904506300 827150240
473968340 935961199
740392167 254495977
451317813 776339901
208551757 133744788
23224300 130246037
801781037 756883169
659814631 482228352
233141393 844531997
215492417 310818747
618435309 213817658
43638178 22279136
649274434 260722284
381676905 968056383
580845846 520915063
466944295 464458794
807300587 562484546
234453849 810903946
993929114 83996740
702963376 741598393
749113508 848955233
915034169 568678210
205487046 909252728
123287687 57749693
565403701 758110745
812895103 936622557
642532727 576675668
429915840 282502021
20064990 86329004
153728173 201456148
742984353 154653208
524040344 852115599
863748236 802921762
952426132 209076130
549345591 466993863
706633304 865512871
516206706 108273923
723549496 23295984
38945263 583465675
237663565 722551166
132741814 962688594
645828382 217467515
199387940 957320394
324377560 186119291
611278015 55396168
493249731 710402445
902666288 119601434
876495347 839754261
71470006 287386004
535434592 520996572
875642285 470091213
293483273 746920148
902191594 430596573
391859898 782918753
676497963 351358685
541871969 654258950
524529704 450270817
518709466 706098953
497760223 748510553
276455814 883801436
17654447 871130118
48071080 851965188
876360905 572786582
606396658 62110333
280418602 574664195
824338493 709306424
524002122 661579432
394173358 32234776
625852623 885455705
316156411 100324406
347287418 236827872
574630829 387140022
886554376 687166417
997051468 916227439
961341180 977518897
922541471 953118918
52436716 218108070
300511432 515183521
987468806 874200504
299214707 153554962
877356271 152250990
491437984 5307360
947558202 316455266
944887971 647900198
708928581 315021323
141111034 311468625
617165320 661656410
987769412 707575593
142065288 285006782
92123611 189595389
146401243 662214093
723446465 123439325
282144139 826666210
760435759 909927326
663952755 672244526
954692958 66381465
325484098 998710215
322354387 147527946
831242630 368443281
812653534 317276724
924980778 80222517
416683683 917956002
479251600 268577840
242386629 6198152
796598855 837164296
995060912 568427335
156281705 558978201
774040451 548101135
496796564 775905933
148955545 878520735
235020522 625813939
455545928 564274372
424384195 727603791
180790056 924216340
90018903 233358417
437529875 503378081
450847649 933216066
744223422 431645723
774718239 298064750
93567583 270865735
214257899 282644704
283062788 600100947
817645473 83535104
780853649 326538315
508403688 735612503
222363220 60280228
505102495 243494511
18998854 689394086
262759111 312560454
550699585 21385113
164941698 526607422
748905164 797072888
843762823 969674347
533441119 618779481
88291676 936597523
873101357 115957824
802205185 430953422
700536661 878504800
962255121 425714348
298800635 216868067
751890776 198879635
566717073 594951456
262702575 327677698
796964421 173432752
239011934 668527526
919934608 985850909
207298415 603441701
344186450 133072377
184909021 810800255
474245770 101622795
807916955 472531345
37052593 739958437
91147965 281902772
114640564 940412177
918717191 463790466
515645581 203700777
624079121 828328377
348681085 696317958
345587219 508909879
45003496 947307729
244971347 46676517
760967884 641029301
253016616 611078961
721308127 27242229
413320874 111429107
595417413 576059929
588134136 738981745
868262891 190084420
915661093 566546622
673007491 437489825
455018943 461501373
668393756 858852092
509690110 602688515
463203165 934911085
744176262 197994458
536308317 816241198
306413017 880315746
913423138 413873038
985302364 622033875
736604853 713258500
755417821 365001950
720331677 46949936
440062594 928909025
148905399 495921431
308954005 726335316
119764781 474554943
618097341 310157395
261151126 309898373
702739991 883614651
422056015 490665018
460039629 774268324
523601154 162704486
82141932 16824832
767946735 609517798
836691866 182037281
759910243 952298666
852180320 279665919
779770931 742738562
649593128 431994469
619524799 390190191
669545285 277292015
291375236 106846035
18894916 998121367
567626569 643647178
393631783 64990713
903894546 180612016
736791145 423084199
548114794 596088084
632063752 884042827
891803700 828063143
829473789 429566496
800352402 732225501
653700630 476674345
92645421 581069643
207314644 773389621
666063354 900830127
124240261 13024225
504117254 310446888
181212670 926100042
306867262 186481725
335367544 406790108
288090074 422364662
108793093 590178377
205639016 29445672
770316717 965423254
41358193 240266703
160837673 455803215
40025545 319431059
508399675 148775899
171688312 812973677
910116776 853891306
565066560 476121699
401165011 361854986
634424011 938484079
168105208 648729203
94233726 145189889
193492053 859281837
69278356 971636744
327316175 451506707
833416716 128369770
365292812 631643780
602924976 327207450
370789817 133703181
70274972 843491775
19648111 582074128
707494610 370827533
405341424 37964676
493537225 730103694
286329481 124971709
377428795 800717345
420225858 756585759
391040405 326714403
577924425 509042411
972384765 400587515
97348819 541408265
54054713 764207703
592340578 452486152
436085494 370481330
724878881 95909231
655708085 741594613
910140639 47557170
77397843 543220793
259918507 824679744
374895368 973169977
747932938 675583625
939726541 2095677
928505670 318352969
841858460 960686816
197594140 632052952
892070140 31861305
488873517 378604799
642345238 6061850
454464468 757848802
446117129 225601114
443906062 416438691
44627178 471499853
822893574 494457123
166159195 342247765
43406825 997950662
85713810 846223955
40137499 862181431
648658357 287784052
3196072 265211122
685900642 349648776
945165561 653370900
289660443 676753908
215065514 358896678
264264366 761063770
843478367 816937343
190314013 707508484
635325543 240619804
894333609 377451797
24262171 729753707
171454489 288540042
810059147 662513978
271906068 639288713
439775956 32502502
734176965 14582979
296931054 696304862
579016731 167684918
234157006 930122833
370731872 687567994
210287016 685919619
864114874 678717959
524880129 462279109
703095943 336515433
612665862 579688450
896288599 131014485
289802471 284808485
227298891 889303800
441362365 997980696
489274692 860272254
235551983 919655103
708717269 798200244
598172219 483186048
36366421 379083512
292919977 281413254
889392585 798207093
225416709 17045686
394619306 435567164
729428109 810779504
739457450 855823396
591444432 592309453
466321261 385922967
673466801 50929014
898490455 948791798
724360587 265542180
674108544 61633962
505741166 925900463
212626116 380804040
883212680 799029461
799413240 817362016
536128928 988778634
652219191 377793378
370302966 384564570
669900334 296891617
371984 273444742
596138935 145259769
610224853 740354270
96698065 33093668
708028761 518155297
402341178 933133881
342783407 426718998
649797712 475820142
334845862 664543192
247365029 426267177
459240717 823458754
955814983 58845903
150337079 139819213
539007638 370801689
290286162 302304073
394780062 832480029
3316206 735102968
405410241 127654144
431758541 667496718
907857045 597962953
428202061 234086744
312902232 935295568
969259631 352204153
53663504 356093525
684514179 295322959
543163204 754191788
290508914 561525619
419206224 287844758
737201575 811885791
194106985 51717420
602038427 272517803
850913838 264809972
174429181 21819376
52131302 260749206
932534906 786334669
595075164 802075304
257857582 854327688
340206932 111969446
594667175 622620364
145539497 958141693
609411473 365519376
878418180 765765446
88102916 228557115
245001360 644416615
827776918 527114564
619029462 739683071
57442792 552400852
10365840 486768408
469650949 953674648
114477262 466851442
594317071 414356733
635876728 565644141
178585090 35906293
947741362 525695533
436663457 605753068
220058630 939014209
115755068 293296570
117911829 505250714
285166273 590224169
736050580 637973241
428402011 967948144
858240999 487746979
722095987 285072499
294127963 948850986
394895663 573613628
186276448 207808064
336667595 275274208
112491181 454180661
20872577 239896454
628596609 128716301
330390692 729227029
660585477 415202765
919199614 624171010
539062572 31021731
843945854 335908191
547748096 557272546
446056113 141719875
766380309 468632816
255027130 973927738
553841403 295756164
73258261 807794456
457758955 882485697
708844175 169835540
847871148 239321089
115330730 995683570
378499968 514996829
700808257 207347790
291721125 84810504
909117831 505098247
732084811 312633781
244312081 978232864
616138938 767741017
176406847 74562506
290162745 298931624
375221871 266022112
49711830 425906299
458824290 881872723
129124753 548306577
918772610 21312465
194530518 971433967
294588892 978777345
590144830 77085379
926237835 146799015
652462984 766672310
46117020 215858509
799572182 317475314
504465934 110834762
395779178 746268449
506928560 519678411
956403861 666542896
67670221 441423601
138607671 115967509
188335057 222309808
558068199 587132971
969321544 143802721
222141508 309859641
247022583 596391010
502727981 84138227
856968529 945586892
682996021 400337429
135489564 30872178
258442252 252191429
855967621 898181649
808839367 812402570
528369329 888612352
542183879 675820903
3633583 946742299
888865237 473470391
340952422 141917091
681413307 475633557
968077434 591190482
171475341 96307573
939585984 788978991
527550046 471637530
86767821 383688786
560252643 375326754
906818842 218915011
666860709 97157305
583139281 492636161
359115118 779565214
630099746 197562549
8136583 537126577
758650908 617858914
122752826 73559056
663176909 936849475
839809370 970460754
169922460 546459796
107489159 628532306
994218887 479464762
576784275 622079582
103302785 137402723
779265756 59668529
540942692 530111761
633397358 933868473
938737330 440348218
438896191 129846904
222636387 589789044
30872460 641054017
278263574 70260028
514621281 484672399
823316835 191336418
292005176 976057474
754462741 226895289
835232631 265172433
960256519 109985696
656519746 627998524
250565309 110170379
190068719 770503412
713388820 651083868
204344115 898382864
233839210 547959365
42708987 951579117
202988483 282290730
184592998 657743322
676919310 578436231
916227811 181983803
908885315 718912460
978151270 665956994
574663695 549183143
151580383 81308624
885670663 896099075
999751443 865984405
835733044 640978160
486993506 682428051
240969501 211418907
808549543 98138522
218848689 788912769
506239232 65456335
171085285 194056875
366693009 852819169
229379732 775546986
145841683 523914403
69736755 788969247
609327732 454271490
938389473 613668092
702271378 985377567
517756847 443103443
512479399 655656818
890717208 438479114
938093392 774172427
295254047 804646315
479558456 518214644
691858840 893383781
897737139 3912354
804019420 948958751
526501100 680289640
87770140 569663608
610513698 247945713
165844780 56119966
802058307 121449150
84020471 891078248
584901281 608386357
669244894 472267890
131960333 352444567
10475611 513793493
659276664 200220979
377001465 735813621
120328039 282487099
239616303 405671791
749299564 939717450
524677939 741392533
922402407 640313903
467240630 817977900
905413153 161572839
758729331 489302599
466802542 78976059
517802222 330904792
121437604 863203662
637990571 202668381
775160813 288444685
435208847 751388560
103073365 886487645
480617850 460406218
935869473 365443945
971508012 473989793
58211274 977457946
966362580 895986325
689403813 423833655
635070561 847398352
450750013 559024249
510834719 950614954
913798634 442135436
442541488 946338162
199489842 22997895
394718432 879587955
690529968 335658800
827533164 786061714
272493585 893499844
593788940 235417550
464264211 982704020
20945664 897331950
505925299 594877308
241470625 985457945
644454480 330487249
452197795 69449604
205504894 583048533
252262634 737207877
924026730 337430119
768043781 444662599
11445989 670679608
367874379 86978646
809444879 927714871
663547536 830212186
456929953 859258767
906923396 726835617
972207830 678381766
848239785 328794965
122403575 91986310
633840112 98830349
250152834 392498809
496884719 783073662
999800822 404171597
108286656 717078866
607140414 192020695
441382520 215528209
137622199 345166675
352743746 132850492
898852064 201080522
467962648 84583801
87624861 736023948
653235997 403666407
322825768 43164893
662011034 292796307
400703637 547461036
700241812 293913604
60135167 265349502
226624262 232228849
933349738 957624513
832212243 571211707
213765949 220064476
922880789 79935389
973235901 933560025
153687975 234936663
867058443 337290837
787099057 546055714
803825003 644799909
982635709 195993212
518527143 163985280
630947027 967683746
273513092 845033981
102898180 321105215
278090912 242359565
112705296 761900160
880470925 332533141
166817597 222539526
483043221 456640139
283511898 46455331
11865627 958107560
390766367 239281053
624944072 274056876
125016498 807025922
114043868 696669001
725446214 133958819
589186214 757677485
53918686 686297646
471465231 258188207
27278128 533426412
954283856 565705877
817450916 210613651
186292932 759578496
369378939 37190601
892670168 824287861
704835085 197088566
895229726 992863752
978143531 558847556
72227457 498550183
761412771 89251446
54798464 799408865
834082402 938931202
636460304 480433074
866222412 702454570
446011209 702620196
190277729 426368452
591995743 535807626
712325005 228805819
452342576 450563228
444860921 940623647
852804027 709288484
990618930 805939370
382505809 682184864
872515927 403860058
752756685 141365526
772786928 129227192
55336006 738020252
775183667 882373392
505353305 641384448
52940806 512059378
442747328 899501536
751814949 623254017
641964408 184302169
929917762 188398699
104262922 217841479
650446595 355392733
946927042 129554871
245051132 342899946
455345862 117856818
871598916 521717696
514497303 545758330
7870133 242484550
72661315 965479566
433694239 468524294
557675000 794295796
580924680 979696780
795363546 376972421
282773757 775707312
380446738 765804530
973097422 764275615
358722197 230375909
305349793 542278020
972001407 969462710
847309346 658968530
24035737 984173510
649955288 786881841
905155066 492869756
689783443 888432642
953418953 325777626
39666177 673325457
281308960 261504187
49953633 579357142
330348812 768799403
588822863 766911976
151718065 270396259
142068413 967514879
970271627 115752194
46617124 57609679
844528414 574207756
336341111 162204143
594358902 245373362
845213212 349002813
501010833 403277092
84651972 524156071
130588423 625373572
237824723 448272032
667259546 845787277
15157811 227334432
518969352 496681585
375551413 549543825
904528322 338435103
456526346 788522501
652467158 64274377
255433352 271282285
815174185 541894553
754139622 147770910
444827447 341438596
110106541 578471039
899874241 82164779
309938729 100010498
374248350 282948179
257483287 189435001
990502960 534510185
401242571 78211048
115454288 905493490
410450936 498355563
700809647 924902607
721165971 416852809
308885256 59805275
32169131 815214626
507779382 755818867
701594693 651554673
772353063 359656188
324258136 421417335
110269009 762878780
928746736 943872628
544282613 615224956
808170679 65466681
971680222 74816456
816977781 363947803
861267309 566731065
138149157 628061954
832031041 34326607
581970613 298418081
735989890 82966136
628930905 435419840
515155659 5990830
338869684 7132338
692261180 243923876
24687345 560790773
211398816 838077968
939802294 91489858
509833868 862355761
557843174 531223458
585719303 231078099
62432247 678601092
251057585 828677447
372520195 442854754
488269091 755790366
1584380 499063314
93431924 348898948
784551677 408946859
550419929 45613878
430360507 733202
537274401 543954970
131482912 87118233
916703452 153620849
75518990 803944242
973614452 408296140
487614535 437644351
105245177 34205482
7519554 553963062
283541861 329706290
364161242 374057950
579214974 345685844
927948992 363629532
577218955 534628504
720864536 356636873
861407803 293901401
382725604 636332151
556325384 742055750
775069150 475902456
465522277 71598158
216101094 2957583
113607214 674071908
55900500 575004627
308451090 936527134
656044926 154636447
279612989 15118089
885100859 553185148
987572896 66145891
913613342 480262287
901410053 832506914
26260259 881134334
698321921 570096524
231396575 753723601
854530867 391545417
659855606 705023001
991012162 290705438
155991391 5988494
639892214 926610246
467645409 577558928
130258330 899183428
552052157 479091535
16990906 975804820
665178904 849886306
270634706 339339530
806675132 472327223
359071116 33892060
870695643 848758961
595204076 485908047
868098776 651854116
100683814 956798602
126318000 488851325
799311130 861497603
183225727 645701997
873012768 22845635
614111272 48217157
923378512 713654648
549570866 982067105
253023860 59565357
626023093 333420114
576796870 909359354
113528554 973194137
713193965 956150575
705221642 23984735
547420590 346431514
756657748 553515531
795608259 946641270
34553902 549468419
934124228 571000944
64961635 378262723
856700738 768637526
175944595 621900787
307858911 798539144
257090024 216326663
490352401 93273132
317417113 661445075
139655160 406129980
592681537 203037455
774931677 316942278
561181315 345559018
183532890 213813233
305800997 729932565
249371934 648149628
787991089 479331798
579812600 479256617
412184272 98372829
317113559 991387632
74075750 282367670
478323748 595211600
122001784 749775723
749806524 935600071
441402169 61056583
190808457 441905584
662365110 63110588
418009690 794092167
177115465 205983657
485458967 251810417
798944213 888630846
577639154 313215801
57348027 52031009
108566363 434329700
881640258 165532006
860763659 617187971
826034463 425456874
682943829 380298007
126784791 906888527
339443093 902477499
570579859 793263812
336044612 372263506
363278159 338643758
321073817 416710101
471303306 335351098
913282831 387599380
569954104 37639784
369113213 448687606
254097242 828036934
773648349 38353043
846924553 72612775
677338316 725594392
862411937 917454290
791991268 166914373
640952701 248029240
921190512 255047676
515457537 752777463
507409899 8863238
702215469 73007347
21260178 627645790
697343666 717620085
566442719 95487780
522631408 532387948
919188895 858443435
347752874 451202772
122548658 969999277
985764169 79690548
295610975 998748062
837485769 686385729
756011857 910040093
208358980 475977632
17669938 49922183
283793945 479971017
12231651 754516646
233135801 504836693
163881607 537599900
951063047 282881385
14405000 501712129
671781329 48473029
906681418 225676312
645082331 725083191
595294699 461808197
773287177 459531113
552056282 90329327
708607978 446821826
248138476 890365835
456534227 9090991
506490996 200235623
959162041 994117079
535342637 429591941
436514684 550089015
781829016 92019165
962845522 36875363
104680216 46638327
219397586 777735912
279547112 310954754
552125385 72361676
10026498 769781983
455047112 993289641
976441391 376105604
511612216 561334864
675582596 433034655
159204188 332812279
634128065 637637835
778128428 708628896
465664241 789278742
607781808 13825516
682669379 874913574
53894050 139302150
240888297 990829575
530970671 188917485
507346489 909150363
981017166 164288933
446769480 828622997
811306677 652876094
444136674 86690731
999215339 399934152
952023110 771493249
976247580 894142672
821222937 81801822
324798330 220553584
377568353 570983694
710549560 443055038
79393625 934125348
769005474 624512436
703896023 111246336
661793879 349437073
359691857 587657927
782627402 596887078
867960995 483132911
1102411 534808985
496065469 189894206
215132586 749474249
593846467 419705926
227599659 200329817
824790101 592911743
218774294 949542748
150006249 429576447
274477162 921946523
255267155 805561304
383458609 121748869
26877030 417642254
152437743 249484469
100387123 632579636
844871704 280312690
999622049 806643281
855719106 208238456
147042132 177829415
107900751 816172900
43028834 254989595
790014447 435846622
299740439 373544229
818431761 359071734
680916401 744749832
854613165 337467817
824462772 507155868
471729197 850778754
738780139 132975687
403574009 69825629
521492989 872261770
339213213 662617159
989011624 252551065
49256321 398583708
408928705 62976454
954068131 192311542
122124844 961671520
610738398 442197027
385649588 111961946
343481249 772502184
803394151 150432590
679620070 819801696
47551693 967361644
954140834 35735891
629436461 900016185
124341456 781645291
136707140 144825175
345701186 879984787
106430779 525725868
61716603 893251810
491857444 112934872
790406818 247690657
85007160 744779092
137566866 835152249
567369273 741780516
546786318 375220798
970513654 661614392
196320018 966757357
892759141 334319684
242024375 253229307
872440969 703992885
546174606 709839362
213313973 856290827
220682262 54736474
240734295 638004620
74381532 940948901
597103825 208476192
622616311 533210261
236717709 980903934
701350309 143810742
653737479 394314277
833968183 636532357
912326057 531925618
131221529 747906008
191112534 14971195
74639279 363295817
127259902 66220500
440094400 222451055
25693026 990812633
509592189 223080149
376820942 115561569
767050124 88220368
571781078 529041723
887391992 721774128
587128637 656663057
904263778 829641296
100400162 185855812
84922168 515435532
298302575 518593645
905520506 767193704
150600590 214957721
511835806 607104867
783529690 790095483
144714315 394797975
657253149 351722140
892332183 869802252
381342921 429683576
117413810 902694815
270066465 411230818
444486798 302330614
334710365 390439589
167076523 315718828
991669090 127351679
970538150 511434965
855710613 483524356
101327523 982268215
359899175 111631590
346153188 435025982
906266364 423127949
640874231 343899071
35653073 890235387
207815724 478042896
411601397 802183508
763974262 203796661
773080008 402441996
417164187 554389230
97036578 501668224
875622630 110840505
480174796 327628492
586346053 761230151
643589001 813557532
981006819 100437850
797871090 783670492
16672662 878813623
359158004 370843336
568141612 833856620
684548470 704048895
144377460 344118385
338113462 59078593
153380471 26695621
583452612 230261084
908384867 929685050
646742505 902544537
387530308 566099544
711677438 918272394
319389296 450645153
873102427 617625256
449464073 991162809
24039273 499069558
168584821 879410399
767360918 682331023
391440803 159156743
491871047 209559148
632135062 764485783
302072577 139480596
850558905 94442389
681607663 636243915
979178043 648769568
274120929 402154562
114430721 579868797
784444443 847897427
693174084 960544142
73164393 633719417
798810054 560302005
720012815 423611713
687504941 884937831
743125335 428745054
34116780 480997784
58325321 739830745
239658064 527507765
582973450 628780901
649389545 981773515
620330191 683181520
721395603 845311301
430269820 606803094
544336082 256780765
911613072 775437732
474343141 380110538
425766748 526167126
741895468 846418033
307315515 16059814
440940802 925415915
163230931 291209263
99407617 90163036
105075866 261833547
862237751 335493029
834448283 843380818
159827773 677943956
241214102 267044157
580415579 691624085
965139003 541870037
263646777 679023729
564009361 812514911
489829098 336444925
432028939 535256427
498957229 274356035
877708574 272020622
852409328 424097766
305805724 64377556
963341721 147929255
158229777 640746483
406143937 780411733
667273523 563223800
219175223 63190397
595123367 866509544
743803786 382252774
980523898 483696535
520849201 651928893
483545638 118749263
935336063 80665714
738853494 59689405
249731531 954427447
582029136 287322338
388289045 702610043
455679934 343049457
956273397 704767369
66851238 329791216
125616988 435727204
265604431 29119769
563307254 840362737
802356254 985839496
561594841 807394746
399149813 269528424
112167150 794583133
497855946 301501579
641911081 22281460
862694438 590099932
734243671 928838536
884483445 92692038
872525438 691651303
186169626 315002410
451590065 381089942
963989786 206011006
933481003 311475838
39376850 488047178
123890558 816995787
687787583 814318191
463436004 898005108
799848832 598775672
721264056 902859066
868755671 676394530
457731347 254552143
109405681 672676347
492798113 82907467
172551661 127172954
468836658 73203163
676609096 887663690
806145897 522346315
218942515 575220850
301864113 605526626
438469772 599911364
617949321 269914420
377314740 669818096
864263591 793669796
384125055 303396456
331591481 651166074
681382981 252398097
287978054 718758173
441261589 75441539
821719859 423650569
335293794 685654335
491169526 625384633
560422406 302900922
25188919 825187325
823825112 454662109
851027432 430987016
843239094 726604387
499004952 622074635
461138705 448672520
17777828 368644885
115420855 320152959
588222561 515041528
167036225 929235127
158558046 583182369
492086504 310462982
590733374 126370796
552250990 408542453
482760615 630488833
406838169 581787375
239963491 158124305
20055880 815838849
411265960 680642276
843662995 984193872
32774411 488145454
853618329 20240268
212715676 73579364
955424911 823648512
64543638 683114301
180366282 953960203
740837073 734391357
129106303 280361017
881306446 465838814
719774883 369470333
622471664 38485086
343177713 386972429
773094474 285646880
48436234 501194970
844781203 454480831
990331051 319230646
330390966 285601864
927536597 688546438
531038752 560732313
122594575 811182401
173202250 374335770
975978248 926498011
358437881 211247716
854813323 548811997
191364239 290390791
757482233 484403398
715484822 845993671
335026417 477253780
439359335 939009438
908165207 741632277
819477656 976907223
708051780 680887099
988903095 185117049
511710295 923219119
698365305 660380290
297690036 128079882
288195768 819578682
741783187 277982386
675064009 281785137
65175563 319587807
294894907 644014509
774563914 362887356
156773283 740242052
85451368 866938229
352996443 418840740
910205235 589695164
816538985 141392686
510254462 334070542
789182717 703459021
247778681 384938136
454309399 734561966
288301851 135510982
825136453 845292827
129280443 509889641
440741258 295029176
207008959 557301123
995962712 122549611
622427058 12356034
842136956 416691675
43133495 570115493
551080298 436646563
160334625 997274855
643193876 558635805
802996497 387792529
536352427 211828187
186377209 272324936
847850149 133729029
465437442 841134199
570512103 233668698
3539707 324580698
440871421 674401524
886313555 581080579
577618649 594063386
820878717 89668263
167671227 416683813
819256770 85147072
44044377 77672984
20452917 664992926
723819611 767778940
948046150 174982184
705991749 109089810
727562151 647610907
530540994 418894407
499877592 680813954
927098694 484100612
517868914 211848924
883118554 656920868
442219599 336747422
923620591 602893447
180215354 935603608
687603475 211672902
476080694 243853942
866904143 137338624
422835304 605749091
702856735 375079329
956625096 53841166
807855207 968846220
622547506 880049134
950745764 490770289
738295378 193589425
449383811 318658979
153362206 521170664
280028034 309498252
686938644 817753557
500159281 579417683
95042206 347930158
669311850 481253415
136360593 520925553
572951198 236853291
4051663 348083422
787465546 904047870
500298253 703313942
686261640 332098533
777826223 153809230
318245313 671630488
796465359 79034672
717899904 134513062
948244829 478456398
358145378 682944901
188972896 997038659
810491178 143627322
460342363 747188977
108871585 131256011
607557680 872591482
511547482 440871201
304534435 21394768
756948186 998205039
293083384 757651893
835413559 473110370
60308674 894730847
706680405 369434877
614597422 798598463
969283298 439083783
539654958 111815528
121168461 306761459
768461859 928678643
304878869 850646174
725331480 487000968
103880480 471168409
439699368 734252796
748718267 988795812
797939852 953679380
833318703 121752636
647195333 779249512
265219324 503961932
135847522 949534819
126095285 396332799
55930351 968853095
831028599 248778933
66453882 97329677
733200391 148580115
610631235 831556234
558159239 265743669
721708799 598019885
139111125 214096639
913517769 216726276
923403649 506783377
956547238 508019359
790062440 49874648
247430579 446148588
236123121 243881281
834701805 449493057
382386916 953146505
469808541 466541177
879130850 390295216
728637278 461489973
155488645 714222605
152752844 54669124
395756821 878307194
960914379 432229405
822599651 248675759
345159793 792850569
454787910 518949804
169017233 869418334
167279663 242069072
590739429 917887077
197018987 664350471
611138007 641168221
2703222 158180769
498599916 20573977
359426038 737910589
957322701 812218052
324947675 957918308
262899700 665776400
183844402 710802416
406140605 288562398
299200174 119129428
848763870 151298107
213493570 783252121
377624616 155675279
887556599 907485630
912581267 214451994
383826174 815637065
861023376 200565739
931308424 697180831
824122301 320163485
544232476 366241437
290237934 346408625
813701838 759293153
181342065 768713305
219672320 422942759
148661398 725419294
984961410 181225900
251363081 50620856
899028963 158956774
883381702 207379260
356436244 686756502
626068189 712148754
804748934 500311358
211339923 485654122
339953947 154557984
158622885 582315870
177280828 335266542
232746412 747871139
900349971 193523868
144214762 225213865
414703516 47693926
26251481 691331269
316707774 880279302
295427830 942688315
609102051 598744148
217651209 669646148
389518940 965892009
860868789 493569395
815429363 743895530
6469823 690982579
756461252 818728232
331822170 135502561
236804783 422101753
70496930 115460900
253596589 506363497
123645507 371790051
892329086 27841079
428658279 31166229
922268519 251506860
383973647 109893011
824461827 229779242
80348110 940405125
55911413 42418037
341199981 896623120
900092112 560654896
55274426 340220624
674246879 959123672
408270600 815138792
998664090 447922191
836409665 91824335
855624465 637294152
176707790 490088792
501157408 501207444
440129018 365694986
275907083 646008528
31194670 239392342
383881441 672884870
586183159 107706180
765306316 68348806
115954363 602200554
586399907 490184218
353479519 164701678
630295879 336712116
582367442 960404705
179487189 825850584
398905008 693872439
758334227 944846759
760741894 119277791
550796041 220950069
526879107 21580405
213390319 90543198
694680473 211981920
58543711 249664436
3240789 568760640
549651557 20588531
301866496 1917755
695434751 400357988
588388544 901326449
73557955 796271502
896829441 250982371
16085799 585938154
524420862 51655973
6482872 915074545
352043976 691955793
759901132 220642954
296521638 473294548
75111930 743163079
644880081 660785562
456029515 449718321
305457074 394396256
102701656 626774118
708031713 901504661
20295176 131081906
377503520 967596083
989796247 251970324
442454781 954048184
588537104 319029446
949836734 218576087
531442539 739483522
420864313 45933666
888946901 402353090
758335856 422459121
933026762 598231538
634276686 717590661
277360965 578974254
759449039 193837098
24114132 313050082
723786572 592343397
4957597 973308193
429559227 140745417
785081412 220810758
899038781 502277927
455046381 748092959
663090159 892324470
740737179 746342749
724522438 656803341
822942307 913385750
399531918 673291658
351784642 633135286
938874373 786450346
754592117 923022226
535210668 21449144
318491925 140093116
31413322 535077894
97539452 937335820
218681765 592052646
357074478 19521972
466739967 8404634
850377368 235138874
818905684 673870027
394239573 653670500
858056154 996119118
144603334 168186466
922078251 589366402
152700620 91204701
496102682 687609763
74345920 455384324
35981979 493705835
465868652 26083845
296896594 926926805
787943341 93334168
845498294 130806691
239628085 328159010
989299346 647945318
585828344 187024472
550453042 304802573
766466443 378799561
902775768 847352110
452336773 843754485
921234582 680067088
571129966 499676017
16097208 192490434
13587472 439650153
771863170 905792307
598280853 137475826
738035178 96302314
867199606 192613523
747991449 61701342
452642638 592676622
883194869 651337419
279203461 85927138
299873048 92643517
98768368 273548838
644572655 409135697
883469210 279647208
357408574 727233623
323086834 983036117
832272091 55344830
852328118 427421432
76013899 888659234
822949142 12215200
875991801 608126588
46988424 670124384
934065938 117167096
19206183 27733552
851039744 179240676
643566792 882430897
947736448 9629636
941726108 75608462
893368930 547844738
98338171 502382078
838086621 34247106
732801747 620986469
728745100 756225364
977218092 308488730
503007497 894656855
888429380 632505380
31323914 888797
26367169 804568166
500166361 952163659
640782663 688168687
344518495 7194840
300951904 574644414
323502555 162458590
915733261 642925883
169215104 473504693
766008518 272354062
557415592 804908309
585959872 382276481
375600123 294904551
664583160 369399488
618597860 458877704
717496948 895921022
514655292 485018283
313956013 85280750
402510800 837726517
764072470 375296394
546168896 281429935
66631976 530584003
525365764 581098941
964076338 57072257
19979123 286977283
274038085 858112500
855960519 939103458
26928929 629127887
860681352 846397150
281194145 378551627
264175863 274589176
788228280 691545319
113890985 977904234
224327220 464727506
880600369 74137380
657058066 311258300
288288061 961022647
293485624 249576306
562396968 379691793
818697844 937348334
748212036 682640072
722701604 618982810
676590478 879018499
239196542 945144950
316558454 249902036
276953182 321524991
164170447 639733313
136444041 353725257
467161311 124496624
249100558 434821557
646123158 609739886
922235984 294845660
317889564 268647425
836320713 329862659
533454518 814766385
363014668 257537884
324166529 464104932
715122303 207764965
418308113 35023545
803099096 357376180
527378310 200852889
790570750 451385727
493464729 436798761
392070138 699556339
578659866 953467024
354404419 723278154
161008012 7752911
158336273 323752804
101127538 859390938
959285017 462250057
253725454 741290547
179700507 942242394
326080580 111265828
431199641 774016281
613215134 615515801
851685794 290678417
765337193 316800919
175737036 890565988
872350460 692890717
279633983 434249583
414232856 854979862
331685102 954047772
758144619 697947703
981104353 452705603
510783279 391911291
421213102 391733181
237891311 301004921
23756936 785493354
582894302 820007020
493225360 117345680
965288525 482698497
574523680 609321641
859627472 383357562
543528676 985066389
685358841 132774450
383880090 179023406
101956761 602583899
557698901 47209674
815546140 895597678
790279132 569389696
402959623 905432839
710513594 526494192
709810082 812708157
221074041 499550977
359686692 665988586
449470964 149676168
250975297 625786899
74504981 666555470
523355893 752514633
860097809 875993687
297650343 284244863
817110127 189336655
506269548 860644108
263232018 189828962
377044887 721814557
984016571 365679207
494860827 529034320
540366765 774030705
333560750 825221780
996697824 402462853
914330266 708339757
334381789 421938533
215362848 232852948
292867132 145238155
522838267 36672696
441495345 843010862
993457644 278171789
538734291 534109077
957183405 639878683
719414644 918159510
72917507 488104210
477357804 506937751
225051844 931665656
716011792 766098657
681513679 529231185
321356821 602049952
576338146 993072243
361356282 239166983
282326041 989687669
587370132 352736144
470074884 469573687
549069153 192611939
307845849 983502078
798952138 166186624
274040446 407398072
956706795 246748713
95843404 751039855
792900211 797135945
730461627 355298454
116209283 780950819
428085838 719514830
853712938 496244589
432376917 514228264
758705023 216519504
520017420 342817772
164718343 112518935
268042531 125042984
381433848 329448291
605025039 837291809
671360400 757962944
537409795 92436314
769998744 103432647
562934608 362968381
341527924 178756254
971216943 665357631
361410874 160768962
997006408 753017432
567066597 178776026
543994178 170751585
261805539 446034418
791443927 132497707
574701504 579748320
337697964 863863156
224620743 179562530
218521173 483568197
757055930 460935781
760872319 979368173
473396995 904418526
432996949 322162759
915683304 244745677
680730938 447499474
559528247 271345758
701511363 149003319
62692587 494114573
182666630 151731334
455628293 128469572
937059444 377460974
408292795 24180311
374417872 741892599
942001531 662088226
419381759 711801193
748589108 354062481
209775624 24859854
692898752 19814926
377359099 94708091
474343258 324359184
511761269 446043270
296905009 863587635
338768512 8257165
327631657 987645480
47388386 199162394
785397911 271967209
189766178 786475928
917370119 665306079
472731816 216576526
300208159 604786044
443109247 660364344
982832491 678600743
581594924 767481069
581291319 82259946
251384693 249135325
400238790 723991300
288468859 862790446
113263851 296195028
270499865 546382798
569102072 253478878
399635448 155664443
857723533 653825844
838646524 589109939
936686053 420011006
577619745 545862083
113541533 288339983
532872980 888131694
129232531 574212131
332875742 467151094
22548458 392633527
173348425 719268137
331385989 63256587
908043395 492200603
48192604 313430844
579561777 759569431
353993902 952733062
843252609 578363572
280914726 5294551
939518917 28967499
497454964 255537320
498832075 50752785
848032272 103880231
907592117 353348369
12271275 573400287
462563508 449669270
763325295 566152018
793839752 693720352
208180236 497104185
982865298 883134325
258146657 136444649
768196247 340027843
171883729 135217427
875311410 315006444
611926816 189510455
434917089 129374851
637365123 601245058
49296102 333349443
843507980 676336119
424269515 77329966
682473216 825692026
650905829 782062559
950432517 689880101
986173683 853436621
656191087 644585540
768866481 784514333
746955364 881592179
843914366 221735804
497626553 940798053
922624041 170276389
429808355 488155923
638369094 941441047
412750906 436152934
301525822 751292639
281043402 573298491
316713775 1757802
743740343 477251462
642138976 612058442
631051154 384633439
751543863 518611612
699400550 761130938
725300830 88971485
627734084 614246486
111916180 661547841
494889035 159919727
123931485 614968457
313847356 465788716
831297064 623464746
145769305 303408606
457501442 905843739
898014569 697427157
207413099 727347264
992958681 835964383
745000006 249101934
819275005 146003550
753178345 767075355
745568883 113145173
814815907 180942248
541667119 863314303
691433273 334562676
415452520 575591393
348850248 883626652
456597573 392308489
528265769 726530814
216592948 44249478
648670337 840852307
832656002 49095210
469288582 483510037
143710941 165859457
961384224 564234127
597692390 333396678
407313706 400571908
508758940 263904577
328556116 708102790
651850308 379852983
895762805 369138406
855962542 608075000
374056641 604411546
563928181 88594582
137634438 125534906
364975829 938696624
999504546 226852901
682535204 816853484
20396481 179207151
500252547 947981279
727237855 668613042
904157045 246060518
658573756 107259955
497107678 353786693
802622499 430323579
927717729 945502372
473906736 57201778
836922048 283334096
953684784 795361046
694183310 928178056
539397285 36091992
375362299 298536931
650915174 626804687
18013025 115955426
852266921 485309042
470804620 469807237
375140284 310233127
661092938 553456947
776827270 713036633
254973122 854509297
449176918 562400014
188635369 748322979
756667816 797451640
806476968 76685808
353928799 295010218
155889068 910550337
107005544 198591689
730186217 853029967
280737303 273851915
339037791 479940640
131953619 779223897
169315231 431155147
693116621 971698731
499666359 567555966
129268648 99940098
237069879 779749666
915046499 25326756
301886588 120943612
706729124 43726511
94395238 970042355
316116037 145056761
511185160 852675922
407452205 509138184
259230074 641329690
217420134 617099306
968474753 311096678
753795746 685205468
325300464 101641396
852831996 257125934
734345388 225442374
329784450 509788803
208036498 631087033
192712647 680303744
893787257 287090746
678925920 996133676
893302815 329141720
969911731 520535637
775313733 657709799
23650464 477917687
684755856 471797755
799515697 676050153
178294937 402362355
921166323 921841661
500797878 423830572
955084676 327355618
289887491 914625745
428688832 943920598
345670844 367340646
973623273 925143179
650042228 496533122
84083056 862817064
485695471 16050073
790332514 85252966
402146460 986255863
675823730 276861403
353036466 474619337
64010399 399582548
169016037 319617110
575397762 135694426
465786821 908895798
188833495 917198772
471867699 388403155
14860930 333803525
140345321 75592023
456689831 443899607
8770214 342663794
325666332 307951537
926999269 917321049
499378902 473807996
745033187 971776937
583903456 669299226
691314175 76981267
380568207 856898045
629023339 469184885
591930972 80406262
42904881 467196972
583103724 50028768
431876972 242960925
640758824 910910463
195821094 705316133
876678468 483951458
974923763 385323005
732930449 701608833
300891835 966140230
576011821 677547888
210278533 818056557
110570360 323147618
279711449 94226067
557360986 696933732
843659898 300873363
781703231 362900289
193897643 536942982
647136418 972945490
294519720 144482885
115265327 711544764
389601116 402204938
528477210 363197687
70757237 77888662
726062159 143367269
194771813 642659431
535536020 607546762
408591671 661110280
520827495 503428469
141819296 461787074
398045045 291061559
43428612 739595045
544075784 365703556
73771895 590948697
947992762 961895042
837381059 798319860
916506436 209201204
995481735 837429115
462390644 693020542
915742588 329360505
641347901 985440212
902235859 340630581
641578984 464217475
489114298 680574994
298136732 427571966
876386440 983517900
748918905 621866187
106099899 109507790
13598189 869044878
508915125 797399944
999017484 502549499
561481541 327543366
94197139 64421418
106396275 855678070
410702070 171054045
762324382 591128764
71142661 51322844
431965236 270945059
831129146 331269505
860644878 768721005
223505057 115731280
288950374 138992267
808098916 852016574
184754293 262374952
7002131 609185709
538288479 923755724
703520105 994888592
972332430 67232748
373002708 106315564
7680066 933306578
848597404 937141811
351115602 321929772
589228475 889956871
960200688 825546382
881589624 603167802
802029882 747839279
627091957 33460461
46152554 234398106
368245192 358850344
410311683 953674550
57201009 873014635
427437342 66506481
863870759 282587258
290991899 296336389
380501661 385860173
760812928 881696637
434659664 360702491
112131418 186878892
533482602 493846056
254064782 659878425
23326560 194629198
656635400 565764794
691089581 980154535
191661985 732827379
150811588 445859126
919938422 310084712
353759995 342059096
325733832 936023857
36533062 561909124
794222789 273937406
967267789 304690476
405698051 105312938
954295263 466294096
210191726 303850163
653821172 607227494
395088595 110565594
829414312 529460875
169767250 143709396
708854195 106917014
467227786 873164990
834172635 770519261
644742172 400112936
997031892 440504156
998051367 532588293
916761667 91010552
795979099 5339324
286734189 320768737
325720764 97572443
764383617 458238736
577598709 618568939
463960446 717567728
709599574 189535966
171127746 720369945
923592300 815926181
499156785 512950583
19398204 748251230
892635390 346392841
299549723 511200683
181480729 160326533
640673325 488733342
946414901 383448089
625905272 493263568
883960949 924668429
915772324 683881873
762090930 622169604
276277585 663569977
621398635 946520482
474776597 702029725
554222666 737256775
390922001 404335774
317908815 138615288
586597678 824676315
370258075 573968377
828849798 44873179
750818281 564743193
569306447 506067725
52837737 979892854
229748653 248565942
854725701 869723480
960230549 140556054
619853730 609788704
551882467 32716891
529128755 523960313
982884947 293684546
537293633 195947519
857774517 357151479
919610919 776794946
619967934 128886735
16713258 122999486
73209963 884502405
417425080 844064322
487419002 304801702
292624867 621327687
498134331 804228071
974287140 195663402
939732031 190694804
257817181 52090994
373788180 175665991
946393878 938913851
219987567 978162213
322831736 562171414
908014615 845246882
207817047 666373799
456298990 89023729
400146728 89442506
337831164 613854486
933610040 975859413
213550762 917771576
495964370 735554583
360820523 830777557
983592078 855562000
355916797 323130086
557324795 976243836
972866306 171378590
111712114 216631915
735960273 249121570
609436379 272951617
55957653 897630037
237915161 40708824
293346693 798813902
491133459 973510080
984122875 361919723
631041632 930287782
24264244 120261887
628914574 239216594
551823011 464402598
353513999 582618314
425221618 371304250
299751873 284860948
336843926 455096926
823946777 273032473
937662477 344057271
459373803 275974693
470167479 675345339
154671064 216974475
757993806 491466145
965055572 181447398
661009668 819348088
707697746 142696247
24677716 67940239
943006904 240495572
990733987 777278328
750084064 471957149
516895161 492141505
842645784 133606618
570937902 380687613
111760057 297758247
470824603 868299406
461402520 503548077
403211553 92292582
458082386 270923332
578442819 873085812
293033738 290248955
509409864 333298990
478410577 393215438
978336124 747847414
260147148 436262996
386517975 55797350
890854812 774336149
908014726 65278232
418741127 704161975
738726075 956553898
48915671 403208461
636937440 252633041
357921248 587336656
407578832 852337253
836170426 7544063
361199801 133971758
560060311 79690160
746336044 397849776
996887387 476841890
983291406 832095464
136280340 114553526
640844396 25202346
646836066 237779218
51574781 606243723
249851371 720876234
948042803 402808275
211718252 933651855
632143293 905813154
840586478 568415087
926309482 957534133
476994648 796056451
863739840 570245158
933434803 771787205
131986379 588755027
882826794 336183545
339911131 45445925
403841418 479246130
336282776 303083716
36317603 890656700
108962279 336672782
140260634 748220931
457987603 344030503
20283933 442888255
700461073 891824567
577839775 931687816
857037648 635450836
782361439 961356944
267145780 311355102
822934548 557854874
914542353 794707963
583127150 608624904
771483337 520935980
24258119 847653494
200117540 657658715
663851627 424187059
983446608 959428443
983589045 344464246
950451861 768867589
656981545 29618690
914802102 138814195
339168800 736886132
831003248 131370968
556781726 512039340
37594143 478066299
592767935 276192982
128831104 731385166
656853072 700439444
898742161 674470831
990602107 562322378
399261077 282174138
711942554 577310213
709739827 623997896
81581100 465653128
761160126 54595209
109106405 107071221
893326736 412119738
286894047 665137045
308831375 141479298
941221615 888489796
603792593 26737775
35905042 526370556
967446876 655910920
744096007 381570556
380911366 376554510
345774582 903704443
546012500 94018381
880352656 697336413
539186488 242836140
43170623 94772358
730645693 905324790
836461343 373194120
669254806 96128753
887692934 9082799
127157596 617438862
524317777 355108095
710928008 752390971
691298837 552165748
820639308 987264925
511404105 366357051
813498557 441450760
741489009 861487229
919583865 155781328
349413301 328127714
347748530 792782693
975103470 558455776
668719004 694649064
776159929 79271017
20301217 895943778
158679213 656729022
791910101 562000617
479430140 300568830
84835632 207151239
235415729 114186198
965923933 75074361
790440073 9402451
650905633 650968083
73953240 496197478
746811009 649740164
762980139 36079076
730933672 536686083
416941993 342807659
203869674 156514158
68554650 149343695
986298505 964681375
709565855 510957680
992540003 434169183
94203208 79189092
905501915 737467294
900973762 894118468
912329176 711174220
887334318 688497296
576904167 83063766
532456716 781301116
877353024 306680918
46810856 251306070
112087771 112961449
89819398 533089792
48121252 777315614
924177131 64281203
505512505 15926584
607127492 542930137
996462200 247573621
246877765 167672940
534186678 537239047
351490161 888232829
90382745 826036637
683354631 819001489
567333779 952842842
788685196 407780774
242442235 965854439
640173042 596878227
116010442 45587108
691274466 569309581
301819374 559748089
172950443 169739461
741104462 788754379
315238598 97236015
416871003 404373003
270695429 581053534
438275151 869178728
246576984 122837387
965934086 371142692
157671996 560544693
377029569 492120290
800379595 684740961
444531510 672327555
682531874 70240604
48199538 737631989
809976546 395837743
139093186 408300068
163231155 134606494
285876586 430904906
504930844 807704972
326572250 891282389
284646589 714952873
601509743 401787751
84174117 748842825
270465250 818195191
188485969 489360976
580227921 973953813
27127490 815635018
146838248 595219018
559844666 568694935
314393644 983661213
692464402 320977859
458488036 67667762
241505083 838982900
99412900 906927630
908716751 50953852
842205687 435120118
631935059 704000911
425327400 821516404
18694796 595051790
197690797 993227771
475049210 434713985
907505457 171014690
997656053 8557092
251555644 108193379
473622808 31839362
824765673 510529812
985705146 969391765
494618554 719930385
156732263 394201694
879583112 259595361
418586256 12453859
136457061 197708764
748628727 220042775
526518733 236468600
607371345 227491429
697297989 335773660
400092654 489247865
806155124 506960999
585412334 244555507
763883428 342001128
954012732 992371578
631551768 571328793
32685296 80702213
638107962 988024488
448334682 335238845
430610905 188463297
524886600 890332502
796145490 549831604
247827069 154819723
828633731 540679641
556551685 992478628
195919279 661001820
15163488 510355645
842376860 911823122
48069694 587002109
936687059 945353467
459262169 459598817
387128468 401065702
107513266 53382490
757239860 971472731
483126549 643107590
887435188 912032079
901338561 173168299
298837678 675488816
560543819 412586491
348581134 927051549
800947766 637170513
783194559 639146629
595101711 534794909
459691415 442322921
379765175 658962825
415146009 323670507
928531229 599263565
907964605 993850226
186264961 351454365
801864429 916012876
121772001 749711567
842967775 107181431
1093225 477012667
735653469 211443312
471153717 637430411
777211101 939111089
109741225 655109966
478462708 651156403
200144978 138837804
873475848 420477003
512566467 935774161
48689208 539853298
363015071 341891300
751020268 511928886
451577289 367411677
268213531 264117878
81030185 942965322
953810159 754324448
646685038 182339290
241177677 168100915
957620887 779609695
118515508 661765533
692085119 168359545
519521220 518721416
248115001 932771748
475713172 133826788
634027258 625741018
767105949 42256214
252020024 146877228
363148271 827270260
516470407 184547913
78846262 958955957
707612963 183567806
915318315 219555415
84832857 154377791
682514291 141468662
543087588 494257425
17687872 397993411
838764479 814154233
843602847 752094080
987945498 713581993
900366690 3315706
632316325 210500518
323199672 260641947
79397557 285879076
927203176 267982877
845825810 275688461
540658265 209402971
834567200 430278818
280185662 559464214
76743734 830487417
366151901 734657624
302885280 853894682
93017248 847974925
869095853 744106395
333656549 329143624
843506133 342733818
110150875 360619197
360043978 515188122
154389347 448393233
297794997 170830896
182854838 758741271
901663135 987293253
231454854 181703977
175631811 432904232
101708124 817234645
165552910 709724747
27191207 786446563
480397720 542927653
446921183 512532024
382170895 691399771
859465184 581913826
437262652 431161218
148679042 977863982
947858690 527078103
226814165 150458117
572480277 548554752
206886869 738712815
641384620 824481886
32651092 743732216
807689518 310762595
281884730 635973946
446622545 973434836
993978564 755291708
812190300 689726541
737196934 672617302
34598389 729046714
369646807 339043572
187413592 152393544
598169208 922056204
267133249 98250756
600115854 507311351
307326142 463374919
324278211 316572647
294031648 106703036
694628235 504785157
279198731 349892624
797062273 765895208
733902509 104870452
464774383 3620403
238777611 276204113
20035948 153333259
778810999 104725834
55221152 507545886
772303591 471250724
631497223 143977150
394217604 526626706
606553204 745831699
455381606 308880140
884823475 736080112
866895556 521219315
578574929 281001156
614071892 209417668
755406779 366324270
123195914 644978262
543775049 558324915
630149588 725834156
905233631 484866242
490152789 579493181
337564712 124298010
209697550 557308500
117650012 478240611
742518011 357153396
782414970 662729308
532126088 989968653
189713336 820318858
15503059 846116194
216762176 811497267
333791034 489541146
254272384 34198014
532214404 59652313
402903918 296912673
60372589 821179662
51953536 342284458
96409497 606733304
739725963 552212345
5629951 108045398
839017502 540234149
363737185 344867677
25789882 83557223
182226630 107550103
604397089 84821591
602132991 340042938
19054749 791876979
678069889 584782866
596511217 468137968
563052353 76708075
590495136 588202894
451099456 433956067
80771532 498523608
143212861 2903872
774263034 495337099
552206277 302285193
8565818 718075133
101122879 754702869
950267901 518636573
859769441 588831735
128928444 688616501
98849502 342644118
99803011 938809916
97116464 127898603
691868712 674265929
902438691 781390798
985600925 896749723
472922804 711051309
775071395 201890654
167662868 401720808
375078812 1516829
589781964 493315916
259680637 204040491
595961314 110007890
264466873 883095444
615699515 584061855
611698228 33787428
78796383 801022537
830853331 396953725
185121423 664739391
749889450 666074
2907781 400526057
390744557 379879138
64262746 616263261
329419739 160555116
559488291 685707071
368004560 213435068
469484280 80980073
957605964 129365637
906403545 388661059
715741156 142723432
728996900 275368159
711571656 237161462
934343403 992766421
905260130 933363810
907409631 895177660
5394549 767909869
94114404 872338866
676570619 970422893
649095730 562015293
204054180 321469662
87026629 428697750
930808859 762350737
743151338 181398574
765363513 886972498
661770571 372162334
942118784 920758914
145738038 474319537
950230023 751548644
341125569 126424945
913499371 374836030
185547361 548193994
272997931 534545955
590712405 998417711
387418659 722355438
258282163 484135515
94719396 237786827
851420429 471797682
977231276 487890159
839333056 192825030
298578631 280939496
223653081 616834037
691445249 73572366
538613923 723737903
851771270 906846929
527627477 867313881
275685068 732960580
312085693 328542381
271033551 151609722
321233746 205622683
265095060 819595480
190873377 321361551
457179275 616209695
528774606 49815404
585799969 148283692
676493698 942320460
866893365 574433902
741550774 262719269
140888967 130643725
435426873 10681266
20053119 96000848
206520539 655973809
642786054 385504876
527533063 426707457
378833365 959628800
747838826 21655956
547541930 71444917
490525709 264104422
347832201 89024134
160527069 949700386
443583994 497679815
190310385 780186853
184133986 995940216
355645726 85288005
423268653 442666795
661987889 649699467
946586519 633815306
730518729 179781886
378909208 886319857
275673551 456515034
399943786 305718199
122242196 994625592
389765258 263159685
461648903 402881144
631540365 699465936
378286325 439305226
418143495 926360247
636207772 562814731
414626654 682718789
598512865 388451430
901032516 602179
291853295 514572333
404455819 465418889
72461560 743218164
703438406 258889184
422105461 495274976
850174323 214547528
5851718 711902933
364517797 753190086
634422584 180732712
561660601 115760974
985262889 56852056
487616707 848708957
629200017 449664650
167243398 415170827
401048635 952668757
465449086 651516641
552916752 363576618
737186297 79541073
100651614 966299231
461166038 677149016
123521238 701704339
664815529 490081128
913302350 180201074
744808476 496890208
86662982 877487737
48047255 106064009
855742339 326782124
285824859 339307183
476242139 238119479
79822142 357056864
557678685 719087768
272099937 389511518
617818796 287397230
655932326 490576153
72565783 495194253
253116238 896318990
724900092 396582468
773214019 753117988
570017866 589235202
393053369 256861945
641023780 327272496
483127012 940793884
869881479 631811077
351214599 618759163
527054109 141929015
945084308 488894757
889305681 267116936
861178760 795545943
564398865 263392754
753826184 76870552
137953660 374398472
121056150 238653794
62831402 957826171
531377264 801898746
285491730 910009271
392052101 978540257
400228380 888929709
566433940 792147555
435821380 294836140
187073252 897737036
366586471 682316905
172821530 280342714
996018350 75697693
787441338 784761102
44503245 491323453
531729148 593350549
169773221 154949322
382714818 649241973
293908628 207288438
313346602 444968657
843196535 179431783
878564063 452725843
212970246 343773381
798358980 171861485
335792016 823982935
354989954 568877405
480773932 164343488
507370261 435502294
623002147 639852431
186276425 8452415
754774476 343277065
545720813 426170008
625729457 639879718
242988480 945614076
672471270 199765104
876875009 983198454
895517353 595018547
432081288 611949631
138280573 200903934
601934243 389400332
656692839 889924450
562320144 746860416
712750869 684430701
459165427 399019441
874909634 341453027
642463829 883332696
145054290 747736350
601370633 672002167
472597433 428447709
4754749 267303826
202298423 889319875
848132288 48287216
186377583 118703844
519277551 850407139
751284784 150458190
315672317 291605837
247825880 674211991
38403497 736233267
371602518 380725946
42964588 172474806
976666445 523484577
95088953 929506101
462892513 119898065
426077989 572517881
713068031 199268023
875814808 848034985
836901437 566389738
430981698 825017290
259266906 679080650
642410108 447327446
359442873 73682550
192718181 309773159
43492157 344220060
415456803 83590445
683487303 411381299
447876707 644648863
480476239 918081841
87257248 671731934
145623109 651201419
338170107 25621712
753556100 111556455
588496247 198048899
18269338 450173956
973786340 42800118
861261897 177548691
340015798 83703425
878770856 521751215
828678130 932074465
874067303 171144059
961424705 864563684
388961840 719277095
247510701 369075240
900054079 949598541
629403045 442682772
965954554 31354623
448013209 588860822
836464800 898218981
848342044 342292455
174150291 301862724
230498760 811939094
306403029 934371633
129023533 636777798
549485814 418029573
16907115 282377620
928217021 547954067
63843598 947417009
638859736 183673637
781318557 708354781
680255659 974116792
622463852 631067200
271147450 936289868
141978942 751604035
346133994 534968774
940039210 378835241
446574683 35223797
336390168 506438714
369402264 510658557
443042767 726295503
480700386 210703147
938712541 375810797
353544853 333270955
737247685 845081748
961605545 280373728
991605844 301908132
16639827 216591716
774939410 396697965
940801483 673473692
924426451 100963281
88799222 693513069
343159320 842969449
371539650 463950468
415064400 265118861
897409962 566989663
620666594 683387088
144081568 792371623
72597338 396140930
817273640 476802132
982919704 557359004
543583926 914320453
861896971 560081531
240048051 640824724
630937777 519927524
95247556 426212605
603850954 149721632
497303686 374636116
168789010 258783260
878620200 13813425
505575200 850665826
988967067 970639592
231190635 444224609
963283999 226288135
194249704 343657117
392779405 476540632
346575205 572745991
251818048 571075971
452267653 183218535
684461985 580402512
439595609 481951989
294503246 994297483
68263575 390322184
75674343 544507520
253889657 146584806
756241524 599875494
437881140 908038585
685546102 127040472
387075091 418970019
742069385 115350718
834990128 126482664
218460338 330523210
559353807 50096714
408349515 817503582
384261975 32039794
588613512 481440395
673919470 280491658
617540261 668103925
231821744 809893806
83221842 530473355
166113508 680386538
346267409 350559929
597947594 642812389
568461719 166644699
941981419 535218457
650741167 326760142
267775032 567233748
661213038 276144004
924687385 448516930
907697349 32969497
420142396 951898439
837740909 95849766
641334780 555197280
103404137 963847812
369420112 308325422
477676764 582085659
293372477 575009942
373691524 902861528
381205468 219852297
597156029 790727171
304362718 813006098
297460954 224395478
20425145 138797406
70547922 38781090
727453087 541640370
114533479 888631274
305952846 167576817
153272599 836714144
816018497 794243703
361184767 524800143
758787873 46178152
212491303 45913422
103128337 95220124
366267772 948194446
428631456 956178040
142717239 817133248
254692507 602312685
578150862 238384562
508818626 987347528
729426910 112525008
919265913 888410502
562282362 305190602
81688589 169577217
933572852 311664017
607947914 223011907
229398603 536798847
781543481 147646716
189621041 755827347
572278458 667106830
228416439 198111449
336110777 411539908
922360215 477933288
398682960 986841891
25270813 815128965
575210745 453195353
110707380 847189862
915530798 253515858
106070537 148386320
259984288 502855018
981815262 372653793
893152272 936181564
442446189 622959146
693658060 964075929
321353334 376449652
738299849 15080085
589064935 88560100
386116698 11527611
93369640 175355321
662676875 231883360
510123264 346397681
6273820 646901525
633893671 831771404
926060573 24379446
373985128 568268776
327895587 505264498
127903179 538347044
922424703 828988989
177115775 870576884
379833412 82901524
89616221 452895670
635470658 277357521
684699604 402288989
693372309 127171550
277690024 943356714
342636953 479049983
454875072 620665643
382528678 601851738
773167285 741079244
88444276 315866090
115780453 786990514
769308251 843255566
488053869 216099107
713335942 162499905
666180861 363386594
821471624 243970036
287425276 850880710
940887166 200437431
800668587 256480480
57914590 55403775
823870287 543294753
381136501 497828254
31064246 73383705
852339961 409505108
578351976 244540890
71096650 276691583
902598252 390772219
400158282 319128557
674830771 36502456
542991701 75159762
268236325 172294455
561983583 750906325
843029063 621451493
304261545 146088261
667874182 717511968
642969193 62066723
121493293 680210770
838654964 810325434
412770632 19036173
589757847 61124208
530344509 766114966
14370481 65799864
336991753 409607043
69257762 121292226
981097956 747456054
614615869 197245570
981609338 801631734
45609947 209132888
23044692 476633259
670984076 289651809
997351766 541257526
255113818 18041953
544581125 768876588
161722904 723175852
861187842 278822168
626612672 448508963
963657151 549763967
470267713 238416283
497201583 493175887
18947401 606639611
698296517 638489862
624799632 271048801
888310411 20385892
89126710 135550034
340860341 384407172
372858024 446146913
542825619 209714453
281491967 54031469
378410728 826988312
737852052 248889737
935761988 996303214
835282229 155497222
209181734 860725401
65466253 657390459
963530670 596485797
480639324 750921140
347041897 342950814
701464494 581389698
503450203 90159850
408292921 167360817
469714750 895746497
442748625 182972574
594447977 404512552
747575594 967448278
110966622 133496856
393097915 193702733
831650177 13860942
800540349 289658552
739945700 221291439
411149906 999323015
195384381 939535957
917614787 343579129
856759610 658483170
523998207 284892031
147274382 727108157
464853275 248303194
148105045 64573281
599970203 965470004
451348106 983364441
874642649 20260473
991240636 804770761
683437284 499817619
171742186 152834878
910246133 629447349
325473032 137665960
470554465 954930110
442567532 162077685
380299683 296502594
902022885 925968555
604410223 934640926
799711526 247100817
600512687 668934378
795063627 638188398
180184344 523745930
812755978 498739177
714195817 433685988
783624311 187103631
820707756 611780979
28589556 927644825
645762394 704659378
147709424 706116579
526186045 427416680
829005834 481255361
356461481 791532176
351722739 102015834
7059020 12467417
171187753 87711837
536940191 901055021
530470588 378815892
477408376 576207070
863283758 114305828
565852604 266394736
852144499 297498207
863572017 334491645
992558103 239761222
107508849 491925321
15397759 128862714
792447075 405249965
290241123 649634804
500925899 528531089
339349417 190524455
233888830 99501480
340165685 541853188
879057061 173615243
831595628 705919255
639337224 182998740
273022503 783842108
161048397 722598352
648377917 495632063
72791608 349103268
913311609 596666255
2904783 162920636
101799987 93326468
648382870 841086378
624297017 753189316
798751486 162080806
629826376 801696086
934434855 902698150
992322710 137769029
407507398 655415190
80809868 921305709
687566626 569945397
372548498 268397285
793540409 959170316
834898178 253091592
289169919 723909950
953000994 645559238
853893185 468569565
810816436 434262201
472355639 660112128
878313060 708256386
376734186 717723843
676716044 118791524
131641295 528503102
439487330 862102774
797580557 431535449
564678582 640572180
607691893 901329578
792422270 642093517
194740484 353307418
540223717 870902220
367791183 845777232
574200208 978642469
271654650 99908503
185473485 255465217
786330812 565267186
502523229 806198622
522180789 419706004
249086048 947460052
508535467 830530659
988053386 827098958
767676116 730536440
681038342 66278613
308083265 680097730
958424295 972489352
493425127 668471882
103554631 427602344
895147594 670941585
122959358 461019088
135066055 423810197
883108353 518252353
951146367 980468466
582318171 171055324
884071590 865014445
298838569 155941313
260924909 856449447
846579731 880455506
764994891 348459935
214218934 387689309
914952104 915386671
571524561 227536483
305089173 494680389
159083862 802235463
4271277 254700767
648079777 365462930
758817302 527146085
11898564 984250721
958015138 475962624
282106348 994651428
990890336 474277969
734489011 562402084
342518688 994175265
706764614 468877587
912775539 183200284
514381233 717075156
385764728 301709699
617927550 71594995
91328858 229291130
541192904 698569094
718860892 13778893
737129087 897431438
852940942 413299990
907525171 87600668
390526609 863055321
15946482 50662286
557494225 200612789
720262956 420730314
845241402 649684774
927823030 694671638
799112459 235312372
232842474 209283223
274879682 238922299
820949739 663942756
269413943 590760728
982940678 428207431
976745669 853464557
666466355 51054608
528666019 166312786
611012284 452894869
278922320 53353624
467361525 562422857
109034029 610698491
854241065 437568804
597530979 591931285
478342172 604816262
735926999 29384589
456103775 709896435
690089343 884950205
597121710 483507826
856073812 418414219
173352310 195704225
419723110 183948183
30761086 98477830
507876041 513326948
633725409 502815261
244349094 205089512
237404223 664282622
714289059 214757142
677856793 66095506
146727183 550234723
746309285 297576002
734594266 664689380
709069455 13989985
345715835 887143272
428301235 460956587
831455598 262803900
796068400 820053712
6502254 619735644
375957800 933169081
284933512 345336867
998828434 786546864
720779130 61894347
660620445 478363297
829948241 15962383
878987580 57046310
450165529 547243282
826645877 522207226
242888817 744834495
498484785 100317950
468345715 930830025
18744889 859979685
519014468 423457619
186747720 321592609
29158038 272841103
739238510 454243910
225346276 104142444
135590621 653975437
615800647 670602861
770211664 991018293
664786936 692593557
28547607 878641541
122300771 379455103
324724164 961467692
478670820 139273866
683376748 891749320
662917920 855571866
608923781 511793922
617889912 108745942
833451742 901144145
66180738 580700877
530518911 279674091
514171968 89444125
904319307 656609697
530010948 650119359
838016121 35685294
786469043 254197522
458179545 464644052
932270425 919675776
578902581 911666965
578585815 581685711
509893586 533396747
666138615 785357334
343369188 979097632
938612985 243077443
818043902 157258868
408050273 811787547
537086135 727454208
288257851 243307329
531280315 767243604
575643775 538100529
29683126 169356636
423097865 231092353
261486117 782227678
279220537 95278936
531767146 846731215
808037760 82905542
422721056 321337649
969237754 29700798
829981607 397956273
541036183 814540817
715590087 300550551
621472762 669692095
692574652 201682903
751156419 218312533
737777379 515370985
484849143 998321022
473837415 870329363
987528284 268298754
886904583 262235615
181827893 166946790
228482224 94052047
914953687 247159138
541180426 857733841
790419352 616171901
373886985 136295018
684167089 573660996
316505251 263099262
514580286 936888486
415773084 564305598
957127010 71095535
493136509 421681070
954707335 671549151
130519971 223384914
352490435 644691559
873107059 525024116
811324758 603878399
659139755 849815701
297548624 642547623
216916692 175600750
728747343 298355576
116091859 274782497
25683046 659386853
405343135 81944833
996337178 178405268
597897467 35158406
700793043 576533192
461103519 133744798
897251000 650909020
873538255 490263440
502638554 370463857
308247622 92062373
32191252 969427765
694628702 306101041
246532208 361938751
467611060 794700317
15328241 925717844
127740415 300344912
486719735 895808695
854002712 358352432
904142636 366571260
398119380 282593800
922629807 93173023
391784221 872930071
908145854 40756200
376778159 109777349
22017130 597362284
268639985 737155941
654956197 463476317
407467109 41650251
914137414 920356459
581173260 811336608
141095909 333465209
35271635 139367546
575155654 981531399
638606599 882439016
199207622 174985346
670451156 443952367
286273880 296786259
559632112 164805435
785485108 898469925
187574760 622630872
286280138 711462008
934081461 832485749
164288856 438898499
689970752 706582696
355017324 151306219
211440606 249767434
689133255 139576727
966276159 243043950
295613053 880228984
727722495 939216370
745998811 159681187
721973442 960056010
664622545 90742144
336705544 849888732
60637970 825909058
941266971 239420289
710414436 191679584
762334909 774852898
621189880 296685670
610667075 366280449
526041845 458021348
292828808 359267763
606432206 756463665
856618023 65965067
895227483 341071740
994537792 995215259
551011013 288258304
120155122 136099919
783352158 422027863
741931343 84504449
883299075 697023689
106305171 796140592
946952216 922869161
157366637 900291160
173955212 580591517
549552534 285226201
258926477 985738222
388289342 322089246
169813432 804259430
348134792 405175148
442737605 570103861
13734092 54568545
712265006 948598220
845397427 316334796
733207913 542929531
9443863 770419589
435359551 661027849
604203295 282922839
258312397 33920447
977553860 361017630
883242373 231261325
393769973 523951673
777630993 795371012
426060774 357347893
647168179 446389017
153131333 571851547
324814029 198863993
644116356 675602003
140078205 812720259
177895253 393530932
219042144 9185511
219383092 296526377
844265336 662346713
161991966 176761217
664128296 947561201
704194399 266398930
417613148 493684642
988199049 33356299
26407877 867306324
351364418 431612705
14820019 438768422
277762138 565603625
562115429 350612642
565562854 610641299
893016617 712645037
845638092 833301792
180875628 202833381
437922092 567441737
433566976 700801733
109452487 266001000
888328704 721886112
44440046 539489193
421873440 119751101
79952056 700032468
119059799 732048599
696707283 749717961
315218903 52563207
717915605 658605932
643008431 611297461
348011696 872724269
515321232 894518332
147603524 673580082
47129004 30430490
496488719 818634020
499521978 901884112
232104960 389048211
915905302 213828444
827316841 905688583
703341318 232733521
661444882 451965092
963632920 840248720
712301161 229629560
397508007 792331429
645898199 502488421
419279484 256825391
921871014 620674448
582134606 847139839
897272304 532827955
591709322 661431685
69595321 831586470
668671245 503965191
38818371 263661482
237974588 683825176
201412954 718942245
354418705 121938362
680230055 201645726
989132346 685338793
297168942 342963864
496415857 357954369
838579845 333198825
169351180 631060657
417700836 672783340
197138388 104760674
123853026 542070114
115250139 741917993
1689949 391542190
927483089 581252609
53760077 131062842
139400523 239522858
329151320 392718089
238540238 372419537
561240436 268959397
564158388 667131314
313949402 81654562
636992341 933732823
140187554 973167027
790747437 283124350
861814779 185287001
704390572 847749400
42288131 959662491
865059182 133875017
742392064 181301542
837713118 461139473
788986250 894887364
242178320 667012956
663094004 37955021
691637112 836200307
452330339 393433747
76129907 53600229
446913806 114715187
272390903 603208464
598128181 748253274
241076032 229236914
453223770 190259234
447747253 147389507
895510136 162670090
450629078 449372904
241453081 177400491
191844248 336213786
510928562 420638406
23059962 35939383
968191982 565942064
783899304 140154755
564178211 361261402
210294719 122909375
775751910 487097980
271542884 946366394
100043102 664602430
847576956 287520227
21071555 461220001
825772318 62619737
177133682 644477133
537573252 693131480
162649826 198142412
724299466 499136276
662978433 575110984
907406661 318814986
902185889 147064869
209145214 537684082
121895936 728729675
121002954 601219408
878465778 99309185
312047530 631771437
497970292 310194677
844532017 584421080
820071086 319513831
636216658 890916262
524533699 710525648
351748707 603718275
419128693 678757252
955260161 317436225
801774477 568365521
94020985 416763518
49686105 740215376
636013655 344508010
514954051 252310775
525706636 481837991
735462671 240835531
932211771 92494921
785194928 751976114
378412320 637213948
677067720 180788326
46374813 317884485
883526587 882953862
650707811 156396513
19436142 780139207
523470009 674885705
360029602 758584135
991211372 216695783
698438146 961720403
805273858 591348286
856129373 761817982
881522501 943976783
816988640 871592187
362906655 53256771
519324417 11608644
942388915 333557567
450620187 444288143
856670078 472931860
589786633 909651210
937658398 169427142
634801175 397646960
397686830 127494652
39560439 16600527
623707144 249614332
821701761 870270107
999556013 885173218
754631514 487307072
961303877 215195112
390946633 502332999
968731239 845398305
365396795 614997676
117117217 848746140
14775506 14615204
887914777 586910081
766098000 172009588
378319130 254974573
400619503 451383054
96418092 120422153
972705401 326781498
407133822 655689032
753928951 279649123
973261663 195868221
708360065 189056764
66300262 96360598
838336309 75168397
63706546 929103033
124270915 200907102
629520716 72347769
133696292 50043326
953951657 250077813
532770282 296042224
221970251 881241869
694134451 468664243
357571206 959428866
753703479 333956461
212387936 871871401
995852787 384532370
173625548 35357175
72724395 417109533
113098017 569211919
248990292 963368536
394328856 505974878
248001198 489076724
250016599 389201121
912162007 324627845
164503107 838074968
849959820 550246833
896720985 143617999
635453417 87147212
13555397 64345799
305430859 228887059
534071055 771963910
29005142 615668866
816468469 443437304
979301394 656110418
582114131 163295169
950367792 658894355
784420320 612238187
685117537 226939441
32075649 411524362
996895558 645848159
474088799 542616705
735592492 281189943
9818022 228755326
120410723 103316697
978250598 237857296
159773712 796502771
410191412 164130738
25663551 128279817
539075086 321818774
457693483 240011262
589193275 976593944
113008039 138114325
798193781 51861265
96082084 335114316
960186178 755994297
257656915 37573473
288844854 178458199
601751591 582378079
452223685 87955148
927625296 722914889
557438084 394876195
407698355 512223355
604560345 329104854
165758484 950693271
836960643 43118376
641434156 627637906
632162619 386604934
714133859 301906152
983197958 794714633
943395627 208185328
53104410 814768920
243247609 344987977
559010410 189746475
497042399 808536180
696132560 377248682
662055626 642378710
687697395 165346390
431239888 455817506
500001915 838682953
340448817 79430523
741233676 579575475
983146182 58223996
227715884 194085024
949981773 351067860
443449758 127414391
635153772 272968502
710688770 424504050
368083749 571203479
215044026 310257000
539273684 395624481
192587422 633848003
305966716 59560934
613570160 474288949
964226367 923446226
206781820 243347488
814545338 752030118
503008604 305699598
584426173 378172959
102358376 611902446
87992003 673413819
107956674 283308591
652979475 218707001
235044504 199624320
787367114 665007297
146974211 842386261
746645533 334704099
923583208 165454228
825587119 937876454
780829567 995669376
830596008 830537751
731751704 575680216
643238951 709097053
662260532 781802237
465544137 385256166
478900901 73439457
28819824 96209477
637872687 874941383
453445241 883125450
81847332 353661953
656727954 635242602
677324702 785959583
295873935 516643007
372418392 608499265
659322057 917509926
34160169 777936654
768674611 801748230
726818591 586197437
869402363 749813556
78478801 201738712
923030370 812697775
573803766 604471834
590118165 721161084
451570520 287146716
517030573 841819574
13291652 445232498
211436219 525773028
906846829 251138382
236828913 270968222
385659499 738601036
188801173 969145570
52528748 772309453
422119057 439707580
724746330 688269682
57647270 680063888
595698077 820712823
74708929 290881720
176748201 303582054
405521678 449048069
396935753 191454626
742814407 199045103
718856187 475899228
239974094 18780940
654324673 181721624
915773116 646025857
716003425 918622252
575513911 643340758
367184031 379748608
335958339 852097090
639356005 830475260
988420495 420780675
132117079 803866717
770096560 274438142
901549238 197458129
261726389 290944600
858817162 647102040
176001384 698462756
649870187 298836292
443334692 978595510
273680875 794578015
432942158 811163926
949612195 846073387
407466513 822692825
248783940 448411642
110224745 493089227
985299682 685227916
322023468 277303195
788209787 880872705
274603554 734960342
744167301 565419007
634102880 960862114
156379225 816207922
671701241 128825732
138366259 864837163
918143956 97706188
719619670 713700821
217130137 581683870
207855692 351159439
616602565 393656221
335007307 457808107
71303390 159285557
596740275 91964931
326491072 191123845
770979442 37225749
326650344 898756109
34301686 4387811
663322655 559441391
401915040 631316543
194450972 606936576
306534069 446324511
16512109 864749691
446253605 755926349
122933571 667316852
223505573 557126520
862683679 584825657
461741931 111490917
113795608 558258133
722791814 854088770
141976267 740708526
81635287 84536347
211661279 6351182
865730736 992581733
764935987 243002430
442989319 176805304
7208359 662253326
77065558 631606916
184871538 739813907
999960950 330441097
489536647 226553287
318428076 644607379
655044915 462674125
96900034 888175591
989652137 122488490
64152760 550604319
108558860 187485955
106038904 240421040
534517291 954658367
405929836 149596692
729912939 206055722
413520536 440468930
905035682 950806603
10271428 44375007
50992754 20638553
818918498 759241320
682517001 442043110
70767149 868274779
554127462 27537593
495967768 216725398
665383426 664309284
319202871 45496945
987120586 896001393
766193742 69414072
188735099 97466869
50383256 443069709
517440088 923260260
742190464 367877172
48900833 677074535
263332375 8158009
134134979 71794171
432471978 856868385
185692886 620145033
225724175 483446300
704718077 317409316
849453451 161108934
443676291 959094273
776511561 586918062
36171851 102593839
546726410 649495274
184423765 673127687
111158399 649386923
116201867 466282073
931353231 713453484
421733333 651162458
85215135 130742565
993510972 858129532
270605732 695419593
539041675 520415623
318831978 396928325
679667619 951811568
235017601 229344485
244289915 907189828
190011844 920560470
995962552 25324223
217653638 137971941
395170553 515871836
149126567 134673600
428693890 145190016
465081345 801676267
145793994 869412950
134110175 400147177
528317526 965190079
418455782 78619508
712132304 142603538
41253977 747399194
878688269 670399655
78917507 816740749
330398823 338260220
319907470 677752338
10554868 340649328
920598746 685212011
588913519 618966784
316739821 207677296
49339035 515028429
24623071 305150040
795031075 846950819
829280238 684628399
141820679 89207752
744343110 165555497
397771658 320795317
190359008 474754896
930866514 538146088
64525103 903861692
356689967 253264221
620967519 268042248
430387288 566818799
358383085 450846370
602507027 511744748
280207979 175538056
589321938 268067854
334100325 258297230
518333248 409408020
672754498 461537466
242568787 246041542
595269042 720692431
426854674 777438855
113849667 433150071
674746998 399914640
133991443 672870668
911160430 815617743
282567584 461303043
141900029 591380059
94908860 637702901
274953599 603018130
297439900 726730572
958415369 552100049
40923663 542835949
474390223 799877067
273740841 622691932
673267862 439751906
780386372 125406759
496781087 478315092
517681565 353999774
704428170 533334207
938362492 185373593
864194295 825511218
918111763 80698517
295804164 306922632
702249955 283242862
256453482 541105942
836571310 487298571
734235502 307276902
22520647 756769770
845917645 286348682
245341234 862742008
69090350 514564617
972375087 947563970
142765424 348683651
559099634 508274569
833577322 864473880
852083948 101134018
921055934 396844124
979000910 320061787
606140404 769045351
906001084 612442907
202135602 44662280
138396049 490452775
699895194 904503833
860771016 465265056
477700928 709908205
943560333 420532586
640657606 735576550
678019425 192670216
783070103 512080420
527006436 993339811
795490236 333181272
78345822 304722870
300756285 11507346
91592153 637396233
919327442 317014847
807947488 44281995
705496187 966691027
938140134 590595424
864740898 790394050
192476751 973888843
295989601 822351357
764904551 576806291
61021522 633268325
935724228 888741706
825514881 896175604
647688393 356790127
978292407 543284081
376849478 643211393
605669080 770340886
230425081 485849149
434160122 196274797
511515086 941362185
572100818 665452484
571167252 583714856
742023413 245006430
632515776 825546791
479138421 382760838
884661770 551547142
46969315 40706125
363896049 768948022
90198327 536203934
341960658 498688608
115369226 956334446
276483418 938676412
765462383 599197652
171248155 934689453
712037765 410058192
770700768 243215526
663858714 898057028
439179298 178873274
602756203 591166611
10719635 801793216
237570311 555162837
165475031 660792351
410249938 842236852
871906386 694660668
835348004 376893670
955718428 49495165
278973969 566002961
763298040 91000260
408790930 388574214
972854461 472913924
459732668 140289046
345946300 966145517
280699674 274691413
382560071 157204603
469307193 42691397
43264656 939993731
322931577 386488137
326018588 305008015
37263324 895483491
633274771 216821649
821890427 116174147
58689155 782382334
795359003 92082378
898110481 672056238
233176416 606035574
513033401 599083251
577681908 98423585
607123233 577340472
740747409 792635542
431649497 525320512
101269658 679666426
192464550 588522658
874145364 336090339
206732290 902718332
176197265 241354539
835456888 2513458
215418627 147990938
13766352 90570826
338630687 949337320
375624786 882513925
233691985 777357069
617812783 890054524
37541650 649410593
652233481 435284790
81176848 501159896
992585467 732416390
584199506 528950524
772921836 137191502
953304346 229708913
847098118 420433912
50755746 333914937
33230692 562576121
247484505 120318485
886942756 286658503
347664697 837665227
281169778 110340462
917086494 682619879
614122135 577602201
139751508 471447388
797600064 771314927
541755895 579995570
641959660 669744664
157563486 130655783
649797220 514520241
563193893 965997296
856516185 121804246
122630301 492374680
91278056 27552154
927966060 722197696
192898339 771878865
964009531 912817975
673130093 480649807
438874180 579132887
678446522 554345274
580712961 381743629
502084392 400211374
508455406 355642735
62344959 93908613
515916960 767280844
328972845 201558489
808894721 881454915
950206755 575846874
507256508 711494131
163872708 918142404
903420509 741817640
947996497 484844184
800597434 864033998
743179901 825718120
33317588 287312306
205976908 651099954
785378752 712435790
7447988 403433716
7127771 468859095
584229502 549846537
747670439 244285714
275869577 244494847
52118683 942524218
237111465 368664677
16905169 590389422
633188215 233074017
625942347 525287564
448336513 448949870
61596873 544220191
850519852 393927002
91888513 857327365
239388755 495573812
665186460 368786198
356704246 982908862
413984235 440033921
142486599 324082201
914726985 794166148
978950626 541072399
561572893 232569287
650303770 438623741
313886716 571593046
581963886 263328091
625299819 709282105
602071067 290397162
232885186 70813106
171632843 306926969
26711852 923004435
792511851 931460179
560721866 640930361
328186394 375796296
471394551 352005033
895311933 77820502
548885670 72955973
555450799 795003637
955441896 817087146
361415932 493913995
402729513 586364753
202174771 294782940
5764705 38241398
778335372 189050998
772061047 675972738
207315376 172389360
508959500 495926111
165020898 937516338
467375500 286347626
100844933 587347860
934760460 694094334
809375014 298875947
277124287 930665471
256116710 242466140
689529730 303326101
561171196 369411426
788673244 296459649
334492950 520639963
94951750 36755531
99020478 477918963
750960362 251897457
957723183 46523705
69285388 661944200
959167188 414900760
957742680 281689146
726907373 624327017
41273368 227127009
768610757 822515727
390018290 919633988
3250879 266913699
166201831 105545803
268335422 24341101
181483785 943878030
637531171 387673310
588259075 920018022
251916279 222423055
760895840 540801523
141953382 186270533
239811769 589206024
648587081 51290203
377272608 342316149
401964604 534404304
222508190 479792056
434612724 902200750
11482096 914038308
101585780 877323768
121153914 985235738
870618754 822882616
114064683 18912620
566792253 257065000
450407194 871746062
80169828 48512088
653645798 300406055
43346103 352070589
425288569 890585825
224268184 685875035
949736448 624702703
460460057 576720712
738854148 670725561
116957531 564515402
250872978 959548241
520286611 575731543
642734766 903369720
781292529 81601249
273877008 450083592
13879606 837431011
766096182 644699131
632416678 440134382
494237863 829371515
479186460 955965650
67829077 441441847
626477541 357736732
525021663 395747762
922624871 473052882
408078034 585649858
778278385 367371526
443116352 31169961
860838297 182809174
115439947 929085871
375270556 210308542
784376093 305849468
733231242 693580182
183821650 667707678
200725862 956755688
236546712 628101792
401452400 899325846
885112306 352941448
822060931 168807595
658673576 986284409
196415948 174799
429075373 858268109
575624013 904593507
329862752 710382424
310149761 39498984
757640572 658124164
895938535 661680235
937764358 173876335
522344845 957237926
478586112 473230566
161244365 923217979
979958172 920474263
722962168 236413958
163556894 569019360
991838273 159001997
89033830 265276557
766647897 545888917
757599935 803270313
321710972 575286760
64105516 497731254
690523060 545086962
304100582 938743402
303694334 239811199
922539268 419891162
454464575 878054987
956736913 988933355
826656343 132028078
493975752 423107846
938894654 363071552
849852250 854581138
52108320 749976534
93340539 296190241
190046912 208364143
345037354 972384072
613220176 268306733
373485945 487350634
850705498 190421462
258075693 904165170
778082271 138648328
655845000 435491060
478898960 118050920
584324502 189692465
346601382 455249909
620109077 718399033
435351774 531919990
4816898 673406187
217429525 896905490
426832828 691581691
622593534 786535895
481268230 692242807
663941712 86909056
722553744 987054323
416904584 206606442
483922482 850191027
856926735 452434179
980282013 839840632
345982158 876270086
783400080 266778368
771716468 905446896
158286885 795804142
231020925 601055563
569972174 766645526
399926088 508179375
160343616 430836471
840485253 743378485
707439112 387781106
688392197 435313410
947481102 888740193
303723784 722759837
561681292 780383455
536153970 822541577
674697351 721978783
866492794 557661586
93086025 708317491
157328939 759461591
751291789 340902075
330982230 928993583
205061371 990384637
294914346 21646622
361038510 526210848
327499895 940686161
845917584 404359168
886257040 398592916
488010663 276327398
405540658 459848031
269262071 349116198
94611389 172221988
847652151 464471865
926169277 618577997
752477127 480378330
132596173 683475925
741949409 591753444
3491279 713863667
687690590 497695321
825236422 315694064
308752418 657738879
953518928 269954329
147064870 61264420
613352643 850794449
957357600 389983491
112555746 454378430
710163665 779584063
2653755 235547371
380067596 191483937
139443534 973743516
421041005 604562242
14767144 300089275
667994391 770273764
201801962 326267278
838022261 143147456
64929775 192161147
467485604 509696439
442271328 190323645
937687195 529964200
279601174 291302079
360639671 395317399
309148578 628753738
106727240 449964711
303766473 508115016
743823371 956527997
711920404 314806721
701350822 614588160
595898083 498889890
265229838 24999917
163823891 39133491
144175929 925400213
445629588 98947704
52804466 496569669
841381297 708948774
934736211 81866483
927684452 10615972
996241672 584571262
812615387 804635601
556784116 415573762
151737435 702546429
942055867 241315881
292559110 179084287
97718835 118766175
318923932 991960813
446847500 843279261
398297769 713679706
540598762 942250161
120417970 608606072
682175416 96835298
216450869 996863276
7017460 899081265
448682029 20521578
156041561 264208016
425289098 593736440
947835429 381086074
120838013 130442306
510637418 177947264
863227358 136926068
565322204 3929202
336666752 971109924
32993142 383103643
540790915 434820250
665018168 146767511
252345925 285947040
727178815 334116722
21829855 177605018
158085723 226739857
645354615 559381389
902204475 851230268
901384999 30225747
354383387 915237231
333855228 555203192
334444442 844977214
330997274 820570805
120074921 926874338
134546429 995104006
791707039 964814692
445624538 54594154
714148458 387784676
14594596 410765367
395227526 341991210
456554007 473287220
346126842 50206429
518543267 103975301
857580455 310694832
889638298 735827855
284117620 726672280
704735934 685314948
479780147 317762611
311082059 790077686
669360553 709858565
764984341 957535979
468884798 693641181
620666941 419390995
704252758 363965583
120408597 311050185
205080953 731248133
677923933 765445760
336196782 840583155
831042814 575102901
26498893 127065501
475636480 653184633
661943246 4240964
715050609 945170785
412696434 957479323
364080933 361804155
475781475 339269596
420808286 393043886
157496566 91953944
686020671 61887036
267901167 109196400
576427931 287550225
851352494 636517443
887606212 966624008
746097525 255433308
464996545 930626054
23072134 988492804
911765821 996275164
775949228 993009482
553074431 891685599
123503688 493460292
762687748 608085239
793200889 717046899
769047353 973107671
108775236 966017095
919440813 122968755
858154570 963839644
209657825 874570506
274952183 190566986
316728384 373018824
231999561 578429072
487629947 754634652
167691423 208238673
6485656 183177616
635552709 145064195
484726279 881195075
274907918 427367616
146112322 617144587
815364474 362589727
243411657 689883621
225555788 518741685
947239654 294511964
50085867 691279081
697997242 925470300
107325755 762465940
18147356 172102713
422605054 929104466
711157926 14128520
661909927 584402666
823783385 486602905
196152909 185590613
597027933 345295764
130781037 418948965
177973295 106736292
689995571 4647729
416740617 117146355
378296509 294918061
828644518 594592833
990570682 836435767
289861128 514286944
622227363 724993406
992678118 168060180
505492352 551428230
638712203 204531169
856230484 55340622
410268928 411926311
132513653 649649322
374787691 513285550
554862555 711595001
814977048 315358360
942787297 36728386
695144876 164062715
201359178 773167204
574451725 199635517
657309347 244325393
317704355 345035927
12716153 55637054
434622213 693606028
590305536 521539001
718613856 999729265
585637232 731595875
670398293 709121593
645255636 267371674
872031170 387060796
768414419 150633019
998578841 648023431
208884016 710945042
214888074 587394598
488973653 654694087
525148921 561533893
341044145 794084437
41242420 262399253
649631557 894547751
418274220 287426993
371050022 984461362
738258173 754963267
158929780 491656402
615590126 820338212
533761446 849967778
577052131 462491095
351141347 924092952
287581206 420728945
355047264 503636341
379334702 471805785
221504159 953443057
904006555 139620109
390795286 956629043
989940191 253010174
53118008 752170299
33523102 727160338
268129255 726578942
513699038 785392263
75217881 516266803
801056645 37202385
845110846 815614691
59627656 638375217
867113201 329336055
148903167 841556042
725998411 237361751
317839749 3367248
426458796 740482602
877613624 348373004
766384907 993850574
553380480 132349752
945620131 291950488
380285487 160040087
593931168 222193208
8756787 930992158
535915619 96209466
837673206 622572624
968921714 600708265
852034643 933727143
904099327 352481230
944960308 37399854
555696659 29868310
777561804 378385452
525271895 449780497
605676398 388346
821725055 709522327
853860617 770747638
121901396 824655365
862806336 658982800
587202396 479529893
431812737 412153639
54133923 721147676
528182585 577027164
199884621 431382717
548742543 522027722
373888295 525163613
868712656 947691194
555623111 316381512
271490065 657764646
467121463 169295589
818553822 812170090
346428340 312535616
792468169 56581978
640266342 284538697
237943487 516229575
332068084 938970045
620141933 600630183
588931562 964202784
505789259 230155701
185616276 55947470
66161643 969973085
284535988 245000295
142501323 735239784
627828046 285833164
960844583 175854033
739588934 119081081
764671416 595465307
662832583 249796239
346577008 377470706
938083144 749249606
100352179 426492222
281104209 693757416
330508021 499633467
954699159 996178976
573984213 874237955
559812799 842565040
99034869 924116011
6807888 342472066
566141032 860922578
489676226 3695508
79477109 865309961
875024710 309132442
884605667 18887519
915283764 549771206
230778132 901268489
398002040 182901581
410431144 82786826
814277087 251162726
855165344 240455265
369526480 377658752
28086330 770236123
638091462 561213548
960589372 475887045
128285984 730883165
533586892 857926844
428379013 930513934
637044207 459421856
773352451 349588636
203495591 437448545
626796263 455174268
2754701 363312919
180014612 958757441
623235210 993294386
688680864 512048795
961418734 427629046
984521196 138863202
838903131 350913292
142494289 445804701
519567631 934064041
985914050 689525143
990347445 953454078
947766284 857246036
860745992 355180957
690329293 207321004
966133967 312324563
219076356 296726927
503129611 840579399
436944280 516002289
97670643 494431689
815263058 481049349
283898048 150632936
377101381 683233470
899590244 571632748
448478692 357024765
548347866 465225227
672141773 276285366
44396504 460329482
313025109 616297544
596484002 40616556
201080369 98045523
659737113 954584262
16282444 869987631
311240943 8996752
146159251 957693346
102636347 366585816
736128533 533211906
718260797 194252892
47458309 111636207
39305917 315206889
765776935 398981132
906818647 34648566
47145923 669426539
908469636 750236571
750443736 293918424
753459480 957657577
394012785 361478591
486420452 453626084
30782479 916951227
652165755 710126111
192959557 437477307
239897362 693520995
358528897 971086425
411845962 790343069
112597356 273283423
602814794 654958696
2795894 675115931
359625545 834582169
229534901 940984254
68690577 516156661
494360750 272891299
798175631 351076871
50742058 761863599
814382247 815779499
334045904 717603939
678140777 95672558
82391825 864001618
420665105 832529290
147225004 417856316
362056365 659179625
758164408 394516067
408729072 688317087
861418080 363984404
774932229 698134797
235873190 781201652
44947346 986886959
478803637 358250218
287981147 728346899
156511058 599654058
2895620 684649716
929386609 115734495
756274163 13315703
369895396 965190740
782971777 145186094
611706240 264544822
141610675 6498678
709783116 142488275
80629123 974377623
743772161 720229613
630854136 1844564
926181747 284393811
490951170 87855785
708523652 674951283
376790076 967344822
688639390 130705394
724165201 154236742
168819082 820240543
884065837 982226604
15843283 126564309
860097565 292146597
370728222 637960413
389163512 320822515
124047927 285822660
671562565 563020915
118305481 199175564
793854338 918891163
797923460 787266833
206365730 918416671
530957234 172619968
416100287 745732204
736760819 860144137
753139438 617660678
705820016 369110397
29259284 595343269
286735559 436977310
44460159 813014578
198805084 957076535
102601935 917330795
341932563 16221116
593276116 551376147
804331670 977578447
639706857 491899210
913055558 415867102
515026666 773847799
679559657 912381651
600154977 973181434
576170337 563513053
51817010 136069676
863986137 196968098
740855091 762784170
847447992 366186113
194373471 754287375
171861151 719902956
503851886 70518956
392733731 876823378
579391014 806990334
83052501 565928025
847610281 851469647
456819357 585167307
30073734 705602134
75614104 649716338
59383287 928471017
645720295 964019228
210112692 407325391
466063635 386389439
98675569 955461555
5483803 45292469
711560699 664078901
479668509 397831208
384706539 947180315
748968861 89120649
888373764 916849061
534457716 623518009
664007983 688709118
814244951 939210827
271848208 64942286
911081057 863453764
353681901 53511682
105512114 110876217
331164721 454125597
241236139 982810728
456087903 658723768
330198199 682098017
568753601 54771090
141315877 665786999
659629271 454552855
873065686 228445729
109491536 748596297
564450272 421140611
212462671 252346990
729038928 689205809
169599661 967655928
670200658 945260542
421121740 355061431
874680361 448376346
850005033 888176750
775401894 796850967
469741247 76057935
973323738 844969357
651559974 381509025
422179315 411614172
234794671 89603509
909592033 697263987
282898218 277398703
205297908 512341083
698433037 750189924
102442515 58750445
260477757 516032863
860264854 601150116
505647740 82228734
597117121 165718285
149957232 387265466
873952478 407909339
644976716 220457348
36058614 466046743
741269021 408830538
182358315 446208116
751740851 805519512
956947125 805249578
501761628 609868151
537654804 676347074
840635965 136172914
272617028 219362965
278169533 846954810
550309544 870156103
550739334 814536998
158819200 652337777
677931568 56462491
400188499 985780036
631407239 719702993
905964343 64095061
899061774 806564502
855606640 523392929
63600501 615942867
350676021 447867168
101347879 522914231
475223812 931340543
903081858 286561618
320764046 643024410
775046128 451227223
98244237 836684743
945956160 921449382
539551861 115077787
81044447 731917794
165919000 595921570
600412854 724478155
979496707 186175920
393590285 638039264
696205944 424695509
424642330 50140959
13123843 304107758
695394346 901798120
672618683 787758680
934379883 939500031
164249367 712175040
175682644 995588272
943859562 385317398
162533809 993032956
639429024 314203726
849752147 414528711
458592299 369393215
148898667 506937547
232347228 415723211
235875724 882040590
157241892 497073907
557185021 283569716
707893330 194498210
816818168 62901174
343912770 11763826
500090283 487810498
577427992 904224600
740049583 905428663
454474907 409227291
253483548 194235340
144379878 574454754
195145082 685802263
728340355 492390424
387533112 685726886
993860177 678190004
116306901 272038994
894594018 66964042
694473088 562587916
643666871 525510692
229321975 566101234
508398065 466179890
357459436 432328043
663400244 899742694
18005371 268376687
387185411 750639768
31840016 10212701
672274676 820500196
593834731 962135336
772633801 637450656
506194217 344645416
629134543 269506300
206743150 505610696
298954442 10530518
664745901 188835209
804951505 414869647
31654549 442474529
673543623 28038651
362277019 740275643
24775281 505169056
279748194 335524921
741977859 231046464
87110008 858096766
444486344 56112992
460474774 68353109
336930671 774781244
148610145 357072202
160422954 859491024
484716427 937245448
412768968 228816005
928544349 210252672
993864886 887711114
384246593 438115623
2823155 141878805
687093200 928259078
878409664 76966855
62695065 869455341
414441956 573817457
611012552 259869849
767711588 497645938
59305481 93613846
645147860 622329234
229429434 872818912
707841746 214518108
512774606 753228551
933676498 87436916
715977140 195915879
72596005 15678999
962359240 459752718
882310852 330194296
200793626 945022064
95575523 222626145
745773798 215661126
265398744 898359345
986804737 174406675
558139605 335158132
98205551 110421842
332631250 654361885
775150354 480707134
820999561 123920994
221567357 390473533
523169947 151261236
361407463 998246122
675217872 819994458
600909627 723229886
433819004 326951465
284994124 670651645
455100898 346715430
753712499 425915744
106636200 901550976
565956698 699334691
484572444 911925837
846319399 998950421
202720919 568035441
370874754 544788570
597685507 921304209
853856525 252191627
742230870 654602243
123183217 980807930
1518509 162632421
513223940 840811538
447403521 870409033
858552084 107593693
465600136 301206739
169459360 74767786
56264138 681646558
315942305 222610334
326575715 776504171
891794185 206971809
29479869 133685519
125592036 359556819
601612557 688640580
455281838 538937932
927581680 69065606
10744099 592311112
511157780 79090348
205156947 19808724
370873875 118282473
21584870 212043552
964086042 177815100
919063587 249199764
564935220 920417294
711237940 797402452
549611729 412998800
639291577 141314955
308953445 75862774
3045448 578449516
746212111 328364295
952428634 987762008
556415442 435324649
927112739 936978797
945909363 138638514
27026053 97499361
759004412 741830872
306743969 336086992
616350832 592355007
844222336 597121045
108551827 119784745
533951668 814920271
583140432 283415835
897800102 484878157
478586999 630681252
292735573 558034892
263800396 439790947
306073721 631183798
598082726 331887278
606061332 504593182
845866797 222038296
288777021 801992212
990772581 129786407
611454728 939987739
463043810 979384178
134831825 21623297
759852738 427366691
89594655 501406808
875487637 605735997
708036832 789411424
37701414 513029620
246308874 660255220
873792763 195052064
245738751 359860321
965967265 880104885
667443763 393035112
59422543 500743098
222470968 922196626
524150782 34557761
651854618 899462519
67937127 480452529
861366239 67530886
613759143 189847902
42963956 294665318
738014795 141990402
901290227 268953312
265279948 814411933
377221674 880629093
916719437 806222613
495879645 781835122
396338285 431528220
394571433 458843681
212356977 740093719
599454150 96947419
819725073 444693792
69769949 681349931
121027804 229714471
222446464 64753070
462314056 381372211
361522762 242502695
466006618 984378566
814258581 526383791
679202286 272509023
715205585 572196361
749868708 162737689
971360135 810413843
662748785 133366507
334643545 518154789
900653847 516931780
186988514 479898167
55533290 560642160
203319179 63910417
509533052 622328475
446923161 758226882
142739051 393006694
697092777 471737508
611761421 31646884
229437353 233607152
495593810 486448777
774387804 815700299
449398835 682111378
712215141 223676065
26688068 453132534
457345579 516413892
568286514 50586426
252517236 318478144
279883130 173429649
799155597 312289008
167832542 211026336
818233010 353480965
988187011 552523420
625476049 719098438
178779166 236160867
559827298 189214903
740270737 241735949
124178245 381037491
955126985 320586679
38237804 649791394
296921907 869213278
868193066 983069513
574667660 867824714
204894554 618733132
803231445 468379929
165448516 617537892
875605881 132996624
701671440 480296010
262761020 161244054
496287283 485638894
297179108 322143477
243259808 156326499
93594633 522228205
834050948 226140994
228762352 557582286
414864067 966602178
202251266 905577641
251566896 31620791
669737090 614679169
974862800 495711196
474791696 345564892
380092018 295506975
91708253 962041406
398008987 832813028
710834379 530596089
718766828 584694452
84520873 227961571
565183111 459897406
574264036 647845972
475541267 221285684
902341340 607327630
849225948 528747970
475430739 504206104
38900139 495381122
460677333 123505154
910537030 561796726
820567213 501689987
831608 88322617
91911435 459120268
400917338 640246027
26422088 115796411
239008097 528320862
813828645 690979295
641075455 377793117
807462447 427038177
202530148 977918477
358984471 331846568
597262549 958443241
261671933 288899144
8426815 805770102
672784976 685650272
841722875 713089512
913962710 721769700
654465455 887079907
854682059 998688900
213284492 181312535
572580544 21745558
366780812 72961013
47908709 887804690
447104330 421920383
540733686 89519542
33370237 107173943
58507333 519629898
504282642 327550521
539948128 302449150
777958 826798181
176346078 99540765
60820148 165117131
102582562 730956204
351366445 660697989
358719035 704226286
377313331 550156371
224954055 101156077
166402041 368084116
963308567 871158969
230760442 264686846
840404455 966717689
634390035 212443875
562894200 588149496
412682800 893104523
319656523 588928214
342089877 471910333
6540411 219420638
317886667 1774941
896667832 72166392
179899685 643949871
89231324 574429237
539464430 999481899
375614600 679589168
60890183 425555500
261607060 397495331
270394632 999720864
19989846 796281625
2830760 31984034
818179859 193892035
471497101 220025321
960431150 33679019
877695596 596754826
86796613 188848197
624919051 205811622
830388837 635457666
381752432 362537509
972020204 85973515
66900620 973392766
244742544 853924123
474472469 472657190
464072568 856120055
110614129 111985810
690803592 226568458
611810510 474324715
823199418 942502817
248934734 904922446
22630975 234387296
867484604 261818662
571021726 292547749
112551435 150774083
887497762 631024396
584106769 805350588
422595772 394646870
365376466 792014457
121932981 429511666
541669957 21784495
836175148 521934172
454324575 562710765
878320190 566282404
856241886 950303287
589698956 567276478
530602006 955145122
131269782 667695768
155130901 523400455
868155185 457517264
247107799 195717962
37269649 322768604
163233581 477465714
34573274 30513171
857053317 907151387
894762972 156541854
175544304 555084844
177954955 255949558
719948256 150370048
710836249 143114048
838370278 596079244
14371658 922513247
126543105 435137945
631887339 859913274
193628002 967589374
988902587 224922556
517028319 548085937
929363319 250724564
371310290 927693978
948127125 723571857
208195714 788511189
340578685 514104709
851462186 598453202
518543826 327011305
363565176 456679527
452244520 377224481
498555406 464252672
215821492 933096817
5528091 151192203
529539304 156133260
707769593 64504318
869871271 600515829
927059157 598587322
513303557 86760247
879049376 480874445
633591185 945741694
503087695 421523293
116263337 405129739
941391510 901638823
523954705 154950421
912163173 364614809
325361883 412097752
482879898 338956252
746235443 937890951
282173746 68679275
886221783 659125449
524579974 918388495
924711586 158020666
863319245 774984407
88492074 779649406
377190398 578884540
128338035 412697723
331724826 501869858
552158538 822755765
28775699 300833917
33357633 589930168
981995352 836086801
526213190 296689070
226172881 913491426
642904592 274789772
656652393 352778508
516548729 70460003
115455399 243016599
857731016 741826356
781315130 582426768
527556369 422965147
774248079 33438311
475913212 919421279
785673318 443352482
812040642 733623885
372777742 66996294
804523011 696393034
484333712 787076697
591740510 397973544
548639673 760393255
229174763 498534149
605049218 766450970
379614456 305928115
765735052 780282863
387092233 70825858
149870198 629827336
994090736 914389914
890473702 374689433
384226501 794202427
531454682 455014540
235451065 61267948
644933228 1231282
953550139 982896109
942037300 780977531
828149950 138466081
329160225 430926386
898682830 786947747
229391746 115364546
11088688 843096173
325291437 892734769
386548823 138977964
786754346 130964576
229603953 308076884
217262560 569066988
853057118 719063445
763769511 793276916
247983692 672136812
332414712 136086769
412393047 651877369
367449564 490506851
360144929 603425641
251515543 647382235
979160104 269254587
156983156 622568683
213811873 844540996
79239315 702712382
138324616 971509937
626000022 527056793
901590617 372928034
410416397 187368437
607780259 296347770
82256777 373749159
891988201 31749001
953962005 450208121
128628396 531114220
650898067 142024373
330880484 774138010
225432922 937928400
263774068 354666717
78122621 33905282
566102655 483313639
416286316 925290017
7277350 281969657
851051064 241920840
934698155 467744138
438870853 876690332
106695834 684127888
869849156 288444406
817907499 264725385
468575570 923292623
209519034 978123779
719505356 611446659
595617604 730592856
953162530 833269610
214617148 279104643
449188229 852220153
974596819 780986542
172791542 208899511
440270427 406114453
5587951 730455183
949631781 419947133
411745275 21994471
767108911 622035194
631574202 582707573
222709755 130072410
738880256 470396347
843486074 33671858
405982748 486902560
862369831 534763394
919658293 742364845
896803377 630094855
876280016 907069024
254364624 381708062
957311599 992426288
591415993 381368784
867960916 350582943
593788286 425843044
685598709 498173739
886203050 699680542
305522245 953487967
816849898 766569104
377650751 313433862
316693052 872434228
681729831 601628570
867634468 280288056
238177457 373452392
152896037 514253364
816088633 269242006
616975084 788274380
732879712 233154515
752043410 460871447
334789190 333480905
927798945 501082554
164381292 994478614
734612531 518687622
33240423 422700584
777103552 341188079
349134202 801876314
150966150 822972890
259507042 284120350
720600189 320946591
747366634 561430839
695751646 500359696
447829035 30759619
752958129 538863016
73478561 599909958
932942538 648206476
438920413 454041204
887947313 777273712
425399458 395879712
108873572 653930972
632474799 775942066
837413828 915526421
426747624 608607835
335465593 98927305
637528371 591105610
473089503 916538010
535300048 660946522
203826506 20433612
635761640 516185327
973787726 764193819
47522400 277517926
593989486 855553023
716502055 726376540
693988510 32429136
952005758 400595706
589316714 672811944
36321691 364484858
616706782 552100346
103082958 173712820
507002617 690616274
32171795 405598462
705206480 970787241
301900500 973563937
205052479 35520515
828552262 29470025
466410550 856209000
314232232 152073817
332408335 138406331
277918595 997891163
957069455 854383525
637127303 493174319
572844803 763457463
438622362 917403706
466517128 600933972
36820798 89614434
519771709 71244852
146691202 56384714
79213307 602505544
130717095 698238177
504191287 420597240
673097681 339011089
965916540 188764975
523651742 578412655
123204085 779025315
619291014 553682869
422479254 778699280
417386372 893085218
383510783 594014913
869547502 178877130
17511594 256281359
273408574 909527851
392685438 240344456
314573293 626118767
483002497 254232187
155298878 826171307
305805987 384267148
26047292 200140757
807494318 8327980
821048614 218255312
94256232 664558643
542422148 270644882
114066121 761590468
802548236 279874700
872138263 255070959
626364819 244465175
635115641 918402934
381675184 639219980
342447386 651873965
80559855 846731122
936396278 141187963
61187503 375202642
214410820 465685117
23525785 242054055
579175808 395620681
933473213 951998578
830738708 218136527
60179019 631167466
109046434 87144412
415994090 759599311
467398385 800654008
446325944 617250783
179271537 813325040
967225823 132630626
151406188 205616174
87344336 415012832
918279628 628165956
538459935 225611907
933988935 525743611
511580314 648714456
771193416 738565725
782111194 490013822
846335067 823996511
118868271 794869585
750740174 246618113
455230446 348489228
349051207 300574187
155073933 915902412
112401156 591169715
13881236 884466278
747414926 487710896
103400762 31582864
18454290 796440720
897745207 222660807
817137904 690445757
584520411 261548054
325434606 35346532
980645898 272991414
933061511 145988898
153176021 974481803
527269373 182833459
493854052 591173009
611667418 720497204
982337418 277848181
449687841 227928579
84988419 208651328
80013506 397511757
12885550 655742375
626358011 532067360
577826461 520111990
445835741 991365002
564994593 649878660
84617637 731356843
658054580 852144507
254051352 667908363
443618315 672478104
503981356 498822803
356686340 65277747
49962031 876291130
65166572 386074271
426346493 721867195
448755060 447721280
687480114 708498897
233960437 961210156
47468938 901595389
765097759 53761308
741880937 554672898
957938579 800584733
339621983 372083830
31395717 49797458
198789246 958450542
215624161 659026409
461293773 937432
691410759 200443532
643529896 939598274
948010044 911245847
991937638 506562429
112007088 104344263
921328714 617106985
965357792 731571549
508497724 968996871
369546440 386824725
945926835 699043752
863463583 358892503
428367971 930074235
918195659 447455688
885809774 779531250
598137666 980881017
57126608 698708838
142593774 47102551
168728601 843587555
822203052 552456572
629968693 645001868
994017135 169060659
329123431 684867501
923940485 598710535
292189524 390491740
24464626 948991366
336691260 696209098
374487288 690587287
501924931 104655659
366980536 482798965
259540288 470231282
464646215 373518505
338707069 836978921
225100126 155573892
660037340 460273250
51399690 389525246
936449226 521968409
730209274 802648697
137050743 535288557
436617166 876223490
667140871 778283833
330553211 46773221
406411352 596425718
940633675 394898154
226605130 653028005
959257031 750765855
341755211 456476901
672178625 188513185
7316498 419039132
35205278 464009123
726427356 245959288
470955643 587346129
184050470 788492857
794431768 864695124
35468590 772398383
799928619 41389186
218986804 207967335
577302473 710101422
498585728 859462285
364634115 183038490
345900759 848442748
444031149 590630553
536880906 996011108
972681786 438368454
301766824 903668375
220814019 74169306
495463123 648149232
394066470 949469486
225079856 588325344
8325195 832926286
50919446 61567874
396170422 737963052
839315915 232226568
961291052 528295653
788053671 17811881
340553913 235030611
94012543 854843717
285295257 612958108
833280462 966944744
396907072 442197046
349905989 5143783
524343641 850953071
990251269 325992035
257606645 689139185
830896815 510174956
394840112 134162728
164484389 225889495
823412231 551692648
847285800 617823358
275716092 516035518
379418688 917149562
495602275 589372185
805641884 32376223
874233215 568035404
130069261 284879450
277526646 452939111
355647482 913368873
202490091 319719606
833751033 752088143
35022808 749334499
706419033 836333357
662632166 992874752
481824500 602942799
47375152 558323496
734779831 284860154
453085494 419878017
161795847 877292045
5836440 292894387
199897645 101583257
910504303 214726804
670595075 982671732
312874702 26051435
225474671 947890980
504932813 635805244
383506813 246307831
989894449 567495458
680618008 183065136
912003513 694953684
891893861 845820168
324322236 803729858
800171818 607083128
508891716 978271992
298363961 183416362
240594322 426829277
534884423 674965630
758399478 847910723
715352935 830943658
437960779 844392603
585920674 57276303
221719952 523247369
669179821 737557310
496932809 100171895
339709290 54122835
765225350 313319559
237184994 212570457
133319695 905532484
370618160 644211551
877705813 22707539
350454220 158440956
388144841 243419352
953684348 834040996
146045048 698802094
418124963 61978645
214023949 155670169
419120422 595435423
466162463 147906033
815625332 293946542
753843526 211273786
726212448 472480389
792501242 159666947
705124826 383252681
669432029 460922566
192959101 747481382
690928999 622957721
391107239 160374187
510400657 892005764
25096227 918509451
650415440 127910512
331407150 780334948
303836335 752327999
327993127 17602460
25760648 185199861
406606568 144343518
595968275 682164040
600967130 663658500
971395199 748656874
107126880 10430641
576677490 731384535
758294862 581953839
948336621 628170787
602711377 46433944
448522231 943702268
802069859 750826487
698658523 534637449
316257765 166511197
633523157 573823305
383930896 331246422
512873624 208369323
650473699 284651508
544061008 101747030
682321825 999826929
971905230 275377315
119606631 392641928
957473237 166400385
687132429 628909476
146531664 541541349
257471400 591486343
538378428 550354811
196758544 923462496
91515470 255133956
52263389 770302536
630293163 299569802
459102383 226463428
463183937 110609070
876802583 279179622
167074368 641753885
780551718 159785362
725591353 147010081
88068751 257872478
177885521 447615828
64952723 947816481
555389162 378163921
500319278 585923904
431687617 113893582
86644736 664843706
288419700 747337407
283879649 629859110
306219344 738203599
284589876 697163640
873906277 782042828
78486127 639957436
459401185 34661046
528476961 751183998
140576429 866469716
130341722 721657145
81504113 298377852
186811021 442345355
90839777 317800887
214630157 279331073
962457292 877004496
359424841 95141545
412890286 373978142
987362327 937435204
537839398 685851060
200760515 67447971
186486109 991477337
832551377 329711694
159818506 412616310
545229962 571936788
999683658 390835854
938252105 826804465
504909357 160854702
801815198 102478948
400311806 26526603
486099295 883288603
940958881 266615095
416674773 79091261
513528340 597256576
255400983 135562323
847417623 822933477
144589685 353496788
899812072 304506678
112068427 997573416
214773447 522824565
664763175 269694425
532640161 196442911
392105353 869213028
324345535 717744960
26128776 579300748
337303382 863772564
242880084 774655344
497550193 20569110
881109505 44524534
712249179 982795077
342684567 779445609
480930400 260989920
394198349 554704220
736448752 237828696
56389479 824683829
451432518 299533742
861709874 771688836
960695346 653722215
827501624 473200421
940982634 203594092
319241231 682231
879990205 783126152
626064431 566744290
617609054 799361619
787466329 985143530
735448799 429426114
237131733 881587591
473107622 710962314
664004800 543880732
402479189 315218898
283072827 605509202
664972237 821359073
656444217 340243443
689942634 188813857
798167509 109888500
340915056 322428161
700616341 650090445
504242847 244163554
24521488 666262757
468723781 554343478
837874903 959581168
327996717 384286884
259250856 527466215
297202186 704704185
533432966 170319039
779675647 664473423
290754586 270186344
141270172 337847663
451676157 979691268
54296617 825079488
110057599 330509897
269252067 956791288
781414181 705992607
276770923 785225277
355128017 338080653
104792700 612794159
108373363 354810904
447883263 411484269
170351404 81958887
615900031 854395945
409058473 158409834
486275747 794022168
633858858 196634648
492759112 251998083
246808366 90085584
888405562 273325501
541614689 12976272
732984361 676403793
720155809 183469635
12863330 201852104
528417702 889888653
652860199 715452654
454190546 786023264
134327635 99343288
791945769 226184644
544149684 986555568
942665848 613942024
378698826 471073545
968687415 283967110
659926031 699847987
861363897 158850804
267063417 754203450
676136825 808150857
779827387 762536845
793547337 53977963
310958723 526948663
309414063 386364062
238850715 1361839
712318200 307375242
609448901 34757759
443573323 365191292
79619573 46316823
378425286 223875997
606805824 800574985
742545662 744708862
968955636 791292652
417693887 752336165
88062604 959115102
885659514 771470427
781365285 755530119
961376782 434789795
689207001 847648908
25164132 221335138
572661458 549032031
9760113 202682951
750557546 6520550
974025314 385448082
859796280 202270608
830234849 626004749
723742187 57548854
412273364 983234437
36923623 216445416
255357178 958940392
383785083 210956193
56220687 852447964
883323225 490859645
249018217 12354076
742251214 18692316
57824382 272911685
280882477 253328248
447686533 525560527
901793808 951839107
155021965 352306090
528108221 50458716
125221290 45537428
707365101 345702394
493878790 704188580
466549157 293900936
277955247 204769803
865165395 526347855
334981859 361890551
601496210 881317975
571329705 87018521
429752877 835055958
50867379 824824594
327812771 253913093
104852651 515742240
42213827 879890368
29328281 95182837
229968546 958098258
911612477 270143782
486251300 637958291
555698340 66814542
142120925 176992887
671963606 97934746
832758631 167592135
915301113 105544507
176153698 585046988
819395109 523259595
391117714 754123980
725079636 171798359
395730980 223645216
848851061 700067341
790294030 645933299
517001631 671910787
588321939 276338841
800615523 570049953
806801638 972041609
440906042 831547949
624037606 228850169
684897309 597672433
746061320 915747860
504442164 726860939
776957523 233399259
223860902 736500433
433883012 412799125
829518814 27140689
140632052 197815311
783376574 214028235
137595078 494329471
501511858 589912284
453261652 721444799
225058336 132186608
547500379 919594155
9391130 170430641
110572452 443292844
995185289 119698922
592212802 391744362
427019510 992993677
363257448 558074783
777499124 292108495
275642596 737412871
167293230 376498289
633596988 715063668
139259913 516391194
618237284 64933118
441976565 566749664
572363800 871604567
414335317 205390566
409216988 225778236
165660681 728813087
143374478 91019527
90740884 756967473
727301797 472021857
73044719 559909236
586458376 761873686
755060713 316146969
195968653 827646721
812821561 301096552
234813708 979866918
211865634 399800865
102323744 290957278
617540545 299128324
396765050 593025069
338073590 769817197
821926625 621481775
114433005 745247255
962929610 482023601
970722120 553028097
793653903 212841181
491375339 881496429
189834575 393620237
108248163 362075141
862963811 963670976
482215923 860715033
135953016 537640874
23300925 797357827
925024846 318671333
144809610 336104364
636922380 581429574
564739766 731625021
326229707 989920187
204438906 927886955
94482736 413739480
889737342 117844822
708626848 208328029
172157660 397758161
86057352 598480150
375512887 572790074
684652424 958029138
945210216 410001556
79708035 296777614
447443940 666999619
417259990 524706499
172500579 420265033
336317369 663380933
333199441 998492006
523324207 349885318
482028550 745634680
280769740 865548622
497736048 950802618
836396836 273195298
37862541 995540918
576882771 972963815
842349383 112600123
33999220 959579959
173396298 877804264
34892370 792290422
889079265 532336915
373056080 640404323
818187976 32138571
826032903 809987812
454603800 93642288
386106039 119960924
635741711 525655568
423421814 11595178
741078486 794512926
596015095 8942845
904079165 903620420
38738035 671238956
349698376 398500004
923181107 688573136
60615000 440626591
213463727 57112649
65038520 594957478
514691631 694445606
318606105 588474747
532884681 35099832
922111339 433212958
723684164 435847172
412584401 70320257
474915393 435634574
455563481 919839760
151737280 117648586
292578806 696736207
767082555 249149903
581641744 240669391
499800731 329462588
553192397 523903637
858226941 170374889
719456528 823284515
97614103 177508988
386273726 856144900
35443615 996318929
241758425 717184254
68079287 172249336
449148461 215555467
789336885 543827030
774060095 197870760
949775219 649500820
13883137 746483246
691126630 746613778
147902239 121314385
663235128 655104741
871616835 928461861
604166891 315904461
973619446 795609671
143038236 964642473
613979390 510014880
298963578 145296489
253537428 437700619
473221703 61523338
722578615 235185024
772834844 430505580
24692266 858097366
278363757 238947111
112963623 997912850
484342871 819840322
89728219 275917366
792079651 55371946
455957489 664826118
483124761 728540057
772743664 421437541
949431677 11287157
796987907 24202536
408278008 701424659
299018292 136731992
757519873 211452867
361904860 723708756
407326503 173637642
820477831 320864840
229231350 956734886
705406101 775067576
825905778 387434996
355897234 316389997
868187584 506461409
597642916 931138042
620250596 998448266
717127965 875783402
774354597 185581683
410076465 645584265
566693517 581737569
339503809 357872459
884631821 302353621
860304213 2344668
705561789 272738085
452766505 986290884
303606720 933540664
590060894 168715334
355453661 92445009
693145899 313449672
569922825 304754022
121076412 949152555
879940810 820416428
883157914 397659118
27862982 258116608
838491576 389941386
334281715 144744727
775107967 923312519
130364664 400228775
126232848 432623504
144867863 94201257
563262000 140841010
956627653 962263841
841810475 256071799
588687091 630970765
571140987 607813498
596191310 362296581
601766630 357924590
373590813 812523393
555910968 668403081
59582211 840723676
988463650 947002830
527921264 229254907
937760943 72160264
287051434 378122247
114805087 578160978
776857204 297805525
222439906 327120851
311191896 225619303
881830514 9533960
856338838 446798732
27779789 239416634
63430562 242509518
577360654 883456626
172637564 725103783
717998139 678264580
266313566 612903102
518919254 855242507
316297509 518758689
525373641 834150617
78363524 165097698
293001065 548963747
672592356 320648573
110800966 545019144
715889685 990160531
664819085 892486761
167533944 277103097
679977646 206069984
228716720 780287119
293726625 529681015
837095586 447684080
825752462 634675355
655231905 98989999
195374463 160505128
700943723 425343865
352468851 20558108
954517383 949957830
809649810 613896156
541320135 434728507
955598115 229660397
766305440 181490615
790461827 411041145
691106642 163400089
249016897 700770627
244875648 334651858
618996044 123872123
587276499 993180691
187907887 403921007
572176010 251893153
299405804 342377935
803330388 466477216
337166134 459909814
320449704 507769061
768374115 390385011
592989592 609318088
758920957 853813738
356387939 865165949
545587028 347715863
129596316 922774919
233605885 56439912
969592865 721420649
154992160 539833973
18749915 544428531
482322442 270300690
511087019 404389468
616571125 478819972
889495481 279007715
767892101 205169880
427574715 679448687
599390432 66434210
72438675 553078068
351102923 936923060
250540737 954154251
996895328 93041079
639687178 787909341
656861399 673076100
322166288 322727274
304304724 765338122
944786009 353310345
929153025 497272410
668143244 178714054
541252830 130716890
203855810 677104042
854448303 540385813
142083771 9980906
315090546 546121940
499862213 517700731
519028119 629072524
502549873 195561367
482182609 316891181
737604520 846788221
149693344 897422141
883666094 365991682
172383179 649453082
261100501 429150782
439669691 250120553
462930701 235918529
767141096 329138959
971677953 606718256
279656474 154558075
763144736 987294806
345798537 392501497
543766175 52452607
657248078 342992118
677737469 309451336
74110766 364787642
363497959 733430619
726005638 647687977
161616432 339108279
923729439 437526001
913877993 954842158
457853947 538508135
57279075 596004620
931360885 913095585
114049021 605900223
940901577 543746508
398648696 732148797
333824947 901340917
596058103 476103645
439896641 279010165
236065061 419778513
782267332 112970999
910472053 913196868
527911648 435317543
594330244 373624076
588569027 27929337
428303772 752144652
49805682 653752467
570115154 715313961
43955775 839921624
591357263 257403367
574207831 945415570
794692907 539430559
165955960 781133627
285235061 312391007
96530623 146868585
122497999 639451742
748525471 662215379
325116726 886358298
790068974 375271428
164636000 556218640
324603673 717733786
509244478 795129976
826217275 580805537
498562138 919036694
161456377 257702896
65941381 328622097
516901688 528828442
687736337 969149140
582575640 870331918
342144497 225350124
823863208 671083408
308146799 467874434
692383516 945837085
244087794 489831655
828988183 679597798
971264840 336250420
618170852 122503697
308293650 956116724
538764914 341242161
841494349 320495071
25322224 423747799
177621116 148201153
668919553 328728386
245355380 775808890
122337692 694614577
406829252 341986590
383582681 910677694
822902588 59375347
141890854 699474748
210300020 849146861
632549751 558617058
836932357 585451840
471492556 174678255
397318982 115138273
165540466 439002854
411894777 949847761
303228935 288619756
541197225 422186703
529061966 634223304
457315711 818573102
651687315 122213131
505712580 416772801
136641717 369377609
740917748 415208946
154163157 520003707
778868466 768883098
711845803 250507791
150181150 890609718
243326121 223646992
493722232 771161842
842667766 3520486
134667995 892728933
834658941 876331927
111755301 470646101
823807751 776133651
562355541 786739263
471801993 92133704
841319154 901659551
123349042 379020516
134098561 179782841
32730405 891809267
578188182 220761715
584811194 44420208
673115395 542898004
137702118 361410170
40571595 378450766
161526708 967396233
570810383 212728259
78436083 381660338
119000512 476990457
280648610 470996678
547232631 729915754
877773034 701470828
399845503 907370457
908304391 25777038
87715615 656971310
369028735 513217878
129790264 677806189
398921725 411086074
536031654 803993113
579245012 332534641
276753050 887269226
491985225 381954373
944629398 994383658
18869087 332119799
417480084 275351087
858294222 580467728
912275527 798062197
539763474 334505670
425260921 945615831
342135199 771249735
362711955 469517930
818769457 829025188
182530107 85579895
41049410 557345117
423989783 907897362
338664853 141516165
404147889 927661147
240187888 431966866
200493171 437060689
89016806 349329617
316074830 557344722
912809518 709266053
283063587 686671717
636559350 430736848
890573381 893416132
808384946 52522208
814499471 830572634
750516506 415030879
172838422 273460850
930835229 778557842
297030845 916820764
317153969 980833734
472490013 233823725
844129722 402413403
850387216 405242620
66700231 6713015
82232203 604397192
568688492 985062018
929671705 180325656
795690685 757873275
526769633 326852643
400234139 184432171
880773241 23356923
711361470 458598957
331792283 250862946
736090958 90350849
488853183 530789010
417311849 119158523
209255359 119591314
691966392 788618235
592104096 207246139
747557562 262331962
804187730 716258312
457930497 150637516
386255491 513139910
984688473 594544588
525015805 762328863
862337 7380598
901587169 294020457
585014659 381777113
715245589 780938688
949017931 640228774
486071577 993199102
396457643 63959858
133905558 547337949
694953849 564047307
950670029 929765640
208025062 978620981
730472289 330164221
649004382 372920271
660782575 819821384
569818014 247790743
756781923 371335825
971236106 219258902
422508869 735855046
405730132 109884949
348230336 192455158
898798417 783110508
655862790 427248504
442652526 44737528
617180769 85313578
458180560 780377002
61067480 603300823
939075772 344126642
101795968 115780426
308888396 746667089
727646406 725764817
684236842 333531414
641620718 276441220
716909653 57678286
982146510 228496270
508521659 123118530
601824643 571560538
127083041 479086898
653479645 957188437
655485942 429487103
81381333 504573478
793405083 861033223
150588094 988608655
910919622 241104382
44808685 96347296
937408025 109352873
313960973 620642830
619096095 219219131
616298649 905148255
364018744 467394546
395720459 448904639
38043439 272922182
59303938 94839057
674791540 373770322
219255446 410089090
592983441 944793910
23795768 497430879
891036845 509832609
409297012 434781506
567533959 930271410
198481123 41136462
346974279 253285189
301531491 571399805
222742095 550930085
459530214 186172056
267762705 490260064
975853271 613580642
797440138 274536756
370923556 917243349
96962655 657677036
750200708 731003026
748849328 669944351
62010593 593831193
815038892 972518677
636352955 296551393
879130499 959523156
517229536 919697748
15200328 196509996
481494932 896993342
588248 9388625
224201087 594944604
517466111 738642212
434941490 471181903
4076344 496872529
891628845 946571049
960290350 149637976
752363706 985594794
752633838 381315421
27440363 102226404
38275695 155185344
406222453 264747278
551840646 497140721
519823696 330791645
273301287 933244841
803245768 59321296
907956264 637869058
17131690 950363367
851156290 290713733
856368258 98398300
91129739 16124821
562702777 823968755
982576261 479757413
588650600 831144303
763836134 426481236
548455799 502622865
769565613 531409248
567837774 238423049
701208466 234557453
517929086 600662821
339786700 584288096
185355416 455365795
753253757 166917383
291735208 992145575
625208252 857309590
659871825 948964808
944992316 249064172
794622598 367362372
176349341 807885492
397520468 19650127
52861191 923827877
525178011 471693599
256842031 969012044
717571000 854198368
841018503 818442444
440417274 20759735
839804286 208213866
380514867 703677058
997818554 324157754
720488101 310891237
687363672 207235378
630241651 970359122
778963945 829525519
982930038 694938874
989622258 361675024
147404764 793740963
579304911 543154719
506576574 519817055
876087188 272545358
419702669 856298978
988491802 77996396
673785563 713793669
807472092 732814556
414144196 258346343
654194033 328873345
319407351 485019310
947384230 137758933
144976228 645950187
90312503 171985177
370007940 896127899
621774378 839160384
274202058 381998281
472920675 60335231
976550099 452129850
462667088 970324290
209834172 97902910
53845167 863439322
526420352 597041313
295438838 747857586
586063906 811286398
176346852 914099834
954813378 29613950
898543684 734757851
434292676 48977701
279027514 742714620
963213344 423107612
920701487 316767010
471777126 815900330
104855637 235363439
81842258 679930945
395760089 862259147
870926599 49010997
926189733 372738272
822944236 123325320
376484815 316096063
682642464 755532000
629674913 589050272
514759067 879778202
927740485 622822470
692714722 805465335
332972813 871776641
858987110 416953460
934055005 971666765
199850362 640352824
483210294 625962735
41702567 804470111
45980321 103196495
338701588 410784049
599219964 177951922
749292947 826681856
602686898 341090367
470447083 756903457
521879045 601066307
551383466 992646557
385963601 767982055
240858451 864679537
835995533 684292497
821655731 56918910
86513905 93688026
795101778 265659923
497163047 755712516
91083797 30612713
685828582 397188767
930338193 874697575
670163655 57055294
147874991 571956052
471870692 207067482
959463308 777195215
705223733 676163711
404373534 268114983
442381566 882521305
339858821 850192438
875193926 406410929
529899865 968566331
187396067 213891360
695955469 63474653
819712304 445361093
558235426 185779098
227210207 357853188
540684191 680870183
621445182 423085786
645426227 760851470
176411197 915155994
971787859 787555262
395574558 215795666
221230836 499243195
471721402 355886540
83620071 436696822
575138154 33595184
253584076 979744055
799315352 467009095
668096692 950968758
788425186 216823386
668659031 237903818
233200871 666919865
540331758 938780345
369156530 200344535
383499183 339009473
828174739 612602851
270321585 335735185
663026085 466318670
755358855 424820423
325215289 89293057
168493981 7453460
638018822 767011466
225698087 142780179
9303905 153050572
223953138 463948375
853231635 687773928
983343999 577518160
694034251 24339100
33499142 248517336
359743450 847265170
399647704 16904809
86058368 548682123
471218556 341327029
688354009 787440899
694786963 53405659
788745593 552205955
521442126 653208985
190856567 712877279
842669888 773598201
597321334 483067169
381374334 73897688
290102222 935898972
989822071 432113875
942514550 372161906
63271361 505387516
808288264 426143160
138210919 69934351
350139904 309113344
693320087 860857632
762024775 935882145
4903158 339805694
76917864 252870034
255721944 123760399
146273594 954176057
261884999 481770682
564360663 570508835
741544435 121954193
846790755 32850850
106765849 442424604
57638521 351734860
996124086 270411220
65736636 168855804
937034136 269014911
483053736 877921592
460568693 101784551
691503221 204450664
659561146 951687277
369925603 646452629
798779114 107177119
238326582 434697256
689406672 915458644
735173136 788188443
998153326 407416361
624101459 293291902
22045645 47668686
854405962 725461004
828511482 77539599
467976027 837556296
207391377 484130034
766694148 832254482
821643259 571289445
236470024 250147432
869659284 851687874
157223181 699528440
865116275 17698436
627254607 53785589
200116233 461247703
81504033 311966882
48012503 819055583
821373398 544246665
359031876 615625693
711619196 29496063
58022170 319710159
699311059 256400021
551224590 12128562
817275368 326683047
815886572 16336872
196037459 892004113
974268771 128202292
782676489 418955778
991841505 62909407
481627624 878842702
527491970 906302620
623026571 636549466
542872277 431744953
595472182 552225058
421361473 403338679
257450603 848596863
744032904 797882554
952078677 435239693
331347438 106357880
953498236 682751362
7536415 448582847
122606681 795758019
667960204 856191192
184893997 155057120
319584853 438104239
60455739 651882705
345220810 929804053
375369752 729013781
183688096 443751726
813938104 43093263
989117947 87392174
69115373 666742351
306807444 459473493
796556092 843808234
41197386 493309569
650847148 803670387
721979391 444308480
875562033 485726762
276065551 100156678
393842352 460846958
302342970 481099439
528623609 605742685
428521963 155327131
62837436 720703177
639791456 710577076
650341155 795068480
994377036 413233305
616791815 468326288
608753760 899904108
303160148 843334910
59217147 734439073
456936714 618842656
885668093 778392424
739809885 553399640
377612473 773324981
864515581 825668845
419601672 860171240
817940592 619077575
233446522 69153310
911322522 891783623
710902696 935602451
330310751 532300737
730866853 256809138
666493535 809415447
537345427 314276668
701332960 272038643
254612561 615569936
310547402 835878688
991591250 509356316
159985611 936301702
920506249 640580833
651462810 681215296
247196032 373699356
519924825 925238876
117565832 919776790
232221460 987420462
634015499 430887050
635346791 513498193
495787261 366415406
656382779 143206459
28903793 209776864
419871920 933221244
251247176 804657262
578146071 908174995
520145156 919048962
526168598 382412653
126857147 601250344
876458223 725990523
323712294 263248510
713558490 590298478
326400473 807693815
837600654 689210258
901109389 409732811
529120479 28523972
60513689 555778815
502078081 277949970
267330944 505665676
687614186 316995821
864013987 292906031
614270550 910702615
949455052 654687460
864734946 826670976
825305822 998945970
52400766 428240962
2752278 438815315
373914159 427129140
700273003 813185415
702827826 20543116
813696363 92604399
811125180 262420761
482912018 573795758
52530498 805153653
117928369 701096859
505558822 452742598
747805418 537526562
451462286 974856752
124513239 954675128
120559441 306974171
989483595 692112888
330021387 897912476
330509872 790556767
129293648 880534850
550320399 942529440
969725568 13292463
238793381 580159146
607133298 89087444
763520548 815812155
855984681 325661145
263598998 320075320
26570597 957505135
984137441 259633813
83394755 444455230
436797485 742699291
59020899 774791762
191873984 252902734
857967333 448208896
610332565 687964384
383157363 797379059
785443163 133769807
525616059 503536551
796068267 585781896
33851377 61302218
575222645 830397948
912109494 279493192
393444771 340706924
230939580 5575827
261446849 195473112
390026141 399477612
891617073 640128005
627179479 265340898
368917139 795413817
210040577 368419475
399643673 418275793
583847919 653764356
379154091 365110138
534836206 884749798
697523103 903980219
373184599 570380106
456981962 769001082
110454010 302331390
933394634 751185073
31342218 437078642
26487540 102313246
342968119 864817187
31497904 374424345
2996440 697294483
636997267 775260016
842468502 151918899
205657312 100722549
71025702 947946346
7683487 886180224
586222366 338404158
918260246 875938197
328612963 514773778
959273133 594384842
801623538 804282734
882072254 926933627
946913474 497975618
562721963 632319986
444576289 40890525
706344203 152050353
940322621 882242825
197574399 634351710
112201919 436339585
812028323 94284620
193507986 389122575
62200992 387870882
219914690 579224838
59274719 301203242
209538687 206897113
375379032 507257016
630385216 435007383
577876488 876661764
757304580 880110849
336011335 817275571
579102805 340673435
705398942 878973348
869677703 235605960
173668318 386496312
772748892 78206854
964483620 550786467
960487667 718462061
331389495 876980171
774785027 465090664
607917901 222394440
703091636 887147904
88511628 399473689
683122900 564445865
879566364 423498830
290112677 575869034
718054396 356778795
522486670 910808084
202713129 803615138
822072777 572693312
721268411 131427787
987957746 34259516
140171560 972289674
616136053 383613533
386091143 747724661
686306419 249155875
359504437 806480425
660199866 663148153
659447753 123489125
951423694 96862959
178705716 615945243
583379087 338544160
439506547 417015719
560012935 347043123
279229166 70940955
659765970 778615409
952935865 984168618
480426818 170150340
333613690 592517519
136884380 365617355
167730959 228117108
403006705 322525271
942793015 969511341
347367291 665087999
533625750 732306529
674468810 542592999
949637866 28272451
709471106 947892906
654953834 83388708
746328831 52516269
148975023 201920145
599100754 846105745
899261504 921478041
675647449 519596994
716404153 549312427
341370746 9964588
52202390 480318366
631700860 530104334
523607457 652888523
720238593 507344103
465586166 427126869
238819876 669960332
26490800 783230345
840371115 589940059
601321010 620304480
231226473 523507594
28216084 518759713
432236851 569994137
29215399 500534307
359642748 251349478
956415271 537640592
219883359 284972668
969061894 122647401
894932305 273145517
883106935 980681778
930689631 469105890
951605936 47865941
649756947 37795606
809013827 895277695
952822867 372449100
635082176 287280053
457527761 816881127
327163923 808541140
846231234 292742761
963005197 20132559
125754421 59035919
398233166 722150437
399086605 367730517
333833439 745468589
959347021 959666005
98195059 686355060
423706441 67657373
121463513 452566848
305646667 847891351
515885875 605656899
384554822 533236667
217777511 861671357
35263697 170247839
694840106 75998105
899304004 204440372
208526878 714857406
799072910 995544439
400177161 468946654
116891692 92465193
528679057 150833855
360009349 997706901
220645901 297983789
297811054 769848770
816628356 580380936
719747955 808835106
803458842 433527923
206839375 141792743
564283010 735034016
691806994 147172070
80023604 779115902
337064429 276337814
547677516 41247376
728687261 721530935
359560962 738647769
29834354 555069199
268258498 266958836
815355643 40876751
951726568 804839488
996795728 318248469
346320666 370999352
275615740 121150731
736235841 435473120
910670213 377117740
917067812 295868763
199932313 385916711
711619747 355628954
28262614 646696924
165287054 575309871
59815733 827340163
995591712 635164991
864551188 714777580
360477467 57832086
833873632 934253793
455659393 11805397
6494556 374033319
265344492 768478352
769364643 591407499
206590416 707240272
633985818 209179065
441919110 400830311
92821265 552021819
61328481 853774163
875289878 267604846
14869234 235594129
401603851 59929482
171273990 679748259
876582321 919096106
737892454 214016749
415476269 249914800
847347716 786133725
586232719 479057591
345234915 558643600
615910860 488234119
657783717 96055188
652499540 551452068
50610098 768885704
424802896 768964481
4964611 369482336
884970106 132050514
753971592 937103877
849586840 628406588
571923737 357886614
455738932 533568451
962300184 451647295
843617173 851431100
149897754 915606168
70416911 43187369
56177781 358527961
166496330 635534968
254299263 799716104
585247290 945284014
541014128 20517940
949956309 692530479
840559206 570276428
298867423 14758060
332225155 832750490
573967073 889260201
485288241 26569183
212969016 35517830
296765451 917612361
502705401 459212226
7100825 796336850
282429335 927338997
990550461 373164222
627436779 740901837
483728525 325085742
636253502 430477337
60437338 276679370
97320481 452486937
618323472 382370991
348920037 752433218
580877520 903418272
18222798 103263836
674423183 443086895
901230139 383549223
557526531 875014495
696146614 243640485
670462465 567823719
72801078 588288271
547046366 384569220
796867108 628988351
522387730 74137592
682385805 690317357
649984846 3298556
172028154 719635930
283943405 540682044
503295206 852057020
707710499 626513707
185696210 719962598
282026966 175798952
412391607 561332059
384193292 795059325
576945003 986015946
33088650 453273076
276893047 278827021
931773315 603195772
384320036 838207138
762912930 38364584
224114366 264160198
674477106 448786137
558581062 361695139
183235095 971793122
673797973 369960746
607141827 399815250
374129287 994215054
102935317 404988860
498909279 270040465
283441804 13123404
481142395 682537264
646535771 823995919
535437690 899334650
859452621 202581936
982045384 621431292
858335642 290257340
667727482 904915544
461872442 445371566
783368469 513599863
72081965 328796776
939613785 96376036
196827360 18898688
868482828 396044367
41069784 460595664
809322555 596565764
640150213 438525790
153728478 981606153
902564305 704806178
247226127 717445182
391731585 864215293
665403485 322896099
858359545 729583584
777907847 436595825
576587694 436020685
872282119 112171120
447618413 954522913
202918153 118487093
340038054 868940568
132104474 227874756
260136820 632758372
329129737 174806351
246434297 3892965
415140530 574520293
464863860 552361003
133854887 335313922
592542761 544035321
719306667 599361991
634824571 377356672
909542987 761052074
508484713 824342379
398618117 175270334
715555238 378996737
184008744 544065546
830239752 173707614
879914688 371014967
237400017 87158601
920435104 532559022
571950525 149144868
339667679 788411663
131084113 631839435
762127987 306903643
144527603 50656037
272044463 172659094
582485816 586738162
813717098 326291235
305348461 145156955
49280570 276051925
913413402 707062407
993130418 715718053
486962349 278270583
798618633 780842896
590624881 37175953
908878294 753795298
534513664 359697085
642657676 714744621
676300870 756685232
285570964 145701205
712441901 416841541
474212357 635770825
725038570 58227975
683279363 950038244
540157131 870950065
895101937 724757564
307044218 360783316
936265637 492853245
934581741 663385093
895392230 641753314
194061809 292771986
722729746 648510142
631055210 994402035
592162266 319525260
654116243 926011364
401051477 635216659
783916643 94983203
959902257 128256310
148987915 826364104
244305156 527949526
267096220 919154112
870624710 698968791
898838085 106055430
525627068 413326874
503066129 591578981
110646323 929851782
959679251 939713297
864273544 68838423
148584861 338910721
158493536 230858103
311335436 51283243
811270468 395951119
1434765 774408035
22893390 68104655
994000375 188761969
855583662 96545927
571631749 984528463
776177617 237058313
520349435 377988615
116879003 71263700
785291886 709449914
366840900 232943336
908152493 529045949
802524620 65356984
770727243 511582941
98268188 655876670
215245130 909312963
604301499 804104744
874557798 423701875
104866857 293087536
456855803 824186862
544301020 24026505
462524307 905705976
76784596 453354357
814309136 13950196
778743773 914948722
349089003 310476385
408891542 199434566
112840363 273284839
685327730 289644972
842012172 765536300
22475823 559676675
979656782 556863295
421184819 80852638
502266349 229230124
59534998 154178743
195441561 52839946
917128324 517541797
918499318 615010060
386288249 972780709
19354163 458329907
455604197 493467689
652050289 825490465
709398264 144743995
612946956 74179497
795076004 807840718
489021290 659842287
4481020 943807513
652192616 878100296
415763758 757887943
344412540 703675504
494060217 523917135
833552202 139555387
718666569 439800148
29793344 795501041
923557463 926455099
15363336 798687117
875113024 863380038
83184332 976593461
205398769 158942872
927122334 13828787
575164876 275645550
203559288 226760571
375842262 459777664
668747525 111584354
89763773 339014417
13793947 598653913
745740002 632696783
814023704 919308008
433676652 891670564
363647719 771869022
247127225 320946398
67222025 975094331
511160032 860104181
581666885 223264879
173796123 958071333
235006226 481418504
15155846 911382562
756530398 870042284
79816823 348123369
383947771 26390850
42376820 942023474
424923175 478823857
724638165 947884214
95651264 769352951
963208284 323130718
553747997 808459290
700132767 996686808
166844875 724521165
720840656 309043523
605036005 783975099
692207814 801543065
699009754 374492934
736118317 997721510
482276472 718162683
499773348 646870711
41831000 538908198
748273753 927273782
242862448 106078584
210314222 304008935
997879493 242654995
829708665 321080510
973625661 558650038
670845094 726002266
30155922 922022080
659495672 901932322
629746988 35141221
264663910 505371326
554528950 737424918
942291885 192262994
165386698 596600185
411932697 101976990
33642898 479664277
435707279 74440994
596400764 44460759
539769400 218817620
458436866 774601829
381705018 951306895
431765267 763788234
549281059 937113788
342690909 956590591
223072134 931323251
600213186 456311296
947334823 452571648
409038218 254658858
671127907 625663241
649404918 42793362
723017745 218227768
851527385 592321860
794508600 326039050
418824603 774486558
420225888 539322935
339498841 555462474
221750277 699477178
15227434 773544537
660419496 642840956
852485757 630371321
836672257 659239585
589680798 568868435
658277711 394933614
647359063 606996739
64398287 821545428
656318131 183459509
258145867 87668894
569546206 553412696
709075657 999649332
121652520 738755074
873248356 220139530
171816744 640263008
777410873 254129320
241431549 580200408
349257592 614235568
62295101 848329626
893327459 431102133
899391534 653410225
652617490 127058064
62914828 628790235
685962786 703155349
497986197 409491408
780517881 914088648
297071906 531415451
837006188 817289442
995195257 607793510
575914029 767837045
852398160 728886226
547071783 812206431
612110613 429459326
543506458 756863520
342730773 956773422
674499436 986719782
718535074 474203415
314231781 309952639
868369992 455091750
5726075 193448635
560580595 620174705
790074919 90321454
245032552 114009174
951861223 34799403
872597899 215910146
753664260 703212328
830293983 706294
152801079 361241974
30824230 482314959
201288118 716699089
991417815 673806074
567734752 177061650
423850838 649728736
705770703 392576090
828884698 221004065
216465424 130137816
720700016 445874032
816109423 55334456
421757464 237906955
239533035 512851369
837200141 846062805
519526344 38780296
203830051 108862481
998769092 520321454
525249608 71311037
300017505 228011091
810229385 899108253
790636029 516781939
876765520 307446217
182728779 832048896
983533371 154900468
541186827 819311384
501452414 226756999
246815159 809014911
924118203 976163901
234716562 672637676
417815527 165133011
984552970 222038142
137762379 981908790
11396228 964414167
127328151 9089938
529334137 580867417
58086163 890294573
308306172 955169329
95956451 415522998
664810479 965305188
788422819 69461915
836264439 614739228
585533597 550687198
583580414 799627098
271143395 792628539
554531512 54527084
907083819 293923008
241174611 151014584
573134619 639535471
558175224 30730421
804726862 109054677
445389289 983333159
471588272 286237253
379487037 309866718
395036069 350897864
301778237 597126083
836733110 737578964
438438782 412425524
369560117 367699009
977086198 384855889
588047955 745642382
976811139 888254467
270432749 419513138
882597076 623877029
296303889 878569718
801586623 127699405
608601354 772553599
653670381 949568518
114477485 778068561
460651742 955325362
822708746 995104523
246967160 37712418
715194020 889288722
779600921 195096976
432661381 921043511
449097209 763755473
371637611 951594758
649555115 754642614
547732000 292390826
541664194 805685765
935337447 444976768
140618896 276771599
582039570 648441654
618484746 265123822
342025393 519932831
595246791 854348893
849880421 269731607
221680935 336188468
132727634 390261902
265761680 788649010
990971698 456315604
857586232 388071559
254578109 332748463
326547369 161562344
689669208 874904684
230649689 168835709
72557867 563738022
728493999 344798342
779543426 928953132
746278442 150525205
174237085 428904958
642773308 4340956
583634196 243245172
300865470 807091745
210870245 988114302
107828244 304111822
254387740 944973318
741496543 652399012
615581213 909443698
669532504 891672208
263394705 568654405
969451343 194883094
81831659 929519077
938273473 651585002
463123350 94610551
92524815 253589661
677314237 254981606
297272289 599434356
610956982 323099907
629607253 428543756
857542087 440993638
120694747 822859559
458978227 87800599
548833161 587497370
44403800 520385625
275766810 155704819
467914686 495037942
182158261 314547248
878423384 987451329
778254502 986334479
565191409 361470836
455759329 628803121
153737649 766516880
230087474 752542454
709901389 151457673
873576414 894776969
584632319 865546806
846487799 816508840
274590406 273921342
982197899 729551476
158094360 74129016
364611965 590580076
503448202 649527697
770512870 321497112
396715042 944130603
744026677 997605211
888454167 32704631
208753023 999678973
860352664 942779639
381920399 395812186
834211957 119961488
774646964 839611322
44818464 993183900
983823591 75554695
134153050 509524381
581627447 684303996
27854185 342410460
652082826 390439095
282433273 562689977
592788853 908238768
737524803 355749930
556418691 729765029
993775415 873554425
172825830 468875175
507118733 129413918
655961349 403669112
285378373 360853705
406191367 115598897
280995316 117469276
420651037 839865835
877095894 607871044
615391499 868166439
680950215 590784526
618573255 898431354
866865576 46741575
9791948 226419309
263729090 93458596
286392461 684617579
649023700 174838849
247082902 637210321
387394235 878638598
868659778 298413096
814289340 773956390
13290259 827057007
315701873 586291649
857269425 29859728
385947214 794349994
111018626 509859829
55506640 990822722
822760674 317794100
183030403 673296639
586173670 277686570
10886681 788823636
97191061 397485909
549253802 885872595
323243901 547070519
715065922 119014759
250042516 802998682
33568084 663815587
801847729 529885743
643920609 864467921
406502293 549251983
396552931 214728908
45790424 28084088
253241501 768155306
259473352 6930290
887826327 457934446
932294824 607978337
226814397 454687581
963560646 984831774
712775775 522958745
192260026 852469253
777784641 867897482
19425374 533908434
196158568 455391305
972774527 62636529
457409437 429290714
724272450 470885166
25040661 974400978
210623821 756240801
472364664 72568187
456058552 95402628
606280005 481029621
19894054 559788514
113833923 653959929
758546756 375390388
603821623 696596677
743391031 38300761
195107524 325462271
981677386 671503539
749829474 176943412
554834523 32184428
559105715 98760352
558018747 323907957
538332485 891694556
727013629 716810496
249142373 191302579
503856992 531896229
286468250 466947349
621735894 870258084
524273605 693002788
341043018 101431404
77211113 63393132
244427824 890334736
155034971 798939359
211653570 828790572
841223754 653363366
454749062 600551130
479613727 250275001
76748218 464029708
202970406 863425652
374763354 620127343
543312844 920076846
447924534 633916517
11399699 711189406
389084917 378827708
531119308 184569382
891619832 241074279
838667360 433452806
246695488 241081397
34578887 553765884
872318235 971481283
209867533 591404327
973975135 825725742
289325600 30898958
225535811 707714786
302937654 19216057
244978905 868356497
998124509 277001213
167342124 450826816
297355680 81444310
762459634 234225531
295391059 786776300
682458094 746472617
105146364 198551096
633569765 851712634
786042816 64732730
624657532 405084195
893239678 401953832
295563725 594060197
786566239 795145116
479356139 234238553
681612647 310933677
92144296 584801240
856275697 537040057
490365497 307462027
953060372 774703901
359089261 493655283
307558946 659947408
465356794 599784083
108538397 741863154
58823034 235315037
609247419 549499734
909624177 465996205
381251265 357126077
484067602 381936300
465540933 362969745
463516422 39990462
115708755 560387312
42903794 535747283
221283337 272216702
827567050 650539348
647606560 952389675
977698675 216392029
605546713 400592352
317581500 914901218
677006608 660790199
415782321 846346450
24666330 530736088
669769165 577875675
144116362 75825159
513673362 97433404
852392928 776200152
794805377 103998429
621066475 428592788
972179788 10081590
813281102 754238710
365088077 667701611
979081259 976304600
297686402 696990622
537808278 300630804
726148017 972753970
165329015 865506181
626793000 933929654
859208053 672360492
419318081 642786043
623645712 506245035
696258280 218147962
764673815 687083933
835152568 699919358
755742090 235071074
13787389 151759382
652639983 920204871
52919372 939033197
699260456 785763968
74560055 231499129
256569391 69285200
293177800 947556019
499606714 165390474
9734463 103164924
944493403 69197806
926279775 536830143
922724857 129256105
877090686 423130569
28296211 21459861
270377718 46012453
292001321 506432888
714000250 766292771
475730026 663643681
134701774 23844386
444854094 461963813
61935156 579454486
436068384 474907208
686276329 232552886
608746645 91407660
639415527 833423740
244203426 730997796
786589268 707652040
866340856 1832230
461340964 606424605
846018527 583921092
324856482 598530088
438582753 898234465
957927010 679716344
347643608 928056368
518013395 951802010
968163129 349924426
511663543 313924988
478289244 31271487
777382621 337975873
630175912 989664242
410126321 189489229
31032962 55361726
789066680 337043791
463072948 738695134
688285535 667623976
760359935 212879438
706724372 346072858
813449321 404178157
854143733 448444438
403359990 989426659
437883098 716720251
229815726 723761470
369352568 77392450
530337204 448681506
750900335 416022240
509611260 218023037
739253390 614178679
792364556 751824549
746818499 627074200
915908182 806414943
415211502 375696085
753490710 387453851
436569209 362884637
115901755 389016344
779108691 645198377
867707887 903974695
350397829 849245711
402631109 669158535
698406770 912143604
971511935 254046575
729624239 125920223
119877496 584968363
571148157 464346792
674616500 900166878
238701542 219944540
128175849 848036956
925596755 488899700
755333946 691438070
575800780 838558089
327724440 654559717
613713015 707775119
975896679 210143770
226452860 644964670
140611143 110728527
105450922 50554091
57757070 830045756
255321921 575784519
320592455 449233633
498503351 212550893
825710866 503036590
563173138 168869645
222853886 690409482
112321025 366615456
832370438 459606332
818853862 661247906
671110031 19643572
634577641 709367673
834808096 964638451
431239369 887593779
364149572 679523552
71032006 690283117
133010840 668974514
463785232 964630982
250000806 307493624
890647796 65649174
681904432 689435678
514159933 17353407
581083421 747678223
288830235 832630525
316008180 267894522
335023893 255171387
24321562 305880394
327902419 694150622
334961099 614539153
72355323 711228464
687878858 210727305
755659707 649833494
365486668 354647822
898670341 986971852
403253702 725002425
428133064 502228967
751190901 376335034
859150054 30455305
420824411 491164496
796294336 366503335
227275224 657475667
471539290 888343525
159944161 677670894
984991275 397887900
774112479 64854123
929549188 958509182
465984038 608430375
56218522 357978193
328841232 93524132
357055794 720717911
794337462 352726973
307712232 721143503
162613834 90767860
242419227 976433811
396048660 700254951
284491384 428025570
938770695 34738402
227324450 79824184
840836351 488607886
708549755 830316378
811299738 867380166
14046098 70596974
719288752 286991242
864666665 137052230
145617505 227329469
202082072 106485224
572134660 231528250
275529808 521762161
574141010 951429924
632534311 996626458
867369354 427410333
571896900 639423942
131998009 304423162
146572917 385861953
623498892 280652176
741139878 258899929
485642404 21265467
65453302 912186971
625660890 704674688
345949898 770546374
588431650 562441281
980276221 329117329
326349197 497605173
535171560 759944529
190347906 826695852
270597118 783397497
477181707 434822182
764035945 42292467
20865688 352553045
240502287 244040717
580587676 192953776
542904101 669197552
268181332 363764833
284093590 389213354
153312644 839128257
600369923 639232555
525811775 553171267
861025092 100107770
242941611 293817067
872563017 100049300
195173234 227090898
416022230 447212333
637624546 450884477
724887812 461098466
183380593 599046054
353421306 306816378
548291948 590268415
706960983 79606905
610617910 924529910
12799438 892761465
324091216 930742689
352431917 563714861
467150761 936845826
789664501 21029512
130262666 609390050
760998066 439634270
570807173 633657573
199206605 546201244
954107530 631877388
78581841 127903790
388769306 770244688
417752884 926241175
623345966 795278003
932483498 282021218
229278309 305571803
41829858 333270097
888152582 118316579
878833503 648529404
210186962 366306358
428695933 948737123
565667582 637924560
85096979 659274294
968816142 475382206
833804101 973013157
57065792 194362631
381334791 192006740
124762264 357100073
319318062 745581930
125621385 776938876
545262900 101974217
750266941 26956212
206290568 881494616
27493506 448831362
885167760 245505147
933627217 59271513
819514684 696935588
693963771 644026702
685750019 439028722
566501144 460389134
999461209 428661809
847666743 810882821
991491818 423706953
487685009 57648649
724308216 210175529
245115373 865065162
723045224 572571096
970993337 206415188
704024848 416264560
1744192 689248473
570082513 310310924
721565009 670250321
599821744 122821184
78047625 486489769
852503955 369655685
899585277 395037730
174723413 449735473
598418605 146754597
824489976 863492427
254369244 713622932
6303615 890635386
493479218 594181127
951911092 37786492
109040422 919719120
363811176 51841134
396672100 33067517
40447619 503167490
800862873 184260172
187809435 744582938
942941845 749503426
562579519 297306033
391705354 827649724
161354155 125625480
981399194 380017570
717031553 369162193
611042292 476479170
635928733 378767567
199016272 726590085
241856101 124106476
690265597 612316926
153757753 759592566
706396978 791448507
43018885 145630600
814404841 70154033
347523706 114003723
536400936 516372870
256502609 611250082
672056348 190219943
2868207 846219527
92807886 536228217
970080659 34278788
778744871 687457504
928281270 54598042
206106402 586525816
286736299 288423431
527897279 335510448
828974754 646178779
364565617 905161461
588683888 448201575
36583564 464655930
478906152 561023708
751629535 642588573
556368991 332360375
381111476 867157310
360558875 799720094
838457151 499548700
936434199 688294111
234808509 446351358
313921360 237301850
14913928 580090635
195772712 199370592
651888212 524852344
628494896 937430710
747848196 449510491
388175766 685234362
776365866 261279
509366941 909373722
766270737 655354382
521380302 194413737
635264150 529123578
380835192 641569415
855875455 290395434
465442337 224258870
127716597 795603173
789600115 716507302
408704911 195854505
757383192 984099183
359191298 110113784
200639422 490334122
357593848 12675257
619980090 365022060
837854457 148845901
677649609 846609632
274888495 885055601
172426240 322033221
202488391 323398789
206453744 475894614
43706571 166714952
4107767 362443715
26287570 582352411
326620438 54505261
517801815 15827973
422222571 56236923
661826633 354852998
375830960 76459169
605991821 406197635
305484871 370826113
679884279 66769602
583524366 24846605
989586036 814583851
267468302 783188131
29100464 488985811
183257517 645506062
349663968 112822009
116255014 222852549
690526660 114692191
990271301 490497967
376402849 80311051
248072787 341305008
434505114 440386718
325499841 748218863
232172386 231008646
825073304 860130534
513866790 208806324
788566262 230697164
372142453 794099307
404643980 123819985
421198751 661332363
621633275 678506581
82708289 818578375
367339775 951390428
131516548 713709703
113839429 998539246
541647642 740079851
33564943 453209389
544599802 66785970
552047684 637377048
717323080 933396226
413324189 864524029
550573376 71588556
676983992 856361393
630131220 688533628
320430126 411154402
733998047 377228611
113644268 245908913
872728067 577170721
43984776 774980257
706317115 301898167
660595873 950083820
126558527 96788526
436047175 442678307
527796592 8266499
282445757 288880185
46094648 924475333
505358253 308250823
751669904 738798701
255264123 217547931
206172245 883517622
48537626 174226544
671197399 760049067
742841015 93221365
824015235 916107796
325878898 712269030
207409148 185633006
759260661 184037736
715625008 6055948
644706737 373417207
822895521 569000366
151124981 17551103
450827899 670231334
498518219 900513779
916269266 281725415
86607797 486508820
444025233 583078949
494318337 321850382
309628919 693060693
536391660 998674542
59194795 935313999
638433795 161952524
891886294 640183239
308523286 726479893
746711146 909859940
430165579 857489843
791274118 537241982
304984142 844141916
444266738 880753529
288788646 75727796
471953861 358539961
357802019 234750752
760767014 967173696
874121844 237653224
503434219 633338632
679297773 108568646
659296741 323960467
173816708 599506439
80943253 769453765
843015280 995021614
18646588 527003299
383474662 742968246
460943304 525699409
279989848 919291384
912344080 902877936
8088088 127028381
255757636 988184625
907379476 602091070
408761222 954186363
810457279 607416474
476464786 264789685
202279441 348396403
990312087 100508336
627884964 6652165
985223722 141400372
284324351 56012836
968311632 939334310
237668336 426015217
945295289 621248595
467597074 722430776
725440524 86619227
799400047 872753002
958498909 331578428
977082174 243433778
68723132 569449466
515477685 401538279
681539560 56058490
844675435 650683935
144357142 222098139
248577941 376396824
684416600 813494014
259135322 935013385
137946094 872647554
403771108 983874517
309688196 964262349
646755744 526276974
596632817 188422833
678460725 86714761
203011631 677594777
66918553 329570172
145190033 323903896
149810573 942516674
802457727 778133370
402538187 626721930
135894307 120723172
332817644 247446193
681611927 796636093
199156237 383062348
507163665 991673419
337492430 619131022
207101369 875493128
982606212 669455119
459750617 292469155
992436108 833367791
480012929 733577322
853169844 817449133
620963340 398336444
540464526 218732314
780859064 698145807
113379030 611306621
466415394 942113146
905085431 87826476
202098973 828894022
27793819 210806463
932574708 716568963
400097307 168548287
887966737 678967388
957672456 434801484
499438297 98918688
84632883 375812415
808011741 192549338
458412296 820267370
873978099 144721057
72291200 835874168
860774211 164370240
128711541 438922137
125008771 67263850
304501224 236967182
209940818 833017354
826893807 540541635
119965749 516959673
603680569 972864534
452791339 332299849
453965631 931003830
69001086 9736969
615938726 145302729
8645853 530010522
430775649 611921424
451423388 42473722
652781336 271780417
321907128 612022750
29029143 514064822
70512422 280353269
261500485 90380547
76839121 225008370
505784226 725400944
515550667 697542680
297977070 50281575
460164432 13950483
618817353 149698218
383884359 653905507
42989256 818002682
840648354 678751459
918025284 185688987
475420131 940628074
135026321 131819031
537074658 305407984
999273927 908416296
71893229 912218338
560250907 731375277
606998414 970567962
152295513 621597716
20070259 243592142
630656832 570805316
612471434 914760582
900099137 162593696
278847707 49767632
827010623 1694173
294401865 959767780
335410236 700089306
171600834 554159295
846831454 805874897
849167899 921185618
756675200 683023327
135864678 514349544
986750423 277028176
330252911 216628055
15555753 240164575
239080499 489280796
846247877 127017462
386144617 87827185
51286417 941256952
262190508 947210758
663981272 387844449
670475404 573774758
217749298 463075708
143308735 64114824
738690433 361847227
303080053 620990133
909552791 890493878
111433161 23344656
45095413 286931651
809922131 310128519
266155695 640573486
270118106 790166741
395394667 623709973
916911655 289355505
290590344 788878819
66917876 32447766
919137115 473567079
733095684 574310000
959629204 45697936
773673548 891812960
482622399 60266951
811413839 368227180
124932071 11157383
705960646 560658261
535397087 505119999
308001399 655650934
351085532 458658814
467127336 99795162
815425843 63877597
26103949 297693016
596701651 539632378
90368879 666498128
88652896 305015749
857760340 465146377
328069879 897308108
130940728 669683804
333891299 79109979
872447906 887368523
147464165 31526910
261333208 456985591
321881948 619496737
364398656 644965730
238857610 574568055
393503205 189596304
715647867 847329703
429971868 269004032
519128066 430564251
461963873 146598740
888844678 453950645
371289835 624251013
171873857 619234897
35912718 691513398
52568884 745925741
772330673 669947429
644929451 441403749
385583463 930537150
108229992 463350230
271943595 587305162
618181487 506361509
461448893 923946565
953411438 702549784
987067411 998255692
202629574 709636385
843590014 242985525
571876922 703479739
211036891 474307001
579246387 21296493
265947506 42638412
158842285 270724844
846681838 542071694
199200194 638781406
829250553 523520217
512681425 362659768
33866355 440942074
510885451 285479112
770950480 888299033
918393167 639036428
747301154 724606381
618230982 732621771
883582700 232281764
735539009 797891600
655567191 88653845
944315121 480848666
195936809 659913668
401436630 994467681
293261879 428319015
517356492 823683530
349964779 757788908
129646775 837375633
580064837 923751730
373408959 799460659
999960665 95829956
390150316 362309229
168322908 373038588
749297913 667724138
772716513 476310051
764696668 992938817
596529050 675785936
809029452 3723671
85833022 136437988
246773501 257456677
417852704 69098779
501279879 773713299
150024553 438814404
135802037 663507072
336107510 954005389
555809389 31080095
627048912 751407736
31128059 633282116
120096234 978381675
105618010 178048927
254662370 358278524
228457152 583859080
581460807 455990235
653114635 628007674
191538521 357811209
135360443 193813468
613101130 77760828
7371732 418022462
263677414 400260909
273836252 464069426
681149805 391771004
572446464 71685957
98654081 346880449
714683731 52350617
915483450 979503664
527183414 362007712
47011415 227035368
844332498 494088055
723928208 335536088
296014044 71239175
767453518 511877326
520680654 103695068
991012638 662437842
550299584 201450975
688209515 668792510
791350905 718513249
778040341 140441270
387564427 655756067
446797759 265130074
256074861 702777968
470374779 970511648
239009336 634900807
36684309 131821276
258552315 31273392
66537977 376327009
320408763 245307439
774816449 420048450
92893962 204999254
622117727 134458546
457667138 118702197
405410020 622952329
340604766 867608173
396315115 487811431
547321206 37222819
542573732 531272947
275727888 938081664
508734269 243616697
88792180 791870582
514459714 778863015
346828202 635302641
722060685 540205847
201443926 398373114
286525860 174251580
233268021 717722006
786911769 357619563
539954955 325557922
422116727 13498775
93938353 380107447
136387547 593779524
547368294 647104771
475705062 353449117
745455220 28290737
493713530 32761508
57999745 823766288
643415428 83631476
409844201 569143737
86728706 58664449
86696410 117348783
512405522 994831315
168052643 628156823
770022534 688919893
810340204 21009494
638596577 532452893
553868360 167598477
641215050 505220854
88382573 750627250
812274332 646875552
204360652 11224730
249986215 544924591
511450315 630294592
575981336 789240961
490619956 969335733
191782344 863944769
78052700 27828845
96862205 272358163
832722313 591646774
581011788 823577424
488711651 644956095
550695777 398754553
951833163 635762454
327864465 911243765
434741294 458461445
883950874 79601503
385762943 8590186
218674915 25222635
537888192 408227477
857463026 892555623
831543205 69860973
231191453 420467767
583107528 747381982
443139128 193072673
736368038 849523898
381154792 29769141
815486656 535106602
811352982 492869207
253461217 285980879
321455360 588471530
775681152 670560121
585686249 807157019
963830587 962323330
937478769 641352007
935557763 196781000
745584511 782630154
653258566 260452442
817633893 404249641
846668111 353819735
508656523 175960029
509261670 329490861
45361480 563165423
853383183 874474419
773538630 283981420
59121566 178851000
670030971 504000714
439090758 559028135
617737709 494949631
2364935 483494383
710648095 928687763
19723970 248123874
199908631 689472044
697374274 314155191
729662379 986965736
481183529 433692834
916749393 164448240
347560940 775615912
587215462 816499146
26654554 759951428
320205563 772367711
484326785 185932657
936724997 790869613
797042780 298558406
71339247 750890717
483294998 260936182
431836105 910344895
911960888 439078764
49074679 968828075
462353779 719028631
741652684 280567939
890041191 533852301
650715556 223413243
75434094 834583630
451853073 617486702
354765690 190639059
758890228 621219547
316762728 475339971
451693136 735941598
110294118 148540073
895114535 409177169
280921774 307855520
279461201 69612993
717773567 381561673
446886299 475216964
713135663 666457490
854226169 675166067
44906654 554265284
624781624 22383430
989300172 961999927
944967711 503391875
739129162 166669101
88651820 918132771
541276026 337174111
990599963 643588121
459552061 407839495
350249076 941817112
54637644 436583559
234802998 462740784
880601795 638179535
164930354 373943368
266798963 545705177
936738483 33596684
931742808 330792428
924622703 256853666
568064597 260510698
74719582 752076877
631160707 48388989
804641894 605476507
749542320 59605696
706389874 940015192
160872263 109104817
127874205 986909780
613994725 720520086
802994346 648742576
443855127 224281337
972660065 232941722
306635025 457013083
416328161 319311477
584827490 897276743
919162968 880965133
182903878 618924499
927154014 709837798
121263496 754266438
109780719 300715794
962782163 36893955
764967888 581473555
18786436 76561356
950078505 909038642
860391820 577211349
813789360 114672656
73630243 353635026
547737096 721744844
345700520 914666447
962341853 528640660
686238163 521642224
706293749 770232399
417777191 567181502
533927214 432105045
525345537 953981253
368929375 844513710
913640679 758667243
959450570 183846236
51208808 630265084
588026435 677737601
288582930 135451732
495724986 132920556
703206459 69899637
953463398 190311767
133734571 299065409
341537796 404830488
589882532 369905091
309155340 692895089
375085868 989145324
666087554 139780268
877579239 699128203
364484686 426498304
814706510 443951356
771778315 670695323
506327695 918749694
225564014 703755201
748260610 901598627
376406097 215641614
413174595 713006432
280522843 688707543
42716144 667908686
235963567 671087616
632608070 847538157
76207109 409261758
845430454 916018568
275287787 778818401
420861654 965987878
241422833 854312010
379210114 726291021
656831242 54442352
238679651 27857645
53871606 370709295
824110326 259174125
88302467 62352311
422614846 875199514
636305054 182973403
993172765 125782264
116889608 96747750
357328978 663098821
175917161 998490336
350246688 202503573
129785994 161658991
953170794 738993211
922069658 73523945
257739982 856868201
909272735 846320432
955022973 355968341
314528241 268467453
142833596 342083856
787267184 573955421
751521260 527245045
778139522 600051149
531347931 701951565
153894128 523507291
621767578 864565593
925177102 344539619
386476835 638363011
253445644 23046603
382494699 452855246
631702304 832229040
953783547 447145080
104110827 699676190
975277859 770759241
430452730 60209643
683030095 874009723
151081833 740011312
293057009 537859909
250241443 56727269
83849886 714204422
901501764 756258840
109943989 610902027
125366303 305563594
649322042 784536829
481842779 81333862
949389761 492356074
444118456 613505157
473102830 807575792
242895716 606957976
847702909 12245304
266878915 796626485
244836176 819750373
386771799 105664817
912850410 520670764
600199568 280796614
459802370 894636221
509282868 156856351
390068514 386237880
57643696 349465179
75893549 899985807
562655035 325902869
551061995 125729289
364263872 617715654
51393199 845382159
982724569 427385643
467837245 36895141
118508917 467074102
727882744 127325657
36256257 687219263
903227958 933939139
747659085 899507359
993627099 91578890
254827386 960822592
561809548 912230227
113732644 381562393
780538015 704196420
420618140 194893380
391024718 733403837
242294615 432466289
926992962 587480249
94746733 719626285
659403966 315960225
383225738 751419912
844858025 120795668
472652335 688033608
930779154 547085167
169993280 127752332
559390200 715091352
306727654 867192536
428366443 499277488
134793634 887322973
115488108 741585904
247138167 294607403
458210583 659870934
960240896 697712327
464638875 993597538
204595562 506707243
330046307 238891298
490594561 795814573
698183744 163097625
858309480 574122675
848811829 744507324
703137139 867053790
237999381 421527713
193197107 955390077
131371787 981278265
591864006 526796194
28918713 129924095
378618192 656147575
107632122 614584467
106687312 230180518
573938950 940771687
22556192 140280551
125487195 698762631
731356969 72152803
454244599 107197803
615178076 450260589
345820484 523347619
421218521 644833367
975873095 746190959
983971471 333275163
99604235 217761740
761249194 378737548
202439939 668668433
159289864 131179788
436127231 395455310
652202860 57169836
569509252 625690661
880374219 693459492
442488350 156035786
27614995 915878747
969423658 382337027
290028801 600585274
924818749 915881039
241310367 962739868
592088373 461052195
907907425 683215322
610890831 561403339
435563938 645087791
601663360 381177329
524007678 763629147
563776332 441567507
409343791 825872997
222622729 758201940
481880818 592872975
443701320 642903314
299962339 799512636
432972223 517153953
69932668 257770890
831410626 245443241
262059540 998482844
807703619 115292005
857540535 982764913
187662506 141381859
697493548 840244847
260633947 482759899
764178330 664580060
497535018 915035964
929397434 195910397
21720190 300819519
416312309 764911497
52128113 596414602
302673878 174989329
600422128 323489459
285850618 627171083
419979526 647071314
15418148 796915834
484337458 779197121
618465901 999411259
995586419 643520920
787149549 943655527
572930542 687966339
531126142 87367176
632405350 46150074
160096079 6540436
25793015 97483814
282483216 497010047
496993251 767109609
982856418 272856087
937097731 651664413
646847020 700390526
475111091 674477530
284343466 453487105
9141185 450029107
458546759 471962763
111709095 279111256
80471317 225474570
955273297 570692085
394072206 581356156
79209047 920279949
921446048 618061300
739960612 874798255
470534517 815212282
14107674 569684348
983948909 479954336
282388946 531014701
195686690 177935745
932284800 472149457
490597945 931194998
531404728 777508157
213584380 714607551
688112621 555670673
52369779 201641964
123918847 527728314
497117114 255242475
503467346 395411237
52534479 973914130
358165647 653889784
994499132 421524919
214178553 131633364
630145546 462870787
995221687 463542268
424922077 853037734
795682901 538110582
582474902 255136125
750199285 222469460
155180674 386306109
996667311 818323387
993089174 932864450
352793149 650059124
634504604 51063164
546302473 667376190
912070672 681448247
328011672 415884524
76549019 390967829
317540499 901830825
384064041 506096286
367064668 331333102
116057545 128831014
44219744 841065485
839159592 720170760
809300459 122998619
995839152 793687202
14417719 604008214
724739774 518754150
580679189 322439947
445335913 923298671
973233292 375939534
69291004 508751367
726608274 568871739
948202599 254032829
989671896 674535223
303960684 81569290
33173994 496083628
890097135 645198922
255205761 766456826
26279218 884154474
670078342 138995134
805853813 174366173
426399989 359828749
388085929 532129640
141311454 805893965
359574332 438994826
667635334 333539247
483035923 573300613
38278314 749487180
11851926 841322765
113515235 908223195
948162788 985541772
878274085 387795213
688576551 497942544
707012449 484332677
57924355 607441106
987151179 271580279
63345960 832279094
78106332 486165256
414489206 881806362
154156879 73843362
490334276 9759928
698568071 119008635
696137376 168142804
11375022 796869527
433935594 168794139
387995331 564151099
324248854 110891963
27684141 762223438
709866336 800305172
224620508 997732564
544391694 191674055
231351550 113297403
378961024 614890567
455166386 876131108
113981348 367288944
574941704 630197849
397546373 66998806
222105845 214982335
933787701 460461968
314718774 495836343
573904596 891911202
741623185 9574749
217252270 900654677
673962986 93409886
377492392 884856188
154465029 367313815
997416150 145375713
738748265 34955339
590815274 726554513
434174047 829147137
923110849 741433370
797647096 37269876
21851868 438072816
381526189 545875754
447808711 814932947
971968030 884247947
219106932 161453827
702361660 44357083
460517715 779211523
328893861 868978883
712250406 721017049
788047680 133151140
76400788 891525750
348845191 179884848
498451088 764718226
180180025 931548045
891983845 827585706
44831265 620241563
869715318 397639132
418773035 355386252
693121776 744959679
683002262 250916940
9458930 457457358
891443283 556644816
162145006 568181511
2360059 360827422
931819648 399042723
999546095 976645139
334544934 470403847
262064222 894989698
209437205 446306920
557973981 710163892
720467388 313934329
321056101 133484005
798430488 316159560
435250804 311910432
824855396 440543861
691885221 167438403
341800210 800660970
918285654 258729350
529951523 382058088
980800542 554162587
657266500 44731374
692105546 19120787
568157418 152356115
704676584 340663758
792058305 665501164
521826846 290022470
255440181 722332263
72405371 465714548
969858061 269291592
7197289 566046434
89365553 398567613
957379007 458863694
495823500 29168543
929259379 627441272
251466508 876382280
201433453 596363401
158300358 232567307
52412278 269240352
561011767 575081556
754284623 268594681
727405990 768778333
551568350 694681404
276790181 937793674
2103427 171797344
753256373 265704291
914735497 94766778
413659401 540470315
211534009 382825382
249113443 641041697
977604872 867902032
95619611 186493040
154370336 975200062
963399388 995142592
265986259 76071477
192707132 48774347
712106553 541881477
359646137 256254995
123763628 255165538
639738882 124099983
283528166 773083545
943971525 612796639
626210786 659638074
69836670 526758076
69058756 3904985
196735875 869831092
595639580 110496556
127155988 365815377
227856109 949938111
761347688 915035338
201690931 769426038
950659999 437165495
46393970 801046591
224739247 145126019
198375164 869326517
436309315 788123327
614936928 871789895
616339871 533683546
220868295 453815050
218901945 806045914
627922347 544128133
239989562 39987001
121571237 463788057
641756577 269244250
78311523 587938059
93621639 165354534
607125431 211154429
620580168 389333197
665533236 982106129
72543349 959849072
474576040 288365726
149643235 955075365
221602114 602487012
714288510 406438271
262059961 317605952
152072137 896913937
76437309 211472350
604803555 249869011
563830836 237346572
149225630 135140710
596752991 319630414
242233643 726241141
42569866 229797262
966773861 837571895
777165807 571214192
651981840 832619817
356211140 161122474
532595543 554143758
910735155 63829429
819318110 628919748
968812446 575700667
198458919 953399180
881914960 474365439
853612565 269813796
187888007 365275514
105622685 249981997
887843706 276057414
512462724 945936483
707148019 706734330
896635593 138950677
501651342 901678362
139085080 921918174
746396655 978555895
920523041 383416009
699402474 144344905
282921380 658375831
57052014 279869057
722279807 173354595
671883173 979367347
483016640 830249913
901859911 718950775
294696269 579469661
510949231 886168064
937156357 583291710
696787264 415937749
910259332 663484242
945984450 401406547
406111473 867005521
366151747 705923502
948585065 651094649
450784055 636324585
404386846 624658332
434020816 445452413
884039416 100009380
386541235 871694313
106274762 348869088
324484902 76447656
505328027 380942730
155785235 989894472
655626623 264380642
777618981 509361990
618210928 978176323
663355290 364345234
837705861 621837280
567258780 958723280
9039169 846995572
313144631 363884158
67905896 380861353
135082944 796621621
876670238 909248482
639889560 156035786
982146367 274252780
451153829 442000051
856386164 425033902
834986770 40353006
871499795 161804111
136440953 78825955
586679482 494364946
318373334 773241856
48215673 94029789
656806391 722341860
775138718 353078552
474892372 883048210
114078801 963616457
585207327 588255428
907246101 78574066
915940495 202788568
343839085 12542087
626153049 72006487
685575579 804655678
148430498 110699139
829938629 793755837
769005115 794166959
331757987 725251816
421703725 47564140
675441324 564558105
202687249 979103772
689849898 566647519
971753823 541110814
555800922 805876197
668183044 127014698
770939376 124691719
246485818 191571704
796280190 975415323
140585101 794030879
970123961 285458719
20833721 471520079
555933698 975696305
805569831 328801751
228124939 696816052
335938194 278952938
259849402 271233159
306083244 978883698
188135512 162081135
970394483 593255041
907093495 364867788
735400807 148720309
764983399 153885799
766144484 328051749
372722392 463304257
832628840 287706027
295387941 490169650
737453735 602985551
328519951 486426058
548342006 218355326
436865647 727238497
114868919 128139238
48295192 470423515
605053141 911897285
657923749 607717264
149562363 947667528
123444696 402639703
845572377 12455437
869914100 41568579
205516006 589713156
452061424 115154777
1820587 489786990
754239320 579309915
915154860 774060481
951677891 570355246
784198721 466746343
451281355 385546026
486816165 998489769
359861132 617143902
143986191 567789017
364171304 290935505
628573167 434512018
959338810 37169252
221241051 32359514
762294112 240243632
358668981 116872822
985552113 193624365
827532502 303524462
713647498 968886245
49238786 198171504
625872103 803301352
14794924 96692613
308506888 834521252
957612211 336914364
884334134 35343078
279254620 727722765
335507536 705661488
265213101 734146158
724156690 196623059
764257346 753198720
917847058 546241092
882579075 400343425
121872763 672024739
126725544 73496657
982341457 64190422
857864914 118890018
393863745 787263284
445859004 759168504
789212964 280027246
40832363 488565532
730310800 365298682
348225158 568644788
435473159 260828095
250765212 378551101
233257647 2345923
223825468 590788659
242522878 68214113
383584061 308256055
383595849 169238904
172584053 774836853
647427344 162809991
402059129 566707321
337732125 431881408
517081589 187190467
274570729 439039525
309489346 312854191
150183832 247587957
115639924 78182677
643643141 180188413
686758431 428547515
495131788 567891309
644988667 83254371
690587635 379443979
525579999 476001764
337565995 293032871
505460760 834722463
920884576 597815227
175554510 721489898
107841358 179635647
742426168 566677110
958549898 773558835
648163213 619442145
752191922 82673308
958403852 33390309
449687510 328901521
492425737 347644101
646358709 320008482
934937960 926364882
245845218 265097759
302091989 50770357
489755707 337151243
175427221 59689507
44515123 616598539
602216047 869353372
968848735 995540125
789827391 841023995
896461790 659077544
823879208 367204491
367797456 261611579
85223752 330846298
262535529 129594387
518244496 4015075
333453331 685197326
237365711 333405557
629864660 875570614
672508535 490425370
178746695 119005697
615532529 640066762
934671621 969593814
136479701 203746674
516178915 32199330
916170551 564611483
731650530 58168993
269466885 309789388
716063674 608449761
708804920 763860090
442860492 240410136
890552128 954058938
950121328 488429109
213622932 706020706
594851850 664504450
557654882 421244860
610561266 423418597
756564882 996306276
246293960 524339478
421546566 946828901
357113405 114683296
234579375 204540684
300707451 46205701
828544652 453590745
392430130 917451519
205112641 223706767
674364992 542825440
119434091 763487484
228423706 7142390
866718577 235240224
330651099 183847844
720850145 225828176
596796625 515191832
191719113 261898315
36566539 911246680
265761972 179475373
641897984 978972619
26708648 108753229
178187720 925987915
316769937 161461151
770251083 471636346
225636425 395139821
601669068 526930737
750970698 158439229
894181169 579977574
246382336 300440945
991826348 363638665
595505525 447907183
334079827 738704380
252977180 36139978
516204544 112125282
886671705 157185797
715414739 504240143
124562295 687397294
954928241 282801277
834336594 387846682
461221047 716356013
355945689 857171442
643811605 21487227
734437501 711441398
663453609 337696099
507726122 729687505
596175480 277286622
584363526 318198173
818056538 28599616
903666321 157425724
28184252 797450158
971336690 538691453
106726890 423681434
762400621 571297
232571937 306080129
372290157 774463325
777307231 545255608
512366461 725913126
514591838 408368207
176979246 778376509
313355320 65207802
338361093 235271454
97265088 585948983
562799518 452797045
33268083 54014444
190454042 375513035
212244443 808838975
268971207 5520159
261409186 865954212
127374733 607257535
229266879 389447367
213136257 581701616
638374135 754752387
766684787 329697157
470994715 575587848
574407129 18106134
22809786 146033320
702172875 364494326
975298366 670544424
249526073 885389940
370543931 757241046
740918958 385061997
335481934 671792678
271684322 985762223
829457957 119266825
12778286 719355384
370365489 524222466
728284878 876298777
376885608 641035392
823516295 99477570
637903609 150427590
440118834 853421778
826327247 201436025
946878071 927373031
451130726 648460551
680932408 729200876
97043276 833915541
248078371 871183204
379153116 216256759
495706582 776292003
630214766 636188054
383909968 966488350
860398266 420434576
78756687 419467936
39077102 971516525
212512115 167170892
87743950 812037125
185610764 933954052
606854591 796084577
173178772 368527998
714051549 86198379
323536397 635229953
458612780 813977141
614145927 877611453
226415846 702513378
255589053 414097349
973836018 821698101
43971039 232326570
971988342 358865076
950403435 911172533
387078787 930393976
499174708 961722304
535991023 733443973
890052273 705939776
814758944 177803359
814432148 109521377
60046557 179358804
827179966 671100310
249570489 826043414
189958075 695371745
383205863 796114739
792502224 635937887
591031504 924694057
517709064 80050680
21651995 898384580
786816653 736243824
360035619 853567545
82403888 941865864
49821524 286794671
530656406 904066892
903905678 657606949
824989152 75226224
557391263 473389820
163686614 702767337
755272826 405179272
102153261 755838144
144435681 250092211
416661923 449550424
169247424 885617178
837142053 328847222
293556257 737368201
968433929 925419952
477636750 503149497
165157057 432982863
725276600 983763008
782923392 889316510
619107051 552675582
572457618 110135259
234057795 379601096
575452713 868166793
556479026 484422720
267739347 91795921
621486016 598068536
638621063 337961233
922151158 86437415
561751643 140882088
678554339 811876102
944403799 946218337
274877372 555470282
349559397 331866745
298682654 782590590
639286372 468733518
481812592 531936091
195664807 690804068
797803592 987033034
291834266 612494492
400989064 715958044
364491294 834101865
934534820 254783290
916361518 583724974
125077110 603392825
395034773 241021155
132202670 894059827
22735452 737344822
992721221 812951347
185202126 502466507
333218204 859594021
252901156 637285169
254443710 421883859
759944860 988229116
712723554 637666158
736291342 585046017
350441272 288571283
237816569 578581236
132553802 400916327
43406182 291295699
286876253 991080941
939990421 951991624
954035509 969691081
527341062 11981311
809014443 817722923
6569454 766576058
767393621 432642860
748187376 684851584
682762708 907124858
906514677 107276985
926857004 378340031
402991301 55454484
712225825 66838348
31313978 540435867
727094598 774444873
788818926 103173988
951306575 117782938
314029472 218499866
918721248 706291980
444352003 412349473
875117959 565431351
105684244 486914218
675028365 594799204
799874845 117547748
258469973 697612423
472689199 778530457
629174357 808237740
354490790 727673592
316272305 957511824
149375572 85064813
588215926 317564237
686614861 762380460
720522607 383836717
999498063 351887015
70880927 489675
428799890 229673597
188820294 485783700
901510596 878018141
385238063 314851619
674447034 869376032
425139333 599056635
878319874 533800699
949497570 758675707
142806588 298745722
108907434 280196610
733363006 3522484
155804509 435249450
337896843 950884612
223748087 572461703
381057584 890422010
329483255 740038241
793888994 488554860
770010780 798931635
589909923 62756698
780643385 724676209
202099895 473049197
951948533 187395739
605393141 745310395
936999183 925165313
16759420 122843855
468878119 907678199
76123367 84259608
557523522 290831157
543967268 743788365
876877802 454358094
522409571 340561019
538307698 707199179
581956907 269693868
496157528 701807588
955690886 747605813
563540931 586961370
565761885 628329117
696898859 726611188
992729054 159810853
166700567 644530708
407934745 353634041
25840386 580953332
296119978 226738417
90180439 837856145
790388484 338065366
537442078 405774154
618201003 299609165
833025287 610515371
472241178 902842179
338968220 36224554
936462268 128321265
799070481 12048449
154822112 557181462
631836920 478585992
839726806 710843226
629388469 294224010
391082690 84497245
787337678 300983175
770691407 789206224
746522175 301874587
128328557 163033432
197578221 487431034
842770822 901401149
577031944 103480869
473850279 571538858
387719305 205081672
453576409 311245474
766820571 542119731
731853710 762901376
51542166 700862323
860075816 965633894
221402892 65022194
195501264 37506826
404802390 999446881
112150629 840791160
171314290 606399894
380208539 760139039
665901671 439748394
160680340 342901212
851376493 554530604
174872206 381664884
971432375 323945951
24095645 631667394
413633245 439257432
231047124 991517159
817488832 910986134
157855799 444723919
490458367 447458749
826776176 442381060
243611084 310361324
468535085 109093852
446809861 813522210
402619176 647371384
944567782 143114228
676014015 290691249
572978722 735336494
860027913 490933424
449061427 892951851
431814752 229579819
215243153 180195734
708122362 348515316
120700377 340026958
197608486 814773401
160245091 45456933
770695316 662144954
541481277 240377507
291379677 5539792
798906868 596720998
1052731 733437216
391021623 31250945
682047437 658224027
543009992 854430803
805713449 802165729
130394301 709358624
2741441 272916414
946246488 571293475
218050254 411277158
558407101 150705623
605386568 872998477
32539581 309147363
231588625 564748197
78844368 950840096
838592305 924179061
514155042 220977736
171900732 564537171
200782532 909593660
573021648 226927550
665585923 873681137
850597691 337538330
486104534 11831033
205656121 897746248
36470128 830291626
102512858 458979553
121239542 851210626
959977232 623314763
665634468 463569419
449307913 824464902
868415417 298009349
730406186 86391173
879022784 493743901
984762796 357420315
9374280 118492315
987729157 613921893
239743171 86218501
213492702 970883770
207219727 9415393
457858732 956619200
76634520 268740846
234396443 200341836
799421302 819748865
171368627 118876110
113500579 664744809
770842441 850133307
932442626 436024482
971627778 316389377
288759680 591867392
265239961 719490705
46812678 668692977
664247932 91557931
247038466 703235757
913990999 27969438
145832702 800475084
455864363 667725553
146210952 226301110
462368164 636467907
800402432 285214278
721987646 896475334
732008375 663421203
916970493 531911490
131760139 57711650
261284408 363359650
328903191 125369684
475280556 48800976
465408849 296590169
240451828 716993732
294984531 831909714
684840727 803478190
677639095 729195527
91696955 766741948
201080859 635012290
243177592 970725000
356798532 816012230
925781192 253027106
756537950 427158554
227336629 843968865
807298791 836348037
131615192 643974544
338042754 635504026
254392435 708769051
909487543 58630866
91741260 987122917
909498044 857219878
395374381 515175264
888346557 723391422
645737908 279011731
398374840 837493697
417998263 211510333
605963000 113288523
301020497 295907604
457145899 749432701
241341582 162878502
679408045 743097775
146450273 662943014
765795774 27848218
499157550 718829297
214324107 451790305
198626103 994559056
685858685 763110381
394070089 408379731
800228924 37019334
836882517 357647661
262347650 991736834
883193745 193329163
887141449 250939484
228973225 633512449
266362920 367124596
299429530 833903597
817245394 307815966
486417015 87871707
754324580 277860727
412936494 405134113
703048096 41739296
212805528 615451421
135048315 508325224
150853573 524440757
460805057 760872223
130983907 899979711
250181453 321367804
454250554 484484884
976078883 547004482
232942733 528071500
303974812 734612494
881414041 381907227
17765308 644300352
584458938 831093575
159597727 254954244
615557037 494753861
383304978 475292412
86191728 398799216
751848971 579910
663392229 910960768
369229505 208426711
992969981 153625940
31353438 16113779
216939112 520567919
41987461 890752119
727756770 290305003
994430664 774415509
553431965 759900200
885908861 380636683
569742211 868893818
334145433 323537102
237395801 297727923
182648309 269837983
117738314 767152934
516708924 882064975
934309828 290206876
87559696 223808100
212122699 446129259
139023376 218791422
289249888 230409023
971186724 525247584
904241631 624838340
19976931 971280407
684118267 532101077
183172050 788722679
260581755 369326923
757387006 834518882
804324651 412888077
794582920 367170960
545171044 3909940
963080529 729694914
436587778 101304229
813526412 672109026
29712492 663953590
92334860 949233190
604955457 862565228
717458487 251114797
810400746 689002063
678124274 954550086
639456355 13035633
503382407 738816918
515298 874856522
993632911 413442586
397519651 309166058
189506509 234223078
25534991 262481584
229697068 790290022
219903187 945946469
202512739 661069503
861589404 784313189
400691780 797859667
706680305 19297016
843656098 573866852
106864300 605141696
49484253 770274000
511432086 545409098
775800588 155947002
119968926 688153542
587941829 770595785
584297654 87268564
262380683 900142026
220202571 385043060
45151189 946001009
709051231 218767031
312053629 497260356
621416438 44905593
866695670 395375116
365006095 258120542
770121448 847740034
403454806 695432319
728224520 707595580
902314631 492562331
629043010 977359486
717134292 771744339
504162899 299584132
985114328 451302994
680586482 477470123
952014058 380267073
332684305 741804746
626127232 631391068
866988822 467048465
271110775 903212574
351301569 59181307
36094987 781905108
891559868 73206322
163835437 725263693
734632349 83696
500177292 374229370
127516060 607302160
285341290 264068024
279517834 964229260
441326710 460545015
229576074 329128011
939743141 915055306
463599147 425929416
813937550 452090581
415622461 182628741
289282863 514367535
698577262 760396007
85087171 403205950
426548849 423067429
329533998 76094301
851819744 503656072
110485248 391724319
309179342 338706186
336644662 398714216
659183447 494310714
980140881 970506436
467086760 143253409
470516242 798147219
190799173 626780230
624578773 633927009
956815863 45068878
963792519 659453012
193070673 720270779
714590790 139231678
781524446 353518421
329706644 725210323
439506921 982965814
982191732 926550249
103245342 997629615
447983402 576257158
562974039 618410068
44179502 689996364
898061324 957075364
296786667 551590306
859546278 801511912
300692928 798166999
992835585 190819684
994421019 810704590
167434066 368773750
570439601 751525641
632677208 352907080
471833198 823831005
53190808 977349321
849987092 994833658
951788083 145909927
826718990 748130247
598994533 869018988
754298560 273080738
828322821 534912221
633777357 43422251
805346802 480295866
418010613 468548588
1476721 818297119
665311841 815449152
241877033 806153659
958709427 901108741
452466632 591125777
585556062 474495004
711412569 899902060
587248549 931020209
935270475 930298521
57332614 833556649
123178717 511097300
989988876 564973615
848495256 102463537
206066860 221588674
547517944 915074321
650327617 403144967
546574814 151199043
963741184 380456117
269883741 630593039
259972939 222200417
210679841 25813582
692619059 164936309
971847036 904025526
644241293 631286286
749940276 92792751
781511717 85103633
21021554 315824840
576873975 930107000
273563609 185982830
666243924 885494383
845050995 987681152
832647247 26017144
435799258 107965285
188095585 660467928
871874771 241086250
147825779 153944434
503233062 931098184
372485016 565154115
53001050 773956410
692683953 915363652
763380645 971434612
103605582 335542735
148725282 185418217
241596604 8399067
791626581 675461145
871893355 707734666
595970427 764495819
496264106 151452439
966867277 353779218
857666731 27849340
822884580 114599075
233621879 220194335
826497072 80326524
692027620 27818546
209395629 220958519
372536290 678156781
242601045 83510495
329161309 639259185
515903331 443841422
861050830 690542007
175811635 164935592
411963118 988317766
986002862 619634679
446490465 545257663
919374688 538854798
484587988 225265329
529287008 717848276
659288280 172631496
655190959 334625288
209552658 408659470
859887965 962694452
101505118 863429450
883420546 346760899
702458079 97656013
186995917 568016216
949495633 33508099
99269550 331075844
289645743 519836614
612474035 767825926
705577174 431455644
134590683 711563400
245437911 253737368
687728504 382123943
489198550 172742857
855309241 17644409
274448611 12620706
331675099 78163977
34673601 955961692
246222283 592126331
399184594 657662841
904412529 675639655
985514818 295307163
878862171 878276328
334485841 722304921
741481949 532093499
664137055 782066333
545700816 275090928
861449858 80739422
616164850 871121894
926661875 968207878
287382140 317535570
200386239 461391688
84402431 378174949
569576551 814225705
879865238 536363222
373445114 325750603
158643816 159768482
506484145 805300502
727010938 827371485
308822141 187537433
954938156 220816947
921524461 153922062
220409101 209867807
832277402 106740352
169824577 179614402
766551797 828110472
951729956 129520778
201282362 163619920
328432759 691086445
252344357 119237606
877051231 23850948
815799971 522064518
281745340 114690664
516706098 323534688
687396739 405966261
443027007 375281800
28092913 909659865
986158526 46820936
740248550 526258137
588142805 534407992
404395592 463456263
21121789 804377242
857545104 910736958
830368563 709010232
89283634 957025492
357049445 106630956
346776842 606256574
828886329 682202032
223423670 92650921
531198785 659843979
697224003 714508908
938487389 144821879
999674995 61561817
171789223 687051429
504642702 860290784
575987661 212759373
81771823 741134476
114291590 990808805
488084551 985917722
513054995 931450069
783262029 386318542
295547681 206100847
795558237 209625186
411975876 922729978
637358973 729653548
838654594 328294138
661650635 869428876
308991837 992362481
450252941 568898568
781610660 689476585
304183393 651882889
733623084 602744990
811249011 469743321
352946794 830278796
416845917 777390458
991851322 196483084
305121641 929438360
998434470 541657174
660131825 737987263
807892822 853620512
981154998 20194904
990507483 315456051
907045670 996159126
75158527 802560390
44796396 250256540
502526593 901818360
520932909 302899813
574172770 146218283
232556555 284973945
751852129 163774431
456521733 198221265
459032929 823827791
239286405 22353808
894619988 775885267
879639015 866456461
996330751 476850984
988470526 388798583
906510472 859530897
166906879 26989371
199251815 469787047
955358400 91502708
743053391 171301682
397132035 485657757
759967831 198284240
860205877 781537987
550826098 971932937
348757215 599379249
429831061 32260043
375286559 891126969
443745628 79768080
663815021 784465207
844889394 994608712
436734199 802524354
311085764 663590522
386845334 668605235
374902315 447619900
779205301 151853548
461699266 481260586
565455409 398700707
813002123 529819400
280332275 684930070
565347123 603272481
963062731 556260245
949481989 254536219
375261698 368686713
74805427 228274477
531527373 621954114
198988540 996640375
591242646 159940743
186750542 747203068
17571189 153801080
646907965 271500990
21830413 320792273
296990322 383891379
168980686 553845942
549331559 940346458
974873661 134564142
899035122 942875498
772778467 53407209
723359757 461171807
918017782 888070036
159680420 311997175
735927196 870810640
554932734 616174937
953202541 135419906
69748100 989129598
501879878 345173833
561614320 732054988
744482466 653401115
942808182 841799081
446996785 39485554
664777848 332649142
153206185 788023984
592512162 405636341
995075517 817144889
464683509 459788187
432874185 581224607
600035065 673403702
28230108 397661760
376866494 878030878
436838977 822187276
976024429 701380777
12204681 200430785
688612598 372045512
161941478 165016742
467023013 652163464
845627892 579025981
872413769 34244354
792244581 519850916
47252059 986387240
455254820 853327882
93578453 940783527
126462914 556213518
804718499 408685074
624075070 733611919
954992225 249176145
188470015 489359316
789866460 341176098
493485296 466722579
165082192 338091370
618651637 668893030
718582635 881879157
226834953 158770911
386295546 851765852
198214134 1144242
930067507 309980288
356831919 882416017
735567773 852429362
593751629 158999061
667490720 310018421
715588772 575668311
662149029 651249627
733518722 86799849
363069835 843468420
112410932 179825124
167665252 562120852
832089426 523267408
516392764 466433282
542237498 941890370
541879870 189465438
521395585 918710320
93925582 5613801
249360517 487962676
366433399 115856938
861728280 531902645
24323559 321226153
643527973 326659685
835748839 588361617
381515710 444711702
682916431 236194068
738530617 223733304
787425788 442558076
898876021 628004591
46594015 328236496
898660410 498111440
694191410 21267487
258693055 678788665
876687047 914109765
379921226 850122105
193314613 996270816
113739908 46492099
721590690 661849429
458785276 732817007
300201287 865969951
125037115 831520870
610875798 335120268
130595253 339461542
463504868 198792709
134590437 650507603
912523542 970297706
136346113 454465764
79453160 33903003
123365215 842917502
990137817 55057684
617806180 953210974
361730736 641829156
949042031 151316674
927001998 161190044
764333819 620810111
70060305 179644295
158308222 659498268
3299073 874274784
966036630 393001423
270297589 767917591
933774302 504365301
853312549 636804156
188630061 599287164
444513334 863572216
736369382 269591191
130735189 625733226
461842081 367769197
302696875 708868718
767794751 518054644
161627471 424161967
147519225 533380750
671872923 266003804
337847612 76598669
604086032 197531447
539461047 301943094
433650866 211278940
460120975 643076606
783190627 678858180
366711122 299990342
194151539 373787122
624294113 271109354
20293370 598276907
692552773 25109324
875849899 355019332
50079561 800110650
573908196 549309633
493156361 968542688
476208526 121564502
764391690 326201762
286419899 350721447
361411269 476365740
289838995 930683631
938548734 948632791
263950663 835573828
366167981 799815498
377187592 921035140
420778812 550758585
479605880 886630685
893112279 91999221
944739937 128584130
383808568 927317533
595579123 820833496
81158291 670010554
401739694 802140904
936917876 900106648
642859897 441257803
846981920 629491077
827779025 35812466
274589466 673454249
548798750 359339216
522249665 2147965
556301346 91704932
234182679 351251817
42915466 536825574
844783516 244028926
299675815 606937741
579354713 724770765
770959414 290485115
457194232 565319138
818628187 489877958
94669584 216579808
26276013 513238052
821984639 187940202
198405938 756908784
214968332 573607115
447891297 627132541
552781588 724519283
489000318 936607854
51174480 655097345
550929884 642391838
496414388 651496900
20734495 636166142
106558856 385487502
958590643 634377692
177316257 781534872
833722793 686651335
762006915 226328301
306533510 40740478
919676339 31918270
906664451 263712847
33236502 967498784
47792038 132363327
938408645 294139685
844940415 267145311
301258033 518582657
135843434 79196542
852586220 590687374
954604769 214002687
40601361 973621096
847187835 77809093
320889938 124386616
31849989 607750474
384864668 791866428
639317967 282580841
970254568 251908270
879735201 649198416
323075079 32583627
970638894 948786465
952918797 526407195
413363177 347874165
51358105 102471527
90477930 15598732
190842220 602738875
439101332 563895562
187447271 159636364
903547914 277909435
624383652 120415623
208879139 582613447
747828177 268311553
148115691 761398456
300532911 391301132
120269228 350690630
538145037 703634403
874516429 850554408
796488151 978064902
340228089 908771521
88775739 530839660
248052816 651687674
343025076 90029644
413603130 514531274
585560991 689640653
625982714 415694518
714519101 773007938
50423774 369332015
810009611 896922639
660071651 740235657
291423280 11168052
534861943 223303059
737805328 577035131
382379865 20626647
639602686 59310906
63575453 730601583
820935438 518641606
762887115 833527938
28618247 948786804
66881575 118928730
650186104 999535181
26755084 365904419
855140066 903115341
241037682 926607171
849885970 754019928
146325134 85405776
860647314 712495802
801730456 756557234
301509429 538997337
519384232 503347671
877945722 996915130
337858572 273576202
656106284 857487057
694153471 363455048
317220919 207772878
432237002 429811542
521286881 50514123
781719252 821508446
301112561 749607119
304036612 199629896
515402326 960266295
468734147 62352271
605008512 541654230
2256283 233366156
429991803 404934932
823780152 873847221
80097069 466864178
242607699 982096132
917910853 318013114
590666720 796033869
399665210 131002651
882166814 368920990
878929409 811478745
134842598 705380968
211017957 756845204
205557470 613228306
334271751 504125327
332075325 107065615
876729463 740322934
93124650 856387095
667304844 170962664
909232369 416788324
289838732 265104112
843858953 898586153
907301794 503710476
47916365 754579890
624027629 446997208
962634009 96601012
578927196 371420483
763877026 679777720
765267439 622237385
447219892 906424226
357922502 201766793
257473141 580881308
416099356 820858532
956618752 166346492
216335571 220051525
930124826 88245942
696062852 603759230
292711746 817658315
506658332 814744394
726858949 445779385
261424475 437160808
26264618 983586526
276741250 77632701
798494961 118069721
104881098 669755220
493705668 840283592
913667011 191289631
142798218 882279208
610029042 428610751
158346598 109148897
428330329 113721625
642629913 602360288
886877970 796847006
741306133 461960743
67090163 281210021
246999617 25676542
686303965 213469683
104355657 902755911
165246114 588016989
930621342 599337711
991463056 508883333
377600529 682900609
505617054 234966791
119496660 177466418
541894373 832327821
131432557 495959757
183935935 421660628
499575734 210461481
475309718 29744828
286294629 908555508
962707152 347116265
941144797 988995083
163682 850753357
547586190 565549097
114065676 404340989
753193072 233063241
469184681 82228430
545650885 29125686
248484021 759709737
178173958 720091938
949485678 871005988
418452742 161032776
429772952 282024774
417024704 702681826
658997456 187817600
397025826 819299683
625171153 483385345
374056241 637178774
518072009 356179761
953961635 177470453
986920356 588776641
443110400 888722736
509898174 571777647
889554595 593164810
600107187 680132985
394481873 796921425
233863068 437842745
112830072 400670919
626661339 463881554
619308375 899043169
115372034 663286125
416773534 239729972
966289836 423425161
711226612 374527833
859713460 560187160
742844016 742948839
926056067 106172547
416994644 770751132
943651823 912130181
293106328 303487299
69211849 973343369
780255341 667591131
58351986 330697176
475432861 517284684
980601063 550924526
840076689 422099318
263970221 723316068
206849339 256410960
834619465 430278659
578789568 161801511
299156004 458799492
950572827 990457561
908974423 547630995
279615990 781227940
391816985 355542518
545208619 366310681
401324226 842021319
986994134 12609839
633349499 917078237
108666646 636879219
326632069 831289673
942860897 965792605
890982434 325052156
313786241 954964415
297622406 519099439
572262742 889386255
236677113 468249219
495318253 388897516
832361396 264666131
406487727 332415131
629281482 684652858
608475451 395730220
420863101 656684703
338556173 6916882
385863825 64009136
193885048 192587890
384692823 618999622
797692184 965906734
248014500 55126392
799534790 559311124
783107369 217576039
667098732 523878247
220919109 849079946
490840074 891262653
88895448 290944270
480670423 510350970
865703989 85323495
417286271 475961828
303159349 888313976
303363723 869841636
859393896 851033051
454487519 56246872
92642663 679840205
815334492 488990743
747577669 198482598
857427586 763387428
432499551 513897471
657186755 7301347
718671009 134936658
838647461 684630506
585765964 994657552
798525517 340738747
560747941 571464735
419265653 449702356
220667773 635909600
95536830 210658939
364776673 8143527
692703122 282370668
974495084 769265167
962430181 45910621
441745418 626060175
477220298 925505836
119586776 4179746
54200231 941126439
864546048 76855663
727179512 460634975
789310407 139034539
32501889 618661186
276723683 661496670
924214789 759114075
916637015 234577156
587321058 950365171
440713692 782813141
165575916 196473579
904810198 555197399
499002701 521119137
839833856 798435098
100314766 974515141
926440464 358108654
582532962 502617418
41733098 204462965
312222780 809350373
544517802 625604344
926642017 202710275
118368329 146434216
135291893 436923113
117108807 218692816
871357769 643385022
147415424 379674237
868171828 893601944
374388977 519616811
120502289 816156392
437242275 517023888
67524175 644278795
30468447 723863689
190947958 416299121
4359802 92789741
289684141 826104045
455658956 339757164
452105499 536390559
762972020 247701970
218024156 465267161
988597708 824606364
608070250 326671257
96735803 508565807
813317612 570639761
242212968 587873866
269037273 610854624
899685003 690389810
596717647 100113207
566916845 862940450
803380904 669467205
448632424 75406616
83766418 770055689
506916950 157777562
928071884 231375756
995173787 842289628
416876660 498882841
997440175 938674635
908425882 455572859
200209770 595873462
241250493 136023252
110114736 549325345
182992340 559138937
845456711 817483049
852040042 553326698
196128969 447516558
258918628 69331380
431143266 381868254
371058591 429550413
7826612 442906772
521986184 297940509
243653066 757652552
411435298 284950257
510634697 559340327
807674547 57276171
288763276 523492508
165543497 865556159
96472269 519454904
195497136 520038853
46489893 676319828
411564717 908256451
60654815 903533942
775372964 558935039
320971053 992462204
614943080 759709545
630641283 720361592
835095955 661319204
524423213 52914345
167278268 911805557
317503648 82220222
351965603 63510255
337565128 722712240
414709420 555775098
256661486 588752772
45319545 993571864
971175874 771567229
306505977 218050105
529948078 383175618
391621338 367083608
298490621 633269527
698667651 997401362
333451033 852937403
685592945 283528198
709850657 425610519
496075441 280324423
61429407 417923643
561343686 644379905
691642721 786691340
738278735 69310286
136042787 610959926
651530814 869633559
691538713 325025041
45680195 339581872
408292672 905971343
314614528 235697533
365476186 908614062
934590867 434279090
521384838 147248390
693746115 397294898
669363835 287912322
364835481 60117345
546929195 170981036
814411605 975960908
478671648 625323884
701987823 537312341
453339554 701328010
43079784 405157975
393525068 262023265
293981630 990885187
677678688 706940946
8944526 475152188
615867859 799494564
275499755 676205865
536174796 680274792
829767383 789595388
557203146 29956508
122761240 145742667
109999716 637240569
157553977 872503587
107105504 463857879
939433364 266460679
21633453 535453564
59494479 367861111
331071347 535424580
993574866 432532543
373342321 977581417
741476193 704454183
391640227 520469354
941413907 260798513
605402229 440993496
187917781 146556014
113615506 99778749
943683719 633334141
735747803 760459177
366945092 791742369
211211892 276044122
119871935 582611192
376467207 546771912
921575536 49379913
683726062 974588552
306539153 360249511
905949759 620311076
403828659 624293820
157783595 554145578
864303647 576608263
558695559 103694305
604111121 562417231
499917485 925284716
603212043 515097521
21490624 121447907
772907233 427131464
22627085 26645007
17686001 675510391
127784077 237497538
733227377 355369685
698797447 58090449
692460257 583578806
23609682 24866992
193738143 573564754
113414200 763932840
909496729 497925013
83465846 93512375
5110044 361204354
144516961 615897348
39631307 771704901
286704290 35919869
893732012 29393875
427554722 670642447
657128797 299764032
174598401 222685441
613969508 771774527
475892718 93461156
309227915 153167581
655370730 786218337
318565726 325063422
277869223 424051701
180501256 599230596
198529209 633513227
144044103 495362329
444756321 160691288
882260482 892546609
362574242 46557649
987040981 367258049
58112170 591053907
908250043 533599921
542438686 545829797
63452608 542492698
434156827 9643137
937075982 256800156
459603870 95983323
727543785 12248834
700647040 584395793
222248671 573694763
912242696 281450604
130309525 396176177
99835817 777961627
610537643 683770503
402472853 15421101
297105568 67941361
197842835 715675990
33593006 229635693
738039729 781669814
226305925 926577028
900118161 281549054
650662738 212451507
276903915 371881272
958116877 927733789
105992397 131968666
257447969 227010409
307027571 697307628
866574838 740698165
149808738 659349267
67661119 261938782
686857104 468070271
894316872 878664244
537564027 208891896
447240756 506881124
807795918 216240884
932286607 44876396
381498747 253658394
530667435 998908044
725690002 69083415
433804798 926448227
12112448 646867852
468864493 296880339
20383977 395007868
86480589 678579093
776257562 743857457
921013041 874962304
146667249 605578613
222777127 734668891
21032897 161314140
642087419 381665986
306772332 818731244
992684321 278482064
58103459 948529382
611219295 454449329
68081470 602806496
351299631 101856750
763215008 966980598
837155896 776537
7014734 213784213
645966374 462232282
714199423 16697843
782911479 93529613
610160334 287797632
624400747 932658699
811923457 650181943
192675533 653474382
290848543 829366746
443632411 877551759
567231036 644990893
811208961 306525043
157813204 974367867
785171491 776476057
468947710 202427209
118920558 701287555
920659218 102856271
832318090 502915103
466793829 313424532
787942508 26150641
927721776 400896293
617687303 22965984
207977871 547787761
124420642 578532506
804370341 949782084
614328645 220605348
660464348 444656350
274984141 177464577
42308938 109167023
329292831 551891582
605484079 937895730
808332025 66705560
781185179 139702115
790558692 243492619
445593644 29701726
503426502 481031161
321358837 169781910
123493523 685733811
373255547 346648238
792004388 747090726
223254489 963664119
711647776 97924837
368780547 249421447
36774934 789390030
787217703 598582258
861719213 568654428
26072111 407001512
149104371 553346441
771935075 721834475
882916049 850886444
961376363 180444063
173354264 471031028
578084223 884775380
148189432 316722984
189936386 848866774
970473384 474783583
379044552 182497776
981240133 342856852
671365820 158481250
392790797 683217295
612633752 234125457
79421094 265515839
421409375 764872713
699603984 304950714
655957141 144440329
449144136 167369165
617600893 439162244
808271 286219829
686782605 591614245
831186939 878839937
443434557 357663699
346614235 764629642
702639866 648655801
665043828 627637137
145419059 945973235
218051751 368363251
590343312 5774034
688408110 197011595
324806210 389646540
758465349 282910837
204775939 501062501
569492377 533870819
881615915 223016204
313035906 786656428
415899992 8496831
985354333 926402907
973247218 717352722
675534721 325964085
271920519 114262297
778637837 798290354
780860049 339631705
761888337 936283381
807578144 828653984
40759942 678858150
638144126 847195198
429434982 861161699
702841104 507858006
550269816 889979905
804901538 521215824
758585402 686975988
62450758 729460531
638524361 266700460
578373296 296970090
620082294 842941056
292180851 151078942
939171820 891503770
625713179 999855761
521353085 594949078
956194587 753601943
87436975 635486512
90121407 255881301
50035352 794672631
3931754 578664753
980257752 222098770
115247996 816620481
765189654 877069075
17201876 960381590
1758448 673473167
883702127 395412373
538502865 854525727
500753925 522451572
974608092 596135855
410544251 41952848
40486240 708386633
62572711 643630145
403133801 946864700
500724527 101474201
328332147 686572009
649095311 297262522
591291706 854589737
616053816 13176209
127559853 869545310
11630259 97809409
209856021 586399402
134857746 251720929
36996949 580982550
178544219 606519490
335778439 409339448
982739440 450366037
40188417 318404525
22758013 272593942
140058999 362315321
926121474 832092514
114704889 875994299
345299045 278757678
363859487 365842294
496948689 518897281
492999066 374735315
300726314 360642373
690739017 915873514
471487711 385534639
735033564 149631539
935022374 838056369
68559 189271993
181837003 839605545
314111623 167011806
529558517 984359582
928811168 631645818
554783969 366491232
39311197 844345108
953435859 942030917
757158854 831786351
22117387 860338162
377851758 222460303
52883618 432827456
933330057 912776243
398627903 554148234
773523906 910911185
576062362 204729341
450670451 842233926
522208730 94449611
274845466 679006995
167144869 103814827
130500667 780207142
976834703 627780602
304232145 856313041
343950108 17033979
576736623 564355036
552790900 580320575
131887864 554938293
437738658 936843552
643140087 173036998
586040968 383809639
292722588 398013663
698340963 342125837
727600212 857565394
2728439 672808991
91026948 299940638
135294295 399236282
275658209 950517443
397795155 492838710
326378990 223569717
715866238 896026208
756405779 206853739
110353626 441291487
261765654 852273335
527956410 836344815
533864629 544555756
915487538 687885609
574036762 148849470
287046720 315716358
171572 717845523
552214957 518008454
154770947 497416307
147645670 947346233
924040980 38695981
181298801 314400054
250966151 168577046
388725771 393284132
201081531 528362097
560437344 664876405
82205848 641381738
885930086 933226931
188982648 598236605
954107991 420943602
229799346 151900020
383070281 853820006
260943301 119183565
161691755 271694093
414609950 362974521
145832844 181929862
55431297 342796590
588364056 622394923
615795716 5614443
723352459 386671434
383211547 250334952
577611415 958700405
233847197 232643727
626077062 385908094
140455647 485971839
152961056 465407122
942913412 139133045
788165598 569405808
937403538 738165881
870577692 807385713
227826782 855441880
381144823 205382432
522320992 478410251
386137671 867974436
434034362 268459008
257781698 369064510
339047859 976553673
381988892 348445076
870818003 94025375
855974931 95256664
200212861 728539909
238127800 708580788
402113823 330205812
818905230 487783024
116031359 448424951
294130649 5525460
330754210 596958609
962243096 486231570
416351922 319072626
276912450 70394435
733464643 171814192
844437563 426117649
361497000 366969544
958111829 995634272
341478763 310688242
999640141 874430744
531925473 425495731
491189882 625723496
780428046 916177295
682081222 269165631
394670092 430206491
261316355 165961903
348363335 360693755
224801986 590992634
726290698 821752766
781619248 913123594
805252378 386769344
738308895 761758845
857853641 76530453
234585696 893744116
866337351 970619690
193895401 820893238
396345535 91455423
589972460 951143082
342567883 618975176
962230859 370113615
158545645 8844479
765506531 896597930
12710025 684698176
622282850 185267832
904635783 405532675
491812371 851622194
846783908 420910629
566079168 899452594
208755571 679224994
21534529 278305776
727124980 293546464
307956709 731801551
677759076 734784508
160487824 544993326
442546599 291399616
628888598 713425716
176484867 773523934
171638020 864852509
413650376 871119716
958509745 128730355
101979500 724046024
610883050 376539358
178751954 382936153
385992187 580489972
568416085 55280666
754838132 103718704
488554178 651211315
601297371 828468987
289716603 193408541
790244627 126087852
432301761 527341356
745195501 24932240
287433237 433229272
519291733 806671151
657539229 901083682
350083876 614785614
213941863 579546005
467197850 810601903
453618843 633165370
334440032 660726300
141381378 443222845
145948009 955403419
21233925 53167856
806485959 563286344
871039722 408128555
221641533 294393539
362595912 119252727
257063341 781260109
218436627 262194690
133196304 886418184
188898754 176623591
398921592 455934260
14663638 306652938
190709507 869029009
816173219 149207593
801891972 17668399
321925786 467701173
80986853 36602931
462115878 612038417
976885054 109624450
433403321 8372729
18045714 369862302
729292677 15370829
119186644 416830331
422046721 910308039
213167457 674778860
949542951 323513470
237599034 174758396
357152022 950694791
656033327 408061994
369847764 150734291
417631495 904703405
997554395 425861044
34030005 839553671
667905147 289639062
432607461 214028785
322597577 514745968
853592658 208345994
714773565 714568554
373452099 930307161
39946509 147552834
477786925 742449097
281048472 61839989
486155332 950980088
809113910 547936082
667263850 955290298
614855073 765644497
363974638 492794026
52599486 653365517
2020295 673635515
993891568 471586220
407167317 426690808
511540382 551103246
331717906 238647883
449417709 981106479
463321984 779116012
923918218 597643967
185754465 298374916
423033764 793433790
370105921 663818957
58679755 594154928
49842221 728133477
275610868 378955905
861699481 201571049
145456607 986790648
892652029 442922411
724088636 308936811
265267341 236078636
757150740 861929360
469330530 826487261
870167998 338550942
233380323 102516533
868418010 663606408
476912520 602819142
522189864 286583481
889728251 114215408
845409800 116159700
900953840 294230630
997555405 120660558
630383854 324502281
520360513 246262257
788529920 685167867
464580664 800634377
367631021 472875783
5146361 509907658
32513290 524264669
538556670 259036742
710048594 987691268
539338363 212496192
723023774 313510855
182569469 47074263
41243354 593090139
925142843 647298485
948414449 589300104
375965065 291934895
768980164 182095142
206035678 322244068
698728071 190736308
127853335 973795392
581828374 389403561
604332517 514767130
31989231 370080233
791766869 904803069
512176467 724957435
243065476 141007854
90797943 175024570
642521438 52723151
635149413 326531633
432378226 702963909
733490080 404987845
578883612 763531783
409138226 7965767
871918996 90327661
762472409 831089264
551578975 917506532
259854144 176907739
892584455 289474694
410992215 643866618
775537699 886501594
989688233 410347070
902645443 340884912
898791120 891508066
437080712 10848041
449723966 162544022
282780136 108397595
700431837 729859751
582889322 394109303
192819517 41746749
894113787 96046754
779126000 212430266
533462001 956299927
752645605 175471321
307707381 266459266
297332319 587778382
339109843 704283875
446069103 420563542
890221966 904837417
876420295 334942858
774491262 614788913
259370413 21607656
790537873 766040156
846117131 905289852
282315186 292613195
973176994 162223274
52868422 307306297
976911711 700034587
717716435 67092470
669669574 259225666
516569275 327222652
345152395 786627466
715577904 335539520
719074846 367186175
271342774 931074855
359925076 65887509
772394097 813709353
323434422 406295393
333820896 332757423
691236455 433556716
44916431 620616399
242048693 32042274
684503985 271110075
960005512 790118894
662184628 328203662
486673916 886501674
782978242 729647225
944053752 102446972
287162501 351378847
28269485 160485751
749745298 577547986
686216014 666416457
886370928 877502368
305724331 501275961
606106555 798214771
146796165 645305733
587705515 100542191
857329898 657639246
132040118 566166510
880564386 448064036
831919954 813584661
108576810 623775251
514398045 114114278
960515460 51515482
321667239 860511385
126268769 51363475
652965793 907078798
820799215 288985420
371836882 192345140
793078410 539744319
590383501 47999285
450600974 299748233
319349503 549994543
333652517 617918698
210275293 168713685
464509686 288771966
653870417 646729011
270587598 956790224
719601461 434670233
432384206 341897802
849629349 399197833
15612633 635639924
594807838 115451601
476118916 668464545
232712306 368153022
521322120 599223840
670313481 207187044
733377467 155897292
217893691 659406182
901626856 273044059
743336926 807553159
23960380 919555496
118044031 5806145
148767808 81342208
732956885 365374215
654729567 428512286
335049724 341689702
572251126 513234650
803571638 686197902
513612177 903735714
123907452 10543142
598661315 955498871
676722272 643334312
50023405 735450408
545876677 595766910
47068555 438105114
157050378 867197930
437291613 441610113
61156239 319525970
247746103 356359121
889157704 651200749
726582136 384186048
814754509 451167250
516904982 16298257
909072799 624634533
805586210 558981419
641810423 839178801
490832604 445115286
832606479 348791069
488948668 217926999
188482606 441830652
388061702 738480145
182348728 131813114
197003772 121349866
204191915 290365505
160831480 964099984
883026109 935262484
284007185 735110302
60771346 597145851
269822566 611274263
604822679 163074585
598257930 353155086
975850750 731682713
160133772 23612264
326346055 669564449
886418106 656122181
478984816 145259852
596455397 770711727
203608570 955885810
60212261 831439306
580601675 286694774
49496804 399309984
673660643 346121219
645198596 648788846
174442982 969486350
113816340 528963109
339664771 495587503
438417025 706566638
183893861 772782502
20746142 360378457
633635450 697035430
872172862 877936118
143308981 81106985
423160769 324093311
909644084 580478569
738645624 802066493
354698215 746990578
369081438 806242313
601129765 124401671
155126782 618550758
621692695 866426881
991163082 11910702
900494936 711658621
450341794 896707145
358644379 322815753
800996065 285259130
294453684 425112561
596361768 600499649
150782610 569492110
937451122 265841155
877275034 377348721
71575946 138498536
974594635 91158762
146866438 100549754
988741348 15888631
380131253 997396398
504990951 349461044
926717735 876397967
832542880 755963920
911799670 587726632
734140773 87798043
552559556 793630488
435682536 925169515
396904981 131742648
173129945 905815510
444513169 949965465
515610567 584522768
137416734 481987587
616589122 230871533
961387446 422641615
902974597 730992577
222901127 250689103
566799977 998450230
197987247 144912336
687067391 607356820
91475131 812653668
265979872 561431510
832418763 489152032
561257833 550788811
824709472 195196758
281306665 841520381
809673272 297171875
607195395 299778225
265304212 710907990
237153367 394296644
817556413 444498570
809573571 579876606
374520970 308996194
891267416 892996878
784180600 219769464
78813575 789705118
729966827 454854657
71063096 336960113
267993489 418559103
740273658 715682869
702665447 107383069
890363476 129717867
572009430 734418346
926581818 876100079
320119669 635538741
887134108 959669798
991370226 929793560
455450820 260830602
854530725 887020751
638205496 911230901
750188291 239605588
296197300 366617184
272392674 225096129
559824860 470467922
737584235 128158180
785730314 672349616
619219645 803079575
627067452 715595164
781719021 251936813
987745691 941541367
203025309 698614024
353865128 97238599
55331127 492112200
494018565 754921140
69209287 349614238
931504350 988433453
858315123 146337086
728842994 54100136
68940183 908049139
311724610 500325254
239868236 438628372
207809478 618299124
964627236 297852462
955420735 569909791
254575016 135236350
265646755 417560097
592115455 249618402
598880194 558789145
258538293 212523372
338499164 796710090
979616437 39319170
448870556 99583308
277390758 111362356
893497939 540210645
284898896 905349142
241817334 427614343
687171703 296418508
175140720 439245271
935696432 370100340
910434645 560085869
922823273 73517405
197128166 50878006
198374478 347087048
821932820 835340024
757260119 923319666
171725914 741487954
128221306 43314357
508737855 57986253
336947812 458865867
880334294 742985853
979220903 68391958
560825663 448111714
683548175 983906570
327022150 925854482
602110136 353687080
907814618 421215077
757726711 724011382
520771302 829707179
92747057 941947667
90141742 682840263
283348823 538110571
462487636 575469602
735759702 718169717
646582700 113680728
495271483 620581130
599747106 30657910
940489421 10175774
565924820 557703024
818819348 701948889
996965530 942143906
663863829 391609394
262364825 725773826
301892024 836104692
876250341 856702155
314390932 192632227
709412970 548600095
578762424 426345820
657053831 822354384
100600493 312871342
449174434 773522194
574164267 971538459
647373191 606570387
691469252 978841021
261081918 405090481
870713534 812444693
706759288 641192625
918080463 458624074
965936366 420090455
988751776 666706109
567880042 504495118
972774741 322016527
908515284 115707095
6362768 962738246
284876268 486659586
23950897 718467561
155341191 214039928
640378833 257182804
26627299 619722917
497279848 971752636
544774172 361310208
985180942 14687160
562883896 891589855
140520359 676035164
580294141 54217463
452370748 614518178
275343719 580042140
76418627 713661954
341834759 230046075
947135639 687277037
680299145 217833483
237628641 201858552
800916226 577312270
557365751 120696373
397582556 255724086
897770447 631002782
313399643 328411819
953259211 13186571
21377169 883813379
792307272 3534387
445184167 840045646
275533866 373776282
851575593 851529257
455865611 459832437
920753479 144689971
329579894 97583956
572376913 62293316
854619693 781284003
746860302 680193214
479710999 267428428
986550204 838682107
526059204 612080506
185025445 477653990
480570526 230700153
465258843 924798374
309508015 609292473
667953808 46759796
691905545 930711794
297617556 512179341
757798102 806492513
868769387 856767555
137192700 232827952
457467530 299135596
455843315 544034862
748177793 989269000
932347983 149922394
84123000 195806767
645152363 430819052
836650982 805850956
880597081 328937736
718154404 807295981
338060 273760534
331549882 472471368
331939160 358635379
730587229 846838819
206816791 367484321
58925393 843811011
479686626 18871675
772801844 305300579
234922371 310591589
474696417 645399418
994632792 537526671
396605048 820305795
952031043 823677910
426402728 180574176
129677296 180188060
749485874 277716015
69621561 477543920
898271807 444249162
95568670 30852244
976050337 464666719
588246993 358333609
31285041 604467884
670559726 723143161
371397718 54570714
611085768 657661153
679025319 758808818
59234271 897201881
767272360 436984832
294061677 276477857
264669361 505895491
959423007 837374218
987761133 364891405
432052193 69888351
820164989 541415486
617968594 393163374
109004476 434404695
493848919 361177398
162267038 699579965
411646027 282625070
12585009 542167380
389556272 230480454
185912982 76107601
167612416 194896169
903707895 18261999
138755709 251307478
120226651 943297891
927211905 688437946
110611730 350161083
854424741 880684038
993406420 571976416
34554458 414393619
975076022 835881774
337928238 669234152
794790231 883971400
542096984 316104857
31520006 859404345
233078771 400872698
31428062 362523517
180663629 932414877
393900890 732184814
156696347 327539027
891362506 313832655
158726584 800370523
165013112 819466461
316624735 806607988
811181251 279937285
322681090 470922197
246336187 828765486
355964049 478647888
10618391 813381530
32436143 484830984
691549625 201714347
954141860 907664395
643383350 403681090
39764958 339281415
857615014 188983494
273762513 567141661
778373642 42951491
820035790 990944090
207990190 623980326
508989203 282370091
36352071 525874910
59284105 294050071
653813771 939832776
276887576 691816089
987397837 300580820
26423345 224081013
222785452 622850938
159091303 833483008
2579575 359089470
28448355 39960576
315410790 580185601
139691689 74934864
268883275 815906092
57968038 146025751
207252889 958481944
267495632 45760055
255769722 166772856
299974554 987955863
901652923 312347647
968840550 413510043
519926871 969313312
746111272 968045493
167594143 35035629
309570712 952264450
293781025 115076371
728637820 364608383
389457209 696299023
557585966 579302820
363134396 101799737
48637702 423086401
349814940 975653421
340784035 691619765
649277905 691935168
708820406 857087090
331581775 613309346
731326495 724549775
223428269 418857386
230810327 129436408
775911690 710589194
183471805 391788753
486239637 736761864
156087951 651581807
831186094 856955736
797977411 823876596
884202850 968319831
828366327 781336648
980633490 203114764
300378929 843363654
889128009 473274556
954171028 765476443
457765164 694933885
92730147 256123663
618906788 634730404
858508826 598488242
361974817 120426574
502487224 783217063
101941148 195993108
887774044 697518500
223833068 914937520
325326352 33739341
295123574 110621383
523841332 972379521
545721099 702981726
437523837 884575332
747041610 573638048
231854439 409326933
477147182 702136230
721326478 583088425
610793894 656186688
789118501 80141163
736942754 295088803
552255684 359256371
666539892 805351327
964894658 920572426
669222919 946101776
357318263 190960181
194521274 525405306
868159277 732546010
448641737 802160991
935414583 224369720
747402754 305553056
840558753 158465236
408605580 365100953
14499482 647071667
243730261 518213037
213459375 660654626
671295111 650904542
606001202 117033527
630246523 648489561
879264276 694837407
106337034 257416920
435422787 433138457
643852676 681118363
781476742 84428447
964285896 102122244
971173012 251104039
447436204 917076722
530055305 481773927
754623122 161023078
552758444 829451747
101501756 625134155
641965773 814231760
832288769 902326638
224626702 443565722
567745205 209849780
805027623 766568300
833333000 620506964
68571855 508929148
377934789 920474075
150478186 168256002
534653776 262711357
921366247 372983749
836306169 457322999
684697888 862517195
586831607 681107051
634907879 804765677
224376728 360877443
110139824 556162475
684761431 144463940
709483637 997867435
32785180 916317186
879016793 585039117
579398685 474304766
656878757 464619483
595738225 405456680
504458590 815458867
39898373 402335103
805379343 992996011
396939736 506718180
929553388 962738922
706932598 207676037
526787838 432463726
682972743 694881182
133044458 917912763
891618801 325212975
362972767 544807202
251912234 377818804
911230186 44271373
494261845 621558247
391389220 160158633
150681251 63994096
100680855 301971456
131582186 744715958
7638846 781117698
927300581 938102108
533426177 367100731
581153552 405187274
705016682 307938075
156077400 103552686
714576818 781406766
560683159 84905758
18646686 471633786
391158632 538587091
338578901 736794654
526706560 27656726
112333339 388588101
891440289 108420184
82137824 559434556
580187709 961133317
765288652 61408149
279871975 396024813
55232841 942380045
277013728 417279194
682336192 931346141
178934602 736993557
914149331 999521748
301365750 661623870
481536485 936506611
386655874 447637354
871845442 102335380
456894157 186997908
84352457 211735184
653040968 272215387
623638286 485198410
27710834 460738306
239098113 782544172
553248730 359747635
218313788 117196844
172747126 258842706
734926060 223309169
420341923 391944025
709161742 413673914
310920788 287110419
976429036 419739979
84106302 951863995
246215367 191256569
972815785 259740779
707424079 524674546
539344068 519973571
866321262 779072009
773473284 461278353
784314537 576861297
426107220 16166684
421000984 615003754
924062477 846232495
955493277 818831925
154638331 725926583
434652400 338617714
604299511 291774085
40208478 116912478
111858963 134030133
436374918 691781690
249307191 252190129
880246714 532225615
119093333 529653923
269008672 690368203
179947146 243563107
55541604 402281504
982552479 956653650
696860941 884130294
712023210 297477079
282299371 711138735
682410453 884698868
875043501 999976852
123731254 795448452
875638671 679818401
896914398 616956435
777972272 371244265
284156142 721522010
478432482 294929237
11163353 753081827
475139825 171453187
102926630 548758718
193660557 307997625
729337663 951273221
921720100 891539029
956982376 625913162
716776153 606840199
252574031 404055503
229880218 61065108
608363766 626844809
785495080 478781866
962667566 146044694
45540288 630817118
700711615 857645306
75593653 300335620
785797029 547394911
277764199 509649103
870112226 938917101
433408356 130168664
637742261 485591579
65021437 991936437
503918469 482612982
369182181 673133086
952249905 378898641
75778171 874243848
98497018 414093756
660456532 32384951
485099156 812657546
148274816 183961425
407666230 96214910
111737317 336043218
91789458 728566472
927355743 26532447
463786083 611040363
24011847 200055889
199834812 682937040
753502362 916405802
797663677 294301851
378613345 264556842
852778151 71867157
383451207 698606882
998131527 202349645
152239124 895667303
844596221 500246361
842767043 214665833
532001466 117414467
680893617 768526533
469471061 781608816
9852094 511714759
536020076 185197630
125523112 418806942
397502716 17878232
48941847 843920569
251130436 691815660
523482558 262748537
900278055 5575300
296363171 567560475
167163660 443798888
532151453 991446074
128695553 699320998
881415395 625587318
325963321 794699122
258374634 505040073
573587369 473761867
378697878 52908648
992430291 31021437
294550395 967994491
625894778 86495042
861330452 452236759
78687282 927608845
755256613 81046268
566605134 239283957
787947947 401779858
756538099 112394949
2264956 993605580
319586519 101524016
368888989 572882154
643093916 725835041
500458784 22962648
856630723 117104433
646894520 380909300
59576910 452447026
71439067 964066797
238183671 773956072
787309714 189291719
221881350 990521304
896712928 938385976
598732493 666045626
510388696 844994309
824671758 33632338
96308594 922574900
578758994 187046314
958439988 157587968
30180651 641016808
367530082 397058967
638522673 108171811
79713695 135244843
710253200 352555396
28225019 601165019
366242288 687889033
883222155 241343336
510999619 628177192
430190950 551970757
360637282 617774825
936196187 168498695
154143046 437486540
573395989 410455302
32702345 222610333
703921619 111575330
417570856 400141827
828907878 364856391
681497758 916746120
230215029 354493758
333570402 839087798
717830990 724490795
886381681 705974394
434806481 56753162
135259243 786866583
825615031 145173570
108812299 375544810
14538282 468938110
731060880 801270948
205049537 962016554
85285950 262497974
988894559 391392333
481430315 928024752
59532650 194284831
692667253 900927645
259295358 455198699
848765116 507618223
822572355 728527602
554708768 954795728
191606803 843343025
835880753 35156558
9450886 618281072
672056741 897560029
994194814 419085220
804826796 778893958
308191181 611665636
24925281 76296495
964654836 8276102
564888668 680359363
668310278 152419030
110561892 598462205
988016812 757366258
691570754 894611670
371615297 217669445
740188336 847147401
47718046 118048625
767176943 542255852
660282490 940441181
971844420 924100248
81360462 339817062
577516415 456225127
793143181 215825627
150179467 348660944
571235035 996209109
504713168 418331897
170776313 589878683
231472797 172627710
869808009 113114266
212598655 966290426
265902411 294985836
471681715 690385773
871324785 179002437
755134486 440799914
905495420 764510439
231142729 923505421
650972781 798115559
751583309 803322256
567967719 198890936
317763452 21849859
992325575 880960146
610845756 832645583
93701196 787563973
188181102 176431464
61384529 298703525
590896672 847678232
164355907 538187150
925365478 112711344
212836549 420706430
866602939 901655
184689302 817565634
934636027 67516642
498816031 858954780
305022860 705910060
471949200 264830333
791548600 18394315
357966058 137236910
789607648 437764913
203037308 888630893
614777850 950870402
351372335 769713007
232714431 95216424
977989002 347725563
54764451 687527455
238442562 864290236
102636870 424370049
243121404 12412930
249665197 898252476
684533011 717948365
943420984 486454943
215876904 386561294
745594110 59500224
85342377 457482402
332975737 166849556
215448253 585548453
368227506 693901462
419363723 760380179
456036129 181153377
29410717 529242318
421550801 869594301
728529614 838734236
558664105 640066049
584273966 558790807
867684546 373049297
927627460 339106024
494998375 373904600
883766299 391099729
668859025 763638766
466593093 313187770
222222241 599262829
528406260 647842231
981923342 463285469
866970636 474767955
703621588 835986867
101001755 943489153
980894206 544248014
100123633 304195160
957912387 511299208
208199075 407887588
682285082 978146541
111393004 259158791
199422763 705101286
945706348 37222248
585965940 557201866
741546742 388241348
914690168 739517674
482951871 769155698
99657419 187454608
453581156 414012862
972216168 666215918
858042325 122570496
900625274 238835441
827843711 389094197
622901454 731373352
192118296 672094409
936525525 590577789
628697981 292200463
915219616 28687623
492299498 926432824
406399199 221780909
398571533 381211089
722343717 716743834
3861610 296076712
832887721 945958868
877898559 464216214
438972 473618235
648715952 898581037
142453106 282478684
297767653 957811997
224802699 645144763
305180884 68699061
801433938 68074145
338757132 214865647
961858611 300576479
427276433 641896015
509058248 83370504
731718645 735807591
418691843 715459665
736052370 370521223
721712884 531746706
738625124 612224912
798232120 985966441
314035584 982625767
702931967 889994622
476838965 95005317
131248056 838024160
984964286 476507946
380375643 862614926
866030240 796075441
560558162 715193619
674604454 313885823
510916101 495328072
566993527 161829909
132745277 532011217
663902150 374051780
294172723 502890340
74858882 963637799
759684800 328188749
622337232 218901608
856103445 743414061
837915354 107509971
623500892 139503590
451501474 727429133
400863035 144098546
720877053 17120630
604071007 885644466
506407768 116109489
533657707 235474355
143867335 270989650
103667384 539449640
500023478 319600773
575383340 314089620
675390651 816324185
747668071 540439326
432677281 747895304
90317794 865849505
559418129 951286868
576618913 715777504
134860300 58656148
743261655 462975463
178483374 497430672
964143660 46670516
87744806 967206116
929075397 634882697
978030773 282259099
96642675 888884287
330367981 594415950
212884683 998991784
152929240 23570339
260740886 575114910
219645241 464884326
963334238 977185445
69340650 666471746
28596905 357265212
222147684 871161154
715218117 940112221
791044619 799777330
671956364 451711224
390974158 850691707
988682120 666757327
388539242 848009426
921694670 723821919
745203755 396583649
956821972 660170490
796427346 628893068
121385166 851263637
327300931 510395933
978393279 316328864
393258152 985551388
209280408 390644041
100490281 117468327
206879751 364360537
406524614 666890170
110162259 556373201
303175408 242463655
971391953 805237988
440004493 416085235
859475128 590671198
728843544 975720398
320725776 658063282
936759526 355239726
921088457 289407646
250890371 171570567
443331816 58031741
699234107 517411625
519893468 127699497
523976629 308607541
993221359 37333130
197859257 258255320
50029760 553313809
860902775 609356653
934041321 868074638
436299166 52477557
12933519 361284130
944300134 945212828
284554161 293593386
5659034 632878719
878319055 188760275
30128454 475492994
312712407 261753879
172242596 24118923
105263662 102103957
488288584 986416022
199825376 4328314
250208272 97202324
60552193 497576788
251150388 796188404
167761767 378039529
456032161 363010671
712706784 396554564
908854845 275300901
668943163 570864737
630240073 119511894
147233409 350713712
448299232 948869561
200033346 34852252
193895293 839940873
840694381 96972376
186020057 872030261
577273359 853669202
658474833 658015898
604726243 916576393
967189906 515201312
122575162 395186366
992769826 593785183
426460675 383129317
603838593 841062319
589188374 956353123
28087673 510937199
386139755 923260402
493121344 790828253
804586179 564953864
364773659 277954701
422030884 244675380
603435012 679796513
414823215 330905856
469719537 811916538
649073128 285828134
556939429 699038453
649136735 239317997
772387029 111462795
902506331 835029326
39251347 480189806
103263890 706716487
435636788 827720834
763515553 283137367
989433993 817133934
507902521 544420987
446589089 675265278
309707062 745727878
968944879 975250111
263971235 88882933
299545931 606177147
877250300 440879414
920972624 769180858
325773866 119916090
648127852 988931987
130955451 921677936
186554727 361674685
152005242 281891099
970174437 383452497
460286834 369668839
985550201 775992431
437455739 178437780
886418259 401809428
929209107 518437001
534700944 160054268
595633042 534427263
963118181 683457131
759831843 30997685
571866073 803256849
346903102 166974704
217143060 577329382
438238785 250355355
33626596 90974677
620572904 657498988
329369753 177280464
619929394 358533351
263751963 890695484
527596365 349060816
959473377 641559238
567158447 454229363
771915070 700222814
153719847 443406306
525754235 449654398
502655066 854226063
50559063 565200841
753713348 927428733
141088554 746921815
614694324 741441553
691111770 802039194
69933252 798198266
131838646 492828068
849447820 790245725
34075465 524520644
967255083 81018708
332249231 204645684
455649153 369667690
789161725 691116699
949363171 601839266
963518651 892869092
993740994 599177589
563661911 817915891
73545796 706084039
676622015 675025953
569593597 895533527
823286777 831326721
111893579 318952324
959294862 233551528
514515343 960556317
235443694 889640660
988062375 737922644
958746240 407540521
977402885 308569682
58316363 689338988
266181604 335743290
617996503 310542919
179596498 91912719
870961427 429938256
813390567 740174501
42473941 171861646
207674469 384482808
303501674 306825086
823555979 823064844
911843397 664249313
759545108 402896907
215692531 802118336
335505504 488698316
853300160 475331225
41890930 447247071
986377913 519128577
881522081 77259847
232712490 640284507
239503765 801990781
721318857 328520504
362804332 614972529
783098639 533592363
117222956 297024918
407355240 197927111
804420689 427137677
316408917 700592303
352807337 769266730
625219983 604820976
27294000 703189519
688874402 573739098
335261869 781779399
309762404 745165014
644069980 277803993
476014452 950948977
524439096 412097271
878991186 592075372
394882896 123770767
914692419 13916208
895500855 716714661
124464371 563501797
59332184 252354509
368636269 340984651
106131878 200804674
400611021 380876571
167630673 277092118
432811658 88188557
144467492 790538330
299917299 975967358
90784353 748395969
546937730 861149674
306913713 996862010
705268017 499579486
818236246 13089792
728106170 656951053
643399651 182520697
310586814 9171177
294407311 383608128
232116229 538047161
528918597 33747149
742304227 94510802
703575001 297537987
997495478 813130869
848036180 533145559
707477899 569968325
300856944 704245592
512331744 449406307
252262943 695120478
398917764 248558760
560532805 757165723
56842622 556626055
41013657 376145598
804534491 810533691
38271511 757833791
509817563 104937855
68046180 975338873
232361829 656802766
878585510 917927658
316495180 973522822
734193883 397299018
996649004 361282158
796586933 117327091
667762056 862493314
316391201 227184497
979097397 579058973
157900947 80245510
909981575 90292995
587379221 462933222
878902747 126533666
567382386 422585028
965554483 381655195
33050241 99786780
91669699 412520473
624410222 906495517
358152839 705590473
192083507 176724018
672209937 743885301
597602855 84648748
885178721 597796416
366574464 100448781
86867316 447501759
277369907 4557151
998174880 678666429
308696736 799534755
403079458 811121548
61532654 371115556
575052654 700635797
358961599 526872143
636656435 375713838
129981552 704323422
314594732 879705399
888044093 713622322
676377656 378634669
632011229 430188069
105342010 328601846
371997449 473617218
280667487 722821178
198009034 482143851
355593110 19526323
608244000 471255454
567962226 601859416
648248589 615054577
224613443 72048849
51743620 350530458
969129796 335445923
192932900 848294542
436613933 243343706
781545505 887853243
607918565 994468435
225988420 998112990
936697685 513036323
937008904 904160513
414397016 895487143
142533525 854635726
215866282 244006571
747326504 927973584
271126316 760824258
891770622 359073365
100152348 15673570
725935091 222678774
221868124 364775184
875419354 72901559
495501855 479955226
966996707 360340140
229284097 96061741
196116941 577221474
60379206 844115086
761126109 531446260
958068275 531237073
513415738 471443145
330999931 133481932
284898070 148950429
90653427 879844753
118749088 570526681
580378562 212479306
228556601 600251856
870064467 7690377
79201766 667191479
564674319 158379522
296489921 699545655
943947905 168812871
221896634 43387877
867321414 681222094
894261337 196346401
861286553 859166110
263338477 16802347
15655560 800734600
784244500 6190375
348321591 796847796
359901268 930558964
150455445 561041310
683382241 642195483
126033667 974272260
915084504 355617160
404956708 980207592
71687701 716965300
373571249 713818563
808852078 469849719
287005723 649785155
343025915 524554574
555838930 429314736
49181942 949721822
953716412 918128798
690767869 186578429
683475494 47897037
825936073 854057072
687121497 381916343
445167192 651512783
912830165 902269514
416668092 855445637
528658477 870769584
321463424 954688756
667267454 673703753
202490802 390383797
412523917 175654074
762891154 761416700
840925052 334605781
750447386 764090665
929908828 570719894
990079517 681899300
187122138 354250826
129754796 354469822
406175083 206437122
532716312 330822464
444377851 547813396
518232978 700418982
439334685 844276001
58954525 517070990
88332483 669228300
563181204 602298830
600475201 884313916
189105817 135911075
597460836 831827382
607322041 585562400
852288389 375396797
983931113 718144713
679503739 654040168
905359612 712698804
279967670 67464481
500787887 977351005
484919042 750210925
412937173 137742957
334931841 953916918
805602460 803472848
846762171 31268403
831634151 571289973
746835660 673470134
182595547 761864380
622899218 493142902
40028657 381157868
407896166 494404185
429936875 215941291
92491659 313044390
668847935 923770344
509754326 137902340
244037534 945617922
683671946 237202623
667256375 492966109
517607949 617175242
644331084 542719653
933538156 433627243
342932370 117284255
644367654 87438549
818503260 390007798
56715113 1897738
711624649 565086149
750728642 595746238
837446233 329082509
588606835 158592465
299377503 42987626
521982615 925434239
109286225 705475343
103123373 522017732
699583043 310574463
266611831 514067538
489810121 6665961
412943390 366267495
186541898 459918303
72622940 700922403
748281817 664848913
480392291 888455738
970409992 331008213
190983724 497159047
729894179 126348116
707364037 392141714
225569721 898449042
696816831 307975419
629730143 640289489
727559971 314424015
912003909 844261614
698610641 3206568
116774792 125129488
470920898 966479759
702113747 455443870
310764683 864150050
26253281 560618400
209314762 544909730
107797048 644463521
387247467 583873461
721521650 170891407
927438566 295688465
968568012 774536721
754283272 852463622
11814258 61006063
543069410 550904612
907419858 856407983
7031654 195827774
508525949 162161631
712368248 150104068
694122840 795283410
699355868 818432850
542309751 130278101
88914456 791613548
438874060 880545266
681284216 933195222
507317755 827179359
455795499 909459667
166287689 370158727
900441227 406357880
494627762 904274610
993829498 727147115
653970457 538697299
736572136 704749117
867602670 23049840
770683490 362062331
701717282 980167625
19555650 552258140
160839004 759963420
452373088 94094736
401571537 5104790
833725195 879153841
711944107 778614139
459409577 559944504
490235853 810921273
655173224 312083530
291478577 192781849
880385130 94067975
143288226 348171806
717434224 604905569
948870794 735676330
50718194 272616409
262077017 846536324
158345107 361033360
844687005 580141344
615798968 519644195
367794116 569413572
4456593 61667894
443700121 166494839
743501089 681104049
153159518 19163671
492540397 804601388
722911882 240247617
227931237 336159999
608044045 927871001
276961518 275277394
662031784 831909043
403335140 756571160
683698370 312333231
486742745 677873474
530884560 974107615
90048467 301469429
652583465 722078897
276784238 792218113
903322358 963679542
239672092 404719099
931280709 641615310
553626765 420787516
448510578 738486569
284806377 796012138
688214202 972123534
145257785 648687577
151159847 171173912
640549248 932060130
871728987 693799776
799977525 637748089
273200965 154652093
612849728 422510791
57441784 997141893
209119850 543321842
151610148 714450548
521806369 258117497
489179346 622097732
583184913 391601953
515847226 884750514
207436907 946528785
940105122 163928921
107491720 881986415
22039618 263059298
754958651 148618569
396606482 259505657
210312624 80549387
63702662 516055672
354740988 47571224
199534003 423542294
313587948 304153641
183021850 691357537
243088231 91882896
884222128 603522740
523248770 963329545
237293732 50011055
409843237 840115494
64744168 841033007
169562763 183816546
79452571 656046420
827728852 966885116
453097058 265971617
101266 358260535
477698371 895728130
694612076 139189609
7000296 194388206
474598275 888153339
346792552 197876836
915047995 794513852
617613379 598776407
731535880 866073661
81974792 760223541
495376686 263747693
290443744 378954006
25234848 330735571
110587205 651818366
880757258 606354790
334819024 911979983
719632107 606363916
150589231 268497998
671550937 222814894
637183285 953503695
780839144 204252916
247758091 430943744
475947558 946838434
802436228 977819216
989022013 81680782
25836687 194026874
409584956 875375677
349660101 749050802
87541359 562744090
74057250 402924906
950217834 512709714
131168721 915462337
418689061 799949134
598320416 824649097
668369473 732691150
726869395 391519731
645834089 685786783
636088852 667577305
97133267 833707257
543446600 54674088
798304486 599075703
453182204 328853993
730160118 937515443
245019582 130842218
363964202 137107837
951500680 578565133
561897343 899530936
451472536 347541036
671564517 163662546
843886427 506988200
338104199 578169822
229566087 935537037
746181416 810751312
402422856 329799523
465141929 506273364
885310610 106839060
859039655 314200011
205420693 893246069
898520641 686092259
192053071 433924722
59502839 837027153
672517435 695093723
941937838 192979502
633671463 699404741
550310608 808302700
423261219 614021278
845667216 345456115
412525205 949542097
469589067 314883164
122487914 945856018
174450186 276523592
961035367 636769094
964029476 520357470
283969181 977453842
555462400 286890465
244880891 728101119
85453048 949704426
920670461 199060807
591082842 896823878
107312515 650059071
474651528 633019630
872344508 600844896
734997567 287768351
421990977 170076659
767273716 226859286
307363134 901896537
999376218 244260714
622522059 200396020
195505409 568413445
271998902 485466904
55033536 26794311
927100740 171169875
255796379 858093204
581262022 694211815
839962262 996300207
297793102 138172594
495757102 310083691
245038306 968832375
742517774 357865768
235973961 974309586
428416904 638251693
119747838 639728716
53755073 793784273
324494562 824886163
180934923 682943059
750825837 717186454
744294071 750292597
152380970 396353720
751579075 734837451
578060987 873615536
600893361 59364339
481039360 518866035
665838351 591713922
616826018 60868460
26508005 707950605
396433281 152779651
62689102 364442257
159657067 476508125
56863225 332836573
236807394 854993269
263360463 478584262
984628643 658604437
311312975 73612236
521068599 325467019
862708219 356426989
846066230 236184600
397445108 70348572
868183547 108901527
40624515 832002448
935894346 599551185
405036451 945706871
93024233 163976768
143178343 265727306
271540827 801302387
616664082 200568427
195844065 876642695
931084794 811773499
919327381 895585090
147877889 211636391
975959966 321718093
503291983 947085161
141312825 325867953
994995550 986406102
64094588 488786375
998389310 209753227
873439493 191678195
918236567 357979532
34622653 980208802
983073541 410404248
474115591 783346914
51210378 381468812
773769662 933935496
20838106 348349549
566853280 611248164
881266506 289519477
463714201 438089247
15541478 764731582
239783449 6524012
847394977 698847393
253881645 961244510
990319974 442664143
933153688 220310252
584785943 277973036
63560834 137040187
707399673 192738243
749159220 934059151
640062613 853205234
195233953 162708355
696649055 437197313
28739555 675168638
153914648 628770137
461751073 305526711
527271145 822324163
727082305 754053560
80127618 873807343
699431654 860642130
57532257 403667174
330974987 606615644
196373280 492043623
279959207 853050522
566687058 656089532
852774723 727509740
482820504 509262369
529761029 226930192
267063426 597194373
643364159 999802412
259251419 247414160
911216844 570898547
538345277 227393884
362512708 124172388
474935516 208301119
690349603 379475238
990078553 576021338
542466220 759224636
238149465 65570114
167923026 949298958
474316054 759500580
19548470 134764501
972885876 236126639
160051874 955069470
759904461 764120274
424568169 308093037
8703013 133051357
218996809 600996950
129164618 844503548
666862891 476314850
181988864 245205423
122153100 349403376
364238597 835676605
905716716 786503720
69181009 726706207
780706543 652422961
9451197 293196355
927812513 476561860
574383898 106630072
973449434 91539565
186050930 913215165
511223262 155060986
858248123 912941402
919595504 437898935
515648884 516806711
633771922 159767900
329339968 56905863
147021896 73047548
937393002 57219465
425040400 907558896
127710814 874627871
332056166 516890830
741360172 538448716
789190323 604360326
337825027 319507014
592184988 203122405
672923789 836875981
279151924 55920613
247387039 466828543
797062653 205589302
196472324 476934964
103964397 698478321
877235588 669213549
910627029 294678698
611820729 399078046
872817098 114706239
541777104 699860845
859442311 886599879
205081033 70636357
450972132 201089626
258540124 829451845
992049273 430190601
905586071 542633160
263669163 302231282
699358262 852021706
667002979 360237398
589553602 535953313
256425435 736012669
983108070 469342590
754918947 227648411
297603935 310505078
421865314 185190634
553324560 350602541
631655739 849982051
574244915 339714593
281739339 399884056
306102441 120989840
768854478 81666609
301968498 356130824
549971809 333403265
675218743 820922505
660666594 91854084
583110519 460964628
886937187 373542046
145177428 368868805
126943308 374672531
145230185 477734827
564791572 355951756
351474132 382857664
432479313 285195961
67934843 90843607
525301296 216010100
784495280 354136580
806701301 625390733
116346020 122655630
449962126 874116879
683503366 957040641
291921964 152387143
835981569 572602079
546353038 638040757
36334405 470929121
957344796 574859612
47257996 362307769
262814105 566108607
398001767 245699984
626513081 464008505
422472154 943962081
480969911 63143543
98483556 688750010
769743695 103340427
593805320 212306206
947007976 979122480
204604803 367379212
374407966 566221937
788795990 708776498
802255115 600950246
253482806 303195599
285103838 764493791
633916978 478962936
683573386 256652849
202620415 177767062
434508548 594711294
924002319 272787359
6749408 49612734
103900669 240713357
617583636 690826125
398275607 22541515
870042168 906678595
868316887 18531647
721366130 58121834
133721685 659385231
319932379 225873929
973936415 330164388
36094561 392248225
332754306 599650830
474377901 718719584
125515390 153545131
521337637 322306056
678999646 354118739
964571253 964428836
872143533 413298062
792606050 774853262
999854444 491756556
692799385 625968082
619170350 351965602
116566471 657606754
416059998 576217771
552983781 212821102
790802389 143940390
938309717 514094213
692274589 884233554
964758903 795090104
518298320 963742178
842138716 773232238
965858719 279561694
294344082 663788228
382159982 880783382
432113438 349298461
864225346 763295880
90604879 722825314
748998160 884980449
433542994 830738896
670540542 790926593
710105342 545607447
560848778 867337274
261223024 477525292
837718444 866083705
859911014 97606860
810886329 247333076
621760997 612899097
705883532 512782889
844507459 791150776
175546518 649898336
238729485 489253602
526600326 161892041
713925823 646171544
779040148 700645793
47304991 780200179
514808683 96534196
533563190 237056921
611751345 611994396
162143980 744011340
447531828 98673959
27871039 232632476
302357426 489294167
494791200 839821501
781935685 453827458
286065130 261335667
818755098 15707263
247330089 103824811
146776967 588717569
554382114 603433904
374255402 643253344
530071449 360190793
750821150 610133229
973809447 357386714
677638747 523270276
967290622 398919104
701502353 478904270
76202635 846424609
527202945 853333667
529088542 176587998
634681491 206652940
887558958 959771821
941181410 913492211
248188609 732683478
550624114 545652073
969665507 199636614
584678013 405385876
781048915 576507347
160234730 289064755
329750334 462182989
229040863 85904080
549966883 807388989
893580141 952737665
353624021 230074749
724639850 81345626
283866015 662987508
924135261 134865522
945045633 698256812
590509969 494738064
687697049 750791825
826990924 666872477
239634376 697734682
383228603 580368261
902622377 878015554
213050715 99087706
947135308 842827192
350696438 579801918
322524796 243914014
911348650 162702590
50094867 176082577
962594295 117737358
551600314 724639928
645652788 87162502
429621109 986977153
924011587 802387330
299422113 747361674
297836498 107649438
998555753 861046445
655321378 819346454
850466129 573179692
822884578 224424573
1118960 451507066
874901561 865488535
357295803 805006500
8885731 210497491
876712955 316907354
263800179 570340456
670585246 609879734
645127178 878448304
822637320 435983672
531120201 47817240
912206771 192292832
107282055 84419235
286137800 485857462
988831124 934007880
595250597 203581125
347468520 548615709
574925852 270669692
532254506 267813534
737888238 476345925
132121689 692569028
355710541 102315913
690983286 659014980
395389552 709111233
11401083 11853793
765109425 979717761
274883154 129065271
28336693 175474109
513417191 913245415
588409283 777905129
924427910 852937631
763000131 15446334
705256868 751458315
847825870 622952642
535365416 480633455
336703169 399865358
667470163 938011703
613422708 606753536
46027533 780569453
350297168 70710433
950792161 480151784
186576843 986719106
916956257 191897727
960163737 927898404
949666117 923322695
106535158 483318309
161965998 858869813
118125530 267517611
490584771 804945930
398772560 888927875
706198342 585875190
45532045 180013679
933256207 258144564
537264758 929717496
206389213 33510068
680685884 362234203
688831217 209902909
970091629 61926915
378471600 246363999
559063635 447736487
232901677 494945602
817485448 693111917
482282804 996850812
378223045 652504661
354437522 669378264
529687110 488831860
882840846 557703348
162165427 724946070
775879225 824733602
743857386 304868344
937759606 1989014
819417081 168498279
495286331 481725853
746818621 956921358
965783665 474667101
805063894 22178863
288322542 720519685
372601221 676158240
425626925 530839839
715943106 29619123
790841526 34289004
142999020 534188940
513537116 728820919
397031281 134601653
335686552 842230314
861643762 185662326
755879121 980675665
131479859 252921120
246306970 269253663
23034147 94682886
972116217 685744646
54016734 474032294
835422731 876648584
77338815 425446141
32155872 881243059
266867542 560476554
545498307 279806009
425591161 684017147
350383256 447980592
550513010 927872631
291783773 690833250
936278870 635527303
424635091 250512210
707902069 155058337
803906870 948705484
393893869 671711527
445682471 211058777
10837257 450926251
352858907 676011175
433474427 447308601
258425269 447276381
105099787 709366016
824392132 798471771
476902344 796088732
440751866 545152367
241913268 884885700
133049823 622134032
344295186 939640998
759204020 257767622
222467527 340614226
647416997 305172489
491361421 413207141
589480842 551549256
988750544 432656092
834522201 328691461
191923240 616738348
844042525 88707956
710504612 545353195
616161318 16205562
905022898 67937600
634830898 996751406
906442086 1020683
93285709 371963951
53189156 166087127
69036334 32255685
921266315 195249348
254695582 602816326
937579324 77561186
273054541 848884053
941608353 515106275
488220136 523988617
886835435 173883044
178695195 22704345
397722189 175824575
496330566 310626801
461400016 901580339
475737296 191589921
862917350 454565983
39093332 335496438
611417088 525358372
645065077 453899581
842897592 950061067
882872307 26874378
947652850 275514772
429036306 222638542
622808993 798127966
524589143 446827044
52322400 878523641
606238299 228215017
685494482 96544005
479634806 121409177
357325722 653784856
728104317 605284318
798910490 944188755
85528657 303195066
299213399 838922143
349932945 666510584
683923081 358571375
632266821 810652526
625840056 659349216
886968365 117962247
148163949 798102686
845330711 168161091
947203047 419872903
17255298 255777079
58872341 868507952
948661790 164414484
934941632 555910733
397111332 156394870
226899846 509567442
237301620 111219346
623325439 612687815
441235093 390428816
916515853 685705583
930491032 45186225
967994949 214952038
983897868 220101901
601993506 715908119
950987100 294597174
666995975 797207533
598198263 45283864
397083385 976428921
449483671 319025917
388064518 274867935
934958520 397810401
367864738 302935280
637884417 798255011
9318144 829440292
354293835 97411916
439176484 833124519
648541007 988783728
236295079 426843274
765382641 372957869
359180551 815733530
223969059 459359056
71179176 192432718
29480055 661555224
657553515 376274777
590871877 971264530
454564074 505711456
510587509 397848739
553449293 693589830
460137706 147540428
161386658 433040524
328216487 207057857
256296914 386229743
377311064 149011560
160391977 431967909
804801279 466251063
423573828 334482722
678165972 511251066
285714230 118128568
223401329 74576484
899397080 680592222
441042638 969494141
977722911 913914151
701563396 574973473
482418800 895280589
283491662 352091076
851671141 643397250
729464503 438078042
971917988 417983062
820688541 770203774
741866271 660827544
605330174 999617617
845344608 322867637
175838758 124938380
859160901 221574695
836337011 729676983
144076011 58934340
770158776 913973551
953962841 151050921
515538392 924632426
454629609 275122538
134689658 701752794
442570946 527642199
83405743 832000726
307824523 315769173
151328539 334206586
436783487 792812575
631374148 283212603
192109770 43665965
27560024 454609346
203899398 70386504
521683837 373508157
561573331 681839543
770009803 470536262
847583936 100876604
448964249 62126527
306560349 453691061
900926684 165122411
606725677 600346219
613077713 960596293
707731793 923544038
470867050 562544747
156622051 225549183
425389615 380074601
736658615 967926629
675417160 421663444
882045845 366767324
166760093 657737975
789336922 658224391
572380356 417674198
64712803 185323242
86896733 853374847
383443163 333481643
971813861 465677559
916417981 851030035
785811051 400092808
157026923 419658664
497651134 28720379
369120080 683451049
337033059 260136207
364988190 502516211
365551461 624090640
418941011 458054265
551787791 268722019
646117638 502823035
51725790 55633912
232840162 931502828
536661994 523037247
967150586 852550539
484583653 355806105
770783601 756605401
549424268 840612070
792117820 338838073
39068076 595493632
594670997 449155478
650672149 659666531
122721900 314036821
179420844 539527577
963743678 940151821
907450465 825343608
371588442 886775387
813131053 569825468
750627659 155651210
232982792 62336942
347966480 496430106
564965700 662402240
722773363 86565551
102212832 899192912
169579937 847449388
286749470 937702175
557807016 275818903
939780328 52561614
338130519 124996404
888062413 482522090
195162097 961531877
889503006 924337652
346386330 908036050
383058906 612325947
814481208 886804408
30922034 905951119
158591341 946852839
376666351 172628893
186993612 558401023
827948065 584940266
281057087 853670208
868198701 174573123
2896030 622401646
967335131 175825010
918261245 766674564
851307333 975601021
341059188 398221905
288048180 267496572
587795485 383522792
821938559 542806987
777098926 165610908
773552373 418238445
16084115 774033942
241123515 811049190
702678717 799615248
336568051 809592289
568818297 999970799
124089627 599439778
647854187 197243246
807421893 327070750
810110695 93671315
755268232 91519895
592077429 157449366
100982826 812548019
120356638 955353338
450123396 327746984
810854539 95307889
598762403 930788560
851463906 291387420
903475087 679188568
483793530 176382338
320532515 548578634
317537384 858527812
866744113 805806856
971708210 169700263
62644364 163062737
614720690 826799440
374747028 538585521
493852619 173706592
505955978 912054047
149075846 664084930
146199788 791502695
188634505 219652284
540921989 225741097
361232096 976838380
249842414 828077471
654283536 120746104
396053276 434894276
504624053 176691744
606322563 316929825
931497940 897399940
456255680 479167457
843206548 590809218
488018513 346743736
196956979 249118575
166819941 17050027
904029183 225608433
544146862 720813177
527583614 121501306
816121422 159454117
776816813 437219425
77778414 321508129
186822502 340429983
530010862 940414360
847285538 745451190
937172824 360257086
837516241 225389355
659397595 528778883
732688925 386389822
130007025 694475837
317767744 466186910
732049035 127527589
515315734 688391206
641509050 673984404
598522832 33694929
112476546 455608041
459909057 6117597
862180974 996240943
790108286 134619169
250161627 937640654
882061892 478122983
419045301 600263790
81743318 841691511
56710710 72472982
820119063 53372733
501189606 693122743
883034777 218159897
241553418 660222531
165733908 678380200
445672436 765144396
634697880 480313345
605402887 88748621
215507583 507745490
769038875 591956406
369659696 202291419
875300910 870296580
831367848 737226129
687655937 531857503
284360402 776591364
621079732 642769525
753252426 581374654
557923852 295257127
628655750 253048112
970163337 338602238
132949041 126005746
222732675 144872243
530054612 633023783
116074208 420549610
834428704 356144895
63384688 32531072
832320730 396012630
63089381 129519353
613602659 396989818
799783538 672663964
697142243 616745737
164119806 523838363
132837625 750960133
222078115 518236082
973727244 635491632
279585869 112029014
817167807 449635803
556288288 423628968
302655822 237517439
229911274 702188430
994112310 431531174
168986824 192605800
101438458 676126418
983009276 930948944
883221924 653736704
697103641 296951277
113741101 975380333
154297428 873953356
732896062 286792708
321587408 600216736
554966364 70983006
984892541 42548259
109517611 99676544
171320930 332025408
266765221 45542998
383496602 809591946
47396426 510099783
547441791 382987701
27588352 504877386
574583051 889746776
177046831 41666485
774430399 99726296
884979820 791898934
145114488 131964741
986590241 12710431
644394473 978588277
64599452 302523918
362108672 647948220
941932867 710939710
437803367 893859657
872786662 57345640
56608038 153726240
155500845 165638743
919333221 559453871
485523504 705371143
855161423 168594448
394863225 474925843
457168602 778634548
390479126 465351684
454212260 340667751
261235133 110032151
984665963 698070830
228910511 909659998
613545350 72845504
179386126 349100008
855698886 606447704
961039869 818538472
657806017 755868775
339139584 618047076
124506385 518281713
895900564 646061972
811142947 538663820
921158663 904174258
491651999 707378822
853110516 522705127
270797935 727854630
559821156 345433198
917838936 576672914
603030959 982363826
245793160 308389473
517241447 178555155
48031989 618677693
427251832 312941162
849924794 54157087
35721627 469407507
524899384 172499008
106002984 310878606
389395187 758430952
809063045 465229987
340875530 619829476
719301417 691412383
882952529 263177493
60911948 931421372
360924941 983414181
804290605 816857502
509972811 941465429
9816831 19815418
815996893 535152114
716451697 269270609
860293106 908661977
124025050 978197227
825961980 34974334
505206578 457476058
379861884 12819965
230128569 241753506
965630174 218295567
972724564 367907895
670653539 814852895
573518170 400869492
107878379 962875114
345830856 135311793
864403080 301183435
198044576 415933185
152538812 602112574
60903423 760140907
400099890 824950107
88710418 491086784
100156503 880927630
17783864 839577145
930165205 781229413
342738052 89612984
221416106 633428132
453381989 979302950
902054372 707241078
622112247 460144635
329536763 353073341
267021541 232364763
49647819 983885450
717297400 568090974
791212588 642686376
652441153 14944488
13795375 358016851
469499359 830315191
303378950 386401902
893644028 52823603
139387506 69347084
115295264 152364084
359840138 816981543
395418799 433374651
921296426 443809842
3396624 855085882
266838426 678813214
832732793 386054517
125281134 560411210
245449558 183148459
884429011 991501175
208155293 311025815
698097879 973333192
494292903 273781575
946159568 638772712
459242918 284668684
969098093 611537738
162929091 832987786
97952599 743896716
286071509 838025711
630747779 998047477
303476415 882727489
951790359 811861533
482380646 30679503
521140470 317203628
28856141 129699273
393199338 34773818
402038736 759843564
286890605 139898710
424400725 848927252
846417155 686707063
218378393 552252443
791285097 255008808
572703095 765510057
209428437 250391668
977241767 358364570
593378006 740402703
81299836 977138023
345018077 732558723
628566886 423475495
15747463 143501241
855093079 826504213
1929494 937790516
821437677 97019087
569606429 173741048
523921285 570817655
584806715 787791080
677210305 987386638
900873343 927106098
770835314 618559405
460548918 748350975
399154998 838257375
984941537 378933084
606213623 700302953
74568308 910890736
262810066 104751574
200354630 234678651
802231511 828243431
553793551 759085585
479380168 812458194
116827940 596249153
39896909 484587341
350274118 23053683
314549193 482402544
594578539 457617959
361782462 155434304
958329066 288753139
423617057 231698815
366523251 596762320
686150643 982822991
516561707 139139913
125576179 780573040
750283226 701390452
699174702 409701902
372197593 326466633
503713899 354571614
47666099 263183324
232964421 70301388
132131716 363726686
998568547 498712833
396927000 8885985
404961830 763171041
401133782 985266319
133146311 606383016
419992190 716811051
899123925 691848753
113904649 943252550
374973488 918210013
461329919 405483112
45554723 422102177
329245262 711975346
689008257 141844761
592271345 118172988
586563673 423113653
422698140 522880600
551216913 854511310
858854280 795133116
691640066 645112723
401152753 298327822
270310453 231424019
351405258 220563027
798198820 543768413
532154919 825653812
490072261 819185019
800345631 963413952
965885727 503142858
484432263 970336384
586465510 501363841
725166483 641091831
23957677 541580729
708756323 892844938
225956855 382164323
101450336 78220199
785585321 493873929
571813243 576495133
202413654 510765783
620814245 778171733
673015683 136835271
955793844 896206598
790137270 600138124
432906660 65844140
904165669 511720432
314941264 647118267
854600448 559492188
605168333 416941144
982109302 659305571
197237442 924071339
699976933 813041705
455786231 529546509
55320368 735967036
881086804 747697907
584639428 125784731
712517997 799755167
377898004 695330210
189119386 778145572
250647259 358609442
621463562 796530709
322566781 45906457
336385265 403864270
336549259 129177875
72244701 836524382
162249573 838754588
887549478 679938064
222999290 694405472
722218116 992311956
345026987 214268514
222810555 327485391
354424910 100350421
469242993 820429884
110554703 156406810
388289056 933063421
692731120 299646246
76569474 116230832
737557552 806711801
718022612 931211466
454034469 279706489
276347775 726331092
438013832 249840734
431099162 23635592
743553305 190315472
238620576 675673408
233895773 810320858
101310694 714148110
922404123 326093808
894082266 556942390
366282160 668698968
73048964 166280610
229430959 956475288
242952828 322114713
857475528 591585135
83900264 93864827
73043629 982692542
581575283 428162152
252585953 392835122
684047914 365700393
810327058 553692620
675781985 125908815
663718857 736991734
544433678 126405570
595240191 17460794
52998567 82012327
222986650 500180625
314267995 506813190
776202497 137711587
184418755 434379978
275655255 807073520
564230046 432170592
459988920 19596301
715449989 24077241
810920545 317024647
230256347 379429170
538386978 412149499
675129090 669682688
82330816 716216335
582832661 21713607
340232862 114400149
264565672 395782339
638454987 672228850
255843982 597267853
525679242 885629257
288994977 694981028
681889006 624966679
930558300 191290413
831909309 224005492
737105033 183943872
942124655 676683496
294055953 259320267
222622696 432425715
613623207 950621911
240042732 119182672
767049269 928115926
238996014 480608674
717603636 671499312
998684160 957142797
111149347 766398049
439955146 654472398
465029837 806432071
852072608 45228918
719521022 563957372
823075677 300386793
29972253 73959921
481328762 36741842
536195451 962346
367294438 470411049
277403877 597261276
930611049 915173561
209950530 689758754
756504472 749091776
550861903 147900248
344459555 189130786
377263712 685839118
141086491 75755372
82610400 296734714
219622776 851175769
782515468 248325846
927139810 43897621
107940495 777560812
807767450 704311822
321510463 818658252
787272315 570212491
209669964 160775936
514805608 486055875
74958167 907728608
178887632 718673448
955135457 374838353
896445601 292604022
177821494 42996304
789351979 282144290
166250170 437237282
262519882 873793220
710552503 885423554
409426425 132964474
630546372 836084749
539176058 160384764
215653424 700365047
571735173 6470467
543931396 310887072
342205227 54461039
419129007 682373036
207603024 375059603
581929323 785023981
796744497 384658505
620362847 196300557
15450587 243392937
846338494 49566126
812919421 375586842
660989771 559222887
856429718 677573899
292344492 302855506
13063087 679519327
540463567 229834986
315577037 309571257
563756335 970127747
883793842 895773467
681559245 280804997
138699834 277971244
788489599 544856617
137010510 172130641
696231170 576209865
230969721 40077546
766984988 784496655
939185617 482562699
880577904 640495506
514583564 911106579
148496111 202836880
466213831 49309997
220865845 23816514
14409843 594097650
350962050 480710731
403758556 765306284
773958995 361032778
376280919 674860982
441092764 377890702
529963135 27217829
34885353 702323918
407266477 14157950
697222301 799353931
825845854 448248864
108729460 283459475
691845769 116144930
445463788 998968560
765649539 549563413
893120398 471795279
256363934 534749052
621544543 998470348
876504300 90138987
887810160 83471061
21812513 823841978
403718032 719188733
950812822 224269798
165083426 972952927
795038570 150557062
283666441 442308525
863761509 403703743
823154644 529266738
925329216 548274821
181040974 85610549
343123997 913976501
518387971 727108309
588750662 452976947
407722460 53019504
138955522 615354343
978612781 680035315
220099323 161240923
810280567 642328802
637633286 79872662
616565482 352891985
625936377 914498819
2431282 78194332
487315745 956941908
767170214 298376674
191731642 876425538
145443901 283340467
551460874 876268803
324232732 145829832
679716740 59419585
71644458 395494728
409948793 810689809
404965270 564830446
269851402 528873570
658232277 912935048
581739767 569409749
351768057 319351204
86332757 161414573
789552779 815428995
462671223 544820282
500413945 659664802
588757440 790794872
505422231 725129256
513806387 717968853
916371510 149912441
89197975 959312400
696545375 836109544
418056515 517362749
618426505 454733195
453982693 249773764
405890596 953135303
498462282 394802033
154745669 416375548
879899080 536324192
425975920 759062570
1937238 195378420
505085996 748514759
817459410 388395361
678467967 492233278
776409702 169635485
992756840 950642631
257556227 809662506
572938210 96566962
193813325 642181658
850451186 378321065
528460204 616368463
371661025 458148045
244746591 925730350
732349861 152624495
828653738 387404258
691886174 591147368
587856939 55010890
497883644 112983318
176369483 521750656
807104755 169058768
662778375 394207572
775889875 95523470
233170576 305372517
975088314 683874109
319555689 147340589
289864279 663001446
996027519 145334305
541675640 508702
437127529 576631565
273730807 33332755
74378165 547402217
257785556 669354430
543458955 793002840
682619607 892532614
853322804 239530347
473826616 875128074
227181049 966859598
835116777 801682986
71320025 266868831
463983150 134398522
244944547 716309910
978322519 316503304
1066881 571935506
676698937 848132749
158180379 782806065
995528640 63399691
741175919 923601472
970867839 296161467
955486392 366936613
562858200 128023932
500119337 68991750
81726888 997738900
610334115 73564853
232468764 661365694
498106464 368952446
853941438 539444319
109659393 695756722
546773768 188818231
577979716 132749016
835685602 917709666
106121217 592201862
193436795 109800456
309276217 171808529
927075675 694775279
57552639 767773978
457402234 184947975
986543020 832518212
230815975 150977883
693077091 895612516
844289640 821634229
81145052 929839211
414674824 880479877
606021620 456298498
53475200 515720066
450414734 727094595
63651107 362391069
527726231 654540159
861744659 190076452
338493594 578885034
786792359 896177920
602266734 727013931
417645544 679775623
772280080 294372022
912838527 975483787
743706135 739204872
764949680 415444243
148127323 90658897
712924069 834322994
804923037 577486333
68977663 129839386
787438380 440096026
816734837 191080729
783558563 550432276
439879787 117691157
338040985 177565486
690120103 175232726
715059099 72445642
706786588 332243940
380318067 997943432
401028664 879087345
774703651 574333192
3746525 67030286
692061108 710436342
671197782 255587061
97394028 148962472
137349382 383364324
378604289 673013616
791746625 581690328
816456013 30947356
224803575 584996344
416938728 188158392
163975555 94070535
705026670 907395199
404626003 39366829
221267247 688989084
20338639 162467516
371971767 262840791
722927311 82596133
659560574 352315942
705631 608308285
927661901 595149194
587902271 859351957
765089499 449207167
536402815 497033353
732305396 57117159
779753907 724061173
290820357 61850068
321573128 508672198
11000228 151286707
17593284 238626136
856509722 769572661
920777098 244811996
77565825 846801250
486090411 612299418
625446250 609003229
540363503 570774346
116355418 132859928
677033432 642333874
515529332 479122016
44405200 355811467
381132979 205394579
303479792 859602820
201111747 591260911
148645999 882825824
337158013 552633349
608417594 508718334
635131596 878521787
102963433 493027170
609997265 453128946
93546110 523493666
541151628 779934860
241395663 613732442
496261821 972243914
814981719 876741347
174610953 342361221
529652270 824175205
214332266 994794022
992539437 180547341
864441988 822015342
858292678 31774503
777576333 28524036
985625982 655228960
192593604 616194075
797298510 659749592
167526158 454528029
887901692 534678102
638721156 775018647
179927538 181522531
226140035 217031119
787810703 208395891
263907083 267444059
893532339 383879348
72257457 79398170
317643010 940571356
18492680 83293863
195760640 247225942
9601059 517675242
132204838 360242311
929609306 440596965
803766720 435411692
202756589 753906357
505906051 815769631
865755795 215090549
362773298 473673435
582266923 705010840
596446392 43509658
620688657 390153366
735409328 424825087
176660842 825842828
795335328 255956836
62830069 535321312
133079725 627578905
799724109 719412685
603010254 266134667
940357337 15032546
91563043 757454199
636532716 100984316
825035488 774676280
708806510 745449434
206395117 229868841
153859922 91741139
155995438 773975572
911961098 125701280
262626877 937413169
644606279 415010517
611934225 335175735
450603819 315965433
102796460 437171502
966150792 86923714
860932980 182056777
952945710 156520679
418170352 709776263
141096120 877766269
370540808 811939847
697303097 891749845
996231955 833725968
9100168 552149585
609311101 56141052
414998460 965463710
75503396 131691033
185035616 841760495
753242006 187585292
242286252 144703511
317622479 182055924
304248596 545620140
571440672 825263020
313970170 561369304
24428843 350323612
531614341 839914684
337205003 616069948
539505289 72276352
472732560 479589159
68154021 283189499
793799335 626748376
857769836 815747068
946677721 150439427
546032059 11267891
776996330 619754130
746034730 604867263
338855073 898348090
878338462 369249877
113920168 615152826
771778298 603350025
294712201 686665136
86470645 616904125
640013592 894585095
455599395 458251120
762300541 950429808
925576661 479322926
820919980 527507871
897250489 982215334
667552066 202905694
624488090 416798328
159501751 482157721
397781384 323733102
191076067 52336034
170379780 735435181
448202666 874564602
603541508 435822215
479264978 200177599
368317460 575124477
519184373 434715569
795024022 305109204
374943634 14785762
468601130 362646610
619178557 797854458
334670888 87537301
773485815 692891940
470890570 412841105
429633176 235682713
831611495 127158692
81517511 42946906
96030424 935337422
647132957 158942209
744265652 470028576
883260022 444525410
891817151 527659417
934271007 821455079
334369170 250766440
622141575 723034826
803831961 501215461
149627020 948058214
126388190 943028282
78619550 256466609
167306256 656006066
88069667 820189424
195124146 705994744
840753101 189976719
271907114 191341543
287862500 404215501
722016995 673278358
384261477 945433651
996857398 335915873
892409415 893860784
989467537 935544537
912542038 292021607
890666667 293059142
188551851 949877501
801440338 18585915
229326509 518492515
596881113 626783135
550813030 235373929
365791361 663062311
806382467 362187467
602241040 539713380
654950942 788521172
438386115 378834732
257485465 159466307
278041963 39281206
606830970 220031623
284346361 186186582
716850627 689991256
143303638 83692290
895389120 414805529
153444255 320536911
142938266 933592307
436414620 955135039
983064809 382627086
965247702 545972194
166810143 802204798
205018988 769699887
960941505 928023133
131875487 996456105
397481171 529899395
214984970 282352302
227853651 927946469
784928239 625649756
184402311 901825708
250026528 864167273
178527775 423061324
913598684 322588476
148286536 86074937
886885044 916551381
129616735 951756048
647788662 819231773
676328702 811178637
644600740 542051237
764134675 994640805
463570719 115951367
997365660 307816371
90458225 426409324
833618945 6882250
631125430 792749095
181569037 25516329
61018152 160553855
486895242 715466444
538243398 285003147
368181113 325225633
184000491 918547149
710270019 243572064
505467775 256068535
928367036 463992697
164294401 80925130
272487482 879073146
616382790 829508772
362549357 906199522
521578475 691962595
514471756 328382911
912677521 44692750
499599590 220197488
277298084 796697024
2172587 173373658
106658321 840676207
446196294 940758036
224156925 82941838
86224086 408366895
186129772 647371170
497879862 517614303
157627024 396315252
400834183 874706108
14110393 700379420
77450584 902588908
887225456 787171369
662600901 714309249
893639907 298276184
482045822 658941888
120092352 499775955
35061422 907832039
726481412 297425639
872518744 565078090
771036630 30088503
544043431 715450517
44311460 105139913
867399827 44187693
167524315 474624571
406703660 349728647
765079725 20046324
276178740 656065346
491990324 795669752
212598635 337256884
589199854 321641343
720015657 544185782
109391104 763877049
709824332 427454985
778122552 492698452
962907158 995249507
645450314 204946322
706001982 145442073
946222901 85646597
726238917 577616362
809108001 20679781
949991985 75365920
473520886 64103544
890352612 21213027
714511767 651200089
849284457 827462104
17647109 944089375
957285369 66924869
889287106 456157180
835891235 746977293
849615249 30972974
469078476 437228358
30651401 667288396
413939879 925663207
928770846 721748167
857253043 364447324
674714996 213276760
643934402 881242201
148141605 731841748
607999907 767717903
391943847 112816983
251324118 287276857
693532730 427289879
105735009 203178792
287061540 425413505
179235038 216416279
465330604 566273818
916668078 642580748
255318086 834439872
762539030 135271856
106368738 845028554
587405581 521446192
400136310 447871508
236858446 452705863
481612029 345821801
632165381 787606049
956699542 487782661
600616535 813951258
440466449 645584298
841275152 326807455
615691832 65601114
427177681 422027381
398022480 332349359
715481444 460299199
446504663 551504894
606326983 47819568
232838088 736222543
196434300 539700637
634623778 472457604
409175745 331176660
577980974 352184244
588163264 529435955
817556060 265819096
745309199 772689204
599052150 383311444
349707221 676331580
319861869 983954326
221184997 504433479
982669499 977951209
939148407 953972643
496607825 124736411
702177398 797134826
712742741 232286113
471238132 598150472
27112724 519421496
714422044 289647671
1008990 47694532
312389070 61614370
30563471 557450929
688560246 669215715
362954234 441102029
793284189 964894128
889430213 679496394
258547654 663173708
345357855 49081501
398793781 300786160
976598549 460548921
200562832 294557880
57483158 812057957
128044167 536509166
460104617 509357215
966387677 88706914
800587481 976843533
343698772 543966453
176288771 780378268
436840139 762234144
75059610 463066944
434056514 847710572
880584282 181306267
988178386 765742015
844138341 913449405
816741870 625242381
903991308 816303659
409416508 34055471
856614460 161788674
659344138 872864716
443735431 880208182
418288494 980663411
764487886 703653875
266157567 220686283
99118729 213011492
350479913 729355187
746982929 391013169
84312481 609032532
78949155 69903302
614518625 401582252
552189379 89346880
233391254 655032313
478099297 7166072
891158185 403704806
323949713 994584642
640557391 594628491
940920199 154080565
138216803 353350412
368430583 301758843
442758367 883373224
220063766 519530843
378784454 487551080
591195816 403723719
652523280 627932422
889826624 439578406
720044126 739343767
946684110 22161340
394259678 716838872
649974584 532490005
787288941 751412534
770095020 786479688
408864032 774552130
718123906 834508752
487019070 979076686
384049971 174464732
243455169 612023622
895784450 289778875
467375061 883036746
553502828 644532933
696054324 876989012
269507339 786213788
243787220 321319165
290050720 871109636
612228288 744574952
11535923 58304860
35906309 76764880
414443858 421147577
847956930 456158762
717984885 890182046
862738787 204798070
907619202 879440729
794867431 383992360
548888171 63991804
235254876 196321837
681702901 354637933
664947484 403810964
766484815 793658130
609784058 603530098
310815101 764240741
221320106 957233551
881421541 367725205
568164847 630079747
300477425 545865203
912058143 142014046
103746506 41779242
600864615 205653552
839730867 924181388
452774581 875388068
369372674 100192647
833634374 619307963
160647478 772903116
729251047 209077706
362308883 160937274
677414806 760958685
356948427 841156144
577866958 421542108
416216106 419310510
492495622 13690933
42296151 698747235
16112041 470467927
649198228 373296034
631924093 359860147
83610017 769808209
948584606 663163544
607971464 107928389
993274149 793693715
436353688 428468006
810020194 173607325
232523313 138159215
545400759 952135669
202283823 463864210
314841107 229080585
888259057 245095178
353015054 854846725
341696422 889754766
919153071 29025650
985268795 628889677
551909985 786790817
684089110 579932070
841688277 572529384
435822804 876063560
957119623 932638644
738643063 910206570
886162036 847321171
426953058 331937185
545814504 224062556
220008289 328178293
507302587 60554629
322860050 484624640
95388253 629552972
165882318 662821365
366413684 593877600
107542682 768273047
554766574 882556762
826076375 28831034
87706647 364346197
444259836 107362614
531545946 188309011
257503789 126305704
430953834 311966781
679091607 680280498
727462225 891097139
672404623 641616787
504844922 688473788
477748461 322273295
696975476 709005386
642954082 995572649
464133601 255141329
47873075 485167630
339867208 941938862
210092763 24272411
17678357 638972390
9265444 986858736
908281145 372827661
810406251 181812107
648901125 641900711
562916342 823007103
581560897 154724691
211387053 330113371
484698295 415052508
841132193 27804093
151025434 755885916
492240779 100672066
371188172 771946711
51104923 166692083
238229558 717074284
510112320 746099070
741018782 845308409
386692784 391994385
317915569 884980706
733932043 369426072
974646378 880145402
797933060 947776844
898329262 608879726
922463209 213941896
170659529 7594657
38212741 836568747
71895703 397753176
912804147 714655102
879678488 222322684
257269611 552357340
688934626 270948270
282501628 419609850
757603682 386152481
553840107 163112985
936030323 342134933
210355941 710124459
167760380 289277495
752808672 595542330
824916570 603284674
704267541 179332571
521162465 514529090
16928412 461738431
287127825 473796340
255662756 380081239
986507850 500322379
902092536 503456380
359654411 137318944
956977700 477137582
929509014 269337906
422267208 59384617
374007622 241542612
90242434 408056305
971622897 749744229
406125456 103007883
27317679 561393385
307715008 427306390
303819602 383574687
714166066 35320475
674261756 404254986
376168370 455974899
268299388 27912553
936977745 598526091
652417830 171534326
131118249 457916098
875706419 544424727
853327620 675190501
590398352 626844435
322508595 1455814
731041768 814473774
231571851 797226711
235252827 406853417
511670177 748217168
164957015 370416509
721437432 271122425
79843743 787014452
274181844 698297492
9009518 398873701
561517357 117535723
963615156 600784970
843244223 864017279
141028351 273798206
725373336 626091381
940507865 737429671
497093294 658774910
220769889 79496370
644720244 298304638
25621348 380798014
637046848 960191960
904557504 62100928
708175214 27858021
315358621 653075578
55292860 23245869
605199251 158932930
193229861 754837057
963321195 309946702
889043938 772469126
222341903 55076358
451945945 551055303
802257406 947500527
42918771 16879208
204227523 228936758
980536093 25034850
836047183 917554813
274274968 809897657
772837573 839552475
332685016 50100819
314086369 338999289
236500351 110221035
670468870 706912861
698887665 104619805
451861730 574422467
135830547 737196961
708621504 948908967
424838037 349589353
180518368 425372986
152691186 33870008
675595878 724985808
497946657 240627129
970379572 946578448
620309926 85416829
241225800 404472867
962652922 382912125
109229000 885489454
414488439 776832169
493042751 734009708
775765101 147364876
893739268 687872999
981536594 114500125
908569275 139093459
899853077 301159332
970966005 69096327
249445011 77019974
215569907 835088419
731860656 34771848
587373204 222543436
806847068 979771420
132282328 636884886
47220227 646422220
483841039 15968125
79566239 393906095
230073031 166063234
561063707 610811188
65622877 808187546
499845031 266100725
850214221 796416865
778859730 244864048
485113743 146276706
852165056 908908043
952588269 212850534
632143517 842581113
633762925 585527254
298045625 882088845
140550187 115467301
620465323 809243381
311878977 809953938
734320663 767313378
193587319 933849030
680505261 905063118
564801953 836413247
725891414 488766748
579291400 520742955
816536320 226862770
248637372 370775810
123010320 569557911
503202834 66967503
673951838 204899028
846338236 8880904
745558196 475415302
35949911 163131084
37218158 531759375
199599037 556823281
526401145 720234898
715528904 980009109
135969641 777618929
431737909 116817781
654946788 454720426
671354899 12322220
897203006 419989736
740199139 258283418
65974708 266600502
534369897 393689568
298475842 993659214
103924498 598516615
688143905 871096591
13150784 136278241
138630342 422355486
906223939 890728799
117129567 528932834
376415844 491581620
458220162 350807703
442477904 400856208
20362643 686404007
517587745 203300370
176511946 556414898
40608612 195715178
824845105 33832555
654837733 880857412
14932428 488974352
967387555 602844622
752973010 304642180
466708706 865257064
345151514 726639114
85374560 5513959
546307985 252561312
222241183 839273350
695628385 432801898
605889354 619767817
129508146 393757137
319787851 475745889
210175775 780843222
423353564 145400803
653829859 630253946
605229395 372546995
252195432 435316330
466082449 641021954
127695121 868614544
48094634 82185103
724213047 992555685
738747743 239436105
725582547 621371938
760500631 408119734
319302009 572837535
915231572 122954561
452657171 50873642
982850081 112949829
985967422 25171249
959589283 588658743
999935680 698205557
259517155 702420137
307447325 608257211
370446287 686048261
771484135 370865306
373823932 25354043
512581753 177504500
116339786 922418181
46369750 663618057
650334651 290675436
932220879 576493343
856519497 661371070
948905167 887736336
415458286 706735416
825426854 656144683
939361596 847797652
130795049 285834580
160789515 570488
972015804 725974490
863702444 600919164
357723199 650193952
293061879 264991376
178221661 285919425
625825716 892027964
310799828 737808796
876600950 214551324
25216982 551999809
341256671 182534336
952056663 646075243
253226343 712498040
906107422 330149502
867186911 628937303
434058544 903779593
947673671 623670143
755063860 601136857
299572894 924065822
2242749 455792050
887533095 224483357
223709414 243323006
205349193 227313295
313703125 409919937
104997592 524472936
289725355 485876659
594023722 489085512
8236506 476938524
517570466 661251099
459766849 32871411
180189575 989880648
456740251 822331639
14502172 656540535
895741397 39947597
213716547 531554133
441741368 995225211
581051291 91434953
63425806 526068511
372875030 397309440
435893895 942173859
833971513 200031210
137521059 82489507
820276552 264829147
193268061 750905783
13348257 413630775
851177499 69578523
397536302 239721125
194563936 26441372
721308534 53132185
844393874 839714092
182523216 253040098
252370815 401793047
276536716 421387739
448524786 845404966
349228363 346832481
95120124 486141893
54860773 621809207
680503066 635029184
481197589 537386500
101131537 858934763
861584712 945957229
673264926 534443482
153048038 768665325
274538655 55204499
450436318 336456318
783687681 720441570
966439301 982016293
613221212 96619816
18856765 827222699
342423964 905719955
76734903 771019128
809572328 917186423
360734383 446967827
925636961 454882959
795602080 867044681
933981736 166543187
323820388 25321954
931473611 145908537
831372705 699446771
994952814 703077784
759191043 818321551
852302253 779092507
916887709 5406101
659536058 249965780
885233861 100873358
114695309 811188869
630391844 140333206
789277912 414932064
205841604 911156985
591955407 88899381
441152395 139643557
725915405 355493549
108056788 229838169
917109328 697889998
825534818 563452486
483061673 876800685
321487911 455252242
4907357 310020672
671165615 576587000
752423260 972485457
453239340 985250828
92097115 679489423
983797022 567276188
940893840 224063423
49438110 110394034
403728394 77105167
50308168 3220919
555562154 610954635
994222531 219173426
480802753 413632751
304639405 271731528
694243070 111431352
548136118 640123412
809377853 559862535
756180307 320096617
500407222 550950709
190659355 123739402
457780141 824179498
253621492 909228063
642400742 681720029
271897877 672676652
202614286 939829697
178806668 152325897
583276295 996697671
823223537 557061427
311608648 767404179
530932228 532564922
584224796 279305356
837046297 791509773
797639994 447836463
955921711 299059629
122746908 332028398
884872187 67091652
593408398 65185699
774127094 9246369
168051877 44580778
242592525 960984721
480029085 565635386
510546798 223891767
510595518 826800462
167504215 414481498
609397341 138524042
143186731 166291958
339662021 51240083
456166491 220384861
167040969 159912585
270739841 295242326
305637361 758233483
612570019 99028064
387305900 740947412
377609084 482049857
346280827 644341751
19726185 785065312
205229357 989526433
488173781 77175913
250216221 20420371
559318235 743237808
677867145 741537260
305021118 532643432
936419613 434391250
118410227 15871107
76190860 10361232
904807233 758630530
100701959 503849694
65563214 371245870
956615957 67933064
373239450 140952234
816435810 269757218
254107477 103124486
975523744 343226431
174056591 718981017
258573084 246415432
830031055 595894589
4624300 37537625
361068708 863646382
456380992 220400433
402403579 495983992
457936594 28466853
366185262 43251678
357362415 818103740
396422648 279510351
694427200 686612585
178003985 508104696
169232307 842099573
783894123 255202163
447011659 149041531
162290183 398914204
874312832 129501197
288465268 655158404
184248147 476077813
724870117 578254323
949187477 39504366
48375641 600406789
552538736 223465435
726209445 697372820
140433601 114637229
878795573 877484949
170140745 131914661
285806101 582439
328563392 917680146
702761985 237134815
822864653 914837993
437284498 945145725
898846894 939593945
636037715 903756242
973287594 185551338
551114192 615842269
812454330 810846631
315706077 243171398
391893408 254013815
943304320 810629123
905613857 35287932
850736413 599459745
43664623 210753914
455415181 648833369
204337986 879826134
128734272 466126647
759475073 929997060
981583698 338946176
969292758 272865543
725230451 174016011
170670123 321047990
756873001 670053837
883470987 760365843
167351896 576397670
601570341 500970793
176599315 154441704
893095882 989823473
755868504 844114200
717692877 290075275
811668165 110320190
386971651 128401943
22315883 85641100
794154473 949460019
953739195 387812905
126163217 103782813
205576408 847763621
394108576 490200906
515300772 588320454
248816460 467449340
580033483 505714328
462241170 936262350
518452020 916420280
704036453 739935266
156688137 804123817
122123874 388655243
505238338 181407146
999022639 780427472
429333735 933123298
895663322 225664238
541351532 450098030
89363847 159787730
198996167 34634740
955854670 156970326
721329398 471235651
689774797 656094754
744434238 255056793
15511500 60503143
213561352 327478746
377595030 771259709
228191820 815742017
730879404 973802493
82657282 139420877
642793906 275982967
181410792 607173882
716757161 350403077
65641090 980451257
938488288 914389311
338014075 14864134
264496691 561166845
376925704 546822615
757195724 599496695
261616762 570998090
135853833 918260475
273799411 200517742
370553212 968963273
722059061 848462507
458036492 198938254
964831126 204881103
920732984 673030651
141408528 304771253
403580540 292727810
633680500 430757780
99357132 738971949
26217151 9047265
615735869 916223387
399615171 620804759
88920202 513276881
585499157 988384726
198929264 620718761
690218157 2176589
214824586 904070799
381367019 423447725
714494926 784870880
82765145 794047356
963863785 435925971
888391946 294367441
786529645 243835339
849305126 876935996
759703131 649671050
144282119 399698766
365037203 772286126
634035989 994662842
649854515 217827436
273074755 375014157
828321777 259064621
821864688 563446005
627272185 997110029
508003321 973883527
752231030 893698503
208493104 677799379
384272178 908237135
490224819 398653642
514012465 660482000
803830362 749635785
67458683 531875645
116552778 183140550
870905336 312768423
481439254 224715123
559987897 722957414
924312024 485490625
970780386 63143232
904530178 563717883
326355649 693860546
993170694 327617254
133849655 776269185
55959840 834568564
226207916 511414635
679299135 819259747
864913423 169674809
414813581 997892459
372781825 581098774
643724067 686928104
484357168 773888977
735312586 119650037
214874788 826647550
847247009 81107200
593109754 90180163
979314862 55036873
824342914 107718781
476170613 17950245
933641509 151568198
853410902 857772882
106610255 312207254
425591682 642858092
846922359 4534405
14474651 852799737
587706444 911290670
84341992 892201118
785380016 855022642
7531813 5774926
889749821 914386038
416265682 596475830
870031590 217918354
899526705 752128214
379085022 939796823
840457483 240491744
47294828 489082798
871854188 283920893
794571830 277139834
40411619 818885857
498719156 711130631
761088867 72317497
435502733 65443185
521888628 889176425
469164304 112361044
105746827 991625701
477915262 721325367
689063294 611285664
232956741 96881071
946848173 369544818
496695082 685851432
814127839 335375037
908679952 787625610
182827859 459448539
791777419 796617729
567586897 786389687
832778242 754078425
441766763 217284216
608652162 245455189
763982167 92037655
470588851 300847198
991631761 468489201
767495851 879398026
775026552 887275252
388260243 959902629
214404113 966927872
221332712 599163976
279161130 80316564
500000600 366576544
797723550 479439102
482703749 684300658
952198324 249479377
980485155 285475101
964439102 665321017
331723201 790853104
448281617 558068875
398593471 143154976
286082038 224350239
489176223 222309745
73533230 741203214
383779641 246060929
77749752 85465485
720753426 600244193
509688776 790853286
61918735 357953534
815458185 410344984
767095122 460031677
674602251 887087813
60705452 758482509
604707089 100437221
70770866 722589950
166249211 416144463
944511126 982129393
635606180 115642433
812024820 511419251
905236323 132867103
961659474 85035773
550499521 2914455
911211416 707763143
688190614 73974141
234879017 937032587
456066505 165169875
354769229 511266443
20785751 463182912
684132014 764882561
599146911 24223022
553601508 574645158
21855257 598690874
137894553 454200267
691870934 350318846
190732915 397502154
36336803 469077452
970671953 621292647
691182031 572345155
161329120 900309383
834000205 177662420
161624681 220621088
481363989 834186088
32928647 99607921
862100472 24754330
727153605 214045394
835802891 221874117
406983089 573389901
454196205 631634829
169496708 962540274
789173010 220913352
399344838 647621335
333189947 908513545
209068812 829591814
31608265 309310726
272346017 139441716
999362499 467217943
887101326 969410117
66354507 917671122
604040768 275677006
942706321 302747523
968784563 578927016
401828066 253678547
248326399 766608641
503714312 372055990
626169752 463297903
34722914 159222463
433314188 623305865
317043666 449867871
316206694 258131646
438246150 305611184
239359752 405468212
584793250 429119875
499558501 435728937
17967798 77658360
501811987 556990938
531776530 727120303
653392783 570697300
503804468 771942207
325749290 451493947
158526892 348968336
303335812 62067702
137846271 57284579
829873098 305111263
895635647 324025728
608337243 485711098
764526667 985630796
32165886 447356701
767994565 395114665
891711155 652768877
805566885 559885495
721874237 513779883
699469014 924130549
80866429 183546428
761822907 417055070
363752678 74882323
548208838 869037890
714708621 587336487
567465491 416001951
517685964 290414650
415266586 619033459
705595391 186722119
574847640 229153403
629726841 843296319
627780658 574331225
744498323 920649415
478636568 929703159
765009805 320227338
34541774 624416733
600422528 810073219
439624898 655962212
583165558 118742881
361569124 276667008
162081406 564093336
251023329 995392314
881708379 65160508
793758367 245484215
979219619 244157109
988691856 274219161
853088005 717606439
231394328 322991174
522750242 664120321
744686300 261561300
836189309 246343903
243257264 767931468
901773508 977620091
380747466 807449590
904459265 903768661
930413240 362537846
555288040 360358151
621553727 46439195
990129590 950103960
381714433 315848522
392321805 783501882
565840045 578654804
114744267 669324339
953596833 618053484
285170293 963348579
811803561 752309571
471610321 657907825
661727205 870636098
667813264 7823510
565381833 83784292
46476294 879443775
344607405 446336446
70642678 888033255
172200010 734329166
985543806 554349382
528768149 464339181
118946140 768362727
642979557 111681683
591991715 877063194
455356016 31724613
186203842 919891561
329304902 861755743
672027025 632653574
430991165 356744386
424262208 805546230
632487235 388735183
839137881 666981122
601994525 765217329
958935261 948511431
210253839 785645630
837803005 295222507
90866212 787264887
477464682 835153435
41570858 36083833
530663182 262495214
384596279 564120174
382625533 330481664
634995460 792633708
437374178 644535832
718104689 158105025
611702029 617991502
855039991 58915184
946406146 588211944
472951243 437158926
509562562 704448211
119851348 560087393
492137866 169510749
277011837 480052092
726292931 754824853
116573906 586813277
14927633 987114961
643338679 342571655
260603385 845806639
662014101 481707166
375156021 347316125
459241057 435009249
460579299 527402558
214621823 601912784
258274175 252448280
434655977 653769489
678234096 585479875
264004804 345984367
84410803 460685140
466164212 920375568
104192423 861324449
952080936 754079215
38624988 844395944
714566170 884598520
389988972 231815734
122727250 544719907
890572389 147539461
694279529 640345544
355647323 74723990
617158265 463387079
837446249 626550126
706208820 716669105
524188065 241019044
378130290 159737600
47502957 97417883
826299117 8874831
203599304 426282893
428713347 113199488
185943017 215751761
588438579 655336342
577765145 180169164
621534787 841191471
200250790 636061430
118168964 705174688
178695920 803046280
629133486 95291567
613594528 938479077
827396071 876488441
385734608 147153245
591891100 481810246
203321192 201728537
78062716 503394675
332530654 800287950
193641677 11003320
563931256 404679399
820074056 967827312
215105111 669606306
340748946 210785800
415133568 803034967
870623571 424373010
90026119 123983065
287647477 784296313
927120090 802120437
804263675 854181839
257330087 171867671
618220027 782867395
332921195 536107532
696845114 107077806
93375001 212268515
5064674 53159244
703857123 756641772
299422178 774872199
835418279 884509666
946900066 393521519
633212921 32876325
544539618 848417863
775873481 14930719
989503982 118000313
168631217 712557696
88460585 216081118
507469382 619896050
206462758 346540696
792195501 267241629
282781437 509477231
513698276 138516244
973257320 572119719
171203574 231408740
916114545 767393960
72398452 211166240
202482006 361848017
599803488 955359505
582330241 517823909
852650221 964981282
243317956 804304137
560912393 901942823
400886925 329670996
905793205 104260322
396463582 898822587
864215011 786760694
153261750 180870864
569192527 671189116
294846490 933846793
30162791 960652185
810629019 859950174
433448586 131534912
166036194 764114933
606670307 605757069
110553415 767343333
544924747 701708075
871020916 631739448
493501328 256218869
924944819 159609917
500017575 972078310
568165440 786477374
168070940 79198281
853349945 516943054
563394528 757579899
564276543 118511703
743387308 924733549
856515210 718519637
525338492 836366199
367981859 324599805
749335119 485981828
403119658 580811970
59912059 772298862
543329732 775526387
102431658 79031141
51193503 883529089
765321096 772642339
842952927 777963158
113513270 235639042
204092638 217833150
938673068 771188872
542065274 867708562
145967690 923947074
493974554 479473525
633106455 109298522
661507845 883991164
213163148 142554251
297908095 858569306
186639686 909828877
791153146 559501500
769765432 918310734
147981298 22882812
908751238 772567419
661354426 390065275
857240021 249192034
716742094 25919961
276953360 547477181
191351811 733287753
824336995 20546318
366512385 800196288
656823119 177926157
434195184 89297182
496896029 967466345
415334814 463300081
214148163 660454935
727139078 455198651
810748129 279585330
745951932 653557816
570113741 751831493
996423631 538912158
358645291 900799192
788262755 579812566
419791392 19678942
715526854 868733049
889797654 132564906
870576958 576545500
984322130 987717060
28621957 764931925
555558765 254642294
55238385 572776533
412953636 623720766
585524978 271939102
97208101 255489230
576074983 928656018
274233210 636144284
894158887 640822671
584224763 866769508
634894839 857884385
96176081 903731444
23157317 403966407
548201993 836923449
126374099 789742607
422336975 411930235
972917613 18028222
194799374 378080414
792998639 74222507
665791002 231217508
615419637 765636208
309183112 786713664
199867203 210099854
121253800 325725001
983750613 972466605
368131746 623856516
539495424 23509036
350367478 681832274
395146951 904260581
715224633 271406674
198677230 152958289
535877801 771402295
738291667 593245810
646870043 52095607
280678437 937168895
276292178 489400347
949208807 909025091
774815443 681269286
123183764 540889493
717040084 26859679
555060829 848502128
11158098 876164157
172651918 720128814
217047874 156732591
249662734 523361638
442082783 629572485
208598277 378923230
914631970 15006654
819804824 289367087
611954256 784614382
746055119 447837940
566625965 18306316
518307736 640615598
874946126 131010518
205339109 555306808
842436620 98162401
67236848 852188820
882298689 367399582
199325739 954427548
280309712 912237825
824677663 874161200
710588703 419967051
274817834 661903863
305781234 540718426
67358912 669133450
692429263 751138638
290164792 450498107
949820391 977465948
344648711 24696867
650947939 593454646
987262862 995995721
320085259 34460564
548096706 574352214
634566262 2976200
903168555 4645636
555762086 790720048
803446740 302271851
660848134 790521046
246694596 452387079
944791793 688251774
997955912 493151072
12603063 937620509
56484151 550798351
940933741 907777780
171591917 573598619
589088589 281716736
831454166 130623222
197816281 512810852
654828939 667792178
97807738 691944333
269976291 14257752
632429075 372218617
677158478 470768626
795964489 173564517
561622526 813032942
502534950 48586988
761610448 34426461
12117692 545937915
101554855 850560877
188392444 733250005
382007774 830689807
248816203 760233032
584186024 627957337
946629832 322266474
647005005 461139296
756656226 724375062
964320340 848221282
419819062 635131553
70329151 803006261
804882850 177558986
537727083 7272126
547422115 385464489
332796636 314943847
810584322 111408548
989709029 570187934
857399343 536560195
573028048 676169335
364643812 132877078
383636817 351062991
256466033 879754142
857194541 640493384
457906229 910786267
515129078 849574881
483798825 479385203
963127793 320902448
328141718 419140220
146307864 970069311
352669159 620027878
819297594 429477377
961370521 916516744
595556672 830496367
563855182 742258117
446840204 928911172
277394945 92632442
333565777 84224852
123308488 782730504
453304701 210199302
502198233 742472797
594434944 346866870
503541612 231905166
840320945 238961238
782861799 845769003
204563497 309817531
126359368 427061620
804577436 673273302
867946844 529062847
485740707 687080451
516425157 68043036
681419687 422119556
433995002 810620561
461832088 15839371
101563134 53453632
903070747 679421120
671319339 329885065
629056167 484109572
680723791 662088156
205588852 670578469
517170704 158237914
259971027 963661451
547503481 286691846
443918724 445995065
222912521 537095667
182880079 961898554
266553340 420162151
803877549 243509887
980401731 941363041
524130052 548346908
41542062 225044946
180480234 465227853
608822427 482514290
273748502 989227662
628372915 681847086
182617100 72128034
43409218 831463130
472271526 518519922
946090153 654238544
534563046 529224602
237417037 866848464
151442018 82840699
229965172 178232602
609800834 822785926
715439327 231725730
637206937 435539768
469816039 802106209
248824465 398559524
620765720 34984562
713089148 232039392
27142180 595375851
221079922 877099320
521055902 105893929
243635723 131794597
185170862 350252006
453159686 989358454
765189416 136805906
906253132 499613156
172225780 933007167
723606250 873203886
878818509 175230877
234686099 27714936
426078947 142984634
536829161 47680471
151803976 390491063
771312388 782680413
25972489 972630179
774823499 200381898
641124222 149806076
584672685 781567417
16318391 620380172
51833675 921730414
712334869 878371074
865719697 476322163
875816895 400909492
107827991 923301472
873142442 110059215
907039003 579587876
784069727 790238556
26840522 805125531
831316055 210553712
45205539 534324366
944972389 238849053
159382062 772372076
863148637 36031591
213915247 918350031
319853519 814660832
852493432 404647591
439396849 442345113
698896133 762633626
500691817 712805043
721025670 965995883
807892011 587595610
966394376 623947924
200057082 959023600
573915268 862863810
950014944 238343899
91406746 687741880
593841076 639488152
510109925 371237863
246504884 636882327
510993226 481782477
474452361 289573920
4231107 410394450
398414189 751886237
809800906 201418432
984688220 207789419
418479400 532021109
529409303 470047539
190492832 440679578
667077648 283428051
894908194 994918535
713790212 94931206
399141730 594073774
916340104 269120806
165701972 582741434
521581314 819027402
362943511 634153985
386257735 765451097
655892075 845022194
438309452 356297122
582728721 942476039
156915061 961386278
263335697 731922536
320629341 493865838
114885017 451551811
61322910 790728228
998022579 293072005
333967752 603398702
122774693 254238572
755291683 47819613
574451783 760533133
48916235 509078598
115869550 715013106
198638053 364770098
910198513 455225179
561237629 111857195
889286484 70798757
4138878 921447991
425518873 105766985
240631501 675007393
434701215 476154242
203783538 415248564
467577714 625099139
439672831 752364223
533364039 773067967
742195356 469303683
160360951 459631726
904378257 636764419
718892414 352834142
760669261 318642743
796875469 426380842
724671130 422543879
227102401 427896981
278004261 943582740
192418997 521896639
662128078 391407493
298584207 939097512
567409972 141337133
209298237 876927416
669560319 409596747
740234813 605924670
920001153 706546115
876487490 841809633
950575548 387564884
83279384 422504725
585233702 735134622
540000847 417756819
176846598 230273450
790085802 580566475
292291938 584752252
692556479 581428865
944778415 596939416
947751065 29702484
961428536 855888175
433104105 67256262
411003924 330788424
921998541 580876883
855728352 605102992
191140604 594796773
467101033 402376613
151858324 823635106
895686727 503310926
932746011 383146238
936930112 936616395
443943017 382724186
745495098 695465799
431388980 638806214
280369114 274482742
529802983 952143293
676448779 585914877
297107188 825383505
971568131 323988303
508512730 137997394
162151452 164653111
97802880 252285481
945687472 697010981
988725042 151949615
92447213 671106276
686417675 3393473
348528451 581673818
769581203 816165737
953861214 766947077
255932226 754985753
450660578 837586851
595692011 378991148
457399502 250393334
173887150 764088188
444027400 990365606
767238138 675968205
193183876 855058742
979343655 443779578
269282471 559907439
765657492 339852358
458395806 30227634
712332436 401635589
237389660 985106027
993152502 195317850
116677422 67599526
11489584 776799259
457518076 76723643
599211815 650766033
815678750 535523998
387688155 916007128
192788081 383014200
469156274 144945012
291918162 859403051
758088006 32388091
20457681 431481732
733664648 554757775
77110177 156687632
449967617 885482600
138334609 274517998
881131935 515890025
815283738 708199855
145296016 597128030
97931800 171522599
537889351 485931670
506969811 232599452
885026198 651941570
177572582 493172496
649299135 151716850
524602670 286993537
801191193 657498416
344462604 325325169
918688620 894976753
343860619 662826384
520911633 929219786
830203682 683918794
880651379 895171933
586243197 858448733
630443910 582602059
152159489 550688612
802927892 130628088
858847437 841873531
90594499 149113775
311953876 251570061
700558348 693812236
193734969 928147927
22595469 327390298
439024249 604590234
247187797 508997839
838415763 522755685
943753538 41540278
987939558 744642636
869827758 764303677
510777657 634902215
644915017 716360413
243990997 262535721
844694274 318572385
939032781 943704250
206497567 822675606
243278174 690322036
853923949 839055758
873268849 855120471
760490129 543174800
1935677 83290473
27255932 374325663
446450185 687461197
887417341 220570533
371517199 548425328
121070141 714069372
822592554 629334676
494196762 446187668
147610022 633198459
488286231 704735475
614250897 290472602
285214702 16275081
830491392 112474408
401132312 379368323
800103332 454159553
26529249 494704075
556021975 74343926
555126104 768993432
607431384 268285456
248994891 802034054
60272847 75516449
315932484 912638768
834036844 622809926
166145633 616408200
503174411 599099172
400197396 482759095
135700146 651417514
234980640 274707082
877829711 916325267
883048944 24961993
868159393 346964744
543285672 657679971
872630105 10387287
321913953 267567887
703431683 11146164
481416551 947866763
829746089 505479968
679838087 558880653
923465006 893650543
195557684 515752771
943715159 752094969
398523472 739620020
655095182 133501390
183451254 746232902
664472114 564112728
519436953 345979957
420925187 134557199
522078883 918550270
908633391 71741436
711945919 713051258
22081055 600019181
711712362 216969503
717799695 231168735
238291827 648836484
937326389 549093998
948480229 491271655
330699058 292092198
805689744 312747412
658020061 569558877
442465854 803875188
529498797 854234531
130024768 213525388
13667152 448721309
717351315 197977225
125636713 417886332
211896384 467357860
782061328 497942760
487666030 430718027
765722073 475946223
588399837 688704621
791366655 218718013
352046740 793989015
190936197 833183955
282731876 162395648
780264868 479716760
167178457 855949094
137973202 688582318
525524321 878477822
695377528 700597217
365350483 124121186
750976790 762055319
831229520 697514979
970035307 101134880
245008744 309466315
843739605 110531862
364958623 241518968
245202322 947880894
259453803 114878984
944286113 824605011
761324264 800422614
805282751 106677894
26139656 2278650
556706236 806644912
262119599 492066588
582041531 73806267
120346242 965138399
643410263 272949661
366532842 522692833
429319027 690822604
673269907 376362181
435011126 686494067
182751274 640092939
939970332 915023403
640344288 997808889
795448205 944367370
515547475 560825024
657001846 287976375
582442951 263916786
773215955 103932578
62381533 754107459
215471731 659931177
828836653 316551673
829955424 174024865
847081863 157380124
502459511 165477824
670955223 389243169
943916719 861451570
59246101 929618983
440422657 100161791
163317480 183711648
829212696 319834792
188229401 924898471
59571430 857552413
929777037 305939352
387417609 958420073
428057542 50778763
879456451 12400240
726731528 830478464
133410466 279637584
103820568 623199884
879294928 107009251
450860694 626463790
374010873 681446753
20856564 799213760
812185556 924763939
442421266 73605129
644630353 194489218
956288376 222429679
127772766 856488414
723996463 66011978
756319829 683272122
534880316 319459283
211761669 612569861
45217978 259987771
219456091 23005075
159123800 33851820
370007050 912464346
511063930 921014178
647399353 793045960
383755484 87256002
361751074 703276370
384043574 738025110
312409465 838295651
499285615 747947387
673561220 739679931
312524400 285958409
395367362 3572580
56375316 700265498
877183144 656889804
420323387 716676985
163582214 978313348
331848702 705580585
767118985 522053524
416136445 166091855
934595161 645082744
218946259 484229821
341992163 305510332
247969707 879997211
944757169 493839919
805511348 215742324
376837575 492367120
642301914 645548580
407250961 967414162
349062647 578094910
319050834 960036870
727566386 814423596
730954559 532586818
265320122 878131395
587988054 127217594
760450738 984547814
20982488 518770154
986193081 302314567
785763427 347953644
667595797 664001870
107856175 387916841
946286203 560533522
714707429 229829932
827430013 993085060
938911511 718107792
746704555 438637152
852396318 679017657
270393353 528485145
862243817 526608596
395666717 416724149
874797238 305800065
326294274 889042106
531558756 793486252
614009141 474357853
894921340 730362739
387879864 432182506
93591877 808341953
262594218 283627721
572139173 73481035
756281687 860859609
595537106 440253450
955367432 618898754
252250305 693459814
752534710 50035691
236143098 826945781
197113711 324181586
666376692 670032005
268274567 823471759
366943932 595372769
687524404 64866118
413624861 241486324
799323013 688074213
717927850 23433195
791169542 301750221
129402240 236061221
765438405 461478807
598704484 64569671
97294338 560419960
11342713 288034413
908438463 900184218
850573691 179982640
137706619 284893786
53160081 444666433
271501113 260094101
828315293 95015402
20503219 849687818
207783344 957305828
182963321 584860244
995897343 853821579
183442753 423366217
664539872 524861570
788869931 374721874
664067750 367675858
828097246 803935439
907770184 255327051
613586808 96692767
555159487 713457357
30638028 814521085
400621364 387859092
744625795 625403341
906221552 440571679
651282091 209114829
958131523 797388991
202278207 878320365
811885913 568140942
263507832 556302040
962485491 825067379
488022593 714666410
816476067 219107215
256610787 773730155
38191867 320905187
786800119 773646460
712924189 646123023
292309254 922166828
482082270 296271413
848991679 930163306
233744791 599650044
100418516 36407957
463575176 36994993
731930225 904007536
421150184 702410375
224387673 798359089
51669389 234222335
20819128 467615028
889418851 463815423
408866013 333167214
739181271 173656290
921329960 389167107
991573957 169458951
953179861 840348197
170207454 138425405
466620986 382229215
981371890 856839125
243317881 566961908
19669771 925185771
909136047 941261808
597505325 336572954
787846164 496851392
279230726 43514798
105228079 813271206
852176004 584467036
533655090 809441091
75877600 856987352
322748494 281299787
328251051 974429045
724012332 947107991
846706010 242107624
266054880 193445051
747331996 833965572
840178517 434629865
486601264 395730584
965026823 758891240
493558515 114647431
673169549 296074708
837726985 355499465
853919216 675194969
748601309 567427812
555956026 642704753
287331765 878168186
331101846 448973130
820748272 330725627
908802340 169032773
564777695 636140892
30906907 91055773
358919196 44246810
663398734 36821679
381697615 182136205
41631120 582841040
34253628 48327455
307834188 122306408
720970501 33585578
15424776 857338409
956343986 483165454
571186200 514070473
735974600 383775372
208125294 645267539
184974993 778276780
982116093 17460797
744881837 232657693
697733681 789849382
345958055 704211639
832112186 912738350
902300479 981976671
571402888 342608964
826149895 606571569
331887366 381148016
514322163 61136802
711358336 479786348
491960747 380100472
806547219 398463908
890293322 7814809
440040561 211476819
252436358 622322039
909729989 765741246
835049413 62024843
503959279 860382800
522809653 274782202
839952621 572004693
690539768 876964324
101610837 561190995
258616189 695712074
733945087 295388929
638108569 432261823
752693733 819885749
4032215 601252175
362178957 669951826
336172649 594950476
148458857 250129671
105557118 117152087
27151579 861717020
831756380 463154781
149825196 452561349
97661935 526842662
740369248 603284677
861927634 160927384
205549108 496371483
294047123 711426864
942012242 545240971
805156027 259240219
382008993 225676954
596383307 687994500
980867970 407938100
233217479 222200727
399025683 78526626
660410329 547313999
647718114 924876194
730188750 997151064
352973317 988102746
984973983 156304234
686524761 498964936
681561448 496841428
842686473 678484176
575534110 699507572
379176257 661651499
477757216 448574711
984114994 81568019
217800965 397014825
131614464 968455518
111855797 965230508
579234803 651585177
83019849 714658125
602533190 421036714
773379814 621885086
868007261 616189425
509830148 725741345
520097471 2572730
11687928 57894406
594664626 638361547
354774302 130165010
639786354 757327132
990839202 191966108
741059597 676337062
346483179 739850162
748773342 272415572
40205733 783980888
698868132 52019734
145261418 789503984
973977662 48823061
541915917 860735925
904570629 493814017
250087042 319774049
42394054 450628997
845244781 613650927
21935194 537653212
844718405 601019515
474033636 540007549
826342437 794138535
454763506 518474799
277742292 872694657
882152135 65133981
204533815 538950152
377008486 902162790
743104064 307260510
173405321 808066760
835866358 295062922
237024248 937977038
529011131 279378096
740936996 3435196
904466304 572524281
596131617 249151368
601879243 396533879
256677083 239942548
223400955 139967364
388616894 748184059
993051537 329997109
86081202 290785391
988073940 878236832
490373449 423310541
635159098 230815171
894977171 592330522
134851083 190124661
266759807 370480913
414028114 363861304
965667494 378127846
426590046 950931578
706977796 949205259
533756610 55372740
450409375 862972790
736608361 750870324
278355572 748175643
671125309 823401688
271725243 433584476
488807091 842069146
75828336 543126018
358495519 523560090
984633788 387592133
886778420 131185959
358382740 779107478
399722087 751225542
769733410 759501126
331952050 428587094
366370655 840217782
564798803 648821810
189402175 300695381
36361399 840708410
664962102 208109460
392482429 837829156
842996172 823566102
746654080 519240141
246158917 614706225
142508334 3306369
59324181 589743451
166558055 929582254
697134016 729216246
326718966 294885250
125580717 142657227
926949398 824471315
626987690 303960307
937875505 951135318
891177159 615811962
885761074 478203242
444103657 423806272
40400768 742993622
139205814 553234722
818767566 809337736
205332745 400408445
302845029 187625377
666469039 508134548
193538612 78764459
533992704 539074946
393704887 232047328
55423050 906393108
567808462 564516757
956798194 61713984
639218600 186472515
918634161 484659526
56564958 781762867
350417408 701678690
755270812 925992646
198469519 174813483
982460922 256065118
730417646 493552524
234068329 37194733
980711247 783015772
528291352 212973922
293305243 46674695
111207264 660343115
766442178 505683915
914672676 565089768
109791647 435629677
116982899 718074758
895179379 123872911
240506503 207940398
72864449 421860027
882347192 940831843
632529367 739382658
797925731 536974898
218234411 981080192
434720625 5852226
839962144 458406669
241259444 135956667
842411404 423243084
523789676 40711202
275548399 728625226
856832675 465758982
132459695 608512050
216523400 192841986
258400251 785470
627146910 317746452
56686606 886568011
713778024 498643251
24397209 110016100
346861608 273716193
870662496 161697514
651611331 580882278
191695841 746181468
810893760 24279214
25793070 706465737
199934575 545813953
544153052 527501519
594139430 319476698
856897556 180907086
971519911 193269543
394638790 168557231
457146781 555270684
964863742 930308811
870705989 581083252
450787151 434068089
748402730 887092587
555931575 85525440
899673715 494709714
177899522 931840173
626152695 282177743
101311385 137152682
85590256 991060959
808824342 183819047
713067801 287482588
313620555 916184404
517017628 848184993
350674061 982068373
751928601 103305159
827235427 839515412
114858717 748655654
724947212 299538743
295409026 249021612
160387949 761073238
810794973 518786829
143938187 361327154
266058879 417539998
55465888 375188147
165286862 733432427
159510726 567370829
973902785 187291495
154554943 612803198
800487735 505533886
284300383 282239091
306050293 439046215
125438998 112578506
310427194 142301461
650376222 266394483
811062529 889786413
981296829 984325807
904691667 482447697
964084279 790785083
725750086 92266235
978092500 400299910
845756693 979530854
242424541 950799557
460788294 510263591
849023090 178002839
123367131 231340812
128864220 109857298
125425544 914960178
293061873 786258876
335243920 429011481
309686850 331766135
654131583 951834545
937801410 985766149
431938688 737743419
119453185 409552282
586993559 47866479
501698804 560966418
974825085 634980582
760909594 246628031
677751937 709828515
276537964 372099755
90749485 809380374
481140127 639419973
68474785 378545284
728258102 531726385
999748703 687865753
6512812 747509966
643384776 835916801
685606039 411788982
594173604 325098124
922409762 803178857
61091162 198933616
513500182 446914273
739616038 304659276
289085630 664821111
52738077 597443738
396306291 98300833
515080893 223276609
562047559 337887550
524213925 783021086
373254564 32130720
320350507 125523726
492963036 921042708
831488959 344279648
258005806 779195973
605179591 588346042
268001224 250595121
200618381 133272720
423518494 324972511
296934358 400307314
43962663 84414413
804228020 343327976
322766865 263343728
604926012 723515463
205263268 289951734
498251177 28462016
462057948 597222105
633166480 438593891
790203267 769982946
603841631 919189620
475074713 464095849
976864094 663188941
272705502 404882555
813871999 151152070
739752323 43888353
763447253 458179992
29515853 438771713
930994518 624057406
867589789 805353071
547250588 456040364
531659148 817840730
492636995 996508907
23542199 27734438
417931516 785642177
420883369 813244328
125483775 267773013
808006781 67187747
280836711 459361726
51067911 252528319
833734455 868259257
104110726 290964431
797651542 948314314
390111950 679693788
275122970 448785196
326637098 968213905
895742388 377671149
202369998 572572844
299387961 784062517
168624113 988270605
341549133 969680039
515756175 136360177
713801070 42216671
965814201 488621880
373897690 414208407
985944802 484652062
980450295 661560316
461831832 375431485
55184465 39528868
233498983 175069561
936158028 287436045
993414023 380568513
126628464 228694766
706582105 874266038
826192877 618503256
860407152 593119835
35222272 523409000
85301447 788981082
468956270 252856742
395736592 964142317
239494957 663564542
881832748 385753199
75539746 388431961
830653366 400254336
785002501 625912022
792065465 79114702
652514913 195052202
471663490 564714375
996895416 315212945
448312465 348000344
244432068 28852463
822695849 843343136
434784471 617923720
522572807 783758902
915376484 244550872
401334191 184271443
350324886 788642321
878327009 370608670
845067294 399229615
264171691 939878483
709777674 100491961
113545368 845175950
209330129 32964246
208510854 66311354
251683435 506793352
982880149 934103313
1059485 280663867
969993422 572359762
703349621 214048631
25583141 12523288
640065728 520416764
420334755 869780806
463580958 45414862
508678163 965061372
6872810 419242628
852344736 573866029
518504189 826924132
68604822 643684110
510533932 711740074
674292139 282402517
254857053 125744381
472669356 122323355
162695061 629593323
954228880 11424534
943376219 26780497
762510569 764980737
678402696 594316190
641990500 458615705
525568044 733556345
324383127 410289119
197497098 688598815
746181452 194858922
638921655 328101943
924823199 289712328
856527638 790857881
605358311 730028187
547244158 863911354
808781270 819389421
989410039 127475354
552368596 910648156
980638592 39363403
579429269 629257517
269957348 519084763
104895573 299767348
259838311 557681190
522325975 904688671
493926907 771237869
273857002 715540584
96727224 826922522
471219537 653719328
813860026 460764469
342627679 617987070
380153470 358686750
173528854 421122530
742031933 936315195
312037500 881179037
913484087 65405329
276226561 720752475
476097853 507334480
304207641 78101943
814492382 696900809
534016221 160302652
712319962 524761643
143699789 935729404
802006513 364018667
514418540 359125847
349206206 135845741
680245187 2275406
870339449 655888110
987650810 699610829
873059386 339947124
525149441 148807008
422862699 342890943
741088293 549828352
104261071 359776502
336425579 989034727
849467405 31451816
411067834 64623500
417098588 288046079
905129836 298728237
323975367 304909670
107967499 181640499
955338605 76762656
713053821 173976197
240525067 74283158
256312554 739481383
436698607 99927620
69602301 298808981
108202492 6990510
926905568 548678195
598389551 553672612
798315766 306372404
596727617 137544239
50556856 279337831
792549047 654613193
418912989 783521255
956147579 231839092
390496426 530516544
930927952 449870868
880924230 443715561
483812322 984906978
506375218 807453852
863042120 59368683
695564506 297833157
614454359 923692426
160829046 958680379
763210725 497990176
428780984 806082870
595844473 116442309
172802724 370525123
292237662 870476096
906943060 804203213
28381402 570818384
477097602 468211065
226164857 66336034
53131295 612573570
635247902 293958188
563010022 716045451
213597584 895705975
423579643 33347880
899425775 939247809
532542062 232380095
57372684 227781067
431389353 16195703
579344523 291740833
476766605 265776207
799647632 836955640
548593962 401956683
292123654 3438511
485178395 901163208
516704139 504349048
701905021 620814065
334005500 503974288
766732426 914067530
585973162 463590506
660670675 186257386
832908836 196777414
705602234 331937292
949142245 742682279
783027965 584373413
853465679 642321726
811656862 747492994
687063318 726964430
82642485 64228397
691428810 695476231
730747613 983901582
70365389 455590003
791856575 654088621
324747759 266708233
689758776 48267413
440857512 576916959
789955242 232243028
369809393 764038176
822328511 763931725
64703759 438215316
358740509 503492782
14641310 300673047
339844069 562608679
519582032 47477341
381805338 346164024
467023934 808457735
341965541 594161485
350500699 169357158
378802986 783450188
209989469 56195271
54142797 755728359
698599524 943506281
679138088 344769449
986772234 894723499
99318708 802041611
207282980 767424452
91876572 764074729
103158811 417859238
834229407 284304736
684523618 646380937
966386881 322869702
240958368 308257174
381539346 416357159
113695366 883318903
111075071 909997694
163964960 702711822
592050769 701230668
414475419 174561543
539500001 758157248
691431212 710039332
516082757 728638707
421967224 997660012
998640157 428919145
325367533 647715203
366605821 169082039
71049147 188938261
451158770 836244286
304745331 502400620
829869491 231789845
748673850 674466082
706284646 732517125
419993513 785514992
779019 245601197
216754245 616033444
338882697 726095046
592841366 708768561
330278483 65412737
848234726 313029345
936840375 682919693
658003095 824885925
933988803 555926068
86108193 948756109
782921940 677382437
690887848 267197522
641344188 376486988
674963254 14304529
891856527 271125341
569605530 370763283
527273226 589821297
540781788 311926983
113085089 811989831
290150747 235062225
962915243 325750406
631566651 126584845
759551988 751355849
363359848 612286630
549688223 134648683
776392031 32134200
558879235 925041868
159453281 692073457
679047375 837563400
472777199 582957804
490119045 384723578
782938938 923213621
72002482 594132253
346929958 114789265
364317062 668217323
623048108 291851072
325628820 577187458
536304724 377563125
200444577 126601736
740450805 528897672
30773084 710671512
135314782 844977623
62569766 238072408
68481483 390653178
480140563 234380544
995880746 137916328
279439021 962383395
681104299 135789128
786639573 252798940
458835295 289215923
670629055 790608668
921521195 98826528
509964022 463056176
958778222 939537475
582884725 845252474
273620875 295446096
429200145 695214629
81077279 272213027
118217528 161823133
450424871 9382831
467656559 595064955
359575286 232771855
887780496 323524763
640529473 585555499
60014129 627260380
351994712 213452547
511215653 291713651
587938159 285611675
209966620 304128748
276537627 142434947
475012454 120303039
135837912 828582146
580656340 558924427
69871814 853149151
231669439 413068018
123307381 929469387
306852130 576706320
603884654 742407138
388116560 782995724
813825327 360387981
382378227 607114196
506162178 861455258
334743239 815424965
396992710 826420496
940901438 759152445
330766355 199027834
73107145 491226912
594748309 64559581
419250055 973361313
712586507 326974609
678738711 786905520
556756844 533844662
899514510 596149760
554485284 70070869
920790916 415579316
981195899 693749269
810461001 867601573
540098327 749433751
843474741 193702738
457146264 752409454
574521885 651882085
719392353 593319102
631506146 452382686
235379831 39764080
835791395 479925471
131400065 381103119
118902034 236120338
968295919 514960450
340688740 217633978
799727415 968968290
679828309 653231163
774132935 838062365
907648747 820202748
947140543 378251767
440364342 532499420
276307964 823148526
306673972 459708320
590276774 149085808
410976413 36787808
964046090 779658496
564428650 7328166
66781777 703447175
250437276 86996880
239398146 139020639
922117998 270204197
610636434 860516088
923089715 524077082
852106870 90346078
261940070 822751334
927400004 488636974
608859933 406223310
564359535 871520309
684604826 668916235
145787181 417386662
381600257 761387641
827428600 185671203
173107998 191253044
462862456 236137845
795464551 406445524
247893292 466943575
412752803 19621883
563741776 599536038
899002249 934937168
13877041 340972885
182600038 993238583
71466694 737279990
816889334 248847759
694569283 263016417
202573642 790279410
699464394 177629950
833938372 688621962
275803969 804956976
93897534 706666638
902173502 941520222
889851978 445914712
289138719 596306719
84916116 883319077
323254071 790196482
646713700 35899752
479299107 897844599
238212416 872267723
869826106 698130012
846648238 674793667
71159586 160517928
513139735 840732622
862323840 971000750
954877639 636732492
208657807 828006673
712987127 444777778
215463487 436645264
715214593 476588466
3044488 509219785
744418988 215589282
439570026 980586553
325360959 674553974
908393150 466295485
25601268 394067323
959468773 108331710
923542803 692571535
623983133 135915753
984271057 656427194
959685615 343497555
3642218 426125974
800949003 708460828
854202337 351640130
524032675 72922939
734844276 994134780
696970496 864841046
6865290 851292196
240944358 721832340
416660914 363734592
147805961 619746713
868035670 895418504
51145152 872000190
935352716 24549662
42592260 110641595
391216560 499040951
150731475 764118286
968347492 810153733
370924040 188619472
791659089 748432002
515953545 251309909
505478152 118625815
407669639 570980884
670981634 957740258
660031555 751482680
129221029 161974799
416290573 648853714
752290822 587666964
878790647 707717506
229062064 77239740
604952259 147304503
775194777 151393434
192457261 91242205
28957659 366304168
448757354 491976904
240420284 567019021
301159593 577054
888553291 6636910
597743684 843568038
709494559 685629620
591821577 639975283
207284193 883779176
255032294 639827784
546975774 650813716
511188499 258191998
796261457 429824666
397913875 130555888
532682053 875459505
861879648 616505828
349244934 866339908
174049196 894917819
677220567 751927988
505104469 249111371
10110024 65498322
955142456 656495207
779279373 112743088
350731353 737086566
327680016 667249431
286969739 770470262
689052133 391138945
436521951 824663330
846852637 18135169
255942565 782132504
20186280 919484610
148580446 744541396
319368533 777459220
327438720 785017649
976227546 801419067
272570325 676956771
352554831 409153840
871817293 270243063
355409167 836163942
538597756 161679482
120796722 315501180
69529908 500296488
713002489 286457364
176647518 249911051
321576951 987080040
767645953 22761896
613771851 196613387
459537448 853210536
594831603 625355767
97686486 385586069
579301803 110824299
274062564 410691887
983025335 817639166
648088393 172923450
936635303 324150724
774292801 715089436
611243402 1225232
783393818 885918507
85679447 528436024
172025536 354937241
313534760 124830903
86230275 717101590
197117138 992156007
936064081 679050907
259748643 899299944
628505049 154636675
552673354 186486879
936665926 685851149
301144030 627189842
120712127 196267255
216378918 531070218
439295608 442803834
625639602 14886454
735939345 245075315
824586623 306972216
205443483 702451231
269001733 654870008
128543526 174437087
716816144 130649290
717056483 919872991
236856997 728314131
97339582 371921088
881552635 169987518
680437632 253747065
407651769 643668404
131188617 895997681
88187979 945937954
550565791 330007267
189688278 465703220
380896034 404929054
142189757 49124467
575431254 889385846
568656447 527812793
173031904 468907339
318850621 150356812
953749427 133667097
218754463 605771979
475806139 386538273
507243002 165557677
814682077 12048363
210296166 507170429
795800554 949496455
578068132 861385132
705430594 704836953
91372274 113692233
76371195 291446066
647003209 946792434
623742616 368756543
947107283 199184006
732764570 804132916
57256650 337657944
12458799 646903828
322398591 929046030
851533065 676547231
651017335 902751260
484165706 156820056
773632432 888419289
956627355 253489
685516289 85705787
746599004 726161877
175396511 441674292
858397941 481917074
354979516 377785512
17933387 599571682
415514441 962118153
877810255 346254996
724869521 485326768
17428892 78777262
792252955 603104945
8754547 606365115
680387231 298595093
496096556 64021772
38332488 170065718
497386005 979271185
120175156 788849204
946098950 806234152
881922759 889828171
403493961 48639034
250142270 747840549
295205764 775478122
739285744 42124297
32717428 788923921
916521042 376994729
531115739 915614453
914793145 695099165
498461978 791113856
658357084 897549151
767820255 417007422
460744807 669696760
748478699 415122063
672063583 772595864
482720511 337481995
943834985 502789076
223540660 497219327
201354600 958220732
667147009 256706502
500069556 26536148
8637463 90526891
494672353 493292506
336604196 334273636
378044114 618577372
219862156 421250227
821953592 83913564
965921499 121334320
324586325 260100699
449996857 94999
324006796 730568427
664986611 973341169
371776354 859020760
251933717 979259397
621901055 687589057
340467078 176393605
884800795 16694426
919644866 724521317
506868584 921707211
174248782 627728972
495609760 432160888
929425110 952948904
750447910 717545948
636378085 221730780
796094811 844750798
384216127 94366869
1847424 464160614
142204126 907059258
307365699 810235321
734424968 468021633
47219944 931365823
330876937 281646623
416278037 156342358
745265426 851110295
118044730 755921503
925703854 625550644
419596699 927682311
746091613 163069202
266073083 465833504
640797391 266331222
401775591 218641581
47703870 665834621
333758108 659507581
952673896 5174226
779578005 638254574
776034088 517799673
630779573 751802067
617439408 953653673
644802574 228063600
467707493 426882679
323831372 425663650
393565527 836218829
902897858 977191963
313715548 572367865
53229070 328749000
519050338 201290346
180449738 204898773
898896530 72224211
744967270 171029501
284984654 750339420
292277259 399690225
364478363 435137311
197414864 529038824
434892666 632196939
535871056 516994567
992091476 892158774
852686878 914751067
576017928 645100955
150206439 91375586
4025235 346222850
429138979 325592260
470121051 544003645
411883935 185838872
862739726 452927147
623844864 821410143
317965542 39214403
439675885 886971085
676425672 34594748
200708255 778842828
977912140 934256740
301662797 52782853
818695104 947704278
539886883 952211554
644524905 854862673
443026110 93333301
279436352 131704108
317075894 622850009
348075232 485086945
857348049 617201419
620837149 16465087
955428209 910182373
659077232 145927038
882870771 689409736
552054674 190132857
173977303 895461707
867153683 815190500
188490068 555932264
884441796 780517225
578906608 927350986
453479364 184433823
305502801 867532187
191709778 120044587
829330052 601776284
749776545 749758655
517689184 703361504
12668677 730847488
981063874 556721481
172512901 668238581
125261647 219830623
391159557 774657330
275228487 100498795
367234158 198499361
627211648 79861143
303790289 165891287
368381775 797261003
291765656 838143296
737616895 493726988
215777751 498328844
874438782 664266094
206840251 620889399
308201240 189002167
818229535 835486771
442128730 690790205
108715544 143844205
414091137 988484886
764207499 316003567
691122542 940622738
723378969 919402473
999979053 870504985
770532856 539938044
396107627 51855767
95317508 694618516
717688535 3168689
575682841 977105858
12604471 249013244
252413199 581771857
400704224 285708792
372307496 755085976
226366068 967574101
269898933 507899342
41696159 862904706
331495052 152500887
721486841 499210019
124716331 747614345
390838855 114318166
670972930 593388249
743733940 893257468
817162287 78203381
750764629 322847089
289230881 806125084
578589015 844350070
692641486 355752713
289111496 415141936
67294861 395020542
337653066 214073744
285568432 268820392
157235509 970305538
876085087 419993199
156671119 114395065
367033605 55337800
664737697 777372568
891355304 617110361
711488259 211071620
886476183 64510341
714873434 118900737
605262850 265217942
306855746 318486438
716886022 16537158
472780487 249027488
747295850 185463308
393899605 42888035
593236604 381642894
642672325 218869699
343198339 299089141
806757683 176470497
112405851 274488837
563719033 767273066
110906349 383668205
277108154 332079516
492786626 984901512
954081933 221907046
842401051 621451031
354546519 420280894
844270648 913086571
586228800 18125783
910394127 798488434
593387338 7839053
923605281 808458804
698512856 7985031
892562794 689635808
727969782 180825544
6438869 11350589
481268793 220672745
474264603 598276730
361024050 590678383
928139528 955279162
292997408 394554926
825395067 889022580
509520835 877776565
582391691 948438762
336836430 780442564
916689732 19384698
459514511 341997257
814639031 932062637
151453615 704336825
217465213 550013178
224288744 922094921
166744001 953855238
358528186 334059323
205406596 390490995
744614987 365497626
536725893 178131201
295499618 450603791
247705879 97044220
560108131 524196877
84428102 131986793
186771858 632950737
421069564 631660040
432862612 597850568
657626491 253566403
449359687 122258660
610167241 86435844
243639901 448251675
499765505 327039946
697684818 394929934
623668747 421866562
743649622 881464221
698101064 116739829
336513010 534551830
441982381 464955972
570507336 63065814
645199313 311630662
89095219 725816652
706315505 24688058
828915552 87503063
931357334 826053346
682670995 439268312
260418537 415313196
547103279 676699561
350661955 987116394
676983925 614643813
564264124 759051698
941577306 476609618
658803798 528020437
347415667 897533931
752189498 635351418
355613452 756231816
391321882 135924694
777556057 734379948
189206709 65988874
586799044 530553067
152303737 376534296
140330597 426226806
316829250 503164547
213995152 348730949
399977793 973540483
63163527 280926687
345626872 544376034
599453776 298961097
175756897 854913398
859138210 431217545
935222574 262247227
420889337 312848213
481311532 340548364
506534601 654683229
782918593 412785662
456577487 434949298
884312980 465691482
367352706 476537297
86769739 431607348
714533072 784213103
201199788 495884294
414356260 376962413
469018305 915766064
833822221 116030390
669534413 438817438
774857477 769416097
583048479 668485229
904288448 878659133
661215303 605059795
604596856 122978604
78131332 685419744
648259723 209981306
489728558 801431518
516025577 631015251
898328317 894755968
739483123 185147962
893856437 187781800
613763967 364588770
538910460 689041874
939817464 752413357
567659040 680512190
984452610 800577532
242731709 772469655
46420097 919174974
658735910 893962472
457671721 841395714
72328526 785610158
283898001 1849087
649874676 173310481
135566984 367696624
64782208 98798168
276049630 354984083
278179035 491720652
48884429 172747242
766509646 905856769
338176747 261210280
924791337 869074506
453233411 339595230
862514046 957071068
10378361 449565314
976975871 35011905
970891933 524470954
745141213 352289138
79884331 346668138
790262812 413750922
790134482 455226427
325230142 741157738
317295535 351659992
145342297 411789003
155425845 461734081
700157809 550062100
896465783 330155767
786469567 51037016
816654986 409541586
94508236 76974812
376459520 818356065
968823351 481621431
7584268 298396553
537518193 260633572
759391877 110688139
667096882 824187215
885943969 939757589
582340400 52084924
206126029 170394802
313399562 205843758
308718154 13914047
531997954 111924569
791049247 30911336
161134040 565144492
524796501 593570735
566118352 204136393
736351763 460340989
541092778 762529465
460812836 128871661
575657123 655063096
740848576 924012438
258203068 557536769
653251359 139709466
671078761 969845162
452864499 282838861
906921537 651133530
428885600 506529921
112089250 602471324
224058477 648920495
264321073 141959998
293292260 506782685
928143899 546444337
879827498 748116589
836807260 638407615
917834689 290268866
353922738 357268068
786811352 447384228
667970325 452415423
798189905 142291076
239073748 360193645
997838812 40368973
805083720 473338903
499320757 786294182
663788490 183010626
470509554 743419423
570227370 831945329
432846016 146338295
848481763 594556200
244586148 644586049
679895994 498194825
286727697 389225576
335710447 153268113
640844488 548141404
104916860 492129509
968473036 656501238
323080071 294512794
899035037 560540941
755589173 898370423
215701626 530706734
80298078 282442465
988990904 970734151
935755202 590096423
88760147 393512362
886586277 802256660
147773483 598490123
920547759 982766279
972064613 19572132
800098403 315024798
768995960 191957818
305149428 306187355
361126939 902285960
154244912 81503738
263285778 859114005
109284682 714452898
573404057 295213856
845091818 863639413
158071526 676114645
392517619 912236825
906547384 579859593
48998531 668911207
133960798 766064774
813417390 253521241
790097127 806216627
525009611 697114910
520671629 564886604
807617667 593337132
198588028 634431139
7497372 714197641
478467394 980444626
108809604 692041632
379246478 285584059
560597247 624539563
581194767 40337482
582764600 938226012
447122807 667030747
11051607 178085315
476837340 256259589
839926783 526476788
120409766 523889955
700386742 630962780
215327082 627275358
815257529 739104645
557736296 727655408
82086691 309609019
273175275 177942614
755002515 907699411
394922061 914280069
760449368 751880945
51433215 600702402
690784580 661521907
872784673 126089625
310505470 709042784
681325208 452098337
67014563 675924005
469600702 889578842
724512813 278886984
253863462 169522893
335496329 559283483
154494802 856581759
780402386 502181554
906681473 638756985
969968320 166806283
897444258 367233806
176924319 653165637
641163181 474062187
973587856 187369223
380971085 483695812
445243956 184777740
510596310 752503364
187190075 627533925
259395163 735794820
432500379 465226635
924804276 954055603
188311865 511336165
977301581 802129113
930025099 265762120
753228386 374830168
390836942 148494969
500068386 262374893
240689585 785873560
140803638 493820771
984784606 730170911
348169953 625945978
93985732 768547977
455479754 409697625
571293370 171527770
833711347 92957316
970254117 822884788
622555866 915033704
30243611 116702407
19394090 647069804
323631009 465935272
467570803 163661660
50962337 586708080
362013737 443225001
842748381 833097825
954078409 495603371
590236823 587777218
327995193 881974642
820332558 904696229
82321440 937282354
828075828 40712409
492616418 85790408
97787880 69072850
990726988 343336158
112875498 208875012
359888209 279953407
851630342 595631168
568622362 494342764
469263241 427138322
968099244 401891715
393560220 94216702
378678279 501448507
973634213 474355664
874219019 914259914
197333821 953872402
386999304 275532646
39735497 952554904
707929825 907226663
400982069 680815323
41161739 633850711
792951184 35180296
878230804 33744979
982938442 653021580
568897741 209861364
888851718 789025896
836248596 724035712
231398503 747450315
710357505 18784844
105318305 249853428
937355731 906880719
119198828 785272167
865313481 378726515
531865115 562764843
103428104 106571241
477634326 561202247
399008840 872188031
817766231 465539946
789183506 45374898
544339465 770499102
723623449 26850069
945228139 349141187
651279417 54710175
615726972 413505834
253551558 809369081
75488713 483501976
982451472 729369322
986954830 936979506
690725228 823426668
684376862 438552970
266551713 311657154
835091793 937897015
940312360 857754124
728808450 939391105
870701573 532415548
559327605 340596518
663394962 657324597
779164689 372041171
892419075 532845190
76749051 715538606
321995668 678526547
642797649 580195924
899198720 480772944
735118210 341406199
550555578 451007408
362521784 373449887
339786840 472219410
232941344 931522438
922372839 102242995
47722368 169380352
932883512 544091934
355732121 551661656
971125089 444478490
923350123 897681803
192922334 615360682
62586828 544054608
618591143 500676724
937129884 555762605
809022696 35968583
104679731 371559508
296823697 340531171
67645548 372663497
690174186 682283814
483432717 639571899
207708885 719590373
19169512 860420251
393073727 723786862
888692386 112777784
963322035 50121910
290193551 221712632
587950856 166240697
335291061 212720633
515823360 424284721
962071383 739280474
95916123 31859768
994278288 522503675
222194748 822098513
619309936 382678634
344275730 784779552
805981225 728822517
493539048 552302171
747883529 120237113
70296363 87107687
401473803 277515337
17593480 499500942
588479863 499667188
146665999 769322434
274064837 322634403
466091852 968765660
221920253 429717111
560614690 373240022
451134632 332734731
179341276 579959146
588283739 496372085
761961599 550501349
214351580 190431795
929838905 957770720
232974780 229875446
622733176 333012975
748254401 731631634
352672356 290451973
933912105 271834500
916453776 772005845
813518529 744924671
287057702 850299081
981813927 331573714
712829515 74960627
439257499 709211723
911938384 376241884
699265895 957751656
454544886 692055829
511486658 618920870
182887754 499297786
804169592 857788902
18933476 739037032
303206710 366131565
915266489 9360779
493968628 423392774
865903774 607500500
580325954 513635418
801272738 889196512
647429990 724872568
867366512 135724103
94991683 530196036
959045681 994951471
268647288 366746848
123797863 286036007
202934169 362004347
101030291 383717963
645714509 578256009
696304500 817582993
767298106 938660293
853789897 493841871
32196337 918273672
149011628 486304805
790105193 520904187
961001716 760104879
842525231 406050142
340988338 408614372
384421307 500694262
651370199 45295246
940052959 717645201
792898547 854301542
402222936 336069303
114105880 624638283
257555311 344774109
55952671 406833721
358648747 634103167
95865918 653094818
941967441 440181537
571563676 337486185
301945318 787654452
745489018 298740189
487237593 988747505
32098757 92201029
557758570 363822851
817702155 612438356
650561845 664588867
303509530 516675167
584263835 184596023
458291673 758543964
158892043 377898488
366687630 929612890
767207370 219454143
138123565 554222413
948340100 702525395
309858959 270606232
909194434 301088028
832760645 731718997
254384744 316645755
896698085 996707649
424598615 333413572
98259077 312654919
907518771 180946777
281043782 259427751
63445566 12064612
641517507 4479331
549765040 117219206
854955855 787111461
232879061 882465393
705684922 576840670
733974112 522019651
700423620 194666728
307779883 839920965
919884922 104190362
505751712 560395311
223588727 625743244
558378166 678277306
682456487 940635189
234008189 283069891
521133607 865989925
682511574 473385497
609033544 481533403
298068037 229111011
533342643 871373636
27516383 450806449
336149926 793950929
86538013 209649757
361093939 962371667
443471133 611402635
590317750 997888634
743400425 652140295
694261047 92085545
243378307 825721988
719971267 884369891
588861928 737426297
989207502 698364937
714252753 137630221
808290736 660809766
786130585 974520205
667040512 319942957
203225792 391195661
701923673 932076720
282254672 353884546
811424339 105694721
887724387 858453879
340601121 87672235
778140058 74319140
961882518 842850478
338957080 768502013
135244631 831994292
742281061 732951392
565977164 832636378
941823104 794172162
491210660 756640767
601556773 748391507
312123443 716595646
565413106 957952043
149132515 576287892
592705403 222310489
631675453 986286132
136890522 480142989
982468103 240394726
345683208 120928070
783016271 130042137
75086055 816784170
584262316 582814522
196853298 870538965
212856504 622144810
435361914 564487490
532756203 339610014
786772635 216970209
487937682 689358791
382313241 542538834
383585026 223229603
978254501 823736767
739706592 213100224
541165014 983088319
489482088 794372727
378323298 926075484
303105166 114073932
742952581 919740324
201368019 185330229
11333780 346956893
173558356 414258877
817636239 352559393
159748052 758608751
36167266 233095541
210804190 784964775
417428381 637855383
73767782 337103566
854161528 423130967
86362344 798053392
535331806 867436160
331133866 538950875
317488554 822699544
650953232 927813022
585058234 428654761
661811571 926800948
505912339 458015673
335544333 603869162
49504034 340987874
344435725 604876334
927299613 378677389
489599947 966462423
761007496 313287446
699139339 712628692
257381088 687341992
362126289 881515042
318272947 501421755
374744884 124528421
177132599 922321332
149459216 666541604
19917482 32253950
23531132 166775839
198686194 963370196
388121353 231660008
752337138 264642913
687971636 120801202
921625749 200211147
608578684 151452412
662353484 728983928
633796675 117386307
543913632 603742246
965777425 644232928
700866359 278530133
150850716 410559192
153569793 468899973
53353206 244760340
863820165 971425251
948465824 224194094
632847582 843769506
871576573 493063565
278898121 833383091
143360542 433935368
155580247 357944945
316870863 976294061
804158520 84177115
717890049 829272940
756480950 59457207
312353082 858681531
356695938 95706392
897170664 434975152
3015608 501279986
891698068 783691876
245345692 333668553
237754687 140289200
980233416 770468603
829534439 950343302
284185982 303130790
829445161 844675053
109848092 292539703
604363008 465331866
334599597 348213392
346834347 199412520
804981659 878959573
12778157 559773173
638987907 107697364
287595246 620237208
933637665 358721038
255941631 189143298
50692714 307449190
619561595 894023984
563898809 171183973
125509256 159530634
165482529 524316456
735421565 435011036
33152231 415381406
147985134 224717557
223287586 66599170
688451265 253403081
471617130 125121686
656945416 646682057
325672506 373054338
219417235 836022735
170469129 321731408
616433038 384179770
90098870 561378167
42574740 960235585
208442641 740777811
925283082 593104297
69769973 805371537
898748276 380149132
663367355 207114133
686459178 608341131
25362947 856498264
994751148 607153943
233758123 300908656
907310144 63659347
129872679 148246165
4650338 792209940
358667992 732751645
145065217 809521382
660449141 918253375
600121433 439146578
33960718 700010865
64955092 955387311
301505814 337105169
406790058 90425159
867921625 984088077
695055303 529947480
209615185 691504306
384536622 453802804
707902120 190395556
584794890 620598920
113617739 940201703
639157945 708945576
488615705 593310314
542432132 654478274
750130800 41423130
858628090 795210489
45565675 961798419
326502637 636019720
583498365 112738731
284830071 523427065
932749550 323144671
948294406 431494698
440160654 440771786
966727789 166638789
401796897 735097380
54808065 188679369
446726714 215089227
26758142 814510611
983465880 449098359
647985831 640241038
318652110 573783511
929067555 629029319
391049900 883727891
972024304 856724562
858796706 138170990
44737695 486824214
736841376 214780392
335881974 283965381
571739145 945148484
994537776 84181239
244714438 428929973
672909928 494626018
491871095 528434468
334057400 809365957
880438561 307810715
552609235 246794083
300429371 850750532
224859603 715455741
664142532 905103909
741728032 945663408
564651868 224974073
779704967 142981436
471333409 560985766
120066947 550585775
107699424 190741587
575980195 225539002
200739317 594473826
567163391 1580795
631559430 853595469
718050593 99659932
796093948 299188760
244973457 977232920
814934942 635988454
821075452 766917662
570749900 263365032
388193792 634625422
688767830 925423344
850530455 157210784
691155831 851589859
750344477 705946353
633374285 650373887
149738211 655155398
396064463 765831461
191011472 146489139
230296365 227702348
577168510 802778848
77005397 395719326
18929899 834178153
425390147 466148128
919184796 618875267
881067933 129651350
792641671 490813900
869299910 434824346
955430151 59267591
803199091 639634751
102890041 101893886
825769479 634829482
371334786 389106338
411638514 790593259
41193596 237081592
25249105 572353783
156448111 19706274
444504287 483948806
582725359 530605033
322324799 172896285
308291906 683682994
268100547 894785498
79318866 766555231
553866579 831380788
403495553 901541852
173871771 523768018
184530763 85135092
301306175 681324371
280939719 732731564
956586540 339076151
792862285 832568636
848881930 553622381
668644146 378544042
435773134 935628665
264187055 471908203
630537184 729874236
576371880 388224629
603204584 2217881
399629325 406705561
918070321 74791133
16213495 389352113
650449 409646840
260032971 469537672
366649096 134445669
872635719 32423068
576964070 304643872
174561524 700498857
405507338 543443781
299989944 592948944
262886276 691452230
929090952 218915940
988578012 326202313
245749050 524342610
801953324 992729884
273527160 588538410
792882024 598080086
651355856 963415246
751519422 411699723
744691433 128120502
992286232 549528747
946906833 127972317
372753599 660462711
415502449 73780299
582194457 101929761
63862562 794184768
349354643 572062464
856569688 245855994
177050521 174651885
24306044 316028451
694311874 463440317
479782360 883864027
995491850 684243035
660140460 954547037
673551671 339146624
875312477 946350160
675568220 471143442
638870989 696264876
202853243 193796886
66105030 863368519
85025349 676611668
256409231 840696060
49699582 547135110
82823841 319595126
445130108 266123580
725528947 678199454
629552718 220661327
363799410 132183967
194738682 408341759
121057549 867330706
950154732 97412043
987124279 198638894
430197568 791878079
537550016 973678289
502211381 90961040
186468210 310150128
823699845 491023927
75744746 432537644
320674598 196681037
976686057 311336778
847065379 186383990
68911477 414187943
695913097 761927787
248065308 923927640
327465336 307892898
565758552 549338338
923237721 346968219
68009486 437298322
52846638 705864497
853211515 578176260
537064988 475595140
226485002 147185030
355300135 636753532
476208711 24744108
939692019 976171587
409148330 331301008
254461145 109417112
897701217 517992242
55793493 668962425
997784432 809350079
783903562 556401014
172744296 215292980
142341188 723212187
163361663 500731250
914791144 668144503
611238876 674415965
150978742 41544215
673776895 328797654
206370090 666589429
326643931 581474799
795832818 919184830
544197663 357905910
134276670 734150377
133115529 847394165
822212987 578246175
536456022 353774525
551321565 943742985
951316286 340820615
768966794 362624403
249843238 508178156
45407696 188977095
349061092 558183944
118703292 110767860
610741534 477356842
763834823 651929722
677472336 799393204
908463280 192111340
102692502 723980645
486654084 171354779
342842721 829769755
415592437 994431650
551669003 989832829
357245326 34867552
352814142 229571584
88349882 425902067
250144604 443385685
456593359 884522491
593624084 688920312
932709432 825486198
556611226 654331622
434984260 504158410
612251270 422450539
242843530 679371490
466958155 496767769
292706550 842106223
465489490 911988693
494127477 837263184
486041266 203138827
466349113 409537293
687987342 82270588
501879308 364752713
478106601 693002222
765459024 201633281
430149124 589163982
844447252 257899948
153870330 50822131
280751551 605595046
762353898 354894238
952709940 180580587
721011290 756876076
162695891 916359558
442634760 735098748
471669929 488934412
649431185 43715347
238096741 218027215
572188401 982380552
990521001 311363145
942693762 476536298
923410203 807414551
658251303 357236124
392019365 263526476
107402 721162973
258348102 667199801
674801202 211828464
85365646 349584550
376650819 230991718
164086881 862327042
793503436 886756505
952414026 699514804
561369004 761486930
917207951 577298465
454469770 244761435
884785765 737171950
530746446 404307156
535679410 708419369
524072569 123107486
814587945 261173299
95888941 228064995
156168037 366391298
915735237 238087674
829854486 681459984
111006706 783442844
589000000 404905181
841117037 259349032
414405351 848950239
908166249 104033739
60894998 789001256
731985532 55322194
675350350 60190501
349013380 679925233
291033728 366530736
266093360 691212166
460747324 448939978
546554894 489454634
172438712 281356137
833458145 329038177
702261507 733413721
135801537 544784699
773302728 855206356
321373891 442407440
8134384 800841496
189773405 640598812
858036956 525240002
150691472 894305627
262437305 161378403
745970546 78563732
937597202 417187632
732048177 763299113
626823418 971693829
674543369 383693938
239906497 332993427
783481926 673278290
809567412 704456602
458954649 2665260
288805343 114883022
957752127 296099323
76461751 635355334
371247055 387591122
988697053 201423266
326968328 573978778
653700524 784367560
3882165 257659457
998160805 783662638
662921930 886887
397377131 944682954
767361433 512648044
41161564 557415498
943031800 274414846
762162108 133951747
503237462 867308858
116224844 520432778
952831724 811817358
816111237 887601506
364855682 488511424
450956401 328208847
880569306 737009927
747147465 993701821
915155937 450211340
169100705 23815866
647133115 210701644
50527476 147685082
4910091 231645318
873307400 472308891
89536343 94331250
11353243 428167141
394600951 889711637
489123841 242576255
182044488 476447346
854542320 420080778
922700640 200280808
767965022 839245143
182956663 249870653
43654224 87209409
695614756 160304066
47155601 265219078
959893724 248304916
310795507 381311986
987624558 859557248
372693780 660354514
824529520 416515474
513793572 145083664
950873307 582990651
347083376 851605939
589923742 25174795
332008934 186627806
781599095 181481891
221668881 622619927
140615208 620678415
296009560 342547450
143876962 106223375
23501119 622436892
633420036 960370707
405225229 1430272
753512258 296033839
23741149 741059499
782286434 773133261
70912644 341840464
895460584 446971134
964396289 306268696
993729101 605389627
819602809 511201003
240363379 110756729
763958459 407766802
490780851 752359256
43304667 560143160
901358961 846615224
671454140 436901196
692209014 59439915
427458229 402337067
535605349 232366321
607612124 982066220
396150240 531461436
989843414 296652421
873987254 381355953
678205929 806978694
890524529 966116410
7341586 639080818
577027583 658385648
48789995 841727632
256162830 754378123
909857943 768719148
652463303 284188748
572322907 849280016
54314182 228784495
993159721 548587847
94924215 200840638
321975242 445320700
885004863 343719078
386523778 153624402
524665102 724542771
876589677 957926335
41490245 301009144
113743581 613464886
947116567 939260733
339060618 682065148
74262097 962349531
399470938 187420535
858379873 437600007
464773971 327158127
760429248 984336207
810490011 911255452
731286014 955221899
470065129 119607255
840752852 264121729
525285479 531645135
910255314 874518247
194811986 541584798
84480629 367844108
643601117 335110748
699240613 504058900
583657258 294216202
742467200 861827455
69398722 730305866
890764314 455211050
100668483 668418234
77569097 983155095
348092681 910763924
108624024 696217272
934111447 152972225
20614767 375552344
822038972 554802596
733952876 291949466
23235536 715332179
436870457 868002890
688396116 939578236
908703595 130321340
473717030 536697304
908168037 897906440
177149519 682173106
733502730 767669834
595034349 23624769
297743354 613271054
428539794 790992104
74382112 265039817
419973029 154019602
834034559 246635745
497198773 680775003
765259375 226894296
308643221 253106094
767076740 346158390
368703505 791367614
428381984 163191365
71693100 487180641
869440753 478811988
222081059 369675988
422549194 310417425
111703111 514652869
878449480 477287047
56052881 156458332
281792446 190243879
227073646 286035666
985363754 858389478
28332436 48768244
235720512 361248281
203226811 40117904
546169740 532803758
963361394 408802410
618690213 543079085
307839832 507330176
366348388 23288378
190946230 231524235
476876284 299814009
16237089 985197203
700010465 739585286
301066710 56250192
42488122 434311803
214988634 980732369
665516485 102299271
769224304 399698300
795749416 378356446
872256952 971562251
533580134 921200319
470378609 500149287
135047021 34395939
515128927 936189599
761146571 467081599
250630088 122575685
885111169 224003894
440523672 369209957
928614128 505126303
459243940 255667683
370890992 973767854
23814923 817197296
197240320 594831033
933661545 268993175
821200393 773496837
792159436 184672153
179419667 588466554
529689303 57639909
716514751 196482827
939611744 954726921
679456027 301643901
639521637 97785865
587095448 315525419
525461749 578949004
656373351 739495627
613397413 407041724
804233209 842978026
858822621 889516632
372809787 609173896
913550407 174514324
111330276 646811601
178847301 591321122
164414696 125308639
525711314 744104161
383755117 769890510
688958977 722671404
863559251 810655774
485368478 345455920
409437852 96994194
667430362 566753471
625263429 502296233
650308460 150286996
596688533 210804478
115783806 700636412
458260243 466559669
272992823 959487122
711839273 845134353
10475237 501279011
785866835 374957091
901497287 14166192
234946820 350199965
348181877 683949201
544822805 376778437
692297965 706785462
245236970 588666245
205420859 429295369
378176804 913763487
20993476 687125231
439377148 220654845
607385903 898143982
961816898 490650662
409708271 590714472
146469619 907411661
931319153 364448646
50130544 851974788
223359199 741556528
648398433 432449166
601687695 970664760
335782437 314492881
297411340 749221526
189415412 645890538
414946495 883274190
851043675 136481081
4406638 189123764
579150559 903419679
899462835 574242793
577192414 120215730
166170188 577561922
708152316 948011257
555305270 207885772
604637582 468486598
429347097 48446627
748749571 579957445
679189335 241105287
726722031 298186421
232183247 189086021
249630360 109875435
445402529 161208638
406360692 252194386
78451112 430994178
865583345 756376795
634893090 466030449
210267423 744873004
720675108 859605170
127500119 917281267
554300865 166159431
203203541 806815936
109228769 703559299
33758428 319731326
269941289 807555721
267560182 487797901
581573658 730846460
979179353 320045949
486091318 636576584
242409574 818344028
519666060 199014987
627698156 863381813
976855843 345267655
336416963 702080967
460089806 965944077
326776833 246272039
249195903 56406722
364904170 489083723
990836420 766353185
634637934 133623759
613060414 212034627
859280108 21313054
615414888 59796380
966354909 386745547
117814695 388954507
763835391 425432434
867655012 760931675
190745018 436915496
415125533 268159338
680164226 731188093
420394504 902646464
852108785 824842539
915078631 172767611
325638968 725306364
122450100 201149297
357893892 854511168
862128178 21287553
192285855 141534554
320671388 904314447
207826791 489288418
844231612 423486763
560877900 539496848
776809219 455190473
475386194 613075771
344232133 147177239
933642935 494204614
966010363 396010057
216573485 616882546
5869286 402634906
267119980 498666441
712312279 780046347
801575336 817590088
636872224 796441631
430330216 708069412
75769073 776186729
184231331 78667621
767104959 317044612
502474518 628866382
916431777 994044583
112682658 747300930
7426840 454301549
51048256 220587337
117481765 184968700
475220094 728122881
550612069 740738202
266278119 402022704
883036425 113910439
140750414 927780761
587335674 454588649
814524009 674233477
217106300 766668153
504450617 442158390
418695023 65611362
63497792 528331014
950099302 167604434
614071966 60667018
775755434 114783343
10746969 530084899
304980087 170693180
71054464 665187485
750580119 309428776
484573741 876709032
372907035 10727701
600752645 961039391
663146416 830744229
447409219 120005718
138528580 697046658
640611551 500917413
176764556 535472889
536281241 755920617
164799894 688312628
214091795 609615091
839682568 347508261
416974352 489262334
437417287 702755650
651655992 920603061
44271073 945489809
885068614 913243015
789295231 592860680
675047924 181960609
302568045 863010611
990916765 331469459
273144924 23030020
358800984 60551046
188918375 471987958
565586144 469995750
709947223 102119228
294809228 526087139
383422865 302593831
420550178 891090580
476600524 59100846
639992991 657260131
730441397 473517948
327083631 260292733
385950998 764585881
711945510 739757552
221988228 928393202
537142343 971526899
169431660 134082751
195238878 545643416
635075710 324019598
916492989 794724330
280401896 866077408
39145887 326592958
896274081 639082994
646850938 674570974
735200193 674684393
313734720 467464970
616717772 223014228
233565224 789319974
154541205 269795057
233241340 841749359
803456049 681185796
977023181 302683226
308801444 722730348
125726849 856430921
893241391 204669003
601594423 168393218
823225223 975845434
607652288 346315732
190601351 676831184
997711379 981737647
443441955 568970527
353960705 781538189
877786713 131492076
770385372 528385735
42097535 51657595
73278846 960801290
638348269 733852655
916930227 687341088
701015298 699547456
468023225 593731559
457927494 769834078
903538799 506343491
491156366 28644289
745788295 515246314
361199533 786025202
593971259 364162350
962027038 272083489
213145873 535094444
276659350 57828236
363492319 87347333
618275203 964788392
934815047 392032844
992888090 38787429
826422737 497405979
641691388 405468041
572873379 137461696
551042692 579762233
324530655 400053013
305403823 381876631
868160665 229984621
665064580 585172084
196733482 722860528
120566406 883078360
285912684 161127207
251614149 84326353
960794596 894186105
304522887 315442886
942564520 983403197
939308886 882080477
367021489 340862925
394285962 917412280
297251358 950022573
360719544 137135336
203172921 12288443
931425776 54398982
505201819 406379338
461651862 90366515
148132301 580293031
96304525 148650806
769435552 782856597
788745344 852982690
537697361 193593547
981016771 979784141
436474773 153520807
675389426 522103969
385603361 991451022
283981838 11490283
815426123 50058433
818952117 592015801
480796698 896205778
40306859 730486341
149129285 535585654
86439058 968517701
227741090 465767357
748741549 645587837
468989959 754020130
904154379 566177140
646391662 240032987
953009213 661960997
223238016 958603000
999156469 244096061
899147118 682595441
429577598 969135106
746152886 546914789
174289184 463968567
172635951 632591845
618265334 39296639
987113027 938590036
128727721 173295166
979969875 146776715
471813615 8048524
247130056 520364699
58544036 339656262
973163959 294034051
673813054 970002838
991455617 694152594
991195172 387886415
979344838 999328282
790385648 118321890
588825673 364045819
968276874 680372279
623377670 500750681
292060998 230442012
528268255 879240006
780158050 29626125
812905252 185983356
801120293 93820737
326479575 534254173
898239530 200447323
975377879 247879205
479277920 631026117
237174976 372562313
420380014 281594177
446165084 85778418
706825311 121409146
263232649 262193246
515509243 363453154
962985481 139696129
123504343 995822720
270915386 898050216
113674803 270456876
758014237 681857014
264424213 383156646
744127234 93984968
49823489 856853699
611104978 764359354
902341719 901961665
335127033 757208649
799100654 210990075
190635638 900192314
866739552 370857342
69164072 704525025
990075646 221206632
536627495 361600584
174430435 79215871
565468216 505812714
589881841 532533045
979625271 684364248
277036210 165335754
203273668 570868140
882846727 553791945
69758115 689841792
269723809 934352939
316444622 149500313
481178593 864671140
386762429 817139523
344168418 505286423
600372890 754971829
194279009 807127685
964939765 204290317
390315501 103939489
850349552 983691258
104258998 136559629
685062933 761881099
275864073 980770721
259320359 198990513
344975036 592921866
76711145 291980219
575942226 694825095
751123196 328339848
36726118 50952504
497206651 493694282
496283984 661327435
255525915 685831482
145166885 106853928
789935253 686406412
63081462 732916906
29050029 578882284
550218771 337989403
713204236 118628769
291369743 748725324
225824474 732861526
626859464 548201740
827164370 918196114
585271327 886903550
931365403 675877194
625680189 780594070
252071566 957122023
305850988 32390437
342436059 111208381
869155339 387562467
648396745 673192348
719624081 13864346
693206075 440817911
526162894 863696268
753903406 615369889
169604856 114108284
817352775 238789944
990628285 605273093
75080509 930598023
774043040 394228404
494237661 135903459
827475802 907740703
581793451 646398946
205964870 296102249
532854102 911143998
96681819 446969144
791756312 292375509
524247546 169627107
329314448 163070956
154215030 891864516
543635794 588304527
309458255 689844823
219079653 377682631
968876223 904328025
646606752 859636947
924837747 315405980
697212078 907837960
604132439 838968112
48370242 552277898
678534291 626326145
809673990 592316529
430848534 771176085
816543798 152388839
789999976 599477626
169576559 805377938
701273955 556720385
881543427 289520977
973028046 209443446
315635598 169739397
643630391 898723647
544059461 549309266
579614085 124900632
421047318 534240872
499161819 792402972
847394901 424716591
2680978 13054305
314485853 52874037
275066033 958196867
937000914 800662347
996171001 154136713
814792491 642631030
831609475 762896663
819647547 392809443
365168629 925380201
704169759 262404059
805325645 888365620
661478757 786867301
371154276 441962798
564872733 980126271
754180003 90924868
999648501 887397550
121976387 639409692
971334299 264000401
809245332 994703511
352779028 159403438
345334251 238692982
747812796 609992232
903280422 966411800
971815642 921804557
421572829 931745503
354960140 955589671
231856311 375196475
89141315 622628134
978185437 209388599
242244976 631207075
296264261 691429597
669570043 211990855
278896853 832496420
960718736 927346270
896707254 54636603
736950660 680407978
68251012 976495343
461925618 541522311
118442046 608249458
30685590 729528524
494327956 527600968
467775040 597768374
367435252 517642221
769977928 213283505
618354993 970512020
383629938 709105593
180606287 962885129
227278099 313804020
75014657 183250876
83142933 819857967
63400186 791087891
283810779 423685221
772827565 141372158
504534487 670710246
844574508 402353977
571199545 935821604
468227122 142224158
981178818 612826138
859551548 377071652
169201335 453774425
75042513 424876536
96340976 549985201
661248483 575843382
234091280 982690680
149453390 84857284
576761295 93311610
730398589 87836274
272067453 84099372
860808275 663355228
278933615 513527367
429307838 810725422
981405170 613402193
777397099 877812
902684322 254679636
733539782 47654750
871604584 952781955
237497308 823365655
920032078 52116769
583681422 870806565
116280026 751657736
915044304 744433292
921485395 865229466
80350801 154704704
630381580 3366628
336033512 93338843
677878499 607016372
673358835 841026506
793096017 633831356
808699057 694048986
778496074 454039227
724889888 629304244
556511263 555499860
553468015 38029321
450918430 475746402
489500901 681473078
501001339 410380141
276849250 701146631
414340839 398693434
624432013 769828765
655353547 829330298
996150687 622748778
421436705 380516514
685775051 988959320
591602159 785404634
529321289 1337097
446431585 153072399
662216958 364663098
550908547 108230947
402312138 785202241
102030744 356662852
16386669 729876917
361581081 334032986
24922646 805454636
522132045 146018954
11806239 386685057
949939512 512008942
322510309 836249145
486887729 104646128
159248643 729289574
101599256 373028316
863782365 737228124
708445159 550021122
108399041 494802345
372741603 366309387
692783249 867410717
632912079 708991063
834761366 499311421
175954597 986930658
636193014 293597547
756537014 476368477
144890342 149124923
955954376 816375212
335347837 371598039
783448630 440153953
683345827 372008979
141160757 512687567
397769768 870398990
706024497 281668302
112426481 124784513
439114069 692372044
984841639 433120009
546721125 35092425
990017367 232312967
375183536 113838409
329162490 43811944
610343434 282272625
250063731 222587087
247307739 16919509
656127021 707462904
495599950 359318005
867841959 518021099
609745757 578073719
84992197 351805691
956354604 579900539
215878849 601012841
529845762 360444940
798873007 559693349
988494308 136430513
558492075 359697588
253270480 589271844
274016417 290923053
43892883 392214298
659306168 873237341
5973320 305482817
997317898 865280109
502453064 22520550
585064277 836354723
924297751 288020714
340325688 811585282
788439584 16319774
349528623 791277846
333802957 548614882
641608180 448306811
844898585 598673264
671594512 386908475
883028642 129726331
646375643 109296508
878794842 21420933
437980281 71383850
365534865 9124175
82962240 510650368
93977587 398172566
716799332 255623793
436765985 51975744
942559090 634693666
203957274 236009966
950035287 789191079
927279503 990357644
72824298 594366646
925864901 771540849
480178103 309822070
198990491 436005901
173619435 490845252
21866708 975245226
351080410 498413199
20200743 372370593
117580727 303466919
882179338 25998108
586490846 627981937
123828965 373395681
863191987 721137922
968461347 818436661
864908175 248806988
451477202 841683266
1401134 69688707
904506949 17542903
343843963 780729221
601378100 240168317
88299907 270075620
41780817 365109644
624137873 642201363
495043586 920966975
252843814 793791333
398807433 317492943
674008348 361604416
364679262 5968342
567444865 742739878
134873035 603976156
94662876 134476946
170277708 367703688
777761780 176004383
842127479 543150082
774275830 635322236
561823721 22874163
147478199 986184734
373508256 535261546
802928368 589274454
729654761 155685114
108385704 706570049
36728683 666061066
488342325 429015497
280841476 458617479
489563545 460992246
391842534 951745858
859220800 414906853
900791039 50474636
344478357 187450106
577302406 241000706
228822213 314273834
7067426 835109578
478811387 230232721
400015403 9382800
738000810 809105144
451461125 878377435
125400693 791535123
279105403 821288652
360309554 148674138
379818783 962117868
671406406 178071476
815008003 952606674
69621695 517744838
775472533 428346817
779421182 941873241
698344045 93514695
726826404 413880340
244118627 388350728
738416539 898443235
887455639 971682038
363095356 420961581
937343712 78449200
254051957 69491414
939284496 951312777
436162030 88590747
473042328 726395255
706383738 87217043
422058449 900940074
959813625 541781446
423325653 269288175
24457810 143079551
544993323 805805838
238602897 255860808
183491088 531379023
156484916 915609445
46936537 138243962
59948732 379008791
437969645 702158356
336650990 150825157
180096675 529157756
668582979 551570864
669550856 994934600
785952764 892810124
540065264 472962949
95174976 104650896
783355550 61912093
159508439 330165259
335488850 820324993
902158813 934176727
904567398 971522449
520074185 696990045
459466097 508565836
978587140 753919706
257392130 908939854
208175561 729213990
838048594 696328931
196027176 650082287
103176627 158861678
88809163 735238104
601140481 130433866
151511727 513480570
420053623 485885367
725824611 597192393
835500867 662708797
579211932 672313413
280387396 885399470
50077552 14200678
720536926 691190751
749003348 550579197
71369839 846288823
869728143 818791731
316834322 305293868
461278132 526397121
589174525 536387260
853375858 707622427
799588202 830549128
799740124 869535004
377136630 60485803
749880900 313563413
934736831 30465123
357465307 821420422
440541141 551281417
982527197 689489011
959626593 958891551
947210242 544894877
458372608 783205063
31099473 629630927
718417804 680571444
793546112 807161276
381483171 476468782
868294992 159636356
671665155 713201887
766646817 775877301
280282289 94375061
130161412 415834131
779785820 320217863
569376444 209649572
278444296 689761921
723604430 756094828
638487598 584365399
928236400 145032192
326697735 34991007
786398829 647327978
389749328 665463820
979587699 268173463
14593982 747429855
447606307 845489634
672884709 589635070
429189178 961807617
723321778 24066319
709084260 227387231
494762813 370318657
847629523 85270033
64452164 527646598
945738338 554170608
848686684 409208858
339878496 627737514
801013144 176892642
404661234 326416853
455179758 797588281
61252823 749117601
142582302 505909929
601146162 683967942
786013517 270724922
704489590 561686039
598037286 518669106
614444308 777196311
867064681 954344769
378580381 589753846
605165666 501602481
264876796 452541554
688702066 957818178
407275170 885698307
841879398 612272344
52676473 610205351
597822367 153380990
29835569 471765846
570418764 82895162
525442786 447662898
532749714 497082008
398565792 634705913
398032798 768052207
282208725 854320482
965221675 910882470
384768743 658518024
602292838 91697288
38509903 871788155
585106333 534308909
555951193 379959665
173484679 727250807
368485239 913121050
346980394 548814904
214586689 146680209
624604013 241158385
690573837 850542190
973816890 713653173
643171879 223414648
301058383 254826797
677019565 865103992
956739746 565021620
849821194 686369833
2339951 432935074
423256333 592081995
851521247 8526758
108915621 833718486
753034838 737793595
427972684 752092761
939693740 980290343
988083176 384892897
579124338 677698979
385054868 844116749
352534900 690965659
386120244 807941251
285276599 987689117
108917298 151901958
679036719 201997758
897967716 394665275
903252787 966535739
491694682 628122043
570049118 87980936
847998520 579334080
459512691 377222982
609640778 237579012
815205236 713007810
928549631 695429208
139719337 816951216
376885749 861720168
996375020 629659026
449334300 970449156
334786099 570411749
704659787 182928915
612219255 868603211
91923685 625761015
876791152 956735167
602578984 946241039
372787171 327757586
245771862 391342308
592360822 497500655
365380392 303545305
284502753 746255748
72509477 129302348
306141168 669453778
811508526 127275389
301200286 384334215
216237282 756501001
249224198 650582321
905465732 867378193
710564630 224941720
171322571 1432337
809310147 529706509
394922577 400536835
249905901 5582681
827184822 32607998
1383737 111612963
419864660 478272612
809529631 200723788
473105401 94740645
770064072 165601195
487368412 292667154
978599606 783426158
190745681 935904500
651059521 331284971
278544351 652929133
665455238 57559111
626314716 684184185
120980065 281125995
560378907 644255591
38161109 430204010
899072253 420972429
163393763 326210047
348119906 176149704
257776188 329212308
671905688 914697520
67696349 196028333
346957721 683662843
673293760 388863733
178042894 640313062
500392490 313062086
911622054 506780550
483703698 201723336
353784857 833320892
421683753 192793265
317992634 206480710
474897706 787947698
563695872 135619294
9240047 564268270
58632283 435342663
400314300 936808671
323044562 862337594
638638913 38656171
257533693 86546692
886081148 294496066
465962717 978704972
671829588 719194008
563779923 271579661
361561098 528220717
801183199 840971566
657546189 739168056
619801731 236807871
658698348 866402758
302952658 792938870
885640404 278911220
387742365 275232225
126596547 660215367
11417065 360266728
315437552 186535625
297251494 969923208
480863221 327954702
320350499 633822247
894363791 909408363
296869002 568031704
916447671 997684625
594978713 521031033
272604990 816922789
192785472 936975057
255272818 417700515
283801458 255076887
261908183 5173857
774064595 124456055
936274859 838038002
216930317 705270929
886545355 440237610
294372398 931931501
370493606 520539610
555960382 249699471
948848854 512251798
677264844 474681994
599883851 762766224
848044339 180057259
283116822 698367395
962349166 383941078
37110996 923031445
653872239 290205365
585677459 805475695
25420071 991634118
502680214 232956453
24400935 790536851
941452735 460082966
246407710 710401571
705629007 501850979
353273830 454069278
440665031 772516504
757632396 80518266
121434933 332689727
51273560 183615251
134435539 312846386
674199528 460188782
11954235 472037820
347556180 557999507
665460660 323894975
685553566 996424487
316619492 577299124
116006897 925654801
103832721 598494124
120335877 870142558
659282401 222713589
888901550 523807410
568808696 602122860
76353400 303923382
680349398 922209786
675049463 529068156
469778972 548330694
320790775 591309629
268437056 446019755
216611361 371906491
354535241 888901740
550227526 866349253
780397863 583159115
851682777 37687468
963740700 622065329
338001891 299773995
20647831 658887360
529465380 658291116
532136519 447022672
549228846 678457033
484300737 711760180
492736523 190217768
704209230 903241027
20223870 623950996
840542200 224994820
190579041 733265338
260903877 83035893
566858797 94152318
697322496 56087160
225100440 577875192
210332338 815352667
896128857 925569039
444396336 145384195
328116399 497474510
425055775 271662762
739031217 633300606
83120425 30194626
184268359 431841
500512460 408883135
211678578 517906122
229965670 370015339
490856618 997558657
770986830 280400995
14064919 819397539
707111072 56319813
353856937 582001791
242276952 809284805
112320406 203958510
209070094 85296334
303426954 610077036
995038707 784560744
840561399 15910652
491009667 973750430
355194907 670392224
845395748 557119702
991649572 860078635
866865594 545418364
206257936 721214658
802020495 507132024
495752102 251309812
335504730 648389095
548407729 25018616
462623985 282827498
433158399 740842121
483217947 221392395
132238981 638615387
896137092 105648199
240202400 683853112
697224394 860829116
465166198 302433212
119366324 839942384
42439035 851583401
330214018 422573755
306763791 324305384
394752095 752497363
561110597 312827421
450677491 593223410
354724799 413187813
595164181 982978485
990829492 503979028
120614964 139900248
392871210 762946243
791169940 799203094
301252864 126811904
929240334 198154717
930247786 967362281
864951388 247496512
116599485 951670697
70581705 328843515
67630693 95350163
800742909 999007694
543443957 993263420
594886260 580714260
629854809 514930235
235261373 83491666
178544682 873297557
903542168 788091428
515102187 954291871
972382942 293041900
944734565 301963449
832755928 917505273
442001206 870798539
381111770 820493843
579373797 809406185
294062401 81259711
730092092 254989059
828051444 620731989
586642208 100042913
401507403 395497808
696698196 170194212
419138442 741585469
639855483 171376900
409961423 4577483
242831154 258216103
505050639 680557904
934680220 458808752
472324784 418201306
304130511 188047950
14850177 832420997
195475812 929267707
229656803 956689024
450232254 639918330
810107808 280328426
234249097 423047345
627421678 218493360
522956758 6275281
439097579 789368367
215339844 82555322
862799905 245046165
606077087 266238884
417516457 384042362
604450155 851277918
50019526 515157722
210372693 84994510
674894511 756123821
366037195 177667878
804869483 636049957
190404007 233997478
578549460 531956867
935507206 643907591
132985277 145843351
658593080 97289099
751629616 303414226
886567120 294769567
786585040 135382793
227457498 212907817
276623197 946810057
825119788 810163316
589684310 656104273
189078741 136777397
706225712 587973811
981761594 315658108
742730785 692641582
66597282 992095916
960169932 869116179
131184284 935623607
145117177 899358965
649974958 868677217
198792280 555043459
814292307 293734941
561018416 147735032
481108946 61916450
117022087 367680836
510896942 231000759
574422273 71205686
651500369 914815511
308357143 834562090
307694293 794797933
643945207 476668895
712040304 597049086
209837048 502846055
493138534 482468537
579015223 120243483
595209210 753193685
815236958 208416661
733442125 163513924
155010515 538929963
600994254 82022737
388611303 907857709
298342542 417594931
476180441 8795168
527418443 526855048
975382031 989147033
818513145 875154755
722637034 337134519
266360859 611552444
928280470 180655902
723005476 553883932
982800666 602566333
403530708 736525616
411570532 5456464
836851097 786178752
864130867 25162494
471559810 311707904
773600933 674469410
183341788 245784608
96083549 251725351
447297643 614030846
819918672 32956300
517247047 801189371
363207469 924056071
897030736 853862891
835259238 869557839
766571558 354405600
204385488 457383594
366658236 805844531
354384522 26478276
770507205 39392414
96903510 667394799
987524309 990661002
548092502 516270606
118210959 487603385
281961806 252273356
251819857 630583463
963108467 994941453
600941037 729411472
324095850 136443959
666119231 939395406
51870170 564009631
590619222 918615723
664496838 431000439
701078368 145559639
518287844 994128928
133774202 600225899
473752490 176226258
317706766 312046815
295810025 733825723
279860673 919157173
249544785 209195282
912470907 924870878
858315256 309810237
482859493 907926642
421634672 452299964
192795277 297570162
952927529 582424740
133814582 741829351
953106466 888799342
158648846 208950474
928237249 59114544
600160353 455454195
523340066 672034705
429041050 165535682
832039404 270776248
447483978 665516981
946834145 946068894
912828727 883857813
983323195 434674711
773015888 772624605
612572234 46543226
329688933 475998509
403566703 916682626
507027002 137946038
492786657 250135392
214530133 445347229
847094697 439450609
727828886 677520627
688084664 239238170
769196965 112209116
494741496 320078973
557019684 372022769
48610400 146107507
192686524 245433220
726845977 709416899
374223090 598058370
103952519 741753199
989152589 662472970
592505914 759261462
704832388 165281482
291114106 110014267
473116619 385722151
4499067 741088775
544335714 615959173
598910931 55326342
272596328 501191705
845701601 455523531
222675933 33139163
197279792 612811552
646046620 44804979
956280762 712924900
906722093 599366300
642578508 216812476
513846561 296984786
990999941 124469315
67299280 200468462
936951771 473766169
804290820 923561968
622544545 722848333
285838235 926351651
788603551 227250450
430360408 177745335
397908197 957778466
718410607 590204450
646376091 712274596
762019626 979359101
86256215 348287127
123786397 496528291
17322383 138002362
876136208 557507659
457111193 149179117
19347786 873530981
413700562 408295608
484466225 753652446
406883222 94877220
802686877 698448914
182637164 421464886
255391815 159169487
757891903 653009161
22837984 276841474
94026695 973267847
293072958 739541505
216698119 387063492
762672817 412987508
933885935 241551863
294413940 918580193
662383137 780864021
602857279 798947794
352607440 583346937
323501220 402777029
702790297 647690635
42419836 801349062
29525456 952580493
829632875 975759875
672079272 58062665
973597538 516166368
935523628 894607654
412663565 147893093
164214012 713806351
356418995 140153987
58345833 131106407
554866300 904420479
760941584 997173311
98850494 543890493
725201036 183818483
348975080 178631397
372350427 621035158
393893650 768143497
680551538 204507451
175087146 600729488
466690564 184913592
722704479 108341968
794039055 21778561
501961684 167042603
243413462 572720146
784394792 101563222
807114998 725141125
900558241 232616629
884616104 26890563
927304948 374496866
124927890 669879767
875772339 222999885
124379210 822269150
241534291 947814525
615743080 827557081
616966261 836439622
148157351 183460129
202301105 228569687
168966725 532000203
135974735 274671905
779300052 258891970
776508619 340876504
18920157 213366890
26275299 148432536
320546892 949386854
592091545 257790271
415612476 558208771
341558103 929355237
170207467 39277380
853931820 294650874
389278925 175144842
756511797 701477114
542337724 549689056
693610263 5071311
252106572 158382817
981014696 784584643
87726909 646130758
246271661 945703711
101550346 33359376
218216126 831950181
374914462 269732174
620600646 778150695
143117862 949262220
806755495 70407555
811872001 967470552
878428282 559837652
366278770 326408948
705340277 754174651
82598671 935406180
127746060 606611610
913787850 613984984
53865872 623676072
619339743 324476641
543035022 43753926
925743210 502435427
192209148 777057825
747968716 941543833
327112450 268166881
6931445 728493925
501708804 63548490
960518721 124832694
718056387 948717782
730018570 296490600
216363299 584440226
148359986 820409146
442045061 620741725
56031707 496130374
470278960 310809837
721632448 919321099
486937061 70675498
800249683 311932816
564375544 216111768
529221401 878252456
826924562 867016794
985088188 572200577
99713311 849308405
513210803 951344127
523159688 343748752
768603972 391377700
943771674 104936421
807437393 458900989
562112980 779081670
698596641 849913773
908121138 305152709
526973503 531300076
551323991 90437365
350023177 262777640
185358213 379296418
525115051 252677156
385591027 516286210
21020649 182428182
800780917 643187859
655592660 478471646
931235017 593532831
108242216 172587092
209089664 695086817
829889210 459427462
525075522 197075400
889068112 393982289
269209532 253158342
178392327 67588192
722822308 952334669
635565563 225266034
968368790 713953543
31821214 986554290
680239282 803997085
223900221 942974134
586245040 224091250
947677249 832122074
276715272 229363811
388901863 986709561
751437916 4424527
366521364 963571405
682872894 710493096
256763700 503291231
745182987 984489006
664849340 654503078
818789192 377963021
621093183 7502476
643628791 705238845
344041329 779772449
797585666 684252880
267450450 990479582
851141147 546902860
758867945 515687816
63948627 174160738
429467377 632133544
667043925 671020765
161846998 880687053
700442725 513294802
532060452 190764976
340470569 963061278
917201709 75918828
999984559 835898937
82334716 741018830
371605193 88338191
755134465 534802203
358536946 8782227
300624209 334765240
869694592 160700041
844539593 3670713
874200765 136424824
368210604 114362036
622967977 994903425
225799521 260336283
30409038 565716103
377230577 803250140
784018880 57669590
782419388 201803714
808515041 797196820
792318629 16241852
85112737 771369936
902148808 722333083
701197438 81874412
267644321 428139999
694134544 57857556
143989908 526771915
253704749 346137140
903267856 116660737
74506813 667088351
698331136 199318241
49414622 104026642
528760167 858044930
380752810 824149928
666331282 116437382
418651841 585079354
429858052 395918044
490251044 874965916
724340087 64692778
664277824 18633126
412335472 26084070
302635035 586313743
188924029 424943492
675459610 611033204
38365966 41076810
279792236 705890937
190568174 404498751
487866135 452598790
380110684 354083137
961915293 224435635
389497546 50870326
313284682 893645118
130902577 845624411
671314461 118879801
758160911 453462712
347664721 734296769
98471679 305842356
880574598 631578728
853357555 960665285
311721617 854027572
903281679 19006015
959993565 97495745
274440229 211085390
55470204 21321089
900055551 183832014
579127332 765981201
217139576 845569740
790208275 377402859
663568456 678219250
553879573 252731419
92850393 454109639
892726293 466596559
787885322 764538107
720934329 379676538
257864359 969664486
854649154 486031963
27016274 71088896
62008423 193499842
632797374 553524000
665609658 236719632
63939514 202910234
761256646 370238889
919451477 764665814
248212846 390472658
436717206 647621765
14049269 980125012
530385625 273679594
228863898 713092427
212594013 574797418
40964929 727643473
250563307 184420032
631299472 168347544
877539995 567456347
355930627 660424634
784277708 504060698
917701315 110060170
436059322 198886230
913510784 4271356
134948895 307002332
912212197 426857908
508201718 256153478
831018285 777473833
695438682 79790196
996830159 612102541
806824684 481877077
904564413 802718229
737993676 156666443
215722296 170672641
7410344 445923410
42218462 542366026
558787460 216132180
821272749 581517140
604727855 150349010
656485274 512128916
186221882 200513880
317636371 965720651
938867348 281702418
977763117 642114928
28763075 394842745
871915375 897986987
276294593 706942246
20165434 1953150
25289329 569495751
117821139 626763390
822445500 873444399
892449551 141871295
609367117 110546311
146339738 842495055
44040677 417275042
932742627 914226523
151985775 772646056
646126441 22603316
665101703 768902169
732596814 835908570
357218278 294619308
30284571 55731325
51193271 934576253
39216328 488127363
540879688 161534815
52280822 452632493
676336157 755265411
545988432 860916935
693621536 743206083
598862349 230953462
293935756 519982225
459971604 502883180
514275430 151221114
448686864 992741666
879506201 897844494
954039261 830175391
733305523 307163150
679749176 963408280
554815959 45157395
800930253 927094860
783809165 662981793
496357741 128904991
486901321 292124132
177810845 204995314
648621111 257411024
686157383 956789602
691301176 841511829
537300546 383512206
205099385 356786225
652170106 236700406
555899826 135733692
515778943 226881017
329978925 344457761
528759187 971911019
134497556 365071717
788342897 747159615
38866177 962262610
307522596 632266139
3974499 381659643
526473525 474761162
206148591 451259035
318448685 339447344
821709405 846602567
6550125 620779095
208226567 221073009
751040121 162830305
104629226 454806619
614994835 728010132
853525030 45996324
957740910 70840187
651564147 520072459
940019118 980926458
66603058 894453699
351133932 504769833
125397960 217018076
955706386 473616505
602403875 280351621
2142711 523434313
146714347 855051890
185168027 964681880
32617287 957067225
418524160 944793557
307327305 795035542
316796067 853119187
260507639 178120046
798661014 905955032
305519607 465761136
84547131 93702357
742401238 408844407
409307551 561437359
148220661 949820621
456445808 433823163
512122384 799948522
746701980 817820233
109356140 397774423
544248989 938088124
82106346 257519975
174905329 750504166
67704171 938552701
629846566 88384766
311722204 435554242
185023395 724420894
229923305 199985403
376557539 909018790
965041869 494097413
757665382 635717258
669605689 54734827
251008879 535015500
251219697 70185485
568143330 858574646
575755123 585386221
193880393 608327987
34583024 331454283
744567712 753400746
9330481 668527546
45779977 360112134
925968842 577034667
679527932 597505556
918691434 913261718
43002501 361477036
970653259 118716723
712473655 131627431
248892408 867600409
701034692 371447043
680443952 359970808
681253295 765791404
26301667 504675864
240397293 240228953
480159883 255334326
243861875 798115954
228407261 378361060
368508665 422493704
344044855 265804754
503584149 585326192
999184899 134812892
487648415 51973408
307421503 578940919
502645049 857383274
893379865 982516039
144095872 452971622
556260386 714396879
423136846 787536623
456292402 150925120
862166696 315921348
860144345 445496818
197383627 777982414
800536560 466588878
714881152 64750357
630963757 756879604
269857153 265316565
965750160 514631049
479921795 532636607
368585365 366981801
87414878 849146366
690893754 581755818
24852489 52182679
496906822 736187152
135499340 972723581
191616980 430020872
279380119 139197863
134150440 314054829
232217017 683822936
678798490 75158995
811602339 358683788
550385571 906745718
513788725 114999338
326157010 175524562
961692078 74172568
224969469 612803693
893887459 540773663
457906891 130155785
885699051 824405917
813808962 849643551
693236271 782786028
171215337 513821178
736596581 554870447
329175534 698956979
134540057 382442376
527627030 104541033
464447743 460814273
334177857 691904423
339092993 729718389
660574236 250814474
637316632 554585649
952980457 966662748
664724784 432602890
151212451 934811500
165388324 869348930
984847991 952819802
223549485 10330554
737989993 161984012
191888233 835927970
95924405 706709990
232553998 363844803
317496359 566992571
835351912 282534564
494820323 763503082
97274090 393196568
592348313 304316546
380837847 474214187
713474416 736623497
971582654 476520797
63368723 221852407
631668634 889320018
721324838 414347173
317410777 119541783
841570915 465777253
85307655 767942530
154724438 977323563
98824220 282479286
122959793 393418088
321580382 851496901
525511757 402919543
378479860 431801201
810407358 704997680
284091913 33519627
496096145 266105755
834397337 554420861
41559844 784164287
441986524 621570403
609044770 137275211
445413530 855516198
56488531 290929981
205401532 445359266
282065045 234042862
992664111 869085900
462143704 886632879
711496977 19941215
889037452 219951370
808991372 394108838
765804540 28797356
249608465 906835752
598394639 359530086
605990453 323085951
224720058 72931662
932883271 956711174
263741442 922842310
726112561 98012601
900566028 613716844
143733303 770109860
735378785 260185655
520995306 286259336
345399556 888516614
587286950 65877960
710031385 984951144
351648482 141454130
542855239 922865142
987545235 474521724
475215064 284037948
89354730 950566326
448502784 44613116
135074056 289859833
557916682 382968685
560451090 400498875
160602031 550797499
982207860 263392347
252576199 662401828
288140393 974093565
311785298 609223822
107203447 396541945
524938225 138763713
950260612 597984713
289261978 883582500
180171426 870109690
475292446 467995713
228418185 501607713
741087560 224256328
332587317 547744163
882201459 815642877
128097930 122497328
957267815 861921922
234247116 412079844
360492078 412833345
984784828 679203039
970434139 115359869
211198751 694041699
637588119 583860418
279514407 229478589
359321100 775581842
691894163 877772909
273585002 915681958
912965574 886868790
726579795 888330116
446112597 658981640
177301322 253246414
633446893 298612724
544160839 812279265
693417861 620289476
900457978 280060316
792201558 607341706
840592745 916866442
581790719 254069689
918493179 268463497
762253389 690468339
352094905 447517643
585274631 765010569
717986960 183408230
181723350 888087307
934208188 66734930
862398269 233174527
490674050 378626401
799258689 602268558
663791661 148561404
685673286 99222453
451913749 998027532
379582648 546262785
111257670 413732974
657629874 721503329
305466340 302217494
801774204 381095959
97522255 999009700
609373129 116403547
992211744 703507892
279571581 172583883
241569692 975360768
24004975 172751246
859284270 93883341
377574069 395936429
91275213 353870119
516058764 998185439
524482628 846769995
993154101 790203025
802362882 982581962
39178916 465569889
589050667 445424995
840455586 890395989
394650122 530288523
897055959 422593277
659875795 802847378
126970048 792175938
820227610 553382233
158069258 164823472
141955071 624917427
100671984 236832064
581999264 780937752
231222857 265421072
237869402 912589078
220249860 633954594
264994097 666726370
289838959 558436249
670928628 590693100
938262874 861436403
658333565 550544757
917879802 305598323
671074247 43829831
533821262 604334836
787726008 19349744
602750170 944976613
813598704 368781151
867022887 310460461
408905560 312492864
48597324 282356341
51014092 209271244
823198454 197633552
397240519 333362948
58333534 514630715
21700369 573923073
251121198 946333631
400309683 228010089
81546510 691127737
606600338 703674059
114292854 716081840
621760336 391297828
987175418 642905235
586138928 637803926
454297294 853387659
831337071 766101567
646313742 116532131
129370219 696084702
48097498 801944842
768501594 660867821
845039973 59815795
256388277 120134294
427234430 199211931
201526484 831332176
219198365 682731627
412713472 721455317
981162128 27676348
63421388 492361191
914634206 467473985
965146771 681674299
857095779 376463116
455663597 939096066
878467624 870471294
230380499 121904284
407029785 184070571
854060024 995052414
397814768 293736155
419786545 152115604
941100977 4190471
791791182 690552129
641931666 745995030
483083512 718812512
148622310 477201362
581140856 861918101
853130008 686279878
166781402 201517355
814183408 26797072
601395465 719685736
161302829 63000166
994801450 137324760
205970031 445088960
656927638 234886850
83009989 983599635
123937394 695192508
42027475 842666807
805843948 792222299
396877984 1368297
543583507 797725954
395195130 347659245
117684307 178464219
539115654 569228108
719759844 69911144
105630907 501020111
467765025 334986379
227172636 86684852
627604976 585621901
30703389 947891035
152061305 327087434
621256191 741847805
559979843 207877124
778862705 337918254
709628900 867204140
349157274 206239153
658457297 51839183
928800310 790377463
319225171 774828192
475720664 967843382
37462942 783410253
87770147 983791458
943997217 48587596
438054902 48720903
387801403 635475219
669585987 555109302
656417443 793879114
998798282 493901004
207673444 923374184
787506081 434084011
328227469 297355878
25200336 749567770
957306961 707736889
90872897 394427993
267359822 127224812
762442195 164639174
10766571 336440153
233279117 371397413
327912666 835952003
448447983 482406544
669714365 6525075
406799461 688244474
479643365 814235502
54498517 408748385
339356725 144136175
765155159 119586960
751287077 748923590
489697540 211190670
219027426 461260524
48588519 124238503
694258835 772552209
46530836 164766391
905745606 363062473
62628681 36661930
571458544 75337440
123196891 572199750
659381679 579221281
542030605 103644070
37848955 16430567
67440886 483999494
621656599 337180874
80360528 674702534
118085733 177199473
983735781 9733003
402560123 864807051
132327628 276278233
294472124 422770134
501457853 206888034
835687746 130983158
118241574 874711498
845323423 824105596
223581242 347865533
21823457 320814541
872493958 411766463
327738877 797432114
353127868 82780254
384114901 556278999
406767643 526235073
640326135 767473911
539624560 818095820
654376985 340663837
938252206 187471347
112293997 301381010
53053471 324980868
781939745 754744761
85928372 393852301
397309954 810926088
55211901 261474155
419294779 602464419
781378612 962277360
394504252 754683798
434791923 148406576
91919030 499596207
682244358 881884904
650953666 383172854
60861068 144656673
506032662 571985900
60289694 778494362
869500097 633703554
604663952 960186940
485640097 535679834
772258940 699676397
536674211 171100062
941362647 347227622
924394101 44048104
975073687 52562226
803228984 355576268
366368899 940147765
700380937 986339732
446677519 81640112
822054792 339415784
371841427 724044763
591074447 585936680
954774798 54698672
167092390 891602245
593061524 40216251
37877902 224950462
696406389 370534511
147835779 694091363
308131023 153682779
97948966 399166856
789242173 322888060
270940389 275717549
729529302 257703695
408868621 628469072
584057387 429051186
905601161 733402794
427329524 376195170
282606993 723406793
88427140 535180488
151359846 742777234
398074466 964368604
49729359 190991414
499484626 819773475
700946222 274063556
854419480 306831805
293097433 73608380
172939561 810787698
334869253 966416344
809293005 886663138
905064434 279652866
192120258 690208734
751021163 555263037
120607272 44735414
831793008 993108826
771421493 278697375
664414469 403157513
757168243 819918635
650786234 471220380
867988314 861895894
436119268 616484491
303284425 678531360
351618616 62993575
122522504 630865993
141075348 42111178
565822473 228041977
342893533 509004968
561206709 306187124
643951170 525817922
421185433 369113833
799968447 340595012
993231294 630227287
134566587 708413950
106656662 475334172
456799186 774484477
485317010 335129372
264191149 889172549
954440657 680533130
707837452 72653614
26234354 969691990
419566565 299415603
937922214 817274701
547978929 939352388
187799191 162444343
271363682 121438043
528394792 982577396
118274572 632569749
189343684 93736637
377724140 522730664
375046515 935996930
570334870 309052224
88884405 980115311
46649866 739195573
713854944 534754929
250215116 538913320
377004610 307274693
314676237 318279007
460764748 251603539
540012368 292907411
456930933 484649030
132131289 212500795
592613787 411143652
973504541 515284482
555194612 518722303
544006332 855235013
926254543 797649210
829399107 960750997
238835053 661113813
808865180 802710234
288816250 525686440
531816723 335211668
409123878 201843755
375763973 792085693
625094372 741849895
667658187 142052543
248214710 489622384
160618065 823858516
706202189 932107172
90206405 285366716
449797468 761046086
329319290 373839890
439750733 747856214
934716988 768369588
119961548 395045536
20537217 825570225
548600671 195271383
323803728 604845078
210727258 681392742
994774426 474608968
771784060 264057150
638936949 201896405
7173298 58462508
424173181 842870913
990832692 908285319
394750180 848523208
584549692 425023862
478375895 535972688
897560625 218186477
487553776 399509100
381668943 220538832
302004193 839373637
735249758 174467529
327186841 848206594
740547280 548871006
57600449 187459578
390624131 315914702
419519187 862952940
669325911 10964543
639090738 3535071
261123440 471231857
199413642 92320509
759619507 975906338
994486550 12149434
188471680 474608865
959574281 109377995
309951213 564542210
396099239 552794711
98517842 581918438
549798401 720346780
697986589 979402694
114468291 70626922
355646936 762580023
497004546 319209695
428988405 610874590
609354309 673535109
981722109 11328253
367318978 734106926
414777551 10019913
837898644 279017922
577427694 583033031
258149394 26579060
960645976 108999673
324989389 477135834
50271660 505193444
63495721 340096951
479874020 675993306
230779370 274027685
318610376 852656964
813289889 516356977
559308226 677740120
14471349 790168100
261172866 392077582
459122525 315564716
52163932 79663300
561841463 355407574
540239494 921445438
674781503 265078716
966116930 799825306
183192232 773231841
401005830 755124289
810196193 247619942
642724534 489584476
537313582 307260245
293188882 765802088
529462378 241806463
119433642 898707291
52732113 863261124
135471101 278715193
863728183 354236728
345271461 107518702
782418073 952395195
900746759 796666598
929568180 107302955
863914805 29141707
332195410 772265968
290086936 575677800
726492548 487556275
570402361 889769135
290898301 299769132
485323820 35307990
885518350 359865623
654224793 193590171
367488697 187162696
730693608 500586153
212551797 336144598
673475976 657908243
194157822 738288755
828683741 528439805
207719132 217494980
461638746 24414939
97621355 662377667
704822735 726046342
561629130 207720146
792851126 864025533
14012866 404602560
655595583 107510102
544638513 402227012
326115250 291291946
855632154 898957473
976122832 81670865
234006742 933518580
730712663 601200127
556637801 283386141
152628643 90779258
91381488 919390280
379580529 247288374
971397655 146230207
485451792 245930085
328658798 481298640
244957093 525727961
191815130 476540235
789705932 421639184
303399327 742072707
485757494 109587548
724591826 640422047
515432957 731165789
952187441 983810722
144392829 200377718
510626219 247674550
939480565 870557176
59996116 637279047
133041756 70641272
473585736 237419648
453409991 697502325
488683821 761687197
561849667 948916472
941589405 583891187
755619313 560232376
331686734 395746258
786658612 928916278
75060173 184321576
61597218 116893872
803061406 321132625
867445506 186578889
158262452 443294666
131091335 707938506
542320655 836247864
311202429 820868294
609497784 393676441
891453549 169556953
3165584 297628211
71467121 644001419
898403753 516489462
208299214 745125620
159794119 30681208
610360300 357790314
686174302 486996421
78604327 484718367
695794386 894600445
550288907 839781421
104839416 924828633
155774828 957102859
523790155 321843022
416276131 811434630
922735861 5938260
695009853 794397129
840638396 250835875
40894562 567889409
492268544 961403659
484729969 716924341
8631557 901328480
247144108 107943103
130638594 623718899
100174312 876997837
988344327 938027433
301872671 693138765
988122888 883481011
493373782 449081997
386875269 194354335
143156986 145233041
943757045 29128673
964063245 578240463
307955567 687387192
980979937 395431784
427124462 482871855
718274162 20113522
308453700 8616127
244420449 560916592
610147998 392878609
3584649 529571555
657211056 133630562
724702528 317813241
615222016 15507756
466044516 391263940
978897777 443183039
596286534 471357706
998154930 493674320
936439112 841865885
460467671 269258698
934790674 93572964
585759045 677059892
409860556 86932281
941791614 554577771
401100776 229488144
852689248 951455544
252686204 483191521
403480258 29042348
364019382 478690848
95483092 781129921
467648701 413045161
910329433 479721351
697934999 313293735
674190507 138479949
575338421 97204280
710486507 864909428
620481217 211062866
683673259 782043840
49208554 340153044
677130557 80331209
970251477 376691227
41871703 209381227
750951947 215431226
918806984 333532640
383298087 353659789
428405517 319402847
421762929 420085031
847697531 905527751
195110308 183748439
73573517 187459564
788595140 354557817
40218318 822552725
726195702 403026810
7519588 136782166
790377791 9313144
907176354 570977978
127932771 250329332
258632121 692454668
742550767 276239286
790890381 922810818
762140499 499246654
854643366 979299207
374781223 696990690
847565117 223988451
205456526 347763831
713416586 646212024
354927106 771312558
153906750 613372801
570693890 665151722
116530529 58235447
355215800 932994670
848294427 983943801
159618063 668956015
122013732 667001914
826392032 108166702
572616677 135683728
672582504 146611442
294938011 523258861
256283509 894333654
539263639 769068833
357406826 600002616
908112051 585739764
532923395 768460628
595558010 119731946
106145951 591268115
791591346 882237484
252316287 552483066
901090385 719549894
706634111 245149880
453705946 190245416
852583809 889948504
657675160 696578198
726889649 38305116
42232231 35809235
576835044 912974451
474371372 613216107
996151066 668349144
345473700 276727709
621362722 940805466
865234268 165011099
501729313 286835866
703588873 851127331
877965415 816697888
404493555 678892386
176473547 739223914
2156409 441082724
137688654 985167427
541626454 460849678
910503063 544481236
506231168 354828951
394061648 658623052
787802820 154238140
728418945 309089196
26085956 504206674
347742054 990070706
989755183 331588590
180910992 508012202
944778875 437850500
974584261 470284507
895269266 903759463
698312601 863442767
601998931 192639061
534649014 924467719
495647163 453953237
931411607 506610218
913600816 6559673
468150753 997668694
129237098 253775811
892312600 438211070
549430116 529881734
540394358 951435912
458905504 992229348
365040553 150259829
759962381 18586306
558510568 319784555
904795898 46846649
870763605 103133355
721439945 185855295
385388302 149871811
646201326 265027753
743769787 835157035
853669727 601592155
735475854 52821282
329006717 58088710
973602423 812674832
742920129 746089826
772785497 396513508
853354186 960368159
844747134 764529070
666321825 952868134
497387422 573566444
980432991 282140468
648671887 293949055
620482107 874821763
563134869 153428369
738007159 796835511
423211453 456700899
804698691 461536645
781838041 476247874
938322767 326755182
642612760 337523737
459869424 863177385
645394497 820776991
653978606 752885791
105459596 576638184
856195728 493255453
75386170 76220260
399028179 336837150
748194894 372619127
384892986 336620664
135912406 640102413
908652052 248326445
679742438 265680342
948325708 894528939
310683950 479607986
523937792 442387558
242069578 351916786
396033823 380654676
58763889 157154946
109390196 663380468
961179868 627119626
234773389 418648153
972232813 226042760
294201646 294272757
163613709 265455116
61516162 533594420
249051406 110349931
3594440 32083079
274773351 585531130
912079222 920874651
180537842 968767738
268820217 346495191
499635648 797506983
386963057 693429880
657611762 430572924
845918841 985538479
419512631 51686698
737698866 393648869
552825059 901396900
17966313 605603358
965479336 857610583
508706404 909655675
400657395 114293368
409842126 564620761
247221733 983849077
503234364 64242840
448925420 971031515
490959222 111380222
527375739 838435512
880199065 179455346
450072654 34798124
808040315 405724244
362030050 785833247
2619457 602367028
134080391 365068435
69833373 637534235
911118348 724613198
497481329 914217743
456518043 837267944
147238307 24213343
572940820 557538996
351344699 399208002
955626825 700619520
906062944 812170039
715778708 191095157
733935527 111060225
204405175 15909635
777458062 948510786
635209362 705602894
957186832 511746333
134746932 29415650
19058519 670881907
980272381 792564721
870031315 284612190
941378953 999998816
192506230 765400091
640490904 451146423
169568493 289276506
205979113 111953041
880841312 880821914
998092908 943456089
713391026 8161681
888413493 498725864
471983486 966598043
49643302 620541577
574863853 999037529
945484490 771671596
281715345 560424136
418977497 270466301
175347195 20132459
272953119 544672930
535866986 798120215
784810364 735252498
454907806 2002267
519929101 255642570
199156106 820805447
773815611 820088743
786073514 471959269
484144037 168142442
402876148 776892746
4282940 711228595
594138853 117117087
872758113 719477389
322152960 145302439
346533141 389121174
225728874 373333226
126151959 302605969
500791531 969084821
199243706 820024010
292265745 501878254
120811473 52070771
233779569 310477587
461750924 972593098
879957293 423828468
564778790 920847013
943309900 760428450
843937457 324366643
408200748 519846766
637793370 764860182
796249466 234878278
843762149 920843386
86602343 489070859
810577898 745826683
475656712 630322361
778420563 459433687
871168527 422001299
73658801 181422995
923260593 391931737
375698757 572668187
555245487 485079459
593924873 835464643
268976815 971258944
157230951 817805136
258314525 948904562
355229195 75568791
94477638 936403285
216246280 575708301
805180016 380554216
450156231 691147604
986706217 203397777
303820944 93354317
246275882 534579487
700491873 423595154
614240595 494359259
999272989 268856206
607557287 631174621
405800693 496188705
187594919 745934713
583682528 495599992
763974539 55709544
736150808 655561247
618785099 577641487
855308795 710712633
677553726 789659996
588898513 546925779
593416262 868996997
343805031 521661129
593379287 358602170
512514341 641807152
272004526 333888780
926765745 781646416
491649090 968270328
974713266 324055616
414173785 625065108
909821359 537039389
708091669 13085926
223684851 274129530
710378839 228862489
743408944 307960096
504983604 630837956
929776738 280161693
835134168 915605348
769497925 758172459
742298722 312188336
752349145 825418807
747476397 378987735
535114614 281128044
382019131 334129170
354419119 68175232
576090799 647788528
438052743 643267943
558791074 849469247
770665592 763927363
39310933 436212774
187858050 6813512
444659529 85376309
622769454 520445363
109936168 763204695
657449171 742473520
438693141 156888830
14304776 726079862
973550800 897189458
387867711 912566208
715001439 652887371
359634640 627611404
517698698 468995710
715381732 279542211
711482827 327800869
339913207 633623246
219608817 264297683
7594852 707786289
995011189 222211691
13058614 790779667
674933203 147372504
753510140 4914288
301266926 740785267
147594840 23009505
313580923 8547389
967655011 238118989
127357212 877782917
12970389 677439377
427522439 556485288
498628740 702585000
268037191 644531540
272673363 600103661
50962261 128642575
154271908 655786955
400851414 281978942
754209783 439304727
938174078 726513324
446204343 754138971
599923412 178025796
942283158 941464925
285757720 304867942
283526904 945502269
262316670 858756104
670201036 269803861
284947533 143875711
177253047 414492821
872811533 209484516
693079909 455686172
825144273 491923221
100797253 736397041
116100226 861864715
492629822 647657102
12755781 447507084
287702629 389323965
364748721 644896016
350051907 791071079
525424183 819856617
156946315 139577644
934184060 813632762
208585034 610742389
215727021 634561158
587630878 244905422
576921433 799124803
698528299 53796791
306604797 205222807
556524462 479044859
287987828 205587350
937950610 527527646
469284829 241542205
498663969 96544226
864911771 339556423
448361270 986689653
531401903 18795603
206256316 233846750
638335171 977456999
816924597 310028368
490701282 415570766
190560268 210490321
658764498 342010621
469579928 925586834
358982622 359045065
929076181 982941161
655965394 440213595
851065166 645208841
311401498 15963142
854187340 672159982
669782216 621867668
482271396 669490287
256114527 148424124
294163801 799508140
34853746 275493508
185939432 944124986
641269425 658338982
582321558 243808275
558621323 867947157
747065825 773396974
715791117 701519128
292310826 68233813
728527878 814107123
736052500 90821322
2624275 827484549
57510605 808596162
423867706 950140642
580309497 376451980
181077815 664075712
292225969 424668621
604778589 58828627
665924345 969404403
281299323 965970152
699527136 737888433
777957320 711839827
691756707 48504992
110218094 776361790
910974988 541385989
10734932 691545945
400597072 549352496
566540530 697534540
551884174 411845840
855980171 589988803
221555434 491455339
490587704 606289720
99505005 412424235
58850445 752419850
643643792 628656338
144391816 488622650
773022395 116385293
835913442 324118091
674670719 384608045
885647568 566729538
719915373 516392309
647066317 854288785
992761207 196473831
240965504 430170766
895578460 421332956
53873978 380658519
378989532 491326193
785197990 474773896
867555376 51939990
974544605 944664159
374530555 857741466
137936425 893636953
904115420 17600591
406554853 177778797
792539939 932915802
730814336 867589599
272810399 609706265
184248480 324576707
899736213 113662897
224355427 573528847
783866830 837603763
782542784 628703323
366452680 189949802
101868556 355108919
307512844 496754883
332753561 316315433
978325663 935394521
899233089 685835410
692047389 967029856
574022491 848709556
447911199 94227111
620857841 450390888
212614651 614671725
578082714 334581393
649712738 522164515
194665540 804496761
682675017 696914417
277800215 150896846
140915728 585659075
702555104 878526402
259488259 941824826
368361997 636587188
267442558 728181216
355330462 84007591
603009564 626588470
260761550 384529624
675939819 817849774
136682180 243069664
889620083 234764739
671455369 407487341
706909775 285650341
798189912 271647318
539652952 32175103
952203185 114397129
347388102 889843624
79607945 818457481
798223293 948295208
939029826 579769940
696539206 963091589
125996937 531022896
148887116 995736074
880812632 729323950
831302756 245012245
389631027 418801679
670477792 11878643
966966155 734626001
354022180 352664484
52376500 356366873
785302065 690388115
79353725 685542475
84559822 513277312
928607600 479343292
723479381 366700926
761072039 806873471
254005527 844779032
48383817 443723356
888888685 584760975
677856672 239505631
379637852 49229119
346898648 713100
560635876 269809439
449435223 204812848
42147557 830343015
988632755 263253330
212013743 123162444
44537545 26295588
14257127 339319208
442714471 142593932
226790964 137770492
843131347 707517429
397322037 708202309
691540534 23049932
542173833 191590878
147811116 510672568
313748566 152164588
293010231 295298203
593197177 963366990
941686087 927646418
892543579 688060190
388060378 875055066
845010882 169999583
347386500 716983170
537622850 920870599
173983188 531893587
625436309 302385536
411773052 689926334
738584777 621797604
637257712 685650226
917069598 439736064
434223910 211687219
470834078 86919404
847161010 586505745
985514982 955120101
186760311 619865459
837829665 632157217
950465723 35637809
389511064 593977432
854931154 947361003
952917659 204269763
367279621 817745577
72472222 626169240
362365310 609522412
563615869 444715296
494053724 706815056
184497888 866463606
138632935 936254426
659802809 439721438
692632029 562095844
285587434 972997055
979946731 744554402
738624004 104289087
546312503 418443344
928862507 700788089
875989786 387726074
641428245 569673309
71374315 321125863
340164145 426275877
683404534 260045987
531065060 761392240
402266536 420640494
811331837 120984628
773886187 821792261
463620863 809576826
752468982 215688244
250804473 895630238
332141416 225843270
343723708 278253679
53894846 242328123
543716382 292377572
558962230 534476554
815360514 928673758
787456248 630925164
32833762 255738877
176105542 171581274
696618319 132836622
124017632 738612889
811455476 241747228
867665031 763584686
391544089 336230887
997876573 972480816
481248843 771978444
86710210 915824368
364883363 114672157
735629706 324706274
569822054 217460398
547249993 587068132
284549411 207057052
99947437 494219711
131437070 137398312
664385277 551850670
494647351 325206054
424094785 937045816
991698623 762545845
311057985 229324537
922774736 641654849
30421090 528005868
378708861 964338296
162353647 448693099
215024152 826410060
257993973 293940482
66857376 857828375
480328381 207046240
486161095 327887832
20002663 298225051
978863135 29311330
959607263 578746871
383793750 809118423
209042609 615150977
165142897 393276398
982271870 319384479
441771168 236549332
224234726 492815753
447343932 499536970
838399300 370369794
353872356 498382474
986666986 733072742
956773972 283371105
101047934 955128983
141872590 842874311
884736193 36807352
716297328 732528705
82650492 426957185
510593349 432639148
880862869 708874188
987228950 339122027
683368188 453976550
200364564 144467162
344039719 674406358
396994463 895118350
973927202 292128359
179898248 764156537
739969082 335592749
269479833 635201759
719737786 720346851
446827850 144865678
923102773 798920180
731740957 400270252
244948339 452343573
925527446 98922408
973586166 93994511
520821210 547830482
976885031 445919386
220130275 452268039
237009186 440490341
612057694 228964741
339307803 872414515
277062690 798366685
786302827 141525023
107814220 544639494
432911931 947689216
171702267 327830157
786283685 415226858
630708576 756205253
191786991 9202888
865254186 500816641
253611610 139785355
806625320 965334347
761570441 772668080
923383126 692766932
715377741 377230888
149578736 880323065
23774678 510689499
298672924 433336747
798163662 824189006
487296071 459008303
388492419 746614510
860521902 923329902
189025596 332925436
169747961 857442476
53967380 407375873
627811742 56886660
197966258 983342751
668180003 150713924
853516556 410686613
427986537 653076480
373359684 790178273
204153001 160985984
987099143 949884618
567218621 222102568
90077918 152659000
461881395 722839313
719076524 936186380
453231268 166684155
756798549 892235034
861414693 671681230
275026116 706875863
712963531 860905054
652882996 116922010
206093396 110108652
67020766 119364180
611357649 44814511
775947417 321380940
149296325 68088509
10830677 115680763
539912423 713841773
676269665 923131305
402913862 703119123
394330407 436799505
341493629 897542986
821900958 81011945
198280822 443445128
676697302 669735439
283441487 226362973
742128560 92890961
121919833 813238344
949303984 667742425
659033149 727494966
737486827 822140980
396746553 600175000
639871624 317863200
552087505 675344938
93723360 640204055
854709705 780770546
710208789 695187550
439108185 390975743
601068635 626072488
765869935 298447659
760844722 915100856
907679586 361299683
932438852 731014954
682454091 339401441
521579563 421942600
370685807 416105618
406797921 838128612
381544869 773478408
737920733 822337196
663754126 159805779
902169537 413141032
357637532 143812373
480310924 746775611
684518630 214824420
111548047 14205884
380943849 651678060
665467415 631168327
629779518 982842049
272311233 821735718
914012246 620107072
352361819 157220127
857493840 576723849
997205174 643170466
795819110 57708409
744307687 61509157
180231295 620559274
31927053 499974511
659333713 889427200
872915421 729690407
454570395 426831966
6104171 847515866
491883515 284139899
484854936 897108332
65788111 106602521
987620007 910472284
188279128 191099816
701321874 91484376
851978384 177623906
281269044 609050568
759321143 628437861
954887765 324833237
73112441 676312724
567861597 518094750
180925356 606080102
916185249 515641320
462556906 593844071
247697185 984588365
421287415 347114492
298611619 139951948
220219362 279331265
784392554 792643449
337038420 933820690
429405336 784908245
619159672 904249509
683808797 868690744
602253447 926349140
772044123 415070955
904906222 632364537
426108248 281494098
311689759 826645875
254267807 522492913
131121349 332953267
610995329 778754997
920916828 560095793
108889522 881274326
909195393 517455537
743842348 336181381
591755320 793866829
755691485 118233097
421319488 719376928
206734455 45943920
219627644 73454560
114629694 755246649
165724517 98676871
482868505 793369442
366232280 356437239
154628526 642730566
606126540 541745183
66986591 816600881
632828304 193085966
100229571 607776420
929836880 610293499
969721926 886180790
108482522 931167011
932139623 794566316
285891260 941400037
354840625 296638784
800825160 905885479
225687149 530484129
857197295 956842223
339901254 628232216
593883950 892611969
541856725 226168358
404179522 702136678
420510579 197512498
243463532 844602085
98355813 990931534
536416294 703505887
376445917 393911104
166500049 857081958
431162729 765691876
536445648 329969968
30421899 823825001
640899117 545115214
461989298 988590819
913704885 319462759
439862891 860859033
585380585 167880106
645613532 682637446
230078280 334294652
98652711 390044429
611799280 274170486
992338004 535037324
204248142 219209367
142934806 224707086
704981572 65408539
947971593 684887293
11272438 903480966
888249482 158760950
227418930 154812864
56044083 997984693
951104633 720174682
483073777 637337391
867908526 54243822
218238148 635764159
428820570 539548581
533656851 873981048
87412890 573055699
307177386 146118809
692657062 36196796
875784529 281469726
448017150 595214458
483411466 795836787
973808690 163000822
925203174 248435523
781430095 941448468
350412676 766644591
134616033 694797803
405535527 487253019
763255978 29202225
619389811 149521378
567321053 614689718
840805911 228636167
755519531 830504593
426122203 930352691
432848646 260385670
129737672 814623146
268334139 613784565
425438554 988916032
789935889 670407706
463636057 462830417
207894443 709940087
439966945 888597503
676313377 377305056
667832847 382871959
28022076 6805427
137777477 453251022
27777318 907582380
719313081 589314786
424565470 436525386
672301258 220212694
159327439 121739505
503283783 129096415
922501064 254454910
917156868 414670877
688296315 366435856
692632685 679871098
874350323 23575300
113212435 521477956
409225076 692469239
947788294 417832478
945664197 502515313
164450650 204784520
105956865 159310420
525336751 492983457
839614255 769224302
407438428 610473741
956184703 744372781
739625272 805363441
588876067 105599090
625995780 3107611
894518728 19200894
229503295 808356528
101530121 640543465
841407068 539084142
611395441 276831635
332671806 266001469
353327375 601241225
753695004 342544124
16225078 192212577
516429770 866595829
666736783 659917704
146282298 876963180
712012503 734237728
20144179 951885819
54231054 255402991
454155623 52048389
307521783 396161134
211579251 554597061
759133956 386347646
860020453 878435169
521613525 498369737
388684292 890721305
97060979 129794803
883425026 477601327
842891492 304209313
230804836 855649653
52837319 854769201
252805816 200510236
184152533 176723517
57082668 139369450
507846622 452779321
492366399 476122568
451321307 938375518
629678585 247371544
247072996 229752135
109313279 929602132
637702531 154715937
63371834 379434624
240635456 464415079
652758898 660098239
425667784 364636101
644189061 584094978
537423801 34154526
450913859 905573851
296888588 499388841
597612009 458400624
824420128 995193910
443078713 251892106
707743327 646813490
491875021 435786127
28672761 145494897
186194690 273902775
945013978 722290724
48957584 452143787
192565876 854453926
798938890 674586935
896043983 591368125
729405665 985610212
915357621 315702380
1737274 889396074
65946583 45282420
30052571 978257330
62975757 473843822
556494654 482797189
399601595 344337790
192840904 843562711
962134095 541987509
829116691 377684966
359758853 359465576
242914209 637318881
387619144 543017506
566700710 59569265
299030313 230270246
717662434 328093551
417118270 833940640
869487723 247568801
229656175 304928675
394593523 462765928
417917570 76211206
344270384 10104269
258474543 981841324
499819869 732482955
489041330 186358090
334296339 865959449
748527414 361586877
569387887 761184758
940099485 144450546
746153737 458054369
336987627 84005475
990369545 756194371
426269809 858807444
977129100 963657353
160160404 568813724
913310369 82828045
42018165 71289342
59161966 958694814
726856331 865783038
764478588 501909752
648434808 326009528
320762801 304910908
268616524 203199135
28406274 871632061
420316557 727517270
494193989 917657704
600244566 78140206
349453092 183523533
637040027 271824189
410928429 111103694
239826826 444494871
427101703 159365858
487175980 916580359
791985598 869852993
183693634 595893008
540483709 448101091
76093396 761473890
435517120 600194074
866817531 796330962
175421794 462902863
284892257 42366196
489865015 584601804
722106405 937898180
980786474 530734545
224154501 684341236
748138179 516901157
97980889 364370811
744939908 20006398
923273777 832974277
897056478 464664550
318254276 722662295
865107480 311669431
730118870 324262574
858073515 803987999
482847549 829975961
536613647 19786244
241782152 474032945
680651182 976046994
941826364 681284023
496592122 949240546
637440825 246996360
973117338 601904456
605078399 952142271
801625145 413220583
675754133 225163897
836432598 813120027
609340618 423790269
832032376 211415454
664722575 756974471
124245252 601870006
899320817 796405773
327609861 450506471
663179511 136788269
225907993 75644476
726386726 281340239
839588544 947692187
964178892 522216821
756663659 458799606
120122105 215255468
520614410 341349650
179158687 498830643
193249379 46315839
384378438 825860844
158096660 151759832
821842363 884174613
705596962 970217034
369303085 828203432
443002112 747981549
259748447 674345525
918328611 177950374
680945920 13197045
985554346 814831688
74958399 559285198
155857255 366407539
270439284 20678065
965680376 625071923
344775878 405095051
484873432 559530108
89901127 421086983
439108529 416980971
618219889 207705682
904052180 983822179
213137892 199466176
153738471 808266
965169618 69398115
684317053 617568987
132169104 121553249
158110597 454629116
982535995 180585736
250076934 316208770
673903851 592755045
651524885 512770290
239865330 595980995
649788976 99816882
527383403 19113275
699742277 491049240
605627073 758371095
374619133 492933561
595182376 59475685
1101213 529886599
604610891 672845739
702467716 980829231
706613151 407838164
238758097 550146835
396308949 343570102
899774241 658467551
830072169 849166524
709600886 710815434
371480920 246271541
894832366 60032183
368494389 848600509
821266225 515375450
138167953 502443690
576758925 917849428
138152855 233290785
484014334 964070841
260275560 687215464
895092715 384028770
398176554 232797457
62127223 871632949
789653153 119894154
371511981 396598887
860882126 639092037
98242995 391135176
879969342 413637141
453620284 69334410
11235607 214257501
699920513 180861385
673064979 921408145
517476181 529917865
90033385 287148766
608661453 851832768
562954877 695469139
782477141 228442625
408969791 677196961
154791237 823830602
396888661 350276346
86577691 746615321
23655016 825448469
208019295 731089160
111514190 648158976
52059757 241324989
641491947 994323869
556402091 413101434
399273493 997462696
162827489 882193493
165046259 255277995
542003262 4592456
815559527 416635879
926893568 122208585
334105054 278233134
586583274 301823077
267044413 676958972
528888849 987852988
566545081 661754964
956123972 380503971
48234581 796729513
539955222 387309799
136811513 60373746
920576394 894398513
497885484 489320928
862391897 957631109
529853038 436849708
357687778 476878308
82315061 598805513
920442287 876550418
443053442 534141881
580316575 896863090
696103198 174913340
175650998 407726349
898640502 377967907
976728189 628111025
669232912 179393666
306554135 320319542
409569705 315751427
586286050 623253212
182724077 880760855
364712646 558055376
868322258 768597064
221002269 417303245
668726930 987918251
398067936 692232515
790754417 988778921
76087108 83133204
952155804 525114057
469122155 746425126
138282958 486920296
710466564 404811836
890832820 499920315
413615297 291257538
662111977 802196397
588789265 613057436
890362011 820637875
482282755 246002084
910244519 889568082
116318223 354742949
332204950 448675288
507704378 841435390
514448499 640670944
612556990 876612155
435403869 810770521
164763831 477483148
940599302 375372316
684546272 119340379
745232819 68950738
100496538 225925055
489013904 366379086
783518537 407565733
957433364 51409226
703965307 11962325
479135256 192198511
331524467 47356039
799190982 76576141
15797196 862623498
577305056 523320522
470550816 646022817
622865897 147215973
389414800 240133881
695009144 502050137
764213201 301253622
513581432 270858842
766057041 668620350
37731644 64208997
811685730 40215993
209580621 496043570
193179842 794256203
84875462 393615301
690783423 553083577
636948260 797207585
132146367 781378223
872716067 56184662
676149378 335052123
124882616 294721146
557463360 801014329
592047130 541897173
359564331 337260083
789686041 657895436
658589954 589929530
190640176 355936377
476765025 251145747
94774019 891035988
884482343 690077452
729089608 504914605
839904375 333215292
971051251 95665002
794733325 354057548
670821027 244440899
269586251 168132546
992136383 465589975
570743778 532133978
631906092 700263133
895850009 254960272
824995496 113765491
30069307 51246278
622538898 311732133
463187 110890374
66191011 175729633
66052051 474357392
496578090 618120831
565269946 585925133
602884000 536280057
363989803 355405091
607473248 110274622
702501556 437726731
671731639 921266523
456827856 735812294
495040692 396025766
54792579 76832583
690551747 263521156
161117168 644790431
563322933 201835815
644350007 171489253
783821152 214268078
298191517 389128083
885205964 580926528
460457171 423597302
109340805 158441268
401340214 536542045
385479867 877442027
627718506 761223828
385427632 697232280
131301707 709042517
99819341 452318045
182464847 350490352
547638989 375516514
620075919 46203437
781701468 890317978
555012625 996323914
104120599 782739953
407801409 390876206
115979914 551326025
864707347 951686439
239713365 863581772
230205758 739631950
80285042 161329398
38479591 16174867
908289229 565453209
874966439 995897605
163653243 199567837
799626959 544364771
17430068 596591656
254316134 939785475
522877443 364110159
338581541 122811950
715989010 241325829
842537115 732444062
476068573 821455473
437317500 445925129
426800125 963102152
795691729 369576718
876061025 910712766
573108395 174821135
689979081 411265552
663909553 539097738
619967553 152428761
872375349 843058090
109832779 428953209
18534261 817655546
175552170 855452561
704703597 690085940
821633322 503041366
859873848 373290199
799241461 505412287
525867544 145047111
57325485 211661127
445993808 76068761
516255507 113857944
169714477 381365300
640701120 226260494
577509328 962995821
620851571 561763785
988221625 153051715
666644664 725459452
254450162 823513958
113503323 77561935
407654783 403682292
904290456 74960893
384017736 153478929
619773443 975763196
27042337 379206874
517593730 90326493
418857146 784876451
429416290 701261921
954346808 891409560
706110624 714933524
169023448 118427210
234527169 491417859
814353848 932263085
242248366 979816074
129781822 44292414
640546344 426827
349044009 229443389
133641705 673151291
212213554 571159064
185825881 313395414
881230686 362693608
450635379 973713635
717463060 372622864
519043762 36848564
644455955 757178336
542291473 431519312
933196356 54006686
765398098 175354150
120652248 421487303
859891722 323284045
438999913 901148872
459095032 60761175
888263227 959249126
757919133 771065763
508089972 41831205
463723453 279035863
360000711 248512293
800307729 714034934
133985142 830577448
985349442 732543982
865762423 137329647
63915039 168242765
693341760 777454272
81305722 644330804
96568713 349412768
550424740 294108074
807519519 14023794
732024789 109897366
995957151 496075044
431998678 485768949
645187730 165426446
766195995 201812347
988121402 59705457
546189426 376873145
686262318 972300654
129779787 476703655
460064981 49901556
115308256 282937895
45539702 542675875
350961324 556622484
160227037 822879267
537529197 759017017
962689143 392210023
333499970 969611043
269361657 508835261
28779771 148953372
833757842 680567736
193823070 111487079
812402843 896738218
101233852 670360150
655427526 175897224
366135599 692985081
634416099 198865129
509931634 649717745
402773582 705803565
834947677 268201570
540269049 800354235
17961211 657135623
609916946 714596194
246079050 443388255
190200656 53054433
998919566 159137029
93723103 417213058
905658962 864947686
780289760 142859004
574620138 369767601
313767370 433049356
290002557 585967744
86118024 207459051
270120602 832021896
176125521 149597680
881085384 737310514
599480219 446893236
436228752 520306077
930468433 90949572
604762845 660859852
527960504 989985403
282505193 971062998
138285375 247856046
615353966 497337189
580202385 273194278
430713408 916714568
574988598 691829037
45646665 846375168
826360759 603870257
558870052 26535407
732068166 903529601
947300456 147821729
364057197 629595594
358153598 199277686
720945360 242579017
399124471 203402711
843050928 50956202
878771686 764970342
705667349 226158061
547237046 815715223
424295014 135300823
950858782 611929310
640888217 769051043
470500417 741491928
826875366 922001170
988832584 529114862
307440423 430434607
593145115 119860313
100830723 706141703
21091804 685656719
273121873 702644834
997891608 407750918
889629879 63905365
869916405 895478039
654815716 10670324
445463800 543457278
274448742 990614820
288542065 587158270
585489960 421241741
822600324 379927969
214447244 199062447
315280852 49904157
193935393 294890508
778106317 556830162
636950785 558560131
260220814 812112586
850684349 117630834
199477814 951226167
543362752 388073530
952742869 446818394
147352280 200482419
372324984 176415830
118614234 310695243
250344321 189558441
533991793 576762993
330996778 867904073
727254814 863847475
94629033 741222395
43308024 68136603
812544780 726523374
662454940 425144594
574974263 176675627
544138161 106390559
650435192 882932779
92537366 774446412
515344584 642537602
665006507 722830633
171469729 43926713
634265962 677345398
769017147 929213439
114997547 98063572
188464485 715580762
955220309 169693203
490787776 122471184
815787288 97709240
903065163 568409451
850318321 582737098
391188388 959593359
679021081 159006595
260749660 55402468
55737733 911640181
556973394 904691905
715687167 748957150
310710661 797147936
688576948 359452829
972805308 702544805
668019124 335240736
227401864 795963308
943084185 608088991
874114968 657826085
300043578 471866193
427073712 707247505
333058064 594296424
657655030 805097695
556607987 518872568
363321579 660439688
648891683 823611046
658674094 972779658
221475789 727028681
478283760 112321947
926908723 883739464
954028767 472435166
918867924 509870268
246941507 569797870
665118559 719349369
937633425 511020376
791009044 338263442
439643461 332419440
453784878 815064585
242964571 972842174
61231981 744858929
401640988 805910864
511157846 440738029
896768450 940180449
57283821 169586115
394690147 416458984
133197246 233231978
449842860 988684105
489854780 104809586
509938665 562590459
602223861 195931318
887107271 900507809
398446116 441136948
688628935 491098468
416607616 966053474
802278586 284978559
575287511 204029675
182780164 153338213
849844609 659172623
804257666 738009912
908449232 639886104
660213028 572708996
958713276 211863006
645602625 676081036
383235283 752172391
585591445 368774079
654737085 240145318
691103192 207940938
844527460 802010107
802250695 520712668
535546881 452797971
11356300 224168640
237483128 468495677
256415865 87661498
331751060 630334105
981754834 317603046
545085759 225520825
333591998 26499811
205632712 91399292
53043482 731652451
286825622 178678919
121320220 369819430
76815648 886317814
231530979 342060208
516741336 712514287
228001517 589540928
754751619 193277986
803733192 299098023
725024041 706467732
192020992 527815140
847692675 280086484
637841510 372970911
321060179 60786757
75549443 186078670
115636318 780388250
178592409 59589754
247249671 450714465
883271378 456848796
150647434 450461878
895414280 805092385
547521745 423236120
188460976 673680653
78006774 457109080
398135139 856822460
167684438 304495277
796792971 238421059
660063310 38179813
245790374 192945908
119313045 565647542
15236154 454592512
148758582 401090355
47070806 620587575
421596456 964984154
981361856 727097324
978742411 953093322
173882048 46300404
196493697 95925384
2983116 695720359
412520995 880763198
107762906 31481647
782385768 543804840
880235724 554033308
220064748 500739443
596085533 93615128
730053434 521821622
78964290 244552332
653077169 3735998
934620663 645843994
794052408 731929466
817639551 946071180
764836989 819433824
71159593 412507938
745251434 215272392
638050125 508814824
400215240 880743307
940557733 154948032
907063470 493059649
690486398 60791921
451952852 251705961
90029460 234296560
13416973 233670347
113168863 295785659
53360148 881408166
30717352 655748350
790772152 873706062
851880839 146356039
867993521 259762449
690577290 641980035
606165959 929683410
316199017 124105968
223471886 641065198
731717763 855985530
882344498 577291913
203856073 570377278
570588026 931809752
723461173 56976233
874355357 672155948
283975650 175365977
819451755 322638503
344021216 772531613
360589732 858464779
59027607 470275615
332610675 726800302
896705492 68661342
75897738 475733642
807736437 991215827
174205915 655278449
352842669 223631989
536883696 163027293
24022261 843779672
328375271 413216485
938202512 333868400
25193230 844092108
597561016 344514676
954283287 149238196
618105450 334553054
700094200 429713648
34779851 568368143
992433505 387647606
52354614 636695438
451640307 891085795
678165873 107569018
617078009 805273397
813957588 695298622
935029844 775471520
552195206 918306316
25097338 853595444
796855748 863184964
681133344 52938187
908908317 643459326
868771019 190908532
10903270 833601593
370122649 137660708
585643697 161889832
425195163 240242494
90532411 208650387
836453607 100729581
230873919 989073996
80435707 890342834
97333361 749453676
920339900 724309978
10550551 346691400
898003796 219436460
806114382 334272631
688385803 106788983
256637124 849743620
18221548 446612148
889098500 312069431
521515272 447570423
769832272 430497728
213050092 617537389
164857389 51002665
406706509 9085663
41306810 524883778
672453039 333292748
481101898 615957803
511118049 87442931
244057972 712827301
630749395 654648802
763894834 461792997
397548496 643478865
678069702 322447704
409093952 459114920
448577916 188860803
970944130 439245588
848712334 812902241
340071039 156473903
739519576 78818865
882721186 19376625
933438735 642276620
16518500 987302258
762496850 223973755
272398451 874269645
209305448 401341219
643362687 891935265
886594715 500971169
109377457 512859954
923759966 35469355
270184325 892023004
54710656 529901062
886537406 815275179
640287233 234717956
980294323 255195098
872274770 200796375
189988198 729154488
701437920 384720488
59650502 83374098
951248778 939047841
195769795 527989237
453034047 955975584
487791835 401027527
819600464 476804957
371841891 924651709
501884909 935104378
410830053 549080167
821227109 889338063
349062705 89508994
776102075 257368324
392763653 782518911
477127835 529743385
689456910 923695015
170613337 259796682
872785816 599911964
812533025 297556243
181193952 26900253
871192115 210223142
370970945 912353993
833430499 84429028
548805210 259844823
509290641 667400027
77426713 571467354
744420310 975409518
677884191 110307669
710855152 98431099
167556065 444451365
169391241 199848323
421593026 405373527
707217422 347914975
358769044 263252759
928577115 758914468
695611119 616204375
114999461 169053595
462719021 986641561
128316337 268784133
744981351 183353525
411781147 45894433
390236368 985880625
705276226 463217098
263560365 322786984
935525075 898667836
475440230 474960113
148690679 551379073
151927830 81479422
663627452 286940655
530352530 819891977
774810804 401189913
642001370 992513492
458619312 432693293
111867937 920235392
808747915 396469609
948078592 355321260
16135286 742238413
173207862 363837864
134026333 267200007
31775509 126427140
832410922 55743720
492471093 956348696
682994716 64136477
234239589 250360334
890150277 72034450
800945136 583724554
853747269 215773286
80275622 573296484
978818269 529619198
507235461 719242000
614941234 595979574
560610335 16315361
10760369 25803261
395610974 980080697
26021713 21492021
427402012 469123545
344556482 295228041
584145674 890556647
307764017 841162422
473019963 953477610
255814171 835676356
519890250 488631877
925164608 838571536
509997722 115844689
573939126 986132213
36065045 5191961
451259415 571370205
166015397 488667360
703605323 928593809
106235924 426737099
615211814 540885865
604223510 953341560
658027553 350525425
31080759 109429269
658054246 819753636
514721970 657691184
483300665 674524696
69853935 417269163
773590278 157368119
130223261 288766723
859027623 431529319
792387695 883448193
285113419 988809813
278987869 471726805
474813667 421509058
429665464 810170589
379535311 579982070
292760718 910599473
894683999 736382350
574437352 492911791
272674161 741946116
298411032 693924119
301692651 17676923
177178910 941897684
269928130 510575843
975804027 855464443
584507064 699385037
259983495 528720429
40997453 416545274
83426072 170603868
707677774 902471473
996023179 986327789
441589038 967698270
468722097 900712896
265189818 927879185
134781911 829337838
660840848 568826948
610909540 317441076
815494668 207524383
726673608 281663466
607130533 599228033
463682352 496448206
501053780 461250409
11412344 200751081
120324347 191007084
874259571 428608746
904131304 150059146
176096716 827897481
98243403 3489845
975869242 638760933
669927784 848331326
843516718 201456635
769996980 410849884
282398039 569825637
260167559 934160442
165947590 386442333
699188378 114818493
874863318 720228060
10636803 654238218
56986842 390060588
781319290 340129831
45812277 3904315
550222831 783384115
318960408 664824807
362529922 905192255
203022422 125566314
775840684 776869574
333962835 300951904
952433019 527317962
135044890 279412087
107299834 467018125
906452876 939034034
767676590 428545514
363167158 974365530
849079357 58820942
597856828 416613505
896795178 432414805
319610932 436929723
480455941 39991434
299305788 167602940
991340449 295206759
683672977 119036636
655418155 719957392
883986524 592725876
608064378 668742592
522099367 233004904
573881587 446038938
831234918 673956601
157840791 333329612
466144137 806520422
623750752 42759818
932728995 181314729
405431636 640034131
180054372 42530472
285427210 959295454
238698269 151530897
869128562 82927922
894998006 322314396
717372460 664979065
150019036 166462638
853715957 172052415
548462001 558694055
886324517 674992201
495018915 781051463
606620242 733697168
539273370 103498685
801072659 131259865
973195467 217443790
654651615 246335346
398657386 450332318
729274643 44788106
679346975 269925650
583077806 172449670
700990172 39260145
189055423 232385477
586995013 459644567
852802862 540488784
727330724 549809182
726888821 687138334
593550476 721115156
573443925 929933551
437968599 270712446
85874101 262180960
316497299 93751161
542441017 932377736
770685421 801187680
977275251 398385999
84953270 371184487
941259959 743891077
544245774 106773757
293348570 427151631
913467822 786402634
848016012 499579707
468927953 111598296
743729231 599506997
769670336 381670733
781628947 454369427
160805113 587236182
327628912 840656891
729060512 865230207
478806084 83969969
910899712 113426774
691347145 609693304
431296435 748003354
385880015 692645823
496555474 764147165
254851704 179701653
599835186 914013715
480607006 421130416
288312356 177387598
302197412 854649659
101112678 754579596
890761208 717830702
40229961 226036205
168715504 567036597
411705373 257303702
231878269 481051982
513863757 358590756
645022517 103810358
55095344 513749887
319317957 527220327
905285181 688298323
404670623 155262360
895993581 920169773
896538413 351558953
597723386 897745830
924933226 697228628
706845506 853498017
696944269 433167044
23846944 258935263
533480167 732239559
126953155 594473646
777712172 539282010
281413751 234646133
815393591 228695948
351119241 637749502
562174042 750598535
176811796 332316904
182906777 569580182
67998534 331075382
274353314 122911653
484399606 715509917
649567421 834647788
948208746 79358088
149186502 574041539
519406645 133527968
120243718 155485692
542203490 645604876
795327431 234258608
718688334 220931573
17577588 342395678
712994110 798888429
620749627 786281907
116839368 443457443
110328985 276148794
214459184 72142448
525280384 110628802
10830499 138246416
915497252 76168861
108505710 792700515
89615511 202433943
185416143 904914138
707495104 225406161
656306521 479153687
909498309 17851138
714524306 936700631
616609473 31938545
759785870 708525974
21416725 354860644
610421327 183196711
703758803 844949668
3583164 507536789
15721576 21195226
615227516 491188571
39592825 510211800
396672123 527121302
52607759 785574187
614618464 807863708
739014118 785831870
613629810 32197901
958171884 619499847
357737544 226465984
707329973 632609967
761814571 302097746
984561181 230973942
564286230 346200500
139924453 853367311
64692675 976131676
814012784 164248998
569536256 197548053
388291937 696585119
31723026 952321172
373751568 199400614
965443695 10364324
688940766 786039362
844304059 506668379
870261042 485631811
52397403 324524768
313696526 17890136
906765720 87530829
87252557 776261995
380155567 522664315
125575953 729763819
670157610 91426128
62826565 618086480
133655610 234937291
958298289 106423715
270372372 253016296
38710593 800440068
749025067 553091837
509592268 303439511
111575223 409968517
810549516 694508526
718196395 84440458
935146238 143409819
287153306 98199480
716800499 622928968
11082980 426916520
20931435 545170415
793886458 36491616
315569642 634228833
237501156 662272069
639975999 956790865
287756454 167980037
551380958 811687913
320597666 55817285
448990499 648451005
199098808 184003129
198030655 224993257
863504939 366118487
881282444 875809916
104442336 543565707
400101806 951530177
279318558 178552840
884062499 375862536
605167415 610684093
109574189 96883512
602994163 910489288
878976150 273805843
532226204 500559760
173806948 989538890
865573681 916286288
322780324 286027740
878628648 309281786
573836242 746887648
167821146 672463791
227832791 450458891
919358641 98376402
237903027 763345331
397885582 289764729
221039713 905917633
738453904 732882213
728030158 401568485
645583071 348557123
836933610 852632598
442257871 46670337
222717733 54830539
613807123 134831000
254996743 654181563
971845005 544001378
386725842 507959191
213341423 264561601
685672808 269400421
379059520 186321025
334826047 234514208
478236147 832672113
6648993 634812456
886117800 320403952
235905136 43693772
306360535 397553382
658794538 847272476
855246555 508261147
322268523 762520965
473132256 174332375
274219018 975563611
850470824 135368374
634377633 998011046
464499071 488950193
11309661 890160625
157970987 659200482
80985601 185576276
158364052 20813415
744016596 612756098
100595387 62128768
547779191 399638631
742595766 898422553
504196718 950262169
606476596 979570064
45992632 887586222
622917780 796616719
941543206 599247149
854719784 752152510
903997129 993604786
215422234 712825612
545929285 818714018
428003486 836118252
132823709 139708583
139079006 51109736
528419784 108684345
900025547 448437410
874399244 330767717
10666053 823782262
295750223 398096853
151359505 681724269
452513001 349507833
728786388 914083505
934418216 172525452
51713492 480437207
108124741 175965375
821171494 653882484
940662088 226997722
879943387 664731474
103537022 358095906
964139843 246411528
83927355 429920149
914265039 605370176
42063283 659981410
275979870 180197118
33373740 624082413
869655158 609035724
860591922 950509943
660510344 85253262
476951508 989114329
707964751 394236866
211560941 243259791
524614917 542406532
700358637 152661416
545981710 736750888
866035142 669755640
836101798 127261123
577715633 798714227
760408998 189293031
172331488 404859195
80837919 599609803
678956725 600380905
140898903 924827873
456543101 987035441
377154498 596750495
123537477 475424896
862020941 693332311
508278235 412761972
931735904 653886289
354509820 303792494
767424623 489160745
717306507 806062064
27648464 367963255
641874038 564801037
293167823 630041346
136974189 250712211
10958472 576787308
240982245 940179681
63223909 748248644
815380152 865678255
650288386 997589761
107279620 114347091
916293585 506225932
638856011 937609043
181819101 485274946
340989191 753352161
165649263 380945293
265759750 641302004
766922782 141036358
462258027 760844361
325479785 293642335
875195644 632398602
60689370 711335290
738539741 155104409
860116531 594672535
604583424 212389072
8249439 6465346
135022591 24134114
470411960 703134020
512672901 841177017
348219667 689051399
263090779 492908939
940027584 777558986
546276206 521316793
442905242 213956925
163293778 840373965
105341542 356642865
480535782 709660798
72631813 436671587
100604317 343227261
868945571 254652052
293116018 611501659
712223139 76816970
324540902 749629958
510852031 381245780
636128322 627662391
940198293 591591213
774501458 758021106
660193799 374886162
77467665 282638053
928810590 668673148
717862257 665202316
676613947 958579017
2239321 334856586
940066604 338257361
989025030 744414688
153514391 857172392
182207860 501611075
947839015 125385326
160506557 510749272
957568902 177674110
567243072 963514775
604864917 715765411
928647534 647180362
546270533 283543530
991422001 374368437
52562578 304853497
74874448 417979680
220254819 427436848
332577282 920807055
612115592 321560452
619068127 657357989
393840096 60946746
297408688 155822433
394039250 698551745
192304819 965519249
40293337 276555754
402069933 481377876
124412904 26014919
272040651 805321706
932063606 12122115
381230676 132893079
361999895 618310745
944898896 355514200
978649977 866704754
264778364 918383983
775980531 739081984
527880301 409936980
904903981 537920440
749732868 101030200
901466847 739923949
356518399 303274294
434497458 657513930
793414573 919528217
238219330 286742316
350829242 513351620
186222149 604941082
870478888 4633410
781400005 658776289
865790558 401678955
565926025 278301904
63481434 470172975
48926610 950470285
576244227 715242370
159253697 569843098
193179364 259891350
530137161 715612750
778534540 547772435
587217471 894906928
351033022 922805767
444470201 74015942
497425966 230168145
436621804 77517117
728606934 177427662
60630991 91831153
225661167 308972859
407737540 589877788
909980780 751676959
957293718 592571593
663915465 417926875
773604352 297724685
671296865 362586888
506525888 407957230
214915021 722128556
886369949 976577556
370835732 135571082
770996324 584790091
22800164 343182266
269290382 881080489
804253960 988355136
452139180 628638432
876729176 101381652
742615727 104260829
190803292 655074999
816965787 729332207
437031216 205256067
273048359 311657844
545258234 471419682
640113518 141434271
808900787 461950992
130598173 711029587
830886372 270644832
91485643 928045003
422838092 94379018
45991284 151481228
771800518 31699064
139932067 537281889
310426295 174740532
731766001 866139553
621627492 27972148
293537018 325069524
927035374 917114084
605320492 131240073
337568477 924275108
831721844 774773105
166765901 604041219
359464849 96297459
320169823 386101291
635083420 45853620
174693817 66288790
970969280 90533787
643744287 229078610
575734466 31351132
655238453 473618070
934762914 734164065
82044441 438926552
841570989 39832206
135425270 791215514
731311010 130654423
630470768 106832560
185261736 843557998
283798302 491690930
952140155 920894754
626022384 323904668
887696637 540843195
476548117 864955824
752772418 347652814
542898944 673184988
260207323 548027188
542960433 452754009
79209422 671099014
500627260 511595258
385046565 407595626
419908970 352915862
592362912 136052396
216498117 737693981
263137271 335298899
128489682 135661074
739248687 152698975
451791186 463307830
652977262 88687618
192880447 393697946
324769889 754683206
898419911 741188768
647743744 953141988
951049800 616294223
503027444 856543596
362812742 458792147
685618982 160865346
204498316 862807756
570912084 474511434
364851086 780788234
650631745 753559342
232907501 56799207
685491981 603744079
801504026 341218626
494172575 377382981
987692562 257305363
286985278 9948181
22378311 517383344
311306815 867651822
764343967 766320027
62834649 68219808
533591957 697210117
111015700 815726234
192426110 765969124
558041568 25153950
595419622 191279276
147379010 542276611
231881241 767967149
298416041 927734182
574887101 979797256
314980447 465632367
528501916 438036815
636108827 336053883
748038016 460959160
422931123 281884907
348535351 761358078
281907694 783530312
914317494 554763733
664198520 679266706
907531866 696492296
289563631 701859401
670802224 797619994
402907333 131092983
392216594 362497337
70061325 400857541
49005943 11586161
785439684 566818912
353009532 685481902
328953494 742138381
105032735 488569166
839002229 787089676
390773561 250978330
46410830 867633174
639320212 879882269
925744459 81837571
362492496 818589916
350343915 574183051
515305191 867305198
820015021 704484031
162670647 982452437
1966272 616243266
410969707 413562715
797811172 734233313
949274030 621929543
796887180 782649533
327097689 25199548
410745801 140074495
722865309 698157742
710636847 786904163
355912643 946045088
785805846 926461889
289433904 175936091
918528478 343384927
349178129 115081536
689714648 504589968
188829784 156633019
417258452 245454200
937505621 91076824
155286344 283224554
976837613 305188592
175787801 61490802
415266169 5010953
990923630 57024573
49214985 415719358
286036567 193625676
861852267 813231902
921799507 633880909
289442077 41213873
527887058 356016575
216189092 602105244
144703029 386429297
903003420 906408396
486402912 769479644
42296944 348896799
929033692 984892264
463321848 231723263
723516028 857014415
15864778 492804842
162031804 661408965
676724638 493330825
695737218 443520277
784088233 396956710
903333913 671077446
993217923 182122818
498482844 935007784
715530381 301146637
452473422 185925265
660159604 129654914
814089826 810357997
839751377 474612718
268195253 411036545
513041601 360230157
378980887 33665561
603663252 366807326
892041618 479998249
43573469 240105870
304772043 863981189
920967592 375451206
848562050 116343738
304706251 611489422
306315316 302487559
762530901 302584988
753398240 215324155
177050148 18041277
331309798 386084524
650255251 111283487
546757642 219115153
359465551 283768633
521844376 853458941
369477195 685196247
110900386 465537337
803967685 493955644
442251929 289583896
545349578 380666889
517415775 943696660
678327560 138759590
776819724 949828797
575001446 835890799
668435709 64806686
53294512 983615972
621871453 884815301
790670634 197950149
676985931 229526355
321496540 498579928
162381280 426931156
31090523 335842821
339275041 549443004
125069185 681722118
878491650 542904724
997807036 244787927
344702711 828353123
582396869 145909711
863856858 984337781
656835632 208966731
929233290 503295824
357197586 210317999
620245846 773659495
341626921 550510550
864206064 737770529
133887795 884020353
472033154 275437521
161824393 350036950
735639160 858078988
212526403 382871991
952242372 362050804
651830129 23539288
929624451 25813472
457636959 945162473
402598489 793451326
432021204 826037561
609062540 368595684
866080471 881739986
311567488 732880242
237180263 653720473
549572168 448577862
599236947 445878127
326123756 858042311
140084650 504747504
450568533 248226180
145457496 842636628
526272325 492162716
646639994 176378912
44560093 507063662
631957916 402484124
800253744 979651064
967239600 976234171
856992756 683383035
476335929 780850506
836701229 129583311
86929785 830247471
143527420 412099548
624493869 402892752
363493483 23990786
653809024 667323433
819171730 683113984
191716573 303031346
452693506 292672565
392962018 197303033
69694702 657099361
456557439 27568614
982696660 279429249
105894959 397133809
168283637 665894402
311297020 250713465
802301805 848922526
484578070 279820176
744275889 163973258
711086961 186188663
892656668 523826673
914788337 971861317
605500294 134360476
31498260 78583189
601295296 562898751
865110204 59094946
658410884 137493261
765320915 408864115
149902584 933715595
776265408 261435477
590073031 986676181
545333733 999888766
389678543 443649323
799650018 364121681
886831514 434521196
39921100 983799408
760657368 40208852
962763132 6201037
411821018 744186418
512824363 449647809
485255556 348332590
172873725 507708982
222933112 541589098
313446538 540802850
585903375 462889615
751260198 834296481
280116838 753935091
322306876 54777262
255389072 861287892
106051454 773436393
849906580 917498676
125541242 200892042
122022304 309360034
721522391 275988184
991826751 895162951
965552595 132955191
658276611 635653422
765037197 959476957
695866703 605771116
14561665 594086337
313608790 343991130
925921696 178869169
957274827 783514366
433282568 28685187
811522859 883223688
91445605 424171427
79220984 151535843
505696588 650851548
400332495 682358930
587331055 300340023
116627145 943690907
578967192 65269672
733827246 867873077
857972668 398597354
526307555 352203528
750071765 324310998
220554810 645876642
596845799 603318833
766326216 469981482
337998796 728459417
766839629 395746748
136437377 501599584
591479490 589358096
335523273 942611083
447161208 827752481
441685496 453078643
455807327 759094095
995979545 605735408
555194832 474072349
247689777 363718042
16729466 493578073
563768965 64097706
397286683 436362619
75150934 866043395
374396333 194032616
567867718 220215844
957850661 989439500
185640959 772550687
564085464 151043342
653602856 57002932
372319693 370472054
156788902 433126101
482146101 706776104
327214476 156138240
122011181 287204411
824495893 964954905
130548669 622688061
437398106 341913635
424575378 973887286
350595835 462061634
10596565 336163237
984236691 753683440
177107730 568250701
871102947 253080176
963193232 367981653
875022597 462435153
237524694 188551670
69996453 945828763
694292525 926797267
230631057 626724976
875876898 581824243
652526792 378796590
160757252 597154524
693961544 681825526
565180529 499622100
883079226 405757847
304024164 852367242
773768478 284025644
241542173 111790112
622446173 900109165
563585203 118267711
333738729 663104535
182480170 345142294
411051600 908607087
710812952 326803705
355380960 596488050
15393637 79850862
898359366 555325432
955807700 604369941
829868957 667149892
492829657 726261346
765966163 228784446
784625694 465989715
311061369 161561006
771015046 861694322
540303829 413692847
566557024 292517928
55512704 96446591
480304519 185742313
313595794 884179410
198867880 841693326
644607170 51848149
557393971 371311192
113236387 152023123
613573885 299901841
294348789 610694405
800178380 758945155
502570988 420575286
282124974 953672
183262887 444416097
520673041 73684352
47053189 541986781
459777003 171470173
433599585 663363439
332203889 250269449
583930540 214104840
929804157 117647801
497067108 22894390
250618055 536122513
522824463 401951366
882942764 488506495
325548490 502338282
619068947 848614638
689835666 641571765
541573444 339005084
799590832 565408096
687475081 845739455
954060213 878331905
188131851 370639451
780782681 355097454
811608831 300061032
471607593 187872763
638635801 177225980
952391402 44111611
903197813 168446307
477178023 85324524
885941651 706586109
766696548 461736044
497625600 757208389
278051427 630863087
406990994 126000868
441871814 977229854
348019315 647633606
497922834 408375923
814444170 388386778
18198886 53961596
361323769 610090086
486581449 548064463
409235647 170650116
492628892 276034428
131827004 361258286
95539846 648700757
964595903 868031342
408648984 435469550
33428542 691835835
721436291 720603028
456096997 272336600
479929342 784440701
47651192 158614523
220018524 616930854
494587400 709256964
306817630 139463900
208779601 460333515
171202194 925839703
180463539 963963538
977106917 798016640
850260940 674198938
884785100 367129940
322869934 996841937
879617803 836651970
207012520 143231521
622742124 575309368
486726403 452117072
865616052 884502570
354897738 993201484
586274129 71094604
318287744 373600567
980867922 719307511
511895895 711089631
396508547 486028013
758054501 660336164
723862003 111264948
294370333 859514192
585987769 143504957
284164452 136215342
96278718 881764785
497171084 712889867
47834623 413563119
446398850 409301039
556274939 316268275
667011670 340249851
524290007 374455988
399431012 24865881
13132212 570690199
352144910 194349403
480035884 610906670
942888601 98722657
646785455 767543445
240037734 709826746
159818064 283831879
255645230 745680418
811115446 309255201
755902271 295291356
48730921 640798479
960853733 229785192
375320268 519652437
504309474 256538858
890752124 474750496
213022455 940478568
631025367 285112928
90615940 54355802
894244903 6721741
631156914 939018516
672984770 623652182
665714452 534255160
98620000 781248610
593373381 485381511
413187675 24520453
738280777 137655701
526154984 373330667
819371249 641805053
875953561 904227679
445283075 650883121
992634252 205569764
383479200 677267518
811272883 931838589
716341680 778009218
734972085 813271582
682843818 678212019
268538574 493507196
255607043 882966264
690702658 545583101
615754544 115643189
4114047 580504271
354926938 848050276
590080462 3961364
665287582 849102622
937350069 827186235
825982717 779431482
350043117 61516906
75383015 709451916
429062907 384756503
67681487 439241070
133450678 137365963
98130333 373059764
861880205 399577178
431864218 311854488
291903395 420621842
387055196 551562711
745533813 493934966
50014319 647782156
316404687 705837995
729113547 742862466
60472030 176473664
601197215 162943023
46774898 400349869
48751602 544464432
527750475 617097535
531304170 118385637
109287581 847863370
627338738 506649066
532780599 294365690
947532574 191931316
923927644 169927630
51018992 770885149
101265046 681487609
419359495 431130221
462446619 761664707
501596001 774237373
632974347 660501546
701301443 915344542
489401290 483246240
905390715 561161339
799124462 458928157
49280697 57986944
928472973 852430836
389565254 738008907
806344481 329949585
872679651 378694900
792727599 62513526
401021071 201477168
697620832 838546087
780706444 540161052
949688298 385173813
406911747 770651961
261922525 514824853
494514881 472620994
129910064 372422388
686831389 342037704
389025500 652174885
70967202 117589964
382632843 86973917
254896914 282995184
453443082 358429607
690892790 843090033
742472710 287913918
116981160 554480639
950814070 139314396
958154738 383628283
426118140 584264881
707014413 966689850
882602245 237323041
268608711 220741846
974183474 70133432
149172043 31525207
510927382 294608335
270750156 175081799
213754887 209917013
449522376 919290954
645185234 765637089
289159016 250580505
434607420 57971289
838749184 583962370
764987353 407527847
337603371 101296441
513138007 20673212
478134803 581668968
187441276 198438894
35409 572473072
414358215 778183715
883931158 64522449
35704387 66381740
630911407 993694635
806929913 249127365
693672039 628193379
722059270 436438705
723987117 515788865
822365279 904228415
636117887 187146031
367587944 351338061
609541438 479477563
165629385 680291404
117523315 185739178
92894554 551399450
611275933 109199196
567827529 258406609
707724316 205298018
567071819 587025731
916435164 479080358
862861880 901505961
672838165 227929293
8329575 78016610
442347172 129312165
322721234 241917021
606506425 727805821
2295057 108907734
958612999 729487079
877917985 61822128
460222014 597562610
40343129 186327136
360787375 366324654
824610908 75905051
4269253 801463986
716910522 200129046
901720616 733050223
462717793 300095040
345019630 250383381
387107113 227104692
995671621 238118562
780234238 393426933
881873378 234479249
472996525 91180775
30720222 662270384
840795982 221908724
569658410 806313487
959137614 771168079
241262257 139019540
606244888 95166549
80350985 996530092
264863328 593961487
97342676 151262108
210487308 422973140
471630837 231593151
256454156 637838843
603540646 784109315
859618063 580008115
248658219 407228945
865549867 1679790
316621924 290295360
572656581 259697381
132086144 548159497
942289303 747589525
531925528 946863027
585251351 203683067
830213464 470083064
404041304 975777074
406770121 216677528
979273097 913783386
62109628 342925970
636859722 654784959
258932610 193187227
711740314 337763208
467062353 450049717
598463208 575138503
383240967 12678493
238466055 665829250
932611176 398651813
694469949 627737439
464155523 226553467
298051819 758422580
140621384 10650790
583333255 732864450
385361758 112091631
731238824 270139168
321623058 351647080
551516785 710533025
294995846 367209660
729918856 844250775
343487584 577768039
154590384 980450216
16743669 117851473
422864575 30530874
763370455 792706487
857581351 114657335
559896460 911962047
600331619 838372057
774454453 974435511
914591874 223947057
338204418 900967686
309374213 389899902
200266449 142696820
534351716 464352114
464789717 125762916
21299845 288610619
250880409 22680574
666415550 802918382
348326960 385069618
873929080 366939446
519586575 99748364
111460494 452046038
450731463 597715565
273082909 224562766
50509399 961781296
675247497 208799973
211256819 619148509
681201027 740161507
609984382 323871938
500311541 273121029
392552357 450336417
482364723 495554595
176117840 638407074
223950021 689919332
565398315 746392233
619604525 119959397
43543591 182881808
470980545 651316564
899247208 540265460
538394006 827703491
145735921 968388911
383397767 353455752
131845491 887131989
802790707 958504006
366462454 907367656
287265068 283962741
115930326 835836521
171778803 691645865
500232759 420149740
23162562 262400158
921220625 716802359
166298900 366274440
546260609 318132967
57528661 392136674
610572050 115745025
94662607 581343473
470093389 963190088
899022019 149193070
684806858 251357747
719186810 908012747
415607364 415631104
189786601 783443604
180159062 671972065
378386688 750339057
461681365 859907413
828840335 405628873
51010962 365005269
382214143 682417928
730234654 97359271
989328478 355901809
424613245 414612794
380150722 349714181
418616973 32604624
427060503 353944269
279114613 48694928
70105344 100257732
742325318 114602742
42710845 477292254
982784283 609250902
735162648 885205096
673409987 873831117
659592287 624564349
221041736 300529674
645163517 915113617
607990813 538550832
568621108 856959018
591968739 2123988
603623034 448975535
935239640 780527137
209656045 438513241
893216477 462998555
144055155 903605830
732253184 958563442
5832108 921759088
205133258 77888297
134643754 296286738
676116946 189046185
473226042 598596705
81788047 191145076
492217539 266860523
143149179 632488368
733849803 92984383
292875286 534599754
622969432 661286916
475089178 667530916
485270353 426207154
839324938 202129327
107239381 52033866
659518481 908109169
378369203 264159642
650638751 798582064
376626427 192410491
334098191 776176147
140368495 78962561
907607865 810252357
451622499 49446969
732805925 511372482
451770045 374554114
8515034 753560001
734012700 131261573
588490580 898372542
480705046 293932691
607944995 918664857
551790872 38866640
664345746 43201394
760900865 226708427
79893970 369643244
858961727 36707155
620414097 688959032
8082295 124740191
705788684 392791074
390898656 211653166
32135162 6435682
577532360 100614415
96882159 723779403
655729229 437859301
878251878 162091185
966180464 587116717
638673993 913205358
588429808 834555313
865618602 106658889
56855556 749447701
829214166 455537580
553459969 386427758
145369498 932786111
459918352 324409868
863872973 664774533
292656360 70078495
930100608 227849266
859307844 197370302
152621530 31925760
624338952 347276429
7948670 492853869
649377288 189499913
517590614 858917486
172094391 170608228
420340674 690091596
819046693 5876979
546457947 220416817
976100197 178678315
75686331 526575357
596860983 158160494
706656275 553633827
528195458 102609036
649594530 445517367
153596139 500869095
489978257 137108691
711215939 235109543
202857657 925657041
414620632 646635163
800118428 359901677
896255327 783820575
90664968 551817015
570223860 762592103
720896269 10113376
576282403 880852900
492941304 660124779
938199189 919789129
611761789 867433097
695988382 216972483
301951999 54225359
120279681 421261475
937713007 474645677
236830139 16029165
698971015 60335441
245797501 591702241
248070891 771564395
790229317 803524749
904160858 105045001
928426521 297629820
515791216 611464610
528802656 156604300
821260309 715217454
39751773 962200541
980228742 991659890
522587465 685061094
618658814 735266138
715466507 607041185
445585408 985172606
555669142 985715430
331893316 356375751
980566495 80508886
323307836 259948587
873279098 840129134
109667137 444235155
79396411 323399263
759266782 78453503
48345900 727804090
885709055 695189070
279793795 778383771
263839042 89061963
174588187 875952812
536288388 49810559
618441694 10130607
407031996 279099100
225086101 240438462
90970322 621740675
217934800 126726446
319425824 944319712
981256718 406432928
71776573 733075989
802566366 628763187
213052221 311619710
171006127 110727132
256884666 749418056
280532361 879124969
518858303 958986809
226399264 107556116
522436135 867775562
551862692 805085750
860545649 812020445
879423393 270270556
845301331 410157356
768628375 911163291
611961786 10391208
675512096 623622197
593924260 510895669
862790235 566012413
977447443 110291127
848139176 300806800
952137598 668981
79016794 569865879
223388832 339741188
486554300 506030510
689161079 792186185
742053751 217108894
582118286 713483058
865288031 853651095
478167640 985819223
513282 327107819
10452206 4357877
10476162 747440245
326375470 901927266
209775492 861476006
230116608 36576811
106798657 673508654
803751604 126714316
632801210 289179459
807111559 301853707
901093128 336722320
920336709 633973201
208643261 94511112
288816486 606224343
486516887 880232734
576059240 864467370
265647581 149638664
948492263 593806974
884596902 777348511
806947393 98211095
769397617 603629394
318266709 749306336
294089354 423764038
333156892 871059351
622280750 118311630
971470388 926178301
684771906 819783996
117259054 411692274
47303594 437984268
225218879 336704095
398258189 265628961
213200759 425895409
323419093 272253089
299761818 384501372
887192941 835057935
800116236 172728318
20482875 24717298
734752906 497086683
434410579 421414724
780780808 126583033
816002786 706902338
344692137 891555604
875284478 522540243
827972144 459585369
430764087 530326298
940268323 40781385
403581910 115240492
758645147 491876279
991344821 511070427
758173611 180590571
544931258 715723185
848634731 868231401
422569970 237974264
345758880 551654726
746787318 626263305
249785419 859982556
498323255 790717769
320606813 975813900
885806082 574896748
571484665 83893501
103637741 304840215
435173110 177228252
768170381 18315601
891702034 236048312
938187589 982312936
22446606 630873597
677751103 706585729
177810422 980660089
260362048 350625663
501210739 767896823
914238736 977968265
89934670 545856279
679046543 775846595
959926329 733148161
786449305 242437741
35989104 710565689
587734406 585117534
869780869 893839179
321023806 661960668
716132581 255970912
452225023 238465091
468079882 367902366
174127641 256533807
25041162 458044438
85624525 637629413
211897690 572290579
374569388 23081882
879253158 732608864
138295348 26266468
640344235 393117125
536337115 64513187
507073624 774190723
541857204 401279541
480415140 74729481
849224123 946273016
245791678 646980301
861973235 513004282
383397718 610577389
206194854 847878881
315149170 826997314
607101309 839895193
974513763 260119985
616146782 775394845
621542156 526046487
594436961 53179193
393557477 798221859
312020895 91525620
180633116 368116431
210135961 4245718
519352953 848411902
470640740 576886419
553647479 443893702
604840111 632232770
96031839 668586837
568013060 909509
896310145 648053844
930975149 276289958
993811512 877713126
892221351 868495777
683222287 610999466
905573076 831910253
502874319 73388847
535292943 946568470
436062549 703765611
73789236 619630266
158315865 239533671
137786498 747676511
281299985 523318592
257881666 76785336
292756837 720078032
804871259 990186905
199239327 918358987
141805142 473788503
888735236 161606214
953804407 466172992
415882665 728485948
618516239 314368932
313263147 901126547
469569624 544604222
185656669 559468624
279650102 563528922
852225219 71422807
296629712 784058862
89427565 276115969
914301086 722919445
731407652 132698668
306028023 277008085
4129745 565655055
645601221 530226681
214393542 465700372
357435153 432842871
710011132 480626746
119241819 200028084
772407698 164549294
694285383 508232438
123455277 776377926
426572664 575037516
692292177 987409980
478407131 530685917
356746613 822359497
235683358 425705241
632019936 983109727
134831196 264061057
536032429 840942464
663236592 518448143
393821677 269654586
236776043 969157186
206143467 436713535
515273120 871398346
311869066 598448805
532651228 739220171
797302838 649882931
174741204 386393707
807360885 716619509
773609558 685332905
87025710 126935104
924033758 529312549
485735608 71740591
409726171 509406692
945566411 933244932
460941680 196050424
8979700 736655718
857300509 831806921
616764543 220399115
859563878 836821877
640303177 604073077
76943168 563246329
608241572 294360257
808568173 777131262
237718881 498671826
977609441 261567485
553969064 37326624
735499094 42634643
939823956 540920601
515252024 580853437
535913051 281466946
96409887 334770894
579773141 844864885
30038762 926651260
766681771 558404168
962922100 530245652
534848989 27491470
384723446 207324110
791138159 885336567
527363065 624530747
269529329 743342035
484305654 716397274
746425514 497591540
503232652 741370571
382031968 492901808
370383964 142315419
953332229 359417476
658458173 481218948
967400920 178247450
763356124 568019798
780796662 654994495
407980542 55470971
936106733 651456693
365886185 144955057
501033710 401784571
249927040 915155547
929480984 789681092
233222830 52838427
615602803 761019148
602937291 85947085
447649020 117651707
757464454 303357737
227800132 620745694
890561491 276112051
210220110 98006309
385658399 107235232
916455097 964051636
767539910 635059603
373873691 426599261
581483891 886647022
733198741 383258628
478969382 908058294
908589072 250062663
152012800 795014290
779521817 991593561
642918574 114009330
240890199 302428396
713617008 1554253
452332709 396596812
722545349 444454018
932309968 33709961
263120821 385843040
262984174 230378701
192926138 788897089
390807385 709772236
889715788 145298641
479546439 408356184
11837192 945666796
704215303 207883796
815103397 824293338
833006145 996274577
129485668 754112108
209543348 754681494
798351399 781377774
246439656 9605861
215795945 686918865
483725872 672093748
873852703 728226592
889324549 529048186
745714783 934463098
82601341 974523259
300546076 65897643
845823453 473685746
687552908 680845287
34314821 536773979
912888746 392891810
56599177 500159322
724679511 753939727
941588257 629690315
745318812 450041138
485780534 913411175
940319242 263159460
691003868 250146063
102883651 874236643
265038175 683407249
712404819 616087478
828091636 346814387
415558101 535063317
94241049 53685177
119247107 373183390
501227024 758005765
73730053 391968567
192753596 616047729
749777427 421326966
99835140 667519367
654516921 614731647
240675339 702117715
65801147 213268013
380689355 597405153
569721898 722954619
790933943 605002170
161869994 185946747
377035994 335588996
906813104 824451734
895541423 912194020
13254160 426698265
752956567 223273549
733753428 945840716
73468666 688305973
330370533 546196480
208014582 611967073
813860623 488431121
308375468 640115779
431204459 497608845
3047555 888459457
623411067 3039950
241113234 525457612
741531056 250780906
985158985 54147903
4727002 272623566
803743562 839863760
967926555 522220710
947882639 741578478
52776785 71794305
85170352 323479921
291807034 875538516
247799472 938606165
826888169 86211929
524840552 775197047
606589447 630080626
269791796 22390432
798918445 227930815
100648701 25855221
601764617 266861124
591371711 696240381
569001623 598132096
791802634 820875695
291098264 230113869
850724168 544532396
420532910 842692180
101390512 835860664
764003870 373809451
712868226 503846183
893129334 17241018
883938802 518238321
703281458 77866695
133334751 931499977
503423307 852964381
597573822 909031006
338460134 355882071
405648533 158223661
972038189 360912718
162918692 751260289
414670395 287441181
465933342 104273161
92042545 37860756
472005268 607729254
364024226 625819507
820029035 971967931
577144833 728828196
301385034 249093899
937649404 469566801
125114109 95173313
54907260 238999496
858387348 94319493
929074698 946920311
458016835 412484367
459033658 176403607
585312216 91186204
255493812 220858086
798843097 634064765
580978656 740532236
647033145 952823884
197653805 570862111
171548599 96927546
628703298 321305300
57648388 628973363
959937896 146506607
502316036 885705295
491939639 549290750
494213348 616775499
348203783 604247403
525088365 686834166
143809289 709494920
394621053 795681287
434136964 806173719
127365313 504216635
711814653 163029141
277962049 629569515
968261536 764003320
497117031 631710192
706550496 780645472
550737759 452746247
893284402 714036375
842303435 87218734
389889265 228296135
311614607 597637800
171906636 769769528
691832678 251561380
264537097 308128222
35798053 223281027
377351844 582851141
662937140 917580803
111780178 165348154
570873018 806595833
588016623 714065619
833846597 648044131
480110965 794940947
526412380 454168573
357730595 192025043
188503488 328757234
86006345 343366079
85986372 346730160
209025203 649013111
53013830 401034708
511878064 998950869
131826633 240430149
529675709 206548046
330068784 660065117
291388115 728972401
365323673 808739649
194876746 489022349
783455700 841761873
799389032 578225264
771201419 760065865
724313898 692854510
715479471 848190237
256573340 852428571
2915515 10769658
8064338 371317229
717151055 616562400
123225722 846389831
444271460 593639225
885500404 980172497
418255315 737230892
496596675 944872303
297372974 369943553
637363504 949502293
723694647 385626036
808199491 465989938
785143026 163759069
644714585 660088086
380498212 413157772
469081432 364428897
31970231 29892144
364715376 113709017
955433571 706177261
885898445 38528734
39874040 68698150
868201206 978860981
970887498 655021850
764397765 97591040
158614200 175140778
305698307 593400910
2422875 228049464
423211168 43216335
715899080 269863852
802250635 536644896
256209027 57505680
243244852 210761029
660064256 258541147
808581532 432703924
923353686 438736843
593849365 606907534
547913859 209360747
473465500 357174761
92884310 767800116
494537423 113661000
707047933 858242128
339555468 798064684
778393387 30058490
377087528 928766659
941943525 460221056
968021577 602273727
737378538 262688362
4599137 293334594
901740477 980622261
588528839 84322549
179751504 112367416
726518131 91356984
217490511 326370856
762567766 416029555
593418502 938820692
976173195 10141935
500937943 325510111
83168369 670540252
911528988 2019889
361498068 565562813
513491903 861304567
730448911 428727987
574576541 691937825
763519751 744424992
654331013 254362456
189130812 548387233
387625167 103909057
488860346 207842137
43592460 223239493
83345705 473656078
712269699 572205090
965490960 57847970
710169505 257103299
934503183 95345350
185000900 558674635
587969205 709900491
771661221 358292479
350914457 868023684
839492536 664683303
416452688 956490379
147574137 726368665
820870234 109261982
137357342 153353348
690332961 215600404
401246125 28993843
24087107 804622766
264160787 259294485
91153243 310233864
238168972 960192321
112207200 181906020
874368536 761767034
718820658 973517249
90531089 583782978
970178155 250575938
236443997 945721533
652109246 192200468
113719756 265808965
341919472 648405526
336981008 50834402
941505888 524871829
592657756 600978647
953770295 883375255
847408985 685325100
761481691 468635709
236436571 193354996
74944254 119834579
58386564 178747973
525565629 229180676
574232130 198268550
625421139 83503709
850534648 595397909
245200279 929670562
387856211 212409908
831771297 480661451
307785402 340444305
536547206 36566686
821283299 260689776
220567870 476240874
705722231 147370663
810578013 176676894
774346403 441329155
558811644 229834640
335342684 430651483
394523196 519139243
55298983 187851288
717164034 456832240
899824518 316761713
299052747 232304287
461585096 347169317
995140834 991466291
758618827 511445228
137625485 783664226
409997665 539828416
923087569 540596096
711461517 729497208
1523957 283258748
477770021 278454791
98573441 181004586
892000435 545284622
907204962 556947424
970228932 141497668
368956621 688607667
695785702 186721070
255378163 709297565
482583355 563689289
11165891 1011390
380885329 73682284
870678907 274640828
813885242 853096878
119911376 809166233
547859219 180109891
432818846 49069328
451420549 348652589
184463331 772725417
702563596 446080912
742658053 990751542
321046797 263341500
236052089 977205256
617308720 601849501
833016803 294169545
134795007 42832452
469700983 588155917
132425907 871551006
267568845 657175327
741826435 312555984
274693683 559823771
899115931 825127496
781401582 281804672
767391532 897451358
60586910 800445165
965302172 792683455
70774908 597314526
591688660 564401996
764177720 31520733
645763404 750218110
892946492 372794643
561141574 190351282
331796457 846726198
41824027 52805480
420311747 137774609
629726311 381886441
813582704 805948410
726520063 427792687
577564212 286851763
606564966 100656345
276920711 946888859
229984580 627161335
720831786 906612810
704276056 879838698
924509502 817173245
938186028 844570930
34241276 374345361
577673530 621389241
286888166 595568368
202670522 234586972
658219678 359701466
965168336 654543878
397466279 943993894
472251557 860506647
29199654 694734372
246809108 605420250
3738152 414734158
657350133 165097120
813468697 187829563
505100187 275198052
806135621 212416942
933829857 606537370
911426873 826423379
934048001 85647861
18953418 770600343
886450023 767402194
181957678 977832228
670758817 618955588
567197511 64951800
972418163 208678333
757576192 117858824
473758293 140631248
273766423 519892802
628120412 261238197
950011954 58614486
208279892 751264463
532456401 312139450
470552153 122345968
566872631 675024511
404033288 615983546
764116614 661061317
680216647 151898426
378669746 445174042
32026660 609246757
73572481 212576672
527994340 632393751
137578216 296882871
827164571 801391349
181363747 167352766
60077496 96361726
786688095 535308405
168624942 819261933
898742529 18835031
658134481 737907546
307914765 502945125
491019512 880085258
890382464 78942473
965145758 678101142
414188930 642894641
707911931 799347019
723456374 47461340
940664014 405199553
732225319 845105314
525863352 532831591
435053684 372617453
437583185 977260441
515940122 924477752
909551656 14462562
702692407 410853142
356950751 643749179
382389825 418226035
28527583 211414527
235325507 331978394
975577486 341494970
20041029 39413982
241261155 9907788
588119621 833230349
782634536 625176585
134496505 952288650
153667124 370870405
83135260 658436056
713061167 388967843
132737389 867497831
691297571 112890700
960394132 233878053
699869031 970557289
676588567 459796729
338307400 528444316
240885028 445347760
62489827 588810546
356142052 283755243
816923072 485554202
232164585 548407463
595826072 958326657
210381252 382829415
401827639 440277515
826727348 209723904
938129788 381498287
584029561 946369537
330932350 750620975
414760006 422134972
395059401 946818867
511357396 918462709
606710470 728773889
463914899 431766311
584116792 158313691
641860859 364012141
524375523 578073078
240059137 622205972
640151879 71068690
556161466 858850442
424449210 34705065
805187106 601429619
998412826 328145501
298078360 782295698
606794104 623514363
497577854 524233553
452106683 719346796
554464567 31690513
681317888 348594834
438090153 132863085
181968558 735659399
433790049 162881433
61083234 156670458
388508609 605868129
616484769 828255102
50528703 262024883
354865016 385854072
58807326 120292064
89920261 983188218
833005509 380473814
779052503 138276432
750065041 414227646
68445982 87529317
59914364 944799230
111846123 124000433
508033839 262437875
160388247 962450339
177542257 482647970
159997099 409684665
269612071 149886957
545863773 354173120
241329294 554270585
619153546 396901659
98915392 312997999
892751576 94894103
780486296 296542593
389187198 137087461
485584662 43670126
903108508 666263538
525188431 367426212
847716405 645290325
450480639 490285770
446180450 362855292
384720304 204917908
482096987 472919281
142430557 903274566
233988436 484503444
79961339 639787482
369170734 238887539
475002986 503050131
297543605 703180707
972598405 912514327
131033738 480293473
328627597 986174821
565963727 868972870
858460930 902976543
746561816 678447179
700356363 133557848
183608558 165912426
201076614 241015563
140575976 617439481
86042913 179195462
799470484 981506906
162302111 454377801
408520476 122615623
608545414 334075123
892760796 799812689
256796511 31993298
584609251 905498838
727660599 740503615
316746108 342123718
353614650 994653167
876359768 171582082
775530987 745349289
914822745 624159712
990526717 86295058
260556029 423971659
709376977 449631396
468025445 480145160
616318349 435926461
486402195 457659861
886282452 393227739
265260584 438146857
954542022 453128060
181027933 946393819
504527438 568476543
726565868 755158699
281577620 661505712
903113615 185860609
461188316 349424607
86785028 533738181
701099615 517013831
491750448 920832478
721514295 625010326
865392480 387835718
561620851 90298777
560202154 304056263
385084746 965713798
874572914 975598165
475283565 731303653
94971144 371855622
961488501 953956379
364655983 132886962
196997268 119557945
516189731 425196487
146286220 565191161
602893216 475675003
680207691 562208797
879968323 531129414
360286688 476564718
69141783 343198384
312341935 229417243
112717137 973013908
493421429 385568458
129240272 504956796
651227277 827950071
975404869 246770738
231058786 746841388
931743544 776639140
883583654 509774639
769962708 379457761
117539883 625329627
647771467 499340863
406649697 152306700
276335847 334298015
289071981 450381492
89178543 287057865
887825122 425189042
608711665 96612126
115621859 164403699
54557275 481345860
731660313 927867120
564181786 520154833
909874727 109351889
101004532 171472599
406641450 479472225
290346224 664801554
740430445 80966834
348787327 775236823
112760559 373876559
805375490 963530055
197256597 753479449
598565043 950211548
878887195 200190446
247851492 312422586
472779520 195947082
671946493 39016478
820961042 680285450
19947282 950827251
860744593 487005516
39964701 397211779
507766787 407069811
469901277 321866
338393748 111154247
535776330 135920871
537650727 275316025
663248819 662526764
69245181 471159492
675456630 34778708
787579904 715218414
934947419 580087380
908363437 153061357
96731022 937895754
176550631 312775992
649596690 394899374
307446994 533934521
257022456 872680914
128446587 523881092
500874612 797576354
628058006 295208576
5616002 791598401
8739988 365691622
917809179 673793261
541771648 729833270
947235543 234882327
46436789 569496493
14094825 195939531
489856225 90743941
874165769 311128411
237210793 171161349
906841337 344022796
614326236 897094778
117583565 822130369
913140583 443465528
607045606 909756749
961435940 320206778
505882951 224808210
278286729 578406060
322262496 793401524
584632032 366748295
200286248 96555967
725827062 222962567
551331676 811670476
228265973 923210326
369496101 534583122
206073375 702139951
611956794 436091907
917864798 46218867
126533438 688086069
887909869 395417163
650230095 285463223
771297610 402779685
614201324 83882926
307760759 960052600
872785046 327727714
186288447 56269041
6775255 584568975
528599605 145036762
687479808 965912751
849042321 429028411
148260514 748474498
458677106 584164031
411015371 74407723
896768498 966918395
670659649 462962638
128087948 674463235
436644323 98905777
395302568 120298408
301018707 263790797
646376659 846829305
742344040 875480357
725883339 313739132
493391445 467529453
585801155 163423741
848071674 566775871
720514202 926303845
716561810 7499619
460404102 320158658
763165532 164419638
46469286 912315857
41360456 374199115
533018877 33270295
282013439 980143295
262120160 322009600
454776747 103397319
759894319 232959152
418869494 918835339
264755273 525879663
373327781 461340373
480528829 427113827
19744643 872716924
719980573 830163021
923331239 308786714
300773641 729491146
451999017 513084262
278747905 341223145
787431003 564083803
184920717 722897738
879986312 624914518
141004033 531160139
916774317 579264291
647324729 172538180
484968674 186803037
26583866 693728242
506614230 207508263
792010928 518939701
544705249 525056027
81051130 540299555
913947526 347766311
149188832 149426918
560059045 881898010
869484807 138978976
790168570 25711207
194264121 220084905
559771231 402129801
952351323 858672150
252872455 981562084
176964759 405789283
969154807 474215333
96225415 392240563
924411116 853653960
139456008 55482197
638484245 192500048
826041429 946666088
844286777 652716482
540632593 151506224
687660017 72872480
943283124 312589290
845752887 303323384
60287910 414987101
970211359 866400100
184563450 714533085
604955698 101836683
238501496 417640384
299954866 503610295
806440108 523406604
720858362 658141973
103608769 984741636
958325768 401885839
346859967 857315077
89246762 738969234
957079381 354846688
266950138 770344358
99273112 376120473
141155389 660063836
943870626 411462678
384124643 11704663
600539048 482572760
738317120 17455841
156148939 161309214
558879414 560168944
290215260 95859569
711320228 976481076
301451168 761172560
463483116 113197489
35300067 811446125
190864713 117030477
909012811 563613099
391557340 929555708
30031515 148975458
297120863 304232107
352661930 685333390
653564267 899336299
255533591 700653199
17668126 434613964
117719090 674125649
570202010 455503981
523986593 335978299
2661780 461067819
476770887 556137834
509048600 563407997
816741756 806172869
625744232 633962777
577665684 140281580
124693972 353776441
772361688 422492135
927965903 332124178
333630322 510940727
602617399 17998063
602481793 463918456
260910003 670384362
44240205 483170735
55412022 187609159
569424020 639602998
459636128 916967277
113245187 434006849
864062851 521134466
73850816 724616460
630495234 914560292
115185571 711673814
957302203 207445126
131186695 908350002
79730582 697859366
641815079 566108793
754111736 933028554
574953689 136953570
714664741 920463600
411901782 125958270
90239220 256172979
681359179 282827609
2387685 540362607
374413937 734436621
130250067 244449950
41641584 918223669
44044257 121757308
647283309 582105632
649960514 207203312
807799165 827705032
664829843 638615803
295404754 717769042
48402646 254469488
644220966 219431470
619638627 365048727
350564751 275482699
643347903 631033950
684088037 266097870
497659486 945348329
778947645 697613333
656050522 983565583
271196049 731804516
697664403 662991254
936284911 240676575
281536768 192606534
41513099 233931579
440249363 354103209
625312236 86986244
50515259 322467682
590142023 6030985
703612547 207321128
776254441 647262040
605364317 635545805
146203313 634771559
575409743 197014605
225525669 290669322
244747646 588104808
732827863 764742516
229947057 622844339
362057558 596502956
891449445 837312143
910624051 509442281
340688468 588577940
616006088 725402247
919324367 77883305
541535789 395488029
323947394 371768393
744811056 502448606
227966545 704926310
791881619 151394341
669368319 32016287
606938000 801343555
215617242 171067330
449706983 982049988
945337301 939185379
592684489 374864196
210322575 398367188
51294356 798020915
647159323 130634651
857654051 636503906
124172821 866512016
284970721 378582236
242316415 597143525
585849668 228685900
700771607 745882686
990061956 898471057
673479504 650039922
565429277 15441781
164619992 806702772
401103825 342242791
737561902 247631268
451972602 576271094
286334739 270486709
546930427 348798389
470237296 877588100
541559485 260461966
285952523 613978835
846974882 299656060
765905857 373380027
769881942 772596523
338336976 517971056
247712156 96106612
844511433 606416462
968712081 965843363
486960251 519522059
137105479 206762731
280826424 617414684
992045926 700677145
189876681 911636146
112534427 989964799
582046207 243566688
247333532 436256603
307788383 708665399
266314572 440885387
726180337 795272910
460319369 330953826
332132275 369872906
510615910 990002966
403472571 330181683
424772278 358133595
761881571 421588265
621914115 625431831
302364723 562698125
651723502 321313796
691051763 544803776
788502305 818726989
495292503 818710730
580106504 115875437
331062829 730534925
701352755 292021572
426685349 230096061
706603779 263712805
993329587 964158089
602579690 745396919
377407737 307243349
275438881 616064206
933914353 564357790
890070709 382705234
428463557 384551764
678218688 525571631
951027816 591444975
664644222 902529796
2658020 615766644
203607227 945890177
327812898 68420691
520872249 390744413
653057063 743965135
529080221 221823050
774208691 917781515
222768113 161666455
436142094 165871757
360423854 448835571
877782402 649130760
534429318 420495640
313035588 6490332
634222895 347415131
990401142 979454357
273202314 482225290
991056746 744498358
766266139 99737295
63436486 278993704
67535863 633487052
666177631 161970904
449913053 389607604
776716556 177525071
164892213 771573112
383143192 19411964
586796322 65722244
350400393 252055089
801052977 19741242
590106149 917451983
746942424 397251855
392586829 61652371
639304888 898869270
762876001 398056380
256139685 227764790
549007702 832468834
671650334 150938903
539187561 636479255
468330489 330147086
797782972 649903034
271073781 815528869
24306053 505746390
501874359 233092116
489166484 760241771
888539486 119407311
56257664 956847047
633700293 56399417
304020082 331844692
690566774 370802061
61924055 556476291
692619357 90982393
985111416 407383277
299344781 338834059
127074650 437201420
655708567 496653586
216433414 375594585
528693569 765582915
764132981 343853418
626934229 701625692
969712817 175317664
534229350 937797643
440337936 966859676
776937859 181210400
72462398 423722941
604711319 339564211
702733971 741529328
705851103 180972732
658660471 114033568
335575706 375852974
229791917 891657854
268486130 498244151
241589220 391696651
90348294 430214740
388970824 749425486
234773093 166108635
324481078 384116632
906877316 248545430
190953647 216085521
569560756 261154681
165490714 423575470
448064522 733565737
439357282 63804429
345214199 852206103
252748800 119118470
797731481 826532420
558959138 225134291
309193444 769985416
741923581 534901451
176526902 583824940
904315138 296587337
315542681 115294356
744920224 413943083
556649108 358427673
395267503 776648566
73399726 199895797
962634624 670964119
32269952 906203991
323750782 611072708
657188470 725632919
271704192 405386625
803461410 340267908
690132655 579171132
215122136 67141647
984409631 821118266
727232205 444523435
730030548 435712392
284650185 807377249
168165542 976037989
560241223 586610578
538865497 153018730
467637689 76662927
12176982 389593036
222789377 79127019
686166123 968683761
561514401 717206996
807582239 540993274
448477247 241639923
915186544 658234371
265265198 876976947
994182504 712242358
119808405 779505056
224741208 681815545
385370174 492253802
72518580 351501255
495332605 655369736
559063179 105818397
414286267 950066809
273422753 272807178
622651934 672290213
715247146 7684329
3192022 602211810
997615653 357020076
92987271 844335252
409706323 681573454
624081230 604352236
3200979 455061354
364183026 857167964
622192106 417863081
962476507 466118166
32449752 619130244
317762171 872337941
82392144 658164343
626989881 232080499
45524374 476523785
791837206 12707592
463047748 902305684
419855888 3386313
276586810 831357636
23276796 636341605
386427949 399397265
160492655 708834808
229774474 803249897
14126175 971414110
598073631 725667689
879368591 24864401
688002765 367908580
612471988 526716404
869880310 876494178
526777945 664263109
662041423 346248898
439025565 52003023
192829963 909631272
207354232 601281361
985689700 553237979
858354100 657864519
84847322 622312433
14864210 475048733
335506427 817360215
152566371 55093631
691962068 547396077
994312582 891117643
770303988 860337870
198433023 991346856
693777325 19943279
930589744 301954938
259012186 891909174
964132681 796929712
25047140 352466786
276411025 572971586
827931865 716702034
504221559 887721932
990644265 267671531
12773863 276647882
462262134 345111837
638722310 172686899
692230421 193092507
620118684 738087274
850420960 665975349
472399015 533592859
813663649 363846218
946483594 101065535
561813031 768098573
142471645 73963293
622409291 838445057
799565324 781726589
76006019 647245314
174661206 585799433
198213761 430825464
320763449 216037868
47827418 199145735
121505357 699060092
666230224 276021357
219602586 864820513
118365907 295127504
825132608 227035861
124438483 526872070
756875040 317619780
171318791 141425892
497633894 69514328
764661578 755356143
376444592 421589404
117755136 460801199
412277497 485438186
67800921 124296453
627941634 949457421
691561522 957589123
511765434 612685888
167376366 332612560
360902128 624521378
425001623 264462632
465527930 562600550
280768646 54556314
723615634 739044971
724529790 632552597
210025632 367476030
83437322 318860063
422211106 242877760
100376481 40273232
484199766 132570676
671216361 460780810
476239361 735408554
856446262 355368421
973905696 111894484
36763039 669163035
423433812 789046174
600380313 905087555
281482390 489655626
316972913 658972616
429373466 417655285
224950853 304624644
845281477 71494361
905514817 991092673
894638951 245041471
668002082 546222399
888791094 129220398
312674872 523880132
62442399 493265170
958905601 525836797
712358094 699643337
983936404 263902968
550446939 465810917
531686823 32735864
516860136 892028143
836812981 108660549
874327448 944755053
782507837 192415324
846552946 210437295
934693062 144762547
468953692 856866812
687367971 603735625
192525696 58904775
371331007 476900922
154894239 560492747
792731932 864267982
531343955 754223313
975959617 773762919
143673802 4450880
623077122 379620939
742452322 194229163
61260842 985299583
474786781 8231556
680985669 105564622
7905857 468023277
646142727 546104041
533856335 746670255
373198684 583480733
53128259 466693645
856271215 592550994
134216974 186937100
870711723 694259326
209612203 928100700
496473212 896936212
836535136 274786207
151870317 331681412
598630833 699272510
383678558 771719417
931193619 990635651
34981420 964828857
864477030 51456901
566748899 457867147
618761690 235546310
98696757 763961906
457068226 284954988
972179548 513651468
154674833 147247118
835900138 691772394
68433800 973167144
980259210 399242938
785357568 495884993
706766128 401600001
525401134 788640998
563522511 508088227
171645489 872535174
161014062 235285585
743017003 912757485
680876757 369368975
969428870 98824411
891078945 100951137
764385880 83001921
202198391 962316945
336723425 877882775
536405397 431322784
221756209 526760157
758312452 83490375
292842983 376452652
895169450 387136276
613785079 64039036
218362134 936724541
653938403 846499152
466524029 160642175
472344897 946525904
174847856 627581476
31522699 920039509
626345508 408767781
286495503 743760897
203998637 520018607
525143600 402447898
47384324 440731153
737445945 945250054
573625816 981826724
267207016 794029697
752598748 169106684
13662219 345020119
274057506 330195103
267059749 40693937
416351168 19888752
145497983 967286777
619811318 982801837
548630238 945704041
275242025 959568890
535201621 898599652
457895739 215686992
996542182 666885747
469748982 488724613
633648451 373652385
175161971 642365101
313229015 58459829
51052488 813035262
273877494 217201834
842117482 973158082
956689940 695334890
657906564 717391487
940850798 455092967
892696882 264645141
864427108 401790280
996260037 36522048
729327568 728914494
218712755 160405051
17691901 981370357
175395614 801361447
568208895 621758378
21774157 771227594
164195823 760878714
119327700 261580778
283090322 214391288
775505979 330751377
425000864 404521649
269414807 343034594
935135633 851622431
683129707 77897029
481332453 929421607
500659461 417570492
383449357 411673276
274009719 956688033
395175729 812635064
967954239 529794635
738608696 865928160
919480293 121994212
726710277 610031819
619653484 430656508
923381497 852396984
35096570 253108103
283152127 564803361
451331791 198248164
649013197 354393710
17876759 925800377
279599890 202049293
999148887 897813770
389474698 563950253
164825 204236135
233681845 919571435
958011578 363301917
27899040 119749149
131312036 118578889
108946114 419653675
629870182 201436863
354184766 220238420
360043013 493704622
695783741 817132518
522110194 49775735
341513881 632212024
489967479 633460617
357032000 589944388
834576673 823461839
987990542 946483627
7314189 178063034
595065884 880314385
929699759 23488550
233079105 148285855
867386909 207116201
30912016 716361781
363944404 113168537
86210051 756854297
774500296 370823593
406028321 50143550
470187246 726636974
446773961 693825109
32133020 306783304
111170986 152716762
554425152 142450549
634621690 374823717
221876124 693203025
177552497 695527397
606052773 333903136
377043553 744171372
463116613 528956112
470582143 920730532
180324183 531503227
894127927 218082755
787716198 961335873
295711183 409045037
130043719 505460808
956329689 285808390
991194595 359360852
365604547 893881176
736443411 86437119
721701256 14770340
452326293 680856201
407058539 381677177
669484406 144163578
634500560 310852777
11469414 897655635
123970461 174800545
461016839 185750614
968617234 403730830
317267695 130739175
84241216 776645595
721230609 481066102
523853015 608489952
176938793 582776329
218028316 123615003
681340585 944140429
75827472 513901170
143220870 585439680
613047226 944331681
287629128 529628390
590458797 554004336
312932115 157549965
178749385 876371022
538827509 784117778
109540509 909686178
965343440 462965078
351279167 948130783
199609864 523005537
446039543 587341286
862055845 688312903
770194170 359615165
735122518 926207535
216773098 688420636
309948024 96835877
757292361 961160298
380737009 870450463
894527769 382789965
646001480 926242766
307940630 896736202
510681088 47603435
923794844 861345506
323322507 383428009
849595189 23621101
374426442 893922962
38716142 242695886
82015302 781215893
101476091 880268742
96974923 960981043
773333659 946213874
244870721 771273609
832778744 246423450
3590911 176262258
140366926 220940843
239413405 640562252
413554127 873468159
434233299 554115408
24849043 959171182
126937262 404767126
498586058 261592308
531724651 487721292
187828342 449506049
536162684 140346515
752431417 893688158
618811047 12696823
765733704 817094222
965257864 595550847
41989321 580689097
895247513 901961359
601677225 406418159
601762325 687515474
755693486 60857268
516933497 650707007
498766716 67506156
895858801 463572217
645798318 545603118
61573395 935600898
344514975 812575956
742052018 806893196
765586133 815058974
206960224 291708171
620214902 674829572
230421304 400934106
925998798 144387348
627171158 123433219
933247781 736375416
886573147 384077097
386468569 934979571
269558355 748453623
970318739 12054108
904205347 731057662
413613718 541842486
268131987 171429889
539525868 926625733
340657254 192544314
449827243 394712220
275888912 770902182
376085505 300310322
300153192 670635438
424167843 374516845
302229572 184643516
966475990 278000370
988873449 926809778
245900302 678221687
114171273 438164478
335111721 231943638
836253778 737983080
152327381 85030118
134567585 943244716
907369023 877609523
476668581 353659583
266295630 130965618
250667544 433882191
897935241 497675038
665903820 469756965
853183420 71770756
350671199 43061902
899434113 971231234
870184183 912631757
760421139 573898068
977063457 910674343
468936528 146428268
142905344 844321269
373387939 460706038
550791990 411501935
856055406 26996852
122812455 393372596
604877410 308650406
567875512 465882747
463616198 524200709
70907817 932983266
563473255 953997673
131590797 605654498
174605596 283483594
22539106 711736548
615798773 707261219
605931729 711996780
397539328 726470147
709742836 195482295
198886108 471829277
696672212 37755657
798515182 90858842
487284828 508206079
190245060 525391108
711500827 384083633
500869007 327445273
18790294 797931794
402423387 59440803
532060399 376092258
793451070 292135267
383350927 916742797
745327338 358367447
298613470 13249136
920576487 908843956
572245497 602925110
381777842 331720952
334741751 891071597
296064907 26966855
301263046 689734631
160958609 883435625
311178314 784023631
429424779 700678131
192038191 459392951
379556436 938745613
129919328 257950353
950298300 765026730
784636900 489008200
362716691 921638109
981883604 37658447
619821040 987657556
834753357 484402478
854020466 948610421
583817857 211779885
499633058 544849171
464657384 445413275
811174900 602974413
529407637 879888315
663470339 758231459
379922508 559234678
501155790 51434164
742628045 366255133
353617608 38885749
116514012 485557693
409706085 248661835
183352480 532981059
578756740 833111302
569094941 602326323
77556990 552088012
335241390 638897235
308190541 141789598
788608019 598914398
12527639 393087738
669330519 550357360
697135024 931049227
287614718 809877480
93539157 92094812
991030475 401633385
240763906 672109223
764569387 393255675
140437232 779677388
738140225 623385519
600315869 366797711
751458848 605529563
490429246 351806389
468955774 306359914
108735107 474652930
959196280 199378892
236609263 415460305
144241820 975903909
231831344 679109771
194096482 124206788
685330515 466942435
839310230 338322645
876924760 314596631
277021495 872657671
357002362 551932169
905373066 61558967
188671116 860976895
879051454 323175039
182259956 333710332
388146772 300760832
216675224 331239265
202033726 342240747
675174405 959182044
863918025 635322481
746544117 539985193
353905814 719825427
491571342 452464620
897735967 943293586
474442351 389647844
907623847 363178152
272444048 48666826
212671131 689073597
421970028 18025635
238307092 773061466
553313189 102426490
67685806 797979386
961132739 10060866
2176787 195817674
188424407 111672535
374411612 254699224
860369003 448927895
841412134 221080466
751980580 723602420
439993911 856360633
979008460 590001595
246498975 429375348
695043067 207207537
279411050 81499009
91943520 552973822
177033606 994852529
996569235 965424408
581101190 248129581
408652767 412240478
2791535 856284618
692909950 221472160
218658767 843857665
912132025 99470767
887222951 397680434
545025403 6039258
945644120 865932724
705859737 748963586
311299770 145767037
226009650 417935193
953708620 656487218
827846075 701569925
463917 448884976
27910056 199353673
229841105 934969335
47352030 690784887
513703658 281481954
715069839 41146015
898441565 398584161
260852804 495377873
400084168 86614360
569522510 928283025
45276304 767870502
701896164 327016166
125332614 996181507
620857054 940564881
9303350 694075266
494086413 384557659
481721035 676980022
324058421 622193799
645435042 815977841
922520488 395428967
308057449 843776551
359080319 500459787
534707700 294485746
386030456 352252060
294883631 665053287
816691878 390707546
224471676 364929097
856242694 436532558
996998165 598539573
228420909 851494023
734438156 820735297
115282951 499740048
563698565 550596501
501329711 12673999
549823939 941748349
36670066 931884996
829938391 210477881
963034065 925821150
342522483 847556193
650904228 65573626
225379805 518087411
338142427 746770809
186637311 24455163
850041440 186864124
121310363 793245405
887855768 901279935
637776539 21343810
221551625 250308751
155912582 858079133
164828182 443659881
178133519 309884249
265836773 34541233
657549256 673106849
604988769 539335180
990285812 296396747
821814107 142809050
980214649 879837794
336787915 635082835
263904244 298105806
197765429 581704253
659866087 871304610
359452711 701568583
641591309 418433154
306593247 123407365
172529615 959997103
218744969 292767439
890787121 805510821
786243738 879346081
398345632 379679495
66626708 723481497
575343246 674601720
274737116 307669951
667399828 618390778
901388285 889389791
604626936 37922985
215231844 395431101
725152504 125619773
677055412 669741670
429206198 230743084
74460578 178246847
268596972 748671298
91213702 603334457
463507670 86113236
328280614 821832105
403301414 812502539
333187431 632769631
923715359 161560531
332502257 92164222
588509772 777671307
583280452 256110252
398938336 525265093
687213026 134136914
89689407 661595034
671623850 535231888
155941782 540961192
163284549 771506113
617673893 949597610
334417574 127828637
104988850 966816539
667146801 417717283
362714117 586609505
74397936 108560244
8828563 712960342
158049556 554080164
637044241 477502886
679070238 621586431
602161589 689516569
965282597 491597712
862559886 32277981
781274566 574636735
917099901 851553531
853075368 52803861
522276051 776533740
375683754 743426844
965867913 202250821
919012268 401318498
923562006 936739725
442754039 794755996
208997617 814620975
96609098 624706278
959520419 702079114
556512386 568590888
18204039 147264550
491299044 777330069
853096737 587451138
767488010 541765709
598529289 602714729
802190114 684016595
728205947 23072632
32029356 40541325
48203334 719047122
521325037 296662823
252765497 595172800
676462273 485520403
193157623 204733013
112218124 400159616
13795216 39937230
881632004 431103921
486153706 842521886
420970770 36080867
427801168 864159735
573969328 639435708
128031329 266109259
145929429 301091951
35663429 835628873
696636211 58918093
345019526 164524596
65316848 340772308
335694417 962271844
216294075 337988922
441732072 578602736
21585452 188438265
613834313 541437820
238831925 472940945
556940581 35452663
629583929 86959687
377422754 536378275
714443691 883223120
632680024 79403303
670649507 407908948
798471310 201683611
276010844 265245394
654647653 578856450
649860642 473748272
665129237 115785064
298659690 954273635
949300814 861977493
84602620 620702263
239173056 326528619
33944651 60566587
933154230 993669345
806912997 866249549
575359965 685787292
736655365 876370110
618428707 319912743
203562566 764855329
395406267 413684431
102948533 706156861
519895838 330211961
710948204 775322857
319626994 463423357
240128919 848997388
541405752 34658314
820497969 86026875
831053130 671761763
951702981 547163964
54760931 384393468
158704453 709197755
505670899 113869767
776990300 157662404
830054641 813414693
53487645 740417791
451660177 839231770
994236923 357254041
194698252 581909532
454342635 61578918
817672642 197232520
457151075 206688451
772686940 233551069
982500527 29148546
861900001 951148634
711273424 908596661
155594569 432121021
277531156 429723640
523391648 725667621
43991120 904035944
410848724 182126361
794052285 463711090
296488731 437064353
787973997 755051462
578884611 434325650
952247400 425471849
158386711 57551592
352413543 664694250
339081771 122556747
45032748 332286380
984250949 425637500
397568610 114827304
857073961 762221210
70056062 966317732
553192994 701882992
839494305 663881234
400678815 460190051
459745542 428675447
845969481 977900356
424812614 795672622
579222653 527835850
832613454 395103811
721013011 169589801
267418455 212115685
464027812 576193518
263836092 337878851
829866892 928247150
245542595 789602395
266138772 896841211
197954188 79157964
156863489 753654380
116268343 510912262
262313790 235895138
130594903 77985225
104990933 936580159
562486733 610763792
393413600 308526928
526403730 334106760
641577410 839571505
791190706 663545260
269414755 441729434
384994154 649845871
481258818 482520256
368834070 326574672
327309794 553973568
559596135 436138381
297291835 329163983
798677404 243513156
458460543 725959786
805101504 975362165
835955227 659346880
244873948 609443740
500182786 379778707
432651043 980370
978929478 180922541
535281078 127973137
29001546 914289484
174392888 799524549
360731768 430352784
917719625 20289750
230228700 556109610
359804437 837960755
101323676 201427534
183824477 41320146
92085524 243844807
327121697 670466068
394730642 377450532
230007527 481582406
667324843 378556176
970089540 497868088
666411968 57715300
942756920 486452721
225372549 910384686
241634944 219835044
790685057 290375704
76956078 792840721
56255606 998093452
124273321 387304037
727134650 80578903
928690672 735668817
548882247 996004181
373161727 191910343
419230959 869130938
143680970 563330641
582978732 919058431
452259942 552774503
784035527 343311433
567384813 839432492
775635108 653763767
233210070 171078519
902263885 173772323
782084585 753687712
255580860 608744395
175628640 824557993
32285066 594202232
520358052 892993998
774535359 936098538
294757041 452579720
841731691 525808081
972482204 602476186
388787 719310243
74944871 970818313
730875495 205215316
384515847 478597971
585793876 84531605
199898404 26135604
270404063 109986238
862357364 276755653
896314733 169659872
576103123 182094560
436167703 400228137
966020604 147642970
381296362 245808735
645475811 61843280
183293655 350177674
356287550 282805167
942437983 749833565
421584657 289102518
376143847 721557181
724296616 981022061
564991017 64861871
351360033 416291749
932429153 329823980
487964786 295059066
819414591 273197313
130885389 236974257
633042051 411487278
999608634 843414520
885471329 119873476
175428052 761565010
722865146 786728911
130332741 632959341
982124128 389497069
704054999 210536891
29239394 790755570
547360662 467189349
666913275 654750552
377930372 492505954
804708187 572352996
834225504 229725185
747480415 839672346
731979263 919213100
858149795 700488794
602936992 769291596
972094494 511051733
677828956 592816603
863708905 186220220
677098375 25507357
61535913 611317248
475287513 521324305
307068654 995206755
993727532 866627538
315992678 566013396
169704065 882981160
452742489 30052019
355940241 946727510
573792769 560575900
670714641 613829667
121568012 927788168
556053246 962259414
231427550 862061867
437008591 268263354
718232938 155361074
797790956 223695158
131147804 107861691
762652097 159068800
655404210 956105497
988549334 74444671
217485348 74028775
430156981 209941698
992223426 236097533
635881504 315666101
821227603 400897722
774434558 538180419
709537302 860774779
451854303 310751125
420846675 527802666
676074487 39575964
676787950 626426098
47576540 358003621
700077632 52380152
321892285 611530910
838612801 221402251
605769960 255276824
423814364 614393790
476535707 467173383
802474240 737316902
915392788 831628943
187959141 41625171
759414296 394568682
706322159 246265528
800825169 551662613
656594154 748429370
312932209 929690927
58322753 271037378
56861073 154212974
278112290 780591267
271623016 525774190
207159349 201665430
468285393 147305073
158331539 899720820
701589096 154582197
182525041 278299532
538911767 643120404
755046936 276733418
705466736 944933575
887512229 714014049
33560440 788012180
748510341 197709671
446438790 569359540
224763758 168046143
768750091 168853020
57178342 438044415
542243582 76884998
269911500 119677641
964046117 825588392
149621758 596951084
722023103 30644180
812559907 773279117
163385617 563334929
915568271 521424740
309780679 572860462
691935599 793747715
845623501 90411382
6518499 993632839
815468866 916263609
265263174 867200180
432618379 823704821
470032780 108202030
314550148 105507012
316440016 538472599
156988348 879008111
468508497 712841628
875295683 73386021
518934451 373096077
237454729 902890648
349455651 867644711
757962019 677755984
941213470 888823851
329820592 253752420
796957643 808202245
889080848 438082571
814261133 491083324
413156730 30999471
120567387 553803530
246660094 481254599
594250765 197244918
447722162 554390803
264132405 962221642
414897201 930083917
20580728 846813519
806788687 791268222
323764501 657459199
855014907 95955727
123591937 843100610
369950487 755912296
864474409 150429252
60928744 528050114
194711859 959673907
252346189 600209006
803295744 349831575
821672204 165685182
816056145 802430920
226040136 982641812
951815045 319266065
760775183 815317381
836104576 600485856
24682512 571536040
466223526 207302506
380893186 889313033
846328145 699399071
624527750 751366040
142928739 880262823
897244618 836094101
597673761 560614477
611901449 984744112
587606948 304730719
721959023 922350726
458952500 193705388
2382734 356560080
68717929 974536389
460361884 390834728
577203521 434381528
813262188 281573885
475398631 455925042
523028544 23717399
539590966 317848963
306786764 320233944
946346118 994791234
767300079 660710253
886299018 936399839
725343123 720723107
528882678 674338495
264730651 665177715
198286650 977169109
814108154 474467118
313255019 718590426
309318749 569143622
186602563 773430568
308373512 266438838
565766463 223887928
856650047 305452815
187989174 864199898
873532960 244033322
112017982 658234492
49393986 120624871
368630710 587097053
789350205 226913928
928610888 221046082
246314441 373931514
172036878 572830103
134518763 170803315
91620768 572483628
473168193 113594848
787542197 79395640
937512159 440273251
572943757 271796498
553509975 633522391
439969957 898147322
97856906 277574975
337515651 83814091
286891397 373370083
519821515 373449972
298323948 602385112
144872960 135960593
15304083 987581735
447360293 970642988
246710685 232675092
253361526 36139290
659642671 220939757
211306757 659549540
384893959 847822351
723204777 406381253
66663983 944279835
482278343 352273376
623178435 515518896
629000080 546759240
513146209 922768023
614441822 802726495
369495237 973110829
288309516 53487556
25031948 233963995
860836174 388087217
231138731 885421211
438608280 463642711
828963979 227870836
768483602 543262703
271409999 868419472
268875945 414448734
761714865 679583483
842828351 732158339
805067274 527824122
278091297 941696752
675175174 191184090
342273892 401332985
349131620 612678908
121027346 99304350
660264034 972174236
44634703 318121019
926639920 372710079
787312908 636037171
372427864 743033390
117780494 546235697
806103003 671983511
731685769 965445866
342326125 668573875
673260732 357633342
469234911 459796768
927480858 203324436
81161126 491369434
697799554 511720648
35988712 783493699
20282125 137872602
588164137 561853639
723786899 80298755
268898954 491157893
846043899 143905113
871747994 61989790
725907682 36147213
776681416 658922215
936957997 989607386
279674687 68694286
510758955 601686011
687107461 67406742
201516805 824013751
991542084 228975983
547755092 354922124
201195569 593759996
284306649 909702389
601806318 868750130
614367952 156691901
119951555 376624749
339287277 835077695
537319927 232818579
651854918 205356867
229645935 518394356
591065343 243433961
165320549 327173076
248857951 95649852
453472363 878879940
106872610 679767139
93609784 129396210
873050030 794344270
554397776 252340099
448382416 847378188
215060153 15188367
191008646 778714892
904858716 163357556
142822372 931325250
977319844 292506398
677745681 621504939
876560013 452407152
224882689 840219857
510812091 446880568
767421473 109417439
672765763 28998668
270778214 93790274
311607669 22428942
762887218 818750407
706701028 651348094
75006991 135235311
676688472 668825724
246015362 621101998
615094154 391680915
597014734 991486381
938025751 475887934
798335285 505103044
602312117 410616510
292188162 915181189
921519030 518301318
745124707 584973656
125000912 885524209
206659960 102637993
391652972 587754824
21477967 779537129
638089610 140337767
529568156 440919546
87715891 720641856
565523763 558483453
108048389 615722624
405320878 369547155
151684144 989407824
515424299 795210420
793703089 69276163
752029426 892472517
96832758 570223394
988482657 743747393
730799575 757044145
24257963 472875193
142266292 348932630
744794656 759895802
203636779 929477707
427713551 501037215
847768988 942056878
133329587 480207047
223726557 231369934
191559252 74718600
260000583 100418296
379379842 417025995
503695469 573943014
580911582 193894985
327987182 686606485
255313538 215489205
130151931 124169268
358216974 257343737
355769190 420636728
123201616 277386392
202026124 58062223
828668978 104857821
13880038 695791477
420171895 556123189
808684438 369620817
764807709 757432119
486464161 700685557
784911687 357601830
737150242 723940534
347791050 409633682
358188273 488225725
782562650 770545738
401747771 311595519
792737696 415650420
285304106 81034904
441048052 768445372
395829044 121391185
602207671 661115561
54089981 946316865
49166416 685374731
94060522 510890127
183145409 127040579
933797717 9933029
709362295 122989316
683815328 354068296
943149404 447049281
447923860 236171939
428444209 414415923
369180332 385215474
389245262 974796002
574644512 997387828
342601887 793262705
590562655 965445823
338142203 63178753
542106300 611095869
392664213 73041219
603315237 722939207
526780299 469795998
796401677 150124444
361146780 175083001
649643628 199499255
683984933 722839209
764874286 79106282
481658084 88804464
696864585 46658477
669517906 217564279
419662327 682641595
479758785 358854279
585324000 729126708
35863866 325958929
249204245 521984247
519555522 381467365
406439871 407145817
416101492 107743357
729315198 900333414
165776467 337992251
569999492 83174998
577772170 451325742
262061803 871617469
780439124 877975567
792448138 48984965
191142363 277665700
46608219 68460362
379164769 696024993
138820817 201457879
68063722 542368328
279975023 530771532
23674137 638203811
400646002 626135275
497404216 369977949
377563054 407412351
761698387 221309501
691801463 583599465
858693507 869658688
655795894 449337672
166367560 622634579
612270363 743280656
745937066 976981361
263060216 274376916
218900160 733293069
928571641 904328674
249080811 43644512
950197255 805666229
431962011 467437996
110664656 647146496
310810415 548529363
740740187 222341834
847725427 583112523
618092823 426173370
521218350 23571585
984553300 118931092
740633710 519052484
616063021 331466534
792229104 761500983
494612235 194215409
721865154 798962112
207859201 802048331
575947066 769044987
164252106 351091095
545162810 115035528
484421337 734383517
699222850 870321847
502372933 733735510
130690812 853334448
745046233 668626844
164201115 284206633
908002632 453736129
228880766 630412847
935228924 932607249
61873587 783642844
231784662 192283466
709021387 775651608
91192208 456866485
208273225 431741179
88135108 971247095
584742753 64174760
234218520 253827909
340480054 334165049
935337677 993555776
754040419 900854892
857282364 492161274
292100988 733234834
487609950 59342785
864325986 418223666
868408012 221858385
940337251 810927418
870119310 924161861
331909827 377864094
442612370 776762142
725120407 552319775
29633737 792437943
180948664 939571025
694222448 206190431
858948564 500740168
756732265 748700824
408313502 928209375
569283015 614167915
773155365 114971556
795843689 198241638
716528451 698433891
825068989 334332724
448482860 113056846
144323238 906904279
975129382 425569478
292764536 173298052
193864791 515614920
323109152 125019930
322051770 711983351
955362913 970380609
11873836 582284353
591189305 116536859
192033443 492244529
182962786 813641898
997274237 425971665
420772084 934429374
599739382 554688826
172544664 770087348
948677562 531085111
371217953 463913597
202761568 251172800
91815944 718826662
496774153 758604508
753933041 379016188
123181821 144499182
60206021 765815533
625144020 987789889
883281213 175878960
832062832 422273353
559380872 909261262
405261726 393027265
901423018 843201262
437699987 940420224
290725554 910261349
326969207 878796428
218601889 77783470
25960808 405843630
489640046 258424104
839222990 655248801
948068692 306754087
896287611 745576063
630597214 540574301
840687410 510567504
971647830 963107806
51796554 890103373
622921176 42793703
968553640 58641141
891004216 118177300
559443050 880760147
311237912 585076796
992950725 54042126
728335949 297306066
149603360 875581382
97957646 218232821
616842693 367874556
843401934 657845547
546234362 999598532
667577670 219416324
566708343 737027835
332130758 86569476
198904830 880028995
167256493 109101096
377288993 496123892
44878359 153419047
62462873 203332068
725984998 802819337
497720647 467639016
634321544 33051799
855462552 165947261
600693969 18615224
605848965 556797733
778518990 9636809
430238267 62114497
390983992 478488885
764836609 846955941
638580465 66498480
695073878 163634895
863904163 483309803
258945796 152210701
925320372 904696339
315255007 241680004
771890243 803911728
892953111 54738737
714197724 394854886
177053738 755511566
663864993 257563645
946773952 158080215
682010875 16971260
629087520 887853311
28048870 525960088
284498982 235822716
666438006 110382314
306823847 174244380
694991374 663368157
107103565 962482231
186140843 406656962
233548069 578005175
135855247 120498455
815944814 746611979
515727923 921521663
729769133 316868563
238807723 784270078
487188957 824045349
621184808 500514640
610462916 537652090
298869400 229361382
891773537 661543225
380555262 704282754
323515241 383507038
599682930 382623685
346078672 438445100
320193230 504279448
40906584 111782509
870550904 66391634
924078210 128550168
323088549 987623664
891858428 126394582
668485138 734694580
153250592 202824793
665447189 422512787
897049942 267535436
162428999 118575886
276640544 479278776
609003618 714504761
360224482 830861543
41019185 327793075
742770553 342952325
340431002 24272108
314433684 10204069
284827320 997401993
409375786 455269396
419200157 341591097
605419292 679990855
494475983 764663730
740653102 766538265
897432874 635424155
819035468 392363364
78031 195160543
265150370 393522112
643391344 306968817
10430903 528872780
432483185 595185335
207815016 57473541
478006263 387319992
931210085 41485748
805097399 63384343
739331494 378341142
935544272 618504449
70332741 700618467
145904433 882390030
161267972 428301375
763510568 535727367
935365598 412825673
337386633 412858568
578319689 592151250
388007287 347276097
149400331 348830760
521135570 883130518
155222710 247682576
999249981 464291431
705443010 83949009
45746634 729052969
169839429 49546605
86123589 259337139
508857937 934597611
271738138 535697109
229065194 686031055
625710307 180713251
83635618 798970028
665407890 918687951
740648916 659000016
467364152 100294580
31645817 263865373
542161263 181488554
901505898 278878120
27123634 343397977
499320983 81124463
786415311 703855618
163303918 685869249
657267846 245894094
33620954 776557353
547520672 326480415
471541440 926487683
532144068 754047024
359721180 988752818
16594734 790505639
32930933 711314713
465856302 614659582
23179494 297507094
450622208 802732148
560636000 411059275
779727822 104840275
585166091 640696215
327416730 830091329
624054926 380908663
231936911 509454373
395970809 78080370
978309299 654382091
450911064 133007927
445257110 756631057
798126905 396820025
602513127 782224513
358933856 852586291
792163999 697330641
567043694 616027212
357085810 856890527
251759285 547190064
813926690 353990386
58088184 972779695
720764286 193047225
390073395 605945519
596535044 832592585
617484813 230400175
215105184 518181234
89777257 185566456
197927827 686302396
368625691 390319202
28196463 509870147
330199736 387790016
700955710 112574124
652720006 406912963
285602499 454317458
804377956 463607000
855557171 138000097
508037295 342411766
658948577 960762046
346744876 815779301
594460466 181410473
330521382 659997477
147902354 305192842
779269766 274087568
186370098 413032853
416064624 357136372
594006106 107710077
312474251 194166333
608563766 924338379
127060201 238101282
272391249 288856238
263113239 864785843
327350874 532884097
523205172 276268880
587201727 688179232
732274215 133245588
307565696 422431623
975498551 902503552
802036750 756681992
909029817 657418823
817318991 779811624
706269924 415993270
103528383 357610008
923307457 964249149
215528880 860740811
853438269 614276765
569687474 389704120
518614368 279384880
438424333 237293976
873080016 149642859
622302542 519770671
255603301 720749459
197697450 621704924
260079375 171869008
531052665 877660277
228949740 491108720
660612467 88933826
333343878 236124904
50137964 858153180
127023125 393986836
519397900 842727197
262596260 678922624
567797914 179346036
894374012 248058864
258820959 268985210
154812432 842031426
82920612 59402245
423673450 908985198
200797494 346905129
47715831 395416374
390689385 140390356
829366400 592304263
345887224 801262032
129392399 757868872
562159875 314781424
149305248 81357495
661321927 793776484
753689330 739669247
588948542 506640817
749401746 624721366
272357001 565768585
366632562 150339975
282940469 575355844
383629197 737270675
361377945 657753053
325035269 327061406
798503711 733749079
229990976 476467175
690055474 77929418
856292141 379675490
67512662 198817166
615028901 520260980
689330001 266542338
92739820 343206730
690065287 475371642
906989654 217313495
134374243 10512579
181183494 530035048
459127025 306971219
465485522 165679077
270944138 312805650
360314946 192499366
332877503 158888888
238951663 404010965
509279233 490856873
485167626 710019785
861191691 925786377
137457152 400315531
204291306 878470853
950053363 795294414
423066222 947871594
869766683 393922657
429248347 403028413
982749515 448550495
702407807 811161278
822330377 27769425
966436117 725874031
533802604 923324049
391459300 702336510
590999207 690344608
646912269 848246735
313405885 314680748
367456910 782867170
45945229 869291801
146286145 696862834
865213302 468549829
257439820 531369964
849135732 927163421
264811486 512292186
532414902 380168699
84000567 623969941
603227262 529797756
321026067 597687920
580713371 893536752
810321397 854653569
71173354 710054270
617978311 551684098
774455670 127599459
439789478 624809643
823431018 751267496
45413393 953026237
108394965 805094019
547939846 385595335
170278209 253233381
217724381 585768197
966386448 481496691
798987895 57394387
299321702 70412026
477366503 884006383
631798034 142584717
93025400 722267295
157069021 337205864
508916399 358571228
158350710 797093859
789157574 360902229
12697837 705272772
248039636 342310988
8690197 137589863
248581544 143791785
720437798 598504776
873011534 585779858
490965109 676857883
182993873 663375517
954090047 615896767
103813963 372702106
963611665 36321646
321443866 140986990
253735094 122053575
890171953 338499070
525980073 97318494
270179591 929470874
937527036 542602203
366672713 816386623
702925900 707568524
295203985 4873355
974375012 509988201
564552165 387750554
132913552 367736100
877801644 519617299
968388674 245309926
328329194 274010853
66631485 551059068
648709005 856947145
640586476 29634222
4909142 961609449
861159519 819630512
71179874 684401055
736092643 28146098
113874005 349241942
478988946 593413922
353907085 719336321
619778482 665399928
472878330 545332373
184453347 302131148
782749387 16319549
317200000 692839935
856298247 742114968
226317229 129748755
977319910 618648387
167398417 257808209
652839324 554318357
292328600 497005795
101247717 160162993
315186433 40435085
177630317 730423413
860497453 913846201
985191293 695715667
920296840 183919763
91661950 577508799
752636692 516790868
871523084 877943823
423610525 141306291
531115826 943561281
465748217 618080073
467251954 551950308
820475781 992593896
184021882 878603823
282292140 522023301
424367707 16756865
3772682 64623154
112281714 692472300
489430609 543835338
354987787 80774690
649395709 203174264
851416981 169888963
253716022 520660045
21778889 222955778
119373070 930732221
769324511 404098985
194798721 673431593
986695959 36034337
330031900 484057309
89061080 80697909
226726921 917285872
686993631 144435678
474915715 374702877
354783842 318174896
821299204 56374354
901026272 740898795
465709680 870072410
34282221 581493937
572436003 847690481
11146903 425736232
316701082 237009329
917260446 106707425
411962110 286257232
928648531 887768410
67024880 10359747
628799182 371629922
205653193 141022446
175630518 294273309
448253043 748533875
791261872 198194604
975815522 275444425
417744051 826723363
183891832 33443435
504369566 736872257
528934969 167538888
989994222 781533009
466860912 44566090
99009544 641586658
247425161 974891010
501161606 789369923
465054697 933219380
186117079 124523443
315839392 638382269
862137358 427798956
129182629 175070417
708551301 153932319
512658374 767204899
588140098 735836973
30211545 541692975
178243189 396113534
378637578 470493733
678665501 105608276
752763757 981549003
876598795 198232283
54148735 978196898
29188245 649828977
574693038 603615669
942958649 497641419
307082853 742054525
89832463 688499499
67001735 174944317
566421527 25358625
587542834 186239421
629486694 149835479
97507648 631954586
76328315 909876471
273215978 277964103
816454576 712774457
704258950 336998052
763020236 237936268
465744185 974150325
885427168 148391687
320396815 542266435
198972814 14073807
570324779 792147247
624080741 66804148
754985384 949889578
453640018 447776366
674091888 310285834
281804459 700797184
357490838 110586392
257852506 351228499
314715556 129562654
222491678 93517724
680621393 814210633
524408191 597987854
693076214 974573126
78269523 759444417
404718522 23558639
834172555 90293064
552063091 727006960
74251378 649714819
309768937 238415385
559680921 273290120
141139231 333092374
188096776 548359740
312631058 68923195
95766387 977298961
105726582 631574973
650199070 652459847
877669071 123585120
472794210 836767782
739376590 868078265
180930564 497434216
56958832 935162015
48932680 289326878
599801008 146314661
259899930 214203991
845233036 107602852
820602793 727323369
701874818 63391759
319941144 635457718
51410899 295730786
796439302 439935347
257064477 560944567
985380536 442241924
493631640 20467063
663372261 363069187
30271213 396016429
926260767 769895136
707324078 318983542
827605209 519170082
357806198 901689113
942133580 70432926
604803363 866970555
866595803 585052057
302429027 542808159
864473067 252542957
40991668 993505272
937687503 296655775
586660818 506002114
137568857 948591888
357149863 147388234
298195562 344977698
469599166 622043386
861239578 528366099
822553625 299860449
449072088 795426903
470934042 478265628
523394595 347677384
502670025 652699472
362823905 772411386
50449860 474130783
283264685 15429866
142212582 407988060
672607176 275923373
320919030 555421938
553408736 201266183
706150434 699469468
525300887 559032922
173657991 272288953
188514814 18326079
734084842 900447983
165266769 880295915
6252398 185889353
422256045 494419182
598274776 654751997
136952829 46492817
297057581 976069495
584354928 777826253
281296745 927173572
664787680 892273923
168352925 936122281
233987487 579743325
375745700 791054026
53753261 959164282
718829343 318878144
182079584 619034355
474896349 653623251
906397589 25347501
679214933 348579412
498296065 851419838
379195216 87071642
486656677 822035449
981205924 244567447
819351136 646317848
248467226 546152981
135135390 816505221
527887985 712808595
757009966 840504517
987584380 656276918
743736114 881951617
720802406 95329390
864221487 667879730
870863638 43106982
340634692 527504557
248292263 321784696
92507577 730279724
478817290 100824108
677601090 814702899
780061016 375825583
64237274 78378980
423661376 933724144
456909529 17500902
781146227 243207758
796740993 812378246
639194912 808869260
207871240 934790919
794026976 476764740
759431098 31305020
706542122 393036274
204933657 100971899
44246850 91920035
249052109 610368290
421762666 420525380
443261119 444476643
298003528 590605547
936112022 292173979
581932916 514263393
383837407 107481603
399735879 744758629
797069787 773806335
837263107 224042935
756281761 661072631
482857052 722969069
504197353 765049867
312754620 874797052
540344419 998796643
665635377 227768277
951097013 9275043
165929460 527459115
974139920 307129982
211495063 812639571
221414766 247303266
372265418 5284165
819837290 777280849
559679177 838403259
9961936 650744934
211582857 17818190
963114232 849342894
273299411 788266752
236070057 588237627
633829562 653780213
942719710 752383766
358545385 679061655
959482908 937579846
490989916 511377199
46055173 513754874
445732928 334834457
558284553 702076494
933842935 682708391
554232892 820167357
658157368 896382613
201390146 638625316
90586450 639853860
22366822 324038255
160980368 598301397
626596042 424552418
252700856 926364099
540153017 443883526
575371438 530964504
940004142 564853302
704422463 642866683
865652388 465930967
561111277 419155029
717779674 67372
528804310 678589810
505798204 21936793
690284850 207593717
582054965 403076550
313958609 799107400
645944764 570896177
484497190 395440218
622928739 827400694
278245813 721517255
517260955 26258908
354798495 694011548
314229334 822087371
311722554 285063688
894015923 790906707
790316939 155117303
890554312 866376210
4658308 867211033
264750723 69046871
769472406 904780188
217203466 663117088
752538378 641446051
268061307 423918595
271727719 767013274
427838679 756354263
581784164 937707690
817581198 138420359
110495560 748248739
649335182 374932574
641356776 963016059
881447110 340600921
927132368 189843528
899051708 466628674
977699847 606141196
78322012 819532635
809372780 675832141
510139706 917679123
524471778 411318100
976227864 143620964
816888489 297803297
969307596 726343112
534236142 905672606
430727653 488702814
953109155 854014393
712946498 158790293
229397290 814135381
960184584 906156820
730816586 616701862
987787201 589382631
791072664 916117689
265923533 16805819
482004010 928813492
291400998 540182780
653030638 735619110
724062277 908896624
652721319 519819385
585024436 473999874
616766854 566500996
240732721 440220826
80899169 847827261
544535932 797143079
682492812 700229566
328317630 109863279
49469498 911289238
580992988 324128353
290857224 781274305
794150599 245689507
39269084 435814244
423040275 376729497
812927767 139529209
377843009 657744586
673586690 508247508
757566076 403379302
327990865 396650649
632860139 275990074
620018844 83357477
492660343 979797021
401181022 965184645
629218686 90004256
96734154 900322269
544215642 115939459
943760083 818356255
237826947 946537667
994399737 631316094
814646768 936850330
257653769 808657317
661712962 897638147
341813724 314524111
505755377 723785497
849304981 549820531
457091863 688686110
484275575 581608731
715626649 453298272
584312147 507656302
35004310 230025190
485806012 605035725
24091409 824594957
557587520 591299831
38148205 224704162
810349920 443805918
179483935 383189558
187451049 191104753
931473256 940959418
807336005 986630469
466200383 691928500
32542125 471951713
46952476 22305660
226854566 517932049
909102549 889123423
942571353 144334628
452801739 879485737
83618895 40087
880211365 899483651
716497204 817459320
600415271 167060672
690995575 869621875
404097832 858868693
766756758 193033770
140235082 292818049
661403693 290924699
609927661 325710796
73812647 526119325
945263160 856018283
367856568 596679536
939828 749307307
476977803 624879783
579559698 13192503
191812652 905331629
808964422 911703838
269048228 638882415
201139260 651013296
993504732 69936868
719313008 386739520
940289634 828833241
889563401 654493343
339040305 925195568
645467905 13828270
389892484 862655556
695844939 166563036
780147915 795572467
532730555 397140812
430292758 951869761
344952704 15142870
887395643 341001753
344604795 546671389
373747876 721756821
80089819 341875984
555723539 133307522
253394677 682092051
805635486 478360144
276565955 838454579
222939260 326336598
716437525 387751603
77459849 216855354
727547120 15859177
18655024 859432537
299061229 873996994
586942245 144437436
183311790 907725827
36415054 459786170
407536344 755758525
662736206 943392186
217387694 588653998
797179671 702659403
617311206 146770858
124328732 758485884
591673519 846446742
914327854 405107767
139780972 921565675
842783753 189749692
506929845 97623794
149933858 754473031
443982518 744576780
455595564 488287855
599900551 237166748
608686263 685752094
744405145 770006673
856223218 993426221
318178123 924918419
323563153 726648988
540764828 760785865
318914250 90464107
647076347 34049093
283268729 209506839
701650235 155300621
763210595 1075124
327832994 326878615
599860769 833456896
853348848 697827569
592063645 676133913
585640632 640449357
735806060 430523342
689826919 60905379
707081179 181492324
451669641 370518105
242565868 587140719
101042877 892534565
303694653 906719705
226241673 26871395
322895330 586365227
586380012 264298294
527818977 534026715
372974423 852108741
577622132 600456300
417690056 55842891
12577145 859440950
671547001 936450809
299952636 780036898
485436947 200430165
565774369 969863895
533403799 360289882
634756158 840975895
115826994 93221620
207622752 681105704
667250502 402079608
559740915 824748918
911381009 916432564
947081833 796501213
627096067 4756872
349693843 200158064
471153750 631202479
366515207 899030021
736674197 376555712
670346102 135177626
595230335 300243049
122165603 579813124
472913994 676008174
513940441 188648910
358645368 241281431
489320300 466853982
420108985 776108127
29952272 493007054
967362991 110610713
255932613 562055546
335747762 114806587
598828428 932931159
814102759 358028823
724213135 565958026
638387560 224057187
978856723 594817551
226378272 837829341
381173158 671302372
531455207 208316814
949928602 361375776
588549123 353134300
398303482 274917598
295655144 401480126
803103674 757527133
681666068 124943379
889658627 476436468
129526196 891749280
132394159 612220307
788178022 727541412
763853777 475212529
596484121 977507354
926356843 868204888
483537681 441954699
885145155 320427529
899394189 1566159
369249100 252124781
633442267 160332877
895290905 759189455
882089455 362950997
623487494 252080436
940937193 581643365
776565951 24650834
281522172 221839205
853467923 205660623
553103211 39047070
908777697 469981231
621045610 516802876
334544871 328956104
383686395 748282738
132427329 527319985
821459696 56792762
839456383 112823001
551374494 193750842
635497313 399618100
577627936 871708994
782669618 953707279
841772357 827511794
933128894 835821049
234156298 377083401
724132984 593706509
3360548 197068804
46760327 753219898
781632878 738527179
675695999 621658757
985453567 264536270
728447706 527359779
48557217 873694028
930970366 659618634
838432796 885006911
356336170 74721689
691788988 449548031
397218160 14946954
698947544 841796869
647015503 1572100
331596287 760143819
107719153 842060813
943217088 650998990
817732093 526089117
705047830 99494837
769623834 122041198
10495746 724273583
567159895 732392489
973880382 819147767
389256901 406253743
27145092 236849622
651522306 607608369
993729330 203730798
504380740 571418434
682794625 515032762
265182945 387909867
910558943 945424373
802120103 439557846
856914919 261710864
531703857 419927512
582504201 292588288
22020595 962200052
52295796 693078782
568073871 716776695
912085970 98132682
293338827 159967786
802442302 471784223
835285530 618862103
19335651 967443784
554885827 516985963
277605682 188167885
806713335 714298815
811892293 239408854
71203537 401064121
711208783 145769787
203297028 793974684
702809513 369190099
576472821 513336099
824816877 478974330
448878796 347119503
112854530 405746231
971406468 246054885
676173631 211083418
774404602 269072897
821707063 431704106
231873925 294560541
935892530 766210707
415361621 920253769
949695588 556332929
366942893 582882567
959678981 959403949
63636201 464034580
421450027 955697492
636781725 280571805
350773989 540892600
425045764 413038538
304977970 216873059
287640507 840608878
978688700 951122264
51607200 231366469
116430477 480499675
395374550 873049037
924675297 810195418
446589924 318660541
146313238 328459767
81951741 470347046
961390271 283090995
347721306 808217637
768173529 634637112
25261763 534514754
701737493 588311107
354087214 162531177
186799188 182655404
908559998 121083522
279631665 16818195
901057900 394410927
718512567 995363881
187128354 476644147
340849944 107020357
168446872 862695461
161204112 924890731
880115792 529986927
21700938 870542205
441386481 20585484
892606545 756791308
400742689 239472815
7871156 357446625
833241170 404087953
606706558 295655262
101834633 920763082
249202542 445850849
664269194 346920646
235009423 474623939
511596801 478393665
750453213 381711368
248995131 148160406
689484253 356549743
706094647 841820997
163650475 432238063
42287565 183622406
226060670 445352478
240802891 909814361
259556269 31853
361845275 835560169
769731445 232827215
572422988 263725047
635628943 717504745
506303521 658719983
163191806 284045364
731445491 826507779
21808858 712865335
458415184 81301591
320826164 640649822
890336934 244693403
117168008 132593466
462725867 637563311
437907060 616025670
755887712 438974353
859498337 213268533
564610378 573419633
254828081 227498612
931066487 984491570
132496570 71067990
69074505 231364909
56556913 722721404
443208307 677462623
876415669 731664720
334925136 601456321
235239339 229778144
290569653 182889472
818979479 738588511
720762524 613216936
596354350 380229508
232401284 494193169
567981473 357524563
73934591 587728731
884618837 342958751
14864655 940016746
332754727 751355936
577598269 843632336
450480684 280942536
904685524 593738852
191581205 146319355
675187688 524828405
455261472 189480855
461602725 392112980
770289181 390123376
274479607 346434216
603866388 816130812
408164598 39069690
299980197 373470915
176486448 32051052
620944328 891832321
590053770 806651018
971333302 625068389
410696023 277952720
41440880 214066984
211052244 273864452
741302543 533862130
104081098 477664303
736405817 328770668
15767126 577600057
608501168 770772067
858576837 376231940
165945241 216445909
951265897 326340636
736851379 163367075
517984884 636516964
675378588 122857502
271165739 579634230
49173426 53904666
560518915 800917167
815650563 727815303
481128400 944933858
82146270 831009353
137171585 306825927
673413203 662818237
599970881 164765209
878746449 971138797
612871542 648199501
560191076 373465159
880339427 279232409
834000235 410307575
68049682 839159695
491600423 516121226
583930941 74790741
640874924 737204905
883056653 369718987
529605423 841972920
63431899 550343299
445050175 448360193
689975134 29370134
219989924 76194391
966492274 207093334
51575665 142928389
811772925 150626765
396378891 473435145
468717254 337617744
121666439 769299842
398020484 911856870
567691311 399298701
81301910 703431714
296869371 124108930
558698306 614614291
735334880 778422664
155973662 726967387
414928385 140486971
720873864 691141334
708639280 85276072
359939748 27911804
942693025 95931927
880952386 663484695
148235469 828554132
786063349 830472167
723025982 816876945
48791145 357441673
363280872 192724188
822476772 162139958
318669019 132545536
378390744 319590621
203057404 660290764
274396391 570897659
64912521 430016172
239172669 590082565
916905301 380423069
671108581 307673147
756303144 19312571
136608010 990600270
66341332 300909718
304554467 48910243
431803536 621446913
339648332 130813940
444112900 955516905
581532454 207409324
957149950 274813777
907714166 7229846
966152884 586491950
541035049 973854959
243078595 122094109
138348053 609728146
533267009 294574425
595592399 744170451
893742166 833997150
435856179 348741928
770217456 188434069
604126264 36722658
199484404 240536551
6078169 660525540
463728704 977806187
502662113 303132326
131978113 656403514
981049941 844078943
303168140 659721496
773181488 207003627
617202100 784732782
97102974 815764517
857628227 800115379
204612755 708464094
45625039 90316994
656605659 58504161
439612826 105705907
986111442 160025225
776654013 906510533
39708471 117375342
126670577 613278551
683283184 807457847
567650554 763676433
387688058 597124755
970198449 149645344
593805834 726449324
775715230 44587589
992794191 832083471
401733017 229556825
420490210 74390023
164462862 197112254
523685098 993368493
86958776 222062294
622215971 886381296
825466448 307319927
457939249 412106865
860934957 622088842
276299356 833784657
294883518 849500972
901208371 446252100
692223211 704205979
586460701 853772362
272416251 190885330
986599200 857865117
562276308 897286493
330553496 678359657
109425818 821150295
47566363 590798423
681803703 257699441
370055015 195681242
129302764 692181668
343073893 872854827
623873539 880220257
38291158 47556009
436765856 527190907
408281733 893201347
394256845 843812203
846163913 878103119
346295119 206364478
123849767 379724170
506339356 808524052
467302829 224533621
59968728 964957992
77737350 801430473
949531533 249384061
916066219 188479764
609364551 245213628
583148743 55356885
471884878 742226839
861721005 687726010
52419718 69870625
18847402 996440298
676325104 588950824
615136210 181467374
518984265 283119147
646973557 389312573
320986064 372502521
511352241 813156645
612097513 351794721
793813708 569934413
446319280 868630195
621478450 640616402
438247650 963486872
231512225 803291399
370192136 651317332
504422947 660404841
791853914 240964085
527524385 450037344
749226726 251402407
706407819 710564806
100397295 2334080
158270100 303241526
761809748 876868648
390502638 618023245
374565869 457431306
219213317 827730952
337445809 164271787
992232890 908087736
966170855 172824593
269482265 504952554
673417300 121040065
506925170 292085187
614647479 588410877
243230681 407967205
876515711 831224651
944821288 599766673
313939931 502069886
74085635 480971404
377497293 57291681
185756969 523299857
102311342 68330821
347602551 360924786
867121678 146167250
34378950 601314943
731950660 895043689
387126698 929688805
522387730 950391352
229044652 894816891
32137895 261099482
117399623 484660698
480379727 960899843
134764324 146696979
627714268 653480214
577243740 107402253
105886313 924985768
93191842 114217501
426637570 742421145
328513451 784675131
850114254 582553962
463030291 861675484
27727844 954191691
855006323 13913984
567801969 566476797
209318394 46412085
870734997 101198922
557562581 247660769
312693209 794291345
906731291 4365471
90688508 895726460
162555252 748788193
101178443 351097943
597567364 137638721
628367229 340768678
155603796 472715967
875647514 889789740
721390440 433051548
626049351 188882711
165560756 665422971
21921695 715791770
326287281 719960916
286251540 555825902
134905525 989030326
724094024 147214508
441971591 798571501
213653598 590342336
849231896 864087993
591326645 44145093
780714260 160308413
335964590 113482049
889445249 104894804
960927620 934769569
184661330 725616498
604410343 285600254
656369510 463033276
586070407 861998439
679287611 613804867
169879800 326492604
925583849 257598569
921109621 738745590
352563638 344940002
590600379 246975224
668101538 811433156
56351788 452273526
131530218 373965735
180600289 415892014
781881234 662062841
43996926 998151605
586479856 783588107
839883528 902612121
601426725 847270466
60136754 980561410
904850645 481394963
641984471 468839454
973787398 872942767
896789063 124619098
52336993 875491352
531951612 646520000
962816388 364443033
39103406 115820922
958024657 873513698
341185509 886477877
311997299 729980630
313814815 527517078
798831424 981840065
522483644 88246032
656791000 354388214
970058462 895122863
994564880 976449663
74809612 306182073
572988498 601429302
603607729 84287536
166707077 139541044
421010693 487904487
798985433 825541590
351693153 651891783
951928767 112293673
473397718 123918360
424162516 101045671
18806651 742073081
562548060 420307888
568973136 927624225
689755162 703115636
62265396 267714327
461050703 235909313
271150469 64758240
992128846 598903298
775619422 429599578
321496791 779363105
849211957 861510788
92018455 258283025
727498053 154167369
409598016 291308214
368785292 595307543
31479102 842297275
939140778 34857740
204537368 60924924
100715091 122583555
866497709 391513348
454827392 564077695
629023761 375114157
355173516 868229671
636631199 669684426
525328614 863254238
292091021 63488596
277424472 668332565
477012486 188847728
6669696 118102486
977152267 834963784
70497332 733410781
660983011 411878391
302516879 7110880
641560896 621016222
465970589 825175024
410558704 796097428
386414072 940354108
366247354 616112123
701624161 525313761
307293163 879030467
301773272 557868456
892809107 999989472
185766439 297462180
315908183 758469595
956723776 45082354
45553223 825563993
242389410 846000928
860672463 703270448
911948536 510761650
553826264 709016432
145738749 852768194
282680018 470860844
281540208 317074433
222355488 15230088
715863506 590050092
685696673 274246775
711929346 51723933
350056923 621825694
658298742 198830078
229087172 228349784
883889944 120101144
711112492 134058451
87963067 232366793
517658826 937800504
723257569 260692777
415083091 999673742
441260416 732792642
547926407 110665649
591608135 388597712
625217142 725962654
517221549 592439544
926983838 236785105
978762537 619358127
149498497 788853455
694325183 849908886
507662062 941495809
946118456 899100276
23668280 115704852
427254856 667198188
207921593 431775176
521387529 927596615
964895831 361846596
149236048 726539617
625051944 852968731
121338420 46821938
836179647 828928038
144594175 54992203
173564680 639474077
327458834 432042271
881361857 40232171
970074681 295140944
657071432 212294832
268266434 776642232
542527392 993620690
108987437 122064586
272985389 286121899
241026160 510542102
855897867 542250080
675981796 132829163
342625034 343835217
273554895 964925718
745640778 198215084
504931214 165551561
993052016 741714716
776964447 662699159
531327874 707510431
876052425 300322716
500993637 164068776
261301946 628083696
999678261 846507225
816747518 838784684
8255994 422797182
617832992 886469418
612311994 967797742
985084201 471640759
953453372 450109231
694482787 700092174
165021795 330886972
638729052 174158188
604054027 435743309
715850662 302127866
149760118 25894955
892085709 772767002
770556451 584370166
789516153 829016473
160527292 733980900
866783194 110777444
970478131 543753095
758979276 810135440
498991215 650837857
810112031 219191247
15883951 755196616
91822673 194891913
460159908 648713153
837040563 419744128
64024194 410899310
299600377 107127051
133804246 376269611
278816153 225655102
583580511 256763209
480708532 865878552
801076904 567326917
154663776 517153128
86084010 663978557
422826528 753097052
578468495 247673488
752836469 40095143
203036561 999066385
838686093 351959886
387633665 179845914
292338960 958885220
996285699 716160574
99158128 251272376
656010815 614870178
425334624 248484308
293143312 353744550
667902092 256544493
12677480 142415795
610038848 588513332
630675243 276086700
225368566 760101789
278045131 523408000
677997755 543157122
352747238 573147342
204916423 717213227
525227290 729126749
737868480 989238206
432187105 795268668
576268204 429587558
742845333 767806716
952724545 443402071
762502068 200954637
822604467 947274848
650634094 828722123
487146343 662988662
515380274 818668912
976103651 738944891
134293612 572900714
22720711 735150624
164824956 936962907
874146722 823821851
94566970 921646193
699491365 400230245
766569367 919186357
312017653 610626695
790220027 398328368
204723338 351080709
421445485 212110140
904444013 301794728
829287697 626510023
988633796 236768259
316576492 500290798
232471780 977539745
512733379 610201397
942018813 61901
292125472 568522081
215790836 777208574
801296246 721441778
930782428 693791836
84899393 950232391
752446963 557775861
118836273 908574467
86821363 575787633
914435477 698176732
612976545 587130028
225650462 566207194
497892191 789167860
152320255 50320192
810743890 374139368
773541151 852603203
225924661 830371707
520030458 316731094
339881402 180153368
241020181 778508192
390692760 359314400
87767580 973903631
387184182 579998222
988968858 694481286
433470450 238769788
316702291 567825074
597486606 964684095
688092737 332075770
620692535 336709740
258381354 624206357
907508404 440100350
511436506 722724021
320952104 156273616
629610498 87132001
308635651 136615597
322327136 965523083
430763014 258675035
434534609 146027394
505205099 878781045
607383539 475969546
446196979 784154477
269671427 161547370
678706818 701162554
272934274 1613541
410883321 846266921
998468281 277110551
429064985 77470594
916592141 440871576
200577422 652278302
434956174 256426705
508654762 95116979
384254994 838082320
883981837 327571502
775433709 993647345
873777977 794478414
974422178 248470800
346077660 845636665
366254701 158182962
459025215 473805852
583006517 448609366
194869134 206624017
219416110 863782524
967773173 389318319
585056897 538433037
359842506 515645581
153086775 719667432
892113355 236065365
578522706 942888970
759035516 299364736
137371382 755966169
879333555 837893299
301643460 460567309
561031983 533201078
939683912 816031548
698963554 520138509
142503048 181059584
460275535 526627893
791198653 741389767
178453134 890600828
771235614 608545078
827335533 748438141
227897303 761460283
62083889 154193975
519096601 704146862
526880378 3151306
994054852 812731597
793602142 327791694
948106249 13073230
574262590 283195283
110480516 634025319
468325988 463497514
292328081 480761465
43543432 554215788
423978161 959366664
377274484 830067900
154777513 251273267
269348084 12177812
643893961 104329678
992788969 472487211
983643210 622320670
617028288 97213393
776724016 313794161
201607558 393999632
33784790 426592403
274922796 409886348
234932799 171614283
441033992 266031225
467877426 660607967
183547329 426032263
596849747 389725475
483072642 960910826
939830392 821648685
360554312 354485431
200248849 133404624
617822802 532770215
848080445 328494448
215709700 68994410
73847527 435135009
179404683 251492347
472277851 820047298
52867790 906696745
599904179 298199779
894886294 519522082
959863130 25481648
883037056 629943870
89892277 795750959
403238434 723134055
21160888 615611012
813921268 66742837
997300366 374760394
845655149 210039584
137839642 718267564
542744114 91847172
916431722 275774452
210883032 502409805
879290288 924024518
95706961 612826619
946510082 469207097
831326701 704430835
881065605 416081468
638556130 757940568
957878698 316775825
798911935 326978248
916869141 733644448
290857204 884110494
700802756 536011734
919830966 651873793
546539925 523826002
966648181 731309834
162414821 458231427
45323119 45457635
581377397 978694495
372261983 859224730
853526634 68461885
653124436 229280392
787255662 708074319
682304924 976121432
674171584 372920287
785604534 847232666
409264230 523965511
258428310 144871847
681147357 557322782
330688947 246757855
708911855 532193585
380322843 923498669
205345177 651671896
141485012 151937232
986403608 851860015
318464642 287009865
838877772 22647079
541515300 685894630
810073094 379227292
897016194 463255461
494608090 991333710
177787431 985950586
883469471 808624019
230127030 930952498
264148352 230876445
340958303 422720576
377983892 232223116
140018440 66012053
204892700 713849373
207055385 736263080
838013016 609144448
327607012 220148885
135257606 34287816
915719600 286571105
68780129 159416657
146068170 95423941
166373023 782503388
138913243 202361213
519701685 414800904
620950850 830015574
849918468 533235085
403700835 918742863
158945534 428039401
815591293 458271564
963994964 288326310
316642807 902316881
102523074 694533103
33442380 771243818
455266817 541219461
377921506 226759966
747318657 226640355
520380797 184143981
49824186 528262695
618978528 419281740
704465058 165747098
842762894 741869693
172898871 911510750
928131723 108268603
484548019 422619132
874132127 996487424
551106150 159291924
136658178 336678233
31749590 998745992
541161776 183196592
574349348 254701402
750764949 994854966
949920246 267758311
9135157 422935144
74188375 699113247
2817153 947775377
871803337 684748821
621253389 722479021
762370505 289379255
679786393 539051756
226159240 54841829
773840265 213264854
466432492 338366161
681563225 851381244
777187230 426483725
399349617 918766603
364578221 611282802
287682031 116938206
769718350 353060597
452100030 830182741
399408675 664295517
653011693 166515678
840907154 584366597
703355602 515738955
672698587 86204168
935964850 639047923
952439980 488965387
672539876 33535343
111007339 442945930
541548168 949727644
616192160 457382836
678977491 725930667
888331723 727153227
169620745 199477177
358814147 28561101
192521202 562459358
746781421 676808523
558664472 671318503
853140380 401096133
183745658 862688089
635495578 225063745
287900826 814804270
76978365 739206518
115906817 267943958
529506817 216899808
470903269 163418334
955162689 717789171
820125812 463682030
263788946 988522860
116739007 553370348
989473341 461155266
79329350 932553343
830326358 898182076
964942876 209554478
867749117 207877148
918485431 340867889
306871929 158093142
588675738 51952204
736450346 949314831
724422021 667986463
350856286 873948020
114664331 176767658
576613089 934940477
215385976 114186361
84766565 737203708
397718165 375833671
160430411 810692909
552866372 417184458
60013987 231430450
288208657 875831306
698229917 708288659
139338997 741422692
455733456 331143048
806326202 408889588
175760026 855798657
843323359 691018850
168555122 8984712
978825884 831428650
535083317 717123622
613555083 857233057
969376670 597603061
533545059 330242694
393583829 583492804
222446814 441435201
824076830 977992544
481882301 136033979
543848882 362081285
721128418 345869273
445112673 628673178
445554838 480925720
501043265 503844350
720673467 988350768
529527003 31817838
897785406 728999095
687501886 459722805
125197 961752173
439347333 810885328
12408720 659763403
180657489 937277109
686651598 826792662
430340961 963944708
241813375 467526399
374448014 941990409
8807191 40221531
172194791 829885963
858447627 815261001
182458702 732523288
615050822 645928905
987072970 649372857
771211044 275610072
391987212 395056569
550208270 491096317
257910172 807937027
697612214 956467969
761482661 635525289
659504113 266595929
514620929 894748716
148828688 934956290
37119978 553761420
377065 917073063
910828588 42322598
925728129 634200919
594086141 406252759
866679722 483764244
710516640 343779650
330776897 822842207
950046505 106695780
667371456 629765725
25284955 709436245
210437361 284447395
627331506 80439710
241470653 222454435
459350705 389300914
966644257 763637001
614782788 723436213
976674948 657464031
509994650 912181352
261654146 941297286
511263049 205938250
920927128 926294628
582803086 970230569
213913505 854251661
652183124 604409925
405258428 641360893
474901733 802692132
594464588 494285245
34356721 424757785
795412452 649674619
296079250 649453203
649359010 137054277
85211959 856437514
803558234 915587573
396259339 156925925
420149675 381880607
132401987 120507485
234059522 385541467
552982022 318589083
499921467 235555466
54161738 632455681
603308706 125675675
956236507 504976641
697231810 747784697
28105339 581125272
220506716 502675605
261137771 250165363
137097611 383716988
67044996 707040115
586206714 115730825
505308628 212665159
501107014 621044993
356697057 323174892
274731835 176178084
880177914 85079647
537224745 457171382
625531371 156095613
529385412 886702559
277645520 8030831
880520008 219765666
851223818 388016816
30598583 610932600
299359312 785032892
84747838 535776904
847981277 396345430
852490934 680813062
594376391 161657718
225608262 573421605
872861296 736612558
94734885 16642746
490925589 878067448
821227645 755329903
767245956 714238014
519156075 74199456
232983786 953195781
612002851 203465173
813404618 513206833
239279836 154033930
15735818 593412314
3157123 648532776
100135954 214106785
882015215 806040457
401060961 381859045
958391196 569048562
904807926 489470375
581360882 386447632
34752905 57352554
713343360 509304369
122568785 157472051
498311639 330924565
229787312 90517510
858842847 228911100
964356213 993004973
103600934 54627755
656688225 285207593
552420383 465607967
669111482 436105673
94321467 743508395
75545944 764119718
736206190 462511943
572971028 270404158
73752247 361726763
684261505 971232794
336193621 110178661
865635475 644801288
717417102 938172694
567246952 824978942
238587176 387094482
926804727 706026387
276846756 92744675
92983189 943129690
289206922 464187191
264813460 460874965
2885344 706736359
858756102 840240408
203492020 634818916
933854623 923387900
949841881 249340224
975874744 534107132
978124206 817483926
473641903 165972761
625974552 164041709
459464162 599376787
943863475 861027520
751737169 776341351
699504130 403139793
764664971 442446060
493229119 576809171
904545944 606932138
899115310 639916646
750385430 395190575
876858126 141657947
337728772 401557309
311850256 880174628
835091641 443617515
90370768 414604998
880723689 62568685
396212355 131217377
850234957 211303705
167534727 951320568
461905256 631869686
790721385 888781427
255151948 454371530
869529694 142727543
63857334 72332296
276419472 275536872
529202121 603221761
129395946 442112883
204291308 705014714
45935489 8137384
917774654 441633752
404900159 491280055
499083704 699521396
263002748 882336732
152454299 198296138
957306284 648031006
471752840 672551376
923452937 687084590
350129488 651780291
185463581 474910214
539713263 483737728
805273744 684105407
556537461 761369763
164463179 273791437
101034514 317646036
47566969 271820732
578308278 736576337
354457256 806270365
28999401 688366521
985199854 513287833
599155874 55945632
521870802 273385980
133520153 498577003
391934251 492902316
779468134 683696520
489534411 475173102
723734661 240211783
860021337 789933521
325358456 35514194
559833405 871956282
308489100 303739083
281860020 335111859
731646464 582020611
861156854 680101904
646999501 285400775
127205522 363276431
653959531 205333431
141710016 480718260
25730486 813146738
587029110 529954292
298767400 821723375
761799530 780990656
277607891 548023457
525980695 132782606
624304457 836945343
903833580 239677213
465524887 35911486
702499696 839353030
82125191 239042542
594210448 10946661
601666882 881553431
223217505 104884238
382848216 475306045
954308953 388167991
865260505 438989398
254288108 362527500
623535534 924367275
672347429 551436545
211527820 493198694
916963714 185451711
182806438 789070495
690970247 402373215
649579955 605091204
101997490 138535088
333048651 620848008
635966805 872877852
759449824 734366977
367862213 365262409
965446600 92437210
44169674 918816844
321170582 250146072
661126945 232876723
119816868 345718250
218759022 871476585
191850974 67808614
120254024 170912421
785609397 972796304
922168226 39826676
208115879 249327101
31266414 47975281
55423585 297684922
818091052 126026613
867630430 31118902
368567421 29098843
697213122 574390406
540370474 32163009
24120272 921374494
501405281 257594252
678707828 864570904
350816146 931779890
898946992 289449546
445972758 94295958
751663564 345500309
583011250 494011495
261008298 972728267
182508089 190220310
724409656 355278650
726498893 750193778
766759678 460700121
262200134 719570657
654021646 457741099
499929661 411267516
480684570 718530012
766372936 58128572
343845154 318405715
610048206 791615240
168329947 734727679
448022102 980545322
810885072 50441296
815442564 979862358
920718929 650377742
529523929 267604478
912323182 999998041
496235182 452413924
632873047 147955375
182515503 450181466
374735613 348176671
389175529 27924827
216357562 194451698
985064072 146280604
489544077 962619077
209740785 700795949
524892034 242336328
613101167 374392521
148014896 774908932
843579578 219926620
217270814 956394465
181789291 875140796
582207845 234459634
872449932 771634389
215509274 497745808
426077404 969379077
522991869 182936410
174949014 111946909
962937436 524290590
76231974 860502828
474457840 993021893
718085312 340054109
27643121 391924409
443959332 387746229
602913536 622908953
857803669 925003382
328000537 559141036
389819981 205945859
596302309 289707637
985060286 319559432
963314855 30013289
234011412 612524413
224613162 390647645
4685761 582841007
60295426 829567512
461817481 717786089
358864106 781434643
26536378 252649407
518094669 108014714
800262611 326574904
929444371 843931500
987986241 779376453
145700991 908176553
736614164 432511355
786041939 67233606
634743801 867556379
878629894 65292486
163997621 177287984
308294404 67230107
120825664 260497082
280480023 620173641
800028325 854358352
213961768 455364680
903130163 721642656
569994529 475437071
87364918 458074007
429396536 164750428
417526323 276722247
84348748 140324493
638165063 694154303
437897843 861474596
929691859 860579693
389789247 740420081
191893265 148132760
828626718 856663150
620944023 391394767
56463143 326465217
499327274 266975519
803803364 477599190
439870301 360488402
459626878 268609188
923985687 736104018
755509730 384173424
237195959 98264086
615152397 585441232
25901599 88879927
378016806 457653665
702442981 409754892
95512249 483051031
712904519 227680021
26643569 414283791
505034379 429136182
536704303 358336546
891798894 53782096
235223654 397423579
37287430 415611291
80608505 619803666
78642845 170291157
496977854 682401141
756723965 413556288
761975588 762464239
682641108 329603524
823650818 724962010
147876476 286576447
927567723 290527023
983248245 52304589
325110387 431111136
680508934 471140918
173951445 288951176
289792711 836813934
347918151 261991443
817831471 173693832
483491495 951025054
239582926 564067172
440061891 451714938
610857763 816063366
544994501 498016080
640188699 453481475
989074233 576609374
327503143 560869269
586723773 357804767
146940152 979535053
387313220 650114441
25001946 502814311
331739910 885882672
510118570 966812857
717496840 743276680
236779381 632613958
262943555 409048583
292639407 826665839
857800052 914598889
668050445 45657417
24536447 96267341
310848255 485493642
253031041 934275965
146696397 662804380
676540529 78592075
951897677 501741268
683011441 224395926
421994815 233403324
806517175 797349868
306142533 841533580
796618258 212880970
804825730 435244216
349637404 127637758
952280013 76424611
448337147 166423981
167312530 15835761
885488595 539107697
739345989 855848186
649772236 384769412
522751450 789783995
957643158 970510245
961780079 176669547
973088456 157657912
705715866 551185504
752063083 593120042
720150875 583348328
238465634 57147748
92682662 380784763
618147266 367873579
939900161 191205470
244066241 642418839
779194126 723207706
701495647 135104721
633863631 744460515
736485311 939673604
137979314 784533099
395319051 887528926
951501413 894673200
803382769 241570264
281236949 16116796
119477447 660502353
334925091 569580814
511173010 882930013
937931463 318666940
876939518 477068310
179930298 750062150
470592677 43547708
937275745 459075334
271028961 337978456
302555267 267306165
330769325 946010619
118265523 733949900
273312000 708571050
783613400 711396114
609537389 557076502
752805337 145721046
731210528 172155108
523859337 849994860
417539949 898990120
793673896 243096425
101665098 977367506
240538319 361037053
804720934 298540568
884459114 960015485
348721365 498861182
957475851 167083195
522361729 807630453
571135339 357084272
663383598 354334749
496968701 928446422
295415015 112233259
525708592 130782547
957040778 499069926
987545154 778698575
344045357 136923211
574164412 39740198
236764972 477452113
492298041 650590929
925814855 566876871
372871711 692766878
240043097 863176953
823551033 251857457
463194886 439439076
489447412 381212090
131228179 511461255
135658233 549327871
381900648 747171019
428573199 678622514
401252473 185031594
549091083 871801545
913859669 965853217
646807765 422728131
493612480 60942399
433543702 893675785
144903407 626464864
708775547 719075311
136416479 895207027
598126297 646932086
213311677 530827770
287191655 441984003
330411902 983557176
660470997 302054660
269293602 196303916
121105347 450973059
337650361 215952709
348019015 497989788
680815418 492001036
495889018 13934227
879513385 566122114
945824821 314831362
143373281 763939749
100064299 169908611
957502737 239495456
862900844 387493499
636256708 570263564
61581520 379671980
296428282 27049929
933548994 743823160
746815543 24789941
111849692 788477933
354245987 482948455
220778205 260322639
315587855 19877584
933422265 185779774
690292438 642762699
817003588 75848158
565499261 54160766
397344070 556646921
415956259 496742905
578721816 568494448
6193333 456905577
839579290 431889607
502867396 470954167
16002017 996544954
398176858 600011463
419072905 586203431
541760007 197327280
35968214 900856117
91050377 687803944
467292012 379146878
257777943 524164351
584583591 880979048
984892234 733800642
269897880 285453481
603124608 850471837
104913359 523535017
163123100 215697881
95628859 314425106
52306907 550891552
778915764 34457876
474636927 948934591
763968599 226953429
862517408 845106826
161500991 995836062
944724704 805158251
174195841 911358708
849719710 380181890
735211241 50773833
51260672 315657531
525170096 762811964
412819501 226936610
251432209 402456233
410415417 7923732
943930800 116239856
416815391 181635304
304260915 86771295
927369793 236078910
776582034 711570012
70987020 233166259
112947680 95882631
621600072 189699023
608480355 464000013
808397172 805742621
452879886 219968357
352007024 415453444
620825132 152895360
550358321 248943801
388856546 557584782
446345624 531579904
727040254 223648829
451220710 574318990
543663156 297812943
704777683 298397880
203660676 501791165
935808189 956783543
744884879 832898557
976426156 161727495
419493974 926472180
512744670 178176464
108283015 858761094
405347511 651346187
289710848 676923816
115842849 882755694
695859377 322214489
39818210 713127084
837679101 815265848
297347420 451318989
825753828 257260603
604874679 27994562
206424539 869695070
311821548 278200962
621018318 84073748
318784544 935507764
249635448 304793743
41611269 497579241
637065379 135801878
945466347 840121938
543278281 443879788
425676643 956185200
707974208 933293888
523905650 333225107
441609806 5988094
841975986 574227018
891109029 298500098
982800516 576064173
794371552 430872817
783238754 687068716
260955831 557348688
997824926 624664580
370700568 198301297
449467999 816286996
542476021 81693110
693711679 869950494
784922545 977050616
992278972 861950670
745388168 137861413
768347227 289831623
974037508 366068511
477976806 588683787
742768329 732125353
802855074 389135668
917683872 61398475
612896245 103120241
662625776 93511513
782089761 18469405
382125132 605310750
190411054 978726909
980001830 503675046
276894183 836773398
963641248 633469093
766268410 309832233
246133891 190248711
755572803 451573452
807383369 925998485
652274466 936238887
483797332 660353856
962576648 435469383
692239938 483818510
133077265 298204706
286056536 61479326
23745483 579634216
144648219 972612697
637638678 76341634
64698109 212895543
509965859 992407273
978341172 711326251
376689822 985898022
231866535 381072173
935454498 443740418
286832610 783597949
21507753 33415402
98044905 477161845
10557631 481430602
96023492 723996710
694232223 76468682
547135585 104560102
251128396 872768865
75566917 736206574
58631126 777995265
584734042 161377324
263043697 566996543
465126733 9333561
32030858 173666609
833026523 968615992
269823004 361497573
415031373 759194134
928486478 447319345
223991228 470205858
960610775 696861371
149430156 391397782
16453461 177801119
942835107 550400788
222425307 185012559
176839926 500230511
920556270 441010033
222289755 338324115
87125929 142179155
58112636 361184787
388243968 875214824
447457485 101169953
219054128 683056707
13215548 776436726
330508335 449442206
973560922 835945034
268987617 681194288
13019901 536900403
584664677 944973563
961591553 56886337
307150750 98880508
359282243 871507533
524878837 176868573
677405015 820180524
296012857 979288264
994479643 948849841
90070237 302507408
73026767 369984722
261890638 992330994
303205538 879154588
957333793 777549582
734222115 413962177
927860254 849152810
8621615 685385349
923320575 972317119
859462001 818447550
80856148 834402373
722641104 427660283
930434806 548701222
271403383 375102757
211152596 275147650
524680945 105052481
671991542 79152194
690805061 759447073
210523437 349454073
412427094 501769061
50763398 648355698
933078904 628705763
422010505 783259101
853695552 66395587
305663769 575476813
682818080 510455097
599513222 439800597
257851 787832444
930694198 160796823
160507401 350188547
828853423 306275131
70873354 838402996
529767998 658532867
603777199 315948929
724160502 197871869
758309352 556880943
13080132 819755729
487602507 397852722
814889776 462760314
19223773 103134901
617027634 956901905
600610486 553303493
981804794 649161805
139857422 706612199
604492703 417213051
227004706 65651866
690234498 316924216
316091848 430081500
485983706 225095579
43902791 4130977
561760161 212106426
578652059 599495333
159085387 831600062
925706488 227363634
62904215 729209255
915323412 216126277
394137210 719945130
774441240 909272771
518536010 323076214
225362225 466433018
243204463 255795815
778174484 9431971
220568335 83126632
454372519 870238167
420629880 7252867
139435455 47434930
519002295 410164743
577056516 882521219
822803526 400195413
604319217 624586156
463887585 431471431
436689144 706423325
502627193 779046460
710342339 292322407
407900482 348897476
787129748 629925503
439930087 608366053
570173133 258923026
474755294 346034828
496795775 476784853
615922819 488303982
582246006 871446603
773416900 728014965
737316139 626186812
324346902 70348036
164929334 190236148
874260755 947918599
477503242 370431237
7579047 510534959
120881936 736029268
545941180 523634523
927894879 467227783
410711314 979228954
921952823 228181103
85534567 233749153
947823509 980584850
32636935 569699068
198705156 272788035
383489655 330198420
378020706 520591572
133430977 219574243
707375329 296194914
855199965 971547714
889352400 463292676
413915794 128026280
971377645 653281381
820923842 751345991
62203216 112844830
914450768 860909102
609818722 997342892
147983630 539677819
887599180 7775741
630532377 284597276
79264285 282497769
96066310 878079941
395764613 403885060
599435569 709782645
189898965 464903378
258992096 356798396
977134549 518656123
215800737 911800702
492419060 572693258
417734607 826473798
434880921 556321121
324268851 214927172
9472152 439683517
307830208 316893922
105640084 303660301
563108241 378492387
874949821 660017140
532022794 629986448
194834070 308116122
137058721 973717116
407957484 138744808
265590604 737389737
193975912 387610469
415139260 771278803
789069582 682933649
593003434 387634518
24303072 833775073
550368074 590454460
957589919 285625944
376963803 751386599
502997937 112475327
445056096 872924119
147203614 771459969
570077801 747169817
573715892 501550090
325883597 33900619
869596008 17262061
47314770 64915235
671256822 605643396
696396176 424057193
385678021 137781590
79630305 133105369
625690639 867984251
852512893 481282538
28112448 316523923
38636421 668075600
575057210 625665164
927229441 396238419
353141297 253574121
493320276 704652474
97575136 617295440
951682620 686590633
828473845 75829638
118393101 904992181
499679606 492374433
105946039 662256322
589014943 32822383
345627731 988860995
178322605 188261402
922052386 940246365
733219251 981512484
130728064 834519916
729940744 252461248
101377267 601479087
714585787 569692356
771524918 290520976
195960499 306336957
383803618 933889793
709533800 500005405
984680888 492073730
191328824 814646159
485885325 158325823
734175335 820361579
927215314 205501909
638646198 629130565
100827583 63913525
89026462 311620768
527538204 653640225
487758377 457749696
68336556 867491182
154070941 786691382
993339559 471359987
24616497 624965741
374718704 439435382
562936075 239532807
55842719 717112342
855068660 840647226
581052338 902140175
356065816 399580185
589375528 523206989
941215550 937415065
402284169 770354307
362532368 163439866
774235306 741298226
49817302 893274403
159241134 267218128
453534819 501991114
777446492 749975155
782769887 465912610
973252537 152440894
268907107 824031238
479422189 300906121
893391614 56804336
954342122 230253126
788254975 64753052
57840121 914768545
128209960 142535325
625566478 499705472
389978169 418351560
969686427 403728785
580025639 171065742
193004177 39752434
76525125 461210649
363220339 960396153
928906411 10698577
300624913 338539158
356782675 991193394
535843987 403040320
638548261 523304969
451036274 850882321
535083694 583900032
553464107 768480760
528898119 455411573
928271502 623290135
968963540 781551913
911415465 648205995
465908818 652842424
46250218 332130672
43981998 469011832
243991538 316462315
950142667 333648448
383835379 869521345
22917613 284545574
444592199 17540511
69649126 881540917
867729012 380140287
763472158 81894734
554576386 958359450
532399027 727214488
981508718 473155434
993187513 529249701
13759543 652960347
41765538 833566243
923069973 55219341
930783161 399134011
890927433 669681480
294592457 913713289
545838864 823573629
427094490 120155833
944963377 977114869
555090971 938526906
714728374 620935961
458391003 794237602
41721271 486529117
19920305 392310814
350983612 928216724
174933686 281102885
113478149 16514775
681065566 663189761
642897542 110941788
708173789 970011698
849604353 94392011
666895547 810835180
69522953 295681856
652717877 143690740
739319361 619387078
433288585 753616744
686866800 363225646
164934014 235882550
143662179 58915862
549375371 743995139
795417149 151730335
827627146 827757051
150964967 687523310
857965101 383808683
593585002 696940654
478241580 113684076
242328920 102613813
367759806 250492652
730353047 166150938
189180553 989366477
996029067 307580256
774660012 620257194
712699550 858302370
548398807 975766676
200461423 456465244
92141874 149545426
320525831 862710721
120398972 957738968
154866128 846758960
484678157 721407796
552433093 709869953
505917352 842752723
483960844 108757901
398902451 56821856
23944401 624769883
333733401 987579155
452235289 680539741
570561505 881153815
131933223 165683208
177652731 764354968
974293851 708300836
550762853 441144347
356149742 609791582
842756047 517963361
613894 331551205
17713974 22428918
170116064 115517769
350296354 216646887
457302655 499241336
44000154 173285121
451836669 605657491
147558558 703331346
9517416 575892965
563062370 704332063
820313889 407327746
12757480 360305217
409899164 728040513
358404711 586641119
605320013 238976322
826746993 761102407
483010947 417734495
926961269 961793042
254358148 541905415
581864563 795280989
461269242 211348958
580617738 145123621
158284335 897862830
754006342 67955857
874550202 710327293
954494262 590183263
929550990 409367861
7843483 425440257
728714782 423113238
62307044 882326165
411334009 160382192
25861406 638365966
965630752 905761618
332384945 512615141
406415930 651435312
242389869 748375572
107639308 166757311
831986196 943515025
175824799 953792101
612919494 697096589
78161522 218570751
932191086 817180900
649565180 396419391
971210854 615778839
449500193 176531759
645509430 17213921
138316480 596523622
936226682 693415800
375543913 430302918
319677409 224015969
948595756 598800366
600736593 867788272
842927757 769346627
214271016 354106971
645022611 164202646
7906206 737271162
974320639 425540210
595223878 426958622
632744346 705821445
966026419 556649739
439037608 324800681
546770744 298732179
273678968 274142477
772032455 365945296
721774877 877775876
561203962 347595901
171761207 409809642
93891376 910645873
302010090 550650031
329046224 715737530
804882049 300705449
753393746 9009355
673998618 206624378
489956225 856333075
169235619 693793165
649789646 220959469
652844926 951795875
303865417 273966873
691659900 988131633
426217458 336796513
278228683 845921239
282796205 507280492
665391977 596440566
755678190 609162176
297920060 500244571
95236107 186852712
857627033 555481450
460598125 664472736
218513770 812467404
196822423 127030069
186050102 694704372
200580844 69425445
662859184 388859213
738441876 674949585
998406762 749212930
336617082 876982497
671278759 582773353
608179565 634370228
214909517 256515853
478212454 425105913
837990998 664928745
266518033 85576493
456896727 19183236
407429392 973200292
868298292 695485300
303861268 330456519
122244014 698290791
80509740 506136120
901549603 197579915
151202216 864877991
558869073 580907284
416874580 76987154
990022174 821126375
754088221 791266325
10877100 242535840
481242699 355904213
21445478 36359877
380268943 104822218
458904381 186158306
618010835 362574286
574741687 932274557
288085142 620459972
353015128 798970458
312973903 314070704
499022762 461173580
499925825 457229181
144573526 562404473
718510838 218047115
948820185 425749891
187810724 870804842
951393208 945792727
518708907 370073652
929676753 69630866
261456699 237000397
294704143 667075613
415699634 171537169
710574346 304623765
607252874 385832916
524132242 491806316
435635462 468960670
24409509 356611586
951954103 75249878
465721336 50152707
896658205 787578826
549229249 952088119
803859026 918435973
22027791 748208076
506822895 772627565
15758275 926416075
916230047 806393356
366192431 16071085
254534974 389592811
886283337 427669511
359417773 270326682
269180043 670179680
946697525 558572493
729549163 259999011
865761428 407997089
277808754 20012975
404821929 760346364
294588156 251815564
774186681 211053963
988567132 838107139
344042183 298196513
282093063 693132961
922208278 481448748
644321590 166947408
165467092 702088049
367165750 146834182
199909679 41290376
271797132 856903026
766459810 339148285
932880646 808346170
877254156 401561442
410290012 195490652
306410348 460332924
541410177 384718774
782342972 554763421
309424268 464041632
353144679 467464631
210776551 219133618
499865647 866244789
526135295 494448791
595503258 642864508
425764114 395696617
50066369 573176882
416828703 704093909
723956990 714267013
50030298 381766301
310735464 420646159
288752999 889733578
796558878 244152789
102069685 335605116
501550131 92415349
966258146 488498998
111196209 181875126
667350468 412637532
392467263 126300477
359117901 924800607
820397000 41411975
118360456 712429487
489678517 322658799
673459571 245070951
20588783 461595395
572791866 773755396
796292309 953473932
331435866 616395269
99049860 860734152
503154389 475700196
110658804 374643351
529145830 379832817
421867283 536749447
975289640 336544450
994283795 523195621
573649765 794126222
29070136 528665485
694267735 272033988
243227745 852964290
854620511 283854591
322355021 868477328
821444774 396068180
679786810 474605751
81927954 406895921
751085103 629454139
26259683 142259356
703936339 44286348
215179291 65170173
973187068 901492617
106394263 343120243
520195573 378483615
427961983 805438274
803136179 906255794
489799044 760251871
843298961 902027128
592902914 611386784
900317947 823220792
893752454 221840181
986468656 293207779
413882847 353677673
400764452 88502565
755602817 121026010
265019844 882546049
637614581 211959625
341788931 54596695
313763178 743114558
811938728 255479614
904430639 59266539
110078284 473783296
946151920 418078456
703662355 38752647
714287001 800508059
784984362 927359415
244441048 692457070
235194323 517056554
139444139 739234234
275839018 325179194
57544194 576201324
7510190 693984860
979672544 579524763
983503920 4432681
463400357 765030887
270212874 693184090
476104423 887364257
905219456 67821917
126176280 344598292
748137742 588772674
99690835 273581251
588920927 713717596
710754407 31080459
212799628 47430350
937198914 851441125
974292407 930693508
479389616 668158748
602237012 569080527
295729998 108427058
625355896 759020275
119014916 665278776
68609437 731614870
882969963 902006568
517381188 224055890
596908787 433714761
454052910 362084037
74969993 150896145
473630055 703540298
441583498 301202512
205751437 244008375
588030230 117219957
874760213 701317294
765089472 367943917
524109495 315794338
379742379 165815260
251937272 385453194
931633082 978247571
250639442 425687005
423741839 363861916
578384718 115300925
730727256 668214454
824386526 663406683
478895333 603093026
488126681 369086815
191085153 140589773
406946531 505467573
91009062 136327955
366771256 114071004
400108532 39157180
124721113 288955703
169864727 267418970
443310412 209567507
198688548 193737623
217856141 858805833
55931126 128599464
3318418 545298183
430732100 918326906
553318876 693122651
218029905 539815870
928431742 577400545
557912706 348829490
214627927 699869126
887991002 156435843
853423385 413822468
21176885 473306547
108097645 722158535
823471902 406336178
610945019 569014025
244846707 218180660
291042629 381888829
66568734 38621060
277293838 181032352
898986707 479205368
168446508 303299343
874827170 912535894
568103687 658042674
667718166 410677535
220133515 660002756
671852601 486271475
83565528 427522082
467098757 119419550
606544081 178794114
727604739 547436209
891373353 909919082
132689970 697032577
292596874 400132338
931379459 125492620
103237391 794340029
936855005 149697206
178741089 553229348
667733079 563757110
493496673 459162176
986338435 703316842
327097645 644721479
490210149 908760248
290370664 143843524
887366165 359823919
527681073 646554536
305871273 331302756
604384789 762705258
687102933 148841718
274102359 741115503
786351125 9554767
986169202 465898895
818233927 152507788
378682064 958356205
759554981 448631999
574030102 636296293
360529908 370984648
78331609 788222246
322073361 341948424
485467130 573633929
116350554 713044168
590332606 663479608
530099942 907395404
748698677 196353668
502349521 724290451
760935059 445936383
356943649 57285883
572333220 600487146
430271920 659440005
396358413 971293771
687852929 475185579
579473318 902419101
252141336 120793691
541424911 572286198
266229324 604366492
110927276 179184722
370447967 140529928
559073277 805770907
281066604 740174313
569402279 692612737
354017682 348021255
122639900 898232596
417357095 622749766
936196861 109173408
608080931 894107344
649540269 152649383
818635895 141378730
282825469 777664645
235941961 783502146
941879990 408006806
352521205 896352733
337272302 733429208
210725110 523370177
365791450 609390261
910142484 519811190
564164601 477378518
809419431 82393914
454496532 535208149
351661641 963308098
586604636 620441684
467975301 348445470
50655518 14416171
847164189 510907706
729690661 581438137
16535800 952479616
119568812 731255388
288432038 383912987
578122494 319533051
220581266 917314647
197594028 717689280
884120259 736593572
974015594 235131619
799205966 766146234
254528903 621557154
222765148 148709128
214214221 321969876
710510370 609577568
57521021 176508068
223112754 190982093
54007652 42315185
212545450 788616529
765903936 87804249
678733310 659182924
900545514 611165601
463131730 918188723
636690571 344638208
380153728 391327471
396313709 584624839
279794999 267998036
503166703 508622891
396280128 580818492
827823763 464462833
548374236 342542784
435803186 341743796
466313746 570504015
908573654 945172069
922868090 676420488
960410369 180176489
370491883 933378344
37668441 979215830
671234113 327460570
962280256 39295597
400245530 665708665
735145413 265262679
863450446 95102722
63824554 698517093
455167500 999721899
644290064 283625586
286467218 300105189
292581256 739263356
278970394 652450899
238881274 962261879
190156947 807715905
535831537 358910779
136818412 833277959
931696812 655137394
129942006 699659472
954174592 549557512
711329725 877313097
344731678 690204364
84980521 810364044
515906584 105188197
775011847 448951250
327029310 764405608
544478915 494558447
669246257 297348633
987611814 610348369
845750275 758934640
357150117 128275088
693595657 942434888
17165589 422179735
639406092 940509877
100723745 785382432
950054157 432014106
919017096 521226630
554600815 510450127
967560800 671287845
343877567 373176286
28986437 596114592
529207607 525624407
698488271 372209244
928892240 803299140
583776710 949831805
860685802 758785656
539525888 118203240
347849353 930636165
130267469 298463686
81534693 688111595
684053635 204852171
447514396 543294443
276502789 712241794
102958526 670086912
932210219 610717531
918872280 707081659
4657320 718916542
4897231 992483288
366851147 213488956
672695596 245473168
134564880 458437216
508194962 92704106
145450657 438872539
823634941 823991039
992167307 543358547
234901747 442058892
554507954 367306280
653953252 351408199
559492066 228505926
140475675 570767985
962204389 311500789
74147596 528218891
372967342 43628945
337459737 875318757
938540125 337523589
757104370 849035907
174968513 321026248
909597409 459664596
478466108 250380489
815042617 960602874
748525945 362201832
631150370 92702430
872344925 703561130
257435215 691166448
823119826 323207644
924823667 473652630
497386873 275146752
270081216 154090251
73898450 860029195
188751658 50308975
283972694 778148684
978158382 57125419
274774532 910804033
779987779 153782634
135811953 772161558
874169176 364309198
518702147 704319026
622735399 91484468
329321904 75538660
320576927 983209742
56064646 868348330
156806423 445241293
961654248 70256338
185328958 238398883
125687245 391053219
950820633 802426924
394284991 571543979
242587499 116808550
558342048 374278233
707485076 463144503
79571281 607306854
151260553 685102796
503518808 905524140
970308436 836989549
815072088 967851162
134168988 111067951
343440343 311411148
99897908 883548699
937586202 460849477
268838862 881710590
698300205 125320012
621166797 898199295
17531616 593458488
257578418 989576361
606945240 881547722
378482615 690987676
267570214 403665166
796614175 231460730
407985703 381187834
677418999 974995030
612449886 356460323
393454545 385060213
113365728 232609476
846429284 684010682
842637644 682841945
194839059 199558429
619928997 288233398
546712110 695872321
341171313 539780775
281784694 983623182
692639596 335304248
721378400 366635758
19217505 232437755
486569869 742784892
725583130 539921675
283957216 658775279
132689709 729184853
97227870 742789970
663857102 241073152
166510948 303610069
865202178 830684410
511993173 789101314
976170130 379187465
172107995 514665178
599189275 882161006
209450828 313042062
897294403 35756087
301295401 445277911
164585734 617272354
986151616 695839218
305164078 991441705
636245745 284788796
463918305 55104431
546912781 541395045
765332308 802735173
969431258 629200542
467820569 643078579
243604376 167170215
347537915 320572876
357905029 115961151
513485837 172243604
935159027 340245323
151876615 596651827
98591119 255531045
44435507 813438684
198633941 202385723
690341578 263901205
401279520 257686001
88669583 239661565
387271953 784337002
33245162 528504364
700118115 848771761
926202152 720568764
687649892 47093278
890002790 42479290
42553513 564888388
672671601 378506344
725289376 989698230
744690825 422314509
70791764 776645515
64134049 462369198
276230221 448187102
739239995 898801225
709976130 340188571
467235182 108839851
568890347 906141929
902969609 248395509
303385908 31529682
113513619 775822607
9046998 271483704
302299938 801200198
719226870 814023069
308701323 130042472
307153241 267234798
649832887 200807688
316305917 669644044
720044316 577491393
912662321 392572820
447459157 575230123
680970405 790625283
617691466 681177432
864958902 287322978
721282222 365551390
702154180 944530279
66055740 443497848
325421011 717895703
260830925 953300501
314746455 583633045
948300263 792235300
694028371 951732937
625613783 516088846
649876588 139320864
674746409 121520382
475112476 206276398
119836872 87939419
84576056 196801163
955976353 103658352
837943559 506126471
948350374 858784369
358816781 229285191
87529856 932384780
962293454 68647246
500642708 929795459
938844102 490992743
761909031 545709106
783528680 104679841
131339107 836117204
799287910 496736590
75871799 50883668
211317791 56344872
504256715 399655359
636158884 533297295
34003871 802797915
467050216 458279150
269239505 263201156
626103867 281569445
41887877 592584869
475309980 162712619
926578182 462552979
94977063 323441707
279839649 595837662
200273858 480186421
838923536 189075495
432461866 91863376
634800776 320031759
307755645 618045328
540098977 38746715
539990461 105964869
456631104 681023379
347087583 573761452
501822294 373738190
358635141 625216142
471175683 508981293
28089013 460945021
781981816 182291689
384342440 720204069
326623221 315521399
274284184 922398226
349732382 859935151
933866261 802413087
475195679 905774318
524130165 334137834
260981727 911930697
964486210 367837340
716223704 709884114
975313913 377456381
526806161 570714896
397776191 590053742
871701203 449984121
302159933 92565108
400944586 790324975
519219548 502882685
2124593 938945693
805806224 670732566
595123111 504776854
218141693 475461109
179576861 738522133
477810463 660688922
921313771 426683426
757663275 938366336
803484157 959564254
26532756 788217984
661095210 572594539
193011113 691329987
490473381 803123578
24672347 141573602
197957516 273386354
623908125 665504412
540906142 755719226
35151076 846809011
906932490 102109603
552838499 448111970
349843061 592758751
871212672 588278702
172084501 942631526
603904043 368015261
221931727 868918654
485781808 394007511
986526150 49192703
711236206 239769973
387457974 65100358
152477298 484839905
900846682 719417639
566910115 730710877
902679677 731262235
394015553 838990073
610816948 250677347
765549824 83559817
608929805 116677926
794416973 864042351
350180984 986776642
659897370 510293764
413665015 174262366
758045489 564032179
132234752 807431024
796043833 712297331
863581957 86824059
586789568 452544738
582694481 32905293
392751061 260565447
723785019 311508036
248402318 117556768
700520107 740304640
358092652 371016919
629500753 334773161
839494876 914285347
360560376 402562010
466509182 40318197
851625000 663713854
23484345 958023507
267127773 39796691
319841158 474810376
375360272 223294108
206257727 62837073
980115539 557018199
693202842 737252421
484649858 741509355
449580129 94893184
791596929 812464876
523456633 87302425
704756622 120459637
708698874 929117765
380762729 119433531
606417096 254537724
206026530 638544574
719145577 965627035
198582252 33866360
666391250 392772061
363312396 494211514
46205652 786049297
522382489 131823233
727914007 536206687
375149662 121621411
714714318 675918717
538784270 392628773
922267193 529883914
423130261 629848345
176648516 415584650
2016393 940741682
86086989 495386367
984334271 349824742
347109123 371641376
454141434 581180990
16826218 64072249
785578175 708920637
223653626 172390558
123134532 989069803
980611815 547155405
891207559 771388669
120104060 604642335
373476730 500355618
642425899 131314523
51045612 644048763
30218936 939038754
397998681 585310258
398310492 850714900
704656126 498637006
401598133 529339343
870854714 317453123
141380954 704092557
564756587 919794657
230210460 729794252
697739930 126504158
596312297 26583200
735038381 290132156
81241572 348403892
981441925 284700365
39643430 241673614
623202756 639800139
288182578 455929127
704576165 231098426
892477615 337303072
817578911 261021329
775940834 216064606
392568749 308928230
152855066 584927508
731884712 815021833
246892225 2656389
984985665 260459742
178210518 486240171
723841517 93458555
345213474 85659268
903529286 356407985
221717150 417679476
428891125 969970638
952719807 750771233
133862425 424958389
307490651 898006884
435004346 442868438
249087589 724392134
712533560 489991274
587446055 795689763
122443909 220424045
323125555 844197311
883649951 684867788
999130457 975626953
735330285 961305431
635021961 792786670
501497532 6378527
934968778 902459886
130581573 102639817
822748755 993218785
898930737 922536541
677196743 693763562
202917554 422600082
68662607 553433017
147155386 879825248
740369485 928484570
296499887 28870473
187023687 614434927
374038216 609927023
197296764 103130339
283680462 707409075
821043262 856506602
858095373 811863949
170562515 6870240
864584674 371877009
836913426 180114959
73280527 278062876
882485507 512783906
66950750 265899912
703143868 584914820
172761780 506431885
344088101 248971075
317194049 359570071
2508592 331732365
604356770 689994514
382604798 862169183
88982106 496365556
310330515 734832830
152462433 994435274
139175625 305931923
474888843 636328077
825149250 269353029
960315706 718207477
211135225 598615566
337561549 41075158
855057809 759052015
776307262 474705687
697326790 313183980
739971844 333096863
780215412 72963309
604481302 908152884
454413752 8429815
577022368 96399873
150879665 157754821
331871303 369777985
806462234 215888595
282219497 787698289
654349909 771641821
879063280 452185113
144486569 554074198
810475096 926932718
737100740 150409182
57229883 53081165
579455440 466659064
607939206 933003301
82937847 994918143
574706956 981734976
732898912 92733244
523292264 843921945
114629706 248641054
636224533 532660439
814317114 950677315
216735271 516273146
491055915 765747650
707655373 780296641
591878883 361410324
649095157 741844764
322200417 734827679
544551241 531191667
806299617 27578601
105186062 100461156
518320950 521445305
625987473 535199953
407204665 380173015
81057948 961832717
559984876 65736663
147070088 732468864
218914875 844800424
600514041 122593868
638394802 88885307
975165911 653496825
840459508 232611988
404553558 669325628
558654036 641870706
654172046 771415745
452849147 196793377
803684643 986731974
200201808 770438000
955138238 752194056
216080810 66275376
25428633 934161898
529543584 66011241
566293527 203941128
741909755 304196961
435592021 764474268
819198240 337697466
653628498 8853507
763194496 725534544
156428595 670882610
827209970 2240946
227350704 96181362
552405727 904150383
905644713 819364515
10509241 198059010
881210418 603569141
818183833 466081183
486533547 96454618
490458940 680671845
132461886 904479343
530536003 769227651
507547506 365894935
73415047 590026310
308408546 136569349
574606688 503902002
249632412 992132832
97790401 496848681
429161603 563908856
376506713 878984460
651618288 762780777
324084025 80044158
916383194 821305541
639976930 530827650
938614648 43941474
298932010 172207956
101423187 200813504
220796144 864735977
151007374 635287229
664232559 568541732
239481058 664737609
921931197 310373758
606871360 184368061
194518897 304996788
577120059 555027141
560755250 600612882
557603022 557299919
598316306 976031187
339099832 533371859
474272781 495957375
283358677 338263867
612779694 855436766
894642055 930716271
843785937 338231448
182295891 209375619
148460936 805486432
158626821 691249415
361797401 63838068
795248368 694344841
671751308 342739318
723802482 228636306
527970315 308559539
769461942 349482244
903404184 705360077
194940770 709219416
260985950 907348142
736577338 360973215
858410530 907367434
692778722 523466771
120508376 440283018
47704512 126342233
791087698 601223578
680865792 508992854
541407252 865355216
390043313 122330283
16665922 773612791
430724302 947908794
27327928 886992341
826913990 433976894
705786852 648712155
964500355 509798346
610320993 322221783
379917829 959522734
107754495 294387221
728391634 68446996
946606666 334919237
855015685 910908011
926427920 530314752
335094323 65276038
191927384 714439406
248525730 669372476
289079269 408145626
326141791 645399572
824814228 772327535
809858159 717348827
188620573 613363462
413629809 328083803
958773874 744710992
544322317 912528305
128386243 669328334
67662406 188615296
401687908 33974854
497821849 829733530
195696506 423136072
530502537 291676711
51611119 377812024
742866145 20648650
144436350 374863353
495794158 623209528
663643079 239818522
670168411 583085310
869220527 929324771
751705839 390550522
894001200 756454636
524956886 74491745
595820852 427778464
893121536 585089206
924195275 71349736
90557226 67319405
232287200 738785507
488286386 591792283
613534109 881978237
527469252 952468863
419634269 994033154
455640968 387021336
58016661 409758207
970685532 602732681
160803334 654369181
997913507 276396831
349617977 820178487
243632808 774149609
823921557 743248324
849124633 194806112
440981031 576397775
491749361 487101465
904124902 717436144
693599973 906523815
713784241 515126576
823365875 80786343
833365935 261123777
344160487 489480846
532729637 551316038
198451294 166664755
361145504 477426166
388656239 598408934
893122753 619092749
382525954 443091338
35960506 712627165
239139056 666578067
846726631 416851424
451719927 959458384
967998909 725957930
180181072 786771180
206450410 123576527
612340856 757639602
617846918 901558440
53536621 498994979
607672555 374534446
899765070 621182435
869392514 61388005
814023298 901067057
121270 921332325
641944056 946613771
65741062 937031048
394809272 183316039
439645735 714137720
297869700 562081742
376420123 534493724
728365397 452776882
146832021 259711355
957551882 762594655
110784441 951345629
511365668 648885515
231786003 68751315
310221778 405229429
573037057 226722209
651856802 719208516
316075772 924836753
26252614 875010987
331958005 461958828
945205193 223778999
681721818 763764280
650442039 772525057
30697297 334449225
24122874 359556438
44506526 811732094
336978511 772567775
574635424 443490986
181172138 967494954
603399266 178343498
902046719 144918802
203626106 347196436
606275857 205132594
604764931 283123583
320219542 733065968
106051891 101655623
420093125 610281725
752547467 294338443
638848599 939190214
603036474 355972689
211506814 99990309
155801728 323595126
591556987 905400887
251226905 540569802
196272926 521580620
599043651 36706903
467957208 741508343
429546350 182699971
755261310 928772420
268025984 728027083
955235740 300919305
954429122 410958319
367521621 442977898
88315949 700067218
900657414 163403973
628105957 219863821
837603959 909140225
401052379 919774812
121065302 916833172
511530331 297608658
754428307 917146701
413430903 658092983
986531956 581694197
240811372 81506309
895887557 524960417
810459939 998359996
177552941 900108183
774707612 781984219
62304963 484885019
228903137 949983829
190721325 353274080
138910552 89495200
930972478 82383199
939628480 873695089
826036795 578291951
374936875 412907938
986562237 446953007
364285710 82495517
253619642 977122936
574961883 797161450
967536264 257160288
650644584 84460439
48900580 453376279
714917073 893970994
593921797 727008988
274433820 271098444
150195086 444747218
462412291 151261209
316523388 115213923
422856010 262993241
337497870 414568786
852345163 424104018
349749752 379754481
37991714 949453474
384815237 309091989
646090662 280334559
361350477 398381321
144424257 885502814
501736806 709327995
102325328 818044269
466218404 875280092
773237514 650244237
610045983 129392269
881569822 717001075
891156919 689049183
874131967 397067085
908327221 987569581
672738959 251405091
501680639 18632582
621743465 357437272
89760376 830146763
946398031 308898290
761269430 916574495
240343338 510605392
989188418 319381284
633539501 593543997
803370759 174767806
501598785 20306179
394962166 305544278
834775829 289905929
107155588 619708143
699145567 84437996
886480057 716486855
57157568 556045624
820629096 676575397
902563014 126665923
601704825 155455430
237754251 837839782
561669986 561369182
119671418 9599705
635445453 465204786
291107178 323283921
398165343 957516890
217682108 480702144
688970644 791219220
233012233 958755579
360956711 644092298
528416499 220285229
715086325 577346798
632181900 940467146
332622643 186564106
967206415 492077451
104953399 6844477
285342289 778671347
225023539 504839187
670162006 987670141
76502559 779737215
407868160 916704100
806120629 963225016
626576355 43616526
640635542 927286701
660644148 281464086
273867402 845276709
490313439 111885300
709134455 535179447
909162572 497500933
360462563 680176336
89768439 334044556
967785672 531038930
750601017 70143251
449659308 401566057
5400730 365386961
347389528 49764159
859162174 651918000
111473774 30969590
955679678 721992871
123831880 382654005
495707500 354320128
652713299 913213363
424540455 633334188
193421214 127448733
770078177 206856615
885184071 955344239
990593894 837154314
587007982 156684399
568853741 367141946
826107078 163064518
425073843 458141083
222412645 384438912
637387875 545663531
681118383 256205782
263782793 563681100
779871390 714523099
52043131 974137733
734906961 114436916
162146401 39610264
664597681 525228710
846781763 702184352
212538716 261214780
575315130 885994165
976110980 509409735
788967878 885406330
19887247 769201375
941453251 473371076
550323809 178560783
722534415 9170747
57985870 586289978
310887589 151480308
748549281 222446974
870322505 492351748
189988021 689284251
665765354 945537696
253709847 971868685
814068224 867549616
332051709 341664127
547684109 970787744
361329856 742274169
188531959 988669025
547464896 551156996
679388822 354714444
554104961 651172389
527187875 738930992
585837551 920259063
100825039 170399994
849475522 95741796
327767280 863208192
546164732 376924032
913558762 503292047
683487874 558576444
254051389 542444061
999672415 673789530
218413957 569003223
368091397 515301528
231927839 877629318
14243377 670249692
755709088 418120872
740308205 459611908
644061157 879890866
524961449 509812208
817436345 901177461
883914741 289083062
90957852 963419803
126065881 11740409
40925750 645155664
173888722 979342420
608382936 644713213
830052457 572852975
91204399 712719472
768504116 667190422
593176284 995104412
903559698 196146474
595040058 729885603
256487523 828421224
828638416 830385370
494538769 101848506
11644497 364699419
58463566 29086453
74748219 492145366
834370300 308066001
460145269 39534722
356751024 301261904
582070852 291212012
996975889 656771217
15767646 598154068
196482714 963804632
378270036 147351466
775889889 225146306
192629148 446368382
980055314 277144889
667560395 762269921
196008968 932215663
800777530 423423218
72246440 843766840
368389204 336643364
108478351 191584842
584610304 196920198
750292274 184724793
675006579 653948360
979411235 276575893
639146956 460854708
606816679 842837564
420184520 606913820
660340322 51201167
8383415 497431758
848311742 509764716
167670123 726078262
664240552 569073966
342808933 642121347
569747721 283566665
342465925 415883171
388240165 210134846
736719004 964022953
245015967 122870487
688077341 859508106
291112853 952357393
949233954 609155266
880008060 440100801
728669798 284255594
895725477 834632165
237581393 9651808
968117751 406741399
54525425 122156339
393945233 823714780
834896339 86884803
897689185 125518801
866598377 688551796
929062610 858550150
489903630 693599906
539985163 271530885
945671732 115662801
935623988 912669055
173784757 40689035
635038560 34882103
574223915 43412465
77997954 107137197
941933288 272955007
178952629 11424312
747144685 307475975
886703050 404438041
463393954 267440174
169359064 663230621
80441569 766720480
425128953 76528741
384587913 765976734
202959588 925820504
925828629 867829580
16653810 724582305
232417139 631317794
660352342 797384290
494044904 516490279
758164643 374549402
645205008 393763576
960724528 391661358
50683508 313456064
869229170 494779034
514253023 781236905
278969569 136203903
963634551 631178586
3125824 663057427
657053810 575533207
860807109 295951148
527184717 675031665
758661456 988564359
320180053 120363428
286403257 696174773
268703810 479690896
639104578 440872611
286014206 251926994
561977388 506052804
691099779 207203455
352722789 160507357
188571873 847406588
720850782 130010220
195295327 895452541
273593083 985932726
739556537 631121176
937114276 712765804
104522376 147355781
233922425 787067385
257918656 109134709
899172770 636207979
731202643 258539915
503481284 227279611
932256242 968697851
674385295 339738939
927141363 301474494
134574452 667306574
3403119 588004724
161265687 786220997
498012436 703658689
839595284 310798766
700250733 166356710
203477367 306439428
458011231 906392608
64664839 221204718
6650853 126165368
471802479 75530966
526805636 510726645
957891243 802315522
829115358 755120581
836947432 897238737
247424611 568260615
773500551 839909012
847232819 491060289
52157703 947112654
454877735 746459493
500047467 211419043
922119118 449685825
488213192 884978543
335058573 600237192
742862736 767141180
542041032 742787972
825126413 874019835
836312221 241804184
455462790 293181709
249297399 287590643
754660609 599985786
116398964 226814595
148651030 803771501
992442256 770850148
932260043 801252441
954398972 418368657
673349495 957776731
171223478 52872492
738776717 237951591
538215260 684363689
684792532 980275614
303577339 391064569
430037839 186158567
584408049 622796230
902364146 615835836
136302836 656663624
463567218 704280206
221297963 196967879
305052725 942560214
346991994 603014249
545030330 578362843
415507527 320613719
987248871 63502616
315717809 557197685
681365722 686632170
394578484 377900121
875952146 122926457
492606438 787770958
552768334 89512474
508632364 343737838
424017406 8974867
670490166 563949533
211660525 307771499
843097607 438646022
718120026 342105857
625225508 877029629
959327159 821789880
396698329 87569028
709969149 134811344
641663266 152305193
6534058 243921744
492723469 733357913
49329311 72843466
218553791 96268796
664782899 360354715
505479494 451671479
837447265 978429982
982867036 122391140
891396633 762124415
943734550 344234957
932983943 308623926
545668306 768950610
830399728 83681135
817360149 40514159
452071454 967909870
978325833 537660587
798557176 670936801
460625477 488981445
368460137 435022881
689094655 980990077
762311263 641442399
506308604 289545712
96046 389603297
916191895 364096816
101922605 298647272
256387227 581265175
12869699 114476089
122621072 622557954
783268558 547332427
160055287 862765945
850502170 604611699
850098688 605303231
619087855 547331597
584066673 823900179
484740932 402038853
429268354 713945618
448137091 101561496
833907559 35793476
706778481 564352611
428512385 275020746
657673898 808270686
524465071 984350669
542279936 871718986
63642365 468184682
131536471 614785567
230253318 600483337
864344327 786366240
865672697 536668197
780206021 207889256
251205991 820128956
788444542 408634983
164035034 974392491
871661271 246348808
993673057 507784838
181702001 73573109
945807697 271872566
458289948 929288442
894391259 749282471
703979648 480646628
741518773 387470161
85220575 995416311
727222734 905492830
358696785 252765478
451815084 493882695
341437018 716636701
452346953 150692444
64138074 679848328
374173483 944931484
101470582 114314578
232381606 417954542
912371074 91013969
202465857 13488640
645563532 14653001
528766159 706183233
840955918 49602111
140273004 863248300
228327206 197635627
170790069 344679709
384568827 82947981
185084965 669555133
139442576 69130006
704536253 996687748
407028767 55220870
95937275 854706668
517660634 723435819
567357700 972669106
964256034 703992034
850656807 421419131
810800225 554907410
440764159 854755604
987339299 962481935
921232932 222178059
20755509 796403815
236171867 215974265
892841698 924868267
864475199 464497737
862235045 342761822
640560167 279856006
600207476 803220371
81824712 938879036
648564242 444021694
63440974 871181299
944516704 154525195
304083629 56749973
153014779 186772059
101515541 283129591
620189186 874224091
229226372 436321542
568067061 218358339
246982517 932323983
60071352 447446184
925640374 658270122
593506231 819792895
4559703 583104964
527338788 435258159
149820094 1028168
859040349 225455825
249692650 333123944
975111303 568006250
824959632 773083808
311682437 579033564
920793441 270410520
906828378 624891166
674159587 320399008
620855619 620869133
621309257 498014956
788832920 460512138
744461656 919900622
425201276 914733027
915478354 271228978
818099758 1675155
963084308 879286905
381229153 972726320
159456438 929465861
574229924 772216229
762379689 822263496
192930345 141704137
929465676 682046311
505439649 899872156
297638814 100358666
190344514 527828000
305225487 556474307
88555119 970046104
347639901 941475268
20636680 183547439
657910187 734141784
354474951 999806229
223861165 268986779
225301140 446521514
112128941 778478395
536109252 118607277
205950757 454544934
746336164 176339808
45364384 300772289
134723638 924389719
669825725 52981442
215477496 425652195
44180307 242071211
328100575 389624597
830345902 837870820
319313251 242904689
13554035 489505204
205922097 6177626
519990026 815841586
540370782 764662925
162497562 323311232
505225026 434847630
325831076 872050041
707349313 327065767
388694569 237031328
351672290 895707843
760317626 442232576
525171317 969239530
403963116 730307642
970455376 457669464
871553512 707527470
2820149 543153976
63964319 163895362
81915599 556833282
859947802 352501330
79666523 129659758
893087983 418736436
636958564 834632467
959933135 975706854
771102887 637158561
162858301 872699735
662208533 666187703
261238873 918069454
896687862 759705954
137999578 912504059
854255411 495022619
413615256 55187338
209040380 504806732
436608956 628062574
32769063 191893449
128130236 289043016
92987015 900014014
48766062 447613898
902273707 310877403
331191797 154607619
59642677 699232440
949990194 966016985
507040002 354424
486008808 560621294
128280651 204281118
487154827 520998629
84362011 170967314
665789056 753196818
740952091 572505290
505826606 920262695
357539346 15446853
966801608 105934010
963844237 503810641
387460898 477385173
173756128 987315400
115957054 109355343
560562337 335585359
818339691 183025439
844208144 8136563
443936666 778694217
362523915 277566415
698878205 649527225
874241210 518831927
150373651 575010883
372588419 700770741
942327570 362432547
270769356 73663775
106190464 986050863
146425566 839088209
587377890 695611291
779854053 23132685
818643595 617267048
444250387 455656299
684709525 792046187
586095333 438066174
807158766 628738294
392897406 27218309
258315045 422153263
795029323 880913334
859163847 421505308
958903270 649202663
749881828 956520835
818739391 303721445
539747358 470796693
266284853 894734996
850262981 428427523
610311540 760225809
766353073 85715234
525357440 103222338
130258944 271710359
180700555 60022985
423212724 488384299
454335240 599306598
206807597 381138742
529516506 197000015
55977340 148020267
752005445 447460371
781694234 548452913
54623568 25986881
933646215 815352819
263429360 750319060
807923559 279996418
332131385 407645126
77464657 187732052
757847295 247381628
182066483 449578461
783391770 43854508
747460461 71675917
457849044 853455206
153036247 729618495
4642412 911021900
479166653 975213842
405106570 947176505
800917822 514517520
607565709 194701967
195290953 999423180
983426212 458930587
236380224 918591853
466097859 25515344
968718801 401362732
791922828 490039420
486796451 550467529
679926213 714102631
405345492 851775744
935962337 745533342
283149198 44334873
633689383 66368971
165854786 627876511
67551617 674948543
545574788 511597352
82764771 736162450
16606595 183505747
119456598 605956834
554699811 540389841
592582816 566091063
409844921 768274841
67807586 14400831
203422446 670761173
170832385 188000607
51836658 289089011
707483859 24930355
93026949 116544105
766387888 684105797
508610813 149338734
771597024 919293502
145102987 377521939
875844247 526670300
67658052 308276095
130790927 778529282
944282828 184009813
18948928 792273897
120947873 706807602
376294463 819235188
875709698 356006994
963186992 106547874
473754746 692726866
799459817 760343069
825146380 236314640
420312869 404608239
7408124 20218030
49312610 89279316
647721272 291776438
932784472 977833314
715880791 781773334
808643963 26737870
32163514 793835231
401180461 323759840
600496588 18893676
868783284 431785091
43737655 712972812
922393963 332117990
165728346 237852911
416874468 515941367
975224929 392013042
422856676 681368735
272602526 867731999
939407002 552375297
720585379 323325518
890874956 795923933
587062495 232986310
105952889 647338303
467253417 590585846
520851102 395158059
316209850 145037325
239667946 102879457
100118457 913158840
77578204 51681903
691616354 906723081
931921274 59918944
23159378 708391467
275820434 611822449
954181617 436101669
593202172 391892551
972893895 771865232
644328238 648357473
182784980 473582029
774104714 574857431
827649353 764967093
918276552 938929042
797543708 542682726
362433881 628396680
475016416 820680160
995423129 354837667
287904769 315667631
671658641 512135872
327599002 139782339
901356133 401584338
644403699 216274267
86603872 688379175
114220954 41156384
677964442 811961795
91292700 803038542
155035716 368385000
491576333 114246800
493375649 62191582
595251775 304163312
300007942 995555888
24166856 909170134
563732960 30062355
8571426 479196462
32638079 78955012
743764015 218208177
994564582 722323653
24314065 508648153
105858066 40944473
730197776 429502631
103718021 279011146
780543288 25006535
316377889 630508366
597526157 648731231
577064405 146396771
146528997 646417444
229112774 146434924
955357518 486911354
937128993 170705520
590879066 515819137
578900558 977994561
18207755 508100124
162705047 269242346
174239646 248855148
362421961 888878865
518858281 899984423
852221242 635464226
733894258 851593974
513470392 746733996
926263579 549792521
322919809 3924959
485674391 278128888
573525261 815835391
400762112 156918472
617530129 464773169
61079415 539366412
892405781 696781033
550292893 917413883
965274580 700132646
926636812 109207072
273276925 161660182
714955860 396513872
165745006 381191329
240602139 280101029
955979020 30901129
428854831 505821293
374188760 2937438
109924174 611561258
126580674 929874516
636301714 876481970
505811749 42222639
728288631 100034935
53193700 451778139
9215457 628579103
259164696 734587057
113454039 44228753
149722066 42174737
249437533 609902729
610230414 960869279
1368407 773401474
600834689 712757831
494463340 972509025
569515707 990905010
206106118 420821068
604783104 417262008
383454325 833249570
663402167 503140706
559362355 857592218
827026940 361182786
303843323 316144592
438504305 791732658
239413872 778171661
977901083 123606723
175876142 537236503
238179710 215744492
538434907 522924984
912773351 573791744
972123053 449102896
21473745 820710942
643468351 454963177
105756176 948443950
507437600 108338835
367207936 157157699
811100606 519268626
521789635 399472148
95777854 248336885
521559804 830372760
658582521 246930562
836025 543069203
771825487 180824223
382806646 671985084
639722993 532873394
277961059 7425283
212893643 394095555
862733394 37661522
365880840 449250935
246630219 44162211
596519663 153107206
249644476 897115299
729122329 181695842
348874368 226222949
576561043 601000462
771805686 18308881
3739191 2353482
599078999 252605487
928332103 648782024
82815570 162790454
102017196 264617049
710356978 193582353
812121267 98482008
923426184 319236975
769032684 617198258
947440285 583365552
650474312 151042374
45998824 657409535
951575503 938783171
165838724 298406886
524288922 265336711
650971996 82626061
855898760 729105875
176231593 299187432
698047543 995813830
769395785 122451667
989689574 250927272
650990109 820904506
597612414 643428698
357014338 706889533
559072101 404586422
966900671 417835172
87952464 103996437
118753669 521956061
245471646 291648429
638958944 967873080
142260336 825729940
71501672 613662582
119225482 862765927
233220318 294986966
796768959 673624723
619922076 202008447
43440475 22023144
210403544 358630148
392285258 817878106
995296979 249989312
919110116 684775773
740788978 59170370
862864609 600525242
502857725 729664219
397312417 174371493
620887751 577925568
948525634 995109280
670481205 949962651
63001224 58976594
40952260 336079127
272123468 388309738
285476265 305814008
977383972 642488449
31831690 556206405
794830513 744112028
563439058 491623584
261769860 877610445
79903157 399083181
154977656 365066688
806184657 195291618
795297971 921846555
727707018 936487497
639403079 746919007
930411164 267525602
417086164 905493774
433036757 967607188
281604275 207615698
941288496 6040471
749552089 204630506
739577183 216951069
316501217 716829418
537512299 259897275
619639373 518427439
108504447 375899285
714064855 956436875
743087115 870797495
642545817 707789074
35356864 632864239
546581471 745213570
34537655 43750725
724065047 201666636
807218353 190488857
378229989 573373251
866858873 78769367
144148960 155544166
453423192 606883622
449559600 523427837
580872408 101946955
974416563 470118288
62508400 444534225
784390607 182420976
874647728 66526994
831344238 470778214
582891034 89464480
626646307 138912616
854549680 296532718
478293946 45442986
121738881 409488285
554214008 658975239
803612436 749574169
555930225 932809992
892145702 914027745
775802869 163800612
437549558 591098821
528491298 44366822
553461029 40055065
622771603 678349501
34709173 168440118
519161440 105740340
692230092 337873980
14783963 944745458
708817479 904170025
856848955 87730541
704472894 458548235
46015442 688288718
400067826 322775495
545961512 291991180
152534442 984659086
886193278 155965487
430988872 613678191
518590208 682058031
386161286 323991174
747676923 487054034
766012755 759366407
526454724 704932518
836165275 173808730
956022072 80777910
690765098 356798559
151730957 263108304
242317494 317127928
649254265 341582892
427545554 66428678
433367387 327851871
826212928 254948396
970792156 917064979
958986892 499998927
355500258 857285575
69619137 549229506
186878969 666589350
331907225 556914125
750034404 84385964
376486269 754094174
533602699 511008807
867483892 965907008
940587683 794467341
400094876 602880201
949121439 522635961
585886989 95463559
653703149 711708943
234786803 116779902
650141871 511612997
719675662 917044998
610459267 778735687
685125970 459606335
864604286 226991308
543627310 675960371
928999992 269981427
366301930 576668294
250883329 498088345
413153833 124632540
722550322 582328378
242190222 32931015
506736286 912417408
974714747 757100838
675100781 417794805
588069809 417626731
853108002 912038819
27024420 251072927
344693834 284372469
183195243 531183733
29178918 955873634
78522979 467127863
757073461 906170057
687416025 561988597
176265855 187501817
20210401 25002459
429955454 327937356
543609557 919359900
951815850 527907950
451991278 339624458
245825440 333485371
797246328 834842568
319889390 12769735
421265077 818331415
870887805 266463863
76726865 661450444
319174043 357626700
174514812 603710050
351796900 648369472
454549161 609801004
431639497 961252835
962034339 510192269
797528698 381547719
235973085 508678441
895655625 835370274
819289631 522472922
232734699 591040295
348389001 260566300
301793499 106259021
329678063 974655894
221255290 541148611
520884769 372509649
739320465 912171328
143987314 537053517
824472424 398294649
869020412 729180534
103423885 154648092
447439292 31907952
509354150 184818544
82231836 947339495
860836432 45234728
130237203 531783794
616146721 307767366
504688768 508679469
365895239 419407268
175198378 433116372
424429395 176201183
645376130 52153878
883398511 815510133
355026166 264001581
210143647 939729630
929832374 358878628
713282874 282794232
564181833 248940272
139294695 803437111
694925078 970038159
625910600 11456625
604270442 410324705
8923603 934945606
225503640 348932257
382655682 578757162
215663674 962259198
437070113 914634513
763264602 805607940
80469429 563031580
935537310 574823899
528619399 122661644
781479480 145307358
244881456 617072949
675637426 466910914
665391856 275915982
712928128 391597995
697032423 873442809
507322804 205216070
336313239 211396071
40679807 317719852
707461996 337020908
733644719 255527122
473836892 418593606
209902795 956466787
705902591 421201108
71053197 842439706
756638838 415279261
576097573 835452308
385104777 128232136
314243777 20614766
843152513 316668523
731764475 433203821
483585444 162297216
983116771 393386942
638811723 320585720
861822884 572239191
285893281 437736938
397134805 624105851
485038842 187844836
487108958 821931101
435614413 692401250
29284101 345744604
965806928 649912669
955991700 211359597
755955119 329081594
140866217 269827351
497530600 801590883
697434775 17411910
79313843 199961507
852655991 664774667
303319405 244637771
941190988 912708290
125645211 214507644
183970317 202342329
742580213 171550623
10640503 127784140
486731402 350966366
671035476 232282212
702781507 453003188
145689385 709776811
449417481 163314125
117188309 117297749
144317978 266036077
617676836 120950505
876097915 42349335
179329511 374168015
157502163 117954754
29344568 727228023
564709674 465838280
279608130 291999949
704480464 503323988
186338320 934803333
56227477 107921206
75331431 403493382
314872815 816330008
990812220 816043432
866160067 349852770
935355548 652200685
198726421 219349388
983966506 641285439
390913041 264082176
236124434 285075030
897327067 548539668
230337763 143930875
155238317 908605248
941501836 729467701
307220777 97090393
213236019 582909105
490696331 903079120
667118681 966806885
307576114 304648436
284399040 498677452
858278623 271447187
913538563 588274445
851541812 203782956
356222300 467703824
829804859 871891828
660652493 373807527
323497171 333847934
859415777 118767059
970030322 667812432
987919650 103899727
722801370 325923011
287627344 546586951
760450523 630760576
27597119 992600870
644247487 599017770
488341322 671031180
9427925 594686874
175782263 886912863
237004445 893759301
172178217 824692729
576503821 244974522
991588476 181753727
285140606 383866952
889855553 115686993
876918205 450177942
125079965 499663250
675859017 611554592
734333710 362205648
45281664 666112931
982223991 813241982
883123663 697548186
769523555 166249508
262477743 82009457
266234128 41103504
31272899 34513485
85116292 407122849
626938800 313165711
796478368 94727679
104149323 466529374
548986263 99760327
599201934 427027652
777042292 370194854
475202340 649449150
211088115 637504684
959147216 891161341
351589689 27001981
299757077 13106367
172247060 320695266
894891012 659045990
694914001 553297785
766457107 477548317
222350325 206006482
915690016 950443046
728531735 116445009
606175491 975965016
417693600 684841171
223774794 984607133
220822006 564861510
749895806 202890153
257634477 83618838
480123216 2671802
183686015 382242342
578414322 231523966
10201818 32208300
788258276 335402734
479689431 306191738
309513644 629263864
252001467 378762957
358450323 460995774
314731555 256544553
557474297 335905879
51033015 518415492
560837237 671468125
680045222 710647866
157251363 487826874
736697270 447707215
555532912 559229039
569629356 49788436
937215176 561815473
819116153 775843826
479620473 418617522
426641409 447685324
845454077 537217636
995220406 464264339
234990372 368405714
665562104 702985695
792902704 449327421
502095019 207280577
356378312 329044517
577054359 794525125
441593098 947449076
572167327 354820677
241414413 873363609
538800474 809774252
201502567 934762448
202471504 374929317
758505950 695641825
128264895 43247188
967555384 633095954
568326783 827196794
341613877 733050348
311453345 121687184
30629187 158039780
467503281 417358695
647637929 289627901
479865394 615773158
701243548 811639432
449169042 256579906
11305501 345389628
893312818 357978527
768327789 25019508
442021978 314227906
611264682 746922885
814660501 182663026
564852565 509628575
450571822 365947193
602842934 772278439
642746523 76807304
154785229 841055778
266374279 65842935
738177403 731036073
6184198 524656969
963709992 32244173
92618590 988041075
839493203 738558786
645988397 909669842
584362845 381361490
517231266 495611817
144146798 675939743
91918248 677905709
689969470 403909916
684234167 839417169
420161152 344740146
56010327 826314428
581119211 621389570
729531187 227439580
480979430 859491018
747266774 714025825
560662788 340238865
949819367 388157916
505073335 514312506
759150046 184355155
592256437 267469382
695108599 219926206
919872458 59131623
363912920 263580920
37791656 252180132
804688369 214124262
90126679 236555972
554833286 543388593
857920090 229375334
83856218 383049518
382848864 575442350
530252282 649066079
186549668 854015258
228488355 45566995
73907682 728359410
867537361 518070696
662969077 625985246
898950757 730803218
939837841 491832177
15509659 465324195
585232712 603602337
478977149 635388749
952524518 782979321
446980973 496840205
923066106 314258937
746726106 123249104
712355217 684708665
662984841 489150847
999041833 68009848
174500842 369657949
722763133 900001838
183911461 880757076
875765835 159768060
775740459 261218099
104525445 224127780
681186935 643339314
16863312 868815964
899682222 497510959
281379357 154051195
445846111 685211620
65827172 852805216
26914267 972475616
543332944 630627345
943565244 739641638
921964125 187242183
558449519 22853199
54407130 713846969
227650716 727008608
177257491 478435373
622901875 526668527
508079366 825373694
857764693 886016678
164537631 25605576
249087774 362157789
534832840 195601095
208793957 98082974
916541402 437143947
76488338 244106677
325572878 782607729
776450313 980332250
41719228 309156857
649972557 402653911
791992650 426968810
367350397 81713272
545278255 564500116
13827181 311764895
902320035 462552622
94963042 567711091
842066149 450180536
140941096 675160534
32166740 788236059
868397394 680729956
700146452 872775978
685511917 426327768
194544273 816466452
504282546 412427273
550247533 751221812
251860894 417743661
769291979 425605556
810210501 726970710
207053053 61917565
389804177 220825716
824433234 325151633
569413651 702303795
333441972 910809467
577960850 986832242
789272484 544666275
948761346 684375321
229128979 629339845
459559734 90707835
255170498 101771085
605001357 668397777
140224345 780508106
10593532 388650198
507538685 92518732
84112359 545724180
631272767 883936777
688382505 883815665
596897950 84966663
880919122 625641122
484825394 416866460
783273718 711815692
468755134 296423705
884501029 88748363
219632666 120098282
615389102 300984251
934125246 815855934
827010026 530485225
229232332 936857528
182217489 184651549
591510202 465286599
191197525 677660443
917571698 746492168
178019317 656778736
874634251 472271718
803391375 327226578
928036747 569756626
663880226 502151383
233848245 969720528
685230394 972947520
94349971 881471199
984498431 698892980
467871950 328959133
464345418 126630238
494788187 713214548
195559165 559432260
416066656 758806169
228683006 242607287
580362688 435557070
883788518 769806405
906905440 241739465
923548302 821704297
425480201 268548092
97158861 428766657
585252274 127389086
357485332 127754247
444303960 589618733
755457849 430945986
922752689 62372390
505740460 13153684
385153454 379457121
756460738 709972256
504053280 968527878
314061357 118725782
645417591 203135024
700807565 978951644
176878245 392474908
253358879 232505946
50990112 557281037
490639251 606205538
352668167 735823552
538340348 577536315
583404380 250550663
939323105 855010761
109271407 653445381
33416304 10467290
186498140 537164421
479787023 362832811
968697847 441441178
958730853 356816661
280786055 63533910
955161951 280194918
344812763 820855880
251740114 799949182
6149354 809396527
47771468 416963953
89335668 164815166
520056610 413675982
435151137 718925870
908423701 703686397
375203642 475205999
498921632 594422466
189927934 590249082
928911841 481927646
50029218 111859266
443741473 607707604
50798825 139839432
180100610 259617481
998699611 635176910
139362116 347114372
784303397 976411043
304038963 879750550
500756621 237631773
28999857 233296787
325141263 21461413
298159068 15167870
733293081 611604076
482606939 123690819
16574816 965903804
855089482 818200541
209628009 930600128
231320984 449144424
600903270 692140793
690402800 175020527
577418611 403113765
230722969 831578451
317299444 666944204
145849880 334675679
627845852 309326990
53633381 58764746
746444112 712160533
766099191 761865599
590757955 392079005
626018559 925874380
969657724 827252532
684399940 727525043
920039937 684257259
5461245 195443688
959257887 722093832
202474278 515960009
788618397 266059070
500907971 844759190
316262052 268640311
982490913 978321063
327338472 377449255
146992497 707406463
4282407 602419247
71539744 385750450
368988879 550136658
597014641 657330108
357444148 748558004
811890719 822960804
882595376 281829379
954144634 27849687
464310240 302707399
258533504 828541652
501273017 261491221
328497690 742088449
175077328 327837892
597996569 345481738
552433971 293099138
590969453 62925797
74759789 991635424
591638894 386224238
143954126 916824551
236696591 795670870
199096260 80583740
303690614 489189902
477068938 797359535
160557470 261527923
752052172 303964623
191213263 310205855
685364454 703743018
685843345 71860512
115185895 411282721
319291635 872259663
372170010 837352611
680693537 765520609
183063087 870289681
172741019 291780253
393442881 639246616
193482536 416430121
308872862 59925238
634855164 151953579
548092013 296954460
522128759 622713345
534073130 406538990
73045008 416197428
896411921 625325868
424453796 321851088
496551096 285529704
544803566 47841388
972222681 181830753
300316950 922195671
97330734 941092481
251895009 220933493
502066352 777832643
908593043 104810963
218261535 117946924
397269 753614013
414575697 775951792
958243606 197899311
144467563 324317735
361313928 909021555
672776547 311423909
978290777 31473516
116500280 566706956
305541608 153588084
563264731 991817438
247706035 234488279
896867142 837662910
349591266 626014651
536181761 261449675
983690830 858616265
154644150 413606759
56034679 58860363
232375965 854704408
356493513 699281092
24239607 523447226
775651768 406641471
739197113 54012622
745805824 580931939
941138631 422395603
581313653 584198258
971337654 276503457
969358183 617169347
509658870 694205460
297252125 203474996
267076523 8454942
90900894 553227408
920233066 947737591
446004219 990813194
810062481 333517681
508157494 916297446
244868416 674597481
452215246 697180471
587796984 298928872
971811779 643427534
352101643 91807260
618711810 908393035
440703592 696427737
7653957 442183395
620388469 95241460
876477968 229452097
914212820 194326000
368027915 407830872
438428596 291550487
509642200 125688212
85524709 230069706
181251326 725526847
419109943 896561160
256610741 630938873
680539692 160049629
577617223 927477316
957334052 211934471
476856880 703632719
383996394 867080062
553423887 575182588
33979886 932210065
63187126 597799821
756165547 295446431
862760032 520740330
931334695 660244334
6965137 716614297
398786859 954928826
541367578 18577188
429543423 748508004
284337602 351784522
883290956 350350180
177525564 137821823
112832597 742871963
104049208 693925639
241161794 14693888
329788667 559417829
358099320 338425298
169695760 658375071
341461498 878562291
898245857 476154020
110098744 635922657
260723027 380134127
81601379 943816104
40582758 730481373
28214766 237006253
638116051 580224540
38635306 795697164
534497838 541448042
924292663 894727589
719658068 78680770
573194733 606855283
442986395 857629154
996561247 401891246
660724139 563135672
456731613 562402388
723391981 430163662
640566533 387039367
456803774 596390487
169868508 643262957
11091381 169645019
152198669 394010678
332383545 92825379
835977092 424810535
589351370 23515238
783923279 969044230
233846271 83727701
681962545 120038201
916198986 621818963
345985922 98623661
465948254 979807245
441646481 521755869
960012538 14063872
652384018 429782060
958129421 738575785
9502574 154597696
191949971 139058695
616033264 341716540
556478475 537896851
239030517 194655732
647040591 117739183
957731420 461697795
145580438 423310796
688817982 698058665
806776451 490048438
733501413 939074659
553401783 394868930
788230316 918103078
457091713 59366036
18803458 331593783
99252400 112329867
371075725 36838826
43152778 409388233
455301738 855314037
643240405 24923795
147851824 844584722
274933024 321592154
953509995 119645129
15191409 778846482
967218860 187402496
920432878 139932620
352846851 223696069
121646856 111577407
389142092 233926635
567438673 695489
449598721 695366353
595732196 518460786
435794873 884296541
737239667 799685752
29383745 884288008
979101028 561716309
942161427 5153990
231282355 672651516
968681176 742517740
783772541 201359931
504587001 260144641
369804514 877773783
77996487 226820021
587596494 159890685
529725967 973353519
569488629 943412802
827796562 870894584
641764859 852806582
915885866 561546466
112268172 167115194
130405399 465611540
175243468 117584201
422641606 626209267
214212609 379256306
580287354 603527605
950848077 19166065
554360233 193383300
74889624 155095273
921941923 223734346
233519756 785482177
708338285 762074655
71239192 86510669
612995802 254037222
116962237 176532476
77038383 585108400
703085025 443554175
541568009 768479207
862266425 268805220
521167326 203227649
338194221 503001774
856654183 626676358
148970530 199138214
855151482 16445807
38621024 380562655
971963496 127281253
789067440 737744485
20588791 758840806
177478726 497295467
520525937 844004237
83406390 319810426
80304333 122585451
561330035 512361536
150531862 752808722
959606947 356723968
943794422 781566044
91006448 645608229
354391929 628839677
943320478 509821932
960948892 944842943
942263194 783922941
319800993 907793205
94878262 653881034
823451465 76619639
99830233 99246202
729593213 937365095
612154862 816180307
831800375 939685741
446921715 132047371
814220838 137154356
270945965 835018786
12964666 453240205
983548236 588871128
380287612 993038453
928127190 976170493
114162099 448026307
385080753 319836070
509783881 308028445
283932259 745570891
142692750 337240051
404541564 920563056
483826063 91542767
74204856 394474983
714745176 8090885
426022195 140751102
499944941 133278471
697156761 284785688
88053997 49172549
349091363 37888894
694347570 378699015
834437466 478781133
310184364 987653262
449620171 702170055
783691098 471716307
95502873 624764463
480559898 903131138
378246105 566042891
250014922 666907187
667040382 732290688
487656146 13348995
213635505 302932210
228679480 154842356
156503 931232885
647012284 155966745
108671197 331673036
755482283 388182396
877121963 894527894
694222931 225624983
33239169 705101458
621879870 594837535
662213369 545978873
900836220 210106343
731855663 894651255
436227098 141413747
766855036 525415624
810413999 759066
882743389 712507116
503798036 760417906
478240006 732096307
457535148 438036131
167127255 186289400
296789682 355310173
10504401 173614530
626830330 819187163
932200130 85221695
675772576 527932401
674547308 917492222
128861332 156165344
35937833 457204444
174272645 234585879
395448549 86735917
500293849 81874289
782570503 965906683
209342826 483999440
66342950 453982971
643447432 610203493
740792229 934605397
301368709 553415802
329845738 207944450
463433320 612500893
2705764 91080101
878348389 516143645
902030324 335016393
554727061 672108933
697350228 472150159
22272280 710106183
546046481 508657658
804277846 766060340
618837468 288804153
346566411 274486028
33835143 605708648
149328436 226040309
964944502 678253404
186171381 6876477
934779341 825893339
216770476 296595506
646559769 407677610
803984474 134742857
96953755 491881192
340804557 966653114
348281380 822591462
119301114 873741589
74830748 374973175
409670623 786109562
531815693 391122313
182088836 759761661
747678310 946864576
267297835 18275854
858404629 471429465
218190799 350351582
506173135 927638805
65133120 850316920
734911422 446671751
202916324 721224613
406957360 4424464
852392782 515993515
496321932 958491207
370260325 388323818
385174508 157415767
962622046 394716161
374190574 622431696
271290244 634548985
525818537 30131512
63607494 689206257
808785920 632861090
531348506 891454708
947727486 444466731
592935221 157750583
534043846 31215462
666620188 74180207
741390105 45159585
150107155 690509943
928741570 224178909
920904954 982026530
924023008 413946280
487831826 49955973
82542825 598914680
495400605 642720910
904891047 641570847
323832428 39014093
382549971 358718301
341414406 114775639
681239372 148222095
290580594 982297535
729816052 838608006
924482978 107321669
874951464 371858035
998775420 434581771
453460697 171642109
760683909 439380866
592965452 438762613
709942316 588589540
361974378 699538465
23205553 50781402
957009604 829566781
403676712 734738912
542815310 612343033
952313304 878024961
103507455 890123278
251012717 549251834
319032561 553691056
66219848 631858973
1611151 812352944
423225156 997040599
244874545 572662157
724299517 882463610
336253888 693642721
896800296 374008909
127578374 508970082
47453261 280689414
162726794 670454838
706880701 865453221
765676624 191479814
358185861 42077637
434902215 910515030
880294478 808992486
336868316 917492196
112537947 419683380
595656739 409612370
109601018 341551107
388709592 184239020
730058623 793590461
484562358 326463373
81331333 574938198
956920181 870353633
213012866 214735329
655412466 769292997
711002118 608090175
617590524 181616011
895344528 165804529
728445627 271784409
220366093 593723407
382019772 608867825
772212206 191278162
141009052 853475595
690336484 612238161
784660702 883518523
280831926 442685968
211447614 995211728
281712617 172744158
165544927 82667185
175198823 362474935
216370743 713835087
594051730 505510228
111499650 476944226
311223932 589835421
724594911 960898650
105955038 727290283
257601943 426335613
18810913 838755704
768446846 600950426
80353574 139121011
758128264 279453651
231370729 87748051
864841105 515950120
404170913 967378871
375383606 231747541
143733517 612568452
655944910 359931599
359481964 752675865
517826570 793253640
902848406 149295006
381938877 329198619
504919591 282659562
810454481 571716997
514495923 896290764
54116815 11913466
323523607 306164
874813054 553307746
66758890 66705537
477359778 640045939
910278163 95853608
9030117 340301548
101110644 105527294
445528276 516053867
806078404 352019682
749550848 76975595
820235387 282140041
218091845 115357150
917124838 667666215
686037219 20591706
714335415 205152856
194569558 108997455
382345440 130660515
647790129 171869999
502097984 927748157
639258218 564963302
40114572 56992503
634869449 203771017
799927980 794390884
345971160 458785745
270969619 531073251
882616929 558349476
918218255 178794323
369773402 797251439
311922332 874700066
164030837 800246062
291227760 820530104
269745133 854284462
440638250 236476136
147182361 513624856
364201377 484036252
638926463 575707839
314241835 249609433
903061922 142003477
517848588 372961567
982948514 49116366
491724140 852809822
508937571 921050922
294326651 536826612
341421554 151899306
840572936 487012940
506873884 569830081
414700255 618517539
457762009 150394291
393708327 468742687
758131818 916117253
19103774 955643618
601302175 191248404
923741381 442210470
529969824 481904290
391988003 748611405
800207259 28583133
230535618 643953400
520813166 563115460
550843323 837509696
327539902 258681944
274805340 357570655
534105977 95318941
153969632 914795515
883975998 696072589
695565593 740660107
303192607 906736421
779064304 689589518
888725471 236291597
672316012 547875251
270219222 112936480
698910204 290377624
231304506 416818123
856284447 812208976
425859230 122386988
833594121 433943802
489344157 775667466
883154848 289919821
421916702 682934939
704593020 271814513
111061550 278123503
760540687 824920186
106188520 632847869
444734174 566832769
685713809 519280968
94714605 559284065
526322624 194405422
896784185 164179917
404069215 10078599
752309212 256377234
498933594 991078024
294941023 869349737
28657833 289039140
941407832 356459082
531899471 827162187
746937396 850167298
513442417 721987514
507243881 933839551
777080190 540538502
99618377 996560769
859597265 692380473
406067963 595733167
527503741 77836015
758107603 286433045
858098881 77097442
396949528 372431995
80468377 936986769
997940960 71875555
807210097 422048653
801504280 851054430
992414709 772489696
850758048 33979787
140236291 247657498
530971283 106201773
577856962 784599033
615261860 928271208
488559820 87867812
616873240 868079495
982141412 811392800
256528529 214757648
933652518 22218728
684538201 801210835
312242472 69007692
215923659 976022188
715475962 190581825
354855715 461664354
652123126 964400106
675866083 375222802
180401215 48147039
129292000 607554006
742807926 321669140
539287448 773427418
524666587 814258528
435085800 507790727
644633745 881160975
945530985 2400228
799827957 536834137
902993253 454437178
537073706 845301018
797134983 332659679
182914949 688545266
955012180 552881813
642358866 890745321
351943003 960276050
227301607 703558105
556743825 999980748
157370172 712876169
163063422 35199512
909290704 245803028
153591300 953369044
320801733 393595265
478802161 249396568
517193403 323407872
6411187 48297594
898372827 541255619
138855467 209325822
939835888 769509495
439029146 670146201
707950767 199282014
928326584 115347360
121146135 130098403
942058066 41709299
148398777 781858677
944298686 524526717
514366279 149458990
696657234 778091293
476127700 8642000
717639682 523359823
390457331 818509770
960307729 15907490
588168587 506489868
200610431 260155612
472996942 982251001
982416143 548807483
410158804 858411643
568590324 877122774
307801427 859795746
779533309 722617025
773046280 902475153
141217526 3285588
610567039 351126357
502375409 558330391
847026061 684623171
136496998 668120317
457263971 587084242
30011250 809524614
626149822 265958722
599877194 316792246
368170734 736206297
658547805 56666151
271654786 43998280
61987334 904582202
822492562 191295533
945767147 842570089
42090665 372325042
862350581 789234616
209215564 358207826
774423276 846612298
466022699 583211708
38412462 392779024
991718627 161699280
50446091 818338460
808201326 350950598
743438144 412299028
269541160 724299374
916915521 564371070
312710546 357468279
32068807 52639797
374671991 349381653
743685231 402634581
771426434 164332960
635243000 18049496
134768365 262841822
217507357 490599880
252351750 959584255
990365675 555700051
428823107 477903116
782496259 521810519
80597170 101385437
118699004 738885198
585643293 391591126
342236667 767519093
767966821 248645649
676228800 743993255
143847760 401666973
253561386 569237963
940486005 235238410
987878119 735493696
953374660 388431783
524764080 246903537
449166264 766818664
692505027 895221515
506868793 270038480
711461265 659780153
963214821 334662520
957811910 627023962
277812081 588699561
148763550 284244676
763320842 576647688
501288653 54834648
285276050 953267629
275408583 281917491
307085573 368173698
660125137 710185396
951553580 760678510
70788162 699974557
645466501 351410907
201110746 436451403
144099856 575418847
666103177 545176355
419616667 200061626
410110666 336511971
652791971 252432508
490405529 78682388
349504196 65599250
678352284 533791872
230979747 326167720
360175984 220943304
571760126 983641958
110505897 983675602
791896421 972547624
541207733 503249458
579829235 861630021
380953293 682165228
631906876 390819169
433166697 669883371
907282096 700277901
986763908 250405237
419470225 495473073
666128422 624407796
765851791 471207462
957549521 633373185
257217120 454812413
363428988 282475720
697327899 877381768
795159974 529075112
73668870 772197108
57367960 574364736
161909756 697840261
821693265 118268662
803431843 280051790
937271735 267870889
860009972 175090770
966120912 852346818
336917056 758096225
211233971 979430891
168192092 121372455
298045129 27889946
29322367 438972593
455324128 533772341
61784885 509586392
86633570 615210858
474905860 614551517
831879873 263975377
726560716 230674973
482120868 796737982
520955978 30981235
905311548 354505127
163901366 621147946
109775030 699983276
193110413 179206301
151210185 719542215
909044073 822563950
906598510 78588049
305348875 264307807
618287792 900876461
485661392 116920473
999537878 835078357
509700172 921922177
27838950 277876723
107325233 701851950
239565176 312212810
437546065 480639047
732376948 825110437
609801687 267629546
930190679 106436122
536961576 315725588
71248342 926723973
883121468 399931391
935082337 252436113
954269245 53153439
733761686 49263460
466718456 77774888
552554336 877018983
503774359 393367385
518504919 235774120
770016897 430969655
631516216 317533624
718423203 668614043
178283983 532923052
842318462 615614303
166077777 931991111
300993930 121287301
346364261 538734687
641357455 110766740
922313203 763268914
447086735 661752126
46039844 174873614
180635637 979014620
185519536 766434988
662519642 309805949
954671142 512230064
300675778 828851093
252899168 548431971
522280700 887947339
63928944 647008722
372536746 915689372
191738188 21448274
57045663 799682261
272835279 760192703
589423695 591782836
626964624 422835452
942172597 973116418
830754290 875057667
752589949 723194146
848415081 962014774
886038869 598645610
122057877 259753281
53370556 231073351
922790260 133217627
297961134 188481799
952212589 655720475
147475831 173680193
680774248 356064500
822130601 557646305
102006095 365893929
29838804 404276574
589130307 786358627
177606476 658261439
796982772 633049246
372399792 370763026
547683973 353390185
994329636 222558016
997542075 651802933
453366448 690344994
308017199 949960445
491525647 427281541
798730031 466284319
465169687 966036813
940952627 90316623
90501824 755636917
623480055 455956385
389227986 685039028
21526330 100078531
941710127 313056635
453156685 344053946
629452571 543799016
42392369 756473571
79826756 136415510
573118029 909298385
97524264 843054364
459446559 773283626
571312251 920718488
757481635 77095945
571821149 507304667
481403339 419518010
898505698 44349876
712746290 133941146
210581791 165798283
798874095 45454736
187351539 608799272
480731954 237098224
200225180 114417029
246687080 78197641
942623710 346340012
1143925 442195675
4973260 916611262
676773265 546309606
68179254 651207695
157057724 692935599
405422959 41346527
460386681 469061177
636968836 279482241
96861099 198563471
164869203 382155042
916589327 569730781
875475256 945509098
794209859 179104998
417128643 608862828
671472395 328067793
179183247 775361010
183411111 96652806
809471244 652244455
365262646 964534191
772854734 96753064
512614486 892597575
936310242 8858890
263722311 782026618
269957306 589752052
642224694 291730238
155871965 859387587
117899230 440222413
363207267 257323069
483924604 34464698
440132029 91297322
700440947 120383901
147650926 13411855
161953609 918076858
547417307 875905888
957034300 166568307
705272343 131794425
320847496 216100640
605745266 526418827
26708418 934494104
849934039 963968496
169174977 72647621
256031391 841483049
479023769 279062760
837335355 61398165
481861261 496221268
771772742 769869665
177714693 734614365
67099891 44552465
440723265 725278485
307225368 775186273
807980203 953014883
40088642 37458153
580665653 35683260
100883683 601311853
279776385 455739558
715940031 884159316
651299317 648445667
783606609 380518068
680208857 249862702
804605275 696705645
512100518 465982730
586999205 701657666
103520615 478768571
820971250 761515886
137660208 747591481
533085449 387696609
182905406 670532416
582221408 584232361
40496301 682072453
241632360 644953196
712220880 115593219
281507440 15006481
727790896 398566514
26620726 759745919
770178084 32929497
198170385 951400061
474312458 288820539
398182580 683515833
2776351 7440493
167854751 66885092
257669633 581102599
768450856 196607738
708507070 134873465
430055202 726213791
717129368 198104871
259964581 41491543
724372746 787786631
328656811 909007179
996170385 847115469
480553951 387824861
763525312 987882730
914105827 675673041
658047899 763881729
704290765 312128027
128926475 421951950
744656969 535302234
912361415 6247092
504940506 177473269
79077230 689638753
329419837 419657425
974581175 393335840
734535596 561503936
59741371 935157188
772522626 194120714
741887671 255918360
766251366 753873346
765978961 959205873
123360001 853776867
194984941 127458714
893515827 156125760
924106514 417253052
555088031 476816995
234940921 189075366
689490259 762921126
829561552 691342533
152457386 635998562
802033193 916298941
124608001 923122059
197468896 16443116
705694697 878822480
250466779 307224382
622653406 291876862
78260008 75521887
930609195 1798173
127226240 770399596
95127802 68673322
184834013 369049212
503935196 747038372
181097770 378334206
338946943 854644291
95195786 919906110
727355404 90947650
151818502 648193311
237233904 389189444
515458401 402775140
984833282 633661273
200059259 820104651
338654088 141455850
518617508 204947047
324329114 479345002
490121075 34193128
990818133 381444452
120297479 514076595
704038123 135688476
970688105 563914907
870360276 389258981
272245773 176521279
720000547 922724863
108946295 668618496
607952883 711676714
843321595 558257564
682497792 54266315
588565405 34121068
693142098 319888826
315356182 408679990
734758675 20073894
159591928 916409776
335906690 155671077
224465129 979685010
978181980 834674518
189561160 152281416
124637564 194134671
242972860 991991462
74960889 854533347
133956570 206504069
95605917 551239335
900522445 253766758
182803655 602528022
638017568 752612109
70750746 361531692
91836301 194595815
771494559 184135717
731916788 256382349
366935911 414781983
186745096 405742852
875679842 657538855
294491118 147934608
104933144 231629549
149272552 407298890
556986668 68898967
617566958 636077149
414459423 200750364
529604790 477786198
809318881 791246603
524483867 15335663
941088556 257656895
326961336 364379300
467555735 688494980
831603448 111442935
64822216 958646742
627221051 47797639
569461253 254801249
790943597 810199947
920590978 971289575
821724388 624689864
936218578 42576857
107399690 625207911
663712404 629320008
474919650 575461735
534922935 716416857
294287484 408203815
650606906 185364473
355154339 693865606
557802904 369132332
258925934 311512565
87714088 408887081
626603077 99844331
130368906 80321249
329784991 369499514
176012860 102343471
101168614 705164173
316138828 893522589
132008312 972521152
63714088 779627463
531644892 477907345
922984594 354970528
169677806 338578862
151716218 777620873
437969213 873434682
457656130 1843841
43147492 271388805
434072430 204497700
85954470 227707291
486868300 170690708
124941169 246908018
430193821 263226016
370402004 702284930
715934634 508799514
988812749 983043373
645158238 543256911
29777344 995255242
568653198 638255136
540192388 111420493
613182810 890329025
554561176 301006484
548151211 801252878
76521075 826477648
225286108 718562949
950995705 184934798
333698677 94338276
798208481 697993746
673544032 161658419
296675374 408825954
507971711 619785863
163043659 507561106
293923721 131111414
682222291 485177920
804230822 31363898
797061143 64245357
464229295 37486347
310424367 813138649
230990655 856719409
555385544 944140463
619354878 712896894
667186313 426097841
564644711 796016672
55330095 609777685
381774083 582688642
948195162 300377912
559322930 538560636
103477257 610799450
328595481 796646758
507223737 799447885
163497815 915239809
215251199 665386439
249850490 739414298
864155653 314272531
617610253 285965909
250185970 765073356
853318006 476017685
482153921 826692917
31859883 978729202
366847673 95291466
74969421 566428639
342045429 35846905
368963328 660028935
324384889 751780026
933940663 550513365
427655831 868366327
339414594 82401921
617664057 626262870
519777572 469438940
202326246 141209163
775781315 460697056
459193665 80121924
910713586 289133836
457705059 789321106
628507574 993972058
156206462 730344847
905294625 755068343
705865472 839894706
577249278 224138974
466548380 558511589
860770931 991541472
113729852 647988710
718267658 202288674
965517759 275948717
521315270 799610320
177217953 693097
253118996 362936235
495305589 20442033
557612104 947572238
442761359 177137690
570549035 901062240
127813623 383854911
979537452 501055609
38674976 503671260
533752793 579040945
282353670 617028887
894178921 911873895
946514100 883621410
121584141 691263161
361850457 729081832
729151937 120673877
667142069 225724554
470519563 409664854
407746029 646169146
881782055 850822586
737027188 5201825
18602634 215306862
401647707 315468392
197389838 933314446
569296220 521610264
245414605 547311352
883316628 874484449
679170917 917715285
928349278 439204497
728456107 624363901
163812908 525377379
197749775 766343907
635067268 192123680
254082423 222225692
143359943 853856952
261362862 714378842
670510089 152572384
505478752 104950301
670837142 492601806
374820437 357710718
878889337 479009168
793938875 711515161
623096859 427719178
394630299 532275605
897396994 517728650
816137326 748989906
316924091 685877001
607128009 932380077
155060435 691351809
455654707 280688754
529695231 353318885
246001943 887860191
535956546 651825877
837957329 839499215
769807502 810582670
654608884 144226928
667032238 354834360
919102070 90170681
272061862 741738528
157196377 278569909
585613298 973589799
821122300 197313403
833949151 734384583
542288525 36494627
555026418 984595884
672104325 439619386
85385720 916896892
712560579 520966735
886919851 692517688
807667017 294827562
5409790 187045818
167196301 811922460
116923398 398204510
337876605 281704562
439106181 298683837
904298003 820957443
873013523 980129941
742030224 778847465
744652779 879728068
801554775 868031820
57684303 638750323
462751337 172557657
663273881 649924176
878957689 519152978
224834016 832385011
228758956 87609024
394419523 931063650
264381423 927226307
836733141 630021808
152039924 646055818
366828069 522567360
363660746 559059933
215760935 104727831
175384535 882068015
252916469 403138482
833401405 932508152
652695911 965370299
838545334 19347898
137619575 955801188
858933922 869143077
923636600 196097488
503954921 154469993
349743567 906572625
278103726 536831429
970440314 318209034
302620307 695542727
512530725 160465154
305974248 947130378
77832035 145440364
613840122 888324696
111470705 776950240
972105554 742065825
450992962 763120592
973741575 329371943
695921139 412346977
907710747 345443252
823675741 960444135
51282559 517115495
188592506 373048962
798714754 184815173
624491134 376829003
18651732 98475333
903888823 384027102
716882681 95440708
995457437 487297485
381246719 803203665
311478065 303540449
868065946 774631105
824952226 560607615
341224283 25763423
731779733 833814310
850762385 45818133
311595541 714799420
303984309 580497175
695291146 946093482
17649883 920821160
209787684 473453233
973105996 592717749
678589930 592173704
6366328 846829431
55178084 963905858
862780174 673535079
639642343 263599891
155084359 284423407
382489392 848204310
962758069 937257636
394510559 94539898
258953417 939060607
207083193 83486194
562345798 637034017
936742668 949204438
727691443 18213348
298626002 663802867
262149945 279789049
911077809 783168074
687958765 762254108
230636044 167249683
155761868 956676484
43822922 424112741
324080435 655811839
597083117 565363858
31130841 882720579
739981175 229474249
532854473 827376995
619338234 377550811
639792122 509471325
187623995 586311194
285081228 166078082
869898590 257513121
81034698 80200705
110706721 401797334
953394880 104708319
882785994 591959133
339831959 607480031
433551879 394783417
482573279 797888178
252068179 5853460
131951135 271724501
13583255 989652288
390385739 189387560
595936237 981755976
926562386 864445453
839198335 827456179
670785492 988615737
785148302 758757873
307742746 949768847
370551761 478401084
229785573 745299886
195835599 384519995
916458999 437940501
80975224 878052727
161069387 535563300
131643921 250712727
109777293 798380019
494137838 964889284
719654303 218868257
93185647 245333119
523500293 320129561
167336116 300666730
597818856 43787239
819913840 12713905
621977398 785588400
488645591 136977427
59689191 211624659
382729393 728896145
731038299 810676635
156853904 317783473
717662431 811979934
384912414 909965935
987989583 801546933
459222928 506427585
689805269 42737815
805695031 180217541
634581199 229189396
23318325 691348943
807939820 341524812
610900600 747923900
933338066 117615197
724585749 137663169
608186132 333208918
280197024 862729195
498275443 401444627
314035018 698820626
678036097 648241498
708822133 224218900
741633728 40928047
789743124 466032899
89766904 880591130
809529357 100812023
418145929 412736037
32896451 638131568
81781363 837058998
820751326 864734083
175234810 971768075
972955767 835618891
596360787 401125994
345252378 13325977
400760373 881036999
46800311 578029026
49172401 260260704
999168942 36184283
674348958 273720004
356393751 684482087
720627814 866256427
943530090 414881009
99129080 657996285
912410899 73032485
807717889 710768506
187046518 974655392
173411700 558107766
600389539 304778025
656590918 205867790
818353035 95080389
421496223 599762714
29236875 694184572
989317238 956598975
475084441 517470005
967170248 740427809
709828106 497829566
813946484 996736053
515160317 846388456
381591478 513972916
804901736 841041615
801177918 330140971
492152253 297216824
585720812 936544047
851749944 302785299
780606507 772814255
868840136 206550047
572151015 833792866
385168279 452167085
809119788 993457247
39770680 541895548
317806428 377129163
847099244 194252483
762879757 759364780
335220625 816234830
629598333 767806684
708569512 911787200
27470106 775291649
373824503 329917746
317588795 675235205
163653772 188494940
961391486 311603872
653244537 770152802
82422268 574296265
332724694 765274084
557125438 530831279
392410812 654506793
174864873 833406209
353331018 943332092
987793300 15114714
717402054 185493690
541356744 731931251
89351627 813020792
429306880 368648347
196729181 317881599
187021306 819621231
312953216 706417095
643094904 414947044
886699566 78967771
293379762 696017970
955281945 991826051
832705343 626465085
946575287 131634929
205541773 774982643
331196279 502447249
407335868 121479940
944787091 493968321
396700244 273603961
258325882 365144665
373690394 317541822
150442486 237348536
708603633 239641022
421899586 934453052
838149997 144213154
878550441 760397004
703125749 347969719
776721341 89321620
599877997 217290544
236511942 746025052
525237627 184636242
218869926 456320887
523358496 503827147
588618373 920772900
716151539 883142217
212535871 28746886
192245804 774850771
355622896 760567888
271778504 909994765
18747871 319384195
220315437 518408121
340157227 75048357
800266105 377024976
840811164 706190617
89316349 444673025
74554502 924781371
624672494 163325715
624273475 489774480
989263888 781004104
559417580 983435009
862312926 724630451
918834398 26062880
138494130 659573216
80274680 785229336
369351270 507883401
797843980 357156933
684841762 879511612
95199301 577690543
165187052 835262249
545265128 541352598
183554836 73125568
774664699 6607472
639908952 801987558
743459366 717859347
708350902 279358210
92084242 134998995
700736396 328821417
321619400 833799727
603954514 642133088
308128852 561944420
937853128 460941182
28129781 946090012
851641279 656286256
559491581 545912643
46248065 154654359
619106891 796928763
348254943 710170124
143854179 846592677
76617173 90675331
111425575 140033568
158977499 896992309
612224526 438023115
420671607 567694300
297424721 218891369
581840144 713830075
433180308 261580936
418475512 304260871
303440904 942557428
224767258 948937508
770322638 307560942
909531268 957535553
574398682 462980495
934515381 577111228
41943363 472893506
992519899 824058085
880336739 190969008
87653525 741249425
762499265 811548655
938293667 736418131
607631024 16548004
363857031 402019712
873461956 946362288
23122934 416174746
202630033 17485499
529612500 241600358
647912943 214050606
879176974 349395858
864072482 418789698
335231050 972054476
677863177 643929449
883992601 2325098
8542098 934858284
733161429 722361960
613988353 842278642
828331336 961447185
214004269 428636319
582856928 589469994
892377241 231198225
605979792 648687613
379877100 98276806
974421767 674663323
252821646 553361026
317392497 354781082
239377944 405002093
527296887 67910915
254435474 711524483
888744794 955129699
157039844 362408042
610876908 160338837
179043170 836094561
85063668 3241069
59874237 885575404
76762178 370796579
456475209 588430298
786378359 723473976
89572220 821517627
784333426 452367142
577508856 792572349
605117562 907729611
538392039 842529556
96292354 8976401
141119254 950698737
40624220 781275264
635077831 495405740
138670108 115735669
125431723 647667322
462064769 241617767
133261908 693050163
99609166 714833745
44972866 773618765
9319367 966176197
585442556 783116944
930007665 416015431
150084584 905139979
142005120 37469097
259813355 186323457
736020371 593369285
697293330 128676920
895549542 594636192
334289601 844215526
651794268 176979239
375747590 110423831
611783883 347532488
662600733 685006839
276714857 438865842
170307488 369111761
640693654 925050876
856299218 60030855
960290905 648440364
229219982 185559843
237639159 191327206
251310656 951275340
888819078 170218926
441794439 302887125
879927055 692170442
635242342 927946096
708011615 799748933
942760225 145693290
607311376 188411578
515051276 153229661
548225860 594830088
13867215 182486847
220569731 461812080
332780140 29263740
566383939 225505982
533541804 577611404
357669044 734063438
851594333 583925634
639335284 437573598
85880828 779627643
444265196 481008418
728974274 797645548
687101974 574499470
231693283 846003390
525818105 75566922
873783956 604378004
14607295 550821443
598917565 397953576
548500852 262402395
325027645 953784275
710243933 539277760
516506068 697735723
198328819 840870234
642599090 979183302
100767867 452853086
914331545 903199299
614556672 690837425
952166029 363759226
645841733 534393064
501773430 94900652
782961910 393552899
727788166 14737370
991304112 544519494
564627728 39069746
605539260 249798038
473292400 301648685
747167524 211913574
700989393 352514230
892440696 66691679
228192687 985863898
369413589 911015358
137927118 571463838
767790474 232962017
715727529 363215150
675189981 643900842
502615635 494525086
395380735 17066349
276127644 406225933
88894207 72831593
493916212 420734480
302878286 935045856
96143906 879192741
381658020 691923249
501270053 817400278
370209733 327674961
872002301 568194378
525368509 883962986
8983445 420443077
613470117 152721241
757750242 473040012
372828809 973210938
372682031 416587791
100437741 25052625
965026647 964594696
189656383 203302587
207105132 447252010
144042527 583747314
408776662 849987738
536977938 707780428
323796804 981280559
742713864 677623174
98042447 225045059
767453393 472735025
261442855 93125652
898730826 750787324
577824293 517736643
875427348 24479440
992894686 340115275
249563719 741362204
773060869 878102310
236333424 209413454
742509565 908252686
956515624 616021597
241651456 898975713
790669906 805078659
208053733 218786461
420230640 87584520
990431889 284299
217517474 746572090
982103293 651698297
627971005 340348793
139262943 859244063
262749688 623875747
505168390 739081052
815775225 20448568
676498451 980184207
700888339 428089313
805643740 835012336
881033242 523575892
9895846 838557114
689361748 878914297
242224427 592789732
729923090 306903309
58180612 746056142
636702452 145078776
17308292 177153958
767913331 650266963
380020400 583292122
593641890 896519195
517123707 975514973
606108797 289457698
946259219 510134044
500055184 606305476
236393142 582100487
658634663 799290188
510301255 362794236
989386874 593055718
616960468 768907919
313277802 218403342
801594528 990455728
525014753 215899220
922150743 427277561
203986350 450786140
719306903 473743474
691062905 935001406
633071314 609491142
28211982 215794250
410018106 657482170
36225021 939375418
425669232 261660170
378803689 599042059
331137166 261312360
837723372 446024244
254084542 940815892
908667474 339838512
180303503 422497115
160271401 106884553
729379451 805390016
720874020 576081320
324080865 754696675
411561781 683032420
381651870 28095001
410712488 712766708
712885159 942130955
287571715 428347271
864417428 198206616
122298700 393537665
552325423 710785426
735356848 795412948
276051999 400018462
794200922 269224607
756048317 207604413
603765162 798280554
581946231 600294273
269191692 754725517
37978267 66325256
376055788 377499944
280145411 326583195
595259748 827904022
95572459 875320886
955685091 443573234
922845420 584790887
923612487 162107914
536562168 989783954
101934657 474129032
481984866 570892087
485237965 267240795
803050826 734656968
504436289 250592857
556618453 597399191
761563722 696763061
651986353 931268754
604611197 17597325
218282566 951352220
114765728 491297914
698528093 206065768
53007901 848673057
806393791 591938077
984450198 499891712
978852371 615998076
210780281 410459615
90184003 851783908
865697594 415191514
304847310 965211224
483733798 175461614
27913926 725625684
605629556 465176777
764454459 555009757
984801394 566854288
258082797 623784006
643373182 445827768
386688284 292157855
226500398 252275333
53538172 831374011
999573392 936768285
121802565 750387933
656705675 527184456
996564582 80086783
832397924 688765127
144235225 550991550
719187037 699228749
386305554 633373157
627996279 539079966
767504273 286055060
787919705 57919299
129062551 496044556
765825097 811077479
280445685 668252698
890481494 764957010
705179391 527768350
136612760 595245567
188802744 912037263
87496027 741593991
636691214 462405033
790585245 907295871
956085435 578276576
51299900 432127453
622664023 505923455
861758098 556592402
255108255 960209412
629307915 251586113
75704353 337557001
578483114 255589959
252178776 397393763
312842781 136693577
413170345 9606208
569811883 18434157
824231786 496037509
618376557 792802544
592965060 19377924
470657363 115205775
18044779 543539615
814684783 612275767
534743107 703719986
307794329 532144956
799344654 823268203
160566834 701793087
616398296 20294508
796072685 3423915
981108017 465146639
142995427 389762987
981365506 180955345
645951700 14752278
196979628 384004683
436076634 59582745
151856641 894270641
996242988 516767522
146704040 937657986
141160763 993872168
918347719 663133066
984690038 620984250
248414868 21907041
609156541 381820042
236090212 426870996
660875564 400967608
100800476 845278856
161302399 62033925
167274332 379496250
229499206 833440409
74456494 813426402
317430400 159196057
875566695 847140805
82416322 637799437
387175462 26147367
787339776 267477987
159641449 192160541
94333435 848799245
45382272 944747591
648915141 348960350
307681790 548794104
212585968 982429921
701970762 632251368
600060320 102097822
557797236 783097379
994593107 997839617
363507098 158220058
582484766 591554085
201528629 693686919
260745498 598784119
775179737 173402014
274889070 834356212
350042739 724959295
450756412 395195846
756654607 184517606
407959361 49941968
749354975 645725579
363823435 800967852
940276060 464143141
827698763 888322198
478575656 578857749
959606863 549219809
431847894 649112225
717161217 187762594
100294353 603994539
98122414 157820450
412085612 239422160
377824729 821836689
822931314 403214477
966671421 818827131
303184426 571408649
146646490 550534505
969836828 427960822
2607473 60178190
868045306 300837361
591108072 12687083
934009114 518877330
20472618 795005716
740681928 318610848
887963634 993757743
488544546 703176932
30183481 841210011
870229395 36212505
901973933 88223231
2320414 226619158
365543823 602426442
317041759 989430144
637186632 995752513
643537045 328089768
328662070 111854083
352867983 797658038
458370866 725228563
770929999 917693116
932503518 162243414
298466200 454796307
162837998 42566051
920852315 547665686
758370394 339463992
297346842 908285122
459938354 182078542
705851024 577551188
816588871 372074121
423915327 140110333
538740997 901600062
229825 984508710
896275758 49983990
209025162 308744216
753502168 205010346
774384290 956623934
189759219 950069290
784062205 269694997
12537430 232110941
989158804 715128127
82712932 586041509
635602465 974252471
453664603 277955192
630888480 367688761
581899660 563241085
177183030 591262283
178003843 184656326
626407525 754471507
960503267 763135182
952834936 567064149
460424337 892344786
297342314 570449662
557738451 704255307
368675417 222072754
120209563 752900105
554302616 877201713
676723940 177113321
378855652 432810549
182739507 922943918
106934474 308508739
402678418 863966614
423401466 332704180
268693424 210161401
158854397 675572846
489151649 824628680
48149356 164597949
996188571 113054146
993175618 406926108
757097777 819118584
738732487 994096307
670231970 937872631
778291321 235895903
111210097 646474803
521231106 590046382
863087443 244144979
587953761 412566022
261311157 513354852
167520485 140209256
976393150 779150166
687143078 180750753
71670007 984169684
256157939 339970331
79096129 448569793
175438792 947441495
765414551 993731407
1235999 956977411
701035423 934574910
314515774 361731961
233852684 763008290
64024729 54352222
629951635 933296860
626077284 788986731
626541447 911403051
163711162 356693832
197190419 884577115
365605219 206687252
989686555 528304197
789991426 511858321
687116652 734309482
400365725 200940759
700968874 540212011
333054005 878439413
359379189 912404912
788869457 261952784
757240127 834696970
621026854 884003914
46465800 507067065
811607505 239786631
568510144 315682420
926880371 826997672
468276135 287210610
61161837 756857498
298909661 247969805
794459053 933744772
427147134 915997575
452805694 572486670
702865250 637996281
627331450 427861912
929856977 483019605
1938681 257934817
840050159 468442086
357050244 600864988
272720768 994372087
180913766 491050569
583274050 785846598
817983710 427896349
581876873 902232059
258108424 49218668
923741105 373161771
385056234 2544225
405811838 785880649
937039550 209727292
224117364 759734889
54979469 30403536
130945431 340278032
76513521 773109424
340218233 393026254
857167578 425128463
98220660 49253108
663842137 569366469
483385988 788868707
60354571 201166194
773761470 472012159
73704480 506467517
324590705 245643075
22029575 247040950
758695128 469421423
708288952 3094136
98786780 670559389
400062516 722832668
860794607 956858398
604356896 485572459
354679084 210989000
328398891 964576547
861518818 770651161
824439702 28152564
855478020 646158058
110271225 524074491
488476184 488435321
39019653 244832985
818784840 579870482
624520802 774261872
61445526 765300570
565072951 386765370
9146680 202491079
533371973 762608338
469715296 5699000
445414607 503228281
644772222 506331504
328492922 406826228
850810619 604757272
270395947 456100039
892355694 289966274
967193989 133449238
2741154 582094759
540032766 967422655
793057856 666734729
111855258 907691397
802351385 234976311
980958796 455221089
920721938 802427439
419016934 757214205
408545965 255925597
11815096 378367291
815256322 903163853
142981103 960677492
304141744 920493502
287452590 563952203
314457714 327510321
348176830 280984719
769099784 839226098
194047276 252205763
277811791 275250860
196756477 169140329
938193855 74401603
50867068 481187599
746660561 46581682
577262582 659488499
486834748 333330420
719504914 515061253
894058097 287064214
762125047 579075778
369630015 258587070
363832374 683347883
272494546 215508531
990159755 634766538
690149395 609729233
127627225 76454903
342041540 827503805
772022067 660630451
46006914 463079764
463031818 582706653
750894903 416810290
555383645 497206381
109602089 444216664
647634846 512530606
829920505 669473200
517697091 317757409
452821564 978869529
565997443 692728824
895341213 136271689
866377169 294825885
761698186 428945654
759351856 168049527
352588068 891002310
548742107 978310095
557205888 367931489
506243166 421971511
813084911 473424889
243852793 309278958
283829217 584997470
406496104 885658882
209812811 163252548
91570004 78940018
785893770 750077557
260036958 342475355
252905668 606120333
319110220 750565955
423084909 125438798
257517406 307366402
595777766 744904865
592530623 845920078
720438335 538599210
710354199 885065697
7409437 996902278
705162301 227531593
320302263 226136356
55196426 430521164
257878778 280731069
233663049 142989045
577977293 977657969
47516362 651892799
30747758 24943253
478170717 344151291
962410401 908743996
693037220 731286541
897401858 834654026
88340502 530848895
423522269 869639383
732739980 562976076
530150580 649147709
37076886 692488745
157491173 413561459
643634883 110983804
916689466 892035328
821581506 547268769
650457280 258992766
53997164 174881277
946228541 89028428
737816581 253744061
412758973 983787987
578065588 395241120
672637731 462078862
800943908 542055531
118068385 300672469
167303870 982700804
501109220 379566337
94481963 689864267
282138708 933603182
844180614 144447566
291909913 356916675
923209034 488242912
261916935 146578564
128688366 48343606
756527341 110698498
608763653 114780647
437603905 440143072
650077456 760355154
761022847 340570034
606528062 821179200
212823170 499563851
306284290 275476799
128233301 663052328
724123956 514462233
961402406 168292988
878975061 30475244
353495769 242594278
356646584 118964088
702084635 856617887
840554183 721384485
611808285 156417043
134093109 585142986
419100457 185575482
721777813 949111113
109436230 488689609
749825110 416602745
706959859 23247903
811606307 289630368
628645544 11624918
248919738 802937135
269170948 418480990
602916798 736515322
377284882 595404189
96029168 148199054
804279976 6929869
608747050 533277909
199316829 21922423
869833801 764940004
506821693 104162281
738218225 917020225
617587161 861234626
301695421 428504252
826626359 44948360
453676898 53833463
802774797 297628272
897498601 449048795
882392166 884431567
320009621 602227092
138762457 372352512
497674340 920038249
266083698 28412878
959427072 227120693
431921273 279368978
86316345 325992239
908802316 808360647
261960356 683537730
927884823 658687109
677062704 722700630
587942059 690396186
443957800 252971526
657330903 3133256
138102559 406230857
194049167 204272850
361336682 887659815
278332424 981966697
984707745 336702429
432552688 790971998
175286860 397963664
455631635 260052348
371488207 401927567
298060001 725843326
829624069 543344525
196697025 961295625
955456097 772234928
484289209 811666700
362995878 246652872
584029623 266888514
406103615 446833821
493569402 561689148
195609697 95514656
159356700 90113769
55817028 361387141
186780685 435246886
164181747 175795598
671236284 756997992
795399149 891818459
20912690 775279568
460145196 677454554
257990431 415748892
257971828 637183270
382092188 453521601
858634117 364902220
756251720 624240470
538831782 252413296
915290044 878047699
634592584 595389388
846534157 291452238
388716746 862990984
132087961 4391716
327533463 413174088
858152554 958473931
847365038 358483839
739034340 41300668
857950622 557298954
317692562 116710972
362140560 612347236
945483082 825050765
381576009 396272172
207582477 578702616
138557602 755785900
138997907 734719175
131948327 518228661
590390302 204063750
288834069 86217341
872235194 216934994
141923760 773592588
237857313 662069979
959097354 719637719
531589256 815630956
599563102 97923733
846074724 951046529
263936714 506120586
864722766 719515768
791377137 830408783
955448352 648774691
330617157 187934798
445844749 792343318
966938668 470852904
24442119 500903560
491601985 216146597
616170708 61991780
503074556 61576396
646966909 292370432
748358625 535983149
198403551 448200449
298116620 11849242
946093376 941020753
228982551 646067767
501861270 934902277
18116561 190651609
950240194 769406920
545261918 454248174
231378025 133127484
569481303 503665892
777045768 89771022
37347431 104320130
114251247 489870819
488166330 92432890
482034434 693327378
663531142 260407713
42912140 958542685
572023754 818432277
865138902 838867961
849731051 270406538
484851461 253065037
472013462 760856872
671711229 991231270
666693969 909068288
843770221 130630598
802104538 139283230
704088560 979172051
398003401 839778677
940389509 180944441
365171278 209996465
794240088 165824296
892582249 615901950
819854948 327537419
109871528 284396457
48004349 98311347
961293582 100057938
407247394 84761872
561810384 687140687
750851831 223869880
601839521 277689447
406819697 690690796
215168780 42840017
245412897 105537994
769886934 200804770
714382896 145677866
941025437 753458266
451271242 941208133
184986323 487807568
854478374 297941619
685065819 511195214
370647220 688814864
533077945 237074233
564206306 191584376
23804409 84211433
894834954 403178290
604551456 280321047
506942203 177459782
378651508 86792866
58880277 110598488
156471766 765519188
784900345 237706125
849200059 707997893
216431280 566905556
652747868 262645787
323126562 206777187
531035841 538851375
434010285 640064327
330763975 513937934
808829944 211029382
122328930 539501903
281054400 230805848
110900853 974878945
176929629 360372360
575331024 562224721
625627620 842559257
550828320 123338922
620720888 664691248
464666509 480848180
828533663 900881283
698288576 645149582
854059137 991173638
700358088 336185695
510288289 685711999
228854304 775533548
946042628 175882919
115630462 779350963
252687599 598562319
304725001 848737566
856014613 143453329
115463922 180165378
556812277 899847581
870654043 765898049
531389903 138797746
490516451 780543888
634454852 61829353
392432211 31109001
229758379 903452375
799077797 952446535
659228803 562181770
251969651 476577043
681338462 380937672
362354309 723379215
325586264 224055331
649672951 628643999
160606804 330489604
390562524 90931841
65100018 371730054
682901690 252504724
907666718 601418533
863202501 864789602
782786361 802839969
566848026 481655765
165116649 729774484
275596296 154458746
947808413 411127887
325165371 400584431
639473815 287140279
110132705 472297130
374170627 705945931
382204628 592479411
511344009 121394164
868430504 903839912
142823934 318864925
306331457 993369895
666035373 985584046
604814207 214021788
64091271 833179206
804568689 134313160
997012253 929211666
881417635 748391949
218922380 591825522
549978147 494431748
586872329 696726065
812464866 428015974
31820787 181348738
42835190 106013649
441769238 330483249
737722958 320547433
866814097 822803523
693189242 698416654
643101778 93557717
862222952 17522468
634806468 918374372
94917742 538461811
932434853 700215225
151458407 438547359
866570741 278824687
287058932 847765311
230356234 655502370
717705444 908160155
103422145 152929334
493161902 946574087
889172687 461730369
955643419 373939414
812105525 210278934
828545025 282913789
299547602 112450927
282185257 427217478
653102006 833007954
497000900 925963888
277803855 501960714
33894471 788278859
327191996 575855977
179629746 979579949
365603391 883615232
6393411 848684566
830375978 285290710
946024455 784132119
223908684 996264111
285622432 211200910
183063985 97710977
169594115 895782464
520429812 468414555
455963863 221761246
571262836 907207549
925835369 546366868
496677662 321988332
600389670 721031082
402509332 671655137
392602533 711498358
15441042 602498509
106427952 708897991
736258232 345201150
314389018 856513852
818979797 798842741
233864512 977625114
692914023 171855407
414014534 881306722
415420186 819261625
58986130 578331993
132260127 421904631
696799337 647427516
992048783 955164241
260375676 187430180
409856033 381476583
244932150 200686981
22783110 904405985
650924197 478695120
190188130 577527012
616235522 650167481
979554278 92402848
58750098 648868366
514694790 19346923
512326486 612857204
488012183 802066789
748064195 954689624
670304539 609593502
480565517 872400866
683527710 951298330
815046408 420150021
230584039 930675949
663183321 195698421
623559956 708467436
383771300 255225045
748841655 912451729
278060944 752770698
855056317 141764888
664456578 564100114
237443497 63366475
622291833 894166362
704169514 106275703
211416498 682996448
340708269 101022406
699604220 889506913
246387590 208932951
807588633 654039497
440399850 819591544
690566619 301202915
934952374 701801278
936471180 614303798
612219182 262434713
975544887 207622923
780525270 228559917
21970706 642241429
932244545 420650119
73933971 745986512
925093857 354993839
526574013 37883280
351909139 796296437
557980964 344299289
557473266 755744951
888719193 377322909
188473784 975937795
52561833 700441678
806023644 499493317
97154708 203122949
338482157 569199956
551711301 529433865
999958865 447856425
774683804 37282614
358306409 345250967
988274051 992282047
326650932 353251785
998328408 214551691
785941522 449141034
752531931 416005440
977202589 489158058
884573482 86968589
618768460 15240471
958853540 616967510
566448675 30537471
661268887 570452687
782680834 390111921
713328986 69387158
171161852 51100865
731728219 533103502
71218781 616218775
911223543 491692068
215538383 445588360
870060248 781010572
601817211 142726348
673588790 40233350
513999188 567169524
688691191 111654469
132391532 259522868
239638375 550734446
509559038 297501447
628211276 106566503
221370739 129793485
256049490 512547394
92680176 617842559
820248293 353593329
254067716 431701145
142652620 708964148
110519321 430819234
284367855 11072060
745751046 679989593
583131705 512452577
422559937 669197182
224866968 981449341
348639290 416136993
875272803 382295586
342179153 785399295
225501010 191130896
516868207 271649705
235680014 588862989
127023212 528268421
731323052 564511271
473801778 620423442
741955199 354440451
976157048 192745929
513259080 602510907
749529678 517155822
133579871 420347360
825022893 357034216
357296081 86422089
454440576 266501987
438292280 621683127
666233081 891919418
694810251 334440315
159537789 84483227
213535612 783843043
179868949 438836277
488565862 81551567
917408016 487401011
451918449 701363928
206494390 467157945
586023088 22320641
757749729 168320756
275697436 41045237
150022747 160917411
529510700 343905061
663519014 272227261
751612632 74963093
44828993 821812103
486280980 134487022
792576546 270471850
141331251 579657209
917499598 634538117
954378465 404215415
89910621 181845774
709619108 560556257
988798291 455199350
965263826 921434641
656956068 647190842
646343159 984652255
761135561 503270873
192178211 63882638
39700078 701140222
151441023 530803405
937711265 152833130
588664030 494481675
130810383 235649268
35644463 989565699
160863171 628570657
606898444 857669353
410832908 317179740
473556847 590753583
225883773 484393972
405965838 828524012
302590873 732251402
853868896 47630698
109371185 401273506
879284510 833850649
815016760 543341206
116826751 825241392
899634514 478901331
673613799 709071693
314434125 532709217
287498669 33457927
961731508 175987857
78490360 796441647
790858373 400496578
150277314 130486440
89047802 138163791
405745407 830741984
585728899 732818457
466410966 815795178
375683285 174757164
334699278 742527546
83699216 901730180
972802556 681179212
619052207 45894673
677993877 926692317
230157096 780776615
473219573 414207881
793940212 899958387
42680807 799219071
514036001 878905230
843452985 871720152
479913753 141527017
502621179 979779071
85372687 699939695
902978451 425779552
697969760 131988718
346755247 837742613
513318240 346695889
6085329 966845829
73543956 280253262
631674987 309898008
83600404 621991249
316080390 94215974
608827516 498772314
775640284 737925373
573578053 117415234
687712988 939495237
341837745 219779822
815632907 972163567
192610162 193728826
207091936 233402226
177721318 897626098
149817829 925089647
907380882 590388779
26563769 16710911
749952607 270787684
95380301 798583867
408541872 123212961
155155019 611591099
245169365 640019490
14829377 139743068
710760332 687515043
466288163 68653400
407912915 839989869
14486422 61230014
97516812 631246701
595773225 695164777
42159684 977472139
766911292 768825507
913767721 476270876
122500492 957331940
491634858 801464173
356088412 191548714
675340672 252899904
751279806 694287456
996036819 212365516
933238619 390113840
254244059 133796752
135523841 644749330
361555855 963894178
771247086 992711413
363148011 19446729
751719660 698219612
832033763 599558074
367371782 920509577
274412025 502883125
111221917 514392672
381859447 876995889
704651627 905898825
262798173 533467342
216697335 435185840
768763157 433495899
605710647 533731928
490293692 24051413
922268583 409119644
363876475 402651809
440905524 202349153
494690263 957322339
976789811 176114738
329590478 234330329
790692631 838421391
681997605 798969284
652861892 761241215
303208021 165290982
813077374 188085436
822902011 601951192
832984696 776098486
294621416 57400266
992302025 454027203
355973000 669504536
143438534 451326294
602769880 664561847
534256277 73430213
9579526 122786764
282666575 394010405
28640932 528944471
138414545 479681873
172966279 312627488
897809418 45152834
783949122 465850486
432285240 24870970
198229508 726588653
813943631 553584230
900685638 477328327
171159501 848853670
41138994 470295128
47833567 320222396
348413072 747069163
558966179 718096008
102235179 909680703
252440681 999002962
294236165 870218297
285704340 74831418
255182865 547561735
811705586 67017138
22718218 38584039
692185483 263189004
951230230 519480350
483258985 621895922
750960284 810610336
440045740 944891858
406409802 911758898
678549802 646416689
121133810 62927389
556119490 436983244
283232909 633974834
885885518 844290518
577003701 363582614
871873295 348962686
102890243 699348302
316022209 922127274
700165856 676035370
938305307 107786084
733932125 450516040
534007674 482700437
995991477 418396118
131339735 994442720
426349831 312002840
640121966 740010086
188124066 748038809
704892702 725047972
140158533 898890665
926895837 482294177
530281955 969556503
139734150 532686710
497472296 662093357
340593271 891254799
404391770 697577724
862818090 402051058
177187334 958110086
339384358 664296554
69008497 364905106
434934466 671054912
291497448 666245699
336231057 243069208
186707215 158379382
243958532 172250881
962658208 591776505
794090407 256186576
85878311 839144899
594219887 968893096
760650070 222226500
237461158 718146716
328177879 673034608
220824939 135597771
846043477 219267320
288661866 681580995
344430397 165708671
81261209 930386987
603424841 408192172
942478216 127952221
542019448 239052250
370141074 860074156
415378733 304569178
134566025 40711168
968060277 355854536
488543909 13111147
992303328 989927336
530665764 520976697
600831722 233566091
957917482 466824531
258102897 549047378
346596744 156474698
320143371 980015345
551987284 352795726
793307505 224672556
532644675 332089862
703826328 13379482
876110974 640267279
49565239 42774931
890029852 162387718
706697488 386596378
640075263 423113351
936895329 193587202
737528934 62109644
362193681 291762896
881147432 505457759
953293942 253412799
507432333 819013609
984234177 53368541
120614089 564294440
382535431 506859090
306162454 147998719
321811948 973049280
282492781 893659815
91285486 840809696
293333067 568957855
82856087 818417426
406893712 269576424
70490469 811046270
488861888 83551615
509774598 184062289
897536029 78827399
903646967 866565063
281033366 846195591
805291762 206457150
996886732 567856901
458563658 307702978
141898561 571102030
354944485 104486690
660841725 736347477
55475907 492005158
104210393 699540742
372006340 899951945
939852747 869136987
388985920 484400395
146217914 484968516
551634716 283271082
464922660 103788536
365398428 129679325
678860068 178989418
198110287 383281526
885000333 928906566
951337882 268948239
145721930 465271380
675976042 202990368
116335073 142343456
963954271 146244391
58076000 816975718
123690120 223703594
575662418 193873859
272026459 801275792
641113493 252754719
153173971 26630556
581598538 270811319
741183154 189228423
832093893 215865572
603458360 755386723
41109967 454064132
929963682 604208887
104301754 513350318
486874216 945933494
560236564 47058585
525805253 879708458
818029337 153022953
405123241 979947056
679525863 38593934
249917243 541927612
371292101 388274631
494777027 154562073
720416321 700176445
867986522 924705614
844207080 516629804
272225328 870208669
806768290 924986300
98660474 618147621
232935335 637008238
471378678 519204519
65325346 120329393
350676325 777141600
42855061 799809251
252314662 325219765
533765015 673018924
720901207 483763436
187722138 739160783
500703308 763666280
440006391 958626625
653017507 378603691
380342751 456757193
850084258 619628975
493965529 504997526
177055164 578773349
75622078 930433812
976723302 42225966
234690463 270883421
766549332 774197528
787219171 165708962
398709389 359350197
20098471 549615176
585438692 275811079
760698319 835086124
565214478 737815191
478873518 967800839
69865829 356617380
321119310 823952365
653011512 523885177
406759004 67822064
95502540 707389400
576208819 567324385
535021044 583302546
502229379 863215414
337673032 240544056
692931870 468735239
130012165 943367148
57065823 647731763
250814849 105892432
814894240 42511177
17343392 174113749
485434015 597966041
602243548 930595057
326781293 488151799
524242205 604935094
254131157 302497964
742811082 122783475
612014048 88016738
333180411 425945877
835945873 32918200
677197831 869241018
14440879 301774399
539411720 670598296
875628475 346465914
966872201 934740011
803177112 334296461
128816267 89787670
126347069 811324076
331274354 335761057
36639131 593679083
223976751 399911230
894912758 317615662
173255229 252131362
32185914 497173276
350078594 568302941
708528147 1009950
884162337 236621491
724985942 344110727
233381372 472580491
913391117 543356110
426803145 194500609
132191266 667135734
132941776 814851862
143174310 512679438
290559294 530795015
318365887 544377300
421620265 925054139
860425004 370581365
438035489 593638741
797870455 15939184
186295407 594388714
518750646 733609368
69688301 21320524
327076605 670434360
596787329 622099461
112203363 759697233
860121655 76464224
454428335 509176062
791375867 398866080
549702304 422849529
284964336 265000918
377613110 693553519
91353538 827202656
911882669 713377439
538825955 945893429
318962605 522061603
170824035 834362252
757426088 628839438
816107185 236192371
749832444 983908716
474309233 619859958
621934474 128465464
487056839 66037193
816459872 860419705
709584030 990070990
128169242 830514068
888970676 95254740
856600473 359014022
54079929 450620618
193817384 442426291
715771279 841024655
839242700 198053775
120956509 617030630
741983997 751569191
954093276 449658433
598473220 594613547
238510754 307463695
941369245 514878332
546739796 350109540
908522517 403203315
451578193 322063794
58210478 468488689
627065901 526195587
304411537 348886654
8405432 345945294
337827612 302286755
980767593 467565738
913615022 998564207
739914299 569183260
725154321 448780567
944449314 724511761
820237189 373601592
386722601 718142567
296464485 845286969
375257386 577351717
944981708 180383529
230785228 621502935
143804051 662046029
910111429 754957686
753346683 388427001
106765392 277321619
937824128 849026355
750179879 290009147
589847409 219024165
924301513 743365750
403975640 557846642
833124253 601422239
925720517 567340115
856039973 304454199
380579201 272166717
750458044 668818230
92075740 489339843
572766781 662745608
421515304 650703809
162073128 769837356
741053573 285275780
750078040 360772626
837767059 358952425
55621498 547679998
337861142 287721876
442467598 893006747
798500583 977260981
114321225 982961837
699008412 528962405
276921038 136886843
691111893 404110120
273371659 282092775
919572774 124039058
753421875 956754526
228986887 293342163
276542186 710462190
876837275 358684436
806632996 458041410
788768792 943735180
931111623 45991576
455144733 417784768
230427553 799738723
424999331 692763762
116207643 42825795
315062039 65167799
762269811 880161342
1214448 134528692
286207905 397336893
343443910 976019606
196749456 897887160
9682623 823240698
555311384 152601467
153072051 239282200
997727236 849171666
393388128 144071432
574376288 409628715
343339063 399547020
97485960 10743082
916023051 309667949
278023147 540710105
355399765 980479741
29554465 347522514
557689895 648026265
384662097 166350195
712261914 663154988
409265351 44784824
518929370 5507675
6675790 210048632
541965089 426613536
585584890 360635775
18497787 31859475
730142789 284617159
816964506 271289981
731620633 279601734
356352825 467233546
539373840 301184290
961889176 96474485
748263434 860228637
225842576 245461139
991695722 206721828
326378057 730554629
581452574 120899194
844136377 498709134
607776917 420475360
737660694 811900636
35743622 147464190
297576019 40488049
688997666 738147873
644682135 911571323
468697804 248569646
870861162 167590002
556234184 592781143
246296589 489803997
278793723 112502696
696725675 56874551
279244831 72339137
734256927 941895403
359351200 167840414
526606428 459128703
45504022 761204114
162679165 145500109
567691872 132679763
49050986 360011371
316797273 939645742
485373996 971571770
681432667 760666796
548051392 506388108
571809643 364778133
697438070 932878792
606579166 821396517
335542050 102242513
75331107 642102298
707885436 258831316
122319936 298102618
220639155 568818906
821732644 729879495
931948773 691514697
693077267 468843665
143501587 312619570
172517180 484470193
705711002 937252766
705322130 534001079
137049847 166900120
646705868 136646154
96629942 496932107
214878475 327375335
135781625 217383981
833110030 224474019
209476446 81728493
865138123 415620706
212215290 236009726
478937264 237200170
298705254 295539075
428654853 306881955
749899759 93570389
941234798 910805613
633792497 345198324
907306892 178546974
535712062 636937991
227714007 109465015
778122897 797767444
191618689 410746621
979652531 488658476
330526633 244888386
862235928 805913846
983158073 443775488
198635628 230743875
304689452 981079276
302186989 642065501
147411243 111132899
104184518 494988378
208114274 203536736
498540882 421823124
547567833 193495356
23689281 515476580
609329643 838831715
635921584 38300834
110441255 564043223
251350818 765982082
155438451 752618051
268751064 258148638
661721823 866486596
903118623 510009220
717708651 978927254
446085802 843707677
426677316 527852018
901773719 472205448
389116397 999679757
892731648 340901407
946838109 366516800
944411214 600636955
252524744 486853547
374250749 507092596
390090146 428231715
333573299 215673612
866392349 327304477
922264907 335394795
116210496 665085893
513628030 958050725
542680481 153483566
956887598 126658520
228267199 138114468
11590734 655291346
380646654 184808222
664825200 17232592
554710764 886445919
420996892 589734876
735471530 554749286
234045629 804705576
516137613 145570878
643561562 169348683
498150268 163011959
687785805 73551776
249438478 942932670
153727186 336152957
537047250 813427035
764899935 355384958
77909560 23102420
538238714 82335775
935672751 730811899
308631960 106064123
470748501 978530304
348225274 744770466
676743698 457056775
52415126 657772212
951079481 305694411
599594662 537882277
966355813 544202109
66937654 14772329
818582746 235739518
419052635 685117626
754069513 630788535
544194354 685212054
250671590 571867903
258120228 32127909
445172763 591244064
940370888 995805384
906944345 304871900
310425714 436184796
744642211 801297222
428811890 898526649
901940633 592127462
960596233 850116033
145681436 917968633
570809994 141503836
944332871 259500893
30723509 939231349
237366416 20487877
89713444 905651716
782582673 60895057
408919519 779023929
953697764 408895689
972858634 103982402
561881639 396248766
571403449 21018399
863495838 519300084
364525485 537879032
466253466 98656588
503333525 146888746
570674296 407435747
398430235 432946224
54055570 324474108
912282618 830857507
111043803 288192019
34837094 613597648
683151045 605045124
852112338 391061079
349870277 86511998
765200383 658970448
229833128 557827439
363533685 427239526
220586415 320298812
325704617 98412528
760827544 492854529
181389279 694845368
828964334 854392912
999900389 33217845
35698599 50587878
586812869 577030139
876637052 102723025
372581522 990878392
694166115 31612636
918054711 399580968
129968644 564545734
525589815 559393564
61902791 542485559
770887342 35003932
647912005 504084963
610327951 73692260
401475023 85804412
929571711 619329172
662428969 738016719
933944051 735889773
928299111 45112882
553140405 641522681
108647027 682890350
475470232 151680358
664010271 139583329
846910031 486250236
182338375 11844878
917221664 647897982
46763906 156721103
769595432 481645225
648957572 261364389
321844293 66393817
806727187 481518768
150781603 993499339
598826404 295097786
605576934 690063762
757464557 961450993
680736306 764500474
931284645 6403409
188043410 120575797
902605408 88229194
581702893 617359859
920932306 655314299
321898656 698081008
749896726 912045616
269090448 655351382
252451838 251304516
444433363 922604720
881257099 677376433
893183087 464660357
641159800 817283766
461313594 939977625
43462897 36171172
764726240 860236476
956475204 869656067
103593293 475643497
534035944 835839101
219651919 987415532
491174669 978128321
141966117 416628295
243978154 462507615
941843102 993599142
391982455 150684241
895763613 991924323
591834081 37671310
332845462 600000712
223712976 990505216
99767873 540948585
720599629 346973350
748391204 850685791
418962233 396310462
838871326 109715343
395805038 413493727
655032328 290132229
390540660 536181030
217739783 813263481
911657437 869796744
882036594 379788276
566182974 660016455
843101530 96925580
241450954 510582912
130544203 484941708
47466977 335114542
760938561 612841079
668111433 179199439
740832223 295215624
762267750 726189730
331314320 785273138
695142264 721346750
341353795 610722490
865525186 659480583
589760611 809732824
555105456 16675805
790976718 205269589
57303762 793196374
494334439 814442528
815638869 601221131
78476181 639732953
824111996 365532773
733536227 225714017
535696673 827736011
23332426 361906020
118046990 27218054
927417778 336238080
140543809 701142817
113237272 546844238
332415371 700772501
545461530 726340048
297401881 789363468
712462998 842167815
327234207 794562240
461597409 266309410
985319968 758135042
787384225 517389264
665941852 4416855
465163848 417647158
874693590 220523709
313616173 649942524
147794304 796065035
670295112 320339330
824103173 772421750
517428106 530906161
254387504 441038039
779303404 669071876
510007082 960063905
454131620 677702599
359797754 887051810
753751280 482056920
767753782 700713824
69252600 989039299
791950802 553483113
222240498 284347073
46393125 202744447
174579244 123940419
952189001 230758595
666366846 647684518
933397670 185117806
915876402 155980772
753574982 904244111
178714637 358779530
185347373 82370052
41668793 980607544
659818196 514041070
624658556 344757629
818339724 537672454
688927821 771726678
795800893 669711210
188950972 521389124
262660975 257570630
558432338 101150984
918089350 240512543
56977174 554000638
499207691 931810492
195921965 82621460
908059172 815680689
705209497 697459813
339581990 188400265
172896802 237566838
212945039 61936978
676675851 401796698
581236281 759902617
878652327 294922230
671753266 767392145
842261329 504817411
79369052 12806618
639852431 786481245
534258986 131297064
349994506 598917381
854155223 712313659
369556682 999591260
979174321 727967814
708995090 471686999
395276336 611650839
728649287 159817916
1823861 19087308
159125830 172684363
679123866 195172312
548700734 842029093
47564874 844399785
57102229 767683602
850750114 127308203
906239045 624722800
846856129 340889390
995346298 701973893
609721402 226252608
965664887 495905595
458992509 110834875
298723097 633278089
518149453 738930151
471027679 792615431
711148546 147381544
943922305 203457371
416447321 698670587
910073650 292812018
826574597 177662084
504886655 702593740
79013693 737100097
997286072 21680576
393976698 356631327
592097559 96144489
451669207 621726673
789747128 844383755
526803402 93619427
25409320 851928238
893824953 256883313
50999731 138788393
752297456 53550360
860205536 638321610
2701253 582709253
192732664 16782154
266339618 838296657
822032000 876914531
741422391 300239557
865101325 803833376
468143404 179548883
913771902 129357613
930088081 519510450
393777790 749048422
533208986 512338983
665439022 148114818
41437984 364027200
751152115 576270492
2704931 164608105
486298050 972479619
228038060 678001030
945378867 239076785
212570778 984369682
497523320 180654713
888823647 699297171
813760410 202764664
59262718 35967109
608890833 121403672
331006991 631622199
784253012 894804482
159352288 52304962
740563535 627242528
734772646 948932339
986063437 657219633
563360130 127839399
293131932 417573581
715387760 665057628
58349956 613142395
743832574 344475169
407930001 850847166
767245574 872299249
117686352 185698202
797943340 597975053
386063170 281021754
689688536 755312684
139403976 244045308
203923146 166060126
639313165 749084500
301281819 794756625
869226857 125708554
402345706 812414115
884897994 206591643
923056611 115639050
26640486 291543165
389026591 164424776
530204625 11313506
856656450 536446685
977367487 150280118
736451047 404237930
861605487 914633787
346673730 850377718
653592041 742075689
703603919 615743808
463034470 740250034
490603554 789956861
196231810 357289454
692681579 200760617
585069449 156924064
724182326 848442376
828416628 68318887
873308887 262748627
944867543 821733696
935925611 142019619
622992499 588489694
863433732 249560902
351176771 659300372
172129243 842788446
933197734 749372211
972413384 800428176
153735133 37740192
71007195 345254001
974987029 568130432
780483487 873238632
989436086 633847521
340846671 685011348
547034106 176721384
661823593 692432661
579401025 289383066
666943101 197372015
884223449 385238696
140166156 564952720
289412311 501605645
946330552 661085940
234837045 866474320
904449214 871322741
51411159 539281714
886476369 792061930
504659316 530039108
2369148 430186811
845667079 272324186
771509987 311805489
696215844 503797988
348243150 849081034
861940030 829002121
736879590 874743969
693751343 886706804
357032224 795694336
720387243 791075490
681511807 465293852
474162304 788286031
30010563 34078593
235548448 643449073
807263592 900666210
584968706 904503033
895038409 105883928
511984151 708174108
550631153 494147328
87263722 518659275
850192469 112247766
4497410 166966204
814672394 498783489
747887587 151880177
58885389 293808269
928668477 823505581
92977867 572634510
247914672 12481460
907684380 536168481
385977499 334963865
177283523 139297958
428224992 545351544
28907387 318435120
18001605 322015127
373077830 248452912
638301059 272332985
191263766 841667567
505619481 188337966
988447905 97779872
261563877 687002610
1434580 733957386
163353888 762144347
90163582 24832068
510858130 479499450
716408702 508159623
949636594 383359211
868447126 889970618
992346197 918514513
274085145 74476123
745007013 187984921
583391062 788427613
336479750 363726223
182760761 290891163
569719003 732118009
750576098 107378856
465223963 775851348
997086041 86862630
235222504 608797024
863270101 64470954
335025222 429292033
547651351 960891927
658421473 413938572
731468190 506683631
328977306 763191187
439843745 536044702
967383202 892811968
454739983 862340569
119383363 904537644
39741538 905370780
924164689 660747246
765461350 17239739
534752325 152045080
746981415 884276045
800367966 904124608
608810079 206261698
918161826 702236625
83104490 870511454
277205281 91418924
397195655 811247408
872246243 136453802
190467468 695518872
987528864 731506412
655651593 149303257
188261282 334360195
266983434 79758234
965877845 904504788
932821228 884164401
74838156 548823327
396004041 468137399
92311389 259044697
951788263 57209390
939870231 951360705
758151615 557055974
296837295 215421980
41372283 836090935
593998644 552779268
683950712 586613047
465227492 184973796
683486432 613454269
122989296 702679837
952434768 557900374
523665325 67445402
270876555 574732186
133878584 635631910
552192609 738945602
618035886 305748647
174145371 65004336
768132986 541722692
802398549 152316858
262251535 628558637
97349815 7984629
501663530 154879091
546277672 967140905
495143234 89086611
815400780 721241197
297198366 638874285
117483486 847283736
172914103 793485179
203982847 988516914
844626909 103060640
578264818 181406212
730557402 400985224
915248164 294496274
766201075 219157237
165171947 783941911
151196586 824640967
400798825 679199303
606699858 75664983
455671016 429921426
299160852 358550874
491881499 987393881
799637875 728982423
59154660 175133042
468833317 786645427
552362943 389069384
74170760 383164191
616057283 394657876
322294913 162631286
740602798 266055649
695740293 7899181
984729619 139725690
581479398 935537198
224175166 865348579
277869392 645467197
68885847 107578603
946634946 175043234
264772706 981660206
215631448 489199489
363156805 754427341
407254419 442186487
658286351 375011124
151827298 399971217
43859621 879177380
288130301 890243687
738223120 320096530
795630682 510993577
420302993 888751677
252042103 546508907
760706199 336877383
750420031 406949916
566385253 108580615
288677711 15991953
127707122 600185132
52825719 147344964
53832823 117164659
167228814 620481925
851374134 36388742
845824194 74729412
387556262 393111880
855326241 547926505
731854792 138279870
528504116 169738320
321442200 852867481
106730694 355215519
825394788 994570946
875965399 900924581
323096390 903198266
536068475 867575940
186022517 558449540
660666304 309380408
68633727 541723987
630560918 670750451
783359023 187658861
511788704 181647127
643585610 109998680
423363116 298931007
756489105 909626941
335821638 151519115
231604978 136740212
249597482 173560902
737316133 479910804
131334739 109750520
329609235 887281934
854055190 754502843
604696632 437389766
479442712 494518004
305379675 844575544
784570902 108818689
962072520 79701607
104444638 146235955
992557872 975211886
33006934 826112718
334936451 831218966
812746669 916829083
152800702 993692585
680795749 25916157
347227804 15145636
776186029 740333500
865098009 135503011
26150503 106617673
847346305 60479099
471380692 940516382
401769523 58267494
401711583 850682436
632963319 322149977
950999555 657161710
193371641 141294809
103574083 686216034
314981517 416727618
454470713 248690834
90336246 197894189
322551708 638943228
166846520 543401221
508254255 522584221
234170388 321773754
416212201 284356378
726386062 368297579
14062432 579237493
537341217 133875885
886488388 395102315
380790290 351170171
543215617 367354222
320900065 849545402
789837448 63152186
250668764 173108839
913481000 330681622
510025679 54020959
267426710 398824617
263643082 286433547
285578871 797718355
59864613 466845836
167916278 848563450
637726699 758501701
557372241 628388361
458371808 676455695
566227640 959399573
168091898 641443089
41598306 411960064
55586540 364100226
236303648 436154759
262733136 375108511
964897016 428513868
282350650 754988672
223902896 836524022
279839610 653050018
543110678 666238507
619864900 841195402
544518641 897551340
753302026 966752882
885812968 873073716
136428480 303757225
946874130 713892708
368456981 242691369
419572785 14545545
146411137 455816501
237161427 628712740
863258178 362873708
472595091 12542074
67096135 425884690
747154794 810984140
948917488 98822523
813969288 332366377
458361973 337229124
887848088 576479277
354845197 255311582
663135412 484288536
829547867 741526549
180727076 372153191
394176000 100402238
416013123 403323406
905882187 772359677
927175554 875018325
593128368 840814726
511702604 834619526
367303292 243907693
886953708 157245058
763769842 514018862
737501388 713516928
391707741 275864350
703012988 80106249
58446762 884381839
210331266 527061792
849366772 558062483
155064559 125134550
448656556 606641374
261325468 96502269
660346722 837659337
500888582 137670644
324431666 660309875
374105540 314711457
612997581 65047713
750330494 165168419
383213575 669386586
886046378 351331328
408276469 50773215
110488910 778619383
264697019 794326947
832756725 10633543
390847512 453570222
784232062 932583039
242373647 533372021
5129822 606413547
810571258 607222693
614045438 712764340
259525598 22712059
467459342 57271293
570695445 773954977
216528682 82158229
823035005 729700238
194174616 547979818
946094884 991639084
391420234 903501687
196302152 212083210
509298757 188851115
856809893 495338134
329952032 854911165
495849163 275469042
886671232 275912951
333772916 720041237
165501378 227859588
899740643 657057157
700741416 877964467
623006822 227963057
626303979 262177274
460366829 815774713
756024876 381547533
23038474 186546672
502152765 428007518
898806673 203288164
523743608 858963456
313002140 699256683
366213166 610351186
679072972 126443704
86504729 115800595
777278747 856523821
242228170 171562948
737869655 816378034
596526876 578986412
68434509 200911837
634807949 277666386
961899338 98928358
731075970 207987085
811359284 825260773
373161833 934886959
196787279 158189270
940761746 781354207
426300845 171431355
960084135 755842565
644501296 906861281
542119113 853192414
772193597 536155706
499900745 875373487
903768319 390032105
35638528 201338646
818212949 738796509
850004603 74093145
695248533 438907815
613051814 766841998
62013953 141840869
242532203 894519461
270901129 307696138
910462848 470573292
609878567 413068143
602387796 245451695
585612966 947653405
198848559 213532503
135555500 10020128
445122417 540642545
35804782 479548089
223752861 852482814
156386231 534426958
43873787 28474254
880185791 20528769
465055447 391454042
255905242 292769006
862350717 718504601
327519057 564659617
813195108 390407553
498197326 290033687
186709351 907630685
175064560 780665071
290535982 992732487
375375999 473670958
858983595 549227907
199296697 636728875
558876864 457664632
74004811 807968285
388071934 988109388
360657243 888222527
303102601 933413186
64386461 573836823
188623315 232210007
504592255 537194775
645820846 659370471
474296431 937906509
364976960 90123495
890199662 77571308
383862428 170377982
761035082 110844
646657889 764310252
165877390 691821178
771029178 845602178
346418931 777379840
911585790 243473980
369989756 454763366
24895783 234424507
795532619 690836630
233212474 701010660
640362017 723315068
755645261 371425064
236547697 934023962
820314938 52125406
6761503 878346680
130804959 976057547
100259034 192552504
726638862 857292228
590257938 81649800
116133656 660669803
238814872 7191856
90242033 280279317
844287698 104954379
881933312 415817932
594833047 980971026
466680710 492566640
840140205 833092180
543457704 78934264
649306076 785366018
261604378 124550614
895672750 214826918
143023466 437546617
632408262 647676276
461787110 304002540
224081371 481066169
502402348 751824539
885481551 335432304
875677260 175483446
671241584 280974580
122608283 879864650
676846287 752317207
287743837 382216998
829502128 543800434
501576002 110246308
487081405 761449321
185210480 664470907
36813746 331625577
476576164 6662579
607994014 706872327
579111098 289229906
722906857 612064044
878875972 328036419
108906181 584915114
357166957 241269446
941324023 876573392
326482081 46918480
817619297 949891286
865821856 309475307
540606939 161619030
885431225 168938795
768584450 524384774
12892152 199416296
556464315 695582597
474528917 944794180
843457127 641526339
185998127 689425675
20965348 289686741
487744162 685480170
546933112 645261108
170090522 256302041
345325550 467889457
655520009 83079973
244572375 926160022
304309273 844718321
765740763 28684262
306568520 159210150
154440834 214101114
693657259 277431824
57721033 81478961
281532105 306411688
858114487 235207638
984486585 319971909
388028143 192481669
571670823 806040979
896423089 381436530
585826521 238718315
481364365 618514678
645596649 628869610
48044666 898148154
269142316 728931334
142910334 638366122
198436007 839103239
278850683 84059181
481733167 90122147
664108548 294854510
85269086 951867866
974288998 318788941
310461585 646299059
505391928 755365289
404257945 834657824
910273974 489566434
309446311 248306438
56917993 467818595
240842733 939748352
409575195 667501377
166298272 214987283
970107160 998770755
996637391 619985331
172056077 138595727
37377787 529249195
23128233 787841610
140674065 251361345
31729483 440433640
85685518 33611531
76664789 182601367
933541930 327982698
74663065 945672779
122481169 209292456
490210929 175253095
32971084 207101610
493820395 676650943
3583569 89424288
777490146 652398155
670977139 246378406
517864681 308866673
264491547 468330074
153337564 102334837
892128994 181083799
802906638 424715595
31778922 915133835
503505879 434747608
746661290 286350263
851793647 688252713
650890970 584050038
306079870 22773049
425613117 902026105
355097848 394881348
253083544 299331475
580516419 889652798
751207844 520876464
675062486 735593278
196668397 360547134
251154713 786019326
882598492 375022256
428812031 776595995
46182463 555467651
483332789 120306447
837700476 628083510
668708049 381707721
432193629 393736242
682667164 784304902
224665370 167470923
288466713 563954101
432453256 235945003
920372327 70125040
983078836 98423605
97657626 106563255
467710383 331188155
444567920 468093364
377483314 622975190
627652018 698628652
433551014 750764672
162539698 156586742
473657952 935966427
924316239 467534801
725821418 23798298
975653911 403460706
935878012 492508432
52203527 893077192
93296266 486930003
156580717 881389022
104209527 447903756
958053870 245246220
493646951 844779103
602060452 127485386
679503410 388224113
576215219 312958068
837359642 584455693
502646337 428516289
98859049 231529524
366602027 87784182
432363342 487928987
429669464 200587946
408785161 59779198
757291972 311334124
887251493 78150492
30078758 540139900
832659088 590622343
926308943 850222498
512725526 10245124
51386991 430463581
594141947 632483455
816928619 298550279
611974320 905017276
536271428 283106622
16107308 61409129
747881851 372526766
593931752 437292402
976580895 191774754
964395961 56409385
830571442 424947390
111792006 74998543
135966504 180138199
100030484 780582721
810930701 471606634
366584573 690883714
102378694 828729152
869184704 704085473
328897263 601489308
580037618 168434439
55595236 128875677
162944913 574133535
262432604 171482423
563788408 718037602
705565999 482085576
90207727 574899262
720101688 760476250
64889178 295082530
879824469 89911156
602675474 105272041
285002635 663366301
255800913 734839520
675161671 912567662
396596295 929352310
942086847 218282569
639882623 322020983
729574366 930391849
683682528 526214599
658955168 189219435
824781338 375246724
400586216 138762591
55440858 788642433
857236583 333594844
677285991 607691260
9660665 233205183
507406354 43257046
453922835 498858750
423302016 794302587
682508952 908032354
651725203 950431479
899798573 505003180
830334515 875146916
776107719 771178346
21013289 114697664
808213182 867109999
360232880 436043459
856233476 656765809
954655014 570957900
283831785 216802345
314761995 280888920
499338751 224686250
50794501 464707024
38481527 79798092
161831877 366921736
647559761 579905025
195880684 75305828
205172302 159205574
149980571 895405591
779001741 369283382
424881302 189508871
154800581 270112568
457460499 870098125
106306334 932340441
460448549 260538584
564843948 195322676
312935104 15427249
632972425 268241768
981594457 114887821
943404926 559108219
201143502 726673580
746826057 984332311
627553197 610229229
189149865 504696561
849901315 175588242
474540819 405034969
69876106 368930950
326440825 130909672
76109023 52925890
720352937 659434758
198945436 256609316
717678020 911417007
272282692 954055373
560968125 681408790
13166551 939361837
719662615 665644345
959200212 602255457
625451561 136423651
793971577 767786657
427545310 113411522
602159213 406947416
446893595 744239958
339248505 993267931
257295408 392348518
756131962 248319373
399099616 834153517
244024181 744678020
941974607 748662889
932647200 959650660
547162906 437750353
627844168 176838794
845059238 661092478
714319741 703356165
72440977 159557494
54786253 862454324
902720330 406578647
665779112 394611452
301785533 569017629
501557987 917663910
824113190 559383312
482178776 423322452
514737671 547521997
981184938 742854174
438156085 535489646
385906598 751462924
780462681 981174725
400084787 970098370
908503330 695171150
54466598 318424537
880276766 924456344
696444951 254162862
744220805 676467437
677587282 271079727
938939715 32052106
711740884 94703018
637195099 206655940
198497476 12557760
620505668 740240784
279521656 394379538
298818419 689681061
486102895 291569081
691655408 841277386
744077102 344440577
365554494 778530330
317858964 56034171
621086620 350334066
898172843 743611521
822326837 609012283
544224980 59390457
121451198 533594620
191824097 869476018
648353870 191227811
829833514 505153774
905131933 655876232
717338283 155806729
229369319 692994096
108686562 489725164
830589136 563476722
416791734 202759174
536303451 248684503
135661849 532488318
129393126 753863387
750059668 596735610
625775650 639539880
935141029 641241045
2192880 198289397
398883778 587309117
29346891 114808872
212819204 500329330
334713072 218928286
903660628 100920295
686133519 157960960
184200002 193182735
71273421 368811892
475692060 294693852
405943080 51277794
109169334 380306959
408130676 652748507
988577655 316210601
845278476 676672067
150343509 648730874
216185161 937907556
355665853 666182556
752931002 316520428
373068298 766037488
999913593 996646628
500582512 535092490
98722611 205884960
472357115 862647969
507889343 738885667
996992611 679603302
119040106 277618332
807082375 364963044
972240847 670185907
998450080 586113323
296797312 722713942
102131327 691170270
585081917 575566564
569244869 700432322
257440332 452658935
299336254 724599518
816912 978380477
502939472 12478983
764285902 224220564
666751374 65264902
511604366 895381566
828360042 873172839
388905496 656743361
311308550 52103649
567067179 990401117
732997496 215369003
914742611 318043301
678200969 514797775
938588128 307106218
669636545 469332442
347425648 230263153
785717309 330159679
255792200 94022556
224072329 636036974
362651885 475307665
510212242 546617041
393007945 998583653
706082916 671206443
196140471 872866002
318796970 833149663
341332946 537271342
59664720 792183453
542110964 371878689
869287942 744142243
987015486 284554786
224815880 574924152
648124769 41873803
886699082 286452655
210813875 537515363
158880195 77604812
485596781 405808567
511107174 192308405
347169707 556839286
274580727 966404634
86168464 743344364
598683137 686105049
54608096 499817960
990185891 258621230
586000377 594774304
976654119 793592842
998980005 848684834
316678775 686919836
938435635 969716786
227907717 168829845
822511595 16779370
299053056 754897898
326657568 706410063
234249355 655484607
159303676 388331896
535714260 513590104
670690917 994891994
910393506 457903821
126706248 672905855
197538710 954338783
417347889 487118204
289684142 9617442
207246039 966070913
490921757 14684394
596024298 561080295
397610019 541929633
785292738 743648546
35575806 556340404
189843255 466473372
616504664 323486138
374918432 279529809
104288686 979521127
721542757 179717156
399581272 254891974
568409180 801973880
648157131 112803616
499107936 905999173
488330503 102533246
161877822 641772129
932751038 657504420
821972029 517554087
842248756 611638096
323978195 502493378
270864959 683771150
147075963 147926427
479511662 250914491
744949918 488002397
664814662 699774100
236900014 436628001
621747880 798064377
120512594 947690811
57212750 144186811
523073056 207726708
291221312 214264854
716195315 714655891
978355144 670347802
860617130 244387912
548974846 384475585
785030369 155460180
330804132 604606227
809680699 274162108
843236634 502961693
926547057 963292689
465595252 456853505
796827897 783520714
439485751 621898023
877974355 116622541
113078961 445719185
462203890 657207053
412977906 867458637
446277574 865167692
698761323 518332675
168133986 554491906
461593889 565674670
874227407 975515734
96005773 853773928
244371436 326628681
650157331 161630045
863431040 777309426
106111713 335678174
538651619 989787092
586820660 620218539
287783291 452664806
982878576 350367605
756191079 153716519
431159246 334516686
712607 289312892
170514435 882796676
302886924 535188576
661501695 574218153
421692252 912690045
167228259 153532087
649281402 364897955
172575103 328038606
970287522 507771348
234663942 761796376
351740451 676241531
47989073 97016141
800583605 46292669
100561740 158425682
148562036 625199593
268886529 966995709
503254649 256790025
86216895 741933811
308660243 459292826
182037478 538620851
509095847 151035479
681261906 359059371
497834273 751919153
634639714 399050632
475099926 328040284
112499364 236652939
726742392 109465219
667424799 830288662
295009269 98240028
658682428 542790215
104233452 767470549
926458449 885766587
331753484 765597485
330756212 231612299
39666976 618418168
250224085 353637120
116380411 761168239
408599498 83905759
725508685 898079260
582904068 807872910
427284990 539805932
278746466 924495656
151969913 408593
765637227 750141645
496109317 566632690
153711523 308619826
394835695 442136942
679025006 382796636
59485225 363364040
451618231 105856424
983741301 755031293
585043306 127206252
225044662 977227653
648742562 517006119
996263710 56569406
401040146 734532742
89742625 51815580
183987120 459017938
257828476 439447588
993851401 4983873
409647898 881730994
458954661 440248120
7718429 552496162
952371563 210506231
786036016 8388011
928086271 663557653
903554025 451806013
554539496 804804053
299817947 324896074
247177160 138355942
646820672 251166516
706030408 67318425
808516487 730849925
399269662 374698272
322491720 175912827
307266115 305073131
824250706 894494938
186551492 363792862
171458597 595793845
162321086 268418862
36176833 403766747
366553993 413542623
558805657 8588513
483794673 129119191
374463910 961957321
463232160 435935645
240984396 849340311
796405940 608694056
88107209 954124763
857709198 562218122
407018442 523234860
901157167 137232381
447834159 120595952
648126047 226977668
418167033 272592687
412598923 518074287
537130421 644633783
870206265 922950034
352462978 63766624
175822630 657032152
351475562 917857791
274159344 552198233
424153858 694263224
534934117 937671588
140078308 112029579
503885131 810167802
267251226 920949392
748165589 941999320
437010402 659043317
745827844 771814316
698040493 432122587
768281663 770113860
156028878 906857581
455467455 554311686
564732894 645446070
669691496 347549260
746796894 207950287
6989805 693102649
169406527 817795531
748430557 672084972
313701071 490038784
68232432 533623587
182935644 759865588
594716008 814849181
944133554 317917990
615010607 936771283
500840815 227818860
248849292 555346885
281537042 351301575
470306152 679605520
570656681 919483169
252934843 515004618
579280829 154185201
18073706 252159363
265115227 637405648
803740050 135583741
592986359 790962852
944638383 845720163
869840548 761823926
28525623 991925511
522136818 971469525
993720027 434062212
32647126 435528333
626348176 261311081
168915091 652881348
170666961 531712001
825154018 750244041
345236527 208389671
871393586 13504861
668088038 693238320
75992458 11476692
777730493 502573690
518412004 5881157
851754544 949830022
828604203 816737003
651395747 942559013
790763325 524904078
935056762 700949219
597147324 793353099
787892524 203761554
472453233 991721905
835452169 753860304
593619369 683626649
843494556 477750733
801144017 727040825
84235990 430968875
944881066 133879445
27141594 509416190
833101608 946576790
489208164 982435314
163446509 527861235
462283734 331979404
772546653 118700620
190129633 634148745
859074909 704394069
500119756 454603874
823339693 652508207
713237860 347831537
583885791 943009234
309438375 672740400
367235858 465540498
977730355 667108994
595195548 341527011
425049837 529693936
338945009 931048204
182852656 742286185
267064734 544463176
62046795 865054203
708255482 812787617
573724854 440326169
92264103 42406219
709353568 704403087
293649718 857504925
337842154 680116652
15767129 715845654
847540117 254399110
158621576 546367313
747453192 329350712
287859558 37710630
968467549 79089638
412913744 140048447
150672403 282070289
752892410 788136281
226691291 477824625
79561351 525298882
908676829 665962311
67721020 605082692
18437046 259590352
827180559 316637907
394972093 489182938
671562459 797264730
996724922 368601452
489310764 749332349
888521336 191952181
27623347 997673305
256138110 544716370
41734354 238240032
647951892 380275404
448852064 25908554
498883977 21097242
834357240 276209130
395956769 163289789
529798910 997313819
312939417 649874697
213499184 514331801
52119127 154150404
799273188 310869100
378232548 496092350
972620252 402784705
764891618 522601678
870568936 559866811
910262682 962840317
694837372 807062390
686048131 631257094
254971540 90152976
16085297 363921739
694092784 571318086
19009610 155053130
291661468 303401780
251672610 916222254
786967322 235281463
855084278 748751490
148578605 254163187
764811458 811241472
358263109 638586992
409010623 614951554
13068895 442494589
193325356 838362470
283341179 630659992
179541864 985293596
21914123 100136047
195559263 916713604
208181101 302555040
239447305 278740042
793478139 701719575
331973433 561437335
176911712 29965087
942556533 418110811
628064583 616901223
444258021 148650525
501141707 766075426
304159631 274674737
645874439 66118911
236655764 922977133
593972296 959049306
335505697 658593339
682603617 315701554
238932429 588865241
786422247 847930440
507408002 70217419
841496955 387859536
453250627 605799575
933355766 259135684
575971281 108122076
599928852 63246567
894781670 563694735
82955665 916601382
866498538 866762542
33307249 611890842
309026639 214158351
429691882 678808490
465524178 20056048
196896462 15428781
636899573 448602203
618471022 118306469
311103622 281568438
896958184 388455923
32417713 849845166
700595197 924298997
639046291 976541333
13385931 251472698
13068052 665160911
765707547 520935463
131403255 32552130
145481363 510420079
331478236 710475574
837971025 47484418
25854895 111060978
244356038 672373293
671027745 605946966
7543107 298051747
571051855 259071328
117436203 504793936
392564 2616277
593582345 463695536
324027753 786034741
683295725 523758270
760289577 329572840
115606327 344513770
15570274 962574161
745548531 697207249
53723629 382291379
614269416 483358546
138657117 170762921
64740680 835307517
591199639 343751394
300780700 428573410
362333754 230031685
45610805 422121605
76727721 617153582
169270090 917832374
670534357 356996787
498673372 776560364
403616976 480027969
992849432 100522415
933659319 154644150
711451845 353075305
348092571 488855125
678109446 763613296
936943425 529386534
433917708 426853000
540210301 43855750
147674420 105567366
646532978 517949284
130324453 417342072
788219867 344369393
808966128 371098203
561572919 20970724
987461395 466721139
450790689 777910631
875668120 665004363
604601277 8957089
368252955 347752009
505733967 183136737
412694632 893753837
870176741 973562211
271586434 527222438
407115970 158275265
504820561 396190849
782463483 3203091
234915407 333140662
503993114 822651235
539648577 267214741
678057092 54543126
638095459 607368968
335145440 499429554
244370562 198108054
291234210 568151193
371617010 393302836
747373043 3635730
818064814 597256643
198371499 424422027
658228644 69874576
545051753 44737013
26685026 549984923
344615137 787443203
328964966 501571408
424520122 831332793
352776001 954249021
691116707 425256147
629919640 126403743
367268268 100056356
564107379 668089098
817793412 181850316
874657075 804738490
840636137 273313228
376152586 728547808
611783493 564627107
543556115 783689101
332896098 654262339
427034182 435715079
886062044 555407897
841295719 898268814
493804011 799349960
394570116 695867715
108394245 565522474
160216930 481913012
313559200 787076836
621343001 866381829
565253653 340478373
487669179 992690336
287345659 126466096
934709636 697021650
444616478 709673071
421271627 514882185
597332995 203702579
90923819 209273522
773827428 98288096
481147781 623162214
591636511 406253461
451521158 759620675
198796253 28663981
116106224 601528580
999255204 417829353
232670963 811200443
492077961 90576955
695658293 702232749
793063042 11616562
588254193 611489738
715548506 243997181
870098747 33141703
910589885 28878109
875341153 694081754
98564211 720478379
716531985 384062890
120282947 582540744
267301456 397046891
499885452 708569081
164945381 583980133
981916810 626451402
586509707 436572590
438274059 378137974
360273670 612110256
17136688 637076576
765996811 814095146
63760406 774540817
222175738 875817465
410029219 735735268
368543064 276834915
942768394 371822173
298318119 675298560
695927150 918899748
967818833 666261829
330761118 577041565
527430206 424496302
899495935 260797477
877527429 92081288
341092487 574046654
92340197 573908839
118726262 741709035
196531391 46196603
164618044 347736851
631884069 979239128
219787899 368323007
681107867 295065628
938766739 31690450
174313419 450381252
760577086 853128020
110484471 239048308
210579232 934267195
789981197 669318045
534166703 207277277
718533301 578895924
553503514 717864472
68484615 898346328
565814486 131253232
799436214 928177256
57321198 363917352
933320714 350905207
19240565 328645234
815587604 289257806
122312157 161713654
366115188 706540815
28038928 958752369
962506814 347995136
982269987 133331933
282783475 623896130
329711129 276394887
767678968 665681676
507454462 210817249
576253506 294850577
342427033 945482934
187366142 826909647
865123192 133026713
664735007 655064212
196278453 149143313
728248609 952746126
450438568 851911769
733169394 184356936
964968172 639907843
526597573 974381899
42195022 406092337
758288237 111263669
927280941 412992633
67366207 745380428
831765743 541693158
925700469 625192604
877969295 791171665
154452838 591239912
315828378 639208637
397206990 668347040
729310240 541225829
847930862 595835866
104680770 195077404
325826159 299007743
835263679 12081655
986901759 548813987
728259623 830075010
199645357 87322308
738882884 682802673
43172558 593660818
609354456 60618162
339039563 741204355
318299439 872769011
731184115 148396085
31320830 873641776
914740086 341265484
513526060 546019108
606828513 306159294
340099494 247979602
784072813 926029732
630220332 542953138
138536372 690509138
770902566 516941545
930246751 42034674
431449364 781324332
482540922 62848593
691104440 719511522
369784842 349616343
433924795 670976212
647193909 324469205
786491461 943947649
40072122 803981035
217340318 558508139
717927907 49168196
835955975 443141811
580557631 307517960
607128815 807936134
844367859 496224545
426113930 776862833
11074943 841297245
890244698 317826458
893591410 17006049
969113527 357883983
661788019 370843953
727154450 881184149
538939742 569162767
166513194 676601485
789658051 339264726
150071895 295752158
979332735 907728531
551129744 192338676
384072553 576345285
160811884 471293948
134584135 20988186
250151277 119137925
163792399 493255870
449030422 631668583
282373516 828006446
110494627 745653255
605733803 528335308
809439003 732291991
255827227 234946590
125541922 852050574
627107058 876583628
625663936 775166728
281313011 819265977
194865138 804216997
682594812 575219659
515257875 64686129
756620084 279010704
802641590 89901008
780143440 515582858
544286281 774065294
440268619 624992229
16507276 82763008
389835556 620601577
411416390 154013179
123879276 366223379
49521790 643986360
151896891 251747483
145632750 703379954
862178226 194186662
864578376 453209983
578968863 334089670
652100118 388621484
695259671 724222117
593735249 814136916
849034355 651649400
218232560 906516132
658014187 819534992
568471825 21734391
656732748 359414723
61793247 415737271
630569029 86893628
420908510 715608544
868411048 394994855
640029566 629447156
119269761 874384268
529009001 223059937
884200309 759357593
33409820 208324238
269994112 103668645
878438123 987103435
345442811 95529096
933269810 497378200
578218044 808612845
905194940 40913218
334745173 281139915
467939271 825078497
689558009 435776920
126921736 758353922
788945471 791097547
873462801 870628360
151732580 412436144
122722919 429780701
330559557 398556250
401025840 234199870
87754449 93566660
537231930 110820128
437358481 588302063
63091447 258211804
648060966 313721520
955409802 730275771
58588825 107463624
224850585 400216007
935558054 310059996
169261105 944221316
258850189 288694391
667083757 632757477
594702307 353947029
966284506 101279666
82442466 662850945
619701360 657944413
851483509 717150008
675198779 498211687
871259545 519043179
809767818 28966368
24030872 826274787
69756922 917629373
461155136 275901205
945982075 963223312
53562758 676358461
368503039 407074628
97694038 620163914
942656581 270291525
612291690 390427238
755313951 942656472
251665188 78100164
877407797 469244613
377636677 6913268
77130010 674249271
878441511 3886607
88934408 586051531
586265202 84333338
857051383 511940225
500291775 970855385
449462066 122925057
386620510 929945581
859659850 589636263
585680972 576824640
832928447 247485567
577211075 668552459
66335850 785771563
832371074 855981827
347833841 234778087
409408920 761727607
695709998 648682643
501942549 273108674
865535856 512136736
690989396 631070787
127425876 669134582
169473624 673889975
654796441 156842413
608791827 985498566
684110899 309510618
56926186 596557166
470464368 147783723
835917257 597948518
742117300 137739788
970918002 693331117
694789593 851189837
954245422 226681799
332609738 941263396
884364245 24520663
281650055 309100823
413290051 271543751
583221431 723053291
3644411 878332121
758702108 899681588
416856872 362707541
622536093 104519257
424535830 891276749
254970724 483154533
315151413 718340085
778063529 412950122
81117757 374016796
544319914 190469778
182842987 125334342
454248631 841801411
557730281 671924200
141464681 573566446
88340555 764231488
359764211 459199989
73687606 71798094
216077456 450197558
930344475 807988338
419417372 251527353
131435809 423621027
63823551 29575666
450542625 447350857
267776964 590834482
400310475 891318663
565928881 504632549
968035914 549593741
767620144 449174452
70758424 530515886
572819790 374348147
998052181 11494509
945633385 870341376
967554631 107460200
549863727 738282902
883041258 892970432
16639490 683080606
639305089 485961246
763873348 893630080
612933626 261913130
620877695 275329819
167921642 144943925
691164319 449626458
322506171 364245017
389191339 735158302
976477851 513329194
815817981 635229438
106967959 477487335
775742993 425715383
839595405 691370660
402537718 367493437
470972870 389148040
92053905 92726651
901797759 309965319
940472176 775784014
312910807 689088753
523586286 55731258
196818226 757890629
144993315 528647790
1033592 545160369
324196774 884030765
717218404 965555537
630938320 126132998
588497287 12743320
692873992 740298664
204108537 457585273
50170333 718588799
552963623 565323984
171658222 528012496
609590523 397833796
934732622 406055178
109179220 189260487
974110887 914966897
603071274 284912528
725721866 835682940
742433107 119578407
504977549 476244203
874612260 566130916
88495453 575786192
97553935 960065432
524477182 418105545
573913702 703241703
487139165 547041726
537942073 107411803
582181009 394732801
595779391 815076354
348025558 127379096
777639399 297605940
26856734 580736859
921995033 920377497
954058715 556526840
670210488 220938409
121717603 828322450
305320064 174815023
530514785 591873942
260394219 47586450
473712198 916413219
727398139 340015070
868910080 838472123
715294886 388049672
286367249 278405206
170479234 342166864
103095116 751822483
262702348 547447231
244889388 144078857
304448148 820072657
553512636 642429897
76727851 983024024
800935596 18086796
719316821 439995015
982923604 107789762
57894448 177165694
81931375 115877076
697868825 251419188
339965999 89253950
124584937 780386515
986053896 182075481
646355479 14304825
963876388 24336344
634805523 202538064
63004014 391638338
658845564 20548999
955801486 136170647
834956589 177426713
860926026 504623562
685436820 253650232
502933617 16580767
466583383 788496651
393823264 750995590
433525460 901297977
620275144 692592149
431349150 695281136
802424781 123583906
207030002 89325593
507360003 312823015
140265397 305144180
652019098 517989482
153469581 341540116
613013633 942405834
593700036 182808820
611751426 571807553
103780818 466884751
110653571 718665580
597269445 995428584
900466190 38585078
285421224 906926911
112502149 901812709
302518273 537929583
147238130 447734145
105082995 633114599
890493692 734311900
7963012 567687491
838864246 849132035
921565049 232341382
88815378 819254464
362226526 893742838
246478387 105637384
804772130 712662240
201492446 874919991
17932244 203608263
56554052 393786546
535746935 998848728
708349196 148669781
876236382 522735906
7034818 32497734
466316892 434645472
512958535 990931736
975098931 731725172
407132940 321651403
626400397 644698377
579946152 816199640
349911099 790866022
580703719 591268022
480959702 848127760
280230765 186669283
580975792 521827817
489263130 244234423
563436814 604962591
855227822 31690440
303609449 825379738
448979544 17249197
158137350 787761551
401399005 578871773
403294515 817639986
192600930 57840565
590115360 781737608
770854102 356841368
699112023 9292122
448546865 789347545
165169734 678957854
253712596 552815063
997559279 324080449
901522946 777221130
947532628 721897510
356230155 628061103
69094974 845556167
666858958 529992994
668934355 571276422
267638172 390945558
396507720 137991415
513479739 703230063
197960372 933865028
674245638 953849788
845747199 383540033
478925874 522501716
126032377 881750029
703734315 824381196
980600199 666915937
380222236 75701394
324116728 321175672
815434638 472292201
89076597 629789339
997305729 980393879
950441800 648857236
556582770 925128979
141971966 357311874
956205397 534411664
393113768 251842246
249182015 591637658
420063139 401506973
784761691 957723310
86422797 609298339
173343093 49538797
479414378 866248507
177238286 109908826
413533172 645440644
812569289 926873246
858183733 48660831
184689750 529477098
552870554 80389718
650456815 884026982
800221474 847940533
18588541 415546803
733962093 698152218
877697879 539866114
622272117 741098399
125975792 175779454
677228123 930824783
51358360 141632667
469664227 843946670
529110596 24939285
948909651 122086318
882946240 969534178
75000789 917881910
993840437 528225132
488475423 814761421
40735213 548577470
554281111 880703556
626667612 204183342
660233219 81694793
942354789 379245084
863272240 460237631
21465251 188925851
745684478 478424466
859874103 617935105
532491120 499588847
253404681 111952933
140258876 497409695
609377109 581513293
727715274 822657368
629959794 943647898
155251547 21332160
600800976 446410567
91859071 390776321
466306630 623941214
660988159 340224935
147143536 464741827
939025450 966316130
408350953 11533665
778752355 60370164
864993940 433614621
552474447 731292544
755977764 388675224
39583656 112764928
928539234 286360634
775624666 691454411
285243648 522056680
374828410 307413060
117464037 744975480
711566037 27283560
881578461 571132526
70314356 950564023
88376883 533394568
79487304 218063560
250006647 354304017
709855729 827907315
989303702 392630705
581097413 721182052
794398904 211727851
824229862 127767750
216737940 790794434
561241474 924054088
169633479 433595168
598822508 748369759
645239072 674173834
213741527 984023799
308621286 41578400
735357617 20221891
420802242 130588606
566604186 699908533
126136395 993836229
223758975 608315018
577888300 463095796
91321815 501992829
778827764 490023151
844265850 417247259
485227642 994715106
178946102 834101227
225658815 26009182
799538931 646863474
389176483 674840737
683411711 38857602
35588182 752175171
761918430 681543107
507861233 804984235
472540260 889240982
262815642 373494235
805596220 755714119
470930795 99315886
835589285 730788302
183282290 396986544
555608637 426186562
151851217 664371702
607209435 435338756
191980648 262283557
718148258 323343426
417363127 97689597
449645059 468711304
887665727 64283012
83599568 4900293
565786600 410891464
5145369 347775886
176899866 446109500
121986717 475459771
22528981 560087325
501123231 987216177
101940440 367256010
327925643 328497620
876802206 398298084
930460301 194000787
432051945 223387897
852849911 482627715
384952261 390113514
159516699 819084508
340088094 302553907
706736947 907845452
758281732 316908504
819262601 358035960
916481847 746510639
7545470 208556118
945460471 250211397
476867239 427331576
977807342 427424530
99657492 464383346
464461933 719984228
577482324 422556091
74479528 914576984
714214296 62968952
914327386 519551396
347277234 524947307
355637694 803056010
105408802 986542520
898248824 84355859
337938473 799953821
269781457 781120493
537925528 416418520
996286684 776835267
53562787 490785758
647974549 814730863
284697523 181358048
941917117 494238834
994765429 857864726
831780358 836029853
258016741 530042107
754604229 187845766
877472589 31274213
415110251 861350379
341407276 462298179
608155962 534632570
130933042 989143415
879798037 43930429
65121638 666316362
128202400 481826666
570365200 898277478
576065056 865805527
208728921 769301481
867199634 495029186
68261457 816091667
449197837 559678645
36329371 656772726
568383686 60236914
113634148 722506150
798389448 25368540
959906352 251064323
753964167 419488626
825875446 271253495
611777857 442178262
420510796 123182270
115692392 197983155
715618101 208602662
370355610 799836047
217465842 387445661
470054083 322551677
717709679 423992999
375495033 889680650
330814277 975682078
842639730 645925071
119556432 824915371
529138867 956429493
659055049 410489902
948665379 484837756
282657836 890312444
328729948 504317336
162144662 893857500
819489130 549734541
251238681 993527200
659764662 453857956
480855970 270159527
841687667 849240182
964106885 891586381
142696342 526568665
950538801 162720140
933838734 797084384
890424937 485741486
333985333 767314788
235620802 225469679
914136029 355133203
644820815 940838452
792429317 662194336
379912173 854490253
459163575 807038491
439585834 391630809
626790747 478594768
199100809 924233486
444284823 303382909
424851040 886307348
420374864 24243466
540951724 905302009
917369373 383994065
506383166 551844447
232750966 39986371
790417345 484509468
481072064 773475709
594199096 270039488
945885614 566203083
262957007 129194109
547485158 719865246
863053707 133871146
519677047 706323957
51294501 399208674
898088515 189324066
927262602 825787393
223198944 31997725
557551819 986027853
322539612 984613037
785269724 913807797
122596068 923267022
311382302 203804912
47160111 57664870
550467845 525263918
286032707 773562436
69113128 291515017
694023431 500476906
691355357 659095195
698714981 247282027
791681904 643887915
728776219 435394047
127080191 836875807
111410260 309888757
284611029 788830893
461623151 486644001
123997422 495121008
893284466 291210173
895411782 667557348
229959250 648886599
893737786 559944659
796209563 898315400
332551049 975761466
298476423 808445846
390714738 969276511
488164494 606974639
721810718 920781150
342657276 435010917
636826149 666032410
154039877 907382948
725628250 281446253
883949586 379249957
344473361 530920691
459754909 386823207
612597532 229003369
877226446 314511678
445114661 150319988
309834061 304833365
226594495 498083258
793633374 28840962
975117362 51173713
681142011 519837519
178660841 587401204
633629487 845839713
371700249 115486768
999885467 742928701
869292676 259676177
23624270 565473398
425935016 35351286
524673305 159437487
250314115 659337434
888874467 570460582
709949538 157232665
94377281 295352774
767332615 403789139
337045166 111231962
827587190 960703847
175526365 624587356
496939941 962366182
533383917 183475485
323871222 499395320
690378845 26259576
233653080 71833981
636569170 931907004
61571333 84809532
274667929 215462752
566021966 280494520
51241170 797796116
266050594 565003952
99200373 5395638
319112011 250287249
284189645 733241146
658866760 2001435
218797086 586342914
775688260 889615322
629193861 717607764
172057123 350761246
310871027 637229512
180647164 509570582
434593444 465628449
397342384 998064521
829884257 788398957
413254747 994473440
570397525 59934696
117903336 111447150
334149704 835247127
111037020 439243992
443183356 470354348
966453477 948334211
321718722 563128150
272918693 127569335
21880199 539591427
783691988 970340482
400902821 472226405
951922523 81575108
674812465 215473444
625673587 302764441
815847098 354984676
157519846 926835152
855050795 35063445
166047100 592922117
885664353 631031782
633928475 930696683
251202147 750062552
50191053 72952719
736942463 42927315
582211946 796287159
777098242 271395795
870406882 574230628
852523711 883090729
555300983 433826604
677202906 760093119
843914096 520332470
325405778 317649883
608282177 544626678
732076851 44642465
379712221 95363589
70900075 457836172
350703895 119756065
721379351 952271144
404764947 879778159
861147858 576713795
8927112 606190990
485867447 828541121
502675528 875770471
331986543 821716047
844134087 747265093
367037123 110968040
136417061 765739772
128650895 47889666
674329648 683433905
186481346 56971107
287438649 985513283
491822211 994201245
525905156 664600405
148810350 544991272
735443417 619148282
24232444 24113946
501664439 45363969
89962629 236631464
939951559 926617934
576230765 37843760
750697720 436071542
986812516 991812319
857682046 805355438
591488196 934199558
263351146 886226825
581998982 396741721
166082932 997068745
796904387 403694971
646252872 829568720
769594296 60892479
631278169 396209628
88187429 781695901
912575654 514222450
759287267 742385593
706478171 365788759
348641229 738438510
14744126 527755013
132858259 173287122
916273115 1651772
337189586 413123879
57568481 866523375
572227843 48498541
743526268 184009111
795193633 424312965
496221042 754322445
176837596 237358740
808586215 117205771
601607195 596796412
834748866 234192981
27485932 931524482
611509943 565831823
552298890 495760155
931139953 294040863
666381466 787884950
91738204 199392817
696945409 22637434
806002956 95912660
346240608 102085709
493664578 520360237
672377029 274344136
609649981 470616687
177631435 61146702
304762004 577966869
588417784 602600389
237296884 742740981
818594219 858525532
401780388 845431627
407856570 652838741
373372633 338301052
839059537 549350697
608750097 672526475
508556659 92523994
543922913 377212459
766904585 977659129
497211763 721546763
921096936 734513035
195526213 535184804
388727029 467126747
456288953 552338092
185828424 293701874
477738653 570977479
682360101 180654166
577962437 504734817
835866056 248673192
190064362 312370148
74509825 141026595
824188364 606933372
135165111 800896558
28166198 954752713
831308200 962597801
174557851 795222426
423825730 330209440
983380557 12796841
722196310 613640112
801362107 665631679
689342849 396320716
77943521 984377378
838204868 774050405
730272785 652526120
810002002 676611937
913179600 860595205
764062199 174115387
706205518 503841221
469085989 964261192
978843777 223356757
37146013 815714013
834019771 251733686
420883435 816717234
441628518 779064397
118081907 356281377
218793375 485975626
409374327 302109884
539403039 404668618
238429374 164275898
437017531 141935898
133733075 198733627
485507136 922169213
820405694 881280328
865670845 138265412
744159301 155881603
515178371 730175896
881455361 64729266
513273880 679046634
377951160 663115797
911982676 262402203
980374095 327677911
991148269 750213054
149264749 789131168
205613213 881245173
103248455 445547506
749249911 129072257
502087077 438035764
260925855 638339973
356938728 692764687
280345641 534041527
112498063 777846346
551527516 653934915
481440474 789102323
330809019 132810270
859214283 218415897
150334890 258733917
799878278 336048649
646348400 220960044
92539972 331686799
12988368 414692319
876524654 877392200
515201024 27838213
662987206 285643455
936195483 777958797
509671488 246152053
356020214 269763137
823950899 160847473
694014354 841341430
309319775 245383762
784062351 436322226
620165538 56411965
222801783 796349832
770429390 379609432
260408572 698522548
313005102 248392232
125566689 965866644
961970950 242617146
682868937 801177505
216898720 474153536
583233770 998620876
42253317 343817797
771363408 897092099
543039831 412700156
336284107 131848914
305819598 608009521
105726327 66113575
819705165 472202593
441678566 566211630
257528224 866575205
520893268 662452296
860344326 602584454
932959283 145154362
61449831 951662127
114939227 898149022
272720033 713679587
461037306 762589758
3695085 569988280
990684585 258865310
717215511 388849650
335987553 180834670
406416136 435893960
677377054 56682776
493450737 895687232
782972943 198798202
733853970 580381495
708876150 1583534
362020644 719809917
975104546 208098564
69240681 977197853
47654023 573786385
401789774 482608570
609764983 260843744
908407481 369000980
686727551 253138247
745596661 437307818
137534176 746514517
172080183 675007098
366372137 356478952
14499277 267715300
635367790 821261147
399777506 905500076
126268454 466585180
4941296 897403422
131855782 388934875
256327362 703710238
692726053 259119987
842361293 309250801
934572587 57987196
277772539 96763931
690714270 557790509
555146488 297748000
398685057 603325267
749569452 138648380
391216145 551179980
929853905 883276064
247134458 465595479
58302493 389711630
388398996 458817283
4424039 853036962
152320637 639407177
263825498 357010996
296179794 502918453
371658165 773681675
620463806 19282748
443912945 566397239
270906687 879235743
502416956 733758686
713444548 813965934
824777293 296757650
421497939 928031476
823116676 538342306
690538335 615020223
349640641 120391756
921248515 779111280
72088085 528783649
411225119 425641818
203627212 33404926
414649320 351488916
379426060 638686922
723978026 57199033
575640831 331167963
689284205 810481736
878217628 490377845
4772720 712403676
608282767 943484249
127253571 68714858
164568679 82649595
786128216 541146725
595108434 859834147
453963783 321009583
904851290 122881080
306016098 71310051
586467809 118918554
904706688 272759359
117300554 256702110
136598518 957773868
63453623 650845991
746366052 280719212
529964524 493370590
583391787 861740511
957954386 406339085
826718268 889254386
561139736 214262813
341447692 468340389
376566132 829175210
756041379 823833654
778253319 6357568
931414740 236921711
536342111 71243189
821063815 521214345
945098134 430435107
476311858 173354684
450760215 870101375
5857126 323466881
578980230 645201873
918491300 359623476
594305426 676313771
958193832 876078073
810228257 384232960
76477721 13863021
905513708 341555276
886411463 93486472
66917348 896462301
331876557 990929581
737269151 778607698
913672842 731546801
437017761 710102752
356772490 443351705
805230437 635500670
770896832 662811942
197866982 990703714
882584649 133813066
915931065 904610401
415171548 22502252
970268863 400007044
652216297 80265220
974289996 186531616
176419907 106927541
561063614 326290806
943837686 93748019
483215394 707178665
67063736 809783759
835375450 529041791
806255777 866273545
90425132 133232209
43304235 322839140
664529649 205906987
183580032 810180571
440389297 450874110
302819738 906475442
538468907 786204320
209716680 232580695
26470468 752154981
135564027 795700138
632509779 242541450
299891772 902094652
639689988 614817692
327688270 31867796
990677247 333211591
845608913 235534115
296994793 154249478
422843890 795672619
862511953 969559617
591573509 420228509
548463621 126039594
611200524 312254618
983258843 834856254
317555770 242816458
834673664 559663018
567530382 970951773
920924012 897888730
115456151 862206108
306871414 984835999
175105622 31437867
837842051 838634491
346579776 800231389
356409050 752022626
936739636 36239251
533674388 57925791
223332211 307609518
683332001 840795669
441702498 43180097
48939485 347331486
870206110 259032265
299492340 792206962
621570458 126006944
324750493 984682986
850231094 720662415
309929928 479575903
247441658 113144187
263228770 758471729
73883375 823843132
544265928 165273572
987231770 339881099
726787781 9615510
702994201 827454057
832980813 789766332
787410857 947241973
309434706 59158212
494958221 180982523
359344862 480553580
829358203 546908134
199209581 477007869
742965126 308431957
874168748 863642736
864215048 242294035
790578284 740162587
641039794 695471228
405937867 245242167
612064536 13143242
810992216 864855852
151380654 276290834
342100502 773039524
515460220 788957431
292071466 375143371
695130110 741134356
583908198 404468746
653731775 798647441
18794866 996000750
956890257 134169816
987476377 276600360
10964582 7009890
29229613 692091565
371769039 708971947
425034904 819837694
207492878 812921668
415390209 911367298
492662233 732198919
495309975 710798094
336127662 353607268
380598141 703430874
686226258 45717151
130752983 762272130
349882299 5317121
977616208 348594677
486223349 549397806
350411200 835213117
614885466 797439265
47579034 588791948
344477964 979700367
131089443 197292637
559437473 837435005
667031057 393784124
904858835 457882912
76910084 760015412
150047420 140601153
351786179 774223597
545741050 361906487
698363604 927066666
409147771 681106648
152007535 973861609
824262863 43670874
72523505 385483686
224708774 484252401
198637430 877884640
847879386 828813736
482642598 707023997
586976000 308666394
158247626 352283349
899426304 669050694
477679376 109483991
964331867 504731668
439558095 838169584
404800041 150199962
890634573 682769705
365394663 956154254
167793998 927534134
331641063 43735664
88149654 660074145
440693597 551852386
613789761 172196127
515739034 824081730
938854453 445876427
474503340 288895904
163499153 884208298
254690592 851242073
740217923 701841881
872150248 618339029
775386294 486867029
850144599 564824793
722633896 637881447
619508040 678967049
299844121 82407082
298478943 312227582
418902879 40922298
474360423 387776256
339875671 300055163
307461083 554606774
142677507 313247360
141452149 527422589
329117733 953319215
63711281 719272331
614937499 13853617
503596364 879760079
20857795 546612294
47905848 514910253
240022390 173429674
690931774 634963812
55409542 176706418
92352696 704468235
90894046 211643339
445346155 547811205
901201013 452368413
725532124 283776102
425833047 517711786
257436466 907317717
579926721 175660406
176489499 225387728
585747219 334680071
539716218 155476826
794045903 928213416
654889001 562153319
197420981 146840463
668854524 649338484
888271065 705903516
49726129 968438222
735437815 718913447
149988569 960727853
321217901 883433970
996981601 684998011
369665214 353853884
201644978 360078927
890422521 141127855
827738595 423422519
764790292 59078840
497848402 916019996
772861119 27125255
575672256 553500606
496046677 927473267
233339977 469350295
934121504 287231966
926741838 7844152
519746564 63947135
489737170 775775153
7720066 811445554
525398879 381031320
477497596 218065503
541292922 839379386
59530419 616940740
997571546 373360540
349355894 51815465
862662764 399189847
125787478 973258430
280922892 928183273
17462497 634420212
793401915 281696634
584951122 497835348
60419923 554363720
500617385 19826576
5647197 668020535
458200130 522030359
847824761 491895407
166286589 715730975
274022996 868587500
183401958 37690412
700273034 962021626
209240605 467563150
809738131 385687578
458390724 519619209
298800182 962928743
728316454 215509155
840046167 847228816
356983080 582013490
965771706 75280753
306442719 674584960
251466469 780026190
451934011 504150680
860630820 708172971
201721824 117934768
86399142 531443659
253239317 690942514
917000389 974334403
911364821 557898089
604871779 968328761
271420419 670973892
467735151 352122299
174736842 383271047
46410436 240913307
127158712 608548672
523429409 621389343
615130977 598807254
841925575 343661773
498667573 912722883
994454632 357728794
461595998 116375115
945296493 726796412
587392959 128632028
127210499 234479641
567761234 585156799
839851085 379813649
52920497 624003195
424034231 996755557
751598256 826227654
218601322 837598594
826993702 777716009
423782875 944048750
3424205 239631663
222491775 986842766
573676607 985686345
375768217 602650641
224739905 611626803
223564285 610441307
845736537 58325547
481023700 783816837
496684800 799263332
233552866 838958941
345397808 958933877
548272999 598125664
692092891 615708138
141860927 583932562
15870369 320619180
981343015 238663335
397406930 913560695
823362122 234088081
991188609 361781418
16824234 182580862
454910542 668651472
642497997 737465886
503060559 710699790
784233900 892482777
650827890 407817972
622554819 584619897
285170298 204734185
210657433 609153509
267684248 194019271
391205101 835698952
869958050 336557444
407830654 715048145
99730418 99956741
17103955 54338526
189435159 750993526
536676364 728701304
478624056 884606018
799984128 808976143
598099427 352003977
520636885 115036220
173060078 548142434
24783061 536852554
354356145 635489350
246728449 989165445
935691296 83011172
211207000 764043159
872118304 392138813
40484680 283936334
772364555 132014380
416413372 254546262
900471528 609101807
712450981 147341129
823381781 716598120
9475881 183241210
507854288 263204077
853137403 486553437
833311187 844124748
576961990 968135958
526133782 546528094
230805954 251398300
834838968 268069702
410560106 370859000
573878599 704116804
981218178 359626333
357509951 855214559
50035518 467722486
926446532 703398619
141646901 514706108
621347290 901876258
149590374 540924435
188433998 180556085
582011843 447906671
757379233 634098877
379076628 105454580
665579920 52687208
4904693 579659421
520897147 212708939
233650622 391053988
872685821 411496391
752882157 925448940
551515843 565439777
506083867 807731297
825984416 188785710
133490521 119876266
887259837 76656821
497983627 413863149
75789781 775249628
849980379 927792159
762969242 632290265
876792092 140165101
225871132 316359420
203076284 143288145
386773712 125828822
417198055 305870199
915986642 859254112
56215815 655239597
480313845 675489339
667602393 308498550
807846250 232202002
712222655 736227851
872673819 318485562
623319593 515600965
717738395 513390981
799687328 667052108
206442474 783607901
166945517 440624879
63892984 848983215
277435915 948012707
966227110 573170101
903552597 225323096
892306018 756504799
805649579 253088569
243179074 186447843
945193993 256673462
293851626 598853677
289274025 688927213
159644651 756443080
303372726 360401863
149591573 814681796
735198799 249594226
59844710 86865421
534993908 988694692
699961433 204994160
370492041 611520115
659001276 440737286
589538938 90926036
22786719 213639226
568678650 17840760
832716900 101024410
646731268 381836147
41047746 280960570
310903608 894658323
497568363 507354390
619333882 344908998
25986442 836308914
661650221 63432980
145798164 409798261
5735406 154668771
267165072 577062807
348512814 865732401
986050452 522960946
744094348 586698930
733317189 632525868
690754256 733520722
763745994 598531507
785577236 801486041
917151616 549555889
972775369 299505973
716221183 325481806
489365952 655263645
10854307 723848332
112891955 430548875
718567221 134045886
304149197 686274118
196929751 885151149
751456338 735932386
705517778 328173822
140817874 790198977
276059411 567514942
650013990 647857901
768201859 214751182
159710105 308119832
844625268 93392746
326724771 802686765
644606774 445669719
876782287 157166226
562816714 518828329
728159423 857029629
138247342 851801902
162738758 570491632
835652567 970598779
943390643 171044050
922341309 225575313
704785709 678782379
121159056 924786859
702567482 529178236
768805512 987593894
70766426 323355961
976095578 572338573
76044240 486790756
936218310 642877376
295916928 396047432
114011469 676963009
949465843 873422
268042752 966979228
919263096 448550655
768140916 181747478
940387282 546146461
108096124 19654209
820710155 722810636
138946153 339882024
42818581 590665063
362466538 459656383
18493842 991438593
245771194 42063233
727189238 501044498
146519281 428243912
236952118 855888018
208824623 885700282
141144073 411373811
522172239 583320770
854748565 403148888
542821346 843465172
291638344 138148309
118742551 561088745
767030375 959120592
353119844 798930943
641022695 368019308
109742875 893137985
147122413 426170307
509770324 107959620
380129145 947897010
97964521 989785565
558172223 107963710
680316315 67740
613279126 172758689
802799443 154343402
165516170 616619253
88379778 663649723
353676812 876078716
834662825 51736815
608226697 454458101
596739147 438814487
236031247 891933954
108921102 42575500
758710213 990803648
531116339 364094121
607964658 672749939
845744963 920070452
426922458 414280148
330082979 745757013
306351156 11309736
277943170 219001159
568388890 663597171
123873667 704829338
733756113 193716982
647172542 551160738
25710738 359610993
822529433 856186677
745964515 978250934
97565021 174190386
601659974 496351229
852144694 650099287
450307089 750522455
412976064 514932829
360120673 739331898
760206589 67126296
783103397 419621381
139575758 212605494
776945967 950403080
56484221 432388868
488244170 326489955
532438489 667813533
975071620 526155717
512922570 289716341
292572620 150944078
120717206 460977683
557597510 295966102
409955503 281115355
317914671 773734087
979448630 208823561
947456872 135736549
156029712 689412026
385326113 105904943
411857059 395248164
760130083 638023581
213007662 653120998
440048825 646280328
313370307 8218746
875870780 557739625
922577377 392027591
27267130 11930553
226155698 673765955
688430328 729193949
949130646 630166351
769887497 656196047
944441915 706653424
708548510 400820814
362787107 981214121
767898308 416640165
402258239 903093883
862773880 805662673
842266676 732133518
382516329 159968910
591075678 775511860
94661338 207782221
169244005 894272960
239563639 112657990
683807065 269706243
757421070 84243012
389254025 687482543
468561991 901532770
774888967 396065160
394676870 543938118
876369863 314705849
234755042 35025409
34217664 651980971
215846117 409075900
226931183 795611274
294833763 219697731
190887203 646863185
735059215 304639214
656092159 975174165
818917656 408686939
818512268 411095927
767643234 236183611
613987984 610002430
384557122 975196805
833001180 101282464
930494677 291078861
978602801 393572192
782385661 251935151
425255888 784754705
101853177 389730149
306836381 251225400
427788192 741643385
217113071 989537039
331459130 384996244
657686775 551773350
388258555 111531124
447122122 640413476
149574173 816922892
887250732 221501337
571491173 665383739
714694529 77910162
961145237 815361773
33848317 433953666
667479719 990878079
136728800 345390815
962167668 492265199
56521446 595643315
507105854 953956959
329145484 323641402
730030579 566343513
50501260 782701010
561922572 164142068
384915983 800166922
149699509 834319330
444868331 395745558
419261721 26076698
330391960 244259284
157266812 462617320
306051546 865162412
740198060 995232934
714341587 422830728
239406005 909168259
729108645 133470618
387896549 790225577
861620690 855707295
735458233 148980243
855415803 96421111
235545535 212970941
964330610 442706907
204218339 652584255
633484672 928108137
572858862 159640919
243696865 758589575
806721541 945630835
692997713 691632233
504199176 352879835
756667699 34938692
108601589 103030168
210479541 836241926
309894513 33595676
808710214 77947194
583872605 848504680
880372380 839843066
588993812 478992176
222209019 641119051
657463901 408137304
350722294 265313655
392662757 850761031
148618066 758560752
392953778 392769073
127680803 8031426
166498721 879785049
553727505 742514341
38901030 65348364
738092265 169323034
507592922 831477173
59373322 209051473
673928419 860504939
421025892 454868114
872658606 596446462
544222125 307955037
94222397 373959987
237166704 544524021
657916129 323235863
31885220 210344735
777899754 857474858
915008042 119543880
989534758 999782222
834197722 30473670
169673207 153435100
534534953 225068816
642970321 831600244
913184262 223843020
185822246 84424683
405078028 426188331
375161917 409719068
556809298 270145129
474962295 397934875
325646069 354891580
829772002 341273676
78926627 524564139
298973200 400742465
722060934 633558019
201517442 32864559
146944902 902942020
693288382 604449187
834614785 364584211
744291762 638723145
228420024 861487254
983107949 743756963
764604920 43667898
993017000 238380451
495026983 863598806
639385497 408086346
973024046 192069392
709847818 283984143
711976876 476825652
10543499 313889428
716952082 887757098
31902120 480520213
516429837 13703490
585313245 741140626
24615126 99045561
254033392 601190180
223698712 133429083
149725674 303674737
781554552 369019714
699473211 61196742
370414012 639406665
459541266 406126272
469222475 68087197
429041706 55569533
898894789 198046218
656951623 171190141
324815772 213110898
932660810 863889720
686624276 840507850
36883328 702630995
293392752 288656420
48958421 887006702
136845901 468667653
989415161 919404483
651596334 436933026
154493951 830289268
738604599 485923318
610823526 379364083
751172760 278114006
301241439 143526072
24660985 727321094
460382890 360998313
535665572 5610076
644098011 915352683
933943816 879243678
570750065 566376298
476016695 472460979
234441771 724761812
998543556 751134910
243255698 531382567
232011732 806029759
14665785 126258887
906522307 443562066
786048708 497919009
867128502 655343987
440202285 324210527
781701306 882696239
794268285 168061405
7435169 308043955
806170288 837537492
785791717 85334274
744903943 985056147
624891690 962512306
525904167 127993845
297237405 487412148
383543886 740852817
682107807 285512341
483591335 912423120
196727404 740103841
288120781 492475039
928754829 478249732
326483023 273645347
593943099 503901107
331650483 451151254
516681561 674414002
375262420 173108775
200368161 880850463
937493079 927710951
641039174 224053992
642629645 905592180
731353608 674822460
242291974 468301651
70840496 932331214
674715605 687799227
907326828 87141533
217110343 258272096
494355330 110589762
199194600 826152658
135808417 812090840
551089567 14247539
149790547 482918792
176775187 49231248
596499375 62602610
483443754 80034412
502618799 536421544
990143153 374185455
392785743 799921993
633893277 770526416
396251379 278225145
125104012 926971789
924868877 2049694
266778251 698012489
2432402 428956035
669035561 965749321
134259451 184673757
591421204 699563613
891449534 574116108
229431737 648690570
343254492 495612136
785372569 460610060
184255371 127612162
292684376 337090324
316839781 559010784
699439446 125096114
968263587 927460353
818633747 964978223
860968641 84248711
292440155 300846909
445904890 536794398
844354818 209205615
933963207 299301971
347653501 385325417
990686820 984049128
754250852 740551908
235045937 26764735
520235105 117161892
906408405 854036569
113791008 200519553
151769727 268401384
616254228 186600520
41658130 875686193
201401594 637282997
162042437 668073262
118830536 417655640
322306225 11557894
25045131 423434389
113739239 712623875
345021946 780369026
47048460 969042622
336285243 531415737
481317106 921264462
487727975 222458483
414040429 775542810
21585590 178901954
200691744 81584146
64381680 541586517
261713284 452088200
450107743 607101183
112112254 815444742
903010695 76262445
899243613 663659436
760037004 777504665
892006890 500304989
392221780 364585329
773298202 956698565
509120573 431566714
821415231 492998758
104091639 548897647
575039187 635656032
605281536 121409631
423721674 540173215
809476203 681675988
671280659 347597224
866946421 542139068
411406552 569498608
891542871 942387907
752811144 538572734
961335681 151432964
417045924 433360245
49252060 592062502
406738259 522874947
925967835 492785806
681535861 231117725
642766804 874705802
298070166 40893972
950675009 159751517
77473275 632575919
11521852 628616674
688505934 602355445
88858097 824293956
612278107 729370628
595364078 376918820
732868986 963478135
438426782 740402567
965814880 285053115
603222263 840309665
57174404 346299473
934994887 981482182
890759635 551535723
827689844 7230726
73130039 572120412
432642855 540270757
442012309 448857259
187211351 31825894
823265311 126864284
386603916 889745326
14307553 873664087
752781630 184072119
85484155 256552888
422841052 466616429
395290089 364097458
127103081 154414718
686302816 411482943
490861959 787263984
747192746 139551863
878041510 234937228
167696272 622028641
769660667 380101770
423357206 225980845
605680146 239918459
854273484 260496045
821618531 435893471
834941945 228463922
20607117 177595091
15457636 466068370
263160113 737056743
954984638 448478062
355947790 840304047
47817666 152329716
492864686 430439803
776095652 817151431
555073752 305586257
184104558 487726994
591523473 195588400
699283079 168780965
674551887 363610230
488041610 272508301
973104511 374781703
319452706 252101711
600547651 345746454
511201345 936629818
169552787 23787589
96579460 610321271
568149809 664681267
803938849 234941075
943226387 788636449
182481087 953446621
741762322 205804286
655841712 174939053
667925385 266452340
499287518 34069902
667950088 922158402
142420040 282680501
448943924 467593554
580387215 972598339
166828212 955449135
434211045 173284325
878746496 268858365
537258018 864916001
25316260 427766544
576322017 664801889
331438408 170075794
333785043 867882729
626210626 741839703
380293202 589425516
251352327 696405515
913913748 920952509
387921463 258786699
783429097 307051388
452718175 173088744
402411920 57275373
168038761 867103626
208162357 848062180
464829089 454094961
2786315 88349149
538680932 297744279
995245186 985669672
933698663 914854514
473779365 8087201
767196309 514245396
310878781 840527062
739075446 274358169
141874273 499632322
170719818 684842600
565726413 819014366
759940109 356917495
394295126 985984977
512818590 642615928
35679345 446592118
663670768 916452938
407851654 855595225
525658613 648502004
285885410 586799797
918421436 574773376
306534375 488618892
288137622 843221231
867772718 638256227
615752377 952189832
714093207 65153316
859620166 872610439
370885370 40847063
45771548 409513551
605763609 923984356
135747054 965069886
540922105 543657871
403967371 133743406
756342719 222707344
149352797 397255057
395716593 112972689
731539130 302806341
370740758 827377415
166631241 92293567
661430677 748577392
835311788 502479059
145707820 138345818
550202402 987611867
311649013 614242442
571171616 629395599
352790013 179004747
773978048 218041373
575623843 787987121
68742079 882972369
241360681 712499850
208998744 919469300
135001326 278809549
400238866 651911833
541506964 372928615
63174305 282230466
334284081 583833612
314497825 469836797
744510834 786551116
218833624 353909663
40945628 664137036
110117965 456788710
627912513 248828520
105564293 539379496
768637704 372274619
417103198 224995364
839763998 443374270
152764811 860414836
99520123 178652936
123317293 202164000
886960973 686214195
634826250 172129100
577487299 297863135
272913004 901157137
127843959 209720784
488158104 394200680
294920568 168107059
731310826 352860482
551900403 25373694
928104586 54761910
502762622 934020980
731758797 73979218
463550152 565012778
175211922 286271298
836873433 447306966
432854383 975173900
540203036 493933823
10105358 644114170
864557976 574748322
904319641 52698341
221997578 560049162
988269867 6821608
219182888 933412838
536807692 395927811
825902085 494060830
335521685 751692677
120671664 763381687
452712424 461165082
665214372 485721111
778813292 870719402
657692166 176601926
603297485 762756429
299394714 786170200
290810523 206122609
607731457 332564012
686400287 151368208
549730646 718062673
194478527 320462746
775796260 447132096
132923986 435210396
817652310 477023110
637220696 216133325
478342052 566586606
710578594 571110844
714152040 355859071
928027349 612896479
320996684 862228782
235025481 872333856
932368153 812896461
534496303 237710674
343271853 51530514
475397839 191470926
990457867 112640320
797201897 807561902
928006541 415152244
471680037 177613364
516821134 988689703
660393594 248188960
346697146 195779170
580099103 253570587
621592730 551383533
672567922 740630802
720589322 664962191
780043288 827589039
527607651 721081296
298753012 535109045
632157000 857680354
344853655 98414531
871281171 866637445
508816924 678024997
828971232 999761493
87409590 708271657
466788990 838838595
337017456 253171854
454462441 360333473
447940242 212627378
97450721 270952603
248261484 69209921
714824249 499922844
631689418 711035613
617146191 788247547
177820511 157164326
362237561 743913341
831667772 591635234
202779285 894638918
693379332 393012575
742143421 377280433
418521859 553259181
589677649 788636932
692698378 358669868
855614335 876893082
541956424 386296961
503596275 83291825
827421521 750338738
817200553 46969298
16633921 370311844
988909026 170785497
621937402 216126254
578411060 437991072
425438344 473506777
634339260 928354892
336837286 554153526
163055411 641448026
925044956 308357775
674016105 402388477
852185145 45416403
171713444 346825243
553462670 149558338
379081339 510336307
299295394 629541905
565447490 287170042
427981837 115567182
110146914 997733147
322016766 759436203
373282552 493801467
475090545 954996432
536993503 869232448
938813844 368410756
619618417 403843667
154394538 766801015
444105377 772550103
125904332 714455950
31639649 128763756
662291578 573515095
412123677 197206037
114550316 559396933
773795801 880585033
158000630 386487833
311279846 452184358
989558486 217452125
236374849 128269765
468239261 910169355
928592008 854905768
687971704 340507978
792739482 110945104
950018331 273585752
120721865 918231020
658526857 261699715
117098686 116610859
81931137 414227537
465960426 978009138
755190920 979600831
722311845 436168617
369501328 415488422
158764272 127239490
418601274 295674012
327228016 972361197
404835757 230634925
347411722 61224433
213152653 263001781
576476267 630572186
213414259 786906141
671601152 682343483
51528067 8047430
539640773 705241821
98869933 529500493
316055115 668219524
945924596 618643812
27105767 859148366
404801657 940185187
205328371 381535391
112713077 318907540
670689628 92103202
789046446 939860542
500256092 549415005
84870662 203669200
402599009 521365488
226381870 628263591
142025485 200279658
257143927 796709244
230991703 729542088
677751241 103444845
703401638 154820469
517440132 818751916
205391595 28256223
433007066 994735686
947097786 273644474
188668885 156417800
94420512 225041607
823690621 792447185
185114006 505967075
85854960 910332778
318938125 317609431
159594667 859878273
300264906 945592797
181193772 585963983
502058582 924782219
501721872 695473326
542495189 501292178
317102727 71047921
703662241 390415469
833912393 939234754
689734491 965360655
267557865 24868774
217877262 945417912
499721985 288121168
480850013 955827506
922850375 576674315
120482149 519646940
173416180 92110736
403987271 819863906
449442166 661659201
164538190 149806384
580420232 640614698
488385743 308495771
965158679 457343396
768544186 247837484
290530080 790881483
490934440 466311741
346126251 434865483
927721018 41844041
111260914 467007274
464642345 114000044
195654540 783979900
417284697 57012880
497094922 838472373
467693737 230553434
306390275 298204472
193938646 859181223
669759902 594217218
944662126 453481093
202972124 545774288
156659004 878584192
279082629 185168419
15861139 429319093
372825273 713339087
271209883 38950853
376711125 363086994
656510664 626696744
444766733 465424017
990070802 310605078
761329015 518045039
550019981 835672588
841208542 371230998
494917923 894382200
391354130 930464252
351418450 955572340
675499903 897667231
477787919 841878778
501558471 333351519
631369980 598086601
348340218 5199043
330882241 770040450
468023799 956655325
130668328 625548120
748636456 363302639
595251690 417707267
599605583 403147457
867205264 928442648
273212893 176091863
464043811 978556723
875634902 277922990
902027995 376409281
780636112 810306708
334937960 146686745
986129700 58666123
154038803 853380344
761280736 529224972
591951455 189954133
167227417 700196818
399692225 474443227
703906748 487921041
504878430 513153640
553076632 828608213
49027376 412758570
342260094 874173022
184935050 270465496
79486877 543054438
743788910 976720146
934269541 168848300
371856649 689271443
289267701 677810155
129290592 414112559
900725110 369630172
31726151 863442540
592272737 377727569
350772473 192690041
380089643 379092015
126383387 901751842
623428298 311576626
450605679 589633544
869118325 88770304
995530137 548572470
943686066 345009520
476794051 37052863
449638038 143845588
583165141 405105421
221230605 589089403
761850324 341355569
351852487 266196816
850710740 665871707
92194719 308956059
187609701 251545961
2877688 807053268
608503945 787323512
565882412 134425580
744408883 38153289
760398708 487534477
802171378 351667951
955165361 936377781
914151304 681951695
19287154 212921376
258038312 523675970
728553020 175774367
906306177 58062002
824112879 540864275
950700976 555113395
716556387 561147976
941007044 90047149
664748202 270197881
386488797 686682075
484223973 615875876
567666326 900330607
761194947 199988214
76413200 367162834
151610007 536026854
692020632 247211272
266945557 291655518
629006580 101637779
144711213 259499637
892441845 566396862
834078808 730147557
765402306 737315444
986328048 269033910
175862637 96850412
30751709 567197201
712457619 150316814
415707016 241507080
550780596 642040702
317559038 793599653
654251795 502594954
791317477 70032813
650363568 936153874
112313572 702785636
218392890 249460296
954637022 794525298
363948085 193370969
698688413 956726127
210626554 225665538
92920219 919391639
264265059 42940013
407238789 222922819
573483756 218717132
144231229 779854972
664189555 195118402
799875784 538795711
764012904 580833902
604390935 816889827
209474848 199428603
501792019 215548493
822252803 634706148
383056742 767329167
966806403 176801476
159807261 850612515
466143452 886081144
474745785 666080606
402178794 571278901
515422820 330756176
133449041 265205670
480397227 416489112
773368215 425365614
612977596 240214531
653974997 71568344
167273408 305791794
328522646 997652435
351002186 135997474
294107282 250009486
604836585 697063254
100112277 205755820
664770268 57474467
947724159 152363044
722492645 718853272
524841060 353970104
123872822 762591624
78195923 771073808
775900981 434796852
113124723 532866891
522915866 571757899
41083169 894468088
634099541 486332377
727350607 319015298
102816303 810120639
516780266 651695689
483787016 330152444
12494438 921941141
50179119 434406121
651796943 766974105
778866593 592414373
985239143 126365902
877885839 694377291
985225157 273338658
760592088 684241445
681583836 845632595
684166346 296211214
40164200 517393754
871587096 603793472
267064416 593725735
234520470 908094394
608024621 862964682
998599863 604183542
208233441 361401668
171207440 528884588
499010256 744429352
843245465 984719084
177217026 855109435
314374930 873850087
747795912 266558644
77128929 221840881
84779664 586438901
181826656 52225120
96767788 296151873
634042282 381764176
529645490 875868044
837372677 5607923
343789163 376968940
151368921 594855830
407791147 739123383
785065424 491625725
641748969 902881760
848275649 634465870
944077334 546379002
20665966 801810741
716602223 474248569
709638487 484657158
895226348 218359950
69572789 949013252
244527892 549655995
737504338 707638323
379313772 167239674
780017156 384180298
493684858 111766270
69603015 592250567
889045620 894133393
37995382 419129117
126726794 606328860
492289830 784093961
659801805 759737925
200429343 60654594
372354234 720216243
131365496 632606671
825636711 102724077
175845710 966880306
803503689 446611296
669855137 74273730
251286688 42334079
859348427 144525782
8483711 906769925
448536733 836337053
88467579 690239062
163533591 831511115
667225328 705775107
799506372 587120238
961504235 997449580
521745328 421867615
504574135 391099520
1639175 895285203
204253191 372476832
61132620 70020241
315101629 458484386
700135730 397343806
693535061 131391986
193445402 928076628
303798001 694297042
406775082 531991297
332977601 626240006
652200078 907048954
462176558 988052354
895679012 324836115
774090740 148342159
553830746 128206790
761729048 766399384
307024127 634702541
719865090 297338852
815299043 146816742
326366123 516080703
836283126 409037256
646138631 216504770
132578378 917836932
890158087 780468792
848192248 144669080
118861539 485465817
651900516 180078586
461913644 949914079
725475541 60048022
889612649 862562495
712093856 141295491
656056471 534167748
35902448 233723696
204410256 762162030
25330189 265226514
213412913 44360614
186798899 63553766
189565776 107241149
85604003 689843798
583034398 710961440
803192788 131370309
279095718 882777786
544154311 176484535
618662514 119370471
53832056 347028576
878078540 921386512
609297520 516575944
210382882 616411367
385421943 638020631
975279619 689240896
430149991 936487810
942441286 757057163
770014546 457801417
824211946 519809416
408468366 867377495
786342627 630227781
991793187 94882819
567871231 14219386
688209777 915253565
569818809 846267052
543691604 280890142
172559500 610105490
561638846 359447871
247431437 842921891
167540134 975296447
814915908 117667288
956768584 149441031
288382458 670810777
908075551 764959547
484250644 766332103
496393060 486098133
869508686 967527488
960490602 583517430
867139112 854524288
475561623 838827885
112643429 652405503
295633015 727281249
570622731 881416606
716494859 713837190
330448853 969409586
176260375 271915531
950265229 51268787
241795383 595140050
250120867 582828400
335244828 242244242
437209287 678414956
357174740 537056864
558110849 370822064
643948148 263056708
913547976 496768554
131480216 338210657
571634885 413934518
502074141 316024497
584977114 512778912
761948405 69036541
610386553 91260787
836938123 965833736
182064543 604237296
93675469 643736780
726265841 452350747
997729500 308934001
804643439 398253898
800784616 612197597
931617841 443853333
306271583 359646628
404996321 740831776
72842799 560776582
601881549 50199208
736754119 810047681
884703952 150884734
592427535 786267353
783218040 80410861
246180577 634252407
889423584 990210807
677347766 80492111
116686723 580706761
750111925 200914847
134175804 872840210
39042940 403616700
476777590 826706688
560185160 479334395
325033649 185889364
723491392 178348667
784360468 981339832
432376370 757555336
825330109 474490504
384300875 121475040
407413068 583889678
913815039 541784329
918124754 953789537
643683146 760402301
876849640 650782402
594957272 900551358
776963251 170473623
849133086 677151022
382089391 217596578
401804827 874718155
853041220 22891155
895586181 372187649
993154743 823058068
284502045 401758583
150433487 636470122
130255493 772615675
888062493 887958757
293901147 348026837
757303651 985484316
407947869 7506075
393184217 167975637
957555030 307994756
37529072 963037737
567329926 776137332
783518306 499696746
325637705 451527098
207782875 430318583
118523413 792132099
789567090 128681319
731348608 36227822
758074927 463302768
255442275 995193647
670856194 589293928
24494062 94258586
338554083 232215694
237699144 466368484
185399309 599498328
15230272 292211451
495899994 582437850
340779600 875542654
654256877 825903119
326737779 17004242
876037388 519629591
875997568 988676469
697860046 745551845
199405352 35557773
49484032 264613107
207640923 824828587
336550494 491023503
519242572 241923310
158975718 98423164
345288698 496560907
802793366 549857704
968483825 579130489
718545190 554936631
476653161 667277102
331878895 839479512
642335717 314147099
33784072 807711527
478228477 888045089
754332068 686093218
301640931 472071826
230573587 891238445
920164982 241766668
530044772 958646535
891740444 256676671
203332315 763043427
806189562 316820712
945588459 836738923
256935722 506142952
118386956 842221245
964370795 931932115
49376603 212864221
792266701 32678485
234868130 392436751
224836420 430950668
187605654 507469145
286274158 447684072
879344322 656994170
43612868 931248029
483275151 606977521
886733611 810972011
633961133 79667033
830300949 657066265
184490369 527887009
44750426 456735974
669050356 383800984
151077524 636716264
213289227 45631804
919309333 77125088
131669451 337765353
340534278 759777618
711637812 619974806
298251469 723676683
268786555 918060035
237294482 931452913
37854925 195965965
885789886 231408759
922405541 1808729
401043297 329214208
884416254 535829794
106722458 764326365
861325161 880753963
127192459 303997641
438191731 826864661
170216190 350328813
754533765 778429316
339140182 277364121
415028285 868162647
747140995 118705450
561607939 700522664
378654467 382514714
426661023 693615354
416790729 284684349
227295973 356508670
22579001 792009623
581181579 280744194
77679184 288896984
709440539 288409847
705787617 171883893
198429699 883483677
996566115 969422282
656366669 881589349
582308978 541392989
870527970 307309642
578475845 160654216
628419909 594987250
378265066 613235328
683442964 357438490
345715100 962073839
184816310 214803214
565399332 659442581
360972283 625328962
721215765 44454423
815484673 374707900
482566373 965160706
629860136 680083436
583621488 121227901
365932150 610145831
422414435 980906940
526915965 285233807
51374564 20031483
964818272 451096899
846935372 151155270
277482200 357861680
336345330 3684836
9367377 254996881
776306979 765750113
62998065 657531140
294663213 291197495
604689464 307739210
480721306 87916313
389525762 761743483
65852635 749318826
425871780 205317850
358127105 39989641
581838110 835636817
193563362 349706268
410832908 690959800
711548536 787595523
172101521 114933753
268305351 41792294
939101035 283151873
187294696 76882418
945454096 695503823
806998706 325837761
66305123 583470254
422425603 638273112
103015187 469461119
148901808 310920585
688728977 346746416
542023175 867132921
426848427 151686473
122528509 594293756
718387402 181085349
750783481 485196444
844460996 544820797
301143611 306213561
334130783 620429856
237248491 863069770
942210915 163232383
165310906 427854786
773009499 523060452
348609847 885201805
627487720 59987587
648547760 678139321
25817025 961040297
681707954 899936330
448157777 442593152
780468262 293070800
528150486 943223100
625310983 877650271
630310850 290879221
938836910 779447105
735320004 622333533
707384093 328400659
383419072 208850821
518386269 172493701
746399489 262877735
16275206 877483437
531809162 889665424
759769565 166609929
25255562 73634088
720130967 202232079
794818797 253330847
384951740 342899571
906199311 251407542
903134631 29637621
553507979 507350951
596069603 156486450
744199218 656496206
976634162 996382487
783501239 233161013
782757319 130821704
629960440 680890519
351321602 825231513
452939836 491841045
503440427 193210509
268313614 957672608
954106511 506945508
109412870 515755028
882476251 744162585
904847005 558381575
375603791 328128540
706348205 613266528
316210626 28893654
884834312 318980657
226943477 229779136
238661116 9673997
474832466 480504923
300287151 479883708
81853585 974225454
66747281 926487744
477236600 568401499
577646320 390338946
60070848 137460189
958640809 931089950
691748632 638795872
382804476 870064962
465979001 86216665
703792476 798125841
954499095 212125562
510244729 705979492
711420907 27999470
364459627 321037526
806653297 234011753
811752372 284258367
184907482 716111675
501854474 411511647
973818286 164274806
258799949 767893651
635110644 590202545
106346335 201956524
464414365 500077608
113710748 343404763
795833234 163305216
258398968 251254728
994034773 715750825
923095220 592166849
435676758 467310941
525625871 623635413
23296161 844613230
833387310 151229810
196114502 796998952
838087337 986643861
612748752 879560719
416265640 527765680
291009085 979895971
130140557 779432982
77135998 597570196
769358751 603633566
267440887 48465768
339248070 568729817
248248769 636903427
169204963 760273760
258800028 640413257
584990790 222780784
552093402 835687389
453011628 33328254
874509564 437705798
722218356 744853800
768607895 897014480
914681870 230498905
918109785 254765410
877010542 470770066
910620665 864084762
670718354 565303449
539520002 236821103
234494369 186138226
194638795 351930234
754183170 921808422
676938195 891281535
244557353 512416403
448965514 689647380
597504119 929078771
416352110 12549548
618426475 886070472
504623270 400290028
379845362 995466279
799163158 648925565
562546636 549213276
343857341 793336682
860095367 610508542
80342101 402609700
357932377 872116765
275409482 542316428
456068748 150652711
176518825 460801694
977549462 623311760
987114198 435213590
698278067 187419149
582225634 973526233
155133442 241718542
293445510 886242817
427180493 299119835
679166251 284982664
864850406 548797258
408198182 48523408
110219564 787099137
203698764 220115696
555998708 478293647
646846437 441163756
864696435 928189679
75208869 163006950
246186977 900500117
750472463 158800714
485439586 34213540
248305470 151327372
474147534 165232964
39476738 166396234
866492097 31332170
588659272 221738238
705938383 663125638
534112921 520182108
517548501 579335336
847029433 937918030
840490602 53034703
433830767 473059722
994099573 428520880
36359269 856134092
250935000 388204639
34462757 264456629
655608138 277692861
802232899 665634880
216673347 909666431
753331098 834875613
233264912 105763286
466929326 983310636
854672134 213731008
455610417 715149911
37102291 206235115
158589857 708289548
869696240 147289665
689002510 263891734
425996595 771417621
217877241 706302871
572088704 35844840
584984804 632826783
538562231 683738365
187356202 904050087
540518557 902817121
106117947 466687272
611886736 672909492
693730904 864782495
689189577 116367753
906104829 464553161
536478116 531899696
684791122 968993159
854489498 322527395
37241357 359841385
998006629 368078502
609149500 483873175
212038853 678846635
127028353 47417277
22876701 106124819
649896007 376384815
451373524 112182132
871263431 853619296
245026806 859476245
160418293 953081656
863643786 838295065
101279303 953213169
581081755 676921650
780152361 576808689
10348549 880040872
887418842 715579040
636302303 839650424
37630179 143431770
753750917 416232345
503224116 594544000
575571520 285690714
798279593 138345364
561793380 997203703
50835495 955890922
173070793 368900484
937518921 727244109
797687829 13047802
822717732 210267934
18347929 55911233
993520001 67571596
653569225 429187412
51290932 114158350
117579700 36901677
347541542 726864291
955963934 881996255
749467645 874828595
26008380 48568514
506651498 105864213
543507211 8117448
117939214 6653866
604991821 840338158
242249482 246500134
657909793 443877839
2984993 801566319
516915773 692525650
244060044 223057181
609557083 467409826
829592798 758759296
814717827 881801859
29852304 260333963
998811016 830741444
21922233 559445308
183638728 354739298
275128910 154902744
355297377 84450810
449233491 686332604
984484800 331267207
629761406 670207475
643402951 654947401
559990890 19107816
992562842 800078272
371800436 889521461
487949063 843201495
791085366 723108249
810345103 477128222
288154270 486138633
825805104 397792426
539288541 504104738
546870068 314008002
863689171 356602033
210148401 139213664
778354261 79606082
874125897 582872016
101388915 491790789
268114719 614424793
778186840 130168556
920112979 176410511
651127740 804954176
14207576 286941276
3140825 96456091
675749217 400839528
406730222 379364077
747508219 879027141
894160664 46561243
595504699 430078609
66010077 939214708
411755647 432418619
88399323 335608360
401736877 319166895
673288590 350392779
716581131 25772841
128604601 113206462
753883691 12058900
134699486 986291594
817723142 521693481
387540274 102460061
513574385 537195917
764417715 507964193
142248749 930155206
647881290 45441895
907394737 664808565
158189419 255703643
787914747 342293793
361162613 31702833
292970157 503441814
642606380 634136923
403966007 516433207
938440085 677583870
586125681 867126862
81353382 228976293
489831692 704881629
734708203 433767852
323984416 442050852
551803201 336298802
90503095 33711603
259697627 970276097
138955959 877244924
742500910 756208977
229317881 86984659
220045570 788753582
144582052 550972541
554818946 792399728
301249598 165503859
867250480 743899003
293392237 108776203
876123235 507712738
587589992 208108580
425277918 450451984
170135450 831391194
703935074 28238586
150850500 930243934
679848163 328201635
224930246 340582594
955770571 787054287
857484691 479161329
75558517 608492352
490456002 435103189
483372052 730860045
947412108 939518988
633381521 270790316
219682848 798825279
726894715 560176268
518238371 172937364
369480076 208728802
606627271 331239481
971068628 193525378
463105031 75393313
786362757 270509027
655123324 307810764
43535450 691577669
141462623 513088574
823425444 576951534
432886556 885117713
448019954 165171599
493545487 560533414
177614684 602980038
66539229 119352183
131244396 158445501
379358066 800666760
733406634 373255663
54126738 870517443
514125835 875334686
401327044 65594453
25282289 178597094
519751002 312645849
903996453 202241068
33734958 868595347
581895325 744277436
766364990 799748432
495147203 326692687
833914400 181995480
651745806 757563806
565282916 671812353
910875230 699456421
677559631 897699375
725999610 688162109
979184734 839165708
869844424 537546800
171450774 445059258
375725951 201568047
422647736 670238207
570850312 885679634
782160474 549548120
995613740 968600125
420757411 325499942
372755935 492791070
138106787 801684999
18336803 9712850
484451149 762740544
937219483 612999911
115575570 168855894
449492909 61210428
310549274 133421345
632260774 431452285
956801515 903635437
794651131 284113701
476941136 929386600
929800554 903137009
34570160 656785502
778142356 403192959
87374371 366330067
456888423 246920530
339538946 734937738
622707542 58341018
739747566 560690164
150506256 6600871
163964056 662890086
904476371 334547740
318305851 631448584
45576369 160664471
993793637 771869050
600887345 623553753
41718133 760701888
548337874 825837775
230824101 493534612
562967549 662342705
233701543 205863879
437483606 820025892
774912898 259845537
270841 333893006
288975191 183803954
365471064 206889060
616046713 568908031
911505689 341532028
845675477 512957221
340771722 888463232
77005307 715773591
139177922 236097791
550724301 722251140
965254741 375200157
252488642 307524564
48766387 877071979
600980176 313591325
969115474 101731348
215478597 921392040
769826743 466195312
626963842 759812069
639844095 615738093
800263853 291464303
806814102 914665196
968742043 502308753
287107996 970009193
638841142 208155274
881258060 658052652
651468858 941263298
152022343 124030602
605667351 18621079
422853565 775856940
372623190 48655104
879185725 109112808
600992198 642890082
16567819 508436344
43483357 3312492
290034945 284820392
416221597 222050010
540967760 4152713
966314827 640805531
665520753 814222211
774055894 728017408
330684088 977296979
787954453 201292346
441158810 320917335
571779958 349078585
293121434 381346548
410116971 629378446
326989096 76810638
411141907 624212274
146967452 988180713
601540982 134162377
802281214 934041444
591291297 727442443
815918043 157789204
69365686 805123440
778762670 722966652
695876893 397913976
693820249 485853674
273644504 697649556
302149074 322733169
465767157 918926772
486253787 290143102
344006684 926364014
703105561 58490952
79350728 927231782
503238842 788484499
800296866 132165778
307049157 274252329
212996291 499351365
500310436 944265823
342869886 731552463
267568512 625050076
141213952 274837696
630683548 185680373
835057209 138776643
740387918 352994071
349217125 995463653
151268506 436279133
132791350 730779500
3864642 620452000
385398274 326978674
817617776 739447361
793323017 705609399
704043626 521855400
865872913 472731417
766743246 976611595
111352375 723389186
703843526 42902250
299938494 565362068
269668158 604211496
861196994 710558528
402689435 258706268
597783730 748451099
545028331 848913372
2262212 171865135
661909907 517291428
679485714 330006872
200985861 205221261
368165877 432933610
920072045 690859113
635978644 72690823
803448820 230142289
342480955 99014203
1805798 726298043
531725141 33140005
185254306 261930581
250551096 14700770
281274584 927752607
794492239 408408948
441786300 139638674
412829417 937071422
889190886 16575102
214172829 587890475
70313161 221416177
815814383 574026702
134794963 505806852
751023973 48309772
416701839 881791190
558043928 578241900
683295028 341299421
165419714 92805114
993057601 175139485
849449505 865957799
711927304 828724785
495807840 172639041
382332006 582468810
943977398 991955906
748061216 78002903
6778151 181111941
48280390 479724251
321767506 988952523
224715730 615640703
392364553 41859044
868448916 741452716
925563278 410601718
351325685 925060945
50506577 430053297
963684941 292001871
676643448 410167368
335359261 204296484
470951340 380979824
562828261 936453757
774159750 819162275
602363505 211731827
681728208 147586538
777963780 670242482
428262363 302948507
171908326 493120841
421185284 262318402
791175038 911747863
152176147 306112271
111536032 165419866
883245826 805193327
465614619 192406485
230254299 505925958
39231343 802143901
289800895 623014604
361680513 339373313
74547477 571865620
173310580 222414803
793526105 118773178
307216263 992182281
225237212 408714309
360686055 922087043
928948440 894795748
688829482 227553617
372733811 925772186
952887122 189594896
633622576 64815242
910479442 274242947
163292729 949168324
797719382 596719453
365078635 54815494
246536653 461115513
637187470 340552835
611616550 677375422
300082639 47109612
508655081 50398281
578352179 167747369
16889832 955189475
686712868 980657161
252140078 477550558
587850725 968705097
923641573 87637813
513232078 636178624
432058745 146108994
643559576 383737766
117295475 753021512
974283127 760787019
890720391 952423900
757097025 659697050
323281038 629255637
441165290 354162194
494165760 384935639
434208582 439654781
566509437 864376044
933438356 296225674
654148386 981194038
694042631 219508057
242715980 546119268
598042570 472323520
357826272 369587649
454568268 109364985
354274716 608135781
902691439 590384598
515445912 380041492
252378836 820519714
164048767 946041618
811220947 434769487
152889457 635282464
918213120 338386067
98148572 648442551
49409502 858328246
616065667 827295201
521508273 710898557
430207157 671588465
967268526 406510374
25592685 685972954
29412032 264969248
446449189 40813985
300389153 346912053
702376754 208607169
848253731 302254925
691729693 992900594
956433284 463846476
356821563 785673275
983024792 171670269
284001258 331432607
77199637 93286154
508298602 226802675
108592507 101788455
171907157 888511951
459265566 740342607
541139133 543251875
741927377 10665255
799315168 905835745
886465329 482365054
780870282 138063448
544475787 843521526
795061256 504125601
681202283 726116284
382360260 949729986
514289266 127266690
630597520 864146611
88149550 376547894
724797985 316678394
422721948 712070527
662069279 570512121
738863935 996862916
231499561 640064609
705402580 804063722
482245497 720575703
530863023 350820254
986045966 33058335
256885670 496020259
891450104 788340644
683100879 335218152
512016452 747619937
358853074 878991477
161304067 160474452
543651288 636264000
228192675 758434054
209814436 181747764
830016729 880559255
902525680 47313058
905891661 33740437
714558108 525238638
541123747 318746420
33061527 553189984
913763948 369249739
501303995 191593246
222385385 838323056
922535010 286092370
999608813 186064174
313846546 288168314
952080864 604342868
165190987 790828255
756519871 858641058
956068035 805005643
538480510 240759498
580184245 906085431
933461663 129715783
426126254 995465798
324933174 258364801
433730636 753758896
466903762 493164654
876400058 7486116
838495265 878958138
902186475 83927340
837932939 391097141
982873074 383839840
438989702 24360694
781887613 46555485
529005977 301961884
994217970 992131925
395341068 93703472
933128740 288561088
295186478 734949414
804466098 994160049
284738 737021954
694948092 550809155
564324359 760732440
370792131 743903282
161655523 805969004
700949596 555291819
59551415 677490577
957242985 121953810
696783755 789334554
234512811 447875214
676652705 405019386
973466338 65013167
293565636 787017185
577749157 488919506
287920602 34409108
793193904 650241722
751086259 125801418
767602078 522859663
270998478 974601430
988295908 532032846
240440268 980769367
700081314 899656258
637488985 95875356
16070125 606580588
552063217 544071854
574567407 137015340
803869294 726595857
157019687 482511011
915428294 737119697
382127577 104887867
5006168 337780424
32692585 83205982
577032513 964941332
255863567 399536044
861699594 563967976
833114581 860608984
181768322 67415788
699809471 468035872
438364327 841315666
736033284 837700711
679148990 686788215
50018427 198539504
828262274 1122097
960487185 208770681
418272374 371954802
794737505 751878714
230810328 455766296
794781130 641657579
241735624 473150771
587902909 645784812
570462776 151449000
678064794 976006307
277396645 715167803
761072896 744251599
835413842 509828006
382265316 833283881
845169322 600015182
327573701 951439286
801954247 443018408
26998518 293234348
347237136 596707880
237809178 660610302
105803004 34434529
785296302 785958278
426137846 428190654
364652751 72025689
161722203 689131710
401004924 721183130
797021057 954037865
132844421 362657596
306969577 193718522
20648608 371832987
419281657 836160020
775997612 283179268
930961986 744836184
721637449 225653041
437527238 396804360
94412473 312370891
185850483 890620698
303354785 605763544
579234308 726751475
221996329 130309441
370250179 865368360
134997472 437011587
460413247 741923407
555082781 427238017
623766058 831636196
542577086 806693924
95785568 225684834
836112500 639571143
958538082 828985513
581571660 321525490
515086747 342801113
811030337 276291889
94890951 817581824
654691683 85470905
442067261 524497760
405680446 596256215
220888449 257385307
634111536 3311041
295337882 229938886
381913713 531396943
161206825 371337364
386469207 674196403
301415212 896649870
754985149 353299595
554811733 530990252
482313209 716406438
678021313 212498259
435275831 247872788
215633293 867431840
217691091 757892917
639955382 592739519
565342831 465005272
336217897 933239956
343030111 941375725
37314248 703087200
476112493 910087464
782915784 834476062
201258121 170232613
203599440 140105321
623158557 724833064
297637804 374601488
580762688 902514204
745606163 440345120
714776120 314854602
731742403 634963710
188635429 521882262
391296243 776782714
217863950 711028141
222187155 783227153
431188971 519614020
549704663 811530345
8594728 314246215
943452920 960444784
877350547 916118312
344175011 215518514
283599440 114024740
536457155 305302881
832895168 192137794
805680033 487777091
921571018 165006605
393325110 45754640
79010307 421313422
138112767 260409973
290060185 792548204
827404394 833989962
523873333 52790335
493027759 709545238
898374771 109567392
287517059 403547323
592635209 155281347
391671689 166603657
595673477 943520165
804670302 95035621
238407215 189872095
131449732 150985306
855921683 987062967
808462231 512064597
397238518 259744875
118465999 903953018
520379875 510266909
298363042 725215648
156795554 832913242
867653255 121281392
171150410 921412168
930836948 49755029
783503598 649092716
675726537 282657440
869775475 280628758
706275237 17266812
66805890 201990902
894946440 14523800
704329739 118156783
466299194 331441765
543893504 129761094
805823895 744030252
579198242 221093989
836772604 489592183
295205789 571832405
758251451 829846035
475942659 231141780
97843941 390003770
28373390 971190599
260139547 706594012
417568262 486966175
204253806 442973614
185111322 688340509
5070637 415471590
411653777 395868120
816560482 775173267
585688985 753025133
254938998 91274902
765216643 65114863
938354241 923841008
484437241 841067098
117292682 506665293
818152367 650205508
665082859 303661785
370926318 919843938
842624730 960834303
738106997 996708816
476589536 93138719
95850273 75916150
571586905 367453630
241425976 957300103
845721799 409862110
590814034 465365283
900205010 924508009
968399076 137922333
664771808 171207
885902186 548645590
746295117 588613519
235202864 644679496
6288711 868538969
240463550 79083039
881159497 517319602
553040350 324971265
66222898 547107881
980612427 912611567
188347649 211967366
835734264 606271939
545072432 81944858
421170425 758604761
122650282 324791602
37896978 747762122
115158121 382754213
379661019 246979668
341068464 240403853
963019916 364598242
756177426 223776875
416505590 101339902
120564322 416980175
197262264 96870077
203687631 224914362
110554676 18582188
49021837 595614331
588738145 568480849
916481560 831379003
179001072 40875226
338483714 794021853
88340976 837387791
535008896 321303030
55002888 322287371
212033591 446584840
191438249 390573195
77493964 544066899
259533883 566826591
613121413 134575966
780936674 601377788
237366854 125027316
928244074 229280274
597005040 383020679
986143587 400901754
327378853 957966248
723531832 513081481
860942217 417874829
301508834 433700008
317137358 968928932
815477021 785739044
46413887 950426668
285532291 501937031
777109705 774321431
117716051 786476207
234989714 791766199
425150426 271701642
829790242 383410180
871427440 481402047
84011404 574717586
558988060 738763255
625281471 332986184
51231639 786438714
982849509 185566105
654150559 489295604
348017338 933846441
817470080 317371908
357206103 411710887
880160072 823353051
157902710 973928532
591656955 834699471
786300272 618257012
130695167 295209801
110720976 204709033
748442549 137613029
653464919 655366977
539116989 346261680
848660259 417531154
113552944 158354839
120953019 902762066
481751934 174492114
733934631 462826262
495132758 114558702
876024892 393780069
807365751 666244345
413994050 156690238
620056573 84671633
498202441 96178508
739910986 194942710
829667203 199407715
723055587 942823304
521185069 975533250
206291587 866586968
903499012 45124564
949953748 677723791
341034589 563573533
519123858 760146164
80068050 508033016
598267582 436984778
207930492 946374092
289703867 288410310
36878075 174323804
444319649 746594891
494424484 473147349
448807299 474255464
386226248 501157680
574264415 580302307
375666234 796646541
971549908 606612228
937261135 833037297
205537533 31983876
672925771 739123496
239003124 474963647
337832572 569921889
79083439 125308974
94404641 715823403
550565595 144509132
533237863 67836941
617112313 468145538
920861 898086139
606217958 13683562
484849999 938192356
690764805 102972291
274917480 805621771
789212559 187135375
954933634 842887189
486083893 991217739
440278132 843180841
971740251 566191663
541460301 88927060
366008561 908705748
967543111 192519567
591427082 97654664
863383199 706501422
782563281 544159480
565260177 620035783
829364548 150659002
328700888 994323084
373588729 914389233
994110902 389785420
175474233 746704325
566484319 191410633
427897596 687313554
835605147 109215744
59450530 884027555
792493309 244933755
47649912 184072080
426259244 141579315
941227610 607679537
846729568 84890399
578185074 612105534
22811369 955504989
625486110 950267781
530386665 23008508
328870384 730819014
14630434 391075940
895711951 950407726
155947498 333160802
118149690 342416751
135514171 957375188
718016941 517670776
395271399 320796909
986257692 42663894
14021608 740164134
734658204 492724647
763916502 143219906
538097185 480559926
118289147 757193570
380465976 712936798
964370382 891611609
655223714 440791791
325050464 20084966
6029349 857485595
982865420 944144403
231222343 847374477
108044042 991593842
143749919 573997527
740895677 519613475
361529005 443233479
945130738 151937236
217384146 134407342
336348660 639388333
539927254 80009523
46336251 633518455
971795991 29928473
230528545 536218870
745815588 718999677
688641333 684805817
767353451 142775600
315065364 762671318
100403735 305594605
442078354 132837469
683781618 266704553
810580685 306949120
659993484 346104537
594363721 118850700
226245665 813130785
902345652 785844136
241717125 785526379
317735439 812005567
111632827 54995417
459835436 208951306
902222972 821148765
975938853 281014332
34181461 7442028
468354495 617810997
570238428 105538114
220646124 831989341
383696637 20945867
150282858 929857955
887665010 822461749
618963850 837606418
592290129 268010512
256259595 772062911
262059806 871715111
168705986 411880125
587918497 280121761
829473077 90559470
244997669 322037121
647245012 770213889
804855438 204914251
3069559 268558559
512709494 366712412
793902067 679384277
923899119 761554077
985443254 154908355
974004634 549778880
817325527 860954971
384947626 542973037
340697091 392208059
44554471 793161786
30454102 782672681
962842646 146765730
204331614 14523216
419673873 127955221
863870407 743600296
423028356 262511401
516168617 259403251
15282497 533344750
504474987 785216833
697770846 75301970
265702873 842979384
365703923 784757930
967864520 390434259
612393043 623266191
312999480 158141841
562801959 682996056
441419111 807078971
574802953 643580065
809151625 380584194
826596340 342255152
758526003 904783029
157101588 328390344
576022425 391198390
932300005 848469561
750668911 49885948
124216571 732082095
513621760 268026478
592144317 750992758
950546397 885568566
569325109 412651774
665224890 74378892
672396408 37766398
231956710 443790510
371368876 653304757
230109030 869563372
60824251 369309516
272317613 621794783
528248408 438012921
623671738 118203003
131593292 793979064
716702117 122536746
972786613 429732932
282898972 448899545
831240298 130944626
693974519 697967
666627176 750687124
332373227 543629267
131065459 950438584
652682834 671946832
156865055 285851461
223363948 761087899
81308424 769606902
915593212 449726285
256098477 898827736
52986950 159784237
563266397 830993483
47979380 500746021
75913442 26501888
971826850 741819383
999370970 805739730
112025822 202256588
414243101 692602302
879499242 117966298
481840122 670471399
432893775 874332575
50259771 646395521
201663087 323138388
151696741 799163087
539637405 371619098
406456246 269786240
75669360 688619345
832167665 889424120
389354426 299134861
525279306 609146960
33528499 658862852
350434257 29023250
873940149 363085344
460677308 946838293
874976086 161636631
229602381 84280062
884641074 484472905
313140561 880564535
865947741 478871378
886863004 443970951
5042924 683286250
787450053 905002469
832427306 122453545
327323058 627681113
458477300 571032246
407660463 113767181
744256351 139907052
389808714 138630923
937178119 584343919
420656572 170460003
352238691 279487252
899942797 123497771
520188979 274173808
545168722 865908503
152217878 308915452
344596374 146778424
512511458 818279127
474496309 219099944
672614502 49411751
444726539 203400903
960433140 671903476
838451937 686216028
331066050 745321825
397863268 224905925
423848993 53475538
344649372 385716680
558259558 279453959
488344968 334190959
27189856 888398718
154504404 124564415
415729633 473741848
436283530 206991483
674560438 483707599
418385978 276360303
929522609 672444803
687173179 726533994
993774819 654390912
385236409 416898209
457743612 861201238
729031040 516921510
921662533 315615807
551900308 448241770
404777883 122762229
152282969 341589284
747553342 38317393
792270269 650805571
275375437 807242457
43428500 95917517
750905787 55668784
947718882 148489536
611869024 504725632
17801240 256155892
625702323 332921255
778687584 480577181
347282980 618397327
617917322 13202924
181398553 161365134
767555668 380436610
162574910 131386813
670491882 873939227
713792166 490114953
845076069 142986558
39240340 347398125
981525317 415651426
311563855 530364538
310192657 181805620
855351983 963091712
729739344 246512468
791832277 750465049
628243356 984297465
821102277 647105182
354806593 905965282
223319958 421191939
912309575 834467955
469686582 864554549
132190171 646722179
553091925 707548641
226034925 737348535
267009755 393682177
807862031 93850479
858758104 185185839
221173579 529234006
912145748 168476075
154557827 308341618
290957781 872229968
69935809 192206091
307802881 375065485
446219827 534394203
172118270 627454487
368611575 82266153
808916390 744813748
768487286 313812171
869468134 520897958
242044979 966314095
503093426 332130425
782759270 960851673
314262094 142528490
31983385 738923768
926386604 88123445
140384469 97102317
986719504 264255927
342575312 11148606
107807322 586341439
802401467 530840240
405966388 423003114
675644413 408199124
68382609 325060996
821764974 281981170
22314877 391009155
910272314 684595673
421865965 388296157
899978013 957733791
694531565 903823991
865274615 768224156
186161088 283380863
121018248 387381094
320429279 672478682
610252799 75876499
18944401 57040320
62802465 123068060
652361763 413957732
692520722 161256158
170739141 339998667
264999108 386209466
90978750 170820089
159589339 187895003
10407670 733201559
968596859 824557253
842569414 786708079
397641123 874379131
118910247 875597489
591373197 890724294
944428822 966985533
525734038 580238540
560668146 550599012
390471790 681924802
300991311 661538556
995524287 609734490
391708976 435253710
189931947 813256164
101446244 914788155
880267862 370022413
255938840 204401829
469549198 54775057
546519827 412205543
330322082 142097979
116619846 539863442
775515422 366509276
198077148 123417956
175110450 874398677
848243967 432346043
629560522 127483491
780888294 180157944
924125070 438790638
535193944 138761770
509442259 893017238
981101793 309098007
453670107 796293570
487323111 90154660
281549509 150572204
725333674 930050584
231681692 818754408
795380509 768706424
410475240 324708369
320717249 997897922
99121813 152485552
720839875 3794109
733284123 887579830
303069845 320411049
264703756 620517018
667431097 855390422
867322053 339000442
284931533 44534316
80141271 251050324
460155114 376910618
839136249 508708001
875083164 808309387
81105435 481548671
549914367 519856839
765169056 375886706
863279399 173247110
235960623 484120187
775033807 157171117
665102606 560116791
264342082 97497138
86019598 697185532
213283043 73002982
671150989 230463323
473580609 966323133
314099321 15045610
601580861 553418436
103729936 433253343
47081712 242504447
221628931 800416034
228746801 956421667
580382615 445147887
288606534 898870939
50879877 181952925
147285669 640512114
705804188 859885652
210305945 279543558
25456510 667520230
973157194 537283755
678848812 428288628
461716357 331341284
705982521 713440556
503089590 98191431
201678675 287050379
650402474 677407769
967986389 930448771
107404399 842158468
970410824 684332632
946646903 593654317
174740664 914010909
137590298 255794684
547561061 45941023
454697709 112482602
897992000 474429128
140889699 493439459
597417745 856846785
169252618 612295802
896521245 153000726
12444591 572408143
799787011 556433621
330771356 763658738
9699241 376606094
472677774 241421569
614565860 745149313
311501977 364974107
13244932 870404516
362116441 255000195
144521923 839664236
97764368 619130502
277590611 362018757
125128707 968657092
499185314 618754914
884310492 494678684
206506320 739012661
736414001 1289196
518830922 339595003
946663088 181590259
94720495 47356133
64997976 805580702
321164200 735224132
423461635 598590682
619036710 155113386
325084616 394889098
331672742 881887109
997201941 415230535
645614339 576550685
177740357 218970628
150116041 422437413
492677449 268608654
749438581 802649331
873888070 363025759
451504999 646727010
477664893 850854536
739731864 523302458
83646444 679735266
749137342 344712823
118887568 205402562
155072482 913964366
738837861 914263575
453690916 793352241
811904964 235075767
290667944 345126002
66723670 703219413
195714079 436229375
960634767 874169837
501280331 734177693
270770084 211910908
537391694 96934355
814422595 60430498
344648082 589896446
927585558 161095374
918555822 673397469
96432460 705651360
68846408 681953423
282900750 655580851
876151084 701431228
281131899 411859729
241863882 788609398
916711698 73534449
728650703 201067981
642951380 8210081
207281504 240507009
45047832 525434495
354991603 842473682
585565931 344813601
186255562 880297076
321533217 275237525
940889868 220744095
956537853 227582658
938973313 233784898
665374328 501159149
737977833 436943447
771157553 166537816
431402746 955880274
500174578 471207684
838988277 360540851
486341339 436043672
53409508 631060411
502257966 550734450
422242875 868237238
869509209 216356966
932119687 472554196
676973997 992238014
684922506 195536935
80053207 914405476
223837171 853573079
114297666 304184463
420665471 45762283
17054649 1115565
345843637 866485020
655290168 813630404
354197815 948053628
178285332 827655859
366251586 366114020
29827712 300273714
747797232 767442749
651022716 501961725
968972323 21371904
734337538 771767366
788524647 288132767
542465559 14161330
856948322 238907758
123467483 315137996
304775814 567318298
942394360 854583932
968601682 922468508
508508381 878475174
357278089 815381397
951792385 723843943
698374253 360349421
418697147 521451881
20663162 852846688
363007043 839948262
309462490 22937263
625527429 770617909
961265905 809939374
591605225 411790459
41344953 908042154
659234105 461493561
130964185 32411083
885479409 711539120
321379087 166374855
66984421 921798936
787213667 213363151
550399123 555012462
647367052 809174063
76995412 759892132
496694328 425680590
830383551 813650680
68061178 727001300
577709467 229661794
907375822 851386470
779701374 924121895
927175753 716493964
929963270 699487115
965093473 86819124
533138355 522331350
79563088 291907936
536858697 548570941
305059164 510808104
187078567 81324663
129416489 822503926
122897394 789415289
93216208 512203180
156233983 649864415
677243747 824088735
168422775 794546433
62117904 381884925
495256120 375991849
613829179 404247481
586804868 724191519
375070150 778959204
851179370 254792578
973762859 643201758
743504288 119197761
615371367 772654669
50714907 757070052
279612980 256537775
963698746 509799033
196692906 246514647
21868855 878950165
309575682 423500294
166214665 736241269
621635874 636352389
554129059 997521475
25028501 410110805
966557598 898720463
511576261 67064001
172657959 727816679
351526699 42056794
724544908 357261858
333973010 981212886
622658179 419536738
400562926 311373589
552143225 844841047
259497761 581454056
568888481 122784420
699928993 757273539
273697304 227212469
551047236 392136880
306674397 441458458
115240965 702766606
332227672 513615505
916167456 902949170
184072921 306108862
574449100 556437455
797674987 565482563
510269288 353631523
426046534 753394740
290494225 510075442
78082152 487878083
537109264 159871461
711986520 58836985
455331026 677885295
708771424 975149439
725836519 225568035
817947097 418743305
350931750 929084656
763429472 345523439
786610298 923024802
997523722 378792329
680350421 405647646
376864425 541272032
826163427 306263179
515891476 398269244
199466061 287947747
195374312 272582232
577161798 921994950
263760763 375091276
701340874 900131404
215753212 191033748
652518239 963405245
657455969 566009517
329577436 507770626
828176186 206540196
585199485 291559034
125648692 314100212
142006666 969290170
507813694 426826957
612600359 418441034
575559190 931347064
633624752 903480508
108883752 949128123
566569154 351463054
73039420 193428118
488920130 462498044
710090832 316883386
517984118 187014784
940214657 162236551
363517264 381492200
838709794 896775616
357432780 600314385
865978607 776321230
446215279 580049733
184548956 321548205
429390062 584739887
102458630 279698807
832020465 123417207
814231883 115764619
626725118 861153269
218050906 960549421
580757943 935536145
455102670 301233141
541337376 398053207
82985405 933160797
818051809 504458643
714819226 897070831
913753878 251191192
285491130 480196885
639663424 604129249
117922239 41358945
366032596 951488299
769428550 60990188
564640615 201277754
761306504 367097202
79632833 262499035
50282575 468307166
815750166 480592393
931708734 655505452
794421781 398485327
826124299 291352679
680485994 622860754
394092990 216307229
486628905 89360847
367476076 202015874
593413064 609598957
360529681 938335831
688232772 641619407
221808533 261711221
211723950 338830001
812242417 900275669
434972213 351028528
59047042 862341158
92404720 450306346
49232451 364979150
886013361 240730319
405108505 103789012
995534958 538075411
382782437 666883635
858145130 445700214
402148902 430244306
481521875 114949935
140715488 151159233
212442488 216503796
705490329 166033938
896489880 510813033
907527806 557668565
121993762 884884642
204690339 705272136
229838167 223454839
549495214 236445731
533275123 589544939
852933311 581203832
215867364 313210045
518997407 561073828
297708545 211573228
340557944 728906535
189900011 723247098
367956250 585133891
52118932 109174889
50810493 914216768
823225344 622561032
591793777 670862495
381481606 343590922
195382680 609202102
156176677 828680504
828278981 944214247
404572161 394046156
798472003 601827664
838129407 678827581
131367248 646237936
859517474 113925966
310146837 35171096
409421691 494970326
706956942 348338345
545765238 236721107
545163783 196188374
657832914 303607600
49081901 251336567
207524093 445344480
336248539 257298818
770434547 364886635
184485354 948761407
920692121 550475199
199705468 923752381
556258065 916116190
827696991 348020090
340379795 4677782
451258762 749884599
115041487 609525978
962465238 637614349
676903136 177148720
54169215 836492458
215262568 706630850
77510098 467879353
966495560 424510867
486406772 676544480
836772860 890291915
961602636 288179171
252601234 358526003
608447845 179663941
876834149 309779663
549294010 75114553
847526729 829218262
455611949 183744938
411862246 668756282
636934591 870319864
508240092 707251036
982397130 491085647
319717872 165000771
679614993 428329859
93339888 238552543
681529999 186347778
624832493 693373610
997334043 170062847
570772493 336882535
475870833 845746398
539557315 842452101
4747064 892930212
924601303 722629797
519380917 622417910
256860468 643655245
674209056 596602567
105349155 317547974
824184612 121527577
603215906 172349606
504508474 629942675
231061066 54873534
398534194 392296260
272417472 647984467
242584150 860345732
577415249 41460474
439776344 155992851
993498250 858057284
627133969 557003758
261828390 613799963
785165864 534607073
168667848 487537981
473001312 277116224
848703856 63365062
691096806 342679760
244212056 946361173
500854169 606797895
398112208 804755002
320822612 290468635
663350832 360699693
591849065 156658082
166696363 444775698
543739664 693073933
517019237 965027937
635601521 35193544
365460584 250784946
58847389 886785760
637282281 415933913
540930531 500084447
389699891 343486805
815780727 819723553
889920616 272058736
178497601 541992301
298882839 525990368
818420062 8926350
683973498 393039741
913202415 348190802
50868041 415208317
442689966 409820476
452363272 311234303
211849748 832245672
14416043 380056171
722392694 429316376
163042918 934165025
42944204 252564646
971496017 791576062
427078895 215207563
733202236 364217777
792920617 366787417
629319372 338373079
354290257 961350299
147023416 37886431
501469760 183681047
890089837 462017410
826490561 823048411
465175122 427051488
239311524 345886431
364369958 334995512
727068658 520301399
128135428 448786490
65175960 315427720
159099439 146860042
433430180 949666956
244834169 662282580
778951948 742932948
796140513 532007713
562849320 213867187
96204459 91238286
865580359 523912464
247833923 705002550
41313879 975225824
948290602 376722285
973642291 793773701
104817449 306292630
260452638 516317859
938517761 807429996
245987844 122946686
820639808 774548405
791064918 972215939
897092208 474935238
994165746 133198581
206780293 352095579
46807123 370898838
233054136 719749382
33946892 669019891
740039357 727500426
319588023 479242115
369687319 733001336
892894475 165452693
971161248 607444404
682764833 424839694
244920125 873150792
392638274 987472922
820008989 490900992
529258567 701074572
887556019 891805034
125681467 495151076
419208663 124373070
984509006 275027538
246892554 476928203
84369635 941396585
566712279 716965903
416329156 57631329
417072468 965960201
331726792 220607152
891357094 310007623
874956903 302313985
148882625 790470477
799680824 198952151
564518564 689968218
345502231 508954227
16644055 661981605
400790368 718047996
751779199 685135838
869947166 251887934
425755061 931780083
572816046 5709270
906365552 9570278
158588296 853114837
8129054 634314400
389293812 118919513
469815633 740411619
719820958 834783949
692491475 403384341
883063820 72884766
964433041 287237247
54989821 553254711
564412277 290841587
976479549 434298999
177896882 764827911
775142384 8848425
519152968 123814498
351560541 526653572
507648573 800939509
633465991 687535823
783762229 340309848
824251460 345477545
947710599 123813994
985578256 291403719
972084130 643419506
518303095 108584943
543759434 897239317
733273574 610196634
425634879 940014239
359768979 331726370
923415432 257949388
603513069 968089510
654190431 558431863
630439239 491313269
116016086 482593751
690319327 694557336
469422205 333888589
987427732 993535892
996587629 841690937
312547804 593316449
822732277 716804823
747594494 221078656
819013498 135035273
604921139 682011150
360177940 754403296
67118779 670273425
427164811 424531614
886273727 110019608
124000017 383476189
931174553 782276080
865668310 127533636
825031860 638812381
69093061 182976399
909817847 749718814
932004111 575973088
599406366 512829140
380991127 386791637
590422043 384206132
586727999 223666549
303616080 722797216
500802086 854208555
517030463 797454073
955056455 219535605
586677910 972074163
351185917 52817554
661252341 982692752
188728332 648372142
572166845 684306032
739549659 133378451
693445599 537580224
844607130 463980712
32827088 47247999
932107903 884602506
974585240 837467886
778794283 34388490
661600724 325806894
892704014 733331307
443123099 848873185
295007002 552437994
766631635 694699967
371034544 75740072
38534931 638750304
54559498 866564276
20290466 376894973
532405409 921581035
938045485 798959491
168443871 558264800
506310442 488463820
335192696 512173747
28716294 780979441
957479729 218328878
208414716 135045288
933732447 323957680
244071543 367207991
464016325 908778682
606677976 948274350
340401504 331445351
416994566 513638783
111892860 859105896
432366155 534626748
544298800 820321942
771504858 827297331
180612206 715872524
372847487 345802612
264389129 4023658
613337498 66929855
337736205 489234277
101560888 681835319
619031088 300827861
973610621 303342440
888041789 6367809
179950826 87397082
549529503 902114152
452965983 414454727
697320842 797730030
304424988 280731821
225283923 522821014
596444647 931594466
494878822 280376156
938835926 560021684
285406155 400019061
539836996 235584597
375237064 569264969
989558090 977543522
797789603 454347791
876994381 722883858
229029252 821530116
516861105 899647736
168932985 156063304
916754604 600384628
406064276 30337621
608342325 731657916
14810415 105735196
462240795 365060994
922741584 561620926
174126897 579878467
697021479 473614564
853007271 136709164
475605940 29136315
656596596 623458472
269790597 512516495
672337391 746431626
799315581 889221076
992260587 695768677
85105698 514482444
694069958 425670848
89739702 365716562
523438555 12897676
787238177 884716129
88046 12844767
620154131 812370591
397079864 510099870
410686112 395939936
574549745 224523028
922513761 877736977
808534747 190109103
957592509 179377123
925848554 36938212
817909135 175422597
591854229 551751423
344624784 964102303
604786917 140961982
713170929 464209340
672174913 221018018
727556606 710911218
893600828 248421883
673709360 374031117
292887556 877523097
319716376 718195574
781261625 932807902
548126205 302456374
701336473 694150088
37750830 875601621
306724372 843713080
673163326 813152762
938078263 894227496
373731719 381923392
240771347 307775017
490490445 583558902
795481635 980566024
782494612 901051636
525696300 833197200
88522082 340550870
600254030 283015329
190859691 379729770
18672368 725716780
173590597 177100859
549800303 281505433
27552431 130857907
480119368 176082222
245604985 698949625
893717477 183389854
144158780 151222555
895722343 920533291
543487647 95234509
72737740 638791938
698464449 512776109
328673386 617182747
468306663 620058402
181402746 896668127
36932553 924426310
133357474 848904153
615373558 353577990
821525367 232679590
339604964 922504557
313741972 762976777
931086744 999602426
816063312 756550171
130853421 181971998
71346080 635746694
47132961 950710132
374263115 137119315
506808764 112708900
191130785 158692480
678173658 604093081
910158122 645768877
794430655 744339182
297142070 410858371
97476195 605208005
198242710 17750891
716105017 981097706
638518388 35306720
208504477 806414786
112620295 224518487
731422377 176083097
436431245 72595647
274511716 54042995
366851383 716865931
598337815 892540826
265115651 104096137
40123415 74248072
112032430 616736192
159868970 588731465
843616201 126850631
303465251 350043921
512303065 212534623
634999439 605847740
39047231 646884020
673965908 477852517
16329994 141520598
719818385 659118865
197121991 880905381
256146484 675302877
205392743 457836677
344169128 539713734
212017727 609569598
426273195 225399061
132175914 781249651
408849981 145044581
600075465 789083837
806533556 364331346
214015979 571918829
283463360 198617095
767811513 5344413
188211653 708260582
181430213 610149428
722502238 269672548
583237444 509418951
557346104 667001463
846910952 469196339
988867528 972955482
469954076 138298146
293042943 826045154
272754956 164017200
37204747 521082787
585331762 814363972
510814168 541488573
72501276 416498559
821983404 371160628
289284448 844058850
764232739 757505132
202456605 728711181
381403589 545413161
480207681 975771641
270193628 647729864
61255497 636330139
404022348 636018185
498294876 788881204
55270369 849655109
500311412 819918308
64214536 128872462
735243971 260190278
561925899 2209312
896001310 744378091
546092451 817027291
44639178 982606527
154220985 341553671
738436151 819655497
912951608 354307523
705589091 354441556
329578352 557824332
658294372 195119343
147300814 646095297
71894910 75659179
945843355 725744731
840091994 423516099
190913200 886115598
784380585 55428191
417546520 826806219
973310478 323506980
276690960 851316806
687307197 644127426
641723858 487835823
874434730 41124877
167277927 419221887
414247901 101039105
170773958 784709348
894875872 539486161
843982771 792634827
642693836 365551246
725853793 113355025
460276097 81682126
472671212 917384410
37508859 536720029
186293248 74023313
183243709 634313217
39378071 579069564
856662633 759638569
463322335 275329530
94230129 858551601
469967417 510286172
971948008 154510484
432042334 905363550
808186482 549081135
206173084 87407169
152227674 159756782
907898942 993909894
553685186 438664213
388143626 252075848
78012917 986523181
781657316 355913527
442549977 363285641
925516589 717345408
328560756 58405230
529169145 776852285
578180737 586580371
129222733 458234808
794988453 202573801
531216861 264669536
365144818 495503834
424596720 160528919
269469966 508238329
196423116 975827592
335793234 601679484
619588381 953520340
178679740 473420698
549133846 272802531
354529930 433644312
579695455 298404273
94498262 576112085
826040448 203626211
794798304 554931832
367077774 283086287
610324705 819516915
939906768 193448905
554906126 762925564
558332635 763221397
63817516 479250710
387260990 205631309
395113021 283347370
153484585 465553076
846426125 248480178
288601228 419747871
894049457 221816383
401800552 647453148
651511295 784702786
311359724 572144535
259388664 629872134
598370648 523513536
384190024 663483044
613636411 829857639
391999946 233050569
665500485 642368040
544020506 576390469
421485032 624858921
64634200 918822322
916760715 972103437
525277462 72898564
768836001 558745254
833117528 791956831
953096322 247395680
487327674 418548371
574011478 374000205
379710641 847733557
500169261 607280077
833729257 541965915
393094188 872308430
310929139 50752483
338006764 86985767
958330817 254337466
675848592 8184796
481350387 20022664
495043201 582658008
769341794 276970566
143047551 763092745
675563879 733739224
336749237 991393668
878370648 562365451
83932865 261667230
826115997 886058336
111064086 206732404
618216053 407735
843975998 905648115
214493207 652867459
33021538 457599567
369900412 489026953
940361866 661521728
307859447 674687116
10623586 941374272
862939616 827670682
574923491 248742324
655779397 232486926
767595256 469584713
822717994 129001639
909400466 268380569
206637553 2824407
412063607 138385109
448458558 197040250
448731095 548359312
239937122 488808742
223244637 377269897
485104916 808642176
835712982 944746428
558319195 988468033
810347148 694654631
719742480 19801503
38105482 685636451
712376537 338546369
738437219 368449680
433180332 994246430
951812632 718731146
469379744 631361927
807114876 944700773
321963573 850034224
886208172 906753442
368511752 609211561
971958132 325922013
471222165 368272405
959326020 44748943
742938833 925204008
493292925 955896119
776425119 230542223
780934756 14037102
510723816 200909085
370111694 797722181
609024598 255805691
126129255 887605450
238165165 71472381
27555486 321752490
945751745 719412239
554124337 512800240
13568536 159511758
326992 665239019
451544604 232992563
415158062 240187132
993192298 88839599
225929905 259516961
195484609 744856799
50320149 996429385
666681275 757277746
386168069 705396033
805137477 194105728
354287544 518449987
807066880 498347063
31825811 297509565
439463391 336412906
628247245 49883399
866043721 835674343
8043968 551397081
645465684 963769475
620150947 338112091
629980594 936740069
998771259 297022782
490478236 715883673
728710896 366077707
84028165 395745587
939991736 67834442
784869837 933410783
806588810 46370530
760379539 244612477
952126613 745771435
518068597 763704893
351177943 31742097
247724275 598886100
917224139 948322657
12193778 275802456
586877759 532704051
526361564 929792446
705907011 230842485
507494628 389875181
650421054 649627024
867261543 868770686
409794330 448576056
768244590 613582611
527738271 920642901
116714832 986152785
281320158 488167305
753065077 982111611
549504963 44961886
783690037 152294828
402327246 174519309
102020830 348809905
234481627 601889261
534050516 852197761
369056541 503728503
8822739 77294169
150895913 178426866
40844625 687263096
33540142 197874879
133621503 263503220
986359875 578553923
355005549 911520056
151930585 174354796
498410701 518581659
391911760 304581602
351891663 908520605
248897189 752595660
224485036 419510848
460493896 786539068
48813119 209943809
52617227 730341176
778803021 113594354
831812919 997024870
500653541 926507125
429763769 566221139
766130403 959566458
809940064 518304518
339572172 977441097
991850849 428277680
637840127 317498963
174981351 754394618
85486100 225881106
130702527 876752282
605857236 204312511
554171154 28709459
82190510 725446965
923815114 457088490
90507040 227036104
249634174 465214823
540207943 114507351
795399312 137993466
502066966 407528144
692945495 339431652
950869152 778915864
118255327 435606098
616352892 663659603
843160227 762667113
941881082 984817289
543679032 206944459
992421232 521324277
684142535 246817365
329892511 688005317
594791233 511678576
801633077 527491438
738747311 325623031
701110380 620421033
781353383 695891648
506110160 116307675
420395293 699103562
223705291 735808001
937259846 228435967
557913754 46548912
935343506 78958137
722131455 322882529
471056009 320523602
959335693 822406849
348371654 967788514
299930220 836176971
846547126 447591642
598403441 856116773
15736600 199976514
687942002 138866300
189873166 466320183
282451332 801849828
754047387 885766035
231801986 293541426
699701362 470496603
804371245 907523319
336945642 846061677
358600089 210989309
659133878 910449935
165613266 453154097
189353862 404112224
336713403 597179353
451199119 966550926
454144480 682869042
771354485 809774944
630946040 935906875
833992467 186485115
959124371 829902464
332622383 405424928
35404653 886774166
306754111 708470936
115698424 18753593
166863233 797987518
267299587 607844904
880268752 217659111
519087307 405579440
628212560 191287515
950936 473118546
20709527 533318911
89602369 471942804
134850170 1801884
250070690 632763128
967355950 869343710
112083069 726500820
915810482 421302776
865639146 321984322
702439131 571225444
766975789 457451517
307674696 383817202
820956556 359720243
841200885 124151703
43392427 844763468
817049736 678600247
556394661 547333458
797686707 230174654
34765038 796050872
596501910 898786670
874413087 316907207
895773628 601658726
10470341 273331825
637746632 640817461
158800011 545770392
357667448 632400023
526526113 750042746
64372016 504738754
835993808 375104529
476671535 606510934
118103907 388969398
932769929 401536459
506552243 905797343
572251069 415834121
88556622 428576009
281697010 842027286
836122051 221043121
169019347 31709417
62089229 561946747
804413187 571257438
367517338 106972534
792478271 605156931
450453750 175072783
721669519 64817313
860345641 33903282
911235145 572499207
736181256 19954536
388413009 213227367
725348208 743794201
167897475 814114519
388313486 369364992
275923041 404465982
797525948 652263792
713051904 940706300
771970274 8313830
379262644 490237234
521423203 979004902
964185014 370928770
890200841 549974295
31638726 160244915
556715808 732890775
118369440 742350133
492233265 703301776
683659917 338716242
59168627 653511701
791744500 811018521
469389012 532193746
835926797 757186519
676774882 443272543
141227943 695464897
300272513 172296304
342966664 517488738
49502214 816167853
229779086 467583124
596586323 701093
859566076 815316695
168108095 445345823
136000909 799370281
746395039 963079961
680997011 393708904
887949408 579221736
831833919 37876012
181748848 645612846
309231040 60091532
239177207 659746809
154547244 530593944
392744389 966618659
641916040 398180079
333493283 456594143
404231227 372933475
94007282 54186174
186235483 430485568
969995303 771467870
174872262 485234709
323328312 808836130
380133549 719644497
56199978 77699111
665054310 896275874
834511207 655945684
801604136 936134263
56973809 73630475
276741430 850321265
108875274 649162372
234663074 209604916
155416231 473684728
563293712 415305173
128925058 556468042
731794640 381092448
627021132 685515013
762420759 333713952
973442863 302757291
819619745 215595413
445096923 636676086
608602834 615327876
571783470 189629752
166341417 91862144
224562916 655037426
956909192 511387528
666389389 625815521
452562926 824214956
663798206 23555906
893033837 357262727
581252491 285633334
362730660 909179693
818429531 876162971
945546874 877561750
267957873 951487378
509125164 724432645
142860431 624595957
150254571 275329537
572834448 68946008
179879517 892446037
715836778 374137869
555190211 970852855
343132990 643909254
646306068 829617786
897500171 418621212
793520697 716377418
380491869 131572955
749512465 663293058
582980900 685202151
312357007 933610858
106630815 665132937
245943294 502793104
767250039 749356506
164603493 609872769
572119784 241730058
210118662 365241114
101241933 12590080
674347956 228840590
612455524 495620116
722243416 676072884
461253572 94692996
467859041 503472740
883524631 578738719
264677053 342146600
807281722 997324640
276628226 143863105
608220353 641084688
365638859 557945668
890184951 431457032
756687938 504941557
398748317 816282877
473115521 639710361
154728315 838945169
657173868 659330496
861082263 849896844
320747813 115447980
800264628 207019939
588846792 476856939
246884851 588778555
649663784 84815615
530336049 243440637
831731697 394932173
615296319 918471326
207104897 576951495
105081718 340147291
180418295 577096912
83731691 763192441
973451288 800300992
733579375 169863626
355262388 559765707
90804342 445068777
613737308 516075800
328329744 688329266
159711226 261067318
749551510 156724440
641232309 147981831
31656074 302172741
958718438 41635041
110190920 302337723
251205126 906466025
459612972 148694649
638387424 264197929
568106714 549047697
246713222 932379412
780286354 648238180
341340929 276173677
236710875 623063946
231301653 909706739
45054927 792408956
379559123 1134720
146554543 666301626
399394578 756023466
349458660 676413284
895557906 823226455
762820693 641326645
89726015 670641838
130911238 641617531
769916575 927793060
114974644 522279268
148437026 841772155
199907522 468939425
154861781 949128016
414164683 941981721
547778961 356103850
290235700 139702626
333821443 986710056
345113611 520908081
46750301 478849912
29269922 444981520
677473992 40437457
351868725 260255778
953440512 402892870
201645227 96599850
130015794 960280936
607858215 599522222
525751263 670139264
627511486 780117447
255110873 477026152
403397699 364512392
744073835 473054982
370756157 874237705
165622166 11195494
414145530 848969743
431229557 111609789
906677337 165345730
893701970 187450130
722515850 371674737
517207106 405129646
902630266 465672629
671565027 14474090
828054964 16095629
884116871 53952197
619865053 368806643
911009940 11996301
614673078 500740689
439758388 267695207
137599819 539690888
590237026 485189495
345239889 644300201
141188645 514946984
523550119 664130636
68098778 310887832
940629247 623602321
333892265 851157795
742194326 163150257
339366682 968536203
917927199 304379200
481572032 39464513
344758206 613329665
450607379 133213487
455317605 508950876
882736241 951220642
631380169 404656029
341841004 577146784
745841262 428137693
263359571 742093200
857444098 574892876
858484094 944537707
344141934 554560081
356845635 319065922
241029866 129960494
942088367 989341152
934561062 398994883
794577275 325657593
470445594 195799726
948447944 939974833
28375733 401797600
399282195 323514609
194127394 172250053
527714299 470650426
281250426 296804350
218881705 108702453
382642355 513375196
865209602 35040779
100197320 726615874
303193825 34596244
548066949 776784296
907371254 417394161
290685756 265149520
277661271 898821667
799102734 23122847
433815795 915558876
769702895 741861085
990598710 572044486
353462232 58010586
138695862 113969080
919705141 763090786
24608950 980541390
250088575 382737870
202543181 452133444
289636216 751727286
455553589 153627770
919455237 934736836
125835058 371532311
537461667 434249892
424337436 737041226
83261063 519639063
601536651 219382572
735329110 471004199
419340319 678901313
270028414 716673909
731958377 214956318
195842351 261611438
46382970 268558116
161802234 34054940
257356650 543708420
503270232 369892403
217848761 698021350
500652830 618275844
823848368 728801061
47002717 558329864
315184969 604939421
99008434 806515186
185026972 422492563
297973072 191786653
114850945 53786638
521995336 326722259
519591790 837016307
849145539 253822599
125058938 359712551
258398169 332577240
679023423 223911669
295121455 936271032
669858843 443333548
24608148 952791635
134572045 617811521
545850214 764835252
127869595 301319252
322347028 698247141
675897915 113814132
777581227 247153413
770444483 967816436
133031703 59164046
981240634 672511596
438434276 776292534
898908745 913009198
211363599 785233523
354715287 951653164
156904365 900065733
316009527 507933728
186333144 324884449
796114809 932039796
665606674 126425058
744046466 902645326
936237909 199885759
650647812 434296437
984258008 154950762
47328629 727787121
815515427 373846698
314909161 58798735
894313455 979034693
739107008 898092265
696056152 552979083
388821800 491890060
991749809 586610181
758714280 343659650
53315704 215941867
604345421 479520033
76708564 950331006
970212348 152365037
102318653 136079365
669478631 326569771
524086842 451904353
238717979 69304323
509929295 45432373
837036112 868235468
849426746 367986996
144254728 240374354
885570747 877931370
58225987 501995186
913593006 816672141
215154666 299399810
244749810 584800746
421914621 379065276
799666361 901077376
212797339 478623641
578544523 595011331
256711934 378360288
904843073 570267789
866907349 122036900
110041867 276436986
477187900 529446461
132198184 873859394
481262138 188450236
296134403 221193235
754738360 184329851
254332286 856373094
791592234 698263356
812617608 441889474
690990205 916506004
702478247 911439701
492648521 986077969
907784777 857521978
447728823 990341119
965287646 564060949
619656505 765054143
59252390 52289267
169568612 778580918
711720728 952299968
85458594 755259196
465268187 707407307
946370255 398829815
787623824 855806831
796482151 980541831
558449610 538313342
49970197 640842319
219420845 775591129
61188825 827820371
677796898 919915553
778102484 624269629
384819892 591182472
2770611 686798714
663495690 824102593
632483254 603972225
38642433 919949078
909683292 739404852
604504422 812560280
635855789 767929951
19628365 776449392
275425059 366846301
680822288 492426068
9326390 419392729
15758056 623161110
454016131 49846450
501571361 781944918
517627896 209992701
906803800 781103967
60326932 147613223
97783536 590405156
264984068 918958290
373994138 162743620
617821806 701366132
438103303 201440912
849031595 991513763
871253562 310420846
445705389 472932045
153474772 64987266
60551477 546963066
297280008 430890991
98563263 590573989
342285389 589944457
656822511 421702703
131621842 170384325
187507105 800868897
864729247 733381327
504853902 440600588
895274057 450378427
331445143 484714897
47391570 69002707
421643954 5148157
912594459 107676686
154998382 355749132
297716614 515040418
778205220 132156367
471992620 629774000
91218108 791588775
398235960 60159774
568623385 414248305
436459998 640924547
707961634 291609276
828747388 678124091
895840565 778715723
80208793 256788363
861494820 267935425
511672380 622697707
356687375 365863815
139067514 742879340
694591100 874181138
75368698 782024323
575984084 394498272
933053534 230739460
882705251 811822161
333824541 484651408
939080572 628598560
419966062 477298587
735020986 428599932
840380256 769699608
88064353 53262087
177499844 951527906
880149482 459348688
533602060 573570941
746053715 939147254
164379804 573666817
428082572 298088205
207046533 951074223
590571897 423525564
941104394 463753789
389858184 405520392
750632950 169218154
121360075 709727231
28223230 225162933
363541697 885375156
679535121 383580102
266236085 217073968
987220831 68518035
488948680 30986475
659503186 726672325
746299122 279449864
714637921 477356640
489497731 324698954
161861518 680915523
53764504 603535204
568468533 750774402
471891091 632882396
425491779 666825325
917011769 151998696
946485915 236812113
822008958 907264668
263429843 244383857
793552310 134117001
961019860 506910973
566516568 769523499
636649825 905987800
926179738 533978996
624058536 980080280
463028771 368039640
655192704 843012291
269862508 364008167
839354971 400996843
326679581 670945362
530293980 188231006
851069537 93020236
668743690 337361793
475060150 781207010
193845336 505550138
13965164 326873054
217943026 333357654
877846743 81568879
854496677 512825759
461775646 864637794
739624477 526544510
820549759 485292127
449385164 409993008
293951546 314286939
597799797 722445702
791794103 242897150
526075663 332405658
467318629 873416286
546146646 7436573
67048616 766147486
410257867 526820300
191023709 117817423
398403329 508459018
583885884 925434712
637348454 716750759
421757082 222651341
386735044 234546691
392815865 803159034
779367893 186679969
709260117 393860872
870237024 140532309
829271515 290758987
780154561 536221650
886565831 86339011
306309336 134254964
273007328 54499216
180438225 866545144
734066843 892134012
281182286 993667164
87191378 118907057
39291955 464399331
773477259 345653261
54555189 11300458
827970952 702624287
953047458 675077073
74631004 905774091
603393927 123694105
885315106 221383706
539949257 369572713
535361708 999194920
434375295 753771084
132362235 600143151
572983980 292870220
181045962 192218734
464300073 222423109
47911221 516900513
926904758 189093847
689789008 727136182
438286161 128349729
275768846 298352706
323863805 720152044
58357432 782988062
29029091 474643171
467827624 477318352
649763548 457608267
115131233 340520932
278550610 270942570
656961968 233713271
498534256 4221342
253189575 66141745
266973925 963967266
139971130 419216663
750373504 616194566
711423124 233153636
58985709 422318729
8333624 768481804
328945234 814307985
282956499 348148880
919685463 637377781
702124735 839899515
180602327 543050104
468081641 72375857
191675890 583012626
775624026 261636693
503903342 95792143
776721115 167281677
360717340 660735348
582207869 447004837
953341933 493276597
752711787 197498402
203159975 678563019
190533428 607855768
740279980 685562685
662262048 505206747
922037566 797074661
851438032 220563275
286039099 675034252
928206292 709668862
544828166 863451937
401458265 596497804
275300743 99062783
340783688 647938648
460444873 766336822
352827584 442122600
511864622 374518493
407687085 87363611
498891340 82958443
586042172 291111343
94585216 425740279
860844416 562434441
934824093 186952857
908015510 297594863
944133810 137554102
16810738 116113411
843103196 720578182
196427175 652363594
239204749 237617198
892384059 147812546
150844956 726010710
798101919 21478978
833826689 705913950
792781183 30591999
489398189 231918255
45383463 621425707
909750916 453615148
974114321 868591287
384998264 810500038
803726607 877136687
255208721 437344490
19699776 338378388
463064774 358053863
958572017 444991400
359042518 848064995
590758761 152058012
33126794 632468562
904394287 493492039
889453631 637215384
903913596 16271094
825634273 740066400
710803735 748648173
623127210 656996401
351351708 319866377
452403112 667738504
482954848 962872733
771212786 555767904
440772155 106721365
664716656 520745953
383982057 383230470
889134505 124054497
750542466 687593273
232061120 917100225
213896617 101987280
215485768 308232032
302666629 262906719
640631366 470410600
592946801 792777601
669296566 68913541
293888899 137571510
590811584 871764853
174830524 507749212
145418142 739082632
896636158 60522844
870487058 454590660
168503171 78468635
906816198 58496995
542382778 263636792
648600169 272587096
612071098 305982298
17642094 471545740
298406629 169534658
518490310 856661825
482969835 167058520
44727806 881789423
470331586 397738193
792113278 986865694
754413073 10022627
984985706 939521657
404642883 293475061
392294141 347116683
215600574 218386789
299907086 789560088
998336558 207153525
31677877 263721498
974756859 47930579
609535495 179236439
57870553 36816323
845863676 887549083
313442173 45915115
773275762 300154008
798487661 214292410
686701130 374742000
21163126 581843632
224027429 717335266
476526713 862976077
579999792 28403848
966136229 14352496
755053967 636668328
797628419 984980861
27480714 282819517
927426548 171512655
975409353 671130280
654147399 293920795
89817855 413084284
402015300 415299651
390091460 148022245
379675845 976741848
186112385 561398069
402376061 802406319
479215237 377181709
767730524 798146078
388677684 108587940
179465044 867503198
576440247 8873106
209768786 57916846
647391757 773464858
1842058 623978553
479662758 376957644
740690450 92649782
366602879 23579863
648159877 789001677
534848773 427558518
770400008 990751252
440218805 469296530
159614694 941121706
869316043 769045329
942777486 805044781
442060453 672828505
318262177 1636437
597779461 878930287
955218088 508397660
604228634 943553708
700905711 792737965
57117910 60020709
974656106 901978512
926004978 281917322
420466381 437717075
642801671 124932295
583516731 852563221
12233421 620525293
233593147 466207235
732981142 403713238
932512786 263286326
750561536 242416039
374587582 402821791
11284 29066152
214398649 424466618
668986543 236010451
871441181 929538291
996377263 846134108
182012676 240023552
680477171 937976907
247190206 643736842
697549272 311619887
341269334 653435220
954136067 67152661
906070414 96473614
436183590 248511439
355027763 144826088
505604806 554606732
939213999 693234487
646180883 429381564
504672194 625571587
730951987 960095019
674730569 790261579
678231554 462658805
299225026 300147018
95940412 397166902
281793472 699504769
635159371 130926810
437868687 872980469
999833117 567281082
823746891 677531222
38446006 580912790
387635526 550751133
899144679 426841396
243262059 277017
677830788 454356226
231872806 636615975
127514822 414920198
158567386 205374348
342194212 968603853
962211748 922592194
982979206 465912486
373121949 185609439
108952901 786947187
401927048 649323325
804872431 602573906
345172294 192376049
787536159 227084453
503444594 665921699
139337766 463781820
230666722 839622111
678248604 381174216
593825861 541038418
796483380 82630383
399235059 582134919
107332612 421837458
69284396 408966417
848935254 21001115
727445554 843086441
208778507 73445931
382227318 147892901
436747135 484268464
755200819 747715314
868172832 390094376
99706973 999566860
900458194 992026464
345841471 333205748
456819449 554557996
867782467 516807839
807828413 359999795
229809173 689505960
460165623 115145376
448833705 213951577
304244105 421324665
547163429 279123786
44749912 709351952
878089069 519777312
908193512 824364946
955423305 811789175
580906642 879937212
439199540 250822874
529668452 639411118
894049475 553550229
588861656 320787887
146225072 861634211
478392081 22707842
277977556 971059723
494612678 57978330
484901452 134456229
848869967 514128733
234695401 1765273
315552093 197875514
609257242 113948674
352000400 860558423
421301715 410646045
419160861 784119690
871734573 564091596
44703964 379646043
329773295 122670488
19506139 594619980
415666613 328390160
84050944 265936298
374345762 291924834
299748888 309286290
522399873 627105207
451717572 364073612
721774242 765072721
311970321 602574514
484850258 619053485
149386516 636854924
24133503 274303938
924404928 227836734
592872926 955190747
154856114 776949946
570441814 114177799
214587573 873520836
226207119 849374521
19459287 535527567
557543090 644996279
535984910 835747542
297529509 252994850
81243574 726407080
784118315 913514619
599531373 609290791
262126028 869640836
828159478 780232222
224455861 46695308
991452573 216483115
327944809 541574977
639624627 667216045
882779524 964132611
255291880 354461094
279565070 950536074
39493032 301995212
579877969 376840301
768588312 849883681
852669516 478562051
349157730 296838769
502144103 997072024
846618369 946695631
641377994 278822811
473922989 823895221
572456374 548891906
587168868 273776710
203250875 18491649
846223088 799565464
203161020 775758246
518872997 988596545
278860131 829996938
327120156 261043701
57547759 29706468
908878776 935853127
944704715 692952598
693065684 175685520
864365004 240813923
708231819 222156807
972569535 45128483
917124433 822726221
706031807 173635572
717584197 904342659
17814820 254447555
354363550 437344189
135971083 282207077
547231560 762216976
970961404 775241389
881559534 404255832
546861946 65452271
449347975 692216517
17452989 668149614
853973149 409154012
430926223 734616878
862738353 751828372
938517958 703429094
844373664 542805598
636503060 323358884
355165644 797478195
58604587 320771559
950388609 263781463
643264744 985179943
294874979 956552726
130483907 239445729
307610137 681154692
609920 230292267
587168044 970597054
987947236 289190522
588026120 760325062
746855813 720135969
686872821 328823483
756974842 3718703
915033628 339724978
291609299 947689113
792496955 288118177
137681653 999480560
278923541 227266412
970013330 621197838
609267303 22585478
251124847 123672827
295348812 340077043
482034664 219027748
750711691 383186069
773734867 816181824
92686537 712361706
992336795 679551661
28910464 232178707
159212165 299619473
134116366 271701377
649091853 801509523
78336827 208059502
176218672 501530865
314642638 330601025
210476474 310671583
59444945 200956477
13644275 459966425
245463827 505149981
817552706 473654566
407180132 541608351
538026128 327313662
583407869 784468136
477926850 928281211
92091532 100994949
665152979 35715244
600747232 284069708
591288009 702006830
107159649 132912099
250325888 527545342
682279188 713467630
962446190 591022696
926018178 94249129
557409215 626430703
944527725 407634298
165920088 433584592
379309643 846982696
764406520 923404267
154957065 870796271
174022489 858698515
926996468 775898384
692457254 229217146
900840573 148827650
72309058 342286219
155468230 538826673
751210927 486662525
710202151 398406611
585675707 883367489
691764523 127314817
719246327 16738377
324759784 330680267
766399238 326301770
78157063 60633941
330344301 901216020
191637257 157303741
2071174 599604666
807434679 884639577
747478506 656522032
646982077 322120902
93234844 167333559
208154939 402920929
60808987 703544675
16487090 365517452
509831929 69463863
359347545 193042566
988743924 122338899
444874090 56777594
321064354 864642426
553796947 470119357
30775148 497920806
672531768 608342324
33679410 732766608
653263251 371688347
526600404 250837771
940714885 138703217
666885838 88367101
418105422 646695812
808940027 37028986
864445400 394441492
393384058 607699838
739391086 548653742
174793610 63236457
617771359 160635339
474200671 984530949
209291108 117845253
811051868 569085810
185803208 815663229
771231242 437398791
433246361 673634710
599440354 163113559
400208512 421344297
964992223 883836409
178011432 622445858
996502346 546218942
102217462 947386030
743364113 794583522
130599074 207616972
368688352 906737326
754950856 259696808
29978954 966915159
103958637 986215357
761503207 931501709
33324366 745637456
48710574 221818045
643745754 708101077
61067985 202378942
540807278 957950503
520602743 918881715
171453504 565101927
809289588 708165852
11364646 877063375
939304779 37467035
828798363 943236961
640647797 805106084
323920667 296759372
413216282 170318133
135018 613543784
104459627 525577854
759887518 853694352
231681289 975440607
907693447 211798777
886856615 316775067
467535824 92524
486430881 38038829
407743189 335505500
611031497 462830366
474863994 631632993
471600635 74663802
346209662 721746186
127662344 712614836
998743200 272221125
908230003 743105269
188612678 864275976
552999067 511580086
446487602 108517073
367486082 146401119
683154708 379760345
585084328 805712257
761015353 913780053
222355222 436341346
850190695 764876918
304717039 154391984
324265512 421199455
420979178 820915386
210071727 978170001
435323585 84277870
180868370 645502079
72137979 494894849
45021087 503952628
317003531 392554195
657249645 414895762
320658742 767519346
530833375 554201807
263300751 529269186
447942652 646657145
314667921 640730750
232892898 791208562
148840411 357017105
81056101 259999237
918366812 328742614
39899304 171629727
512049031 816404510
285878666 396522543
940242272 778650400
675543749 987633912
670431219 522261021
120528929 217801603
216451803 910589457
613384762 122845134
668860888 22701097
295136387 843745303
23269727 789212008
837902227 760442191
972494178 113256502
471275124 265254041
656620008 65430253
948898322 952978690
434833720 448912500
410811731 263820772
149630075 721217994
766384197 284692942
206859759 923025603
174307815 194632901
239611856 114025617
580167953 637540505
36966134 741149952
581243699 55037068
21162465 390136322
717922447 983753215
545857810 616135354
354155850 233875181
833410099 905459089
451796649 681081317
687195531 933391801
913886417 182771619
989006476 12993887
231291047 403971658
663531629 572508118
380640833 138936454
512853497 815614190
883434663 550489897
909533261 319225258
103967092 265447884
805704595 544613194
398146861 453050292
840818463 243633219
289332315 207062863
683562277 247661065
717686761 528993834
174029514 877482833
225662658 703158389
715030989 563201698
357741112 944843146
575629634 58835479
476934753 605406650
885462193 299966679
802848004 649470814
428207966 831643180
128561069 285399163
420746660 400725058
841417440 39788305
168816251 710787199
670527082 96974848
172481817 262090617
920027347 666941079
556257972 968976024
882083311 518537403
393538660 797102409
168159379 361992999
776291292 291484517
6006664 324927999
232808444 924583117
562708262 728560694
275060936 645558280
13193965 435297217
57339026 878161755
669386249 959671746
998086195 25365348
838444633 165846312
392404488 515042039
542160242 156035726
926366104 635237734
681274768 143573142
72879711 20705623
226659050 21288740
219787158 231055128
836068474 421098218
35543239 536787610
22110228 267859296
135418141 176577990
208990576 342692840
74953082 233623028
708814924 381697292
93676536 661470091
695613272 795397436
191669224 958422597
554492225 918651816
304527990 709428954
842549598 599674608
841774574 26047875
179036700 542102471
699679350 61715766
265603245 488948444
7699002 218469695
815033301 26928688
705408331 320148388
61187158 975730728
999125711 591188524
705503099 132013403
384093436 354417874
921884270 428674743
802762296 11587691
110096726 508789487
788814232 774492301
174010765 673143370
129168778 863454579
394626143 208700500
451188339 388946108
402906907 848745863
374288915 661973542
972180553 800639893
849894663 722453485
252843002 192622165
290861159 936436922
117567802 996348231
27739023 714701130
904810146 14074310
510452731 949355420
205754378 475731913
802685260 238458326
71496540 287745365
916877159 325146805
6650501 242927747
1920189 325284271
523240068 6081065
51947173 407104168
188421540 908234536
602106340 167069004
278283463 666267730
177324367 833560591
459348104 778950335
882662242 512206857
485275364 679362754
156150591 187794418
851763821 293770994
668319848 712319729
111263491 345240849
146311148 342765613
770920349 1380587
649560316 989466970
991221677 101757191
86533666 875909282
411862793 477358482
948840826 596751239
569039783 768305817
869071961 844513480
582468146 890402484
981556757 269083184
280941240 916659165
77277791 94961524
546340021 776905427
461374464 727978843
572198616 68107847
900854519 116280141
692251473 49389209
720291463 483741852
518966179 158150071
468441953 786716289
59266995 90059095
848003778 406016359
767909686 93307635
764407446 920404660
842936891 658539577
829676543 190941320
14753522 824170566
489852589 475936259
6824038 546745742
667455664 825714826
874254771 734299313
505190806 850081637
235664715 510675945
395049782 398838300
613149302 40047346
492818450 792114868
918739418 117043729
818162194 117352931
737172790 336873350
683705547 632125182
92742944 147163701
43652785 948494598
811079249 630073243
130327212 587943389
16178248 419813113
936617124 540696594
326763730 259137535
692071476 830485014
552410878 979659894
976715353 943667238
12968462 173431849
782275886 211720392
654558069 3172964
140682935 48221960
515336494 704952135
159161629 530875308
334211087 139854181
499370172 542819022
477087288 863167412
735252410 442642245
761649093 338457794
697069656 18404898
448884013 181311749
122982362 202289466
895029839 554345489
486577829 552038496
132197250 436196485
910558541 513885333
55688757 118303508
298812607 686167835
628195993 9186903
319616783 931882524
98480647 441575725
745191613 469878973
952292200 979904615
108109163 874381849
125767014 285719814
917698406 958451386
281260943 590870717
777676621 972466809
651635378 38668859
640049218 37813824
826810129 588651488
714093497 801986831
587035717 117147019
516670946 149249309
29463215 739535762
427546289 662148886
680612502 830601931
998535558 895338371
230904034 237362119
664483198 873695092
478332703 360628822
942033990 338352928
284266214 422391799
254527265 196695880
795395901 474376475
985884950 544279046
386495928 785527583
499551317 708268977
610822874 749634029
340890930 541317485
919178500 174575097
457763091 675037770
957352381 366691207
614026758 205046034
263756779 554938962
358550364 909505438
159101376 664772110
532784642 511806797
404525436 903273708
815428054 704726076
831159215 340262093
487448230 174057916
728110296 390812979
842180252 962986870
482752228 243701299
825303876 870192296
604534852 437623945
147962684 840095117
272554153 147992773
199373431 861459675
2586975 383536036
848934189 91844454
787533635 88424314
53988195 384800226
43839075 769471690
56943890 844398278
635197744 452041208
314553591 148631627
760088930 869362197
241781239 165303955
543576681 847208666
20799276 333908967
415869835 166341264
331875097 679966623
397938156 216697924
374552584 495828068
530395672 496003710
826468930 94482814
177541740 768353806
682633156 253433615
343029340 735247836
485887470 563032907
621547294 563438640
436139399 549452381
193394410 208025047
979098447 280147818
278994967 402219685
730253281 380114190
31959674 574528644
487612893 240280290
197137661 513230734
679925428 313637378
408610518 44888645
979833899 290156022
82734550 920464533
540326182 319829108
355300516 936054844
52013707 278972304
606218446 146990811
773177357 426070315
357045477 944989802
569512487 484110073
854162116 811621212
254888238 664747506
2120784 742052188
881600965 493407773
291718000 69551738
191701613 30673351
378088298 203005944
911842064 167809277
723765257 248976044
945188096 552639041
670832239 709339002
736452800 884539785
37469937 869268779
615003757 876232544
209434966 752682696
526777899 439086094
612183674 493991302
70581940 267708718
386904672 946929101
560219808 455817327
529097843 113514935
609413827 746086681
540992848 463787036
768467071 246469233
642729061 292163031
691024602 428385758
392693028 486524870
489294175 828810168
122560100 678546158
478901393 891012409
772698230 551170236
113054733 752438161
497072069 587817830
2236475 976611349
6713384 342531696
149954480 325696407
507657928 283260235
297295908 716319441
161475753 225136664
83472139 992206330
965373911 586121354
546610642 535895419
274296109 384727272
495986103 827810747
327086277 191949106
282305861 549534230
139009271 840412251
808553835 783699181
339141136 741347253
299232312 753909463
175708267 296284470
556411638 440368160
329972519 599288672
332710500 860145424
368640468 595129024
301894347 828829832
315198333 21473193
950056980 705020754
339617876 611527566
932962615 857888578
974241231 212917809
676076353 557753581
446661693 717442836
909758965 506660503
919741952 464864824
946068750 593459233
166280644 730534287
202892592 125986379
462624022 197867128
712082997 258728628
485269096 382393773
880856022 785551542
977490285 136374277
441191790 168815225
474388527 597864337
837650539 880969233
789865421 641902150
426612310 93016727
444875912 435920296
542189798 662778106
35293175 110246383
424749671 149490347
673709128 641410234
865165356 293571799
508883486 666202617
251081812 673942651
928099512 613321034
380420426 590963643
445150617 579077642
813827752 707398500
754733737 888389585
774327597 181868282
315832441 547079309
485756878 562122589
203141796 702481470
283846627 185282583
712895568 103578754
734552389 676315348
61287040 247480041
137535519 172544628
664158629 453091860
625302053 982210887
569694652 82752367
939829991 157271098
393871830 5848689
946680877 227539346
742204056 253700178
224275771 68535859
999995753 272964424
5635607 485853021
190440374 791592842
167632785 369458540
184575716 406277554
412097080 150314353
322808466 732788804
969692186 153150666
488225581 424120799
778226343 352186461
408918433 87508478
792218292 775394161
174427180 489393259
195380379 443338281
91703887 474981698
245711999 706710941
693323743 179186078
89954477 419074966
816407352 86334690
961691678 372821478
740867216 680804518
99321625 402219362
318266683 492865525
192253566 535741216
603803869 619480060
158046083 433522548
348159595 24338031
199147328 238853383
865180777 543557784
64117950 670461481
849834207 543290802
503475858 820094090
654694462 988150060
168007059 447054426
994083405 407553164
783450325 865394201
291451430 519534004
599957752 691833576
432356307 448559988
392467539 166309482
949665594 356701629
660856005 778647651
815270372 168910839
229297349 368871206
294954934 408880569
624885279 672282636
249849431 624343506
880795816 110313046
989353232 373141673
189244725 700601076
348329950 150119314
957865910 883924847
504792536 412308446
633086891 224789365
663892757 990704812
647396904 800907043
974851299 350778909
282397937 154091465
153191221 818233837
142595138 129030458
738919810 105180451
25211049 407701032
969692538 64563406
899643760 863209265
564835199 273545653
459951882 743914873
261545396 512291987
773719987 696295755
343011192 862829345
312622935 41713715
95666325 118087404
217708930 556466671
388303271 619688007
687553385 50716034
693597694 331059833
225754235 485613190
524304170 46447923
537737747 428920668
31138881 530732819
343505623 618504318
850445262 467269187
113543088 714430705
496070233 567752510
748679782 671238614
855804303 591107507
739925463 233006878
628837249 649857491
508924253 976145379
706672279 459489976
558563121 117415077
131112932 615495417
367403166 655659201
877577948 781815797
872935609 947860466
645646891 884942346
959285937 598433460
823508860 861094666
42204880 591320302
249011181 878203006
663867566 336007209
640778825 17515883
977137948 421557825
408707474 677206995
768101810 384637101
302101386 562926941
343286196 616885368
94084204 468174356
620184698 885480300
331544734 912864981
872476008 845011035
658059832 582447513
950582086 195914421
578501055 587973321
955413748 134174374
454962011 572903078
5991391 180068641
677770563 452436229
783136559 422892824
698548344 391952499
451578751 897482295
120047265 741137516
79737754 54592802
586153820 605822215
858682245 499509702
37167915 170314908
68836984 153920203
89118460 574108032
997075578 410331173
52055124 59462124
192104344 676306122
370020375 570331644
328794817 908469630
819100662 390365651
584550977 878673097
882182773 880579035
349001176 464890378
946650520 415669034
797055606 126439465
428424704 276638102
9870425 81888169
927949421 262106164
618851244 532410577
718232940 388134279
805597891 188549625
887784146 167265200
644106150 72287623
406010090 501132367
58502044 171645228
30126750 790682281
384346317 389301327
556838497 638552764
249206255 112195016
137081908 937248090
696788225 775956862
295275876 350490146
297230603 990273751
766735209 970873675
186842688 715156290
299074727 71860005
824557378 812447773
690949653 42560486
899596579 518355974
248794799 138947700
929750527 420710062
469369028 306497011
802141646 217774569
582639730 100410843
734395758 558975419
448465707 467919695
80370462 590096355
221053344 597411304
269953044 671937984
28108233 11505329
832513127 81690849
267310207 806268182
867747650 318125259
897201666 675585217
612996191 715419314
3035054 744391221
663962967 944482151
848769722 128661268
104463343 470654678
249822848 606228640
576241183 585110204
898241394 613343751
274931813 542290819
957592293 424498223
528717273 282378304
19878319 522759973
200897446 366274470
99720883 414345579
671740392 912511889
390121920 470112531
355311517 319221734
398466339 715613983
868814646 19444888
723445231 613403037
973906339 508113513
308761745 959244085
77295994 52554193
523299089 632775361
164626423 420532455
754362046 162939224
420522460 315043960
878637301 96605702
602033559 344043564
483351004 842692126
796884411 172921645
653697562 338872269
292837076 462645181
932144132 715126531
204981008 836926260
22169351 36879612
978096123 505635221
881654334 937529962
731550819 78403276
389197348 291138625
424823387 688427399
230369635 415392542
722233178 871334318
656858827 651329365
34001539 785569408
704043102 130405270
146981631 862995531
610412936 597767738
405932166 747527624
283080812 103659517
354378513 478649433
571848830 188276794
430750271 342989147
407549814 535544035
475541924 686204142
478378104 842081140
437700514 125697998
305355614 254669350
595406569 567054472
830131277 283169733
892472694 887152259
739058050 62240881
150087199 91925592
167168864 330991575
408905562 214737519
70927874 761847129
510269654 664564255
334065673 443860899
754428432 202634195
907211891 25542124
443759620 370388954
100541606 155475147
552592842 822626957
577089203 303220117
734670482 121870041
736011789 408049064
425088873 664826096
573921445 472944027
418235844 962400896
946555859 299834742
925843907 992094688
994280386 690109904
946223692 407540437
132226528 165690035
602043449 967151096
639276331 343063258
448258902 764070551
610195457 931833880
844098953 652564522
410819347 781250664
682470925 262558061
497562488 943812823
48845087 671139805
467063158 416910361
483460181 676170971
674816248 631166948
748477051 943474273
330239368 908912616
717821672 607068240
139812684 316294487
940295709 555698214
275180013 853122792
237233307 582760401
840563707 693267704
913827678 374651813
194587902 668315082
360253433 680760169
659476506 763293775
850054796 735118173
136468161 571934699
60539253 602460585
471498505 536776445
745081848 819936057
520077760 787624690
216881892 708773585
836829358 38880953
570180486 681804991
563604343 814335783
137567356 48868643
451357585 328923975
4208631 644805573
71348225 836182760
91554519 884764630
970067317 955863238
822797856 407140822
168276135 803214294
543504699 318710218
54488791 405323449
826518021 204334880
59046518 286528047
544958976 57548968
643217947 25797184
211444630 758828277
735997264 377735611
463222862 685497114
923163192 946788469
12604133 919416258
549174833 872321457
459397895 423179612
468989731 478432426
54474611 975092975
517131016 432491803
31670199 400620343
450302599 121901105
333741158 574799800
799739933 370602702
730642512 751411287
102185394 887327365
680148677 497831277
148285480 257831075
57001783 981213957
206286313 567570070
790294267 197733598
475970527 705638136
528165432 643308848
324847022 256449946
822085278 382138097
765751836 278742068
17152428 496632323
206987214 319885917
691495308 95051114
872746998 886622740
948357601 598172666
700194673 416997585
272447745 541583824
378043833 90354997
707656843 602972788
542142443 292391508
926064277 427613515
974371533 958204240
367365699 952565481
913219630 222242579
760175688 667543103
690415780 311428895
824930476 740505283
774556730 123673719
988798989 252404353
130246345 497286404
636458792 663828208
46915419 857713122
143652527 277796478
703926426 707243108
185577888 447951741
342557802 144646163
756454579 211628459
972226483 96472134
81597164 690262620
737199164 621726033
725735238 390032563
845573007 347177398
367604201 126740169
549380991 642310836
415163770 295178812
404509368 575598633
554308970 437951749
610913335 292496694
626013035 7319715
377989887 54136603
775135334 746001577
11428410 755888554
319534263 770786347
161812654 473079482
779599706 73570188
118212447 130527555
678182572 776777872
669496646 442976785
603319883 982122012
185966379 484582918
764375265 852193824
516426358 819200657
990902822 274454348
45166256 576065293
750580920 594817356
416910188 719890035
380365934 556422171
631970986 910699561
160906840 351521713
707719186 508872631
257134980 227335181
989418445 828210067
295998060 132881236
815550209 638989080
967113471 548427283
726257127 630137237
108682058 326050698
597269699 653079837
987749582 482558514
588930466 975748346
821900628 602600509
495278055 220890931
666234987 833622158
367410244 679451095
45886108 249820067
429582368 775190723
746399855 631635761
633732249 573603617
400694622 465486646
430862276 802479234
730861547 369630618
358457873 343964564
214922445 518604417
558362060 615248000
993277253 734999344
715644607 303360226
713106576 428865433
590466549 885977958
271970421 984129668
626295548 192008958
611236956 116342525
726210999 147476803
3165332 296359096
411304775 130831713
998721460 264620817
737855370 250271236
567468435 278547432
799168567 429356243
796556595 274908523
793478520 460640356
139155272 573352187
114322283 969537654
853616422 513164374
290837451 107807087
148000979 952789
864176288 807472164
168253448 494514750
332803092 487973447
350601556 95050823
129472358 566211936
761883048 491847927
661931708 171001933
380855771 317337474
547091758 265147706
82078313 513707140
363181025 291405078
760373034 88484553
388010081 582055705
640059888 873242753
944681750 517849270
350017862 554164591
412336292 344949740
14744806 944982016
306165779 426340596
169715120 431035735
514547476 362774710
404325366 664403554
186611393 447061876
827602694 230045764
660767276 617918749
581242435 878476591
78181130 692443920
500971654 496565896
421110465 605581930
964945136 396685190
282368181 878468272
274799670 296768085
610218429 885794162
14397080 744442402
967854211 850036325
550284775 968161598
792394571 315228646
96689654 582613484
478598864 498482638
560106678 331576618
885944984 893795925
759817172 266315432
732053602 519830945
380731519 759153252
803629755 407329263
705052487 95249379
589000367 613903965
408288289 493663501
95100573 334719569
402337446 192175140
948058506 993543612
883854437 173427513
308764353 744837933
8734387 81087067
627234555 359354099
196515841 740827101
724446062 235868789
588074594 653173773
586742571 909544724
688311912 839343282
275632509 896619222
491325690 88932583
482416074 778838952
32850313 931290193
7452548 487491411
231602389 661570168
663570916 138955014
555901626 551825963
426789991 539542231
617781760 626709856
236753221 319214578
552085058 208529847
294630455 112992854
850364351 157890415
365783014 268934900
910633581 716976929
658186074 363515589
63841940 940970426
16511110 874171687
420651827 925967101
765555421 338555882
629178878 111436238
566020916 290979844
448989460 982542942
766529290 446542419
509752417 224818570
934626777 712773180
766817744 339697537
714635947 976606256
472212974 110775781
135572053 222775768
422516505 228743057
871884771 197586647
874859928 370146949
146486072 568783481
831074941 471757582
420914227 519889465
399560263 760449237
769481740 877031404
932056504 564325734
470885465 429891427
913623190 189579756
520026408 691320516
801134144 135504573
983920028 136031813
801043217 126118984
353877277 284573842
144452291 841782817
551507255 251550363
838641146 979037722
593576186 807129399
517881541 60217185
628765495 636063331
195498915 62955181
637469100 466085222
331897135 456619050
647192483 635657672
271194254 485302783
463384760 525194497
544452472 119337911
428718430 178041498
617389269 78509988
257932929 568396299
722881454 138461396
361513013 200360345
392020993 455498296
3957469 565960496
295080410 871042234
31487258 433423761
982549917 704622783
62501925 216812710
780349171 287194061
23913935 396624119
601571407 630383686
582991378 278498356
752571676 474507603
121555698 659199109
38848732 901661750
483342707 602549472
820118963 820323358
234196382 968706488
61091280 278857536
502934541 889344629
950328503 810693986
774477893 588565930
676696566 598602806
387283457 837647611
367172554 823436877
667177895 940607458
718951865 935183836
748430268 321582651
358893124 526456883
18227660 888440362
962987846 20949248
546986347 605705592
901573927 500701259
895059506 162270119
952734322 854826976
629595495 409855315
782927505 194948228
609626184 981544884
317643330 209791735
834879767 14207971
973258241 31266925
552524795 593096571
914141836 968887188
56774534 602790944
900947229 677026545
731144518 409815734
327439620 133413319
546770982 858241510
801277028 25081248
641823368 681471789
480977123 148630706
893695995 299064080
67430634 686050398
638120089 81310317
806959513 61024210
399706112 125459181
136836813 291455979
683416726 811304641
197050498 995227261
134195437 519345814
590981064 322089625
530912093 400972270
803240114 350696864
570128790 691119223
808269085 811489017
66057459 12488879
330036997 854254167
137960980 465926024
39706007 244271395
13958364 125438988
349788646 731048604
365696177 322776461
645838378 567686986
360961807 580825520
468576380 352927916
724519468 546829459
84282196 823881459
163601856 471674763
977647024 331823684
517954633 441139786
882521805 82873893
314770444 236932100
116884784 545967765
433477539 267128537
977336704 124630659
693460123 460964131
58869072 694762534
525018542 686901365
471422361 27899912
798998693 692113140
240018212 253836889
708175147 481282798
613020369 684970820
255667433 588061462
195021979 696154314
886343902 281346612
651922293 431130568
61700225 229025945
367781491 392801687
446297024 154375058
681046617 426097105
598552724 624428534
110507455 607903795
395300417 551779295
777067997 46575262
75456039 453689205
979598329 336646968
217610824 734324966
976200042 532864175
505211735 671418226
13273159 561148062
723433081 703110321
781213704 274388123
899815576 258393786
522933248 817426287
742631042 881673457
714581099 302324228
505707560 664027358
299938560 701807525
442518576 74263969
788754557 262522419
431780959 984002773
10363262 761753375
112783486 547987889
790164749 499218907
97737192 83522802
455636786 687911735
159935271 850894865
775271318 486542125
596381370 629935201
218466965 48098879
981780302 171687045
994162538 935351489
764430545 315805960
997004976 863568709
247349366 538082106
24045874 266129930
871766228 759821729
732970973 618919470
804645591 229272191
950272717 859636638
674693032 370190457
260825994 310143865
799827606 148806782
518434408 945911914
657430800 179658806
738684253 804507436
861826368 332669586
583631666 496286893
523578563 665892992
336585201 393379957
875486382 63941338
252423558 191199589
919802858 704778761
500715167 875808113
744865138 696749008
961820105 705213420
853318036 964948325
514364062 848964450
776914862 397176671
97490742 698047179
417514877 651002124
678313262 996475955
426723619 167363650
683621282 993640840
283785784 427636225
759599104 759777929
871009792 565202426
526869545 760320295
880240787 806340238
718023161 201193181
739580504 931363075
844152234 645205168
458033294 523947312
299832084 264080459
804719250 680156987
788960439 553331929
843087306 734275099
959320338 28147141
475413921 85081050
151245235 600959366
912943588 113505760
595610804 945261931
699974210 34947163
653883402 173811848
96813080 141882393
737737011 218809903
83650845 602014160
506195637 556870546
992963420 476769171
728246174 32487807
982740684 977521504
93457847 817750089
907018893 415614021
46642119 109300161
612515332 778713979
529903478 881504261
587116380 468173439
961395386 458565515
555340998 460876823
203010370 189346006
118513105 466278384
724456328 461343760
907995908 805503627
27395448 65165323
451560019 717238725
497507112 232447661
548365313 925661163
931548850 680045043
126872208 156036653
74481282 133362444
798082043 22109496
914672817 78036605
231482103 629925012
597218902 4046058
673240138 130065513
535574595 504891565
285425177 365812184
506608462 556978884
754939782 17473270
137329614 495479384
453336178 989885539
755269666 862675179
298583395 319587978
912556651 325302557
128586113 603377783
770685273 610952730
672937147 684329551
426223139 220468131
910963719 22574961
630190776 153739718
987655208 525431859
894957792 77502021
761445129 558132660
573397012 973241440
191801328 890346824
757590862 382533697
240556177 630116674
66248617 902332486
371596989 693993411
10079285 150311476
57829517 715610201
852365144 781245985
279305718 916429029
299006925 89999414
543742200 169418164
880913880 619342692
454883429 244934138
712428657 359863351
292619575 249047856
418566826 725719245
387965446 964721305
484859768 335045745
325270418 582954863
689267602 148316376
130630784 75475375
66542449 507255543
92045346 987862904
74602367 256576822
848038135 93201170
96720402 36209318
587682676 225557406
153319794 376173824
15218678 25343198
645180618 736099592
920219490 175363402
47990317 785528600
445790870 407366514
946031210 55594800
652266085 359983104
320478520 786186326
975735324 335953724
390078141 327103295
541520849 601298827
435456269 44520903
817392737 245834246
97150035 844214697
192529568 675123898
962326614 926165722
555983788 764875672
130767902 601438082
66553947 709868544
612702640 987828120
843340754 960542436
979068916 435055129
877911863 692000668
781606072 676761572
497664126 400571085
478316085 588197080
89825359 226877116
116328810 559189956
763281155 958770009
479938098 232929606
684419800 697930916
433408656 812652802
358312570 184977924
539025158 9467082
961221883 385386323
210782693 426434745
151558391 333667669
39728437 457327437
323660107 720106292
835306081 418222552
177083880 317676209
127560577 250239705
853071319 407598357
931198092 10728682
221354592 486284491
986745757 378984706
730431413 603408621
746309165 370258489
229079670 678597889
976106218 426114475
872144618 587319983
304541316 639731316
369038300 877536909
898149140 236733402
532027926 859493416
455680394 654654817
91202234 593153391
191119355 635548911
692592171 958426405
127867964 710204440
353508207 311850743
113310833 477782487
960076539 714495996
838068197 609011231
834096508 302983389
648575160 460619129
523763054 473930306
361674814 623226400
929866910 814137286
568980500 399127372
276771129 633221129
72597956 546223756
427177103 80426979
11333392 593080652
251939178 23355573
913791711 230612598
448196101 457912001
472643125 519353771
616493375 595965217
783836629 216332782
748627208 146506758
570100679 246005632
45083247 249295493
851679680 20258481
58132402 650207943
464981760 379100549
33310899 627335856
983755633 3025237
533119154 51077249
320483896 349239627
598246624 574998292
164293176 132771225
194084430 774831056
594147824 327277204
223643379 3933411
95952578 768742820
267029786 189109662
804815454 307240477
13758553 836306055
427175536 508055691
466499185 4362538
494396392 808399004
374838935 698239371
353326333 775595931
934490899 152777032
240756060 962374340
281927128 713816236
430253352 179386260
124466115 903142498
649424835 393011663
767211375 933548101
832216892 207210909
272495031 531819858
873412048 960342985
302761775 991105089
188941027 718099493
962448020 49867864
752179630 601306840
25654241 849044393
570124595 349747287
177920910 515716795
186417022 182152159
545515100 53515237
379771854 48513818
401244954 259381842
137644661 370658805
33655571 513055523
233514578 952148879
908766999 573468339
399274473 109225037
2213668 699119094
880020508 76972810
647581362 439745530
892339848 863531884
559106968 285763472
492257663 628514130
766443422 859537156
960105885 575468905
485503648 118851591
526051593 552947422
631733595 389667246
824585290 1921069
86991063 197537939
539402435 640534129
429083929 630595789
721260468 689193604
228256111 52520605
861516723 670323177
8211388 556945994
224827094 707572210
223879114 358462331
623640959 655296129
989991754 173641423
940867368 561480478
946054601 28700018
733286138 286457160
917999234 465621235
841655868 788186001
76272605 76730931
147480407 388410598
45011592 55007609
134141314 192793137
13029795 333500686
511274461 460598903
701439056 468583796
363413480 806150680
257119526 938754582
316435353 430695828
633972520 881864270
647787617 671773850
614378605 441222787
914064049 136521975
562418113 8506997
428936995 968536252
931212285 780648752
315837984 747876945
314334839 446094559
340563512 252390783
926392504 88515771
851045294 998086252
292214406 403140264
56112031 506599230
105042388 364583611
349753126 848208411
112288806 236047556
983176810 180652084
918414522 132531399
277073452 564020629
529462339 139279064
839977005 987617063
618793360 657476943
856945941 634015389
888973665 716752694
176179406 110307945
639062767 912607164
149880725 453094683
563747950 336117583
850031201 164900459
687981496 525797530
114769262 696603459
70605496 432217403
549417543 735141740
719371667 26989781
940755355 803360659
965839908 831465527
634403676 817238612
140950458 368880230
34475413 658724608
187481382 13338916
397511551 272426315
953808453 268567122
604193050 948745036
883974658 138999260
629678725 170326837
917102140 507341286
138027726 167866840
441199077 704795508
475031963 495910257
458602474 398342792
837572022 261720575
50232855 327048577
996513194 715149105
873278096 343470228
255982990 738965811
403701853 970699914
132266801 590631097
883250361 605748203
925737177 479286215
36791894 943775617
696252815 685996193
880744345 968922948
375626053 244425289
466955912 554652765
765345043 653892246
762250718 239379926
976534941 502418925
361558846 833334241
974809489 50550431
137912452 884890050
406151245 773576671
663383094 722222681
569251485 390675550
558327577 350883664
727319970 832792709
195712224 639807197
173586382 263975502
830179839 829564980
847327755 952315583
16847007 513679501
709566203 238435498
872675931 298454313
401757957 251735507
766477425 641641438
186292578 805558102
523017755 72575910
685303162 166216988
475281905 770957157
488970588 912203540
544360598 841786563
940134406 588658538
240250126 341341147
873905186 531068660
391153542 126588784
263800526 754558043
548217631 444793755
107163211 435591387
965063996 444264354
105588265 373995350
147695468 515801934
692764772 349825707
550960137 934368965
670839134 969759531
171396551 987545405
6620584 557734812
295948169 175528138
558206064 431559769
497398753 823504215
729830535 88147095
676953635 310975667
38425613 238116802
645369636 737603523
847973050 673984773
21250452 39810262
55249100 666499305
109677045 807705878
430045973 91908663
993234713 492646512
692838964 466222834
21367447 936975360
176051188 622739007
371692854 102943018
804493364 456815746
7577145 541565458
723100922 95094520
560276670 966260404
586399883 398419521
895071383 506918243
32315405 492552828
959000062 876521312
546899142 106678964
427285915 650859708
413845105 514678169
389840106 513426026
488185406 17604721
588696864 502933592
773972096 288515056
839308664 77965285
54738175 146788316
322002800 119246531
37905685 915422550
614097065 476627418
307540 831029848
516531003 219337625
890715250 599213406
108257715 868577646
526262994 606989090
819130960 873801899
854656639 419013635
15797881 542283383
521581504 42603058
16417850 889981057
182200262 262941133
945368025 175069083
434756760 87592262
554049482 849119441
114654033 196946022
463266377 402297778
639447345 483704543
47630217 109184654
841172615 81968863
383334541 307308310
690638908 808862781
576044043 815584399
486720137 904282175
775135595 409919923
855632072 880576005
15037934 278762020
219073640 21806998
311142892 43676558
505726342 393472600
295691626 646156608
337874329 234017286
208197704 22204918
489747588 333866798
527199043 306745378
640056001 61414164
870864823 368988599
379854175 274133733
480275036 25771753
756092081 41673868
204323872 727524758
113552495 264414517
959025168 30197596
853759087 417583804
159505553 140355416
34837165 258378954
613038561 975909484
528825075 610193252
363165927 831012001
644011589 900465741
965183905 684553558
187229624 712894282
37874092 937872353
370811964 192877215
440347509 41953927
965108992 822146540
248537573 765974810
569829631 471669633
875846864 287623315
355080223 40853481
432417428 436098306
691537654 83689222
817208502 165055000
963370518 141560172
241968436 324746227
428558392 713680993
39313878 830993344
777271108 135348513
797490902 71560869
158115566 963086206
114014612 515212509
896280733 763209377
553209514 638989929
951821611 669114288
606951414 896520877
84992070 422145212
199407080 677536244
612071604 743362808
398387522 473748654
192320414 479535482
265939422 818732569
836144384 49454675
238297163 396419795
883380206 155640740
466617662 54081998
761019297 248144105
365683383 370594911
517689122 504283737
116654770 231747445
710707601 351882854
926760325 764278758
638040338 896424287
972738524 490120165
487925845 242553142
845782607 70766480
35024065 938621275
902243997 134616230
794292029 920837830
299634824 269012310
13344666 630016532
581863500 940705842
802577568 59657161
335351997 111586627
877783732 140333236
444282620 685771829
828995875 656644720
931305941 173909427
363197965 992226310
853085881 366844878
71805168 383743664
115653203 159922070
258069968 8139961
671360712 518492619
465552641 727278208
220678544 439804077
23153041 760435611
642242796 553285360
808708692 368217623
796009731 457993676
951547276 66272222
298470557 106322992
754698549 495191090
494511995 379531542
547972587 79798101
696585296 352965362
357728377 652427851
687453792 452525636
952834047 5284023
374366388 1795405
696597695 258310370
455463671 853022942
177704836 706249691
834454001 311883339
945910191 242117048
582630301 137668223
498603487 49567738
695924456 875688489
365883708 351239695
612572425 639980820
729891169 545492976
607479445 895331043
855715051 921866636
671778077 901033090
436587131 200893108
936024814 76813036
16930643 951496785
243164651 749551400
465916026 669876783
198493832 835741605
857624207 977285791
692363744 70458336
484420398 969351986
727784677 704993964
818562836 782643889
155921185 673578107
847837692 196198947
731484019 716489449
880309671 963088014
48821544 986626333
671314036 556444667
759743794 850894297
848448282 284547195
695217641 478423340
273861761 378783260
944075378 924320195
855362973 939308326
859088120 779562923
657335343 782313713
357576673 763509658
213776324 607569001
369425965 632254663
89147276 648724836
154545493 793864161
225970241 758797731
751244385 815858156
536739630 85911636
120049505 933633960
187322548 942530870
556690290 699378218
429191867 341718460
144476522 228120849
336921010 915969941
853297203 492249328
325516371 491646449
707813521 905727267
177650636 286378456
991521805 863985612
390786109 629677202
864980189 588051929
937800295 234243825
199897389 682271415
523152196 709790428
47982591 680475323
402677582 176266572
807364087 935073382
487283690 207422313
947310381 950882341
880341822 286802795
685511277 801710950
104703220 798060169
409106921 820977164
166704656 922290184
926691179 98833606
533990159 740565685
179641200 24173558
214488982 210790565
950021086 28584005
414199489 46507443
36448985 574439609
933011857 217749161
904904617 929600802
754847960 889346974
304840327 754503820
891112568 869071329
460459257 653823517
943184325 725679970
80850980 988792571
938114955 918201512
616233601 510781631
909267509 170865138
730263842 437529722
684828415 202482228
485275399 749515964
819297752 313871711
3150040 951045351
309547909 50668986
409366852 933340135
902152804 977053869
896529885 486509082
890981569 759694065
437929914 713420597
590210539 494015930
864076621 959436690
756189940 748517190
273586318 625364267
878305305 263828544
375415533 695991284
888291653 447138606
439165518 419986120
8240712 525705866
255766678 388225937
105297193 229443165
375573553 453526144
572880946 540734032
999526064 548371176
795440828 116027671
394308328 59430330
656626466 519335035
455546169 470623129
183824856 363000834
215924716 229691033
876263828 251961404
134901174 137874090
68267181 744565337
936990522 249047925
750297682 512099690
7396987 337064433
710959314 744081197
470554355 649516646
502677058 392216476
197675690 208335167
257697685 534577543
412311443 866022393
684842399 939200469
189720234 37979447
261838020 19107560
701209254 795629042
646669343 947350108
890609613 622158870
898184565 856194224
480813190 201611919
284901702 986625673
319756910 200306738
68191343 979107999
905711287 719364890
880755346 814720280
372334408 640003610
582534677 957029362
916869291 587251415
66197768 357075519
24357030 735649270
123857603 539470475
757679311 64018355
689565727 81687620
772312317 909094590
219687734 57796367
433617370 921814132
546632295 121652836
506396487 379109411
459982990 337659957
598328140 226693460
347366862 783833123
152056762 275382377
371917728 991675444
959689838 568748802
218902037 105758188
896198756 246201397
264176991 118829447
986922875 990042987
307971574 215744866
91623995 418847145
78942327 325040439
190585840 957724111
226417708 116510969
954614107 165518119
521043678 265177085
724354239 524569728
131837229 776752120
184072343 794839765
202052943 538915559
678722190 218121676
618323968 417250572
852811006 629964056
870198231 877077726
726009743 282882926
235188148 153777553
338654199 48374049
885247574 645155901
142659295 845095689
184079278 437769958
520410364 32706428
935661255 450191806
324971016 595998384
582978963 888886644
60164813 455157517
755544014 800950170
863142799 711473852
935276493 394677781
758095389 594609405
921121106 434516793
272713978 859493085
43454701 52097364
651585666 159793520
901394753 754947834
473801909 192295570
162785607 610214699
105832294 267461231
775798668 242263178
395970093 975053853
669065266 361167917
691109182 535059449
921995947 465420244
474917560 4825136
898934036 471734922
257560922 289186604
858007159 856025346
679302464 509959919
868581303 722106868
251635134 692647123
173549508 343291011
309469636 772679070
179133423 523812751
71564770 143436028
711388347 760923251
489415446 378385203
283315737 267458355
570362451 37751699
911456373 368322216
802108454 468740155
889184329 911987994
137481990 736648195
256910395 275928321
735089093 102303469
663482725 345534762
753243532 686131167
428604308 645411573
944192887 754521053
857641036 544825392
71445597 151214754
465777070 727242144
206971793 228738406
890631012 588973553
557513923 770653381
627277015 408220968
13757226 690536459
298174949 439387831
725469483 456577569
646182732 716480240
911532099 217476168
388632252 151594693
293799244 57894166
671090770 330797756
366521218 379223996
988067759 585363712
196152882 664138597
405038261 468785297
744919297 625843380
280323038 72820634
409606870 968429424
618004024 184463587
680649573 811268668
515570433 501753689
862560383 239033051
409365723 594824989
226880610 2758827
674648800 192964168
694311159 344027156
157854355 106117027
156059255 288765835
964591823 168213975
400918180 604293655
259525463 555090616
425915213 298260136
494942504 469815024
527972113 249372133
979041193 651047289
429455010 99936118
393526147 475795241
743689318 782385837
124320398 353975186
517394166 532783647
236437405 216231102
474301944 783741970
218470791 98666096
896683832 412953748
964762498 393800032
646134439 338366463
978556269 613330007
230121113 369954925
121336295 763082036
649412979 119608811
978139815 81111431
825531613 818707268
373901890 44698156
859615547 601074991
528854663 547086079
485773839 941433041
325668223 907023560
873431250 627102041
890697763 940899812
790820166 692278859
64444793 971839871
250248183 196509529
65174779 237952631
715244239 489275422
458408105 708871623
242468373 792069788
159046132 874113730
165777180 698676995
651686082 139978475
228325403 124691491
231276175 786058611
662484765 915509867
553207725 627028560
989605903 685376925
443482283 740368118
328902647 575445776
196786644 961327796
793249604 482635937
304939727 263978670
278956864 843340855
485297764 546311027
828081313 240673778
294320186 727889136
580315531 376979390
90698465 547177659
375354848 165786803
637690706 982522041
636176867 208754381
7570899 806526271
390734826 111271294
79737282 552795363
982141066 464111491
54043896 179555334
735280556 31584263
169287722 494611131
519002612 788831410
241003541 708128164
404997887 451654747
426129731 191344377
435606844 120453339
849559165 218020775
145808228 192507854
425446548 900803479
230435217 371956783
394298369 464834069
237711520 98459604
80164105 845817749
182301625 215065874
556422982 981254981
112563818 411102699
510452883 685660767
649937866 505474104
693447915 595648357
183359539 249119857
864302192 335027961
881036814 161572124
465873800 250529371
436852002 426959743
529014495 46030565
541829911 156199114
782195231 324037307
368980585 837488362
25284515 227665714
424239438 659597740
653018477 503312079
408255432 924527983
220262286 729307992
970959806 151823500
694711534 703604053
832382088 585909374
555409996 263832359
652158059 505850578
843571535 425696326
787833262 926715706
228424234 55124131
199553885 514073282
469066218 224195628
806288794 116735514
470619487 435713134
281457562 507753233
901189285 421767764
256236355 441955107
555401038 635616353
194240297 296375597
551675148 723756415
585029678 439887809
483009065 645473384
177866082 902666813
147420645 599470138
830543144 231940656
138663114 567149859
458715466 931962582
246516667 148908108
192550138 749452189
219561982 947107206
414010885 690897892
549508202 337768617
914143647 378078670
303189411 722908920
152381297 485944100
306088496 759547687
200087996 609236623
903443253 77278507
693707053 888852401
964363119 454052477
685982963 455838301
993201285 521862953
922234725 348425293
141413206 321730053
607891655 751109823
228869322 960714452
787008739 21983694
285581375 415033540
154520702 375466993
84963916 68850913
40554875 809867811
387092792 525578785
55371957 737318344
378966868 574628730
313391510 514179869
119769557 207461833
923051167 100450921
872561243 515455677
806186518 965685117
519188712 348544453
604063492 445458763
703991618 609811521
761837315 163136769
620972692 52926189
141159624 251714529
791661625 18038491
927883053 339907720
667871436 936650115
454441178 401292875
151310059 516216817
976978574 280779453
489545613 210305820
480657423 341312333
73152855 885709228
222545676 408266099
273493216 395789932
361320589 259390541
610824598 970418901
995958757 615271663
822573512 889019994
874907346 368906804
808502825 489642338
118055160 616902543
932636383 175459313
996734534 688873667
399259578 887547637
193235320 213552955
888454018 648784943
129100038 389379689
317694140 194647128
409666419 315764639
916454976 658325964
30871557 180406958
872565392 905781396
249051641 275013301
338624858 696745536
191635658 828050776
839969554 535290465
675849617 258514545
244138814 242834525
950300266 222397629
357601790 157649843
187182405 906554699
967845686 380406074
498364484 456749054
837299078 465444788
868308606 49596751
557822209 263740515
379653400 651895170
781915419 628162964
559103578 55015817
460300137 275138190
492120655 160238912
482525753 210185720
263474069 363171149
312711585 247451906
908457753 426886580
273923622 193736216
817456124 652102864
762150475 223430458
347675203 513454789
52264463 694309480
958918807 623969723
897342429 665652793
161333618 391407591
247374508 948642976
53121156 513013757
244879494 810532240
466611019 163667378
8039533 486215383
642789138 483771470
302641549 227031296
35421915 68134988
520193245 73248513
907427209 686805735
665488152 756800269
399893167 572781445
771621596 323777302
734168708 536250817
445059828 938618594
861772019 134828052
653708233 904241615
929815839 435418231
945960969 299724324
359590807 904616525
197621701 447878824
265830605 954767539
543801248 186839377
52675545 189862776
546200576 283091298
71254950 541383771
43487245 271834660
824383408 7051448
134856576 588732461
809970228 587460770
676639768 521407460
873429265 942151727
854550182 946202403
432884655 680469989
883127104 953924363
650060937 82461705
618385691 408402687
180924885 711896004
617772661 119950948
675028008 408550690
768843117 770135919
58495458 220334901
22349439 927144729
68115255 602053210
383863964 512528944
421167834 84090003
849680098 506360711
362168136 886322708
90451453 916349774
64345262 199741721
450403703 103112820
865839235 358994792
402997110 995624165
239076315 786942583
357680557 534972321
178475000 624844784
963662008 967745461
430600280 291867628
21172697 996817412
451032130 78329705
134579361 841279148
854329723 250649469
110952759 199416455
955579552 87226279
660541768 400625357
917380902 352469387
641671895 250611436
703449617 296425967
424394238 346575226
763786240 963841124
101029593 281001954
660720195 139416391
940222478 11642971
513866457 151034676
759663715 20502937
868093200 591077512
384629843 606146030
708799269 20089651
848937009 642674534
522292539 292241821
300948664 717061143
742663532 978327679
168728692 564875829
414895526 466942144
804335298 293018249
898272678 409792841
927120951 945841782
719146997 49903293
232868231 871359908
482493432 705938403
256924006 935892334
632212496 537789101
531457566 71634165
899853341 737430598
289274667 953967060
452571379 569820951
332500246 782505012
396606522 209372845
241720498 449577597
823275322 240123321
547638257 249915977
952639536 419958707
884289230 290433939
199032653 111204782
880334833 399767881
337483618 165649651
31676712 276173345
520250867 84254145
701002770 61850314
233215274 325904432
859442364 416276734
546186420 75523699
806940298 968652018
124808442 27558466
56810646 376876879
477373060 934516780
263560400 401476263
93501247 193468166
592773990 671429756
152299993 412039995
593419201 907201472
370985775 810886608
550015854 731428845
572304612 401599586
387839465 149886007
214666629 905923157
817440496 593894475
407938693 814894420
348279394 662937874
983920670 138172407
883869232 853716902
913478021 556367920
892786561 178047582
544616968 85337318
677708689 12898527
673727376 700683182
731625725 901913343
456810087 859642949
919480190 339990915
878154199 657999401
684787987 454404355
654749280 842176324
629947340 909923050
2326932 842128323
41621044 958912666
873862547 708901126
627210844 708078764
764552735 447411632
344083328 336305749
524381531 133493337
437965028 762481189
566728819 298826750
967182695 287707660
381655186 50721389
270434544 257996325
738872289 760897511
945301557 629489306
875587895 153226024
155724195 962977966
335183298 440925452
7197662 481922657
117926944 574602804
466394749 460357129
55693802 835619183
803167176 645435011
754343685 549384244
420700691 161010820
323264391 892146507
971066033 914979085
852047427 961299340
383825559 373343219
74191552 418096783
453763008 648195329
560777892 54051093
511255845 715888114
5476875 906355154
400879694 130543727
32740387 164426418
745017280 425404658
454626256 193927332
389914889 993488180
864750 822447843
984080458 378577744
129011242 165711100
403495380 137820640
640781365 884412541
153395137 619163259
843167645 105744577
543321902 26393206
980484413 334086211
142019344 697327678
184093788 597669076
701069145 875599563
372779420 671176514
174657499 473625671
590873673 999767701
216998140 96331800
86338978 887337502
89388024 274130911
781616976 965059251
435636449 318367264
999328397 63382912
45096164 249054322
875701963 467308292
67272261 323642374
631766145 649884356
461902069 164838232
681047979 389111031
678916342 304735537
276376300 836735442
155934650 482918558
487900745 200905956
129658948 293020950
542514444 907808680
764568531 153564785
650498047 988272060
656385822 185169008
287221124 427210240
504040782 161027271
757720047 660086308
186852396 368849726
458542379 375054401
275234245 813064197
869112597 414379831
228783673 265894099
502018050 765552895
513468037 795029967
610575909 756640944
973400549 826125903
46841077 120462470
613445043 995623146
490381514 55173194
48193235 426197258
141404263 289389776
909370622 889531442
6730159 70601096
579066519 961485134
806163178 279694066
675240128 687775199
744340522 325131204
698078647 230336370
375740125 69659273
833056480 96436071
526236904 1618209
770813799 524159556
856642447 923421311
849273689 486525269
155277126 75733483
214244553 319013759
626131389 723732986
418028767 397604984
773428682 565422562
704414351 495833646
68210985 935539793
576102633 497542446
722921394 603519458
122261684 702263193
684882549 896367859
116453974 407048912
52392423 21343131
550676191 154693494
278619965 180589406
605340069 140731281
690827984 560734374
210366753 373716996
183160586 542480285
58149065 783382840
288577385 232274635
582988410 155722717
378570357 110999576
752020459 26532531
489262571 941314256
741087220 376258111
824196670 817766646
398995788 36701968
774292195 813900783
324817552 447453844
351647519 437962221
132756068 35447190
445372923 393860083
978642352 306775640
384576341 849799300
751167500 346441800
511322860 201911350
467237731 777582956
540362026 869745344
480989040 230498424
773800647 661671206
98579588 119735929
249117917 885156189
251132443 854808072
483364845 318107277
699006069 750820580
242099877 139616258
20219119 749838563
620579868 635549322
749071308 1335733
133230411 116724742
521957749 397463762
597955862 401213652
990248199 252696202
625066118 454150610
987614798 290870090
427988647 324922658
384649992 673521280
899238722 44494045
109178283 227358963
648018614 461688018
494453503 211566860
204668801 840237677
289886658 138365320
652738537 690788073
840220123 241278348
184902274 432584872
524762026 252599954
334355149 710566962
250643066 313948667
250597580 681715219
82230012 86259663
786824884 847822568
636281761 915003640
200480894 906487678
649642224 796320564
710290748 337234285
481019742 984673151
606799337 645666509
951646496 602820229
497194739 374358490
975790991 164869369
395307601 781509454
35559544 512440454
940518308 887424035
167687093 986956901
154711652 558543223
318710375 812739854
135042219 116571785
648988426 256308894
860202720 492117972
782139111 524736651
967937795 19242788
859457667 160495714
198689294 403441071
137415980 855641792
605574919 496622330
682529710 337863665
619984539 452839217
226577947 302219202
572654976 453910213
646109837 243532719
879839293 127870303
698914558 869977729
756889169 824272987
282326951 815233216
800309103 531544730
480275822 341407536
430387715 692896569
948970804 605827807
856405710 628600588
369677672 669266039
784765863 551355391
161704391 480114695
521927955 732047279
53452164 324387197
883520789 288428049
624109447 908336146
221892957 404940291
700229947 916692949
177070026 656082928
517139640 103544576
827015929 945162489
981537110 87128267
863131893 91905876
760678988 223017943
447038505 626774632
593293880 807640565
398194462 973302665
781900209 680183216
850730404 720134878
743213448 450742940
580301924 427802272
703597355 461741153
371181323 78362983
600862615 153095121
856301566 127002352
922097661 918866939
502665216 274062767
882083206 436798567
918755570 894313936
541636905 656217084
993072497 107812660
931482390 518634642
256488092 511169289
266844488 268736789
536111091 287302404
982803261 680394322
264346459 694191298
725068385 746877758
545349095 682578607
284574927 338734125
193553575 258099819
538894947 562028592
50681085 254603803
699245036 956454295
428265014 332874351
448033958 36848664
917120547 241420846
112172028 109421833
211798844 432182853
261726600 163444134
557019599 542636582
64309827 874655806
460570323 885285641
988512601 63763014
109144193 407160774
867774556 633106117
550094220 369457196
859537203 228085558
819274610 824922459
85567422 734898083
750322435 308380726
361779025 291388598
600098783 683224999
892586765 476608292
547599605 697240506
830230960 691055547
100460863 948015299
828415048 171410433
598487502 449749497
915727401 233210463
390565224 426268319
814105664 323707505
129925874 559962500
806124276 396929572
425835304 482948128
851435572 553305800
696507727 582641407
97552739 384199518
467698939 784114368
236483384 218508388
364603514 88550201
948227279 286900192
561488056 700617921
952630807 602734256
415603172 195202924
338688036 390860995
73046431 548246534
964089882 580905813
362482662 373586074
249619099 876299357
372168507 840173544
73299976 640778175
644783592 22195825
99082211 383034372
55259463 497978935
888531067 587077651
902650876 351500710
471085500 803100867
609665865 192178039
940062165 927418370
407668199 371389238
866766809 137664882
185124455 453148303
640705519 903558814
368002656 203827764
988115477 160672069
90310018 15617701
412303418 619842135
430153069 913345542
302790310 305368348
834811179 385898251
24270086 267937908
969135697 485522456
482137657 788216237
220967236 380344512
516781996 680196357
481266915 496189567
36129867 77037896
338265544 377276088
318147887 423015083
316033203 77146757
644066237 45662323
263948571 862229127
445182117 420125049
21437630 881838417
800832062 741800183
92309896 973185352
570281108 87146757
835218409 555787363
624829336 302195173
207921506 964564354
601116279 528170477
445129504 730829159
956812295 191161869
237639359 656973653
664928350 978997500
242502959 578409283
312742781 934159108
93396916 582252989
469950250 394701063
269856600 323458523
573902955 818779600
834712782 571987720
246366912 669891382
104951084 331074636
261577212 851958415
341902329 493669774
40895166 721848934
566857548 610830398
379617756 45562899
353703518 650437794
634091927 210170144
340808090 983374357
381485094 667692630
278430203 269547586
594807893 584161932
916654103 371102434
75547960 435903969
351365552 929018963
97521870 656811438
381779093 141810861
658934049 468259746
618640305 304087399
229809060 219519454
556479302 10037255
389242104 628038647
686155466 130919921
845604699 955149338
109228123 155311969
867828653 683523146
839348191 822968692
778309408 771707846
188903868 756540256
263983996 238953094
936112945 267871941
650351629 383922403
522611791 741170971
976462166 756720024
543151714 518212696
349951282 425708868
94098537 94001608
128574524 799382219
506154541 699570430
29112164 485047984
408193422 496194280
815404446 695359434
884060420 348845429
251016045 738629790
617940242 681763561
255260187 770119740
649489041 679842976
282590924 810861159
156474389 632123760
941191596 945954416
507498539 346461281
652828599 268706369
527276337 339807356
224187684 643380086
354522834 527304636
505243247 807442597
840057630 333230369
303636994 703656638
472092482 707328484
861995135 102011022
469196776 888769989
668587437 763438686
515993390 238125696
38154748 729144248
171404347 344208990
588820150 135419209
21631620 405428199
2809028 664268002
989975706 539418139
207036824 40686253
707611585 608017420
613560481 207536805
763177600 634785477
427716043 744753522
587879973 570185401
418394696 906493019
433063285 959446507
280902650 959141375
259092654 853082158
323000096 37246615
564726965 233767943
601341585 169402029
134271201 478887856
733748117 79151850
997217122 694758457
449446752 150761228
833388234 330179116
936243190 207100236
507058691 58024433
219892961 672072148
704012676 180233924
683002801 799578665
66946762 939428962
513170133 102887596
702038487 133439393
89792731 525139406
421596839 993687159
717179408 678263223
250634016 974806703
919744764 296171457
141851386 521442061
577107138 129494483
486245273 665035930
554108572 138349323
479595255 763518802
447834825 847353980
582164953 932554609
522387692 812409958
477373811 203461374
360827998 999496130
872647449 902826762
950966293 884425574
774029460 187832155
178661765 371454627
30968046 881268184
273965482 802818577
784272030 531050164
84800107 344238199
390511388 344995464
964118115 4266663
143547779 690070979
256058082 317904212
841639762 783774473
264343091 441079409
286860551 23140411
614078504 105703445
277503765 266303936
27620766 594753576
315949432 26031835
162613430 667176679
158672881 566907332
140177892 826679181
872578671 197615973
95211558 427123613
86964106 276219054
184099921 37291727
48851240 201734549
336465798 273850773
89617730 537383854
508297412 230918216
242938049 755689570
904823191 869388532
259226242 818738383
510257647 369272764
150402681 440129852
934688011 24662508
350063159 309521300
185534873 499717105
293712717 195719878
986359287 403648186
980607846 653787337
864240183 42776942
899805882 380074014
474752282 317470411
137449076 93776949
495296279 605163028
763740129 949575952
210764629 674996816
826849830 240610860
916419227 11627191
43499248 371109563
629347094 576503718
150691064 215916382
147460472 113614621
664989823 472999700
119504399 313089783
931940103 681798637
404290522 454563024
325870192 367472137
349064211 300131876
772076150 110349085
932743204 74585317
107593926 419255064
717703221 482566091
727413992 710254900
337729652 591293086
751187421 604322010
583237946 145373700
289076539 92828268
446988854 426003209
973673064 710578767
32328248 792265159
171765813 343082678
148540869 716344430
1328149 311492665
703380334 767507792
970992417 321002261
928544085 567651400
899403831 434674080
922731805 586700487
753041471 726294631
32827135 256274044
776974985 376217574
414952608 313497938
780994019 314103091
399821787 372985958
760233575 790810690
220887766 45621727
748982362 853844205
920413534 10881803
56067514 623666119
396157489 554460524
14915447 923146752
826754921 86490585
420521711 184301663
782456706 814842817
187405569 925914447
113618186 247499407
247378128 857439248
725692644 76923178
482905622 939353358
907526968 384377748
968789282 336975183
623976699 691104946
327928943 422831877
690090518 391620650
195771875 505006403
480919093 162818152
4430753 2237645
807678511 615400124
906140811 285446664
553110541 53285277
501011031 262470672
333665721 180887825
519264588 26682088
639465541 181797668
93068186 259298260
759018580 958490275
245572649 264064913
953759243 230917520
591601610 603025047
404066056 774255016
132666234 934867237
67329470 868429390
880982149 214575944
233977945 227171676
820769720 333190269
917919175 753637567
209224241 865975472
226457419 685602870
92424102 919348081
886452835 878971919
746828754 85371779
901520469 194842976
571264577 212569108
729467310 355089268
884823422 350567609
901275032 911452375
530704251 680170712
63083003 706765208
485886050 342585846
485190535 101923064
190131791 576413773
592870907 84678700
309130004 91885798
399009793 912277156
352105839 585373554
291574533 695226916
530438163 430415094
675282840 501691962
442958746 905063790
928303758 261821470
549240168 230837593
672508792 906171400
776419386 99737481
399248934 471360668
759716574 911765369
739334590 465466779
620270545 246226901
913059712 214169132
143878394 748806912
831815412 517114721
993533642 634073362
491281623 823140113
515328426 758194672
735729840 592593689
56195995 710720406
559979467 741758892
80142481 987499501
866151781 155000936
290484375 915542493
732569268 593444184
551657463 750448706
239257189 717944561
35595468 35916212
177715288 823048205
927294546 840682331
715203909 569705620
557424260 19351066
536707593 236391838
262137134 976450665
991549523 345761090
938339415 17502069
909649949 476487564
238984522 87827557
88472773 834393228
836411971 571798968
419464140 852078475
708890826 812003114
603379545 875301936
328422773 788734402
518915068 320676308
202493610 89682975
212605744 568562723
371092745 199085320
781445510 939903170
69237322 236295872
434557017 902029037
552783144 121143991
115829781 894444583
513386188 379787267
472252827 358658845
354170318 80357559
347519932 483887883
267404515 488349102
700282198 134834793
147112371 773075469
455427893 609453585
764296273 255199218
357536300 705522569
779096340 203711305
9440954 214969338
60884229 579194015
792725851 543132880
557367578 764935506
87412190 961531464
98630865 267587869
806570417 504902562
408379678 941625873
372330657 250270036
308617858 302626139
106359899 821361609
96417849 534640161
446815125 795244066
751257668 2481579
895501817 841021437
762786735 797124967
381479416 304223259
758306006 741896802
763153735 985989416
412073323 883821491
666729688 233924222
335304322 629587959
996638547 382502930
188370732 464091478
531380013 770987805
739923264 431437229
414273809 649541464
705005109 301195760
601212784 230496338
82833457 587546630
355912519 524127891
715131315 223972922
629855819 545562606
601090409 356230768
529562032 30758522
639475622 317871070
269207277 947747695
427644829 962633659
733148150 85652927
234953361 687434482
413927654 113896437
831524131 658597338
778214748 521796224
868390488 201135658
92599107 342774714
324643702 556268236
120589511 512403356
334155588 113404285
693846682 468829051
576933583 472644707
460521702 374006400
605311331 853799727
516891683 130797091
644086458 432490729
595782421 852842836
8577967 638884685
518618856 126896361
955800253 990810120
153039999 739493470
841777851 582709517
72604758 372089382
23945686 288013098
472835625 443534990
678724670 982603336
552888938 479064522
135329918 859751656
771275242 534504735
581054875 238181434
435578650 573703321
501088481 667415181
16062679 193742309
104260740 239048205
708828602 451029679
681085666 263404406
395796676 829498807
403939859 190904907
156235211 506839344
403762212 476067450
689687527 890953957
288618624 401087572
431906930 38978690
214195967 461578292
190764551 465415828
262746898 308086527
580549713 176059168
440926679 654874088
367660304 306362352
156971231 545433912
565441993 531486319
691455895 350874168
296090128 370407149
447167282 932502872
564529400 300116154
506067596 388819771
549357601 300796718
934759201 301652356
463824929 646156574
483312284 503223957
750012952 986063101
390892915 84031218
422698676 194838373
96253382 806699577
370593665 699047932
716931221 347290501
3941265 827022732
217925089 831864843
211628308 841081688
879020750 970542098
575468587 888062662
923127 23595269
272507746 585212879
620163429 187662248
107217467 541727599
827512527 199634521
456348464 839657169
980414985 9637482
86708931 572082004
320792221 685289498
306249468 433550247
772110742 803063193
532195159 254612516
553307630 403426907
853235492 121028737
712885019 655193448
295946207 854571189
896621232 721943392
359456388 367676451
67215887 202964643
647067561 185862825
499123113 223197969
454021791 676715838
681738146 787321276
71017485 841273025
742696236 872270105
943683276 216450107
759962958 35496276
677050006 317046592
765845662 699963521
744756556 645609070
38517915 99418090
424617699 502596114
619408553 489308806
546313709 932547819
473018537 929689227
905172160 597131526
755833652 746079771
72470341 841922248
356674421 301289241
215697247 17238026
224913056 996165663
339651573 898270558
737619219 472824456
223241374 464184177
973219591 653211560
704855528 659121289
941161203 656936219
479169093 509994541
737570685 289978083
354251037 954469547
605220678 473062737
782301200 728225077
76669452 643460471
853443808 186050813
261981726 518345546
305099858 54936598
813469924 254659835
970689397 874352240
757347051 355728221
810064329 165907919
957864195 886606455
239043470 389374371
426767793 508992766
27252075 161158384
991151743 929508998
565846641 782177015
636882513 413057718
526078691 769837677
418765115 990115091
586595997 945900192
766769661 724530167
703544866 819404465
977839388 425041056
634451520 511817471
901683614 96778852
580456034 861485220
452881761 480916738
604182809 507538200
829336597 497178473
344429045 864837091
422626164 967528146
887799946 935422928
212340048 395154007
865459127 323241459
953191731 371464589
523679568 554912526
711755432 211416968
759260813 154828355
145148581 299365490
446916994 80080168
32000878 780876959
940919744 993119397
640634163 590787974
541100739 385699200
912871005 684086657
447381891 120975051
659838032 65885986
107529548 579227673
926747741 522128079
165030577 125994365
768559311 678409380
659807181 207952045
883414612 854996927
173172908 663009469
888657786 383040911
774245518 167003987
244412380 839575189
801977552 144646220
176522149 142494841
760790440 244385235
540768261 151498353
624884463 33722923
568488674 470221921
114895500 112152865
999785622 920202292
46263125 583539877
639651515 578781103
913768546 747776467
581566224 547110507
172438031 541756900
863667657 906269156
393134794 372089844
454072779 824134591
933060322 710395803
116675478 307445156
840051584 767896096
436988138 642627451
260583535 612836153
330618818 2895798
512611910 829095576
445301876 218733917
141679110 576836289
373695239 238345481
368308494 570684774
81675624 907166546
857691426 107069378
758887238 188783872
598161896 388551567
248790294 425380573
456760834 59658956
48252979 347799059
656107860 442404283
821399994 978695422
727978603 225382150
253035780 483626269
684415626 74612221
405094337 29889569
802324563 974733050
731053485 725274664
193311503 474085350
760183794 416624794
226724052 45353498
902678707 265426926
235373771 315428015
465373427 70018122
389009057 154844530
38725103 381277438
343068674 832022324
405566994 855705558
374453904 976299348
963177725 90240544
580189989 907811029
55791507 439789660
262177075 977827098
183712049 635180672
463574093 401434177
879295995 8167141
982374334 310537498
358153810 436321233
414953047 552508611
328507233 439761826
42712647 967500769
421488855 392983955
451286306 210261373
99223471 731019054
297445892 861721464
419017770 111973966
473601999 259927724
12325599 533442512
923242383 152562337
760849640 821756118
181859071 776671465
493634366 867516441
122633503 248876934
121833752 734441060
596164011 417789758
777663202 381600213
932752015 526247552
913741865 733119960
472138791 528267014
525321798 735156457
36694024 529001951
628023944 860659425
699058226 264198039
419082258 917795204
825100385 374066814
641632207 999262443
495089248 955564801
926616049 707061415
844984149 36467282
137428374 186801057
843214043 811674957
291248511 765222546
825234550 271318330
555299986 861313917
142245953 738265915
511340792 617820947
492532165 399828289
369987919 322242418
514384384 328780503
713252756 839786675
968414145 741159781
32490328 256862262
985380807 179293856
284783586 73640978
618052999 898668442
212612992 999097732
153458425 586877901
27837508 899215663
632289322 697847748
82243475 586577668
158527663 218016478
420297501 955155404
471918012 433599172
581628606 459569390
166060641 360653480
887672154 78010188
200369432 462345598
663661411 16251607
84385203 314350553
221400083 409884737
155763746 87065586
115366982 204777417
785177058 510774728
159673073 273440053
619902979 238514529
921473859 499323102
499753427 451015982
386468438 575419877
935330956 741014674
478344579 880382295
17281127 66705567
807181183 129280412
77565945 17068036
867072952 102865512
397450672 35522913
977255138 729304600
469954606 829478469
83843150 38631016
119752554 167219373
371045601 857232755
224220147 740034074
856725286 464439654
789755989 123171917
610763392 793193669
962190996 261109666
908985208 978496857
457582037 743153927
243419445 933820853
245547549 368584036
482900528 951917015
912006951 505462194
37810587 195722891
137042291 968634131
114622670 84067638
676265330 998379827
856440673 338374189
584762977 66863514
394471543 988665943
388623457 949210363
288679744 585878659
949543375 536205594
140846488 437623910
528916402 794491737
813740237 675475760
661168974 538294217
554761429 164134753
529172894 967770285
876123453 347249047
791557528 47615329
931530029 248593462
115262349 777110800
551071909 863763896
724705223 41499724
987364930 561837811
669195210 221684109
120277327 952160850
21826193 607351355
195893881 244459245
21829090 733582090
521760519 201628092
144389516 222787503
786533788 871547290
272889405 505512880
197303809 972978260
601629041 360637019
498132567 414306746
295726266 958438461
126740466 219368198
322117133 89143313
875799561 24140726
366286506 706727593
524113243 129585170
464744204 249204578
337310403 807683266
595104788 720416527
957156211 564923770
634836212 318895312
970835664 70289659
891293678 978691562
707842861 710651824
338469526 115502306
925935116 218633256
121253930 272833874
857232337 718688512
624158165 937515341
828590561 553329472
979297944 508593278
136021764 834022160
531168485 352067066
51113017 72817563
64739282 219077112
118276480 804507920
84901882 420816544
681643842 14271170
945966577 367882236
832811614 169900911
331505249 129576715
248921298 810561438
915992564 162159361
133515297 942122946
34035544 715795878
516104890 378553373
400854614 272099546
171915317 537194155
414551685 487870718
518686959 714817555
77788497 166777679
990876965 23804979
636423052 579090665
683775993 862224253
433338316 916382906
839127869 759322307
750087703 949965745
494099219 58360795
206942820 176074457
635781295 787983805
493810718 824987381
634887077 193388864
49449209 754602141
526481135 777592139
616864290 928572672
217010971 818661475
852628067 869038977
969573873 304415654
944382088 67342234
506326462 134759659
442194035 37093250
476097468 238584947
498530124 347382648
240300175 240525902
297306837 456406447
342303980 130345806
108036059 443956950
38198868 595418528
110289352 905909059
769331710 727883020
806979926 120093371
483536339 789442761
27510878 122712800
659624339 234964221
364680760 502984725
590445241 565379542
671415467 647864366
534616457 143505831
834577572 261701142
510046799 798097755
853636843 916286625
307157819 981365229
160854930 547014695
346729425 698772183
97067157 113443917
458326458 128831709
92720151 203750682
603728901 994831383
556633538 420103194
82805445 642816615
97521812 581643282
443171947 645514166
848183451 803804972
38409490 744203388
78632527 80123469
167282789 936793693
627690379 380035971
853925422 352639217
642038826 888760218
137757563 152011420
559222842 521385165
594748015 261087644
899077600 105203866
85391522 886426914
486579912 453384366
163055255 404660038
540956928 927996791
177026303 815779598
38690042 427965230
659707003 433200012
605618129 491506051
662655976 755574241
334046198 447089036
730040997 703112827
922980772 833441654
27138675 106822224
181554842 720059214
916476277 149583799
928290019 979858029
72996950 730042595
208685264 878259070
424884361 547363836
747622408 198561581
313926316 520778972
12692406 423221614
610204934 405663843
243008480 820556647
161989679 58683767
994687960 357315579
30971855 854875547
48155595 991101684
123916158 420792619
811679094 274996428
326079435 61413169
445914617 937727768
359781208 804315880
828615364 192149394
54878755 283590859
621964206 64713665
205251295 499267416
728890183 67140736
593615718 429277383
203014176 222046317
282602865 277396817
916165277 393757073
654102315 54994659
922003229 105421095
43703133 157261315
617271779 474444256
436510297 81733069
281028812 30408550
886873926 256425925
836681845 976069992
719985086 381075926
368956169 818944045
1791310 728893226
423974318 151156822
792685818 469594592
944568847 107900564
223676539 145404238
398450628 412493949
895341424 163797877
623358336 357010271
860188827 349002211
43950935 828803886
686610925 638941439
985882850 762798164
336912747 184440747
878801191 188103571
52994004 248650307
796421494 868962504
74460628 999424507
398398146 988817724
190549742 738421398
254397964 655301265
103162268 438565910
961454983 627878202
386485295 980837276
830511286 710896173
881619484 110085565
317294733 410767225
297388731 41214506
665152836 342885615
501156469 861940037
595895505 653749619
68240599 342767369
865481938 489101749
289014218 139535912
598560399 346290384
636320988 293115912
776366555 252063496
232673952 652129955
17792574 746203816
58080270 658507495
657913049 948385922
583058110 413742288
401270724 99017384
518774820 16023474
384872853 333035204
723277785 566302502
209831170 379319317
764654356 413422735
457065630 586230023
291154743 191469896
563558079 786915949
523660165 269762412
505389661 763741682
447470913 568924387
374671016 167448851
527382849 355189518
260785396 747247815
765655734 1422968
412890761 825483091
833888153 30064980
744429181 294589050
436467493 796175243
527113253 711501933
438106935 868128158
364690392 339731235
140998909 629108422
70737880 897885734
535980540 513298125
281923113 515869943
762454829 181283209
274182018 753987615
902205507 525189110
820515681 569594068
789475080 692567791
321528633 156849988
659767013 510520201
146284743 855945088
50635904 349829900
697998211 489034504
255304064 558669455
763284273 172432623
548702316 616056367
171561878 397984939
127396529 400439275
993870664 834018171
39561410 142403615
977041311 78069365
699125338 415627163
273225160 102121259
818309853 582345463
227730681 342779868
134656502 365467886
926198383 103345749
687719005 773334214
624284639 67530800
830093052 616940165
62081390 503638787
857548621 87266132
333774464 428399941
794292031 866166700
312945974 455631159
335167481 118873088
419986521 801117471
812903048 490622952
485569841 887241312
269031799 202753903
653980545 999497775
180864583 26356404
884240847 216695834
647829287 52099948
206532994 697357416
134056676 401305687
166964357 285582929
563596218 811691609
222898620 394532847
162587479 946290367
247470882 655607633
947079041 551293103
217800579 786259037
932267980 56370103
569973712 459552330
930194460 593030662
883582676 328460646
465493574 826797234
605117435 413006150
899832341 379980548
556359553 506438673
497946409 512289859
970140382 491812260
35904107 99191979
247244236 852348630
120324907 841882493
916644342 388352213
712795184 14601534
502560431 114512477
485421765 97721515
530129133 828384275
346845496 446094318
50469210 461981542
928408463 201862881
446272776 935724571
181987257 794605460
955604171 623140141
233514910 717060297
833199135 738823204
84010376 781631839
349865513 521315826
578751870 618895390
491989372 328433103
662214287 853555260
487944054 355553421
71976638 759681532
881888569 101678857
499409801 345618801
988821573 707688382
353830168 552756577
106322095 730382195
262901247 394006084
604658432 952934677
632765872 947877740
134446509 960937631
948580736 489971774
584522798 811956021
739208276 858885022
668015037 426916945
561514728 322541417
463625644 218402836
939035835 39816732
53772478 402767771
297756818 971834869
457281337 686642632
989092842 593452895
55748304 403717320
210768775 131713884
930370557 875080391
199348016 920180712
737906271 165642584
4491087 898024906
965934764 318782841
637616112 18614393
833754045 69255833
312901523 294021726
476743151 30401636
100285850 34868245
819805598 423404940
286946005 939378592
770383211 534873588
496862855 634817726
597463923 654847466
135094422 598483387
482506660 185160104
945485811 882935441
853439392 215533109
397981882 378115539
78630250 370391307
22297220 956361265
288994239 742474351
38157128 893834778
481454097 38980834
215424750 78366588
47054364 119269807
414345074 944029991
682411173 7910321
892832591 384955097
98908383 967981780
280370864 626753974
295696575 676662358
540844340 89514233
836876467 510639312
955971454 824932555
418826926 792281237
744113860 623104843
258906943 569663298
102943293 580821976
406267928 845559054
442292922 115669426
818221267 344002339
95498984 661412518
94894266 596877982
565136674 862572770
842713394 761689523
2861297 171856359
179900612 323916321
11717787 947799753
397762196 806145921
205899390 728016306
306575912 905755958
859855349 643433970
367952393 806548156
479430594 485219208
671966008 310831739
39477804 14082360
605281723 602968085
825026574 815885813
728967013 832955496
262552617 500759396
533167154 24598490
380278906 287208351
971691314 239194947
157351622 587697895
356667138 751731534
566900082 352340499
660548884 408475491
915905507 241966898
429265631 32872561
729059035 580212402
404235018 714392519
515364407 512750340
779247277 325745693
714272546 190720115
313858099 937076602
737914260 757863029
50176082 468907145
694667809 366957825
863936161 388502218
893833235 205105260
561832112 970264774
128453720 937283336
863206405 497536
766843145 641584359
935428873 162542999
3292605 639508365
268714035 427178900
966239971 940089110
781012317 789905948
325913976 548910562
581977198 698864094
819084450 616916415
780883914 794034162
691536487 565307116
920441945 414570982
840427233 984729332
721716084 503814791
795134582 497265116
741472514 71437363
568675235 740262929
939171445 297638568
574858013 621216
686492432 669508539
879273478 562209563
464053771 516895362
905117187 929809478
371943123 771412538
701478763 214947856
894802759 164451359
823365838 388404251
866364983 729191051
140420155 32386832
72519774 588783149
304681811 352826966
996728876 622958542
872875758 460524857
675306134 613111552
958259073 433472509
803614456 496892740
692977571 451072977
77052955 427259390
738376450 194436858
335228498 890183547
175940877 743114226
621131009 172051130
619360792 141269473
333995304 148441640
691642411 295812241
981144708 150791458
455991698 532429282
690801620 826961884
195180928 23853849
170835232 233661872
911954817 226919491
189733754 709447520
832086655 409849454
668478189 993140319
874711088 191679177
215757530 663461046
928702191 24264723
114520894 331859098
943199524 263976224
102709503 873361722
229602245 130674786
563608400 851969666
967943592 701601398
309732384 460198
791499825 341553953
946236640 790853319
689884573 203596741
82862213 239624497
375312526 929348399
385865420 246942347
306506842 746375886
334611175 916229651
611291974 568520160
95015169 884308625
169157073 164478552
275277038 920134105
833267376 708346522
626045106 893388449
341542563 746408956
827194227 872141126
852647747 8494269
428388380 152383377
260092028 543701510
211936422 620682318
605179451 186833317
363268049 459663144
834032947 511641311
957007520 623581698
746054204 444808480
151728368 68496167
487782905 744280266
823376730 212638200
668331248 174750712
122622103 844759499
101623136 27642471
893161641 63713700
889785265 613456044
607569953 323050687
442733279 700386593
543658465 91779971
916637843 784809594
678689558 596844279
986567539 420914448
10409875 863747936
640995224 785554521
626575851 812315177
500578756 438029141
360211355 749304647
939842230 467695731
756816904 487700183
919737859 545316087
934238987 139904318
393034617 46865359
845433381 959375313
274454426 336882318
191604630 52008691
98050217 329693147
394843437 139997788
411086618 957415316
35180059 627633856
163947747 930245033
207785472 824259975
859066191 484341561
289977249 834433416
290961132 686567578
91937869 397795185
332997510 981095694
3668212 765516053
286555277 164211584
330609636 115036950
778148562 119744379
984208660 557203915
989016251 318484441
139123178 130823711
418577043 425140647
659179852 987789252
404103096 658682480
185240303 457326706
163975033 459004154
271147417 438685619
341064545 832184016
321077802 819414177
940114244 516334420
263035790 43713417
602509889 944036840
235245061 680197530
694106238 225495992
492042664 935327408
754303570 637098357
480988652 679796786
612225234 583628786
60705098 81784596
887024708 77699501
579513869 498079505
517420095 883669816
171561843 209344392
906228389 750841594
223759781 680798420
915802326 854750783
566030935 171761067
51862275 207919459
929894760 84732399
755670017 146000989
459168744 114036202
476244824 167558931
423393249 38435122
786949039 503164973
293571940 977908353
263061872 502075610
517446101 214381622
671681108 13674920
206166806 859085304
22924506 731220355
154007958 751134691
287285350 91949816
740357820 42781874
349725924 42547298
100935954 295822832
963080181 79657173
217160087 168440916
257694130 563284576
732339708 853089928
780674089 42363307
124684814 631842685
304097855 991055964
593243243 633508641
147855325 916094677
860063586 988466394
748447695 133068046
619934032 466296057
771207163 782491282
966900851 24753686
455980642 496356945
804132254 692914241
1298271 693674833
192460281 913955153
285157905 767216928
193497285 235899735
227183598 698883892
807989316 222379588
517472960 454898271
997109576 811730344
289601600 278991201
594387286 246550165
388383565 689287319
1674101 155858850
274264777 761935058
224849817 751125259
732764689 526416707
438660263 207674647
105890450 366728485
576630736 141658141
566155533 335988352
917748950 854622479
317497853 605891320
34885296 950649470
883358741 736459308
612737079 319537717
900037892 992060989
614582103 774299514
978603050 248173986
383201808 881466082
764434022 584518536
193065366 287753169
648093412 141422489
278598030 385708536
240952342 177568671
143871999 345600693
922346299 734104716
600081925 458193630
807908111 866272836
147511670 485055366
62854781 729010023
874920115 211269583
216936134 556918075
8674790 351678104
52167241 383903656
862837723 774616404
996333044 333108572
33672311 279153142
296665928 112737807
173107929 92921864
388780802 69209312
901912331 384347355
510367339 998238430
70981476 247923417
292842814 607287204
259394550 117420593
912690204 343027408
559912482 993367908
323314919 773039015
267897311 450615110
463934878 112624786
133307904 999335126
809635391 390125767
446276667 685704971
960130886 358880284
485458361 569117334
765755971 891428228
928067120 194446784
466028275 288570423
268154228 85824618
868361898 62011705
130937067 749303174
124898549 367585489
813677850 387633368
126439908 307600567
248745288 8368404
226542885 782953923
32139822 267768919
730591746 531906618
521392182 267255704
167593549 664413683
583728562 239163385
247553253 338319789
875336239 773128368
995582040 288364557
646390500 13878668
837285282 665431090
475560999 593193748
111833079 48114357
704685991 265322948
752794200 47253296
20084753 238354950
675667178 494595911
455847033 773449563
416690090 219103350
914390507 628996415
45808994 976259519
494540179 507684700
307351099 906952171
421479709 737537952
758047959 710190391
300571364 579715245
279198269 499246273
933128566 963289600
157922512 96372889
118640006 612592789
213232651 679733108
736634351 401277403
813747514 657306246
866879285 911750516
414965170 264849610
179901450 643322506
180564513 742740206
968112108 938692809
882195200 677106655
90722795 205475877
302652396 291352968
432854343 369426292
680528537 467131321
873137918 728981686
213600515 972249633
278704258 870043883
32760285 916865142
298772567 96497106
527492161 688354252
404060685 345427778
698215585 594662622
671306269 857853924
690695562 549239657
170657734 544931730
513596762 301025202
26161017 588558374
826851354 227352097
304252836 757912958
14711308 244656032
205220748 433572269
962551361 182857974
445024348 681366326
843662010 585317935
12329211 252059261
395823981 196159130
413732046 735185818
411530624 346133586
89519209 881388744
663027734 804853198
732158211 869086994
92052449 644787066
580380165 924110934
869066793 916421012
402698454 894081003
105770451 461854826
993518366 140012450
88497242 896465376
27357201 814937237
802042885 112799630
190742791 990131445
940811802 83744101
223306998 759944004
814679255 230534746
499046252 807178140
152932844 579500509
361821626 247946982
440892195 782420253
87716634 607702673
244128072 33185077
951556187 303794744
159492700 93102153
404083693 964182523
686517444 27086766
426240691 212461102
998908029 519297110
28188754 832314421
324925769 166913854
668023271 674908483
855533313 435522873
178841406 222510382
970889863 785592958
54739903 67920934
329375450 2818246
128259395 429491737
740645128 327580200
305493663 601223045
304501192 241821339
84976658 246770360
554360161 625559436
420086672 770959350
386810100 556856981
743529248 362217884
62567917 567783348
280287413 143607855
975954728 639152683
593719468 920316636
743848306 398600130
998011259 752660587
163455170 317335909
728769149 190762643
501503397 444441623
562311122 387691497
929052428 453009773
983237332 97962201
939776694 67794730
659764814 46817185
561425629 939355794
516747272 894046782
728102913 61460159
640275204 360629017
410575536 645509018
175867219 337091809
596836855 144848134
663508372 813179252
831581285 699434013
425006090 828116982
283065272 969198226
651764569 96044327
522888246 525717725
681330179 69858379
414907030 777071272
38964882 958567083
528972993 274700054
433641954 450129191
802729997 564407187
757834351 504756124
429647318 42217776
919031065 139002236
675520403 964016243
974972669 917414889
646949212 773845044
639777334 694669360
432679418 530759975
708280906 389989439
347905655 598829950
726901248 965307313
354487626 142825252
960073393 497202393
604055005 123586189
390508252 240901564
528282379 131061981
715193472 398033211
3746308 446866465
950230044 781020806
13699023 775815505
330328853 157189898
695055882 202719872
876127758 542093198
771716923 510565823
116929671 942733869
691159108 977290927
652876447 687223278
809471733 982816423
185972986 447747073
395306428 141023101
339594429 355891353
365744247 77305077
439388512 718965354
702798532 506013849
57144732 436240716
143116133 454949852
173328764 462480358
980603742 952949585
134185733 449676371
652110081 793890190
135840462 474464225
847072241 505351341
387745172 747401970
85853621 574129828
782396416 375865208
787438359 641299650
151114967 356357609
846673883 719855429
280614577 240851247
98143283 134845764
977382340 450299624
370234933 804773442
670583230 549084399
643973000 10105424
922970324 130582938
473683568 273253468
133949468 515685825
67009191 125151557
282198438 578237940
11878791 276770834
604513525 212466504
50418292 254980294
920342617 582986755
922329562 829745147
559231585 564329175
62414871 217082643
449364261 313409887
310573776 122659376
426919112 415596526
853988616 123860109
779609145 845535919
663026266 979401050
682661775 754930296
752534983 338057234
889128128 208756296
818099269 419235564
487499529 763563844
664303923 573494456
558427436 930377782
366700030 67819584
871121960 339115199
4277865 631382473
713539994 162759596
299019644 269045945
346644912 63759969
726343435 961648466
19893105 681125857
945615004 854238879
295832656 922850954
523806817 530483009
820455456 876238522
253969746 286148973
728824231 233345373
612624199 963252409
21987938 85992252
124169124 364984140
532675250 687002185
582055383 899513654
4113717 491295623
977986557 673641833
123347352 767056804
360081496 511212584
910647780 11530923
682006571 297210512
309264995 457456710
806821020 676706204
954994184 963749918
219102833 6209076
88342987 812543381
814301846 762337540
580892753 265792807
902537942 986973616
239181881 72596972
949671990 124821285
670597893 684068154
639054062 284497163
926809763 288352871
792527365 507183000
308957868 519088776
746533116 259856328
727641190 817213633
106808804 429548788
424290027 99204909
254729094 50507991
243750047 635111791
781828333 266576923
433569916 80293806
459045997 578357039
563438763 471437586
52348946 76762932
9602080 560737918
717338335 398662528
97311279 782479809
416049673 993565528
940543275 31719521
915078707 309556626
208903680 580325241
950809007 378627288
319111489 117363453
842498448 978668748
429684507 15776365
603814362 193555389
165322421 587271753
103351595 843559979
266618538 251045618
876092930 488578766
311893500 725682398
307851535 311672579
649770857 454944094
158881175 195524626
915780943 98311055
577955705 344560689
423288798 953609941
910570196 677717659
966138323 971901731
835606775 982951489
995747164 8156037
228391227 276701480
632964745 93078918
649841722 784830680
702410458 979129074
307639741 798735398
318400588 500292557
326619163 213466465
343487826 972048181
533011642 418740853
486720273 917016890
883957134 381383516
987485618 794932316
537118136 301211449
163028366 165334189
653870979 756772406
512068807 46067018
539621206 707431655
468868783 821728695
190455764 822605357
975300980 453243964
962269925 170949505
510033401 143251113
145585473 144599921
626934610 706385696
269093984 493780853
702754052 253873090
670548595 481428573
838736486 848114392
413074269 876916589
303733317 409889682
608468472 283670094
345861510 458003896
478944266 483611516
333174713 365421256
35947285 965999081
352197390 500711205
935944234 673184705
312932681 910561258
89625267 937959769
707560126 43659942
262616281 100089944
125952666 204454633
119212510 464197651
200534477 300444126
307608602 302093047
440303763 812652050
251873425 840031007
457145502 656696659
755044397 832037382
767202274 222731443
989066396 218054486
67479036 691725996
506445512 359496927
665622080 542198621
973847971 198065245
24369907 183196174
380951471 331411665
561525059 995767585
408233171 37392735
353347473 503947197
706512088 502414626
412031492 935928274
464944346 597832044
651969304 47733441
314405204 900834719
999232137 184756068
223769528 241804456
620874821 705022595
885919091 839734398
912404717 10150637
566948469 564990596
470627273 360655097
432651145 112649952
800847119 505854806
819687685 226615599
312733825 339101783
283661171 244682268
437253834 713323535
930485168 26753924
353876216 569305070
13520029 828175565
326276292 629372492
314156157 738021939
904920941 740879829
469512123 720024159
892589913 668160058
583634360 431040169
748055294 858929034
966346847 385809915
451954056 692423705
911467359 835937344
186679953 459494373
415802483 711759943
487897189 503322700
524288110 117137651
103223551 100348491
999558783 472160277
84661457 425098210
468723307 397090620
74584802 839379021
492112406 424059402
559621729 964559570
441129217 906107249
47519678 963919902
479685508 932868177
868361248 84330270
747552040 163730990
304656737 292279120
56197348 512831353
449352728 909521625
596748425 442286277
125879304 871245262
165013378 551191043
486226947 674627122
775831922 234633341
331711636 683717996
527919674 475976939
363979856 85618455
895483519 587911541
997677741 168527821
49085706 618305559
311258115 698577007
868571328 815750150
735382354 486664141
401193974 98798406
977570317 930953338
801694073 596324284
840889390 101573106
848228850 946695523
319743845 127229800
393540454 329675255
328385747 918154897
445227370 833981022
3758080 938938993
877285553 491243930
643937744 423237690
952048555 897779657
365432859 425196952
647324958 891942204
969139672 579650270
835500307 339134080
89765572 447812535
992580585 513373653
536195468 849699218
20681864 383673636
624137978 655450698
995888116 921513926
207154691 841830277
887753610 874932704
966272699 612205657
460616350 30942610
353638998 673467871
992896291 577540539
355095329 941147617
971063185 3743560
342487997 390041396
88924910 875382280
97140174 44727331
384253315 768210933
263614187 567922269
154840365 377839080
998345221 603380831
901981024 960962693
469931508 543287765
102368703 550519397
82534731 57579221
898346958 386738404
317433959 157207730
800988607 749463944
520634247 362123390
759050856 624066060
806624021 461418784
158214742 301009161
783696899 251132173
421981691 775006016
898269777 751783846
663164162 737183110
760616363 955050030
602438702 519894119
111525330 42418634
767224651 212027080
976477362 471506376
451524804 952753244
739199399 694793737
534737876 11822649
63951785 795284564
988024427 488305308
354094709 402011936
756905374 765765053
383776731 919431678
881855381 274269655
70124936 271392522
450389875 20214738
575982361 395218002
178356637 5605408
930813308 6081739
896650755 410175863
651648603 58281397
132503929 599770199
628664938 222828202
218984344 339440916
497260452 388426683
175785421 308485761
788376494 922343209
952143675 17459799
929796797 631126438
878709135 284652609
107654321 780329993
97305497 95693995
985234084 887866522
911319297 868715314
512677764 454085732
982359184 725552208
873839415 594438182
179255535 617967780
197496439 643270463
970670756 822885011
92543203 140509536
825985899 405448962
190928431 972248787
941445056 849277361
542835836 731774306
637088378 325761842
607985603 655981029
959713425 988441222
491826796 921424979
8224505 326015686
920513254 23470890
951957766 364199163
463743628 749573066
247501646 417101110
164506682 921576434
621472244 951520894
717251688 455092760
380950791 345559301
69956612 923129047
643835944 673840108
873652059 686758118
310848246 313975924
83366602 554924188
143846015 200623654
229995979 22710369
657172896 822630538
412125463 170402386
976488580 846101018
34810280 11152774
478637497 926322264
874420588 244582128
315574011 570628734
193992016 811586385
726505541 875367465
433418236 741644665
131000432 934439519
849546107 29716038
409323240 523865849
253175820 409843920
967826733 369542854
349836156 402319398
453463458 759410809
472644626 538836325
316474319 83368241
630938160 690002879
232641276 258066423
894394285 551098029
700066680 883640383
728712484 888757055
501955206 121153166
426813689 474736357
458764597 681192938
369726820 910472699
931709755 256052557
933974202 449213853
955826009 312333036
542397887 795610749
263185182 395300473
831349426 956748593
445114931 354014383
437918452 509717468
3648953 747894792
548456000 333868667
535102926 876899605
813503736 81083342
14129967 70412925
478814106 544980704
325298423 883094164
334931793 23664437
662080134 599146647
827284392 13647248
300089213 192896898
780544345 965380446
314611685 889884302
260940356 363554498
205373551 63367498
840052347 291538238
9345750 41250645
249970298 623746657
862072246 274716276
747826357 862256772
242379736 63268040
527694405 53114278
995252261 559509395
351883724 292914686
959821373 727251807
772139385 797849750
357099731 980523768
796967928 387156260
110209912 34035146
178570261 386553048
403610966 957596018
646139625 932397598
232443499 399557210
615230135 614241263
324472626 455994078
340435298 358487816
735782 632121263
682519980 955852531
399409863 782989971
544527821 726541321
667954803 689763144
67873831 204921636
4290190 381812313
72103345 796909591
268153329 6850112
109295648 905063259
127785668 448258608
948683227 800180068
509687466 169953113
828820039 413055265
628656094 770934789
932878318 958284340
105597696 510883642
486720596 524120871
937656685 478026021
674139458 777112093
607977834 67341963
871418403 357920889
915612599 91834420
267339957 516990445
361261589 377348001
804581932 396135204
565761342 25206758
915639846 374151937
427423093 176809921
140819164 26213026
609097948 11576710
307990924 919725295
637910042 798893861
684833572 876406328
841804433 116997621
847805817 752308829
158396441 866141164
205046184 302600851
174320944 270858984
968986269 543282355
390964816 271272088
933643698 432190014
370194009 582804335
333830385 632501806
536868817 9978992
912700673 230230876
850548178 525568612
825188596 646576627
771696555 203911985
224995100 246048121
666001601 802766901
54549680 294366964
437218216 360735368
212712998 637106850
232499229 28723573
788903894 200725542
695421991 533131322
652963144 614840011
259715608 132619563
523711694 835932645
541965153 213867895
548073048 429652773
969218968 290896870
641062511 427464504
354131621 235957311
623000949 597778821
484291478 537671482
388782488 647006171
512000360 464793177
749083282 25877753
772183647 635844918
966402956 917797161
900853238 652740525
15812870 711582915
943479620 250883679
715194390 950347508
64344462 800535860
499357294 619587062
303847204 233075421
803418536 937118501
999792388 334029642
869201701 924242285
783817786 91198565
205279366 894291599
74698794 700049812
602303495 970769270
155782490 699614325
733576103 359230374
108205853 244246733
922561808 742350594
633310579 177816980
178936806 383267828
106592011 43926054
466911614 864654788
951976696 270947442
941490787 936037739
84500847 289933330
794761469 424538474
854464311 881278859
791879762 444824831
24518552 513307821
260281184 506750555
291930527 368748200
115409728 632904285
845625157 459313624
593059570 149980620
708205853 192250837
566212810 703042820
866572411 411361585
766352785 246044521
323805287 845408389
250562506 343375277
441704719 629799118
375275538 451618853
465794969 779731420
666857424 927081437
156317325 873304867
701621416 334638164
563835014 806806700
569502416 135900500
918306678 538488658
674311962 968351211
961179385 925535729
672620009 252369360
664806730 517581919
420780619 943573639
517802178 406059962
491358070 89839775
118005478 139375050
946418994 808360341
153966455 777914078
181130649 73945404
342664286 83513231
300531530 702749380
190782455 598411334
490401863 640708949
593836964 710679923
143253614 103910657
570963806 865198821
839665875 897635197
348238805 456125124
907641855 336887501
321658418 693998411
140439445 944399223
147708096 7034065
444637987 88769393
240312029 173540087
489032050 971413025
437733585 818232753
423624629 529109718
722664575 102853994
649556677 918818767
495988967 184220427
465773951 857855849
867062128 962196253
77826113 655654539
295541729 459385984
668339097 773743948
557713038 412097327
490928537 81113633
675096090 596130151
770632665 870976226
432594565 344418717
666804643 76140674
315958985 795402242
406845327 742361481
220581522 464241934
151466538 425355204
806768006 950074529
502071299 930166763
302344870 840191674
180743906 467025393
225653196 9169362
41976344 575615469
801636180 24025814
661291506 49919392
310591448 103854272
350292551 470406306
630833171 782561233
104687153 175084846
748359399 137435757
841294552 199673222
645925266 716585322
816605050 977257206
859237927 199518143
31011713 84207293
542233240 689116118
144357268 756411604
994433759 101573468
550399430 653207021
203429418 243830240
581173498 247289879
86298177 881763991
338693573 319615737
795712575 600118825
395081586 684457898
943220830 728743189
860680991 537605168
922821355 273584833
991919876 79161492
519338584 109669154
535392212 78162032
206529284 804536379
776639795 654121206
830341256 898934343
715426181 218214614
559074432 769724747
129273332 578430657
239960937 997938066
975016934 794903502
318768463 121870373
9203688 621290278
793744828 972214513
365288173 446840841
74048397 79005980
16698950 573556161
951307954 5784366
636983534 492711462
658662786 466141805
530113392 819781049
776984392 424292981
452272892 996366607
346823913 695505390
395206697 292159349
628197869 910423770
400728928 742011119
190098480 219136819
44516105 920529857
721269629 295808108
744615669 839109985
378505069 470833417
922847161 969338967
175563581 851978620
32879499 570389526
336391350 511296690
843513252 89706200
678479519 336584119
413095794 497147256
341053836 115204637
131771524 111314990
862721259 969089771
41496478 321625956
726149649 899015140
124416104 652101798
844359933 445582017
751450734 457749192
560340823 652386884
180280784 926086962
857851265 422422848
19498222 928414704
617836165 246714065
502250420 636391116
492200885 853477486
338348837 139003145
306762736 876335670
360963788 657463191
354893533 538063209
168339448 96708681
425970324 19161700
686167159 36898208
268487012 381351902
581267456 168223519
612947839 326618338
739040675 931489493
196177077 366510183
520852577 833560971
801777241 269521038
239427800 15336838
492612928 847058295
848778775 423793657
563016167 438667711
877168016 17740554
565878452 711071386
494660139 857412223
5555797 763025015
276493573 433871941
613117882 36616187
216741405 711586669
282542329 206734251
877388963 587442407
379928150 54281078
384663036 501424861
838212692 547485148
690234768 869355210
436254557 56075381
523233370 803432493
393682297 67804555
11817859 987003258
145415782 92304262
170170161 119426154
381857886 185509482
99276557 696697726
648967043 415842636
207400558 525173983
584301753 689229774
719900339 540404494
253988227 389191002
156350717 93108653
884470282 378905596
763055356 732922600
887838524 521542362
971814631 31478654
682816273 56023120
991859333 4951408
192573673 151654316
673756009 253361988
8415762 467955843
186951227 614119926
219190885 158169518
70835504 182491004
849799951 731426789
561076123 773117941
603736941 477490165
553793693 119300461
526391313 950865569
612443384 728006735
104508386 841210899
784350210 116602984
941220704 120770813
79306165 285474964
916973060 441202513
848695779 646661383
849531333 23859353
367293063 579959866
158997175 230780403
411633462 994132079
62661838 244444589
974894004 361941475
185988033 940601232
335842058 954886221
399607817 177760707
297402465 731608136
326801318 78994327
596798234 821738970
237214664 674025828
187090396 743313216
373357813 895538940
406667037 602241520
265861058 37761242
770838587 874850432
11964942 160954786
917031737 248515024
861336713 639376984
715046036 803306519
585341313 492177239
111356418 758078061
750370398 789493680
265630815 679339694
552429366 609311374
46923877 336425647
515511062 624723131
307654923 679936242
375171131 292599672
991245094 815180822
162876579 390611843
825110952 833116724
221552777 762296041
193295053 125094240
93906753 360252596
951379551 736477764
89138042 90762043
922189695 508592924
287258182 395386493
923512456 857206347
142578373 534433936
260545231 248530101
180478560 460052354
424132818 823990119
113812547 56230887
69460122 655644862
573210803 992289487
908237190 359165250
312255192 381522408
813802484 438159046
247284109 27863091
636177802 985017936
603879168 134993189
854049124 325292467
236054072 294704223
381568097 208287034
310606151 439900976
656645243 252095293
510612132 14614448
81181521 701051458
789729323 764695793
522577157 509346001
260045024 442458322
875373196 429956618
560325107 60684741
166112176 822385759
572400919 637526351
783492178 180325868
536946964 397390606
957778510 722952094
673621647 596810895
475987414 900247999
170411269 776386849
292851575 740572964
901055335 472548832
27041612 790750045
879369508 842732762
472439552 562559874
234152839 526846991
356714864 404199828
952766184 734727404
244399889 522985997
885082577 782321979
399318196 687427289
754053300 85232540
743944380 846924936
316261564 862931542
735045648 135880837
274530869 97922046
984997338 308340183
317736079 943710277
16062611 979353729
148208251 528196278
825660386 628299
907853220 183881302
779160235 640821779
720974027 534313692
73841777 237610860
709089608 242249050
160054022 986539593
769730824 118726787
733335367 486885932
2936039 864269660
651791704 818558220
676389389 493812060
728320787 154683729
838913989 30697172
314158887 293472079
174005868 180189177
276500061 681774688
197416836 53205136
959242486 874504093
14362344 571418676
790890545 1808953
426541850 586279239
9479145 117050746
305126072 764360819
381323866 676599380
303651086 469756636
783724548 571583651
158885828 618256100
402938884 306695096
484167578 231776367
860648017 67900135
645266624 182282282
883112376 872263556
607934327 945420724
999934072 559786027
304727433 264220532
167092791 592655663
865239379 669443583
624054018 860021007
5657165 746976474
500620769 233792008
243488823 970855773
723775254 382873284
620665570 903934386
172932594 912819760
385942681 655264253
205656661 237474602
722926486 207061952
658140378 310093716
654867057 105084952
518384984 901936206
64673951 704367098
705444491 866630706
938284013 313698485
905043282 87248389
264489386 34473306
976047779 321495687
808553657 101600715
534543510 691235717
632464757 21141037
275594556 469285932
844858500 673279116
404176393 187003164
776582993 799756244
401845043 938295800
564150293 574520342
664397361 598351512
146446424 67924072
836947651 709237646
882716079 126441342
367358600 196573524
499669670 45086689
163609004 26586643
803653048 221811151
441295550 303246354
72376955 841866416
868252575 89479865
927008473 6984752
64230294 801750081
814371448 921454845
282861697 677750779
568804923 268672799
213750566 204224825
239230434 222959598
208343720 532636893
190903245 888855477
300411669 321172348
755727070 488491234
179336988 894785582
887609467 782990566
949915356 64282100
885159091 48559279
289569239 631009223
399622776 65529023
378992133 254406969
202793994 424477417
766289354 578661237
901485992 105813615
257792714 210099504
540679964 32921156
406807525 324177639
272570786 872071815
701637712 986016851
82685966 863035109
36619919 541237316
516842888 511987087
579304672 682214848
886378240 909000232
135028295 909893958
337326671 705765850
177982007 726484011
298449132 579745923
623500506 484796454
931275335 90476813
687988221 105782503
26433477 534881500
637285531 837623777
275209824 337822761
786793403 453888202
998989739 563948662
955077960 664137947
995970185 469843784
686856822 152770775
829856048 877954342
486251250 4903321
802844527 21590272
590060632 484389056
393825439 335391922
530340750 297420295
83073928 644522921
383932851 212628896
863822574 61959205
190817997 604192829
573307023 699702773
986686070 957274044
356872387 174643363
809510886 547981351
576034676 222007805
853302462 499082693
836014358 938125483
666516100 623341439
949422462 402231315
476890207 773941790
553603100 986618074
811458273 626786056
11286644 378393434
760990600 652736999
958116856 406917090
675761063 50871926
199932236 174643938
809495127 81885219
305339996 971356168
736406958 823863237
489238243 998860638
99543377 729663169
255058820 202746902
41661166 774391400
485692699 295679603
257434339 561841389
130051886 960752728
913613564 146663937
810013058 403131499
492029273 464972557
44901066 815149030
99977070 861101323
79680123 328277754
968735525 254232066
956713915 337082335
479582748 465654647
559533693 830442774
802030181 156480403
594802864 637774181
492446498 894336829
923466044 547503777
725831116 222880347
782105933 375767137
935499432 250794665
133075484 444622340
54731976 586555508
777229615 884450576
844568145 516001951
826216189 362694230
351438470 673477424
83463639 48359941
459035301 626794526
848447172 999119473
916535247 673378120
667550421 576813513
259379499 455403516
411346762 85178582
184204723 493101082
941215612 650950846
774204618 981615859
143005983 306736567
906068993 769292877
952564437 356727686
102810499 402087411
444863747 784452905
821782729 144542474
632748304 464407564
174164622 401959729
721055969 305893607
915572986 982921238
421523397 368371958
845134742 42002236
303185382 688017279
631705867 361564563
977299674 559081475
813616387 396755123
801853273 266148908
123801525 481632265
829453153 919144539
907187118 330560374
220063364 929272605
652978405 793362056
997973760 958375
144545644 68437728
28275063 877357107
112640335 323592213
965972853 558766796
505970853 205343770
692704255 273362938
67905417 567855984
137983251 560587124
970625918 217265139
694936038 825373993
294959137 719445234
986609192 301405541
926860849 522758533
760393096 236400337
53517661 850997644
883506200 117875436
50192924 261336009
392893134 334161177
280311848 804706261
996844961 818367631
902872415 360717459
820890571 617392064
146801413 545525397
643663560 299361682
292130508 148035402
849286504 841503139
248378938 83197005
854836142 440810311
495498379 31823574
207860971 961779320
979783247 756591117
224482607 521269966
485219356 239654953
843698517 872199753
603105778 169850248
727460899 79729976
87838176 718106099
211476411 657455416
492851671 576427316
466114265 279159358
572318741 346888824
823846 682170657
638840836 226104744
792502285 600822702
803281447 807747159
912508096 972304721
832878612 601196851
364192472 68661775
840392856 593025515
5137999 461189701
553810494 151823498
696648098 480445459
863941236 477631524
493189178 729643220
122980811 113435060
145009839 3948197
417532783 310553804
912810570 343221203
486843576 349167198
432894920 148054047
546440653 329960768
234052763 982220526
977172649 863064472
766742302 5688290
712523155 277177310
366831863 733278885
768378062 761687305
495880831 651241842
603014278 933850095
835771005 270312780
49171809 797149244
870598277 391877281
862382607 16557655
312471741 927863094
358216447 617920057
892922081 81319389
483703224 496543475
910963304 352241363
553374407 170763561
401516586 621143205
344172036 755188743
785358552 118316067
589658267 927567743
630579996 727719794
476755897 657766573
207951694 393154113
703061969 783809628
326405327 837885204
299506312 453202850
67176198 729671612
404300611 545109670
245858805 898151655
672945026 684756087
196076755 683379865
69186883 309394968
259413278 434579523
800329485 400628369
223229882 441528708
970837852 120428766
972453116 530929761
993248613 295058430
968024787 134570238
451003035 828461845
802198140 322157645
63446627 801420533
93611660 655068012
662007019 745279889
679361429 35471774
513514408 873792894
703105343 208765757
578163305 617946392
152470406 222872839
118083942 899058731
554420932 610218700
317370792 172316188
691002056 582111920
584357852 512863031
386279469 983636607
164463018 508726943
357112572 68161574
861475023 315086191
551880918 849436511
34679500 570515664
743805717 511731177
143314560 993677613
657076873 435387958
934835476 106631438
587147116 90523527
561402 243240953
26938140 29940985
207762105 40979998
489202162 881780598
667207436 609087445
265829285 405571667
576901543 531899538
43765760 429536146
978964172 595955669
815984931 357433303
161545348 443510495
34162768 803358827
978336125 44858241
691720530 383136093
112380283 56976911
102311562 721680835
450023292 220804212
153894807 502253598
640233837 595870815
124811425 235829467
823605634 657914523
488638530 213704950
653035318 272095613
634981394 375400633
166547935 204145782
931820494 211045026
925070060 579774153
228261156 933352383
586917718 264178718
970941443 782904609
880870292 177784360
621623398 283044253
595739584 915801630
875415907 916456633
828190400 669526645
660287232 30171435
898090377 508719400
775279148 72255226
53877705 595869476
54828232 634746882
869134423 978265533
208894103 554583772
232150989 843214727
403854860 702201424
201260204 148306645
97169981 968228183
895769500 794920908
933979127 292300235
173847504 340200994
770591212 791785389
199422344 175151225
198885138 588152496
162754386 750222305
345750700 541866918
704522159 563914829
40215281 104085529
13641034 236237325
779070442 852978188
670980203 896670630
530100634 875493626
662932842 569742928
157777161 525310401
402944008 284199404
755046054 219496141
34081984 655390450
337609623 870876193
490824365 705163535
105972615 649903075
429963547 481850163
618616980 855635081
882076625 790557452
646945255 741316335
595479747 732473989
286640126 607810090
406279827 44765201
287911986 157272431
611357787 899819263
874015090 11816610
937018364 821702483
829426691 640266256
469839023 187930012
596318579 776686933
485215463 571736834
20920277 297193043
848482793 466928898
294063579 493067420
107738067 666483098
869475403 935062297
823890568 589679042
513479112 227934864
871925676 78221146
252870464 381897470
976708453 485500503
68181566 467202333
569738930 456929560
247293900 407639045
389766615 145199619
842935023 953612220
5500218 41565745
973143459 568163237
283830196 903661952
269684731 386941721
641033266 816970426
358521769 115834557
374708828 526306762
761747876 576306908
72286409 322059259
649564834 140784941
123424091 546289857
684597459 77463224
868297189 872519859
805879378 766625379
938889446 879208999
141528759 865965593
333935730 610369897
892207254 809791793
17221271 134199761
527448449 909572380
329361417 551583415
826597575 795947443
46328670 214383751
526468167 936606781
445099205 699900968
609938316 935227742
977125416 983072593
848885564 693000954
897712321 755422097
410517904 221343748
249885473 77251246
207175583 454409253
316604074 289665668
810555174 72946325
113211064 130955277
279802 494626896
401781342 189060106
74023137 264103107
917694803 762322033
92463310 19744159
339961657 882194589
41075905 366607225
76445711 192182666
771891038 11355541
763540587 939244160
253855675 982602477
653665623 2706666
411985867 757414224
12514758 444278085
236168545 87497895
187400625 586930996
612634084 165380180
514377427 568781488
180292238 227060915
794397437 79966812
708725088 168969238
279589622 466901158
788785117 709494707
848203754 604150562
761498018 749032527
675321089 320659160
85096947 256052775
164280118 548062325
369003289 730618805
453711017 219043677
366681606 452217286
145604013 406941264
836561075 605764410
513377532 263794872
446572712 505372760
62055690 913793681
130507674 39982539
684329590 46618357
553774126 211424573
508422557 435054915
411718876 53695887
907462985 532136171
460211950 44524210
293494407 846054361
744382376 208086821
207629718 206349180
991682946 140282123
209630715 237342834
761956753 198735592
430447538 111834834
828382468 538551800
650114431 116771605
961480905 535047724
641376354 763846561
480455503 859863490
156858408 173653236
986196583 45068415
550420254 847017578
294505284 704237196
423524266 962788001
208522321 577105075
585140993 752442772
568758911 183653650
729184560 738056598
100650065 326024235
220416625 491231422
659165600 403697396
664664844 959460348
427115680 68725797
762683988 106146575
588846441 996301671
222738804 638859331
999016390 651336278
927253575 581632925
330484698 660689693
544715766 518474101
903327274 46775465
519201626 51846503
48667501 786343592
842456194 123589207
207313868 925107943
774296768 146012223
61760138 222514660
893668244 990475272
399208405 652488662
444673792 825823938
870542460 7677302
182779786 705511549
598614206 436583521
820187846 314390590
489465400 133434049
265248018 136006438
8588429 602585594
873206380 124811676
11448218 854530383
283309409 42056830
341672434 51927552
930285424 153332822
817933499 461054862
555595244 889726532
593383867 735590986
101842101 679318640
875531396 479904248
582272110 186436726
483678094 793263072
310737961 844439247
169397487 992272897
297917362 356895822
451925177 709903477
16012231 473548528
155034512 447428876
434738634 846469926
61844841 226984077
913298357 6141244
93490077 266493415
386713241 479145199
7557442 817862009
959754728 727703184
953312139 417328871
353561582 143101719
429145574 499444804
383234281 841207879
494688075 267273356
279516254 429604901
812041290 383002646
884437209 421545050
428555448 312162448
993558263 955455689
948000772 130426186
369199356 493620184
213885097 412354737
952968385 289563424
145380292 200994376
184288388 489925327
6702583 127620413
429597330 652112656
901751841 658516367
235313549 642824073
415285695 358975081
903693151 731439870
385496799 550187923
352825020 704532243
43046332 918414334
678313805 703846446
144884731 784005501
454331006 867692411
700595073 894340499
411108581 694722825
486372079 761854311
755634253 967360017
895416251 686069972
178144351 309747031
58213533 387586028
832725930 945150321
605871038 426244826
597332613 671456031
757210589 326786728
828717784 677279046
56380127 740294047
11609568 903437294
947741591 277546647
394448946 741952691
536019866 711640931
609826520 930089530
717346862 374910938
419966610 474905935
198854241 900679043
891745693 154217013
199651292 885412690
194696201 711073529
548740935 827143557
277289131 39705267
310866066 706179213
827801193 412534457
606606625 204510468
8513586 982857658
831170404 618128340
154010826 773298157
66994737 612582523
559104227 292525598
926260278 210396871
908613223 683568176
845384423 280227464
467454748 961756880
300968677 13670425
802610974 156536667
721544353 126976342
836854103 614022253
740034328 430151227
907485454 949293319
773069500 986352922
525766806 57133660
680097395 789867128
833977638 931330104
215833272 283616389
430374345 383319264
99092023 359444844
789149852 63133303
239290370 566293013
153952829 41227977
572177974 5509427
652045259 472677500
35225332 232854800
131695150 379938766
217817442 691328646
443747885 404602107
567124737 430107377
368548035 595095091
324643508 458863097
471627281 820070701
689243940 220326557
534882932 57717683
500000242 72090874
613565970 295767902
546412004 775806870
83574623 857423604
993726522 336319306
638043580 925806426
282044703 947029449
417194041 949163575
843972411 700676817
869134971 614597160
683676261 786042860
412450745 510294169
721113974 625716963
25808352 574100806
116615481 558957760
103816919 742178639
574521470 768157055
619095005 202845681
474197838 309555793
642512654 451962599
893430584 454895244
38696196 893329610
12474009 646351499
240363036 48338203
568427723 59972341
486710918 962998210
428067646 151514481
451134122 580181962
104640421 515327051
906218347 347327469
52933918 202916244
236360285 468384250
766325518 849451285
160238559 492486199
791235889 442035269
745421047 865104333
969979220 877983836
14576990 856830940
671393672 986839706
44460607 372821943
448653543 866715430
794441654 637840553
698999042 641238897
333601565 446804126
762932626 453961113
957383990 248775096
958420426 956692622
995313161 589161984
139330999 990854977
98446523 446299433
424451643 737145217
371309057 480932155
421861738 157022527
687261956 17878145
773347837 2371083
668766158 455939172
204808084 566969759
545449082 610579074
13559926 448073768
478451647 523142057
908811117 16767480
33511870 125908023
572845899 759668877
186854341 754857507
416884204 393489267
447170892 982245398
435810212 883705800
30701076 7760389
305904935 42866279
485361912 372190956
122185326 809898719
44639370 382121641
746842136 688963617
560803396 410372920
452178717 328396716
821832940 895385616
477663362 436180051
123656484 243268931
554134275 604776662
764072940 125976814
639880843 753437243
359610968 98625790
167020465 218593461
984114406 684426725
618626681 705066307
769507429 950193607
683221772 866665460
136605310 510647674
993124660 573692793
931394810 743307056
536167392 16086095
648031866 547222405
871981477 662433836
793025179 763587838
118278320 901217363
728560858 678333435
495113628 93673201
276418402 217681464
718905374 193925706
13667979 33061319
955468304 6247418
277407219 21678368
668974361 592997462
486837047 965629007
811120891 851577329
509047375 507950923
724369017 783673147
77991300 35388775
105284323 729062467
320011022 845356514
689557567 241124509
863085646 12831641
150820374 603866462
479403172 957124059
144886488 527040836
8485870 447802973
532545005 710352115
302127262 627549252
669954649 43161434
560548215 281021536
549217290 794508852
674999524 654981753
629633985 948232875
43021813 324451739
94274582 201966838
847087208 982079715
812370862 621662287
845018774 912320400
970157659 56503763
931436898 436872652
919237373 154156506
944021001 974325647
215923550 865380269
210620813 415918636
725062681 170233007
706513742 493529533
225761900 565141827
727045537 125985238
35227274 198184809
194131479 601390551
504806475 120015182
9048545 428446098
355732204 333224605
769175845 56733275
977044381 802580533
423011476 891812424
872292739 409315934
227244914 430749901
597300342 793337502
873339333 487271457
295450140 283149103
305327015 386526301
621980906 745120072
541788291 875005305
570074738 804018679
301426051 178904084
28255100 684368085
938573436 466174163
828269197 129901636
917681103 133900869
276913924 878232943
883746980 54661004
850655951 310137996
12584451 356661002
436383194 296547313
537660058 843034300
752992379 809732093
907748930 954790949
899157732 276329020
37873916 62016704
807753485 231240353
581834923 123435208
36169392 649126498
961178082 147254947
242709870 828831856
273115608 116445932
521171727 69515154
615320952 62063388
416504807 667018269
236828053 535493844
557543763 298928466
44394555 577232841
53911139 811307604
841941280 597944908
345207954 734008004
172572277 873254576
710421755 848525162
518988267 843946976
181238243 655201366
877147219 844567229
695153266 432310100
23744595 366337688
984152772 10505345
845417282 567678173
941830357 245765618
823993198 475921044
725608152 185843714
304912136 167895043
835898678 981523659
116117424 433832560
172380710 571118768
721710233 123082243
682397925 940797462
605509465 94699978
261934227 776763954
695964496 469635543
180994218 72572338
883539844 590159131
618953285 314258994
551741911 438234630
120810973 980398668
415697408 723838742
91810037 920019247
817123839 892054136
5220484 29914182
110234998 286468833
826947682 662806572
38939828 941573745
337653638 669506514
358229883 37273934
568307807 408133099
775680280 126646780
481466295 341657257
865981766 892738080
166980856 266230023
602477595 435756260
635377314 691547670
623233265 218520827
447695853 466068369
507262978 967362638
304398792 610987347
940986115 933894734
549917371 525092418
267810533 740571483
601701839 280230453
725090305 264456184
181621513 848341991
673999398 183779092
278870404 478724616
869645121 200634468
40795502 704787624
163184363 385541646
441270378 7020803
691857819 213415273
324499765 193275607
930574357 385726000
751747464 806791600
243148685 23058766
213509450 118796267
396329929 860809603
278045284 81461533
820247624 672710872
462623665 268522788
928182655 887574974
27580689 300721608
317972030 296916419
79048349 20130060
140803378 973905904
320292084 477601815
249716867 919723713
310690490 439545246
652737797 206860702
427336973 94808258
756206927 116786443
323707521 107240630
721101323 267573847
357105394 747701806
879557815 631485929
906855788 476829923
979444713 886014636
216746022 144572521
591041926 960508634
514836154 875312867
160338008 359808968
332584274 662186911
320986570 876590993
616392013 792668671
367024114 333900138
705550868 748167354
423469287 404842237
649397040 327739745
316623770 131556316
723403071 486759274
533258002 748840098
555577347 658162129
106474920 672876439
610642312 804558166
348667745 633059006
644135449 722519996
901082195 377511508
935665529 137478528
405377202 724768230
643532297 405397856
8416667 705291101
981661548 515111006
176518634 140593621
287036401 30144995
102334648 234685836
678327962 114852865
719250292 886712265
540950481 857982877
779815419 578405913
230062597 52138095
128505172 262231093
320318205 943786045
543209890 990590010
216832594 643073262
173843066 165562280
975410414 766887829
352518730 372354834
48983482 995903859
725427605 660773858
841645679 455266702
997418998 587097661
662091248 516681424
968609067 848773622
95246728 506417558
684252050 633730712
783557573 989259587
289860242 839118302
345726740 207890235
960359958 764965348
995160678 490019813
624713868 293162920
538832905 252373425
692165744 854769133
364945541 947211226
899782559 679704636
299998814 282392194
500698866 262546989
701274905 658853193
37484129 349162604
236198507 567734600
173917617 409288528
426468949 706001490
52464827 741714634
59807926 226609182
463337031 654892199
897285626 934802969
895267939 721744624
9345991 253421813
321682084 105376698
840436690 679855637
57205850 274373041
912086619 703641977
628466166 620333800
465018159 572231988
961253821 955990064
91000716 685565834
533356410 975023612
231455158 796731089
158507330 713807938
541653245 399117662
277153466 836499891
975280577 625391988
636326447 445019774
705270212 326385481
773828823 924490851
816222527 413346227
326496559 629502070
462133519 739284847
233775492 984458867
802354188 440263950
215425678 415233976
1900410 509847933
20737078 756963993
53622063 653567609
523884887 523981412
737772431 322786342
620275497 925139263
617076137 630321383
873122100 609433542
385207405 559428357
76131003 331776147
133072031 687568681
467953815 214524107
136217821 649856908
808972486 394884027
931569508 684166685
815261651 339302292
351690980 797300846
950948113 275188047
863393998 974470191
654493049 775802250
945375267 44196809
325889785 514875240
942644359 304137929
195929738 810864054
727251709 986353064
515030809 932425454
404672152 678681221
251052237 947573001
57348449 867200779
714806285 226076511
724814371 611421723
592186304 243420718
586865515 960160549
307837786 462100791
462131134 255722880
6088561 134985027
480321418 857714741
927149505 261898708
450196142 255994262
947293535 668938942
178603311 580449204
627783435 536780179
370074433 642579455
168511107 231678009
789999415 360469667
373853634 726275675
367649524 436540335
192143393 263137722
814855022 269888249
534914953 810924507
217838426 517279121
706339635 676945045
845074769 201854464
752583550 526779606
284949603 760820357
403425818 992675712
734740960 444733512
352490737 165490604
431146904 64642772
685022762 921084764
710897522 844357255
426184303 299076485
510868968 617166102
900973051 139936729
809252971 117941419
349428242 512536002
307311220 260324135
702591010 2039914
406985513 681469829
760847476 923887015
42459486 187870194
847261833 277255977
977197611 557310071
304668378 992859083
424203375 229356089
938587659 204812800
414285728 725481913
405993529 702943842
981902299 550934917
806288448 519646303
720619245 334473563
159012183 856106474
653543515 46278095
954847213 155457767
224105585 946414755
383503612 616590227
286702124 392604517
46068482 770004729
455168455 125961781
343981693 626150373
864132773 166678197
569083029 77060951
954658938 370669720
608157579 333579277
871129272 199446446
901638034 675718934
108993796 141900519
940286924 139232384
71959145 27654706
233234103 766941686
367577025 127333696
983799682 642724941
488144730 709499773
182321609 122021801
370248104 975670647
93470435 652962762
797925249 801207674
689548882 145899134
348913969 738442215
361060428 637601623
142319421 482089447
255443887 113609149
366469981 468355393
119384673 315135487
622007825 334454113
838281188 364224387
312200416 183084178
556646797 434192505
403229200 832864668
123705528 22355366
533743325 448659063
282061457 869866337
989682005 131749401
339275904 833501880
792766419 348472688
775337775 705733141
152861548 744448424
688511996 507863091
237308016 746012382
180745697 346181835
284225035 345310863
493740518 623663082
700464426 253324000
950954422 309505608
61764695 126348023
860423776 414930172
285408210 385226007
634227053 315849004
484809762 981349918
285573227 698904590
851498582 950492578
284952571 772249500
354108007 824348583
783356932 149877204
370238393 196817913
437049513 723346368
898685740 874843801
634101385 990022847
867713838 959195355
727192972 140332716
513608582 920405814
13252656 594525483
291513470 626783977
951623114 981159939
178591527 15773418
292426515 590032919
244209678 516010012
993251759 896932215
39345664 909045491
393282287 152356635
827087922 923792525
416988655 236899166
64471581 737414670
629913232 110178232
814009291 83406557
940756215 138892722
282920927 462222119
295470955 852781396
492673622 812231657
723110581 565277479
833680966 36959681
218197740 68671338
699045713 394496106
763250417 233233238
233248942 86606874
107613502 184634669
327070301 107959336
707978388 889099865
993420800 697986262
678687568 157527341
344457445 475331653
872209054 484120038
851887718 905421413
873944553 408662260
25056356 880796513
107046728 981200650
360489707 510117628
300911147 408460372
504419459 73685526
907180993 726865096
163430678 457947727
211804906 228509590
333211586 827531732
522781081 4134130
315746100 890065839
494849859 657188035
151612195 900567109
890245519 855067295
618104723 534480012
367521002 725124793
39257196 374551999
904178798 373199687
96801094 281791938
177846983 20975814
840240237 741231387
534750094 295830126
367313362 154824930
76063798 607136693
402472772 864846914
900969663 417220171
111255153 689256089
767993768 435432997
112819445 91592508
746783416 659088040
432514147 886912113
375635816 879341073
86299883 46941081
324247400 975306487
351430305 783398472
333500484 509892857
632325594 490984762
126195409 449676114
832298890 690483438
622653086 307204777
942495054 546983325
2875819 497886830
738565432 252382498
243928181 481311347
189363278 283046722
949957648 692689409
4976950 887052812
872178653 827250181
308149340 45743849
75217512 342091139
629806201 285897955
862580860 384732423
477738206 260221111
753079954 307627595
556258582 743410379
304840360 71149248
124283605 290776639
705488672 419431602
469481303 145122123
235917587 981751866
984480440 476077124
634672192 151352448
506286080 98715994
196396257 282290695
121973040 860030149
302058452 926457938
433892156 676240442
171796002 728979363
716256166 592494969
569413932 264591071
402936760 819200003
466064756 632264589
444909406 118932970
192813573 510676477
664617886 690939840
128770688 585930117
980758708 368325041
277990853 836733671
193921998 954118458
46539982 599883965
391181499 356824695
170895653 615891831
651608862 861506157
928074420 519216013
942124897 551999340
83950011 810590847
403887219 814936935
649099994 194745201
379356059 2682021
616708638 248557591
593403273 887576326
265620504 11958476
595078648 862690660
2695833 50275778
430693372 938448141
630054228 932561645
945425292 748256370
818293624 495618032
590951455 796428019
451571792 873702943
67012067 638103845
43552735 78775636
872125875 588942045
534296983 788011600
332299179 145789074
348763937 219265698
38676216 994493465
264990477 220613149
429724766 221875354
125636415 198113739
515449230 760045855
384619573 112007414
949021056 856021132
920140189 219295608
790405959 138793112
576937831 867909708
941195751 354692748
900772821 438340859
104195621 68976556
243632801 331039002
668530551 596416061
787555901 305902951
82041371 578598200
540193589 418005628
600411716 283801225
267843374 992518254
408029462 996152453
998718163 513808613
770873805 770980183
219109878 131123202
540025115 822469507
709728860 601550991
664522543 453224135
387672922 840149902
27984191 834285834
54554577 544236474
203982203 789434199
67587757 705579215
852405307 151377464
18069821 117266638
221153737 713926394
266418256 744722132
712396469 363080080
17308640 318778768
623976485 503081247
691823361 464631080
411612631 400765681
803179245 40641421
578248912 226716413
641648966 180743249
718123936 774880017
47255112 144019710
137741353 631908914
556829236 761723575
87635473 492182038
315456619 933708961
447455692 516561267
206582411 115983990
884820392 987688307
662814618 536167109
837834530 839685053
306834831 419493257
592998367 717161720
432237382 734621231
313938923 36826846
448769421 73120838
129290782 483367416
305285826 673348251
863102715 767264237
855020402 255901631
872756536 518779883
137990501 652213720
62357369 295457256
269817032 375267027
761462752 122535041
180291599 518903447
720420106 411248431
273484341 962819192
741368935 370774613
102606735 919179986
630601754 985077918
814033020 507149330
342182586 514872516
269697702 606387099
498652100 534337120
629424835 892951870
103181799 752799279
554690842 992976553
738992532 616297913
589365930 189912671
837430680 344014120
223672154 614905207
323268967 21369308
826475095 895567808
556497626 452068727
270905129 781001103
166114792 156669642
188540358 684402177
527433762 507932567
578820912 455681528
824259879 201915676
538201660 703427763
491360304 475321665
169840239 751859209
347709127 384957017
587557633 835615298
341542549 260641688
547298307 914079122
776972376 978388498
953284508 338460979
884310515 994480748
420624751 479143966
324681119 849492769
431262744 590460773
481969728 567546739
172769494 820141616
816102098 695621356
996522307 872198482
373877506 488942479
357259581 911014023
261851353 409004704
665748201 272971084
2251667 220448781
760957646 967720795
58975630 710981752
172464668 169650370
942923614 782271458
863708944 706099709
557315439 67007866
180693536 123276013
378330415 599736383
236465828 84788261
616824629 942947030
24291879 268389690
499921977 959708001
945459636 827160798
3561927 503841041
17360022 550765115
920498086 804798285
915112449 412994491
187048065 578518431
892910094 988695600
295309159 969764293
46323129 396636205
601303764 579740358
780994747 35911904
787455481 275275234
153286843 94266617
346136661 187500836
44456070 87829739
636775814 965116158
935252773 624512417
942387670 424589657
224782661 10650586
582722466 199297116
376711300 284492089
915053861 177005811
909034185 547825084
462200034 856556039
506531128 650479505
594943118 362584883
471571406 248778915
547802993 604570849
900635005 67866996
640152904 67475322
841525458 725184269
373361650 765628188
433756858 478354578
565663842 730130702
350659448 63646798
615446750 564599473
497757017 292283162
923540644 674170340
172394351 91215783
498285176 434952225
1924827 810834881
338481070 598711169
822867343 694181046
64226411 532430243
512394594 588479133
212392422 791253001
9521802 303026659
94049316 861137365
493113451 755110651
389934646 206619045
125394059 935769312
102489074 550383021
601593667 566629426
20844220 836367944
475685259 161471777
528980589 859647349
326264517 957079097
464294771 961463378
881779599 575298236
579695861 940507201
933818020 317324035
110809377 509991486
244012590 777537645
126232823 262354586
102859063 470388972
248735051 192018413
28022390 385684438
516759645 356536641
84826749 947756917
428105027 847718438
377053784 670750158
132781564 537841110
689694738 346633653
352976010 965349760
26729825 87057194
170893338 71737464
365761686 553364025
770164650 457794913
283998754 605938890
807417542 551142261
251148980 72452909
998346986 397121204
161133188 668678303
213161692 231769402
702011709 941204460
899635109 965153706
366307973 536463406
871084845 530976454
501477162 914841011
192872562 495385633
402090730 952709372
726669669 276718571
679129311 774665186
491670625 64546283
18862213 859918548
406934344 595864460
161991739 81351740
565635342 346579825
951879678 415428599
614416349 482212129
587243464 729033215
319037521 970449800
668855083 393203878
706521098 380969434
686328579 403545573
607134614 57396609
592265846 6183808
13039973 575208668
182423224 903108231
399017493 771071041
367390660 918712097
106045313 427380324
790599779 292809094
353781803 511229026
883846811 627517224
657147119 19555502
982388985 239392742
367183694 530893968
665609362 540961241
177569819 577893090
37679417 848237588
605750430 124930443
228435061 577120175
3540955 316043925
910629231 719665132
220606169 77201939
479534475 909866165
423363024 170396477
815925164 434199880
225646275 885266171
391932231 424695500
652633413 543299058
460560179 870255982
577595883 601183782
33866286 169009726
963163240 233468665
727388070 559326972
797456989 885299872
153335687 890287757
627200806 255431384
683876593 674896849
928997553 775888000
975227263 244008744
647385500 740637770
178704314 229099457
498970995 496936600
840691468 286386018
7257072 694766004
380693746 558817055
38575132 97751422
529161354 403352756
373851062 797361516
616377713 278041987
159670684 660566698
229847685 826802140
68139720 453314758
962815318 715816815
754681173 862025896
619789638 953031532
608143960 313010981
354879955 724738923
31321313 568141931
958103986 829700273
171384401 543108625
81503593 804372233
392930270 360552716
881343457 461351088
99060259 471945467
668647303 142212347
69934014 789692876
110330046 325121742
942980008 492097385
125079046 173594405
24051185 211722969
717248797 670728511
545279217 44291890
99960744 136654806
624849193 373451697
346883549 177055420
912040879 353418239
964471496 98717352
50577532 478532473
900983699 500160404
177203624 288997433
107344176 801745615
647932027 848172248
383080362 545762099
111838817 638281027
632089563 492061397
535597680 992961044
796470787 195253913
532142938 664384726
829142795 811655311
505499274 173475917
404495002 209541176
757725100 384579922
965856991 37496262
227701121 970904955
236362995 809199071
384533523 877891177
45844314 928574193
775203843 247034285
31496361 756596268
468420862 941590359
884302401 135619617
896367950 984155933
757684025 861642485
513163916 97890341
131430746 657601396
967175023 117587011
451251850 805816529
318273762 255011501
198290008 125085079
804296946 759078345
508214005 563368463
821747434 679193798
660839619 737989165
390902747 408766063
651815226 371365117
200657953 834608368
964999806 229831484
459466905 355489539
7089206 308559226
624734810 74955422
910981079 777731151
760421321 642749563
790790114 229955574
929519685 88429630
847085098 772622907
710527548 403738865
872946216 337873781
505350791 274470489
543515881 558597416
259891552 492136292
350742933 368900811
448845057 196154814
382209692 402953893
916717018 649364098
326256510 952982225
216842349 891187726
5502263 155161184
299701450 838657263
913051974 324693149
51223970 224426491
14564185 129089131
703666955 243671934
47482263 228793291
619117775 94337932
623499145 620906362
886265969 344793974
339199910 889506999
47243965 601309271
773590905 28924706
996407051 494245582
626092657 262629392
90412998 356498757
294841371 564589664
552880752 31071234
412179076 874454866
327028402 383242367
204524723 523911289
18831530 854774317
980607025 709385418
278092913 739942920
130297921 182560887
878087752 642053528
361956552 563900251
37040213 471943296
74173865 72290690
78827221 965041611
874745268 192363301
627805536 731801922
279082761 425043351
452431613 563363015
245167209 441768587
274228390 506776278
407405310 373998911
627466519 906366036
86559606 35125925
240816555 877424497
255562833 108137013
18670562 760089460
171375968 721335438
60879065 881763622
126446588 954927185
691999264 374838327
283537696 209459357
665433514 382581071
353717681 811290402
874705118 958837939
437082335 46482404
110826383 556112035
548826766 234119031
945597926 526013032
350555735 107666707
407594950 957616091
945032041 698895240
950757409 285502417
525536272 865198104
230642891 948879493
968906674 876950763
188763115 79968714
911798971 745107719
556371482 742067220
872423848 514495049
789900160 121517234
609669083 530204034
244380791 637849308
701995396 634751264
95582659 229587270
555468366 704116159
666441678 1685071
509500029 5888287
56689004 956494999
263166656 372804864
951050188 41809531
284824174 857550340
122929656 127148607
903380094 890620135
767836520 502751117
138616100 882536852
383968375 228869006
603650305 323629066
629149706 91687961
136890584 413388106
252479271 82993676
466827016 210745641
990645345 925028372
686702852 436794906
613862983 315435170
991359885 795211887
313110473 515048750
44604863 623084678
495485902 380453467
806062970 56158538
770398916 984112157
838882521 404690761
389096064 401119958
563336439 201018095
100985131 737641607
987220077 366310391
990889558 979883518
37390297 501887901
88913011 546659570
243140679 324493057
599720266 50595812
781809153 603593493
255374376 165830967
721368319 963324267
275890377 352222669
779324020 58022236
860482110 178478909
496871813 506722766
701332457 876712370
658337556 822373284
306312356 820416867
285509819 955773128
808501761 133627818
881924309 658095566
388971972 424101957
679460077 725412644
652253178 986568095
607101514 784863092
307694587 34075322
834623305 455647785
723559004 729265162
435074643 246073281
376421826 941092965
616828835 674299499
855262399 390176116
115527222 250242704
542464015 166514043
784524682 960351176
213271528 122790928
688752563 617625294
361017275 451660829
295275550 701239312
518381327 132872198
813583418 840435166
529180019 207910911
615168349 470216766
758875946 244193968
23823688 190232734
865185587 123816265
420774287 156786979
821071941 420435043
851175299 883835005
460540864 879618891
886328618 967310082
362487311 983229977
2146658 676783986
965386012 766943046
253639646 161774693
150831583 174610795
67539647 18225891
742668424 724285218
438448075 486180370
529784645 303827721
948250956 606554122
559545264 420952549
301197447 912475589
629339865 833135330
97554392 94272050
49342955 354362872
667085928 46354301
974593642 29277065
119045367 33814391
468699497 778277979
479576479 784957141
742925088 524035722
7876799 863074808
850824108 376289909
880876377 429990458
751313899 587211671
822407222 170458417
72324192 266851648
465253744 644194956
889377580 337859708
78568981 671008026
21824168 453212812
598436115 797658916
243762612 9711062
854850771 816299111
594388780 833341804
935223039 104399276
521115769 379503927
986880101 173173766
660165955 50756287
631855347 608307112
188951620 109058714
575989730 373251680
561591608 742008432
489364976 812933044
536788977 280371110
642089413 369161350
821527727 536760951
649628872 340238507
444328171 809049129
426566600 7517724
154407226 906917070
909932918 717238324
905440034 702684939
334060104 217440410
105923899 467806504
621022490 672696431
99368588 865469161
612481170 999386970
781501510 907952996
595988739 266658208
267642668 997602867
59100359 273254747
846893307 687521033
559721186 600931692
511112719 527319469
644409968 103574271
587003685 607297425
772935486 725776310
205855035 112522515
747444597 242268276
184842132 748464719
610290289 404529353
644068312 259086001
527089239 530760112
277738214 660481179
441794670 98001730
169546286 392481795
166859522 41381499
534836570 359598092
836781354 750822377
143155051 131542188
918062825 857680147
985457436 953753637
578370234 713225625
899549895 225436003
618237617 68967501
404452202 198020950
559800793 30336051
553570311 97066668
508741152 480274124
47106479 585438486
660195199 322408477
63373041 500904370
350365978 753888639
181779996 725111376
496909566 355632910
117674834 55929765
809472710 960508105
463982596 996637707
459017186 192720562
566353884 472785637
72870115 243262030
318595081 873520441
154496620 563024180
443282024 346216211
272256774 923419518
601889051 563782956
27781954 3881765
918175865 46513546
269698231 422785639
590170005 805481031
576644759 312528745
655513705 723287533
353538249 650785440
549614320 152585590
712465917 764448751
7373593 81754709
280672107 986838994
574850819 103579813
824561569 941924030
193240675 478538992
635411569 157981718
185342590 192011182
929971225 405359346
88520432 647524536
820379560 903760578
221286102 302172326
443548709 970922530
238668125 570109198
292537208 300047105
46868261 599861107
821615147 543493836
393180209 188434764
393433525 22027399
118079224 531940525
114374868 420955267
210571928 935026069
984275475 590598077
956612138 930111955
951876715 841685715
363210544 180013461
287068678 156660388
471546155 171826318
543972638 541095554
989291082 130786755
145923332 531192342
326283580 273182195
292112701 855279313
860425254 984067745
864977095 704568075
84978353 618161087
609080697 320608954
899855674 110807032
862893448 612942287
206807962 226498854
426201136 824850463
520208964 384686414
242332648 438350935
82797689 426628452
378517331 466906931
607650043 304889419
993946604 73375024
991783113 224418299
36841081 852908637
337225451 76506786
443759187 386661643
32236753 530434138
558729115 485781265
168165593 175961227
198082187 636172729
849609964 628790493
71545831 880430667
541293896 736486033
330625843 827494681
148298812 313469905
340992702 458472249
766346462 379441779
465653535 464090989
774633846 625033569
65368164 524477126
171713792 708942522
238953598 934226514
631051881 690796163
585381703 496679651
424850019 840212653
364745715 62888274
161828522 875533912
761763040 294777847
733647049 502022674
672335796 488079969
319706406 185665201
582950879 145603344
33657158 374674141
30878203 246722396
141887846 533810466
925344299 122796843
613810343 132180784
685372572 537079885
975974502 298895820
562976813 590825332
683137706 806452567
736409387 207942071
639617785 198903861
252117585 78023274
169455935 549314410
59851192 297622109
722794673 406149283
845617737 606496649
472538799 153025192
338987486 633173589
385080948 559106307
620870874 391060767
956644823 373020908
67766057 888136432
140943623 807178363
195433504 873022932
654203757 585177915
67111498 137584763
378450044 156268513
866896579 512495074
802675443 75300758
49349774 401361067
688763064 29083756
955309062 396715351
694959695 104683153
593220096 815756694
436992988 986203538
639914622 966340514
625483692 574568783
401475897 746413979
141625947 96536785
35909686 962221243
828854999 368235723
697767412 624778541
244561829 475650397
887199451 500040209
557526808 601569788
935269593 620311163
678464995 747728254
750150463 520991244
717079283 663647799
103924336 658451966
789998836 649821782
647706684 883918859
111095263 334088526
59344135 625039936
998272955 978120141
622023787 27818387
328221370 24161409
623205704 271041903
951915891 814358912
595880299 70424745
362591786 160393520
418370809 748256114
797030970 790532566
205755294 211762987
957164303 285117176
106045296 606270156
997122776 870309109
94556505 771803809
216237503 64869991
197572188 976426489
395567035 163136428
801099456 17368985
51817158 56799179
770390847 136580075
219740864 191920259
393354407 144403341
177890207 403237620
634596703 544222351
489344735 202537816
546323241 561611899
290281428 855914878
565489468 632026796
765872235 938142282
174150273 133069775
733937627 186402164
156637520 658174564
742637992 814038214
939004431 414842162
760850929 325153804
362382645 281565065
242224522 23977000
741755898 228892063
889407298 589595549
436939036 77810568
420027932 668172625
767130033 285033164
259376771 899354821
444450275 355702451
798981345 890528591
152863718 928259588
880430320 268365236
415708836 546419081
229386902 352464093
456926106 300941691
339042920 515059288
292708918 531723894
621724055 542562778
96843719 910157428
161970360 411040311
109687390 279794212
579071416 307013511
256955179 923707780
516762083 679294093
732856072 364412421
300707270 212416559
960145242 449123126
237578028 727151373
811907298 523877225
432279260 958571054
70539184 650246465
537904899 61216051
454697385 24186031
72482226 200057991
434728472 973136216
767845668 67211863
971674419 315983834
883568315 896533356
630514575 942700301
422442051 11570135
173840532 93885443
977438968 698876599
756321149 530033629
627213653 514026664
725101179 701259594
151230664 144600057
158275997 454537831
60272123 563090826
193239496 632160075
984695200 444377982
803264368 866009244
962839750 420203416
888749174 410142322
391681996 427257671
188367381 154321402
439748978 111562369
489298700 540625471
98537693 622222492
341662107 240843704
231788749 223972213
71610297 805248116
196191292 355300573
96231493 97894336
41119436 218187315
789030834 142683452
468314183 509941161
955363093 669480597
98835360 190989962
539538511 79335428
678138784 349603206
844603331 309225520
546467941 562234043
603400772 751422830
821218498 237022266
631475061 252946581
528752882 162014795
341034753 333160427
680188580 568025474
244759220 87461671
523677233 847769796
219857574 75881853
580140968 316846471
977767224 107191698
219853311 829343730
103164958 474970665
620601467 458237080
272912627 713914839
112419646 574726244
162136817 540448833
975544276 219864794
964961488 592010705
984922287 301506114
409211659 174076371
477505958 276524776
707970167 155925406
409620306 390442431
362833614 120828184
387767876 256173130
894799836 253701818
289493086 275636608
441059068 301985910
807281289 629538513
846902303 286566826
290247968 821062491
533425398 117504783
463631844 52692615
544595399 614513941
827522128 506911512
449949141 120885301
505447554 953935058
947354450 896075874
476728515 15699509
156057857 754022813
691420597 317100647
115063661 575154600
63570712 142275887
743474111 373401298
626975033 35853597
735269952 804046071
260086216 412146284
381474158 714044531
385400368 742885039
763238778 807447123
301844801 418560447
780006239 101253043
327388281 825636757
464328689 207896746
547976352 922406409
915222307 313196916
349538486 576521993
103684278 514905665
843298027 863290997
629929995 258152345
226844616 613962650
125115674 368406378
525450091 649553994
827242619 790496495
595865492 819362466
280853951 851269610
675286566 602060840
756853552 176708624
974913083 169802052
684401510 463199988
639867202 448154200
401970875 967306223
126223117 138057640
264791116 968605721
862372018 316493349
916815198 310614132
365695746 868890983
702051692 226268713
412520099 394259642
913532138 812838735
706297351 770235254
866101661 793273748
173110331 905593625
198277022 857619179
106039829 861497793
449480385 438791359
463654197 166341582
592596034 174939055
755340829 172680714
416665892 506091069
803098823 212566347
532257054 423700978
668016101 352297869
211397294 352682756
653557828 348751943
433635488 412185674
568050362 655230118
144512474 336033182
642063362 904048195
67277615 946052326
99454106 840254946
229505715 591306667
668993439 511091272
928560347 742444122
778258449 29910795
751326697 752073828
340259658 230029955
375744132 580828955
703946461 392418691
611113760 707560014
118427337 345101840
101040240 851549405
978083019 366027895
545528356 821099745
248866623 929291211
585461367 861163733
809556351 445428295
325917748 307264090
448191455 577672214
43561198 946952657
639740505 966308330
783522761 93405312
544608676 739382699
613886502 835215508
52654424 873258034
917325263 778745377
397790876 218921799
913220479 864246718
266612138 103696475
239052091 591059395
109298090 794602085
551114000 237360763
268282788 34093688
374449675 53238711
185744227 346186234
852851313 669460470
492758576 613861875
139727509 979004119
71952986 766206902
610834926 461613985
885713279 728603979
758079646 643941875
484680805 861868087
324795294 661884093
241275534 351199146
805726801 306132998
383327838 607359683
670100318 801520589
12836711 81892415
553270424 317738083
350665194 234820294
516935729 431201077
340978782 904404795
510215220 535000878
601123780 725584293
559396907 111370921
500862133 659471584
738364690 317455843
246406643 38006849
988263917 155860105
749809500 592400016
92806672 377423532
463130762 484038889
551299624 682202531
776770473 634441032
678954535 568474741
381745794 356453184
258573893 25624883
260614473 953313071
587794004 970343647
626782530 903289656
806943281 960742904
295119232 238470616
288596823 705484707
342859208 934016039
613402509 255680888
441462677 655075758
271619776 120328678
454603573 216746475
522440003 283671313
503425845 102857522
454296435 698445066
711424489 947909903
90177588 33072126
639431246 483690147
845584901 724780393
603109577 300870958
905717169 404299048
497400177 288733338
181332604 666761561
100478271 510419176
847031903 490408690
362616432 432378916
298974978 114458867
554521618 361760318
917803919 35140084
301553132 326188164
804733362 813633309
302767029 235398602
997526852 98167603
435123026 840384980
127239869 913361135
691857201 878785457
761654807 143108019
416226974 412553552
367106335 284186609
280753957 737060636
128996757 794557094
677717380 327773958
102569075 209792119
386968514 659012650
982794062 642234982
950538329 979309344
405601238 567267889
989237390 926301560
870570466 248594517
713877282 706796391
419663009 725045878
268838360 241486743
192747810 664314680
507484735 878120162
83033729 570330656
402308067 231688977
701675575 713481716
380485707 531359059
640179938 10641505
853473267 200626113
979863582 261741106
623502849 887690407
265160155 587451424
801767719 318143292
272715758 354728555
175054762 274515456
409703392 381618899
134731632 698266541
529907208 324912541
141824707 815717459
357291303 540580320
148910280 869939128
46775433 879714335
566729037 265618012
908499871 920794332
747943287 103826852
59022299 873474423
823763394 457276242
478068287 170912239
829361046 931024918
452186496 158356167
814288189 541811926
622754055 615383831
356175752 145214307
790987353 208946019
657601304 313440829
228393812 507344649
108981892 124944666
381866455 502262522
605479693 861541783
115835787 579154642
6873577 629764901
118633610 690184657
742746299 418016145
532697630 257077108
187752740 807636014
869393313 642559919
780444019 391607712
576371588 525467338
585219704 358976072
820033644 590568149
672621686 746020471
294993609 238889782
556223537 164787357
810390845 575750968
440720208 69442609
885850818 826938885
127447698 301142149
261352411 484330400
543460624 909907117
791065244 689530171
902917086 263825477
458575781 796606700
152597020 794653825
749595241 542744441
894778861 121779890
209261881 344329516
871001118 252892242
56484866 382100630
50447211 130070434
342230078 202464050
128889306 836498171
374313173 502394893
687993781 929953092
755881089 641760802
872931709 373181917
285960477 89075552
573001079 797407064
922316449 465895584
999134630 39854972
583888676 696537470
283797519 473836294
611464024 397418266
733065819 148870849
918607334 182018263
673661710 230946772
733805811 127528913
427380900 591941572
957775666 556373227
6185575 582973054
321609498 436734279
917374470 346771083
477204686 795341102
126078471 249586667
668838892 556633396
209336082 131058780
822477009 10752419
750644447 179928530
335794134 587007665
642476758 798768192
102916487 852644824
472067465 898384050
700205136 276337702
18576345 395378727
264446343 457016983
692198804 762281645
937654588 13793714
510536204 664093083
76007555 981225874
426442583 15821125
213035237 881528636
912019459 293198939
327752007 185569243
660364059 748937915
753407996 248897226
475701316 273051105
649209128 135779764
198220372 327180902
838340947 72865765
749148079 151307587
316140003 639872810
873706232 397055251
724533112 283671335
779799531 65921892
322719298 538041680
602925973 15964443
310458251 39435463
343312178 270488220
569407305 235799514
694881554 778408092
923729765 439731804
945225843 59644357
545982108 787945877
682481012 662564746
167788605 765349152
794114886 614942547
445383689 702912075
794339391 521610668
451823427 198081229
379148047 930276895
620336607 638634617
18917163 487443482
487325980 788100445
559156616 565815332
718506451 278751555
149822198 150111786
254265184 888621816
542999850 709564156
887612611 443456533
208572507 588309730
416908529 690186335
672015005 904865944
275029546 528730474
573141278 528026947
549971537 70097029
491871630 653849468
41832728 29064215
662575745 506251048
97425779 239505201
196669355 415939736
111818745 298625881
438330752 418641454
275770855 856849596
101256042 641413185
650457369 397140296
170883780 432609789
388006712 961396951
891268666 764230392
81840682 570985717
932992039 901135306
637801951 193494949
561887887 172796688
629241999 396910840
206030152 17015266
756489447 964312058
178402773 61824412
719968672 491824964
317906317 411407291
156583101 487057071
316286059 634539997
850454563 621844081
685875690 996303178
213068685 779172434
734860526 498433518
531102489 129792620
979678512 71275408
850544894 83828671
202555733 33518485
826959066 456999180
998281512 438137043
364437413 759987429
930041748 263465504
414059187 909150387
661453939 255959523
449933326 986130764
862701246 459505245
406458774 671062134
387172740 131156147
783751234 498109945
921069046 446337689
871611780 855002269
902400203 690677068
153263536 642266894
40868642 222123892
780630137 51967879
579777270 774213620
180944155 440480244
478351089 719286396
74237726 305236241
677821855 534527643
638560398 274120355
621124495 455057152
108590109 224250540
144307553 746105231
977779420 559202104
666710722 464917395
104564101 394391260
585840585 844601615
769133669 961465182
581953011 874619698
620505060 841551475
562809529 280441320
698267059 743000739
526445516 695189645
380477072 355265609
575118573 415115196
54447801 640903862
214906218 851724870
539560310 105213752
80528703 814966293
125563818 949044138
288751410 460458910
625003412 939703756
820221044 522883152
457323058 488141406
184881814 253430751
710844673 780167536
719827700 834059034
569819618 169036695
921835114 851106477
893266202 527476425
538839590 3949428
74366682 155718041
908175376 254430849
728859540 813711752
390263928 768503040
535967340 850105948
502231384 771469028
459876225 425054273
186556041 325461481
269044588 219724163
792011125 409683099
28809350 126748887
982276262 814816728
20033000 328725226
446984904 830014429
922144201 741158068
528854333 504209025
684316083 808097518
308680761 50788188
637540958 985623934
851893554 505689227
34902703 940862819
291638446 463545905
166588999 104714351
16905854 915821790
541437404 954445922
790352681 199315620
249044814 287466650
697180442 614807167
658432741 952875543
620328829 251279307
957171575 967356210
850711280 626557990
311307767 731060621
787469540 491770291
917987732 275133842
595675321 835552500
560629386 226116261
998296940 85701485
667118346 506797558
172638648 507478477
977081401 983799919
794874338 297349236
308630923 300927248
635101056 684219201
514450734 420356624
166812916 841659018
684934422 418145307
188578597 719622822
351652794 634921755
181779875 967995128
536426135 766965405
325569481 164593217
721043405 33241638
795359492 505779630
910937119 62708832
580376297 726114139
285266218 540541146
241457712 174934368
33349367 749181634
688946654 811133697
537680570 830456098
463987481 195227576
131978493 684362682
652337668 554469519
452043281 574705872
877041835 943356638
488184672 508860329
562418493 699042782
229519456 624169706
543091235 62115230
407350382 12069003
335773728 73292929
408889112 787831262
974001587 172545033
335855752 662716553
338880201 391668299
568342090 57654221
80496595 902209027
678194149 495349378
815261122 225723537
590155653 669115938
689894978 593933633
195874177 176275856
756072922 312908431
78836953 328023820
262811130 423030053
377244785 770423868
748093625 309424508
18014733 934967420
293186610 942830007
221652765 130857857
294950428 982774505
104736955 312657567
123469184 911424583
811452792 914593198
111975874 896261879
36513350 612520674
34149485 63563419
103395677 161025291
493557121 717733205
573830702 326503106
253026380 302646271
989765663 653622320
519449201 129379330
468205430 41356042
536088787 194652322
6439356 994327018
531238160 261090728
612216571 20981555
832154617 627947420
610364870 949845488
28501618 886408885
997584658 987107889
467728811 245679172
668035747 259824300
419406472 324536315
328667939 343885085
220823023 700216306
250463775 901413669
161015815 543512616
442692591 225953050
234355803 741841231
37948894 824788089
679035033 866778120
604601295 192813046
958024099 437249480
584282480 427402258
504421927 605663752
94273197 987981018
296442864 657572254
863709400 37998800
549138976 693201262
961712754 278071274
280049420 279074369
812169625 912706739
867201460 536014766
913299213 452376976
377964253 519910452
569455584 517615134
246704077 867190378
523050938 714432182
466830498 386270029
135713734 658397202
411752528 726506557
850244361 959927861
762676467 2469517
314675318 228804955
773081699 708396581
381643575 111395657
770302559 763975249
777150086 833085474
994780465 231386795
965433563 339718421
625120781 365975588
624389090 986084562
949780585 50454403
184835077 652542060
995750838 568733824
66048001 969539814
387238933 453483153
240177676 164636238
93662009 336484130
851113615 463499135
189300594 654834673
538225808 402542245
698978314 100474767
520960989 405788640
980627930 723530695
119959472 42667628
731538673 788563252
376247947 874909044
580712664 217988340
277098004 454411916
643968036 599793821
990648545 992467479
596008045 667441999
754637885 153712074
237915576 852324084
926216678 204005657
255525629 500695390
471038803 355500819
343586873 972654454
790193026 724968572
928599422 104857060
703890782 171052324
598357080 788075066
81966391 588998429
466242932 787102842
463612488 598874966
812698194 115759579
326812058 299502245
89594790 813575073
990389495 593939471
845502931 761471877
991801340 631643134
980749429 671005285
909620171 114943483
707860134 796484226
624452583 159197447
912085310 304789110
750414254 803259680
540194098 965673349
644704574 632841443
869909382 613308172
90146564 38204747
261071088 824933142
219781091 255009175
899288331 652371982
779295229 78925642
923083060 488975246
139001888 29530188
940668165 31341654
867937744 941889326
316251756 815748440
546852333 6200715
534051175 991673839
239120385 592417930
527707998 31631152
204293672 891106687
561321500 749010521
209557404 461542065
972916332 759976412
572083254 869900364
171304131 626508409
461892859 607200976
349104924 923031933
413561824 893603734
857420368 484754552
674952960 691896290
611790467 53342248
591123726 582770006
845850195 561209028
975368410 404346447
583883042 757318373
658970867 442610654
424431250 394534674
442262375 111948129
299117327 694410726
102780326 720202686
335455968 870760581
14884923 991220787
710933598 71555325
216704151 704889172
290958620 776944846
792334260 690156127
676428900 381892972
431063671 924244121
908019806 703494185
424471524 167856799
514812153 49584985
705239634 844434148
528439604 548765963
57700276 670754839
419535270 592682317
180045065 563160278
580743858 111578474
511285261 164022640
286088579 773509647
645537325 564257260
640741905 664784289
502898134 128695016
616889039 864481770
788469929 792354036
687117875 802809556
187508838 749665366
190648329 36072054
435208443 922667913
517125762 469245502
28882750 423104182
957259982 769706762
974399475 81363624
258705307 780411166
616664527 465689364
336070443 802193201
617188391 461547257
297252112 902181026
457663546 239129890
375946631 777595592
975849239 200641737
828399727 152355884
102566486 58435556
989945406 620018797
103266372 898741373
518593468 153576989
30624293 278077214
187983059 195823420
410207676 408025722
234383333 390977678
870511176 280752680
860522716 187192131
368776672 65742177
522190934 373487432
507769081 379919700
278442537 568735749
726096166 3095540
317993633 213561142
868076937 276705133
608590944 466557527
292116151 328682237
520660876 535832117
269614147 73892938
639343486 119248394
154849972 10453902
837138800 425217433
322795130 181895708
213353673 83480586
776216492 8320713
378907788 115269266
641375054 842288173
767340481 458351542
424332763 482459148
532231048 164598566
135502594 965346119
960464338 396329856
830663843 84469678
279835443 411522747
245896182 360797052
960346064 444598070
767071435 51899507
608549747 784154461
983055595 536885909
391398589 800433141
39352956 308097915
973084934 84257094
359676758 421052433
240762210 349145897
465962625 45356562
720347861 316578495
23395314 576532715
569385082 750929174
196318675 650475608
302783588 169291079
818456955 60221704
247362530 101157864
243630788 49814872
926856224 634640121
532945533 56124723
368267519 33984460
921011257 930224275
232146040 211108759
592662019 943621116
181582993 994964224
981025379 924215475
511724666 640661356
723970905 41798679
840571086 947238712
768304052 685450576
694621982 268951736
500583853 443991505
158088705 65032163
534472210 273684542
160950550 165420241
122327271 694899332
872142047 311992677
267519307 492003914
731313485 166679952
163992711 240821467
289640811 662979374
983587705 643607117
866631180 406614020
514471890 767105558
91207057 190402155
401059120 63618519
740373301 698500935
378110641 366187967
83166034 115636441
656185032 557178535
403284908 440308152
217498097 482095293
484493805 333131347
285102969 422090632
923815265 462468562
572997508 987476241
912484033 126771478
354515618 984527809
502776452 742632932
681830191 925138039
545944086 594864102
264351992 557605449
934359985 174064951
289293141 555252953
636905456 959116226
636991737 329175236
459942743 738500331
54151794 433201631
678315203 805267499
580412417 295228311
725650189 991272528
533677184 305145098
377262701 991782012
218807449 132663716
113106681 369983171
76228519 271879063
87326708 188398027
223007677 379841733
438303037 922886285
403985885 340353847
737007006 682022585
837615025 323866721
381425302 613282706
182003708 698711910
411053890 798221956
964561383 165788467
623585108 369009220
122043278 947510056
695958353 504256369
676373857 541471851
856429834 858640687
900442976 478242744
564158984 724018538
628217242 718467478
639522574 114868909
978884726 425933114
856696127 192383241
514864165 567211894
828649657 589713567
768275315 71974595
813792835 888582701
507663580 828615995
74974706 717627605
322115800 126549336
922665545 387789567
187239398 775317398
710120878 212996730
44949739 825092333
317556615 674919608
531877223 751959442
723877792 684359938
402649878 207337880
832511298 343020820
93002948 124195439
579036124 513166987
660205116 925116218
227717334 809889117
223342482 650971269
957594262 153644903
392444669 83413504
996433442 163696279
734178476 709204737
186132199 210679338
29369384 378518016
416569554 535145026
22505357 325751784
552349059 161876748
416956338 847781193
715605722 158297597
271672291 806890739
545595178 429200952
891989343 496738536
842138405 684552820
582589588 147035428
94309823 387134938
320320026 2623763
826944936 24558509
517850313 305527036
487633271 514276358
19503277 58518062
642241746 625069877
826088202 947271068
924746052 840623465
612586258 513799467
569960354 260645293
687938834 253402739
490584976 209727075
978699642 468259177
951183291 566222994
970201001 903740858
648655512 762286013
859024069 242053078
514594796 517555798
160471866 522294002
928826587 361009229
412097467 158171511
107314326 418439431
490438182 579388240
641408136 492952798
54223624 959271087
442169483 920225106
601582923 647016304
685757113 391808209
274221348 757894430
5393970 662679713
313384334 990071325
827601746 620441838
465718331 466174546
379223563 416196905
520116895 337013771
555589432 89493042
985435287 936701124
171157084 417740494
224841451 937078830
709845746 520073660
175659186 671658513
184272110 746152887
786860186 308570191
839502978 377433560
904743225 157427659
162243007 986051975
101294209 1020917
125313109 584820767
336510546 439737076
795542390 176749086
773225002 935277678
413303257 508269047
678188279 225436635
982507218 347823629
921919507 533879743
269044275 911784682
848477718 28517816
638992344 413935495
245918778 729709886
580336483 560540364
225309940 385516250
961597096 761140470
244733758 689081849
296600777 32173858
112157055 702246221
986006872 527821505
324978595 503692589
251080819 339712367
750965096 351585417
324110765 801037564
75191220 745630811
44420616 615813902
418451983 525435217
10335295 98829481
904525561 808620581
648114096 108442577
428032487 61747978
69736421 845759303
598579420 115142210
121894590 685148782
339845025 326157260
789980476 704868001
829210683 880641260
162408638 581237603
621029538 427371502
72353418 916811428
46317996 516264353
164323832 832748048
737058760 983641581
826631733 528241281
914575660 175020282
525349508 86106805
977608020 604649949
487243577 908066944
747084503 839346028
48221327 180222704
4109969 531444518
753059862 833904490
628914583 971600541
915567050 160128080
100945148 575439019
511759847 838282512
240689153 289387522
227983679 328125374
912309234 841610885
263549328 239439707
347637834 178639889
495097568 649101272
566188155 679235957
785692656 123140037
842772223 541552391
615096818 78369702
93760793 700091097
935491260 964469815
660901936 892812251
919980816 537110071
636686946 743454913
886072821 931574829
387585561 584858808
271684800 793781181
844727356 327500235
910798093 575895690
757168827 598398310
42107266 890379728
839165212 68891473
577114341 644361625
183940259 593662799
208972796 890413893
247098919 657566222
629161011 758505922
968894800 366378450
553312090 900518603
269519672 523665763
266790598 630958430
199622705 88936101
38803968 920589875
952835712 441119837
143060558 948952036
356492475 765306939
2090165 781711272
113404932 924419034
944858428 382538436
64058892 601534932
759383164 9093262
516870607 156427066
776705250 813003993
21880305 661775693
516596031 334426948
441394902 112065613
844082022 708324643
24901817 786580439
428088712 46383774
898360605 705339525
432988489 951383307
804366653 358311360
54715229 231393730
642074555 703462041
498846006 585449635
352630882 3552598
975005632 935849952
83274935 585450383
342501326 224956800
104302133 318240747
802041356 763851175
392726777 6190355
222001500 528452360
235539553 831719083
377191551 88248400
261772947 517897787
986753918 954058680
980282425 291194856
846951095 813667061
824928768 180316309
309994120 141151877
867710176 52408904
860813390 44864877
244399769 690419952
468566844 187799510
372855821 345456772
803421306 179579876
296255674 907740934
166130420 841051431
66393520 27369460
556670114 701978237
47627429 379075325
857334796 79493606
335710934 315228699
255016265 21541105
892562234 584568520
722256972 523750697
761735802 714327253
55718434 262259524
765936419 15665466
157870095 295774800
634815782 800641282
685935292 495315479
839474264 44629788
583315618 853859326
385968783 920509193
514815663 870011963
227709660 575905258
168004988 915683316
919899123 42471793
537716515 53474845
378955084 353938654
52137222 144128168
139511763 664618743
129771963 357905789
900196605 147100294
318624162 728051397
42874068 574157590
657539753 466489753
800619882 917280947
743547112 987249836
593365502 614822149
936074679 15372530
233571067 75387172
427932724 275255550
93504968 65336419
168166838 549305735
730876184 443752060
392019939 946415626
624280823 762871694
674584242 742162409
759917045 775263351
560946186 856637873
728904277 7638807
461015501 338724540
528973750 437406248
362918104 759783469
661563849 27157050
756037696 930642054
508341065 257702889
500928896 155940079
15843965 569453887
961803046 84931546
154253478 405812864
216622084 527542981
141175688 800891068
998172328 548531829
511597189 42233865
43654722 932502775
229664592 212309555
673352318 384083531
805463591 777103931
273026186 570038700
951954669 823700581
824350406 503436773
330509164 149161736
9076735 300446733
758702294 272924040
11185807 202793237
66522735 115247354
351077021 864675319
223754822 798175044
14899347 88846142
157350872 231919267
637478829 891344970
615289722 99720300
728818431 883609745
808573923 941962211
924842993 725912628
931375995 734655879
434533196 756721332
402466731 484570866
942176577 186061571
143498482 478956587
385672584 980321147
26635226 731344650
221057164 798770439
186813807 213321497
982633643 293375555
904428541 673324375
30427384 422499758
6584448 649789021
204482354 129017664
177224249 715988290
776252416 743525523
627426778 509890761
4984264 172471120
374742038 888433298
153364548 167535990
783841581 602931420
673021981 875907574
414081301 787832866
599349854 469574726
166626437 11758117
215606189 16061731
526834454 778337650
939998789 563963392
623130355 571091693
438675198 5498324
446871611 195861846
961683836 714633434
534204892 809291463
778203561 758678823
363941037 913841969
548655976 817841325
980431861 852406391
271622988 776619783
92721446 254479162
293464805 156337425
971809871 306594513
34454315 974177214
459175029 638790772
162423864 194350498
989102916 686762276
958824596 325707231
333900258 931936533
727532640 949011877
25194513 494690152
324217041 879727071
32295959 467753183
148724452 977637764
162589618 221384074
204844137 5437230
457629341 521358089
340461757 694777146
590498479 120238211
323302607 108188687
127003126 886934447
194329040 444458111
85160044 742625551
41855607 841002053
877435736 36523325
742231790 250269870
803653188 52576606
652069724 475111253
195689367 433107123
78251271 743564110
42053191 294438085
7231067 366058977
182604954 466745114
319804082 961984007
501951069 453159276
533250474 115410073
777280017 199239666
745641357 858347191
800224360 474563048
731199557 537465863
96986856 2531099
318469207 15103229
71632884 348729736
920374135 151020292
456716466 215341203
593233974 324427591
247436045 698088929
581754073 657639452
395783638 144539602
25191238 177000205
695886085 93196190
255934488 761033605
400587294 961910539
451882705 553653780
666758600 101185839
733385823 807178997
364533866 803103639
754810279 461847711
696807598 114632692
853411242 38612308
131249159 476024285
250194283 869796545
52168182 409061111
743108011 537733548
701086339 692108504
779081196 928585888
536159098 87940807
360506570 314481930
931587488 879363585
101454205 221995405
342450432 606395562
426306939 951330819
432485987 964159823
308004922 195789074
26873309 759909140
183340307 601186662
731447428 723159167
197820738 34854544
590975292 947332319
780391434 543348091
774835886 226603610
66810614 738107479
499477138 897802297
165975875 63974076
95123956 817771319
951818188 513652637
479353117 680657341
701343742 314726888
434189226 126245073
857571464 741350296
377707025 80612124
203458929 422462879
393766391 727248098
910724271 235425673
267474583 9073674
597809288 53915141
613553508 76095282
329251100 837926032
54543627 83249387
169405791 866031168
118152983 235701094
801962986 294690430
645116265 648463276
891821415 266922963
453889363 508441139
7794869 213195721
951893707 582864019
181563825 45588206
629796683 332496978
673312423 537038070
460553289 970523867
598636117 21127424
423998286 738344078
868104344 243065329
419302326 129896886
302383357 835629059
160299523 941098564
761256669 234877617
489037760 465584536
110846890 907603554
139474845 727869789
128133318 20643757
371303723 36076383
932360746 619908591
583296716 411162352
668721510 83685558
368084425 190021208
356246256 616011067
482646657 606660758
227200622 815045073
575540516 882872216
441604370 412606444
838907986 943188711
931483102 261574379
922422424 67231218
617169761 892494467
955743871 244484911
33565362 691135035
756416788 648085725
355679726 305256607
189219908 801459350
579954396 339870519
91001445 749647105
833472398 805712635
510250273 370352909
771960614 465919486
665240972 564121042
371111119 258782250
941235803 804455843
949281453 228353265
892336858 483507745
345510722 113337993
477103976 921022179
168121527 540611332
428860503 110623259
262043861 126032577
370838975 529209419
133453742 135286480
398354256 709784148
303783860 66328768
283376213 174734381
414470509 408124795
715820667 254737709
200005296 320483785
313303668 249430663
693410087 758309732
406996248 285567863
718025174 488207365
559077592 131718115
461082877 567630689
878978062 898980533
661034439 258882228
982462819 948802755
400012172 842420805
805379169 551443475
442397959 402690944
976371892 443768987
244108018 720816786
835346250 530176289
632269374 345307415
585160227 241412673
188601324 657798123
328315066 739552653
412796176 862520526
648563022 19915522
994601297 515318633
264339145 138381669
77716517 525125597
966973256 33918940
29183894 925045609
133633740 605995062
228551321 314214346
454507171 606724624
239001403 121562787
937766535 615031145
748657141 513783047
249538652 351777100
18868693 917381954
297501343 598718204
304977699 217065662
771586561 808696998
737939076 682005645
151376643 497623581
870130558 987852562
731657467 335509840
812322267 437726480
106404335 296391330
484504873 734596657
937876953 66987340
891166342 435858127
672556454 272205116
504636016 29239902
818586249 790854584
359265914 709616720
567090321 490392201
420902047 975222449
620957909 132050957
568663705 108004000
154221103 605093769
414119789 883398248
228988851 882658828
555015660 135494146
418850146 673026910
79211112 293439118
743974618 351937734
510444216 390154540
313969194 865708150
901185914 602645444
538894229 966134447
430894506 602471824
989441385 768437310
347758877 74851866
802993922 324104547
668290290 575757231
829731683 767370728
9492227 885342082
666243749 137063897
175834175 219556856
839385077 249913020
773293894 354099141
862054545 515151719
13561400 177186391
332893422 460577660
440697257 804730595
162149372 685588099
449053872 203092490
881665665 837462690
133564447 860802087
433274530 588031544
678683521 467777442
57564942 670320486
752630015 830252857
378777412 525638962
447042466 768754219
200933775 243898430
171479186 871484289
38330015 480626614
129190846 372661604
196625835 275631961
126209564 270686000
788396410 253396520
927415821 785311024
230832799 413787049
665596382 786632188
232340162 988679640
578023019 768586604
381562648 10780587
657705438 567745336
801044545 38711957
529749806 103154551
1861798 664794658
25574670 893064548
153197125 256121451
392104965 811931662
280061682 770275268
661831282 30477171
577657904 245052733
422591841 324652052
75287322 370196218
600118230 457831747
264961733 269710618
680803942 30125638
96708645 544300776
327664215 998818289
238031385 525830852
358421361 38692770
9958024 952473018
6783131 879943732
537674519 51499404
324961379 150539861
724379164 185725473
657195277 501632028
60253482 946815707
482601145 733873289
406902540 536881454
708296499 902256766
777211451 757937963
514473145 627822942
846192233 78654121
476243673 474432321
828450106 788769042
458729337 152051921
632867346 9313223
656092657 186077892
331680009 930693937
359703634 994166006
112420965 388351178
175524642 719649981
452672371 496176415
894200125 415911274
460906572 791622233
290248047 841423949
584552573 127024046
82651444 279251564
259655929 35720347
383050238 25921545
726904354 980030992
889944201 974241832
780993998 504114852
60729786 371389332
728066164 496781706
41979298 894328542
482074448 272843442
483052457 532046322
549225809 347110619
590105022 486083489
372998741 551484140
119919036 425452755
912460770 585865622
58274477 435442856
130585526 870602575
95565411 267589246
367358110 843566168
58774201 58005590
429101373 933899959
862654059 924101248
322166512 897002577
129283557 747390419
894796201 637898481
318629213 700981133
77025563 765697831
865854508 536764803
686810898 90623562
546987883 363434803
793478021 242137061
948505543 302762291
830764175 745428741
668574463 958016446
507257856 437073919
241131012 526544575
686801058 667460193
273097691 259419815
718939368 883891197
626422163 37974496
324475566 938039252
704070786 948042254
324645469 328398031
666633420 399975922
746376969 335863290
298489129 727853688
813528074 408950675
844083042 960921406
732737786 722548433
955959719 34405091
546333539 18378563
648012104 95101503
490732810 734634069
207747853 586195123
875287794 218548018
133553052 794961487
793175363 732415746
690792161 84306408
679571604 857116686
588045996 558531496
38312280 946399498
720545334 845112993
172251971 730124869
847349178 843883261
85449621 151911364
364585867 728336546
161230711 786975482
474040897 146632321
534970493 34516005
517334031 458005116
365349196 305295687
301798704 999077362
212417621 317886143
761417600 570463976
535622335 166028164
800504615 705770851
39857919 930943088
882697201 552870530
433773240 261523132
364715056 549824616
77347969 127483567
114405218 919152329
246730406 790828161
706504645 167609513
668523409 50322998
360547808 349241896
422474634 94354417
935343823 962574191
186388112 770257011
531584899 229549862
529510405 297317760
94614170 139773227
732449089 440504556
441693819 749759274
734667397 221818792
60008521 310920639
297448744 127675404
502468145 847327870
76072081 687550854
592833733 535799380
870254800 263396295
81045260 763654393
354807364 775968305
236122643 323081428
505402974 72114798
850587307 443546899
330832240 787978859
933444126 260917974
787375703 356865863
591142717 476530296
82897304 642514279
522511876 346231021
447564821 778280870
508576235 132515652
785779051 969932714
731782860 446182475
63114219 136095058
789136491 797724212
854935883 508399366
453069506 186528316
899800447 795370261
660119091 88599638
777150360 148981088
185222127 429877835
7596638 800718260
170768597 819966520
126002121 908321853
927343170 57447535
741701656 977508442
673061565 917435142
96495627 329637277
757666526 758285233
800478273 468176429
760525306 692356070
338570028 752621097
16443677 929801192
800931684 3310466
276365579 585104924
965418699 207399383
486025651 206307585
694084356 550683593
27768671 255272680
265475056 99872352
712280534 791548451
917316085 130742072
664449172 608841091
793719760 736947862
88519120 350132589
199642978 137281950
544044526 10714228
149315355 601340783
588233458 203393956
800345321 999107723
107133519 943744490
971055649 968164766
461840413 411347807
997242033 849063890
179345382 678504668
890393510 941289610
944739356 14443332
889075493 94731173
286288848 667000524
367417834 60670711
76164527 68969720
211917989 868356330
898514182 201463994
787386018 92299813
311931642 820022344
394072518 316684679
903762247 330691271
662937736 642171890
250849047 93250794
473878872 280914764
784361783 603606373
605313180 422252962
303897256 942200388
194444145 481099177
551030984 299846620
413397691 575368575
401438030 591979262
763588055 199300170
827566465 605128219
590153099 946994864
418538066 482102030
897127591 874098339
310007901 893836406
496614275 180238079
598867336 232811498
144636975 263390204
86368283 184551842
731775169 241219326
557599129 678788908
344718325 334497769
645713838 668847879
353348265 860160430
43744024 648443384
969630808 872593587
132897143 679212047
855266821 590502146
102008949 397856598
426611952 184287101
747155993 679923539
121537268 242848303
61068712 804642986
527308416 63180733
62135608 400706270
917112880 474959867
690268114 339489848
591071239 649639322
497177667 237249984
891467339 41624320
305443455 148328
35463678 540694064
404393395 70521417
480732916 356406760
170152166 263017220
123002262 560274378
980781643 647451697
60068274 91503397
717052280 969171963
404522022 769554519
297149274 258427300
205521899 582608775
321110801 833986453
620167860 880381678
21066511 47820745
288154358 337802176
250184254 484834116
56493271 31670578
232936768 414965555
137062468 344172588
140046802 172094370
161358369 545666445
43810378 994579924
813608604 909986581
707379007 638018114
60400795 242548980
677506375 367368755
732121683 227246572
511878875 658904308
85922554 725500965
350263383 541143221
925094292 870206605
149847070 221029632
664429290 483130089
536798939 721734358
20317338 173559933
101374434 628385095
921875284 735338932
693161071 339135472
452699181 723801761
939096872 887188575
69938434 74533256
884561136 944576696
595696182 190147770
419618935 927832625
945493594 344100093
82731684 246258400
877714588 304408236
411122181 489828527
775796684 832591100
505615345 667867148
312261977 934995261
148126207 14810351
472109207 476970164
134500420 262464130
743909046 523443830
910733058 511021294
839294619 417280919
942246355 523477107
61739547 14059010
232877157 615776042
229443293 940106655
790291341 772287784
833693290 579955407
588281223 72457368
784118083 191021325
510654836 402137357
490873409 997086812
413577952 208103914
778875553 818009803
596557859 286344932
931832644 954759320
229784386 56137603
415914309 231714120
799097147 250988670
557449104 400517106
54687707 213897614
368591180 954652771
462692668 964759645
818122849 849310943
553095838 87785908
977295117 272718434
741714742 587093070
891202657 504132062
289041559 393032038
760593625 596120543
877998638 30677344
483828015 118829825
150165234 366312510
462800675 124440861
84200825 844040968
842807883 55942392
438722771 323334934
302698190 802690307
452146542 400143066
78228994 788763190
284375441 460254042
497266493 20427440
54749026 918849572
588469794 511406356
307751819 576550359
930913194 59245885
326703726 996205653
641586650 347433600
308220861 613623344
58910988 567662605
836483871 848898929
236066945 544583561
476264960 843997212
939560593 348498076
167858677 877744325
249927693 535190960
315971558 665999066
485832131 424256102
814314377 554740767
857029370 564522787
67357007 353049838
796195705 622458399
587235646 517645221
500303905 294723115
816105314 99630263
341644294 603888977
6993682 683672937
99948088 882777006
921108027 106103033
554887063 113203363
863832249 421598709
802708033 909059558
594401501 857776527
457000528 212710558
728488961 507959639
47199500 121838558
588699007 265023383
866194693 307320720
32458471 921420813
333948892 447771501
820541404 505350578
805122219 805561896
434247563 130597305
34509074 20444843
283350985 409287571
914757343 315414392
722790856 492547631
250009177 184002098
1788534 848168000
121776937 234822453
449623667 64343478
114571750 287573855
643029932 373465166
249315387 153478130
569134745 151252293
388211127 909513874
48338191 330073640
128590129 95120232
272025794 352614599
372691158 831043433
970495323 739027015
555427537 101840049
145542194 757017431
211867285 519938313
922973097 216425851
439961290 475532424
162709540 171043716
450314194 280672341
999083176 931982070
81904522 539624207
488425357 644401202
88677940 731535333
654427497 265745049
766381175 294964707
736822630 748064718
866151686 930602393
214693281 837355121
830818634 376468587
473467087 608951048
789701188 508072934
226305850 895617769
335520261 106412227
56528291 905388934
903800210 384629865
490830714 543147166
400831658 249086911
266948535 454838771
956468092 323128470
231771895 676962241
557848730 323108286
783732956 357858829
999928707 744136805
371078530 428142924
669690345 221203752
445233569 295166769
983035029 33410174
936911022 250316333
225394521 189236520
845195208 151833320
343746457 909813343
277224146 451265153
9533131 561400932
694685916 324509326
988707632 827765736
113134777 968179996
890089202 496111142
350092972 722568725
76134102 326090252
520074927 896198331
444124829 192720020
649659231 452870992
481637629 486049842
356960135 185286872
754096439 857939814
95692871 948987638
824232533 97056369
461110240 89247219
307412482 135215903
504148190 459421957
13283795 740431716
350936013 929961308
853955689 328793423
189574209 304103409
820202133 781545990
298304936 420312059
322032675 421839140
801861627 178124788
135814757 215984449
250747016 724878386
477842383 466458906
89538250 545351331
933189981 570223988
647225132 980712129
716570900 571885965
368328724 544035488
205207723 548999604
389766189 808122714
322147231 487608709
167886091 224785377
573710533 126954772
50080726 556987215
365739829 221457046
1271118 90829404
614083025 773795872
760166240 895440361
602193781 91304029
722192569 959299517
225872486 946981853
899433023 690025069
167177277 934563631
162089105 924913025
972321462 987364219
249685884 542536146
375852548 371283319
340062386 997945700
728940226 44263711
419277892 850919365
26838240 87625562
537586987 998163588
307256275 224469302
570769549 442686032
579016274 329630327
865632115 526525485
623745449 460910241
673844960 889203348
664167212 914943468
379109595 192096439
511223641 838345045
347225115 97378785
312923785 139709390
808596559 556339452
154324819 873541782
583884039 824048685
181472894 603039907
441706650 190607520
846484283 471255445
100189259 395232599
891928481 956141812
367022126 100399597
452059680 347134516
310614751 64829173
311649709 832691098
50338266 183164263
920423087 490819906
805231510 322521081
605500929 602673180
22722743 161331824
834431482 451674491
298319371 476105027
976660187 302773115
89740224 654909377
982122492 1348787
990679500 766505185
51392549 983335905
245313219 970116590
666564330 780193091
508771092 991121463
507625920 225521226
412784626 924748277
961252587 558210450
95892915 981849735
482777206 759045939
564982055 997194618
842764645 788108667
201856580 896527460
625828835 718768459
814739238 560355948
404697461 826636622
956281303 577099236
839428788 555677469
806239623 338873239
658434841 339924041
570950532 266308381
958643439 822210184
828244098 525915480
218043050 917212938
415558794 318862618
943043042 665979626
806011778 128339940
983085034 830801600
628134997 608565961
841148433 459141459
8443070 925184370
675060085 251048299
619623862 968733498
840699519 50320581
578401400 541269502
393472544 201783853
494127071 732782051
30497909 235007034
883897334 83983255
236613410 111825097
22635509 683136008
511168024 208847267
247239372 51372784
958146720 647526870
901277170 329364545
442719859 972776578
158819635 426831467
29076815 493050155
517904048 402124750
49918424 831524930
781775857 966362291
458423842 632370816
465321862 294708175
515790092 619132472
398750448 240375013
868985143 401406768
146176391 738064802
200013091 484888553
327797756 404521955
237640858 901033780
54043709 919267332
936224405 135281664
383378714 867352056
736594577 782229284
482900858 37670585
394656049 775480767
140349695 438473070
755665883 560902984
845976478 290477803
263973546 734752272
913535869 112739174
230920893 380545651
377494318 527240662
706639121 655789103
450013027 679396089
263837899 71418300
70639017 684292051
259454187 720662863
694594365 538159456
311934134 585868658
643937688 399869222
753822670 340014082
699839148 697759940
158674401 884862703
797036698 569014318
559164084 555224396
644899489 788649670
653447711 64683859
677909463 545949171
623288244 491474255
331862319 88143810
185600607 75900967
201158514 137110671
620002661 862008802
782466952 382655970
505512204 437805540
657350912 646764911
508345512 222391913
620748190 718607023
669100583 355920482
16653154 181373704
719911670 482312461
331991321 882607608
21491174 166652432
751499738 64492332
31334385 22502628
250255704 640104578
227173717 556531061
983957358 536433004
2775123 504581625
65463318 938860180
885567276 773082518
648478666 16764325
287502434 976187994
496509098 681143364
820703663 461349460
940589447 917013960
211500181 103242734
742635149 163761021
317809631 580131783
280357270 942096658
917539955 117020049
565832108 242675081
887428696 53269850
720296988 651506503
519980649 944185061
674437939 730921803
264012949 509401910
626067608 557782907
107018960 546289197
63172421 513617946
911068826 887428682
164399396 442480215
842590506 599336079
333732930 847560702
764287031 207180931
982272434 633829969
693301602 871390802
484036097 914901490
338945810 484621303
436945166 45139232
816655636 249325600
823722466 226205865
357561703 796979748
707816622 741797384
796901415 936566720
916209597 894771446
487100489 542541547
185463021 827561636
284162904 803542357
856142533 885876185
641116837 715678171
956798057 440435495
33885729 693539448
989194757 693224077
150789177 235337834
815593355 160590959
639253230 310557203
563374794 384750244
147961007 525993284
597472454 278475184
566643475 155853201
940622866 7167245
239431212 321396230
157841230 376318381
618811376 769344414
125314066 172281232
918236026 114224626
296200916 367805670
225720690 600565326
91851660 161340958
128111848 943077869
232323837 706337584
114212824 14570327
309288447 396457350
381937616 302187860
411325944 462935176
941983401 430427531
454065257 61927619
301150576 507636412
387366308 917901237
108554601 926344343
606398620 664904247
936601897 804025143
76072917 601111431
698834402 49162302
547993466 797742321
35781308 718438797
987071117 51230234
110240862 282237856
520896824 168793065
181190283 816882053
301582403 799140883
818476521 950152311
431348127 983962433
142650334 381167899
192400927 499871199
152716435 34312262
710593411 722109722
652560841 147334203
470061304 324896684
420295658 213940441
245808359 797667851
764815808 216529891
724489505 696526342
367283771 423833941
583197835 878602029
289198549 830250919
765616182 396562921
507213384 249601467
539809944 291825527
323958913 860562131
866483312 969747733
780176168 359912177
1062524 416599626
524854317 39386982
316380206 685218354
91332345 579824089
436850486 104508858
14474584 891232289
804978978 301748257
562778099 601699572
156478442 993347941
474251459 38020130
600895372 85235322
30701787 52129875
684562981 307475015
560446489 871948512
561815750 807676412
905246984 941041066
851868973 19458290
817956181 108252754
447100082 996708701
76998726 577211444
259961824 571026108
327355270 967689390
205145095 7436659
511782275 190369138
524961296 335707061
60247587 949840390
575288882 837921358
779703010 866987416
80120949 42496018
117195294 427410633
95097756 644685891
543335182 121472051
858613693 705278391
901456629 631949354
465463099 274603232
137201189 514857553
135310377 909791268
895316250 21064701
276621755 919405252
818530546 95642620
170163511 40519747
997003175 279377688
646038575 959500162
625608471 80391202
405155046 551810771
433138250 517032299
728069596 895556957
551414513 824322459
803456881 624956169
24343607 31188920
842761339 323255180
568835923 228973392
896238191 839763093
340580474 597492727
532053321 917432346
8697641 352807541
573587891 178007834
286721286 338679147
554386126 347772344
105800141 429894652
952263373 197935378
371508280 206831287
362112005 661194433
612159346 630008106
117553784 280935584
195863222 15806463
397707397 699561688
324832531 637981953
828530563 122229972
832339512 517517323
495531759 807363791
450461879 188692669
37104713 820126677
209801438 885955410
299952652 613569796
71073732 417658076
444669304 913701606
817192125 506836043
465466620 596516170
32156140 308335599
98770849 446529831
89807791 659846080
341181664 868785891
564676820 379113912
298772411 834154447
830944362 738187220
579019499 732060349
920810037 642420585
333305978 618215094
697875262 853758340
199903317 801211448
703641331 246389257
236309863 266799345
627956353 58537274
343151333 394803125
385881580 1252129
764403311 130586045
817988010 613035028
453844861 63024844
576459933 484957578
857405458 475256218
878455577 386282418
168292288 855238321
802526540 977864278
631471040 168173354
919553998 940065274
216410334 720334153
460203675 496829006
616524292 765560130
216282027 807053757
672861025 263578655
174702626 695646261
993081017 753910635
895353498 800548156
983760099 938989611
34419828 608418740
803205799 277228516
936339269 547201805
643335080 60959336
45269529 137623341
377926310 417445188
615528388 820098908
107642656 39067066
236572246 133831123
718807828 391151190
907215788 538920412
722857186 211549743
619951907 196811941
56757692 56868968
693771943 562743717
265609552 554098027
698830254 556421623
333837107 329259890
472254852 871692161
31467871 900062026
129020222 237710638
445675732 650975384
915840802 877538868
948379288 184574029
777007923 455503579
88299599 1431607
902853212 648023387
680987762 999159733
122316341 307425506
740768815 238491523
806621044 948916404
177467101 441987763
425188595 279012717
382992666 497918141
978727769 752212066
60914052 701372589
780310376 18563366
651998992 711040890
424155875 437769000
154120458 657997687
96195610 313288057
848340137 30567139
153308179 417846444
406776398 629266843
480897367 350548695
917113433 411120623
153696693 221386664
881483409 644186231
759756013 612297134
970860969 48485568
495665262 706320939
538085663 401177329
242673805 941340528
239493971 970564768
113587427 79277849
202422394 199754362
84293937 104599607
400272891 361099798
490447513 714118271
979963025 886324686
31657391 742368769
481073229 270315653
768432968 214986032
337797725 90637057
768420540 176747502
248754632 297968297
664838938 820671446
985805555 642101215
991922556 545430848
795326968 349430902
868825672 786979537
612669140 946342056
262945275 222596714
107745311 591372915
94851106 250795381
477120035 259880136
377423657 886490142
94856775 504172316
428868624 566332830
514683687 833157752
859843862 883114134
670457425 43972524
97742082 460964753
212744602 760773795
218196752 29346332
411961042 156065655
879888722 757937357
890824395 730435731
840499999 65647804
793505518 42456244
614574822 867278058
223169230 244399554
336156753 287687691
340390039 92535350
902953825 782738539
432957690 153428600
47956865 963110935
62228783 11918418
783637993 603110342
477603464 556310307
555940210 455803388
686994491 652486519
983243549 313254708
267451197 223663169
643002829 673040041
303404105 798385591
715372821 602425281
597094399 16625610
7022892 212097047
530078506 703014977
655851517 517477411
974596890 500051569
255515483 767214728
657435696 608860315
638855762 867091963
595875448 637211874
794585497 583534027
149870704 879775207
959922979 660522983
675280131 956619476
741245044 532121345
420124704 9011281
492882585 19498327
671842101 426084336
893552934 782972731
897142620 265158863
331467889 744543513
632717713 105277440
210386890 416952057
348737289 178386146
294008352 984349484
360690315 321870039
382140118 746844465
284767841 922687837
919084099 277208405
677800392 489765514
757618803 151231221
942756030 610462329
768074452 994552033
543702572 389508271
848622682 621782410
736570667 158328371
233243473 110350829
266869808 446496924
576146353 458525732
220392406 899873164
308146965 780188753
581248105 521868378
595731278 639910772
750225292 256576108
332846430 723766274
760538642 963032838
620807652 67632904
17959492 204835359
497384809 530858257
511779 639162272
760768323 645075091
356663481 687988881
283113840 187308195
982185605 123105947
615835945 248687283
43261921 487577209
134856644 374643363
32916628 319663127
724029435 382361732
184926054 743360787
882703496 93464511
718437034 982883825
799045454 28871123
660220845 985529065
360780215 563539029
191736061 59747816
579072929 364882389
277755345 856685464
530512077 353177334
195526676 400531089
125414636 571606244
683008980 590876436
848393482 64788832
857100671 702208003
837414146 44101435
46519958 830745154
924243445 621333118
221327255 961296026
442448415 804758475
350681097 794539446
858412481 544125171
253658641 121404609
640676951 7227796
898727041 825124388
403228781 913812950
643728641 563158892
104081106 104114721
206420188 947146570
592584572 383732718
367177651 975250424
399716795 23637764
192645003 262105624
573727200 82979563
54438879 838939434
528593217 284272531
676430721 789079044
372187293 80932551
225233274 211017997
870097625 897676836
42392038 197189515
51773273 981400547
632262446 997432627
554640183 552797866
137117659 519974039
509822222 730550155
689094701 624529124
982593194 63896832
869757431 504779325
530484949 16679254
290687444 294508266
694431490 924674637
7908451 168625162
873381561 212214212
480167056 211241750
756310318 710122567
128889788 674027983
846003903 872132749
645007414 362331263
483358024 258242127
561325237 27902802
232899872 787257605
575805019 98587492
286245818 275330065
526302533 840418609
894160114 931867515
637403416 309683874
732281948 89376225
15177642 254274997
414406592 726894749
672366715 114122442
479161842 245095664
285610136 474610525
109604779 338267791
809189946 154018624
36722253 2020248
156337854 883225729
762901617 160993741
642148554 28999264
804893516 738713940
562710394 402878354
688613933 214237447
241128113 207495986
921950754 655462521
585284242 989037637
759859643 28816775
282862599 478513640
217194726 206310294
175726206 591112217
304665337 656535732
168761630 125170383
762201778 198769321
284087189 912041467
687534771 621874457
108202102 817925777
732805551 795665294
340638349 888741573
298016338 499070218
305037335 742169582
151717789 821203945
383916798 806631023
941632074 181278671
786673856 261762612
505407282 384556421
553095088 671530684
75259293 486112735
932903206 906139957
635600904 51087361
326040059 152135793
348273895 90181693
696902231 586828515
679789725 549987952
24754753 196066859
359488054 821708316
994825025 95599409
228556823 795113783
7300389 480210385
570732226 589124991
884200735 692194482
807324649 146798676
428073074 828044576
328898168 474728020
59746129 18181106
912880420 305573531
234378435 560618923
293900341 605262084
372613312 223541916
665836931 286590752
359870211 188719910
932174162 648811228
331022453 673443302
187219938 729056171
471455729 68827681
464143442 524999141
861172908 737940353
440437816 505430859
921762532 670042087
907497161 324838884
31571122 3507659
81709614 207957551
196859917 370647398
457492315 725980
82434844 349199558
522079889 722605700
396285220 612299647
325119989 637853616
918675616 345683936
941535040 105488001
925542287 888368198
736700394 424262346
898504707 747577004
753019105 180085331
487824873 869748011
299051573 554732876
460395806 155263652
352601810 355886790
441282576 432005571
556503952 242638412
254414581 988776974
604388994 315711990
958529780 268089484
583660501 604877091
93141631 696010332
747541483 66613284
133386921 515502582
630075002 998919093
661889558 252304440
350185428 362656791
562800401 793272333
713888321 963543499
675632316 891811516
743887240 90465260
780068706 874925771
474882701 143512618
885304205 48957716
616275551 606193251
957896612 207385039
53146563 569434651
997112198 82709505
997522604 526666023
999738093 48232244
164351333 491051229
949510959 457799296
857244040 701973297
509202204 821743256
509521890 567546340
652621335 890722962
94037214 757203967
301733540 753712535
366136114 956594125
790756805 503190670
497032767 815389944
124971375 626266353
641251511 586193080
131468593 795574725
604681045 983204574
225109447 95351369
565868857 533178167
258899672 881364545
252089265 757824645
562351236 966839875
48048448 388020019
342804428 95335206
114118560 740519531
95112733 362084289
503416662 713555104
650631037 363872971
480850160 429268295
821644625 134031585
198707166 473483685
495735463 640848067
743372264 80120070
490624598 710245503
268423219 168468883
897985425 164607421
619395573 860780815
317392533 753803565
569094155 11234016
429382785 651355556
977143308 425108598
68794705 679334508
179267085 863538447
766042544 890784617
246416135 882925219
987067191 272471754
894352730 669446709
835073352 648519659
86331717 905858508
556431692 9511040
202647431 598261343
822293676 233941623
175684784 651071850
438723631 472530835
806566442 870419392
367599365 288048844
738961724 682200135
336787619 222759564
167449218 999237555
651305415 58494289
573829487 571676953
838290375 304538343
308194209 604523766
355973132 322349580
814741975 97655696
790547921 643472551
433400118 158186875
895272826 401833240
322822966 55564344
14537614 823711914
2313772 260869880
134982483 313435429
510879860 720126334
324728581 368979329
190247994 946447650
387250098 435837877
62350309 40801777
923662005 564902316
463399202 558995442
286169805 628558169
277952136 618997465
6287329 726044141
931068387 546350642
683192823 878801733
513002185 725960869
573559622 218836017
73741361 117208587
444206343 997955628
278689078 372944775
376132530 196656461
25215258 394724956
864963025 770778041
350118755 767603817
336789487 620438441
554102816 670622128
417132052 349731402
100123883 846666234
609229305 403117637
840818257 164056139
311148166 907788459
518310721 727232120
753574990 479980097
352281588 307987352
989169300 335520894
732215343 83650304
765315929 887006121
128341663 804812052
711039926 729315827
632463917 270822245
333951614 738449812
681812141 778025735
411935579 156246965
490894541 474980104
331822864 857333034
124717820 150858770
329666932 604646367
873349365 943592500
995573001 215185777
190404076 821859514
285372477 545549529
419002707 69314104
384873020 424381763
926596169 25949350
46134128 34168224
533872549 476387222
776715659 112040585
956737248 671052158
781740503 734355422
751075470 566624351
904868741 289467404
225805843 604301524
421858917 24764315
418104518 448774914
166530140 373208270
76268825 342945111
125282606 179096613
141431963 645144225
528450668 689196990
437803628 710504528
859063543 946717379
991561119 973128727
858328539 710365175
738093223 365006626
921886880 307556275
134414951 587910192
906468652 836575254
931859040 573444329
48336543 387096618
666290204 255773170
779862561 573472812
34228232 273114056
753167037 307426305
991155581 814150448
84343077 211898532
765934525 967027314
780971051 154962524
940582023 215695732
766835615 70125268
694702106 807077377
706098860 670592054
220965173 928848768
205351829 213321839
263038049 959691596
169796469 57571580
418664152 664108976
962577945 302413500
349143279 818044177
38588280 339992289
611641631 293154603
210153679 441548544
306048945 463375475
540286813 28999942
205473692 693226680
797419472 153036928
834413366 917121739
675433993 812794385
103151984 602537325
722711891 799727710
374509054 754617246
409170859 848477583
965848086 415851104
927570817 635445430
425331504 188535719
548025817 820419645
932263967 561488486
236392093 352630674
153311633 942011416
157117330 281205343
702273391 366911697
729893076 652805862
358975389 9304155
170757447 699812654
658802739 988259314
455356108 522045121
875697266 993131546
648411590 505969196
72200569 55211975
516476349 815979695
94536305 107325852
760887325 984496542
442204492 322136770
395184004 134716813
755143504 271430291
39323610 744540072
442861290 627851794
869534986 552705104
131320318 315177865
502634901 335227141
41765142 381945315
953805965 719586259
117329791 626724136
49396612 484911451
276554640 476737683
295486374 205840253
182254346 702576210
862722531 352520863
836719515 442481882
343856708 110053245
134504420 262951007
674758733 910190139
885681415 470605485
903389588 941826035
454508121 361749163
52782200 220821063
764188892 631264303
833936656 598443811
650101772 859519385
696054751 371836041
197606871 410007184
727648134 829664320
808788489 654772073
436719726 468262307
378923767 107639450
254298776 232870824
556649159 976237685
731866414 657253745
838282642 286851347
599039941 240841217
439088204 104191794
163917579 832911285
708072930 520708102
512667366 519759692
757167037 38100647
371898782 469452052
419297873 384251148
863384399 767703835
14651412 214219941
52238417 228874059
150000260 716159736
759802122 736917628
852862876 362379824
161577012 90746782
860202065 394243093
764006389 733710392
449951008 498856177
627091165 335337235
574683664 2464223
963151615 123441512
850115431 44018232
540256594 362976230
885231381 873430111
41851469 606284894
993648692 358611347
943155980 210631475
742547299 227032743
420660166 234487387
842593011 37292814
657055424 502978264
708502765 54352669
678164987 556238441
673753582 956665676
893313508 824575226
98777196 748206341
423389971 600356959
155148686 838475586
563010490 69060579
760190881 76384209
389794297 653881682
114034877 547361471
12385663 456422296
536504921 82858875
413852781 394999
871280635 502601386
651889752 112722148
84031240 695852166
396460909 833918847
290172857 236217843
853071792 395081390
67799854 365868576
511022685 48711893
660544157 255939286
687975331 472118625
104088382 250766812
32563735 996499523
187319119 531985033
837411576 309226931
837032156 966170182
982489050 594130355
486115555 942321222
131490704 266473202
135234298 418850598
13922861 382507570
243501806 929453170
382279916 384310593
546694295 931377381
944555864 319662527
431180967 111574253
308288976 313023242
679064164 358658971
423553410 660560420
319361823 33005435
752600949 660373001
461088962 385127660
880320178 913062128
705110761 523467159
717995316 15748437
103987242 49467900
209281441 53721973
632280059 724539968
878232185 488370071
799443339 130958240
689540825 237636698
852887104 462317450
513894085 686694802
681572352 108743550
917630984 178086564
426971531 335155302
116550259 847195172
49330811 269613622
116104988 366266945
302897516 28658167
733592225 629322463
138803983 282055279
29827468 223676243
466332254 633751919
53987026 363345850
544997866 398642105
757771382 498221558
404039247 90217867
760311879 504350666
256085964 306075350
676435330 356768993
796956114 449229393
367851248 538631232
848048590 343348172
448796101 33747876
129103983 356960314
718541296 946653067
727788250 917905482
274350173 677884014
257651885 604750855
171384015 632913596
560397859 599353238
12361026 547696898
860593625 32259789
366392419 892376131
871808173 904926311
283094331 62945473
699272642 781020386
554611718 623953259
354149622 704761378
263568354 298305399
214701489 87605546
481868675 776091699
582370563 856226538
40885643 847950596
968522615 956540255
641638533 498010893
492690012 66191843
800290900 590394
724025366 661725361
254778793 502358110
54278054 573162023
139916175 394733249
355726136 876036264
753114409 453752596
909576605 683394904
9536300 622629246
871578539 151715939
36286739 710487126
307988197 856903765
131098174 220345392
676834018 609900578
554784415 981396384
155105301 476828793
184606620 479690765
754621175 207287526
865853067 586463141
713380740 659978555
126012848 488965886
54435933 451478727
784356163 642911886
909618876 818870317
924042066 825365031
83127779 674034017
897722911 938632786
649961971 715206354
741816854 72399794
403616159 71755796
289105462 801882784
441661392 913537171
183965708 645117221
474672995 986990442
715554693 884862824
309603916 212899553
495395812 580759217
824057558 487004550
599593422 263470873
325205256 867386598
748949122 398803921
194078756 522405864
260810791 685793291
494013513 964204743
949945150 923713160
869580344 966558890
396910391 187942847
480474419 270592226
757784607 194555047
163070911 68391798
612478479 388248847
714454047 887099141
730576304 277057076
616967536 721251016
776820357 52521833
699291847 501972728
557784433 326430210
667116594 577284066
537150948 54307229
316800152 954680141
555475574 360929435
984408403 543876318
466624523 331008495
740482341 652607264
553612156 244025700
796380943 850610163
475177037 385870137
124446563 884807677
785344529 440129650
118111435 9113726
837567172 651687055
749831348 160850301
436413948 234429397
146864578 226321548
590271975 352231862
583216980 978804954
393012627 788814706
394508082 332501915
721424612 121894971
722858421 936972157
877646164 358743018
11729132 449131984
22342126 301735274
487036521 391029717
132237121 927679647
799539057 91688675
231986450 95472692
699294332 948564992
30885023 395892470
964095578 13558570
32182907 911856035
109179021 798903634
506609622 191761493
271107564 415141843
308627320 803991944
812019686 512948624
476353481 68648393
696915431 735103912
308480524 779528701
770444499 774439897
329507500 583140940
611298926 791974063
811648936 353034847
473297382 795471431
217627646 118830986
933380131 10440327
332181751 163101337
513214283 168412723
944108907 365523679
152888752 973797731
381799635 381062326
821862938 410571977
62754936 938994933
63715188 108961454
980454877 83950893
380687160 575018432
216294001 839500366
640697682 486930531
120343554 274723334
459909145 589908860
741648032 381556404
323835866 522358456
613404621 200010897
870240257 686624765
295300780 783393121
44876318 271564712
735146280 234906727
856914799 563368550
766603823 446762007
639030602 226048191
783913987 155040162
24135982 66542423
58866806 328384566
453480179 529163102
411085085 819263703
375890519 802522339
261563230 181788502
731063067 607974736
138294368 443463499
874956322 521328126
957097371 81007510
233149863 699093302
159094765 649699352
965171791 721493406
177174511 46784812
837008962 875976208
894621666 198790923
484719109 261380558
418915701 857071688
201644846 503859275
131223247 574655401
838631476 353706388
167145388 287077788
141345632 659391321
308702879 689202008
482351840 342001308
600571509 705374097
127883770 647500789
457508282 601185495
364957022 203911807
333315157 891472268
295206548 416844131
452896078 638118272
547589297 808756523
723055476 255951242
878326918 308387398
352071183 148040149
349684219 410731997
217077302 323263008
209472556 519044187
11514992 41318436
706907040 782132027
120852279 360349279
902787952 416811295
617742772 596159037
619069328 304218712
976007116 544779174
312525307 760896457
235232858 766153650
265260671 547185130
241138446 339827320
300924706 430798312
766425057 722468356
505313584 166761706
873477684 499946210
9655663 157240196
193468647 233363155
344276940 6981207
386962724 369966833
592150392 429180034
181380234 297535457
601819905 787590849
416024312 739837410
318889513 449299884
755560999 499068243
334769877 795977709
957274075 32809692
721800578 42442800
718351341 817360810
847960421 582209078
428520919 689478921
715850125 431644903
2738986 919350858
893812815 111211630
706878118 117839430
862882512 732462644
571467623 672941097
988983329 206521581
270531367 389627934
173294890 879348078
929431967 216409637
135681165 485932348
915431717 622908416
616200671 522684436
942024337 983042485
234360737 810072397
759125175 487378394
918206437 594757541
40008252 986029857
916226029 371357368
695060999 705996409
957511874 215505832
683526905 134938597
555923671 11687635
368285073 588711861
857442464 574281699
335548815 866210253
777762768 395035572
182820483 463333362
638739246 905247569
519127160 913835677
72084497 116154512
957155888 861352410
564971774 664412846
724996508 591659475
396931690 350356708
123892071 90225143
999855004 373073570
905844140 614759111
549477297 967666539
256414665 444591165
316244154 47852761
18731776 723552264
854594663 897795719
409605452 878547636
337204720 150178859
531133784 978314535
410084598 691056012
353882334 353438857
971549640 136834813
11696930 649078331
603852352 170361442
955543849 351576565
799657545 946696563
8752253 534619466
519510036 22008636
156224963 108974887
968136394 400535426
508001432 46479503
248090223 49250265
124427786 202059825
150176179 522935790
691351648 827247063
830496838 85971067
666154950 460202758
877238108 926672408
277184867 471892507
735941790 596506018
576133398 274941705
43594126 282661298
996373550 725363179
465538825 387111460
414863460 404564649
510651557 943167703
748010244 82250051
425106483 430616576
169919814 178764989
181464932 389773355
846163899 163930280
35815303 195557328
850731747 976392520
822005616 993831054
847239899 132257895
706837365 831827975
407431731 347632309
778433938 274089047
73313758 387772378
438828460 786622531
902652186 53775858
212545176 321571696
411839652 773620064
859942456 568744046
800352119 282320989
104924591 500894706
378410373 916089755
59501220 48494326
407465089 278039536
708149867 680899513
982110902 404011430
425345578 639452203
255581197 164970343
991593277 541801470
577301831 318675026
482255759 259684144
122730134 475358725
692163396 46802604
398659733 975209343
309403341 631698014
649531817 869923619
263428847 947489420
27152196 927996338
974253715 481432024
909215367 237185239
117646660 571463537
620976413 869618431
234620329 8383757
589399878 817594273
657395103 904845301
705396868 240535455
755533811 888999738
777931484 88034756
72430521 255961861
453947593 604296045
547755851 868539660
447636419 538549061
716256993 886304289
279386665 435249866
524637412 17577283
529168426 927296325
590986649 324921152
459367856 750011902
572883220 553577659
964732712 324635345
36462563 99414085
510932531 749369376
963549338 510085572
630890109 291547848
870158028 688996269
815226622 454853682
318329552 750814342
686915301 649133201
815034632 423269097
857674581 849943137
441507951 470108237
766624329 743489508
230776801 656084929
401545506 506941552
565067949 806172254
212695975 499518278
220760589 729802791
419169581 330768408
536019271 719979070
961147846 649738615
909736170 916014760
270873328 278537309
109170679 231220597
296698181 728033519
340132438 900057353
998926831 198413583
966099434 885451069
189806629 502324055
502483355 847508132
204833857 825048866
782553853 99516904
582742656 315485636
65717410 600232786
808750421 417248473
869826297 957020776
622059882 55527355
630028769 858764720
513915700 744713229
731605710 440087699
975332401 3749748
373049238 445238109
292969921 838572134
674329049 880451425
358409119 992098842
714406667 452241209
352223226 348994975
605144352 676415275
550337844 45702153
693823442 919610280
549600054 899948486
645121170 200659438
951636238 27079945
141735117 230228070
347886457 374910537
619173254 205268650
972666517 633964750
352287273 740877299
540518177 558981199
860981863 361552918
464380506 419257664
297791894 190239926
841057184 705970620
112546190 723228641
242501830 159610021
864837301 800899158
876638946 370585498
91041316 363748721
533413131 807500884
5949121 894230081
854827886 758036630
670375810 447447203
561202973 763484711
224141271 502444947
320951116 856105806
813442002 454916455
178053678 595086750
474422259 716955070
655288020 751886308
645513107 762002939
490546554 643055008
215466910 803223706
795432472 486854406
788322429 93779696
32329619 686603292
606645427 703139890
546228889 749285963
384563313 989384054
485886422 805073800
819037079 712354549
287520691 654550991
843651856 957800957
356559884 96005426
936407639 225931594
211856538 501844676
862782486 179679253
685548176 41789372
47140461 380487336
185815204 769978940
32377226 562000186
651085779 480966950
768979358 31839529
685451100 836041724
900380756 667572868
313263490 322506610
976412685 783499887
919839430 721438276
90700457 812342237
678946825 486039757
747167918 226101363
762881972 244685073
811318667 33732821
387677125 286542757
8077654 484626971
96133854 88915485
578033177 112461675
528931328 502829503
111898520 815313248
598907013 293666728
895085200 892162731
406079089 703412662
802881117 987590163
414744544 937799701
992139452 850165261
149391263 108127593
183718827 394318835
163727063 891413909
369434477 825507556
587887076 542688038
767109801 228199481
295200837 843069280
988200114 240135071
32769452 205175523
903525858 486341334
358980660 765051640
443477023 696193797
553046398 721043327
131980215 144645995
3805448 107687286
955890501 273389569
244455312 996679682
239291715 401402000
694240451 621094958
393887880 705683169
273627203 807704408
59069621 747245126
522142339 504445613
861504316 17125419
451845581 334999994
944946070 258756900
277566009 567187993
464811642 846045063
252953682 716023967
580553124 273597785
228113219 725140393
714998598 744553282
24882363 975636597
453746931 206061127
196536245 276276873
45065159 377261682
129959876 110630564
930753067 846556041
905234687 936350359
692788074 957505557
106449752 437024668
517536524 321998395
685668848 308247382
74425775 513086372
754294133 934531275
721084189 287128469
13155313 91057158
517362435 843614049
976280259 925060462
480223187 525758681
811144171 977612494
562123717 409702571
99004610 961620065
535737162 22460720
657237966 559378270
564129226 730964736
655469357 917194904
178823302 277167864
477614976 242599535
497567583 600676062
772201653 182651554
581187551 670473935
419948342 11108792
480628337 448170269
874322695 344378085
703576663 701084720
604694038 227231965
70191509 155306600
797035448 157246910
291040553 364147024
155423718 3627425
196103653 685228257
284087874 846372104
643027699 997736005
54984359 666865780
222470410 679333558
133217643 608439060
631309356 381795461
164365620 609723031
980271641 901685303
369198195 210359331
388421460 179438537
205879426 288321630
606966479 503684117
649079894 828349097
360638005 66367201
857222508 822941603
934624007 310564748
793714470 424935691
736133946 408368377
443071738 744278296
929234100 923885157
692344388 676819459
776327760 150979087
222871165 657553355
109059334 389625789
90165432 185413238
943675393 786143176
832681539 233285237
326168159 669594102
277599364 982751634
8573979 779116914
540640027 497264719
653288698 544549014
984342955 779241322
859554559 942637265
469203862 34124170
106224975 94900256
180938276 531807059
86299005 302909842
231740921 519470497
435758117 933954988
628480124 909365215
916365373 394220389
310194966 381467245
426302192 713727059
578658453 311102051
675947466 763387149
742095179 838728012
938377615 107165207
969651819 951297139
727702476 497670710
910945497 690240590
183794929 806675179
358444314 961606280
333487254 957225100
946489963 848775850
651188702 127665664
747396333 696851813
778813433 879014422
115071741 809086078
526722755 993993859
215585698 288021846
463371146 982888566
5834784 562381845
786663917 554901722
527378601 854881139
938265823 961966119
236107315 176786405
342559589 734921948
587053010 770475967
452349099 264711684
707708719 947081065
375631355 72993580
224488523 922034946
738551694 735392637
567604923 140190151
730497210 116937465
679766892 840251790
257713467 851533164
254735891 477222141
289561580 207031688
609600566 351948676
397899183 876908885
957914396 249684327
784818262 985611492
16621161 896859962
226241202 966820119
853720811 621519675
565561860 434158766
710164468 173838615
871334179 259621802
147144768 455371177
653615796 603675372
288475294 936445476
334232174 353387398
56397398 221109227
501258982 834871361
959695375 861759622
78259998 688569877
218243173 302784924
329732620 719564735
392162883 605887531
557819113 444516568
65186092 762324020
41152155 161930533
675253278 830285042
127152381 913968028
777188732 985615713
481072442 744246611
413449596 735447426
157394817 394640613
154441286 657925566
591914277 491618533
438135268 649747700
253562085 739917312
319173973 469369121
286379845 536231598
319208640 341354155
189018395 112260244
582015562 971580454
528915834 937748720
128504723 653490135
182330852 143629128
156348451 745779252
941194575 721573635
303697618 955658250
74660955 582846464
337729710 483800955
162066910 186304515
316369723 510256788
703734236 937443963
602329040 660950797
682023948 931935716
207710470 3922391
867327395 675425592
402224106 601750750
241429891 909737883
345458277 604356270
407821931 46048454
594305441 89739180
683947757 963981097
159333533 788678260
182275131 465178512
923818192 536430931
448432169 630140018
559912835 609125628
212300600 31263682
926806953 62034625
488826211 604187379
167157879 309693108
959629682 465970118
777431546 372024667
849804750 214145788
790583434 748161197
99810677 74881316
207301812 5048908
652196902 6394978
240179302 70115005
485121210 430223584
564807603 316098837
792886150 462691845
377038656 97768653
361575001 759841902
430426862 780116614
519022363 8264987
29323656 12268521
476215353 13962422
488557909 828514322
9439483 168942990
371957826 838599104
613599418 884392439
920442011 905385500
703920498 194369180
983726587 806637981
772789443 560278584
509257212 934906293
128008289 986250235
211665993 110549001
828522536 385059827
731369643 966437934
435217392 8014060
133905459 44035211
516718539 27450146
250396928 332236637
606562778 472760336
984052910 501176789
647151052 112915303
120550235 123872092
826506229 780893466
34173271 361049846
73057287 821267094
820224359 501621444
390079343 387493135
691527606 860793251
624103246 835726169
287214610 913436807
582769789 786970226
996712113 601660286
655046448 518440006
211467650 289186281
156185288 588209433
518827704 888753177
393993204 188137054
89855099 250143154
647750493 574293683
600797860 341277154
927371512 428150879
164350638 782699499
968256506 15161192
325269273 679623980
297726722 985013309
888949836 261624923
218459882 904803838
784491948 673934540
178978447 355033540
979750444 260955532
512267420 584921944
565633800 637697305
18169064 576602689
970717430 775625712
45056224 699226145
605241065 246505705
928946652 669743515
486053297 461581612
870425741 36646878
110360510 486815187
411929491 430226643
53361410 215933726
849622827 354572255
851861748 582691149
26605574 601849173
437306142 372029236
213364347 233066299
761082339 397564223
923140663 485992933
204930879 985706581
988559447 914301639
46009981 2292637
552753018 76791660
692994444 643876765
697588620 686297499
309441037 837055814
564597236 501898061
49440260 658689921
9478297 611872337
475089199 658648138
660998210 668995622
681501779 639913182
280657645 553469812
799421346 273506276
197363459 883872013
575001693 496983910
832980212 317855292
783183311 550605480
739395074 491133002
879577979 372572013
184530735 432820953
254849926 854599997
567741242 80663721
853988024 906787909
222035829 667672326
340045258 107528146
324897234 434798667
9492836 791547947
305918035 573791539
714673584 119279630
602368056 218640614
143529621 149219710
155095635 502901977
244691416 351250543
689648732 242571900
426916544 359058142
949569345 242075280
115771002 372410364
300565986 164405391
732502669 890848806
515538925 554109438
494815761 158403215
718706203 955507841
965855520 964554188
623057471 788642183
533454967 918672186
765655837 253615202
680967540 373004860
631977803 146193277
378543481 344467503
843426078 291572653
224857034 491991341
361150130 333680903
550449752 178092924
910119260 803725244
537904535 464594756
655816275 166469183
392081622 99435293
563392801 447658517
942963388 629139795
832141799 790816939
269123805 576125264
413535399 782099734
118584682 9998820
386931114 471459931
116678508 890954966
932123820 631290167
302505533 353437727
410849667 477740129
176053946 967010696
507159844 692523827
551393663 231744615
133641557 949801469
590398894 771916267
942242437 575813684
902530235 242539257
742000899 625364821
57576525 786536613
151147155 421410422
318960875 391210767
147386106 384622860
815923202 376810550
69568718 484161623
461652997 837210740
228640103 75213163
711296687 598699674
404030450 34916827
77564260 129648040
952096164 151628213
80681001 43817226
158915058 968481283
922122879 969114682
920098004 936538552
832544694 492322495
869009581 321927289
36932896 770809701
500872551 168986540
589283992 251852388
985996292 716268412
221481628 619002567
440970406 331970800
173075000 292256708
615820609 804198348
379860276 658891582
273747659 519691722
462070029 340174031
760781109 908575137
938753413 188077212
39031118 738910219
937967107 850327276
40006118 521271241
937276016 342522103
162282806 224205757
83265969 147798743
493065965 830920500
669354945 291866267
161838296 715736134
572568937 497441915
784290860 936930390
970273183 685861925
269774517 665465977
450960182 985765649
884888419 757131724
758991044 347560050
113261557 787452774
349112275 9170578
139413731 232238201
548479657 914764567
861092656 900064803
476640433 639185499
707296666 516838999
519400341 366431116
442771090 321712780
245424952 587124664
569683139 147346591
295510376 39875904
44079352 673179003
608168039 750369469
759175604 370690647
92242848 820110120
462690751 45051738
874013989 12331094
97377523 249826746
772864588 127472052
315284013 923594174
416869876 233424487
549845084 492135653
957595908 963396283
783867352 260453973
378633449 85951515
365783809 667583623
681644342 659564889
934800270 248462187
145412655 336635952
961831840 1775527
822571248 956318950
609135195 615521899
686848539 740188927
659571729 609557815
990370566 89595363
442690620 907312431
920989331 8855669
124797461 51317633
188430482 113798895
803685682 878249295
30789303 176135216
658804671 244236524
278426619 898410288
30369993 685545759
427215764 386504969
987681080 383201927
833607395 607547266
668115668 715719452
431143815 434848125
317415949 881552685
731773244 670135904
138570521 420229253
192381863 64802515
461487270 235776268
795639868 599577242
433702401 302351626
852749276 226757202
1882203 89319053
543787151 149906427
633929544 91964441
497929838 39698016
421677986 842619758
33585576 531172192
756677144 95876182
307037006 841111887
832970138 89963210
720023463 431212989
809459578 203689634
700519085 923198165
864908413 369714402
73889212 292354761
228354739 170667410
314815142 904313992
736959113 377155731
704753440 659906468
112910053 376419375
322869875 31837322
203184903 440035275
567563937 199136947
458664867 110382039
727644231 15779319
102747448 368816366
838431513 344297155
476252173 508340601
161917032 218398571
734506273 996085028
281632555 708879410
266387737 385815834
292761836 873899391
599556029 835294328
757196678 436490389
547297983 962478474
887703251 737706352
324982187 256166681
171266106 317377932
133639569 605211577
282603347 835972549
526061284 677544649
373391586 885737718
542046373 890049713
505365655 637785300
474401879 298152450
381401791 528984983
145775615 190297677
823864161 242952267
405699742 765768396
463759944 710307023
137720728 58377578
717930754 389549674
482036019 397575212
348465147 311683680
52099639 318222336
610882623 938376595
424408047 60130652
370440311 153053037
22828457 619490361
159712152 604478781
276572425 865012741
837505255 374800083
549435757 138577510
406600568 135700338
885777146 580886138
601251811 814099521
373491768 361165786
473480102 63044237
458116597 331746515
685801675 276402179
246705 532591552
189602183 199653676
123807967 31698172
881767470 99230295
405632950 90306292
178624801 874328247
214527867 673300983
930443510 625003156
244685751 121068157
473674951 389636666
276105017 163545199
682796578 454138495
857550547 687845635
484137527 405215123
522697459 740343468
774394975 994873552
57724149 406128982
390072745 990456856
510822417 188308017
631697 910636274
396668718 449310448
478523291 540947977
156445291 467006817
164872856 948392737
763486609 539690564
620399116 865691745
592457160 251768977
399983776 747320622
379989842 333670360
928421787 800945086
204838740 168298863
281566523 528913333
961106859 635603312
126836367 9837855
373351105 830987423
355751203 958603574
710870437 182136910
315751033 47847938
504226603 480354149
519733930 111927686
348091068 862190239
395817248 616269924
724520422 775361588
490458065 216850214
52281574 611601723
680014537 188540404
229338939 577826039
220337060 884086051
413136207 637453011
87226123 246906622
128734110 335733334
156428742 366025842
757208340 676840074
24959703 560564983
865460106 727202471
441704489 241351570
962742151 729456782
233255921 719329244
355623059 340649100
923091047 427398714
305512322 241779591
680600483 210954522
798871082 589605827
669972385 554424268
646677550 967868515
107355386 352228601
679580438 646430773
503835334 967917255
351428620 230854783
239456989 574250391
37088776 799739903
644767961 815567454
218892313 976790179
696193507 625721533
106493928 33276035
651031209 940382695
961889183 445639373
803211617 35560956
714232268 319046327
319627609 157147894
728601633 485641931
52854658 999312299
771815799 332129820
245258024 367986837
402401346 393336576
453658679 938312312
558204441 213010570
119501057 965452382
680889032 720971553
294923980 551636823
561177476 372133220
325811684 26814235
341372146 89599384
852384995 963918960
952278 38288988
837646821 634914066
976621709 301234700
658468714 980229546
336088758 553592912
75604621 559063165
729929814 946332562
722370125 210142148
488609100 526755552
686448323 146106423
42842487 697254812
513452553 449828074
971311295 517742052
13749481 421729957
464309087 510579580
824208951 122673434
44066323 728233261
749558075 861892577
765038562 57036662
571374502 930484667
57567827 502726412
390773012 526010848
331580535 690015426
557070240 884549117
33024090 319583004
463603619 263461836
143884181 251090545
212091290 348893261
387782913 842519995
511780902 309379238
659583878 386365951
640265260 657535124
830205969 25364563
691862812 288211597
632624804 454388369
542004559 735058804
483395719 337655959
195626122 755106808
452223388 775717431
670665888 606694794
440399056 938568130
885271091 912527609
380663213 369876268
512337306 849051307
178426125 336976860
742011359 752785530
67801321 540345107
809596383 804345640
383854416 411376374
96691092 311790977
840467571 971366457
249110896 454316509
600094314 998659551
856204909 546015423
927714007 774333679
3073882 119906665
212711436 489425464
818382805 768506959
906274788 382695249
391574878 150694335
141703785 714459572
740903822 611535980
477320949 236827050
782738452 448128520
562135687 156916432
790521300 381712548
460247083 930741718
222385433 249352698
827601272 108985811
270862566 451846999
477158195 526519106
212705130 247441955
664840861 961104273
90619802 381005460
261200823 144775465
821456362 869614967
381371838 417141008
535838957 900662434
264823422 461181400
206720656 422790476
368549893 346595238
333739302 336612608
96406715 704243641
11621053 517967123
49274473 574054927
725249301 902454294
622011846 91146023
662258492 297458277
730730654 472354786
791712967 672412636
962108574 748855683
205953710 931258025
800328894 356672981
398444997 677327165
619333963 772377452
112928467 470588765
664498832 247051857
490374229 801188896
847745472 463956555
892161219 180601895
83130535 45940913
981318395 237310002
650091816 36882900
628236337 245571038
463985214 568662418
434620545 313231066
173181334 914630440
897306911 75117289
451545862 525680681
693241188 47262502
370097070 978577035
103812729 309637480
618415519 63044032
207585649 974357394
741312280 292178975
558923725 837845119
854858677 862741013
282662263 498027875
739992317 898472628
754344782 449274012
74625527 68653715
622958644 907930872
742660245 544819182
605248427 464127421
63120619 838158645
272420188 563119604
558891511 785525125
897599577 800264361
624258127 536986210
759508971 506844188
841156763 980973146
191265989 368327145
184886196 546482491
75583126 467525685
601963398 150337098
538257086 694137716
937917457 36001309
796127773 883915476
582586506 75928598
336742729 170038942
306320978 306962230
169054166 670888503
591783057 600103093
563454741 18272040
324273244 933511811
440974911 320750627
69675718 566062987
640291210 121855217
905633037 290977146
115231111 190926780
797774699 740944057
771385573 699060378
392688528 987349599
404807550 646394109
208198180 576478359
642041842 286714993
310717224 733648916
321000775 605715765
371694200 68942935
195347943 365688239
231906043 977083846
815238286 176483257
192777590 111800823
230156985 364809139
130338136 676841819
709097041 300572142
781297696 436268660
89321085 7708947
763189947 425618007
158626253 382046560
419421338 625934528
959397339 727314960
608020078 584842560
443383709 525446873
467171459 827277713
637439051 478984079
320689846 597440778
923077863 667728358
891737109 427840813
469882990 342772564
778494481 610613598
899640473 227823381
226875746 847653807
673683792 623177800
121475704 556223148
704706615 809050521
934875968 322445735
508514484 682801819
369445182 41660771
793025694 357715008
34079507 546151043
829365545 689407957
8467082 329170271
313033239 293847390
318725507 320129543
86386569 561996985
870453137 363852863
403449422 181182396
122927012 936396694
437374270 217468559
136683660 439454631
762662901 680636937
724511031 805715951
381755911 35806713
421043243 769532962
643885905 322225167
198477863 803014507
708911466 664909066
822867895 738994233
182765759 43570019
342883213 722771361
680555810 530912967
149423691 344930677
88159433 454720233
199300563 424178282
704872516 351433434
900476260 564198710
847486396 713260477
90858078 404562132
914896867 571367100
906715503 736227314
484561797 809229584
109498748 389821896
932851939 377406743
58323396 396556312
281488632 821514601
231195211 741232409
881622988 988159023
819470173 895859526
974733530 976089392
20898627 305411396
342706193 674039136
213841513 637503833
945067784 395065191
436696619 349092516
45232060 647251824
119124543 181870870
988839433 7212724
909962879 590488337
698531892 149102497
927009989 601138843
763974309 551281318
275132991 162692786
732855198 692999939
603975552 82919062
677472214 74724716
376781440 305516221
241206625 806158024
859979047 387155814
48384620 558630716
132141885 492417004
226899119 786756505
222975507 217422677
435889941 724436874
899962512 883504331
341462809 45140650
797652815 356360972
803411830 321312606
542063724 527014219
115001168 607461027
370977297 608424757
243774664 458322765
1804898 407924616
425055225 654254762
307091187 174158350
588727264 554405923
125633284 866678884
884252519 263453378
735492926 97288883
149622940 806430682
913329802 885473476
301245102 509614046
356014816 81735019
315713044 367192285
432457533 685528209
252219085 36182683
291043507 884494300
329765058 918789709
742644890 408574973
703055431 45967344
389470357 722653376
656365382 89940878
789095621 508206432
43060334 113697843
757635665 846818317
796090911 498912955
549437296 589028448
984589185 542819376
142261554 552758184
507773105 947500686
466423758 783144109
97768319 120706055
159792499 137834603
977685045 548473339
98631861 806112979
223484180 795589000
210674992 282353133
316835964 174981147
597869282 638070635
657160567 479910294
516726279 803014123
697228656 966572829
275587875 730899914
521517825 600753950
419247519 371354090
632347195 642234249
645071451 280339485
718068276 492398846
879504123 941677045
61643509 661357990
992808423 119178119
695485850 602747349
880275947 52459793
880604251 416825039
220726479 211279504
740821432 970576302
225405332 655628397
238818370 431627867
875933774 818189655
561881859 209318074
179627929 15778092
864409739 976037858
418125072 161243288
475391881 540671826
845876897 690793057
55311231 488372672
811859521 46105471
453301073 851185940
767541906 986848633
239798286 439212
188419840 226325994
340159526 661374318
635999095 766530385
567953261 866651297
941061430 627197557
367670591 40729191
990618299 598392947
138372798 974283483
881339614 463103845
986928951 600791235
965801210 290923441
512794275 16162546
340834886 647595499
475193417 134372157
553534017 54748520
415379329 475847447
397013068 354013024
583856275 628586444
302576209 825075903
484919741 177312855
370889889 165346952
720957523 614223072
870270172 527941350
670538241 926411733
114590729 823186641
574923820 953621667
429918150 605983833
488211831 259047953
752956569 194610579
348163426 638922297
142819684 471735837
659921932 278175781
342953463 769542478
832890393 587659010
164849856 671470335
441623214 770814211
799299485 437641969
999076761 383591381
325175762 949151961
34149774 549636794
109462806 124424463
183616653 522021445
437720520 277866447
233328223 5785009
549208639 655555881
500173118 792166718
584660875 573642900
794734056 551869831
416044265 209101276
490528613 806854790
715195014 649954363
149208622 232484706
359762613 298194402
537665856 124800330
317505440 812526729
244742227 478467196
934583037 178733508
996060036 842484158
924192357 727278140
481518947 838219907
153689596 790255380
578230183 830345213
466429813 773759614
872539491 893008128
632564040 59298665
776609224 932115858
400759384 550987665
660463435 863615112
931854670 343276815
291182872 516264089
574903013 994676945
925825566 452950048
411100799 27128559
154423288 67258051
921860499 553206515
567133139 360453227
893220393 255316069
146892074 192774112
945916513 232936434
663391913 997264639
842976045 589411128
489411379 718910107
789270558 945149745
207590655 883334638
338170972 550635321
228383965 242040762
49730749 60860823
255943425 100843707
769749890 303947122
333402461 666113866
842471567 695260116
38356733 958690047
558384188 185704115
581401545 277104123
674507999 692438932
948242251 307751570
161882347 71275910
319748086 24495477
614903585 86955855
899920563 966573693
198845720 693075564
541133388 247685387
564304117 245862207
99645106 720114320
774769864 488265827
631976171 38201640
77293446 492815648
644405142 105119329
987110303 656721146
713337884 320393243
738997564 623600228
100340853 925057927
945501719 342454930
206916500 6882385
545059062 159017068
291415514 698485445
9553054 576566704
742835358 89859407
203059916 150133235
267046325 564708761
129369059 661699257
794338933 349455323
96353675 433227828
750044956 202230968
272869407 458007083
202259560 419011936
487371561 258986870
596296007 767021503
7015735 546019392
700562933 133138278
849807067 871360726
726901706 9233183
103463029 357691235
52727336 504896696
928433990 993150050
891176654 326358190
586024542 871872463
828215365 170276541
494084955 753672646
114564466 200703751
563878224 719807162
257076300 583820252
122322370 119350094
424586664 884545068
427683276 716428243
832427057 951880838
244889954 79178079
650500211 201657548
341336242 467826310
761016342 466633846
864846758 793821112
220264487 979544447
515015558 667939127
173101714 231116783
894817467 739451058
999140012 681213446
76886659 611448045
265434370 122950607
703151234 901087163
252846734 270116274
868221572 440370529
782897863 668906835
538545268 70996766
88159467 11484538
24895499 84705626
867259194 941808687
12207860 273505427
926831590 512063414
971715451 185755959
558500085 299620330
842346578 270900074
871841817 346885894
389326606 464537346
67144929 701416088
429084814 290708262
135301578 297839387
967778451 851512872
702556751 264444848
571815665 97249607
274057400 156529835
510732901 667859547
594456119 56984705
237012520 9396144
201623286 725824853
518361524 710238625
507621039 134625054
144791718 388125647
527746139 166705781
721649855 467572223
479619072 589433348
457154481 653593350
926869137 810147466
703221072 562280764
459142541 812932341
806600203 229479308
763160783 396876021
130844188 350285544
784314474 23363477
472077680 18132245
546063819 623490688
873037725 159188359
401348602 517074859
73130601 998285167
100019775 257771129
894954937 358638479
838620505 495982030
676170383 38577090
567216211 727127037
792428157 599789105
367061204 220622388
682012434 690792481
595960369 624510817
257647481 156033511
815137495 441647040
305969727 704592519
416740577 688217350
675908402 290072301
863707594 592736035
67464548 455125191
39174972 873411407
576300797 992407303
237405717 520213778
749801422 339823661
640072685 726185690
278071944 949443866
547209369 480133468
397725412 774058225
111258238 872645628
61878293 232513366
647734410 818899657
819057917 697404780
317148498 141365525
912553882 264315903
145373039 626670187
332456877 436030206
500177984 209024628
531626699 21301405
878475091 464966261
139090406 819068553
888422575 913038029
818393003 192532023
815359421 476332187
198180476 7198806
695442643 442156924
533068805 597701475
696740190 937934194
931292797 399590234
946109612 965323488
168990587 982177620
309372594 722556018
882582914 358971714
256125081 509947083
293364775 263354979
255354740 761260445
334176743 229176297
445320650 931324684
144707336 610288699
176856180 979945275
303584637 243956568
489410287 668071563
588857527 953886287
917504449 961994585
905370532 657468968
828674786 599037210
757620678 279443489
916523735 90115088
196086116 86916579
970135375 362264401
825314297 142936323
833815544 672725436
474967961 37847656
635616565 680713389
497564174 522402193
136900140 70813836
221288122 885104211
429139078 626838302
773567788 388493487
561816658 591503035
61566068 627609997
682924865 116258206
473333434 100636199
236233368 772205649
97490474 799452524
884001150 595585948
995529719 248957415
425254238 867758570
674680520 531300608
497691861 540517372
279196284 63774271
112891333 487188793
875153639 500179607
231143489 189793473
939334465 83127560
980001049 409618665
267171210 9220869
159586016 679960702
564434347 705197704
954832280 238256681
857236523 552169791
993440508 985260014
74572426 628109028
823708522 599880911
482423614 456606378
855395692 461565069
993499975 985013715
823413730 612191070
955687117 136211162
712778022 160877754
940598335 708802797
655518310 349966537
824168085 386835075
782041505 429151772
758341780 226108926
156542289 970873089
898190870 128860680
539336206 590440259
786485715 3011556
821757731 739370033
354344082 241337683
613464744 454948111
140860742 829643976
568588800 609611774
659463313 206229772
738694388 65758345
882306473 66808909
95191778 261054147
436069992 77317063
416509990 846953468
543888511 863456783
258964255 995517387
231864865 504658091
868864448 958951474
270547105 350566988
67380738 550298956
673208234 258031125
967523858 504510629
18272664 660980573
200928805 48622762
554391859 704278289
915725922 691244362
765379199 540415328
854294296 405803114
649026998 48141703
544563369 380609546
77482800 63249366
920228171 779666356
738373706 266036715
870914733 809121189
306090242 798353850
341606278 110888154
597422341 16765654
373745566 162044052
665246471 271893950
609036001 554004474
521626033 960430538
64284943 89408383
361252119 393796569
881182356 492560376
86102333 3650294
307905267 902319647
633024486 569721960
895334143 950266791
470732795 472392107
226378599 786498520
747990444 337079295
408898815 883291442
36901806 947303678
109390688 945847817
4232185 787240634
421861367 814084913
153767477 770568049
805320761 932010820
254636081 25141999
740432628 179873938
188920972 185044865
343627457 828853158
130992502 359664273
282307478 486646897
642066833 289406179
546192248 923086358
776306929 896011883
112921677 792102225
551128642 642381256
908030159 884715529
192410465 199079069
727844448 375524355
613200411 119802732
547700269 293263529
79165876 821905242
686313653 284118229
732123839 350322275
24584403 792876926
561326652 163991276
689416339 134065567
990565587 26078726
887271479 222110092
676617893 716808297
278272752 715911540
352983903 266142659
233953749 659372933
406700354 151566491
954183783 521996852
165259458 179334293
64515289 276397427
855986088 689574210
244373636 977601308
338065305 651464931
660141181 737499782
805008715 489079098
440613917 266732258
392634715 341015744
404900579 298509254
439388488 862891410
105415310 692690699
914218024 152467250
883969545 945397795
38791593 685335895
38082679 649605721
815131715 131637789
66366071 961322661
200796720 476151277
973990024 147403368
440910312 735532464
524169656 557427244
853274740 68008143
990825559 990190855
916638700 59637181
232142332 938302374
857047918 428204036
853903814 334521897
184460011 148131518
132066101 899874713
140770497 960222296
486131351 793178829
945694489 401086198
715926243 127267267
179321682 878847248
949355670 837588754
207691274 531268158
626693870 686009487
98599930 27094294
430431977 543150769
280185054 851338570
859249334 753055192
548640958 586286319
705907739 842712720
977739360 343619516
624674068 533569783
599978583 356593174
40533601 403510730
518028617 156544634
125058318 83484196
139619211 873609748
901151901 694688613
13034583 691853932
734326225 934052142
977236140 975783488
232396826 405748104
478192579 763982700
270912408 413356324
163613993 472806917
46568397 322918333
950286974 128101092
84059290 970972872
867151650 2997039
928121204 713445432
366428099 302606307
341908715 101868517
628742532 915000045
663132339 639171339
208996695 250006989
667651950 239878916
499658277 338565143
284642205 836017039
181408196 23462386
154894902 948098665
563791073 813784250
47310756 401112702
235986677 447292194
128969197 63482699
576249186 295125461
656847219 839043142
6212859 487099846
255123444 721402246
193015983 777798107
149912381 85919910
178871643 148165164
812160997 857864592
903118266 676022012
882871971 53552441
515304328 867794616
821419744 768929053
219719369 865304697
87034381 779462802
558314419 820328614
394615457 482874682
762039098 764138935
847076014 743644307
167307830 377463060
903581727 465248425
358261042 132936731
9367696 845868010
797144787 965919041
406497994 322566682
761005283 169758031
115569113 421312605
33710585 556932814
741846476 813982322
452796871 750318974
490729993 771692799
134980608 994436607
466726218 680831238
861105636 44970387
745421112 534013559
642346601 187902459
968671650 622308832
388699399 317470077
700096858 111675712
250606880 550634247
746079916 348472825
330642955 337906798
473966051 581466556
630961871 463704315
22723089 276931862
533130502 109231934
963794619 791858333
676389659 111492105
994442183 359438828
600078072 837598400
64766152 979194271
972157650 104549104
932445347 558327653
821544751 622701226
994739703 242092836
758790001 41314855
177606714 520292767
166619727 469268229
881631967 821947329
16274690 428800284
157842854 856942999
409829972 494932634
280643362 599714791
913092312 22957477
835707650 34737904
409268872 312610596
72202754 891277212
190072954 611468598
85349282 902944812
812395787 104908603
222453434 484850887
950011034 923325013
780262948 349272072
625101090 22363077
739945564 170629010
822418514 453557572
951488080 248590388
355821443 867215046
281963787 76550564
802945642 674876044
802930396 500387758
782629766 698541992
349188863 385421909
117098569 169888204
231569936 61309680
465811596 489267774
372236553 342016880
91374515 312610279
162272505 238299068
570137951 132168516
535384381 14824905
417728788 923110545
714786933 636917698
144670471 220379732
903419082 147836184
162878711 516552289
405993395 361173720
41828519 14107686
569245878 163935628
47148218 17485287
659814573 637778458
326424504 723390624
345520590 763014173
365608973 187487442
247351519 627140119
935416137 886387468
599948434 389426886
222813201 464362123
806072952 899096975
924370598 362675709
555840023 586802703
559133794 434074333
83921137 668221414
470622731 651309694
644845425 117532861
139951045 38443502
625911455 233833259
278064143 921260728
352803656 648584054
770240646 393745734
4734766 544050142
566244194 781235007
556728159 900821380
187416345 629206394
127569315 264579574
481605153 78898589
172921614 210293592
420219091 514700630
27550646 890863408
777790827 708649782
366312319 117760973
208191020 828993317
181696018 727015509
345925536 406387846
114529260 338676586
824459517 383906792
130336914 398960803
989861989 972496355
788647618 664705691
507080838 350810679
747806233 830259012
925216641 29270532
180040409 680958325
26623723 257539832
54644648 186142832
339860410 977564575
34605761 435194149
258420406 238464043
966133560 53428044
236764815 622618652
413387867 211016216
687392521 671952523
48074037 259162264
259456853 727402260
563736620 877195695
107299196 39804766
907640750 196065012
599304521 36257688
704278411 937203797
616975794 12188710
525336001 397017637
13342693 118771907
240853199 451057339
40397235 540980160
168752938 346765143
616509323 148678521
954298988 772743354
363606681 873781242
139133579 326303177
147076447 742647063
488142317 831857899
225189977 152364014
821274039 598666196
432577610 151532733
188284613 745074773
798478597 239201193
458535439 70211549
124970122 693555805
300070003 738028094
731121387 582060501
376371479 264613089
873841411 828075186
12044333 819010021
259773718 260443369
534636650 521077714
308412145 908568277
770234832 507640696
951905527 365286814
374760610 485894695
497491570 672440122
328430351 460846133
454229167 492580680
686587718 900465796
851573280 261647021
451756359 299505005
76363424 323954001
111528682 818072954
914705854 420893207
524862014 990145652
624921775 952287124
435437289 985047412
743875098 750756627
991024645 282433716
437251506 422416789
638504579 565052742
536531369 72610723
646959954 676969569
208057259 947312375
467395308 567824029
619110501 985872245
721747139 743063690
559466019 161588756
90360677 435539971
784180370 977470071
811277582 183597148
233134240 114144297
231436118 632966951
620590719 897282938
799048715 972156323
468578761 89432560
569283865 613280451
498756542 162708076
541041110 530525608
545585883 132386363
57818071 306821471
722252693 700806172
847019347 701211625
370532437 527917496
782052595 243410489
755946555 329640101
740003864 778419462
815757889 900226411
13149473 864416489
11071398 731817920
229168614 394517517
665648249 940539554
640186673 699460773
919729985 759285605
780197445 78997811
324536130 485358594
293395513 451506299
400479152 614942023
496195458 899668918
943451776 654823409
785982062 677641089
576143039 148212002
997018067 756061177
728279645 913855976
640779658 899201674
978408878 724599999
38742246 253169114
760780262 544734819
220846098 226163414
103682820 552340618
544928922 255322194
294981296 634527223
82270949 753163860
215807200 789903215
632096415 681868957
846380629 819307106
628544988 78104800
542804708 717013056
108018023 394419094
362108425 651051451
841854388 549606595
1497819 101577892
352208733 244702147
270083512 498730291
559865545 762586795
226797821 234588979
674385018 649577933
894118753 682951262
541737970 269398874
925105647 87464387
380427587 639241506
625236894 738623075
484270898 254031480
240575630 486749404
925341233 221616865
370162749 93190859
383377716 904399352
977791519 544917673
953579193 945884917
36886350 611163260
628708594 13565379
512543022 362060222
782364428 722643433
607482688 985810264
684635 539771489
559116388 351344988
959183112 630494708
724769548 422564644
92625296 898560430
172569489 428970500
873510675 775877117
85032296 243428510
967317797 362088575
671336314 681068509
967179930 191002269
479859646 714091789
675176420 264880359
873816972 241302156
103395569 153101694
287596536 828673454
729592301 783526214
895982757 946493397
543310166 334242242
572596475 187156513
576345295 667334427
663618115 726480003
148457536 646973422
94023791 66348838
535846511 952974047
814762288 150427829
337512917 27422734
284314539 905534837
422007738 506233968
284855082 815895296
336100314 189004460
937572491 809876557
106204605 642694758
630410321 603920351
968266290 671834575
11080251 990697976
355417114 4812654
288218757 79089804
505910063 276840019
466948187 587663145
317422303 77579553
919934574 881901915
763236645 755078733
487923922 104312384
188843926 18859037
117238140 570158627
361574902 57571019
289287200 378468281
490071014 275092818
836048443 241703159
410834875 847184599
413368621 992833422
874444907 317541047
720013438 654798085
883401001 146558017
642737265 525091056
777750672 940427669
174959570 340569891
441623392 97484104
787100429 407814323
4165802 53085847
692025986 426925138
479849285 200910353
432049993 532922020
308773529 432748302
826493965 627768333
190836874 960553862
403177381 793459204
676324085 418187149
45495112 93191573
890765573 786786782
630536907 285281232
959440772 21345646
664653385 980201894
836617334 856185701
59078516 598539491
363298490 839084773
47895856 994137779
958650729 691551821
764972335 161809585
55434580 332945095
967802768 826714802
850779828 848575500
804089417 864993743
472324666 531036586
90024908 143315149
455318214 385753396
201174613 605452958
424811203 333628825
829541843 185646337
155851037 87825810
309149508 681096672
94895413 793819071
518368041 558214766
22476455 427175553
530950631 909584732
726883310 486051092
735790407 345613803
410627045 57351289
474714863 359274270
723934792 813158400
196075964 666709628
968612079 262076306
899025224 12893284
170469912 693554331
619149195 210294792
943433181 539190162
153746589 771159304
252846788 688598054
397932697 258239147
229420405 915917318
952462750 874577596
787998285 237407215
983763967 554076531
998724489 473121338
508117071 562030505
475483239 942923254
269074005 656723196
634143717 922034866
824677049 470056442
203639231 99208659
967014168 355259289
467114022 726596725
940595836 416216626
271447354 378682630
352350099 36565743
220827213 11632581
2588922 715925100
663953300 262566367
17318480 518897971
494524319 723800996
713247239 524489434
11244766 651095219
805823692 345779503
109945032 406015612
395662358 581106121
463350701 550841778
18689868 455454964
903202847 698623870
990721401 557034528
589617616 412037145
313894575 886870533
175294480 8958142
503549976 249683680
594302947 552143552
792542427 697329598
403076535 681154186
259378910 837886678
840167326 567310405
335300952 14723424
279261540 961316179
94187033 765829236
849619495 631489533
441872449 324852302
558540724 759809708
610225947 865880896
966926522 494721972
500265732 308914559
825864706 248419951
543208318 669909711
725007309 862246390
989801060 951298254
85479258 810623867
324990427 354623620
779300934 131007896
13770913 926671239
393704778 610210768
452563011 742963427
413756003 961017992
181861158 610907481
177781551 352407710
220492373 165725202
273867142 499084303
17727893 913321695
312006551 862232334
136652294 798652571
686996535 388922739
163144109 171216201
805617629 80852534
275562142 848207487
55274955 948504855
84521128 728306266
248348143 861655628
838973863 257089048
37167220 260973683
946887917 358212262
696058788 240474201
124663843 620961104
364517723 67357551
129455604 216916084
524674408 169262609
850027508 266174856
173508584 619603676
429138121 174462309
265954984 297274658
462520146 523297490
314335991 825196671
661514556 385089195
431026054 609305114
939504820 390222509
222693754 79220534
866056416 464889656
774265602 755064708
894200225 127896409
235936267 598630067
107786827 886620760
845656732 70875232
275300994 995172463
940020936 708484095
87229468 277956947
430996907 662901772
73584100 245142010
216393131 218464181
206689298 460824608
172942405 811082905
342473834 258604116
593735614 282862670
736887927 285545343
33879230 686832510
534986192 220229057
79250831 784732822
388601405 726788516
340417441 23297669
335825165 351058621
855769083 419229128
746197066 575322426
366572523 512445975
955911715 416544253
338012642 686459424
655796143 635742316
348582737 968915458
433307632 973618838
673151268 403435839
610961372 241006558
929720271 622754569
214426929 381475666
716939345 817373940
831576558 430668795
216621405 618492653
438410268 167193081
431940596 208762531
480588132 153104808
816359193 873546056
407733634 692993503
923414649 302978912
284928325 403946434
21901381 600974636
589225908 877150277
820339233 40887725
642601803 645060925
739842356 594922071
887911267 160228900
37590880 609701716
244574639 532623977
814602124 888202865
912792034 784988018
179503388 303456425
529636718 808430127
160929410 138353228
959262568 923100764
219223790 974234247
371227987 216205601
754969892 341766476
124105867 69811039
254037990 678114875
83249073 22093955
839246303 648424007
533850209 105617964
247990376 433656651
280632193 883536405
656592972 117660853
757652538 520583299
577120849 838562452
553634263 709249637
857126099 113057710
742233411 553808743
936581015 661794710
892323481 460539278
446957771 442235711
112654714 360453154
564044620 739710015
802938325 244893698
739806556 150736251
295414693 208611285
224749874 318115127
770322982 545850221
373921678 131749045
496170475 92574876
282481862 265214695
703575079 718263460
58441177 543326753
472929459 938769437
699049082 219479512
166385156 947405150
150442723 107529251
430865133 773153390
775968952 91722346
270572560 671144575
426747815 5275643
75631689 144776663
257370890 480160542
947301462 102612921
61509960 959446612
614247075 671060680
201636894 62363294
634178551 762059951
307161734 375227761
583069829 148170072
758440582 457035763
543601285 939296355
872112203 172284177
114455516 552951437
112900318 704726192
50483306 99305262
165971077 761532923
18269423 862458332
803921592 28946139
400062106 120758830
944852926 704937605
720211760 376844187
816851941 926266668
57296342 41990016
894280794 548937432
824272507 63697216
981756842 953728335
524806116 658839685
17297366 109569839
279789653 782277541
510458892 178474013
69340377 446679073
524923912 798339096
410478895 488202567
697780999 767715303
148639313 476876535
864024675 587388081
155212705 51851394
558005200 549233323
776084147 664910766
123718891 993582001
345365462 804281948
650018927 650810158
243200217 365407178
226252300 256388645
211311433 159664925
539820353 944385763
119325976 420743075
953898825 433543410
32865224 123243910
362990445 797365497
875823177 941295708
644692779 682708642
108191283 941876957
747241730 606473885
139239583 977202096
271561181 615330494
661597859 664614238
33410330 836585026
361079655 874223464
899337013 94346287
828696552 595323507
585244437 675619801
376284745 994353057
535153651 668786560
847940305 725231356
45772259 58286871
597644422 681794316
616449793 962748704
340016995 725481352
687512377 978786226
176426552 707423529
519869106 427814812
368410143 80733849
867570904 876178340
245652374 857306763
564429316 670705128
273262910 561443044
851059147 431871846
958962223 650536214
441116640 39427991
226930166 169777550
709452198 315375660
346200644 379087446
996440350 134549428
214783087 98382794
752468049 797661584
788446555 839296484
734899733 245396832
639555666 774342301
160052536 965905785
486961591 911809198
594130805 564508830
129905971 865373908
357247983 723324254
968669446 408458180
541446618 24469257
890742911 365356715
398137657 396592720
206763399 200779360
499137 315169656
369850711 452119337
821864925 889970235
277874250 517775143
649819595 548276539
206920908 101612895
527617251 560275235
370992498 861419365
431824632 344325469
706142756 65320359
818107863 398849641
895006291 841035501
963088865 410543891
405620454 284349701
90630 805382234
34735187 730126894
852786437 313122307
864835002 586164684
819783215 761369187
647195780 966825548
612639914 46355518
698690143 926144151
141467259 415491510
406338435 199980518
940429926 319308354
472251763 583733391
239523403 736883325
450456674 707012673
292463457 754448775
890988207 927794231
228361253 840657230
960622 133338801
155878786 468920845
630566165 384188325
859290637 997846560
735588513 384966607
514579572 642567237
906085117 512333430
315430230 309016168
577112031 194652227
279105042 609463849
514983990 85310669
620931718 549238392
411220159 47013618
959842505 104080823
195013800 282514938
348247540 329248683
728193119 990302410
27403437 659348843
184092433 502163284
575535515 997311261
724155881 784377013
566080278 741811309
460485978 407738293
584715394 99251682
378772236 93113709
747809603 995019596
548785760 775256067
846121307 584352162
162910097 944862631
984112712 812849098
785649444 987746227
501087669 396775663
657775584 263945525
476946322 150607177
257546305 643429165
312151606 146427617
493099388 690770583
670428047 382559703
994858697 420138356
628079952 212848680
436087151 528237333
30033658 124655577
763989025 760919956
170728253 813658762
687072670 84902316
866331135 437572656
78430888 176068239
1306132 619384425
105883598 951182145
748473529 338922731
300159602 85552875
703703279 339643417
334268200 78541665
742148006 274518993
230813592 889899971
708879591 255957718
96786573 867155692
471738333 246430961
414548676 208589055
75657985 157366186
413221307 33884289
751273064 219885119
525978498 680920583
550273875 563475556
675215852 535638175
652653801 431196755
645943356 600651568
165389042 955020794
940957547 363649535
160808495 50054483
424394009 825675854
525112403 503750610
95984910 744885279
348394914 10619639
664373099 236443158
771714085 103283715
776113521 646213500
778237063 832646343
380606189 820749408
137381520 469138327
806427711 807604184
357988667 600747270
568025701 801852021
247082188 216387700
738236021 551960490
401908230 618975489
201145522 486971213
731980912 864508502
784918662 559976745
377363558 381079282
678639741 990272918
533314180 428659353
491656748 831659530
835435270 476323756
421717806 945188423
469774837 187224343
122096511 801190065
987407863 769260127
622912722 864938345
295769399 539852703
542625188 955316085
472872104 273992822
692407707 321771274
590360297 772369078
587544317 57092827
421781662 584153854
406589490 832247947
55211983 30825702
442118572 33755601
291657514 105788162
399959514 770390583
528956107 936056185
456689431 410403649
654246667 967580214
596202870 8306395
67830383 55596754
891091882 236415331
85410294 992464415
471139881 413645448
888931162 884860129
514221646 730579686
713249692 94592550
765158445 199139567
216291209 405201582
544651353 992662256
507536546 108243531
775454493 499686620
26778028 187208289
825623172 574753397
182143329 452281674
196116852 611021155
569548137 587458048
929184427 31067628
483989848 249377163
369959624 835989587
215369509 298862550
482677680 151378062
365820374 532805641
400939993 552157992
784678852 657243482
32756348 529306375
57457030 458129339
101747023 464001541
86309164 995083830
864351582 266821555
932576149 993721219
794535386 577686834
914581710 353245172
193014700 409393890
142754201 313754358
37353868 949765373
115711982 903311024
659595127 566890093
249140653 496652314
763686925 842066422
127180923 873022740
50881088 181358485
48930942 738066323
263414680 168495110
129958580 104323062
213498656 265564768
250720497 676370039
961678576 420839388
86813555 727909821
850887091 93022243
62499981 619252390
496091429 776765803
508682401 250811029
839959214 641585297
40753746 152995025
316941928 486465774
205804400 804314084
113335406 237897687
648921236 998912321
985230940 250543696
635436304 476853122
326199457 326896867
401841582 111981257
61863201 992603322
303293661 300830951
636109746 304539730
798415239 771414428
852126452 844167137
20321153 751443691
679714876 615858998
460717709 759850749
746216250 589845312
236277923 105186358
440225146 948187752
77174812 843772935
386462859 267123176
203632863 798713642
956781203 982604957
364384137 14889040
210731441 844797353
293582531 445989385
685354040 159352677
954190401 476453933
686949913 697478447
505397963 151672857
616289527 352642679
137453289 940143383
808904678 52079350
77047339 904437980
315350725 922897919
712060178 715470378
785863477 725166829
334996382 381045142
180314933 132697276
869850741 149903972
950268252 538073780
947917485 136778126
182541490 928513600
5033014 868967140
238625834 441371613
655647309 76074432
528263470 542898211
10938155 840928555
545554476 441627944
290147904 736735098
455286772 493695325
204212963 973628886
587311828 139569834
381238444 108926090
787193473 50263567
296550853 485628186
785825700 662396242
49297436 800857393
647666876 298551761
929365043 961540795
501946277 11856183
797085919 650979738
730334307 208925960
378147489 970753761
200612203 92335032
568025461 305277288
851483110 555998323
887352427 682120687
74225915 979494859
493356064 17468061
451239037 84007856
240251309 901901565
970263781 712010587
796561706 126010190
866340258 934598471
197432506 597823765
729619794 348515464
232254177 717759566
649665036 981787725
358410459 664844361
421914500 884908697
777393250 290362479
519969948 134349912
65031690 42380540
941748070 742083040
215964930 628630859
647329557 629837655
694601959 765270278
360283748 892046783
169230489 795982377
420702678 529286478
566436377 108951033
349190338 85737691
8093316 102210851
513905804 634503460
47461311 246120588
985731261 899279490
770151099 385532353
632546725 413167799
86616056 754394423
402706404 144344541
373346632 441891707
587783038 335321589
557274811 595773004
706210499 766804068
27247145 486990449
783043327 755789097
238122626 613835243
237657305 581644074
160241338 693594523
742767180 326687146
913780049 371012353
48255039 249021656
80276511 834407874
679369601 542304503
795736956 476096231
28379204 29145915
889679270 887255630
820628108 404330464
938912988 318856950
101207988 536379208
251523654 678886006
36512485 325372560
633115804 650714048
926864826 742036599
531003647 466987039
979482364 652284921
388692626 431290471
952005509 130817676
738322109 738955589
838216694 110303488
90252544 4272227
175563209 765016048
159869907 664985723
46542460 997893434
823368265 191617542
770752552 536072925
881621035 479932375
38215388 243715555
507844328 728139970
840529565 389285840
293799194 577713495
874913533 130127668
148504241 448657356
297062486 646518112
252918206 420806649
912042148 865643829
864514526 701811068
479733244 556501272
734463041 26859004
11323565 64573441
239811158 364706699
373686707 662360341
116310821 283853904
906816518 477970152
379289429 794118802
838386528 547924535
634605815 639335519
932205122 97960079
392609304 881859445
628151294 208827502
592517369 861554308
800835207 154538413
455505715 613860521
268180106 536189172
156023941 618624439
25519441 419124327
447816587 843859111
705815346 511691138
920662023 77321843
173962283 579497715
818270569 830823104
572432691 742154560
438598452 77919117
504652347 922886337
530118976 421397291
309156601 816350241
527935276 956912291
750112015 195555235
53874502 493915673
615312094 391104879
321176766 9650068
580357929 364474454
695038051 195172100
617631468 838216765
260087216 411212603
838703053 140623525
286947733 922850956
519544753 793863638
811859791 613107455
904404844 97799336
135069044 226530350
901076112 461941998
217951499 243990719
169834598 319490687
634904791 778187646
537673211 27582690
926130869 867321365
642801045 163107611
678312299 354916791
269844218 658822336
950778263 359482163
869842911 497644634
415672192 527535899
84426371 724224019
806326723 928239900
993995701 632907551
978285904 339195849
566660560 564147627
421942292 407022987
149340870 637729681
164553696 634163822
622659537 587681480
59550170 311502270
460189515 962671468
589440863 30484972
850460434 977934440
306444043 898092533
362063137 350039808
986398687 747964875
9244042 185586958
617341908 102926227
371884349 569396836
674348811 945457834
752575265 870896467
16882694 260612134
623119516 349668878
61788699 135290449
990152343 884214450
548689720 838471953
250768926 386735063
816494465 250085552
658532380 514104135
147970181 971111653
577568173 359453132
172181627 302978694
691832050 586804532
754549534 998970458
553494133 833495668
171744012 846226921
677068625 800171580
904887114 637789625
715633223 59784368
397054272 721550936
432085446 499251624
242984941 132291367
389499575 399331663
283289351 161801015
682823870 252896845
411210795 509929080
82707577 238480190
653455162 32746836
250999980 293499823
349388884 858884875
788392369 35071654
30773596 17459389
442533464 308091934
184310164 288016298
530288458 424153879
939999113 632063542
585446527 944513160
463449994 443679167
551108262 817223905
98129598 280294115
468274314 870656022
428263524 170684746
871961033 860292151
882636230 29343309
537522234 961072467
180037281 129009538
317263965 98688766
374777677 370061249
629407639 422033666
482704425 675820880
869682453 12381119
312698760 194442370
906204361 902256185
938803835 245797378
126284730 270281394
392011790 531203495
996944986 170969304
870301895 95991824
138559743 468169838
135379972 268135554
651638326 420525079
36142142 594890308
714962098 5356297
936427622 330062178
263538000 529062250
829033726 248580423
81359548 505505750
40753997 335074785
292775017 570289559
296324917 329248454
411107561 708448220
40744833 316515279
86993168 400821013
751356863 463393544
120411995 787199773
657434807 732909726
963039604 705987720
625033207 263963016
60338597 441360860
53995061 971777479
927643607 771640273
463543760 186482974
372979177 943628934
246188610 638531297
24170894 945675110
299621654 178049528
291984204 72228734
93805978 88134249
809417301 321889857
284979517 839437742
56188112 166275399
212863241 251278651
427319122 703707901
943544804 653820489
981832395 274513462
535925859 124768118
884847358 177650646
377161658 916622651
340465185 462346525
223574368 820068066
475074399 637742741
114723767 264815339
887847637 85631034
423295208 527932641
644947571 756426055
612918684 285138243
523326304 814914307
305206491 946122413
141305370 182889654
273393941 319939266
727648649 593072642
571635569 535236103
142372962 860624751
737086158 334631634
202084604 182465230
424205514 973182750
397377840 238184863
283200981 688441567
172688450 256116633
335432814 430310864
864298251 683220437
459459162 401428433
591717289 304949581
907579670 604369552
786862983 657116497
357976752 338684900
806940647 642949820
152265294 158529949
611839639 913727055
116463119 546639362
331946964 211371047
416895331 475755778
91472104 882956477
478434600 810742145
387994336 693538220
652826164 690962349
104636471 519671911
350780133 644954262
897566673 490530417
602795865 333011348
536944635 101169715
516885266 778077923
881346152 605731217
541993068 301664394
464061863 68829382
417635239 200819908
25038691 614245087
910329336 837200361
682447998 577436132
782359493 328334227
779772216 364704369
919889723 975395808
732029246 668168782
631549718 398776526
136375576 13556025
322524191 933011082
945817839 789936901
208226995 774135293
43633259 951238135
261716128 285881553
919063520 384124907
867734185 664458247
224842093 905866189
621257145 993946582
936073442 341896551
503299934 285459220
874037546 188212978
780590514 614693850
610759354 792484262
823942176 258264096
75610404 941824223
513010246 316618228
188952045 129280246
26438999 84140457
90174584 360268631
434267572 265787485
8508302 734516265
418743038 663620639
9055051 173634342
740317284 152605439
652654211 439673524
976686392 611278032
987752522 785482195
196389777 838531762
791156030 841747880
798233452 312319458
84297967 144913889
687605517 877069896
663224031 291271313
443928357 224224896
916844866 2018116
902988930 226001707
411332174 562094278
276168253 265331980
916333540 2733161
101583404 692038286
84620656 151694865
21271369 898993743
169163530 325364652
155647775 171451659
863850558 748535037
670417954 123458653
522438732 548091377
163736055 129224844
395471353 754835934
810729971 641039644
382659489 869520212
863620685 240793614
126251047 295482717
59481914 138422209
5261244 810273342
295314723 918508542
310138685 529837629
763942418 656272929
703881347 958973894
766777722 126469563
927545115 378711261
818768939 394278682
45392638 729891013
797680089 981942298
416129647 363636962
969358942 464796297
66859606 353037273
350056265 905141811
601490506 741526324
550081172 831902016
466939229 279785939
581763130 383432891
782218852 872800358
436899639 522956851
532509216 358878865
144227449 69700530
280899855 12072304
54411842 574810908
206695800 991479552
246267168 784170383
252667423 359090519
666324029 848024805
946916516 26248948
180058693 49066838
729641337 699234353
92085487 969359163
649405822 888862677
452355883 309559021
425681211 328961222
513861094 320107724
402449849 8046299
933225341 957855067
650723069 706963664
884453308 594936201
884064802 76293971
805026571 465504530
152675131 678590692
75900897 353122520
647453350 151830534
418938310 903645797
431843605 484606994
144974774 844303770
144496680 6744636
395678879 16291422
724281916 31963210
698271038 919100570
219324649 493137851
174332317 527173417
406271497 140345092
973385261 424758763
944922870 955322491
253873401 570022662
734267963 815488914
515274994 100439051
956473599 861420526
141790836 256796331
615084312 485355687
284658277 368302028
826308835 929118963
743366317 493194770
191730753 184627826
734319733 734019010
121286335 6901790
956340082 834395563
829108045 535597528
362499955 492954031
698016975 205531469
435525709 219627080
403000614 645563107
634507205 757045666
918554748 742046184
815078584 743811711
456468759 465167553
25472091 426544044
833077640 156288087
302611078 236151245
972945197 238508097
903376855 512188655
909552305 638051837
96963095 736605352
57778689 619526420
545816097 740991103
427520676 165457884
627137197 492311127
762645792 217263412
981261222 139367085
243262377 90354856
234410864 932343359
94447964 469604385
916497838 327865871
412909332 148714171
661012653 712974727
22427629 273665204
156815216 471844022
387033939 464240767
226022488 738083512
901210309 787170040
166685296 115900468
203105580 421933747
568271699 165910527
789332434 507396717
14322618 336335327
570096385 822867110
450119225 766142531
699272486 563935500
383093772 81658054
112926618 336443802
550624404 738304933
679673175 169738960
509954503 164804432
717004232 594480943
748304593 221485177
156982225 40021452
133825664 400635311
113810578 47156396
823358049 68758482
292613112 899416044
325946726 650942790
718344304 568109193
870339554 863122643
95090103 637386188
708625328 814862877
74711888 723051124
203982266 395106568
946555825 436138741
963453395 841601210
227498271 266089529
989686476 742001788
84028044 936608997
739738735 502787352
940943665 118646312
684512599 75244248
983011950 158681675
29745653 510560509
280239239 933526899
12562120 343008329
876826258 126326936
430214138 629098920
669862424 931108145
662135154 121895177
54430005 63675344
997061202 591318449
909992176 65746183
834480281 896275005
56233644 236429031
381448242 251382456
536019320 129947233
902429185 97090272
881105579 84365342
306851696 12134930
510242546 153753900
941028703 867050956
361767810 58151689
572180355 995372118
578845919 429037915
866229913 567860733
791150789 362357498
628393778 281128825
676692116 723043627
250384443 845449395
537992681 286977323
863776807 16232360
742733529 922491115
539388603 873354597
954800074 40789212
448572789 364631346
545476333 116898016
74313163 616340827
795859039 335593179
318901449 421779403
341982587 124285859
335588896 997568238
536162139 737242624
962064833 139263335
643618212 228049963
783905632 767377770
751964422 622853557
670777424 695279600
870959858 356253776
215875466 71985556
470781546 163705144
905203660 442400014
351558640 269166396
674413534 522288457
766298784 122183408
114493730 76261466
631023713 928267039
915942079 614455844
480324630 787812490
605138781 695932093
361830865 229330377
844957133 946965848
450194301 929282268
547267546 856672789
192246907 204254994
424036756 469859716
995510823 447442082
19457594 806075878
342607198 401396814
420677997 636341485
737730103 688687291
603776073 708327261
615413966 790080596
478709531 415063504
428879257 65127908
872138987 629198874
519003203 283495408
352314213 566837884
858502047 520051670
110321759 628434629
89697790 924514062
413231417 187922056
776701386 771909615
373061349 745206367
792532834 757404365
139520830 763445677
623048367 985387331
569779571 784494349
671841180 321149845
3370865 277525550
365748650 821571574
481811840 492394841
990509049 757187672
964791669 684284623
296918519 925094622
718388887 966107130
909918490 261553004
108538448 908036612
388303496 261812988
371427053 631044883
241308001 738883879
519557617 779851411
448217510 93890070
920079019 353395652
591056551 95991521
906844369 511555777
426315147 979132897
190735737 834650882
228188170 308622724
25343208 94492598
718621128 830409621
949828904 555759843
40787120 784640853
309069588 566853643
574235990 290175285
990405779 643349882
770214780 604448814
153880033 814081583
150677680 244009662
599973897 808810085
27703570 925887872
704036463 467567804
298702900 184725350
127865737 806471177
965546522 841664405
69466286 731195831
20296800 150380764
269802200 758139771
574701778 683435426
665684940 856913432
449944716 813629605
332250764 439896224
405985528 888895903
41585556 369965277
593984730 201328378
68643691 48681910
764924512 148597901
842475216 151556886
316676707 234891086
728250243 23566315
265307965 914072612
627037100 155180353
464236507 22018028
890107312 964226779
836158463 208857956
77340741 358938637
129481739 96810744
292956899 646524623
726124167 864871150
79381053 165893314
159468747 324218742
928885398 338020014
116168240 488585045
421583149 747990667
223571939 396263650
295768592 32371536
18022219 132367147
304131479 586460136
573148436 326716212
557874052 183904582
208032984 42222943
4905397 238943632
467109226 459764455
113182851 220421238
144344763 745264806
524710520 537492791
947401527 386337880
92476943 665812502
615270424 205749508
278894494 283828129
260821556 346027591
60109477 260165811
781671283 657372484
457754603 369458401
949898597 678822028
302823982 249624111
234500592 727654430
61258962 719519852
460424600 806493676
971640361 556598761
698050151 421217244
693888341 696070413
187453347 456916091
521132918 113941287
164268497 546830214
748546772 563811412
503298920 174845631
78555504 280658360
396581125 748936977
518014797 878918131
243208968 464207859
807323546 686385948
515671353 282466246
640381152 706642522
960211919 574761100
500231754 336979973
407490130 871577632
394014634 838751419
779947764 366043281
532387638 493675303
675907576 769897610
542219281 56400011
866375296 438529542
924673873 764760787
755514771 181096029
681383251 880586282
801429352 10018908
928035326 290364137
421670691 512680349
584917210 433976165
809522267 721284523
242473656 202297029
345243361 293603713
886859127 221834758
571015320 106295132
68877938 473971480
179226350 499756460
306306441 879269414
821122550 817507108
842347723 854871283
994895140 40056304
635357885 157564512
283500452 978878982
507103562 647647754
779310167 896530070
169567046 212456976
656611691 578416283
276712096 895007986
587409301 498076819
690922388 333731819
595851111 377727444
926685536 422617742
479923946 316210834
989941743 198108789
877363570 530757451
898388000 272368760
968556347 847001692
82299111 108723146
860654078 453747140
984481071 433578568
886022312 97024781
339951443 298610701
275718582 429789809
524159136 667795942
888253191 916386628
333819515 826805962
560171213 494817026
675565470 950401783
501372829 412485873
587489663 25229482
76036007 261790835
33454033 569906810
929383679 372041194
581946915 245717329
637321497 927494215
264545703 777983496
801411230 982490285
409207760 263440526
827102485 289069204
407779379 434805765
497068010 362984667
675192676 158906415
959490251 17664517
757298740 471402310
689060774 631254076
900235431 381343844
458451647 287200556
804381275 524336062
536570916 10828866
617283397 400499611
575307068 946025909
814523585 826268687
540165621 770820203
99626406 169860507
671863875 4020089
695899456 825627303
452373856 620974775
588693049 48010550
354178651 400840336
9081939 515784259
186996551 523458637
284383209 603686266
619041071 843150384
589983357 738402459
43072372 938276697
213351207 357759125
289257630 934002793
479503664 655744929
607438080 735198898
118871880 898377114
78433907 319678363
522590516 443642670
397430998 775130649
933942788 828194919
120723795 817899979
321935486 853846658
190269602 535176519
508828540 579848714
428884314 807065151
445972473 966306235
88220211 84562660
11099528 333376948
541301831 893186951
647611321 600814082
428923951 993038991
566521388 448499111
213126726 18038711
875550651 372359282
552499902 917887509
56744894 347141072
556896754 840252161
963543230 314136536
810568094 171845836
371651946 149786258
894202118 432047170
369241190 229298723
401797910 790040804
596039047 123906367
40899539 385601395
708867680 894833979
53460855 88768215
454486614 917089571
572946716 35252356
238466144 82407402
172879364 516878072
749721694 912020924
129679747 581872736
254093842 104111728
701178249 513176923
745736127 300475161
919764432 240425942
435114588 915645115
998967198 213335574
803905909 426841627
236386772 124848287
317245616 159895523
471976834 126069910
173505717 111470999
960915884 533690869
482793056 993665859
386448506 266398096
436921015 702739794
815037553 58561619
275094323 866327194
277305176 499340169
66984347 367735908
980389312 23922929
58156673 899301650
553756384 301663337
746569854 534972308
475260943 623237241
412169089 361595229
46606679 422311556
523266788 187955015
155889831 83146748
399834963 196007711
893894064 635060421
69018766 946414445
576827275 633817810
99497319 193128116
457706703 689259765
698478466 720052617
419995633 642099091
308312092 363914519
758216721 640408854
797859938 140222485
256280075 593958560
289148328 307593057
446964283 269767555
925869540 369709109
728419090 358984714
37260908 60168610
414801294 858864314
252021546 572258573
811053725 127449671
871336947 364138014
219424199 910816403
692881832 733525558
945314052 873094978
756791021 573157422
29624773 330020960
527542140 364517591
51478933 552342725
695116769 926817575
32614252 888905876
10824910 693705615
637386641 955097565
625793052 127290984
611478056 463870815
930304395 761432671
698568567 37483556
760611583 148232753
962089730 182361545
196199117 379561686
661241081 81167344
559063496 573019117
18789060 46356593
576997073 970468695
853266038 723394843
881556060 489910466
829816986 321912342
847266033 482109984
188022352 122208844
110004029 197637073
123393506 513362280
895683509 978299741
906300215 71026235
854916586 920208734
41148228 488315101
704057611 163413872
675635218 169048388
273036135 663015920
165027607 638772948
965283860 844247007
643286388 878810545
977607131 805310396
817808885 986813816
575188986 861541977
829196762 143326563
926918744 98969406
784356090 189948667
168941899 889108386
666000285 885010411
189402116 686887830
462883831 356905712
674297240 38568257
721221442 506044397
83516075 783595126
357234459 250886587
565934402 853615784
113321822 706410865
813867773 521572786
868070169 520306800
517766729 178092996
877541623 525281309
960103496 50783133
724662498 495474330
685439095 122306681
615284425 202372209
717260432 977875277
484867281 600192161
856368360 305969777
865083895 735224008
396742153 362317022
891951016 417061005
730947278 976069082
136943636 555294114
49510771 133331869
179894905 600150258
88886057 314629618
714372872 430991471
17799180 586276678
864845586 352388010
888012839 901252480
457948345 845844718
783678759 768339296
684656225 329160435
709461366 497134519
551086340 958447599
33086363 250543206
601585122 633902473
458463814 877614315
561879420 869624710
575273548 3591935
257912935 829223119
393649136 128065448
780148018 626095900
286492186 590926370
28474135 740422961
830418946 387822164
832990202 41443218
217229544 462775660
232682767 64197306
129816838 479199508
965371225 668885104
288052830 838354113
334778830 421966664
593333999 10413516
103959640 408193963
72994630 427860798
93398227 670885815
127792720 166245438
838719029 297722547
509747792 374673172
447764525 481612011
355091673 876055700
428309170 812796001
958933437 998939352
757206058 860989398
489178613 326750669
355316942 107724095
512832238 904068038
564041144 591377171
53275331 300135522
603964321 758406504
217403386 6956277
38201097 170630687
611492864 612072522
521532371 238138128
923272491 28721860
823365717 232067760
695406361 696177685
902217104 175247196
786096949 233750682
92343417 361370436
209463640 373737042
6777462 724578038
899655307 934956922
632979172 686169734
491278805 838930264
121012029 650594775
493772938 347155489
653414833 936933615
164554752 89526076
635446746 673179813
407003149 37817261
8376079 674968889
115055241 128953504
920321011 496654263
386815201 885951442
750035096 576943580
596769161 607430008
372942328 428887386
315057908 303298346
979735973 557468546
571066683 194573861
630462654 64604466
849525183 398491113
344294104 410205573
817705567 557913380
510991988 4972787
852421664 968588088
797626062 82615112
654273537 551969527
745680418 732159610
502022627 916868811
21999828 420678776
181107393 762625282
927411683 227424981
429159516 554107422
567161663 827412417
384550346 474764789
452737862 762428164
789035659 348867833
840992727 781974022
263430697 308766610
175469845 931858186
528245386 151735675
471732950 331936316
597725461 666648415
900484351 516581685
76800161 401776104
95825393 504152377
198729028 761508649
454733912 10170290
102820385 261065958
565470216 6524186
11853956 578423822
51326061 565384933
745599519 124583761
18444075 989399241
90070202 128803811
335264314 693291510
531342737 100380394
282272086 136015999
508529803 341362604
152730101 106618316
254352925 929623741
452914081 393036902
338152939 37857116
909160029 313552943
167639456 941800975
437039789 905205332
459021507 279311150
176277710 616386404
318957412 115242485
754803028 575360535
440481009 952268007
531659829 753541955
656999497 769175828
127316963 645861799
809655418 85312691
123347279 991885903
349389704 465753215
989873544 597965729
58995268 629450044
114129146 584518084
747949138 399831029
270521271 597445334
333482591 177092666
703447934 341123003
136471898 450846386
187156854 229394335
825867157 831532554
927907530 177193566
988850558 382146302
227813946 884062269
339045537 163179176
611128740 152520320
724605238 885928767
337003946 213788630
355544239 604828924
135648721 653754687
743284124 888743489
747630750 635946520
707256098 163089071
791849049 927589197
286792617 14242307
973140947 79863908
272408410 876576325
156916188 431259477
828440192 351491051
341383478 376532162
102427899 153580303
239407492 492440576
780956617 329824582
620254104 177755141
703441733 361066324
35223342 993435108
500964490 101973365
148608952 961993121
37161238 318014914
119070420 917508963
789141845 363538734
648407510 762937359
971921968 207746231
270182560 518816642
375821244 151660840
77637739 96733971
34878856 30270498
262989252 891328832
260182563 117165869
745233899 386369364
358231090 999231819
916343649 558859157
601724969 681465048
236582173 759364254
257533102 628533902
30716130 946886097
142219240 572346156
765287698 354210780
855158722 3802042
238890494 853647736
479917468 796838224
165138281 923480861
848093388 400303284
68615303 200579188
513897733 644018923
343984235 116774586
182885480 266862079
456151730 638396259
994553489 1671409
110530100 825070889
261537358 904706357
760574302 751665223
400352128 843191605
914690312 554390245
520668609 178906135
213869307 569613468
938828234 777043675
873231575 416975342
958053481 316824936
426654546 132409190
522307217 510768032
549257805 878394500
613878511 760030982
443209291 278121839
722553354 367232775
919084765 118723407
321795357 719668340
749075710 659363318
254646168 177883994
13838023 39475576
582350892 375954564
949579396 653625746
536651506 318686718
16373411 701380536
625366443 490397988
518397128 463056826
112966178 831951973
46572542 805163282
547083438 696847002
8018439 308029132
472257747 857869309
985514514 998226952
958550727 967546128
736384851 973603988
487596906 412348630
369186320 768402578
189229672 540769668
272515395 822258963
845799374 317966247
918207084 983810402
458131025 815081493
156667193 841759842
87705091 20729626
27660753 494947860
818977458 798806218
899838909 762306869
205614558 69870710
644927347 305800964
941563476 296790329
371010689 531304226
878413675 952918450
276579729 803521498
287441612 410799520
88487135 496535605
302039480 160135260
901837570 31556860
489585890 272171654
896649852 946971188
487672198 948913123
297927064 489948404
469850067 816382471
290237798 528058613
250853935 999559935
569900722 763458148
849641393 695434525
124375220 783961743
731907184 200907873
851966456 956562948
859686682 214636750
451515516 16045900
675959529 789076144
297240867 249832290
62405991 493243586
701704053 460887335
706209105 860249522
242980299 896372190
159090366 171508587
64380900 453197596
672011648 894188174
368512221 743898536
375671021 747421766
352142131 392214531
136777233 480412178
210044005 615069095
14287681 893953960
42246530 905262854
266830157 371652630
325264313 19933212
12361697 359602533
837765385 599777875
305293133 618153223
439935696 928416067
558514462 782994797
148351730 866795928
322778201 558987445
787222434 565996561
461076307 893576833
606268368 161050277
110619440 305991395
504080943 120495040
874232054 500307060
425820898 915240875
526666317 486852996
482299330 798800393
449356757 482036331
321630030 93164413
773211428 643613950
127239728 434717545
917341274 652613405
35681128 962503122
24116330 951686935
819125599 677802697
860053268 100882922
235899264 369962547
280506833 400747297
793074860 588671103
347611370 494567227
893755586 514862967
819252336 847981376
853538193 59452722
273260940 733476523
90898803 276996874
292494068 261619185
329125908 151564922
599276978 742146896
791374338 52740542
98580603 970577979
568915378 754609668
884129078 250470458
912752416 140035631
35877454 765902319
945608590 323790531
145144945 503921696
921502 682711321
736053388 320331730
181480659 381330440
582197799 44276673
19622662 809513221
718298936 816660618
834061943 487752770
328117767 737597858
497899366 434095221
926355259 848062028
442327691 998544220
261467363 41600941
292375259 33707931
921157587 472902250
861061892 627267191
665921071 94310265
647873619 972194388
415270383 479190121
235675270 564514835
494437958 460810413
372293965 727899225
371372767 968334890
58862125 988626187
519290928 211150295
37335783 639975411
630972013 250560326
286781657 369306991
616515117 79498275
816334140 538974674
575858942 951677366
526718855 19030968
853875283 311215749
658447200 580990843
640278279 745156631
864599103 790073790
484657554 584891090
922642594 510168358
117734599 680318470
634446055 290815273
911071047 89012227
979814345 246101894
73039460 147331705
583725492 976114295
583591535 154306648
714911327 542364887
371924884 734709839
767734125 943104275
404100627 539065804
663684630 761382359
742779835 724807513
564028146 717488437
685542605 834670298
142165156 431626862
252483839 722544995
395903924 57083999
401063068 240320180
71963515 621948042
172996040 859551826
233786423 530500800
517799906 858870846
114612073 779671810
841149285 539875920
757930608 982107042
634735467 951087309
980751448 962035317
151521637 342414785
434497611 40235158
187460679 996425850
421152055 942176432
568423752 740802172
894950573 660424302
573679959 397268598
215977340 91582266
796376736 767460431
859860020 32533031
150690915 798964571
890086245 630651675
476292052 622900619
896508380 284822738
275298983 287208247
333597906 261581129
754147521 276250311
23991258 211134453
943342113 788261730
986542506 615975414
514613720 182894630
304364789 415036154
187627014 279866907
108113612 27423698
421695236 384780933
818802716 390340018
51347401 262474574
340801939 424526572
910670073 246160396
650155267 794863131
613858302 837125412
396442151 703405287
180449889 941246597
515500338 662454282
949080246 693092709
226525173 243764032
479167109 560376819
539294299 917021078
981965964 123058034
781985784 174816912
498886203 850637369
889885487 581084852
987272133 359734893
209109528 923164395
280679068 83908966
514274362 481674203
543562553 469743310
120191882 230894044
528467075 922623600
179306714 955693087
564622669 104420650
896354528 512618476
315287923 7615741
495872479 418616323
236112524 80734196
98014756 883661388
218381824 742582271
733837994 106534521
640638288 457060652
986713171 460421768
474373120 328746269
302262811 155444436
884980793 254734518
378935621 535556474
978594648 719902596
345970043 485232851
585337817 617278411
988182797 214608497
456306474 521455445
157874794 286944826
834175803 60165006
787747337 336006101
598113157 597990107
103411754 317806886
548477401 443781486
196308445 955212551
671575371 757774061
832990808 427203620
323622316 152469699
585958685 919668570
454351249 187124825
285846476 371098715
110013754 308411820
628730022 233671951
699513883 471628630
638531130 863052437
580521304 320480434
435449047 54884434
427694854 196121675
346980261 431963957
172325293 658237381
291335410 607978669
431652070 500335580
81904813 177779384
733203255 618264233
882551223 814383766
197258111 715170318
77513694 349264791
855173658 675958734
708991147 969870244
192613765 192460277
113818109 244792918
244966388 70920951
668815795 645994660
143644926 723217622
919036865 307084152
712558909 879811281
938484690 572886545
685380409 647825833
416176579 903468733
214270253 778704944
932577719 691344978
681407199 996766497
936993749 866177020
948546220 488368715
426297215 922963522
971637724 297916148
950707216 539463206
783385365 133352185
473414104 107577677
727366981 378757922
864139361 58926224
962023785 466822507
725053004 44984175
957072705 708274585
486345058 338941098
447401382 864904386
979119611 465063660
303118052 233617598
146116748 595790351
47941400 638804470
809517910 182685104
622825697 297094738
500137091 209810090
937851325 803021190
775599182 84320851
210907614 89468422
388522577 871376371
433077823 460535088
850258454 675458591
391648262 466437324
216689145 411200011
144842719 800773808
667512818 586519063
167567986 511229713
277447666 161442219
95723022 606477857
674743261 905458348
758151213 854247378
201031973 581467659
970962846 843535876
925716821 677328140
865226326 37951026
811113419 964581580
927915024 325161217
608283136 563556705
298616637 562744699
658141208 35472995
25601287 327589083
168174962 381473406
751978137 409781751
359023962 225188535
541495208 470085605
115151230 914964035
704547019 452033703
790236810 785853680
837424451 295889376
216926477 318350095
207428041 696820358
235758084 536333691
27674155 52733424
991173854 238008408
540169618 772710010
517283180 495853074
559443014 150533861
505274871 213401982
920466937 107362373
762299578 709390752
157405897 950706668
278065216 616724031
798365240 318421006
504475348 586664933
265072139 125352076
59808236 521134594
329085637 643993838
410366003 147022128
657942971 770710896
884174898 175984530
265074900 930232115
951756629 799742943
876394900 939191600
931031384 56415633
267111066 37872981
377379816 757459993
121955977 920998193
49798564 413481826
562421907 998414460
541269733 324517038
395648488 206632165
768812840 858173569
432542766 841559284
224946390 36820856
465585076 288143339
645556092 160980983
887233752 265839521
120761822 138163114
113048284 812419115
214459380 681353582
642087329 893058180
84457885 271145682
972925021 364073029
24638638 817263892
839527213 140880761
590923634 564915921
738266112 478832001
209587810 145469269
353371001 756471873
926820062 580479880
915156635 260799831
176881365 972113963
369759664 864978074
955520246 792680107
469921528 931266478
78722845 948975789
285618263 850740838
923587964 910136040
846240735 453097222
743332472 732639473
339266108 179823467
462354465 775647282
318424000 271204424
85558604 987998201
929607180 682585738
716085327 875343532
203245143 847354589
343786841 552029723
188737630 44994376
393606251 377970926
485781480 715168500
438529783 608439613
798531317 253943306
475826451 763096126
937313210 938725978
242985241 232242684
130731095 189951072
45123800 74486591
668017055 809725647
820510586 979364169
28912409 490468643
30911015 613297536
908509847 979159038
251472509 478906268
569206491 703260200
865141000 121598514
184171094 591409959
21199057 831528415
663152651 487370615
600011789 215974669
561756307 731186678
686007097 683684752
213810103 706393553
292153157 142231026
334198913 94568492
641963350 609164460
22395067 558693769
63855336 310169432
942304342 323725341
880888310 441093121
872169022 651482058
337448633 242849985
883861228 140941384
396836750 356014844
41686552 745282546
41942773 125618739
222081932 254957867
547578293 272941701
357823252 255354987
801162014 236410569
468832146 279693546
925655911 428822592
903028014 618544103
240141877 528742394
275843242 989382293
441334589 607660488
320458195 621128867
261458688 966798554
112748819 370296166
316650933 289795060
530806308 358154662
66079813 323307857
372235231 322114050
867835248 277192499
765841408 471457549
326366513 790919605
62771054 660636979
625527875 195339277
172210401 743816826
380135549 974927288
765784915 113357652
381693707 476161202
261921296 988938884
452360906 407069804
737484710 660136948
847333532 966012903
831403863 844440307
703703198 720494092
174775569 608829526
283703685 790988022
78596578 328273377
640667843 157832080
503279832 113077438
764680560 922458449
878793067 802446034
473060410 574592630
172844843 157107690
743163596 750101716
712585109 377178767
366575235 812269388
814039358 316725720
708952779 966117166
586056783 800257518
778592958 597411404
13325863 539318343
535855602 754965123
621172580 643347844
593240041 605848416
277929646 840476368
665528961 629076228
780275574 522513984
88440857 323560669
843718401 377814897
171557601 364522992
861995553 411453870
547830887 995520364
295842806 571590267
852961954 48911549
644081198 103789129
563899578 499259015
578050165 270716598
143808393 906532600
201963965 57803020
308150511 250743061
68795949 804649696
728873170 31999792
558826920 730073819
464984501 684814454
348466424 810092949
81143540 827716517
148677527 228123805
130832537 239756506
620975130 291873173
137918174 237867144
703679803 228211066
93452096 552503173
643832705 869385730
899897661 719265342
743480718 474094366
258808490 566632203
444924164 287495839
189988787 599045021
598277653 335660533
926337135 375079316
10153895 625994770
522112030 517711917
638245920 381280108
326178307 802631961
972728531 280543266
5669848 438889065
982764550 347480630
96068083 584372644
428055455 5911544
545660659 512159739
236326507 47299204
680238374 65443220
999740427 666340450
287411714 881087356
479071819 844885534
55804886 612983873
159306251 999283382
570891087 7788930
397812279 709473324
224841173 735259588
785485412 969457314
364078470 59763808
216182501 615065962
52210948 620716785
787502497 577815287
999815091 313668813
830704593 17455810
723508184 760514240
899401212 190490278
288606477 262209228
958891066 675638848
158396618 999497752
872730324 209438240
906639701 5299065
738222765 129723869
425828907 361932121
402314210 219556471
90703799 512824295
483698907 601423537
256639085 742624119
723223684 613387025
304370625 115816199
658058814 126373039
485655509 205626380
231099141 874718585
44861034 41868978
41425165 46916432
742338273 95820677
811364571 363626367
201163058 898578543
274129040 819715544
212835829 785408111
494912326 439746925
804137374 865797593
525441683 713679080
584569030 629206339
433168939 477228168
144034212 425389843
493637026 588236216
596407715 795897422
544767054 777425388
750036494 957115210
402344285 680203403
922033048 269744055
965318672 686131138
452921950 178734594
586370500 917125342
779861329 665359477
605684444 39187313
263729712 509200322
93647887 102008422
729286710 271948430
440555497 760070098
501691912 244151443
457635831 556567972
212234718 377655574
918128832 2679902
7106180 102560969
242874874 97961680
641390679 278069656
181943594 177835708
29686600 314048867
86962363 694404132
817048163 504021338
310178589 74430564
22263950 206623193
560543727 352707011
109453180 120114611
660494001 910553412
473078330 188161066
221297069 25555371
384156251 904938181
624795047 600092062
348609253 236020953
804783641 735553287
902030898 821641127
893094349 14353658
87069960 825136802
676938306 418972593
411507572 860678440
214226312 735334023
266403265 21875753
780828872 755975217
353943970 539577606
115433093 294903667
782752249 516036245
773918325 832649026
522064449 118277366
402787376 636170399
898872655 390894639
471761280 386052667
216513220 988864354
926078958 766395969
488404533 326532782
921421173 24952567
645227732 421209119
816624812 173353495
793758049 536946909
920181602 804025923
913812014 963909479
694531713 454770789
575409738 525611508
964939630 869750187
569030731 497878968
930731119 180009744
589933888 612876159
717590682 617803361
432334209 468978259
643527260 363199466
2582951 812522958
707727408 764354146
32899471 92854477
787124910 382384717
243373582 751663522
348772348 794491603
333332929 421097108
665915535 977268433
476422802 459275999
377645348 640331805
624544977 112545476
495316069 245850856
350165486 648364218
116043069 810425041
458208706 87939992
489932966 728218070
642357464 761718338
574280173 833540200
341835141 26192059
968550656 204888466
500751915 549973230
550941723 703961559
723139784 102757902
320268414 171627057
606858712 232167998
777327495 201096337
719158885 554044745
262252745 141300017
735615101 678279010
99449506 278196003
191097293 478755124
505427074 703848662
794899869 354340607
855096969 693512891
138066584 304088344
36351938 909729385
173845558 949864712
51749910 762289745
585981508 3562184
437981878 737861444
569251251 541580257
317420097 910414475
318854439 222272912
98014658 761960601
856790532 73656214
160379406 494425567
444027989 252920935
493470044 415323620
978865208 462974208
469060086 683164458
162954256 145637916
262968662 273000672
615782565 244528310
681328155 279079656
653717352 751928861
397168921 485798531
631532973 654016907
647889308 444524079
455125603 171904174
886874096 3841231
562496338 674055418
846621110 32447364
938445672 594788102
200064580 181348338
333768930 721721579
998788507 61361704
195848520 903845547
886375228 735901483
393094713 185751077
645072092 644785930
598570054 583453791
819697397 324165210
698174239 386320147
795944652 710832150
193537075 529779682
342498595 196553328
242241022 291908227
115211901 756561957
112259384 14711675
359807492 249419529
30280969 17870568
720553949 22537301
568043764 952891014
279032588 628321650
677625080 491776378
851688027 480166827
686229389 112806525
827089946 434343120
272801280 146221445
791844722 94287128
150102192 7749445
76562841 15725140
106847709 411026007
107005113 332918321
583116884 479512836
652557552 186890
193281347 343978931
515038064 212481323
794135533 434404293
278365207 580440563
500637705 190061879
283744997 211178008
48291193 475349573
665621498 315810050
846699951 782209106
777178063 516110962
506900909 315606364
828442061 173722152
566199270 213079938
299989570 510644312
219296504 76304770
39943854 637331807
792830013 262099928
818627712 930281555
459467816 497471567
180613866 866224382
294031202 505701209
910924481 914307877
695922903 344276297
568327541 432371886
496163436 354783310
394319003 708506491
397101494 950721317
258505937 675135360
896617735 821448306
908911750 50905349
614112046 863099539
897815136 467163246
645214332 567316920
475618448 45743697
302083540 925547126
222540308 411995082
901365178 382547172
561646723 528447237
319559553 341691784
991164384 636187194
891016307 797784893
190307971 639548060
132829310 63262825
919540167 820027645
58749478 218348743
741552901 797760381
441246721 853851450
744761326 50391106
850145500 678242108
505270898 587600244
308621582 888298503
699832267 214471629
753364234 71088025
963738904 413564465
921803284 74003470
23685406 995979208
382859567 663350644
472389228 116101329
876654635 792057034
162188738 957072507
183559548 921581672
309562168 131658850
241923367 905125644
242474877 768769449
501717717 896270721
910030141 183781808
343494410 155260141
270643356 909253746
796352879 73155000
834489568 561128574
397416523 67855125
490225707 650056336
282255632 564110126
791423333 872319692
465291794 268634096
54391864 639046550
161562962 670605424
508853045 555212304
92019833 263924984
17417748 484796465
765927392 404882355
711278616 631950463
422249676 869425648
195356817 139736937
876439735 942171158
848976763 230751299
402798025 892050469
189668932 593479134
921426148 337781931
934937283 346028001
218364333 191935428
322076940 232134734
134327505 616979736
33332192 599469428
450960553 780944521
397727969 162143546
259730578 528770356
591889176 902067332
421387789 115156804
199387110 721720167
520031119 366949714
716961747 716544307
799197774 608463045
99373235 246540747
834968418 143376651
293431132 654483572
782680521 852289137
635686513 290401087
701676165 117687461
327742045 836108049
336908512 372113605
483325020 80947276
180389584 277185827
864560819 664608796
383112053 349440152
955234304 158945376
466322366 347851138
119656364 134708274
864522540 702598235
358518652 48849173
187886071 405591623
557940922 89047468
721268058 205320642
669749103 527755040
204055859 486656375
242422053 484412126
828436217 781236436
540247836 422803188
948385185 341793888
35100205 675641644
531143673 749082632
634122675 166971566
536927396 124799128
314105111 818769842
563901509 768156663
123744692 573239259
30056551 576308979
944456913 131373401
539617348 131534612
401363597 561915487
421861126 319208408
906649542 299146553
899129551 285225438
196371747 574315521
178181859 909158954
355014039 816705796
763467286 541565698
510300814 379341787
49134550 108118774
62637024 741834898
100026278 111515542
697340684 591245694
999128466 400669851
888405507 759699962
258301409 984388720
896553807 911388191
426063229 700944793
406084303 879732934
798947714 207072152
130901761 351960969
165755186 116668918
223752764 774610781
310389523 768924858
706580067 632212906
899092471 75295206
483208570 528543710
983026003 935945484
119375982 457945323
122130665 477412236
397393518 895734751
731956885 153600750
92569063 854663724
101507929 932250121
527565363 966388153
63779197 110760471
534892594 502240227
660229337 48099941
997444616 483931256
778059953 60292290
571313420 686201286
880888888 456018050
923037859 10251687
328332245 599713711
61299623 248469781
540075465 620056105
501958619 240031516
445500217 801781479
233914120 464054745
7624539 821612984
447255323 161100855
906406644 373903521
320709309 720204608
54910041 440477364
494486819 373695027
152572342 284173187
89124819 835916210
985397312 427182176
117652930 165316554
178280065 726669386
115368774 598524868
162432296 349601779
8634978 956999744
556029466 460966508
46655775 131594986
140252319 583635055
199804437 1551324
377045181 92117065
655370505 149212816
905948578 50727522
617536944 409956992
539169386 966081682
172311900 899320033
546439458 186278194
852105924 78692202
683769455 254215934
287608848 462660155
837362009 272340469
201506721 919052962
725489870 831908824
31020509 200855470
677793202 960938115
625856493 134284747
352251286 763501997
989033806 762681607
531220950 421470754
767752673 122149367
632016718 872037519
434755563 868185748
260073708 763086391
529860271 226307297
159289990 301237846
508708370 147950386
963437224 280175367
395629621 94314603
413466085 130395313
661797786 628930482
325884421 566711309
692252870 935797625
230833802 794057440
808771853 659162589
413926630 987481047
212346700 514886426
802567883 955964531
912287861 692078418
996430169 332719381
22418503 459475097
590806229 419705896
155304121 441966451
728656118 59817018
144252939 880653045
866476481 881942402
164774925 808795987
647657615 14674156
35242315 996304146
976845924 168237777
800517315 166085966
168076446 946422072
948000267 634263529
725021963 171651859
276059744 457747264
611497951 580163656
322961125 30537285
908852929 735320668
494876427 763631162
629526783 634007998
200392460 14099467
156476131 464434606
336502928 160480585
193419293 491275464
324724595 629129919
671460703 188325425
220535966 397457587
694693640 971894034
567194810 167268600
712811642 136251139
129419064 917903746
254708092 548388468
953528191 875385798
808542036 863944575
469859953 12634970
381163961 492193307
61699389 151914044
208435833 882691942
26155026 546010357
750784898 770154289
150454170 870086231
356994126 327574012
560084289 840252010
691374653 504301662
979780833 8633878
726417474 690637016
23091502 504920950
395253479 68252969
500844107 553769368
984586877 549554074
307400772 783284688
731489390 501004515
781750708 327338681
234368430 525766845
394836103 775114442
132819024 900747525
508084442 263777936
282085429 114678154
89188863 469698271
245436019 772264860
534066861 757367907
959651664 802207987
743056225 946343611
384284220 920383678
48114858 116695086
92768992 144018261
868947356 780869085
680799802 554721470
509225788 534813520
497496910 242933986
488105860 833137074
327614080 935914618
264390830 417211575
53913314 891708882
782448170 195054551
195130961 641246280
78918085 874068143
74192871 240347888
103589124 566523160
673457019 58223497
928529013 910220101
988082841 847573432
397794381 207393801
874362686 675363228
322571264 250009082
246787259 721052687
626311411 362956466
9320572 58599425
638924349 482810968
959887834 107428194
894354735 516040767
492758594 157200185
939423090 982592683
704045077 798731350
918349907 687548777
644238669 645714462
53659947 314882705
554076016 762213058
636436458 9810307
49257378 985995774
386421843 9746800
190347632 586302234
668016354 651527531
300333331 823349687
422863589 851114351
235538265 209277817
666019981 686437632
423712993 228055732
610889176 23874512
671412182 656071446
923506292 179972189
140914915 191292440
521456715 973967031
299194838 579571856
53876912 823521631
891705808 747733347
435132964 148399179
444747558 161285463
613983940 309740551
320026328 735711238
562120531 416046837
834268654 75511008
936639669 814210278
767869862 966260500
189942687 680545957
638657579 930852122
115369437 612020313
958933291 254325238
593338860 28216693
338475189 29542165
910688219 488364263
631580455 102051496
640570164 111507205
783193524 323923722
799886753 395379622
951918410 277486117
699194980 590866612
599614988 551003054
967383420 533154914
672977750 749711475
898916879 358025249
729915613 97528113
2798884 700475410
727183384 533887518
420904134 114933736
547650163 192278435
290591185 944834539
77021996 869353511
327433820 401855512
922374350 378755847
42648771 128773478
941572168 810288290
55118159 234658083
109608362 435134864
6503044 247538301
894397051 324548850
651891720 252931101
932575161 198306788
561491499 736551918
647548270 440225295
167405079 515919100
729263595 415040348
339013781 585227127
170538660 456293059
714913657 745705174
835972263 145680449
888850860 367594520
871130298 395026920
320443348 445785125
907891473 735231504
655567778 635123795
78971561 692168363
670286263 947978502
459954244 442895799
37358644 439154799
34449153 283299532
476482525 129802101
456317591 315237845
261409768 570244784
525756718 35494107
326614120 253571802
228129533 652960081
764775328 866889908
572184188 518193191
847586270 466477975
111341555 599727176
41913929 405903988
758984355 564394962
537630291 908619244
115745074 777014904
466344935 139045848
796410698 70118518
612132556 574172882
428306494 864072955
792479839 910206580
699517660 168178671
892652090 324343166
409237669 690268643
799128290 592599164
507015794 860472463
378551803 342778858
42584259 714082928
427711966 843317516
659212842 25914297
392982985 225755930
335442670 743205682
369258681 395569556
860919077 411043549
954452504 341146123
937468348 317609931
958938514 385801865
988613011 783383451
429103112 916703902
856662928 314229662
626667272 225982469
934756174 50263279
283469822 292954660
432368480 103602201
696844719 969632330
914180242 534182367
304335028 275717624
872266481 754319342
471279269 888047390
686319977 702247362
126572118 320490758
811364921 650556707
565709345 844844498
131642079 614136366
895587369 32468122
42530611 570669565
882433211 426387239
868398480 56524790
778677968 148772683
860943405 513443245
60008111 369807241
463618935 950965935
469580293 54998924
706228762 913420772
640369803 286365143
449974830 568249252
871096428 904770142
999826749 968649138
263339592 971098185
319037428 811704700
879291942 48081297
369759928 771162991
592092324 571881798
879182124 99081554
504250184 748886652
388337615 354916928
704556532 333678035
913884099 432833600
797224824 563266466
520620200 773665666
770453826 14942912
72873127 132098361
521631280 486931438
284893835 75849231
494109830 498934244
889116681 33388105
572642043 147280375
913304096 686027641
920797934 318654819
205663194 334897590
45720891 657282996
693536587 231428842
866496211 871420395
743108304 107563877
279352180 867360333
900520272 716864751
999281958 86088536
31683465 917321096
798976943 303567294
836125150 85411827
160444493 726417175
995725155 993191065
560778034 367303617
757134466 773135734
812442747 883245212
702171859 130333236
854273731 262119264
684042127 417538055
825433504 967337624
44225659 534351065
968887566 581788055
791177851 428674125
837552019 538682514
284296554 807927971
84711928 110146651
992541705 829916609
989896740 951174709
931497940 125751877
527962812 613631130
161402709 955656793
674345129 606517905
896071956 969259640
246098355 858733882
592971454 19565137
40219832 690799751
130452209 139505092
980510088 656686858
613331465 169431136
890405608 781089084
635153648 169428226
913132525 330811421
52698690 437580653
313333946 858385167
334904647 636265534
8949017 484627481
706034785 791970979
720077169 771303440
575695352 360560980
989218493 119948971
443814198 984136620
564111531 98886849
512436025 756471188
170568839 884788988
675171619 403631710
5528343 296892999
39319921 850915284
469244095 686613961
802159493 38290663
809294829 307081362
139099386 791572892
200865726 323402900
760191000 369393557
982150336 938183992
781097938 683122628
921171534 634460542
568581416 954441428
645783821 926445658
746660715 958654008
862726536 866424771
410172669 743550940
821098347 561258336
903182170 125469323
768466778 5403343
759844426 495339330
616717459 598816018
13244497 911850955
730683047 956735721
328258403 418036458
229534553 155481490
422397658 251350686
559735638 453368458
589389229 900742745
499098346 920639578
764845664 131210885
661795285 270444127
439723767 266897976
650372872 483104510
425508413 280192946
777312763 972388085
205073840 217599235
424758189 961006541
451106316 119749322
461990201 101639531
757213298 959306008
360795154 665723078
919168565 408946802
723737563 436565427
207156034 256324341
408312805 65978845
745528617 484264340
787646534 220057808
575154380 273080701
984543378 87174452
659607203 515253659
337451286 899037097
31860276 621522045
181336418 752108774
715743409 485962766
331798938 522910078
916673091 356646831
114811907 763316232
721895927 642710158
876561635 754375678
908129877 369098002
451308558 359315267
851349315 557178131
228402510 345269888
266600640 445943990
869708696 944463019
263237936 489239880
359233172 706582478
445987866 838763446
214339640 779200371
810105870 301195073
760726081 614626320
178157239 877599939
236015934 395631389
832107006 494581704
92882440 524113414
116676878 187701206
57809120 665071164
975864832 130553293
813092899 922600551
827310120 303523689
729569964 716960438
366437115 455779557
501661126 347090518
274681755 924931258
575673036 504664576
833079553 843507078
472443488 821184429
239621318 816157191
227612996 471949669
673749134 179821894
466883800 383716370
444737232 75711280
756086847 137341384
257471263 721471185
59283691 910628912
645042712 780503049
966110780 179104701
954343342 61845992
186881085 843112799
535400612 773103002
581511593 662882671
186680051 357936202
450438820 640521017
868813213 156621162
571433519 269485826
831521089 196242982
207534865 488695009
913035849 479172765
354896745 665839582
321857810 273042176
308428583 981926466
329887296 12942379
327347271 57381069
34992327 636912983
172691030 934678402
169291203 997020473
830450209 819547726
586755500 687036612
322249149 144149980
6828335 752222358
534649879 56897307
539727104 50507757
973901885 570212210
464283317 611089101
58315933 277126048
380146702 551536376
403760109 694881224
813508855 717669204
695972938 154275706
254452404 143220172
118170623 428508902
451414209 441598661
763809174 467071387
556477686 279711127
937566906 823936373
870001093 959579183
359935066 252283091
214376919 70153506
659248042 469611075
197481329 334184546
902140760 479704267
776255986 550128028
354360790 577500886
80118834 647175382
825624227 313424592
606065108 515257826
276233841 922368173
338880460 985447325
812501065 598541920
868096013 259058818
363237907 518766172
979061286 541093245
189527172 315733258
648167676 595753339
333916023 376675970
437468413 88595118
468967543 710959077
181351791 97973885
625435481 831995993
345454818 109415948
6057890 70256324
265300835 45900887
99888730 631010835
919546173 547636505
268169677 100150061
678678895 38057263
809626483 505614323
136001495 158197770
775214060 28894353
657237253 68359760
826291030 113207593
988635883 972776282
185448855 424152735
123950490 384951956
162798241 253830755
330660034 498274388
43082395 267379093
696400414 594463790
469535472 280434890
359286128 321784862
830347250 796935358
793947207 908192374
125921577 938368949
833372214 544954110
618691513 197176381
765866272 403020580
971973041 718736819
77514896 141960176
197574879 457788598
213941080 388913332
18105019 841282815
630776328 194847424
21614160 550941665
232660266 532208834
846878430 540796131
398356414 214892642
909219244 796360065
531019794 968701441
104630690 786698933
123541800 572881221
426384967 315233581
383722425 361789747
972914716 919114659
433906468 259196876
195647124 623169610
842148595 528896980
606728627 406525284
320732933 558361774
717138753 569673456
395325534 710619746
429739947 360449672
535523777 613637751
971450922 401958819
977332384 130348130
722091926 294126864
911837248 574779160
457700404 485541046
155271118 31071888
345621391 254663919
129247493 378588673
725371579 630172947
199484657 774941828
543343083 267303583
184895183 140976967
928853792 201613057
516287761 997462379
439536642 406980733
978120060 844031669
403626192 530433397
910945418 737926693
444469159 332542696
434702077 141608476
377617896 695983232
13305370 516198918
233153326 1808593
858777072 770687753
621413623 542097031
350734518 437207604
477007238 816624177
998520242 625593432
249320929 989199932
39344525 911295333
427889253 831720494
168132837 123848480
993755806 697438474
771860045 844118366
923095526 94217346
652481096 420974363
739289835 743677145
905844012 86179017
345876170 445528272
187007630 37909662
639944178 772134896
691137122 42686758
258026004 228240537
272352730 96049825
314904960 65701502
367190988 405409107
965141858 191056988
783451567 424833610
737495251 681416935
869954545 747225385
550682908 542127844
121242336 427733997
753186739 720668742
116568692 649769904
29448555 24997690
389139740 562883097
223211017 790675797
779290148 531993504
298657103 521936937
704824900 948377988
637066788 763895353
30878988 36660104
640534136 805490070
256899471 997061449
160841501 16582409
730819995 281916436
218116529 930058207
57198281 705821557
31222117 371079813
499150863 104203869
144586427 342815858
608918255 766583841
142535544 290564824
621969127 326235116
15408731 158605051
258164903 996913851
743589577 979356026
388908256 11746638
603017895 663683338
739152601 186050846
323515573 268421833
404490079 96836611
900722821 338781107
862403146 283225077
448830487 461884205
5949095 966803183
517089043 541676735
105121671 410322671
772318627 565621471
870541850 314786026
130058984 941152509
178534692 459120170
823760361 375441135
2465115 694169114
614949910 421995154
691297475 983643562
504480633 182296696
700428723 268673460
276257464 780134882
590565440 500016783
180105597 928055203
981103736 757014724
415886406 830618403
64686648 917387995
67049161 97905535
23008427 421009486
204043521 1897678
197245279 464852895
711074521 708371839
603472133 941180293
345826420 382581726
914442693 157263682
992370455 189499829
266321212 839433232
109635764 47313935
763923475 228576697
233894932 181931800
758403389 213088326
408946591 566867488
678009036 457816783
812859595 302298046
866225265 48956274
819527711 523819025
891016590 308594783
260590882 424979706
630939663 157679973
608318544 736539796
996197470 45502196
580533772 871946289
650173793 432077988
584312879 706869662
55407217 74988982
531317000 878410247
956728138 536061172
436413633 502446367
683392272 303668374
448524409 390052010
674741189 70285036
799142715 762121724
511633549 41882234
726049377 175073676
65428217 302474917
29954475 202418456
857725104 102568170
140953893 913678086
704149877 78080849
217858260 16713784
65891022 592869362
740738054 289749570
539440819 223845239
696398169 126562141
162533888 990582019
990988927 955766296
909985227 659216149
352024624 380805394
878013836 802143961
211146934 254689874
789523577 726628362
220433029 973269059
979532784 923269506
56025858 638028367
677034254 968525919
701331812 909878550
288346973 209878996
305053112 753671243
266176169 516446601
942704638 573617707
613245427 943731376
362208113 644926107
52947327 415143334
138170852 89005022
375589896 725563969
954241864 889969904
261675796 157244604
429286218 152381313
42931810 753430297
991569297 620594303
252880382 940908357
858088612 32268920
655710752 571277763
981183651 405642921
525988104 363961869
604215375 662595764
479079541 122832230
910843746 406169742
25611552 249212731
728843332 216856243
797803534 79331749
379030374 30915449
541904501 39635468
982611519 521183106
886791752 983073765
764628961 336224076
661477217 696648603
361631031 786955235
339089739 786998156
281923294 222168489
271936810 868040348
662674566 544080709
845606466 136146561
520444794 799795129
102935449 619561040
86741428 612784178
874116170 242121902
810229226 465608557
915132497 410975894
27789978 919478346
631926355 616333560
439053757 225832330
125499170 966309218
862591432 143276150
320285839 393227475
227460894 212729081
41435623 363193366
817340392 232049163
331377864 318977444
361296739 828354864
643594147 547617446
481086803 728119855
505378741 847944141
637162002 926305673
956511458 92654630
590351147 528313339
802670345 788713540
221682230 212519098
111597242 830603788
961326853 413580061
430807326 651179267
990776429 819730906
378553405 130799868
270193429 718785147
323060317 820881264
745059417 382048619
609935273 289693075
227857108 294296224
665978301 277983144
885171935 662095724
730915309 586742017
520139308 444830916
385123410 216914350
302432907 777984831
335406759 207798607
929279832 114355005
659282628 323162379
235098501 506000164
61317812 284765849
431059520 792914886
255259253 592340091
494542912 987447518
90159947 101540171
24136113 516738489
853345473 190651950
193612474 792819698
721412413 766342757
826305622 87194175
956131842 784424888
603725286 311987766
950699959 175673733
2889466 357387775
438876618 881739788
531948674 119391739
624397861 796820313
225719144 579776715
888222089 842319825
730735122 411149739
392433123 143366426
465678851 717092968
353030583 281286049
639621375 686631609
978035947 230870545
172102356 622486906
129813000 361004350
350574475 507853143
333739513 907087751
335920739 843756602
324502013 583313954
480902805 389218693
120073396 400418141
932394110 73671528
432455003 103834205
854005187 983293985
868244871 823586213
495615324 42381383
489831296 600755243
314207001 450685541
559588827 567515631
757736108 530610236
859196652 704159363
413378014 9976880
386614971 564223358
425232945 266171599
7901461 347621926
127403073 981909379
588084412 391835579
242919238 792994544
858378686 275066462
814389430 304262896
804438243 844005020
533160455 253740584
459544127 940554651
598000274 68134727
715132648 196208608
944460179 882830299
354299330 456720571
412514893 371107535
878754166 817491024
386024069 9143681
796073538 875309505
857951372 605428329
718238973 265697808
101127422 691283722
358171040 390862440
991861625 315837198
940571782 545034376
642766776 206073979
744837232 311511457
470623181 801127525
197282896 855790936
352937469 948354245
809511860 48626922
882111544 164887394
585836494 664108139
700286771 602388972
423662364 639006759
343894820 847716648
775455672 770364969
899011609 230259012
796441150 418152409
550162422 355507020
626360149 996842944
722854921 913979829
323389916 463426123
494119959 923142067
706180447 698755638
835851768 142843683
524633434 155277118
447827651 361101547
543956597 502981869
978607832 463137512
500160408 735464094
599312829 554052448
675993078 64925909
530700658 754112747
107224495 916077104
315537268 148020501
749953292 973880598
914578881 704385148
469096715 329831962
536693089 695307963
617590591 514708661
217913310 690575516
77710414 91161543
858559690 476942810
539052088 329705551
530132716 777461096
204421082 759682502
343123546 978344589
522049561 474676498
202643316 355926507
433996610 431464250
448868786 118090882
146275623 712198432
773097408 80516925
783375106 927119920
286113342 716121969
430355190 911957978
290961876 183480390
267525671 692245548
451798922 736580474
625371461 76269114
336166272 939143093
657836866 130518295
405158248 673287852
601980070 381073489
152652941 215577019
951690364 202670306
67211278 327377939
846089955 222649567
683499318 492587003
451075143 327337551
145582473 845170428
300668202 888679375
487411713 651026838
363841443 368321066
7848042 144526713
940448407 282499026
261773908 262590448
973816314 102553685
932612762 544153000
827050610 64002287
641345936 429280911
735261322 745702456
629331912 106683352
71232399 365136638
789382017 479335451
22285835 208811053
31602861 783226776
809435611 571206635
875303326 72171164
866764783 244489212
960928670 108406771
379965509 980139454
718503332 146031088
640008498 381435352
396898489 814289380
345769473 481185552
180399979 654295732
98693634 105000935
169543521 739138246
291964480 476031375
963137749 955689525
454011795 663217149
682880284 486911281
566902112 996479426
108971777 9965663
38816806 136666411
200467226 543312330
854032164 772393529
210779958 307187815
248094744 567158842
958337778 925456963
15245601 457982315
741141323 957642950
404693453 579870221
932719287 51629071
841395338 742573777
953830818 207318503
551810286 444628488
938315374 313270960
271339542 521392732
546125776 931158604
348629909 92126406
698553229 468037483
387118125 384087372
710043144 704962971
172096392 713828328
338988669 402265594
6137344 40543111
163764438 844704006
154294538 147122989
834356525 728951696
434965056 637871413
982587103 682462928
325027593 183173961
667911057 462573799
188951298 927756834
87083149 850571356
566059381 455317971
223469178 831608921
23799097 399796580
992224518 930218119
520216718 608602846
988016456 120058282
529505943 777186162
798212412 294529262
775796780 127433380
614669768 297040986
564655542 474701200
81845159 48778857
388240451 788792443
470925494 266784480
331816658 931285838
176526276 173678515
639350592 648814626
505799392 28985809
637375472 761558052
617970061 297052634
979542423 299501202
93839522 935727598
294006691 81693857
494999881 523737857
360593521 774970634
709229866 824889016
576264923 610151931
213738913 259429675
266032158 924877387
115205035 823684988
284586063 219125838
501662835 74480144
342673510 613316986
519567330 210003915
108385971 741639008
902273956 465069708
558544870 195414353
402134721 606280313
952342835 847995151
33472049 290865902
153834853 311109204
656290873 40426099
542291831 307691759
283715536 460319862
968777449 514684136
662156297 121418619
28968926 261935270
162246872 115227364
373094814 576665880
819560515 929569769
310829626 26587697
673676159 751308778
555657254 290195184
200962583 530242387
531167724 749495091
435868950 821521501
999084589 766227395
599553469 71240820
196632407 284379872
291355494 224087750
759005684 507004626
510078815 232849943
719044415 450877786
153205512 341805362
127431124 195803886
317481461 75860414
791583977 476406207
894200802 152034968
27636660 114875686
267272753 61905590
345536069 549600027
241468730 334696338
30725982 813542299
593487659 772772393
331320950 151508389
831641659 940482017
904203602 502781454
264047140 156327944
995356964 549103177
965937217 137339607
269592983 168205860
683921301 72189125
573050689 847545498
914969817 959494701
544754153 783737128
110237439 114136212
252215131 57495387
737849499 387379530
912276933 874504343
3459060 361586930
432856026 870641151
285218399 62996314
414124665 109958538
807879422 85018451
948205278 205362160
941536451 702012665
808574649 468240319
466884387 683354641
897205738 686121354
813180250 670644875
400287196 284394816
826424916 368117030
287002747 895560858
830614847 310164018
477045459 958366894
33745067 343678065
687011142 754151073
766160986 787054103
811656042 125834106
375595505 58620797
296209681 677089948
155772578 744168837
881372198 290949504
580364808 296964617
680971661 433105727
427330236 155093605
544867975 349988932
945440696 656302798
120302125 400812040
856482324 132640227
63889925 198950633
480252907 650986935
688568455 347553622
623106481 342292441
168760993 701732089
642220519 481122644
341029493 852193102
996664846 714905417
386641481 28947879
479108433 603660514
132757968 67264513
921986948 651961071
666289193 506103639
559508716 932184529
834782217 294435873
740643541 165495678
182265373 663765766
280741211 344312443
603166436 583864494
420897749 587374854
679341607 828413110
881299542 759562774
797107645 899341059
837699578 223896577
862544539 136686340
79853918 528357039
661127346 600447686
622024557 554699100
300217309 62808144
391280728 382303364
353644372 350499375
310098000 108616009
256657129 208908949
193837052 589789885
727189190 893003226
153873858 455850291
876084778 275604994
961146869 168781970
991253054 913421954
796415278 543865291
42630807 442889117
113667264 574643159
181869892 111822031
464105074 752720358
510804146 175297024
197762958 476744821
410844359 964352004
650083417 796387782
456823925 170826628
380828902 661817680
973553217 42703317
965621366 809590395
405415151 941974050
851502363 605535982
663557405 428095524
526360785 635112620
631890360 239742918
166186033 845729271
158339922 479899460
346657259 668949062
735750449 135468996
11707409 49696947
430551780 770021920
380922275 395329536
395966778 636703622
957544526 905528335
970547508 106738237
875669096 55674570
136547795 13964852
54227368 527332608
544229485 460337975
874503305 172790027
157914755 300064203
895590851 133774063
126562365 181419988
209160298 543145185
251234602 425963146
826754652 358899967
273086818 790954310
186073217 560688868
646693348 531980813
120889125 541385294
445136872 919600639
1581318 277982296
25169234 88404793
19706270 175858890
816285485 48416943
398388229 651159498
441345702 806323998
264924496 184955962
33979278 421772908
234696104 87709532
203119300 574482378
96901896 128107747
380635612 138629376
524798710 132873927
592843419 262817570
631853542 94897117
552917384 680065603
374698651 664506298
423627067 407882264
63425971 577853399
354512700 940348458
609865306 623344478
361792778 682929591
381939743 269633335
3410214 95703011
284441826 662628016
928312102 278220781
715929729 721334299
590437730 358726939
599792833 482983257
30885090 361394484
709470199 900199723
152637441 67171928
281586689 915552496
942958087 988982168
500798071 411458188
672752802 733746544
145448037 863820678
471919854 799813511
781295966 938371571
378303719 134895592
802692461 551511988
81918961 693043909
297702022 930524809
906870058 129328676
284750548 97655551
605613201 775160167
782859213 493471234
923920802 488268716
381908066 46205892
563460377 93973191
242353609 428472544
482182048 559101265
7029421 417473511
233969181 120569952
202837581 425836213
123876711 854640126
199608768 351248272
469005939 443054971
906131403 871926699
784802912 827260488
483552316 227052976
45080117 955882523
94290835 902468848
19013640 108603820
352870400 145456349
995816336 199992152
456442180 695047282
501222477 280728469
687669923 472700480
454068678 815928592
501615895 801063402
228422757 555551714
299143501 773369240
206146938 817690908
931866286 167574330
641866873 827428587
836891392 959698828
224761448 223217457
14742139 318497126
789880989 370144543
467607080 70674052
225503108 149960708
409868299 650777917
545242059 166497149
795969076 20212884
516250421 230700205
720418761 368572281
449531186 184587516
146481335 940303309
989916860 992966597
829980621 405801245
692973541 202668683
445830973 787046330
994661271 104567368
316744927 16331524
522088945 194510838
413472870 799553467
215209867 323263960
251581192 801376126
39796563 632238578
532795893 389861996
750142270 526804054
219992756 952942340
35923908 452008160
32947337 992309923
835724312 645301782
292666964 155209752
891456235 991412413
370461631 977210022
364854408 727729408
705711696 974668611
555492844 936495947
414156401 336853961
151708431 524064216
698250630 334050658
933395934 890281356
525652809 738766874
484983614 39529491
784615222 510251354
120729801 616721530
485344047 269367067
200802369 383246100
3496266 454621812
36983898 180267733
274164062 380615046
677614760 131923967
24262753 906678357
212702643 205121759
422353968 453180629
383226308 797623341
125999977 395846065
305087582 190152845
498383265 21533247
152617520 647553005
244168933 867609455
366464416 377852517
67666902 941461162
30202125 318190154
672483624 606756645
196514059 409446494
895418815 652054774
429261511 829661952
379374634 381591048
205793042 545357760
763027495 11978252
463040752 935161685
896522811 913173358
319950994 676166003
615008014 434557014
857846884 969324783
644030885 55444510
261215935 638983026
412700148 288148895
57577475 64660694
177220117 644533891
696231963 703274480
984403485 111657554
526585188 226008828
222218295 119213965
502857053 628704771
918934109 721367514
373815786 634274645
399423410 860762456
253889861 479902262
834439039 573825812
793946754 46164373
131828681 364925589
689410748 217455863
170028939 977432210
476072673 188581235
671386774 617468100
701356246 117537025
783732438 948336330
986121446 511177806
828370040 161300052
463587012 638710810
212945042 826971975
648214123 403548800
887615382 134544474
638159445 563051020
556564206 874191853
192326972 877371735
652060053 887555642
785249860 937800641
946436122 20394905
346906837 810146750
857546866 791872342
172635051 299458518
562915896 790426371
986244120 523987308
379715877 240598360
599453154 479579433
681527545 174591099
104312983 787445325
40092518 526400159
316029576 307910951
514972826 564614343
292272483 698470048
210852460 578790313
629828209 758233841
246407714 410879661
537789032 90520285
355209492 60700398
909245849 721050934
543194539 170882799
824264197 684357604
623014153 389985378
936623220 96242315
829104260 732031773
287685050 117892295
427594499 731592317
688330011 742844161
82544955 849754758
728415846 133116389
235825004 682191891
344312034 235192812
89071885 908648885
227373470 776663648
687106811 610283364
828088089 853817731
160615207 187811978
529650914 570505473
947577643 82368800
642986223 506945342
513538611 668014665
109821597 368742343
922085769 705333020
154870085 227813610
275877821 955912063
456650359 18175585
194433645 683323694
9107926 737827510
275824859 127509648
252357233 196108343
138704240 982789240
501542318 69409471
291444417 382795411
980341849 793301886
100907357 753385200
53794783 364073907
295715244 947091779
988384560 989316419
781129713 197405433
499061289 67423129
341821658 685777198
15396237 749747755
608261271 31885839
675051852 471165246
928728538 717165042
855356161 866906296
731368443 635870083
247591455 124931170
942143835 553471561
988354382 909926483
231762529 342449940
645872367 411615154
270001167 69119054
667425177 309757504
381538562 692429667
542855701 266088320
405119301 225976138
864340616 695732606
924006700 29520564
935289172 331693267
346031649 564461192
431684067 918255341
951516996 704345912
180571787 81849507
738282262 94140918
77971493 958116657
389687824 720835260
383747989 910071824
639608729 581567135
411609774 376715328
745215657 562570077
451556258 672378258
624320474 629140278
504171212 508238259
611332346 211381975
449087571 78727938
777917901 319810254
557699958 428857698
184159355 588311951
722890836 756236253
450835570 287258732
548358570 773940320
88128698 467671487
492246295 764580458
627314932 718396068
716377218 406958085
699638298 801680936
313081729 200616309
640159968 575440159
616698913 623799520
115606656 491937228
268169292 884813070
921138665 255556136
666888516 152802752
543166995 609932499
127966028 264095658
430885234 491085669
244887565 563554952
246957198 971263285
118308853 308075925
630362370 151979269
578870540 415333226
300306619 641952225
408061466 417907548
951489306 769406946
69649690 842171582
94104200 542765818
312328962 983129295
520315713 414806833
153777384 269026311
836416369 23964725
834160543 746923045
829696729 370174082
241982386 837131545
216297877 198183375
180200341 613199366
186860439 481859839
772418720 298543096
671102136 920955313
945340122 197193660
634941652 868002655
412241372 488685795
649690845 862736607
424895421 742136985
675992558 615524680
318090930 337689499
449659068 594779519
232190157 728138198
548413483 471661661
876272542 649412861
888187262 689749399
557581959 101975717
1285289 764311392
616747492 844230458
171034583 905277163
43345114 569394823
736985570 961441387
75021855 404455999
933726667 114517789
286614869 645291341
749558952 664293361
695016957 500019274
57455144 229311042
374528537 492558088
613741509 620943551
500155491 895293771
999590533 346304622
179543587 720797847
812242284 107338695
677136049 909604133
887242881 578263548
10203271 625111023
734637179 245769304
443080706 107380714
256091912 612970437
72831925 302178900
158017467 46358632
559190634 962181155
904268688 449342311
22408374 918944925
792695068 989584586
980412472 714350342
319319894 205716863
599895662 969236851
213800824 946795315
898981053 808110243
690957295 620134105
326116241 799013214
56226761 389478367
490345125 311193610
672246296 194719311
789810693 138622261
707333819 191384247
363309451 611670304
634524353 495294573
350642584 105854762
426336113 750158832
53268581 753079341
638386427 651256342
840729663 310136902
308553008 62699490
643550193 755051200
705905377 999466250
66305329 920824901
975777915 333909349
311873482 678658958
16446135 864781255
837324903 107397203
954046286 448194819
636526180 372854223
780376103 473790941
207927648 235447284
290429779 451465543
80364200 609612293
765533981 347312140
837372344 415965587
764871891 494754244
120873688 811274836
610870060 83183441
879501437 701837176
216443950 119836549
358985790 526834202
273345472 618506609
725368524 150323577
326537058 667295847
420560656 767773171
536171823 571801506
461986690 634123438
527697469 182595934
925445119 238426733
212275450 445460941
477703318 899892380
432142545 345818163
287422719 225773369
930301249 114794308
141028641 17421256
711656870 127622206
966206574 760133613
872525505 372958612
100713426 140698110
981496392 712936782
230120163 417207091
981585126 385046
908901036 234694625
19949947 567542699
884003692 855356624
328563176 651921023
445759942 904807732
352399156 69210134
788001805 748935076
886224072 352311381
651709185 81653963
515098324 488147494
73999711 899199467
41138796 670675629
535622237 994427177
135975199 785640135
202345771 719713091
918183062 877916504
883392746 36851828
167439473 757423329
190880265 860112702
450286665 855625798
187263722 981035425
626232869 39429133
459657200 489225712
355785255 685512506
181298300 217047271
770173583 842653838
741214852 406433893
827535261 210314388
933126396 443833895
46388749 944585463
408447502 97393302
795792125 966730484
258794767 447892454
73580442 973990454
230135710 688310833
673546087 403428120
569804758 465164354
56805480 462870343
667178310 915534352
105235498 949360184
72459115 490582837
484387884 270519082
45227701 170741034
777064849 722810018
150649538 599979011
991367645 605040540
771724968 631463409
282151756 828376540
827898850 531298511
769480034 742002646
558351939 446487460
275604731 525387263
908496101 875358352
691724788 277084348
720738557 540324028
775459050 693499572
727305286 115037226
334954941 811853540
915671617 871288786
422408355 96599878
504763548 943710557
132256287 277425073
49764723 572583910
368980773 557594599
720871884 912753841
586913262 692187450
688390892 197972733
301759677 380446705
104109073 704362152
702375985 748589736
116435486 468052324
510656337 352927518
102973247 316328833
735957481 899081212
934432460 411603719
212378735 685994144
293902619 640973530
809706660 820192520
151631698 936785722
29321736 169624503
125070170 132568018
786442158 442167619
506819843 140403128
626169460 375043613
703080311 659012149
12287093 379574618
788897368 728301575
881946735 695231937
654157022 928258119
502596477 897514092
189476619 686880546
36262329 582235411
49672496 273968357
197687768 673243774
614629434 802273532
676329179 616431075
761972764 136987764
543040748 158607910
215887302 933433363
210259803 868171868
490200683 847877356
463930758 778497150
138749172 921863655
169774498 149193924
259569483 823694184
395259292 64507629
668911394 514485026
226432063 169555059
480833520 427569441
83073822 132369896
626933061 358271061
606125931 102099622
760506226 816930255
202717185 2867113
619759704 809188908
772566909 465566727
501971292 556990364
645949063 128375926
684455054 665725487
996025846 553630825
308913402 803805298
422911305 457102861
251591242 113109211
59458248 938078694
177133894 95856434
961174555 826587226
538844352 184988717
846148184 40651558
475746442 355059313
915289714 294286115
450254652 984172571
961827565 131651469
679711239 662831820
701589492 985343921
406121491 358942822
181603465 264389940
144222563 330412247
649178365 556830118
866023633 524784547
208887488 271809942
245431790 767153448
818665277 629656924
673861475 343747744
661254852 262935553
785982380 748277951
716179261 661228925
416071139 583305806
684531425 304336969
191481846 336769906
341570409 438031983
358499007 469392333
106888835 768749551
678573898 399091141
56577956 775466739
444203824 12999450
98012146 136771591
834118279 682446422
362172593 157638123
249630219 629353652
787924261 773192961
822935170 704977106
736502010 879368597
77325768 947670930
785610864 430276831
674529138 741905663
251650844 504541718
556991956 992653406
486181646 570668147
687425670 769030209
900230667 297848396
220974060 933982274
328927747 818709749
622219213 245742046
449205700 164138899
276228278 207611030
520677754 322489103
823170062 61721653
456000197 318398247
333903544 676216113
149368949 18007710
485212254 145987883
240999397 557103251
659664737 38499217
208525809 984138992
618949466 687516771
96300437 409278457
316143691 68426275
119465732 552930407
734134660 732152608
290872904 998171770
208783157 633346492
293620685 289749238
821513335 986214893
926158211 950663068
77029338 748598895
992675267 795751846
585439930 445908736
424913736 341014405
350121927 447636096
199394835 739957310
753462496 468887462
757983297 915409308
648051516 711212104
701201651 224788077
366976915 278602797
186302899 159567526
408474780 212226304
781269630 665685924
398483745 123026546
915449485 901554107
567201046 214546197
741740245 655069744
609379423 612205631
523494109 333755493
547859559 734121638
44300981 804895489
888381654 694271748
239362 719266721
678902404 928351207
733829115 4117169
461926727 782471700
925657741 386465005
269253357 889566105
339835807 269937268
100676933 49173358
880171887 11296646
472387928 137271751
851406107 198012122
941268917 110819577
710399548 500516255
239538666 767474438
648197293 551010573
499688719 566732743
553617001 888104358
417164156 272602514
746419726 285326234
621923155 719639694
639897988 969820119
142114620 60692044
479224828 454777267
920212164 553143461
553451995 209061368
418832206 541998301
671728462 561480198
511441962 333667912
177528135 985227340
298909992 412241673
857276950 384492478
484886262 811327904
736689873 959087422
721565482 986065699
460074062 44831028
902253058 756103258
798017936 881418188
845823791 222553681
540140558 579578298
314827037 508569726
938551839 855515222
277253254 953264548
559763764 422018769
712662183 791723037
197543883 186273762
956746417 877660081
501914734 340458964
430822907 439086393
115306193 750783410
610020328 324556111
341282807 397205052
323678544 252792473
851521908 561939810
786575017 553235555
251700192 169207720
30699714 690882804
594783543 168528574
879928959 790400370
513673999 888115224
18013710 855598784
125540982 300611782
75252346 607884134
619198992 202023751
994728342 197784880
100481324 456174298
614980972 848019
245388639 794112237
282927519 583908193
571365813 947683174
672135920 342929191
951957762 29691792
677886171 746330406
421378902 145254304
249659233 823367148
780905614 285988068
612131553 445969551
213760007 281983623
918666272 375374702
220752643 768469096
491374372 158496435
875894307 422960076
283024818 311373084
214493620 392213897
533461287 948681351
768279174 997700454
612003750 411365375
760849109 102016477
151965265 156590648
790372277 98857642
35325875 6559139
108611881 843129190
853013187 264195097
444074016 870704519
415019659 180695224
912255570 373556185
856829980 447773033
318524482 851986319
945396371 512056280
239165367 797084931
543057430 562835351
586720391 688333799
212026336 541851365
227902907 372930763
508838479 888955295
489804248 528672200
412996548 135821845
860487761 304043673
856814365 105453305
973410701 88254691
154682316 723632755
684733328 444888213
358510674 692112200
46618218 891399136
752052062 688424055
722864779 361794752
516280777 471729207
596418944 977180868
764302895 935896618
133920487 625404205
850408529 319862930
421985033 864458085
276268352 340230857
727400512 148068757
808703842 443674863
395257622 457956622
160437247 925596898
810020086 194208080
82370940 62383874
197056250 106780826
728916795 459889828
965708726 812419925
613653342 507993515
462882250 357575235
896035263 598107543
862214468 308506246
383093549 187544078
503108293 559218465
124835675 506346660
467022789 4937140
676680422 567281797
340621021 663019866
119486488 471957964
530582826 188443277
702350258 770645716
176230839 109404056
211742882 600532949
711529843 486508925
142236971 425529198
463623468 826076322
266415910 611238663
899084228 64459796
80076398 292663265
749087654 211127401
839406865 989530556
897433029 232856284
900993067 971632978
332606545 614864509
659112497 737897432
767873301 331397767
444985306 724170403
365861232 7870930
742500778 252548840
22525422 676203871
77460507 561629084
906495362 899087377
10902123 943453050
652330594 218410875
929220387 225058943
918088660 734395500
614712159 230067104
423842055 912567859
183206785 114948890
619628775 155995122
911470569 704376110
350619264 153122398
93863075 415336447
349087369 4797640
122815021 232684590
385163509 815125078
608222484 858552744
192048006 936558402
479300763 410076231
2691364 739358858
580121273 682582312
475656907 57772905
576440017 399104400
43825417 498197532
75291780 936718274
193386348 133060768
283446038 173186139
473047833 704706341
43033507 709420872
780784067 794880741
81453762 842013238
314295020 134716868
673485826 272118907
48934809 130097084
274751273 306637481
638225186 490809604
838518937 241099396
117270585 832316322
509797235 328549087
132436827 673994694
161458786 814502378
631937205 555030640
422291091 96695196
7989427 831038510
250336336 479846732
804942118 644836355
249239357 931097184
153519376 449832547
788325933 760360476
627432207 847222433
898869404 474049636
243982542 999681503
611026653 586468000
350809516 898093045
169435114 135294554
249746598 38330211
519023087 4876864
574836353 119461222
853624497 464230490
245934358 916512319
383682365 769191548
653225224 905805415
296017540 226130607
674337082 586690061
549514232 908243780
177381254 249172931
941536504 553213191
949054497 745600422
697434593 760606410
978011663 727148920
918063164 604427252
584751613 227947827
33085969 932249722
2690723 588969316
300027284 683740743
206723816 612653413
919728011 96800539
826121141 652710351
391398517 620173311
982464229 829671367
75577444 652450136
564364599 872832337
244824792 419760167
181860867 785194175
885712228 595817713
890358277 211419964
991240580 437787476
311762446 412282673
107820995 729442168
2064841 446746155
228326643 929619397
526298238 787057371
535190790 527324596
828854400 767544119
580777357 37633475
379951417 259100349
725200842 949978754
884954576 413214423
413504627 935437515
819464308 590934874
897296134 211534095
884460104 584445224
429819075 68872139
583470571 614553846
964340555 935243545
470690 916219432
875400915 939512162
981658661 403373573
65502513 496170243
489195510 726900083
235250211 49681842
30049929 12745400
492634875 956577335
245125933 327301330
879734382 674244628
735995973 717484907
374236919 297557669
125644678 386026148
237621437 304608835
349261348 80057609
979994404 931807406
921615932 569459587
60913871 958764458
351254574 220279563
236556888 642678919
350348872 438190555
628175121 920133954
803729732 316237472
632789548 154676826
663735039 833193829
893028177 446731701
218643210 213756101
182101408 73050405
952867449 134201341
855739236 394489549
641722498 263358689
894951809 557858285
393232492 842377098
33723056 704317004
283177984 172465564
194458742 937482407
738013238 917413244
914264036 104209216
235844163 731720524
719824918 222254796
657073014 863705066
498923248 875678429
781547750 16289938
918976264 663259677
56720361 752604144
777912805 950967906
22827258 988817098
475392313 635145402
822971002 209113746
185883015 987255025
117758731 281615838
38555002 637306718
981367881 976463741
821439322 286341851
960890904 70610662
848460664 207526944
911998606 88790754
921993261 664352382
774936647 600855908
357929953 561707682
724502238 782405872
759433384 988266852
881580646 955724875
762462802 161596745
731717042 472612635
594638330 888900589
979301200 187865141
41254385 310166526
77585877 769592339
5163709 807418886
777070323 544119199
715939313 38022918
533186115 82911036
742119599 486083230
474274894 962337337
960335820 6664944
368808899 474932867
983943328 374124707
150649939 829464954
134143085 87544580
135620397 25720800
523960938 578497606
143311633 319145198
790614635 771006442
25894446 349755706
22829806 253992049
43120964 288213999
288436739 662843139
965757337 799288562
763218413 182715555
221441855 356215233
930758581 804318438
501681895 593409079
6732332 999015055
209094876 715202381
787603150 300290259
919400973 649835499
190338917 530011496
709290729 894641120
632481509 245627903
417024922 833884985
360753214 687974084
835245607 140080982
846816791 365644889
653699311 14286144
137621508 515893394
698160025 759724173
294380166 796033230
661829144 320187188
437243287 22393192
634864808 567625237
439143077 440168083
886610726 836269584
24337222 788431211
971795129 694117406
329630854 947675292
464647368 293698923
836716320 506246556
337812646 353746980
447001893 969367188
463388980 190889934
319675660 210570239
106222207 520517858
129422478 534046362
977829678 810363965
972542457 227575973
992280459 499795661
774817176 531655844
996438201 408137685
4007217 390690223
482516224 987954142
110556072 539933558
745763145 275627579
65240257 734783957
509555109 953615671
942064899 221641232
377980679 54020829
781778871 577475499
970361874 860119651
832267024 255970025
552253709 595625523
983721572 811521759
161517812 473686167
74860184 490945843
222654888 38089985
181055131 179184502
118549318 743665653
33489417 991131676
121696916 79615892
707790319 160897300
743467160 170986694
274469806 982219784
394713923 107303170
495212536 224829491
550986570 325501629
815513592 99837913
602094358 12928109
289166990 813627752
341207761 667612216
279311288 675630633
636980129 759430718
888829452 837851299
136737778 81557376
170929761 478373004
509243115 130832235
521823118 401095277
776212738 979512837
434926666 961463505
576807339 251977907
538189619 278147627
407973284 676088042
607294527 439955852
808971742 599229019
81637973 572203945
273766371 867559194
540702938 626219881
94641919 204954601
432733128 133863944
192467761 593851222
6197917 127661457
682612147 785243777
330180851 952906856
399917608 473701371
739822782 355431939
849536610 883463883
75948066 997401785
542429389 332215178
619175151 867894451
353894267 975156142
223084474 852836863
797214156 497173731
395266713 603305411
323263673 763763349
323650426 426835598
171290046 381504395
268889120 940700770
394830765 797025211
722426446 258236516
442423844 535240720
279001731 404431908
14584498 632259319
528435690 324949884
573532859 304044239
725230135 125628523
155141035 362960982
897141287 903712055
783618234 755604339
858819295 808728693
298088013 135637126
773116377 248640931
916016875 350479066
974268777 301960693
825514970 826243639
811985899 233593174
579060117 180706700
44519587 198265453
283426539 78706865
859661412 343460986
406513189 50742535
955142263 856390203
33493299 845154088
301691451 255521937
51715390 406660327
862338540 364270293
797495029 326423096
417176644 304715985
149706758 487443647
621956670 931963490
318001139 827114741
967643816 637609046
607801327 633660331
388079847 36395159
914012885 218761703
720838397 908552951
460896479 92691894
624441728 189890842
577218307 817365521
829619059 87710694
303825986 727416671
572134309 996064991
133387793 352043943
983074961 345228886
523187563 550015592
57670694 69219
184763503 333216279
159224352 637861538
127129011 943244287
658124810 94256039
472255770 803515276
5237938 704689163
240497037 983570574
477749229 127699679
748874420 814181938
220984625 608589651
341964104 877781135
21554496 477052351
287291427 412110945
392147200 273935155
26114131 134454425
622903038 813728925
20401301 998313705
531163239 302723881
16607236 259152201
778282917 510885925
588479349 698245466
787248757 717399061
52307481 731345319
37962979 886769352
387053511 273192562
910775603 579758576
52751806 745433301
511235097 538328579
361109310 626253908
789232317 747413673
297837483 281267686
349019798 82165271
640552056 863724658
360015216 769785096
312942108 581444657
332446139 252648431
333119392 279492799
443505882 294473092
318041493 327366054
793426019 285464807
618944525 401741078
443742253 75454774
692934198 809988364
521429284 230851057
501717445 333042949
534351893 539774717
219120595 209387801
103022788 546510162
366061688 250770843
887520377 596188970
807962983 201403001
364123636 145958928
756161741 160191395
351305374 318360012
299392744 711899590
708554323 64448221
322533116 866306785
981512121 147232091
813144742 217687664
859812873 863874449
163385779 83366738
115917722 214266852
914404892 766723257
392308453 129286672
215376670 531612219
931154481 351958155
743455222 663784197
543987167 338426373
88374843 558825812
482495249 581089751
241438761 775098494
505403869 988078243
650184021 208834565
349467677 24837535
20530095 275875344
969998599 572174283
796974503 633015217
255553399 573456548
998025232 369537262
411824690 260396606
806319920 73725805
398200903 785263354
844146935 392625083
881597841 508731109
177566285 991044921
123513690 822320302
380386692 163691683
196710170 50754113
401989101 700257086
765166941 230303492
478822594 311542189
851504081 92613393
804383007 171747262
988444863 420452012
50259138 54000286
835484400 251505749
228009764 251599639
540952533 518352868
993972482 331312897
835383115 587069759
510179098 741456054
312600951 938195176
266206252 765447319
451897917 239068457
627301414 757496359
584109806 58102227
873704814 142530178
251844668 892732685
686048017 686668197
121391698 655493520
77394769 687772507
349573993 551204148
402742732 794155346
178137952 44701064
747477344 425935407
805008042 548203480
913743768 888124741
197245411 592463459
852577805 665968413
220126873 469795618
445709234 75282557
655702850 326627061
733365051 420888337
686303934 5981550
602939395 928789399
715817191 51148126
359633212 704147490
626379795 5256497
668099137 871824053
350425096 203531892
708013859 51328933
848794547 61360250
106579314 63026438
289053687 307737981
252544477 103765874
277093125 306064058
285655951 896024482
39274482 328411142
402207400 152922404
672456376 833395636
916928688 949033657
50880725 738868903
380993747 864785076
47595382 686090656
253727720 478822920
779156025 233459682
671800834 990803307
777438733 383907685
395859238 820054823
73965622 836988082
249459990 474448253
588168557 528563809
755106380 298208694
578848036 4375554
382563783 968492775
148826033 716355438
974543520 175731166
929775298 987789836
326404881 139282543
655044968 386903315
455780697 120715264
920126841 142068745
944611149 494012122
954667988 384901746
943277858 213681463
100476580 878027479
963354656 520955582
928609206 911394369
967800377 788028921
944202390 632686004
474176410 875038888
101615162 160148811
721109907 598956565
610259183 961702101
914825796 738133518
324708444 547920732
563139454 376356172
388592979 418298620
139127791 287062619
51873978 374010111
677320222 110560690
782023361 690391716
2793489 736979001
886286101 507583868
979841824 380668397
644130777 189102680
597785729 442220724
343649177 329673576
379890779 731611397
859755312 962208590
530638001 358914455
640853556 679950176
537053511 448021835
618967453 263657353
300886978 126823667
154950375 213577122
216466064 430204315
913229004 609391996
369467453 454455577
978647765 476996877
303019713 377704592
731956919 80858054
445368162 30749971
912876874 470613248
65334087 671479905
303393570 502235540
470489243 716449742
503020236 963072137
8291651 202504871
976100072 991769180
801124956 193185964
310156858 531218863
954658811 154145494
302820673 656923181
113962675 984570524
685291634 594977952
924065070 825579969
238689172 402448724
736826247 267889152
752696599 543101394
3621097 663069602
323572293 384150215
6102213 429829640
835548164 843588527
74722369 531033170
37563350 613490221
29723958 204316446
566856057 2459231
626966611 14341340
676803914 654971577
942074603 7251757
595980664 117242876
325417729 676246003
418466976 455502441
560238696 327913212
65267940 152502181
189940338 988098837
447071428 289948915
300305302 452084794
34413407 70661161
444845628 9281371
211915284 766788681
166445034 277485003
791343025 338015395
419217369 219690248
33831894 377632585
79924717 145504592
872971363 337104418
455414576 505899782
516779972 728604453
464337835 921658764
43380776 853252095
45345539 584591219
26804236 624961772
214341158 158017090
466339370 8301898
505092280 262388268
809150352 299868845
457263033 469850730
142581519 395884243
640749508 257367062
830043685 47338051
690634544 330015402
310077388 55801185
42205841 824199424
796368802 769179597
385383840 401062970
574870962 755974456
37221608 620518025
29490247 702843340
758839469 661429473
721599289 770776418
473091335 695896134
287488094 476459682
554465372 908239791
553532816 178605338
279384616 228660003
958041481 345856249
139851420 42895586
23965936 483026412
222851127 902155255
188267648 997673733
521633020 923507697
213677239 1668949
316428203 867621087
779437822 820539524
457382726 156026834
301400476 850443970
828052792 222078956
568238206 173105329
657557523 417405421
439562198 997667006
485423630 251130022
197831632 724045308
843264123 27913128
860841719 231027423
108215491 649462912
872088407 54742596
152858628 885063451
342401300 609505311
98918533 387082428
96578423 132055739
833270996 277764104
792518297 373444639
89369727 108448319
5748650 117214093
836193387 218446213
717523422 197965092
602726100 695447134
280492022 206188453
970939105 967714873
707329106 407652904
9836274 876722218
427047068 724843037
772017650 202682759
754384667 498261158
944641363 811697466
340634776 314743212
962654794 996562870
88136176 108487537
494778308 116648534
882015437 631208128
29558606 684118869
446547914 643315837
844721453 702674946
472895618 450662574
155320735 392639169
39014950 353049947
173898802 836981275
905409108 526053867
744064830 191450194
426916690 778503709
536904008 647193515
328182695 631667277
999654065 673818418
307932145 883890271
458133417 765024952
201998818 160216911
100622947 952961033
792076542 998652563
866370487 278848403
146970947 39451946
180212193 562683775
828653630 411967433
938341933 452121650
798442090 455475684
847655124 614633308
862012696 60557815
42547414 630254131
973793413 621011400
297495887 802475644
459040226 89663889
719424793 869384615
914950225 766926249
48750747 74478895
47641877 817732526
514471725 11268524
982427456 842132991
419315856 772666766
700939 726610974
432351299 334622345
601525054 959219329
576619016 538886935
359350908 261588379
148209738 704885599
144302026 660841915
346423311 236733526
991328268 814907741
426710409 845946089
355150283 920948153
128841418 549144822
646219673 473009830
538414338 269230580
292954968 942458552
431349256 496653077
933005272 838437855
184243870 358612992
589456664 848195222
443462848 483999016
324304027 79522539
679681165 194590339
715464740 840455435
743713432 908561205
366352441 935864693
919194921 215844176
283933683 913716732
121006106 753294250
757078251 371922002
932888777 333205159
789780035 142750427
573495035 882281342
210626335 116311457
149947779 850920761
133902793 91714797
23968715 359617157
612837291 422864515
42333936 9806075
647596142 185759960
712043197 960037490
62094655 460849025
137718841 919124013
180572644 467198770
680093022 507653797
891365160 984217165
579607712 849087365
144091468 727967662
136050466 381418206
784190804 506276416
385740998 714212683
419523741 43503521
143211835 590289128
739734354 931424941
371637439 55176177
600081911 910617766
685369092 862464761
425252387 648659197
152946225 676485316
998654538 625092031
735569919 848879553
165750456 156320927
808436996 845580071
840990106 235934364
276546061 470936490
344357431 46079055
247778723 575383002
323338556 23222483
508787120 126598169
224318516 318397776
261939004 499916343
921050134 743391014
625337424 605631660
658971384 900319411
63365115 698439537
841607906 174880450
20246130 15006843
920943549 52961936
405348178 447391189
532106859 345632892
821164546 349775192
442239216 921048906
34966068 184088586
40524749 365032979
497821834 138696465
40877165 203616461
774527317 915762770
213269689 228806515
529633656 156845739
922330566 889496017
892170091 218493896
979679662 103849454
609404508 399880614
464419964 357730581
332684143 148874146
931768385 348253570
777901350 568832829
526019651 427857574
823772892 512908399
40116053 225216535
812440684 777759140
155078978 585988376
548895215 535797091
679935680 746414497
511793994 904801993
449412069 212749663
575189683 816967415
533004639 850222102
381528866 793233727
370852516 480239520
870776290 905103774
890714284 257533685
749985751 259094016
171090333 737992594
485947897 443870631
273249270 658413604
960132077 528771674
450130329 138784752
19567326 256942683
116914703 930875596
516525513 752899061
79041425 786734368
358699680 499575861
173643179 49004197
82459886 486029582
854754257 946234764
567224058 212782025
125712464 883899395
226890279 100521306
460894521 60381143
204710125 225824717
388913126 245049396
341559920 327848671
611310471 351824314
985554857 108934681
403303300 72269466
590979959 978137968
566821699 402922520
826074039 947490723
303004550 698634899
867301133 423703426
799283477 899926905
979442052 198118791
145624906 140521635
936617950 903444926
884435113 102063435
393920012 330981457
703024551 461487786
646742201 193104047
633213324 227122226
309728256 388211545
139996018 69592421
663877951 361690185
129701741 911930883
175304703 602683333
819791272 566123043
335159593 694564446
535197568 217895144
588462317 84777017
388679075 812361577
623438099 272419476
465002998 294454618
422984491 999678495
791623851 201050117
896759073 946215579
829778212 686217210
954008512 768357711
768706510 138025792
188803420 587427762
986246470 984561218
561826001 763792122
307163529 632272480
331505339 619180537
847761715 494640061
916612351 22341174
397844124 379165391
213217013 117493155
44665826 991114808
617925726 4712812
797620041 322289879
828412237 447620223
820575037 906473900
802280373 73976417
763829334 462592007
988027825 208178670
822262899 409718686
25256124 60757871
68028864 145166877
997025436 897424259
994960804 477664657
117288255 708356920
719600091 450593268
224051463 874210533
62919920 30406543
684209295 765546719
367875304 663185510
920879473 631594585
408266673 581375605
27579462 500585712
412677537 333539408
116324621 102552554
153072154 471139841
649773774 972773081
636596106 673803356
930252955 787396169
282199611 883608671
723463087 440366338
308884641 47722038
132876014 484553392
94913729 791604479
108177291 656540434
785122288 618964316
216579446 990197022
851351634 900160607
137027170 976225858
392496033 94620530
827282374 804816233
958159474 39022975
467096141 430730282
103511560 783016315
45091194 992782750
217083063 157436336
851793350 293497775
237785996 449641457
675131955 652600232
979011048 572644942
451836087 313819832
64838658 968684734
936492693 141921020
413174710 392538974
768211935 43492851
457966054 972097787
936642470 97161566
423759531 22386195
306654861 126591865
804793032 551330012
123158560 285936866
277903240 196586195
599179774 448427128
174629690 48789144
670833076 651187275
397292063 812012143
524734147 86684131
184834348 430125490
335366625 855056971
273618339 325450908
707149324 358425884
998131380 843327085
24684269 411159323
3371740 77193959
657307641 170926942
811073503 714540796
983113511 300138856
994151466 6027161
396165667 591187360
406382327 411117192
462192772 756338951
791212182 504533367
327285925 468373003
617868137 206339253
931930638 558514671
42731417 638921759
228768224 715465664
1859654 150881707
348070505 755740386
11330663 322875880
60077157 568691511
494134831 396023599
5747684 519585110
342352323 399117160
436403018 539546218
948600582 354362998
477323178 986798223
287396160 990347241
715015536 729291196
836307551 204065273
780176864 605716315
264031771 214862264
819676823 811130284
126182563 155827543
582484795 863497262
319004285 695758667
74233199 860835926
473464594 349806354
36528344 973822456
519558318 483623436
335634412 109457077
84924580 368710643
212110306 791485441
82580367 887383801
703308745 503225295
833747379 491467132
394779829 256890332
395682689 195050857
965741332 320120213
179724857 139225386
704835358 667680422
26323626 628477547
220349984 420788245
607043507 195734174
63434822 418118448
339812720 388191551
715223285 708353350
929466438 689100967
679969659 665681081
259161620 519201856
996139053 655587791
14118108 534568725
662328439 801975654
193834687 236603929
94986703 793334833
651271509 400069444
17186255 177433425
266775718 758296515
264263185 256020364
325233880 978155720
510528563 670921475
964506858 456093689
774279030 475363617
214428217 253320594
629417669 136889121
836653794 237135859
376519748 819199258
944751739 592154976
991340613 469735581
636657133 863778825
183985216 217080099
816909819 56315601
501223786 854004645
603391603 38304809
127939313 6750539
357313519 220900635
40402236 311961160
662224483 183198296
549722516 89239961
946650040 733197171
802017771 148166952
194413103 970101298
127970977 146110616
324362161 72515523
374588202 939139532
928525504 972329107
876153774 442502892
310440802 449218435
183438903 224711097
481618482 860464973
403961325 539769028
554318375 229937599
418764868 34129856
771103696 23834130
778879888 449427854
653997552 322473700
223577321 559983517
542041332 696772353
204645457 805783802
63258261 308307847
345641264 577954815
931690949 73383234
70326193 478875112
681982979 894887981
435037232 998003484
223403536 103743721
72291456 778192246
220377507 115495358
557008762 394118138
939259503 521803192
399078401 580614209
133403577 997561325
358705551 590855753
612995832 588405984
315458240 902481475
100962793 773611267
962473569 112563921
312950410 952669108
757089180 130903511
891067166 214155791
997005515 808588258
837145164 270347629
400457269 909791591
899673470 890364214
138805618 194530505
521888255 721710168
321355799 566400608
181028961 285649450
411023700 799082899
659029225 95337797
368111165 368755608
447441849 463320703
12343443 409523351
845506081 807079812
913880361 706789118
718493165 945426422
943199581 739012717
1164908 831996466
245070791 545928220
338416418 945382667
396567145 530967795
821849823 501851654
326340727 738697548
697671989 549169139
515980882 17132396
873853169 58808304
122416049 948201541
254325410 850647711
519157956 127125266
351042491 514580965
796362634 152172322
547995322 614130490
69894009 617989546
470489651 942754863
483571251 466210625
155065321 647480241
924600398 528536282
475349179 636625042
553121855 856031682
10820562 687013681
911300239 80669165
288763648 689471542
785011063 183682538
364464194 130465118
114767108 940205438
39682220 693633424
777590163 775922602
902806009 949899745
897157217 133675720
345830794 221056312
422207283 806398851
200956555 345717868
891229538 760097028
206196896 484272605
913103564 837333268
483457881 392108449
913024468 821044131
228374243 386655825
543213921 776213921
255809759 165343853
788425472 53546363
478236749 187929708
984724261 738210101
280365925 42310031
494068746 856397907
860422601 99758649
156662927 983145992
633758156 94247198
833422009 235855281
619477186 956681901
499095302 933377538
141781989 508724027
790063784 70339838
94147462 686691182
325836110 504015972
572641834 560262584
249090075 497454265
108727759 777574256
225755064 104205039
809362252 932677519
315216261 330270383
938231254 581728003
909574634 688721224
181087390 908361395
516834099 190898328
967441168 828739356
894439490 309742679
578819924 718294665
670730341 139414036
907129435 721971285
858000665 369363918
90271514 984298053
624642414 841105803
419178688 195772082
301782707 763300796
215118439 495898301
405923263 675644023
867837856 240353503
345584253 198261144
396167967 48756311
143108915 988110673
210763037 448054679
473265230 484612162
91615306 227076860
587707504 680899578
85300218 665624639
667501968 526000758
796708113 774779454
119038775 547587099
6744293 835337475
309231103 959977592
556653817 752269286
669492007 173507252
593034113 390129163
722234784 731256821
972615953 847829879
875456132 854771853
918477108 400782063
335213144 215772592
107714357 74428413
420795873 314267018
51466004 122120863
519626718 296688075
831903978 829143157
364939193 956227909
796827048 8201081
281087439 634809769
884601899 414143970
39893151 683597202
303640647 726667197
623414514 145431117
739771228 384627690
954444413 602263940
97516064 622769570
539672873 288132270
114675710 444031082
90859421 792999809
704497134 306995269
960725348 730364583
568693432 403421317
577057717 388186757
709813391 955672246
861202121 987429994
38692155 617597205
138031240 318110223
866359758 379692054
876471482 4428109
772614263 536656991
980241469 450558674
463624892 517157216
6896114 394718890
687333861 559983964
379427589 666729045
49166873 897033035
167439491 493076062
629886496 686356932
176211026 452185265
495505727 155806932
356335155 571198535
979139869 94025360
915410086 719241667
972147757 443982036
123878754 902011960
964899255 525348101
648449788 641055570
491330196 518833203
522815966 139476579
251573882 832702516
725415510 193030156
210122070 44701276
949889994 544165508
41359570 830660570
880379146 35574920
890741750 67924914
583092158 843408095
206146794 681753170
559134462 289282185
544616154 631844052
75560704 768916356
345715186 91358671
432140268 114758202
455668105 805196762
691176396 290798474
472338846 584028575
968254833 579833580
69028247 172154765
405036117 599500308
853036391 904353332
848204526 355419537
391105751 648263889
659288277 334585451
916056154 520374170
553672163 27281824
900075287 952979638
142718035 418852036
985269137 736212939
817795187 503950450
101268980 420749764
215008392 5048489
932289646 336804988
747944498 685546377
562825197 791382441
642341589 787932311
487012531 963658263
513053086 594319377
253690303 965916653
927621181 433014828
967007341 840318860
314167146 408242243
45023294 403195256
950416879 443005687
143938712 598117382
605996264 794220392
466122055 857799009
807472932 2626572
54665410 518510900
143155185 548688951
898672642 446689095
216932987 484851858
27658895 341215725
167009324 610274674
9898397 122042605
389433278 897019039
992237846 991275903
813360906 603358905
846693319 708816383
891827011 828289887
553690094 791978158
533634133 761469017
407617759 726202497
458699994 598342811
332644492 785710722
287539745 347547194
690852603 831102536
652339238 451233151
176874656 632802965
665880086 223087167
656493164 572546278
132151164 448541022
712714795 2321514
106481264 984775633
289199910 407226756
329976044 19213124
912485093 780139246
413551220 283541929
428843052 263682484
963480261 240290403
638413163 927930295
603264062 318837995
450473083 177780086
742822802 584483614
143550421 402899846
653037753 576418440
927262929 715451935
841542273 491516961
806535843 940191028
694904631 336152813
723133183 279745873
836650061 37787114
128510303 549441211
398800374 121695527
184034624 19323817
421124969 809582469
111230065 897901329
918737506 812662545
455300887 819372876
485566244 794965980
348510348 992781665
473064041 82442292
953869050 169757020
907029389 964089018
283695725 877736462
840638081 355708856
112719304 535613038
216006085 848557552
995234552 542852663
834901641 376856168
245847727 929103780
105371549 417478028
224246064 865818509
851375719 327461
126695536 656533759
277196337 308794484
786422045 65883629
231561576 537158690
120172737 338177805
609774217 289052572
176196347 313111891
459914347 121662522
3560844 814365241
402590381 768739404
522984491 484393738
63750037 832050298
430986015 325121327
935621729 739094501
24242872 668100652
551484497 625939859
689103507 325295005
269010833 708897073
316045826 847398921
647088391 608262668
138834087 705132449
285931648 485925953
412305871 734066571
47451293 933112663
433123689 535002714
900747611 90037514
79620258 546484639
308888893 282906659
811421337 130728216
295622530 941605332
661897735 781468795
610836286 629650054
181318942 284135096
610852323 528060636
820255639 684786836
211709914 917192220
877940960 999608455
674651878 27987592
688498802 370165167
149371338 770280789
878876994 146633048
254538249 249443395
549082193 816092960
728001477 973852893
799409246 349442506
137466313 128811855
625412284 114564258
240998818 696855775
91473726 347319687
57320424 505900878
418758554 730295450
407940668 446025245
178686594 72824231
751271211 961110516
623468121 358412681
167346128 9585321
472460854 998639116
863090947 416614702
521741656 422157613
613772210 800375876
91873003 233096733
290403005 591708237
72297082 99824741
769136241 491876414
316198642 215746851
340978611 794577487
457868889 475058716
783257573 88660200
822511893 760871245
930711352 907554478
847336404 492746218
430931960 154056692
237992379 177690391
428700030 147608814
936613390 837599983
991771619 256422834
772863166 271142328
852238121 853856273
347038308 945404908
868971897 464303025
573588809 210495718
558790021 860362186
280283554 236093478
530540300 496409721
310500057 257068865
354739579 262133700
808673798 474721384
806643377 819605035
88250236 974766994
534786011 391983335
922558336 981612105
386101886 705754050
311569429 453640207
702482836 770646162
626666995 60071786
847353427 738795670
942189459 716760054
487364064 392338802
894968503 935095415
813348942 266387011
356278504 852291831
710395621 729533571
170732451 663904538
56870588 185582581
256924670 802887018
890696176 578707551
152804718 49062227
135839872 838238804
738587954 845479752
185673416 583676719
536786016 480154884
534625177 618140188
718692490 299840491
197183985 330150480
232158477 669191055
321934428 58996313
583749366 279604302
162751462 946512015
289926032 919641112
443869371 921769130
365904270 183722830
862236766 869336173
481559761 944351686
166978434 515228544
441074903 298398699
676952668 528719361
795151254 461931616
472931840 458317703
426467152 844560128
417180315 469485237
386951478 987357725
299213855 812520485
882713754 2209135
682967587 311733902
462137660 217414430
312467830 232004267
303554692 145635697
896100666 420356699
34054557 996495026
905663776 527010214
442807231 892294786
175856041 720360031
630772197 865771047
223405294 558009682
494178887 869291222
640785487 978448754
255972499 366023959
622484256 1757398
836135014 608500559
948283233 126864211
45546198 905494250
441177252 733899958
534974252 148852772
544444179 223434910
722046127 537115253
166624394 56797172
978804635 436096919
86947296 257543689
499860785 34982709
415186762 314300136
65744178 774692033
41482146 333809345
567263378 599160803
438199916 682404536
565153545 940562292
175937555 132543318
232809758 270910047
127310665 503191396
469117692 455408822
543776224 684700346
522294229 351757775
324230472 113695797
530669555 159243430
994784454 477466973
827193485 80619431
679541538 749360238
451305563 295936425
285028165 948786962
851391795 632864170
877935429 405655980
744166546 827422754
927233351 351130879
370071696 857982428
315828706 919247751
865324982 794896321
366551175 31471762
69015158 779656143
803139211 6552456
871966283 735383337
566464723 753114956
551094894 486143817
875788315 447881265
728753233 369134051
511796562 704958716
177531382 437690604
6481379 148456125
899455128 673776040
842049760 220284504
199071051 50573033
113260978 717809097
301154366 745955447
180856915 389795522
455916812 138456286
169631179 685690695
771910721 420130449
117412753 60567820
245771705 732956603
384090399 315913541
512837534 639836794
371405073 973912601
813529881 998145197
151096900 666121086
555384972 199334044
84124074 996138857
77650646 381043374
940146465 519655853
884177176 64120382
671946267 476445949
718474345 966875257
965110721 632156507
242927171 309355767
601983172 598187397
342622955 930402735
636265360 639100642
853096073 251678230
789032265 86991233
546789797 301960681
510562413 86860148
123518194 101636207
512626923 840369035
744778806 293268831
893588303 568929601
366319478 189096498
577331277 509320978
211773150 454517519
162842403 682323906
253168455 471645225
926926567 901690951
585931480 432285878
840341240 563061844
275390408 599400328
901609111 252937090
268378945 142457230
740545309 45781600
819652183 986820110
68203657 349900121
97687610 99601815
503452240 858405048
401398462 566938384
305387465 78933186
763782834 231237110
899913061 623645946
264717371 270555825
963619737 393381311
384466133 731317762
980082408 332853657
890244470 87218947
710902212 285463321
78587376 608949431
317639745 458032477
44600366 39949074
364195422 481955268
955613879 198405428
532892882 120903057
411977623 522358655
52779350 597327424
464743502 79216462
526193754 472929003
711422236 556957508
860331693 212984281
754303614 134490624
463729825 390419816
303148392 355260625
824908763 238306566
648695586 517748105
24899001 259275353
703842492 512893802
443567200 469243007
413394991 271054944
554542447 765337362
816298626 286246150
781942654 78829814
573898178 527799615
34594046 694973790
899584 319633188
154620417 788400990
746912590 761445415
497630267 917905103
1806459 798970839
73557765 128515371
615136234 371168083
460418572 180338046
367209801 144199884
98810172 81186225
423286442 289447544
462441964 322299672
682680518 860096251
634462366 917364592
467699580 578113469
815005549 349619356
870232328 917947200
372504851 168899205
587267971 374196562
513376872 320059751
945106398 74032449
5385172 714848435
70075406 252307088
638250480 810709266
864920033 814734057
523578140 983798280
340776314 593569649
63846996 383745086
424782914 264453229
606985509 104208123
605589100 969371906
547985739 221006513
9296674 161400597
489695724 166891345
937462097 529700971
580190726 353113358
272621382 330171115
254259533 54790051
385882542 826318432
298073573 396826170
883760844 388412499
575617554 170626341
783567086 105129522
686076494 306052040
530070289 51792977
896446913 72169252
59362723 738193537
687514575 358931712
97423947 955992779
161881014 824760932
43592394 425080265
29540503 927234353
2589218 593450896
168440843 726015648
463903406 661378538
968656462 62840176
221029542 424681569
797505522 82527477
426252869 984985153
515042092 679328457
915724051 999224794
200938036 332918097
547269092 235739938
698941691 498237070
390361893 592895474
660293911 961418933
600422957 128122022
830840399 375349697
284220684 59613067
979814597 956644337
569345316 660269971
636595143 764630177
346715873 908374833
997892391 637248098
996528484 582113376
197795892 197130881
234613146 658854606
557917813 528625025
986406774 881391695
635649985 803212307
688576861 298474727
247542477 61366090
987712200 624172049
995290848 582814258
131578908 777232064
562154157 229876350
737438042 622422049
558827898 937338872
242533085 642183772
921899754 361202792
973590286 629189817
846507534 962893574
951067275 588718980
109650076 610003497
920392436 784996873
550513102 761186327
21544529 673265855
258306265 501944099
896454017 258926856
893905908 211696902
186165751 799767925
27270985 703969279
480832019 86799972
106886587 482332776
737654967 304459836
268716787 923697525
985369204 877800483
190586651 152879726
362480693 830461321
953772603 493939035
976681621 96014407
517128874 140767966
364742795 239406866
176500160 229508944
561231804 831045142
40351069 876850548
701831087 203232261
590966045 736535683
966768501 532173750
273616667 738264106
17897754 392857520
814921250 500650551
189555257 681255257
809853294 395235933
679053617 600171084
619914522 561240239
677737257 206655769
46671241 511529138
769761228 824708110
689619328 837938455
935469053 805792883
843934432 273669539
906213995 419715114
854436731 563241003
38534791 417212448
755285919 714706256
71889183 618797535
816402244 849081194
687879836 297781313
28699086 405794688
99733716 176848192
36144254 146850418
173187213 96554728
32201083 281776698
747507343 582097261
91785081 898616135
661805669 252203609
189211652 155879433
474772656 629178590
136491659 782802215
726490953 407262539
955341369 138858391
747841719 887977411
99816466 346637090
997341953 910805274
513420767 913765236
708892200 644759960
115504094 29956669
759166942 241470012
732618159 962254943
792989236 973523966
211885093 906084580
336206001 599081445
82774676 414875450
952598238 859320286
681551521 293245263
133702243 503266531
678398857 14683685
602914315 967402603
379614954 481713125
579697389 44097994
229537219 67983857
53236058 646805923
74234525 863487294
538835814 546236900
114271263 448750236
170671349 430539266
695467680 366808145
687838365 124533889
675123478 329090964
787262325 564464850
488224583 207476705
864599336 794014400
232083071 481203796
702233209 947928496
73629978 532202136
238476421 326716865
371249985 399227218
12010687 963643914
96019481 780578218
506650718 39074163
333499673 633461063
334845938 988398657
816264216 125237135
981093519 792458822
994003337 235795437
814566255 886720262
59504051 474457275
529072944 21125567
544534986 558026684
490129835 90821122
437898026 451191819
198592965 483053817
756787583 990993219
49820824 375562872
46303273 842536691
684328944 290976748
685313530 178008282
675002527 589992995
111047298 870423726
310525285 509429459
746070863 584724640
243352185 865458052
836782495 176814878
407232912 418030289
669305594 261621970
12987104 686721876
140231206 972595396
199404062 244083438
828402598 217892051
976225736 362559413
241046490 10848576
611101830 798621751
380495733 309067057
903608898 362220072
11895853 443497398
798038299 192543557
933094930 416742232
578587167 832813949
884054107 235045630
532471215 367774115
101260651 49825452
149825109 559793165
309684848 844147821
670906414 809308063
42867162 793385168
170690054 121792665
952189057 963638881
721639443 193838933
613557689 441729320
776835296 223579788
229116362 864561648
77401056 103919916
122736482 394728608
790844678 761858227
438905401 463583318
753689564 901391841
826698095 424117020
436168627 204894206
421926218 868750581
985236677 66060218
110518904 611747222
307262188 514498902
330678813 339762345
193358338 850411977
29874447 276822210
831403023 339942730
824099433 412880422
380285039 622608082
848376453 386945577
96828474 740151707
253081703 997436487
986074039 41621890
670586182 700961327
674776490 966099715
999517034 713041557
515122323 491094155
604100975 454379349
168042420 62276002
360622171 244332102
629599245 768338453
63892364 586941803
646671148 458107262
140992770 738912364
519938807 603972170
987423671 277000475
140832580 302218954
140370124 430991447
480815314 646101644
965874039 232505926
221921989 851446152
806855965 522069994
919919766 788675058
472250904 750390877
674680786 696294073
972871751 45844183
437134106 755560054
327508021 650094545
949057238 371003023
360043625 665930600
792389155 567911090
901719284 584356996
502456591 707311299
277919594 295652884
213032171 157233592
865774551 413404109
326325659 678085191
949709794 387541614
616487812 364686872
212246165 710839773
707720784 395145741
876371774 859231643
384905567 194916505
222214616 30322062
363311589 945621571
72195078 419221770
49983932 741187311
604942525 681211522
882767426 187670304
123170725 583532233
183692809 575301531
641593001 612708189
372199421 268263036
726139188 627621602
562059610 134981296
696471659 959798578
765033334 315543208
754043411 61706699
498802784 995022080
38625906 623930948
887826625 356924692
501767846 86171802
879501466 769018019
232858018 561053037
304023751 966323382
295519176 373735269
714222876 747967400
259204705 543251497
978821976 970053401
491052134 217008501
696950142 65512812
339499489 409692569
734656458 393169932
983113224 428718081
147258516 812003793
918015839 112294463
825186218 825282273
344038999 339585803
434180809 692737347
349976592 601279271
978969602 490039103
738207771 396927533
175641850 215468810
113437507 277674306
953183442 101712689
796550339 250060853
647447592 880473216
543713807 216645919
471814015 242165254
81920190 265623937
489200204 337470193
435229697 712744027
703238479 482905074
77784693 332812825
629830368 897689467
310022491 36529659
736414254 308400703
522323817 623469222
977679239 70027671
624106309 381295815
814040930 122904794
12691229 580086732
655930761 259696085
437146502 138008903
967034464 516523362
886138585 214541643
988697922 142337442
135781245 425470357
902725989 211226984
899917020 627044623
108433135 72463969
215310081 99517147
159121286 269790622
983721051 492476428
677957961 824671764
540236147 139357049
836812871 826558538
864850627 141576625
702849172 163343838
970078742 344315442
971021340 435292107
897543353 87057756
858595401 958395919
933954658 190214202
894213886 666649318
735929772 571538996
815685983 79651540
148399860 869634023
969494842 188300481
327717076 144766224
763714110 573932090
291740071 42860228
654031334 886242340
443148802 881199839
413818335 27075834
876857909 667687550
811966592 407522695
763947137 338653145
747632909 728414613
517969122 596636016
699607709 393650213
61143490 437197779
509652252 120290120
838460365 414690830
355426413 114156445
90762468 440310448
528373671 425628008
367213099 174545783
299391617 879341899
452376381 432880026
366020296 319827619
512518783 507256499
698614284 354719617
982692934 461077851
125844035 270282466
3322354 247602981
662024399 88763955
224338751 564463979
964207420 753341905
56513283 893187388
75593475 634154984
359287188 801056857
845646216 824573589
935343167 576230284
377587750 772337722
463985404 805102501
387970580 173452655
930379029 838775930
809515217 779902341
989721054 732074366
281744830 503812536
667346850 321489404
677502661 749560048
313052830 688398577
278372407 376461364
699649574 836365956
484081588 266748844
249245158 636960547
777986115 482808401
948239684 364808251
608584578 828016179
602099424 177566867
185471479 28746086
664340029 949420614
481387140 719492490
41789817 695198811
171027705 688795638
589837112 631915523
131940804 857973889
994575519 376656750
151294659 699715820
690278268 597281354
428064058 413344387
122868697 111356128
705655006 107105716
903589549 344780308
231218424 142806744
16158211 201771309
166243149 275951145
956978415 511364369
476555246 630769689
419509216 917998859
996071733 645473307
957259608 424437414
216991350 197483748
975264174 479314088
613286753 841542618
832888998 507681615
990515854 539516899
165072498 446078899
355885110 661691552
728342526 929441607
262294152 505780922
208552918 532304254
633345449 311663444
101809077 668101002
443205963 222145184
576225963 9846847
549156841 414705549
364015082 919124502
657738140 921680030
419828781 129988430
970440349 80582614
629098948 90927150
899044696 657462224
143743297 639048037
54538281 679458795
447778489 367923857
873462965 373844898
959756727 263442142
750799079 326776259
126706119 977976198
632759315 117118858
955485688 356014192
349818849 965610154
163699284 204813942
96676853 585256988
214582034 775856339
610417012 82116415
370134786 169606217
378793770 352328061
415065326 343600090
317203640 865012380
388479259 430970144
551195880 720560879
648543521 237289062
79968428 853440435
637036022 668730289
366984026 681895712
418371800 482889229
573735620 897486998
734391532 538092849
197499800 93266134
576471287 664995849
189431730 99681910
750424411 23503474
555588253 1931723
147555612 148871497
300746331 348561297
977249358 874712659
232276899 825223440
37263764 459025695
386049254 394434132
672151946 18393164
397805624 820538056
871573792 623069828
270891386 642462372
176779030 302944800
971324659 503285304
132062480 2568725
903104455 110755816
672917932 912626046
748311291 859919009
757095532 844849072
860129991 707378187
309141310 29836801
296654898 642099482
279403687 773708714
592984137 865755076
882306699 150936519
932422395 44940237
1473947 609815419
589230427 775508528
622982868 733076724
714904271 619878908
358551724 220180948
746536385 344217492
867921692 911847090
285441420 168803157
793807195 891724856
646144685 313437028
283507166 64870111
961098090 681775936
230232206 230103843
61190761 76009407
591902239 469467640
639249801 69733324
782707655 386087725
469209389 904045260
994077257 710791839
236193362 935198927
710785935 323649722
312921093 920186322
4734177 977187378
851157469 322191016
887538537 552961582
878323502 842711629
459476996 34230897
927218436 451595840
822461293 427979617
663134985 809509397
520377209 626424137
844023132 96250568
930518034 373789544
501970747 478445857
494804724 626378790
636783667 499086081
154693730 801408642
802652670 46844738
313931238 329758393
23799348 435645307
682232060 304602057
455631129 921925226
978592026 32995971
492895643 314758328
282792804 276571905
184817899 134362179
202695937 33448216
311205783 535565392
315489449 950804224
647942677 522171301
661569646 717049597
765380917 512415093
689332131 71847389
295719862 379733986
569848769 910732280
272476497 951260901
470907493 371452144
66065151 237316887
380971856 296832649
351933896 370564380
447120007 634787618
774905017 642521516
732285595 299496400
917521908 496891967
668616963 823970326
415177953 297998933
484934019 230193503
503170164 434314086
161528549 789845325
252116018 342204402
749796277 691456855
154673131 380918244
872954781 292263434
779639754 579933845
851767884 112002803
307430642 446498900
480533300 884036816
368906061 938441533
514728020 963441546
962834769 109577677
96898363 439843428
265323087 496373492
547257620 822533556
281514679 890117870
12287596 898813054
703278756 215394157
455266577 872734126
635746190 633924197
456468501 114542322
817850147 885542771
580282866 556005682
141211439 251232747
992771783 604867757
255013047 334669181
471446209 582054577
559003174 444520834
444865183 67400937
250157609 903826584
568759921 798791353
300626258 431390896
596100264 273256770
143765176 901978254
380472256 222013924
679661782 236803476
11607925 748728699
799075102 656968882
187558326 463117670
381717306 57043833
324050103 3033906
485257324 167860446
193766950 991257832
385060118 434490254
906283381 69237232
661057622 914125288
302833494 267203233
50712009 689599900
467010117 256794726
760615281 891005150
891606079 328784014
82458545 436545350
60284816 488464303
344963957 586808391
70722250 251777976
756775377 471193234
486679931 941289830
547566612 946118515
359073059 827325118
839721942 447612607
115618367 102993272
689125530 433934005
351205461 34804989
280968719 866926174
225152242 668016333
30730454 756329993
516339098 161937272
753074117 270091973
688582319 982249942
59829833 921977906
510520457 543963601
284020752 931709340
610170036 576173718
50637088 58919196
267172038 690418697
95934088 163333041
3002522 435089657
872847345 538097237
524915055 61725861
499754271 524247344
829593393 394363203
702403621 964930353
414496112 228334639
743321345 164476842
602099380 164256943
313760838 409799011
28690209 604031569
484528853 336901322
341770181 93261680
550926650 466820936
288106114 966222293
144126629 2885552
355218297 415918467
348258769 562367932
933950825 960824760
142866731 789230610
937821890 383154811
943807166 231078500
359514076 86395343
853853693 942118213
344981379 178808218
204727010 865415351
76183648 535183459
660509979 127338102
758656631 787613101
748746338 646090462
985337546 976989162
407321066 828668537
430509338 626326046
594269429 338783785
822277069 44487811
760085487 344635371
486265392 351772245
846132034 705028610
562194415 529505406
209567914 482894914
933578123 145652424
921392739 691346333
425200234 769311259
910063770 245632278
932974033 112302091
446564543 853216163
618780738 493543104
121349444 48778730
226338039 919489920
344175866 110285625
406073889 355722456
558797159 177912056
442743303 480318574
702659521 872175955
143574535 533646929
695601634 190664071
321779837 704336341
922516009 623358525
382183017 35481616
531111484 594864888
79170592 768289248
77958990 19045444
25783817 219148630
188110934 691819623
620581065 742232071
541229567 519472078
564235240 844876729
403037879 548558207
523372509 453574952
757464273 43723871
613009683 435927571
794303427 604667596
32205663 6761037
756302337 525930600
364111012 317073223
680554408 930247924
105420663 666271801
210858217 313344491
590629191 703686993
797004064 909192250
747291971 696228378
780299167 691669750
978839289 353414569
628472287 56778117
943843983 461779445
181993294 971120529
366329946 704110398
342696958 572857571
249801331 269720703
325993057 58912559
475783290 924835980
4970699 890522170
919182589 586595914
445374597 496027150
158337265 734720851
244085544 815357183
945612367 126968248
818350625 648112096
880860602 710359269
362937678 730764810
751260450 132324758
240681175 910199870
453948625 216159044
511531859 416174712
468515976 282942025
243402784 926210196
415495532 660535752
859380050 277314181
151574141 780244885
322181869 330541351
937277488 235461719
791456608 743405210
964188979 114993832
597987206 312902034
52366775 577415736
534018569 511018800
259901187 534131136
677218411 497539438
346688699 747990078
190000129 233629096
321981336 225409074
142738465 59615180
185009380 355705436
823818485 570294328
15471731 629028047
187039377 328012610
578600015 370697216
192609643 502620303
362446817 300665675
602486701 560250081
654491212 416671191
948344032 423072772
435010201 520410041
139249658 95039264
716083790 604376687
926050147 906194709
696369398 532903598
859503417 534606861
150915850 557270388
712875152 501134486
901270028 393776041
182503130 825584737
284650931 188673137
738460514 905156246
503247937 778098705
841562867 629635538
205051376 481426299
550850965 871039934
777939850 501477495
416740471 204328013
803607064 675348080
791816168 440808082
463668658 646898137
831942527 273280827
685544822 253582394
2955867 816565934
610043540 935151835
5802373 183015102
871762053 154168843
649049714 761077258
244296283 747516836
864445236 911304352
754241903 500625975
872177096 479874602
465751769 768500014
897594146 655065984
467195035 270048161
710772052 926067780
458673986 386172898
478885948 502436045
534477545 238207579
585077607 438901433
215927096 48820654
962536992 195027354
454059828 276586741
739422309 525428246
72820570 175673660
369015425 528280790
292848132 785922116
900619800 971391792
83457043 531716319
428207063 71612710
185485013 857420075
791801079 994389652
569982062 924699609
591674632 346033245
904672420 958544294
285841554 681774798
51116507 934638032
193735642 551499537
344925608 538336064
170555936 512562610
593497143 511506908
427472734 58728455
701934749 750909977
227986959 317202392
742036782 889479119
678849876 235601779
979264268 330027285
263429984 488364762
9293142 202879725
807595361 755394867
368633000 878775224
744082786 588531904
760886492 208288624
477093122 41676485
573905749 88350058
128120209 966136748
986709000 405680812
256276150 548222649
654764504 107892016
901762001 80549921
475663544 474146751
62932904 219288137
126917971 606852306
673286336 371417185
12789047 499044209
916884958 546758090
356920663 572715028
921040660 18967045
938784397 930077219
582204495 145301277
806997347 327572220
594070315 450928513
904431231 195357460
824340590 436190450
301967784 207572277
749242664 493523095
628963813 563772773
153628718 180450209
480040679 343203468
798350941 125419475
905928923 760385879
498820646 230051665
461725952 963049327
676618001 647004954
520117923 329750756
394956937 321766255
60385733 979886694
966522652 264582379
221174561 312804384
444185443 597828763
78019501 90446219
94372342 348980068
187556667 562368911
454717272 917357100
155583711 751085960
80524280 589750714
789450373 188299881
248165631 814731090
315880384 139017378
254716548 600144245
289839718 906377577
907311968 730498115
250087845 148501353
772712332 295501888
789927565 153999785
209147684 104542230
304420089 218527710
73158038 536755503
850391994 786118354
798721293 741433886
485787540 353766856
39129318 179896115
53463257 895907090
206267343 978278499
658121379 339146176
193113756 35223880
395862445 945479282
416045478 327096127
15304910 776023375
306394031 24009492
320068366 459590264
256911977 375803769
150956338 399288357
674211883 16204356
900096338 127558419
363726655 705511423
458705302 480656489
859189313 286634001
922099774 412861043
659984637 451371255
362217052 146434673
332102518 632475683
628119458 34815227
336428292 255792497
309481302 436650767
601984405 872755266
240754786 596501433
48552723 342474807
166187143 639990877
621547238 146565516
427454130 923165092
652343054 936916583
735471735 644602298
751352922 173939935
203651008 70437876
370540572 387054441
818363991 82651745
877278450 764685813
948526091 148161633
411451330 4162318
292254677 365684780
931426343 757244473
912567459 343261106
257937861 499822628
311516660 499377012
672987062 487628437
703914367 251130531
243420858 372411114
565890281 722610641
497732077 551619269
641772365 843242489
467363431 598904904
314852344 861619827
829080279 186984912
750825556 446346470
568561378 204953302
183457277 340775359
822487114 73909656
956684587 592818337
19543581 601546040
763722324 533270118
603943459 58658627
992908782 203343028
953849713 380656607
173179986 670775095
640076826 732835473
228066748 40424064
622045189 541659049
997342831 431493242
6861018 149219915
514296565 115227268
489059606 744083226
654332036 187648063
948504962 243187580
306523697 273491874
923927639 268463510
882683605 356111606
46796331 914735988
612981980 81132648
6376485 520337376
892881833 474926857
710659978 655830992
308715466 766034196
384799050 869325326
438600048 594706714
387560265 899764764
266246130 9949232
852556102 415658270
373245339 215216435
881494888 314433927
681421084 155193676
760627895 382559845
581810806 52466288
633563447 638622988
394463193 751252404
805285015 338116267
716108235 639263329
685223307 732297911
453981750 977546800
442313404 325117437
654475280 536862316
233754642 977656355
593716020 267081330
945505087 796247593
138875708 97924453
618184680 114986489
703158429 877446164
877679220 720717821
485414353 684721124
707001919 588892619
487133989 383922635
906518391 897211388
490507041 349645176
47455895 384067866
383965583 286495889
423443838 640915895
396860714 475631636
957369899 420690842
17409509 64881119
48541975 474517525
25034196 788108874
766517039 67046258
461142715 367437810
119787373 502593932
256706610 454584209
602975762 285340785
866060297 902427522
285909950 786862208
305602748 153978
100451952 322557092
479867252 200507643
652175262 293975823
307083214 630150768
336870854 211643321
315532796 82755043
688913628 90836966
274193098 445530523
850051892 162960996
643350182 301353159
551470947 939338458
427162792 32689676
456715956 358122080
1094410 636124652
952122949 268799738
227987483 375841228
885015630 130340017
577257889 156243842
188082768 682114408
401515575 357357198
761573304 789841950
996729278 873219552
136536901 851845937
513247935 305139309
522471632 97457791
593121002 849469722
332166249 829409584
763186084 172368881
228671839 69301356
73354789 400155970
810334067 589326155
220375600 754179942
980413327 886373636
746467143 477752001
144560281 304100775
427298762 424116535
748113138 545366056
348913008 535565174
973036188 667986829
461182301 357701127
831017111 432600725
498557949 28283107
393382628 347807004
370174924 531920025
609279762 917564721
404403144 834233846
580409172 204762921
568560416 689631580
221670607 932678524
10705483 495394233
330098659 98812162
224030447 827662518
118432845 771749950
133581829 220956259
306842054 30116641
558685236 184380637
494198076 819501358
688103346 398163600
75023077 470384753
266227860 171224622
446059087 221820348
720326369 761290684
918937861 398403339
228423763 36332230
233763803 360848905
567963561 188935091
499182295 964594860
323262379 471147059
353981372 890781179
517890492 208581332
90182452 6576367
864825365 792807348
928889497 288650103
12717476 5218897
986459232 681492374
578964864 518859389
553691938 566846120
892661767 831343725
363326281 607167170
106153366 766807536
295290707 864505398
396978916 433725628
256525510 648501
363029243 178432995
357940657 957323152
814208724 764446821
921819354 416783511
246681231 102901984
884841097 919800610
649366092 229027427
696612848 306862510
210204768 656026933
96435870 749710552
18016191 301860382
331518627 537133147
299282703 500617560
465944887 577848415
515305943 326207076
975170883 771942066
816808203 130236447
465576417 935971427
894802074 817647084
258763067 245415413
379942948 248234879
773087634 697819455
414804681 751473993
431191643 245376227
219643421 257513339
29851524 88904041
945352760 301657529
239822036 388481015
110079209 422646622
421852847 155467274
348391525 720548517
664740078 785205498
111523283 848772987
781910263 313107358
606997505 105472837
538452977 259052076
237165073 907328543
641685827 512384771
617466359 626068202
410333499 619987918
856953946 342670927
20436344 564702653
320634945 103986904
117249860 181163624
423919703 397080957
44260475 229639847
618779856 985185866
472446258 306083584
92869412 669760012
835268823 444591110
896398931 282460758
729674917 72134694
93704 83223516
406019122 534660723
843498410 459277338
804713129 320857619
757329586 346439938
633289179 445389626
439371031 738723267
654908001 258309357
945158797 779902454
699605658 694721080
742048690 603961983
12029690 656085035
357232403 781618028
347512738 284490274
235778835 598238288
537997891 189441811
580152077 298747571
752083555 141688747
504723257 502921896
897188633 664064124
448845306 316496206
45855333 29224273
235999171 259485555
243384873 32631203
714947495 731932756
636781768 832483364
332967549 441779840
152695642 583911800
556723372 811823835
836961795 378665405
508495627 160810205
55975850 817231930
284799164 97886178
921828853 186669949
914570583 861283047
979018890 929838157
987755015 575944793
80674994 740138834
298565403 528926658
481310640 256987344
774796082 239041610
566355377 889945488
112236034 374546334
513102413 267033196
506405365 444023048
480419796 844524862
692893220 110056760
250109396 583576187
573396308 481960719
788799456 746420455
412290262 498502476
245362649 307856290
710542350 906280225
274874822 924925991
17645974 992370617
234057247 951698075
103588915 429133896
912360823 654493957
409820736 890753179
539356943 856372797
715894974 149996116
129160685 254591491
377491027 327250325
27448363 588528876
481561191 790131958
332133870 606516198
416685972 372438653
608048255 256659338
285841598 37003079
347118157 392624440
474831660 621501433
910104840 400098575
529636519 325839405
308977609 553129298
13651955 56400670
788703919 982559469
901694621 736075917
672732582 10244062
853252793 32146232
615278678 66290980
858368087 972178159
811707659 819721168
537792204 58246161
27522773 590409157
415369104 138624132
937212859 454968513
636989385 838939323
260057024 961528969
284277362 478284114
904825113 635009613
588365098 707561683
651884118 410101341
618536393 412239872
783481827 947145345
683400369 529392832
160519082 66710005
572970556 307299748
916003030 851750148
252285781 777442324
978119603 608292415
563319074 814901681
139817818 985570271
102763211 297187720
422947014 794424909
642374517 678845474
511221034 257397898
361342370 697055046
352456868 926126448
444605603 745220689
546933860 150920161
934085149 558260290
27560361 89046590
297186177 27643001
783410507 671282571
184032502 282219637
861231935 158475349
46223367 704021105
709049259 620477465
911796124 987919783
889489534 648635768
58931471 843546789
785949262 391583712
290113896 649429123
732922558 138492246
850253934 484752659
913344120 780539086
185213620 992576146
385785771 915333570
139301412 527318349
494480231 8253530
184781188 152838417
835941301 43287739
80574775 681237611
860324244 236487030
693650072 646012566
74572162 61799625
902543939 811273052
283901414 388096604
527185035 385373466
712985941 643092027
388122095 189920072
533609812 955158382
279386284 968718759
28866875 799089719
235187564 769962502
587640117 600677352
409886492 766354096
193314147 955503198
52941275 346193269
812078880 146780958
26959630 316267615
797521930 871392450
885834545 739184575
692129433 257041252
119555982 817409362
578099104 552358469
332738838 238873886
650858163 161949317
666381179 99442840
938538895 325267513
81375301 368782141
183786556 361468667
581242317 530129687
941128750 633576841
717004637 439128955
109309279 960686949
481139596 279714060
103110344 656349051
726402509 577959327
966633966 411757281
527571427 828838857
422596714 322439020
905245187 185334468
928337987 280328852
340966007 82472314
225871620 355380202
933469545 70256161
513154553 641145167
85500485 529386659
119898829 635354635
270857537 524568110
964137902 801786916
498712547 637415137
4325784 217207304
362904808 364258744
864801959 858420770
86181658 743077067
938854172 501164771
237012772 871536433
217552990 735606203
576485356 285957753
681549208 302314663
111282674 980251901
876228506 220964056
713028185 767289274
994666141 254506525
753360487 280587853
450841675 988408593
848498439 732026069
990862245 962210145
601827809 583250863
345011627 204878911
438577841 967863216
756326925 980734514
566233158 473556989
645309303 353821607
965125513 326556697
349651731 883483984
924459052 510525046
982341274 895396189
390810684 421645773
296782648 540716172
327644170 460464869
823618781 619098972
991716023 380465403
425134598 61637284
203410324 629231271
819732221 546669842
60453870 465320089
75791197 379797863
456235456 264269472
599555559 192297627
100061520 804637296
443794797 609167951
83479950 942037400
743714354 729613797
415988596 984549411
931046672 750873536
325319351 271187
762536879 182821082
373400123 698880393
266885117 903100450
75355422 323323895
893394648 939647672
210497905 221775471
666170645 842893743
174979671 93097855
515997767 854283227
332442809 114360469
664288601 777734709
126129527 8178879
6017948 228984901
138209874 931368141
817964604 438670434
868673378 306869726
781409454 984325702
203334248 426545793
337538917 305914890
180563915 77847065
907694425 447577757
621000588 4697516
115594931 258592280
465595522 27635959
174011261 561192479
507548178 322335900
425999593 927737952
222424461 256306551
923397947 745829134
604324435 837694070
83810446 368528166
576184027 202000952
422508334 521008242
107191305 529743345
90918401 896058471
975528465 504639371
776844043 281361963
40037544 988841593
45055659 249098044
662130692 311496534
937948620 689688311
743605736 421840057
89782947 574148375
91571621 627546971
295959528 995206139
878843093 674905831
155408312 391245082
158437829 417949072
494130487 639891921
737100709 137461086
431714390 783007107
110113023 434719255
175266778 505063387
217444820 908395609
157025285 736521517
196535637 132823011
643481850 801599803
223310438 256562994
510865554 987546819
180238071 522087151
307699156 978515786
926421155 240563321
445660177 24856704
946285983 300424036
107945231 57168349
361277481 862197308
510090164 94308789
420366739 747632295
320148100 44943884
536198076 220864866
57099609 708200347
825567948 640088603
94219137 328806301
444194893 270694997
966182694 954170203
809365222 298672384
396333535 991781971
267565633 698806196
536373345 743739652
151063894 939050585
805586721 855023511
315673926 563186095
434274231 991417606
881165746 873996677
273441750 338137297
626152768 655260863
403289298 818538268
169408272 807499415
2820331 965340206
120462636 975029536
743597076 167881484
25156638 359728760
747299023 845902772
208284 574319754
560140083 727629043
11140191 597470589
231773200 971875811
245951677 678190121
533394533 45780644
959920543 925831927
984555072 313504964
775500143 173436114
214871573 198247124
13284114 13769250
884241998 323569716
757785667 845395074
33854494 287776477
381737172 434344212
132066923 325543138
826087963 188151841
66136728 661819381
423257434 114568147
726022349 64898461
827757884 826889511
687137567 120078110
331983624 397360080
572586900 355788040
70246757 444235270
968905167 116212873
813097558 81829495
721448889 898840184
832956304 553211753
761704587 942645531
798644094 846663317
250644640 439549587
808732766 196173984
281639525 303252452
197583241 632800306
634638444 491210405
758990031 338092213
508350112 931097408
797926400 654916780
899144851 197806055
646152840 25693101
461558003 991429652
95228722 156048893
547309084 644965050
819241997 406335942
953653191 926341389
798413932 254276575
431653867 757845254
686008504 965280372
737886694 245131838
608029577 448114889
665593839 354702974
6674166 702080391
50156192 467388604
963995641 919398933
59590181 551462687
432681196 3837183
409941946 889999913
42018707 541369368
220723062 138731072
628382859 178323126
800976143 177915348
331890148 48552636
916863541 819300114
136821197 563909834
388923602 573723343
921741499 840501166
192427115 78708541
174662297 660068527
496667552 351309898
416362781 417990263
966675405 339386262
889762614 454567578
694678739 24650766
445375905 413568455
664838897 838593322
34593435 656628874
789639371 364604863
466768049 981434497
611076275 791726471
415770921 218135065
818213575 526476312
100891324 50692831
432560793 224373476
201754894 646194352
993639311 529950520
876370815 206701788
540247422 867471200
606267074 938870220
51945888 43594968
116520892 376783612
185501957 49589581
965264971 163191195
927478963 210468826
830271850 413243663
889192742 929792379
908852592 538436961
802903955 315361583
853311563 882013873
120720237 944085580
694459858 305184291
259102723 426548860
420540725 541850983
381862982 691909526
32624868 572660393
783400351 669288368
726396545 572631841
95317011 997524661
850559820 945801200
90166327 473343062
132640430 936506122
158634812 667980731
25795458 468555380
516807563 112573727
285669156 584837510
961521894 668726368
36352390 159517258
119130217 172577507
781438596 24462523
459301166 377349074
313026622 138905485
881498242 164648867
67769333 246724814
972456186 54053783
346153308 464997458
446632868 286554328
468966061 329101671
201241387 365294551
410027749 483636872
755651921 444199122
931206284 812906240
408304402 898735643
101609644 779118713
141403673 568376754
609944149 273302982
999767335 970013843
192340882 27510797
766732425 571736419
533264292 852958496
974289909 619098605
400488697 724591688
777997942 666756780
936130942 861825848
125324852 740326925
584946535 977680568
697345482 503477516
345739823 182613277
321196750 428228595
47273260 80214269
914191169 853915086
864269361 503078408
336087717 388905844
280915714 392103413
432482857 314421994
121737668 206626356
932209004 907566979
70899857 137313599
777258760 228489680
337063954 429760506
4350399 705161153
479672556 630995030
178625827 494992204
971029457 41485589
219291198 197552415
9706079 72897071
882987229 90641624
69552327 456004338
36279358 300703118
822156806 725454985
560131084 278545898
405501086 271283060
189557376 935493370
814105502 439473252
604277722 275376390
414260162 212121376
657638973 86826481
723506016 373592823
527008107 649265589
644334093 553012367
601148768 550663570
404242097 372240224
359959155 693281985
771390548 46874655
110693692 656370347
112302996 251126009
295211621 511347498
231495399 975443507
531405332 210259333
385013088 649886947
715516855 705081037
953307330 134774094
122302688 777307658
340909992 372894136
214150022 617823016
81141907 332218678
573652329 495055641
666902622 847286689
878179870 81764377
127070808 277836454
306991542 91108877
713597443 481682427
93234191 267589893
832091240 161176236
440021686 237068256
572924181 553806227
717507447 108293391
472032437 287555460
848679282 995249982
225826654 670072841
834159558 631421602
807424448 886547665
256453746 394803283
798354762 369812686
345067840 255658029
673676695 50315983
732156657 215329519
769034935 442750164
797800564 307340988
614884989 123582743
570290654 727643337
507458858 495009343
157271168 439914066
518143140 643198226
244267432 23692438
181210965 369007431
800069136 450241784
600609145 631770088
599546183 407786759
561496443 442170391
317608396 761911866
450867328 593403214
245327974 388063663
276580352 530720955
375493997 809289906
298639582 577314528
673657140 571012827
510295816 477926864
104752138 544515057
313789241 555445299
558017037 490832317
416272232 918704231
672882853 270849273
818015184 529247169
715254632 983546013
292568049 72209400
463975167 755575856
103211651 252284427
824605249 717054479
676352642 695619000
779913640 833913452
413837367 265153087
995723344 770602767
910364113 116003149
790595172 676290970
144296387 358832939
307474012 514835888
362841006 940570423
450171649 444411054
685232949 272441569
798431449 957245406
143624047 826543586
451439476 539772661
566078008 549794701
554441046 697490101
125361970 265253694
411612796 780084147
630996974 555395469
727027507 508298316
708451049 172913566
634219020 62874518
539967607 20143759
94161013 375553133
601606130 354428367
336528168 534203491
658744322 513116036
592838568 634978241
648093446 140896130
867505816 203382919
565315065 61043120
899580598 976933633
902756919 878060448
97375086 325617
328010080 86994384
473599625 980493653
70915708 902013698
317172205 595878495
295327774 11607801
535104264 242514800
974337217 456596847
337559681 510894987
784462100 803733643
555629338 497606269
812257894 673630808
568419056 140790102
517109928 19680833
865115826 273155770
482576560 875523057
217263119 368808049
409842855 2661235
217118193 740988686
696149294 480568583
767413703 301119244
788966504 372018224
518160433 11366271
681981145 460044522
282577814 329160125
199588859 785218428
921495103 704376069
133764194 334967613
365295593 459302127
30819308 56559363
820682341 400065345
734782694 643017261
814957286 98337825
627150061 759875170
197665319 157947540
47071457 977727902
404094124 13075089
228378846 363859744
262490305 50758126
711311716 205938909
576346582 838933594
974159015 249758859
457924485 911811356
179494111 873903905
139974680 393721221
12076502 353932075
168962090 662393982
674457459 724254452
799481678 743738147
321033421 73060225
252592177 962421266
219706014 76075945
489469832 95440536
544249061 280421980
256116564 130347868
507912841 927830158
382579318 846535768
42313418 56367295
666019438 435421813
567832538 977274149
879361854 713781955
175794821 504739961
81232749 14658898
723848971 237023579
219785767 547778480
525438222 704751715
739687809 406766847
820687014 167776965
982785755 124593585
33180306 449135008
707547999 973258979
563963786 548298211
350191781 894362451
937804464 354010332
499372409 680281600
417119012 675411295
219344564 960390749
965544630 158040463
964659270 359586865
8094646 316309836
710025814 498666766
67948008 416828032
748842859 532243604
418352744 921272125
655170912 471931321
116662437 586775905
125279486 432479330
187781980 624849341
288802377 841452560
914111272 497139428
901052628 434547542
361399288 168333067
345688964 572060640
642264586 672330926
749737851 878719610
734483327 333527569
420945312 929028343
318261521 813764459
350367980 220204230
635147986 618039583
444670174 854417854
767286851 322223636
589735852 187376736
543427855 362875440
579554708 430501893
313115124 972740646
343835495 973794021
34724018 212046815
288479770 594920031
16871005 672312134
324247438 842715280
512154905 569030193
254663697 600752574
853848530 329282439
406463425 549872859
662860100 964740006
314326919 543195444
154868600 130809939
917148695 671674989
304693929 173304450
694559004 17984124
881144325 739430913
945245149 675979478
236931167 83824477
595854159 322280536
286062263 579470073
747105404 187103864
454478056 519354494
595910694 635435445
600898752 217147164
672972439 253682202
394695073 531365596
942488408 111213501
376787619 908894802
443649491 202169987
266008767 511627791
798934336 545113786
820150453 142834600
230002566 859859066
378842942 850471747
516752030 332503333
972824348 825957804
2446741 22931010
273752108 287782542
133285485 174568783
408515300 160068814
825425525 477607086
262968315 317244548
42219443 311130413
183684648 829492093
659205680 184448002
113933811 890538535
812793981 33856006
722190441 572786134
714214308 585916599
955900708 870833779
415319561 661249760
522370756 138228112
523694069 841283353
746254964 893615843
436914840 125074046
64764859 705021239
60693711 271942520
307215784 520833234
505945608 302486258
16570551 958305754
413555835 878096558
546847059 996661392
281953118 339939535
163661465 149313450
360736212 491157728
950143644 135779749
641648179 807280781
586399984 123463835
3589691 84277999
148822642 475631630
860621904 722655028
139847995 322743911
161493205 292913003
671066620 137472522
940280052 687314853
237660160 917682392
314102550 541675252
234840520 782137182
459289840 269630598
902192026 694630753
371375920 801271676
620697834 318875474
47537817 96390422
509432465 138593938
867010068 463294335
55825476 503894068
249553221 851532127
40056768 792417754
266272457 383222414
708049551 111940283
627998690 723900538
102735047 724176
788261004 635432417
84731948 380218418
650045630 891853643
832410978 693402118
571886660 9930016
628575276 201556276
402173555 345065978
394487477 246608458
35096653 954956979
880251192 355004768
895021227 711854902
56133582 759641861
473973211 787450963
611924733 922615521
44902608 64461518
915846614 775747351
157603227 24995432
33878076 68060552
919890975 654402798
515593843 347327594
11856776 11591757
234862796 838848526
877577158 732634647
982707608 330834985
692609004 211928266
329133021 191983512
99120526 984500426
901894248 793617003
233319253 362765785
24318103 573527014
576155598 396111517
632221011 233020332
405178953 795663933
510252731 486785784
806298858 521180051
461633856 541641061
16254032 898678129
815965633 102271895
374558149 532961580
707985032 261581137
309664699 994608706
861078419 492626513
259072455 920838634
877399278 987315991
386364353 506843884
679429319 550650323
237527337 267368806
917390465 72370456
747503753 332968168
332917022 590269184
522235370 347360127
790293427 395062473
387419270 459862262
531246784 703031125
430675640 183099252
22734597 288856457
521256352 179468815
320174427 648704611
391807435 460848717
274535408 423317170
13182856 981821549
392313295 457656684
395862748 963024795
538819293 84330371
817884803 126558484
958236696 930732961
407285162 238222521
639749597 108607702
531749767 395639176
27917752 782518271
598576743 703027425
238554048 636338041
133767288 627050632
205585772 308172273
417418545 324476617
744642063 145724503
855300958 624258230
436129521 149394891
385608332 38239500
39787404 888194188
550889524 247690336
570974925 378356456
144215013 944060147
516325029 366726624
420051174 720775529
275537759 937105521
903308603 239118847
97840820 605273239
550789988 443674485
97977841 347711444
480692676 146588304
175191444 55978009
189811845 454790249
592647623 484895919
431415491 471963476
244199432 710264561
379470237 536197054
539629853 865955707
707175398 583577487
211769051 738298447
666426273 913464601
20589376 393260584
263116495 802946263
29960493 788340760
575309021 57986267
119826904 244829688
149566888 701220424
987115257 454617181
293350182 496055177
558106197 124840968
660792449 2412321
607895830 184255761
518900996 472111501
966414379 966319425
25793399 714946106
947563410 861844902
934630976 854853562
594872300 341541820
382749640 156444644
173701606 509701187
375688605 749221403
840498660 69482765
718806977 70684051
38014649 288259412
992589625 579776251
492758614 613461980
896534437 659922198
508913243 387997287
10213065 220200080
304219177 560519637
531629838 668776626
906205105 757965715
235493283 726037990
111905128 476235680
655663294 739410885
421620567 716505917
350218240 735062350
220535031 257241094
165337145 985393846
503245962 231401475
453278919 43145174
499056503 768466021
378263420 73521247
738171672 820758065
767664767 707508836
329365611 303178649
18059893 431573140
783154510 864149644
530285977 36000523
988482429 192098877
133133819 346010941
848196396 332062070
976647395 306602161
99922582 798344450
125532544 90742334
687495465 558012288
187775119 456585163
228221747 543989835
376743186 880621495
101471918 501433114
114921396 916787161
81981224 610906007
898398585 942191695
285519756 449591099
894200501 567901550
99272365 308532343
749622935 894124176
405329593 891161741
85162753 37818951
499056140 110915409
936372958 883289828
242934670 99911452
786609426 17941007
860780643 970679000
591548994 346627946
197280548 932783006
75133219 686907170
877434806 932708353
582618054 165823530
151149793 575929382
81927039 726019184
986726521 484384015
541264843 479136843
963578890 768622163
697368948 63442856
508297474 335612582
531672798 999398940
56855661 190748968
152757054 653152519
716864605 13125773
294102063 965439256
390640793 417496293
655776408 595470133
228648544 750944690
36621691 628947767
70609557 966940145
680565924 26945921
160352541 266983747
189159621 842716177
880617290 560572949
277349978 576346345
34631316 716049466
87102887 795353509
408047877 849241140
524234184 409905799
35137665 802908743
73745594 384696352
201303864 967038099
143479191 675161038
283859111 144227761
778647302 810918609
515861469 317890600
154661685 318724183
732031314 163846588
53553482 159432424
201328189 828569508
538227585 189214968
61438143 5191410
664487352 660341073
291993598 809757377
323057309 625398240
666772914 623515899
262379515 646517469
501549491 373365574
181417034 885465713
379987490 714680213
835130706 518685200
821178685 237768108
331247775 760466667
55373807 247673202
907180686 599474891
743405304 350303952
727296693 283659566
348459618 574233249
770764015 713847963
224032453 731626759
496487853 572757812
295785813 279836416
477556036 552110389
557894896 200864254
490223482 291939610
888584756 734108117
821821368 216983151
418213961 815847213
107503755 866904323
246466711 353889358
211488675 663541708
289986456 465133710
70830584 777327959
437092551 941460052
658050567 495572457
691826615 51762632
712560699 401401144
40787521 1954841
362525030 857644479
719260630 663421802
792813422 581187010
301563379 4438874
17858565 681007070
388829106 996577838
156392336 645505867
306784380 461449886
542638633 777082290
640384476 24962617
416962240 384284325
14504559 952764021
552259164 480233151
547271160 878564439
919286655 354329178
280854672 238599355
477023144 955401702
500380922 121622849
188344562 76697068
195404756 532172250
262367904 746339690
795604696 128916254
620622108 138936549
251537903 325937088
10604449 955941736
588567850 855491873
751285212 577540678
575036267 738464561
76854281 418390248
961884063 10104302
664705797 582582874
351540845 376106558
189519201 85542059
294258030 239570397
263527224 190758940
624400327 942779638
443103838 950196313
841395913 801608087
451656888 127733709
756694791 697184491
746927057 549291225
589923231 871233362
547505850 760933145
265546353 409857967
734025918 406297417
417055844 84873321
240124442 328957787
481543695 528562944
751488827 581056658
672620410 871919534
381032 642293210
763009524 29589093
624960167 161931348
901423467 190335923
196326845 597931303
230615411 579515633
76134678 211901126
606752073 751303993
333760435 746209505
297698048 940662718
942565233 586651229
705388307 939689425
336921095 726789065
101237622 395715725
315373429 551714200
444107162 211590862
610260070 317444873
731877603 350385277
27848407 76648856
37826589 779367711
893892589 529781098
962263901 246930912
437238519 797440689
748864137 514023585
983239921 62483369
936068027 442787892
289211982 601665243
853125492 974474825
895107532 777501798
374799957 847603642
5181472 419376000
981049923 447486725
195949665 848973468
194239113 327347213
634878827 363286005
221073767 233133204
871807681 698356896
762969811 833291602
460228477 218807623
30412739 101052534
106639640 112882153
550671190 132589156
138272625 744939739
741086968 17745201
832148464 615948221
705771294 297037015
426219690 234480768
432975756 143095910
689879044 315425170
171950017 265687845
127849522 191720152
413305855 577605073
7198794 469305786
966133498 300001793
646972676 292151383
185419293 25891753
375416592 939615705
216574579 675470525
743319316 592695352
441603309 65953601
381818664 10849533
43115407 137497745
434003222 575862898
535779739 992126367
822304944 853657043
995698127 523627298
794313336 196713203
161098247 193352586
752265181 965183031
743581995 281171398
297607723 758299576
6473906 734944037
597429480 710019361
829912839 625999405
433267226 706766958
629488496 799172479
213364464 325546700
986934348 687389326
792302470 660065693
273619692 394535786
863100247 212743063
876328204 246419386
571180608 379823116
500591085 107592905
608073261 585811524
902090512 297284791
103569762 308648710
751838352 223376591
340961640 632441629
718508281 20509330
158499480 121091473
167311430 243614251
396462002 136141360
976029353 977140541
297180624 590525313
349784517 946652672
831425569 304402627
427301601 660318686
223608334 372539897
179569183 706316876
835476488 609957174
164362743 445274432
58749405 37973159
384113822 638918442
939635084 680300435
955910734 764717751
108206849 643836386
754674533 430932624
120262957 533047705
701850864 373540806
794665859 218295057
158314268 884533298
480295359 721713791
674273768 685322867
131535206 915392795
946914545 190990164
525787985 410206553
206410495 529369859
648862507 78612242
537138292 459304952
683736371 484466505
141170954 984611777
285882845 594273883
527269582 299005806
673636754 972115979
625626858 252079600
301681369 285683717
864643924 566757438
261576635 357450973
58854526 212900415
771945092 695238229
285273441 908860979
355110907 707084923
153296153 222654722
306730480 378082918
386312289 738259348
660826051 811394582
834571389 988879546
27291003 137327791
586356932 153381346
379318452 940657409
280747615 163844064
781728417 661644892
320345036 228676015
254763173 369973478
29165705 617447931
4096381 912600551
929837112 54013798
78242970 142667608
439103907 799445783
929159695 153628152
794671285 828347876
412142802 765860740
819555933 234679335
427646923 855473192
305463982 502634038
112295875 921536642
264260218 550046331
17589327 638714123
876215598 826836697
567569844 676695025
98726838 188731179
958337113 491280281
518319858 97903624
724333684 160415517
845215169 323264423
948452101 22561150
150522015 7809332
273969764 430285002
961144454 969335831
384213406 303453020
165912161 547371258
222295283 244433184
619279736 489348374
632649582 585453292
343370851 669028592
487673638 334039412
838771378 153049858
173909736 927736166
758225158 857370948
553922445 328126202
694427095 71608277
691867448 665078184
982050367 562774260
43024428 111309050
347149155 282571560
411424071 563317883
977167482 989152640
827172895 605191375
689768827 349852149
806943928 694630876
79312363 736338655
514848294 589904176
575785174 458285350
791106361 614925381
737207546 383906171
651674943 742126523
517575754 735698791
838342065 371770649
34667378 989240289
685691178 738470640
461208152 506151925
220636253 201243668
214492171 433430669
275833802 190734432
347019888 819450164
756497733 470420852
403320151 930561369
694325883 831172647
443501999 809613754
209468023 349135355
881629716 673912455
794642313 429556318
463849087 86520373
201396034 278407548
367807202 232179355
628059839 922318393
429079648 412237365
849265498 662323937
415244475 860346299
640675689 296670781
95682403 317458299
379280394 117052386
116948628 726570431
966001165 749875032
556367010 174782497
230791933 150073199
737993908 544582258
349013461 662057992
887633351 492379858
673437310 167469003
389456371 513957476
677643951 22767851
952531109 479533886
201039018 655160042
14568476 371650445
145004279 720861353
746723718 99501381
319292797 571383237
41548227 493058966
700541716 692675677
492848385 853954429
977889704 14765809
950746614 278127992
75142406 650267749
192485560 501321298
400033862 359252517
399902524 772520220
297723349 136844388
953779049 160816188
885183518 580889725
210593496 993385375
584859861 171771258
154590218 80028384
824272562 539910151
365179278 489092834
993955468 207759791
221284122 346464356
132996962 975201086
171813162 212439458
360976514 637408129
954863005 820151792
768398670 710671215
100499109 102789319
332039811 488106309
599375576 586986353
213277078 809282882
539619427 526778700
798112314 584175100
109607261 438322366
140038143 185041502
923603769 301764277
355964436 715849535
438838102 247859417
848360237 834182303
664140977 542121041
763243903 986610816
370911930 331051823
211266911 234508100
577216633 673816364
424795213 169086357
276991189 648262235
261049007 681712797
100314446 125092750
2157124 21243851
532762703 720320156
297785820 151334530
361167320 904977092
672667574 963973690
747443060 557500524
433757136 471964039
519578442 141739436
338722743 76735129
339663328 923368927
257276997 984126613
191079672 932999295
852316398 158611570
634388754 475432916
687746329 185493877
44341185 145113787
294896712 736259733
604685498 762974781
528934589 713064276
520055229 444761531
818738525 774322938
985063500 647560119
976719279 520327027
609226870 245881148
621553155 585947591
511829713 128390636
319149487 793671729
222557061 517487268
834974069 835403231
458472069 693055181
683468801 476599366
634698969 359788610
434079885 76078359
509454297 198008743
909222401 369242353
227026576 347670539
908829852 740947943
609672534 210102186
965621391 839487261
272396147 112035020
273178087 505134151
732323220 749104977
704046389 608382912
802274167 534786579
320784459 244431291
966241839 41398375
599126674 16461968
707534101 239303107
891364619 187619896
681697611 253925344
968871124 64688622
766943905 237165478
553188967 244220119
669901333 704219698
379691534 986527894
721583381 973467619
698640333 138923789
41844781 376761644
787406059 430842121
513048438 843037037
899949745 317637360
835730922 982485990
230021772 707793199
305858400 65092888
651577861 690949355
247108871 158281285
174392429 146727824
803663024 728650839
168501232 984914961
617507523 550537479
805072932 642286568
788296585 16125381
978127183 240841719
449541667 151226221
104282621 930800963
871129067 294635371
759773069 846993502
337003475 504033639
502260613 183399610
776371985 717708100
686648100 771342675
734600658 134670172
614138471 837221701
153796033 775990760
330731162 708842428
901169764 654494584
467018668 581377548
925374156 31044496
553730384 641425024
548280726 634400855
743369837 566290133
113103915 642109771
750903154 675077439
693344067 152050304
509219049 361994548
325075434 310309900
109319849 122496840
959799914 747584061
29634396 648588231
537742564 248397766
543417248 829718591
382256762 97927031
473976029 525260493
226943031 363184112
446758238 627232967
173600559 121418667
781667452 529410471
610470112 197217167
563153093 174546548
482868386 422764232
976859652 412964243
996136156 881455232
791623845 165204705
235921174 641915227
544605909 359044123
36756001 922398949
387255148 199708105
175699187 526989334
395844749 135350433
468089341 763505972
409601608 234628216
184139160 768232038
183297887 212771557
353939357 512661719
124468774 691417972
353349651 938010755
424899972 486134660
844680963 771277985
45041174 204921278
899934568 67701933
803791730 784195378
446179651 556121617
897480072 619531792
568108747 172982383
780840997 409998335
198656192 229990030
240162449 168119837
498558944 807529950
11842393 408123028
850011507 729178793
133974567 981420801
851900633 940353997
853788020 22431524
464200032 87986272
628586656 648061816
788380231 774181761
864128061 399335854
342739799 378175671
33419936 868759488
796455774 25191416
643302630 763617087
542480926 922073159
335335409 987333064
529831640 952237686
902695169 272703125
691032432 70653453
302474219 744586543
282534461 329472579
607247608 999108417
361028207 681414236
585901960 684688669
179383014 681722704
914335719 253491435
755693853 990452431
601149591 382968404
339065963 659829226
433268860 190075546
99575308 38466505
599806610 347610525
512327487 232519302
525179998 664920316
859011592 536384609
118635299 496861259
435627426 277169503
293538692 212281876
800274398 938860067
161106310 882153087
785667186 118933249
47632606 243023344
960739349 755601608
965002721 556929440
37953404 49702069
684281989 152941957
808837408 308614064
566468811 808561321
7714840 628397698
224703068 827900417
287124297 136133383
431745410 616848466
301706949 504676783
755646142 900669004
343353669 437529566
790488531 967458253
258933790 919380312
700404478 329761324
847392959 879400602
555301699 433133347
525903959 445039827
141616098 578764374
158710163 500134786
963302121 228408708
74672261 432971181
85321443 910496585
38371488 25456827
218660270 995698829
723984096 989957359
235767437 327459201
788991629 432288132
360111361 61943898
117918740 902511093
633412456 347208044
975081172 397168792
350829092 574108077
476931823 949505759
249137195 818676142
512468065 930615331
574328167 275404252
759253946 923957104
741460405 915936849
54475750 138261993
373426184 25773656
268250408 840115674
771532206 684100988
55158565 5715033
273868203 407338059
776756765 632890263
226624577 242395820
695257396 948275656
470303889 758966234
963702766 388173997
479886939 502716412
822524090 432093114
46615522 367952739
300414629 235934953
993813995 107913055
154554927 256245275
403065315 787001022
898755899 87028518
133263904 796555295
238810688 237233278
476409820 441833390
381444333 80560999
805366120 51435587
718850351 410984998
311063936 811123582
907715866 64357015
599601001 938292265
738842791 536781688
485600397 735100117
140110868 814166262
758821607 20185958
879724353 275484873
346969599 576757292
886584548 470900807
218603541 44514868
770157586 156882115
929948785 467099178
747730908 414762367
186815192 55752169
514929430 336411982
397436955 166730913
237980723 46283209
751627684 652458828
936242223 901375748
940594125 27357247
671987667 515683953
911644557 508006644
345733187 515700553
906820499 811206587
598383355 44915224
687805393 196730049
843988310 542351044
7553538 339204766
405995338 804553536
932167528 383812730
285840938 356047961
580978257 934345555
861678985 565976525
430292287 976378138
272770456 710324406
977191944 64997930
567624732 701042320
445240606 357864038
642077824 7154921
179170537 200671213
383613702 610126756
337652048 913330557
386038553 860046825
62450785 119633087
766553517 307512547
23164440 937383210
853220825 748191896
421463428 382014234
196836323 335215563
96015436 686626628
686782227 304122574
989558828 717091683
52107170 510411076
921730601 413284448
831748754 862710599
437077069 522525577
963484864 423265921
961608348 465081467
868546851 719533162
896675644 812384414
328757333 897425964
973070514 51697722
708563452 225360029
860214232 767889189
859588907 283149572
313053844 680924901
100396794 565294693
682031858 880537288
35302446 658264283
536494557 332389649
891285382 528022301
722023290 355286349
922156709 465057827
731383073 637765059
257200535 423748321
110407929 893153801
55446785 534150706
459724079 811341491
835440874 599880400
925818067 76492839
983846944 339488128
50351183 52202636
361075272 218064203
615774084 562775777
637826694 968780774
955786627 763712810
140710596 437140019
775342564 434414020
888752547 733188320
584857031 118372826
660962093 880795749
353118448 34723602
721783244 836615505
276198813 415124054
810222561 765839953
391401301 237869525
188985385 176369875
733863780 112540738
857305654 452738830
129536247 692367260
220475352 284577462
393967189 757610363
94331544 287331675
766797611 420929374
613646431 869421060
353485639 286705714
707695762 173085911
802118586 247293471
980464492 964153530
182339764 994171700
1906150 987221504
937239716 561367985
465253339 296252173
66562468 23850896
333363925 489821389
5993302 815323423
971441329 437548676
768773733 862078016
838075071 344732037
790492268 212816083
622544021 188447554
100637743 290713168
411122643 399048656
129955962 375295020
851767590 908289609
380251732 329729173
438901640 582592440
596631048 343554482
419942746 578471726
194945234 523993881
88317169 568161059
508799936 196143316
656934801 638669353
6661307 648151970
192327774 47801333
313711540 970646948
104667866 556324514
707697178 937789997
238703525 198140950
637693061 317877152
898855356 160798141
901852739 157979733
257645402 397488257
245775600 654860779
543509244 680224308
841444799 85620773
472601875 139277435
399326318 935394738
85364044 117762775
158822614 767687925
2327048 707068060
908144886 586236960
289785415 480169322
867875155 970824193
579527150 315162615
801897077 185993099
374587249 745938808
697545638 503005447
152268829 532711704
949295945 868007170
804955045 980599932
907215467 924695232
830209630 889478519
319666714 857941690
299750109 233135279
654562922 287180110
404449173 88791602
610534092 403214222
488398688 60323330
444125010 365172041
154187273 223491214
163619082 38859259
692914151 77690028
515095989 77564080
257999999 953765017
964201028 426733712
41562438 47228558
228589154 185314315
877630083 148419323
738833707 617991841
194495571 91782755
840332026 289563470
842552262 927746771
585774687 765302673
553072167 450142976
191269424 464327448
164471898 502075644
212142090 784413789
52287637 257953800
154644464 145564490
441364854 290827585
235670865 10811883
523159068 351884680
712041249 261770188
80315030 872186932
419726946 991098277
14547410 597865468
613864354 33171465
173168896 611772653
74929713 739940225
766891175 515686673
256974477 976671813
375664337 358358974
659756767 392120214
472286072 681427358
66887867 960330647
247374468 424005714
950434709 707928433
624176650 499949171
32410849 298601617
235193317 552122480
198053898 759940343
231802123 461087435
261230249 798456563
401758868 118282593
993823130 687291195
44402537 118138568
495521212 195967007
229956746 611719121
264282579 101512187
313649452 195898046
41241676 145594667
688730274 199845862
677974724 796137375
773180559 179194081
97828905 99618782
804118823 127059052
93453871 97380582
156055430 855666298
205554555 509375388
294513503 815810674
955985490 548667181
234760373 621002082
184041442 14893974
920706356 725939027
655262765 449155646
237833514 297633934
591982784 355260965
920791807 874482410
159684551 399368009
884888436 932599827
142309518 942250039
128694044 730872216
444612980 940845019
831292565 89023685
340997348 320977614
50005505 822360034
355936389 382532960
239170364 667434130
308013304 959993321
616719554 353777528
534328784 672571454
717735230 568317942
402329393 937251392
653365680 20944132
692889998 105595961
990234068 708888154
107900035 145105736
969708377 906561751
503099073 404543037
86272212 224588971
684630281 536524415
234537180 314158602
349142826 353411621
422962842 45897838
20387710 540430470
638414532 830927951
875766491 793509676
826109514 2207136
506150259 238040813
396201564 895454349
535335642 582714145
591171405 427426773
824947001 578635061
129766771 781600126
120089352 758361219
949344456 677385208
667765914 657870785
374687170 96319311
62321258 65599462
708529908 230796064
341104270 690239926
338207444 654700088
497013064 73625580
217544138 366937276
78887940 908438328
106973261 361182651
236952482 166716824
234633712 804741053
22149282 692054208
310098619 794999790
513380285 587858242
40773699 873816415
166059988 805610685
166792969 258209373
430665180 719516798
573588337 726253791
239466855 919458372
471464026 197253144
81591243 470012188
295341406 712243501
222039025 981983339
629039783 292929281
196247228 665633034
771571308 241192235
270429203 154655883
677596167 677143049
607640205 531473562
155222197 32459246
101446584 67533951
208724969 443843958
466522886 5900992
523487053 348343547
98359125 963061988
490422358 811783968
585072409 562304338
813593474 723680394
592502569 345711959
176046385 436869666
472168262 689767878
1747068 863618233
907923832 774853598
353859879 735895286
823621793 521125643
488589537 521121646
413651074 561078971
796067863 131511903
197494409 920971814
544647541 817571736
551835968 903310820
903394060 133922652
502309515 359342744
814247455 808590176
397227902 396259018
665570186 119244271
403760595 649226448
117744430 787163424
607614961 257776064
336789113 488112987
595133306 911997634
143270379 41099623
403453379 65865725
721377189 241486267
663664966 499807788
503912423 974229207
733273696 554751180
655864090 190814536
225978859 854969121
523733672 877542571
180092529 969694613
277846477 500508949
53985478 315107466
99724615 467978296
727490560 906320592
457030236 639485742
836626900 845951678
214043199 986550382
545295035 276832794
794971855 912688686
75236526 288000942
208647041 356448409
79437781 404813592
776706140 388011952
992627287 231835950
872289053 995800762
932780368 124354827
160233594 176074089
102564576 40670139
813735812 752154763
976988000 569910911
571747109 483743337
451663280 590470589
248554953 468445888
893765804 835109658
654980185 88476093
174019270 942103523
338091591 884447371
240243715 329682454
998075069 336439760
877485265 373471976
398592905 342860507
968047898 377002033
119348933 238614918
799397715 130966623
885563714 324455081
630789549 793107826
766609215 334278081
972859069 39485174
471886088 914410435
35286168 724349265
605208234 783644418
581248124 186054781
941503965 680925639
143764806 203692978
711886770 963332034
7141478 320652161
460580087 130324186
934187749 793660863
444496526 678973261
716890511 599191838
191818054 547523398
580055088 777768282
160093568 533317826
479479429 819761402
900311700 68386558
318594296 288583414
49366180 415261246
533676608 697131294
491080961 991279264
578231746 225958253
127145467 977604538
231763516 840184211
626897990 467441623
783801717 962794145
683481271 212910035
321436800 832514338
738771020 757655464
161603427 902132896
899205013 520243191
280786395 40422977
385104874 511590629
579929766 976471353
624821107 661042896
992616287 53904713
283006079 884568465
387863561 124209236
593952395 264559368
683856055 311690896
877656452 805666168
582133142 546770918
560492946 654964522
777093714 135526355
744626235 978272535
595311541 336354501
747842131 746256529
256362951 40452013
972234103 783434430
492825235 35856492
718947039 884283124
6884 200058217
797625480 263152839
684741409 672395415
222531031 602606126
706319838 526538408
160099009 761175424
686350113 450058544
514395528 20891089
526493441 605214565
499924552 791924249
267206280 443721295
875569585 875335427
799274163 279527595
575296719 229777236
852771734 443440738
369141765 477974262
474912668 232146337
23064857 398467745
725240044 86759317
703598117 934613736
864298692 410534714
646403925 415259599
42306315 679902000
728217491 711927426
48163632 73977562
662755829 785670244
771312675 814742885
599819793 378180442
831150550 817971570
861606251 562601458
425546165 795115265
901971319 873704863
960148164 994243724
549636172 96341282
756559701 18433328
663087592 37302533
297840226 396900870
133093004 324044433
885994240 483660465
270222927 190987389
529345405 963196964
339274610 753678182
778586887 99448460
892727465 65501322
841985316 761013082
72104471 799480172
784031441 371562728
94062949 62501374
133429223 411409195
7807731 647418604
659955354 19785237
168728617 248999554
150749980 897280906
609247980 15920186
260093791 370905852
217292333 274202359
396888741 249037723
21025654 888282397
90097760 975181432
940980839 770847440
857931301 212919689
519209417 709086485
698602015 544718375
922210794 300227424
979423340 694398067
555786404 278869003
495655536 102472359
697078592 43020547
467637718 856086407
268712710 946373250
496314661 881230838
862502499 232261622
582533114 822306724
149238453 511917313
969847528 401413861
631328437 749807258
435440360 433275805
486687105 424032848
731018367 255819096
411279941 329921967
973634181 363335611
446224003 664643850
265496217 233349446
296225189 740724583
916470093 373915950
484895271 894531486
421962360 507589970
412203926 573747222
5418934 544619506
31064872 526252582
447583354 365815446
88061833 17755750
519685146 41411962
310967617 595898617
132208253 269637567
45482499 247036431
719759218 501768898
106358420 592353924
206228909 753378442
684598099 624907941
78570848 577319259
403063145 460561683
730141811 696813159
317619341 990883265
542009951 948683684
376171892 75463960
464243628 328951481
319999188 481434425
692156165 35013906
475064084 638352226
143336949 667769107
391260306 911845738
880725312 830634088
879871120 341396838
168623328 31054203
747594427 748566894
580154267 945097727
890822490 583060346
207844925 473726634
811950608 161248613
523154039 644941823
150548301 622786836
108069716 281819721
99546199 982444720
831625556 883615907
914605041 183091982
880520743 252364084
57166757 513146416
330329607 244961913
406367155 205727205
36501170 703150011
509609878 673519243
836823043 472543903
924444463 109192181
54397484 263794652
319374481 269525095
755216787 315798791
350054504 243450438
244116362 192607494
647735579 582145715
906153506 639813224
239806184 279838385
965039302 93198427
117343225 175251122
739923108 594172664
431467662 701838294
277808865 831698862
843865791 330283549
957070761 474101908
786661314 688446084
207805995 188083013
494047935 325371000
23221434 746641748
517143744 244840405
210784878 824320452
13489049 395639488
681196555 883790579
515243305 939711376
69436624 885541355
267358272 81683014
854254981 243627320
359690608 314112339
747401646 895309283
390268246 873833914
970214344 615131169
972749919 724304404
760612641 609049900
982445360 582190508
60329300 251292599
485108170 240366433
371637851 7891660
859367181 240760933
313956887 18299011
959083249 691926522
466110292 132363536
97778033 84238381
665253630 721131607
350925510 262782744
255610254 799126544
122536476 856857277
676825236 924185990
852221629 266785862
816891932 455811488
628655283 309922311
794420697 324711726
383500489 66486042
129668144 900615502
661851757 302006232
753264325 780175651
994502784 640984605
777282304 712354629
964375422 828494212
267658213 212347736
15944087 113555430
414329772 745271349
775147373 462747651
90609529 528417995
246745222 233339826
285597302 733784107
416657653 289289029
590598283 610599103
670826919 5459723
260697277 389510299
735192396 949360878
670668064 734833387
871762399 958278205
899234426 935537292
363077844 598864261
810298742 975810488
493680094 617887384
477737346 254236335
907496261 50050174
187448155 796107456
144257643 942470738
863834487 809647872
272052682 751344218
38186634 67827069
496646784 98912798
338417289 728247195
123466344 182424585
304247450 747159783
47192178 732265764
559800224 428558811
321291007 422581202
474226753 596826815
788576737 785088339
269684091 190561556
87849348 936907515
186146881 225863718
70953961 534331260
742470912 684433342
211440690 835795948
155875076 853717052
941967985 741161078
726911502 916410982
710048372 337961434
57809929 296228209
585029442 405154516
305720834 180219008
361637938 500537458
745254482 862316350
414759030 566246917
827098788 949301790
300340537 181262385
359619748 282262353
248255780 789550918
704622693 42548897
305482211 908082352
658821803 759798542
45716160 76019909
524345400 221402396
503277135 582645668
827398180 972281113
930182856 932846718
171108404 380316528
892093638 235261032
793108867 865900128
779305728 608889439
387570063 39244479
173005313 276040729
19574229 190235898
943530087 652531591
185367596 661146473
814740440 238228090
449029823 274428861
641672835 202570338
496529317 545050518
768331086 495609393
204358175 560185394
750405793 455542877
12429165 690120511
210532302 568371461
454442317 18260252
552586283 756559889
10203759 541220956
557991751 641080981
907903485 577756793
628571725 307272535
744535730 649014586
355690952 873529637
996072808 797186105
244410938 650883974
616914403 228101121
757461379 681434481
536254434 869903649
594390711 455294633
592914842 240345067
823416677 551836371
949174724 176129059
232712949 208088633
109886670 803825476
914171435 183045146
818656561 207414121
746787016 161773794
532559071 580889262
617343458 907827780
471363301 24658094
320191984 50991451
917192017 6094292
314371935 265589360
904356132 86871810
880975970 785408498
97651177 361024323
565812562 294631102
360159827 771346407
269409908 387455396
399163771 510993211
806250127 521226382
759396753 113298789
50713051 792895830
397525639 100193955
536213332 576016362
354503198 64456484
772630318 366570026
873484216 671282544
819358702 210834788
461388618 567072629
56684469 398090087
712142192 763359279
449683869 271676230
663091186 842950972
930908587 166908772
186082135 567295558
953880277 489273860
373747393 269067855
179199023 448753372
813247115 198330029
509384078 695788080
553355216 290324604
378944519 748054257
847744470 140768443
237218488 261882903
95498899 553098593
195232974 292091630
40201144 410203422
464822888 37387995
780995816 631801971
126395218 533126526
167239399 755733903
4315214 986336357
360345107 692003311
560199146 620413394
983009439 176106239
614630672 189018964
460543789 279058516
420217231 556290026
775725539 449360835
44766514 19910556
852880512 921316372
162054620 174520703
437736994 302788929
296032276 865847619
902843338 366667904
606177991 497881026
767118506 191569248
507951889 62270879
269198076 967405734
848952343 857526176
580203242 74320915
438416859 973936430
976284952 118900017
209833186 746170389
892853670 137690385
214028923 498697333
30997248 695539319
681754995 401540247
869564767 45165062
539731118 206061859
445873530 28737941
518706742 891108199
733477622 310564495
422690828 866679405
522266517 25363995
801859208 758339300
788743348 872349437
107146557 796156543
857778386 917255645
705227422 35281736
738671402 558529080
560991628 427024584
43924306 731297888
224024767 158482842
1437956 149104991
383272330 73679866
845839556 981616307
157005928 361248754
874610768 785565424
299864943 650357969
464332192 762495283
180019533 244016868
478466479 334006411
497970895 837159745
649572422 414902829
598868011 687622732
306163035 885273802
936213225 799092310
662647038 634242158
966913631 374570262
684175071 722566950
41102588 225867102
328185526 695510605
936749908 997780347
349677770 181977691
234295876 864018263
304534103 450668554
656753570 598410142
863331845 952833439
47121063 460371222
289873710 93309510
410462323 263593920
310248332 227173665
579107587 452554904
882158032 384735994
408073151 345892647
715475330 455817151
492266585 350966582
748822477 120558719
326378918 401670045
519705315 828876689
253677075 429824569
641183758 9683909
555567355 990994517
358405136 766736977
774721565 414320071
298902907 769745941
141981552 406179175
249665112 766389553
35243218 121964467
592273850 753484325
718989267 432324967
569068041 165066742
839542619 575279831
691060323 617102700
372048061 392612443
370475176 691160859
745324110 178061403
885582162 893217062
490077683 99955896
87624346 77647879
483949416 773334608
831200979 615526624
424701228 747270815
36877923 533501678
949691917 170030466
840462174 163010078
780769099 866565912
84574912 674256058
880381804 180775361
621615431 117753916
269456284 810097736
315688427 250630467
791369662 203372061
329060859 106980515
803170067 540622267
116473558 6904215
252141957 27562792
200774466 283861778
157130129 638159003
927526508 13802192
430042423 463027836
818600918 747171616
214282230 477670100
828737350 994219635
445065377 804209638
343393297 105654580
384526075 142818991
517945077 834974545
462668798 219698644
275911158 524169705
498597693 464485975
130563473 185458068
198607976 27352054
407662858 454187849
707879150 22123296
543560674 551838704
840483773 351756437
355985509 543143557
584445733 735220377
922911071 356987109
857287386 664287982
608279865 798606872
616798665 622365299
86824444 359662561
69522161 372375970
899696298 794617186
765015155 586469049
462489351 29806195
299736451 720432590
483120904 167524925
784139348 78517569
533981026 640086519
673592507 299994448
532297390 649497033
327098978 204687560
22016310 731293137
393496229 135535833
314591583 865762627
135307788 202026499
184069298 689943467
147383142 14584877
472720264 595575886
105566334 372294100
523433298 108766638
738043517 213949536
764179843 816074029
908695004 12379026
436918554 43472073
680515075 720218650
933754575 34888323
607506758 504631769
548853481 976292333
24516564 454759456
148533325 321825768
711658601 832166207
814219590 375771673
499699385 905049125
890346955 672859045
769296874 469161085
187832695 676156869
175299948 636006496
414868874 114125852
739726604 46364440
548408705 432329289
286785565 471728128
600521041 416225435
85627204 530918791
671452991 152817124
202216671 121905235
856140639 413742694
932222994 878177409
650164903 176284650
214964848 882331915
248122096 484470851
777570627 51106055
253043457 408790393
878001788 321895220
850131488 870192427
199394248 512267849
966661983 562151882
351313695 55711885
842598376 823585550
870950449 273856781
635589025 261975424
903270338 291021988
351317335 497573787
602132518 721131233
948641572 973340540
185780858 498867665
999262308 450237887
500383000 576093789
873881635 148416686
666366692 232882028
751588284 601672559
787872481 26277644
233366459 824808001
75889887 695128636
354569443 57550933
477241170 294059339
627259207 743181887
276921617 863663523
410994231 874239553
229061780 673398409
239710470 925946375
796506693 346060341
81785613 379652300
421344251 28010955
360304066 172515288
852466695 51660370
784508694 390308548
75037452 406973782
620281522 894319209
85891393 301463225
96673196 103552344
545282501 190956577
205921870 951383369
260474512 352473282
306813311 50922535
712882008 492817498
405825354 93912315
875295098 519264422
647772767 112255417
555879971 339084545
528772900 907531576
864946460 747251226
421052372 401087413
144527806 165316869
765743239 135914820
497796701 486682955
150824036 198573996
803165006 259094062
684267192 875359867
751992986 608233482
572060588 893731892
241202238 247779286
479007910 710448292
244183323 822268618
918267967 987363968
658549787 568825109
193624146 634378466
139452139 259172288
448430550 925822490
19015612 543500024
921347867 851185864
656100345 635902245
117559047 197298741
662482628 307500422
981442044 100082263
718368876 921913439
820471590 310654542
812088267 987334734
680439907 266006794
941379390 275443388
387167440 413714953
458291010 698582382
815290349 156724903
981697851 42731884
69419789 633912948
660304344 274219419
214477171 432692568
94068943 948830019
735106760 391141775
831054619 912524427
618579897 207499420
824237845 61942012
42598375 149117449
529655601 235983416
645584133 814149040
822910569 972746183
645796639 177230675
45332828 704660971
319779572 141457218
2897475 400767466
543397263 457975536
188621652 292229871
176018542 800886076
725870296 31667481
987918382 13764330
394664879 208001492
310790862 807505010
239153850 680856685
318518763 495424011
568468756 909864435
183322214 9700126
846867269 69931869
821969299 971322596
871289884 342707901
182362928 896133805
26409188 947800769
736967623 658446341
826074115 635645703
445073577 899564345
54138704 468755549
707730050 781142306
721380308 801504500
635177264 658067673
135008064 68277114
117751024 128291767
493976142 339575432
644698908 410211129
454624510 935564791
941547775 308248438
865846703 686288040
588301553 560312435
100186013 650733092
478980988 369048427
598911224 929619962
904104001 702803817
529596421 214591280
909648036 419240561
935787549 672585200
991767813 86126024
668919438 83783647
749799219 540528121
753864271 148022865
257896084 886898395
89267142 837975888
203632130 215012715
195934004 288926396
79833919 970152382
214398348 40631319
538546154 432005401
231098162 483100112
424799517 598901201
601291245 385654325
825660504 452669197
718954978 125513040
701579306 549382521
736960491 611845043
583682162 763628548
364879778 903915123
946832884 866984551
578103301 521990633
197050873 231194961
180530120 790878743
819315998 102712315
691483398 275880211
578134443 162858329
767043918 89636846
750127211 145053740
972821172 623676717
626344978 86071007
632737005 171620935
498983564 347241250
317406957 512834357
864434612 885420491
566720738 822014121
977246928 326172189
97768308 438573494
288571702 973626112
942352022 594320755
915170772 638954392
181196699 499760746
58851345 285554214
978485649 504637168
102390455 360653224
810315576 11921558
264935803 16069531
403152541 88094392
117268265 248023009
133381720 151772722
988402288 418438333
43640414 853881907
260896584 562967290
851846276 559717929
67771643 512651819
972545681 977601751
491701006 757507582
209662103 553715055
827983882 167635276
644772992 687306376
941501912 652900098
49627401 388799399
55052671 210206517
315157237 59559687
732633792 14630476
829856766 324706058
666463520 489414653
940836590 738353165
405166974 382347107
811993400 5564298
276898191 97907958
532683614 828409781
495023647 135797845
457774568 223330400
913246895 84521306
767877560 240565321
861142118 950207097
629188835 903585615
692585634 59056569
351265020 566059860
182934833 279743299
165461684 966950471
307175773 958403802
994773091 328631179
147359020 128970546
636168098 635077708
645557224 39544965
932845265 18501329
973965948 304682789
598378701 787018886
815635184 557980101
214970097 810652201
579860173 466398083
317555612 50273070
351758099 920187893
103166126 501140933
981287414 454152573
357657210 673738210
874091558 18586210
662321625 193606697
436119436 673243483
706948587 631195619
92263132 190887321
105889456 293383736
189917478 222004390
651649311 387969224
933753804 101527716
49102201 431751129
91962872 443817330
284465437 425761875
32375157 71732099
916474873 167679972
173972779 443972554
658731150 133361475
788009781 636975313
511063193 744775314
606494369 816596713
222925923 32993757
320411843 674240380
464250023 970080192
990732854 102587262
810914075 360676900
342498672 799739650
685006749 877126953
152042753 208543209
141686267 762485280
229701480 966627253
255275615 533535407
457699474 582703740
241136213 198273560
686633712 125698295
360720507 790203539
55934660 830465239
599550375 423996286
36058984 500451256
138184233 546959514
344195180 215655914
948639687 814761873
681667017 281529315
539745522 807966404
267403836 550401503
347066722 910554440
818434217 930833917
943132295 321704146
571321479 429663439
239960255 720917071
498574744 958701712
709358721 448383284
813551132 448346275
925972905 225139908
688416468 302641469
444330246 509404411
515710947 978638291
28511026 400885034
130493984 304508359
145583187 483347699
612834039 438445119
648930957 242633584
61168605 965241618
971348744 934141044
464505052 14098841
240502761 265015844
640155185 142019343
632192856 103098549
253927965 737959816
557579274 274498219
34637535 277726269
964501721 875770700
912521994 53939746
104290526 999064759
169427125 273454785
698147258 290613920
336459198 217961134
444638056 447797119
108977626 266516932
499523160 135750563
528488765 934050695
67992874 657723233
289851874 523463081
598760312 972737704
971921824 644246568
582779881 662638228
268892093 551845762
347528839 446078446
940436353 262322519
693584341 557317616
899172186 139514365
492878942 236017561
102142042 798833274
239612840 963813343
992968524 506618082
105920621 762847880
443269800 602367242
451383918 257135465
74430201 627660312
212900579 58087331
579960823 40133340
268601780 126061660
258588011 699115561
184619545 318721311
389295019 420555543
674304623 195365362
567991095 584805915
664036841 520434031
259856308 440807802
487480869 924492892
701879080 704680161
783653299 317712186
495114337 945607522
701717007 441443743
557690416 123564861
334291095 716979651
96260791 292443170
871242348 696021223
155721822 231581223
726759819 341881235
773764735 535910824
546237675 375741111
728326524 386520815
559222234 117795938
83011564 688993406
977950598 921692190
412964080 249103867
424662168 275682022
385114020 429593017
438188795 949758660
371417009 135912891
137515019 870818560
554477111 924652169
742446997 40143961
44524092 8585801
961536481 274534137
506112594 93388740
269214444 236006042
694273276 654571755
376509037 694167068
724398649 56926203
978838929 651882561
46007303 902705425
128323724 551668264
891602430 539316980
761142852 570074504
19349513 781273306
54462289 893931145
980809777 991689940
427819301 383790910
408792790 618011461
959493315 161363062
654013031 700689077
889722352 914273647
803996385 140643186
391730615 194069954
740399718 290035225
476411168 140485836
907238239 967217573
523927773 877774491
793218738 762814806
288724620 682694038
74868352 895012524
429171594 466909018
630849431 412582802
133728622 190203046
637606267 392808600
845061673 972767340
941266700 242457945
71132600 128835080
180612564 452781820
119847811 533724812
517504725 286903638
11235642 331117355
511897593 872003339
68952396 90621973
729995117 620614044
825901181 914485958
376380424 225996692
433749408 994123200
86419139 840100490
99706687 644184248
529810407 299599100
783715143 193066891
642729783 804746093
590861332 266902942
62589546 120766647
33959058 836086445
33846414 597060307
993233910 273110436
392591487 782846797
872237219 244007463
81598929 171730495
807968382 296578532
300076710 668355880
752089507 207193854
468110361 62827997
97231149 749638594
164639216 781703356
942068351 393921833
136508923 500038961
395318650 100269336
13508634 914398988
27976625 48099191
572869092 776223018
262078485 407341824
718366729 456908047
725821502 512343042
747803146 129438480
626659671 525863200
508534031 737723594
877782112 557332240
471891919 996359944
767729248 25576736
482168981 863729318
201571408 485183146
831719500 614162196
280368961 573877040
548299383 973921914
18545226 644520904
276727427 537645126
851753026 442001048
987517347 755398486
95893994 524242542
209690244 120405486
297593338 284554494
301106536 940197573
524479942 369001287
436509666 703034682
961714317 118562836
67781676 216938660
742054238 960157343
282400808 390558919
658014632 185968976
281962850 76811868
581537443 433432606
182564581 235052993
83239827 418751039
857270178 376686851
160330198 431287129
696749650 150378502
448720784 772683138
364475982 431951314
474841102 582882875
889643531 579728281
726917881 477340944
164863995 61529215
180129396 962498236
97032272 345234231
455177649 73534799
492340537 311589023
211758330 428090655
642994081 859374785
899610490 368386128
524082599 698405658
323841055 817902008
147323063 988991301
615664248 957199624
56160813 736803745
669610909 411177182
291819183 564577961
378232857 146584870
198618738 444436757
576468313 40134380
677793878 780166048
353933864 960884027
746074723 92231909
727365987 176349408
436567698 467838492
669445445 639055872
104907073 258532629
725602704 771147367
839212253 899424154
235804230 958336182
588304937 289876208
53060609 359963319
19359021 47850876
866179568 284477117
727163758 229721751
639835812 327221770
149926208 461995130
95689838 161829084
745743467 509283999
537028303 709268138
797104816 784221899
335202739 278694054
941270395 259559651
661926950 433029490
133513233 373597009
121598630 238792740
36276776 516238569
360685233 533796360
594172818 213467005
265104009 139379765
954503535 597535041
6611669 46869538
973230480 916198505
381757519 381411331
619748837 240089502
743573693 639075264
898311273 499969858
569867275 418190085
792458449 684567300
223294070 656383113
664539235 13137325
142733312 807765062
283901518 4430654
476302411 950950117
930988477 177947467
851236843 981519977
554410809 543199734
370804796 782949615
92462753 438120208
728207241 33180828
498697279 903841570
699933270 460421594
237951444 886941065
707189927 618901951
891513936 404807338
119170374 606448779
29408558 644886339
24125876 501726286
568241002 444972253
702085290 192765863
641680416 669582174
799484234 484550311
930002115 151118266
463168231 263515091
614737654 704994762
184034669 890913096
14211594 398123317
870652015 670457849
62562325 317580170
765778123 960822037
55857835 496407408
686714244 361266420
915407356 742649743
933480202 701505282
326936276 539365535
427206340 980361199
193202369 140322589
114584516 785050931
353843717 865511033
487875298 176520756
409195847 525455686
428028659 736103997
858863015 281454467
587697890 852909965
942436195 70627061
157407116 823657247
822532527 165485163
710008857 70667732
522756276 546436081
327476734 569184088
418585267 262994111
223307909 190704368
617241746 432150052
392643593 755930692
173328377 841586259
73372362 379035195
828317133 106898559
207086323 182741083
94730830 566857239
815961760 583120260
772186076 738418115
39786786 262592371
670875471 806826420
72366575 689133664
129241075 40878358
839654953 278319304
730682018 509067977
778456389 494437760
550722641 253433192
93815448 10775503
712296491 147512746
810989421 658301501
365926727 46476389
638801519 66594217
654288055 547181287
28442458 873982168
914867322 694522673
803410555 20454602
9042177 453262137
16037605 88156557
110948668 846000065
938289413 219792332
102823361 701407038
714613987 190271359
435812502 853563098
584550336 135101851
98297237 756853414
18066878 11547543
476890502 682381277
875901760 754397494
135875471 381418650
577659728 400087685
469376606 799735742
373874658 418326170
253104295 704967813
649964675 932540793
215753633 154337281
858917646 856563056
232072198 147844206
406879239 391865622
780000068 902170700
238716739 23112406
434792866 273210652
313851388 828678212
616269492 816123077
686488823 461966386
186790400 943635318
716813019 312703231
758009062 711054249
654965751 25605105
880894801 499932336
461999190 688244714
233165869 41155767
119375250 701031472
792165249 165355640
833912116 207234322
931355128 241283740
351158818 79757672
49404251 687314164
369240325 122204731
807023999 62892308
310467338 44729140
814518687 115023830
402946439 942625520
144622695 247645366
646282474 995058288
99006222 51134129
774793086 452917530
18545195 801009427
395325661 711046870
150932846 437182963
496992857 893574025
981264038 762089898
22658942 421937226
952805674 452936247
940842448 320999832
39443005 236652801
251384612 937226866
841386793 464566883
860397321 628826422
360792762 20941926
555097482 213861767
185080431 961271034
836971367 786177987
694638107 981670403
70126104 23728057
497809084 566317657
538130726 632403728
457128220 699820264
326303250 565329923
106212692 363908317
350126069 200643957
482047905 517373633
330572497 411544204
776714326 339235907
416159157 593669663
556285490 267340658
138872252 808916187
560178756 833911534
944634785 885018556
592628958 343465023
123686314 172313685
897876936 169584265
922035812 217242761
679010416 651134426
796825900 4736995
718221632 883590932
777680586 186468360
240125554 229578808
486131206 578297754
940384440 807104288
121838197 847011579
936870595 64302233
498066186 299979094
60502001 175068793
339038328 191554822
878907151 610417223
499627388 445434496
876333321 170444595
853582268 854211902
36629281 939831751
88252225 97395082
761112576 844123745
387836553 467871366
897465165 443037933
66227426 177484821
996124031 715979636
922931382 16409799
33951940 97294220
421115827 531279705
198596277 485052449
483608960 419633280
209281671 222362145
121975456 659042688
618005351 873283970
896002205 446681779
522129168 908686718
163386507 381654670
595850539 7988381
458178358 489256734
199773112 380194004
501818738 915668786
314903622 611813586
441254894 154994577
834156384 746524365
976164310 612336794
317219353 81236383
188317031 819722152
224136897 100123642
4852789 553343633
578222403 874291896
677026841 877202761
545629470 818379344
455462071 317904804
31175934 532644709
203804584 479298873
361084536 947621192
960381282 227660381
407339710 849808413
95935327 538350146
350905869 683924194
436005530 323363213
74797551 568405296
300908293 97169331
712441305 266148040
819438495 798769429
578732662 337609087
718266646 676274678
295318044 800309383
513134359 631469152
916108245 405140577
913800177 243439301
923667316 624003943
541809294 642185871
313445990 708653524
830857477 199016374
297035122 910645912
42099856 618466550
644369423 611668161
94617163 23218435
763455659 580133109
537934732 481622234
12338072 123831067
848307161 791116083
957843604 795982874
512205962 911074035
279585721 193799676
693492093 439621739
663748774 94540911
4544072 352840316
219922066 847457917
345458810 312623225
506970936 703901494
78405176 799657727
258482142 11583547
975796563 347160310
417236795 623640297
456030488 860594685
682239644 527245529
306022675 102159682
830493291 257511681
895276597 696136295
748596332 905081958
24095904 732417154
783375763 245083118
253332499 369654079
529535871 712173395
330335777 961534871
34505012 660421087
958516160 467101254
922877491 204055047
453780152 963479463
94798003 278128222
330285586 107049555
985925431 357611234
661231054 338065839
436566735 376573326
436824201 887428704
128552845 121098117
968266463 740524414
3261663 386217936
719332288 831289715
375276483 941238132
221468985 465777046
839915495 696912064
951447691 192583317
627399704 821989149
406640355 380607503
557979894 686330335
493207495 609588898
482554357 783962569
507136985 804758167
935781796 252703219
892552465 232428180
39799026 941018991
45977542 963769319
208377427 13946318
676311161 509522041
266738742 819448254
856598498 660263534
99996391 285840744
656205067 479051312
18100840 438501840
242712641 804297066
8624988 115728091
685091799 9519965
765681642 665886017
195909553 466648663
148786837 434168039
277571905 716238853
760180602 971492437
674068646 73300429
453460681 987745769
815458434 615708923
677618352 964569470
427435459 236073506
662483759 803632361
400357105 708511324
44014863 21763966
125068234 29018806
726120103 718892348
109617401 307722219
387583566 777055255
927824266 717340686
867832693 944735534
749007359 133805136
514753492 915560147
21345509 154088438
539144955 176836667
878456771 800329279
176051123 930424188
913185226 322858322
678322152 988659197
118144055 270385336
855376308 926555128
254239634 152246324
984708535 580669292
786891673 989731379
492793597 883195538
105433384 807785944
744726324 259399671
66520917 126918565
732325144 115187608
860634307 57858287
400829796 222120231
412589294 674368304
72098783 950474593
157784831 471401791
301055765 918366048
412876823 96988755
790611366 262611121
766528357 258175301
13721888 99431573
227131313 880742960
251539158 316180278
583946826 869522073
771961989 855744677
764560251 637505681
489533394 784252754
550989317 356983278
525585506 987357286
482539048 1568865
403782662 393384004
811860997 30496348
703885057 640096660
502032749 153142447
242151012 940920272
905985316 735712746
395565627 875018465
955437368 590391888
232974605 448187032
978104319 452830233
138350585 360083671
754205564 405483027
266066534 651855432
858982078 386761386
974588264 681137239
708140924 432380525
133869432 314706508
568864596 487644413
537201217 636481374
833339915 933377063
142918095 555140020
665517880 920526193
91193649 704519692
532596621 177293724
381019853 212521484
771893832 116805213
85216182 266564104
349434807 779367050
879600122 227454564
55400105 414330403
148451430 931952970
383178343 255940858
938762233 45240090
162690268 547099227
369243413 896163549
483695914 780999826
768288115 434168458
582349720 204146159
888697808 345983436
48467074 559759523
906612209 737609982
843298918 883502819
831006632 947695618
793405851 371198268
865971339 527274062
39740126 816964839
849608071 527765435
375458152 577448721
136660551 667782757
698932543 606173762
153194245 450811990
158546228 495399346
322796438 202581068
211769555 152201460
766373835 818731025
79940423 931068827
468428650 406776296
468605165 106596601
138895812 29341987
487551859 221965827
398823378 808272556
60907344 602260658
740644758 145107956
199628096 994773721
836800915 100763011
159795887 916039437
683231869 134029800
761160056 936096062
986686581 688501957
174121790 369774846
646801944 953381007
981638372 61772311
889375295 605404581
57648310 233891626
248275207 561590289
564222861 386442353
813389581 570311907
688159250 82362023
539525769 376273567
433731097 605746879
415002020 103069573
471338730 33025979
409132909 884867969
134921774 930140958
556986804 37179159
4267096 796214094
140020854 114141691
770489555 186357104
362802452 746185406
612226250 916424559
395989302 995173797
690061459 170857500
644838715 706754710
657129563 726976556
733306788 600577260
117020764 156955114
114174183 821940769
285079278 79583115
883860262 137421132
398733475 546956151
283813913 284708237
851125842 596185187
240840840 837016438
200863151 829572609
800453101 629783478
831421922 969152014
153386513 707691189
94158067 48274979
785079926 502362366
247415736 879629819
701309912 536429429
90294543 368767059
254815356 752675345
639394801 578030557
666935651 149664746
391088085 263250239
427979938 697981987
897221649 289456935
90717516 151933762
306332132 664459045
236658760 244991639
419170960 271952932
559383614 668359237
316544928 326418603
618023240 211526101
312814101 473646599
714184425 770402353
737841496 582418340
37455795 870189878
358326814 975819556
377891998 118311533
358636359 387851056
697504382 177620314
294806713 299887384
824366811 642557920
643323710 352542812
512584890 447944467
570663120 72232194
659387558 480890139
751602110 323498301
695277924 537573906
809159186 17407772
133954338 560011409
856560949 413451394
930924780 572462403
928935853 222299840
119183160 658948868
615766791 491671500
631600539 839740368
926445857 104895902
522500511 46486461
87631020 134582250
898952331 442002210
839925048 601812287
220394375 475162761
829140745 747148527
489129896 341525728
242827150 449860890
95480214 798978321
51064891 795658643
413525687 967024774
257270413 275623611
761014119 690098645
598102478 2260620
69652692 336948375
893589426 260717689
665729110 970561154
55752403 790926645
484389028 609655418
107274224 592349191
550553160 397123681
988645859 298480745
65898388 35276622
244925960 16529990
746035154 291248642
383781880 505206680
540941277 930808597
142203761 729901986
144960971 583302594
21800017 753181639
176062283 691207873
958590470 347738622
758627082 237949295
363106579 18867120
333109526 754267635
661726739 427060070
698957710 868657491
413731827 938233923
223533189 455636130
577850980 610579058
177590922 990313923
206068855 529346239
754665426 208125003
759760594 910785346
805967365 965388932
329488781 979844405
712478370 567322766
137393068 481305063
759535119 186304929
749686840 671439681
327688045 976806140
697109670 694983684
784791257 953320432
757232103 218378636
121600967 38193717
991912904 42247784
958827185 337642488
989128302 683588605
392659722 171523721
13721018 435337956
162441021 842456254
356958271 136685654
40201859 962832717
690440378 204760693
859231875 326294221
124710198 684756277
382280625 429623713
704404009 488876905
719289440 854923183
236037909 947233407
679115063 548293817
973530367 261069663
565727168 526653766
627123139 770138593
612970711 497343185
258047731 56065172
522296205 85353819
311090776 560562998
889608976 583970135
135073466 557944989
743864473 931262575
158382349 255912536
633253373 407876005
448716342 175860276
756026981 673311696
975056340 445229898
796804896 928623183
991576471 162768659
346011923 691172050
21597138 133144458
876241574 327249441
97355153 199961373
568987151 831951927
2447068 236235680
343587765 888101251
217676570 142225041
73316810 915580667
331359563 879671977
310499695 692238349
255218400 707812343
87149997 29489006
527464242 668978024
391995505 494672284
609210880 644608978
612151657 507062789
414380570 335851822
717514250 694660488
318022349 405022178
672129102 118692800
911510891 784812965
789987563 779499312
937094947 577817730
397660147 582515431
251654854 37042800
604715367 292954286
465191078 829255311
110497506 713237450
559838875 916741633
18432630 902535278
370604575 598405219
495957652 492711872
694245863 175919396
268399750 490628023
905927605 795831405
218722804 438677512
240349390 610552822
868928825 976986529
628473443 663618813
834607008 682438118
328773475 191208423
115331667 714186845
187179630 650794856
123566739 428970972
377850788 873210607
85688021 283045381
374533529 980682670
558151174 191812192
111840101 764361801
30826771 354724311
153277876 676823360
822853919 579331447
4770043 11399566
526377345 616583706
406921959 183828872
515096514 327691628
24300503 415390389
921004950 292186861
176123332 922056589
230245051 179461316
325018285 564829007
630137095 694207131
331294583 16778556
391942928 861494753
249129694 388689247
862035585 329244773
974065848 101105254
310544152 456065157
9430361 834210160
373782323 438502927
865733856 418846089
729019492 399167683
995479312 872652828
494416530 248244686
47353407 536882678
598580540 201738978
541138790 863342835
366380254 581178606
41059673 657619015
322119788 289838719
537825554 2320747
13692155 327524787
849655078 540748705
105134975 621767125
666813529 146482726
541160111 176242842
844592973 267530996
181363461 921400567
621975601 584482017
641361309 301886055
26584631 837872845
96528944 25716801
430398939 534139757
472417346 33835438
295214123 918429033
722979829 240258953
338430648 161062939
629364518 785159219
40939500 791526413
529721113 165942200
586812258 64647394
470171957 377822203
692423622 935504382
456897759 92225623
100533709 981163385
53074044 701995229
250995027 207014960
514525989 335603128
249664531 315359989
437494503 497447090
559376386 196332262
249739187 487697103
729242952 874425563
83499752 558054423
585490396 608286713
670035835 690261361
639009978 919545187
82859713 134733995
272243908 314518289
399888022 895002931
372148152 311728057
220389710 859798968
943752681 312515539
564903576 618869299
539671094 763117923
267211364 237019150
491847310 312069464
440216888 465562794
607959260 627736080
557612730 914197920
617937026 68425472
756122871 903451797
533100044 987427960
399759748 232488080
712475349 885243204
972439777 987623431
997277780 58185184
912459903 486401695
314336545 296376522
527019161 882386341
327840360 973370725
512404376 501322771
900730459 693209805
959572214 31999233
713791386 91811464
601197921 287966600
356294252 526683529
345368263 929712028
238030976 765036935
699524612 328809710
842353359 818199273
198898922 762080060
166292120 392901470
812303344 774396466
888839539 531615963
123547042 965308015
21808935 966613850
160611973 447746183
502764841 144572879
594114447 290547763
327966028 657175085
65346926 483740186
936022445 727870204
578833636 15622049
695369849 119997163
805999662 264767963
224451205 310716055
521007779 393574065
544217785 624659703
486064893 313094759
750637650 785023152
170107066 860210152
950650251 749164316
363066730 670928733
32819631 227897894
637893139 85868111
451654132 186147563
762006138 717888544
20197080 53362249
45764463 809544650
22979944 78790847
992085057 416958559
39001730 359306501
604998667 507019290
681564949 269832880
824771850 69646123
971824899 257901666
810800448 968018897
597586861 456226448
979114980 126201111
412407902 648814438
467933071 622172088
113599653 136290228
400234780 200004833
58590999 327986507
243568104 349265863
749301114 503052421
422420597 502873903
559443728 290163067
479480734 213289909
501747295 601709285
168913592 298129260
442539897 753164776
258390501 879478972
797664095 175473201
801248004 643851951
604611720 97696995
426646767 86221559
402332015 985873543
797918037 886376139
526641878 541664751
594384741 4545373
926987998 204731126
811977309 67780681
289375313 525546243
966439653 264903394
799222412 65547691
128919561 624926888
947682311 472203218
126727043 162529558
766041038 9872021
309499749 25545047
671381558 692545597
888522336 347638455
638953864 432128515
912832757 571740059
653615555 989893339
375172102 197395166
168874590 470159830
548545840 120982566
364463923 488830913
378765509 832607570
496086535 442530539
483897185 143872271
64828086 325689092
916772651 54646922
880507904 874426657
845291584 892926186
237200861 10140993
788070385 725166802
748763977 378563506
60749331 971588835
721115593 933264930
367011152 203694836
308676052 261347681
736526931 343608704
582458668 870151640
190048664 328170110
941806373 923500079
609876555 727427675
613065934 271964047
503359467 454327890
246034357 354099519
583678218 613442763
71614139 782362023
16909461 744620660
820980264 904911360
602236722 848926459
395291863 756448411
841183589 797328018
992075210 562383878
458764814 299794808
792886639 248276062
448504893 871153307
260196639 455228331
197035875 520090022
572871922 382295126
299483633 324452073
888547690 488229843
783599451 608571645
16641757 256712844
970978687 764821440
878359532 660766659
753802148 782003650
918529404 594560580
49316733 118685375
192030751 773595570
477811444 927013051
489582153 134015128
169311387 719698375
874744090 706483798
437046685 86098592
634425132 91468821
526806469 362262610
623957411 111386171
479798662 727510837
656877305 335345578
472083978 405626365
13668253 441216585
673716255 338252123
841775605 874477692
248635326 66030530
846697969 277561269
208560184 98927943
170804813 88956452
258844415 765499809
334169443 53381514
763465998 697088080
631498666 651351339
211502838 998847707
384919503 164754146
952169777 553409358
85409047 685144625
393185133 303737130
379065713 324054597
32478139 152730717
448786985 472539150
813412962 417700553
831213514 792918742
778380113 922232465
587973449 121843294
948249434 836343024
262344734 285107746
324815587 986097538
50777178 106832674
57669110 469683701
297122308 173556897
269291381 770031180
899892389 326852217
502514027 666885583
505308384 888886041
400084627 75024953
333207325 37767295
137986465 985671414
409161864 574979619
185591750 984513953
533160908 988123895
705165230 509594471
351536512 338119774
199812787 720470449
831649788 569214725
893940179 773226215
798018786 235322142
900321623 555635726
246092780 621311438
57588277 922593286
680947282 680303829
974116914 305386383
590950895 946817975
819159132 718721298
616909201 138939070
169066210 720066263
23598756 192729677
839363399 675214974
642378699 172029329
16823160 210804460
418881216 240375443
762020954 432536028
673454233 268440600
797844093 191234997
884406811 391820187
484206991 339393249
758954080 806275864
694986492 748640217
13164725 350988739
196516072 606543098
897871690 236359329
977404484 796426405
296314281 908112507
233914581 437205893
793117908 604702958
525378012 70338288
174330105 204638367
646187368 189420391
770117844 175812237
742214196 682119992
894749858 993935487
266697277 944138051
784631997 609376924
511227877 38241241
171894233 561188377
591520189 438128575
828429529 77271820
749717747 544191827
644059727 183146336
409206871 284696518
38084495 103877858
902597131 330223470
77213303 871058375
985134273 37239452
958140016 489267655
511246586 409212315
416520694 450633810
995208412 175291995
31071648 561322470
319919889 375795572
384950051 456918021
208272711 991425791
858868265 872432278
378763347 682744081
122546746 236853754
991619186 856738261
885171116 485053354
200624965 598013606
228253076 807869006
674206341 839915719
920913896 694036897
502446300 505992516
387694015 385855634
41347152 877079975
499819060 334473692
780927027 771184372
828181328 103032314
121140963 918012745
45745350 924270926
411606704 335138668
186972754 795319028
763685499 101461459
722156526 256815169
638935156 751652131
551930004 504639821
768781776 840887352
146177966 151226491
121873225 554989998
714202679 837882882
156944317 628264804
845264486 748915900
570749280 989570692
96991629 456639961
974752319 856835807
227972462 644562072
322759511 161418967
692288533 959589151
656104043 745947413
274666307 359663509
938009866 391203036
227959977 629482538
670888836 867092599
262717560 673825252
248291722 342808786
989674116 72009592
199639137 226146341
192022548 220428878
4653763 916242379
289794632 761852840
511467090 759919921
844623143 339968475
17153209 829368297
882156869 964734395
46329442 54603998
994899981 505945109
262933709 107096738
164744369 225451349
800810131 653285091
983805867 35283784
722732792 414267133
440264942 973425404
443316518 768099753
533431982 891222724
460073740 274356690
572460745 60421720
284903379 231075464
798708944 483522329
288008696 191323150
86041270 178280561
841316106 824526350
964351508 239119449
646036738 97415916
682394647 431608308
143578426 482384951
100103175 675915353
69253180 961353332
300345198 346516488
456815797 978703103
428885231 301427359
232896706 535490958
658611092 572292393
991298909 140186677
106193190 768327624
570656926 731585383
118678458 458887015
290309836 754436292
904948283 808370876
165799824 670439083
728040780 95602102
450432385 495543802
264943322 375705618
851358795 302120944
850241370 146495245
761304443 984238644
899625124 591846452
142263785 424830703
703692908 537770839
332789698 866218259
926783065 367565724
904898864 90311871
933339587 272734127
484472745 168447419
201334542 297045271
119558609 409681950
943436958 728625828
883100685 673062159
42979701 870370821
288085925 920452008
260693872 34943094
517100693 96342518
526310683 716999830
543406576 218780189
859099948 873931094
859442418 109966755
596058784 517440159
751089275 321480105
825240094 728873889
178493453 177594625
459628429 674257137
400146178 254344773
579910046 778902653
976476147 899997079
853253560 554374815
703821491 714048194
597542810 12216008
586115016 745448589
122752170 513148267
804854753 299401640
355021081 209026977
614647587 787529526
773870618 902021536
471017691 62076365
140015485 35757432
761278408 940842063
580933598 807202857
962224935 150677863
393469517 809853367
713733446 323249978
207868296 325939317
59485315 654857024
538870736 881009011
667356090 527338969
437528453 850645287
828978895 705867482
766467307 387428483
818927431 280855493
350529442 344132557
157416674 967743377
113146950 936921415
580830294 429375154
707292066 991665380
106241962 648530646
608981877 645982614
24241337 446257700
983377430 954192407
736287920 357331543
361565412 767658212
820986576 686050009
228893757 428125230
447512272 888939886
507504537 406659290
784821728 307690559
757544107 778825234
138402029 808800261
139246588 733630402
920676223 738160436
764474441 216237928
271882246 556147777
531214262 238806753
840931437 434805483
604385203 144874461
224887990 436033023
936439115 709691470
97411871 647705651
468622012 686855641
131681894 989151579
529047180 147179356
205383373 172049896
166230300 380192044
643537786 376099949
813395269 753505349
878402782 989845825
879978816 558802120
423382322 909464293
29237891 720486040
836061666 753658925
462116129 526047800
292589457 897055730
379542216 521876427
22854965 719746535
122267515 32774412
445535260 312732442
86653754 465901350
10051583 975318624
842378458 820332284
570540335 526258803
992658975 689990550
812066479 269955726
311326458 509411381
708175453 856317991
399546177 585704374
326360713 126518992
860495227 924289543
795326914 412577422
637157912 809139730
879754862 695447203
82870359 667505571
737428532 345227940
69042505 8221976
99955306 551049655
65418960 883784376
786215673 893955031
518597307 102413704
91740293 561040280
634821700 661081560
955025851 766083152
692289063 216609617
608796692 402577905
898073427 125759238
635554675 558578587
745277693 762650280
912495455 876168560
17855778 468302821
514487831 750761615
546315542 47307345
524335672 786857833
795880804 623937182
821111158 272658445
522207409 266402731
545862591 729563512
185881123 683465325
496083358 712355172
897650616 497954371
101244189 903074281
455323204 593625191
959249237 516848448
230079237 456525440
247006868 282540962
719415380 662116137
971001166 884676427
681504410 652144334
776203434 917942429
460459245 585619123
439935105 511213142
302340317 173633571
946999915 656320705
253580832 704046549
817513802 81945168
977216998 890571730
94247067 317587274
200755197 837134814
50321144 883082468
430134084 501169192
736534707 75801979
779190114 824331380
705619690 917583832
506686286 309848609
316703240 685594549
308891203 873875332
912125148 246521197
647306573 516082517
472626477 417829896
363265244 806647616
113719561 984944064
312036430 695451016
369076019 794537918
528295828 946553360
796084916 623276143
733533409 324156191
345165621 850443619
179176840 358471182
462733674 564071281
51947640 113451835
4798236 48077049
858893909 657856790
553595345 61042242
946434867 20549720
811452953 773337089
688333297 154627412
828342648 412374011
219070768 159180902
299470059 857246657
988745711 183346568
453324825 542520730
191670725 712613123
948372759 787505536
346227386 634131265
659623640 953992897
28907457 435294404
997919525 858784643
984085358 303296944
814742630 739713294
3149722 71077923
833720615 652479953
938467654 150801174
98860326 607511320
328274638 230596892
622185167 54870181
996231887 252855728
938328299 313447804
861133358 707029522
461752139 511320625
254924173 850745459
455550666 966746739
497564806 855273655
833505012 838549024
330336794 874624
75470646 276267527
524865981 822688458
184711749 692560851
429329679 143998895
875215303 203911726
450504042 832574350
859965233 179955448
248793243 121550545
342134053 571364526
424139894 214691560
693648433 897009379
536604378 561003759
421198144 465073597
557084065 39173370
128654904 157952482
317885242 834979887
122717210 556701974
728737693 518460219
863612770 471038864
508338234 397784285
508312071 987319268
338505688 230135710
460223694 934390663
21816560 836812304
522827273 577547518
298947077 711175446
937251665 492404045
169196150 747704739
769543718 570404228
326610089 471356426
267838767 653553985
416676713 293775344
3010339 851775333
686120426 377221902
819183701 465215300
111203852 320266990
179507301 79848514
199848329 323337419
989056574 69218762
892675896 548830965
495800121 663829988
574867748 608839865
839011771 67501416
970320996 442059459
935053725 544538168
239543416 132218340
941798239 931604570
793590134 390435108
462337937 66836059
205872761 110499021
911053379 139021114
838648421 730486407
59869342 788433241
167196185 897422570
320637122 433492078
385024764 609302414
529870731 879615661
721287023 811656677
946856632 109050933
628752795 176939532
645409793 100331765
717537729 597237128
307960123 163949239
621853443 678170989
480646363 75584331
10312773 192086656
240325880 220542151
599705166 423433234
912623218 133813839
610247600 861045988
390910700 257699971
917400546 748658497
85588600 902606553
255518717 19041832
706682850 732203813
556075280 896495521
105183126 527371578
165106720 169542704
404614446 202664619
516506047 620079975
177787804 886742187
542463815 542917014
464466417 27719838
945521864 492901915
159306724 501766737
721517980 876535755
797658465 571990269
729470326 421166078
707763669 868304067
650902795 505041212
569287707 364819214
353555430 471894605
742005144 123542339
785375203 831332569
350102989 408835570
411562511 215110558
482213132 669170328
855922603 64164428
320171592 13783054
430690640 895887616
229965317 347528595
711241772 365947227
583022702 861297
312030058 736736901
255664421 890754165
240150033 484736194
449783326 538424579
594243950 560656195
85763428 280381987
240714000 279992476
226403740 243134631
663325538 141883125
143557035 24079122
842888698 54385970
500936075 982721443
624350742 477760679
879006445 247138054
555095257 18912017
460902651 942168564
830153137 588468563
595796081 464758630
47409570 217469873
6681581 180661802
656067446 759954840
247235626 592779971
143717205 222696806
909302017 173357120
742170968 392135866
295710072 726626111
953499587 380144994
273261810 142018023
91835082 229055995
794109740 739110527
89709780 904104840
73746841 705769466
539630548 419329550
338380578 42092206
587286977 488528355
15180121 298637614
36059183 934889743
418820121 525569170
341604569 986648271
55065047 292031492
440877962 978964164
794984017 449942631
780577465 665237950
470822986 714521092
595441431 552765154
574764900 486547164
668766637 129679360
22432759 928279872
779059323 96772075
960094498 235573922
45156052 781128696
592250648 876302395
59432030 289797285
202871176 327039457
987338533 291306556
427130588 623474619
22719549 346492827
277383537 374142784
452186795 864967197
545072015 286166972
820688606 442394524
454826068 482410016
419309056 844951595
790154647 894757160
513029481 95943995
797996732 722610636
912773365 504622814
39986302 648284115
837499438 416852745
84556177 153457897
226570515 578335001
342514879 846227883
819831489 726796852
681868452 902846946
561666238 797550338
27393485 807080675
876537928 103582146
286486679 47074275
647308680 61973480
38407804 391725745
560232433 336518296
376248632 612993916
339834732 963808381
990201568 632084224
963464882 77690213
677313406 447801380
92355043 348266783
688156686 675851559
865678143 902062260
632806593 429963556
567232893 627518132
850575853 93425591
183196619 478026410
1625274 993006435
731186609 842607502
15040041 751193798
873037856 584936022
305034788 478082713
759712864 362161263
609111826 220498968
115835103 152423025
951897057 687943483
171419421 883157940
813759596 990527076
751424996 276695447
622046710 373095361
577308308 355376494
166480339 973186628
608267164 2103558
32955942 296983100
218153477 625003989
381248197 229940112
418107075 202529337
787641240 740929920
765652623 284608225
968542360 961680282
434190560 472078901
477810394 238627881
112254504 502201191
696053302 536626871
392098471 881307746
669034100 23293466
945726271 788690176
510282417 474049581
149485787 350382887
87358569 988064388
796274090 580068514
317845621 25533170
55048479 828040191
575264225 784999668
469313554 364730843
697382334 232191236
819790038 105214662
382453983 868196480
956039581 895296622
639178131 613116316
927309811 225722711
467256485 197969055
12688852 663513390
783987455 441471932
950123832 667885776
917764093 739625041
767464650 507473240
358810171 546140001
194351494 823296339
875864137 925320757
935143396 689374207
222581809 316205377
983748473 676341964
491984278 70080601
421728593 210582432
875338041 308496650
391876672 834996164
169836183 7086227
380187734 40354158
884800430 437144963
534293360 738788331
844219104 262114032
898843883 354903145
65082097 305550161
130316916 202776926
370381611 107236601
12450299 160188569
662065057 439806000
925561542 142554083
820548496 208759024
67201954 20410449
789552609 572416569
784507956 400927273
91317706 846841617
804653933 467929455
900784533 177693468
833319691 297964409
70093011 475038877
18695832 41803428
218234724 961875119
442905803 553949786
896706599 179037796
583790206 923990839
1881016 854980401
175797336 668929680
633477813 292289061
128491803 22951928
611641365 150222903
462556810 375410467
324536759 599187189
737070164 36195606
49249511 303928675
763444458 102447695
779277219 681494106
492308271 238580795
707215693 862819196
664577170 17283425
787905752 928412651
580339006 326106208
528757948 3861756
720202655 886498162
961396195 549116211
4943180 532446106
62717046 115625628
89775737 809969141
775775951 88845398
432435750 359617113
896703415 120096193
724103315 49633348
284324635 460250776
261081139 443362062
184094520 527754747
630156391 288470238
247639920 308059181
800284726 530787610
216553170 900315338
71834629 872632869
509873785 244763149
289630545 353550070
748059747 515256811
679593090 138721930
732443881 475082080
754155195 249299558
973744023 339477560
119241556 735709280
42004005 498774640
24073260 210436987
202666953 188193957
360932428 930986485
401512228 380096099
776168068 103394499
679913344 477590720
409905304 745878466
611540757 478635634
631246898 479102092
819055642 812628015
737214403 796577725
492948381 858013782
408941464 40317224
979521183 408347883
844887130 221839092
505826699 827435650
878647831 645626081
654437204 770502230
286492651 728080425
143231353 137889354
661272705 320300504
941728550 78679533
137127614 451739068
387968562 880734551
536175509 21502564
503690145 897623299
792114171 216165058
65068117 384746540
975022251 708022541
593361889 23673912
304870470 633431860
856753276 345049794
235831700 204129534
702614545 709486659
148293096 35271107
680936051 633027932
439426466 916862912
902036674 82933966
921382683 795739001
213976006 557955050
139400308 851948231
538377088 43056326
203288356 788871292
24887447 825838979
785654037 133965885
962300848 525836221
791124542 313416288
418039409 484043205
320585657 176396081
88014343 741801090
89555000 890837643
925368270 52129886
57912266 707390615
886093062 555338635
187957106 749496433
285838629 334374508
735875905 701574423
489291920 832971085
224199445 118561357
522186241 61386357
316110079 226734461
695239281 888554008
590311769 403280279
79346350 591986921
33911337 706230716
553893772 301651812
114125215 311089301
704720696 768588728
752207035 342308687
147576748 86802000
497565707 704942134
474833470 567500541
694755474 125505773
52409428 356570306
102558405 798707784
553698610 372922939
952287150 696242118
176500980 513170090
773481524 246889134
299261591 513367455
356763762 360920260
411809073 239646020
145345859 532282024
237680451 14117343
253364513 187362718
56243728 476360806
324410332 18932476
965763980 220899177
418793974 397827225
497757878 279557100
401119800 551344912
140481602 794983304
292232453 938215151
431978477 435610192
56077274 486790813
753776765 177640220
658017959 302388817
139314989 757098353
619126286 999822336
469161141 243747291
139526211 427473916
406537143 678662358
853725163 168015258
478933480 148363869
372851810 583552844
223741139 501581874
48476375 124901896
200924048 170284675
662622716 194107849
150227718 763582703
199339512 249380279
25320113 635033364
81064860 278115098
766263578 303453329
249521899 856360724
20511593 172296735
444210284 912327825
72725883 248158906
585473313 18063307
342617455 535945042
186087433 269244141
203404224 718446076
345516471 191645630
903056243 652115064
809915549 907268236
727163828 645380800
448486427 127616713
629681939 153138801
466644555 22238138
642182391 892556740
435944854 812074774
34238074 465474911
799398535 547459950
212741513 324979672
234506939 20108600
994418223 795043527
869069557 735339639
783134187 499707270
621037134 568568072
974531901 273798536
433771145 594226570
621167936 172572755
778094980 505800939
57327985 465610011
8826315 848624268
275133325 453268988
466369607 996593049
993581268 488839956
297963462 225503739
217636284 174873968
373538992 695181766
472537377 498206927
257412400 181863187
783449355 66042190
169160074 326774472
549154232 494152616
62400256 682572093
323734 36246074
506591274 656206111
951942713 343865808
846221330 343275329
724209793 445160749
756558468 200082214
81903447 87667123
627102113 212651054
326851789 317768187
275714859 948112638
106584095 460995898
892788549 949547698
128493574 880213183
781925785 365236632
350317906 506510482
837312480 563150516
116440523 803047415
832439012 677950039
344601670 855087580
300101275 982935555
140710592 687198677
377110101 962595932
384250682 155812481
933730483 530289912
846543880 818528633
682307716 350578722
842914823 786891426
276172095 836728875
721380846 246404114
927761325 551296615
762676414 27469468
506852004 276546507
444286803 917924602
93249517 942163745
41195293 486161302
441237831 503844069
320923112 511771381
426644357 868650688
373030614 27877056
182026706 190971550
14847087 629631344
729691413 693010798
688739791 34307734
913246575 924015477
595339205 441316833
186976336 633673820
580300811 264362116
826806587 837938804
119543823 84496067
813457799 531782690
835889812 698160830
980708000 533990505
443338983 175888801
769358152 86930047
129735483 362447920
309250744 425142842
372050705 659114620
473247437 825941847
646956467 525608257
301103968 875976039
418234074 782969567
227563095 979379462
846997614 509516690
827024714 996148213
272441319 854935842
126462701 935670759
450510367 193782228
353108180 9150642
925127105 365198695
9418762 104386204
34465440 231415237
574994978 876076056
905210285 733804858
253796842 710118660
575439167 428183988
28023596 719046201
578366369 737972783
326716897 753472041
125583747 805772451
141945252 578149075
713951009 813210833
584564268 767304124
776395853 432644221
289049447 858073343
379863316 153724378
242177327 846784892
954541328 73142788
503006379 944877100
142783306 76369319
282869909 60794057
354737085 934600515
545717179 394841204
243786245 507602920
312100159 743654957
728947674 208602709
830630349 176317601
284158846 246578246
953097283 558155806
349713204 617926029
673304303 815869308
27045045 341262063
5006042 34402674
116828319 721518322
674227395 635449001
393413865 682154606
418633036 101091047
113930526 13535330
436281936 287310923
987386782 229912552
894745430 610665849
760448926 396185907
331614365 179225781
510719385 622398781
472084734 783802279
428960256 745633500
234159668 976712043
767165268 602292489
510757492 593241433
78148916 989657144
971539076 69360530
246716076 2892891
438853482 509229309
423714589 237236505
514925335 383173908
253447481 583916461
514023489 724310088
737418795 8136798
806790990 110693650
639518419 168340886
798407276 428187032
936343855 443394210
610398397 360383992
590860757 62002181
663158684 656166777
332304235 290376377
462207323 606164867
401556836 193799309
149027785 15412914
753780239 789255188
926678916 159605875
155026609 468930944
63201069 294692756
379567188 980045779
777872816 469203027
359838931 402699666
942858401 891298069
326449161 771303618
497614074 852054102
393225525 185920161
460989529 965212321
522578513 417368926
405138394 71361626
355008256 464056715
956210543 263683831
728206099 74749484
508831549 436466936
618102749 524113683
597112331 757916352
854441491 733661576
176968377 960009163
655400058 290236593
724591615 123569939
208792190 327955068
540303468 842965009
471459558 63677613
694613354 915668559
564255642 960246898
983390160 106098059
28904837 711480724
692533381 799176341
219860638 628048486
444708319 204286384
704578253 157370336
627128649 801108128
922434166 165327583
911902626 713486399
906923145 525914990
177901343 263044596
302972174 509424712
662782730 329046695
121575666 564098656
462043466 374935395
700336348 197773222
308259753 503553245
614852132 32404263
280117793 414840701
604970199 593393726
858024093 9191661
62545660 286100906
883833101 697792456
61689842 398090826
981008026 75914208
410072565 966420855
44646899 127558956
30903743 308695806
135728460 921457227
148822713 462000715
799202747 298240181
344711113 134040314
331294269 436722545
552672093 370367985
3002474 741208978
886816768 857375253
529891147 313196223
115425412 36372467
651747288 738368508
753660883 876618380
647183992 695160856
83883373 475707602
795179420 552167076
121543649 10845748
593515144 678588047
250224728 14680519
170964530 583224927
774006092 845220882
32407619 173741070
895512662 723008886
275180602 282440319
436258596 85003576
506221232 761848987
656294280 109990701
779816630 830591501
203572398 112494593
528195930 76093334
766848358 18254883
466707785 249815821
852927903 422540942
543488759 297682677
244936891 831074424
726366142 77446241
776978390 800495514
736594066 541273871
124723136 346452460
433547225 917367373
229390667 686072591
134078804 462465695
332171176 613147822
551803855 687633903
857244594 536710912
417254532 777609441
559815635 939450729
590222350 167750981
870845760 586086149
749491110 726559691
652561580 146035258
587982335 567994449
571169703 734920336
404047757 187432580
136667941 529352309
20607936 51601730
441673805 925466876
578883659 25574298
518902246 448528537
162412635 686010131
114450893 610124152
657361124 957119127
961899170 456407418
163850774 738638843
594357635 539382221
371024940 850732016
196299302 474182634
839167479 700123086
151360926 357125077
630601588 375570823
270347046 737953728
571249168 700827726
593271208 589362961
600351542 645581440
825223612 521223861
646133658 702451460
723894385 758102306
351500183 944594213
961343830 889003377
277319266 313030483
359264016 606258538
899098582 131462116
728793915 693186930
277923662 422367208
754020422 747678391
329923777 702349457
719900330 961546485
809167725 919255413
252396720 775426210
779482255 844392385
8838841 942749807
245368253 144600716
882946087 158555372
466858724 382216265
306164972 346465355
1874394 681066327
908096429 491248031
906689971 711650962
25930744 405956405
77990349 79337133
228535898 524817945
65800312 949420548
139501095 987646557
262382074 352392253
963978862 603012707
424190531 350409189
486931211 549661243
863247452 213070661
561737354 885281332
790330977 827990679
275065671 415715199
674393910 20607884
496409556 839377178
399546480 933405415
330496903 234079837
520662546 989829560
311444241 847190983
951550605 860678949
469850127 777968650
424329358 260514560
824351889 76492382
346049287 733999232
795781749 505979206
846271980 175539802
482270660 22389252
545102271 714541903
953430239 844414588
658358986 180277214
512175944 624647992
78198776 52502809
644689162 501003141
999310161 969530005
491781318 326058938
283334673 235461499
792980572 102125667
363623099 615576114
607743181 825321663
111672417 886786340
478479251 413430493
478972415 420840712
206986102 369962580
388153418 630060508
726594098 431609556
746697665 861832079
511263418 861431292
494777480 209459304
915554901 997236953
32565587 726017047
285162467 730754300
149082493 215940951
936438590 443070775
495228473 502843964
832038588 611779572
816577759 858318110
781030193 966571624
748771362 922981328
167501852 282157557
776602466 17120721
153460806 22839433
360937912 406768814
991641735 801597912
255325740 117885480
656668727 259981815
770470439 903110578
821912372 984081183
292608093 11617340
948530210 446839438
674087738 343341313
207714072 733131681
728487613 253870808
885095174 901225462
335634985 130062292
561096355 986933373
68371317 456585210
600981560 707629175
133989677 552831756
262306825 727473312
511145446 281348955
561834844 558720039
8042334 950177578
587575178 329040217
886928551 967483684
931677130 919060421
168191146 800169300
902229139 694003917
341499792 173439339
572070613 400095577
66142389 584028118
601758083 916342138
850328450 309334570
199144883 921873763
561880339 535439230
658123406 558178551
195210433 785117796
125908513 130087153
599889126 594556781
625408072 290346457
916260495 171405515
258195677 232878586
759219513 475662693
507995710 831365931
474760587 207654488
792900579 426980365
217378587 711922969
152690484 921568478
501223956 977528425
759499390 467520634
566242891 186252963
652639115 721644294
261703049 317097281
432643897 239206751
245012488 344508405
1235701 359400187
363642867 250584093
427821244 344393168
928497881 767075894
881702068 61226980
822713417 175051453
705383816 559434046
176507990 901872860
486072970 495499114
861202118 582688653
954721216 62551230
163775194 650680170
768531593 704033418
775024692 316731654
400664958 147816871
408719408 371361669
177495646 527549097
405041062 760365331
526605438 11962909
219778462 984759468
447185348 516278881
164017950 293841543
429399840 342263844
925339424 626008372
990426729 36650416
826158305 902647524
454011244 811221929
527416528 823731647
676134791 439033295
550432947 167486400
298679461 206153439
806537791 825571652
917660941 219331462
42549478 567431379
823702953 915681685
368543034 535477767
713064046 523406882
738930026 406411132
851495010 328250827
22896989 733596643
166293071 520622875
631549540 40926210
771319044 596312326
125736512 199256460
351846896 391811824
744333638 272809605
578397332 44805166
529143804 309919348
531243875 452778825
768971701 537917332
921434533 901044972
641163941 304825075
704429198 773441748
646676192 471209401
801567832 669341668
883950603 382077576
896398166 686878113
864390911 888266380
945495819 874222564
702169945 572155695
303046402 478226782
723160627 839953594
609462759 637516050
359045739 521314792
241031363 743205188
910006052 99969335
998555090 430324962
969146341 317095263
441860210 930368398
302228335 163395657
202409297 462779013
844582683 240142525
99981310 651292457
569268947 804101927
266023899 112922695
806388029 170625247
378973390 337588167
852271093 738194309
707342479 553403595
657236230 445442762
108442537 900189572
144954557 53223640
437408414 704218801
120241306 76411743
1738536 179925686
956318048 315719485
977402965 349484620
456519369 393545827
485243147 303152994
551105725 324692916
132943625 15753018
897525965 42363866
259750536 852083716
423606877 629883861
509651642 833543817
653073440 754386865
741829179 204031833
457251214 213853000
245309041 449525312
232471522 595897628
224684932 530960319
859638186 154699066
763660486 574985659
224434522 481353610
49257291 253792567
587776090 388779745
261591322 92149583
442874350 171562740
543218420 87173001
683789605 703138481
426242751 734461426
340090410 256474684
392482976 630766115
880904258 162064408
181306166 644016663
958572027 344064388
857408758 311357678
211048163 201334194
544018943 352240864
153450878 229443427
11649298 687460632
195577659 466721550
822598001 77315299
284902951 41926058
552090851 435317186
784736281 108615637
261710840 308151535
182226737 211035035
726519922 845048068
840680551 219072211
781715634 335124994
829474074 21405162
229293078 289599454
152454778 469187512
898466205 144423678
748150291 319553607
208235455 597431729
183150207 670002995
979595666 512695591
7751573 505324776
176543227 713040398
494005144 628603875
931269913 26742595
500447404 674179132
543355008 888784100
192114819 744449905
208247766 378632916
755820976 551603300
877284186 17640789
156256504 936877040
502857786 920962604
425265733 784505810
807808475 921963445
617768276 775783451
261583425 891388382
271367861 521536232
564006051 159406539
110037087 880251904
609552451 381476348
493378334 494233949
301181478 918666631
949826013 713875634
445364975 790367671
48312142 747943428
195636773 808761081
698514956 434908643
782836870 993457927
826510723 440656428
188954130 310750620
200721832 372835731
70296237 183295165
300927305 645682837
309111642 198725636
540638257 527996965
333738334 932330984
809631859 416455909
359321864 832161135
288617731 995372473
853419723 329765325
814869576 902453925
781039887 784089210
744392956 649093281
825045759 931252194
818426661 225519017
242516224 995963918
591321405 89686899
308342830 585320168
602356550 791882310
595730061 470338434
321889616 413507666
889425495 774503423
917482006 243600042
18402931 100484130
803801032 652193759
866499185 123320036
188931876 263232005
503024957 462328725
424446624 305081585
269496094 26998998
821998849 5453645
814590088 412410121
972579477 655239902
563280022 693825561
803418783 326353251
463829250 380299051
726519212 7460222
872569792 296583320
686577923 100272701
688724168 703812997
835152186 564797765
264148465 873005344
36730341 388712858
557137145 492983672
352835178 628838669
211615137 151507449
207881200 972164163
140405749 782827907
593683062 346921309
140685993 162000423
635380992 43098953
673423263 822296702
298936555 490072997
52292742 77038757
204673634 141107019
259492764 801253592
560881129 620030333
302317203 375816618
561901847 561713070
359619986 475697118
131277921 900268011
325498450 747301350
663740432 272161765
665009001 864550996
837514395 324511140
450356163 778142835
493039784 380469132
410723037 177591578
208972070 354648843
843571877 176345406
481114409 115798765
696926616 26976334
593255407 737792044
905539765 551706220
200888411 709702280
548845886 283154645
724847471 843080614
217888550 970687687
518296947 245782709
28317609 675376193
185593788 730953972
340789037 965837021
295341883 254168759
815818741 129963629
694073501 70323211
640995410 218825433
112048075 843138795
543449851 946826202
671714082 400792812
165519491 802189028
589017273 90191567
494371178 239213300
628073723 974982132
893984017 246104603
918204962 265923293
43629302 386602399
821308832 869507301
559801105 387138643
926934283 340198887
19493841 503302146
417094053 316659196
888876462 166139909
246243463 125164896
191709803 218385652
913523050 475289206
387531242 880284537
352246802 29561826
824164523 26281024
500063832 580319444
294959075 744348427
524490450 50424165
657355573 599694049
635395617 520872217
269766159 35132774
700781782 633516933
159607460 231233862
145944577 975731978
698873473 775770571
49600088 603087807
233958606 928783873
367651949 505950795
134207229 557516211
58820613 217681869
38182960 755367754
478781436 984273928
187479825 513859939
202025042 991114309
385520685 65126264
224391372 117803890
885632698 461834669
544973587 249551969
752179302 606724257
749067665 398162790
490697339 180908910
790202714 654445621
341579972 59953502
453167404 653513702
785580108 658087904
564303163 58491250
315977623 12394257
781657341 211931042
34921616 126058096
571705475 843896501
958045068 344415828
379809255 879495804
71444687 839045860
346284657 585430887
513290691 545548373
857200618 462139187
591344992 76034132
417306656 828218453
480348347 486874404
365214858 684730455
757629501 269102344
707978325 250141816
491302020 844857127
124096130 145347462
497659048 237832714
93945038 381819392
139806966 432719656
126614392 163024310
558504845 695929612
581130528 234363644
992863240 458046501
302314187 250335114
240603221 770691626
131496179 395986596
58750504 956422939
356035264 713861244
617684777 725584273
191650345 963179906
306411660 681930607
990872526 859681978
154049924 639661785
405761631 191383570
977834240 217109674
166101430 705663355
815816313 617736779
438359166 627706464
52404440 828416066
415929441 469795637
563084539 860647391
696954231 859548884
866270914 809449688
886281128 524219603
863333384 774497405
278510327 584208645
220107526 724261890
57361509 604305178
879642693 443267067
198499715 69299809
108395751 278216622
275420815 602821347
584949098 362692439
448407680 280118957
396725592 131217728
958039726 123623941
287916950 232754287
912037335 179993274
696027713 966977898
954488328 726740727
824017490 288151114
32693695 189036084
433997336 939635471
813637997 913503359
33187752 469312968
201201887 163552657
375645075 473578333
776929043 635575570
67543746 987055633
594656919 273928023
385550536 989126472
293904348 352860667
164391057 356969981
589312929 881414905
77535959 586185596
556911478 502726695
971314398 575353285
197600317 904493724
650983121 7351763
345215536 576053204
805713440 961863882
711118073 413598041
403351037 969063173
455995346 373520925
345859250 298118603
960227613 663868361
910270819 882760749
322461700 706303506
455116399 139719927
331436958 689583393
971104336 376266116
893195333 694598316
183600766 966696575
181543471 156927877
4997782 7466695
807161259 565674573
735858796 251462906
286656325 171954455
53762006 232177096
678973765 384237751
801832198 372249669
807814597 502950755
768289012 528948197
761645774 954513174
286502832 26141113
379430128 202083586
311232070 595644862
817503117 38308394
495266163 628430185
69672032 325530055
748641131 57642974
629560292 810108625
715628782 694593728
269208618 665905994
507837713 494550477
214354138 6749034
7454835 687655621
864137845 184738456
407779621 147957641
826859929 316793427
649562740 953559566
835024383 405923159
175120102 196573218
608376701 818385409
457583699 813881702
978423447 786295418
662887141 88721148
64842497 329366318
838975431 378744550
716175150 657551519
574938710 214667197
63943382 79091057
436672508 843851290
253608534 839951968
554350814 143537276
355051338 584134497
774867665 529782237
455390097 428322803
564991548 919931993
836500991 899775574
176468850 323273104
559755751 86121032
354521514 823043830
93874660 544496119
717985267 105465983
894015034 265089477
939832161 36135910
278479706 431087515
473372258 948395161
863441540 123159015
305461038 338440772
351794823 555373619
160669533 344068600
723892900 929754467
921325202 335254520
954136977 82851211
487215189 928023584
385199257 617969003
356793087 512885491
164041952 412059528
346255310 471155007
143729860 834598119
300316185 750604911
900219232 41549161
724573085 278377837
498723882 650616254
430542837 450425532
969735431 930040616
484559851 205942448
592492556 25492828
624110537 967981988
285469207 290856361
336632933 289266525
367528811 223826953
687693775 177495559
346086756 34375275
694325810 135606426
8671276 873068262
10880293 128071001
78944279 205352715
130950544 677665436
600912467 74950713
883545806 697754353
993915831 213451498
448604377 503878210
965576287 217423937
221645724 820276109
867126130 420301332
73232342 463068957
657154316 939428990
622837053 285213088
657805390 868239243
856283615 962451175
583206030 625196924
532885418 300110395
544384943 182660535
728804871 884177494
281772428 364740000
322178821 947375246
77008938 919760450
417170008 823464797
549966291 26620638
683378562 379514803
982127839 754533290
994293588 403430988
588391926 600237669
955424849 922777594
156997502 874662583
343198829 133560277
557399783 27325110
100675175 906457743
380204180 215024517
284939968 348798564
470014550 670495537
912148189 533645329
719341730 524901916
764144373 235927946
185982578 960289404
450243812 800690702
907836201 742042979
941762441 274110452
150449215 595790150
882552337 175730557
766021851 117478114
82225968 154433197
74284435 393172908
427795872 694343446
555999226 401498403
154424377 131708265
407658357 812239968
763963928 396689615
376731962 595438001
915066526 677391856
65703586 93421205
40934155 376257564
625613149 139544768
845118466 384617904
374565159 173104716
372860108 550688401
172540714 58614542
837443397 752380630
124387568 410421508
197963879 46841730
486086915 240839658
129045872 434992494
738706724 250460595
70974021 952282148
28625269 431006457
631755177 624688481
539877925 536354449
154135156 226760672
814537953 29932283
910404633 453004548
554747653 759954989
336188968 815073001
562491061 764599424
922858992 809296992
831589970 876517434
536756798 592494727
159980808 315943352
279192388 33688067
435655811 222405176
889422998 510324701
247096769 687834945
88209229 877471734
320605955 35746894
273513693 330357599
508478117 209266427
118803053 816198771
194337802 628785921
63504552 214059842
629259142 242036687
962067423 575767599
233791896 556199426
482766404 566230631
977601515 458476060
625668899 60651000
986594459 388956458
459424895 709660468
354297713 973497945
707269519 162393928
916537654 214885728
172705656 21731654
439700241 641238172
284723718 667481065
736270911 473986109
217705921 69971274
562611257 607049307
644451401 96767731
491366051 616612327
497091538 144644946
672209419 183680005
563735656 681471203
482358256 652277173
279659650 831088154
301276244 620128369
659926324 597709494
756148873 869578839
599843709 354478146
230612107 835764093
571444780 240460471
708508667 235543657
572215919 682442559
273773748 318343065
595749625 394785556
414574860 999390780
860291023 673024647
109822377 786642948
989949104 577578013
714312445 137868819
801432095 186715231
935748882 39630606
376954499 807961287
952627809 917686057
354123615 222130982
153496680 796456891
119445402 50787936
704878092 54082881
592071717 894453991
814235454 122843018
400130966 854512117
477467821 627792519
306687525 44642917
12173979 79952821
330560977 640180527
446844109 612721187
594979488 737371007
265080732 296444194
725417219 590190192
466983977 575851913
547543127 177052266
670474158 253554056
428956180 893278191
557600208 270274808
845992655 967789358
627969950 345802163
676327678 550066285
451273105 124347349
333799888 976954667
400232355 373363035
307850793 566163332
948123235 929249222
330462357 178258010
600680663 419414034
771279082 35792978
297552020 738450215
10580716 90601813
12782526 150582052
722731471 849734939
554468430 25448089
187240180 364101110
762342959 501969291
883698085 82617030
254506807 714759252
936305259 135430400
351798089 769593471
447191753 698976428
533021009 707908613
238788152 577332587
390135611 647521113
888250181 57327385
322338178 31335249
871419652 443682563
903295428 418825860
668666059 711826683
77862482 838761825
487051549 323691039
532182586 692976689
91252974 565816789
959697959 228500508
582952927 616086046
778772785 981031279
219570766 969041906
891131847 758060138
314809175 852451259
17502306 162218278
535264304 676952222
742256697 460777180
501709248 38006926
245373981 604456770
68544827 574116917
435088382 698107565
774431570 200013914
680735827 32835385
930234312 789403346
475349963 704227338
418889885 599504801
245475488 104720565
599622282 973975363
83828965 839609850
642660214 834969752
478674587 160821180
16636805 323250774
897212696 768482848
801795346 633645438
397541095 45492312
571457449 718718466
772781328 200182283
374659821 763223668
738459142 356420830
853664443 466944733
477514472 185214172
491485521 86668350
712261837 460392663
371394825 382258816
646466992 800319609
264402516 742281349
755554181 53823587
564443322 790784402
589012661 289887212
276088527 663876532
587802143 360608061
313527785 134965696
80309907 293808767
890076158 606864653
258871354 262145442
756266385 351976700
354510387 828939088
349519375 826364882
17919217 26067308
18658578 80134034
430487024 738546475
926475272 984237012
240713599 964605128
538528406 583172838
762107447 174520428
849211817 632690445
36245528 866836040
432727529 684094273
230808517 198581247
635383798 347345996
480719315 81950602
464648238 359603268
469621342 11908556
616476227 787453663
259175412 3821612
464470189 810607631
54737636 914701519
513274883 496289974
927819988 764394362
293518692 370049953
774594363 251893373
414027942 345970865
109457489 418500369
673434384 798342229
308230107 999341990
797164671 631268237
789188675 151036875
653787759 779157420
758026260 963377246
10046346 933967212
988444381 140400370
956054160 255237815
235075424 360978723
145246507 876848023
924236745 69361668
627507453 513860520
459889045 397694513
176413752 567052029
925360756 824743199
213908190 912809130
400820246 207744444
639490055 359519452
544297846 415008852
668487030 112839021
985578248 944681076
870937303 446595482
899479422 828135152
335713431 408258252
168739640 741559809
873438816 40349842
325277766 417857926
662547248 108039088
37195546 56614165
932447695 521805863
324648583 656353111
355684880 785581407
274467169 482598611
408917414 214597501
211381136 229426082
760712298 620773100
656729546 756380195
407215839 194395087
137526012 629216965
354055483 568819158
650381527 793472423
950344422 29103442
260753230 152094486
639206117 302878200
50597838 647225819
798498646 786554164
342476171 67155485
297645338 989351669
668324237 583795007
835432523 755783309
684272752 347260786
817141062 434811123
116446184 362686743
433438197 652355456
82653855 460994145
357375199 939638281
233825656 895851270
660752828 20183233
253827126 158941242
699892235 634782481
138216315 408046666
763651826 589592977
724398637 176811656
251969364 181159398
334167503 662497057
795918075 845895084
277739197 641806803
917677665 278091265
446832571 494617371
927002066 94941909
755067468 481004259
387466450 749538230
420836700 379778368
991986981 538583842
268698712 696671700
22591420 623228910
252192920 300510055
650752325 502894798
868267706 445771841
396444194 550208
251514655 216271156
176238818 60863190
626281507 935800402
822287180 564334198
530213381 881702567
703753510 458187297
428089555 684784087
623665203 64104685
247931562 548502458
512135458 172122561
61730114 866547526
909377802 924561689
806270087 119707048
324194609 950290741
942766162 328704239
275704621 65076970
71027075 247811343
399652285 510044614
437386289 671705291
31381790 227694824
623054027 773964785
398652851 405616657
357402197 457404604
219667456 888815471
526015915 604880880
562763043 562411973
47837697 206231170
639672421 999785110
905906458 32406899
24555524 997791870
817924482 397570266
125788250 986001922
50737214 361039013
290330100 279827654
990381373 696742397
449531848 863375114
664026849 80532804
396078729 429585227
898661184 698036765
785391362 277614620
523232148 641862988
399688313 984487060
344518569 546299305
200529888 960882159
29762428 875769890
995577336 758292829
895296574 610961816
507291427 912675942
131495288 98008150
398034006 449873912
327179848 175169838
98468141 711652367
688725193 142971442
583255320 303971839
171068305 599222540
979835827 777254241
878008059 505664564
14550424 390799013
146691178 553855997
228009471 708767197
891895343 195800146
695975600 235528468
672885540 410973683
539087436 629226252
286754882 665895507
739361014 680590828
576685682 152669486
389227919 222444229
854706956 840349447
795295140 456664999
878841057 291190006
316782949 137579630
538850418 5518671
239039690 932192330
521580791 431428692
485722459 323640511
48674364 840672779
181112474 121037511
885001239 15408427
179595024 657137170
787673474 502552368
707978227 822445165
701329753 339523982
381738353 83243840
24205489 803073025
734210459 141824306
995302610 809491953
611159015 201509587
403461463 684835305
503899857 854913475
239401424 216200868
214398155 836751834
580428939 19629853
431538423 999658838
395087193 612790935
452425286 247868218
727042162 654372410
548346620 749822742
284855656 247804046
549567911 324325369
523626649 241269407
656509230 108991138
613750630 678602717
199161870 501070434
80316547 413652007
392737181 32043159
834394115 945131326
737114285 623390389
557953031 105517157
882501658 166366975
335898142 950681193
859200572 431572981
809225118 191198009
262027003 882301298
470627456 305298983
227506703 336811280
920187259 991264499
694094752 857526686
68253002 840166660
267637237 318513129
300560965 749567556
308136493 950485635
521461927 602177560
665451550 937357054
914229040 381890935
162833813 587755835
225858579 714705280
434695241 346181956
451056386 275239610
202036107 328455986
137942422 583625613
202999646 75849960
815790946 786140500
128561159 272148032
492451958 501646740
371100901 472918081
636779005 12404921
872282387 367517309
732504933 160453239
475302411 852778709
840872187 655254531
79944516 307397419
749617098 957942597
314671295 41826438
830467678 412743577
798691960 658888855
584522881 570524010
199120358 274735390
199712618 741581064
138539678 75660871
86810475 774495872
440304625 665378013
965896765 737074729
664193252 245521200
132156749 456299635
637653013 364457107
886107756 709661320
95347662 669862712
366580616 992678814
780518191 705931258
382092834 590024137
717838265 485770068
941195871 133112270
162879873 393422864
132060884 819663400
762615056 732961559
356228339 653564453
752164058 860619879
923757585 777713966
261737050 538072356
212505363 481050147
336294598 530810053
571797685 157866724
855260020 677960047
801077366 872225773
773667273 738262879
462096931 171285529
942923993 604240768
79164415 13730951
452352161 824341788
378286476 83799194
858761948 824879279
197805305 117221914
381644677 703966167
909291304 624684920
559421674 664817768
902318126 927023978
555188893 445939013
497593035 174949993
363438595 162622960
804677946 354644971
583328398 720166486
278142944 413439743
156634108 990734957
376206109 915441648
976687874 481478243
10608972 255094201
427934421 182621106
928529617 699653732
148016608 898537131
384491395 189084505
97978040 342244692
475973343 18286605
156842087 205656873
154602723 864874572
416757591 384010466
89916247 493207907
118474208 433039702
208600457 178542244
673840969 540091985
968861782 980965059
99531577 539962610
749218022 788001273
800435763 608810391
600216247 936783435
900110256 129868024
535317570 56716261
673462232 950476368
546943563 982208416
254161116 572944565
615442890 435572131
411650035 152965513
719180401 405921829
573845998 369112585
854339152 778354042
615691266 944362817
909779698 706537380
660590645 371638060
523323871 660606063
487176469 311773853
999347213 137972554
580084040 196486105
718381642 627716018
865008959 460949603
421144254 213100047
268279149 506783386
464183522 795112739
490603473 353220992
117800734 755196963
503513749 612857859
114306714 12849122
661361442 227683175
20859224 774770705
702171527 906382236
771344499 728930489
370829269 953448609
822642360 990941695
950569419 859150463
714087073 406369340
164010110 514056150
99481593 308519156
791641451 572181079
721333381 357726354
292303769 253894295
829055801 925395557
549760684 169502727
454721885 438944319
972500485 742454785
163076962 243122629
107288196 760654622
749888640 594464422
318354507 658861407
952826240 418487047
339952920 518707776
191318451 453762553
484258571 237259840
324049714 448230286
103193908 671625584
464842606 790476154
218346143 996579833
452865303 474115382
261619248 112263662
203433857 447134240
462354943 234497018
455673499 418704153
368777160 606114433
984417072 796249014
260958129 852688057
316100895 91495870
433460137 663490540
511171660 689498907
216187914 87683138
350372538 658953826
931475194 590993722
914312436 781028979
925139011 869696317
667038409 278655316
964116153 467774411
29370388 459298485
422545023 171116940
501677217 609509440
547048964 856927380
704659738 943954454
252550620 810178389
761658760 57166427
983189785 629893807
46527170 319710474
787159668 185114669
800668664 427478035
750168450 938129430
245005676 478732873
605625705 609832607
895478005 810961145
244158179 417776319
774520304 879383091
28766715 827410078
339705231 739853223
441629636 855795580
227348268 273055292
43590577 289339681
559072352 5794248
997669537 164401976
67954898 20141404
674678943 817494471
891324838 971557444
726714559 264027683
194272612 34806439
555689416 784972705
632345680 991243471
699206217 306402122
782441413 23266792
308395971 150302746
449930683 787626072
371729909 345570741
93954963 479635239
702270977 378633798
880776854 339896481
726710492 717087474
922330247 16732227
558965857 596522299
978107401 474847466
707786148 102766729
987312897 575170784
755662019 897969435
337136339 251289882
784309520 340896309
630806443 100133306
396124772 990670197
308419685 173704367
687451676 198482244
798458655 932065912
436451765 847621223
486293080 839421701
570655488 732069557
222656709 363231459
420882352 591068061
982168443 192670733
136107638 383428271
273327852 363606555
137692759 379464902
268030138 633628083
811326986 523513981
279453654 510909745
291752375 769481079
889991688 981276412
903826086 83523268
365600904 872243635
345775907 642090012
602363309 425660149
691559546 119038137
672953277 422024397
359472418 762147790
509869283 435072441
297667318 379523134
191337813 327751070
625590878 72445353
302642444 133840183
985669929 906345740
827666978 814280089
52830499 929605299
706809714 609713834
165117485 14006233
649974301 81496709
559136669 850451853
915476700 148907034
591336395 383591187
116209437 734216355
859111683 819696376
757539397 107415743
977234838 51629238
833083668 295706413
867493131 664127743
924205351 160866086
687985779 110211241
531943574 765946330
886755383 516237245
271801465 806662361
302831616 126572312
19627151 427078217
458621695 69116744
533590459 986266386
253980726 230040882
805262782 700881953
469492415 525162567
840585994 449978744
532541040 406589662
281579142 895662687
160554 316279996
28222686 567925432
776697023 980112310
118946179 631522672
317633917 992729710
940587846 223534610
713173851 42372748
603677119 279011617
708539183 135104918
596892650 355296518
778668530 79074944
910543873 129884383
448830366 504614585
756534046 145507773
419080405 988923293
95921202 861135602
753258236 696046079
992195622 139091699
252853546 535239782
668799013 598737242
123944734 696799443
475952707 922187723
948580874 252530522
911750627 498524219
957484051 906997861
854815667 187099121
700121229 965293289
557518275 810378233
742917159 84883761
5146061 875072491
956245496 3760706
302550814 25051786
640232010 166250124
859257386 18108469
180342910 471969145
342284213 622447199
36208892 23800492
749857247 127820900
376484310 120060534
887441654 256111634
11579593 543589218
783080429 70925696
104073668 281966484
381631767 442605870
273786955 90486402
305872783 224493265
399091589 600915950
356012566 369709921
500660674 466805353
545422889 572188845
493371360 190299016
993626020 939668577
924180773 227951684
830220470 546805109
164394332 566021998
183398861 33644086
403164950 416724432
416482481 437658351
763293713 789380066
855286957 679033652
329665463 383025446
777342951 212351946
843175357 822997280
555301841 42080054
969263340 505532917
663662264 327671009
108508157 426714784
595970682 31455460
634329244 228269259
786331221 150488694
862869135 256087120
728649178 574973679
146605808 719671883
38077184 644792726
848173531 197445460
1810258 722548370
521423990 365669454
993853631 86137813
206564838 503241408
444416144 388487407
442273252 548321639
901277772 763775218
900432719 485026468
192208634 83142773
157639945 755438732
760145844 60534383
302887547 515498472
541965525 290235250
393678064 132026772
887555654 54203991
42919154 420709629
363039041 15696647
151497672 507291747
940466195 987918885
409677157 227183279
296819642 162042404
381087717 811823084
918198758 427746071
905605139 413076114
949624201 205404523
185651312 249000607
279105526 772149780
976531624 488425817
11444597 739172932
449648297 344598601
671627176 861051944
111559021 619238762
931873845 30001990
266914726 252525877
230073032 498790916
161420718 532775131
826720506 593992998
666898119 423623781
755652533 826651790
179929192 489214030
518777364 112219590
622198609 6539190
510187557 266721823
697289928 178323370
814285884 362551299
662976137 82299380
700255590 982879562
316124403 284892507
543505897 15886417
577956409 663975107
507943732 707640880
938144725 564344352
706347093 885693241
281543812 357991048
466425816 529620906
57167284 385497947
452145854 274237472
731271992 56370129
13463083 341561864
476466381 97435077
558925136 463977930
99372099 141064512
95510786 49104818
944695869 137579027
862800019 558052326
454933021 712836983
905158327 547670139
863348679 654705806
219122214 558948695
370079905 201442390
918068052 651576774
862438786 575376877
66404438 550837776
391975269 402371770
662931931 80741081
182140258 633319861
932203141 659729626
245152006 906868668
595681742 539913313
429514545 435994332
171711508 947001140
149628986 811708627
538305034 911684255
582299566 542656474
276732182 79074821
987857193 991781065
387146277 41650912
535677503 614696812
957602535 607123149
52330358 480855461
840779777 526392427
598284294 172685476
898533860 204396797
585535950 260894305
398045007 708363369
843913190 118804841
836111584 540217187
426646828 428986192
266934674 582413155
246269525 596153582
403008215 887639481
738999445 403188427
525425230 507317991
122033557 837137697
959600140 831565817
511046861 522696958
554388272 976975544
827640195 543335088
456172283 242974067
702145846 345444782
676063965 512212814
503848440 619656838
911325699 58440591
475803018 921230267
453564941 652148450
140128645 681942423
562696587 556781952
566699546 642982909
545628841 106869113
138178583 233404662
195360585 89497231
35073114 191073918
788754232 149765616
318121476 555490716
438639533 283698345
261050322 302523924
852486142 194630293
175683529 581190506
812536422 958511361
514053206 996894996
163801775 557921769
719985248 645004410
82824024 629792273
455302168 351477893
798234818 568663033
560082816 285934605
317032034 470229818
874588793 251669486
745768300 431128897
734635851 105915820
706739908 63315321
61569805 31597125
52166133 451249723
551388443 650348973
910403822 431235305
289674431 998302910
431776026 222768507
946355723 232450031
618139375 965929461
992665302 780949124
200228735 348002178
391479152 732094082
91005507 597570074
441505820 61230600
45790672 788136692
426950764 881632163
112550170 455384582
292485965 280762620
673614839 809046296
794916231 27731899
184583248 98623838
794946162 541269113
799963349 907580701
844850134 858794303
577865263 117136000
94503835 601103547
464521367 480651392
22492075 399726080
41354019 39027539
765423010 97059382
567668444 69760009
115661806 336801393
329433569 56512921
233371928 639439562
410343795 842208903
926474017 655411996
422799661 701842222
504049927 301371224
375356753 597461679
915062887 683519878
62270525 355314294
38750524 424324953
268835580 70873190
962594757 679803245
692910213 822855711
621656781 555996661
297521764 867456521
237291578 686431206
52221976 761835313
12750164 171242701
971913036 576461326
482141385 542229016
475426828 465421540
540736353 379807019
925859620 423182834
767410518 468650314
429198940 350986548
832417575 637941644
681880758 966561558
395101029 268969438
593290819 787291203
692134682 267527712
3964834 280035996
948670678 745828717
214443286 64768325
712360023 830584696
909678403 413185497
139370001 261986181
615146173 695215078
392750279 824543213
141317266 188003604
729682600 335269081
772225220 301501945
194067503 110754112
556373268 863299856
59956278 648526658
539367724 889884870
474798609 903296332
471646046 369172952
56152114 261057477
929299270 600900180
364390084 98725206
146196567 26183650
218133746 353774048
229499830 122638178
919336355 255237691
265625061 835752240
784320689 849506861
118221626 286425890
411778431 16062348
787600845 448759775
188140538 453849129
529535116 347643506
223221707 449538162
393272445 291551696
839663707 927620564
915409726 258204173
902145098 834520854
606132565 844810554
454846744 263616083
96248741 109948152
187867366 327679634
830565371 424930462
117387523 833450184
92871313 253567978
400397544 390766432
322362046 711984802
291300613 32984953
608678647 978791594
328686766 155486939
841557782 136411744
161332258 580303185
401110614 447508507
498085744 313881364
677712543 273064334
909315061 763796651
99370712 293761798
652644783 348918313
250042279 20378288
110196729 389341339
708086437 228305874
974246924 257886548
689033085 958692669
396005010 279584490
630675822 288561020
877081720 167978192
208466090 542962488
267057226 263096953
690976598 876581780
90706883 523821847
303748386 450248386
781879795 255589246
353658505 875726770
876254219 873100199
523887332 895391432
452879697 907764914
385518686 167196282
519090499 312574998
319326394 838268848
240867500 404050481
264060247 248184962
638266155 266059432
957971888 584213627
905233385 794521033
605240097 305205860
524602669 442935237
999928097 245069639
295781345 664845973
270519324 750308213
736226896 962813387
275291912 977080613
406968247 969689228
943101764 683101479
25478360 862334884
516395581 814787653
670962866 377582260
826936246 421849797
690597602 502360198
361797815 586851850
710378902 767637633
859024660 157321818
384925994 58243384
627466648 604641978
560756577 863018524
916179151 711146229
199189586 773176429
162369980 110623883
291790496 360409438
965552871 833536469
631194240 250736235
841010649 875707462
190271063 515088261
552681474 161797614
416838335 769018802
876906879 822946751
174244096 691310481
209710238 490807435
308710649 9213964
227743896 680768010
471222540 95411326
190869675 201699512
785987071 993415900
534727612 531485797
22206754 632921554
931734640 729347469
731660352 99448580
49439590 693690695
705858399 641141280
372469483 855432628
359474315 608596108
615050702 821744457
778872189 768689454
792933673 228133418
328666152 834049005
382660632 817851974
847500883 494520695
627335102 216305897
653700998 895627601
568704389 842245331
799146014 867946883
658545652 177834368
489567435 641421560
168430279 370390890
709292725 362238196
829926728 782880869
269581304 995561237
784141715 237183831
882592438 674842734
529309723 509568052
416650048 891934852
424955267 435649155
757336690 451830812
483450081 651990802
972720172 152614652
180251851 777294816
281543863 713699982
928931113 268243832
291679165 549596132
462148134 997070396
815460432 200173522
125602251 602537621
293026848 215070640
1367125 314690029
602473973 340844805
682783409 53682263
815776645 628380280
886616173 378020145
212291058 389674557
666399153 208335795
603506058 756409544
918500317 536306
208120819 533428524
204450260 825000912
90914086 253530473
824842399 888069654
962938358 700842801
31930370 469536782
773531457 110394568
403445434 116151086
268162482 281674756
465374806 895740398
405951348 432666287
730056891 165817757
596444934 640346628
689469168 684909152
834008248 187393905
473797279 784313463
74075552 55889459
83128329 723416694
158150768 580580814
36935246 946390004
378916013 75166244
955719185 939159993
337442273 704985876
325179022 24493112
428364043 109808055
780857282 500089058
917547568 429170958
417896286 334461231
202176714 429063374
412423838 388915134
480064437 787265041
535549603 408599039
363786339 752579883
847290703 798570725
513008077 296712998
926846233 85169038
707174315 916881957
760537311 732908120
469002378 701354201
860520921 879900231
583407229 747430444
595477219 276797901
34722151 280950628
198203558 9156718
500477064 558661807
549012352 238095512
175103516 468476569
371405940 89032806
870514133 531642096
892417135 537540434
280154023 504188700
943467273 6865711
349211285 982431078
490263895 949006784
349259901 19507595
966209292 797022376
317291226 548745010
904724076 213985742
634874633 110816845
634160332 509285844
667806517 552439521
373988662 812143248
42916982 349366265
383463966 533009940
299200630 318681240
262970767 925462763
531693958 425338833
752211382 412330094
308185227 175830527
160543272 855172306
91433746 437478499
240618455 523633090
264841506 665411423
891296435 26122788
338068821 71840366
736635414 866553650
162563367 408652654
436058992 808173886
958315299 601599618
975053072 704574475
143148059 213060114
895981614 79016003
336717256 93775227
45891266 840800130
522871599 646552640
407721724 449546364
822494833 337509699
784197642 801553844
358911034 364873144
345129490 574210492
624462191 524671846
499010595 409397825
328753159 692697578
565610805 187464718
228302449 410355564
471531370 871173020
127660847 721728640
630186435 166629968
633055783 174316911
685600649 75804318
501419812 113415388
894576227 362844711
365770706 446134630
823750440 428718167
63492887 639691460
239949087 831428916
728934322 339167284
161851792 469606231
813525100 402331923
333357686 186015762
148691913 51927716
449607780 618821617
460201592 373294141
570198550 551255535
212183785 921973900
578606391 653346213
568669825 610572896
23940854 239981705
240518499 53828532
926242712 117222537
776190399 207076547
831565750 411841140
924251056 787751119
93341715 667937195
333627017 230962647
152224920 418940572
808586999 311715312
176804608 655739087
997356000 333691986
834242346 438154119
152494503 226804469
241923607 721708657
24624140 263749298
109515175 902114576
59923196 222765883
115281770 904362993
199720726 689065847
58471476 327171775
767332352 291809653
988484664 379483818
577112741 836360406
104301107 106220027
363840036 520718741
962708502 26757692
944216947 464963743
394057309 52276094
565336055 72950402
282663750 243629040
30275246 27402155
427826754 915582899
959896637 954496739
442681626 448919635
968993241 809231960
171990829 597207008
256907100 457326919
202336980 153746861
8949368 334775874
550327526 547047588
704224519 18282531
580439639 115904836
922286720 925846925
724005371 999813433
494233734 597166875
824616041 182835351
949495450 190569001
366262778 937833138
751155441 899989051
322569457 76008092
570233441 622872845
767952820 567236924
340478837 488238391
228067641 119577351
211005599 985969533
528738684 211687309
433417393 81678892
309028228 545348500
32887365 235379046
382248250 684778313
512350577 684189848
424879353 418432815
320779005 968016264
255420876 188370314
841577388 950929773
827403975 862399826
863555909 740059195
932918823 905838147
556074559 545999868
746584584 506584593
118047752 376547930
745067709 82198713
634193394 921140793
368401616 517981683
974016186 139376513
32085142 15897271
187868409 900284269
769297967 964150428
554612303 491185812
778802187 974848233
234874932 121950632
864972528 484839924
415820964 91964087
754640459 347438224
679974211 495124483
448906641 634311511
835233251 350055765
660290960 681836834
507980026 122972385
626602209 480827184
802096223 666139169
104714415 168514628
657458528 350788473
915933107 701297312
156175993 504692136
550958824 194240530
1900928 166116368
612035283 151906046
443594769 868216927
319015729 847801932
713372644 659980512
537231483 10783673
346238230 811759965
854661003 409821656
21076899 721492142
149608793 804700073
198055921 514787
161565406 501069268
168800901 139346953
380093827 319797464
106187165 517249327
326312665 67479876
551464075 401860269
298525970 610342937
799464417 392714218
509124152 926530581
446198920 590691967
993094735 198737433
275819838 536348028
498856980 819299037
136513930 86437425
162192497 123541347
963187904 390051300
587240144 278078764
333005434 242772140
799014609 394528898
313609750 709601510
78211401 270091153
994348826 797873680
411787370 144910955
687007801 622692415
204137476 135970559
680635312 487135496
969516195 751755541
282708269 738449206
730749038 945195452
179233810 309385593
91075100 580280185
899600884 95682307
309418192 266230654
329480304 214878961
291731692 905955070
874104010 662917196
584112199 277132629
486993547 942937468
778980329 920339281
916007471 634401007
106099076 216234878
277945228 935916382
822545658 226717505
95278504 504619039
136062294 893254258
156031292 371695355
842595266 878534592
172670887 972723322
205045698 596004642
524395747 643487899
62581822 668251922
702249653 211391818
346400476 642774610
326113673 411251968
481999075 764512827
86213993 423405695
960670072 835815832
883107692 177684259
356322265 55285236
597910613 482469008
230164226 604902924
214032273 59014862
515064364 636515772
502667075 128790670
589453030 67579674
874287341 143995275
897860815 654386334
985441548 786857710
14046334 64856415
118827142 796869294
789546777 432805566
193834078 191568505
718749833 914273483
408580591 745878363
349816878 812976858
296961115 3195675
276471179 104055090
497604584 951920921
878021921 790829606
465879029 735428183
956731603 722650136
640874038 418811972
415358321 897406857
580334947 143775268
528290658 332660749
639554931 67543890
905364234 452527044
981240501 999558478
34195058 975911805
715215571 567653042
503511570 362557874
939305870 764817440
13731493 281964710
482310048 286305421
575514310 353287281
451068789 265316829
723325739 53206386
735487023 496037051
521700924 756375834
238208603 412902773
985068657 292617595
923378039 479956709
818164530 800584832
535313809 841193877
631661021 384348613
691289367 87883818
457810151 415908371
256914378 405775130
652717175 772404433
509986552 521092860
94484221 118117354
89337722 87297616
28142350 699226043
312769447 667483062
688643939 311013191
788517055 260326509
416423845 194764412
963978680 54997561
69939107 268294632
272252938 857750368
389979183 336962956
483512088 511032526
133528470 247473865
452869174 703512664
225194937 507427703
790266316 522291733
302230628 214684681
844913579 352211226
530993922 53230195
328948436 194357098
173485378 753742054
814963973 805803492
827082424 785973757
802667123 70120472
243032135 109492071
321590692 515842702
890818827 720183530
247020385 397064946
693323333 400324988
843320644 642819917
492508210 61375674
959567375 906108089
693425117 454639952
796446081 467180825
728220480 430378504
824789235 470240943
201639220 88924439
927356322 689108291
389312996 799099069
385273177 290145719
955371193 988882498
483414338 417040611
646345687 213391253
56315076 470699474
693958648 404091623
79309744 291862402
387443870 263982575
778529988 37895735
364848481 326452183
800076874 668462716
212194918 785689542
605632734 847002551
399952880 310142475
119061580 258289768
330759952 845469155
882481303 434875902
531151736 250453991
742785815 562748502
787146350 582422293
650803130 602731217
328408185 58830443
59160848 692236419
987553143 347925647
534396238 536816208
503568056 556703404
987794011 647185351
993751076 608905009
137074076 492616391
488001312 310998581
742788449 604001835
185424008 331164171
278374488 752197166
806405142 128836970
364091491 179500810
534380683 184557105
467763756 523196832
912334897 126948144
896323100 295918206
976285623 327658786
732386520 128059617
88287921 243253615
738415265 147032439
114817073 412646843
175009407 620361024
877824766 500687513
789682185 616532622
520744820 870997342
244864980 827927595
104960759 322699023
946766966 58234009
380035708 441706550
70741876 365403494
430584658 173987060
456385028 778786523
453385963 552863059
839298211 620729489
257936315 621522890
244010963 617462375
628433688 252176883
709494285 795512267
117765259 439133572
281979058 449256398
677172642 173582400
167797322 311995523
883296832 306634441
370362891 762144889
826809835 239820940
208926294 704533194
199829631 157365670
289793880 944967188
873761446 166136690
730699731 971598098
883909478 854215603
540679159 510842070
913827028 746340955
140635754 603647653
226103270 241003510
431958887 194628975
707510454 692235778
763374825 484979715
334421019 551570826
841311817 516732802
941019455 333622023
167043229 53581585
999373243 648513250
274862281 97385148
824323385 32004772
430135579 888173049
867769240 328998615
284374156 346382685
462966197 339784456
504321430 69323633
370003165 64919022
184922796 507194016
56404171 987751845
355926619 248887367
891902047 298990099
957185787 85199087
764032734 498948971
178828305 381127575
938382304 619529936
91154245 98882089
138746842 468880657
154128122 121566991
41036616 126640531
397719695 506531295
706864972 302262834
923012914 810496492
410952171 121329244
56264082 396519285
210685206 234186989
603571601 987742154
37959627 348962276
765603063 862760670
358469608 845043130
873285395 246266056
805291974 533890908
210042930 786601801
787713023 73282500
613615150 968223568
55639347 257273619
213005466 820839949
24864043 469992153
898097411 641920336
613959810 728651685
188372537 276224178
182743694 824584407
630048343 268159068
596092595 906899680
425459756 431904394
952586535 34665575
128002787 668142457
258036817 845941387
877749976 300445406
525632307 220706506
511445980 150917117
49830485 175137466
783557472 932459351
794682584 613624926
80657331 242821202
426759923 641736640
983295303 642372321
916822873 696846760
259190244 391958481
556147383 493130235
197607679 183843249
531518297 275730349
95858470 151487071
757305580 78953060
440177810 173537067
413304926 213761963
93942495 609485739
810747362 453348815
73669079 463104795
255296271 134898778
706734442 80341614
770960680 595806249
591470778 340470005
312606582 363058476
89930323 247831506
236045242 182490488
779162431 489394063
513684632 661745134
507550819 619815648
332035605 785169398
839339559 868113642
242289295 130484388
718296798 884659858
698090967 369294669
225673750 65666537
944698606 414820539
59728387 817389379
322472192 853897555
963678315 537164213
183242388 860432383
844098295 177708055
168844477 585732700
509759414 425627163
583680139 669376412
845295941 65552078
919290144 634968212
684076993 78714653
827334013 940794262
323133761 23003444
278327913 680847222
142199493 941108113
110144352 135137126
267296053 265392402
10702363 57498866
929944933 147330914
842083164 807723355
523964023 63035368
794705347 265409754
733514072 718382370
928075591 392135820
421516030 710216006
253161256 748018635
711764824 489659198
232689383 386774633
145607716 2195541
946267368 858196365
795185237 703050663
43961800 496582361
194099246 377242796
731453485 155173023
279319654 75494170
996940698 196083985
472227336 253850116
548383262 687292925
322812939 830560897
531936950 677225103
772240100 271878923
717894675 519693239
667276425 972401387
445934737 662218269
626422472 441834059
609820308 636336374
690375817 189205230
703492810 58922436
862080603 429880496
388957106 803990981
909785480 69055791
53462159 185654748
991177054 375711082
545492525 482991075
640276331 7097017
881176467 917805690
891974784 384148117
631424334 213431080
392247573 315697633
786358409 4862295
489025170 822274265
681262347 60071984
189970629 898707671
113052665 219004370
378642824 399053138
547438638 376368136
105163872 763021849
91699685 314157632
331576892 153203305
811269906 49010493
704650012 417147599
517371835 756910662
802130968 931529599
306847903 104157521
741501324 344568900
710912959 788917695
636382406 159993005
872441761 44092637
684229467 973938021
781243201 517624967
529394724 868876448
811345045 775215079
167886296 439084466
816233404 831274075
592083271 238239674
738143938 847660149
615234865 27868027
153073682 613140763
508174785 473027147
95534457 143930575
945687977 660069924
101882322 472471817
401887451 185683671
139478868 933561057
683140193 963802228
7024393 847739609
574196310 179691896
373974742 317140241
363719802 804761754
371915999 500287035
859580015 871374549
856905373 661702221
83901576 638571379
215993079 807105979
327139170 152165096
8044994 46505141
997635912 280217871
242472386 627815944
751696227 704683272
892871415 828708224
815537191 577025951
360482118 824666259
462180517 168721937
480912374 255674292
567917807 615839595
938355276 950549950
242947868 555841539
519064569 250085156
592533744 587019920
567847445 222274895
749088127 402337770
225900157 575212117
328862708 114629839
418051331 986111299
72786198 761915443
624061381 4035853
791698669 481329982
778442907 495209487
147848830 380814055
440867242 711962545
894563627 923577621
957601778 513244500
442761705 876282324
942298439 369446200
415463773 168881565
436786740 962223737
393345591 616279038
378634027 114372571
717217623 227070604
698396776 6545488
769363752 735267893
398177754 429002135
985884310 509531058
321538987 513319853
993291545 412066158
28338760 367526863
602779279 705884132
992174249 904364434
926925339 689702251
963045358 703743028
973908629 392881412
198892473 684064443
211778493 653526015
216109290 372542126
481123176 899766341
869613338 29475433
309176788 615732034
938872897 517722401
75982621 106573677
860223607 457066613
295423945 585883253
488956888 681410476
182842493 189494282
8567936 11393681
998492371 837234500
211926709 56491496
417708212 396819748
831342988 471929918
865303302 50711364
715672614 628089433
220907599 845497815
426668684 786375078
13992953 514458511
73658399 578837320
879428557 191809619
93455676 274734728
510948740 16364822
862246052 176642261
246522428 792770172
329022463 823361159
349809459 711515982
91979754 58100792
638849694 31269380
359578227 666749197
35532054 726797861
156834810 51447020
395005620 882626597
787365665 929163772
266191665 417517146
376248567 654041819
115953863 890614972
480724802 131181797
14755749 919539430
599692555 151905593
307033806 87672451
863055370 698351712
597984660 238525049
736608873 751571663
756337849 196034236
379490755 373102066
6345765 445039784
201292863 383379961
583599900 323980190
75253664 312510077
264984227 191901637
646717406 586818217
492338225 64995574
403311969 804654023
949589527 912642173
945467956 805170314
152052556 141854348
609657678 851731836
51548508 272220161
19611052 305575937
413235828 403973378
253603770 917760479
894038361 159085308
988789217 196781880
135101780 806295827
690222241 432574437
689625105 798016937
542760123 431225732
635653738 523109325
336844632 644209759
877699393 265193546
898457428 50871330
525402406 605017706
482883057 890782799
961165638 310847007
354604911 294228793
168189438 188997632
116030935 164119392
946463430 39162257
206952501 276419326
793987934 156844074
140993736 854039744
913471383 125837302
671171810 457229714
675120918 236358547
950042011 454997221
982203084 887523368
147599923 271550295
674217474 630084396
296071802 305013410
915047237 809019341
448413727 317413371
64130898 788524141
220460434 112361900
450905856 162741946
198620036 664136411
152841340 135937136
295156234 925797135
534109507 33813400
6556350 622090411
766461581 821426435
255588104 296171015
717900459 129003111
534234157 874541752
193438613 424834849
407859246 402507164
164961059 466576057
884906014 827694708
587118055 551188167
585248434 988636894
652516954 937151443
599420019 453959944
67528360 302175836
408875423 121011072
713560989 822927911
26216202 802918024
990538268 902206533
195539136 49015230
825315271 743432630
823234679 337135782
29382465 498382004
139112468 871208969
71176486 448729108
901271129 411005980
712044091 367334883
515351592 931393715
169912399 38480934
942883918 883202535
211563100 610624013
228109327 816327687
795194711 820135963
755387748 585906344
940501376 266272803
297815274 614558023
733400288 693146784
345345337 904411445
124718578 624566194
99073365 77283934
99879862 85023543
320453088 296682368
898642849 606757636
774539079 604722609
660356506 834658510
817039889 450707576
21927765 712391963
159620584 756629142
694128593 893338261
881308952 301236295
178291393 492422831
166473864 236612440
227650008 337623243
243055516 779497097
408633309 809171654
642850012 179567078
866075037 973097270
834268687 574077098
458154856 544301997
341670492 644218548
131391599 328989521
828148837 511909463
501996734 11112661
671834226 235550980
270384635 465166974
473280870 137330225
295822291 786064587
212383779 953629964
140350840 5206498
182052155 548078996
550544753 880473231
853449387 107847754
237789658 140254540
177066566 430650725
654886696 386706068
201718661 225512556
260889193 307151700
585697456 317171469
86392179 386277849
356823674 240441691
201933114 176034137
550758253 411738816
805334061 385490666
813149912 558148896
729192597 455194534
983852713 755413445
654130727 102536763
794421622 846523263
913257109 591952064
970803009 357147989
865312777 302759245
963905281 590821517
844601222 661495227
947219752 299150163
786535193 110192416
564588197 20930718
559980132 372187459
168961278 321208913
213276979 750436309
721612280 678329618
769204647 811941439
66025499 792414514
601758587 884075869
427530686 966563427
295765968 366641832
620840005 352848540
547367803 787206095
245534952 730235357
945794240 614737738
412129143 822361175
219444819 408070107
711701814 241012680
979373548 408887113
945771583 713149081
6250918 66650101
286445209 960322594
949781231 147010020
170165810 521016774
432117332 331282143
327222223 749019440
220776915 834224515
627613108 878913716
738515614 699043701
496370412 653173715
739481709 241114804
334502710 912779741
522547840 7101447
546451852 522439857
674076208 57437333
714611025 552429472
375398705 739798163
15959574 782750832
590787943 231841289
982384764 281731681
394126604 654193402
372356089 47225974
181325631 457353227
550463827 820007290
950230933 52937204
934596381 831338847
177448945 561443752
292362465 221388998
461950391 26767713
842252666 252541920
852954420 122213350
290753286 291255925
687572220 73824980
26784132 729367692
673126702 198777925
428281644 153724581
634454012 261311956
867519357 63166906
630317068 891465833
83284427 596939246
466548538 10048087
855043466 576298844
830613598 650661649
940286355 840320816
982096880 458377854
45027844 42051548
351952052 161104301
812769685 464611401
921603715 43399080
643512202 391458467
782172334 878301299
856213567 282330436
478861655 869852847
566600092 308092350
621273464 326257524
113383187 778654151
361148557 158724175
778190094 962311248
489184473 752187272
24572390 461235356
491667957 163928504
448172813 726004595
916435109 134028519
124910875 225752714
888527971 701802249
928799843 162541558
43526284 986817677
92588291 348899247
796859659 943965544
640385057 766839363
310402595 529023563
955570928 405276419
995840287 458192999
972002675 777142251
208285840 194897248
125880154 292409791
940695821 353955615
494788336 173288182
513670654 523582193
189970429 460420202
973411886 326764865
674697574 722035172
53054118 9528334
169597724 779220698
782181929 108353775
667552433 357778298
777044003 705045882
996142804 359910721
38733151 778440179
603044318 809354220
953676423 717306763
150737487 490856221
341293090 67574725
236424102 420358057
433344237 9866908
963214267 3176435
351053415 294372734
411935 783726740
46386057 780315637
24653835 108105155
106883593 59914954
799283080 797752687
340388678 942069743
376625893 113277648
651274597 194325456
644325087 246763336
392256208 489783758
749007706 15791304
588203240 202212375
257170565 424432624
403376853 984808334
258700898 968123958
686741557 924709097
16472041 681834029
741467739 468656008
334077186 736553526
228548384 856030117
846482563 444439280
789119370 680650111
180123243 81524124
134943114 275604919
431791383 400944208
889355350 657852923
352745214 95249560
432330353 420588104
439147715 493627560
2273477 531595373
702730344 921669095
720616830 533494803
153100547 694763452
901589100 620589212
211142334 63167017
904617534 767116369
729439663 517824009
277655856 912054318
953098983 41332449
270697030 851343239
777069183 967561026
766309076 107680779
663872970 96345056
312049578 853185992
758578951 874836363
206528470 366823374
893329968 222898423
145274334 571702665
870967253 963561139
946359438 801922188
586053320 8809375
656059829 990860035
350186514 796295037
431919835 892277259
530351151 716762981
460319391 149896044
391276195 497388840
429667334 14019723
368706365 177438954
376606656 217047988
701441655 468438388
112979978 631956157
528985149 798732854
734021640 755364326
548775603 859522910
11569315 452690642
225654622 918159581
885084075 134497817
198829549 154842076
472051285 211490473
439133894 893419783
792350331 899645854
852190051 808672179
728250975 926097169
841124980 33424976
175653376 504062532
977153964 782431826
889096505 365555535
525178683 64866810
719839892 498150246
669832267 152734644
516969374 52485788
461289811 320451686
984383161 450341032
290252714 398067714
618755634 370001382
335317747 284974214
682005412 780858110
197034406 900608090
619429318 699049239
476205484 895892717
939499819 898399121
637966291 282683533
872210837 199767952
879485502 673533925
303548537 148334279
498446414 639049176
334897633 744621884
353982940 921897273
282017425 619354386
470941707 325745406
332594527 470885288
830323799 712672518
633954491 608370877
527663323 843181414
672653274 295125518
650182988 936011267
304647633 926805128
258845582 18657976
360838516 262893439
872176483 530218848
661795207 30823230
940508181 783686387
296189494 57230424
355393083 633184232
833878806 464930297
911017221 956569116
305114769 232292842
164078771 44114993
55750290 759980605
926233393 121833640
363083442 305331109
5855965 810595459
678839235 481668248
520798566 612226428
66324617 935233311
653704912 819558363
945783177 143403837
233609876 387295224
95135225 940698618
100208867 667269453
44253654 317967115
597429771 571091255
120238357 702594847
994381811 477880137
722892785 810934720
8404067 552224260
76622746 375340248
408658096 333886056
616252553 244150921
128692200 78742649
195883742 398336700
734427205 35889244
662614706 920676201
655364883 732883566
410227031 277309648
674907238 537645716
882323020 688493735
656554521 607448286
24803483 67611130
526310330 829902892
493594578 665960867
462290197 905377516
694438555 26897368
841413467 151920129
849398522 31743711
557139183 5605823
455175203 995899612
321825742 46052627
830531574 405954251
91182744 412789952
422318104 400429192
377334335 289150660
92849327 106604043
11278411 849609177
581387961 714114482
389586887 922354967
652079626 415759287
802874060 152734134
457451744 991153345
176400039 580055281
637893412 889840022
980079274 698471431
506384704 387530733
719070604 738362972
891237015 477496929
278270845 251233212
188228518 540916610
621182155 170771647
398813109 132165126
21597482 285753159
872380985 388922397
783349667 98216230
924531145 192576994
79529693 84042939
908010733 62331264
971513983 336203611
254523653 615436682
314524103 624197619
458160435 411536346
80074090 470333041
601381046 637051206
486860819 106801725
493314225 451463515
129678890 761515405
894260141 943537215
644548349 252083428
904884072 115817978
548486980 281733440
930032609 181117208
411950542 603835890
719315697 982827014
153409324 285916494
47519985 673653555
224185663 444138294
330258243 856912244
132255563 372601544
82803877 90294008
606872782 734070462
854461710 59263915
474850587 156476825
797641536 891842446
805627856 76469025
70428836 132113410
974501693 987246877
465714832 807726800
398085479 385111277
839349518 602253834
746455796 792033549
682088434 462245271
264366045 253628706
270904482 350702297
362778077 394988324
149730395 910329903
883513029 156633526
637368091 576832660
276330620 594315671
25153839 935310180
19386519 533484592
962703705 920818751
248612241 743338317
486329245 205971718
313449383 259299817
928844968 242690899
129750049 720615902
41441829 538415970
422434379 69828607
285688168 336833716
334405920 782456949
738070355 638258576
611211540 767480636
378954651 413506721
89121479 832433893
801406353 910490259
49628266 682088873
558228289 871015237
662046624 851483442
237653410 280127977
270972156 368187585
591204147 513208511
298956781 775599826
9304087 69085002
139835665 287380086
937303762 267623647
987671712 664870457
849609978 382837106
99876450 434532874
553303351 76623750
591092174 753060619
159870308 703369889
643744458 132080398
334259383 941575916
321534707 649242557
11803626 340672361
83948841 806696212
219669889 536911888
950979234 791467022
112794663 579189642
527114523 71792110
456431926 179694729
708218408 920035883
252493654 602138306
50952621 366091513
888691516 758296968
630079333 389044336
806916756 193166342
998023071 635441755
953326330 315717913
906979593 23743648
499098401 187737288
302179749 628942919
600037910 529010017
946387672 435165480
916027039 673392689
950918305 302628917
306171069 43564511
522991079 764745313
673089361 994188901
598026219 39663660
541362860 597544668
838262733 83833437
148300739 136887291
428654430 858070461
73217585 159404887
252706826 470505508
906022006 626308217
194550391 677614109
742408304 219637397
747741698 530620954
484426462 115381450
128216536 277815605
41165944 354435079
867898769 152780336
464320096 481250202
138597878 962533382
674077622 904551511
934671843 548556333
658484810 499104865
808741192 694365291
670868077 464368536
86745682 73054688
463692959 831350917
979966554 785700846
632562312 570273908
359523481 41751702
392428831 361780970
397472033 980585184
286587344 537978552
355237878 900921936
845236021 877370993
314274474 398122872
384884544 701395863
493041064 292820993
172770843 351934137
668298177 587043605
157782402 58008613
857906216 221362604
533440039 297755178
389872598 759712053
552672281 630604547
816170123 378488488
870981719 119202357
449256559 920657772
167800715 190214400
516198642 59047985
633892780 859803582
198521526 465708118
63211857 413345596
950853177 744816691
43395460 329369945
960895602 767377297
297281173 807209790
85859746 515708587
801384656 438901013
944430763 692301187
754964698 711867524
258179847 175563588
4095642 985432143
12570308 740995507
38846661 468991514
776700960 601251268
61049419 516718269
195650377 766621379
853728897 214535109
602918552 287866738
266831372 906575967
591733326 141472689
511851735 445471474
247247758 818303373
35421926 760316993
781213481 83407829
915422249 50894152
927517956 653071367
654670709 259096493
719633569 231429903
629061913 788610390
703993414 168200980
303844556 691596790
207153788 294779397
334404465 286403528
294970071 98303435
675628898 302570971
277529391 423594914
994388387 690000135
479309065 11023021
176836656 511986995
561416802 176452406
61042544 477304371
319083131 153686517
2757599 104131256
746478977 714513876
628452491 782589527
275364276 621866076
582708096 373622010
163517243 78327861
866357443 577635302
178002530 332562464
853341165 361560945
840162225 16988006
442030732 550716552
858241094 440094639
398669551 6728420
724163470 804914025
372513068 171820402
187533974 209798088
43220329 897478331
575517105 3932403
979261393 471357919
332686351 815007139
735436186 159609499
515739724 824167625
479566666 443330692
473748798 574765773
30560966 998161038
696991386 453851120
695707639 932052258
892443122 957068777
832491005 928482058
290644348 607477134
712322294 59466263
771656947 725067174
453234028 408542011
188424925 555133022
732000979 88735887
445248208 748360169
468443912 865293896
836124819 559902795
240651628 469497477
377565492 46338557
747725168 506541442
186222539 734298225
266772791 402143113
715465497 827124386
879105505 619744317
80303305 388981016
306306374 970201402
389005972 539483809
207913073 307180646
333383578 924447244
35921758 836145410
520384283 91735394
971221309 789228329
349529294 138779699
180958054 706941813
980962530 449031898
465923777 372304270
695343106 281906802
599079944 120439895
8727666 346520487
443508844 943283139
960459261 868763475
369812835 387320163
650517260 971895468
258306266 666190802
45499692 99253071
27162792 788462298
795777724 43877251
943504890 178255068
745398287 21126338
519724356 53473781
535675573 796298320
759753758 348651233
245211565 187000201
131150524 350879753
276704454 164022699
919657797 844924202
491679563 374046498
739707272 458763362
634788006 547275656
923788820 200747892
157000836 504079292
385634179 9835907
170786788 845872397
22211815 498336162
741260996 76571122
551287075 212858954
401137080 113868186
351939331 172931415
275053459 567564408
397607956 739010260
409585362 990644512
95022319 701406121
986269407 39123525
175270155 351622515
886415537 94808564
651515400 152014905
802467836 18887982
786520471 408615028
27362082 920332646
360950078 822093147
14706460 22573578
67406380 12114676
617190681 710049268
230782113 488250974
93940033 14298201
402694307 965598135
377505682 488540820
553082008 890772870
65514172 621269394
439494614 871894815
301228893 876737019
549981407 332723678
929223284 110142793
82002390 617224533
99897301 239109454
103339745 726521711
344719072 778452000
847160925 596580954
910482265 342448950
56401143 596726668
215196556 899524511
736714196 214102155
629598576 119020699
213870075 306822356
79378872 477886998
194908557 225485842
705408411 257164139
856653232 25963312
812886581 549214462
129028675 713004751
716041301 728570551
822285952 768714860
580212823 833049905
22855218 564559354
166699553 400149188
696507001 47922512
686737761 772388010
735977695 966557902
605429400 693005468
802178817 687548035
900501896 156833581
405007063 2268262
496562932 433631436
591967176 279396908
810892682 353257650
487698920 556338998
484453114 10572368
220875173 445082523
903775281 946175204
622749643 389397997
556025932 60789141
154654509 551250130
806538490 877310627
506010824 891473871
37097393 698623557
491461255 286026912
238642908 307155523
636171052 385134700
876622548 184878734
489886218 41975071
34782242 719769457
882689547 327204244
468378337 275615222
114089534 18992
248425652 381757486
465109737 123525077
528699037 979999933
917606994 516345911
79034304 337895558
671691850 656290998
532258872 848707271
588726580 998738855
393966486 902550509
69590397 482164398
420766984 922483760
88766285 727227639
165086751 730740669
893762296 13786926
582730406 852331770
236218096 468300118
323669715 358573956
999499073 230622381
99187687 236170683
279416058 856882832
792004345 558736199
832878024 142572243
451258977 886765402
714582664 434158607
463066853 46356693
218833616 47913273
710917900 906134358
217142864 574063486
766317949 780105358
831820698 107183220
603840027 377401034
684587476 54870038
491040503 833421143
707364310 215616569
36598389 476013303
830596835 917593954
659296558 360091039
727829954 931936631
319679530 897714787
550477175 184361997
121044547 470078050
466222356 493720406
250531031 784279182
88288208 735500269
304733102 498908590
594751638 417186122
401980700 73827351
63019578 975064336
529203327 526967493
49275124 878139620
767801770 179215857
36974917 682266057
801167256 198998192
88251419 819469821
180155693 858705382
11560736 656938660
259770195 104435768
574641654 329005655
404314880 525110524
25066820 716616808
2071632 404045392
32434785 455299651
635693374 557726278
288076699 559164655
47050751 258261821
4056867 939158196
939977468 182782283
629840537 783540439
573088874 908269270
480090928 73201537
201701255 919837250
761168510 166986174
594998980 441018851
826780576 472964008
493828694 230700179
909676676 782553623
226841283 762932801
580508524 922962656
49703394 150120041
293774220 320405934
814690015 628308026
56319200 933545652
838747423 520399610
899755818 551460792
851710441 543747034
58356677 544609870
440348315 224361557
79772862 380039377
502544216 996520480
582515917 694284774
519683349 502167156
844896543 433389245
943977553 668223951
256609009 183076010
111319216 214720236
188358156 43024753
315461835 844795157
504520940 289959129
169399674 251490859
448768061 235740110
888879082 773620142
269448079 260161575
324897396 112076322
634413799 110300320
243566311 106789491
592819040 755885543
298418992 322744409
906597091 105257171
63965861 603835606
51874694 38870452
293266414 987183325
633433727 940007824
717163533 803724995
763978686 893702042
686498112 592009350
488252237 238116019
256009990 728683681
731963686 751387604
3551247 793317642
257239967 682295975
657021540 538609645
889140145 981409529
760054861 868124887
985022703 463231986
240353781 600668231
817983988 298789731
524007621 479277509
693216235 484782068
181813066 753465636
245121083 780193776
15460149 764577110
237619038 350995114
414499563 216363727
677064330 717989021
427257384 749340194
64810935 620551426
626441920 842991405
39726435 890250111
616252210 403124068
45963694 138959865
736719294 650491971
604193847 832778274
863763717 88315108
949866822 878356028
320360624 537239439
89023178 951579404
904620850 480513107
105755914 197872635
886765057 997753550
672622578 546801814
448109655 238030002
193732108 373346645
549525201 321698089
879731736 516979668
52523917 527590585
967483394 852764935
147048342 82109996
716501056 679471101
828842717 545125801
376169009 193679217
301115242 558102663
413727268 990914646
56933124 477375259
813816864 162929424
134896532 853202808
896706695 16503063
160816401 377212483
634279761 217173519
726411546 424270678
313878795 348677454
933303478 495867993
542889102 454394184
893170709 195830600
323710699 560911945
728267918 882545154
462041441 434177757
797252749 545804707
654529802 74193631
233723614 273480450
881588107 919319183
873250229 158029121
458151168 151788962
255060835 218222654
47323725 488742451
173417974 61780617
80985746 252381255
28282107 539628799
693754813 597649403
642958692 653975559
492345913 682493005
848351108 549297769
240438211 963188355
891893702 904970078
748166203 711057080
947798621 218224145
734272519 165506182
128241309 65317606
460683628 875123332
133047765 255844307
480418834 726958853
604709382 210803370
27093970 110897150
425577740 258156837
777450357 918364985
828237143 899301038
504503224 425371186
531377587 83739338
610376302 511205778
601112130 590151203
371909573 871011909
458044044 410241584
561660832 728866362
26942637 121708836
556297399 790795693
569376431 554060367
727460438 144493293
165103059 485340098
632711328 114538684
36055752 563664543
713696777 937599459
717628045 850475763
414205235 851376999
931683288 261867996
627762684 959281034
177486262 471129023
320064157 586067234
257936549 381225392
640440307 63671532
370221807 467796330
590799063 743967097
454161231 336846414
604459659 371342774
221979054 548331511
133263951 968992790
180336134 720425082
849241108 73503838
184912959 388597832
32310796 165179672
753582966 539142352
301410149 656180182
242135865 969155860
652106522 354955576
249259580 520449331
112872598 75733298
179907379 588482136
477240039 633544120
596439233 822125092
20006470 325225594
66867992 778124619
793126981 899800270
89395003 317652116
3593132 778128297
94365430 747677295
852551122 106442551
232526592 692301992
555391496 501746374
481412724 489320012
757255550 791682867
231509810 941295093
705649745 501969573
538509107 690623916
945672236 525461891
372651773 458348299
462159638 10938673
75736711 406348827
149209021 769913154
548956408 100681406
910499136 148039747
771609514 166824433
266640594 902271046
37778481 110486651
769874243 254285548
641275291 829762025
31602355 67371644
918284463 721411155
524947566 854555772
666528081 62549097
489952345 45530943
313927237 667985671
378002824 436979730
249781009 383865457
452676077 883432959
962728961 678196523
672631084 425495108
894375032 948876938
512916788 891172916
195953773 379777539
158800687 141737395
778186672 949760122
84511648 224733361
985782994 689166091
281885707 572090825
305150279 505743228
257927947 358450686
802515923 787064345
180537045 810417569
867035393 139597341
334133466 354054251
744576188 691882254
829380932 58591648
657201770 850280037
875248118 784020654
809169721 801767239
636354026 578042846
712099147 40561364
350906042 638948023
521331727 610708237
973082607 700418987
269830751 679784514
324702990 291750293
684959184 914993289
758120354 678899265
359068613 213126316
303837721 913318901
961238382 700806735
495254734 458550618
83375955 18557288
274583402 797755847
507296235 851794830
963388718 110332052
576994430 812943926
690258759 824681527
261809705 233573280
647397069 746891597
75163731 122579564
339889490 436073159
78587249 161156972
703560924 378520010
310728922 264101390
652547847 778830118
810355639 527709539
429702725 119460976
613399830 441138123
86358342 42936093
530210111 537913458
938199806 250049371
834798651 905318803
707166707 655759418
615926086 595491216
614972877 952226705
988061471 294401108
17871205 721588822
152660358 726047438
839566610 76009329
423609508 346662673
87776042 755082667
725544727 161550491
431807001 888287941
484091038 87532210
152481815 261436837
823036254 739142890
871155849 35557291
181493188 924718371
613855046 23924593
743837395 986897695
938827444 873548238
340607667 466611846
744888293 635134853
159971772 287636707
978427921 327601953
476216025 87393504
749482559 235867745
871318266 658140183
770179278 961131814
231746632 402963805
910675705 988572617
848942707 360168358
359750781 970876692
430541862 566110611
344453457 904724964
313190300 504743327
963506580 40493657
480313420 618817761
469458309 52202167
575076800 856084606
836550571 971995612
19900292 47676847
540112661 418056030
935185465 341960811
32063420 885695296
553135049 618069681
961269508 784145233
917762740 324151924
100583009 967753865
774114338 474864663
622121890 67912561
780599763 859182617
841660760 986091750
83281163 161320211
311142971 639817601
438410028 603332996
942240305 722033648
687949947 944198402
110373667 376085766
527328204 243627937
77731769 229722860
612596429 361284463
613667767 352173941
160760557 678024214
686770163 698697104
625811687 729051301
310751730 736686550
906569967 700246888
922618655 500403779
742965111 178366451
93783463 159770270
58467646 604031219
489399905 83053110
655794627 771592164
67520484 467171957
72196902 240376988
613158286 25387961
632979909 976754239
140390492 786500733
211331030 12002783
635597288 954493007
253090343 989431459
813575170 860627497
354408602 862114696
866421389 884277833
54953097 227817598
41505527 135619868
528456149 995646384
185626963 799119192
973434506 447854817
896802069 792630057
570229552 152963314
538754409 773086851
431836593 977840944
554967190 209223394
163254954 20596376
237438560 868217519
47762160 647661654
767090268 182649576
219578679 431291011
862127960 773506210
755957481 567129873
255729252 17505355
257191993 997693416
13228518 744631886
146941572 617300129
981737419 980970079
682351315 454637533
82696408 110458723
356539005 346276638
559475711 785123817
866755862 913687436
744842684 318480241
141607023 237485214
912582356 95776355
715443995 700471860
789938844 461118497
328932371 565641341
747347597 400561000
661588884 410876946
799800816 642385325
768372187 718953759
83808294 155093155
554982271 428971964
617628561 688343914
905610586 586973987
154628225 476664437
296493912 61960833
446419788 405320864
741544117 878105811
435780720 165755371
132802272 588730315
632752556 284822415
486600482 137011308
319827877 777989655
212430825 349459450
424202439 359098081
739703858 94503662
768417339 460890744
283723916 584387136
979934550 644047819
550757192 556449330
483608483 456316733
417061476 305124184
5022404 741083781
632368994 798583555
592661388 368277029
808850996 383351364
202755402 960835411
465935775 234764581
605428906 247237870
679879587 335563416
982571839 713281070
178908994 68625402
992984394 323202891
474886186 621807840
163868675 447946394
671207792 872338649
231520448 593269374
750006204 795060440
237376262 753734875
259200601 279926177
385118149 220892144
613832048 652068372
252631484 897225960
635583729 636970296
587151848 189095430
781878937 193264539
627984616 337840695
105373508 758475944
890102179 822158120
85479514 275121420
73636808 801332171
787736938 626172403
906370910 227791327
465638860 161542751
200643226 972198006
421649604 439630650
337172278 377269354
532325923 957908151
381054736 83792213
840588079 218762024
407384542 68591448
828130968 498393849
662256678 127602775
150730006 922033365
608573184 552094379
142913177 450354909
801271819 235027530
127662009 612349897
771077259 673689634
611636034 493310228
53113655 213306171
866461522 827979697
406002434 769219287
516755050 291248003
707851850 865937591
862492747 238615632
111069573 965275349
621175372 351215805
805180991 719891124
622614142 318798436
10683841 541138584
216481386 167802887
281261391 575472186
761100200 33040672
871006510 468443660
660423923 32776681
208613974 395458202
659998950 506933912
300006070 869319180
89059241 72095263
776374859 75947347
192160206 220864052
773388699 474264092
351605913 261773349
365376136 233197492
548716967 105690093
836212256 724083973
287910461 536100450
789789362 63866553
834625143 195886550
263805628 705514085
750980373 506548796
357299546 963259481
659654753 785842916
654470490 259353013
284043049 190440165
630189513 282004264
925478744 434906390
514011603 270466609
836055773 575660774
111537739 766909991
874540991 380190835
10275261 37106267
833477270 282796449
168288556 76112818
693967232 103370911
785978071 660633490
486295219 287237686
389818294 887965242
292962510 561915058
246938914 74381499
87202379 423694697
848481428 833810583
470845457 56636652
729155317 555876646
388090826 572835189
536803197 484053890
32939528 626757334
108363504 494564682
363171001 2355563
222751797 465866259
681495986 287108288
472765631 731035782
626066547 68772971
829976792 607919795
914245333 285204680
673396388 184311133
435786860 722649519
938531663 379355861
873941189 555725608
667667669 900353029
628481855 853736250
579923565 138853257
736363139 661024480
239291795 823074039
761413537 837862320
174170824 51517223
162569321 216358702
611863970 472947902
154571393 750524685
145568074 268038560
24818540 803756134
386926059 804342549
761433969 244200678
639666678 162532005
291393658 439252830
723397887 828453610
2556795 559556579
630395957 166600064
601507965 664620054
163651196 784230936
345534278 805771646
923049001 245461676
334539943 563211793
221321817 739424866
613463762 840099310
67721240 897681845
199676052 460793895
563844551 304533639
474279644 138051803
253526371 410089262
445521124 196228178
73223831 17423579
288187068 254024896
832032 546433699
765116043 609352031
498571745 893794090
274473972 489103144
445813780 930092782
140044692 545972013
831198106 922877229
184101031 883325078
587674483 658525045
540235318 74027336
821244870 460531163
292092873 108043045
422761317 59296252
207890636 644598848
32590263 89860857
73910022 278290681
404920414 267691004
610549137 243193285
205486873 787478561
648180402 18374170
876000434 491099178
35469208 39840048
126083861 382289053
931005421 978681642
573400862 283010145
793279239 290399507
865837488 407274899
178897930 100747265
88742904 31867742
940768888 914235315
191032950 342468210
423652618 35824013
113009901 499654317
951331605 701363610
732480358 199818248
284972924 834290049
889406550 51235602
907816255 432239074
229776164 879360224
898052633 353933003
302192012 491436932
50309901 550561991
983914027 129432177
72579461 138200500
978427369 255125155
872049091 724881074
888956931 688715995
552186624 78117687
585322675 442723848
654890787 786763584
617027521 94975519
431711394 793774620
140703983 320157417
427595647 184086549
194908115 70376059
440645750 205977100
602860449 411968150
742684908 750676860
931275157 1623516
451154940 144328863
672629651 713843402
822110048 986498008
699738306 913724388
499777497 85428081
539804586 378623279
832927378 201630620
496868839 553025807
455490074 184229833
8199731 6500796
975761506 196805377
252717156 214700969
476815979 362388444
849263050 41475413
887763990 640132038
922793779 866687651
838652731 556779797
411051265 876801002
829506127 564540263
857904359 713559080
402753455 524924455
521352512 682241622
591767342 431858187
223241686 597471346
276970375 641708552
940995701 440990281
216328295 507377405
610190075 890811304
300180803 475876641
159749639 501695547
128767711 366119115
862841158 779890615
954458969 111195163
162645888 537050865
26649774 623659419
705483493 218543855
581343390 581562583
823538475 519232280
644046839 276649635
935504677 295679549
440096233 947240306
921122923 849346029
293561798 573137245
785285690 273864010
88150633 135311938
479455720 346244345
80470083 666593289
298354946 181998131
539773955 362483970
167965956 120649465
143643617 215717482
610308964 903115144
992311053 69595419
376048154 958255262
119230469 198427169
368366557 268202481
906770848 750545092
349412671 118134880
48739061 444630894
45838754 376366619
311974196 439236758
390940483 346935540
418079482 940871080
457558080 693826758
310289155 129094846
460623609 710872383
706712247 278572285
84203634 813257646
624858143 749083226
732629648 389412460
368094657 502475255
596435397 747505586
925846491 301749268
826322294 900419506
537327415 442706051
45194196 282781369
431746263 422541218
316798003 26560368
901724666 728281115
698522067 487914166
343129004 451953435
476413422 598126001
18666924 82426040
290372715 357433632
328529703 640779394
341590896 704509581
512493980 333266882
473430030 41580046
276949470 115410258
790075419 313473207
25130296 923043609
349477662 847049119
67904170 669429537
64214114 172057997
529653330 997590614
408918573 166135104
188579558 591758045
272522251 4810840
891165534 717724174
415186499 222740196
40004270 910839312
78863979 965027721
268773648 277866263
448724555 678151457
808681501 76708525
900453827 72925091
499251540 468673598
876870304 390825859
156438539 432699445
550713197 261862091
540046038 12114894
919795980 190619415
227683858 719880103
851988523 623604099
139487466 341388186
992434699 290478818
243985897 30950747
889354242 570695825
34583303 773827394
994117484 285393260
337219073 454121596
823476472 96231100
433857415 56752284
697684701 113143217
543791003 45149551
377558735 637735057
636429441 133617758
770312969 403122256
766441657 78177004
635038116 733134133
375403039 59769673
117230169 290379490
972235710 68317758
721109174 413690277
778414289 23986779
584685179 809454343
288243178 759448474
404508273 663925378
990655298 265011162
136419827 804972669
168242101 319130312
968214442 49094982
533529586 841116937
963023787 423648284
229752246 841782698
441819600 40151324
51180116 33757606
143741951 706513892
460927435 203934125
790261216 750044959
199804168 123059021
575133232 250732014
462237751 611574984
296743176 95480689
35751609 537025234
414242382 838490653
680210898 760146565
373525412 930575591
8863842 58960620
885706754 100367833
12707414 231656811
820619072 34722299
873832262 468436667
592147646 994777135
393762012 833043872
272038435 319583221
642768580 50515699
835226527 885715842
306454464 248759370
467891272 534740345
85400535 824318277
625842342 506836553
210679213 672080248
613627722 927633186
164240622 329631472
852250009 615473812
38366692 542511460
51255974 359294151
938576425 252507642
295381565 220199249
431665782 337238450
475271165 488305847
528483225 495767667
752373917 596140931
800497285 313330864
853977935 489948414
522992003 180241335
972564289 912989067
506636935 549946006
105199264 377838750
175674794 391276407
211995745 441044610
867586245 36310358
126718683 833731152
851874811 997627790
733147866 21744209
348515082 917995064
607606887 962102516
433162083 60955925
549967837 237785305
138189808 274532534
439233046 258388709
459720480 479718079
185090403 388991635
452695082 936965942
985687732 63787789
478229123 399233108
811122100 118385347
651903090 583538827
870722943 757027635
620648468 608856157
326745712 593517402
457944697 82414552
883986199 138693303
716833004 859098030
184828490 621899512
781579857 336165877
701761107 137797188
781545638 303618887
72270372 911280300
242986679 701180022
666287886 921020319
939343745 964770046
958116496 978314796
413306234 624729110
864216884 67263344
661117656 159600216
112876645 563884510
703139912 579551074
160964102 168390656
469845073 942201665
22005396 686494221
234109693 84833095
612931640 847099209
580665141 761976828
59029353 83001079
3792679 14249391
555118844 733251043
116115298 557122578
420546054 89099543
57126481 179009933
79593910 704080798
78678349 937498827
377320025 814731846
775150569 990786677
847479007 425996884
649503451 942017379
444731962 662215111
147040305 217627855
593235207 873909707
996387514 751946648
344156633 666969064
823808107 228107710
600216208 29795557
627909291 982644431
778262673 367782035
988160810 180583138
53467280 426023825
336322430 324629820
941958433 51649876
634627614 281649838
782897935 368280710
722515777 934960976
611017257 279977222
864424551 217632332
935166013 678209323
907878033 528667873
360568822 861286366
867249684 445768648
913533421 53027431
215243403 268318649
335227603 745958139
206772170 977241811
555254056 162708769
182575641 766748350
801367356 469462710
80155931 234357786
881178471 884324918
701430643 64603773
882378622 441126987
575521411 693830664
501801826 24675831
961610832 454778020
625295538 20077403
638782849 30797534
749817248 190063394
957340551 436264673
258486925 623438550
247653372 420625598
677986331 803820880
886679432 492792136
217056980 693379863
889356712 659722290
945690505 977406467
565764757 127334061
751121230 383294850
206466014 155743457
580042467 220729127
436917599 200396925
800862055 985599408
898530573 516485728
910221242 887765329
793090618 29284504
279642381 837857922
379802178 91297055
671124433 557872022
108129754 113043051
930779153 369727752
669795321 309318415
160418156 927915758
991536484 758446465
276816046 444473738
608287444 977040886
996728587 218994944
699372485 678952554
355817207 689048097
707531742 815277756
199347877 26651749
572926712 276940021
746384921 174858488
601580492 364749225
785471723 88320830
970237558 501011356
95544971 149529152
654367373 191189455
928509028 716626945
462457504 277156842
751601410 572441995
484492143 134259201
595592450 279148716
976632610 403085047
537596743 206631485
559994353 626031203
411015609 57659344
990425910 194819747
873374444 890213137
237474349 133667338
832703090 563900744
308301900 316079413
656349114 228028155
916853561 294107259
797705123 17472109
30593154 419896993
756701649 603280483
553828847 754784138
374679720 936049918
99150473 938240114
494705551 54049137
303587598 985161335
599812616 630458839
225156329 644266423
845686506 197994823
877871796 649517339
832009898 178021701
146637366 847733523
306714485 547136295
615146198 709756132
352227820 3697212
580081292 572613073
237513153 879710616
728168928 227515062
815230786 140930301
541565483 439778070
496583827 23397359
394707883 20941072
956845684 565484727
144031260 463412948
588086796 438825239
702573656 919619141
706383016 70244322
612269161 14220031
286249215 483563341
722454430 971808604
639089420 463747580
423103523 590212622
450906725 673578621
56818585 482505794
649179059 145167376
404273114 948761070
702852129 282998870
940227840 495538242
364068962 666616523
229815787 157420632
999759052 191965108
234700480 399642150
67189296 684547562
658533097 446334314
233440989 497493866
583523981 454805242
846805375 863695048
480619505 864698367
611663320 318544827
584822843 87104836
929606076 250506360
689107502 783272460
964603310 868984240
54995524 883585517
391493740 630421525
238941735 360777648
938825567 744341389
986168994 534993000
887646768 914492324
334033831 445418568
600295318 431144685
153998444 426325790
347314000 569397520
345394607 799679600
929507189 631255579
637568817 77241675
374165132 522546371
287242528 404225878
690866102 755009482
151939006 236277517
89953061 200514282
255724490 220019305
462674297 365198618
843498295 881861485
655760670 948820792
580283165 250425266
675206469 696648727
283635290 868618731
826189622 608400272
49301745 452680286
792153521 628699453
833621819 48896296
126639734 724079313
91538492 124517159
716891105 239673363
999531281 307600775
696286325 486640516
862330348 254425
736511573 982016450
118202169 745623719
679281103 457160996
677689596 234422977
215809340 218219049
643062646 981590647
847187333 613762634
109589795 534317244
873760338 297561536
552608174 286139827
906392933 779560631
329944363 695929535
102368700 778627877
133807009 455517543
322167315 156863308
795390572 98043285
240246652 162951590
930359728 9464446
166575747 953735012
190299393 854850724
739123542 684232120
235682159 873766763
833182356 150092627
379466186 22652621
865616474 39556053
117114650 273969046
820320338 743811745
729888485 998504185
9243068 380694980
521149363 912212597
474986153 448825214
371908674 104105668
677058031 262433327
4238688 493822759
769057386 559868345
223850728 721817078
224306728 798437728
910083 889483960
494288439 419403610
158378127 249635076
908056044 274361965
142596632 330750446
983848286 55773643
147233723 320578160
72750999 466285695
231957541 879261493
668853652 956863302
415769190 142674688
463621481 459127815
83240157 915350972
881609455 517940051
419052576 843533827
391858477 287082021
523003390 72318545
550701895 340250409
818872490 144710423
455691009 37582182
854814684 357094045
302813059 537974052
627349610 729660819
372845387 929902145
567527576 439114598
896498133 485785130
190573162 119668109
387112085 244622307
42968150 336167964
150394441 537347005
465339665 342187390
233618613 392877812
560232510 83398445
856254017 714646478
686543741 515082423
858048226 872595829
342082220 567111156
911262982 188851768
307698696 927207775
678366999 976930463
734717455 596950738
207146710 558576086
670438079 908007966
143917855 89168996
995559887 939746149
550973987 376825911
783504039 543669783
778168630 484132652
429995592 569586412
578662610 539193935
25116718 438991926
918525253 691919295
437187992 924867374
811341931 47541439
999848195 947451603
551338041 384471057
703851134 29022763
871029982 718935314
149414490 495366311
456705140 954506719
412276846 184602276
55378531 638952117
211824644 433680910
344019027 353626711
746437732 359544095
645535435 172157352
341363194 969402693
794528856 80750118
230980130 627427010
949567163 427434912
222757037 454087629
266316469 15081350
582321269 49275661
838625746 378061572
984325382 499190084
271225970 840150431
917854052 434105803
364173854 315731091
107753733 734946837
522854650 1886134
820843632 885411343
984572669 849923769
543057558 762079319
170453575 98507617
966895960 488822371
987692105 185451054
588509247 179949979
368819832 933312900
646026833 869441120
261067813 316381259
659677805 255566536
833999621 388967409
484750839 83815343
724619722 531327098
988531536 720897379
862579367 815935533
917650848 968064130
738968451 572508831
466356994 793438682
26771098 481095936
571193675 881828913
794822385 510769530
944041780 870437548
50997875 589319789
530622511 292527692
136567091 457791139
987304743 610138179
11940513 540306381
496250363 78510601
434365243 252362929
703968353 610496481
663073017 767564318
874616590 552089969
288238006 100246466
409278597 291045673
759833431 342610089
634597137 235829837
562373125 844571475
675081678 115953568
877495957 66246000
244072111 786341641
963556154 244860615
272177079 133687088
181289583 162178251
847081194 922312849
254347271 436047236
739986141 295614160
728534338 230716360
900690605 173548317
347688465 186761322
877547746 779732556
996569362 528679146
216947565 393774603
72137145 676735105
586699556 425102603
384956592 139960158
880518103 85362949
454441471 102181765
178933294 968319428
284136142 488901732
388906049 110247748
973309768 559515669
83271495 768914054
266522268 408500271
94491237 778098419
7128861 802823241
977258152 118357098
722991753 413726734
57616360 237824615
611118324 696739263
180724435 983714441
461917603 101274457
475313073 301158114
669452649 121456302
873767504 629166133
375439093 277960398
71519594 964869657
263688245 907796400
157786517 47215580
971560035 276877308
277238303 871087385
642014376 160664476
187993167 190025781
273760107 219488964
751185779 607392636
269448443 240668829
605793874 509108740
44119276 904071770
311309029 914361043
215057775 737743920
538093016 530941196
275406141 168785249
488136501 694291479
16866632 448045849
658842978 103347900
384212399 944263461
205655766 153432136
147114310 362747494
675324617 815446773
121412434 769168646
807322234 955230823
14009568 865563590
437882652 114485331
322883699 408863838
972415290 324024615
987186040 767186326
77780819 546203606
166958220 73571721
947522951 202398347
830390489 821555862
124923102 747473507
575491339 161560663
767481220 240776244
543181596 869317604
588928315 726007617
51105588 793519871
674682553 949976799
666670218 368332013
705761484 647382285
995220074 94535281
866739791 769307452
421716836 109598263
696308092 141088543
89101129 860933036
797565631 226743317
514491218 819103910
318643505 865112161
247653109 503495650
667124575 627644713
401952580 613751236
372076432 534802478
776607234 209154612
15138736 644195339
479963877 632652103
142008417 648218110
47529569 853947060
756902388 524960364
667463360 89503693
459906487 770107083
729350805 540257880
153980985 756723785
566151593 936151643
198528518 202438112
438060148 94005404
439771127 228684411
143069989 718766891
644043575 43233246
160792950 707689435
264979635 833163452
480950544 731859824
741365154 148064184
703639524 305547260
958573432 79284397
354925569 749018187
165365581 157533978
731173363 830327508
738348229 755159834
750643536 370335440
971393470 169402546
122220340 759783030
151643979 676855376
574407139 630548885
198179458 504847194
531958183 351615923
472754517 132306573
132887546 918306399
655352271 266984454
40769339 591981608
117147192 542707398
931852612 653010398
454076921 612907136
89996336 576089198
665291702 381778241
953529328 256526255
22513324 681335244
933871582 247197424
454446799 372698332
301459864 883772150
975058512 686774304
286745654 864310563
380260687 53860568
472249189 111680714
217807848 310430914
982943545 805494834
692636704 51439664
248277310 673361348
511805587 232928118
403502539 601410928
846429779 131534904
372751156 170379618
526062327 824529221
596147756 745442554
493134385 539501161
306102359 928642679
587812819 914041220
828796588 319200152
279339628 743802794
393200877 546326675
455918673 501408362
656701982 224773443
334400812 626935409
913861802 128821940
97476924 114280623
347709635 444666200
5616162 266646508
715909084 560039301
861381380 958603916
844074276 285973780
876742781 256322659
823438047 854894757
342423051 509994535
912160638 663708298
621692952 616527367
768138029 888894146
147495173 959493065
547148991 952076464
195848717 166043286
891934857 795747582
113338522 86025739
218794338 737215427
410293624 163878396
187703609 533770555
801751972 421998034
426300751 211639045
707722382 373925212
787697921 692458824
295179618 763275899
557470939 774064886
714548970 364388334
191682037 628524318
154748310 357089292
568878701 33434626
259319147 968475745
742391908 213828719
326363388 97110182
620409119 294392690
563991308 556945103
430016628 211618193
652588461 476527282
761949528 980728849
503691230 13593376
516428640 985837768
757717976 572202749
83938847 621611462
632157684 532607137
356445525 850600478
767447254 366335164
633790063 371198574
722025444 629902156
758754965 212906040
583528038 411856514
142518272 529614014
671180003 938233056
364035450 56804614
154852320 140460128
997760473 553091271
114462947 428137397
729564441 838901373
442973218 211324841
645940501 993119900
74907853 523868325
697947618 282020320
375474677 141131343
653962696 836835352
75099470 473376990
480528904 693301066
907926645 777837056
715275853 64877808
16229790 145961596
302652973 791609927
943663579 724218065
126361476 632203799
390857563 852696466
736520374 331076190
437480018 572261659
116941908 199766184
534333518 342522747
556682686 471770881
754033831 744400125
395407843 634677397
283481109 594467153
589813284 460371943
840073564 577612636
662596439 749040810
262910754 216634265
876005608 57599807
429880545 395634474
877824025 977682380
707622135 603462015
349173097 299846618
552211105 506351635
767986234 10089066
684942876 696609709
14003181 6021983
721659015 303252465
523100366 624525281
460162481 819703449
400854853 205729642
88136035 886267963
140653463 262542900
373855637 8041499
662474979 970398041
137608781 291065301
537430047 656923624
486878767 67896825
264757317 434049838
403001996 582779073
179585120 697839150
107840683 334262876
525899933 435163377
205065118 132787115
998751919 360228810
633317535 769372629
688862518 853424384
987384358 206210587
380449231 985316591
101452719 197646456
875738532 27270742
206422367 313870706
126369103 554150334
634412928 13022620
200910383 546535773
922677255 998834453
13982921 703643722
36677246 658934906
668401882 436942702
160615216 870286691
303991039 735907092
821135783 715279425
469532228 472426857
163348484 131754854
920852548 626665175
554260442 843193097
598610704 659357076
58622343 651721471
38647722 486840547
155580206 785778978
604477585 224112087
972772684 306009325
318784746 909988918
413309689 536417834
287024205 35152760
415533501 62098114
338990888 123340271
623367949 428883892
40780800 335975265
606162994 57926543
558908147 938006529
933383545 855602709
130646014 223194048
638124858 29645615
809625039 660903482
119177392 649411157
686740705 667056307
866734583 354667649
958876030 638942125
289882482 307728498
758810402 958616663
418791403 581910816
211753067 333295251
331455698 482543578
584109613 671609251
522241698 317880830
910867875 154362223
845934433 471771733
473330112 727947381
640768838 258610696
849107363 731173453
79555444 594419523
144737832 546866904
157008101 365311845
600297627 783292933
29394274 216005345
998922887 554293823
379383982 900864692
109297837 309347703
553194947 701022083
111323920 834034889
72264244 822202448
420007469 247542477
738740657 27234520
656230216 904062589
711231401 640069517
153817058 413485758
887572234 424729899
148765767 103260813
527108601 207988547
721157575 877305515
697160351 206759669
464425435 105982622
698806971 612811121
332952758 573954159
769432653 288600025
749533801 736628540
248231398 439392656
493129421 817947189
846538652 23588492
699085576 724104081
909568465 917333376
398101588 635705122
176072386 745542918
191917784 498961042
663802684 693483880
510195890 851530559
914417263 978616075
618989846 523538353
321223899 211447160
549101456 856726631
499894024 485643621
864031255 138353552
723313452 210432792
649563903 335116222
348332886 216972808
607701480 777918643
186347574 774967354
335283996 269154679
697381 126227018
148295898 852217431
994248442 507815766
313646595 110149825
704066384 194442878
555002420 280753123
619072137 182695244
828080692 496340465
121013524 961260790
484446387 512223120
858541387 27062887
133504460 962233289
25704853 313654664
830307035 205216020
45930799 103071521
876138031 868498965
979263624 481530234
590722202 60682027
324142150 624587427
49230942 174939512
981780615 730275653
600757904 294919746
702670055 189367245
342502077 234929868
428398378 437999999
452831724 365856119
443866337 450618976
627362105 431366485
191690784 928912257
194449170 433199386
95241151 778043569
491634975 126070843
645532499 821090876
324776835 85766699
511940170 679882074
783979116 497640538
561434384 93453137
819782251 597055365
298419174 785108734
225575346 614425382
278717728 769693998
429421355 995481524
894121161 34009689
143195414 624841363
293801124 105763082
604582834 855061396
43492781 451685424
417050408 815308863
926767454 572725803
273578775 864417224
504234442 619648256
412573163 892771681
899180802 932392737
700783087 45590007
668181675 588776415
895293720 585034507
420403312 19229061
318227837 99563413
634800894 103417379
934246221 986605210
239670643 35247770
126992107 477926943
519191271 382821243
785623930 361190857
373613988 794444926
338800878 705554933
349571026 436263888
60052452 657446596
20921347 336342158
350095635 382110429
395422673 769305724
831303081 923738144
249564094 799769195
730070026 555449737
303977188 979454416
533022790 701612034
969621050 348132328
359015806 768855273
510680549 505503732
687521510 2551318
197021177 95260033
120712229 900839761
950656503 786714015
48958985 571779938
240040143 494320133
370522924 207641299
422195662 862339560
564521715 43804023
676912346 870002892
12833316 315767095
690829931 468205319
643116791 455602955
542667598 916793837
544671996 428499850
594897090 647676592
361359787 570388958
96219572 541217803
846824495 97906471
848545021 927523996
393602663 28633685
229616379 255246796
934710637 319903974
781397544 72143201
709015748 60064717
90018648 732648495
289143837 774177679
570916334 647634886
749412732 584352807
249685936 716242856
275799702 148997705
601649947 351684130
106611666 699802840
719794400 113927422
131604478 715013573
768222811 674068324
755695037 464078296
926824179 723426205
503533897 355339847
845818098 309207773
148993903 184191222
965541811 86995758
497368976 529841163
981736275 721118423
782811908 375940214
989337725 687501938
215384188 95974270
206594441 891492256
708490208 208840029
782065624 201029959
81786940 510813265
906442992 345036013
972597942 832017557
18696949 806461358
330297767 242350133
156737437 591885688
123227238 283318137
243025751 909300869
872025663 669314027
648617608 275330678
77340803 444888816
715872521 596443577
871098748 845360427
685504631 840804850
977174563 499224148
619732333 251756090
336457892 674052906
888884964 434318584
619180063 881544347
807547471 342958992
838107649 176022645
490375108 942954356
674390792 596589913
327795473 667401898
486266925 67956712
725343681 477180618
377736533 403940937
744965911 785394943
102096736 976839682
194253080 647586412
824298748 979799385
29893163 419262567
26944544 303112325
680781327 75635128
554107121 802515548
299200961 949940559
236526244 339289676
947016260 705956401
160165157 958256356
887060568 931419914
312622186 915226643
357870954 994449734
302052884 299672075
361873865 92593139
241852954 129304336
862243197 187273760
354031419 781209682
398028178 553487155
295883720 276717795
200893732 559241759
137512013 729733057
30856844 806089773
138246046 960369100
415610877 696323886
587371403 883072237
488953659 526588482
190529671 239484417
353234969 612298256
8237151 394731977
277712514 263406429
424022570 384672269
275233758 364386265
613698160 351117949
72603529 576366149
324992908 71699676
711710239 114225372
846290040 646701166
761986652 461845445
426249540 132844468
827294096 124862612
777991791 514497908
837623854 779078378
493551459 905621156
700763542 442086728
623790056 90967604
779835290 310838833
400017888 592121016
17974038 884555346
233701774 738194985
796569401 803770787
429711960 397853553
23007601 573027329
362275087 117112071
305955782 834874051
807723768 984384355
503351118 81013004
791329699 900335935
351305369 427295941
395102107 605410729
537912817 71328397
367311620 882866744
765065268 182787725
59854744 620593568
869025740 509722873
742593222 893916626
58262627 555870579
85408413 668135864
278452642 966621735
636767666 146135495
363375229 737559337
26899395 242030445
585836752 615834567
650598438 958575487
291689064 525647904
222201090 250381478
293998139 443845614
947067071 569042263
612893962 20766758
911293481 265432751
685263475 293910224
908652674 402480725
799013883 79139161
54960907 192777624
489506321 329462270
991462576 259079871
232925287 967774466
542483325 796252227
368916589 496060108
674877571 233448992
451159804 243599444
702806064 230951216
176266340 563793169
49885417 677884353
992757618 331412039
352815915 846323793
851829811 343455237
652988000 907041221
146547511 68648293
176598636 206594559
399918359 995010596
125873203 349842898
735533542 61229613
240131925 463554722
946775494 954090944
959392280 117862296
800602687 80394084
435658368 711292617
227604885 642031335
549054015 79733074
124125763 184184665
286397684 394014907
254696969 68485849
396999081 779910998
131692333 738175350
91609014 792202
306346602 758203339
941988274 545602895
621832056 929598487
157297076 444482612
361100153 537439089
389537181 174268013
197107777 313251907
52719243 902245450
778366402 794132599
699514004 97150299
77689149 743067263
834382906 246138892
296707766 786053854
268337024 925480476
659443068 922224083
637608566 891422970
924729369 562219069
669205971 968397489
340171330 33941043
453384456 574399485
409360144 491934733
894278062 218534629
362537248 60277563
291212154 775796866
665425596 675342085
841327577 947204814
453029046 928008769
766177821 879970795
404148398 427803345
134707951 122963441
354807853 113738244
788069560 775647273
78902693 198879849
957223321 362808369
266260123 531727205
417493812 181823345
469903926 481103641
536838308 102999905
747584586 987588269
355589561 594648220
860684662 18021880
904842848 552605597
324839501 489649609
314535458 40962328
308901804 974933712
963102659 407056887
814598187 794330924
375857418 256077551
526796463 422058642
27069601 530607551
534755355 291135766
578458642 961683461
379274790 703215258
779684337 752547773
256446792 890421968
861548057 268214102
14742509 957014542
545167885 325843948
228449666 534401595
204637107 146915451
47602419 91862621
206429752 962597254
443381873 742405539
134052447 295056509
232201522 921323339
126454151 24476941
540499804 47956867
326525212 775421613
862536482 49421494
471861214 900049855
354565961 125330275
623749855 370956259
385956631 620305950
773869511 822535025
291872938 814269928
86696385 373921526
86447001 269558534
410324944 807296121
644314884 273757779
411796189 620623855
447872810 18734986
830203657 192304723
212932219 346952292
689314010 35747020
804962960 757129351
83664569 411089668
307686915 234143710
830674246 83247823
218214485 379062011
291644751 696138583
179409143 721510806
648193937 187352991
780350988 133135141
553489987 809489333
993637702 233859860
247415243 5926004
179391725 583169186
903326868 640055283
766642430 641853528
822372343 95167118
195052144 672522021
719549014 798521998
553230994 269064264
813106296 455533199
904501696 458121711
20733204 168087058
888744292 740969286
337462792 288485915
926454100 298867622
151490170 210304556
142121124 183068632
415450265 78285753
49990223 120166321
38709724 370543569
469173841 432614935
147218242 767018296
946211004 960564147
711049651 404319266
585048552 984756277
844068998 169456526
927592903 310517310
416555036 723751997
587747415 731786223
564559529 909320526
688591664 612678156
582911763 672769144
462780989 939367372
583462898 191929827
523899711 651228344
613310371 665298477
713989212 211522794
522541266 100891760
273815718 571205704
808005355 47576443
783802012 955284704
414622457 928155628
993262509 854013325
145683666 970690516
577989981 747076121
722485301 318451789
514806362 255851713
664996532 548469825
469868115 447097142
495735971 165792206
942430801 291412814
530957320 726052854
277209500 749398080
702902497 779394580
289492414 212397877
281873558 886540603
39278291 2853248
586193138 993155754
680617493 985437032
815862975 169511261
316995843 945546500
363625982 899506368
854299438 664062270
787216320 990817918
685520032 234088868
941867896 678254825
628312655 991041490
299642567 348844531
666517823 958615591
28376177 900129974
668746487 624357340
76866176 293076261
580368164 468122258
689634171 70689061
10369717 948025341
897661092 623222239
87329157 464970232
835080347 461704773
967438810 292928423
826639227 886465305
324063187 987272599
892727431 40984156
930821321 294299321
100698088 132943625
649533105 124103625
200152244 114757701
340786261 130270890
339833778 837442410
780563992 564329193
766404667 148135993
493060677 656025460
104927291 23771032
646713781 184768227
874704123 340980728
730234324 327466430
960464921 244082330
557882000 508051174
420392608 44993052
177088249 392265726
936594519 479790084
683395108 324794246
654396505 68497461
859419823 266515101
221400237 103034236
632882929 536273639
415698308 12723018
76184003 772391561
765420558 860395645
338158054 41313361
197099257 196169047
844480016 188873715
528612999 294247055
990690710 218026094
233052746 785762182
776229303 499172991
960589714 306752898
793619338 279346949
811806327 821500517
597855693 260545016
143379956 212117332
546693074 133829102
97528978 710967592
511434702 886056694
79500319 974474645
16771656 891353038
112958142 868813911
942023924 989057770
54936994 942867845
213861131 948734698
262128821 442167189
336568252 21023607
450116996 578466551
488522796 541871284
727559369 626191325
654292749 126982611
573676182 524877854
247429593 953002180
8692508 95678768
388633516 427070486
134932563 235806140
135288738 872214221
582861174 863060015
831455976 241515088
360009781 402078989
129657703 874396023
984244385 768619191
302630621 299715183
795878306 233610289
50346447 534218675
760787102 955936749
954176239 590842777
307588079 632584660
373198854 714424638
375694006 973844862
198804527 250227242
743167768 174079290
404777503 719465185
403776924 765135601
615911199 715792562
527063362 314637977
826609092 45495381
966666816 794059928
824206140 612121451
93250608 162271461
189709785 504038028
950708073 323672961
614809022 595546927
899408653 80886294
723733509 823985163
308268749 443109477
387511412 391805705
765730177 583431940
236562309 301402099
17250701 850457370
165572253 223219130
677390687 700272567
262387542 119942244
265730068 880863950
887417336 274833808
118450234 272869127
728277415 114691248
284069861 278205942
898874785 497000874
542790089 457351537
659934017 551367672
32185102 663887417
757949471 269731912
306186108 27553682
503277123 530318380
714044175 468919486
982155770 714532745
527454762 350260939
302721205 304467156
364498862 51660402
516962281 170921754
215521370 70712733
627791169 1683435
45223830 172829540
848774367 477351827
282716650 827503180
925562160 623925202
684284083 742803030
970993478 773965721
680112726 656400976
483791205 96826976
111544209 544795575
977043865 37333799
323379693 147484999
387897988 261589255
83350864 405247010
387210806 168307059
455525038 741867417
793084724 974871569
315123168 594278297
647669147 191611439
359906740 924765279
139272675 522865732
19881675 47475372
649652420 244418390
838129005 672315454
797535443 727791184
77008618 962167190
909010082 898345153
336912524 820544379
324198770 175233001
822310076 661436741
479867063 686895110
286167274 707942861
902776259 869746602
693023269 850464317
502166144 654659544
210111922 992289436
716266065 296617048
594676904 951525693
271811463 587079288
746438687 438833485
989077039 14727317
105842608 225482053
488027543 345311485
818681503 394855139
171445816 584074587
287949765 852062899
691813257 721422741
813816494 112184210
702236919 460642009
365432544 4408765
169217521 929868603
103105941 988237087
327908891 462003580
262194161 432195250
71334627 108435419
195311648 336701910
576345783 6871253
646651258 986709317
138252945 112500484
164582561 770385141
937057577 715008089
552657649 873920709
202785868 135939398
843681917 6149038
38536979 409826727
532550318 675417571
221272260 736825539
668382283 380910830
557506904 534647365
973160644 739362785
65789661 365928730
638742238 909243180
408816126 852765657
81354509 657549012
436526259 472214151
530818683 814386258
16195606 320878855
147500584 596936714
801087830 167108636
161662508 846834278
32287684 661418268
600999567 84001803
737009017 22251720
951772285 765979986
558115197 181427303
229855368 951714739
145544880 403469168
222500679 757123593
43677152 530002383
524561716 724326727
470500127 742015026
392280316 887182349
891896295 58589313
741736299 680105643
474270203 264526982
324710356 470200988
199877870 390827448
750416353 67503467
273096722 308485924
396890814 148917930
747537795 49500789
337962286 184844634
992030372 325558357
324667039 55618622
366275262 42476152
752010662 35520811
673669176 943696330
687248670 10562913
800757375 96273922
14915935 150789203
843574416 771702079
397434500 63816034
311120978 941135166
857039599 599094539
34985686 367525717
110463293 190937085
278872984 563804145
835080816 427794287
459032981 22038368
911259115 199162358
754050585 141142329
864718745 302534150
545438390 279363688
418539054 712562695
308901457 342496218
250115973 210928147
622174550 609148353
562906409 519870794
773824267 770082180
900205779 139788802
58257991 900827072
123156591 383788456
350053906 448896629
318694075 100507899
333363931 37801730
285422681 373966023
96416470 883593916
841230963 28290942
332139425 428787880
1280096 871573904
415783219 29921665
823767758 54324444
24071613 382667871
788162131 162460230
634227024 814210733
849374946 768117054
560709532 297526723
561217625 865068523
483786196 700395040
195561014 865564147
525486253 949271109
760321642 78268394
57922180 497624880
938004294 774186399
628671092 864683666
101333848 117475980
67001842 3832764
17056933 195730742
115084078 322303543
355014325 830479984
268566200 999131695
416026037 160497932
549513516 922599088
915686319 5498353
218448077 426161348
119821651 758565455
234564694 279326281
741684278 172066162
432520926 6468619
518220160 411642729
746950503 785439667
598121701 202340012
258561605 232771681
698035359 701423627
539734466 937685997
316262602 510982926
180826862 478774112
983535016 536445845
23531820 923981955
981429561 129246881
349154949 573829568
354451981 915494335
194564039 421594273
359411515 57237775
125532362 370311648
720256362 429654512
164884266 414238476
746050121 751705344
43596405 863738283
743052571 210063610
894107228 772402126
60988971 604246993
565534032 912993742
210538861 312860201
582753928 633192932
767753043 640788256
817638825 442569177
614816932 733894469
363433189 795225535
856637863 142239001
575141670 926120447
902452377 773824758
710958671 144548154
216746502 939089750
79147565 244801892
862460779 679227056
830633572 826498642
35263861 823437735
712770191 518231448
96680247 94194364
71852809 515947155
913327367 202239268
564186713 950837890
586495222 643710133
166040888 295570667
854710010 790522175
142922092 372750428
249553253 541549106
304958297 432621480
998178468 871633891
745486145 833477395
402536716 410121412
663484996 20617566
479940658 474897677
22051024 153381890
642465689 450836614
857936808 180066057
815163525 92517127
146217610 532262126
278534936 710147549
544389567 282638224
236002926 463753016
14065092 757761311
191926629 175789550
960647320 147124299
338605911 542427078
571248819 134293729
732262631 312386209
998926453 688248443
804611129 78271713
115297997 269494775
259558586 687774158
234466135 512208341
967485138 80816596
884690287 932927182
70008374 185160032
180142824 36121991
852590119 868211943
137155932 577737935
32745326 327397432
865511451 308387400
796707160 676947177
976571056 30288671
814011474 710313971
467944972 925633270
300283933 813475930
586770514 940165860
366623149 631819524
925551934 75622546
430614692 635541932
231857459 540689286
991418982 677323502
139775711 518410876
41332440 460486029
695185648 911438010
940284550 409836038
697113273 513253279
995350259 834471973
435965391 557095813
144618546 58431734
131508245 633496007
127860106 412148600
36099627 576399450
993769697 415964883
835309240 971403606
664760296 120764513
703451326 645957257
712803901 534602028
982407091 680138602
369628292 583664744
231673478 677195969
582757710 655173228
19121172 37975859
582520796 541052750
798453940 204474477
899067649 786498841
853631213 878339305
114063909 950382509
215024455 412083296
222912564 688826060
558810072 861031484
68249939 824775704
796540141 612088950
954359870 389401703
403442160 1750794
382886718 294311166
568674475 924818832
718400975 945120297
48959680 519814910
21377955 885825174
482334078 630482830
14064867 662482242
649631714 825257564
768128258 37737156
462104986 492029314
568670346 8141115
512436748 373990338
487812784 750778891
751385082 894043543
495643958 571093363
393654645 118570733
198059180 79154157
619267731 797902285
374936592 218315671
142471024 952133611
542360205 557927849
211932013 582801910
371930529 782474713
758470599 498190724
677919733 140466147
331822816 207050170
777606058 641423166
1261427 364629909
28226526 39263102
666638562 578871506
901520974 294471753
767654059 559381376
620592371 600921337
855946784 209342099
746691001 662862935
71639670 850202985
564752535 592755327
25770223 160063648
96693702 581003856
453298862 754614249
622411734 57482975
18103861 38629887
783043427 896804772
15765676 92848936
397260919 82557909
556556753 987613564
855509201 309555325
163058044 519645148
914273714 720612303
419857219 690666551
501897221 250473719
489662778 427531328
811694497 921718117
968742965 218720100
733320443 968826107
453371385 810295731
284193637 142643155
549343695 455328065
803021492 890706394
930975413 715820432
293979427 913166017
500953691 893048930
559963863 302163891
419994814 325838915
706769422 970569028
343846758 693936192
917723619 651303781
109285432 863805109
617805760 11607443
888105312 91197201
90485343 126636002
713603967 512423754
833157077 667151627
524464417 372754520
662475468 745789206
958263676 292908450
185198264 38301859
448619140 868256927
178871470 279263792
193685009 680782778
174513048 553714379
4829614 455651662
386084883 500302306
333904128 709834448
574780901 585823798
558716625 302488076
466700574 311263416
34643592 682756040
501863271 887773957
915082576 325573482
782275985 196676387
442737258 22095063
742067574 724639012
357247681 55094525
611121932 249777097
43713828 830131050
362013899 423203928
503077733 241597727
6270229 913588927
389748432 697786493
240669761 248987090
10386505 324411996
742817603 349841329
87048705 709356091
374312185 846194245
179601108 361821073
196111380 596893673
799275330 299941954
458071457 781711397
332998665 66516525
408464435 785462421
210907227 24106466
713726383 845143016
510386113 207996529
729099700 158733060
27064925 813266597
87188551 866864115
838741424 988402516
855816425 75357902
640794920 115224908
181229693 967090158
908437647 820653499
953749654 821932823
565424168 906354938
602616966 88075675
332424005 735316667
698429762 265669524
451465718 111750350
538559329 647578301
509283804 672300688
634950979 986359021
50541083 318832368
66318159 625786418
19280493 498186324
610981510 404043281
657147696 165262184
302431184 450336698
401025397 346182444
218270858 400094167
519603488 927324315
912442408 440393195
890982243 204298077
728596768 494904776
528424442 918113303
690062028 102948632
325748505 857980632
306750486 536753788
74538370 134791172
243967844 857899824
597891359 732276793
59083521 907785847
801124614 5804283
239315436 887258941
65252027 860047055
324312405 353716739
161054604 303083936
223720673 88956684
446168015 296524863
894663408 671065150
653125902 678724773
332982458 371276854
907632820 276566611
342139909 110880886
635864913 357591770
761502336 270336185
64854666 101398647
965577919 81141095
542986144 363314390
198281940 170078500
637793435 170183671
881959558 444459395
799066130 767732526
556703537 653198553
593426330 500004420
167747386 508070188
681134281 248009404
26545452 912551497
418475237 257415472
839481460 808134900
850016046 338700213
363598650 576093125
438193964 14537417
409365475 418009912
123691426 613705302
469051652 864029355
322908049 654540552
395072944 832238244
967791158 769128048
627440846 849016434
337230547 353595142
611046459 598291701
450649218 79319510
518522785 515330767
911054621 723002305
898217745 405134786
54062948 612113318
870749096 250971390
705029362 513167150
104824769 207202882
868491653 131155039
972134943 143596735
3159342 869808206
501547956 395168283
810001458 75632881
271434764 735919505
172860033 589037074
721004121 162967349
561227984 783961952
37805339 417615701
530224981 162804128
992631403 666768379
157696031 188690688
629544677 294270608
771854095 616620172
414482736 600072603
341611382 808405690
551342636 377238694
573500749 679660319
91400118 983138881
554770955 823983941
201670170 491984416
90017575 131837588
163293206 624842591
1296938 960365420
387854215 84891878
705931375 948616021
492032691 200204264
350144635 982161998
950472754 358395013
719525619 155548482
469910393 427350160
140063550 251453336
841751658 26404792
884073961 589326624
175457293 939893135
575030221 785150034
800680485 186060350
549039822 313029735
383736484 256052505
871667623 783978944
354174885 918026587
704590316 728806155
816303762 382934082
925703043 580402290
894887570 598391952
256952838 12075503
787724415 119739101
536623408 841990339
277937775 253410916
674947299 440946770
89787022 892631143
716543300 764878491
792184582 809199168
851548420 554764370
770469146 73492998
813938618 621334171
146814802 563342296
276802668 287404133
158620369 847363017
29981741 3094881
761805250 715858536
625909472 270639262
755670257 811108330
107972634 436495043
517479030 13695990
240278566 378096104
774309772 873515533
90698530 664330513
166894975 771856533
994550087 28349380
67503744 85177157
757490773 509206818
586080669 455099339
942090619 392644391
597410195 302898198
129241845 92744195
33632371 645299807
268934734 647631883
516349377 928801356
277318458 270130148
301954762 708111097
911801185 963946100
974261849 640968089
152647423 645230269
797033578 343739456
883258841 875910687
658991214 200938947
168081932 467043093
872153821 216885968
863019565 249480274
852164745 832306544
396597998 680145648
38159892 739105240
216088452 573401564
229983309 992317149
174673318 379907993
393559109 486143616
675661086 292944218
739565296 511959475
727204922 963767506
591850169 274024688
835877937 54572698
871919378 856675126
666406914 79914674
162352999 193751222
187707474 829951429
591592755 802488590
387328616 354243426
799349274 878803823
364826006 600923987
271897600 241625211
257071775 89229115
993357133 386566166
173961215 342338312
302316303 765453621
561522664 563058845
566307932 849187846
396855435 954805353
782115542 983201920
520833591 604183558
848342238 457191139
389226083 947248457
641252876 138895410
998100065 618163411
491247223 977325377
817462731 281047807
311239036 560094532
136161800 894310628
882670715 170482954
932246170 216043304
652321609 781264899
529079038 455544206
887853588 54217557
499508019 859579814
275510121 259570773
368484550 904909456
934013158 211955275
71689612 95184028
778626409 284316418
202201048 447482620
302066902 214678158
911526406 628494318
936692053 426609118
943996024 161108737
981979287 629655917
764231515 125855933
327015204 558138749
763264275 347534011
760491805 56367341
612068086 417926623
585060482 780466990
980545795 199694650
723638420 57416983
304185402 377413064
593303114 561119889
356198932 716115023
52842857 768245543
738019148 756668851
910691476 651690045
678907491 505446215
629977458 165200296
133851279 254985383
69481917 439114410
915332105 289330784
511204621 485548283
737136035 542666694
776160929 651652210
307815049 840543943
709377698 714687043
954385018 481595995
57497708 410766137
309930103 761064162
470739018 800097251
27198982 751420585
984912084 517969900
447158051 467524748
239375842 149095049
864498372 909436597
809638411 58838023
498731394 410328704
997926548 917789691
930042501 188917222
933296136 107729829
272299955 676407383
156773116 26668656
228615393 908891314
384616757 217852615
913044565 837126241
132351765 94292400
411767678 842285846
915089408 946893190
764741967 280486956
416236620 852548763
441817358 847693070
694413201 967436470
485965366 198929314
928844219 255342700
69518852 671179346
698468623 133005453
358131825 58726202
997928528 656358467
578956310 976143310
548584728 914720833
827170711 91119193
873766324 866309076
16808203 12068900
560342512 832987186
262717407 383242320
399170087 354096499
50918838 649047111
84922428 940671553
507267572 157380970
336085898 229756754
914229425 67284514
193781282 926888066
221650634 976302468
918752652 310207761
571026336 38609787
35292772 190567588
563766375 596659466
405686069 415245622
780931812 831018994
820869467 815852803
443879409 267505051
719303368 17877795
778005500 74160398
118019735 755756725
166543322 414691719
723407023 448633252
898757302 334797331
654346883 973266719
38808188 991848674
721274733 746897469
530119233 396307420
395546716 584559548
291651060 433128122
502471290 567618541
477540512 376799378
272448602 623573903
477555368 190531209
420614589 973610714
319268255 657430950
433172119 910997958
812982721 628409639
461524844 377581347
782480282 30536063
170593590 911153210
427571718 652927474
501945999 922010731
717175363 662015724
670629999 381980647
809091437 142693348
976603118 998695248
862433034 747058727
711982829 844694154
772451897 257709447
526848806 545469186
694315367 311016162
805843895 653600895
912704351 378408923
867782627 104641710
220898456 220112411
320288932 187160276
98162037 562456285
169278667 461288389
880222946 138249143
691114855 112075212
813905686 620732485
770967492 192823516
852748990 544253742
954124286 170891133
987088237 702920624
430551974 886852011
557308256 75389288
293330290 75739383
823743857 263976948
347269806 76503725
838658744 106335964
667864312 154408042
193903366 764446664
456959551 774221522
600093808 549585305
475480717 796262923
862725546 533909384
673205492 540158412
725279491 56265170
934659486 377922388
985706111 121408201
728383089 949745612
398576531 142723846
949118558 605963977
892405373 229443257
274381639 951995629
286507325 709461537
845759115 578169005
666513971 703221014
960047151 421460781
366591574 632242116
270403754 837868359
35349262 131871346
535251277 230344874
783730608 715895424
73015629 873895711
993955988 452709488
104214382 176907239
134778835 248637722
265578062 406375745
332469154 492697091
280364876 197466632
24733254 34364617
633688440 243939251
585455029 431579846
63560465 737534149
805488499 873369290
357534746 900186589
535069226 787801642
494926323 385599915
561148580 631733060
899736807 461154670
879411677 483803014
69950037 772801083
22558012 740653048
829753744 364689775
834799190 161195942
146550296 984936837
198313904 494950552
433682215 400465722
212021154 488670736
303085162 158410592
465773910 21237856
919533005 583272257
450052592 509549669
859952239 78131118
410922952 985403555
485646499 912701906
808976895 136426874
41919896 41292063
344131603 239373412
750727271 444802172
49818417 947797330
106601684 711353400
406193656 227083505
817014974 679689220
317758604 682360430
945950945 265177842
232779637 649828422
626347077 273514912
79125526 345974841
157720135 342109895
389452380 135513922
333015530 956812434
593304398 852637146
296768333 436926599
118280579 13731045
760761119 149968060
256646588 630927862
741285877 56019685
530039447 669743750
771138907 953601163
943861570 673816001
861675724 720025836
47419211 616510699
132453598 75311728
740969875 615736429
417650299 193195971
798658658 310123392
21146185 863020691
821818004 409593973
208817707 772671464
409468400 28750750
718797025 520052763
70514329 440252636
143882699 699747444
920332189 756102086
18313931 421347940
216164523 598291571
110642759 288142427
897837793 682701029
310534215 238256914
937507282 6065579
296564553 556634000
208466195 966757719
751695376 100490972
773018825 60491952
527008071 218529383
83845408 280982829
279473021 82792605
192615353 698809267
535170424 717667432
374551147 239230316
555960520 235087189
930648844 69221353
828058771 827628144
349153293 687684696
525307026 208154518
65948070 486174316
719097906 169551494
292499334 718008519
874085010 800824918
718199484 903619407
299001288 428610007
231211391 180161158
872378094 44975688
290432800 421289906
488324461 210747817
471251539 416747967
343431084 970719216
809865357 404885964
884620278 864288376
47221879 276796602
244798176 452435146
844336480 257470264
406247989 298432336
789130610 385871499
816424379 82717894
159462837 19390484
382952032 665073945
452337735 836866053
396397571 419334250
748759609 122819377
492278235 595259953
409491206 453217787
981085576 275474559
651997105 406418544
499179700 470380922
423315313 950559590
215225422 52037180
318867721 628845795
878539259 240895590
287950813 572856129
554645990 496561812
935123393 427443081
189209289 394345608
175808595 798347595
937559346 260542002
711918033 266428699
162382633 348363700
97669608 912141840
491511303 164639034
581641359 763305838
416157063 731012726
335064809 55305532
288411386 171634769
625783798 323782736
261818770 748312952
684314722 172099630
193258334 132197575
372469297 95260963
291529938 519953977
665745368 520351331
467898584 589332178
656329087 727026467
602191888 613256127
71698706 695129163
504086583 361274635
529341302 984919738
759700901 50484220
625047254 35749424
115273968 77110024
964631067 777117405
230302382 697332090
632695171 888751448
694466198 853267495
710074954 378952011
228373653 29897248
560757992 74291966
140046147 253863114
118225626 983449810
369101848 41178508
471260279 671042124
629529201 417496128
191359707 758360120
511857283 132743262
508070287 12540635
129876387 485194894
428160701 739688296
749688969 475482381
519899247 672049953
713602036 911296802
228470558 984868774
889532019 136398008
922909085 213583403
815633757 619600284
581627403 552048159
657051527 669519540
347477537 540890794
225252767 780924494
198766165 181947944
226670998 691191871
525254857 494191890
450530594 706987790
669411504 97117941
889013928 896435206
53100472 300296682
556800975 710611218
353628854 404180486
108264482 247632016
274499559 365404532
760008225 877335889
40081966 863913842
296088893 627314008
682434613 169334924
702317324 137450553
472232309 215736720
200243414 981988025
384010156 995056725
534335021 8883077
832681077 209425931
59977520 352813487
70729670 984180374
402045425 828522283
460742188 379230099
561945138 345324940
658736458 266009915
252753021 85312966
818856338 394364235
671533157 478678126
546135816 809337686
983522820 20947673
613821898 509662076
528716421 383703306
28511070 51206123
836117834 314012329
969896540 971590356
364217319 334730915
256457261 946560149
822362177 968384773
978218727 314561268
685757697 631681932
999353518 514360188
397294442 836426733
357524406 348515271
796279893 942900482
759141809 796590852
722057883 658115399
593737298 101345625
987338757 876945904
505127709 836109236
992867899 286270903
860125385 333184128
602212296 237735139
735776900 480445330
636975034 846698330
82732967 304358462
821688592 647620800
796806724 757426928
202848 630981828
65901272 930782069
658715375 180749503
78343510 931008220
199218151 794641261
576931312 983786295
996006840 443442820
294150395 393133575
147538096 735108774
186848462 802973848
15519814 621480024
40731443 720532250
389900542 768698770
287907605 18575514
205472251 40362399
514114007 90791079
265606277 865423766
930098386 178729358
17041196 91444121
331761417 221327024
156449739 889223701
122168014 826463809
564422809 627273697
809468035 561763066
337917397 746514402
807886974 230269790
741363890 146560259
509423366 17511454
282762234 853325252
817822310 566781625
805983926 910518095
571414087 133455472
519797074 548290031
917029819 630425073
859242332 406103151
585152314 751096388
509756338 259656863
735291959 405589737
354046167 227099974
240926560 456411334
140842892 459382066
39874324 237416128
836534245 665412181
364186089 687120090
718958644 551386410
306916972 854889692
125753597 82888631
929304225 838026218
507801542 138525655
754106037 300338988
217477788 134180592
521146321 957045038
969423486 657125192
206678304 938195638
863007845 534508791
992103312 761291103
467409505 571101388
203020815 401511014
361179660 466076394
61698858 751045984
850957472 519370423
502989123 360800907
635614771 602047983
694668831 777563091
454623991 551670071
887664747 457326239
417614182 703011273
185557589 391825696
489731435 918121116
367528371 842441771
535633550 886130663
881302693 789613535
113644463 205682037
851593227 40860700
636724807 17460356
290100859 321001862
174573759 121271655
26173649 236270570
206890028 747530942
951248180 710554123
322249914 710315391
942111649 341865756
464801366 994837509
855836431 696173498
121640770 165874162
984650416 274018944
236333499 170355404
837284126 399014324
929907165 740634437
120312615 822765346
417108982 548194290
199858664 833904195
746890348 33278085
535304716 623525277
639185687 59024651
86905818 891542627
494206579 267849939
685038413 327559279
720645661 768436330
732224982 668113498
747739999 387204134
275838689 616244663
938527351 873236927
543954098 865169367
208401852 37345091
112278743 604656326
149226433 122326760
948843964 852916516
144373465 569243080
694729438 730872458
644565653 578183381
701717266 79152400
475479070 800505642
792542064 715172584
336190516 924897660
802158810 544709671
62854319 311749164
614948516 634565663
132878725 176577794
664868857 786286557
264040305 508982048
646311335 782650189
969420938 62173314
179709270 529892247
103624347 707101185
969198961 229194583
764028063 417722490
12063146 658311535
711822902 531883562
152312868 877256124
499013799 810801324
579929140 828347294
46713476 11113203
326219432 460681968
287451416 645254788
740428931 550380474
995011989 823205836
627114213 478965027
655177530 276498759
249521907 979823139
815688828 492031319
236690043 783811536
843516194 160701662
436866627 27546667
547868929 537562852
600930657 960692267
875433928 310499321
880581582 893234713
188032033 352984323
235690623 820000435
650911230 461824477
179977805 107310734
53671577 710051542
459280357 132191422
9776343 250534512
890701821 887697437
559922634 398716084
884381857 908546364
805995345 556330032
721836459 940802276
266314459 750425231
796279377 55705415
818855635 968392665
921877448 520597232
732196145 452077927
896307044 336472252
399786120 595871991
446142395 691517285
416931007 833366543
656383803 313099177
223898872 304813133
303274939 10855713
387760241 969162820
761924048 435868423
752354883 165538349
377637052 871034626
817865915 936436801
547115365 147839192
996830250 736341184
676847413 554195264
578295882 940700173
446583442 645089237
655882312 858645750
69344501 683402791
629073779 12432658
954371753 685999084
497160831 823326531
804696098 985256020
827329397 315303003
833181432 575109754
272595515 110366846
860390134 279302587
345457367 460528643
74047119 473718707
779213557 572790949
825266190 290593561
827747220 372281548
494158121 349012745
951752010 961358511
436802828 244840452
118223373 688820617
986338342 664506129
33329791 154899262
111661627 925046139
254096200 20296385
353406155 616286443
430183346 875751804
445638446 147365059
354769111 115426036
493088212 797597574
595046133 31430156
118655299 566865233
821192590 14832275
910230400 127865280
479026441 726363461
870481763 18417178
161897828 282605794
706226107 162305158
710903597 604089014
472682440 435016982
377473210 426606384
99785322 525719351
671096841 785398305
125337620 530407064
380123459 855723987
511851302 524389978
116181941 276604132
318248223 790461890
362574917 474426338
958670248 752388291
618778470 903353413
177946213 84389857
551950306 526797319
106617851 727457298
45865873 448757773
705750447 483550065
881996719 247556542
692730335 78235964
721186908 443382278
654841812 159546093
776936117 795905353
677909887 970618449
816054800 267644230
150605276 120067912
790036518 799670377
221150064 771640089
232938926 755127537
489618800 408499839
315615533 771520004
772867317 319264700
683660102 490990112
731713929 440588784
6608489 793877394
431945247 491027749
630030210 805456539
945586229 470016667
853144320 180178100
36312302 251161303
991346817 212482546
25617870 912548564
194834716 956998275
270263569 736854602
35575384 559309224
835922274 538479985
142327005 352219345
382884543 515736591
794831587 858088786
643866044 147524735
819818655 750405201
445929718 217064811
416057804 4091859
690411085 607299051
442567375 398923255
820123045 210592939
100714222 61739697
745531187 838887011
942426082 61684461
434926267 369627232
650193909 958352903
244140907 26788027
62690334 931360668
84839707 187544350
950330073 781898868
750944874 680112486
200368085 460244341
217226906 28506641
62039721 858340617
608942581 51483368
812671531 466458109
211676287 1623074
846579058 938908192
805347734 314204863
182429051 740744931
939247761 860557255
227067229 451892001
403344877 982293828
82825995 297011899
528972374 732955378
536035268 369837397
676313439 127476266
229357188 993469937
947246252 525408597
355224701 813613206
985739854 934224132
119316318 883660820
463947871 670857455
330507033 293046022
461892766 532420408
672553977 101039924
890382089 176980479
672058322 984407574
63138836 438083530
112010696 126595209
817508040 991444669
585562179 337447156
844824796 204212817
815502472 419568849
710479515 528253968
376471349 828395268
279981362 751857183
456926217 120998348
881473648 629902229
688301449 2588388
323183594 31876072
189428154 855797778
471689251 33162174
738581732 970667363
974608260 438133808
657594476 739005703
136782001 560450697
489086539 360817517
708733629 902853127
84109633 773896845
945314607 420495825
640147185 848353896
408713377 303578240
26243199 452688767
198059914 456175966
987389198 684948417
340328458 638470348
590530599 505398814
65298682 119813475
781073893 564840733
785613720 330296913
547895786 729164008
528649008 290377921
41858689 558739303
344250713 153434344
886277139 478578980
501779421 105032043
879373411 344597531
74402545 860534491
908053861 3246557
584574955 847991844
142039382 727924344
383812918 160680324
221419239 791316275
57695481 681225547
477437702 220982007
97131542 989514816
333711546 822012807
151496241 625380594
983014111 431742134
454654876 774027139
829074853 339616672
481012846 633600957
172614335 181904994
782052069 606206120
555197438 329497300
846543510 451046624
338150391 759523211
316145162 513588979
833924126 350070660
503683570 614225148
198861905 491563843
162285336 881356518
7397010 956275170
159366034 321958204
880097492 644866279
427572083 300677921
769509851 453020216
778597136 855655676
118520128 53692868
428755389 645792400
803684992 226642009
249032863 463079022
990981404 324378147
42073759 503901690
103837408 520094914
626820987 790235159
643512384 788863238
619807734 2009714
55755997 194780746
443249968 278880104
958013479 494804842
528421136 465830549
586515485 552836962
99464157 328676346
827854897 657429380
604370156 990538698
287950919 66644310
417837172 249668817
3870683 779904518
255694461 502488961
396218689 418361738
401449207 114425243
930103048 328241496
916590311 376355447
643445112 49363135
561102012 638253552
200278075 316446433
915795904 333814766
219227672 782257741
576787626 697325713
247023322 410811965
637955408 990116598
177050447 596658537
535118201 808107690
201762668 562118277
639943377 19201449
773373070 328464478
428767734 560193297
523551707 724592012
976946863 242746984
284270791 859869653
489811260 93302150
399459251 766274335
629612232 380384033
205160623 54355471
935615227 745050611
427649632 553440428
720326282 809913085
846549030 118109108
692113836 573582707
981600887 314989021
326217060 290845522
323352314 565756077
255788560 533287866
617962285 163525152
949933490 118251744
642110771 197071352
882342250 192691745
206205370 167099475
85334358 929011176
228879335 456570052
695585016 272149685
560390435 82260775
294957451 575320981
774205613 929763303
356286375 365980534
351719545 723902087
393318564 676004403
586567916 611398096
724030433 58629683
29024547 982376113
852500318 283198785
871457004 537935075
726137155 311808611
237035063 255285229
525002900 177482625
50186588 922304180
24667098 596350963
864673750 402229243
161762164 699708413
693580594 309320037
285556955 58107881
636093219 539279359
188751552 289203890
761061457 387360465
310157476 778638994
183665581 908128986
312476365 920977554
702579547 686052104
618702110 4111403
520698092 866426761
719507299 714670137
39860788 179374544
817602602 288262599
221844661 606512443
361395091 735032505
408397236 47182160
881489519 90837607
800434118 367321978
884686549 335770118
793964805 767984265
778463818 545757808
223687070 208291709
839576314 84839679
831687603 254076295
204733420 183355874
489860894 585194
528109052 810581851
157681916 53753182
311522045 658468153
75276956 992373029
907655152 245838740
730761900 659892621
908863826 133228781
905642969 229436290
851018476 324672382
625399287 972879954
210721791 354902358
61034300 916839194
704249939 286708467
955990751 196854097
769623503 657474122
398521794 651826460
153533818 324199354
757868526 797550798
652830531 236067598
958091126 193567919
856179824 940790803
546083223 741715641
764329947 297195322
394958828 400785154
819482285 749234070
743227726 681873661
114287756 782505202
150952066 627326350
538738274 966566280
408460292 487827985
333370826 558150789
649646335 425951557
487470967 535523117
156398795 565880380
23860804 556122140
831906310 577032811
922322136 13502631
222695758 771791585
747083253 363298401
187604888 162411669
778684766 599261882
483017776 627456472
670466915 143851713
5202509 237116137
918256394 724474960
984587175 297870556
208036266 691919513
403752033 29617225
219410527 34062342
301328329 155901368
248096461 27908105
77850632 656958767
989178083 357697125
768261355 363147164
239931228 236884794
308431038 379508833
631600937 606529459
941802060 61994382
398609384 645869086
503272584 511394389
783242228 287104148
306140542 975611601
932002788 824898854
969096531 822869552
743431265 339026284
14410444 567471050
116442445 557684333
502927699 421309103
328380483 196100239
609719111 319762423
825023361 129150257
821420030 902342198
65132400 881177208
664338776 143256274
826645800 676723969
448903136 940460935
635895976 30626626
296876187 612097532
166684968 901028228
889190324 195982129
548909534 733578851
256945718 340345188
750142315 506040683
403404529 497388383
716270685 929058418
623366094 525362779
828312013 454542915
785078416 699055145
469902017 757271642
638000140 690493454
131221514 154387465
291197769 350492537
475616705 844174917
695051271 346454896
721952410 89765148
845547526 52762576
328624554 276835328
876721154 169928309
83796068 516709162
353554586 709050308
41063937 400829657
498298377 380587666
259891973 74745410
150056931 163130347
495777370 677815961
36476910 787498972
502332343 82129479
489020532 260915561
631131624 212404004
728414488 782824393
14589533 29039900
445104722 406726735
945372779 681340928
735184069 925657947
635707987 39526108
208254757 839705144
523927657 600456387
697194408 284276923
110360759 28671285
144832309 136962384
776634281 736833988
876055440 717551155
908581948 210768624
989206466 855457176
405054999 450575626
361876712 245211805
520723344 348144254
821064699 563704404
93976055 963664724
934070321 767431708
584351869 286009042
760356082 416962827
603460544 890916158
989442933 484286087
225523700 271737792
245279223 816675828
435180975 415453798
990462104 438304135
516981584 705372226
549744698 979043597
929918382 291319958
900234456 287835033
218816688 715258373
223749688 425242990
820129656 252632263
359055494 228004540
586925830 369832460
736872380 611608552
39485469 191183153
420277461 31571745
915895454 452351048
478870131 218814758
476038754 879918153
541634406 368344834
824917227 682692428
564100336 475269017
956835709 749571153
956731551 212278237
434682477 140525213
850138668 719269035
371593503 668465302
270929978 381840217
468233665 463492417
820425868 687553991
470105626 683563150
239194235 814561899
501077351 926460036
596420731 395565106
748442323 479047649
81571092 88662194
939240622 122240431
941410700 860636888
509772205 790464216
401698233 946119929
820030419 532345455
443239147 400710847
329457938 634924717
583589469 35048879
343034891 568430983
189329607 479135827
626973938 322110696
882130192 509398536
610274957 624267297
489406299 763302793
102079957 705044807
776744145 905605441
705599244 210533494
254375615 847617097
593202911 34870262
558151378 41346217
436807406 864956908
132302813 283320020
156014705 413664444
937281368 508357034
672537908 61145869
976253889 455476221
260866588 556807489
345407671 640860221
378725558 877877203
595990436 439453159
259659335 51739991
360914351 142188133
534674820 674063011
639837959 854344588
85600235 713478699
246890703 484697663
117004989 753463403
232843686 304869168
468433277 651879122
914016711 717222580
953398730 730584584
237231899 275972794
728192989 63230426
824256797 840931900
117707603 284729533
907021268 571391189
877555439 890398902
223225538 683616222
139790282 746575777
879724646 139677386
610404263 909781022
381359579 403553055
777807973 526609177
6270110 789710866
271650291 93393004
221088523 55006546
889884490 151136255
285501434 28164738
212520350 289645808
243346072 982690182
166212219 440152319
54031961 930693055
562910714 838562987
937657623 167283512
150153667 486683098
408169574 467436684
922616747 892431577
277998598 742283124
804895352 216321777
699420018 286686705
635775138 507293166
617682815 697654684
823648867 902800805
895269350 588204786
39037376 67736793
133081624 572994815
722252337 758788926
936233294 805949247
894905352 313323439
373944525 780012628
751160255 445333138
863983790 439660962
265360202 146377646
166714367 917644259
814839224 893498411
329796797 70356077
153940686 857585863
150831921 871063064
481727792 779143554
935119350 304100233
776633463 704633522
670227624 942214891
791911731 663054123
641677208 242933469
891674005 63852664
515578276 744390841
553820929 242826802
455088837 399670097
119358716 507851090
535961543 895366184
29290880 883782526
367686816 107765592
378327652 354876334
595243398 346817463
370452973 343856809
159170288 178360070
991215499 358615152
239176408 675177976
828987996 101224856
647852220 710245980
863383933 262152586
767639416 135689403
925392445 471947547
208234286 107180996
141570699 64589732
319393413 986728233
311969893 284815050
888297494 949197489
995473557 545297968
359944526 567551618
40996362 721865784
794426084 520290073
542275201 948570156
268748180 196559950
174543243 209189308
368617059 971099413
268232172 866673146
292194200 306505362
48515998 320747363
294496990 906166983
613722344 310322012
873972131 481769010
13675538 774086937
890673356 236241432
5229272 441253040
619128362 508206035
553157593 300104353
494378195 940124151
378214468 996459159
978668085 738081687
178426692 577587021
515482433 812998403
626162780 232579304
280061294 540322434
582622797 950741412
659479732 733030169
532283837 865182420
351064641 478315077
307347714 947709330
130479593 658083204
232272673 358933816
723680488 56542426
891091101 338907806
582948922 113366541
626940594 379350466
741228389 547838554
842677482 43046411
528354643 964049347
762654364 301544625
408866638 306100148
124882987 982710969
455114932 786127459
152489822 217375305
496412739 118455747
451060864 537050700
946220614 205571157
451807409 80571913
431238275 853440820
219875901 612489221
555283934 218720783
422869001 923017622
436571675 204693699
937693446 709178817
240694417 465491855
611436128 423906561
602789087 469557466
228365654 959519826
582138462 919891663
427301276 162727176
176979639 153660775
194938500 80587456
879513045 509755917
366116770 976321212
617402975 994683989
388130932 259817359
519784297 19451809
118819388 202273077
334154380 117311017
138233126 305343610
347808552 279791415
717281236 98161246
571481315 281649030
202760632 388309272
461846469 372462327
241849510 92250906
67466713 754598321
904771998 109888360
409526638 227391207
961409240 746573803
110616070 720107816
802979994 126458310
977845012 895563592
327052946 349574259
822863734 983854037
148025790 640991544
580523355 341429104
779718888 144036636
793465289 152922373
42707026 610021373
78721064 689594219
349229249 999171858
949215131 753938989
351137957 892947768
177139180 331422641
301796079 379569211
591403200 464827468
765904856 892304154
512784927 125165036
938921925 296479629
81937495 580363493
508699940 819125560
766360931 123416582
714833016 569638231
743080819 636147147
273014289 526258890
103376955 241083756
841734759 636242815
52959306 908000357
392943681 98799929
102531850 337080893
915564935 99168041
755294546 671933619
47656228 492559141
288350488 797431431
425374470 210685508
262055138 467823170
267421861 723835551
783109474 384103765
161323240 26178282
427491526 861824134
859755659 906505995
114582579 846616679
219067378 468410210
813914401 902912634
479115684 150010171
751002085 905189468
884082907 120421515
459172343 93449149
548174895 194316197
426537442 962782551
607622728 915363843
161338645 875617490
565560193 407140121
421481191 372738151
923829161 583575043
331036150 270676698
406108670 889673242
961519346 891054394
422254891 437019526
700561370 656597592
157173519 683464066
523903604 188501225
402297246 773650226
654987982 77523964
529230604 239711981
365586470 955935496
494229322 550055136
624780285 984096750
331465443 242263967
510726789 86420415
551806865 43868811
788627963 7652373
390943015 470587697
260953617 206461349
550052021 171847306
912299486 762933376
32108548 951643108
589506665 985714860
7348449 973431779
311900348 113664446
64805717 582362026
440975491 410374764
271247501 193957733
713805610 265912730
786001283 271204824
521373060 83009975
79738596 551321818
121660288 517034110
659237051 838984941
970782903 236259619
6139479 280116351
12730443 685520060
529418997 492847484
401314318 779266677
641256737 906264626
548786473 341018936
36758165 816782328
736918585 388197527
189724816 980322581
786361002 520650165
178977556 657559677
953827531 60390136
749564035 205099675
809004491 455283283
114941155 290706280
688520843 178948
192381400 335202170
147327608 759396967
919956243 216039339
207349349 474583930
621191569 403153399
891303245 219152918
573191514 513787426
468376779 177675357
867651302 659775254
58452424 224572880
419518819 563690705
899431731 504803311
714119815 445185230
346713048 738872479
367820136 935955163
406195664 809424970
552053499 466697480
582648966 188691491
355106343 647005371
337923430 688949895
701141893 220809441
535526179 837797759
644218551 150621503
9512869 443368802
955795686 446666894
854744472 311613897
237847493 228131944
726158201 964528903
335765848 562478189
541433683 990546153
708802175 652838642
807666059 969499493
683741801 326804954
380914107 288832687
954130224 418134201
37755175 156670589
255393171 112863960
553594176 734862571
514785019 399464647
111299569 339670122
942864730 310691000
328280337 499713369
434384213 901029979
690719648 457037751
545191700 670515433
601552032 602456563
658765736 375065917
816286605 928731872
529579290 392836124
355917435 319062212
756745996 355780757
342749644 39800719
858502158 589849732
352863114 786877481
882395008 655298864
974550119 633964260
627143711 347236884
199984206 292386065
482555182 297973691
699024549 12693422
282337857 606466756
278157858 757165481
44195077 900063303
596236976 937763703
149175500 898017915
411174272 646187823
816229063 587925724
733178599 342096937
4651519 303802689
290940568 572276634
798822097 961613457
603929201 801008423
993224892 257404011
451222274 526721641
475058249 401083139
621362271 569410214
434652296 258507878
521692189 438982268
26565071 646921167
424777573 967165899
120669152 482506604
267720999 539914492
248240230 247089585
980762479 434098408
800775070 669234777
811449296 59127654
423408915 410306811
942197500 380767348
880822913 996135237
526254965 338727424
610546395 785115351
153297246 800207720
87669950 180399979
192965896 112276619
399652600 743416086
461258645 145319696
625837365 446781526
513652069 645676214
155601790 513797426
120979179 15850878
618181320 581754832
10527357 469772434
641697335 225912905
850313776 112246663
683786618 415903538
794284606 191212136
767320907 906169380
15092959 443469901
192658524 700315843
558962876 718325571
891043206 151275782
689570760 398744972
639934535 357178828
933100847 912863612
379902924 666578394
105976264 368006147
639996851 843743343
274035110 704294363
961134316 803956102
726734542 126410570
456553384 749453570
399302804 845997524
818315964 208459009
869579695 942404234
247892279 62938758
68285398 837460130
838270374 408210800
375942535 557867912
773638776 764729061
37412673 312121845
614851995 838504358
858015437 987393116
489608664 566403477
24059194 316850661
765537483 860347340
70313904 473355406
164406438 68399975
178598214 670635053
501153508 671895030
536155883 742372628
62940840 39357842
512117599 425254726
390318715 219601291
451704540 636002010
343084936 503874285
888185622 583379275
320810800 653081346
267593242 897256457
927018967 311741886
685274492 810815284
194496586 370779145
90933607 356232941
308797634 840649924
133646303 255413017
986133085 844579615
981198882 461026847
407601233 349253347
928451387 444076605
122397531 938504272
949807746 445675931
613012704 705856778
16498802 643682898
114951936 303799509
273676085 812700776
212537163 700448814
242766707 373710549
107349689 817414585
749144272 894193083
538081413 297604105
527325200 567519965
672153703 318344870
834032806 644435476
108562563 236994141
416443042 175656618
782829545 795716099
954445664 473009603
881465947 420512815
521357240 286699821
391671661 354558130
80376061 167157317
206971987 92385602
240130021 849583517
250683398 925226681
580183768 381337226
463648896 32798619
41813028 85605205
261812326 673972914
998884979 360897470
685198715 483649098
215327712 941066112
932104243 187404780
632315798 853433062
812561990 971782918
612606071 53646155
41305382 106413252
968467917 352577161
859754239 69479300
18560096 621935003
323380301 457911358
542634466 169720813
859393314 475970380
78591262 686895122
108477572 916158487
61895148 860944704
641066020 410558626
885429179 44413792
889617171 20230467
384700499 140196221
152044199 730005557
767172863 730237506
657189649 543970438
739487475 556407149
182634598 591340894
145652326 616618462
155437130 36862816
6405460 390247122
763802171 843748904
821006798 157484585
208454775 296831989
233777148 447057891
300488075 754279776
243684273 545838249
801298042 573356362
580631977 250944390
917420757 242419298
64778936 661291934
443288211 689790874
928783971 919207830
525773645 545617857
585465773 930277672
778388647 419114043
870552961 616219146
757193862 383603683
76041901 947534940
199980811 77627534
944450631 315424061
869504894 248671579
659553883 28728426
220834431 625186611
277712356 268284497
101561526 813904466
350028165 340768868
475156602 244194333
921731216 662432333
956317699 91415469
909101549 68338080
172967408 604479087
736492918 758359266
70819979 984802439
542291812 80664720
891678979 427399102
988206521 836989851
603758170 914486507
289726391 577908631
108327981 25442262
820075334 970987455
393038988 125494859
323240587 843021447
12049860 884576494
676697464 612367241
830120669 785376341
796094600 286675399
986892811 384195767
245173576 379527309
885193639 319105789
492966181 402103144
974725562 751201286
624927033 411683399
525774443 926375877
620769743 302351618
416360818 945884797
203947416 285660750
773231024 541223863
655654749 804050015
632253296 480520258
821580166 216529626
749619949 12470993
822833791 652994382
617369661 831628214
68184720 155960804
83175723 486761772
883027199 335105768
437743636 454110648
737085037 420247639
707496262 405768848
454530960 958922959
610775607 26678267
727601947 605079118
460176452 630112867
445683305 473080013
16438941 728312442
788289710 193248977
258051780 246217354
283309650 412282353
747404000 425693776
105091271 481265252
403427880 358031943
84218369 99039965
547647451 418374270
918257993 628629510
256188508 194084791
554288668 246778719
689787883 251663199
472978167 385226286
281251032 464545877
946774274 564076856
891616874 969896976
736180302 330163986
288296124 459230207
196287334 408627519
59406445 750110903
252522564 845475826
586196797 682086814
28607636 166984360
477887035 25043366
870811656 687104943
277574086 237577143
793329069 111838571
220567274 684982931
107799129 533363586
846930509 301510228
22218484 214219190
593643965 626470984
352238460 502859415
211860984 253893616
625249506 341723481
250802967 995925541
137997441 993886105
100060246 375842620
266055991 651917832
218776044 616619058
711671297 174169930
665769934 527760672
286766983 381726720
538576980 638574799
651656113 902038374
381821514 612470285
693140404 562472359
60177637 972463700
458475836 399143213
54963275 389245541
708223262 447464264
217486173 538443432
523701092 398586994
844518354 161688632
756903928 186349229
151297519 164453657
288477675 790925321
825923557 791557509
120672611 478284098
739888839 585552415
118924421 903009574
101191897 862687400
521443923 310676298
694797335 77371519
155003152 609695357
448999249 115506523
404212026 423856626
2958541 788634424
370033711 753139261
709592210 289739707
356787997 232511179
544460942 934107442
272308475 964441475
718243723 450277525
772063899 691398044
128551885 50167664
351282432 675599945
493161290 60972227
167738096 203579113
862500324 76406606
919680696 649276984
957695818 70279554
465634720 915059981
655358513 812141423
323591340 993915475
411528824 215855024
287764793 450589096
441288145 338871906
189377001 242542201
826410431 609020379
659147299 786514522
148464139 779891808
288115443 509161721
920856183 421137943
326318245 519214090
24702824 396301098
415289806 859076804
89905423 536128667
133854011 327987675
82802946 392450422
939043807 464587000
445515130 112803943
579264306 37254004
527557932 647293206
22636452 943556378
464743285 988214158
447141293 296484864
427721399 110361821
922544454 14574638
967154617 825151289
350487652 451322254
528818620 201170493
966665490 1161471
292128027 824857936
377705258 660769416
526009501 88988198
855484847 366704297
760189280 128415178
92618958 756060488
440493903 422066015
925468893 692393058
443650774 79399756
523995118 148785780
609924205 914053438
344226330 440782725
410030402 439284015
583719276 558246625
483042938 203227264
502529013 746671297
265984174 312087804
418379929 54920943
21825972 289952593
28986879 342628706
10720450 137698313
850348549 799302223
412959520 663515032
171111436 818603271
248501877 953165887
952499502 354319461
741685064 758310798
568005225 862183713
302867394 253869356
992248765 252830925
908950634 606366770
835637378 505341940
171567642 238273296
798984096 822735510
446553127 632155304
937775613 289029744
91599039 732937411
214622707 20494862
959206526 430490785
771294312 984897606
123166058 749111653
898438326 983902703
194552587 554288386
477071952 222788922
823118251 239489218
779004292 824080470
677881516 392926102
422119008 749147405
123217542 13643150
523893313 474725469
494765155 763213305
112933701 637016891
700322610 841631388
7018214 448415983
459560260 845638375
506905738 111641729
515944968 604733262
803562224 11475536
213204514 913760417
975248100 673098187
369920412 234524506
739713469 468182728
410824506 334301183
739553924 571111148
349920076 489350177
541618232 798542173
656592926 389718890
768449876 855208105
116146300 200261365
774827866 918406699
419461216 715929811
952137562 495087987
666916426 990680911
13822726 687458903
247650536 136739916
874466673 766696993
37119329 139516619
814514537 890425830
382889022 627009161
990868845 790205685
1642949 527830861
809063535 10860564
749165855 902909789
482494700 170908167
635672988 924910933
48232283 637006469
344009926 592138952
382963180 120331421
366274801 660034367
101951526 66685273
897701272 870489586
182613780 816959244
75686690 961711260
51585853 852861775
953675541 895274479
446101296 505940062
72606383 28494108
494117133 74509706
370648490 847880128
133571504 518104129
976348786 878830808
947727116 620439048
217297824 874894263
389013308 809036729
150927378 362526760
396929258 592797857
961835833 723527022
788053640 747210336
307242808 884419317
587985233 849003036
381062128 723773135
58509172 99417151
156852880 600967399
25382892 342229064
540255815 247258278
647543720 613871163
174117557 959114518
941241627 453933963
940762253 268180641
819328905 366997096
941962962 595853652
716740555 202833455
948658232 171595295
37575669 809875903
160806698 187208700
625869999 8628570
186077405 94281486
849658920 166489902
733799700 63129190
695748808 662593037
166898949 22367963
970627151 416221485
419682381 874037706
995266645 64857521
903156788 150045146
930045994 96954482
500499296 252419244
259834662 236069103
538798449 924213459
251647518 113729746
232319178 105884531
556816371 725236763
299073136 213888373
145003332 226393580
117860874 177376868
667912003 174372335
676711944 85939431
151306661 443118183
749848283 276169139
400150738 343496460
734853758 546137400
752580752 479817361
941908016 54866369
540248189 313317595
970215453 964048597
156716599 855794477
493376278 722231836
612164609 665933463
320053901 731712469
551790107 339890435
583322346 723361708
444688733 308899773
342361643 839322580
424811839 113847074
817315659 365716413
272855828 643479783
527998399 217208947
12706391 956593923
486730525 187640467
478767646 11013435
629861354 12252587
414403400 280595494
223609003 696876578
86997926 340175362
575158861 348549460
698107 391729151
502033849 55951394
705017104 717066953
511803261 980086484
693672156 259761
80790259 765981522
907507429 810748578
185956466 440903452
222903367 150823395
714890207 74283460
788159956 333390750
123599555 716458871
173117803 743570827
91209677 758336863
303129842 634408845
177346263 577774259
743210239 165915787
709346419 716796365
898862320 161209884
466778957 518092495
317241261 550881812
640645908 630912793
466165552 608229947
356293143 420946808
941036595 275315557
922735120 600269011
831042977 748248763
785453392 930813601
602979064 705164396
694332202 900027548
103687027 493436396
22995001 712947446
634928157 801253679
541572801 113108494
922762765 568431087
794580942 771849629
641196751 771368611
437867838 871199201
360052324 567701018
333849679 430420944
917874483 428391188
771428998 177512874
336440306 828383142
186229099 288976204
160802284 995413135
98928471 81093944
645608005 956721238
664504383 424918876
116658176 89038677
743466441 510573129
373634923 704831099
904694465 428878469
268325195 74693407
713227689 470223274
435624979 725657423
784733325 445148641
199824075 915180309
251374081 585571919
508077025 839512416
17349361 870598780
597846531 453470645
612331906 848201025
517356053 407100082
696182223 452051794
116429802 921775993
270238516 638848736
67722489 867822979
322915958 526365899
878348920 307150281
424020834 963348872
160258962 151675251
37701779 342329885
755209544 208929704
355246559 11157833
408812513 545769604
399116132 268571842
490969103 4408104
189853994 898300566
682885536 97028981
423167667 416257501
484459949 226889642
683623042 875956099
216296780 890225115
840469165 129935920
900948209 450341634
365327618 279978869
619739405 213373817
96951035 175847213
956492008 113364564
84550699 586273018
540277903 597014628
281075565 378189182
137013750 102861505
282016817 340356815
673519577 635917341
744992472 843060240
197077692 871796533
749043522 361198644
441453949 5565539
372894197 996274912
290186130 585316945
733072870 894775663
120759525 930936264
34071272 107246607
860387657 700500134
540678830 847063304
803593623 853262830
431408254 470877725
581915242 465734393
239276917 236696075
830511219 477616587
490907505 576134190
643794553 288628353
706976926 866701379
734200048 855853030
475612576 148673845
571083044 327466074
718140032 997590628
67539095 546477401
1785815 6325181
301370849 776985297
169698378 10658967
581242960 427264600
335186613 467282634
639135805 146441660
911676968 510624129
956426381 660495988
150837220 247704511
145969098 109013564
707588904 696341597
712640436 658981695
153136452 170277639
273171230 748783595
232610308 389042022
998536157 742201015
22287929 95822223
602234364 702903771
122477328 74844925
463258017 263865190
319801713 440324556
375404276 329248179
677243563 310783180
589168210 683566344
106134924 264044317
265984234 547625920
97358403 619512164
169293927 248896615
892530343 421569991
332909724 309992208
754476235 231964491
981025829 250092835
336663207 457430158
141239724 406744516
157186457 326167804
283893348 233935796
511828598 592832710
831753297 956320523
91225440 73097213
986006156 406704127
192652660 882807452
960328990 405688984
779488351 164099076
8741523 929929777
363347158 469341266
248612569 549336138
102206750 893035380
577853591 189348208
588416224 194220687
267479033 74327811
752180971 905576454
702810248 444430151
478241299 758931224
635993886 49012961
536566456 835477926
634742658 884382557
378131696 987805420
243684692 593019716
644805750 36623147
65191012 664178374
845112932 403370270
220670104 978247026
329871931 598259972
358375901 361956593
525680803 58248870
383184571 789887710
430318188 645354575
42206114 516259543
884575257 188980524
428535740 543130811
808963627 746457585
975215171 387641053
920774608 538033825
507814280 381530810
827458300 453364752
515702337 561050123
837225861 15434201
970173262 660206700
97597742 38299066
811802112 277454653
512272290 928228072
819414345 752634927
193741837 942331727
870359474 906559678
754243936 517669585
699797718 145697942
738275537 100401833
420543543 873222768
573082192 148173636
314134870 591272665
836421557 287639613
678423687 353536914
361538122 840770681
297816981 863734611
867768049 466178652
75015100 187380883
769596049 377982655
601553170 177410157
662673567 860539629
915594531 317760946
687447007 233792690
814630832 315824550
821361078 234383935
449523521 927081865
4348552 574125652
552450831 537654372
352103857 111937456
564314736 921782073
88968877 286439408
884408232 410603065
488531637 410923628
268558545 486603633
882844946 316856067
788823981 862224601
568409144 404811960
328317024 130578230
8805643 827128833
34820954 121461257
610761747 977598601
534068789 53778344
452195465 484920793
416305172 725634810
235906193 959459876
534379214 793216648
620791977 128313924
452796120 521195890
59893071 703579073
670805578 382348438
624469692 815252026
925885963 581987366
709389736 403906723
944199319 125032726
242810821 314094692
950290291 156818957
919370957 16940193
964576633 857423395
606776725 131747754
115862205 193072663
535033684 333745286
13553181 410249023
106917443 103302203
717587490 186132541
518318738 268903205
96972728 499988238
708611904 761766178
442179807 423315815
273999816 542982423
488948856 387404627
379622773 429898056
747243952 363709522
729980003 196694392
198833241 209978644
249082295 601044020
293223286 758027987
310226158 781151929
559385046 261125715
186900354 560392919
785630301 949165706
271361394 538850124
191280693 469219146
170194843 95241337
339900730 645650216
381878697 237858619
76543612 923896462
911073519 427807044
413161937 129236938
593092619 602565252
937117325 925378115
284557111 89153700
742756319 540946630
748112687 380254380
902515403 212241150
973717179 426760901
519763904 783432706
594041048 785053720
326276565 802998793
379715463 671107284
203281829 619760952
470076209 631442511
588648387 745622940
782662325 560955716
646628572 44542515
653856272 324679739
599960424 333345192
747982342 14119692
617520912 843072053
203155559 956000656
906018689 769142092
839074511 769203064
40588938 157003073
540197441 478890816
420419417 217641813
810630201 697023486
415850329 501587963
387909860 984323983
828737938 94315398
555799586 465888699
823631264 839876346
15939361 748439289
391515135 707439342
908442833 138769534
292687274 979446384
155810078 224537388
588520922 541555354
360810939 251669996
964630477 72240819
923178886 793193824
551057549 990987644
332270064 994747901
600644601 680383145
842636401 863509522
992209381 88581659
216953665 119530712
30764694 347055868
807797919 224371956
987725581 417788606
196782872 686229312
289083163 58404429
750996169 105788986
703406225 202738382
580355622 462137474
573165144 569449524
908314255 381451232
438925456 133661487
999182414 892691113
188546572 267325602
631734484 477213704
636145040 817078649
166408205 214784840
40109345 889723080
812626345 782634327
266480083 914410172
979689124 934182529
365439852 969381168
439197040 486467667
788084119 570831710
164664512 373474209
208157874 190268147
177010340 608468116
527163066 741503291
88517134 482724922
771335338 221766482
489574717 634399581
991744352 545654937
494071045 381578740
213116682 593321470
353888067 135279140
599344101 127057220
221752546 255056986
511623769 693590141
853685790 532972725
337304225 148484042
508477042 596945105
370958830 108690650
454574991 218244300
889741739 883596289
426934632 237581046
659597020 201679600
718577002 155709972
179719583 299891479
736809674 463987281
610101973 423060372
372281846 828081858
89131482 370015446
545746733 105726868
42969199 538774570
58363093 186230457
525763810 995568379
898456539 135627619
540633653 325236721
878764885 854144990
909046775 817813168
445791724 426930888
869246054 894521237
949726314 611692845
804142361 856203126
625888092 450820713
244247064 255268163
624348563 731296339
851271611 379279341
584631111 521969555
897213775 490952092
907881041 143153607
328026277 546030458
92989988 772285879
433530885 206074006
597323200 321532220
246409146 373381908
650039470 273320304
29494294 766288195
655097426 560726254
724619047 87213317
907820407 563302809
660279242 875630431
912459576 760778084
649006023 778194317
219092088 951128136
132772185 924685692
523655277 440826812
901990171 724377663
823990686 720582310
921587802 926719865
894461497 558913748
491418419 587402357
68046695 463637733
146998574 235169570
668391866 104706262
195945135 179441859
298132268 933563009
274128321 300014779
669258116 612450889
362006900 197687570
822652708 29067535
369843983 460112772
27311597 102508729
369527883 526906067
623045192 278490766
472625304 933436282
459396088 380456142
266481006 285036183
706659777 215114414
553295810 359638387
652189475 731348464
23892117 662475696
533899332 315804191
865190566 450808334
23687147 287104356
840675656 807718824
952306440 231880782
573584115 927517714
273019271 306862370
514784889 496499496
980955213 986177753
979535632 790323680
180549024 210081866
170157297 778276166
276144720 131188370
986241671 13710795
124949651 69583276
651901391 748397151
799113330 246918649
391946379 403472955
293676142 453435645
277795693 382835901
627493543 593982414
415050528 695170059
974799892 916084249
554636346 27937743
689781329 357208436
793547631 701846855
192822932 770255685
900966226 660967649
715521600 367982140
913819503 391804566
751472754 776775237
975193351 638559599
703614842 39676340
98825368 562641891
879193199 832776541
368064773 896654522
791753977 241722494
1453471 917236021
273189896 271288786
800528381 766519270
181640291 615455787
999573176 675607329
801148930 698284730
964101896 680492140
504508673 605217463
330135041 130137382
122791418 879138715
26632803 894277814
61232983 864990896
851881418 526761042
110352613 410512593
807035306 719198730
236324115 89171392
98996815 602965869
634131135 92737923
783546942 436210868
609840873 194171065
245111565 206709352
512874791 181283889
1693686 1872662
601978721 912805610
350855119 580983666
309096127 705735243
992964526 370067862
296273008 454282218
896040185 848588200
698647840 535492929
395160769 52402933
770030333 237419236
896900959 638233263
636943563 680602578
304850568 260438333
366349420 564139455
901484630 222590517
863065224 715019703
182402477 738331439
918869137 691074002
214696717 70057037
381938483 944584148
684889599 501583029
282588034 20532600
195869518 212805255
329470779 412397254
178367195 119212979
700421295 259183102
975838824 63004841
7505442 63594949
784527337 937190277
458235513 764812523
410351132 25932010
929045417 43025894
17145743 68117391
159585198 689094292
562249629 679107706
542036167 903711011
4887593 855530562
757827351 513017200
44431966 397817334
34949007 40736966
153044426 38424923
534256891 615321049
685022211 803274583
880762196 916780744
270165525 276687891
863757083 745275404
412270462 112729322
100379878 980034789
509659252 263492530
404878012 155516832
212288293 930580711
960423033 526301913
500377798 929812536
343772196 929437070
28548801 602941594
806493358 640589789
279219594 419763372
442704959 419124696
30821110 756151366
688212493 373778133
835269234 966306885
784713311 990177571
133893531 787046204
473481531 925845406
204296576 645469621
678228129 995114305
449633990 147312076
483613737 153378092
268153418 292824832
877292006 706348255
641426566 724171126
219451037 582159986
439935044 46953161
837876331 966588525
45267294 700886968
245889343 536803584
792467155 443841128
395982162 729532154
17267487 585511489
528733006 335155726
40693389 563466506
648947848 66615446
740955199 344784977
543944006 295467984
182651458 269376359
734589286 53323873
923742176 313538510
476746827 156575751
839172501 171302333
178289338 62325504
706438701 433970889
651340010 856889109
993297554 67308201
519200100 757787006
458854878 246110999
123071719 529092763
698610903 278614363
256010764 480898195
452434598 932120401
642801588 759532380
1757101 112133838
280906179 343335262
375443906 875668677
842854536 706835894
53616777 757697161
60958117 962697818
376033949 183952441
172919727 871194444
30871402 595240790
269040970 826491752
280015383 850929415
806377923 141314786
173736997 406331056
753551479 717756216
599459747 409342122
214935093 265064248
371514004 190463492
731788024 492353602
136891837 520859425
721565487 505662370
884475249 182082284
768068476 233477333
92807161 179155343
313356419 874940238
562045038 983303983
489177113 927113359
146863746 47230549
787982715 276774962
561179999 45689771
194905206 680827264
811546658 259325837
531317050 993599456
64314112 250270083
324730695 155554779
932164226 920939868
90472324 67028208
656834019 45057390
749536537 758846785
647106925 581788992
550622069 601051374
101647427 768692543
220573421 840075605
844685725 348042955
146047924 559423748
30044108 847353372
485431763 884404621
243837581 49215316
822850548 781754364
855728900 927110793
988103598 142586056
368985201 884154847
958533736 451022871
353559465 642002739
633366771 830013226
797386914 125958337
606898901 729932452
379624660 808400523
64663844 45421200
746784710 979337994
556787193 987999102
342955784 675259637
486660176 871708735
918088026 526347051
884408969 650003469
318781938 639987872
735161310 704571779
833006651 599655418
651986747 78028990
213229094 218262260
757488311 483575936
431319359 531557147
818335499 805630866
770870454 594590393
433203907 682814491
470132520 457328449
492705398 339518602
377467780 170318901
679379086 594793140
69999350 770032313
986524037 912760713
758152975 355449481
268637852 926121343
167498029 862690946
339079348 2978921
112663324 645422200
735291559 103753705
678387820 902857328
325257650 105933418
861459950 881343078
650708884 825250845
333895955 318335925
399924583 567407006
274172131 808220186
461774042 356761357
930450439 100567904
389716375 485929677
141989376 951015854
315114691 133994969
543271290 587861609
555960995 12639678
471651259 323134407
870759004 150596665
303546678 454711537
795577811 584234605
253117756 150500052
279795123 135507393
214819538 795496325
39118732 334458964
728945821 840037454
279965209 359092510
952931322 135852122
151575450 830183844
551659818 97231352
221718624 261077847
589329066 917029519
490346343 113431178
321276321 405232415
466809203 338328943
666231873 534362221
270755443 429081049
768132327 586418623
931743157 475042222
732375960 762256683
204398081 58398791
937530517 403612926
999987683 148781737
150669116 978715745
516946655 440936916
788367236 746034618
430617537 721529256
67104675 254927010
427186707 466234997
816477135 965466494
483961001 454445854
234973728 831131836
139776854 574898152
330869908 934794668
941374913 641307621
397432109 275063544
71350609 883277047
582491189 368248514
476247109 926527619
808842913 63385177
516244961 414682804
981695636 652376982
865004995 513436777
434774522 829675993
439104084 889564092
107467093 828672668
439257178 183782036
419067824 271769001
893383030 529562143
250092828 55500537
27721692 135641072
76874895 893989075
204601171 71989979
747765374 85260198
417600027 10994670
356789982 201217270
766261261 409760755
221757824 121419700
555011460 605077778
897583620 951610280
280900841 655703699
947038587 306170378
820016858 133853378
161004957 485403441
394046199 346158315
242314659 88607075
591779145 781263237
443591363 771860683
165393998 336712811
377638982 826468488
959366053 662703429
237428039 950410978
224745298 244550661
771807754 895591063
548750 740570870
575660372 405733360
39002223 577349424
121399615 188665681
704498636 211661014
981335985 93174494
420277341 154671829
992627969 615213535
158321552 587373160
769076603 5972701
882063050 179967533
107467632 403143509
338959563 576439525
274800121 927361840
483356616 179586929
813515165 231317635
666557082 397485253
223130058 23489743
303823228 127790536
662569391 144846573
717031840 145828825
409860678 354740696
972919121 183538101
576982610 849755433
830698996 417117660
45307618 372540768
637345445 605227278
289876043 343205235
860328406 138757958
310667073 532283520
767684288 162483035
108728715 879228996
744545651 667400456
449400957 872281257
451298225 46016706
968589194 479442412
464493910 676838297
868285976 583275655
177885060 805147309
555735393 599242232
359735541 877304598
344334161 536100151
503139419 404681013
307641626 550520210
878316481 461329600
235865354 972791718
636761236 887515164
734890268 581170566
520819585 563031443
840332458 418364804
712722045 409327156
589037888 609498527
870451934 4670536
655765645 271945609
788410278 596296556
336507251 212170579
513545185 923275856
230768701 230891703
538620708 569865226
570691568 946711298
378873397 925035800
679637178 633569180
936292297 230893553
42500999 919270197
8201576 900677958
4154035 136096142
466719341 15275994
345823706 62885345
625581865 236115962
751192778 43498990
258632744 502370971
408447386 578931108
731433355 820175376
437865428 596564840
475890324 586064485
19515597 491077380
248012609 838750043
187025174 280739631
611183615 5924107
719426015 305682921
513151113 621736003
319690230 614947342
820037564 609241553
642636831 852202307
196449045 552476907
849774671 75739739
35861791 716520875
436757721 738458813
268986584 184873653
165704782 242461064
999234909 578488673
343120468 158775881
612797276 313593912
548063756 984785360
233284590 739862038
182234237 807641190
747118315 547006242
673999202 976035762
346371765 817859029
921673370 886416954
940169208 510523821
894045300 114274320
34028587 481166587
781118457 555249836
239330195 884039088
886497011 6916320
102482686 84448604
830049051 453320553
695732724 903413521
754301264 834534056
163098492 111095142
269885556 324148616
832057827 847953123
615144190 891959498
38086033 422148026
725768291 160217197
900241343 78020158
650620710 616536250
33268826 175217078
385560967 484463708
648410096 402922709
892901154 771073068
303373903 416252748
602319900 99088916
812228218 789132521
392318996 709357517
301238455 325453155
855122660 491980526
445165690 680666029
280340808 563059552
723658901 391548027
775133409 924973606
255557297 712914064
595146966 253103838
626845232 636841001
184482438 685783732
716990364 546845710
398869079 601163236
876799543 17133161
853201104 893823980
47249413 490739820
471010403 279398760
668496074 196583446
437477918 895994979
131447763 254502833
534595069 676215085
349531276 472290194
390271299 635409199
508588305 414260300
850266064 684118385
779479863 378961319
970747024 28483434
484062222 260352128
369264288 144809642
673563767 939332518
761123921 838050992
646344438 420418624
815534668 257268329
600639648 815167183
432306970 8861974
984873012 43659242
125325012 16969419
690663787 830201478
431314400 636037020
675178026 471456752
229909485 536825208
594690548 625187109
640769650 609938387
487329834 424476638
170208936 590423906
722519777 608923651
510824370 552050325
531341006 346961837
135080150 390432181
266550878 851775958
949183977 523305621
689435594 333098488
591749864 809607742
138503940 607956133
935092611 424662167
295257421 109311184
460484665 955595782
378938861 750932565
505361327 318895153
234563935 842213181
454463718 104817536
700951132 808829235
150096323 112720168
397572252 764715097
148491868 713034790
179396742 131173193
347272843 894153258
936164832 518213101
132482539 421450835
122512753 667644411
910078560 294505302
808961760 911264303
324124109 604735559
35170491 410407210
22379241 38579719
726551699 15796199
758232364 545141067
592938308 430685142
714332131 80649540
52025170 462338199
180845155 691586800
667916654 248605524
212591962 712191741
186384153 446254400
338318421 892617568
54164119 436748781
745695563 828790213
896211978 769960261
982769504 755354942
341356905 550337969
242923350 518637236
354585058 834067457
971834738 536597424
563506271 958957102
599103139 985524412
821071220 831742182
17546412 644194903
874385259 865188689
526195132 36023785
114001277 868894023
788509749 702695355
248712728 444523171
809296925 650424369
842828715 282878787
89821182 320556196
136281388 85908830
966548814 598371479
987773131 266966231
847851614 292983467
762594134 677977554
913725484 748368164
860902225 285232612
280816775 247599656
818271685 874557737
921058750 567720459
874579788 948165361
590540476 685970517
52470685 916875309
660853375 742865327
691969241 240908216
77778618 880499635
260887553 5552434
997640029 807860163
637995102 520307437
821155703 735726966
963712884 273391505
538485997 450612201
11653544 996833860
555520781 84292239
976323270 726638629
361591562 401652953
705713724 413237110
718664617 345253217
548956286 155846706
330464702 127635102
346770843 826983765
68283186 72844428
483994455 27105777
764300715 600077079
119927527 205431134
395724762 815146642
138190920 547944591
990667616 150449761
656041788 216504447
397845854 68728760
959347170 630922185
955296152 898898042
651006193 985998916
333787203 366603152
452815411 79040629
343531393 622603989
32411423 82702013
944342745 300115821
821248710 701442552
898905973 210741417
787356104 510137392
631828635 853479023
39374594 472120914
779345181 349492388
523287657 498568783
577379262 399275469
793949860 318989101
222497724 774999522
357267510 143654730
314457012 392362673
465288711 427853117
969071970 351762107
916365736 469328375
80012475 312092643
728387508 673387125
731001882 548822706
288493649 716707218
556535877 843139542
677190337 714521442
556263636 116748167
247202694 690069727
469932667 332000582
908753514 649399031
393933983 684323134
201553081 482492883
385924007 120469588
17790258 960583877
195145311 164073271
458358383 316035900
801519630 764747610
361645307 146852122
367547266 797527642
7741074 287135201
434999797 870617968
231119014 510252033
704663843 941858192
440175396 263778294
874223841 742515457
678373704 817113224
109688969 617401061
647737044 653501758
510469975 344695516
309426420 505668173
359155485 149794942
898918734 806400943
723799306 644861360
171026038 282249387
843414771 177257458
9921473 43767448
613370443 448422562
340746855 619132352
602026078 161604014
465451105 844658726
435446115 919113099
723301325 3543501
248534373 160012599
981855153 753531840
497320632 933771088
933550450 31445869
592297210 728386022
630252467 619297177
551810739 737223949
404038131 265863263
524275397 179973734
635025492 565005512
710953726 514817861
728785782 580945924
511281612 904182660
715832450 751035459
495506704 929074403
932379459 95704371
566325259 460837658
429942382 396453910
382907006 13114882
20280703 644453036
605078859 697513128
675807497 40470932
3351040 570969715
638723663 395613708
482400764 635305277
287466960 908786025
67953367 365240131
279558395 861797544
744469739 616604229
774198927 712028650
142838730 646094193
912286041 97411692
606924951 621894322
810822177 443309735
596212824 831664881
94964825 299579085
228210102 567468916
863453954 21881300
229278160 934378660
584927993 699972836
26371898 314589885
582939946 684265942
702713901 609743929
820105649 596768554
367062884 18524501
64976070 88566503
641923376 112543832
441209557 392333732
320157216 268154867
38357562 996743363
965218892 354837444
634434715 63628734
258415422 881894133
720474593 669403289
480094846 366745857
222040787 60798839
123267769 363981975
353437009 177444681
335976845 638625431
997503531 629583777
404641780 884473657
608508572 375494986
409187661 51560806
557130782 226287868
501931420 627419019
966334128 339876047
793445998 501672101
558897610 616947427
771199969 489924546
432653831 542228128
838713466 994481536
674432537 847961505
710733664 932466576
256854310 91377643
2540984 561869737
455976927 203847743
64751688 228064948
831808028 158892084
971967114 431456123
89594176 914049007
347751139 444146671
320931515 894794624
935000557 839122709
434171562 371715824
143416207 329468057
499657587 543448944
391845059 914423912
96914542 637812906
932004487 256360820
996642359 279642347
774700676 453781268
189357153 366425770
682969937 787849068
217486799 17591556
964914361 853492768
964052768 999627536
673729985 351541789
555740116 766587430
577266849 736996619
18609626 725740443
714700895 1936351
425081270 644578314
492099724 26953038
196062825 126985105
245881561 635549010
448962049 691121214
79222862 294233414
766265562 609464136
530960942 237054218
794543933 757525804
270860757 958762961
2659322 403049657
894715653 207319413
134469782 342465011
704534650 422675785
239863181 277323561
384977393 497202661
452547230 577967595
384853679 165890245
347872321 901898809
793073239 351798417
63113419 227859831
569469648 435439818
984701315 74091361
382264000 172193218
142300794 733927832
635402972 526414706
591322040 125244546
345303254 374854451
439731581 119678860
224270085 558080889
190668039 353384226
933685058 315313837
247642624 558567131
61358434 526996761
424572552 791082419
283059536 111506429
634669018 234762864
685369541 891532734
130269085 241548325
594772135 412516670
431578569 457977044
502728187 623865927
965675316 606273582
31709833 198405408
638522041 772061303
443917634 452477317
521453329 296913700
176240379 59126759
423640692 311772979
307154124 606790691
949133940 368062430
410510735 69462039
283732593 281798349
548278680 120867968
570775619 150336305
107698012 588411545
875077174 874101046
597946109 87428571
773202085 918748822
954461300 346955235
530314033 787091527
514138714 127932018
376386463 314357588
125759827 859924044
47895064 746250181
705280077 752799775
847314577 641525543
243975866 539262184
63162071 841494055
545772703 731267046
603443082 257085792
251012485 897152265
45559917 955200575
412604695 847027684
659311349 711631820
7645773 543104896
707250508 872409409
158134130 610741693
7690274 502451551
58036862 969512686
489585985 493862332
32767035 993305161
827894017 476072845
207776489 216848524
26208796 976214603
369234552 980958537
63923910 511758443
258357288 747997244
441905871 885992239
105961238 215780072
14772600 160935239
952897263 280511211
864551224 392447899
281468287 126549042
678075498 290581964
924080284 239785103
20652802 455540286
22239062 552757511
731968284 456267771
24903344 130546559
553972689 305951057
332691892 615779901
805105485 560417457
853710487 652902319
396921448 233063175
742778457 527926665
247784033 31139730
894848645 7571643
647216422 719735217
128235204 84028630
299022572 385578226
711017051 41718992
493021534 393528155
143479209 766646611
536958449 927919703
51187148 6881985
424458582 793708604
741830756 600800969
516199433 836668533
501136239 72186271
989105159 715588689
912133971 173901019
100584860 872411751
860267259 928445936
993951066 680969891
45799960 209171015
841235238 376836338
2069897 42876663
3373190 958644182
601188387 295218546
571981269 612497905
568194506 514413935
695296291 826430433
709354174 930795133
423434067 428042677
188825913 708475340
589088463 294644388
856560412 643832895
568116239 551425631
588722529 936450068
23039695 866004221
619650768 261806655
115517133 739316780
4025929 94314482
767526945 277461890
736444848 171059774
97948468 814069746
622922101 640819667
463384670 241321562
173927103 552423139
236810016 937016120
623387188 80583461
506718458 204466557
795523943 810352630
787106283 989445242
587874015 673216665
330146551 784503488
202871455 707652006
120763747 908396569
741683298 604002783
689730853 762878153
476332971 337697374
448782608 53870094
936072307 583224208
277424374 124144043
853451719 28701529
937021523 276934070
976879300 526470897
171584042 448905979
231200706 972364888
834582510 726430224
35284878 641314679
404415894 883312375
855767759 192862421
238304467 788475753
629091209 215821298
58292574 570867653
98135232 51978052
979273834 459358772
331806155 612330809
214091961 43740747
161244243 491627723
623678002 818945549
459150406 801029297
227832137 24717355
573003519 326252009
418883284 777018303
541090655 763041703
487779569 99995566
688156590 237939660
20957422 167838514
691957592 762108449
867890617 301391684
930947837 60171258
439823909 75691177
555756314 24345493
964236385 318201956
678580366 252149012
925371087 275380269
803399735 70694897
414847838 717311570
136088943 951824598
414176518 595052331
584572294 388116852
784590940 161210767
70347111 645996453
437069879 621752946
899616145 935083744
303106216 620555184
734849224 570513411
311608520 980929495
788548319 685113322
939672363 489687389
975183703 567332983
142269460 479097681
564702985 112101730
886299114 138876058
832083583 495155527
501967776 265974704
673967659 584076518
973302581 690943985
857831355 672157461
871217239 658908321
712766084 717654339
614865187 763786625
84065051 528681129
317671175 213626634
908904963 965029903
118970825 503805510
442190720 832634935
32362656 196584524
496937610 488129258
351148928 359540054
963459293 409086110
968907379 306344832
917599277 931249345
800019747 313128224
36593271 571029669
779669692 796800883
89865992 809911886
393686188 328355110
358091838 438826360
935607885 908747667
691737853 338634144
587719903 946052497
856625605 803385719
645863932 656406200
343683306 246696185
915085429 448934207
619564490 445197899
262866493 430486881
252395964 653366151
544584927 548633501
196742509 662739895
887569649 302086271
575749389 54299717
360854636 25625592
762872638 700674037
513984852 530715435
335353364 262381243
886606223 240843476
400141372 795428150
458979800 499052088
520650701 507832779
494996319 934194120
948393829 451810080
123067449 208155493
491287484 665243637
761441456 556948454
754899301 746918982
253962592 97378931
335249162 59146109
16174165 357049097
201037067 576617098
560261485 189629822
626581650 386537165
388105772 925307936
297711394 325020080
287672163 633362736
882542225 135143456
789898137 756409534
546941057 507045969
557728445 460942483
15197316 780470170
865075372 121493586
801200858 189851921
414113448 623716801
543289975 201402130
490573926 825158283
770498402 342076998
985186335 621998998
983117819 899697983
326732699 718909812
966848961 474146536
450065481 614391404
244296292 405827957
415368765 946625016
81285097 17198635
164419440 619372976
31453804 787053775
910124039 878683125
673561230 667427168
116536243 932921099
477862823 803344191
59649040 707716230
436101732 430943622
192768677 879060358
70959915 759127400
390703802 213895955
577261007 684868701
899049118 863441060
568582895 934101879
339677588 988037306
726413404 582269865
869073028 189848620
614988377 485658743
276496144 878969226
937445220 996946909
99658008 618074156
295723371 147860755
574599495 277466346
240395485 311135962
664612629 55178090
191974449 149653729
111972467 443485215
164641137 578501660
103354267 924612015
768492315 393550231
303970415 333085786
554329602 211980185
775372473 667074198
470664769 919978540
965041394 2393164
547403377 605838361
857467715 693820101
103339684 873234300
725241458 10140152
688326315 736868001
352769349 715067392
789731117 907589187
20175153 906134090
141728905 586707516
909311643 768313663
719530203 250239146
217719738 751188095
819002031 267172288
932068251 791035069
165400273 102375974
619368254 589125431
434837824 462392846
44617438 498055888
995029312 753480526
358278859 195193999
656864081 769757055
66600742 900231599
293245117 5978654
690321041 465743714
569016894 426104666
159403017 843562804
680413457 404006083
161482262 549447474
153144148 196510542
872303005 457448814
492048757 374797923
577410664 157507611
353501051 330055967
543537975 466918167
413800909 934386489
706174625 751595908
763665445 249962046
277686023 449958999
94097131 171889042
390587086 646161378
993748201 180212029
578595905 800626353
24673285 997721543
434590399 769589856
31857110 995180730
570588600 616576674
350068019 153753855
67896261 499860235
89247352 917674515
18335382 96835494
716330324 961477049
82417553 158672665
86417787 815969937
788371312 359312487
925889068 272610266
937382876 675182974
893815904 449973412
827327724 852425612
462293329 78264474
867259058 338446099
679371953 725045258
713548337 287708236
357792077 174814936
299061569 784335659
53673569 903615886
623266434 240590334
803181576 479412518
530129246 663565745
462182170 535934464
445152611 837344012
495170166 987759535
549796140 499977796
235115436 397979928
554155625 751538654
254508236 887644378
280138494 582839342
296250713 451243608
612974666 740872298
64076381 613690724
885852292 628115306
81689494 624899209
655287874 922913279
952265678 994755092
863884525 657796680
511975681 232412749
475427974 636288854
299143775 991682273
849518052 431164936
692383455 51003754
157586370 616975103
920294110 258217797
817047800 485205087
71325771 736645081
800265873 291321059
719647063 629165304
49875338 18382777
167937885 129396266
532168559 790072987
799544661 781546232
812038454 586450212
725954910 645306274
709456796 887739864
141041604 720912825
913686489 415855950
267873490 522285866
923550522 311650182
493905690 670689631
273922390 806003138
109583337 243342464
711726225 251390520
567704337 201190348
913357255 327625127
812347687 959866460
362611665 366796456
136837854 360811694
758990463 517062773
867304613 229541612
799642297 556686774
199061951 21729388
260336721 171416010
326806290 943082937
921999935 388479209
354244667 169699079
110689241 954636732
983989382 537199415
123757385 974724176
606196284 661417996
144922318 53985631
610381365 870647159
485496973 709468854
641772207 111223311
320513133 508914203
784290767 220687598
245134420 739767648
68564062 452820860
791122248 50050332
884644062 165801284
324097558 748231061
116449003 784083632
22871170 298429707
902506173 56289639
223844249 993212063
421796554 77372480
223020835 340179422
813558664 575341793
162614511 232512336
924547320 530489058
838274900 611460702
68334357 537827090
347055456 893937909
419153699 729501802
484457526 138266015
681047170 981595499
415717497 509422994
289725847 394994069
833047855 449503229
189285069 447500201
377484452 264695249
712361910 885524496
699084280 74640728
437325963 800583558
583742342 891447240
354788108 588642251
401976767 440064508
311299617 864218042
696522131 156447422
582066172 365612135
96303288 770926781
463458331 953716513
638566808 338836208
177426848 606390512
617908239 250329149
166229333 187029596
436581159 310860945
292271570 799506299
434600639 511950454
325886477 477316833
583955383 152557946
265855104 288502040
889916760 784178769
977378721 102412424
402176865 170607609
348577937 495164079
563497402 728433636
58780603 664330376
233668709 191139556
64254213 4030084
242396833 201305102
423792673 576411328
877453122 908871904
919445448 938275534
23120620 655076456
946946744 519270495
716713504 284907018
813733210 208596891
427635803 642533227
287001705 11718044
162152019 656562136
704729585 580281437
465179580 357622593
417866633 646452466
672776150 469222924
657130010 231914433
451383055 203273811
294122178 222904244
85347115 949046423
234190833 316394485
750525318 736751077
946426587 462747598
386787825 690445775
730289022 473793694
897386719 351361608
251896573 361120761
630076574 185490712
780277867 45564402
612413407 710863210
971928918 329202542
963190449 82732298
159069430 559125762
963895995 922251536
340461039 66971126
126425365 408062147
354317675 846279619
733385035 850347223
698635160 118267457
114216480 879181616
568024321 588010081
457384672 717413949
756905797 553220340
200959354 800163590
723850636 905740569
835782234 182894995
865030205 512938091
649208995 1796332
248958611 652125690
917358806 268467122
958419086 173373842
373152323 64990941
250366788 689298565
365027669 847130463
430016148 300989707
759989709 650735910
948819198 156498666
131246123 969744136
109936236 917893105
148303922 774038220
411795942 340257720
511683902 668291360
561656933 523513561
863533577 104953315
278163456 780570395
794308257 655845907
771334016 821772977
155072861 865819872
641470794 304880943
694408200 822347759
392356573 29670881
887005749 480178251
214426232 823205832
482830518 549389289
627484888 782753074
940047399 536627670
352603423 910221557
644537509 583870207
818965200 15902536
805542557 885437340
173135863 150287421
251964607 173428539
160547174 103576031
26739984 955592549
241520921 583530980
850332447 585769198
338781883 993756943
863361359 68174302
725752898 546093093
567914323 50736119
451971253 837243529
72209849 218759651
859794702 910814838
782429341 102276348
53150522 182320857
575366526 453446071
90813641 235940909
919322286 508140146
367041188 650722017
991159368 967703280
880022727 897732968
372260615 205935369
78011881 440095096
392576236 642087188
193659020 366021738
982887746 240254058
452399145 283846357
736667368 627107212
3977988 516952865
369264303 46141927
194762100 922606994
247472432 872083808
474458249 57383763
235791805 263956722
878431020 91346343
322776491 495770666
752561412 273053108
747605163 951819546
457851500 73123947
95413658 525305563
354918512 448125375
15913947 258696602
196547990 805925709
943381283 33706901
625800116 694408246
358254048 684463980
874517517 900859975
20996494 808598342
848956652 623450105
326470760 195669665
640230481 151944322
300216070 500761420
308697456 712497662
718672750 892467478
448802541 844981545
279215419 710925357
287560831 128377309
14702477 636699700
574080590 618565670
491339797 388448086
905599276 573084423
773262421 537208166
756035403 830529582
447087406 214626310
902337999 244974361
722174571 749197430
258849029 315714706
868474272 59238643
95963012 265796223
893233764 434439251
302525368 843194222
461489460 506404502
97692683 398252113
790768126 434679854
949906341 945828451
371788414 578902516
927708984 313884062
143392947 363993043
549234542 120310890
53435811 133358335
71148680 123456292
643893030 961112758
94572326 649876867
959633287 52925628
782581122 424987454
232627579 637426867
206906518 451297742
721142519 345939694
394827146 776271510
416206252 116824675
390340536 817136925
254520608 200300991
899009880 15316854
510426730 805733780
75690701 789343425
252878730 128409006
569624715 439492554
822746723 195291598
596998485 784840428
210869115 838156064
659304144 433983837
887490686 114705903
51200432 74345508
438030356 13676365
681743605 12706585
113891607 442728628
706731115 776351816
843429373 862536342
110443395 653862337
359075624 616630059
544417307 789765213
987541323 124165886
667918604 907337159
342508080 167120395
152605818 504812115
606738597 796951604
106839386 235502115
100191867 154489266
598315365 117745961
357339854 859062070
166416424 864585690
303114851 845443488
532405048 630425202
149797210 837042051
324075229 808983522
766803283 377204674
96913225 994004699
785819028 984346635
218983238 310627031
348010880 660074627
623448470 609458954
274982828 786081073
567599255 194570561
80675672 447589101
625181514 305758495
413372810 984883063
63388927 101318017
44488646 424056484
585175967 162138627
340990572 411958962
228703382 5606556
50274990 590935997
866604635 206343012
526737963 712463947
646796957 371284599
562330157 597798146
143472907 314741745
185176441 762156224
750670360 649153501
324550730 886305834
568442760 278299221
697001999 134483493
529292240 473571422
508144148 507564957
263599610 821195024
487401807 638270854
815201738 500979673
644519758 541595904
306779187 541334631
670613944 919658279
883730622 817836598
231734866 174439078
650980882 815083362
402897955 632187691
177869534 159302162
223474116 431931342
635037826 336419316
12739573 792396230
89595053 87016615
901489313 366331982
716498876 514241727
90921200 845006257
312117401 185359267
311252273 307832448
745915499 34385501
91374804 183948139
153610498 478739598
198089430 215130809
301113503 42208927
54338046 233507433
602696496 102783064
905567356 177343701
551576374 853262208
648347753 235265331
328246331 939630665
182737913 749030843
788502727 365840304
936321467 410097812
892539102 902525731
814972311 515430076
301511965 502360948
55570658 990668492
98958864 150101234
394901659 990914925
138949715 211599064
139520667 585412309
917971267 54685586
670503317 733697621
467711660 609961529
833764138 579301647
356495406 427174934
250964090 751984000
682962341 837325525
629342186 907223148
688601775 946928976
15659656 500273403
240667940 579376519
143984150 959767807
982272307 470767020
459176373 484409169
929056026 893616731
375471408 485884505
607612033 791103463
113655009 164481195
378733428 713070288
861775940 2033102
524258044 403759952
113542934 634974489
254073176 503032852
152048425 559919799
842725853 184596488
187482311 916287689
721162855 211786571
821894592 977627306
963011195 245203219
74877006 41252859
214829877 236058563
456037251 229459674
132750440 34522962
543959867 150480095
700936771 539514082
605095106 636571232
666771794 314729435
292830170 100491507
789539969 790532480
831268957 10693080
491357319 725516466
186004954 187605870
103169270 935436260
848312863 349733242
731422432 273668970
680072870 75578244
843048283 862681348
585547044 76028184
633122896 995079346
715818722 904289956
223621500 742016730
859580733 428356154
92367638 55638721
523250119 107981122
966590720 497079760
538827885 688138090
577445503 826112064
975125717 76361568
918782322 720292193
835439072 335851305
4694687 455596680
525111631 863388193
38561577 403821203
171273502 332234778
125501274 620877540
910863149 519722548
89045136 971594100
890330083 434789439
997246594 973817420
297529658 956585262
254452344 433717415
267813516 163257654
286915697 308566873
352700147 289519655
755888472 656457949
381684367 588412165
591311067 239862716
450378959 198334511
590230287 511289169
739749685 717919189
446717001 717848178
603887719 359521807
898217869 976143369
880926174 742287706
398246921 471580483
575137974 560144136
543442382 193440244
278488138 924614865
867962118 458549196
809240275 57962104
440760284 992050386
116119062 829875
497952488 993543203
999657253 599000126
740409690 573493809
984859835 394072563
95629559 742967125
505856713 202190072
53500934 104280442
30650349 54603566
968193052 792286843
670513265 659839429
177187095 841896281
582758039 760104918
582527920 693791987
687271018 658642453
270852488 392536813
942218540 483813568
917798399 721997151
734038971 662845179
135419174 100380
41124433 392476987
762749305 713485447
975388043 25868433
320733432 164159405
918182932 398507527
894987750 568395119
114066162 857851939
244666653 920426712
750252141 490675212
704618893 760854423
458388412 866470991
88316002 957669501
214692101 287034089
480716553 352393448
837694060 479319841
873378021 197361104
521559267 658274038
760607485 733429598
520026943 481576716
707938717 310549741
795467108 534611381
532499900 540010450
389863891 121729538
410584975 865216352
433911534 634825807
61199856 450774812
260602571 457554762
762059030 611839824
752584748 229069558
876150867 25961768
453714929 49511067
915153526 20139826
394900182 289024480
962577915 893017331
76899912 459323396
733081495 257010314
316237997 121787445
310424074 482702222
148066686 331643523
690016661 930798850
443752363 628172487
731943448 44645766
556724313 118595067
540152947 966971498
281530382 667113481
337157032 180287911
665027013 416680914
423927469 933456740
746325051 230818790
966517026 696853494
160109228 875440544
388623106 83332392
134622268 637692695
758604330 657969550
487576855 664791175
819259432 909030191
851534818 761608071
607045320 931231185
237448833 848126254
759504436 303107279
876746886 698294884
719060032 191132766
826335812 485810681
351243 836056810
398125971 228446162
405869134 997556894
392236576 21489469
27193603 634738542
573217382 180116790
607560813 369469155
27024768 812539573
383751530 35290609
501576031 828630690
360238928 963277288
421327126 329573082
60510881 532355139
375991878 598153764
265966372 540656290
144687320 535762962
248358593 988663788
901688286 79857090
187159949 463835150
304246297 516674114
725457768 780339757
769230421 174127557
775062318 743609398
13723240 206731979
658162453 886693622
267334509 346774018
988445833 872479539
178165218 215151129
958433251 616915726
789680232 844449016
76724919 358579073
659330071 882941969
866692283 619892232
346149499 388492750
858218831 193190493
78582064 735076394
35595693 906204251
1212693 792923228
583571375 343239684
458090288 162947501
17361719 300609438
326584094 424754539
925431870 305255928
862875957 270068214
214437757 667408952
700975863 431456177
671839546 221149366
718987441 170068367
586806395 591947263
213451887 780684356
411723920 627134660
763230749 960954535
865013066 793804531
130624766 172154048
371216203 582675788
129525610 331238788
416870249 468784533
257470704 97006803
179039823 880557152
795797284 998371454
226756504 999077492
455229011 296031537
114410703 770579902
243050822 698652852
900450927 946701196
551619050 214491552
665952649 589227847
140953935 610686864
184065486 428130380
979278252 918448482
285778509 426073890
784939716 208033169
859743656 673549638
953117661 121897742
301577804 224077127
628309920 646084723
734506798 918826014
895935857 998059500
829446773 697357349
502350815 821913027
849434676 143537078
395188791 397575560
730457941 299674977
659975475 970552793
298851985 375985097
789184208 424442068
706768795 154528539
381001533 650111254
292552284 708260396
864849135 59791726
250271833 847684399
831710161 695642403
264230962 542492175
794330521 390387934
174434116 835440239
297260342 972085814
906895213 580247356
825297253 495275478
217652975 495775211
284154467 449851469
990007406 587597501
825110386 502730515
288036907 189066051
341561458 554989779
891233559 671499803
943362168 284271728
919022583 152568257
779087258 859390028
535209623 499434702
469068796 474165689
490624027 606208399
402301104 383896489
584778687 756937017
856904868 955532127
330344136 176268931
413644663 108680434
966239322 353133859
130717466 451707034
744848624 382541849
135843813 504506464
852374465 546147424
923101124 897898084
743808575 701103246
918093258 408234425
555903125 701607286
701737027 111653665
805522373 152453530
720523827 538192103
582087609 49108868
307107587 718235880
16124674 31179527
613239513 753213703
517712002 766284440
853409095 502644432
242233700 36477523
742776588 863617502
897096721 763740105
418487138 176112429
277007528 932486374
17761635 474750193
560460712 376875178
651157901 810156915
113229158 357823280
106225176 726168421
191878881 389509665
330556749 954795805
367081902 794747061
946461537 393493915
554187734 507622300
674540943 932934043
954098582 502086606
694606196 688603199
259759193 15520146
50799158 644216774
939543590 403848285
543230529 250484947
688159495 650349423
471128751 600575399
523370649 893288384
603766121 880125389
945640496 143703392
976349719 741609079
471077916 913628501
110579514 680220047
244491792 638231495
74607948 866594004
729689937 447594274
276897064 163680446
976277385 664407342
798901369 870784831
847773229 922164191
563326639 643304345
76037867 211957480
999184681 955444398
344396748 493501008
141698228 414963188
104401471 678968246
994524321 924220805
929295550 4068278
103981953 22234399
144997220 73504127
562166649 867676537
936921077 409563739
983741356 924791729
41445502 843438847
417600416 972331476
255221951 765319591
495218146 345506450
279884338 614669732
13418302 750627128
831696295 554155742
272193709 465302640
551716166 316418592
348499977 676326253
974201541 434966557
269250388 927998060
28629699 353282241
600182433 350264668
344502724 438937506
100487330 7006362
228634314 10406293
97166293 386489740
967875421 514138673
58202897 775195734
435479423 701465033
886138311 253689137
302513055 322701353
948266620 550120048
777388394 620222082
305073327 348927281
933282265 878214844
249131948 206488495
203758460 348727804
616610618 518410723
321573970 533921383
732154095 537074194
803094511 303082760
616553321 495866954
71008714 690630440
365386306 820159391
56812807 10495793
568067593 274907331
568046843 317408021
786454811 501176980
248382498 790238903
110091470 268010824
915074750 805500023
85563534 867056051
270787251 505810121
118670978 243975987
188029611 976649427
259892385 825973792
860406334 777918450
120194810 967129190
912930587 187057443
389696222 443123749
535941863 206775875
684551487 818707291
138287048 296317767
785134501 755688642
398855868 602770576
820695835 499993970
899175318 942286935
901332409 232982691
473663127 458245443
748852431 660698001
136627621 486779930
363558827 614848376
436641578 248606867
249719048 993267852
369643283 644927025
195138116 796907724
922240026 584799134
908449746 781926356
812988224 66951180
685843083 894926151
342416785 376967718
311068946 39667034
222929626 317353538
807329535 79495470
371312300 822706713
447676892 525685558
963448194 440414761
581433599 867493709
455128111 155643370
638412188 687481547
494859394 846144796
813972444 695595359
59333667 804523670
263502160 802809917
194696694 445243409
881184648 592049745
572531862 514114435
604920288 475803277
122984978 896638613
407148968 266731709
499601624 909768375
574548628 637261494
992894679 937711431
24168812 198601688
668198323 763922869
544318136 38301824
224905147 166843912
237892391 184295709
939969193 55038429
257828300 780116267
141803998 502868023
994547181 754967721
153467987 246789052
49516241 738265646
616364881 215708546
250758001 863528129
6877049 297729437
806949208 71860134
430691192 774435644
342758380 771166640
631818293 193907360
817722613 207046488
759902215 993505492
146629551 65119023
239462729 742188663
268843356 519919249
542869902 226437874
237963969 955006750
71988049 347670545
543286751 999130807
631900882 510543055
90880422 250898567
42365770 875287219
895192794 451414849
893018581 173652110
32236111 745021405
690595628 851188318
159440034 26066882
238962208 769726534
182699582 380831799
222711586 748806232
891419877 312117793
890648728 393331866
773937651 260553885
123689056 373729288
982994549 760800887
747427479 837767110
225895012 984032753
565944173 535092938
867082274 925180344
621279784 870816130
22170743 595386852
743130037 457162718
212600930 768347780
670669340 135237552
668755218 496182883
893900290 479721134
927658480 594623112
401455543 462110457
117727001 192085933
977092157 524790922
404300886 989762446
903344972 350112046
595919955 167646791
1475983 449126203
658631159 9004975
592536609 862246910
642866237 261578006
121291674 960201199
407548119 817095879
696436131 565203511
882311700 22925965
899549107 231298208
956168779 77612788
751618668 815631485
614310156 27497467
237814959 41269010
788870312 156049334
758803401 365184093
989097999 153386022
809145441 163749701
807028268 575113842
678180107 548023706
971604296 755465443
22512606 66659445
378045820 527351492
378923149 270584700
522356559 543201831
662914903 144662355
958980589 629165209
420817886 41312398
753743164 945980474
11309157 227914025
143848578 130356305
70880648 749076838
605995563 16856700
906677516 942388752
533061208 581513331
888427533 548955720
655582030 192407314
579668990 694383071
150902578 808072265
231939238 782978339
526514748 624154519
22239704 263660036
592908938 424268104
442619720 528010155
568164818 77372274
393274776 46851187
244180291 277420382
488614979 709431219
724190627 252048528
624044355 107795455
798933633 557724571
755830920 249175433
795706936 772928972
696679980 487722691
305679367 526357425
803546501 42563642
404254896 853090
209265468 852682985
867441856 247721893
654150496 499714315
652432887 853202546
702873328 171438632
388326448 298435891
968519799 204108296
857274320 894727248
196687567 491411795
505020760 296019797
641021957 721895963
299193538 209018461
318741012 521543177
951907952 111033708
913192279 763206313
316232347 958224740
940116017 995530533
55069584 470440557
630551940 278750196
433702957 942520034
536015278 785241450
799441683 15202674
377841046 415382278
988475115 596365227
95274749 403275405
853593989 837415487
491516459 631355691
140843925 179952065
1040391 474248612
921330918 710062901
272646908 964171934
377742068 28099726
491873485 294805907
830690958 311908796
546138230 826072680
309559090 84630417
671739293 558548638
643940300 163442784
668253224 634295421
430970269 875218993
549075688 763378909
286278967 123139230
221917042 156090257
621506980 88656973
41359631 153761904
280189351 744898057
604824777 618961665
182459674 610845055
986478246 946409154
654985334 265486739
98955761 58144277
936145521 719043165
54124211 283088328
944521154 996319940
436719681 877302080
454873856 915351476
556939503 482099880
976783615 367429346
186580827 945146173
302449102 831585283
583890420 195128202
423204545 268676335
457523459 464655275
30958540 475597047
327344202 994841315
85372778 560946125
383858760 203643800
643874532 897780364
577105877 294604502
646048358 55859960
161707485 482850083
894223351 782385379
250391423 513751271
91911685 621791000
957488425 183373092
147965556 769082737
235351124 83355291
354211028 220934245
722821893 206523299
380685933 348554304
699322539 137887513
621787625 722477351
714127760 279787493
679166735 795142825
979948836 655547562
420302077 102379794
544829687 387613320
703051742 998062412
479568360 695461790
792831744 648863941
417449204 232689225
102277677 863895323
980262457 496100015
980428033 580206141
834020164 695781438
7960051 679222232
392396136 568515789
283763168 319791808
128022062 882219090
733033348 198172847
924741432 951284406
993551667 566254526
826632580 70817871
725071889 193691565
708084825 692540185
830898775 877856492
300285193 464607207
150074877 849023673
741323475 682556094
117679671 298919730
344764785 980604721
682355802 355428592
93325582 41974218
74872168 915846862
830254053 361048228
756297159 485798263
357415702 578286665
468678909 770638697
391238282 533038360
37796822 842963447
589047915 920920130
959357505 8760345
411662140 651546140
509719 635577649
361083078 302340764
201497709 49241962
86208851 271364388
21206463 804315796
254160850 134578642
31574646 864589904
69837561 677118332
758157177 336881654
442757805 901612970
82125088 762508289
380749489 986585533
854431407 174173950
891200936 787349549
611388272 309652384
116000968 857673195
406958444 954788336
999998493 867147237
137905605 42552225
81828727 883959464
921286323 771573634
304162290 508166687
888172313 675708428
71679008 510445945
797091267 936428827
715684137 571052095
585097402 71574670
203256661 811526935
770989950 303685780
263155492 520304695
689821530 411236608
546661105 193885554
470578396 989095803
764011551 829678527
714427350 124685755
876675736 643551458
258239836 100310755
952116452 847406762
100266568 763039539
571764445 996160600
452686007 519109220
206327126 560700604
427667705 37682360
38416729 715469127
116054945 249533084
359317385 887474382
641548475 657869046
190198182 566885342
437954577 52269615
865593014 339738326
317940514 713751586
510911205 109165508
291763831 779122817
659598658 483739707
206922283 716710657
341340157 110126568
159926351 501391800
560702696 604405833
129302624 762225646
909180486 195731499
44637338 627757725
973380000 626650854
416379845 937747049
960296943 373039995
112953708 404982213
256790043 391452064
959147574 978657479
283721742 334785168
103648156 191251403
613299298 338495094
760644240 130151629
269084055 685668125
726278440 688800038
330243886 753513992
146374424 234400947
156831130 685870399
319425634 172584342
442462809 402794692
33853896 909518503
719338984 423586970
413668855 180090856
217126378 114612446
997872921 653441616
211263913 891047964
657704738 65085518
857820788 800233671
956836560 213005248
584784381 964084291
556166343 223033113
396551533 503881623
278366710 217450385
300229297 58379801
156207153 274157648
354851927 326780775
945846930 724267531
188399889 990627866
314106272 836970736
942607519 773963741
281524629 898464284
156455340 343954826
42964896 169946229
605825964 558933139
782143983 296670660
431064823 737285597
471980169 752335471
384228253 670443520
27814099 215945177
939493302 46126651
352278319 314443860
872044246 688851135
153018563 527425696
406576455 147088849
827932786 392705560
63893296 722163400
543175742 108089034
545331113 828873336
44672779 408624360
353785667 347864875
862457584 271236647
447151044 506763305
279136236 738589269
961139261 483643859
516024912 589278251
136411327 741176567
426060308 774277434
136517798 630390068
687161158 353863908
14276418 447892314
233789415 36420140
155947579 336265873
508040034 941311142
598638239 243473305
174685097 376508045
717611146 651336747
12985326 468229107
982654833 767028863
922175228 878709523
646246667 746998503
716646191 770316738
776161500 375841689
245705750 984963588
316136031 924387466
180805539 440451515
592281039 62172533
360708475 881989522
87487482 583275331
974982210 52859876
234200332 220071841
665657690 471543683
911709887 381783494
859544186 11544632
417311132 251390807
352371983 251411654
823241441 555610178
985494406 924273630
308473986 624603987
274640492 654087997
764492987 118781490
595762917 675086797
892937262 984020609
627621258 955085445
297823284 356677353
216157613 440577919
610258666 366193344
665495226 559717559
221386324 782059448
627004002 351781115
523728855 351922927
903998697 251247307
760006887 306894244
480108672 443088056
787980800 94110823
320658342 801165536
647323919 458155453
971726922 408381156
708870686 637290376
181274841 117639957
166634733 39108848
847782899 344920361
216883342 73177715
370913125 443312609
699893293 440093502
800523051 545592682
698407620 613599933
301430487 754642704
756076714 145616833
762209385 812440950
63967298 270809164
622587222 594316400
873759700 730123260
595606443 925163645
670834808 256596754
646672203 746406884
961098798 868771359
539160404 575108457
690068042 292706208
181438124 787946382
471330880 718328936
177840671 227390993
27757496 644492802
88370850 486922075
596299170 891500235
669832893 117424722
426370847 556923769
858202830 582176239
646640517 75261147
876240776 465967228
281227496 770120702
764165937 354052223
309811968 999102668
19701407 733262158
87416016 263747417
886508066 224905105
141337928 716147932
589963253 135862222
321945610 629484618
812322768 399371663
943321673 530955409
291203482 710250289
87682510 14241390
853567564 365081109
566748139 615883153
885013178 580853140
601181560 766284921
653087814 815911195
389748901 423323661
769161971 266118998
152919674 186045677
129445862 176993652
171892148 900226002
643871004 994717069
680850108 980617225
609436639 411666834
294496454 31707873
244883748 674050245
916709118 34921088
995970775 525542706
18837607 391036044
964129703 328375753
557463625 979581977
495686316 325577625
248219812 660604658
234980849 220873348
343007675 45735059
959723285 723676223
900219435 379140630
853206622 613053230
965926189 328426212
43299969 9102187
921683047 632191112
801334032 552985062
939793775 931869056
437941158 851500765
550977004 786029782
245752075 747545992
339445230 495368186
63280748 840381238
497562216 916687400
357229958 834368047
490532404 434174605
782020334 386487207
973395164 255980701
930075757 974745715
467963170 879188628
866207456 475593328
818083210 874963500
393189873 725056725
344783087 322722078
67331079 784455022
309793855 382412333
374003936 367012452
442159614 866450945
385065640 76621502
413038643 788533398
862433620 163425179
857422285 395597879
239075818 164288575
711392219 607441743
297515772 974030807
827764713 408554048
664925608 223204034
815042309 116463779
917185701 940026223
317014701 809386810
377161116 37131484
182501037 573634337
686160523 309947239
789000369 385292021
445436050 323309845
976800328 75889046
688901535 87690243
407959139 422343528
246458909 595672366
938805077 984924979
764295114 122544607
426480890 141384346
138150 220378033
555451123 767596086
331641095 899470656
961219343 795023695
974776777 349390789
570670903 191340451
26308439 577009886
473924674 836411542
574388936 322303535
7879781 599928958
919912317 722954372
267391850 661477835
194816224 996581017
798631117 297763145
236029046 375308353
731818807 775173915
694343401 489504682
319806356 591910598
453865392 637396152
155810771 722409065
308445021 943370893
616201529 951614219
358267010 474155818
692102754 488745485
957436719 403807958
870545775 952200126
697508420 237930253
23940222 442462558
774946393 640700770
106714043 22012496
727029605 289148320
615924907 216955102
266305639 514861810
72850892 308002841
207909910 912239464
264008125 185495493
892636061 635232314
809284394 690990651
678022771 847538219
223412733 375795425
42828558 867253323
303643048 738650217
271740025 797178110
861493336 599977739
812063931 401068232
464834251 846909403
710539303 684796526
782899514 168117359
60478325 711230991
738483984 652944214
19632342 203593562
225672883 235493997
214841444 194337876
824159751 159508206
330269549 64105868
482735629 374006111
971008693 156186557
114345908 118801212
87669515 160117205
580233035 498036617
715173725 139835677
228587397 19866462
758568124 35271877
648183612 169180318
98956734 159704810
496849047 145305409
283426415 871637815
116363264 381966797
153445800 264214717
17126628 923469855
376955242 100460845
331709942 368538218
198448607 951529634
361314070 764608303
683329981 551354069
44976618 697083467
316812886 709164810
191153068 44636402
205099201 281027247
179536278 74105432
766035990 416205836
720250255 944474732
537224118 280082361
677063661 875293170
364301438 82174666
488486906 848224881
563538609 466608945
970069697 949567026
467419862 468248722
109700216 408777319
83818540 367344690
282587273 979629929
357018315 35526157
710754367 216193818
257691481 914976006
12905993 857503594
921842277 903685689
401479534 523097844
320060771 907036525
658560910 562523080
321440581 749840037
479787089 636030020
862170290 30271022
697315867 753240037
186778034 525438618
255864 956091941
820983458 114292491
561456187 832329948
730564307 12687527
356810081 100337239
112319079 301168270
487729283 105334809
450837197 734077121
961899228 464135723
463922093 260898831
229056549 267757047
649904728 842202120
984013186 906655909
684346663 621616381
175198051 405153403
494168393 441564306
119284115 767752576
525867204 243742383
830224209 201340050
142744858 984619500
43750159 410464151
567253655 259020807
616495558 241593548
210684986 398024850
281154036 167418169
378436670 291606954
421701172 307461701
9915715 725280481
448148344 544267878
531227197 779453168
747710522 376855898
753462543 343710889
92586666 272254014
928087504 417451467
671864029 102929110
751797593 349831577
355526748 757628416
16142137 640018063
833281262 942830720
175781338 877806388
54714750 748376708
459702547 882646087
40133620 569601253
552616410 573003655
279911743 764324348
690998039 412169588
299993631 781984147
823429549 650235408
151221687 429371663
625050862 944699481
443010303 347093617
580235527 526057955
704663899 333744922
428171890 71210287
101750867 626992467
391677571 759862382
773483050 718241253
791422614 996581987
363931679 707634887
841883096 493373798
594672703 313208050
952246702 304397956
765965541 877569733
135462352 601430740
714001591 126619269
527223007 567210916
330242647 574093059
5267051 154518385
114128025 81310712
924632897 938036454
485237793 388127583
389196347 730917438
60296550 730894675
50536313 188326128
21034883 418121238
848232257 41512070
262221210 963950126
331267697 835773068
700738789 942472874
973946013 329268131
24785243 738845059
22749129 494367669
856965882 104843204
911071555 398624183
122755565 967613727
623412185 712487936
171059508 797922761
629137827 987227626
18607593 228406088
950414362 637860092
344376470 313303
302239383 17498647
785300886 346709384
308304128 545764775
365874737 918072320
484061964 466655096
441071890 649187688
723633255 332584344
679216122 46587283
657418368 128347057
957789632 115184496
560225813 595852498
611216361 214564248
253904726 352731975
60661727 337802759
286152889 833825444
699864530 60490984
701402714 691643361
87199016 780334729
702674956 169017759
73549474 156124782
277366272 617908361
344939393 249865232
556573654 77916576
337728871 570237865
406651882 494969081
511049965 801123411
337754396 581353903
281775009 940912351
198513298 394125715
217833086 500781868
534666057 536763016
966343615 750296213
339371825 672244732
901614548 543097594
39808629 57281026
548921450 769826520
987349701 300420970
990741307 196463436
94055361 86638564
210895163 682608285
619125654 84999343
308549367 776726574
118255938 484566455
678351599 509992631
354350912 835064009
788242440 149008974
645715550 696052478
287436716 486920421
364225452 770386113
320531470 1054310
410318736 728102539
633518697 526774263
108475368 819515436
311771536 142262182
475163623 68485704
89024128 488300718
201766685 894857030
205135870 829030676
285788544 482183071
714638354 772122118
265429572 438774454
661950666 362618695
513427640 50017877
522911827 270516301
155204067 472747852
587800176 559168964
144401011 298393563
617234175 493783820
871715585 276865050
446830693 829816245
145011831 172510608
344891630 744782764
62866266 587204971
904214176 899054265
806549332 259094790
939772198 486489775
317809224 947105300
334880932 240962327
979909259 564148009
683045492 492341929
411611520 194634550
381243427 366627392
575173684 758290976
804369426 477695014
217034325 929369404
717274109 755102931
278419153 707710682
177643049 362650579
633819149 982377258
378405061 548925208
834757198 331759743
792572521 492838188
920838314 216689231
548149875 426288045
883021503 600157532
318532323 423428810
608357064 914111020
701194171 867347134
280885666 951019583
444169199 679860538
845940824 615342552
412320001 433047554
737264714 176835035
496017979 661171348
273998330 738015698
837184392 586196226
692670068 844294665
775431664 897855457
767622999 780637658
44449711 735406938
463204739 380969475
267253744 548369245
139078753 172422451
359613174 346726857
286631076 250627352
875249848 530858644
838813921 660999502
611548245 473270720
716604073 708969853
434280272 308293689
321660396 336594500
438228169 331982154
236783858 420100016
935020663 625187739
138179666 243740853
159603958 939869889
396370940 787350451
598947426 760068537
485492248 123695053
763323196 775410681
625057016 797527718
645514963 529555150
527201112 855623613
346322271 973309479
762885872 634747995
167975544 371315591
996294789 493358301
65521790 824533811
515479672 191259511
42581618 340283457
766934859 661806009
966749786 3173006
488297025 199132195
207424534 842648237
879007458 255063400
144287040 602061954
603111570 43915923
130851703 314642723
169166990 673760568
451867859 482637017
337233637 512376317
636329946 995545453
529801005 321346136
92379860 706747729
448352802 874325124
846625974 483020049
744363615 574951604
117707120 687112376
257728359 453655250
13324803 959747795
126714907 406205697
19874738 539285886
506536216 389318917
700927980 946358294
493467252 825796594
417798515 835505916
846820936 460118673
898750506 657443751
647705870 553016181
135643648 945750379
949652204 288517470
339166953 135533411
658264114 300427924
236995122 701947486
650187264 905300966
44381430 157146470
108001541 637424959
886044073 339485282
202342881 59157201
728864407 321343148
179183169 327149781
765748639 199695120
434700159 691823854
936765927 439687809
810690463 694797678
679594155 1456111
246423440 742163004
759657900 728216957
594349640 428187883
730270295 500431745
458913870 930014355
828375316 269708836
924550517 972550058
947242187 88130278
306302312 881633320
722116983 986429291
530836171 421947110
716768192 781826392
650703542 341924740
30079675 382384027
797915788 111846761
283866239 885143769
226186363 234406686
114842104 568874721
504230746 817271283
720789441 723397062
852617092 757126716
874074406 998790393
760235888 47402041
652286716 349986631
463220344 315220604
782281743 269770999
428449616 513225462
466224001 119922051
358897762 566818871
876540228 554689213
992948341 242386312
21514358 32452448
524242681 34820979
583284033 892468407
757029945 380911525
300700694 58504265
399560943 617098
875145904 340573079
292413287 393840073
108415880 946856627
67792555 438325435
713120898 523323190
335191109 600717720
116407281 847695402
766731212 870937691
416353117 426520555
912332904 920643219
435695281 40363854
406138105 156809631
846718891 532992460
401122711 793509920
774124933 822329261
791711213 990426439
823638607 570103077
138566841 648919593
332638257 40980334
393811306 125740235
963901824 575581584
505741501 991464120
455886785 349375298
885314402 350272930
765292023 239488010
450090798 154017466
648734601 155145706
26427815 867133869
539099639 691318571
352819451 200168282
639179822 282869807
533038030 195028209
852848701 839310726
170204704 841153196
12001858 266347054
429440667 736419923
911144901 774739160
271283324 874581467
999801009 121434725
812519963 158588458
264937457 737561968
707851288 687482870
690022308 174647044
188171979 448511740
526427246 663172713
171418667 970450872
982222894 531536591
430304571 274271117
250259468 960527689
76920886 926704800
451091793 250722399
72405951 569170826
145952205 28259756
418776050 460755119
467583891 509305987
936184491 786759746
219371600 423557050
412688196 756389990
469638296 352301818
377429880 169625008
893988478 391827937
236313059 470214927
209671148 613151340
362043145 572915227
696886994 36578416
58404255 871866810
738871334 676915215
589054746 49936101
55068795 30041414
114050258 387266949
589299773 758724770
1441747 936759671
982968199 753266962
82155841 110737313
141047512 676700005
183978872 73862681
319337370 686827864
543053273 336855420
223761813 180382996
407792049 515902961
786114416 875801160
77329395 512673327
846543240 162731830
800325822 906736906
343816036 31177901
870436844 7481293
620393524 235833468
307090450 7047594
261354407 109682187
882398033 583207434
306006452 56904223
61982350 947578191
3052148 800416472
719724704 337829778
581739844 278164911
219846169 49631464
832934790 629123887
63068163 222063502
52663963 317689709
268136312 73049144
751478929 391494605
728266921 57082349
631206906 547940717
90426363 547840895
878610135 886708785
723231051 833018534
885035187 338122860
396003666 472998585
314665421 385053991
16661256 470460782
523741458 277697491
796634328 136673624
878698501 418800688
794095356 309573727
933337905 537256625
514883340 778311697
720141799 17456494
278575173 432282000
486595844 279559553
830092537 816064798
804941761 205985565
849178697 250591500
7318629 581941163
89195268 586340518
213415282 125953099
600662040 473723288
179188970 205031419
14928546 2714055
352610191 749409160
276873967 912881205
131798257 168855217
154506113 763566287
584897348 927964301
504127023 390580211
237380172 540489884
722838376 492561795
941817204 306482792
533316503 191807391
396239103 622020567
821157539 972463874
798111318 559147536
60488590 944566011
719194495 89977096
181320253 383666949
589702062 177317800
451357014 407999493
449281270 328134301
566812741 965527841
211149080 985399227
5333338 959145528
715630972 664880143
874597900 543678977
762639934 353798783
470217667 134375519
818186016 48032869
870962350 901966620
214558485 752829655
477790933 521274460
288546590 705223140
921912265 378592322
65964228 606665995
217857747 900137442
729496351 64135373
64466193 66163267
850115435 13673885
682033221 149991151
958085455 662179836
472457161 91632846
734216521 696985338
273345711 721435711
9790665 372797964
619978393 732586747
475193539 90489394
154814588 917998375
592379597 19181360
87366897 223298428
873595309 384920946
880367464 988000051
878158295 701734406
718721784 462535708
312647731 765636597
440896821 518934501
911118068 779673620
274351234 492206808
381031497 398804577
554615210 719138678
632128320 675606010
631230519 540053224
602198066 731098324
539955393 643402986
181616307 436057477
301344697 580205731
651341446 24439852
546068175 391283996
590006292 418343169
777979563 714462828
686942619 47120646
710929128 829450799
178770026 867578209
475006183 292682772
756119928 61069636
653257507 679539212
44976127 800563163
274999305 97686877
70251629 485714370
319442454 968823227
896058369 421185783
934225258 912068994
684460294 112660983
486904545 668826148
347917891 986920484
565568158 90562286
2781298 528315555
425583640 861974880
924431789 958778646
358583160 128557030
906797287 700113827
949506918 543976734
366139822 6627444
687604216 681446173
1517358 724956827
979098293 533645803
177366395 999815953
405822120 54323668
715119292 857001527
78054626 596708369
499458160 492308619
654617366 474344179
103938309 135988945
458386808 851488543
494696724 797206306
474362928 104178936
674111283 801133311
330836252 728284651
967704413 832377679
631733434 625605026
435545276 27868327
78779018 168913868
274638888 161409844
707390657 773797674
706713401 12338191
439166978 95352259
687966095 287650751
591712955 133713467
366626492 111433429
887979039 347569214
141395638 393622551
309053820 545192119
422721373 318835179
368197086 337614764
717018316 161306398
542891664 667654684
749901049 980192066
904528018 607723391
551118320 371756326
463337047 428940288
499182929 322823530
893013966 791102629
713325610 980634331
201490029 510098558
388302552 752344996
23396440 834994757
308364077 379496245
135910811 921533972
558145853 212854847
117895940 440510519
521985221 319192795
412003483 460465948
180611385 174876362
784864192 225312871
617767529 601844695
669430495 115318050
853138895 89406041
702356242 779182711
593213909 344342994
481649444 728514955
402646976 256467995
72468858 833293921
182342684 492370899
28197317 731215829
129837144 536881638
426280806 500274477
846673628 749471696
575249885 716996529
926899805 185145956
18770648 229954632
126846701 531993071
341496957 914226778
177705093 992595047
887268387 386187126
455662812 116546328
11010528 874060696
108587807 269951117
341279326 895257079
616539614 927841971
269878568 478062002
281339793 332281304
102592987 19027070
677289467 11034481
956651675 857955286
663264465 31551377
850721019 201119747
600924287 992043317
366004020 778606775
354156735 835660556
896744547 317431381
877554873 593085073
813163842 745622394
222964809 688361010
569547584 847503907
892744290 970333809
93261810 813684387
530707487 77734187
896899127 504464303
741724264 71517430
625538797 852345239
308585533 98315427
933167434 591880848
346105250 934353634
136188120 772629036
3713319 367533573
527174927 150105066
575052307 357309917
59649680 457187562
723526957 266651585
402943996 425650214
592147629 60427375
139517258 290653094
901885318 381618077
809798662 684519921
951081851 855819143
890466810 392162358
39439321 33687343
66247284 474749972
116078819 916840215
736801801 347353019
211714098 942746329
6319654 94402762
334129778 868058391
906817045 196814243
916139443 151034750
118607357 173493707
489981280 158095055
24869058 592523650
448285249 827725904
148489462 427710744
562563631 573836708
617777469 634979045
661317033 672994670
514939070 686802265
845715217 328715998
883135620 833966143
109065871 967703109
505687510 379485820
336364009 372227814
878640778 76082545
512013929 845910082
838447851 654873018
592575144 96662922
935681944 102198929
278371764 635340380
321261066 914346167
964337142 256194452
829828480 611415653
540224778 154217195
111865385 74788496
181985854 643015508
733348059 232081872
625067678 527042114
347304582 515932921
858251635 933400991
490594665 25305920
271301565 91867291
635785212 724984322
255357302 208110739
18885620 729617172
628820180 317153191
817273869 485783338
507217849 389051214
674607377 232302126
594979109 398875597
507918779 135140949
691084875 779622212
738593671 176531355
873516962 613758087
593991705 769165279
504852313 74834701
889781581 733856042
401823096 548105180
307402768 319990165
45510775 776555687
744329775 871825967
714798777 787773092
900234965 456435114
346948287 935703906
16568254 74366183
271019965 625417786
10003450 624100735
383333589 249218285
491027869 708480749
932726739 371016560
791992181 183879579
589602142 348957974
467174501 606691645
98072396 397620617
452477862 231986214
864048427 830165010
214836910 25124595
665257581 366984503
227933990 955152891
275187184 173505150
982619267 278339556
673485865 704953936
828574532 390000979
993966572 451576313
909211078 27376571
797999066 801797068
233285831 174832983
939879015 929818467
915915125 890440754
342782086 190748466
768688227 3043060
86898976 516759271
667976535 40323614
894981877 172519495
60027568 42046291
100095757 383888840
673445564 877329019
170671596 193768064
243594626 928640034
264413107 928504566
132305890 878409878
295736354 169732739
382990171 993868792
400091838 131936101
241821631 959643047
870805388 306796019
495067509 424454077
376359789 994431210
400917098 281618099
916004581 882648470
249745184 210215833
865979115 621189927
833179550 757805005
629393443 87072076
328335053 457867510
723438242 463968671
243304817 795148378
543473509 348386607
872012471 527633490
895950121 437906069
861469193 77255576
874271267 165467727
90578131 403691184
721874438 437570325
290269479 213333787
222626453 141087946
797482811 983406802
159002782 446095583
487782203 585853437
937683387 78550366
994040517 808615939
558376516 844228672
788559575 512179076
111191110 77471381
576213754 716628476
816420377 412787511
387126190 318547372
423759268 218667199
975608089 749548588
346586530 847043892
599385863 735298817
566728277 211225441
229049993 102390740
592582982 491171640
394401746 138375517
999445769 571543023
846594739 842433368
80008518 594500
217796782 602040729
84117861 250819770
203786807 79628245
10994396 300083347
668640996 120031226
83156566 977125818
834344797 584805553
314236227 675861520
987127548 390671744
590943304 891208555
263935583 29398975
234772114 10083443
759620824 203263099
870173553 334901979
567919519 605618923
106531998 856518550
507886263 283320769
589582356 379776346
586026938 403477116
867338975 288454129
878396341 860252634
5284716 723728455
866686292 528096440
53431317 867774086
190429051 991960153
814688506 641164810
393845175 494716004
537951857 598590289
962015820 587646764
850437931 469154063
754168025 691805195
777144804 269435486
824949735 419589318
845869587 898399702
225654060 408232611
771288542 745502253
815970917 653637892
103417301 899742461
467505897 935287053
770673767 551005734
825375626 491944502
339895656 105438905
292046026 533866268
944558950 981303433
537242187 529752971
31845113 487610864
211825411 757874198
727257917 489660947
420898893 277221641
181541891 426467922
494454639 490701362
611330409 177013467
803507140 180646083
443095316 347750489
624392586 967358799
112766733 527805258
834865650 242503221
675881839 388451808
784141966 532489830
264781276 114644774
10740527 443472936
580999215 219891009
93390480 407926797
338448477 116067975
151814327 254747562
787362472 987781132
407446459 327160370
41869512 113105574
793726640 613560985
575944038 994280928
448701436 923389099
933080380 339917227
745952694 480222337
906920294 881637950
850387341 595391904
828746011 170861766
229352417 778422744
523766202 224076746
246134262 875175165
898142085 720573732
329250161 258754671
465620316 785962397
910345438 727463236
668182690 215612964
691346798 985320213
335405884 152464555
805559230 314380130
588491704 674660511
284035538 528822690
268550026 690211074
695432224 171133932
825633649 639263782
612338633 177244731
302674936 87480071
720226787 699226209
720863256 419683398
608841713 941375115
438656506 693463230
238198132 237233773
750680539 432934341
316259994 706510602
508642057 639636225
216720917 337866529
506551050 320930871
125170395 462083781
677196313 923266110
516594262 90179484
791679147 581421535
885440602 100188453
906186089 27140882
854277347 214466924
389764693 66205865
231527025 472916853
934011765 797832678
757387235 563591097
176470335 270862453
791901957 524586398
31264982 545006158
229202586 73659188
399930176 617711516
210654716 633743050
927912430 151672957
490281804 728898616
127278397 597513302
98593992 971150105
672522447 107196711
364057537 393952700
952200818 324614490
530516370 905360532
245722844 386874636
21346712 647164561
132618380 652540608
828570802 850838990
953354636 891926682
691859868 834013772
212946372 738089565
848208924 162243694
653702841 548795661
366379918 81734591
288219442 704482783
78818917 986869955
65415336 678106925
975844275 16484343
571202140 471636729
109178330 766171256
81209099 969951647
294840428 932076003
996429799 664432692
742217943 540833678
238515655 41040846
459850456 231419095
219250561 679335063
316272475 942286554
853491687 285311595
486544206 349702688
203905517 522159359
559181272 961693170
829349012 986764304
152470193 181648963
979910485 538101137
394775179 378175870
705923253 792657193
689208351 868715972
664957794 932479046
877741011 975176784
520375526 138928459
127906821 771841788
536313862 988204023
360921052 571412153
814457467 210973015
236353288 299071432
897940675 819554921
647935608 893986815
929411283 882586632
255159053 265729291
696770309 365442970
831274493 7825987
284864346 721177937
264639224 357394973
168350392 476291725
865259960 617256419
318464621 508680981
356576698 185728635
926756396 559152091
313099473 175561285
646368208 982637188
107164894 74773902
689949124 463107572
21025577 716624840
990242611 738835135
672031332 212812346
469186449 560227512
429274663 523067915
569923920 511205529
600378209 791461017
168426593 378425269
750911321 872904026
749471761 157238734
822095793 271021243
799525659 632947651
822778476 839531239
121454997 42313931
534115464 502849293
284332314 433702412
832328559 619324288
895366462 814854288
231907584 251315710
601398187 420567640
648617016 92338702
817104860 6627979
146611837 429906306
251021942 730510023
185800071 139483932
728324158 532004249
943766507 252523853
773574331 850975751
178959429 940564249
860723817 377521226
557985026 399073558
424050839 208104345
495066312 455505043
210378974 553057568
971380098 880111166
31266320 429044747
554166908 370897366
18436303 715361910
679305476 788234560
603258704 843348216
961815655 171848830
811401587 712109792
636545989 719649490
747228063 622504139
498978398 661825029
863570903 889130152
303908307 44740575
820516478 600123199
57134147 424292397
336726028 885549520
459276216 179429338
547946738 893409988
940858752 122086738
378243156 786398816
187173342 70950590
337969603 401082940
792621655 143896397
179146666 610567085
896348962 367334854
78992320 772941179
957369640 220806241
280487138 172197957
333647145 349056066
323746299 993983377
792990972 78764179
522415647 505178996
508803315 886182205
97386423 897752282
846018909 436704578
477555927 8667763
307100197 595736762
978832556 339891770
909617815 964228711
487872017 867662243
742913347 315681015
211017024 621397089
916525050 370378199
707143845 931729361
185613301 305377998
214160646 872236566
171652221 880363391
860613490 399540550
199173969 797659619
548343853 180928419
306300380 895530981
401447392 270817868
752527483 468503907
483233412 800255527
902120331 774874294
609491024 696472133
726574334 241943681
202862893 982146262
30342984 683403612
12288747 932419423
27119886 169498200
652727413 994183654
467178967 65163320
446232113 181842116
592562952 463713385
399401835 539106226
322259274 723525750
818501377 806094241
40291230 502527512
74097007 324919299
130122908 445138885
380263458 63913415
759015551 982287113
881256132 245126688
530622101 172257679
986274760 26904118
306887557 379560708
837394636 246855394
655599484 776155737
394986263 513106950
231891328 690531768
791887937 736247688
314804704 443375873
733038834 932186601
940626380 118864127
653874626 554083461
992147457 588629804
721373760 120435049
436631196 639029277
245269006 71407308
675962896 530755723
439004202 426644012
352925440 995607111
958829831 533820019
447612443 913958489
9155378 5795877
752597375 230260272
128808664 671793150
951722334 480677180
893347997 306245743
358747680 516831141
692304448 987343426
538405259 913206987
963022902 733855559
9535509 665061966
884804611 679147022
700830830 183985453
57955807 712908520
854211311 546862878
475699550 712100899
715605265 396781586
754134197 549610802
840785036 237699624
581447832 796776743
747979531 295323556
14399365 81802215
595181391 425399453
988591410 514047371
695153847 630609776
181834416 274518648
882498659 728045923
721354410 274545798
976193591 263292221
563014239 276074541
544274512 948274878
768468484 842637154
569837818 338864233
902861916 734531622
736084179 698010467
479255023 696425528
825532318 377385332
999815146 10453483
640102311 858191658
820053651 125195794
644728270 159951388
563198310 613462577
167535948 406721745
758146347 784509818
652402598 474058121
124339607 181359781
844656007 514401586
376953376 126187797
923675299 393060331
417102323 745464523
784216454 449020423
539307376 266478048
486956388 593135943
400736788 345369389
239406970 171542912
165875712 337027204
904410724 125366190
110294092 899678455
741809810 484662822
670562958 459427632
721017504 90820990
26096764 125162862
145291972 482504732
349878185 878840604
906302305 871682650
577235819 224321040
369498296 261696339
433294046 936996189
406243774 744576077
400188673 192336392
483370691 365842173
978791454 663212770
146845965 595428998
983938159 792043392
587270574 880028251
125275112 254848588
184938298 775505639
640858508 470519134
494300898 919445770
301882076 313247754
616833949 247973105
100650512 970254738
607299573 405221665
727772924 684415596
672011156 938422110
429400063 170229385
86661882 382013512
608601367 831756930
109364878 774637240
796633991 494440302
122362949 144151455
777192105 278791306
380541507 448300133
946445557 906464106
596209361 166309800
832694562 810608601
395898978 900659614
360927035 366140196
159631703 329015152
797037212 963654051
742883782 377650649
161927445 220008001
514614077 480070910
927654693 317015770
318368668 36812415
169816073 419430334
182202040 427780250
609475008 455054972
230136583 336595753
612190900 624783255
678670672 961407245
545296312 478734533
857627192 271900868
825185339 751855716
118689593 232410480
850469246 365529265
283064959 249624065
252157966 162109206
13737979 606307580
358679613 63212360
84563312 667363337
30214522 304071679
895540597 320700639
799038597 205111395
540239321 566704440
858459077 644514235
499467884 412064468
26613285 472512061
43398039 135191433
990023940 187148920
351778254 546823916
997981471 268124526
713753231 113656261
924063102 589769278
653058816 290896807
71944752 251130668
156350141 454970206
517910249 698240089
735206660 771490325
899341914 951415296
532147934 994031344
681747030 321724214
324039154 892896042
187354336 928925000
370976725 477678253
492779037 594608978
921923396 6033677
217456664 745733582
697002274 752092760
719265212 744788339
679318039 277981020
701530136 282523925
142695020 735493228
380084497 248001853
174885531 841548926
954499856 867962273
885488827 499198761
612867866 655687319
264548156 712346185
333807737 36062718
480224834 319046096
898120244 600728478
588618230 825357914
296512429 945400570
983225485 564988910
292010862 35714346
293905266 540775279
227285492 401592947
264163359 29770242
812962053 78716906
392308830 84012350
385302553 512671512
218574360 347472788
842700674 29014385
30262348 420832601
415527333 773395311
950758171 454378098
952363110 120658763
321268479 995166875
40904866 684865368
475211036 694309972
213707222 441346556
673104047 164931176
975823325 216638795
454049187 611056155
368758486 957606978
859790914 495716335
174630180 740848028
280558088 582385427
978734478 580066388
249050516 589210985
427355527 749247928
70459832 627986994
362756489 920109351
460327855 891421017
711734682 794386791
412917870 421226840
431574513 533964709
931500307 103997387
159465394 482699786
695212666 21886095
959836628 399860726
32900079 90376086
408945187 346495963
354764541 796666699
422325857 714853561
49820773 695891868
349027720 19108657
393213994 45990473
224900297 412992250
922838459 783550343
449843632 740464740
177485306 192387042
464310667 874689623
145515970 59636265
627401876 634240291
877311322 554298663
694222504 846344828
767501673 182156539
691897840 704347550
719950194 605373699
625271015 735774091
531004910 258182391
47874825 253308784
931877893 208387346
580387354 458963238
673329896 187990378
599462416 628430292
451052237 32642145
547193758 34962609
438933896 271952436
587633501 418621927
532859075 349849521
883302809 526136723
763677146 919312901
725439670 311590633
260288853 959460787
265656382 843716469
661657091 201285793
544619644 653559727
193710924 317218945
937053570 216181020
988546346 816743651
558552053 907149779
590443509 986136483
648669808 479822878
864277023 248577860
451625092 687988558
420588253 554494667
191043104 812440402
758878694 978787638
354736824 768021652
410988329 584125315
749286829 236033651
644103324 660500029
355461694 947823983
697480733 510178721
891916723 920286774
953308484 91170172
706657927 869211154
393631630 390367244
517984862 572174066
813226436 706934503
790817161 312975284
612181840 975366518
893913145 13452776
910498902 243502302
345411212 99951236
821946015 592510128
371685241 438378528
583146665 522959671
51295052 505903613
49958496 467477106
391959694 329497760
829562182 574007522
466156022 221406627
919038042 583661657
901482592 619645141
812414508 66079536
508465222 722763161
834929368 670519174
511699154 5761551
737763713 239733016
945534970 306591169
935352754 143099278
35923794 503442788
594242455 224838565
337394996 715830756
793449383 3567748
594591783 850271478
157418684 430637125
707824699 626450009
992296739 751040072
226536735 449372453
528863243 539858175
48534827 597073777
504929552 637678703
284484380 929090541
950515541 664357444
816851392 378772538
563809022 711470138
372859800 544713658
944928329 384881907
699847780 857867371
785023774 567237938
731694324 667868375
651857637 467620738
544365966 593573342
811156021 14048459
299219606 375308677
327546915 31014302
665623854 139593585
8904953 83473331
961679181 288791039
80530145 59157582
177361784 295599216
752700205 577515708
551381024 640604738
852004417 279704729
949328282 385012254
457978492 957630859
151764729 727458141
979407751 666554236
827673392 517172596
770849201 276813166
777692701 94847642
929939640 180094741
463656880 181582681
552648440 859079837
297567341 567301041
132611944 214397292
467736609 393645186
73056576 260585496
745958227 410426652
94921653 587523593
913697242 85792609
632492512 91285128
645880473 614573757
441761873 367422980
845095122 904314702
314260131 854771381
654317810 567382751
411260609 745757146
757571419 275664229
259344823 133054777
134255104 995681328
17705706 687820907
749433015 890904796
166725131 972476867
913821455 266896284
814553436 524638217
195314467 834047695
370424272 826416809
179060228 232728562
511582745 396119969
51927935 708606198
28554253 296707843
683872027 572120505
96835051 208091412
866669370 229064935
277001985 596207278
983727807 456949322
345954680 842179808
230896522 73546198
988102860 138689902
813861521 754251357
752442611 853898488
511130660 920539160
513776438 627737222
362033079 370081085
950430399 528975769
939452966 81194517
59775917 973838029
709851673 908527291
177210696 257431847
799265410 110330995
761565006 382063427
694705316 675301484
413038991 634725357
789682036 973598664
956365837 16391844
1349118 653102011
201598343 88850718
25326130 104208964
171109322 177719370
838598839 628345808
135597325 156870629
231247525 434177218
50836757 526421621
700447540 742482714
918924528 639131927
539983823 153949593
3716346 736557579
897520593 668441339
615598541 239885495
411597632 505319231
155447841 731877515
737013051 426544351
703255543 627357085
532150701 823009423
323367078 139111400
341693335 451607432
625448257 813032600
215680354 430233481
842606989 541654279
194563838 345183336
671224857 503217536
691167325 413954687
629653999 743041141
781287748 676823466
432461971 394820791
528483339 139969506
213939209 659430884
912962761 518359254
276870196 785280991
218607512 497977057
994737295 322284292
152228207 357080662
844275753 839433052
805861774 915717286
228257786 355879997
241548202 662616599
955906301 101275322
837061489 987234804
414001036 699567141
692943317 539414090
674217011 570945917
178838320 10431905
759620468 53976961
282755291 952952248
304331035 158293204
307686244 64212780
302099904 135448596
723239367 883237876
740940298 851765862
691889394 380780903
585981908 681986353
274958993 111975519
957799438 262982109
514072279 979217741
916130519 244753813
947395815 397690755
466205565 562953511
949757313 611672714
52021747 403581863
462232468 450880391
434405260 618448802
640730454 66140525
232905502 266454814
809588753 955648150
684342038 54098997
362997707 143314556
539053369 908091871
620007931 417416799
193753076 115217471
727411840 947811885
572552378 709352423
362251150 727746096
161795868 430361487
506821359 417395842
610646194 741535773
43875216 948032878
676463995 230218793
588227043 643038968
10720527 941706851
779399140 254744339
846789480 993995688
162906734 659689267
233014326 909361784
664710604 778455367
422343838 25979800
808149320 857657281
65760727 260602424
944986041 39730368
65783406 772802200
257879600 18887354
224097789 261536670
254283385 220275859
392238262 805357675
283947464 116424993
134927696 378334890
893150397 762612959
314156073 272731518
761617925 36001033
232113566 191299351
103814024 718867653
161563296 519788831
784705227 882253184
851847796 839497444
702726203 607015287
476659715 667353881
539142878 562604077
203330049 816407018
832757203 440570389
223822123 265932580
239832260 517876433
385661717 36355690
628472858 290155613
321367005 42518022
917624938 912084141
195352624 420988479
729503525 558832791
610694653 820727572
239313630 480682229
508673685 118450072
38769710 77599359
812666662 939250491
885522914 524800377
528431848 874507784
270248535 484655417
515265979 265373025
355819125 292005258
999443471 122046257
670748500 170569946
918659065 859915630
684439218 55759526
983508856 861362976
462154418 116433346
665240566 812332815
633747112 100532120
711648814 682991062
717975855 247769887
347908054 877881695
925801149 37329511
716046028 644358600
809354210 509421905
454327006 929927266
700602653 264845153
428249142 748661462
932753499 349702316
977325666 154260493
904201722 964111681
18472421 641651122
775343351 621454124
403557775 228685806
963496643 956093786
685711303 453821764
207389876 745183765
639996312 348386465
705110900 948222796
673104961 241202871
394471444 759447329
703546947 632531952
80359458 218600664
161797873 977224292
555814115 385189086
807399709 915404713
320262997 933538470
514369857 108803839
816671344 401141530
983052557 238648093
47456002 99745397
307719031 445470113
600156680 659899457
195921264 776302710
702265717 400643052
911195180 91988388
910925783 850208486
843787650 840501331
843054846 909678539
70684689 853323864
469314264 234749205
1642 297013483
268812155 789345130
387436932 709054462
436050916 915863467
130833786 237856728
321295110 126384657
210550560 654334112
217320319 435902328
314145635 370343504
536639404 305155445
873568052 760933393
156583878 173078638
78482005 70837240
809135772 292200085
612907451 279776953
108252661 675705179
610261101 755606273
104842623 236404542
480059161 562196553
50296100 853068878
109122442 647216486
802834998 907326733
303872226 966639423
418096953 103968623
397812086 126159001
163510343 770327040
730996294 237177102
806522404 199157541
238819864 28291869
592191455 607473786
463938607 645804378
212010785 53358683
910709933 811236550
373660437 416187262
855114882 37457977
421498868 88501949
776563984 394577148
687890731 581881074
157279069 816375411
267239468 288752380
564404468 607136503
320501710 549710814
354829912 490124226
592541794 592721669
915550502 356564995
689765971 856258502
962506002 291555193
246157902 536364749
342443454 173243642
712260450 625666035
93637825 412389853
473248265 339128492
205640789 15548461
777328117 930128997
887645407 820426950
553637230 275336796
649039562 205857905
64194844 913965935
552255859 612087797
221302164 468310320
680508974 753555273
582073811 677647524
768228977 69673369
527180131 535358700
815816163 578015119
98584868 737523924
118728469 495568241
494723830 189535821
913302600 614175610
512921130 93241668
516661781 384942540
130789727 498385253
64315481 133924429
128214999 443002742
104709414 311356835
160678011 949702059
796944596 35508607
132223647 189194497
986105686 820446850
650514087 917466170
457503399 61471948
137249478 791760501
211138146 233436963
279463394 448756073
34919537 546633876
104107326 737837790
460114347 944034379
626484744 619084997
957936610 229663888
92904672 75124842
209439462 458585699
47798945 624374887
719854613 360777669
576250428 284532222
123934093 599134543
577218233 708852877
492941243 996767744
343504075 629079583
47370113 633484564
238184974 459897118
360643843 431686671
741858271 839243559
900928271 808592601
73094104 640497910
860582182 70435843
350363110 743339392
989814827 417223463
145169417 719617568
5786990 737031080
23030249 817440695
504645676 460653711
728130586 45538707
687788965 44489094
651169711 676570811
962563571 848807055
726556863 136306175
620155579 339121908
448726444 404144301
721272745 809208112
934114574 739466772
115592860 325551015
910589674 267518776
736296643 977279914
115977215 736383449
894118938 630104500
737824144 753540754
631696456 711375004
923116475 649065623
8080901 264294208
723390742 31877735
473814985 117805926
365642315 813322550
91629930 869692856
701618318 488098984
126825750 626648881
938799500 352238465
214769940 313505170
17232859 704539491
508082071 150654008
607712528 999187857
109481274 875756495
404450759 394556031
407657563 877509267
506322248 290721910
775807976 982917740
477245649 407719606
397137056 245563089
878102682 569142179
367579861 439117840
867624957 875099193
255721944 415803603
218173146 889303394
731228663 444041825
359818854 604433237
165250588 528669194
841523428 868916351
795666841 874932868
27525710 77623109
600915578 150162552
373493667 898078177
520460852 574947181
234014245 286428904
400262053 171661402
230267238 144733077
612527795 705851346
446554336 183809287
36708050 955238016
424171430 694539893
73762273 446798887
406241059 491543626
11714182 564206337
505420735 741973005
841163620 380253737
55027720 675504044
446440043 687461256
123613638 519812132
66024540 638224355
674324930 339943613
580824131 371846086
236879662 951576350
433042910 379114485
485927927 834083826
225056216 752429812
836987607 978621803
578682084 88844277
307349470 81221469
621992058 62885096
462024510 803490113
355577271 292816562
560151638 657077201
238719019 723158411
212768226 121740057
176787800 72250263
188904057 701025585
847142036 910109381
323983264 255750010
159096351 840642349
627992656 789916839
410079312 669303685
992850186 267782819
326852934 224309543
626040600 791591564
292614249 343100482
596131086 887095857
862007629 918664543
596339886 442440539
856343644 334187592
967288823 122573998
64047708 93544514
346298246 454932467
863421780 39081907
350405257 92122513
143623704 705769437
712856667 924879643
823728756 379795144
100457410 144159490
725611505 313721150
641186241 397688171
859245383 356957936
507157529 316878364
962827871 694024374
747977571 609550223
365829890 367053556
328284867 582691113
976544292 866058264
80908106 354302596
651491783 838727487
420809962 62957545
95731086 86487287
747969302 501409247
869437471 299535306
95748019 700375787
974410052 837528047
828641021 603934724
244605894 988991024
952400820 377809356
414998632 862262841
330245503 724389823
822163957 718116526
82956284 336888821
104468594 715801468
381793197 280096964
266671383 218081099
663291264 414346370
387989995 613883642
561234280 910905595
353959679 470229906
676784950 664066588
607610688 884394274
119416552 889103026
389459009 916019845
209103825 494311389
230917638 565076173
834599137 550924290
279103834 449091134
221471635 156470203
32939236 516391139
280583421 176692709
94532961 6071277
174783810 111372537
204158405 465097252
144653386 682010262
193526571 803821558
827274181 915979759
477383251 221754853
897647354 636573892
554648498 225301758
874335947 69911619
302798044 74104808
800969647 506368854
609585473 888161969
873059492 571807813
244453923 193238082
855722671 645255289
202847794 434146548
814761745 958259803
94100677 830482491
650837000 414672219
771485879 882997632
870274622 298821645
743569116 20791309
880772818 292229741
344623647 793468962
749592578 382776899
87613241 412784242
299248034 469733904
166741749 496827163
844641674 573296298
80770655 319488467
437406381 933641676
815262889 378094708
574513743 335469875
221900876 436804780
305495366 956574062
630666944 18161761
40829217 628838230
699515759 414214847
125162853 471197484
9022923 855391711
560185586 342723405
61444731 933580053
291144581 40396948
129937840 900212182
103072087 89260108
476464790 21625156
352490722 809617383
257505368 529993923
314716098 164526489
737451 735270843
877181668 824871352
191644367 834826390
107085390 206369202
764357520 862108396
356269694 940828310
750449269 785508528
913374477 103492452
49874785 819171302
997823880 903426127
326241502 656651309
450498043 341387090
877045296 368209392
487079644 552356036
781055463 96514681
797399213 283395180
665635442 101450427
36125551 82176750
358572706 79881937
571487605 466387646
953154652 348845806
447549416 703107719
417625549 28380066
237805834 18977947
448546021 269456152
502116456 914024672
48818909 263711497
863033968 35340735
369672848 127622393
700671113 532120528
391460956 544943330
871155850 393292981
752610433 344814348
966467801 959109905
341767012 709754499
893934871 883734212
813832906 199985828
199549989 621271250
390613154 763184213
201430048 352295049
22235379 580911211
671267104 693480950
926358797 315005582
671964535 550285459
550754128 949826105
172892039 627375388
240919960 164851166
163204925 663741058
204318276 59085350
640868654 957251065
536794594 687310678
322693964 612825132
76476792 286299853
4858692 488434064
858891633 537603242
970717304 91415510
296546083 13492106
136722324 941651578
38205039 298119631
246931577 559021378
281945788 382297024
116606751 328347028
508608092 135202266
551965182 751989982
491036675 309570182
462918139 553158029
280519644 834962306
241585995 19513986
549475581 773882841
87649288 34911419
52749071 637495186
591867748 863611678
478690262 474987882
927549420 532852847
797540050 200786108
555015325 282238703
401017202 361617321
786900833 80221259
56173892 175863430
996500378 283275792
775105866 595534874
855555466 131599911
418442210 560300826
109054252 623344058
400705794 103335340
511670282 361901306
388655195 9967506
154614771 258480160
901677626 801076853
682180510 169738160
164117136 395256037
821152103 463604389
333705646 819176042
426740116 739315346
834761564 98294824
467851443 704530778
815279662 39883400
847485275 761414305
204640844 144589160
548737555 786327231
678362279 48551390
301150914 577718173
389468357 865489413
144722849 394837820
342153338 29255786
200854851 950313744
976111982 217496199
967188970 516883185
17469633 721312294
966115022 645464963
292720157 448292285
838368410 669159434
628630556 370844539
268928567 342903498
627062236 689230699
679789603 75927645
184081347 147016598
522122580 916988762
554230986 270892469
323208899 664187588
442495199 175512990
968905044 713577823
486349077 939216434
723876728 430917907
226363751 490733241
386506298 328888614
114557559 306921004
444306988 774358473
42034808 457883650
21136998 33096125
164592793 220888125
756895092 364503547
183052415 980350405
28351415 231629053
932226529 615970532
918588214 457805459
846846694 813112407
756876402 845192690
354346089 983069668
443393736 744569844
111948353 167788928
636657079 978191120
285589522 831549695
91231723 295577065
808727031 173408001
534056651 20192708
149941170 842130314
781843092 943294885
868134315 474062685
259728781 733174020
137730122 44741124
179586383 909184467
61052676 772583153
59708827 916525842
827611706 5238482
412436038 210335597
899639855 764370940
754159554 472273921
799816100 416776708
546116164 27546431
162383378 358601325
662032279 133872617
562183556 284044411
40391549 79478842
92823566 749793318
340784930 713914605
867926570 947739342
517959087 32709949
979465531 987205662
487552647 197660753
377145430 483357439
449921426 341931954
482972211 934373679
197529524 906496695
915115479 841977528
935535550 106609221
639627054 292268360
811214084 325778772
713741875 564903193
566373159 585108380
807976037 34849571
989878581 11525514
878743959 886797838
682233968 18010470
241961640 399978913
378962310 950881939
515364373 43174138
254337614 499963644
5988920 99461349
359079908 220412293
336520141 899835982
833812996 779217221
724115912 987644955
175498346 255516104
613065220 373757816
17361643 370112820
297198760 511326687
22861587 683304945
78193854 741365478
901346265 85876413
735708004 738991450
691529515 98103187
92397330 760191164
378328379 123445940
703382302 84726988
564353173 627794507
10067596 297219907
12493154 847496913
413425110 19664964
794799304 211850475
978435165 99353344
282630664 486612440
653392612 511031167
101500435 213407869
548896315 38368500
459488356 100036025
913513161 920094020
400599921 270972116
750966470 735253220
34413488 230616170
333368321 878533435
49819302 547111784
716642173 995401771
585103321 405560056
504856759 211051954
295099229 127888043
177540142 898739128
834646948 518265135
623851674 922628193
829789945 599043757
787247420 591043314
995240230 599129282
687771472 926088029
522512182 182265879
151533728 487715434
173519189 566232991
344362802 285321348
650940115 911312748
581648930 499094814
414632007 640694575
147932352 210390992
302845514 146539421
649175986 445146487
620328339 259885779
518798147 777940400
202331304 680534334
98507190 8167936
737013994 586048252
661718730 838372792
514986520 896364485
550391013 940962952
191440292 647862492
50029358 288997635
425398467 4250210
324165428 111672894
281744479 232945418
116815770 941266417
612189914 975644154
32614017 613770134
267755759 444407854
845383943 42094784
203891200 902452070
768215273 486738710
55361931 534877614
902269506 346348522
394385339 224152456
669142898 161475962
681148187 35403959
21575962 483902914
641386341 16316330
530046531 451411195
758958980 262556318
286706100 272258665
869642948 955293414
988437132 317285297
951892630 473442
780854153 907707524
695401653 832507526
62935547 962832825
978151074 201628164
576086918 59324466
999431368 690559833
198585993 375463931
503642939 884817932
42622636 120885016
374488633 914311452
778462497 857016513
495103399 412139214
488709189 24436426
497855944 563727325
82851310 955747619
308715927 740733390
620135511 757719932
387225698 984318885
234721025 193323861
835308069 698711573
209334339 843433158
411975716 686613701
289253686 339812611
74501819 894855963
260377943 300574413
882109324 620611798
746597862 241598942
604120204 79602351
31109201 918778014
561504823 416022955
95120561 397353342
758472420 243547392
227497069 812460533
251477811 676353185
82297084 882547989
986456482 16985704
645759945 941557567
618543071 246198831
575440557 126504824
54157996 622861475
517650314 195056398
257081750 637294065
791848557 144269352
421386296 774165407
609984610 796173700
531412289 13175250
265632456 392577380
129343486 134832246
463516151 138654947
434478225 197406455
974654975 831959476
50866920 550520356
253251694 542161485
800223817 451083727
133572165 499938577
707328674 401221445
435610085 392658007
560165576 201508199
498485286 926920467
645186264 731839081
548611207 541331491
371106494 510909223
595917951 400796216
751883988 183622175
674444786 205747807
126820002 516060687
306356927 437382955
830438340 931681324
991481718 94466177
914251497 233108988
391407399 716408320
711531255 680544465
900461141 404636682
653435980 505377506
683975434 296633204
189423648 265099271
524910084 139780038
748955152 948200205
986867247 46693265
115878083 995830376
587808520 539544083
820358513 32858983
652820995 263609985
849940020 616744986
44704496 600328050
8230599 50586658
752761643 809710918
318393090 648737443
564512166 450050148
329682160 577189208
240769935 76226459
870346383 588302016
64035229 747935402
937669411 237709174
511275004 895397083
923893815 703679646
803062217 263148081
686696827 929728366
699187267 919468689
959912990 254110221
985614153 190300102
320365369 166111816
432865587 815520941
425157906 891919601
494014887 458956184
13084525 186935637
192015742 369548062
146837746 68374205
127513173 703924564
907737678 501721559
553693107 594411176
474376035 100403327
251710626 788811310
446019478 129435463
460652621 57853393
518123147 970766450
608011018 247612514
45949093 236911078
737668708 439564250
53085760 540751811
332301741 799066370
886853562 364979091
398595091 360447975
81342957 264613794
35607260 302637912
418471315 319973403
131043831 114967250
491622758 974732119
865383460 196445295
848241324 861397455
261336869 990102647
17738596 999672174
350892289 523075419
155905605 546789543
103367916 150462992
721982696 460325026
239664920 426632184
282190713 747657832
298138038 568598627
185911429 562808687
841976684 972146534
680600370 559414032
700256489 165069845
921476613 170740871
881191867 805665870
703564567 882836173
798259662 887456305
317958218 338733697
657233664 870633809
104102998 345924198
372863853 381339674
931431062 850970100
612550571 273312841
33250991 169745470
832268063 503953004
781475409 122203895
115619406 219426271
267078466 104734821
398779260 567634253
239023367 233013303
568317924 879934118
931114858 941886366
556661407 512983066
483795227 468885740
500945774 934649820
677499077 880063460
561780001 78822623
541911865 120668651
867274140 689292062
547124104 617660461
76067388 389958483
42146373 98301133
880202915 739305400
673246898 120601846
529986795 545481859
108808731 264801916
276761260 404124884
346886601 628117430
791279575 338786446
286495064 704027169
79599197 424547553
184841037 841996732
266436821 369697777
69054032 660120946
647310519 468467085
632561604 705693866
777883004 837724698
159439880 378073998
34973258 935293187
873334558 23218328
975091203 404716358
402335821 407018973
701429266 696530008
74135902 588949369
477868801 729557077
889125365 440045998
525153680 70450485
557546750 603053727
605588306 660944157
807277587 343990342
561200929 87461029
316482287 843743204
82076948 121926516
680683229 525184340
613697411 751506887
819340591 153080334
939007350 994658969
255322512 827673732
878063349 408129409
867492132 727682879
607912481 985059205
494054104 432140639
771229964 537909688
70277214 949201682
382510661 45637629
73528611 69260290
335587817 769744563
719130538 929885672
60146119 903153218
290400226 408514425
894552501 421274741
920978199 571933978
938014955 277161558
467642046 359958464
460365084 390249901
488967071 365493559
93241333 666249261
353220367 469742274
495663968 433538038
881470499 579049008
79511126 267739701
953705159 953054765
218966732 780855685
922111373 108422123
82363407 206890672
815779508 527603881
204182182 223170094
611369144 951737737
197606477 422447185
688725609 599678729
851548583 101258198
352848637 160386544
451508928 823440762
470658880 348652202
106117007 503118349
722825691 882162216
434743005 933994624
134569064 976004713
697427781 904177110
704935876 908414697
431228505 836947101
399962534 232077283
981758985 517631338
573651151 367076166
516524715 153622486
911578380 409966850
167947987 623428820
835540581 399868501
553910911 676559926
904112383 718637310
151293336 984727897
871391007 990097445
516500208 681770297
372013 26482976
67965898 904429145
335704360 298049635
792949365 523079248
985201438 867294949
26417533 434236445
501214152 722331957
145231027 934449256
715053800 57116854
342968608 606278695
563037251 596216347
646842758 524545891
366794300 114724594
358329231 644845589
11952655 74759255
980810133 559708970
300923814 314244297
495625485 58625819
66376473 50519440
150652363 747074686
186402440 320740092
300474131 699843526
997653875 73511485
358439847 392739031
390555353 588626075
20318260 470413763
817072032 880797405
281461245 29485797
136566416 173569771
21040845 339965053
434865878 556626114
942330469 790271308
19758948 66882179
950865956 44153017
958919717 819515397
124029921 646160461
188587712 558462694
836974765 312691371
694932239 309370202
114921923 227967097
963339930 311941619
120773256 560131761
501165055 919054743
489103509 516048466
418769286 33550523
601232527 325807497
453386874 235386897
322889277 965920793
111543944 842120542
87229317 500340111
180965390 291537095
809155462 337126918
365010285 155264085
635569166 8439196
216853300 746514580
497917388 203411025
912827551 444897453
308634309 673490135
567408556 3319224
631686180 784783818
652598198 647572427
709637168 25175082
376000803 847316454
753583913 340465491
635475023 608558288
862628419 67331015
627107066 941247718
666174615 383525215
576642649 341722914
12515922 322973650
667968671 530475760
914893384 462883949
182655609 722981564
745388532 50486968
507829144 539253761
676483975 836869631
130468443 128044146
485436812 735278240
679379794 74477178
733794238 348160517
572479566 814360466
307031857 443436620
905189350 115340029
717415129 430358211
179442909 846951925
560295277 312012572
534504405 535941751
578107751 416402509
549780513 67841832
565392646 55541175
750334179 80808759
885272016 538338372
573295200 108556458
593653439 962470746
279171202 525010333
390373075 652048325
975985341 173151711
786564849 697594363
310272801 769555065
782085553 37916552
175489174 447959939
145950346 485027160
820370045 408488426
656475126 411292349
473643222 7038953
716841928 281822055
290304944 846905828
151815846 244197124
583867693 749477466
557629508 136739527
303314018 294222618
682926917 670931745
688075739 122474372
297915313 890766345
49123517 977780875
11828336 659302956
922110852 529681741
504228697 909850141
401433489 44142556
365233481 565960612
71097849 314836917
178245181 2864038
546409668 284557710
224521590 351606806
816458356 829613355
761211231 706253832
673143473 187644107
666682314 773699719
829118001 545994270
388179544 4776573
965575535 429956923
85017276 213099821
556253162 474578667
18578457 181870445
114347729 274466801
591128404 477016191
317295053 476801875
463944514 495185228
675396472 474475629
313152802 188210239
842749642 636924276
857334285 782013649
376739079 467855792
789222253 950976324
31987596 18191786
291453297 893100492
64743550 984971466
37738711 229231125
576865748 395610746
493535533 963723773
772528959 260660227
183329036 163006286
107164365 888441160
690547531 753783407
672855600 214509374
114483431 366462373
371562441 736059549
526893655 459035196
456795531 786375183
234693698 871917648
62762494 65614868
543195985 724683576
257621344 817499253
238940958 467923600
824038 285567842
590650443 865286114
714983456 860621354
575357360 442580720
148672122 900213143
32221868 3992225
810927838 927155172
458052252 603997318
50116983 411402844
381336938 859139847
299500433 430047377
993278781 366002734
43782044 32807221
326948174 85686032
871932239 320935576
578389979 727759827
162866666 498371774
611366708 626313313
151957651 978510108
240399858 883397032
587895010 692548079
164184135 853175691
46312312 440828730
919770737 393209704
366803658 219993161
761792508 66108920
892410267 674029032
884131433 528168392
146917816 75475517
137448468 468186904
681673426 805874372
827719330 584811626
746307502 489322686
36306988 692721384
234442346 397626597
166310178 299320287
466276515 213530898
466712489 352578624
355866789 869994665
727370359 284347438
359472624 825628806
73470519 864609035
887098949 612487492
842989763 984779494
373206989 948846526
743443739 804041857
991289177 138135842
978554482 391882749
171473604 227928238
355149921 715333668
83580789 245386814
287500371 76990721
30445890 709562760
375654146 128041453
777902943 253761401
510667506 29683857
993970849 742217150
988025586 938512919
28729178 467012675
523777613 235355043
79223914 285228583
390380941 398053970
298685314 804506313
80957975 276895954
410609256 465013494
484663970 467777946
406366007 828011934
907609426 751788450
215562117 184651918
602790099 399397574
997259523 243504620
392040387 441493055
987953740 623629217
863644003 18113770
445280385 69724093
753622851 518955783
889272434 296753905
530074458 41788026
261451174 331923770
788297553 888918120
15007210 930981881
786649676 483705875
466725970 128301899
512479753 353455326
227687018 860772540
286606774 218287603
826128813 322965217
196602006 747797681
73371668 493157484
321435955 549205088
663425298 453159580
468436736 367449952
27692624 948616782
938369428 362219626
503851378 758826428
578404903 908039242
286726968 86073003
378422431 672868974
490102250 227726180
445330863 346876405
14845496 71700678
83778055 395476273
785079996 191947308
804230440 434363079
735105225 360107795
846743904 72751162
578726336 673352796
972505605 112094870
915218716 804570014
315984234 42484051
779885565 14728413
660188731 133077274
577166272 522987032
750981802 237096103
86833721 987605503
988981310 898889103
839031746 845012532
622297223 533953461
396409861 984590481
863458397 666755969
714163141 520017827
628174186 332613885
666495759 549140963
978410821 862420230
561908561 953541966
551588604 794663385
94717660 849663391
359809735 799584197
307743630 905282668
629608770 500057539
51844472 739656726
868730949 360583767
173347283 74649660
405356129 906554117
332669772 244221622
736878182 926806464
21347967 410068007
314181802 464628067
801504594 68277575
402800377 627578460
631659503 129512283
217359641 398362467
674919772 221116358
950810104 905710696
686141368 649693369
624478068 498560395
635777556 728534791
802120903 945484869
560799211 614803220
835815821 859448484
897609791 449450731
141609332 278098
367514989 675470975
814941175 6390783
926235303 412668407
502046486 422880179
901221693 748158958
30919059 963454474
379802883 44803441
712626100 834096906
12319915 179464009
470947461 172882678
868571800 301162350
772339189 555625168
145189585 819183881
736850205 299165295
148694033 253312292
886313121 712258616
107019771 446852081
743766319 171991676
487888490 45037236
530480677 714734702
439227879 436625487
517584692 259626598
637135565 217703384
856623109 689186613
266444819 212133299
434917582 579254766
136443147 768565079
139476407 363853257
967077461 47118318
487409837 170656174
490851716 176331922
625910388 262927726
747543390 518800356
925709355 747808245
524670619 321437226
297877116 185409678
10224092 804618763
994188504 613559415
317871243 458162603
826679708 660300767
863016365 944964092
149095723 777482323
592858123 506870976
2284079 708530897
881895740 873802744
497016699 263767321
713124153 605046569
737926203 378668494
642503707 241852063
435832697 128189693
958302336 317871508
811918583 795255098
591542273 371038496
795565186 792839950
691000633 549874506
541080057 505178776
136286947 130209424
119909164 699582038
733423627 711502262
305033119 767861488
26785403 918575777
472658988 805111918
650705841 617569460
254395190 263875629
96335030 703208612
382566454 76845135
113538165 42244140
618032648 283498537
935670996 275202933
164741913 833067259
605681674 243274533
611520860 137604371
844481131 156201548
489906936 826692375
760971838 261677799
764277313 795617322
925190051 536023856
41614455 423806357
9416101 327637051
72678541 292872029
364004300 731371299
713174021 306483837
426371791 844295382
614974966 204507845
172658278 105589882
761184815 312188495
612495934 55444603
723712630 410258073
39065606 597387827
100269545 612204868
412072102 538910772
174022278 77781648
130579253 346745030
591859346 795968302
595790742 791591267
257390171 961682299
457276305 254841659
170959270 89988014
617059839 493096781
325148277 34142736
868512992 700020072
210990319 125094873
457950146 247033300
601236907 744875508
833357998 964212092
835881197 141961686
483048391 517718511
195106808 254880049
99913025 715319166
584017175 505047091
761227295 449203510
944874675 726494998
201509954 68186253
169227255 428598136
869235319 266335008
437641934 921982747
451765857 392791767
227821533 627027908
915844969 489370899
303139286 31960385
161894227 272999052
695392301 45039268
662233094 764212131
792695525 918862977
300861373 594894523
532991656 897095473
903193905 633084454
157353314 937014175
386372672 999222174
915438808 33177212
257132675 456606133
225640738 485921750
906797632 812251484
795394086 761095656
207977675 105469735
807295048 914609630
883664202 610815603
25798935 660498690
515761875 65413785
93113056 127295972
371704140 228304169
474850653 876145186
450036337 188966854
368514443 647545049
833097972 381815710
954172057 40002984
792820671 67349124
825489916 465454173
922686805 548887979
735558303 429523263
457913686 149869569
552870904 437438497
401855525 498717110
133718300 765229716
236982791 467552726
531502170 909024239
934641691 487721685
898107710 714197462
250643002 202565696
526248608 688879221
172144661 734414823
566913197 478666942
832638704 400310159
354591949 38232917
378045447 709190332
276082797 734743155
856293043 310309812
999682839 997802948
187600456 145017801
947634755 147439337
118992981 839089606
557492178 327658846
201403128 206276024
633828944 448358338
964203848 656531907
682317941 481945350
975068797 259161443
70909504 507724418
862244768 511082189
808100781 932225826
616194001 11393652
10788626 447364916
113169575 892152092
908857478 838796409
283047255 513374304
336366491 287803655
34063351 690094779
575376325 719344508
527186333 36226069
915567237 734277524
233154619 990349837
257377683 738150230
636682549 94971074
688522104 324178951
640428210 497540083
256831950 857761907
321814362 759369151
111857054 692505608
130142014 842462754
683695476 518464369
63399334 652446628
444030172 663163056
40139801 127173253
849560501 877869884
514213387 14631002
660296259 526051273
656021072 222304049
916326572 93652366
713584938 904471793
800880568 294294397
766435989 565765855
54452520 891800717
748399405 366478653
177253170 280975805
677411597 663246481
145282543 202604901
878231539 697089751
119493377 755396199
721460268 847183676
557249422 841186539
384849240 892474868
125234747 611568214
920272402 205995358
410362899 295614022
672114476 319828492
951393734 936237659
695661107 483874856
263390182 331109798
810148536 178639100
913635021 901097112
460429688 721506310
310653159 698473252
866420216 460455961
51150530 162619353
372742912 334726850
290410569 210383976
602983746 51129057
258420333 8028625
325413676 509210553
737990369 879755208
941000067 72014977
472576724 514148666
998063857 356110612
36967171 534148448
762866121 609822403
249853226 330649223
149820375 484193116
192627202 486211890
780932312 742411147
886716662 539370405
409025553 445127072
233379353 915797731
694116872 549431881
64897292 851549144
163041235 501557362
281675603 225095962
801044257 72828281
335001325 787213950
576886635 893357716
635011015 445148090
829022001 618335635
383565946 603960079
676859232 336914239
159501005 324777330
905007051 818787347
472311229 262047642
85095870 999548012
663368767 854048565
388203040 703266525
910548878 881139670
10566704 674252963
380463225 712501710
294658298 284197571
733508019 798146120
276631770 298132786
882745978 257910642
396882766 854532613
68627342 147613505
561898545 700564501
983792516 779345134
451398613 523234320
808004973 471660895
601085625 49492649
684766759 828635044
789441255 285606895
270827071 284913052
490581229 94986684
398402178 282203765
978484548 426124063
562973911 366206595
344848333 664824698
451973457 880382795
893046397 718420623
689486864 336800173
467844943 868001281
541285591 273059918
13313824 905127359
701669030 800361556
344594150 493658705
437506358 409484287
413325253 266311839
325635933 928381863
753512752 885305114
672411012 841774819
651785952 668232677
47512924 26422060
11714609 121311520
390390758 605755334
629310320 498125446
700373182 513194462
287798635 48637332
948540273 225612482
522890681 551897746
645400504 674567464
932459837 142174197
410308802 563587865
783537351 965176148
541305258 331894233
40547333 668454152
957228595 182873428
346385827 41017349
874323318 674556511
831719492 350579429
282239239 590416273
42949286 746694585
817896841 258209452
954659515 243185862
470112229 442305568
564322330 772837921
806894396 377572592
31817910 369445031
82744072 349672526
780981314 248934740
241037891 295436579
813019751 938639992
285047941 130152094
69702042 106915745
551763064 705438625
822204747 762206087
992723491 5071058
907925482 346891696
958257104 513539141
243348529 569313964
748158004 609485527
366566000 222812671
540707089 512252201
940805382 991993510
443044860 324078572
255908424 437802297
390287270 252550507
193190651 734043842
948201327 124897774
592025519 532249958
893552011 870262002
129322299 120151055
945856755 552719129
51615746 885489948
512466018 694282078
378077249 804542444
494944937 641682275
120866040 895637679
528824039 692237171
852935976 653685001
142309459 350221172
125083790 423212338
428694131 360443792
694477122 104451266
957571959 778550817
361856990 904918558
76044853 611316784
425467290 512783830
534560451 326013041
176933938 883167827
622217641 989719084
488794393 510482065
174215068 902035212
999484399 887515306
11213889 769800123
546581007 954900221
190077200 953984538
575127876 228406779
321902163 911539994
392704411 374484622
652265038 924555834
526411859 679202086
712618617 454245533
912911345 990308704
804261097 727531463
51141488 566726229
938189773 124873716
971535510 610260349
576253715 338200085
223279458 848070207
961603626 220034408
767776418 867903971
72606898 418638689
188910705 525238556
437185788 371128007
943867791 226508456
193701525 273298756
219074126 383869601
438767829 282815410
326609335 985686493
925890492 916887740
330306709 836080862
339445361 181820806
194316189 221923877
50381768 746597154
731761552 771181555
950718507 587946319
82302286 599647398
599555403 162088449
531415841 257664222
52715071 361954025
231911279 637746414
550054742 310475823
372257896 845107522
812231061 404808763
916243452 904313563
842336930 812789492
428147743 608055706
922220408 78646427
407657041 352933375
561631742 50989663
554980297 906883340
192759876 73314831
624354140 520965354
356294992 492735967
738346963 484446610
943024358 285165515
71232799 912822348
742107581 561716918
101520208 609660040
693508237 286674609
47965661 200799548
495826929 896420731
540108520 110256050
144730384 709628561
580054218 946498474
596143078 398100905
288751771 427163849
345941699 634387838
576348425 317836854
208670265 41117397
440708023 841291917
329608640 49230325
276062903 878554951
196406382 77017056
158237909 457787447
920580437 771867293
78236465 426617209
6013616 559577930
871473093 73501100
369543724 599804713
107207304 236910559
527795252 83013684
756192713 289216299
421496319 248576903
386221812 805578173
281128390 657480008
739531061 440324061
140386308 830474256
514506925 415078999
375161917 133118753
244317751 955491989
362271740 68114758
62859064 477946366
268613917 217459238
510835506 357039277
891211903 138708597
590996859 507744237
471028737 860358644
133187558 54494070
324085961 355841077
835294110 73747574
745548408 529400674
105577968 730552344
633839741 566187137
657945858 374403243
558884785 144830712
221157047 789534659
996819145 644887198
959132242 190345383
553911007 558583642
202088990 940086063
582101221 942737153
991938014 55405170
832337319 699199643
824082651 492582479
392026752 692755301
667575041 278333221
881932199 527872611
910749715 714183880
356262635 605518469
954859021 835441178
75424150 322586525
250450219 701615363
638612633 756629076
909743033 143202770
109195494 688524759
379558491 73046253
640809303 524335550
160708751 871649067
856490179 143706569
361758753 316437142
408825777 873603798
604613564 471868468
473140383 189058651
440015684 397865040
494906607 653608975
545375699 497811443
212471407 208958376
928504143 44234098
188969347 64552640
561292197 153855521
53070833 643039441
713849764 191648037
625628745 545128799
218221944 672902503
882438197 911230657
498263717 596684743
801891783 909632079
1832866 925292923
854047158 428404604
765428606 308881260
694801779 223511335
569751584 191046450
51610875 807020616
659258319 253727442
92908992 294633525
421028320 284665467
241621928 692565616
607991946 414657277
443619886 86361642
460167367 265648551
55230809 304250801
791331227 129607839
308136817 531196707
916227280 480258402
706866626 56536218
401878083 424218518
324370285 989697376
332299228 547140101
119159044 199333420
552775608 610550905
875884477 994117332
175134968 73909184
426380883 328492319
340031269 51168207
230548346 208553657
548549695 787671043
893203453 522772544
733499233 842584962
271628405 178888059
647175698 886872512
83931303 238536362
860257322 629128990
416252027 123438174
426650029 562906773
46177805 351071083
349914639 851730066
719056064 349971419
566490238 208614625
314216170 277595767
434507751 977743931
665504341 373147978
502145326 549763264
562804436 513809741
614600341 978645168
70437740 670553780
657305911 376276162
297902256 598201812
450875054 694389802
894246575 961947348
579994640 196814581
979267870 684917671
152999176 852115304
793298841 563334470
677697454 937324525
104666278 155138072
837888834 506024687
290575580 134780684
859940280 649096177
840081299 676748794
730961781 30884284
150224427 199449640
412685990 306016177
781828085 928598761
644435517 311667772
824513 586205281
291140746 562043497
812207109 453021283
43342706 690283153
638668454 216988027
69571150 777151532
432666470 628406791
70167394 634824906
918362603 775323008
306665208 575090717
626726504 40499159
989178904 190868270
672485354 178710266
868684464 442724161
229859957 962960538
43491442 344682633
400274709 999791597
926495060 649905513
993977380 684090877
162546549 559247489
846017108 401656237
558841452 821450584
337646959 931957803
433896809 222467182
938942611 907462106
62688767 605070414
921576430 514886791
26816358 757333519
263321267 469753964
969238005 288410381
533404174 908805626
463629367 878902470
516822789 478524991
710759899 871145842
829600626 169334907
825052606 85564246
46061170 430265194
691089328 934097982
607074379 382809531
164584606 716013998
641726603 323523460
637128778 242737289
127284755 566268875
359881935 434699452
790288427 623888397
41591660 29877334
25501257 504353456
532678965 614103034
336833759 787060657
657937076 874051116
13405331 577678566
686929024 826923542
320317105 804220578
616508044 492918660
552941899 228665134
345131547 998591042
105688990 374234753
608743269 860996755
625293214 383402960
404539697 479534433
839394699 270546573
775394730 633590863
30684649 984627200
835936186 383438743
411048245 831333765
324025083 938926182
827015834 488262619
204811776 398633840
817451028 332745225
640487681 861502037
710593957 2517848
959680190 275667869
563686095 262413002
357641499 429452849
968381077 107782972
860981752 484914128
298065710 360950660
494838507 312789682
703276329 911791184
894272427 635535003
401217540 20722823
659530564 649624443
199491633 230393038
432490536 753038546
66678271 510503178
465747918 953897413
566577877 481460184
984747816 405766113
62627405 435125334
236176345 398281072
915029449 57163412
892794 941473814
756250295 188686057
653527494 840703637
580893881 32738952
517328175 357108761
306821527 479452870
472184433 158366395
39105572 419977324
116990629 526371724
15274429 992038680
810513514 311076725
236948725 567123245
592129194 148956022
595476094 100801797
851617839 826195249
908049178 764538727
742864545 219222276
177602217 979316665
993411661 404802529
669143960 175164971
573500057 196117820
960529126 580535795
702222370 191881760
184745172 628414898
430240884 833034077
74861097 758598646
472749413 824030940
801372703 107886041
882051086 676335635
451414765 248400326
200939879 918751635
739279602 191700059
298162302 477537726
892141179 48234858
696352852 803137175
319843377 101687066
512875860 431548594
9629730 467215985
763991882 564259690
264587863 167915995
379309937 841077715
109539165 465201250
16493076 757180149
747442774 227631858
711811250 405129455
463820625 152175141
410852562 62005945
748402500 126718173
650447791 917754125
572130914 369068206
545042608 334226572
755029149 669395404
273876845 940044798
198318012 656292962
347894967 87157524
305197964 999334447
759552276 397782246
90411275 239358245
412207445 70524249
848593345 77404005
909218050 205117547
355912687 13873572
969725254 734664229
984159419 697702953
378405575 36059683
563754311 845575888
678607292 691084367
573719574 418811191
293776368 716365045
162549361 321497265
544586781 756363411
373386202 547119409
740879629 632707807
973970059 45636621
233146764 618030057
225910336 9998552
425151832 510311952
392834487 678575330
409859854 657624108
539787141 24168998
259540994 151597571
193984003 892025237
240634626 889169480
923903287 221234765
22471396 328878929
375474938 609344980
842022848 448574289
41733320 233853835
415070661 85804548
165766691 900143788
339639728 157279310
520309308 909806117
482956167 62222461
128406367 522953874
917602319 806831012
311194933 886215934
371424843 203858955
305947551 628781984
441754358 503584169
703910903 786543893
52611246 574970365
495732202 781388518
756314721 954414127
895032190 407517340
780022965 664904986
10834580 223664492
79738584 348899950
112616737 609662381
115683382 832340438
487676412 429553230
438743766 651080231
326843476 646831296
395084677 519033251
83713996 581624898
583269721 785748067
174286717 991422218
306962317 174946573
552583385 832005835
299241377 279867449
960079909 310624858
303229198 754518091
379651159 482967346
959687886 404102221
380483405 237449773
798632534 510557616
653889510 587406870
798124406 574291202
225385787 982958064
266712027 243422283
299846380 129114079
759070382 996543242
772034708 278405303
976046681 278390727
355999326 292936224
907606121 735876785
32589666 62758798
117677990 368956679
61854419 335035328
497405002 858978780
529457626 506495612
187820166 834337217
599388575 635610412
251578125 605431695
553428561 981670821
587138910 459094457
735165715 98950346
676529849 520673979
436022404 324470093
897138879 182513327
278780905 973626006
886269349 586293758
421542650 82355644
224254484 388756787
727836230 565644976
664144033 421723115
85448259 157246329
26142948 759996137
811142390 962248601
333723703 715398982
98112059 926693775
575536141 489287877
5254834 115003510
502940140 922036037
836917062 688306123
563467528 395381071
785943387 923457356
978633598 370487247
786576275 458153211
820816682 425593568
800270653 439510337
543062053 945152448
655031388 725621040
212366046 8075747
430499407 165319393
134449107 515747107
673788706 77912572
610812141 37592852
522995568 859753046
201067126 590429558
744243442 829536437
669285304 61002180
330309033 951359919
947967795 11165161
475033508 263984304
110104698 63311378
318940526 518229273
388948906 631700894
258412312 291208070
535382664 153525554
892828638 556484392
866592566 921785322
644009081 334699666
141392810 21682177
804360975 373462060
222145170 576516476
874970863 306759649
388435344 380475911
570399459 885774616
987045391 278793119
836452414 377794969
27674829 898225293
375327195 132665861
856288202 845066604
77079646 166972918
895930204 925852120
196677266 133218739
670203488 126249909
409029618 898912656
824700298 384679193
181419331 716316896
212814814 351987415
157747038 741600408
927206968 543815081
44733452 311306114
989378053 822022137
338385673 921452570
987911956 561181260
164468011 833481737
707888263 686124619
625176476 416797923
314225776 941637955
217988255 66406727
367473225 617046594
567428731 373266874
917950828 341983640
787349609 161428637
256116472 584969957
625127665 499998527
104265667 957090894
973734596 119235365
508990071 405739411
688924396 857468512
148843693 367266442
102109721 491495083
377705069 483435084
62355295 36274509
391428453 711765419
643984037 789120486
624714556 623177135
840852144 103966872
269980179 585753554
342651497 954094593
598660139 510351565
474261811 442174872
70065129 404711319
225324633 380582405
129316445 211177668
785862013 416491229
533022623 78181403
868351561 791185674
180507921 599712638
643863373 851552128
192157287 20077845
807780500 126021936
202995012 777252740
521448794 486528206
884392665 865154608
897006370 309428337
318918854 632952761
761238367 286249560
488818903 203233878
137574605 566969784
809492136 266336484
216682195 515706356
626267456 867211427
336696119 163853968
145203784 988776381
583201333 571438468
952891639 147771837
838530283 396529938
669894886 617930576
696094242 999665263
331414927 391933953
366146980 207718087
576823111 324184168
70674513 554103034
941524236 835469726
90148653 660112557
162938146 524607533
942224631 33562587
290596601 574828892
349926761 253826116
865362377 629836857
643652459 961775342
418382624 319233234
301910739 758007073
411548235 996797099
336118853 819283477
718193529 529073671
297862662 169879092
600625668 615616506
65283346 337572806
933316302 228248109
298809164 283363902
221498064 282292256
40638858 690566769
40373645 747444968
615203086 639505261
542660091 159314234
159271103 761868087
187771836 905893027
532644909 988769632
287128209 474226023
416055742 531032669
72410462 83531764
922897824 742341719
732699165 159071635
692539637 626428267
665864394 708213914
602552339 9921362
141439083 128422228
979879157 233444272
487788072 573553564
211405000 138287219
48543959 889674456
951618598 720898825
272913342 279621431
752675763 451760189
786101183 261248602
633988177 588885746
959501743 122026164
831851629 502197276
423043700 886062432
315470067 933538108
809411895 910646977
262168460 913748248
573329831 522691646
874511023 442798249
798933200 329262816
938041582 332136818
122590459 1032015
127194755 746114396
765027515 134749515
240685277 415368998
940561453 657466315
345237218 129048695
360159686 785384578
354190376 903267000
682827676 58610630
868874922 690662260
898143199 280043220
345130459 875813059
658283685 655237276
130566792 967380855
339289970 289088490
114810205 783681702
299810201 645178360
195216074 589563014
870009652 801700630
87621677 16564596
871534039 307704672
663489733 993637585
478160836 437849573
214477057 201548651
482038562 653927148
627870574 545068910
581332050 876321338
702145095 324015569
851442561 172299046
622568605 720808077
46440212 464869822
993725895 811405
706089478 608895111
478275777 406862087
53878203 786154322
380335059 92350471
670898365 937499632
380308755 534499509
887296855 926959686
718813288 69281381
641370470 284189071
507656010 893492275
979250754 307128788
141612383 699871367
914727657 927471656
318277488 130841787
505296400 760845952
395087477 948581180
37808472 125786471
683564813 770343851
951757599 978156202
155129085 204718730
221998937 752516786
72532637 419594369
632423407 701278428
359409340 25283062
845257680 27804225
836869044 551725557
932438917 763813059
898205442 48014413
458955104 639650120
967311444 923058755
874485117 620805036
138863204 228360382
931915060 531271596
878278683 142409122
608917322 427829375
315459750 820120416
406576556 364102888
815506660 682623097
536953226 344004151
673540928 886461930
313217113 171889404
619844839 804030171
657851191 673279795
218455106 633454749
65981174 132089466
640677137 513232307
615721672 53950076
915668001 577386503
957411717 229580146
870376106 536508990
179162011 970468167
581474706 730308539
390789194 552066874
278684810 125708635
436611240 310604148
746692229 702397050
175465627 420252299
314435710 539331376
825715085 885441496
339863641 3712639
921378649 223321556
240495754 538586003
743739783 850482783
744114493 580999520
617147929 537030739
278901782 87537558
797938717 575247610
496036923 444566247
782921650 593859514
897926512 110401843
58517985 73040939
793972493 928500431
89163856 674357499
418565286 517761125
771266453 868379278
528749390 745515277
645974701 452709592
87808105 124727309
948268958 84642422
770932140 435699445
109771568 30145079
896318344 251339320
367469772 45220254
945485620 395673219
627026197 496726941
931100766 222519306
15859254 909416640
320003082 29731305
425742256 669469392
350112192 137489721
673037420 828090689
549923523 122088265
889577634 51283197
945638538 74585031
934951717 209199687
348028763 324568828
403891835 12639648
208444347 313368469
293139930 548348426
464793113 613204644
232014368 984733442
976207176 794368047
708700689 49563802
660714894 676174300
962993852 541345076
522815708 11323960
432257021 66606813
573569559 732842148
839585563 745113155
163306388 505968092
586286993 362380629
863839907 661611813
986651626 522503030
116170306 56432147
998558917 297827059
903773940 455090828
344538024 983764957
788050897 430273130
753884750 421746808
669108479 894597816
444352900 752914800
895883084 490283901
528337756 618240828
752913733 237260506
933013983 667144478
471239059 845052782
287716091 425590795
294422054 60325771
550630746 89633806
775315851 566308730
381057445 30090212
601538446 760312655
12600123 342544935
365786229 470895507
659460037 304533503
204917412 790812797
651912363 695943081
51761110 960236960
256739779 881826480
846098338 965263278
677116171 196802768
822911413 728120618
928492658 759879420
777718706 253106740
805512256 994015868
429764259 566255491
939300898 946585134
834903066 39004274
753118422 842249448
435814449 220314735
503058446 791300985
517009436 544787270
827175174 231641546
842125096 91869565
802490154 495011593
169317497 241129777
700578447 771222216
578640146 941954364
853522704 357168093
618696868 227723427
762270318 647176920
45283207 688392355
990193297 759151558
379032915 782729709
93753262 487659860
836548854 872069632
177529439 244692317
222137311 819747319
37233910 346915000
611910401 384857457
999688374 640590200
809784594 384396123
980049303 448210850
503618298 194066466
376196345 569790752
628095751 719635695
535498228 321442471
657669364 661297593
684216785 284607206
391125581 495028251
857828290 561789133
128965178 986990058
403233094 279527212
318283552 656564115
729580098 125163112
800527805 585184303
432482276 446905943
389349534 625426503
780609047 67769142
942562666 375307241
724869052 394957070
548888866 33761593
813532917 356426005
893837763 822144303
876249986 251859519
321187688 725526701
905133273 130130912
905888550 937526340
31622965 619173619
423160114 351672354
390610138 333667497
742495673 225837515
478218096 844948957
60074319 192125792
142547253 88023226
386826770 975922970
369817866 274050372
964481512 21602335
530754233 283170615
408710541 777421373
710764307 664644414
454298907 906214063
220056747 417293326
175588923 721624526
614960632 349116457
249465044 921838376
653439860 648613813
28791532 243395660
413601183 779963771
481504821 291447069
233635525 401902171
416946513 560862970
3898535 144632155
565865004 143623950
135415951 24640626
821156542 394500368
853981261 714114644
950994528 202211984
907148800 666639286
388054986 779959298
533603804 31533758
756798406 994919759
852562118 927984599
111234955 121112606
475219114 104532245
970543339 670777407
408284487 577593188
604679712 561722589
351153 720101819
727857686 802751855
778199749 120897805
978015552 747390912
870342381 988557448
506199708 553229061
35706151 641077275
804013805 896773815
594070095 615596435
838959781 49596200
936906900 571744140
992055501 490039030
243334106 873077943
266701358 934905001
460693366 610285582
202007702 253278519
796374405 445022242
307369671 865511074
343261673 215252880
387603202 657840319
408625889 863610002
831042603 115273747
882189233 133159833
108117206 844725338
324753817 37032828
436204057 860190551
183129093 448994795
814213379 335913077
692629977 628815498
145086007 328427437
290151502 692366037
803744082 417757457
252761927 685072139
93194384 247222985
158526147 459069369
283611790 412326568
74601836 492554721
758203242 616938060
400401352 291189894
138508684 507987871
444112985 512261932
86821832 993997507
37209913 538202699
721689900 363362123
175020904 458805024
894381270 936537396
400009872 744032368
245186382 123282991
873076974 848498993
383961984 775917530
42099016 728672084
314811033 37739764
556225645 23737836
409073070 334950188
266807161 765696751
635222202 984322570
931835818 425466034
492491795 789282708
462299900 688379784
146424390 234816900
442315068 809085174
913602526 507981092
574602026 192402914
34019554 924834136
484594644 694019578
354773406 187881111
800814082 69880606
387862941 169242749
61191211 470262709
606801341 60214002
126720071 698826782
788145715 415086619
804217662 994109751
642708859 635110291
164126032 646631426
576995917 64798023
638572075 66421079
646007905 151638816
262806468 886649431
724263977 650175252
949316527 66075647
776844798 396592652
609296725 910471644
629166060 793848551
857385428 842536413
325350935 869603224
330343795 531822404
770624619 874409664
160070936 75895653
13883721 688242035
624874295 346525128
40783859 711217056
967648601 604884405
184250618 354447295
461412927 404411269
622478143 778535517
275927472 930601701
426514605 902752454
101939050 958251023
220736016 904888034
75841983 867064156
619333509 370578095
837676697 40307206
274432290 484668292
195812506 369630573
323997917 533336252
75329979 540439233
933304719 657617750
350543966 556285838
798913345 687536785
311847652 382149353
459683344 567680544
292423771 287035189
248082729 737480714
154111061 918018194
634869748 109900834
967539156 274828772
955481934 557988637
495817569 61402747
25964270 180578133
881561659 206088804
151300841 672077081
246388909 33746251
330029904 487437486
377873272 3527179
535922679 743644135
82968688 861612244
172498001 715203420
652473891 224986616
714366327 730672970
164632243 22537042
43374663 516133383
272216005 323160659
411719081 71143314
959462059 716591633
517108507 855418256
595777104 809406880
834664313 491687853
490811806 429170390
454374994 683747754
937207025 475458203
850648424 607913300
756926871 546792173
815202123 19068778
202726673 799233724
93777711 802254339
652434488 333235160
25205150 936996475
32637386 217504689
776981192 504843261
123836516 457024375
233042659 968129178
576985371 440510881
155051567 715235935
248196883 533383105
240733008 693042076
773108998 49187110
318808984 333495294
482479454 598593014
728206283 340793945
782002962 570123856
210024633 390016935
3051056 39277123
984627463 979803156
946844056 749138341
580745301 939656898
922614135 727265971
899682502 298799725
557934819 614424148
560056861 617663810
39271648 372139970
316613723 29080781
820533288 468594624
555292168 832458628
26831839 216399218
125285016 39239954
513326951 155245001
860333981 804330884
700482315 440748759
837916886 841321108
310743025 335273768
340781286 390671414
144880753 940809731
285634265 831337058
389219762 235143764
707482351 33796833
914328750 688317534
178635675 307444237
162152310 728291013
22135847 966705826
268667264 257459246
125897887 395796865
296817354 969254589
921971640 721228472
385692760 453145949
136928594 726725859
627912072 609406380
994552604 765175838
411128450 318138502
562689366 667517605
428854221 661832493
440213938 483945739
574326527 545099026
327819860 461233683
756776589 19540034
422383865 701488687
785508544 65609840
596150323 789937299
721164443 388929234
640701940 592616171
647206747 820593503
254765282 721195734
974755278 615090626
870546367 994819348
908906265 2379011
757300315 50326684
593562781 199600941
270550318 924340613
151218872 423686478
252794928 588063188
819193909 888139676
576281945 135055734
375139409 181884080
187630409 28721003
600172791 552120660
843086407 668950815
389902978 18145278
15288011 670922023
625900798 797699206
709893708 313440218
515188869 154082716
190708226 710098374
56435182 558515704
995178832 105791925
771490036 685120198
688704767 760958446
90428879 370523489
401295948 477801063
691863128 50909075
769401080 435853911
285428816 356601053
966308394 214204802
916347073 696367126
307955291 630784329
728499223 146669279
307542700 914024509
361921710 163708824
332532479 478188293
154596426 896664808
360272976 545657027
293161982 756880992
665768927 199793907
284781126 753815226
52448587 110607604
15419010 834704733
837087899 751387805
732108774 961876925
761982788 12971726
473016368 327515272
770166109 129359536
148778999 658785764
573758895 838451929
210873591 379689940
605749465 88606926
335768829 143796540
271479956 914127897
732943868 112917904
609892625 819890947
937228606 293998719
746447087 768275380
295981044 196315305
601819219 713088366
567575918 179648699
46069331 528842278
375453793 292494117
180170236 638215926
800091614 145375640
929648410 31703850
249970851 663868717
936516144 254437156
705136293 241942319
948369068 222221873
916926667 672815603
521309352 186519798
697734875 979310825
228014441 538445738
865652001 5636956
850762186 731843070
501233839 90944726
439124313 234503396
923062013 743749814
156911957 544246689
633875052 414958470
880341599 345537068
957334383 720985108
491422644 892482161
807675079 665203779
502592106 285983677
849603482 667909396
785567563 380049188
774846577 464534084
193987802 644038902
608816323 437457426
336001763 785203537
977681179 790252318
488724925 448965608
928197229 514606880
433148513 904521953
494462345 778423453
686604085 161557779
900156614 580913086
262967760 500180872
507869087 822438208
569905814 351610686
360262869 513483114
282407361 228037402
729272658 366757454
533648827 215594006
814655374 254623540
155952865 950651426
981795341 299621742
787060664 210261211
115856452 747236239
601075970 593513118
780856671 44858536
180256001 933505849
314398709 756477098
138133515 748160703
911663116 494501584
75288158 31227964
957981790 508433212
938214571 61401835
975645159 744580589
865376401 444339436
373531245 286149945
996838833 565017292
899928228 769683230
872380457 862642046
47858737 447599489
869109099 409946713
555367567 932965947
306340000 187813188
44711974 40096774
124461066 629805521
31200879 449323752
945836921 623802293
55056108 228638933
700663101 603033276
871266560 64023317
611866528 483838590
391114585 966322976
84677959 765910931
952248146 60247481
709101231 332890832
560262764 23883795
287728646 664963564
125373417 371009486
778753189 737516643
413031788 846422400
370653022 664050656
798463831 845353034
547868437 848085167
125508373 700715112
130543885 736110363
548335982 929873546
415823243 19623179
395387900 511753517
118052381 788613110
298271898 141985181
344970818 206958779
572072981 264196842
657960450 325131305
258288003 21263678
30197207 205233562
121644350 920117837
754212665 833364410
162289532 880306921
540957125 443026789
604195980 725130165
81519881 793159854
522395311 144284402
4105966 650286077
802141585 18850165
740982467 346342224
520304483 537886905
938145506 156885410
754324886 651971089
180504321 100653672
353673525 55209718
124250391 615489336
675920095 504649854
928475368 46495621
507713632 818935278
613765167 849689733
808442348 313115238
305349480 865742131
733919479 699266490
384943216 653036212
738421346 725607032
188662085 136197671
667784327 325535460
957404483 433835497
209559101 974290524
583003916 729511288
679910613 65304810
110248504 851658551
786856673 4415388
503282698 940329382
205130454 540666162
616703880 610789951
283412494 510249946
833730280 452449305
391622154 464450616
88889911 185780785
359248312 282137340
237932938 261409916
434201540 180186722
915011636 816727944
780393590 328009952
953400274 455115719
40223060 316477724
180759483 843331863
7084260 257094549
634306797 412370575
402515892 371553541
995643677 50770082
113608428 299519614
792001864 25524845
347301105 848994107
44566754 406812302
929608693 138491975
127459294 18324296
867362390 27926201
243163129 116763916
527434752 327354528
49861402 178274144
491443023 360375679
882934337 479864833
832372545 687087554
639824580 282916475
274564443 396866643
818312128 874620545
334952056 572033343
451186100 599861679
219087786 689053477
954929474 636120895
81609715 186122521
50024226 882777394
335103854 523995993
652424724 717288672
330816215 557531445
194979990 571678252
295846458 212795374
517097230 537134540
888994438 594114028
944455413 950894115
579617108 97834457
869501169 774084257
783562495 469339625
144477693 105649279
242561144 345700796
155876327 443908311
743543638 554682547
802709172 374163144
284911102 478062556
477003226 266892855
928919779 101918343
649985252 501795586
897651166 948635051
557299878 752439292
152655946 273241671
955357310 309876226
598700234 811088717
745103449 638536007
943374703 188204988
31422848 533974444
264107773 739311279
984616204 945662825
788903866 323000242
674539474 319129529
577832897 623856281
387170470 356010775
253888512 252433560
442409280 716076823
650098352 358436477
232920157 206960737
266080655 462747854
43494606 358532957
701448261 240789374
668351917 418189178
359664360 649961804
422022059 835881243
458918585 264772997
45913632 626787409
944314020 267519381
850799884 998142896
614697603 902023813
273123032 884835856
626402880 327284510
981620051 88825250
987077549 161975102
508292660 967427245
531889574 520962536
350466750 101393140
805960822 832217614
27928372 336837045
717642985 429774340
802899657 24625477
287342945 620532428
302391152 845084647
760483080 395351847
712586486 865456616
358280860 466119055
950179709 258453814
233593611 840897765
423670966 796329351
719147290 665179604
870759713 609524606
531308921 246156388
353966751 155847427
110528335 71785578
940600588 949767212
149043754 938693604
202003810 234797052
737144977 362664590
867425504 784238924
471015493 664466579
90404566 346894280
413418521 404135009
660175632 490452240
920614763 504374677
155575517 951580158
123535678 145030934
101713594 511505415
200291061 511485502
874536608 14591674
449434930 969514727
497696614 443014969
325586514 975150037
266342105 462844340
798700748 501818312
87054146 401184964
588432971 971081211
986966072 515645810
116365773 986676216
146066132 25089439
818941843 937492378
397286392 294358566
6767665 860843454
436788915 317909132
265715397 369326982
600501437 276920934
557862980 691756105
472218908 873896520
224374768 873475611
630923498 447653989
357530854 817663220
282544173 744717512
727542483 449187967
516625638 806574894
334160327 400248449
311334949 961424162
848071140 722607449
833539557 420682666
164911200 203605926
363809170 40490175
400402117 604609391
450045707 216158374
255983591 987968499
955219754 89505281
420929061 416058131
999812191 130020248
887982897 517732517
878824432 458273493
277725493 646477393
59097184 273417897
383714009 120903302
842799277 949407236
911790597 779721427
861180164 483587418
294212847 768484304
483412788 461940017
477196122 446778995
575865997 54370740
22420425 623020010
394627641 154140353
360344253 272458099
964793517 492955506
135387273 953468958
647370608 405930823
589389315 501303174
908021251 994222826
66593246 517335612
814977357 35299569
333587256 679084057
798383644 197415537
762965355 68566884
241609891 294347152
726610361 299764364
570967900 562632512
540629140 185635714
763273753 598130197
742621429 477945546
17853000 634772603
782596392 726776044
853630935 151121752
270524894 249786570
901822716 677704561
503501713 651214465
525268226 658958620
640854922 932410447
470847946 483477289
388968350 609568014
682119567 685140592
539409675 554694213
285124659 560361532
583376532 847753319
28606289 324653524
288620938 715728764
320275401 645934372
611113562 745089423
627809965 738022627
602939785 276352804
893745929 674839689
643865670 181649122
306915951 462317455
742990011 588574557
311689094 19466261
261459226 443662974
911940328 856711403
788203276 601183100
471750522 161737873
642222397 224246653
731614141 738880443
951291871 881990506
622199302 118852755
14997224 645085051
911539362 129064734
127101195 712660189
604411489 6043062
148640269 982229359
893541621 964524899
772191053 336989822
797423505 449960808
446717172 863883689
563676444 3689978
995390905 477305316
383600146 333085196
956887889 367416983
263046648 695704133
913922418 719633126
193937529 841253651
984365955 386791180
164489250 445704665
249136354 550596064
797175991 45864772
111538641 762903674
48109360 475599547
879773950 815867887
926723923 57426676
692415917 772457783
916395247 853698692
287180080 226287794
304092239 329857266
140779196 936022184
416234045 63254333
705472261 105037392
346168205 237934376
957160928 55680093
811995491 835393341
980410374 907333948
870866620 764181281
902140771 417283616
383392692 764839236
942352509 634173002
495621851 504784614
110978637 390823386
421918014 570109909
254186382 296341665
737662438 547712052
114778026 305420191
184169604 56115723
578192923 752550527
12928913 727149197
47482594 460062884
966174083 241402887
904853336 17161384
494638770 516247670
4559748 668875264
888205751 206853462
794583949 586953541
839712399 603424479
294819757 722237618
984779960 473286532
412249931 324309689
14754938 313943678
914313824 997297634
524354129 913180657
271714130 707207935
655652319 507350654
792976089 740794322
732447469 688260017
444002954 939320780
977824254 111358352
270519809 26182896
893283986 952946516
527286998 517989108
719395124 719736877
182220 259262912
130824540 67989877
340021783 421161717
831018493 15075671
837247154 899527293
11866611 663057416
609866703 495260017
508000549 360058525
108490206 723091385
667881959 885482532
422275971 99939755
582703342 783421271
402953256 512338417
905930520 823897154
848513803 670937216
162967182 464325553
486598055 918151972
378308997 422191152
865030303 829208862
365208296 567864552
339961869 104225179
268644866 984603811
674681917 315426411
383056427 480046054
776483523 146671033
631579402 301795519
98686298 952139891
482890745 304970383
525470733 789424123
134639731 117117429
311094983 358567636
392698191 773678362
736727964 733525012
389413855 28715241
718185973 866196903
622529393 318849891
800257254 410516285
696563954 765388192
526663633 451763886
78962531 784288498
927118295 647550002
954191448 757714722
309959682 395975251
25692396 214148760
144279879 454673609
713658865 492582640
812258029 655161028
496261690 509459257
18244966 569426025
675093410 284374681
465957548 333566643
43395543 83159221
309430426 685996979
983344290 814557986
54696715 171249204
932601617 92594760
976911885 305519730
904438599 911619682
542688197 757656552
798125788 311483041
231231967 664903239
947696114 846579824
906885295 828122499
193267925 81680083
956408297 274615046
110010958 765289961
209145081 114070536
470186117 602751120
297599744 60408054
27273360 835843623
767372397 236422159
396284060 576706670
37974067 915476238
367673014 54040970
550507692 316023810
908224055 195790886
627405113 131653066
657800627 73952373
619997274 651533339
426235599 908306887
103070866 961395998
689927620 667241959
350137849 861762343
269727398 734411688
439769999 594098849
473270428 520789509
419593130 363404746
258969374 348222651
426508997 921024305
461691507 396477304
872365599 6916604
906964078 757212828
967894100 577225168
457161792 863684435
139973073 573170567
799575795 474180948
916754153 937766174
216787807 260439310
874664341 312559986
259926702 484776859
12942705 870884222
266550049 803073852
892910264 202330270
179910980 982212337
842491605 335770834
692994320 356520542
424489576 996386678
706960609 290622853
460781821 851544748
322461127 891478357
163900424 430821657
223344383 348915818
125535892 472668033
845205430 649097301
939651760 686174352
196079701 372412557
479702917 572394884
85832490 528752222
156022807 386091348
959715305 694057202
503295656 143815845
311450098 400866431
69845190 460473972
677785844 218231937
128179184 210170092
221339146 824018364
514014555 14490882
695918209 601138608
262640327 60408759
199328247 940387459
759728063 625562058
504620847 700171516
149631087 578820750
95958901 777204765
484504022 633798824
991549991 170565446
832641292 909858793
764584304 646078806
952291169 691798751
872244850 236934943
550982564 867234219
830212166 977636890
861309775 984266467
589498102 745461060
282174750 615906330
45666051 706748256
309569600 329269377
244244813 347460815
418048926 74917919
420706438 863754755
604465298 119666764
612409377 978438542
733908855 503852003
891596048 8982066
628751587 903925393
194252015 37604744
565070218 768458132
593166068 1765619
350820864 86273368
259860098 979936206
795732123 750252208
208981210 393478708
4899190 697480114
95691761 683498603
540041874 388410927
918487277 559338445
611102824 780961557
764047034 824944067
606658630 977762359
915971121 375107692
335481853 564066586
624048854 458680673
777142760 296193279
487903475 50481977
517417769 108933913
299444220 465577282
912254258 169343479
837585841 244615469
289929504 740991067
34662044 763660255
176170084 935408818
412320604 151783498
275053796 232347347
691608438 514069374
134992130 625103784
163752107 689635075
629768332 528447361
818735360 242065948
471526037 200347367
661396626 941978763
367839379 794927943
182617952 523306727
906338757 693629202
554089414 753220743
486853441 810657795
343326868 686554266
727321753 196221824
590223051 767746132
910471977 300875508
104372291 310251520
957852975 448645148
526790848 768099945
564779439 568318575
145941888 695354645
931317499 199073136
459966026 445252582
534494953 375729618
355693763 689757786
903966692 649231094
976335506 67465265
13802498 185049998
270403327 344759628
717943477 99457192
69612913 43673406
649974967 573856281
472610614 8810304
810340175 134437612
15559509 66745952
989484709 615027181
770214536 278980102
401785085 503336428
770997645 104856602
547502480 101125412
867639113 619644536
248872259 783655177
426875963 462279108
588110358 189485283
190229772 451595179
276709075 292678715
455288554 126209502
210471938 746698849
953074667 933905910
991429976 630885863
810154253 693471825
527209650 852460200
750204008 663742745
386871446 319661518
441918289 891058136
526939876 645781058
103451652 736184392
617007727 614194517
255961535 542495252
858873961 200928116
77887996 317287710
914056669 496267402
926602427 859924077
76050773 90489842
317669880 304158130
659659419 381850135
478746685 296832373
757860509 902702507
74609232 918484449
875187562 912679040
166537740 655405096
890647128 223291398
946764365 210456212
251767368 821550946
901805061 831522604
464902146 81157927
137008748 789465343
191931578 245025459
172121172 16609808
810978996 359358761
804330499 394051078
536295864 960513678
312266594 386906232
323383991 432955242
627979717 32648131
87061924 50110872
383510812 587682936
660182135 657239320
506282386 35431890
130884472 187119037
283465192 875836215
184873977 501307819
340656029 231350051
120674146 451954975
214982783 945053299
748467911 420559108
711994574 373221957
181835810 760389284
689181712 913770492
396089650 150076027
190173297 445067616
912778792 24444130
616435368 771735933
473965434 938790909
507602363 788326581
69698381 385499063
666428144 188343237
347344330 952193862
878990963 653648587
926323082 792978640
725792109 796090787
851502955 509384267
62347929 221725791
796265604 266064473
856510008 337186769
721777723 481687483
943793217 947641706
353282569 229972919
193382680 874290342
608393029 219976727
947986084 722232991
471654956 594514854
990995274 131300802
310161456 447884514
788912882 675402237
83651341 388998426
854229400 493896866
45335050 219446298
659822105 979519589
911302863 772457726
606646686 328321408
404492253 556161575
369966498 802902006
337816749 94101580
798697633 272225779
882533225 5005992
278796127 488531521
537549393 69570257
354737465 536634988
533330601 723731628
887603423 851392188
842574061 403050121
220739694 369755099
269486315 184204036
552645159 998030032
751584652 815397160
923813919 340425376
961479783 703047338
108792254 268218952
374914056 116010876
872648491 90366706
734997813 519728579
293536532 766800977
36973307 187792739
363885740 13274714
536294284 307804320
395304818 59750611
168820229 93427408
579023262 667466231
902973875 227455311
725710808 815568496
341940844 515848863
648861860 140710419
20480658 316373568
989795079 413106276
925393618 113995180
759453510 592051737
520744133 698022828
328094130 210584660
877837542 172185937
404892306 939657654
259953032 258478325
290865882 933790094
676494928 569354
641216978 468597675
251732636 142218803
43790474 19830611
977595024 189992590
618312443 159393100
478223551 660987669
313376444 580637975
763604595 256834909
936216380 717480432
276718784 325796685
941471912 323213026
390832052 216399869
151876601 125912752
35767016 99578428
957197625 615025483
550298300 737287462
955394440 19359818
6428010 170026508
389770616 210608751
294843385 807877718
369290898 741127688
536413513 939701475
522303134 43741499
710552390 35674559
767667942 956529132
835270614 761703748
639734672 286151175
760803585 377991643
369685154 25230808
815074486 750583288
102045930 730837153
974711163 499612290
818396155 796012063
796604671 977770396
625580673 493430304
987193070 685619110
10523132 12428999
109289068 318323099
940261656 71236874
737049883 309777524
933871113 249581487
407121016 951170777
723525938 76442798
1339008 915729380
806189419 26503224
840274625 962487728
40921096 586501189
826373540 30174542
334621564 75210244
56020329 237208833
182051149 285237686
275042914 913517849
247828714 423547865
764483059 423847058
824896167 413858706
956718365 36377050
111506005 631804485
565067175 468544432
29473661 281093191
680995306 697087016
425046841 724520619
51971386 78415307
721810864 76447801
413523693 620866267
647478572 755635069
872871945 610210483
23607002 383552507
980938638 497169741
642107677 128803164
263639262 944268175
304806547 200927682
227911068 766237333
252637963 295884197
752809887 549076637
155692474 32420170
177167607 385364039
979410880 432746864
922059853 965455897
803951341 765928842
206961344 228348271
726906419 722316329
158176673 58851725
948097470 233306477
66518729 305251345
641686637 316609861
250689942 456532324
297687602 224904578
722212940 494368264
408875044 963499617
791619229 909811240
938756992 691210295
437024776 231956035
968950451 199020076
560374424 116173632
477689420 850449504
977913883 786525061
566308658 524724839
337913986 107922
764225496 843078288
787962184 261850839
274209921 973924402
321472909 183774210
342338657 203265822
943478453 362421497
138180445 309729934
839985929 215163332
328025576 134475191
250194611 377263332
255494112 969634788
919096530 905168885
432926444 172150319
36634030 845223676
548460287 390089948
373520901 62355027
88138489 325235794
374077316 183919918
371333996 170094519
301336657 860049609
853323643 289844519
486446533 366295088
840179167 539392912
569943607 475236010
32852483 926475763
187623107 86942031
689067932 931252042
274975221 94849667
403404446 763013571
572120306 989822777
945910891 978442863
178956433 968906124
944398000 256600922
197890520 606856998
676487710 201302928
945665687 275550928
808845713 559853634
754570346 844735185
242464926 958602809
382284007 42663473
372194602 724265329
602577288 147565644
746489423 833431
525303863 262455741
147718383 69846467
816567252 151840582
239259852 520450428
67600912 826704184
894541480 658512787
827784310 299904907
222717655 445835374
401167838 255916962
243680867 564238308
746731586 175818945
795830316 257099451
853575088 587267340
962649641 205845435
714002012 912538936
97607884 246583406
564835789 367613137
619437700 642279799
976683320 331725148
433870477 359880938
501809345 143089682
508906478 235383380
157740142 66481862
819279150 432530527
312674599 339006811
547427678 434790748
958015051 612767741
441300706 421296072
903987320 186410826
825225121 158688861
124295197 25470878
441776869 403450336
731691956 455319850
225219098 140242694
785481655 113315034
598835181 676483415
79252182 137422087
508967968 392726062
962323924 475609424
492688365 135488476
798361343 222834051
903719661 558229834
360196483 589614978
671805705 536068464
21935521 721203933
866556488 44607500
876977976 5374204
79939783 999999510
599051005 569238108
681954198 406599149
625964732 569995230
747621961 184427885
815156260 352086727
601734338 797810221
651284194 519530590
208573120 87765197
722515461 638459214
267459616 561796467
333399301 643208263
841791593 233828491
92962692 882906834
69573972 46342042
447346417 108772721
378129318 987241155
310500764 341159312
943849499 878165249
188049250 574111048
802526815 804059648
145390465 975991245
233320501 527670681
222368138 583930491
854338746 994333929
132999540 796818040
890851780 812963084
337178316 158491003
642457354 564277350
615888267 902159360
575414528 101063532
588318153 128171089
562392940 162707356
612698928 697063761
22634668 987859966
633669719 562906590
647054225 650233475
851090299 373263192
288838475 97430035
599839935 467145136
762512004 995723571
701743252 24099112
470576522 444496208
978620979 804663212
849075620 330010794
514138695 754291661
162378117 968663264
35156393 272270678
574631956 134371907
675061645 126468878
961057466 782623766
694973704 988254965
402959874 641606742
944323880 410541542
235873504 869564594
308843831 259047355
380887988 906305714
675527450 974660098
462821019 382211386
449065907 355091028
463464530 818142763
81404117 318485958
620303297 423451177
880446692 550056313
499056172 891202679
487264265 645810765
983275505 996617469
210502928 304512434
53127679 226932332
670130142 290026910
71375316 901151864
985949074 717410203
677169200 800252996
164103222 73984248
214249563 239630556
422167074 696248863
860358107 305363181
91323655 32378373
15237677 662128657
179175104 536495896
642879215 940358938
890478635 812892183
233755763 236451211
503184940 886759263
229874253 792585400
851118051 94402549
618623700 151212201
122482394 312617325
637476817 407892784
632295940 619111294
233679757 251927193
65801723 734306281
875020938 218682782
171044506 335278134
885240332 67001553
876228372 534463086
153318873 74783245
829758279 690004542
397201109 858492234
79118199 41903107
570784011 623779091
481258856 124892134
779139664 521489726
646559599 697577225
236172163 898590486
795288738 674084143
278439836 387734421
249501825 638524500
496515987 203751776
538725437 886255936
222855242 423054554
522492159 801731222
18945575 925792234
494439536 77190056
908923422 845829414
312138657 232740450
542074974 112248200
724048659 77026769
167703160 252312287
197623631 789423532
407260234 622167262
33234972 717340122
863140715 16120481
252127294 405090321
685274562 341864157
983299423 169103120
207711025 730793129
945622028 324520309
989164143 227874019
824713174 954794556
71043828 523423808
427174297 842116308
194754573 925132788
134035417 419804895
687846671 816965882
77020487 659945351
48272552 344766977
822695032 400139601
749720051 854973757
947857533 662293215
325369634 864468411
209760569 378593553
895523231 646986788
38457565 814128810
466448857 838048314
40415815 259739863
944261247 80269562
729704287 215453382
537232828 594512888
40328909 165106127
306907822 87536437
456937151 311724460
622483273 231600265
990724714 599386676
485718507 981747775
142327618 865028766
111844021 667262125
861561012 442014185
919903050 900887436
909716623 415518035
400890934 669447725
150046528 890942837
824397224 31401467
873910269 325756347
117866488 658965965
346670410 468002743
543633653 50518476
776929688 258012705
593768537 460019708
879688712 400107375
884053864 879526221
514427917 845806954
960984558 767399087
614680122 688958437
558259876 715421054
768654635 544896184
826536395 62975645
798478846 561986980
542561840 235676626
877844334 530079261
148895540 782864619
278665180 315188684
392461525 187364356
329248797 2851271
951351250 406625689
71056989 488200986
520791371 448691955
341653513 347027960
8531418 652153377
87189296 616986974
280728424 843567906
979587478 246130779
326664091 291799518
860478063 205472330
997748515 473021611
363044282 161701405
672270244 520727789
917311288 304111311
373854267 300359637
643832059 172032175
623554889 622788577
467332491 7798070
752240868 592503019
56465801 687019745
909233428 223740689
289238180 477613666
451255016 345544039
163319558 983302351
279687117 42272805
643745377 718477145
55870942 315553165
760915415 345098141
505250079 775152637
230516946 801394582
841040710 505232512
563775285 845069187
190358254 958941732
757077991 647667828
337421978 840745074
320920714 972597137
726312029 509605846
930626117 182791283
714853019 527535518
591125030 470631068
189483147 909346866
20102208 399440680
591351425 198385757
27350226 94599761
81313732 705023465
596004824 732451690
175847895 424590270
736962696 273933152
930257976 618116912
815894321 242225542
649421227 148934156
57736993 176096503
147731321 361523734
635285300 955281681
354330439 631540387
68348747 288887098
399038541 864908861
810543815 846371986
669474991 261384002
416245255 183834760
313927177 180539426
595948296 42817239
941465266 149012427
443135822 828482019
547763788 562898362
639401436 699298889
653060115 466851541
953180038 506551332
201320788 387867110
288990123 470343639
123883528 927297980
928358270 716484090
400159606 69908016
215276674 588528606
597213941 164697778
509143060 413685455
968434318 492004386
492269957 715974466
711058625 758779130
29424951 842002848
22319986 472917565
240727037 914532758
774485234 798853840
619287177 360638725
176117942 332981696
323292444 68766747
559376913 537824481
198065772 302338021
613923795 772651457
91531007 349063680
200361453 559461637
849789648 837629702
957878899 445829806
413981750 970100959
409537318 601662888
527956339 962683184
141087587 875581749
405186637 216860457
99329141 39349827
147269371 571022839
182785975 28714731
197010768 229399039
654523522 415883401
487199183 225701575
116933784 708033703
320130263 433534413
944057770 778652965
918157575 588906641
23274114 161984303
385301719 7751007
752522586 21084657
84644049 134211928
35690464 121517877
276446571 394756066
245878324 936025905
982291055 835132079
431916564 289158705
971099343 508189446
994056834 428752381
626388426 377193978
232781390 207155274
183109052 677194608
224230399 216310104
273912027 874080623
295183845 408158061
674335636 118387854
273762959 257781050
494330434 119411759
988267542 54508637
662943373 227686348
224265730 877778944
373546077 357085033
635695068 848197022
902128762 875737385
171492433 554126310
918368450 719453181
403886335 513005496
230547461 781342583
510177503 473632076
622380929 244279485
211134288 85264242
295019672 18875836
13367539 897323108
472846508 793219049
401064552 455452098
900138206 432339008
433865775 196101441
519375983 442835380
9701399 515317180
11678567 818259320
785414114 203420837
773655122 600247127
770889110 828800286
441043684 615191554
909808628 137258480
30100817 538749074
363904148 976938634
453608616 354967447
471601753 990492532
741640979 587402524
429464697 83377621
573927417 807025889
67229526 140585145
680339522 781901563
878678999 38606772
366320828 295477388
858067457 891129962
530795459 541252894
478935816 855396684
972505863 344635631
195517823 504938758
821157167 846622843
287221041 762275645
953628377 219823834
489287971 333840091
185246599 711557473
857470861 229332363
371020071 898776937
659878774 143130177
637966398 941953575
231706091 745443056
850406064 128014010
691659995 71920479
961429806 611567172
24040338 853207830
616886076 905062959
536207568 405934706
715088350 411555473
155933830 53675224
479803614 632497322
236291884 99985414
529988797 534504842
164162754 831506053
72827188 469307088
944194401 554267451
39673957 516697485
941462396 669397021
967052451 730261830
680837560 207277569
646471386 501917464
694463078 136499601
177335197 456813302
654454937 666336092
486507211 258923753
491896796 665199434
837307842 865066912
497515213 197814546
637704102 279699055
728722317 569183925
877771429 794549035
680214662 437922557
866075401 269204
851856940 749497427
348120188 841973566
315257601 984828712
169886446 620172359
279814186 745344023
332283310 688755338
493674311 298013982
59438969 749079212
360273005 657895999
764856664 205674615
22323826 276962604
971854607 258225202
436444720 830018598
351278934 718453333
229758215 198002123
907665499 267085767
67936347 842095673
711348651 580497585
893237928 53627363
454175160 6019022
836848169 468026921
135002770 503071369
301569765 438108719
321292368 108913172
542113890 284643830
941023627 479779304
508920059 726423864
67284028 970629027
779591250 896057067
646607612 141828355
700421673 856340507
63751791 614040593
274522848 709883346
607780698 812178316
187579443 993811214
845934168 167994800
544269990 362868530
319611376 489080986
297327917 59249450
477089557 356116060
276073173 760433382
531278218 698314342
574279497 141242364
168639172 441524157
455155073 931116914
829362925 553996506
463745431 121830952
581429253 282374433
312881594 681629157
757435683 135787004
882317883 911710460
596559322 354260165
583513242 219135927
152916780 425269418
757923247 189303270
624357145 916835416
549586551 482984179
4225122 453155818
679681700 575445166
390330352 877879515
977673258 257814569
621652850 383011029
948382886 515689947
322927056 51695527
691363180 8993767
822475081 484703318
745153067 336605302
229010219 668776266
776387647 539426368
870605225 71468180
798294314 99196014
366165441 506000650
539366916 724265631
148313960 165048454
394647871 509077693
265505177 193857050
421058436 662926295
636453278 596991800
254887871 134120926
87154902 628318601
659338117 44988166
422338257 842743890
108032968 343835898
619221397 356134386
261480246 380140335
311498891 477816711
604919342 176707158
822195209 603168945
281729119 769821931
930229629 197750638
367396863 520846571
645977138 698416165
864927398 16708770
528847042 413721022
479572933 507815074
291097369 284487150
54337221 388542672
359876496 185659584
58862232 269943824
570721071 700276694
129442368 864958026
15840160 925212717
193574234 478658252
519370261 7882380
240326276 408305449
295303275 488017837
271126634 167830842
801750195 568468535
376802087 875584761
657749278 459877431
587380560 559660630
731777382 165850856
749655331 961133147
818441635 984685536
653927044 904706585
799683648 750133778
302997475 556015680
328620949 217811036
98121318 189308162
27207969 377879868
197306550 273874533
706382243 897363555
989267673 788921695
111636194 309032949
417511055 341984930
3186625 62606736
368912070 171957006
525467823 655096898
218631131 133884210
337065235 301056493
814238102 988080187
349352896 654668236
480999921 687549590
995847304 310185379
252448758 84649002
14747368 132808583
341650118 4741163
759906784 194430535
226733749 801951862
134309523 563189094
178317296 916884502
576199430 98852621
781500591 799870995
4730645 320943324
747004729 46701755
558659568 526770090
123312546 593005762
625685666 94878299
500288256 416497803
446453235 580212719
756613971 11089694
584806224 437357047
357215016 777740364
421922112 750878343
869717919 21573354
923324745 6194455
488183608 796865719
589854639 67974776
700366694 995359713
983561500 47372844
506834229 756578580
406120283 881272215
746424011 484253019
181551025 470699217
440761367 476092558
614070405 34102120
972425194 479922363
477710144 785662492
692119049 225894500
21440375 539679997
874774096 598083782
36796802 681167198
285902960 513864822
376463402 449402435
828714571 339405965
187902430 654432576
580589289 647099733
635354150 425246474
707113195 318599463
707851032 242140451
564839852 730197085
229633031 932648626
515442999 162891269
217672625 407595448
292984351 922644473
821068295 167270489
391283127 914603088
812349678 178168963
654992361 112368504
366820994 403234676
465794112 60916448
464250312 692668141
104650720 608172919
113970971 132405463
340517152 727847434
690744513 260349814
454531267 837845459
244220880 284196290
61809861 795573893
63148919 576894206
714887915 307479289
84210761 158468987
630923244 459898754
196896309 756522841
204247727 491016361
475646195 24039254
277869851 891394755
973800072 327399878
470560759 420194094
960190711 610155359
808119025 118101802
189029143 678230177
400740538 843331665
928758240 975108942
455309492 689072799
341987311 294318161
972984468 984077034
371640213 903095226
897638445 174785464
616383091 137127682
926965789 480653035
857139756 993242974
193239504 754748365
912075686 816912712
442220253 801995381
792404181 854560934
749415424 717179791
515131995 91165232
47263899 920823197
580382364 965046661
61182047 683360351
655351933 867177052
819086227 157512270
30749118 67417604
449719362 437462770
655767779 982173321
6019891 118253847
437412085 740279090
830119452 439099277
501108749 646989307
399355224 76809765
377585300 924483061
902553794 559486741
629704630 942202263
926792271 225605248
334367544 286656869
366601064 194233978
44760100 888186156
250281526 588737263
463588343 325027804
673968272 578404056
119957655 982620879
892825376 573169160
364716939 708406628
469521639 304303685
415531928 476133266
687914587 453553523
569045029 994147616
276026850 62399643
970968712 406780672
477789835 271075016
75587166 257715070
418147899 394948588
767036004 957674328
193274672 499856420
184775869 541972930
680363633 626567374
521796789 569635503
507173125 171609941
199293596 138042162
374764293 811397164
909947913 190202361
421587342 232834779
532370971 691121514
558947794 21822122
490576859 994299736
599829833 409305576
167779517 27400802
99048198 719997400
352993605 542376168
16294948 831227193
56603079 541999531
658440543 181558129
321247046 621002240
515702206 29542485
231845502 652407217
256262254 466261655
208720126 502155888
300972459 124418253
829239916 24959737
219347671 925506330
780557292 284034499
369456045 906182556
23152482 851497615
570621616 352600119
390137980 621629947
634553284 145565913
83271013 556961564
216865851 305245409
373557117 975302360
887037271 836382680
939954952 711972884
748104341 713474573
563850478 352634361
589130404 631348782
879745036 37798233
979736864 924532407
312029323 713682814
77649171 503595995
792409383 729617884
563648487 233310201
536912825 706375896
632185350 280192813
275603554 253683881
697198864 990871889
497571420 900899256
69695815 209882418
30248177 586635068
650508024 332719156
788777635 780058238
619740596 706974277
229877444 259327787
174623883 978916040
599401965 477402329
907799805 945829218
457059596 405734567
857301664 73216278
339111705 138017218
504018294 422371606
169322038 312287519
994842216 270747839
654958793 920574776
244086071 629415088
800725584 160658589
228007905 424071751
820844756 195617794
521476557 793264368
81050077 194050776
958918594 451354067
534505363 651294587
465717680 621108523
371059272 471981147
576421268 748242256
119199969 150250617
813451256 420714912
139181307 77912131
125738369 196856461
825252188 757080954
930947577 826618132
212761413 327579128
208096042 872197167
626654050 598298925
639449890 42899987
713561719 130719054
888260460 743922557
328073095 179038618
740480840 620346387
20619392 3000583
865136759 902124453
396237296 229894926
672266050 957079812
107645912 68195599
306471572 680079487
857338777 354192481
238861890 131043319
989792011 635830635
603452062 187536045
381099704 472468731
178618448 954622710
537710410 571170377
768730765 266184894
651918816 852176659
419702024 482266279
83885147 767820308
139088704 749342186
160701290 585608729
390835586 235290405
669893491 833063250
472119229 886294095
495924057 913031095
57128835 517993916
395595939 963823730
606024451 468649419
780760098 668382796
726220392 861027599
134683290 572892296
785043215 201732570
605895261 736726904
521279910 413159968
528737924 1572908
114870529 569286523
535055309 172194629
747151225 752197388
829472487 302097665
884254958 402095951
796510157 648160198
295865919 186713491
741650806 379306486
643960189 46484576
286665589 647623174
567293058 432384536
460361988 47547220
966757690 525590251
729108809 329932920
243871430 89300698
753262003 671619364
771428286 211799357
727585823 714831006
413004576 114994180
760985070 452687312
679458073 30613185
208892540 201897386
868812769 930844372
611999628 552902879
560474850 61223668
969274503 233794314
231440767 602631198
992547872 610364054
553489374 225501366
428443625 653061038
443574113 28728101
782460840 862332020
927548799 394746554
130523919 909139316
464851272 682392645
183864907 233622126
268779906 785020488
143130863 371168752
921559772 642100094
362709919 662449464
46918890 672981328
489526428 170338546
321311584 323715102
882282271 547967042
519663661 681917712
627425385 274129226
325516523 721116305
294587393 476253568
181189569 471959331
433912178 937617840
661397749 857449570
206620457 331761054
236661894 929403081
462927955 724790277
791152940 439465891
901362988 49163093
601670647 384418455
847951222 612625615
95986905 734633287
880516790 470836911
543244896 124134296
949779260 75123000
878056056 700719410
471232555 667606261
611769472 173342869
608203305 755866905
155489034 260750659
950895263 504939528
835390767 811760923
385799085 542436335
272499085 321135814
282750638 913609439
171284298 899183971
545200406 614464567
990068924 402577854
355817260 642518234
834585618 908991053
452198925 758922775
599138113 677527757
130363014 929756023
971231259 714586808
158874746 899674618
908101618 820688089
793783459 273970787
509268888 136791010
192258044 823805205
505838728 852681469
142347751 719289877
152547214 29169254
356123577 780476395
454555499 615547070
440907732 232389813
907340400 880687095
459308687 570710936
1132287 14738785
936885452 582755463
683996209 8111454
666793398 382498419
167657255 850095014
461299710 242244746
943410262 611590411
662729224 16782131
333442104 326546161
482362161 791868935
537030938 320057935
458479015 630272926
436728708 222995941
754351234 24994624
964585504 540661194
147188037 126477577
798339385 482508117
294692271 935684817
788015610 938611455
425202959 71162031
102798773 913145778
361569380 801354777
408200817 442269554
558794120 588417230
730233716 635169126
571619926 167439804
971401506 29876407
509471505 28500489
274449529 469969042
438131217 682553188
495912751 536714861
793452904 269145653
282579782 383888658
214881041 965679014
397667246 617671354
893760820 305452683
795168060 414096141
41338577 410810540
48966724 285676001
748856688 599803951
167899134 651118375
723041507 587806557
237512254 25531869
677144928 580190983
633453658 352928477
695614724 892907273
958085948 603449560
746189967 890810182
343872230 105807546
642907462 965014097
895126550 535178235
842020892 904656487
45968942 533430596
748903972 165242275
275788434 645684822
933302979 189461434
322988569 81812114
28901838 190052884
623909701 576635773
554938475 183571838
840905796 560288735
221422292 822682850
808570005 63056584
155448184 377840873
786840878 910843376
642838916 921935317
870642505 47666066
165951410 6155302
50936532 821299071
942880947 810840608
345393498 369683257
588128837 49651575
587990719 589222209
408693288 177616425
174918950 171883972
308471155 626896510
919911987 473320757
431230390 731622838
440035110 158066377
42081545 109456093
626348885 750116745
399052001 800949154
643196178 529279395
446288376 162685626
418977298 273964039
781649840 564492091
237492317 825486522
78247316 716176161
336296876 885591160
324589076 412372161
357381661 112373346
811865101 161822817
327644899 246831381
877990930 558828528
325338667 959441211
710799645 708525479
622515217 676017198
997161755 480089716
570121236 849569891
75077648 951453550
461999109 9727603
201032023 145100530
63745051 741789895
409917191 553311071
717665316 607099360
406179698 329926508
769432022 817235777
409479713 947964484
978122489 530380503
888853112 763979372
619172305 209382644
811627665 533054701
339913230 314921461
30532236 724378325
897156323 90215511
214480135 905192856
483647094 374704254
238620468 803394590
831007373 549781273
237562517 818918131
83119061 347969955
205532247 311879586
376537039 374497352
734541595 543867735
457349208 262980983
992087889 798378441
103604327 18332641
215111412 767549846
358673647 211492332
63179052 151658805
900378545 55840517
107420332 418120339
889499445 414534470
537023256 742004601
429580961 664047229
184085962 600706315
150588951 604541572
334393536 550379371
50269355 862796974
722890787 384342906
962141695 14845533
265204341 769110718
722567549 226841265
551613270 371133279
810750257 549666651
762460914 853349964
359660609 931518095
414699018 393839995
200461065 409255960
235548830 981916749
112449925 337539892
621951503 667639616
178946433 219285704
975400605 488782109
710705729 363140945
336816929 450530598
57918742 631841515
800694521 503466025
353874722 720646565
114535607 561672422
230214439 522088937
854098242 650321802
213810299 605326212
832768793 942211270
597993752 432502098
734587832 107827340
852571856 359011207
355556115 197641318
626248605 513818268
144475967 575522674
625006358 478234836
308306992 16472062
299209470 212377705
5079965 745922236
526496503 900699224
101666048 915220898
607475540 944055750
695693241 675508321
655468812 11659789
535566674 733414015
139947209 745716072
245089757 90438931
734688544 957699639
812380282 515264541
612681180 35132654
383756277 19565951
172972659 655935136
201029004 538717596
801350042 162369572
328515533 474655116
219856865 774319006
399208185 455724005
698136636 655938903
598397849 35167878
985645577 947743816
3764145 61249300
857146082 436607425
99588923 87844023
171301544 635897592
836288321 62295156
172193123 682909976
428326811 654497451
389775384 171397396
179076718 899599182
55819951 741066476
937794526 68447413
77072886 826503294
594160864 978482430
235513278 197970438
158108461 571757087
267628835 896593460
437392466 725785738
676494058 256025577
94190052 302237307
423923715 718163341
441130194 726853601
880350253 124990479
152780755 868503271
410856632 629243258
287478526 81139046
712380209 365487736
245669192 856054215
768832071 875349954
269683348 354509437
666801477 712497796
1440345 963292465
569988120 174928095
688086496 181628665
424473836 805493871
487865745 560435177
491071735 551214650
306686045 982561096
979372114 31726562
677510349 214213828
281511190 654461614
255755654 308911629
708007266 602486374
570246175 473130044
706231164 181025233
602732307 313799135
80585743 389351625
710169810 885846949
214448274 467856888
503689123 598498250
383348273 780349248
145552485 469452141
307828351 674362819
311395271 707205984
39995744 248216951
554705847 377343692
757059449 238224703
547888113 492819052
895898654 464278231
842975450 817590787
733840808 330664345
270069176 643604402
858929787 841202823
880127198 487864301
775488360 537226411
994813083 606494492
635447163 471846780
735804492 857200638
376121096 744246843
55749227 195462128
228541089 269005823
183722597 289917434
341847325 176232465
14306402 485501151
418703598 640903476
542255325 712119401
779215961 201508855
435043808 288072040
222241613 72888559
798348457 376801550
761280684 841632702
181024312 938216089
275847895 556777453
332788450 74681554
80524643 476066239
588769554 333698068
797792824 624481302
878949491 622785774
848635655 438650183
584268644 472349077
223969431 332986026
154024807 491190734
537038634 509144920
556089941 723853621
106979462 894679729
39231017 999183088
671477113 745468185
341446487 641105468
972497701 553150168
256661474 490006111
427336038 507290521
525326892 537377309
464736218 655477814
19876676 715614879
447402073 275462319
16962796 185950644
729835281 342724407
984205381 544584760
789705795 595400295
443577625 493368466
536505236 407196310
758641093 28823895
673103121 276878400
472728513 959093260
443945922 50795426
611738318 129032
822682601 866521448
22564539 279274872
357243096 981374078
612057043 306201724
845535340 368612611
498621926 621872751
626076201 55379036
665991666 263118661
730466291 653364325
26791534 95182093
70382183 392362433
840467508 284533653
397405396 117972818
528760841 584321068
487850714 189053124
219821258 334200733
792536132 920430132
920858028 866828965
344577871 920691791
99806788 171155541
328859813 40332664
340766894 25239045
689395548 675280650
204363199 53210384
338756776 562160083
868942227 729275192
512682026 330511439
823054999 21918612
742537250 253417855
469803274 58207217
84851412 126184432
291557918 673701076
806320812 764332140
115108762 233285863
461520856 602085561
492909753 256996287
949582316 814577912
141915950 598273851
342814025 334804396
109003773 45930075
171404842 844284489
604096513 794893550
492494534 756371488
355452610 863580281
651180005 38793777
276686075 596465819
345024034 230804214
750380768 398137907
996865857 801820248
763472967 729547214
308782324 275347842
955934106 15731154
648635205 820235541
79710588 540251499
848265909 267832217
385812824 540070339
100835681 932263998
853587233 964001993
851090087 972154186
408222493 250625114
604276608 770914135
45770753 29694788
433951071 518894840
616576669 502922453
969775167 382579463
716591824 853291322
134243795 226679540
821496196 810629696
957776847 839304228
896567836 230383328
222169507 33562506
959817995 497393515
478889060 555378399
680445310 939571916
256283517 171013177
254983571 780597592
681022173 496305536
760294544 756500651
177314859 803859357
196624739 636311517
6498703 550028720
893162574 357349089
198327853 833883075
352847303 979599538
559725359 867205279
92294160 871685488
465838100 161355565
604201500 437895425
227747826 500199229
415812430 212927069
445505440 656009616
453936310 570686855
181917736 189357780
639589726 48054463
961525611 580931084
616731084 820237536
550886006 341026176
5732260 594280281
333443141 97443177
270540230 729209252
708743780 799689316
797232938 991842381
821714346 900774045
67096779 990249547
444360972 920753926
220284586 456979621
256816308 789079992
437617566 412488470
767266476 348425300
593818380 621381697
810403366 872518284
455134789 416488193
615181669 981992316
930067167 82046028
918333614 721696866
669853597 450730369
717435013 359074400
912748527 851223614
802720180 804689520
556638025 905161908
120063012 170835097
166766364 825759096
757971205 733963642
467673435 88466538
864932544 821217568
462079824 307691091
384977423 235169523
385809854 753307849
809850587 545171921
731605346 122506265
316372493 739481935
131982743 515525991
277558973 527450972
768770244 337240453
986732784 450162665
758168140 362103037
371123823 578068411
725095898 342027728
214375383 758910740
875626434 505283375
238782670 553675653
893830867 55222608
743498045 854361715
65673721 461399079
842899143 955888637
137869945 91379456
990135954 253619323
463068537 90257202
567836060 801996100
324512352 155283235
184113834 106949564
825779590 413567683
326865427 475506867
210808842 782364289
787059116 428616206
156383399 214621832
844847395 349025564
148456088 525799006
687210491 411055110
741141796 259728557
272374564 666341477
790756809 127885087
261916214 710375150
331294985 622929506
85609546 111110216
187679691 709486155
110746229 949662462
639926128 162800150
516696546 937617552
273909364 5653708
159992715 558650788
419990460 857800637
457150868 559122266
797273218 896601901
951360068 784884157
719988491 796632224
591087445 126682335
102571996 260414118
999578073 15255679
124499383 822356771
24865281 567511008
516430185 180553009
861262458 131333742
338499000 565377873
168509059 910953669
74701345 207489109
451240881 524287883
709524665 912935183
704265134 178902404
817948840 399504526
705008605 767874252
603795317 159554074
299758646 710715648
811779699 828331090
130103329 501184435
863775347 27360628
244777869 434576499
137145964 863342737
171805889 83840739
414388219 963218003
444644648 187728703
963277010 500824070
393635068 453578175
620557858 669132205
265977578 216585295
398749887 539615998
12514107 360308775
901819632 790110305
12817829 868194722
768573463 654952749
400206200 726496094
789088091 249367652
836845653 532892351
69213716 275022349
353938556 754820980
629106926 396723874
16147801 471546131
958475412 149921181
913552825 864972768
213488994 50119082
144828424 400609490
709879935 506999415
83807122 867114270
890977520 348552022
532402412 9214310
56737117 817421860
835135591 685039773
893635635 214540656
533606748 866833000
183383089 819761951
954478112 663774914
654502479 875003969
394643313 339611017
78617663 700176708
139134194 917237639
591595115 225906627
841806918 811375839
809431118 360603168
45185013 630332987
740289826 45695195
695545609 749805901
704010833 254260775
998955373 509739356
924298875 470155250
111822039 65705746
915847935 527829980
403721270 46605315
971622842 586689746
918690888 500892382
226383598 495431756
529461063 855200815
756992831 495111455
644649411 579442638
819665878 861833727
889070219 210020584
706859176 995474325
777625541 484185767
295984849 812012601
926072093 628558721
235623194 292444492
746868506 683138330
105823898 446011788
637847767 947819896
919745782 116275490
203458304 302317518
445288554 391138840
149075625 314846749
471588877 361495966
956521773 623017416
4095730 301275744
42599893 475186279
987359519 4824799
518298585 635553598
269431464 222766292
654650604 927639710
289886613 621053858
16628630 571031216
510495118 373315324
608266140 325300699
965947654 994355105
984242621 585497606
127749621 398010450
434493736 309821442
793330677 319585358
358236527 818694551
942019725 393954149
61920666 995627915
434749372 956452440
698419720 237452170
9435420 119338321
392822865 476056723
900201462 121967510
680933251 738160352
2341879 730733370
45632162 666044348
15015492 831513082
777315073 207961734
708167507 985554199
411123888 193507796
606024261 433587075
450278067 595297443
312445884 395758778
977081869 851892692
647255403 27254610
41018404 631443641
239571276 877452007
54214202 492560134
791923922 326370116
903841363 890470141
609250688 687822473
738750226 380201640
478189715 779604984
388647873 520964274
603140575 707459932
663583340 757361890
728244152 71512854
448364588 966487605
523462151 798266565
529412993 511255704
233639548 908754137
791300671 108561890
245371669 285983533
375363726 968400358
115640523 66949408
129234417 838739652
470767150 442309408
162967885 62450013
211311881 575475204
766972292 957471672
215991139 268762264
438493508 512448731
422464047 672640767
632318590 328550925
517166937 971715663
557412153 702030349
656998466 820380183
589960589 481508368
437863079 17218572
73373995 489674101
115998738 704727688
560319027 733147648
118885355 319063972
908147139 274125533
646238074 718199387
422212700 611472774
92095235 541272741
870438053 692105002
613609497 90815444
8534894 812538793
837300925 469154853
9553238 721456367
514270469 84341128
932627681 752443479
301142801 765882215
72930055 934534212
681636253 448337969
917921090 450860882
152415440 556623221
467812948 719212794
631451393 558330985
541188421 175002990
574220715 312647434
276537802 570067193
742232104 621547341
376661138 699717509
934638095 600591407
655476791 880537382
569294179 855404191
466364213 413136134
771831671 522152839
700020810 5704676
705061547 278975771
770238408 976511484
89769698 386367836
948583673 5675262
97222937 416526164
391951653 623881157
521890722 107030237
140293119 700556332
205349008 624826112
4278934 995697858
546479044 974836816
298978470 281600617
378041789 179597579
497751839 615189084
213840071 787864147
275153497 864570632
563399717 960041401
375648319 431601531
532247332 833417098
676096950 325723645
951073854 86231538
51893472 303811716
148144894 175471531
463342271 645589358
185547374 872096205
598075683 240036599
402536615 652743568
240447565 580640197
218713136 403733030
970888862 784093357
604661481 213885205
194139449 223852675
28575522 665409665
574798898 590241961
170014886 965386467
205409302 706573674
252163597 117470086
185185694 564495673
218425822 520729337
947677180 564641923
406669378 881996183
691868887 615492552
510872849 486225886
451981820 933418797
347380782 502848439
41660221 771321951
175478987 675963585
187432179 716167522
465979521 922441808
747834608 796239862
494445436 478529047
266844194 295748115
786443805 621623711
86777915 106201066
545336819 959453501
696397544 371917077
81396574 282211821
554269477 656519847
646515532 857198643
184842809 600431945
700612686 322222691
187481726 414597807
942530617 873315435
618018639 579650466
586312302 508478449
261863455 555484840
954257459 672002057
581598033 226935616
625527952 629505079
786996769 762404951
21630248 699492910
443765013 676286416
103897477 326379732
868623264 336461086
427643269 107249267
765493778 714901532
708310425 7984101
163265328 885978557
617995326 158232318
927564513 273959930
4271894 538042658
309524615 4591246
821433884 733374862
306934602 914992626
120554562 567045066
634794005 732586839
97389450 340938687
542930564 713105844
510460968 967444989
946509074 118434517
490498592 749358184
563141116 340097973
995813408 711412553
4305340 433809522
683472777 490901279
775477087 9970974
114074422 272328965
242418488 694282312
748165061 598021557
593694832 919913731
425089265 909428187
257824679 658383977
519781215 318876959
499340600 41971673
140738951 526374498
850473668 968008884
867931543 70215382
209744148 122280488
220231996 907700271
548419128 753473116
368775540 231835518
587622608 531413092
864735939 605576894
213113074 585449841
515464293 660876981
358923031 138926193
611707467 798543782
252332497 630826163
200126355 340514074
366490978 656011107
632099987 271655122
280403033 162331265
438264575 702199413
275383153 309110546
224747449 963850239
199890731 613530381
202573302 626103405
612682805 702068507
361742195 672909289
921511918 374526405
925420850 954242284
922604859 781972173
490580276 561649143
721520213 954955849
666032927 451666610
665058919 543668872
858506940 950758478
479251510 910917111
71895751 529802257
103292245 566032850
71841761 330739710
483671885 526577703
41374925 888543586
471400986 729216489
482115984 521510628
819575971 204103689
321266951 273665150
524678699 970834696
614600473 379607264
494302492 151386267
240321477 11884433
147735806 604242752
459440274 29811837
729666894 433027024
265661197 606696774
634118820 301618785
115758085 932179508
812690000 353663723
248203639 693415709
955870922 594357722
839850574 186452839
692924905 466430400
751346965 217506032
142318611 726107866
465373766 676905537
295632334 462626675
650304516 647007050
656663264 586329049
379006511 710991919
500280539 747341265
681513834 471134775
892387490 771173063
331351778 670482186
820696654 361103890
473824764 202275174
7339484 35768503
823561902 637564239
284219600 639923536
725283724 596933719
302739901 716142031
684083912 670630617
574739953 234162757
603379261 321600206
233531981 824063567
596862264 804370711
882608721 15418791
172463018 516071956
623937192 9451796
663698787 258199611
886963594 165899291
817796671 969112055
720350082 41737861
753442464 104527789
49595244 539929849
242274571 965743853
60724053 928753359
161895476 212369278
382938094 736437727
924003675 554174335
718008379 483595713
141472417 354587017
4769984 397883295
552589392 379725764
449082972 862997371
367207182 547217367
371206284 802480256
594440386 332010629
915908958 843019379
88120352 522953076
792468749 300052040
805205203 259170570
585491774 40890321
684703302 912724080
978729430 690933520
691656632 745997174
106326447 623551003
466091924 472875270
59514285 958581339
242316343 219492185
826030588 700900167
546786638 128801700
479746508 37699677
916722094 430403740
830780553 436179367
377969402 67271861
215524620 266548033
478429372 313104111
288551544 260881432
958646889 128146205
924505047 794102993
145307975 888266006
470860268 542326328
668687459 293385825
522320529 587188216
759306690 112739964
582305855 815406326
123202735 357176777
931434925 680633674
604517171 887500566
93059471 437633498
815732899 515589063
699019903 400801173
360354131 437810850
816741625 641314152
357670711 689876353
333499170 411908812
685342186 696005343
24750272 454738490
499191967 428080778
90628851 378314104
297254400 18619171
978498582 719304357
674337133 816076568
423048709 620111528
578244969 430641852
408018120 24128829
542981767 318009997
939354458 194658260
302835544 132729341
705231253 677318419
368007768 582902589
463143554 984061546
132021977 759833920
675257102 963284634
860273259 146619005
187598145 156657149
472400470 164877123
847335561 155156845
506517828 236444083
883355440 290023378
500869372 384818015
336378093 288221260
863496777 744394366
159051414 974673145
913659641 102190280
446033139 409395299
167828993 459863213
211176329 821072830
889302476 767475557
839802505 19502678
859995625 698361313
242329063 825582141
654830865 101165409
656306300 713637587
866252841 966527504
884963837 483798827
726930137 89641110
223644199 602116327
954982331 145089738
735742596 340858175
475523134 62896517
222100701 605043744
199864349 79764881
46605372 441879921
374824056 685052865
381892253 172392048
855251482 695616305
75875131 298636308
590721358 679913579
268447547 980439690
449488374 694113499
790971452 667120641
23885190 492284568
786552250 139294954
86354318 617111027
492661072 177223732
236357209 20784268
969027955 116442487
422488022 650796711
536371979 161217758
134522809 909136050
392996175 512105397
175222495 13939704
941649047 280699567
267204796 534363620
871566768 463771375
573534877 543988354
59841808 161724235
589809002 398725419
308709535 795997515
894233467 123195991
430395420 986173009
903686164 921416854
189478446 632231634
626966655 647000730
500742152 49731781
724679095 255319048
176660927 286250763
697293891 846785152
25065314 622813984
911248460 785520912
190953422 957561480
571968132 245990623
117771798 387786202
978041962 952531616
362671177 70846783
296272724 21614665
623819266 882564128
86089670 440564034
652305154 671639565
555225051 105268395
682436642 91818634
934890334 998122955
331239515 526500934
359324729 425642453
126437033 674545326
966166939 84643539
368891963 523746460
165628356 818211486
561820755 364669040
222304777 40462784
958899633 351738846
431328286 738029558
965341115 484790395
567113159 77645911
112563504 35369967
565552576 904253275
407332421 291716074
295487522 566170070
626589295 85226620
41899174 831174014
461848286 482470114
610522150 627081757
348208892 865241804
404892932 347005507
695536915 672872332
961097264 995246783
611763254 223397997
526109168 779333722
185734305 242949221
285501968 764060457
530470975 209759608
952345399 24625778
525213510 889385897
124450133 173807929
891675902 996074908
417377081 772829542
863990431 592463053
401442111 411705236
889682007 48682855
823399206 870901624
94169706 852065730
685281536 754369772
854111348 613741436
220414274 363167639
498352842 908134451
977001979 131054395
15538687 268685276
982649634 395445915
232345730 45751816
505638151 179796581
883326239 284845036
993932088 174463405
493264542 966732308
35859897 402017946
332439490 310755125
753501017 991824695
361904183 994599966
924287618 80466653
270308570 147279762
642131999 428188019
106815042 646270788
557557553 57472591
191809416 151312920
675726915 75854866
286200783 786324929
537964339 73123247
494879126 688973654
819054947 177054421
371310227 641524922
803130020 303663865
791901940 82525618
606185809 184416508
96695488 234322600
292951417 456513914
471528284 581484795
649105204 417388462
525148458 63762177
168895510 377953541
794750796 948197274
609097022 504512390
578369906 911105942
93824314 764920386
179915730 243832708
725226597 660166316
868364067 131774464
594740929 447398141
966949633 3588885
664252812 915503830
618676728 82163859
179191950 2014658
550474974 946799971
65961985 599985630
579992013 709082107
676245788 45931669
130085050 464133100
143004990 925909891
80266679 790577304
144204212 622463355
926243521 695393026
60793895 447810980
917732167 186031806
268896677 728895678
113555768 282322951
446018122 573084802
603315655 896537839
35615626 269093672
546158014 683118001
893383714 840330310
881210509 718800454
24727878 660096233
801620196 582499327
9650576 736998054
133280183 174317537
350595021 310145309
703162871 136488737
571255448 679649817
537454187 550867627
436909418 639760362
175969128 592435026
953228260 257467889
60149295 615471906
37342139 512381242
731378659 406626769
650644803 722138149
801671252 29218443
206062926 23957827
361607974 458532424
198957092 335030973
224499209 639565677
317001871 110626546
244329645 175887648
104733489 744077872
192982286 928968322
362725573 899355833
526938763 761891626
60802261 431014475
406506804 70511217
879068823 457458586
489305151 189506175
549712200 123523338
656260929 34739808
987266056 672328145
467134362 851053607
165568081 47639014
320638590 498283822
507569172 415464864
903673979 458520434
781364538 829659772
519232318 89696275
154519419 453691458
987575670 659506389
187799732 515998967
487361948 261306264
220358904 212213031
667260470 899567102
477643191 215301258
858450666 371075838
359003042 84048080
821535576 724138160
167433906 692444136
140675358 832372715
926534786 792761415
833243556 9373321
668332719 652290668
319117204 976043715
601769900 753404593
42135718 548821743
443082329 299000285
107149769 163388266
363911998 530445526
156947437 991418512
932900196 574254964
497922411 54517992
56728688 569447442
499662173 731049629
32253051 476652495
164846503 142936245
226247787 954622968
486645961 821522219
453149328 808171317
875437349 254532107
835328465 772187618
207002630 446196472
125616609 404162947
313685032 48479090
545608215 729722760
684651184 536731401
708511648 107803929
674310631 435521876
885905894 657511378
663046494 287723625
474931948 385135711
943365661 845318379
883860441 979690219
852754080 782147444
523485822 487347423
395118194 712103727
940922244 893303496
64485733 581316995
637695795 585468503
1804908 996135146
676202721 352334977
175463445 312784608
141345525 765066183
153785078 139106199
667871888 731337169
692462853 611738102
205378482 290418199
176056960 472376885
722908431 231890360
171647203 607898099
179761490 798176584
452231165 592570909
867852056 663986034
839746572 371747778
359966174 715152252
171249017 423268819
630873143 544140550
595174731 578345707
719205350 985635606
986631685 61849955
331683588 673766024
703939364 864504238
919200340 305274108
875254980 102486098
410809013 332929629
129829217 365650308
87974320 342434063
547559355 438906974
830657329 436655284
390692563 311564735
972504659 702769563
708251155 873868479
447279956 714371782
845626762 525929165
29718184 745129623
309483605 426847592
598696745 840086038
87084825 258659190
905205099 434876129
653986476 897205828
534570929 458142419
459259885 577762181
86369062 171737211
565245331 145001325
302126096 390993911
475056205 169591540
920066035 336673196
114126970 11955499
946024552 879860831
909210048 156333646
749673892 710956600
277771798 706799606
784580099 492474057
529048218 135106924
124956514 916311186
422277090 959377814
146032684 312087937
770002954 466934985
961141249 30348816
146052390 815578622
9801168 907838266
26614461 45993454
165407527 546707400
310308277 317126065
326819952 367925782
218602520 19042550
736539642 55864350
563203049 901186418
986685147 776028073
504557439 333215014
590389389 779533004
504031729 291277269
836159379 768470591
921285394 745985402
733299560 873854175
920591394 931740693
293870067 516744110
615460067 885627648
317699375 512941007
479211371 459026469
629340470 937925110
864403900 161054825
505207894 2799109
257789039 169767725
750377647 180477084
135192845 692935872
45522455 345145669
557058065 644237542
157297263 359586760
946441599 539721054
720216479 38378181
67804877 548670901
281543584 325222396
286048817 9062593
146875123 536010881
516934795 999998783
969009122 32145936
581326003 238581696
212673318 797490183
541403627 197997873
431293608 246779396
759116805 311966820
551058971 134557500
742866433 192263860
78036916 753917604
959469310 987646976
314368704 145481776
391696352 300582344
895383385 322532526
106399980 156673417
106548805 478881656
785022414 197354522
859027620 505076833
327793044 880745157
722608015 508140756
476276044 523169907
677223811 925319895
677914574 537650111
284999554 705471910
307783640 629353312
832747025 808892947
486916658 731008579
640552009 949396779
483586572 849955141
926021130 159979912
952302979 822950538
944720207 729819714
434455164 338299037
618859059 328930373
425040996 502090902
145951159 479269561
82593438 762166954
195270912 633816700
283851501 807225882
484775377 419304378
118298371 197521489
901280891 686012825
257659959 660579436
627733065 417489306
582430379 976934575
165498881 570067416
434022314 327432355
345112967 445853954
625769241 304494747
231984543 41876980
816697868 82490337
876148176 64548082
259731574 626438018
200098945 273508344
28271539 465626763
557087713 514543066
506201055 608084126
243672874 171623959
614040705 663378177
372937618 637043827
452060707 790323192
386662759 638658258
774005792 368004480
680385885 351412620
259083397 338041995
634533751 258875528
658024371 270545346
274842281 984214080
159465820 384500904
832205861 415274411
387686057 104170928
598893696 550996235
495822445 138872839
678529241 382772943
801495428 234084424
894255180 274505084
851175307 22216820
340432560 885206985
624367275 112319452
856720188 1143897
768690400 754635655
51677539 211056393
90036872 356614991
825705134 311380225
809297701 731259605
891465959 77873337
642059600 799460285
255448266 607347571
186224728 459275075
455192481 971521761
45667577 639876378
638955070 15280093
465889713 406992457
923714695 86866202
325109815 937138715
501353584 531974696
621000538 770286287
47160734 550007295
529400582 993596005
89113517 156412783
941906535 147722222
689366800 482011149
933639626 669547636
220018415 375980949
365708787 18876485
760088323 570162402
398079049 150393100
322663290 465179425
353645419 884011835
283425429 79285614
863707027 872925286
589580126 416277897
870536112 250856167
367033021 873950107
38855639 676157716
582387579 899545667
991734661 811891542
562684761 977339710
747086848 137188328
325710653 81071281
869278428 431089198
367713416 983780118
311842970 226580399
162013059 820758465
321534315 933794993
157814007 511102994
935958235 670493993
908813543 845769466
957724200 57585786
46478071 7931050
289379273 12319915
91017033 310466367
971641518 323734871
243022908 720310424
367110992 343635212
74627854 935121007
637521293 707116915
572049262 692123558
199961263 525264236
396723857 897957678
763159826 258866330
473470868 578088996
650666663 967985612
342453068 102429878
201641138 26111237
252839828 178256923
585620543 884230107
324310285 275113034
7067978 754976338
242493252 530270775
31645649 350191867
769071643 147468586
966917086 215179345
448179695 724738006
751397378 680205240
580289337 268180814
719861998 35904085
330844401 599016493
117088771 812805802
756601734 857173581
652101440 229839098
545535564 186818896
965109354 847317988
689431553 912300993
203936828 875947441
809922068 434681676
33618317 82351440
346742527 787400159
147101019 105303998
583935782 233072800
512916940 105470970
704643925 781005308
679661774 87124501
521093764 909401437
184510129 677332449
453677908 795708288
687217912 81016719
96346736 936380469
810848909 514030330
581143311 101120435
853174037 760664460
179693461 824003421
613672145 70492761
401439605 749508851
602926486 49593986
118072100 104984786
343081405 442158346
653852803 127964469
148853921 671061249
201328780 110955552
839609146 104364209
673547148 464370761
10462415 953982726
197712993 623582596
404205358 968053272
840204809 864740477
370462532 150626245
180761124 511291071
954094 779643160
724264484 421772971
745646297 735026712
388954980 704543577
785528431 843628730
634879732 945752886
863733731 795699941
888957754 208664749
713759890 796120114
651730290 120134533
12905283 17642100
563530347 791950867
428176573 33155134
805353019 134159843
779983984 988415595
719276432 533800144
287627143 327929655
111839781 344270417
523653984 75062259
915947463 506060636
385466925 261320216
478776626 358339121
26891910 340371695
205531611 769207564
814809751 516443609
498538869 337641080
315316025 91916163
956797850 447761406
316141915 909591778
274826076 439676880
660103050 720249505
526058685 11806166
888989267 730436800
139176748 551478306
215619474 783894460
861920892 411746746
178805516 47909033
675871731 756031300
371716304 846269161
17711234 547417165
316976569 310190470
299822094 540228406
197466641 525621810
624109549 939382715
518510672 492445656
680398956 659393057
921440258 774362334
758232973 745626876
702198982 621197562
428278990 689147290
683417458 1937070
439670820 925217039
540982100 879932001
271792135 278676446
42915220 847316134
546285121 779827893
966740701 532282134
761962554 773943963
680294522 858714982
942224485 62236631
490645284 701820562
929847834 307924956
491825080 684377372
738108643 641459347
654667848 328097295
831695629 964665193
747611631 801215341
271636292 487767283
609375306 334873849
899731754 27327692
223714589 193986564
74586509 485207215
629405844 59777672
330411762 935200894
6180341 70451463
864718935 777915128
599762414 548626692
703030443 307957773
296548639 812525471
86100790 675883525
673432469 214955151
619357861 392428736
390507489 705068079
953923766 611975448
449790421 564596399
257040508 420343394
46130394 550137451
730604879 880252436
23777777 262752600
115970132 306658176
701686084 487671707
402330277 517062079
767787368 574950708
109111836 712447401
436830423 52880577
325520384 617969971
818191835 760881357
267181484 475070929
587708747 427034971
710310433 236539651
136398363 389657514
188984797 603037864
23301748 806102285
274892421 854710832
48741248 515472463
604154073 71060066
613508270 774374290
350921887 895968780
516602341 795049754
215112544 408022516
72100454 200144544
648046258 749106576
841803897 105098902
769299280 892159774
249297686 101614472
646223831 680267472
94256681 666271134
611119899 914007333
828702598 136101438
179930148 230308435
624423529 596929486
73556936 62819552
986614696 914697623
784699366 82690896
300212343 797115333
207812668 234818297
371973592 206361483
976969958 955552242
996160157 189558627
494022260 970644522
164082715 136913267
74856358 918286229
572786541 115826187
706192071 291124608
461186402 712118347
996530851 517501190
230845700 951939810
276129061 79771803
802278086 706636017
484550034 715394245
505960009 638846221
4017131 521073867
64930404 621898916
6978374 233446444
509572599 17854799
797977844 202246814
93048325 976009667
475247915 888404201
914434440 178923583
447624842 431927641
165487064 975408597
681246091 385748805
874648686 22650884
964111125 267756348
764005060 2635766
122275886 194638285
59615831 553299794
430778062 405412083
188964046 414312127
18951119 751217179
600603701 299364855
371187200 964272340
764249954 986726787
950025304 276070930
738690680 558586905
306588999 636489247
678449546 209922344
139021599 679927639
599128441 590262739
109161534 677270374
494423888 184154887
101050790 5551620
877629964 305139665
276358494 669618689
88703614 519396305
717270768 882229677
737594937 15226847
151354972 369092416
888381671 980751035
134508136 547585539
627796899 623638816
547705991 389391488
534067864 356292697
105353984 586085431
353692142 241992125
63181952 74832916
404412022 720152499
970910954 455789918
157863824 815537472
77538041 870360301
560461094 798272268
28599098 28947588
531445050 120545859
963885374 872226281
882039529 720128488
926437351 135586673
902198990 178275956
336454699 784731319
577358458 171650748
576762827 117150994
557187622 22421767
543957828 521940402
19036041 535977297
529017262 418820566
513478524 784812502
437897642 698879906
656752089 379840268
532050977 558045618
155970518 473458773
132269021 581305391
292312371 425550800
134444324 548608547
118288589 801105045
577217433 318324042
362047150 319022056
14794079 671158050
876862994 807587767
399370493 195500386
964024663 92489380
331485606 467841563
37397264 629738160
230899603 346922858
636253317 656010892
51750103 130776966
294015328 282926215
945372750 636401049
675717735 804375735
595823042 324988368
227196645 511620660
835486296 703355062
999301004 863781367
986702052 605183349
530527198 357678013
666086886 103430333
351360148 862874858
875479841 533212268
692588291 924375874
511430866 449305561
843117210 313519937
659036669 9297086
346924680 490724889
117777378 387667647
725113158 267460751
113971611 517666690
858877903 631576207
393250286 104774163
759084480 687868576
764649513 172112236
205867842 90573550
86698118 119509644
69613843 126939158
115672244 133952920
455581586 37946484
837297028 474036798
22895907 81188485
761761439 191193912
862634818 115977442
554738872 598508842
951062676 962243182
145678102 656571909
705222232 878690337
599116968 541391686
329083824 153546088
936227796 496091863
488167664 66118421
780547921 621213988
832714365 866773044
281055055 91114307
860275491 37218816
526999887 803237109
804780195 34638496
298419136 466922929
820250431 178120293
953668462 318479806
958175391 274500002
198579214 893199245
634521116 164610419
755135335 896901375
61717822 768526206
285916142 120524213
176727232 819008514
268137753 367747045
20959282 380709843
472542980 961557445
629451574 920891885
995825280 830697876
833002285 625560165
926024871 171390473
966560414 788080554
87871528 720582320
193195960 174044654
194505924 102768848
823858583 997764944
676772245 675569166
150959755 982913673
86313457 940834473
804082081 483410605
774769962 75086828
831164293 373006542
575953541 428526488
149094418 625737149
301571282 123474049
888359544 839867888
151058861 222567477
420754953 522287487
952981583 618533334
230349728 924975689
639343121 852500489
254931886 493292083
107397247 124533767
513194384 530614549
62357969 896678773
992593309 503105177
895219471 664444707
88459284 352288698
229236569 303616319
481027950 775442753
228158526 810741157
693921701 561175074
215279786 230440730
746088313 749860418
30160600 28197220
246705313 184130065
307710959 788344616
943316719 231484023
30850811 625774833
940008644 902139380
91159844 387713193
140730439 939513055
473589686 485422570
871547004 780155633
965244816 393026630
721897530 273232222
676381302 437186763
712558718 941789943
922638205 242828268
390256420 252775268
622565698 558178912
353676360 79354255
549108424 842979180
854625515 669796234
701068062 168939585
334564426 606008952
242122994 547173964
51272988 239000737
276945168 165292308
802508540 421845626
16230371 868690871
890398769 972387936
243260487 980448775
802013646 416782882
108069774 994736363
200942900 789903230
171030336 650459463
845154405 578256051
466675320 795410850
103962503 415505343
188367316 460325351
354657091 249835392
10082889 668756029
628074648 276599471
452374737 889541600
351956750 257059780
825230515 199754681
773876147 280200777
377128525 478926053
429868585 421233994
712949120 100505183
138435476 144415355
898608476 798466606
822889953 431071422
735966076 189679791
634861486 871509698
116115722 343741653
840688581 210429721
64364231 164535704
653559929 102788963
556638329 457311850
913712133 274382753
854212386 711630657
604576621 369821715
478949222 230494330
27915046 658693018
763259550 526592256
877479689 629711496
553191507 731116643
270264517 206433015
684007279 184346117
684386532 945693968
441017849 52702390
612472157 145365297
602968829 457323502
605730631 765450937
10214311 33594227
995907021 410920403
261133162 694496668
326813548 92181120
772166766 206952594
268594635 71186822
891327930 698114588
188615580 789019883
959755471 555589200
533697153 32266965
578017302 522406949
41095115 844335145
272815224 873198742
347294045 783568069
26674188 180899438
304915631 897758038
459576811 415408822
799286766 311076054
464046368 249309625
786553665 398125989
606760636 940531889
25118247 779231299
308010758 553412112
617813244 500600744
952864719 288526444
461946011 530862912
550050274 508316167
686669959 272480666
687397626 348514494
382396988 509068943
299920382 342834656
833926981 578024552
982068183 417205034
951931167 14162132
370038622 493499593
51231743 801912980
20894761 420216279
643410058 221586864
671323609 578481880
727865646 217567434
300733951 871732832
503529243 969721231
763609259 691068883
243065929 216829331
667053637 253387432
904477329 738180573
462385536 649778694
126649122 298860170
924934435 942792577
836015305 731314558
535487975 411412897
144542329 329853232
688661245 7098800
757721212 350997226
267843987 573725200
244069571 42500541
170102 733491257
763463262 7870469
762621394 878288463
495932935 689414036
455907092 31597660
991219160 513625726
334818544 71734063
300249117 49494145
292396926 38852304
789978948 329916686
72063615 865737886
7031025 747022328
82022846 797572360
876228654 359980728
413809042 462427364
308797120 490040923
712767087 515335177
646654205 155804130
350723160 584435762
811189841 334218157
140648487 115855446
768101270 44112978
619691889 211445216
609911265 719102088
464359682 237917303
190419212 729092734
339295415 898983487
410989030 22035851
212628663 751323449
469113917 417083331
453532299 646806050
467796880 33257078
853125177 226774190
198751426 341620895
398139166 821033710
548588866 925674457
509741270 917743877
565167844 144494351
474257387 460058503
592123097 406834254
141719984 533753085
406539680 450300578
732958623 353008982
335556699 452486890
939856558 670942929
820966659 17340160
452767600 526676551
577544156 277626473
364699081 292307655
2915345 875988129
484889203 515734254
835213331 401152730
302293177 208124174
944201028 546884247
963884155 398792165
591644176 765194986
996861159 474608397
631017862 488846931
14015767 109340428
33463500 283158766
667087844 765650508
895057301 676710002
774656070 38641132
173610939 720614908
688351889 850757358
921552814 783478450
215033702 285001439
455490448 871779300
159015611 473830779
114755003 660704464
720540865 636350370
435205871 984323910
815247967 933002753
471053099 48840989
733476248 724708352
441292232 244529607
512898360 345162552
211137744 633807957
725344667 649736454
827304169 735656470
66848318 623930713
75117169 532350018
992514243 895200198
184895956 168233648
117140956 296122208
852230791 185514287
650950388 55344041
537863725 995143264
758265956 337083165
657856874 580110294
107123710 991631975
915770270 843856309
470640038 175656583
972627150 949106662
870936826 425724830
935757732 296320756
260474413 122828377
703638925 305657990
438859761 205702136
390030592 15589241
138991762 164973306
469600735 867437465
980663328 38049895
352191477 921409789
182285765 201646009
636254112 634567420
312238133 753954664
685378696 450865359
787864386 27962509
433394319 12920898
354568383 905832733
304805725 824308452
858372742 886353283
170305921 107119173
245205218 460178474
50742134 330778562
978396109 119430018
302836623 927009294
318829501 727313302
441468485 749938721
627311942 808066054
113897902 276323519
149161691 851092892
44573199 604357795
28221621 837483916
438206344 733422408
790561996 196943437
672183533 138235989
565250306 393050638
486160822 509584803
452189535 108251351
621038348 37308908
952689783 665882685
338288131 472668177
812241896 816107713
505358055 734784263
83051776 811629766
730401199 650438752
503636859 844060974
715713423 467051113
956070800 996337577
763877158 576546606
745987299 918508127
695659171 599091924
48092420 565422683
792196499 154662359
671121324 885534208
337103647 11770434
550681307 612684561
107850417 30119201
107124594 573384059
67676222 239784779
775251098 944410438
735226288 943932111
731379236 769067703
846920781 27033617
486517057 559588021
969495311 503875867
131698105 888641629
27700534 221032587
109785467 136294671
792497406 724705017
14668058 55271077
505357602 857298752
957888702 388005463
718400590 265470768
746409658 183849619
951129866 245136285
884757621 364063028
418841732 383173582
239169549 916813581
845652457 871048518
677649627 15733665
998986589 11666828
356170528 572333758
542282302 619379365
355938095 354493647
268297383 585411439
360634312 679116222
192386318 668973981
247404421 159669892
79170061 604076880
801913197 332009806
468484670 619379790
913552039 53717581
979912767 848174305
315732296 888232731
521173716 749688399
467190981 688270124
672743153 32042105
398997820 628184050
633131877 894692557
641307720 922374822
97956638 308755369
997088128 689347460
885236299 714353875
903313095 971145410
710742757 102953749
882236814 597990539
693237009 120764429
848905183 514270944
947700985 91445393
932938102 667385096
263768504 437562300
934513929 64044725
277212314 618358697
30112949 321785461
393060972 279658049
684691793 50366379
791666584 423924538
281384518 62350316
486127408 196287041
612708445 14766756
178050845 301627424
252100777 213033848
663902952 42999497
529379165 340067619
119259428 15492978
48787015 720642913
264080764 765485785
315708141 283452419
681768789 338249641
516208706 194956579
243856671 621637365
911215621 469990461
140437729 51742135
156448173 226008462
681606496 729839415
913849902 773177496
526886167 390342907
611129759 559308625
843840609 336228845
654681033 742869641
846323308 621117152
340802954 548676855
127393408 736080813
518918885 740660446
261143904 7032302
353325108 684640859
769580233 555303255
705809016 894564942
83414295 672423852
131178193 879542243
18322183 441660514
781452553 29418172
940158359 535425494
410014026 924662204
564463626 139942948
209176304 219014259
497997222 874098297
632493345 933271009
824883865 83175273
367796978 105537805
498277994 79952276
990213664 47497177
38782145 434754686
416190081 792981660
478307873 315951643
161474292 963687095
926399676 195302596
835745677 390714430
712129695 724144424
23097750 375280284
609425558 321503721
540485485 336194161
131462895 805667553
410747669 602976675
268733226 671714435
841985266 380765324
198155837 620192095
632494112 321835089
994994561 795164612
62037615 427374674
110778751 154130431
50671293 514974667
420562370 755583605
884708413 436711895
922882256 581937830
995057077 364037386
801995191 279337301
810330085 85567110
125990486 728397367
291855601 352185691
425665483 40496873
28978879 237180971
44828683 249463170
928086246 543113016
528854057 334158872
808762008 611207839
640152864 925140917
667947745 114799885
502253976 434382678
928651387 358448018
813824087 503052047
622679888 856942919
870334796 769102733
262310343 316872991
108123742 353624477
711759793 678343971
716261452 716578645
640565456 337422944
306767153 175661713
821763036 217029322
682691540 310734316
271166401 341100325
543605362 608701590
802732845 330675990
773970148 171757405
175453083 234075923
759856954 813789624
202373247 981269024
193539562 296437691
216478872 304213646
564670485 483157349
455636081 101328218
768335057 907911813
211194115 829607714
266162081 180072265
826687096 555673797
969255780 144527626
245021078 91136558
696041947 770804234
395156283 593105099
756582765 10892029
324253480 415393791
508291485 222457057
323989428 651208563
645146717 493362061
951311573 961832025
149824822 787532925
483837917 285517837
367510672 337121709
284614755 14608390
517890176 683678867
966188221 296132788
424198279 982312455
937105883 327445840
153013888 745133899
904582714 706642137
375806563 283985186
165504489 475517531
851714790 839769397
601197702 691110584
747555329 938735574
658930760 564835537
894257547 44815396
842535244 948634615
510959391 291502681
953181720 114316585
577006051 42874444
988731329 507899145
473177700 246495863
883593319 283749752
428545235 871197926
395926930 889720000
452805252 128085428
148599541 98606699
803678674 645547702
246121297 347813214
973651525 486839786
641508140 598808005
180848496 81023061
376164515 80821493
562468830 823972154
742823198 640786906
490394294 115443237
863839963 279535759
76845463 978964367
636849545 936269317
29266742 548328856
156042864 387476782
156481910 384399716
592544576 969926714
645152810 948837965
137794238 704638469
129715715 552202843
715507020 48194781
786903860 232861649
159492623 125803361
538154404 921098724
889341634 673630084
490812623 577093767
654080535 885797809
178430266 859326817
244702917 394896905
96807825 758009312
49713459 740566983
473375071 29557863
434268607 59573445
505680744 545761443
403455915 925209368
375062779 681852580
838885589 257150687
74519031 123983327
550105558 333301813
333681753 377279063
456197522 609625824
123970013 842037409
99889208 539305647
998315856 189159458
943263999 307143588
428737537 102076985
310117570 395278012
79409567 425810276
196436926 751239110
662288872 283458795
3158895 861608739
624071351 895420534
724800950 410066594
743115326 688703160
59965094 739890402
7785289 588303543
149962419 639297426
945323735 430987228
984284295 461030625
917167626 680095410
522745757 479193022
573939842 715468643
451987 266316205
237214389 630462622
755771246 800038303
627851432 152957905
857262995 240089735
991758102 200659535
520921225 453657982
57482756 196036018
24932330 396678627
266175026 566803064
310175604 369726794
86746787 175878279
496052661 983510725
645294935 802292774
962641532 268587848
15151669 389531690
463582856 525140379
368153033 216008489
282219595 717497154
335168957 194647738
198533726 607670356
985036439 280505681
3037391 173883283
506377990 262061464
220310376 271036762
347978668 727197674
648211855 505095724
879077743 725525261
724010978 995375695
819436523 387738082
336384691 959101247
905763840 738197877
110886247 582923914
182640510 577880233
192515705 45572922
250217565 395566245
288677273 663686082
327429848 793849653
90925889 589803890
670088131 683146408
366921859 241905763
939691230 924802317
99402906 670437829
232780514 884425635
750603113 464258491
362304276 655514649
490990965 773768564
120074716 736421317
526102258 267922871
485320948 798407020
827450058 516408632
337440688 535892412
299879335 517018017
608833442 977371417
894220468 723025098
325546645 525360691
722931828 927070598
22089605 629968629
743103495 407521728
37236870 943433868
338678120 90858692
45185630 630772179
342496779 951841058
965417912 56808196
29025699 489546411
542943746 91248779
353219981 656989849
383328227 263386844
427746763 726743049
550695169 302986029
356073850 432421655
554455094 883770293
348011403 845071305
157199243 295147243
625957345 271039425
668376046 748137837
417431103 796711894
794787996 717755279
876570178 401516994
92483236 917298914
523391483 456429153
553269155 62747781
730875859 283818246
854732741 107080142
618606181 340299221
607784717 780149483
754989991 253788062
110049134 463400631
671263094 850902903
966363470 589394232
348732032 659411744
7294318 725079140
888201600 919606183
885284595 173607314
586218373 696166245
830695303 292471796
903920093 555624453
251476894 90768565
824251184 839157555
797433555 146736299
499994536 101431779
512271984 323008441
29819470 707436603
144523788 608029636
496435056 72313374
221202511 960294736
431946814 653382230
731325393 755739574
941191029 686796893
26403361 103227652
573611315 188588232
385630946 915740529
79218152 962182415
245341819 183113325
929931135 234776670
852150687 332691759
825387252 923206339
980125876 329672836
394379859 345302027
475804645 320031774
292118476 965616041
895483209 131142045
186445893 173525646
904632865 349675582
97354790 781061425
54781357 425459633
461560513 754833929
340213341 335120906
134297709 362670797
544716510 392295573
757447830 585829675
453723410 13656680
544708721 87524684
991785626 907140622
665645251 17584755
801444927 418273337
818971166 420269088
759638216 217327096
906763167 182471542
595406726 272289569
901069061 538815747
471018896 630853494
199954204 895375477
549920415 339495634
538691970 876293218
131853744 706969542
264011650 988392875
483612612 937870009
566071473 209707683
684036615 674283255
293711666 777139483
570042786 271542160
940934492 434230976
522283653 72096500
465402673 400530755
43367469 233045927
155688858 339469187
952551473 283181349
806429953 276388769
891624339 960828890
382539159 805517379
28458815 995854460
633248934 914412165
694668464 333988100
888122114 569383550
735266482 461673802
402983070 870467178
66618946 287356732
978029370 884738681
796004753 13269299
706437393 830941586
181260934 271286053
918815251 671114718
583163758 742390947
769493200 122558350
287715391 254407480
844458995 471561023
217458578 571996823
746051514 529812260
421679050 581515862
766293907 843303843
934504258 479967179
900899152 51103996
92976917 169312271
444705799 217807908
676157065 514615332
201757833 654329008
202848536 919866675
448588269 847859485
964058861 886570776
333867276 65210648
65162772 561602170
11440250 421146013
702680850 684471464
220475470 873453023
13752007 170567458
971716060 827024597
258082144 103270945
271508582 965643015
649197679 16922866
167096055 444584135
342947042 586014519
552719918 582955071
50508150 621696433
857615586 799570950
586819796 328398401
610641463 132121255
413517661 98399429
384293282 308352963
274108595 467532008
414770955 710536397
743476825 912801831
900352317 748294852
214736623 97457030
582891059 261426417
818646891 883801276
969707566 102326804
453121455 996122353
692326852 253926127
410013610 445773102
169863174 534800653
772489962 315279234
58026069 246347898
517883080 456576056
76753822 685218402
877866489 61646593
632741699 401327944
91254084 620283583
65931802 889032927
891194702 716833776
906676622 497518985
110189969 805538229
96066275 765015401
470255211 371836286
243485848 828886099
427926501 404716070
457724099 198088804
464286470 360077471
590653388 349154875
575217894 160373761
999037399 608039494
18382399 575091565
869904966 832517648
170528483 824761595
137726846 97829868
438395918 219995715
390466443 991625833
226925246 249552183
731004928 8982568
347013175 500060883
381031445 479912404
341018007 391957786
470911118 253838119
448232534 257535914
958713485 768211792
233330162 210744023
445898411 143964525
876296638 220726941
196836772 634315968
208439346 652686988
31201324 538757348
425993156 617094864
145347114 212384097
969412955 443293114
30761831 320479890
199706761 66566105
64654457 296114210
229042115 899810830
281668569 626661884
576989371 259794978
985848498 595419718
825277167 835723062
830120986 268268753
662928465 327025299
497183873 801795642
459668516 817465957
535974123 842835170
336465316 747239878
524500588 378397211
374590001 202046969
91146535 96492994
615212108 871783321
377449297 388816666
678115284 397127898
564577938 472410672
867632827 519345267
475918702 934364672
792597269 976801750
884683492 428320991
839171914 439745918
333770005 571593906
309747108 323913851
44817717 855859867
38608954 374919911
10888817 808851657
365842319 79016002
149290085 149639554
56992181 282780162
913871622 987575345
76922069 457844935
514835182 825117134
26797874 847026057
899393724 948504127
175426108 518561175
250385730 746521200
17579087 339638715
852705602 309318100
558006906 639495964
773839420 547446940
142975810 733393539
669144904 664739536
6896332 709100103
12155075 118187654
958382915 599823656
973105380 732552406
947789171 369644118
197706260 121656509
876384797 383994306
387038029 5796576
805935940 597725832
387997730 820204609
82112869 826602304
53200963 103551134
326494149 628401892
479933727 466208870
901174242 93700697
486190500 903501913
625467915 504954012
782409250 470183099
351228684 301276237
662444084 274833153
907760481 700604999
878936395 956042333
477545325 228012449
714391609 842813047
3807806 127377059
464178559 107788187
281658680 305162643
492429983 501854730
984609521 87540494
620149743 271989158
595440053 571513078
965663988 463470196
814290549 834577307
91933282 627919548
177397498 506124427
31051523 815692122
233171281 719515143
161891219 305989960
965996010 842416132
246531194 221691134
150633985 84426995
740208995 838493351
543222561 961025222
183545955 387211346
268815454 156837052
89429292 299255110
314158925 179843017
848866731 958191648
84478494 73021090
170760055 258679336
601935258 727802117
554725002 965721576
859862127 290224784
703768023 63146274
288025632 376510252
214904133 966270607
325210517 567028735
231626500 277277581
397215939 764361560
990321080 502450314
407691759 459099654
188173762 220605484
412123949 534417487
674782275 800907409
393147763 693199353
874576079 354532016
591368024 818847621
267747248 483044318
456666991 141108859
884525268 424768365
703046202 171122401
866179924 164188271
725050829 233532357
830338465 903215000
159425281 117387514
637946957 378757441
260037201 42419679
66491763 688589705
454937172 144450906
100498629 897025686
260722135 143821540
602448944 979707641
148343190 82649278
823706926 816050736
984898455 501130050
424303784 75876677
482404388 669947220
871164805 294793619
594647031 805219283
184814504 524820627
5729532 928615057
278052934 825955301
87568085 90174486
960741365 104658823
993992994 447070738
774070243 881228990
855236224 520518810
668271890 917949690
800049492 349607745
85334909 448896487
304839686 831060401
250049483 843552715
353412832 334769771
440929817 225066189
19789537 589751246
617265442 576641271
367592188 991961153
235512043 58611038
437518785 722153187
63035673 943632975
502823144 813463980
379297801 934737905
289708981 958570785
661425916 462932887
464995701 980932531
5267312 674364325
617867304 715840693
624056859 353715001
643836664 341761966
33053123 73067112
72511281 746375368
197440759 541910054
246821120 111570404
359052274 536481365
960583999 393064701
846341444 795547466
95064761 74818671
29067030 620785545
480523114 117311282
512193742 935189215
946902070 95348859
272810245 244582355
636411497 745683330
837152032 715375676
957135849 829497485
178882284 975641595
86441230 476556188
209790602 586708369
507748855 691738494
983367399 943411392
138612997 559464202
605295340 809407557
760649060 363516995
956571353 495400802
942234424 247449198
890216564 276837356
767565481 760820896
392433653 919756101
173286515 570726635
997454521 66830721
764798257 180017604
316574235 365541917
48224364 328632536
558579259 717602418
406736436 518626749
319624474 963220816
269236049 834068371
411554000 459124097
783997698 614966811
170289367 418483480
633554638 20914551
541266573 520873038
827685014 323264560
51878007 718288633
610061973 892914947
986860764 226472706
135736858 998576177
664520359 803897391
962557851 83536820
29088247 330806556
435907520 290099620
817015316 934277841
22373243 651661637
651083964 187760293
17721006 188932097
812838556 664533197
631582442 201614842
466689754 772132229
524306515 338949711
327252943 385938137
57016991 32416493
412076242 748193552
347530813 437410831
26074415 777445302
118851474 964620115
711643703 406741829
164628574 893407354
221322353 210569583
30758205 281701820
425250798 305403915
464701258 569498054
713545147 870451353
96928734 174281041
553599599 633256563
363782774 368748128
48793059 90537875
620917939 231461654
85688833 179150331
406076026 956082225
522144437 571895237
616015143 825000705
560684487 645282127
86965211 637631714
186680443 502321660
127747611 859979922
476778491 425891879
308916534 61221519
274811542 345538495
967069798 872772216
282219419 517418770
820513389 278915959
248400501 548943725
444085629 552346447
188477820 927617347
409007321 111000792
615124152 722268443
490447627 765727389
287522201 448339097
624489543 60235504
59886378 425075315
476618202 788069227
947782615 516995086
234028321 613299536
569279668 359884112
170298727 621967494
424220788 719003162
786096440 502805971
350673559 794648009
434040649 608573238
810136506 383062594
642978474 121465229
312602134 491141881
19432998 397011317
494743511 265350581
679132931 39882917
17453466 403595907
615830345 158221390
526838687 473357361
919456617 237482254
489400530 571178227
147987510 494385793
724201439 388754599
665011535 209055905
382142401 292722035
899100542 499211909
36607806 568696510
329094914 599086905
874541739 148226386
216234201 59089278
165962646 676056291
991350914 903597409
862886750 191299136
161632222 852120442
347261663 868742677
506454320 242152894
494180677 778254938
18233667 648049666
325718018 516193372
93179307 361861133
422123994 919653734
694106915 667595608
762374939 214569484
673621014 474077796
601230571 112763923
653515065 518155192
223238585 555947264
877903478 508338390
871289660 219359010
340715161 808812316
469464544 336365135
723780302 698839244
324342563 983808671
500769771 516959350
818897245 191697965
372280336 860274961
126263991 99584464
328062297 541561714
109819545 535473725
819491641 984800464
698557305 796960134
709567248 62859427
866297088 373391853
791535213 848731456
555028305 760800430
245900606 549470672
204197780 978357156
862410497 862317036
517309202 133937536
247181982 917630650
437859519 217426409
936271259 75183527
121248732 964624432
674604133 114107632
57856342 593531035
540914236 647718461
555658939 343095518
545123263 252526439
48919464 775419919
434718043 217752053
612988760 917349027
873272229 144140240
217099176 379891787
964097378 657658130
938572597 279451182
525506792 550227524
742979278 231434294
232654576 460848216
785350015 202503236
201507859 13078795
568944169 990274663
527615560 801845328
530851338 347223631
581729498 426149599
510614658 493940614
138286741 620539221
745058029 400837730
136751023 549941635
371521649 159080080
660277608 43863994
510518318 212957888
644853417 336213403
510331047 69543922
855566508 598475503
526012980 355503868
867977572 976707865
741600612 116289559
652142675 810100997
666217808 350331011
928624632 517641250
981291497 410433088
70139588 385283430
604567964 602309990
805842328 94109629
424448686 560674065
463869138 41706991
439219544 251674633
357752079 425326522
164011893 59299313
126055722 432082519
85850752 548078336
90126004 681868688
230008193 583539570
131742050 978043228
343250278 196766372
373500619 763026222
597309222 518157250
109993965 90783982
320899972 300498322
90736949 862073534
422541919 386119124
28218669 765358804
413827909 363103786
196065805 487387135
276270131 849253047
906990921 10185433
719072375 558638162
630362692 268696968
727050678 658680423
165939760 987148906
790721723 785924163
113559289 631376043
909392056 470787919
848317582 497479814
313035068 263981492
28551645 563094313
28308535 512686137
328915920 115164971
728500680 548078757
402058013 211406195
261606817 288737183
864857472 583630563
164870324 608481946
152095026 679150673
16287448 591817915
885463235 614681428
153192994 153572172
328994588 439800324
398421349 173948927
254616884 733202592
10216015 9412738
928531337 230931414
100934233 382747330
428570155 696571480
819760028 839803027
935141683 810416362
512773072 324726673
529282991 900111219
125792083 281764715
298049382 481904745
683819658 840982246
485368535 553492702
91908369 933304648
972500630 104699002
844706116 689168048
982654372 996630633
90102799 464334041
620352225 931786155
731191166 707731795
877326225 46864862
530197239 694086445
384058989 58194654
473448349 704512842
967762241 382292045
987183274 627762679
484952955 528687556
23489870 485272483
738278737 200789935
520657630 501790242
397710407 415690912
98979884 751839390
747411918 272081488
220833265 862621723
317279750 448811058
51013735 131129508
900207029 701305844
272816919 235882479
161911319 929730816
969983370 433793508
293259745 585416423
296564313 186731898
853919747 511481354
569352654 549582336
550664960 91232363
652209314 326598405
495596266 711574486
633378826 453308011
551506661 103611489
318856739 812909256
613097112 223217462
221911544 612079725
278782956 237185308
682803643 482252494
714054107 73646568
738530 669952762
330881634 307368578
749141100 134325685
518478736 682637715
302454082 261541684
866832321 638666952
72811192 142768244
289324260 123585734
365070642 917379639
44662519 281149866
235780835 735859100
848629140 790980667
387668657 434906202
272636069 875279791
480846133 19850904
623291956 337204758
843108318 960184940
248855901 824989543
61822005 207454447
325965924 702787878
584604987 856372986
605285859 357701806
260957422 701201791
13650716 552689184
733761514 812986245
360892904 762373421
179239361 567914209
525938921 584795086
54837219 73599301
863679424 196627722
728617485 313417162
738972796 697641228
3707422 781447676
266748600 414014218
615953595 930288655
486374956 877939601
369820071 727223995
627548311 469918362
707236567 447156267
753031050 502120208
975044066 882130509
389580914 383576802
574925599 479289937
632020160 950174646
905003191 748200032
432171950 133014760
390869300 857917401
814693451 30431238
144406662 374221793
976105265 915497311
878828260 989158728
330643132 760542297
326069479 495759003
130005501 279601810
199144214 762748393
833032274 50018937
5238796 909888162
705194657 346182394
95270216 807412635
319162928 125446737
587523217 229553965
388722468 608057856
439452164 383655806
571124373 96430555
530086103 875327562
660789825 20623900
951558196 580135446
677831525 888415163
263570395 464861390
488010698 152294948
554307301 967471565
590537450 92685399
303560284 741725342
711875506 151070222
804654789 612167949
482647177 583345732
776481193 489010016
400781192 148631222
785145615 737910671
749866961 641819540
278593709 506622301
481656512 881942987
527280444 337373810
758840437 29699466
897210231 798056218
513471873 896284225
213269797 43818373
823956818 540424902
464444011 678614243
684079817 351072279
732621282 253648935
298034235 819123677
157957316 256795172
632596789 685993149
816838427 852689438
509560330 179548032
217257764 737754478
336213449 202517694
127374807 801623521
551387335 727165957
128869144 833417027
170948144 937594768
2827829 788480298
103406147 618931298
768935606 533100923
587771601 836433854
41236362 120219745
775850705 951594910
725266913 945090548
217194876 133562531
749039016 954741927
406023169 190577779
321103085 955484037
201192245 680170213
543710968 802756794
877633559 811425574
5415195 620559628
813657951 645944658
933212609 277396372
885946969 177283045
693051059 9189440
523918583 867685619
449385987 188530631
133759710 795560519
929117157 773101818
334214313 417383046
230952147 979161700
351960709 625626268
743191505 958893707
410113261 746737229
377398274 649732892
394940813 244310650
378339159 365750456
182434888 999084787
665945698 782263125
585080917 949060595
312743753 221548370
881675652 837160764
181977045 586299676
143451039 826808016
863035050 148998985
246494824 762238670
981647830 929020145
268371142 174089610
768306642 824618589
283262555 446321191
17150466 881884743
22754483 794153840
816030571 362986193
179679874 539690259
378636238 814226372
437656500 517758956
14234561 302137754
989713938 953239131
255899244 626773429
22959757 224472273
701409203 919585386
517394183 744771545
593735563 654449076
13049437 680868012
251160975 700893703
352761246 100721092
210677804 918521022
484275429 123004552
548092983 886976587
341332584 48345690
92109841 360071831
635502035 415153375
840786742 621888110
831853515 326154174
868765140 420250171
838515553 517465087
611467780 616633803
235436750 709270095
865911553 633620594
74777474 651206887
16265947 3909410
462449249 847136739
507154561 684035746
421937948 381944166
814278717 116149210
382874576 558926599
708404661 232988245
315317802 554112942
671633507 39219479
87697094 574822445
248537023 206283312
247316640 853454349
474062979 997025342
411997396 333268276
602215377 472264020
504727252 373889687
355880700 172195319
102540870 707960844
567376880 380199490
260914296 639500093
873261120 342754601
698077057 718528202
565001690 552165621
316311076 3639817
80821055 253491780
170016911 616434592
169727663 386027490
735939741 853781094
110987496 847075446
501175864 85042682
521251775 635056649
787896780 215375266
981922086 848561850
644519024 164231121
403762677 486659432
546600930 946908605
658725484 97749073
926444010 681182242
877796337 171612700
620600475 551948003
931670627 41814975
206752501 339211782
286912143 655180202
481892947 741884859
538503660 123440516
120386144 487705086
50471111 728765481
47534582 647943981
744427924 620182811
488122343 604675748
884484250 623144357
833499263 10942122
494911959 246187535
286886286 542354742
289441454 95870154
209914578 347957369
144521559 999532271
641692199 736277129
108728864 420323970
186741986 122533949
955455309 25326156
770841214 347251453
498753874 588299563
961126742 285826792
806757669 743550507
409179624 636680070
590265404 399444724
956078236 833901399
389240445 347173331
342318708 935442636
928413146 608511963
250128766 689837781
818138392 866383458
38541832 307969707
935905973 465762587
698101354 835519422
404735239 628052674
411275230 202050383
611290835 545688198
768419702 997955203
804485560 94461340
374526661 235096835
271714151 283611083
583620941 355348153
531788409 44768435
61581312 606758472
981284878 896657674
893799115 70355672
518715294 62283600
202615997 697976267
869576321 187055239
386725576 820272516
254649645 590636266
563892155 777497687
796808897 286674360
786987419 564202739
871800938 287681343
951517136 561093044
101317085 355537464
271378560 544889344
509073084 340929273
438806440 555623655
817084744 98698180
7818877 561632487
175989730 152592890
460486529 716512914
942671268 795250321
691906626 199206714
19434857 71205612
327497692 629342739
914624449 486329165
807022148 826904520
967919026 30704406
279186127 453124005
770774629 318774244
821184214 874362096
41099223 223882027
920335708 348273153
436269166 394336816
804217181 775129379
396815757 104820107
720516133 198843376
179585824 854867782
244449108 73983749
685217701 40485433
173688724 167582628
887120084 847536091
94168751 576489640
21192332 49240396
672249634 831603330
889791611 463869244
925339277 419949249
958514323 771050780
195251172 923239940
100408477 925483063
18529669 165178910
21950470 157018147
496764170 418368363
74328389 618211541
256896655 219450721
786047154 958537286
965668496 8102245
336827151 742255085
14512903 741286087
855720738 304093815
846571568 795897949
458287418 965515794
952279585 211506238
610749686 293309583
154671898 603403446
623711818 24860698
464087574 3601791
470734729 344981542
402370808 510033114
519216835 947458645
226521687 178912152
74065883 691454218
91300492 802334249
56440857 798074794
713840815 40237338
973093457 744544927
921639949 935965586
388959794 527543920
363662534 921945019
617927917 330868271
398780095 578475874
180911017 412477461
885573981 558925222
434262561 495540522
671248029 411716000
513113431 481679014
357554587 651044595
349859769 622137670
692956491 355959081
656080392 442654477
706185252 829521834
870521284 145333633
844981988 793919143
643713494 908808858
253647606 354856397
849378891 741516410
538872052 437527389
618942270 808274127
244746588 82229563
587761125 250516957
884518962 663489626
608825287 60571134
669024562 11555828
938698748 615061129
911150438 741052191
221908148 614446333
493799436 683983857
241963207 272482197
22920406 244925269
296502192 79952586
222024974 740499221
242008807 611442697
187424965 269839373
540303014 17568942
471763531 851098350
766853250 163328141
500067723 827603090
312300116 888067483
110121988 104658800
504684480 574961580
735950434 338449963
435832927 592689238
369095608 576136333
157472501 916823645
421432817 610177224
772654688 83867141
354375139 95968057
386712488 329245454
419952479 989082682
698946989 670918270
652465413 43528395
78160077 579234560
644370090 944653208
264149324 770207980
651231423 763547070
92633579 978848214
371667324 811014062
477675555 76200769
136165930 77549054
438215793 799985673
911442285 912578963
240997214 986436195
191945320 87545884
763718852 168965934
163673638 687422645
372685655 391196376
760369488 140419252
415471124 262941107
994648525 488725407
63157171 599987068
876138113 683924686
276550457 371694986
928555831 798869662
315375530 401996176
121456793 138894671
602912475 327538447
914877532 917769572
652186971 302744953
655968820 867352500
711079495 741072533
579251896 149883456
155231087 55808467
167722196 390574115
324949214 375082194
162797322 823676907
900571865 795812895
109308375 253035964
394175870 406065730
154610613 786442150
554463025 687526294
770175288 541111021
34130524 903199678
592191056 634487299
431001698 16977630
224702891 126337290
959610362 154903104
506891458 661449920
739137090 766618798
543130991 401985208
394630195 296572416
14643113 956766962
465838406 456852331
698460438 784330447
325350285 156163252
761424717 92160888
502564775 824119484
312288905 977543809
14217938 847913886
215647058 427789096
824414091 922461437
497868477 19657335
330181645 879322979
705737224 790313508
839981861 73243764
887755694 197403094
72352859 709030104
759245148 948152762
483219221 489695116
132435239 432278307
786792883 371770871
114772300 117542447
919834263 498870554
688536328 415766872
917930075 222331368
401944822 649330266
620943362 319623248
670146362 935788773
652194 354636270
116747025 402644714
283885635 593602926
293168706 51611442
232528404 798087615
444192471 721559078
403186788 641079031
249799144 650160074
493911235 607534482
246149366 522721893
276364937 768494087
381057442 101650494
960977692 993035199
516728461 858163658
84368411 551719629
929079802 479010443
792557798 261865804
138172734 395702008
675872253 106589102
430932857 550154713
220116943 412631134
659358233 729040077
258399943 392298147
198911735 342658704
282331455 306541568
276461268 885654074
217454936 475257327
342958699 462833352
824606256 722202627
27085598 160458234
313004932 460663403
491250651 486494063
702798561 35406973
919133265 707780922
993449951 285442809
888214731 22474988
322171979 350756966
844645862 336735280
130157729 966669913
952907091 936637331
247718899 923439444
724219341 245841844
208467389 763435135
22635419 939472690
71027609 315486001
973730997 25405873
807312760 965146102
65960809 169816662
221204286 552261409
106293080 70502573
147736090 976112316
170864693 476570552
803953867 634850878
636794580 71319878
517622406 393497430
64439784 110106561
111113152 717813369
435887912 369500269
454593146 248378892
451484043 916489271
459516212 839954018
933396083 321899598
339397099 768996381
794034498 700007463
574002184 547426214
943333640 877968845
469587138 610172535
76619034 467135394
107662292 175135819
898638523 570262877
629793590 225257951
239503704 174191974
431973219 807217205
387106058 194334769
737964722 826039940
700720440 25379634
286914499 486139583
242292058 299755900
517431060 730933952
80551384 630232570
86570419 86152209
488376592 730184974
266497111 468629111
755196719 1050086
317822556 179698647
507749307 772445282
385273783 675962550
66775547 729127232
304195543 359652437
569569318 468225336
254249690 877444739
93834007 845713489
868339710 541746990
880185089 426838107
471620901 249651571
903625274 636829754
856589163 80780422
823421881 972101453
970985068 71602621
593931910 840090608
709983970 562106879
906108114 111298771
457591095 726745977
651437421 910053980
591968191 680694012
517472674 663402780
403203359 886268950
902314321 994824739
914116339 417680893
966270730 866314067
266193898 849614902
614868957 21738571
625230570 665205269
382391374 304881008
694303313 900572624
523384932 767592851
180575575 281407807
391797472 822305855
501356083 474889611
894254220 182102640
382349481 902353174
601732513 667517833
776935754 749344704
295197909 579015742
849038609 783084419
73604818 923361735
260778825 380263190
20777259 230239324
569497465 500535215
16392770 666749438
39547106 703230103
574626348 633095527
19564822 670546820
4270566 279147699
784719726 418440295
505657304 942449965
867665158 940129170
725946369 391952082
898603903 643149216
389243151 808754484
463066950 921547665
174036522 501141539
77322007 954628149
817496077 626045016
261619908 139856250
859963959 539288246
107784885 833187419
202291049 86987888
197369242 208373559
946327137 951422037
234589914 732896705
14219914 509520781
264794582 610212491
752923919 865087491
668583990 882506712
417494086 560991366
783050329 772838330
860963087 9331575
161790538 22051027
317404962 476893526
758382478 551494692
233489997 733228453
886789397 322712401
163937485 440659705
453350216 691188304
39169889 859544842
742029014 800198824
181068588 565395509
623462320 697922245
509754545 865584811
522369091 12550556
393275924 778083142
233855882 126326141
842155429 652408862
355643749 560132396
836683938 608532091
980786870 260355372
957173667 818219682
828989667 990240211
950343484 337451651
326651848 684565946
996126863 815992009
937579129 661552487
747019480 390037765
934272987 651810857
907560282 519132194
282764439 181943334
864931743 983182464
744515626 500841216
921210845 799269657
607366948 956877684
496926665 991282754
344693679 641351060
391725676 791591164
123342332 968630610
458659907 493197774
840789981 735692431
194474263 962173031
998892829 972357175
715668682 928205507
352494820 699790847
447919725 235838164
503214362 147315843
625047942 105234968
129047839 690948046
914014244 341221053
686500236 872625990
384066088 761294796
638793996 306961269
439834340 901490110
711667323 999877092
897910862 917582888
233083322 299451683
308293088 612291729
48482578 448882406
741019920 865144129
861816394 325108583
277096448 292104742
47850549 793923649
128711174 957049306
677573664 605384490
875073913 828420012
702082978 972652532
160913034 280407115
719133629 115503859
800413641 844473945
379907602 421844419
294465295 334214916
807124537 509544425
950590219 622145982
480383027 559018083
133392257 209099827
384867417 546517269
249164081 605989469
221102414 876802702
487213097 529844345
621355212 415008275
868292523 129176096
185305756 545725379
370845292 871167662
272031492 946765752
548189095 899608581
9261927 815375898
876131998 332969547
511364036 967296790
389955243 204151854
149135567 579868142
283691493 926227272
264084267 369539179
235330718 275585354
532004944 221323587
463752538 857122915
9385507 786369306
167275861 918508569
280357816 148896420
905127134 648956378
109346152 64986680
73304648 797613018
280425648 696638368
274848656 429359460
918228920 790707456
695155443 411954438
25777691 570093265
239136798 253502369
782098507 380008610
986543197 648200493
819500502 637986129
627553885 827835468
903052791 947213102
283392012 52917644
13978441 614493391
981983894 22317168
874196135 437318877
122578638 471281156
154041453 308141398
843935251 391569372
124859960 438044306
285608945 980368883
651815648 325141993
176082091 365672404
979145323 259379734
869995440 848692008
342819020 582410195
975452461 939764448
329869004 412003857
391825596 479255803
165561094 446819793
427215674 487539444
564584204 924914614
363681484 369726632
389896375 818242436
781253807 59372349
538156452 374068594
271651653 69967179
377023157 861757970
874144920 526020113
843237867 740208950
775704477 765491020
584068244 532037242
930711137 90675998
933294726 936968955
882715345 411772426
279919351 233557030
597852710 699368732
809392380 173074859
85687019 109990950
48509341 820939919
396352548 203098001
826782561 163072061
481890241 421256347
536297348 101320100
799008242 751735936
903050667 796859044
895060673 748890531
771160932 452059879
514152996 114852159
271580619 986570951
895746827 262622559
240210873 883615680
563659505 595620182
874791114 685930010
815325624 382253319
986698003 47819692
797081730 734177958
390961197 445213189
150792619 513934247
774376020 220491312
888701453 490082836
309694829 42980260
132549380 208580753
808489199 529881423
754052462 786979905
939629800 783034721
604519617 897141197
122540289 75646072
201651779 254733699
724470005 58734124
480831305 750470041
100011242 542014047
341261824 337726617
951530849 362067194
72833652 841788982
832538647 691064570
686727194 37502414
577416416 413151951
539577387 487985373
104316566 194252684
192671431 458865874
885938606 843704531
205467265 661633759
951951126 696489516
409390195 477335976
503309717 615328189
975125355 448265607
609689936 456954536
100831299 364976506
321300840 659315969
393723215 687012010
186542017 827407211
44592367 916204184
460390110 370673742
896559939 311793638
344731624 684135094
902523646 800671168
693197518 141105355
565772116 834605029
107851909 617437673
997403917 631683414
356120944 136032348
669266107 2760089
409920988 793106105
994856098 151080155
646095913 69649791
599103984 984011385
125742447 200328225
483298657 300988924
885967070 501747911
570287443 987059602
993284575 7042507
344219516 641556103
368679175 430511276
726761870 783568853
352639538 205711331
817810040 663318119
789938887 361774316
894453670 449437337
261414470 981930154
805306759 53519161
331850527 898757341
215837644 796159068
606770201 804885049
994661528 110691063
438649991 98630372
116321867 860872123
909974624 120474424
564164973 987007278
141204080 176380177
262585703 968270566
762465771 329174870
110581094 929932787
766965536 822769674
783552526 592808683
632293226 387514047
886501763 883131072
31770373 552757140
591645534 514983018
973552319 487711542
176037857 196083841
559748592 221580379
91430178 391133549
502988460 173083871
283097086 810690628
279217950 910352509
525727049 657202451
443893517 253103914
923958816 430854017
758537563 889540561
793359486 449087007
977403423 397723666
276414864 889978854
926633630 951836068
226880419 691580524
350178400 172742705
117790993 228776090
477170766 792392372
10967143 826610146
633017389 531061005
102152762 809729408
765693935 337940134
798450275 787768915
826597742 265981659
495514549 609281959
687993965 117280887
677332489 372557486
877382665 883058802
409886496 893337500
904634322 791357245
238141553 22209458
482962998 224805056
21000462 641287550
315893348 548153451
942365822 590663333
87092321 522105968
150690304 922826131
702036261 54948609
374809261 119436735
730620872 679761085
926743566 758286296
775471461 272367086
505503176 772918414
766942491 272847196
578689650 712247289
813396525 45848268
22898055 376928170
23221321 55589144
432938103 64567629
856582118 580394476
839152344 806324727
681015494 588804378
591485370 164710418
138186395 847825819
60803607 360645602
164938182 897446947
545902185 929040051
690994746 403096415
91930966 373757089
940355199 711322574
733814663 765278980
933103315 603961
768037526 279669867
955537873 283234597
366672258 406776535
635478243 690198028
972234115 753766202
376750250 489443477
597201753 900494097
708336659 894926468
615439628 795086287
750600784 112599729
172121825 394584528
41434413 59971775
65300244 647025963
290587347 369603628
765306339 939151881
361920253 423704990
417146961 502813531
734186661 189434590
605013243 909554530
410739669 77722627
663151926 988333761
629325894 359001319
726668417 918818683
981597790 996817464
306404396 877578893
72024004 125996830
424391716 130853840
220978297 37313456
564626520 82108009
393729713 60630628
818540526 886077333
679102085 71837203
884107137 210918291
381574183 159419456
762650739 788913470
250836447 439595657
599041134 817771986
147032480 824139577
40321430 747564239
749886534 132152571
262685517 240812534
580892271 451501994
140850082 278960496
145620723 21315651
221473806 945431297
777869308 961075853
912755115 876191191
607734894 653843982
245485486 417011741
48673517 104525111
623960492 421023967
555867896 804188800
172910122 994203305
150289792 149494577
496789635 868844629
499822265 29768537
585323862 134415982
307822047 28932601
907373394 982622209
232809705 924570210
202177472 711008752
567859379 410673675
967498673 300578776
246241504 52486862
762909682 102733323
101431122 821034096
786994899 651110181
660379318 643814093
667787266 378365261
275991606 537910933
904382218 249054802
569127165 102008102
511460287 622857929
850565939 744814104
303944625 711412130
104707576 830288931
578355437 782097920
530538476 163710751
276296172 331103413
781070133 856822492
817872945 755756207
278514555 364022069
811359097 985812717
30688810 737217060
933589646 734320674
609543287 631244354
524130436 288847864
653477445 839663200
616321238 30535287
863058373 549786636
762904104 431527166
294182637 752304300
806764357 219342999
318175796 521210585
585633720 918712485
439319777 77262241
252400918 554947849
153041509 596976307
208013687 631774250
187029296 429282606
768865500 887412500
448738096 828809108
695879485 44080060
833219048 550995677
24538415 8085345
572300329 962609832
888390959 549713679
888493935 403625100
919482766 74747966
72068314 787424397
650219768 879755671
316635590 398517418
767885218 132230102
925868554 957273491
955435280 814794442
403020746 673536121
301291136 153168506
142788345 770109437
131487330 437691503
632364618 813831141
365912283 68460707
350072382 293533559
64486552 292774917
759294403 175592825
158373964 764032317
97883622 28712553
888071541 486558748
131226127 346584324
308739631 813243235
538673621 709084035
902734428 754472026
290683880 460524740
786665239 343223322
637687307 72148384
676594951 273635976
342610835 830430836
258594301 801560389
273029973 905593788
553396583 839302763
947755051 892407414
785107968 408297218
215694735 458765678
995861222 362522796
24800750 859815645
7774643 702406744
198959148 192086217
528025294 723636581
786359860 824117770
300119339 491277674
481636249 726783937
861487685 407740682
50150557 315380380
188198720 123272577
203643973 526938456
227345171 733211978
265167343 930334219
509928118 497506465
10552830 351888554
570783256 61538437
836828281 992483935
801709138 270928077
340068891 974732852
300866056 849432545
218547847 569310811
456504296 947973135
242771864 704578071
589422928 928791691
899796439 963053643
889078540 489550854
755797661 311969853
445239017 366040537
889885511 78524757
47315246 13453764
581131130 861070654
414782939 678192623
122566254 126422682
948311111 450150667
313461245 239863726
187746861 774054711
859051713 986029138
783867800 864444774
433372385 608809755
801521016 226472009
77632932 429306430
452660882 749305943
307315287 281670895
977649933 44146157
583040298 257745971
964508631 950826862
795272615 655935699
677292726 626252164
505232079 84215404
436916971 937822597
75945171 202307492
265104882 458137708
953743735 813418455
437184431 778477078
967181274 737588593
418086514 717231212
939286662 697979882
593722613 681808850
198061539 750497833
953254223 955833206
897180236 27870909
87925096 733695016
571445493 635265274
880694032 599889418
800106317 958522808
56593708 445852884
182980220 506595748
570214411 86629058
256452876 105464129
36564182 558072346
245319844 494908031
325976614 977445725
814443510 528995248
158581258 288854170
139452351 403461403
201489788 358791663
151669234 465684923
392070353 722510005
971176091 712153759
949843455 826058506
661890705 620833082
715987197 410367955
248799202 750900978
654414805 747574648
641035658 856103907
412516062 699997108
187791054 887113443
381583912 949904247
350297984 977945500
916341062 461442210
429197843 86440630
162270305 542043899
126552584 311330272
691695827 210496928
586455805 519034371
464905006 939613839
856790795 13060494
460165160 867827777
286220478 634919407
837062180 605504881
208430258 73277469
52600665 224321274
944380614 500989522
608982177 126479838
929446656 120516310
533297888 689360227
844396029 81509367
430902543 490944343
908533523 329881365
558631652 914394229
994443781 733188825
194892832 642586336
337472098 468994694
393519308 183664762
962985576 925890065
665676604 707916286
985001320 194995403
814019301 707311667
663539137 127075305
25850674 311935955
794146509 117342859
928013153 955473536
71712249 199304888
58826 220729829
189014744 240264452
512836928 435355243
813314130 231969498
14769808 115388821
811230973 216529771
604005927 980798457
284844676 309672243
72444880 809027804
165478467 349722149
206987930 834024296
464849653 665129356
634249605 938121212
565024321 761694832
924164864 82301521
944057492 848711084
739150693 718587943
692747140 438499122
614807761 93827076
488110394 445430
51710402 498384629
970554128 529312135
969134976 163800592
81691232 349275186
976472219 172371771
441451194 127987121
915575988 651884083
527381441 128686849
493382373 500177058
942374737 367258318
517714052 978842930
542125078 932745789
198223692 78121636
615268412 734964089
341108127 691409891
199446646 801307691
66158556 475166098
804387562 761345249
817428894 98336953
128377698 921194478
439947900 255255993
267287839 648631463
970115588 833473862
857107708 351586616
618906601 498915631
69557026 769804435
86132692 573569178
321724629 920234547
623284806 413943750
935219238 598225281
411132764 784924031
417996115 954546004
328613734 429268262
858085801 670885723
657191340 725925845
829612290 40711890
134776362 836464537
702350315 550445144
320455667 175221398
584518426 838019294
229001282 772885576
783432847 346890684
952145439 625487076
619448901 66004958
607166635 195643613
918903957 655119899
83849224 689848962
4410920 165771430
549631207 471718852
720889751 182744989
852913839 790341142
415447713 457898175
173113415 62560877
518768904 425520187
742708583 778449160
269310115 801419554
497932168 156365173
992951295 483476370
620047263 777474928
979183614 969962524
74228039 701788613
948888803 678619017
720937314 382576031
913717371 116892931
48505246 295930835
932399020 611646276
220538858 778011270
870106864 303894770
289315158 185005389
711326401 86167222
433758262 817434601
312430666 228514088
774977521 13627407
873132618 465023499
806695585 60822328
105402972 852899443
133139147 853744026
661791592 567894289
576331181 436020786
572321830 27413896
163310409 187148087
710866562 921367850
674936302 259465836
446315388 633727473
834777655 994427925
347756028 537328549
244700956 199419058
386090998 272912293
224840376 598159209
251236854 605383731
12650851 289809270
249706261 858165913
741872499 769789258
707634704 773926486
220097880 194265383
261608853 647134960
788291758 221926795
404684056 66891207
580353390 818825207
347784380 550638686
440313657 142024262
513262285 516903238
106210914 166072739
303666790 981940631
864823070 126069820
818336821 816526209
958075825 571115827
483350523 851399522
114022048 121711629
569099909 998109787
445857586 189604413
224484759 494448109
782255286 151839534
539609024 838424660
841731247 834667040
708954306 118556783
349992306 217404930
198141855 30112774
83834422 702595741
411677807 703161866
653999135 428606262
167635764 308487248
200592035 563559036
160611493 253739675
731131083 306473843
565495822 21760112
17955226 764662419
405883587 738513413
750419736 662927120
550111042 990753880
398306810 236664885
647444452 511797339
447277039 490479850
131307328 578739020
234528905 834675540
340841501 49417763
545070278 473230491
570615569 627302949
495513403 374049991
296006586 36963478
811925699 699834264
32128907 324190314
398091396 939506822
42887645 727356537
906262339 127026387
388791354 342484509
541124070 133329665
377336661 389391921
598102397 804306714
491135806 962115395
99383271 975179177
362383820 798764575
60610709 747373148
701014582 376811767
264300902 196779572
429508033 427684140
81761202 380262758
759600019 527547323
235288931 476075079
702272573 785629981
63630554 399838910
576374590 154685293
314821154 842233771
499822111 250820032
83227358 626359547
978297065 313069127
499593758 434810921
250041862 3088139
752414822 102791136
435246126 628959650
726961804 83937491
461955707 694426483
116781025 133446194
634623675 795087890
867761248 838285946
668656004 625653714
386817334 778734024
789246256 636218044
586299698 879618481
702084278 377733516
549178138 853299371
71910453 440439972
282205367 17956951
794015223 547787290
326331002 76031152
505162874 655461974
316148766 599155956
26892819 833823783
848282723 247611980
18667378 427840895
500855873 37905434
506665763 118660548
857052986 547964644
282283825 477071316
718265545 746591708
392575717 559251352
644711158 576297739
847538860 486165530
43663894 116390440
477699937 222526397
118576635 463360310
613487443 275175356
804573368 366481169
187812948 895029151
740637847 922976717
403343133 297336822
351946829 567967305
795895294 767489602
231934364 558717270
994273305 948743011
560033566 183134559
798475272 986073239
135010207 51525100
875345763 351689417
954474308 979684379
794755322 340998639
455910794 316094656
579430324 662612226
385686803 179117122
647250419 369996474
716213466 534805211
548999446 531415531
880545410 296201495
866217852 641811399
430457249 956616277
546150911 153419541
591098588 938586477
903680754 410258743
886810689 401144641
611805074 367030824
808898330 189964630
546557702 862139636
39342826 425712655
862673188 832596070
374757802 993255322
935721533 963027938
319891774 407877063
44705141 319197353
296703327 249085480
278651518 731581058
669323873 888198325
199130111 383638186
249916300 95012117
170305557 518298129
291987969 19944510
750549515 551648587
400228926 916901452
544743691 943356992
203896288 355992511
523755532 663014287
945814294 83164886
452271316 713790129
887643598 392003713
415071586 481056012
318255991 943621630
794363524 456601118
743407330 53399059
82841477 580348483
251854402 795761638
532455682 983356450
643128146 486700924
198205661 247635130
553921941 508675532
131597643 562001413
648726713 984099968
731631881 109591622
94745877 263318855
488560300 491863028
71329874 13948121
210107157 866220611
332815397 367998345
144239875 226581579
803260218 910860160
259778498 69965015
282550828 453619867
683008769 819604173
124287153 592166371
885529537 562831925
154988755 915414181
480482410 271728615
496314969 397027118
410844152 79206869
564514884 182210853
251218002 113173490
550641781 38734213
157127611 183713727
168362860 102432309
75474273 757041264
10501675 79322437
482966291 648660927
900704313 89037255
404046864 137193292
236349890 620394056
780935418 864833199
770558939 12447466
999181546 941795868
76458783 280583069
595165959 181990660
461088971 248080224
987681500 705476183
853955956 433501231
665502500 888988610
135091929 234906551
881327421 181717869
850356170 499648254
705910836 204205397
162476073 760787838
134278349 784750877
871939218 36907182
596749135 360613591
342896766 252194727
449261756 800546127
772684737 867259767
198429467 296063729
401903660 618834213
80033521 663754583
199465298 896991043
460033486 668041075
105992808 452812073
17329750 493047366
519489491 216494449
834879642 402833290
672222297 29543292
691428059 557010951
85862943 347380812
561299275 740900376
93375513 328721440
473549014 605324564
28388422 211711320
204283655 386780099
774907912 573144924
217353146 941851597
61414116 987371193
356056060 610933231
232880937 958046445
242529756 754320593
919086985 61794734
139837261 180924323
478464667 348292359
668087260 121035440
21940591 371862985
902067321 480483738
484271787 307958381
740415311 45292363
803277331 335029252
87779703 366530123
65911240 811611113
467289287 302105785
507285598 994022515
107557287 342565257
935037611 500474693
394536365 322781642
877114448 676769700
146141622 660584387
608172811 32646709
285749771 411467935
429019441 99874212
471257624 282558779
336436606 971411954
814331836 391839622
680673691 915169256
702679114 873748067
792688337 264153027
59952842 548122534
321261816 397619669
798344164 637999843
278511601 250642195
855703395 900279145
791888398 769628751
876168240 145057041
967855156 842159952
958848601 69997604
579719335 194594062
664853667 91652288
515092083 127062390
523357652 582092811
814771775 548197253
22318725 57343827
385960738 783536555
255121957 688401314
57566924 336938544
304152037 18583946
246791359 946183119
701129590 792586574
564415384 153769295
242671237 646265488
833183919 54155631
528750270 244273379
643057968 882435024
460509121 977151401
715090767 493639398
473006805 11501869
313134857 290937227
314250912 26666280
764022401 78249039
548706094 553729037
424807436 70952743
267995244 619114394
855219766 850699657
832876896 873969962
739866443 353097412
991345785 270139031
177698033 15468538
388468992 951633353
70592498 632696763
299265454 911217376
870881304 582601534
33000024 299666682
437102641 66024254
565277382 265108385
501940274 626717295
396159649 204002516
10616184 426119067
517629578 24103856
925800234 340508743
164339643 180387001
301573498 957923352
644817102 885353432
129358632 977190058
562349852 930532127
393340130 990358975
376003811 370236116
949538605 419596287
815418780 236484128
283518275 456762970
636248576 371139790
502460719 374781875
111011887 750977710
774221293 978894924
163488872 882880712
286507949 232348992
742356837 208295342
532329671 351556649
70920273 746007275
686754620 495099617
798728807 504686487
672146790 765456936
301577228 414948411
715460055 71907384
419324083 328158658
885434011 948419542
676457463 492161554
500201121 896960247
483872604 612833411
57896385 108063229
841721768 239631988
770545985 824651545
92637759 290603320
931646581 446284090
465770381 222610079
444998526 919334064
730049691 832640540
702174258 364391266
308091845 104070808
21395740 744172712
98867922 221413018
469306566 27316835
650705521 183280677
612869638 592491287
315495848 152784814
292870513 642950058
807769476 8051491
216073001 181074126
189856469 595273744
834562662 709662290
937229750 552691555
231971595 463786415
742326203 978548552
940349668 762978753
930461367 584054579
155187327 157348755
60511783 510034939
824124836 664011859
156791103 378849827
800813426 610406286
800282165 561370135
635593296 915411784
351242795 23179361
109436496 159678880
72484778 982051966
422400120 721699468
651032663 583135479
825230794 323554758
550593293 933995391
760474448 248876520
342219638 403953251
141597507 124474893
70349168 623864653
931145160 651139691
872264060 791746371
287125029 559862349
275223060 519441585
111345146 14018143
659732424 889083097
941983574 69070039
752286358 884042311
851418647 962875650
818586334 422120978
805688216 394021390
741570916 619977393
414857095 395304049
889565556 664116855
440353748 615096314
224254917 705342066
36236709 790670922
711930918 90521326
17827820 800290641
416715934 692970420
114057004 672213447
107543581 693153992
695945132 895895376
638983282 966817042
232936358 762211429
894943481 527529517
573516871 139730484
538195569 566317774
246170324 160282644
470620652 752347087
418991078 775022756
645051103 953255383
601882326 396391039
488272473 115171240
109682995 511138461
161371985 600359536
934060617 561983512
284432446 736583067
787794618 506771181
171883097 326336328
53783633 45203887
99650527 886567308
304556910 773847725
691375680 621007909
900650735 248644250
479565284 450096823
236579911 142773660
92135631 482120497
864885046 775995267
478207054 682345258
490435863 361322245
943910968 74535986
735340170 722094894
232329031 806392731
727533836 561153549
655421158 461149225
836325757 978908055
774289046 558247924
435028542 48065147
689549068 288375260
204211744 419018102
404692650 51930750
903018380 15074524
372973159 645351734
996520865 164893800
830333736 138628951
777746103 433510796
5968787 778301189
193949779 822487905
230477222 210374722
601983528 792561611
245909706 617219928
979891495 296235827
604314926 53061038
629210309 893465244
686933000 630995425
850095114 148540996
573200889 689567613
159476681 558817010
767249295 847857240
321488874 627322339
121471460 724166539
828368355 314610507
664008547 549040142
772497989 367592842
289515691 147793135
286349682 11589868
700815755 406489391
780296557 103730717
978617389 689444153
345611466 175112488
729384528 449248767
382785322 328290990
433503155 13279853
82031767 876281980
420092447 452084992
246870568 890533648
883526818 760939346
330912352 980903368
899432039 30177210
27670808 749744772
616046449 306805517
843565332 914190767
541995346 617114741
518307779 949396531
292185882 972332848
879922289 656152350
144979900 89378072
667382681 477980366
739956600 513928505
524987885 480453456
470727793 972399689
200290495 235454754
698578248 17760317
516936486 830501395
919870806 676396793
36850124 181516359
611292191 761158995
833547607 51638988
820643337 923050850
447473045 640468805
77319633 884942416
434580332 860873964
570444429 929482091
170474726 929118454
701831576 188118500
166422344 892535499
910714891 346323547
478626008 310968226
371425099 915304707
282748095 680086968
704107196 742718578
398245129 572288301
973724308 167668488
651193032 943362171
361499082 90570489
771895896 594783379
489934124 785377528
391074750 613547158
486929808 388070273
177243946 216488237
697492770 874023324
894882181 793287645
375834921 444822947
233286634 787971349
396486788 8346687
239044607 645671472
38765527 136886248
389097112 983517813
853752254 274726824
363684660 938303996
291324795 543193187
322494746 346479557
245370014 753912375
438735886 24223057
491432446 216663216
87016155 994319088
753303666 506994945
89595677 542076006
68065588 228479774
450094813 921886334
669624600 837594222
544164937 202017881
162742727 824404265
772156826 728822730
724248292 436585880
862670572 464319008
703184247 280317179
896703657 949008721
838704717 826449861
24016405 563255751
908752231 869735466
794391558 503723668
243277035 691744578
693199440 330005386
345677625 494570668
659626383 322253830
951714957 61389053
279165505 522713874
225477829 801904914
186088923 575468574
30807233 421000118
998051886 917817274
603704215 145843182
889570538 823649235
157058345 490564693
485217861 259333478
329597726 54772455
689172776 426870645
139124309 25658628
97896223 19632945
46044365 947059439
720071491 478382559
498238948 679889936
802408133 858939435
455697806 881656307
406026902 381526140
469288347 821905854
841085648 731117383
466513239 401760085
418375350 139505419
126540130 77871979
378598885 145755617
734781697 505364837
641600662 166468146
421819883 958996573
847190895 317960841
783180977 331486982
683424387 429447966
696169715 200746211
34441014 389590640
839416976 737250498
12564181 357342904
265729359 902260195
270035269 506454289
712637625 747650085
492823288 323750911
926908945 928374467
302197291 46086974
156469396 576172501
539493460 298503622
151152121 590828261
219788633 669680360
74917169 615311845
473533117 749725549
588669663 820927432
448791804 54588719
827461387 784274997
941065216 269262274
197700179 558163713
440316947 327003878
435210864 499556594
254869118 277823510
472196960 552088734
172186563 967379773
519969078 252105073
623211380 981406856
104649338 70560460
917384623 811332950
874345278 611151179
363007031 251348045
750440126 500562975
605586735 590558342
32060338 406303605
953996776 556976948
680185290 373817490
511781449 760259132
76736120 526968178
180091874 427627129
309597171 943980161
840293903 338852963
482815699 171282408
279289758 747248345
857588242 422525153
642055987 533146484
809821190 312977532
14661004 713349694
115100235 899086402
487907673 262290588
817332238 395416093
43495534 239646452
150468539 457221887
250028458 406244635
594432435 287089785
586246698 602134506
569716405 22698666
334158327 133622526
623500206 673970015
984875281 553974657
485365386 484185071
807801434 201282616
598668035 597752867
436244395 990155005
382086936 139937088
60582003 660190837
359646141 258561637
569163347 122064168
382463041 566731371
755500909 221027781
914044051 232590503
794067048 639548926
319639570 559873628
572295824 444633855
764965761 259349184
84494875 100084108
593772054 774228393
77873798 623533489
871283412 270069022
476112441 974955050
611264978 207191963
4173173 203660739
608396432 643702503
584495111 435648189
336428673 769375228
359447300 90543622
993559146 325824234
822458321 717391119
11448009 940618232
796341666 998975676
194883299 450246370
589823117 419108213
441442921 490196033
748354634 372143706
75587526 464696073
553694346 926253971
712767240 712737324
332891376 748500421
943895400 878192219
779077296 397573792
865479544 327618028
81123267 470759573
604194280 615928023
458949572 52160933
365235444 220991194
972910186 281953621
849830845 663180707
358584766 784570979
41894320 581049161
76612544 923419245
241796048 514715779
168512598 116759957
698747592 539139259
640626949 93762274
959283604 835418679
999709039 718147714
376637537 747842646
757786116 32619924
757954448 341762921
251659224 812776592
193116716 433351055
578341006 743240416
220733899 25406197
153956358 41347753
125231676 821984726
389726585 424200237
417036309 559585449
100976841 922710257
357913974 83449776
668419758 723047125
678017663 61285650
333438488 669003235
218792060 707837014
347526059 255056796
429663163 863269294
237275961 724215385
421656860 507485398
529916886 278212056
872619176 906829695
191857089 466288638
195509124 179694773
614176398 69047381
95383947 120864484
576259630 22424544
210313124 586102634
752633419 609663635
643466057 437603069
647557149 661971235
928162539 988674244
746882038 779864323
376176547 422784034
663930682 222179767
798280084 33243660
727520786 217777444
630816048 119317549
49453290 548501070
975975246 407107647
53770987 880665761
483424962 581912263
812763171 780906567
387560251 379074617
514327159 587662916
955612435 981295606
700203922 705098924
347340724 787206063
337466447 792995922
867364001 679620406
793115644 433585177
224912678 582176589
283371666 134437697
199351103 767092866
953039759 88050218
704260598 592821902
781825072 217697671
504926264 204042625
412848084 209008936
388822607 796300428
214476050 597817723
571624662 841951105
129982995 181302417
968869186 807724788
306281191 265870282
181373760 284042491
485961395 228910137
164767620 128351238
513119500 583015159
479980627 530513482
109173784 721385825
894043286 389474390
957526786 607795298
770295846 496495648
81326730 814582760
834567260 991940496
723184601 929154825
690838670 458860143
532688526 127578176
6267941 574505854
729416037 527074772
66683996 446049881
195522967 523081279
669961320 297170256
399863390 501752731
59027040 292921833
879316980 918552704
3553738 504906730
316078744 536829925
950227154 85671591
304852311 91065283
563131360 505718833
217867148 913313285
21004428 428236790
296120475 189551527
217112343 640838516
588266158 89243853
5668880 699483487
509458670 610697223
350626352 388176260
79411463 727355125
991346802 990800828
857543729 956133138
943877106 128766250
106804454 337621621
328038384 988119313
539280815 954478404
923053555 573845840
71770392 46612405
896826378 968953467
108398786 576951490
986669358 498786198
194818455 380362601
463102915 565812592
163993880 508134557
269287997 319033242
652918226 367158732
355176928 374170883
497265391 37985806
127430047 147663921
385200360 793459175
216698662 233531166
22371672 381877689
388063219 112933549
644395500 607606473
748099231 678420423
198726775 278152427
919534651 618154006
391767586 647372493
153394133 166827456
985364190 900367386
226584179 337695552
998416089 74009365
862441179 822590524
683888626 381539350
296027136 358018478
314104219 962326958
223922962 901978305
9121523 839065046
421840503 869318853
187918540 664021039
874187248 745190461
693150295 54110820
385331785 891210003
13361775 846533803
253177532 207349228
892193150 262003307
679414756 133291157
696389136 330995960
117603929 130075548
818422770 115220601
780502252 216320764
544370694 313650411
446305408 605122032
395392678 504635198
3923843 880973800
639943347 727516829
833810696 652328089
50313017 735228875
780190656 692795049
659764000 248384670
828553010 669704148
853932992 705584918
215281508 703842411
690923152 822918805
550227779 505451502
924509512 24262806
117477788 861639745
210944253 409168103
168008327 866084304
789075108 994740120
383245681 335571917
468002596 591017487
289767877 720740502
697433366 337244985
219382839 499511857
717574684 803291385
233000411 179722246
251186377 208663190
374277801 144248599
653609879 591368040
615961153 566407376
442213654 325143070
418942891 822556233
507369777 625854127
341373977 57968123
951285157 310789208
678822179 56620079
958456920 323720693
798642502 182849962
623743557 990632359
996586146 870797949
823680522 294541482
238196789 461151122
181503358 115521188
107302042 141362593
845264319 553052183
430675147 783216501
496838208 479524768
188768515 272062071
745097136 133174085
476482054 457972921
676727385 647548076
322489060 588186269
788196450 551023990
493985328 151641093
951459783 302801670
115330080 10178629
668707738 934528270
151642203 224496693
895918365 476028953
503715910 686678743
406183908 314530502
283814039 859906217
210776128 807986412
771603616 691351618
5720791 85187161
236400180 329811822
215126191 814805816
422434453 712827134
672571897 396794991
580283643 986164535
621578738 707362331
421717229 675853227
956365891 853342389
327466934 412242746
699790252 246747466
944826541 535720043
680721688 745039595
437611485 764897422
312099983 789529389
757787111 20988921
684057421 631454009
613637803 932924014
288835453 215050240
511083663 18526616
235676055 931210635
782131823 405886900
97880403 314722672
550548001 824142413
919240776 141705312
761010595 63920928
448808998 725547748
643617054 376112268
36109578 193646635
886366607 412907143
874486683 921197864
935407443 288020904
456524780 781918869
13429315 923247297
167063341 360314505
42161335 438041148
290187962 193191257
391138593 965273111
27790216 963470123
540773335 632606591
549372604 64156696
399752942 224807432
377344765 274987585
204822663 664221962
49214175 639604625
534670733 531620088
552462023 88899456
488388962 196011604
656911447 942755553
798812767 827599289
672010481 109953932
819889731 442052131
377325075 513557928
858711551 672678190
340340989 471631179
414437962 793589706
986038183 157885046
705742701 887169339
735916189 822447343
15674284 315671610
871802484 808054572
304653900 726757945
255385832 417779307
760596294 513433796
459752852 183119838
513783174 881029891
895046220 857159940
218241884 935740186
969315091 757402256
56775477 616957396
591692652 513891031
921802755 769389224
285825902 295468130
838571196 943963436
773191184 426419414
945414680 645334926
224995827 192891711
776384115 645422519
293622730 479297771
983970674 548338424
872935648 609561639
715012836 967823729
344116993 436847886
848455379 489054416
531876121 137451284
728306866 226227135
463279906 380756542
144054633 829932662
626260064 401719094
73324402 31357775
425603753 82835639
604071377 77555486
838176080 724946512
341918921 83078038
902694909 473061184
806744569 690882051
21004038 235530651
938526427 373832892
514766565 815061472
993577814 591060816
205384211 395902518
393853809 599643470
851379472 260366664
753701409 218770353
282960000 39701178
266460995 513711983
249993893 262078332
53486517 50635384
419953214 422746983
931203701 133051906
393551230 446125553
731391167 298006716
210650174 145851989
655315772 542005213
583419002 804188299
320936463 963370202
970294177 745303367
804690833 796792257
573134314 92713000
819021678 643980941
326822865 694498756
162289214 786121664
978766601 255643542
157916173 739040857
338995909 398689208
347238842 713148770
7039808 804014137
962689281 576377678
957021703 915299370
574391652 125687236
189715904 169225870
576506952 73417177
308701529 856566464
217886379 359775272
302592916 968353027
427042187 571448856
772076834 129533981
381789040 893854462
997554426 903392735
979735376 604808439
219658672 406767371
584185134 585333734
139090912 815783391
404041948 684858376
39264708 890291010
836952802 185622069
773177830 396673162
504090487 838446517
221464815 317564392
223429548 455925692
190478493 687660401
824181416 909220996
286763475 693472969
243618062 63194629
132982218 156924270
986280059 510356564
768198757 693461919
923095339 149364117
121805731 195874279
848027579 735267742
585140782 100673353
332748553 738383146
531323664 580963337
568184375 325108407
717569157 168175381
317990095 79534333
38834667 792517135
400082176 426848011
259288056 926396415
547716416 936844410
855109801 666380385
864329949 259029969
781842908 945835804
967764877 192643928
442198918 680109083
647706859 294528684
304375645 415473276
299770114 956671871
711462381 427495028
679953952 46977464
547104447 168366530
211221968 691973239
288083630 506907100
866864767 113733694
752646176 598866038
83425855 410817971
375817244 945534039
919416294 185028175
254965474 753433638
199484193 889580177
600716160 118270623
740438655 660691329
338248543 595230204
857272960 947515331
725616206 126674442
184364503 14275686
230870441 714697456
633570492 130103777
536926891 697164954
326112281 215966510
22598560 333638878
474018086 208967141
264495595 443101927
788517958 890595861
710623601 303973974
359689500 909941638
457711184 882332702
201118665 87459951
90117492 66875842
5683480 378715164
641982093 814597200
394299919 313883377
567305879 236365436
641530159 788593937
21705009 221303925
292525822 28926765
98470544 193003782
23698143 818172844
19922777 331098555
895257665 844314373
835213519 495657957
286019380 103088175
784901303 229679572
399172917 818067980
286889854 7023446
664321831 50317682
93632634 159015886
813629910 351721545
589785580 939163366
94707351 934898518
29122830 633220265
966359268 736508026
223253043 663024654
226648140 184041918
987091096 830720374
625370081 123657023
145981425 621387759
81260039 731014698
738766405 397729547
245889246 606898151
63458662 277666252
380318035 377430028
343915195 479209115
575864357 304523406
485850903 977707230
444031602 660284220
876179755 345959871
323984987 282000313
261557273 218482052
655937470 498198674
591027740 995862416
379219453 629443143
106120218 266425224
428528981 713610489
171010634 735199260
129112329 591021758
307807454 138298492
561034292 954462745
931401351 504396121
297947026 904614791
356446833 873024169
8359763 492687624
939361678 649934913
46618394 775315692
589516006 966530653
908807679 741331163
157911091 199765143
767027973 484397807
547868235 88246858
758084336 151147428
817953440 430067801
427028524 212988295
99252378 219577316
115112441 926508926
143663904 133938854
413532355 948138414
244135478 601994478
16228108 423235264
881186615 127595154
866341252 836166757
553836902 504430300
946018495 678756239
669369761 231315249
365835157 47582606
455940295 21912056
591805455 397123215
625462861 657878039
372105595 420425536
591687729 884012222
9987963 240450314
500920362 63383448
87125248 312890948
708352027 394439168
284164019 212279089
725993836 177310778
918597889 184342021
678742932 809261495
445329508 795431338
646609725 312821591
123358613 12567908
366211325 471502588
350850435 645833203
679646301 216016211
382965734 616869017
617045873 88206686
857586307 634282534
368773679 944667848
581999712 126477020
625479791 604903105
142304018 663186367
150431212 621786968
872948732 739845280
227392619 64308727
939195465 628549156
329366516 148767103
771585524 477396287
573616129 358556164
252628582 386493483
744296469 3732950
355912112 953989735
892821467 931418514
211746084 904288819
861446028 557253568
920480260 152464828
523843571 689172931
15604149 573816622
28426403 3082572
830996051 335544857
669475253 744461464
287711329 76976282
479124073 630402573
899562279 575638453
54285640 189725668
189321396 481047073
106805323 270621876
562294023 378210032
709177617 701592094
950305733 911770316
892373678 523251465
612903098 733583808
728510747 524587898
789318320 8990719
791617613 431151966
293721831 689951527
848307279 342060435
755027898 743649438
60031227 101551136
219055601 765031449
105962324 548999558
966727842 970502198
146871427 978273582
732110276 838582089
381597293 853786881
95667537 613918772
304369645 336352791
277196656 930744499
291917447 801655580
714347048 834385501
693049004 833871236
104048477 694158761
179148801 363434527
549818625 338755833
57921870 286612966
918986840 597646423
650626115 658236238
382052899 946051250
391344108 570705374
863165086 817201612
359301345 727857487
899993129 176493962
992222668 642892133
45985131 155440745
566399320 398973433
292660627 220954526
101855049 823544225
130101434 492034214
473012478 248504933
779031399 954751249
932096673 819348006
553689498 201257271
216536474 606375521
230710005 770880098
701927583 251715884
31594656 683183403
650660310 416831312
107139380 383970125
791232319 956942701
344530483 662007958
458612161 154970425
879410984 779372239
64558313 729214044
178752442 227463351
627113640 710392626
433077714 677815687
143662148 858308640
654590286 360375964
178984680 855598154
122660040 473714948
951995580 826427066
349937951 458905161
27180868 460738832
498003039 661273552
888944362 161705048
500690681 805896282
991795214 910858550
917100480 600470556
993038637 301511727
921940205 905407639
290193741 346236758
147490749 719944140
815874631 890356892
158862789 720109057
277873550 553470280
743289461 138497361
481991799 274468176
699115287 256146551
198747193 149701475
568566500 42482837
92998361 359433827
909570187 338563239
682757178 966356322
881000281 524213204
951178077 595377454
503400034 950576293
143390719 970498118
547208694 425422481
970928735 124407930
171279411 838295075
388744478 528679966
31331508 976573386
716757822 408810218
79706471 815141693
960727117 79736945
991263869 866784136
799971995 360575036
881264506 602526136
92958630 144101251
25970028 758890527
777562759 941533765
963931365 650807695
525631759 490222955
450347800 679604093
964980736 489668541
848275368 237704203
522321576 189857811
19768324 458131367
922627076 323317348
628649390 795631337
162027879 722529480
749848963 725176237
806606471 470147367
411070744 127360978
369056945 27358595
953536577 954701710
116500253 260009696
971422891 173389675
969263708 466129612
255118249 77076449
41364878 889392652
937862289 669808368
18781423 436358698
835523868 574143391
253549057 320426398
910525927 422797126
805784438 78124746
251693621 341233961
798010038 624341411
917785580 328162164
774106301 737149653
113183252 871317290
731987957 600074158
921092774 578775286
563855548 145466494
615174348 409733996
806316035 320122704
829811922 304470807
536715828 642495652
520941924 595402303
676522489 828727383
684371880 31235337
357878256 160126115
747699787 510743010
679862118 489029234
678239473 788109859
332431831 716482407
806224428 865201823
320735981 432905188
659770144 300931754
234155246 847784118
862236044 955253804
915862649 578622928
387184142 139216054
907532755 172938251
142369368 650703752
134118322 180103938
250094878 126170966
327456460 394242498
203719798 612004940
351098779 858268581
482916538 190640535
93014359 165653539
717086107 449872989
393289140 989924605
146474857 824958331
839531216 601010120
553988314 791524112
152871286 69873096
498128501 247033585
388943411 70266017
176385529 231644526
596525325 909590298
61866258 85283832
395554708 566754090
165458220 62678750
959276182 70538290
813177559 290381872
57144599 422200036
40012076 295746218
821485865 776196196
893100450 452134432
981500787 766582675
839214440 458903818
892904654 202159994
653528454 555840755
897238443 130450578
572548553 70362054
962281669 319675915
526084862 824809273
557455637 527414101
976543271 325123550
749503321 284761681
664280952 864757261
98170785 51487640
533343507 953825871
160530005 364877022
55834788 887107389
526266300 560369008
975210455 202751741
129021476 52138204
503082043 185031131
663113296 294500418
818749759 404405058
998034832 171668879
816068361 189344613
696811954 529815461
259912440 996143220
461167375 224450708
723394153 51503998
21838323 985030966
655477764 973172771
979830019 308273111
634713827 583867123
765547634 768437390
156107727 622271135
939677029 597202946
145992933 461487155
16002636 299264420
626306405 175713821
3057503 637808413
14860830 828735975
45625395 343543167
273435729 100925557
992658543 15796493
524803252 589509083
89260440 602822051
155763346 817126105
248979975 716319504
998443508 550251773
922875454 798156938
284894769 321540557
59665532 406219291
462826865 718938679
58439528 605858108
227476580 831506901
373566714 580036995
300722219 476309166
602095202 204227213
326455182 295167209
877945550 278811639
555592662 904377756
101435608 705607046
272197449 149636801
944103056 711073639
411670848 709005385
629346337 830860432
574390758 505586763
481855266 464207684
303628175 297040981
188830843 818360246
241999794 198362083
111292101 749279109
896039918 909269585
748623590 904280628
353176475 148694326
943515424 301937853
175194132 294886775
320278064 297918315
666550644 589435695
173717452 67764972
484165226 833459473
7019427 553621352
364868293 682477346
229799338 707534738
7129976 11113948
123601613 914137335
746915015 656571145
970573173 839105152
523069625 573347914
167449272 388742546
265815586 750975750
81408818 271706675
31965202 151485029
197525654 29047844
112221964 94055736
926240588 233827084
191396615 219418777
355304132 622118657
566872767 654159161
42257759 165582118
312366261 650221013
923763453 8931438
367982026 845744327
735252516 928636543
934779764 159377081
921165769 436651185
994761626 59381876
44839359 341127477
219700754 574502870
495032249 492522067
663521204 666596834
297011965 24207307
554031387 438313458
639263912 880562269
433041656 411383303
557846680 996484453
925052946 960810561
159131897 538283678
130556638 105518954
398423152 913979399
636267190 937264300
393279197 171704506
632747107 941646033
445481536 691558925
92189068 676193340
12999928 15375710
116346289 570602085
909117601 19167345
113555080 418556514
666484504 461085168
754164439 534077894
781885268 888334559
544990265 649001815
538663648 850459287
403219157 787100136
451652200 285178505
531550423 250573340
589078723 608793967
741748045 165865218
478882755 846771948
910716314 466876158
366213870 236301018
981356506 173970288
74786331 921089057
742863270 577715794
288139427 406765606
873249355 147517614
715391439 785150530
915577381 229943855
496763613 640502281
211509308 163322324
186005332 985818263
521149556 470925275
360143632 268465060
863255771 929984750
637029306 774598485
981260785 187579920
386065686 443511314
87526888 826602885
884427904 900073528
47390535 893512396
587704920 676720971
644875581 825219833
63667527 386331825
72635847 548571080
883640669 889047597
817244153 485226530
305511082 880340286
171355444 147411941
776208863 737732285
813091627 457089659
216201886 275207896
63301006 519536644
606368698 697968846
479469367 876053793
259930003 693739136
951805935 195241826
289504320 421712977
800035237 826540276
382761559 588149542
377349963 107662711
229808731 898577036
782516046 341747182
240467139 136953
936484271 755271632
593697955 495509547
362944963 417078587
267420921 636156291
660752456 807556247
230827384 859713169
333433721 263721640
265072822 938640584
361872207 807848416
970868898 535419518
752229112 261926980
92614539 300242521
121033254 262237587
522522614 715653115
809293904 417967075
365073195 594965280
433673069 52310568
57671281 841870581
17923733 551073274
442171278 960940515
652769046 604632715
38780774 172422349
329378666 205761741
333533291 645281700
101559137 631999316
69517783 174860057
444778220 635486809
13646981 194278362
333379437 557917798
519793732 224461791
674340282 799794267
655016049 393211608
263425162 833692270
498394854 403674659
112618561 247359960
55866349 542671017
633226634 640187342
180469672 335724012
310252517 620586485
411790219 33502724
655692059 257898690
260726517 83188581
922899794 902277613
581329884 144885257
476975474 557056916
60411090 810327410
18800131 762202595
192571488 678774625
718742121 931815263
323245707 667023922
557651919 164119672
103226066 515243893
396227527 360249899
701291103 374500758
858688210 794509931
237984090 822432960
249271355 799476418
620037259 368321496
359735928 64687521
82088818 710048611
372295476 716066464
446448229 601403549
426808312 922186978
480121931 71738794
131455349 373804438
675387620 8665968
713493659 823816466
41712467 262649162
161039163 507890903
790487098 422439211
203948312 14585389
732357582 485512139
300861221 637092236
484719362 211284701
389814475 713876604
276892285 627706904
424745259 709113000
749854893 493000323
561351835 178822389
187009692 976495530
144856089 564361218
588887428 451817909
675255836 506214203
268398667 983127996
773379690 836942679
336877620 10615479
778553551 883296776
166894053 404845953
191160829 936637653
66478847 470328316
197328645 211371315
316602458 441590351
713238199 738308823
158806375 549325221
634870543 235589703
57226024 951006521
426186123 58219200
750881900 111142343
164366014 264641578
56433775 103980322
568007274 199052183
600944946 108740350
173346107 57520496
962436948 587726337
130878945 946790086
165727610 386834959
932364142 474450238
978638858 543446451
651018430 78407147
862070902 212961765
919217794 523752918
316834658 483069412
543523902 526949014
200897183 45200685
729994503 112873255
646646614 443004118
253907729 98157450
485716919 568155002
131162245 600114216
246627093 148837804
383738220 13435872
886635054 854374425
658602184 305725615
192583561 456377145
196337853 242053883
726445048 572856498
468505580 847882108
59312957 220721737
712533985 910972872
811458249 180653701
160380066 97838457
224544415 255133544
117136892 302559832
47144879 273623658
24888057 725555775
572003205 555929244
701139044 934396375
78895355 986382606
65593963 123475930
673217772 691914257
974378190 540809317
352491680 38310602
717048991 491895284
772821319 49937094
685474123 232985450
38568955 30931657
314038914 679373064
865938471 329833219
812324642 406231737
278866237 728726626
604540144 262040864
679322535 264762580
615413042 514222334
831018025 63705413
384118319 471970236
17131016 355694339
889138311 719480053
331380953 822486703
232263310 962932325
521285530 523963625
320409699 836146534
993901318 651052127
686746970 401221108
919773737 311454870
7164243 818649526
38478914 807244914
266630465 437364123
734484390 33798916
878844624 191436941
673085293 977830524
574608639 652107483
198442329 94431924
112282642 611162904
544115430 872235843
579992836 110192919
110585470 778079850
180239338 96409854
809501639 207966885
223157195 162218318
896329161 384100640
326979470 206913397
471518348 231535058
622427326 711710818
878006203 932579936
812181303 720828963
195016479 235432031
534386897 596742023
798930889 40496183
712641950 401618630
519549475 913878463
421935455 917113576
417531732 325830371
818237183 223731479
357729589 635841374
1187741 556026037
294842570 103935202
403066531 92080690
198669532 306096966
622622904 812463691
81464429 401974262
271280733 445331572
460220419 444329713
16842147 969839726
353069716 41666035
752128152 256748635
121272951 784191752
71045266 453896159
353534081 592508808
412897012 839274501
814848587 554968278
371429775 839737535
289903784 392257309
755100818 534216373
634843261 539119346
889209144 992195757
439555070 581320195
888690807 397679362
214132697 306196558
469452335 168166902
567748882 127625937
168575358 987101982
669226059 610818243
712083508 879118209
742015138 923677450
496165055 7830890
556655851 105343117
2935905 202038519
886349942 491896755
910406077 56847609
991421230 117566944
38961637 39899038
138789145 670666142
534798625 572468544
519172199 34479529
731642466 127418564
340473919 454746400
567906917 876109629
250889192 613636869
186454140 766457138
196551750 364993192
597249610 936943313
490406695 18268709
254182682 573398339
104748844 597553924
220459228 340336923
228954194 496575230
456875196 122548199
260618012 350419679
799521120 578429673
671657567 891748743
664514239 960516320
892625833 974367498
132163993 394379007
67060303 617318903
362285718 633699583
289155858 275951286
415820031 810337872
989587053 407226635
306055955 825335403
908542846 598842295
481409031 421654595
332866446 383503421
36652958 678827737
194449471 485923522
423983456 635909871
413036113 668926989
102755706 737308116
278749456 533513647
596863282 279600990
707896414 573193788
384073988 585467737
5152183 612774494
484708301 924339112
399249653 85423149
96462183 120158646
617786306 91740650
299848109 204393089
875746717 432735223
385552310 520703593
443943188 120684722
174784162 778194472
345788837 365059113
746673841 649213956
463479454 70218505
844059575 922533338
295119259 106924365
887203790 958404540
870514700 267019852
930284940 616572756
325086094 355314076
945823653 614712801
96081236 393434785
572201133 576258756
607802037 381404410
938064368 158864373
456771240 514217565
692217431 742450342
927888822 776463075
97879300 135127875
731166797 652939564
537745266 219954980
799444257 430620780
114520018 639948236
819951088 692679876
564637073 342952143
186115112 558842935
400649670 684775006
12027813 260548933
979278021 671393393
926462360 492947753
732331217 994525840
743717251 359172012
42652653 692845117
506760869 474079443
256605697 725585166
12289278 323308818
117736403 462013379
565618146 755341213
12076956 926929369
762121532 84100022
597625315 121036440
82578563 32510682
424739406 70096663
136993309 907652967
131947891 826579951
335938804 985290904
146021291 137606765
356671137 850654805
180850715 153299535
584917047 385037912
160139972 603857737
459425288 142627092
842691328 627198771
89169139 354335526
242346897 776827140
74315130 221824728
296329424 291881991
970603404 288782422
198051954 307886828
615410570 788317472
713385534 137690008
206705133 236271577
225544070 289811255
853489179 479398845
666175704 761477526
390496465 140770120
607262718 549782499
516963763 488304113
679206913 64002650
165644097 689511829
608581997 595261329
510961869 94134255
204478425 723703874
686842390 881936167
901210644 562185511
254923398 635156865
365923054 239024382
102689797 556182582
508731040 518745260
693305208 565430624
259426009 338521470
773139674 800614158
56984422 350450058
836699381 283010612
827504204 457714085
638067916 177252936
206836518 369730630
598885717 239253869
440412959 587114185
849573729 417344380
565176171 536119064
657705352 789939080
299653539 873204311
249807623 514884988
99689262 929694708
943800771 987437210
488157619 163887392
727759405 236445272
306750232 29829350
339357229 483929786
277200481 16585168
794102201 17093544
19815278 65794527
354491965 310902108
607032268 390473204
955265410 980720379
269255179 542525906
878753348 513799067
149172821 551174346
644590813 695184288
86126703 654973211
114916041 787945135
699464536 559998536
640158931 824402982
521678818 511344723
364161855 935331109
7546602 39045307
760526880 22850349
39610789 157717052
742586963 771207340
477249449 72089611
522312480 615494937
668914230 808639710
812552712 232379952
648903842 700232221
447630981 899975442
227760593 66532816
725019961 372865153
169295456 33367356
301706953 669516849
156303294 472714287
408133119 609561260
911484320 691311037
854834630 943889974
319016229 374758882
18637672 894603345
636773805 261658204
441944417 64664876
327905027 235813667
349746000 325471657
263055767 791169670
426034439 684894436
6809316 39116087
13429744 804667395
833484915 425643694
821313522 735205392
164102203 983652615
193278733 635086388
542221813 467092771
924645179 962015951
714372077 728375793
617186117 786536787
695710894 471486684
601574894 44046784
988446201 878732501
197454640 459678647
335695569 296509854
943227709 804675763
186844125 936134120
154071311 46597092
381962366 242859645
759946397 693106914
324831168 689808715
793128356 983637244
304507296 103757217
118690667 542522619
341852726 651436953
903875332 776451833
899160899 575123633
714548847 34688279
172298443 285734956
727023862 814855633
569050363 651434034
345643476 72287208
311197355 866644212
782394399 31171157
498003972 755997608
527329593 498422474
165011773 80750882
774790239 889734881
74921854 287420940
523789151 768256484
746689509 31641282
496063590 471417144
757447846 608092364
847242999 283691878
936591436 882540537
729803256 902882759
509530911 485299476
647360231 276886732
245484190 240660550
842025002 792909031
839674668 456303880
737903235 665570330
415679431 743327682
105702818 138886170
272885509 710191060
141154591 898076085
694900834 594479322
797482827 340484837
74429620 395559833
569118001 119750236
479968272 528950318
797019961 373690544
111523836 885757477
481734552 524323079
165919977 619636887
94905486 434830340
811498403 634219470
195163288 224611400
325286527 325846053
300510379 445791522
152119073 826697995
947943948 650796641
804588776 733052966
380255695 152659275
986253814 708393619
342989990 801466591
908814412 681639413
438626291 981544685
986335616 335173562
184742158 340804331
755782673 153559297
249385307 919878197
7213752 338301765
294172984 116339025
710390028 78709854
8480586 631561046
118752514 694957505
474084747 531127902
79100318 381614112
596482849 483099190
812282201 101823080
889542298 496306548
163996435 606044540
948168849 481702217
912633034 199461218
284672700 795915060
832295394 379980598
694993311 649946192
989553484 800023894
882846537 516029399
711017152 392402318
2635623 489833747
677100581 705693988
674959403 645894907
922168031 496359493
883500671 984488440
725521377 624053781
685425335 877640336
593404634 946153559
390233211 185022754
503584694 27836198
836403642 345959105
107874961 198610158
582203332 278817367
47358485 44595478
216927646 912603603
118606269 710047725
159356666 31657091
586267099 294130809
673154152 768723189
417530946 115043532
57154514 938753148
747839239 306579798
905395645 509308099
563241346 333184794
87713943 875875228
29526295 234003935
864279839 189830286
242563099 962624508
362543465 171796660
346950561 679169733
621777918 450339893
856193137 387218322
71740192 112227675
650502935 868060008
550452778 137262418
297600791 965725462
204773182 425389840
172165145 802981499
411169043 515551504
325960041 988328363
221535597 794479149
269932158 301705246
831767211 630048054
822955585 760327885
676771740 185645986
26986210 991239394
514871007 808671423
543660186 275143650
528581040 310587626
505587514 325470407
686804038 470388220
848280159 230040176
356081296 782331730
640154228 541107960
456985705 380843070
471033567 740821778
828491154 378786017
775866705 317262630
38178867 564367510
922577624 581616004
649377758 510562213
110071323 663315738
433935386 853671196
791483152 605207919
445889728 261369733
304905584 675422764
75515336 83401960
608480965 296215662
406084328 800895759
647870250 508102656
305743518 365975609
720173306 604496846
858154872 21509807
681564224 536630347
76702892 334258331
460067706 590882133
53412227 899310876
418133572 175291027
819144984 216754298
323267750 898725880
378074031 808846707
479823460 400113071
984952244 506068587
93192297 389283171
417545280 780803882
705434487 463855577
59200897 564569440
987424842 860154221
500529526 424156790
630361073 573212780
49002153 909047252
319071499 543008036
203995284 785108538
18504791 566613791
92959212 648459074
232883470 473940845
890889604 926316296
438535900 72948763
262619616 977389541
558774141 314043072
245700182 247959025
660979253 523957987
284728571 227601243
186309988 927994249
944622268 758037884
963960633 925817439
688509190 367485638
293623734 191257919
85170739 300235808
138817059 442266631
862804488 915719733
990740578 678465673
7794263 620317817
215627105 699684630
592071621 581480890
606071464 307128998
568546910 189467922
554404244 113907716
884873791 178876056
415222317 101659839
351274528 571813193
459389842 873565390
482762954 937405782
833891959 507021987
937698759 617456201
20333162 981686957
110802874 736955578
741808887 298617945
866803914 582000642
962222318 888535200
444023381 250726164
866316338 631246303
702545545 812827917
637146390 431379492
304597681 358415581
218132788 958078737
174663977 330945671
634295922 217985455
221922465 488681046
472500874 156406320
52453196 619585737
635653515 504150938
79812759 462455875
912408958 619937836
13685574 562361447
559122267 691695281
43724271 832904655
54048966 55280633
186651280 963565060
60422715 666324026
720753586 340044281
499786190 688349561
473393665 555884812
403072475 399115046
173866026 770535754
919065964 355530935
8839732 889355542
714031306 850675369
68504365 284318927
107471812 286982621
758019754 249359953
410757529 87868323
712181704 649382024
432240037 923766508
836998054 193047959
667566924 746196911
634837886 862077756
930152913 309677506
814422078 185964626
753345365 861384991
501189590 698745985
875907727 16710915
18251817 307361295
94721768 832736298
643725361 997135574
218557049 737110592
754395547 812985879
974314617 372671240
152000866 529553472
792915872 474524471
462179502 268839159
175163867 108061065
168894431 540489678
190412542 311646569
358082362 818556263
495455500 598123296
829545945 584450614
168477576 559893358
691588931 428502352
265591121 586199216
760913023 40253768
721057609 333749175
123080575 673661022
73537741 14930868
351743273 202477748
114283470 951640910
478763522 754037435
110131857 462491862
339207033 986164141
719267071 414976914
877512142 802454579
500014505 950639670
26350749 998755110
371349085 767168625
615849483 876323954
303289949 545275298
185424524 760874007
906795586 163237547
899956046 818466633
53475181 571659486
681144133 815838501
777927189 814970068
672833258 687701330
883045342 179552277
925368771 709401813
967549394 639708101
895153702 972846466
673916167 607344335
875930294 624540603
390442139 143941747
346643638 29853610
997133169 793547539
230542862 558384666
719665400 950120858
803095407 2458355
643853095 618492297
189039245 176701264
742845317 937591200
192900235 658206527
124435300 460038949
263272053 711430420
462403886 727397331
812421094 630388330
467625175 480001634
133950922 583924919
202069362 56291759
521085758 353991563
556623328 960460937
809890964 817699941
383140002 196549656
488754290 736232498
323215568 465734377
199165210 447637603
358660131 287862425
900282820 650173353
537202220 211667486
179176487 381080144
730102951 673431725
537767959 95636533
747861226 25404747
501340488 45245542
102705784 114242804
248112944 51057236
88839347 579196769
199037707 111289261
643462266 351607807
251841055 33159768
66578752 143386738
804095602 7796213
36660407 959316455
388787451 612425331
895169309 712280900
304329478 224352603
498846904 804492933
559785342 690703889
385798618 337061682
732265332 407618479
929050714 663729070
108557841 8462039
840008356 639167517
31855011 694403885
335065943 7595723
647165670 35163024
405696760 674719719
608479114 662940490
321292312 469224463
176472584 773243281
603904087 975031751
812786923 950916363
647742504 66855716
411967077 25810910
855916017 43478677
463989515 944579421
262805440 534991861
383916991 178349712
910234812 930699758
26688979 865777719
661836452 333573728
934696232 699835323
420326148 313060793
631113647 261538100
805431137 600567696
251579674 466318948
817160145 666350842
861616355 344194923
988666157 364755139
633439744 718791070
840156474 473402889
161812989 438746365
610547346 264527181
15730356 935971934
913956564 773134644
56310823 474912952
98067633 121248275
570188818 962399239
814743253 23993641
615938337 819571106
362657471 738258023
259557150 212285753
293869486 533967909
748490196 187397616
308825864 32860146
811921735 947400990
413643714 832711605
164328980 168435443
776310603 182104741
38129059 164246468
913668727 224483140
714973577 928107363
149621616 375170563
929674878 263166345
566352953 463742981
968267510 552059760
924157920 672010748
201785182 300025470
702081088 341841712
105091060 438465563
197312624 904738974
206997059 357618339
199367628 362800189
638996538 880936311
13029277 467804763
404424936 615979566
354550120 395833047
740662505 986959312
284048967 591003138
32526376 545024681
134610291 245086569
544639129 1875544
221890174 573382846
856998125 892977796
850582931 684849086
452703222 928008612
360994500 346850150
160001949 227688887
390245332 988862149
104209290 796621477
562179064 479424311
51904621 904281285
863910701 436083115
341775848 640038776
179473717 525040415
582032153 473751026
223665711 40121902
815214023 28300825
739164607 83746856
410171269 16662598
210457823 283084620
202155176 813609375
540314025 216380458
954977799 697047286
83499362 552776005
187142694 454264737
807880955 665940098
405336352 298450091
371670634 221620792
467261932 586563805
682742527 409942211
841127997 589266242
806276252 505340002
683297966 694079301
798257253 281728920
724282271 227422592
814687272 534008653
200552359 977192370
938323559 221983506
414958004 555579855
161716995 667510146
398734386 931921030
929552068 673690436
912477422 606321676
161313580 173800442
899217921 58838192
934263850 667402329
455326312 903459090
445837857 867966259
573853606 440984637
378563897 478811056
902300612 584701255
462651068 459397267
546615030 593582173
256813869 610310573
201963137 424102893
858810925 81226104
569189625 105495347
194080914 745706127
361538205 167243370
821311777 347264081
135393721 454411395
963801750 479683924
110345023 593496591
848161423 621545508
505091304 775188564
270992945 94335827
553128027 28568791
910503009 735527521
146079855 118577996
243895165 949408321
593334124 44545020
599931730 603961625
702268294 511633686
999818206 633086143
351326358 234990007
847703075 146987152
464049890 47049495
444588309 126657730
705609083 835767390
466669868 276187215
433744800 304586398
351226482 903829401
665619589 867284126
488515765 630991273
892061817 967307525
653701953 285099822
296643382 281766146
313399445 455335348
589805573 238361556
279649415 503365220
331543832 398380380
765380827 654078217
229624860 133748955
186224454 703291480
730416723 110674441
932396573 8627280
247474256 180954015
134641852 582217550
375058150 609385435
926843350 499569196
351247167 723260678
639484425 3832929
450945471 182745544
603390072 200233630
738726571 512315232
992417725 858942172
673437813 447340659
407729594 581256764
43753033 590559052
468608753 81591951
239656216 401347089
600814053 309255531
916628242 620232101
749466986 847914587
348591189 807957484
272516542 704166054
411769128 779354570
282431292 168358507
638865438 3327600
502612571 498981319
154552759 151248539
730591067 776476399
811332251 942804098
696307794 34359672
599133313 161356363
316419995 854201823
274150646 593489024
987015642 166119110
282275083 324623066
99469881 461428025
991462971 659286561
277138139 681473000
352373557 379962931
385291441 11118704
910319321 119713248
659993421 281426783
985456229 85855701
691923285 395685783
204291204 317905170
283546747 33450571
870062396 286506664
576352514 551315392
925645866 383637856
922390514 337793371
403037564 431729313
484249885 724737377
176733069 624925438
363412303 720476887
57468962 172918249
124099347 425679240
259638592 947569184
617893800 193665432
70036319 392269446
509978353 491359903
276571034 322441231
587850048 570133499
281808066 98235438
239207590 763431498
76915677 508879616
807980053 589288330
525867539 700906496
9769237 50364210
738346822 65054351
382849416 245105869
638798716 536589665
477683534 228434769
730530701 587649412
126077357 2986292
244204974 321061537
310861298 87967658
215184473 260070035
186117795 725928070
66531643 449283229
937948282 373352459
55214709 376063798
46665357 444357283
944215749 145490342
673871308 773050708
841278994 862868747
606296614 567521253
861550345 799505031
604450535 512526814
252972850 227000196
84649167 83281805
633354264 574553550
653266920 199495555
406198879 400852564
332013760 504770773
27655294 192311701
326557137 892508231
873862445 818895677
674837788 564177965
75175697 257295189
833015975 794180819
520463895 462405894
154805611 733506698
871607017 341647586
972119387 168542824
621130774 295330506
278515877 739293441
134872118 430955316
341165253 31140942
304522742 898727602
949102995 750255709
832671300 187446327
557390284 581204170
606051846 926353537
756454154 160309253
345068823 794864121
801563896 162954145
868738379 279673577
233692595 360300701
863750797 123720849
75812473 382572990
396112534 781591383
540240112 135321676
413868305 390158251
853131445 170366631
817238447 249780777
185867076 704170408
821137365 100303276
375105898 690717095
150388360 884408454
264866705 674283726
77418493 23203875
285422743 414546733
299312466 583039378
111556302 178934661
30225890 135466885
320310931 98296200
603561261 96360772
916076687 344432311
871737881 441987574
633476434 906286042
401738756 335574882
945454451 837324175
725953950 916002196
66478772 340515041
375339914 744731284
706698970 804157059
39010031 991769290
235662749 741850110
734906399 155419704
719333010 125146491
842617609 959696141
726285243 203851374
713893024 345231705
572185126 731810500
841316519 781666444
672982395 932523028
361567379 2336685
658761397 491108707
610382478 980127029
548458477 258899860
567293592 284677254
921447250 480790634
495588296 346052875
299999541 521306171
286727601 913043693
191501121 133418036
47010784 570495342
23806664 937524035
734798721 899481318
565252664 712825765
967560993 238193240
357782956 907471116
469130893 794818737
390166175 807737196
275728796 623195835
399868002 692014718
310739460 485300176
809687361 238497692
989577255 80554720
966298555 624353885
331750739 725323862
261589801 563379577
715031873 890700119
15758455 901916374
840347403 417437233
958165167 762082887
203065290 39047153
797410336 447296629
998087888 553833233
80881194 356271579
626720639 560276813
216122859 736063684
704881814 947315196
65467982 629940000
738584753 222046281
828947649 907914390
626275791 987731515
172129048 105196654
861214911 725489474
521568155 870730070
546687447 5004542
446209014 460301773
226206852 357740397
935709280 90410447
597667860 202349814
290035824 147654056
210751262 262698625
185916313 586490346
263234958 331948483
409086788 272568442
307467601 598574487
340607624 593411268
891788185 675164296
361663369 34649871
428767437 652645227
129085546 771921130
944516369 627249705
189259248 772332742
196623725 781525428
887057054 37572508
568195982 48927696
856787800 839237136
481935838 720277356
243644274 311722959
210972269 167630335
932014500 800592380
822927556 470452006
159961662 697700183
189936628 857437517
710833714 759794768
581109933 103813835
42541150 667913742
87217441 148013857
690891072 840079671
510801160 190928
217256905 508431199
328464316 580707540
236943178 701555978
969165444 24773312
632287883 495194349
155596407 173698043
328227436 179898196
195972740 57480449
804752144 491548545
56689175 554187377
136728457 195594606
89828765 785174554
660104741 969419514
693722492 14203737
985743559 566196631
992662931 311221160
904190689 919756766
283889372 20088216
131327316 587439690
16033590 968749382
827562636 619146332
931047580 559338039
469662810 398974124
109229750 143121565
13602027 272727216
90306383 350346616
78953341 969684808
532282570 361279892
912141075 542826101
173226544 284087899
708619581 331218116
37042511 75689556
612077583 78256469
672112895 972135740
122866483 549781127
65050496 57110463
858446875 777217857
28453119 566297811
390756686 784917728
650339895 332975794
699164900 722319288
394231092 361463666
339721801 858744371
299888450 943922635
557335718 666502723
510112448 155021478
439058515 932578816
222652961 779242857
768731804 197367436
857593802 398435973
64441305 685435191
534145900 59468431
729687265 854783724
946280673 435120222
270269608 665118250
469720480 145373186
433597597 102296396
248869842 87492486
195438169 699659111
366619502 274707854
399573682 415490084
680290542 683993690
959227066 66013273
819846740 160445784
240342675 425750886
869723758 65368321
752339268 219452858
287783591 10613014
992557591 585888732
252844717 59015898
6141540 109144894
257887389 20510222
47458495 924613912
945082342 515299627
478321579 279078962
36549707 353108796
32234860 904249095
507183957 761046778
918774838 261429258
777891251 889261585
596369757 468296034
139375218 838257254
484061237 406129333
722250213 99978740
875027469 891828885
91388531 313406883
227604968 767114457
185442794 755659598
819942518 38397455
313014364 204970562
914169716 339570334
829049212 563810301
103741094 308462664
776935637 842962851
927400883 613473482
710952095 388589784
762838749 706958230
154791284 729836910
636113900 403806075
152836612 53264176
408517394 890628026
437441736 305036306
514766417 410884519
617212508 192106838
808145724 917141134
557762774 680753392
301943740 714762539
890222975 582811784
740238561 561703171
867971946 57140031
103645022 398352630
505547158 348860824
842456813 627205431
166039489 806319537
266559320 774877341
846899326 455541123
316298784 934444749
902509943 752475481
863872699 955477334
656855058 576432910
502463340 434245954
813175499 759276560
652857177 116266167
265977341 724720140
198262510 287922679
113062864 285061087
621151218 974854449
293976082 72432243
888188919 78887834
698270682 308744538
9528916 305592588
840635597 392812245
463702046 144786657
170293943 582394979
977209503 21072309
863765352 414063616
897533902 987129309
252483845 386148639
342706923 767125770
828091765 105548839
677107639 304795428
442530903 343577991
315384377 85979103
300068575 199301252
304071921 433126321
202595786 672700185
352025107 782746518
808359120 1304233
586358519 792857645
608484028 126378699
691716167 239248268
961107341 775032726
986549521 711681712
541603752 842287164
451813529 882347170
137901621 639740210
231847126 958173844
450685980 842714576
749361381 611095156
90332132 786534097
470225041 463297672
991430678 927524593
583132147 1384263
545081631 757730059
849278916 812484355
224668305 191385813
116412995 391372882
448779282 826588935
850639569 728502617
94770372 596724763
476598057 931335189
130892997 474789540
839344451 400893138
415447880 713312987
51126770 307808262
687959132 181589923
967302592 975678747
534193729 911982362
411901859 668211329
460830398 416104900
237077944 331622858
222049077 618607044
298645166 517287554
40994232 578174108
618536513 196038217
604908227 104783476
605052855 706441253
987479177 403671562
341575303 306283396
453677929 672808759
121897749 467538124
937608575 432787994
411553176 783483809
860588887 762819299
193840925 796567219
546718653 567618622
898498212 780938560
645454425 426305128
965932589 433848181
564008596 132780349
255881917 637583815
960284100 805221905
49740332 553288996
383993236 38115178
357934434 64518106
660937716 122638135
440858872 418329889
486398657 693203159
7718138 619599639
565146352 324736818
738128581 485428773
185006843 231524876
457701624 11386118
865541925 658472476
729102475 355576182
968819403 433845497
256554873 543526455
432092318 546885840
299188235 536292302
918536584 4182191
189915085 205455340
716490847 293176594
596400365 677770282
324961173 297915865
53882157 894675552
569286401 215298130
68896447 446522569
170786403 595462527
614369143 929228354
897973191 96960286
272114439 658087051
298976918 753280469
982544162 126258247
797201289 754165927
348292789 297152585
620460930 828403631
193541526 963263141
806861557 236499087
120845167 447510782
62147850 781718647
240534772 41709175
588625719 630750997
969006293 175478419
49093382 313266425
271552993 4195188
195868835 48438244
242758509 565740853
33830762 134972026
48591227 58395230
101365529 968786330
699989918 777628043
318911188 539022523
465999979 360671828
835649080 95651697
315496676 223249591
394328906 849079075
755185236 877113105
928632051 331821020
439814012 883063636
139862218 732011740
602869258 372454982
565052617 885895452
417265511 251030067
144720110 876143968
263638821 489924176
898398498 476992396
452867979 6324757
220829515 611876641
216018799 147610550
960544270 451429559
763766150 386731420
753850188 949506704
111759375 384577931
511495714 77767532
15658994 108336342
117605343 438951093
734578347 291030278
652349650 399300154
171783866 286821164
869497400 819483131
195506062 835312891
150505642 495680848
659208964 91108790
24073510 604108329
263004796 23745098
216066160 359121306
125757560 589579659
13203606 799046442
887443453 725460545
359869415 342481336
137109292 705796501
241075042 483177086
260885309 825701623
815592749 558914672
327102747 528697099
304243851 385525988
947570327 169223476
17012322 610768996
677789865 152884135
705871951 632758107
7486676 910618457
482180777 464112751
833765635 520541283
478632199 489627968
679611034 363774895
456961586 501003558
203060621 285421616
867403798 506285118
846284369 130345443
199885376 686466167
27487940 167131269
582088295 652018024
258450849 609983818
570593876 535647193
812240289 976427706
125179006 8292431
465112620 466371349
546888198 48787776
936108057 730536995
546183802 649104162
384864014 13439225
313897550 827107002
62241707 63257112
824493824 757114795
561041438 636692247
509888891 215350732
980212731 670778401
440172618 641033343
142893503 273479128
351598241 129271535
296911785 761472225
251583074 456644457
509133233 321520442
652733258 236954070
189653323 4560838
563227452 629176890
311400613 139879656
451595696 279097456
979031693 714659317
799053864 423465081
585288800 432330095
148113543 869886258
549908565 350854705
371052623 866300563
692181558 139011147
168564930 405500325
504431798 962203380
870901871 649941404
80415490 891011179
755191615 289602175
822848783 340404148
301227278 686294506
316341690 612927068
312326230 587329636
707330639 946423064
617922442 458848856
28805772 945623863
633270054 94161230
42101512 266895797
46510931 359901147
359148119 847693449
725247457 818651083
337829137 432217435
180486330 238743443
941640201 968623246
732373574 996483503
802545025 85826076
520558700 684050384
532956884 816713295
434490181 324531114
853983995 714658085
868038309 962650424
801890592 748073384
150719758 405127435
236999627 309420450
652094477 896051619
362693687 125558242
252026483 684819698
468463142 863365832
86160916 396029776
621229710 878422677
157717514 840291576
701187149 277292460
801308029 438610476
121410188 791886606
638430618 593152838
89692921 845502574
329052323 138892125
717948972 855117809
705865761 372496784
217106987 309340212
46658290 620351753
922969049 513439755
823025426 500494591
404444526 454912805
656625312 393288348
428462456 523432914
225847096 284335050
555117155 44555674
919781521 270044812
586497660 844586467
580262115 971672300
153658933 720544927
556721886 135038386
943332697 935086237
939129026 205395802
555312748 499814442
558822598 981712359
210709875 3519560
358627288 767257698
881147899 999412205
397155883 278874480
53550581 280554575
429257097 927780942
448937719 291868130
466721263 358295111
348029637 168979544
674571172 529277740
387270054 602741623
641259624 109483389
283936898 956737733
272247360 821696356
755151336 707362663
304289387 853363127
787775190 634073147
557491140 967364825
12931046 419624004
853366759 132403918
442310901 8033274
752834406 853355300
550760466 328114270
107108618 456620047
743029138 878371999
234022712 417001792
139841122 920316783
971426214 497881777
302217394 674689006
72948385 596862646
656682372 410718067
184703583 688269292
173424613 320221110
390201965 913647298
339445363 246085853
501392041 395074132
823490941 621268455
283716431 651217958
542330128 920764004
614582212 78745384
658387317 45967735
218798082 641623405
929767028 955940075
182224102 319171544
594579102 463284339
95599155 105993071
125040982 224332957
3567763 658885420
640218840 310289797
711144799 785702140
67320334 753824426
687447310 131840227
264398354 364724701
754354233 473742908
813717825 773957973
832724295 507578654
226427104 120324282
440260571 424450798
600375860 118341140
788731042 163792174
492919908 143677287
569756484 872547247
572783992 697933075
589228177 845756657
94651535 40112359
744785910 122005755
619864542 521682234
74708603 988971009
813394828 847429235
175504210 465279208
364239196 968155134
286699584 890454015
523349276 284740521
457341328 333452018
641532656 340270629
270648780 920404245
471662550 784253053
566767331 979463626
501225464 544126776
328672373 485440710
472092567 653297194
35794039 692886056
545529334 620571133
914700562 367117208
931920163 870113184
804897336 435048368
906273498 131974233
919661380 996209556
63796537 681006594
6323764 281754470
244206424 369198575
551992625 448655880
677855446 506783104
586374844 443161854
798502174 31523285
240365175 977039473
523107388 128999073
323764878 908306255
553702229 691185176
620544960 464165576
912586242 613168142
627659924 312044000
299290609 255408638
51742120 55161999
199424140 33553576
376180241 259922862
182131390 111476684
470010312 650343810
682342728 879259801
602119382 757518871
503891672 396561345
913142269 883907029
260783189 146292079
108810899 480502410
147433022 526065749
754302610 355303439
832061541 40807372
958196129 187318204
608081192 698681915
681198255 606954330
326983103 955264374
572583041 886136029
24527477 344474944
483538769 796548092
577041917 342139930
344881201 780808268
110412730 238076418
933707484 383286549
812425652 875451491
991808903 981596126
254831060 927141751
506407492 371896252
951551148 787110304
458148403 364383407
670912010 748931922
946688032 487810716
950469475 28714910
722805065 651488739
252133228 72616283
889233469 169079027
800824287 480381299
784022492 875248327
726701194 752476957
316676542 775157312
364088654 449353078
727355979 967645043
22011225 632267577
3132759 108742512
53127026 618870107
338467071 913688872
672075035 626277112
363728848 492053206
388769070 5789133
668531010 185378583
461118279 215771337
413143002 17314049
82778203 237648117
188207381 229961592
190294323 966078076
204137786 476413809
633318449 301812880
398187653 907155420
11333056 231886880
995900133 179973240
744800460 668097507
730729092 792196246
432979809 587041776
365275381 997505761
550856812 109417209
596696012 741998562
559532893 854857966
577770983 914631586
20933021 103464937
985137959 831361259
989278462 158990512
5764087 515116828
225995346 46006229
221251695 314685
784655698 557412295
907587325 138797622
716181823 508903321
727434063 825004780
199708462 693585930
75197710 872719059
638080081 690572485
507026871 615480031
188977606 175943675
69807989 581465628
224817397 155426617
712591840 580347838
17070156 737470403
692870148 444237553
74249444 402220753
611432905 366776239
76500481 757396420
494843111 964238194
78952431 593349384
519306208 373200330
846875584 891462571
38324386 57756138
585878924 688278940
860010578 923522281
21065517 348249096
844739218 54388561
962503474 800217407
557031 572855815
318074635 765385897
507782286 534513047
984098471 879562045
320267226 841016075
695216222 62024157
802082610 421412528
196542146 532786611
836379553 294639094
531030917 794870007
524009364 796113399
706139879 235261732
124328905 292910876
960715987 412521544
364884158 137741161
931675798 419539720
509194267 480591005
587048176 506045513
296497717 63490793
399800757 793902070
769465108 897709076
364419050 35020338
696036016 359864134
470209798 550328025
414820209 778870218
129183578 673593498
746235307 263139324
462211867 910528060
198011064 76770657
748255757 140418561
955464625 474408401
119638990 598840103
556955080 175121871
47027389 439447435
65927749 689945593
71519621 416104297
581659675 754931098
360258889 441159486
55082791 88907357
822609870 296499972
298171165 72631295
519739970 157821325
269338071 180989889
628096617 972984560
203614401 342393045
27448095 601703275
533004404 849838851
870169803 825639079
531894596 345051305
318896642 683494573
539898288 168708415
299729993 502887049
901880309 677961349
936662263 236209274
186409149 61890636
820773433 899078098
236949748 796810974
676701232 650119280
243707580 517094924
508269016 583896438
946836178 78178876
112777473 410313302
343663946 113410047
828767592 3022928
353281857 851351378
132314326 206337913
9974640 936393895
691274961 626924161
932767997 305090600
433783061 502929277
889697135 915977045
736317867 621711367
300830505 173158125
151613678 201035139
246620548 429711878
575114809 11472764
374686855 912218684
496608562 451502636
504773189 158713094
52175790 620762906
214313428 989761060
213419072 371567070
506804709 446893876
613559649 796155136
825458949 846003301
229738813 134978303
681781103 652257858
669753880 431358829
773829771 992072880
29250395 955332151
416735239 890502899
320030015 509255939
429351569 93697301
870865966 879180635
658769455 506620677
14018618 382797673
356356974 335905371
114609405 555687202
383612778 168184728
995113189 348371765
839343927 29057570
138274662 501853633
5816282 479137797
995651435 273115720
496128584 401210935
325095106 502355479
364861685 926050141
875989454 863516868
391764044 474363907
412748704 781461683
637138504 120538213
606024791 242406346
335657459 976971806
588457837 860447474
960787038 248173945
397200103 554597844
16909478 167919987
911378588 710276601
581367977 486305124
758690279 224337141
312408950 95104063
452014004 282429277
563947010 682241203
62646986 999865437
343321325 339552048
748734817 584155437
986239154 154133412
124597119 35107746
538109556 975084253
745790344 706962047
61636142 591219547
411618546 255641608
413465970 38094757
311774058 848347413
286635021 528245930
967951500 669816649
142200664 973079113
513096510 422472284
38208030 967184364
668903082 317011603
487229733 640093007
556179669 995444818
364301915 131521761
621843144 451245885
732037851 544363464
197262376 261763937
421593922 16015032
927937942 899103451
252653077 846748834
805030803 993298613
165758871 950138216
176259878 465299317
61574307 925149204
337743508 259424933
136694349 640127731
685939991 857195836
870215910 519286348
599573443 903836523
973145489 451480684
976131278 947139702
439041457 43643975
178923305 193705567
278102605 824860170
157491949 134641149
998544160 453159356
495098812 593419957
891885261 522247823
173445957 986051032
33848367 38158025
883912677 194299087
199740490 100073385
338752623 47243705
24719860 737999729
357349827 603845711
624096501 423038443
167440959 774544960
815962199 261161227
882442689 694273469
845242164 197561108
552489658 670586337
245723961 868088380
601584906 339740188
357826930 141662641
437905777 568132612
42799960 209882459
889157919 755165999
238850352 416134767
816570838 302654230
103246152 618541345
754916542 330529046
585760975 890648438
65449925 183568015
43826257 440660791
603217328 235990831
533688271 742439169
640846019 656205129
951296631 166175753
223260255 36556293
148295489 467771327
56758 162575159
41239909 248944968
468398820 67842008
224242254 180589379
900186479 973416491
944183443 823853238
359367514 316252299
593219791 9477908
511222987 281564456
380653026 982252397
625596938 73740824
81226692 693867265
284056177 386848805
203334394 344562411
446647225 134132871
271773094 365857041
435863194 993262554
601739239 667564785
91993790 737955254
638955122 898564874
106477779 580227380
71881710 93018183
97248942 691522410
647519974 519224326
977053067 643619713
413751002 972933315
770935923 458047092
556562032 786051942
878579894 612703334
335123656 395206949
849669784 231715232
758858733 291650071
661025288 806831399
747915367 961945483
202933494 594469841
326460216 976392157
804040503 877011628
347684316 319925494
576364786 799444052
864585277 429326527
891879714 750362748
409270745 340074929
673543851 802754452
740233741 870017279
258476757 200612687
790624874 881493623
651750877 92484462
971074877 905639386
71660375 601660324
312246514 817965350
42808389 469912377
737828206 2779812
138940999 300010363
986910378 431720226
709481394 714091210
439296860 295524952
546444617 482325199
282148933 679228827
253497293 150553110
381978513 347210744
105606416 367200768
281098442 580603153
674076801 206026455
301168333 252737835
823760731 791151329
449728002 808980480
714199544 576371777
224973483 154940466
328769019 272397341
358520941 937161301
619617187 252831276
311078424 381323921
996442535 867697829
726625719 601028364
201955381 345585908
632435424 164997748
792676042 771126246
107888599 841940260
508504665 521997193
558163671 352343572
162719536 114771105
360483192 471808729
625342355 442682251
51112252 425995027
319540995 333476081
373186093 985634330
508673433 196221368
714165153 207712323
416454349 119363531
791078591 353471663
994664259 545791223
244785459 249574018
100466139 794244861
910507027 576419262
443746748 565979883
138093825 62339877
639108269 901968737
802814951 907369353
432337187 591721773
9305160 577240352
725348106 903870870
386063044 149177813
230813205 632091973
787317434 800633672
297839926 910771153
959602183 412228201
368567082 433856997
154985709 29992620
805957164 11199721
983631561 84175401
852649428 999769043
91679581 197740669
797359124 287578479
727413463 35791064
761204738 206416202
492041994 341282419
851128063 624955880
219184542 509139045
542540914 516772636
353539061 267084501
245682781 583411604
418927069 972265883
417228684 419625411
651197066 836916664
752036003 418530889
64094208 828623468
556918821 685289147
478677174 800910425
281654623 141660144
839932306 324877116
329706519 320268049
434745942 788408690
622069104 451509423
497136566 868237086
696956411 979428254
300607363 111223589
680749985 251912129
989413511 54016230
225006013 76414286
970106622 450260696
372671426 737198253
307869314 508411268
496883300 329865465
165759922 614158116
554505124 258325553
592364803 960379199
299982197 471007359
337417171 756563527
127082305 158464093
310915326 39019212
91917466 146085867
310499605 144413326
168484563 220076167
818406541 194967757
873718780 740587207
818031786 687841085
264951272 850466233
377655954 528243734
188532186 557715524
126904845 116202823
229260492 934704813
262547420 782749898
408545371 137766454
64944050 353546771
499956306 57357536
607722451 383289506
740546257 574022994
111147592 542740408
150012697 953881298
55556028 237470502
184257903 152963575
335022912 610552011
645950529 178417140
460262897 560786485
981205448 167468448
38835944 516047707
90024562 440073522
177171184 290704600
898571577 446507041
215297118 452739652
936453224 742386851
87013724 234964093
53304720 683268394
616705246 463020123
416026020 301479542
613063204 166077002
319329793 735011774
548039802 824201789
842913380 394794802
68486475 855076690
399473846 748241157
544207541 546904481
695802412 916894452
434969196 953645324
937304024 107414508
283040340 269427055
514188434 86057793
764711983 902495476
33906055 975939184
238832053 85128574
387073809 857527854
906322264 120174298
202841652 649646120
838839355 448956438
178348071 471903711
818723816 844627229
39115624 812817331
275595774 529287042
403743902 779038229
564991831 334654265
979771455 274805940
739569581 192066822
535967828 221066131
340604747 846085483
126802144 269704237
774529670 545931681
898628330 46501043
82002649 721223077
499769897 983836017
271954849 327485801
717086028 143244366
923785841 677086507
655367395 120568946
550441699 248134893
263338498 210019030
776968447 662850054
178907947 532759880
440630541 92031084
820138430 854796622
529074726 188150704
976843457 652542452
736701294 65927251
580862287 236753702
606506667 402463285
537133161 810911027
960770021 600030917
642400013 578364424
388584404 668858862
821753475 720098383
719544495 466600878
520264204 280186555
530441732 146025186
531254899 645243423
188311377 414176524
903039332 381490131
203190633 825573615
84686980 441627063
418805054 776077961
370539513 370989504
940796052 459201729
84474445 315979714
133081640 580618928
993362839 843357589
653920382 747724871
816309534 643487951
976080550 731554082
926037423 909814362
669953792 883375103
251892357 444533365
721471258 329454142
510851355 888360834
155808609 511054010
678696116 828664175
941694826 281445671
929662770 11159473
430452071 637533326
303384679 876941023
163732850 875734740
662814543 850478883
342951655 433608845
262566733 828563521
998902911 425545272
233514743 858822805
924651158 373816884
836260058 473470311
26286550 487690079
188617936 537607963
179054286 840494811
78802544 995363863
749686440 478752405
184828473 132827614
699155054 184100970
436682409 272369827
405914732 800160580
587368647 872786799
165990924 195864148
120799197 99546859
844439519 143166957
712498244 255633099
831364540 32343040
801978199 794937815
30260995 914623536
457915529 90456215
626410747 380781969
531628435 367720091
505945945 772347906
932845509 741739108
700758754 304224548
806812798 314841586
157479975 209790198
759595703 846071787
978821743 305958927
662985657 677207909
741321395 194109303
930498287 379541584
883216067 372931106
672342742 401582723
605986438 299874313
764072720 502647134
870484198 371987864
728525352 903920042
208964749 457965841
243497686 619481701
851711714 102381111
195146680 935239404
851406715 382875766
169581968 495004380
409046227 297533849
864835682 993524762
644040999 377367259
1492716 892298480
693468570 387076191
29748292 898778878
754164457 410623406
455627310 379261764
553642545 649560574
490874056 850966303
904755175 734430108
835596151 256971031
310809575 965546397
195973093 123639690
923544465 116714102
640094451 313405762
667859029 675600757
449173650 656577868
315887647 470399963
880463169 195810279
340080222 183124001
286683939 771261080
487476144 425690459
610587324 799044442
715103276 697004730
311003464 117860083
547276875 426385708
88374968 877886562
989247603 689612062
493965130 470113141
157724450 307665505
526573251 637751927
848424883 780986410
613590348 786867973
792047056 798566196
21082086 107443202
218294133 438277632
240053900 533018784
142410556 434506212
793755295 258733451
860119106 838755489
97807763 911187126
579514295 25115768
152624989 295001937
746634836 874092220
514206140 472726391
609479105 882119832
371481852 708391664
696892317 892743116
277375906 354126262
849516589 20981911
417425350 492138828
368016263 185158567
813907428 746967802
511472598 912371650
681748217 12498278
27340801 27772380
752676323 626713739
969360203 844967541
662939170 655638864
58215906 215611844
479927445 305211520
358667569 143656700
563295651 451289418
506684339 529582
646631098 732599126
641128399 519119364
891456887 844420947
486992835 531461702
141631299 532601389
414573890 297903730
61041746 48393414
868283248 820462035
435963245 113593882
594921325 870797629
925037424 528284575
647570183 534181590
567449163 210440987
912758415 71843962
128785442 251994656
342779337 401608912
714679445 657437478
524391420 769316071
517169690 203346499
956079402 884605317
808627593 559729754
612402474 269757865
632229628 534306065
429744478 119223065
245145646 317523423
469511176 863037817
435344917 528485990
429739598 685404889
294453396 97954536
172535179 939379299
972599232 168786381
90340710 470317158
841806996 806665860
703935983 991655197
91871440 425317893
812639779 639455245
943201869 555705018
713019533 365043969
415589744 829954827
154641929 463801504
887879357 994498724
5003944 44458371
483155878 107752607
385348041 926371253
496553543 900695442
912214816 465416409
604839590 828134830
964176206 407121433
683331343 408660251
84378421 744416631
704690215 294314368
667687503 292315166
421274581 162610592
887804074 408599507
794470605 705856289
262487684 792131466
265094843 438852713
376756607 645366037
796820232 691687073
999722368 782646776
38628939 329692123
354353962 759305047
439969871 637520208
316809715 288060176
217629373 802724802
214942687 480044006
616791142 230906368
861959393 335755474
425410351 226880392
245365707 586271614
872069786 33854278
984142573 454629836
687277293 653977723
846727250 493132944
784858369 87801785
830350227 806730591
747818152 485302283
792128854 143686015
691203004 637028913
231726695 836254656
550841864 861278942
662656054 329855496
215982680 974115181
142868861 699191528
482684982 222903219
521707107 823872241
381700869 408379471
560250230 280599991
857826820 28418379
86940564 685424111
337881363 144683460
799711351 441358740
798238176 822862900
744739172 351905298
445310524 616532773
855184138 972256764
328004936 548173043
320751985 289319011
484474296 476514847
870875718 643632034
883840186 690243093
360699415 230807870
310319695 681353350
97725113 650217240
797127083 630083390
940676267 276654433
33097690 674242878
324131599 444541385
336268442 718427138
829664918 607883646
866839127 459588165
555675752 619239873
41738911 775762496
645888720 115802560
934031081 198339606
155104367 146695540
236684264 652308478
461846554 391239931
321959786 653427123
753333913 779585759
657481828 256258281
158293653 473185311
34022707 839197546
987827119 11334872
870490109 975440594
246181037 359364496
776492342 654670819
433468111 845688607
251966527 30323590
595967552 591444795
289578024 404710239
488476072 880057758
819047947 240378590
642549206 480426176
711329529 902087867
481747369 593645203
548699106 238028810
539387426 831089142
93871078 827687835
415728444 490605095
782099525 294176118
94418474 656965444
748014774 147958337
69784038 131943243
109751427 190110952
791327378 739190729
381802425 538040926
418932620 833405983
230147198 784422422
429886288 706348252
587629857 921438893
898157931 606405270
67949073 118248101
969492126 636288921
357525710 549033810
609219206 848589786
337935930 443475896
246738741 295078797
912641036 811566275
187336373 855534888
235900186 706716767
118392977 570904301
77924014 457982856
233073892 176314745
388342831 953233587
811224439 894885774
331187604 90886471
142720409 685430301
720429905 733789239
127261771 949032926
173440159 527779294
335579212 90649410
86603341 822687353
590432144 300688111
80724279 213440837
251805016 973257867
7964820 230700166
819745797 537030733
847301054 557336423
814125353 676926974
510502113 258236586
360570198 140720937
58057515 412888345
66594501 570517988
355914804 271995960
352852854 921432312
893424310 749221559
5864210 852750447
513393664 94050498
866000843 369876208
997609567 992534436
87848572 987498172
794271941 990296681
856546051 351630051
157634212 680534997
13189723 664758135
867798207 717058035
120371050 668582457
409609635 565534873
482760824 184433574
150684886 122645182
227797692 793893906
733378952 734139526
720332098 236802314
268510718 723729357
177429654 783930378
844234399 211415510
39756641 195128184
298624309 345838603
844953836 654161306
354064010 984235054
525775420 534282931
148272536 289979690
991107077 134505206
702561041 449679845
213193957 837139030
871603803 213174019
569071019 290313917
477063166 452688563
470171334 815636024
583186689 994727869
778336804 412277053
880054375 166835416
125350578 717881177
828373963 904129660
645196311 726764769
592959691 19742741
75083880 420545374
983736704 970726255
233951325 146966479
108076584 914937717
351179474 704867414
227725806 577629741
156985175 608515153
647344561 936086816
220245253 542852900
203321024 608754366
290467479 386146474
964790990 59775598
652924082 649784150
162755841 299626806
429560901 401859051
972026921 938569988
89597707 942129364
301800974 782616727
30411309 129207073
57858530 43337741
419342597 62979870
518389717 172923902
383464082 77137351
169555328 209171351
376777361 947768601
2775585 620837766
656658686 377208732
300304223 165444513
590932907 5747228
328623863 351694561
342074709 380461299
244738021 142297118
197965490 351879970
791691557 931048365
968874839 560821267
559661017 677473905
249668836 568120709
398929349 753197842
727673018 219971163
805038931 493384925
532604106 254586881
611590576 831844408
829276041 507891831
829378323 882420416
651025663 657508604
205485853 205823231
12409687 732024155
847924177 867722865
210385348 571290601
871344457 880077771
460149626 632868914
793349473 615987870
990491093 886497234
910027815 958221901
813530012 325151132
272440280 321069074
150602423 384781611
903654614 379466922
805353955 957322951
127445889 99492873
986702554 67764640
971625380 45396945
919403137 851832114
74181405 512419273
823665794 759194167
606972147 803476227
466211465 447099438
63676744 854578725
366007876 120825170
387424727 280767586
443920455 288924169
307891777 680812716
61190894 427006542
945541065 271493557
562779513 148534353
550959633 940471117
656360362 625264834
852889936 944000030
747554661 892057343
761210049 3834942
509555456 67977255
691482050 820888394
225467742 929659491
196377447 146977987
706849818 346874265
601943438 234692261
442911285 936894519
61493278 309885352
725645224 903380635
241794891 643602727
142889591 550557502
558451557 111471051
958727554 611262271
159356590 722005756
962132222 957892649
12786798 863325603
233673559 631641718
544185194 471870117
194488238 112583027
545058179 341728531
946935105 428871760
990085378 800633786
132534246 513986182
128119063 796427846
205972805 859380674
922979043 206229221
494908920 716378257
720695518 883133296
307582855 794543831
448909354 421042095
771670693 570716672
989066836 130983505
488416966 666719646
168586261 172151681
233074082 197479454
849897091 387643803
142371203 223006461
762959219 33147058
294950119 645857054
792759608 10452817
895467411 799685596
105526288 263064671
533789681 751509513
920392638 716706138
916794607 563183105
934248270 609006823
539314373 336118616
90877864 151480786
159960379 949534149
55607071 277235278
22452381 261767223
969951905 485880002
967102718 128181502
137485016 754441758
97832533 537921097
45388292 810643799
180444148 791713704
154836274 49132995
675488724 713469136
820801507 8983977
755241443 211995899
327576436 587573377
611270277 416241822
549575766 654338094
65104773 423725705
747889686 166694597
340623078 653975913
628850111 352228073
895154534 722369485
109758476 822242796
269889993 382247121
654385739 604226439
562686342 697633063
142635221 277763560
359222774 880760496
894323453 894740997
520481193 556192488
943764267 825946716
771618532 574458208
274094982 880943447
684933466 813472242
924752703 66523595
279718282 338868238
442506360 886968730
645270964 417615667
85589200 290955897
534228089 587326586
67587725 884490444
295161102 475509068
641201252 970343598
838644508 624816948
509370343 724692236
945568312 425260239
424074379 42820337
715159290 566694880
829973845 922588892
777983104 913179937
712109645 505576306
771953551 760064863
447713567 778442645
852555403 307526286
773313658 831810163
268696182 791350938
783741430 151284982
793705605 987630825
913150265 312800855
986188726 842625012
605720700 977791900
564914240 390722220
940239410 8663356
757051536 319241013
434588160 699721042
846090889 344356889
388915653 323748183
239686625 683987870
539803950 189049616
557206242 878769215
886028604 805015061
211118348 210935527
546093822 496675537
847334130 649472195
144012800 721175974
97918385 864169523
496771408 964309549
172881934 394532058
105112366 413131419
105947435 848924884
558064463 217343807
387930854 298102535
830399950 896092199
112612302 938670256
660369123 434414275
100184931 33974802
835303521 29653545
25780197 670876913
6963959 430645960
661310934 560972950
442365568 746670660
284439606 120125596
745879709 293640795
889659295 638746397
973113568 797909538
855353475 116975223
242107036 651972928
378878046 761827956
503211707 484507062
947053827 368222442
962727730 527273315
204089900 653936290
504733131 686086323
468095811 584554587
766247426 649037941
526813645 521576936
835460736 841555147
889191540 555060596
999876657 876066106
538614447 577682662
940971780 773665761
366351120 642242399
985259071 103472071
694553642 971828448
108873852 871914573
726825500 986299401
68769603 783172546
245340350 462012412
715699781 60467477
682967656 802053728
286202931 170594469
937825114 14094210
847835961 39475765
274719691 6180501
332801819 621197307
753024145 164363802
749604074 704591575
976809065 224885339
309080674 20194209
466158564 575871505
692569499 468138991
510116133 155302410
183989254 359761149
634040211 308712940
878855376 697959123
310644331 483355375
915528810 541421807
928008946 669719364
963398328 122379237
642712580 353384226
378945401 626613981
719776742 390310856
199279107 161264590
818718674 610913858
459579561 291554533
636577903 667963682
619966107 197043633
662102555 122325131
980152595 683402663
864940280 810680799
437428169 129831368
990471746 832421340
495706997 773528729
215363272 133505351
398397186 437889331
746160539 344103251
596452214 808719186
177864220 722177660
326140766 115339254
204572494 721641209
483552109 647337873
374189283 481509386
707735112 427535182
397646345 927445007
745638750 786420045
922986529 643314263
362465987 565332964
307546270 235423319
577901607 9422513
346919211 779952544
325199015 701470153
876819370 670376347
212972982 257830050
177825871 612178760
118443343 608377289
575454511 718732083
663882170 389408836
624530580 708071979
625280862 171541231
837947054 703569814
632375682 573145396
313406419 245304712
29974561 795410014
577181672 384634026
7999518 641279709
692759260 980613002
527484565 677776438
861685579 690885020
362662221 365928329
650158546 993467977
513716928 783391010
572413651 157102205
538297426 257454237
579648414 1571249
463823838 742761262
616853778 209302614
229464261 181923130
346847751 569710438
843415120 667253576
316499104 376180737
812387349 535846110
964249673 159481896
965676523 279876789
570500907 418272328
475949993 597081170
176265403 578187111
894197510 497984324
423938925 407977450
954993056 644746233
168870279 443497216
434743868 66665232
540660399 208649562
55753039 149564537
632816378 909534112
904998570 637762490
82202668 161230184
487141441 226379048
915759469 664887129
627547001 933107556
279257601 959946281
441119475 76939481
845656142 133396353
640748800 406560538
97442077 538628753
326191616 917048211
617591231 181647156
609430389 433086940
646261060 379089866
321312779 799111943
599840721 64833582
334966790 698681589
309586230 989099429
161692057 485792538
767432463 29154136
263781873 665298967
409818262 859541298
464714214 221867234
219353995 34791457
131000274 935952483
534928919 763591738
605655560 693163875
343280344 575435514
803203828 972581795
930344845 31565224
157381723 292335361
526850038 261636026
145294853 214134707
290484991 245811304
947464504 746910217
380696454 166745025
262887616 267481327
489315451 380594792
630328757 335423838
288008517 594055530
885336686 865980481
470965904 878805966
297750701 371337864
24210934 508777459
224748624 305652316
197923402 756173077
733525936 580137837
319735424 921523950
449996698 229674087
145250681 611662056
864360834 554597622
744656593 54870971
725134905 679367366
851449145 948333142
719803410 61065169
86494517 740880794
102938780 164585808
858942933 538295578
604666487 777298746
521086737 471764186
477534605 311522702
126886992 449815209
963839583 715725887
216773891 131703576
76793978 926789051
144095086 962279958
891584008 609979930
139214121 328778370
571190496 807417675
530347139 419829102
83674429 255472735
982578872 422230028
267812082 358441038
848257012 396103563
891747779 508468320
899378586 784788970
724700799 229641679
7658920 281382632
451127129 284552496
341251696 371108652
228690390 776200477
997638694 635761925
124206433 562617232
737790268 327692806
579109415 243121333
148773841 83689767
165058449 386280666
543896503 293356809
211658335 754258818
826189399 524324446
106804121 254079459
850956872 367124421
961110723 446163312
124206912 583950898
114748366 480815438
747088790 632725308
747081797 227317940
911469862 713145423
268946123 459594365
53494955 934980780
568613528 574825989
571633476 916384582
931918847 716263775
302131622 404137001
854117063 55187967
108074493 970669533
588358093 551367441
710527037 317984332
523967153 840017782
311742358 85317706
33349009 679166300
961825030 337778630
994891501 140967800
118734600 627131020
776144810 873698787
481233514 483334069
639619890 26642062
309595708 932992940
276186040 623533924
691049188 739507421
493300889 494491643
844451407 122108
94909685 59913454
621354462 477059321
665194447 364985345
668825929 27619042
759868355 8331167
833329153 345838843
264359529 466845190
968802795 527485430
464140447 456831130
843702273 961375750
204476382 562212887
807864960 905147328
594386287 413311475
657589587 318307507
411261918 542960647
687318 759955468
213411472 99720122
97080940 605249992
507962393 469244254
77033336 201984937
537781409 159428290
883263576 595919172
42231850 309919059
417242910 460473973
858522417 619102948
757323472 320332488
730390718 223139859
419291895 323866193
366015438 384851574
812120882 101019353
196135420 691467865
464603132 923524110
757331613 787583865
512061389 675514591
858209278 96119321
549364785 119849903
42358305 131743949
365791431 353547829
659817604 46108390
37021797 680725234
333703452 80842101
859988569 529066576
484738814 394875851
133531988 760803459
595168699 961384766
521590272 34080698
709374089 747342901
705104200 606798267
420694131 693235954
814023342 331471942
594407130 486364249
568021884 700039900
492863038 768670196
542965150 197324686
238213035 883933712
996500721 751500482
822910980 880576300
759391022 115143267
622203537 636957185
170896438 439672820
808368229 576346128
922110226 204512593
865922648 568338256
931405340 478373019
385890031 806283591
484370014 794717980
297095214 56986618
138451573 705597729
81961240 909990778
538217127 643494315
810791909 715503984
212999593 930456943
229455277 531549611
328810134 450061213
656786185 804961635
111297071 278088632
182557230 328350139
421529053 99024268
805147166 699052201
672643448 250359262
218864858 737713372
220496701 89139453
161019171 659081703
993954947 799281955
376272865 180165423
37293141 582993770
696329352 469187499
47582119 10171668
170667414 867475259
866725027 635499893
184092984 606334369
464306976 840494717
386712588 543793440
937505254 193505793
852233392 374810336
594274550 162731355
92021722 539096042
125443825 726140371
652706870 853192904
656149535 52884443
307617919 623151544
248467317 935596031
49934160 359752429
619042019 303479399
174313342 299799779
734108217 21201017
580362257 719467475
927189687 182422683
323822559 434252354
972647727 848465942
837301959 979114201
88605974 379119751
946136703 835002547
192092878 227851579
95892922 195325843
78812088 47030643
308189899 804168186
794351599 928261185
58446199 266334457
632585934 469058149
982017174 242087263
388158114 908239039
378461964 444336013
188595357 857367424
653958978 194154169
148851195 453434223
870748791 589497601
183037430 142852023
168328094 857192562
404898140 347484702
530160814 667427230
370117276 939267292
2090599 602567235
500750961 882601538
746250600 408008876
390587443 754429281
88280619 779517490
360519515 61892539
257490327 911650659
581557091 942732918
836892339 171646409
519699261 815842676
793994862 29931057
814056116 137798839
853880753 830425770
305173653 995644746
479181860 883911532
427791396 207341756
337412721 74132971
302789059 329435637
419144683 959832664
920707933 318229248
15423974 927663285
306778339 371818167
157004388 569653706
918761864 423291502
265568220 696275920
938017762 708680401
114423113 68093508
275655558 365033709
425897131 388680335
625321573 525154546
569269819 224295510
160050249 889291914
288004281 263605340
908025982 58835664
136017633 632079381
109371277 628664814
880169979 638244296
733787427 737724504
289999250 531872095
630399903 248090172
825649614 836953197
58149107 851814808
496798494 2274773
765643576 645336407
993818901 289435091
465745603 361989488
213601372 54687921
701911927 901452077
729236964 746743048
79383118 263917467
891665245 725169614
350552905 443413933
464801280 770399747
626547400 480860258
719350938 296320030
606049142 432661998
434967017 723597620
560533883 563717515
413075408 267956713
383280249 104524850
395460744 660626619
78773007 610234613
9071860 217496808
922169464 360685308
568713213 954599505
455332122 394783631
263674877 972034680
118134642 984898602
481598736 288420428
97215224 398291059
872100512 148209815
506761855 640999289
934253562 251337883
83569471 96787066
599637139 475439174
952972911 19050694
129654250 243567156
640536131 949228850
499669995 994460485
390803222 19264164
691416446 537571348
818775944 96775124
346318919 588459761
153921883 689737857
407481745 465304001
632012190 201367779
125026906 17889433
241686587 960832332
667705338 418751291
246797166 689669907
60249059 862752804
131053115 684598917
438950882 673321869
500056264 227997660
569132145 925709731
53389953 321091699
950394576 664480741
386686406 193355772
816774636 516341825
860226148 829322587
223782780 622095938
802283805 57248637
886039236 988279836
548992205 758109239
133473805 929153190
158056272 856874655
167425877 802716063
608716105 305871402
765655426 373936547
714194590 839937930
105121846 106743097
966722236 677614143
310036120 488512853
132505322 969050760
720883440 627367234
637248182 209652238
98644567 933351597
264555789 778203901
886185958 292437175
812738221 800984855
218416638 913408012
9926243 499762192
481852119 332618946
488157785 72280158
292500837 928252598
832254895 399479562
546862280 835457904
431681169 568343259
993735548 887248885
145500253 653747528
53412798 424520412
533934112 476487948
995400492 854518162
831738144 727351798
704507041 297146598
714678955 41284861
492260763 372110783
253994332 804043222
900739545 543624633
724774768 754606763
878226018 252661606
94959073 485598408
714439420 928346453
862931816 771082411
556279744 391977770
804945285 525637659
710885430 516680525
569292906 745515513
551844297 993334321
79145433 139589152
139362634 274251427
842032064 244461359
661487693 866467929
477017488 345375834
516972573 151250492
532942924 918020646
601938065 39342692
235146057 890075966
474513649 954072402
249938718 822638397
477243710 167815222
234509452 487533966
600301523 573046318
450674321 284734602
420257975 227197404
22756117 878767859
681560760 297495438
128479510 305743449
63243156 125350851
88234116 918131952
37081701 650437717
468417469 221296252
389721255 840195506
347598953 775843815
76945990 349727568
898478839 677228554
549879797 297861255
703150994 263996472
750232004 527717439
289308259 886840215
897846258 497644083
785432085 940904071
807257982 150527520
19842215 630686326
646552036 632828467
383661984 978108833
605941452 878304954
212520567 921745490
592614047 235952917
874583027 544138199
177723347 606045048
161864668 194989357
207260430 52425788
182483737 614217054
242749014 533529062
451013428 494903785
412739316 915961227
332459075 689978785
42172866 74894077
910411610 11680721
521757862 271850950
174545808 905113978
996721068 511043377
732516780 162243767
131119489 641785453
10472002 55587077
239392325 669803891
133203215 437810900
590448067 237649101
437647382 699983188
897794450 455282464
210619438 900668082
960950340 568163440
683955221 32657917
396326975 498613646
172723852 585016225
937809837 504690718
380533407 38795135
524650889 123040580
82443266 155537573
206812122 688518891
680916375 939777711
137180413 644973489
698488845 411024569
997887514 15792499
283728034 513659903
974631097 802081392
893259784 189743124
321825645 39355676
163733862 547595963
782292910 752429700
915425141 173903718
824296645 910727512
775441355 444616264
995913114 435469877
361419033 652230981
136177378 261103974
692958883 523529035
329802442 894376068
852347134 491677159
619819373 89828063
438348377 582501532
837503342 817753803
344765115 147196664
443859856 50809165
958781422 383886896
127659719 638479186
118971954 548286689
343355934 250394850
481833330 369452655
618608262 499550149
633469077 528790974
68774973 271460084
820036678 225482595
485108936 9686192
705459594 705778189
771559180 978289941
113111073 791125440
650999856 993019408
854276898 932204930
454952546 888677531
286676889 520044447
65928134 66786580
272248470 811305808
2119134 934664188
802112098 219229450
95655173 580830795
667709133 787436384
428461421 656783011
164780693 329686570
126676189 955870402
147117181 873759069
753056051 296922784
512905842 843261391
787891503 861999859
681952173 180943283
715384284 726102164
220883038 454110014
927671294 23141657
80912798 536856851
853491612 311261730
887722993 599649184
146595672 158757187
283913195 163671064
567567583 119331977
890657008 43543816
123567739 507741611
275616276 873267353
625747909 693561953
49945464 434254325
305754038 703106789
659630178 976879108
955132556 506182831
95308660 186406511
489047252 953071880
46205688 567522436
49529276 491993683
254925025 926858065
935803921 238073862
674803774 571249459
958976511 313542725
547607036 802413811
55682845 284690332
107701696 47873441
285314563 615396413
226994721 877540613
192545132 270465252
289388597 955658621
431993211 309904264
115595174 195829040
315785122 674833099
264334071 688767598
353404478 269271851
579109132 44481541
256086662 452154426
781596072 381533099
43673321 269945408
723519805 204942971
409389288 415659351
36038221 980836562
415654269 128327827
908998373 182264640
342893608 816466236
186527162 206056088
825377431 325537334
577980126 856244007
435546865 797711234
204935199 706108161
990910143 558267869
816410365 179260790
833705591 26138758
511930949 192635303
366048029 20949838
424622118 400335803
784517543 323350223
493911915 410367662
877393441 340080835
396923259 900617039
665588176 39823018
848375143 687204738
786064356 265125444
356409441 379521951
664007559 671790795
880162733 932356568
198434554 877018054
348369712 899783481
176551272 316447920
961685924 267752546
888121516 182038004
193308277 80248655
710088121 867586072
123900219 777485395
518444970 598365430
456626901 162365988
189648743 593622820
831821342 95879439
595178992 942425167
610261324 640145225
96155801 855996145
487950956 764839426
921379551 475987325
869448175 451322210
707409947 875710097
894859506 611374128
922512291 751402705
887756037 223943709
915322483 775091544
516986395 490393041
678731120 72604122
561701786 291924880
496842698 762175064
735189129 241361786
52509310 304847627
326035131 750279659
727704732 277686661
673705653 615425599
301195591 165680328
632420996 265874028
382495930 595671575
458210680 289302799
16248394 376877924
34192827 56034859
944206495 518493239
243090560 119726440
337191202 509107895
755842434 935393762
448494225 192888165
491600003 343287103
745003380 175073835
628638860 948669640
89165581 935859590
962947102 695665344
619803829 595022334
951427955 923990517
674238608 946302363
753673082 962541333
14156600 596746365
272304745 276815010
989054092 29886256
981522319 883213295
230046419 203487101
475256747 75977849
57619461 10427334
733992997 937165686
735080949 687711912
938077749 316305588
778286304 31653879
247490099 213044432
53719961 305949032
463770009 427917643
635350024 68930489
472115952 734055809
502317092 647738203
231436939 74404391
712518246 910613081
132060899 152144436
418258785 304866386
639326734 333555821
193379720 729511954
770953809 139508107
340637460 972796621
220729610 57915389
106228052 172102800
740403749 400813762
650017374 821723640
107573301 613617686
606062587 542513886
236825318 905707407
861012859 563361185
870727508 4093717
527433579 945012523
961854947 583451807
609584477 567220024
308412788 624481
542018217 332972248
164756897 362658429
632350263 650520943
610160274 904991961
884328170 422462935
586712191 113571852
618324649 96440736
354879170 523086449
129392139 743341175
280738967 862407262
564423839 891232116
248611439 287804885
837835693 898203903
833155323 712043148
613436440 784754864
418193065 141989176
863023438 227899931
850517679 601672347
28177500 873510599
757687697 991632466
139397488 718206183
917154898 593581070
131286151 74601446
280045843 519138243
431440316 455953159
353316562 908469068
763451891 581490214
108347787 536002939
329966183 212239852
661342477 468926682
944612268 257984921
763962189 894953577
323405542 244989157
625379304 492002083
117909049 253829436
403737707 454703411
874879462 48808130
689960539 604282074
412677566 305729749
739438526 102298219
259180585 826781072
155410802 518534310
810293522 119232873
415610154 450689573
221801841 493731078
956942320 683550582
24002781 900125902
111801131 366040911
463412656 51913420
630017007 380250262
813206584 851397699
781295925 950102618
468149665 326411663
864013806 496903625
221423587 244900314
863864625 802722679
99906113 677521528
967721868 809066317
634910587 316957456
823305412 249823816
768365965 617516606
257076188 222587429
679931999 933892704
347824282 794723119
431374428 778871529
858185677 954152752
111982242 521090191
154578724 519130697
797006905 807065696
564429166 835088593
928761957 974073674
360323828 844414889
509577099 912671158
190302066 161737133
733398717 971025742
937616308 314100294
262663652 646762207
846048970 461479708
812806793 821355610
92254439 742242537
474940224 22719221
717257180 813780841
805968817 734488431
335317292 689897069
816879940 139644016
675639243 587621903
551204969 743862542
804993912 119649280
425098369 611207532
207626164 739458557
642884716 433967485
46802526 277795168
756923824 659890150
214843372 540132819
157367874 488472834
790061896 755979551
472184831 339598148
856441890 440999548
740534821 649755068
178588895 744452893
994563127 764595271
54292912 642243829
891112434 305596569
753991062 292034786
191798904 917090737
700425744 392513588
394800985 49200075
887396899 625827446
571881367 145607182
710288894 5051
44431695 993033686
837551406 36822443
485332698 581613985
555334294 109231848
303764003 990171640
821919705 56367157
949675127 105964925
585270873 559250667
597039969 420186412
313870229 230757278
452150872 387788218
154703113 364535923
771558835 287754782
699507090 107645489
707718121 704321681
940054290 751001505
239859058 566919722
57455893 796431014
767152836 785056445
605110794 648454010
71459624 875328375
998993576 265679618
72949391 228788916
184482431 452327132
64944210 865263882
979507916 156348575
680516563 489831105
142968789 912473633
273104206 334907122
28098722 52278487
523810305 427362168
905712094 114066431
978584779 930958392
299275107 766664510
880456633 998824071
748710996 872478530
671947122 391446521
277820815 590389837
683765283 241686472
490840135 448340085
354130961 504815479
45727940 625819921
567512450 256590391
149361942 681879848
350850563 857891042
844286708 212187494
287416332 282861873
228358363 438063618
267850399 740515319
196769113 859885451
72922764 121675983
839624883 25808548
526102332 440161597
36564913 534103370
81458231 117156874
582906083 643778195
943602400 303823397
720996214 431643160
164213534 706440064
9631242 253150041
46769534 995869576
7424674 216472526
725452660 359699775
369128373 396433803
154768319 69067511
139771489 772464782
485425386 74073535
870643880 238745582
701456895 365086033
967608838 240022773
638585035 522955416
310565468 60494393
245274982 920247235
841800365 631056139
4271990 445747585
795310521 580777200
676884589 654682615
548419843 976131234
981862093 758004349
611092164 209436173
103986275 765332178
931398847 914941087
871669794 325851216
708187913 149706812
94000621 651416689
371363219 323102806
285036725 894318084
62225907 334492967
756082219 947119613
619697505 847183499
444108177 824191701
68003036 433126519
85689770 663741599
409756522 981318938
736535504 668742057
767808124 194666638
5117899 713393775
776501819 880497375
988202575 339031343
390928329 972360391
871497852 884032246
37865407 361604286
482151105 668693810
964547517 989486197
70054277 134243410
48240701 417699939
87641830 497561211
569296894 27152791
507558073 799952192
781992771 543700235
232200141 764669543
826948844 892464735
757684499 344429820
662373721 224393990
958645369 57108261
706269726 927897114
820129847 765268422
791775003 443800955
833379426 243360924
249607899 715450464
767972235 854841878
183681714 304113996
72983863 251270367
604136250 914320788
345185698 552225152
705711765 331932656
984957866 602014963
268323773 547768187
633670690 760258352
90162720 573904459
212290889 205760922
148445307 337429667
849781968 402255541
578317240 877543124
184203973 975587197
500915619 483446756
131188159 236734873
861607787 339416142
71430079 883899258
546237074 100587327
837705687 886865283
601000312 684116622
50246347 21289313
392764766 946709075
201826451 733052914
631349411 663471605
443706760 705825144
332210550 300632470
30910634 3477410
665037848 566483132
572285472 423491751
770442089 862567940
65372494 985513292
495484079 531761994
256259557 262999500
657277333 783261906
680603058 328628674
219605777 924757925
19452923 699578380
602662912 317061534
345017448 791609998
278456369 281881327
828747180 55977815
646546924 359874557
371414806 633376010
841357546 450048029
807526465 485204053
855874174 425308362
38156761 609244695
269263979 22989926
283469169 463415808
231727120 576992554
363918094 291534221
891497621 381036680
218034888 603088571
564372518 264844950
413685899 508335599
559789807 770879320
876062791 747087143
769975393 31626283
288958697 951725800
176271063 838353756
352239534 707160099
537154512 823823733
756518939 639553956
40442574 131964403
228477687 714769913
475053158 204758344
850321864 83236907
430943541 545246839
503512330 263596658
446239653 157578776
153451020 745746437
850199135 966728057
506948199 305896976
296842573 724937183
963670811 372239812
407862602 262289386
498679623 895518600
487927401 944978710
437385349 319015757
679277279 22606048
523184127 836299406
568095994 739678323
182776343 18454830
949071433 453821773
847974347 392665320
889910123 452712629
879454061 442322493
5126263 575140615
282128130 324745893
883806104 353920074
550745323 333789386
585853783 262701491
900966456 966046577
194161908 680542904
932758628 414062583
604394130 603028379
199357454 829103580
651395265 932322216
627847721 391872862
477365015 152066446
862989596 514263820
137878315 100205212
870512710 806087187
797287923 427750562
576798190 557205680
590933517 831131567
939062215 373824275
395187610 652289371
82219603 136436332
180612246 370780914
874276949 537343893
730681971 732854529
448196217 918036168
195812580 197552476
634234993 175569736
318008124 855720984
429587231 3193009
215997312 812022843
28695700 110611601
61815572 340247971
354335739 591056897
993336175 17472968
196806457 162099117
13281078 947408261
956409180 636678750
532941054 283240885
887323696 104879653
860737071 839020902
414345968 740406817
665762819 120349629
665638426 817468654
597883566 396205414
305690715 229320618
109895320 151015349
280559274 317046693
953979845 821681502
308800369 770072740
895899478 95216845
981983973 449105874
19007273 708560931
540875894 97953179
715395279 442840418
488474151 920839021
331231940 811687525
811395977 993638340
977052811 592630346
575408073 969614117
549537915 63650675
523365683 732176090
303538019 302819546
991673460 968183253
178001773 701841260
100057884 502045144
598828033 906100993
779394476 819374774
810646705 524899758
268322785 319626471
368824553 816776079
222782466 140600990
919828425 287197044
851242421 219401238
716300225 738341399
890774516 645974730
718542759 880795135
491859573 497955384
598777835 904489934
518143788 706308663
175445218 337248039
823866342 111710450
120491070 657773113
298650646 320873600
278156703 594904045
566333473 759787074
142752424 330886178
88012568 670283223
984033725 952984352
347169393 161439090
58780160 848534156
850441111 676823981
708457660 783135742
484814455 516988732
395618786 933910979
375205310 106041337
528407242 513841523
705801264 383264189
444038975 577713688
610943223 399591625
646897203 491160391
46450567 789645916
478766779 315114063
122564740 4341691
344931707 654674306
537609082 570903182
241020204 582740642
686175186 936909083
108491326 49659178
996724815 589856420
640622890 221061432
705882292 374346078
791182307 293597461
111553412 121975817
323673443 997042145
626338096 703855233
239709666 375372182
577153023 609129591
455546590 982975676
242786617 531198535
808787684 511349995
562027280 856631258
11201763 699453709
155855576 973335918
808050100 822064201
895168187 943409281
876826834 998860507
774400591 167261168
901826384 847329026
287172753 232350124
245340398 816081131
438296498 857982357
470346512 23712543
118462523 165050102
459170731 329300875
558056522 613848993
551531864 127168301
624843514 479872168
981348491 598085209
334105569 408327349
969419741 323586470
995563186 488760839
285340036 863189879
705630979 296341002
820800997 872244777
123550353 11704640
389814486 397514048
389043378 586029194
459826372 236358471
374329150 586761048
513998702 37298536
689598683 650715383
769663276 726699349
866380224 941983896
208461441 772365261
349781261 657246376
537248061 301499845
157938494 543836381
597175428 901682025
577698222 456003597
979054543 539766834
970246459 135597592
21977507 672688874
608609001 142533626
43173479 559805551
798805460 158920580
124435621 562541131
204903745 447332110
253429631 966538480
354555642 261859072
116609802 626989851
420238352 284310273
488300430 300646211
851131648 930307509
267740450 429616687
524490720 788880550
297402083 566545057
489345088 958822352
728958000 805126927
851025910 869132101
683841457 586886787
137756434 169685977
422943137 954013259
665612088 764179030
958455096 393613280
95024447 581051960
419826822 610699936
489394487 220174805
629082491 714554953
321090795 306490584
188336594 326876920
467211064 91112561
761373819 664290554
605516900 940820252
804834017 978944173
88736233 356921339
298969672 520757304
558670885 554130558
867629359 891573311
837048207 918067886
655562958 423987460
120624319 558122643
780452688 797465273
562836466 124232040
709953064 358605943
333950663 821987951
703561143 693368314
624089993 404104030
701053534 918332786
15813844 805603236
816954040 808869299
950703118 96158686
235987806 954589393
925876272 511926949
680220291 16292215
241828354 423278966
135049150 973627476
911584049 982458152
156121860 752029624
986012321 646406
246761364 893234520
438110310 4499875
33544073 645900816
919012457 886009400
695333280 16044471
970563834 191778055
263111299 676536443
942207881 197065863
125790485 191597674
236611838 176687963
768346381 502958517
641128857 992137222
352835375 942230297
191290288 92750497
414560955 254633692
607494598 772892243
122246096 385392821
656911186 943562653
221684837 251380825
760074469 734701864
751096512 969390756
142368275 961232172
951389812 847747534
963771117 400926688
480276959 669074857
151805557 753819781
858747684 730413074
217175338 200154159
477763776 182738051
785311281 189803171
610446283 295128774
136573729 972425677
371002052 341570155
509900968 3600955
381534588 548965477
701101807 570448143
347197681 813215764
810527741 531288055
771313614 210227032
801894779 419056908
521548181 719678063
698918595 969161271
773413688 309334311
672193770 468306580
867058115 510505418
503906418 828596358
995590129 851028949
76199050 772177086
404686308 965054706
474837878 513274572
362107217 62923095
589611896 575086892
175555597 446986636
689935306 175172384
377773383 917482206
939141619 816003270
168025132 824893335
469176094 997896191
850834354 909679895
471166103 701022906
258745765 763561937
167384041 662613346
242396104 510660802
125860821 902989455
738877023 125293416
56322841 386748474
381032450 122352250
106243456 821932547
171541978 748143827
964533218 88074991
383131629 125304484
61920545 695111195
135649520 56970348
631487007 918858494
726693127 481371303
759018788 584817948
56365972 847028690
682526517 950446315
363277387 825021288
54917502 288251798
23880042 912199981
193129944 953160269
811898118 972527383
975439210 413382471
302341505 841405913
945222507 568739925
418086168 158349837
334945797 39279396
992672921 817994749
564099925 392758031
49597745 614967821
957363855 516767903
793053027 897019849
1899327 544248480
430041877 838220679
63225569 7705785
546151251 50006151
963037657 732121809
22966937 994104851
938643153 851421822
733825246 209837603
96270190 194988930
183360646 55733590
639677613 671941527
855755373 549842249
408377772 552225311
756334472 482529983
112343827 964545473
82043713 852655608
522303681 616047982
715886294 472552593
404340833 960615106
361455486 632131579
971474445 526395612
318810114 853754125
645262236 979514513
265864699 262551699
108045962 503550347
450034218 963313853
530941965 988573727
209988209 310373959
858166697 442689174
496868961 28390227
836343023 780330983
845993105 580824673
408703018 52574055
33901457 733003002
50952007 619029479
217396513 421569889
738779644 652729764
649644007 760188649
928730327 405940129
808141598 220540527
671572306 347616271
915859340 804701801
353480570 651152299
97478806 988132303
665381024 342234176
975466539 355955447
987404489 747658634
347534160 941007723
707472464 328124576
89039908 113227490
51930672 161515530
653741993 465211127
739025412 450967984
539115010 732348864
892018347 477098754
640415639 329548505
967287967 791491880
839203640 271673663
371211249 298140651
350990070 735001710
315381482 351808319
569473414 738037018
391699047 825802493
150968107 280344697
914624653 811808737
808135003 38781108
296794689 459789327
742036070 72997304
485266222 594604011
890375249 249254554
492082839 668388033
419701668 294397981
136058890 218978835
301581569 991524124
694403465 30048256
220232239 309351238
275921566 533544712
890411859 467100882
382311290 882775577
621128182 57173633
3711447 817417238
637132037 273136645
370796553 683658865
354234652 73948811
65533975 257476215
323917453 639583717
39647042 928165234
387610340 621821976
493608934 462512015
259881637 227193636
130199291 331735601
216041373 584165354
98067894 649100786
92900947 489537463
351495503 555310647
985710238 680329329
457965790 517528400
694437724 938270559
256942823 689680010
187138516 512521036
112049734 773724381
125742986 285769406
363115055 451392698
71003022 434517776
780114764 101726130
179541653 90497415
461874802 135525430
336321585 244882684
126618950 369290622
754105052 320066359
965057355 12938874
750371178 403276044
671847474 605925522
519334623 225361969
32383561 89397952
803853872 631443329
25290968 204141687
45778202 288889372
567591309 306345965
345749178 795002118
604561247 15948630
104656246 580069731
71051960 630351204
903921987 933682640
516745150 205865424
482811743 731654651
166748923 651723014
540994030 158525570
10402174 987202173
73108774 400259215
291931332 818188560
67321682 301905985
744597868 402540391
726121612 524185312
810866811 560272500
904871448 913917994
270736200 225909273
220581213 802166794
433885159 970221697
136225772 816187644
931828226 356134047
889621475 184756778
598107168 297511336
833802760 604659164
14193840 77762515
266290600 800967068
840283671 492453905
834118116 412785685
482950195 792254925
312929897 225679687
987516511 512861438
810247365 770629755
887338791 222027243
243364264 24926993
207183931 47914037
27502465 343804039
658787380 423723844
168698272 611437255
735770365 49953478
361479101 380118266
607298001 192533094
620543595 510624951
843238679 197415012
770001196 853812116
645585007 177687721
641592107 434166301
212870903 775453449
446755845 274244692
872758733 529443009
391220398 711468942
512069207 344621996
723661197 528358869
707180396 183895747
604636899 959588105
925894354 230124821
107070933 400666657
354310225 366306259
953627671 524764815
77587511 84686274
29700709 708635779
833988805 316300864
523805114 75366404
139796484 846301313
716339593 689009013
670403861 225783464
524837175 603049119
808741376 764571892
244663414 212476619
940251633 845861151
13545195 387141785
523525836 287668282
959631522 467161525
595396572 956111103
294526514 723275833
911421732 836202427
265822560 118736799
573622486 938199522
510925153 829449685
628903936 447622959
240600198 476873722
636657359 328380620
535850625 817410814
855459561 467701638
372348567 615849421
306216468 434222928
360828379 308667731
561341813 856153470
792299226 176253176
461502283 926438171
652214761 914428293
27244180 190993642
16061590 659133105
824933072 954670328
32971840 697509853
727122394 890201601
125298057 322846283
283606710 497283079
67296214 194221386
832917714 479213952
45459595 761843076
508943254 778787626
407045408 441148309
280199023 295438359
914273721 677066391
444647172 109764085
867235658 867327518
743830493 922161992
883870867 746386064
915029266 240033840
554939234 503355343
460796560 268343374
514572579 893263122
489127007 858338379
801991479 721569767
221004785 889250279
984727627 533793538
753819071 333514648
556538276 727348564
259447954 234449712
52312848 125533037
143939875 787092591
939057431 808507743
943071058 639681714
184086976 636256961
154063102 927822794
452142589 889102031
451234951 777701864
357270964 132102831
126928606 884780724
495615594 47317454
547518277 105029500
89494670 682577513
124439720 380522121
64736096 582326824
701677208 125861262
211019132 509113060
702002656 36795706
968335879 768202122
340961478 64179180
711441013 402638103
131088096 112655750
881494772 588079043
79392911 374078554
105004920 824379450
106066461 83417410
195014500 447331077
306131055 771715788
417606610 627472904
157822310 867808145
215767679 253267492
384089048 657744807
658163030 850957052
684076838 195937580
909109399 389090005
93439098 204644867
778231204 31629463
658857376 963967131
513379432 152507888
153977213 12440043
462756196 643649944
884515888 388331130
2100655 973966019
351553178 606682506
772608066 883362445
619576245 916902837
500109292 891631144
840501393 28300441
145515019 69852107
205500923 313763942
307708099 975929018
199327682 239221459
559809037 13127420
616558628 545180380
891144300 99843244
483376938 339887840
684824953 52434927
714954134 34487722
531433258 147787643
734827185 672699895
843913655 380577828
504729436 835992090
896502050 174889630
2571169 266773145
990315368 623601504
873340917 191193045
799846722 677534883
700423180 239234784
263709592 289851737
560022899 798460803
361346907 835011873
188221687 748344061
530400747 464779323
681561793 894789672
272474136 851234406
870402395 284615991
709638000 947471687
117886205 559547376
441697021 561072923
577380368 850841318
595895395 811488024
693264537 176203255
640290017 285856792
92345020 193716285
755724783 977774067
908864414 721068424
38128680 932145989
575613719 446134726
930181638 10015734
752310397 152019008
461987559 434419435
910868596 622522813
829235221 695910770
182720819 318731989
665360169 798500382
699048545 23073351
647125563 667503621
918002405 909996216
214588204 510333371
879132347 893736608
585511345 93121816
266199634 547101260
879889916 751752612
166295116 585455633
59803657 649539341
587580627 652820893
250013062 513370068
176317587 359513705
349338207 706756616
817133911 943684426
82144230 569227307
511184679 987766940
787761201 563147180
794199749 630747806
526171302 199196303
768909246 329846447
743423471 550440373
885947537 749557214
508614568 841321428
733448237 16634546
865394306 50026940
925496373 910723484
903946105 108022223
182081176 115357821
206525440 401996849
617424479 298960251
265284655 841525726
848445129 128859715
881209030 856473764
966209602 569878418
825764237 133411427
473826456 481963763
956851704 952092567
42000042 398307532
209742912 553911411
98124954 968796737
492595372 714134817
222403160 849316355
146537401 478996089
840587036 275289427
975932166 910482032
779763665 134787894
965179222 987320152
718435493 373594719
717479743 603339007
664794737 90965732
1923949 625666743
424987484 318987365
297561003 692143784
585172200 829751242
723695237 919865752
636896933 376102895
179751216 777379871
965928506 640547837
350497463 14807182
70400400 883935933
609452364 782189145
179038114 723149315
569600654 805743210
637301944 104416513
82890740 576906235
463794050 378281481
184098989 36134930
55218897 714532326
521603186 904288521
949611965 112879667
75174536 544508160
137935559 969663827
149431168 860285145
726839968 922970582
623515123 32555914
544558210 885321073
856314577 91482101
557051629 244868058
255577854 537769567
438215525 727854610
533798738 435092831
497988936 168695831
798786241 384543802
90274996 707623046
24846930 318409293
994739222 126855258
14767288 931364771
277202512 161985746
747669391 836497575
784105350 688948081
566175796 753462515
96722054 758764609
87258950 241898193
122254701 979639716
274948245 692496714
530497270 756161627
616537656 431248762
546400736 941998405
681065854 852529538
752211706 439749262
384073248 718174483
461905491 287864362
40424401 78852528
227109052 944336867
540591490 19177136
384813025 443737539
589813267 903657394
302675105 585389914
373051806 739554809
649221920 293080422
276611801 181664553
180572155 269892126
909061777 840912799
465531031 554148379
394213206 146299498
730659986 781364707
593011510 337307369
602616923 181402644
223822753 335310849
600632030 961861162
707666796 123505915
572956247 96087793
350501369 820715080
931805050 547604563
562072083 691459718
859198955 874426335
252953875 828145005
791170726 153513102
960675528 170222899
802822975 914169511
569645067 802730074
385136139 470362241
649205068 928125759
442360130 591580006
143630551 628669648
918221008 948662419
164889257 368731
604969656 946421853
970201065 323122305
99827237 359254381
187798021 886166857
557016108 434083178
740156752 154845830
891473465 191329247
941203999 377441694
816413719 123932287
989637368 614041828
775353169 868539011
471605992 459225734
853976648 899847773
740162894 476508655
233468377 70018554
354476119 309107087
425927248 471312595
633536995 791551982
882033925 83709924
530339204 763147370
207150900 434869241
577693047 845010013
874717165 256305739
202484123 95437703
397035166 166774084
179199402 98185787
903789407 196818741
325034539 193440893
958242072 436374274
297461269 124233654
509069039 273303142
891773888 300053241
295179563 512360629
482961441 988534832
792379940 992284401
599170783 723878888
719996789 941461746
715904145 30221369
622775405 996538843
229537211 720445744
747947393 454880612
510926796 375772634
891683305 649189468
185810938 887672123
352802038 195052557
495746482 235385069
403555383 962914341
1004111 717138257
30240964 552039234
379321977 415502049
805036839 272701840
879822616 861738145
89455080 122484106
122804724 347098548
139127988 735437020
734611435 138664489
931929449 75460813
830594616 166649448
993370328 704466017
568416088 599983529
516627403 769912912
983032283 582313206
583856041 31595686
522628751 471340949
919065868 445521711
505273211 57950185
107321122 845079633
670718324 330049335
718008649 278313887
272026691 392189831
463139395 69888395
23846772 289773846
861531191 322159550
245852982 594416515
563909996 648129802
478837537 214041120
998679460 562441506
165194690 317655060
834690113 46820087
142019978 894613615
840578273 691224206
750207382 707487524
469730249 10750857
211722866 392216995
881635710 635681358
796732670 766517527
122238322 450664918
417294190 59477561
262665180 172280340
186258027 123917007
440230560 4374271
754986583 35977925
628726126 402060350
860826285 94745830
905635559 588153712
182468999 396321079
119136505 741710101
787822667 481543708
724363292 980135448
642449108 823729161
28783718 171357372
933052354 415284
177146827 789485864
152682231 173262249
951325585 194475074
111495724 915337519
829592014 562484273
564651365 216633308
47959923 374033242
223377261 643563504
232374264 497700987
505350594 914464860
283896093 428983072
189795099 721271226
95675174 267162792
580914915 529100677
914105739 617452973
95478104 943818080
564411938 56490012
429715605 226559133
826187413 823618949
580178318 253912911
269108851 89329354
922132849 934626061
144927840 684267107
98356520 140905286
179971181 457216843
895243515 422342972
729281922 75867274
646844499 81834399
952372728 771346272
739529626 764347335
941562179 176424971
795228221 428998284
227025205 1258707
231324638 57511422
251133271 403440988
934783670 938935969
886360331 393507517
103262661 948121492
440071605 955985361
53880930 517125728
420934499 996888767
359180878 443518631
702074073 804764366
510892900 764710829
295637973 403772532
59747912 626770732
156664 461483527
623088864 604927583
421411978 523223663
781139977 400969087
647180062 966492769
400567486 678026035
97569544 986099607
157454809 447577004
47695805 965833805
508274341 877743127
627884128 337383164
967300733 156075819
523761639 320361537
317531139 181278434
344094429 427868153
927438148 167916056
660985301 885303743
87450718 323958302
834775738 734137682
34252918 736353283
550238588 122368648
182760864 209980822
662193734 663820034
884374543 437508966
975561431 383092942
685024947 131050549
179179936 61185172
400633887 80895611
197586086 27518543
961328732 536706399
173265250 587039001
389636425 133655010
711819832 433525790
701726125 616663067
515624338 435968690
769692891 789658268
730427033 364323711
892089332 449084304
497753815 405094413
420922958 252376012
933168680 690366267
225932087 23359316
207183501 997221905
286413441 19738418
370701489 307014318
707068224 431764944
892522783 956770276
439121964 11781751
285030437 381404803
198243921 917988200
529067678 308368150
277930058 648195118
876540521 30904235
354821465 441572714
554819566 153551590
669752494 604745370
674414716 939977836
402449560 626530619
926336627 335131068
255305084 556294152
481854895 611072836
649161542 939480562
521985679 288827313
102548107 261372461
766634401 801358660
288128317 727716196
687932396 462486367
497244938 260703193
945941024 327619921
466195414 490361022
877639204 136770753
456828990 141478664
418660461 105833104
520277057 645256286
903602517 660198700
289502284 267039203
218977668 843533454
146128329 646435245
542674307 512671055
231810153 943546267
261504365 890794458
935137886 436359988
690821218 718515574
812614927 516481105
426550664 780923059
19368352 221270488
615564451 638186239
721808921 818951842
386069069 477090136
879425333 421618302
538592210 326133787
203322057 458481487
420581034 608492540
886932687 596525136
931140499 550768143
476791055 138205048
285813067 374616834
668799337 915664633
541035239 521197933
97710273 887473890
409940435 603807042
614276743 622334692
435892071 172333151
599415522 305876529
23696930 809401411
683969912 895744384
145975941 467567836
362221788 854988590
865748366 571053694
201568917 443041150
775980752 932214512
697916359 780891905
195414571 492520353
906371201 46794513
835149102 649736440
452223394 176511095
12947461 835959497
764269928 751466540
24384544 499199459
658017943 71822909
594296931 538945090
885614791 507675395
612286834 43567160
624288546 595919108
909560334 929830682
783477068 21722743
160624838 632798050
96327802 662938393
436427744 278284745
576893209 863208550
781307828 530897395
777041035 524806711
573405333 389339108
592754958 163202156
128759785 33047908
874002085 501336070
679249848 988957408
609825426 428278480
102032350 327308755
826095151 951533833
840709403 354722601
103130686 848042403
395278929 594234534
957374411 39328589
459918038 734049217
447814973 437929328
178827724 526568167
8235779 541962086
834552411 641543546
361428389 645617465
998868918 152909744
540128299 75379100
159007709 31642867
279430958 488786412
171029295 52535379
410178951 192381541
583984675 328412650
337867420 369678134
923639374 725060400
69590120 114693713
742984656 729822061
888572505 358807256
636410989 723671878
406988982 596164857
222663049 734962766
317173798 308394759
771984983 726990092
488355820 836927252
304961709 986850873
699891054 579388679
950126616 753524078
66971297 675820629
628913162 414238830
222836868 16104799
814586670 809339662
42858947 611360360
104402396 638207933
583424562 408058792
488422068 761841181
488645684 332134933
136502715 106720364
558000761 962032231
921983124 125278368
142354711 690228374
639095816 800499629
202154315 506885982
584037261 85251229
367590446 474292596
88253329 245924378
393452310 317528019
317713510 214690824
667161996 848674611
962972106 9992015
329024741 767585947
204225297 748700598
843030911 93957902
86759921 293930986
926954906 761078881
612726762 758280656
468187436 101677648
978516942 457666354
214020343 135816988
785547521 796152044
938205049 18830939
537104902 378031650
727381286 60215182
720171290 926492553
768984246 720354310
129242314 391716755
862638383 233517927
498711559 164111943
703539393 832501387
824270354 583092404
357053955 359597493
321413330 763086877
341083102 513322050
54784034 175779126
532937113 48692139
27545794 487442720
734621697 896421834
181491268 983868142
588708502 386831529
187859384 177638253
507676683 345007444
758062735 68643877
753363256 159478814
774154445 831856394
561402737 657870870
456463175 608349757
39371420 615255603
793851622 406113638
177763952 759358944
848956881 748010127
676482946 15441316
183797740 842353107
482065889 356999402
518353875 436622606
181012235 840054825
248695262 46266280
290236637 814863849
373028803 345764031
473116802 417381287
204560253 220214376
363366280 843142114
912729847 288293138
825510226 253862484
608740619 847843826
568454456 865418457
269264925 900955419
896100049 537458296
618627920 967325380
629074404 249936890
304756435 714768864
319359099 859648967
751060469 375801473
71611822 709595989
281192270 853593176
917449114 252708651
629488379 674898631
994919537 106505617
289163013 309597861
470247083 429530582
819067875 678626189
385519707 304714814
822073059 909866396
731705478 113790450
527660645 654151210
711216916 284784253
225096297 608001549
188892864 736977520
170731961 598165871
294042425 711504986
13737735 364201493
563854052 920646159
861507790 178983545
868999727 910239304
763741159 956777313
502764377 616457542
673092668 37244557
72760863 208447151
372945739 112855049
434713757 79329751
208340799 603463767
201216816 774993147
989155491 506110778
986990204 717339671
171983153 713446690
640732553 289536868
277482953 613302575
67570184 961592690
373250941 716364259
29762228 92128477
282231401 991173076
562043311 714724320
515272828 264381917
511493409 932074230
319945264 503193768
487802614 435538960
843089897 326080001
487311276 975962494
966067504 973081336
502925508 65344638
286700610 775556748
1279852 340031051
685424388 304068354
122075652 84008120
306973461 251518561
668835254 757994333
923111499 177412286
631377650 200366496
640621154 944066368
953086875 395085442
409843690 454494756
966573121 597924231
864370156 37032072
2930905 965657752
290964680 300626387
997201629 946540662
525416477 383515585
760831707 740527072
687441678 526994527
988786223 520460431
87434430 933065571
590290660 926169728
249449475 360826478
681482835 414849245
885112759 819882466
409058438 260040423
664801834 673107495
571572209 323121635
700730020 360308739
824291027 393192126
277809954 614056380
151273738 43889308
739796791 276905933
185141652 328906484
231362368 196417751
479287684 398607116
302435895 400114110
710578027 74623844
308555779 932628739
768152358 343886374
61234295 152716624
417762860 597186724
85189896 865782377
340704302 991615157
512521858 467652786
577044901 591131578
628879026 932441382
294210363 67068534
790002609 69014988
65250395 260755583
801500842 532394456
218412882 367907290
248732 980494365
391259619 470177050
278400034 58293197
485344414 418657316
585324779 454323825
267768467 181961367
436701918 458345306
157210182 755903190
599177815 146869439
893840830 643185075
71175822 661154424
778327997 404705977
747824921 761163862
25376777 448313110
590852488 262510108
114368745 534343459
178569518 929200414
625787820 644531858
250053887 990830453
875148898 61623603
476215701 528055517
598667438 868455523
377541965 708840235
703531443 852884753
814047374 822700141
21245740 437251182
925019177 646503584
252925848 65329969
801328092 587188488
168513412 18438897
905485616 759323710
838608782 24154884
482669438 160397024
898259102 359599329
475907442 7907206
102708976 358971275
781970150 521613343
61104474 349855862
459414850 927957544
930623804 169142980
286026887 43601687
294260252 367556870
159963510 847942481
549924959 982644856
429201913 662723709
565821323 907300071
564612759 368413967
466224130 204311632
879159043 742167153
411562732 317508631
37951439 722223056
211974112 508532030
411488129 626048681
495354382 468176694
295505679 184824900
83569622 234262100
755995785 312786175
525700122 647479046
154789688 91264068
473317557 188756984
570122517 70148920
865819917 40225960
536561563 965946177
310789701 747236792
600339712 435973191
585654514 377686433
994611131 580582973
958289118 343192776
176860628 546300090
771485579 843241400
603183383 719128324
985696222 426530376
583507035 64062004
834688989 562933621
47458016 751096030
111653263 432442211
220383521 823166729
931968409 364405802
560280642 169917454
538618026 101988061
884304072 980020304
924064865 776838661
633572253 228514167
491464031 883894812
923566836 583069012
946015920 503525220
421686519 391606981
818203181 743928398
434904315 274954896
604049330 317324328
135599710 275610522
912263897 504428089
699579445 327020198
708495724 471833386
455120840 705684030
383005058 449661235
6791823 42457226
216934639 264663579
784667690 718051940
771873852 489398158
337966362 439402399
653881428 736664952
931260343 603786022
217789595 600180704
87013537 859100853
146532204 268971362
492487578 379093824
53340066 639818115
66749903 181187500
404572091 398624148
507231947 607769655
81071109 649520204
317829079 682271679
620317446 149206091
574684278 601471452
617604393 618272185
28755888 187096787
217729778 809196184
18287645 700609223
534494473 818305490
982807346 336526215
767954642 976127183
553828971 266689400
470894250 755507750
484363541 166534800
727395183 230650549
119667070 701766540
738199607 231525912
126916840 69012720
992669197 941027064
678198988 596461290
980440505 516483592
113154444 22609181
379466741 24694008
712534739 757307960
54486573 925409011
130685029 359279156
590066797 663726117
408875100 99117128
397380758 202265312
69322170 997802190
377819736 624221214
846397409 16897987
773074445 563923288
974731989 514426933
587857175 385093301
859455415 463836093
253680763 814042516
764577998 572908119
727472563 985870337
384975415 828058898
426299271 895724081
479153544 258305173
612339730 855262667
924749577 645198584
487456398 311309531
477699902 634624584
830324261 683990581
840531059 769497266
44105279 473902794
64507998 803993239
441783402 577140295
216236004 590053993
706809910 184950776
296923385 997656502
935659646 827610691
328958905 867727254
91784683 981322829
900072205 837785616
504105294 669269604
721654396 864594987
840987978 229962002
543213302 107982298
224811042 246012468
366110877 616506220
441142815 981082810
204736253 259884764
596663322 556944891
759579225 173326775
439339542 951766561
752526246 201489929
999432319 689467799
913814203 798527905
51833104 933213068
452326600 590716876
933693616 561529600
445581479 363781742
61655025 625480045
349194598 38604191
899244175 717153076
113725597 580858239
108722068 143153816
136467793 636045516
969898444 424254808
289525814 468197227
295516715 577886557
857495401 196278045
196414182 545633759
290521267 114205915
877240002 104925996
710367873 139032031
263891665 451772147
981948769 539231227
131350043 339551290
548950492 514818091
963967321 897593741
556475335 628993818
125964877 388451411
80016935 828851134
952154812 89208769
335993374 317791498
46930902 191412798
748976691 693911664
732009791 648412152
344749292 815868405
768727140 179819852
355604068 6045385
528125359 11491944
6750962 429055274
661578308 999068478
621450535 202149135
913423279 154545251
592296574 921984656
768339636 244446836
693837470 103783547
224307018 746826607
933515084 67062563
362856082 933191411
127864272 998306399
239494572 633582351
985093724 999628204
181816885 174049333
207400470 925324398
348238433 502139981
770213828 828619859
108820146 863424742
105637139 969697240
666479955 737832583
542199428 12774629
912005395 321354020
578386932 52442516
878090753 699317164
504101830 26301712
905814944 526468287
153634479 106148503
776384199 935848061
961346077 176480929
562622744 589486458
517810501 341340187
78819354 863812301
392122568 288683980
711703030 570411847
249463041 306659275
264692673 425817837
35720035 66743214
930073743 411473336
700922446 849030721
468526609 443098848
321405725 920065639
136001288 945778425
663211457 443685444
204157275 859253728
153640668 866159515
348392091 223672743
516879095 52418245
105546168 541794148
143374119 894158947
930169205 551624620
366272278 498871406
842956461 78911576
41809401 732633565
763620749 315954464
862863905 449803726
703234160 805668305
545600432 281459024
798688488 376038446
223054952 66371531
219300062 318341985
903909023 513771985
528183580 577303887
972064753 934827578
707351633 190068554
870193838 457794320
840128906 851563914
893950905 292464487
617446117 552439462
901383256 81032756
551675233 203707435
645340573 595565149
163653626 125013961
818665890 984839917
87325471 604346222
799521392 651156232
927780750 53769122
902323801 533493375
544184184 975140368
530413682 535339349
612215801 902727713
930692 359491126
246659370 239322075
653179165 2802471
371218694 455756791
504884596 57875365
72358962 933856512
860245425 199303127
460561677 465809187
157922784 556790362
774513939 99184113
403649688 257044131
836989333 159122422
672656741 536104909
381756374 921256844
441889246 299389570
377311676 967830778
457273563 958347807
656651595 42851894
700129153 907519386
885686126 55746109
107510004 753320008
358248432 953853422
753465129 15585096
840900003 337363077
806014169 248724368
56239267 573327282
222350481 730783890
958146740 677116757
981504743 13769098
378546120 926402777
545344455 44134759
513459358 288884778
205011691 520303955
637321092 468902761
206479329 492650813
334551994 362248806
437902034 753139709
550029807 653153000
916946308 380387985
265911604 8542921
686297592 765467023
461483720 912737406
703259387 809562500
252222906 181265407
126420810 601772659
766658782 960283367
490393472 320408205
898387277 839317165
466292917 2181236
146690704 286784512
418533892 698288239
309390223 408091276
120487192 877367669
716461456 872215744
350203503 338595648
641158334 190182327
222861249 91527837
862445197 421218773
304049828 934598817
298100927 31089901
802140712 86414262
394151686 22075896
219113287 915568160
324040643 982422442
362112635 717852971
579775721 387267248
652836458 849029875
340540160 276368777
915908029 793229007
390672454 789105662
407228942 277133403
783233008 139309631
874208255 284201249
982606734 302255516
360280292 388849804
656474332 622758568
774761096 148062782
260216861 517753249
78223761 573198090
3625646 801669782
664393487 37138130
917952645 98097010
326090942 186122826
480478294 555638209
153885163 337677076
818255163 95293960
637754944 391700514
54993453 674182602
752128571 194189588
932811989 653464420
249541138 583097487
490347827 452021521
238462243 168195495
336568493 95560566
731259802 983008040
889999456 762780543
239575338 135897886
462227573 904543887
933350756 276223710
258745822 239467534
228858047 564521054
857784365 452551389
376606235 577707196
821182826 8895838
59743494 554764761
673520812 489885033
410071708 261307647
759407255 412633595
469738926 752210951
370921919 456985998
665523623 799619993
262594192 687635549
40773671 12896619
581959212 936057028
148039391 834552198
853088540 345159827
523011840 217092218
897659367 245415216
776484763 205151258
865095767 722317436
222336616 512444414
869790823 419390188
942665246 240460385
815742575 344629186
516210279 516540949
229469594 783487824
259865392 490632292
359480435 169636248
761782302 351287575
833528239 175748099
457721154 642586296
252977640 134001999
832640325 101347578
535182011 60976926
41724929 410853495
361100626 703725885
520071712 84205720
939651797 375627009
111727789 168167450
16093062 346151014
10834388 264969816
999711832 967929065
948552339 120611089
889632936 387151597
5242691 281289819
138803921 293747456
246843116 894022354
248095833 274674335
928874733 712736112
950953344 532071026
709068652 22816334
292731149 158680601
512498414 238314893
616575112 712978591
325024342 720929135
556659388 149057038
457308654 293290071
530580830 540995612
54843070 414821930
963813295 530047248
191851007 842240399
922743645 777487304
536810497 372645479
409257994 474360601
489734002 276236352
274929145 9906981
724193810 258755235
326536125 454754344
586681190 207971767
718574328 203332635
318482843 28771412
570522840 871663351
838379429 224151292
450074963 303529137
689794310 406099111
921855743 551339657
336866961 8853748
385017945 924636552
377199041 247044474
726890929 557224745
497264566 988458045
786437046 712215060
800410573 126848317
138906778 757443333
771642842 675463137
163624395 284353029
118516527 957543533
191003710 685283676
176126055 522468190
886064548 754339333
560728594 576828380
770129178 127406065
23342625 785329704
597530177 202990061
127092039 940612263
892401533 765369844
389958647 951096652
319716926 934847830
505516099 264753359
896308917 230723461
926525414 701946765
798288546 226866556
42303581 305628668
727539532 670114095
114305225 425537162
299776325 650524750
340956816 611295999
182932541 371204758
528858423 408598371
304015488 907724914
96414952 82503419
230954964 927308958
43949737 759296811
9444135 607313158
876902553 400608717
747667401 201016499
793594014 550380139
501737908 890040132
977019289 957742318
80114525 618363359
751112033 331474278
758442674 425069898
455120260 661495779
150933534 794857292
424258124 419091965
268388589 660370680
648550279 410719040
372870258 570909067
183827149 829621479
456573515 97075173
349153851 173555769
774169633 552618421
534150023 364301100
455023141 369928516
240136047 235066761
634760979 467887812
406097569 904912801
635820411 149592699
498160295 249393095
885747273 861081545
473724236 197483733
607148460 499159033
732559789 117157014
267403432 736201073
64856672 956832295
392552724 912065759
892748875 696306145
647105642 395371676
71006837 404291274
502267367 682469120
69363747 220339019
468351137 523189710
753919387 606756037
552957974 941702843
343966368 408659738
396007382 312604728
281537363 657924207
680946805 805065401
772885427 355338673
664533756 866149787
154515627 379517146
762940622 108671895
95629467 782237453
540623900 488394576
474363278 958379723
817147295 479354821
144867907 813447268
182358420 778421951
577344692 774171831
778830935 696385636
15627075 511179797
994734235 563893572
87444837 130701217
295072927 74162523
751089353 699807178
354731236 859424209
72587112 846583598
343054949 821150887
315494377 794671381
552878183 35019214
110048886 361596561
102982454 708221864
881012869 589221239
886138164 202435595
606038283 595995306
478447297 450630789
743391 370740964
283098075 599217744
300502598 62539344
78449407 93889768
743528406 738631226
13795379 777810896
463926911 476721783
655605327 944099333
751661750 310195335
131842666 664394224
815603731 344913251
715127583 578639607
452586874 36183611
717742803 321937938
779136278 29434670
841528391 688877440
809244023 961890746
346508658 134530904
804948661 663977823
580863528 791431320
220865965 418333980
641967036 532402351
511853745 640465790
226030344 892604095
936665888 660004537
238367719 6095094
836116291 466297455
106004874 632109469
461820924 821825510
794105490 512645375
494057540 892310765
172964433 250199167
946524116 758198332
89610894 767067846
474829929 719870969
657975508 608345364
521746360 922697815
146075511 595679726
193119321 219582500
645887898 9290978
457559221 353046052
129307894 545237466
444496595 692012077
547979043 926003703
558401524 923614181
404319121 123373374
747459696 327930100
658185682 112357443
955775767 716831684
219631220 509625
924075992 213091611
225415935 992351170
540775878 887268964
397605985 392351229
97099474 309983237
599126649 786670633
34774713 256525237
894206857 43985335
477100395 340592055
675911396 948284069
858070825 566836263
56124397 131933042
209055798 459561205
298754574 334201918
487907771 963117885
972700492 301129125
421394593 285685240
580902398 493894477
663285286 336603012
658989907 668881194
972788810 975525381
878791493 216257524
708564411 706611831
845866587 456377767
276236297 180621300
166818785 433290800
599149085 741235011
322561496 815133107
441917929 31519686
420514228 135506527
388337047 471067903
421172150 164429496
559148340 649006491
142261865 974188013
822335708 322415262
798620929 246873976
101391823 14747724
133060951 34749435
824864702 90030199
75061656 668389480
169730643 986762308
336628719 894680284
460222182 886020047
842844447 375715288
894169167 684741600
177416010 478930832
126058725 511297155
844022915 270597392
129735940 135051827
514056262 844792155
418478459 201573765
143470318 675620511
79636330 764618687
709621431 231185416
605015853 748979933
416527606 818281211
801216154 896813956
173542726 105836568
38994041 766249692
690526813 224151861
4091078 30554965
716445745 368599758
65424799 835763799
532574773 904580770
359651523 980554952
927320926 852266098
306801249 833484412
519966794 364054653
570384139 424704056
197036413 638153107
493341897 588382817
236745670 206601432
823267658 509665862
174616768 460776728
990630198 171034631
457201524 238025665
533551775 550557984
891029788 971931009
269253781 753316757
820489218 706087037
423181272 419825596
359361671 888610859
430914728 889266338
316749376 820044492
823902649 83156283
299615881 659465795
43962218 126215007
21993513 366406965
767794568 266130929
987748717 112375689
407932949 889026355
780469513 582200243
225495000 192403495
768839743 975061555
52882933 756736625
830070296 382812490
93558442 143114842
609216066 250061257
882453189 90495217
847141249 240250116
800659878 559604812
706515923 928091622
235112940 317539820
393877029 40224542
422859455 890328894
772544427 60190327
383673786 769526846
553089248 376173939
880740406 408787482
114136060 701808296
457859749 56248776
766627035 65199111
723325499 664920652
713089690 541555711
69049711 755021105
534724301 112132243
359084421 340515895
537281054 483271626
518089567 259540747
444080742 461627652
452234666 578426169
553682714 789800092
486289891 568201767
318881141 82856163
152665537 911057377
41253457 443797575
151542156 668782556
67746979 414211539
946736912 645954411
6733187 960690165
921887155 695061433
78445616 1650798
785311083 521826299
121041628 615405499
59359794 84624948
957562010 18985672
786184076 502952186
248048412 333977331
533788026 911492130
967221995 532829366
256686448 426072029
577392052 665802888
949224550 666768934
985801671 146675784
121436477 784487613
855962709 357956209
423680242 305858649
120593068 730082141
209463415 984761513
335732659 352650658
325252874 588038461
770765731 366926184
49789224 872150407
488612034 140016454
905494683 486460922
803747134 91980821
651226083 305350417
976076614 86699463
836552922 891301797
727390063 118777752
568773074 887789668
419984588 755036781
531621194 116137473
538443834 405195606
980183372 185323148
76831303 786276914
399511142 913415132
531276733 112644722
535320643 500740392
592123086 708631542
847445477 611759029
747326685 946831379
916190593 588609706
713074407 805716662
501839871 807234700
733558178 231854740
585420222 141837781
108742277 760651102
659011333 28631305
571515331 716439484
271536748 143725910
814327414 274284775
379985163 270685151
140798088 986160434
709295134 336532711
850544740 760173359
977463571 557053685
522147005 136419894
874945136 588965641
882463830 565674705
131040262 726887265
288947975 497890915
887290492 870753583
251246490 511455647
582090848 555428253
113379341 189649930
985990900 760101843
806279954 186916652
356902178 27817188
475131893 418376652
941408424 581870548
151303292 885905389
809322266 269868438
740112346 303377304
897494166 736870717
89364971 268702249
170438814 310008851
28407341 460184935
28172503 252446636
489828608 697531529
747924842 946618866
487967471 301867160
270918611 205851499
643856228 966633903
534216636 780661159
443129267 106469159
386333145 684874110
989549770 176857947
642643954 488449871
286763710 161664911
363039582 454703958
448250889 591421248
219170918 574214076
729644166 625374247
601045795 142179238
331493473 942455946
622209104 866158807
371591 782971102
893658628 725189156
556007578 932487302
32627341 538545748
213369926 537470809
816257808 59054862
857320577 479694538
915340563 77091415
965725045 522630207
970093870 861846432
288349107 255146663
485098447 954529666
794242294 616067031
413293636 240678476
19375283 68594171
370730627 56736498
700425916 275718926
612389433 745691838
78142091 56955850
252158367 98160621
517059758 763951861
355551889 363698370
732321866 346718758
485484571 446512721
137555062 224995417
853372658 425459781
131994831 937196965
963220155 195081033
20425325 202503406
557545787 229985772
608007966 945045462
892596495 552163463
36634789 261496244
916106819 384333251
859871089 927363587
961150970 978496549
387362592 948259031
742839224 424810665
20569801 369259103
387040697 19719442
731798501 359132297
95653218 974308314
896638660 617400981
147000422 316299301
810728929 337336179
142714729 22041380
250553363 951361713
268610313 148170110
50709781 321540177
240794406 674500656
530679403 995726155
178978294 874178356
697714112 462573384
836446773 128472783
204299630 983366138
564344954 55808376
640324381 217910294
897860005 428114016
480829058 427862511
984479861 129398947
474303049 693156784
872145974 729722633
484285710 796610358
880596119 64501380
224968072 739156218
241905848 543941620
360865956 286766439
450648432 766653364
27384239 364053933
347917224 510020528
672831942 678834000
4438929 954743515
605785900 922407129
167313515 689908323
742429464 546038090
326336070 996134935
655854122 663875634
722150710 396886856
848010149 859325628
553813602 630702276
960930312 403674804
831532524 107600907
66836360 860799977
30582491 272988544
686766934 152131001
157997000 130962740
330548296 744505906
755130028 758369565
581473206 988248761
503238152 437568903
902205649 653852734
623491275 124585784
273980650 559370144
361383452 383187138
513694917 478244994
296831639 225819037
742423210 722212087
310666677 933223647
334516632 141402056
339824458 656890266
863381913 709716324
178587943 87036626
640404273 736566629
867311327 237285872
582435003 378618791
310593993 92338215
713788535 943693911
57287095 747688246
974248333 887337070
124429828 757068273
943398085 64953097
618858684 508343442
23518753 652553606
199178730 581957487
751319303 629345876
873508380 703053842
385815616 521371352
378663610 539183191
588807539 641295510
913716304 137580875
683424096 504336349
683380831 358986800
294420918 374443424
170601405 383587474
453700197 211891625
933835456 40482198
534611030 111892335
996380870 848431777
530895989 838500020
360099412 638454320
672772333 447318623
13990190 983519569
6866468 71169528
570258751 161238316
71037102 978423832
308223647 135771575
256198249 637811130
508328022 790405291
643110121 316367853
439518213 116773931
147128058 480441067
917795874 579646230
191910213 778178678
144213940 713554732
893051803 771718237
906952618 502984297
471599329 555568414
619109849 315192182
803265432 864557221
321146769 187723573
328486664 841494835
741190106 159343994
502567177 347501146
42101072 903431386
330016366 853889572
827849112 2622875
207194638 684003412
411648126 977773002
991122372 970675885
662547052 39601133
59740682 86424012
516153942 397081733
820566957 16284915
78231306 208176451
224586620 457871414
571896979 758564798
551278950 276048617
342965941 274352499
569599033 414085682
183396864 662702565
526767649 866020088
966274011 196629215
358615230 212482809
345473318 290084064
759971579 638499215
821798249 798505954
557383706 199057779
701762569 93961888
285211200 929383534
697348277 756605974
892603827 35819137
83787486 938801558
444660169 707918815
39360618 398630053
73484982 917534036
501949140 144953971
352136326 320044882
410566257 854914806
977037094 134645658
201358797 345317282
358501788 933938051
811656500 819893703
607434327 779907306
850103884 926612102
648981664 728688055
473939424 417290865
118487344 417401783
215317695 438958044
753099003 950985379
52459560 929827948
825242653 287496035
739632265 817398122
274046701 464082234
950209748 821394432
457552081 173606982
703712531 626077029
996652467 902183501
983852401 61230068
562965812 359721304
428714202 246167975
589555618 978065457
408728666 443402606
250949940 896367848
760931455 53585792
203832406 126816598
394235918 324702925
199018436 956058901
341039672 658945950
129775752 31345292
311502339 149733921
82504740 879962441
651154440 365467308
457506235 586059172
4636286 279098283
959603146 161901807
104311486 480102457
573271213 575053093
750607177 489310384
949920989 117913704
427374787 360097657
207338205 303079710
347701355 830448896
350431560 146596406
704683061 617618630
395929459 651285384
107259526 285814164
234156734 950766171
831397259 778276557
45572732 103547392
373099063 870635741
592679036 544420507
585775831 853456436
661849089 677499219
587967225 9542915
820825305 232671806
477651757 286513195
702894587 43219702
193784522 513592085
699329255 413007237
784180938 329803814
408817437 707222348
471913324 400162541
246273963 759120947
161393714 869608164
956506512 503180034
932966770 505062435
193237382 880476153
790666724 576951465
92211065 70337507
971952287 455333336
891671163 66948884
446084056 383396944
940508399 61512990
65860124 551653439
941869370 748308609
905377295 223902772
34141003 139884614
106501359 138462453
979516081 2617939
476220841 104778670
937533369 241484948
508594203 533747615
244324672 372183371
302998879 473971073
134468374 965321287
107281093 66551958
136405318 674882556
280619490 443355723
990468979 909587516
655779265 740246662
745686109 571601044
685975698 617282947
142583365 480608342
982683812 435877603
445293022 902372601
17380874 495668445
638905971 897231484
901739503 972405813
20626555 726705293
418728141 560033847
61594187 513754908
844504175 995381803
735453551 597914786
874597292 380411410
572918866 894018680
452043077 309338372
742627692 74161720
778554884 729735598
404436453 653922569
283455158 274749156
615735401 904446389
851337110 215528045
185787742 419628495
112621320 526857594
48986023 978216121
62260164 819537300
428503243 64758810
311405655 624463597
651509014 938409602
441979292 184966688
221885359 29876697
32068171 203754326
119849016 900860076
848791048 675121649
514817775 237342055
834806866 974252467
358795872 350520445
938808537 905030355
956990780 739755784
176528484 133140738
440289017 118164652
272014437 636443238
417685406 440900952
944495775 809412303
511689671 39705725
438303493 711970345
117779491 219570191
518479674 283088068
404102306 967919774
336746501 590172437
962555642 696217105
443738473 477247640
480106286 276900340
913600967 155661344
168004377 70080402
863881851 995292824
142817496 807469228
641323283 579687933
46139459 607999664
746417706 455743151
690498673 998245852
160685347 850306563
411074713 838581792
981259740 506072437
423443369 613848549
616125411 27242732
120029659 291438690
264046701 177727695
24065730 725338701
531661394 404972061
620973044 768603571
268854848 820891781
214570549 338643388
279093544 591252810
800094456 540082598
405939183 152544691
911536553 335267072
61711607 173350650
481289568 947044647
197088094 638327725
17773065 91449411
437740552 715229505
265547038 1011938
975600685 487041909
678355342 735939134
468556009 4815621
915386252 756192617
208102577 306676518
527118050 354056094
416550972 190277419
295937775 74930098
949033486 293856329
979440703 781214890
852942498 77126519
525408197 827952998
470143795 426567023
390710711 42491770
19047719 390195410
381417478 592432925
495234152 685580409
515458618 357896321
720886149 655710821
423268516 571166978
617813127 51618315
846948711 314277456
257169806 766424889
339902396 855701215
277786718 572974722
532139879 793998285
619060958 936429192
187872000 847706133
741196766 697652362
22563137 527772936
256612570 804028019
757608043 683608751
334628324 600194149
176776873 307317796
378199471 841722713
142155094 339187352
394475395 469100939
894908585 759778233
281342125 492711051
684154686 644931737
337896480 521788116
116040282 355955576
666768410 583985635
281493515 160378064
539973522 185349614
200524974 83948946
332487510 513330087
304685637 281582815
859028540 153564555
902095619 312543071
160369777 400143847
466149954 334149101
896786119 385219968
18802641 447184391
446177372 574563535
845545904 365308452
697586568 864959561
698566322 834639755
543825659 847518809
613982292 893877185
983071688 51949032
566820223 16902558
724306638 887577383
337021474 354191591
600812211 444601786
897261201 534637387
834456575 404628897
258424330 851888467
891008747 469863840
230649605 901623384
916200703 517573532
193221999 578710970
22684740 136185965
429178021 107249917
705365439 180673996
666878834 469552141
958463371 407523690
553819846 759580578
452857629 294521590
142657982 543874535
67551797 336689578
974045268 776302019
180937709 57762408
448097795 944149531
650797822 742706618
198235391 9395418
428310605 450623229
921370129 292356032
434878660 352096969
132193716 361041367
468901437 787797496
328500576 784692877
225739675 543151445
538512613 415066227
117545459 459170787
285479825 447883496
190465991 650474916
554346339 123264533
195781075 706313331
551539316 977987490
612177327 389927911
586251670 102726649
639815334 802792113
356118715 124941459
242926346 480323270
711045492 480012268
584158277 688732583
197843203 662417557
466712958 122229435
682375710 834184552
924288228 764436951
89344067 918934741
272771482 635030496
174379698 146828635
101945736 982193420
42514707 114301465
46104116 815054726
404025598 681652938
52676063 766135581
880490966 379831658
144715035 590146382
113013443 970858753
736676573 885050600
594732094 26803054
3510241 599644306
388476889 945099180
717000069 644037381
620999073 754915574
88330794 619000074
600893183 410873176
177171549 844037503
441102508 765163701
55861384 101284368
779218439 372155546
613040795 668368631
794591086 624154799
318461989 91053371
312656117 363660911
161796882 345081457
28421431 554719661
852084655 24592470
352056301 351826735
362460485 396705048
449127821 845302356
289279633 874565319
861042738 546390127
546361086 865129862
328408704 582527923
118520079 825390947
388253968 939997157
110903655 387732894
660125991 479423266
654457580 24617443
65006167 739383846
74248808 91840133
872378629 584704658
206649623 484913033
259644174 505766422
283592417 829784026
250541015 618751456
279018286 612395737
801841476 119821665
419895214 467398234
204365911 388416520
983177392 648877623
798794400 165845829
214671544 961224392
444243620 607974695
61379104 213495001
89746778 797100286
944238866 773889048
779078502 107907868
888246826 41584611
811343597 365506140
75999948 510953296
672497216 223488931
552100049 137770322
789992503 880882647
670082919 347054553
384408919 353402735
131597169 812597712
977386687 586324989
86157076 332744064
244835446 746505491
193034574 13124226
699940061 806358995
109606848 310853471
814689603 992851596
238447814 284662679
794042408 858978905
930060392 566415160
103539799 944558707
509786996 327152873
688423126 429354768
63952554 435433440
817865081 157808557
987065886 900959741
262732798 363696023
784152344 675677686
775208070 299195474
706529651 723382606
708256100 294745614
340029263 849013113
214974251 513174740
492859802 949707068
770386924 805466636
739558853 68770581
230653931 164549863
495970996 176201
938332904 296009084
170519247 727789705
994624377 646084995
154268470 326421568
21459602 999696556
809407505 204393851
128201511 369674397
629040645 234314102
79861736 188126402
770425023 611860779
482060388 308520121
506231305 792410856
437636075 306112400
598570205 754513535
153355741 124740899
310629074 419685985
93058216 706580691
846709495 612666193
626390828 762036790
633396854 189746277
146241491 243763511
155408853 225742912
251369009 698857438
693277985 999045146
293759408 735719367
571608248 995476230
220605106 874015044
535897006 417019772
429309165 24395537
882042535 665735769
648270515 525540719
191845870 911550603
52900940 933865183
427351205 356839766
666447484 530271511
566165824 471473968
709861365 212890153
319057311 598581027
102403366 381361136
610896061 24954846
3722579 96946012
881295525 689502893
388864512 173881617
703169677 670793663
345642864 667745622
48598239 366713454
142485176 916202278
371071974 920074140
489332094 703150692
889182481 487571000
49684307 637359404
276474336 7416491
407113797 961719176
375134625 42766709
172321970 746534876
853869274 286655835
910525032 467381594
444224574 257155480
204641305 72330871
592186615 855465072
663515182 338642857
688994792 163957841
906649812 201363734
122946827 399121540
709281070 360484062
116690682 367706024
580090882 766032521
617833259 167924075
756733935 915099791
237771230 972248812
937377451 845971910
554505780 608526752
208850632 882586014
145367278 416675897
209404646 427949940
161538474 972698372
984980046 504562556
70915262 92249925
986268101 999156271
963484710 630221253
492395407 227257667
292085710 468367692
265686753 316312264
334233972 779098659
332335710 615559111
559951409 912791752
342121946 333177264
716331943 245407528
688444327 809310506
790990246 250614635
947429847 288772007
988609219 229627297
545860823 27029268
563502319 455514233
204368418 606230151
764829157 925344338
604813535 476834794
238628870 249639246
328771917 325491672
603542570 75441153
365466535 54029221
334065803 503851098
623183175 561145142
329081940 293629804
977378179 426149464
129994531 718060981
243276228 824021449
452541365 717054331
252017477 117615472
621152560 798523218
204554346 446128557
631219467 165229243
424661946 440009675
166322078 710440679
326298235 562511762
982586178 395564953
985327849 121279481
86432292 471304745
10259474 610425081
252116139 620500644
272142161 140747901
259078787 47175953
254552420 411886198
405161030 869481678
733843245 274242570
786790343 830418457
512299522 214267372
342083834 876305836
314280369 283762119
664697471 742335507
58255059 418282713
298982987 469312907
254515991 751136897
184171420 656162421
294605407 443427446
83985892 192228384
183366891 149691807
927800761 585254956
453602738 66816245
788229151 896715139
834646963 543517916
517822947 55840678
550413792 330643912
321401494 559946530
296997802 964688125
400567593 827319073
339794981 717081454
816742434 92281884
636260551 388048249
42568110 250841892
208651910 782669329
999145806 946550084
27707606 98055025
919287851 2649106
752725871 485754526
949155943 189239806
590895264 896705138
34223541 821566016
211256608 976907271
473311042 516659409
75039742 655615989
979413185 972596594
322686173 478463071
34625340 65167016
378496687 6431353
400857772 396456098
781531847 962692071
574111307 615160946
450998304 34856792
977166820 294990178
429070358 450071680
614258438 913108109
134864415 667636462
938018986 251577960
15288957 36315472
500595352 690799788
176747643 540192102
197582514 687433713
793053831 414158496
738952664 983053154
87267767 542582964
250774297 971106754
408962171 493526731
242559482 709527298
52813788 456246117
872214927 207745324
181728278 126038833
331671224 155932711
517105015 746358858
778286573 690820521
853563258 454438781
19399442 911350984
377292781 227968739
562631315 818132089
720297184 246184423
745321891 403645369
430298613 635420829
744064735 680353125
940105152 367591819
922905551 272624041
527488304 997603524
422155800 482938775
719267815 358610351
997676029 659632923
265239151 534903718
374002329 618110901
515426818 568488695
168342968 916390465
872230132 220827652
568891219 238839282
647002049 989281418
890143399 772976221
678601903 998021374
252176625 861496339
311925192 729882117
625322870 879996505
817878806 218217162
970570914 573643775
929545908 723599199
196628556 548131513
318792098 756884932
801113753 767475644
843027168 940495462
942080667 782199270
510110699 772272664
82868314 380534779
903970595 207738235
167627782 206158196
283539595 630505199
319353218 352930292
780151531 434334450
917039101 711451893
799717207 928831628
252123490 206194631
427378452 450460232
966122347 720980406
386219720 895122015
215042955 336272149
266821016 892361896
486539740 399630919
584872590 763356302
186143974 495224688
855790193 176504451
676670865 811521657
627352131 796961075
286322846 371969371
801802746 524610617
118236953 139626455
80089085 608708473
469389645 845069422
274643918 967197052
563734051 373599281
602317177 940267921
180236196 431462581
55649181 536132111
431349003 722556195
12182554 281193653
641041542 37056108
484172633 728752777
86310553 361627698
762444736 344463567
706744640 182455935
787227626 166605039
860910866 316805179
166531951 263215255
693744274 561730901
798630207 969683303
39176672 641852951
14130850 426485868
346997172 437436974
696303736 41601382
514171989 967038107
925184153 651422249
108684450 815315296
122767614 864524632
290847597 644707645
606132836 859531240
438460121 909731460
419428342 171249918
231864576 189740877
304840521 908243354
674312383 926833522
495738162 467730800
788711092 253005377
678510807 510024014
268851964 936929503
792538075 435780978
667759803 82653952
444245101 822407625
377492868 95508134
636204622 223722800
995292312 792764156
40329963 402572099
598996253 907641730
578102329 358793656
540111690 833387647
299457404 766457112
772561125 421307959
740563309 105078265
877888612 694964210
761199998 261539862
280418053 880293285
972080955 203532283
208706624 758824908
931949231 309035714
540201619 148958615
523082503 621616275
932459230 651592706
824664042 462267636
854411507 374918486
768615991 305773415
433093386 794311852
624623682 465967393
407245936 750237285
544567054 590638322
582423913 926882594
69646398 838845459
258543511 889853820
766982353 369416466
722273653 595737575
358678460 345368350
796110961 887215278
298914559 67534854
55558793 843089863
457434907 465058740
656314579 682084511
304659844 497304460
211304844 156858720
937780827 285356490
362140565 294829957
495871371 696793630
292851688 28258152
744097285 950577904
91356902 595605315
38284503 308239702
878217057 646423336
271359355 106508713
942145490 970441176
806973815 496503474
904929463 444758517
523184208 550654593
519358258 684310727
856017196 181340643
704212142 921298987
219620476 80983012
686604773 380281327
193030859 938612316
600874080 261874186
281045009 340072046
569890772 950466540
783927701 224046378
373623577 836250352
927493202 923413187
372595183 340356922
944234335 216177134
690853874 382251977
325277516 721971191
99908022 967139228
660924979 857316869
151360182 238294345
632033316 524812568
397362015 425874368
807930446 95171177
848243283 215009742
548250459 870156216
658293078 559556539
801547622 284474561
660968155 524161812
583141274 23046093
66807427 157556584
647909220 912343002
228809060 289686815
647300828 989640238
960197565 798896540
450339641 71473184
995666519 557247884
583280141 272673847
410587110 969512745
647349097 649068138
91127614 943541582
609051577 472465890
20026557 186034426
250997550 309266010
869622193 206828837
645000218 184487804
307312664 137723663
957241413 35655252
737485119 63563808
262809909 435502327
10632269 107479698
33764105 869329893
42545246 455610182
694347784 75711396
340707734 93182339
917978674 880954822
477071458 873767555
342741012 836914408
896862357 761809648
162524849 951571944
763075307 263330772
329501259 137791464
44122081 230393707
370350032 665681522
663329329 213689619
584092900 178118889
974997639 103572206
5718348 483312227
825555170 924599667
483081099 163465397
241580167 163645113
221124861 882068693
937151427 321325793
332525373 622661731
503342156 813265165
52835926 818453264
400168622 387252591
328231062 384668934
68536171 374079172
872541173 328242748
326125936 655913928
914886844 846573430
987250876 667874224
303824776 709901461
28309153 103755964
958067938 93489396
666341998 370877224
239817570 261220518
80220161 733394496
890229709 464904522
996222921 963502506
291446222 429846699
361176239 777314078
960811461 995916859
780342923 197536218
718367457 285021787
294849017 298768784
372029172 55869288
513333942 503337533
492903799 421558372
885780942 605882492
702558435 855968429
450299947 931771830
433209028 123612751
804849834 852021513
582187374 862512958
183659708 861993811
958482485 365418846
690643243 156457363
124471418 937959147
388717290 513944218
563200760 908801116
837252865 529126251
460234003 552934399
619621658 627052742
969927154 825095492
270868397 135430126
682967782 764332088
348320689 990778536
803119679 489709659
619126791 995399521
870041743 941611399
660504431 356715244
742337069 172647334
942900592 284857429
929551666 172277697
557234639 322430305
683621783 831069960
969635685 814605584
967635390 888690441
97792059 534267550
376798728 383848152
276195950 549983681
628854147 400810713
241611052 694311040
352487361 173483306
537174490 496584363
948304559 24604504
233172316 462995398
891484660 246546775
666726395 679503198
516502441 754762803
748181318 845804040
813328889 434379815
771133201 948680596
371257524 513787748
42160847 112182430
927008875 992851515
684302233 39066463
95728448 314201737
319785037 744577072
636812735 189747101
905320806 264412042
108277115 826328610
24403443 761378595
154180482 943304069
858560917 351715125
368490932 677205455
600968178 810621029
844845099 82519528
339000012 485238403
808592949 853357518
25579699 768035405
656317780 216231026
750861531 366581342
284991279 706167304
761100202 427285701
252488423 431498406
349326407 480377329
736253628 79349749
824090775 557526729
767320168 838104161
215015249 707382330
613161711 111508078
809927636 454941547
288516548 816030631
771231264 832916353
377360832 656680779
730410647 320217808
92405169 776169083
283195296 910947173
925369873 416122094
309633111 461010215
403880169 228972733
440182056 686273076
316303005 256961295
461257102 13938883
759145524 419825176
281088701 488244473
669141327 81111887
726215840 780720252
257839221 302000716
964252226 299780991
283070584 221951264
63762411 760386793
530695650 377218019
508058012 303083972
478873342 955125852
699750003 441863952
414838858 136874022
649667766 592867492
446725197 488302765
623456842 399125763
599458300 837580995
339422564 488514542
453988514 43880310
718077729 92902461
540871331 689514626
775112828 53569868
320652561 104972618
866061182 279326494
388327964 858503366
906175305 631568816
929234288 697094404
657954120 804614692
226977203 856470450
161406114 407070657
656727824 797582963
236122034 386787036
832605904 328942700
238918887 454017141
888339222 531265097
420160185 752768927
149639800 211682673
892251899 102126846
902988093 992951450
941309440 423820131
257485327 777881393
133312231 700802194
353777781 972395736
549016148 319559413
164173533 415139272
139256225 776875756
366625899 701998639
482604685 54677692
724408369 739079174
655986976 266915116
872058978 680849218
821436797 727024284
207838702 712952330
939642438 113769955
140899052 190787994
619133714 540533799
586190580 194717510
162702754 93134304
391640926 948680961
510913606 64146163
894942227 575945929
424195044 497799723
380413545 809079537
420127086 918796733
384504808 625083035
450297981 814287573
823936658 455413257
621884619 555622275
709418144 415773626
459755480 814283536
979890566 933044490
267402652 996819020
515928282 419173331
432594051 561888003
826622940 584142896
34040462 862791590
951834205 961355501
683700101 953273329
564327098 169773588
884656274 659290241
486634990 290241278
749451361 855130926
86242525 51503283
492102289 876630145
742763351 4358802
837261127 878890366
377779674 860209567
614373 721924529
742760086 62019207
418152824 221634942
822241052 515721364
654170295 195250939
40208017 725537887
727117256 939099377
449623438 191684003
100341419 427864576
427807640 117216302
232272455 318728671
627272759 768694257
718338575 271140544
648415286 212812497
106589044 809526555
282073068 669987118
439164362 485351189
440182849 592654250
689186608 46912893
506859646 880557665
631961338 425367919
136052470 979122202
888507507 266443551
875866240 732881103
347745807 945388780
785027520 92816208
44547225 992933957
125774016 569344535
769043816 825153280
725985861 552088368
294545153 269424730
250903613 782128325
714801113 507031948
697071444 754250309
417111351 684195334
185868709 328784945
99341880 811851082
772399757 823146627
604166892 149604456
701047196 311749051
938558878 154727186
524669575 726271026
655146587 941134069
892786702 673677222
780815120 944832928
299465433 347933627
414819763 70264054
924378718 991444141
577403920 504162069
129573163 934029597
559645823 143118763
538225680 144391861
377293421 53220248
279675152 327917638
538846149 625397758
602591856 830858427
51261732 615624680
42357165 960099147
477563800 184847344
11940922 917375238
565835976 597414576
107667915 740218016
353368713 792907893
163824754 83462420
623669564 40361500
772157253 704776677
93368079 264990849
793493390 656140095
437728397 667431528
278352380 47066049
27780519 626244400
858717803 662681453
368666717 823002282
332178192 536583547
889153459 852054150
124193399 757530236
442376505 205731862
159449368 980930870
926130219 911181458
519277812 498004337
477209883 593181830
59576475 897306853
350093587 787120719
160476764 917876075
433737449 805321471
297545208 484311773
257992972 524610361
540034974 12490807
900160039 690942978
822561357 383563232
485252490 379620816
260468323 475411059
835417026 816730640
882554564 905848731
808272084 537798116
578996899 770712598
96284139 101090800
730595294 370579369
597220152 979894366
585991004 498539876
824174352 710880388
973488351 128337659
710980115 705169226
691053922 193006809
977197535 915623931
672514161 86006775
343178073 84999922
141637933 770102871
166437040 415255376
312162109 816827780
151031062 615494338
168782097 200281637
423081534 200946568
994110496 819011607
191712114 304464161
360613193 209400358
562679746 91496341
644268891 852983656
251002714 631226207
91198384 675553847
545098221 11988468
138552564 658495177
56441422 266896628
733550596 121321326
708036893 433119724
701071601 592609893
311354526 673892038
248940067 312421722
739996069 979926222
187107738 261413504
514852270 194563169
412686928 334546247
643389449 367608628
948507067 96394426
718095922 673492286
257858926 488093049
837208894 640286787
342891231 935640398
258430578 428896255
387513667 602672749
329124078 877310699
608408470 737056332
996540551 582457262
795726007 487134749
200352178 94715171
429865391 953413861
787160731 60389635
197528594 394293050
478615381 200843055
293202046 362355869
153977133 997185856
81787505 839461143
449978588 339541271
644369226 996625733
480467984 557681065
477649383 289590976
491837072 541015247
285957332 981436208
53189232 447575873
399551144 923592060
776727618 78591321
108998847 922782011
62807730 738546004
603019372 488280827
969180680 556193701
74172750 715317550
562121162 649292022
834519739 581928882
814863487 728129980
486361178 605996430
602944373 423435725
600184288 235529028
934468481 60240779
785548031 130275060
289432986 180549323
526459085 391054136
360077298 905482396
966091581 196826710
209672936 752435218
167421452 581946559
838641766 512211354
76966567 907402673
153074905 362098543
92884666 735153659
3701710 510479141
96571223 508757216
348565030 437526115
257121045 826328566
514503342 334489807
448863205 187653117
435670624 459778569
526690421 569245890
437886647 914155326
963947809 97329482
839061769 456744917
912737028 974013717
512126139 631457687
495177200 245803125
650532328 110302321
371164130 596274826
384307500 602194447
651788141 759128016
916470120 672680897
854726210 449608276
595435753 454124349
709627305 283863077
784703452 899993567
471702931 654612848
322150711 196482511
848816151 655968203
78640957 527082850
29624515 894393375
416346145 99961871
335732499 457779503
274623682 660840203
97953280 257690825
918179716 294836911
365667207 350274977
987474551 725913162
225839938 765214627
315022383 972458220
98842645 506870097
660030299 649925046
235636233 248978620
337340874 651876351
464639842 637512142
906291909 108805544
70208901 449560563
228235017 317607565
37552260 251373525
643904607 407424279
85701960 476062015
482841306 165763566
251165274 871076643
49272749 380976844
877301582 872510391
218981798 405930093
888083660 412045497
173054795 990601634
373585724 659680211
378222735 292932997
630232589 517106971
961123377 869199559
195960227 294291634
417527845 477012955
339468939 101845233
277111289 563123004
324626766 787303524
746764013 66588347
234576210 910190325
664099274 55567402
548507848 242611831
327470702 106702328
882843075 974520284
807914813 776191138
194630510 492254017
331468678 508512314
948224805 117028139
841243136 881947871
845902113 422454228
827088428 974649574
456586871 323377008
821848351 28880787
946185188 504628553
779145612 657779324
879353205 390146869
843796066 100931825
520737495 757157608
282099264 430762316
104056266 283168381
406437750 805123957
24958406 862517971
165719426 500916067
579458244 451733085
567671415 565894174
26398002 341044815
46122342 268785980
773750265 522001226
299471374 667900749
540674343 997202038
842966900 952559878
457424680 141066632
507434651 643408202
224331898 672944117
174575478 973712147
832670541 999420532
85881262 181933902
336808156 599715346
882426962 159405425
64276339 884646625
996789392 430248919
433551169 699560326
630697492 221664702
746376154 222024455
804343258 320284335
218635866 632043849
872269347 933334150
342732707 943337251
898834309 349208605
426315457 545726237
612764825 177457007
233946059 902570832
214548147 56343233
608255760 394794582
919761828 281150258
125078474 996851619
584194124 331550505
619701692 137183970
516484264 66568291
967758067 219131864
81488844 961662919
436749010 306364783
755621155 275655810
906406943 811696479
333470676 4713667
713513527 441483896
454242881 79447056
596468578 771300238
425803177 745613636
945529409 442956545
57908205 661772326
155026020 393454823
145847152 261750950
220340216 554019801
208646423 358523318
252017309 76526704
430906306 750256470
245511897 908558318
438976206 249702298
577060467 945718610
831867435 578632583
944445987 455983654
849407446 222890806
969589946 691444836
469157741 207002409
795439973 281774899
991051471 497902049
497305816 312351185
783873614 736041613
381819158 916366988
695305363 339389660
80733150 789635562
582686735 373332979
819310005 606426600
197740570 731524218
638039437 626202975
520925098 7717841
855247119 673555843
393903025 897400417
375499658 347646854
814607634 95223565
336618074 822143042
670052806 216880296
338275987 628409976
571862334 242803469
810315882 546716816
167279028 15857187
931795934 936850306
860668142 396021498
297318132 437030521
729047365 825660641
567538720 509240979
464992730 918914224
545614524 691157556
88905702 268714161
37876149 229959175
3564331 637461061
542633874 391604631
276458381 951696602
802844021 130964431
617227828 578882582
735204671 474208552
849915609 846428144
268107501 289012874
752371610 133990135
475394560 189419133
384591011 932935095
513129530 377239653
287752825 883442740
853647348 589768395
865264867 271642515
322084895 365251798
57132149 555190232
391526869 632301272
859657402 492098506
998192539 916513284
274245373 778403571
259661878 528987966
221573044 93014468
857239846 61137163
924963978 425683925
915912388 404708616
489514569 115737075
305831990 509274591
332279888 521842054
338121234 737739988
153945030 633007918
289629507 363105608
712598008 44111390
793314572 941023075
519800455 962967357
304861090 716624349
706412646 946579207
395388520 918158078
692167425 732221621
597595325 816631152
666787031 227251271
427276354 167307770
564239123 147053585
327430229 860158323
409912188 131138240
834986808 13862640
230260489 732017083
727005081 461271433
262970752 98770361
886642876 495800374
475850416 883888748
533190471 37081042
2289479 855990619
950402370 379710289
259777485 263636265
412472751 87204999
488124142 932817646
254578363 191020368
873153537 911720043
403653593 732596932
217454467 508346755
112502107 925976942
821908241 975764065
217654265 145393657
105921607 512960550
700350896 832196764
361626986 971598892
404807220 712243434
128516758 301991103
928332404 830864701
389466105 897532938
182680394 264767703
870379076 178273376
481097447 307798624
957720106 290904254
174034545 505288159
892467331 82407052
496010211 496607881
757873231 597247221
571599447 570357397
266179980 904268328
220447844 887328811
922830500 741481848
470209185 123091062
489835427 702357944
320421650 659929855
889859376 932900386
318612361 633751717
490048241 302603140
890372955 692144672
810210726 515711505
559439109 992357830
914562316 546985908
59415792 436442191
182101811 217290108
393652046 80331225
934968425 191547296
522231749 981358258
976679753 352713292
160814881 323634642
402804145 427482522
831972037 209271332
519623478 121880038
14956571 63919830
391364556 959771993
657998875 551073526
370873695 328992981
892399105 152749982
56340840 834759954
40194345 615037743
817005727 491468651
566947373 921414979
508306823 938104247
59829266 8864978
960804257 304146010
273373712 117976624
435105985 487314300
727034943 18730865
557491384 339841161
483372086 443069196
497499110 914811936
250983086 795157672
154199200 665441219
910783812 78487737
290385106 201139609
216975038 690403831
373107679 307647129
16219960 380893584
137006739 154307981
54823322 768610030
199547098 343643588
676400105 422186274
459514980 99091497
526442297 412618332
807878701 924600584
260750160 731649654
300835494 270052849
590836697 466904746
240880261 167430581
589378369 434338916
270621222 821759629
923064114 49021235
790618012 277043290
540767705 213441369
235077896 657681847
231216257 737194357
222612747 551935185
17890832 422281630
150766091 785928660
995254932 454650269
398837148 887618265
390915713 39682598
437651247 826337050
694572138 845448164
503958458 38184661
343295731 373459464
929356776 156480439
730704957 812578299
459851788 630484919
835955393 33647578
345835071 208579777
549479035 805335743
702276228 605652204
628626950 459008986
81335030 949491243
454466241 837946778
411373011 651755691
464271981 68851957
896665815 748599418
331224365 774930497
71274734 927620524
213777331 893010889
864310453 342624093
462751603 717548463
325124731 497483486
121786200 173666027
711882802 593586294
498774085 941936515
394673921 489797309
774929183 392993993
36154827 623475035
715035498 264923370
645359080 57831807
485191075 283814184
374258419 477697132
894479380 108772298
388176158 298259304
415298477 527389286
292764913 782301764
438326145 85335428
806362953 328722747
254276448 775546360
447427089 547320976
159688056 143059278
350804080 39105101
929279771 913023904
279722176 811847101
261039906 757514564
914252521 606919629
826195178 822204219
282024451 366123994
308863909 723052797
200788730 456082075
386764284 710464789
731701456 281941427
370293789 332142928
675944862 771954285
798161201 528086607
36582639 910868664
179526091 99315727
844266107 715308995
284149114 949004051
850221326 721792049
958049149 734620720
589750152 130712569
522929302 826179317
667074045 804156381
877972983 466502325
186483964 216349829
228566361 144377906
785170669 705802552
258227175 710734740
303473718 501364201
588550898 568002482
654168756 164174211
659870364 536154826
590257268 268536315
37226630 854862081
140408577 138137619
712925043 466824478
683349124 803337388
886370482 653185606
449009894 37780500
209320017 597899459
376699104 78482632
902557694 417913191
235827257 40030629
611206632 868238651
963633451 328709569
720143167 89264058
170126858 123010590
819245124 877365417
833245262 459257829
670555336 622117667
821812419 495382274
631289979 714161172
767208388 663231976
958866103 757181454
238482140 328306537
507461397 663794445
559289893 743182229
595910409 79584870
996107317 555267095
324187180 847207343
325195200 777481773
90955701 334650446
807010650 964939845
349072134 452764061
956837209 264400226
584500663 521778649
109760263 966352061
700700386 191487705
257158552 966857644
285618073 368499842
401900171 2091132
369399604 349803912
455651605 809625950
452643241 208893375
212575827 321728339
633192630 249310556
4465506 282027404
686601879 167322119
505530682 831137701
40048033 728315844
630325287 486933476
232786121 848474003
213987369 984043531
830508967 394552615
435120188 44593560
374815601 615987274
730589499 930431486
924715095 890225765
331674171 75231482
778158698 57401374
955922947 381161255
661957916 195762989
961927904 778384292
863701075 408581971
622453078 257137129
428953590 981749747
948157309 506286488
293105776 193687063
684280620 105492142
937791122 253901038
473277432 927554191
462811052 385699133
465949900 92411737
855714015 264177160
123676613 605826965
483719904 40127908
582429033 150596668
461575524 929873092
721259729 198614066
985854891 449849863
66039535 735077554
760757387 988202815
79052821 676448542
386264315 196374943
496099074 84855038
506038906 345690827
868485421 471989595
732845379 937286467
822735475 200928961
230673900 867571289
153660103 342175535
312681421 221730729
459016252 697311174
401891079 400254469
594476016 646269551
497646576 588843228
541249564 828182543
222095725 442346568
728117359 38047731
285395321 83500120
485529269 943174193
379990749 27168068
617785894 510880813
2625679 6288570
28062025 756279096
391838373 543883350
90739843 250179410
462587124 814420273
833119040 188985360
811666249 419054225
862984637 959811993
975173955 297206718
802899823 437763530
613737419 741056244
582641683 292693881
773553202 711332724
736033619 567920087
374759141 168059573
422579474 996721103
257992888 601639508
32259659 368081996
748496761 903954125
833577653 331831493
48439681 368859397
689101851 929079788
756742552 237402404
489936789 420986776
895128159 178006367
948695856 257886813
343738623 275080050
371213017 794268939
812910480 288110648
281051204 493940114
707264748 827666840
887694192 168387735
975000522 270682402
258459450 948275609
282752061 424584275
133607453 498333373
83386123 262508355
101573274 796194476
57745531 957032560
529780385 647844465
811748973 325514440
222146599 519502274
343058580 264813324
949804049 966968192
508567081 883568822
186320155 47371657
791952581 108162137
364639484 146360543
65391322 832624334
660868276 727381640
354449822 108843012
235358252 466674323
182627678 956681288
437167592 504169126
570435160 57581688
762382975 664177228
200077413 579214993
967112857 632070603
27789324 267125965
111807777 178449961
115476246 275956001
894840721 820806301
804125101 199362475
964870277 218669386
569704698 854868039
26441946 394702378
222981983 222132033
21471106 575505926
146655822 429917476
667955688 871633313
930784708 576962993
720498938 347267829
818756966 230072812
845864664 271416469
560053046 952033616
431800087 773815089
644594 719609378
284754866 869960504
545120009 561336546
170879117 986421400
123886139 38543582
839760807 260879009
166279884 450036701
847900679 947736676
810395402 243672661
91313926 991490438
45238456 749286029
165919648 954707371
498849184 617303808
756910594 59889914
179368192 298305138
492730629 702880679
437278701 1646553
381231823 883295461
155528649 788056808
663443354 419661193
268985809 273700152
955564685 335558205
347200979 223715861
740906694 380668765
709772284 542484195
831647353 165226609
484405199 522225196
541853746 848806727
195408946 250460487
7749686 449054381
906063523 993451173
103267847 605997256
676678024 764261051
158630407 248430356
993882531 358100872
817174836 775252132
410625218 290596114
113523206 417205976
923134625 911879590
356095692 443652423
95772574 745890650
72444220 992240330
765068430 447364176
124749350 101672928
38491477 446688674
869646588 596304678
346676894 484564459
868730869 575155074
149236587 644573108
535512673 155112523
716084383 751363290
925776247 633242452
692626044 629662390
804258803 63245324
396990535 463760152
534615859 738631193
458091283 853444931
89194332 828999321
349359832 111476224
999104255 720545155
346231597 91326159
495379303 271717164
82392483 106738745
208086401 920072166
554589117 650968385
151130563 702175887
209789432 673447053
263383159 290031090
698976560 862112384
603303259 748838753
734938952 749399645
470409614 242494067
889199654 109738709
886239286 586888949
18054360 740890340
600558243 366012641
198257372 342884885
718912131 193823437
359342037 982713311
928932236 483937407
713878749 201105794
518770998 234589087
330006204 394379786
843577531 290444536
234459053 697680534
337352609 908315212
677872171 988356650
985199289 528264053
923651999 749053852
616445271 158305268
479680250 101312447
522358561 315633237
463477668 731809700
820588508 780708304
116770659 874748061
128265468 175947432
338012144 635091247
385097993 757854489
359036998 830047424
175480068 818908472
426337270 104385394
783939990 523341391
821283768 798383673
36273688 534538121
701315023 979587230
485410511 154104117
484466827 575754767
80190650 29412072
998505184 453778802
71502616 631679316
633769698 196845546
242825358 257335710
544552431 958323214
301372586 68571695
630871191 598540881
337231033 933021353
516353592 974506853
334731146 73978545
523733192 508266914
561585611 795962419
71626497 583421663
99763682 741135356
676547 329553236
367937896 135661459
652010078 647494966
873643202 927524815
339617972 919340702
530569310 362326541
541346695 261545868
160686419 841566710
750176502 129495768
366188596 710249662
959053764 108110226
764507959 204972594
393323238 378639825
731575583 883478702
667884660 942576092
813988623 526840708
175288213 722586604
766819663 804534832
380289463 501259074
287905218 919255686
717191563 681487426
893449324 960497468
368054879 374779113
622110973 283680476
155965732 939510282
181781994 355697108
175051802 896787635
175109416 2269611
66626842 30944174
528995975 572683598
825474175 158885667
186244010 374800521
710178482 406075483
75356575 133826193
454208593 20532639
857825311 142282173
281978431 276976739
317533269 380369084
708406403 950678031
460809505 451466086
35131028 574151738
567799297 732675398
48264783 684734705
420114561 885923041
973137306 712474575
207106316 797672420
56533929 378396868
922110069 692990904
728842969 995301832
597917677 708762835
982835425 740671237
400130723 721621738
246158564 979497102
737765978 459365497
627090174 727074612
799123441 253578767
374187750 440141643
733661616 55468140
43734648 572990595
545569545 652471515
690765934 803530738
416112083 753360226
521887765 116664593
238118105 146215813
420658060 242813414
575663146 385356452
678467391 241115152
880954773 574185477
872869152 243717167
375982074 892821672
667286543 272025168
542457633 879978152
50665200 448108514
516240246 601150129
318295284 885673698
66302432 898445018
130069434 162538101
59439183 626568774
588663686 488535461
319882905 607714030
572091288 278681426
534605700 559871201
589030424 447503219
877803480 910301264
47655863 124848763
192554272 891582661
883647492 126758102
347121149 921323380
995174989 792922258
887410214 440988842
23936815 112420123
59781119 979768930
923392189 16869663
60481015 774798153
832978064 461275828
773852403 694121159
336112870 238555909
820931850 452694214
930597896 27911953
328027138 440484246
266468554 526966626
562106228 825934031
41025787 869525165
612353846 429471982
510485003 144835456
296030020 369812828
704162613 739393016
658641840 73665347
251552176 311372746
618013244 582500356
463424835 268598024
800829683 183487839
246605431 532168871
179861480 269540720
909293818 34185384
981879317 46494575
192347661 586687624
687870066 14837153
686931478 310035096
296878326 455188675
175954353 892058316
702226397 21230859
392301877 588571624
180057194 395019118
393283278 553344228
817342568 782892225
538238702 234476045
188601963 978567115
536171353 414385070
644780590 859268357
841196378 115423515
400154608 705783072
461374937 7281386
753164819 869558290
181396397 611391585
242700176 272365697
963668543 604111417
818336610 197414474
210070955 522856481
333955035 118812898
6837562 720111622
22977669 899115910
263344104 745619831
47814642 122453054
258760773 345283768
767452727 413753984
952204743 305099790
498223641 759397184
677317191 314749604
340355775 687725424
671764715 740211055
996754258 914614964
314095873 867718202
986242228 680203229
427044474 764719681
563101212 62438463
236743849 516371949
231438361 711759058
853970658 695210489
885604386 871624099
28552998 461434962
557275520 269968626
591314974 422449542
9610982 897801819
756289187 284963683
72393219 410327043
714332321 592569134
310551094 146588253
568973336 881694077
59503713 181614234
97936444 866931122
364721623 22881195
701654205 485679380
509086319 415292404
375485217 348525963
187000250 973684622
274416716 821909329
466189113 394748962
700555311 935127623
331261405 463814979
315998354 161930173
220174523 927476981
34288459 484502677
279954720 775249189
125585983 698860854
397275250 497318919
647449263 468216127
296528034 683026191
15162735 304143119
544374994 547912263
451561966 850583054
196440636 215508375
948358642 901097447
297771687 111218368
568790376 35775838
794648612 209126983
245787533 208868756
623942395 878916789
823700800 332350979
158390661 313213975
876884712 460186607
371358783 908069277
170350681 161245723
550254466 909672232
171161143 194907856
143525139 334119238
484102337 384084018
551865986 830569803
428493561 757668341
333576924 138877114
144032731 426007439
818779541 834813175
690631459 696752700
735750498 398950931
850663707 568267955
586380487 857602734
159335286 781093328
771932028 37359109
258617119 226173071
962427015 212872669
143996149 442375088
569692018 726117225
326180230 118264277
107846780 265554894
499976225 646133508
122978476 210269726
968458347 67006594
821490466 760512280
395069727 863915539
375949569 991330519
432914097 417245839
274471025 242903083
752967871 277832594
189521991 587734529
911843523 277832880
243620435 87273698
559963249 191780806
680675251 813259371
814936380 608267224
637504575 886660230
746717677 915818078
508573905 368297977
341195628 863880878
762133514 344216955
43579546 370816229
812676228 108157484
197934659 668757714
116788833 827631443
40027367 396399473
38538509 779857658
892306412 320216388
423314440 326764026
89588721 51516273
427732270 471822583
293902923 143253188
158026450 546572658
496064289 330641525
505975393 193339321
163554384 244561204
675363152 972400674
186162386 439423393
34266140 163128942
866663774 961858036
266145261 110920577
150549921 780413108
456043878 354083938
787329634 858378822
455419918 326938457
329903937 202598031
399628416 382269343
636104125 407005360
836970390 693603774
512427158 851626627
959474492 995466246
662797656 277671978
771479218 711804477
769614490 224048460
351966604 294769040
901863713 415532380
823625169 81779987
428501614 222645466
567105721 776929399
319165052 898931586
752832088 636049067
189483182 732980626
960114834 177074097
521473455 380773969
145998396 138033169
236861192 479228955
502090418 291102658
119375017 503645777
113484605 774631699
91099553 266023050
28742191 403591289
948750568 112365508
408813763 996665646
639846277 80498102
48241590 929278666
695248139 530842465
871757079 547600542
205653602 116672142
214981653 465131806
411213701 904883729
639555367 557573721
553444206 537941971
909561932 547806227
644687152 633807226
651413868 909385089
269190691 390031287
498312926 30177440
612993337 536055339
750286339 268679023
559250423 350966102
356662624 502523112
317794754 481881075
455748889 696965670
323436448 156695093
699073464 54134843
497586691 190694465
498192816 904181676
218590469 903369052
231521669 330277501
158143614 836104477
521666453 741913515
69612131 339040713
433433854 353297107
895027384 602965949
95556397 738317808
35701555 366351364
811132932 311633218
187195503 770426377
829816999 468091209
57852617 521329766
326904036 656187120
339113179 474757850
638328636 792767431
786711898 933224338
693855215 985668158
322079855 898087677
999601239 783220124
419082480 89896919
12445618 714688333
107331646 900716407
651367036 247860742
854790392 446519010
886835245 605634076
638193481 133411564
115997108 769956221
191608685 414324865
279281105 667014061
256218070 27290452
864976166 619649097
881288635 679306038
759976720 452543157
869776820 514220448
735222418 578746442
129869789 243367732
570732108 263601688
16368161 78621106
239065296 225862299
281303392 324888922
199573147 636274642
10061155 198933612
893949885 129972443
904618115 950477154
814208375 905401859
608784106 883236538
211983138 899875098
142646529 614350092
803080361 831449506
293824431 173065599
417185528 255132014
471950574 985368816
276440842 590091752
250024196 114818038
284424742 759858830
682544454 467119291
700417517 207191944
891955040 687751084
110745446 913794231
400159798 507010095
830316403 46621166
109269281 317722318
273652360 835011205
442271365 908571173
836179118 561757851
717213548 45932036
95835452 520525012
213868248 889162325
92532099 985573506
55389420 368977553
773090371 815816027
505941325 202862450
219053011 353924077
220253559 74719416
386824392 757951798
391744928 919751636
709656575 939640513
720548617 447226207
737660925 854616451
149740559 722077427
647553207 790575863
438377033 956794879
116526960 482327451
730996851 668614440
114077288 252452280
831829426 770830242
374393705 507973943
999702694 163175697
42349510 297110609
972571373 194154590
375334133 368822581
635908632 700834917
586156040 308776085
26840057 126355787
320999036 947582794
214103313 412497531
598237452 858667586
698707090 885503084
157109713 860681213
684988215 950754654
250056831 579755857
958385559 749029649
824603746 153675631
829082568 723789908
99892649 550634383
110426226 731003880
620846473 779737110
258060119 728396041
494164631 480898264
325352391 949355661
895113088 295594628
570058659 6797669
694544866 72470522
54388155 649806519
844728690 234605386
14458093 502216539
729839548 109713682
310141837 557171515
82507797 91669156
373631004 11330409
464803309 230422271
15041797 231721591
208817353 162438146
921417163 667747086
580194052 704409152
586553655 917956150
200996963 861129517
520670165 241980651
470833500 87992904
864974173 770843456
970610357 307701179
609450831 743721641
867224233 232962934
2084072 561293959
116669228 33547495
71849016 999958392
465830208 100064811
330235442 243677377
509312904 389736656
570008903 216092647
734103914 919602079
711778653 516071647
769186062 811069174
729610839 79210202
771388946 39926716
334426194 730865017
70935005 773088315
392317934 94661481
904025123 896573813
715215948 140413036
68004840 865830488
588982511 811602904
355570023 853411467
460580803 989439235
559415203 442488581
733216589 52550438
212977580 816826297
536442739 790014300
702733169 417038444
20265189 254679242
446567078 591880999
563915482 547267782
24928573 586805151
144823063 827733552
180637938 49144925
79960226 640962756
250308128 22064187
974090917 580014191
210289802 233830702
65815327 966915604
941958827 661297885
87543814 489819656
34480622 906913837
369528114 661425598
149357743 644091969
822881320 289731639
267769552 972939978
952348733 399965978
877218686 450498191
908229917 283223496
19193180 85645685
665238441 79958146
914905985 926301770
194021114 15459060
16515177 833619847
412761094 546158860
222891638 950191618
988284832 997361011
910896133 132666944
104599250 756789321
601852946 901523499
159022811 412051145
978287973 413728127
854395427 806837402
13531920 506774815
931926408 981751732
191634710 451907089
907329239 444839149
935821853 518201943
831086367 282288516
823763453 52269438
445231864 603755017
117543233 568857950
562523457 666480066
79176859 958800509
370543808 144042348
165302126 830112572
253253019 435113605
961973916 202858538
888597547 969774135
681227530 386352828
737821047 926959782
215956995 831225769
847722620 347212747
978663713 712258195
147763764 436532287
987324453 306395966
451235751 597395110
851495703 392136201
244232674 791387576
576809092 928407561
971713287 533787373
198585831 306035838
657934277 21568034
790210431 222031945
554460081 703240747
761303638 823702902
348154529 365062084
594644147 245584301
610256939 922450530
783456670 907434837
439696431 762145167
515935812 675900159
652598059 154521066
222774506 436806896
661881966 842213913
426985520 712036731
339814792 746931645
866995661 496568329
702415793 844298470
101882070 2088220
382067891 703873560
712579794 202008910
750533711 509109614
115720051 659833965
783811953 32208483
242842797 766098315
807517639 357806241
466804766 77880098
745272377 971669496
611958551 499415377
863736582 615007082
976904011 344934468
13228924 14570339
162200083 161488051
379776339 905939717
394645083 978283649
314297767 701670050
698677037 290934148
143745937 433804611
897093848 89842276
852609633 773091685
216062140 619409308
534300537 476706499
459650997 289112734
987969993 748886350
689603362 271521555
590748986 723704977
680762432 593850297
279676978 951562248
132690564 818971378
36109054 146215687
748430934 504056229
336724811 778595213
124509872 113987468
223009133 461478081
234667699 812564470
255773127 133580859
177775279 454995322
796587332 584346990
619364146 986769924
725054872 810290627
177667108 980895617
960067486 44591697
808844769 417186619
547711965 45150033
19267382 55954599
692622459 149799982
497059206 783361878
590008632 572952773
84200618 141451493
106201106 190913391
168433567 769773159
700868383 87802553
122616316 605635048
754485938 292374211
459208364 624516175
605128836 254914199
427194976 546224342
555396265 487644829
109667883 711104463
808080986 380524114
382701246 252973338
30866946 252382816
930505537 412920645
941093817 125860857
75054906 421445103
313081434 659780767
994302024 607269810
449797664 570083449
630283999 459353941
251044655 971105556
195441120 749808967
612142742 162355405
179655639 387847407
663352372 45135212
747640609 331888967
764210923 326932644
182277036 586994578
613290580 363334160
605474090 446030536
901311649 127324493
938023134 874050204
883251494 997462742
856597313 229491869
316137636 865114198
657663860 896972671
765877864 46798294
706975525 269030746
746354648 916163104
822590129 194751305
829156907 910870974
488131548 42659919
248910496 159152527
75449609 442595125
519185303 842227009
946382694 856720515
666917472 837576786
375406953 840955799
636222218 907372820
231309051 529103134
488221686 755251143
417600712 339107975
352756747 906553496
270642630 883418205
780380835 665429570
883186222 518537908
135918801 969297432
111094975 567139553
136158643 77351807
28231538 979836103
965169438 402081686
635022994 843779943
928503269 51683898
464280175 496056769
940989467 142187332
499587653 214856752
281730832 374749288
105756329 761022346
231051135 88125042
803731139 720650871
917818369 775694916
187313839 552156436
155386254 880137914
155158501 833078169
845458859 627323183
110075583 683863900
705510026 52162345
332276093 962525039
646595841 269893731
561306249 684118198
378222493 275687286
37321429 792106410
441490640 182980387
231442529 725147049
259914309 187138111
918675672 182985207
58357588 595165274
832790673 82990672
865270357 954483516
631007871 170102595
876915852 27769270
294716770 148389338
473477178 374861018
169392690 798588891
486878031 843363042
683700907 766002649
338903530 421642370
149929710 662508926
489569863 282711474
315930816 999775526
371494530 180898803
199872497 852683504
795121484 884774613
23842550 327088879
799056832 577029666
213543315 217827263
787063332 845953624
829465920 111446778
390310928 425086411
387128824 877276850
225158388 945215822
291766624 56664357
263348290 156662142
716373319 389293087
452475081 62227112
667766863 510254061
91126050 729943896
130470053 229827577
314812227 215431551
739652331 372605703
24554801 49898048
139526455 316816139
60592850 378788439
754824245 457572004
175823072 699802918
811079272 625323065
468467450 306739806
321074573 35850415
581215956 301589536
434029508 702131855
895737515 216776952
667563531 106911268
806627941 362110221
944438916 882059769
761225601 844760410
305933783 694670998
963880464 679910109
54320941 493146993
638295947 643542204
712028843 44448485
587705569 34652290
684585793 832606495
271493766 407397850
243878141 927921851
718406764 279236041
489264509 712090053
955162800 343640636
863399179 610472357
412777203 155873295
388446054 153290675
823753735 210175977
691308986 605891589
549368232 998592632
253572068 187448931
883327472 586820650
676106944 505828943
562241479 502949998
784081916 104939904
946669200 837761219
348981815 704071123
512221018 426433969
886198449 514314047
813022831 338909109
620565086 874212403
926602992 539207757
45136536 955516862
278575687 300091025
232488207 285687586
28150686 990783814
953863493 159277543
146016422 70065289
926077801 362628713
983438625 832256635
297547503 739521351
900866082 216097887
551620187 125011681
151546564 824760564
367811585 844580344
162073027 997077920
885596901 880417761
765613607 242357816
326042560 839697510
268095258 46129519
27922468 416123706
983569627 912334296
452761015 924257558
523658443 256995737
996639131 677603444
197755045 337833134
470458350 482750951
130245835 774057431
537412629 580412347
475108896 102481203
507422035 37046944
197393675 77372064
662493915 499185925
13985115 291201365
800371628 670222756
512105819 324796158
142342749 454462618
162646113 16630594
210425131 856843560
343398769 561291983
946968670 563750384
990830904 335800631
278246638 687885618
523426080 339703001
531266229 840231762
811242899 81164754
258663377 228198536
694397489 607826603
119885429 557747678
14909869 859939145
760989272 561423173
937469567 641554477
740033500 742209167
616479604 567769652
678195893 866832995
255748350 785545562
270756302 788117610
196269144 115138639
533897570 728585025
492283341 188394203
454938920 691054017
970940472 745880569
639441601 693825021
47720651 633213312
969699518 873985248
451657537 942713980
84820987 212884891
731176245 798302374
603785955 495894931
980152358 951045635
233445008 509567549
553182567 946959049
756771689 876487693
574648987 920483819
819742181 82401046
389453631 604185155
167696239 605026145
127549532 795065698
568833072 153219951
58192089 330541619
487045798 528099114
448269188 784755633
37350842 633971959
470458713 632534368
192108762 127164129
554259445 387519257
814699827 883796725
361801506 632562070
879494599 485433378
209705088 11578500
759412311 470836406
22776742 153620473
261625361 761017124
253915098 571208228
857173766 789467738
238249320 883100265
34612877 91438124
915841588 773575328
478124186 289491898
903261551 115219269
259330315 50284013
681728757 768982739
983944081 50711584
143220295 613678634
420024377 53969115
416748832 531810348
30317718 20412090
867617206 311453800
303891853 613598862
153082813 740309719
927262204 516918594
756519001 807089974
640676971 553143747
507153962 826177812
871102507 515655158
140434141 284255568
609667333 966586867
171148553 498886954
563366132 95186954
787484605 853818934
770021535 591091654
580573300 284870980
310992285 700898769
87201968 482379598
932956469 181714935
144735340 433830680
717514445 940433825
274769613 891832740
232467534 661175573
120442153 928880130
290892697 990523109
430264439 210430062
878532518 921741629
704289618 937991250
617659065 625292393
572490121 900119594
696060897 544395689
153363740 72256872
296323793 941976469
763317603 107807208
272321742 863983403
882073678 861103371
523966660 412682615
484494962 530808436
775201246 351652953
938246344 71115014
578617624 857206669
815970632 822798437
616488153 213163275
566773924 516121701
418049180 418139249
189006129 461570380
53959350 562480113
515279391 200406202
875761896 582990859
773205434 764822495
136932357 961553497
808879722 171279676
611653843 306389856
675839426 259622754
435770881 332750811
113783399 772564366
829449508 40796464
30220440 727561324
555005771 281834244
979304285 816679676
152479552 520727018
666778002 118835038
854241078 212003842
819517175 607323402
939091440 937101068
666723757 176288207
12690356 835396432
137814042 51291095
157825080 754268696
52805519 337582548
634480058 225627259
49108741 780588707
958996423 166825509
446660443 49243781
168166349 212327578
50185231 775883129
61818706 99331317
237935780 797181683
587622846 619965975
845352351 305709693
132151017 95899528
980971560 711422875
579643035 139516858
234951061 660806583
501857204 251607685
794785031 996687590
848136169 532141384
656293036 934824750
164175634 488571444
696858520 107865764
521217825 847672814
302754575 17823807
686559908 947842228
953486337 566056647
627042199 596843555
718577387 385565722
607468518 458672299
983701618 868166309
214304939 844415656
2901642 698678538
998519887 757949179
96950589 38250224
118563416 282233846
942106625 570523702
59647827 308797583
838079854 148964284
186780877 376038208
740720650 78572747
315665787 539752063
293808704 530887458
160695161 832217301
163638174 182456495
107851934 986917919
228916101 823649616
270710620 776855887
346398831 270509180
397053623 608907498
561066705 875809030
13945621 664986968
954922791 319573583
258807762 529803312
111932349 419640145
472697628 605031946
623771419 462617016
263222638 120676211
124627211 308342570
82990759 848544506
836143688 700707526
177812071 97377477
18182156 229579333
179607819 34268310
889175986 875532303
494932787 884430719
859935283 412012318
746406582 280492312
234175053 184711605
693605550 418306457
370943710 551073847
85356611 640682312
566125327 678449571
918035619 948362364
516005006 119911853
204106254 221175372
239153139 324285049
50909197 692613956
114987510 900828866
559089205 110498452
822855893 640072027
296593647 563140806
447432608 965873981
646889583 153233037
450125996 295635396
441324249 417215013
929113273 279188230
999352100 534897137
713140756 305041512
116272008 371480058
980336431 781287391
198161589 757133067
748610005 183825463
629390171 715334917
708214648 854398976
350964678 859344607
834401958 445985045
440986017 488169534
28640154 121037002
519282139 112968365
516094447 641156774
636464761 410207241
787228060 42194220
193737668 283827196
337634212 354954467
237273396 464434963
333801423 527410819
487434065 791077046
547499525 522634288
35338409 936917995
944036353 305724505
782856164 859625896
240637309 825016360
125847283 19811946
796866106 671212757
640162216 9819337
725476358 97411097
150018089 652312778
215493508 160111568
403164349 919560108
421318271 965259567
230920217 335123676
393376412 165420985
522717577 992108528
895528166 868144553
158959630 664081846
861438802 76404672
399535606 267997902
412887789 286091036
676192791 101664081
812010660 118808388
361442471 258751407
268665519 249971776
818092695 24036507
630932197 926778714
996926991 659017204
161066799 234156862
375027619 122260875
826755782 640361510
48423866 814597481
784543139 86265563
511703556 428877648
367719101 306063631
35493866 93439291
390249480 530107641
744530065 103126237
333399977 515863360
356465594 614515638
419035319 480988597
542589439 568176417
762280336 875780751
800833479 502591285
451916945 301322643
550081604 45939313
469797522 297590504
914651773 441895482
22323844 522161621
168504241 175873765
624977008 850105120
138884915 938750610
64160501 428193041
863905240 901617505
393984802 898621146
187646960 888194153
250714273 134536808
55398769 432424882
667325484 150028647
312112486 179045260
986684968 263812245
527057148 98825598
155221014 374740187
892042242 365800060
761894099 308121988
336348610 760018952
126332169 291240088
684205976 899058020
684579672 812969923
156787258 958096630
417120632 404858013
325247762 457596410
111426904 668196328
293419282 136321589
383827646 580357661
521087068 66482048
53423015 39693665
536212484 922232111
916643902 326096021
528993709 996931746
63824132 699101501
598084799 260586745
781186434 292507974
766207975 461747241
585259090 172078698
93989280 75154806
935396261 231503495
729907692 821848957
541243099 382052584
194883678 865168072
722923841 708281637
966368157 736135248
636350433 286455308
932989043 518895738
174300698 14465943
671810314 977315466
256460937 916376313
991746715 265609665
486572904 122171731
872733867 534187919
207249763 68659684
319681548 121215697
400779878 705482813
465570504 736176570
4984421 821626347
887529177 257643203
900278645 435145228
341274071 914487855
920234890 520670443
280418872 41295451
262857533 638304127
68099547 717814114
854775543 686589472
666276413 732217855
223895498 272049756
223619257 575250876
388454204 81823454
980157831 41173675
39153252 845708856
100793610 263518700
42138946 839972408
247893430 517675083
616868281 600217171
585429659 150007046
177215529 93270846
335219884 155980205
63313308 902886944
815364590 636472274
824439123 676019645
142171298 100105974
187876838 533480084
201888933 379087077
698786771 33164752
900203186 527666035
590479402 107503163
495808446 153850558
302463451 125584345
165958385 960016539
389458758 176835506
906229554 369053790
498159277 734202534
244992888 148262040
354142996 634064364
223838390 277432389
198299823 521288893
356484106 781209038
129551921 994376870
131480041 534712312
219225722 839628093
307663503 857587637
418693618 746183022
815569384 244723395
868136840 17574899
515428898 674894451
733899591 124940002
778392269 381801604
445291154 458085472
899047083 892906542
764654076 400087155
42994202 803188026
297913030 341821942
22672923 868047182
753852918 136595966
405196103 73867536
442018392 255146924
711090367 488432244
380180112 423229358
605738836 635543454
806159404 495139151
399106001 868557076
775595604 29908911
448159886 126685712
50780740 500372028
548201267 867804226
357365179 391560931
981964555 376935673
34659334 424233830
684597828 286650337
820594121 298592650
210100470 188112316
939007958 584820063
73620104 717958972
636524582 906149087
529038399 542592450
400761965 806634372
570673255 937406529
194136152 633372404
304951836 99070529
496552806 991223512
401661877 98947328
564886624 255576010
846911438 948926642
369296503 438750573
76009201 71066089
845846008 675821462
706335713 97937681
163460775 162795138
369899538 949156820
329031933 951984488
284271128 191678901
802320255 666263034
231007087 748706530
615954263 125893954
813511559 213308175
15374013 580818261
763973911 909980555
249392879 201676121
435744350 126013787
42031421 670295096
334726021 747746034
391785792 428786656
459200801 368468366
848985131 957488436
912858324 359021105
999809337 487464467
110920250 449989446
194921217 515488514
119536033 742693754
701448183 609448827
423317708 538145056
180436933 514105389
220229648 564151444
605418144 746648033
821814983 296023387
167025229 780927704
579648522 503425357
158714984 972724817
509801739 580366573
378246992 738845222
187934482 980264665
560854451 736136342
720852242 716872284
951143601 142315038
103073511 119046945
511274671 447275392
573280303 411879939
710794427 302035941
908796610 245358335
877969047 675592990
953623759 590307915
218093924 617353734
901919380 983642348
858192132 864400825
849552882 557240204
571570349 946778698
891517216 486586556
560814214 51434567
849082941 538994150
147050513 659413982
721286394 857618125
635678059 131131370
122206179 671785589
373942388 414184497
717660666 146460551
477124018 351895859
485492709 919867293
468071650 718323103
210677292 156051006
416290459 537250734
624045906 405917894
804179463 170923657
408843481 517875584
472014430 711105549
596217847 745297742
898305594 363141979
84240646 744640971
716428286 753551157
863297123 980885080
692372738 778303664
274894697 702995075
901848424 711255484
554631813 175786232
393820884 982908721
630687206 848661776
8112308 44738141
49486395 373059660
542437031 963219385
24082447 662983478
772465369 969230703
926712800 989467146
167049689 13807555
713903936 971516464
800150408 164299297
709668381 668958038
454579501 404600511
338501146 457553449
879018662 890917102
138042907 333423281
557128889 978469379
920146400 366631495
338455689 197473500
318848457 140242739
253575204 953586193
871152824 42064358
316627001 644378297
389870099 63198160
77144807 187916758
374001640 533691871
970250160 651359326
576239916 186059414
713632908 7970791
876531740 509004229
649537050 546534894
826052805 149650411
788775665 291873731
153500574 237067285
137613589 111207507
178708944 839198854
421072662 95682717
266975730 741008970
877773644 400023842
579884682 195245809
126018918 685917152
506531825 925333007
583704425 359536853
258194257 419883693
690923144 118383149
112431846 735394105
632185472 610254631
955688901 142547326
287523997 5137597
830701367 760352079
849467386 709744867
488751559 689758358
775751406 913097619
96339141 347425482
711703902 234516743
17069200 622035642
380825129 165793792
892317821 352443889
801938069 307899573
456332578 983209186
151033450 427947746
978998007 383640870
532564835 774772867
176993772 502119036
461609988 318503923
482374318 381661777
726883196 714332176
740849246 407233718
191850910 669184788
319718772 778137126
814401488 180560284
198470308 253072668
302072915 701537805
932455536 776136548
731890751 645460254
947998821 137636274
424758696 683037146
22980082 890710446
217779104 613266116
900723240 73651764
151215394 143715755
666529493 453153023
508835872 904108311
532081027 832938316
115407892 465880053
609404962 147968603
924098346 302488267
139957539 36175454
588025689 204904185
979664382 926298974
285410064 791818165
910961855 524780103
922815528 122775280
804170561 515751779
138003074 780004759
842289249 915954534
540397877 170981835
78283403 994587554
463605572 304086119
310037506 193583970
364171438 458930202
28763992 51112370
540984004 37512165
624173781 378137712
3582757 316563775
841376836 752988780
297569532 521734726
279910097 101342814
780828821 197193512
264025989 485346335
614816615 204142106
68105724 811746721
775151315 771713958
925769727 277344678
292101764 381049805
397506092 968649843
772415696 797690918
656240403 987971384
535629804 784948548
607915786 474642290
278091847 37981187
925616166 709461963
681202269 433001647
256595421 254733299
822443740 734913525
689854929 204595056
271595191 159028169
788419315 942750828
164777489 626961293
229602224 100467239
486619146 99573679
112466909 594820742
702675291 742730842
850079016 121286872
14403903 326609172
364892948 692242247
443649791 847725191
307095697 712533353
342721561 308738141
630043959 558878710
16350476 317773636
522300447 395299732
613125315 515952913
953217118 199254223
504338587 40140545
449995551 636230436
937129235 951200282
380324668 318301967
851684784 251886905
706055222 527327689
328448003 284373757
498470941 631315797
19198381 229061497
492657102 747847482
986175815 664331777
902092066 591395513
12700312 786161262
976051576 64810575
881468266 87196729
692641987 306882094
434933159 222965186
819497523 35292050
484110093 280504740
435882397 961279999
901708555 217949590
787656826 57120513
328688143 799422200
265175684 561780276
393261584 821788932
238880153 706305143
979264915 601714104
159613136 674216448
282723978 455509799
565297795 898501087
255470263 929494257
5314100 510277707
758910495 33228754
285816508 571609230
178263174 609256462
600647771 563734874
472173341 989545205
558923872 557483997
784493544 960398648
672576179 772171502
887171740 573547664
335490771 835361700
296575066 362593870
186137517 384793406
375813527 306900573
676758657 102967490
611985275 714164047
443416803 783199235
914417520 552474381
700208961 385894094
714529578 262589612
150058068 761325075
112204750 784199910
719431872 894872424
573726089 330500763
707792725 374422497
788316364 269402773
25743926 392819135
534432061 575630610
356904648 716777954
837526395 870691261
261928449 495862721
993291460 729669936
665890522 676168278
75400315 71205783
359188987 153982768
695885628 115306988
570582282 595968045
188483503 901155106
599048239 967889294
394340820 131874610
372608758 524595124
944093225 847125861
387702840 612094781
974926605 850509375
500977688 547759270
267424208 38910733
968947127 835658579
478933881 620680821
43238581 516487222
659003294 555187797
593733631 6764044
978523885 540330220
931296013 797997328
367730162 161437409
281268916 141414863
393951069 797354920
58033435 670893011
711988819 833758866
738229529 914948871
502372063 373751754
365723510 751376020
153900492 844525234
178006710 827702817
98767408 783935662
923254957 453077778
837805106 268373955
45613062 40861616
176510956 727256267
472045312 913982708
521063019 131865938
791856953 816656117
973311187 654306577
734034083 902990827
62303648 929885445
260851091 724383199
367013930 488389112
812195057 433189242
267720153 556616616
889787461 646685515
584140731 680002006
60424808 192340329
655327136 35831082
658374468 348742562
797727497 917745623
736093480 331273588
401422330 555806651
14401335 94602303
810094019 548187767
881135011 196919598
836476361 436984281
111574669 926321904
227689563 498705532
345983937 330997037
434461336 991532463
373145335 937521407
963027418 789857796
22189150 775637018
85996517 441317154
920719013 726105736
121296840 226328195
355856712 369988026
85628143 112878133
985759310 826177153
456168698 832959611
17013318 765737763
132935749 855896886
384280830 668493384
677273550 623614513
366298207 532226899
789119853 628171434
262835652 385756440
293174161 417868265
380872412 656724539
556216291 36188871
963231340 374461075
702660722 456317707
302847688 150208129
958494806 818351067
738059172 2827792
185729193 196951892
757716004 204063243
410313764 314325502
255075996 674745668
889167262 818682530
368749061 219351661
99629397 276950004
785699841 441908917
266977344 869730635
659745721 580458801
404414351 286837129
781580386 676441149
971506512 636482342
26587468 792321524
789059259 304615276
69165920 736619463
270519635 275379124
236045120 478896845
67460282 875139205
528498275 893230743
796053079 370810609
998306945 813289767
570455077 243580466
827103959 623038449
535769250 968183237
829191894 251745710
591394576 708451682
532983102 993480760
162301602 979820735
605811905 976746384
178148248 550561403
964698443 711588812
925080542 205245210
765007986 985586075
623661522 409568670
106109708 244925302
802336035 97160638
735932890 905689556
876634566 545769825
215303532 74483552
931608074 605878489
59187344 474066424
860999688 165234239
836471945 398399464
431112473 3613573
196460549 598182679
900929748 737830633
904957335 133391533
799066880 998724195
331604283 461715151
680805944 502859398
262045317 590085643
47045565 528641544
303415508 877630899
527461737 999032325
632146058 750572778
730213315 676140881
376682361 228744484
10192048 279734638
899596119 743490623
27494978 352700773
379387699 282477400
552938180 930243044
184691596 611006048
676067894 259194785
207567034 299405373
440125885 712559791
877012406 866934084
870614158 656807733
531800700 884490889
573594155 939397039
956464212 593550163
796389745 772099646
425117472 778579730
182205692 674014129
293565821 923305156
751264043 601380118
114788483 88708668
296685624 760666242
773384043 583284667
643854025 385056070
619377006 243057447
305646502 31294640
214661580 928508550
912640891 194016232
14993514 933491202
124150740 909340048
500932128 332460203
20035593 449980251
272397111 94377936
592844075 834539395
99365846 342305842
946410194 850735932
119130274 47156243
311398097 996190422
620082526 458515260
339937949 192495446
791630545 978130617
780915378 239788235
497924519 313725053
757824594 197755469
388403035 251296717
707633578 627814587
39074693 57918868
916615372 927997456
873066417 398502456
633832503 811447249
841105642 656056727
789147241 971930160
249958777 810732698
643108406 718584011
823336052 388862337
441364620 235083120
499305336 874205194
339558118 301815701
911934477 67318680
423504495 741466355
686103175 554504130
554028826 146577535
914597348 316826994
161626485 239377748
456136360 609760621
17286433 634574
652968656 57751620
39833629 214982633
342736131 64466239
183630080 6746605
167488087 862595413
132989649 510936764
846968918 952161414
771773294 550129673
51605035 104856088
632709387 196829089
766368063 677407509
45077697 230335187
11812399 759299840
427086767 240958743
544725017 710201969
920102201 899681528
927072187 569323101
203168931 268501451
263987793 291691905
706795415 645475471
304265253 358213826
817935668 531778297
359402205 218467955
617513021 136138501
831787350 785480016
113623579 1037880
374868442 187268557
87136327 498074388
62625415 631953764
916965548 301188060
51256136 207961445
692761987 784904854
433584182 836118412
272163778 269256590
536161605 309485471
762210948 868218342
233558962 220464272
14550708 689388535
525570917 640299011
794304554 844802942
289863143 571519780
356705890 234911553
469573739 796957152
187101527 657257257
709093728 894973988
47355029 485760507
144620054 924140844
151022327 649877691
444142666 119960811
361365205 111236618
284068683 700320460
771133508 330103980
853073355 664966676
952492699 660313441
650658362 5223554
854134196 291695597
211713903 65636017
659820834 769653550
921530830 854228176
753257161 902621552
932631330 322452606
307828099 739899726
160283758 466494298
591175429 368544605
306151851 111399579
526140353 301483815
10517756 575979667
169753490 222918044
289153634 671495657
471398751 773283760
638127294 876163224
106644587 559809507
477004687 267967879
742693092 62425708
282935001 257953734
24955801 427366401
322501922 132722023
947720905 846400838
569339799 267129335
139187222 615720143
846865995 150144664
58962329 308999636
148569247 5507516
395371535 265505136
371991996 127515264
593385520 811993237
362470306 537334560
129793681 921239530
339124257 692267007
261240885 326190240
519529328 638600859
339404711 253753164
577626966 686682822
316766230 416167781
640392129 813332533
148633754 372563476
22986071 239200519
474851153 556145019
725424134 787646213
816063758 452624811
323978456 607904158
732373669 392541352
391695185 530378092
973968038 427923973
437295431 891614777
371910792 712631903
821040355 719588058
656496004 925381752
773369416 483487363
221848699 459281701
264861054 656374516
578501430 540744485
768789052 596461007
164256444 128977408
153929307 890052990
630882712 563413886
380587072 312911977
901214886 504930374
683738735 268297244
831733235 613028888
605881911 504878359
137072064 10325412
480731019 353912115
834951590 885198853
245539313 948237484
473288147 60238301
265148563 131649999
241598578 925825549
107388788 680586561
211864873 555803153
801412028 848356073
961395900 736494583
885569332 671124347
992707790 472252410
133524173 757531298
672282568 858456511
606089818 431848393
711175378 796398891
590859102 932911495
739304959 394409695
349363456 449434021
500109445 651603537
550039835 827904460
447043369 482849672
957883506 203958480
105064121 941781620
851354112 347418771
413972147 272934039
937516036 196719668
287621790 883698980
430684138 152627555
982573668 273061650
220900602 220932877
155555413 257009716
988253246 619605466
573364663 246927457
315566198 349970069
858631064 636955424
804894591 263918313
534298618 838061039
581988818 299054011
41080363 804607792
776286243 662068003
741120563 575095217
315763497 544423432
818978151 92544214
794565501 930569558
2031643 458918245
801484700 716903647
36630133 664083694
846438407 942989259
456805980 459449301
112571786 919486653
269039246 385226238
913351577 213054853
429969105 538773523
577644245 580231291
3429185 561488245
370060718 793514366
38635720 744747197
165059875 605463689
258941612 340851110
584455662 184838968
815762971 210433473
908917098 51820798
239917446 204221746
114040053 164015523
851363037 80074883
886661274 760510873
806942894 373065658
873940144 676456488
769558344 361214022
772040212 729819853
538598513 441479598
368039126 772578508
256523249 92242587
164497287 680915327
252668830 331400956
1901019 746149534
161868351 127010650
258840263 133542525
887830709 260926120
636317449 766853625
31730472 290965924
11117499 411502969
615667002 371105327
379655862 394255421
931723715 839221162
745082595 561470576
123589240 377197861
452430310 318925498
704284438 863646789
80995932 479054578
669313089 923439028
125262833 893399156
548883206 143976359
704202882 698632200
434871419 994297173
576866677 493487068
193050079 675678205
388717267 850957092
431577933 934803801
270012971 185904949
356878177 806968212
180839435 592532241
73225449 583419281
37657349 986190041
148752642 954070574
246704817 999134472
508425948 680413291
132124512 785403829
263744900 725296611
775754496 379854293
52506491 699910890
408471660 804004042
126876131 80505319
712318917 371951380
48934686 979944389
791923381 330828421
61567851 430023402
331504871 698820416
436517097 592146251
945210259 408679042
910687886 16079620
147866355 559126391
209188061 259306439
719337273 861198876
952016540 751600270
718272135 567625072
703441270 498735972
671605482 311105120
438088333 749055484
427751474 59770233
72023065 210229538
84917627 779354278
999026429 263531859
932897111 328166678
405863941 535692904
762631833 861486396
345175231 832185793
660383119 861418751
511526323 460074944
746915124 585649894
327163152 8993108
24370213 912607662
979021597 567550023
695464934 761169702
660039457 137127829
57101095 536279860
301695568 359362614
606623058 754283786
517208241 580637020
28043077 876767463
646829600 456327240
99895066 225518727
891294576 211515338
941491241 41225640
511154003 945991151
666569275 158409070
178916792 949172111
70678947 184255618
488443781 598741463
348594348 267293025
473576700 777637334
300375691 54247689
278024810 537531278
23972060 734612387
927826414 870354590
485112417 15323408
991200507 391916697
94633664 51409322
720915936 721313130
682724164 309309626
922931376 93518839
141695592 820918333
311893746 46427357
738386643 531838842
441953501 625673762
355568246 488686964
868106680 442283114
970610205 668013077
267486397 294319406
29345320 473052151
948195353 958984787
389328079 907760656
11537675 2778288
486097015 81095230
658496025 194047415
676814999 603991288
748177764 437692788
522361583 888090833
139946721 90410462
149082179 303722552
366226652 443184200
40872930 612172095
181585292 582639600
261148117 23903094
19294645 608902049
827968142 798600934
313532857 277885306
828566558 894544182
272295300 671023783
586298741 483461067
23759366 902081363
134034805 841884461
274720900 310618662
672084988 726831035
662511640 607427837
110570642 292829642
648770690 165304357
224387585 363662893
165259106 391964764
600130898 351262668
784499919 357989228
180934777 717449365
742105342 922177029
738148668 409668910
788805913 920985393
979156589 287769408
122945072 533955734
541294880 158206042
808853143 930428192
520452710 877719367
735302150 408354765
331730949 60959923
814504926 308017021
721119844 346925544
85557149 641507507
333978445 458248977
468480044 342101631
679562473 354241131
367287652 404930058
326569323 336191521
86179061 708354755
636312968 81913332
779469510 639136155
172477399 596408271
657757192 471745360
68363373 901539361
418348184 246184961
112547479 705446845
819899511 304432814
473644030 741026576
631050478 467219888
157202696 596231419
214906313 134093617
90686840 369097447
885104062 337842298
431297859 621277933
960926021 842801464
643368469 950550243
699103716 507605408
549373818 764067531
671999911 24035685
327848072 315192083
697807112 972179212
853871789 233847877
617597796 221342833
129143107 979284611
847848232 771336895
285171593 829703864
573552313 246949994
210660023 745092963
502045012 268246398
360751746 742246801
975351324 804129982
791746553 148265722
838223802 249173359
115296567 785726311
931909544 424778045
806002704 521574436
271200035 771772691
472590301 123792858
84348796 242536715
380256440 518050783
965305375 384000183
840967809 404893716
766736949 278939634
278473633 100240046
976971595 318534668
152810180 264026718
388948303 200278909
525319634 811746821
678289666 78205597
192634077 897115473
172130477 418172154
391321974 255027305
563501528 156988945
713700204 616200447
791371657 613164035
807263378 957995152
952894585 361974808
233808457 100292621
786197408 527623573
129069678 610635972
87489408 105517895
560752150 948820616
240752158 667072353
994265722 505328320
547428630 971668351
117233061 702792683
717106049 476503523
664371067 297431120
267343197 576054558
981120794 347822771
732702912 248744023
942851164 107719348
501679657 788216891
264639865 140197061
682890226 124623489
81438922 612573638
915986145 265606168
45251240 213077470
613033456 973502835
802842816 304816738
785180078 488778425
251281472 567129405
921037896 446240218
52880143 775270510
183849205 27038342
515646979 463603531
327021755 237359825
448475500 44684412
139649161 276221938
88987013 522900102
237790721 239785182
573963271 664227927
8001666 181610199
913614886 813567313
924978077 296507871
724370863 496255086
32394809 10312697
130159979 748070435
616364228 959604488
580071717 946392384
328633039 597107489
50589920 462026866
746243938 96162023
214840768 26999265
617678073 181764853
541959065 294299385
657573664 542018163
505595155 650256967
906852774 642739404
315872375 55736185
345865089 288147062
933314440 311877950
410548976 547229024
245055217 711593763
42442698 758483318
504461342 807639779
584513758 298400228
605507324 685909404
682240188 249925158
267504049 467995011
929667502 188563094
58039199 578428844
599854500 594185627
463084031 688268160
511816534 937764175
711760503 816130698
425891923 897669279
43563164 982639463
256025105 170265238
798812425 777800154
560948117 204687795
676722197 180864508
299590587 55939123
283863697 813020666
782299627 337801333
265527228 899068273
255431477 407177182
389124473 219608031
178715322 950473015
918905910 444257812
244436511 233172243
846276953 966256424
592189348 572837490
567273717 476033163
148705724 754319286
271381539 837276601
805843777 555305962
601299851 371211164
43577544 841149097
560090626 244346238
637152014 965608620
518125901 6176168
811340433 940923140
41573788 490746427
304056976 580477330
55923692 886666041
140415755 348754777
485532086 862718955
658877302 708189682
557446076 762538996
323233294 991741842
677408548 475420528
119913097 103520904
773073865 344949573
455906050 166376163
590163003 177335954
261876606 616645168
182937434 442579781
416476698 423905632
942337418 977246665
759160275 58410696
366997907 255695324
766303218 915637827
28724504 399831166
473919506 394871666
1735858 798056197
124859599 15584804
447944105 700765006
829635853 922110672
291737422 128054542
34725346 776313151
711791096 974642246
29874977 45189959
206524629 47737476
713156017 466789372
803712295 224634741
754192188 286861981
160185355 444083065
829171643 792231460
807616419 429279577
952613236 653481519
368492029 225446557
203197854 56347881
445710024 368154305
20769573 168207869
475663803 782228104
984573293 443319178
616807286 691606724
711903078 804514587
198558022 432513050
364488169 347596881
759181982 279243212
224400213 672701797
839773102 326396829
4165601 31739274
776564282 956105669
988650081 662187841
190686035 58521380
675211667 216739028
631683253 186454671
964753928 409181436
533875531 620876706
485852689 823393432
529116148 411124418
529602493 925923940
399992740 87806316
829369129 404073761
465909563 747500261
395152009 737544368
353414395 280861674
85105788 198206996
641598239 952350884
255688317 575519063
747007422 965429328
365622453 27615652
901809445 830744701
437930963 252721099
996132788 634446283
179257114 91356144
350550996 42683918
184572638 123417567
857252641 618939262
616472668 243716637
390763019 153692826
584277846 12311778
434561819 520743093
731401327 973921644
428191418 832767065
514792310 502080574
480167150 973577088
970490801 170930170
157609190 668956504
729435519 524028946
310978238 476015426
221925937 839061145
908026353 461873655
752950659 2415411
52692572 249099461
921702070 864753963
639559659 890682103
353428299 193687715
597454163 308866397
849329894 61226698
366980541 270010780
836329946 842019318
626310905 898356450
376798353 455535025
777982094 620510579
920964350 795853062
91430598 85758934
76380202 210092753
257713450 167774858
779951369 898784743
147448875 401853805
642487632 105813587
357032618 267517254
821502869 863022019
28040822 973056953
343252797 386462599
942144792 68546331
781182200 254033553
157162468 10782802
229391971 528152030
456575124 717889341
682775057 705672115
27716939 966558460
285006090 556948840
842071238 388338631
638133697 46717372
573712449 474414855
535259611 981023014
682779554 839407531
399756694 36145014
839526761 182508830
615265775 945242245
712320804 934690770
27555660 806137841
21708611 367010829
933637852 809979739
433472401 782320088
303615653 462106799
460691789 504294929
361964585 450413185
603065577 551375004
306059188 794613907
115488094 342525878
292115013 420708979
20150570 183005801
953019414 856656449
240778983 306391068
911245258 783095183
767397257 607621954
633859123 996345953
61158964 872964915
772196029 477477459
578096056 317387543
129840250 389648346
662352298 123488766
143189450 458997666
229596960 665280525
986230438 30268951
19134728 393902804
395160457 995729664
218631206 349523643
468920061 618111813
572041384 289677721
263631294 859474641
734355303 519102860
457032338 646660284
787143689 683091602
123248797 772841725
798667596 838988142
85692527 809513107
48450030 168420829
187521871 326427577
551760086 51070468
487217359 348025700
651126877 108436848
947266152 172744675
632695356 217047909
498846142 727433499
386670845 500378992
745201937 386558723
835218381 740555753
780188783 130661524
180385809 336517598
640086067 25949881
347927670 498803283
634186268 484874339
352300694 608237482
429924873 782371256
359550788 53610270
371348563 478956139
697641332 966435433
95346119 235042599
573746122 423398206
653818917 419603645
64772241 122904795
480189149 9224552
409855946 31178465
710434008 380030701
302864824 864963631
627973540 446794602
473013336 412240353
773245993 522804952
709983587 445727097
748408791 243233641
252863772 949556973
884613506 362361486
444896789 95742922
276458393 494677643
519063098 99846193
772500310 589535002
816561590 310967206
626143449 747331290
514459088 956325828
772547152 167067543
21764445 162713326
572636875 413523710
757858075 169509596
890345268 191951891
778378946 792024558
82467131 599703334
111174928 409088926
205821785 766925261
786217183 467779725
45081316 876290900
719981694 92359351
926015057 435224219
275737996 538524614
627549954 839238028
224925374 858270526
894118412 217447087
196823614 67127430
917159590 6883533
755401601 265315800
345893489 163605332
485606124 392095950
920155710 644456908
756929747 959565570
958848408 439465734
530268256 406217797
26675578 852877537
256933004 785825912
350580408 612559179
920409866 401915900
53804651 558641349
282366990 440790977
610123784 542694078
166437112 107821465
689501207 569422358
174820596 784804731
968269951 465910892
366401762 161426070
136118296 834079710
751734002 703351272
500900046 754583788
983353817 222115820
693041774 269125243
806928813 459422064
274327568 239098357
572831331 220211588
268977186 94759309
21427170 648431247
234556685 603596448
412987843 690833531
690521733 64254007
94655656 773393424
353700210 388534697
625059638 773805919
191379062 651638622
235790512 484911956
680259867 689823662
622673713 426144367
572349415 701758854
357799564 919240522
403339117 63223462
167131614 36734884
910212348 893168846
349417722 424412170
175219261 363603983
559696780 950358324
317619936 261601606
751401373 938366938
509856473 749086774
929281872 199238431
602237896 893680802
336033990 957792473
475582517 373663125
308192633 610440536
931080358 55965669
194870518 264575880
473758435 876972318
528757178 628934426
282933920 388931244
484531243 689134571
942442365 815975399
652644843 13390157
798748470 420109642
364496869 778012560
319660048 783295072
354636415 451337909
972566687 466610031
780411962 442511409
224410968 218324279
711806996 777100763
563095902 32424511
890595869 45426690
14202765 700761695
996911412 848168903
537264440 496516093
591515184 774520821
143726331 216232833
552731519 204551045
344914792 804411681
530738841 665696029
675203072 88842591
514054917 78572712
46004948 107371846
390396179 300302638
235265657 321422968
690890265 819403498
588058392 29687250
661357784 562891018
954379938 443256509
52414974 733473027
638404128 978408724
111315141 646177166
830555688 486541741
69330873 319481154
790563948 573654919
43613078 899663567
972743566 678459983
154779348 579860237
371678558 294193856
396666544 122180874
355072766 156922659
432185286 124752774
372564647 498610863
86671968 980512167
375780727 300382794
958264239 957566683
946418225 865644063
482576500 452481149
451458537 445351356
300393888 76615179
109408647 178065827
494458680 684209222
725727900 36177707
315036025 547252366
373391200 919165818
861766383 906596948
273595187 886710398
681050959 685091277
774157521 72329688
402366819 638776510
804913680 514193275
458735561 399704935
312524294 344746269
403875441 915005120
794639796 221755400
975069084 799799381
294984160 480714621
962920198 933170107
22992384 72287685
234458913 452695982
604171346 233522133
79384695 492365512
2793737 81450397
629820720 61047264
99460257 559259373
205494452 878219773
816612179 571884292
994523496 307542518
42971557 256882871
844712085 83997607
984849945 224967483
199777383 729105106
941140997 908947343
340886033 749634447
151610755 791811720
852337165 896395889
883926654 62426490
340804225 836390455
610995437 613589950
370242348 650766364
701787361 31357468
321276198 808737436
628778227 74156671
476034063 32307886
489376172 301978064
76299409 472978455
435993890 822847242
365111021 712743926
344875192 969195713
568311912 890586270
210359091 253721589
413822371 925783453
352234330 95100484
44922439 263989760
792905359 468282606
481129676 300963616
789882440 199539226
149445515 554203138
839261943 358303031
786550224 666125626
742371624 426214426
277252586 193684884
119455400 462844831
810702151 795621663
336123700 618496148
276040563 300010160
610809172 768084976
442530150 764386922
955869630 259670051
909440358 718213191
753960329 303320986
156202321 658928262
533144056 420805933
361420178 447471112
281739128 132568091
813495305 698709545
938142738 803929499
784057173 232525205
375296297 965169419
659291 526144389
832065583 131888412
365773739 329079634
563625516 13319863
769627216 860578553
146468860 401427105
461717410 879114906
403945797 853487518
450120847 876210659
439972472 404296502
463128321 795329954
56705321 648083971
46451690 427410928
32755847 432172448
775133524 312359018
744545654 574920129
65300229 640517787
776645195 989230684
261031886 516249206
723493411 601898245
405451120 830337278
224306657 810283352
436387116 526659848
981642946 461157007
514995430 703173144
885152926 307141684
290127093 224107881
439548349 2245104
702952585 667374209
622047929 728568218
217283018 715826729
159313924 56761173
359849528 889836600
519839100 255947540
760325064 635486451
169147435 320177534
247919120 458360401
669638500 875340119
186280651 413444716
361967809 927757687
956767534 302712899
34179020 447952295
420471375 675231504
641471960 165487141
363536847 828202849
307015612 279404626
621503064 657377535
386760957 502496994
700232999 410360285
199563655 788608693
465113748 578615009
757897797 99677798
578601279 833089219
978293077 475835649
171748313 584673038
159417836 417474001
158739852 486636868
830199750 416869718
684375071 284735559
597874517 946518571
859965169 128008499
967374346 332152397
491874605 287808263
25326201 760570149
625186302 510716386
960093275 506279539
532397651 653346688
977552 541601879
780889009 755249078
889055920 990717388
760987991 154668975
39197974 181370323
780807641 786885680
138033402 406722016
135662962 885636132
571271238 406281201
54557861 642923302
143678186 404276699
314047018 786824732
629905884 202105203
554534397 217639343
820309916 299844569
340243122 529508559
378375166 736478824
825676826 931418455
525629397 460777540
826994472 568432783
597819232 11470262
338180903 914356229
823965256 31356887
536311070 32974918
507623625 713774807
877668687 221655353
500339723 157629674
634579161 95284249
572206479 3481553
983384333 292312517
212345089 628643197
76344934 935108538
893996657 938193824
481176948 589791214
250560005 370694483
42221829 562784323
987585938 91120874
980721531 498541330
896265101 363358212
104358025 439205208
571496021 868253195
625450634 255980046
854961690 815351166
372890774 547356008
883801466 596139425
59376721 739863124
439062277 650483626
55524929 869749164
522565789 764315676
498247248 390040532
584362317 563969728
242805858 199330138
326091634 836510402
882845386 505489144
926862435 591352418
86591636 989276095
631780208 489949928
56114372 143196638
477917721 92086317
644031704 558146175
3809477 478710024
140424303 140589806
939048012 418517409
845145189 664470627
491201751 135516751
329187387 64743193
720195865 578497630
689848828 645312475
91920322 815639583
677547177 7990536
299215567 317424254
84804509 630586518
863337785 660881243
462450196 322542714
17285819 346940069
206247503 874271965
255483526 356650766
211930374 133566180
919300191 184841926
337815376 595246184
947254433 58580884
211441325 404429272
352576303 450868451
805851303 618558877
935925289 93543155
18285348 844326302
582892618 738017072
762011979 389948639
875111136 315645856
74003729 922444100
851951977 279038325
441019079 389717186
644374754 281550041
549999946 300418414
72759235 406890837
635889167 328817068
119781661 856234588
282965422 960595350
186009789 410896899
674450013 114114193
139217254 105795750
271512895 124211801
615106859 426417196
219049751 72775707
356194717 725206200
548349803 510195032
796771845 431335775
884609108 124172514
145227069 884673012
780744421 569486340
717986091 860299774
53299766 651891647
820442587 835683019
611486476 835484718
572531256 423949982
129477158 589090315
186318951 657983747
672564519 991357002
571953731 590801435
679411683 401067114
468468212 798796199
210628525 674150546
679428264 911602642
54994534 187004232
967104197 294274410
916174543 228574325
779017748 180405748
818625917 102721203
714653428 114589066
331225990 625964533
234370017 925661003
884430680 107654774
710308650 184253968
553526143 901275878
703802539 841979720
604406168 979349701
268490337 584347086
867141831 860368342
861653444 571973295
119093704 167490442
638553629 265238174
549723184 104699927
823602842 87990170
748106188 899764017
60213121 738235707
141894760 279960193
549241247 766939173
439131934 227909157
910087915 73420756
135714339 916985442
690819456 868123195
600178415 658654799
393830588 142940521
802229371 259746548
733618282 782519444
712988604 433494330
347273415 461434967
777299901 77424898
867631922 868540185
702269272 956757842
238926191 252263310
181767824 20871595
608915351 978574167
743365006 538969718
552895136 446234053
880521527 636827292
578585989 28322491
832696678 483785781
606544146 281673649
400128203 552585816
325937742 828718293
410584593 255915396
237597260 104886915
463905392 745901040
967331733 347994548
92680638 444740879
881499373 817393099
344503891 670278545
724363162 654275427
294952739 675659831
478736180 692091103
868916874 733812285
194309757 348098882
879462147 344091226
497109493 612211215
358980656 597653576
661967589 879700425
27914739 305412732
835427176 955357704
826265957 656378267
380453768 997167724
899728650 448967187
162701798 182599814
884845431 405275412
677979183 911672423
277030925 754862383
719482541 866145219
614599651 123404025
488441280 714881218
858351803 23778255
809392481 74737737
632951882 775996721
725708734 996893294
805132719 14817963
395676257 978748276
390662173 499717606
508023551 903269093
29439404 252108755
780991006 615310432
583313964 718546492
913740683 419813988
660920018 486302048
24728322 741406802
539196804 932577769
609079288 807340741
464939321 352519060
539127994 511205866
296530011 843284248
239432589 253587801
210075718 257422988
409349124 792458505
231654940 611176994
26036438 480240040
185093749 192673028
356018551 523231087
586349309 598947887
739634894 222125263
593153402 210760984
642483784 140913736
351038857 935276870
280805866 970797560
747722573 842030593
599578217 300390578
161371254 46487085
312174551 129037507
399638826 404281291
511077890 286683199
116367768 27528809
213585526 496115269
102115539 656371164
998734470 669007534
549185308 406570415
506249994 856112028
360636536 294559473
365481926 320113009
480024880 821505385
521408313 102402906
997924858 695274745
177567231 409573553
888559408 537897902
404174702 6337949
932217875 716244077
666917898 344782486
37576682 237550440
753698840 23222563
532110998 824213420
303851711 632941268
686031830 493154781
118222293 187917839
718241253 640539749
424843499 213696992
938842667 279053168
634768859 820864291
380331870 856957927
965431611 764820151
62830027 441462474
56231390 754472401
731965981 843097716
239783934 476401292
444897904 785896780
315523251 179397105
650089738 2049594
158595218 831397622
477345457 401438268
351596331 658489625
655998294 454718669
526688999 644552696
230510176 216913393
521081280 479674847
688856755 470247667
320678865 191094521
233311199 88334806
429487225 201272616
520627522 514129458
411890502 464213210
195761344 539029683
400345404 70504588
171216920 324315315
24768710 474470806
593187928 902713547
130367668 951807121
54866399 594691213
185967761 826061215
776722677 782964128
888118444 92459676
24440128 584229541
408266080 679904772
814959456 172247343
612816511 631271042
455464120 219934562
559128042 488623382
995552076 464832807
466072898 873661921
710050246 621856009
686992057 474794387
387402927 389876579
945367338 502709863
103011801 162169771
987898617 310960122
912720168 743542498
594499041 359247680
310073270 543447029
384430549 993997347
984414658 960153629
600792743 354809664
768961323 948941478
690736119 826590501
285608705 883827410
859712265 513979068
729059148 907857841
524572241 831123245
307510599 584261227
324203329 511474812
996322099 530782599
292909121 300070671
420623132 73284993
560761928 100527484
829457055 502208623
383175194 901827126
767107209 967404691
797724274 314292083
338926605 639179792
589902540 662946094
408460194 747729850
937495756 684012872
212496247 250758918
510552654 968076234
84143508 452523296
643753483 761229637
864656270 432123164
330976996 534558554
425072615 895360324
702591951 22988118
443981568 737938319
497495643 744188661
856808891 810107699
806027745 144637768
639546289 19167057
876226889 8012208
141155597 722365647
367057782 383266058
223176195 411673924
689686095 773850341
692093425 101351180
9755755 360428782
820254736 173283962
12228440 912019053
587350486 689311277
948505064 183651564
123853947 597675225
831331045 695485127
384041995 283161792
146582477 159455205
303368575 394144529
601129964 596997286
577744462 781685357
405079445 824205253
507710127 704854627
165597809 155245233
20355733 510430106
955677708 43512424
677764881 657088171
587549567 181906241
805592361 479967190
436215864 387788919
78416265 619048682
63572673 662851230
434736194 334765096
264020222 761226845
805976727 943953222
527901187 76389433
124979557 492328079
430674831 185248652
497298476 680204327
824360234 118174356
299723966 934339949
915337430 230230951
745999234 194325113
475745140 857518468
183836261 599028676
875463863 62730950
310947935 347660263
416049341 720453746
65199517 889121148
841946959 908495279
560912976 168221985
753439414 350646933
329408530 656274331
489663544 75481629
39025136 896005654
320477230 894148921
827405592 442054282
543456195 453808381
840265248 78133818
549857786 464710897
253535830 146711212
419824462 142968513
170388943 396270857
544626693 483773165
1910061 858259257
152057008 870383841
261465685 35873125
550698536 883287132
372681873 9801384
348690312 661295124
919664018 275605283
524984793 61237527
708964390 745717037
885421651 803409558
114361727 369261617
386715295 437096301
477787723 265679963
110980363 170170344
209953964 930984350
695249130 532082880
428681771 68143595
767382130 734287535
308391772 277576312
93908849 363750769
95059943 739440644
210761943 173805876
102948151 413465940
623686395 391060402
767057191 223321835
527467918 227258565
884853239 834165168
972763213 224821578
403157402 16138116
910801554 26265287
526826165 766479069
447500596 500166563
838174882 850849909
361672544 174076306
43060649 128439995
563713482 698329546
121499865 507296605
825587470 518594720
840484238 879352603
377333212 610274677
980891213 109818693
35579025 877917758
77246817 549060688
358809229 830009739
121974613 699669847
463940818 231663680
835455340 65025657
234640572 638843882
244894030 36829199
258008265 585570508
990707531 730544838
295181741 12028040
296076992 166503774
160497795 456866663
999508626 344237054
37431325 982450757
594743256 357017905
522345340 202451740
569273493 666347649
220857179 652401195
369056930 792640686
635787494 953672642
110782122 325855627
634715016 786974381
50742607 827403638
39519202 311928635
190511211 403161714
916930007 788278505
144326257 852131043
391531972 780213936
283665905 163685349
279874765 806636520
834562362 594314057
411688407 486276121
848013612 883432577
837003739 925323200
994638134 820433414
993634863 405147331
276314476 339141853
595326301 668651835
109430963 443933767
875581505 927243021
683679458 438425562
561785013 514929221
451179650 762817971
725898462 978722716
190632392 499398930
711465240 58655584
124986456 410610277
991893714 255126374
967656323 25244623
351697730 361085942
601305083 235071768
488250800 660900542
218823086 386984629
246641305 941967934
455997138 828856086
648792106 767034428
985195039 322216544
309940112 148173589
907154277 96889845
272158546 4660241
715259000 657627978
448830673 785162936
300810660 773712961
115982139 779910655
788136742 612906618
696048537 104202512
816627691 49413424
242912597 739311969
201945085 563609610
421225955 79691881
509857885 464102271
29889254 618179936
582037944 633946467
198919167 26829485
829326028 45421273
572101852 147517185
693372100 68050802
331584210 353820970
93001043 182935400
118050615 45495639
533173119 478785036
856370609 164035639
990920708 605593827
187194802 125670504
807335659 512929169
58544167 651226268
554139131 253940550
546432319 233825612
455265864 509568706
821613252 979505668
442769385 316941869
27041406 484280608
18714669 867438807
794177356 769162034
213071304 763051088
277986846 737579891
742758549 278212055
525316977 253836940
23703602 810274133
269900927 524503000
696955066 396383171
468950679 87929232
38457236 283091208
192130093 382144749
917299987 243185210
707088965 835060186
265961363 38090086
172395120 23407193
569811074 105162029
73493801 971387885
169965734 74133037
972944916 923856207
166701305 865810272
776974102 383903133
949870346 901897544
549277114 442412547
669288546 488397990
549819491 112900614
678934025 290456790
608455322 762361377
897798085 285557894
100004556 383895983
427724689 730640249
161754030 499460218
867994043 917717926
140598110 63585036
440732171 570993905
332344658 544149205
3268865 815359199
44566069 563463791
786767347 615758765
709190287 877575165
98800840 945529875
947353516 85718863
408522921 193289094
646017115 419187261
34771003 513766727
359272023 677917121
372734326 794007167
670499903 958523334
200323468 948912869
397725191 780875204
975485043 767118638
806100547 756719570
781826576 91660947
830728174 847019796
461731826 444625078
2754640 312456498
34858583 559397933
961016863 640485138
109774734 874876799
813402620 48928576
3132016 907421452
869242346 456778752
105364725 189665696
685507230 515757816
806111483 523141357
281637534 251696791
952292963 600786427
101152817 644038489
606702413 238403167
173738674 623194001
819408901 662446592
142539205 422666844
251034466 304005387
644261546 788111069
262209668 868298842
549495653 920282560
80459168 794435744
988016649 408017229
260931864 235350389
260693826 49152350
204474109 60896322
667713890 574458022
452374052 572763734
352302602 422812181
578682595 683482133
660483697 414304340
775345001 911831375
731597396 245829483
830965175 813517487
451347075 725665599
632822346 597126115
201766853 625070103
454313100 203753056
547619582 120228066
446864042 727490075
961242185 939019969
724535902 736782471
692087095 334149927
803596548 607645846
35551610 550323822
399169774 993104146
675403634 534015838
375206996 110287780
557011013 708919375
766219581 354626598
324188507 257064582
610563831 601055129
579757767 825618747
913401130 225942508
243000364 221435016
885331251 541283940
264058506 798230942
157653994 856959393
459171584 431608548
226265443 579569439
465228583 111049803
107225043 885515532
548452031 287362843
847558920 495064265
885223097 6804726
257817608 77717951
974004209 710936508
390754396 64643121
996977104 81109192
102594049 763681709
257760924 657848384
462365711 303158919
432597521 790302580
414595767 118468001
820141772 350543530
819944959 202204287
438719924 213597653
817185711 168546753
953865792 278001140
514131600 749920152
190927197 385176911
828428 307247985
19298788 990748296
158328546 381596784
154512067 9160482
390345963 620298175
397950221 751252275
454817913 29324102
434825004 38628263
947589080 577009674
245993777 649274670
283306742 267555871
402565059 991288095
840889931 744458071
421605082 327857376
300886841 36604556
511144998 872381453
24919639 725489751
935649540 560241741
970450055 773859125
618059550 929750049
212900091 688567243
125889287 708604138
744570024 266391002
242072807 383485328
654047457 442061346
742571740 658325563
181720955 812218242
381970652 328796190
65302775 630958916
478883507 441359813
400249271 459199376
367010041 643206497
187086954 658940691
674041552 848532829
602927716 118073540
65480068 249781693
149119575 507537677
161194206 730540959
369603248 681566243
669709830 742094736
16718711 952154386
45108712 868451941
564520004 379101999
204118380 975215909
437451593 362411882
4527399 173422481
146488348 703932173
483322782 117091437
690868976 959667016
861566386 862500484
604540306 742939873
318537788 449552897
395252982 333959966
979477482 824444738
106355619 950546493
785706129 905061978
649518345 898813981
466113315 417771270
801737712 930098711
959402589 515438273
847381987 621942329
159637087 176759328
31490696 961711290
124080025 31620572
614167769 17930008
742388351 156243085
728082128 721465511
221791399 235641749
577091002 374951232
265556474 202824130
573396990 905009246
733040807 52240823
864125857 213142420
368879820 706501702
337378602 731165971
476424322 662263293
611504500 216611988
607076569 734403720
569900533 344642218
737502817 317373053
38704355 797920103
439264707 587059045
389484891 103856918
671268136 583291617
993157605 924613287
478241315 355654638
409818938 311262278
99420687 672233766
732957593 505252551
905744665 23258519
160112753 645926912
134353523 448701415
94181503 781653628
663446918 698999233
29433865 131786580
508011034 413964452
374461656 622151848
440975531 789182639
582679562 828964643
935391267 40061969
924525280 382267276
207524266 368395808
227997393 227091365
778839299 473521831
904371978 978505149
47053434 957040691
164262864 481240746
891551470 285279836
381920930 771775189
859765376 599427617
94711275 18994799
708222423 276496497
943373409 333097666
246101517 319729862
209790461 907287865
780461036 872275607
278977538 215716249
320667360 969831965
417987746 632435036
3053523 173422192
600760806 161336586
296891214 405562075
808448963 5050001
415574383 253966640
82533074 441734381
294522705 862653569
707567495 657675890
299044490 540419960
603980923 651108281
538699470 742678100
801262565 111610800
153336448 375664679
221775121 543825033
576629201 788171140
541596312 507286641
306879836 337487616
102289002 834237426
231536128 101175747
255008669 272871994
806465025 744095548
272737724 460237417
858296868 406410219
538506630 879199648
434170582 202227813
816078185 881330913
819779118 894838235
884613039 520581504
40641860 947761214
947009090 455855631
801517866 245486565
567625572 892218591
991808526 302730541
281005035 740160423
297873273 498912969
140666835 673039077
410492321 80198021
7811832 450664204
117009332 132447690
760183148 173955289
735308996 225911100
751535483 41775812
568756558 2444930
189708601 600575889
623605608 36449573
346057733 918670215
966388625 186926619
963090870 363210218
420416314 886156028
679875239 618575576
510119953 774861315
332308560 689060562
661644160 855087938
983900601 682041714
34809737 217224939
685441011 26881768
402931059 360880984
79935536 391647709
755482288 668362849
938301097 195928876
910765090 21009628
46411029 832431994
480731207 761561140
438034898 591199297
570914368 701083054
900377350 20163551
71851390 363958214
288602456 723466443
287129096 678604215
81853509 657897442
239764843 676873498
848593951 335891936
565225022 183039910
124437928 389024746
873331792 329764630
573063495 977762631
777027953 744871208
146036197 517551151
792582874 504112065
13880167 973125433
827007790 938582728
839099133 828845405
495476357 488676306
386301738 855303547
715745834 78044280
872817905 217955099
637916269 639700947
131738863 293203362
958779473 227807415
3408186 48070012
911904360 846720498
370967579 212519397
266089433 456956960
440201177 332652373
557804932 743268654
73392560 560287878
142397244 983280489
465726433 631856163
442018099 434699330
142793443 995790607
79120755 660262048
125637047 424470350
412304776 724607202
962089305 316074388
989558332 671646832
999318866 55233896
443537274 892173052
126551402 467778132
855355227 716416635
318335853 385399584
809150970 14574177
248323866 943446973
631350014 358702350
483090435 273930739
354877436 140226234
941927417 202116946
244645687 433506489
336716560 580421408
585052770 243591244
51372519 69416886
903608649 737412978
255542972 120832250
465888787 228834813
261300008 293211675
253443799 678966331
646282911 57686548
319636970 685671573
901689755 50179849
465543985 857323
864904277 627745652
564041832 744365085
518011680 674419830
364621838 975082407
263790690 976514895
655136497 32111460
689219119 176085481
863073361 844605299
99828099 334046863
581580468 524073015
743470876 826010299
439801976 39874034
449282828 272189930
185628583 7465300
543480918 361075169
848833086 730627745
595435797 699834438
998196895 953623160
309580291 606908402
951903867 938131811
228927044 170416745
205064798 766406512
425145270 12745377
311208359 255604203
930844747 950220903
123879115 697903711
359928942 945782651
566220999 187636109
959841293 747140311
247558205 728908153
545770512 577460274
658529950 766377396
789038806 467786339
806736449 31333707
647127702 560161087
624367587 678110708
139891774 383589766
869498319 25324203
9645088 444432084
520395085 521331696
222091021 640803843
500026088 56943600
822016988 835101000
300199434 339095146
53364469 916634776
279009413 375634527
805474966 176759735
451349760 990943899
466845237 575022723
375225361 284532214
997395912 969059004
394598026 245790996
438059861 875707661
636609582 512380470
35950506 248728776
831414201 836794466
962754627 252948622
984275951 93013327
12017415 218804673
757104761 579377793
885312658 594555580
96694538 902571319
761741989 850644852
405975579 730603315
722616894 990660075
19020052 869055269
954366486 819777697
325175686 282638690
244919967 82907650
102447507 56361284
686386575 330766996
286036209 549717717
883971592 648085727
167492363 99435463
828977128 845711830
680854818 281453499
536610580 113258092
66394654 34658552
215260121 260279488
68532618 743174050
754750243 29952755
952546283 705052260
266321024 891947356
330988172 976873572
219244403 393058393
587205138 91400118
775239231 478010127
102594715 947985744
364389549 14681870
185953054 591641034
110981437 187730595
350741233 467353012
670973304 528560571
496296291 971747732
152674657 885119343
834652553 491096442
859128841 950492208
30414402 228778306
949582480 481395044
165681254 261526635
920206507 889198991
548758141 603900010
301578288 537014464
139390292 720370873
707286920 93980071
956279191 489575617
497690978 49990013
413478238 655329839
177254235 572513565
945200373 5134400
658553549 225130928
50121474 709543495
24298356 476142692
447423860 34842760
932398490 195112577
598694894 939709354
148221886 762437047
66368301 65638657
780185010 455550975
86383432 805249732
399801075 905714055
512084627 733521154
991013668 73861166
900634498 73461322
244977804 484786982
640260666 552198488
158871197 629873308
835507104 838834767
357272491 51425119
938986390 434318263
288864726 525462023
364800076 345037930
121465594 761302121
639672349 865415696
553990275 903903858
931402773 285884522
380096232 926024408
841954764 966416492
221343358 70356206
918494570 845522967
649605299 978197894
810618195 73895986
185601350 918871847
810707673 521890327
537025867 809563116
682910231 803923196
676871877 668717707
259073927 962437025
924200062 151241592
198406493 548802055
899210177 344183518
708146884 357377428
994647643 694822301
470600946 73811678
827784916 506675460
449229085 278870349
114088192 792243960
680962141 21860430
791578036 486623422
264481712 24825393
292209046 406028389
242476056 12931233
652576014 857226963
766445791 270172861
970227818 137625082
269266135 670338236
67202646 290007496
146849237 867968630
86245761 477135341
184428044 780756452
334756955 535706563
753873705 884112419
678061065 615226395
74829824 430676979
86271481 442294343
770124405 877007123
169102023 635974461
221246417 546687770
109929599 564462133
345060809 672889415
568521379 93862921
681447337 989667025
75677680 434296489
301110097 403416058
615918930 37708517
703567727 692586719
883633917 172984695
401647320 713125416
516396537 158332640
278033435 547034231
382464858 748248709
569420017 415100043
457115580 294104846
605980533 835591596
129102372 802350445
406831339 791970713
700228076 396015493
474007226 572496636
215327048 431020773
632373511 519077631
772886644 775827889
589773040 729594871
282408828 101508513
209997922 773730622
357960359 2936611
635645336 801151008
88298369 984248476
916296753 253134284
739676651 153021738
370373474 822082896
503408114 818525760
159686687 859324731
324090804 957170680
412561919 566451635
298100227 124117492
777247905 632255787
932400342 953252821
785490987 998612877
691221554 81725824
593325402 587025606
932033072 821915494
700503460 262949798
287380702 795741933
173966597 894495605
606462637 101927137
676781880 329548911
653600680 792228340
981051481 407943650
956596593 645139956
780186355 300052166
264316253 767426631
881191648 95568767
672159094 206009287
664923417 190000718
662919580 586694710
554419373 408974426
544313030 241303392
341532365 135875415
50551756 25434627
89702865 933107691
592064286 744263811
321504791 222589024
759205786 564255686
603621425 67891707
61079619 790112753
734938894 883293749
402892266 85906920
612769993 627786214
43243184 236248857
84792576 689146393
236985588 953247392
845609335 911212886
627787722 412007050
276758248 89159657
101641068 341397068
655857874 591969182
131743500 2415676
245183828 612601631
455784232 348934951
452167725 404506816
954097882 575710860
566130321 117425351
367645687 75480842
762010524 775540363
339233103 167912690
72158425 116910079
23994357 121958764
274910327 471140658
831813524 159655166
788546855 920898489
889656407 895332247
317927039 944232733
53087375 632891682
357818959 905112028
49631291 767363239
824599512 380059475
138085201 183526162
701430986 862417042
343880008 714210133
802433802 136290606
76094917 100192562
333065449 876817267
781486879 493072584
316631497 922568839
126169883 5783759
840677937 551597274
764271419 291605775
997888835 572564922
59046379 970068801
213542650 343587845
902355524 263300113
982150147 338185208
130754682 342890292
508334118 944844009
7264759 892551853
596821893 677172151
905361918 107945098
209959587 491687205
771705195 358277954
87342070 476182135
32265007 326101407
166332752 503232382
682338266 240753242
328900721 762126015
532624766 688443218
551849654 949613122
264875442 553139305
657999344 920201464
653226930 275794428
511979600 118435529
46638756 765641468
58722686 483009526
667527341 797583560
336785080 701812194
213280763 285915155
219101300 742739518
885372218 975554146
308292839 941070028
961721855 466177977
319915414 277758081
437023302 937601304
346674202 70890300
672729663 804534966
530408660 831923027
389644095 142737931
200735363 208759100
76688551 646459723
543921809 368889993
896961808 115903987
628610591 499431655
572796516 97258378
708365821 355528782
97035999 123333396
409171483 535106343
605093573 505756584
243104426 419114466
84013060 589253266
689731443 433545498
825395117 760292846
985416292 417336775
276219382 494364108
176408838 879951323
517097856 112622275
643112825 613665271
68073381 245502607
533276911 433142326
590251697 296084093
644617875 921136309
607888692 396293230
738011187 548858565
464231341 583684580
239107065 528523791
235484681 164211956
971534705 543949777
327558329 835346010
469371193 535727686
565360494 8639142
224491844 703291428
90201972 466413002
152266303 793815976
577477755 420052688
484947275 373807128
786126555 595293775
149175605 13066777
50224388 639445460
336633527 657546566
300800980 108672428
448658958 176797211
9258969 317175424
179884545 747256589
972772946 800267492
224750157 807798673
4135673 58797467
825442715 273027171
921568237 328340475
486448045 601213252
659352301 536442184
384850773 161058419
423651820 291909035
439110713 587375452
292968974 408075079
28677488 987774324
941815595 50572612
37874894 72773974
657349087 388859767
784741949 74482366
416371375 3903814
881117859 727928485
292989103 558775210
102843948 969908323
218223679 200154442
837749303 675938481
981743773 693778241
72519596 639840413
63949143 983259440
595822600 126956798
62687503 955388008
674535078 775376237
422423889 789432950
229992619 949861419
34295445 82783421
155204114 102376166
415298821 72808171
363514506 675275296
558121295 634423293
77015526 84686654
630458941 618929085
545115834 567026676
339535949 318320274
797428166 310296540
187258314 360851961
186627607 592251125
914839892 51548803
914383435 864739550
99495999 308770681
529486607 811265325
256455958 577463989
996327264 513171216
999625360 558880552
598197786 716347069
671225221 789857332
652418178 233758626
840247504 110861535
512051711 517705009
50539855 472026804
257725161 239977537
900199943 348486198
575933731 582833253
266593026 96962018
69227074 499553664
915920502 223010677
71642681 635380805
24233224 213502949
529111305 962929746
881121430 458745345
821694784 533308308
210785795 399208023
406466588 238747578
966823153 665764748
948565356 464701730
255825099 815371735
499356708 103812740
485765344 38601662
367610125 371195758
8860157 984969656
837566644 13203531
45990119 559733693
90867968 935721669
39110245 533250109
925850997 795121628
792970949 874666870
825025845 648847455
534770909 234955235
301001064 722838047
631791592 734199843
730803826 513111790
25879446 964346469
339180402 72514768
479558725 580582809
912267099 616317674
293874009 924846080
256975181 793525320
188320816 666157463
832933221 452818718
366581225 763411961
11390058 396589135
595245115 69147026
262394487 304487246
649984224 619045614
460059908 831318158
985961075 315672959
921629452 99923033
805109669 425205481
469463467 650666715
677586913 620863808
553358340 81566040
126078792 57590049
44638495 138633517
783867460 627084167
239475118 108818533
132999096 705745841
411162447 341749099
881549256 444363554
387373407 450649561
645851510 133056110
778804647 468792354
715768706 863012383
756315098 902203869
998628739 499492932
255604068 219883545
503251443 840270434
624879149 756287333
967576170 542780428
451747421 942008282
717240997 613324770
175009984 157158928
216117620 546374723
511517611 8458327
896767694 465854918
525116343 2543705
54547327 969224548
132080552 432398906
160959557 302114256
568551202 920908439
687342423 412557274
951547009 840923349
851212111 157409297
471060694 348618899
739035267 120296319
991214142 73443356
507960480 986480994
876126914 920222150
950074461 510809928
375585972 383610574
897051792 273096943
221848872 636539794
801123632 103008539
532743910 21988315
401190041 14532911
307452135 235547003
374643457 430748355
653929842 555442503
295543018 579818536
895523550 363603891
531523761 822364570
392393333 272619784
435490628 49275649
724477300 337463620
66264049 801132644
40947248 947090318
569840985 247425259
833949010 523687252
354998147 883134607
464618755 581430880
956267939 956648546
509849469 49562994
995796210 256365195
775585461 139484261
511002193 162801544
28537733 58503056
699092323 510542214
56671579 555149258
296514126 871679416
82680276 214170590
829898955 666549495
154564198 632382920
460286392 220482260
22237963 289901037
974096055 371164253
634127474 359917514
666391883 134102545
138376503 463048823
35342135 271283219
699575868 676495666
299601038 278657329
432761305 379303724
862002872 377790926
622339426 721599834
671367598 17730133
62145643 227897519
609132627 859231264
262745179 828034203
294858681 981500486
321105264 602860882
284314851 403263413
10249472 606832658
854995048 278269877
281770778 536261724
46898004 801763746
472201589 920558039
676387360 403578500
386750048 367015438
359453123 143383467
763041058 644217968
16608215 63765671
801617772 296548952
384805565 861830286
947657692 122346092
853146351 338479595
259877020 163589013
840294258 621713734
596943399 602473883
856051047 821843532
489342508 623452
608085695 329949595
862180490 539523240
527441934 569166636
772160636 118447548
451649913 291998046
610459086 319094361
300668106 730896027
40161357 775303809
607577762 222999977
324111503 610571012
264296047 377171890
740052513 415552229
98833599 970320097
326892075 754271974
975295107 392525007
413242934 248347090
451803328 577677726
971038969 12317018
691369271 955316500
836151391 261614678
736784511 768367153
834758441 890795725
437512545 303055939
253941761 161197071
273148914 14948033
232993600 627220921
31131526 442663215
274859242 80248912
923079814 895539821
933594152 144837447
387483112 857095855
218372000 55300766
639781716 527588569
62390181 755826844
832104180 526289672
827837342 468863013
925091679 181366275
439930153 442704208
76523674 349331383
480764104 155096693
117799901 416002252
790999401 996496873
267532591 764100918
397609617 525802981
913050781 373161963
302639908 614420101
223632662 369804207
336714451 500252140
214911718 345318434
850455684 938643405
336528661 200365923
274429115 252588807
471206006 946477769
214739146 316298182
905317574 907223065
256263213 578323902
652164089 618247329
851391768 495602048
214465650 222572086
273333375 613724767
693762233 254229115
762562104 126451783
601399016 911188673
171204077 138108107
885715955 611543326
684221741 523610314
825659656 692082982
96826013 84755132
243329809 808696905
602379339 822364062
797621847 391687113
759872291 264892536
266349120 504775766
434392954 162143880
311107897 928188231
480800968 811812877
121021102 96709495
502981235 837502897
200878902 658144186
40348102 130199699
942697676 546059003
11030784 367573233
30866232 240018419
157622153 449637743
818681997 670975624
776556863 774928646
17664971 207851712
747571439 20370316
339292580 983572320
393288672 537166043
93965861 461447305
741565089 17680329
610279010 611670724
581383290 321910948
734286039 548778095
87812340 550551927
538337726 521257496
145052279 295141519
729629698 778171808
570051708 440043697
760217032 959598290
65516759 567638253
902914313 560795860
900851661 744507311
766977536 391438116
877630854 826475152
228446574 890122884
979016714 241225012
115226196 170411878
857634643 90315343
140432040 868014780
817901413 578100170
893552645 116217972
349340138 955100847
679290552 320546192
234006867 964260820
739898398 519872656
73589074 363603398
342728266 150677891
128100430 702106880
639860156 697225071
842622645 433135221
874583453 282560438
779673651 161482944
513882273 45191597
73269275 836144244
93012978 480175611
188732570 243202077
518550482 983065845
605334944 934790633
845326745 578139753
426029412 607777098
35702863 84200359
960597340 563875025
768401989 313017934
666961380 626754268
842680468 404009211
86856307 983307091
670848524 379120172
558598005 330244115
520921656 174242704
811711465 505493583
503598685 436075485
442487373 905583446
191096282 188410987
556984867 255557236
593333740 648353372
462886953 134367119
886827901 946734967
683590015 542825403
719324235 273949866
101358005 396305014
797858106 685178439
629695360 316753723
155399734 852131072
823549353 258556235
965983756 747456987
239157950 710803671
533930124 912499314
412259416 382969633
374766188 79465765
949753063 564138287
315515168 767492658
284678311 307839142
543826776 54833110
141382207 950561666
252512770 482149113
984688280 104634274
99155765 807580678
922510312 175372941
728820245 736831556
912467484 426583493
647870019 689886517
175679498 694908785
622470512 279786674
309475197 915240652
350450791 701286495
446954674 52317557
511370274 372179791
824031700 616066709
99721014 94819298
183557449 332346255
68239760 484219876
935632318 231540803
518459234 701595754
978927564 311020949
264808125 166178016
181835618 716258037
855780177 519250077
202315361 970222729
712567888 304570402
937266759 557608442
878872177 975488496
145997570 233425368
199336977 228171011
338958566 880530291
775743726 133331386
374318743 522331432
269994900 391699114
56818826 712520320
338922214 458037958
406433378 373351394
577565049 638258982
911549353 185533735
808168590 665532211
862400858 307431443
344712392 172216894
178418472 253478788
517002261 175473992
776190068 891760672
59208506 537793234
706949605 814317200
170559387 682096214
272928873 572153067
192639640 282769370
984540079 249002144
458283979 377077060
659690274 645853370
409496113 829951155
976331816 851724037
356352969 542530856
192395977 491908075
339228454 374909485
16400852 157615859
293869403 307311077
69867806 626962650
713116947 429985710
685623786 326815052
683301053 998941552
553711972 743267903
580882404 796327813
930548973 711662492
602485408 332841068
807432728 666628652
739709610 193019883
880440234 30475223
143858827 310565121
853852040 949871344
737478871 680262470
209430258 50790370
120727809 339953189
231392092 335443452
666522854 456775862
138990559 250979600
826329039 68172924
15466449 892275869
135072305 645356827
496673103 578847407
295715886 935980821
167980601 266446285
694890512 36167511
9009074 283174077
528222535 597822921
379250005 546543246
934330275 591739170
864655742 532237577
528544510 35955094
176867288 991322173
30833138 395649372
591699313 189307374
183176581 156341452
646062393 661576312
388763002 580734955
564382348 879648324
368307433 473519308
877374125 97958644
244880989 648287520
405341651 466505372
339390414 343411118
703318770 742094457
634298873 582340589
819562772 610084263
821157264 467763787
333604579 493630841
915154321 889578266
794402883 266628984
376395444 117748760
430929436 378667771
630125565 227271833
544315445 752373856
126710898 230789203
346561852 417298404
484632551 359181026
425041956 545835334
746520099 79325745
77456393 776953766
607902115 985475402
249397656 756319619
205218356 233255480
399277936 152071722
415285620 960150603
957199658 99655463
494588051 316484076
843617724 459476843
422699827 131294943
312438553 305412712
58495325 760408557
557376991 346897718
501854476 272191561
151419162 967761824
535357911 873030366
425589977 858032443
411054706 916135573
721034949 517495806
327354709 487406117
566918609 684104564
396188123 19258244
500360287 52219962
80685461 626587306
70461975 994180056
697592209 719016342
820146978 733805252
224116297 544410733
686733478 789702572
842041788 143191014
464223175 710271706
18559695 782407395
363106832 224598633
779108415 885071695
804964091 107370975
283557589 678113322
477298128 36982120
231745276 844417611
629744061 613549148
645778749 544921136
33216041 657857688
337725984 241079182
667465778 284284230
793760543 749584483
482782189 258246135
178228412 779015319
777574346 581683033
283935150 273095758
35085333 573092757
769319629 337949336
479990343 267734161
14883334 545336859
548638086 619562689
74557842 705664001
654217247 88978281
936464774 652350988
878925172 262872433
844599505 961644012
395471778 851964769
182801158 510170331
214907777 249587660
203059757 523359640
499108128 50040316
374491904 423838185
57250433 104781217
67463392 771953644
292869475 677600783
925353867 61099356
45812268 102881100
860324186 901851713
989998353 100171027
778692293 88644516
925384173 660346220
834444699 498254473
25483805 904200392
687470777 229152006
308103328 168143355
416729219 261730440
531299674 922198305
584353978 664146811
329079851 936561718
136315850 160296654
302574081 688311230
199748111 899983547
205135719 86795132
854773293 957884225
727690775 346289117
455177516 846686873
957479153 235727876
438383805 898443088
185725703 932771955
408792987 64167942
107968981 897668691
506381 33381057
917816974 417524576
68582536 931621359
931673745 121574515
314806385 129491702
591146747 617785517
246028031 451725434
846679382 754182461
616918079 278638634
94602606 658558415
589411889 866908743
867468868 105213330
861113360 612787891
815379484 624668387
188044719 626829745
15562161 919130523
390623487 755790399
334791154 439255981
880585229 178614371
258233358 517670120
749776153 696135628
292077612 263821120
672466896 544818538
152400042 139750242
75505358 503088430
558996640 128177483
229791845 487654711
545156197 202692698
620675210 708057150
577936230 899431672
511321020 793545544
122386364 7441998
292716939 410555086
208188331 999353082
252662804 198209529
125740399 43438070
433822299 238039707
730541172 32656595
102672509 575010874
19947438 548320797
114320504 908353430
673914855 329754529
259292761 642955991
966382820 354470188
906158264 318077133
157016233 60342106
826625763 868077279
933295760 71771292
626192727 338727724
203096792 185424283
944121605 886202282
758089797 556704038
224870779 656866002
732023837 721541903
90718135 250514692
156754508 342455970
736054814 554139287
137703335 835201731
583446405 220476545
998093389 285533091
701938539 499528096
610244650 222070815
226744138 769869205
275594421 314136322
856132248 602310681
40640547 310063734
400310802 607643985
685356446 938090034
140883190 261031404
879073964 34460489
733947618 682816209
596835486 761788478
442057787 904930396
76106158 184730392
460280786 693062597
941210033 73888921
571334963 738612898
65249400 136532615
817287049 968326275
893971401 728759081
873166641 954409659
232017653 444539854
644996569 597575742
473708566 747048070
366814037 364076454
760969959 531703540
829946622 844354896
693511488 86387259
969319367 720570787
685564204 384113374
269513584 384521384
160071428 192576762
584570485 177411323
469910432 407489095
622256636 339778477
311846159 18193644
583571749 877408914
410897461 494468656
706222819 344649275
698263650 880382125
920255830 740449980
989042955 58816365
489832794 670680154
778308142 841212257
526946642 952156929
101013463 942843763
971738079 870354538
469212680 308288570
245804951 529812134
131950132 107310072
356824508 970655663
920412103 223544901
824939609 31808076
97006867 905420946
47015013 537680779
385713316 274347709
127139020 572248515
207338207 695058021
95504249 648516661
807371358 824157426
806701040 376850599
490406566 679283447
996333503 347633355
658226546 775062040
875943203 813382962
689904936 424276374
331753419 860012526
118525817 205403337
621932756 619892787
689335579 993367729
158176712 510119185
700648287 867970512
740619239 944192689
323695204 312383244
530396246 139044197
499322901 314183165
602490176 709943347
180369556 371328537
862793340 413212270
718149334 719946928
327312012 549648073
765140365 405005451
195167553 831634986
429628794 893043099
422279399 717620193
123504096 842820299
666262055 530181649
735767113 836140157
743028832 240433387
834230385 698202935
920926503 134751278
533824734 927488438
709485099 346917861
518617454 853387320
440936374 795700000
41104935 160542078
255607547 520738801
353059870 276061818
935235999 661968541
423166794 757939933
68086547 329876339
627792239 422062281
65394699 958017608
819889434 680623538
480880056 675009168
37221330 842903968
167966249 540366457
819824180 153218556
681765697 789530893
151810279 970025295
165007441 193233090
498840355 289172815
355371312 495675325
655118853 254289334
535797257 395327404
827532340 319170669
107394356 621900453
28405446 389036419
146924562 998331526
464087897 799044557
194696645 695335430
527916224 946476082
576664677 545659394
67162224 237210244
337107800 866061793
629729251 625939239
428088058 549563450
496905830 826120721
660280954 232976037
721007489 565669200
142264495 192635390
647586157 192645214
436625383 10871192
858568323 872744611
285576469 539204930
33048593 627961238
918563466 508476944
643284848 644908325
864861382 953687369
737117180 157534252
555697990 5275904
449049322 152113959
80429692 517690790
877622486 282875729
955578605 660724519
697721111 117251928
369042764 464193731
45604804 29111511
841461950 88388867
43962110 99336913
300709936 22926089
6729943 557060185
934614868 244605187
701352414 230843220
777187641 534953401
537777737 468845911
339874437 230155590
938191805 748260010
935928658 145438062
850922659 667929568
214895275 554827994
558317996 509539199
333478049 179748791
812402180 496639088
624486438 626986631
723011530 749319571
357393302 311361964
1098423 320740410
377296251 399602174
620136394 98602253
533556945 833891666
517684367 257740387
732000231 366520301
442404166 707989790
670144431 213065175
105922835 202619176
409287932 269165065
122580934 222962515
186054158 787694599
120220571 368962497
175148367 597025827
513967942 28047201
331636177 668143183
280998571 335470386
946429796 727263774
947111561 872739270
761240614 372288779
461697139 523434923
114753318 883270423
388724786 101557268
10554809 317009518
729805611 780103061
344530090 228585401
915618781 298178170
984429199 658113279
120890759 686348996
635080504 157340134
537337281 825712191
6984304 725068060
168843079 494110915
129305237 178458028
181721229 942382301
907773602 383556773
376045115 723638230
347670992 475627162
964681227 473987634
619120057 862311760
765147251 661017600
2966305 937710985
406197497 134106828
913279199 679182203
610368112 921356360
113258902 591220291
138518432 845434035
798171946 738554574
111127158 68401803
323077904 39907359
782921377 916921057
271617684 153188908
768334855 184682817
678620893 547707386
161779576 157543218
318274241 106638162
518195819 741229505
114885268 574806795
146672872 767824513
797318001 342452980
369896258 283746962
232030967 646827602
314630480 624248086
322838325 937894744
57393295 206517674
829805213 742009644
632529536 323242775
780505748 518559867
839834651 521895474
889819965 230899537
202016421 902396533
44932008 183925457
689667312 249870292
12438801 262407431
547930430 496102846
738625855 368541296
269114707 696930944
883986585 504346626
588368947 463080809
589532052 589825373
411304362 87908640
154233353 718574375
687741927 882597891
60708398 121428602
133429346 895140589
5999935 56521825
897655135 914416731
486524367 866177733
1898203 200772376
159107379 320965928
32745308 788411279
341420940 465611818
13501450 311159178
673982711 255062740
800565348 193687888
207207088 675718502
618780897 793875509
391246847 947138157
742153620 819625773
812760334 732273822
636147249 894830265
703890389 153170377
720061499 190420778
3157446 505214675
696249958 72534207
739488322 38115172
481198018 387193098
431746825 262805822
501520310 371614193
967067462 303619767
925913362 610620662
483038379 48544457
375707057 209656465
88257577 860680262
354817735 506610106
888117836 726202920
497206733 886892931
189366578 315135239
410570246 716893734
523271587 942380716
60775563 691395293
1634748 653519610
929714252 577737555
699860827 65695012
815956912 709124067
939008471 619295724
860438883 992066703
601355743 120704697
38287359 134662847
284664459 254787663
214751719 172703329
860239943 174005451
624139802 694656740
110056269 702994727
292664623 984219107
647669173 977477894
714371213 238153537
681283115 15155149
839295897 666345046
819541348 939990418
108886712 902247222
201760572 868260658
870320899 362000908
822345070 561527681
70539399 908088991
530585583 688943517
647842101 911687159
73225959 321154652
865767021 424662553
61448269 49138915
896555297 117853165
594831134 689459288
754037929 508880705
899668025 731507887
910318116 930890982
819290273 310160005
640141560 194512561
349266107 131157825
662606652 373964190
164517267 226027923
727034273 971233548
901511445 125228777
596875495 394121467
514777329 435154273
474778715 443145164
591525738 831733850
439009412 546234462
426448394 867444222
105416880 155183588
567405657 866653474
711005757 220087041
285839965 596932738
828236670 502932636
77870326 98829657
330252851 697929148
675206682 964939246
331042202 971051938
175837739 256821522
442737703 579156132
456372975 148868816
473241233 331025405
668519729 202847678
244459249 378520819
906228405 440866647
651104469 820064051
41293910 400175883
728958956 326989108
320004029 409859696
789732171 790258872
604684992 908282201
977622385 569097812
273767032 715584606
90773440 232889648
217428621 362344866
660009368 128274945
306797438 687123269
652704642 592591683
626346995 50437275
314683321 572391619
693386119 579013441
48384373 521237678
752958682 7260353
831861317 397824084
837396701 230357397
850241151 454601382
544299644 328450639
354215786 931890653
421634350 136879774
738719328 82765904
120793950 577749454
740533491 472674857
865927443 139655248
948131285 935493280
511251298 830992345
120942934 133513715
469327476 801285033
551731066 15520882
530040880 502973161
625285046 84031158
760323461 892294957
299191367 134262002
140854357 951824154
311803696 700221281
610006017 954085665
933183694 10113503
239948941 139169897
367422489 58797716
84886128 190186443
612623993 976761595
872353527 840055618
773555425 300902243
962307508 17458894
485870168 400909933
227571524 746042166
264088843 559605941
19163621 958356140
104126588 874953114
300701300 18454904
154451529 322541257
370828333 882239677
819437669 62867597
516956616 474133123
984381392 550619480
805541572 813137270
171176284 15176450
524426105 430314686
685474064 309824428
153042298 228392
867576454 518797793
429489697 18140227
818207817 126249726
42300162 471197208
393323480 37291899
755554468 704183219
590264432 933793305
710396766 263729235
289183143 973945435
309529674 284012966
590723440 831776956
996320887 702509392
420458564 406478044
782610270 202698014
729976353 662603695
238076385 316256747
496510531 558210461
465741149 972363061
660936553 141759716
928521555 936734731
246630765 910608466
263656570 823781597
657649664 74755583
592687775 277602398
157286836 555826860
866260840 770378073
871279646 364989890
496071362 987862277
708318721 548228103
611575220 604996096
48832178 396169553
620660411 587625203
263944267 425888175
27742716 930374252
467038058 190518911
603818592 513204709
475173271 184466766
870347027 813547655
577534545 773344676
211665817 297180202
63471874 762904308
156292484 370109455
720230141 731208522
830693759 896985254
590550774 395149188
807206875 3627984
242418536 896027373
254353997 841973837
566744345 717729939
161675086 607255973
137178213 667704507
415429242 413875212
707964934 714082682
730413268 737616090
343391258 209812068
603687785 749581222
841701925 314805361
780599502 91901360
409297146 496439104
626250753 770721300
19182696 275079637
174268948 444861587
154700269 605711475
167326353 712845780
392334287 548401041
502123060 703868604
538452147 707890893
79756863 710843877
402794263 424809568
362954115 349353965
247673026 386761836
310473293 167494398
72558628 493854025
542664468 743383542
371102314 79934890
416192587 628966497
4933698 86128212
326083517 891542018
567843204 575609635
307545758 518283138
712655728 953286361
713887655 53000183
567303576 963189993
760856 55916640
755052561 265081300
507435650 571580996
299394440 988742517
936674740 237983125
760181401 752994411
191846703 225302314
864370033 282420035
932467069 792383332
365595596 917356850
66869051 118748239
22009565 868929215
142020693 907601930
655579862 21051849
149689071 46281123
289008265 696449930
512594073 929949788
189750686 545804051
943264747 817985625
377790899 301072056
357117660 424975714
656708339 875754310
715646849 179117873
242935399 169909656
544916830 215513591
964136046 398876362
233016104 538588626
884059084 933636727
624297358 671931160
291987446 74904266
73593121 939289182
428548078 494084553
36458250 766011068
177911343 123253843
946026710 553515826
745046431 679453998
129417050 579681588
80667871 747860902
959711428 172372407
62996038 889505414
677738131 702088106
121555725 207025947
916334346 345568129
816635754 919212503
556752419 746101680
266318993 593672612
108173540 217299040
710683578 565910308
230775418 268265851
7862218 595326702
911518182 811375520
377558218 593197007
512568575 421783005
554131131 201903132
274013203 519238627
314490321 291074818
914518946 766131029
18815001 706857911
35856336 820680847
343407551 894361919
906965390 922136656
612887651 622894241
798949935 528566977
689871435 230719636
908415844 973967612
510480536 732979108
32056529 13718035
793468998 307673007
138710865 654951887
369306449 233515924
595836222 897413659
64468900 222389068
108960990 977210165
134964901 153589854
777927035 463865805
419112690 941874950
88688664 638150836
175231424 4252312
546308740 66764298
912247931 544608233
352712612 913332103
13321806 540337095
23658857 76852674
90589274 311004662
129519742 646179308
534298922 777622445
573056301 122225911
503060152 138982925
771921789 694687124
600400641 99373635
553269721 536839107
33260262 873688507
301686601 496914747
985674733 648218576
755285154 176253924
627518764 517959330
833650157 124472603
414315193 527306667
267856949 876769267
469544836 804442865
509026050 626216842
332277010 277880687
332788491 446691531
540250746 711767773
956170633 462630301
978348966 482606124
406116869 552752357
380134292 98697234
409242383 509587054
88806075 423657249
266345633 570498640
470227850 541956623
554596632 452003647
433344907 847061343
809049441 498859240
246246008 737275144
289659290 540365796
754453248 539177493
810825827 220436247
802779753 86019366
746301959 851430778
198920322 872164240
46544873 297940163
901641219 639100694
474389170 371160243
251773202 868616007
150029730 296417532
929352162 3838216
51286988 732942710
138595915 924632314
46502020 823067668
149847082 813101004
857593972 372636537
81704802 160645255
68308297 838973737
492630979 869158677
398747139 24721612
632694147 634048750
18154781 289832779
384332813 406605538
124826651 24967481
286168211 974905693
912195475 241699396
462905231 260802090
341265097 36731848
516407028 632834282
143741565 357335798
576055354 683308513
2437457 278139763
573787016 185573594
106543953 876168700
858573730 409620049
991029440 184024196
479135733 338214358
769782949 205237366
948627295 452555090
52253065 189565004
331658313 684305512
32671867 895430794
739451094 6687242
545586970 506671579
259369049 7695319
974994869 639160301
703986940 925742862
787288748 345144001
16962841 6557198
610598543 149018620
941108026 449201301
394308468 206901228
2246706 854553513
248387827 92338323
793361235 926431851
577152183 45682309
12992379 851528395
508948605 815058289
604875756 766159677
226070402 586526947
45795913 33858969
430741842 185946547
275238590 179406227
897145791 825330702
711292989 977504466
609089006 39821854
462846179 225583244
886783321 593102219
986028318 225516131
24656661 719357901
778669025 574556791
729506367 368464987
449053171 10681699
137079226 720837773
489188700 963337504
616821124 714052939
54131261 906973283
338655375 518492110
587390482 209454380
400989744 434949407
478851858 344700791
527246678 481961903
255941018 763335895
883953583 799557688
793278529 665720038
670954946 406615199
845891588 668760481
920708094 570005154
79709383 239604554
703011919 212032477
216940167 693819255
880481265 525763955
397074253 891561330
572901298 674725268
946561329 75488237
443396673 857034902
506037360 94869049
819080810 901104932
815193898 836991839
416194895 395207304
364934183 567221133
615509042 154481485
487155308 322354574
703062665 146976101
648317022 998421486
651766580 319036177
548134577 977646465
2336320 440367736
445050505 226283106
160078609 270841090
86756987 935171728
370728199 941498760
379199925 49510131
799946982 377744564
521261845 608687957
464098364 82282672
283827641 382803566
638184396 428456299
672018764 296605967
124860001 772217844
537262742 516182668
310386524 520342113
284703122 50666448
936016435 99794733
649868682 319290761
708949208 983893150
777326462 218207817
421576284 726422480
598734529 618492078
684854079 310177012
355976761 83575439
351147641 652721756
641757478 163713692
362415237 141303571
369160532 665657673
127613394 275134392
220548884 583214045
540564967 128545271
454927558 13327225
506070964 813917993
37992354 888753086
767042388 373267815
348142845 643313552
752672476 176364702
925714360 986465739
625119777 462125346
763395221 770786312
541988541 388811399
26151690 442760719
456205363 615562784
851242 587516889
690009130 821458705
636231875 146804243
367509895 544135749
985337204 480389316
551956578 173611262
987598067 794581673
161337834 267546650
178328752 675361729
133099509 475730194
679095130 546882246
328205892 66841838
883680245 161160451
702830172 792304817
582180602 243645389
992624757 668884579
726017435 779193759
160477580 816541369
273751331 784331990
3372898 460832380
756683781 686961353
331055600 68280266
418598902 227684132
309355873 77943349
121566526 703094505
397158474 632916421
641966972 36012382
808978847 782430566
787929134 63584408
561157153 602824970
487710574 520764004
114649230 282408828
502786292 37863827
950249645 816277060
786785583 558974847
757556186 299329354
734981246 300448035
284951532 280293210
847075407 330400809
62016538 461445286
137869445 707591573
428472233 865655951
584054900 730069915
916946368 811872786
495190025 630301979
590120023 398351058
172013319 326961338
54857294 703774910
934929516 346887070
71471258 628345950
413321202 555148229
551024282 30441407
650249137 665565187
201416072 931557881
512422881 29034250
885411674 977713342
957457255 532677352
390591025 299129988
327106272 753746905
632304696 28661146
126480996 426472310
881166495 121717963
29677423 410397873
618289071 920099916
464278301 996348709
773655848 949098861
113807885 790593540
932826632 203329642
945540923 266844465
568090265 118540606
4907930 329682835
291770592 200759034
959661818 313677199
369963238 961337696
736351711 440979214
792556735 179609349
25372043 94151392
533777648 15731962
648003085 666417974
481765641 889278774
355067083 626660903
944587821 557412937
743059191 609790010
861771418 848622469
380851539 767147869
885427001 647239485
787847917 135206900
640042753 525910623
49187171 253999144
55331726 889132329
683669887 509816869
940559070 914942709
34184831 690661147
793630922 110414002
228062198 225424191
279918512 899992450
921293711 30240166
117536888 956749831
776915919 178369701
753055103 318884848
987305202 782736928
875580600 936473274
358019020 826110718
943664415 404661512
180646081 624725921
832852843 313786835
912740366 409789288
495334513 122456254
938154163 488830030
540572949 53184391
540515324 236063407
934830061 67122842
353677227 749617780
160824004 159057571
670270951 957412340
385516789 304823393
832470463 173721759
103878740 843722117
121696747 827070551
800514064 873942100
611485540 214699300
735707452 39700893
462726114 341237027
601790712 549687311
158638341 737067997
12578252 971530048
544585392 966422167
467800074 28072369
683409865 603557183
859196415 426736590
586145093 28780034
892878760 720855708
210750800 906189080
675074372 881898331
654411619 717214376
73210668 362558024
53013549 606739680
313805524 575555590
676393340 35036943
844890842 555999960
267897125 858338670
795798949 460572992
69613258 915398816
617202276 966648519
298900497 984485729
371921241 487452615
27319469 452822088
568152315 278191592
343073619 622466101
444475006 178777312
610544214 789352423
721537274 205750616
324223457 456275626
115791163 594147311
875414481 49028141
341998628 762661463
487991085 355581297
2787776 140401309
825024322 783464670
101725927 97495175
873623135 297646473
839801622 23810602
349026714 382019627
356205470 860881403
210744474 4453446
145662626 283679077
902879849 175704390
854724379 342833858
888848923 738256540
12147804 524762947
569620360 844528945
192468427 547841754
59568582 225034023
969067134 118903227
618341682 231558197
34903045 190390697
805446311 873606055
838611635 4718609
334525432 69966063
464529705 43918628
994411592 414705585
145357111 888484696
997606501 242027280
283440077 757625203
31229932 598913551
612739079 863721661
58061288 947807388
285731467 875639812
466219244 628880408
269652596 865160258
696077523 826342845
8628247 884413912
240127522 663062655
76513137 462368627
969431148 933636336
942129170 354629122
217423978 974025291
154042521 119307880
461849065 200981501
696793042 204725648
167832194 317620189
162403590 206028676
213672435 644144939
518389721 510167594
581428466 268354483
237258248 255457529
731544674 477754080
100485918 454608572
839120297 431373335
770974964 695197978
787350600 47037416
238484634 350588113
342462097 598838224
267213649 163573137
459826550 66384553
995558831 826335095
834300797 465066927
358988836 665842897
615019567 895776798
578362234 909713010
29623246 674815997
755278323 892826763
349318515 461323849
556015261 188903908
438434002 709029
9045686 776097902
976925048 141774048
49687804 269927722
442017771 199479296
251117073 485480997
54999568 775798201
450440660 293044816
853777024 118866208
998027348 560782301
492652380 206397368
495668229 301990717
153006487 777800261
406071369 799487990
382352742 227232662
782968674 946405591
821433351 782878528
878041762 342842091
661221710 42498843
385721755 849873611
777695184 253729786
344889431 576684061
849278419 609074868
209438873 677204141
863155045 491289040
448654651 297430309
469900680 907005388
634740150 269466988
610225802 585678346
293301184 121506969
538260852 958455896
989171472 118926995
384646296 695252762
580286269 959924551
599399757 151840790
864398724 620166328
652357084 152387112
15211382 354567104
223921104 953444916
636089533 981517347
66586838 975955036
623509033 354680472
917516354 8725268
100901992 132974966
898193236 309447772
33082192 868762891
951732114 525749500
344929702 114085209
735870061 872023623
872859325 763303568
809686475 552515008
275081420 329164160
194271016 823347352
295985816 759795926
796504261 820763616
22279578 852379492
476344251 644942296
485518813 232499485
496642761 736640053
320570174 594671891
160622657 200334244
146568141 304779560
488837298 399658287
934466903 310903871
748862304 4944660
922557715 664047634
704788632 60100345
749755480 480875121
483156479 819866210
691447512 209900318
662241872 974711416
602290991 805370335
126807823 577572524
275148575 266750485
189919583 838476433
194582408 769710615
65421988 181394985
725648707 786623954
540883741 865955716
981805820 321020880
857846018 817051788
851652314 575198528
497891721 142738366
418297083 642822333
582952716 383553122
674569004 444260794
621734874 206180737
249448353 989533522
787023530 11321770
58086063 838737183
269546666 978017387
102179416 351741180
181097236 659933403
347082869 930507492
350353514 804702036
602533625 133486926
149032511 574043129
797462433 867572480
504869896 549740157
463353803 587205168
726240354 846303056
265421583 47516032
965636872 424464756
822310398 752319835
583607232 276139403
961751347 768167469
647902298 568825784
679853309 152604416
116558411 16400337
224570179 771812909
429473403 761438814
402552669 75981737
933993920 206141840
632776060 196221807
398219811 420050699
20130343 63070044
852497442 640816803
307467447 370642805
361331119 915336971
295825916 867215175
978539007 83040274
678688786 673984957
750770936 796719924
604091019 533909254
848800870 806704970
549461818 715954837
500696788 890597727
977705886 596589890
768143373 4322979
848724714 108524430
223564079 39532921
805396141 233642499
134329960 379527083
629999139 792894906
298118224 4335037
202540055 982011638
174964451 591106911
593863539 797607918
406012441 824225531
580325478 584538536
921589871 803152432
440395009 457561926
745299157 214906765
419505609 794656588
395558781 596328971
1992874 448791548
555245610 920041834
232555828 885570910
57824960 662012582
200714871 311976054
343032006 885927230
486447026 35138903
21877874 760629552
724976500 222411739
167005969 199918300
321954144 639109073
611464262 11860883
434066729 163560186
386039840 373582436
865496805 941602506
505775786 563082009
360663761 680327131
77988990 113655297
405546142 984274614
45492794 232468156
653317826 547806272
526509886 593596675
877718557 428795734
319562177 787356100
215296199 182474722
130637968 899111434
908613481 600927134
385647141 150129786
241821534 129240476
353378737 106355521
359104340 466355927
416811268 230432176
449732050 570272091
943656454 768513442
656420877 53274284
800377894 748702306
71449176 428616985
319044213 559802664
203332849 136266665
120648070 644248146
190111458 711748974
545876036 951141625
698279479 656319467
309095897 94884714
649435151 694255777
780697732 918401840
285231214 923715455
388934664 381712411
452111938 217737971
847097676 268587534
554582507 974982122
818425513 751661121
682130344 510156285
97375045 695827915
305231014 437406011
486450329 30823529
390192554 503322898
445550693 166394385
998428151 196162945
614521479 848636722
670200779 385124170
535818294 665012255
292605482 631116467
973920210 126392144
390016286 264032944
444436791 770071463
135511725 849880755
151950487 247786481
304039972 496987523
57348720 566000142
847906157 941622707
850490475 411988487
271523890 368930142
893902815 286836515
66117006 387702945
803727494 683518657
239807037 649234950
76524394 203192826
358988932 333219203
484096518 946530461
948944219 618230697
120684217 380075849
983006160 838023120
545125326 67074788
125983001 6227444
848394324 925539074
934620922 800481587
641041563 396439325
70398904 210959017
831032668 2952549
997435493 653819594
669132239 967486885
707985468 340766022
669030204 1442323
955561915 778457334
996303541 481878252
973568393 452276694
759747334 6543786
749610740 731382945
213233762 650202080
510772578 594078709
810166459 251559022
114428573 915372503
922053265 78967276
861253902 843740208
952590956 568437824
17121950 478859157
955838132 382829990
308404394 841987113
656816314 32563356
328104917 452032994
175334294 73131761
490887031 329372321
120179183 565572809
193240443 943815692
560422506 460212157
914902485 283173497
29644461 802857503
748751778 849063685
374129935 658412635
15769565 518417605
286842590 704631928
178530747 83744020
242229580 814426046
574618789 480966412
80778998 101130354
821480400 737168400
421772818 114484669
293920122 715906949
384391477 83090859
566448066 25863072
295962815 359571236
36867930 120289508
16742147 896392849
10198401 609898071
54123212 823122152
873435029 892821213
53026706 534846911
653049035 563806770
144923902 265940989
186094692 478165341
831739832 975244025
733570099 575161182
366170464 216091160
128172858 527501005
71159457 416302101
455185486 611008381
370736813 508239366
595238701 96658615
549235514 452383390
76835685 177666112
322782558 968012292
911692240 889412789
184598168 545265125
292360614 266750859
986087490 145254648
166058560 753248929
668540450 511074604
786372855 504481151
944068641 974902385
425280299 200287790
717301011 657833568
298839475 688791732
590302984 888692354
805228724 592374294
154020937 576964218
443502313 423354784
716692919 383102906
485545124 428852046
855233215 130942496
110314782 437040293
239672320 164533008
374279217 498703790
707424811 744849761
715653455 772814994
54211963 660980474
744478356 908159784
750922907 352657846
584514782 910222054
380134140 775557749
195764469 956377500
602908971 451264079
61037533 828205814
199203123 659139814
913918906 628707359
174167184 207005141
946965856 411406208
628570059 436415301
354538103 694226086
786292151 16071070
861801026 664006214
142518873 633809702
732264712 193686004
631649915 205963586
929126143 21821294
189168002 322528167
57826900 307815470
346135025 16268726
559417444 395844062
335632491 186446511
226998187 559527197
933562277 244793395
114694213 249178416
985231107 648535159
726204059 907880911
264511524 982289717
361054601 380206953
346048975 637433268
367867604 744813672
387080976 757174487
241220021 309231647
712528193 824714682
677699592 107099402
593052704 602483309
967809095 148068837
764268370 246348780
950166930 558220265
179923136 375602204
624411736 401662990
123836073 390261139
884209008 518964267
138140099 776835384
157322461 680506703
167759994 448359553
585134590 406839703
280330573 162011975
666243806 647908520
662394405 801921311
552030234 91324504
973241164 220066246
31650667 70701420
676413964 424667322
345736912 356702437
661219301 780725849
480184563 563995497
590012276 989769361
533677619 216217016
942649543 648420233
306870997 655740308
269063297 636545149
718259726 419597600
977767358 900588070
984292141 847678266
181908580 405335963
576196416 675251569
96710291 50508261
585803478 244871077
345975606 343553566
565255648 776599866
346747835 717893700
856179633 805802207
31806111 433793829
982444675 222589090
727459789 515805
308094066 952869722
190020455 954589668
259261266 785847037
669435816 574288629
171332004 54262180
483663510 10499982
2635568 712363125
96557516 890232462
319356080 732643641
42149908 656559457
844155022 149369261
429517802 326694870
913527631 809287844
740310287 911017628
362888524 29071143
205336977 163782383
597379721 441320809
739433596 722576854
103655549 427034115
498383316 832076007
276212265 383020687
719181309 436379457
433399189 481032774
97203642 353497515
710349254 644869276
192978346 945629258
961628371 671154783
25337939 949986902
99596776 325541969
168104171 491055621
658697673 397806506
842827080 986514133
622267015 465610826
717951784 461735952
644922590 441693702
205802521 934287729
525904686 167974179
172615691 925699553
769200660 701190625
125001840 531503194
472315045 318898478
994973197 890607175
976182396 605253985
935044062 918295595
534001836 738611630
164252713 116779176
988825264 263086267
630441490 933236409
353680923 772067535
206409359 967014895
103227973 77059459
775891317 38317661
116861959 501402218
784172292 654548189
977658411 385238265
956283865 12083761
645751339 10943200
379882132 583619173
349148121 876241383
367690528 956973458
818606402 257989466
772451328 135513346
204251752 598292083
192327452 796530100
811901606 356767645
218535118 336986500
60316883 923126194
832250111 170395960
596267884 679083127
71971795 317558559
486550916 10714727
972038912 607530485
820413375 342450783
218327256 800288360
403361611 454824867
671778743 394633327
323730216 80661055
992068277 718054484
843296843 415043906
829267152 371052189
319347506 162193060
683414932 981820576
508035294 281783211
204572791 311071688
59824098 813883684
248162558 729348661
230841763 702264086
938306864 465203445
348401923 643364647
963012336 869924731
372276466 960884966
124097626 401229387
867848459 702125255
164446261 881282950
363547230 683837116
454282628 342590483
882830921 593219692
451242556 770485612
891990911 271558930
550042383 958145538
487052586 407701237
850309735 891722830
547736109 696440447
40442478 216764534
96086658 646092541
322175050 296451736
66961603 718655218
351485030 44886965
214627780 725801964
293497661 664290909
737892084 21637967
484267315 943471941
233231893 395798020
215577852 424576281
545141993 118161744
533240522 743171197
368749627 975659068
765565344 354596441
965916237 826160294
889510913 522773573
703783565 879287666
919348025 956355327
168514808 778730461
554128711 216228633
980394248 262727665
188858213 611834288
334436955 903899669
902779702 164084054
218481084 807281291
13009169 924069570
899739454 809782738
82155901 835135434
811276995 822519068
737264652 642376849
394954331 538899913
517219438 963584812
898542380 358051027
220256780 204192138
653011395 134131123
951718829 117463916
244709771 959777083
34167299 624965979
115016018 668137888
980666663 159676201
278171277 572056779
536975922 681056988
616856784 708944847
548815991 656601664
973967289 356051754
689975138 860460051
802914821 46947618
256919598 472410684
393292505 607028299
227454781 299650331
46289839 578897446
825743639 553190395
193310939 295870948
505685249 13816996
612849337 85166920
951796025 909202446
91896181 718585770
128177357 815758383
945232759 346086167
398454549 514953461
536185961 468958614
624712915 509927504
443077862 329024646
722279653 528438118
862361792 955986467
646217380 588796650
111339502 648408871
202480093 224366215
272857617 773687948
285361770 570677622
283492001 792067952
935922540 603647023
594682808 652811538
972382246 654759739
337239931 268786425
198132857 403541288
413013025 509477624
166192801 50581692
793797287 265421167
703997948 756272117
842998357 417130036
590740260 620939091
616508307 677550194
663844232 116817946
22372176 33924947
615065149 708631870
571910674 494984528
825290 580511848
911718867 200698372
486745232 457592090
38244726 506033436
487064020 902053353
676155876 81082219
925077481 168946888
700584218 226652673
323163176 770179811
278327293 584843781
513752400 342308876
125158144 583953716
951395184 315032264
829358016 74033857
408137684 818119042
119583542 875833886
552135952 441339239
125434510 712249628
839861472 486075158
375948407 587634073
691016621 11643729
961217910 3338802
289510043 646138668
263800386 720648929
111132488 71907654
897793985 819309853
878323574 768502539
411153778 294889446
687826497 447726433
372111447 661906957
728433572 421181737
645067373 474889845
749510876 118906046
653002404 218696588
823240024 807097598
188921383 784589413
63864526 207117048
320342457 736898932
239293031 962684468
567915835 430275301
531157786 578987417
761551178 430305945
391686423 61713151
218296069 654630846
440189017 473817426
232795628 280370185
365242974 55560164
895976595 499762931
642309438 273000791
405058637 802705960
800044636 328161656
934877730 492515684
877213220 149291172
58030760 164226961
50045258 741304036
93187969 520156791
115997108 250644111
52606036 531162919
269596421 774308108
866197347 423081357
729862086 988629450
910789929 576633139
861181656 462143827
213788887 330103200
608345303 735985144
34587082 319831942
707759983 299969270
849064343 386107694
148979989 63109514
869967213 878767865
400900732 151339339
729224803 709261898
601527860 570748963
106052842 661094672
661816940 842714603
177112418 104761843
115767512 229282722
332693448 299456794
545445037 480119436
390259607 549177545
88266592 447121024
327805296 957729777
419079414 879315437
746132043 445809458
669056878 627711168
181707957 912604264
932097749 419340770
918538461 392143833
656513445 288383765
958584329 53211753
198320985 940346636
151849080 496893928
638855679 537692552
603013833 328510733
87829013 600928983
95757010 736167769
514544784 828699405
619895009 762991670
508090088 738872749
576703773 247236009
584052301 113659377
654099724 977414324
573385207 189281207
734985006 284016971
915436187 610141448
602803910 408509936
344822853 561467832
418743533 478775186
734132464 86965389
275541806 429134200
773275924 985781908
707588280 696244285
494978899 817423396
232800458 423006477
40072586 219192060
959275406 621267672
115597858 714579659
73534844 645499815
927270902 33414220
230722832 984301788
455436679 125062037
659750853 881370834
803001095 236276806
678945735 466822496
95302722 946662583
539518467 914179509
7371344 668141516
24889139 766144925
385730758 626072288
191781397 224845554
237447282 297262780
64423945 382351297
924374006 79659904
829785944 691091632
726735433 348677766
151268145 392347757
571820352 428607976
902380460 400708746
719785438 222244480
198447780 766785500
566094294 604683094
746460631 339051766
207806335 12991396
971201329 641645629
699477733 758079874
734845218 55335336
676483065 149237042
761358635 830847511
206520296 585863434
86559353 113297996
181505416 950939130
24683688 870736266
264589039 973750457
274804904 635186632
984278046 705534865
572320701 527592850
468441307 176079043
429354908 734277016
150382787 69146949
514036639 328052741
156454322 868220549
603420183 183430393
594188437 339602705
590698624 368729415
647304658 55060211
150338580 644138283
593969359 538440278
904993403 566859221
45249304 930648779
153409899 568644624
666527479 741390333
302025651 340361914
524589159 735733251
400344632 299847664
914409875 734720466
926654149 901305436
126467651 575708037
90361002 751840069
780140228 456659691
615323655 593746042
67760942 558944270
203043467 408629990
678793976 909236833
360179799 548360395
184235944 594193029
138320128 226244511
583628450 729519800
302346419 531882880
148890146 604069850
762158451 989851732
962074949 579135615
877460097 152116545
474340937 813621199
716631366 833273270
190634 334325940
858442268 309039255
286484671 441900877
811480991 63668561
860049207 718376569
550888785 48297458
376800029 108662637
782632616 670943558
469072035 573282833
652063321 589274755
924881721 748109851
175519305 87274454
637954234 845628007
420130215 307149914
256774968 714716022
573223097 612121680
564179457 314534761
973947881 290814640
347057410 693469764
447762506 879131910
128675373 238304641
992751375 537799927
428894589 686058908
986518734 953939603
349517810 122755327
52376183 607970567
201503429 822009932
885014231 418445053
322539338 650369171
627725953 685516905
409501217 131655408
996152175 765976898
700011784 776568785
293669227 449633007
242906854 754245041
832593746 597525924
122369902 255170229
52858006 765462006
17327101 144430334
39258640 238770899
937238642 645506946
613508061 301332684
159595922 329497668
246561759 252905600
979654555 540688663
643914325 312465960
919805810 455185536
592705046 739560014
33474670 907171001
426911338 921470875
728176319 72790738
219975813 642026957
229391484 57920499
615043745 176880071
39076169 411608764
508382902 647422658
694023841 461425357
445681881 912067234
748009670 798611041
619732271 656315235
141573186 787143189
139014028 846512050
362463768 199835335
516634284 349830296
35402380 684365721
127387916 435848785
734991500 239690773
522561382 202916923
948808122 852494955
512373448 891041258
416569623 432207829
864758352 142381400
871251533 192239387
704198790 516407354
123254169 764581682
690279021 768860160
189193128 906137487
411526171 689996091
901468062 205141419
352361122 387983465
488759564 589398546
413247262 800500936
872299314 305180699
723661825 229262623
134677218 75626395
311860333 203336752
180534616 333694185
154636497 79501176
298581144 438151516
632940840 532714211
776839617 274555323
969748926 661464900
153601710 376749312
460751680 891551522
188093342 977511957
142311375 310743813
157906321 423882999
816863892 837783194
133160377 39247157
161407754 71829160
877762474 243184519
270936659 923349059
297325250 723585260
582508417 203414906
720409607 455223426
634181675 632047331
726234709 352778554
64174567 521319736
889877121 699462027
540457380 985937170
401143393 917953484
115469849 444184090
472121004 529243493
373042346 920664594
114399911 257082564
212630019 750828923
801946554 634530516
227844895 184059679
402630279 92422708
857767977 948862534
890035796 860931853
881918438 581432636
404115762 204738713
64162986 619248513
13299715 417838917
934905336 930332573
709336164 205579787
841985527 949197685
437356695 401722045
998815614 22844488
97613235 763405445
671442220 22074960
801247086 784316359
486953626 194454480
601654685 464041874
704210199 487590826
169259053 846018234
555255415 942703989
110053326 798665200
568626620 544100373
130244957 709689321
572773743 152598234
682242707 192882896
844445649 61288836
414088577 851711527
502058662 79623233
442281908 213762617
288296094 306228075
239016150 314246827
155995966 82041999
422051421 357384618
99156330 995340678
407182117 731601488
81137733 926124382
88165492 338200808
430958172 761597520
161528825 322501826
16543787 775436639
163236589 428125723
380857252 161847288
514083007 825094732
752808131 26935235
338011848 310082959
117180542 422035995
803544964 744143679
636052414 234817653
385502284 434665649
830695622 645444722
864493076 714354976
391934383 301864170
889286518 767785248
870350087 242954056
934426097 353452977
940516467 375090219
469998591 541516245
731528301 998578055
628536912 182965864
702402587 460486692
824601366 290681171
519545635 372639208
803566436 531059778
115164145 97396982
319912446 593329164
633736661 132076592
890844489 851804346
395551046 449434956
481175137 930894902
248223306 139111569
345347913 81093010
505383149 834526767
72173629 465047281
982304238 573906745
195091492 231347222
519516026 34660416
473865249 872626055
303337488 17663885
429817929 878957661
651842927 16755371
985348638 508874605
866852833 441890290
796064920 868981180
878460394 187569781
218228268 584373763
897358831 1084953
501849954 72253440
393829352 992534839
102299012 937934018
165407990 5048613
558334955 833457517
970440323 94895235
247953038 454084589
148720904 75997272
774769905 471360160
949909465 922033679
989587103 84550012
209427529 826948556
602163789 960809618
741601628 724866681
310634973 4569723
567428210 759472567
386349309 957170516
490478514 146015839
356877294 160282969
297297828 597623731
517673055 255282973
551390683 376502567
482895991 870450019
321365199 321295557
913346546 489258141
98276553 975843393
500984675 131483646
861774839 5960857
164872599 230697534
702260639 229618280
233284378 622395882
645025393 129818313
38161875 856704869
71905781 422606050
749656778 412056191
195157283 905111060
396005898 88812463
339271185 160897213
933031074 968854768
224164039 936338856
719248069 485880374
7916334 347671570
576723985 92316556
554803751 439365210
577539053 544236748
912068025 295154500
83004666 587410530
238985193 194065213
550357390 984282175
646872954 850740005
291146305 187921299
831755406 64436287
415674299 893987442
416050728 333951668
374870798 870641730
216418637 762137719
90201742 998821434
211690333 498202432
113289585 8667537
630670444 202601088
308465939 611181631
491507530 145578445
394031438 860538544
779828675 663410793
986991677 26292575
948260656 994145133
949547548 129124393
427556499 693581643
849242271 692360024
740661661 608001650
659949970 593783657
303516772 594648604
285323136 533800008
834471392 975143550
589654929 332992151
296239692 268664877
724612392 81688380
707986835 556298199
103596886 439599260
176952130 987037825
960197011 277543865
824917650 107807721
465853434 138855447
702869651 875309308
238264774 1648332
4658308 842067781
699530987 466687823
471542935 285511437
883088050 618573290
440482554 324423607
227984558 391409018
557467065 1182478
45844727 783102786
336694327 843614572
464420760 398686914
149276734 216384578
781338018 906447787
661080473 594515676
82715606 882441494
734830420 615870632
635362981 162523076
344626635 433723615
304231040 387076717
505107916 326177536
978503329 649277715
125400051 550569236
920241836 473357559
987902637 433877827
165737810 116475558
909462269 271951142
446608278 307079673
853684418 132670969
300971011 871746190
873121183 564405100
449487584 352086627
561657280 607897702
185132585 958350163
855772305 49743943
372277743 731267827
946251486 653352204
467550070 211307296
897559543 495072300
183358202 84376999
173238775 535870002
815494940 971009759
328804989 485472653
929471713 258222719
862780276 155628532
764869147 826785908
992370757 86183225
752281294 223831063
892935604 748074772
714090436 739941683
554802505 452784620
843237332 692184908
517874300 784207880
270237232 345581991
570691658 800574693
604579948 31042502
398787181 345614224
144754806 100096454
118439133 185346352
781567419 951123796
646313522 618960151
30615373 229272315
254628902 67680583
664447235 437175849
317272375 392086803
102401171 250314201
188481671 673266273
464570244 423593383
44628611 427236942
608080114 36246750
539147850 27237522
824585976 348070898
945574413 806683633
453950 795376584
350769287 92735857
468228960 745626888
66863561 815751368
298627332 665758837
958652549 980327879
292353968 944577402
167378417 430699889
468574155 822211431
580457600 856837665
320098800 975357641
458235811 272683196
430910922 451380133
497963128 803176053
663521049 454563152
994381729 156287292
568635601 921969712
917930180 908393569
656429957 647885758
121166383 745674001
450296509 552766875
787745881 580169604
245116094 21100893
838607750 390994719
838101769 513450189
368661115 964870970
429335543 2705365
869558386 196222543
640618638 183968860
794939998 48771605
769468730 900220870
535164734 346549813
717585878 596848476
392879249 285357457
691893039 258077743
486951007 317114100
595466843 327644264
259966754 588377531
863950781 755127378
654333585 30201712
582727424 528898956
682740702 799203537
295391326 62135570
959672180 605720753
854372150 817663807
813238717 860529108
247798798 599968040
995391521 255176871
599900960 181950725
943946574 297447012
923876221 412220624
981335890 697727881
885728197 508378097
400425356 411973060
964985012 970923750
429985186 738327982
950119730 157178540
899249863 507690743
721872109 109633514
986184401 647120986
867909497 113681892
277757507 824297893
228569363 395145849
909717475 612114146
755120793 246938416
147868507 772472832
773882731 162755982
124766727 550809050
163916500 52642526
269981468 842639485
929461375 672155065
128062140 190931410
729284305 893609290
133842122 766124476
721705891 470282949
143307232 567796514
470563207 383446152
567252313 410212251
945216810 419084425
621073618 320246792
13652236 87307746
600967174 58052322
842008636 557955584
45593420 22364626
178344380 23318915
88761357 74867798
8549169 31071810
81229461 498791884
345646865 765998554
858033135 840539283
235995587 795110128
95167174 257292781
677352157 298038974
490689558 961495704
343253144 987129064
197331883 282537468
647228310 252920703
114991704 138232793
689116596 616321047
812233006 634955632
919613910 6906455
578285680 983207286
918157840 392252868
361793530 988203833
394605346 844288184
786112591 39587802
790847889 294315069
160297571 711623749
630649647 496750573
774584182 531124723
697839119 478441970
670788989 189807382
296689366 470130526
963931032 285033395
994939851 881185935
727805937 717552849
896389849 629733292
332371688 597098960
304734796 367301426
19709585 866778555
627261521 923406973
903493342 887697088
332597726 547623863
819692003 301770869
628622647 405452084
743014193 97466818
402313356 854300779
356181060 854282093
106061503 408981650
768157202 59137856
541612612 212520661
611254211 690291161
876973602 652825650
939195520 130881806
737068822 59549285
512715002 662086870
610763920 389984169
847822195 941102210
109977691 360784732
248040151 92253800
707863974 514450809
808537677 262162
691666658 821871542
816931001 507834896
320541694 745074939
848771986 144029692
90278068 139675959
493142377 841896762
603840827 533126261
373054722 34633610
270003212 237439276
220911259 338138648
573249137 779845463
728983860 222100900
456530517 538892262
920833085 89049263
251048053 537500344
7787176 977741847
98491180 871282259
722984477 709139797
201055521 246261677
815481843 909559888
530823968 403191446
952869979 297714395
105233159 378405061
346838941 431758802
834120151 420046205
746731898 585635276
316815594 633091547
100119933 791673279
874046619 432181163
479488513 258946389
263193336 110164683
711471342 562932792
560665652 33375585
802483012 883981071
250178607 697113631
219563177 178565214
67879223 607415718
779230902 279912562
904889552 726876211
652995826 722514057
412705372 807101575
829253559 16270381
438945535 868283444
576553947 987195060
657705860 876052999
343543834 936595959
793878672 446086027
299266059 55089603
956725801 307488121
821164734 419641165
475002702 789878346
525247076 519096556
819489503 863179794
388474445 241502038
722038764 827828354
281724823 697925759
481623635 125818942
628261568 33907064
735903346 478228959
716610624 290004710
180081144 535171744
841458603 231545810
723783136 73867787
528873501 747159581
264877675 898967547
67243640 708362401
797857840 507902285
341518280 587133158
643466313 886785315
659029960 221727870
323584431 390153598
247472126 932729248
189476979 342457345
147438489 801489724
314926075 637370715
800580442 785032240
238615316 90074505
749953790 222339460
108508011 721211306
240019509 885320968
535827921 87054937
660761310 527692011
623029852 494116339
760602705 678585258
35354771 131308736
435132769 708342404
290523472 834803041
506879598 340403546
788523100 268552038
978742671 449772687
292266918 892062460
656402778 528603400
268813856 468928451
954164307 491621459
865755703 588334782
247320814 916574948
907889133 266679874
453710970 168262099
336430413 549551776
491080745 847965732
469751006 199621967
272091722 179997401
460078627 129088432
157821043 822582735
128743168 952059423
284427297 242019303
996031885 528044750
839310738 103321130
780115421 899694932
417931755 413658395
21359085 257241352
30030805 817463724
998880407 965252322
860980397 847224713
806766861 302515155
414817503 94156286
60260481 443478207
605038925 825458565
344588775 395845656
796819944 498624496
106347474 350279448
323015522 703859503
623369371 844016122
224986303 160603617
645888918 568163190
410205616 431797048
707367471 58736464
710837607 630565531
309903993 603545429
909931047 532356084
511407988 558938304
164658825 299771106
859778361 66051913
595412773 421984297
280787686 957924995
790948261 668508983
634056474 759042303
364453317 799924739
552472018 879063970
867904416 90450716
799151351 680388963
356740366 714775314
275776097 248549266
104143837 256173495
467599465 907732470
153046702 652620140
958877238 928527650
270387590 519518540
182255642 396489889
417839913 609975260
125327688 936059839
635390244 594205664
961098916 993582055
151487195 181533363
851200992 547713802
714946338 129283762
190601751 178906032
355255708 515698882
797429832 124957449
295498520 531114816
725249591 692970737
857986891 97663283
462947654 528537270
237923173 995314143
391856026 53343735
650725966 258071414
78114798 935863207
848931970 618732782
193553908 341835057
734790022 451079406
65491299 137194422
898797829 662830049
669502370 241551729
710022028 592301869
207268879 738455356
834247903 430550398
534191340 985908779
397477878 394911804
644980454 934652758
932368023 674747931
583615300 617399733
545156753 444152528
47007913 868239907
304054753 933814405
34453381 348522662
140451477 904403742
234986756 47855180
962605323 821493815
481985142 890511927
355473511 386039898
830881498 546905502
524090919 430870727
69996290 582267712
547279507 798562809
571819595 826026488
89730643 512065745
467296504 519056155
422681186 530723749
451326337 111114840
317874823 982088975
631863278 198406149
128657625 537792779
613571763 349668873
32765665 481371887
329199411 778231966
212627529 388760554
15192638 657462910
700482585 662103293
281973119 650587249
676039289 258063514
693787147 993262454
129394836 982026711
428287513 924242317
84511385 38494543
504872223 596189147
633248662 753005885
130602763 818265368
95576406 131240284
71346511 183545047
490794763 816875093
983678542 534888426
381763159 162340041
862634691 37785346
487179841 723923139
568937362 808046790
692122728 903779838
191574915 228803472
43132064 397472090
570847012 715069654
748638864 451944229
715196174 905429188
706371878 544065958
973003073 773112715
470792250 88714876
510182876 477357202
894724320 169055268
829372281 692664010
141535308 666425750
287734563 901802527
510082402 807198197
441564682 259520730
58437352 955557456
213151555 173951501
755042212 310540436
551814238 595745290
929693259 616451785
62840647 852066407
3772128 866513860
993060607 409700853
829525688 413109421
572955589 72259928
84465123 673032518
633923020 313195333
524835123 765594204
361031619 694269757
691263701 215230809
599891456 412296823
981287569 640123639
399403592 541631708
854818206 41608463
836494397 440709164
417415202 966021007
954520677 648847166
747371590 629398666
512439763 933260132
762103027 844184938
906850420 878238701
681467947 59839296
836881912 661431236
714846470 881113660
615861082 953597749
802756935 790361656
112889614 657731536
135116442 842643046
427312715 895586274
458228016 324023655
552199515 341362546
236682768 401397641
327680099 131952872
599261935 694706656
31721869 156475999
794478661 643868388
936461246 65609090
274588598 472576112
46145796 151632923
841644250 2435679
728232491 97943352
332057621 836294335
969062254 186981628
131219365 144766389
143275083 761026815
716137147 431198445
511471215 858003811
895480512 915787451
957917649 797723252
94405816 429899987
934758875 426589435
821839556 271047329
839479234 661177632
735595457 819620678
487877623 598775801
400118542 289938736
969390261 542928307
744357996 17158997
574895547 746474075
666855422 900867596
458632468 150816074
525545071 940814216
930190097 445017394
760387057 495684837
696247073 789210903
321753019 830785487
542943224 279789649
955699848 387482460
782637145 256001768
387762360 411287248
186358108 780769201
341438455 50746032
784826135 162838105
877423828 613913606
782410410 511057013
385165809 471559693
983495557 43472319
386380620 157014336
542485375 669214654
544557464 393030685
632419845 234885652
844993993 151519611
877642863 364369764
22722735 614639749
399708014 603156702
614045370 172784722
346055074 120096360
536330716 982144802
600115528 358287722
32070968 393080081
14489142 739346150
913734479 530141709
994165267 843837167
849758906 822281926
74996709 233446135
297906971 980061546
227894138 213960471
265163199 955154207
118268275 432262362
683959957 403354235
273491405 757644280
862410441 375803660
196346123 680960317
989858050 576841745
963094409 802828084
309942348 718799936
771013360 938939426
107440367 399944986
454875252 612770739
119019857 317911844
476663664 596111368
168060768 518143517
804787032 945717861
421680992 631436995
66317225 448480087
312840523 366405405
412014286 436590400
150907041 964083511
778218544 428282255
610276960 59109960
565866933 630526299
234634350 455289289
289315942 201429122
468719818 778290744
551220805 450882159
742518949 686707004
395491134 157896922
122252361 689367278
177241548 821637308
507078026 861533288
129506235 661896938
321255259 867157221
795652360 923455613
350739349 659741412
227646429 740835153
237654016 164007127
653842893 148769999
166547220 619571202
726373623 491339407
185919693 287038077
100088685 309686789
983548031 68122334
404362969 728426186
755188163 240055771
646152314 262144021
362283516 592120327
344558780 967687496
616450488 220343410
576384422 59774841
884275978 20979122
602450211 242603294
867709436 219884621
816614484 906828782
227062967 638058473
835978630 618682692
141940157 81363690
633192608 412709730
275121641 252703214
466355607 951734910
389593712 858548646
984125530 897499603
146745961 585500384
924351606 831037259
985250937 923713203
103727621 967617698
744089562 994279764
256766662 800996270
969006915 854755948
429136235 514986546
331832785 591427777
641866420 668087322
25079057 961213742
737681054 137753784
311588125 541302873
171111537 699055492
65107317 629490153
585121604 412669506
932569900 758234213
246043444 519823031
616769464 999853882
568285760 592606585
197395163 132758212
116286944 174331426
508891395 485254544
504708377 872451752
805779877 312459864
870327622 330219685
51975051 333860909
604139787 642808336
773316848 254741314
789643590 690632227
473383511 655733404
783422633 534770817
452522534 521825531
692043276 789518370
676835845 902712797
558708702 442759268
471059053 691508579
773663840 820825198
492940476 240051197
750399762 247874665
14676149 318044716
291549521 887768084
915719240 762993126
35864368 518853556
702812701 333650308
693222955 677831268
712462437 109270407
528916105 873349873
382120416 826597850
329838978 735551895
185338226 408004961
787263280 44333572
419104872 353030167
995291554 410615813
357044952 356974790
306755856 613299408
218192934 199433512
605870317 490719651
133701889 334433671
406042817 482181967
690272891 616530755
820873656 82315455
500461210 144720805
241522702 342304794
513970942 500592116
495216955 757488445
421925008 171352684
574428921 390359807
640322720 817035342
822994163 755326606
531314590 409601809
349129995 160318712
710262642 785662646
517595720 364977862
834336632 570240825
322138715 351015363
2253339 963553059
24289228 281847002
258232333 710288188
154282694 845228573
259078432 338791262
22238434 212336324
662293605 125019957
975073288 126779934
998967619 933764347
948272727 413492673
418639664 275644636
635152645 807038206
524609755 737914965
998527370 116596854
907876954 841156474
909791567 726068693
313412570 703868980
704315668 733226380
994657101 771149781
594131910 90008333
207246341 621521618
866385248 640109997
729847655 883335843
141140230 61800017
518862935 846374530
904669234 408184757
751968434 634597825
216826629 392317784
328830197 628287944
56024511 119343880
245344251 194010538
870038346 775512325
279573219 511387492
947421937 794781909
235686672 428508337
378641198 549585060
363247177 442296205
573156768 423623509
912163073 527513156
473181211 563893033
169706674 98648794
824644362 122463330
283209256 347594703
144322677 340059464
622621001 296300315
406846978 406021511
66517953 123416729
918937746 308943129
436161520 417466005
785366292 913128647
30776136 743484315
463464691 678772169
246214505 279742752
933952186 819904789
449975558 415174583
188397452 848256303
346404844 924757585
624663162 548245716
150422624 88760037
107023347 55069558
294477027 11411291
907762897 849377199
207165856 577489964
694795718 919235262
34534360 337072942
692663729 589135049
42979931 85101312
903147011 468120181
734121257 241415754
447945776 225193737
497288131 43051052
346237179 55822686
534111833 186556860
517867356 541291931
602883106 954798681
129505541 624801783
404994031 862031683
91816848 957088156
903554157 276592711
2832967 703726503
989114871 881059731
501656719 576784972
23670806 372171432
740379889 19170327
286200470 189963884
995306694 258957645
249179206 38145631
629447295 697736049
5125963 855310054
449496207 408022754
950223649 492601539
830864629 754631841
984805936 558355878
452425577 386513457
227604230 751343068
314350626 316520343
187921719 369564966
555351362 636715905
716140494 390477477
806151903 999291267
607287151 277381616
865842095 55289468
779952651 290361672
621639759 33624343
157330494 309629667
779276592 175441992
524167524 291783967
124252360 209559206
909300588 450809455
422571139 709116492
22273610 169785028
542049549 377744002
444359118 978684799
990791692 814168152
364091195 823287489
333323719 1722714
755491102 928018106
844023910 928124843
136946656 672400565
229360069 492815543
589822453 549703905
984824170 158333313
773831030 172099920
502519398 517287450
463739348 596378038
183859858 538397524
836085612 651213163
788244878 437484793
481239953 690329223
526985391 727672715
428683083 90527156
410977070 285440839
697920043 891725996
592149581 176067238
982060719 371403894
895291749 50458513
506811483 131211357
29592047 106017052
30816387 109461300
294355150 346570478
231188013 837107390
444294701 822674457
14227848 598906988
51465652 458554672
66865987 971683888
984066927 445360968
809559023 134663411
421323824 216328177
664292884 225419624
468324067 515239923
441602744 524267792
260043504 712470332
191254141 162816272
179704339 967061054
978006672 98292047
627789680 946893901
846810587 240152183
256965227 586515050
826505843 893075993
535129382 197565246
160231333 788441837
360358552 801316386
19145880 6046007
204030535 76579231
584842052 843188130
866639715 622186526
775218195 386907389
622341986 856026389
205144081 69543977
670633148 45956686
436019197 723932099
909995039 902961643
947210153 818186125
346955741 595440228
919355198 696319713
42833117 571069866
999343544 710416459
376762408 20523801
833447492 415508303
843538106 34612904
587604805 244050551
176008276 15154708
147174315 581903107
106536409 759992881
763138876 641777181
984022246 13485423
490429913 29809367
418277849 706815315
141329977 857555019
242256498 608107726
856752521 448566972
863916270 762677058
819484350 378202491
258929810 496992987
757008376 362408545
947717884 639574647
465481511 735047884
653462676 446729779
883523273 691277366
382675490 906490510
294808273 994137203
305816442 286918205
236248483 580829063
32828754 200061756
604421409 989568052
469525609 792405103
229692344 169497230
305261642 718750017
294364647 776323443
488718743 677663626
192829228 603766995
657656886 51545129
103814304 845693000
223644757 152102419
139660153 711466814
248898463 603806461
707496112 250550094
264927227 86850833
305124501 762026091
238481573 806445632
581213888 112433073
440515812 18895842
102467817 852052985
443357674 846653520
471907390 27995450
283086440 349108756
224703207 295423075
141720968 928290096
381795465 548833816
278020097 851851813
779331682 336003008
726744026 604478733
462118237 417215354
629667676 368495220
109969119 646820840
572885721 233600468
526281640 350529992
422365144 952676831
901741396 554862954
616813420 150832638
507402550 384556443
733470459 213185023
568258090 531310084
839419110 311099348
418538546 224616829
816014375 404262429
132275312 947395313
780107200 697009090
368386725 549271370
626993867 178220080
907031364 274689162
440738078 328897985
167978289 500099579
288602266 576065082
499492635 828179327
651726097 802106222
450121330 908524545
219407057 17251327
797331975 94292236
478616529 620783172
750350400 101857658
43049847 609467718
701103860 422632772
183296772 568798693
343963881 207136377
513059997 221334040
927837927 874592074
943217911 487959122
842988152 924086082
494427037 739005695
888105535 418147218
412556769 726968877
294667251 471822986
87405661 931724616
647156214 599793188
336400165 579349758
162900630 424588731
908739211 813861697
245592287 437651673
791835789 327542635
867801882 137906477
745212127 750475387
467720423 93053851
911881617 330696061
721980146 985622126
630912094 799369224
211221077 675543209
728466064 722938593
246854026 716225659
167765906 871735997
325732107 940609744
387483668 989818148
120335364 486716373
258113393 934599108
704373170 168767504
207712758 102847501
980925867 367797381
165629756 523990870
812852227 911149346
368893426 507841093
442710606 200213433
311388655 177417670
676836819 539262509
782286605 634630935
776449637 297234243
83910746 470892692
369111507 74126187
2640921 242308553
415963449 476877268
46567743 92591253
160123446 812319362
586276416 705120329
629309699 513971677
896486965 237722829
840607114 60693220
795900532 527896995
336772590 543866460
44134069 486622288
201686946 414625994
699042238 49973495
742384883 337386903
794845768 791386259
178273215 938040029
844119042 74368720
366211907 678976464
654042799 394831239
618716434 839959499
376362346 804979156
73364258 616547318
898191370 439283414
31181057 927644050
76788896 70418947
953519141 942200545
488865053 152367397
448623456 328731829
611053329 180676597
630243698 787589267
427424082 692236472
505450283 42815006
75803651 804028790
409870372 541228982
470220420 618902868
92025503 62797836
433742563 231581090
685897481 21238626
981817710 431134669
937625759 568037796
665358702 191734805
417590793 205951331
23646614 824920089
992113184 255018090
562451349 199968250
332751568 932286463
233935919 213924375
79772645 164370735
626595318 474082511
945439249 418587074
707753731 841912009
571242259 551132504
47388612 423395734
87121672 966226133
802625818 307558095
184811180 706315805
653917915 491507591
33958122 576492496
344207208 696358624
117141763 184923371
644790201 44619094
386756657 250483760
688734929 693826421
544099100 985169975
157417717 760489144
599343822 71233369
313695871 370091344
390950823 649989881
435230026 924647771
952525309 801845091
971150455 610383134
4110597 849519621
641267414 531872479
648822749 330474092
531569480 340207468
977704150 791324699
550329423 152492527
432539289 497689595
695496448 76378356
147854180 807089024
188826903 306818073
779860594 874591067
767206436 195131473
203176313 910402005
524311524 368293588
141620813 492381903
365050283 669852839
181931682 311322451
128146684 216513731
137555950 421298902
824782565 35851117
986100236 82130553
167508209 344007742
45343592 472123759
52102916 533408171
926286127 921639047
602968085 981880710
153897784 756865555
35790150 283858094
19544130 7694752
450039245 516437937
673562866 811532389
578040697 752464779
228436071 667838166
247735780 831080589
877949052 22274390
594752857 405267865
935093257 208620429
909736970 682107958
397366727 35842583
636221808 775542254
842837036 46042279
346169464 360606779
442493132 474425612
32438699 598510804
990055812 639548665
576104653 518625184
106461676 58731093
239108072 30470516
747740893 516464050
424072542 46766030
945430015 64408149
953710337 596248950
259096991 69065018
315238988 788350241
60717208 10226128
484658827 937750894
489269177 976192275
208473879 787069471
830221458 943028491
867916357 843717806
970233217 768084684
200057044 819996721
324926902 337267369
873869313 121342229
813123622 858441683
154051431 36287072
456799046 580201795
199302424 404943622
937832683 59336232
763683421 378024587
130669830 839277997
741029082 581404299
743331510 517331919
946340538 23649469
782146031 694198378
775567667 654702331
544691471 241177027
911638710 917519903
772686402 396057009
159955719 519258537
579346237 918676991
180788409 247563569
934473966 658813166
169282207 101780817
843891591 548184042
536612339 656656244
46305116 307905482
8758582 254033711
767057983 383864503
326310105 673795383
894973930 481136309
890560511 842187267
633719188 906947279
455995738 866909183
386576038 976989411
662483506 548181865
52754567 941188103
649708420 194400716
375390100 360468375
571707207 804542743
762942251 489232093
19338698 139456602
722677990 290651995
106788665 856524828
943999718 44271031
373837630 828055877
913921860 165014723
37690541 446832169
110690262 732542655
921884167 131651632
574687401 62992715
49427501 323664554
213797869 478672758
656452104 278574305
841657425 750476698
452328810 393047604
291483401 111642383
401515776 546199058
376786631 939463279
535825038 853961006
71898047 694896340
498331692 660876924
130325138 643496950
435609015 232352808
660675083 296978632
902211835 432048523
29406243 707076046
770525288 6720218
524062517 9579857
552755476 342024022
883911109 469134676
729560791 872146585
616940078 483268309
438085541 826712295
188108689 129514350
30450053 361229981
470875933 961632298
225875142 800819745
533889072 691316429
737975529 37766132
608530764 88984991
689427604 645814800
203004419 609483282
828051069 410820978
865925860 886700578
471399248 932284695
446346314 30494809
484477238 276466537
169201226 669561299
913972355 192320307
610970402 870182602
95042171 325078077
431668943 256671678
144533048 763627401
45260218 335571261
665363875 523735848
796908116 43639455
392817593 288771893
267846546 567988806
633497471 12485319
27203765 705062987
701675806 225200869
781694196 639053439
456200690 818744820
180119528 156057711
426106381 711700115
98229546 598604747
931171887 483342879
450063136 25725714
652667572 851093884
368138081 780520950
212968853 732952120
443133098 209023122
742696273 772022149
179301811 285579839
308876591 954574196
103881491 366911444
809120488 97092741
784372183 88533989
335861298 883772983
510730253 556364262
190765674 868989382
661920765 414669600
951702398 241929754
607292389 873403025
412995516 306239034
478126361 819400288
924759749 19200590
715474245 31150843
391066528 362573134
448822734 36746191
180339691 501829965
774044067 289727020
430105180 50232160
680532626 662999877
845709852 742628771
30948614 84540388
916969459 363527174
460664285 279341450
504657478 265665518
712432040 208635090
2858191 704075525
240845169 85908034
124757137 582360989
206640060 93642910
290202913 480978397
446150575 965238771
299523266 20470306
603977132 544303590
636175 55668411
199337984 947806230
31319941 57428398
34844710 749865497
564827539 719285314
55224493 373044181
818249513 554794356
966706428 783698858
343409416 719313262
534572582 490419200
705215792 553355517
744924553 77094345
888306392 277346430
965957975 777213871
224959116 78298465
586727349 996825813
542879751 682514649
505952851 505017709
687690329 60854714
305412524 573471334
708307123 892697725
841848796 889999939
67353042 413671777
662490393 61744391
137325574 139257004
516855759 878507340
153724382 337016080
423534684 785972340
114727282 125863464
750625893 996521974
830351437 612068641
710728147 338283482
270775797 853373814
142229870 134293568
496767255 920660435
730559252 973359129
991035732 683813659
718926741 187905785
610157986 552925061
714441221 624596449
480313761 808600583
229137403 304590073
425204896 721925430
957054738 702891439
680159901 9930265
650994578 388076053
777615202 220265080
956219067 609471611
70489886 652600725
752869028 952409201
352754839 80210410
107302550 486381905
547707543 622805099
187920658 110696168
43426314 165783280
79070126 805343923
138285497 722044637
429507729 669078803
808023446 480783264
776436171 686370470
985595556 246320470
677564494 318760625
227396485 137279629
541213369 222507937
143920676 922812592
414781745 863572720
167213669 174479799
138381462 896583157
65142718 507546123
250406357 433550158
734894304 272264347
48347281 708453382
619580469 904905547
489264406 141986466
647206995 911413004
271472912 440031930
674394983 689323477
200004773 533379469
561124381 325284565
298837934 222873275
826961601 661444365
802711440 192199534
317965085 305196079
973840588 818388464
224383212 808779046
698580576 893754875
718316342 554836164
969146609 698739400
307987819 684260343
271263669 222585613
898172263 357549076
519513361 622209422
927848697 994669240
237543786 86091528
52192605 558648338
478887124 843341721
862940014 496186918
407408645 290606986
908722889 146045396
680678633 633894150
200353482 701671226
244819912 43857156
914299663 71983983
344708151 202159025
285704507 932320264
604822280 286532490
772060430 872370919
204096236 719146822
472382447 622670440
647549748 31938234
123899614 951389063
820075466 410432805
825401112 921876236
774517352 296554735
977820740 746326026
415702001 851952886
453310552 599196289
98054510 805949703
736964139 180869795
644617065 501547159
602859316 515531341
772156819 666352202
581761019 366100989
706042922 998667654
268654867 137501794
751683639 509225007
821538630 638702094
643907315 190284115
503915581 927274879
299611341 977572138
478403371 659298438
342329576 854197303
348592948 633525776
491555327 235088158
440576915 289282784
616873396 216763096
20246241 892666038
662076873 430406253
618688410 168892574
468856558 758048794
11480391 490151025
759010269 626359726
365652809 693765738
55651855 393333564
517494770 173955287
795430133 982003638
846235474 272530118
146336383 786869473
821602009 681472479
711315011 174271375
569482566 854175697
436921834 903048346
909702763 79246270
281293135 901217922
234032502 793187603
13657384 652663082
440175455 161820574
704906297 173633383
957195826 233032691
981164804 935351914
675526327 608987775
869569016 85719552
575715195 930633798
149039408 693815771
536941644 599213618
340877351 105081916
458922993 976229511
391096793 62673349
15913069 635047661
181134086 686856676
624931316 461323994
330185260 662832037
368353903 870622700
689974118 453194932
892482622 416783404
910434372 903218450
822694826 481941697
45763415 297925269
984235407 924523603
642567665 851207609
667624797 680669044
949086266 603793345
57865041 399994061
655521798 850890311
488382936 895116689
464286036 62053488
313312311 87095474
290961870 836984386
770333389 758481642
721639206 241513657
15732852 346680663
378656114 520791331
299317138 277926036
330427756 334090529
343005591 975021527
100589720 784949765
348976053 650966485
404774407 211735874
143307386 851089530
853193581 499852353
345742286 263087024
128710054 686999066
561201436 463879852
361149754 108750062
58015915 545944021
505093890 947723491
492549131 477128524
624957668 128061629
890261020 151942678
750092166 576970240
188008272 457444154
424787197 277568459
38197132 283590305
404533184 270348408
843770792 866207241
790924262 767663822
131517595 235532592
40779549 523422127
88992662 315178027
209638651 574184702
5081003 41001318
1108594 561104171
108476807 941618489
89239650 233365795
80839497 184703547
537532650 35337381
708334101 848185174
77636994 124125117
906970650 943145270
904619630 547904253
21255711 87637503
186032956 828362056
495704211 896230079
555390022 621803817
717553373 413728087
11869015 301102032
319099857 482053380
576236136 871509310
898987914 648877187
782978716 412969636
296006908 111898313
980161283 862349354
304608143 734389099
961892814 761979303
299391394 501362481
753798399 558546293
944954795 715360695
133317188 914317136
664525742 670679677
835373399 982926228
723653804 250419702
510305643 574614731
323352169 386980134
753045975 435386184
374753493 158544219
370046136 407478354
961077872 566014409
606216699 421246805
857945213 826900255
933002432 116740393
215730873 826389256
653354342 948172814
267723729 568708851
183978709 429087793
645265081 914386795
359338087 924480077
694336427 751568516
643206254 811828927
550600561 253191544
877018322 221413411
230436147 916963
319489528 332687468
309314174 81261690
15339466 817877365
592802534 864966057
412909247 290926085
877430407 6925032
344584036 42115778
476271668 180552818
135552030 29632645
329177822 891371204
535597153 432448498
457276253 527901578
121386960 990304674
205952068 10158298
921443311 736338161
773171184 471890951
424602352 880102245
997161120 348807593
762956473 349201086
883048981 657785511
245361030 8215868
441904722 848124508
194572941 885230106
711158331 288900723
747954851 753701124
873736979 244237380
639028537 757104663
847902364 143084643
559102855 758124228
820909901 832367955
550458965 490849485
251596849 732150104
294092902 377367917
531606622 193588586
72235905 127543444
233892881 130821446
190323229 849911376
442935139 518720670
840428968 936932935
446212266 134481776
763587444 350036321
761851503 281047924
515274303 129955714
390005511 44739758
251615837 766615413
528171984 512738084
846711940 223224548
713429002 118330676
439611011 108352335
495222233 262597825
291961421 841808304
913514782 581649406
540719591 686299502
535850888 15604000
699503698 580516375
721846700 108963482
376740009 981784310
96608898 20900832
930251317 143751511
658938746 695475895
3010853 819812849
231640985 237463333
372411880 573331331
549172104 754049993
554553656 167860588
58338765 684273928
735899828 912370013
135880740 635648967
806146064 608671648
570051849 76622790
643437 196855807
164805459 141358999
999265476 551222098
385357818 685107259
912932475 303400361
162169849 626088024
52838674 863684175
948562455 404030727
138441759 226712736
284287437 556353271
782682667 629779595
773623407 683052845
778082505 657825637
374061157 49739676
335644720 689877261
976042861 426613576
723178191 244623147
13951111 617012757
870358727 210870872
45624426 525427061
77475899 320576884
827055785 377166811
454521045 585820591
445328174 779965737
582950247 716145957
620797109 355863004
404226969 94415462
203294774 638611910
645396949 28459742
329041521 985323212
153035748 499811782
325370199 971861285
657256178 313754385
805238257 937331258
224142159 832671697
580255831 395615871
574022290 848297655
865295782 782408572
500819930 81013797
7006480 265964665
387660786 230860814
523725765 901751560
316512176 553104035
311548647 58714334
469487380 787221970
278428702 253009183
418339061 24802488
688100276 721585362
305050203 289334058
111599202 435180481
49582192 999035354
860724126 291829619
929206110 230572380
854836516 195340249
23034482 69797921
166782231 288940330
943363049 59115115
484555272 759798939
295886925 66455648
226014281 219514722
801148018 24841087
749264540 818181533
60460294 672905431
706463370 279136571
863742853 608288111
100748312 62076991
947645132 608336315
437073935 663722138
35587291 933004871
979162666 172721739
380398565 805521874
157936093 751947453
280772681 649156146
905203290 247732260
290100617 93007223
671843522 36005376
893908486 831195295
71462569 476231253
154592267 464959817
184580128 450668197
676429299 639231882
443204521 19057235
548813099 181173934
188978943 892854840
309274275 401157297
351404712 612877196
207709451 715622243
585166197 355624548
838326064 288854208
21584792 905612994
232519386 491494088
588911313 487699676
369072770 413370805
148153737 964494833
213283097 476132831
141637590 53425130
461198940 549784402
266123917 982643945
468440816 208573237
152301133 962263092
14547755 155163145
861596226 754951346
161997979 491245694
354822515 712998869
699659917 407667915
180695301 970506372
188809222 232354819
458453066 85878419
57913088 628291190
368658032 760235257
154003094 700318906
717354334 845397915
434690706 371347657
984277501 786875811
388413671 559410659
688773519 42358454
878326662 332897534
86408661 912503463
268352253 842144659
713537301 720641867
990144258 571622461
915126749 838813138
869774498 136686370
670669650 940370026
728351337 367258337
702827480 982781841
586335285 852638822
25585480 653127105
298138037 562953483
338802979 608120282
622387958 175511384
187713830 940612287
305087886 496591849
773313414 506103805
728304735 25372781
733777097 503250852
649487368 868201162
23834945 737703226
671251438 574649950
436945957 740593605
384495074 268053581
822505223 370418799
925115494 378063498
496391623 418292736
306466207 928051017
160888632 881938049
675236832 811546079
890479997 631663582
515423896 958642533
460673454 96340973
453157911 674137420
214931281 252307786
263431808 977826594
909538350 209877387
652910219 365056789
513230868 386372013
29104570 458206943
576467394 815810036
752291751 586793897
345878914 555333355
200115319 74121882
470303727 607471608
711788139 274973185
729514712 156019611
947039381 657953563
775297085 625418051
886490279 535228033
551580534 757735117
647857126 322121521
338277491 797184410
490222910 833525815
426225438 91088715
813432432 932075767
636114653 335579676
566470247 163872794
993332954 726965416
64132883 58964614
514118786 211548134
393552461 709335547
996354424 375173619
695712637 851199072
45340503 561108315
10226909 141584029
482069427 7220496
707108116 953866852
838824547 118756003
722695292 71117292
975664684 240365595
225921428 282283785
34601418 636241728
78225557 503601449
480284118 550993301
553959531 44807614
259660386 827753171
277248729 331616300
439000462 339107626
4551054 643056168
635615154 52947443
724295166 426220158
524558100 146084552
572728979 535673075
554157554 716494306
524319985 894608530
410058093 644695990
814509554 529188117
499545277 779393339
73469373 786425101
417335629 83486843
382818419 555265755
867166115 254249024
691688234 115602126
845195778 820084341
464026507 708182540
272532724 995185788
972953619 612335415
958183652 1252423
654258108 175944339
469849287 605874616
869568976 235525315
989723638 942553734
168886821 110709651
527979808 41051113
613583811 822272073
200782744 665809875
498611536 796191274
880282709 940179152
929246471 264988710
696973343 431709458
485866492 808038898
274827686 365869081
813221757 620344516
16138414 484954367
199811732 204949418
602325608 541065565
302572970 187320200
70156509 86696670
353594950 771319980
52098435 217210718
413891826 564645392
95894974 38908734
330045995 465107376
91504967 48469876
949090856 628835768
200090862 619878516
326677434 746434029
972674646 996624774
793363692 827911982
643519561 472715822
779227325 435255058
37522407 40162836
769411866 299767310
950967811 778018204
646460522 745630879
937249790 388021282
660671556 142990095
916214482 530852672
394773990 390271531
870908723 86740209
969852847 733520406
824020692 632592104
491347551 374375039
149617091 53689278
91320853 383442663
397130249 170166666
742108219 31251955
497273357 365158465
738494837 812393816
749052639 964124172
185971414 632220498
566096752 34649282
566376713 652557923
752033170 471009335
993138603 893147057
350876707 708527851
116327288 172951868
32792834 841146873
582548515 209064041
982048592 29379961
265792031 169987538
681922731 851336397
770836963 69840716
608486866 336366932
549002302 227515518
798311904 434121654
80827515 536883839
756299023 840572530
795998136 687578965
639841708 358558958
529896493 909309705
865518121 248759583
188864653 889124963
453114961 4092292
131751240 560962454
185062803 836511585
64286380 707481222
330463811 575639502
808351285 442036060
428354353 145810874
945826739 868433395
390669143 500989092
488163158 259938245
330328127 397427041
755638834 188392346
542762930 738939010
709997763 671284986
953100791 865816975
422557679 955636759
326901726 447872141
339452823 966947486
196554953 842237669
757020484 438916986
41287083 647303074
712338426 788858510
605072231 903412585
220053700 231622625
374382097 660965580
532667182 186921346
568691882 989041301
632434028 821148102
606216798 319803686
241967736 180125910
594586114 657596268
180538670 796216089
184633188 120741755
22275255 587795743
973965837 191949709
318138288 217232884
83651191 421374006
336045701 675909141
526136946 338228405
603933451 273966340
384203664 266480095
731943697 367169210
408407001 443362745
205044022 452992774
623238095 280334101
121889824 375993817
319187592 546364397
744850798 321236759
488570478 528766499
959917953 444606786
698815818 200521017
671356013 460527555
486304958 815199555
540592598 393495654
59974793 99719003
52694413 911304132
168687110 380175326
53567945 79309645
603492649 605406296
686965357 419997357
583779315 914567921
891854780 41629272
928144199 368014500
502962754 716011038
483187228 35991154
364076370 102098579
725137145 582441363
37897932 782219080
122813398 992655616
795198820 139733201
479959991 920381533
415175055 241702524
982169852 390709646
953789135 885342424
908682834 401197070
174385743 231231290
896826566 419199454
261899052 457724560
599614672 223975051
398211591 708296121
838866006 288151769
169380457 780310687
714324750 784093967
579464206 123539583
605287918 299035101
753836800 861338708
845999223 683352095
127889227 213960210
113455671 184988839
764364159 150355198
12562203 213584220
463158449 763801199
58748236 258566946
199911043 169646020
86939467 953153631
155935262 496933050
320445075 803306577
998164269 713278917
421079381 604177279
971768616 167915819
694062522 891862085
250607574 545945837
259537186 646337009
483583690 556205457
106629144 449435820
218806291 197777086
848235411 733119921
832125545 243691000
9487642 888929580
740583090 481418726
417988474 754343674
888860442 126861737
351551404 773371003
42450115 8286357
401606281 106863986
831001478 460470417
112920765 264962070
516248516 377307092
345425678 227664046
434694008 632540375
708803472 141912664
614873655 40820188
947474487 894288226
421885381 992405280
571160250 192756350
787300291 762932637
462368403 526509986
725393030 913010297
923062562 734206079
423728388 888001294
822763505 785826459
157795304 294151575
681226515 481597197
101516229 435620467
617878437 380369365
509249638 921404441
781071990 91093205
954053955 715466649
166989507 800252528
861633809 343778763
55862043 647261118
955703409 86048022
617377889 793545321
549944264 230063582
40765168 451835431
41249675 594738644
790795647 644061747
279993927 482317866
915092368 922441955
18784516 508616224
819309692 60457103
44632596 803952349
681538588 185946003
635403391 620177240
195966100 61062701
607564174 819163658
931644890 822858729
778489182 799955857
257771912 81406212
398418053 760941824
310758435 251237168
206643408 749716121
93293183 698101954
97022953 567535768
812091278 624599589
225922236 427764972
758955278 31870533
33051139 464506303
595822160 68873518
585527764 751489700
985693971 887574595
624044628 390845071
165924375 187838093
41224683 871371854
697453152 543115443
696972485 88993375
417623805 845475806
63593001 153145748
658470661 661629864
633125494 218010155
941935076 796179977
27425342 719594513
786175769 527304966
81913427 881741627
285711603 386966576
56348434 926546870
726233126 989511185
838556847 928091567
491487691 439656096
648265070 250663077
949542804 292473992
328734641 778701654
472167327 634778549
363665321 840426445
167848491 482154407
229081731 610301456
273880188 351337919
814349812 956571542
965283038 204080368
746453417 941701229
679164098 900029729
740903694 317003137
346892915 925939493
714026307 124629172
906811448 930677477
588974151 97853585
721488545 367475889
5200882 699620314
316346906 376696912
563289253 644206198
354557581 920009473
209643709 872859893
18804005 402380043
354522401 185161410
161116718 274421507
776448763 969387236
129727256 726136474
523368580 557810544
432997018 597811488
947098359 854817679
964537076 283467673
935387559 647905356
801929338 891769388
545412393 913041665
723887545 451458399
610498094 841591689
740235120 726767152
970530145 379016824
103058969 206283729
135953553 979162030
711767785 512026140
841128566 18449457
759558592 544987764
876692269 143871526
269200262 298817749
53686613 284370061
847953327 213534818
180011721 230468865
542228858 502390350
499801099 274793444
139280066 574368223
5812665 346321888
843105219 926946313
975844639 418702873
982860029 255662760
282063845 527495921
800761137 831948121
385991401 323753335
599373704 89715190
445426728 792254829
865310675 208623789
695284 703688941
79741373 673223308
381859030 141790013
189661388 749558432
784595056 28748632
704859111 131733187
596078102 478780057
514490356 638962902
598014363 137832805
204521839 517684667
769734087 566946273
446856438 474554774
594888826 148704300
579277911 95461311
930038069 772013995
326173226 625047517
611504697 23648283
261115112 60809487
57156220 139907023
577731014 633666586
343162482 719931923
407336093 429513323
909397728 103961728
341327294 399968241
92089048 889867039
577008900 75459937
796298338 659852498
459426173 712253913
217187629 751882881
977074522 311491225
433426314 480272409
411486868 519568453
408418526 271368619
676502178 546784437
602187953 820520013
908810564 625881723
780656792 241569971
763751961 760686097
426343711 986812262
294957901 804132256
56148673 986146468
628331375 647098644
363216853 422624352
829496038 926383106
600657573 574526823
47578686 974188849
583538114 319245922
84353224 499638660
259347252 827203095
246933462 669098579
100645801 516833354
133110070 253749098
386906406 602243769
214388183 476388071
402054973 977884219
658102276 588327483
70427601 419002828
676763732 231171352
400701044 206307361
992266164 276725334
964673462 653944643
594515502 985377894
689342743 428472381
152858080 253956583
203421185 587240389
694436818 115842256
590881751 847128
98339853 138293196
867854483 271955334
718982428 184214093
511612765 873470272
469988669 162927961
631400741 823923689
598460788 115536239
681073835 605606196
534103012 697864881
684236967 308606063
563082494 131540890
878806208 885673770
148930781 340496136
755797066 521365774
172762481 476465474
535110690 691490496
430764011 954301112
583476991 147592605
170982668 354255206
678921569 834071323
464942872 272192733
901504463 353041127
814008554 157778668
58605881 330005661
939947553 485765356
969806203 724556579
468233336 592363941
77144578 731928483
457380320 127172745
81898019 655088054
385651594 190232061
864009154 22861872
913734018 9882495
353937 854564724
452837376 126547847
966911243 230052072
135702822 650042163
232727446 69871379
301178212 737531721
123875168 342243673
841568455 573931048
20185424 226015477
421816639 522561806
603268174 268808817
357602155 761227291
903832601 782284271
289056203 774837373
446543039 272186224
374778824 704666525
389886645 534206295
161954490 431054644
704640475 753923078
246673893 395243363
680560823 6677245
188259980 820167056
558609874 174475439
299068485 291389157
326673462 602978323
640218152 284950738
570100587 808457843
436167031 672825056
917412396 926310743
591381182 667417127
63796092 116051212
209922119 192383889
623181896 847354063
817968682 16759924
817148029 937877934
720888887 481465646
472228057 535472250
775771441 535034972
821019066 895686858
655513949 444569395
425636070 955893781
334238985 603400169
255611265 11020216
581771109 203459202
930956668 627338006
82637051 215837895
989837724 282815961
568466892 716447062
131709474 613645399
210485513 10591698
983240732 980418577
137463402 128212026
42844488 516698709
731333935 49852759
222510240 375592707
920981681 677713999
428761991 538780012
454471332 214537560
252053902 146802006
702712044 874549638
727411939 384338972
11616024 443639236
323314006 691661810
410583935 809473249
625713673 396733767
270167030 487113410
424711092 832549443
623925291 639753910
547367827 702555759
916361633 61849831
511390956 603261256
240627435 58130752
314989052 475053240
7016826 369006350
498720693 448699658
323267898 137388350
354985332 580184915
141736119 132139825
36417142 325211326
994443118 703368034
935834049 237793349
861776904 406127801
19018921 764088844
61304228 435539052
646206554 540591693
139211922 187683843
823120436 718880395
236181830 997148905
999528344 577376789
180025972 456176186
468152147 508098468
401501763 834681471
460927458 678946335
359540040 734915485
864603009 846120034
507745258 637119818
323949161 808994462
236582561 786746889
967803017 763659253
750751022 320601807
120787846 675211409
417417866 59592882
692808396 593080216
155522796 318092341
602236489 727725914
25164203 393857393
49024907 299003669
252898892 631485999
441000350 886959419
642886631 316512858
31185576 819640024
175671711 771598464
471083753 592209565
455763112 710025714
497885104 875762107
568704773 748954342
486572294 687013483
863869709 999056836
924225221 336398661
12472501 645215908
485120792 489936849
262900988 993905653
517147398 428787559
23760010 804450889
257637411 817336794
584813257 119536009
923192538 740365559
946699324 358997832
371170858 898879609
155559988 520621350
568503873 119824836
282171561 172621096
410648392 373281354
910315103 151311511
734376082 64506103
545375044 944250961
776536793 735833588
715257189 267123943
238853245 546003648
736673797 419458892
259388904 860463082
553298384 111952921
258880019 978138216
333470761 116686203
716180257 309410968
575053216 537418170
217020201 295897808
834161023 838532710
58672913 840944547
796882976 193490325
443061416 768133378
358322279 247766830
911141406 171998636
772227953 171050215
624205655 288807660
469527094 267376401
284753929 714680150
318850458 20778130
143102380 657841712
87482914 744017719
123139948 283298
520593302 75185390
524280309 624320748
441245549 747485172
401168340 725154738
694706303 802353878
639809761 577559072
380304765 748217956
337048136 491507240
789028113 666449603
731146550 380082406
481491859 940864930
90915358 956990564
942891909 898080421
559063547 399516395
349813309 178367536
196852623 377206570
187234424 984961287
406907387 394614268
944975988 916547110
577100 884049133
980438991 73559974
636937654 664335995
728879025 710514309
218198355 904052429
818244638 196716227
911155892 177439179
997582308 258559836
726260742 768646937
900606758 260851400
746383865 285254869
517314208 172833698
67842770 144271204
830171043 678761929
399826827 813357768
468143762 883426202
435606773 351872159
76613292 4719783
279285464 904878701
901512641 993867769
643569305 51204609
463869941 756257341
493345270 363095316
915546395 185647548
438547541 399418252
508583847 649121468
541237592 976040203
364597744 169589385
944085065 406579126
570889334 967954057
153709314 763990074
541892243 618581165
487103795 270522669
837914804 601818563
330248303 361796298
588055577 339685042
837763839 127667647
488949183 680998433
433672646 73023810
753661996 80977164
569867923 393690733
488515579 636171649
932243686 160323936
433074640 689750921
529456640 689127773
585040116 704766418
317294002 153548847
608179062 351778848
21105744 227352119
922868332 858396529
839630277 866955540
278634583 250392498
244858304 935224740
386375959 56895756
675356767 3893071
854569755 337463294
750583551 244366242
29964052 737832967
797935755 74523
176365681 979960938
263867057 455053164
93983892 803642887
312023931 708934812
93592646 716037717
96685653 853293643
129029339 89840494
674548669 998826770
100928227 146016068
590382470 159004298
683671025 164771784
133510754 79669645
685872429 865039463
423750450 994829017
483440857 526509375
667056464 711798722
343213240 262444265
743864150 292536028
26966333 459508677
849895546 812720132
639288133 301485249
71916616 34500680
893040393 843031399
947770957 769366778
419726673 36904206
766024569 68560943
810518025 963479607
980276066 40087193
675700623 519227876
912086750 552746158
906511762 291280335
469323438 709821559
41602069 149892160
487514455 670421651
639557519 275042321
412252726 448082742
476519129 970998505
350628447 904059538
186801569 499139263
453919712 255457078
534721192 738748490
378299112 527411436
451012580 495199624
745848732 769800521
6124954 191408142
709125893 322941164
913564176 48440784
680890126 764633171
652965979 899070607
621801644 208399961
451362386 836637151
614629912 636554320
316282787 600876500
836799288 920327607
261465091 407992905
360789020 787066264
91970177 789857484
600284579 198810497
413358580 911722281
203607102 981347356
828830867 373656722
533036236 911645038
900347043 511930728
480948133 830102184
436134475 1082802
856873901 692268163
130253813 910443449
592073761 74366251
400344893 422737335
517917738 274331192
615647499 918135398
97556167 578619497
206603998 806699465
691333488 695489112
85595505 510931275
359642478 388283917
889018280 230037034
784219570 908590397
881147605 643603244
553553654 244334411
766177375 747729642
511202666 49835525
339971263 124751349
622905689 397854210
196687168 861647107
943426852 77952854
916857924 651885525
266140990 875413912
662248915 296245328
388246223 857523804
700460872 383793622
245299691 562085482
114950947 549991738
368216684 451089153
150957614 585157402
486488385 165215690
175705906 693145824
723009084 742674052
154452571 890428476
603470924 268699146
233667258 45518810
823177269 531447237
508059493 764708035
143179305 859985342
555831793 189948427
651839230 693682058
230935845 15272494
261930753 350727426
923637033 533370727
614995010 234356269
571992237 649386846
731812983 876097187
599229803 906584366
196449676 182750952
380940002 467059435
845170462 965312798
995017134 121398882
703287620 301896475
353243675 514944014
358861808 848313377
262444360 518703094
773446188 590470555
86524200 443911145
865573099 600641542
288227726 96258512
225776166 294536453
533703137 669453
229113752 127080081
367386459 591230460
930534674 113403213
788954621 228403099
750306427 832674295
853750086 656187240
566688763 942663263
948002971 245652564
323189538 42369253
111159164 107336060
487472743 520968786
180231730 924560218
817432554 70471178
941148591 262158523
852742142 167510733
150106092 642712703
850460509 911096325
486951537 639391981
286956155 523526062
315046131 581217456
863720162 303163415
723757938 716340270
404428544 98835541
221248020 930712042
285844344 926313719
123185799 601327672
896109622 55721281
576714570 638113111
499165865 903176107
135716992 8116428
175974255 590605130
908464301 476354207
657236301 502238477
634140528 640888498
450529169 982137443
72406542 129088440
929189495 375983409
150600580 208875071
405316471 79079885
587258593 453938962
635351687 584884624
476749458 58237536
506024362 992593909
202271740 888238923
925732725 76567287
342977182 486900980
745234438 156463407
680705469 946531057
736054909 925070733
203007246 615576969
110685344 401833510
427817440 815341817
673958884 77875539
687430174 216341240
687875834 328130625
551260927 717656030
293075491 274892176
872876522 199947771
412424358 315560467
59933740 983114574
50242933 693719499
887890028 393653437
514490777 706368164
915853707 652231505
135942077 674942438
276647699 714885113
341390535 331324061
756104067 885133075
963507154 424991215
304388417 157864314
705843307 559540607
225740517 33806656
226175414 838691235
973414342 373794341
510210651 137449626
888856629 210937554
855422238 771506361
482746920 319510143
862971600 363696462
62722151 208296999
555015825 173574445
564718543 806237504
972589615 455361145
242789965 147608464
397434875 612910354
811805193 382187177
29566905 306071963
929623199 300867331
925042353 865180966
888750728 413232308
960569058 172617599
805070999 818621390
559144466 453312928
160403029 540741521
331211641 531422259
534655963 386874790
829340294 495270074
332936797 153824426
841443440 265377518
716059936 446027295
988933010 23974541
831011025 432828216
961487248 519183331
602068835 784504445
341074222 308499864
331200853 171336691
134333545 361543234
715843235 173718523
37821713 385237446
678701379 347671021
166723617 109298498
157904265 2411243
763933833 794741118
83871586 893813689
321315049 213351689
708537009 121885176
803802894 286932623
415411657 362811622
636268400 831767130
984223442 572424148
703884100 958283412
254952489 920378492
811150193 8584719
671901834 348847399
714946048 459932574
421625995 508059908
53113558 985771716
468201154 162398754
550518932 413372584
476633850 748189626
500717861 427210460
575891600 435424561
894914302 271887161
860244339 175640582
917501231 487675383
424694276 707326814
317351061 758265211
561299824 45924188
935031129 573636211
336138808 609552164
224718907 116983944
689475915 340075456
822745201 813403743
823731183 92310279
895859387 433927364
379842688 526382327
185530722 610203926
175825833 728093083
306523934 8452842
731780836 552106334
608170000 548556468
732019455 463671030
283641630 516952010
104954206 719706877
901146423 61519999
72923335 672811501
200144937 231803131
332012106 300203808
847637796 58362827
102002911 138935484
417025976 261970349
501806880 783249101
355494013 884893469
224168878 272048558
769427343 933416824
742656250 51048251
114434008 292635649
853007728 70193311
296638404 725340469
768340639 153452087
389469673 846336380
481592141 334537687
50690453 385795921
157046186 513386634
664555579 433178121
118728509 856366745
228428080 615323847
167498742 714831114
336691275 800821284
297912424 653588309
635487065 950872081
656441755 339764419
496921987 882538355
661733315 183806758
367085824 68389154
479510782 490354252
917228424 355991013
803742506 851865810
922480741 697016138
186137629 817533096
641425987 437860215
965284683 356413603
583714373 253140195
146292008 71689609
520398251 156315239
864788757 252433471
399907488 18268086
988561954 111993964
117860300 233195150
374060532 572664493
397988614 507558521
149422530 796206190
121808679 7628665
522567019 720190714
642614016 612973252
469460303 299522684
816597910 102222774
675745839 354619422
543357948 509018921
946464809 783099613
96625089 516515531
287218079 630265602
468503872 457405741
736677208 710099652
399867386 303041959
134096079 715638082
313460115 496509858
613159303 903073251
150977098 399707276
917402904 592148630
950538003 141339877
52365786 421275699
900798291 479629942
401628716 512882432
201948727 839007138
374521954 743595856
996901810 323503573
855388489 21927495
818293521 660848409
126569303 5478584
984057148 356109511
863922292 204735535
412041355 474533722
889433183 58750474
686660674 877176767
24058562 187746219
297625993 477319111
798289223 493151950
749413345 416073354
577186000 113599514
438571974 830137620
592987622 920676610
302111400 170636499
93957876 599639829
96092094 167983350
538624710 294607916
39639515 736826349
379060457 814207570
84345724 994265491
144009767 916857783
975023829 62283624
9408670 737987006
445683317 389277943
42956081 187684504
867650134 706729562
751612820 715396361
309070028 662680625
701885847 257370546
702523789 183144445
196137125 602802626
596020384 49671404
35117977 111575929
302742497 711431747
314550419 470564899
976547534 553586137
290928974 331953261
335459842 3613193
834316314 879347045
332307121 310859052
500358109 414227659
338925928 393260309
541703904 929681692
295513192 688931031
945863769 790293847
24349504 507674956
778220181 332519643
62181891 220465362
340596674 29988207
783426582 472258390
478944092 212252938
49000968 937956384
126382517 684314089
296152302 329425129
445289655 255155135
670133397 865870278
263238219 15973519
731055009 900981245
132778152 806754911
812806290 565539093
925305808 863898255
295314285 68035276
728586335 668283292
957218601 529263610
84761655 105557225
240746363 822524131
930870192 435013768
225996349 628108067
640978536 627038449
699927318 666903311
910659580 828477488
880814536 991430458
258727524 987025468
614868246 978530324
907951081 292978280
715282000 352161708
738973683 677662076
131556758 751002707
974668218 48581155
855694567 428076537
577244940 836162229
331554397 27402643
169980318 75414682
865582236 338239379
713407125 779548886
455665811 814341820
250844865 517122903
239520253 567147897
142371306 797701854
539986948 470320346
105081154 342819208
416964607 142640939
939643641 66467832
395288668 668580915
724350192 754237219
435536281 149300486
13603461 927049912
735955820 508206477
901830186 756292611
989305440 623524443
24185190 935043922
419070733 494503398
74611448 702256227
960914862 353003017
310829340 429589766
361480435 85804574
970609960 814153748
186010707 855956226
894832799 902550389
21973846 434271670
59120737 408080537
622957885 177831485
478586580 291321307
937780139 361222418
686305751 687408363
748833934 668637622
700221581 880615756
521241088 988721730
375644523 350100021
768387948 260179118
568276483 913492741
507907184 437065992
338821045 24704777
835084766 475725188
624891613 80887028
905090310 921542838
321312813 78066805
329129353 699612552
61469521 487090148
312922583 830784291
471229446 681287563
593403737 435634516
782209122 810907971
222114194 784133709
508290545 1755917
433181693 21936646
994345638 4890828
277105877 57532473
596902327 646075155
722237056 776134279
209399317 170950425
164499353 725871288
928730247 439784905
140956569 780618082
912038902 448149537
913052956 79877095
398412204 824468198
738361276 665615161
382493241 218722939
417891577 214882763
881678377 814050688
134625291 568576632
662624233 681319864
33286663 877639856
573701206 975890583
890130709 44001152
89860289 510733881
378622290 124261439
165413526 80401050
868363475 443615547
807652061 840823789
307768819 458828764
909132443 121936076
75298845 876682969
101333211 620392385
463599830 883268092
926958058 903025463
185879142 860681811
861260008 86080611
800426541 271760368
393861455 322494782
432325983 237968429
490221328 584058262
219354543 844403728
727949387 194939198
551073945 317529801
95967403 893578598
247182424 951615581
204030725 818356531
110228555 30073458
907781919 369254053
359397945 284692498
27045139 582090459
325457452 424700587
14179064 686484752
715725273 787758121
600879840 184638743
518304285 762914737
491426252 100627452
594810801 133953207
707949831 188304782
221779412 475920466
160104082 118991215
783468983 353611645
647151972 691986496
581484359 915525824
556430435 930018546
611764964 813059364
241636710 269706718
34222865 249867438
339088168 535072979
879161945 877546430
421559197 841048687
524757967 972448757
841909428 169164451
577293556 454782542
238288054 746340036
983980542 512139877
489615897 871655277
305642758 221983699
816429035 802895992
624318418 163085656
595405333 137351034
824403937 483460861
489303922 802051665
640160680 411546931
740708322 319931383
794663816 820865918
141703385 493643131
979901701 908958437
12631988 59578972
780583462 44868789
209474855 587871751
728287766 273298694
486372295 658539632
694278168 456257290
498602763 902649404
273436980 4926219
86524627 117757688
636094358 411778950
311464289 242093108
129142118 75296485
636327019 542458314
436637651 437879293
804656239 606567723
433481984 348648625
487976877 564688851
677003916 14664883
583033030 13386974
970703979 633210607
960186439 278879216
527966674 618261985
149071550 932083763
401607937 544914432
576863639 514380347
71208727 741908436
664766602 401754733
372166008 664836181
127247519 667375990
790933423 944796854
718476949 643115192
920723285 249966822
835670249 279785063
43192823 442231622
730267225 891124640
847417214 928639353
303164391 218316607
798201606 148238286
825386748 929117277
943556813 183863111
242092458 23765609
634438982 159452230
634509066 56910050
447892301 739110355
328692164 518374574
539737974 33480076
752401069 153088282
209153150 348855850
687274891 856201839
941328099 528922795
30964211 941548943
955761698 90402387
553633511 870992303
843154967 339673356
646646179 887660444
862019511 422940523
697585422 52600045
874892425 295979292
979830796 647672259
49685457 624363691
317369731 925280670
241963176 188711059
223734347 70109565
876143399 306895905
311622239 446890218
352411565 832069813
689779866 308989022
182341602 765732685
130785798 395374573
929039046 763660167
30554184 224193073
219759535 716775423
182795563 179965042
264479866 196257686
860657962 101481473
866302172 196130661
503838218 814650165
193007830 661194047
158162852 416258047
78656583 359090907
403205824 176952364
658219419 939252765
356754212 243912078
204818377 728924795
546808319 148631358
34998479 652139951
422240020 722022965
284493658 236201667
885198897 697444164
744785539 610525137
198659734 519755413
584213239 756355299
132433329 102592967
129565198 243780155
183107655 915098398
225669995 183313987
20427528 661775090
231284561 85426504
551060515 317955333
126395894 42574464
45897048 680161168
252811312 882250856
543611323 484593852
481441101 241857288
469494653 271238699
110325405 749676283
111435626 5478943
627817496 40529706
509085420 180090354
750598541 812634104
385838198 472208740
375509975 211735430
102297816 700815822
26194088 954441313
551498223 656234978
327585238 49238456
528008011 624867928
329390976 862771958
886183136 262937568
894423758 586019113
377190559 946028832
226663269 771931786
447327305 834657269
952323243 109367562
214709231 552624956
56811522 813889503
560428116 119612793
865126882 270049182
473306025 409008180
325205874 818011263
299937543 715042426
596709857 562987087
426895077 517810510
534976098 129966458
93167998 3790692
350779378 930755342
654217804 516481053
281372504 428546988
873044093 535103655
320403184 929175750
686195811 201489932
397991535 744983773
711268362 144904808
186200162 86191850
106801476 65557925
496792655 3235364
724767391 374404092
716790525 317375776
173079172 114097118
61951704 406763240
774945594 678370980
737687718 3518552
276117459 308318104
725634541 601721780
567849026 235157959
174587639 164998016
820880938 132175718
971451124 16172799
927427282 679476704
397106238 740983878
208401461 433536125
494313143 363787771
661940535 347594672
522646094 326619311
782662385 14347517
104909729 603907542
159028525 949886341
69264573 603387999
544123373 450658607
901790208 709146356
372754982 594368629
213462815 460068816
552151946 370547400
608998980 518322231
765325729 7422800
917976983 896134459
197858854 850170686
832284217 529021144
845462900 920888743
630007716 918541765
833904527 70826594
630786190 967958060
236630244 182291779
268411520 556745088
269313654 297157124
379041541 132699190
338158765 446920258
640946830 442672787
669106872 672746398
277038821 296301216
51093658 180405252
541230412 684751163
282035672 597008904
656206386 815889480
490212542 978946924
829878417 868118020
590746697 135140798
463417575 645703034
117469364 83748638
803268558 196282382
362505502 845251642
591252534 661061860
355855810 198157135
392840009 378652392
227325606 823910877
725650031 529172415
566891583 411710841
111132856 324505913
195828025 256654922
517133055 304569856
349463051 756747442
68788701 102324315
858081458 155760219
959029482 509905714
198177630 545948956
30111973 105410672
366203112 419895275
704911758 379162371
482190759 309993903
707825422 507214080
567103473 140802356
628572676 59376612
220206642 327160376
80954924 899311350
600263330 725450658
299008430 835677640
9224870 368111314
836607233 885623516
469380549 574713875
477147746 977327173
636254765 386053237
753908511 866912610
682577688 97590046
83116394 537253162
880308170 271588573
956533752 601125681
475043420 635363544
709160330 554154557
697391414 783306593
872710081 948261140
93896765 920301351
524966646 315930473
308109928 526205924
897484788 97616359
159065687 423707539
368803221 29846661
407861328 999838716
128020865 957047817
48359788 851215774
743681033 92655675
787747011 512298668
221224891 738562815
372737943 283902796
799825689 549093536
6505452 349164389
795055137 612871298
476287374 673152379
541209286 857840153
98038545 446219034
405312374 656314280
876977763 291529836
610383433 276939557
320639243 120917738
171761859 806555449
378363904 128309039
341498950 642030691
437712168 73849320
995413271 239294524
178942572 857562600
317039115 993806549
247794804 219829080
51718861 965627964
901842180 952483340
276250319 153432606
163701490 99089648
447658699 387752838
496524739 419054753
905114357 348764868
620190434 990808856
588916159 535514472
497874049 4887880
555802221 566670843
592672554 952744290
785254516 124932124
496183959 623968830
892603941 396627631
778786226 309313463
978832058 332565483
396909599 597345079
269613719 993515883
629612718 788951114
636886545 623864009
774195946 540249021
233603663 44158933
134956494 299148658
90473550 874451059
753833879 227491011
560226814 97200142
376530613 502537617
551614858 634512061
478912475 766685672
908031669 529633776
881308469 860782672
808679007 663952086
653949113 160813747
215631912 808744015
865876375 701496806
162041899 52683913
537526230 964385515
843672121 423795408
303859792 908942156
219071352 860391542
909362284 120834744
871583800 608630989
490576535 3808098
673734241 3007545
83199804 729001127
112316431 928979856
401530459 580023006
981761526 335395188
409048435 895860463
900076947 256856763
224440855 541249991
138977394 153141181
733672034 965223368
80009504 551467298
144858689 848978762
687089078 294966633
298605341 44057652
901711982 775704609
30166230 469723852
629998694 550546609
892877580 281074066
525180339 356271393
390240425 9609210
75475271 857904774
363004771 490646727
545216487 29851299
592746698 772263771
212333862 114117888
523384735 910947605
202390075 538439194
250501044 697060603
51866859 593548549
667814482 429112133
850329378 343339110
778535114 584278565
850113406 463174105
682539168 493487058
544822216 781672445
362263796 779526343
948779756 976679715
719402504 160102031
868109136 522042697
362515057 644738730
179449328 267743613
487488587 4121468
815885068 550863936
187175011 926876717
383955001 456126917
351545403 435867822
977051216 794165829
986992822 430579057
831350315 371581089
680465979 782201999
918174299 67844746
868705129 452358872
137818301 101669156
9186945 216166422
637669299 442612251
177477346 516411971
512798209 374990381
593453102 7084201
294509314 768270146
411192608 797029907
473537294 299870087
443822487 84482549
174706478 612588752
62944522 195580408
621893131 180815702
66375657 830547742
321741797 235030336
404837920 773978112
988922992 126797743
940157474 245759224
942534462 742850371
167239896 415745462
10950191 141052045
221191837 209568245
654031389 672553822
624512419 155829961
899894366 492833570
763219013 689413221
863968983 999231097
408374109 945277608
356887649 942374236
561877290 429945344
822569276 655929394
551441417 953192820
284477801 354779472
334247379 697530830
693963851 260686317
985390186 824938378
890976086 498792127
556144615 962039048
297789536 429953791
66073660 145278350
909089755 265918209
606707833 415895942
856243117 522299352
519585877 794870496
76107985 397360776
935915801 768933854
432865488 212557782
379816457 594838586
90343224 479605610
39209574 741404380
224606444 741333045
512302318 362905153
146262309 313320022
34682362 808192579
849859679 841026977
462889962 911129812
95378258 127651894
414104076 720815367
523674687 145339668
431504253 869610396
520016824 942123292
904185739 835711595
42128212 931705828
364609355 175005054
47004771 136537968
888466088 816179754
283692296 590360192
798327193 27501450
727533463 702270302
882536811 788249197
703267117 901212376
725673270 511171549
895338617 268981465
801071985 493298253
99506846 211931300
914209954 769438558
721348657 237523116
43846958 669330510
494303325 994866194
29613134 85881597
886819878 408616891
596785698 113627549
308759821 99830495
394923766 648258631
175478565 536741204
909311722 653839483
249180524 781925390
257157429 419406120
327128732 665495475
923846817 229093752
370862523 909840594
227408043 905671442
798764224 244572518
69612792 383476359
158552284 33062292
929085907 71579614
39203011 322825559
704290621 360293308
665990671 409000548
593184144 865047697
845830410 842172107
477450916 276659897
823731672 678005582
10612749 532810250
272944037 634436161
588583768 552982668
24748653 110258826
54605284 508161608
570415975 49717960
244312633 882321423
832580240 532451274
62041696 436813775
796323427 916152051
413051483 448253391
693568693 189444675
942114164 280083753
809254497 278523696
396781724 813116224
372821847 45118626
229700249 380938458
572631714 937598771
890620084 288747977
66913285 426638707
621513756 583291304
438205833 282661120
551115189 195982379
459259636 240907618
350685140 300058441
649322775 565360271
507172758 256539795
710512521 490563496
448502281 905842469
720839656 729284545
543596030 877122792
886254990 935622248
213203942 435356951
782027590 131225333
632103580 269090999
475102489 908722751
568102597 249934248
675797544 854772451
60787072 257325550
58160481 638755194
633575729 622389264
817957807 317095573
782137299 911208025
915532972 610724103
845889811 113415884
824004662 163422348
425351418 487739506
978557089 789826756
577437162 80594919
390278912 471950543
808778181 126367671
21748655 859027551
814534217 858445540
735499358 178714690
960378680 359941135
591921041 157460490
55707784 581924644
919502885 396203538
245723403 819013304
141335287 678042546
697108966 529087573
285174224 261010150
461712967 696543896
157379831 841752523
557530382 663993646
123824612 347767798
333430896 27141899
658755049 589018412
766140294 822348406
420524521 878726839
850491480 923700921
266573662 869944803
489885480 924442466
694128181 307818930
854407807 469585392
535010363 716571795
866484103 65816954
960564690 485185203
610170738 277551594
82081307 684156239
643741957 169358457
745027210 294669474
61350700 899643662
84066077 633737519
856610687 530874780
970800041 861931950
356881127 928118040
365783631 832102800
654960730 332134422
487441678 737947185
239369665 945055999
150377075 87513754
103927035 14682609
680033643 969386479
648353531 91077683
752260153 825182331
806729997 521741139
683616086 565598262
49342943 899138693
964797617 196549816
191298492 733246825
992886974 498150324
119718438 529344687
320773950 638461674
928622404 714370759
176355752 583759516
214007143 844155070
824835059 320651154
740138463 940157716
484793857 888296246
3014010 979771820
421041064 661801626
839778524 203860317
473908523 291268338
601749924 379133311
846213765 978039548
5443134 347050438
830960730 98587718
103277606 826688424
726638307 620037452
367952949 104977274
828554466 643165459
817862317 852729048
644931794 231785115
301192647 401295506
874753720 798345159
347586912 57915489
280659484 728152298
367412783 80354715
836926782 171298574
855453513 656939922
373928806 570171327
14230617 838424123
529131621 380986966
143986407 40297039
212111278 420203407
310751905 535502446
883658163 302931113
934558067 564535378
262230607 630303138
686878671 912734067
896103099 321284806
345652785 380327270
301457711 163955221
25790161 923665256
288720497 518860715
670429018 270057866
870115883 597716850
274006807 148971618
716830295 152502759
347875372 728624119
383514562 544107639
490310149 419957916
185160252 121156731
151026054 371889324
248736434 502344701
903196093 154390365
415237991 957542644
379464449 595365615
480783422 376335175
184489996 248641230
974593631 991217658
339585581 545201920
364547006 270735072
661209271 242605383
455449811 725209864
6146054 144161187
703408394 183207371
107257009 776397994
526800870 361012490
955457565 357366117
360842465 593142652
546530918 982246590
809442045 377504358
320660111 606268103
95350602 590292217
223203796 619308195
44712324 150016839
58535452 550358293
299031256 277194634
631388579 709622983
705198869 99169075
936236134 106807332
799172842 949882993
542338480 262803510
872901852 830663172
797938698 427127909
157574252 580140453
9518257 965549498
725685728 591917524
576993738 44091329
813174490 152215941
699571885 983528644
698679656 272246704
456362369 514431062
342970415 813497644
604660339 876813580
202015927 530173075
448957260 992696645
899940114 944201803
183057725 937204234
210238281 146861436
666554334 597628579
777723665 561095474
115957065 304097556
944508825 307311033
818722467 774062130
790250043 238513326
891986524 910148557
821101599 323869991
860995957 933503317
629156991 413323304
749570801 718920666
297056283 376745391
584218485 822740963
633632917 600132582
619278745 90555747
531014474 490813373
825273749 120363023
910359915 568139360
820440562 532288385
191949739 74373061
803270873 870603201
284741850 188364260
144682152 701737434
282219632 665304531
154550974 477434330
574499686 321381018
747492070 433708279
556294321 35565858
916271965 603129292
635916636 353084236
448051073 965586112
753991232 295163935
158146329 434385543
284821347 205432601
957342267 922274498
707037419 271687334
894031838 756308674
698744765 603789230
881009404 654454890
31142839 528085577
458993763 28775218
803438982 238858126
280961817 162487624
252970020 225156745
543464657 196781553
866085962 457626957
851060589 569103642
409480957 54457624
791993744 938787529
644083527 194411788
955439046 583186864
195860036 984753546
869657985 963407953
350503420 880919966
925606011 990319587
831890836 873287396
537516731 769573162
985161395 591449309
390782957 220220671
451465608 142010811
767084242 354413816
750695724 538845220
634311540 265912502
856402467 56616394
63916802 912696849
837826943 235050564
239577898 424054614
420197599 681427418
73391026 143048314
81800237 893098418
799446627 681019158
585018405 108629196
768756444 121715119
183428498 112977679
534951382 459377869
575419119 97811586
19266490 649768944
357287351 860312591
598751448 392752414
508604536 817947464
312466847 471412222
676924302 467471961
777654323 449384781
695422155 863263921
78982814 985441572
801576515 804805891
126563247 483942351
567413684 422822248
337919342 659287996
672775823 979419039
572706618 64166031
736549543 842922356
655203201 4237650
574281589 154228030
731155228 474330058
947713030 581141121
805547077 800180965
9448834 42601140
770096438 502042703
98927705 187584542
919434335 729066275
909051403 542793434
105353282 24713151
110200212 262204655
179120816 68233843
851481286 671475991
253999820 736664150
598703652 819738207
641775460 107904532
924412900 843163005
1063206 820585847
572439571 617926432
49482098 537234792
455092150 336938267
367282704 330343407
682390398 627485513
222100581 1581047
296075298 444252933
961329841 487687599
950217008 726145145
141906595 626831407
948939448 95415032
294475738 726758647
212995318 365463867
514052238 573186145
609364006 126612728
780207925 400594561
305310205 307501086
816133144 522554062
183009797 159959370
378147087 180637110
69335978 605658236
536349969 152844222
353145477 837343235
364971318 385209024
525522802 660996248
388175974 831938386
966885200 926569607
89737123 65839175
6476116 171940360
983632113 799055951
207838474 267872428
177136350 807132602
830134762 357875187
306784433 993921113
344726266 772233605
849494950 65909585
783301652 447531586
988073707 804774396
839912794 219987991
366487343 778200368
333433368 954910507
65638108 9047660
959916323 391936232
139659011 128261057
925227605 510542808
215255808 571040687
418911820 865907308
838251703 890504930
370662413 104557762
428201054 999163417
497000429 72232060
871471842 113434443
933076240 670426028
676936951 824294116
804042364 951402731
434421439 455484204
269647321 975788681
710536726 473247689
861237470 273218424
60941659 158923228
452582847 39822223
998844741 154614329
986369804 238674269
925413576 917185127
201618179 595884247
913692692 4037631
732745004 642177174
460797892 842169482
140517145 875379520
482393781 393753169
852412596 366584165
418142404 535172289
517547247 205798660
677574593 426362226
977025957 94051969
826030944 204183747
921870681 661579736
737725306 732005143
26806187 785679255
708373794 556773293
530859487 969015975
325060032 692554545
744473033 786470230
369395794 712789718
629081573 785575681
395256531 554568972
737744515 971910746
470874040 941698014
802011679 365178460
505956247 771225323
239414479 814568904
516407523 205782271
318280405 968393562
486056402 767712078
107827284 525295757
847557727 222808652
986076192 80432235
70001708 677772718
965459108 544403967
574832883 674626090
687252506 998224300
938762807 306922664
419431502 262704915
163497593 273577842
797130290 853849473
794880540 435764352
556075864 423930034
26120194 386066693
438918583 650218022
179861595 38407666
986436999 734979269
903567873 819972157
450698632 882785404
651564021 692071466
340710175 426327462
849083083 273667941
492521865 628755095
55089170 626582326
90426937 114304491
629132092 123487267
534296793 261443367
135372210 83860845
843098695 183996492
758468294 532344547
162155890 501032765
975396593 283573204
315935560 746707160
800202777 172403831
933574717 289191280
644873435 401834309
449056289 661307477
509381908 699836187
25407108 441296818
847505039 419567661
66576929 47914740
98344583 1284391
675460295 363361448
437997456 953993242
718341303 282181295
167931985 201163849
905121191 480126493
381718863 622379664
245502946 488730804
406156260 272377970
282562444 804253176
729685582 770343869
817500164 388979695
129123555 204336860
202767714 230769015
914457699 631582649
873677343 290438723
620399462 111462732
860467412 55386228
776802036 161311173
453227035 981713872
398054451 631211666
489623201 867009339
272578445 439764222
348840492 535678214
418313094 361225355
896843469 566845059
412935272 597760817
765755308 939834057
691674826 260345395
252832286 381235304
960043668 171691202
957509084 559825804
694140606 417195349
280721179 968606844
722910108 516846717
989639757 926526722
47765858 497098767
355505564 986288628
783055823 895228246
115068961 389590125
39483289 601204225
575026173 850533241
148073183 738025353
170914905 403089244
403336249 29265829
995407731 183083180
260011468 425298733
256165337 817155169
119847818 556792692
396197470 41604875
961714276 48398796
467718012 944149501
557173 156484983
21967867 10580229
668225053 22246041
729563561 382917954
289417507 470065662
266559708 300293884
228092224 998037597
723496220 708309256
498245762 320746413
540716701 361206311
831079863 174717099
54772677 970589151
664565124 729604557
582933563 114061350
563276356 164922365
623646667 200022988
488868645 268375566
546184531 867103111
133800303 418675161
32006356 566062493
658417912 580364456
668749352 271171652
12416798 869319635
238671881 124689128
963354130 170997617
904360078 293826886
952183631 394127603
308178200 901885846
25657473 607685405
738595748 618351522
12278950 175966961
689357636 440152050
628777984 149823653
483491639 685615384
474623399 825334919
815100559 669528400
917281483 86810896
181764227 861017806
758123244 77745817
351674066 681507144
404052909 31899106
524667793 739790655
736426554 344631124
617690988 719537798
106731449 24164099
692506491 438347162
579235680 524779056
855645217 682951921
502590921 548718440
582885984 449683434
306047290 715898567
479482123 282275317
172352949 545038931
247954085 167954279
925354947 621310563
226339810 116425919
847462551 145458666
497465105 585547924
718230071 480840377
108313342 659548552
180984463 507198390
440456162 352930401
510062412 688379211
181038303 894098792
896100341 318599383
319093142 98950294
737111708 677551746
649174320 293630924
841171189 885794854
65073378 87484786
884907626 995271725
611730425 39737931
954612570 627203720
661581886 767846166
752072600 750221051
419791224 933577334
710810526 553876855
500752680 744708817
95469886 434599775
557096404 43522927
151656690 201069911
949329905 259296293
559441169 411700707
611929374 183427623
903691134 86272283
50626134 577671254
677915984 789951300
536657009 817799026
817437177 949445470
821130620 15332169
373019434 378712589
340938184 453248249
301264098 585553884
61436498 310957467
468312816 463059396
978413496 445293745
894232962 319025881
558466123 753754263
400218887 151236331
307031120 850861837
340839403 284840173
585316944 769696470
687022326 629430734
73702128 766221440
713092994 861683388
564406578 769179263
944729115 199150533
405780433 108286692
188205342 360511287
341374719 931052949
247849069 742747821
141596675 525305081
202636948 806328434
301836905 392606324
319094848 70480260
524093600 784316445
839796749 881061602
374808736 634897594
141973002 886049172
641940631 974877092
879724168 357660924
531927902 737653792
606648572 70937046
294147909 475371714
304093800 938517304
269128241 195759372
992200226 569923056
817228753 444039838
630141405 457266631
603035655 899609578
191605819 202594572
589895236 736133166
855565219 85969199
325596630 6150709
746753977 454063999
843443807 493372191
541826482 233825432
381793336 492139392
342645564 995837202
526060518 744903004
707485447 54256315
288796565 703733721
485938684 532709610
16853023 913895511
980702862 711180981
595477639 701091210
56155556 35993681
749435319 144970596
999420528 885884168
395329637 634208994
206036713 898785670
358692953 471673387
9321796 875646536
754468534 124828078
596345046 618955616
345354487 703581000
338810175 113658217
694593210 538760266
887521992 808668170
542230198 188502232
628035922 162067501
800360136 958024428
648670240 422522768
754331357 388520646
207349868 617395324
166350477 638587965
673354786 729879628
844600455 783368820
951609729 300675330
220581465 753704268
620625463 990351140
948347047 32205136
518524153 780288537
568071855 898754464
561408526 164326969
118239195 592267581
250385375 928176455
724721463 908211790
322523081 602325928
177989406 379019804
374079304 954824122
996386667 854651980
830296125 675719760
827672469 97985210
998605486 979933234
224147340 395277166
667470769 159406881
982268314 987708584
268652812 422665203
578999056 467079689
469036972 382121724
848109137 169780939
398448189 509404779
607731880 963876038
76735044 198989391
405120872 723715573
746611148 523730186
984110948 609304472
797773531 327157390
76781265 210611364
949178205 793436941
596771088 382507057
938963798 6294483
261767717 704990081
891418486 633684651
139116927 837903291
834354979 826496359
585927616 612673152
831285781 59124425
354715569 791924313
953550562 830160598
592092752 293704228
687881685 193547180
420841114 637513800
852336410 927008881
900360182 968375903
802553328 398062848
375163672 551915241
638529016 394558328
944345226 131218264
919075001 797720128
630962780 461135656
491895242 908348745
640150726 83570772
167016761 424292223
795825065 66367765
572179744 939958107
612806846 46033352
362875104 527814805
826670685 505751277
823525373 604119799
310857964 508711243
533720726 870982221
755979490 174535730
186636159 731182969
773043063 287308760
349964797 424013987
354483178 161111013
556039965 331346573
11893614 16633866
139590321 417059076
738474418 371269324
7194600 772986994
767468556 946149471
110103945 711430289
20222785 230384557
360009274 405071347
652261238 586232789
823330395 7861672
613388689 289831431
292984435 46130768
514962591 990056872
602886977 813314049
472802892 930831695
747268289 984928401
60161068 393923825
341767500 481895490
936469273 568687807
207844346 96867920
511893863 608453311
408071809 901883966
798904450 328728705
422677871 702028893
343235818 422252024
884221864 544981424
89564691 26966996
197543905 872428013
20681365 46100852
468885644 139275455
192408636 627990873
331547512 900687170
555286228 116281748
653446669 159912072
834014105 470056260
445264774 925570482
10036998 102793989
196231188 70977391
2406348 81265141
336175650 881458962
636903780 678840244
137791311 473382057
803438872 353612777
845212307 243124065
304987193 440903839
488178807 982996191
49733685 437951484
398125350 868166199
541486955 751451014
302364717 404492108
725376358 799495409
859681943 956673144
848955345 553086834
30706614 663972198
328913181 494757937
457127982 131551682
507181800 516716549
333490733 290056320
394995835 608751825
703322566 641809774
347539578 672121377
35131255 368445030
735483268 787733909
868867677 720957439
976543560 319654386
289589188 682424565
689113291 758213979
237090655 986912113
549546402 669233086
373127708 904098046
912281764 784434537
385109347 166678913
612571134 129343804
170094494 716176078
19046301 397735179
768006270 759825173
509007088 626455789
425920419 872999228
770695915 679631907
726690378 923136939
371288068 756887533
85754404 122045527
424326665 923942721
448494494 552836586
159492809 708210475
3234637 191188176
986051344 53321615
532125908 738901096
569444631 5431813
957876688 598194819
504015788 270496439
556814157 386915029
817228295 332897109
754295914 166183771
815611627 853614985
657481937 187010599
845185766 538402922
944996420 938084203
118906445 249447300
571559019 996163040
276855009 959617088
2236300 464239606
466673181 672018273
116088042 617334310
532742175 872125611
727942839 859925603
998805296 144163486
238230966 435543214
670595570 368458336
465907314 342481097
441007141 58636216
738107924 962916611
859405846 316828982
461262053 850041394
675151012 751666289
686935649 829609151
706473968 509400681
748228340 104799451
516178080 927252490
590321492 597778896
870878672 505224402
817486202 699188850
831536535 671137086
659983409 998940975
889189518 885358679
870671310 174630388
846115658 823654588
963012342 972535905
669876927 120679899
380710548 81071807
653505612 768765613
140815784 12257369
690602627 3358348
833578803 777607739
912115481 884378573
33243881 761934405
515802835 483809885
874151159 44765801
519966200 631209704
502039314 769890761
85193305 182984610
735086087 992443222
649277837 420492456
353766937 538036632
157740811 13059915
139044899 57529618
619677104 195927892
752974143 539244594
673360072 76042132
595384607 315845848
788922878 656231414
484720466 265293948
701073070 714384979
265207011 205307452
980760614 18362335
257138901 260098714
167078496 740796272
663950047 881761567
992319502 636072706
637544831 458689021
599588464 576067880
447597677 759278227
452228559 886252183
379411319 460072823
710869351 921129028
963854236 73331535
717546319 612801267
430208752 487347108
733175460 775761257
810391528 35254499
613608038 646528198
293719165 72041967
24930500 261289885
601644845 903771920
658034734 966122240
434339673 778893257
597694383 525058891
330112402 685239717
819047124 697098893
709439286 76391088
421424888 394232081
103987509 170747414
478924496 650525320
757175024 624987738
616112084 381710141
867232559 813843600
725953907 461212551
559145718 859482777
836904582 986760979
293262805 686571418
609353341 416826973
835501680 877528071
600787809 33921185
713684551 643316928
869870270 551190901
181958784 960702763
431731859 423346527
892413560 301900725
567281608 194565579
977082482 235738777
727392208 92815573
390055509 475840804
961239900 839864996
182866127 492060579
716798310 619186247
398223021 131859756
541655994 929381110
542963236 400976419
200727903 769255614
918669016 578094640
997851167 375415264
645592142 38044222
573413196 746649367
34690882 881164591
601184311 718696026
186792923 692972047
163008800 493310199
58992626 28303656
423738220 271852225
80224216 537401019
34379203 926407418
814368063 723721992
559307901 334783555
157694901 458463554
641742340 106556430
418834713 720820514
595670345 806678983
860767476 955494458
731511069 501319950
203999638 640216037
184134373 207735873
651835273 839986339
420054414 341895785
919983952 195164242
822298941 359117688
871222258 439916219
578275205 257142182
612145682 374375108
494496965 461596412
635091867 940522269
197282994 151164645
658363497 981996813
574356712 985612384
710331969 869288876
726042926 997226757
328931998 779418481
59372867 689180622
294234884 597493932
129722736 182268474
623541162 604803331
316020080 977481155
9747630 855190256
812389633 600419655
935427171 820574612
747455650 68352578
572450094 673223727
404170526 363303206
581381803 964181945
870242898 665444676
921366867 904952053
995190248 238358087
829166497 898380801
878484507 39504167
422570548 162840767
521502300 800798003
582908384 300498033
493638437 124981193
882934752 450623231
271541887 453541298
967430438 418966759
624239261 267235027
297303489 455721638
489608484 140491202
380234606 848568127
678676445 141950760
202891206 928735446
850978169 697253166
530240715 746065221
626360371 142974108
723857388 312900243
861260071 98244359
634243627 303992634
853097709 810926111
577567046 817776767
329449087 1110865
439131564 712515555
411905218 255833995
179433500 473955250
889367731 162453791
41136349 814447288
592714287 212713921
368619668 150414099
976700254 962620587
506369221 270309412
604613822 199919840
327846377 982628255
231135688 199443340
686653223 885463490
605410880 379789962
286711219 444672163
749799454 356035328
523646400 887615649
121650196 928415269
210494243 738395644
539413692 693435939
698876293 985674113
845182744 280738885
673874014 130659685
655598646 904744936
850286868 783192404
311975689 553369481
925259910 732188376
482047506 423217725
877044844 795563557
519352204 602003093
847422584 582227536
125760595 481517484
786811736 83465035
910262823 777217725
594783168 82611335
858225502 521976547
656918672 6682220
723686073 370586944
550740338 231651417
707699946 788749053
660512766 669009621
830857111 763859216
806180927 839017838
120569572 133678932
977235815 229987162
690911810 937053155
586551990 419802172
576183166 303300521
282123189 913277931
647296794 966621236
38370836 583928877
521634701 230113439
58729513 163910309
405886981 593230586
465884215 923699828
22527648 988401726
90584583 946463534
108269142 365182722
241156121 141700893
766933114 998925271
639374326 411770927
536791134 513827745
646215549 988677910
398857772 85603704
802679638 864686307
768684902 214460082
345096565 393495153
234718898 173649734
997995922 223977106
504339187 334179046
91483093 923327507
944984447 316769487
108114864 561958147
908921995 31264763
723730799 383316844
104141042 169576550
899925914 775299525
936272798 504049514
613963095 457187086
271370906 602166166
64994021 470640920
337896165 36693930
815491445 681205335
139317465 424084925
101116067 879493328
502976819 89561729
607394191 388527660
91222718 202906271
578986396 748737263
849057441 624071740
914827973 102904514
144150337 680134813
405875095 993750484
67191783 92809935
324976607 240246404
877830399 116274832
848256315 455456144
119528256 699179293
861796113 133158955
877175809 629856274
438312016 289190024
883281959 808945642
289253403 761811105
472345300 481458593
367822955 92754170
214883279 147532713
62477579 706171738
976017264 685803212
991482917 965574762
303091381 806523447
130109101 634450572
817057127 863082248
463092642 370737278
92813184 984731901
584856880 588216269
633511376 647220248
72710872 578598612
677324416 780674781
220880023 240541325
807878937 815743825
749818925 936330187
986105172 224696402
575754986 692185700
784864098 977234304
110798300 477851183
390418457 889069600
749429249 612042108
606001692 750069825
398366709 702704598
475778760 167346740
286009020 454541443
357873177 414065538
941067807 152465000
614167903 213067621
511152890 353193507
855117945 536779468
849528746 632344349
119365250 274109097
758049051 467322618
955480473 833923787
605582580 556131222
775923540 565182740
651725917 968151712
462688820 202363104
855909900 939040162
542664096 113443307
211740441 47259213
138515461 323085984
321774220 468458763
126553883 317364733
806870060 46500477
706242553 369921687
717545791 871586993
956969172 779962381
500726030 83530336
494813443 110847230
563234280 11745731
187531214 986359413
333482819 150221071
641716319 612368880
437092858 831735439
758057686 5230603
352504501 466547293
288105080 720822734
285477991 546928573
13106832 212394224
191113750 268359468
735852165 159860194
724941198 857148945
884132843 445692768
281770305 384044043
68281550 251575586
306747165 621247093
544968051 555662742
647930205 20042904
323793767 792649505
986482079 665746374
444516644 75061635
200457636 840493702
919771228 209355097
161514404 882178281
173891003 555552332
369017339 570094658
396779013 71261269
715044437 295392714
834296756 154855362
451019216 595731320
598892134 766194358
489119316 376944974
980813315 975585263
735654862 617026918
35806459 529313507
705884991 354529942
809546405 418816885
934019825 400502207
981502919 555702612
866933702 740094898
202637619 899205361
229452713 846326208
745359502 858422810
55355173 538177757
540951340 417496632
724384788 229780336
830699287 845743649
800467311 424394682
747782191 68215707
806356549 699960544
156287851 576589255
342098582 311461437
831665957 138453120
43977066 222173716
570789217 10082465
288229803 910041595
719691130 834511092
626967647 985635313
220567557 139702360
154082029 541521142
680320669 694563994
990254324 418041292
11497579 719465916
651975988 873170497
291768522 669583445
279959126 788027360
52724057 948014705
646925300 691069650
449356453 705634910
167190656 3947394
547467959 572073176
616951987 595608017
452476508 241417966
793889913 261592432
773610012 934361169
150721326 752838941
710255698 98438338
842788205 882259222
404511311 954772879
866758663 581815320
352224671 761027600
749443858 117822307
298957679 695262571
976899549 983092449
967892581 851991533
790504971 249497539
193161879 189309004
33604458 883203109
757066245 650867543
468793307 504001692
386469259 787855802
541825443 690791710
476768343 20064653
652750207 719692250
438467517 187555114
22171017 82337497
452946933 195192633
982526641 809447840
624972457 554145313
222011772 162986837
291912606 726312090
100284014 960677994
363938924 29465770
996418092 228654403
682422096 666186283
989804921 968314229
943034867 955203485
437964430 595927846
852023064 683921881
478835198 204131502
513024732 971942140
612596415 288676918
335315477 525754147
568308575 599311359
360425428 885721284
617844820 280602955
2693898 238824108
894603632 778616391
348186513 806346867
768053350 557953437
328015699 181658811
79349955 938297300
853241366 950941684
691562646 822825840
726158008 67546591
50625689 890869019
423606856 132606474
771647005 431673876
953346273 561198939
861250382 878389861
653098919 442838014
792285777 288150254
810086135 41236959
460683757 151129694
292448758 65516520
691484775 643112725
630966808 255203609
555714802 127674763
928907177 417293593
727018059 694951491
318721092 73820154
251744675 711617907
374944992 526208132
389311173 520060844
973323406 397842278
84360730 109386546
808386929 284271639
411583188 251528561
300390694 788275540
806921291 528072679
453192889 280415157
817819432 90474399
806086135 771142566
822099195 585989839
484564418 535723437
634690126 865635639
166988349 289412820
521956210 47251741
208786804 921774195
378856401 785044797
716402178 216731426
615565919 141210445
959416787 296607576
897307439 448338731
32826628 794588069
755548194 524171941
400724199 993041544
226204346 944922597
769384226 656598510
316621580 860793590
673983048 330588116
702590200 350140574
31257507 176720734
372284110 792185911
39818547 209642974
956127322 909366261
186654427 124051070
378859512 481667214
379530013 732624183
254658078 896951926
684360797 665495750
711174917 724727650
739811757 331221007
13165776 613210819
784807982 22484933
649002462 621853452
476908828 889920185
843833740 257172953
137971451 907641227
824144780 880625591
624774143 3145670
729157504 615911134
655620856 593843050
717189002 738699967
424241791 5455301
3724992 748985021
184291287 709913604
650000851 925201144
72233571 28954345
568181779 754366085
48888953 33484759
351313144 375232218
216456553 703116303
900202757 45271651
394875474 343402219
969511318 817479596
834874545 504404748
843746145 157845401
830212664 522821916
238433826 416323856
508129535 38561448
193640314 115717061
64757476 128257089
946718564 885596208
248276380 26646467
767708752 269575328
888234843 460191922
875639518 574759273
997021212 297481919
807048761 886787981
656150635 60697100
183681673 627389850
223701443 392926501
293765935 185456533
284296521 832061349
43441935 550077951
936288499 416956897
909411570 959030006
166704972 986565337
88075375 953473338
587456185 881178450
812579845 288426973
548907223 288612498
981001803 698885255
803116543 761043639
764840510 480483427
472586987 718928565
378927290 834714026
788605554 221952490
163289348 961169866
581465455 211530592
706342532 988218418
695455936 318326942
249431952 612656573
488328042 213476395
582111587 415142072
714740442 465103264
724734764 931416978
494971718 232560489
679289923 807737887
520280626 902002712
119208310 170312585
120278287 918500197
504088962 375647443
682437630 863670470
82789021 598680587
123142322 854389159
519192368 826030092
941776755 356785479
760450466 5421805
923662910 452086831
300134736 372507657
558735183 596292760
350765741 323040293
597207734 619998741
636235864 661613501
121615853 562404581
438392753 566735227
890263025 147533861
492813578 621257034
647709900 637547390
69874060 183807030
908296399 784562905
363758081 143113839
672388974 764297518
609583675 319154028
405653944 937901690
471669027 341681777
70186703 845667681
922024855 459477965
150703749 656450725
145494787 270180556
183407502 13483921
581165267 385606701
774235111 943813187
497583419 274430224
966961963 600513922
371046174 990659371
347962690 734039172
183472408 452154536
864964150 251679383
857751334 206137848
663623972 594996507
696780883 192857572
213528512 200238083
493911127 138399355
859364969 206821703
494104694 344455131
320533436 114264555
265148529 652447412
390233765 784630055
335232288 200834704
964661520 959979055
50285578 666796755
197091465 209565887
365714429 197032805
895772842 677969815
929037949 548265175
585407841 567593897
49312362 434795716
819595344 740392782
927139411 161626099
848178337 631886661
561156312 5174017
83479002 200600969
714937498 237986465
156727032 50316697
471688111 567615185
539901796 126470406
38757124 964066981
513453773 358513626
765712249 980903355
622007825 335212453
888339241 824108887
769349460 432398629
692632775 526152475
673377076 668050065
36516131 904449380
606647938 322218188
493676355 817833107
285091199 737690576
718870038 457714208
218231843 151688607
753125059 709537958
662187501 945562894
98698896 793672292
586154148 457435767
172404642 521422552
295166053 238226941
478882065 109776858
153396811 41909741
866785444 769312197
227581369 802762560
941620782 975447759
309062214 314689597
959124612 798287738
920345670 817166139
609503779 119938033
31996292 820804409
819243827 576191062
205664222 539211655
442560527 450577923
198368050 758540849
321191344 214252344
693169826 581026749
508340238 835032666
525828251 73550025
95219769 717559564
871947483 140210502
454815181 124059800
711665109 458562003
829994943 644755902
972789895 193846328
778136194 882122375
419213407 33329995
191313983 610034723
64443451 249548240
172915649 548277056
873332348 839205565
652385666 332296356
484911189 874922755
243504007 19226347
395769372 886254649
940422178 521082708
483959015 777880601
211660351 72402969
931902159 662766634
747770301 113804034
694585437 774772394
635642414 498479347
266965124 792196437
249574559 14706598
399057851 23618161
616059805 415703981
721028160 377667481
79077158 408985911
173644565 705551682
657739369 566427630
522102214 686765534
446457483 82830325
423404302 756900414
279308926 167296253
501212761 462459645
136787320 217010628
382262150 256526305
716111462 253759776
635499619 110283811
497781323 65288289
764754999 702487343
329926337 999702
186740915 71582305
174022698 804740695
183326302 80755965
968877231 161280018
363214402 92540579
575131969 146159385
46044539 726701260
948501363 328993037
362575276 928142979
293358564 792679448
791001743 8646817
91166353 76648803
302489588 781432552
606080836 71794522
348833700 685401246
669080770 275781863
918847121 331731052
956972063 989443515
62167826 13244623
967469202 447652406
142540835 984729618
69438533 943004868
239181843 432846584
148365827 838989931
900813060 220738101
375953277 377833148
538592181 402961291
849394497 203834001
696107365 36993882
879391690 96967420
679909268 495103805
328101718 250678252
925750621 754114473
44264836 589173740
197847089 813578530
357319869 231936988
444027192 809945883
743013881 919470064
79410990 804306376
798150443 839575761
676474329 140277521
631501537 285321506
865063586 81871614
201767836 354829271
490883871 24491747
348763418 741211132
500222069 592548476
629102000 353077450
38043468 700674743
915058102 264973893
240479640 333289752
531651940 483249789
669047887 108082822
226022102 363421871
47268399 994424378
967441362 161010712
458374617 246899660
238943366 560907460
721057002 679079940
189865890 914632797
262807832 218250697
357265937 762462166
159942974 458956379
478552278 639796616
137288970 971887704
762303489 122012390
840959859 881566993
651402266 718128534
839282254 19165811
284636987 556706534
358904645 648566801
501271128 160355564
449001447 558241993
517485727 656374591
708876505 889458454
757644538 646253900
679145001 520395762
860440498 614630997
987370086 544133165
916682508 682523388
210439599 336648408
977840840 970806348
78091278 154662688
607896162 851374105
774414893 632766873
510169775 367703982
389078825 158165058
764149913 424337738
215499072 812846816
131543772 559527509
895092504 621669254
929014618 930256046
889312682 392724790
236834332 75831071
540777673 731889314
863258598 191812338
301677651 613811979
350262390 977765021
18266611 166171979
305032281 534930328
871873424 640998125
118101327 376161365
376923514 729591014
742695731 191326814
507074511 798234672
735645675 826722556
199973801 22049054
759743913 662301093
129935171 91316479
244713367 215980923
85512982 959048491
65024623 307836791
149559231 650366532
600978474 964002610
215253503 810318606
167480528 809081936
108362972 962421480
599397486 423726729
257731044 877096935
52714534 82045525
652376977 966257806
179529824 870510131
13987784 640367403
849368095 816177815
55510652 963997392
562448750 878735470
156700653 214662904
347580495 482854937
650304135 224627895
882771007 573624481
193907223 347998149
454588449 342394632
636452609 777146702
746040504 939750245
677083567 169025191
984512346 50855499
603030346 267007095
325404212 21303878
181406741 53187859
669380916 828275077
229820774 251293672
33992599 181304209
54648129 916228113
816981519 992846651
299113874 37968905
151979920 344600839
530594938 152999095
609310998 252376456
95514164 230130647
583178721 436573268
439096633 947591586
229221407 740799417
677864693 684709489
934597000 421930607
322078768 263346945
218183314 978887242
252718313 891009888
997392443 467204414
446044651 522332747
653454266 916980195
64946071 344554302
71647089 487787765
367486406 356537003
291781968 886969187
589390042 930509627
507847656 421901619
945707310 884503708
203607135 650764274
136699087 520916105
958352960 417226134
885226538 944396247
689423961 535066815
292251631 940661251
66702616 841457259
522146642 18654217
982010568 542849024
729945323 284301624
426275075 838856553
144844077 767081653
110672216 740370048
688507080 341307305
217407742 267785778
386108273 896413159
745036743 264066070
696093671 881177090
514994131 123888603
685026962 976052592
484894179 953772232
730406081 78140078
899089984 725703576
328800321 787702023
917863240 101552673
419746549 266134003
487990188 368520795
759794203 249719345
200934019 360433166
546425767 918138492
368025372 310923211
731687405 99403306
624090728 535902872
694353388 126677378
715913058 541301182
633516500 127748195
960096305 574977135
184287267 131973195
768536187 779563874
737629530 175563560
882292436 46144244
943966839 304673102
785610944 172589416
282309901 337719428
566189903 118528569
71892692 893339651
243050451 443366100
550321641 317938253
272933311 113095721
661945571 435992871
864398087 731867782
55988379 686542340
303374830 369873893
277826250 572913528
452178142 489566416
840847624 821799309
977224266 317671130
982621989 544606505
439803141 653556423
793179092 847839244
412004082 900154894
889148438 446597965
643911082 313322828
273556235 449641042
304322480 749068177
217425747 800852219
909108839 420969638
424224493 652920905
689436406 604187244
85770697 803578071
590713864 433415395
578228531 333158041
936028925 294361649
502129237 854025274
210402558 312178482
656072946 636794185
878908243 731318377
926590316 161775522
83286589 299354386
555190986 199243460
746141945 483141724
949298445 335818780
346622969 680122214
388073943 841930755
37413726 940811255
572480377 719060849
372405220 314500531
557978069 549783522
807933135 8136328
18959315 668279917
844919439 348845036
112759953 788159688
488973235 833902534
702630129 541352213
569052020 621413754
656333329 697823186
703840904 555537500
344387363 980216707
878601778 444728958
843602941 717806820
336156633 353371588
643470380 142734733
793989543 576398626
182254402 738371574
659216005 859293578
528319957 663952546
462896061 439423928
311046390 863959743
310348108 890509603
755508475 40070741
494562270 542547182
529260910 823632980
810737068 993535750
126934561 872837894
931220308 437273655
949269928 535344787
700746829 608511883
655183276 707764652
977825755 302769999
662889934 270655614
971480933 35706932
528337641 74757394
401040223 682738209
950505430 75987637
668736653 441763375
310444397 49794977
527252005 570664057
812227773 374047291
996141688 57817903
652958771 694198826
568422802 341458500
293929356 825251853
828614763 768331966
496483630 57812927
464275720 410753338
614254193 973589459
641821870 993187138
904865218 31983760
107649567 75727050
743416521 536802354
542488344 481673010
940831323 327287652
185483407 209559679
962920047 284685713
149690333 350893936
925469780 907340719
297592397 646092670
131304648 218683612
81688745 852954752
947654494 898277396
217886921 990646897
686740502 383822524
350455113 382098072
680809618 496667911
203679501 204527466
902970821 29615056
593769114 27814721
560341041 607298426
63976753 485738775
498849665 428423863
76786863 758235322
697032290 823971205
911681197 596931827
203079014 669516859
266979845 491625421
273972463 722654990
979339971 101715565
635150764 732229201
915243649 925122731
777045074 892250198
512792922 616748453
143689227 931034775
944294216 278690162
720381030 230666134
551494199 775160961
163226641 461574154
584332062 32240951
411298101 184363200
743576339 776095604
63487569 224307091
8218987 588730664
402392457 78803537
307643937 838154179
241385227 496270616
766159162 213155212
877252692 354934657
430989738 433304983
78844453 189459781
851117381 243134832
519795348 178234294
394276484 409815658
235435541 856320115
351029623 428590277
480934956 360567004
384998460 253975105
15606962 300901006
511496515 97750555
726003786 968576117
880192163 516050354
885302894 442841115
649717264 584392065
574027217 797580991
142775585 474919982
452892716 941409987
800503032 982266333
58236665 494560991
781286037 103371692
47408587 138577528
204706741 237171541
948065864 865936651
351757924 275654903
187602885 854977731
555802918 304114414
619623036 30777899
711850430 880951262
280979564 378682110
933638809 824851663
397572557 707017241
370816730 454735218
136575791 222014097
962049795 250698882
551347502 190030305
999134268 882473542
891880916 938137916
167170115 264958771
98723211 527850497
765200881 588411566
178954685 970546509
148023909 373115886
616554250 169171626
337736911 730817280
645448997 332856539
913026532 764862540
301918204 919991223
617740245 840276790
672061379 106570918
603030954 380450381
71735880 837368610
36419783 607975205
24478824 889559674
707735260 847487541
940340143 20143022
818615860 222649407
370301513 535163316
755140171 781128315
507563732 606945930
151391331 696400415
52626605 24424108
113375034 580200408
512141620 634232429
442999232 941425896
314937810 491939349
31642185 371168796
250643215 720908186
251819752 842981747
629038360 29296753
463858864 274271595
732856775 967615237
179197580 170754320
833579174 261017012
671879960 889898448
634800474 708503024
457123357 935921263
895524525 863664006
368677287 106516241
473265718 281264123
111632069 76493940
220046503 618028050
635780061 853487169
266023091 266210155
744710825 454491767
198425242 177734213
411019218 824429650
354740068 646944807
424915583 911102035
235795470 546766202
528088286 948477696
638051375 365547799
632708269 618625180
757789666 58938703
874163793 295933812
416947212 803632567
465908937 455188131
575300721 820273208
633973958 33944192
594648466 488997554
517464917 451292822
195597576 469580553
291235456 393290607
864829895 830184686
513252582 451815936
919600942 900444356
617546723 585513526
752732065 148431969
77670044 80408179
903234546 140655869
363478249 962834805
711580076 377663531
197744390 611761661
416062846 613357430
762391401 308209982
23672904 465421516
660644848 315200801
181297533 280703159
6513526 983537591
309219058 237403450
492189594 50604883
18631508 853699268
825938616 625998315
580416256 749239629
462417592 159187121
980417648 256739524
921338126 179620589
910178222 253369099
205111047 118897193
831674335 35683401
764142654 345235148
482872900 881608064
806279763 644081903
663313870 818255152
801553554 452946935
698106240 25833023
344703347 441580596
198474630 712393697
352757115 335151254
301790410 104349367
6912878 611554692
834022321 769070589
819867446 593069732
515831233 555673984
373336408 595913322
559136605 624794941
302925192 946891841
907127723 176766039
544421204 642933910
330058550 903437834
247976441 453649647
698087287 548035207
655849914 93559955
270505577 71222786
858907991 58474064
189372722 216172897
816924280 553663069
124547744 912300412
762367054 707311951
849489176 938225044
773343368 740433205
993308963 859053017
930202280 688825450
365602454 231062951
779406676 57945924
956220369 866491460
540675077 751892501
462860309 538741323
340210628 940480131
526614735 234544769
121002446 196472774
153839266 958686961
48477255 649709396
166059880 24678563
533225415 752241390
337022801 952025195
753988517 40416140
609701323 665977061
209194019 456470560
491513071 657674759
103924648 428750863
668806258 438813064
369043485 784237121
877259264 280822113
157279533 556914618
188355446 869893538
255889535 914308821
393714323 231833606
20107289 678117973
18996362 863260833
939368722 194168108
215521024 308796768
111377126 213225264
805995320 660714699
271255733 348692782
883600131 43403545
609242953 138868176
715071532 962749833
143425836 550855255
734817927 755595607
388931534 227161773
789066452 946993980
880778820 944060914
261298370 102050512
682037940 43263934
310839415 938852512
338244483 913078404
364630031 917079022
946818588 111072514
969022633 866728515
152751839 190139157
94900010 365381458
824094467 34796230
292828824 793346916
295111581 491801538
273531954 57555373
399836033 672221151
925808371 880075610
562517718 400409931
151461966 996342200
367643027 908330804
713254363 370002508
35452005 293260053
666178855 753098723
510413298 77839297
278754360 624496186
614884955 910784625
439503931 684084281
829900681 39236356
710685931 576418129
771907155 580340052
420376135 954495392
249393577 893746627
110440939 484818022
272839076 987372940
848162744 749276935
151039596 690420209
577577428 634027906
761161263 480797260
747117293 621395083
522583085 475631796
540156062 455047494
155066607 30500168
639329770 323077794
550337943 646938139
135641061 945391699
692702652 860843633
355278687 735141868
234056800 638822182
77958774 295445627
582098350 116748363
555624877 276045626
467996455 112561153
306668552 622244216
534705969 424231808
292311696 821562022
871363774 663268472
999580432 347220879
923853213 534504089
720157289 577250981
965484381 216520494
377895570 730549110
301963994 399879908
139062832 289968446
79708773 552801705
89110478 746270869
139682452 211089584
921923257 979629129
161403811 135147664
464032635 153779014
694638469 803158412
424743410 890331058
159301771 62802414
743286540 15766293
920100492 896824353
502331830 743224702
452368748 433752556
867645185 919061665
522156676 468134183
361451299 117694215
263260314 707185859
317519288 398278832
39303242 682274241
446727580 456687895
151712550 734484656
714700254 217914941
343815415 183855299
123481555 866388046
634200866 74159758
20803654 899187698
880044582 83999837
795029453 182251827
663351618 18907697
140130359 665741574
909036083 698917208
959868705 63532408
918949659 534935976
171787688 83421814
141399678 730233943
398097720 978250553
247497061 557774970
482764675 995109964
72181157 765695256
366640526 767560251
810732090 925244139
528232421 322484954
574705100 120834482
288381231 809942356
945702197 984586844
805941245 314014424
163491287 488857274
754469102 872722002
148724263 677753948
171582639 633677841
999544609 587617723
278697715 240576430
431158393 471895719
937106297 644026727
32307334 790451544
635818358 274836662
990082778 2456546
512708277 178303776
230688294 383899206
116958413 922562228
105302905 259273045
510022583 850556275
954148507 577921377
508124307 241878779
181191379 387379265
330627713 544268635
178308691 140832626
68009247 958828805
115755074 704973400
738879647 254912993
997249380 517941410
262753150 841946983
157459147 779709432
515773027 291566796
117423292 637408461
395253380 714878319
249398414 528369166
769437904 845343669
808808814 633169217
304387559 507262034
827218074 982072297
500940980 514479239
167216033 870603114
878986256 728527397
312118776 658030977
606097671 674438714
51731559 712423168
453549556 265274091
464302096 714140350
793959381 443977050
591723783 747429647
440512467 773823848
714470382 948172885
234159983 131279771
206630704 844980400
690012491 232255259
208413654 304567443
834772439 247055881
895933420 649028358
73684165 67994917
692496587 97958821
750093894 888935285
854991872 21064182
594565287 19408273
466625331 61560309
539864772 415403857
517049753 421320856
416374983 435007597
737149317 179715326
697615630 610371352
874571315 804132651
979316195 495699477
688118178 679783210
377559247 727463960
110444571 275680825
734161475 247921008
714552553 497398786
573125954 897285345
346636387 470776591
227594951 241092064
969990046 849553279
86372711 898878387
48504206 535881885
783510502 7940500
323912938 176226846
175258853 3182974
969565740 980707063
30656407 899027892
196263897 853891641
756753932 223590730
188485229 884765766
383633249 28762507
949823528 793701506
664797982 522983549
799277196 866197859
933729724 658083608
97243298 140897683
488813306 930725478
6644818 564042182
843873243 423314306
487695526 160464835
403259786 448339689
482933962 78606430
154081403 421400171
213800908 892424546
391123587 141924071
581727134 797376832
264794984 765444690
907025243 560207337
423367730 767423700
34535388 296152762
634263270 41747043
413819973 754218665
311834732 411649980
576487179 620434066
326150788 697879605
765166847 774664494
694490217 654986619
323297613 340302767
928584933 712086513
283268035 158474215
483028543 130860445
348029307 861819710
639040611 13356398
454915380 287440803
370181899 163289230
539652414 393297953
524296013 602537360
760911451 890207515
975868494 97563189
809492671 23659044
529047515 357647671
423623549 201860474
633204867 514853990
322794796 669251132
924656253 496811049
165134773 808695346
585259698 87975708
414764152 481372314
681140110 444254262
803698598 634285200
590117857 794006932
910500431 499241795
83492208 311449428
506375058 220099438
9056540 215158372
202909292 41478231
684757162 831758400
998809195 244293033
145794804 354269269
71280956 787084763
961104806 398485564
56079348 251909297
698976914 447571204
19701501 130502108
878278833 761635752
2598555 2007485
333203127 943688351
251903002 173599304
162990417 738168467
572391830 561203203
901894910 402002473
221258343 887332743
163379967 429915687
759478522 638192924
308873140 72720480
343927548 164087565
35138336 91679959
19421218 409149604
334930031 199683787
760856727 303141789
956850876 607765420
813172663 389731314
584296997 880055949
759656723 520643021
234946741 313965537
882868063 993592423
740394878 749872362
388546555 861852842
603222078 951735225
721256668 925842975
226018736 834448703
955851170 435243214
236200262 398079930
537486976 160921241
868257189 664390444
417287601 133344479
483230526 558503924
476324625 656666533
25842488 834415369
497153736 233282914
105205868 891589588
202412321 325399399
484733066 449344935
866929017 80483049
345047897 1435869
361548882 837304492
98569243 243928974
392044679 117460814
924674830 477448687
981982618 450183214
563593999 969993285
822682409 725837047
535721306 547716740
917312384 768838093
211304812 580994440
683689799 234258962
432971017 988044271
492518492 510900181
844568154 694734780
860393943 375968302
329128093 720022170
163121724 725789793
697228113 801091218
371499467 672814682
419541333 710713591
404691426 57050549
458215752 63085817
367071970 249181305
636606658 463589328
76155981 148698339
779476239 351587128
882742044 131324741
256619548 571945595
802003055 729291900
861448 689315946
314848417 71771917
850530360 130723073
799100582 55692250
651494535 541140408
542374797 906535040
997405083 86304873
276161572 193081171
56931544 208575674
777390313 735602780
685590756 755758847
521442159 680110563
605182281 990732808
823823460 726206736
550056047 653973053
961546145 184893332
67716248 942835264
813049263 956827441
110053134 18905213
47516970 106162314
136927748 628455049
585318007 101914390
146876139 349715596
782450314 815547847
566789862 89346002
578078780 629057190
184338815 592174265
40276786 368590322
871793466 283703109
220155389 67644876
908727284 645784652
904159620 75154174
550834318 792159552
815996853 156312889
628367989 756119232
902590249 404775514
81010745 245973505
413192940 752009093
512151719 221198093
349184614 978933607
660529087 835449339
652789245 39830128
874603680 932891343
22141629 648128142
27695052 693588862
624139931 973296452
813985339 137640606
166641367 326461794
814753164 267980460
191427194 458447975
256910679 100919801
315267839 599213935
823021981 497430321
781960462 295844826
584362593 238271625
903140195 40958844
259570256 81273221
984464846 178619514
839905435 900543175
628640742 481402407
447749233 338577723
305359940 849643136
502839885 659222739
708976868 623650611
722234477 446058301
842909396 181286206
950470145 896916477
160754703 99237137
150997753 131271810
933674470 69240001
41834001 914551549
357155784 749936136
989509027 985356468
37214819 28342822
757504604 289527641
877309511 575528484
123324636 920696994
9609687 691661264
404874696 722730269
29732223 82711047
164493960 464078817
186418844 193516687
888142808 280470671
230988197 512685946
969579914 896084795
146634768 604996478
660661855 371997841
402891133 855559028
262224292 345658680
654346874 711890643
250729586 158352399
40532917 161169246
723978982 378073353
560811808 88773507
893019877 964496062
327199909 787433543
571439589 844009484
383216911 261371185
914565644 423000507
493648464 868695369
835586464 923532849
670829660 435609217
215902627 385960305
833390688 739195890
915877865 898120761
771579747 194167003
233758763 445912984
15850004 656634054
809933603 870958658
773614801 702832352
58121639 179154500
658704707 257641945
868917372 64884548
500989578 938668570
594452821 616428923
21562136 304749470
826471591 875888669
675388887 81604457
143947416 466346079
772310889 561437352
348544789 69291305
93027723 445899010
651942234 396192915
933882601 110052493
902460082 114127640
784599196 340163425
957152176 880349928
807502692 654593065
110300665 795800882
11039968 107293450
62506437 608652138
267671607 957468581
580503851 324332182
421421444 661379787
314062842 672656411
568708269 48413864
578227105 125773949
787219972 946220641
258006602 986456314
366830349 603645152
691233263 882084465
872959013 971110473
751978227 136024883
548277202 740615655
595630086 525282169
414088081 639681529
658686789 259445034
969584 18940409
411523109 931625062
957069630 740915209
9527314 698429442
138873824 35485665
730651704 892448428
486646181 457946044
365247261 809045223
843482083 938476651
513885859 46111404
56661716 138516172
950328440 505094159
28408302 972398719
468601358 96503676
295765197 154795947
452167036 353531696
484059533 929092500
281420682 110690708
149700793 545683310
511629710 703906853
473303413 603609947
298904612 902875912
310042213 512284465
803438721 410775415
630766100 51475649
412921280 391463711
900768797 869409787
618175920 443318591
770185129 676899836
305311585 322570782
622374418 230633098
188915796 337648817
718985926 532209191
477873687 382673435
48711338 295076083
220420355 506964146
54869828 502963759
899415501 521013144
460910518 359484419
128567984 372432951
830490152 593585726
258601606 675301777
765835424 341019945
493498419 21610220
109524923 466833679
39893168 248036559
255789395 149750707
734110154 179784095
392023710 420754685
775163947 506264505
483435056 28558911
950353261 258125168
886947928 682099114
969501331 785378303
330406674 117718611
506763781 114543966
467536829 654530069
794895586 121317070
221394094 912547009
548981321 607059386
970051857 972977094
190661826 84526790
728711797 182434759
262945191 769928460
401995357 783729495
935657510 484444511
214668375 783428288
735111562 560489308
986121783 56869802
328621122 740909624
674589931 119969804
747131703 140151598
10434318 353938809
547169746 461473072
289051978 301926932
501635036 324411390
735917142 997304206
357056431 100245362
785256192 989436781
192283127 406765798
114560216 905280455
785004980 947206696
408951490 44392713
432486764 811356334
986642025 22516086
156784561 463203171
142496008 573796801
882297264 685968762
413153855 844248788
404602174 739213924
119225308 187230001
217305485 219896592
299655718 706449019
549898635 219938353
208673990 818102030
83161560 862967223
690049619 194782152
83956321 67550559
831121528 350128619
513323422 503092326
462844100 582268187
451871588 323359833
257668110 609924993
514369383 457133320
435385874 603874128
977420184 713854542
710576874 51823735
209968312 162445538
573765074 124250942
410673644 422843623
11000545 381180937
559223487 770077502
159351261 338422449
615282099 506569731
140856468 594135342
299784127 732949821
229545146 654852122
677656566 635577104
253485832 556959335
480308627 961913079
996694395 837148010
291553578 184862735
780967442 372132664
362804760 611120925
365016373 121315459
406328851 396145486
835012870 7702064
79098124 542152507
382139299 497133990
564844147 243559075
782100428 926504768
987455304 545324205
351716467 467541008
672320475 255401059
118377831 349997009
947399168 673145876
729764266 469872611
643431577 224372146
166088125 146462994
418237518 502344522
577402234 938646527
571104923 107926038
720417166 940805049
879605637 217861217
961936926 340439296
464996703 477040800
492972565 858684217
874411559 146600789
420893097 365237734
433201989 831363175
255824119 905082793
347625422 629749915
644676845 354605180
740195076 776951941
209597225 733432418
791700019 540849652
651670849 308445164
300611703 199364740
97013487 44924250
814198674 903195373
556205692 617459799
92404309 185459196
14184874 958467604
699778321 401344118
118376785 252351418
942768844 782145658
122771446 612255827
265644145 248273808
679548564 821582145
635781204 154982873
808602854 689839150
692450673 701100903
524760928 341126615
720265539 656152746
976948804 803809002
101930109 351969281
419871602 273139313
446226982 364162873
968431969 677396696
753714397 87573154
40751516 472857150
305204176 965100994
539487122 235188829
959939051 422148160
828366802 820058991
764536755 485452637
678795070 418611081
24468245 781002746
288599218 805633152
156613218 972491482
86937034 558836207
290298674 896656752
847003210 854691670
932984020 567561682
578545198 779042928
523604285 182821052
192478483 156145583
11554605 703134039
821494928 268853089
997820190 973741509
67706075 101881112
498531437 276711432
362696647 53421130
236049353 739641047
337795072 909692982
883406718 819447890
931433789 90670125
86179665 593981869
87965192 203210958
24774936 233010586
52097614 710057135
187465756 255166277
880277608 53251719
451236 667427846
92339683 957043876
982776239 995669251
322818389 657006156
758023634 242137156
42294364 517456066
461536769 420145847
646814328 616302845
335855181 926376836
663952182 644349274
948086851 761595436
468727163 336412123
121576794 464795214
132259592 372519345
597222184 166480462
482367177 362344415
13863932 582684920
358322732 669484560
774230284 521649277
236369172 314088774
269034909 467026496
382819029 358771638
133997270 213329726
135547228 531041856
725921967 786295063
554508908 429464457
922025480 439257533
345037059 258506935
931636182 139624888
338246363 738589640
123852664 823362323
535316492 773913999
778817576 691182823
852820686 93879117
156653964 532680065
455068509 152059368
833543532 425797109
896935626 517702783
696286644 297532157
900917849 743146590
960416308 223930688
914841614 849840282
382490625 245171798
494300212 457870569
194731983 632395041
409162047 133173883
798597031 402849395
833823943 410104939
81515887 121757645
200035359 733437265
481671186 661861954
465826454 291774452
332879691 131874683
280078154 697758492
56341523 973421220
218868358 293360037
825855138 364523891
941169393 887471402
884402072 676284840
573606230 736242695
957568575 425306284
650120500 65519295
794313890 378219866
687297033 268865669
365525516 796737948
885727074 364007145
926276005 784998647
426862847 42315978
616256179 6018576
668437124 756797428
619862380 793595485
335647863 456513997
89338771 850431342
570356972 769929319
340289505 25258451
333859480 287551649
229839529 348837133
518891838 632935196
58269766 465453597
386308720 645485271
930254516 658484902
975073909 822287931
570230465 413833542
677190873 779977030
681008989 434471347
757645138 139429201
687253667 434219310
664410370 766699128
364436932 60205736
452380305 496524723
199245788 182179143
581998825 318089698
572795495 633055708
357301475 43457884
96603923 343015946
188828212 710544772
793961734 950011476
58211089 801498330
985566640 875680260
842337012 68047998
454340981 131374857
574761899 772342211
461294101 591446623
804121363 996500579
539011065 517787789
499164790 323664338
966228512 222184520
115350911 121828271
731234101 479754454
746435415 176633308
44727500 285606492
508334228 891486785
990980440 285303556
197225331 410590396
42385179 668301388
175806259 783644092
205238670 794430807
809312857 895729375
176199877 249662433
371999548 758576881
473997182 414752655
921316428 77373440
391731143 480734051
246645109 276143967
700437954 977907242
351098421 668310495
667161653 775070513
335311079 645151669
212760134 368606485
167938613 843353243
862642682 440225718
148400923 27957269
267207752 730246474
327944083 992400846
177435865 417652365
376807907 481075745
79533407 838346262
565765759 669286067
926309007 773312709
452174492 816047421
157947068 948244825
687351122 829441127
340931090 549038366
617557868 149006544
79419499 725175747
502462928 608154666
375799370 38081157
387346051 443016849
990182168 691681272
380109612 279380834
381145215 599278253
488747628 826112365
344553222 335937450
412412187 535460359
951372723 574350553
688624744 915703911
322930568 164298311
595605535 318366788
841592332 849050887
958392706 57692479
260358566 233770803
300606192 594785467
489113158 232229448
340778891 965250649
327015001 77212289
519301935 514677362
377216508 810422165
378109387 271429022
568647405 263523752
662174637 98571174
315287339 293704922
557746344 893287014
829557545 704400889
483112418 514557134
935637422 194728022
9172024 264453634
426262197 208554318
919286433 753515386
533269854 571519798
198941731 23519568
791540560 508691643
378314844 765004767
318523029 209543756
828426013 441332267
83064192 190179322
861494471 111434292
816461642 370668069
857656587 109199983
409276537 567170035
184448579 778619795
226447125 480301203
296821275 881773635
921408221 107594139
980825377 295266866
269387358 220603261
976322209 507126508
576888432 413835683
80934441 130029881
117542009 302115730
945377472 71689088
444263489 431612741
946322242 114682994
386857324 714942285
978540948 133695938
779424860 523542678
329837492 291505419
545715891 598653771
19804398 256999285
393492562 427905646
738207975 965292455
195301301 583130246
387181924 589387242
39591236 771869568
986986834 45577136
644608638 686996695
544807712 685616620
292056092 692845995
566964599 458519904
370514995 275341678
526493564 798874533
37077333 152882399
615220010 96351044
867936005 721834052
626255982 195070927
45759184 769496262
496943016 39820818
982708566 341962644
59790879 967842846
869297369 545251192
910664721 254296060
295659298 772895021
415613660 357808197
958006470 93494661
583349386 886534305
785057291 495307098
216668927 175031599
789541042 337505694
801091748 295712134
392285567 745769167
155386697 115330494
156681467 531343238
617890804 989426597
711951069 374111657
988036859 194063778
816807100 163521319
381759410 20839288
77482005 354653903
346357176 694325868
634417800 761447878
530934665 616085179
790157645 548824709
94886883 954077554
597755475 322807067
853229127 392778106
507429535 280118297
423541857 89960361
922782691 649324952
453853232 60725756
830176503 999507889
714527042 160983340
455911139 945911211
377858939 502816445
957200182 861883707
580075667 188562074
818887065 345152764
485684179 81585684
65583159 391782662
772731852 620866579
576482194 246661891
409035168 607746529
755959186 625349562
537066462 652218933
603399255 663980278
111263680 352100069
499181823 135851397
304807352 145649940
93746524 402882892
451726425 33115797
37461976 350118519
981055848 83517087
866665503 682771480
34869419 498370232
607501733 104823282
276379234 177865912
25357514 396239854
170812856 667935061
676855713 727255216
710152789 672189644
610408405 868453648
314161442 221764227
472971724 401609666
340122022 450153395
774772046 282443318
278562528 964484419
419903099 901697084
240763339 766557553
821395346 790779613
670176410 97933147
539351373 830213288
723456418 498977946
402522327 84668203
946321637 601488649
418473323 581050238
624617532 980413603
396534154 932106745
54802464 263739786
727114712 322999557
670177045 897420180
89107728 479474611
987344224 222171826
929503130 845669714
516214637 528492369
728512653 334261873
699122153 294094083
838809878 454144560
990203773 777667127
885921060 628378418
453784675 155215264
837442356 543983457
215731821 770815999
312589240 871951237
165668629 832343124
765063412 313372971
956245505 874947092
803623730 451435014
962253670 934811443
745623121 830151070
421197297 263468329
728404880 847484642
177171404 863989234
901342527 94514154
364131567 739400438
576282866 834368741
884621606 992768782
326805628 749306182
315810559 941896005
172004186 920818661
299425858 538838219
891505855 903041859
5669390 378926653
545532906 993754257
302991543 236853517
586041587 981444707
4407147 729702907
392678050 714595200
677772239 325474289
841648427 321270240
936950350 546646814
303117208 998126005
804445379 748195010
764110018 553481024
965164619 101897625
500968572 18990672
526178869 362774241
778336464 994582873
677564950 228712970
345337185 592489517
365887226 196951802
266106095 943653977
909703093 522057977
310061343 437413463
871006784 968445821
259963659 348406973
96105497 173239515
764210756 143001010
647116248 781877777
102162073 978190724
26841077 556707244
67461467 100461216
297505064 235492609
979789754 227288996
911495851 728753035
415207927 919519337
714698505 409793343
484314253 664322173
34737358 650021920
109263300 920589188
343026632 467684633
566020052 243475959
480138070 603983810
368889835 687467572
827040977 86472525
487969794 60948852
896682784 435521174
450425743 102460758
663279899 755695177
419812494 400145973
856618095 946133285
558795648 442159617
958291823 101138552
699541383 536729826
978708574 109187316
315298640 513125285
871494739 871733692
982984548 212156512
810113966 596536096
452112691 907569870
540256589 965714386
496390948 567757462
446984355 230553082
231643965 319951271
587588976 29766503
835590764 501764282
76369186 513093857
451058800 468960200
789202074 664684135
27435454 29864111
694959042 765737460
713899892 492804251
347722042 496781580
486251674 747270563
16808800 354101854
842397866 736252681
299637341 952732294
651765878 558775693
175567595 395768942
471495163 236040099
187488060 955805428
353172333 233687235
907713817 556079223
194855605 581113146
68518793 963422137
832388152 389831972
56210836 798221103
543366654 381042296
549490425 556427782
784493623 145438956
759219549 823459399
104349980 353238985
387594387 470315727
257081494 215744781
638423887 664879194
182907183 405781268
626034989 345070597
77954049 759779155
716644964 739702331
536475228 319204176
594045848 42330177
119050895 471265857
958079471 420768239
198578656 911323879
683309330 334109752
875738048 140371627
686343986 146865256
343813043 528040253
126395746 956053732
353036408 278069863
755776730 426336867
583903073 244707720
739884905 54872484
420879148 538293038
76409457 837475894
842149446 168772590
843834550 353977298
311245580 908599878
593172894 767744280
365113199 625865837
814121156 196367059
370949430 134056014
961780384 119782995
445963702 740180412
496009173 14209017
94014403 839057176
265336785 308786119
735957274 835386808
745363033 389496860
147404724 598966477
720359776 185499528
966873461 753301770
372044277 289008130
363130608 216539482
991861681 475595108
888557472 493376878
90287826 496987478
132237537 109960087
391675714 328929822
210952915 434116095
963145209 70616209
188214924 588289348
27946815 180429286
128291186 91877274
963125308 163923034
227525865 867399575
688784124 445669389
440395558 987954587
393745554 782845305
536536866 137293785
757418328 421502351
354905003 464468743
323742036 34758512
916081556 937068958
686291638 122293701
357795085 221800910
901883005 468074939
928115202 408013626
208969118 466570219
500568587 547010541
190305553 734890509
14878955 101084939
412772071 377431479
721795393 545677217
191024290 745438469
966249548 140978054
535629044 793716125
348370428 845872984
207088282 222780254
700805305 324368568
843876214 589751096
656876034 882024728
493274338 316424493
44173400 66413221
828240724 34565527
371082240 338497189
277055347 915711132
271697945 295475129
813295043 898632104
343021469 200112798
935910135 843108040
46821374 355718502
295476464 81094243
605297334 909558858
85425585 78572429
206622994 682981106
909809962 509544573
613757518 101989091
12463912 616320802
123333289 836508253
684682357 826532257
750831891 292176181
19407664 922887776
996450971 934262112
413617966 728927683
320640619 69648719
641033811 846763692
91260886 136060415
276400342 912726756
383395246 776110234
551245756 128159470
206450317 189777127
991454565 563862999
416028482 993973737
516826579 332682705
488163871 509096770
684022732 176131068
359235761 230139601
216156544 48452457
952861021 471859273
156740983 103870986
11246888 41952754
520085537 40436982
138930348 621917691
80771066 962108866
555786073 46648695
528799816 859616722
678912872 632023759
467406528 146731584
985153919 643672716
957325300 157279484
619526195 550966348
681686618 861719565
334223647 799110865
298442228 875272438
6204314 354641057
352464947 198639383
944614718 596409088
963971299 962236190
796615365 710563325
9970815 187437795
579527256 903270137
361761480 320047744
587527392 809312922
153648063 63243732
535366777 45158956
222040526 453506807
85720673 746100146
929752580 527077977
626569227 349687438
410885758 723784822
656851795 277611720
26405089 176652749
157913854 999816451
193173737 450296118
863381225 586116818
280947980 3647111
689685867 243257717
325102393 775321578
941368756 65414756
501747691 867955101
370721766 60355517
820592255 880304046
903873178 194591042
738780509 918136069
420872473 474977883
159839071 124906102
291190812 818441890
939625679 522641403
699583966 594188947
580228274 747285028
569287740 952708376
31435301 266985183
509978267 900362022
941965698 686605507
599906021 545530875
610593512 824283991
512548074 381194050
15224754 938093552
282572438 193691823
448459990 623802640
291814875 676781398
218386010 71204035
129020199 876504688
966553555 368049182
951707469 207794386
241497139 986389504
186840839 476305992
132999237 654575573
411580607 506597006
567313541 374678893
793661690 589540472
634032795 766826983
612151138 316746033
215769718 747162222
447052704 476839170
274196024 543379376
173094374 514928773
679601458 81003195
846985988 159267483
954240797 685493934
449178778 174055884
770879816 386435682
226825930 26119367
384051104 261236524
738372667 123640126
318212997 714655311
830484025 603450461
444487609 530230529
658984698 273706727
17762165 91018008
953377788 216521456
626327633 953576073
484450036 221301852
73688075 272348883
640450249 832903774
397247515 553782120
960865673 626255478
400497858 518744799
520890350 762234497
816649010 157769132
148208593 299482480
354971813 799576852
540081906 214086489
642212227 440249544
714702311 136229364
190050030 137935667
703263652 702645489
949097741 95050339
740343581 753834998
560449669 861518737
355668226 476615220
115796742 294177614
533113257 229362597
750747393 702830157
931281162 553879524
607342199 773539527
90919592 814647533
302225550 936055036
749097950 487201404
805002674 793219461
53889891 714475525
491533770 197872539
764151387 931020929
150611936 548764649
586826289 999492470
171191035 397652843
490212997 27261769
381496910 441259688
368635936 915278825
848925428 209264377
640491866 983248723
479392474 785334487
677581413 677898493
714311820 22638818
233037834 473081594
328760989 775483273
454356689 59587585
311987795 416737128
359487631 76855530
589107450 734326909
131299860 166733428
913809036 128219293
489749972 524933092
504735784 70947670
976470493 412107524
253986310 76289241
141391014 669348746
661499096 497972085
24841530 31783429
684201066 528885456
594667901 499200485
462329977 758341512
767474607 490688055
172882981 390946180
622973211 36341762
405177430 830318155
62374840 914228605
916170768 794681726
170289344 382529029
974993806 357626718
299337594 696652959
681007860 341787762
409619118 749663240
805253077 254570490
311027574 955589990
562551377 790797909
390177572 627243881
153599231 37451525
411759212 27827850
267869226 619145739
854939057 990303674
757761220 411552245
286244968 341455454
698375018 644667443
260169174 361135781
202685120 715109776
737613572 401324949
469771183 669662283
147176400 706921392
424582604 502031134
817326146 245143000
582606890 530313771
421867850 781425252
878506693 325298946
537526275 950121101
982818113 693099015
23449614 982339301
239265170 260156530
661416924 566859092
351220222 221999056
658741231 201357339
195957346 703734385
305898592 191649558
277267401 484836869
483096389 114666284
813446133 790491788
477252513 219032071
199009544 554802680
371009323 816194529
93702953 252133050
972251869 881334393
775272768 152767144
55340205 450514063
408587068 817849116
741063298 975896396
269519922 89506668
392120360 453994062
725905055 883235585
368176221 201109193
618261270 599214344
861858947 703403332
801095183 620517513
452043347 780078481
378165803 676864537
438599905 954348936
661855670 578697777
110583543 752354186
995018786 356006087
511869227 195476871
96452454 71862666
281158874 425317229
528256027 75589186
832148010 840172933
427579453 143018654
740240066 312762
771760172 490624327
22433768 307851490
203806370 589646346
143127367 31043742
560221850 156750528
784198680 236115561
663615791 428972172
894992986 864900515
889622705 71943682
619252886 83485052
600641294 272421718
941187785 250854966
610281217 251592593
474836611 52361520
985291099 525286470
343269134 783242440
784732866 313468520
529560799 446257296
542600130 152052581
495920951 923939190
506470277 105699925
933919501 950039555
835211908 187683260
438839817 193930286
181117018 331491324
671754669 564014299
616845492 460748378
151479950 13152499
474487653 152922794
223690688 256204320
720611222 164217242
797067857 213943077
439150619 881618329
580857579 473167321
321303776 651393634
794430654 622416258
538469161 470942643
643982914 335850234
510418272 572732865
980935569 472168052
286659622 345907135
128238869 368299085
53057358 348077707
267364316 78115078
26147865 797766339
160985656 237063467
484503639 731577076
122850038 759816489
205045100 176516537
167390182 799443336
964365999 134549932
432549267 736932377
718724679 387095032
565840430 917432914
548750537 938212183
965206673 497605649
86281764 167679252
900527336 161244888
614774192 658960492
27234819 182469229
821949828 358878920
72803928 586164173
727100165 763518469
724846615 854142669
48071506 428921172
276525371 269474393
258365931 82545770
391140162 420905281
212025525 406724701
313449465 947901338
534063642 86725666
778837361 434213586
799420237 426057376
247015694 872415316
799222443 471169648
325737405 381041364
10035773 60260148
167584581 380957751
99284058 661222033
861265591 734010402
777006185 498581706
54010368 669498309
883385501 139413605
562196153 743416558
142976365 733046348
911826346 516523165
265488290 613328716
348624468 224621380
148990161 10975662
908565804 633159202
303724586 907029971
190450405 678856909
673014977 637790493
277295631 619161904
494919434 846638974
410025177 310396706
807777636 376791963
347080951 409705379
109560780 879919516
301454239 505097394
213448851 26574253
395917013 453996776
109888646 449970662
992149175 947084058
135892825 481860823
769185292 81675745
721606183 887743440
144800968 224998838
382234197 819061971
560657286 91777903
737746668 824210180
412033703 730084536
241749651 245707609
501783754 898321991
610337827 708618181
726438814 756678536
37235059 942657510
859623972 542923586
498264781 71160149
755194338 144091689
467242859 494744981
835896279 550228853
189623593 299015672
579666395 383604245
447304019 719704091
806022797 807391735
684735670 860163090
579379615 353015864
301031614 487358640
143343000 136059853
612647176 549217337
625282696 269675767
939211514 988822851
632924311 357072196
942230252 770381412
101860463 145649333
15932346 677984214
996570569 718495456
197989178 70673188
478966332 75096183
844094826 930748941
605037432 348601338
761546808 480032129
437325084 470925
570997742 975899848
692434485 227306980
220425273 534318274
304357466 646585300
471206217 691874891
167953110 621325490
753663107 711639700
96499092 483244403
904504061 18790057
936026676 949737950
287954818 896290511
632091660 49283018
558011970 626701269
259868295 348699708
264919442 34713515
408867879 872360441
753930086 887402396
150753775 992156561
934138762 881373061
611139228 813330148
421461673 511566870
680342894 182503588
435437929 904035449
575140087 162610277
986737105 5280449
854667761 420568343
352088025 859055266
95146494 851161613
741926097 816858446
962440450 999324372
106946877 578660872
362561652 802989625
493261924 750908457
385705469 772170803
122309043 629024094
802361204 944052286
848567291 955183629
363511520 944869268
576793977 125809052
708875800 657205688
985341955 331616852
247540216 333299759
319726029 731615585
596469570 684930894
64326360 165173494
932952334 517554735
470039181 889494767
873204157 884252290
310865740 17873572
619941103 578404239
557077368 172548626
834650094 274630226
363042615 140896574
673826220 268377192
250409677 508099562
678728248 150511334
647439484 215596956
813786167 581301601
445679545 773259193
275324899 855214086
720896164 200796282
441500192 873417945
704771875 687036671
887706653 938931478
809423258 102847614
486205347 458875064
225526600 286130836
598573054 24022039
688625729 941678780
518295428 232138668
529053444 359837917
288936902 443750385
503165368 456611581
367111763 733695331
369562888 563628052
535487523 141156009
896779771 512667559
616340175 396134178
273182339 316702571
897235371 311441969
580508578 177829220
837258848 515608442
147955913 254054620
225427456 563187666
15867217 558552823
150387152 506145299
168448993 897548288
745398294 220045462
331222219 855641281
848743011 525195085
706420354 986517436
748101365 615273602
181075539 366705921
499172510 395142958
192634816 13783841
344695366 590912992
841111200 217387956
242758461 930587314
739866047 234347073
39411191 2427182
239901767 76521233
317108667 612582913
260617129 587927212
797474163 109872892
420243577 705232556
138087187 48571701
808802022 235351981
521314724 220036938
427377876 933590112
116029420 533929413
972727192 166460351
195957692 658563483
740031823 534628443
739284950 429877967
739459547 516624080
789087352 252995964
483754331 425481039
741211778 627988319
988020058 947913157
651024113 784514859
61184613 462032618
12484197 606198786
207949720 968784047
546604993 246280072
407325587 145062159
392774206 692823355
827776502 509633564
466757056 720425817
917967612 261701115
6319683 129241711
235584834 146077314
523602548 942393728
909376934 535930988
327693148 235537614
449810763 816809527
18288951 504003400
429405112 248420195
423533711 369286432
818998950 415842215
431678140 844846968
199609188 490049591
344549716 542048665
648663272 675267196
740234718 599455730
469647325 341595088
769163325 968065647
905414113 345476563
253724714 921985582
441041151 947782707
9130544 114042212
403443074 57623838
617981649 215757005
318446314 562585030
975795405 408728061
673480315 652112740
399372328 164335604
133196835 351455323
832872150 799686642
538330647 161970069
515775203 897904271
560995080 550012710
332285110 542818303
436764833 169629998
54623236 173175663
636998880 70135254
156727393 262925652
430158933 444299583
33874442 882483568
729655608 591171039
112896057 458180527
46200946 774809267
552994420 635216044
596766966 639293584
601502319 713922636
770850487 367522967
131416735 999625864
505961289 171039687
329520477 603996233
138988056 111430573
570513074 716793452
689638463 429291062
49268421 713190629
389073573 939281118
956056575 103793659
219071391 864388374
422991297 975779755
855207011 635593374
507149677 26092029
508833048 316744482
32707372 601428543
704069621 100387233
531491935 803429704
401105964 629380839
569159232 807344308
816169098 697164052
324660391 684941310
238562600 615486132
543267168 405868466
629515097 537447721
559029185 385184581
224477118 182283046
388858826 237415444
721115329 744058886
114474867 578180411
369429705 700730654
450396805 363673398
666454187 698055980
741543623 341936844
130059619 384326828
25954940 198313262
878242549 247937325
90422209 714921921
654055732 475718068
509246330 381593954
1281752 879792841
481922810 164979146
441068599 221883820
13307467 459557133
400911268 271194277
419685658 836771133
945256801 167656057
376918594 601808939
117967169 638345464
529275891 393494349
195014623 778897076
675059643 801834444
798261185 90814548
281752154 318130150
167525162 979819005
273344282 243999547
221740137 445612041
61979187 278920907
246841014 316072117
262017898 860891058
28746940 846671306
841414856 6171539
825984801 808249189
65514544 111242963
323243695 213525020
882253104 430281622
96966183 355311239
421108146 626361989
216139512 172034617
580520885 831076111
729849349 825276314
165446598 218820768
441904237 69728749
198950090 829504028
641603566 141053853
478029192 159936211
353975216 122453269
585306056 618241435
708487256 615463739
213608579 760533544
429836036 429037090
528389280 831658852
722040136 60964344
208017380 234246897
951247888 49896572
33932715 824443499
309435718 805780401
162990650 330200533
48648699 856705446
773478763 754194517
62899481 605239638
305083412 679789075
794075703 312799111
697052607 333031295
875207197 2601583
842514116 564036213
246287973 305058871
110891089 80180210
764888146 761252654
73560614 76648481
648497202 644648219
544504673 447662829
511797064 57119165
203004344 102105979
499300384 325291956
870496547 732311588
356493316 966679055
993087895 756958220
25117811 902212332
838613091 425385022
477993444 299937504
898297656 934922127
474336819 43148596
559583221 216353441
918170116 372597236
193620859 246243187
751625083 245248468
421873627 78041864
176396675 58953398
321014189 829044416
342785467 933013576
967615761 602990275
260419837 541608139
338933312 982684566
626976750 763323853
703162575 140983768
188661720 833275006
268912357 566149873
21686341 239238337
237230113 604604294
330422216 551223757
411742385 652875417
834168110 915033686
271754715 176391874
252332803 46363884
411378255 346039580
705814830 149119985
523645333 555788496
819014327 89315637
111198885 576915260
241813930 737169712
630121877 320948927
601355539 807224795
913473645 234912552
362326294 556780712
923405190 743644459
539375217 618621097
194210196 888302517
921542381 191337732
270245836 89530320
636401805 110579320
691567769 843810238
228301181 44055105
519164929 963083831
778139576 736935746
135112415 868100691
535175948 216274931
602869987 425559081
500581249 678278662
725133253 275107603
476762537 346717495
82372575 456839976
842008905 313286010
360437532 906963681
78858312 564950721
527915722 270867165
546351747 979986506
689663414 523391954
649120565 393176027
858180910 379928781
835061556 824627676
751770922 952204830
571360952 946956021
801437735 341299825
428485530 863466067
430527322 196518791
933449232 498808426
119581146 197552
71282367 569504443
345994348 288026823
133724303 368448807
809739571 502172089
979197801 903885560
173309594 966504050
776548040 316189747
766046787 448382032
296161666 23861542
76422753 709507934
303610706 897113897
913183316 91525093
708774542 350120046
272157998 700445060
994478371 48250874
975363117 470060610
765550869 926394246
332530926 12255269
314143088 82003502
837749759 363663521
943441662 639356422
736633572 966719068
123705796 372999362
493137810 32462777
683492232 771105488
450039930 492131705
21346985 120920276
476693615 312002663
319769750 700831961
800408554 466761178
78668069 493037473
822507255 612714071
443643795 467812125
13026752 148442195
671851289 515192312
427863988 949827861
567399207 186484813
705411412 971366330
408678720 674216314
938816154 689964627
783490673 251911436
697602054 17936169
969611375 169546457
272602182 891180064
560321612 161785901
974406785 436366905
131090134 44526620
106656576 39110961
896831628 270998775
526890489 936058183
34714430 862864089
299089210 717495067
152159040 651715937
393022319 279883186
139690058 925554298
659237456 623104662
927462383 805229141
155303145 358695962
78743160 964016199
181564859 44899037
124937200 310782652
658637986 784448415
202548898 857451472
262181447 922331205
652560320 3733700
608127791 71510960
412101463 442408387
529849813 394895261
992005032 890082215
376152695 777302630
781468199 743478999
587358959 206911512
228787762 358758041
890096181 835047078
567217502 933936540
524378341 410046480
802241557 942046775
842348890 824446525
878874768 327206588
799167509 308679408
564793733 495891188
117868691 827636476
105852020 83355902
865416540 615072100
759063698 779596459
859324412 878959391
461478023 846230357
403180326 720674452
137756055 777827627
609299409 38428145
298050345 554756301
79360479 232603796
671375286 338244
132378928 247071711
649709422 373064656
606852917 617398451
669275130 419994741
891736646 708381978
639687819 472912215
344956039 954909746
811554600 27500841
185322342 78105459
785725263 657616712
502819061 298034551
659505618 233912333
952993369 12419741
489143346 243494232
837447218 643464287
477556758 819751308
626454948 331879325
182448513 373357483
362353048 55395577
815998356 291789664
924106137 214307234
879975418 564023576
870676558 960021326
299574515 914610762
374963092 788750849
343723992 381927480
601752219 903207721
378800502 921674982
886676934 112472880
569539469 956928176
29744686 817644054
685331378 477783587
584070818 211053647
809362053 948644048
459594035 609590298
787866698 33829021
997207625 910501155
694927829 101069017
324128740 743060381
886194338 567171040
388209918 269612280
175475047 498073357
809632832 14799726
879672165 981708709
895234578 298354687
780011577 631562811
367581646 983848686
400636790 197960302
38107640 312483667
394867750 649040637
188597506 601874895
937964057 310913954
365584047 744734498
66111115 362432110
122582531 809970672
510294466 192113545
648979556 571900823
454674091 369330936
311969495 112786213
77988590 87153076
129505518 931780554
873969040 494207203
908071186 755183044
445402304 799286855
134560982 278742090
475991832 444694728
968613069 46913462
51299834 244729249
754168901 648179365
171349103 458783131
233435242 58376906
620557462 972561473
874187471 833214908
654295630 778389017
949390313 167700254
614916363 741300364
177091894 868121749
881037475 243294182
214872086 753599639
303911606 21490042
912516676 496670811
973753528 46600162
130869231 871472880
178911901 134554980
439504761 965875562
526543985 364708555
830143031 197231279
436065351 47561299
388484086 908452790
274367899 47505674
879915782 188901887
55975815 237670475
325800994 239932887
401867819 259379930
926636838 15688844
827370054 864219920
607284372 939366207
52636767 647643179
452741949 643260495
863186299 771064705
118250633 990098135
32360312 857482083
388714573 347874230
848908739 48908875
173442895 115384885
238361305 720478826
552816912 142607315
668653462 874185102
370375087 843566887
764238202 787269456
775618758 723814684
98796584 570502672
546556037 164685728
955085231 956134175
503540016 623090439
826597279 482405734
165649143 894403784
944062324 335129003
437443773 530574361
1071652 850481592
779129075 471658021
691815640 659437099
60482211 129829357
351912119 546883290
625227913 464694749
323722331 694199352
382984554 631563592
169953322 886647099
770710711 483959637
880806880 924717578
416361892 429647724
285163241 645916002
280746509 191654303
752148975 432375564
293513307 376726231
614447805 994125083
235429789 730701381
73896130 318318469
569253053 575929551
922460797 484277047
185615843 233829320
616615031 202155803
601874786 608015265
302270813 46046369
647136589 100506595
607924778 221071048
687652549 494612886
403273414 90091838
846754910 49117547
660580588 89675846
59122517 997056670
421271700 234773930
196426870 624582402
238568431 69363008
444661151 201296458
454835522 994622944
782267345 670277052
472700497 998745125
489223270 746131061
175582681 597251776
846178658 971169363
336798518 965140088
250957025 893903234
678468645 583075266
571312 799369894
722117796 492175864
186001144 859699106
633816822 816930361
406268181 270846211
580401090 855498718
888652166 301309453
585032283 177867412
120511485 226620768
995814683 945323547
579107989 154975720
961360282 603195547
547720920 885037212
185231780 652184408
192948465 267301803
527007190 844871102
516408585 611510919
751765476 153014045
448811212 610440707
524955193 72502590
4520924 391744893
884433526 589385587
83490296 162186110
397787193 542204388
33100504 691501230
762514311 937909215
627451961 471830058
401856950 440193619
426881772 207144019
576767244 783075853
857901582 754246740
101235174 23716159
76297799 562449372
974155650 167653244
776944284 163545574
836142950 305918432
403367666 333104819
793914737 724602189
952927776 942936700
772025040 16720303
663868278 546512301
220171809 499861297
244267389 846504024
789376827 247235632
526024337 147315294
29248000 167815250
46308970 621696907
949046436 374980421
477761130 988114840
739904031 140574000
917370226 315149072
75239554 643346171
806310638 636226336
226226835 860274270
857267203 57427445
40801711 562945579
190138643 320411413
660928030 134737205
934973791 651069789
933261953 988570076
783128776 721445523
220174440 434755126
870360494 575937703
936126976 931814108
645092491 295267049
286582862 385764918
623935148 392853030
782764804 708541401
732610315 486379822
51943442 703841185
800988925 870321695
567158041 245530747
925364498 844910338
439713338 805386023
789289609 941992160
343884334 637023452
173066439 661948463
724331504 526881977
868480142 335331593
862700104 14356086
178316752 105946776
533804004 276693633
494602738 227930103
27355951 656300492
854697422 75007515
938529162 235760130
635060886 409911286
197546333 345609841
279344508 314779756
91255693 489385875
914028404 591512047
267486730 631146295
473084689 624513465
684076172 780475557
313705536 94679898
565055972 849882539
217273854 804249701
737574175 342994422
419109145 65011886
164269732 355718723
305809945 819614723
468302392 347761099
290129664 733253328
807825383 851754367
529061088 870465275
819353276 507007864
378477367 168447255
213960280 316614901
461755605 130245296
978690582 239882423
341548730 293042597
466663746 141365022
237384050 186467362
295825509 968066539
98706013 498559148
669703558 558956922
418145799 369409290
640170441 336735416
980474774 252317648
337680179 474653378
561234780 858572937
961121416 905170460
133230732 624102016
759823701 13055883
201525258 968152619
8293898 944152720
755591771 687877429
766510655 85453697
395838652 616325927
232264983 440581445
90726734 237824690
288708034 142427307
791239278 508065691
719958044 35624296
150168355 99046211
145727859 331229867
933356721 606776274
488932710 909699423
128859466 254338048
526083816 881021436
527370212 995168128
197716324 378615306
822852902 863233033
70789627 647049012
740945788 209747713
957635816 683055109
198921802 215912904
148257541 954734145
851984956 904827239
566295266 326736572
559195700 792659235
318442414 954262653
912284468 670827121
100959028 540184586
140226165 720862685
112668263 191663713
2986440 913636346
228737885 523061012
321015385 391308875
918644277 330562534
677260285 959278975
326943251 210035556
614764468 393433808
29401717 689911499
476151885 742452988
940076964 464451735
319878953 813867230
82688069 229118377
405103895 967531433
861135375 812602131
73849183 944104640
620922263 690628739
701919962 145713972
105478471 686810955
524681534 442535642
536154477 724433929
483089528 542734600
381061999 486320376
502004274 472821997
873238045 159852241
787473268 336662922
557933343 190696031
371181158 15715153
858403213 60944542
63673176 69601693
609215375 710800650
854133306 347530103
178077595 347619902
879859850 138080037
720325537 261312142
423417077 332961702
371813790 757995134
666931187 80513313
681221624 102869220
199723817 116245047
601255783 396210047
587800159 163809905
695827840 837992384
680649753 185466329
385346528 310911917
444424148 826544548
897415153 643369691
344167903 528545292
93496668 526700953
619390675 840186684
542896395 95069740
891147952 582192997
598211801 588449332
652683157 386064366
381137881 838564909
640858139 622970176
914643217 932648271
404255455 943264240
685459995 125553227
447512236 644111010
824585383 561473392
911360999 467767470
320603189 791292738
12490074 146523514
276503181 323962592
811023825 494287997
50374140 541984798
975998254 810488815
669401020 735643801
409207823 616932978
100812374 861995988
187854608 916499664
510226479 681448876
144599457 230938715
599367419 841726859
358180376 572185671
545655425 693181483
898824250 744808574
892937721 863861673
101997247 149852039
867290919 967856874
961692131 502615893
446357380 817817874
544893243 549705291
718324198 283053078
286558830 778596191
400332683 562810719
775168722 772703772
535426696 981002594
213849917 664705967
928356698 721649203
692241160 995017495
731804055 921345073
42362269 626515411
983643036 851122504
623756229 242480743
59826413 41250936
13523670 974924808
145301145 118750537
336520062 435097846
709325676 344859494
840918370 703961869
557856116 970319000
805756951 360488317
456884720 601975812
297958480 366665155
126780813 61217638
78205871 126593985
412210443 687468398
515709937 272596776
142498952 848339845
540519274 520356843
455436884 754548399
682079692 264257911
90415924 151065869
280158852 473553747
522756476 700170419
10989303 756005318
671675740 648034503
212801432 227230906
199485035 439894454
760709791 282623037
800512719 35955159
591163418 130659122
706975322 260380065
141592327 547706992
41021187 976494298
233926892 336716009
223243075 951352645
345758504 571962794
84646687 897260040
621181523 92520344
447525865 41123846
269287957 59462711
189865934 259514633
691758086 821810144
905228427 489593227
466632373 74272064
583343393 902098629
520106673 495999877
992963121 871634318
741099193 863395759
869128885 120384705
68611122 551140606
171931341 898423352
795774602 479453073
150754702 149203275
231775015 453831048
170830756 196782608
675955195 234984227
932109644 683116012
541239421 691451042
659911479 601683250
511066057 452641987
748581160 79653092
756871896 462397328
974502068 702065438
303117494 21702800
565647634 728731918
264681111 26496709
929120369 401208619
773580661 582534096
81866398 686998787
379507565 140590034
266645669 151701460
401168778 858426370
107358604 970540003
472168423 404259200
557491463 614732898
28216333 411045723
117790633 105762788
366323878 199383163
625946853 369431001
646880680 468300301
507797507 384045239
804833764 888757282
656789568 708199702
767979391 139833410
355651163 782091190
992496449 874426010
103532966 877905379
961390264 173345270
349810047 350052475
879017536 774068405
221762984 782979724
248552312 394170641
290276357 549502167
428707789 531818839
663050930 311655992
734569818 763454661
908234584 88056721
448759309 171642749
239545687 592031281
843420679 225442053
216890551 63811623
767375852 326457322
717545703 130154010
376714023 801089158
783624201 62687372
459835604 860962118
843682049 515780249
700731292 74674024
911094743 374759926
905078983 13204905
464401076 782690610
821492106 793976684
192082455 388552114
362057195 269041466
933650491 637261404
137382793 757546329
345941279 348995841
184020733 388147268
603318088 133827728
652158803 290377814
321324646 614087798
40773129 7112828
380421148 548172794
940463273 151826316
318621335 983639895
819547869 496352793
749097531 734421733
858854747 731541837
739941316 259339846
55403804 498475472
514196960 785129466
657174834 965840507
448148722 589325233
107822796 285961528
437747756 315456566
239369984 339075702
516226513 586200724
337644126 701363460
916187074 11690678
775043418 120596388
975251684 963329556
402206747 3242521
750312075 953405067
359564543 112140084
313368094 236678937
752937384 739424024
132106584 248700047
154465603 338251608
478588317 842786797
928508677 470471504
513816702 769896382
508625787 186102287
21097564 206299406
407023872 620076767
150792713 770346825
317305971 193599800
765721650 992298157
767731822 615097916
163080475 970353417
220536113 901513097
897321157 953259433
18096069 653234492
668165239 757205757
819735977 310826405
696653838 503955221
724553545 780308527
58486632 39784611
734098290 915025872
541962402 434103610
538316461 242010251
997026564 61415944
263045389 591931891
835964242 331447237
21073448 628508947
640420182 892429210
723596509 512915126
777892076 369114965
276416895 304522414
247544540 442968441
283160628 943809942
580526224 378260494
939714398 115358391
999994110 979247948
606665729 88648021
234732591 66434926
858695659 278698681
90177632 72984731
958450872 208443142
369249968 637612516
759405534 612079748
933496591 841415976
138426514 968010565
881780311 350459245
623272709 16852756
456326324 266972732
699094337 950552741
796205305 15825896
253761232 420468082
710168724 920975769
278844461 640497376
242777191 677945774
966067371 685326628
172133 694107737
284405611 905967708
653745069 315363050
205357342 405994825
796584476 147015717
108177182 843271806
669098124 484743392
514489115 617137626
80879956 172772471
809437856 425188481
407171308 384667305
161088805 326864712
761596029 199396144
63663900 876232600
778741558 391863288
439664947 720655628
457850033 213310720
248103056 616826074
472675758 427846222
967440347 461076740
405288995 7483372
502662032 505563285
673995935 308289845
686514984 680125089
524708364 301497453
220594114 676318500
396732341 563280662
185338049 803531740
97211412 938788191
442010093 240784065
285858504 141031466
396400566 162864162
939771301 443305401
487584862 419529460
677308060 697253691
437788285 858444121
580080358 991786635
698969984 662397063
884738796 681451082
351721992 542277609
409448614 314408840
975768643 25798673
247400959 582533895
677396429 680555297
945851205 346894975
147476675 384791072
584323715 197224743
524660360 350071178
25549251 38778295
728424094 330848793
933370030 974149602
724366563 383298601
278781746 386662248
381675171 17711031
479488671 889191821
649270186 339505568
586108329 356316665
801259286 512812300
929495180 413946671
371008328 885658488
320803658 308331176
196627188 658254352
353015948 473562968
752954245 389860791
897208588 567099786
116704480 515055206
451631454 314526953
59639587 585957972
573620310 943315125
880955880 911330475
380796062 848835259
642478713 319503496
393850514 694280489
885805626 529731615
720295866 194896256
180059575 200379388
584109029 102855335
526808646 947509348
717512158 727961115
574262361 418276058
974917582 62275652
680452706 829755325
98554670 770931171
473248867 617437710
798025318 801158161
299483143 101989600
999157156 796352904
727249826 379403340
669450558 493137987
97892365 53035253
782582904 290790541
262001595 14379391
116215203 186199155
172706708 724399993
630954384 36903568
236406737 673715540
440420185 710392612
610484500 912150492
225993541 359942316
289773414 230703026
886852637 160496094
933052310 652497934
574558908 276948100
673666506 731438079
837873565 368952627
577920551 876824739
248764086 698084020
312530750 773136881
564403615 338409607
148150362 312060478
964109288 177758517
866821224 61537756
288391446 212524993
300946308 519657181
240082492 423465021
541016860 977512181
334696243 913007480
136698051 391182205
875555190 815541205
148600212 895963028
264020636 676812087
772287041 825852018
481740312 588337079
167815026 152432820
859071929 634296943
617992008 442515048
944662388 836276308
256978924 161143000
575864621 376366412
235405241 162631722
107595495 558616678
227793981 935002525
517593970 221868958
502106426 671733602
804083778 633140815
366579655 337708565
46202460 311436854
132125076 592315350
879167081 644858654
42575434 835007241
842911725 963713838
385762577 261093542
673632657 53919179
824731691 920242237
307782300 248498475
178592445 627059594
447210368 141524088
778101934 713576368
804461969 935072924
227574952 9703446
839419856 414634415
997174332 800225499
635278054 754381051
470002210 956546295
657710636 432308648
124218014 273891311
427928551 124372489
747667453 130440500
734890641 321954689
237233983 506352921
310834514 344979151
720068976 692792718
262714502 685764973
703727552 170089368
501994545 556697900
902132004 445766276
608768872 951998103
733583299 682959129
798495107 693267439
200484839 801720293
111502215 476610704
342235324 693109355
569849972 856170098
13110439 354332024
839866411 948465098
764063553 586519700
537915129 813539024
223878895 255810707
159461828 839488924
966155807 446584651
617082064 719201322
812100641 922489439
113239855 553823356
44652447 174771002
375950046 413010619
942602264 628231409
377864773 72180932
491794494 217400804
299973329 71784852
577868618 387013755
756635762 82380424
409407397 597336272
59279270 767229725
947103252 439023974
116573792 396388644
820011630 497314030
432456453 374876833
218611048 361456310
724569999 111412550
606117588 643189639
936554312 102503961
763447777 959275866
111850445 892893056
997180682 694655783
853767642 946461891
797990345 178775694
299422773 535303436
97628053 388579489
675325149 310801184
346258118 203429631
270437153 20778552
400562593 65125299
502208373 370092938
31988307 7832890
465395637 804012639
271599099 23675187
960021458 771920094
829052323 711465699
518881319 375392702
196241633 258224293
312408005 176132164
547447332 554570080
234620881 732470426
660313767 276532280
50385001 41033749
195961827 457774714
229381392 904359897
35033552 589592383
113127380 900351066
562527588 270824790
64749235 407927411
503454047 846229376
400774452 70330073
422645597 671601909
66545256 704545887
491680633 860905826
953558107 927604105
552083073 184763558
833403566 150205843
542968146 9862690
70224584 727825147
690893751 501633756
389634629 676723513
139543122 700805632
777428933 755410562
330921973 24224270
480789384 810060217
174127080 28868836
500497747 311134093
565186573 172103252
606658297 106315631
379653969 939890863
671159068 16473134
730484030 203667433
923767827 447172782
454433641 13575400
122956623 13019546
638226032 656366200
316219981 197963281
768349475 731928765
22253558 514632772
57449014 130904017
104353726 389542711
975659650 882145712
525971828 228303304
352227263 496177258
161794443 514555765
418873325 285478886
219918220 63115485
133474134 495510399
748385228 110768114
739849481 636063935
722127433 868514830
593338197 527844533
240809520 617869765
63242277 720459108
977844507 254034810
68305735 729324353
307666536 345392727
585795700 504278668
239875623 805727467
179899920 538386130
828400674 493275851
407523091 175223065
333590104 25268326
600278834 91971007
849999656 645920283
150668050 608639915
852381189 788145693
139271938 174260063
241579755 513722849
174953608 397142530
215343570 79596804
466261510 299095528
700575354 416808471
502662195 536097680
639025137 706004854
75502299 890064859
453576652 764731645
259914667 408092172
540088579 204867290
665923483 662569454
684701802 239523198
20997880 343251477
89130184 709966510
617952269 534312086
924190134 125514349
593012174 882003797
468320444 242723552
508813952 526970162
259951080 816533787
124426333 254289765
900231406 247228867
624066355 791851534
90285539 665231467
325584345 459056764
324481067 82057450
131000721 728985123
429110876 565976182
115681313 629159791
305362540 5369097
992245638 999944323
511288245 30247672
202673024 320660770
715265406 78827308
924319092 428449850
851344301 946987859
160967357 318400004
490320924 280163209
57421353 938388082
249767175 234903850
273159404 410523754
452677268 437915690
947940781 575100529
491721520 772570826
288002746 554609654
955286040 280979191
423581020 32197945
965636596 92423487
529617478 344576470
95614365 626730279
816611314 268452607
859312847 175478111
131822081 264653850
825753586 15886798
836334897 407156771
16822331 289129415
985689206 767767751
460758819 967174195
441678735 321160188
129102706 204217986
390184286 709255741
627412512 514208792
517288840 547272696
898317405 246038079
88147458 371714378
22869875 14866653
559160440 235303234
668442938 909729995
456613997 934652536
532186161 46402495
222967978 822826189
757492364 447928131
650604014 238905185
661614681 715584168
261743490 716213569
373027820 863126616
244202782 214308360
869502176 24632391
219399547 829298850
267059883 413915510
972095020 967065821
914112764 793610718
495640311 404926197
530934565 193845210
848071084 826530272
315921688 146147834
65522313 263784719
32771217 381619160
12570419 941643041
820449386 740852770
71098008 690067074
862876392 199765608
306571547 183140875
433837140 605968719
367869386 607385406
868556715 919629389
690453526 164135295
518520998 48171166
550215392 811838253
319705629 593425431
6047577 430701024
968352398 642603921
94010404 448354797
984394208 161490335
618048688 458514645
415676367 160450096
37029340 701613582
475555158 359754359
540820808 255532718
939046568 643408155
659438332 46910092
213887018 185505606
48054682 259990036
537055231 309664281
28977981 978856379
976064956 216509109
639757084 490097350
125687536 398617524
13550312 293653958
693658228 960684866
133552556 51377928
376748396 388588915
448292972 808553802
652612860 58450268
416457362 970087983
873581392 853983904
752859272 726279762
338416866 809966990
807310356 147954199
882932431 358774965
741462707 121164277
455208962 19335103
319519521 230545068
534220881 922915296
643957904 765828970
803485585 11012201
825670321 433987608
751568552 888428161
232893585 220904061
696338186 201588696
654904100 103485422
348518525 385451404
495028726 576296043
998582683 505953629
140099180 217130425
241223138 311385437
921156386 44401182
800541417 483507252
451830644 671177401
953445549 135498765
507966744 483547003
645751562 544975905
603172840 633347653
254767326 90023870
254696096 158903494
797895347 187278457
630058467 46847867
279314972 360543525
301295063 938561155
896929557 692104688
954084049 796373818
361699994 636552541
955725609 521181300
767348481 295276717
445262426 752950597
672511892 783641882
363328242 659581948
74205066 293293478
628407111 668721673
623450448 945166266
437059381 187457203
427119908 991278269
972269011 534184695
763970193 582972684
163888765 888968396
83886982 900729350
677142652 886280321
938883346 522815299
823789909 737311810
144020927 467030443
421024185 429353352
990911237 627217617
284731344 44085111
661801039 829479152
697996949 18620127
258945451 143840209
639627063 863604275
324540689 275721800
369723437 719054210
954374014 52403262
871596918 808669840
990585348 96644953
410909947 245344914
691133947 475745354
764626704 801362821
264333909 793903282
533525785 192544043
471568399 525840818
275779145 690269091
897980356 902339854
511913094 632228260
379967068 87912701
599597417 289859670
720872673 105921167
845333345 21812429
230294898 830860475
660559607 88929570
899331588 290781488
804294678 335605448
426875390 195111144
150852101 467533349
87143433 557884498
398226813 802949000
997003851 704708488
960429779 362286848
965282288 141104017
764636458 200893727
173380146 637801051
170601015 657528132
698802987 536142056
12188978 427589968
330092654 411532977
248889399 323388480
612607062 889004098
225591663 607291640
599661751 22927150
309167312 378469010
775159880 546704056
16277764 812040481
719191413 760454951
718708249 634450702
534972111 639243364
315538979 454875400
453999456 793602131
551176126 995618541
350285752 313030155
186942766 327649249
396443029 16287042
303783703 258804098
440050734 484353749
690182706 855728924
259870506 230540409
660384915 768334310
40172663 816636513
637949969 150525479
511783967 430481523
892621464 252992094
36187126 456829174
146302311 860450136
111254284 434409212
775352864 987181927
180641488 881496623
602741474 176768368
27407624 775863899
632227838 147735687
88217783 644104712
996345506 281533218
971156674 193242709
492552810 143244876
559879645 742593053
959116044 752826705
766498290 579891276
161411270 522307884
217054034 787545061
709765356 493279749
359518621 99554579
550321226 697020378
45367502 723184869
760602535 455240998
924647616 956028454
176136074 199777840
961008699 996232862
767464549 924197770
407702901 57243610
773686792 963868811
886572306 328130311
220653281 615788300
92847704 115826894
930351310 180839090
624306042 447386899
998182790 738004399
737469287 174899084
165666246 135828362
1812521 728850716
736109096 987053638
346211248 604207767
507705026 331194047
989624184 589263485
423068701 468431384
364925606 894873941
779759082 415154983
397895955 650795438
426369040 643562975
201836479 661750862
979490369 652725155
505298291 807903509
747063130 631599952
3997237 119968962
399270565 777689425
257196039 244905338
755855405 219221760
566212188 91532129
802127637 450496532
35413094 648414762
620944783 589502880
59341049 172663946
421514965 913583758
795102183 982697582
508729700 119681837
808414607 20912316
22289345 536657038
585457718 478006862
954772055 944945253
984774624 583060284
831676097 903475288
320440836 478988560
316140588 924530768
760970410 180648786
498276883 941757205
663790066 23306415
616958242 398335620
674363086 289978565
281219644 502716272
910909135 694178958
942886808 538608915
575192349 668864870
469343750 557995055
55185025 629388368
79033286 529017500
863139407 777875643
881813874 122238011
148959532 182717282
666647746 979540584
948920305 330552004
499575558 756248820
954988772 688660917
157224280 983051291
539958848 740596407
862545875 123604166
897578128 972838752
503386662 750674445
918130365 774109385
179073604 135391648
450290687 829330009
594872669 507022292
25598984 632001153
239354475 631682209
280409987 890717258
669485963 52447193
763568532 611556801
28729605 676996354
101894032 625194988
610853955 983597553
507084778 368379163
399522349 767972253
690173955 795941946
289886575 645216941
620947031 582072596
502343085 629169600
160491006 773501102
449313236 557381718
672605774 349730112
84227980 877278302
34521245 225386449
529463753 201923676
24464237 542815873
744675382 851071494
735371128 818510492
409187664 199336677
286295094 820612371
840229252 240848587
223145243 71032988
541179566 625213352
205042057 887037701
743880719 459824631
310315327 42214603
362164407 403631028
938625962 218509380
800534267 919311107
369350084 98110409
983783487 301001197
73091433 465575627
338400803 194571865
899786633 383344741
111482104 146178227
578690187 205928404
79030340 639550153
543960427 852154187
88053751 509768003
144818927 629426125
306942232 79055900
851351647 49450908
514869651 957207900
394862116 541439591
544474813 856880963
423039399 456530056
232022286 676062479
498134360 496169943
671804652 616015467
835147979 507806761
893528738 724410740
93263612 119854447
705249640 602725043
792423867 295093741
827465987 398974148
226058853 660382972
2230252 180960971
550582583 83000680
907268384 218799402
249467003 467204323
859961502 71638951
743465371 108697867
518965430 36392243
834093813 742229031
758335819 128508811
210913864 493769916
399710621 857431840
68627117 83222796
983698841 79162488
13537454 925425520
259872296 11635742
628623361 468361493
230431991 968475586
936597533 151336022
457769920 71218523
951786655 728676732
308934018 670392404
330455773 288213021
610131763 236421618
520918564 925342342
622814171 954389709
407615349 662202834
566877270 150137432
347301461 530936420
266409830 168665145
284381775 603021334
663226973 348642302
851927296 665001489
920051802 410663424
859135359 142486097
14122808 390691186
541327940 99183344
349694934 679076434
201864372 198681114
114371067 278892472
692221495 661386788
836902394 678444790
307328693 737685761
699216950 118760226
679837182 451726296
369115949 773034408
462848060 109410546
178629187 784808491
518113584 598949101
914299420 867852909
709614997 183265384
954499746 563309250
968008379 143292099
647198334 808945770
822009875 669947341
62161382 227654437
35012473 69336674
751174690 165628129
411469698 572122152
19460094 151021342
168280039 448222279
45760578 904832898
177568269 3387871
742821662 602697071
366803376 853803468
354217988 803974098
961659071 252923037
119078976 639938414
143017552 951534126
845554091 331156330
995079958 882773696
612968488 253572954
731090548 814474209
349833815 412390720
789819365 209668282
374110836 107409819
364350827 90417538
99778683 474426297
273670505 633529808
345610939 483019313
919098059 604953879
547707331 540548335
400719170 309610176
461148536 985880032
493889453 952184290
68184392 487868982
16433811 249916281
25569368 794479309
341263136 708572059
20921962 400332353
907713060 451680796
685419380 45915336
202386246 355601146
300356913 801384241
257531604 845808019
396685431 112514655
581613382 920286104
525512845 728383576
628179232 278036814
621976754 646356424
604606425 416540297
714488832 286668206
480637906 461253510
388036723 404425362
979358105 684491253
930488431 384949860
849785605 271653667
84034893 960296124
135203803 417909264
762278459 355646033
413871205 949498674
525432962 570986059
362161251 314504988
2347753 36651726
971814755 443746481
717360361 895872960
730952907 592750203
928620867 550647725
952919681 124092610
21057509 453098161
31739778 8768178
638025580 526983480
475189454 520217802
78826262 661577913
7545206 434733186
699507119 54950598
536906253 619174055
377001248 289809241
928168085 396618210
665817072 466751520
611090121 45601847
301155743 126106325
841167111 349291688
846997667 593919147
800829401 132839158
772694524 998987492
993268767 1479559
399658614 146760831
337312218 405851491
12527995 373372175
685986711 472407128
912691602 106781863
357984374 984570174
462272120 256628466
287082709 180686421
291834073 84120415
807754654 427894218
79552427 58660395
669395033 303297320
168497361 305480716
425929062 740829219
82232336 951060257
240007316 87530215
683819093 525123849
561301203 543833410
567282281 688374669
877441966 195171434
376905338 595840011
801135416 59146809
309322180 441549535
250405057 128004704
405417692 412306141
101743412 49170620
678447866 714150160
859927745 511163807
344647690 750220289
537169427 481776803
411033114 611967027
378018994 653381921
300525746 109637974
406013857 68036035
327425752 857003090
62284047 425434867
615902641 576675733
24310691 846601467
361628136 938585078
933500883 505517774
321420449 657726215
442275631 668142128
805684533 451819575
985609172 45292770
957662262 447370431
160514867 798933341
766756391 957018983
562705166 413978795
586438479 923151601
857824928 366808035
223021730 424070439
781318975 767494112
838542972 404376775
840857308 371395770
944946273 471304976
339644206 459900967
157319771 781223156
501515916 156313167
618652176 393054180
142681076 326001328
285896328 12256997
918368821 790362196
425421104 478018575
226083783 926295971
160067489 826340790
210382511 215413576
9640110 672319598
434204058 976712081
16916218 956132996
177317221 348397743
13297381 189592934
279934786 35536531
725245535 215126982
897954599 732715310
911942666 697588328
427868441 321305507
223493626 127049536
921755390 540294830
958859483 169044205
108390800 976249778
135319858 286728150
248824430 604890205
379642044 989297376
708005709 130290426
969463282 925657545
386208843 854268754
155833774 100123940
521991012 47372352
70396135 840804337
531998973 915870672
500455576 452810968
82999710 527662099
295689152 639958274
568809149 593351810
821910402 49705109
522365109 572950540
679210348 874407114
660374998 472984511
750731180 966854805
168041999 723749982
441603438 508518628
657815237 716279451
603059561 592186525
67149702 165394124
755541682 381330711
23064830 540348612
867582549 77273563
14261930 906981611
600772400 849157745
837626176 957633887
495987053 448731475
870093755 239112500
123981725 892405763
704546054 558599132
765741422 446951992
125988420 105638562
427146249 415194164
278988730 236467280
689733130 464439345
530508378 159397617
269937949 553311993
943179697 801651505
41299349 799813596
135604448 512675676
356260381 440422042
505754133 890841163
380887983 750811057
184389231 843683428
962128250 723866216
674452727 836582778
859490042 251018510
581330209 79299116
889466686 703608039
364403570 234823899
806821220 344318640
359054395 548691525
628410407 230825935
935811715 135381955
885796495 531700252
438622467 933566235
878094279 913105478
553897802 914574339
725547531 126342883
466567937 302680371
584811712 710827337
996442405 482113949
308948961 904219200
725195884 626502919
83904766 446182563
628855726 640860027
902848123 589118861
380606784 128588325
529723866 494064222
625377884 432171661
713958878 404033207
970167297 106423153
739760119 311930017
97656168 775636653
321987141 30582477
604967454 223425110
748614902 841362883
712148711 894730289
240676963 83951965
510660243 374884533
141113992 381234777
813757881 415865776
447918028 433773856
974182006 542850150
400176466 534512468
179308440 698538336
272135586 45441823
468694462 28419406
212850136 16888522
215284152 926221507
456096051 612781602
154203302 435859867
113507185 60762605
128988902 192500415
346060230 602142896
439979363 424613954
301212124 397016315
118110367 816670143
234523385 996935847
616387004 104857700
107131282 585758776
214964805 534036106
84061137 613599591
281734565 344021656
795810442 69936389
924337905 106635045
679612542 738660630
33026882 147240354
562337539 460158416
290470143 487355526
155755451 924684839
433485984 426642915
675795492 563248371
76526477 168749988
604673098 930972351
459746084 378336613
917212827 885244976
858865626 696256495
864936155 636318992
193349240 527129678
281681398 308180871
670463121 814481491
528449684 684242631
62000158 2640368
129551517 383073496
502046127 817794055
201928529 347700476
331983597 315125384
85730214 872096500
874346919 540444161
367444244 124003590
575452335 580166257
997930237 960021024
955521617 324758330
789097656 261241367
432106097 382845497
93132296 837178432
305341406 936922462
59277211 869694936
639337462 304933376
950135178 340036532
959892949 803647789
289612113 766204037
595554584 102057815
439732113 201648432
205705070 405561092
799780955 269219924
88558269 344806021
298586418 190205780
451481699 481306388
418766624 757783704
489286534 635728355
540975849 773978607
413021356 307699781
323067959 565616379
76447564 372630921
261287749 57335822
233083319 353912321
791574213 997941021
876169479 309100423
462906815 735148535
246516317 156518376
955355476 106801503
850556680 852525891
121987658 125729653
409077125 868537179
259736501 386847913
854453339 456903655
158162357 132146285
656449165 439756136
904922951 554067960
273864333 132406687
285746585 259761191
771322123 576627529
747041932 74670430
539344158 700232317
467131245 249856905
850896305 754585855
935358774 804557977
608118824 459384760
478305014 26034805
568289828 657984108
854948369 888140934
649338334 220589061
611131726 375743015
482241032 750839233
1409587 293017593
859752233 357372980
376648026 493065144
859358969 359320756
566400431 162319883
584663229 207367319
913903360 651044434
398602587 144652389
894033993 845591235
22039662 336169483
793473060 838539896
346965142 961280213
518918951 252127287
753371620 288396125
494182672 507980947
523733478 986935768
441698472 47908812
951771099 124000146
952672371 718597140
463849250 270613854
711212640 214501464
347559992 291858989
496348697 643068019
4582463 801339659
523993615 998530987
431840171 821803856
115525921 842864882
474214111 10150308
793629795 971270794
316987474 430736927
368823701 745759948
977455707 302044887
938275901 482439668
463771531 459169712
981340842 819478597
13781450 889572435
472299010 553551945
246332539 759721277
64690407 134979117
930970611 739329733
407625580 198181370
505540027 564791579
364341376 752933127
714809636 498173186
199648889 796674241
75824978 414701196
468718769 584356677
923301483 721193724
66372442 805425226
214467447 945104472
835746401 867849153
703960160 724908057
525183252 593220829
473846506 526246232
661956222 318939821
158096966 273496497
263749893 843369492
106430077 762625739
132976691 611837283
303932165 4813446
645039761 605641616
625630838 988971967
706181551 416253206
444844374 430481858
314746945 828430440
814082576 859521613
944427620 845478419
326649348 231936061
802143230 470085231
2719160 546276056
650596162 416716331
327123382 175739731
898415984 198870346
409020160 355260962
918697852 905478678
105722798 874540147
855635553 858127955
344918674 847289974
519108274 754324638
242009335 7755363
842900694 94472757
156142980 412673710
969256839 714510358
856076856 709929759
495322296 12914058
989016328 988101246
231937704 409640552
250371251 60218522
815970894 84717003
673509882 191098023
200464331 566556662
362949622 92300509
823517185 412373324
486271951 863624575
363488277 706436812
105643187 111861479
983695288 148221482
602586338 531092524
469201793 222544779
465966053 628941421
833075574 978295516
89870302 289368765
475619754 648718543
28379131 24124587
31101184 129510917
47318029 300490350
862407445 180795303
533744156 327696090
573545317 970612189
846590539 264961210
903471428 542009715
63039186 827064856
493558563 954799710
593718477 4074346
765596078 577765258
595477428 936691495
345842428 181333625
567447654 24535920
151541243 648419372
988202271 78597017
297605017 912557102
75740023 298828596
133925896 116031183
504279868 13844864
384958690 904023445
43261018 987556208
524489575 793847649
717112311 482131539
834182369 634555424
7347356 902791972
393312552 345161258
233610125 878693488
16722754 132333370
964513593 24274656
936479266 644416266
166347980 917263458
27817361 434331531
673262818 758073336
32505130 447461566
473664343 639105053
832885119 390689842
691457082 629613007
130768730 386332698
132147680 969938494
982009630 490122250
821888532 36960527
449715787 765449550
747526764 688635725
13542176 642649319
355797431 667591405
640272474 246300451
523045010 123330812
881813787 886202650
317590631 252651238
129210299 790265191
284861895 166073188
165749543 16843143
140428431 30519896
944425827 747547965
851765967 179986427
934921375 358863737
378567564 157618518
914395761 736965433
688879956 346881316
811548556 297956230
145054090 575283187
915261081 716918617
902871657 270905825
101040884 324625567
902106334 217399404
482892049 5088604
695836672 911680357
397369226 812145900
204273709 991674116
774604644 889916866
549365524 666639687
586878742 427358070
324074319 290521231
854018099 864441940
771895492 475467952
601664139 183874899
865671284 670842991
615411057 763626643
218073853 241751060
69878714 837981750
823579502 976795857
105904100 581718745
280459065 743035596
741834322 939187630
429983046 845643211
356751285 282572343
794978340 340802171
177407367 58564513
459796314 98353757
597179057 606096827
790783964 544766542
639511629 216166801
581234585 484693425
399917701 665396137
331095601 509249083
926112154 538958809
458720452 486037082
998556929 982657219
951532262 746571432
459590895 470727342
545485207 164870230
946554243 754277358
645416369 52006704
330498721 616980605
273128590 340297047
561915229 430776751
662660186 414313190
340075411 956646331
254439746 131686308
444890460 214255220
467747168 952638041
239385235 566426800
435698913 876309967
834628612 11556800
322329692 319413097
789251834 554777910
12875355 347009652
806155530 41235898
184308183 377589449
350843265 286320839
533677973 320294336
969499102 738578249
472588342 802148843
640554348 958214971
757974096 583911552
383635864 658048398
218691869 302314203
734635931 414857134
325033217 825133312
462990416 323564308
47370222 877195968
418458606 892996535
658032496 172014614
195277034 274432427
279123621 635934602
209758437 829735384
380288519 8885256
775529753 903609278
47519239 816026463
410382276 480366156
616210668 220181684
748145222 156121907
804332460 110501220
271217703 268132858
700961190 815953274
88615350 108360529
328461789 620978279
363098260 306335869
978782369 299872754
106399796 103180439
15656064 909986999
799125731 778436354
588030858 659814862
930321733 127536680
481168034 951794403
628992618 357808675
70856619 467694438
872146737 245107998
17289474 351868953
340340882 299369662
210449827 702282668
641501085 28874701
341648003 724231738
724540739 504388687
225442506 373512092
847577057 803996492
514218351 769809398
829210989 474149036
18358382 312801646
634721852 726811962
878197161 848509176
530882669 495203531
268968281 405906509
790967798 355480696
139748603 743200585
836510982 459334411
610868373 714675362
160053607 870954584
355459082 664325104
964572506 920356098
103913491 262315869
944366637 358192326
673954940 77810082
713743347 733088840
813501454 479898864
630164017 820690591
340118641 416075744
681437456 316934310
665540632 498851219
404814873 721733237
216844097 972837471
434495633 930806905
555124489 74966840
587862116 386327661
915071198 70413055
45618182 994788029
312727253 401429347
971210130 955236016
907538838 937783827
852534289 94381751
62448170 401678600
585511332 160078516
285869539 62233412
614121978 261555940
414801199 626400666
410062114 487625289
466856366 798680444
747927611 41289167
231677970 778491615
868620608 995380410
720503740 124993914
98404265 947136342
320029599 934655738
335364893 672835775
976543555 638764251
676752196 340650828
719102950 477265083
146062745 284107197
274295636 832280865
804276272 303158104
49461609 966397006
812249044 617470755
966474739 59291300
341402729 172841736
433527341 205751933
619764355 286518322
255501507 43132297
896095981 458041636
698624671 608763014
75124393 753870373
413273674 636452236
67949598 691444405
893676287 584073669
247577993 449627096
735204369 911762455
988776724 837161987
122159896 523456627
207487315 384817779
642169159 594969019
658716650 735283242
420676057 882974797
753713741 885165704
369145770 625703217
496793248 429643138
753623522 743072219
647447229 652337537
77208012 475059357
946824019 109896921
885116357 909410220
867572011 460857572
181598543 784644812
730882694 99027131
893554757 871771547
844223139 219075472
470296361 273537656
325106525 467132587
450944153 964792846
273881840 441845503
773751777 594774912
499665372 754754152
819861673 755860275
272454370 461890692
904860111 448378930
237447979 553897808
165750850 734120584
274855564 793621855
374551683 823324628
819523813 433876160
257834358 190808030
768782158 711470419
522269699 789574019
155519488 135521208
844325120 851553501
278336747 358538156
625955781 472550956
843110585 529052417
599355516 24813250
567625303 985889793
123134281 661332606
252347876 549246077
742360964 395872484
505355973 875964273
537881889 939296726
577076949 283332949
870527537 430931441
206112954 536488194
360208001 884433031
582350163 537767264
208831796 101550157
729808616 77577503
310783930 620991729
167710671 589801831
966910909 793575249
962941351 235354958
594297346 109505536
562895364 369258952
636759777 310934735
402250040 328391261
543627888 575641145
219619708 961726346
786275796 346237080
954465525 649206553
647709579 837797992
539809838 186332567
60156834 356173631
350681349 902712603
767813863 485801849
543849272 561711532
847379943 787215777
638351806 658222664
49209179 807257118
653327522 503888621
332992438 78790518
148516266 277094806
310807136 353722569
851307447 315561123
991999392 197584424
866456416 882245366
687471591 289010241
81765308 75657717
250533542 384920883
190219725 151012271
666770633 740233856
281024649 680800534
972853459 846210592
466883462 233971306
866938519 272899250
681327681 164365239
343676048 250965710
688384522 643457909
894042334 707928437
665881744 548435277
163279325 357473194
545644293 105676539
942143076 660080410
571481581 491397454
268837783 972225526
83041673 520550733
432183914 51839458
990138586 766155124
936989701 191718740
191937820 514359273
656819265 243995425
260339192 18566526
746025341 635487246
368869819 542319831
268440349 150991126
128401367 652566244
210773907 404104329
19618145 467939681
398016015 868608729
82615568 281113512
320279890 618996225
882259813 599669552
988649888 546414483
413372132 912776614
329862612 767372124
183602816 941541542
102831501 619886261
469741076 407884054
910942854 920843881
651011342 398120479
160945412 71923006
832387529 250099490
720785228 262918451
341617380 914261236
942700192 48269419
921892170 85091051
219122075 229819888
947321344 922854311
853393227 291723201
175100432 645297106
476574395 970374689
530224988 839156850
443011185 623725546
722198991 435189264
845321867 716602990
185982203 189439006
754037152 777723565
971400195 657256416
926958430 409579697
907157346 972155254
588099556 323900922
33537939 508689277
383849285 313127435
616250508 418502424
351251262 49003243
514165233 552184433
630136268 813006192
717612688 799053242
105457908 544877415
949148655 964161695
354443843 521690018
272046821 415453792
164154945 411991871
39222404 353119416
83037275 835355426
134951650 597159153
612538027 451120052
707725234 783314572
525996480 658947042
326618841 368260166
788196515 192302481
966947895 430224759
37359514 841033708
528196236 909212597
382854685 238930140
482636039 86388887
29575283 299499926
178837869 512203668
26051149 455098595
350978057 403002543
538612489 959950680
571966297 660950095
995219856 277567377
745004334 485326795
236132992 961863122
716765150 97402961
228284798 389080358
994250474 169386909
387369097 458854220
454486252 309696104
279181630 283229152
787312536 687434306
591993950 607666939
316674389 103546956
94085184 716719799
104328198 611134876
73089806 993619567
947164477 901530397
671187100 12536919
607952718 203690395
284784137 354608350
91197966 448844542
691812878 237866540
97774893 148122772
627808742 963874251
177926189 378631266
566113790 17859693
645630568 647617435
809854008 520240382
345919759 186189862
748812276 392657121
350161850 298700759
109296712 864352927
792015303 207786475
806137948 956004274
261708136 793227053
95338708 586400354
64936866 833663710
232708882 656711952
158102745 706600886
569575549 647176656
847047424 755468475
606759325 785053886
246720665 927345640
63383593 260109766
457673147 732134925
654206682 542749455
714228533 283806788
704129626 111563781
549633997 102813963
867262300 298215169
351976865 604141315
396463045 795883928
61089711 229007172
79703303 467191165
39928176 876239195
565740943 439076371
500988063 460567265
628349269 973520531
699213591 416340153
744698768 160566999
503887066 136533989
426195137 248613934
789791749 140578963
960877025 352327534
410537224 631807918
785684195 255303316
268144929 433004216
408158451 401676151
625364449 869618739
45523182 164393728
563938712 170603042
210466693 145114904
33583389 237564474
13552381 784642808
94225590 489709798
493543696 803969275
862708868 224758372
353073760 440781197
386806156 934212108
130716056 597409091
451666274 892114865
471896069 54780532
25532192 973742718
71304038 908168432
288543174 78176326
718374420 679553619
729533550 667619771
167693419 404943248
901163303 92885770
686993956 72287193
779451203 332727585
674816298 885740556
713629225 15955853
514979517 608711730
344088991 715272847
703843548 514886608
991861778 560596700
782059267 30004556
650493051 875020247
395436383 74369740
180492596 443677200
195482214 707481751
145696978 590358814
254209792 395617076
837240536 523129522
844826455 212910
766694431 994457358
28662555 805198898
515509462 244134610
752857654 794282389
153024370 365203148
698196525 708274698
480636894 197763651
507791263 883242365
765493712 161468384
583154667 175270286
222335031 692568378
126726895 877161773
258185680 460513532
91311851 244195790
338775256 570227637
294857859 788382793
60868572 764453180
976316131 990886226
312226220 479532222
73166845 905070480
609109614 712877414
326328667 321227726
900047271 457562238
577911319 308998739
967188265 131931078
926154024 185834957
66279245 256535184
397662954 131842655
352019978 511210796
225407977 816705879
921577517 482853512
854653030 488693836
49195129 18420314
157376083 571454326
19308394 119901703
402503902 797725749
865910108 130048368
257277092 402834509
796652254 894195301
961858029 313479636
5321750 401066599
613350210 403434454
68818853 933513338
958301059 219455395
911684045 332582412
572690873 958027773
122259392 314563569
670295426 801210912
521933071 976610798
62296674 106415072
982147779 582982504
692775464 207914846
286215049 99824814
965671279 563603558
237895392 337395264
950461801 699749975
651269754 282481877
111366162 308148610
274717825 40817272
224512390 282102859
655866440 482492042
452514877 821212639
411846008 845129253
358288665 26724552
279256670 905809188
121063737 614762729
495035575 869151963
750327096 370732616
394603844 467674948
427634358 64779815
598368184 3340755
40097147 544931976
873626711 780900872
453636008 530595343
611150122 377880356
784093310 724707333
745643228 689045752
93006282 437683833
81250613 174151640
526338540 928458369
252704560 208455087
189379203 50529438
603361978 571942445
940992952 377929021
905131018 941752859
570368346 879585431
693437902 490346333
805208383 46384826
186841891 927246187
909656802 215389726
769646883 976106893
751257966 374475997
823209319 957159855
442673707 268723821
373452635 654118256
431724650 829983976
406754172 714119530
3175612 53033024
954281887 882844850
552266572 173048976
751953371 430666877
837155290 740250509
883253781 267492319
590541595 792313263
349629692 42938027
664626311 717643655
407364515 393217768
274114350 949346855
831149145 505758586
442192415 356513107
457060439 272959344
575459344 537450458
945596516 438542602
667139488 785476519
499419283 6000692
87169876 711962195
251601815 472026444
283356715 847005360
145137638 124204033
929109378 44403081
18190935 844732091
913222989 238391939
446905798 287765268
90294090 642179035
144882818 380122725
896981363 145253192
377393878 932699659
413920701 14509433
394810026 671722393
604629094 841095422
244678947 817637081
444177764 275791830
357642857 968680800
575363325 674452885
688446340 841055092
994423858 382952031
770016926 292835297
585269099 348965359
353124526 971363354
595090133 779338349
336554831 84018125
636980868 2549695
547919872 523951792
785357394 926402549
503394763 340421071
449097168 985208814
52852286 522285572
239338183 988943899
877840387 817840005
925321833 704364379
324208926 527902871
824583961 672421894
946589891 372610913
227028692 207595782
209575634 979415771
312631866 929414943
469645040 664943845
840411709 305808462
125424451 293918821
203892047 666309321
178622183 637085117
945399097 585706360
662139205 338479400
33311182 129456021
782046892 155866664
41596590 721683123
528471726 710014656
443154386 637951602
939717806 87472211
553573842 321725050
942349149 69552959
709051561 764221609
246315727 383458596
370798366 425754409
272315570 955659641
946931625 487845877
182476035 421329550
790633676 284578650
170955853 35865754
852588351 326720894
653218676 530515899
384805927 29596472
849317369 163985414
595304258 944192536
182418533 292214443
830610270 801876474
827535603 866538245
19097988 554339843
515843523 437217331
977182137 236887520
194409456 35649513
620889932 54173587
867296072 980654510
288366534 628155977
502248118 183890634
505625040 609336978
812723094 826011934
252866118 287194302
154545520 440990328
920761026 896957676
571064264 764456550
736060240 736374315
278972503 585584760
829168549 520075866
599435888 311379247
339708547 942751086
582890635 32776319
442055786 409724493
414465330 368525025
724556885 351463994
246515351 799833479
101996785 495691155
210913661 650037071
400851102 981850486
286424831 542231072
379311076 648108528
110392845 84838901
523476773 528848981
447092843 858629686
505725256 266915031
587492417 251701875
373717087 835398087
799700346 693463572
96004070 919307559
58368813 710956711
114081613 356758286
995148757 755479314
647246436 143918746
898890632 597487452
499364051 720241576
111074153 335448046
496688810 821315584
391932713 660063134
474412621 651007335
690463328 416240724
153221177 610999936
77481656 31240004
762423461 12702474
543176633 142214018
885973166 443929922
514148596 538992975
866047759 940332239
140583471 926771686
890877007 787500609
534231718 150640943
809356761 432171158
971676144 619696046
472404454 302420829
262274046 291052131
38603484 205027077
575016717 257050395
850773817 892711263
125291237 848088099
311696472 97815454
35925932 846148376
315066851 638721149
362973796 742134490
569995222 556609663
177514248 195465375
883114066 610779710
124603176 214861
513244344 418095869
243232065 847888408
544209965 727606541
824459690 400652139
425715184 74172434
303021694 457761066
222364760 680995205
492646976 534410425
347673230 658175141
911746068 765829302
36478184 8000885
907367462 970939178
735700932 340943114
931217231 579800372
346035950 330975771
324801879 771154036
654199473 491407531
806588094 578802794
796432372 391834857
542632379 478479640
788419490 975779076
435948293 679461141
509606717 661645149
769877216 503493351
866079483 977775669
496875221 719504685
497581427 902863085
338668685 73413799
979133379 376579758
24771877 737554957
565830365 161416540
529548928 764073996
397282021 405466670
572555043 292152868
882525950 38923715
418921802 923946830
457256395 629423793
387397469 855805948
834407406 711665408
447035044 979219953
619947531 148255679
16511981 903417790
672055800 241014304
148520945 77985748
767652866 370832337
516599687 623423936
102212530 464290373
368321262 330000325
861353307 443665537
411097803 500528770
555287289 820739942
3419323 325249429
66995873 387427673
258712558 698643621
334376610 667066706
33136083 563848644
929515319 278924564
98305378 850343918
303404005 126318199
359563013 652255662
585345143 71648225
288834852 171455968
528894356 21188563
914947404 364065425
323984634 918400927
944676859 187453954
127982425 272663864
775571722 319185356
609950670 905724450
422609079 15829533
252264698 117504392
686050126 172003104
572959084 695102836
172358904 765842704
474327184 868645364
935342294 878255657
963535592 954184017
692561009 152901766
188128832 743765218
8056653 471727925
306737280 209288234
328852478 283328069
212068936 635686992
58440272 771148015
773419278 676965167
552418284 578656759
757021913 828007306
209964451 738350636
247890841 71067741
530534746 781888777
54153760 201865038
247224466 699119998
665051202 5791123
556405960 794107780
385666573 183717173
488643965 907890691
797879361 386402635
525649060 910394596
579140135 616738732
872985843 847360204
601787359 547143278
15157722 330898482
212821346 305039204
775263360 265619880
608742551 711006361
5345532 34598196
381867084 969282243
578397749 12493356
982480358 180599420
156335384 848452324
368502644 955297665
649430694 990791821
408225909 3241452
131849665 475510836
255599291 873053922
947048797 506658471
545280534 782494761
430414887 743668871
940327648 678441340
796492869 405944055
953772777 495506654
923135062 854466193
310661276 198522052
319333712 404393771
684632731 726316253
721737320 706310638
739758017 479472548
269944271 202495970
8777088 723634286
89594491 782255769
806533319 644195040
528053810 778899300
202982395 992825165
263884802 733727419
508991152 29635046
272096689 297559945
533561520 908240954
717504246 244554986
831483589 100207232
593362087 77473023
324190397 556051059
725089163 901047378
681575821 61979213
437612512 51560850
624748102 295898765
471627719 282833650
695683468 299686161
956138637 491439649
562610267 348767513
203817738 718056576
384214428 648149200
664868596 808024864
215239411 422151390
856177157 186734500
388473597 534051610
686986699 605109059
571534633 576079965
467685388 506752493
221342000 16509907
138671493 339286578
894855977 370706203
898119501 746087791
544649099 142276375
856336736 110548126
885319256 449040877
823326091 878163500
648164623 366549910
950492111 883319072
345429123 454672667
390296139 643363697
924560339 857478686
990577768 470027939
556065382 221220575
713921940 182112334
884211243 560360018
871320143 683600074
841014778 3153507
896560665 407310506
399773744 214738853
165761243 447798446
761635109 903569764
365763895 417270603
970619759 774622855
341495596 623769083
726026341 989918160
587224293 990157232
72070603 563784349
850636199 65862903
963622980 131641703
433913017 801102979
199865606 224100127
591433255 429556317
292747293 290597555
81425683 579535928
742772569 228268719
140376498 758861538
127571926 828372224
283110615 474627622
137045205 148594054
894554608 914666269
646491412 45804601
965612856 980229174
791161436 863631327
396844202 13553437
547890557 768323144
477541381 11419870
251446693 153000509
576179586 625790864
457807980 977310530
265358573 689331831
739994318 364649479
596848175 745219786
860966851 966290423
284273273 14841487
75455469 364199435
502219171 171770430
821327366 744330910
262180054 331272147
159220369 294246516
465716530 167422640
537755683 905818106
216959324 569872809
191506120 946279446
747885844 497926987
633445972 303993107
560986839 791893973
421436887 595980327
825323428 767363286
811716654 993077149
326057691 239911524
799073718 844995491
34468416 202060790
182659868 676795314
156852255 91606751
595101008 200169109
394076554 975860328
883832984 951281433
647959745 353493328
539176868 735489090
211015792 631319681
311905907 529794203
653724566 198884271
205804658 51629367
561604804 169251215
758889744 164574299
95711707 125574609
118799743 869462567
693438391 27439189
147896416 881919490
600823304 17725111
592490027 398887830
157404455 322308757
364587756 779456162
921973667 18791398
768001690 757471722
647761903 161527029
489297032 180068542
108019225 690485754
381082613 216558884
869333429 267526739
755368894 791995044
163889112 880048996
76123955 566029745
988345664 814492936
475453958 858521007
478503057 442476978
389464927 808898981
822994981 859328013
353672577 520866678
101104332 397014488
532100098 199708143
107271862 725744626
582693702 260795261
531860530 444492940
332896752 804672139
282816771 611164548
316228853 21350810
307761729 171950139
951861252 527804511
217001420 285490320
315719944 680392045
476672698 198745467
709043613 327279498
668168937 610856288
205016961 775144838
101262124 345892733
637165847 134586803
166355735 229859643
324647809 986084085
197495882 174904924
902422659 370253812
93930534 369805760
886201478 231770109
296314012 242262228
526753977 544142198
215641633 384484760
108299090 631513596
584968894 153103690
306350578 310464027
969387075 455447476
118160041 685539227
332680975 278661131
888488383 626473787
234921107 390711561
284969813 589935797
62750108 242471615
208084857 478033769
123863418 444347391
391885868 28221018
455693269 470131184
236201177 115161374
131823035 834555218
254327155 831549256
220130271 664467241
913610188 723552457
998561833 286136173
537035119 465812143
941609891 120911610
217097319 863631183
502874213 859928551
786523408 248470167
3471722 839291490
357401465 143478972
25404842 834077898
342850497 704130543
203637485 577574373
814489000 119294855
414060555 321531778
894843274 697111253
780258266 724536649
420252647 499719765
814170422 142721592
578465087 169224093
592876905 193155736
309486992 524516575
149382538 220359723
453474354 925572605
951941436 432480138
898651676 876700749
740407078 490299911
291660136 593461741
206407838 889531661
527331346 745857775
84549620 830909519
155372466 407543129
636387863 763323528
525686348 565907563
527610790 541796594
327973667 473987678
105519740 414101195
830258843 375109832
950152100 655220530
303400425 730962184
84978483 935808931
524877574 33866324
105329794 878296591
242363840 70172255
391085207 386893460
979916266 682609827
676828322 762517214
142088884 836920995
103588121 728851221
609011409 49242153
36183186 351843172
384345335 417443124
415663081 265084935
438752060 946959093
294190402 32518102
358692427 681396788
453243441 842387055
514983493 909674989
521831633 856066845
732149832 207841508
635532088 650594058
581553198 648719545
954453477 327052002
54146607 978965298
562925148 442646692
497285224 749596134
280436544 283635943
109653491 867356757
764264206 945925132
304062580 359452322
988925969 531579497
75949362 590907159
817766820 899305742
379752516 853870679
825971100 885874846
124962989 446871158
172332617 297772995
456762207 851998379
82606566 597628162
673345019 17095147
464272939 149212133
547796405 333653284
342976767 585235657
682593363 147579979
531052870 880797012
70161858 413934314
163816246 629383469
471994786 682004156
912277092 376180911
535369280 522324442
138211972 571727015
885037283 751140264
382280920 895440211
16836213 501693109
944863508 971676621
182959544 473768098
305189829 429388308
667239866 721230491
501790358 360687951
646447246 528775783
509656832 599747531
10472475 255584672
415313054 130319788
707866100 371660470
561766172 266552290
785197753 528069955
867493692 843560362
392051747 716985705
306132177 498596845
576555536 756444116
403432762 194928096
781608937 375698233
383075985 824133932
273114423 215780138
512290246 261606246
796439704 628493596
464552928 364186406
995890638 272739348
397245281 935163078
741274869 398303982
607956936 43486393
268689101 724702538
419547525 916595765
54010643 112375318
452334942 584481465
910730413 204166456
170945889 884267074
917622203 483351960
846678121 668865516
299902602 312905376
120594834 196694005
347739677 126241375
865757768 491859152
880771797 487433201
247790090 782257497
375388605 418768893
676968385 74741796
650263152 437550424
502783671 226416551
380851144 496670518
658119477 937292387
612009187 633256638
952730340 38078899
415837973 729850849
844354598 641617699
230802623 992381375
752822107 719991745
815186301 306236186
441574952 125050829
599454080 351046933
751542953 530729212
592708378 183703950
752233922 267225689
457400084 306510995
66147097 852600522
355375751 790263049
389586985 227666507
540662161 573960086
290458731 498522920
978120680 243615913
477196745 236008130
113966862 378734845
337281821 932823471
243105369 907310382
529765938 853530938
25925030 344606240
616971651 208210100
256103082 547448553
481274069 201176177
676474726 377881948
391495681 760335462
680540089 675021107
408440272 172093021
786478607 956832728
529123582 381025746
537854776 801698000
302669153 757576046
905719493 397470499
906929181 511517161
122620718 128313899
554424086 295299741
497579931 215032262
369939937 410892708
677687154 441426349
538894949 646847056
41294823 405518537
887713973 611647322
353703239 192578082
950867693 754294131
855061016 200381773
789139243 518569111
551022189 178281484
575556981 825154679
330234714 82378752
508907407 197767204
117716412 941826534
260895174 971440986
553668715 43685586
972762489 729359020
410849320 495761052
265551390 519752636
477808929 361088350
75856780 192366408
161331054 219224717
315770322 529272523
513702049 72691655
323676148 50066640
322726192 14744024
5404290 206456720
58302044 409917296
335160425 131768323
290056524 514007453
750207898 950470565
997010072 159121353
461725727 14840306
229135433 557602037
961062419 226947421
391401491 216830953
219934875 184979477
299452901 104295859
306043441 122440937
944059527 496494910
290906609 960902378
62541609 847167335
637865403 470073518
705937384 374805588
626113416 942107201
254514287 766473327
11480030 706360746
392288442 17456478
110710805 827926006
55499131 380716450
942914948 823909863
428644421 302957513
702904349 20279628
66475363 320300647
228717839 817554387
443672607 43742570
135155110 637579004
160341660 249060630
919183014 937808099
623386658 55938801
829986869 121634458
658104657 644389972
58304277 703597440
955282764 904269301
141407110 391678089
263388968 335176491
738450320 875798690
658893079 256035507
178388090 497638197
554258291 308773028
454735936 279844237
374561822 400460196
607077827 123415578
333059847 703561282
970760224 238058592
481679564 120307698
346860317 298103170
554911098 170759078
957070015 206500711
470268933 927373306
22614662 145224801
24910154 108282496
348932692 631882871
142475335 801878469
520654037 468911493
765782197 491608754
300281332 246390574
890032496 389086470
686017668 297320259
919441821 660767611
198056108 465763889
451261200 273122710
835845090 224685310
634296708 887533798
702318746 24141327
414211219 891848153
932727065 186775187
936967137 649797690
292963177 319965328
900415833 539272522
133061221 594132360
609474447 753311098
699362247 432665157
614760899 979910226
919907404 759061769
634947747 442366090
446222331 61146293
19007488 44899193
332597933 847373547
185935146 751875478
403632931 206942314
193938271 747385108
965123321 896396289
231765960 621547269
678031012 513000775
998580595 217271241
454708433 910834822
244291417 424607209
862822669 176602768
162309169 698270646
616913727 736340475
627147992 241406751
679061525 970983582
246131213 281703951
749644904 461135248
338052468 41374037
146001289 599842148
525311718 403922716
248904857 885875033
719638992 198100098
204818044 556320925
425232266 939585134
585550168 592959681
791126392 59980708
866242119 956913219
49665720 710465375
772294859 157728575
915714541 611688142
17406898 839892780
960785008 240114923
438392805 973751041
951004072 996030148
76583356 980895145
94216769 677874013
207027449 263533079
743837653 718339352
942491514 192709233
232799543 893117232
878734744 627931751
688012123 137706335
393283616 354266279
539981541 860952480
984748012 215078761
922197580 15827471
927576349 205500965
59708075 894509804
389264374 531535973
541403428 46101848
365276913 123634836
479373014 904008374
541392393 284307047
872201041 988332651
772670875 804440577
671496713 240080804
922967054 812576874
850221908 313359557
203833482 745855134
825946208 136067828
869397755 778717726
994746548 860119258
546478683 721198469
34170289 531469965
275872640 829226397
366846330 174708450
461148490 71226028
750945229 196297684
215337575 347720805
336994119 100405290
125879395 252523449
532508863 785167568
993831929 306289075
249327034 506551395
993997149 83683491
151298979 295558364
733980929 194029082
528812711 115425383
725610756 391576849
786368047 818519378
568769848 363731497
695997691 244810017
343555534 155433996
754728664 698240160
910635507 105744381
651029965 136769819
308067906 777597960
779990302 303685319
923830094 162491536
729995324 762708085
431454270 825495910
625699874 588829700
306438671 262340717
454900493 807616207
95970993 789551379
357003446 152742991
100850677 263209928
44549804 681648873
817922769 873901194
990482601 703116473
2314743 579970279
457484771 556431804
170840499 554106489
971403296 510241708
837044445 13683947
258793626 408127924
996455985 937499165
646997315 73529212
482858184 969183611
607254028 159208469
134661901 245236023
822358751 439132643
822307692 111418542
762870612 295555795
949860760 809677033
552405005 202466732
333484665 146290496
365896623 420745343
717553841 717510680
171647869 880987705
967859146 408227730
653036887 841190398
182337961 640425659
350392248 322473633
218260756 295388143
910635406 221075247
399900871 413561708
378454382 733797614
4059704 512820104
213567808 703366426
697337999 972156400
919507591 968580348
519315894 850317850
625775540 158495504
535734717 283572581
340645487 272824327
630647459 171470030
716064733 343044119
492366277 465145872
625709854 217469839
50975260 217479185
387311840 815566628
624461084 325525634
465098605 972937355
898616754 408526067
935033758 882120401
907641287 448629188
328976317 841959844
599049389 162484402
832215108 843598005
832217599 216656574
197138976 791343581
985943618 764069066
277321188 688767910
58675912 363125567
869955008 330292228
939002534 269096809
749294108 159355759
154210397 94815344
701208062 301425192
884902617 290666344
625169460 900950244
708751910 180639566
606404475 360505244
449691289 49313074
37132716 176674737
935578903 373775966
368825416 938250658
706842919 904609470
71501153 132884094
975818071 218485641
154106339 214954051
275456616 415614700
572795569 408578919
728761115 412723066
693868113 224494384
313729256 920404540
753078427 660202715
792835016 658746985
655247091 403411087
607988688 96449718
30057012 174824880
355901396 735292529
617871505 362429065
342195448 240165604
323288146 412893479
694226160 385085628
315345436 942678039
227764148 409729335
529296543 984821986
53922567 205416933
836744931 154289566
815259264 927015715
778779353 877792523
762465845 861799199
432130723 15288387
119863099 272212075
163296324 716759331
993598061 914146524
24978032 707245488
351212172 935623685
572518524 336153636
828821632 709854539
410161012 837182361
173345725 395700645
965076555 407861585
697986241 537408243
370984749 6119072
802214841 954145015
236707825 654909302
795064644 302795252
75608490 851411341
903361871 867327836
273626667 81196575
823058250 828687820
359620244 321504452
297149041 562457872
4007339 563130379
168811398 161287316
328768869 198423994
474512705 556554512
657652901 940385309
116281940 29211947
539891284 34542496
266162435 180378147
562203753 162410438
582186900 12184425
924369633 154946558
586195210 260077927
224658193 299649862
458420281 271759635
52202168 746778734
788249298 958836954
317186960 593131721
732160069 732122516
604034416 651805585
864768185 173310320
228360056 388522901
749248838 698098043
852397142 983426240
190458404 117173037
821720148 81763990
525909263 100933266
986457668 419918201
989058480 266742582
803290278 617082691
399674251 66377354
4969436 20905629
137910369 641252902
449502236 546859088
850701613 931463242
379822595 910617767
700487175 781820428
316822779 594182691
811419871 29646110
849187802 374842688
944066552 116474431
868859348 244880924
251502333 470362983
380309217 194585691
742187154 436564335
286818418 473447537
744282408 305540114
368114174 553743142
888770952 119626937
808124509 522947427
75499776 648830126
630180662 233728769
64802281 871327253
910153620 551293468
873464860 662697200
184543401 212638624
640890635 322816926
365012094 827573555
419354683 653565214
638660529 831072501
709726230 497280569
865427258 730414218
206190876 782733135
609824323 948836708
932562801 718138035
59928631 542020079
996551254 896370721
914336445 125442741
148443362 648250911
924865889 496295098
461828734 102285892
783180484 521531455
559469455 128938017
224023798 508777392
694558641 22886335
450051989 869706740
897910421 712568036
479991849 978827317
670784097 750321832
795113225 202707490
162175992 91573781
586223578 324454393
652599527 368025922
870894863 937951476
347842325 556756407
131074687 444662940
76501208 298798251
152640626 595569308
412976481 111497263
913119516 395022769
973009349 655183466
959653815 943466942
727581352 210172671
936021819 636751100
799190664 5544075
393861309 478720079
62018211 850103882
567867746 764680371
277536729 933134334
426845236 207415574
748479053 558545647
100817443 977689548
188344234 92138150
742617482 605896757
820660215 916774010
925811606 651960633
740135728 938281485
528077930 308962347
169957745 586065698
753742911 401605870
422142259 36140225
629046677 720943503
639697244 839247826
232448778 43848879
168506018 837900407
934369193 959938300
787530385 282623969
528542397 692537251
184316879 443381446
954940244 275213737
448889765 132710282
739573227 600945888
43684645 381020864
293574079 502805196
80642293 700774796
33504116 728416203
758539747 947053046
861934767 241551776
296227351 45960575
624092497 999346548
785889624 879118405
833099225 197785615
572667189 768273599
503904867 812175556
936762330 2112503
644787508 488502737
718814771 726720471
456264777 820238777
431957976 309086287
222431095 814711601
257612722 140898389
571511007 299322286
345898679 489072253
991621248 469350537
755670737 202740528
692814567 842581195
773331932 900869260
530214145 225250203
489460942 384794584
969244433 256439617
422401778 848790178
337838780 444809430
549201229 666810231
975971906 68143242
674667553 590753855
195814087 548660370
346001039 523581490
393678287 203707052
8437335 854437243
64544336 769467324
94874727 897295810
297800565 369014147
418267722 987349050
191190012 998412271
683488189 20578745
66846374 513069357
293042258 336568666
353509361 660215977
177787134 441946927
387303914 10634337
171961009 306075639
771831011 812522100
573295023 468315509
431388227 801091403
512377974 877083621
258103058 431380872
538514151 660253626
818748374 659854000
770444589 909987685
875332431 584766326
678921574 536809172
783571994 169145735
846288594 610616804
383750484 483402426
672751415 519922329
473022537 331533298
852713005 936685833
358631319 996393197
889715759 332360902
553473679 261827012
461776506 264192239
870706703 401504868
982972458 476262021
922209928 891817904
957173409 269819565
707394360 966217089
920029851 283067905
537785443 179089849
109216286 441506640
653484551 449309435
510412496 323493300
954684425 377825801
550143867 937288552
923205750 301678569
732453671 13316628
307834482 115987239
765040270 469119595
403125189 185961144
523329058 852274252
847551959 993391142
630768203 512183258
498366187 454110039
682777328 787007951
66861676 438612339
943426325 868916090
900740192 550325356
896210590 691066454
33544185 281671470
398001714 45931850
39274085 969771835
615970678 707710487
155187173 135174153
82377407 868063173
284639419 845467670
959865818 529505392
784877518 52340238
514819867 354391856
67819147 642623746
594637831 493361839
201377636 780618764
713280274 682370965
583560746 726365277
777542198 527407654
456332039 24211064
879786853 355264480
881047146 531685940
311200366 170222977
125783113 613563960
674765311 80565533
763805993 145305302
819798426 555824541
911965996 787102335
628504718 152650944
57589146 214560068
245638326 753023357
255256216 425070264
477192375 556097708
934101076 795009904
275145877 366923016
746519005 378757074
688300321 660891477
874274207 43163653
368637439 6901918
707856250 310570248
13869651 461234328
680548479 433291487
273854984 522378275
538347591 583111143
885794748 38235118
799633903 922066251
862925131 983463737
929665203 208793743
128834295 736005814
371552806 706251849
710656305 339149193
604590603 890965488
806512391 691216495
191055828 198162125
120106793 269074170
320301492 205239310
979166105 644557667
333419001 81646063
11948024 808403054
579030598 162720988
842534456 118122341
773799623 125128110
308805521 883286374
631774671 620215161
420497904 227090263
458764480 835032651
150058064 772583488
537273697 194447781
215354867 215273281
751044346 328269206
823490513 162358375
170697451 864190337
374822454 159328903
297654829 409458760
407576790 933247259
657236415 148710468
2435700 39343641
110499335 930365021
590377909 134208179
444855360 449964740
186664421 140615099
113402857 414747905
270549328 667884886
879341408 868177445
364104495 862392068
538282278 915735670
609159969 996668466
273796039 928078907
998523015 363592691
321539299 418870334
722125393 329082849
976571427 776214553
681545147 322976959
632943391 612972165
54546469 820237167
151016833 870956614
97365302 551717745
438701301 579501108
733439261 500775162
406997052 904664552
686040307 573644973
856968544 801850623
442099005 670141176
46082306 317677838
505481869 927838990
289014479 773820962
462652487 882958716
615100177 490459122
41377665 719207530
650773412 698434929
123053179 721351736
924681072 853751059
809870122 77253525
621383803 391544795
915099234 886652974
979931737 360713490
891105900 151752529
668185144 445982524
132251660 838199011
808535404 430421982
853354118 732769833
399500559 911302451
651349137 318979816
680149893 922425269
135536089 623762869
462826507 33351587
797206500 378382676
173575705 197634841
526571063 315451739
790062506 735741535
803231839 446340727
322327855 752399849
618940460 279130453
243284991 901289457
206546684 518000545
621202704 867693581
799789039 115153271
41437853 948627611
109001277 169105717
776923308 390065651
491588968 988781977
381689227 939091398
898722022 88127030
371574299 39722440
22766075 698827678
592935517 834327495
764934843 695063898
319965454 389649015
304582112 815475053
375618313 217235530
940276414 413661467
587441264 286289619
416041823 269419034
494019119 701808893
822562941 650443512
328816346 538770425
775789604 895529221
265938679 629899853
255284319 47307967
153296577 493809158
290687105 421968463
716568585 447314193
984911971 814832723
398521310 204838244
181484688 208337263
361942237 148762422
78922430 932485697
906153368 374433605
279370514 81873340
440975505 9858011
165586683 91589541
107473345 688713682
320173798 827403752
223969091 76873853
432888496 530274519
480258662 637047236
205934122 444514327
251751628 793392971
226990631 261725472
89236981 958277209
219895417 971716350
590254517 556662902
337476369 567566711
987767056 537430300
990288723 869935952
630748214 196533753
619350015 88306239
892253842 915186295
697371398 542116325
64641654 296760022
581949478 554412972
604313138 439333000
86342956 25876819
482538671 76234001
980057430 992456239
468898330 218169640
116047410 449155117
769455678 379409237
43755172 915778908
669199849 961647211
909218117 752525791
808567652 411614226
660355173 580809615
539885138 296583914
683695196 912789739
320222038 988498569
251973375 655011485
194602962 969549071
619782190 816092581
882901963 705671051
363888676 961660392
734402885 814079175
418290585 408390872
394627090 811010254
141965141 659263547
492101816 215787771
65843644 809465297
888304013 385749594
159777991 831029245
132527304 967147980
409077999 994945758
795712765 58643306
940218379 997409391
291182025 529172359
845270879 730442760
141001540 734846087
650319029 327311059
733306134 805453793
750482524 639554935
674155108 290931551
360076480 838016810
6833381 94226303
500796532 909282914
863224993 560144573
102264943 876448690
519558456 240331567
17124213 721475472
877375350 212968215
40903234 540284977
648540303 821915288
268812879 148621200
990367479 63170694
957827395 319049102
805168352 320446038
575830265 529632820
821545041 816796980
273430570 937852436
848532192 66976820
810730935 137187533
622873356 52952214
826983852 551422777
213800816 469679702
290798703 500701256
560339671 605201958
682402258 645198586
932641644 426061875
535391746 332220092
30729357 416935792
511183116 63777204
40829338 682942319
837600334 34886208
36761386 167413212
834411265 618207923
82393291 795397631
912978345 639031792
752169566 339526853
93000572 240218484
357398144 73141492
349487823 211187151
512136395 34992039
156731463 691422676
985735311 700246332
527867738 749825572
553386524 604260974
155205427 875573517
655688302 842074373
608424436 632795304
467865757 365919680
206521636 154065380
149635550 255254320
700015212 998504087
222747844 367448228
757680270 659438211
167448562 650617158
355316319 504456261
665363976 18926136
92344933 999496636
902741301 967292889
359329852 736988855
392753393 166510279
828203016 213924541
344597659 844719880
335846943 171064374
241496139 809869690
247952653 627533435
344889296 513082374
160217146 713176513
801129002 515374454
213789165 253191354
412316855 155852372
389252611 649852044
568491489 746630921
700547169 965799457
698756590 624837403
253196032 739864939
566456781 937847223
448668564 711328917
893822324 888444460
999254512 998725334
684451896 135650605
680171254 456691468
126348745 866208955
232146652 143801133
577177332 19281995
191273422 6116194
540212052 297876963
739078090 995524050
980048319 867564867
815212059 954310041
45041950 883553903
101747927 458006808
60942981 271142807
201400805 63947365
991942108 641293731
689586022 891006759
347061496 515731693
605402470 447120501
150560696 552519980
840050747 726756125
716954412 992277512
208828782 409466126
11943815 930438715
703574419 940248446
709174938 129153921
914851410 267259182
30458856 890719660
700585747 925351109
624307813 215947475
815776325 663838553
371044816 840772365
351724458 832706286
736393477 402089428
394063095 126766327
462494292 346123454
917956719 546437399
919705829 307175256
316273441 254317623
805949112 257446514
794030059 327142157
987666197 347662824
152011982 605105116
338000572 868419409
331726372 663910081
455956845 42685537
566613660 114354563
994308830 712733777
597694617 115756988
165970493 218710545
116621402 693186836
81760985 848829530
481657539 706082510
454529231 533553801
642211169 366912148
979788920 517432602
649777784 6416566
198906500 258080962
400320935 746946190
422247855 7903387
133337402 580493060
323843107 49824122
275165196 865603886
290459740 98543127
41256207 970137614
241161215 187384218
775262336 666075600
685778830 964875493
470348333 708663924
542110916 354292406
519522175 152790866
248764294 188621813
661474256 325025803
284918953 251017823
182392572 273124131
308041347 311706538
552040527 64492208
723314722 461305939
910931827 708896948
54337094 680362986
747493822 238312951
424420302 468949491
412979813 743232770
500368105 717223444
430701250 92935772
714605783 410306348
154952375 843898847
23838511 436418643
981442579 642699249
161482318 248541578
166216036 760829466
999094959 961037273
35700600 828535456
809569165 542350387
364062823 328369790
37573617 665019299
823332062 323898462
70920923 635661542
175643114 800122630
115419228 478495714
859997277 583827680
225710279 179595952
702340289 523245709
109186840 475439816
513360471 198116557
564331039 662273485
902325603 779966225
345890707 246737022
310646446 772837514
681562174 982737026
991701661 277254386
240273600 836308349
800063820 735558439
389392614 454347482
871584339 977872539
559688979 175867130
738109236 626729521
265365829 467014155
877118549 378907812
315844745 324475155
733563567 309779093
500319330 107062335
558118508 391315267
457305543 333683416
774340223 700245282
284157455 492515748
410337436 462472393
565754427 83449824
449087795 666815221
125395310 187412188
926246620 326249065
144539575 688263928
903210559 172329818
395449607 804916636
774383531 478149626
3944770 423593133
952242842 683635771
81136090 90473756
509084123 710596017
285144329 181618840
607314530 302753173
728059563 499292259
185429173 456142658
195709120 942555817
254656142 407773432
312691281 207447720
292446312 727433512
365152827 802460179
90879754 280951962
28790352 538359608
718740117 282920142
47744179 216118664
947817760 75600911
196299921 471216336
321344233 110338530
365105600 52786982
584708895 59203369
983644998 910255956
610493541 559960239
51916162 460451089
518585431 329897051
62783545 18013019
272144987 496282070
559441044 649601111
937117278 315487046
639898663 578957065
156566654 622816253
830750589 646499128
981989437 67741743
408996577 372927854
949521248 186064317
929016091 964721258
950210095 610233056
914049753 346354352
283086273 192252619
88024601 418560916
571150055 335330590
303181428 915505925
356268109 907951281
445550710 273998875
383310658 654129105
535619150 235553562
673710830 602153757
852591591 751222537
786125961 368659130
820210245 922683006
617356109 781967938
827173211 166810909
998319179 989985353
287052977 472425793
300211928 927091365
914938858 323975411
938103707 173742201
8087556 883600217
663786236 622189531
927104522 203175225
415005870 111193871
755610099 964611426
133337958 705527197
537833346 364742223
107135141 411943362
783910927 24055300
669731146 477281216
527950115 700351209
358631144 715850784
954769564 257967565
295453939 242493659
573386213 492189335
908979794 840947774
875915028 819211487
604534017 612811913
217721708 807698959
758782285 708759970
17068441 877718532
350296390 426981745
932948417 552146890
846663177 383935811
372496660 68908685
674007332 906050086
614556526 467172620
481206523 775254049
703689424 352172015
805986133 49590365
912057516 624804402
5824771 754418968
679589983 569089680
664291139 296725578
157685104 891801093
865608217 568328684
818589000 63552452
377231307 532431302
12972626 483523688
685555848 322951885
41728608 853663379
887648238 539128372
851357965 596203657
99261471 845625407
603432796 950243682
986948508 229366660
500975612 439280814
916476826 300809884
944971836 439304103
347947202 583415506
574994357 372651384
155727102 998734702
771436903 550609234
9839913 769420559
267777137 383240604
943923030 831580977
759288941 100299847
667441594 763622863
551464294 835059263
751073335 56360738
655379318 31335933
225848453 850589575
504640825 582352254
185679496 750243773
931226120 503100878
562221354 429943637
371406872 9819591
257878718 668068579
682845799 159957408
914086533 46398607
535802932 969963774
54326671 184605979
886737586 469288854
603578797 552130644
378080144 950999529
655842831 193591972
539409443 41868846
697228153 578744261
981365043 320174414
858552464 642829663
688864265 517559097
238753268 633179693
654391772 166085378
811871666 886043687
128133624 317321252
820580570 965177386
310796431 817725294
373523029 839043103
254057337 334164537
355281115 697249439
410972347 635697173
587446441 237606256
306860716 552804900
974031995 545040677
403085494 105666455
587316786 608481951
197628119 69086258
493176640 249383113
772608541 487265567
230500029 519938560
69503043 686816599
847182903 428437851
988371628 829807063
941994165 829526793
358431270 844683852
512236056 560382445
361832263 85700525
707538556 414207761
793828551 879714932
167925892 840378651
523480001 377169656
273221444 630542763
324567624 595720773
86194001 596953138
203528351 732616794
26799209 344643447
863960237 648699010
480527369 492537662
322332010 491775462
943297809 179540270
422502455 945791164
572702109 577734355
269603476 321571143
710751195 708260082
107294895 52929496
273959410 279899887
270564302 304351321
251799050 360795093
870892934 325761098
497794873 179194551
249701297 72652949
620529092 866253546
459863047 120092597
562852878 995831929
186941254 766295332
86274982 916529006
25061771 273315886
729893891 399216457
681506152 740325027
970774965 566025046
902795134 203883522
979096607 423507035
38319207 899937983
97745916 931010465
809403768 121595928
541320350 422480770
312587102 285422116
500411301 963861732
708604683 57487907
209740366 584381997
171305816 330143818
646619312 215420219
834638762 840582323
249491935 829956840
151951349 418763292
36418865 794778168
367077980 600131000
360412749 80947131
205157637 473464104
389585851 86022752
755651459 687755625
649651252 422598227
675250279 825556478
277287812 852993851
757632188 135993739
81703436 243814877
377733682 376437085
438421129 202160307
392793737 624973914
776039483 571144823
85129157 661531602
744656279 278781930
390216716 15557540
33232275 196614822
199523171 568419747
20710462 960728875
452480141 949769681
397241913 239133343
876938770 291928045
763084103 962553545
320264479 246718537
134507441 956046905
410844154 640363962
130456154 467228806
113219104 369206442
491540319 123421360
361140220 603999560
660191594 644994468
156083782 938299284
606587970 455961076
250909991 395683812
668203366 569517769
416413566 674777342
36840459 67660863
342414358 970482725
675898770 818127074
682267508 642349220
80218099 529610396
990335929 927002701
948804038 792616556
700593663 908005426
614808447 172003494
327095772 509277949
430694327 412784608
868583684 784136429
409259173 800646784
64131851 700688749
364975275 303688928
755564871 436651603
493734413 409992731
813995219 63049394
104377788 964720503
266712241 616064860
395533649 808643183
991263751 874479863
536380949 260910939
9975434 195127738
910479165 966401726
952638712 14270661
823824179 963209004
224368411 21625871
638697430 470988731
753408061 519347124
628377373 526249059
82655159 178804557
617186919 414286425
535208139 481506086
567415699 811934453
868045336 644890309
176011091 40497
992929305 249087072
824708724 418146793
879620420 588224295
384254300 582133298
858300501 741932587
523666354 755689300
328093124 573295593
827321884 93157222
150647381 481171063
530960419 245042894
141479498 527780916
628253872 631224514
339435426 860321728
888471619 112439954
708099598 356077144
726721504 406746642
150786139 505238869
264086891 641489367
322222114 796081553
181762945 494082925
575997192 730948782
100305682 671345149
119792066 528490591
696676735 301581588
596540806 232862622
368658762 86622630
360842911 440659162
731663899 577941233
839246540 545390712
236284580 652314452
556023677 415622900
921658249 836104003
248431291 110901130
263622730 769633183
178548754 314409273
356273177 932928384
996433174 213429486
451552927 959368788
959560 580238927
811538804 860518410
974307258 181721467
28360145 300594311
2315600 672190348
119179877 643950616
929441285 686001553
195706876 394696147
907376547 254613186
259472078 518438940
462967325 348304845
912097378 620957507
775330956 975289679
865903691 584198084
229344094 473134699
793135558 86794387
773141059 654659721
935408860 447167045
208967916 989287530
550538935 992646304
527587921 941280326
93233222 648705429
7551330 75345569
806719411 306209691
993939202 21546374
92014566 601182131
815538485 141013631
480644411 695719641
448279215 855525974
31681309 312507030
24339704 634787065
309518654 121187507
921805112 193688439
792938096 543705096
899313061 549226535
443782435 770216562
164441989 174208231
713330556 654991330
991118306 848575874
10970382 882849938
584235210 386438711
102983251 890849318
328437529 103974659
556932547 981341830
659023924 234428442
715677048 792914705
988554909 500148067
119974902 561209663
641397725 366493383
443711918 77414753
484327785 390344004
516093685 875247071
721806777 328738557
435496880 279958170
929412358 897976428
200711579 88301168
694574501 185562291
192299830 383221981
689430011 346675471
482891596 122412478
332536860 767126893
659874081 953295109
514369047 715924791
631335321 17122673
397368455 395738813
805287358 307938395
8904028 156869013
362063121 315911530
717246720 534210061
309543154 530036457
722516152 497374404
120744404 187686347
966636873 537911220
315838531 558003519
708294371 67911659
275784725 547518757
158779007 91857609
639445139 628872559
813257193 537469120
249266508 525148293
181162209 87074512
190535421 741921368
780985442 573790618
880240557 995917319
398098943 93969444
1775062 66867751
798770536 119940136
96957117 112858035
65329676 921926169
470880739 871748496
848676057 12477107
880856980 909733918
235975229 487598748
537471890 635708254
48533273 241222254
322482073 233081452
397470771 66042293
158603623 245488713
600362231 58122900
905662448 800716526
587540682 911240419
848631909 620948593
785964962 327364043
796124413 228899633
889630770 127667842
829916553 691382638
136342292 67267890
211115958 6926837
513247889 804410361
663994079 9388020
197058832 950647305
879609741 694333932
877138458 362103022
103698060 200497604
672368134 656383984
69892010 519773254
391078798 559882767
450720243 673518156
902069547 373726260
568963955 752215834
776747717 464031106
17814825 249178469
56876255 992538503
918453347 249598565
265060993 832652503
256341983 538309974
703334269 640831232
511030771 686181149
270950048 288824167
863820855 181809831
727246266 231804430
203172301 966845370
101029960 747586662
661282707 89581549
950875707 332490884
715028912 98504263
452711138 776769610
731613189 676983720
868345087 464877199
894108378 380368624
128973817 957383231
919179823 584623066
302471469 891329889
84150157 703489083
213252341 954968471
985504259 312972793
27593332 532421282
580439898 249970925
542759393 389213066
442759331 489827624
658218062 554910400
724855445 3175811
699527892 799547782
137970299 450337016
939784162 779121046
367229606 37771131
988153755 703945451
986161361 143598733
87913967 855036438
433966009 476857967
3381844 124996756
863300962 498953595
971795894 699748886
968724629 296029947
125289479 127795392
175991345 679950053
103016022 971333580
747402839 454182603
918498640 739683885
488353733 482929617
430134663 855327720
490704697 641994918
201102502 568076158
257650678 156221557
639702251 40730085
137632391 442016864
190808149 562038201
864786764 196622466
879772564 970513989
548354849 554254955
108119134 828980433
206626355 905933821
86746561 74345603
357435981 646650958
566080949 59713978
907111845 566149053
329798950 486678577
141604400 998293841
567230404 869983021
126301501 913706586
171617790 712674344
963299635 353334484
980335912 577181002
735620114 802852883
957274785 893052452
17242952 303236154
199941581 390495457
485863423 803883310
795718833 931852085
777388502 416461330
183291902 93541810
70584375 318539851
384950009 441146361
541637713 411737174
879477337 336317188
325109096 773527223
32987552 184643962
387425220 477203976
136861531 594575376
998404221 143679873
929984082 113012934
434849954 963707932
275422366 58214730
799306398 166250686
12800393 870148794
247723949 298683337
314861833 475795304
270285332 252996158
232365101 393884785
107677309 729030167
842889063 826799903
894228501 358699920
869463309 399042514
382068008 90817916
237437928 31052469
345455663 95560307
163336396 986499513
959878744 199392824
471358983 571845998
410971813 430323481
569118822 632309825
437345909 455660558
576851193 460571728
945652615 176892681
467639193 329049732
269045548 697822055
641187926 132894004
986727597 192513504
651937416 680227072
506826330 760676526
971130229 104645361
226542596 73692743
371030661 421591919
538622510 867649824
73297499 262093916
844692806 418596676
975415159 399042400
9517712 893727027
360761180 458162115
157274335 784795669
834794275 834280803
478293775 263964049
389839903 79245855
290212004 124629976
913223083 407585854
356726793 651488033
754804496 749356876
982876942 984486816
848764355 415438651
402164061 244058082
350510422 850923079
322556391 423703513
413214006 685265528
984062139 309704912
372690451 883415954
862806387 844679395
336965236 185651225
44996343 352712000
767311130 879105129
822420103 733603972
49270486 824487067
933325456 68350497
69425322 322236294
799123052 603510782
656239326 972375560
515803872 396298695
285014100 115133686
470664382 775705581
57528057 298774430
324887979 901994561
39304023 494984437
851666472 411072328
515683170 688334008
844689702 898530498
54811904 670290909
516900198 625978384
248706941 755831489
961684438 114775572
444955773 815154940
477281028 636238909
438261155 658994879
145681726 433217430
764989861 942132058
310380065 977243276
134930920 861636039
301979328 910429900
348045751 158492257
679531117 740195659
124889375 353689639
378669151 303414121
734227561 399597216
994391563 522029365
985807467 394315497
104525400 64463407
947801344 856261052
205376625 903975270
902383202 512063861
275919139 14282319
994695065 404697269
258734539 954949159
495537163 279089633
514825090 397645231
458420755 645632739
627133217 467316483
394786452 639279807
246944573 683286116
444779356 961315370
938319706 458562151
420891567 532973477
138663974 491169987
579639203 97094688
669013958 102355248
593905047 662666266
482435511 686921148
89850087 515431007
777940954 332137212
130795119 604642204
299398377 728282974
19584457 137538640
597732180 155434274
653551155 583603455
389025799 284338307
881402917 600658752
597332602 178201036
508475954 147771770
548450095 172398627
416198178 995619430
572936875 336381434
587064777 670399505
730592414 782082202
471957343 796316508
221908205 354808999
816109012 687480632
391147812 288262098
753820651 725794942
716717526 124273268
504963010 264168778
442532857 173376694
548301356 11302843
353684507 991954648
836825150 725536327
314410162 359187999
175506150 829454264
808649616 951238324
708143303 903785589
641193998 421364668
398659411 918496447
257652037 442576276
698924350 902936124
786266864 540980089
186749157 104591648
593991413 828418190
221336850 283994841
450100804 841280383
544171360 328565515
797608661 457735840
515524692 496414411
442482665 810617902
593931678 522031797
390516060 401079028
203845616 497387502
250572311 697573176
844597673 682658793
744832283 651157135
956516521 930684631
498066588 596234563
616325801 997706
436184041 346470480
589946051 345294762
442803993 667897440
477999166 599797667
853238478 486280204
450969818 304872469
286910942 557971815
948867748 183116202
420807827 203528046
625820051 452704604
556960623 410809290
455144127 254501998
217118011 830989050
89032379 946414211
161992837 158028759
600194923 725539896
541016230 748499421
777582558 315321831
443469069 486778725
955149535 345190925
726992542 634167855
348656554 143994736
96420863 262909409
153534402 628156755
404677141 295597526
94680855 940174088
215039330 531628944
66642896 272579637
269287378 686763812
560936829 439761948
912038358 509968718
68836536 327511797
512407840 344246431
924990839 839120247
82682617 394682321
905441778 329031797
93283906 200393019
545368107 393497253
10505989 731338079
644210207 736449661
211089847 594462369
35048071 577077815
106609164 875417619
39324235 511320051
520988023 553618283
661978756 993327098
72396605 474171692
315701093 422178917
471650628 405681694
974923238 224449634
74585074 383831502
489114614 271119655
326495185 188503185
777650103 249525812
465036436 941094804
453879758 406190267
967908433 778594298
60025950 622602710
104876157 200866203
380880527 406409048
472292276 938603795
898875958 551737643
764322416 350814454
799658531 386818776
451177320 803404321
875478790 304011558
777635116 666037502
238808537 502883191
110858491 517569984
958605723 17369859
296389748 936347488
233499589 784762187
305747391 198588804
68096440 73748472
531287064 691441486
819366602 244003850
672131385 784747302
450770453 122125861
624243865 580690283
244929927 209220753
140350646 73432264
823011993 865108792
388717984 131240715
617959969 171113837
323640280 413872469
73398020 861296561
736085844 685964808
335450145 480601248
635277309 10123463
802900352 445626910
428716577 264891327
704974045 246235502
659838379 586231175
855288604 783801783
632771138 488038234
852510360 923609439
95997857 570977158
517362674 162521614
308818912 271219976
918728500 165661233
924216457 640850998
93666104 157728973
937907787 880260174
451564662 162953441
888260589 982951249
868979215 246909129
92527659 38131691
67404772 81129260
975790458 197632962
726999730 242852113
57264123 956819021
332341423 721058435
549229921 730862840
657864772 903717982
224730100 242213121
959830488 124210361
232737201 686820595
364754632 703544304
798811023 568058813
448393587 193294412
18071260 131318639
719462001 651987537
159088838 259284368
523802851 2599333
540684278 320360734
499038693 263291032
980642903 627311139
177560352 155611732
962272501 325316336
485882493 270571426
971352064 483877625
958314740 920257110
784385263 415801164
668940418 49844569
272400577 430682287
431297849 225159505
316199006 205854038
726300017 658073071
327104796 327806526
686674716 710685652
849402719 389091881
599715896 92168993
215673176 96454198
285456477 273906330
609673198 301269532
321732982 815936373
750871555 66882956
369422277 797050410
172891135 560168894
49420158 825592009
665066281 570246733
433297444 629694615
262993500 796664276
712264469 568553874
591014537 11547028
134791279 33324119
770596024 346844909
739815905 200702953
568256647 36639599
797553873 228058355
679701579 745634948
384717236 567082405
630176441 66628360
45399519 258870975
81985362 897544076
272911679 403326713
665143723 451924948
966232156 275002167
57555596 513649999
297818153 366102686
489307466 415547095
995496295 317234506
988227409 319846046
478709090 617241273
64782488 702093253
766212512 141702979
660813542 512922048
550454729 964256203
667266798 57543429
49460847 496784901
132521918 591339283
974848976 748885963
317809261 383974470
865500497 504810422
425510792 751017391
527689875 132855372
978364701 374932141
686471682 5155371
839361694 467081251
490252426 422181071
61979359 343290715
640620650 737298944
878508090 387399643
838642386 331002511
6806660 547234682
938794740 29248876
321898737 967187011
176315289 468284128
362023070 974635466
138352392 317562304
700351498 943588452
919644568 208453760
403969430 166918729
47259795 325055337
51816492 322545508
306361977 808598813
66124219 712184790
113421527 573576457
5480054 332002589
698586510 569775473
859615284 382347909
233083411 859702901
991705959 416885305
333738777 877825192
411370661 118732533
41290560 255374636
463119861 795715465
267023071 698773921
963353479 710867299
972873421 268601904
344616078 933691233
975975883 630608292
193964980 582354375
119102609 481167794
966487870 904720716
606863476 374244185
652240574 149982031
361041072 274520420
927152239 893985575
847903832 199313677
913456688 683191960
489572567 714901692
560532833 888836898
932651757 9533138
867386865 534813052
483437871 639741229
162635578 877058021
94706504 418256355
543637919 42439456
694591606 445648012
256638215 309346400
36324560 424369758
41315347 351630734
610001099 63000203
412606060 41249337
320618201 931237432
601141 570313499
668072748 811007509
449550496 826725444
191735705 545001885
526984604 825526246
721933207 350669804
979098044 784825446
987011283 655387415
737065292 207425517
564726700 457161094
950121978 916627862
395843105 272275214
99133521 782685451
233100658 23464114
262282894 819885842
38806529 577649896
901778123 324785019
7264829 144311336
672665726 630707293
812699067 187071748
760043682 159886249
459239273 360429593
145545591 75538366
837565978 750233851
756365874 250258396
698606736 74819667
971305994 199516854
486540602 672150792
436938354 522671167
301335981 626814309
634926586 50623237
146729815 619528633
114504756 840720918
220324458 873632672
86341281 663298148
292323083 144780992
603598140 448353218
489878097 956775928
939062030 957639142
614361140 60625334
561903399 97986233
994268951 27662201
239798169 734505346
335609001 698051447
471011828 327788789
195311435 982171209
506950895 759160843
288771377 884646057
493815998 448486583
928470276 770865757
815168329 74318576
918881574 886951484
848517725 448928019
215796816 223575611
732484835 484803423
256163123 761417776
627427563 193934774
43333580 599956997
164401540 656813916
755939834 167640480
435717859 566308958
323279027 886252007
224608551 3634091
102529211 917159050
203698290 826734479
289611419 947959821
128481582 143748042
838102960 774658676
20610161 651299661
775540319 202602122
58082427 525955984
178777958 748079053
926663004 679289934
460267769 500797875
27822702 637721340
85407023 613815697
616808855 153856103
662883266 210301819
577419952 183959652
271503007 163784078
847467274 631192734
449414998 258682045
732187835 395286177
730095305 829449270
69404503 370466581
487764336 325655268
190447182 947139079
88182854 620570381
628045538 883060835
632687187 722100250
706941891 86151294
453104343 500505719
450176072 505998288
364647440 433023889
351945548 542514623
869599400 833793532
49746851 602779542
76052415 286922679
594584632 564091796
600523399 245290949
829014210 893954175
456092205 953953820
638936653 31692449
44753273 371054927
309790215 10696095
730520173 737206276
341298635 767016122
306431174 342112945
493138244 189577420
411621139 85079246
465119323 29715297
364852269 440728007
440432699 632460799
85372173 143018237
313331078 749501928
388925768 630751733
935860146 197801409
840033447 251338904
611859134 735267115
952203863 257266696
569533731 551445889
332949265 750620990
4977535 778670949
888192206 853713875
693902480 577842585
177184150 555841387
614734687 668793213
559105471 726410105
491760933 120075152
806007109 496054616
10257686 849175116
135658109 70996193
229778846 639673005
725307354 238158343
511642061 387614910
151000652 405094285
95342611 185630184
915083896 786239467
762211377 983097410
519761010 223712795
614921100 693271451
386814566 306671847
285181246 488335882
394615486 49373089
597842074 649866403
914184141 615782000
392474417 986619592
933214496 237696306
464233928 889763012
881143743 195810615
798657654 516806938
887293011 926952397
864419025 715171654
61112113 907628640
785876083 388516281
384085436 915121756
433256877 865861014
142557490 21377987
622834482 712530438
118894081 280032961
717280386 802576697
904701972 309538607
341816506 432096103
692497565 137161729
468261008 715699875
98786874 511022410
68789815 674434088
245181183 314396012
653241963 787676114
507404126 20442139
80501760 133344768
64354967 23217275
388970304 653673258
195921959 66737721
481002043 372189361
249231303 627198067
787086673 360245655
851327703 346229799
282212620 608585605
814258405 272462879
355604586 153222066
727229677 545909418
118259410 831247541
894980158 398647135
249478700 853867777
265130282 395633407
847179341 42952624
5647559 955764318
715319035 693900608
276341626 850352794
404230578 66649955
966902009 596079087
258587351 692496981
957617696 560197328
81450975 112992692
394570954 202477218
275730398 887898316
720481224 639314584
989755268 681165856
671164672 637744255
97922702 962150334
976956181 467640310
829927476 315664751
566979720 721274172
385112691 383853817
975203234 150112720
68284971 168078603
780469861 253390808
577458830 52234787
706140413 134690387
264237253 240620367
993177551 932281303
255039468 857584567
97944022 980033835
229733199 17177654
154370934 171852389
273216901 483822846
945744252 352455362
413429005 300412984
396047771 831938777
519684257 891354420
482265241 965986429
46714581 77162626
410626999 369310923
951668915 675469460
288700955 837728251
924282321 335922498
70874431 591801898
334091031 891516294
778119934 890044428
630666254 855259526
390524284 504193841
891565249 296291749
759728715 426853216
191656509 258447477
907743554 463961767
572622918 467003921
221893483 397101803
118413312 279279973
31713754 987850347
49589072 866003273
643650135 707813095
294789261 211126905
46124381 995825557
843840259 611800727
282931237 927393280
792319244 604952926
672075750 212998460
959217664 379613625
174624124 95753032
901296332 785982145
696107662 41732122
151087168 14558381
224573206 132772513
182722934 72316669
193119390 446734079
547420662 974092196
715073546 493492141
220098270 780726505
366502705 764449429
787783947 641733283
626998791 61438774
917951217 400134262
849504864 612399164
544630068 144935421
695589843 493335227
929195093 428115347
337367303 639979401
324876222 316927317
914516274 234891430
742545209 294757390
155903779 642191158
272115613 919870423
492147374 114754731
855983 290640663
594906553 774415940
443075518 413453485
474888886 311030963
727445765 857168671
102100571 577123179
506783846 371302033
736502511 934077743
241294825 87675466
651235383 574215226
807996837 679958079
496943353 391751548
360551639 894378285
328643244 808208840
274145214 757791861
235424318 312213261
32836281 363479988
835062451 691603894
249131817 764684481
254978984 651889971
19121185 807245114
454193430 797326302
242253433 627901683
127933053 992602472
437050574 532108421
270668081 116768973
782530094 962955357
377765637 931578033
71260635 314238192
87905174 268318694
565086366 150004273
579396618 109461444
617703242 951990370
812337230 228541370
913242016 234751258
989183569 806608448
809550867 60254332
349593898 196265549
291400073 291682372
289744005 995458432
743746492 486316756
218373604 843758910
695424843 855417565
826104839 941450604
348991723 905439142
775434343 942709450
275360698 387011068
529938652 985835447
597294430 482843084
424570686 50456548
216151016 394996504
115561184 244585876
790985848 588315384
347588928 971823923
3806863 466338345
702847191 148231846
772069401 338599547
460292198 517860392
117864096 294169723
984452187 533147992
931029787 920232086
626709457 752307864
650062645 556532389
422205899 729907829
219115808 459991866
389408028 782687997
341309797 749050067
816406316 332153357
15307404 872524582
582999320 293235408
71107599 178076718
997325559 139158228
684809840 767037398
670440248 542660298
600330854 113214529
645868071 762159322
282091827 647420084
728049550 178658465
525263889 702600481
136809592 756677832
286223050 430264401
706880785 57579586
408040807 558773420
967348905 683447585
565152000 949831592
916022743 570336022
708357555 386116556
347692218 231745411
407147952 728057696
784140635 624508735
619868528 698524083
617157166 366014437
703964933 103088904
565934263 90771161
433355405 4409630
899328074 187807193
615459776 202689627
658779882 359006011
50078377 42531732
704520787 915514825
422450546 514131580
225399572 291651637
921612631 973548710
30721491 592260154
215040189 907467576
665213621 992477522
878340187 333076270
952079061 510362894
31797142 569124424
715568113 449591573
372903403 895314578
242118180 993086651
254939014 742809742
198670285 323298877
150436591 623180287
602395023 76012951
809311716 864883028
139142258 479064834
62968129 407956400
506011688 507829005
341068690 92350825
595309549 270982694
878978175 526930151
312558058 301080359
390381534 8768296
131861873 399824239
212038891 30780319
615388700 353673437
579479963 977911294
559563713 455885856
324262490 210174438
425575831 517432912
910742964 835000797
146782618 915631184
376457629 243977123
643541737 105265678
101559697 539599877
696220933 238868057
776433443 764160742
761546339 681959337
36959106 356164678
213704080 423496763
527412542 171020201
989330329 909900589
425986636 42113272
976527066 296553445
311256614 40596724
235824373 530694690
30750223 135258455
99280863 14517917
380237684 8876169
52678676 188482139
431111790 3295995
701704682 358294674
422412389 388686851
840775989 751885518
513966870 174115549
378104350 569442836
732765884 8122244
790512856 941008021
715098547 34780007
594255110 948909507
160250183 626993522
752655723 868814582
823957323 925953462
905904402 846014558
66365489 571685505
151268731 312118879
96742815 938847302
320684214 471687575
368593927 876393907
140795912 99420425
94974083 3995943
903272323 304811989
760915967 609730532
943984644 715949819
846543890 946850700
447289233 881679616
701963033 126811681
362833564 77839989
628759044 798049267
9187612 813059268
235224870 582748906
878943854 984900195
84066068 437248410
919889921 866045359
13933887 939564379
684917401 829655535
746246945 761738422
423275898 331489975
909866280 165256238
77313287 688432011
970261453 361433618
245793844 759797282
834552913 509795878
349331380 953737406
893366660 221124209
323449465 957539106
752136617 671311692
365681109 18799266
810973714 192015465
390606525 948685143
955562703 665076632
576502728 562190076
252638080 392055349
533162838 73587561
247371084 536072498
519538125 180873385
208475626 216984509
188085759 802339002
794689165 201018279
130687200 710836668
95540686 156389394
779712678 708195503
427948967 824674011
304530546 513659894
29791076 762921167
460432836 590559651
473787205 539604719
124229387 649635432
597679842 663328659
347243812 870871691
454645817 686765483
967387760 877214710
135402326 202938401
449745296 760013162
313446558 33741147
606894528 688260308
136724919 715342541
899562680 327584023
63505162 654170826
497411112 574392586
805542617 961583515
471062037 996350151
978494688 451092848
16728884 262257964
174622255 419784976
529831907 103054066
160535667 313952018
449487550 42011129
159469502 166714827
498638641 457233392
879614926 274419936
384899450 788780395
733650322 432493381
218358908 709703656
914535548 997358204
462056629 795874321
244567709 833660128
286123895 527198805
170586748 603251371
665155162 546835524
71183846 158061859
237338618 511222600
397386653 837932936
100318095 320574469
551068079 336135675
828142223 686926089
574592624 613707485
176064848 459275736
482464907 569064524
167838217 47518445
15619100 983176752
91460083 46444440
132545638 901303156
504087991 803245053
210797812 9522298
859968722 392569279
325514746 161000657
680400842 318209354
297281241 262504083
534706555 324166077
160406209 275638622
179254159 142729587
12501361 349699821
173457420 269135149
535533082 505782098
915114502 746310621
643422070 199593233
92667779 672564573
646565923 251929083
182298004 708620200
803016637 987830553
165022432 97721321
872126729 975152498
67035694 786126901
29516507 283531954
517469275 848812109
101015234 736748329
517130686 831118278
419367193 169095777
42253904 845541944
584208832 97792395
663614208 331319411
44326627 691733508
525372824 509060126
891672546 62962473
744239973 255933137
617450467 551260190
645646509 726190015
104531171 56483336
283386632 816775967
538794082 195890411
508758142 162681957
692237829 546771666
318328453 924730779
98074210 519543561
622939924 852584722
567022872 126442714
404362655 302303177
252269175 856462652
600665499 134063831
512853489 359753236
392935885 19817781
861337635 557992667
89069703 446725623
266024550 651061630
607494931 588098529
934697044 317220343
856884299 366038411
838174123 840473479
748435528 103475245
874914377 359482770
491698995 897102605
566261847 167435063
732496770 590848643
919518665 423445911
359232932 122591333
892054479 472244955
881578386 868821251
215294229 520270886
124054367 37191536
268198221 219219363
644275609 811847567
246686598 711219230
521432184 525953269
9429095 492564399
28885920 862052844
41158151 715906960
602066068 676775788
181923088 179143606
829072933 406662559
371482622 60873832
185974795 313007415
227606210 40119468
682750659 971099377
975940809 883886687
211543894 444336647
360861457 524481575
603846400 297434317
131684232 637202063
927601241 292028885
541932385 566340836
276707887 689676638
683740980 979201968
417451886 718335322
384478017 886828752
671150140 403418651
441920981 833927202
450030489 224948165
931159091 735329124
431726434 931461911
324492425 775494513
108021023 762927041
473927406 773232245
869959102 249986697
303061587 849456140
483129153 413256203
703676348 379541778
499081507 866012121
763085236 405526166
749943138 280443250
914255341 641799726
967209753 385282951
638589410 834568748
686354031 37489728
105139467 40299367
986668285 253769118
515159863 244534996
550429313 317127407
222259715 416526976
462277402 684080136
263018636 689741912
539901775 912165410
893642302 59876244
990040616 470900815
456285387 38267586
102148986 390941591
948860216 494458475
766955073 346877107
768833123 299570981
337253733 814045885
296823218 982416159
960056178 304065818
629877301 514031933
433788204 504430661
835385441 919341058
31267739 824029069
475671696 703716791
951733863 138094534
727302226 487627345
486398061 619011166
425945428 441890054
635748719 922557966
422359922 810276788
408534603 663273015
271504766 648801529
284913626 117164007
125938626 840288494
443412341 10505283
277891731 499605759
562793813 605940019
748020716 539776897
95722831 491849813
303162515 245474669
12991319 561202253
56676029 834021547
104799283 511119049
21006060 622868682
351405456 991279684
493978955 967349329
524007407 645106343
439583401 294374196
152708619 917879573
793727917 941602322
169157755 974015012
620197531 840215159
211378079 611797504
488193403 979149286
841442402 457727094
652583722 236830182
71569371 684060711
53593713 221643424
185406172 782696814
75424628 698498355
175001416 211556693
635535284 102176847
671348448 553570293
484544709 930143095
424584631 6396379
764417232 820131284
346074221 843943469
848281313 927749678
378655962 124099444
326600892 484694234
232340195 422380726
796506388 571474573
756572798 330312384
812454976 802415236
387860033 311981497
314930895 897806542
522834793 373282550
978354276 892179
800571447 289587093
115349341 31414051
356788940 998449829
586378060 703101118
458606827 310519694
348928536 810082023
975959325 697598272
442981832 171025853
978093872 691419456
324162523 716792894
886983930 514744076
124976082 187578213
514994164 226110393
987393483 255539143
961475131 574295592
720171132 382506825
784189791 692415785
705169215 462539613
508515234 493590559
779427031 728098958
711382784 898954383
43876417 402480809
570817399 108065454
931285165 153313290
186193687 517692306
941307451 289487280
96702635 729445039
776083639 801404032
907882156 996914198
747433055 613850
712196300 759326622
256516290 343865303
208415919 394695345
26209731 668869920
24619449 234500784
508391613 728672366
17459202 73060356
539041216 860225986
461228282 802213983
270126010 106004474
136228914 867737780
633005337 425872540
744191597 587294912
986803036 638892296
674841011 520619130
183559592 17380401
940024543 810952992
757538668 377263075
770172622 336934843
117002203 613713772
973603715 968484913
967558768 937545634
400085166 349694224
715473568 209518154
567517743 326425835
778402132 135032177
294802865 958119025
744422783 897451616
670063899 855226924
192719131 443808776
154325567 543190376
835336938 767468235
36556354 802950631
545860651 282258183
672134794 371436194
551034834 842282185
525413323 560686074
362793463 591383421
976738497 480523470
834085230 324910092
83943941 369314426
506375544 143314145
536016017 95271219
579481390 630026101
845379965 781892504
150550 79459959
116516848 985467352
945662612 612184287
444727046 694290186
289588712 537171898
744672926 912266024
623613441 303232542
188039571 769495967
779603074 733908366
806798344 270511262
514890411 998320229
808604530 105026721
537145416 191522574
924623064 608448217
742097338 672750142
635311794 923398290
952383735 28284578
188853159 307939460
741149369 779745375
695079474 119579295
270799948 354081399
366711052 10935423
78822542 17452544
55676339 432884166
792343932 512517329
553401796 875790499
536039523 25494854
52340163 58324829
660273738 880267961
333429005 166425493
581566189 631378740
303760753 889509462
90925426 527204074
997004845 118397850
308857055 831813759
308370947 672669920
575326419 407654903
749372230 97708151
71871687 679029903
313758744 615292768
913832236 252526606
846612701 574300208
84978985 992607746
640315836 215938395
433543451 124589123
882584253 928148487
625890298 741938428
892325460 521504525
657149230 532624503
339844562 307360285
640962571 777137681
281842798 219526910
728428108 851322604
53906162 335599079
825392643 439558120
831111735 915331378
179334840 617272001
880313770 622555921
31448585 9346341
440341127 944876923
759755330 621444916
304437835 186228041
683946508 890973267
849449146 883999001
837608770 957972477
311250148 654482605
175038179 381350523
475067428 654884043
452789576 3398265
554507422 367662517
869537939 839005800
990872997 429863621
89818201 16748370
953884344 93730591
591255360 471079188
219235720 744858428
831374708 469586531
388107466 197763037
785743935 419588754
118653319 189411875
947780737 957741711
908236903 385367739
656116050 49348577
293980573 390179794
381618979 775811286
897872345 215388572
433850079 461864893
986617683 748670886
90260999 37204863
889431614 61950188
354309118 124052175
373619655 7567403
605849049 592663604
440503915 243342443
340003890 848559889
514828553 32201581
734921663 293721689
273717344 663577109
300671301 491285079
932559124 244454756
33819831 489129559
95201786 706767329
231905832 64374556
115915431 727647780
824364365 358467908
117291668 762581429
402079663 462836219
50291435 646026771
284440716 833790672
210291440 599086544
218070287 420062681
290804158 609586814
473012436 192981543
357905660 247534990
72603810 561281271
27294757 296539796
823830020 796479590
207115609 984024942
517936217 14297020
510313385 262950324
270066565 11288168
428349123 368021885
604429294 703465691
899721670 567344331
262110880 994493699
214671156 759043473
326481506 440509957
677333614 459914238
477748171 500666840
728057814 157036787
124733625 202132037
741282332 517092330
349708876 382810446
998464495 92988299
381245921 239804147
892873089 497365650
685726028 466852836
840797270 382733519
117811893 42572113
373730734 348014662
488125452 234370526
775859085 600991862
143652394 813543858
17483191 994225541
54517679 382933341
43877052 240326288
382608828 381689672
193020473 70508973
699320381 109878813
373527710 214131920
183410340 695257601
936642737 22008097
992366058 259236889
357950381 396002165
275073359 523069030
809854010 446713060
800709613 655792239
7184713 605724820
843420195 506858154
212980035 921630106
399676001 115562255
736523149 536726731
140676499 648372318
934360428 891272685
928001141 143332253
47688174 116119284
229025515 427308606
766936748 928316721
813200729 557880885
410820449 271900324
709500002 351222412
731311018 41660765
750231817 836949325
125989170 859823974
641375886 224409434
486450687 498948300
733861566 869242526
835492402 919733278
152546804 871668571
373336910 398192375
930605200 346783309
114106112 328751377
661817722 181790539
835646359 278172056
669952164 219973975
986667801 480286645
990575399 300339784
5038659 704293490
952637349 693891203
490285239 599102977
602267341 525157465
75244113 248596390
763725308 264393981
590995351 623609921
410583041 750306592
26959182 416857468
250516267 163568425
961076825 48265496
716205469 428431272
665704458 522020334
126164688 343894789
773171119 421605591
326530223 515747465
277031170 59387359
396821023 560838420
422727772 514347595
299067211 74368102
82255955 439386260
891394844 194593966
881185279 282637255
939226707 833861247
32177811 413588785
509475412 846369868
709783878 849234554
454884090 158385652
943184012 783802585
375852234 849640213
800041898 497435042
205855734 543571540
214473899 821118806
619508534 666249904
222835277 239184454
256104138 161372656
932512397 109264718
999586571 968708042
262718659 617883821
873713862 111135896
335276391 775394452
385315239 900052004
698149785 484060495
138688713 783760191
24941194 922594869
468960760 129735689
35956649 710275098
262908956 897398843
31915553 722932654
691292547 634403856
954932856 432290675
177854552 95489370
75497519 402485244
298788971 462916089
811208640 837640208
207336031 966001002
310027700 475810808
47280393 135098306
968806803 97841681
424386725 774474540
350054366 599534042
845382460 135207330
651593787 134145847
779830558 33230407
163193545 311648866
51381647 319183972
312558741 342561903
701264254 340227582
419001638 321307769
39380080 804603920
439019827 204205934
603720572 293057131
355355253 739093621
478194799 31969574
598971031 945187831
846780687 519670601
600234321 305665149
114718687 220567923
994782996 675399348
78952853 42874759
138079735 819047470
329177969 502300399
538443866 292857765
751932428 80779942
657630327 575436278
602228962 675178279
765713954 175365930
759562735 670394703
310155119 548976720
211111447 743799269
675352492 984935949
119836349 186310306
939959697 248532007
160484166 826914116
960308268 292915902
670055672 481505901
766040488 24987015
144698800 51180696
190240305 763484969
355563554 941005302
707753106 897932207
372175798 591444797
824360998 581711418
838247853 772258835
829295311 793000031
283747872 892339392
618098690 844080797
385373646 128770627
392339265 332382005
997485728 731281269
710754746 722642579
941877548 501545988
525600234 643337348
107943606 794509644
578398147 595648107
978800646 944117625
579197852 248054045
610982122 320438478
959737155 842159009
969226664 806250253
529395726 350140324
903123395 272100391
20704098 559858808
955445993 816941956
522388143 207100240
966419874 744910210
408287560 603700598
912830725 398872442
496740731 255169914
997136632 287105276
205018874 43175735
645047211 568127706
901465363 326899316
425757877 688097842
758581604 28292505
380667885 80229503
899156412 311439145
854602886 483680428
777751136 943912132
506942318 724553071
873900794 851946697
625611588 815488183
781885984 178871829
88270328 432355200
746817514 895665150
542868298 669476006
245678060 744816943
229472607 885096554
280712260 306863696
855129337 230055399
880677839 481143107
600630398 879775985
271841856 268010212
102393964 506032368
704976058 961078635
378351276 296238150
855473045 645691868
355119259 856819012
432064803 407058187
547237906 767479749
127128227 118502128
391665438 684551253
499466929 250785954
65877475 488510893
606436927 800989529
412938205 352603593
966906020 950057502
793257281 206693544
99249358 779029521
647909505 855730848
233422740 867722582
47711215 422139995
753873190 725150878
270765433 141737073
594948518 101912397
781138066 167146148
532287695 997429837
134670386 715405490
828824275 49079663
564115187 765147
546924612 389071737
266873180 506311151
932986664 275250896
419105851 602575122
198651695 311235779
99996971 411058944
517036401 842646838
780399447 785261231
688289369 742626707
484431509 386253643
374824828 164416656
370356975 519904149
89655601 940098187
268192218 354268619
154409093 374071578
839609242 831565473
763224652 60107850
9473109 231376721
745076741 916748499
504556234 260990453
910799757 572950532
100583024 923189541
198157171 837590273
698536910 667260610
292736409 648069323
190316334 650231034
361352374 425462287
915750286 129893729
174327195 601121688
491703290 814778559
956492189 358222535
739481739 744407823
479201851 540282049
476822335 290771043
691141916 949800970
397524611 910617506
53311749 411634272
142696278 837851830
950778508 260360974
252757518 369813523
207496815 77512594
198680346 688650744
812570460 755305118
332426971 439597640
982132828 845713209
590927645 905247609
278494174 937259523
497028145 732553893
792455516 179110037
604128680 403179198
485956524 131248902
271531182 3482335
807946725 421830539
411844096 443633085
277089004 648115766
944350603 274133564
673611162 83592927
531391907 910445854
591472416 910115292
773682134 16326278
531583097 282572681
54574715 221721732
630909588 478994383
339642584 414665823
430232420 681086624
493942040 83444966
264464874 577594558
780158405 586522954
860534498 758927819
287922709 978939947
874708046 284638105
405343618 174955576
353009384 529479148
628318994 44817527
74445304 835948616
768510409 195624800
211149526 757346022
578600366 87118885
314362364 135619776
909881208 387758097
365217223 439242955
778943701 403088910
108478533 133096280
8999489 670138831
348232228 320403453
509491152 42932075
813111129 504549571
495864125 25211943
298291811 394513928
617268931 625024420
678384600 897929176
661930238 487533136
491138712 784337634
42246658 816653348
461957126 20869207
125972193 662720484
388675702 215155538
565305620 827103900
637023244 680355478
478224905 794475510
26768894 309605973
393517987 203807990
670317969 88309234
879994678 486650320
924116972 749283434
154277732 446116615
360453981 417915857
753192535 370230210
328739005 909031322
380472783 583049490
877202706 45310404
363743179 119279190
892203111 188315239
823728412 395876552
195730900 653682620
154940675 208011791
169869225 678231548
309726313 142530544
862864948 746852198
655929013 634550565
250963760 627387488
587642957 172378438
363585994 873456565
758038189 327520080
558983421 367833269
314278521 983842074
168306962 106424553
354883806 99282211
267696539 114359725
925112266 386469798
420993891 176579209
266258162 348087271
955259144 874641309
128669692 661195603
959849439 901304391
762434408 287890430
779393163 145590312
841625058 183138251
770083018 176325199
731000929 233448882
816631296 291246408
104092978 696400050
292276509 327595654
624054729 862215187
451614489 103050483
177936255 879656490
942624680 413687750
568462492 50232481
640715355 245123155
423532153 535639083
159444487 71597448
278270836 503336595
372450061 81383947
866704893 346303838
81530804 332201968
261162189 238753053
360098481 215867924
261870647 2540825
464640151 293485306
738523277 428543485
102382566 493600190
807951961 843454576
699785651 841953767
181951028 476155036
402985929 524701510
263080834 818593770
241955031 657770568
375172348 795048768
295001423 341931037
562113739 334757818
510535414 776569594
233044955 809759108
575015598 55883591
506192471 239926538
893494746 81943070
922035945 21361141
767901768 512047431
253633596 344847808
654442604 792096297
873093542 583168074
871517630 305173385
152012621 301022372
772805446 800359484
482515567 99080675
953892550 646421385
706353792 453429507
937694451 920205083
350112031 592070174
888421234 227186076
82175401 126872467
809836475 913501421
524752872 890615763
260623897 29461503
734680041 868543432
450591825 407237355
472936418 29720915
657202950 280118131
881003452 439615605
503224378 183336033
316079565 166567807
250384059 176476724
258975075 99471427
298492076 888470105
234951692 599941180
384828638 786791829
273811221 133146057
967309190 392300305
953673499 801667985
154673247 495164111
523326462 269177489
622219498 307875828
690758339 16874709
340083106 820301241
532520044 722039930
381911570 110304740
585519619 55511422
357003724 887270741
840599737 782026650
754425635 998027979
268744105 439794550
427634242 687305106
919377310 538250673
92979974 298426201
879944059 990368253
52184694 586145570
234423627 667094632
787306464 517889362
688958950 616212149
748762513 711498472
656941884 672439273
463707440 134930379
493476161 775473079
146206779 300035872
990248207 29848335
638028455 976472392
903132964 379530693
198438909 533129586
655305384 385062715
785141582 496201754
362075291 425866501
290038628 582549010
34030427 537715072
670557890 787149517
20650072 4801771
489147982 703929476
59600878 140803721
507103690 654414169
615551595 194125347
163707756 101725600
797658361 411976077
913979059 706229711
48009704 621147404
177550979 40784528
885671085 319111347
18558057 252184248
985487190 45705051
654012041 289567788
461383477 923407333
157230594 182453523
369460415 627837976
253683672 870912497
430491534 66426759
592354461 134588502
62352530 16349540
620679083 182216851
413419740 497954442
712757246 544559241
261440265 232801686
924963500 307319709
861702985 697192240
360020225 577547719
398593547 285037672
210654779 253301194
592795975 336020283
997215358 218624103
33786676 948950453
40991049 835914963
964443695 581249639
630498220 377058583
955978041 206353842
161175545 410187443
585749395 353660742
824145187 148974208
54261717 927211328
353264046 490557882
120062768 285017921
722430917 764402892
535726379 917312106
353641473 620916048
347910520 490995144
390657434 328435327
767990070 291329188
544044077 124422911
837421475 654030578
688174181 645509686
751570820 40135853
577313357 377815382
979851485 951614108
504817750 769986850
881803556 54004475
333155978 204499262
753062196 845789811
774272171 659452078
354284752 969169624
872837768 970096226
741840884 460865804
906116767 729495599
505646918 831809937
379378396 69813093
15670187 152475567
476234624 159906572
747011319 788175678
974047773 955292096
91214609 958656702
146787110 346830403
255278591 455238435
78926090 575185561
385041551 403168809
627772951 45507520
725826879 849108296
878034481 406261255
936948593 671577143
439463027 792045684
855497971 232044224
657430365 900168233
710030907 993907464
159998486 634315994
918477927 577235481
654784403 677906095
94959440 115725243
613453022 687989434
181574197 193617770
966144186 903078911
43070123 869508596
868888442 872407300
515338110 66342378
690328022 845977457
424814151 417950028
189609162 739477768
742709131 497614760
508960421 98460148
777605773 556410357
5361401 157162455
442100174 867715809
685091982 876742947
401184160 742499938
764787028 766371737
69065875 57691628
352786512 211002000
973860591 332515535
796984817 789546981
897072222 906572844
232256897 447154599
798506133 145503159
162648446 142812821
448235329 933025897
865574144 880576502
536461662 979664784
876242879 931232833
894089793 856663339
758672205 653063602
474607343 670285254
804435712 224047991
130151522 328343710
780594885 657188304
104414774 625643338
825283560 660258451
764823710 911490870
320964967 629934785
374191227 168662566
240665893 129740404
829694980 279955590
712328440 249032305
781405734 566530322
924752046 73726150
695413192 706668009
221078550 266799211
815263528 285586251
225688633 717076372
742032228 445008879
64045478 843004566
103652373 792950532
430888939 733933427
300531478 500794306
632840224 90229764
409125986 131052715
113428125 550969538
933370395 745129059
418869707 32610864
311406247 826631721
120033304 676505833
107954933 33899780
438572097 746257118
81297241 754561435
252297126 904122595
8070775 861387847
180946081 534633260
778648269 518844437
245102578 593366347
947150180 254522491
615164783 905503013
441349781 898511966
392279968 424007187
896260571 186087040
205181529 322015427
403015303 619347641
266674753 413738752
270135050 720148691
135320475 407639018
475134407 501573923
723953277 744405401
893627858 902448663
27616486 150395576
958508890 532508868
592344551 749378494
427591671 559163689
635493164 337586966
481509512 586051702
884604147 584679573
219023608 234422925
318975437 538402258
371829945 586350019
151819766 517135916
323880053 589948185
194778591 950494797
680476 903368255
870165614 795992168
285262247 351266208
540613589 630140295
484438853 988998935
905746259 899824259
646949825 671814564
63211823 322678101
888528621 736535559
189523464 651294256
295596010 803225944
378775846 928566422
399530803 389804857
189805628 926565107
759924525 356497076
150297227 929335639
743680970 587125409
964712863 46583073
99986650 148318100
465904936 97769876
164733609 921254363
239512479 440487392
727336065 815836105
452516596 134752720
389982837 907440551
725177453 172879810
558167916 167859415
833731861 165382992
946910747 287115735
290491843 219532888
517489850 791288926
110583102 532884769
948937962 849280059
596973680 777309155
620230952 497905354
290179827 239967180
513844383 614146250
240426365 247401504
106048167 541739852
980379877 359285115
678420958 571708872
609107414 753256754
951137610 964902159
717735128 959729832
500074697 346800604
74426491 450820760
103020532 321226645
621768438 958890744
656677316 200901204
913908160 274286053
536097617 120909593
83117382 902844974
30377906 406881474
840049722 665510970
128056972 660261569
257251524 941278221
166479310 437929139
722558101 679581747
976897653 713758415
913240980 648505828
499574181 203043146
895521316 647281979
984174517 255354197
492877292 976617891
595388268 213077454
11252446 718555291
18834654 841103638
150292394 661875929
588106478 414450177
658062530 522977163
643896932 810105319
712956939 815316920
843894439 2459095
122658077 952403397
790786071 272293099
709518391 103165204
345115657 74814402
417289671 26561120
34907355 566635648
194817698 684046020
814998712 260776529
166325519 722685314
477037119 979894178
117548858 369549312
770713829 899035506
450165853 947383003
388368819 460264450
783172511 88083321
84636185 465078771
957424162 606604323
872968945 73476112
829610877 998569154
251653592 669614248
648283406 16545768
57164263 196132529
556620355 633687219
119093776 332248729
365192389 551665099
599349370 759772363
636464426 113356094
580518629 594506810
120645293 813145640
932544011 880036630
974911582 504192254
181784440 192700535
604043132 707324885
397063891 838873367
512489041 192362864
845820248 622111381
309485447 851510322
437169784 831220995
221617079 354556076
448063036 583128612
610238741 928168217
277920520 884149397
283269464 866464944
527687866 946711135
796943688 590808895
344513970 467204035
229285361 500805499
954572284 500218596
985206282 117517493
88520214 467824227
347449734 904046031
152848281 879137811
741519691 261154416
715121656 306372481
90762275 431513310
538014953 872319480
664212649 834209279
412960314 283253198
19641161 433235150
555107581 313541201
271169035 829790849
599201459 82536500
101573246 127717388
806826898 610945548
373495805 286548692
39895330 766947515
939295035 704591437
360199673 322507341
825457751 594720428
901864566 949438933
114554830 428367594
811940781 48664718
608510933 761396662
502929371 379810368
881337256 819377807
166085211 334542546
656276169 154832413
512234912 711635735
834845061 753001181
284043747 879498876
2305730 311093761
747092125 830362476
891250434 142843085
376767596 57204468
271921094 127474525
362327697 631405559
426810964 210355374
577771677 75781779
281585265 526809558
676925623 258401699
590034107 811823188
272622732 17570909
610544002 630469331
692373530 448136719
495320359 571535228
330555958 532697385
144423437 773786116
260095583 952399639
257988902 41614237
975201413 33179187
148076396 705701735
816656201 380723381
425850775 126213196
180146306 995037427
638243242 314637663
783431317 822130069
448979161 933169534
884447008 826360826
861577903 100581172
526739745 896003341
454368972 932162953
25163250 97324436
395635952 129228844
81421838 447929892
336136358 905390761
24634841 792367145
387342900 129352458
902892189 988398856
234195408 325303048
53942393 892998882
482070805 74969321
285157717 276232827
333349274 200415352
774943881 984061958
818484260 455835128
839469798 807717259
599706980 46502747
698747365 405658461
201212240 140372018
964218372 303786726
135531878 765292991
557267411 354252109
507174160 850448940
155419329 574515747
758633115 34883173
286314881 568702120
15941708 236837592
724456415 599526016
375249066 490036575
206131873 590542424
485122819 336251314
518150369 380451034
573695970 944334944
748579471 737134232
274701540 215957983
496641325 399356620
658219572 302949874
697150131 594498363
128994141 537461338
682781788 907125140
470456702 129368043
126547877 226465834
673121708 262537177
125164314 337027681
861461927 558137921
731003300 52240604
969997681 413290335
932368104 849444721
339667500 564811145
934938760 656764090
375349303 444901269
625120541 320647525
38211999 831114418
798154314 6146683
382943202 522099118
343720581 384118886
665813478 628439961
907306559 106946650
189322758 965283470
542707068 339015285
735002463 818438241
36557993 376412057
946781633 289219127
421164127 93420273
38743733 231309885
227858940 200821521
802893047 264048793
983330239 784931071
38371041 66505219
468046006 629730379
466527891 332680576
211261297 769765074
455916282 106282541
861757435 799021063
412980563 80285582
531578091 732403031
334575275 334800428
874146098 702439608
821930631 248959855
986295471 168437190
942481334 951947679
611697724 300788837
506433967 406498061
488108177 471314603
111651502 33358187
92021040 455800985
80733554 401079647
803588439 851003509
47295561 457170161
537070447 608695072
500803843 253278374
134761547 689766976
553897151 373670439
296537541 58309126
197962222 217487031
603507354 118544884
585603466 536377167
133298952 30393488
30157966 294743007
794505789 27081735
69694467 73617994
358331657 149707753
722629064 186562724
240720557 774080044
100450216 44460715
560879178 270404637
705702610 925893409
470012911 740817926
832171327 246792424
447786787 601667416
899038434 377247611
228603651 627694979
596775906 253123169
25637704 774383848
261557380 516273542
966739675 568273442
793854213 819708512
187416248 511866950
979561558 57892784
753089263 662252220
797829608 263186936
849469381 139948724
495751837 719942778
727486199 499719752
288752350 940104424
949868845 222481354
624873901 607078702
33334036 131892619
567822038 27470755
390092997 977079199
208579728 738203147
326656296 986726550
501985861 133988645
967410459 433255406
612798654 373831523
235038439 719464125
383311733 520844100
248262813 73129318
907673122 537238379
326523761 456155027
572242996 702483022
577320079 340069027
577535733 151522989
107568710 178109449
494864593 372353591
995806433 330887070
232665113 278099669
93450587 793369621
233487060 682074416
724009023 163270439
176852415 166193135
60514922 416371490
543251804 84933834
939509329 464071017
65392794 888776866
788991098 26900977
199084667 539098241
902649418 536552360
850631210 165422518
402614900 810804732
263154472 842141930
746113856 293228800
26445635 395664448
642667561 817214094
884301902 110502112
900589069 361447380
712677189 902650132
316858833 535281784
987504649 18913358
90890251 634511031
593482002 681864034
406014209 674327573
175063425 395316184
489667913 414393641
599105155 224339239
786553485 547213284
224324495 815990785
72330248 659746586
740779921 919761406
739415767 243368858
608020663 276215714
356216629 783313902
998913154 843137547
213208661 907901368
20654563 716548893
824850490 467569649
615183084 496595416
262705655 418403106
566572051 992357442
530743363 773821398
669254860 37406144
419634108 570549630
85004380 165923969
479572227 637872356
103200717 753171851
633089098 460696915
421597983 391369418
934994252 219234994
261884765 136532601
662313294 672030127
847059586 990271506
604220064 249773930
668764712 683567609
673667301 164744820
783895619 542064036
586255343 316522964
465244919 636153706
618227235 798678548
957726580 752099240
872535767 368561711
156583888 602719689
985584028 122434910
193636260 409714566
520807390 754516367
774423423 771035227
204087396 306217093
245120715 190563279
483255062 667023728
609252959 291884961
81200351 271155241
277892145 387965072
697796525 150157319
425518632 807193237
136321120 169576464
69524500 64961184
884040871 647987876
421442672 577946111
416239148 329551934
314862818 798117367
237867254 453126908
609272784 304323163
6370134 822982110
914192911 43498696
269518760 71356891
63083062 415632921
93058732 749028930
136861852 901410574
334701053 457126047
261226470 371879476
761939104 144052144
62902276 407049716
532931158 446519327
590030516 814610485
729874922 52049638
468490709 931885597
865166390 871883783
632036140 856137383
40856343 235689146
813024304 68476142
462486445 40308599
397350140 629307444
177796412 297101512
530031538 424394240
533414818 656280888
298463884 111109215
541320053 232193131
246673024 581484618
100792760 298228551
835383439 136347176
875426106 400552784
255469483 593379946
642486668 544483602
151010115 491384404
347172253 929309623
496053868 634847964
340516340 797318584
96657837 748115371
771553416 520694960
321951079 93043264
749365311 604553439
231700788 575568386
25333855 819164138
287875992 698852729
787739155 3753268
295308410 459055976
3356217 772409991
603528613 484048064
421130640 344241845
991085380 849146256
85934482 698908419
10783934 763310242
77124722 42801596
642238554 46672865
444274786 802860874
924502886 57862690
952547587 356752746
790597222 145221782
529317100 384926532
491516949 934949264
790611719 753590948
748103949 58562646
313296470 395317766
45516780 190716787
733642981 489991377
975772214 600702254
844138060 745374285
989989871 433345480
784966667 127004053
974126281 260859721
599137201 68375490
294475010 944996024
712017765 99255712
586268327 362106775
14647296 305732800
744253810 865563415
597747354 62901151
15674603 562984989
670200673 539352042
634218186 320642086
976668962 173150086
275433512 207739647
534131702 400004087
685562184 18977058
903215391 351499960
952775812 122085554
77901369 849239018
322480733 710657942
66025703 751778324
564273851 80394277
637391053 862634055
501897024 903575494
431700017 89290866
690005110 849057236
8829483 220252177
888122774 503370394
254064776 93340163
470446839 815625341
447376193 615897466
743713081 53486995
504591884 942593070
813649732 646680251
942893798 495769260
767016270 283865168
947779569 739138026
352504892 921687850
64074731 60172102
4982118 402106178
926426390 101963684
771841488 931889181
719857808 308438304
552300248 96002958
603776656 117416521
182287185 541611995
239236915 779342721
52497898 725741952
290394175 39036680
527106906 372233082
295009214 180282454
649992883 804991379
425485061 633655440
271921411 904692854
213858942 615839995
472917718 973525897
164191527 381896491
471916747 264764290
93200258 780140398
54990520 843956195
677576832 54839769
991698155 931431443
78760348 873370605
58900364 408486938
72779269 589604580
382794782 788987641
131439859 727370398
845231396 573222564
511578403 594981856
489359773 853076180
588383798 709231150
42123059 981310640
333027139 673646084
281436235 97305755
150005473 94353230
945524926 268384846
145666631 799434977
246470249 126956938
346342816 633856944
500940726 483883005
55633249 123630019
16999293 310707681
475836229 559449776
507872663 464775361
470221539 496334121
741848066 371129436
206195176 420105134
198921386 80162722
237654007 125678042
736162779 18546202
561364476 560916286
685178343 405406179
908295124 95507360
382886947 74580765
257626351 875407196
478606662 25719720
141953934 488273738
420049673 884861409
842011788 896479578
856524228 319266743
210712683 639950603
173221478 218485764
600981254 806824754
499901603 710135245
87888926 171828831
671082704 182551119
448876443 63587067
830720761 379914657
507544049 494031097
743269649 597501446
441212574 833689916
75316292 63301073
460908239 727013509
404786025 497205237
843496994 287445527
505425043 234748200
552263558 46368746
978303412 257322047
979067015 834919111
880517082 512785030
977184269 349844707
287937869 531171234
536664275 912791748
210346870 246655055
267246189 547686439
709611991 905967613
664069806 756950088
690340045 542079252
119813574 78949993
164155438 502918426
779811722 501029587
912359641 50597267
468912687 761477298
885443797 266613684
386076729 917395811
473107447 894107118
618698978 896450542
700710375 764865329
906635731 725420781
128351131 287329688
321999274 731337056
971612402 873469085
91972083 249129806
382660425 325120069
361124531 92322525
900903952 603471733
291543085 801045392
704481256 105448899
204868564 455583951
680558351 204848986
830462162 411302502
976461297 533123357
56593837 66051250
133161402 375558397
563989409 806645579
228695410 197806929
533839474 98709965
57939804 123664498
21011097 749533370
698629471 776212462
26136208 666116153
491301761 213756756
143719124 887034098
586077882 651452831
742289548 143680739
574645565 658168132
349086657 257021389
730647226 191958098
692996634 130963822
290057230 851835481
98229068 460121215
512927852 750876719
564315777 413244724
280275018 183005527
735363621 153822545
948070698 102419175
569502028 939160188
124077721 202482968
645017077 396464769
204324461 180907879
653802968 407203184
943023015 768517182
696078310 98794104
68883325 805686847
115444146 808337713
527875885 606909164
788692481 407005572
987294267 149783966
238663810 290980032
198536650 580707605
45308557 382544388
918567538 911881007
556974776 130726011
101761973 889077722
502944223 361129747
303535818 121290716
830558348 900900641
730526379 577508102
75905972 712993986
180402153 219479577
299579738 45579224
202388769 820498769
762597026 11501197
125645217 22412318
753433079 39342774
357416017 791763452
385083679 682772039
741541783 92054008
31637838 763568893
955311496 145074493
558087870 286968251
44763080 540834922
341970280 227617237
416668447 774466398
589090014 372098029
923379095 792365256
755619107 990101149
571626607 307439481
329952054 586669288
322100357 62869037
586306592 614261520
796741473 367101469
214256643 771695451
624885711 34553995
545140581 128962517
782349957 990715646
362202678 491370403
400551585 714272624
729093664 966840717
827536555 121752470
208891744 705410185
596231567 391067981
185438542 179964538
867226163 961383818
559172287 2438739
994105285 3128049
102299742 904119800
178732073 72126596
9234642 925702818
484420710 86915979
102595196 867453719
256717915 931241505
328041104 455769437
305047395 915151165
836629780 573654822
13201106 80230913
591605475 141037917
62532181 147364616
186657981 440854529
123986194 54447845
234863936 21598172
185807804 406214441
106780551 817732991
336816197 322273463
972985481 293904745
594716854 55521083
269283295 86660350
777074437 3377064
934805086 226491379
591931159 447547891
371500773 617011632
721327929 177336244
445856600 398115912
887896097 702391524
98747725 983919321
222263409 581144248
512182186 191172477
722814884 883487204
944791369 296997849
297294486 695691480
531720516 254800416
208604279 81857750
73344640 713815158
490907771 894932477
559175993 194428255
913326947 380486294
778184266 116276132
145339723 314742248
969415492 94877237
361940603 238993791
995332557 846957835
413594921 231998152
957912143 594222664
430338955 164962581
163411343 784035863
298724669 41434426
651154521 568668257
279171443 259159461
55473359 571286338
789546419 30238898
252009406 414502847
33913339 379875123
206074944 552773966
865644591 180371248
262371299 300992525
741167540 304659577
420528556 233129696
168038759 720644551
315205155 423839514
365736193 481895280
367874696 437486788
250918550 311821603
749547406 114044984
449148686 64396473
72893007 101059000
920768792 400778555
477303948 766109311
111994072 55340704
321681868 420509567
904597010 786811479
618197102 264279007
270144787 253776345
981916889 161962321
499505724 219210807
549062784 354890574
156600157 688049600
784252287 608159445
263036741 597156990
644944386 297629916
720872930 828772170
121074210 980044832
210956496 896024738
779580599 34977282
197152861 142212765
171768797 911044433
863730619 404308788
458531475 288326164
771486854 649881079
704620358 22128617
897453028 761360325
956247472 93173563
843905187 580844064
326347536 299353027
444573045 972238098
850972570 113643810
760092642 516584553
17355756 66116038
855850579 486528587
655037130 95737987
58442779 245895065
997757081 451181413
425277361 706486282
728825461 280987221
159871971 720401505
27203685 129627231
460669269 13053368
347716978 478508548
154538001 494154996
7015117 653907910
238746102 499651822
333170094 652254336
748863493 639110639
898243931 771216322
977260676 11174519
42590858 193453524
517568620 596745808
573041100 966481531
87270104 219750246
369945974 885648770
194634462 122089694
447744360 455175262
379658000 698579588
481714525 82291044
434284323 424125690
379133547 300410436
979055266 256759622
785726769 410381442
142538261 359518735
357148535 2593610
804339049 382246906
790873929 877628282
926644381 551744811
177144667 826238243
472727733 183953295
144158432 661270462
885850516 531919053
740845011 992186266
747791272 870404902
976636808 105403235
402420605 231105476
542507322 104094617
799672571 277923612
762142872 788967654
312897913 315405516
979826733 390393756
237245291 323082393
338583238 276356207
669173272 339709724
76930284 89570799
536731693 391828848
359502985 533995646
293622069 108494013
614149797 131272172
424251943 329159267
440920905 744544025
219187392 561219972
791060166 113248927
955923339 433275936
181615358 690667837
156455163 846176970
639391420 640107257
326526779 535354525
944836433 459338903
983181309 786611871
481937214 776354608
269996534 956354030
512576186 978606910
217892999 916328266
426313008 165658353
514073392 3212903
423273054 312812916
369972125 379183967
890187339 539085301
262596043 729818685
912996418 399518104
740062487 350091026
851315839 130779359
201683202 310668580
996299891 330862885
544136068 443225926
458399668 62729797
495418121 398328131
99998296 238556172
296305268 69621501
672106906 684594255
825500529 417692118
199368814 414230452
53577956 393291732
104091835 823838073
471940815 886590440
983265945 465627889
835687775 464965079
575159537 407191638
712344777 239778610
447082825 696598447
25294418 409359756
887858295 925968145
946224342 470881679
620950314 231491838
281575017 810444899
711461884 390240668
244753877 813727902
676140710 109130990
75194809 715502533
772849398 527546840
237999054 377490275
629031135 833985998
443742789 492010431
499979690 657366813
264187212 667458108
166686795 72625622
639871664 73209170
53419726 580299603
762826653 65497637
878063856 493528167
182816896 523827647
165162442 135831590
202162445 497598447
8374440 599776077
170409564 649299901
878441720 20926255
217453448 508902238
758597119 604733006
327883966 102333413
381424852 623204627
650195256 218285391
757289691 717154352
227502989 351413310
683897232 562243295
282608970 698842732
545161477 730922679
360955041 715804134
4815227 541865274
576490224 266260134
591568134 343732086
891520452 740447020
472978414 915460381
213668084 55653926
938833431 850448197
396045769 761195194
402815618 369669304
924012890 491216756
452003564 860780025
22419959 704187847
786414996 112770772
814941628 29417242
934931872 374915141
550122320 126331011
473148437 249970048
805950635 573844313
205084612 450288029
336735 90954735
984342583 715001890
225567351 297632194
534926501 394458652
465145414 248835922
679664496 303539283
367206930 58908801
276574544 864694754
154529420 40836375
535275977 986335003
917778405 853897422
465241720 850778842
611604872 252239378
814472285 469960978
587862266 621860731
98207432 334637534
798819607 959729384
418924911 514242421
56572980 166192545
186661349 673602968
92658734 842465816
609010589 34874588
239787869 57537782
84062765 51572360
572462228 65300224
160734965 574908911
453735110 137985930
91870094 265146225
20461447 951057821
441267530 947913831
163816275 865938205
546173979 271483554
111243725 765143992
381353890 703987488
424772064 706146539
860376278 946936519
306087595 10328617
103503174 235696544
381549592 663466779
567990213 216230157
56484307 793670327
615860855 802845728
992960911 953648235
790211938 845217906
207238255 512316799
405318958 56117587
273122124 773920406
236007803 794689051
895104852 123993503
370859812 801121305
666924667 769703616
569570761 771336170
861378589 791446197
204161187 631433448
407471509 956441627
188259683 286837462
178530473 235164255
328014163 114603312
72583711 668890944
226228263 655058496
941342340 858254506
375483858 577980077
198735197 6778125
801656779 410209469
901124196 945388731
168071409 95647423
275383353 929748801
282834260 973117684
332808992 495087753
275288328 921934317
385900511 845912330
989101868 57885724
741739936 201173333
175518417 324099325
746548609 234740662
290535170 62704140
52855673 499188672
58712159 805802828
871037158 278764209
888578360 8257205
598918241 365029818
536526896 709336361
418929740 305246137
680063585 546953760
832639035 214169002
833482276 144615502
442270464 998272306
334878023 400344884
266440186 987582828
922077097 689294933
823583159 28947144
928111042 346929095
105613390 525409644
605261504 267037420
469987677 578461147
104757348 441321973
565068627 662607423
610025143 617794259
976109066 409824207
786992208 91157613
512780818 900831461
918587533 382915674
645699608 290018750
532207809 734378792
832629965 745217672
704453961 66291324
339601084 50042172
112852635 550121190
898594304 696332416
356842643 953000715
446487575 539024377
539468549 111110455
619580001 820970013
83641746 798892733
137238168 685814819
276603822 19547704
51709166 623786778
415303500 105306092
8192961 145332246
248890921 108929610
439878910 725607813
466052018 609889938
38428431 187457439
302749075 582684563
148842882 193420284
836490461 707466894
442005304 814172735
864980435 711652409
666845765 800239088
713374290 215672799
32336744 460164826
467929252 186450734
43506661 926306877
230524134 595382932
259288253 308935138
782166976 456390523
993905584 675409590
46630056 303295126
109390934 844061361
383508280 979021574
960009984 950311690
301441937 890548473
866129621 620431292
473795969 17037364
142550727 34260242
480084066 877173990
619162427 239900511
353412908 584539017
496899451 155929032
92780329 569385178
964728334 291113738
390708066 757141797
488763556 732158440
510674106 709972895
776018486 21109296
194832290 84979062
73392108 662492284
290188068 807872935
353450221 966562812
509055613 577281877
168954054 881163745
209844903 650941508
202278120 47210209
710846452 170946323
518519119 925199594
793070509 771170210
500154208 604593509
772734095 123621325
296083245 674724092
307254883 669009405
524214175 42134908
619379004 44116186
62236479 181733846
241320525 37184417
591450176 672118884
611137901 649930361
307512839 272340705
509638923 191958057
577239849 16868938
260673514 808436070
639203977 337998706
939928686 813845843
674610344 969244950
885221492 210282211
123249765 911289744
780983426 674286011
760749878 857835913
708360592 736300342
717670661 197778893
794990466 94428581
587658295 115046631
960822767 355832779
490967848 676726909
101240802 220759822
642532098 684262402
133549184 44903654
61337041 17695557
697178561 6420400
893946706 525540536
526226546 70813710
482657667 781187001
736254397 542722532
59753127 986936676
214800892 851305407
991996261 324030738
614827694 570652432
401001587 963308935
931647471 479481346
665393988 389821089
85153839 576587809
657287340 379091921
444425603 376062009
67174164 362979030
721802542 978075250
466140201 784370038
905208824 460254488
679317304 431405230
212540301 458091774
466884783 240488010
824941967 632608130
384269870 503528857
10647768 91096216
36401433 279138523
287188176 196410698
632702656 94165288
251690267 440890601
54118158 323454296
300891731 770622810
746017445 736174135
983622126 595310503
19705792 928003683
556798285 100123495
955468780 996497090
86641571 137539015
466338043 302530279
704195618 361387935
38756228 43699116
107222999 844348536
291286690 128816694
250269818 752700899
152047947 714341851
444666132 218928247
236129472 88791215
871206587 315966054
92390058 642847097
331770811 648615192
788182903 68931403
465406003 501674421
510706395 120297797
265940661 330671962
907977427 818754670
860793549 564099866
844777357 185407851
385383429 820741244
471487896 574713724
259500809 790051899
216639849 777777057
277415242 922954805
144894153 251796842
298363102 796997837
502150568 36888324
64608350 266897642
24230134 120420368
943290442 295827993
242315552 848165774
241231129 821328590
597494314 302368504
469722082 85496520
374929765 926714987
412760992 45673362
649628366 991958016
631938853 801106213
605911555 424266298
630567838 168066219
9359074 196810135
596321630 637560768
369885513 625794443
654036803 93912319
350708929 373626819
33280477 962853340
945286630 120577528
646677733 260370569
396453356 730524933
239577940 482267750
852691580 695308831
400445976 782457819
371763941 394286199
112866840 238228429
283087776 434324225
913891373 856349311
987982937 35258282
877645682 456749213
554906288 408185478
161808886 682023911
344871046 262508315
31232052 707493557
401143299 859665456
314416117 647224492
298262028 467380359
415665164 635036177
381300988 827309437
565296032 322451268
535314460 87352966
341715630 632634452
596154567 362482119
224459755 434079369
604623737 319750863
971735723 684162460
624629289 162176923
508305362 859624363
946983783 216010156
439697122 992094140
514906820 382900313
279686086 116992815
3901244 683311013
787166238 974917348
671948022 860340350
998971616 941285945
306109598 930261105
511330280 329609681
22726466 688574854
53083446 934621552
779153255 968988205
329656388 172699651
119347851 323978100
859272671 330803398
923784758 333945982
56068845 715270106
662297372 212918907
304532030 360398236
623059199 919261511
850274692 984015635
660788545 953557040
860902386 996829571
827687434 215954645
981791343 306612510
487197713 13945385
432234871 527072986
189618443 170156439
13030543 531896670
232724142 6804032
448411491 703502102
584883297 999914592
725241981 356300646
890233218 478952142
160758180 849464915
12521634 421067215
769395004 6521730
572161777 810581188
179218143 861632595
917325491 94765138
391179160 402107756
684878022 554565415
523734765 298821181
392872459 316954959
61507622 508995337
354913198 182504010
330597727 151282070
315853188 381022408
705858495 199878253
761673357 840692227
603940547 664211864
87397561 928642740
794523444 322301381
196539959 200650368
866202278 996013657
223552771 259500997
582909120 759510490
407285677 99527855
798846253 34956632
938749599 505791395
81964201 694085159
706182665 133210401
905016235 531515217
288307227 122669039
976354811 1759013
236230863 587100695
722556095 49664588
704703571 305836039
379843343 940241350
528265683 648377049
326138145 857970065
320007035 761784100
125306653 184350231
532645026 894397311
705942285 281646647
355846659 370234515
609940464 950718958
150080549 998180572
793881582 410735522
25828829 440839676
993991589 739846155
944375530 702158780
82472609 576469182
934054048 511082731
823441751 47225692
477520421 399900600
198404931 502378588
241159720 742499340
931166871 988823989
12329201 645664433
614940190 366915903
346612089 425595371
26159438 782615882
117991635 117905462
35248318 63300294
793463860 727718268
710070687 17925758
151758888 644685986
906021710 230434409
728025702 969656465
448504971 57271120
489713613 737006112
242413718 939967760
657783157 16075993
435626385 964829533
874502808 262529246
362957699 333890506
792096389 532941913
750441355 752127177
513769058 833474132
131497563 976417068
237589887 914206072
512165154 190658493
888603695 959178774
679140978 508969311
919034924 929170975
562013268 172912571
909357845 869358418
951156460 78568128
949987184 488085640
671340131 368640639
295044690 526078226
807017380 927898722
939584423 242441279
881060016 967844221
686738207 45133562
96796319 624259580
103446453 691169679
30900020 909686716
524259805 975330702
212461083 979862519
848699466 13941192
468786113 10855959
395303769 143825872
904910763 709285149
827650938 770722118
126593911 625690120
14734013 740239921
108824997 160888882
533091511 462494473
20838682 944387401
239142669 721989546
772289508 5128470
531203564 616223951
4610728 238824436
212030945 408533015
24830247 672495927
981201174 424794870
829244384 355510858
870918168 854673413
667705396 58286758
327057604 166170387
589446510 221512534
222057574 579651463
526980920 490045472
482508279 958050708
806008745 6654046
389018050 366524010
21412886 843495811
893917214 121583520
717064097 871406880
137768961 574800885
961242646 264187101
656549615 559961773
249080563 727547570
865149807 990068942
970343553 40862189
713757323 875629598
721881045 952406386
196432797 664834112
28049505 85705238
760411409 235785216
653466813 826238614
97298748 601902550
862502349 623329176
128254806 89805621
904738634 589040406
826012125 263955646
784228294 807128445
345888712 904449692
363796608 14647083
538869003 663913573
585966238 933070254
525814713 429164948
161806015 629254566
899168183 472624154
408945444 995400528
278124654 232112494
826963469 16076637
973173806 986571436
667201080 338267870
523171390 592591066
714291959 991465050
503400836 526946629
881208300 771376077
931010058 915311204
360797948 504196026
503640240 330704462
857443803 90834248
576429811 412550871
939208240 957832954
630217628 858342563
269364538 579560869
735811467 174876073
557768632 528726232
507557591 449393835
656511711 163799525
433075724 85310033
159257704 16498065
748926867 166054369
124913089 468857428
792146735 758883
396561228 977824163
183413946 35159363
854958021 994603122
559911160 381592418
462653789 385899966
644058594 997195135
330142935 646529106
411167652 164614893
501627263 757295035
200779140 949497215
110730036 928400529
872568319 829615775
987221715 347794561
727653246 424597199
107993792 338841701
421555318 351797730
874553781 456093994
560245539 848582901
634595384 649264831
283572757 986040742
120655671 360636901
489548920 55785254
147469202 432057598
692713943 791429886
122392470 202064127
889905439 899297868
794356757 830968396
614553387 267706142
292316157 65668786
115632177 686275678
556830698 971211281
943649043 985978581
676801879 960723809
668722601 594840524
216485460 908140275
158289455 454204156
206773100 347994375
960537071 634916757
163054146 33879478
900914597 266444441
197814050 834549926
579992986 711731555
754333886 235708687
797185539 771487091
872514773 896262414
643400286 715631828
292780713 845248903
568450714 762941536
30527501 690953551
986919764 125854060
606881313 320570582
732023431 283070871
286962118 181924972
970433325 466877623
363931572 418143383
430098678 828160456
212489575 552332944
531426735 950071717
261926483 419125440
668579171 363551796
781461125 728965840
931840074 647201412
28820496 197946755
7432049 622579462
631841339 905936739
257463029 592604032
171259515 45382620
819494533 905862159
391076193 289222509
198058352 621462029
512008621 764998542
35010925 407547911
782719012 880058934
552861105 575518042
258644568 635562993
621912266 399451923
942898855 496511435
525521533 990239489
215432688 741852731
156494411 870385607
803499491 118895630
80029790 602307791
463459415 356611633
622353972 430594180
606367917 42193693
146055662 377957387
706127921 878222333
825512469 299244257
54793576 679964158
813920075 678399758
249955516 139740926
22790399 820578928
913165303 3428593
293882159 540940467
795198601 139513234
287092981 692155587
844032944 494384846
609507983 456212299
733615360 661791535
635877202 154437460
115656246 750413988
612020887 238921384
791147555 366110232
610248199 628805124
488900660 955772537
199263163 423528423
261980988 983280970
453669256 62610279
464083111 530731037
275756859 210375117
945820337 688722716
698001011 143199840
184482002 809919011
928622617 234255708
526958788 642208265
42462078 173861890
514168882 890326524
815543567 674986441
486911231 145271562
748329655 806854834
681608751 423996348
106117585 521886582
931202525 853766247
815885147 700908120
232819790 84241029
12649279 290869
997463787 38735538
648678376 653152886
358766496 579931803
724932631 623419610
973551589 802488018
656789256 939891567
663209271 634387440
10744858 187107170
457389419 496686360
946128427 377995826
466825877 866299335
364152755 931028484
686537592 466006037
239260029 723553135
519688336 731871883
902499442 456033252
44190507 820279707
438819472 157682360
28797105 603472064
898100432 184292869
209308979 124459306
782175464 935691012
823981126 81019714
26836608 19044907
533336417 537145727
693007445 803566488
228262606 764243413
616260257 758176997
267644025 14074200
568452722 657126151
649262842 141647899
277328784 502769654
732557808 156510464
801244267 643001345
73405231 606293120
142214 482811634
580817630 83407660
426592316 85330590
213374083 675208699
525593854 824159234
894212942 528221502
850852865 571677457
133437757 283105335
168733769 223536958
813731463 556635403
97117882 463528402
269372633 108211563
122967108 190859890
718873914 429319542
996066170 438796576
97128132 513344269
156596890 547892044
443420521 544263759
528444662 348271231
244938750 743642245
734149566 762202014
490772718 322800014
395202177 744526203
542338756 959344924
240989288 501781583
493777924 144863120
233691374 260840991
214208039 48838046
783745679 297996055
311427924 860291204
179199504 181558206
820811096 335028836
691908913 818927771
771584377 115329857
231266481 167443645
49707048 30504511
60195258 599122126
453315887 532040362
977624937 131746604
686305471 84318182
374841842 644489055
194483288 525618813
327384545 131919667
618437857 234353606
462792059 364897239
512250930 904759376
686962082 699034166
108182680 82810682
365742339 942463355
269543069 907677610
371175535 571063560
153500133 219457830
740764537 363467276
421610866 175337274
672331079 908721335
26527093 122277643
651814253 34745260
615480197 379123023
610655946 54815452
201036256 588939939
528054281 660154595
185932991 489973111
276425284 995992065
145427653 491032218
997206978 556620979
823764113 127022686
741992673 910189037
581200754 188480616
783977743 376822519
203430714 156431894
497441266 213562081
257416491 889964429
877786280 632551844
589947406 502061405
792772392 44241623
213344979 22535111
528543755 550954931
280986332 844960983
149645507 497897985
435705962 156768787
317709407 147183204
648689204 131927508
212193692 554139364
805463950 663768448
353698843 419616816
103966103 647922865
728067007 780452598
861567349 887283505
930092290 316130343
834929849 214516925
556166949 962333753
82516961 321632859
408266626 88147736
781648631 777546069
652279293 493936810
556456534 351228369
732379289 848426493
415130508 972710438
713171216 718127707
891330877 850081816
282404155 524598234
935164153 152752500
544486459 1925561
962933349 421442787
438323166 157144482
246882785 132475881
767330375 266695866
585021545 327682351
132265183 348550470
101793162 438362620
341828569 700970091
606201088 400551618
203370591 766829070
576805873 494673109
559512414 858176218
625132992 471065399
267648747 980535903
584028304 338982030
695177808 402835799
828850517 142327350
163413687 592701957
431073176 228825203
509813943 93214143
863849701 99813994
746229046 351094594
588055436 974731958
921670845 528933596
8872144 714862444
271192643 765175455
50482554 773367540
505879242 316786247
577294161 25243177
583003188 917476885
884760959 560882183
919787317 18152839
437480507 765667850
504908342 177511390
483730693 521490990
239143700 361103431
731789981 762541574
360425035 901863195
919879680 39244207
267536434 912015483
997806956 62708454
878921994 615917759
995823348 569677826
881365689 608135732
140451514 584499010
241644193 829036492
118746124 628788202
929250542 897341354
475921606 163318168
742040191 392857157
479029429 311462254
934209155 384064003
592238086 367277118
208459247 31530452
851228514 737766304
954465894 812463548
54715262 337691107
974922602 517561077
917518650 959144789
751288323 67614233
513249657 286074226
416171103 757562407
632854378 175672207
80157929 487527802
391537461 442046287
856039785 619417211
156652066 399719875
507274007 590353864
743945853 285437089
552702026 339912961
655156114 419500323
977334830 431924696
981372542 648119248
688436010 666076669
465835077 173996419
529847482 368985514
811101004 501865721
9011500 683010949
792548368 536974625
815613556 414153570
350727261 563526232
231229356 425932831
802440679 36826298
423829546 471127240
64564068 495373621
592397382 74544804
947936003 85924940
964451903 632312297
15731909 492067981
491959059 414995222
277547833 363711632
411502034 539725158
422353254 837438196
142950287 601380123
662554134 372967449
904457943 103107912
465328758 428594514
174307955 130726598
593201002 504430400
123882886 490513021
234290679 440698568
408029134 458203994
786744630 33733979
656193985 283471199
826013949 221043536
208454722 226239956
882212141 852626540
851773440 946041499
146634136 398635652
21694060 698892961
869133964 384267833
555564116 196407664
137060353 608362979
142295073 904417762
212202331 237729417
417279401 621233627
988244914 744286120
368674659 992888580
367294270 927220086
302546944 740656426
264223802 105865425
627611986 294138053
702706127 872291080
833796452 449477516
783974072 545268130
764319715 721180584
258300916 152521404
447038487 810116931
830607118 113084579
333434676 610992805
73566725 706425009
694283139 705699979
313083877 622949540
475348144 44927665
851677003 570932547
869075590 706125361
857703034 734309498
439961605 978384983
493244983 650440387
168377691 749944974
16649016 323379352
152000372 224060291
494148354 507763370
835276972 521159416
962403059 320359354
296796318 403345959
393799004 948930582
512702235 442886352
495129143 210673377
571530070 211707364
588701565 715479234
146116021 682612290
911873594 504240035
159090662 570334999
173027329 402855902
509919111 270678104
695585250 736401370
401485869 920477665
325744524 940569309
304265422 114124257
948282359 196435633
653643838 313308870
839833454 291365354
962434887 20045400
968230460 620411459
138423390 712331234
572530679 43629351
704378632 637297546
389784420 790708299
955533001 234795202
205769848 344951255
729359462 575251700
924181159 455860032
798226884 62528005
406796400 955959079
665597525 297149648
228698819 277589847
568198452 719971222
384639032 81469448
736150649 162793797
237547890 421137672
480867553 696717449
709749055 558416800
164256747 571678819
811855222 131217378
724510668 92316500
152645825 843263110
506684685 382641396
309410895 219509613
21697514 87647903
361305428 121655679
708086409 883629129
163420279 131704641
486078003 341030407
926403616 618404753
432097354 73846091
475712605 624839647
913704220 769427190
751147290 954380919
802100921 354676202
910822703 763035552
348871155 82150354
78493211 868656429
149745540 510649110
574483072 346733247
385534684 991099852
808602848 755014013
992475474 878962118
854195253 840992078
861844475 83162088
140069728 467689419
60331539 827538997
784740359 818676970
558361878 169134884
520763282 758654898
777309741 131602945
753899417 362465363
271030341 214211601
539368969 804108155
998451013 368017735
201737824 167893730
399375435 387150637
556771166 803186088
811869537 701318420
6660171 451087583
722034022 858527970
418062355 345972317
142572055 622622169
581226047 972751186
654172730 539610638
752475259 221740878
893369520 373539407
117079832 295396347
140763590 646889663
541639621 422514992
911398655 661234094
954288286 681805835
636657560 647595296
648547084 674885661
289018500 197324491
309967707 368256800
209754363 95389315
531305832 526745195
257317378 419166716
40088640 818496896
637032594 309098669
868147031 968709059
161234024 975616463
420951906 487560006
181061481 253308548
928224977 339672767
403791279 388084757
444163052 619181211
342324276 342393940
254533257 860655915
349035545 767320096
477991421 394220692
719792647 739287339
629074502 989858677
314977542 849145979
551899219 232213867
307179677 31231742
57813591 509805019
496107150 206672373
920984740 180891760
712546623 641366071
189558114 668119546
882483275 609000800
374171494 758126951
710230317 380391684
238176383 460319549
519032217 640538880
198102112 852766531
443960697 13506796
499980837 437817920
195577474 131868332
150015620 679784411
745424755 318422054
500548753 37722273
667731690 278534670
675575597 607719974
982909411 973244892
871323916 277957954
528780237 423491807
268273506 569589372
862432363 56029994
670631556 987685166
185240851 44275931
392793127 88144289
840869383 738049678
967713790 13032736
967736366 315472126
180391306 857555333
612825097 533957815
727402313 572795280
411032051 642986915
181760977 556513928
98176924 46640733
980640697 396726583
331438117 875225998
3732573 832445835
196423027 428403464
194121642 408507151
985186006 963870844
43286727 768854789
255454814 930668833
184142666 1907637
160842218 402126206
348918409 773010166
727549823 540317978
632800447 38912537
850001290 931838094
579252763 903571081
531149633 533559110
559901429 361212200
197380308 797668635
950328318 97810352
903149552 622496842
960376112 848173049
699573008 267041720
749049791 516130488
143461536 798138574
877195655 583833396
990125791 733215988
776112031 623300203
334956886 786331268
449222498 632273489
494278645 453877984
469876536 878767051
203305887 309698891
802950497 770031006
234727988 677604020
665283269 52223583
91746014 585448654
104450545 68170680
728097108 90187520
606224719 690108787
668526792 721269694
585244887 268121188
314602928 757697303
74967942 262666356
78017035 838230735
606916718 956142921
241871810 455324186
397052647 149590932
363167017 332539639
665022435 636246262
532020007 588954767
994987110 976013514
49015542 440144933
120822613 554552980
461594768 569299950
23250864 265071159
318005499 710810356
788319025 545773066
955457601 393991836
511467313 223173450
814654020 361942787
378676616 316903314
214533473 730076203
143298339 513611449
763055268 14201630
103343709 23785910
706088824 712598039
339722315 31128123
680389087 509176405
594154348 366155357
605265176 362739479
636578266 763640441
499024467 660208573
734568423 456917295
716083192 44592449
140054815 404037481
873837667 992027692
805785512 683060623
634362278 746254747
953632217 732749932
704328706 966491078
851704566 511186378
34385267 877323565
48808470 256903850
334156899 957025888
905028389 799115549
493561726 998854763
772686854 127943618
427367077 975797213
333803472 771455197
1893116 753323124
645317178 355654416
962362398 393229159
262115601 86339512
426717808 721274960
423118821 464393446
265631379 324811443
640053700 581817592
375420915 802020399
738401566 977243092
348314236 115911488
553177544 93627840
196252525 680157358
115589404 166238532
224947093 617813565
118025806 700299481
564324370 931968632
429078993 695751047
58946501 91326778
569005189 25586060
639657326 623981663
126722898 527605362
776163015 470578355
412813941 900407323
94260097 110215782
596735399 745887174
233471208 445680529
61815999 173112233
689048693 985124825
487165848 565477908
340412494 978784253
522892544 932153187
374904064 347930665
339577000 513820392
414508547 809244438
926242987 758836101
755997431 50445328
811017482 966204465
197078024 30706149
608291470 719709224
405916867 585145332
406320841 666540015
408600187 477216156
725275692 726958798
73765169 500604763
120678125 148466674
165314677 17214625
699093144 449202846
126241898 329719682
680803440 118812922
112398883 422799018
959432093 465083524
212412346 836713445
958774959 326656587
743808149 999128075
842526785 975158662
975779227 227519443
121736056 717353987
159021748 479199087
78629228 475970945
694141899 595051933
456304811 860600179
553963351 932408590
114068821 581528610
16889331 285255680
979718577 603895528
649860152 141585646
193116334 375201527
485032095 553740785
655626447 967892746
920282983 17985346
26938391 767386993
144353495 50337101
482325793 810877630
776770462 677408878
110433100 894278918
105845322 239631379
103628756 576307511
583822540 385844090
760654512 818354363
927232420 864117831
921358961 110258677
646680450 275727927
254075741 795144011
360804518 143773049
551484843 519721464
986098741 98961772
800952363 879628478
734249723 358027130
167866279 87461529
481627497 863180388
685925173 969000512
918091208 424579246
513890338 697970131
274582549 987927400
98436615 115714286
470804051 491710757
901722873 470949402
220447821 929336811
407106077 657252110
531156145 208895611
668360248 148234934
766435527 16599512
140920747 439022050
644587052 875309161
616058642 64029424
998784770 270195051
646494124 699959944
719313041 205224321
601570568 661293339
908276241 131145475
522705617 90493145
493213460 862856401
45824870 372817721
65232765 412744733
380582501 919427651
847862345 472993384
575883529 564189197
289690574 517804428
647948489 14235513
300015559 210662416
245030793 10284
667384235 687453290
599833319 692049451
955371748 68612515
223102798 3804389
331486104 356486736
976715088 277928446
531782776 34780052
118241023 489210120
853369561 438625993
150925381 101748812
615844917 314108657
873963317 992324622
662708968 448571177
787820941 208259279
654741506 717047153
444175318 970038856
855655713 952173538
507112181 844990107
913399128 135407343
687858913 302132251
710786092 475763006
22038128 301697461
524902072 731497245
522135626 209466873
169910526 702292681
682964738 569928036
549482035 474637212
830391512 959828687
519360758 125224559
624592826 317250088
959965002 761118225
601250078 374661695
173027142 73097737
786101394 489569225
510767298 235645586
112614630 545276190
783790730 95193609
416863857 971642297
735951288 557705306
525616697 583906439
443010967 498855420
140945814 886082515
844872607 237497383
678098791 586481584
722139021 30652294
117227154 98957551
635070395 213442285
234015884 466027376
600616553 489881537
107436698 187388176
48125956 863391278
470717761 578871564
788592890 316896354
763907269 92177142
280163698 349696183
322204690 419852582
106342162 831105916
153835842 255912375
28511311 662043178
347438765 208078942
397087221 72891936
544499236 910439897
868213470 584031225
62686713 691907744
400208327 764818682
336960857 903366468
759089989 509312956
226707260 419708507
167274050 330778274
567826286 367406295
358519676 260291277
612613451 204563814
288213562 734735131
222490919 438074948
478370930 411734992
79952240 149255045
778226474 586113811
464750751 788695366
827714882 841475813
453105688 947002291
909660801 950834781
119809861 695060254
844779322 635233549
386037042 948540058
206627972 490355833
941439296 19692433
798397421 148343833
134699960 99639899
35870165 736563763
632126645 107031210
792821770 299176883
105578415 137053298
637087134 563034183
717030996 976527115
802936023 673623664
638646936 769913762
409156602 504762874
718929398 384630407
135254223 621970526
951762315 291235856
507592198 970114946
764233597 910778354
778797222 292876603
143874277 581739833
137907761 881308947
436528225 729274481
529354463 689771881
414212390 894035928
420075191 294330071
204169079 725427859
102012771 531736302
654577032 503468079
984815141 258613411
937131271 491284831
87974051 349329766
804159885 931827021
147277655 289614606
837451826 529580625
33245526 139309731
566681962 267330019
894374240 995133339
459370042 363675547
704550849 193057420
433978254 153388268
516918539 592017253
757018903 481467710
391178255 739960244
82050987 923892597
867131840 311567852
694964819 365316679
315864284 129327256
920928093 877562155
613018503 507537822
511703434 421935246
495298764 877231831
829653111 312115310
807019107 715395858
105566831 422222889
447606562 847626034
701040106 542281072
345501699 874471282
313345703 507844186
692506062 170926281
24256609 213095573
467482467 187477097
154221361 131525559
365898406 763976545
832378034 26850311
370403938 829314982
381417062 43327148
173999006 640349476
959377745 804742462
308261580 612157818
825181794 519818573
57870664 564842662
17674593 479579224
466957115 939500980
782441886 570354570
578465306 939298603
464920850 573191481
734012367 669949625
737289631 37294382
218419594 891003697
794877568 783029602
268417976 388944994
964572025 524801762
321895485 94762956
827376287 207859915
526985808 560961647
57965249 506328949
462960116 960990654
865732722 725710764
898903823 756008371
363366836 402041369
432696360 303051772
526504515 682042048
697329858 302907987
175240315 88891043
373872463 616868331
305979779 736674003
357881862 416691814
605567942 201665047
378320804 105338108
521700980 490120325
668181077 590582066
232961371 224000679
69987888 743006251
900249427 360320055
504175324 989662876
422213579 760955496
292360035 257859230
591245191 415218670
437045348 99456164
753569828 37642543
807096745 495952396
591132839 931683696
728811269 171357894
721653034 932508077
719874072 93281877
54506144 288402562
678235008 991401158
617770931 91646852
739052342 549041818
732532982 253480326
195138039 508777818
368090797 578375005
280197409 401228109
386299063 755983480
792120917 647334257
666987266 425089883
453900919 941752948
287578706 706639196
150004156 314251740
81771751 615286669
413085946 557263716
474362152 789444795
953985957 917444106
395583908 813839732
804404064 618158476
645096289 894344400
305839466 521270106
103071565 427053605
159821620 965033361
98479401 370943496
579631606 609313186
277941102 971044092
631686264 334386512
199269670 394452805
572436349 599202771
417336168 942046683
95996108 244458783
875028590 983106170
190946524 966269758
811505878 97463258
779981679 287586028
82357207 389737544
70811764 695468250
516964125 114875700
906246002 993444204
257447825 360435180
688363398 985497759
690027702 19437291
430787850 659697656
921717609 653186220
814837677 815209330
913542493 363063807
721149339 257180883
843535543 626234803
65123120 485683747
564909394 575555121
405767228 349376941
754792985 371710214
888051353 915813913
541031181 238730581
651955291 227478362
98010644 816549850
225789998 386909202
374205416 366874103
283926167 691595816
773687645 294262099
338699256 823665801
274228307 889211099
223037388 248215337
404847270 726732809
785761969 211958788
684465965 954096084
800917416 128646527
135507448 101521207
322973529 359770658
777738005 660279601
384295149 743274339
890613758 717876873
148068765 950789538
940094433 783313256
165759264 467560718
781550203 86592404
199582305 995441848
156860504 139181889
98839890 109113960
243381510 379064262
728942541 174394820
792298697 532615225
303119146 720085366
400357235 937236901
222737647 770797820
183634796 306732266
457808039 489903371
96824530 944720434
939013835 814400161
83567289 527503581
611383462 567180435
903269414 915077780
856769086 587774891
225340843 226583602
162072494 822302924
652157751 534295537
539256808 470692862
660272243 707089051
477468340 973886576
484714322 931745593
169454461 374258289
164975587 466315446
564554648 950189024
406765495 432862183
246475012 836673699
400768997 833157208
452838846 951298307
963746278 551005784
873154363 757043103
351964458 394539517
42727639 700418997
32921485 146559576
268498284 329157977
152019175 870634834
658678451 897239747
506327309 843983268
325210801 202877149
114545255 674110627
40615529 550134950
657176386 899204282
6616152 449404960
160660862 971574041
652341371 864020005
385297298 354340670
819559547 907950171
980347049 59858107
213103158 301138663
919992129 874428733
827704861 326423377
238188064 711307368
81544492 406973015
886455474 910468164
951084700 562378709
427397915 263777154
180704765 528325089
963720922 180853725
265708267 980363507
74048539 180131484
113908848 263456577
818172825 321773875
95642614 475529513
515749677 411012105
933825511 649901256
969660664 114598229
416267235 492735144
660439850 696647714
384760477 739632022
975697516 387650417
641189203 388963728
794989949 370470120
875614685 316983314
1578777 134154911
996863031 602059947
576881462 476708470
657741092 472009715
772094593 342448413
243839843 879933737
5845905 374033025
645434687 811372734
294110810 800681099
286870686 422236725
77607517 661055709
464261523 625368414
796250649 574382813
185627258 932112692
972586037 753395192
264041453 758043040
68948379 82837077
856379090 573231050
989846979 535142987
323468868 219766013
766407753 688856982
49839946 755376796
985564116 521952446
210874096 382524421
752159794 634246108
730098093 913965971
815230387 518737877
581792669 644397160
131013494 530930846
900088874 267963919
148427374 991795248
721680545 55419726
695279216 242544052
609911228 557023015
497094846 146568809
320484132 153812874
554781262 922319891
445178024 506767109
521878678 676770552
690177818 686652311
122435321 49083396
601337542 25290402
329453261 589538192
213152766 978477576
856501039 843185321
767252522 700479112
21113688 24707565
469764509 940518396
816734433 578482397
881626939 109841010
796501074 948905268
410648035 950537085
854171207 538204967
649209637 113310210
84790383 404797201
401667744 85735601
279562698 31406378
212727993 71368809
182074882 507034234
898240033 356149711
731780286 552675519
416713571 908176079
883378346 441025527
665918201 894275529
336955219 478946716
453080974 241456140
258241116 907536296
507664097 873115561
854563281 273371650
617844899 240523096
33308531 332476816
709457549 652180568
990716169 895763039
897893365 48797118
261706899 131453042
343787252 389031897
340342723 603878808
400569316 234859031
455999830 799325994
49667398 55063503
46999856 847584118
974212605 201048062
588354687 55938808
569388115 422040664
395017629 924161686
981895191 93082428
375335102 978261175
820839475 178858422
436480972 305485564
306367080 80689962
243511855 682316193
437473699 848529985
26213482 836275059
618668392 124821102
128177632 939246959
900773483 91937820
29021177 624290365
678318454 610504672
671676342 569835555
843443666 448306468
941014022 869461251
427404731 862471038
348976417 900586104
36938649 507874674
360858061 145528580
326611711 811753870
704150713 926635877
503670929 260930319
322783610 322658560
561390224 29861027
917730591 702948218
859438084 546985290
20972146 147691878
621556357 876180822
956364750 640327192
144854181 965080216
532948120 210630909
87432317 415850587
625322931 905091027
95244726 65549700
848090923 732848997
584660852 233911734
361072142 582721749
62037549 860060619
115918372 289192368
512365655 611446121
55334018 480794140
542826571 344735547
314300830 739477573
412253397 77251126
931268742 899858568
233354527 475910427
449186296 930313630
743504505 324292199
137319063 407267005
926163829 758184864
614516687 76464197
997673634 737724351
874146406 865587772
823186967 996742082
761904095 165014368
821414149 820432281
707133153 630919594
139008385 219958070
294865426 351605343
683751041 566474535
896091053 669215855
950377167 137886621
66069190 18177935
395362074 704586265
132740267 61655797
893696807 676396466
137609319 575774128
354570276 727809541
418921568 595158557
455424697 993579552
340656666 86995079
765170093 437446192
968657169 335138298
922615233 577986592
319014400 69318908
337407038 18327204
121537373 425654776
907299555 488125401
45887921 428800078
304498829 207733157
917620567 151855236
920879233 86783035
361173972 226193818
853842009 222032062
361200333 434153850
173784202 81804285
430028457 166053518
823853454 656830813
960267972 835597420
934223282 487284180
963392844 796247469
533645182 91647249
208362684 849367771
514040506 35213043
328538061 535200240
248137339 959147442
985547304 802348076
344653318 582492017
121958947 415000212
836645235 110137128
306792539 135033378
866625693 143499375
480066442 568370967
422663834 532592274
73633239 381913238
810753179 789877913
921602913 939903931
993892893 52270668
832468251 104304456
577895443 462237649
587084470 571772047
517101902 908648557
728442880 276852533
500952523 363795787
204345480 880804381
523745177 694859319
655948164 531224028
614061151 179283529
72527257 484428733
31555381 770239419
353661769 835483870
803914783 893417180
244781049 400054647
661616422 401328670
993827742 682800405
412324169 501842180
450772439 442764237
53663186 646155963
563311767 747357253
951172166 65072286
705562152 250277410
204009697 461152257
659019128 524847855
442705211 917956726
112830649 313429241
364022050 61314364
340507013 417202307
833132869 765878044
39231040 819553409
943061987 342514376
636356520 545717262
240212578 547911228
779630395 569706068
505598701 272032215
146471337 116457821
531737951 439695569
396696606 681231744
575178524 986949942
372119690 711794412
933946553 231468749
909032489 2556978
113473335 702790898
82611445 269648415
201731273 389429754
901870621 46297365
316411651 464273328
648234825 267680916
383148337 891742427
114069588 906551991
342729402 464711847
124621684 668052483
264320282 738053630
998549065 533389239
561088519 316051649
512015298 819529354
734060345 200255599
563089404 487580773
329988310 742019853
94533762 325449540
819863704 729627175
770377256 927064786
332437310 100587556
308078836 2790661
873549712 59898036
840015588 753452785
983997541 689360369
684618600 591721370
718144341 497908262
154958976 278474873
83154690 866558397
986727983 596775589
299850046 537655631
887940049 918930044
784519230 304533318
977863547 848060507
182154193 924700192
292629375 261030137
235187629 30460771
446238222 787659616
770837732 976548126
509818105 814807689
503404662 429759888
460205716 79841537
942993046 673284779
543772577 702472141
755165895 936593998
994726305 724295650
988282439 869340109
386653712 794616475
585024476 835333024
592307568 672430245
129314048 421497076
958057288 293459329
865184924 694637975
46874764 707374604
614194634 821568152
942458155 202411433
271618228 428622970
811941061 847716876
734679451 454637690
455670182 734852084
271011080 681184222
53863592 976802221
822633225 746755766
649621645 138801596
146660298 369097003
756361668 855745531
371993090 956703058
221870090 607513327
265250663 878535740
558631984 415287816
212619227 31993338
592331681 240454758
258919678 751781045
606646886 98835386
409506556 569322332
909540776 562318392
267891351 724042212
744157635 697109931
540387788 110258097
52700674 945337250
772048677 521139213
343731709 278639304
316995482 955868884
189162124 26391377
480879397 280641843
297475217 705157089
524845701 213678684
790870439 451963870
513827164 39410518
46217603 677476001
413074177 894229747
488905939 965070991
838947962 518162960
274614123 589578183
937800124 101534727
889600608 207151667
341394612 777691390
429003718 88681714
941734712 538924946
568915535 285156937
14213359 932287231
616768288 803759349
105731319 895913299
272145136 744336745
173997544 803249236
575473594 457484380
667211608 295006646
834741217 692045918
403112669 316188487
973566231 300836602
938389186 795160780
780077838 137958292
527844925 442617525
745811514 468597241
671522841 557694777
826982750 559954868
410613494 164021078
536105776 125595294
922471639 861086307
301379633 451694259
324495090 480679222
326502684 426107848
137044055 969611926
531774694 405487608
536617974 746756235
114783415 572807964
468771887 101526405
17146713 191142133
359388971 119929167
899471058 743611037
396992651 337621491
377749118 100973385
674081806 150373293
80625173 983432939
599730381 330563365
353837048 6269325
39794004 770551617
733312832 842113162
524180824 767153395
398445989 775497150
767032867 445728507
109915146 988467451
979804600 82658899
342504498 313184676
27121724 864584128
844422481 546760268
326997942 375365021
877288244 607938612
556454654 712954603
772193661 696360034
610295764 495908605
865806604 217975386
485626892 587634617
714042234 402234343
611113611 40179391
339815417 392900990
461511660 416324851
286975603 775902040
817007498 221478449
124104497 538602010
476168469 623708824
121179132 609262502
904454251 719011736
934204316 286611403
826619992 858757602
887500100 304991795
337986518 397946755
729544942 498377971
221216679 633440590
696710825 503400573
674141500 70493808
891993529 164532481
621519803 822125134
646730 144516657
182710033 380596164
249627286 483123578
9475864 752448345
363962542 82163251
595566719 765168450
84505538 410574331
584664528 352945679
428674082 653829802
286125517 538180140
115746710 483305122
643771997 361622915
26581338 854227517
877052433 771768639
113981369 189612134
777046609 825332140
541470532 624385603
728375847 891606586
538413487 516927504
58646952 205702561
432782921 920964871
926315002 969221662
13879319 969198087
599243739 95347595
472344581 899790269
989854572 468151270
288184533 935751166
71503990 122763815
56557355 252658794
391697838 957247196
152241224 923887983
389992050 602949142
479716044 552583006
783254306 792170248
465288934 451828030
831327325 143937841
78634192 697321715
921662793 909753100
966586718 180925377
472010293 415578572
28723271 58834187
685711864 698065784
705046393 805654587
565337117 97388022
942431907 721263336
229601979 284702249
416794990 438271348
694193299 147462575
357873333 769025774
888865888 830295320
671409981 836673643
683984105 729050387
365648059 510653966
461757092 824048297
743196079 552195313
444094972 579769911
441520814 442827040
994161008 540319541
793009981 281942845
918097252 36843700
339488444 652271117
874909331 503169854
454693821 27102413
137618701 457331964
555471491 74260380
860959906 195230537
80834707 517403103
670774864 671376408
965111247 353454961
489029263 935947642
139792120 953583933
973904627 694218067
176504333 543778478
745537483 406947056
509021822 217635968
921204153 789173404
475542722 502249114
443038574 280432921
793321748 867598460
837556750 821987524
354117847 154627966
72637102 690101496
600950168 714893226
285757165 622225241
72997265 883725072
532068926 311382460
19853383 514184390
472346212 960299859
132840320 583697149
436458688 901351741
93382600 423001653
317713412 475608195
488935897 78854854
317953210 553212432
897816690 157013452
92421442 482033628
861274430 538921203
732439514 692259963
540180055 796262457
996245716 72605054
146775665 976111725
487073257 590283045
403072528 596897239
517447467 135611400
264111637 212185832
219396421 640376126
474374631 586687248
43663961 106900882
40583485 886824936
829201055 389106699
369724914 811475947
346438997 153482642
568176895 343939326
59360618 994647088
432132322 325002172
540150880 375499706
988518694 441335630
945857482 285288932
298464316 4889596
534703658 680993845
820738222 835377343
188710991 61086162
265537708 718759380
883241792 330170286
22117338 784720960
777464697 415329119
571461491 930259027
204241186 993168669
629496730 504502145
723058081 717884923
806448258 796840067
35439965 983574820
512337764 466206395
411257269 316738513
847621792 927378483
822068475 810038050
555563954 81101720
826003101 858589544
920698693 482197576
547025913 449418853
102743230 963001804
411789255 25932975
480905977 395566207
19884718 328792841
868549268 950258477
237469209 771604124
647514580 302755484
119881667 142974832
223982874 153751226
315937435 967776931
72536984 252784741
633722305 87851078
930704160 955333079
251217620 208112920
338784172 735666544
512900688 617062538
565221010 617113618
315339002 384573272
612017548 486769581
500502669 858882274
699945771 977850328
714737614 650275753
59511243 407361815
697958383 388525035
537913663 589265517
272777890 197320562
662914451 947520288
880765770 553541942
801348022 40299245
281025376 244924865
601966967 926591816
167414778 22288728
424460119 893944573
151486518 414812706
853098728 320272984
181621906 352821771
374440591 932809792
3105375 835607747
200763319 941510808
395268017 390739379
842549523 71453846
228188666 830945750
831097880 481259118
632488228 71853872
309932012 468495448
419602129 583809006
713370492 214125113
423320509 498666779
52821677 232287217
405423869 993712810
413390912 679688432
199497482 735360348
274710613 259062884
328273290 529056248
750335477 839145747
737624266 363817137
620679236 876593754
757920143 583083315
850939804 748556708
505819224 824888199
68054148 668500425
493434794 701014402
618645862 155869082
705597488 284100547
325645520 702488279
422365007 230114539
180970152 299525496
449898972 845325439
952266804 607052086
852643466 378213381
999628608 590441201
834054168 726541601
992983354 376257218
450300386 126457532
63612188 967473237
701449 657551989
964946983 721917754
745884264 495553045
955982384 183264370
497630266 794919206
833941178 943447591
616718536 718900815
437556917 286133744
199640976 696010554
23833529 635420290
483961617 917052055
959509215 287821959
493349430 883970106
929939772 756491911
20835932 238603104
429646331 84425218
465693455 879895062
248506892 378825883
702515121 462172801
875200948 582721092
149911315 827326125
544597261 191294461
353113409 429569199
528660533 33433672
159014969 806706749
531730711 489003208
613873168 84149210
572778409 959086088
462035 774436330
652311122 94932090
979781942 968637857
889063256 473227452
778044049 126910904
475424743 169965062
400468593 300818155
970455943 600976463
996191393 426860204
375583031 636401655
53312603 605080790
712955865 307026997
748592504 843536747
217875568 932866130
662729905 796365978
524314523 156679040
768791926 628889773
450795635 409941786
115061621 495040640
748962155 487131601
350774629 76779525
200070437 955643838
680392171 390287952
158884726 127059263
6997420 692896074
950075701 75695625
403441390 172209196
529846440 979649671
129175914 375724881
126128887 331881766
822605841 861144754
469724327 629909565
562374306 544404360
569225594 293909121
779327501 73232201
808768705 388319108
215831684 994818401
189867026 375372276
84286849 486317723
292460466 682669101
953269239 755804422
197408232 7590682
899035125 277335372
681437456 483258824
591878175 10560605
973398965 856068243
3351015 500421246
162710810 113232492
270325175 426929723
404573672 129376237
516135045 82620046
941952390 444327234
472413304 509304785
149241984 619537589
440080291 194721374
275800021 221270213
355625260 978467139
590252824 574315433
787128213 735935257
72486862 197100942
607684599 348274939
646786628 587938188
446016683 778421284
517361530 838291580
250082281 164225294
933490598 843471611
635793719 756675847
176422204 52826307
471578116 478174442
729533999 108738492
559262615 259934036
951685652 896280802
639497112 127093158
18486566 581896436
782699828 141322194
866240526 955596824
102045077 926440181
445133092 43682810
715642673 244158410
813198113 424413612
501724561 753235812
968190813 801167467
427412041 148263415
361253213 165860278
548719641 318949469
145179485 151329929
525967886 317666338
951369980 836348152
142120268 630592767
897508907 967587644
673040463 601105392
445269825 564154206
734644300 763982836
829421100 441096062
480784054 271384673
597291203 858808000
391331036 983929057
74034230 631144660
729065391 387571981
880153511 22230049
637334946 348433828
280348814 437648554
595132776 584644070
575163629 752980069
872548757 888145784
143973635 409828951
993597837 896619576
751084111 880580295
348033237 76337880
305070824 631863225
283988727 179628075
181534021 188547335
480837175 27673880
389712661 757374584
897671847 661273175
899726559 712521242
806590603 259617144
620799910 878172459
825860755 396725692
226085149 231235455
916106189 357556813
299635582 444580440
47579936 156691184
544256696 537785010
890634449 61967974
307371203 983008809
93838882 307858533
369516307 584518792
642723605 24891182
198194474 802563567
975123534 423969483
610498120 478492064
364605206 400722919
762841150 434736998
728045948 476571209
151372641 289071010
512135830 781547246
461696409 537168371
928992195 715075225
956343425 364014294
208482556 505767721
736162791 763558757
353601556 530178974
869809083 735630044
656882273 709639532
70011834 79993171
537582546 822279086
725987913 977312691
327357778 715866818
218210831 723886725
191194721 280859797
471544312 549622882
775303484 471808449
222382229 156390204
80668089 953089883
453277199 128040750
573794799 397529752
897889318 883934701
658974147 943235724
63231430 751403869
430935566 132444739
500823360 691641964
869612472 62718473
873767435 72677859
171579599 843903663
372476798 650547303
986413015 861459129
911721318 771466947
830654515 264957909
688518391 48399455
260670576 496937283
9517204 549509897
238826098 742703746
706454301 992283760
336589296 652161622
888216218 519810712
203057973 507249987
246720782 413102232
588504706 990869889
461875655 193990548
963491853 43590568
868083021 53903747
279441970 957724531
391629308 631908900
601385393 269401950
59131077 515090660
62768164 981452086
28600183 46413597
441910275 210777305
319297683 837585841
229147368 907378023
473097286 98340146
970076931 581536226
267835339 761209538
313013325 873928499
191797830 551898696
76443484 264971356
261206478 38557181
809094941 337070803
974121017 799418106
646411284 851893860
503887352 902417898
615609463 399433281
55293419 362172111
984614539 204359371
683258983 609464542
3107959 505025535
22815321 774434294
119391539 697733252
763134911 104993439
629171005 611201766
285454428 858859184
393182654 687706680
166435532 12932549
313647889 720561045
429933282 350178840
150292811 357688882
731323615 747864656
378851261 875440809
129712435 85588917
611176479 11516536
407738349 817037329
663232584 887894714
914888853 409363184
697453052 703735945
962827768 233437008
836351761 815790235
933348813 706796823
267331323 850093344
937982749 230685716
224902738 511649843
959279819 907947721
901481321 357275500
370956485 662051657
361609359 23272594
795820998 604057660
367554018 512181102
407836613 206547968
883087050 437477562
892602621 540575722
348300057 360829497
811989914 682234282
383991741 504993248
174306813 108982476
816317728 865339954
390555564 564460635
334548253 150912425
791514841 88086176
987029150 616821072
89561229 774913750
932081262 154325873
666689059 147594264
663275868 7315257
139635657 224325715
131889016 779307694
515920215 640304426
43369522 320904790
63264791 671731124
575192899 783436737
604370878 562988493
431736318 378483059
86912782 107986711
617303999 248427369
33787548 940492689
75337599 915788362
805366700 749490641
172348042 118901547
582903096 454055137
117044295 127824895
832331024 989907892
90626202 245251867
972980292 997761785
611800160 265233595
707706953 311700361
734305934 563945039
482161047 254784905
488033060 393385070
275451296 104695125
630393215 262240558
166518873 581807061
424637610 223371112
499517662 316753361
708389427 603551178
627097464 347683779
414257722 334426393
541553785 893784338
444314092 720783290
306277584 923549656
567120611 310026514
186552791 659058249
714530794 359993047
649054173 678013585
522037970 902253679
837013043 853159221
950283410 881449116
673560186 282590332
810454820 261878862
33925799 959867731
235193032 475097332
760100149 532349917
83944705 902043438
60688184 576207518
795291083 208933138
501974495 592004818
423528428 876221721
525242904 543625322
672837219 522889642
86776914 683752701
471015744 748642398
60949574 193090567
450849594 931354479
322460278 610807070
500157247 847705664
521016121 924652322
44621131 755024725
151383686 282070345
525247067 292629849
922115846 251748273
29305254 21079403
834598091 170076356
479009130 299268040
342925256 332139094
344469380 309449941
364869467 937226444
131377591 238156115
644543524 40184913
300517351 490506312
125082510 430590894
894865242 85060743
389579887 175700390
661008449 992668509
780110022 402711849
189299869 435320689
967720314 57066795
944987983 517660619
264782892 792793559
491342378 577724907
249767010 405556791
489343688 475778694
806785782 855269543
100517948 703959352
765036864 848618325
802883663 926124304
499114996 888471287
970024770 473786388
584485110 916819187
884976365 224548648
105889144 776654587
731836160 134488574
720027704 926453809
15280841 314306402
320020533 281755573
858879772 963967021
561011426 521957719
766957596 686611023
43441670 237007719
547015081 133123055
162215731 124532838
90256553 649524960
497088869 142978917
790236918 197822245
90841242 675348082
955731882 126678035
994002515 328840953
308710830 418838545
475929493 491876685
519980937 189437543
770970677 328662788
544920060 465704613
828085485 227640579
423015340 718059351
957772696 443833014
792978596 822705082
146765152 719960125
781414467 748372235
695455039 185884288
502748459 111072903
914566616 961721477
568466889 976990905
482648308 560575105
916349565 290503994
784004485 330437859
132904928 353173610
595754579 289011052
546920244 289011470
118647286 942904799
140492979 859528506
627324605 986959426
127003529 38091266
718389774 343211127
318367895 454331752
659980942 650913828
548731225 960467095
329989668 208220173
584694749 301009748
249164676 403210198
171312222 212225683
208896089 621316581
109843073 994458662
875494926 139050342
945763216 491480168
258210296 584240550
253339173 634183021
763136313 740398843
992209759 837028994
441517078 555061261
276253925 400436012
996408203 888971829
475132477 34904894
894392464 630804027
485810696 135746836
5203403 55945876
373060577 384943943
549546686 983040381
80345815 633835735
152481640 81495135
209600082 56680773
56532769 762221158
544693055 109081061
289670227 233253198
633402140 702214445
242143203 496936038
972363851 642373588
242981865 883600308
61509018 221984401
670595403 842473102
861597691 85523704
752215880 897223562
267795599 463880382
301533703 87349889
359648464 951410121
755455156 364264374
474999177 953832633
26510349 612260910
183503710 100358613
712208688 230564193
974455827 496231468
628400000 68441488
395072692 93522937
72191125 310543803
57749309 1147523
465234292 149783123
626822144 306574879
754682700 992573502
129026435 715139588
70539757 869721591
262966260 103387962
978542790 572254931
726852681 257912497
348682905 884213854
430427384 696634478
603015613 87171556
287275488 468872463
14884875 301651059
334110545 754221431
191334045 543406320
3324536 377578514
496915044 417150465
216974891 809642241
40280366 346971998
953517361 253917389
281727473 284687035
793974389 689033991
889800677 964871191
780483738 270830709
948805597 943419163
268750471 463618478
935895531 382329081
695582976 452778033
77490205 4070266
621186032 110101373
838539603 360261454
276630831 883546908
425759940 877463955
556578007 583125600
777172213 248884665
312431114 710108065
242440963 974485764
849176871 679781607
898282513 285257577
25761601 258384677
930391568 52924371
401086490 343174731
607272122 383794460
156750829 695203441
265248488 775483970
539993147 947386095
871260690 115375204
674984238 627971817
680488819 743259804
908812163 41329600
893674896 631834553
983001017 57076161
450332260 451113664
768410931 12758813
738605758 958972649
635827815 828967851
34610293 757405313
904272734 137642365
325391751 496299805
137576239 531862103
655623025 158482240
804853766 380133174
463615280 237985547
75197583 368063178
573335564 932420552
356451197 127815238
676895990 682639744
76035801 888971703
766515932 340194645
683735638 877224173
791034442 398544255
261655234 98170116
846981422 92016353
703331481 457890958
772223156 625159239
724920244 629615710
301356880 536855359
335619615 12858100
323606746 240866449
890091016 958718080
902206674 759875163
374794450 582976197
616706510 596407113
614963819 790314697
62688895 909428976
95410896 485179426
905939819 434779255
944100013 819170823
782217098 158986569
40599345 310542462
840869390 390959169
24025244 634646884
226730552 361657212
803010953 107527383
412503369 488314778
979386360 396429663
85289533 417945561
855600468 428484770
275467876 650346576
722101085 354834221
708685714 467300167
993046674 647073602
659509463 787596276
548723697 349761645
727020816 424005796
393973466 952155845
905555098 994964869
273182481 832551873
44861474 962512098
166364340 122321048
522402059 765901663
280306406 835153474
416782152 186912965
588001617 612045549
820658393 824064253
594361333 10107198
259725061 663691326
184178904 735764774
183791821 620741583
653091998 863139188
151239196 403605738
5701312 838035588
779473804 331894205
643909996 240615957
664863954 204857994
985599225 530813497
990737352 536111853
620573957 774756709
310567446 907332926
814963502 877861800
755157372 265177337
113763517 995771850
958792706 274044072
119587115 416615558
501442864 898353655
414709452 626620372
45751234 376014630
564052681 720756430
832108889 187489964
785130019 431741052
200352366 11001541
46657158 288398800
901021737 648680565
356681441 317428109
201387866 888404394
508147439 744326174
677918150 319413029
31062490 55153299
361948322 549324035
717133562 574866745
194651678 265577960
981200570 692321236
589278744 675493063
108103067 216033659
796410865 969294159
93351763 70031889
998819197 582857563
773666068 148166298
853631444 354899907
910183621 717602522
812401674 43306152
80857770 49495793
957551712 905105495
380909641 94309390
672977867 247798124
466570946 298043797
212782410 269806818
61460375 336815879
11284962 346771568
160858044 30946443
417803177 266159437
84330343 387502522
683063976 181491898
9869881 937009443
565200559 324663422
557192640 888760219
236085418 824346835
38528022 15640380
658778864 250022
121516540 778626919
642103567 268275690
348177693 946894316
365072929 395382022
646274864 211425729
906617092 596356286
945618230 929898689
938833527 496454913
111553288 85034038
289067266 170855900
301513738 123190901
577654155 815004360
723477888 536390538
231048443 732043267
164921581 907326375
212665054 739080593
274382796 799167172
452622631 209616724
219979419 941250316
672205279 34444535
197247693 169035134
421397609 137423940
949454114 331251524
872429533 695156152
948941806 305717939
159783182 235095796
634138767 633664268
655688200 745311661
324791826 867052402
531784322 691585076
112996853 98151302
896674159 506962593
457010439 272353185
526874035 917531292
994503276 130628781
872247795 133866439
236924093 116654981
454914251 675054924
974702743 414162055
448844542 232079748
771468683 700837643
595608238 627114607
366150834 846418800
881506317 53054546
347167860 282642380
109720760 955672691
11071240 923641477
956982757 551388411
1307051 843890687
916309801 483571446
381464431 225593316
443623030 580885496
240373966 744002890
554972888 563118349
225487850 410557198
263254302 126867165
404098198 36957357
644178043 341931280
496892930 896899412
111411950 631502294
691812133 436459118
630465030 645531768
737153110 219562702
94706627 654486938
718800379 581190415
990498392 331991810
392676766 371883353
614015113 324744884
943552938 322897596
815792779 831245853
278213343 33939453
952964708 114105111
188889276 778061507
446362166 298612362
227323243 528861138
845812554 595842961
832626922 639183976
233941125 655232449
931564907 836292853
424632774 340840697
452578994 859243221
354403991 590182137
946036222 682529191
375552438 405565678
524903005 742783723
454891584 808673640
740752712 8020646
312383560 649637559
717404007 462409674
11329814 761119039
990238713 586489202
887321661 275815004
632592484 732397684
445607955 672746708
637386369 294863634
54821575 181885063
321074786 604840988
105126066 187095056
172879254 508290052
504528230 235103993
238353974 24919245
58590794 856236769
679459667 351635583
634538037 102968386
49629217 971837732
737871706 516989802
987833988 941405192
492156344 919112027
535010348 597331489
310550473 663907179
247264785 28018684
828150024 122543105
430523056 246457096
676754757 58918516
411644285 314023842
883857510 439644719
823033684 611186759
207907719 723641767
486954612 586483783
747319534 194117907
657321795 454508779
724210185 980074704
735932445 147739179
934709042 612526221
175159641 160429002
126602544 95269538
705137541 67132724
179814484 233962040
666334495 825062001
889381256 888265457
868624891 401485291
939407307 648467537
714806037 268684667
54577173 642660375
743426337 159325180
718729620 688266450
372519749 225043654
306370803 756591380
243913254 552804442
455148901 514508504
651820339 345810278
148495271 260917302
531347155 332943570
228369236 4925956
977786963 504633694
135161637 135725573
464453116 498585479
786104859 73445330
320742222 208645176
241138646 268930268
491107484 925191214
411529842 37875140
570634003 692742119
104560962 744203976
826345794 782489260
702297719 379482382
474911557 305954870
974493283 282932848
891445760 876565780
773344641 67606675
325985767 206021655
853032733 869293291
53937201 984398942
674053548 226353013
226734712 692285500
619954163 179903470
736823812 639225228
87496086 638969175
3498099 704441842
517014318 109997316
233335390 740850489
858029059 521971410
959036074 727922652
148794214 834328184
478066285 555723694
814430199 716809594
987092062 515954381
401562411 237431691
118246623 136565902
577877124 858749962
60675552 733349485
330634958 20818044
689797428 839891730
437282859 667193738
565184265 867622764
698118318 171068226
646447974 254892754
917996662 819724036
605273161 728070975
106181496 302133325
629780142 844235219
447315486 523220317
297503353 99732040
654339366 929468526
315204645 497652702
101004606 668562760
173227278 279169804
562468309 696693282
872590442 356240789
443197220 161706959
79028406 690024588
583780624 386939455
62337965 680880474
455360115 918621629
887838294 9794652
460429029 481110298
788441637 797933134
490801371 693667408
45426479 104979233
208964633 531435631
472088899 19917854
417811646 905353303
589455513 392519980
134266362 751106495
607399563 646295031
19783098 775751881
675955000 581478890
754289138 742886949
541714890 981425680
831022230 16905337
167651301 747883173
34281302 494108150
390594105 934767930
296379272 176832918
262893111 886579071
337029668 243729908
558075105 917543600
258233832 892335801
296108447 714937244
339945980 753494747
665213786 533389168
921301287 327027329
851749782 216912645
151261420 428609198
285353815 663804069
474529552 259996589
789327173 426819025
882320943 999638291
783043750 773540289
467890715 971334836
121136176 63429681
77854843 696897645
918581045 443348066
388485274 229026858
342640381 645846485
184765080 345821743
594018895 854517925
737123264 423622661
356839695 224036226
560751098 23123967
883288577 399525702
555197015 883276648
3797675 212507701
178509514 507317066
894705497 133165270
55048950 844120029
809289530 169111144
399983138 306613899
935762088 991539459
570806858 625132700
729315407 131850883
642131392 254828501
816702798 263709124
695221239 59128335
296135437 115467648
969393719 181128940
696773522 585579423
138711262 916541390
198484632 565341602
262992069 956804983
337399776 288297642
282774849 196920307
782361836 747848154
745524212 230940784
44616421 672044076
447945515 897368848
856498408 665749818
387819625 313713474
609861366 621288664
14627432 361539884
771512191 232440541
390531245 261712452
198564611 627184838
32936702 474890608
244881636 163799843
226560927 23513711
286996516 941136271
161693233 352134278
159009454 139172681
386096015 687641912
877197078 283766979
876267424 470379217
987606814 859522806
214773408 521500752
976826452 109865882
995687407 38497497
993734043 311437298
634685521 458117531
443170887 529064580
624385412 813130613
267781439 80257869
479906854 225122592
91319370 208125718
175219245 306027977
533959784 293077354
17207490 704576435
927251922 801117200
190339694 917625476
320439569 31998923
185684379 157630149
349485836 551563980
954168864 596043573
777741742 274067945
146700531 29676945
18057190 670412156
665638652 387006469
643036615 184337371
977415940 384339247
954575055 549713775
345623756 547937860
338205299 731034426
152599297 295934394
707848779 5601864
439679922 226539646
561246323 345651189
306388061 568103762
681242194 512525668
610588798 28523011
100407616 666706881
600938605 167962271
947861047 608019572
839338807 684589441
407161890 889802279
310689251 517174888
149880817 733543029
950206671 323623731
347553741 18162736
213961529 674556475
656863589 226735183
190323931 119613517
541863271 105880947
928530861 660619842
913138699 633527316
573025230 442988605
396984009 854076236
599531389 590763137
435749163 310068800
687466305 176899052
916369084 870656039
433848873 477273108
661944352 239849720
921940221 404224317
112019636 479226996
186493591 875074381
45954351 14102283
584203706 574258
855200739 542016176
123942608 988438136
886756035 772681452
179348818 587057830
633066107 57215158
794199003 67248925
840051081 479502833
915488025 880370210
755179398 974862985
945989084 246868618
330136707 656696613
635786321 623105025
22584974 915672969
67628616 168225270
744496980 95512716
558795952 584479527
645785056 267235760
290610725 976331716
786708098 401130083
622377632 692046914
604774091 858446545
824749133 439519844
546994042 497227230
960854489 676867499
208045406 817151988
678301440 213402058
415567242 87682860
974239760 497641851
171266815 842872301
428696740 873014085
7147659 259802710
363117454 643713836
808174637 992132343
35776630 258791573
146731984 486365800
919876739 775310555
609178980 386850840
611273253 449040348
959509530 695992847
784051111 931570339
11869665 307051630
265727684 504220402
534217371 219288886
615126810 580856734
293819688 134044055
399660742 44763062
501864078 936325605
586833642 618105595
417016985 160217619
891667182 480093965
783189635 826653475
26048574 21745633
261331293 738104194
503397645 4171614
346193805 988751259
435203254 980154112
445058338 243216451
358091531 32815119
570471285 614282468
893512363 261325089
720218587 183211715
725882059 931400495
908047755 919878230
586412622 196864845
160416231 234289812
374641510 646898932
762815404 774908858
889478825 214809966
793832015 580813319
882280004 699791385
911637891 773982737
118025294 742505307
192948440 675498691
849880122 255177250
645292925 794609908
39115111 286105622
616899622 232940196
904042194 326066270
109616904 412032469
752008171 273402636
564754433 505043204
988783237 154092326
443109077 947041090
376419302 521802644
138484724 979121918
709777693 683100439
822455843 411923381
777583336 564346792
228412289 2391901
736281199 262530497
98214649 63121991
489829613 501144177
379723284 8081100
402787677 352179220
388192818 910244869
791899388 330903820
345732206 889063946
368246217 85709692
567394983 286317111
343138291 130454433
961110370 223953546
283632562 297016920
738567162 605896379
635497130 413413670
577289225 789649614
560158712 369786198
57923583 117937348
80504376 121296840
322058919 510463001
3839004 67908204
741715218 490609049
92264024 866424358
488245462 894955556
161324518 14637850
663116763 264885578
827593823 840048131
839006918 719974710
807241346 505221453
557945988 682063240
246074083 249660083
398544228 843345870
99950288 671019877
918678796 117056264
546590657 373146234
562307498 563284881
754719092 110593228
873150224 918755228
80006908 321050032
761292967 442993537
435721138 67308188
702596976 935968057
755906744 718613730
232853909 628244197
385673515 213652890
414301099 34791560
9348324 273447303
988062934 293487595
568766895 5131450
992894756 284144298
184574590 492768681
393229860 668620366
356803031 978732218
425763450 645851013
986637659 429336835
762563557 15845908
401637089 838145281
128748602 509322620
988274418 593928241
624275261 301244512
359764933 532761538
104480544 601640096
650601033 180280745
562748086 665723120
602228538 973657120
177739508 360622556
535792946 229448541
348024778 146299144
907908060 742377830
787635651 239767508
926247917 143235642
398974923 709961038
544641043 914901065
316997 765330528
787699803 367323569
586912920 837633058
691894234 719165069
409932507 596481385
552283917 821538157
825179901 174752649
683191831 529059601
949364977 337666461
779963721 755719108
986847751 807004276
961420739 882676306
928873814 821154072
69300276 14016167
682480124 65903548
171227141 219324554
295659201 125086451
574473441 542714202
77144229 401532675
12578395 275678974
475349385 339597040
623084377 477217687
1807773 298961656
640588095 147192152
918460330 423943702
186617932 194825441
627523067 989422496
292580244 763403948
737493993 190345488
678938261 89909762
296578015 78600313
426976963 347961045
255415181 464218856
977881613 73849949
105474494 158979671
879855112 177194110
506079504 25991794
316955490 972746917
843521294 595421524
487793507 498629718
429514038 575380846
855310417 625132449
376434013 507774745
130462291 530847560
746938138 125464622
611755668 835590559
919704569 945061556
386842896 794777997
892731737 193048756
817305854 134870959
624502243 585943849
758420442 838511003
432018087 178204692
720333582 896115009
132246997 13085100
435989052 325822574
405941012 623898801
917949995 344650858
685258626 463575627
823252418 691307140
960762598 609872416
776627930 331321890
883929062 868946006
486310345 997119317
356437113 450329017
918562292 56435242
89707570 217575167
214612692 42125040
878120677 414924577
862286763 608004801
829788592 488643643
657875616 526812630
996310601 733033413
745048415 116163126
771512358 464605229
278944902 8999280
666101968 269406154
849669964 980786637
979741170 790109644
901801922 226873729
111489609 351778634
650311695 99630533
791701432 365207784
772193684 424076920
924260129 443903924
839509503 864975725
375596855 889256677
119986579 82790068
795576070 752020724
445322903 999313819
857411061 35870733
76796034 201358640
885556180 462025975
621669520 890257761
825651501 365387114
178435871 955820752
536089903 576674676
150543043 349095294
788427061 401633301
117952938 454521909
672317165 969540050
46534622 246564957
749078278 828720909
927858329 729371484
823012966 642571015
933584125 848957070
481128786 761130204
302316851 683590831
421112926 247280084
758777471 285642617
527929710 272456019
532583588 473199818
223408599 176361757
376694751 589906184
71521199 167943476
995774656 933917744
921667640 720983235
135476220 624800311
170533370 761395137
912359550 148853426
430456836 313567830
197820201 570863888
140692842 431545593
753267604 688744619
849220154 907850415
642873822 401517313
394899258 589372575
59748213 298416194
200803377 15183617
696040773 709256885
173374077 952601490
288118220 459186452
77840099 574752242
30925536 278533600
986916705 542558555
96101117 75795134
760525463 912723270
739703969 838970749
490675689 989596679
722067159 579857905
311141110 171474532
708166244 406441866
956892353 277428773
509304421 715002218
696260671 849561839
484119066 578830276
297699761 798097611
118814455 427670235
255818600 778885318
620153716 347402932
415719776 759135736
165562620 270320227
343967868 164314579
910141897 446440151
864099440 213279484
210146681 378838077
99098578 694811511
559742338 259922565
305844124 134025236
237258151 942403489
972467953 372830133
116246535 563302715
128213276 606268426
146666678 65517232
128075085 660533822
102788914 709127085
521075483 751108776
843458707 128436074
138218192 209332521
829402781 685613068
115642614 617004033
351168603 437439448
736884834 389491655
332678581 831218404
89412825 827719766
588107647 657678851
675616478 735173676
406130922 382348977
237378517 504896644
790157621 836518570
17005144 136397432
364654770 625216826
848828829 528055864
746299034 315869456
700115776 178752750
80096869 61778074
601490006 454879175
631302881 803125851
784390275 787849163
737408045 155356753
676327855 162235158
722981066 565831384
365111594 316481370
101900360 497492463
90375241 519683603
63767713 585889615
689159389 265019069
4253255 67224145
77181670 27622818
575985330 634383079
327652465 300523673
632350098 434582026
543455366 783445552
852489926 771647936
315693338 908115020
649817037 836312342
608893841 908400521
45945486 14068007
470027628 770574624
740747645 268624161
434749996 107856499
469212013 102063632
172079947 609338425
489512570 522696413
330212811 894871991
235279784 160724890
108668958 753442865
734372714 7031258
306060161 687087100
97202960 907149395
918706545 609589039
312122386 103339941
800269111 744728283
685404809 763047853
89818838 479544712
708544157 75415737
247393958 629617703
926638734 509221991
262949785 398587691
873630868 224781730
795055602 948686163
433139343 423887678
655426114 529532924
665353350 801918916
621064708 658612554
334619566 737256730
738332990 975299627
346827316 970888148
221508087 86586713
225429288 293374552
212923645 735899545
501311220 345763021
757671925 107267572
38481273 866607154
795214851 849475615
415712712 337201291
205525265 721400060
621474681 378338869
394144192 721241004
347660891 446876649
217345046 496696730
597016015 230200901
47891158 123606846
70748643 328974058
962298662 914658822
147766066 838445250
147292664 869771813
841690223 869836488
557039513 159861905
924748155 272384566
896739912 977517537
372895088 100547612
656849562 47624247
632789700 896027909
506028724 668833691
96171752 541484279
307910936 551884145
28366555 548374721
457639101 65775419
855257574 639834077
936205757 164319898
955845362 928876680
129705142 364586649
539850721 88370209
290695182 866667538
267712951 126053484
931064954 841158408
271947765 982078338
789069721 387499940
483508998 912445017
685888188 767289546
644495827 774703084
867343305 607637080
80011377 685051143
282327093 427809274
727400113 152487982
92693421 368745337
623054133 245211
394470095 7050751
268938191 865981627
241497822 374480338
77888240 350751530
884910805 654256837
880844590 471999490
780662304 338874059
643843166 901111352
697185989 696723937
116324730 57351647
950967235 900411175
936816310 721811450
158265186 84979641
15329798 342593533
51961706 558190258
918576696 292036518
848013527 874203322
297648437 585295692
846885705 193689174
968255339 839614864
207687761 598927896
987572746 863379999
64854528 335641956
225994659 988544835
830111241 202914128
354535003 85845654
150853525 717050789
299986379 174753489
184431012 444329154
305680411 572164896
152946012 423188846
198049329 809404523
92146408 15961322
460206177 360770910
204584794 311081375
627064958 129701689
47407550 410359785
425314995 268247584
153475281 456842139
562046576 58327071
23787692 197319367
483652198 250469892
741426587 378037035
611708078 940623319
8178189 92575803
97484041 636008183
750219718 488858946
195036627 333661000
675074480 397814593
206527270 562108365
381338072 728689534
453780421 136085117
321470767 221969091
171093747 238232008
733694972 770086272
379700014 817650780
42815032 963478699
657402283 737878879
445072928 898754238
822041680 328977153
900114453 106817729
422475671 960182743
248761510 925176234
588869625 367530381
531975855 310162295
524381102 379115962
876683424 575607597
513947589 168742170
456433361 910959543
593937217 675824363
412622330 784630275
334332121 997286843
818069678 385665345
775101594 622694106
154176374 548641784
747280526 389033670
451591306 820252722
632830987 656532779
158945496 151058325
991196663 553607840
508858904 99476849
553873723 767566026
688067842 648816839
358887148 919586406
127275570 545557874
684158329 345114335
276249000 666497128
826108260 780997582
993257908 217770177
585748618 103586831
337305958 786464129
30730369 344415744
939743575 694250266
420287577 424401604
229082264 895570437
339198755 964909804
388087737 877309076
294649943 762869751
141438977 69359768
506670228 101755138
763450422 963299175
549737084 393438621
808756748 899411967
930263851 405295547
381280808 385430341
313370214 578262010
749889475 678476591
311357279 614176713
442436804 802086218
756177815 856131087
377030456 254541947
891874473 917140058
385324944 812976807
780571456 408767918
940223978 5173761
24693859 693085672
39358841 655671601
926067097 934709660
57720258 273938158
751860313 891252127
22277886 225360283
598252106 478688833
387632905 466256091
106809357 412510170
988005983 277155153
50360629 547859007
718742443 874576991
54126054 996236113
610265581 937607178
936365065 368401583
749860678 196765945
144891433 972507787
532567651 634972828
767052781 482535834
643259524 576962410
836111909 518091586
157904580 558445629
110832215 148806643
789426106 776848651
676304523 863147991
222151493 430331034
60403216 340190397
24797688 240550164
345235578 415330149
807433058 902445451
341396606 524788198
93217530 332703738
953480034 325955228
875961331 106682073
732060288 229142913
889986237 432066171
563921038 4684555
722074980 308892291
748875725 611327365
41830799 822679331
906418237 23790061
188339033 847091497
718881424 370798543
170831069 652292113
103007425 953040290
958335212 139024255
936734385 512416149
26020687 313150057
508634544 120939583
791674938 822017659
130835336 249156544
746778913 694877318
45103518 523251150
301895929 479262167
250479190 756402272
775178068 881665581
522455695 574830249
327842453 29243363
393496014 671437950
560362100 324890748
198442674 137929497
563544227 88984209
639003884 394352960
988366516 572151164
463898330 109661578
283568211 235310202
678513359 631011717
660368584 812421374
622203751 541755555
371422873 136212658
697706748 70871490
886796109 466325771
422826545 924298070
520389451 673380999
8367531 223848502
444624864 308417414
552531680 472742655
361988447 920734402
684909575 136622121
8760674 801959789
283718959 324480676
451034415 617256166
149996652 734692142
250654263 262726167
772652332 554555956
769669304 553253998
625138343 427161186
84399745 930883701
864044405 464489417
963430869 872812560
160186937 729385900
761552489 681171027
597654907 793201383
853430408 255748349
876607636 428002045
695131735 448002453
803113922 167336893
52503346 671945248
387272027 330536335
847381300 602434428
887234079 864784480
397467862 428202845
277650598 846598440
737625775 42664929
473041912 973368665
150052561 340669755
777145173 979215732
770996854 139447943
140953221 582444054
47985329 256272246
91445258 282371351
644045063 271950464
129066877 305163873
688611357 646785573
816510403 791715141
174806491 682284952
387117907 33645628
951231495 152113763
669865279 907209067
762276090 414577438
739526774 529983909
862620773 376790917
640283144 216332171
673685174 669504223
621944593 473899576
214842019 156100318
245157809 736792760
732734781 615044176
820197953 984864332
552350574 663647102
20583841 733767514
29903266 184736293
245266093 112681347
301631747 312047580
308127148 446842640
430258847 802603282
60803073 339047342
274321665 874047534
418328969 519293576
863867331 400535590
976070678 649214211
858191756 845885888
326894991 611167090
26698050 37730873
969663887 596787608
169002918 238119230
739770339 505573361
318060073 604968227
447873967 167094435
134016009 253809542
801804466 760568440
766460067 809672267
842111703 113880195
1000595 662182074
165871304 866328092
240614803 537986474
938617248 362837339
118062742 710043044
725762063 278454576
634242079 739553707
197658417 395792105
702362420 990228179
534362050 694510067
557289113 989126431
667517567 749697017
517118319 918027805
59633207 297510317
174204482 98555213
807977835 119696994
155820620 693015607
797399925 789080792
718228135 680131876
820981566 297237302
973045288 256210672
514156039 656225741
469858124 774142677
269053010 508243794
362744176 108366432
725747938 351276663
205625070 187532752
725482089 845321604
719721226 866394042
357519742 674989861
524649864 305142477
726922648 787406941
826518989 782947469
414291847 940822403
718083947 636586639
14235731 790008896
498491393 372675312
719383080 588460530
207914174 556576600
194189234 149991636
424313910 35677132
595956463 546379120
877719173 798979889
729152288 121776289
607602573 693455710
61575641 535901530
570092856 656054395
164255911 200399933
268871986 726940061
91907450 267303189
989372937 252948670
538155674 73202137
184807638 318625537
178721236 418262866
419023504 2030524
665408896 785106816
292224177 388502063
86770055 265445062
21674787 14030533
603420182 189444842
629304990 175501733
599057498 20655177
337692402 756280881
530338009 5312043
945178098 922288808
3298672 772577841
581817088 412249317
289122027 883747122
673163613 706941992
386915206 949207582
584059107 627473707
362195619 293710664
965520651 297022810
862642242 479200292
88012104 221987257
634043613 953407177
349982811 159908506
700252561 763642677
750544078 393236727
578362231 787200311
393804699 103069553
849464850 998932713
747848928 980935738
682976502 750282409
156710931 102202867
315542800 501854817
28965978 707885799
220792509 212778367
17897944 268996249
681094906 165856310
86819579 376537504
916892400 313907668
439268579 760444714
197278746 157649951
779217653 198315759
528528621 428077735
843815368 521687473
952332094 397873443
18835696 699864490
666959548 532033155
676302246 596560053
960010409 571401540
175473385 370052810
24309706 655837046
681324478 894543892
925679480 266689383
674166169 745402545
429156308 161844977
951258836 775936517
371709208 789248349
836499804 925852603
102396936 565115891
844207979 130915418
921435015 793832224
203481711 831683455
308840261 299069450
280396221 749303314
849915187 958089229
56380510 438591918
959601529 145975540
600092969 74741826
347250792 218833200
398566487 652972882
496880900 942286366
193825140 925000103
72615282 963541931
190708390 712316116
275445430 164355572
825707327 12110999
598049917 59685235
558932387 942035359
806770443 219338531
52567301 732190015
153276959 416427479
161378870 379049999
107236623 606098891
81106366 408808498
901483970 309940048
451710936 629507079
487992371 33370545
357868509 364115090
877636928 721733262
790107541 793637670
786831500 264133880
555904282 887263690
259809332 99797845
828324305 544116401
827441105 213489786
26042881 415974242
332870266 96088547
307100955 703306170
360554996 904011871
518018995 800626773
49204825 680504365
669592895 440498757
636929916 658349352
258068951 328720976
461491984 940913559
706443123 470574402
394290973 903483886
946701872 866315818
641111341 509931001
318281354 496987652
696343385 265171785
4362740 947678062
796955975 780298348
484315797 827417586
134986489 142843292
44023530 485743568
38921790 833934487
490369084 631569539
84561268 536859960
364057136 223223276
2572398 403772849
686724989 736613406
224684912 134349928
931091896 810422213
461497195 783028299
229651763 438832086
372610960 29078148
704379611 234161965
882751689 710033790
326497295 627671152
467893482 888892239
69350781 248699229
662452623 867888451
680078691 71192784
584703322 302317209
150096867 422013585
355669940 500845722
47865840 706553941
223963091 149451001
799932929 511469186
550806717 679007587
245681685 646575638
478331385 177737040
251373908 732891481
591764325 502383964
558329693 68447647
254521450 763467449
231775069 560761660
713090531 230059636
619757843 368468787
783344717 849254594
984323820 630830109
957620982 645549453
460448581 97194361
682071537 566096883
904685782 950738220
38492617 160953542
337116202 725040888
849500752 375259962
951764239 223774021
725968557 341288266
428245394 170140415
689978564 206925103
134050253 843711135
382800461 60873542
702846241 588836830
603024801 157428239
743972114 39885955
247468835 896116306
872450495 415304285
146834765 5516124
555930620 809893453
421954390 882381671
724571406 818620539
199298173 636087319
382274562 916594089
900479477 802072865
890543786 85838244
521802093 945763590
503878709 900035286
130694715 780611581
900680042 329740025
510507300 807068911
898278529 904315622
93410506 712446622
232618892 421985459
21618907 36488939
268615676 992268530
216460286 700675408
248456352 81096308
792566356 332893906
296061836 64909801
157533639 591944069
127310156 970061222
934567983 685248157
679511057 250413182
594625403 894995929
274673643 1743905
553124567 362607114
178592823 480818632
467666666 432133567
163184648 958984788
149823413 4490940
311206607 208523440
287105093 3346475
708590503 503679059
598309906 925408753
695019835 473293794
846419448 755493148
589923925 879052786
505110735 956564227
806629289 199451201
768039016 727933192
417510311 88574962
838122268 972869498
707719544 397402940
488252993 558477229
65861744 872493330
658787619 641760162
411424737 546330507
702465659 400098392
247133661 509828629
204228054 270467191
836950139 378875599
53629675 789087302
83524458 438092871
749638133 224427279
722961161 685318279
701870243 694026543
650231127 178162971
713899590 515560529
487094983 236048174
334259586 716118049
597965046 969468310
899005573 817352083
704641838 86354998
956630612 211181828
982382323 907833153
554497970 795157793
680512081 871887993
855800588 864294941
377351081 45127354
244748373 921793927
803516169 871903265
844778019 261150977
976991912 192831265
964370733 69347208
477922820 2658960
127866878 961906386
523299994 892814555
381663028 49756880
425744449 842260058
594414197 963283795
134366500 466855102
257878512 111746507
713494362 624469415
875117195 571993386
698642980 987489875
710501038 960993766
551517378 932302448
306278315 133532190
524533490 728551954
447538121 491704788
745421574 753079999
953346284 630144857
703110049 266699176
469390818 263732678
961833230 115278067
81808460 972639654
924967996 994919987
148777767 936670641
740452698 88332793
956243446 565922315
453322884 268677262
435892620 832793926
867396499 285267838
820397648 515588302
146021211 87850264
61091726 331285576
392463509 548371630
917336062 489274287
932268305 584139892
289192751 501176098
331833094 447004833
829258768 196350691
537977676 731661752
251627363 19366643
776850561 812259038
850479027 612303121
281941096 427177434
482679849 219298192
704196429 969114429
549880078 389079363
941821455 968838299
197642206 927437972
751835343 978360567
470317829 382166580
966593341 472498489
346042348 985234264
306495720 319403123
128971282 22465106
936523972 287819403
606536216 481190240
404923341 863466351
556787647 907758257
43276343 230877951
546880617 263551693
962956935 859849865
76450827 157196194
633837790 886179292
210331969 510727254
644317707 847965887
168982661 419785152
696588373 920680948
434106143 645419322
575075077 440343598
536931256 169820132
725680365 109814216
453761446 64820627
496573009 200349149
789705733 975124316
772969506 640550323
638946772 11725840
693530617 855191748
436066876 819072598
331772703 877035883
127432945 557386339
120090313 254702632
526887601 841148760
362811745 461161872
686855146 913833015
782857471 642171768
713013891 329281782
339672299 266545036
919472244 150103691
963912799 986603688
144785108 968329921
192901553 745645766
31290489 741833552
419097706 734342297
916924767 981096116
808351424 862611691
357729 603225441
75760097 691730469
834251924 921938451
507227358 806078957
422866241 947022660
933951543 653803241
895868 603501495
313363455 556676771
140014693 438257202
743772332 833355141
620251387 138967112
831319165 509611267
700734104 344357460
770196360 421924823
459973901 405859458
702061663 229558874
479982430 27727684
179837809 868628628
466034124 327903785
879985944 949952076
34190063 971116003
703637684 73732663
171222542 519115707
457291016 388922167
258821631 235044196
187639997 774785482
639944000 283445577
819843857 413797234
749230862 448733308
44700555 83943074
593898611 416022605
573717117 850154853
811579435 416011461
127282624 288807175
223500397 233085132
846783344 87620807
691556083 410968265
229202644 964751477
276168613 26172449
515243498 314693748
171453946 524581517
818415268 428932316
758167884 820856442
827741579 46352526
836668280 310037013
60547568 704935995
183351302 134169007
620797161 600925311
496735835 861617736
550623563 508071792
735717493 539901923
878735191 909816538
158131549 336981840
239657083 435124189
607294844 503291416
556191543 392585163
264211125 483994223
235727106 16933208
465022572 450156535
195829499 173858696
737598761 299505914
236258408 34647705
35321405 11028835
736041076 743924792
957220287 870802360
310550366 523024983
395305690 665066248
966227918 597640128
49991082 564689592
688923770 666052539
269966204 841315770
635710540 84682194
36780617 42350230
111769470 12658196
782685764 775178666
459491809 346877828
788343473 281038102
841998675 342743200
454429859 619324762
586502988 630673552
374548448 2728334
832534935 518487784
462538720 806362936
591307293 795848218
233055988 900916173
825624028 15620731
585873863 53823735
360845296 297675633
865802079 145491432
118394933 892364185
332324584 158770129
383508937 309077880
299085000 533741039
428170618 76021483
133790995 270191663
487020680 722051089
352766661 797407963
551369593 821895498
616635548 67487085
48930681 609597793
234563984 597670532
938629227 244181958
432161008 279361268
148192144 654902516
821184539 852118008
370546386 147177201
519083479 245403267
152609966 23488500
768296884 400414397
170038560 476845233
561674343 316384989
216643439 544720217
165106151 170820352
58560170 517000123
491335106 66793873
934380692 773593300
695911550 50561575
334228809 24185062
834721526 493508636
288748146 994475697
484292875 476115707
213398758 229171399
397932165 436334051
447027805 455288870
419591498 332107126
640872734 62870430
295724672 153970674
737509219 264268841
453319455 30401046
167669297 189636718
99720372 435437706
663205094 821267699
413701671 686886299
274565816 940621338
660020052 526499096
86312511 783794981
917702294 781844025
935948226 830377551
279508192 216713200
435857771 199125058
659133415 328853097
497529539 74417882
427619706 644658058
272515260 258811356
424219953 626461908
571268606 85180293
823229703 910025539
831307701 350368799
985593681 481932320
199558150 782577729
449600659 71582855
644822578 550105528
581098539 907119628
595444223 444344456
947980647 854892006
606217842 950205762
89802501 274674487
38482745 223618034
75654953 591015190
587687656 966994491
362700906 157691190
813216606 361985808
882411014 299512631
988354630 747342860
263257398 773290121
817022905 976323183
771389853 626260729
455412481 367746486
888248026 185123290
730351993 536899030
866514236 987099601
845070224 505729300
193396117 726787900
293336556 868212612
524513319 145134399
232410282 427065884
775388013 502983364
564141009 248358284
798882844 519984882
132415254 164113493
249217689 650982808
28735025 576450302
321564272 205509588
130237476 501275054
794173173 234135959
788493958 445251902
460513406 769445273
367902907 888550403
800373329 864762768
760846199 711475037
755888065 90365915
309826078 20790573
153055060 444743049
352714362 279391868
508853395 768760409
59144357 662245028
840972402 300853705
184798772 970202566
515091584 917847497
824179692 778290986
907419139 35190960
800597988 819632236
79327488 566422846
37122252 724751532
607296800 275498558
640003917 73826126
609566951 53637332
446414222 86288970
397737982 750705513
788248276 440065584
169360556 777757487
172422977 722181564
365876835 961286227
63244221 366338833
514485623 694482111
777134578 165171593
455325297 968386410
171481954 917252347
362816754 346794373
986733116 75184447
658905784 127222124
645305785 784624039
66227475 874279824
91102550 748536471
80652287 213318468
773425978 736711696
375162090 718734169
635472841 733350617
197388179 58905686
57053771 622886158
66749020 206732533
389636794 686459108
930307721 760136045
783183483 428163671
443616813 681733015
807617475 208549745
564979477 695843851
463638047 154709947
95765653 122273700
425570900 468419821
472732804 145632401
311158822 976507535
443506395 56387568
857438945 934808803
195533475 359576081
168141097 731297272
326772961 824313502
479252326 612997300
692194014 411979449
182045561 376884880
410319537 560670144
782697843 615763223
805793983 15033984
199868771 141570851
905806141 144964029
561975538 326349943
330020095 68659370
347210935 775296044
654750428 634382585
880418326 963961161
458152073 892549368
234640908 713313917
394939280 234522263
622318188 845663037
24612704 886791448
646843204 519428222
215831165 64373076
157140062 592339217
574209752 647939236
942885602 956559161
848551538 492480281
271508510 780857948
550959692 703890785
41918988 981160705
245664459 185310616
600793371 260641644
548358665 896385273
674801712 342804763
226952141 133263722
50703531 559744003
129804335 763937296
134783265 827398233
183986019 371052003
436508631 341518278
311335632 534056332
214095105 960134108
53840539 988884533
12717787 557985470
778257890 283853364
852172657 53033618
186529505 777651978
795516029 247339400
49342258 147384956
507117946 357410403
958619890 881666837
199461967 651473771
411960041 728012005
279710413 938213541
946362747 932308829
274292256 447099651
685950873 451557209
451550002 826964760
91547323 828436360
376882123 222575584
587089285 143417098
256768792 359710686
238768081 756376101
745201172 555456117
645497907 886694534
24979658 852019282
746236409 160586297
467893986 139019834
994551881 106083562
2148425 302159227
232052936 460209768
121420170 854826764
118101194 459323417
625608828 490148179
486966873 887620124
840273041 504551765
388126069 396664299
637739189 442859148
268646331 531503894
574775766 444927352
564690534 878834662
430731474 181503793
814976370 815915834
528733519 896351929
200133087 226188682
813814568 393369772
839738487 148784165
907156476 701029705
502116760 459206626
603245826 428494238
809188498 244826229
22091712 961207315
746456821 894465656
270926399 759054424
863740940 269088422
230009475 638029788
533956425 733360141
64291346 623953811
38077644 776128214
629976700 575307037
320508127 154820090
123046770 288312790
194484289 347496404
226303671 18082906
846973741 339813302
927419289 847655011
454730025 868736011
309212228 489593553
972838225 910301536
10519883 521144286
148945007 515725990
160657633 340562516
408753537 985100445
486949015 127386088
975080452 148596050
168114121 488380262
221942234 70908765
832179027 516862333
667255622 890234035
576983652 29465125
295756563 261722921
853997674 378518184
144258772 292385414
984196653 898333780
558494535 861837891
667431416 968868284
810822867 537850081
635158769 35897509
498060337 648023783
363062154 222096020
497854247 162593655
311958800 108717042
23029102 993320588
724252257 893678041
419393461 420885203
734606267 209115838
152864034 906335663
94656570 814917799
158619033 476018484
868142389 101462100
102958295 911520690
737775271 414593994
713909008 248808178
192411845 592825264
993496775 884558625
4978174 863120503
918418870 512245724
437245268 151749827
726422982 65400453
519375017 343954530
110531563 590866524
199402585 36667784
87157258 769403523
453384536 990645161
907758187 968766183
819430573 539608051
460621378 821720021
810968586 49471054
705563763 412778713
961316858 636088706
113408998 410732614
22535176 124116541
276453819 666312138
957650015 176179234
48884111 56220066
976443451 239472911
471733207 606014634
899694050 499176930
817136465 936720956
154427320 665482796
52777457 812157517
532049425 106008203
701083303 537405836
332950321 559835777
547721141 48351670
172837842 106763517
174611603 662381098
767993052 156678602
561000372 605473277
374760912 452063755
993392699 382659052
490578218 794836514
275316758 356026059
261011174 627642442
281915568 973385382
748982360 230888941
611041988 36902425
838179327 545002504
671230733 231595173
224728211 297075802
801546658 975026822
700795786 133892488
851562793 814579261
889345638 288622524
574980936 905389495
664025917 143690370
726078821 762875080
957497464 709744972
830274296 631960475
858689425 493187104
793530300 530415727
648229381 955334289
29923470 155564443
220874713 65731411
497194364 83454370
866922758 94072540
775943927 280242405
695752265 774025064
166632631 601235065
961981574 845038870
655735340 239923219
177642202 292695600
271712412 709225760
423399740 885958024
55200477 789721841
197291982 396588797
433100977 991989780
542178502 429148189
328110009 513176307
202632420 818519064
840600164 986054383
358965923 982625957
772632168 943464160
36620540 327614156
35881968 469988586
455308553 63670274
569617107 348254773
384394909 910907106
568397229 374420630
53867938 645627369
390616338 555364572
444398497 365879754
539197407 121321402
477016431 225214124
147751756 810822310
938692189 422364999
678482459 567457251
249588184 313881538
574802762 344740879
301285585 708179611
874822855 963692045
204199360 439846279
826168941 730493005
533226740 834170554
270034368 593457007
247687874 767016562
844621725 664746241
133197701 34700457
884451030 256419709
983983858 992428307
112771908 52534375
849330950 563411192
957546338 549550517
471794462 691928051
650652450 342159135
677403078 83550447
808188793 356284380
728351749 664351939
177012931 79669562
262363601 996453565
657058811 665029899
609885178 306606981
613107788 948864344
264868872 586691609
120286893 87081057
998026658 826566260
968853212 514844340
445273648 244113940
526823731 360675300
976327108 615658718
109289920 743158321
746863253 845145914
372362610 325254693
433155005 405693522
777791184 870473701
316016610 19606351
120095736 490527700
164503233 289829114
25919504 565499976
359354712 156165807
647521397 858918588
231059983 357938308
14886180 117665208
693585984 199596757
984291405 727034348
845675923 295547431
967713997 572490827
963079987 467055841
641740696 402102385
762885707 483012005
940172326 148278628
254041977 804547778
292087580 599450548
722519824 613339169
53642052 408872849
58808451 419923642
44245618 416872562
6545121 460790922
637025678 671200598
437067171 162010433
791908133 255557855
696758877 601488696
403051318 590483992
840141290 735647270
679470728 667387902
996475253 369524061
255766415 420954545
796824765 358913805
645435818 328139354
590025566 87578850
338076606 475441750
190964334 816193336
257191495 768332900
63091054 47116981
800829776 788569518
285301435 947840460
465731251 33958147
732833010 550503813
808573901 451652812
426060558 469903506
188875436 221459439
750031439 594194065
830341559 306668173
365232693 487121631
60070027 412938100
336946859 779086099
412630503 922001448
53499969 315151134
621276349 207745417
130118802 736495869
476274281 691270433
148003013 116521496
36537341 669903116
483042350 375944251
869416123 328093828
385414420 751408686
883117980 963927817
256354702 167611378
926048269 567924777
778286726 454825115
577560505 193054705
636873951 805526981
472238977 183582192
990361779 516738740
104571273 890989284
11168949 153498892
214711404 171753732
645823926 926993193
588427151 856674371
779954716 15060115
997928555 772837187
66873828 118568499
812883357 370253188
755141230 985373104
43384870 501115227
28190205 574596427
971815273 86668624
707449767 29083950
673909418 760269819
193733173 890787869
622737100 352407955
816855374 956756435
167626493 391121563
38934145 592346101
412646630 451791624
205210273 975054755
322243482 935063201
391018902 507315224
28944147 558780083
356178279 215155113
229121660 551818721
689678652 429103362
90464063 304675889
843260685 554190984
150334413 403385409
531892717 772085214
482669546 681533847
19535085 506729859
507685041 681142293
719508142 176528537
154764332 34185355
962387847 145360065
291106440 321020519
615683151 770281505
612294392 137298055
946317767 976635783
303833641 576229543
242624167 354961501
606678806 728538179
861464192 181276455
188661147 408130010
789396957 638420673
226455573 599405560
29558029 317395528
401293717 626202425
269635623 122338803
596610073 96149020
650199203 940305798
102270542 459561008
970143080 601673200
145494577 66740539
911999784 942516119
337262214 464453243
106049403 521322593
587407367 428457367
696604399 603896328
397594196 29121198
101544170 549689517
722743764 651815396
988414069 135331625
54551737 554187244
983590594 793428364
890210520 173275710
459393472 733118376
592375798 12887794
821496919 519082089
430495820 216530267
155584460 548419756
405363862 116604405
186180929 207598194
707041026 24524778
422499751 259155012
53354778 815504438
726134205 150952203
599695842 997382495
44273662 659778173
366236435 862805529
821636013 27353820
897838576 368763374
184087096 474850705
289214447 68673717
641960554 47196865
681673070 173666366
95788037 98427960
270114010 781232723
324754699 503403766
801834553 50674710
261044136 329825738
883631189 849288789
23718954 618029036
196755235 812527784
814353889 706508547
687537477 652039835
657643643 831118437
141350848 368050128
554981036 747258819
605586005 634215008
318911989 21410203
939486156 226688864
482971487 168674487
42118770 179291806
730900591 436795065
317879193 414640669
487623746 223082902
916110217 491240319
218839910 164859582
589419718 518841132
322534074 937413466
972794909 354387058
739243044 314967988
706251330 711371575
607310562 89131905
954489238 7354219
310513024 276307926
517162941 747214474
749897929 768828759
539454038 835772076
139138754 229275619
981911591 177242787
968743500 25717074
133914449 684956274
699868764 290049064
774871650 551615550
872726295 26534729
147050360 810891510
328677697 387313254
506412725 248712932
913034595 243036675
397647491 313543113
376205018 219685924
783379960 727959189
346194443 759911315
415730883 352036788
295170513 150379687
60383055 203691358
119128983 960804496
614163797 594592495
373030919 453356832
96348744 896376667
789511796 202299100
368974283 628432507
567817930 775711201
172858159 672422902
372490908 399852322
421460106 764979547
281073864 615527280
618467153 269060041
336749261 62596249
467398760 821317999
49400835 590231105
337121288 559908473
477114880 132041726
44583446 734581193
918214996 355835922
345491970 13212215
113273701 364960036
45862495 429929342
875475028 13325100
426750423 114647518
276710381 788273772
172407672 936562944
89553802 855638769
471438861 20995798
317597567 864278853
7551132 122227956
271374102 121817193
499343127 555567254
624767565 650113028
780795687 579373012
782713330 91553344
278463008 538778756
611517891 886719208
782799261 476898109
535724961 973555439
80250812 486696036
596544396 742859833
133353816 577375511
80882838 744363825
241496499 609730822
17587006 165738629
276142962 32479861
53780769 729565732
397514844 870890631
976228322 790409342
800641780 33223438
668778596 459483898
84206132 498520352
662024761 829138631
515513338 984395792
228331835 793233694
904914834 144065738
899751438 873539113
867802794 568916538
42511197 209049214
840441271 224899872
8325155 24945635
859325132 861239921
860491512 727669294
662540235 260523135
786483140 196627119
203348941 518073499
597613018 279921145
917875707 411157872
344459623 416023705
434773146 537796431
491512507 110856959
898942376 239870962
914935276 273168174
95878038 271132382
69349114 717799699
677256081 189900791
313159004 363168839
397060142 108826717
620337649 371574916
125636483 911521611
213421585 421308493
655203309 362368522
819154189 428241988
931188731 779035285
454939367 579744248
460512344 791515595
964238634 115931620
498318810 506703304
280858082 241248602
914586665 424978651
274150539 114066106
125579456 916885351
569339873 696210961
91066201 506206931
406531365 689164997
856767301 158675605
211442463 401455905
295430944 83187669
770984658 851133572
218188436 980372741
509389991 496053508
673501655 41218548
838291289 603164956
245664711 875332903
454079081 547060243
594579410 325804171
827240355 861325440
988915524 738665402
76576495 950794159
319882656 902657406
168989687 243933991
893924791 148229775
594497156 399673497
712122157 385843374
442002718 573749117
416628347 839708403
905428502 959913804
707638334 707104455
170877815 453514975
856278799 946336040
41407484 217299459
7377468 57427060
948225400 28592445
718714204 795905510
665670629 943248590
94481655 934202125
999768021 345027501
529650675 214740176
464859293 990398706
771044070 54341198
624066566 408244286
954774593 254900327
239493504 109400238
445283876 16876627
54775679 333638981
944698928 583071605
807984331 394619066
845743457 387080223
423818476 615384915
110819146 51276313
57376006 971229085
72871374 939866833
164360487 603419893
411071096 603060913
289263665 890728483
132082040 123481481
748345951 214800443
586955819 899911797
148531449 577887141
720635158 671594376
861070028 992837614
385163338 187753319
44515055 923522106
572670885 256171311
259500294 802910688
907547460 872362293
998026309 919726058
423498496 745360389
216108115 82002194
859574837 331069344
38161062 306188683
550617197 858563274
53148478 216915863
392528778 30277862
696071143 21562166
933803148 162403325
315709707 180539128
344824576 532646109
884420657 641528820
89425670 470062942
947826198 565340369
53963261 972790464
348187750 799102465
357773773 147293744
192397079 79197966
947257552 769652073
994724707 402725132
497412702 999510903
110489696 202603054
666907635 620381079
984354621 837014645
203210495 947640891
874372995 523170635
782153258 748488325
505577358 140817411
525356483 770680974
337306480 534401380
969982049 678856582
509305307 912026882
750960602 876837208
574228393 239314978
379277699 87517009
313118756 632751885
369033907 494234486
495852773 999948850
320615931 326935193
422637909 180194027
891369394 559337455
246555642 966549112
544055783 89986382
305112975 494487107
754646146 494701997
621011518 415559416
320072250 511239189
315646312 609461674
139359207 421893276
139334255 57416411
692368285 452774835
330370672 641421644
418611953 604895122
861064666 669174902
264382310 588727297
441353072 623447651
721363008 706653379
536767341 899079466
297621879 872418463
103623361 512810501
100786631 150384396
792773754 80230928
522137572 774758008
20557118 950781089
332871371 371403061
617815796 959921470
28890369 457599107
143694655 110445604
333381424 890107826
302783745 233800862
607310200 121718063
355639492 973875321
144619691 856039714
469745741 772568615
940240162 642849581
691800711 341902261
561943352 30859811
704607644 527634336
366257087 402379610
502020917 221940310
580062337 114920282
557420544 330740779
765694368 342232722
868523762 65042144
468192775 655407661
660815755 556232296
408695967 839828848
223493592 900166308
140618260 711562522
714731850 147149324
156962565 84632028
388093598 295362181
125394983 182814976
841031504 397152973
76914328 780192592
55228727 990019191
559914324 671039051
278055299 711335360
760545927 646028185
808995172 778308246
286324713 363441890
835159222 947357884
612940951 601201284
708407057 262934637
142585116 96199352
356446661 72238006
304174799 918718601
971426888 862898189
771212884 742733098
226541449 244359738
465242684 892614900
822193253 866894051
805910472 646691836
552965939 823244210
29692363 593031758
9891450 730694948
538905005 860053448
96284866 562177777
103089291 417277332
898333575 282770196
175559292 51448643
782563146 962515830
283119 109371267
384559811 7841851
756564272 299718781
315778353 695361192
224549837 337417681
839150766 838769029
316265503 30502509
945082136 348176848
492341858 753264395
578013774 886570554
511736492 517807302
862288836 202813274
144719018 616962491
394754050 410975567
846528962 862616602
59063632 284527138
884490332 607137021
879559751 587929432
724547731 470133580
749166402 647463126
306411741 228527612
630986855 126309119
689130226 951229811
175356346 296201772
426793094 239764212
580194083 959424200
218758375 237793959
497574042 828924911
568667692 702529913
832973385 556929207
545235320 667381132
205245866 607698903
212901320 499722238
187464272 747829428
404838620 261447308
853078497 386851019
956618943 572576593
671167922 186812488
933686261 125319341
547881981 357655617
555975488 27338945
261483210 676892688
775518263 414719081
31501445 129084125
106622700 966031782
459215906 470619729
71126912 860677625
102601232 674374840
475399673 430464664
503609867 834238089
198627524 562315500
722559272 850146634
456202737 556750804
724571596 24857131
367318354 44830194
640028290 394303770
358659281 827383026
811414346 661490773
788363117 387112963
837627743 461108671
725797226 239608469
86539163 489190790
550047048 16965850
399355111 228141891
911824269 84507102
880226915 570292855
829087965 666206066
643591235 420014141
424355197 693454350
623845917 696641986
961298241 722947049
697637321 463739709
543337367 552221398
918963849 374105037
352822908 133933394
529433920 98533093
624258248 721407918
240953273 152542230
346905904 780407649
441007252 171436883
809816363 666993533
434612303 450870390
238308131 188947181
287014392 138213129
462016886 474231885
694010109 582665905
806411158 416147302
970727455 110225464
533600592 149091908
332150149 769276725
94488566 412643821
293609189 478745826
93263613 847341658
45627169 484046018
67167415 386104693
983430432 59108927
840378891 212394913
663146402 459695656
344295559 669834071
401805296 299822159
727794474 89801975
171619317 475751936
572540502 458249944
160566406 743742495
901906659 662774768
883147203 714188880
737852701 661630357
177250071 372967694
301730391 665351499
486198803 654420688
184984977 712665655
571887148 435593465
868944607 936673552
414551279 432983915
796314864 262411612
648582508 781843397
807791274 37887526
247639660 596165739
297779322 243677479
224265265 397863787
519554395 78430509
207885984 43003709
464398048 612786690
182245604 374840692
315903695 56891738
74854242 576505465
137430068 812311472
909857276 867041784
70952691 731890617
827326425 204237575
114278343 918931153
681416025 395250558
99240916 60132840
485723874 739576680
254700756 176735276
835905350 408396994
918261065 343296599
567482067 261273034
470874770 160446238
711612195 625764223
584377605 875541880
998328857 654124456
209788156 970246174
720953431 727497911
751158288 670016742
526599230 812628942
196387238 990936072
933539747 501858367
695472080 976283390
62400624 186121238
35675000 397313129
585380198 807868343
752723716 358631298
387854450 553954295
343065 927892504
88707525 873148599
440858667 519185420
13368336 422989929
720270617 840846559
927247063 791618296
872376459 860516566
117475952 582931765
949115104 476486615
818701414 127222041
161816189 115310629
864332705 937567819
920296500 578347498
595215235 460299004
545775171 132927653
447175560 640658680
642390415 993558018
576912611 74560032
391696897 310350843
111803472 476456590
491207670 664505739
718236563 857807979
584040362 471131866
791663796 130280784
292113055 381932147
78391168 314119811
34796913 873607104
869473465 186985282
562590040 344599400
318924909 432732078
443497930 461357890
456736612 694069335
462311486 645747700
135653299 158310496
678308362 792994348
537296463 36769389
234029434 336168057
508228980 430429865
566705353 208796146
947370057 488856185
367284220 171354991
747429761 544787482
157689718 131957844
570379698 616668102
350460361 471146433
15024652 395991323
530614943 928036881
129135694 833653203
890542590 322980868
194604969 837689859
522200827 321876623
928290242 99069421
963913612 546769213
933138391 204665217
971784571 254166848
164781561 984583031
400621687 747590424
894310402 826891077
465235167 122015579
328183089 930535955
93307182 126414862
604249831 191352813
772011184 728675606
122992245 581122377
914637377 499170257
235270588 655380930
114925401 415463542
721411279 324275580
832266454 321865175
304180717 803975214
411861395 491271027
932611509 114039416
632398028 945354986
318131286 115129528
705105469 701329489
149163691 448172147
940975227 19038248
805880188 345361132
554737431 461655626
725209652 242954220
73754742 603380827
981398677 668884137
892870728 996423140
897055390 188654103
672086959 410024700
175422122 394491253
113670519 644220364
268901161 964501038
99319852 786557310
527908741 120332011
698687969 110742443
277524079 757462625
726216781 917326574
543379794 730121066
12051623 673968876
481710799 621756122
742885404 224023545
182024232 490832602
587965099 563900479
842206903 947768072
703653121 528246419
165804588 689353816
429311175 839100379
324682268 219262856
174628532 798582523
313816649 602959091
797974903 620725932
988282284 667110084
523672663 63415523
110392722 78593421
781915746 803651558
978926079 3340071
55664337 883837096
685079100 158738634
779987117 623836315
694250302 733494822
47983553 266133639
516735697 965332715
121243886 627840225
564451429 632215862
715881278 161351197
589649717 188622183
984780623 614418974
975285527 524342290
840324367 833331221
853689626 254203863
377299428 35879319
346411254 734082479
81947334 825993130
287425980 260518702
988525699 821860094
825929286 728590098
870080326 490596546
384238885 218294753
848258460 920633598
877265076 956366280
166841462 778048632
659968484 931627617
371202003 458357708
326332854 96554120
741373230 993983116
851140281 871585614
868742280 682050689
633224736 772263431
475082765 118219536
397827199 439790974
571599462 871418040
843002402 451630153
474159514 480228024
632836874 523340855
760848033 765874382
781355141 297239781
750322567 891922201
153146473 157191024
190169146 763351584
411870189 905998148
871613936 377307883
364837923 538510867
537465655 974445391
96046306 682246810
27011144 680011900
466764349 590743533
771583102 699662616
820577846 697036010
838646703 692321660
797040184 311125394
51377316 145536414
16081520 181815090
177419023 921351871
40209009 910019910
865272909 154968729
861026551 489199146
349815346 149170499
511418331 386470277
257445254 674631727
769401012 851141050
282231772 602881485
923782652 781966055
852293716 283540527
442976805 112757112
343361515 267094943
424887444 247115523
181022167 654667300
560781654 374491723
647315768 448848392
226613717 823105645
258345538 270273244
449955701 492542723
692388436 991629334
269232061 176663197
646512703 279124755
633063046 336620004
489957610 406723977
115293211 626102772
878126500 760169420
830711522 252812559
781544437 799795868
374379441 108124501
37553996 47545454
267528746 316641114
684397787 396948527
170271189 643544118
605985606 704417448
926374072 498257639
100751869 987116629
325887930 589035196
737264976 730205792
87636879 95556590
730524803 342833564
936856217 576594431
342449690 851158129
803744504 823184271
532920638 203015147
797710173 932916682
276100573 963488306
874450684 58243697
558141602 50336928
131421828 539743444
86921607 622844632
136757641 618165622
75649871 924281724
756899546 393002058
854880057 260301139
118262273 532649402
379835626 710219821
463261588 109206145
94737174 270800237
992488856 540915137
758112121 100186923
592152819 843091712
913303075 613985381
226845015 748524855
955612912 677128087
105419699 828551994
8268052 400320437
387587220 848056323
855783944 192124884
359505447 107825422
914796776 832814474
727465066 615943523
920911784 904671391
126101870 349497089
964279438 902526028
742804102 879413774
99370490 903103810
220782504 233699556
189763190 545353223
396822657 986716350
966615730 752484515
375140091 832596468
695603267 660299482
956575506 639993570
350213021 633333660
324986131 34613276
78592033 57498270
315338966 975737137
671493095 460493187
415208386 583710724
761677211 291973551
177229628 223644144
49926642 932953402
776603049 446513926
365701832 695152897
458079778 961702257
192602072 163595222
533293236 521819415
403754711 781708624
69710509 567344860
283372885 230750336
887451793 42712330
222911416 437757802
819874751 424239236
539096014 316238644
768604441 502695094
280287407 208563160
30661625 637263718
872272887 910730669
149464890 678189904
978227921 84096407
575795632 407540013
327741859 258185471
963843445 530621898
816295197 683154731
979977673 226192633
944292847 901738289
164775743 350776185
760178812 698151990
944559001 599015809
527940185 83727681
196887090 488032221
947714503 303563818
875108622 788635952
241417417 214430641
512772732 845433688
838485990 838394539
707168102 855028462
208417405 309809750
203296821 704332012
234279104 201213390
363543139 288690794
559606937 486487198
207737985 92317809
707793500 327974806
749183568 364918513
29630385 622846611
366744080 62388118
533753491 409931825
35243241 902983131
841414953 27801975
171668948 969898824
968589476 892102199
479355360 553645124
734423219 340667242
447083528 922520854
700430264 935885252
124137156 913701641
238266278 113544691
343206075 336970810
724751621 647225971
148962965 8771582
74206226 259664144
802361327 926270450
782076932 929701370
747161448 230843808
651462250 446117502
544221656 784263370
788038832 243911329
684499031 490238401
618053360 586827037
68773847 638741958
836359268 244686647
501988789 651520524
745086804 653866261
7405827 270526581
187634163 182131125
362465890 903638036
429857803 291165973
959501672 751328310
636738480 490577407
654912318 169392208
790438267 932740962
713927033 235835551
816251804 587316000
901791419 110440229
815568978 225340058
689080185 95173186
639261557 307089364
278718187 182539056
451401029 151206537
601238989 556967998
877106096 951779440
41052329 294368756
145452794 975895110
684867884 777936841
557923392 101003647
275345249 661391476
85570518 618123093
492764229 807981022
465104617 4907346
326591412 382406769
93923076 619161756
879137578 164495625
196427925 189441132
385279016 602057036
781112224 900140282
641474572 786829699
458506648 976369242
487480750 469465947
18396207 603093410
812179626 749190558
556530380 813404538
48073299 886120873
886390020 34645230
269716521 322545652
472401244 267276295
630552934 406178308
384531383 640647771
750846622 514690874
457275144 767717523
678357974 41174661
926387832 910090421
281063468 112785002
156325996 170207424
979081876 630926283
338468287 697363499
733690911 431588933
998981143 749001424
375905690 829838378
551034707 106372724
428557652 521890326
409497632 489730803
990171389 472647728
544670123 11824397
612827050 84527871
664514673 98081223
610024950 673118258
102988927 795316802
556685118 966750467
343342992 598187292
846260750 797239171
473573789 418115517
771200361 739554853
801631102 762857644
856074157 615124165
887692417 205146035
95538870 520230636
265133252 522043872
971698799 872253724
931655412 157719847
196207206 528301724
675877283 584323568
220588924 252140500
735953854 561855721
575496697 970862589
920552939 53863360
924225720 638692200
289371659 225996666
905268611 349127271
702427871 111506035
481929849 468755164
648691655 632893426
138611884 504338524
173393060 551967080
803002823 697501439
510698975 235742534
326307564 170643142
66842488 455094940
239804842 396195462
585611649 731250128
641582141 213623589
400027188 943567396
621393151 59950445
306449164 686684979
585554496 169129685
233217321 370936574
645684908 489797128
210952679 748046213
901592696 821670338
189749021 715103608
353895208 587051472
434204911 855714823
843059194 877695545
515088209 555930582
667913970 530844283
115084568 104421644
662192259 534245102
406208702 466139275
172452422 507338930
523995194 634694588
577007412 983115610
565133437 275785259
75069483 449366694
666456262 208806005
785723200 786469202
960010565 265257002
62014904 590171067
849233387 50350185
341489743 537035427
912278404 474198980
683647027 564134659
640173418 908052147
752492719 987851620
713121530 235636482
226646427 886370702
545369246 882134746
146291260 252528458
428347666 166859587
784637939 588187526
629252163 593491547
418153202 170478622
884122194 207764787
812503563 443560525
115370679 806327204
838914479 170681219
767790487 730032583
687924210 647390397
401550182 4083542
867047193 173018094
922733710 624183388
899877996 826246073
534198142 94983038
705650176 588053922
549177554 818696848
814813406 83161583
717582989 396340804
813960659 588169131
162437878 495599357
727458516 31705287
977633036 833077953
514017035 57020508
806411942 183019597
458265986 179615500
589559340 380927595
425539974 722122732
199725951 897935625
255063335 181267226
160380807 976978622
545119335 860568096
714345395 171175272
388748348 442302205
425722271 324171411
952174227 313334068
818808434 848305416
880200619 252845556
348151046 739093065
589134313 116140665
220353624 301155131
699066405 46132654
549628425 417679898
863038862 219958144
911677340 521659388
510459722 853867285
253349417 394935097
815940562 154130874
609285860 724308981
122747267 635339474
452264225 33578174
803770446 868836994
275480622 698815689
529592895 537195865
389410089 356729150
848827904 808608181
918309481 710676734
750211985 343403143
717521664 777498410
451927596 512589810
634993197 231957666
833937490 711981918
474658234 478158154
890774728 293313966
375963069 929331792
779405292 5108596
186200609 321997444
847323887 514032644
618853043 917580296
675890496 117016115
966721624 888458900
306500618 838630753
87813075 644680192
22177527 462363071
532008005 864360881
56996643 443261962
49376121 281209668
378524690 698092240
245665114 127709299
608139958 220775291
654638759 475640859
402164938 101443112
135609385 726620899
141609098 314920199
728156897 539644439
49271864 924816133
208617210 313101761
904472492 699892347
129670277 410603576
132043761 832861215
694832225 41357504
280054013 655517477
496869291 302847808
749442786 179475179
196936975 692949981
643946901 696757041
167221539 275841009
853634612 941470104
853759695 796856846
388313277 458999864
233115781 831805674
89220009 766908317
707652527 758476008
433233330 962030691
509806920 180466239
244643254 799842921
852459911 179483081
267593395 452123573
455841461 287996010
910318066 793762020
368522528 57569051
771433281 472249676
470523944 649522578
908577112 382215344
858232438 979735952
943894622 915101855
967859533 922801350
330363011 177986808
764305253 942889677
118493887 867674723
613254465 1940465
662663142 318861766
788641697 547402071
737248664 377686140
852275109 839864897
110289783 681482226
668884228 24189742
172195770 9424706
449581684 525011239
813194943 161902298
925804382 595652322
404493715 148330830
561566766 526398200
480703972 449254168
704198317 899280654
107004459 608396277
638556459 483667402
208863419 974233677
532790369 894591747
80018598 95472497
422869368 255559113
826694013 297742573
465629279 865535283
220471722 718152271
705572463 141801313
389793314 635587991
53338205 684565300
48846157 882962463
807391160 649218036
454952514 430572865
777440461 229697073
645722343 607398029
129827158 347180428
721328376 976078246
490804816 370282271
869404967 807057849
35885802 737600650
243042910 780699291
595775641 878199195
555639072 602997119
575047240 30574745
104023309 410039120
151619245 477405997
431766148 90652849
824102327 563095022
502132323 106374031
575701283 450597512
184329705 7604831
29752878 890777224
720380093 449565945
833434725 605102790
119438600 240658705
983207832 60917103
632172476 197302862
804612333 237020333
654798072 108004872
936579856 390983158
763811972 127833763
405806472 229608430
811063415 706433155
812322597 626346746
923181560 761380010
252337046 280664162
107928609 574906101
420412439 713862690
2206463 717743088
982503751 970312013
29386934 1435729
23959063 869922079
329853122 961536536
474618334 969725597
225866584 652096832
18963338 337117419
579179754 379158050
905425906 660045866
260575690 408132967
106655558 518488038
181516200 991542696
271914229 130871473
25120932 191066324
127496399 932753949
456827641 617747050
693386198 530880591
538963628 334957198
21401937 726198286
319503776 997722722
598700155 580243067
46320877 258614436
826212450 936796398
648461461 247286049
858118964 197942623
827586582 493151504
224121244 385634526
442265972 992046271
211579839 414937129
28169474 907174540
909817621 769076097
422467024 835101197
787448799 169538970
708478130 272441168
659052100 177694635
296946664 421219388
476666124 526867823
840474646 110605815
590562178 652359651
475674912 970985403
805752499 79556111
134579097 269416635
494566675 46545774
489135259 413651930
741856049 746191468
226729185 613751092
750691581 328431060
47127333 970073725
776658592 699667150
893051790 235693995
747296521 221674055
543254735 240303590
298290595 673549173
941796016 82637931
921587410 616302726
898627817 466286251
643091636 838004421
673351942 213756385
815397771 903035820
914302926 120001462
759762718 878783048
733809410 12975505
762744035 362640680
690817472 643267103
227713308 196194540
414706049 453516730
389606342 731122095
433048944 613833085
69396473 961744294
704577101 827582617
683090147 30431746
678372482 143353662
123332323 261612898
834208077 176768081
490164871 489066044
635084482 876266908
53716029 146244899
348884698 458183981
323108322 278425613
222721580 885362848
701252732 62159084
96914473 290577269
844347903 771873979
362542355 861457896
858738837 140827499
773401273 218825464
585491136 475284515
973408440 418630771
545438292 286431891
155425882 724620830
530177364 651907434
354551595 152739162
566280152 274864777
113078080 17666280
462161295 293987543
991180077 94545411
118377995 777349756
393899964 154075722
156279965 491281168
246775521 687030813
391118219 856114884
242405721 236163853
207004970 42564308
683886637 18515654
734670149 637210573
832837515 907699337
15458412 360777906
168853601 9827002
113932823 668787652
834741845 520667487
379081048 543816732
257659443 596169190
389728221 503986928
214702637 293670450
913620135 169192326
118891428 612452760
503093227 676692738
514153877 826462210
36880521 140091231
805182371 299105078
835016486 761606588
16299569 249655528
857549390 366351533
262447053 773834682
146116290 204395689
441980264 834589378
451879593 550656186
719978641 628817361
36589723 114812649
483495734 799166167
140957344 788644811
833206955 260130755
576043586 546006062
480062816 459682858
96138059 104940334
487389856 244078500
688609286 731037313
744375586 217384211
763404517 422947159
213106415 325800777
979026304 607279594
564345287 516780845
479019265 827226017
154957112 819095580
215431151 486917757
916662975 797145481
65694123 839580602
935229485 37432694
787527024 602645421
147783761 283309222
505045098 654275334
234796826 679614478
573523450 351806033
668201969 640583473
637096614 509936025
329586099 904556937
59978656 641310247
559809097 511901473
85463281 285924456
847728614 268113984
321611330 217496044
860122077 451579455
113455687 797419402
7181597 856250748
881409442 761779786
315650663 560674638
432725627 164247928
214431673 944740042
44465542 28658117
80391573 221259860
607920405 689076967
246390232 596290730
165964068 248214809
110994134 764547603
307459914 704604324
554968740 147084937
804206479 944289778
690106933 737781977
239804390 803673730
54983772 422015981
94708555 73818358
864900480 893987367
7238773 500003399
103970267 593792739
627622510 856465439
995705211 186803239
342710917 888514103
637829841 571965664
547635682 284612552
784087477 502029580
999435657 892785079
940893031 124331687
347537226 71135581
667306190 713694323
893636968 899777844
947277357 647282021
969470075 165077453
719127295 295158940
47122222 586697703
428134302 266675896
968984720 512605084
315255728 623820387
850212859 276040523
569265834 138166653
262689596 78843237
459707098 237144826
180406367 643835091
142415489 33655894
195798180 745488391
693727512 101568693
405360270 515409054
930534579 514344346
378213145 768499119
811175811 385743172
156635147 326297779
583493494 625522336
526005603 812564241
395086841 321661679
818045934 336412740
440648669 209566966
894260473 210964139
372705623 456917468
282949869 174314530
702332323 791995462
842483206 632746943
185157790 95032307
471196779 581819621
375928566 599732435
618808516 805568434
121222217 172028680
353727462 761069559
789367178 328089149
297554433 868649093
826236531 112979462
263153103 446234258
157999520 305650415
11312935 593656785
427097114 523490810
276169745 221550669
247280430 903457164
387490661 414340556
729221417 392661156
819716886 955587410
301452722 748970793
887989013 900180669
916715972 599136091
196680419 439830157
635259206 47138924
237560774 166693928
63196487 496259566
179879900 934724047
191228214 205310770
819285507 165526299
688546981 164681347
704380380 735528746
20089512 489736490
750757145 75818370
271091044 210539681
454951442 836122996
61991078 44067593
761935144 288063136
815483704 993807358
436030616 116645060
477141706 657202977
776530821 395328720
779096611 691597251
27047400 313019861
631335589 926603289
561172652 765214039
569253906 676502389
543380114 909745090
300605193 260106671
720742254 392407589
137290642 606067507
342020485 155461169
746554267 135044372
368119924 695946360
575952548 895878732
434979511 158801150
627245211 582965256
670700751 98208165
956658585 327857856
692273701 998696446
752903749 177639360
262864815 498234947
217524534 626836240
705739732 253056721
86945420 428990251
643397183 448241202
998854681 261488688
852378828 139685390
401332574 647500463
646309512 173730083
68021421 379821093
69800116 748337953
29338873 409522539
441610729 659081765
565368518 336615360
113765840 574045247
829314158 659891235
689418244 472352358
265311003 326041337
897460538 795367270
308770990 969438619
333727363 186021380
144344795 97371820
153268505 990845492
422109261 536818581
911841185 465795784
834660478 643774720
174132291 354150871
994778746 354153687
905757900 595305552
61935551 545498524
774296382 961176963
983932946 551555158
935587676 913796417
626320705 169421813
606911266 911472240
481917386 405383243
783006006 86161807
983634842 641703595
944906366 141422567
964138735 596544541
404665035 920179024
597895006 179196219
531738802 189280683
71468667 425860261
249344360 288833848
328092211 805673455
557619343 887502556
586736889 394595601
350617492 604753093
292436261 227375474
530220895 302629108
425314935 229595607
782214079 55469745
692986600 470987898
381658171 904944312
69014372 60306506
639998706 522258804
125579288 676140465
590387251 388673209
83804578 354222564
514051314 901612547
515184555 89020341
652040909 592574124
26652499 890042241
111802677 929464210
984743553 703525929
10583472 360346079
23723803 116242009
938087833 304490149
901457391 627646224
755270415 499788802
71349281 159949062
745718246 407817321
767084549 525680688
938825742 401604504
560989738 729237509
700448396 458646250
368120536 565381073
949349327 644119097
613892537 624155833
718508321 414112621
148854164 478485836
505560889 614276774
55319092 563722433
733543405 560867074
628507239 171152851
748397828 448736779
502009378 576708918
492319786 343186368
225400514 256345012
615310844 519867198
922441581 504154601
614809667 411538955
571936663 691850647
250562878 442297856
816478625 547381784
571229595 976005565
242439801 169092153
36275754 77589110
635313465 304628677
138595374 115254077
810859161 410037463
459051814 340658859
372479565 832634712
289547531 979765984
551178500 47778709
779535502 311218029
40866962 544656549
101085066 189631376
977702192 406066859
1885697 133224227
669963800 352174274
133306827 753515554
90780107 33020737
107943267 724400878
826030225 198215500
257225515 192078013
282001184 677704734
509540490 559890224
584749678 41818417
524935333 619960489
574602053 33231332
680172735 68763478
363520261 527392139
986902572 592604713
670371869 408305139
823232271 339060081
350823318 908159122
785636158 818139413
853299145 719717456
162701634 126193773
783045681 379140588
692480890 210850749
466260059 657440013
818810718 324243791
843832826 562983398
753395425 593225260
392552983 682902404
694980080 609823863
606085477 447171255
217111909 856310706
439885722 339692100
278096604 714059898
140156353 165200547
508840615 787717782
354051327 287682216
915110740 508260114
863841489 815533355
17408171 725975324
465116779 593340589
953243595 256546583
162413404 749121465
100395234 471506127
911768800 123048805
9778824 717574841
952249519 617324780
50026405 834859373
604044018 951613069
954995062 141069014
717154155 812677093
236924996 334489910
32558391 314044848
643106274 95106138
348257580 906850378
997798345 683095375
980802078 668028466
349916525 275012482
476040735 46916657
298535265 779648112
544025592 851585499
623205911 95849016
165749377 850276904
517030617 913227253
185020282 566464934
960783013 357827643
613843780 847444894
745365052 309274182
577485861 133386263
911324512 421266377
62351157 826401539
112946334 308352462
299615397 411434566
100877347 644180214
333035502 364667484
852129406 647119441
41975981 96816584
663127026 734948440
772647486 578613285
851315769 65317728
15190568 169787635
927894860 961000741
711665323 661541472
179728429 416226050
375683157 223612745
264609658 433094662
801411560 211362113
493657642 982934824
868726055 51171767
804850360 28441698
214398397 271711435
130463480 456430240
235658723 21854804
586716100 748370535
72959554 15133828
242723692 439863594
709098133 445841463
549728930 546182480
957400288 387884431
803521245 147654133
247543873 995587584
649884863 831769004
886417864 356602557
623031479 803874255
183295361 48343546
195291618 587960
934448828 329494247
228446691 274916306
687934524 438168162
812656815 867715740
382386713 104980684
133798133 426211788
219547443 737857785
315607336 443768464
139496513 671756074
427966959 269582047
194363031 462733390
15733050 446581354
90756522 660725007
20312823 946818768
180912212 260878647
50760701 174178530
916500581 428132316
343053683 249327648
262222477 261133701
510276925 408144958
937619733 297760365
432013608 688514162
139932826 536163229
189201266 85313885
33777320 541589477
974202595 915955596
100228885 641091377
59229877 645522675
166738805 271188303
195558848 749579904
453785654 981284130
993556471 862158117
712522801 621862772
643610012 454874039
155239088 330957123
527607876 292254218
148232137 762690087
599187432 134096482
300845294 784886618
980157386 657361901
522879511 898367114
938057111 446268961
939915059 936881860
835661566 83103257
275925938 376220736
343054068 551142599
296660598 919003705
699984948 333735522
524941586 119934485
171905887 769694141
278054767 895959869
549392371 943264866
172977856 692069153
752883464 403417300
773861033 126575647
477954015 567056384
979121402 187562931
746389459 99957929
736522584 24484669
308545087 929804201
105806109 63236388
214581132 397441770
316576238 159354893
179978070 605987873
139381150 53064686
811659476 575597102
983343552 508867143
176415001 581940491
585015508 70501091
874746959 979389287
4438128 983828364
273262559 937550867
453844534 802697897
62822202 241523633
547146330 816098718
947716770 730741298
574563666 24026904
744087074 249231026
7430085 717180418
609718156 307887103
890069094 128556130
333278209 46146797
95627185 828950632
349104553 380661205
658824468 194991924
185673773 327841085
630935284 951271275
223924175 768350138
339041906 481571829
714199631 486299598
352323357 904265187
770605976 821605447
243086059 53715893
528312023 981663581
638511907 110285416
341420956 795940651
21673865 966300946
424868369 973868684
75796669 625310002
425718240 206283448
71576625 727283746
155111873 830776583
354526149 344649129
425312675 63731413
791762689 768572845
475164534 95939566
295516933 338526355
381302409 412140433
974718829 626373065
62062049 83487237
504120467 56776197
82014782 852403790
216661405 480685874
147966958 972106297
486117174 605421742
26317662 547732983
674857013 449152326
66576316 429541917
876678813 143384644
644130837 901462187
47856119 552459649
828797161 362116638
355807631 627569013
147436104 185616643
50132 265556836
932804626 68700187
841859808 560418197
283459984 134725142
353311509 928056841
476457639 621488079
433819179 797483214
564702436 999079449
528298634 352345845
342337254 163656620
860365689 93617363
601001926 947335180
130716667 242760190
844958270 910349117
684499927 89483841
50719512 545754123
147456572 647814669
828148494 624591529
462653453 717665445
798457500 417114038
757475836 617916838
342398940 522275959
414163824 625327433
527404855 903802531
310473603 309230392
6438091 543494178
88260349 345509756
360068965 403364696
263721276 947299014
857422964 461698212
118377519 520005021
344424826 776535079
24136217 91164856
527253637 105609816
848141018 229635036
935794121 151741574
136097281 47933544
387582754 478435369
560902725 787740067
790564116 186009441
603494065 408192861
250928495 735193888
672995916 55450311
918175084 568655515
212091229 827274025
911472837 342527065
666785314 572573207
130734564 468309027
340254303 96097712
446102518 820517705
436801175 971149794
324785934 504962358
814662233 32448948
940135756 969915334
737917423 423151610
543098404 741615264
724006351 651004188
184299251 148832010
55932819 455120851
96435464 378566943
470329142 949281137
250598035 844736077
662086846 88206697
244986588 104966196
225610461 493204327
950741737 658611492
600556632 129293490
995126382 50864897
696770427 228067374
810020700 925047533
679452918 528853181
981061223 602629480
811675656 623159232
214388319 587602479
22964742 51769932
925661503 79425929
606946701 276339968
562651876 203976119
103878246 585549990
519073982 665278243
777660496 94456985
976732242 276789278
469752805 638391703
732446445 860133115
808245523 164095040
348020589 593037262
210712627 956834736
238636387 877858488
819015562 382597615
216411234 156354234
78295733 924330845
893521290 308718452
509702201 221085516
402278833 659013896
189265608 589275048
668301359 294655005
133962259 239285201
248364102 806619648
648256838 454113929
16917292 461011172
154451237 377904905
699537591 6612042
694073134 507582628
118656892 905881558
20574929 549093508
31649843 722411972
967437876 336956484
716594520 966633000
599098263 164684631
600542183 666020375
740444139 149288066
174091760 275014903
456595102 458378308
133246392 681597945
640696469 36580319
221738236 287254838
493260344 5731079
412090022 930922022
601996983 448487735
439148553 479749962
355476815 276512517
108095404 18980381
212468705 35532106
583896030 580593192
991429350 341142858
471956624 417840388
836014590 973018858
359935697 826482685
246907386 538286374
254572380 251628112
810972305 904730131
97422196 415565021
55702365 795495629
556117568 221544093
445053287 343829504
27491114 967968534
407782838 244259494
391093225 70663800
364775149 933999498
861529993 750469324
442175286 632130223
853202182 769866538
89297571 794827527
28122224 118100807
489504169 898998231
200953226 444707905
511825558 418868668
416612231 673678736
601968015 818674984
211460182 420083671
421559041 17997915
433208667 777315413
733355628 480844203
239401841 190530219
891369130 946097019
762738764 573529154
866282486 884646966
484982594 534593586
391201103 319707172
199424545 825877141
260901560 776435997
383436702 584444389
416122486 978247309
488936221 353134597
770505599 512414357
728170128 18802171
38338746 610627734
747065246 596284833
218482498 932439938
66308082 549274789
878415812 658359939
515469071 263160383
967999243 451938109
406526101 747306087
136499102 380113861
482926622 311869210
779786913 849672912
912736117 711227102
872944492 89187622
38187460 525051448
988375157 709426615
840300833 272708109
7143112 129538274
631959645 963219782
821391929 756775061
210493312 47434329
540551240 787463716
491287311 20503770
749104231 231657078
956706902 415502219
743219343 134257863
517368658 129946874
275440190 794516258
925810494 342630983
76631311 264692715
947852733 395655172
633699480 973811872
718979381 19908114
791977856 284326997
807711350 496851000
469771980 880332013
633056060 367237117
826628234 199611336
556331827 565954934
227431904 632583136
879211463 485653137
786427741 327011502
651306943 551398507
621989308 517820675
668226599 72840161
975307902 20185513
511686581 479911570
829072414 923287794
202737219 711352056
673324536 322209658
71264649 66990142
797441265 216429299
392302616 967812327
168847008 593304022
22345015 305628596
516804453 134913639
65462061 868533387
866182292 838404827
69571733 843100635
369666848 21377109
298191403 797749834
660163946 293992493
178220796 178890194
90729946 818955888
168259683 559552094
151691290 854362405
366972703 591577566
564414149 804306347
428888079 36663163
168385965 768891966
753356428 361998820
369517464 713394787
505055431 760189369
903338164 179582830
314536284 256121848
838487214 278368974
268894235 933592477
482903238 668741574
14587790 753930446
533417603 533324343
918933057 474608116
917743796 112887253
540821360 54880273
623445569 36071732
23676121 377409857
803903917 96427998
806130415 349267445
447100041 220071522
197587745 640079217
123909572 544346601
175514244 348288171
427695588 918175469
117136287 45209420
33975523 461335815
142479059 553296083
307866469 827070425
752790800 3783001
469193514 801987951
886279378 586322575
577098958 207272099
360331351 563656896
772764194 417747314
2778272 430035645
784600567 501336748
324752646 247968760
937467761 667250115
976222850 23897059
454698787 311291879
529823645 691707141
253114750 826843534
981510136 675492024
401396297 404441637
410059751 168516884
854832208 416548095
899074249 139656473
97775186 573640944
482613442 149802739
705429702 240480388
338960681 833011255
532641317 966621375
488949920 75238622
454386608 144225381
981603134 934002401
683410586 789672833
720218735 729742966
728581745 77545756
652790423 154323871
137974366 139710268
563469024 839653005
640969941 253824052
34319995 909382879
55740439 124365416
99245698 541471488
65383529 465141225
472258347 690619659
345775364 475804759
744006643 719504390
85355089 881764811
90961341 376219383
608255389 195355746
802649267 507267769
710064129 976635414
263750631 232557807
647355545 809608930
350299967 583362032
517984010 219622871
962643550 543403300
213277412 259267021
152618467 340660571
310777221 926607995
825926691 601751193
79175587 856613200
65415142 327718226
914839255 470920674
305256774 570347181
401102683 345576276
176862114 329340294
667469240 503235026
246454141 28616388
81475013 455132489
628261706 997756505
444095924 204268431
453080424 865059050
137895844 708922836
844753055 190043009
446793866 11115262
574792842 965139315
642152382 168863161
580461745 622041040
832072530 777766987
746728122 457260455
631527848 916929700
71938866 933252308
420849357 178009004
112947065 823501470
521508719 323136949
269035086 629247616
881343868 311012368
852106995 871372037
764088921 943052219
630613757 50283724
817224892 832122680
794691258 819228587
478107175 814110585
565868094 8920560
662768642 947438582
76795331 596501075
906985953 870131806
855120039 226075676
629788690 943712031
790992209 712867931
530934833 435224685
501162100 211471968
22853916 736282229
976623055 964366933
682145729 604962893
936364874 692379623
237057438 138812406
301422294 735515763
364313187 330823174
401671372 646203353
317948881 636401832
135976476 181116543
391955350 471724116
116312786 614826305
442561516 155565762
142973056 303339509
879646815 635698569
607819227 111501465
47002795 995861593
987659106 675424028
951568835 33160401
136989497 887913925
731839214 375093758
207184916 288265796
608112396 121593713
827272526 2874708
634619895 142321660
760219674 250637065
68572677 389020169
58354640 109225403
342785449 319901545
437085583 69993273
353950161 666915846
86923935 857066059
888857258 740536773
805642295 797042140
409087241 329717769
545309505 992301332
531321720 627917988
297944016 854554201
981282307 753192369
286899288 33787298
799043741 497710959
181876823 309435855
729606770 124125237
311160570 377412002
368111705 959038195
456731103 309732446
154410085 650862688
107416058 614673563
305182917 743201920
448179970 284291261
903925862 453550137
899805509 999841416
962568339 111846609
251931501 976029476
727608087 731532015
416260203 302596390
887046384 598225977
57140578 589474947
572416697 478839444
957551636 695295798
158195781 317482108
825273618 317001042
429094842 619412215
195100675 482049495
248690779 737639568
501606268 978046904
928118207 935056612
530678583 857585900
81283090 913430497
250835034 413334326
188568647 386838946
615163446 435993053
550925486 551901174
801227496 22438064
634364254 517285095
910143010 277645466
820850127 112634856
108448260 17542109
624935812 950632858
542600228 335649774
167473637 334607419
35605677 736172781
427275050 902864043
813739427 194307264
470783604 594341404
321509956 479182283
632445174 679270998
813318794 701891918
50354256 629730469
952438990 396416858
891579900 956984672
484940166 787695217
417655265 662694934
495180591 590805177
64350725 922661974
962723398 318600925
712883040 667399451
176905345 328344523
148604114 166934457
132486751 118302487
84363786 314460409
562086915 128027451
511509175 426228818
852346655 134452133
264362019 423290583
519686796 674169714
190058055 495044830
788705335 389861072
500611063 743991970
196978239 582494521
699472845 519075894
639034063 102006500
345412456 451996485
629402085 214799949
794088285 759785950
785564801 615143902
639536797 863319345
903672794 594371641
552844274 606439909
163127216 408664356
596324776 788369432
680149441 30203666
458522440 693140212
148982869 539478858
338039167 344887787
461131252 810623670
636847134 20889999
567266360 458802507
521357883 482720271
733626813 910013455
788246644 390984530
707137332 864949196
718671700 360649897
172872599 176309839
581888973 923008375
989567069 475473893
847070577 399818291
819396462 414621129
285093823 942170297
930333933 307059432
318307562 611145026
2755741 127810170
553585565 136128002
702269836 760629683
432151957 961084173
406165730 229808053
118879752 54040385
635978176 101643575
687792750 912455752
924534945 520969724
92413569 204232754
601111956 998633475
479623068 307455087
654947832 684677711
122360164 929286637
662541540 413477713
309087372 550105791
655949054 98189235
850499643 668394122
644330084 346035336
792521926 148155530
216226762 223242620
272738314 448499655
620029508 260998724
196978996 396426540
696444606 301980364
685618359 816375292
33477254 501151554
102340616 349899088
573688743 175683415
456803250 742143321
85209710 637077813
607520311 83456091
157279372 128492881
294016555 47725105
738080314 957514066
188331546 208522029
838282902 678388396
159975968 987033178
252150157 72077934
2108643 43111466
316037539 513168258
285358827 401074885
336092157 157375330
193417974 280412615
57512722 839062133
828538338 934855960
41158362 218719230
948196815 705310453
32619290 300401205
574077747 388788377
295110148 115993867
254179719 233382750
680050267 573247020
135423351 753404899
917861680 215539640
706355418 139193667
502069270 619003051
50017292 710197863
378429049 969867030
529679406 665203572
24131426 21561372
274152587 626962767
861121109 2942057
763346889 89534104
447377427 718182933
728013807 420325084
145018332 365502545
326141503 281974019
806280148 476265551
115222744 196638021
499929727 714756816
301649019 941621965
409997132 944574539
925471338 474873576
466555976 951069111
378924140 79039466
168135923 418179574
632411886 977874333
390485552 112351710
231398212 912775527
140269397 677918948
266645516 29461495
573733987 712527463
668156339 503254699
515372879 758938897
174606466 697313407
536372224 744041008
936613049 980652112
602719415 361938730
455392004 706325460
457435167 413156656
436758890 840460953
816318552 873144743
582314941 644961700
252621382 26450284
962197685 268397949
515219257 673901113
409765033 167726436
506370878 824760351
688817641 657948065
175998465 595799347
785795770 588338425
683659869 175433541
251503855 884232509
760593026 111183648
333171906 686638557
755514762 987982936
327231736 356463194
422625923 215712502
62781589 41016360
56608920 234663183
831446344 8423576
571027013 311805513
60515663 546687438
522783299 630385632
626831298 964952371
729839068 532452000
325159317 77485282
517393266 103934353
379038084 361721875
524618200 736406492
202094132 825847689
284292779 973284545
25804393 483467200
853400409 612203810
546322062 77858118
220489550 240597023
328496613 690865406
125472622 10712281
218543550 945656173
230008432 250536048
817074466 59347592
788928220 174608650
548385089 177663146
125068080 976770695
637508229 508685814
179434544 546260927
423278657 183443131
911080678 3966568
731191935 234936677
401794687 371659147
553628879 155986713
642329831 129334728
631011100 298197871
338209679 399721460
339948559 156624817
506695700 955484824
34577454 192586333
337990847 586217413
922335890 250863942
676149610 997098065
804614990 973844663
986212091 771493058
883231409 686536830
959083878 223868379
43627599 40702942
945515392 187195723
815541312 907088797
976481563 684736409
471444989 517945092
167394986 586773562
674831435 144745858
801092074 187670565
968064679 947224450
527206861 750891163
120930282 253640634
337262238 633804446
525959544 492534727
764178650 934723298
563290732 20079201
637084054 369989224
10873363 701201244
956831170 929214687
334434954 588397283
217330309 144085005
521058170 328604218
675842828 787089199
672090296 753482555
81303707 219779763
303033106 993487688
376619755 822800651
862150865 497634322
480831850 875154469
553452696 67505245
999019656 283903572
403926389 243947733
705440267 951540675
683580900 400719114
918706901 765077163
966901394 818671017
846197643 677681384
376063537 366892189
97516226 54527989
457231792 213039545
841960731 271667694
501898516 297621735
433687507 812744816
641817704 96755974
40694600 511359714
169747334 132694045
740382273 533046518
874006386 448985772
343198164 6401358
318738770 129892382
309318203 279928078
99860572 920021160
305927328 505509248
154127483 321869231
720472309 254228056
662949525 570717974
879770216 160464783
767345845 51912232
147787805 178108550
758681836 341903135
524494998 772044987
100537984 346062701
207053350 973997636
67828904 682828224
776095030 20112387
437792274 883897957
504809059 951355158
87486148 470694745
2710549 859802743
649643263 226008127
680833962 130144251
399750480 135818369
118237189 573443965
642251736 519089743
517734814 2914170
89680450 806998126
563853794 191115684
143303639 682878430
503913927 989153518
308626931 483841974
784992604 158732565
704342072 760763987
301809456 731285390
852513654 787721977
833484028 967150682
246256716 34452266
965160078 357811293
859151987 624375921
701436377 379193102
574698263 808456742
173693111 786479990
571432575 479301737
572550505 403758667
387299103 700719790
434332288 518540746
824047643 735294642
821143246 393017951
722272896 183189903
663286631 297132478
24662041 890028175
939501321 538185471
169124337 327266593
405913637 138293988
617300583 808563688
521337742 571809334
800806631 393966833
606097341 132188236
753246538 39271103
492952493 535792844
803846141 690941116
196764365 373784742
111785764 889790196
179082312 72393974
126766199 917372220
249696358 685916337
967318969 634516602
293097084 106600627
788591564 459241742
346440197 12447246
218117181 95422821
808494795 983876251
826613913 196420007
390582439 640023397
393726711 416351637
271299553 855416939
566342302 191262025
435616025 561231873
35273513 346159922
153169748 647985119
225414790 280122631
377267228 429574040
485753061 898757589
258468021 197928397
545355430 925492170
460060782 764558408
592417231 920466261
530301700 516487743
862286551 222338013
878295230 826634464
465336063 868055166
706969147 920714355
584215540 460148222
205874668 654051689
136086445 26776819
396413374 612209614
818329632 540892832
908625316 130098173
22073655 352629417
319174565 298142604
864194765 585649092
485893198 253356315
964550387 771249410
116711411 191848618
887740668 733387504
669792202 301731314
977374456 24721063
927889044 74448132
49590647 957104352
961026609 401033649
416552049 252589285
950862514 467684392
783095607 140947834
412923497 892952644
29947762 504931771
417707740 135380877
322546429 141991568
556617562 173764712
531712477 720390233
728137890 38776342
662002154 65646364
613722819 106922922
571830460 580197656
56214005 602758513
182136657 966945996
551677878 547183462
68919599 442097440
244532894 604267417
236922649 217836367
632259980 516936927
202365490 240175270
319213905 219004898
515624976 690727465
662558017 185289175
969960322 17654702
972218414 914299185
910380318 259089015
270056542 708903519
697597556 113610002
448447258 502863584
8807526 233930611
93094588 536239040
898425139 404657042
606576237 739152861
874852394 140925229
589031787 359457128
344768868 619493142
26134355 289554752
873392944 734138350
775576499 68727157
573336527 278853622
378884212 600121455
448896237 104410852
757405231 670277818
504429462 908485472
230938029 559522986
706461177 899070875
896836191 50937797
92804778 890273677
934522331 749861035
35570879 161394426
357856659 742964520
31875450 429821341
651637952 99453808
232686079 414781937
154839642 485792503
502091933 944887107
106302191 408190034
99602554 565474435
356181599 255570628
526053698 3251118
301806045 861009286
739508950 25843432
284180965 744213803
84417005 376391908
588751576 372829395
1709579 827383730
241187474 919163428
635262412 444035051
504781624 569146631
237147540 5269690
312065197 758517598
635737405 105432915
613179272 896572435
787421015 187103764
885411111 941930682
684998799 227055414
903007965 865932770
544168237 507218223
611045447 23351805
419027639 138647720
176844988 765464809
897660851 406847510
448595426 638485018
124958456 558127965
543235942 221549192
102302891 642059885
699169792 69068525
944842219 533933731
373450381 888979780
208371196 126476403
409374218 520763586
610082355 62910675
540665014 488365789
304913839 394657585
550315376 590935790
71344309 727521565
614573288 978316851
437727621 640269466
397446240 404217606
125026610 222853264
885509568 734141216
457115145 434193405
731682719 104397116
414515069 41242028
860648954 887057724
262344361 436062078
825833614 688492554
989059331 981414947
11228406 819018142
10799653 475087036
164937529 369589544
73825705 663931921
982539734 143327533
582031724 150315738
466769986 128228470
747944720 556634442
378395772 842247088
245547609 812327100
580245167 290039251
196570993 276972871
290542706 781207212
546794620 60461741
466877389 979385729
379672020 434757670
862623415 189080870
187417672 107891879
325593170 589354695
145370880 236327630
250445733 76343650
628164387 764281457
297944431 263393090
81665229 632546219
723798374 804022047
786482312 721496472
98054828 995039087
918089203 86699856
309159840 115357524
623432160 844870587
874033037 555452603
143746569 688413114
332806559 192202343
992990267 157707613
777677438 161320672
980246375 178820055
295196644 186611132
592842691 429279737
487544973 290508195
586791694 645071430
921534795 844243195
528031984 930166962
401398070 813114164
749753215 869071356
410910464 924291249
793577438 391671973
780179814 98713425
818200832 761570187
828966594 456267162
6004362 816781863
986582973 917044354
149955031 747637343
246214105 159006997
762298377 218579151
146360150 864343180
867229182 944203717
937553468 190921215
8967894 837222750
741332392 560270379
603055429 411504542
844714362 289565804
274202129 355024033
280852446 299014783
179464111 677824308
232198006 932723810
819353466 600812673
766800421 764646488
78354575 507614946
419826299 321286409
162030151 188930006
796211128 101147077
690537042 50208529
556840575 9714409
55110764 839007917
421977625 696428634
579237311 898793087
162633314 448890837
50981509 963144555
693884216 717008507
231420717 19697577
523163200 127324238
51359225 270265638
108176726 659892546
419465094 152511974
551458238 138614941
999186261 848848306
474595832 119286226
118623433 914779110
535910394 35340401
946055166 607281318
629283869 807853001
924514245 447221331
932268199 275256999
235125564 71072793
367293429 5032765
383913736 236204964
81070405 398280991
885438002 341456370
239284766 407913830
486544539 348931908
814201436 542894839
323130141 306889262
494544092 178950366
606888768 915108814
170569408 433678547
222150294 583797017
376072031 544798687
72997300 141314385
267164876 756034840
544463565 706305939
478037761 816372360
467673068 420609420
162577321 400456236
571214541 945565516
524011800 202786393
876895794 711531654
727192248 767767485
380142343 605611869
480028209 374466854
169838375 764787166
959780325 409536730
346294492 515480342
671588214 905219266
149268898 448256256
47773804 253921158
914039276 607776424
878701064 444172767
758976731 481259318
18707013 906165244
110284181 343660278
307074351 496840131
769306818 56886705
135547887 390951886
874312888 23365322
521968651 945277216
437133550 367707465
968155152 210539232
769282026 62676572
433472296 649622058
949654198 173766285
980699869 75627612
991726736 69818293
354283277 902916534
71083298 389434324
661341004 731121661
755387860 869760523
143318156 324034370
229414312 810990139
411455577 89440115
374610373 287860749
294863502 858588103
150039951 830075130
70089678 664117652
639133870 336048826
369359564 963244178
742734804 487825678
174368720 423071049
767198068 353776799
848437564 616300725
398827914 969372118
199542560 923851263
515491359 23655905
790079481 97923746
219008557 869190240
572127211 373778967
737775775 829748218
229886618 180335274
678369921 268108424
569579068 561259136
768721130 662069681
773314444 735934011
599350886 976949154
370262613 128800991
835398872 275361023
947449667 550390577
694158336 60673361
865135190 938616461
308803504 953751008
853458008 900304711
808380062 398819093
668804099 958514616
398642912 254807766
734477475 970084944
992352761 969727916
534999520 904470697
278306878 323565264
649849158 738588822
631232614 460235141
581944628 466167248
70429898 607101026
680268402 396358049
841108739 832529214
488895725 363811640
722603605 591460417
771280452 403872640
328201459 461048355
936318826 186926834
859744720 461259415
501059018 174906643
967597974 858319188
629592197 987239825
234853552 331780033
610291671 520937206
601309314 767100732
414893719 284158215
355888568 539275783
140830173 203697340
407241660 376345807
810031294 181452609
368935643 501325363
851683837 22164685
891582743 234523762
221608819 792157720
446015054 242833059
175631598 546561279
578583811 253278792
968006981 229602059
987580432 892438903
513511782 278068022
637094673 742810322
23563491 448939638
49847748 178165202
712582371 740716203
115640873 668565336
979785269 89614090
995695607 447732343
115780641 513812213
199803843 874683099
145524608 891720573
668547575 702171606
756341768 992949367
624234721 536818696
184453030 789670201
155720107 403374596
22656242 8897497
720054137 583626282
97771171 312712287
911847482 213477440
370329790 725572845
173763442 439800486
59893650 301517804
593285135 131512003
208044690 688135429
66248308 993463541
203953356 786223480
177932338 351563834
197449277 749188556
726446532 198883514
709091147 545670870
494497999 332450579
520309422 810291797
917732120 780038865
705685500 476224443
571053862 174283261
248312015 649592075
680250997 633226188
630455957 216402397
893071188 582905465
433531635 488726655
334879324 593244717
799024854 290270006
828734349 516668697
252864025 431991202
314966278 203882662
789640140 986398783
696897377 353862596
337370919 425417223
209815465 208635487
418421515 47064629
753983736 702845489
305629221 569493938
213970736 331849713
531231064 431482968
873475815 523839409
975526291 468025865
915962850 937457896
397210406 661693595
246382082 886052814
27241802 200448082
266821745 333545122
9655972 427796795
165222640 960168855
642543590 460277800
176873820 280942741
966527817 93863919
433065031 962663397
623647842 329390739
849422877 631589824
251432110 119870481
362370176 984696293
210715728 989239896
142815222 59865901
937898866 933119353
628474770 561169642
218393853 714812126
191273281 145790568
1842419 232969395
940237973 511567468
972651997 709307619
620969917 938261803
749074302 197317701
978993005 819267804
374464443 811526027
731252345 747936748
675167229 343798037
853514522 636410373
828185555 600205043
532721455 670476325
64853505 274657687
139763876 822490202
311680690 819761948
626096624 115445532
407871176 6132408
63530054 226316884
235383187 737343009
277992287 926958051
262866289 779020395
201064624 706411752
412914084 170368173
857386274 106026196
990291451 865768600
35594452 953864463
296371399 497738271
823916051 837459102
754220989 29883567
608035752 422566815
781098057 33554300
221374394 285139699
726116748 446815586
192504822 197635572
788191068 417677002
929829481 151101559
507608167 117227520
461906033 333581676
983717414 971438685
261182726 69298410
467345548 54705330
328818541 737899095
458158393 930533114
258129019 251802011
827289176 437069584
390339771 108431338
369984530 898007305
454677057 826504911
506552068 649906
475761080 355118117
403420738 608334708
191329774 198146167
370725590 754689132
737921144 938244715
685391354 849144077
659075856 858967035
557018667 748584749
219460413 991409630
179050471 229521977
624470689 446929669
126358531 795177353
970061279 164010560
176082858 283525583
269861927 890569729
981064182 405681064
616640351 463208505
188383012 326859093
532700911 652488799
975479160 998446467
665831721 555249551
946799020 998858054
707323220 624554703
258890006 651388708
493531220 97476972
522285909 236577614
345364983 36302211
851024823 683190506
226200286 253080219
278099499 161447051
807743238 408095344
741848029 337216450
398235890 822477771
237535604 269352910
771138423 61442444
519773731 898807024
902373848 954563345
698444864 395282114
865592496 573458890
305809434 933562317
184999352 668423872
583918049 711463104
208136606 103892838
45360771 554659071
77684868 64763813
827223037 905486211
278102691 417151993
129703779 722861743
182910003 614630171
195484862 719949465
952477447 274920170
413747366 718952381
487183495 700817690
137996169 279837674
479056792 253175817
585142194 80191859
501751353 751563757
752234289 788776833
339938450 690900190
607126385 739818156
424524789 870044583
766143385 973478634
687641927 556253293
403055555 948312081
821556603 991712535
871677297 390530979
588381438 27633676
140578690 4675319
487427321 170084556
17385178 45350689
740679844 229266942
713764396 298733408
317399349 470475790
539525663 824603662
856090428 648951510
168495156 501952115
299617469 93031069
985016242 608783957
559069136 3402597
958890091 61716045
226074863 88776535
711345316 481755507
880736037 421963191
20044175 362205404
445995150 184474017
740097656 288908993
666627840 201844166
827818615 514185042
74906199 939169447
675390432 190434951
71232963 21422460
656629 911165640
334973457 498936764
534334711 202065504
766975548 995118316
446426685 618979899
306910455 365857793
742074096 569727014
273258270 44367983
608173374 732307337
414695878 453085682
644162872 211501835
343086647 87362142
725129296 114125704
160522344 250668995
87160290 960282070
775369444 657691357
274452781 461005088
509267467 693254379
967390372 532292546
283488056 357316355
37984770 423537292
388247959 617211575
144291499 159499903
869871709 869821795
101574193 185845795
210591256 928543254
650115826 397546120
1735456 507946523
57362654 273939415
72255789 350650966
332458899 457618435
174407696 880125744
871473778 646816584
395585376 578270167
94194642 295063926
659284532 531864794
848732139 139971836
958752558 773449922
530426087 552958286
522694124 999045647
752459097 460907660
289394448 151860861
836622564 725979816
644274609 374393411
552521993 842674198
495704054 192598068
753742234 991676789
215419914 469373852
244768575 408792552
741807813 692817863
545454977 189213390
816341120 817757300
47224013 880457234
149409753 791289971
867864535 612643044
449219095 648331031
728874362 31151943
780321145 141032076
476621025 345321731
726389661 269492270
656163990 107688094
468882838 700874462
793120468 413959594
722648974 799057388
646211292 44641234
869475272 772570661
771883768 976607251
999113306 374119088
76554807 985385726
755762809 82224388
772726506 500276255
50091529 25793059
453482263 951996527
578390057 934608811
681177296 46103488
664590001 5991118
357144427 607010690
18379902 884973526
533433287 833026777
749401217 247321290
789726380 139843162
536124916 748692153
689636177 144356707
368849321 419640741
340207607 238262548
79919739 397331727
474391730 401128174
116071653 687027484
755894343 8007942
125856177 155968609
919998769 647509448
188088400 395474622
544124712 183549502
43659351 797698805
548663056 371569884
160694155 249407142
341074989 407665545
633406048 987248403
562333382 395961902
182344800 648711056
801692546 806238350
665055633 553137468
855958912 293833894
979000729 921901603
526162481 571666400
842518742 258590515
912607530 450125592
154415061 368597793
504795615 853404857
284018023 697896135
882073358 559244128
673840090 238154528
385090377 59373087
883437420 128622203
128686655 151352853
590735760 964014009
675410406 420272034
727817361 90691017
12974347 605919288
496669949 149446766
574038999 402053778
451178385 946523145
486925344 841611348
947896406 665528433
814875417 85340608
702799357 624919126
291088764 620959002
321529381 597250236
936974563 131204036
699966924 871979669
565876839 535563718
297209501 66587214
252256114 328228707
46658892 137042830
745049379 414065603
990348818 819344600
238503896 484116580
972586740 841139109
334919241 215161791
828773406 909394973
887590321 495259800
813226089 71515249
632045350 709711335
608723964 94159320
715358218 685963614
950114574 18302243
718078362 77333655
88037065 800435967
774389155 208388828
67478090 739674055
99038293 781548946
354019269 333121284
55287088 166444866
937056710 761470594
126098715 949779781
194193042 921384207
338341267 980283916
827506092 331522259
266240256 42111498
632692083 587346247
813905956 856813374
266579689 788746451
400153772 714387296
186178446 726700040
147778281 807090855
686626155 780928631
180542104 904849717
240744746 57310508
418285277 698233632
996372578 523505866
579721039 349460254
70156100 617253932
457163212 114311298
416470838 695079341
469952923 716594910
960835189 860267352
679796288 483949754
654032163 499428182
345827344 21029310
526291206 915391801
473359888 321405746
816368226 973155813
330620966 713837347
296290034 480952493
21557907 66700137
565986685 671279199
967892496 174404672
869401421 45728080
607018029 1792049
664155984 289360850
256355905 274348959
752084471 736891521
966592939 146780019
259908212 972827072
923335430 468318112
847691147 792105057
934889163 937087386
83939525 365104711
678265994 997936620
5691542 319881926
220305553 844532227
765022842 693111886
970459024 490427355
450440657 897326285
919174152 311074547
133477239 520683595
405688213 592934619
45496959 739327707
307588737 155092860
914923288 126288366
619129382 62392301
640308702 923387020
60219969 277822942
799118580 825773405
952017566 193821370
612013409 110123107
829495339 866776269
918544370 485111393
489050838 346114908
8115334 119336472
653999735 216472069
700417095 748828013
459381810 406914585
256999968 521343243
492641131 870838941
922419750 527515266
128441412 993031734
519492518 514142132
939521089 749331911
653401452 212447040
112791807 185848028
408152432 59369561
625964781 489775177
899829141 643406675
985025842 528189710
176276553 370403837
412212981 502395979
368649185 452671296
606976596 610546607
778244121 169205872
377622656 793954557
58351308 621228425
407431886 777148025
244739652 643893018
783662663 515241854
660523437 74993316
475609063 167931396
382147949 884803316
793856402 267858496
985161498 657381268
153610132 873526890
964428060 384979287
755415763 513254554
560868833 298871827
796686740 458259660
976315574 523289452
393248998 864484099
952971337 668880586
454786222 795213193
167760568 326477420
139786320 562386771
759801685 59298198
169413112 85983363
259173369 240937446
946557570 906272520
203348993 251716037
125978636 602732897
226134762 149918200
375604501 254819198
436433541 788854358
545145938 191664071
282976471 78012308
417229069 428812342
436855183 466492988
178294842 115995551
566945060 445537469
612786712 91538192
383499659 172140699
955362944 392957267
746238610 126115527
519253966 976248284
762564361 815126121
954251791 353764985
281854192 159232540
709677089 260438990
255160066 103556611
688619022 794106606
121948330 707838011
233383283 73456676
548727910 864954015
704276892 84528271
575834066 554686679
201333155 449335414
40102646 628653269
391422924 136897178
174118953 20354939
641140862 656940196
509176480 220765531
591282911 27385022
762018198 348907926
897544970 963278398
21055514 627042021
985670639 57695612
973087926 232414916
856194158 418413108
244229223 170049971
502808781 181356274
995531244 513063628
937334640 612248123
11674212 13906502
724976239 622675108
901870118 14769966
823214058 419549245
683136273 701945236
124079466 626847244
547252177 152286736
883124035 514948883
239588171 394141795
894641250 126714476
631489776 146252543
669207753 88010733
234014999 900032715
193309120 385503095
21838725 510797939
212647721 964706012
714909199 585643880
255628785 544007274
545964887 803992187
28934051 520698904
211439538 966284330
973459460 815164487
374223175 76368287
749425943 125224494
815926280 81646611
821963832 941918390
680282583 61632642
645599926 32782442
977712507 380411655
564183021 693418140
932835583 123288920
525446187 343331814
413248975 72882650
296285547 693451867
89471131 640464600
610311943 839759440
505165652 415735135
899309195 530508224
378144084 62817208
24961446 815649376
651653018 19830658
718758714 520377408
261220658 890631532
220131730 638790938
868859828 28020877
643604403 443104827
79224803 162902880
488530891 655886965
365066335 595763398
969224251 934048498
534225978 14783232
363776905 586389685
9151412 876601365
830431795 909339151
739538715 938124243
259923958 765544843
371383138 470673489
662224577 598740301
816147164 601158395
478180500 935544215
375851392 403060334
839050590 842187091
337114135 324415950
434379819 233463582
996750650 618747626
749692045 6749893
976669038 245364889
889002727 283031634
186964853 831255571
770867726 363246051
672521663 566938053
243900930 249160812
166371402 734411303
889384974 643645825
979590272 531892411
233091160 226952679
574171670 764728069
714549330 344436771
698588629 927386922
551240265 150847902
251913334 164842021
615488539 466936433
357330341 950612896
146718982 411587027
135839016 849707893
448027803 669114140
627875353 188974272
630299857 552854389
94451791 480566944
742441781 889325087
15228891 41449611
887875420 914856622
686728779 883610621
494898264 196102041
432762761 93582315
547764564 909175493
796445182 592153182
73675893 331747945
410015949 931299348
271529404 289169557
395123838 84292711
764535617 585747985
614995839 551147420
825255251 788420170
463852810 263295900
447992121 911666048
784587210 764213496
427430310 308987218
200615576 609947518
625434187 646001121
649249118 180325489
16217223 916758948
527152231 4887866
219638216 716751369
688964804 183764919
976813889 772937937
761119438 114064855
184017010 888397422
948451114 301904757
729514097 779422338
215913801 947134727
176522254 826572001
300367687 120853523
874442104 670565868
328708166 953675737
472348657 531869989
313190587 10146660
742600527 509460823
326387108 839064190
479764570 339402959
483114517 332562679
61863945 720739095
569068238 31327215
505210474 402438016
792277781 984005747
568523729 548823156
9526950 805690910
63093721 566873063
209438263 796763100
355980793 298345126
526834378 778853822
858727012 469380801
378893625 127611050
380585681 235151282
660833234 474855849
404663625 324376787
415470636 820285317
756287832 171908325
503805209 285193374
109462388 16398365
948267966 93282063
365362846 850939317
80217803 529680816
10912937 864851127
445835715 58812282
695351052 491250328
669913095 289792554
355057920 679195660
136068012 107016100
743007143 112805254
247736679 634721284
89913930 890589003
240758181 589813315
53385403 648669490
96265911 913105283
37178329 36958202
436543531 393254648
954115122 28487751
661477686 5224562
611805891 82490957
805047179 86278106
900661421 11179474
909504873 664358429
650490121 333331947
726936368 754865571
567533252 831502703
655643911 232956735
893108090 883901946
624554950 337907678
684832421 227371808
697380153 869293574
327264252 566488766
222584595 369657726
457604454 553607788
702990963 593092365
984939161 598438926
59549707 706163290
892753492 83255178
175019251 122207218
895038773 67607444
128491017 603877225
124763191 54946212
495330306 706157975
632124108 68196618
371659282 377446148
596233363 747387672
807392564 576566366
585688758 561401981
128964630 753224998
408964835 508563889
647043493 621549676
515595237 634722956
369091120 615426014
810582258 194825702
775847971 906911913
166160867 125641884
130651316 649388107
999789544 214283574
345370455 314552150
358836572 93348432
724516944 305572583
68948294 274167998
691203690 642785460
773372879 50515964
190129091 91555379
7865161 843288365
66030333 334825377
532758478 692448438
912485211 385597289
272796975 486551154
471241487 465861031
644221870 712851967
505335597 256268645
406646745 286864872
32030510 248219841
369435079 662376737
228483750 958588297
288449442 897760283
755095629 948409722
514183533 845721078
960194711 91834827
510778934 830060391
963813361 482363874
686785496 331619481
667954986 889588074
158958558 296748058
227369468 900824136
338493398 425104995
959259066 47002044
601965551 643462275
153537019 262143304
508304468 222700804
490143634 351819951
240559237 578327020
975445995 847261312
336632097 648076531
307328277 575144537
684554569 381976221
268529280 695173939
571630763 819776398
971595945 582189216
467211021 136341720
567693624 422804105
163324835 618785747
959923421 124479298
529116778 150846778
722962479 261776164
912779440 273625453
907497456 120301608
793783101 946692132
271121797 199256800
312652459 639256331
748998541 202530150
459432342 342541986
139757510 746747457
62272319 739409732
19265668 42151898
677600737 946843406
938078715 920846416
432367981 45954626
863213900 546637120
788788715 160935230
205211107 282485413
611374862 667787533
997030078 82167666
184920857 763400110
273104910 293573118
800671186 624230269
501022638 140539771
666037395 532060316
35673869 560768386
470233553 386799110
711102609 766909039
23920150 614446049
739047585 787284053
793694846 242958468
999939081 546914611
199191185 783057861
267939044 693948165
767601467 533766071
852106215 363852824
460808180 370280889
659990983 973404765
533768195 19696022
776422027 424604182
782198612 981540657
246675208 30616737
999172186 93996186
270253742 313628547
182673568 812020050
916826771 238238593
287259921 136051598
680455637 974698550
519303197 55397684
704100449 976722977
528106123 72587785
367773919 866477750
493311885 623753995
637788946 600921410
880194431 752892595
540674833 719624735
734555628 640869971
925891343 398662201
652750235 486914531
276248208 75235610
937225409 416522956
875181866 270807986
667209435 314184879
302652040 786044513
851634302 964999996
923665555 395768654
302737229 262682356
378555623 385826382
932062669 899975444
151227033 936895263
502722778 809888147
461560619 987134534
316200919 279293937
859950264 877979749
310486607 259104839
679811596 951945179
840220496 507241224
575177449 793721871
98040346 446776622
804741915 320898245
367648355 403362275
214816178 710934818
333523948 423086843
868111659 200582164
12472411 213388481
272891759 973821722
933195499 145368972
317383789 410996347
733818912 557896947
619824503 700151338
578777404 377818773
429828019 584696203
842694224 277641398
663517616 610777733
655855947 336056406
813778484 343098570
289731987 317824825
105497469 799794930
263165966 637400463
19155107 799232819
844066397 879567429
40341785 700752319
415433001 833448935
578422866 351260347
617003925 177879600
16330624 805862871
823242707 120255536
516766583 49358222
319183059 253721368
143913649 802119164
170708757 264842149
37718890 746788183
401670303 766136871
894836716 889734155
253466123 394240301
634849509 157796470
847302328 585254095
45117428 894606909
290964513 93659288
781956674 225474377
602291786 547663886
900332877 603859554
166524246 556072414
370733504 403199334
574665782 190187433
139252862 280564517
221946492 643294821
915590078 386907868
631514957 858562929
156293200 382665589
593725498 751862014
34383223 637407893
114260611 897323534
652096247 983415671
6924116 839656675
355565563 856213890
950569089 230732227
263363807 688713033
603260629 333137331
899905894 833498685
830801116 476754558
812307350 22781827
468697162 978436821
833182256 812429793
253969419 912124560
109903562 887130321
697594088 291940626
242338187 586052280
472466130 230356427
403561520 108771023
826670296 301284516
971040385 391226750
717654981 691778145
188003119 31898696
78489714 193129954
136943277 849094949
441084947 5477601
534859311 96473864
280846929 564873764
81667229 978176745
75078798 75571351
350300835 579854189
277995846 321363461
874550757 400522035
575025040 605776755
936804688 90444221
294566084 987434777
69265548 326145273
181506615 952759806
551539342 44087659
813649711 775928137
622587642 979053729
174402180 356165716
75092439 714382222
372391879 8112894
586520622 104043720
286083439 853401595
274678716 302137401
333084385 451519256
864188353 762979420
791050715 881227986
870073677 161379629
98688742 853695205
346482174 496821448
967271144 541944691
985152231 761435552
625292757 923695309
362562445 740081752
942279648 520191243
580836161 75421602
589676863 68990293
403045233 100118456
486337736 468004732
865756271 964673526
227482817 875915730
580830421 772713155
752967957 107084469
981767379 617126200
832863742 918461397
313136065 959586194
719154406 843912585
190673430 108302610
531030074 489791916
351567202 614729105
1861650 534562418
920602783 606544358
196730534 207699972
306893319 471171585
207873363 810959680
592332533 926443841
543650371 89682626
804534660 430401943
936808419 813970714
673303607 452020383
963038462 384766017
916874047 704354767
465670207 892070413
107301419 300677535
62793357 754536717
117662932 564377212
484321299 366881734
288611451 299376341
945535981 397316121
326757501 218737746
214633068 657761984
174303413 699416612
446877190 951100663
614993015 213054685
346733623 616734467
409082117 534268650
889997853 493911318
786279620 263812806
644927337 684743871
557901077 928509532
981417475 453854351
941186265 802982659
435849391 108134572
620506371 27557091
326794287 134445291
444295303 563775306
725428866 754380992
333557848 220317768
614028470 558167064
334535224 322680141
832531062 780761503
668560224 301508282
398664475 977314484
891544826 360971676
438182574 955831672
424404349 388085067
714321670 903434498
980777044 438038040
433791098 656189157
738068392 182934958
195583540 921690797
143320251 543621983
491788581 321572232
387038181 455360921
814162313 48577026
141168169 401542263
15892754 97852393
109996660 635352435
508518324 756366927
941998193 824297228
831845806 98092811
297309848 545415277
119805478 956108928
286309778 767831521
199165471 268348819
623755193 737925527
829610910 508279742
846089705 948154394
643048034 684623651
839062137 561193131
927691915 96666550
885319713 256350371
869991093 774966019
564094113 478764388
333216924 966394339
792307562 702900187
217452984 572523048
227508637 532792335
802542620 863144348
498273955 107675887
795818920 98376837
209469092 762787265
415277546 757178554
275883095 547198683
962452607 869915623
666108472 910496683
621775721 254215235
116179524 779046268
899591947 512257893
667699399 612919016
781253201 541393600
292844627 247399899
311480044 699779517
386470604 163336255
108826043 760953716
517713313 843572041
488455493 663357958
88571669 806216032
193992291 928621977
241423035 642805413
335961339 329420017
615113472 856770083
423130536 156505570
338860436 171946739
538420746 543419071
114686414 780402181
31257743 659905352
978534345 427517016
966790036 547942477
610204384 698085201
360603196 192312018
159741107 405160469
766837113 155153724
539550860 821837523
240451700 703085775
880001757 615512168
419337812 135125949
876324132 243738965
254913471 741060541
302437605 581398664
730090057 399022636
654511643 820081782
941228109 394647897
714395246 666006961
916873090 563255927
675782460 271700146
477814561 218898088
89249986 169727769
693804902 670222817
31279165 104056031
290890228 791904625
586365201 76492046
800662624 741954673
711695564 832252299
215183397 402996749
56266344 561619000
69400247 137845976
8388786 751424765
246815757 253529812
645578833 552869473
179088856 344914877
963233609 248589284
607682001 522016751
479322782 367915004
968540459 793187828
379644944 668305834
560186030 342071301
317643703 390095048
210994717 996930437
987312027 561906382
534747743 181259707
400872888 182488033
253165416 594229237
958417094 255293877
764489443 714533098
580452146 559356156
422089104 310876821
965883826 911785583
619683873 301315060
989717900 389957958
411286195 21796671
60792255 929728885
471296591 295371576
249933643 969981064
250196718 276700224
864010675 779962232
975098010 111253637
320790102 120117845
625652525 27287364
292222578 693152857
265365263 241697839
997607609 543815872
20916649 480760705
786995962 119101284
570595991 267938904
150970722 589199516
836632251 816927286
212632451 79618567
82571810 994203160
575239178 257593409
701410722 932250042
567799238 766678964
782036082 478239308
299179264 181417162
771041093 519281139
544543486 229165518
232588165 567912553
497731861 4938290
84764495 544333167
67282906 197789998
641390097 942287742
687134672 406299018
637731729 996856737
840547643 778818057
990888710 220061932
740050707 772367474
499483236 904408988
314528532 79372092
924977589 518373325
396035029 57311395
515178154 243191826
848492085 981651956
781485863 896263146
376165707 444392149
147205876 827076338
711898738 420709200
922595544 835706601
251586108 574425030
738077773 140395597
317043505 280005025
654266189 749593772
954805660 535260173
141009788 483934792
349160690 306033572
125785260 603614954
367132161 797261495
506344315 801883359
408586594 991227342
970012185 813037972
890153739 597607134
271619368 739539913
879369985 223104373
438048554 34318209
649548599 24088125
41028604 417113971
306117602 955633244
711579114 368209169
395029957 429872557
13649860 653116878
123533831 237978618
266889828 882627645
753523364 851890203
425844930 102317406
239746050 351697952
649721303 625962969
456601766 192453654
346842786 861299928
156312585 537720186
312104008 768098942
993236613 585439544
728392790 193755655
977770602 146739294
542230307 876045181
308103214 529412450
210263633 531862292
381243328 903417356
601305458 554762275
285219841 993279174
260198335 35765052
494399982 843621892
722382157 412454893
180177573 292814045
814279383 58289733
415159542 237401155
529343878 803539519
767134842 222130103
545366086 426244426
422768351 149627633
512589879 387506868
25870158 469301296
972217761 939774791
452604516 75481009
548439413 771276044
60201930 176088638
705521020 433731375
194781043 435641119
182007298 692858481
543272362 10166993
434778396 710695797
332315583 365432861
371431834 596855521
859799631 130708551
883185285 268678284
227984082 813074850
166611284 194217745
64850010 35044206
938827400 19296468
687151621 389901419
30331509 949300371
909969035 325253118
176924193 680862116
876250871 750086143
569585221 934013392
86259315 919705885
639162480 997507788
674389819 208894959
18144331 307711824
402807476 953289368
775638263 93067735
927565462 665945877
59981459 750487281
45301571 352679974
745900505 959434568
950456636 770287318
310511592 555341613
361340073 702805532
893116382 172514325
927740002 519153689
543907927 144983869
111445479 66684369
760839933 166424048
484686903 621127131
251732331 994936170
565628612 621112852
229618943 155314180
39429845 799463299
28174831 229806716
89303007 432041875
802958490 338195115
676918343 794745518
811760922 544041648
345122372 595027964
874173627 67427043
820060056 248453132
637646200 153363748
987623767 249791817
865943317 804933954
423735446 533287671
138589938 547042832
657899672 261375700
747900389 99534463
348116825 474532194
170167100 827428745
664074595 946111454
123615862 866467880
157332067 142897991
809832893 442250682
1203311 928324991
561052166 87277352
512595183 371722291
674109537 236231762
243982671 849036181
421910494 238973797
929984255 175321782
914824406 8625706
627279348 959585543
775052448 498516696
199933077 662076159
394613980 183353442
757307226 551268528
331006728 306127266
622216619 149191474
223719714 562239718
715175578 222407112
459413383 486861184
157916984 620108427
495096987 815714883
906256620 249292450
565674741 721262517
985983426 346288587
949639239 29399449
66342691 277383340
310434372 952076431
352374728 142971464
834296876 622249430
839698266 931260045
129437941 161867688
556708361 547351575
761225449 774207876
282003645 195497717
818131431 684412731
477280266 175195875
748271617 679836846
392882632 904634840
46751830 110235409
757902454 413876145
313491922 458747456
623483019 47479327
337048012 401353657
939466475 321188655
222206671 865389882
693107317 247474293
661828982 471142136
523923641 147644628
199499632 961495417
707686855 583701739
101636772 217492239
178066722 971182190
371089649 247300052
506891841 122399494
532405751 257701275
681986524 221799170
880757569 728874738
464265381 29855753
924761952 831125289
724617060 288526405
629513044 383971400
491311877 40075210
25030114 542848524
956530922 807616799
459821403 421216136
541030424 534255426
845373293 499881289
224652265 290424775
771414015 228893244
728823693 540736466
627644916 725038755
974643809 874278119
611755699 436075975
43608300 230467969
95603912 734887109
490200045 824149169
851810160 705737120
7040211 735861289
641859908 671417264
661885819 866656047
479647042 882447075
296998726 177089654
899467556 590419556
146171460 239098328
971384163 606511425
366687573 805500805
764316352 820602056
17916700 681172365
842194150 871482797
134117892 134318617
993609786 604619138
217412625 768655712
390244745 858724622
2823495 400880059
136549035 392348432
1806515 148376960
11334786 900748457
875775193 814237558
381470609 451475305
328657479 318487628
695196819 309903930
423758742 775324302
706338656 177594982
800904268 374968380
876473017 374995331
652753722 655699606
837375127 255841609
397921039 697453105
926922692 454639900
792617168 160874403
809435330 780624522
497497421 552530739
659974957 49713661
749868615 293982495
564343613 693214489
344251596 134052200
66469048 552746750
954668068 52156543
484131556 511723684
345406410 96403997
195244959 367695104
880183446 636565536
935319740 502256737
623206603 54878691
28231661 939688691
728605304 219608646
949982788 573641406
19766092 816689881
14298399 430114399
660175600 544331203
334504369 128651769
589872423 644434108
543676999 447951607
649196144 601928304
387895387 850739688
366438771 634808186
551018647 807789568
688198804 999122471
399443171 8673067
943379806 885904340
841774616 172763715
562520334 665076579
177308684 163641936
512323250 433649154
157475259 393051950
849448102 324790797
494649040 592700629
327982032 43079313
686789502 728662978
191194769 575200491
349151418 377116935
759628881 320678369
14073208 663022414
905461584 170000536
206025948 726315340
925126480 488592427
636434740 597047048
109830909 565786665
965386794 12133290
382842311 211223802
391707951 777914784
185109765 979961100
182075668 953396864
620656900 635521365
222625799 62079715
975255625 159356033
710555987 32331426
617943359 760117858
987059298 525817031
870301572 948616105
596078040 834551979
732893233 785177189
157740447 90817
179461171 36416438
669461608 278831225
290611254 192317769
728285240 495717694
446118432 377676579
555299938 937655132
420589340 358411253
76112210 938140386
728325287 149734838
318982667 616104208
488232092 514316221
141332224 805273513
657321409 680286971
883473220 58877632
263560392 930076315
76353638 709333818
975842240 693919337
531294619 390107564
852582479 138327421
793672074 174784862
480299919 883252241
526592180 4581745
841310595 294033524
151227519 930330140
97318965 978215704
50198238 740361234
418225773 740770245
156361374 449008640
411102736 619874288
850327118 730823218
4260882 395525671
988943820 774573141
445763609 773812899
260374632 471956823
131319216 436109568
115205048 11737963
335086884 604260616
939217656 733844008
223823359 414333611
261993243 803799249
11960094 820408075
777143666 880635567
478897777 577129208
500128667 953273935
354349801 57780792
195467928 775431284
131815449 164884636
827212952 666833777
108374994 144417135
819233964 971823499
279049500 330667693
363863219 41906755
868518964 1819366
237888571 757793706
464558107 647583972
762984312 86367741
491988748 558509388
403336066 732836061
900079892 574725864
301186484 356104854
358893495 150080648
984154868 993328209
807222870 240785163
801579289 541204889
808765154 907510408
652571090 288139719
11087390 267355981
772519694 611901879
760069746 696199509
373015735 982529202
475619659 41640544
514063955 28605362
215880235 774473969
684965618 411768184
374164688 117149645
833178180 542327751
720928321 890833495
280480984 303775561
286270327 98908363
697426121 893033304
514176097 333692435
674729368 228849257
394280194 486890313
901558038 869034261
932940470 913531594
263941496 560116165
225957266 867310835
40643213 850534138
369087464 621666427
332262411 796027959
650127850 382151789
901712133 543074187
977343846 912856512
338578553 933902270
343993775 581223060
994794757 75554584
80325532 987108620
865678778 477311914
249211842 376954889
960611064 49113149
742503403 796069082
218476907 317432835
1458441 814201020
292954319 941271673
947537991 99824438
205935269 385198728
369177460 187452361
208018247 282082719
398321056 990838500
114703179 632622938
574171102 198301084
278376015 386431025
229864178 177736935
377988429 36147414
519438 295776946
453927267 986681814
526993604 241502197
222947238 968852132
163137090 578823911
403520889 846026614
452189518 127377591
683398191 255906933
492291785 172693767
414473514 241441826
689228857 950182721
355883914 690057759
570116550 972930417
955486815 709063869
201347008 348847692
9836417 696654229
736991036 316426744
121038091 44648974
223112686 789176230
108744944 698516950
858771806 322002656
771128841 149151521
657704834 21453520
759930125 262245187
177190521 27578068
41965260 600130395
725443151 240051582
882745900 876167535
221041076 939882214
502551308 354153894
308107256 711331870
114349045 162858959
502941122 280973216
234931896 258373665
872108809 706859766
627188562 474203409
414420962 107457854
212633431 495091429
324361279 943666886
673361547 397776855
912815576 815661120
49109136 702029026
326854182 101371833
458287916 595991692
177220252 104833276
672305679 918434449
372449975 805845766
908126149 274461256
386308871 375159913
788187824 48636113
956815244 477026033
357943620 767078136
921095723 839004180
356671122 945459706
589548356 476463751
635291505 234432104
986159088 716177645
913393227 656645925
808497624 582751658
111797121 996273289
384453813 285416918
729095292 120529320
688912735 774626126
360793517 514830996
623438820 935416159
320899912 399948214
33559722 308606150
861362339 816297116
881368700 976291047
622332603 985103484
548620714 449147440
821075510 942667007
517755357 546149438
237495301 47098916
36310353 409975810
811961310 875208161
285411106 637116972
20991311 413463720
434406420 976351644
260427245 228305589
626288921 416442022
273120759 597446640
281648251 411796531
256647832 924305895
499345634 987235498
514472491 169164481
222769492 190497840
841548657 873803186
452584039 619239624
108346503 357599065
933213014 104978146
531402544 94823310
514391036 519599523
603857779 33238857
187216658 889656931
280101502 296210629
939762655 984970010
187948422 145269278
282277594 235705898
713341402 812830642
720871121 430442929
486408862 299755031
518846473 364005862
46763524 15870753
602821582 865463693
203252356 749616993
807387341 177106561
279834255 469237635
598900861 274021050
188779932 434730400
257333025 223646999
683356438 834193128
600385945 47759264
550161846 174869128
62789069 525089861
99754237 628780955
778288453 8194914
723160133 122006097
696888752 712865508
836316364 514674547
213075371 862528357
739382471 898178097
155692757 828405616
555205830 747016923
751853830 805604295
467862325 508867384
224717984 235668561
162804734 236042374
396974077 34111390
863942220 688623375
398757896 628807960
338212459 209062757
238086120 570129353
116044747 911604026
76233686 508749251
235643172 358697950
270867727 418412592
223888051 660578901
496670949 503618038
16177314 408324372
626678001 211284230
465231749 552429400
673722434 226691329
457294372 348299898
945337353 760473223
879513813 385224718
219543904 876955198
553871203 916526154
458570174 764304383
459024438 348654712
506653044 107652002
399679733 531808951
586741365 545081089
958233923 196565835
91936309 214764396
726478141 715539662
793166069 382284310
564469093 905450643
509071428 304990298
405778025 254341962
135477485 723788645
335039056 709540762
234894314 462251058
111600054 160397892
425534681 134418331
527597482 950346865
433356180 348564384
27791854 214049779
952666227 601062307
15013795 542519094
599142064 941762707
839778792 663210500
164884138 73848091
175889241 201489084
419532467 809625978
874684010 731501967
435071259 261013923
440730445 954701665
778963492 765998591
153795767 777215811
733881369 161502383
814176392 151312724
903806664 843457294
521795649 492509945
715028784 968560400
477509645 325091784
846762691 395064630
201060714 599762424
291468640 845401939
484433114 127352827
554324065 275899921
330200311 254253949
150889952 532351901
916644733 842907283
822527844 172041076
273735285 394093271
910694736 436070486
9022522 33520044
424121085 43170648
958373416 964300960
251543666 724130841
957531114 326757315
31212557 290879296
392276242 14765059
208925429 794517716
335030704 229342183
108585583 93539095
752873036 949865976
102294697 217618485
691890021 921304180
357215793 129354893
71109314 987584744
227198775 392154545
726227601 343334934
958250173 613779575
442061452 779147671
145383872 333511867
821472306 703554385
94766412 906915961
37568778 418114707
785031549 752797198
588399149 94063280
896857908 439918056
190587584 243640280
519794047 823539573
335073202 60331856
434617524 15580416
14718736 561908661
949349561 235101544
440401739 212828820
83228469 59322026
974275666 155492171
332147863 965882070
557669387 550012487
493781483 508175054
160430324 962245465
621277701 290799682
47540625 960509264
425228813 585245026
766529056 640388403
9714419 976660946
224111525 686335870
553303696 800446649
134221715 285937546
9414234 614280185
230128148 577965834
223680452 886327541
197319601 891138096
591960818 499157138
163599831 456271641
261025247 691197602
408238679 351551260
155131699 507814845
842835422 217179449
481513305 116080304
616412926 986820366
352355107 669521320
281538619 985068814
267534519 316074597
349676104 157108039
171637499 25407138
69994992 373389092
241766681 866508452
539265017 236153441
550530839 673141452
928445009 660043242
515455508 605007948
466175447 914787043
508486177 270387959
600434370 114022337
420491705 844265008
882891698 24426389
850445534 366514001
259666793 161811922
223790932 50213030
9383875 847417712
24528939 938379766
557155910 61305637
201320238 238052439
120929144 632660109
655177521 401989074
170328735 288505518
478161894 977345076
967819716 604538571
42223280 672337010
965003737 400128742
210887318 977935030
101735382 841430866
301778698 176081087
450991360 808825225
791132320 667511010
782631861 34750998
588029373 306500136
89666687 718520894
567473436 214385674
925998729 607776463
662644512 801312964
103677160 589506728
745729339 158454096
294027022 502104058
381722967 877202869
82716413 950622998
902692381 470806806
70739353 254438708
633734036 135188425
445004202 190861577
328890216 959650292
383770668 762570743
413712860 734113699
98063409 793511585
522625626 824483452
326107282 930222251
858601750 141740454
933821764 250769429
42258191 148613087
882327801 579474208
873703804 936319961
654858696 708674797
922754787 825531606
322179385 534323356
290593794 757924133
617731411 300172901
556211848 419016825
29030810 336924005
156566054 715840014
810580505 28475574
439653428 425476515
35676025 958739516
726648264 728996198
364090133 807832966
983288269 197524775
717778210 461916907
637692688 457820168
694951948 428284991
990687606 123796161
440451378 429533264
988670606 437594241
126310214 381695943
580563125 147414076
729804146 552000183
144522969 801346361
889427463 320002835
228178185 470177738
250666029 251305649
352696989 578985009
502507631 502956274
665737941 732607386
809738829 625501777
84660918 182151935
851176557 76801974
645040532 54997635
286566895 332909655
680533424 365525103
998197981 220861003
904779514 5442504
724180929 3872685
894158839 378890889
49249873 531759721
870815933 923968838
415088294 317200412
249906637 181762891
204434896 204442327
444065552 394259009
508391696 781249140
797064317 694877121
365222537 594403076
157022564 935716454
275304884 963179279
476487471 989698745
699336078 620620953
764022819 245587093
724830970 231894745
766523418 863089148
213654266 543081240
258744568 509415732
950450991 589618852
392626358 213514508
850559979 98646493
629984266 777002300
576655860 651478965
727441130 841350616
885781140 853198440
398192969 856536296
417471392 344954708
974944348 781685116
625436493 738277849
127956703 993594208
472991386 603723717
897353639 148666715
583435658 700224298
213933719 746456407
282688438 438823223
163592543 809500371
974962429 486220711
272852850 693680900
846913954 380667415
26867452 918306271
663424469 271691950
670694600 531217832
511453167 59502687
363959013 849791116
978428844 494092892
629998758 140233079
102109430 273676675
730168514 163498642
976973789 679777384
551871324 763342244
184496635 357542814
555054180 769583861
690774742 106658750
958873760 71138100
800229670 299698211
980202093 228618480
786382643 487685344
294487588 988797814
136759949 759340766
707291221 336847232
257315797 38396323
746266379 529437989
174149761 91403836
345303110 799519517
95350720 265433843
318334374 68119179
247072283 876151803
797588246 300757686
183456818 213040962
901327436 113309255
950753121 628957799
373781047 999816917
686240137 584457818
820439444 174295785
286647439 446762144
610176888 157254181
721485791 403010536
801812468 714244713
147460347 799132220
635938217 85360551
61925517 95298498
730487749 668829436
522259693 792584742
74572474 492602748
844877295 57831260
417632673 233751789
772419465 225182119
884229470 319908815
476401422 681360936
649668494 946194129
457290171 498102768
72842173 659977106
525092771 36689952
862842276 126638083
306666241 769441343
269544059 891703261
870903907 427805325
103694056 265767000
473334559 514595299
372419361 143851412
554392247 956554222
992587863 678521666
21787676 996224937
870863817 718243777
606493604 510942678
485029648 92585371
659967500 901761512
136797000 532530442
640228832 465728537
631830092 270121559
268835080 763001462
871253551 183615521
314825473 343382113
809777932 289107173
502116886 776989474
806814135 674694645
844007375 114350623
293644455 6946928
756552407 430563112
353870195 477120653
406854322 13689692
954675318 858289030
978613761 950261270
993626084 659350738
932662744 242960248
322491223 285959464
104981652 26912300
438041946 367445385
489632321 128534429
525193757 205265491
416342934 171277730
479352324 868479052
596493879 156046477
960047211 616697196
161711297 41604647
501843697 780583812
863095553 779644254
489639657 52420439
210771627 834311853
299710307 377550636
616670411 63643909
489179467 282867823
980785135 138327607
450429866 384557422
277534842 546929928
715898962 112726025
666696643 630893958
570458630 530440656
850011939 213856574
226959317 104558580
765880989 939299174
565356474 637875591
785628124 22100219
956248088 442902637
140442168 358928339
995583492 398907090
233000908 167166979
570970291 946226291
801279565 581587824
692884282 886528573
207931295 752019957
972310637 913340804
333665156 450459694
548831452 824866415
716249823 290544942
487489688 119421303
535338245 284364772
924176605 310178663
151832182 422788670
90418017 607454450
448884023 211803846
36306947 877761882
622068874 725885325
872072243 998187922
297538246 922506936
841085524 626083413
900138207 114036737
175351082 335680940
935848665 56708016
658982714 537078170
836479533 699922973
159061434 142679847
187452172 279073474
65437863 55397896
212083140 952026364
557501430 978291436
384566844 858464226
556489317 989339033
936247986 392999537
486429581 740565441
139128485 801355906
820283790 707085373
707416821 286695170
678895411 738497773
99426082 406796917
448644439 966235562
686710976 250284364
661442593 701106659
646447309 616618641
308327432 678672998
887379051 138132951
956408453 827895223
470090276 285308373
739434448 759010153
332861976 417661562
267438207 659869312
483095164 197813960
503080696 864496525
501600043 836128684
645869851 501582732
651951813 752269289
9414285 303493692
728304509 387394932
425003500 302826264
758966562 987322062
145178724 68960752
556401775 959615160
899810361 319009055
800999061 43978962
497215460 706722794
289644329 31255479
707775159 693575568
351159957 885560606
399784809 413163893
882845756 287563170
554653541 142153883
416687571 773621576
194887672 18388730
106941543 840999543
45842192 139554510
840758464 949241471
623455406 891673955
151999753 277059270
862879984 307938686
520666429 218277368
137416672 188611494
160004286 853331868
288230308 658353552
961931123 33180559
228606514 557807075
157004655 575620488
17686291 721663802
696428129 545218678
898163260 812954615
549955030 496932400
455922080 880166102
721995337 730871657
613763687 494041005
451901941 782802674
592294229 375231431
41418487 864894994
645729555 970857909
865734563 3035426
578991957 441808204
976934887 149755776
19334371 851672044
633870697 603173532
790544965 646409438
219038525 172245551
742043915 911443927
848359744 414712204
205241782 952248729
764144403 525842447
233530951 956270777
587985591 688123058
246600033 424086139
891145922 581074110
954144285 567949372
25000350 814763627
697550499 274572825
505228750 228668447
570817216 673006162
817934579 279281311
490275218 649812642
120389893 852658472
179858138 73350311
376744888 12518253
870709473 662972056
609352909 680959564
973769281 612577942
585329464 742521238
845961070 491430826
971476623 609080572
807267098 798218373
612948764 371737848
625605986 454195851
539559374 844450903
521777820 244861564
56267425 71717249
64788418 87634204
937362981 207687301
848902388 838442886
875486792 625352910
470094790 133808932
120648231 610574626
897789414 133987885
1818939 81185655
911643546 739343705
4440154 228726104
429903488 935299354
360840955 847887244
163990043 746344462
947038767 276295319
136817767 64470604
108549928 582508586
241727565 176599251
683970263 811847267
458692512 965004859
704940255 921063752
64827229 494446502
75720683 212163099
969084224 836248897
137302308 874977434
885963267 448398862
266206570 166469825
785624106 664879621
936763379 272529291
653657184 396612047
658362492 408767035
658126878 942840985
703141960 39785903
992832167 566697509
19203261 163479798
957989165 932786445
355414848 221606403
335538158 643823034
665743357 178799034
271243245 627253862
717317236 324872511
756993494 979146409
49261349 775155544
367707382 690002562
854114050 354056198
692615156 693274328
858658046 425379882
460290250 384000236
711170457 66350916
905026657 621999853
738020182 480118216
449759146 940457480
92065511 989988626
225032546 571800884
709943075 478937545
699615159 90229542
694347808 769765650
949901505 497924882
75571515 500630879
282330431 686816791
969634209 138643914
362108393 953878308
407235818 89763605
443073505 506704263
498149855 488829499
219488327 558109716
198429020 955335346
811078891 888855790
215137105 443035200
757057566 481150453
180627426 902483063
672721313 376512460
691125934 996136911
240820927 16021893
204081709 199066718
59710327 866849004
43643699 142479926
121877713 73555309
977231505 615415131
221631057 746071970
673651418 472315743
721223817 836726653
362198595 82841244
83408585 646691086
967069860 819308302
207240690 126818290
980922779 691356874
291553385 130046297
18026192 788187167
526563623 941323954
579978834 175764296
194105324 911216373
797742368 394211786
734963347 377642124
931952581 107531632
884812767 302769434
464338145 697074999
905694331 952687919
866310408 481290974
216031301 440941838
964752612 894015201
6875634 744780183
611634770 712070850
129694823 433365527
68306125 170939342
910679920 964740964
263272359 471503821
729642780 915320885
346900279 216070440
276890409 792247476
880774194 32113027
118834645 614547925
905261633 995995460
721992386 453916522
265844432 46898071
657228246 732067574
471209611 198974897
965297056 738389243
584150362 1134915
233055755 205937862
212316715 844048502
158308766 317630654
935426233 176578081
77017690 743317294
353275022 115592440
873036110 362773991
581031939 740173735
43505061 835191733
897587033 944297983
26787576 738135085
811292258 536692490
371503085 162634392
702732536 563467147
816406352 487391232
896550236 693422796
1622635 679471830
603973366 244034373
944304932 64548351
883078927 857949909
337466420 307816168
906132062 244589154
543762160 225582297
457165228 33776876
212678368 23149065
102349453 18744413
24176414 346182524
997510572 637338846
328055480 414266167
37175996 208001461
234789543 140923777
119662138 516693050
911304006 530779258
25196419 555305073
218039049 910146867
274618008 88688676
47108213 297228363
115994594 375160497
396866323 841523198
34495391 240330397
45379098 798446666
672983064 457966226
815756300 515910968
474528280 432184683
945035416 998340597
510891793 357595306
724050967 51978189
555347902 40218467
135889663 378817265
710780772 997436555
939288999 571837434
745158458 716972035
328614831 28011424
826862152 283179223
584021833 141068372
245173278 155489035
192977020 854594436
502094625 12010598
847622209 766209885
67943593 116260320
891617812 56210433
817218038 620072017
55176534 783648341
226563376 66350959
628796186 15357440
399318786 679322356
718863106 729931678
310080835 634110062
148246086 419809950
562831561 797475747
773618899 579444921
320647778 147722142
700763791 262308623
344053469 866066011
287600315 948360928
470530627 55184242
825869283 989969956
80016643 117753166
489632839 760416011
11414855 374026026
375977539 523377939
566820015 94684161
192699740 363699091
207174324 972437237
192143667 939116532
546067674 655663468
770685448 634373305
747858261 339869903
959754019 487439529
606330760 829330157
976497211 152104201
665304140 407680911
97406797 144094252
838150130 382313639
826783685 442196194
120305054 528240005
506318255 875239838
323525158 837857038
434401891 965784137
738721042 662686107
750461532 203008162
147630531 385579632
488569895 922335567
886011057 72656087
795508855 251096781
8675032 78239061
440620881 37847448
963069556 83830401
907822054 756878156
818444963 750776881
921401560 249689691
582753013 462904467
652674824 322575736
868842400 916805633
734506857 73039877
762952367 708752765
324963013 533107760
970146952 887266106
946788188 614280484
493334188 232182262
57530453 840908117
353210513 937355423
742424244 844871687
449146087 835996971
461247812 483766097
606063771 703619049
941807518 665983637
775407918 384380197
560666675 626138294
482444860 547216860
555338753 262521023
409833661 559351821
35602007 907569593
37174091 445013915
444397706 726260646
594002192 155850448
273528699 320281165
102955694 792536023
497365566 455899139
642974706 902844332
73137881 293334821
76780414 32408423
283001314 163570571
906902312 256306281
285310885 973396616
315015648 294042497
778728756 987039589
834468332 410281848
479919820 685469977
951778073 656752739
359803990 129461159
370232844 323068296
430038025 306779925
723951798 451883499
747866598 453604724
12369145 442591736
338788030 627198366
176638727 155360427
163821438 746170205
47253918 118328275
838912340 563225759
824353429 158592341
778011078 757686884
49821781 969703542
757735660 867939671
73130897 264463781
541651726 184090313
923224985 814821619
680174073 956468339
87772147 580522581
382686150 190027176
445572538 487069753
382070655 237413800
258778374 563501553
881546454 217210842
254399099 560359407
932432116 983248197
995893512 981995766
961378982 658189268
885717097 591233393
669436852 696511561
570920901 998319216
403079506 779581121
175366775 726990768
401382367 609228522
138997925 48080044
221417112 380147613
558470838 128889255
663703195 116952134
298455637 772416629
345410395 365262098
171774282 269672814
994819595 702259708
681985697 499096659
286152851 436572713
853199460 812761357
536370583 718698839
207336091 978324130
510903950 761263851
69103873 506251573
601899118 279190532
260165288 834449426
998724905 168422079
203888031 403952433
47787779 940438908
835185529 14775442
60840490 732692609
630245932 10617116
831927111 924121945
74858126 450033302
337712673 907048632
966062299 863576910
281357891 306690210
818704409 126165196
96190302 301993050
486123729 30668381
839164994 494718945
719273991 6941613
618703895 698223266
785848143 557673415
318502301 528130276
979655 831194765
324656859 810370776
641060900 996397343
570405454 667486054
294816148 118055333
614788936 866562659
658460315 680248916
17491411 876265652
152719139 14331496
958525336 809484826
948959180 587133367
979873861 79488307
681050096 46109235
648495377 148734106
500192087 726632611
562884327 172345287
656016981 697493852
816180379 858294365
113522760 683361183
856540214 276180497
841366077 157000335
173100914 551608114
666419634 513821133
215568344 62629750
387003826 973535879
262410157 374442157
249654056 410183145
255253075 523903984
752619813 999380669
871877233 328479889
96732613 525077793
240958814 877412348
202200323 122690343
71211368 970076984
917778734 912749248
540667021 197536353
224642380 96125702
550255936 46028063
796783079 449455981
757745018 77962892
185824611 198866315
850327111 570827207
857143541 821190848
589597625 865962061
300822167 804639296
376524812 922817556
924863934 702814629
632225061 299323203
3503798 756449877
371080515 642345296
953210455 755009849
72229011 924751669
985054220 243284451
940124255 427906889
950304934 465256778
887742447 716876840
958585854 540193578
951252335 565025326
947970289 294815357
587427553 771702522
275975439 856681866
308425797 980712220
85459830 506590998
501248944 220446720
291333311 715644833
83106185 344563941
864228088 346662514
504524344 779928702
349378721 826308330
802186935 423906596
429300802 889604591
646807543 672980279
79659748 150985560
262664273 758649147
624109708 974694881
167830420 111880220
165050453 179429432
900040082 180982312
157220148 73953266
302572571 624720677
419953419 302395748
561328710 626199933
176565238 314742008
148149327 788334804
96901907 955087813
366226215 419025261
836682070 607252616
454211767 30832186
502985035 747596250
809480449 899226680
241202303 897688176
587554724 241844253
430738866 358341778
890763462 413691030
124847596 64460512
345275279 193018830
833524140 287361525
402687952 291556142
484910714 782411516
550473777 743176745
88747356 839281917
434467774 469580715
325174671 867449223
344249748 610108176
593868343 61317958
272396147 779966772
545447227 432016133
53902990 228189256
568520391 621405653
9866187 428130386
812575651 91301060
822369060 580130571
206467130 792556661
418269699 27456216
83070401 147874385
323165651 708868065
878400995 937333249
310079212 782430767
72273864 514062376
625521450 569434947
225993155 121009299
416820496 984656247
822422562 357560346
679662398 578709257
208352881 181139558
852225014 409645423
817857136 320417611
927640637 558126461
140168950 145436898
799828938 338102846
378998010 371342015
98308024 902960641
403103718 484367355
555761221 891594696
522529737 842586629
59178469 271970805
105122240 805871708
675421554 595301264
539491952 323414502
703730560 157185591
820001776 301854927
464478371 341285442
443904195 999597017
612231122 799302111
98680716 347067094
955691671 560259031
348121874 378230074
418725926 857221064
784436427 195298828
119530759 126231159
709269900 572810606
918156550 686807521
510220143 879394732
163954003 419359806
379343312 290171855
579184110 8869011
687604916 814727524
958314932 502621390
984301112 695717213
175438604 798871386
622231898 62670014
177077236 634743648
858774863 486709355
40916895 174820840
668905159 808603821
652273582 231721358
57952832 582846667
142006270 428934451
435414581 312621081
990364742 524854768
743427179 120196330
291228807 67364247
629306555 72502067
778594461 878160866
69495790 312274622
716769528 970395707
70779585 720823559
698468903 647200519
988636343 150590723
368101968 188643566
453950138 709823069
20084269 217737870
493679696 241018477
257554124 208565918
233262412 608869160
928535739 835294190
270596395 592398933
687187661 572955141
690735512 984736810
550859760 390152726
639890504 231444068
172698436 922045169
222249857 741680957
71018551 618029407
470993588 555919598
732699551 982001118
557254389 989487188
947327033 101477560
198902783 535484488
259254934 116185768
539907379 797045667
350913943 585875500
264458464 418806227
512020351 340483839
584356021 972503787
211295601 992842772
670973433 156016233
304786097 877968795
790325393 303313554
520139775 296225454
865959909 38311447
255498993 571737108
619360355 532956539
485680712 38786121
82693764 9020817
304987686 857527333
856389299 987882211
228829133 476062812
806526082 553002695
207577654 657072220
920907169 430566965
136489982 706692428
983373291 203811292
474086721 319397973
174709937 32719035
929605573 364847561
638623608 802682003
561482306 212918554
753163322 48779172
601938889 995061381
42014568 719013758
2472549 732548084
809095755 189153474
5256004 956178068
504061155 144617093
595969479 292284828
139503008 355351107
516258582 310478227
345715 840136026
373569776 289383188
20611817 508635732
417425070 187424916
906591049 278169080
309408872 459052313
978298574 481682778
605267116 616628924
531710287 555533834
915824246 68543502
266429452 457924490
948351616 455031389
574010649 959511389
292270621 276566987
643274721 931004893
326154082 858788780
810263276 399834357
270556891 57255149
986731642 812259175
857361020 628170024
957240364 691208445
938850686 702099700
171368499 300104804
829798358 949101134
877130146 363882154
158167779 416218176
339623021 872819563
115114205 160835525
540945451 926888850
839598623 138301475
858832906 314360900
958343587 943198115
709670956 65173665
489944323 338500096
160915114 8205331
524203860 847796652
395778764 210184363
10024387 666185382
891916301 674315394
282349223 661423970
79793874 328318773
288640110 716193355
112221800 687925475
586845945 979438715
345573379 877801800
980726457 99435239
937047710 931928588
745872716 340134363
248518697 109578479
227364947 30338464
162797596 185073322
340746381 692412342
695451778 610442724
338100521 2378187
355940114 124335353
416505317 987357343
639804299 771679595
257083808 111313483
390074488 475359632
259547502 33956581
325403367 804163583
497837442 112643838
287375372 201891259
996184851 482312780
505701996 492724312
335630139 87346867
371013881 352555906
179859362 321752668
130394957 771310442
366217335 242375059
808563799 96844903
572175010 115195521
321152042 933567695
398152940 424263108
949831236 247301902
159118614 558516715
728569692 489185798
684510379 333989043
443746590 548086044
62857964 142807837
535326171 219551396
366636851 949270362
901624793 596182884
713357532 142164563
148476756 702458350
192025453 877532074
317422918 711764122
103703565 923196520
28989910 602585035
350862100 720812167
405493995 654698281
714672450 449302750
87080548 608633667
220929622 613345401
246151168 15829946
654474413 553223132
468841869 230430046
944373613 729539566
809660942 586548059
566227908 864493185
509856197 274233180
911108542 903309139
947097994 727035880
439057909 467111301
334621482 109748478
462755789 37517542
49981221 626085521
812331706 55798791
297970442 540723983
671225088 280913111
110146818 782213776
918391442 567361245
633050264 662266908
742411536 884181554
125089417 984241693
818681686 382082737
833199272 392379800
413308119 211070409
159925850 649403518
927682253 811892122
379607736 96056934
940158858 166224111
684551256 756472404
795628046 234605479
308103655 536472620
847225953 759071012
65686628 999985028
157136764 589398268
15232563 436742779
946917463 357964440
609934754 865927907
870096275 308889784
34260021 459342061
119661531 704216873
7616726 293132915
474922531 621099818
385190626 558381464
483683137 698474494
738841027 571193800
305184797 62949600
572653540 753152028
80939143 845905191
443191697 83397218
538149882 372477670
489238039 278485788
797659357 20551938
474430425 653726249
571112839 663513242
352134362 425649405
989092990 841742452
803154254 122618713
557778581 624019607
821423439 383059219
809634125 748916081
224756972 605962587
134817149 332015605
455800768 255232216
231276425 330135423
946896822 451870373
690290680 167680226
903527389 261061943
89742525 550801126
684566316 429747372
386153330 452345673
502883712 212701910
798171176 268940703
236393708 352609490
941731915 115694877
703729785 897720298
742978548 968304703
791620193 236772716
307754480 501432037
137277945 360712378
55071032 468494654
814341306 242809489
772034057 966518243
734136301 239441510
202771616 478056691
712231916 807166356
403035309 826011694
248176079 545166939
795518608 986819050
876433962 166503273
863898046 819345989
226116773 32366806
139139296 343890425
748266816 691697681
872588808 261427428
790546552 158344941
43770940 756129483
524842849 755527344
311332898 31326044
826758218 71677255
660316816 355474294
807858595 58788875
883953044 93566813
381087245 325557805
607343423 589624832
24638937 902098415
221524764 449353666
483282693 933241317
128762573 53331034
153346835 685124448
956829258 590093813
410922353 806468467
883057145 883446308
217003676 191081182
748324975 757689295
459826459 742545388
204285744 450617291
287267495 68328955
996564919 338136500
596522719 714782705
113577024 144368021
579648415 425208465
232601574 168989001
972085971 731156461
552117685 548424479
624520576 766841498
626402126 614770286
169374693 901788865
822124945 703555061
832484141 403696210
799050212 248598627
816999629 892504153
546079267 979158912
94099305 847027492
545465901 552937437
817692980 433103333
589763283 425246353
625227068 421159636
772014143 832996004
214500539 375116920
797077233 120084768
584615111 920314783
271325497 767366923
271567139 452203752
420706582 943180377
549848938 118835744
66131397 277398199
727583677 712700825
727071334 573872015
447829004 187131687
295433234 814175225
230047980 581301964
358208166 463396048
418186290 977567036
396273703 326529234
247657326 279730636
971717839 882399979
815393801 845501832
181084600 792532107
63358819 805627428
534757939 159988760
666299785 872597863
710679056 150093265
175922034 229492414
18457729 360312654
280987132 977866285
665596163 114032901
672216142 113432225
432372799 50265043
108016589 276609249
164830811 413744181
248086120 881047226
32593235 849766995
911882923 224601731
646647381 141815194
794737596 754737569
306485680 547629396
12398139 706813597
839547472 473032493
703197398 422089362
864227114 48733609
90149569 661401516
653247484 232853534
839048445 419192606
103327458 168515235
708506207 936637282
45170796 683612455
853314105 66061470
640047450 528487847
939675938 550881782
785646421 78718327
144352782 653935462
417210550 230402577
192589453 605742152
358750675 482569292
944806838 863762558
615559283 35711828
676458236 544454768
177879504 563564118
474277248 278617431
197552590 948491861
320641575 255434065
740688540 875702160
991119959 582287508
751631107 262352639
245560911 157358015
224328015 819505952
435834700 433326294
435033085 411348556
749399074 219499561
225923710 317049594
544273735 736532951
795881726 933208274
710707379 191666465
282507387 940109631
327049629 157627123
711336366 601062332
905287346 673594700
963012343 17115937
159877644 17387087
554787592 754078172
854658549 511382028
442437562 990524049
935628102 57837217
644710976 172171020
689987150 635531106
961308174 153736980
529142507 76483786
880621346 288233640
475549857 348719808
903289120 726051094
684728558 325363373
825290744 258846349
439046152 80879991
700226231 947721903
152896030 886877414
813502369 758079449
423342287 606877344
536127526 699744174
931976415 460086011
526288838 159464839
879249895 469311316
991084827 967611480
360749564 736370906
92506049 662104618
933649087 747988593
839331177 649748163
316694455 757774446
613218036 675280090
883777518 527170366
447181439 651321643
159671763 895519385
931707554 426297213
846031708 766838104
283272004 433075541
56899680 989326596
328789691 309182247
323930440 799495736
392404821 894708197
434417872 90358196
354218964 815880626
473161511 444543149
47642605 959635445
316888507 57594589
365087042 476697227
99996106 619770752
3933435 384926836
733536994 6521907
456770539 730968409
220208899 868411092
189426502 754324850
83859333 820953633
479189878 361183261
866567888 934664775
27850662 56113125
468344147 349334093
417414158 261665534
93236830 680235650
993598463 193751523
649664327 884514715
250650293 465755785
455102458 521501302
403890314 711480790
994135983 868214814
675897984 942959000
63603281 920441376
755356691 85916118
319907241 59091899
567513048 893105719
45488031 418843443
355337474 774954430
764892586 915530446
376437014 816889979
743394611 100731985
663543441 677501298
124878323 719361771
235715236 861247459
348546961 429421385
783446222 558949852
842991997 580739090
258753000 48622904
491663098 972891610
286229989 723676860
173471475 184677296
241360772 629456629
275616816 626475073
876987240 431387297
605140684 405050506
186037684 781016339
229922361 641036104
605130958 47094784
187877865 236727665
930276170 921189220
197345519 834455441
236479951 827395374
695671199 934526401
760354861 421192946
935953525 148392129
561524428 242597052
625332017 883933141
821805435 967624361
890625466 223710963
679101252 514961795
116722745 994541126
322110540 286382608
403913607 739027762
647797224 533508045
23520671 95239162
233709673 460047480
463457125 769447711
614657158 872985587
851485407 503092440
364918244 695358440
894369982 328773110
473441339 762092704
592273964 67123337
85168380 491706864
817235925 267447239
290178728 990603399
642705648 429006167
299349599 781987183
762164668 552651826
844112834 623213804
499613086 283752840
291317169 146999688
869261556 313996670
984683936 897664096
390421664 406774776
687286639 29527340
772853290 918947657
503210964 370009554
54448100 119037434
142120160 833999419
654870704 869650576
554540313 291903076
688241932 37788122
774619470 528123430
250953072 68932878
558999251 52216294
655391887 565181819
368864582 261681755
3779213 459704634
523130352 376945330
27496183 569082756
253579136 669009225
780884058 190345774
796666675 30583253
478592421 546434918
52162304 570089627
520607115 306468078
998256470 868099950
299454126 403257881
246103006 830419660
430488425 939780042
599418399 933120255
406726324 743239732
914346485 170264771
334504556 683223913
497761483 350964133
832461049 107741579
245319908 638281611
766445122 257387348
36156840 973477274
974661651 694796064
554205689 683857732
43673213 947966
330029808 881142218
543057875 605413864
888530333 36406475
890723043 506096221
121804328 807701
346509670 25033856
78431383 668456068
437606893 147003232
18910772 857105411
990429557 249712560
92532063 575383758
122591493 609778668
533964557 215270160
106526903 463736833
131042890 371370773
60654151 648712367
309204635 91747303
713960231 539706828
766326036 608255199
492989644 770100947
169267350 581068595
19771530 348723723
156704014 501736205
366877999 824868338
491318268 283325941
672249143 912251763
134992452 214346065
525885207 231323333
987861372 515779526
460490666 232226325
295102808 897877930
651258482 582196958
955953880 661835228
67216456 775210389
346211307 528123768
724052316 183567794
184351142 825742096
809695799 61528603
795382444 14546563
221746628 185439364
751388523 379755143
277985012 148114048
726821491 320066726
195842516 426881927
869922866 541272212
624701515 359565889
31904285 687503710
128129813 782326813
135918461 81911220
489518533 24782674
320308098 37253528
812976680 760973204
844580978 807426210
553942474 288190579
271034874 295801069
723869074 99586385
649993381 536829090
891107208 571975934
511374954 263198239
6728375 606004319
960252611 6006310
253757836 444560472
713772576 200311515
298741022 588328491
13414455 377216043
74528368 592500150
828114051 171880307
73216475 80160099
584645670 638422788
178031873 515979671
526618553 943869265
644498661 439715171
380357496 764459689
513895557 132400728
884455861 292556156
882460833 727712626
624019953 293211419
224900192 426522173
819576793 90109550
710299250 202610839
629692207 452013034
963586867 993591672
469557187 151712125
596035148 551841891
880068953 350400619
237709966 273405287
261807016 191713081
768398592 269064807
94540232 15571271
114881156 392262925
463337085 632358972
519156378 491846917
469440672 462589512
637319031 811589905
721331655 999539329
247726526 356163896
937888658 500560239
391387614 720225310
558484373 881125795
776252679 950310767
497538525 395417218
285000649 929918837
89771041 438417996
205236682 328864070
170028070 424473895
34737935 474764438
310222812 476192858
335129248 924165574
703888376 194127446
574413997 436518920
789761380 781751940
773246602 487503776
57946488 729448243
573932569 107803909
303406871 572741856
920958486 248179859
16395778 279710799
924951264 636736113
37439496 25357591
521288066 156584167
258854225 596605452
976557621 599953424
673594046 496874966
931175470 944366422
605047593 259512827
305742455 997407282
524783849 199519060
769791188 913709488
700172163 400266779
566034485 519687418
987499628 353234569
998193221 339402880
617426923 367196944
819732512 608192448
834217501 591149106
797219361 371701175
588900882 642723325
576443608 187537892
856893205 356442403
376603419 267046389
874245130 593632698
555737908 962711569
464769775 586346380
851838264 702817217
257599109 151757852
266480247 473740155
845720072 237031990
1738255 139051289
511129905 741224091
752947491 236088765
514781125 786916105
515737397 465248894
301400195 743918217
169978127 668582575
780245493 582486946
492207294 363503821
674653778 515710046
142577556 404411137
205687006 524432806
162155545 959578050
75784616 465978510
256039064 382880817
511605108 526959135
50259707 884869015
841889703 51522906
813216378 133164606
679608595 697629751
995659378 29446540
58392710 837824070
681476069 653257624
966252313 972264124
91828099 508353500
541240098 444091756
109868512 428762672
944217869 793058855
318295438 768160761
245657000 226668727
97921173 271713542
965312696 381529688
875664358 80396228
783141639 247270115
493925023 605959997
73341555 248804749
739576734 250528909
696207203 995890959
840791897 702941467
365837490 484423789
270426498 365036011
860506088 672941625
229538854 187121504
724273954 71469726
392904559 402814591
521928319 150708178
333733405 600927645
45250462 603920420
962437086 732676756
787115560 175379955
416585288 139408377
928032286 95249362
366431875 967660573
667877507 984722735
584553304 173644620
881380322 767886008
280670444 945216189
652602483 158064180
634676809 412993961
442247635 838071818
157995315 402706897
425081343 534127520
73654530 495282978
174135866 274791295
313685519 184759704
148711305 578459085
150396073 770081569
66247052 170116268
891876377 374001231
607478242 526427624
756799898 119273015
746334391 658657647
51214750 447140968
755752040 896998600
920746886 458888764
676626017 479965802
601846009 604126943
784850023 817983937
707595650 465720403
290914367 593414806
140651383 403187879
293949876 607079929
521931414 660108264
730886609 180783087
473137873 755590378
329380963 781263771
628861969 706200303
471357712 838929185
917637074 395070963
647697996 765989714
199230907 322875349
23583306 842705830
852901285 431826590
172972302 418892105
926340169 335074530
322543153 242849100
764446347 472645183
114542641 173481468
933348701 347555330
281437042 452955984
714474577 438434282
628254421 966409339
646516927 996227332
937155060 431981218
933121423 978179253
39288567 870517928
909522852 796668374
720972822 850369060
249005798 292698617
81233579 102751092
604654569 306487498
379573234 199058667
90331711 778851622
874174295 518118100
461225118 480823932
142789648 112953370
760736546 840747923
371818718 893110218
210506088 329156368
443787927 267088689
336780753 41919590
169041371 561900194
139010327 458979792
414695710 791338423
117393004 506678105
939390292 588128182
793833262 251000088
673734967 33840656
9182793 1827128
664926467 373152554
367634615 3911680
363185758 124875356
441203303 529470369
898686053 224057281
966962221 788679006
730557642 3732077
287036049 392881171
781924827 185935394
52409580 882288451
431601084 185600612
191289212 314935484
625571785 407526713
672786072 924656361
409810461 292817791
876813053 871465396
572867889 224733929
450975046 559993877
175718812 464348567
186675322 777778748
104882514 719984063
133503063 790488293
242444897 116749613
948959527 883128842
986075070 372111430
907324907 783422632
251459681 68399703
11659047 343821158
258209837 907880135
924755999 297075635
967978367 348465155
795747760 520209772
128894021 778067125
861451241 248300881
348089315 488763305
871113327 431775114
432713207 131384550
679170110 232011095
738287657 994975652
949810825 443567390
542126732 76278359
617475060 569164553
836320413 366601797
257686135 250289441
851490719 664823117
162423122 150772845
868971650 593125008
731449445 866848368
773373898 688942747
464700269 446134097
4343985 66967088
558031517 928521159
452291018 856025733
747101635 311819665
870938813 348941400
229181029 175841920
967141106 805458516
853767030 119223468
518004441 606948748
354384565 377162695
823709651 8195107
604420003 588793742
908207808 678402574
712172575 363634523
481374194 276759711
162184920 708635386
954974759 890713613
50951630 420804879
741941726 116791100
190089499 425549336
546735199 831564293
610455234 34085979
93350506 203990018
790424348 154918389
646876607 698843878
552852781 763581892
926255290 883443320
162642450 891389172
133852694 292389930
508640149 36736809
506311378 976666202
712163811 379676486
160970020 105915989
229116121 85968346
326876385 799854954
825115171 127881760
449066049 713581526
100570311 867888220
20253697 40494771
404331789 880650615
838831688 75960534
460381652 81288324
737036196 244808509
166582034 879383434
925360540 678832393
118951519 456050417
540688438 893221897
507875759 449643361
874835163 379636764
911808393 676009154
799999359 333168941
974747712 758654568
139272781 284400837
753347124 529402775
398351126 224041327
370719686 378690231
632437798 449039611
888182867 422056206
926124878 668912519
5835786 340019705
486608056 991636374
372429750 8937479
984950423 554044661
800145612 133721672
314551813 466527592
30995479 40310370
438471901 841805955
380753779 492865633
30128037 319701604
323551493 588775680
858529007 163931904
534152993 112352325
192780370 127771801
782629595 639701575
670434048 652943692
697012013 445100048
460428804 501538246
670034114 941930141
518367259 50159383
115271773 983323138
23275820 158391198
921459689 430216874
794824548 352511268
748442141 786691772
432807922 626324486
465341131 813993882
144899932 1980297
335265222 321089923
188343676 169068370
356462702 54808408
588459291 742344685
133816794 761423657
505612939 495660960
321888468 749097366
692203977 695727427
796418511 432070571
671010362 430566974
237829336 775266983
46171522 329862402
442263006 433053278
641294154 635380837
245875547 980653702
42639438 29601218
716110267 1922918
531813100 821754739
716714802 967638053
891919481 982703015
197258437 481888785
252143259 578545424
162316595 581527728
164965060 70829520
626027007 948379391
13904203 175240475
475625001 358531248
822503218 595983980
740142924 197129880
342148754 928933360
804559149 912735413
612673877 852638087
500267360 110908523
120434735 787901002
238015712 777605285
875482039 961433280
555858160 62268384
757234924 318066910
728786002 764260395
934193364 808484051
524818019 993342935
588693728 816688825
157178176 372033211
37436781 194953720
986007846 254147175
681792568 533076696
14515537 342379016
982144000 252090169
692450999 416058814
504633337 927313195
355112343 60075372
965509373 387600710
528456434 638694262
476214707 770876830
321429890 810903459
576283393 796540351
91678217 586323027
653327468 662784685
486153184 11293458
830720187 148558989
759465720 688595462
653047170 371239011
415206763 421974860
337440246 192894647
151015012 16761526
255621769 697299008
139169122 961202643
531000704 135510852
855511405 402827733
59977422 478992793
976669546 384703660
764372410 133857937
150056858 322303330
921698580 637924616
356289711 122402811
176655165 932766028
212526300 821319358
798603613 920764923
367842824 106029277
296270636 691348747
549131695 874022475
960839005 792447716
759680598 640104626
675710119 472863144
599580841 186905981
378193264 513466514
734904882 924446992
278173209 847297916
94380472 771989272
298194400 325180538
267432754 463319460
291895654 553692530
870630430 25255154
301336867 41081391
936918654 31928895
421355031 415564470
948762118 411563376
629979982 774409042
456389626 826839726
334885704 328046367
84684061 365254862
264671157 333548610
193615612 574970834
729394383 7811896
542722004 369600393
341699156 452962124
85500193 268810833
416898079 813367330
409091780 106853373
462823522 291315313
44047567 933917905
938474370 428014030
17242096 779034794
734912911 736158115
77858425 988558395
278523743 399180094
252765704 967239282
209021254 679025413
814731224 49177081
813959368 367659938
530520792 248635370
666702127 275097655
712133657 355727442
940297857 504779841
84837402 717767315
687788581 79679364
295870358 708721360
381658166 574868457
157772567 592334898
497520385 994695775
770722405 419148192
758627897 924744736
369526304 289372242
484585016 846267594
203233280 478920458
978070250 853095481
548521066 263378822
581519499 642058979
430041758 892666070
230442045 84300702
376147889 991577108
477521497 283829688
906024254 715710569
178981577 643389048
722630212 984332550
567174248 842688125
368995810 359991892
884566857 481559876
458708402 815642179
352602529 648405189
334230975 966406591
149411666 54931772
692547108 471503681
768017429 213756165
978885698 169790082
42419266 620366496
887790493 9917258
943940671 929661141
853795412 216451430
766617731 993463537
470179131 546044855
527239750 549001518
318290327 130067047
881839815 548868912
769214519 589990201
551856812 242388903
702536436 853994827
892432419 88173148
225678931 256797644
109846875 501288493
439487766 932971664
34169660 441168438
707766275 194314532
911149880 133064576
711114233 281776886
76078641 869218773
621975209 172849436
68788750 979835517
223449876 210815868
849742691 264952658
695627725 795595898
26650067 672493094
315757664 802611321
765049949 148190780
559118749 110446380
732704466 388766977
868161520 468367346
290592875 86433767
966503390 520741524
79823174 388458591
412435096 313230446
27194680 430582157
644412965 977785759
607581471 736605581
782607509 30644108
740179666 827077936
464309910 734887114
988793787 218367962
284995385 288091285
148590841 785471177
310387106 837500776
763924776 122741294
386829437 227708404
561759078 219394162
45475102 945000748
182989571 249363353
849983033 457364861
573235652 207021252
700600890 615843612
67568852 309410256
170030403 802520951
586320456 777134364
13816512 949270477
147202381 361935209
274757799 258256601
223507697 16139738
849914961 784057257
694936970 380225562
659733232 409735566
615271111 349772444
122921389 690505516
847414865 703280894
2815839 359357105
523586333 668439687
362908137 704065827
358869329 318841551
293973808 35904209
722569936 429202046
862613431 413196011
612862564 14670892
952939226 918774318
291884423 38049640
134471332 317369015
561830606 367771981
904627449 935011059
340654189 103876691
72416714 411151485
476717801 279554867
810617751 578017806
331238713 96150468
793024184 243258185
17557294 972917809
228965087 655405661
148388920 300059793
39998377 143636531
897732937 139968037
154358871 838364976
836835544 286909485
281617558 629281959
708219649 343283815
142553210 806232799
521378761 442757925
753500042 385439104
748022025 74302196
197971980 778956607
623463008 836676833
662303088 651901465
350392035 718920420
668425518 752281185
458000779 451192814
869767650 429952220
5788952 738134112
142698893 300140673
299659081 554639171
860852498 771453012
460330878 643728531
227364919 382306031
148714560 280684773
888244278 484338571
271412874 272446717
349887057 316093600
112899194 12682908
711569597 575556643
939994201 623655957
198808777 182255389
70882643 987960885
534449034 136862444
467257652 417526486
957860072 40386112
120273443 633058507
203666885 645882032
624559517 893691006
24229951 611089214
760115726 842586144
513941245 281436374
781469227 903366394
696038171 996014323
287366128 950693347
362886832 441580641
31898417 570660554
931871736 353857565
697160159 834587507
485383459 666603608
164172250 973471039
836157113 203991450
564282477 793732643
459974824 995570692
790439787 122443963
783293931 108087470
905548771 139248503
125665497 43594030
99184883 649971208
266682170 17910150
501285733 971764188
291595365 811235632
327729327 115186693
775933652 167793813
845649822 794470710
713214471 535089289
410372078 7885047
842207429 998837921
177767194 981148273
761202100 933303337
398305658 175771992
386209035 785381461
745185169 160075370
409266154 180401039
851573235 963962389
713583956 105030609
544375605 924436170
135962313 115656739
152446971 135958149
151907167 97503088
183430889 931156029
238639609 935735294
969669256 446287376
909216734 628629134
286399822 225916191
578721149 447075994
71093998 597971703
319069649 844181544
249271085 19821252
435209349 942162871
977633171 360750873
316173191 101367074
980067654 597307798
711689997 193880790
126471493 144988111
511566681 45700332
303784476 476462718
185393709 696265740
196768940 877929231
805309679 784200867
919025075 691193192
157905693 413143613
781281471 451611032
951640087 967240934
870262056 293145578
442511564 606930890
914815910 675638798
717683357 652815212
113244925 530127081
996458080 855776127
801250259 357168886
796487041 525889636
365383074 463051095
776472898 67704385
219224264 824353148
693447202 859227066
166798779 135607150
872300892 412787791
592439643 274075833
271392390 714248786
300281440 442659316
987802458 817656963
48432114 190004462
887849874 186694986
973294936 826107767
69362924 317330832
163039432 985014472
361691981 250516794
9278812 24042896
670824194 68074818
532333094 474993308
799727905 839622004
693986394 368971809
607608846 359862723
954975914 119888297
798847813 559112623
462102680 169605189
179224274 946467202
86423899 816298788
635917108 439850603
71218654 831076619
459829425 800210563
515174736 766131264
97109904 310121297
130028836 580138313
960810145 325975567
438187812 635595859
892177304 264670507
654090101 762785684
119973465 166301642
746533488 456629194
839375322 41502343
52927607 123993471
243703291 308855931
443736729 408168325
159658900 283687388
26634541 172163148
782371970 814202865
166792722 743125497
838146231 836268481
688885008 356769311
923222634 946666845
209265757 130327495
864445244 482678547
800742307 340434814
909465792 547253889
19967614 596163710
407558091 582152666
569790081 807122066
990731123 652652677
840458888 785903666
587688565 165174785
112931113 900096982
21962482 481452591
714988104 503271352
282089828 102310606
107028674 385548330
424552687 710470237
382791187 938285972
623807696 629394855
252774937 156452874
627447026 835009008
621963504 695697542
159870879 95641018
251225339 426283975
376393299 247343668
828286724 503735493
578257324 897508672
704729723 343933135
862644862 130205216
97619419 901808963
99921412 509023932
377363242 203023082
583310641 703124882
479148703 900997869
13997348 508890682
525308765 253280120
682514617 223704213
597739614 460135402
962422076 988874386
562214251 825838774
896844856 12785820
346295879 979184345
737599086 25201828
488573420 689526520
259933153 630417862
369732117 406815502
23040666 82396154
60012525 344639801
872974874 29506946
404020466 293230051
674614059 612543347
790163936 512060248
306997450 40224797
58692862 480728676
716649684 349696820
643688692 754159910
969430897 131348980
644704067 407097084
643151646 550009695
804385182 60541270
180153506 477717889
842048839 359719901
92285846 4667338
377634829 985193129
368953697 165159798
398148690 480761453
625839933 14859347
827347395 330911057
284832279 635807453
463291637 192076219
403453972 116555040
41383528 116961711
927962838 550159260
756137381 789406905
886404905 202553400
553083653 474629150
391835356 174332273
905702393 60598369
84497172 743494319
11564257 906402381
452025268 632939935
26042863 136984877
140428468 894841630
974900105 188711019
217260131 43696556
760938539 790794547
883096860 966568550
47785105 242606379
260623325 187307354
481133108 826845446
853950085 883579769
693899346 860565089
583645887 3082847
253540388 452376749
720856228 773577036
854614349 139209142
905629054 647385297
44914856 771866022
848866000 624546978
51601041 454363471
562319435 445071752
140878815 862589640
966239263 142104741
301134512 899055882
979053078 746272653
901639675 926912172
978176686 716944522
239849749 358452592
896107401 677199184
685199430 193892961
673428390 721244373
778283666 791076687
930225860 620216786
185732008 608850820
420192025 358355868
910351568 298580619
307708679 397818645
948518991 413505121
211866830 422956196
315784650 217641960
550484423 129864007
757556119 78734653
470626695 864110352
445552693 743851446
842485058 100469323
986105380 35345249
948550531 760973623
638785845 533584698
388588813 784255749
721282009 611667356
766477303 658996048
383330840 119518532
106781937 374095163
886836900 868671014
342685923 388615662
83027768 150184972
654422428 360713340
43119599 363067773
814509068 924464878
737199922 314413478
280076572 265220946
165327035 898255744
621040163 374172736
8110416 948569236
473479455 502031114
153088081 68580391
518954467 920316486
58271311 327652383
801066773 624650309
984183825 770859468
865196323 764909700
959981050 298296161
979261226 294348301
521636775 117801632
172339867 830673169
900453122 260402025
889526314 572150877
587638863 235205079
857527787 609740357
579829015 110203150
153938342 12710556
656389723 746023655
148060406 435218746
684994538 541561394
220369348 80598504
783526174 791646547
166354028 953840606
371956881 780458196
67864123 464410193
259505576 240419464
864532247 420120154
400158673 504393541
799327300 230431988
741118812 342746031
589708756 685547300
791082995 131929646
205405865 594914867
595855543 692314408
428995065 413006700
183037052 838239728
322473618 830824717
114058884 486166190
134961376 805093453
905695834 586719183
713930077 971557618
13044097 535263814
424229085 246907344
121246122 565924727
957570148 128888479
545177891 376701535
554832545 325873384
147552221 76272337
606018827 786204186
970531608 451314395
287574679 278466745
18027591 120398355
950467766 121370872
187956285 768901666
562389721 317814368
129517269 596680026
859565794 201629072
255551747 611586876
970002563 613391553
138702824 514342508
549136365 539463192
835103834 286111595
386737588 474319610
487358379 6236439
566030557 30765259
959932754 607204405
373655889 473289850
728005425 788192812
177632189 245554750
957826777 363914018
561323335 103798354
926671470 509006387
455471688 776449218
623127462 628829005
897070038 261417712
189971626 182002176
613137176 458080945
164360683 770510676
802292994 946508969
880869582 494431386
150980425 780062068
676463500 487932387
66290112 396249645
851267282 792790075
827293675 638455341
943013209 582006331
389203745 432365809
423558948 310405052
850290524 338599449
80608342 391783590
890284705 480675213
81950637 56362726
249257222 189312954
572072607 122599806
591060325 885541882
510271759 577111734
576304284 62187794
385436332 201140605
163687381 427210215
452701081 393351513
856241637 922455694
986058172 7092004
344874137 757381552
542562629 651735857
912970866 95499261
102716904 248262601
791700237 876123761
433473882 97311642
799388341 588427861
78206403 610513199
712124916 544399503
281897001 516166396
532766310 691771596
636217663 25397019
26442365 921164518
718112725 998580044
917111695 258502968
40583657 147698928
584833709 722195326
864919454 930066853
711570898 782407866
69359179 732005749
606846335 131572262
374950016 931615000
466422671 104816720
463888022 523794314
578245421 429786040
60593838 902959619
351348554 333646867
159159874 132994671
42623894 288329705
8055338 680227026
914353557 151930545
791976912 78651705
558872681 647091357
476857903 625850249
350910958 897696441
194105438 453498033
905732425 43563097
474551527 397129912
446147721 247818783
824298631 251627324
409164695 415306677
753442897 805098729
528729259 959102574
632635353 404670909
585040951 208870751
282648087 852685950
264773994 433913472
179072982 329076989
57286066 297723166
553875626 269120772
866267095 900538190
165429771 666526244
395536709 932685868
793170879 687881513
623022076 862415652
430107418 124970930
633178244 190402782
129904514 892913482
872508285 794069437
738740693 974308618
142275478 987255405
857727057 944348457
502000071 289593223
652152319 684792716
339647464 249924206
762361269 175886427
333102828 353000851
894880396 600146704
489765196 353212270
486334406 159535058
784001489 511506228
820480911 628078388
368706169 841631581
367467515 833160533
565773511 170017352
230056823 936520212
565683848 460606695
378092863 250173390
59257328 378882336
262968953 964414327
410301606 641944696
828973714 642507856
499355129 649945438
696464327 791221573
103067184 965668114
182725095 44155646
750069296 644895830
235817217 837246228
677384157 82868341
203241689 166023889
801739149 535136029
786721029 801018901
843480430 118230658
882003430 257031987
248747380 772633428
346273540 570375938
857618969 34813322
952977589 508065044
450246156 103549239
870927847 957092506
120873918 78612823
874172119 666699773
113683473 712328861
196745143 799968588
126701818 683468402
813893376 870231780
23402387 322093040
695326210 743744233
231967244 310440838
728036626 658786286
314039479 336420218
335406655 245256011
890429179 73881735
328407588 684840343
616987600 267119205
783028395 386485068
24667461 415833841
237350898 42508022
360530238 31194106
376793930 181048600
983708988 248743
213459035 659324828
785278805 300973448
974006886 358008052
773661762 905443895
181194659 82735313
283786903 514687403
871355593 166632575
836406029 269843993
108672219 441555963
687441798 784949248
331119602 120233444
716913979 128385080
278571817 36995594
543920281 294185314
454135007 488580290
551193145 708720864
503963835 721185583
457461349 636337146
428370986 566496587
743623151 296742790
68622462 181560
71842998 295789891
173728834 967348009
603705928 397190358
730339246 117193201
925252257 877615198
789410870 733809190
18130194 175604918
35207996 754609138
628289341 800279366
18647527 269276022
831026237 485938054
715357195 762915290
744042978 312114193
622623815 66742297
384615266 31508782
167929238 412726379
886213677 789521821
521790573 545753500
647527260 992054828
816888217 609833331
457727908 178217408
219323034 130599620
960273724 30118947
210173595 211718746
497125463 956408695
398862858 518852489
836449405 300679362
421734219 242993951
48122218 643288135
543672248 502382446
74714169 967703627
229376976 526581284
546531480 618724684
776864322 503101625
363677530 45575896
954041861 547301660
155333366 527824055
50352364 228214548
618586134 955738673
508804148 197203065
485039942 422078023
621053303 113852427
571148008 677518270
831859508 926712540
532126876 839024092
499092116 101208250
122025663 707022041
661038686 311774555
133855386 733874803
393971513 22455566
634351754 411060289
991632204 935704290
102669328 897156919
581939475 562247262
475342210 265578544
887832980 483503113
738246683 540742009
884781113 788929404
766451585 607650620
650982691 379833767
573485596 755332638
771427216 375978176
354718324 488682576
572613755 660526866
95297420 407803381
1667418 116145364
989347186 90081983
895171481 160533100
120244481 304570614
743772791 963526213
512013463 281491581
528532408 56610747
419210393 248283802
593373479 46405515
342725195 331797728
754141993 934616645
469292248 769873621
929034463 687860461
754708855 783808357
912844723 808518769
64773328 907896933
163656163 484728435
489294129 556320197
249840869 992547106
538511488 665903758
606003189 862240374
997807762 917566916
341220843 359731501
771849229 45607728
738539500 292943975
451467593 57688911
539533091 722293816
189749851 237735541
667176482 697854168
206340828 376860562
777994371 562246337
578529481 174404492
552979453 560974814
968164185 625470203
506487480 168955448
588334748 559112529
186206408 287924462
310334089 591579155
437764935 441969729
734834851 50588741
236963085 43278540
756701768 398994917
814170383 578826646
808447373 990858833
596245678 83134202
100568635 325072777
991051118 979195222
877881134 891453010
468056270 914977255
225399666 250870320
249891919 191252552
676119311 838473470
700487415 896635463
851955737 366591865
442176550 739108981
83617547 735352574
886183211 806227628
990045168 689876697
571569623 465708587
871507970 866443089
42594548 514288832
818084989 171192963
3193697 25284539
804208455 566775701
210413615 344624381
281920146 248105417
924231481 677544982
247011448 591082083
176584355 4399044
865444780 77318920
768491582 704914687
922892812 834273741
581831709 5096190
969875593 816814739
557056488 185769400
301972442 135791558
609124509 146995428
41075283 741150866
121587329 735852272
344568950 266990263
590836672 114252320
871579057 782360262
86552700 654512524
713479640 217775577
895722242 897109246
570399561 731102550
705631307 278346822
492486714 372592849
864321694 46188090
407468843 38220959
372141651 88856909
437324922 771683576
57284786 349239754
152537877 414051272
512983801 57765294
31659081 702109970
643843452 763174401
42425575 539501198
876038251 479233677
472633759 787372901
673533437 233551302
991577415 906761836
202764021 881953985
949873854 788281654
882602012 130327558
404043874 520037773
669327918 507281888
254768521 934027627
793597392 380707346
359618478 402477507
747869034 119786654
853579928 486616765
660445596 998190460
442614496 939224083
889495463 903857039
527831015 626674436
100726871 918961940
273051907 182650015
382601443 553741290
923440632 197398610
777400758 739490349
6707333 322957073
922616651 425189491
597696794 14015775
100882737 731588515
973465255 295745148
245169454 972708461
453244815 967880683
870073984 134134889
746628027 223095967
272819518 628210896
764240331 467312258
605201886 798005969
465080168 436810017
430013136 440029585
140689077 507845942
727431238 523310530
270816484 604275923
986024471 31635678
765852133 32429097
100172217 518515201
343681848 317827315
80173164 723209187
250233986 151023990
409824619 93741440
368716901 579272329
642322554 377100398
227656628 750517824
200261686 872085800
957992186 495238344
69191559 386998962
357655740 755926684
672265269 809546799
453524650 49122664
264234782 246415201
948298511 125153299
669200743 783462107
548730056 311333199
437452761 428304756
279070819 21547156
359104178 53793177
978701226 475026916
183531155 974852578
530766809 885300038
872710877 390147441
57728417 108319538
982226648 790413721
523297434 59882441
954670178 390618502
144499167 789095228
687594134 130266987
585893686 418299368
828669926 953655222
167257898 762159097
676476886 449214064
171807942 974787326
258538247 497180456
841455180 27973319
519968641 415097197
877470585 703857021
628253731 282626053
853156760 319864164
2992169 846624874
586585239 653188019
327556510 725150570
427712358 351555513
936647227 581274032
956229038 570003824
477194524 486014465
641487169 810997875
396112912 195496053
140745391 680476567
934457698 839872399
351144140 514825888
360467742 886271881
609137343 237386415
85984226 123524127
854260603 65801898
530218442 994642496
163271745 344798968
649747000 932130859
730595833 950226905
145672135 242636804
727827411 546237311
445929438 865821853
521517102 973344757
319455234 543879636
417803250 576806668
122534510 972410932
542926701 788207164
544773345 224146655
817797807 392470264
162941519 503356198
869297725 777146086
267120785 150014198
362321972 69750100
659698145 609136520
60010584 242436117
43015880 576370533
684130185 327797430
546226259 351779780
980506861 937796547
731319291 903076771
544356398 926067189
79089958 653236149
515410762 596843736
293560339 576421491
128567074 100522251
944851360 100811971
781490060 91056998
29250282 726759585
797518197 465392169
758815279 487931861
991967126 665729721
309742101 759814098
168894200 781322645
248834936 702432818
157362608 741114498
964358041 575252858
478670376 803417786
215086104 613352808
614899417 742424552
713646030 217774216
619418938 208289778
384391239 749006775
607448248 279639558
632748297 93180210
241156802 500057148
534646516 693774682
923748352 612467653
573087494 680862883
382272128 969931141
657099223 223700260
613642287 327537238
422037198 429291261
495924134 301701654
126726578 949842606
512827170 143616930
434747493 249000614
331210119 390239274
862525604 650053539
607811684 600997156
196645095 154949669
192855312 293605507
152215497 261860450
445167389 398139334
488245598 435738119
812654023 727759759
640552086 836675462
615904857 224963668
452950548 678491012
896954151 502483143
580686948 982459073
500527 323055127
639333449 601494869
640154843 817030037
373212441 220533712
796445524 842218988
300585217 106383554
380675055 40040022
386173644 768671008
967033369 823591717
616228184 66243910
187344089 180021204
973234517 204695892
14207144 637612423
581570093 818389482
307113216 645487654
296711852 844140376
109547776 186036464
880791767 441973841
299143637 638606387
520467246 424935220
144066215 518365845
31560155 78688771
200985192 988579426
845344535 495404431
441866549 412078098
506603032 932193900
69933279 215680331
375136385 563469665
772952407 677223401
459828420 391634525
733650827 956866123
134841226 274471924
938426544 192449279
349604120 928588824
323240817 981884684
150546125 64083575
251211331 289283291
889663688 682037360
95272663 311261122
592690086 812860594
66718377 264699950
673751657 945564788
305057974 858565741
206662772 504533579
688233494 4504498
5999787 978887927
320726037 422970583
503345660 632824738
21800279 34541656
277623479 265546254
255635442 736732895
688094076 428403105
594036553 571227832
223556739 476338996
313402025 712592804
65587513 130423503
947229934 939494464
935990940 203084077
257059300 739273687
799824138 819404836
793993071 359221556
397094315 985215690
555619613 44394545
406142349 901182444
411739718 6733487
998712233 900073222
145276532 248467268
120498403 375426601
99346194 174662315
941608197 88024440
382877802 455275304
855155917 633331799
203829248 60764214
168401818 887271835
11067335 822544797
105466069 724998279
152621569 839863112
506504041 634186979
478431189 258667973
224789303 655349277
650376529 403237486
732053663 625755662
17907029 672078393
589834268 862732097
567857085 217998445
147315496 374479990
475696042 837130586
437458125 85806888
118130688 723594419
497721435 834443059
212447755 512601140
562737909 154832442
568696420 325670764
506511997 369474502
89427065 865899662
277801334 799572624
34981288 285114779
772420434 449807051
505287547 546946391
475239445 629701817
939562450 144928037
328185224 477286490
555520270 818196501
713157694 966759068
695762400 523803974
783838076 820866748
779794803 782557141
897998011 550168429
968739591 92673903
230367341 206268873
429963274 500874268
343512724 614909300
383619807 737673949
460715195 361192212
881369862 323482337
528215179 709413350
786750505 541481841
306252892 897121781
209421402 904058173
407905898 542847910
683184392 958578920
227772444 697401578
442720035 321129656
798425950 659308247
738705180 550897283
892993563 711967815
738013898 870148157
617610704 305811889
769016785 375585211
788161322 88314296
871516305 492643132
681391837 915131932
754414684 639332437
134642230 364338075
870218395 945758710
942381029 324733048
833953248 480601419
494848444 857013925
845426081 744527814
613611391 219613474
857582653 29522453
600071424 552495258
43846136 689027725
909952689 905936429
142758291 384065219
849236553 211598471
85184570 735591187
453760433 360073950
661345614 418063008
937053359 262700207
447032901 109760006
691440737 702841195
114344689 793254281
333840384 957824306
365799683 901615241
527829992 562465072
464735531 171894452
456960846 363194192
295316822 975194502
454816440 251279410
451628002 72208858
473750144 466276111
737752575 835255348
667658222 309494293
121652508 708458871
323130923 376365745
366031461 417132992
984091244 49437768
2504105 360970648
903817475 741115049
236888120 669798561
265465661 439275370
380681629 853819400
826952071 318181252
431375561 816795503
272632738 767929851
250574303 66469357
858606210 281347739
191825865 250607968
940538031 262478555
58686143 816655580
573731125 671559069
773421411 814074458
84787769 326473423
160215415 650620579
818212242 577906180
81120244 601268024
609248058 928471107
227668019 373027110
524580378 443441128
966331287 372071770
65929933 921326940
239148599 784804346
775339640 422010371
80271761 116559190
801872655 710963462
247180150 72890993
497945620 646174391
299217997 842113789
482570743 255549607
627308881 320242581
375529248 32126405
856162691 966108997
605967914 559439482
455569310 422328718
249565558 334522414
750132610 819537144
118623421 713889278
949583615 500278265
497745921 141606833
60796964 379833109
301560486 252746811
351131935 169686580
305807929 34306591
754261295 865057435
23469188 598124282
889336209 318312508
650968210 227625845
358439951 631200224
834529935 1318019
558179503 835977200
790806475 734368823
308479629 634881503
569462493 614954559
693675459 996088375
805565412 423197697
459426948 920507199
705309417 930357328
430045512 967492679
412030560 911452363
97132577 567502286
714997458 541038381
315716314 874831492
73016358 479318153
74461980 142318353
127396216 511167894
416211582 738116638
152984915 158446138
581181694 56388744
759970737 27216158
711903320 356464305
250677175 525639779
380896259 72024404
957632098 283172135
615583635 676061651
248720239 559163687
400430254 592134060
220025581 803901054
53684904 370336093
915899788 977726910
599630979 131079922
671828460 419551152
906538700 896540089
528836459 446624657
630839131 860823442
764795083 600019248
846002 922376504
177468584 375521797
30860793 805534449
421644044 976212294
16662254 57688161
920937554 789545578
656843621 250650129
636201027 508981132
875197628 489556668
169231014 656565571
997573653 623606087
426385918 312445694
733907034 766616869
113198632 227146532
593894766 512678532
336652898 527861644
815071636 454268450
994293377 354825251
953505226 464020865
633054362 110242752
736233571 909606724
453529971 914519892
15770187 437325117
138388587 524592481
642672368 911577070
585057933 990567581
628366252 56909469
125759877 599223053
502904250 220476500
360577843 292123900
941375363 502525466
908562540 286994286
460765985 280397921
673269127 22773145
736292347 44138653
389330212 157891953
739960200 607293411
445149121 488025806
511082035 379579677
396818028 266067259
213430871 781118184
256976019 670395241
253593866 904223991
177058558 595885877
41347475 167965631
392622773 347043649
541408655 357232553
918939700 581920334
820015461 527404123
956972590 270904316
476699855 925285848
787828451 740747405
702829174 493565198
883358281 448644290
108463913 137372555
100588248 990301665
301395642 416388688
459421426 297632216
489122421 880360382
426448110 147843963
733365566 48156845
723956672 577996102
744276636 822190150
801903630 352227689
529395970 541501233
379183426 343258663
382280643 143436814
595138622 406078448
836804110 550896864
970693763 350933052
451133846 649219106
384690705 718735517
309330353 740278302
505614802 726656112
590066536 585010817
176084049 133736610
32136851 378822153
637688601 745391744
179480408 372805756
157514793 296788327
983030511 380443728
471852118 565476088
128437051 572643993
743826395 125395946
624748818 211711501
462204269 179719004
373007762 651212380
113883128 986462759
403446206 165362844
795263629 809199307
962016437 439432737
884083418 879392453
98358233 754152489
451466655 189323874
158649877 816017343
146170202 871829652
745486701 988576421
277166859 225174568
982329137 550037184
116799508 782148794
129120185 346297069
774611131 825121860
761465333 128467853
592669418 336871119
483923777 167368547
189240017 380357293
708635461 308037136
770386911 532316434
95030118 142680440
563638387 377454180
478797729 729807182
31634424 989790664
258324826 203942436
597330841 565609257
696058422 226128957
939604908 311961432
990499199 163946062
372943791 516250759
638918449 393248140
767342410 913054935
866305182 740405411
209512213 403470890
968269735 543322576
366852004 345985768
906348941 845924543
556659977 147064757
485594712 752777072
329224459 662991519
444921143 213400326
893973130 388721143
488566237 177406815
824142573 953601526
169637093 652504737
949750554 345255394
574758633 3155513
335159765 852514043
120159521 762784970
504161067 875137378
32647429 232163886
976044004 811381669
519673355 18733323
167877653 265965288
148100490 160685581
855591121 751653809
357506751 955406021
785767247 787201260
842064414 648758599
706166248 437507486
650812535 310225703
301978910 323938568
274528098 337781026
467386206 85941899
880185081 993928215
682210245 289081687
472855255 994326447
807101614 985520939
925597370 560750064
524009692 533082936
543338675 592465903
605220673 287032612
999398663 512175010
689775977 86651814
25757907 519872646
230112581 453028878
770539034 549104001
611290424 87693636
463738932 225986033
463060866 939138445
338925213 459646724
496204075 667662027
819258729 10643359
535578432 793651139
337032650 133769568
893366902 431933431
256858425 991598284
615998421 483750595
986941215 679581117
292124676 501057055
352985012 378419712
885969329 945508112
980455359 460775247
31371742 548753880
976454339 63869798
975556729 904613235
50178089 866631105
39434813 320407178
784724909 979890198
255129444 518466942
47590575 758787518
699518051 260956815
520550785 829877273
848703823 754445334
656856416 857673605
75551366 515457320
269021749 906649120
535805059 449442783
398063452 639815127
427344531 185487613
720511087 423388324
115074960 110125338
470636329 831390664
881277328 511466865
625558892 737400511
934572356 35644253
789711168 339944775
494282221 477458349
948046919 605108331
224575875 206666739
383816416 563136179
439937061 396300085
19338234 345249090
883978214 809201286
611986246 485998147
838155093 676865993
821969363 843556994
16955559 451679891
10076744 692353559
68522371 450724655
314768573 148221371
275172406 117373504
589383362 97583471
949156284 236608405
229054077 547672574
202813210 829601027
71908970 284554516
647885105 949390591
976788504 518923264
68782584 381952279
741942882 706842988
439058964 730186884
345742236 965519175
668717072 196111330
283872345 547706563
133261113 42830038
530890874 47712281
545932223 320886534
373312683 503375502
954560848 668928826
431155619 540038021
979895354 952739895
265489496 18985664
300189993 519159918
529161242 237179963
920050811 447724314
692695853 236833383
314777461 100904629
746851941 711478669
87114673 134635518
867917626 925012799
683004350 502265862
991453511 926554319
234376737 608140781
771584775 353696120
794634399 677140226
889925125 371372423
168186830 975869043
692981879 554060599
604067951 797274907
775954972 574196167
306822799 597271321
331522250 391175764
269058075 496103665
618735543 972036171
950334540 93653423
413795675 29575085
225941284 941936276
492553356 720312522
127771215 314035780
717409385 177603447
85161432 744932042
785640117 118344683
623318284 969218902
747145967 459881995
308456465 625575156
457320035 211625968
254581842 737553121
873600227 273662398
13674860 31136668
825261058 599018488
916971560 938753521
961713941 402918917
192412061 484663616
421039339 259291495
621926685 760666941
452388410 629799072
524220887 997502963
305347861 995046594
707474779 395461498
342104466 969468863
191015061 316246279
425263704 775464725
10814145 442961869
404002630 894454141
439116861 935485315
38306871 621574907
639586367 844834258
331378967 171829181
337284068 675670838
69665776 237617710
93789750 745609853
459751010 58861716
598532264 400831750
509997346 40034695
782893980 420121595
837367731 92222884
171753927 607916701
201858284 61698828
610048663 581922657
864192623 980553810
498492724 944280004
615858832 613775974
324714132 284586593
730643078 155753272
720415280 410489163
117638925 388164303
250007804 841558288
531240562 210215867
79576646 528826969
151207954 185207324
805697200 688574031
104453366 896689827
709455718 63977184
408069959 683858052
85860391 87796996
582270049 408203402
787059700 44287771
416852623 351600964
829787219 409004914
3530345 66865757
140364608 255157989
585344967 902572810
324280241 520453534
124699233 11812764
831000772 476257275
506559493 109526581
246786446 236866675
279495319 420282725
791501886 718064856
13459224 223849769
396476810 459108581
3529394 864832687
356033006 378041228
297790518 650524974
687720030 647997271
893383841 652848667
404904431 696034405
935142535 754722492
445340053 237017089
484922540 232128587
328515079 865704370
620521155 569205183
847094007 186209004
28666441 543212829
405633015 301284944
689965370 878768811
336562534 203371915
931651277 360411483
411989551 59037797
151923117 272533206
455677704 163561846
780394253 902012089
646955148 31686673
643138521 911703143
914106480 135633421
848661920 936312824
284459607 555955412
485204549 155504662
351914405 234214855
85888291 618803826
578621775 413370443
311589367 757222811
281932776 849959249
799005682 468630381
275796932 264560505
756144277 164586500
604057754 313031772
691378509 826599591
528149100 295957482
122066080 788379625
752997424 826748037
858317155 190644936
459116434 546130419
16413740 565374914
200972380 516866637
261626539 12251492
284590080 126268248
111721665 292911171
42156474 919797510
66059341 567400569
350383637 580842457
93808955 221896039
881976534 303405091
4164375 696616456
257726509 497526314
206742858 199022563
361268852 514837854
342210864 541845739
143801986 121071444
546425493 613549931
78211452 492283887
775893247 211010535
121420991 643132888
468944000 428545844
250475401 486073160
462625868 218435694
16388433 353604951
55474437 9247003
520969414 400282354
15298784 190182551
315451842 453985500
905533527 847635679
141866112 708665479
584579832 325243144
495826128 688382004
23654187 214424017
527140192 29968288
396145649 2393757
917193738 996694606
111722782 715100103
865888056 186720084
266393525 364512075
799551702 759683969
715601493 955641667
590614479 142539403
9511982 46526155
846689226 347791238
390796245 750123367
497981144 167323017
30512744 703277122
249765183 520672545
740658487 148821700
960404922 345350303
169695818 983301692
278035677 571738469
125091027 858834363
866418393 882435708
194420427 637651829
812863162 317846938
747761300 649706495
249834937 615949265
576697829 354732456
289878035 254211915
440102397 77175412
772742682 733251566
287018501 368913880
974430823 681577131
774006674 900960786
765533482 277645090
570525858 720255352
292043158 80264040
262245543 762020076
42242470 477253595
503310181 299896887
5423184 205599715
945126691 366156970
583357763 623699157
48060225 654931834
148733512 84267273
788304449 22294891
660048544 300289176
903232251 376480027
646762634 252499895
385044212 989607401
232783585 915655851
365554122 954423680
692144488 456686534
446343171 324791306
757700810 909076372
982461143 137301533
816264559 672400142
123095047 998341955
897799727 74795316
794306136 468277325
503571513 146649400
996254699 959480598
885700811 963495094
200438152 270662917
732124813 566669057
162850444 766514607
352644747 90066841
629953394 39954841
814115021 651898808
998014199 401158427
704947349 208665355
793562605 931380063
906549630 908525470
658228617 841311882
184853040 788265691
265166321 790894616
740547462 96308107
314802628 763946075
318371173 805400936
682060072 542635093
76530692 934166613
768081558 570686803
465369249 325866669
685188098 505803515
52732925 809132433
877616527 7340526
401054075 904309706
827293986 749506489
753324731 267264122
633729012 746449175
944996540 369006509
407607999 450754595
45060823 354766511
266077223 73998358
738456604 769118196
946509570 512088952
51639457 966718013
521980131 685069022
540973082 689946152
176282947 821067220
786135056 955640035
299964750 286549973
672782273 495913980
627121224 134882167
40753045 995050580
621664922 773597752
147624499 548368765
758616834 670350680
585539701 378855746
490970996 159385085
959449313 155785275
181693056 294840730
237035081 342330164
997185577 786434478
629717251 596035012
137841257 65791616
55952848 173531568
691232274 279658690
755864166 254561772
990870021 917345215
72466811 140074144
75593114 567257101
630169756 827809393
779824681 289555430
245498206 952473121
170607204 786610181
471754926 975962474
656741510 321836014
793443351 801301360
265441521 237382381
541193484 9954297
839322321 517185834
668720829 66616902
518302357 277675470
546954328 774177409
789745159 423029351
712481443 789316133
423143927 430958439
34059345 251280335
112121016 286278703
722634287 736259261
593249720 98605693
877507711 980700659
117946217 796162093
9900091 933540802
53687297 802256518
155929196 455088228
857936373 519003481
595857049 566915202
274958621 987628915
50455217 513666236
17535003 427196717
882082195 472340213
184456617 668513874
620475817 407269719
506565900 961638568
221020591 482049258
956602277 626468262
938548624 550922099
178075918 666433506
445853496 586763466
866620459 610260668
269389237 780527681
325921969 57922581
37062482 107672115
173478295 891333201
916131834 994286464
496655060 673491659
27116254 898672302
483342159 993353801
274509266 22467270
403394894 416351950
806575496 338663573
332104156 166915744
440262755 113109007
730783424 462061674
471452769 622885777
970965253 821450840
570368146 320697971
418042324 306780623
328257748 22538815
784400766 720250029
208363629 637016147
990322998 155665271
792378941 452311419
178951085 611647731
346735595 621139159
890235724 967525074
361480624 669338126
67467968 224649841
656323319 699756864
317167184 748205113
730460980 826322760
147227120 610512
695772247 583619207
909563374 361075985
398607047 616750029
845863625 89137773
382317596 710746954
699595543 482750508
403993739 616428480
121109329 180217243
957648200 966614359
970353620 81243882
966286168 372964093
505057025 393514915
292429700 638162039
580810115 872173767
752467817 914912009
885452464 263232135
206086573 382040329
73010076 763855692
210914901 908926172
165598275 956446736
468094920 299460361
801355992 436610591
931114362 239068641
736980494 231069692
798996010 763395273
922902483 116908155
586807871 654427544
385408889 23039434
120574804 242809298
943617389 641319944
318716120 308039756
934666389 398053102
238761459 510442932
170564415 66347703
448242478 835601037
15369879 769992108
390324274 695354567
704550475 256289705
541546746 158473417
959585811 805910335
517417216 736553711
192693711 104277419
595055971 511945533
191648656 904001641
867613298 279033977
291276938 558293363
367500755 535566474
225252113 556767725
946199462 971896745
307482213 421500190
788520182 439919850
336193913 315974411
142442826 821306318
620477106 353291100
801610770 287797374
94944224 109764321
998318604 284699311
948306823 402531779
11519002 494693024
729939197 48823440
752281579 254367057
914319915 325765896
871807686 677120731
25968515 543501790
149319972 904931786
360923759 331527103
775559865 35952618
528913927 64408437
749722506 586182187
160903275 12778309
838011968 735689606
211486325 380751737
475937832 960524368
772757206 99365002
549755794 223742082
176833312 970221369
333064802 415380953
368009079 612548881
897653211 11160586
763113487 357399142
954625096 900944875
593154278 354552469
564069720 741203904
208608215 337257210
381568914 717079801
916661746 1836242
617362705 813337300
919841500 450585994
356781530 771582889
728248381 496900788
196478081 290416715
684495487 625094971
255988852 939582855
585882405 487721393
637773025 922361029
211868101 497757253
925083358 109063332
438811856 535695507
331505109 722465772
675059598 366985213
249084670 435207820
223615721 952462356
936701868 983526385
361475411 926791799
303384524 122958569
237499075 199437944
884942203 280002635
196969307 93054378
516251928 976432888
62826172 848741928
534737522 68516735
269493511 473660447
869403881 674504406
782752286 655030302
151393977 391781280
768105414 590701018
415584446 118719906
592114608 730403619
289050954 822723251
740708219 456700695
30867940 594997459
18620758 796059955
332975083 851027809
94431295 867672606
425680567 865514940
406467248 675138341
598991877 127752079
199536104 828464320
353133330 516135017
248277902 955505860
524633451 954557729
368007627 853210341
875552992 158952932
178608018 189731479
307378909 572514047
949700049 752548156
417600383 406007773
674009685 50035798
765303922 698524226
296120511 373329077
38059031 11135317
704872465 631077384
772970938 725512752
952522790 863375243
475253075 248927456
865991562 198382557
225622009 329131254
346396655 223977188
249528743 212880486
897155865 349986077
273736047 205427161
76980294 878234564
693486420 865757093
917896784 35156222
581793189 890995316
430230887 564735353
64169555 961309098
544010397 3431633
354354341 668149464
4138320 652503572
28887944 113688864
152138598 539708602
139300804 185308436
629928356 771351366
251562028 767735484
617028719 650900105
107526628 4033991
385557782 89611806
65587637 408029916
54416313 548100364
347431696 8528911
673351124 748887694
328873634 180851312
618799980 727509136
709892797 522441940
341634189 274265911
52245276 499404032
526990371 266651794
737869079 607072853
631648773 155036424
207891571 993857348
907707522 836591849
213574303 168031002
71690496 283948375
698891547 928047720
3873267 98585373
963604713 247271536
767523293 98507836
507968254 389247570
330225072 855740279
491513895 767243949
777235506 197229237
521025676 258325368
601632538 645092688
523267408 417093435
649128112 995467580
613218408 309955006
185663094 28527183
680826455 70257991
699613768 556457819
318720887 128079262
370900528 895692284
862007648 645877311
232104160 104080017
622270452 499960884
223341407 34711782
975970217 519533545
419245133 353295694
191298457 208465219
421290842 358017206
787307487 276712025
686395955 347620379
444554253 829187521
32123033 412540541
719663175 207888784
468889792 839754089
226818973 469305380
562863526 191586575
851594114 714801970
284712098 92665085
573097664 783284978
84475851 201937711
509794047 246930668
14582398 973279858
411755190 206770616
199411180 806695513
550368527 107026715
903475852 646854048
462052635 643415467
715127313 682956197
765674716 763103037
841948657 51140375
578992905 562592148
268078901 305350381
126148149 899962310
308395999 32677206
479567097 893715119
8133210 768696820
678326327 431201536
685067448 834714372
626505801 464733088
843290561 640650943
509349559 947977640
411062052 725696664
620390250 629679513
592870002 595887720
136433089 857698046
4562159 524393254
500692138 40370008
421481648 380905360
942501399 526152834
270579342 775147579
223424322 340295371
102889270 498634811
159505168 617181877
207426398 298135658
615662227 115543625
679461650 414626649
737840042 407663125
271115308 851467729
249026500 992113604
595271650 773810180
178730177 832912472
302528890 95643989
117064185 944971270
781111832 339779265
803278165 715721133
344716728 362383848
587463835 157232950
127247548 351196360
255442432 997039498
293836741 543273366
676604880 82959378
152611598 93074205
600270389 601483272
144629168 636798870
817896561 934458131
3944440 214497594
956705642 79834361
557100599 972126281
888891530 369372785
979887143 880116518
550474295 253416726
994201333 371996831
318528490 706086520
546454512 689844299
234976238 84353613
583841975 619612613
693354130 852471220
567476189 14478843
244630056 723811268
127839411 604021639
73345912 734152784
423306888 420154672
448522494 513105018
347511743 910746486
325062957 733710065
4366063 854632534
586407730 967354559
778553216 334261257
560156093 724543442
154006634 543790067
381151066 893815188
648979247 424479898
131646996 773578464
918190921 251543342
471483700 703884704
496633539 334985657
783293735 765269511
420824036 630386660
309528957 205008744
384752645 276339299
824265486 247904433
448222084 875704062
592121480 120530641
308296002 950421761
589485222 753314224
182204131 310215417
362040147 330481624
736375519 838461202
268451127 8522933
496481992 394617931
609654859 47537645
535445731 909834810
942608088 820134294
718614314 933344489
573768521 79242912
315616364 356015691
102272283 115386338
221893522 43417433
297219312 727357887
805560574 313710531
926527605 471388684
577018235 695401782
755299074 111505082
969545799 354941704
32521395 968205668
422144967 181998922
820133032 866394486
449799120 645513675
509376657 676820877
641123811 174795501
363809426 135040502
237962230 194775848
729539910 542217313
499464131 799216917
881759885 846751367
126388662 350362937
277215662 735356892
50387659 377858634
691634261 367833600
149068570 843575789
911561002 439935053
308492035 712402841
643956750 553982609
977617307 150257140
923791574 273336287
223979572 806880858
930875996 843203629
586645725 811882595
721910184 172297598
714180523 123862931
916988341 895521001
71818444 618089510
768257609 642409959
761056305 128255245
523729251 775310814
102799174 389399942
264060880 949900364
225157852 324874327
25805533 253119884
250728232 943482534
140881703 1171528
291664357 21018232
488136334 743894164
528493764 751479624
239078418 443904384
798507820 179611511
313524608 248997642
255805716 55738437
759627508 142563412
799642608 770266543
15685721 505392020
221092515 657899642
333239809 114860915
431202950 580924114
807407524 284747199
577222354 405223126
735068722 654776957
683756486 885944037
22445250 812984928
304576751 914944187
649385013 720256135
546521832 272049048
296537040 160587388
459442768 55110138
341221756 221932910
144989790 510914790
629110089 923159340
758751432 124441567
326172743 186035957
865576242 882913557
427928836 289756011
351423793 320833434
502428577 839627174
834661114 949244879
173938067 652389733
221677739 702932445
78262516 156538464
953548342 746774111
65147779 343228902
769771805 970569534
173390992 813298676
109911195 902605911
971241425 518285406
795464825 938135834
197842908 44924185
200126621 420417406
10354353 382870598
873866092 181436309
81354185 327589626
509007333 441732136
307190519 719905296
603719590 417551375
390697265 463231601
568123305 785419425
184895130 938694945
291380707 367610093
551842523 795461407
481503404 419697683
247227669 823788608
487061405 796132565
280668852 148310362
18985598 324972444
463242986 156210422
842361932 403960994
7078618 769835117
821059780 825400474
434321390 299153226
17289391 380520169
934253454 797759337
305039284 590856976
124918343 656019927
30746771 689021282
392094103 960276220
14877903 149573207
537646588 511907082
844210654 404880837
613493114 421346911
690367673 160297261
480335226 243955420
924864610 157571124
617539234 233338621
387436804 21825473
699579062 970953680
260538724 109642632
590188122 403554960
445409142 383284788
602826996 949582818
952187916 713148977
453484720 175078571
539194281 497968403
377268893 859680396
282711156 812165030
55254260 565267451
363277128 723417747
409687929 855130088
997007275 844907002
328090503 901578320
533116883 324064501
604354664 641889165
556914775 220385266
751425872 48963103
806113581 805491359
410808673 824026271
713875125 851418024
150454312 255918639
495842996 691406667
676770733 122278247
12259789 826314574
38583063 811399432
716464121 415313075
713102043 552905463
435216771 866148057
213463725 193004108
981479284 945459086
342157380 51120365
46742561 344322873
56522041 945113289
851598558 652253085
721235721 366861486
789738704 114920267
117474613 13932744
410631904 146091913
255007415 790036684
751124372 593058425
444837195 970943319
602807487 502242214
413673439 75720609
180681344 534397775
81743761 550588802
406574342 922576535
126348654 735607978
517896457 676277389
16971607 69409104
597590571 800058149
363177518 654993524
63870763 528466238
148516782 348972138
761456127 100065480
408939928 357795265
889709085 808925896
50419524 319863725
677069453 786510100
98655046 455888065
442899291 119835521
113876482 269263035
347671502 938370003
994595906 290523505
974447875 916514520
354676926 477486762
237220487 802884229
635803666 29555798
122001463 577642323
552152135 461200270
12521748 318799057
744025360 26887093
580184208 522945130
888341165 869356195
550936332 99370500
873978441 484751118
927911576 605153860
218239920 195314137
726575303 441783629
375697175 335143174
923106299 69797733
475658249 75384588
842164380 569697182
468747921 532554450
482157767 411037643
698395562 796935831
155043004 941404401
394424711 342361462
716312885 661433763
887085181 293785868
346164573 399589227
434533006 636437808
610336367 275923300
290719635 402969569
960070892 80271845
115110917 855454014
851345512 279781806
530629970 816914984
872458580 581488159
569158254 971440088
44795937 905242220
340243761 90549041
901372974 254043096
217571784 7374228
976461518 646066615
312413478 349729133
982920144 326345260
659873176 671236040
350983949 112222470
169218813 216219201
766435555 774210183
429183832 433043981
171458338 282977779
961423250 157690884
513201758 278588148
295331621 773979832
43307909 273944723
174042650 959809721
526829443 807100490
165488051 132161842
141425043 829517000
238082673 357475539
672297020 805579817
121831042 170980712
470344794 677695041
866448729 625555327
244551416 287638669
312277454 277849824
304855364 217172032
415380066 44970665
512628129 298627820
567077792 421353739
495330779 53571530
940651166 428528283
780018806 938668454
65128355 402149205
66319647 103822698
288105699 359448884
232154692 169032516
962036069 357403751
525781951 858374775
459766789 240805168
953828525 712943035
630039190 873145694
308417117 29778514
38972773 686136933
521816390 416111566
584979878 458599883
191746561 955112303
969728404 366409259
880633700 182122839
996407909 470489039
930838372 601606960
666275032 649248342
64971095 97363531
254380401 802844587
414566039 433409543
953505651 824639876
275380411 476112927
991995556 858024897
638585744 966853072
424193278 981542191
103267368 444822019
688199041 289068403
14525130 960185839
581264179 49364350
96629625 456384475
257037239 900436255
799051551 124499337
841235378 250390484
577852918 983171796
390501830 47929840
855602429 627410033
584193861 638702715
282864700 86542549
463735136 322002963
697521858 446545090
726886314 84787629
839817094 746876923
92144019 552614617
160159440 748123178
72066562 467110650
492271687 786940418
871226453 574512072
647141609 359613235
177141230 317258642
452555814 38150520
46523819 336655626
675276389 604016758
727787774 306806361
207760300 505379356
782586282 92129100
495196965 341800730
831013547 264784859
936182202 909511006
567006890 953382304
771707957 417557955
306766457 509316571
293149697 159830285
559865078 995414657
323120285 227314003
640278146 917036223
421075320 95862769
956626318 399460757
492819009 83820187
736319562 158169126
62219032 827764624
135509520 107865304
167517276 117940712
969780490 381877091
446645815 347739613
556335329 160858637
695336736 779035407
755326753 476582918
727449857 729407124
476727601 389041047
438651084 684446937
45669185 239037481
207122654 75375239
366354008 186009479
963792097 408502180
693250480 113134162
549026732 111929638
708615 193596991
869172344 584837670
5512061 563566582
862656114 55177495
173297285 787172243
819246507 398582166
275237458 349494862
645408370 592560034
487111317 303658331
547815727 190934871
149349281 41861543
632825017 622304455
93191766 928117041
702148723 652329135
168449205 932723870
827848626 998410862
800320403 275814002
266293675 99526288
30885876 499449128
537174867 251475464
188577978 678723579
497140069 184471820
638037585 476143746
860881805 346135653
400651717 439872370
198516562 650913133
418190031 149797768
401351600 96472161
434552850 658725156
617723469 159889986
48196691 402057194
434910384 255841681
822768880 704010538
100112500 323244206
905754554 828463089
166242358 709357005
170293605 925210084
601471463 437684057
303592260 31538483
896841309 769009518
612312205 518265911
113270720 680514357
157061572 17569693
735415110 190106637
259034138 118237355
325915223 376983597
114498090 167049624
769672241 240136633
763695356 670160661
670143164 263978223
349317357 532812728
690406445 301864027
208312951 535998075
786820282 10008151
199082635 989904425
387356950 590009577
580477514 156994457
411776955 786602076
443724023 44511449
151431519 672499697
607445565 59288283
997750481 95118674
268726466 342875026
626392474 442417699
930679273 600556032
753250863 332861751
198568698 587665091
80783771 641390096
208517133 853589789
504210114 165468146
624806434 621534876
898234306 750493346
767466062 298446698
384077173 318527168
821207568 290941235
464917267 867080126
527848130 397756078
300212604 3786795
926443979 770962804
124616578 582994481
149895288 849078000
922512857 938610092
651555855 720106476
252114310 730960981
369081695 362221655
808302756 498601437
68231509 800839398
396966941 111301702
591100828 113587972
147007580 933360604
72516715 167385054
211955612 406973428
51421528 149126160
32581739 423354221
55100849 570583701
780638358 199042149
814899666 68156867
613734830 175913366
764532852 450337018
803937974 81235421
143219059 664460408
817766926 362592192
710714307 347952411
857544638 443664095
194222985 717148683
414867778 725022421
473018775 25162677
897649958 850757581
795860373 766980003
582983225 314353198
245403854 311614086
462089841 714729842
262605716 750625366
850188123 662352404
843784017 752564880
332912700 595879592
158022956 540707486
701043657 464424964
12099924 359564373
68178816 58067100
531114220 253807256
270174882 506335980
305954963 598038041
295313101 779936526
162388879 168067136
467622457 443224427
559447445 355539492
342493071 239663246
533022007 78894518
504742753 447745556
650890474 901845757
172334410 137956019
703308667 758165667
59589547 423027119
683141343 318931096
161880756 384497540
683087206 884866182
219383303 667283399
282326686 64438629
885764034 222672684
7142751 795790547
367591211 295629407
582269623 529403541
886123993 555249715
249116708 96301044
739350698 709834547
17403376 758400376
27105925 653646732
53377647 29422039
985406377 850487556
699238846 685845895
640099169 137409121
110947110 128708611
9422254 219786296
670047527 879572278
953396383 828597239
841264980 519201101
539982528 451280127
961594826 851041703
807857183 659063273
528563278 707873001
534734332 324327914
801774851 65935407
269926156 218062020
228416861 540484714
355734061 59981604
483270291 505782043
489148939 356450815
856790207 416873532
556248028 683099837
136721228 363213046
636805923 807627000
125589518 981634097
656831957 664775619
494948259 663849522
355743852 910098435
784645572 837932408
129377377 405240434
162238386 568407761
875321737 51982799
479297958 436925930
239984999 132401166
914046325 873509591
459298098 425292116
765238065 254731861
839992879 205926909
257527281 510861193
262214255 225350067
228437216 140280930
624425082 586724589
963090661 982809547
30969196 186832701
586925601 108949517
125601101 116174229
294819009 733103230
926175991 683476193
455185998 55148120
144131623 834091692
80849841 131935758
439557367 313980994
828516323 115467707
418536434 362703170
21366745 346444867
44350163 314208113
923816314 701687246
865639413 424429609
440201663 458259624
776209182 749610657
484410340 639369986
766822869 981713455
273065039 884598039
478103016 329801556
320768753 137393457
182332756 683894187
608784702 31709325
138876741 559708929
113562661 792607122
468967719 536001420
956186014 148263298
445467296 77405760
337493849 407736456
662672318 574720014
127240444 756579141
643954618 323741098
731250104 631811437
475073317 817587559
234563975 737136817
362444605 559338314
549475994 893276909
844172518 681031302
312253615 154445883
304897562 707052346
18312538 271312253
223502921 257017702
861925939 400563883
707468330 384516875
751601575 822595558
903693076 161569311
936188432 934650106
655797821 275722302
479696983 89548425
838229724 805175830
839659853 753598856
765657631 264757878
319957356 578572856
479265361 265450569
479459583 678316826
352413842 755145942
365251020 868452169
641708334 14774434
799407799 112193140
878730506 150701827
274522500 25312376
206644794 296828995
827269306 37320342
324923824 957713517
80511395 594690134
960628240 452792503
734621687 624203679
233686923 951550584
701765265 597284185
967309108 62684832
58184649 351688993
467068706 803256278
876840241 850045203
772266969 621741496
725843258 598691317
419176316 216171346
993752022 755273933
832373490 758111237
185151150 750092172
299950003 49871101
991342312 32965681
454888951 199487752
414200135 129769701
851997505 739458874
518734039 640536052
768344159 444907743
757735098 857834878
217040871 687055997
204445535 416003204
659159729 10327499
574430700 342475379
278669201 475961679
509735639 337033553
542720833 755238807
912963476 139526787
794467934 343835155
783158121 148630072
190498697 655055757
310160246 583664558
633952327 32993102
384500927 788357729
94042544 264797730
271851359 223331940
563481538 207844118
523904853 987013701
848003067 274904114
39168476 618079524
743288821 120828893
530360469 211941267
525007268 531080589
693414738 4396694
714793772 423718806
454770817 32355017
585096797 274364452
522166177 838795724
591169860 457329608
733951178 203043727
518726684 320142905
278045616 520773012
197620027 423831810
782571802 679229963
499859882 586787056
792612574 47368035
340649968 994466333
789245226 998627129
263224468 339285647
674111452 225325429
996796607 371383643
305870410 292751840
784140303 120512766
278709725 645248315
264635203 650559935
685417836 466137136
457747079 18482387
97209918 214825939
897934473 607667388
645688274 21738968
155081453 268529304
969728636 293439070
626470076 356574126
19923383 136697509
766530788 246397992
691996159 47429546
965302116 156220258
367760328 47542487
272250023 876508231
97939759 194184931
682150844 53572883
376235152 874480519
657407047 238695105
257284548 705094654
249762751 68068973
708457966 269305535
893107263 110042455
751845457 613789780
680336873 94909702
284724427 850448631
126104457 769513458
670908512 431894488
862223562 440724256
774519075 750811738
810579488 114262124
354838578 186610560
396968325 106234802
828656382 478876302
496054762 680951963
758594682 453480917
439686177 785989521
665551166 834877789
34978878 441900390
98811656 111704957
107558379 32008830
229174303 94189652
492398185 155413830
355355178 653232395
69829836 205847021
194430581 22662740
823823805 157727039
561848961 362463211
504072740 950069922
307772616 566774880
267446096 326586950
976533285 389809620
175793681 9939494
420466521 330107816
15871411 37118390
528628686 611277933
639599994 392645557
844904398 252236605
960089948 696511464
913749506 463065900
773298388 379188846
692140431 880660790
871802113 234084966
952569600 267525001
945217600 596888144
710917876 516948336
495901553 934392928
804109493 963151596
900527985 728846239
481116217 1229716
810680636 832652576
491643190 116466295
620667286 768668502
685469400 650942234
318081647 593747987
988049000 449732662
648292939 979732247
823384117 237657657
69021720 139377520
572604392 133537164
917611749 361893160
496798653 385614604
138442413 990121571
773911456 405890889
187281971 555501772
78048284 315453964
663939299 639123648
757045194 244797506
741721968 112606280
341120588 877947312
275907010 839871815
321619303 800604539
380844161 757687550
667873622 319644965
117052914 651968140
691831545 205908986
516263516 848389566
57596720 96103503
276693540 760027274
996594845 866309680
940372096 431108909
60311922 561685484
542500446 944613984
428680225 802361308
564655512 136144800
316431958 446479211
742104263 803700257
704199878 541459818
155037842 391795028
759405477 310192088
155382049 101397106
799479285 713380644
891722117 352565846
359511858 950595617
342693319 375612357
65929072 376809237
566645641 747165457
996941808 507666267
542015565 109358623
73613722 487523997
349681289 58905420
464577125 409555468
22023165 558601859
271110562 922398443
144267572 638644522
115202639 233763022
773755597 92574711
581052654 895894022
538203294 313246316
408183409 812223652
973646581 590506480
243378257 733305388
661715962 3591308
845695448 153624368
978998590 254447600
484434309 21936410
341711869 108097435
978544446 652387066
346399051 852226916
492990645 276285808
104854563 218755794
705694040 626058896
109576067 246952609
786835211 131339870
814457897 373873272
717623236 760739510
380314440 803702297
745004977 252818056
519628617 178953007
513084896 198800645
462932983 425146430
5936209 121260627
852158460 659751984
651455117 342442289
495239930 510907594
440650518 432958349
336154084 508198828
352316417 446431715
701639212 234312010
839991345 494530816
450676937 125585683
625414734 212082645
440872214 388888867
32660142 726807243
691545711 31370703
475126212 61852131
255216585 424537405
465520614 997518407
256000584 736132998
472233257 942533004
400460014 513552263
630071656 619907719
613127535 513054277
811373156 33001929
378972192 745331962
502207416 139309325
501376960 514108095
290598953 848638681
719677456 533054049
863825568 399686297
417615141 70987967
35916105 644993520
834150812 737952420
341622839 492398488
330998373 72100875
232856943 524048343
942173377 795371389
626913459 128988401
246188432 304059005
298840622 991939544
493975039 485662216
367329667 183595407
338648167 965340807
765230560 889007545
655483257 859617813
842145470 546612390
292020756 184428130
659201028 80384091
932734942 363631257
316402129 334616730
429131867 715897586
569356628 363945505
311542753 504292876
271974279 568019930
447881613 14804459
551793212 866818705
732850913 618485118
484948211 266319276
283739151 435929616
463152124 112387321
594776371 986278765
980954478 319603845
560316927 389359744
230553281 998275519
497279123 362307470
941628235 282142853
79926793 445799163
626859366 736871424
636177938 823073155
305572081 421575944
42664334 750794286
460748060 418034395
438203620 934214064
448766835 448136528
287978286 283730936
669207849 823650023
684502684 112675917
865829491 885442599
53786211 485255229
92787150 814103354
860113033 588247384
285128119 496101576
185947142 972714646
361708754 859353717
987642035 826993710
283205374 393896545
209690458 801613216
455583723 256054023
231572321 949826124
19864818 353884179
203647943 493386562
406488808 820396769
878198704 150312004
623375972 831100743
860214950 323959123
344626058 132259313
782999302 465669296
196993755 395016202
117754206 958853427
991318754 666357837
575923581 762389332
875597801 907539510
395104307 735134971
22844296 897308079
875576600 525321251
673634117 445588865
593360032 247949909
461457426 384025099
372678040 876609624
126392239 872151321
188199934 463206246
478591934 254172068
667817413 317847817
201296784 533781918
441424827 440173083
36329522 177853571
824201113 418416103
50749863 586418337
494431344 987540417
127374609 243472267
893422832 988886769
655292880 391149500
372838872 820009758
73529908 157867838
712963540 652851955
357660782 281219359
555104302 865420435
233127047 738353371
617028015 631296537
416473113 138903219
757704456 704525681
349226467 799267098
418243348 444883150
372295777 419717348
888941816 201477833
388027750 773289911
699543619 377087406
170057107 870530654
185685431 363843561
900938107 766520482
533990968 828713179
581514512 376968511
89293890 522515474
96187221 938904434
828743410 263390089
510370804 178913792
741426384 532881650
515942695 604328415
684395208 70131758
933124169 675512052
812070595 236005592
649134330 166002423
683553248 544178427
881904360 907027059
422960212 926034660
822048321 318582762
320789211 328577043
748942002 929219350
791963097 633896779
278568218 848921161
2480658 195165641
670124496 534658550
770284290 989963153
429208973 792048712
674382043 431639267
140995832 858382064
918662169 205898957
364923085 889555196
975714499 914796250
269388456 307896640
585375720 645775476
935597213 404544210
357935639 233477739
211796463 200909748
934417864 118344388
301839052 297456145
393528247 16173837
238973946 865169146
440247470 571179117
490184776 678842616
698005117 400935966
631918180 638923638
616798378 262472969
614843207 398975759
270362126 36304632
836549576 34119262
633767156 640823085
316533551 517343719
912113742 516440981
883497077 643159082
776871848 336334725
323098931 450574883
661969843 334480722
54803872 350262846
568688104 751769859
235739214 670519027
835920777 794129385
449967948 470339897
403990622 754171988
527425049 701001713
279279313 550227986
555600280 417040883
29977221 313440948
300468020 22337120
294824111 990668332
837230334 343975998
789546938 457333757
800125279 720670767
882525374 616544429
479996607 125887715
990547886 715400281
893481173 274465640
276809457 525204017
889309093 666560847
320754852 500240794
728925442 833372060
104592299 493699442
410295716 423725783
145449305 773828464
761548769 10826304
756830648 865437096
63643148 551477279
88426101 818905134
344585319 128869177
598606443 509287123
499559621 804532063
850622922 293047051
914592193 719299360
5988067 159316975
540072340 441379486
538865044 336640605
289143447 942514558
952420171 534337341
816666617 307199416
374383071 262723856
366907411 885143680
510635330 973675484
76178183 155253484
469669438 596627971
908385594 612575785
562728263 700556922
689587393 379266817
254640696 668731781
497232633 443157431
54489610 566432884
157557670 200669057
271568838 272770943
432769969 768914949
320033445 439221495
378220002 116058135
753679127 24894261
430540920 376807460
433782489 496276153
306861520 365389598
944713935 563924479
335229169 262840480
133156586 698670921
605848246 984248224
168028923 321700961
797395714 342649833
389936657 44177435
315760839 368413833
855638645 513993702
482706740 569364858
869827896 177687506
118877818 710143734
144938624 379159195
261072300 310625764
477924364 318356078
201228123 348937578
473933925 525028815
497200804 212024037
932237639 942125786
637513962 247196544
46014715 665027871
412452598 587925165
196012800 953679674
97931718 447391831
864439452 368360170
791999764 501697443
391168603 448374479
397059817 498944388
560591352 877312254
751296848 448488109
723849226 557475177
742297093 54135146
148779529 468785107
785644824 854400801
295442374 269495805
502484217 304156133
585743347 528001911
628268785 54855274
169902004 551934477
425015968 6448449
310546245 385483690
913822149 452493354
912034375 682518003
602773718 782063458
844328180 447786860
296335122 689147036
376555487 562987948
527758317 341921788
717201358 315864872
102229364 696955198
582640943 126892585
688161623 33503991
64441657 567373536
852772340 619894944
800300176 905912783
437739711 591250420
159407593 414562327
919952192 286161303
935770741 767441561
14309209 536359723
517417650 193998983
587825586 886553633
787773636 765634150
195126939 44521311
467532182 719016530
633804297 952249039
322710633 281661414
962404871 595823440
209770392 328351855
199856361 525287919
69300292 232579610
726319736 846662841
374665391 48779855
316992309 720543544
94657428 198035310
501167647 547129935
646290897 681156726
792508691 518759371
617846242 56239444
227101997 909303971
327771637 91005374
27374158 942481523
955310045 194412646
617009464 432586441
60560706 225076636
777598267 649768802
801091779 611861152
721072754 730325690
877928888 944618124
30843161 630293136
595913401 550780697
564838288 723974858
223360112 600782347
48119934 930317285
109078921 904245563
608381202 91839254
491468742 327154495
776112997 83145774
386562811 609648151
490005093 848054839
650166121 510324613
536166604 126250768
259982301 637916046
495641901 978481671
501815876 936978020
693783424 823823639
77416275 162315602
407091653 221401823
865110159 970794534
36307683 2476312
338194816 845611731
733783117 833674227
496194672 881943715
638811217 950743967
444528833 7627911
359222525 594082790
553018603 811302031
963740590 118156279
894524434 54207092
209982262 678621246
928164672 377793363
560902313 493532783
389251140 554831477
672661411 632352806
949418313 473368571
381105817 610275653
409291891 596753694
897586205 127925008
817635837 11296935
383099270 924692829
331547307 57838754
606976856 731397481
586228845 568481081
76430858 495862893
71025646 498531291
373101283 596232665
152639818 622652169
98424574 162138415
525672924 587172029
206604396 340198783
140995892 62844791
455673720 125875835
443138344 681831909
796376069 495166774
796787970 363599662
42791700 363098238
436684247 611653595
96751202 771432658
69273591 200252770
780099118 504556546
801420672 393957457
177995032 715413602
169661965 318006036
602303013 201071018
388759436 618624354
570244319 842834285
301011501 387436618
243207578 760085812
916909943 312767702
454532049 357172791
919591029 229469017
4717230 18233015
249889549 923080538
511929256 622394106
544643696 195044893
914303303 942554596
169084589 487450058
213515779 603034927
881204065 160446269
554293578 564564807
515037577 241014377
538864801 722272965
599769720 465745769
906978018 230145413
375564259 296625701
455788963 598705510
408623386 889703069
337260215 225856157
221579601 120024533
479021518 311743414
127708445 365775197
840596024 827370281
349821178 37329276
426666182 426052757
539434760 309289977
619329489 776678300
646118871 592976261
143029588 63557210
326469207 997763016
872383796 818533762
634625266 98609569
678226967 639642549
320667758 711495060
968702148 944779177
874649599 470327160
245402330 673424704
402187543 589434853
218911460 464084971
567903898 295470727
762685159 680806601
417448891 304307997
244062779 54777465
638053994 603160222
212205824 385514000
901614682 669524086
938234175 623231782
616093870 460054509
465283487 20795147
283474495 922797993
515439553 125509399
814416524 896043338
207007800 64198175
213977407 821267763
120193576 216654084
409998424 520918633
730372730 829365497
331338387 901457593
626049396 937329356
962710561 620035468
446549478 132597268
986265225 121137872
498935556 689266349
33604945 596176351
792982917 416552281
235011110 305615521
850994737 219587560
244993446 932980478
93076424 240016646
305676810 524792776
699342314 190424463
81161121 722497954
875514404 354143638
799634090 15387852
222089312 133941635
968195793 264415774
793470954 890445652
323459145 910180112
604278559 14374916
105980546 728003829
169912756 873747208
627711624 494488904
928797088 529613302
668722936 470834463
704066728 629857345
413551007 61161916
169144965 634031903
895796400 687960131
664563635 206455691
626817442 54772869
397823704 527195238
378578340 160047866
589928121 294550974
678012878 717465937
568951317 454849157
535526674 767748160
685572379 351778170
258261523 889199503
725173272 79933441
489866184 746270672
427110344 408095737
670121061 285434715
867233340 770405884
463429132 562035736
461178838 615008052
940909731 610844138
502833264 197406424
343940288 397810104
181920924 590084930
330510785 970248473
899497734 250365596
718102006 794070930
192731141 966638257
420157682 660714645
603010620 210395264
11020845 813876548
996714402 758918153
44342744 462303426
576694216 111481305
199911670 933963561
221069641 259192131
244878657 515656628
430097817 792662754
501147883 203922798
94985900 587453178
32435795 481556846
724323388 883261948
751364451 526406177
957941178 608363816
349314184 806667711
201080526 348216141
355398479 629439456
416315533 785936812
266973735 728397111
562654971 983056507
460702748 510080681
280621189 259313588
813125656 966084453
148827502 332735691
101558617 671367228
437136917 737634501
964534070 242005654
508245888 138634590
605389662 419962288
590257558 15682700
467653906 345993843
457880507 151454544
922859080 882190482
783394818 176192216
303452318 235264342
958374784 590307262
894183385 249798917
530760242 975289361
834260005 980923903
893305978 685136218
537209107 44329756
709197083 795427455
109667050 474804305
931028025 301142276
832313955 30162612
652252845 919623770
647700255 855766273
521655831 592106516
917814048 183158822
619596061 565441881
639419964 156243682
831087110 367232069
853120145 535980779
627645316 379097081
773563431 877166671
437659493 337408971
174308162 248862972
489960178 567201694
959612231 878550107
399196392 68852557
654116936 696087318
260204816 674292033
3884795 145981821
454347811 515626232
423265634 732918186
8502232 815334214
236799373 884520085
911775192 828038051
783376004 953584565
595355882 146967479
56183867 845245474
92755582 860475288
965665646 3596430
245367029 992104041
921565857 657328054
819443247 616416541
99473074 136656372
464356018 487573849
982234610 159978867
199106680 714061242
60246649 867680325
462359662 874294631
342274267 92112433
103229452 84251071
256915158 679822639
939072730 549752386
760635732 37985416
69431996 612505102
705839367 976563422
761364354 254070283
578027436 376684197
844751863 820393693
314219841 291029818
316546885 773836391
990400521 480571321
526613960 365796150
906367868 983940750
565903482 730828336
65564827 491587342
975901136 946312085
316055737 425867778
903885459 116597458
719140141 891146458
640394610 526041077
247609809 601329064
804115967 963966669
575410405 330615766
826711097 443416032
112642513 877517584
74597619 471968668
212439649 193727222
436670347 431063454
270044644 547528452
824829645 101757656
599518409 64277186
383477378 861524787
445789114 919199461
208940368 619448881
35520083 910562677
833849333 862096850
443297275 84087293
605502012 978978409
601334152 822743079
81488624 669758716
5862904 953893241
659122473 839771504
222790028 718315474
777570764 375025308
438467288 684858891
229110757 693728265
924721914 61157705
159785261 592564041
73598179 546031786
888454896 794628577
598016234 338670965
104127796 275191557
861629273 956272023
566274589 801900032
887550938 9206541
842411368 313480930
901632051 222932203
957524478 103298315
450132299 800826013
321144129 846955848
183366846 530964196
90544056 996643151
371700381 702267960
931989168 943097329
257818499 704975842
571536933 293909263
20919095 144976238
543332909 610872075
429686185 555985165
754861921 950515917
938566091 197187137
606163935 764711945
268723807 222198085
566914232 300267111
571549324 350308225
538349846 238442550
397469956 496412659
532914820 816831859
441603436 182763771
8656316 66240410
775189273 382006181
979535088 478839484
302016430 226120636
444439906 156087409
265768750 316266897
678218680 327288939
856917337 155573161
756226150 202934220
715622402 238415043
991017277 170641963
99760499 28131781
705732638 181807983
69215537 883447390
768894167 338108364
754193518 341913970
849749948 180000795
279002995 143979633
27249934 533999823
835144603 459071986
966136758 915584704
660774085 734098707
888373037 906022893
505335273 76701830
449962078 206462514
733638104 910319375
203947139 608369342
845057782 463468960
995179450 850367533
665545347 708356928
966081023 739616086
313415124 81784678
278586024 602779987
39808364 921587131
287755397 266012759
566437747 55443535
121483620 659666946
532216758 482526641
238007497 449343200
40127073 951149162
931685493 892631121
730258425 361792642
762723522 599949025
195953221 334764315
174237854 801939894
339149273 398518330
893546275 312518208
222464678 490136286
582762585 951722181
959030249 291637899
518479838 843422323
469112750 536063828
324219702 897375710
26910877 910995162
331390038 534790477
877528639 375485170
21025263 785172461
16720227 163237881
849578438 539849629
505712573 258318579
856171836 288614826
376828543 647549735
434966137 691781043
712814224 730497223
712760885 830075052
681968236 209739975
199478306 874778621
548598168 519344078
129405434 328541386
652921280 871871050
987308832 620605262
607011695 323335070
383386357 197985888
566837865 364615799
682191802 679140120
746023848 629663804
353022493 895655051
408019186 350353315
170929506 762909105
279895059 724376673
2243944 2641340
595677689 61060596
994252433 80657912
25146101 676381785
845536839 112182708
22640885 660410514
20856665 538541848
677104769 702117951
537399400 665735007
610410198 386044975
988046548 152247919
283484608 753466258
376861723 317217839
135240133 785203642
714434795 619199784
61851010 743880719
535347673 405481734
278825940 252876705
831743311 302869276
665719917 712362054
715990427 509234493
901501266 631781412
190773252 89109997
709654516 655220663
704124876 219046789
258061616 717789183
19148328 434373678
83130387 548291857
737022426 947459626
899340692 192203869
590540026 608049769
786031886 55994728
79767400 390031069
171600226 794346221
678348753 94702724
796359309 92190068
683567277 127357318
818192117 346749903
897569697 815976577
479516498 825797056
918874741 645895938
19729721 221612728
128520109 564455183
344311879 654881978
589486790 768424929
582955494 617279326
594911758 354966975
449737458 219915296
190319781 860724667
921917691 568322291
853838520 849540441
761007295 186735618
785470662 538464840
867708931 381254338
644078619 614231939
63294421 289337119
534138777 908248131
137801039 443308178
450731512 94266853
744629204 828374163
102556137 300955362
958770093 232704205
67533334 291561630
752588010 727954974
324513467 316931546
628506988 217930430
51640593 339900635
549207133 495372012
931447741 517208494
353227646 957326043
839025009 498679589
242601884 499322170
351842671 793246754
675918942 119510452
916046931 986283975
226859023 388936033
498065161 566838375
984881785 465400757
136177136 378179195
691679361 529180787
207495377 892071105
173221973 910902618
364832474 677455505
333260598 462846393
575897158 490027568
113902136 207268285
12306922 177838881
304923457 367807149
212563788 442325887
117591757 388854570
811159575 8698851
424715984 691000765
850783801 200245243
183646979 411476107
377540903 778000523
463579266 290739134
484756997 299889961
78305582 259810422
366857489 826242147
265454307 456809156
902986769 79539662
260716403 813900311
908280274 987335426
867514559 409291074
495349418 592957343
9597987 577636654
626994567 306619647
624073040 865420281
32787924 501233526
986422329 460939763
333969045 647924405
392268363 388087265
438583272 346667564
913626811 230560750
186620078 385866231
54138159 663002179
610366347 898944062
850078673 365831384
341941218 422378807
169998636 884420280
95265660 635616986
728578098 610526978
50017927 101384684
259187713 903786345
667671809 465331267
999884258 199414978
817433994 14031251
151424949 868669006
462374553 9366367
280970796 231724139
29151524 741900340
287709042 117296872
492569376 266709592
430297713 922019074
893954340 236232510
580903583 500132069
295882454 192130272
601524858 336231015
280388029 874327029
86615679 776952565
335945083 380405614
375697285 902909415
433903795 980420124
934157495 591507951
918215828 857892974
6025516 889497514
33553671 332062808
962684197 463356249
131199345 44271952
821352674 996408233
69044261 975790369
300488110 837907561
712414916 780053300
334280483 494637246
920723610 21933820
909659402 937813208
115048450 811687559
308176391 850089275
828466371 812761940
692562153 493158906
110007364 803481698
115821384 209899917
928141854 703995173
617372015 811010868
894109392 506107569
806308886 548557358
420644124 834106832
421512705 778959443
249259385 891977031
229236289 669126627
764811615 556040244
169656218 766607891
780305347 256337888
874388876 630381221
429421478 51400685
481335869 608470820
735244743 432505627
51411897 695289209
458817718 107797953
160138157 571673231
526735008 342963899
102524284 896339571
235389942 313154913
303511698 587594838
138009698 876580258
249540261 440223873
293026301 643827193
481568430 938788555
690952158 793842053
564247587 782282564
606615576 50454349
537113436 510399336
685146439 419456170
435271599 481458468
349829984 623361839
92809514 535755926
126482738 42070475
869749721 461256912
818402805 513382118
72814467 314827236
986696002 612758033
991806536 359719340
972617621 336989874
530527931 931970710
752685137 249662499
456446773 853971316
782432439 342152319
276778958 642746972
618994364 108890248
218447647 350779637
508942149 495936396
389897572 499101570
564442720 114501915
202315334 346849863
556102196 898314406
874086181 330322219
415887586 655717735
971474000 728301588
709391085 925589938
987752895 819199539
229914509 744705993
332581625 481121034
453015180 671270322
108297091 164380563
799372224 953820708
217353187 840323456
70141477 984809295
937733278 239145622
199651979 391141367
385812051 867107368
292031921 493719020
865646918 255738404
221983620 776166571
982625565 484511646
418779594 234807626
55793249 313690294
192406600 851925310
121877119 804711275
965754258 11187655
431697896 650243607
398613760 631341560
394389591 761187211
898531265 209146215
395143986 365464263
268927753 742770029
726960138 957615702
811533670 162763546
974586685 446274372
36481840 104222648
719874747 10667453
150943263 957653498
23783141 741987140
565021175 959786434
990572945 228528268
570566238 679434892
200434986 49347831
340286414 29816954
589650933 356860328
780332453 79325180
313920366 899685447
642412889 297244624
478539088 850062538
695144291 267326388
437837336 5826992
812392299 207278033
843660894 978881075
343054594 688421602
761915546 754636024
169129893 449962373
983115654 943661311
542959924 404486864
816832603 136322109
472328850 456675531
781411652 256379765
306870376 520923200
748068726 732483500
106805115 78969460
474120775 790061495
807215428 529442965
926135180 369258902
899853180 138875868
614307317 678069077
722856478 209795560
717762252 514932329
917384099 703594061
957278863 537756435
445186139 352884150
561681777 716370795
580446337 180082817
720093938 453558268
694989998 769239574
193640626 977744427
268130361 381193873
462687735 88127862
31401387 729279723
420601814 530794639
659815373 464204108
777949793 492892491
371059831 155660522
809924846 964400407
974267014 252413964
847766108 907156248
116538092 723939001
190752628 118946017
405255682 724328810
762566870 280282423
351353321 670068866
276088593 997833419
823242221 437373647
98278932 365299735
359522867 176481783
523524069 448229714
794666962 404478784
688081182 766988987
319472209 113859684
54137283 449596924
903006941 88690927
736661839 79393715
155336164 384390178
347353627 720463191
601517260 746802558
425589671 374431073
335343355 998980416
254473903 372495237
224474707 57566884
476560991 820160102
126787585 699963867
487588308 947511644
401292998 135820690
922666198 712201311
975432769 671616171
782815702 285117886
374190148 703593831
699686478 979963351
112636170 455119537
605735751 933448307
893440136 57126900
654948284 153343708
339893241 595175548
118171355 756636130
262838129 882578133
73596466 862287334
369076571 384001484
512302899 611485043
398315483 762953290
364138934 59466702
425060303 289874286
424548712 862332177
394023516 703955767
897144735 126608479
861750617 464391092
375012648 793434851
728447634 870739737
657172268 237766217
958824397 768865692
153506223 974509398
970423365 29377309
972267097 695243561
421428511 637100502
927517613 893834272
173805017 845428170
578511652 296774387
822255342 639973669
388820709 797363933
904590114 681327810
956466980 537673460
482655595 802371271
109164308 830203034
160928124 131889515
368099722 337816332
558314223 384243160
521608496 53958679
208395021 273417515
607020130 764317163
219401533 151618457
323063464 314178568
639408648 566266795
567181777 15225173
767507141 973550505
730665128 332647759
220264934 442454293
792077142 336981086
246555613 1548627
504809284 524251820
126657622 745022730
153668014 57658376
155779849 916662253
3959849 23325020
221537506 952407857
274551565 918227361
957521477 170290486
205645143 146459625
986562329 314778350
900082456 769092013
105714296 13424374
990206856 153233051
298009535 292051482
409072058 298610725
409243157 958116029
383832256 648893517
431594303 903728015
827605658 208205835
257515281 945179500
928011430 190346413
547968984 725921131
127602459 333768280
223194290 812696771
41177501 650560919
429776200 673856796
358223303 65993946
588919376 362108079
405717443 397730332
24769665 794378156
710696324 117445568
217882275 241149683
156139186 108025621
584294884 633673512
669226902 815114407
936320871 637230493
256425178 977312463
244986465 747651999
725884590 222144214
193891590 318368072
5398734 388358653
522795980 54896915
946339392 285018783
224594189 11664974
847876509 41465701
36130192 46249246
9379325 62240045
3109931 378435055
354316687 541992435
202389149 426865394
464541636 885220114
516832768 137496771
747493284 542991943
201720835 932709250
481546200 427845469
858770000 360177554
732931553 34633851
747882508 531385838
975268971 918769020
471402531 567910076
636746036 159842798
431842631 22050862
113486028 45658738
78057309 564406497
753946940 149098774
723095043 620851042
174983333 265303033
986814430 764196091
696775699 143711819
726934231 154883817
321731979 979553833
627304428 575046171
884085676 587273071
896982818 833860876
941480710 296471875
303114244 566179116
172445938 215354132
936917232 625692564
191323494 810921483
353094961 495149392
499116482 334448500
960056510 866627699
321020084 647341478
24044277 396281894
105534400 581314465
879360973 399421647
78288709 690235772
691945991 83136020
304822498 775620664
513892915 881304923
131026881 614854775
593920245 284497409
693619698 45608130
541425990 600450973
9250194 516045988
621536990 705408406
859528704 262270170
679702174 615162690
622243073 255286621
810927403 495081012
537436806 838496851
50726846 264338133
430272681 896688702
830312913 792524557
485173 169760074
308840195 680921896
323286513 677889450
1327417 682288265
181564852 966447508
793484160 885902852
150945011 261205367
979925016 182667943
493455779 823143639
242122970 710072636
50362773 819408037
326705185 237122027
643487849 201918633
302773334 229092860
934309680 852467735
605539771 120392098
6339922 781009156
299993204 365005560
125757076 183320358
571851934 394013435
531820564 308000571
959516889 618575394
109222526 806316684
254873411 200411807
351474638 871907487
295920648 353920204
625998567 14293979
236982997 221903325
554072152 854761829
657808336 57957134
747772229 21928283
901283922 567750246
318053034 309630642
264485161 75039373
689388554 476076787
720772002 5587521
979071058 451249284
94525610 685620552
911885766 857377657
940150493 223895394
309276474 691165674
640146408 575936155
197354290 161769523
567373700 881952909
85452293 303218384
515267252 379308558
708034221 585232482
202423963 110630409
585511982 323174350
876965111 985725802
405069729 107567237
614973502 25002547
494569181 274181459
464721836 75612608
692488863 972562149
49359799 15706143
944866202 187552357
586732353 501381704
693121140 3660962
912417749 38937648
269868417 891864578
154697290 293660107
180884063 729032883
335061042 136633979
715621593 300551860
315587245 825398562
268028722 638414837
803301806 630703579
785353010 707164676
647505828 771351370
821191215 62291610
763048741 456619019
524222227 802852861
176400337 400181037
209725635 705802874
727933643 17745809
676398598 671105417
37884017 482339196
420542967 784041453
99596342 645904207
345384033 477828548
33434064 485960986
621296021 991557790
698140676 152181997
873155231 345708385
516826143 166650365
8090683 826349961
192162226 52834342
401593368 265638642
969127137 791481803
556463444 942508059
9109622 990185391
978802059 611532350
59363359 803235467
596623643 888549969
635736592 399133291
883312801 645278020
296802773 503498933
368862005 583514845
678048122 991152318
476692641 545430810
548984087 198731676
167540344 346529460
978642460 234376690
470779864 740098798
707902890 454591824
84346495 900257891
918889965 354525870
23544376 459440616
1587030 275590233
171074964 586994244
770920364 850130588
217491026 564179440
844738618 23214346
495314905 48899693
291099243 101107681
650587106 657339201
684377394 434669201
115060411 59845365
341310085 847838037
87375759 66984355
304466822 718873403
934739356 510295167
112368123 519026713
276915315 989928162
515907838 946182927
402000395 516561909
781990502 68355897
370453489 874343672
242568718 769116720
184341129 315084120
927503329 528373355
244060869 488967888
869956913 642913802
555235669 180315017
43956975 593053129
517006693 804109745
860278152 540702244
154969003 903176819
429293702 140674059
179134176 858704294
504649988 982580895
677530227 28501123
311445743 787922727
876929188 129233845
475789525 40497750
827483407 275857429
321953924 486117341
79973337 168086413
648053569 566903579
730067830 175041053
485595554 118184688
772637460 709818108
897138441 189611695
1430439 650152918
265869501 369749553
656322100 960637606
988350727 208753391
718627578 869217189
595427015 897997435
104684553 198742414
258647175 402345249
602483717 267004611
103738216 59839009
848305712 512045422
457571402 773904861
10185333 472540762
332348573 502022976
281424257 512997743
644912727 603968971
853703948 429312456
690597122 371849789
607683126 355813869
860499935 114723524
27848578 529037929
61548585 262770006
981889976 516718740
953619615 388268959
226989885 832043289
27791919 347056152
765489459 522985306
310436229 470857127
161362845 131805413
868082574 799238497
823311627 591821304
36719035 690113279
129897239 650970575
112756245 198361271
161621021 727260896
399073465 507375617
232945963 787798365
379027757 26272773
523283042 762741099
96634328 588551147
870850097 347145911
327577618 831605728
873576651 557801018
854488079 235708506
925575807 844501162
44205743 373348435
265683746 408706522
700158532 552161517
325788051 397656717
989390171 401053028
257119270 942722928
673209472 612450690
28468767 644755650
758501961 216742590
690601127 277450362
753618526 453904866
140286678 67063975
468742317 595375237
355986088 704188052
364140069 696867925
859294750 943877949
60652531 457451215
230788702 275405436
743870919 138922425
456070994 533922284
288116928 391283162
892620145 918086035
969425113 542798132
874010862 677854036
368939844 656948506
621896932 863759532
772399244 736768877
409360632 434938349
434867659 977243956
441007297 376572811
697576156 358555588
962994493 618149943
963747049 180936651
140283162 12708722
203731360 306648001
818921794 909470156
372335112 426590270
995811215 571055846
466558189 203586119
344580031 818931470
226618351 786735065
103038115 479570587
120570917 279736081
784843868 796150503
417159528 249615005
458901569 889381423
875570881 739688456
480719914 606031905
376279786 7873258
754873008 63953868
162422613 58621340
4036642 594138194
258905016 536627404
397093203 791081429
724341742 525660741
690184963 337347727
996392772 801984460
522002607 694988072
165716623 668837655
557551757 134360346
250046073 19939320
996496709 542187654
765221034 298251434
709105067 336580596
392941085 304543709
450465454 852414999
473893185 534713078
402699818 105891382
283439188 332366176
702084406 825514321
333698271 590441844
760597294 544499035
560720594 953743508
450176347 671934630
769839932 910379607
241100609 575032157
911705310 16755590
14203690 184855309
253610053 594915194
325218552 877999995
592850230 408654663
854096082 442308417
626404503 532369590
896351210 290329811
104121955 900823735
992692800 283219350
273611999 773500725
232481612 263214914
468167976 343094096
40687807 443613735
880401755 75448797
5823232 727092093
66167073 264207435
963717281 169075479
648709466 352641621
83941619 466289270
426890488 809621457
796830540 527263333
562042084 148882386
213358106 572023290
157472570 215598412
108213734 425699150
726947646 345004739
692381361 429457466
83502218 895628437
397468537 395691872
53211616 418516663
263064530 94025220
78291407 996462858
996564381 988885298
514277359 526120383
715819167 488467086
670427936 406545634
12736163 941535569
553246956 401019148
77843552 673476845
486487482 681208443
669036031 40960538
893472692 307960579
983885666 280293167
500122022 31131363
503182529 21721456
617163096 594929175
427908764 232744948
935155659 770149131
469092228 164831400
546621715 893485674
46824579 123255148
684189132 170602517
561069609 591230522
280137008 724973108
414344744 513716993
674311510 36568027
440773027 749227389
317144247 75405659
515323839 3358355
371178590 311176741
794957751 57947198
538843420 201816213
201883717 77330179
924272490 149651286
809254245 301358242
99983829 361160833
731462631 196144460
55824941 249403505
263349382 211952482
336675807 992693659
600722552 466809503
693199393 881891475
810231044 904709848
441118835 543713665
494087552 143107364
420310585 671857635
826866511 784258785
816032106 327134459
460930580 734890728
832184934 403152626
737455142 876946788
298570970 908845109
694936713 209705293
468058162 459183323
523051699 847390972
858850222 837982116
441725866 908028108
334225604 532048339
18805693 72609405
769456399 986951298
750524015 942974473
243454445 413983121
752297880 16520257
63470784 581661788
117018328 116027724
895337415 473910807
389538059 666807035
89732923 977872141
120667800 995317651
931264317 824096890
74183857 104071001
572111704 265955761
481685493 575713329
325753806 156956557
178494690 285997916
346164196 405034376
301894321 520636096
769093634 896976034
112376872 767664655
131454347 140937090
592097249 743850344
643074991 657413082
29710444 745460537
18320574 769896098
803910114 170110887
379671643 28977997
32441959 700320213
923904061 570607885
894590894 688388085
822937463 529394223
792767735 298978106
427099330 929624582
303948635 705384001
397908334 695477611
174513960 554032861
663126273 296751818
140782325 912449437
770912812 922978943
437285924 45373081
773971597 659147312
863827503 985951067
469958990 238873542
94668058 78547819
436260330 540176392
213503752 636041078
501952784 666544854
700222698 865195290
473621920 348365056
582131537 424589778
677039041 900828261
337055607 72237174
549719003 389819887
375248633 770762837
908488272 568243857
150426012 269692343
22230714 328773397
799601255 139083262
512547144 935522018
532344176 164616789
785735819 351601853
27603218 568961446
20859265 478683037
993875119 578257728
977010921 981235590
754454264 385851364
866657673 531945825
762033605 522118363
58996728 874036857
763876660 496658244
631148860 209094276
544438293 405707102
78197810 709400579
727682753 923735153
375288188 480874114
420431272 504505857
107669120 847504865
12217075 557467265
134028087 520934228
781333285 319224468
648262276 457628841
39647445 628574094
140546758 150009405
229082828 824587902
719020801 324900077
227423065 643198678
537989134 429336945
210598911 848874502
807746316 390432327
201035780 821036820
644804336 447393267
101090733 7367259
183298802 720338406
814179594 828530223
611577059 438134927
914191603 871520643
773972679 18006681
715378603 54551875
273654146 414243469
948976162 885189786
87403919 856875561
155540694 397548184
273499370 563562998
273949571 80376028
823865263 689175258
292052042 555273334
251255376 650173642
327167870 105259246
815711603 581116060
63436812 906083166
196369766 202956026
528711812 550528954
875384128 259041394
676039880 36757552
230738837 426263723
369264208 619590869
175705779 410908951
773347953 808341313
954179699 465562405
146969579 749285188
362968250 450808453
158361866 130092954
710282516 11904171
117598359 344360414
869744093 255574516
561917703 387747418
295058229 904208732
417174085 659865678
585027497 944377866
348679199 349800942
458536764 31497391
293587174 700359213
271460064 639330248
370837793 988951063
163620030 123465649
291485814 511724528
850581904 816362979
184503696 619732366
832174822 820929749
89700184 72916352
791063705 214133492
463091193 719132748
360768489 779169455
318777996 492869072
603611702 47735214
124474213 327122121
782918946 275144441
377994866 350595483
697061175 527539780
201126746 63970727
145451697 239447004
581063222 258227048
3745639 969323771
684888564 801389957
500453424 964389287
584422641 128121611
408469957 474963054
693019202 42479642
287725468 830916298
22619500 287341595
950525749 513579424
509430716 696239587
791849285 368286214
9958390 684913494
836849524 759646574
136116718 264824077
806196821 211097428
205399538 12936217
559014923 800114914
206284003 360191884
968529831 664510307
427191058 140808633
576934588 354809600
234893354 310654414
795307222 194981118
757146493 485512889
250895652 370065842
655612793 902070454
200542255 508499488
807044665 294601081
89287624 684269367
21895925 493659393
588062364 140567584
399235784 286092369
524324672 510631616
820485187 705953755
238748511 124379677
957280025 603080
795010119 921637023
817423056 205429169
404822892 156054477
414427352 254261430
145149650 826472353
47403958 644881522
890490846 59898478
382416400 566828084
162311433 382366100
88944226 506545502
955655186 755233263
7786014 419071712
645790951 275960542
53841133 38234187
200812989 915344879
941587476 48534165
698938943 298069490
450852968 813809652
683629477 827399718
272521047 427046569
406725325 767544190
662086938 810357938
735427748 449549096
363035998 278690780
321180464 984507716
350310164 10873493
707323803 338534480
895940801 353932860
122644599 691741295
284841410 525763388
386517453 954060499
231451295 267791288
956552163 377861678
901215702 631992907
499669955 422473816
45217368 273119090
159220603 777654006
667173080 425642838
580235462 2875093
945480612 893751125
787312249 447714008
256620852 957513504
145226126 721520957
209176388 394404046
381216973 329198328
828769682 448962573
632773398 220589683
72841293 319139607
565255065 909674739
9549538 219407676
766903315 771589739
72237564 578502620
221481253 326505817
700196417 822987950
878135887 567799982
670815044 121681679
607892880 662097851
367594892 989011522
781931896 944572744
221899069 500675544
700873451 504481220
528269867 532598388
914669206 480469478
715308292 661158211
974931601 222684667
815975004 484965255
50608488 582845760
733653470 886586100
755795523 421112013
384012998 161114075
726994264 621416283
237387389 64533935
890116925 299046327
176467692 594069607
283011572 516617864
268240026 484250036
603192118 131080146
639288583 724782927
270883682 57457817
513479849 38322795
633073410 890705565
104460928 170187850
42827844 571470828
515894422 720152290
284314218 619669858
321339600 488824128
508267926 727672701
553386932 156224688
663518500 42037034
418961059 655631867
765753493 256596611
716299171 952559477
483003002 400851358
410201541 561594346
738418915 708801370
152177210 58578391
22740494 527114726
445247402 646836589
63107427 819155909
654408236 358791878
894121820 349677746
360315787 576672740
619662503 653114627
796790756 164301899
401138517 835752745
61313240 898539388
918474390 155527380
120619851 578646006
703521249 57854632
932441617 117843301
114498265 514925888
618081729 292749276
149548288 687896567
965414068 103818418
444211848 835255380
937825581 791216886
111364682 429146639
342813587 546453903
635320528 551625668
449924825 778922229
649484940 753978931
634052350 812426886
808888620 112058930
408068016 747019654
554590213 819007792
29157132 772241334
583551404 986200166
793616512 746866340
522760860 714644434
196127259 314110257
422270009 164372593
6421067 842571799
317207977 406331083
151148462 745723291
817371180 716612878
963831950 35203948
428591157 559291496
851942978 32131661
755647348 1472373
536113847 236692321
622477879 833661051
914180465 78741330
580130826 305419817
730375988 499483586
532369058 537340816
757777057 735432441
96184471 633056162
846489003 171073478
706631356 699325443
793131664 946289566
415719342 307083909
738920784 545832378
21315526 380095388
347837298 671940460
512400374 840907773
452033975 853120890
173894328 671222045
650798480 331256384
591901745 921315029
641316955 189250713
337279106 943498081
18787394 776744348
540114268 873496705
467214378 253936385
134094086 732166830
605283281 549035238
890533709 313175743
632624586 536072004
233999625 134391573
549652100 248796743
534443126 898650202
910363946 603647256
892249619 460359874
197311151 71542005
340054443 737242226
152288621 866287821
728459979 495121573
190828980 194874797
875520458 213509477
534321146 159341067
568313930 9031910
597632558 430112688
31954909 372057215
859258925 936495679
452690115 475161926
116139342 520327378
333400646 181829912
405885855 757979232
891046675 347625123
526384056 591658939
846763116 788416452
657892585 365672594
190848485 377694722
834956109 925289009
41705406 365605105
385250862 775427984
624866673 303050777
6597921 644665312
299567684 859585006
173755283 528309889
282728128 95722388
119295484 608847597
358328991 414265097
694409159 661099808
728607417 5907511
354879308 325593620
189074366 721580267
146055533 75177604
888504296 142234545
239170835 701401297
156406357 952129353
547241106 980485049
391550704 738803861
212217131 652364017
447266534 362332971
687137737 938494345
252141060 952849201
115772372 259983344
485008558 162330327
226398158 330533935
34442770 886633390
699532220 413264948
854702178 670407353
10249332 585351700
305250332 582982933
649225764 994218603
538122257 368581883
63516062 507315418
319485603 216959434
746644865 857326627
943094313 746700170
128809734 612923942
75936454 935215340
20654522 930517749
496844281 149480253
291753228 527914478
355442958 530002581
341685918 441624416
632336175 185432074
420073001 487540356
553404788 323984487
771293491 869271300
230778192 209897037
642714532 403743362
771050115 597672663
309626716 332205313
75035963 781987079
454614597 731078673
457786834 638561031
114824848 913752432
87899422 313076168
108613691 116233120
278170202 929665015
298987510 90070883
406935723 864096707
73302206 857394757
134623054 53954236
363297563 987889747
782653537 378044402
807078121 267630667
915560846 15001352
254508713 136017352
141155364 2086676
802074760 553454228
990976006 377346942
798982658 879795891
949923405 19389370
855228526 450243163
559963488 335881276
566006636 288013239
170612503 991631994
721497594 508884154
890434102 23261094
211412820 240795592
7604021 864825694
45101363 666025811
816441187 102267232
256867880 889908794
450245852 268563148
170050395 438842759
468956193 481409794
927824806 910434826
659371544 901057898
266307541 112510312
897889177 16645955
889370511 346571165
553791569 561286825
227138829 128217497
914239194 364413423
198058467 606504688
361585098 446650799
922631538 863196409
37005046 92389325
934838162 698188200
348239229 470166906
814162114 613984475
509619787 793317753
874932291 32116407
605385366 808008347
510950381 773880652
237456193 673860871
488853868 702882469
437740233 748228685
841522597 939220082
919387571 392804477
204709175 968099991
695465555 422922010
326025093 540309107
290254303 176434990
399224417 888371261
428033839 287676535
726181974 41982091
541657876 421281727
327711122 818551277
155843666 463726153
414095214 355775158
732046139 754516071
345132188 755876570
989829353 466644777
494333932 658661875
785482775 946928944
902592443 297604958
807395229 718121120
195019768 860609670
327471668 472495316
151719217 374006735
630919019 251466278
683941311 296214496
504049336 704283566
551366877 212567479
263239185 573501540
356133011 173372723
968429663 458541077
667517277 368340837
793748193 111172290
634551982 884006399
810943535 320959427
305972319 945739335
484439879 715281160
720627495 157353269
99349115 149795502
752045153 735747422
559254913 412056799
338380960 549254156
329945640 672029641
344748346 686213725
161267439 873300459
298418552 923701882
484699846 615832825
71478850 990128907
582761712 937564745
114325354 714997103
884220499 576354406
143878632 780663774
891156620 881173945
124225600 837966110
230720541 48861952
751316958 947197377
93490521 289679717
833225139 867530464
834137740 942553630
450883500 131370611
329621544 582324372
28572942 591973032
991567320 872726211
126018053 804027325
725467127 48718753
879607049 454619209
902956295 628084409
354775783 417225362
383127716 143218805
766197603 366286040
907759366 888855164
13245834 448296099
141267236 687565297
28506006 106516806
145966892 690370377
542608893 95476739
340362337 441428199
378611562 570246467
83692093 526393614
602644936 738505847
344392892 995913718
768244171 909250055
252585208 463031800
7457170 271343422
757198790 482736381
690404278 737344055
352218365 682634137
443530473 819836744
592048639 565822219
266272617 236509337
220309716 675868820
61975213 449834878
338338899 104277688
45057919 414128681
905461648 32842029
712457870 820827672
329608154 485201702
324856735 713337445
276924985 517974453
79688161 163765526
507910586 929980253
186599572 663481338
463201671 394292108
319243260 706034543
513262610 922488066
649018820 82676995
426715093 399964233
150069557 75470698
36024265 864197134
858505923 518619374
939637986 768355628
894760691 29883177
416952860 786286549
688938542 513067897
743874452 100362630
469679579 481633271
924654006 291152562
378634877 317017275
76834149 610603668
746774613 544743127
806972097 181657625
233326869 833584632
631860293 128190923
391859847 795568580
720244688 46533692
819454310 729188155
633195361 995655476
805890469 532910650
418653042 347180034
985544025 876153114
996750574 815689971
523411011 293365365
200465103 543823841
874337278 21572872
730654040 824014819
771396801 895641012
394244332 542884898
913196242 848700042
626210251 895390344
186025079 794993638
136882464 822473979
393988311 490425636
864105385 681071946
922967234 788341299
89140105 358565963
620896708 411575275
53560407 862207974
663561883 413656499
308323195 405441600
423893681 733617020
436650751 915833322
301971048 38238724
914019560 494707724
798220036 190736577
523559747 613606930
808265757 759408617
811032006 820960322
357019191 297175593
683497999 532731341
636399071 437379079
185537785 895445122
476781583 939515493
865651408 273289014
563809392 740307652
427444473 367518748
717875023 909350126
184425651 110768691
571525843 396389373
404030869 226280194
690449559 568043674
914360256 238931425
562448084 642122903
27272219 770684995
31917840 604900489
75610201 372790234
196355678 366146755
644735625 806760799
555885117 312238047
720766381 278512238
126598830 441849274
759468096 72575897
448290112 98369122
164840256 948929961
459479078 595357742
912817117 413503747
788951273 691651516
234568486 947575784
796016721 905448237
102209207 773999702
735472449 464779751
960235832 525883411
882978072 80868346
340240838 753673740
645907869 582345422
119319673 312696336
523354850 85042944
144655080 51048463
813508052 521768033
915495650 734929234
906483753 70167680
541443899 909664644
946581156 300139968
467367419 240474779
104034314 876387044
772532638 296571722
442861216 911261063
813819899 450654782
823286921 939147843
604629934 381510703
959151892 764616149
903051758 106191598
633408731 484018075
577465625 819328178
484538764 809187145
981012436 58156626
751170558 857202281
976610058 855074245
553905957 711917049
246144979 55547515
587866982 894983630
663549589 204837129
176306585 122839181
262409846 940159456
358840772 809213069
351410487 258983025
693885453 756164658
243032074 47616420
949062714 385814571
465303153 702562312
26074521 274485029
520136136 546607731
166586193 773059564
669354375 810369732
282065061 52023376
609293208 946965779
113024027 624979438
372966320 706364318
185403273 496004071
198006333 987943825
848260046 326669684
240366519 901480381
507166966 333857019
791526957 225041794
686585374 186024139
334756361 649693943
84616425 363627337
815308643 195302255
171499907 161078614
606534622 96224844
963414122 465223800
716036322 285081774
821292353 123563735
933128315 431012422
707415091 353035106
469792721 315350856
67955202 5895695
316019520 399576959
301526699 327306303
383651348 537067642
902938296 687991615
638066146 542772452
493991714 160345323
97452933 255994610
353668064 292983917
548163573 544065808
812623651 997863105
673759135 310085856
650788610 262872923
188503242 516666148
321064107 409331997
953203117 483174767
933949327 692899865
805909880 157978548
130879035 524875699
546544056 418783728
116651301 767555069
19806603 225432503
832875667 955454700
48409404 843930303
919473719 943118208
716738260 756163235
369054039 518472268
916940831 462964583
545013679 850144593
98471844 937868389
895971526 773235221
803993616 929706965
671984303 3242415
708856821 133847066
672695434 125785119
663363359 136438051
407280968 50553604
148706192 805371319
233117066 290051673
983747241 274922711
78724096 306189761
436535645 894591846
433209939 814054304
269414413 243952573
152771641 631513870
976372258 855275245
716759694 710051816
8945073 476583460
164822029 683662848
752548810 758125608
540861867 244484468
726809345 854566544
345883164 474754762
503426995 974754333
305515012 283747881
395400464 614485915
621277024 478487342
964618635 758646528
266243732 437163095
136785830 855680726
414770987 42870649
163984215 510309532
805878245 469882521
816021695 670820082
811357423 274146292
719098106 98445371
975680312 722559043
526912054 629442500
917355932 506266627
94660944 126852357
612604452 986298659
104911891 884506241
321011170 756097012
793605082 467289725
371148718 495732296
835816959 542752072
371616508 219982906
616394891 365076613
308454508 498210636
257972865 773924259
302817587 664137589
467597587 709046974
217065416 606629069
82882528 661916252
630802394 858775408
263638578 287830307
945414424 964204922
970401745 820532906
966627485 328618801
414254466 504093548
905641207 765042499
701634847 180511705
438648018 439447844
920228180 580361350
95702086 496784793
207228659 865607045
378241210 465959251
42320592 356155251
231879603 692874766
194931901 837271468
355929324 921034841
538677684 98655431
792771595 559951335
507577919 2348087
259388707 483818570
743620172 309539759
219854095 151842173
688844691 649856355
760072641 943388222
535224027 672917150
506479684 408225402
451297715 518346173
627812140 99909977
830020198 567293354
135287264 997689221
76597132 965861738
432793437 775546780
376146399 842125991
153544050 627739415
597237350 990899016
631629460 384578895
51893222 165479581
827063773 317973406
322006731 320965617
345753734 661149580
980778528 770581194
643734758 666544292
337432897 511965816
40349453 458151508
83741823 671998624
578993041 310280142
155378655 85751821
614239751 127044493
462410813 633797147
393522960 533215550
181953931 791286028
223783877 772116665
844263272 366372894
902549848 761888387
546633266 226226478
437020433 640163130
302034071 877767288
240468451 654692903
972972983 328868985
142201258 493100790
460200951 502906357
538010628 260964965
529077268 407789769
961018056 442595011
898910888 709650472
284022781 379974706
308292746 599473759
898605756 323890301
231937058 60724502
468020568 730575870
262245892 749914713
621595729 604998193
136076727 716080945
311368673 593814739
982821010 460631517
434756789 778085814
777228992 953957298
912385465 16581412
625032802 679350924
20375820 362140909
223912147 108142576
967547411 693080592
113788423 856468928
338628265 328391426
139843596 29944985
361317748 395310237
983098035 521479629
720256339 484856232
972844872 172062456
556987379 36439295
842104444 561694017
573831041 377552479
112472676 665417775
166196602 483688912
132760730 776584741
160066206 480814511
316858497 307372156
563461975 514044327
783582011 829996869
592722499 194358901
872896987 198486211
873759197 147822912
827851653 448701169
615528973 475583053
759245793 493393775
926211931 292653609
377618205 65449575
393356870 42665743
826894279 21324318
443922528 607573607
236353473 234212349
39510495 907990608
613633597 811560846
295500837 336768851
917417518 856370985
334127934 238824848
430751525 805421608
640090758 394596394
871673344 998309098
849086532 947310383
169871443 55022825
800396110 121786945
772841929 133353957
55214757 899541952
690315608 87110695
92592825 634144970
97092597 149738543
634379647 10959328
552067025 99157399
826086846 514332962
990796184 899480693
173836342 5890420
29405830 699237577
192738500 178144241
375992672 401653740
630205576 299865558
459652054 892325986
25767448 763221612
328861478 7687223
452341194 140148491
177123203 12469630
334245908 269386675
648360641 761716627
57024725 435276942
870117523 204788198
28354295 559479657
609447596 509568477
659392989 977590079
609174143 435773032
152156153 507058272
91666718 64264515
377467515 993927998
654767428 674737096
142351908 476879828
130223470 671500654
941029177 190964147
122142755 305939938
567067794 259853483
587796053 55733440
145208274 270798304
473288942 770903729
111891636 595641903
640446357 207314292
318322519 765703422
444442813 849612926
668600809 142489913
442825092 623384832
91304264 175281668
847045627 772781773
557265838 421996702
97681224 944564152
551510970 693745005
852270462 438563345
793621184 46664363
584748880 838097855
48055660 95057202
218617289 645046026
396206946 780042353
713221774 633666820
58047269 819319300
548663226 91372542
657892078 79981354
844073205 211260405
480081014 756826646
69673389 913892348
83915931 432484414
793243659 289647660
602162228 337672029
988965914 364929574
605031081 686213654
938460937 168344987
62973768 538475807
153487080 494538309
646710895 309214169
774359889 984623964
951121671 355671695
769835477 879729340
835284665 295128700
897400523 734357381
86766986 270488633
999568988 87259043
470797147 468126897
433332472 398485676
582785549 976273637
994486116 532893395
411431874 678404134
261394343 705813863
461461731 810858588
250232560 992777726
109644727 817078972
643185412 804926481
165918347 850120456
484798716 717151375
701514907 169313515
854373410 746617933
458088424 960885106
739189038 833788871
73402366 201277153
523722868 787447339
131343491 628213315
134306165 601102645
795580275 434340695
755502465 348965409
764109720 723406103
940937847 93946444
689719320 602712293
988578389 858456282
42825558 31834591
199021928 806694827
533413157 597214829
192254137 603736010
45527560 3679139
18082904 644541363
362419483 420550631
383020085 128833070
195349729 723737564
886871507 916566375
681839779 496009257
496149538 738258164
92095455 382541945
531779770 524165515
243430676 508955514
160901421 389235969
593303333 639270999
480279943 731094602
104408376 637142679
968621217 655481437
236868583 4743481
608156511 105484429
427982166 242762077
714192635 840927003
890313164 471578382
212838793 524373495
249326670 879981779
747561253 218283430
828877018 622851174
649584059 208719935
38945341 189398159
693139346 489935811
595414876 509376343
91951338 111949536
894316743 917593645
198893529 285725316
154375626 582755116
742404610 421207640
481493985 622624224
41736655 269351868
431407302 673730021
970394427 347554794
305087060 136320026
56172925 456263356
246898829 660740997
88855006 591246356
620509623 493950403
873362860 264969195
979399329 701692714
743477063 155727610
859533571 824714365
578923096 365082622
690803715 564240971
218068258 121619372
734137044 110826468
782814960 511535921
103645561 479923193
800869294 449053028
614698408 18936527
490701460 460531339
231997385 159090720
905726461 983294663
30943886 4307030
97660701 274501628
401446596 413537329
533827873 286550327
264315435 904443257
564847425 161265052
312833862 688992192
939546539 69044887
652881323 778639836
524567797 920762783
407998150 262497988
813350220 566926704
921181085 509213015
753258913 473703133
941348671 71366502
709314247 563551237
670461502 14455633
759070766 601990539
18443141 60589708
45014529 855642048
338446583 521157811
946931938 852530953
240579022 835088138
366161248 987923376
875168285 691134955
446620872 995193038
243067366 170293716
191513702 805827226
224293790 328463489
764352817 575554868
496986878 61542979
530955909 187094945
28567488 768381547
641020434 676872436
563220658 417000176
199673124 513671050
120525947 319296797
68599764 973167927
811378851 193051606
861443569 570717715
864030440 747374320
889717124 407325018
523689207 634654121
265412334 935753807
979674412 767194832
500804484 576118303
442152828 176480012
860052844 987592693
822348035 799612085
957320786 366223940
219731594 860115247
88390845 93151412
337122087 456215517
371905149 369422502
958762756 558853316
747820646 991847480
745271486 165322821
271457516 79885777
285251928 664828968
944314959 269775091
676601819 273044679
572867609 774881934
277078966 890859130
394248485 932189093
120677169 917356936
768187750 756450687
206375527 946758290
473258746 855402615
227552176 175871626
649898874 953904043
16285552 737898464
530505637 951021018
630979473 74372236
605973053 32584243
536260836 358617131
612994174 315053128
331262767 970203713
754529340 496073505
89016279 117914781
716805528 329832813
352158507 322508762
781702238 360673491
684815946 841732609
978731774 943937639
622229427 590546764
908267302 261847609
707789415 154329862
364220408 476371975
298412989 30953102
136130029 765397266
735075778 362425978
546897478 407044878
887364170 645845463
754548778 341761586
905590424 681400207
567194977 383165040
607096229 844793316
700423339 403845567
696049425 600748056
893071806 47459219
72440483 814948911
921364699 33658222
519781502 905202380
313803276 933348496
370621923 292576568
290909180 426628298
767469213 543858562
527340658 725823601
500741389 561236672
947869292 473944941
866392274 6418803
203267540 449486705
223855636 671360521
758909665 376303429
473122670 30084987
238569741 793444159
810416246 262760983
7219630 657806544
782308074 444776024
764187188 737227578
939232376 637462513
365233662 984029535
167060265 322275561
638587865 636610229
154636908 749511903
467589398 831498939
556825711 906640454
247092532 473417196
252229293 778543508
921457174 340375758
371553472 187965726
53308903 755072692
791962081 813990109
805825741 495479492
237542344 427224091
28653447 489261851
180421201 202904396
329742879 147356506
122758681 191711803
350302342 799206922
161520766 997167265
674608181 199974744
341427250 751504318
968912565 167168681
226754339 312033935
400466051 723786495
826505254 440895885
384638286 875496465
888065022 71151806
803175706 647585835
905292080 793818662
228343648 390131105
338835186 486996172
153450578 172242417
34657601 865029735
241232443 868971124
695188498 205477798
359691525 37335233
968649632 243278105
793877461 690891423
447708644 950840511
970148560 731556260
115303715 341984812
61076078 571882913
400684887 414634579
508648317 323065459
853642750 958690232
325697964 367364978
176440172 390271562
397389900 802869906
50852692 131466969
903958196 120882287
385869184 712867427
112144313 389154523
468942032 527670899
235226164 489373600
870077874 630793655
932396636 262478832
180856073 871845424
238021748 902694958
752957737 16825619
493647523 753623127
184406783 655720512
810343908 735151883
334926670 892837724
680992276 252767036
341471252 968116877
272057128 559720562
102026251 665839825
459686785 668548536
674952779 745287675
803402584 515202854
935486988 936893004
458525012 21419532
311377546 82831786
283096635 977629112
17572609 89696383
454673860 298445541
117484760 135698993
289450122 540512704
441950682 960806201
892762397 678303895
185444511 452690659
804124211 938248993
219772681 579294881
230158332 348341348
344502506 72891147
859419283 683843911
287355587 647203447
820922768 9472948
536381095 569397553
359608506 894029417
882710335 231526743
842771804 532955878
151136852 505562027
476676809 568576244
363562999 338051565
215252697 554471704
34573615 587995288
712186864 375632095
938632805 16349230
562668947 868358481
746137974 459881769
919474677 956392634
798785355 720502932
185952797 114091142
133600535 371719094
369223349 508456237
663839976 77912945
401287375 81892732
745016712 992908569
22436481 119560104
787347206 857731637
874881445 767683781
459517724 998277205
434742256 913060530
328526330 177620005
240156944 222555940
894645974 921405406
932435428 238738553
555122506 477845427
635089650 246579471
933921402 383419798
510219508 650927318
195959350 735655015
808778149 200450149
688970337 431297773
81545439 296339561
158780154 73332353
976767426 527096481
158811164 587143621
488216652 757405704
554016686 551046520
665320137 495310330
196930371 573989123
275797502 445519383
417509718 601878066
112873964 863632960
977325607 947585536
330147137 489573567
456636460 631427723
504548995 736964662
24774694 388517131
337654664 298838306
992972173 443518891
890067797 797744951
844723507 472517949
618982815 88052515
586875832 519327960
795129611 136279693
835700086 417019870
183762961 535828054
372119867 454673343
917340156 927387250
431442961 265711717
110046222 839566392
415358272 606412480
329099067 851262261
813167342 835939622
466333327 859575555
912840069 83735665
580302487 633507432
253276545 793360782
367663427 949985891
45729605 710161133
782907601 710000321
442821455 525620316
737882063 132507901
895359249 681431030
290364870 829476578
451151794 177444919
37795071 959905667
548931741 940319418
503066983 571139224
464818088 487331928
813774032 526783436
520745082 770033635
239026366 270110211
313872515 23778596
68074600 490542980
190445596 825670076
13800885 868897818
656235748 510911112
882382673 629270440
935978381 366763326
433528121 982377252
276175140 84396259
769953957 850251375
250204814 754975294
969778396 315972975
507306614 897025078
539775191 774780940
535138055 426872472
61530607 134969778
160224373 415424713
580261550 611719049
123625688 818943868
737359496 650002224
180718342 197705790
730558751 747782459
393209109 698214449
440666251 765636322
245089378 623976903
854302091 626558272
148707354 364939805
178270935 473860424
311234005 102462449
911246225 922698821
338199644 448764482
922624217 779229963
270266507 645122691
443158144 468970943
46395986 45424251
578960596 874158144
535189973 444596668
354402201 856991537
344063155 408443069
388014617 897677221
557116311 494379603
635945829 189104316
880281176 145965903
921491936 100173708
77153032 168597137
863898032 853102696
201120566 301552812
102460101 967478658
11987773 833648365
403785520 848267445
719677720 710286904
914050702 79054238
51471071 713004273
101753871 673994213
353062622 623748113
197219106 595539353
907314000 840458584
152255929 574177725
277882017 323959632
201495248 291833325
916486225 503451453
867586488 292300424
297271017 30104082
212801662 590811979
971972028 910903887
115578726 494401769
394307258 196095437
195452421 517232252
551430506 361202376
128390285 413254310
404953846 125186445
192058662 98530889
493573984 41848001
146901878 891576030
278823891 205961803
728976963 382752374
731745812 301835056
195490123 550538007
961292964 708931330
953977006 10943378
732142024 680353664
957588572 789234609
464420014 598072678
762789969 152968847
492293162 75315533
862227227 904195629
272272339 267335982
318829792 921386071
536345681 572476391
706020229 781225611
396680310 716489502
455710347 837839797
314262677 30487225
270147642 228824854
146172598 308930953
111033706 62285120
428519539 643729187
968629230 918573885
956846194 64461520
190556061 119493072
394510206 264774042
183322110 151454419
468319044 887901327
252219583 317807784
292081122 569650610
969993290 239636930
228034740 657659445
411112491 837249913
505747794 142079357
146493177 500171280
35760206 108337969
583179604 894615827
980485176 375076182
605846643 459778116
715942817 646884403
210106038 425708641
368482924 978234684
146093869 337129796
991442707 287743096
876069064 553185159
119191078 128544813
569224729 835227089
924600181 405340426
529219175 196030755
634027377 953736034
629508784 536436480
740003768 86416432
689631300 741898301
950585322 57288529
722008550 9576997
960700568 538300813
274975530 47807206
531392624 634273206
536588885 310005660
568079554 921738124
943087761 409141586
193772664 485276254
812430204 589198433
28525475 612636467
234150660 824254481
237625139 398429309
280747973 943953079
702205605 362610694
395228146 56000290
592367798 168603624
571208262 341454710
794609034 20390157
280115411 531041124
915081973 760254145
125043122 630477665
42458285 851330071
933455495 805743724
364575921 181838831
23788887 475547072
309438407 419015001
21570048 874733166
320136006 165031038
199567066 249893252
693056789 532759166
441597112 363984122
669301362 727994520
453767071 872891396
702987643 47742086
478673186 99738615
321709257 464437195
922429909 303213879
708584602 676919221
177420919 134867904
802179708 323589687
482942806 204015550
172361915 691496949
28681372 947305132
895666671 393184490
435815950 391949453
586302873 878165840
561987446 352575527
784743763 160531419
454458224 14631805
792190372 380058901
681666751 824107195
69503915 912685537
157034934 177025013
903038206 51116951
417179706 923566771
489223157 68884146
77566478 152701014
977773012 842850751
720860117 311571798
686457829 507663217
189858501 778540708
253893681 973037009
337082090 785116974
563771354 659441298
194429460 262986113
899732760 474779487
704238472 754023453
386084701 745960050
473044424 224391996
874249954 519365810
628833172 942419947
605282923 525054496
285354746 329552472
754245181 614417945
21175270 940386996
426848403 929712159
925757793 495916094
633478971 571276452
597960781 448302232
881181048 798693540
944620887 661926312
208321665 502484759
696909293 367752352
385100381 797143855
289916137 860251072
562966061 190931560
151907009 837352687
334695137 272081082
301219813 293929346
45576380 925564018
911561113 593518402
8847507 905851804
570336451 297235439
604818163 364327438
259549614 374528520
991378459 357387479
647842703 355603595
475163034 96449237
818980020 900421848
95286662 997104227
936648008 453312180
879471446 705022149
662119528 902090845
415088425 51961334
969428745 632930787
271164823 321167784
338562259 687807202
56544581 398647277
830750639 975747290
358220300 147816916
581951825 302640198
245062920 691499883
419310168 100967689
455891745 961945452
231904239 518495103
260631713 399904065
706762288 306750953
419573587 736859832
494768089 329633045
595537260 600838751
393450272 495287599
13148383 810357870
965675957 319928421
138192256 594458651
903790313 980369415
544541024 920725405
410898427 789659666
303252565 155560906
770903593 345319595
568376227 115396517
798677993 451678053
55907134 866536176
491116144 647746062
725599678 201989140
280091439 676172274
199898110 42962914
473664195 908441506
200266605 356154288
178673228 533492738
662852223 172365812
212173638 430897474
424664535 307201397
819406656 785839210
226871710 724460529
853739869 276991975
144176282 996530541
800444864 929118744
796531144 669478978
758746164 520446078
197242317 310625052
17963246 557794215
293874648 735762184
219966905 744505559
780098148 291510136
523684273 913129779
541859648 236780758
945635219 639860517
724219833 261541661
500537455 439942055
791349698 452354228
858443961 413724344
66012049 363949880
264457852 328020377
864206024 779560757
989991304 219142161
304583922 360808321
327830726 41578586
418118700 952100405
833596076 386186156
623422432 377361737
99555531 114064739
141602733 551140555
133775493 912056527
550978147 374251196
784089309 84144536
995778858 931189383
25238375 699501772
510432450 252949022
988423262 741731975
995483364 455590579
69167572 642431550
922616776 238677265
240361476 389538216
671416768 6420884
734555331 587616329
976550146 383218197
118186396 247884675
376893352 127669212
325393372 874765566
313811554 817278124
520513903 707203816
708498361 245238669
153104897 421943794
930410967 924874940
273742852 680110631
301309895 967101441
434110001 624717924
359362664 201401771
511873634 931110447
192377199 214861843
965867795 255565072
546884581 895342530
868373695 494904738
76249567 558004958
977774371 757568682
61748725 380683286
839962070 342104308
315596219 119621565
362400371 651364476
695770436 343197217
552698881 219583863
906323180 488612552
703816270 593589964
61993300 848231437
183537973 484269385
488278261 113976825
180939628 687898823
907133933 734773656
618731538 119825019
54625691 59773181
180425889 948125791
752646453 201104258
560419594 723740222
2479725 394120748
292354414 907494895
119120064 255547438
534319478 820349598
674463067 304585604
669573445 644183978
277087680 604315205
965959294 483940578
532327163 456265699
458877913 548016223
213355845 713323141
415973209 118992964
839580066 910351673
572647231 49121908
47898713 831568895
988820508 690760205
15183406 758319340
149984535 142481641
492922561 156590719
774154973 876355905
194451588 116723986
928447781 236807531
247604823 91677036
375531743 856363460
139512514 694625907
930584824 1786536
517592270 578015743
869654174 705440384
236884169 28800297
195840657 201304819
676228994 145160444
388392505 716497425
260997888 274863771
279180953 101792750
929420179 237259438
704757409 576802753
269474166 729741755
916679155 33691775
78594145 76158796
477595586 391110934
936669755 396733374
858754007 307342403
134927085 80295593
50732462 422849040
82885970 19638247
106105277 23703789
539458371 977516244
364177514 419158766
159884687 194063070
127160195 607312969
583009497 659661237
937722717 354998843
47766481 705966238
258574585 600348674
780301385 50999552
964620447 808990031
655408950 399430997
213217698 621756695
49996069 392402200
403110508 734695387
637252188 882517469
769449252 979293186
158368910 128168826
413895929 71819874
334850617 352725347
618299918 543663837
499749280 36929300
814028802 341436200
219999072 371647399
332081435 145009063
188269746 701789317
351343118 371176764
607609657 665919597
453919871 516998804
317808224 274259373
762575567 555447634
275855293 633194707
630175207 574482896
841703785 439331515
847679811 865986177
484715559 985839365
275372289 758737899
34978204 655769343
958249188 528530389
766364834 457315470
843342464 20714667
341386217 583344798
133128893 784557961
582920495 587949421
197831326 51165156
695335791 868108420
943628967 99331460
160478590 957710202
643880105 885008633
871457326 973583131
81322842 566299021
717913151 751237664
534401663 676927369
550541356 805058442
932458416 458323567
159707872 647479912
948884312 804785032
390121542 789261785
544839117 783616643
544450252 136672294
780813174 147296364
895347302 356456703
629134461 532912297
844283638 363638326
872846972 826168580
897431178 559273050
667168915 392908162
68105393 227118256
275098688 706149980
563659885 647604542
14480862 511025032
653996539 474246332
820200211 970518847
709197287 134606686
620059036 586822845
165427528 564854676
422900522 143688637
571285646 236561612
408567316 224684916
101886263 578948647
496257815 113900469
707526424 348507151
986595898 799058685
383573743 592543084
976124525 96306594
880318882 808440826
371521491 711749338
593197148 966629340
397831446 657235667
202782217 975009943
772873133 566763160
684863050 411736106
445817814 708746062
200812028 181522719
134765571 438948039
758608654 359407790
13416075 592189391
573789356 475698359
465572937 425674030
351912305 717878451
635766666 249659711
277496532 884680181
625531046 985611853
348744788 411316691
479711087 754696453
336327518 490427552
421853027 918006354
654351670 320732563
465840655 325440956
662602848 642042900
342207538 603683186
304909003 174771374
488164048 903374409
19854780 32749170
191694926 57781935
965969077 727066788
283331808 505698953
341943288 74810780
340310847 22631479
101939240 172428602
282519280 207916253
60549892 44504171
613108423 797133559
968558220 379004882
114518629 564432065
556794992 717370494
461952969 683360262
334190807 532987008
866802626 356367942
726949385 122772333
89296872 11742190
542821872 735650762
876664074 7732166
111684986 503593647
596674617 523183358
552257921 818878463
535970827 605514675
217949740 49039794
486573196 411143056
123087333 272080974
467666883 975774865
776287730 845682805
735876316 99208882
605074327 647491063
918563048 211981687
572163527 491816588
942420054 63120890
301216427 620032120
235286399 292574079
683237262 955368361
317495723 489185670
852675728 615723107
508504481 134319147
807400189 994065964
142494021 629644827
421300410 793921370
652642139 130637363
955682011 185769271
852394858 551089846
495863634 205886158
637400507 317606443
327784899 454857813
351462272 14901201
50043251 749524278
76857618 996971456
264674398 517683388
291974227 288794270
62640487 141531990
756247859 765240570
629605802 573344907
190169165 204031048
921466606 10155899
437383601 530865018
303934774 623512078
641637821 819628855
493494134 203161787
313090596 168943034
941091171 197095671
649203473 36119114
128600163 112927288
598223972 812048465
498750372 962499492
14067994 661721116
274058568 409287259
46970572 661798190
297248446 487352414
469579086 578884161
46213676 921363576
963440346 438651144
382550165 450936321
389897863 977167814
670689332 201393542
508272568 520534700
654201382 949513899
279552568 957808577
296298609 144462168
144547142 158856163
218899607 178413605
939699540 76766456
845498596 958709456
171135835 348679997
279403607 603952363
592859097 57375674
967233835 797354131
850654057 157927382
544531456 775807834
63020797 332239787
307858758 537761721
210830241 353499543
884988403 180003439
116008912 163055318
951150035 674847923
838520225 418811336
949674390 90859931
734014778 529559142
932879781 689929237
294425642 708612908
790928839 683444453
575565019 805685409
695378151 471424569
37442340 335792362
254799355 341133204
98959560 843148113
150370376 719955708
171059341 309873604
203004628 905547354
261030841 496757932
175455584 770639723
750910162 570670676
243994540 535690736
290069643 916103567
659980424 415089464
173732052 502009968
881015895 14761567
586905206 589302236
895202468 373487464
196665957 934061423
669939732 538082467
444785163 794964509
364471050 284089106
567758834 904783085
574310725 11032997
132665780 861994046
724973220 651013765
823237668 784637260
887328128 455453538
75611190 766394321
263866534 267447527
645146766 807204296
487111920 828473167
218155939 240148300
826771582 532024337
222968976 914285727
133092246 768370871
907712119 18410055
203304214 462633677
112879250 999384722
443823860 97370840
932337084 347747094
964144967 163666777
503863220 864804820
928600134 732411140
490747994 860058349
445787165 93855028
744144039 767844962
642824397 504071611
522111113 484592573
991455083 380533384
744562676 677735600
85877435 212527689
77100845 520499408
451234982 261020113
38108425 97464369
118453207 756340041
171086132 955660001
722561156 831067421
54575754 394044453
663671409 292688955
688307102 243384745
211290771 802107968
761992676 457323560
47182534 535471661
258538791 223746585
353410103 445257978
783605453 249245130
620802233 724242248
571941783 1342143
781800061 747317186
221862225 705618914
572840797 30025631
144663605 410791128
167928518 843982659
184460766 245355630
438037056 5355781
835508708 366362674
86398108 803257355
776270872 761413919
739557817 437721426
590305885 699107184
430955762 420502730
148810785 980894101
755892775 268731550
543772535 658405443
161266023 924733073
944346579 237820326
38020919 822465924
162163297 259062706
680923521 472157972
590212098 116245399
928920860 655403747
493301331 534176756
862235880 464268220
98399329 509282979
249627791 382691291
355261381 624611210
120212973 528092270
922438327 762329691
720607969 456161787
611907268 590598830
798179672 145831477
358756597 6039063
394301444 541959841
199855717 371025711
158982154 453312559
838350769 831944145
857047033 476915492
622208435 958720403
351053 488408971
632321403 828067492
356020109 294602717
876549398 260273280
671721334 89291864
293927197 681163885
172726397 536636728
600290748 232718284
494535765 186276118
364057355 411930370
510247566 473049211
636186877 424977495
318077793 350091627
463410021 417034340
147048101 240798426
692154721 287768299
641008298 995789367
652091651 547567048
758334445 538982229
275902289 85842816
90114289 697363426
40848581 125880215
178579312 108586505
18046665 189866897
976600367 677182335
974294330 419489981
614668778 256041148
123819270 265019755
932905958 243580236
298796690 979662745
183368631 662984398
270500244 182349001
299415211 886618136
251611790 261746413
420961751 40692856
120660968 94343294
84963260 797712149
624102568 735582123
678928533 766078581
105920720 71483567
603654975 419966488
511095124 678056763
908214337 938851766
349402899 668767879
328337728 140693429
819114247 361684059
993847773 688181043
535768098 98356484
171860099 16145828
45632171 193187072
74886716 930734133
529225406 436492462
565772796 164765120
45163879 445405670
334697725 902814461
72195969 34995146
291686531 176214502
711933565 367412514
809615106 722263793
505973190 374273781
872226073 848016762
120687271 119933835
584959701 92698936
944311430 597487859
152658810 831244481
414278036 101340975
309700866 107955757
548626110 877358553
687432914 538846729
940815865 180673555
570144316 191079043
940631401 281438458
310817368 256323628
339698449 152726120
835907073 590267100
530361250 404991074
161370102 905104931
822413428 894917413
579895072 398023015
782330002 439001032
55607026 218131871
621614831 425418126
561840620 616692395
94325687 577805770
35948603 74086477
18947265 869958767
505976955 508793544
165449504 304995636
588732691 964512729
659352928 907146978
725236410 499707310
446919735 894028550
525589330 905576961
932425082 37574039
427852629 557686707
480556746 568597540
314343829 723156285
291848478 631083981
473944920 124196463
308194780 259632028
852864212 124831368
935212394 658700903
468731023 678990429
751402769 397033482
753974029 666274595
744171261 802204231
846834596 840766937
846423649 442745654
231862379 607238484
742133175 900417873
531392232 855183141
610449827 528858186
693973936 325074683
426680873 798035107
525323387 608994393
186479051 608788343
23138387 577607662
908533364 57359674
756140971 756557531
531846502 256981618
874996772 664647605
734116118 233582982
406478588 864540073
336193700 54009263
173079572 910713275
843403510 626935196
405002791 82235760
144175568 878209629
902799336 497679441
804291229 385387170
630919766 670651565
630950892 793706948
12600042 545521667
545409188 479860817
699750685 196285306
5235659 423962328
255667823 195341501
205711193 281827156
990032516 21763184
316825127 17789235
410304873 331121741
858881287 164955649
7528436 449087200
985692397 672750262
753783880 583122651
148462666 331229080
825800311 968610327
358209913 988383438
659315011 379721768
793387090 91581827
762757885 70213275
185757405 360969139
677352079 790187214
615196961 141978262
181630316 844349466
991357861 293447845
916250500 774386120
91756109 54812335
827892550 155036260
782284847 898363520
78994606 301637650
410603361 274360283
717259617 187235174
610066908 396191222
514742728 402066550
280565150 231023899
288633194 613247785
55995768 712437983
225720545 670518388
626348416 150442606
452927945 790384224
323597140 233937072
259878067 840571006
900568566 559104249
607932478 341534963
758243169 427176642
608782774 21671888
411468009 932976512
801159578 597371523
165832330 488197212
556019236 811646801
951207736 791522733
220370062 822182018
312491678 978005668
120176872 306010186
491612026 905281622
512193882 112806371
700359084 440829799
70796676 151755845
632813937 513946709
236003334 359981189
703271849 772086878
283549723 115485127
96372052 230942991
594728800 584254689
340566555 773885035
750044558 606831540
527565110 738827084
445259868 41785560
107270259 73534419
626217840 162680955
13714586 137690930
637721047 701256349
783852005 389581703
113556623 474245096
934224412 560880218
632239177 929291161
69193012 346107286
483186662 835838984
107950099 590337574
268645889 716325333
471601007 980967977
858745777 294568660
941336273 970700831
650878662 198681028
534403037 383237103
337342200 544177368
151522442 214182341
328264974 484199703
417145965 362922394
815742836 998703024
624956711 502397201
854134755 366615135
133157526 106876772
145831358 286438352
227245180 309136755
7431116 741382681
56805579 179621541
940568043 307362337
943489853 494956347
502901541 474164313
350304883 491573554
942639456 950413128
129799510 729053924
358519399 161712353
766095292 902502419
930325003 538176656
682955783 215393230
140800432 420319447
792074127 196461054
163966019 130883936
22347392 8255068
66573251 140046494
467596872 523668166
184297369 361610130
520862369 811598478
522315115 488121685
889581202 724713025
802187638 860826135
368378461 441735110
297800418 202753549
868972321 790518360
93527856 499961589
173384351 589084191
583799503 315533895
456528665 417935209
879926990 928103417
583278934 368756617
774643183 667257027
86116172 808415052
371039742 481509811
351932181 726710277
376637596 485751239
728937108 155296293
400311401 751298599
812068021 490790092
910593394 565674247
232056604 777950700
130685891 688419116
936306474 874748145
675480253 876766514
530245722 350087858
851747778 299467691
709008330 23795092
337901476 114663576
123410292 587530779
583091588 362106729
60269182 715270388
492997997 858179101
658160991 959177391
839366060 472402493
304692057 254959730
316290713 824879025
893595504 453023086
518681258 216419857
857637682 620295412
538178551 597616794
978652097 857132001
185319519 540521122
657509314 854357158
43430343 80901558
897039982 12206064
813382274 150945617
867030982 640163832
877120973 172817979
295589347 187955816
60821105 141155197
37934443 691847912
18730891 309857532
476153120 858241605
127845224 640101306
250534546 527847998
107605130 582082980
745684458 478270664
625524504 320590093
438569161 198437521
343869944 381067589
56642149 287186512
644322916 469928940
346474263 260973383
118065325 126915687
624818528 207055488
142747253 371353510
35092154 607725503
754900197 98280527
342992394 926656279
55215274 467183566
245304438 547023945
404474264 254993011
366124509 294688445
259881148 793716661
750690447 213963516
615086746 640572168
550067392 537953389
247998510 880337219
49278605 507058226
376913456 675390394
790597085 117985035
291087821 678195923
788182145 823538308
992917336 705155203
432481452 456986408
358401698 94315714
351913120 243842308
415956930 297209714
193040664 130570948
18509005 455557098
561764499 914605098
163303111 140282616
476540244 526265018
196558761 265154162
335155296 898135236
857320607 744228581
334754780 418787806
493886541 696025385
127169014 390657693
180284602 337667579
265910205 782095204
306778292 828085791
403828125 573409373
818610144 71621278
861138294 272292998
863283042 150215469
300023897 387645923
378735909 54794414
744425438 881121490
905472967 186872783
252561189 522636411
345915172 407287249
420788071 898546789
129824638 317285219
897912376 39619878
511614278 910686124
333263195 74540083
962596233 392108392
485545537 680956629
820091642 148263466
935353120 388492349
956679064 643388351
690103725 291911854
350575868 278093747
142699992 32756033
728326381 108104336
33852277 737340852
665766892 333787462
548505686 351529586
201907171 231269061
940327327 212654352
504955186 635807444
891379331 399317699
156786099 275497888
381882326 524719733
171352256 604644189
707481571 536255311
255787967 902834861
120836817 345668298
382584943 170441821
455501671 280722132
421331127 215320536
827579383 681826523
410224423 265321721
621404825 616781226
559139127 608898160
273646694 271519816
719920916 407847734
717442665 112859393
583753445 364884908
695142835 364489486
79699497 105975888
70758539 519418595
837053244 859581978
109084354 645203221
722015480 199098489
613745443 431842279
378668664 537067529
8334704 592064760
845505057 879713898
827682264 388833551
93750739 175559577
128890560 600068399
423332365 221325269
836024285 488840374
355044475 208973494
451435592 960750151
706444068 759214044
899583112 328925264
372268204 611971289
741462830 535782404
939194047 756227515
178849183 449363952
976093096 953793081
959152879 507727420
637884158 673196408
572663015 845430913
114118013 809143419
942665001 108400449
442332146 554987302
66773099 575514448
877199341 937244127
323485980 373338081
543544350 996693683
778052067 542938518
629255879 215672756
984745682 402789759
66523205 832505613
80289805 220485206
126834282 46245422
547212341 737381194
84412360 650736729
205250920 47266466
538168896 91732061
972316134 643583603
293046965 457505464
350914790 200888592
667845668 70497667
888890652 237372450
264312166 885359235
196590484 817346350
643503799 152763557
635995512 141279657
536169879 461586231
760793050 127991969
64482932 968818770
387715038 143390765
354682263 909776835
571892934 988745473
127604625 539487498
728147418 432436178
430988085 20761045
382819841 37038258
959423696 95801418
925314872 354708847
943228022 942828021
659502144 465883016
795473783 689530185
604674645 846051277
32498417 516685269
861459736 288401810
313954175 134976260
782050446 42399119
98053647 608682384
443716929 168195159
297883602 349806469
275098244 533533299
120822604 26935534
507589332 64387611
117052043 504281374
399106138 303484048
869993116 630855054
860377881 79095096
303724972 189371893
735137176 527118710
825447178 728964807
464668443 537837526
545118011 239504596
805562303 739894538
259972887 76841548
52500564 190818988
37038693 309716399
170840498 496901496
997714698 457460204
36375903 220161409
671462975 533182907
250076989 726546733
397693588 279392622
17016516 789464571
955285840 81209558
321569941 880195898
348225354 999612753
17826794 300308995
412842950 370771988
63619211 72428627
167800111 326400146
544771159 92395630
436653236 487993036
190061659 426220931
15290478 456349344
165833105 486546285
520415176 426630808
690512374 783690660
815143015 154415796
942371990 302620575
380190543 262041363
802575390 336258264
856896340 814876688
856105751 827043724
345868429 762912504
787660343 338041427
102589449 105540795
516657657 663447036
488133101 172227666
589211862 445373254
841528647 18428558
924082879 486796742
97237882 179690387
125752213 996359292
658465416 968714058
464080119 487876489
274965276 436102206
561871127 175974810
652625571 969739434
87993839 67290004
598245295 923822585
505539335 939485137
864378070 269671189
107955690 969909029
133686687 860466984
762488339 587319653
940479718 544018423
399409620 505824094
285007393 695448630
123385015 111422681
351487100 142458205
46639015 509731639
772637270 800388108
655421636 80978474
928947053 505028326
705928976 904917453
573509631 856492591
506506350 609369204
850435265 166466141
251743977 822140568
120139806 46575695
652854398 510895511
183535322 381129694
634572368 68113253
601718676 266715428
758695159 23005112
675318262 14342904
728057086 648550478
445859322 422533331
203945581 100041811
919329881 13893961
732409048 548087796
7362040 220577988
605629994 336697793
968734254 181167247
692849216 645459367
502451996 271947854
413364727 999743859
500557316 445008758
107079329 68900598
590349470 734896688
505695497 796536218
234743644 141658763
985325887 635799054
911127625 773041986
509103979 144707832
68712027 57215427
919792868 25675274
729126160 851435147
831739388 992843869
720224487 345761080
140122869 90620006
19685961 35754569
803452532 740628217
137481346 174723611
532902380 375592631
689992677 795959660
108239768 378813460
760177676 433826154
47822723 842540547
433463869 386984311
205800900 560521025
225273468 538893768
986455099 922657614
762863816 637353885
888160828 24009794
75269465 604295033
993253620 240888689
19202081 908071695
961766699 375996552
992326567 335406911
77611823 999757639
866057540 489235336
139032353 916175667
529599798 898623932
453190240 588335185
729259988 637779010
613138182 417890690
436863451 657382663
690604428 569926630
711810185 455567182
45661948 215548516
731911319 257658322
909280601 359941206
896034379 889783763
985374588 715363466
257241087 36573350
839119324 448257632
57700679 10592683
538959822 482318670
107337721 793532272
111743000 221072232
51677729 600838435
671062126 147964428
10803868 343690882
591598771 749546352
268495203 584172635
735614552 950268352
767215774 637787208
936006503 649055860
563956002 450759580
181013609 327296001
364910596 966750651
382041958 308301815
817858497 786639098
569341312 670885277
872140097 453131416
816992894 769122861
857045519 277838749
757707196 822246418
644664466 394312538
610838414 943169269
713171027 708978113
962583079 922980238
727660006 12691800
199013273 359174387
259352301 200749731
26904298 896270050
304022299 799219967
720314776 631008290
890975272 504804181
61678615 906833071
899879327 778576798
309964332 553983301
67657357 792675901
628583105 369651600
292615436 364715500
560072392 258257255
19261220 606739322
287112049 412045235
990175646 178196484
312736276 727667388
497766043 433078594
403300955 276534936
577024142 431785705
250991657 175834699
411382871 527265109
815364932 144556786
610020130 620407585
458301016 160616593
665461681 24246810
554812583 895437192
179501538 225219151
689334075 407314324
687821181 309790742
783771282 218844921
945450197 871368224
320750944 159855958
642765636 659057855
137775351 296371120
43046235 895440772
424549047 834358575
273284928 740562605
806703047 665694818
897187062 941053633
285787982 393482114
667471242 127582106
766487664 656010353
551834071 993405415
403337101 558525562
39388663 526308677
125292763 761170266
376320328 104002884
720054974 798536913
35982544 560408671
466826322 172345860
697482218 344424674
697544552 325050963
343944668 676151963
297706526 450566124
471911425 616812220
270310937 206148986
378167447 998688728
127923554 911503611
720426535 588096011
176522458 758569904
674834829 137430327
468334683 458949421
984307363 844181864
712008301 871020432
182061454 824428889
612316066 240783054
866822820 302333200
421823375 135251753
511998201 383180964
476056423 492674750
549337477 806384415
899529269 315061818
613801203 427490686
731407541 655155373
806136328 141786069
972367568 999951479
221773967 484277939
353149790 23333789
117316564 734036645
893917151 724992231
566430618 690515038
994331529 653792370
354182108 249325765
376147282 470260975
207401089 274788763
874366505 23184783
20449058 27613381
363204335 395501375
278510289 276966980
994470675 54278223
288636211 414786039
225262705 68578986
673462123 880784426
12116872 980395969
807434652 876287828
532339070 30981489
370392363 725082994
38587000 328315635
687985157 283007018
700677460 295465546
789187387 227315607
25099026 634801878
530641350 163017086
106669065 779115464
762083684 710572292
764464698 192668394
580896571 900001295
357608289 359005580
179346934 723931503
46373654 717267206
169200363 951495240
936039277 795603138
674565858 610858846
271150466 480027570
699747694 233608427
579141892 733418182
289679816 971190070
19006075 98722031
566342387 106442459
57850081 943066089
444161425 588942669
977121351 593144871
105661122 160866477
455524870 596382699
175679284 700685541
966087026 889854644
367269800 603809966
461787813 990817191
444275947 301362255
974936333 127478369
25582765 595462732
18841458 363290946
943308777 602143191
972489871 628749241
733469123 821211153
581778973 197707030
673991393 282553935
453234566 757627990
588100003 633041584
813472207 561786792
861759556 198535526
998962736 550692369
298507490 839515588
544986932 11874133
632651006 709273595
722115366 151026177
263849056 831784943
217918844 539340677
777885576 830800680
484649697 572819577
128049612 189018589
644709120 850452243
891911481 176350756
401701676 955309712
115672184 137506867
106429132 242223084
669752635 529131017
339746338 77995925
688308587 700589337
900005041 509192510
735252044 773497130
934006082 902108904
352031511 950945498
598683370 165562188
874348525 187838167
504341271 884058320
240720393 251576491
86307884 733929938
292162885 889591067
200877014 416199572
806688693 901273118
215991932 61565892
784759665 629570173
933511124 142248102
396400753 698802436
480249489 313927010
829057340 1468386
650578355 4152994
169713690 198987760
952415235 120776518
449821769 801776333
866532438 665423101
784920558 425191084
37627394 235521926
818290135 676877012
597625873 353500764
324565438 286841646
873232917 668925324
318556947 258421093
824378753 177301554
265575581 736397284
469366300 543845117
854898100 243637499
28393918 465547936
335041325 346807288
353026568 414418441
994600770 230003249
905927650 377789046
747273894 454380534
548151347 240368758
754307791 827320606
516510756 397609680
339263444 933491625
908279264 343883162
447116524 698254485
197517974 313927791
282642749 312391500
315124889 700094179
727285713 44109741
627528103 55961760
294258869 372293959
615583521 95055596
248041803 308686392
221574308 159934069
780411683 629399322
604693976 112014134
646595312 292104856
409104386 439524498
125421294 253869803
486669711 345576223
884907116 810329418
85766949 590429740
538354947 157923041
200447151 767482109
762141107 188263137
837788424 204011573
900286875 824964528
291024963 687351629
964475989 265291585
936730773 926877248
806291948 613245055
518759904 989768009
572773498 746551779
623402972 846108356
30660451 931855142
45936868 655521585
154005544 344692240
262545243 140606296
43127016 370255982
620143033 68081798
537495161 560877345
683056437 991655157
379597855 517609043
120298769 392663113
379670247 279338181
492140669 255511607
490952355 791612484
764045609 180393280
433018683 213749354
154781595 156566859
630260577 10210056
382237233 62633270
784985491 928007074
308306370 892905319
660711100 490060222
215138568 742439920
747656561 86222764
281420290 627371416
25561511 916372134
519335255 322031048
348112144 465072382
615185695 648424365
233287591 108178432
84810780 783680546
765320416 778030652
756023036 164936545
631635566 524907907
350658860 311371734
511234318 420018516
457954319 534143923
210727871 994737010
831953872 261803503
545472639 240371862
95681092 783411066
59225286 47635000
763504973 961372418
26505529 921356593
498179068 522477904
175456877 96511580
234456092 478243443
158223817 631688906
510657257 781838731
218800778 448685468
48735966 875969843
927798497 158948225
195713196 597767820
776800055 999190989
984079174 382698211
842739600 262363954
122928409 851263998
647490829 54842397
994012762 582765320
520748939 461077167
182708343 648942102
232862570 470313046
409353391 251237461
546951528 538641160
6024125 418685138
986392747 681484828
208650416 264820198
996457693 303152837
871709398 251786556
833163377 599752747
658538198 204720769
280201989 54961447
369760477 907372710
789059552 282134427
797553137 843280853
210161306 503356269
318269025 261223406
912049115 801944862
915625309 780665788
698335291 817016330
344753058 592058041
119396681 593749054
193297229 754191226
212569767 586588657
776508625 982814392
943633235 238023841
459652868 994552573
935700736 9519052
121893460 549442280
124668322 448026951
339425558 266929692
509095177 174120765
364521215 4449483
106868901 581989320
578836395 306290650
222694248 770850341
394701915 357361074
952519625 766869399
857533859 33902564
613513442 306053620
875384766 458836803
690082388 232191627
691688871 171417714
474241600 470229045
442955448 750191027
758741199 604335251
150330236 656210422
358938515 787570850
234303147 994954599
173641501 994759141
296631313 981954476
360830892 850357297
940767118 20614588
224957184 968548918
863600983 263710028
708989412 825058713
850082853 429921609
794184544 452438812
534724719 183595367
446444548 733089670
765817837 430519959
678293865 947941219
911114599 579080914
162165009 857057591
494954768 180960604
927536884 660804953
480995837 810868799
230790684 137401988
854216515 953862456
761688659 895314299
35230917 635874651
804836456 993078702
410994565 472437526
655714444 297419207
273878127 619866910
52840456 312614623
298982142 596643692
166174131 719129869
450434558 164791768
802479996 310949520
800087148 407110951
632374676 896750713
307236533 492540949
72814244 89725613
587485266 621450811
827333549 317438249
881687801 74527285
823862187 882061573
81085884 665740915
984424179 487800791
629826885 322838417
137526299 50666325
585963475 724762053
784295817 864995090
625798865 863544690
494305175 276711524
959377941 191751385
735282016 217677415
927608047 57881626
496896890 553359177
165756784 163378854
237739283 361591178
691863487 218466740
295739873 679752955
389072932 108010109
813462973 376346711
222203456 572873439
469737679 924545809
963898523 384171354
822954090 860061333
624936499 263929986
39506730 199440841
299731117 85656777
583268141 914656131
940939712 410813878
237505315 966991805
445711336 891168639
806583769 603221075
48011161 239042900
59215799 410163546
734048656 803686470
27361379 771774746
378327108 761423570
376755332 265272746
106750075 26471182
701902241 665403431
406549242 877070703
441196071 683785104
38674773 64532532
646185865 607724865
708826596 915593587
47726722 953846026
413160150 778245054
665257846 312576236
60430431 823225714
338975478 154806383
515940365 934416028
27968098 592367495
567173801 968177073
995230360 723596262
725446445 861777180
806314225 409542810
687675585 620241818
21873385 939831329
246610132 73855369
360624634 305739165
227699879 882360592
746649218 72270460
751250106 636897491
612659447 153914056
482978885 215188025
987182605 49273570
893475807 841849088
59733218 320254536
502730356 295574806
232604721 54419420
932478585 874653277
339697530 276676974
229622340 671777968
383900462 587783749
767033207 215290849
385591152 883054059
15665096 627372381
586902054 688220875
653058055 750300053
340328216 406062925
888328325 698870178
239238879 363940566
326736962 301838424
786433941 324265426
719234003 59194501
320141693 64057439
888677062 644554983
124268623 471342787
416435461 310972681
240176898 83275990
227557266 179041315
867155009 686827206
410569693 399398575
689596655 226827937
901320910 768929197
594153456 744580801
341084185 230607192
598910846 730316577
840762237 961540430
13001014 286718880
820093343 51843101
66570794 635820304
513385306 494325751
950557665 439948426
106591399 808146999
799169313 782748081
343614887 411629399
923132071 912546934
535203983 416575742
955133451 361058247
175262479 517076467
791911004 735836893
684714920 219176880
573011135 182452606
158248303 614604799
847840459 272351010
180546029 806668489
403512561 289010715
676161174 501626758
878862030 53863396
334189679 921282847
378691088 549675232
689329512 711616491
243633005 372297229
857538289 996420193
301230000 623435221
337027398 937393408
375763892 93226328
23731151 76507719
138628707 738126332
308712109 713474361
527848688 504840185
635018965 422894614
133093680 516410541
455149577 200156847
546715330 235770988
140704784 334856358
802461539 938580476
671337439 228618357
723004746 730510474
589810836 272819640
163492251 934087231
880209163 806347340
838938445 669941371
568263824 177454627
861090348 853372336
752511400 953778682
240718558 766450726
119179465 484408241
29071014 998543611
413237988 259510798
40331690 691701716
451919171 678937296
91916664 775940941
855723581 624545631
283472355 91378168
857310400 808548983
810103610 363459793
644661020 760313439
726965320 888223157
910905605 458322366
635409196 937440973
669132215 929587735
692082500 22233748
94112820 956522467
77751942 369762729
904505930 76027495
963106287 820007549
74513965 365472813
335458994 152371938
525137035 851017626
587396797 459090885
995165722 999496800
772567112 169693522
94888742 694256284
833400495 40534547
61969282 488195700
614932075 92841630
286829176 631222898
465465477 147453237
52192372 954138413
575161298 208344522
642322839 261293069
635651015 22442428
134587482 3806562
425454348 281230373
222344751 485975900
196972093 973592713
324999023 993460458
635058772 502512151
806621009 114621231
166572287 321573083
288345081 132475713
361675986 736507000
15633918 685674198
670375852 135978977
846065822 156865419
820884280 270936242
461266194 26750160
463900047 884882473
728642301 174075508
72527867 986083779
945372670 228884425
109845463 973385079
308393573 317558132
621340562 276881801
219830017 72091091
503438802 182417933
486261271 964921355
924853429 960345081
487256432 323116461
669506354 885770725
697262986 591911172
349365918 581257825
79867374 65401341
804051531 799819763
889836705 140904371
6434635 461080747
417763508 336710807
432187474 497560933
858428406 812196153
338690489 102654107
478004682 60723637
230207391 383962852
99699987 899547068
405487658 774300941
490962763 526350827
798010323 560689843
411184049 955981920
330598714 679296421
686727681 36918418
154907020 950181125
758173972 864698847
11394033 952581590
63820536 213108946
307167400 879287273
131485356 979248174
473263840 570659760
312202888 917438474
485097013 981829961
92877590 515537866
200543765 971984829
387536891 930143487
80962783 496225031
634925281 13674959
601457466 557702544
716039434 75857609
894652268 632365707
230318235 552439977
930835688 349384226
519803 209981331
990988799 906641986
450301524 787934390
306864640 810737335
765714643 293265074
4006310 220310876
383150146 824299600
627735902 541404551
683184317 344887505
114368122 269506181
681238197 123483059
394803286 772139902
584074011 966046309
389442535 284110701
491146056 539118194
366583418 718489086
532882031 336103312
432734545 532669153
474992531 650129886
234563527 854456545
358481546 730958465
153921110 203671650
907763022 504601470
799489457 860345985
374668818 254592031
933540121 206931325
558781780 368191369
337396254 712078059
678149022 603573721
15275954 623622569
276583238 794512038
643019317 928329647
790361416 294209270
332863647 405317512
663680694 764632363
218877144 984611230
773725506 511649560
162329289 765111749
153331547 941622920
124793337 359931548
65268061 350898936
210363052 910827588
35979492 769067609
335613909 574487950
550779588 906601564
919409881 863153534
644640437 658092879
949552306 726338246
381582400 62247715
222608694 684751578
218414872 410429104
504571125 382723591
704363056 871676182
947528852 712704843
512702872 9292975
822001785 421192781
102638323 956202891
519431851 504050058
196409442 667938580
335238405 846497197
209172333 545795687
336862416 499515392
778206278 337858511
252971786 869975038
881016650 876775250
863376384 656714665
52748404 333516875
668560136 823316671
393457950 613281436
876214153 975843309
236895612 687223254
104403369 383948889
349426122 268706333
845596803 441565788
388946452 843664679
388887047 824617293
302710945 586270051
946122863 948180088
587903286 423191386
164052270 572799394
915976800 84126855
414982134 446969410
699519357 886337071
286672097 320313524
66220456 961297662
207698683 679014008
75912112 937646302
380710121 47157424
386356293 324157024
998751742 761568
959289708 473045948
371065360 893504066
528613870 392825404
769006927 610499549
738492136 965919828
56125889 306080664
702022818 829585125
148012587 460236062
275535870 985850561
662425440 128472803
946056937 961738551
586841346 678119605
488651068 295434856
785033210 343261413
209797431 497161628
191415692 445354184
999755624 229896827
528858926 344665846
845020671 601451689
589961136 669327253
312064922 236522631
858651248 20080593
36835435 798167322
136140793 500891751
765584651 959962875
340377514 736035603
930773452 715681038
296225271 539025514
288693753 370761645
310098270 735375263
60967780 748519497
542031367 895789282
705034273 218553642
283402704 251330569
370442136 743988393
393327140 985134713
836160905 296399529
176455480 278745873
528531811 742874955
797291123 195998664
56638288 676601353
321184706 658167374
285453272 161163411
358407294 96777060
548379478 564492972
209218374 661365532
385640866 763140328
118401198 908699827
152865912 676600465
126389568 542701393
202373763 506414674
420089602 819306091
377993566 232657595
102835062 897422999
768331651 354393758
45816448 413599117
316985206 104440280
722810910 221219100
217538369 119008488
723625033 623492208
769800412 324358809
189181650 597137659
948037012 201841279
856102787 172453249
697620148 868693333
44979156 712356432
472835791 50231686
95469639 183305870
909021101 907375559
605499744 221871786
445247696 382424033
721300468 524058785
409782156 735433965
802244425 986087996
521625975 481011208
444864743 834358741
370133605 162590316
550844767 186147781
651458673 196641334
301120936 392904245
516743794 640683087
626388325 813326713
487920847 769190860
461153946 834501239
120211166 624081905
443359740 114314859
957413500 95186693
523900954 549954763
977822410 620899944
192263550 252478639
225879522 439530018
875932483 709231192
711070261 993469038
961958805 875278192
922248008 455651001
399376313 120815941
669847944 137684800
454480024 127216670
517864502 571489195
757725635 262340014
192419310 623738323
56418312 491672742
578700245 656366756
776563625 359706981
647902046 762069278
254287423 170977739
27008186 95493494
33536474 788250713
152321972 104118111
138862626 810008144
780189122 150737909
565471403 704185662
903455798 13430918
311229749 596333575
668921316 751860007
697736104 849509451
276318254 84515321
152992325 985227856
658787902 307715804
33672814 681062654
287647711 340993600
949433358 845636611
197301019 832448422
337933847 749080231
868770295 330743029
569213785 36244727
668611875 15706691
66403800 512470589
175673865 99927115
609093679 206168852
654947232 904393923
16258632 199598072
899195785 472440385
811671794 323456619
347705707 851318258
56622610 738392467
724884847 362931584
587393389 422173326
855541643 639664258
784232380 449546743
131248122 101629098
984080275 429855684
510496626 886344001
849524139 12189228
230715079 13884712
595238491 334456628
88021677 49152617
231062566 540694741
141844890 657800569
743132620 718601674
173621772 970988357
8507646 166653788
216815509 587643747
976963461 850625369
450338612 587816795
371030614 246363183
984241162 220234914
34284143 678102998
204494960 36829069
987645555 596845554
235184798 985519855
680882782 745687205
866773512 262818142
763889537 433360582
118209553 424185603
570583934 775291329
411245533 847275521
434110320 613583115
27473731 866765696
169707815 360268096
343187170 450937685
979747985 518157018
810362699 174223440
828673332 696533648
761240865 753144279
145038153 320060844
62834151 320196161
679693755 513788706
736784471 117998361
391151525 817833632
916897925 276227564
371304101 614185437
292338258 455063373
782569142 702062417
865253747 639172887
154552394 190571849
570213401 181279950
319747584 604241434
910659620 124343298
444093298 635151260
539156887 393819390
765086410 973038097
295338687 892187895
864090355 21424518
71092448 357655750
627547256 337483851
481348426 756277668
101840537 486424939
236193231 501635665
764756558 305040013
872774382 805645788
194431795 868209396
872782651 836190702
870347970 542049207
456182706 532629079
3193575 744303418
671184737 803071526
148609733 363780365
822306920 18461163
244075874 148015764
723849785 454270597
520646729 992156200
735255979 727310583
205605885 256531203
662363919 508320430
880045083 774975572
860009955 642365195
774740851 387148998
624665111 294851938
810096943 643748887
367287995 594719960
149917762 6796234
162290674 27109089
724138726 278588270
109264618 598270848
332824915 27715959
433646641 694100091
727761436 408473610
862654273 406464816
663973536 539564574
845443337 46089986
615616901 127752254
355762146 216536184
299125981 439795072
832701092 790815013
718179137 55783294
596376102 171962375
307188395 302460722
309993810 851696489
101071495 111762099
793963929 998432838
174618793 36131704
224790538 669378202
133371898 114299520
126038379 825031287
560305952 840447668
559916016 527297077
166216140 827888488
619891862 33420231
192837791 579056384
896769832 245898681
563768746 446799859
136018400 426766939
420337390 605220882
817269322 356971421
37128211 847883663
609104648 849545444
26169133 239520646
801707535 121856441
66651989 513968699
869674211 276542236
221919078 60881480
153532130 446505230
726875217 299423471
158784042 797038120
481048350 541698446
554252072 300211049
253776512 144100912
957059597 931234323
300101439 700736784
784255896 436266292
599942232 533360364
342334450 113737085
291241015 220788691
21385947 288511953
911433824 105837902
439090817 283881716
208991543 948976701
359591770 795115220
913154949 194882420
962539419 822227840
542987662 258441147
493594688 28697720
394424172 26324756
533032117 121216332
464213000 638935184
577133221 799877129
498265670 377528270
148335857 983015483
974086717 817444369
802371005 521368740
232220323 358671101
952058788 928486775
736985160 908544238
992427531 686948689
702614457 857650933
469824659 207235253
373725445 499208816
577579432 29896258
912439708 334178885
78901620 991037010
957563835 127827068
571794963 955834755
409593077 171893241
11345467 807789393
52160267 449380994
568220425 882022921
381280710 192572021
976637919 787652772
488004344 162633224
178718805 692886377
342634358 433747899
183352508 795902128
773955508 602472940
403209552 125788097
795431419 388595081
928513529 742034906
929696329 59074016
640790206 240153423
555472274 910321863
708840140 822131677
57114278 995892749
861974710 307601662
582179257 169897376
653370095 517446739
15415444 824674106
127324363 977021526
919959433 653642611
600345753 347692688
777230550 173926655
538694281 791792239
748519762 489266691
842556116 176293310
333695309 473662226
479040000 387135186
976535697 990594714
949398699 923275747
847725262 914402296
556878899 701028909
892864720 158163303
718129137 836925635
85772238 875393734
890714536 414758160
410400307 544364596
750509335 752232457
948925562 723891268
81463470 954403313
796790322 460948445
962366301 864680648
137253297 760178567
323682129 448324741
214259032 321941781
622269119 776915574
413017608 781094055
478749435 917178727
745117670 386965396
979297227 537783613
141780725 77243716
223582164 107764633
995582726 648655387
16048470 656952703
688264201 852041803
359965642 518475276
413585278 152443791
299936879 146446966
896435308 328723256
813897867 33543721
461697642 750369493
666267088 409051779
168709594 689593214
793200345 459324457
333298486 197434813
15131091 848839172
718666114 656497178
471571769 690620892
887954913 123520578
185719991 19415695
560169028 550233811
97977392 990776813
80103741 911718342
294632667 745827891
720041202 236005242
213513864 607177507
246954284 577990745
732026625 596569788
173081385 754531723
756999579 233460964
365043185 690443916
981824238 331188370
997108613 281728838
817833488 993307436
155916225 696737223
308462371 698237950
73319111 344340246
410726044 29921060
359769609 529496510
148804957 934998284
226689631 215232088
491163616 694324607
855123501 882840072
241487729 165271007
456388085 950841060
166076568 746968015
955717482 56710011
293254475 504126570
267728796 99192699
895472747 287491648
574561524 186457369
942133664 896583002
654161821 286793713
705147105 111552477
157426442 412967036
349682552 132468154
591986575 348527678
737587591 343128429
504407882 21936797
571210876 579922764
604154349 233448683
945115296 546523447
671421952 804752863
540924428 763500059
796790667 594966605
403211579 714191245
31254771 652540910
177006022 974269230
688470403 698569478
194597670 495246691
204688295 190477063
588184872 617904208
736110040 413288253
955711176 120173950
556984530 636551754
939340066 172618451
323108790 949042238
747077033 932872516
341287383 895652255
191322624 931862695
702446370 607970952
222497656 914225830
995391271 275921901
217043151 257824968
85070076 812084129
21183433 970555516
835670687 284070230
414684578 83818305
568634654 894920328
980959555 25808866
306479591 336147205
536152654 715851092
34568394 931271772
515199716 998660635
388029222 752430721
418000718 369216383
816613398 243758868
5713011 915186303
513921916 403670654
692539781 782806463
895304043 462716581
581362278 952859192
900751587 625935247
722188256 477168064
417987734 626465793
748482362 299657777
583693768 890363832
449596141 590581049
140567375 991080259
677351537 579439806
276608186 800603515
525283632 980833260
156273038 131953313
833039516 875963563
613038354 731549020
538068194 626930638
698879401 220177313
997909363 804607792
634386353 875729559
222589873 166452043
980458744 576927381
924444860 11131079
501739194 109692344
154643524 480576825
765024745 205858494
822130408 49094459
365518991 159736159
308736569 119940321
954445775 893251091
127299758 666087600
717337105 58646362
862041133 694278902
948194903 815542181
690754216 663250115
542484654 374468580
776518884 120860295
692213697 837556397
858687317 125687881
28334472 485474822
38153510 22035330
831797021 459861967
528086735 239810042
94420458 483113615
608994905 329371559
822446765 796776040
24464538 223732459
209183519 99063180
678717314 263151601
748000920 433663849
13034061 426825286
383952155 425895853
407662776 958312085
56791322 758791830
724961625 276375985
804736019 439251365
225279395 996406362
932436180 125639470
144294069 449789390
84182370 512128481
476189628 259948325
759665175 298143341
201760442 234759747
797020607 474916782
74818309 250143242
144459488 122962004
492652373 193190023
912542922 264223239
569539068 993008948
221180381 530722882
643536220 800950477
220322805 335127415
47014242 120893297
859760719 751857354
573894367 484782865
471251725 95097669
446745689 451134337
208781582 696121987
455068125 653511639
693228432 934796275
922027081 519323019
272402230 256525928
33090260 395536282
386097743 645913925
297742869 626556752
275166325 670333567
619002943 952014987
882052731 775555404
898090887 306431430
201454113 560304536
592077458 108538442
346424869 149447444
32904436 755065875
216504401 193414663
810321675 157333420
520609319 283245821
867968881 618828304
121504351 939632069
640069490 892308896
890823887 345544770
2923654 448148236
21603185 314154415
11728235 231411051
50614285 350748163
713963743 18139499
208943747 377472880
317169143 388636578
348797367 590272517
199079967 279208963
838754073 214205811
252182703 553789548
290123471 464111707
690172034 705453351
619700485 542608321
139297474 900413056
571078218 918911293
556475783 72885165
817214117 848525804
311960735 956535146
331258235 29551591
339211037 669049464
42365434 590393649
867116777 875987418
357243163 929569352
961839952 309633636
349452119 268331335
296622891 487862478
914931299 411242422
285611518 382774485
42419359 900523563
674559600 897962297
928158435 631636116
563857796 822399907
99856054 516782498
389916147 436496663
373628056 450421774
695298966 852895743
874938379 827735177
941160420 744030956
738708955 938231833
492266852 858352424
518531454 49015504
260807199 867777312
534470711 910449891
688185434 951649028
338332273 479553416
537230227 95173285
467759324 735845198
668970103 679007449
105480032 473080674
532500732 876776746
665439319 972562815
228148316 754715821
238512409 756908722
229125037 779165587
337817891 752237110
850214942 24576990
100308963 801922685
98449616 851541808
875933474 500412494
683921854 88804878
29657613 354879403
312060516 383402723
600354576 94103863
206978003 650148662
450667309 349789405
590389477 963738846
761401945 165825052
814739473 452182911
467392104 259168672
863740410 439689908
847163120 546287741
381952290 761923288
746233165 463374087
416835259 673490545
899681470 282391376
191595678 43736634
322366125 635728703
246549077 809425868
17264908 688013897
154901330 106225896
249628379 719358159
802267203 785026915
403286214 939235604
940302717 383293359
279631850 768326617
437883029 779062273
78509752 523441815
370579726 566481444
655654386 840560985
655222316 757215706
754973139 311305779
610173930 947032395
187743330 55727867
227917259 638036840
457990914 927671836
212731371 36818128
312318310 407832135
738220188 403655019
927450903 726277684
213693852 945260061
388352876 748318440
8671295 124791985
386295142 385760315
816066905 603888005
390697744 951105330
614407628 588224989
2274322 360245034
406037723 134507796
739050567 320342197
344352691 789330289
432335158 427658231
743993148 312358636
555058682 811160891
770960357 949185389
377958518 312693921
633830910 890290514
950665711 677592465
250909262 787741853
476813004 448077255
57963134 407308013
875600581 935291301
580146708 874101161
84950137 145908188
919888332 311944886
829941919 188604851
338541346 972574418
62134869 682649591
355760109 308585360
111745684 303502975
924852261 13292272
317881541 287499355
590465477 715007642
703253612 50558617
585097932 232650423
907315635 729317725
160728802 569461656
350679046 370019829
64264793 765855829
883747357 264735834
410596832 400305734
515644624 941021285
895097217 534501138
345777070 533597893
619308894 785208258
600224009 995415895
345033889 368036649
907171567 968008866
990016456 539261757
574451502 226216072
952270194 441364765
466761336 367471839
205789062 651536416
56382207 850827445
111143261 657141492
889434491 283103278
502793666 281895213
398412431 408157439
541285415 570406737
529472970 110278047
954389937 878005927
260360014 121378980
64689747 722050961
35699137 474039891
804480507 405357664
370429908 475367371
432023149 773365369
498622527 881933550
554292015 435874736
863673304 940888628
898924153 358590383
281861075 557812825
535277775 674106237
802846647 872765601
859767117 966322518
30416802 812568920
83173901 79314245
976179305 107921880
431476 853682111
524227021 79345507
789361463 394167491
765920870 3032747
560664055 776860474
56299611 955671248
104139515 839299664
184108245 353364721
637640195 998104514
776001403 230656140
74921755 177995179
530024863 203845068
737113797 664831595
854737279 757318972
738493636 12062883
251385111 672902806
943208327 265905500
275890336 400588474
595356721 238100551
871733417 457820346
355346241 689524767
798950353 971680274
592632291 514360619
607566878 339188213
524592082 677252575
270304766 32260034
323418088 551762850
107646101 861466947
489906091 362965837
920520186 461107478
851079172 507599120
803457469 691537673
613024433 87407837
550128718 999693546
46471964 226923330
483120771 818961805
928161982 827391931
504525164 591437484
645761471 811462485
655465516 866437219
236771858 459360618
61328906 200549174
76904530 263700028
378780107 531945797
531083711 531105004
68716024 564385136
802767730 906239437
836457615 676894675
960993757 600412716
535282314 356556003
579451800 438220280
477505914 512104211
388039509 505858333
274926278 651622874
770526644 337012110
576770122 890080563
694050638 21887712
858429804 877661058
113065001 498872329
77732668 848846511
497610703 69396419
476382490 787484898
868274681 332862517
237284440 428678439
731969893 693329422
258105783 725315047
641067961 151549655
140462840 963152464
980183034 313860268
890817552 391491825
840855009 782138921
819374223 428912730
915792338 3838244
546638198 509162734
466486203 671316714
597460774 284114180
945992817 387419740
972551799 847228304
546597905 196033966
960925928 735416176
114361991 727379388
334873584 625220437
752343085 449536260
210016627 631290956
496292491 127886916
520128336 368215784
11527485 393474737
997379095 123119374
188748018 849284561
5551832 916172381
453709968 637700342
661815830 388109623
794895477 807197271
383648731 753760881
842799577 981899212
125115109 743845455
7939877 975536382
454732236 762153322
370148904 794373225
780388725 332113532
203627128 988380224
583216762 602362681
155836219 90271229
7582203 213111068
81808467 853712904
417459039 691213735
587640036 979008339
163435237 44099241
719738124 750515156
394133204 918972449
619968490 213726579
750772920 906446823
179411764 536146972
436560671 632175040
358352562 294466918
674151692 405302827
625513660 936308758
91038143 356204442
622504530 596128923
957107178 748143013
703431116 78440403
108790858 274132506
108295708 709924708
891478933 643397670
246448154 42849119
289399787 306029142
46294279 985679278
786651890 680190509
241307315 80797400
141763872 113292817
799986456 527939728
89080287 811665703
104059803 735225704
870700634 707710298
986411488 379768227
872503015 13895035
953470538 106047271
784060177 324358531
707081230 908193937
647413824 672687347
287911154 622801763
689095431 226715996
131962536 246001496
226258186 152955131
443657433 209880458
526463868 195809872
359229576 332194959
505953503 396097564
860067960 274396289
308648320 815786882
389088784 182894563
315117211 687114538
747940560 74649268
640855874 541578336
731706033 183832817
309897451 112002093
791131113 52738838
132461633 850063643
764671076 280766706
988581848 417018913
662125175 24143727
428712201 209009134
55752502 227461394
367218448 536693776
740239238 268446507
444763440 411734898
684742622 365564659
179745910 78180433
173828302 739395727
739609771 905029326
8848999 675806052
294958635 854497381
346744776 519448226
43101332 959775935
316794700 118528008
162403233 261608884
87837895 367813347
838246386 696508037
999762978 120044472
18000788 54712957
855395275 345356843
733401035 166318275
982079764 187946475
155559704 258997669
263278131 280669117
261573933 356831696
528164822 346954948
210088449 186588973
191144587 466532593
878669794 480124493
817585808 870651710
963141842 988369092
240923077 105849403
937065035 904753692
375975027 289449884
442913216 869090237
101569881 863304317
164763655 359650388
658889671 316082333
210709122 510866346
428096682 159592418
626263341 528188914
864823626 927626995
867255972 407175030
715430715 446052665
754765203 851043469
522386078 305479422
361181727 266244276
257396091 767481393
365668904 305625351
973234694 914248071
647657769 445775542
838760215 684467518
202273762 504524834
160171715 502145921
118412498 48505559
627666948 337864531
848860042 65746044
455662306 596590824
540394217 612264501
729614354 570677245
421217157 691617888
737567712 92147668
32438863 741562178
604709765 959649749
782048698 364829545
410590880 368442990
768029262 152391277
274036176 93044009
605918737 699577923
552691091 154203442
517138662 284618746
298845375 564017250
300479544 768765771
440145781 515317456
176587543 922790547
428153558 278613582
724687258 419403224
428927303 156073675
176320143 512764861
979549141 209717362
560731520 515398148
869626174 861946739
889305374 376227227
968912837 850140407
870617497 894475787
321423942 250066436
225882321 209549222
49627546 148896116
276989284 282760673
941452433 903189277
822278734 336997863
120966363 879062380
383410650 469096650
115013514 824717230
86477126 56960598
154458480 639226987
143386734 406409997
554022937 568300639
298682561 540116631
396920696 139155522
636693612 836909541
310695510 804359429
894158089 999466230
709489998 522892715
268101958 195972082
795548354 834437823
866653395 345218572
549819262 984949819
725328332 169209087
893060825 935358795
567645160 401237189
511768578 568011310
971075044 144190007
458549309 328985448
542830515 737483433
770382230 115195672
903562026 501843768
315795965 481143633
537941671 528464498
685080525 619010724
903983138 246023929
646459155 527768630
293010170 606106198
66283776 72144177
862449277 448918823
676606781 490132096
336021032 124917404
62505587 327326284
981449585 311935619
923016268 326538894
135243156 379205922
803144755 413053306
157732970 69470784
770878397 311801614
756409423 28106885
977520053 981255128
198453671 961854016
355498886 928721599
466329240 413908852
394151346 615878912
640753461 787326256
29102345 23169682
680912764 396121402
429550558 113145493
948901644 979872986
652686854 929956395
276896755 721126466
371593982 29367025
124887717 34484888
732924460 794935577
403577506 84719422
143682854 50053294
887446029 452499631
277535260 504873306
392172136 751485503
997970244 671902851
786346536 749933972
732899882 350958212
224259640 976481689
876398238 859522599
608971970 718668771
775679572 11044532
934045095 346603578
653276594 525384426
391786373 378620183
730969418 678554587
354485520 22586523
811045283 915583814
482189242 245662735
671573001 276058013
734120265 434576605
617885838 102399128
53953970 796357952
535516626 847774560
794499585 711368681
794237697 279156707
8551003 89192460
93805533 353631513
694112799 737883764
152807267 769462114
283236760 741899696
861406988 347896668
45862251 644584707
494060784 864222532
202783962 249574415
721798971 608879879
85890126 188800860
345689675 993145973
42104809 89440250
51207599 268072782
211218285 812260689
907967165 444470318
729427120 381676148
620394028 95140463
678898021 956346675
350625607 766330119
590560794 565464383
590542895 106352650
340576945 371837671
528224362 237459522
860871800 383538926
958113586 683190561
448094198 907628676
109155056 584122786
213192530 338630277
352857665 772557483
342277368 362171792
500280544 18012357
527336085 479741149
724087812 554096059
958772687 288674662
704631656 19708214
887274970 734156600
846188502 338133884
653886734 962396054
36818094 818891842
757080901 117194255
675195400 353807333
267562118 682190480
741312923 89811027
779478614 110167291
611881386 868503797
976481680 92484389
700222005 101493473
253758047 163672777
565744654 596370471
617672845 485348316
79561299 111377079
12944670 874691206
908218332 67491825
446112794 579966142
881773518 608564936
530953089 292761421
641146513 298178518
281214382 479041614
523137134 800630070
934026369 962012042
195555665 408197794
137127338 179957646
924061359 43026399
173140233 637224687
201091011 557078239
619136521 255295388
453144956 740578913
727964310 291413836
970369285 844425395
557762492 748713237
745710830 262245015
824066590 978889468
121709124 946166637
920465034 771541635
690700816 608620250
412008858 630620154
226367590 972054140
454160006 682132504
636287779 399506969
835248770 251971091
821720796 270626723
464666073 315502862
977949246 576993348
358507196 738458013
867261165 691506111
577281394 297370469
69156761 847860019
101315270 711386877
245261403 472092131
539000444 971783362
362056061 982593391
118299518 291667066
730468472 621310280
918567277 233606299
300657814 610465757
897493180 835728780
353398665 851692067
570423912 232884114
642985170 50942696
850732537 773776644
91446420 615432931
995283165 831185415
659845609 156789506
303252373 624688889
618714045 851028239
336556828 611087583
52694489 621928081
290546877 947050179
712855724 422011037
823468094 867136329
963788957 853522163
171153376 937725201
715975291 259777860
273754506 845944726
317622366 165363515
701379109 201614730
572994431 661755885
635907432 277818908
246162304 406515859
217034419 694255749
331958238 678381260
207307617 472911187
97138165 479886251
298595204 637242552
528725416 683700177
975980831 794349298
514448981 561698227
925686927 677895642
341796355 475255925
610883788 946155417
122167592 146785009
62232382 806191225
451766037 488559929
482515929 900402943
277202925 513425175
407559739 400474539
89628535 247050993
326498423 629718451
225527546 467143187
268595836 342275452
482451319 269668010
394766253 633917966
263477342 237432968
639860075 325753577
650198155 60207704
490976536 926317209
88359412 961106115
999048934 520096099
599644 66299182
794795543 136927939
624637562 665430013
240607731 545324738
110792561 548806462
132037536 936047535
796923248 267062874
655101479 804322569
143340271 333262294
621158804 924504074
947404463 462497802
117069094 478859359
236239231 638618927
9315828 77948074
665894716 590096015
651248104 276622080
249932726 956567495
871141503 330013826
831196092 342406904
153825951 527812273
257827339 65705107
882330935 203052816
813465347 287477587
852049423 280972099
105890276 647039235
78864636 817860849
761846131 530986704
507401037 441396372
787043453 967851646
295319420 242277263
402811074 496436074
422469612 141759547
889877080 150866927
758149930 581426079
995705307 994423985
748974191 324975823
262174146 66708101
786299459 860085214
933177037 373354240
656648507 221232768
531077018 917286811
672286947 878707777
804047191 165262720
395065014 219015260
269781906 191104499
512972106 33373497
999827757 863514464
544058477 524075033
431830769 173685809
4896539 919305437
898317439 874191423
253384719 184214165
396427916 330202810
825735607 135722657
644044384 28473771
305781609 635392976
157246978 777061825
53703707 531366712
431261886 935906378
242006113 506350957
383690197 472212080
526739902 157893476
138713053 397319027
557563141 395296445
445256018 382722655
773718961 536367375
33311367 413777580
399274722 927169118
378684456 835725059
398250485 617899177
513033760 70529726
334509728 345845451
823900626 51109220
18461043 433791121
315117600 788992454
949851070 572894854
704505078 306237889
677352642 467050844
286934831 485846083
84970698 817231704
140643064 831340854
725829283 314255658
891065011 897052413
815494214 317455685
846203476 777786634
907726084 507482046
203691667 180169613
891006031 325004364
66948045 323421767
965980962 376676976
392553080 506209405
430968334 243399086
612957703 265594851
906103801 8054980
692461448 776536311
148461612 362544359
999340984 420027158
902867125 55615444
257087964 407990278
547923532 773255825
124314967 813329589
802105057 119319357
441641050 165566721
465587348 408488681
656541624 954570276
75465950 495906576
447377365 559606202
285326285 125478068
525305532 429369713
923258732 842343703
860217166 892680012
310837568 941617684
999094168 763073684
564824047 642760216
253003838 94225755
522766076 593584575
572612372 705508526
133208749 734197452
292247382 135526414
732095051 266961739
16296053 263006226
741981110 930074822
183386980 457203298
429987233 912755674
568727421 940491356
125447998 782651128
26203611 716751313
593938302 80948563
261203304 295467066
668419640 188672756
765189190 996882013
128624294 514624962
138934812 325669256
315332735 227703883
719537828 276468604
69906296 339149046
648637054 720467326
911667368 759677799
789545289 970059635
623761985 443605943
701081203 235390341
913482113 567601156
288828762 840186524
298727575 212880613
9738563 976473837
924653128 686571217
444095356 120851884
443448504 198311461
177088564 376080862
156238041 653058372
922333772 788030061
941694680 580281030
907652243 617544889
227465783 757202895
447185753 165506504
321358818 915448526
67690394 307907672
104714279 112076800
120051488 836140134
336217574 550239679
983001105 603049041
309950320 229750463
798037410 54225069
596811147 427541987
268037098 147135655
657228434 526437309
420668113 718724368
529048505 645795745
685157415 690341896
353820783 967700580
408646865 70601692
393727158 371448093
248091915 573091978
689407769 226136119
114779546 289674271
787358077 15486645
734534003 33847930
979870797 970210837
467606450 725959209
809638566 544247659
251336242 307865248
481036107 206632914
961797381 816855560
566678729 928737841
922131036 51239071
93245492 668491786
299152575 95879956
137245261 737363920
188223270 633258536
999556214 288527250
3906653 216767712
541586302 265893122
146264432 874352995
163821567 148208282
878394903 214893271
701797832 737029236
947500543 758287784
633851551 185284110
597210839 456052528
538476962 885247753
939119495 970897409
515269839 417670013
810820225 957522642
388734623 941551619
524609996 729390864
196087948 92360654
571602740 293909675
635233999 303793420
243172310 17385674
976574017 697830049
45498105 699333133
547085190 216195179
698120137 894402812
298356081 134115559
401937345 18210382
4290083 931095696
884487556 766651497
62727066 231137123
190375320 694814496
260768008 40260807
5318000 962741135
968227783 447293998
508552068 123112602
519071309 528649512
118877821 568679
590301248 858608418
530211936 785450574
785311052 255841710
568646081 903456802
105730008 953857975
63986190 763104688
505046888 370351567
863435893 706397541
519153298 231909285
913013107 851902220
548825850 760917428
384246957 794880850
807870270 940621743
134963383 919480528
890621921 562931737
405409065 47838764
935708842 591304051
2902611 750231929
252828321 243167879
216366389 61328532
578728380 791659961
533998331 116339544
797129967 290394300
599988942 974787953
416193953 325386437
497522606 812923055
165210746 723994523
789416764 437458742
880174733 473471066
6478037 174729192
295110137 150459597
551494926 875527024
240529792 860406540
929608095 906908438
510524201 89186197
376813050 493541770
157093815 931049353
723714813 331434172
320942311 689815
476791272 452663584
82420299 513726047
946991247 692456049
322848637 710773902
151216314 520770088
686107738 406232935
950016843 320855105
201093388 333798298
252786024 719116553
265501494 386463752
27051300 957552373
577604621 454687484
222847045 417699637
303335090 929199992
810189434 273365778
936861247 289717079
939544197 521215681
666167589 553586853
408549468 8468378
110620615 252542122
708835980 643506357
623905875 775193501
326252934 256071794
662687491 791768222
675184061 557431591
807706286 382440913
253267328 260114305
113986439 760612838
739648192 139207189
41118636 160104516
83173104 396749989
352924380 16742866
888429317 688162034
336278854 484092514
344986013 215413049
22829948 663372474
906108732 766756939
522244486 557212991
960892748 154379027
865817408 277343639
293666056 214146763
566739164 986993399
785208557 458923711
467486610 335559593
603742210 293814115
995560733 602499425
794158417 256827558
39457674 406708973
728098408 595104872
364807562 93301117
453390170 635199009
130110047 72070183
346996906 710225789
524721246 432066146
566969640 447650365
700690046 384736458
834743062 345644820
476874035 136581674
108064630 542208838
28960000 938488738
605333484 15219676
33688610 904507764
606380737 995411073
653035885 19845227
14095620 494912509
506229301 316578792
538064587 597870667
702709091 65956952
301674407 307002745
135751893 753403227
551965388 799602256
110097025 568293927
497214437 234759682
201350185 403516981
85815935 828951148
249920788 396680881
276753665 821533547
858959050 382537247
127741554 177989323
36135361 938249967
791427442 21333725
61002515 443857563
457825690 13270322
948518834 68447225
452373250 715926774
36682425 322807328
708514780 226320102
349525725 637685237
759382589 438608623
244257026 399659601
18343420 203585002
538127056 152821427
973413852 992458504
925939001 8150439
701105779 317751685
800980276 811826667
647980534 31407246
316316889 219608414
317588292 493342037
236830226 348683169
954101065 441746160
44740555 250519608
762939547 882548494
127789410 132386594
245884687 373032
62160774 117866265
145136744 543573063
768538426 271475048
621072427 508782444
425603321 206930788
218386062 963640479
496896500 811978120
77912718 635406999
246155639 765539889
279774496 808848130
452196457 685358066
449133951 89302387
594386162 721759125
156445348 719620838
291209271 275087791
669942740 249834992
579646017 692220383
254931027 987481479
558760443 566758307
657841718 242569835
59343194 109082326
145836337 486399895
735757258 759536993
633710826 776986008
863727358 538773514
945586292 37897837
204423804 105052256
786648156 753694197
449721042 355789885
851167599 826184097
991018922 837493973
523799516 880535376
498555912 607198574
555437831 783216218
201671712 921728814
468063212 730977961
580186834 744347664
716412974 819863040
977984707 569772785
257500092 303108959
934704409 538390727
46634782 112946815
290571218 124954864
417921122 271092600
253256130 263772840
810204829 745311363
346049063 535804821
127088672 453858777
224792554 634409341
473066809 802603450
436602485 80391587
876732041 683997695
295388811 294753044
109564041 43824066
285668082 388737653
625721094 166490250
85808179 973102646
324282400 548986425
415798373 792897474
609032762 25750937
348946416 523909375
690007513 147823684
589062802 845322111
344141364 144132597
31877442 42106016
694747062 725561447
222613307 633748151
394757422 910773850
430838388 737111691
340979910 63636067
188871990 813634861
595420813 546796687
48960012 349311241
121263803 479005761
669003365 17610880
703181352 563463560
513429381 453685006
964137715 759922635
708644478 776853649
35669574 886023052
464588596 578381516
404247239 818215739
144911149 923193746
128122617 697472108
503920353 378517774
739633543 969270675
828484325 503892337
723573629 692617989
87096242 4463915
799369484 884669576
93412811 106235972
107264780 942559231
296069296 398743987
960033640 889241400
650241896 434762474
66775551 566591957
696262439 540106047
802051342 799383861
555748542 110651988
300429205 259232597
33408276 244653544
259978464 868388497
488343742 906623076
618905265 65468295
805153079 295564948
987152396 348471740
391702643 885187231
13779088 912021446
813167391 690187467
999116766 202269477
331526123 784435795
570527740 893180342
651230355 519885216
236986738 834495169
307928714 233886638
176254709 584467441
378496880 38331543
862768682 627278832
240729248 466130618
776118409 967742623
640535525 317560968
351225436 600636655
501706572 441401579
561587175 159653983
149341716 450436691
245346466 619155138
246401629 768812194
418025356 62584866
822023190 122278665
245366919 799258906
24976108 516513658
524582060 958499987
628555805 962383795
275227100 817068471
352800961 796484206
285731578 388866417
964248365 493203876
191077288 148619990
609263857 345048425
147176003 396228594
778687467 491339772
328948542 125834761
707753349 748675114
171044175 113947278
143616479 250036610
934071558 363971858
610862769 174639191
418980129 739410596
1589460 711452911
519024691 375968852
32350422 916987420
830681214 21007735
456973156 284211114
305938332 597036055
104216011 395658240
573706341 772491771
312788570 656824348
500908745 749407927
438173669 5945532
451807197 367431580
441962430 535263080
350039475 60418160
142445061 395831881
561916464 3066442
767339472 656362673
946112027 797494061
354820856 50070904
162874067 225462598
441712783 840151232
672643952 868298441
714568438 260033531
847615445 837196886
481703750 789381966
92262489 557111626
758477408 967147113
28638619 111475013
386813218 475617927
320795939 527805035
534107944 654963352
469621039 309116262
796648399 68335710
128915094 484908260
75006646 260914997
850375366 37159860
343981824 296932915
156677825 395647138
219623040 391615082
319684750 899287578
629078282 936584926
183611057 432069559
406939182 644301857
200437353 846988578
425260429 565304129
597599933 663527260
360881056 866658537
669393205 539458410
272799343 125962557
342515846 163151194
501945405 632422997
496965134 270394020
770210054 307000488
918972082 390442069
192965931 870342073
243596523 42488838
466698587 883425987
493666782 227012902
19307524 413562390
983877384 526346454
170149541 758513475
879240207 22558190
579177718 232225227
352107935 744632045
460785459 540421613
910089425 883692469
664236126 567292750
737313355 892415680
804074658 919208149
908243921 199235780
124292150 844775431
849559736 256055324
527889491 409324067
600134480 957901042
118140641 361114198
759392015 624970319
189159104 675954240
402050588 388937468
555015721 948160602
56875346 669383074
440924384 490038696
502299252 755673109
15229310 715186999
969429024 863280773
863568151 888379274
488605460 342729016
267066914 264484438
1916877 472968254
486361203 944419187
41828832 801232432
477144734 831920983
883571892 9340652
293821424 421872114
116130198 164559207
983835822 986627727
778500481 921779477
748426348 46531236
434523201 47471244
314196456 70499828
95607004 495751697
840403075 156114880
583531193 992191146
543734082 130455294
904223066 484089686
340370726 499721080
61720605 339504552
710351772 669954270
823862966 388390902
761666884 967510016
132689044 659742467
662016127 869057297
703966191 395882889
662365644 894515980
821332641 562735135
63966180 167491965
27861344 902781327
120265273 944481722
260400001 625291784
965815473 3114309
971562811 431683162
582420167 717690518
635712244 978685136
691729870 80344450
177765272 996353368
75977270 67606276
818160029 593186475
50357719 592882571
130301664 951795823
719457746 981267041
555664713 896969582
241548985 973480509
277726658 288320757
790671109 281469257
811251112 113115728
734503170 168254696
661490463 861412346
600126188 837862316
477729010 624880315
785239994 1082332
365583199 889957257
810749244 959910427
777148231 417436000
341944441 538145867
335806666 869893790
19281704 535660936
505008407 196947297
732333160 453886087
538047670 190290075
719632084 111852928
252298336 498591766
142347895 712508759
207873445 803643982
634050677 148469325
98614913 519817088
8217559 803764385
737875825 805503111
730175882 948326955
273778972 52075837
858782917 940958214
939536009 109343398
34165199 124265987
574222366 86420867
63429681 379158503
409129264 797638281
860668853 422870957
583358274 984375568
276565043 756363706
460976413 748373624
658262769 34902075
623987234 597983250
547825474 58623677
632076718 143828810
297775610 69096130
700595420 324623095
220946994 72371763
592868996 450356515
554108637 873087683
910581408 771358855
161555851 999319576
25375401 75452269
254875630 501518437
868759184 754751197
316366607 73171639
301709379 185276668
280530337 265716190
804296014 26426111
433325427 632721398
839523998 561977854
196682897 939271266
968152105 725568030
109696898 553278474
227368361 86270686
145849417 656096369
609280276 453082476
82748950 369496599
687022123 264489596
676625799 19060019
342178536 506813912
458290212 143740809
843170638 443790834
929933199 752133664
395901691 772469142
24710140 893166932
670313975 99236883
579710216 810253255
10177323 652663843
110412743 560881481
193667683 587181334
23001976 842302948
914706963 820992127
603128200 856259901
927041551 414719338
346624480 624921620
21277668 745572013
15407560 948618726
844476113 164213335
924419958 252674226
952949093 354399814
132411447 232074456
40735926 938772949
151145273 586117916
521871675 302568113
852606195 427936970
375921991 227211981
569942321 493946868
540356899 288480620
477926847 199027159
885597894 317635931
341565874 475837747
644862017 931601742
891878330 718129008
477146382 695856791
610529566 519080849
798098551 48283664
178270906 962192520
744800111 542906735
541139084 238790015
298931353 150507669
614932181 264484918
959080490 297247434
413528438 278556501
157978487 581353643
986322814 289690012
653694995 122507056
460108772 959667918
558163361 230984441
554130233 873613564
308318703 699909666
285887061 266683340
507470186 848835417
843593144 625276193
996856923 589663611
593418859 655778589
255920931 838349948
924009539 411908248
183165714 206736542
27400813 821345945
375372030 582300582
215092027 443387738
706664285 202545586
970372809 871525387
872357843 273221680
695430110 967555466
243880531 769123486
237971086 836383289
252689804 376252850
582077372 172819689
970506739 631957658
275868208 179947253
296034665 837761630
900880748 482968458
424670049 930493311
970725734 716937362
567202566 916460047
423316855 666964203
932946286 410855652
63055426 35962199
32682336 48647590
102338597 809224118
237912642 787495586
398976530 39275125
861959748 105640766
193477501 761233555
147619996 16033815
22262129 173424209
408816619 150979257
339588286 493463158
343217914 653508429
839667260 441535538
617055219 662291604
656788954 936136348
322725807 752570068
150667779 570561375
74797576 196625011
904532265 907458376
354110350 958023603
144776313 261127759
884074068 406969574
964977435 825522535
670633232 233801376
584181586 730161483
893072156 517510514
802848083 832641713
900621499 810118131
540024351 488739928
818629382 604892687
741344690 799871305
400683964 612073622
310696887 186484191
746816141 750163877
994361410 832829978
446528935 73425585
943085175 138972383
290260976 428986457
412979181 257238908
568889565 50626939
944632444 230967974
378843774 179464250
643400922 543914414
6264142 173127991
786784508 701824940
485014301 617570251
505763526 872510280
615234575 264064480
930410458 362205476
711100 482713964
864941713 901823721
136504952 915549579
526914056 930269421
13795502 930800440
309309266 723259006
958218854 66436520
838569931 827523278
960805094 593041988
802344570 895940724
588692033 963034874
477689273 983245369
738981853 379889785
413544733 497984064
567130423 537805631
638780169 172337566
44103371 678056003
648274864 79811244
648596362 191433811
642647493 571644272
177141906 396707909
35105306 802293391
986814533 715480541
818451882 646900909
957018702 243447416
950741817 571762612
397005673 114539561
900319709 943032242
873119888 517220178
415140880 69848559
519093998 833781861
875031906 735916071
692034240 143305692
807500700 919533657
857430971 467175818
539564228 25898078
936386798 405162631
330343278 550595915
254140770 747789212
822066995 9604269
316832754 989121043
883274754 512833205
640065913 495409603
431278674 280875402
663788367 98406779
780798781 945659636
290458828 974568259
484453671 951960228
119195533 696343557
46693350 363312880
917398933 602731223
744100042 56581504
336841430 411052527
155930382 978231769
88436721 636361538
296776042 294364296
35923226 120160446
843631335 896234263
972730400 628886536
874485647 947703399
339613810 314397454
520953690 249285759
383527717 721127095
501204243 637507887
626740423 521408540
970556861 107617316
809863008 235282653
721534844 172524167
304784495 447989540
663818946 418288252
415146351 663547997
744417370 439537106
943088751 161866263
90115067 446387000
296733104 561623513
277317871 646140957
365488519 390463781
277654139 51934994
486660892 612667749
213278034 185985264
943843998 895193710
704080115 277521962
291322160 763101342
676448060 145263985
635530294 168585716
929765440 947246246
857229071 654298410
769452447 895251653
982979817 901865444
60957603 891651401
81001414 823312556
477809776 885432482
759351641 181241018
331656947 842894076
60274440 416257570
143171510 928854863
273077583 251269713
835952198 953622195
323719476 923188413
967593824 185902744
49041795 644607984
645375392 878975620
517710353 992907034
761432154 802088193
912980233 335683289
42723283 994242612
885410508 115517978
460942104 22506884
335397317 858884482
149461637 141614733
435367855 977952091
686391031 301599967
477389293 479687765
429103974 841623336
278449080 79938186
522958385 846790841
499165263 977015235
801062347 741683378
163723727 870495583
601417285 453413295
138618877 232247299
419371227 696520955
222288075 245335622
83710887 272275355
813842846 371759336
486344593 553931923
229318488 963884694
828198049 578875460
454435548 226404893
472372016 308335276
916172487 873388014
78262014 405645674
978452980 542088874
167548939 920288007
29633197 839519061
951762123 616165880
446119361 292360194
142128933 185011195
584609590 640363205
322453599 769845188
971345991 883606989
984178633 870709350
623479941 251753223
404838822 274082694
889190418 785645295
979315141 772700585
613846468 497446702
257203016 389252216
976998320 976170164
450945133 864518140
14218084 25302824
967063318 200449419
392488080 648791211
857762313 416106609
917692622 757693854
430441061 835709518
22825126 312790352
853810432 141931847
727886537 605367216
15236914 527825920
961026792 34664477
872965574 644206127
356031834 443450712
982917839 706186082
368378013 790907478
759962264 977655238
201465080 6422126
720210043 245043373
517492428 501219337
97883517 644312980
812901311 506811986
150385718 264281788
534236998 281487430
632469432 365214995
988820517 877474802
638775148 511913482
675630811 38283678
163412610 353144965
711186602 130785542
515514132 576179948
719201606 852259523
75121878 852864282
865143241 237223292
574527238 358492721
941998857 27116201
72196485 121527751
364765495 388967310
799848847 344612973
915744295 374673810
795091279 688322574
721646992 198570293
237716208 561561851
483828494 958786405
412290385 936109273
681305636 871973233
743263109 582175669
749509872 788647424
9295397 356283065
811668718 383952406
713241635 208320694
935518321 546344389
690885966 538561419
918971499 197774065
206080431 295321976
995128932 26544306
71840513 120127840
706627180 910521656
12325499 263844753
998601414 968407755
815296777 626723927
406801394 976544910
286995951 533134710
590037772 467860684
516253138 792456129
38631857 655851314
120664558 27952508
923462699 87406617
718935255 722213620
809620782 658829780
747612160 771093878
305138162 902083730
837362604 694936391
841976545 837163949
252349679 234843203
648433010 396778413
174285707 523427983
813004483 115668033
51302717 444184803
653606230 947868646
805430138 43458064
970768157 160679839
223113002 56177012
932649407 248186720
588804037 108978296
255978462 942657469
7070250 80015756
972479871 380067722
608515975 691614569
13474417 300150100
594462166 707957080
399492054 665687864
804938672 422848991
684017693 99894327
895959532 196709047
403996268 940813249
373538142 808004709
520040761 753397721
707974337 448128888
847404024 471954917
226817199 435251183
105322516 845763532
675734754 485434405
736527212 705687811
597646918 277940857
475046511 288251129
175145934 564782185
327078717 259542261
599194980 366276441
485134224 806651831
820822338 628648569
612990465 58124508
788847055 958061420
150474018 795230293
771078273 134451204
857129463 939289159
68247468 192797356
123996444 305319553
55858556 853070200
76737030 172624795
912745416 423088551
604391512 861781139
401664409 544230551
544871193 598367061
134752885 813623339
165485995 508529559
227025117 577052564
52606232 675546556
967721642 423068349
274774677 617823488
939499207 414418715
324158911 502347070
417245640 882124965
901623411 236990843
964332933 181992851
438118246 300670649
973997112 50315561
13121882 134989378
244470497 229734718
496077286 58596076
734275343 909855445
114417571 958763007
502977039 275429299
475355852 381988978
851422222 817674543
958491250 857738302
723667825 714296663
933444588 838419790
677148645 25495087
833735676 837658514
725368324 738935168
163511859 438493600
821813840 153012178
85478881 661429936
520922766 685525692
369546311 8043733
399079118 810832411
796751520 183334279
441575980 994657039
578413411 665281761
900112360 816495324
484094746 846121733
645741449 29518688
811222097 302649389
897436446 780983601
240556713 26321743
101914528 353997650
196540684 477299564
645940083 579807378
138409723 733432182
642280203 176446082
739844354 433603292
397162923 147962385
793464397 549237939
255154761 102226886
193688917 640088450
750336654 883224499
831288746 148243449
336648813 972885269
540500080 825837859
394106157 833424718
573132713 885024541
495467395 230372231
40317441 419852533
633783344 895041171
942820839 609943384
655305995 403163745
460316953 839198289
932344985 182048906
194951879 907707696
196698437 746230795
124360837 173177916
428795404 775485415
239682014 88605603
444259875 451105286
39111684 646704453
725846965 22379878
385054312 720794322
220878651 150227263
958859183 736463544
114291737 369930284
80893350 531186559
267760548 584513735
574055131 721126647
840811523 880889824
194396489 459890689
651405619 681647706
437735467 500821752
948109348 437843697
788247226 378821121
622491598 221121872
725410902 884723085
993487439 978436724
385558868 694298792
4365906 757311825
606709403 941358066
645338552 26926103
84190723 176359046
461873583 164459716
134086264 398612455
7441900 604518099
229049031 663253497
923196808 742941202
675183398 908282228
735687313 511394984
798727841 248665526
221000466 759556807
608231827 190596206
293265658 35157921
684191742 198697086
730482246 154870150
705494263 257683609
952768990 224298597
137434056 113042557
279231489 332139453
752802413 996211499
661724221 710840664
145231302 58101498
907704567 68083503
130561794 551533667
776524927 209232813
328148361 536911493
429196058 583493945
440036490 302715962
945284204 292534651
473274210 618243979
128956212 675856014
906128380 806991212
808913465 351560052
650847141 112520156
400647074 138274659
903365471 753516362
731145345 450410809
916871817 642071260
44229562 625161103
260824031 901637721
787756533 321661561
649391421 883089797
269599090 371210632
545916865 617919604
954052392 386676501
444603849 473337738
925991732 511068898
975958883 70030051
875698848 179203278
775168306 24344740
768103249 601301906
886244529 291633513
330777354 980296186
650933931 291876171
203049521 19144900
996989337 962662329
142176353 869986158
533210873 764259093
909736106 771573979
243794508 635856263
561941537 762413732
730582443 395379956
145090320 821059399
587255448 128011747
24607843 132115414
69896478 368894884
483461151 120976870
424254943 833936013
547970435 118543008
268571744 356506810
521252596 53347858
86779592 985827385
850817262 158309576
56176642 821449147
832693793 498506928
919181209 784285399
311596351 119025096
957744457 288204090
463433931 8395263
65756677 52156551
301248741 297634205
281948949 474463688
434114628 640958543
917686103 208572047
315379267 878007507
604762789 276524461
800892946 356736316
157056855 176322446
52153101 329026531
223330783 125402671
762865705 89120490
417981075 364055230
160649354 803764846
81390984 580705997
539867955 74403145
611140249 812292402
648893397 944499328
275467143 978285181
750905032 48377402
838384918 989156375
13855696 873525030
49773493 187155523
444001737 893931764
867359950 279371516
169659216 344612315
240037433 944458478
70176090 814009067
751417865 296226511
199263444 477294108
449850947 24286953
391107331 557512183
399656618 387542909
201553056 502989076
579332021 931196884
912922397 361911086
774727330 476079587
49663494 863533536
283284131 897052314
237924483 319543551
516825399 313405129
2314387 371010452
779764911 212569297
467591282 443096896
226722849 183587408
313279867 16627135
739954004 421116069
156084332 610870631
338423367 416544258
33004641 189030223
329867983 54662626
199944426 501628006
259393440 462641589
593920488 858679874
709920586 42458109
790986623 77914153
678287743 326487586
812512732 233138279
652245911 715226430
545591660 214338301
713464038 827431441
241668754 698033491
983610679 112276443
451264823 651174509
910919773 816697884
588070770 332502524
37922670 382291210
7204444 729733971
478438412 549195596
368500612 917280371
121062716 275092795
700549985 727130078
143893221 780764261
503310445 120492301
42351193 661439666
837108396 680617526
326505578 363476892
422397438 880249507
43146140 768158124
496014505 42803783
57841620 134601227
432621764 57438849
814849898 95637317
601771025 267235309
697907777 957386219
826029503 706628437
483565379 718400615
778201052 192036559
315581356 92844348
977825915 736631886
501219030 782365288
663789756 99097653
306539531 672500386
617354386 744755756
100803588 844236587
707373997 303494412
851736222 947057778
621881665 485861933
892447587 942856610
92947353 541470425
95692542 557852204
267521340 315536378
198298432 325715620
170755524 314479490
113031489 981952313
441204685 763919482
776102303 33970127
172856840 682555819
826900706 464810427
134856559 910569187
122358272 341801754
961300115 546904292
745839355 539331534
13185553 999703023
777080744 588389398
512267299 949367528
236697228 340158665
228803922 133957926
793970655 677414703
517442122 90494681
513257138 106838652
669296838 352674840
457796652 108089578
132982698 946530439
661990640 367809650
582218287 679255970
329749147 732895526
887233897 642787630
555741636 853181222
569029111 233512029
860878205 241893150
443037987 90625903
267875949 568354261
668439265 803624502
492796997 791086445
615513092 570023398
791556596 654112289
957553125 400488025
480005147 371585941
978862045 989921337
443570147 397179808
215627275 611813002
849524837 901516702
763224519 686516529
718771081 864198442
794719409 901706214
450778703 649639034
595703093 976588622
521014618 270514508
37152157 617640671
50452939 648795863
25966299 280789384
867872357 256170489
762777409 615592459
824842853 635648777
410728767 135463397
918313423 437053121
22284035 129046855
269584611 824078277
931469373 831117999
445855919 615073492
312558075 285259299
824991934 410762634
543240884 71094282
123948526 921111648
648043943 872867935
791622112 558702276
560670003 729063048
172696824 579177420
465095061 456059235
941865488 548618688
468856776 805116030
484297081 944371113
331921112 293858070
451967997 594206436
751481232 312426171
768904837 502611162
174190969 243507696
483749545 770785934
204098932 692882481
69466264 67149317
200460277 380353428
322640181 375561352
376423189 71524894
605591054 102360404
430961156 823436049
478330376 653658769
98190326 924561038
657058655 395921600
651683244 230838101
347800890 792281424
978464154 708526249
514413290 456522320
484527802 826527311
801262271 315103552
324431028 815010439
116729600 356028425
761121070 630182308
633541354 903366787
921922139 973876425
484177147 450130106
398357670 894985041
591348524 659394792
525103163 957383647
943927594 344744134
372070773 967375526
631168905 231013541
447366396 547767746
591173938 222376415
203688687 159326605
281361991 375146901
178429713 601809554
170575922 907421863
74117402 434045212
725737009 614852402
690705966 529280158
23701224 172749609
514904595 75375993
354603640 492007008
349290652 108918657
207739153 713205857
772282180 905627397
571555328 163569567
949141220 48597039
264214624 19714732
893023238 322582016
434462290 687024661
877311715 796711718
205988438 439688828
956272093 302836505
43830069 210917354
833824202 867117559
328422075 182343379
522183831 312420826
425646032 822967033
792407057 174527504
195429490 374635244
206441719 939327514
839584657 291210208
195806560 487857361
408942731 469939147
494258596 752068159
447152002 86560965
485383676 984848336
855653342 740399808
705155320 594563094
922182455 731525620
917058566 241261360
180784588 511846012
727872374 51250529
440329727 919935787
173966265 621203979
2774247 302603083
626254076 792880182
661222532 237276855
997774225 755016550
508922192 326223653
29878420 532480388
835653965 101869062
660155298 731600523
427184140 324529188
91706851 719834054
358208456 252819978
516219691 922450593
371137084 304880955
578638560 685837166
913719989 189301705
636121183 240533565
720619621 505139485
478482436 550510387
483175877 789586747
115666074 545302682
492086077 829204176
448051640 980205731
89448157 789973766
963716377 400294019
931022351 840857046
30964740 903207238
509388491 317241447
965869327 698306705
185153768 648644582
796770255 188291435
887279652 427598946
137421735 567409570
794101312 534090567
833869249 540763099
36077896 568109942
723233819 720955962
182942973 457680825
777685531 580047992
421085177 506620931
265110787 555336563
831377983 213038042
998726494 545466858
979204139 400238736
440669344 144029855
861232477 838263016
522522430 141019551
965052818 900326740
791477633 276374685
364034908 825577736
998257050 989650584
788804491 528369337
460266700 87572520
900209832 582988231
170281067 752971419
727193124 881684501
652458118 607834732
929131536 114188973
732206554 674228262
913647411 692915622
384379589 541616517
849651973 821801490
687357109 365864190
829851831 747124478
100075867 525981082
831689192 596123696
253071703 683194293
794791316 349292776
664556936 315106587
850168868 974647308
102403711 58358899
454186549 346435611
452756096 854107031
426137086 178321953
650847395 740493395
374201293 483484417
273475758 467682638
191823641 940925349
288554995 73453864
873406307 644031648
635493470 471255045
249863724 116888377
858988865 462638956
387269697 172046479
883910838 653310351
130653571 138685742
148393599 451976976
465413722 177888340
184390360 675836849
847012702 27496891
334341153 445001556
70543670 912600359
183683329 85179513
133006993 219353200
380789415 868899413
469425968 629486892
924458523 422375444
884763273 729090803
722648954 611512052
261912194 615898215
956394666 935966765
336173571 484123461
493381078 570471477
153838488 814605681
400587448 514649006
346989992 242533746
449379827 31656382
394874217 352326589
908334222 450944461
582110605 203724746
793370568 109827871
442108394 441333704
823617796 583503525
895198594 812271288
922037359 557911771
98544164 813798920
666639415 491883422
281530398 678373889
138360087 365549547
475717921 980753007
539655259 170729088
723339867 839316849
600502225 138749006
733249572 995441405
226748590 971450884
141077304 57694985
133894544 912808639
701405040 498335834
349863558 787776771
545871878 111522013
520904119 859767623
465348659 165767488
384482002 371761001
843596190 592849307
232326847 722966826
646323538 359414473
141262623 850165892
824604141 268655772
57068605 464184105
702228802 451216324
385039868 923500591
889528478 105473895
790060893 44206176
291094805 421272078
402348061 644395071
438447863 592762160
997168251 744544152
909564002 101058904
940908823 639380674
167467761 2531573
158085366 521793397
129391250 210843070
689646498 981736258
580417910 855761088
441976175 583615923
408817441 212158725
274139096 910617087
248943777 765688035
970332167 249500778
564224475 875308510
625367923 590692155
53933732 948689227
753460511 518380322
342550034 819428448
733133525 832565358
849201451 74545378
373674527 245667605
904698740 18045289
516741712 542869807
371362759 120815572
729633054 627646629
671536058 944459774
82981846 42958199
277633312 604094384
823338665 23816105
358082243 439132477
540003787 289070245
222778464 6716156
871941924 941762278
898791574 702163725
329220218 98455234
585044742 410112509
925038721 808173623
529888206 269749439
628630238 634721066
79968673 46351292
86080214 721156040
387307904 661157528
104331533 325734423
820173207 377873187
923063651 156909750
408458736 41622229
342544226 163876842
862375293 67289234
165817526 664616888
701450589 63806238
371232303 286869942
819253137 221341509
838299515 300408110
350946176 677178317
774317605 696489944
448615143 753952185
605409330 438115043
895285910 948507136
466596677 429961445
450131807 90050125
933786048 459250943
299522086 789562016
798780584 684787738
692957065 818095130
244957123 277280955
355335972 513002657
205703534 133966282
343070879 887468687
655455470 741769663
503347444 185097306
606698571 661156943
256555250 201687320
328572335 980897268
501142515 520241443
111771854 127689891
534836913 6410362
59432578 702518750
108339217 777333078
766433430 675954615
336364932 79282595
561573963 205165206
75090614 453632566
989951728 486937209
338033112 517041290
218506463 940871259
204278363 925598194
95945166 849828273
262760266 804627431
705296820 968816145
199456068 48857471
970690645 76426478
513308671 763098988
230454654 949488113
120239239 527775605
106088124 378875468
885278955 904129812
683265417 38854745
6613411 882865445
607363822 752087768
256863585 421365884
248861486 974346910
756655017 115735765
56486413 135212097
148258802 387250755
846940957 202755768
632558286 623719301
133965879 50205843
850255019 241928205
517570784 661892906
626549783 586242479
885946009 859128438
261751203 927648349
516146168 131741534
233151457 499162225
938241115 152223609
531100029 157205543
367505173 424548181
930368703 230058997
879662019 71184228
754036013 295189121
62920068 172678989
247985220 181563046
820918058 426877064
446544057 640938022
881746986 170294059
596760897 53328559
505025573 15830662
230096252 206999695
519088439 103488490
105486744 759502171
266764955 564582938
1466837 913937813
357997935 107267773
211787635 743074629
229589968 111405164
513257770 466253622
993285842 124616251
171841097 217014300
126376168 163163484
813063829 654049074
741275093 521586393
352055920 545381803
79937235 418948506
690005267 73947614
910649839 581992059
209812867 227635786
857673905 285008313
303291708 235865654
265893242 143458303
17128509 842475895
739315431 640572179
624558726 490192911
265332033 830601766
167257849 939332378
132072090 612675990
317327184 978807630
552600354 292138306
961962720 806677445
810115348 190216536
923528692 172547236
354907707 790045236
609181857 697646257
488876083 509507693
29921687 418753384
802986280 243822449
920165543 827017431
702153615 878034440
78331478 454041291
970853309 72579447
854581872 456058355
765553875 700392391
756124422 119047710
29894184 721795900
749359109 392238741
127338299 611850966
825098772 97467149
721133603 412017255
377820387 384646646
611689402 121072542
758481863 28837924
324744329 364044525
418332529 334695924
943279305 631548706
396149918 11809806
615573048 111813827
905360927 299847898
585635454 492161475
885282062 783952327
677473201 465857761
652927516 292543288
651329268 653679262
990076934 436798221
289283898 223746342
489604553 508381737
821137928 381661734
568109849 153813269
215429808 457307195
944191999 20443233
335225302 500661787
460329401 609744059
78336941 943661655
182890715 485531773
525923274 791686106
699544994 809133994
305586786 462944825
972888281 359104412
563880121 224788037
311500320 585603323
420327945 248185001
273886138 877941476
808668846 226085874
732951631 946431152
438464038 181017443
649276208 546248741
272758686 767428791
580901566 210351813
486211564 735829196
953722340 671971291
688314921 514904453
192476943 495187791
845641414 596401951
500693661 588447941
418165962 206221108
736714083 852507601
756348434 942664045
963316905 73611152
904278870 196158986
946676775 254522547
555911143 454757815
256705984 513536698
991892767 567415043
344751395 864214660
292302655 750142547
373391938 835787074
163802217 94751197
375907333 377500987
769891785 799447916
689892616 143292097
842472903 338075646
677193429 524622061
881574468 919750612
699226951 797610657
970361218 4030779
794575084 641737937
4480550 484936147
253329403 871717045
638758502 985236341
54688301 290492017
470732552 303469523
826796954 372502135
632551857 599416998
181874292 499974668
432053231 668383747
289775224 701199838
48897214 624574882
694234083 510921233
518265986 817762906
368153467 900225629
349237343 955831895
953139872 47008658
468200632 47094560
989778327 405972100
167322828 659685263
861401346 650555282
598779516 694720877
932791408 850952917
424367146 357267114
900578833 238579426
230902462 400022581
15601725 785211330
742469758 307710919
818440538 273454509
64414086 886857552
535806013 601756319
885573456 73806621
615382781 801163206
53165259 390497680
129286630 537133721
999496010 304976855
550538786 208666358
516300622 679585445
995288300 559315250
580402693 880572415
433590418 457437171
108227873 815951260
478096299 940223940
678284823 463467015
632630193 562391191
130935882 814394026
725857021 311717114
456616122 302172288
244160853 204556864
777933673 846615838
685038733 548968393
626607017 36266313
948888723 46689366
369141774 392578619
739076118 173090263
675488977 65952976
39273817 474066377
910374397 377356319
506378556 648776051
562157809 157840578
918680447 540422243
612390761 96194643
397797860 29051963
963049286 360527863
729808627 945633296
21343069 186615796
907443578 387779524
387296539 552009909
910154265 61376008
453647070 774145245
178882143 271535149
968537695 766577250
232237641 570530075
711969212 758974934
259101528 275319642
313585441 140193730
727882062 44425805
473445651 233045035
2859652 177680000
260725080 433606198
788866027 19233046
283677319 210515431
746493597 662366309
844312616 309648389
707821343 565794717
408351623 374476314
268939318 688835491
668031258 830903958
149323618 408578300
171362956 839564051
494471931 629964004
505278309 560212148
9759207 632382335
359473318 640545526
323176743 887362346
34876104 567725530
416070970 889585255
436824006 161055225
895075505 514327330
445487009 902887067
484238918 159262695
966446013 941146030
680702512 376008733
582853791 493038863
834843118 3941860
940856960 272758981
225369063 206732474
128477359 660066857
545668044 495365429
520116590 16838739
142466709 973532348
178455403 513387608
439576584 222791173
804485098 677193520
967345140 841095877
831647121 996183481
690756359 35328640
789884367 132004565
514784077 100458622
629104362 37694382
643632709 260588766
292633113 165205666
66051780 90746762
569395480 860589979
79248813 891293401
993559930 336914415
985142756 401126157
602455161 222106126
535995143 16921428
472169579 916641247
458257882 957991139
839103274 228794674
883104807 802779590
965207719 348073057
770796755 629589524
506223189 334687240
434254548 5574506
908334176 878578270
425567479 9744277
490842144 826846944
604842941 622141343
55921685 904263195
412370475 43751829
456790845 41238192
314705755 385986478
765698453 528936142
437903332 239274512
160215434 468061131
176858205 579999429
721458168 917085794
376228047 136836317
863439643 111446422
821206610 422392991
818453192 39442036
686473199 301821942
232794923 947490258
216914738 589012087
54537653 290807347
365953057 500828606
599966313 742098711
489851381 592774456
946912991 434194633
502111461 542336650
14919013 123145701
464403741 586786466
746415680 431361130
538922840 362597648
48637047 268045662
494870464 458458193
84553894 534862784
102974222 42837246
825026050 636530143
901948454 185525158
595826997 10963392
630809508 639099379
577351288 936231733
514533498 635001709
382276211 605376153
517777715 210306034
94371668 754406481
467414297 410264790
647549357 973024984
994151779 28639817
407809845 905203926
704716833 614654988
361816607 257812732
628493346 195451628
594322200 212307663
352464278 973161556
6552694 966590851
93209156 574068987
588214272 738080514
986266980 755719870
80877912 554269452
104598810 45466369
897135736 469552527
841179501 568977425
203137176 208372654
758073814 997132916
226823354 117218168
842342359 104908762
378856907 735638533
12463005 329521470
697018903 433985816
966621443 720082708
65430315 411053661
720317763 303767567
671102428 342809153
695805385 27444876
207789664 28849774
705444387 332832926
3938969 142072290
555848981 618694327
318831218 200378027
582871242 692744943
91342434 887945537
113527332 263541492
637236 397326479
940034827 22284608
723215045 854238414
719662017 627341970
210886419 64907220
781030507 213115802
678823225 776616506
205617668 935995912
704958751 129152153
727408164 710112852
968163794 232171148
250071470 790195687
761439259 511465522
308153358 924110329
849114146 768292969
831815269 38930679
21922045 311920784
781717282 842574624
75610329 507821671
54989624 137360943
252412867 315404307
667810049 114605107
561068308 392814143
219110575 127463802
632690551 934479452
658602602 660698539
770117016 144851208
406826483 44725099
543127181 946610805
711532120 424066070
246514048 607321739
449471017 276814460
992242582 408714343
782922819 950147235
594509916 241540178
421316154 812886028
640763289 719989200
349130769 499146052
727124157 352029339
125401029 348917961
509791137 983609405
969851404 162583832
17182804 94264791
648683784 22197829
614751110 207562231
102093764 541371919
860263682 868005595
216011875 470091180
686779054 321090679
121236262 463007218
91816513 606487629
546832847 867165985
562058581 996078742
74996246 304311679
540526265 962136403
806254777 562519539
770452410 40165926
170674150 487225930
572259445 480602204
661536966 707611429
716333170 957806052
312757739 394907265
747810154 898283499
755231974 82715361
31648297 113654518
445447962 570571150
208070489 63424699
954716080 575392633
21105608 15133462
230215963 467485725
477247350 606395631
977442872 269858955
428197205 880972481
166761162 710595845
227794141 467163559
251770261 560946368
924347651 408030446
638147097 955955580
826189512 106918964
289883332 758008555
913074748 878446469
81172676 91139775
866028114 736137924
910732482 343955479
108078165 400404688
412671291 981257821
874744166 361104297
233728411 40312002
790843180 151051579
933026199 808325008
479734721 565458948
746910763 773700763
270638540 480291883
204982997 95320539
377459859 897924353
864807885 60928394
218503202 259834240
473716634 780256311
391567172 633882951
462220336 723371963
391599297 774249458
558633355 896486448
26838184 822113521
337465087 818790956
174720992 96691237
194724963 810961401
46053365 259839072
825234793 235445005
63439507 786588939
179960724 353956021
684084987 971195969
147404031 153024775
528039202 400236104
163871659 791874004
304976285 799400858
661197249 640271554
882127545 5673362
825911283 905050888
322462375 828687792
964466176 400534214
992955604 243585878
471781887 865817175
840945998 918024145
610477364 317996932
472294646 472723106
140717470 933449373
837705227 831276875
321550599 193350056
440683022 99282118
248422213 483516613
507240788 818698549
817409455 172316437
237121039 117165735
936937649 916510492
710168203 417261423
867000479 777186052
189653753 654790122
655460789 786738477
268611794 496190176
2042263 528070060
438315936 977042896
246720949 578342168
544016546 320869675
32462955 80306376
832924910 823126700
314819209 955248107
15190038 924663737
887339280 286900149
731233654 524189667
487743625 961610420
638983709 10731400
32083457 562821953
703737174 514646680
815004068 514786065
845882322 426653044
421471477 977974763
825553267 470520306
218977447 517247860
686475901 419764774
942007487 220857690
684782199 380636924
461932549 185182047
923421846 554894197
812257978 275017043
49892264 875122358
221213711 342966693
506747472 130839129
856969918 893342741
834572470 919980330
124379009 580241931
286624542 305792505
863654678 469564271
58202305 449466113
2538082 405052857
276253168 798228146
927472432 386188821
504852115 681563676
915446865 885289996
283068960 31831556
748856703 843695951
890076959 459426746
920352464 142801271
129896949 553375041
684471324 741955998
878421035 806159149
628416934 12349186
648118325 736662141
820055143 355063749
546303861 624401560
665202890 125718672
454677777 693840930
337844025 286910173
868412651 853868070
648535455 158854828
515976202 312124718
472580951 332201977
808182303 537957124
571256012 334566734
463216050 286621334
801052336 865387889
165413614 653744189
24614661 248923249
539921067 615234190
620990193 486674775
658181462 590143657
566017595 784622956
794639821 151485772
304158083 878405192
281915077 519115821
688876813 294519054
794289435 45114570
40126188 494622523
501224265 485385547
197067238 655782119
674167321 284691012
680563827 470868122
561085556 434638631
353054180 587126985
487331417 306316617
635997089 835694316
723010281 998967695
844635275 435138621
631944373 463242880
942407182 663112860
731247674 35835335
523923488 234138604
883189724 39208060
295907093 961886219
867453758 874026535
188761285 861318173
97351045 310560903
527529900 806426745
438421908 697866601
950017409 433285259
373355421 320115662
639793143 242685750
373485312 177494294
94391450 792745856
553963909 984111414
181455591 933278367
389486936 21798476
401310583 613013177
36572066 267826228
579163432 70800324
216005315 360165612
671202445 332075054
842531305 4836910
424888276 620712416
741458434 383964124
146152339 689619326
453049992 249962517
515030623 486590712
637468273 571924712
249730455 385072359
34438555 414421909
51676899 709562719
102493286 284871106
296181291 393318869
566557851 878947131
416206118 377036014
289915172 494282031
947432571 60200578
795208808 839627599
268752543 110680226
766241693 994413598
268467756 434059694
273966601 672705452
467859227 225800662
927082690 485699822
662238098 105846353
505506090 372061593
460945864 901190641
445791870 862833478
633168103 299510624
976379020 984830477
270655740 229714153
304510316 151186509
213061344 481381069
751885712 380891423
519373893 895284417
884687628 916548543
183474302 823294936
436055484 996721073
714924330 862288736
361310745 59568067
822726465 705091249
542657546 554572017
494419371 582699341
369648460 406124772
2366252 15655153
585891861 33622957
111470157 292993800
811948221 768810048
393526806 55804613
794594335 649263989
623266267 97265034
511013858 545414405
462810775 843108821
527346899 221553466
597511751 259773253
683648110 727047727
751277277 673314835
637531047 652367708
962721017 611268044
788849839 539270077
641382583 962708592
69840925 464504764
414972110 261730945
894278648 364165184
620203619 158602354
873806637 895057975
456057801 858302921
487493825 954131386
848412433 297552581
802691642 66153970
213150645 583468041
222024521 834710978
665246624 664630509
960782851 888749985
554767087 954077527
922580247 754079925
281828717 139585984
417601398 355916943
807938263 597197161
828963222 636493740
618186291 8792931
216611864 850606283
893317229 545166019
415978029 626415301
587853743 59985604
330011002 661489504
207064643 396887487
964028109 765030910
424790548 963599271
161942204 234705996
310490152 605608977
73115730 550161437
224600999 987854955
822597597 424578964
274394037 80080304
895064073 909869594
38910616 585719151
788102684 912075233
939002738 955568484
583534217 852626454
545157675 872507571
44972193 871119267
92858221 131376832
269737321 312327369
236516781 857201030
818675793 635234039
766138481 734221397
633091558 141381690
795254418 540000279
191047087 613405410
362541951 477329226
436168464 114699148
328869139 575125258
125571523 437290634
182438102 625472868
840202025 104616962
244814568 978302071
462918705 844391694
801189980 757618583
720171364 164051413
747829242 343163930
373632260 320011937
747980366 392730886
624160364 368966303
941614300 788903771
666189206 354359858
185065585 715162873
140249783 178715380
200762516 351611439
827458565 947807050
315030556 940637592
462192034 671547611
48624215 906005358
459223372 110570104
667837597 478581641
475133170 127657562
454532250 623978035
110679232 790258608
465557602 120351206
390801646 529644043
89605686 520570974
167652482 51548810
244002718 324377979
53766629 761215303
205463835 438502071
560463325 484998341
63478941 408039910
530816574 565719989
811626633 617748236
243733953 387889509
487506140 598438872
712128749 752516293
616627817 248015553
705900056 176026174
300297148 758567187
154713396 826104101
772399255 254455427
299268725 618678598
275603189 563489865
471746116 370562538
530741223 889642910
986549055 472254810
54453027 179792086
11880198 633853158
985530851 645648954
550838177 560837377
691983708 720846737
78422921 161602265
185220899 839091314
246512677 439218036
617437711 681415753
436297416 332706673
611801968 998866514
340788535 92612869
89205019 887518037
595866604 659370210
998104198 93453556
94330796 990880445
128592360 176875365
737589736 502983943
535784860 898988468
423966192 323798392
607163153 313013787
308409586 797187644
406443107 823366820
849872063 836725122
555600256 743371360
119300142 125393765
781556245 828928347
542052929 951656411
816195375 298628565
433284786 521116495
155242227 811165478
857386703 130334538
228328018 540853644
11197655 851353626
746711421 435076556
930626213 577349016
489411594 106480568
478969688 993048645
983989091 772861221
659257697 229074577
278128165 215123857
88762375 81163848
173036880 161097715
168957311 932526895
51694956 723907769
14148851 927566366
391204037 686739936
711986289 807139129
552012114 761015344
537327149 553580341
60991877 837256499
72870318 665883038
173862861 708860812
262402601 497513923
759035445 528795627
568548929 103467050
316776391 717221615
196509483 95936601
224451161 404885647
48920787 163654327
488932788 711071832
465930552 370492570
394826785 533425654
389379083 832708357
136480576 973484895
62768897 4829629
425257387 126078190
392024102 364132530
83144463 736419842
632159545 198553753
411411627 406451719
309829359 106361195
797658026 136255184
668918107 849704872
941707437 357881257
992785665 27317109
740242724 497423172
794114838 236658367
522412165 558292608
248014139 338028750
564543057 407977326
584575782 205465949
622935037 817125077
160251605 439672364
447848471 627812714
991724741 238504011
79343353 285080023
909577038 265840270
443867441 916872016
658331694 593173235
404668682 390528763
75069884 837304991
176412521 264507074
137974614 308010699
163157593 164598712
115263078 248107156
275157810 644787744
295062517 266578671
203354541 69468543
284812146 434853470
552523407 209131000
868249901 10485325
386936980 718659718
87842005 323990888
756696789 307728434
641470762 841977022
104748619 481935528
769166819 574050654
866911045 411287157
984126077 529190865
157056685 802204114
502064814 561365904
899334651 582344963
387773540 131685989
513650393 948615474
987147270 288839037
684703449 614408745
651600726 11755725
213729291 638607328
922212147 433999554
459640416 740849812
706422525 558211212
550892224 916599912
602986661 828706517
596217776 223793613
883456621 349878251
278088349 701736956
260901441 630508821
760889287 48166816
290335922 998016774
791034061 218776466
922238347 921021295
45980113 4205500
703090706 685284783
353915207 531491359
133373661 26506918
331524191 735874893
901144487 143738893
763971724 70140523
755270367 497561827
439889795 946325192
290583621 277872111
381689348 480921146
48966087 346971182
392189074 737065369
883612298 671091305
128429680 414358798
740545390 525429502
604484998 997721957
219745763 455663836
963026565 635021443
673934303 973221153
891108231 833595628
207019437 921641085
78699643 98316889
748197544 506475941
774041527 548497552
806448173 575022644
629355730 777010056
81334514 471183126
155054918 525763665
862415829 57489256
505426079 895227852
651252644 233709436
991755360 808114301
456269193 744160760
405674354 438558
354904393 441840343
78523430 880784534
891126033 712876753
595704007 979426210
108721914 322802998
880875732 37485646
521800587 421057291
825017347 972005796
949195335 714799433
753172426 221169945
352146575 299413421
764896610 961673570
303992440 34404334
800083183 549314232
596140208 284457652
842770440 566394809
229800547 368676233
71515267 950558806
22536524 472673055
632293511 277047231
782470280 246370433
805386518 44257390
183542845 465385416
223950321 607895546
638272697 87261391
458883963 846004620
461939871 271602686
480282183 21509641
493912013 884920799
460691539 144762314
660504535 606730031
129797765 224394956
770488214 919297369
159831724 761663384
471509185 156676155
151348347 844915189
123714879 491321196
792229646 221777575
952475846 256315603
115011866 711473496
932592722 398440374
462274709 590330826
435945120 545180608
776754159 315204833
555583797 150285805
296137282 768849097
245053790 13188465
808872978 819472676
232807024 207190343
522954256 194193692
383160089 756067358
654565309 313963613
19267538 40858848
154427942 538725810
645232752 747498975
838783181 203311936
986280154 847664286
420707496 62943321
986218197 881656890
714686275 930433790
161369339 372702836
661976576 418986228
530599627 714049884
478434175 159008897
710637017 577116570
1902872 441901251
347992102 682936668
83809674 669966295
68805021 14952352
600940110 115644796
622615099 622657187
905152726 90664634
865107005 973484862
293159035 23252841
949278632 439052024
636647799 632296154
20406505 211171946
765841913 452949624
852059446 833367808
24768089 446625050
609001235 946421836
666076262 463857385
567963377 470396678
208892890 934527977
710138865 534683044
294555631 252463909
120065222 63088274
344573451 561809531
452798648 234972175
263320470 897955585
982678435 264935660
565412883 787161313
290512704 974202222
665513723 216654685
499803637 10704563
393244987 194236518
639630921 10921692
53717413 665081402
388790277 786342664
825418245 702929618
564858584 584188943
728769426 649120098
225563195 902103640
21534076 927982686
288553001 883306167
615906874 115303381
149651359 552725
41338827 670913419
376923564 194436888
687096343 368357556
52146091 990049136
725354356 360922959
19677326 754369473
466080070 482063645
592312144 139497662
150134845 23626380
801075052 511892930
529442662 236816684
789781187 983614445
224142784 241072698
693933118 924170669
810446431 527435730
572367569 162745227
991135069 554534792
171117714 263750662
476569902 76342946
928866291 876864638
767959156 731778166
440256388 38574846
597310015 992387323
255588497 817357426
68379260 980302579
49360545 678624305
367105392 538061257
29392331 962998089
17074883 652484555
175498302 352381446
693991115 626222742
256809712 389475284
562030307 153606791
21795305 769683540
388239559 28230065
1181765 749990874
105816147 774800958
960479661 301973022
859386473 54586083
1470044 432693343
780330261 232591209
328465121 476197262
715964191 737408976
703314893 742056014
534322464 752751593
957878858 266001171
775567647 693650681
756444146 947953940
271272684 736387680
868262699 121209322
638186006 111175724
209580691 576164267
349096636 403281817
736120902 186409499
953369589 526018601
249571300 852118843
495134240 903077247
427027648 158245989
980764255 375641629
826554870 140738236
410620618 666289367
899157921 913271693
666896427 481608740
824959313 262864367
135490071 116267471
769247765 526206723
163858123 953912286
116521447 549222821
276921724 72664392
834279955 940456210
673746507 906027926
893198251 292223636
324245049 530073342
956940330 803471039
467421572 29679811
710211277 591649602
862773194 35888279
972761741 997310053
773349424 603234050
475437950 84834215
885939921 390715622
550041408 417592618
175313588 616822801
912580906 381469582
746181386 424924401
300913427 523118588
904834919 318393020
312982079 451520845
935983796 908167133
551074572 136904746
275905680 433561802
325001314 852135212
553185625 18947522
471089676 230170512
22257512 900839636
79168580 725389877
802584448 442479215
93783154 128472119
200599136 833716356
395438097 91928952
608279642 263292339
888069882 620392120
275192859 490760532
37817219 626774532
469958536 483648207
842978498 87823121
187418533 499788600
577287723 588879877
109725733 331106510
737466952 365340692
900888597 61505611
69108378 793343364
259509271 953844927
637290486 823597263
298224923 195326299
723976403 473127953
444733345 678905564
390238577 548408192
667945874 133576726
955744649 976112607
754892300 869314931
509827207 712222096
958990435 338442022
936337442 347607613
317375007 29701721
160890946 252360170
742693577 392098951
311659439 457558202
640894734 851887711
584649799 707705758
395171468 646570177
535416538 30486568
497154108 762838501
926985894 183425918
85655195 824434282
292583529 239467449
613956012 948557609
416840333 126994614
664641376 628166781
666471603 736419195
500725529 579878548
436169282 577679836
568805661 376040908
631408589 897608868
943588977 35748327
675526 246433375
456164064 764058859
806664271 584254657
248595739 698741145
220431153 666518710
238947578 834621831
503237861 785161991
571564001 687992028
913275856 35711910
236626749 334464936
394608781 715346326
684072238 368541918
694279545 723066175
384123630 624160467
672458424 516837891
888936021 32367433
491791509 246884310
501626907 417839136
51861687 213389101
938877709 112523316
33063192 57306868
659363799 48746028
65807924 121897718
718229534 324240550
89047843 564831800
475788492 483137316
677483834 121200370
808524172 102149012
135428050 594051627
508715346 259708539
711351840 433050352
663646737 170179517
653576515 412059952
586647952 485747211
252393565 219392055
852341079 596833513
950273240 837800133
224550747 639818954
470562507 359344185
874082603 115100531
811231937 522166391
921519587 590277287
228185350 620189217
594208185 322692246
209695436 337215778
455600646 4405182
344388144 475747407
92039821 386469554
497007159 71965105
262452619 146642514
858409930 610520607
881082126 183550253
660786376 177804231
395001262 520247465
303705235 840857745
871650154 75120076
271750675 92823000
177602882 72496326
618542050 904860196
700800139 990362902
616546077 931057537
962976132 56532569
249639511 614831611
27700290 50398154
994211537 907784163
717526680 216982183
583627600 779131635
395711211 501918868
308131559 885597725
631553930 453991832
175144509 546787320
858778719 929189653
446818116 273345731
700348909 34973599
141984737 655449591
759330018 953872656
30034848 550760460
254956580 599446516
891945054 534265708
484055518 769374417
37246296 617359497
648545068 140426119
983857134 968556810
841525343 96975866
59746848 128014829
796143085 935622599
38987767 808180728
593848913 932453808
701659209 441395833
940780956 195413847
25605132 301168649
212923788 377484414
470840396 132247372
906917930 52302213
36769299 590194938
41567747 413844865
115851652 289989259
542291601 89250293
585786887 315890559
312549561 888727087
304121758 459091271
885207406 569111617
4207958 180458451
322740851 154386331
748173018 885261117
359214914 189951266
913576191 904599030
960279471 6333512
941363077 187896478
969624646 790986363
89175058 388024396
560396913 502702841
81824403 461159513
226266790 535656295
69380864 182209345
971400091 537736268
975754943 634297726
419810137 900235236
176120412 238021115
480027105 451482023
190183413 214057015
238351794 38097607
641184262 515884163
876137716 323535221
702976232 705760281
102290320 7219774
827308711 831450792
34915759 748366960
699497868 544817673
616088003 222768922
974357425 864136835
219425619 101437762
888697886 602256627
79294009 712040240
694943013 461036031
202129348 702876510
383312934 935743011
162502489 375947144
797423611 750865105
832231908 771160991
290337795 82837938
205816570 806152151
40512974 499137421
781029851 78932322
682391099 534789707
891016480 346614312
236153696 826845075
526578775 760996470
854624538 611853588
705535484 375764410
142767463 100354820
283870220 431457087
986053806 622281467
844694431 530536407
246182506 107324614
604821143 806149665
365780638 657393609
765867269 214659577
882951773 77426168
45135723 358645425
239606375 365289977
523063826 438659035
720483040 303946165
195966398 920501509
803684361 508914378
920531448 450084534
862606315 854871333
238948779 619033048
824492792 677415252
145870370 593786771
475040776 581716813
717295375 181640747
855114953 525896688
355070884 174614968
967200465 968265505
645321458 410107045
485276947 18498384
456240553 91553389
833864611 746032635
507659046 892032861
824945859 90914719
728639930 26289364
583897152 615235058
109340932 776831523
49601186 159800376
18196375 233716754
989307917 906198527
467337299 152361744
782376335 584804260
582718407 146650244
300335370 63423215
362383136 194517313
53448633 160690138
870809291 213073689
572521824 51114351
387799727 889404297
405769748 935624593
271861412 738649678
322103490 188295335
511932835 839587004
5870811 187157185
988683027 552029375
410646226 755406224
543239856 17419868
111331370 43598029
360167060 52470613
658053547 887946255
228548907 582010199
402373996 154871613
49066744 459319056
992749152 467980199
848459685 551056424
294676485 24598629
33627621 870712520
109733196 713158547
774664051 781952666
687822484 359176561
390730492 3873552
523365573 153455663
298252662 49415857
59600185 540084869
979829530 469616533
290142792 241866880
925368832 124072684
90865262 206915677
57839702 81167288
157856283 301749134
43725373 668655259
615793176 370687961
636064065 243979978
667325073 670907040
989188129 505999555
630768187 702150691
922710097 833082691
249197441 434804287
942305588 740096232
954023270 788433987
632833601 750675030
363190974 547681755
255665947 630198824
310223904 220093725
224487236 935310822
21142364 624311534
521762959 853885520
753028010 179818738
732308069 88595912
289838318 381395930
845696980 163013952
687019934 254144024
911476637 744063159
913920792 76767066
196423317 289613275
882296483 696450093
40114889 466558461
309136254 186765725
307896048 89579424
392142712 665426349
101995539 481435798
204527911 715388704
725184876 787139061
425512323 843479997
234503918 917665786
177320520 874354683
180321444 666418878
255351594 798163272
568011829 352525463
809313318 986047624
297527822 39782339
85842808 124857753
147229699 782061040
189813811 350979096
287770732 226223482
206376831 118074696
282656638 365447891
901229302 861238977
638595469 361900023
347426985 883696
669559660 827525337
155701835 439593912
190464094 331738959
726952606 408818366
999424017 52158040
772048771 302049034
864770004 728593249
966166086 645944107
526543081 265374826
335768958 752464298
461988695 128684072
899085184 812223217
843317960 528205510
163964177 492863318
211485276 316885784
320069442 642288701
776280160 581632919
616407507 914106820
899383457 549945115
867590999 948991972
220181494 133489308
581494476 300268294
68707439 292557589
530422491 962960814
105738778 833371012
718345901 403140950
176433777 409090318
309579350 477688931
329683264 76798276
489288958 1354493
23324273 783339854
415107014 717065909
472915011 402528953
432362141 78587219
219684424 662787292
631593821 517609597
559918785 419409612
228596576 569878749
706547073 586168215
921716268 505663473
726595824 429524506
789376841 626811502
743011115 863605888
553457972 427585353
458082647 495001964
84701573 105885881
902646352 360450473
189286443 939757767
781416595 511303212
931241865 622143549
10015421 719323441
568107153 750371622
183814775 354722690
796479243 640834734
105991604 308169766
799758117 819124103
861126966 799228169
19560994 892735134
982132872 662474948
418793823 691546915
143108647 404791828
806398877 383888042
518425653 53390726
936793591 721983351
210406389 979924382
478429389 940021413
961508902 234159280
898923232 6748912
985392174 369374597
736976735 897515490
718930823 841038982
40074015 918447092
431200151 517440405
830096492 865023226
960006549 86835566
830162088 170609943
338555557 114963080
681593230 556307528
232712421 558625143
534125440 727866701
831741712 234181857
361718524 77426481
414143042 31626522
588490029 692242296
408628698 170742111
867697566 802812133
341595515 374109868
933388553 926779621
58135853 379364410
950468942 840289691
299717026 211125145
101552255 153799817
307884690 535165029
408669976 876203992
812525383 989881256
888344396 843013188
532452661 380880076
307304826 298254246
379749057 746674235
888868798 846360095
635015202 379926421
351964638 811897445
511199629 594889976
765296527 962480778
291552609 25591481
189666657 263020236
999978483 710891308
663961265 665520638
41801353 343380492
11444312 606893841
295069982 972231134
878563214 587459250
441479266 58699619
197788537 343279888
605670741 11092007
375574971 594122363
297611319 386727235
155508648 634263229
264358128 266238886
178818897 387043804
74319089 810610494
119048953 432961170
609476402 305414596
325757709 554471495
390820654 908424509
721235110 338810940
209517535 337676844
253165944 291224572
496238612 161310589
207603692 980305489
657283017 199715430
533548570 431866320
216286452 928180958
509495590 19510913
941099579 877119526
784667661 69620105
636644630 190984693
857187299 284127988
82497347 243249146
737213547 548030504
638928744 131477995
773843013 36064226
2510472 929775367
14112945 732849096
565015185 890535492
32822698 54929425
801347355 525199051
850181721 676720393
892327148 363798957
424922660 45698778
635358478 405045227
659033836 228406620
896008567 150350500
17399779 325418766
837675013 516139623
664780903 143843234
432481138 729156171
68513451 988393929
601975112 742295961
916579428 366718932
974870169 711512033
436847735 693338995
281401838 849537331
779545226 250353560
155359507 490541802
168136824 476439758
978793608 748484981
955535464 86170832
778863124 753726775
327780925 285475333
246926056 277523967
437790345 341825916
737250883 717271826
886294153 72668131
970533709 625278990
538145314 830942582
581233073 400619816
707340183 83000132
915405086 632022851
195631224 983897560
672060119 39827919
596069567 120464305
143647726 329535355
783516857 815093082
786598023 895957249
671596089 420648677
54864375 702900580
56753358 438625817
858700371 194047459
622828680 403210709
318678811 688259396
608532319 644331853
263224621 780259427
332702625 656520181
425512914 35684230
328114781 445885226
170306793 96013437
144047996 14241211
727959385 831053704
771514487 508292840
601965617 698872787
986028247 356168379
801403402 13124027
709574259 872966838
831741014 469351301
467166605 125268772
649346555 368809916
530591005 487740477
929438870 515086024
642613159 673947335
694402620 509238201
686993265 366992111
91504316 737128593
235537359 362701009
979734153 127893211
126983411 64484337
812999339 590785431
32346532 959504099
967247546 875628313
901438526 361489147
148931400 935927338
136704038 330788673
628736238 904866124
495101159 741078514
654090267 30419694
581432447 339146898
4295375 62737374
6098928 541640158
973357201 987106212
236347289 100444606
224849068 606844328
772911027 864139742
877269096 960082744
470229685 518902217
212445721 678620445
748255091 582731224
856278942 457560693
873664486 855621542
693889362 27409743
496962284 107018961
78233796 663015308
618230730 855713352
940232562 654989127
499504027 118407799
835861012 197538011
869224992 919397775
849054652 742971485
61621579 393349173
159141807 753491651
414172586 24609958
601807069 772538072
423846766 293305846
970919163 411893576
883649048 845177201
366570815 409908187
673870015 866845730
129598648 829558207
974663281 701963847
849815293 151233666
399038439 930669117
992268046 186701604
768594323 726588551
368037318 789304180
705396416 32393199
502775758 480831035
961079729 994542244
611446840 717199501
274583340 85907836
102456474 620868625
459172584 203348862
781165351 220625995
22880740 842005060
145682687 450482403
196179979 439477827
282419956 418253885
242637764 941299701
499837546 328897974
344088744 554480039
751820376 105819004
691852111 992213473
164457579 15262730
934110787 692919405
583787081 599948095
571701270 505824262
442068722 125808922
983740560 262550174
69954115 466749460
720463436 666584213
646883098 134718899
960508113 567891074
141838630 954164355
579032005 504702663
817380985 91909767
479760227 328389189
127337335 586989800
142252526 884912162
781856542 551997651
841114558 379340301
712739620 845551754
732329450 827344030
121346989 195959702
595690899 609207771
447032486 672078871
860272087 962348737
197679931 453280801
450355060 719713293
544937418 822741834
956993073 425369573
281749358 511930016
875026501 858234046
94611852 325842071
263945292 427662218
865628519 329726034
362450269 517106624
103122719 189765310
640686545 532144210
510314645 781405229
595305845 505907048
180642731 613603303
191725095 310081711
880202246 237988391
666369848 747370261
744686728 244062267
422076621 521194196
186325615 686400367
149077608 130682619
459499718 974272571
434422492 959809055
122309777 308827262
719344834 637096652
362962123 111525389
224353908 884853317
473153518 725846445
955113721 868837590
692325655 178990101
205133646 322002894
545064499 381624895
239682607 759024297
820683568 266234443
751697484 986581573
556355355 867812454
563073646 680602837
470261832 918089660
642680570 877000685
544986245 197535734
162265455 926608601
621189476 585696795
895832588 151664794
673370039 603873827
255535503 198167934
765250842 45387543
208889434 901581806
230869547 77969767
735539668 78615765
197454035 818404023
9066056 106232669
341105636 923817554
577664011 577787665
345281882 951264241
82292908 698280133
397805277 533113430
482981518 159231103
991108198 223590982
473731586 236732155
605057317 421657020
496004600 948978070
125843244 809668530
825540027 671777828
480674633 887853253
594337216 487123113
87163539 450621638
662617248 930560128
447603047 840066540
260355268 856649152
236615204 877173253
853005997 333897089
494361799 961594334
597948320 142508678
411773765 576064
362818605 191182461
639282958 472116717
96572566 394323214
782119963 42729342
201514465 667766278
215791296 140256624
485093548 30197977
755957027 351340583
760313385 678166639
80793866 32073298
616254426 990625058
702888812 193977580
166393619 625449196
886282846 476251437
542467908 810636353
210902444 77231504
676870978 960456428
30914178 780973441
648256415 117309636
467711389 896967561
478243022 490264534
359425734 569185241
347441852 234127018
554679831 140049429
607082802 178263142
689814878 59167639
766265172 413546284
278619253 772117085
375371076 527566864
532612783 548900496
716734435 249541812
997412718 767923378
896849079 426763394
564919250 24111494
952351116 989822415
446321765 433630950
146233552 513758756
904610558 342749033
679767686 524895004
811980518 200912769
754456280 468566229
643244018 612042469
860284150 999972610
883791554 105639998
484620298 251896411
544617639 490137512
974402418 538743214
599504579 511127346
56853440 446371771
880409560 743204678
470518235 990775471
473445180 392741809
34483778 80071995
334812393 368304975
86393969 406291793
391294641 255921748
89804892 115591803
253051022 25276952
67631575 367725079
491958337 862464947
752295695 594577318
453152918 851529409
348106520 21074533
467229833 232106231
437040261 528078755
275757266 582157830
321035853 909032634
74450171 553921908
440508186 749136357
564181270 932233816
793590657 185004420
382615107 197133490
886788429 402716683
735078734 628020836
503063028 198418061
644450677 510866897
420252203 328049633
126939974 987529233
273397397 958960238
281836967 237990606
495766422 420336281
443929840 230446526
553273415 53689799
307227698 921791421
794842242 930466321
217436315 960830342
291134492 946252420
679643889 433564173
328483634 671971345
538236732 778750589
993404316 638317336
693719169 244277705
463799167 836731275
101641384 643042801
964056831 316312002
816059519 210516179
948506385 625003483
753269207 768806059
739453294 461721548
276032972 911723561
638104995 142269447
623365923 917761070
935788357 143521480
108809932 883184930
929131843 641956350
438313094 246980596
941224020 498424788
909679521 12651695
12069519 594912218
655864799 267336886
977796121 983188693
231914140 882458872
27840799 27483949
473881506 702099974
11671996 333843373
851506894 195985666
604455931 651311313
870527425 193251782
929090613 388832388
224762498 532116614
762036688 863117471
473621342 802746037
647452091 365376407
305981150 24578575
308046003 332253607
655050266 644138731
329754043 645204304
555952665 323749525
49738614 226115156
674246078 273887011
455126562 691465675
744705341 37953107
608531696 91734419
167482054 159461875
852338269 230537150
397174866 591048704
763063728 326534064
255420309 847272433
304533812 276580444
571479100 814659437
163545606 338920264
798794694 904149533
518305915 303103922
363854076 757974171
848824624 167268817
93460238 556469897
148397231 827209268
791028300 32191935
686401466 501628743
731687549 512257180
993076280 339788533
356701920 607731069
47541945 222526397
84605772 409872873
296737190 529305904
9992972 83756270
686509135 197709306
414538282 59224839
380967200 999660187
364674525 463901906
473914810 298378198
859378736 756200485
757856457 787236762
18786878 781473151
341232329 616782359
377570845 782680858
983587780 507742913
93964578 203258995
271410575 803458012
492220228 936434355
700458401 960020289
843378411 352485156
275217995 360978540
402808869 472614338
756672448 779518239
478445880 550271947
159055843 779376669
854711862 542535682
819553607 999428251
862884770 175393990
332393929 166267358
394919450 31293636
825000357 949231834
419499241 171936031
771941208 543493995
873461305 111105958
169244975 248038247
653482785 12236728
496521214 481874416
464092057 262864221
94551046 67441032
602658498 487388529
70905224 897019080
359818342 456541787
134124585 939340514
384945328 477491190
484130753 338620334
456716789 12376567
410930227 783714955
591652225 936062574
481823753 261663560
221215617 97082029
116965935 670073392
237310485 982833297
70836932 625349907
524230046 184419117
496447742 795753912
621165382 888315451
352061270 701251452
722906034 262524369
492978030 905841209
560684883 714644598
174674581 988139919
399005653 62534919
514476923 839435426
435028837 561283905
116077109 567789818
962376064 152197420
546195037 707172090
841382118 479267109
593520471 488735738
219129517 42238087
639567534 847879172
992742513 44351221
367958684 170884392
151542185 276106823
853689512 302745212
423544853 242096399
338665578 113466548
72548691 25409991
663272042 806100057
933326737 398077592
969396007 537375145
39169373 713909705
946010675 727438860
983873177 160761026
491475835 716624686
417904266 364295612
205171877 636110269
882417160 210012306
334981569 785174254
643583736 668128515
859990674 242510666
192862574 432292439
570119803 131052081
636406783 767506802
446887402 377267794
970845123 746334138
270125136 334280652
894717372 244099899
833566875 225511457
459138893 713243465
732986052 875182855
908460601 857077219
288521959 277478811
663274970 508811910
297030809 228565584
10928182 107943814
115939137 22731768
438788082 412914403
370422199 106144678
11649898 464153396
990141779 16680578
418943182 98224311
485531929 713475964
774735473 639213960
53912173 701081454
661310930 701882872
555568332 710789553
929297671 917828124
55768585 440705909
362775517 441038248
189002121 442604573
360247117 248332300
517957695 913797148
581449821 660784612
519419551 286069600
698332501 445717970
664005738 994491504
499269489 694327745
37689449 489863993
847044256 332253564
582300954 609358236
927400648 652661566
793185756 45310073
475650784 641909951
317852023 146131258
62063122 501770308
29315252 97918875
509065316 142784560
206056833 300148361
286756597 369571253
665042106 952077093
492916694 532305571
362698394 151903207
497636226 652716129
60672445 706307551
727153660 719258105
318239953 903331351
506767236 217575641
492061973 766558965
324671335 220784669
753969789 670931390
639829486 226506162
407736530 651693947
238117813 217934753
837915997 86812463
615107182 629343159
930107430 258502176
266479484 577389289
184884767 789726287
116338529 779437921
345151123 247153511
765847337 273188749
423450193 62980770
982859635 248211541
940192986 928359538
468121730 414865939
158839905 434960480
469527609 60165783
904917655 913509934
508417342 11220478
833177829 707576976
345658571 265774013
289688645 211379962
419922705 579458493
936065726 904135828
871510601 811962785
176188026 838775384
539815971 882692229
965464577 270120221
466906268 270600996
136674532 150461275
35205282 980525008
463668444 507421758
332593099 666059982
949287198 370023312
319226846 840239209
788613453 944083418
352060193 206152902
505091685 583330722
678532784 770786664
866048643 742161861
322326312 888646801
600660987 286817652
441947695 308053837
620919886 499075688
499811265 409063770
855508684 864218590
165122728 604970420
163021140 358296370
88597514 804539837
865336119 685104151
99016220 669134086
691782203 958121585
551135221 239314365
417923516 370424783
188024445 38757811
595201516 791494792
402474116 153210887
271211633 220349935
14119889 25592120
965518349 895252791
357528672 937446151
162452113 154073622
609557209 848366710
209314054 946938392
604521019 371472655
791116054 443738603
981364127 969326457
611524008 382974308
509765658 408685631
489677853 119027647
229403863 798138097
567542277 580915920
352870917 84474121
444512134 210855977
867629259 408437151
600772742 113662761
931821886 204885190
439463668 769120469
581326310 296597148
542678357 193327915
916897914 422074636
683340224 905761016
447964082 445584445
678171478 461851707
513293723 509583329
165342916 658580352
288742014 566615526
833397558 32471934
189760980 517409742
298324224 582411083
475021661 401801229
521003151 911655498
436340435 75109341
488263090 172967955
484293947 316732449
649650525 531836702
96006672 402025636
632888623 237915194
258702424 912417460
310578465 160866358
424191592 376559081
899526346 258660102
644293700 426644040
914090268 908832957
757995440 394720495
352863327 23189568
195499279 50033814
230060063 287319520
105279868 241828215
318284480 347885512
176820861 68147050
479631482 937714259
165857968 564748787
859373550 158141346
834667681 67902419
90922796 320831585
597632270 470541700
766706165 699562202
127856069 203098505
746392031 281856319
363254322 782979448
985208213 847034122
584808226 702998933
667995507 535626542
135775907 696958477
352289076 973209823
210832844 333089475
875662075 152343049
889911035 270002221
217507859 557179142
340124953 686767288
607617818 937380716
332923573 767736589
308332713 895853105
601310406 811237520
285585645 831926649
610833831 803773904
908514350 991916378
626567089 977786906
975170556 269064381
660436855 392835624
170448120 202233435
373911448 70590455
977550652 961056743
950191685 41539510
225593192 44477771
948640848 255508442
83674698 497136650
351129678 576406313
213391044 253310215
390643400 481940143
575992536 551784769
970825271 728232560
233727523 568138119
398558041 585050907
789282023 206134609
826990696 487577916
748626376 80577908
283224747 460253167
414560932 223784140
140110997 748569937
451807626 491763478
115263524 628899594
961544830 927278206
274951630 73555427
588599521 933126027
83438391 405855258
67005453 129047492
870057569 3973163
812350643 222021565
164533831 142629359
486920121 130702878
103155122 196799218
355312830 778369275
83279302 892605165
936787379 108626573
154298076 339464924
183897234 52699582
409326177 542697483
349722097 569032937
138772445 583251259
105300078 365880839
494316695 815107101
433220855 854346417
290061741 995366168
509857190 867226590
107585555 772396414
905966503 91881561
15532511 355843571
449489584 277447236
109304374 623789146
60840939 894034087
647662276 954107137
471039673 725207893
779321683 35558594
572601198 440378860
323631835 989305111
7796080 500120265
798811180 249289311
775358773 704148681
656619163 48875406
857475215 412793544
756244749 785931402
133306886 449320624
559944924 999498776
63803021 821858231
808661446 389784985
620710476 962691359
205308525 597772750
734365501 857372691
695052907 285484755
89682353 815640764
592831922 525570193
464494859 317075885
789578501 654391882
304790279 237845520
684728889 143050885
256531335 101828089
23421123 952918229
659090474 159210328
921568834 131375034
225654493 697242846
932243412 904049747
488595762 177162630
428296330 146226447
445302483 933212084
722105941 16460674
716637569 750516391
56819365 540937966
669412586 680215570
956007641 314167861
723839765 243719164
62202301 20429005
521562481 370196996
497556644 659253968
740370555 662928582
297950238 160695856
666038278 407381846
745342728 373536298
390100713 858225420
809467661 14978763
856347796 205734698
892883491 616661445
615835436 563215365
749325836 740887473
706107724 884627506
79609659 980144471
227750772 608309249
191931591 511796656
6920602 393979771
930312342 464305933
377213107 963307530
781576202 23599598
332038123 864673376
846616610 625801441
973907910 97854483
930377101 247680576
179535686 88350200
687762628 982654909
862872098 327174354
631499727 511179099
660045989 635565350
258845873 20597542
812180522 708173426
601774487 410368288
113054683 861873351
197434546 489092589
729323054 940322911
272485838 36876068
351852382 51139020
219888144 7415947
530639204 978194700
261293982 448334779
191853492 600774016
160417103 342040837
610791332 255277000
345435641 272618201
995923707 285592065
469279034 683541442
417329481 961472118
568605506 794401243
780798242 252723040
423437433 101986137
778273429 332039134
48592667 435616048
773657157 735523133
647583119 260850078
377672526 577671112
734264216 269813729
255942760 738077578
835053870 279948217
502998402 752004178
45889892 287578684
957356881 277543603
507825195 743199694
13861947 840089259
417007525 789407333
700736459 106273012
738859732 273144587
780440742 533461896
418412024 680824852
596509945 675876354
380890070 340850740
393404713 644390443
274623167 137054394
415005810 970186858
108243562 345624160
466870843 253630502
430426483 57503062
608125519 247829976
373864039 213745639
741978438 233677515
1758207 467000778
617975554 975939699
253671018 997602312
100823381 110080872
951756739 91683204
623191232 496355325
285615010 669214252
5750103 46939265
925650894 923377339
39009554 497962280
603976794 773826840
805215011 38599086
312161401 248998501
563828935 682143865
793235920 241443815
258843892 408874474
122884584 127560712
960461356 395150727
770941388 91330722
727330025 950551426
717044679 564550306
114276406 554891492
959810373 440847160
861678166 172162263
907597496 740109487
893465484 554944082
223553808 159575440
941933903 781727206
764368421 285551724
973880328 89007518
563653129 832690344
137723966 447381168
367862541 602425007
752373250 680751347
477623045 50178326
134107537 587863065
898976419 576298278
680561664 437337329
962089034 468154178
678285026 84906239
367826219 818505226
262776431 374722279
555463455 220297536
771480403 707398653
348536411 671005130
955891039 185552099
64351967 368449187
669523066 429129816
470194472 484445753
967923653 283959542
143643415 524226806
919538733 860341233
371248358 646359138
139250529 968593843
103476790 460998676
234613168 412151707
954332271 779104842
962376601 449128341
68841358 723010634
487048673 653654090
295197888 883547432
652236374 576730952
572619092 17098697
180755862 945965312
201502951 57629327
232892753 956994749
358066028 201691271
672821105 887614913
605360993 1052656
747112293 886201989
807823593 240181327
639382989 264261661
388225160 500435359
290912447 669435322
874529658 965912230
152772276 912398410
984092080 771607651
158025235 378053690
235803812 720643415
372925275 2439784
863929268 748754911
99566818 398105302
770769712 456388946
597781386 53636535
868875258 909384620
195892180 573332738
507962695 918004714
377730158 982568288
972320468 664941902
990010034 172375427
939581494 875883333
52517152 83023694
839885857 416288480
735252362 742608346
591465948 608783147
158136812 449255465
82293835 804298181
6178595 749609703
762604372 961442656
175449110 116094463
109283082 474443891
389683998 275683206
324515367 364415483
991608502 611921113
563749625 263327124
227368614 895772128
589402851 79389996
273556597 87132702
593750734 285704433
386779737 61556628
832134090 861491122
26434315 290853577
26489831 879402414
180466987 714233577
541793970 580068999
435653969 849098762
968815951 750152790
162546353 666694537
491394096 22121432
388555370 151155347
469131375 762013125
976137067 235870400
147511502 425391937
505168130 371326681
589212744 780550507
421383098 167244371
807582740 896690321
569774931 534963381
239587722 115425420
438714312 325427456
664515986 880906425
423314348 180573555
324815812 642329243
956325583 636752687
519509471 729469051
455654349 114554452
313277575 83311796
796607697 71311293
272134133 538233612
614779086 105041932
533890241 869230558
105811218 783723346
112255174 465619747
174057599 174176554
936521633 356013812
780713849 97488580
327480058 673229724
695868155 85970833
479408353 426975065
514331332 35193992
6451795 696368048
979864752 944290324
322489819 277457002
87971105 187989
311261742 268947100
240538026 450117070
725519548 449610352
114720705 222804103
96687299 409513616
709242552 289687392
215786626 964106446
667400370 603540789
924971376 425901645
90923645 566275361
430218076 532578779
571401889 882814321
591528799 988843358
144184259 656375668
359936397 601763549
85633218 409583193
100665872 312563523
884027378 352695379
584169465 552904491
11713474 877590765
155465937 355127579
190710000 341797286
791632836 415897737
375065431 476370324
701250428 553386938
811243337 807389456
298484707 444429589
138065129 345170870
491292431 591085705
39449714 641328604
528273803 609421426
981987461 48303046
331149149 562154876
587862657 872590829
123806234 236711290
168867184 297898230
323847432 504908867
114145813 475198893
926207796 952787294
705631818 151229885
693954723 943045193
478791304 852850699
929651872 24541542
145020294 797208884
352942467 126312952
837964943 265300916
258844676 971615864
123137652 587528111
491645314 680842910
920236441 66992148
790840775 338145549
908948375 745539464
745192331 655607836
17380547 134098232
652739801 606515277
44200428 493160363
774004502 601753482
946630122 831434537
384302702 649877586
544575473 836867673
698512378 93268736
751936018 699329275
655510369 887784033
869950162 375122502
756715632 154066530
970632515 387494039
688329218 379476703
80032919 188449060
407033154 156657442
709395146 223443871
885050200 88119674
838997002 394155037
48583704 563792945
681142079 612180581
865722644 446569353
239620227 458427063
147715334 965880450
263615517 688654884
28450368 830608366
893976630 685174631
30889153 237957558
800362758 132815247
222696750 11242562
390999348 719123462
155423654 947090642
33002905 145548332
296713105 770487274
268046 250427687
26236388 312548960
105370176 944728849
298724168 468264979
938033974 30253882
54515129 70801474
460138322 973664666
71942802 127050138
508976169 429981265
166361851 17752318
470571396 80767273
408848928 526428395
201663556 633776800
992109195 434737251
413261636 396475633
840181847 633922110
285422463 68961499
940469751 537819159
298096712 206558593
908532497 135951474
195754420 82079524
366695551 865867596
465291768 963945608
556935959 185175038
704086035 590935964
534219390 565946484
317366889 131968180
849627400 447985313
526274149 337856157
963231704 917451730
893615123 560164301
83224004 524592332
275436076 452063828
174964304 444476168
540679033 163181290
108985657 379943767
595475035 681855995
15729396 882301547
102726661 648615035
807682954 297300557
115226244 401541463
307353629 604689072
598408616 245913884
69011685 388979811
954532493 321660853
777754821 310752735
257273285 158260817
918106249 967239936
330192931 498424675
756705215 38179793
76720678 309382851
658912558 816296064
526017025 938855922
478201591 282310257
143350851 920389755
737960046 411825960
90893940 253757623
428115963 897399419
555076900 451759936
310590919 958758950
597263294 375243998
820910399 864837464
90215500 91232960
947111229 815425617
293312679 770499624
553617886 165908173
404605346 859349477
99601266 168544327
686941547 292046476
966791032 914020665
951823756 231048504
712517373 971896376
924153045 18471244
109717474 545176003
554245511 743451095
390215005 365341400
91907889 624315319
561800123 412696279
894882279 908430151
802103594 320985989
369641761 893083445
877217056 482325292
489317937 106893937
333029484 727388895
754850914 829597505
833794519 299711194
279367850 758183281
583212918 626291464
375827213 216037800
754568335 501382559
251598222 861217238
100200998 202186961
119373514 196529187
353755928 848406610
995693345 395171680
432759868 216150487
419888341 770988803
70981863 773513153
813333785 781093789
827090417 106254611
658244500 607554947
820317432 322022876
480942088 31280456
504263153 242740755
243543352 6344539
359117096 822531337
975374964 437611982
455309012 627397629
333392835 121670193
933448790 655514795
800164765 501546766
568957387 180201375
928108762 112821670
495848454 293679205
87429676 841774308
893629783 84116423
735155006 902918183
516755803 633522198
636835728 367549072
923633563 280569897
142575282 883491900
392485233 880216141
843242708 577328079
777332040 586318918
997678548 463179324
185146271 250873643
507833620 640998706
243344940 144064735
913064549 970518054
38215453 556444967
448661026 725434873
266996857 61230189
962435674 643877703
127721893 945684496
128876837 68081411
880642662 771414039
21033909 1923151
675526355 19947899
321469559 485894327
36171335 990494923
154963495 201077173
354861378 713995461
460699592 170665025
753356398 145404326
805633782 821498470
224935177 793797391
69308477 597743092
170663131 530416779
283481715 942771668
988369950 687666610
362934396 763477513
563314558 722918383
305534845 406092283
462695420 700072764
122971193 980446017
889899652 275882390
230108083 127389060
427229245 832125548
348143487 597287378
988540845 998637016
71255692 631600848
842496599 438720113
971856851 923017890
691998651 585862107
872892195 784227830
185617327 846192194
225648215 684499587
474051042 782211817
696370208 998236061
239302191 510672140
573805330 41875882
437049910 836673436
462953797 721464770
295022944 133962492
211256807 144902947
423852205 435928499
101013297 289294778
422781636 497092243
15683288 710619795
242160328 790006098
219479341 227740460
885627994 233869541
163823688 446645844
481723859 462354480
246673199 108284445
407317973 578993002
840438870 333677102
840630062 518203324
598888731 952721442
322588245 621703709
76431082 213381109
661981536 800953051
911851211 611517402
53955754 647074344
286278403 255394874
73839692 544194465
386470106 812988236
522971307 610320508
304438392 847108173
739500587 283016270
378814697 677541981
853863426 315285111
391020608 208631542
866639399 272378923
471334359 799157257
312610408 180275485
726559924 496642487
912967835 920677065
973308935 73551784
715260396 745011807
149526479 839603724
463148374 803235655
416229277 174975532
20713261 803396693
122169201 245085356
961241047 851692427
406283456 285031775
666098075 421706373
885066647 395564743
264449925 947346905
285935399 774609337
97474331 336018084
244071239 182369832
118375537 712048082
35560644 932737373
56379441 283375516
902348305 80949170
801937427 798317656
327794950 920698979
322738499 883499767
77011962 242889753
44025529 270540453
413617480 853972481
208588209 770849471
176314118 168670098
285351628 213562444
597228256 450824186
656877772 27838789
741025426 805639681
411225682 867715852
672637094 608615416
747451376 920559731
823641539 311544433
872305254 251358544
414983696 128349784
678234109 216403235
175658612 946360609
478347989 919668941
410116418 71470428
311689253 900871907
248415115 867258147
957675850 7795385
288464040 700572978
634431708 997245814
311729348 136962565
993340789 97459947
481860936 197275943
45406784 603961025
737133674 620816548
831998528 47964384
396719809 70190363
385567166 321689242
793956026 711903009
234624162 545075312
589662874 466208327
182073108 897327305
127573526 926208614
548101187 212440187
363927980 194533105
422596178 322033565
565742948 245817568
715590981 476617351
78948569 732814898
466255990 980027298
787064505 561680639
610549525 365962903
337023119 738034905
753520376 105109240
653170804 267074400
615591351 105757971
263413438 825201704
848300261 571946325
453043821 964467139
361407813 590455193
758976413 418862775
439656374 144504266
87005386 503316281
284908993 644332620
197131956 143081059
777917266 211914945
605844060 165733140
532764036 747379064
821904684 521907349
56918899 756138803
406519746 850663673
780432660 124448654
364037805 485335946
920076643 110952674
310549515 78027484
214432766 516602373
901033257 437162927
384826782 104461500
847877200 835773054
901457730 256293535
687193856 928597556
378505210 905071129
399664588 250484222
497736529 912524684
932567505 105045563
379765848 768706705
17430996 424251537
928406859 59295069
231253752 58385891
111063615 566340376
641294522 523406391
235214661 102998727
431893651 503026175
696787681 579654802
905651783 405084507
456907042 903975709
156074927 206922835
48641 792202775
780828180 180681263
714693844 94774385
776560554 540543469
452661839 488407645
935136839 377439463
457486718 478323171
966943992 710256130
321367908 966388135
98321875 758622582
883351041 648171394
952124050 696322572
887334175 742068704
265323679 526643843
453739069 272241040
429363071 567798446
337928704 127302324
293253083 655315128
650989912 400047313
345872172 803221128
881944112 340622854
356520451 676025663
495719889 389163866
635316979 416693470
697887956 18693166
642981916 635538949
247237826 536614097
915110228 11643210
661505586 16980723
389892600 121003805
850843312 436317499
71419576 803331690
750889486 682376802
454123849 714081009
338193026 792128830
933985324 416631238
231382764 691713164
591002539 461552293
279385636 975067357
774165631 434393452
888938782 594308665
57510917 685980610
513758685 172821664
598905309 887888526
237699955 519211145
464352613 74040983
805796901 419930753
45280093 870252553
623733387 714806937
95974751 926068339
345172429 884017494
956228237 359101765
219165035 775827839
622979749 408882382
277890557 362835834
798871712 142952209
76839237 574992036
113652708 356336215
109528084 275587507
749711491 27695089
162194949 66415186
357294016 750874843
966231096 12329882
750082216 6532165
958646666 506761579
413820885 189170252
866474527 241918912
407686480 906924699
636383329 772165406
810953504 699388718
102250905 686021159
841244788 201196338
508256803 574747723
897647464 287695369
774534481 563448222
417662839 271730282
93403871 586940356
92827774 935870372
737231886 106918408
570167401 11123970
545482847 569904780
862605180 821896010
571152365 837682331
123083584 377181280
714945895 916474906
978473992 478421929
933016093 234840862
431251657 655175415
849857175 715074447
675037164 925284310
210180393 23532432
816980388 21357446
552250139 309717132
910191175 98411551
768729192 991203787
949591994 103936070
347469811 69035968
635034604 503159949
522824408 931071983
692800889 336371301
523780830 161221497
712116334 796489408
245134344 503591493
900675884 933498951
7536970 253194445
566980965 58037557
150596697 994582658
279952708 445496526
791722651 560595113
861185152 982531390
378419460 671055506
992901780 127402597
278226453 873699477
10785425 579345788
126044177 394797193
568055598 641145516
607881797 345199089
968497002 174507805
65298304 191734376
664522794 341996949
400976856 359568131
594416434 374408706
335743726 252888460
811452041 134552166
945063086 476279621
604839694 730389575
433132972 843950749
700786852 375859182
301128618 164245134
173981579 361971291
234539062 751183766
411127498 969569736
742710128 848728143
785729480 790849240
939919593 130921901
117636859 751238748
107436756 63079351
845079490 500842566
222847636 838760987
429165113 520187010
251440731 369096135
359879469 609015732
270707574 362121102
419221272 163549192
818025855 418023714
846062961 442359931
702033038 859449556
445040880 63788710
195528363 553031308
799351915 349317503
862822294 573599033
298709052 590674296
582145776 997609657
928841916 217579248
572528430 687469131
931505578 666077115
489076537 941472557
53078430 347951102
562821797 225584835
767834105 954725939
380584947 402700436
108142852 288641454
638495572 591868646
42796424 779599819
790340491 824507637
459794300 832618736
368605903 80452057
550793431 362604751
513524106 671355352
939803506 247557300
207062911 468341332
615655925 671448669
873371105 916691229
813243221 378019875
151369824 312022314
216105292 755531475
26660263 692255004
692041173 563990342
972005873 165196651
423815435 473916831
549323445 871235377
450276656 695148065
515464595 728367307
25170346 16605141
923465160 366764776
449854416 541509214
182692807 987057539
121748119 980472066
313488383 247061964
232494146 833135896
931630545 138359296
699407275 347964619
715757882 108333348
759421799 116132543
971987505 535941822
501905135 938594939
489430366 46249414
167572320 457403715
965444639 91177441
296429491 478262134
393332149 878512331
679623177 748200239
363663301 532525262
140129034 554227281
484012194 377821873
946422821 55830514
921176657 697010351
526355048 870244244
338357612 390173435
188225055 799282341
186675693 517993991
981682398 255255377
987162111 261650418
287356829 400797442
1796082 878195854
596536061 991914101
564806668 89506217
991763182 939045447
520333896 403586694
56351401 89063150
362867834 380640990
654956734 846504514
240161706 957711236
721818451 495361531
320031145 3232627
476620362 667192083
396479064 87103206
192648446 939843965
534696742 845332045
671187299 256870438
99417693 238865222
104617096 177893579
753201986 492229488
405748173 8120560
637821877 313829071
75474798 108695
615905197 118942842
271890741 638230247
697150789 699720632
971513698 779117165
80147349 668675638
406383752 739243359
788379875 264933082
114219147 830870570
538568395 924263031
857865092 130181567
819531854 595900632
375546597 9381000
587768940 774399650
23424703 42865960
409451404 546042648
41549825 35355432
135069705 774409813
224464168 969572036
735653678 703745318
663435281 658620752
683210336 489755777
988193006 521565765
438938203 116069542
261092951 740247276
824312273 22583416
500647078 795420350
595666585 537962345
37132246 381953129
232949224 22914203
166569323 791606468
656412311 831783789
768996109 946835587
532605094 374499811
478121436 627127829
53670493 148782079
665076907 650310497
225115069 387357287
448807093 166911902
657774660 578663873
742478345 851406894
413358819 272387482
712264066 199560219
389786495 920405075
480905578 407465751
359503726 993001384
892978233 90185229
173651709 529302494
797899643 674638894
814459785 133839
942123215 174148735
26889719 286234379
478947027 343728101
45376572 880243581
433713622 832775384
78975707 481707853
450520801 813687687
472115214 421097214
128342514 422096941
293000883 511310355
799437312 676983419
271895507 513034446
846179980 230381109
615118543 304589843
844352217 119378985
195460460 428485864
877487225 217588972
268582 541377450
880333226 443343033
595371672 648641378
751613589 777675376
693769859 726576446
74783019 463835511
419694997 390767794
554702965 209927594
231349512 295369337
881832201 198866911
887470951 473092906
272193176 583615764
722731889 650927987
657527973 33865272
940840726 383534580
425279056 355381395
442341534 671713466
719253328 142738642
223012950 778472960
987043507 290739153
252176026 594083984
953748297 252449707
121751900 111306220
834283245 525773398
862216793 801067969
391785193 851991289
130646956 28043746
387933880 177482605
846851925 77256745
633492786 474044295
35832840 856510622
610160409 661828824
157814044 74244986
921172309 863870150
531930012 950872536
571841882 715949128
568441980 227491575
552832829 807586277
376798766 422726758
996884330 545070001
372198765 56986168
841659662 314120435
485989995 627388683
682238637 270040178
71776035 627743029
688837541 522317881
292706519 174373798
463669439 507563205
298427887 994923539
642379073 337775004
718045105 233075702
552440807 405997104
447142691 234587671
36461961 839826516
652934870 168993335
137566845 922941425
69452176 197674731
505425521 883092868
425396302 56097425
818243370 379659445
362974628 979323275
829549130 358158860
86539369 717499771
745857944 587427756
977137643 817404662
518479290 620514516
919987292 413401073
536206719 744732836
922386568 182819719
175808497 795270091
551235162 995459116
411521923 572222826
321733399 83336294
758326230 106313750
284318001 146969756
4845096 841331453
987715017 138725383
938801241 468164896
580757444 24738501
49935003 423734462
450806408 664694540
540099510 734671057
479844436 525012347
500087798 485930161
530371642 590656140
502990514 312433623
765812153 407864441
107446205 253178363
346733647 94603738
171644384 934973095
870005456 37443559
887899748 973480720
783912136 472098270
188835921 363935387
691133128 595570873
563282271 244691009
147921592 674409276
810290915 344339571
839414441 660911372
91295552 249462702
813396580 759375355
443290028 706786283
915255793 100027909
479780624 191469705
135566679 698143841
20373512 989046833
229213586 75721867
693341738 392003571
984048290 851349997
121550694 523740158
992893632 81190441
20176777 702071468
901045765 600183260
101012744 152822049
140430068 625329897
939930957 869056362
604600637 45025885
626312508 450193167
634665162 83538185
900044905 90413735
414988432 690104579
863020035 773498321
840272021 910633961
84423918 251698750
729356963 3141957
990857599 193444837
235817351 291123980
136969939 722770522
965500166 214613569
797167564 81027385
126227550 553990071
907053481 800333244
468768116 37163251
662627905 941132652
46992543 113940271
909173212 187328501
715026703 769472635
997650606 81525778
153757147 452689663
982007719 952567207
566407259 621404318
516001071 508546503
781256434 712431798
791193140 406846269
802100365 818827736
663504606 49729490
710843026 955601231
820341967 148265973
606060776 457549943
616419220 379596822
95933191 789965976
602215249 93248847
121585936 552574817
737492781 245308620
66848943 883361435
527927762 728758869
725040492 747328759
247366269 541200864
456450355 318488918
513954182 793965648
237948140 237255763
904215437 293468857
11021561 53257539
488151957 716777932
644084885 553371090
437975927 832304610
618558887 442542570
820296893 856595039
377123314 169960297
803718844 273749255
210462131 271789990
815903214 885397083
387791969 963617150
671355875 164575020
783555555 279446523
320565152 75760088
749473659 213362096
928718075 725085852
22891888 350109681
309899133 902665282
927492625 190070147
45796507 872582130
563412445 497005200
608617039 727104249
331648761 556747231
562200893 922016025
227516079 707162944
642127582 22603592
864785184 162739237
79537707 393767447
609013833 917905895
812751117 277169651
861887671 690921362
592694625 68567897
901122121 18988571
680447595 282745969
926724696 386013149
538961317 201244372
59156393 935417306
251584306 447204849
524798918 781664841
310299200 9300448
580199420 490871397
456617570 271287308
363464277 633326545
236757742 900926008
345366122 25637331
85770107 369006407
534716916 324231891
148463083 703745985
916361908 23196692
355915944 865809871
618560107 917993198
871473917 580047137
846353231 662528738
751317626 398627568
307717725 616266410
889166007 277395418
644713065 162748361
538918846 103653922
588642336 969367182
127115974 423016235
778700211 484222973
782990433 677211157
510815111 673625833
608189073 151796420
826194297 400771295
223164296 978357314
359863222 498148746
439420270 908721910
379427293 301896482
570519207 729255321
401244287 861641254
260855175 665094034
987186357 489666537
371785394 309116246
955624726 937168904
573474980 419955719
985675389 177305698
136010422 642423370
8284507 237671132
972074328 128621151
928351177 682795866
121548082 840011878
754183214 786768369
443747628 293272569
23221819 493034054
123983400 148001955
522795218 227984861
433614007 159570218
620309830 798153647
522637739 256239487
641730774 520304347
769614845 592244773
311835854 985439414
697941638 254013376
878570277 223637416
722600252 186920668
865767358 288998105
645902565 514090433
704108418 339831468
697813472 278175011
896429395 535358513
309425410 192589005
598000559 881095259
47826795 890341887
639172128 246521263
353145556 849402006
525171601 592757861
674016273 867515627
622962005 125602969
388637196 779675137
764966065 218136908
35107031 306215143
389930198 308037051
66267029 11900763
866296279 913896909
681102601 523989642
789837221 967894713
144197107 691478632
155960408 739589822
760053865 233243164
290516408 773176875
877901623 991542855
898947919 726632472
584845149 782520051
407109224 947848010
344991993 511513356
458146118 470257792
22250689 925025975
918115192 931995484
697635245 323451212
333250884 644408301
850513586 181784818
861874240 62041301
923807400 568526294
560807169 118957083
795342925 753739016
282456554 949751440
771522146 753049842
277230886 564255702
9351155 279428469
48200112 223747857
136455860 375429025
607922575 841501742
410392455 367450912
982194123 473527067
936016097 198275467
882227650 289606318
704106062 962918488
268193365 612019738
371162103 576315150
420261494 431953481
362430901 872284603
941303398 746789934
150651456 358539919
70659823 316292855
704703383 249010629
298731754 915576149
686842268 252413878
552069012 597867080
652738666 528554981
51692669 925225579
437606510 27662838
241014259 500429672
726667280 370074107
602962256 858413286
990506360 744915529
580600597 859377525
371749055 915712783
863998212 521892043
781523995 274775913
27849573 571917184
930848832 654533485
705910746 901600698
277820311 596059666
54380468 435641609
742940755 198847702
647094090 86893741
380096251 614090424
718929707 67897756
348645651 54255495
817453307 323901670
761159530 893912858
170619789 776432558
511053280 488463880
234550247 669492189
508021573 872268989
109709248 530537993
572296820 126723237
492666851 678548596
413001861 352101180
730076331 473177911
559283383 678058305
905481136 792803083
762536553 228023194
368331417 684319924
794936772 673920789
697002763 67881842
715044340 754238437
700326310 914246672
826106575 25523473
552765478 780145057
465222851 332614459
905019420 864293561
366900752 82825112
75325116 255955479
663938522 811564624
332629694 920658994
769201002 837834889
568098523 928040403
897034727 872471484
149850790 879617930
502125483 684342032
367772182 686494282
720932141 384579510
315134581 379747421
133176759 814901980
769286693 196431796
547375194 89156431
297397918 67444575
236579698 593993531
283112452 459778584
30061265 693488653
948974689 292087289
539048075 197687417
862327940 625153358
291987550 195423895
302184565 38056069
451567547 544323624
413911443 801703029
813252855 809422413
920078479 839949317
644678491 276548473
237585969 95105912
269731545 700304212
750838549 21880310
614649062 963294743
174410985 848147914
589342258 335862984
145933539 15014303
88927271 172738317
661016526 371209593
186262534 930394185
343990319 120158880
704147585 29002063
698129332 259532280
875436652 191290500
19784066 767134546
547393460 771917352
781785083 716254965
139046519 856105751
192850594 240612195
352242643 872009948
725354775 177636339
18537059 571861734
408129375 827314522
549881109 297521644
617045508 102809132
436948762 851457531
274079321 98394354
848003318 888336157
358161115 305147364
308633271 959846056
248633267 339311171
139836738 663958304
246931289 524710229
203144904 2103497
890743122 66238718
667091032 38682830
221320474 988744696
679966351 843303175
701814556 504266159
132139882 433745515
342289885 110809020
145091900 809987602
246318905 355679483
827663035 793381092
33882187 307715124
119074276 180533845
688709345 145520095
448066835 554900887
192528969 701283661
591379202 104899547
780200443 216168445
659712760 169853173
567003798 731389199
750003643 547740731
163485883 742601232
44613375 785517737
950192009 85710580
317557608 508417316
267300016 353958177
738673982 556097755
785457716 847273930
88094656 250843278
235701429 88891737
859139492 612275529
696641460 943717153
895624557 507588678
962554509 194074062
877766688 697434023
987711350 913205791
620072979 664894218
926448988 96582154
504313447 902165124
565817075 425923069
876538541 500064349
784251456 352449780
810034645 58696054
509897334 501162357
110840405 375227203
998376251 783195647
117378260 713666567
146935914 805072567
662021828 398360263
992912619 823286299
766178475 44317229
516083017 986871390
27151670 674821542
678161195 295292466
921704357 196362153
176868718 760943075
475952759 984833048
405048798 305658241
956292788 954212542
922040978 924524086
231153110 231064057
600528609 440223926
132076117 955095409
875743236 903594195
516225742 384321798
628680522 993402928
398629839 477361096
55955442 938633230
756281921 804769055
636488872 375745090
775158386 71442955
407832223 813660487
116716991 18974342
313615431 522574192
83163 306587910
996304811 214091062
524794046 598989855
463441515 323563183
603732524 123124049
524807712 414116832
959521710 102346129
690221481 241407829
254811733 675419042
561219614 809189938
695491611 15224755
670054647 194282064
674657544 138425292
553775965 454998633
247863216 581656450
107223652 339606878
688415153 47564118
209083992 196297764
732186201 486540715
160436528 84396621
892128100 386952035
28316704 920889647
22746594 403804693
674482250 877666227
516880695 800329708
3438268 374980156
852545311 328998549
461699121 603119236
570476808 304945832
713435305 925135289
308256996 210803491
36043698 685826340
648145958 286931106
680613054 246350667
548746360 139840380
157905067 97996724
905753935 765056493
436987592 685997353
820643288 798723930
592673747 506600550
414867314 334300050
135653160 280969664
713329929 452149346
993162857 444023726
718286003 523912388
551270000 931921227
478209986 152901807
903343894 45310783
79733657 831762083
347696856 569391419
901228569 17674281
303113803 373317968
931488131 165210402
1261078 329467585
992050573 482319011
807946430 305133162
424845954 234085995
411971484 933197262
501780102 29114881
354916593 602756795
924745975 603757930
859291548 699268080
219556740 251739833
759407195 140064743
514997762 657761777
735287158 553191685
586872702 757168267
696534839 292734547
684013256 493865050
224445384 826185270
847937657 361731832
106544109 241651700
937437070 133363570
563424981 598633958
949157621 661513974
538207349 228913975
241934790 882438682
39584785 29603643
592392335 462773958
39463129 128122473
337266124 132492992
205786359 414802806
857362642 188913424
987752370 682076826
518390248 33039541
454070510 495455503
911972653 143787385
774800105 635948850
431112746 449258048
674766743 583350114
750513274 355508566
206407737 171670666
725935206 868154780
892589365 811204883
685316523 489703405
268495261 703693482
558679314 260639157
304890714 965027865
938486702 41136281
962711029 258161586
581051220 554541569
172391819 207688940
616780706 815838505
131970946 852112610
213612372 973471954
743270370 249327239
186030724 350261100
301420478 25857434
810042595 515408986
534605114 592251804
241025582 740264571
84613193 819515839
722524501 583465872
410904192 95256896
934094558 605973354
441306306 54884474
861134310 982054149
768578053 464101963
231750436 93436841
2550306 201862326
941722843 944153625
672790195 166025512
157144594 198324588
984095081 974142448
72189457 532788690
759001424 131533936
928318999 81114394
590355961 708831888
89418203 53943659
803792275 479315321
951727137 694526032
549546272 810308026
964099022 355103114
628507134 661683434
407743462 658903083
110788299 122366177
605013993 889202798
968356914 538100123
536763866 659773149
385391645 259084814
788687876 532016425
423687496 979262073
547608125 162565138
347999967 738711852
518331697 341177195
932630771 979292034
856778642 756657714
539029020 729676554
270762122 571128436
62001703 661607484
854008503 104395629
696533514 849562536
900689717 356041282
286585630 390915485
918972372 156678227
795928244 442961358
668490248 491548091
739523450 374597982
704075641 487987625
205204225 844092803
925196750 921762735
847182840 590165250
288349708 319914970
744844247 911411667
831753840 597236022
613436604 768455192
408086450 851148372
36296348 114336808
198720987 196335819
401200057 272892694
777258241 491893709
981782576 939349550
395704494 639712037
848099423 988884304
136965699 606721460
548245416 175948917
326996815 787868020
73056373 208651266
433264024 851730667
501343011 457409918
828133502 965068396
314260577 563735110
28061549 124984121
663165846 616137106
872508467 312184201
304709105 346403625
811070650 287674154
329018003 60442787
238104758 195615339
912067605 582763188
423022776 644262523
165874789 51607080
437211925 815868987
470505016 101559761
580094931 405204086
185188018 115596858
133561839 837954114
888494498 770682887
30330146 373032246
546947681 956131578
883411095 216683297
566449283 497791515
965551311 777011731
334185232 422124668
246858186 962759830
279793997 679626688
361520842 504544522
473423145 314778180
840658778 446918470
247196826 704717928
578744703 248681362
281880981 819876218
184373222 436561909
312356270 761035472
418878575 185737013
949335972 747134202
146161837 573857676
932241704 936342760
603250137 442879701
447909756 978485527
31772914 651750152
841633635 73477014
244813566 43479632
654924343 754895542
76906862 149190347
977092121 267223630
594910367 517094365
625078082 177568168
66739325 791942449
141847160 869870092
444337986 693805901
157436902 269501532
888416209 703526754
432408726 987872621
808454476 57854232
367056085 870344044
421053115 594638247
580550079 384249321
34706591 449590423
868030593 382589037
355159994 171613772
589565087 465765375
637514086 448456783
557610722 554202307
512327057 257399494
139450077 55709118
351128664 724174598
719767221 977449791
293176639 661620711
789936651 484698966
446265016 322091944
992713020 557731024
330516534 80363438
314238507 974983145
5100781 590312039
912219323 230229645
342935555 921312447
776398782 594613211
688453470 151404264
727466460 47699142
856122217 130031714
316169164 626333402
504277033 732510341
584057167 260877197
174809252 521652280
41521268 612255050
626096930 32470002
9817650 781996806
585265329 25733504
790191908 825459528
513185676 684452110
723129469 167706260
718874440 208537329
878890763 748168444
502364433 759260478
285302327 587604782
61783536 347325668
261253879 175623490
932800226 173706412
576567747 856272829
42510838 21837303
41066210 114169317
757424472 454682437
906559859 635825788
690175965 224457798
375302554 765730063
370001797 899380532
264024533 849318875
645106207 843618253
728855916 33119836
970491916 933448172
785557511 443993203
930691867 507844035
829945945 466994227
786674068 800008119
393112570 556182088
900584784 210840024
989821011 765612804
259187973 784067324
113863346 718093831
877755296 88256375
366348670 787688075
991168971 41050488
804707972 685924938
659113358 613286659
462140527 798592268
127868945 273377670
558671703 248639184
698632064 763809051
52403824 900346006
421729031 445494617
545053923 54435271
266266876 919345623
941539257 707351618
45773597 891202623
691964148 874639598
285474826 446661048
175274867 293254725
586901981 721478566
297707335 500875745
829396608 254325578
771357462 874388532
544184183 853108650
639383418 445219905
406354239 469736703
994910433 804043936
873285926 187470464
302124016 622152351
383573703 398096217
807611029 327763331
265122081 534689704
929278444 467860308
509346061 900713276
382022486 710970615
109593152 15224200
713575355 233815576
647526720 482377837
548304726 311600337
58242694 485828004
347317379 837492355
2964870 504797123
286114518 35120758
65822683 977316221
413588854 96797934
294749624 243778187
131308069 599729852
297881256 370633791
304062298 704340835
975376218 131319635
143801792 449908162
25621408 889937301
788825350 641484382
613021353 333300589
631776898 282743612
907028729 691736531
457026961 546150377
238280973 179267157
804734668 21195860
843071044 2455242
937949207 892508394
543873201 551826819
215881562 1409556
783252801 139047119
462453658 943405542
687877273 32030443
292751245 456549933
708391955 625887716
104509256 826226203
660025789 101836581
227628464 210192436
123154775 376592316
418655594 384646578
234047368 255493513
38226292 961197137
650270298 468112254
849539686 605400255
745676624 158915684
639814218 819437308
145779942 174831844
652053966 400001644
473689550 608544170
86070307 941585775
814300458 196574648
236097115 109052733
57169948 564792907
221792663 701602389
563644735 777428372
855914118 838288228
985666482 620082172
168913019 526599521
942268098 872849450
92469942 769802808
560745302 294661120
771028376 680715591
319271964 95383927
266718692 430414775
880123373 118232977
343096157 322927975
471646569 529811617
494314164 875623804
716898791 807487926
793063490 35798432
645292697 489208350
256945074 179171399
908445866 627744897
177423024 865599244
515292400 319602953
358098480 750855993
380904782 626479807
923769432 569495653
294884265 144314865
707329291 928053560
35377285 473595855
896081171 304675402
801420603 387172842
702705962 423252953
811247141 249895291
875345558 345345705
644651646 415155256
417235184 553754686
267457404 728242455
102579812 510996240
685323713 18244809
18335093 202299632
827284708 127362634
115427103 136848185
524057362 96153854
630370734 83748231
128160806 245389919
992400570 675751682
516684514 675388574
54949200 678303562
631355146 90593715
330529122 247181598
50195803 657651675
855904652 675549279
792600113 583920902
418342077 297292215
966192487 474765778
557430340 744116320
171174440 5343854
624642223 976329693
7222337 611316349
907835968 847250435
678570230 32678070
741594976 451514153
60704667 307146820
370696777 846985886
588826644 777213859
290638975 453021012
393648296 976431939
846750589 355456015
956430487 228792732
679976289 237386898
971335190 850375332
693242484 581825376
347297255 403926105
907192152 197761947
957312661 167706237
92934093 996448526
50384201 343445346
74660384 505025606
292550732 459324379
111183664 821239514
768458522 197745234
752801566 914947532
144154143 269471376
185822216 524562449
626302743 666801826
899753737 489139433
754735491 628065131
204989339 986349103
155294503 132999355
663745243 738119174
975621274 640961259
362910352 171361846
948992595 943626931
283795022 844277896
750936495 413766507
369520476 855283605
133404015 518661900
743506561 855619592
609452592 67700783
27962224 591482911
929858597 414809399
794001343 391420744
566962100 622690500
299508053 553600290
743680408 257375068
339913045 821925990
178323773 365181486
356031429 372145884
785555058 849748542
303763354 917611046
738514013 188036461
595276901 455783901
769218831 651384811
719836858 998449259
201493901 675399631
588805068 131780272
102730071 54994029
829570706 667453657
628652710 811095303
705097108 302372420
419236003 193274708
316402272 504923911
192515832 849548123
256078952 26432747
995901570 340979679
786394704 550131659
695450037 988531726
340450432 807698364
556262734 408592633
187456670 379764487
411927492 154497824
346967889 695652800
378370014 981128342
895153184 880376583
402852446 481818065
964688248 829063131
504381659 27087632
59729100 628711318
801387436 476976233
250827479 474618377
444420352 939880046
924825085 499039540
89187595 265467259
812840655 997004450
68169051 379372718
957431391 909676361
237005093 92531335
739209111 629235594
901959614 731382716
830356173 925886181
711523916 212795828
828831231 617192781
976528423 820712110
806041170 737295330
99362316 99669470
720892988 876839803
902463825 953825260
863034420 801173026
815319854 529348692
126316823 378862432
534610237 195596139
141372832 824383439
52694837 588109296
746548983 941202750
115207888 156930656
820734842 666372047
27623269 608988692
367578559 687405076
758483747 144628525
687714491 55112172
796934272 525577402
519221051 858055280
432896325 409454066
183802741 983255552
916214120 545347462
283778801 55534320
857735167 178174991
739120404 160369631
859810215 182904906
981394050 346605013
223612563 401568207
821002464 183221022
811413019 242561993
681750657 821816808
396403803 112541437
196665313 341391741
624071829 130951947
543529898 325713520
79359403 147302660
804050539 423547374
382334426 765108966
957548171 432440095
106721814 992926197
335597504 641582403
308621759 70439355
996013211 711761696
618942483 112590899
198524050 50122844
921200444 573251190
908167051 166024609
647374494 539757872
261344323 183957489
429400207 980231169
110020690 527872067
381526329 322930427
716062414 426034402
821577687 482464845
78369375 990545971
704938429 254576068
463505736 870957599
585298781 256043259
649720229 266880268
546207347 584044019
277335270 455927471
453430774 881448553
632602204 268838914
800547604 590933168
538874667 66616708
973790026 10358574
955395216 947162627
570682483 13483511
52013174 93510847
611708590 327035399
418036007 868212798
531226718 970954780
763084831 279833003
803767371 774748974
157342717 51657964
66144741 191496844
888713619 747434303
391577513 359941524
511339036 532398223
959343005 115142927
560928601 291927541
885124612 229072181
621459928 908653829
839112541 453701636
182143548 416041739
372018660 715882933
344575725 136471723
198187812 675357875
146216365 828827102
662199023 722420598
889733205 867985941
839360389 481390043
552231942 726167622
339928845 787399308
435487155 254817206
164200577 244692216
301411275 91415523
234191046 431493645
716650254 910591772
920816857 843568667
557119424 423821869
353045655 958006486
338970930 471302185
170406266 728642284
196580236 572143626
604617993 818980194
730053874 149688246
645101232 91800850
929471903 345813744
873308232 361906992
290671017 441144752
296646904 829612527
882972530 352891560
344428535 645025572
512511799 181216370
741753199 511725177
614865862 781708120
822861693 401813834
717713484 659355583
483221333 107813919
629626188 37429040
221120643 246664364
506680324 526056524
575451149 265146090
898081587 818021401
928377195 907213723
474096279 151487590
674754548 542921424
559236729 852538972
374049074 333149187
186190172 124776842
746231923 452993643
249001029 763720823
635541802 573263586
972986192 334205793
650010454 132749255
151464343 798041544
418532005 799364819
803537994 728297707
872768180 89457073
423305729 328248564
288057979 552143109
930344621 120247090
640463480 877961674
139011728 613975233
609498374 530843464
781967865 455520325
943676051 510155204
997766071 292200479
622920133 659535698
768933904 2971504
197987002 295288040
922526410 190273996
490937961 261910301
258270822 326175101
261261351 803980932
368583788 472135281
786574150 129949599
253559010 590281665
619384024 185346690
364023774 956985745
664080902 900264475
809315674 934915018
692548774 589584400
213946448 921870754
178124025 533812123
112759410 471150399
878979532 530090037
109149613 411046194
591952347 343763999
279839611 774153977
418597061 515137950
65597961 670651861
201115250 662656636
931890072 277271944
923150480 662828577
998171160 478499485
100936734 985545039
382186170 992423302
968635763 790352413
834806042 346446408
247777103 532280123
390983256 461338255
887306877 973942099
795114455 656235739
913336353 491494026
775714008 878544035
343878693 115306006
94144716 774337609
704772640 604530730
256709130 56412122
442523603 233374531
256511748 506822277
9817494 530579996
419596603 283733210
86995592 377022042
6877948 502362769
328768673 320449134
689549550 605412966
195404637 859531492
246522174 859276360
851177185 661493442
55378305 24236954
124735243 374223880
97777954 212688959
546607488 502770657
795832714 82664914
181150848 700117713
48724684 63994839
952997725 374457725
119095831 638097942
753890412 47821606
86763193 439194651
88702390 695926824
301451995 52971626
232894775 9698171
69523939 529187024
209311828 149928916
906272470 628561899
798422485 968038221
954228774 530738008
586093970 604513293
306082056 18341783
909143025 310864571
136547211 620334506
64052380 650445759
679725204 660272862
299809461 958141526
151121031 456572709
128865418 245985989
742669456 419870114
560333047 310185385
887113355 652621124
205868633 370684525
164927894 264745353
601397034 207640278
726117168 285132132
762943550 103238072
379836174 35293754
542278860 915648890
195096837 912185579
98937241 515479656
598198171 323764905
163304334 19828503
645990409 572346056
283531570 651733088
605533721 88076312
102263922 811328415
11545332 556737340
272266265 400590395
563103456 629878879
831267283 819166505
251292643 682751128
609607942 487266334
882141784 787393037
618568927 700272947
393298390 796861928
20608220 136268100
664403625 512698265
969898233 90611433
277893237 737603614
337537860 52407770
961937965 733883842
534217223 964786918
23109661 724988602
685194451 664695855
698664811 433955650
973477324 177416404
779006576 226535270
100254888 870078658
115656835 531445613
546063412 935260400
827122915 66516411
608231624 372097288
58316866 551377943
28309567 51625298
771783484 946716550
578451665 661102047
578651560 620149027
657691947 580475836
606981703 235183622
437225344 962947248
980279407 661370213
552575236 539094844
821696363 19513906
724760280 351458451
460818678 58859890
884845284 359153436
982265426 69421892
841604488 516024864
936583822 1249071
245614404 69340049
974039692 882536965
880153323 894225888
871603258 396707604
108206623 411556060
620448800 688891219
506654264 429344235
772635673 28723496
634981693 261388263
21640990 89913044
422962446 19563154
918647358 339161468
639633848 177235626
16105685 949029745
842191328 568860908
590729066 657589474
975488174 315778360
630242189 145735171
739948248 156484315
582868800 522469827
766878928 488026206
127999561 319698105
676189041 954879348
619821071 267322313
429448981 742958316
456746556 833687306
246271478 166089951
240161967 567493927
493147636 80715569
67128163 497493186
264414907 132884198
467295988 713952014
795489256 843819235
108898885 481973390
571688399 824231700
556525830 830545351
429064740 728755922
128488950 933928727
705894567 954161852
725003600 384971430
9662420 370000248
623144982 722364562
400804464 319164215
797103690 583373855
724739723 607211339
24588366 940569244
955026671 836712114
559049955 341111191
723331920 462287595
407620118 654561903
393866365 469195223
562199679 932252450
895041910 279029559
378907815 862939715
571363337 625026644
442718722 734593323
553717475 999830876
184840605 194309244
442669145 700331231
737431033 342434652
88703536 740508050
561630621 424829933
429946174 410415019
623017575 391540217
24237979 206801438
599118013 465887085
94315864 733990819
885406589 951530112
854630712 818989328
79477559 380997514
399270230 266471557
18995938 296642228
640633481 778377758
207908619 347948095
914186210 798448210
351232042 857621357
743105106 611311083
944904721 931923472
290066025 558498
18629758 215955117
370933305 696979286
641164495 686709067
627317081 970959593
793726165 164565253
466067127 375976641
620591947 202807395
835405236 920584250
73458712 619628256
923726113 368167569
448408498 103411897
66254315 330935129
15762838 630390176
93411423 422001068
738693456 959991054
988755513 354228172
815582420 984404602
389520377 499297072
161028895 753365882
604397441 411117061
665027177 83081328
814315299 130711103
557067614 871103395
268935609 142025025
893215367 147683835
22189521 373829157
455977928 480853337
493993988 522856104
212215298 191511697
585783400 296207541
908244184 689822981
568138011 339067532
335527903 749427200
310690319 790824170
888230278 188096937
237573894 490400526
215663267 913846108
142320172 190940774
799665633 873094245
416428449 225224703
933263247 856645901
703247730 918461208
78565391 563315258
341445488 607927961
433874602 136548897
521381336 591091366
547550941 6201740
214775501 792441064
39924607 498645634
258113381 459756933
191644563 999200944
812951057 478941495
979193271 96776273
276342914 974744207
947481115 342051844
707103296 5999291
846273762 659303258
188164319 100296296
918012349 65395121
56066958 539972859
46845623 541182379
353601849 228291711
716890185 27833868
186879451 383184591
156480695 459483198
10084029 440932567
778481558 394322955
820783144 969427561
473675422 434976241
611430159 961091470
212576236 6394908
107089644 314591706
404919446 985631216
440247511 705991397
341580821 252891583
937004604 455579603
888341645 653948067
983476367 337804924
196676902 50776684
444756078 561925500
125651893 182272264
730607187 264048999
963634441 81626621
38743282 686280986
81575892 18214930
506420021 893586732
422460469 478781710
64688594 187309700
911379352 738500229
211655172 68638439
457319229 65400559
189336419 400322862
432811664 779592459
143216409 83553132
465818441 60314995
789831369 715848021
458553929 237619398
160452684 213875253
65245888 522930335
962913762 520933819
210042074 854410516
975175846 343737321
747492555 187678741
908881432 162502356
587773559 641347686
926298208 374168044
380564112 525107350
996435891 797953883
467804328 529955035
104653770 993811469
904028791 480352583
534210701 778291397
551527573 292365574
52817586 743374452
683132890 655407694
229795092 716714108
842541967 32611978
696550371 858916120
305506618 299374582
238635571 908682446
608231207 795544666
799809522 471064555
409895588 88848676
425876665 709194143
879721504 503647988
595967807 202740079
765090320 687783733
949953437 34270139
895677223 506570037
616027506 290973704
215395823 103723623
377870584 43207265
980825629 892133946
61955221 35810724
58861048 317927404
959652529 11737768
411072390 817527203
378956664 621024987
492641209 610297425
89009633 836252216
915660523 692454938
114201307 524966259
827363811 238766032
40902886 893046478
869394060 238237565
986131369 589518321
721489778 439172137
450872388 189074956
96645371 926033823
864889507 968795183
232340245 907683754
133484257 95492368
487019899 740828537
608601890 713786133
103037313 634086409
884219733 253491083
960572280 322932375
83864524 263718097
446297893 925259512
943299370 350374879
462528582 378346812
59513918 571335021
661234405 423266675
893729911 39174033
14584862 621219220
613634398 239725412
10059317 562238243
982855156 538855871
537993156 515931515
964703287 75342228
900156941 458184893
235476163 705426922
886835822 106910037
709342358 497918326
332379378 70847526
229470444 397892563
241319940 246613330
657423177 209264735
425601342 797279143
298629013 89833823
753301673 730138721
759123130 333776731
954718520 6548296
116867191 965607053
681450206 105790832
546805584 233500680
621984183 689748016
77720848 749295883
804435403 83303042
611929746 44025391
669726811 122394020
757467145 97623774
203977 214590236
948200212 527814137
878150099 828906665
489380961 560974850
732696512 518802135
831285635 500882842
780458230 228318272
426389905 420818385
747243082 787308676
191132788 980151650
363477139 335315843
803700306 634141066
901552713 112216219
173707174 823562779
682979925 37755940
97906821 61919362
660055366 850005961
557112385 457978801
113063463 607069834
773658924 114631225
108559120 330602127
601246825 747916541
665735083 766034390
772104152 684354100
593836211 711862347
11199706 253014797
4813338 631590238
636659111 569951952
50205740 885138429
323792939 436372155
886640867 882928502
561606250 688439586
706360169 802109034
520508301 965217969
180259115 679742176
964117454 247891606
813677429 582834554
204407833 406848882
14969265 399241320
439971861 724391127
636749174 368451319
135860960 280540879
348988306 970450302
977132574 532270986
431185267 17321171
632830452 982620216
270465530 509668794
270985520 607363975
480226152 962139368
875249030 16528825
368935029 70080434
273024502 960159359
20580695 260230473
187862969 951074527
285824742 393272505
383902627 756088152
295275982 62071984
516096570 890615721
273823488 416979369
230659093 223444034
165336770 84154675
842577432 810279955
241688339 778760980
252704639 941537463
736076426 588325446
600479966 489082797
467232065 284036484
27595125 575428336
39034134 478527588
937026568 759983302
629432042 676043574
675363154 932391777
547276584 463437667
517153429 291130400
763500589 569955948
129126934 759468997
862217258 420276850
310647434 420563188
75406829 299884448
251415272 751136084
650949444 984036119
339624076 913706822
652238151 425730587
121347396 70703233
822683358 584315009
836600914 283294072
875563478 886320002
284389779 913095129
809468422 624049663
136199928 198681669
502154577 170344904
96946963 210854066
138219758 334831896
431833098 494161791
366382765 242066353
298849190 232093977
725563480 226254229
14941835 663355459
677742900 266243934
842397826 343693573
173907879 715996219
243831794 605235763
923812595 469750663
896726936 847117600
385833064 921942720
672647929 172957888
379418114 74200671
7904115 74903301
820147809 181561749
625449963 351407759
627338132 293651377
942240278 665011162
612721306 92597105
287478052 244128840
424916419 392754522
939186552 25630109
79200061 899305939
613549320 526955148
383740479 314812497
802862133 705332883
674405526 902891749
740308944 610321520
136750121 796859783
743004218 460837900
722930340 861351388
875089647 54679091
943633068 992140675
979221511 607959273
3078188 237940478
928703448 908129129
339433932 830573371
437211832 103390134
323693443 606847423
771569376 584696288
841289582 531249772
856332499 222536185
71037823 683949282
894760891 545742820
168208003 944415685
107973208 491002162
777247374 510834799
313381552 336781792
636770974 556216284
378738313 586483845
733480590 262237040
778550567 604433417
867515077 59304590
531444685 697039961
300589624 987659913
523266304 891163
614501709 902045403
873004445 41056766
768957549 742495222
225671562 609855687
66423443 388776378
249640965 817013462
249756296 876034137
668817792 204368788
896783993 701508372
819920099 294867466
25733583 126342301
25441415 187584373
769299187 123892299
605853664 598551574
698697557 279090423
177004119 444385161
410922870 652664118
284760597 967241099
302343346 567448253
880233166 545607971
37596007 894011474
891821417 266005092
582141304 863828948
816576078 328373995
106494480 461826813
812737672 765164620
71007145 469543799
14730761 279806721
489424011 442402512
432066558 213298087
497927469 326890816
381930408 918915025
941191187 117224463
199238262 756938108
977870539 752125624
833519068 955477975
548426315 368736415
832843367 809096875
516106718 475170136
466938943 487451992
599901404 589648282
611272285 892435067
395714023 118159198
81880666 674402517
838462127 299518938
527764331 282723223
351036053 203694542
615309856 350355203
827355253 553910073
668415396 542826310
575803240 5657317
843666153 883578931
623752640 746823167
374085058 148784641
272971950 177776627
189449413 295864100
124213818 466850492
495285239 788287687
918923228 238568819
448181736 10608632
626677575 989613908
648443551 250500344
53195145 694347673
290789246 532750341
811699940 347935796
9974036 449602914
441266090 82468630
550234508 438242405
754902345 362347387
978665587 491120402
759882460 34442773
294575957 612281054
333848536 711551498
61287900 717021177
649033057 695163462
914997391 963102460
359521028 257664106
541551277 420867564
640178544 428244899
68925060 74224177
682706689 87684006
636472525 435959281
265512866 38583641
949885857 562893661
35318044 366666713
132030337 724318198
873885069 432764808
667437167 693955926
211467265 858978858
889043559 582967446
400794389 280725329
135838948 40132286
699513606 353400329
769124009 794978175
832181599 264496320
204533065 737605847
429024093 548964416
172568032 287833197
140343358 34240103
199023925 107917950
592754736 829348374
630340576 244004438
5953741 572916537
147706452 555493767
603136769 196174465
428165882 114709430
185838057 920641807
720675617 8061092
479014681 732938921
629369055 338529073
823623075 662795631
136822628 537695857
666696734 583338878
145917196 384235397
628506513 359437734
246635788 871752246
699353467 436938517
514235179 227397860
58819383 41874068
995929018 192402086
404488844 885336090
641086839 529789276
581412825 875906560
361209994 235749856
460138796 521245731
789906822 475749856
304506478 428392567
250691851 143749670
898603615 903191299
657093656 687982191
85951975 729545662
870127459 631967167
408948268 389400370
650121638 199209079
463112053 576289288
232811702 891360164
871749473 746148464
182749819 99258779
529945061 238929166
97983898 848709015
904037528 99666767
158291682 711688284
291812230 501344791
763033811 734425853
549153999 869598110
653885804 410675530
440505288 190758628
363667235 200910038
654158398 745149138
475225326 282418851
604453338 314929391
861836653 846538656
718904204 155468432
951009170 521490603
823486284 759863702
430592625 101426626
228291837 925407841
314197923 970927305
387200674 673543665
667651376 148806699
509183691 437346771
713579494 766952303
534348940 473660455
958726045 748716370
988704399 48639564
810978197 466463616
534410054 412994602
337116411 448809016
302424603 65181145
990721661 515158902
576047695 838109780
254007365 337619386
285723269 706758799
234848658 416562772
824037534 234479019
42637830 746402573
840842595 562879027
465670102 422947122
688872762 570670558
893320355 197044071
250244880 689185487
183228239 987141590
636612000 746364291
357014769 449947252
708275305 298654321
752004397 445043477
171443223 357383740
463760207 818003814
180427930 407634866
281233186 252487853
109450209 464929285
364368198 146050704
24257250 991810717
106969951 680337884
638635379 332710130
525953618 795078292
731659106 846980721
513630663 376061681
983064173 409667756
135811495 54997536
229209401 85755175
657438690 618268982
436422195 454296019
29135906 678618214
936884998 853674936
87616799 46196112
784159121 878002581
409967147 900721119
906279034 693019192
371317413 32240585
535876613 539444560
530772902 737454852
801638836 130927593
593183978 664706435
966688330 826784199
195000112 197377955
891008203 84835485
375833378 89366436
531831925 27528224
547841445 951304968
374106146 317687557
212050638 576483581
749963681 795083708
188206923 249448808
851396421 412723264
686491447 133195959
421916043 238245592
619034562 816748884
49349753 905535630
529367811 700754915
30882114 456039087
880510136 353892322
729404659 884941265
83483666 139969309
860032491 170428793
371404408 772625459
756744411 668468836
900874191 831827419
843277069 991679499
172059955 265666891
204743240 571443997
41177908 635224941
31179026 27058855
563921223 612319875
606697243 830336240
715344794 314790461
252990626 467204265
46278959 983352000
853848161 592207306
242159406 490677883
98484883 680493987
921269669 750747332
393735084 211487242
316379712 5229218
286247636 147965221
691484541 584890378
146613749 135103899
307059647 415746704
30273897 429829401
484709439 36319158
46467609 735047984
764311800 750415204
274342996 207619301
267668450 281704944
421221828 984043275
265591951 453673433
764886101 965902356
711942573 388854743
589995559 309872203
242050917 288067371
127264386 371691899
590904147 64983826
606085804 74886511
457505293 536879300
104633336 920589619
111870189 805114700
256391705 612989463
99886051 351425491
386912931 757158014
519523672 792256287
13094007 268089185
806406944 306013914
582144147 158289328
800285719 109485284
940142283 79305877
309143742 580981363
96102537 582289082
711979559 859208446
178571642 215045979
262456024 578206922
857720874 724523872
381452744 324287416
193710781 487738472
384413301 33505445
864583223 810430481
768326836 500543052
41810837 557492089
577392664 316609551
960985751 115140701
369179207 986771820
58178376 526697176
489575062 362745998
423406636 203952970
715783999 684334592
311114502 735795284
450363457 705892732
471256131 727371007
701034453 609408774
650302716 816824968
603902726 472443129
743573022 177302988
632691556 717522737
416786614 150152330
225864602 3933490
995771237 796704223
308277662 259925223
3595515 958084250
181955549 863089486
828625575 907923653
608734730 140117043
12225557 102537828
221363811 435090581
87290483 249688751
355711179 606521529
493832225 642256762
487596933 300258650
586213621 150420150
850022799 310234621
519396648 9118736
955192419 88659168
46092471 356132120
363865178 141042491
123643180 130769705
595650227 314204049
621100578 73946355
585130836 215358259
177115719 398272504
666650980 458346834
109598855 540875100
966381969 232895915
78972612 211348947
805914054 922135331
138668705 352194961
697280279 216886851
259778225 158793893
455504765 15839313
669230975 551610708
304688030 997408793
300731421 352926132
565294352 886259796
140274855 324109961
711961344 822464563
274350516 437284207
293168832 778759457
64872423 154003744
731515498 971126039
646015957 224434099
539818216 692020248
596431294 943640935
576556771 126555922
421150104 524133120
870107946 927171476
44194780 567664579
655413916 480929514
362535839 264238430
260712590 568119065
91883878 242775931
916995137 716944223
763476792 491034135
48491316 719434393
988392704 987059726
109257438 958080280
668538849 506277667
916258569 780422920
995265099 259988962
858876384 224952940
148761730 31478187
286413792 835747315
846251019 549418894
618192040 549585539
90195002 339371023
431995037 337754746
633526085 176462133
199199376 61923600
610745092 854180289
955013132 677273048
114562888 692607868
692355647 239860906
806457866 21983741
722142362 617894791
663583673 493068762
51587935 603063326
158239756 801162535
261440153 187877028
931507042 739255739
150427500 300081673
503605794 954848676
861014419 229248379
91047195 552585948
31032717 126807476
633765900 423527083
164561117 120578623
502524056 256046575
302318365 864037200
970548493 627456190
642045891 294681611
290653574 404470899
804942092 208555379
50195573 436909504
394966161 603674591
486992566 381898475
742252624 157670570
951037406 324892245
197158269 74273522
601209179 497734916
214093823 908478666
957651788 799184390
239480137 123529215
279114296 212471246
765019070 646328463
450453970 575093191
425485958 794346459
824083628 136743708
754792332 985339275
710821641 600524835
492194302 507485391
424244327 458185836
727032987 504089424
637982811 110393499
603679215 925538161
721633814 604469818
377278086 709127790
498696230 842565086
618028233 942372232
572046905 579948438
455310682 298715335
188097103 47841069
907473357 10887362
273519033 89397243
499133046 823359758
822478916 24466024
860723549 899182401
233932655 205110527
137441870 737792162
177159639 301162282
952363533 395582575
668674740 569222311
649891017 132327804
704444423 654456036
786579008 553391525
82508088 7783129
474835918 258426266
501590132 602775393
514763610 788104966
665104071 247757528
533912531 120928840
612527221 355502971
471257725 235704854
329419764 145733489
434392125 692826974
616522419 1620940
643600465 963834319
846503401 212511461
80941703 350466516
72649355 395740758
633408532 385114071
705308324 693587430
637033276 29425614
363281856 557042384
752799215 319968644
284139281 629871842
451408037 877510935
692126524 56882251
853424633 129702380
328011031 358075961
712460206 972973609
503386655 950371981
913026253 865540217
138720478 954743961
702864335 299005880
875999453 43938899
277997129 829034951
810762924 67253557
292442562 840754927
171944447 507648181
600327077 194303982
485687795 907706460
483689553 819543203
124408174 206044550
155710286 957374803
130898851 175624347
740791958 190431413
772598417 563672867
818584033 785089651
415417984 87366222
589307568 451181378
69078707 997482576
602004248 376428249
525589994 15226950
481009316 137411564
859530623 156335968
157463692 112889078
33256708 872015702
143093454 366505718
185939262 173607195
551068232 378963302
963802239 516628422
186885202 611168817
199620116 657028632
477522057 69973716
349888167 823416841
403801305 673024180
699014798 990031739
985990244 32145513
178253655 983077464
454627524 494149986
281337729 169264113
361062540 14005432
829257063 497860702
286501485 725605788
965978943 192425188
430474512 678414851
60584992 931966694
24347862 393509425
636784681 829523071
909617511 809242737
904243570 27926761
898064450 931387617
941079807 179313521
593098189 360359609
232577497 127326089
82253565 271028140
605566923 848912380
236590494 962451303
300299702 131939132
740078911 525750582
828358546 721134807
351664318 891559366
916988929 461350408
839493227 974157573
193147281 339087210
809422044 864781861
513412495 396792263
938944077 795418754
772765361 474536470
250530379 52851300
910851161 513728983
559585874 808125760
336529022 786147868
578127601 913841403
715044657 565479189
789243061 71450120
207628734 136353437
241538629 518101654
700775261 665915784
841778959 23054246
26521835 626280785
343731877 430675911
404972407 819507193
280216785 39890476
118402645 216032684
142930678 685342569
755050579 403749650
887977364 413033418
930611715 88493034
856503632 830599991
861163018 897876917
913819977 29005195
530388126 258653067
878582300 14737374
47063699 153947980
117675095 466273539
71128373 37644193
396059628 697560728
719047887 833643922
738563040 789727017
703919709 74685398
875877570 941139082
121918602 589085232
616920565 82622913
347382859 28546661
881473580 761254801
883504554 300434648
692844789 329208740
382558365 899939012
681326956 813478996
75285012 308214806
873019408 141379862
814131986 217932517
500855218 107298691
497600655 284892041
651421444 2156492
659905137 543745635
453141786 506988527
597208642 860925174
197114440 155301205
690804086 221899721
653465470 42283233
331694589 875633302
829436176 234237276
823204599 560112022
32393241 862734142
685425254 115764494
509491630 436618273
179742520 853127026
831855973 665974778
136589352 76560533
8168970 901762686
485435987 750170140
690816501 756808192
186244399 965903019
463601035 87891545
55837524 38310092
437631338 847144095
736759649 139331192
752801583 870719815
392439032 137102914
625635647 129099169
56475460 476887717
623224654 542694274
388478028 922065236
804117401 695696317
400337972 545279767
494452545 213244006
197003088 602155799
865862186 340859936
999325696 433425621
452553431 96267091
731616356 844480755
399909489 957508363
926101295 871617181
311026407 154318704
479841173 618950034
16515374 430540766
576248926 765535443
957170089 222944929
35644444 170566630
749893797 335619150
254542969 973812935
715511547 913989312
144900778 573054572
111685849 374578606
138938624 173007348
7774362 17440998
443811741 914114155
220934608 328010792
872954947 978293052
699334244 846214305
61235016 2223573
531418627 841022374
330890799 350980764
249893693 898640431
645440865 173021616
457181404 696136157
58253891 128307749
610256638 206461767
817718295 828026096
241249518 107668784
330769434 751316677
414969953 410142266
895174214 973516321
945450572 508109240
65175908 393264480
880630689 82157029
443685654 421540899
758102431 167856877
863554634 741999276
715674951 611215672
779722015 233802235
36745572 517102141
867096819 391224428
728457228 381773139
990807796 308725268
569068669 613172350
277528089 205608959
198151415 467654344
436154635 997040018
693802377 775411840
596540643 330603674
525234901 245257812
61021391 220795201
119081687 818097218
683050 305900768
474276694 721053759
158951275 759181658
123514483 742291804
179307751 979389652
787940144 714945615
139704040 288439393
621739185 740414195
562368295 869134329
292638164 728140921
350788310 609960274
157884487 230620919
926620329 336937912
985991007 412856934
358940571 441986509
644079675 215280874
10463872 90594988
794531667 812840284
762268322 355442832
744489890 922017288
778802374 879500071
357267854 67160083
797869741 51430053
874656937 196996739
803155893 165411798
939922226 989824479
283123551 604328245
54234847 288720763
415416605 94074672
356129887 783329650
712852394 549235333
464440049 306420272
594863614 777270630
637612844 348243249
439034482 284110879
914749717 756939870
12702195 238363113
354284699 735795364
991262385 836577699
771116502 487570758
650722417 310324424
73694807 33579506
112137229 948925386
778935583 847183153
226853177 252768911
361305519 718621995
447968559 701354484
97562008 450400207
516178351 160691800
562664698 723718256
949662643 659565047
137105710 594548872
692646819 721656632
210299233 146802796
637413214 881512023
972823715 370063508
974088006 183871478
704198271 931882640
468630696 874014957
598826167 284845516
927263823 10764443
740235826 329280630
738506846 156028544
18832621 314935400
35260957 170886156
131426377 759352758
705014786 298423517
257646518 463122196
841467205 856421896
781998316 984666321
930551332 508920758
395612968 560292594
938148591 823568334
70904212 221444330
970233919 863778622
368436676 820766278
655689707 211859548
594834715 728942914
997308211 34916304
275599116 878256411
776419140 216479677
195429325 455084058
789426066 257975449
203182465 700345961
788265374 733806705
272685701 749927314
674830118 665499189
208794091 751031374
935079754 202640372
370371662 466116316
117345340 868738353
505594391 897754692
861800842 981252411
485792597 441616083
123928008 83891275
2039068 406328666
414176639 749821892
317511387 505477503
320104073 451383960
103242116 434647044
256659895 995187277
38969098 525631716
499652380 947055823
17124699 780348279
550013618 693079646
177726548 331402692
801870969 694544493
889194515 225278555
985239645 122645094
679296761 31930806
437017012 653032208
879829218 959858218
449928298 812856246
90743535 971881619
419992992 912030502
772233595 455992250
229991263 69586297
864461237 463238036
437795834 548277997
252545745 555789419
14402507 207893360
533245267 224471868
629110234 503442375
155341578 605437435
734229847 468738846
232658783 759303299
636851007 285588068
469146378 227981024
360249025 831328697
66233090 109990687
909760561 844743784
814475527 832430281
67628929 608109968
846581257 827392782
439805789 853601054
339301784 635312359
303286028 837662194
355663346 189149298
53791179 710051249
499104151 185806071
54681896 609638815
199534365 476824069
219592741 798914773
301669543 647039612
753798448 53685493
258729543 832180994
38882205 326280162
713660784 292581529
624244005 565740046
962857110 435619250
384962643 851781634
592659050 166871252
361254788 63413171
265646213 383581791
71392301 271079125
390925013 323194346
984818533 282479837
220054830 745337260
901046938 866561902
477866761 154558076
876323032 975238653
710537899 785162647
755565503 421533710
538205413 711102336
682099707 273685855
806350671 521029263
631923252 425362335
441806378 628936413
444084243 453484830
479268798 413475107
758834827 396235236
290918171 93676770
956836500 829419624
619447620 407177441
433192730 342733590
741258789 960149600
436900158 263038547
479812909 379235916
65033469 844829492
388584369 977792112
452473438 146591192
582310334 690755213
498751237 809800900
391775427 25245184
939547889 301539136
928089293 166659316
572741313 344097990
295636186 60686790
677781465 69075536
93411049 282382903
972130570 571714124
535566896 206939309
400542479 535887475
17505205 288390339
467182478 506581776
688988149 854548205
98952640 344692722
686832451 501237046
682622001 337818819
449221104 862934859
758941798 121966826
757941718 409941302
890594215 420140298
978874724 14549406
829181449 95712937
34224438 102393430
105840789 956957708
863561232 359066648
830274111 247363062
741269807 578403975
807683889 666009130
772782522 862472972
515458555 128031682
627147884 721477809
197692225 578485542
194532584 14401960
242747825 62444196
801941257 812485940
367733417 990014832
274335800 14690549
111155259 456153751
206157402 393041774
609954426 127058900
205884254 125003011
516264309 183429079
123025111 511082496
643108272 335533467
491012291 862374289
363020568 87071752
342879966 124028866
808371855 879717882
985548672 603019222
596849219 992230709
565122367 503385670
822155036 674988517
587185842 266669657
655144271 856479951
606746192 482636124
783251472 691682330
490975350 401594468
43989684 14453127
885512780 15019796
707828323 42488877
360008388 532017085
99804606 961512709
854528721 563227323
687528449 306535400
757707868 169414514
719709628 892690480
1144486 516068355
784632617 288486143
579679087 299246742
484495199 673607404
970108670 95721472
261917907 232570597
452976098 828849193
503472213 462132254
112379247 675311329
601517063 465559046
485385853 220501261
267811233 633859525
466675641 830669052
172006751 999232485
448004006 191347159
328563591 766928909
593258548 304007223
683818138 445558503
358117883 987305425
799787031 820106275
214415124 511716428
87662054 535613589
460807060 415586611
275571816 175474298
677597606 387930904
175874520 622509380
85548510 793603986
182667906 539288023
695741270 873875813
226850163 731683352
531865967 564497496
530572077 928118660
943938741 444997504
499664213 44664653
489442723 456646715
149605262 900331812
10433917 158423729
739431888 749091673
76015810 170062052
269122299 855570648
217518624 124541823
463255493 344334874
986890787 306190832
978336913 549352922
65427303 674567470
260193686 8129779
241518963 643129959
379631957 579802375
416320957 654257020
433860770 540781112
501606076 491134464
362935048 41335910
410235489 464778414
509201482 450540090
283334253 972821495
302193297 61041957
914585695 569592041
959747326 854197285
617033011 461670649
621353864 55939422
478392760 38359394
411494774 597338683
81348264 52545918
188658664 85913594
511056293 294936762
927605989 952390899
732248666 985889449
662799617 825572857
620553008 483838515
122765223 933240793
890016682 589255150
67223048 938562304
853645918 225182085
379376288 253523769
492107921 388299106
138536851 13287277
380002070 438232160
168927969 76606134
402621913 174891354
968984085 530646081
200398590 584102793
260052989 846100450
888901984 415194313
317120403 782730782
224774605 776964559
979708127 432889845
858184968 973266285
509972473 811446421
670210243 554421848
430206644 549354066
210245953 152165948
362105238 239093426
422180673 904252103
489526546 517561851
965406893 335747751
263339239 968641338
229409029 325920873
888387357 511156550
373856232 426939128
221137511 23719368
668298677 505131255
555212983 296569175
695778634 612132435
278423498 753765279
257998823 564557185
509381850 126503980
906111792 665925721
21257079 394330073
537124689 819031182
455730032 884285135
851918140 312363977
587370475 455034684
393576718 944654178
826680724 832402579
26647695 949550523
873723890 490708345
985175512 719004984
897747413 302139475
41684495 118717150
326544108 318719593
131361358 418327175
493303923 643606967
355942050 507658432
861051657 343593808
897944367 576318015
853501855 639971439
97162097 642801412
191739277 634735132
67771805 340901642
165472191 467105656
766176294 964241676
386254501 106836315
52360845 842276775
189708372 934311213
130860876 767842222
952034796 906966799
984146086 634778336
702180948 109027830
299963485 366501228
2996061 941056640
296088237 588399076
119644111 110028593
661170282 31488080
824411151 623387352
253218485 273181791
729003369 211197200
47318618 892017849
574817280 708320457
233481584 775994248
781050032 896210836
151662939 97703756
78454321 204604901
620713591 202637967
453730501 703276195
691930035 880280294
381179565 877186
606612451 495747679
35508752 209949370
732402503 522889953
162642358 517016122
997645276 290047921
486334815 866948092
491594814 420100369
614142068 730415928
25464323 261294621
738081314 609655274
234149931 776141693
822651207 677023893
702074764 100682419
487051783 239736839
73999633 800954301
272458142 188551904
467073034 763073869
161848826 102964702
239129953 733868563
698465390 483490893
204698074 707485715
540294284 79069000
668092407 248475522
509835432 170246875
741568717 895373519
152045277 603646152
703584546 378086178
809232966 711732129
126704517 553029296
877825497 703247860
868574871 84318828
789250189 298485851
628630514 874999051
319441582 917380115
647493035 93542964
529071923 254865213
726958826 686962534
657466692 189927224
54797915 275865765
868131886 263216786
469837284 950355079
706725230 524293492
580749062 117699675
90554651 380681179
326662505 260021577
63128832 771949213
871936832 238856199
513059519 860121547
485583924 140253047
543563603 21107702
746619732 667317131
254193164 585344799
348261737 421010657
933028960 455133173
224832810 722512188
986121560 561335676
853875683 621456887
547709484 387901160
966101958 371784773
998322489 155473591
121876727 404081646
596399017 398575548
645764915 574917205
743913789 569330477
252115330 563657252
377751859 558124292
586841542 259370294
892971896 528566976
727468735 826579383
487283177 100965196
204716013 600439740
963686727 77444253
969546027 608625182
236123686 298102764
65499848 217787787
627452826 854561823
291965766 500592766
108372038 917444271
482430383 45226336
334711373 793629964
923315089 620041159
1541556 493506015
447421369 325104994
887660217 147779771
957549115 487930948
583360280 851465212
167148535 580887656
256657012 385689958
415865515 394267835
408908279 824312370
18473987 25731704
612242792 493733333
442064847 364526036
847707470 166804336
966951902 60889623
387637320 439027832
603427947 344588801
768265275 827468587
173477471 819074846
786848236 309942304
522103527 920496160
764822410 858631975
802507532 214684815
863388057 615522239
908806629 676744479
874257663 48220253
653372065 441739225
278105227 312944278
333371483 657655459
455958463 644715457
667623851 842691688
733366702 196962601
538973528 695646436
919220224 946642927
428911659 965957901
527580691 502695035
590406111 723307553
281537596 261830556
364325684 865390409
950676779 809372484
629921570 681995751
936131948 523937579
686790273 144772362
987568953 587305162
53263694 906503245
418398215 522726216
535208101 360126759
526896253 818993042
652274842 339538452
559040916 371101545
840136033 440060678
798093221 588518684
190112464 942702098
604944510 679605315
647985430 448139230
991169647 693707359
336373749 617477387
639495127 518020721
178141848 435622428
808886401 275701788
285445497 955834988
859751838 611725301
311043448 301868820
934992459 978312941
518479581 9601911
170802404 272540735
861436076 793720191
716060859 414896040
819681887 694782976
878952819 652400169
541551600 724163553
97842376 414469390
125933502 520780724
824999718 247741977
704972902 281230680
561222734 172239050
142532839 953331545
345560410 548842547
400126203 91074119
990620577 221137043
996180228 948628341
144080099 365897951
919777951 882438026
915869611 651352019
301708600 674065554
507677088 629529998
242878176 864748565
762221671 307844791
433310834 149799800
498911535 59219257
294309401 117402398
830186986 451022274
537418230 692109210
776329827 535549900
104058488 206700647
292936641 781449692
422075709 778784153
638735236 185442029
101528924 451177311
730148843 419801285
186231886 59607463
301190499 597248889
499060192 428516531
449885589 102891099
127727323 75536664
264634022 82960720
329940027 744145203
295917823 114456939
140426785 457800990
876480615 426436545
951242908 482870658
756691186 306627269
240817258 106074259
864339934 567902940
62481693 853553681
26558123 439277758
974217110 496525616
407871246 746195134
106068116 814878472
255059379 704598277
663026531 504862308
471461685 767939952
447358386 297455146
66295626 185678600
181328002 515186274
344323580 427435802
428549691 840164836
111289106 842154995
166083033 93067426
714800013 285876026
439594307 655647375
330700622 904023228
681110316 269676245
346066922 951981938
98472877 521538852
986133834 619836212
480496076 666856898
412353308 604339521
671336233 10419931
639710189 975510587
324513628 293088644
567236575 740301627
373311641 705447453
432377444 122246142
343018751 957734297
163273276 555448445
804006453 826334524
426831385 105514337
896501784 922554700
23461301 107158399
323491410 972726844
987503070 207907834
78475219 873485011
250936805 212851138
625158051 954571918
361979466 144516795
83701795 740685344
780543956 573166647
502129516 927971229
806206236 994910730
81903756 620983564
734675086 904235013
221587082 875263940
831441851 70976504
945565407 688689072
632163425 605700654
230385956 5200227
217438415 582670376
308986786 236354423
114988451 40333245
663241604 182924796
455946608 838093257
984424324 405289053
953653357 391219103
589045417 216100023
272329589 601618272
659625384 857707657
726388809 270921891
161534210 668426869
143133046 191126645
971250548 925999306
544558202 526116375
835935921 179508347
920697902 3262498
580422355 307140622
208035792 604505540
473008508 569653165
359074477 338541096
850533006 79854170
736379495 369718260
264078978 582151744
390306280 279787756
17422441 244016164
430196964 398004660
707446141 297717242
282324484 848876978
975419491 799022740
141483444 365499154
738752512 76629110
272027530 967320291
192362485 800647108
715010129 245574495
83565240 244478300
483427506 614513223
462677328 413966080
579181182 677389677
670940845 632218796
994553499 807398219
424065185 740513031
509986696 315577809
545605759 881216756
324857486 478049084
133979471 984145479
910397829 935657250
978139050 945789845
283965248 680875914
609111352 148832548
917459094 874035767
807260612 321861377
815108110 207413766
995793401 187803185
79237741 146596284
992059647 373276736
382130213 254045300
80855594 128001503
723639067 700066533
27716680 767243320
518574730 379232678
205652064 695809963
233276740 975197660
180248322 471092667
55009649 449068145
551361587 484627124
563221792 922721011
26793351 354555357
118452912 886408914
815717209 495596612
5809213 748244876
694173384 740381105
393570493 65088705
577167972 23347026
603122790 862050248
932868715 227326582
518837946 832580114
381088352 511688017
94692997 537983770
559295860 702778351
258790970 750643509
853372828 121566269
244951447 866051311
824912974 160844097
3771383 350250644
376210649 157793130
835653940 499136970
23434847 831516161
436763446 17127259
398374256 7600575
954727453 878687505
116322425 251440391
260242362 192155639
329972094 27054100
558533090 444284801
762370337 345992336
202133211 622020653
148904547 292864675
217818792 964498184
38126722 797166607
854657929 702544875
676967906 407141565
488150697 538155913
554685587 557351249
354647472 404055711
299219768 97242984
437675381 911407546
669157896 545211249
531530144 604618739
177310245 750846044
154246108 909421988
953430399 674390762
389277701 377588781
353328041 428977018
85488521 600935546
508519327 190327908
114170370 224156086
589150956 56494505
64492874 657207068
736666280 948552482
912038239 984891693
627511624 73817184
766084749 882763423
997556404 274534523
448031288 990114751
736469834 805382892
104858797 397428224
175774714 257707586
75271433 111104193
282219018 910141614
602746544 928828245
376533710 295091999
628893710 892645772
812553831 879373797
619829292 502654681
223857835 250387302
825046053 31389221
659611956 952755759
514480435 399939563
638865188 160516254
958735182 842833531
309566184 865898405
574604391 969458742
261919313 614851180
118062910 404059071
212405618 191819497
289291979 973915475
238886179 828370636
592864448 67456960
145303800 154392129
437225705 942774754
334411460 885042364
404904404 865256132
975344644 88893716
696054089 412560276
893685740 992561100
296142951 21632182
596869643 467152750
282901340 253953012
335254429 210924305
464579264 574546898
286725997 620879609
379370639 442318437
126464861 628572353
614374632 760549556
432742211 469186952
826906215 513554330
972738952 179477285
813418905 190808531
972504060 446059368
12282525 802891433
845308098 553319577
579997544 75813173
197512968 348206342
466688538 15881309
501504966 250133995
119927292 915663777
677456446 235951447
991384900 223843071
227583740 120788264
832077631 751299799
624560919 46926521
540712731 40670701
758326022 849340856
356302670 281780621
799048476 342468629
434863527 347476425
759440801 961624342
113702383 949626846
130919567 371553671
69745467 96379573
208139494 903867151
404568017 727793029
591645612 153252510
551736245 814893205
949500037 582264323
925795791 621364255
580617706 131080122
852364112 118251785
492047138 466399787
579430765 919982905
775860909 12277244
839717145 492571824
193628628 695730063
579532612 836368442
867717237 676142716
143686834 380680770
191453602 36408137
259122350 376830745
895001003 447257348
959806063 886843134
736409494 511437377
655223894 200100816
13710828 329779477
714570947 358598110
347411997 679637310
522990228 732186075
678731409 269618784
130759996 792931946
504704635 344312292
10345276 503258647
480089023 569503368
196696610 131616657
784392983 992008475
124939056 129764304
413158301 559474122
536637614 50626590
94925348 447628959
951228873 166850264
488216229 239424513
210632161 894119513
825613727 161287711
817264975 561164437
338275721 698477896
478643459 399081122
246840036 888138245
842378497 226833596
782164152 588847097
847615996 400256954
737502110 985567135
169565511 119375576
69753683 846973357
826464600 111632400
951436615 779333203
635889926 483733577
442119345 773326806
581792091 502452161
475644466 943834562
757822762 49415487
771554904 517144045
410212955 212618240
884761149 130769776
76375140 504925240
814605388 925768515
113865174 236579399
728474916 608641652
784371987 132707961
13556372 971329540
966630942 276395898
154859206 960072286
654137685 542932857
185723508 303994517
44590375 784392039
524723320 499759694
778110308 942314949
789776948 667979761
689771783 211211859
118900173 892387589
334832509 849963640
229422327 197467153
585717385 165230402
621755774 581656519
101797986 751383109
130624712 678320840
643426039 44944310
816493168 600284124
209168257 872195822
797813335 372658945
889809273 778790118
511071383 738634765
644173482 80575242
663703209 651292502
92539850 756478636
534527755 540422525
521715406 366492899
183242636 602122203
822061978 276460121
469084752 68141658
721564624 785815472
805970160 424776945
323462799 904835006
789164218 917211298
66339661 6803237
55876273 747154286
669920056 943833903
895403531 914556809
221727617 921528609
247644720 93168652
938732744 145024833
897003607 378671196
463619904 681535672
619637437 760098269
314221951 907503506
138026882 956555749
172318433 788329248
359759371 276148390
610944257 347646600
301862525 340295285
315363831 660142299
154674417 464754126
452912627 536155330
367763347 782955744
950033770 476296798
122222102 336509580
760044319 522419878
615096641 110809272
539022724 927364049
983531876 530261233
147302253 238336294
48994587 525923393
571931737 613864637
982025640 213652364
460113807 497621398
583672987 396709616
731874003 749784774
832575518 436202311
222375621 212751308
452736986 339432393
806478551 737999874
742082186 157033423
309476585 46456111
280833562 107593394
162157187 335063675
244276690 646468014
457877240 896702643
635372399 808586789
598010506 383644481
266638305 998548081
949865972 426470452
389225454 789950898
214598554 427782030
632470186 33664312
26123556 458909505
520075340 567049751
128993775 710845129
869570428 93954815
908438985 909347855
204431161 527789464
611914203 856229722
650683866 395821367
19472518 161941055
266318852 570559891
789646226 463392947
414217703 200049535
426360440 195626934
896153901 462526211
606102747 531741040
333940994 341346204
674082902 537323698
634330063 867757523
663856401 937416996
834680609 20252794
588204918 430023185
145005992 763283846
190466302 204651468
210966364 714229380
435571749 104158141
728767930 908822714
44962684 580617483
289767980 310541531
47238621 877857256
996248199 944905829
589569908 238109614
585832091 845664652
766879311 406823508
627121946 328756594
413718974 871036894
427258907 747992531
724952952 613964646
150637636 832707898
127115790 518635740
648874539 156565316
525181430 743512135
414160232 793498804
827913011 30261033
783208277 207000227
773020578 989198337
403708260 354016980
990539234 42081258
523319582 670203174
848748769 698020449
165620148 674823714
58470400 462117668
310285123 998094005
489118178 879041589
52776361 400647415
268960214 717438974
888257577 870771678
752531854 330615218
36740542 425590108
426917121 394849168
696669272 648267774
870515349 724263731
929006170 892312312
111079527 799591517
632971995 685906087
947051293 75416087
946360392 404085726
865310147 948930426
30266697 839784505
352559319 260656596
480633623 193219179
168052084 108652972
128967454 694302139
712699352 369941236
61861735 918220159
890095843 827274449
239260579 818521597
146937491 569812662
419466405 299895597
696081027 309560283
240627070 889543956
440466318 706877080
699690168 486465284
358849221 374970295
96022910 889444947
104985742 821239772
480962409 871762263
562311301 567073746
295898817 224935661
870691979 949644564
370695639 208128458
244103353 845623399
126461167 192971233
599594148 596593204
702561595 808287933
769050004 257151800
892567066 748520887
686388467 220144522
49294683 671412947
865261600 761023806
285072042 707784959
608717550 330069484
686706963 284260093
476706532 821231856
255300852 353985810
636522505 386601949
740505932 336303834
534973630 7322044
169682141 330769490
335136680 336769126
873612746 439972532
8333492 166680049
680837459 856444739
137159737 476838313
623859364 803471042
648547181 440084420
770545793 208306726
880745407 691428091
539944466 691270689
225359591 182610126
971970971 891034868
451585114 836533060
541905021 473432784
50479438 632555070
475564917 518506889
450328743 515732215
168547238 918917414
585802129 177319879
994390653 142897168
619322635 882496514
528333382 584548346
407787323 395016595
59629394 684546975
181424516 104082085
748639237 591974997
907719110 77685717
973891780 17458533
781547953 729385909
812505061 129390280
127308726 717824352
621077529 146670038
320168401 838174963
901490959 624261526
870860315 553723494
537594776 711258895
192969705 755178382
733486881 622544570
484804761 682580504
920539847 147041714
584039713 449282208
809498502 640677501
632067948 898197248
891755839 604717786
276350939 876845989
225898273 425921177
885742654 102500489
254215149 706239859
485253457 471323216
955179649 781601207
991493461 608329029
92395464 74675630
167032523 773606026
846256905 905026335
413207247 689006698
165123786 476741870
953883918 117153886
248424671 391970149
295530687 45458808
916580119 167128633
573436912 363744261
186167211 859636956
187488558 995099317
271139168 615351535
98903095 678693602
870701390 887095149
659180371 438396270
359556891 203049017
919423477 621305672
770700143 937584289
687480846 661612403
790053846 318654328
678629069 48605795
624407153 42395489
336663267 83979984
59879220 997362134
630375686 351665138
544571092 372770120
924346973 689331217
727179191 550925360
984699340 508820887
473030155 778357713
598640883 340543729
930974585 56119106
902857947 438217195
865039143 659759012
898512108 859665195
910567804 703645083
665779296 979404352
177484120 274407516
226972486 254110464
717514920 917655669
186391536 23434255
420299831 781744877
731497825 97858648
968505924 59177891
4827678 210788719
721117249 499572602
77402995 116129814
220788775 992665010
286387036 308663003
688257396 936154391
716751071 558009283
510650817 620342852
600640689 331898118
981275829 371597656
377748833 262434755
35277528 472022895
194390182 56157908
771317438 686155883
698712248 955246023
762320889 910443968
873813652 941852396
491971458 797929369
217568503 92520873
244721104 42565816
399553867 37385605
975405770 410933835
234278503 408794687
407935835 239969323
174397505 349040497
108838321 80477377
483064246 254032418
57463859 731160496
5550907 803983849
331220762 144082383
652856802 586815757
317404577 423972101
229315795 164267554
656107564 108229040
771801477 716510889
396761411 610706716
816298061 892141522
930142761 348565265
609880967 443048291
351943965 452786822
724407647 214164656
235828012 420816244
346608074 913754033
597736390 349052363
177946293 151319915
333838700 234000036
871503568 626474895
602928244 720235231
752319908 160954377
883170025 379640072
348970338 82130033
126377794 741190991
495879147 673837103
438121479 786986882
242500217 399562086
309857248 788155937
575300108 599545333
514600793 921483618
30507699 341541488
266306579 438899263
749294951 635638747
692908280 521404854
599665804 648458501
705741705 36331194
253147286 27436927
510287443 549299385
931809993 469019704
353803392 317243083
227355672 910804406
422087305 216303988
84628015 593712115
143246857 625828630
209196172 234067410
855738541 302977480
784457276 463391816
100784360 380207348
990970587 149580291
151415706 646727454
863069299 851550385
861002107 667993843
4904152 63593537
407951430 179364478
985032848 779419725
521887023 100156175
684063237 772025295
515503016 490190647
840315495 670988274
981777616 74781423
921344028 823921670
493279097 711308760
382428901 853619342
556005588 589758365
310784910 519112564
26267580 652299892
738011473 107049821
147490971 224793028
572559561 137965590
902988285 976858337
432964238 289472557
960888751 370887154
502980977 328773021
588420243 162802420
70344277 566835617
83883779 852202711
196726185 175691232
823551686 929937021
655369066 869011510
188394884 54334792
702966800 156706189
487052018 435376693
373565071 499192527
46067117 289906981
881676567 591139793
595081940 814672197
882703270 881347968
332552679 630843469
222180791 964441769
621789386 412588370
180871448 307757924
300325865 526780745
201109977 305203998
790252150 901827353
384377696 10703682
552921807 800494939
498386074 455252612
242116346 65956273
603696460 103412938
297152338 660048320
760635015 165718966
501081403 991643595
11345978 471298004
178044386 677475421
899861023 950150899
106558556 354556838
673938388 295326426
116526632 506570446
590953677 8921332
146622508 888966560
808125213 521303510
930334739 238408947
216223322 136905368
707373375 87515478
462530159 827910571
547699618 597434107
51957555 639061870
216073185 659357075
54124454 800261600
117419044 837546580
147839690 963360625
629933437 648061468
962036252 604562673
162950130 459730863
899155886 966682282
141091625 312992285
891887074 558633097
440113071 809846591
143474373 607670646
824996580 17603679
596336901 626305990
911051143 208889591
162422416 370075846
460865938 639733451
491889016 945808497
656014031 698869850
948189853 545395333
439005429 706364513
658400111 565740288
592733134 706976517
318677099 237666920
180032765 179044214
881931979 819104834
399963524 942408428
460472940 412583696
736968535 240168476
922503188 832144120
967897542 194791411
127804723 267391153
498906219 214158266
946784500 393542509
257695418 287238823
618077492 807204206
101777812 133888674
653702978 159436426
146637864 101944487
7778242 330667361
319145180 947273313
862614316 518897148
177707660 611679757
733861176 971949326
470102326 693653373
125113841 830637152
118870937 864621995
297912959 86089329
382280231 54420833
287216571 18860424
143544236 192559957
83100284 653104669
105734077 649527442
962051324 872518022
82185486 691050326
978633728 126953041
824531371 244096502
976786426 706794108
232236169 316761920
842947892 917733069
826690389 539458535
308455949 548984695
285718986 905772091
13440188 769429674
70054706 183991152
848817573 876001392
772727073 974983135
754537357 639721884
318470978 50132396
744236930 277080829
447535456 104163708
440188664 222379305
246820332 74773298
773182428 599217671
905976643 712383020
655042839 342769658
479391044 271473266
139391648 68976649
312819155 304027801
409979117 433781113
114904162 361030460
839150147 715199613
400608089 906961087
382416211 470668108
78505313 102857085
607923509 771360895
252679444 837981949
187238814 856688265
680406178 656452009
160460496 606987867
894364597 287249911
542820535 388578029
541923106 142210885
101053109 757471685
887892535 802393064
467658384 893096944
405299696 875465743
48775244 512676799
935094721 93631093
975585432 878984449
926729162 263234959
222290880 56117689
345851982 240969893
906384239 41601969
760653551 863582560
158150319 520918343
703935550 554274087
568422845 603446438
462825563 126723123
581845884 891922386
188460844 34026402
51578139 515973641
698949909 17858218
855340643 172986182
936071509 110479008
587188191 66695168
738130908 525972558
849628565 77363559
116137740 451494459
677326738 674360667
472524441 351486109
451450766 517006745
967748191 140203652
901006739 863572760
244147259 482990838
480206841 722386670
758247869 757512351
757466804 139599934
480004759 634503407
487355150 670327320
976519585 917023553
673117739 222232638
229794414 764034615
576722436 854194836
917173627 272606766
775854928 605912934
27863623 501197761
533454227 169183822
872411902 704098797
436436266 496346895
397490877 103825602
790898011 569988334
885229606 186721038
607487693 130195883
524255999 998027678
598415106 244580283
633919088 722958584
910178619 463872417
880028605 550723660
682532065 516791195
241952977 918453806
51804042 696976797
814063812 202931917
443175893 670631600
552397364 720842765
161233011 977729434
887996227 728236123
824801324 378070041
479292044 478211105
407895848 766568839
56982475 608360545
258707148 809609157
36391741 244622677
213781503 708880731
745889722 934077319
329299991 152967808
558034570 684226976
724016965 640286789
945281249 16633182
959718302 322078161
167059364 478838982
682993607 136801851
324997060 317445737
690082134 33929276
215639556 654491130
943577252 690611540
824180516 380778835
815554623 922325638
37197826 459289391
870717233 997756438
940514240 441703436
426075062 647552242
371649512 249877154
142943532 57929916
449029289 728172544
338957095 766006901
922293568 854366532
937217441 67599303
975942258 740835574
749794894 461336373
428686337 727470350
34185029 108019055
778380368 307443068
622261353 403871958
979643649 830360483
15758348 354669558
497448521 554504145
371863640 5132113
440197348 246228221
103088288 149882678
286522751 940986424
712021507 634424577
124243011 843469960
792384200 611097613
694920180 627210687
120426932 52815587
481746067 219654026
787406662 689584273
688397020 994488059
770364292 460875938
241406060 132578437
665525973 833644020
395679531 534572579
191122044 882380967
462723993 769069233
61730610 787979816
790195411 321749086
728188559 601214756
267781737 666772083
504799127 492134914
127457348 574308582
130135912 88272691
775823962 875027786
60026114 480928531
784496021 720221963
792534001 332264875
600146130 694753092
321995301 808563999
344862212 470931005
971938013 191593146
43758457 337261700
227107522 835000468
456455477 975994278
243226384 413263326
150188666 392315530
482314223 808499146
439867241 553759083
860921625 824969922
119102320 469011026
257797186 785191368
172596202 383020092
35921472 757181225
68042342 45988329
9770647 161608955
905711720 318701599
943616035 955294403
343141044 542116435
225427842 978499377
531180359 847671780
723062559 360873379
941845018 202568705
607025619 738927384
649355663 570549817
263061415 108588551
70073246 498631864
4860022 909382288
807180948 295420979
825348122 620340412
1990971 387273088
776495499 954640781
11004534 107227004
45819276 612394904
759035870 802477227
904844475 959393361
275711260 518694748
341687332 981108160
112213434 488522374
660464109 42600563
481746851 368812633
590460809 896411906
608990568 273993511
17773585 162877354
753171754 245814987
528572515 151210689
899076750 857621686
440866003 100953037
284860055 664796781
843170398 53459432
764254118 871401394
196970791 942767608
185108622 7881474
592476472 553936803
108104693 131140215
790230187 37390249
361600863 89293282
128408992 806689896
535257404 315075436
154159542 327075044
969343343 878196145
762932689 907250633
812001998 16244221
862634372 105927507
266864809 150183898
451719243 917472873
581030587 187133364
766204491 648643855
597390675 570078864
233591929 55341609
88062188 449359011
955437249 322756446
74871659 281240780
512640792 295588598
622418018 810201970
423511207 786578540
668070076 547218565
277258628 252456606
654849172 903646388
255099525 461481995
354596676 361878354
8186695 313972709
691443141 201506312
764783080 706437902
283222229 797982890
740723697 256375618
561280711 699480842
632795610 458856755
529483761 69457033
821850987 404021120
415428362 959947317
535608314 910445237
870494536 432132701
616411814 69757544
161603031 369111094
192223939 798360708
879597203 150358168
468878705 604989209
220998760 148616646
528651827 770954956
592095349 284907437
136824877 178735485
216844420 322508444
191828618 392794065
669162653 35670900
461784389 244073961
235295608 139284550
126705509 800410803
925604084 208765866
492360263 664611277
86277824 802549184
168013843 125261841
754661148 82052801
858231633 317903041
82885050 247526209
694521748 991684432
881139390 267319299
164909396 646729163
717783525 392776922
662016449 6143702
557192276 974252695
707439906 261313746
948157704 633260162
315712657 365569445
719509494 113201840
104481396 969758297
61167302 236513327
174918914 507756485
890399923 470332714
719172295 398789961
33571440 165302443
861043992 87465458
172333727 96316308
952342736 441000260
424099812 295838263
717280215 775745088
824611457 641898814
689415650 78553577
986821367 941396927
553790351 508071784
975118511 545014193
47118130 424649890
548377490 368226574
332336045 933440626
922910904 186779556
999018873 683660424
241479224 369444729
936135617 251571933
3235870 165056473
324592045 194532474
364754686 83578852
417111189 91906650
166905674 343511871
445609347 391153201
176106940 693152324
555136955 702731404
206633831 250680573
471651355 173239959
966488273 292879362
826822236 495022770
925959135 363133506
73705348 696175374
744473497 600431014
427539516 362819475
276590746 907206942
614727411 400722196
3005959 370164043
355646254 553331964
397431682 31497918
10881407 38085048
934192263 127162186
396770346 340979
661048156 208634405
636745420 335655779
414643289 193840137
776894462 180221084
471615832 832100183
675414510 298090082
724181405 201789127
166079180 788820898
3096865 176463771
267939204 647636465
950603079 596315843
549009693 849411717
274829391 996575313
971258367 667011577
908750341 886099965
362287809 1760987
761582892 780558802
336038553 381370433
135973436 241713385
683989135 828800409
324185510 95578115
523093251 808915847
330274283 82167137
503531541 510761082
110703608 472770434
170218504 304732778
719706799 516086946
83645573 819112954
629209234 308527947
608286913 42538234
829617650 574228524
560982656 871783717
148519112 539514580
13197266 553805192
733309093 269197250
447656194 340387288
625900380 338948004
610276851 910515258
4440993 292205990
711554627 779232851
549276632 943265195
164410568 964767023
427643204 701953632
17487651 713045461
789123799 209904071
294506815 131664792
741133338 235667222
713359550 988085557
154161988 560896561
210521803 780399413
68667871 509780936
436971213 885428844
911731040 908459548
848879785 255841378
99524926 474663796
926961040 189148760
82554369 275846322
849484177 255408762
213221921 498716048
298533961 368724384
928162573 202899068
434525877 94727617
951615047 95033870
676868341 355090604
230955042 99190360
554140964 187287505
143361175 311952018
843883402 54128035
206514702 270579069
582933380 867736016
211400029 497976889
552085778 877343126
484930302 811912965
735492758 99505937
793735932 922996849
229885475 678931836
948855066 893485891
652353320 232851443
614094111 223938495
239733382 775108518
397974511 796761320
132281933 303809217
612388486 785399146
667984773 611733063
735493966 593939603
31448225 11792531
50963185 304648463
58132105 138853605
281442440 538326001
910873951 733528352
630264496 804990949
606029057 144588932
669974528 791375142
350988416 100496669
834443738 495216877
736370780 630190096
594283203 818802995
26802363 696913926
302984212 323549044
318883648 690508177
64125088 367454554
873256917 856996168
191186663 61184231
302374843 848434861
983316284 225485493
585024206 462784001
384513540 920094759
769828789 231873271
102397824 452369076
949473357 454877913
433020207 987921723
933518691 802368183
593118859 482808331
715431101 533154744
973204990 89983647
66686622 866538628
264380480 716603736
748700460 790759706
639281794 140547338
985204488 276063705
572916319 7408761
934209079 203179433
453935259 988166734
83240437 83750814
250870630 288040094
547297970 391287347
541147886 361522663
214466651 640438285
412607621 609160135
641518124 159027167
350653443 529402267
963817100 630219329
601070676 830293469
502432561 541288758
390607853 131353847
410397520 949968556
771485965 484757579
326266235 154652451
834599035 867182562
533633904 97365732
220713943 419373610
95616787 108154510
529355424 599387247
58262614 460036718
214285370 411774888
568563147 128407362
995668102 317076489
750347722 247989277
56593844 553072699
417614936 750811178
831528591 892757761
449362134 980513249
814151473 635237636
625467174 451206560
950505717 24727001
411643892 224060832
534944049 925351439
865322888 352053335
208708993 873860632
810049896 873909358
648397628 928988626
26415643 507127898
383493129 795450545
653997320 15916953
630902666 142748811
934858364 534754187
832111157 883314944
505956298 885987307
330064708 696477572
89598348 143426280
130542531 591307275
828826120 796716260
159229126 64470607
130226120 94556861
672999361 130475454
579885570 110551520
662502410 434827527
13816092 71862212
551708220 575398090
482799098 512793104
168535706 831182269
571822768 373643849
888081707 546542590
39171272 156387825
934798905 82219113
886409934 529496123
588207939 587052278
679877550 282377545
495204196 930150278
871251752 87514117
859753493 632407254
959037031 722567404
64847840 674519743
832040863 60065670
475947923 258861322
942707931 240420224
914138411 156383949
87852213 737020575
171738114 13641021
125070608 646086197
963283614 952276937
701931819 940620972
966973039 625356557
936095268 325313990
943505816 875789583
581927575 88284516
7264991 235821498
346456703 938910734
376930911 670034617
314881084 603740099
555885865 87995026
575170501 164479444
453595081 816610192
281916213 122762332
921505269 227458145
647746989 42724285
974057686 609365636
180668213 513997582
330406455 95958427
597857583 655172945
806932289 644231374
221846884 755756336
680721342 832778886
982844605 205791353
472367038 931983211
91955227 685511287
183277879 407095823
366065228 150398647
854272678 274966595
486267597 462223105
166251145 494590153
233423173 627487052
910895098 276091665
737617866 906518612
748290986 602690940
308124031 977399450
167813718 340165610
373673815 906411775
774591064 457815288
548236537 574251610
896083798 498868154
603764335 265710885
973817116 317849038
548991287 965142167
570254310 153946153
314342323 218633978
192057476 594922464
535344083 325101941
271829414 456256269
820170488 346993973
807553598 13817463
672045890 149379686
167951879 663595667
372079995 313952512
92461243 449026765
726717162 151974251
512368655 537566382
741584882 819090917
40153934 593168869
916194797 734163887
437225518 921168286
643233766 206250706
139879893 729130758
185031927 999190153
846319885 503916592
936976043 949916885
230446284 625774626
207847820 151185265
249174100 183449434
86174857 784765173
441681554 116019945
365308552 688237177
358048860 961545486
866672175 553029612
509555809 578963713
70467223 627719863
276896187 779973543
937089100 491265702
420808033 984494008
244242938 585909515
832992339 817941135
529628928 709789119
927108108 710416955
293524778 72449872
219389930 268045970
940451473 874965509
946056241 246316208
853857049 534233628
146323133 287369078
749274521 144474668
283897963 412214259
987788698 543771986
831291997 387576287
741317294 801629827
165972970 399283265
108568426 460742913
569668389 39817776
806891009 387624937
475160072 282678198
209124478 97403112
536719422 58383568
733486237 263835662
100149130 243810450
35775815 39090363
578253015 563866727
992487337 763073974
610075612 376259958
678269020 911323681
735992227 513971445
305114199 19995047
266575772 763883042
536728320 600750569
564081572 800606579
566168445 891395402
927390122 301869333
579679844 431974575
864338080 146599080
10821688 127661989
580428531 997492527
190221680 153331874
868723876 739495969
908438304 664787300
870280456 728010652
439901766 11276150
140174872 2795961
751261108 197110993
332842358 41426581
623424671 611288317
3909088 619232157
18140187 667664131
643032985 309425873
880568212 600590382
244473303 621946352
125954447 921048304
138174396 905432445
511526412 327420576
369454577 140029546
401554401 330913846
531375062 982057570
75970627 604035747
374126548 845015140
958842574 377961431
876585782 99847968
634568373 158810014
487304013 39248092
299489338 969332729
455717602 88456410
969239455 257195109
832600563 199755794
345157799 852786161
261416584 223671215
852335532 63214574
526914321 219032783
316759503 805524787
186942700 437300182
883382857 364141066
688701186 485542255
244245728 912675985
390481185 305152374
484198578 176583049
945402044 755618895
619399166 390586426
11279178 430392110
38181427 885681601
992046587 336087015
319183828 334195168
233905433 965111334
804968522 747749932
986026964 680123975
217513502 281577068
380071249 293945143
53885558 364954420
616511380 742924308
797082023 838228495
551243108 850822495
884786401 428079688
594240075 14901728
581451529 425035349
616884410 569856279
271625892 613300193
120422985 70377306
17342702 560901237
486472219 672151440
791311371 726129858
694234463 579546760
109840013 554735092
119267831 363023060
49097527 681194276
933185292 361175784
628306577 138761906
529725551 607320664
89284910 303164769
666733747 223133498
455701604 194009249
560905278 608051525
807439188 217359901
167936894 729295328
103623740 207847520
788372438 539244649
757519662 432492019
884888353 838280590
224864129 828234556
684482744 577198367
188153448 658989681
154150576 100546516
443745065 967821322
393288786 372399878
220532651 838593304
934598817 600339680
346876163 12392968
435570260 515657120
957498346 817719444
652215281 784510670
709474300 269814493
235495621 84572588
725490932 166703531
563777402 483212288
861768159 687382812
501777547 341071940
483834437 28976478
52781178 783332843
310844415 227170215
608443192 281502691
531803919 228177927
496384108 638760835
509494940 903489720
467552191 854749690
617076851 648930363
527502409 267672383
559038467 865049608
316175586 656164632
328935524 189473359
100479195 292251954
48354199 701101888
672245967 414573494
14949893 313721902
41875281 805272237
95430797 838796759
733010713 755751212
157357250 694438526
964785950 58564680
350168001 604469575
480811357 229129369
715639958 687933230
29966178 950403509
806837426 447302842
968164147 402216758
874232344 527474023
334376457 196783753
742174305 95274372
786031643 237544278
868625880 581441450
804883861 661594247
336730309 746451929
377331880 844987896
360550087 567242800
837200059 454710457
135766106 351558847
545895938 248104057
736913967 639601824
85797469 434027004
53424087 920412040
304644451 249007900
339776982 156550411
675525623 975832377
227718404 125925660
683545031 825987834
426095241 223760358
355045463 128526401
859264157 328265888
847556076 536958005
607729535 467795439
379709075 191408282
710511458 288294024
91622686 573469245
146228469 850677740
210296252 875511942
893291858 839489076
924583983 470359538
68410531 957941182
223385876 125147843
960148094 534064007
88883485 808389278
111019111 249791824
883755119 860716807
793196627 330078222
183281380 692329461
504358765 996113254
766163922 777623421
270132332 96089870
123555525 643531644
221947147 469774621
450343687 819899533
879756396 273357743
983822919 793268483
2446499 585686604
100799092 843827790
787655872 182326687
387505222 594094169
717241043 577464278
389841307 786269011
505892819 480503000
35887033 397937692
394672036 550240524
858706504 623412998
661709848 83361158
45457840 867240483
198523239 557300325
247809580 810260372
302064912 550333253
239246573 76672776
91080772 779828062
659249875 205680750
921452675 392500391
465569156 969995348
325568123 349910001
601875767 761389141
567029284 480217042
345435127 34521802
971098845 303437314
778626528 596250215
176743188 90546085
49805540 311779020
206924089 538253679
381906690 843501700
950310082 70707181
389859561 331818838
594021320 898942223
57081812 101456928
646166261 942483942
609505062 772355226
930569547 975329992
248683961 498924954
225971943 222193976
426793992 967697855
780122579 429361104
827629443 346320411
760394150 447792687
752896635 518843108
976989672 919507606
364387425 343133866
483552535 658652379
718511804 814853667
943825840 541892206
205054766 272861760
187221643 542429860
901990490 824758738
511729872 375021103
632876400 605262153
852926874 979300271
965703766 114646679
348393766 298949985
184509746 15238583
186591221 302100508
926447673 692018698
564286078 938373781
350792366 47042929
227455363 715119299
946639329 990710159
670783794 929182702
248207791 391232692
245792841 503887965
616375745 86323356
338904127 182117607
799163633 848981112
253050073 39819749
884225930 680327056
767658132 601138321
689769990 210406563
728823230 967717056
279385468 58122784
697133579 249446352
719329807 630636655
167895236 969150257
289935930 829412180
34735144 362252892
129187611 991349648
23779180 719391300
712907771 87837350
524250707 804859882
473222268 722898107
339111013 30748688
248246622 70272662
201531343 54816261
764859336 508603351
953678751 703304203
827973349 38780665
668891207 647149782
529020400 465517219
322343726 826944501
908427989 730019978
721366174 451263876
937648551 106169498
783724906 139636946
66203528 215802995
965652706 336271097
845424309 345949247
693194493 850514518
760294278 234092874
188671785 560146783
775259446 676429024
722751567 366664556
966709578 533257345
887946733 179204377
792185557 437501289
841625727 70453817
154357886 41846854
222061141 195363854
596499990 134303107
293737685 3740658
61396979 57836533
448813375 576135682
241777201 905236914
725305736 243508867
705217743 773589128
461176901 486838256
121430006 156617761
995299267 833309089
718426202 128142257
180796467 778193689
688231353 254640985
708375810 158413292
943289729 758914332
659471947 328428430
389482326 180931118
716158225 290702254
251241330 959746333
351020428 477450625
897014174 838608377
650996426 591190676
544684846 85430283
7595651 44429263
629261839 957831052
804055432 481263811
487465834 861273573
185781998 70677805
300878163 98829756
142806525 275918468
159661895 948753551
888952410 650254688
414725240 171747088
806250497 229337377
618872320 533644670
319260270 363305152
717953168 498937316
8550657 621304200
95269397 277246662
122238017 261995865
608143457 372083584
882650044 165616827
50208770 746591009
737871827 986811581
990844660 978549365
76336523 553171459
911727017 96131587
55266469 938382815
161095461 709355091
84724930 23732362
778988259 720747472
66666304 217853566
490276101 540935359
757534022 863037721
285810683 824307356
204629624 277380562
691423950 169886115
184295766 806537862
75850762 298475626
713166642 34059504
791555910 880118187
559379915 600736056
84173649 514103840
776896651 981011707
960526983 496902490
848661351 3858557
35391429 963215133
947361441 804424070
11737039 870865759
798576099 1636035
736490554 300244952
189095625 890084349
587916625 512391613
459583682 575598117
67788077 486210727
137767987 917594018
536401030 337165530
384785534 61550109
438268920 149738785
49354589 76795705
191600640 124252144
93242156 284400445
865389147 224487965
701011256 206618475
113016496 233459417
678539250 777407289
901194469 973535023
450068139 780488190
821394345 6766212
337364922 240438289
339047971 348974832
764472954 588411733
152156881 437011221
575108239 993646468
884366944 754546691
149724449 358494197
870443584 625635990
805962359 389976454
108453269 468751296
382806168 599875842
18305780 952593593
819220629 818511260
176226235 763134547
164831856 80986008
535457546 6158699
599819688 819520265
832062562 60716155
306519138 642625205
835296216 262140493
967076628 641486837
803393482 875391891
944712493 546458353
329474767 139730758
486973178 795076835
577484238 204165474
684456085 684461850
251202894 106284969
819722577 66691514
588576974 100021399
34308756 294044928
118729753 195764082
563707351 507999091
712991774 992304103
672336265 704967262
152181169 487248018
532103433 446743068
775623880 154298001
673973334 856877376
306379131 80568664
248011911 449886749
751909417 988122402
447550084 832490937
957661848 630208484
91968971 255448395
799859957 25672636
849745140 719070454
738393193 808660614
302377184 924431540
236885844 604014734
895796350 558931790
602106664 431712351
636489529 721742727
630617061 874440122
743450969 669989676
15493026 254677237
621328727 971379458
899913108 892724138
481097265 458280484
321769429 133224475
399832578 543538915
611420205 227065780
291947097 425476621
523401693 227156890
418206832 502440223
497415176 331538623
774341614 384068405
381465046 847608156
49231702 184531120
870971588 926914420
974515745 985224775
415991118 251126580
434499191 854269237
188993077 709691252
563870857 189660304
960747634 872679005
621076365 278138298
561267639 326670886
6962263 726359536
675245982 76715511
671013265 31896945
738587886 267451799
262578455 54390421
54598463 206877681
583773624 229233043
444503150 527809481
447283652 791232984
300787673 236364488
606005657 882404327
962046555 952850715
387027844 51421701
558953837 909802372
52344711 454698288
411244919 443810739
644319063 69358316
129236746 893345781
667856684 459169086
614648759 946518027
739079464 295893716
744658570 183460629
802706785 955751234
647462950 390628013
377840781 71052647
627815038 4395793
190060361 671701486
211529848 350869510
295810544 414681971
983716741 898933136
6979511 691193037
636981465 868938300
491376030 837217072
761488323 81477038
110145812 470617618
227912005 847407551
203761652 827165452
154699043 124904636
441111391 669970807
372839388 501383685
77573844 276614330
950260716 705454229
816532139 252096708
876562294 33915650
142995912 849587358
237066093 512773351
413695281 112154198
654701101 225259371
317024211 520104875
25007923 692629662
933549476 663319811
979754463 416241613
86937034 458846763
434616490 443202006
264371423 88724693
899200581 98039846
584888762 346104358
388992803 356651847
570519357 819662369
840005323 263362667
940461409 83279452
963025097 284047569
834442487 78242006
127975136 915798695
442286449 795432681
323136551 508003468
703604692 819716690
288485453 354688672
137352908 708352732
944572670 761208132
722727897 466203310
521495902 12449651
310516136 41173805
382407091 221387964
248596348 76006543
266560799 135596763
434047486 285746570
329315571 844530149
861492836 74947998
976346219 342603983
591145433 476418284
578953570 367286183
499418668 259101392
805469791 857191158
642404257 522946106
156983971 65978393
846578075 654469393
17168504 682894451
260808982 762555816
112523011 288853767
412903552 182247377
441972136 126965148
130803864 702033171
225407164 87585417
577938290 676245129
388192594 459617570
284571031 601928282
609270322 970449087
702229833 994279632
19193832 261734501
704977379 262931223
677652984 635247892
360254303 636349845
179174703 449738738
834856928 399648020
830847869 565911506
655557728 738209918
830371095 796267907
710853951 845153208
586281407 37364374
163527934 354357369
917854668 966405191
708457251 807115919
44439944 975154868
226644459 468846943
414152681 913586991
218053275 428486932
978327823 72458641
943006416 25764493
954628329 561173303
9388789 508193765
735056798 339586511
512322972 752036908
901001367 408894771
268132842 408265254
607384023 966302608
381336879 76864509
535374917 444778507
697557710 100060304
846732011 327582743
608483797 340894677
515282256 377488781
425406222 301735322
263095905 973815497
590250145 114497922
236665321 6399026
63015383 827414173
376995616 926001767
296248569 48730787
317666394 927095047
789491031 87065805
743169504 908856349
359148900 677347921
795099100 771131431
41631998 801952888
445994861 774252737
355944396 931875421
778931931 19985395
567476161 163207748
707380964 632118803
675829693 862528148
760700725 647952472
610490450 646435442
568941556 824363005
217790115 504139772
710383226 337035278
141406569 951524895
113027539 176374287
197846573 838272470
641262589 614457472
408411637 694936465
782527475 653979676
93124608 11377081
559731595 995468323
959489374 275815713
859498721 851507265
308224540 337870925
727074894 557005362
699789716 229938255
588900086 822879062
307997680 646668676
367898544 660263829
686287462 344436437
775194657 836869498
481969164 399719855
783369915 794250503
446403772 393040492
365158501 16287316
95652049 714375114
285617875 258942118
440797872 95179870
719526370 263633923
943811246 141622511
242322489 184248415
605299487 704091619
295147187 297060641
777259789 991917844
534939465 506694538
781668184 936614725
441299978 34373567
914588151 425367871
871762727 76802164
137707356 365645964
339990058 445808439
946170870 25403463
259257175 412454352
235380926 983879627
160666479 851962455
30881726 636794545
190674322 91710521
836237081 178038867
322671636 356320104
406088158 13292606
617380157 284560470
74384865 748936378
929991198 100495064
877400815 528515304
873070566 353068727
606958039 830289759
332790981 392783549
343789542 377888996
795483958 87880987
396980868 250791980
514097075 394421437
807186018 850889452
283894780 603278654
840684024 796593572
455423095 793326678
850980393 876596777
557558268 19110363
563535726 524864671
943819570 329212358
547200493 255375272
18234223 907184959
103037755 666261257
367867536 575286681
570578199 853562679
443803922 593741794
447302112 838002177
260765654 942481327
512400242 333883155
775671842 56457208
448723449 117814629
677305278 362497937
519925223 119589700
225405246 431314753
159672059 687725664
220023681 90345618
855195166 855989899
708943827 540014787
395294578 122815864
491272123 449062658
213850492 839897580
787643230 52712352
539638693 925664931
609145270 667857015
771412998 657806153
748437616 950040776
489468374 289321889
207946083 468398627
829490797 756932012
119451775 921384692
90245780 252459114
786605930 62293676
284961559 387228435
339475546 11914711
62024768 820888945
555883041 81345350
997949343 932543805
213894527 708840576
544938057 521214294
284064465 342918796
117267153 821533854
103800040 696520028
609623415 711636082
8410869 718842838
677296733 847275203
218020255 226386047
99651060 76954582
464018231 979481798
20431222 353566612
512621315 100417259
78257036 836858295
566243599 505220754
467016962 228376008
546993643 882307810
613264451 30204697
180919840 7357463
119241820 285685675
909361378 594561426
855234207 940610162
248262625 79553690
833602278 682341329
883212451 514199319
865471679 275332066
430171660 695100906
690770883 918596962
691891199 62495463
208195336 344118588
780429087 470135408
205201324 29336240
997075119 536614063
622695570 104635424
477400215 855015023
561039657 724180599
125774728 87739288
963338600 364111158
375468854 984122181
834089174 906415389
510072004 32589700
19334341 139725170
186957118 788381353
500157343 83661296
552238159 489104216
440156495 3807923
644641260 843556099
594010220 887526839
601143568 40113025
663541270 47936925
708439354 76711763
361773941 887286539
477018455 678183313
959600918 87099459
213749236 934020758
789986429 992557678
228301837 218127083
96065904 162281573
615422872 742538058
200156912 125623962
336168939 113812152
180656155 751474313
875265073 350999593
254244441 259434196
574068372 912165900
602183390 971657303
57328401 229039012
400370949 850914025
127300455 196712643
696040562 899233776
321450284 422857052
497684416 959261957
651394482 795749557
88064035 450244788
953827229 695666694
141666155 679676922
6344207 58322883
378821425 262461224
754121439 857071262
326193376 959557753
676790734 648901843
787921724 491562322
674460440 873395192
417988879 196050693
128398793 310915300
309876035 807800079
837984629 236821350
171317345 733780260
747171833 129371438
877023280 849923372
815191788 604716379
621446516 351876317
373879861 187198114
469179351 908584182
795871670 726165528
939082726 132057621
941468198 435212956
27215666 290050869
900778237 254976739
531658391 875972040
850947976 477590049
358701209 498793837
759529244 929367377
975333866 813899598
557459559 513188129
276532505 330777058
702241917 730064387
792749465 54810466
736486327 819574620
69766384 740609742
671624272 88093449
260757619 221213675
891208038 831749270
98618402 508736339
610038969 150888805
777487298 604013701
830809179 677070358
486935961 593808661
344572148 90867201
362546374 72280836
156884655 729056480
462515002 388156458
426182341 816279690
736922967 8211152
239825828 147398874
580074275 287311278
504159529 610868001
722604811 549680876
900632159 88802927
391368542 564736265
672141124 735280606
62491880 186739749
306683844 475686669
706998302 433870036
227402381 659442012
260009827 217205002
874806822 355783150
746225153 158677917
169881973 563236835
596299551 700985549
523624761 723089353
997688780 866588877
108867127 485592168
787721828 999625465
308383846 151352239
262538824 625512980
665191597 991382799
255447349 902788463
710552556 823557338
784444781 712264736
963041127 888003526
541996693 865432338
832811560 355405946
615767766 341203537
641421699 982423519
658434042 635047693
134384104 619623919
423933139 82326973
918784361 955943335
689289034 217541728
171893705 14338582
135887623 844198110
939131453 190031512
136100538 491175310
922410178 546672668
917033477 545269201
751369498 142400928
404522203 387546468
929406911 380987012
324966034 997452887
128239968 529123253
262391438 266765595
322961296 374553257
362202945 416605380
989302378 746935895
152245552 295450987
853346611 474963266
165483103 586936043
217774024 494340555
649330997 731376540
101876487 390878801
932364766 734241900
994319404 400881138
441582419 716253145
896829275 593290419
16830310 498344562
332930849 613651461
496009318 722014028
596655859 605388564
448952507 699809961
773250080 691486592
71665339 179634699
720974995 42518669
907702745 189996127
234970409 41438853
789403871 738862019
332773308 605092842
790491877 203394571
696342482 650899181
205753267 166737575
592256554 302617431
940817562 537795282
61554133 813445509
318631028 289314533
945339799 847216996
942153715 159629334
28379890 508531854
297380674 548993897
262694686 260401874
283930264 924881043
291604216 786682194
42298747 398606925
699445078 65892365
882833606 225669900
101425899 966429573
315295260 770275368
426604340 857156197
704290668 549970321
977052233 986082178
87055568 71864980
781683955 231650872
839258286 581725994
345875972 886735805
518525338 1126042
930718545 131565459
376567017 665898555
626891854 64167703
207353299 369114199
954170935 172164420
412666156 912112177
242857281 173869631
789233164 362037820
217462742 694666479
443672275 822967884
435874393 56397395
93756518 501549006
967244896 659240786
346583170 51964126
708489222 173862574
191201943 758781715
970737618 269928109
453732874 803941877
696416404 348640237
452292205 475052216
811685410 252617756
642692595 479297025
112494920 628314
705246874 148290953
754050453 771167141
504601836 366784995
424205399 864296184
779547439 407701777
892076336 771821868
740184306 797485436
470045505 970622205
616859404 571731755
84582580 954982709
746622318 248338233
986581006 49257112
398207867 771677033
776916365 11318718
97421341 196843502
142223432 809227997
885563122 146871220
592532519 771148451
929657154 798309699
886827456 608096342
422522457 196186663
186474843 925993529
49848839 468838256
224941887 479636861
718899428 822016540
129933800 574794104
699064180 842450836
209503800 497263176
843058987 256099911
853876937 458439804
319443130 307728528
914014460 568009772
422883263 263048213
574143051 477318371
528397503 612239034
76972070 157236004
455179606 435558508
960020645 662441902
399417784 611954173
342452194 231106229
51626494 925233448
172239864 378652042
311146134 450715522
585934528 343101689
627827427 575769208
818312452 691462145
720068233 580837327
324074249 859291711
533381201 354248847
313970740 799463393
895026594 25933450
876987594 287023426
778152588 470481872
984621095 457302026
375955744 253008657
48612789 667141629
705588441 47075340
732253743 94378470
72392432 265477143
773909320 256587909
225292380 75542543
554857463 922695483
54621115 409603834
287556185 760732922
932026962 737588087
686134780 267209781
968170223 145515199
243863316 520736809
933500250 38011350
602380113 232611090
929188779 28516074
369025458 21261637
261862618 690089309
510206243 267751282
575714699 45131119
261564218 787930720
401802988 55030683
641232600 84608118
193799647 313502732
293133538 669037983
808675138 532659636
312871682 690558879
535645905 852983413
352928031 779274132
748710523 176161814
864687590 463124128
222181772 4397599
445425887 359649325
832396996 419632365
419867217 577217043
705257445 763709493
385758796 471334388
176310469 540583645
683891502 353616995
629426710 281801406
424849558 825140604
65702590 361790458
928037781 822269874
519825586 217259746
715930544 253420968
728215752 632377955
702191620 168471983
738319274 820674831
957010141 410515943
977448135 59940190
202695622 869912867
659526915 179640026
965673583 249356734
490122535 240089691
618834867 736259840
354778566 193274873
114607688 115694857
618180547 860614667
465990818 632898327
586859406 319556716
45291306 596287189
281278650 697474288
991291946 723493472
265940038 57948034
770070242 629870838
883317211 885840312
751187517 151678944
220991201 583164811
946937902 739967748
199942554 689644072
937502108 171557394
143564245 431531365
491384142 622920753
463518219 579536436
283878545 385236059
27040578 800466159
723514471 662210594
201961302 498301027
324224459 876858174
370589798 460206424
241291421 214254878
689842913 447448936
932608500 30160056
230015583 52619271
711534827 811488321
383386971 873834104
772768432 545469099
216801309 259585801
82482450 285121127
288649389 869019162
96747803 535900208
325354904 207363263
340319982 946764155
291503192 469353085
906484723 914894280
230592978 91051682
119910444 694198411
142364921 88975678
911180967 606538161
784888208 812161473
343100684 387339985
841959692 535003442
999882838 881791728
514424727 528478218
300644510 612850417
379347249 469804459
531579411 733109399
846272753 352791424
701571846 560245866
299021746 398958882
407460097 575749929
494392195 723253689
185329632 885537370
421637451 284823865
345527570 217215114
246440973 526309821
573822854 533292214
769356153 527315043
681491185 99355628
563629631 138852759
32595369 558698257
140653381 958210616
112673174 596106904
831890103 360481398
456980290 598458326
793956040 690385812
749720623 528001520
113203868 893007408
401301503 76694658
96220125 510565870
846608725 28557234
19710135 346394084
130989908 425931006
334868998 115964804
626735337 832903767
797455657 343868023
414610345 102993905
445167534 478596610
604341382 428901239
894424988 190687364
34541613 638682719
462237467 997418240
574927191 790952004
695537511 939714731
185841374 143587009
534923622 885867365
156013808 373696801
558551935 657464517
436007897 730350075
6286490 636707902
714523179 90641211
269959276 117247801
826373067 910837200
244043301 872149478
415767377 679745822
831722368 256386794
398180804 36069967
50808683 989599230
369765650 23570725
278579799 882026538
710956308 517018937
90674751 197929623
977185497 986855553
1718225 690977407
802848893 797714129
964488986 384919815
553699297 450603843
686312908 458850086
501588164 600896901
871811273 586736653
181863727 695013364
818053837 610977714
232998707 804169149
950455318 901867136
259757679 174586906
124244774 329707361
871065412 538304293
788705018 153690940
269070037 548243065
747197579 697938871
640312245 331438300
258525404 900619196
191252060 456883129
125657885 17561881
451712114 938234925
898427098 629317884
865850866 912958326
822555991 99169746
12086443 452064600
528041886 870769023
493471773 81264614
751654608 816951611
928102216 721952752
944837441 57670918
125039007 540164617
19398081 481537737
415465755 612447795
288684278 221991691
381944685 996896297
11640037 349072204
248481867 122372681
924321423 669241858
69636332 242160925
637824557 283571342
679804805 894649539
738252953 590510644
742588802 390058681
251846320 982380449
286404968 2478329
376271106 746493864
794931505 717593092
252778937 305455620
411467644 720524174
554300872 936444520
994581439 971360509
767385744 746005655
16430949 712234149
437172765 302892199
236078494 803011846
297672364 911291079
331504492 822585485
899025839 153738520
335565681 845209603
141602540 542659877
47391970 716636054
816015813 768264449
123616667 122813058
147672572 647254861
646742364 47254058
143273217 364641746
686909691 853153665
39667855 805568673
254844419 760964690
236002653 298112271
911751807 908103774
303352712 269736315
659193623 663428615
307225429 590596811
565322611 679897695
591127450 231121595
807071741 782222925
342896356 38280163
753141671 739403334
502543781 43297543
785428080 360633771
32533384 166613241
414094854 658097599
626847205 469103403
949475974 780908368
631324885 16066911
793749936 159834700
223682751 336655956
242169617 196155165
519319468 625232250
386711739 164479331
640758323 975284008
929915618 707169882
403215643 291890231
234041671 730867202
897638654 539524346
802114533 51738538
494326979 361550842
188071028 285803024
460488078 340919035
772266379 115072623
287019796 147233149
723111630 221877451
800580041 496746703
362158681 759269910
255106891 936366729
444108930 377668684
936762280 128590875
960915996 705801489
976503074 661752055
914528193 312796727
226041729 868098540
775606721 977540701
59974933 70608275
418423975 416508337
254229319 188595682
165419108 203402965
654880475 761635549
772787739 289441247
212456389 219632749
751903368 488263547
664756900 999689545
931591950 184538156
536998879 991345424
506617179 578617263
168677979 244441465
98919040 223360470
903103138 801398773
219101558 829430499
676637828 347306724
443126665 833013378
28465544 643268246
460935604 205634395
298746931 530566427
707077877 172128919
163189244 241782765
56082546 1979710
809030137 68933557
770623971 410021448
103049293 669996312
122407223 487331730
297006943 460937788
954257036 422302987
680679159 553881267
668856121 72024717
565432506 851836094
924779603 615040370
797301077 976923184
159565032 600151872
411102274 738174833
879167957 524675455
41225786 245041822
915354948 644869292
551609911 257917134
409608646 616312612
147688816 641799945
115497989 136420388
618534864 515208246
531812906 6378876
260782264 693237737
895722226 504850462
502625843 833756110
990615332 585642963
314351469 528360917
594931146 277152260
683501750 329215249
874426620 955345317
240525874 580743127
592520382 754819417
554292125 138005389
717277403 952997669
54328726 720455071
20969321 102158085
776430649 697958953
132416757 102394628
627956941 241485830
448975906 546039109
398331535 961961590
544949652 874927828
68932648 759518688
829422709 543918688
860694314 228152314
911782148 426613887
507601211 827655330
514999126 648981373
278193376 405887754
506806498 343876622
575955129 915409566
61928928 599764907
442795949 804215772
668367199 340862831
239414801 446238191
508054752 507300537
604181792 495564386
577416492 815690198
910040559 449053089
730107089 502702959
848871025 967579223
581926263 154223113
502673689 886591354
167554446 117240100
442086337 652580736
421002938 910053882
970843943 134331360
214544489 410480362
362126116 37899006
911424769 582891536
500555735 768125713
178339366 250134520
542280048 964363046
840781448 358763886
157256347 784659005
322788709 14304881
894189958 637420689
596698018 9596486
441467793 164792566
123183746 202889617
665342042 444356608
579397149 31358657
680420717 644291279
254315363 855540807
245519965 557993452
302778377 158407518
164082362 376628700
319755291 424900644
537407865 245321095
26978550 277982996
729753265 670411577
649398451 236079633
380986332 31725811
766167573 948599056
631382470 478085376
278097695 57637898
313210723 922460407
98284725 107138700
13417659 771370609
207717348 663276382
324454569 751767768
364399767 69441166
701276087 389396362
524833386 666176650
498039434 849108729
563412006 235987219
356524780 788501490
982261464 492843344
455375220 729038587
717603468 666639615
809389012 186197972
611314347 852252358
263624639 202359208
614310005 4037662
180527614 642548627
980823695 260829866
576951062 956128412
278459580 915867332
402343983 294868711
214160272 303582873
235869250 28552996
389263072 474190346
957942566 989956556
583772235 326851374
465640765 941233464
328819541 101379722
356583054 419511887
387264507 825716072
255133767 348333902
435283499 190209284
471919210 950644597
617974600 146210932
731892777 467272681
353578958 367810685
419027164 11142736
686503549 614000573
534578860 504297889
880024623 151340361
278508889 400304761
403386339 71209899
488919242 392308617
364939728 364648680
348991787 124569945
147362858 392365937
969781295 872969237
337707052 292926396
463234802 386176868
427084230 125397424
581996899 154888876
114525187 800552456
88862643 40742847
509484513 136740931
827064217 152020825
848021924 619907068
346006591 647093189
7726039 985757015
348356300 792830366
379384800 214199447
891778959 857352883
47295551 276907725
288570309 491233540
213773923 977828780
849420295 34438633
539389559 348710227
63148370 871040753
484554267 916494004
562313513 476534879
855499353 749764497
435860180 153903275
490219547 476992656
664919766 984786598
713313512 558274853
708676757 49986378
287997299 295189435
586534966 680396540
796633422 373602468
806556768 379086268
303250864 316049625
821314467 454069521
698814546 953961628
663052448 339355608
6535791 326693173
99173490 367420164
343968286 804060192
41637820 20082668
203006145 896468103
94195608 742765626
451333827 809241827
901868294 556900021
834934455 170910411
26333112 788688881
269036244 800206941
255466666 535549305
72612756 352035729
66029334 614578715
208444753 437476763
749435979 538306200
46699329 703645958
709046691 803471641
305127806 907571236
582651623 877660555
30572995 227017738
781943355 859967047
450383807 635041996
633450277 973017993
153323520 318157903
572872180 872284564
632988273 788921404
336959950 837235955
127673460 188119381
968821978 907442328
779420752 901319670
335647146 326798839
664297934 695338899
562491183 879678551
8982584 783593300
528156923 394328781
39264503 268330270
626979949 582575441
715463677 274944406
621498058 162438873
590260182 403473657
570174210 275982896
112951988 856560219
373598722 714593303
403825416 743498584
457101847 595777304
322791435 884066746
72646557 404144467
832072141 512082644
222105245 132737647
215816660 286438644
973989520 924689581
198461715 635961867
422589383 700463589
653148075 457043349
676976172 48419377
637683503 632715673
647012153 311232429
890589228 859191159
33757249 333412602
441172916 424133928
302502432 780913950
151603026 603049578
405133376 875989051
508280704 150454770
261894851 169241303
262491500 917809177
180170758 838206653
580644089 941107673
656037431 834566789
493819052 468600030
993917903 222735548
324897362 519469774
936098989 99432945
121797797 545814186
815844051 888885656
880894540 527324855
404710398 379322688
65904656 634842951
820902516 884578655
177393295 934790013
696504613 794082701
883610759 672820634
688789803 108079621
360275670 143966209
754324398 107370761
644781733 547268019
52057563 450155763
18434147 370162676
437936346 600525925
770383414 899266434
569543645 105898740
22782233 818490533
805899618 824787390
825261196 436588690
514594559 609491938
175267097 749140513
679626009 937493569
894750367 646461204
415959287 551746346
722926001 296229693
723908624 49425932
200172385 649836550
544589980 550326167
978852471 384056122
396750698 543301755
567446231 302983243
209855241 26379128
166101959 544376660
850321116 192896509
206102505 346884511
283587828 21944306
986117708 249412989
861810084 629272107
319361554 875621020
923642147 6920348
33082864 662930362
877129897 707136033
420123237 617155819
847311832 191124917
536747846 163812999
766895603 115537890
987228057 246604361
719326057 723682132
365394516 879517164
642234727 840970232
654458206 59690119
651012305 751049712
798010531 862764198
925688919 576055039
537117513 521139667
815378315 26885939
110710148 143964771
639056284 421422833
363485217 310375983
200281528 362463931
101645474 604936783
897456071 347394054
609246903 29090289
933731292 730363668
677497085 643242018
825678614 314655419
80451982 748903375
106365692 485627698
425846577 753467286
899570828 920842128
329157075 57572281
711482577 77574581
506276161 138515809
712852922 888501327
69689398 70941705
917844828 24230147
162935857 160174211
555955444 871232288
797881432 255642251
192607790 76624
83775909 719332957
289179884 543904261
646181091 435660635
671276139 246155644
723580215 324235422
198563430 956921189
208298422 10511142
926236996 165505495
660411069 633988801
855902087 569095460
906716931 633128229
287851697 268137339
382115219 709069524
777508013 788473700
477537461 612263948
712130198 282381980
376866928 193809739
585370156 91919291
154797139 187131936
227470658 388729401
518995484 683734599
77107001 298024921
940563577 991183171
68623009 994029900
578806501 988118078
17453825 58745359
793611337 835044106
145486157 343663874
893172671 752949426
633974151 717425009
193871293 534781718
40096083 708331936
610966015 838423891
863618772 409606081
274337819 253999038
526253720 127232821
883541865 154137402
918437137 352064590
679684083 150432209
729324351 948506813
379684336 777495966
253679217 491102603
507424401 191840505
373491959 471751203
437299958 889083780
583276794 782750865
994695378 312037227
624734056 284933114
230866009 568107373
687106617 459964093
210525011 124329867
910681805 786672677
406258514 801390667
377957489 137116104
241835264 749794985
811206401 720591487
421929618 450491547
280717223 17503489
788478297 257309247
197268929 986009118
715876983 97074084
73689057 706550066
955204846 588602516
909759316 106057911
15400807 923776714
58649187 855313166
367777992 766473514
324267437 317856366
398734597 666861356
796903756 871941171
176382071 9210350
49580102 480253482
516767057 186588814
198207733 775052124
181117479 10768826
764732833 493508331
337984991 325093365
762647226 161912565
975185680 399744037
903285236 487923069
562670337 166232333
183563501 715266044
855214916 831655803
955362927 952387449
290952420 999568690
664701464 403936253
205069592 327354806
954478113 859704169
870054272 355252200
759710536 164758925
953949988 154349378
587566463 497918829
160741239 693395179
565868316 992378992
267706642 835241016
916439869 384325563
535877744 188816624
592215749 279759223
23301737 764188
56410981 580600142
825879008 921305313
115623187 686655783
581461714 259175523
564642852 740096798
726029463 330524343
34257690 941775616
861867318 230201538
654715937 517361960
491048909 32673975
310446506 848871030
47532017 895159506
624613029 532332373
475818641 578566402
6437073 632420017
752146020 708056945
6920575 88821398
103214465 22312882
242163310 328577638
527976461 221606022
24829653 31678647
118825547 789304960
766761671 315454046
702688770 8698642
115343260 738878652
897263867 202972009
111367868 673446687
866651422 357034630
185596256 17047002
520570923 616411692
975863294 281223075
504572072 767542094
323126313 50118830
156549675 948035164
126417318 205132278
615684500 272568312
308787051 53671740
168565293 631811165
203027826 596857970
331150879 116656025
608966540 379996825
494598754 495034881
369830442 193977518
230814512 388534254
370996141 399376668
116744707 538250156
249519371 812301197
143516801 714636887
833341897 676946304
971386963 546614855
759765285 98219027
641901078 842166614
696295293 285870435
150905934 970694379
295471364 288247835
679454800 635128864
84845611 494365040
194158604 349483326
977655367 403012883
635049710 702334319
42394793 643077575
681844910 753287807
161965530 151742760
510308886 342267309
907578524 67421992
867584721 29569138
841750801 6582308
632460229 864841646
955926965 977953507
8066513 474608048
822230798 197029133
925427874 37058586
921469802 354283682
820939999 746857545
667057573 34749095
703151787 192948277
716507367 37234323
17756642 789051462
717173371 255558327
473463603 763843773
99290440 639721829
239937837 35828530
543423498 27083962
658618290 347227803
394611824 62306781
551812800 590707034
613340260 958646522
982943986 632912082
503671248 260111275
321315462 280661047
828159788 510981246
888252027 374383959
856108633 363887694
94538204 231663451
941454130 300520728
629153902 695297042
827554277 839791890
953468242 236655704
641168048 983769301
733901392 567765308
237012934 785891163
773605778 898393905
157269804 160933426
595409086 567057542
689126466 476894832
108927231 632773470
487345730 267524519
83744571 830173641
966527125 839566973
82820921 328989790
11961677 827479623
303094223 800892917
299120561 714508258
394251125 20286623
281934943 869216752
339574021 666273321
128907942 51042131
415701827 712163810
539427365 338825656
945358094 955725946
520985090 652816201
95624198 97450374
111099016 23783456
386811342 574438190
541251227 400376876
357599097 498296663
25225141 981306060
749238685 656564095
820110581 498237402
551502711 208095691
16421747 16402873
827843237 41311431
974830874 437881541
78975006 500924281
732108938 158807558
899857098 809394696
794819652 383428339
455739765 25006598
115059632 619531121
838683016 281914208
294441084 557430468
599623484 331483580
853277014 132233931
612342242 595695099
872943683 849907788
26405580 72274398
956002975 970698858
66036955 918819780
157800626 823978803
146556583 4899050
274633028 406020523
80843963 746378994
516561335 21763358
963829008 995958665
182781408 332307052
40403731 753214612
78891054 841153186
251032111 562009621
370999853 2756468
851280573 124566028
242076973 152352742
468142660 3968958
564414975 233432196
436115931 424798950
576985975 336180479
594861062 469201492
317731516 154159493
603375363 647270668
516467905 114595258
812227030 461995405
290340552 699381746
688407855 222807556
112445581 101577601
110484902 460976172
641974259 685602384
523929763 318826294
617509210 46306201
430065686 690426430
194908399 414729117
17628804 75998403
617363329 970181478
505112029 649700528
306885387 641306996
938993559 398492447
479371342 217571679
354465894 490784650
586626275 419407057
227821738 208843685
870030610 175296717
224747067 856695365
338455183 991780116
209114130 917154360
133785610 384494563
930200344 817373144
436637286 675405417
576776236 634560582
130453936 380797561
406119301 136332282
331764839 898756985
768087491 878203396
340058762 938351219
542414736 830700910
931507804 724401993
20484595 878273726
251310264 27045637
497433905 167315352
518014286 553441376
411900544 371687665
85064439 94158217
799346364 112137584
472926642 575058553
513748055 181705675
403020002 289904676
314851906 906947076
586254734 631574199
668374678 811778929
169293881 142762229
295635962 475997486
461199324 296497934
951160429 566573984
474775526 983759486
991286352 656048695
62231892 142929886
816534390 166161773
233243638 976607332
657499356 342019838
19673024 444578288
390638237 263321411
132707020 824858350
363507174 204542121
739967461 528971703
920333210 639632157
956261079 529771109
886396551 535539618
16238350 908815837
561664189 909013340
747584908 801864088
161153920 104185875
853235983 914088525
506292802 943934923
130602399 856521508
886759847 689647266
637638824 76820726
925161848 545312093
1253336 916848580
308866130 632497728
328876418 146731483
751088214 531035432
816351130 407488015
78771550 797895192
235319707 443605432
895547986 379635249
814328345 563226261
35896519 470245064
392096016 151498168
72524700 799047563
821421067 705149455
35893748 336509397
955045969 796509783
570777918 465224711
287631569 724542089
254984235 569284046
460058554 181492715
788009864 489010834
222636268 981206183
706754686 510994435
779039119 597000696
588010542 227099575
703924667 673252499
499929879 274431068
908140169 651400991
18266567 717759247
642589735 215504563
366407988 349497462
699150123 355956032
357714348 456197561
190109363 51510911
550555705 952514114
496941553 719928453
620832110 438903812
186920945 806727516
70118136 40367636
256730884 861630843
173293710 386102366
831547713 117978546
735605480 71399689
907055477 889357595
634381491 318412161
188851302 978248244
348594846 423538719
376022069 89963666
627005560 42936797
706057329 651549182
177503807 453170392
2223162 790366032
940269271 393885408
164375186 766603903
428051322 386100691
158139996 402960581
588588543 107290031
56322202 724496746
920542283 486610668
918841431 737237451
849894823 319044635
976833241 581335185
415363982 577800240
520517778 786688053
264513840 894949950
356856371 938726378
148812253 822949777
786232045 350980019
508495942 777906706
130987924 156538182
710355120 954533628
240925451 954733269
235220649 572719518
364715332 691026263
11181446 637279272
816341830 966410466
7850534 171998112
338741989 965050077
279752308 709496814
753862092 261017085
593850317 992955205
161229367 535770447
709764492 69495605
979258774 225696386
742519502 871386872
892082721 712393401
344793078 217139369
466004150 509969068
389643568 633197654
3186680 230786370
738249386 356259155
908926686 327137305
438234003 441235160
348409406 488781009
315644708 991793731
225811008 790059180
522284184 637654904
119166828 878879412
117825708 53819655
541343868 730989962
840213532 24120211
362034541 558418760
720042650 354643274
810799214 681057422
320270864 939458814
241060852 403385898
352291841 248748773
845669867 315847011
88725261 910823146
69115398 734422754
110227603 762867373
903623991 287248958
345138800 175131195
526731810 486921446
494766513 942937421
92839197 516420249
891095358 528579846
692851891 626429561
504942100 717303562
246515494 572262921
674784960 920322321
397445191 239327915
42659159 949983548
509893780 915953753
756810171 212739774
655939159 708439965
735648994 495937470
608976274 272395045
583358741 588807254
378613024 152889645
424413520 809814419
639322253 268299604
269159334 309040793
763860369 149098380
645250130 557479396
444560683 694447146
385935708 434372777
87513175 219459869
68698852 307300954
454001771 56255547
663865871 714372169
876324116 151233719
830573707 478189924
156811239 394085295
50009280 150994462
81419174 796430306
599202452 576045167
353180946 374730367
23931099 463750641
297949543 432925464
841152858 438519339
66961017 501294773
220759414 446663915
849139717 823360894
250691788 960096004
850633392 150835346
129893848 348560568
479787464 220781870
257082438 322853171
981002589 20833879
861542756 134702490
431482671 623531872
493557904 635764322
345265790 260085849
80793184 937619151
813401854 363850005
938520034 226256903
635657959 676118231
93662205 290600402
354488872 335601305
351425782 448880881
870579387 507112952
979422223 689133335
456213012 710224201
30624904 733602227
606945038 518278475
359252301 350524121
660484646 368954203
227841553 603622743
151745492 55616904
504087196 449491329
9846904 357362665
728892226 707143602
436773889 220702181
448092745 151244712
709779771 963470177
950955410 214507014
572405041 973242705
729817652 55758361
271850742 81464085
578896034 297870171
823793420 126098689
528161039 59756450
454208229 281979511
964282666 117164595
370616395 958911261
6219255 418123052
621146143 850428415
839835930 60275262
109532421 648145753
974052717 599497849
196420929 922869153
900082789 844388524
939210635 505935686
405886544 198755699
269215357 506140892
793430433 430801298
674437271 93091510
390341999 870562309
234599043 906673913
17503877 281249445
361307483 549685654
633949044 981666728
995432590 405002373
129606412 682973923
169727235 947637387
376052734 974109068
310974922 756070908
231058989 613034546
29549991 406111969
596729756 335992096
534157084 616514365
533031878 275676843
821001058 48115223
216778460 382838350
837500022 435316006
617560362 349261670
196776010 277246745
807304343 487542150
692427036 516942976
951725643 422692472
543833828 11933018
711938155 575860199
78121788 114488319
655177776 701913705
559519989 455652371
194995583 55368255
570230357 661364994
868329032 743076512
535184370 413963874
806516075 891492876
975725698 734777138
662513352 798624994
232231270 236085229
179803221 154695020
166474628 779192384
815309727 762240551
293181329 164486545
690044395 52185416
760269520 581564078
780824485 500732553
617641620 560470422
822023704 686214905
654879112 123649339
613545794 418421438
366441377 308577757
743252694 228124478
495837791 922295553
457795349 341514392
638579970 554820025
495428696 139863643
342191560 363707563
690189635 17889212
275262435 234534997
678107920 225675228
478543898 240590571
295081668 982547063
544347058 769334071
253876717 193187508
679165387 777321723
352020184 177928619
607591360 419379140
558073587 764904898
673953469 94690180
91402676 594310308
15771654 401880018
276125922 557059852
90982465 960134860
745874502 160795891
416897485 290637789
369469083 924631039
768797908 379372961
511724568 654624391
702700192 447579985
587372004 181099761
117496746 718656042
195271035 272269383
146960847 243864848
312868053 286067705
500994008 941013932
154292741 500029273
402365694 659964920
143039592 157578306
562520488 587132885
643821733 77786520
403281284 901388716
881319898 194809876
267807540 163955158
104720628 698589416
835047458 193950774
317189249 150919483
389164809 991694591
64886495 556490512
793509419 725706312
469577896 59178728
543926164 89054554
645478130 571758012
414056524 917479840
508347821 387312476
723590471 442683568
814369711 226262654
90422622 946503703
877300651 411976057
799803637 775652083
960485026 257963010
789505395 530003262
459132231 539125560
571648805 218359893
932892976 544960135
130817741 637520853
605276888 854910906
5845103 350988707
236536444 910093772
995723960 620176389
956450965 173975259
150292236 304032749
848391155 393196858
852636203 295687510
915362163 516801445
618487678 308309447
955063645 966501008
950222596 342303477
849266268 449856152
769508820 654511494
168500250 362359323
286568943 269254520
491188707 5517026
657653630 464292093
55091836 579049844
786879334 598716840
319948683 737080394
673448088 162585449
761862317 768875796
578841729 448784443
588075001 550003459
319647837 772052968
922643485 813583459
788410080 851757447
201401343 819221638
143916895 143613018
150677960 695765912
450291392 266061491
519914913 951483702
884205741 345083725
657749643 56247875
456708898 501819049
42031745 498210801
594972441 667033973
872802857 570256896
690356184 123318326
901820932 603343059
494587920 672120925
306051550 115849021
543011825 576468301
650145332 282219066
902776349 51165853
290436221 505695166
929858685 307648767
939546420 5394651
295214830 301887172
537428207 593703361
284396888 47701412
883289245 55194039
603958927 926255170
251331451 181567730
15713401 812030652
146044144 834698316
463296994 760615307
978875891 978887859
119633610 977802422
130620090 2013777
188032212 995033383
699876044 900589351
490049519 690714983
451404031 970957422
562715680 225525889
582290608 492269720
322659364 509678995
661332748 988089538
355238579 850095503
718015915 761781675
817348849 938466752
134401878 447045199
330138110 787141370
336133353 58571300
588707240 561401187
174661204 153556208
275809856 741823191
723038651 229329989
992449930 355964413
691043006 725105307
450335949 981792228
740473811 638598152
23700491 54410840
800155598 79430814
735297611 337097415
858446722 318245985
642533650 200149963
615100290 725558499
50289904 528826708
598304257 436768054
175891827 443387607
594005294 282907333
886517701 647744932
994372360 884069377
654121338 515354639
138075739 984827365
144450049 473489448
124134754 900078129
676961874 602233580
297653666 230298814
628021463 831807206
601273574 25435121
384928498 205576661
1490510 54021405
870819373 836096292
777095987 222061992
932152990 399758950
970327460 798940203
304049221 141574042
910170323 988628695
688579523 756906986
359838988 109437908
703300602 459027800
124851956 619671241
305991268 892988530
532540537 98056975
103007956 281230906
616253066 31167545
728554395 820930040
516260194 364727172
633454902 975454997
139851306 959235285
726280489 680695848
81218292 301977807
930261656 12282108
594562297 286707432
584739169 311849211
888638244 372371015
710676403 353189833
435885942 940673091
862100044 517639905
336821424 604596991
296272007 552260399
243621154 245520989
389048820 438717233
640337806 910417858
600905064 862720784
4925701 824443300
79013755 625146688
35178217 84296282
300376028 566112462
443213501 948469697
426509878 544175551
86807043 525592145
238550381 393888094
818608410 239998145
598135195 729343412
225503440 883571653
783605158 359292438
630113420 721876983
837237883 157902552
930984209 853009897
716082208 257587184
378295261 263513372
813123029 617658589
202722996 762104501
287937995 304760907
55862913 197732486
612173143 359320773
211910365 761456484
707772302 42388668
251464615 394055737
94244620 987321135
895781079 654408267
341544146 30589584
454115011 161431571
477925314 167040493
300884572 612997787
69089092 446358662
54978715 48276445
843349607 716383108
226238362 692419735
485656251 296451931
221016927 647445796
503844744 711899738
574044505 992687710
200780965 777803729
768685869 642047570
322531787 1625777
73605345 402857531
48003336 989760243
294220552 838210506
363999932 937902973
104421518 38553558
197207756 599687388
463615583 665126912
320350037 277127990
257546263 761661710
589785821 524688639
71522424 454753856
363222076 42897304
775542891 639825192
397145657 37396624
639462783 431042659
800457929 104430798
554126956 948392454
218659884 833627143
344265163 931974687
80926555 771961452
544651321 196012000
886159370 997702231
609299403 22400798
601989598 294486975
910599884 880302924
232691440 388523857
402553081 473194502
83218750 186427070
431652735 319880872
11258067 283610183
734045229 809773301
343038406 159326908
877966426 352746004
871928459 716651874
9755000 235763847
567899647 107551718
432499607 255548135
252267767 860978679
880007827 886569373
507333046 947635322
222033141 461470712
838494278 768982501
578993043 909305055
244215296 224907806
256780459 266624863
981733093 420974973
758539422 931687152
788083936 386250912
744825347 603778405
515965252 250707026
206913762 440416969
311924254 471876480
40716495 832638780
393476279 949069489
328983107 431939514
594924002 878464700
751715745 733189676
236677680 82280266
940506820 773542245
390853140 654993897
339641271 714136546
598608742 382725800
984428502 913366439
868004310 972096763
55010259 215861858
31008122 830541330
102175661 937524937
964691881 479103071
644558543 340941789
83927095 263365796
17459963 491431076
514938001 584261647
672210491 213462096
879472529 325286115
526253672 720138275
499175765 721073749
510567146 427286570
423065868 577867289
524436646 315162968
240584496 368362628
907043540 260327735
287114370 507669130
65935893 369094527
475911412 635081431
526603051 210933541
695520967 763443865
668175555 999348438
934025287 495112747
165646091 422893654
23468779 238449211
162278268 430282735
271948806 927303097
674117858 736963764
889670881 751669995
337549319 900237538
849539187 298597789
747320576 283297377
13351615 627975286
880122218 789070182
701652291 667464516
679894844 710829946
160121127 784190339
40012884 167026259
794099009 435937902
103255937 328237014
959313292 910309785
659988703 935384706
670671936 787072589
731516314 227759257
396172514 266003377
376322419 88521329
380846604 553275190
667465268 329700649
297628898 735938107
255682059 571575295
242300266 620674640
860498518 156613586
380731693 199495310
823452281 279624177
146806939 372198320
87213647 736644623
642018587 51475547
268797515 187140946
291990963 225895806
742894896 675198090
304120401 696483028
755161961 686457727
735229876 662745990
840880134 914681699
830887418 77628654
202045267 500897382
543727558 391149431
660705047 267250280
85275661 791842208
527097446 480557770
997627006 419879199
982475555 206373213
245017228 376906786
278457110 57900668
802945817 324244144
397341750 569281582
921194803 539207843
233623231 494073598
364318994 301450584
73727104 795446850
941401382 503301109
766072770 213137854
2221591 907031003
857510248 448377820
51585842 489731323
182003422 178262985
470827741 877486538
603554852 568003004
254657205 222768208
583423097 58337622
888876358 665710688
75877284 991007780
379749222 122941154
679794657 512529474
650618158 943464524
532321895 490421531
880231062 678545967
539118738 301371979
138176940 695614446
772707762 245316773
889168521 673546095
744893264 937902672
143950743 183593228
481545532 72181766
430960531 856006757
34541516 483159665
81578266 306815126
104842560 591584719
545745910 108326446
818444163 490198436
991805020 915061944
81652378 964592491
515572801 767157802
759048293 217400159
874407264 714586039
786326392 32961510
782989146 676421713
179736330 839605147
465741303 394290366
235811334 846721014
684692822 620504895
794275482 764457331
333730647 158017729
298059067 816146916
691852866 456863977
768023201 422463672
329731455 298784451
535535075 578253060
421103842 812707184
774147736 792775627
855088118 648768393
17815987 725411942
968791906 289614432
612938577 82924783
136592508 556375393
720088429 558194556
981349780 584404884
401122876 192514664
423898331 470535486
684110375 54778828
932116463 701842856
323766115 449759757
57486340 571033335
465855790 730017167
158351536 614288442
431613095 301162376
287523667 120210819
192482634 298266607
753223968 323846188
482125064 226299026
995122125 89519419
929443839 557645639
797562067 151637984
673131995 863948602
554243938 826703387
92509896 989831014
146563813 50096506
41492499 999488045
536955904 140402268
792055755 284707644
144608634 346448049
971612081 340611306
794607595 457251305
383981515 212554046
255146486 526934387
991028251 705588028
435158112 310271332
333353930 23566012
751085767 138504764
319166852 377305501
366896896 853846341
152114800 301267714
515849667 993097083
917927164 638193546
343314083 765430603
939924164 395958628
302976618 279194265
590171515 604017200
543668246 738318748
210901895 773349858
734247064 722265582
507906699 684875667
790250095 626206709
9369463 170969722
160204758 652208182
210916997 272686651
135619361 493090743
142130788 10647137
329823961 109315000
88027482 641130560
812136596 206352793
774737474 348131015
921373131 74623231
61182594 738895426
34400731 363280294
185241267 608408498
136299732 197435754
843138879 179737906
972754742 566254201
356496981 470310014
337604066 256175752
258326400 3060875
482552904 830803426
983229041 525351499
874323681 773884890
447424078 957997865
625280216 324295941
275710681 855306929
407225603 688936848
876500895 837409619
879269260 334404756
340107039 683699839
812142229 129515507
816299417 362096564
507122621 91982178
660676526 451331083
862373706 528067909
552763027 940570861
276030961 435734967
377581041 603512293
395582788 768364453
176350045 686694426
536153455 782072241
223053650 126199937
422091361 462170606
5490582 364492550
854038572 873855544
678958980 815926934
422578168 687002615
245644335 56963204
153247667 535360915
959940132 151021591
376289806 233770046
483436650 282582068
150231449 894505917
2584041 298037665
545814436 626903157
841894357 891897238
330096923 431875358
7795594 269121762
981591728 213591750
848991519 49600283
883303161 346140951
97195728 290816249
608003470 170267537
794737032 929530251
213639386 517057652
90462301 472869183
409793494 138110452
840450685 329171030
600345475 560987563
294505003 601524820
226902256 295015861
476028188 511572872
13963771 261573368
302894955 987876864
894715699 839914131
129534237 508877132
403720056 970380367
476875354 115709230
763649798 863964158
951333248 834717981
752104455 821194393
749475561 9502281
629922118 526669609
930313644 629754140
604010326 595409189
114750851 897699024
390746944 364783665
736503217 288502907
957924045 884325024
91007031 852466672
171982291 63910503
66974452 311616233
298158363 65459536
702217300 522347728
898662244 272922327
82617638 408864554
457251457 759701925
316964236 591237793
424785565 187960486
521806091 128468652
823988127 482968521
574404546 864903645
615996584 155346516
163008696 984032455
991523769 94742753
299902286 277214601
628780402 978218744
762365395 778365173
280630346 81618742
935452277 240942569
681104776 118577622
545717915 515075294
507143542 993151608
471037502 228969548
59340046 335036463
749223736 998811062
439731236 513895159
242424594 665759489
160839530 696848840
844098844 717957084
783244046 584082495
310296215 770885900
931327601 60335985
965992288 510502516
69811396 280072731
902405452 30063243
834751337 802711235
908233742 479864185
378835443 473215094
774476438 814898091
296567465 37051344
657481751 610240176
108604355 33142751
789798530 884843820
919781606 74094812
688039819 835863376
962470082 681362008
417794180 727538712
172474568 493295621
114826344 116064286
107036153 929839903
273135605 893768730
3250906 150675061
646041584 985744631
845201540 509424920
49566604 247177106
255718615 879387039
353272549 88124945
164287439 902149651
19277223 266257118
461170670 274236030
440260556 323856191
247039449 5715979
205621890 632540052
97435903 136989914
240237354 664297772
710809972 453912675
143978435 557037276
183791561 949446812
97297538 254396200
421358681 828220215
728499336 36624534
460247283 304263088
383909945 825427027
271431035 771072692
356593530 695795893
898264757 196853536
330088800 215795974
828975144 764951864
667395035 183381585
255189021 639088783
816905420 745452999
848510267 860724193
820392828 609796221
142520434 963704539
172503841 382130671
809399423 376637994
12479141 562888223
73887750 943254867
891132033 887538382
781434742 768201515
357628935 513090778
859423869 115602587
793378648 251096862
903367391 309226150
472889007 505010511
802151438 544232823
925838675 919700179
904505731 411066606
699563224 171209737
326127373 806573953
356345806 359518302
599427059 721663034
613861317 468214212
28589082 21979436
990848181 954093586
839655175 940077516
804660132 54272255
519696969 925554935
316455977 379397710
472077752 413686237
660298545 292287713
537163601 136763395
262386500 855547960
23292406 943109427
329036773 712353872
468087031 597287555
764717505 122354137
311485825 27158866
635716058 32108646
65351245 374028598
883236282 466441136
736617080 659961438
378192367 623235854
692238345 733422542
635806702 641517209
776716984 398308992
744380257 377947294
959361105 101035797
248643015 719133380
589175756 259593138
139564825 321453431
868415515 774037990
589234643 218824830
664934398 325402139
460744316 252615361
810275750 795769384
417336787 549272619
551376363 344313240
621869482 616705428
411705844 91195821
965052068 44713349
126227619 356306409
816655860 162230794
335315681 837752854
553222568 679858079
345267094 370766695
568112343 694008670
559654708 263402220
906063953 169816941
648211098 718752067
985016122 466950981
649300880 834950920
935001201 895701898
650972431 781885346
120063235 848694931
84423682 803880381
417645047 880567842
432578393 894759667
518668716 929274901
711157565 656605207
337361246 310765253
859183966 707254301
106933447 330243839
569336424 924346793
59727842 700795805
474459795 931216179
409230538 856220352
533141850 211209683
807020994 554113603
241643694 866962495
3608797 95378173
566386814 791589135
777024968 372389047
304955679 474700014
797186011 34710297
824574014 625261264
215433308 358293852
105481469 165851899
836281000 723040855
270598475 496234393
730017495 920206336
783584430 242569763
271889005 213651200
886116384 182279476
78472907 7600598
551803268 259935609
733088825 682738203
755542211 655172037
838242184 295789536
780548232 581490241
617369395 43337364
917280960 117293125
231152577 266232369
539297245 180980885
464771467 277376814
609991523 394964478
407810918 643130289
801806665 180123535
116418940 694866406
845818286 598927670
551942171 880012388
171332274 617091539
345232796 683099536
322277283 107953146
781134128 136357428
587330189 125461145
260807959 493717839
778987323 484027263
203498353 15785483
218851818 544058169
164384711 593963740
815958228 38787666
91525212 194426633
289165361 678047274
632876805 275611251
366152232 682268372
661117559 193297702
887519872 884613572
968581854 177662378
468448278 695273510
773270574 210720233
550437595 812480407
540165815 791610874
737122321 769038871
331079683 938075878
382159997 320458793
821885849 996834867
306638392 259706011
577475730 960989515
532696883 480243325
965962849 948208473
632915034 406596818
793697344 253009840
67152201 980632999
577386634 950255539
887000119 58673886
763008592 424916037
757896938 896645758
966447731 998318208
268659224 319816070
459426460 66078710
684584207 638118080
836677287 18324988
731670323 340296391
135089675 933847360
389238005 404886417
300773740 207355052
750152810 918723380
523746688 151756583
277241372 166653895
385971881 13201476
423819509 476093233
428308430 295934319
22559925 945620642
772175014 750499043
723045477 599304397
402211972 899531003
150827918 150829270
48581669 915006845
754722474 157437373
254655759 461336208
955794480 852388246
78581295 37456323
860736763 436885870
797004653 279590262
831993685 782468339
760058294 25593620
434889359 375642582
568837546 957598402
824565456 457587210
665616949 109451587
835280894 28222231
372909789 821037730
567024258 340646194
735911931 74906500
616966937 381393252
81290120 391955847
440067349 498029483
55525926 836648621
601979836 112416480
541984091 855378275
894588247 342016279
469004370 96544385
925572093 817750347
59705469 107838451
688462271 915147400
981269033 975363774
198232687 751215905
261636735 112460768
949591754 756881990
429756311 565433921
199752494 736911269
810508675 81548654
506179859 546210806
218463449 468943933
492280581 781511120
789983562 585020844
897625024 486055907
672923225 258708137
215280439 695326927
954170150 307970174
584243633 594209439
389135208 589095896
731135246 539424229
511755130 737874546
399352946 111080844
219832163 13330517
680305586 227600378
452328960 107336456
225234594 13774521
830158191 575665559
819953008 441532910
924636361 287428375
235428526 492149657
668670955 245540451
606388785 30852718
140219610 62287420
907216268 970287044
194055120 295618954
602322468 631172774
958602727 440711176
748718689 370270559
505280976 195468820
511480466 112917137
83811462 117848737
366996586 566874613
701410645 343196357
508324771 491523450
729999157 656597889
41148803 291673956
676763567 965911451
259650382 324520300
798755419 771033737
508092236 691831812
47440884 881174642
872104888 461318933
695915470 291230896
817811632 967579795
547970260 152963542
775819858 173846390
750419924 945027332
813016212 77567315
135795564 803021772
692475350 424958950
389431199 99281628
683950768 845113232
505716455 102447584
321585249 830533480
966696357 799666227
982014516 389323170
243907524 215382701
567671950 316098879
795722882 940955375
812620612 264608143
272777128 805049409
956911390 861764442
171468793 879697498
507451272 192548472
716451148 968969650
657333587 883325520
818228462 217120351
31588511 452684933
69574291 89568383
694042523 468768085
486219169 238264392
274171664 294838714
581443159 856392281
105300809 935537094
851821356 950564255
871404740 314123632
694051240 540381344
877116027 105638612
285328092 228165970
246523026 629736613
868504139 870770506
4496376 719838302
732394579 109245322
422764443 730687137
427170114 373504689
531105925 368344585
26979386 201493632
436809510 273586400
149208398 106496208
975449049 397495114
915924285 203930933
389094007 564938866
415938140 187593532
570037509 242094679
905464721 894455363
627122573 986884141
635600763 167013130
286166385 344874415
985148514 850585980
698565004 709860382
735776439 194521884
808063011 130674322
206339754 340507641
845004375 952027874
302018690 153485814
627483811 283422988
844217349 887855453
252872371 760587884
351264410 421519348
122035309 263490456
591088089 53671627
84146814 983803693
116052136 447572114
488761868 418028808
732597457 33743569
704312390 147247080
599022922 858201292
875546057 588552073
195815227 164464848
761855627 708345794
146713906 495972257
779553680 146323921
780279115 694913403
729679375 359016723
467986090 716715361
448716452 289461760
902730145 397760998
320762162 845975287
686998121 173868936
286975064 200170250
980453 664375685
836945 957464417
858777364 503150442
165507514 402393295
384137120 584613178
321049457 10976528
264885139 708733593
808960417 555565097
474471504 72934841
514720828 962780096
883324454 536619524
956900079 483282668
915510716 35422643
809393112 379037351
396550076 114225807
679016063 471687077
36713824 123682955
28035280 269311686
122590467 306398349
528128435 289352869
821272389 831375693
417332554 754678861
188331220 872977494
801628358 24413964
598407390 342600490
850605030 283425631
858526224 404578435
348712974 663179532
357077065 926043571
237580879 288880684
653189433 371005484
590553998 197036316
8762346 554814435
426781178 917486385
543059089 620022146
799064698 950435380
413416852 16349
590923885 346693111
837710041 568296965
700734694 795683788
497716753 490167300
585675633 586093703
770552255 432925014
363348418 786529317
127887465 441362326
265914828 515298430
737479875 396782505
861288580 268823984
16615490 71064712
226048126 24143291
873909311 288119324
93570595 867115819
44378563 796100162
101350801 450693360
798839797 126999534
997686287 980608841
793739037 203115627
364446507 359625183
855139412 719918272
989124466 422777290
82359599 940794060
73234356 960060631
107524209 408726384
515785168 569607545
802775692 71476435
619030422 965302103
552873322 322434813
357510456 804199519
908611065 531316198
245895817 597885494
225629724 673245010
427611033 398967355
448205845 556755301
330943853 547726457
962713435 354163916
352311441 550562067
13814600 154888582
83836007 972236952
624177894 100255696
295672400 739048729
670149967 894261854
787532378 498935293
819057844 728779831
709217047 902959713
687647610 260385417
407243817 332509566
907253240 467796025
853437305 351806703
298179174 466097640
985974399 137757275
399027606 90233762
928414614 512584666
120144013 713680819
30071134 625985972
520000509 710117672
253920594 812755834
786058265 267321007
720930894 996398361
774511205 474601675
656350418 521783313
496538610 407156531
478540354 287178959
757511953 801430883
81306270 853474699
74726655 2704417
893507583 635355120
697792135 192868982
767855371 461036452
864129221 197044298
397413508 93038453
709951495 98917531
39783418 30723873
359940812 204153177
10646466 217181934
417414370 118697789
621903060 84897499
134826261 800953402
58652132 883717375
879444501 591326424
561398487 884550974
621829788 580331651
550939861 21628061
656571385 851424576
845708752 518820608
574044071 538160196
998368948 218577166
323952780 648278431
547392560 754880459
526085909 888981008
987529913 431886861
830818663 930785312
624657843 477548195
203531548 811547496
909572186 412506584
737953600 701950368
610329704 258194665
789881081 859391622
110523891 369065405
612704518 598330183
482097291 188047991
912084209 722734434
988176249 832966188
472433360 390336938
875355543 812663470
566988215 521223530
268994763 607553927
170645181 629868963
514501921 988772866
180998825 939909232
167950213 176714338
664503866 254685835
707196442 56256054
731539728 359079656
561494073 272177604
407447354 234127487
309284361 706507939
904598365 828191271
945685431 988638565
942958461 955258526
504132178 915119216
126776939 651752518
571029486 120018891
250783048 467348852
736128218 801833153
827426875 736312042
691729720 558591072
820433476 10405742
988781006 582273126
368022686 315176603
230596192 461813131
682422580 604291146
419527469 880090241
411059609 681542414
656786601 158459503
641015391 571362273
391504011 870289286
757945221 804702452
115057341 640580529
670713751 393651438
827081182 254427942
39297967 169575301
622705019 989563796
243127272 721878435
517868791 579409285
609497707 672501026
44633328 816558998
276038037 976123251
890959084 498201288
925499009 417957502
882895819 299229001
66027628 513466515
747483871 982770963
455174921 696997215
759949483 128949684
547349778 864228958
764818003 899583406
997787461 908379415
187665351 998863184
962637489 5556251
307412426 283098245
299164058 299749570
564244025 603937765
923854035 569819131
198432960 610692812
146505711 402993289
782878567 567842381
393747863 591978433
805421891 439104727
513362766 568523616
155786430 937159421
91943407 63263954
725477028 862091522
695303827 56151954
389302606 45723903
630239862 802929250
150058068 75711405
357005051 900359520
673972688 969410502
345665112 632999453
580827713 990000391
285491 103591759
584777366 629876183
380666712 997756669
2897519 826600634
189667637 990651337
639005252 557325821
770301792 161685878
621715929 94162493
382842380 52472936
602625566 442948454
607610716 661250602
108144681 835282770
653571151 676477450
177437475 713414705
18775989 313106212
211421509 789966956
167912333 414027213
493343961 940036433
469775109 850594920
555297234 168160750
731254506 730115179
537558847 497930912
541560168 502930906
557914937 315860460
32632098 408231869
754570026 32396462
575101978 558589242
278039722 57433261
869545873 765201374
396339314 218672076
686118405 979011295
221113973 96388507
92486895 988605588
478131596 363342303
998643035 594198660
255022577 897130374
214212723 796995107
368347613 449787452
768990374 268878777
140635074 23259932
528924021 252986208
112113186 640774787
14807514 523721772
67112714 226715905
137917269 569798501
855931183 560032617
541054868 941104803
491082430 285048267
213010740 726956124
13835190 587228258
981553015 215370468
147118831 202874549
463305188 267607318
715704403 391843655
452991176 946163760
111430948 236818459
119126088 374621895
642113025 697984610
64318576 907429422
11699568 613280077
304606435 786320300
479840995 193626161
489863437 997522934
610978832 228405668
639644964 382190482
984804953 97984999
602056367 60540005
72781514 746006053
922234153 906112297
877170691 354986041
800955722 347941376
101029142 41686705
85038688 150806804
794701783 80432159
934702922 758807541
487374180 549178845
239731939 89059568
263650493 650436286
854741092 854187069
163290598 711893362
792989526 405299565
58470255 13383240
997234482 732626944
748325023 29470484
518577302 947364627
259090493 221979436
51638310 791590454
552925690 902165388
621572349 815561052
481989401 285428431
65753067 67799053
850766083 830504861
570394356 161387478
458224915 286190204
230899672 466850116
770596225 954311161
228199794 246489246
112920692 173179864
373920901 604135933
284930289 217493563
605438279 55011872
136726349 858631360
714736893 83561644
347428220 688865112
996249858 911442452
291770632 240083837
382138999 791513389
89695153 390495471
538878720 360914071
538826195 940287534
606578494 63127016
286287168 491468769
519343764 531307329
227434457 544439051
391232262 22460555
268181965 830482238
787325011 919611300
810450130 842619049
902324288 156296635
917171034 346362302
393343277 656885198
485387238 795228141
556996477 850995800
72050052 768402244
464350106 36577796
250409054 132010630
910360243 392962731
756321670 902933349
914305877 696912826
359616996 177347137
602300393 75308236
352718052 967770669
4376114 84199565
284264538 860354936
54098737 202692654
876304065 457407358
129821917 551612960
122169964 831453428
103702447 530705006
319802324 535843025
552897082 150178999
401132815 10126810
329839345 685018055
896652386 343859400
151782413 559033554
373575447 43714438
934740556 475053189
285200493 755708734
569440871 591572895
930007717 725070141
513282346 464449127
70217336 573853207
575320107 904163824
970841800 52675434
984888297 520714374
901535880 174782084
586944712 245105184
588763978 862795041
772386802 410995302
454622801 36284454
804756254 634269380
711506808 773231207
615732362 399502151
941393264 425871012
817488333 745997782
682949577 476895799
794545986 253481224
447121968 313903196
480777535 596177516
999096301 972292745
712104544 228374898
901629830 384996964
236965116 27360505
783140993 682618725
530717114 784515445
534402375 698105354
917599548 859978684
874569508 721798833
224685304 877001838
730719851 130911253
589878056 807632383
256640695 184790375
84668376 396344652
676794653 177322836
213134747 328938721
293712996 715265091
820509156 249247584
659004648 336895193
939259894 790223375
366639933 373410088
955293202 533893330
597493770 737221235
210796526 564603069
565733844 543963542
65530837 573275024
374505972 456077843
909231595 61289168
204110507 816721339
724593550 138149507
155087436 352554713
529654151 858313111
861893551 753087042
202260262 968392414
783020643 146609339
347178497 792025267
581371350 452014803
342469964 276643676
920871737 864735777
675565856 805842547
511888721 520715240
783086198 644231431
642214218 795609732
604025407 609048134
251305244 972994335
198871954 858953924
950184970 761485069
308606717 90655850
138022724 125609158
888983804 32171261
470738093 914525821
76610952 852013898
642925495 777739462
562890345 474911855
381823712 734192825
261762690 429756402
83639537 62623183
388972728 33155225
133162266 712544054
885710361 903999795
932316082 443250738
454061459 541196809
980170138 115558184
600251279 304264919
849385390 787675434
407560119 818720361
866381143 290923553
790475992 984516047
424389693 303875811
129121596 439605018
469806621 868963969
101992874 335351134
356184600 425173281
977869758 883101377
807557289 888443408
905758576 212633782
221336023 443385613
829748849 279320734
575865797 218408345
763808382 330142041
539220070 805334931
156080881 253613677
735409759 642421105
959496564 806159823
629548555 976731677
694692304 573377106
216155288 924460137
588163299 834628265
829327182 437877297
569910960 607859994
868479216 254361356
446633873 458793410
359824187 782746286
367021191 784940415
803758219 43304157
864209074 727720317
464896413 900478734
208918492 567858528
856534940 598944303
302364683 143637316
165162148 134998791
627622155 726198911
268852450 302781092
41195071 257353693
978282612 86136437
158204178 595874170
785073368 42458826
343450146 471721344
831579872 337905790
872858757 285888122
863650189 207945611
214725185 208679919
140971418 182844976
293799212 595137699
414112819 968514750
152795122 724750438
229382142 851050805
661520279 807276523
977761858 799490255
158964281 941493134
352569607 223132335
502761481 47926596
507716337 606160512
535387729 308781144
355226689 624968275
700935989 700448587
667376048 171659792
343120058 161188731
994969335 855498974
386927505 939659907
269237312 313857656
177423073 530083672
88877697 993904898
139936119 83821032
472119969 729135627
259380487 87342698
813565868 338386598
53188616 609971273
307216692 63837022
107333172 804621730
831900724 233382717
102425238 427820835
284637526 888110912
532701163 884977625
53898080 739572091
318374425 823881767
828233273 520935002
357331792 277208531
187864220 379321346
662385852 609084218
137018968 795317476
55079844 109545281
456335381 879201186
592973490 871358647
313743776 933440959
487592692 235178960
269321177 685701162
959983511 299996709
342749863 594251477
728181051 983288118
23887511 476489517
213284323 690154619
256350493 547010612
936473094 925589000
681984760 734115388
847360194 341653979
304030274 851212741
374589767 632898276
924664530 108833267
162724062 657164544
944903465 907130905
35768299 682369338
739680587 789866290
950710806 368694418
309234104 961209392
14650639 825134103
793529246 196430714
282281597 386294226
932539204 442502815
478531848 851263412
588006419 363839202
43107745 617864686
198419678 382482940
114143499 924211142
449099329 996548076
198036012 981669708
923249930 58096618
633194720 670371778
182610354 798291189
963677468 28779499
495495756 376306707
438276879 863536422
871817909 484147411
847758725 844980536
493959632 871075152
100215916 535425928
72410542 246196040
202083177 627981044
413239375 945029502
984108971 478908226
927852566 346446478
113338663 975603438
773622208 741660031
522057120 42010303
573520836 260088334
498787118 951208721
731978048 593089988
672054930 790373448
746673593 324067752
318749992 846926317
305039350 662676447
543006430 549541926
758863755 570643819
109941199 95681096
130165507 703023124
589741952 333991043
506401961 798513252
279378869 751234748
624241139 171777483
290039537 543629944
818387340 489980643
98432649 824151539
45094909 852672462
698841700 196503633
315396343 943607996
950792786 322441452
452941631 385184393
880602373 533152566
172824963 827976500
755026948 610744122
140416089 205219169
100062414 584906271
468799278 63430656
405518820 960788120
563625079 623960372
966549067 58281871
257893112 740138396
236321892 152811333
118585559 984382944
61864274 595606267
362564652 737156600
207097724 523483743
923692812 723386026
998453401 596087733
705758063 636293829
381936475 631484723
537564151 342450249
755079065 976748089
367387468 72821162
738805211 483771053
578507075 87647901
123703340 373056356
626129807 641565510
897904665 946273886
556557415 482706979
25195487 516191594
616547210 600550649
414181609 496218323
234695673 219284299
576507562 420072052
690244429 361281252
3939061 78642898
935030800 667076723
238641059 487093245
216612267 678902346
53833066 309956298
532186476 884838407
746637111 918890383
331140026 877172964
759758459 670616162
304196765 252794089
904259983 327071247
283417338 646043134
876308541 403339481
422611448 412709151
734002331 393865204
897292664 158734404
767458441 619207235
101216972 459532706
536885464 531425938
540113885 566476606
129435476 315572373
305172723 368948356
723452189 666914622
722656432 179064085
968503275 186100044
932386268 389719930
924823635 529605937
630674941 483261116
661743858 48532464
514744207 144551474
878155233 512387510
368496316 63352082
978551436 973101009
94893178 8587272
63411344 194748999
260392355 608587020
249927007 235063194
32901438 272437372
545370422 301156421
753606144 282169083
267412835 593382184
943447336 39647083
254254146 493801380
261902446 450374183
371055004 503570834
389664862 735837310
880936996 214749104
131329783 131618294
556349205 762612867
610011440 373495851
117484964 725805692
400743373 862029794
934360836 524433741
235783325 386898149
465204964 370125691
479833296 519420831
68659514 25248045
318024650 371847403
250856820 677070316
854535231 761377401
424736488 980125233
960123372 212085961
686658415 416417061
416336868 854115824
655418203 109713587
979318417 436282586
37247736 884643292
156222980 596875319
760060980 52357816
165479277 711856131
756119131 80107530
379250086 209565104
151540218 397069950
906689769 435295985
30461669 453210530
300394789 742667861
352656480 667423070
956992816 71643365
396772110 8990797
945186536 366568540
716698936 515370589
534970026 845158602
423488143 511570538
272982749 278169163
368243431 969857002
245663425 681319394
870291368 635090923
767632273 511455406
212834828 166579602
890520011 363820363
61018183 572147083
544820764 114842327
138627777 386479402
109432699 281778558
70826787 902860370
865722993 483655583
809444322 483761366
857178479 178697474
576453000 271488433
611694596 632634756
465296499 107133028
905612233 219006342
987265686 368187469
640511409 674989756
669054109 75540078
651619686 872650280
72151068 585871656
134996523 449876192
848859923 893239094
560118202 795732626
48606465 727716749
786231857 50912642
450274857 719118997
918945858 348495979
223078490 148055660
1189514 214099740
29881099 159853939
417352913 612470350
918397243 295493250
457393732 292091165
30897983 891593080
61704188 538697518
95608061 219829708
522533019 542338165
343674956 514107347
586238916 656480447
516997975 313520959
294505382 641857919
379424309 583988656
461486890 17765798
896253990 243293795
158684341 345865643
255459949 476178184
619717018 970640298
21606085 873794482
24040991 851360169
447222145 814184936
957054965 596111171
756162264 350803593
217277867 956490840
352350379 278044891
785915730 644438447
187771124 125427741
163393958 467803508
495357506 932775381
538411632 854908750
36191444 413168084
73271184 663394865
407176300 780364972
835373085 989034464
143667004 834840239
393864611 108537341
469916063 819302283
399719199 9201911
971383960 428537785
400316187 539729109
970154637 275048131
819729892 833904621
969843902 801132411
972391840 769530330
697080885 193019298
325169391 72607775
870158420 144877736
159022523 824651593
820692833 535629542
98327792 706665689
461804604 135236749
659819027 459620136
206511972 114452314
849106849 335200020
501724262 810797395
626563528 537083192
154570533 511655137
149261247 36948746
321881393 288844943
339487864 587569851
780224106 955602881
390799996 352841940
460712556 50758584
284028275 67597334
541058857 89877802
107335091 470045549
931625068 412733222
495065898 112765642
643381966 977365571
571339372 358478981
400175844 615485036
947120063 458358774
673439078 395027235
185711254 2909537
837475555 614383305
456358843 389916321
53566048 131415779
852494489 137978395
291803921 941520336
90921288 614209449
537369230 335738117
146625785 176111566
44562838 487312290
231037465 271430942
682087062 110878378
851620042 890722925
290827166 241087039
693758410 222816584
831119543 394738140
105359013 434437036
693793434 790880736
974912915 243409548
113784880 4393729
649292205 786273818
178874140 112220222
290605255 260694852
910425041 84929735
156701513 179963423
322582796 416272301
566371034 610111219
510009668 298786669
389671454 658160599
417514304 717015581
70507167 14374376
975604674 62802994
153744585 931496033
788619244 703442959
645530602 118337908
697481566 479050540
90420999 827420458
268365956 732978045
689651127 702272389
263855785 181641428
974838441 894461091
395241209 234542876
32556377 616445634
555455076 161930622
353702524 600116117
272363083 800455805
8831705 825457662
373304708 170309071
316543765 221091449
375629178 155847122
91019946 147106856
928331121 551469229
678826486 479964795
536475624 346881284
307310960 171804027
553678359 575402583
862696949 116789656
304964344 30690880
721994274 995215271
169275257 516275557
72530288 76892364
817699556 880263804
917978959 844329146
945444215 911137559
511651349 425055313
219415649 54908702
489162756 920365195
863769367 698513343
245104670 135072249
99508538 959420916
289906836 181146971
812313691 912791871
335917117 291688806
408499641 51729601
844682545 520000935
684676129 731440993
694394939 907665748
956063718 601965993
781381774 451347449
328210637 638892000
622542296 781179264
974023732 763048782
367126888 205023458
379154099 222202899
338089898 673168614
631523610 485627802
159194227 211832728
789505486 151279809
161401054 529574068
660016609 245041383
468579168 992213324
996691686 341892143
295645622 282691338
594969754 211634322
705039825 575308981
702010357 817936272
27501413 482069177
560981306 149212841
801934708 365748762
991395986 353236190
328228105 370000019
498668055 207617304
30683637 324894740
134044444 40881488
924768871 837801134
192872098 425502069
882365896 709561153
914937184 23429181
292773522 946805272
880026114 343343840
236053230 700819149
400931010 377709723
58176573 816836082
461155913 22060056
417333733 516972026
975690608 989964336
638094752 921594093
45582136 77766183
775283085 836667848
239996395 170254975
308156431 484751686
767128326 187651175
339333614 850332771
829583141 468153281
188237467 257756957
161424846 169076880
811191485 601211432
491036793 89911254
417064993 97749307
941959229 575304352
222345155 584293236
914519219 436082709
713850828 850121660
459193131 235307420
910557496 698579271
697024942 64524198
315246490 465679807
607963489 931616487
166631830 43647764
591997755 660900356
110163760 515811941
686310098 784766463
853710563 799560263
330740182 161500309
517695988 869591989
880767411 253930467
639923604 166931290
198822308 55428350
73488609 173818650
985981728 108169233
647988089 950780243
696683320 255369092
319525693 578738625
752428501 682268543
470912478 60314848
451379612 518253797
543039927 723957211
189209291 853433210
359762593 19752930
838643063 769440052
846830531 37007660
979337730 500895942
790427220 470028682
69853898 94551166
39177385 360711738
913137034 262247006
498081252 773233122
287233898 917588776
710180292 216354340
707982838 563631208
232624917 733232358
66115460 999826275
350998950 791709862
551422342 519196828
295947420 281617610
308578670 50880370
199006323 821317396
276190695 129355923
981485108 366302891
251883131 817839755
937681901 743441462
811085036 640041669
162711492 722238153
184597868 110714044
922775954 562289781
482820602 128160435
877465911 545144286
926235178 695499607
676529903 598775576
312229858 514594799
998823158 10828753
158529826 44561336
933260853 128595736
658976141 575304471
702962068 543570943
138031214 494787178
36193720 683330198
203644424 940609750
440755670 674250276
884616172 902805408
739685462 345554754
161639927 217439664
198566566 613989099
505696484 309121601
212459852 969414434
410947534 69260389
430913113 834939128
262402854 187746000
819173030 987628607
416012668 658760155
335975600 332977238
121764076 675249573
285271587 631700263
279161428 651942027
866225181 761396857
234481636 972929932
360479556 541871506
961394463 958697352
442156201 985570437
438803109 904513487
773229337 497047354
855238696 687096688
223372169 268260689
978809743 796866672
523443548 970353247
774606384 97510398
226784096 601714517
832269543 315752201
33197884 740472490
454832 162924759
29336891 189604915
696985940 714062967
565141431 463508288
165767522 705058790
93393910 583585174
872369516 257056753
689657146 647202324
576838791 337252293
474956983 71540032
920401794 199395069
121676860 995205634
698573905 156639686
892680959 101014116
673281918 456441941
809656335 713072618
609061197 936181723
189895695 225303077
237469356 738941879
138115835 970204678
601186271 550444660
789912850 238961079
328281424 813892006
348795538 921585682
915013702 840892109
149893352 201974704
874351260 654713422
572127595 378105575
555086773 636758805
255291807 662690132
661541766 794636529
248095556 497104782
609345415 465510287
190303063 90770516
924011044 2240748
692654511 82158766
591000279 354516339
983936625 169543785
992578536 621882684
46199655 296510449
442542727 635377802
601684531 41112755
983296896 173400631
89760940 883802067
152886897 680737177
249467 539975722
838257144 487401103
459036815 357127190
110730109 737169971
991769703 27542033
421063688 920689395
231499503 441153709
77820863 892898203
358674658 559749542
797689689 501761807
14808817 44118958
592428033 59929719
59127063 962453409
15229153 152218990
278137530 110926851
453953307 806628851
516321871 505654728
450054073 548019917
50618337 143167739
359997129 708569956
615531272 70765199
83330883 875054515
146632027 993961366
510967499 115857360
623606129 619719865
909794375 525740690
201202665 303598240
372296145 474718152
656350269 148134573
326390683 590782018
298753101 951737335
341127632 729146038
189825661 894257849
577855355 336303396
857181316 826086583
929769001 461791101
388026809 120144953
674147832 827597673
256088265 430791232
961385015 636549346
943199969 94616014
250288632 514809910
58524560 289678196
853125854 83207835
447422622 624804696
300508796 105177492
285086804 105182301
470130722 377818744
473635374 490504326
237563304 317344577
155685325 932799989
551778040 34814964
811241750 94880766
73698938 354905179
538274236 585921076
336397648 824458921
817665658 628167033
39347805 602135556
289859354 280587080
206258294 966373084
913694602 530096882
957208381 659635970
316459602 292167019
220435975 247142364
729858893 536211738
861283550 251040833
326185844 902842432
552213495 715762134
543965186 778132298
453761734 245566372
460601364 378488136
816906552 379624808
29794564 717328651
192275184 458386774
404457760 15689118
948695717 4348603
269443078 146018669
30072761 689044626
591049256 35870586
198769462 245938357
240774644 662007505
302770575 992587376
524909004 394028942
450132253 923104439
235683901 396757580
920651771 904805070
929951381 385799384
227950265 460340356
284447572 774403779
146523083 381291926
31522918 274570173
312993207 196194740
655972135 164749959
312904920 113006241
416194610 65935707
74200706 329437611
17628248 836504826
419166781 393374917
291988652 162980944
725959982 343640899
301906363 946041029
495366036 746349104
324933082 528276770
505181293 897668687
277100183 817178398
466511673 279897005
493521233 431649669
116287446 312224479
701073124 742400260
44567690 190964702
616294012 793439123
958387744 435126395
96595851 852056703
360302633 565839488
942074581 978305379
826917733 944222888
272371768 42354092
954911786 911283380
806774109 120195546
537106891 600588555
165131931 676359954
371926745 179712336
547713963 371265073
950576799 397216057
135581501 568739859
980217132 40109067
713100725 412362511
478605136 170131003
86009044 87903772
10446132 65753782
886515656 891397912
292112459 958218196
783690377 65123905
243479597 22222071
988373553 908073085
749987030 823680216
89225856 740807764
592919128 238624599
228789971 833548237
786179146 809479251
578813691 149501914
237553128 704931884
596364585 644318305
722822232 121624531
935607045 779931367
562809095 604944522
630797277 522498011
310899005 25659386
941750909 839629185
632556925 74240783
123169129 526632141
40955413 717881803
540838852 802418947
511119179 497367693
892795138 268885792
673343669 490665271
532677969 216218972
384634036 17268251
77142181 615955043
263070098 377596947
116734049 644111550
20775341 769927071
892708945 924612219
948023170 42542620
129729533 503158589
57052584 289377731
833949029 561030619
614312660 782994638
279419775 206233892
936915121 487368992
673322485 157799116
379092489 836323874
910327340 103157009
350388801 458713125
856491467 179398100
806551528 615113480
644864507 396108759
635325707 212238882
360694822 546667474
432975941 723022349
213353280 219384702
141984130 600739136
969400668 959731384
192991455 6515272
235659867 955774888
728035262 294232426
71612309 29224777
939240349 998774425
89339349 414739359
394660017 31254390
614650024 143747675
792649611 571696324
997143784 449006164
929753341 861249985
505676571 464796815
740697607 285025622
606456485 545458777
542521850 807636815
544904748 745695073
701587985 765766517
125494178 745815806
361405108 35288112
70400260 238257686
992675656 117643642
492621604 269838208
820727265 706634491
665624780 403693140
383670473 682847788
297446526 777684202
733626841 498693426
817220012 402016717
220226143 438169320
187940793 43665702
212083200 674806454
688520649 634378009
132488724 888254388
289519819 924120497
249932701 520742422
410519572 358669695
263869387 781954947
925549507 855940806
744680789 406457560
167150216 877836365
121060130 102019756
285154434 327493595
2099688 883134950
478503782 988853271
857000294 826092904
169695048 142835854
125846330 759449321
669749769 16462292
403349856 526669025
671982430 318174657
389094301 96363385
341412317 201994897
791903602 165124182
875894742 746739619
279382573 842562168
522323178 893151052
311627505 474474636
845561051 439411875
190966948 390220232
713969352 602922537
317762362 256717441
85557110 372726779
543926079 493882804
65144959 426171100
950540568 545647146
6336610 636511195
799663713 900184870
920827316 202110326
382726855 272328051
193064206 774220801
487214714 211013121
116155954 460023825
668015800 423471914
682515044 329790364
359155047 253084702
614308212 126407843
334438845 950468583
918717651 320207930
458204057 963295064
574308073 748472688
539444529 771701980
232901899 557129753
418511881 339609864
332418571 463237522
845034897 153276066
337217093 809022444
620898286 614211850
618774745 586181324
485683083 88457129
61040118 82360441
933485990 149570791
262374835 956941553
539570378 733738528
937452840 238211046
965852597 414368362
71766128 778805002
563707453 449503794
833341940 881984445
58615001 685072231
459883614 804741885
826834012 343771033
674712276 887274827
967692858 587804848
965685651 352151217
506046410 399265237
647308755 853219552
324415102 207873843
268696235 960707685
379697578 946571241
86595404 40554239
215127106 225068801
937285646 203149407
420006298 266471291
369112291 115512614
945394198 225218072
278648776 826829173
484225001 562196983
245095000 40672784
260872697 879962831
374801530 269968607
793462472 145878587
567691743 933569546
909575670 149988022
600707354 456300291
493856115 319628848
496881506 853882059
724644375 716517184
380770837 342976352
691409622 142665003
718932817 513148767
905898167 316012366
425462659 569866179
741852781 797790132
625989517 526951883
828298644 516742344
937524115 44525449
534215204 432013923
360679224 194693094
313801351 825399678
186544406 851595929
716784358 339529159
336289839 12135328
708044953 813193927
110105001 511508067
964825270 556526811
461988525 362848891
683003003 40173577
906567496 244626407
885896522 996271669
213369693 786345072
244019595 221429893
659655570 326464544
54920108 991874519
502814818 880995975
544546759 726225774
862748657 471020643
355786898 846701806
590451932 643281899
309999834 849102516
340624008 567266232
155005743 726765007
34643091 625652816
45468574 842347372
952215121 745324954
497418502 246374399
942773047 946098677
841235792 388749448
92885770 972361886
269140105 364163879
686729468 708628488
223184343 688846184
407169048 134460760
822148302 141800179
123293527 200926301
692077476 542136156
523079424 189180912
926166747 58633464
427834218 170817665
926647263 945400924
326522481 284244061
132866460 465469822
40093452 1429013
378089206 550905102
130604626 200946326
445721722 966236428
463416549 145113647
757415217 156717395
271487874 704069108
379686160 127851579
408647920 130461412
451819158 764948581
113853517 834016518
765828244 638374437
11319613 772369547
536561271 136872533
200785894 603911843
32733984 86958518
244094227 57762812
246525648 601016573
893456508 760347352
385578047 63992706
702264093 536805065
127059659 269684353
34662338 249964556
508758990 361185546
694489508 911106176
56432392 670790283
416770349 896589889
963897403 277117432
158616280 334880229
265542102 331170708
647330356 265862738
201560777 207665415
72818746 467693943
210833948 122716303
940688693 112528842
694599422 946192100
180241530 662454880
945687534 116821625
437435705 202180834
328897148 308942273
104362135 985381238
396624223 390730990
712599878 315285322
585493674 878726612
618523328 675915857
870526094 410287597
887341089 770720267
689051334 978063989
110653599 684980092
879671971 293338294
305342887 498927678
754811316 774483038
675943060 706512050
652462353 22558731
783834638 773103442
262152004 307282409
107457277 425157922
209805427 501266217
830689605 359119217
162271573 467523952
399463340 581146038
550217330 200728482
256601321 217740190
321394945 467732477
962215714 739645317
274548434 315600960
51659809 847941080
348699055 753467502
673070215 678113628
133873374 595370785
101497888 345532952
377410242 92082567
383120722 490962657
163403518 684879792
414301056 417661568
970604104 60965804
702113153 874967850
300474475 66001999
830613288 105853613
293458359 273777866
553317653 763690485
104818079 320290043
838604121 903282850
888240467 910630482
581004015 202438665
872936266 888157558
87334491 583031768
262731791 603982859
322422903 224332188
440775699 539620451
727477111 273570318
538319757 369145457
667946500 898787060
733262945 453688876
404556416 540956218
508419135 64251195
304139366 650023595
510284093 181997520
389073996 657465578
417945266 896661267
387498069 435986569
361144453 45450957
55239141 102712902
72300127 547701697
170160296 651251919
75371197 993696800
284616660 243375670
617069187 94556121
837288387 33136002
672293602 171658261
321290939 728772538
644785849 579478413
60410092 541069279
153479233 204358046
625039373 358310404
320358127 18850487
101876060 779229962
950447404 831861050
583978081 897056467
423051129 928899886
705625026 517267890
129479863 712687556
805192260 488495303
98561490 846461232
106925169 564021595
798533982 731545576
311631828 835437985
809345667 17511415
610195900 407104009
422772381 202967699
25286092 892076568
663785926 388000737
339979262 528033042
659267052 441321066
331918111 165270187
568029952 510142545
245017863 190826782
267344586 430614096
659532062 878690578
642874717 507475530
258197826 328457599
533179321 199136328
142119488 231961659
375972110 770620767
506853153 704474406
375840858 347434773
975824348 8538705
225087672 911613149
267805781 732703648
12223237 566775840
630755767 229406360
585864574 729140304
222819355 409303578
177658499 669832724
520260821 840013280
658599150 515927453
571428698 315179046
299446794 493618381
499261285 921119026
986944060 870132794
39060232 982799875
343123707 222874470
915868238 122526581
961469173 941036526
206133348 619693727
648493515 525549406
242632867 656664051
686198844 97381825
345466857 706516973
758603871 622533083
861473651 883103276
560512447 521550524
490648399 676491168
761289502 960015573
16286757 380585692
832560372 869931
782415344 19252713
465764456 977005111
259669450 547667110
585372795 609014621
794026207 265818586
216782660 350298119
64145539 166141656
346690389 316743518
276377952 512902606
296946493 357154213
589504456 423767210
438159655 150425385
500965544 864457888
681967369 456928414
281271933 712820342
20651030 176574626
319253273 510847675
234251782 855296479
132089117 958669033
85615300 630614309
230139609 134012448
998193036 575201910
510478592 692180362
444231341 147730749
678979051 182944479
837589727 363868063
973907846 306560260
215575102 984084715
338301915 764939471
660272355 204200235
607411257 423758821
234619165 926071772
91321600 559984581
104116049 40044044
420770013 159626091
202380723 732475836
294813146 943015936
774725886 980550302
218795778 901212229
323429817 140662696
56527734 356249081
467303094 884426199
350486315 824581773
248838006 761636175
405394245 248797798
127720341 274041186
867923986 998869735
492192605 447847721
287142396 122473001
177747663 663478646
356413526 678556024
950219936 503494118
726310868 377080754
325714747 283530411
830782973 384902647
188910055 977332524
423188650 113582900
204599949 533013185
284102616 983064720
855483094 965726674
769083129 965994178
348314503 243327143
275025100 781864486
457561576 528808637
45613820 705245561
602641928 464238560
894333489 877463568
496437475 350636086
901280322 711998716
99664478 694607198
848729531 271909944
712475124 115627597
820708124 24415856
259469855 858430503
326194788 527241605
600039689 910117850
54173709 23715513
416042567 972487475
40708543 715246402
788201255 324312517
402545985 100479556
345563706 702129520
168533506 572585934
319218394 879986627
725678697 689679039
772849104 647868138
196517962 44869973
741450773 841566836
813549652 511266742
757874920 221568871
392443087 10719952
339194584 530415395
783141013 708142267
184642857 908228635
475853627 613027651
550580929 222470984
408734147 208701970
393635623 51560795
747092198 485412905
520198366 846923530
736599949 610043224
832321676 552113918
379264665 635321375
290477737 147592162
907813481 915132358
146041619 165440065
198155573 846332945
359741807 642022121
296975491 216292372
616238556 606699954
820494970 124647355
583525852 169509001
480929714 97144051
335246996 332489442
901325639 791339486
487640470 431589205
835078733 680041940
355480044 950227706
137394935 211974226
846742740 80722687
659469126 27114182
909468351 989564549
467064028 932113145
729463926 424963567
784773657 380351064
471656136 214376546
500585406 656236264
642801611 874814825
402223743 437815907
716763169 454712581
620138639 486865078
146943697 57868506
845410242 209339533
958631550 372863619
110694831 298429182
673900970 863162971
254474671 124067932
769397128 261021417
677998853 659735737
786194150 819793687
303767657 939422699
110512602 316385690
933402219 262181819
245350477 136389108
700533919 322753579
14442829 59215709
525946794 392158311
663128633 118043761
555327382 455387833
187665078 427824712
332934773 772694552
962424049 648153145
658580796 21196887
144486709 820017110
974068416 400168495
638378122 291784790
232538611 19269717
675486046 62437419
527652292 468374019
480689633 579101937
82332468 450565687
843836856 808732058
167175084 3575118
998774703 720541828
113020975 706305278
147110003 675561967
495449746 294532295
799225272 845767797
210648061 197792887
62520615 648186160
462050932 225520469
141902662 31917645
891568070 94471460
892029339 696684179
329067906 389264755
6459803 493773942
934912927 671546171
748999259 178213968
316264221 579251892
555068375 142281460
366213392 378814674
126318840 662200862
837597988 757223735
384750965 856669744
100771550 143775559
363615726 186035163
651310843 827734247
20981527 167478374
433589492 710085335
26861585 902032547
903353001 553771476
155100251 604602879
187418718 55977417
886484138 736520092
509043573 497560732
245503918 811305101
853172047 635360426
83778083 831960150
827230898 829490883
133792562 39947501
566592245 385050988
613959211 689263992
919782067 584310841
142705781 907637058
401660617 410854376
548677413 459785177
429518780 987085334
902521211 397225360
725053840 311614154
398240875 266214321
962153650 31782810
799875104 164291160
636318056 50915498
74412177 373160701
494574259 511396340
255225035 954020965
681230899 774717985
543467348 788949255
309648681 293516918
745910774 431335040
909938386 147790053
822746041 998601081
212909301 53680183
815353036 489722597
919913884 820980436
749923454 579486422
487373279 892246578
189918567 858720731
250144984 18530212
440707772 909068226
876303630 973838142
827959530 563471372
357921315 7861538
400641228 24010952
193114653 829448563
720836827 68497306
896541137 714420982
939436526 976961454
528350797 816082297
615969934 860830240
701972118 443691251
171857964 438464080
509889602 549832717
251735172 132236959
846789238 310704360
906365197 538478024
455000622 37340507
102667053 903111466
594626808 716834580
102384716 706666358
239394310 616690060
906075472 966085524
922651177 245221632
294753988 706880839
544180741 658150764
760424546 880069375
670323874 193656073
664625418 62382556
781784497 136940647
844863438 502957152
907413997 734817826
523038250 321743798
402430877 140898884
516824913 230116761
88969526 461238583
520312482 48508643
928538652 744176229
777392953 767205043
669119369 483396718
533809826 586568761
216486279 690367749
317939369 317856791
857629799 199052365
261554841 956454004
839741395 379283201
689624177 357847934
402396662 807629358
681897471 266132082
994311228 57861323
732178181 244402787
2139565 324316676
784546615 770655995
118555745 901190714
762365068 857935117
820635541 502841698
989952749 190563577
76682928 970672886
11791643 85158494
362661742 530355257
101703888 490747697
650381963 329094296
815899764 481483019
51682348 698698361
812427505 458075172
504969308 684056276
830796746 837411488
193188631 788160023
312086485 321564512
694507951 375374280
956230906 587200184
294546773 88452448
669951203 607737336
369087359 625553743
692009701 136372607
567406189 458990388
188946566 819234393
34472157 422955969
511517833 375487724
54449269 4202921
878944910 536540917
674378040 167992020
880305945 32618516
214236736 887865887
761758251 997635224
335821661 482789301
658814457 59076325
522652034 952242131
259503094 962817327
836305050 418357771
575008047 286285919
852383872 396360064
458599363 960866682
373172321 94451148
95764892 238298627
242170045 660451027
448075719 237731717
291693138 40321140
267447511 866467739
58661458 609861951
82719921 302451444
126387782 670207556
27620596 690716791
498652543 309814791
26658307 744621184
605923892 500321935
196754096 475463239
750512701 102888606
916276870 332705122
728592747 433477114
281737907 283033441
776093057 178332394
331217296 795450775
711752381 990890703
53892344 634149498
133718403 376622656
819272222 483323186
139993823 296534848
111250278 54004688
171412980 578073278
191427383 897573986
230764523 501214306
968912101 982551801
791787902 533588645
729493149 993183235
893770657 739985173
212574701 381132979
542954609 823962459
735965431 901819687
960774781 277352596
596591696 259489148
71754227 346068891
74372611 262378069
229423205 8773396
829991125 504270795
231835991 351116318
641422248 684575885
760825578 49888026
894539876 278566732
460115068 722020203
554694661 181704468
220638693 571088412
227298269 96242621
377196341 756160111
660541278 894023106
584200823 551926204
868765165 163128523
509638821 893299808
531038146 771660356
245074555 817536987
614546127 311388621
334171573 177376250
258485433 640695174
372060918 98462941
119662636 922026750
336078782 821325885
882738081 98506452
222145275 195274102
2298220 653343386
325607543 91508461
643600277 95184359
641929652 413401901
527515624 25451521
313340750 395878819
177622825 346864168
438395005 751014642
375305574 55981181
716600503 332177140
887302500 718205838
603489650 699555406
36689723 787038847
274910727 200069551
110910933 601048498
573970085 325484690
439162594 217630112
790546889 387954589
338543731 531580581
583654445 497220509
875796284 463578662
414910586 193538327
463177360 816874241
183709647 406658872
811223565 543372511
509374914 365567342
396233670 494002019
993662437 91571397
328722635 743277397
815141703 448080471
967522796 315734548
633947868 856441943
205819277 710359729
245574495 414795031
436770003 688222308
361790517 575800901
528908544 43115323
977226124 186874493
122248570 501414682
212870253 898983014
160564939 113813839
725268817 947873503
711041148 641448916
793849805 947374024
356173344 593304424
215660394 736180322
427706794 346579853
151340164 470835048
1392123 173229724
913706739 434483477
264775278 308927514
402299645 826214044
803773319 17925641
635455290 692549664
462406126 126495571
454724895 351204208
440712455 555371872
833266728 651184369
77194031 644839623
102637986 299368601
985223572 833375008
5437714 436242199
846584241 164576248
997276997 905075985
837338846 275069429
106727045 735626415
563418778 59575317
589670993 952411144
457644925 33477818
55105998 696965844
146864293 345226390
753382262 483110513
562366566 922362154
940242301 731083605
694926111 648725575
890104081 219201175
317782759 294059261
166776415 893539214
887187458 290572969
141136466 241404744
333991034 951422072
116854400 974979410
701077228 557649703
948060220 908871918
550081824 686739015
955650328 25301230
477027329 555863066
264012723 718841176
574404114 887123917
780946239 815678893
643414388 166253667
81458953 618766930
758032734 568055016
626497155 474391100
106464131 632265507
83530872 919840567
99900816 499814905
214162778 729566419
504364241 183990622
236839095 273568235
11572211 190952952
539353546 355926227
132157156 826628910
805159453 232234711
379401657 622884781
424692232 229587555
798970551 960638087
475117003 7166761
499753710 383579625
398081368 143944191
493641566 458116649
65379299 41750160
41689034 499697364
642647919 133421464
813841314 401289167
549916944 861200948
57627057 135587865
645216465 271953825
184357725 420225228
750740527 359131934
480802710 614057072
764608396 934653165
987378274 806108143
716088140 71866845
110444461 348883266
147595369 926701477
33622205 150161463
53812696 893336578
133116014 123711398
736253718 933666283
755269568 939013476
556036887 418501469
977233758 553483256
518502774 576780596
947178766 34400420
892877840 661807499
599850329 105566308
857442542 44072980
771355619 461710818
157895876 856468036
41746967 732792481
134890429 602337454
510100743 806224447
988054887 381023483
656610476 993311221
513200352 51316101
607873525 977601456
642885798 908957633
682141157 13392777
440117577 277515992
84032707 957217156
803192291 352451849
993786143 564993012
760750168 597966276
878079828 811254043
942488937 618696985
680829301 643442148
545568511 555023232
817460873 867865751
199753492 725227485
528921576 585635585
246322240 70729273
313667269 104532442
653650806 981226519
460350294 19366558
582870081 962175884
417145335 438025031
344118880 412294561
261357048 968812449
414788670 992675832
526787749 250847201
394045494 109130301
460766083 488876581
218728800 239557436
57025184 370440348
337131054 249318010
551397946 397763389
850964795 627928178
724976196 761134991
598519198 110983621
992014213 127643688
699473102 173958690
570711776 888799154
459989642 831449916
847674131 926539920
873594405 705390775
441334050 63066909
263644438 815018227
822820744 974493205
29333378 835383318
930274933 183497784
843940842 382243973
540158749 903197512
908286788 328424860
460169800 14631490
144282609 625364393
917189768 744574640
463852606 208601409
377262471 517436555
603864838 976548925
413277818 536624330
374468726 811182677
707829170 467974795
558766422 556550993
858680541 145354737
953551619 654092569
800390952 989593463
774709894 864901472
468449338 751737082
592690577 202285344
813987310 740765427
922866454 956509995
297181785 527302779
740336214 712673344
746977098 123369383
12591557 458943389
767537509 692773156
806751650 288719486
825061383 551676242
25497335 460346398
555789564 364522119
952108565 305732169
91824699 393338699
789051778 580025514
532869372 893782705
656049493 286113491
553237666 14452441
544399502 589914273
81766287 354124303
195614044 792269066
733107984 15575867
772994022 108467636
725983469 280181802
376533715 625858569
622352137 249235334
360999304 754385258
218246844 629061637
814685211 354308672
743984666 454264195
229008233 822665632
414774606 55136187
640691782 134092186
234995743 361064097
934445007 696696351
556465557 34882143
204639452 501025932
427834292 119290091
783519890 763695575
198992743 17216533
735155029 861220985
168305498 531525669
570566588 803570474
193574170 477346109
226039628 19492775
154733583 625147117
706448794 301713879
649160337 588520046
630370360 923711876
22448143 47475564
134464064 246867053
233706889 65220858
492826270 642801590
738036031 58644999
200554591 525056262
333490884 376728473
699781345 208175914
947549785 822062474
243905573 40806596
572612612 169542297
617957300 548590665
809759948 920725651
147774600 455339983
388928388 642343154
601688142 532250138
351709214 686443561
183076513 200305981
655578877 538382964
80180333 582437276
516128789 218246811
965460553 962071890
577689257 433218661
891975088 284543981
568812204 603438098
384816410 749212614
594146074 491696901
395597960 706583938
849468313 570985171
839944799 376139277
273741740 454502879
724104972 915512040
780130402 96695605
407365387 399845248
880504585 939753822
425482094 598487519
974123555 843913167
802213768 113816089
743110068 929575632
213451806 400140615
828320097 268257609
758014129 363178197
43343345 648481433
751837221 558668205
213138339 434027550
163612174 204999674
822303167 656113599
152631507 599274248
62230487 511911334
958930559 971099807
297156875 884301860
699325039 784946220
726841836 944264637
643820848 893808473
597469117 148941915
948194930 855786283
75918472 829045213
586358890 852975573
837665839 213983464
966044952 58661266
853187600 248568301
902561500 592226878
760787507 335119379
683428525 640519169
540549900 322733619
477183475 817269030
157277164 207170051
338803465 603618315
105353012 804026415
606279074 124293864
987794437 317340543
696568739 112127666
845920529 531339882
457700968 43444812
200358412 683449402
551152807 890618380
271441376 816933168
823649518 601759681
293080122 350894636
81050572 919593644
931890644 963331031
776120217 224440268
904738373 853042907
456305477 649642928
522923973 227152652
989614903 276914096
767066601 672953323
949655120 163345185
223492783 208090654
588426216 133887047
914976520 285845154
721486755 503108901
765257953 502637249
764613282 228572312
322925913 83878219
221456192 603119396
513473748 938558015
999380081 656501677
663310384 58011410
237766608 492544271
486293406 905086599
783203804 549893459
998994346 54635632
862548754 21838586
704565170 331638587
15185555 674454767
962451497 191409801
335518005 458455810
272644408 150624594
365234773 96658326
550574904 582429100
674366542 589941049
371884849 642915379
816196548 861237538
650770484 196312926
528032653 172239833
811005527 875991533
352107835 122416118
467566414 543444095
769247306 555550977
401814178 241742912
618684899 283021944
257509265 240001215
272111435 878923504
479703683 257877725
521737963 685337939
686231588 957328609
837174344 684736546
688023465 62093518
898630576 497846661
137876219 616375222
200465483 259541157
920796922 169431186
21769595 637978317
363239604 941087482
758628129 240377195
157699544 362169605
451877796 346230000
637264773 419780277
699192848 26135370
181463101 944164859
776516988 946553302
317423957 592085414
159743825 860257366
805957867 591674062
754244226 97386139
344235966 696428963
819744253 857738242
193921486 920103511
829746814 830784607
204607598 842495956
29332442 475627744
893956393 699070982
311711331 32859062
474697353 573900944
254322899 766457461
350841090 648060363
145018273 423375867
26877374 557988458
474663229 220611634
968829834 393030944
674318348 927365217
973879392 194024449
465262927 30434707
87032892 440985044
427545046 298423954
929178223 856824802
429029075 188115545
721227894 224949133
897404794 430373336
464600766 791600091
679909058 921115783
663156437 976999520
352682634 858378591
808486604 52848596
831164061 384471243
132004557 223841660
512418497 246870407
693785054 594469052
858963428 749546879
40043459 586381796
354651806 340259684
638758907 835252441
73676805 571783110
689593879 22376914
97709488 475066096
985957402 362913481
582086471 143736979
582208921 538060500
766235323 599474725
71222449 143591166
492926646 886537302
852144301 253239704
55302269 116545387
849183632 584054100
510767216 397074336
171355285 584306626
605335892 774342622
528261474 222315618
915907888 46802977
868155510 834227137
859862184 984187598
900742516 826957841
499435062 289366583
179922072 790239700
254392716 655556424
118372406 335785857
475838313 211963538
135547685 615585918
800902734 883136997
499386015 309243005
63430763 618998114
824498954 602068613
808750056 990675009
812201736 685719488
292667570 36890471
728671829 688415802
452612523 593390516
777295177 603760952
19854593 242383080
375298170 122195763
865094044 523884338
211898495 495447408
829392305 948779863
713472463 832710461
481717876 100703100
237732551 820537034
579697898 868057232
714024353 254842332
81911384 272579971
600743107 14949608
555109912 770129505
138454705 648922075
349549460 869777974
97186400 344930493
525367673 811234624
867158433 829921696
985908620 720166901
711547022 471120928
223447434 763783697
566255693 780482585
942826518 145609470
144672568 675947526
851855745 209121179
456696964 179430718
155982747 911716359
43318173 250482838
612133193 701716987
22954926 971191996
85098202 374963122
968567616 943227955
447873911 800731509
211475450 649926891
499488697 895541382
903743868 717648213
985185304 484434580
160521714 51151458
582396664 247457417
935578396 108149501
517033967 875615045
296168784 427145064
717041535 343782957
607156279 429509221
743434224 970229652
590177446 769902900
700461446 846126243
702430320 34829983
263191681 449139152
325134556 273587620
399755271 520712449
391215632 440411780
211354223 828932271
683006461 426777839
200347049 801980652
583316079 773512977
511025786 438985792
904795125 429581025
466053826 651487869
597571257 405507989
671928496 596125982
795143143 615507389
713294800 716767581
58344114 312690412
926499920 602038520
609105375 608250318
723000537 722117631
973721911 424467264
213474289 281929622
925647942 674909648
558209141 533917395
19441191 789384374
414421609 174778245
431124949 147445424
629146169 473626843
239993177 155652907
654080927 852636974
275974057 794807959
627267943 529145308
140363522 405363668
68608852 458759309
366461194 296441938
85834603 956758425
223914915 868325952
593635792 618351753
604423856 969196865
130179053 681303052
933489052 228065435
462709803 433590117
286234062 814302566
396545671 34675734
885953481 148717938
146457646 967294170
390446530 278786834
73972492 674314396
790740372 761555965
561175626 423540330
283314900 243323286
666076295 8996210
943432007 643670687
73515784 371662086
929666529 221461
537735874 166479354
549347986 900019065
305050091 411605814
440736859 244281877
673474832 230868643
102860495 214688422
531353554 649130493
695500688 506522664
344025422 606106100
710651340 851240906
514753313 639307634
947834710 403265793
260323610 174797564
34895201 363827897
936634752 893022939
1685925 44014588
653242736 439311972
9425335 498945317
859529623 155789996
776365734 80029670
553532385 268508095
185256974 944147492
900423805 410905652
383930900 246042211
217303736 437839685
757567249 714532424
673632149 606073708
518148885 11103169
226317288 752657261
126924480 754159101
310624163 478460277
639933798 228249456
910538092 662811205
717012318 593386945
993367645 580256696
606527975 124312296
142493828 927335002
279997436 920548355
422067428 964427640
775652405 895120210
137526983 465481884
887679924 996787619
417172603 441117777
650817679 998457901
924373866 288500601
384403766 952089498
857005511 388892866
415225475 530867120
161704852 716716334
210962599 198065892
449839829 851170023
253679559 98236505
422340451 918197282
271403084 388130533
772498214 471672968
684853530 808010462
868955391 668858397
44796843 806953875
428043401 863416237
978514087 468037924
279015629 653638310
721589792 490805005
621106437 54732214
595128102 729217362
228404603 987212034
330619513 3487305
407956624 865960960
405871193 480611071
523111897 569569009
711731578 667190344
123532644 759803902
408037652 525420647
124957976 35461614
126495766 922716501
820955266 991834380
152377966 952548276
416959045 252674704
236367092 431758148
678614578 625892970
770661149 969276011
243666871 243464931
365118615 518808058
551225250 194670858
513629222 188289861
34260819 833045749
665503688 976290615
429868393 736782373
579657322 250546815
959836940 778028039
487835968 805023976
192230359 865642135
96412869 517092807
854091872 490267935
623588687 762281869
679105381 336444190
401845581 312571004
103459220 72972612
604049185 717460599
931885559 904584856
844186260 56430842
187558332 79121914
617945096 836667930
110266953 100896995
302623659 723493420
546425940 956056187
838179829 293632071
355337746 477249407
665429917 404070224
647488408 248998876
392873350 452460576
725569722 662711270
798407794 51210324
486996245 887529265
259350484 424599472
796287248 84660675
632629808 476227998
987454632 29246474
330628269 734559655
6369456 772045916
795434537 497941703
349837221 450831799
260310049 339740273
893419131 661899529
445009628 97654703
677868211 766928484
436763451 684105745
837628010 147599293
441939549 552473623
821466243 508184416
240694381 370244862
388354538 787380350
575490534 808504771
527122774 294366821
348898136 80042614
582309372 110295223
117017339 765740762
971053416 75917166
317052324 531927937
105489873 954328029
898023576 767202047
815034175 205346720
108894491 708152907
516693662 491114040
491179330 81126947
386191840 496931199
620865510 730364188
195403841 13877703
309479861 164215369
76587174 438768015
950530914 647509639
216472095 643992289
200983293 22199396
181447307 574264395
597267037 215725738
48367451 325873016
627267769 596423563
849480303 216379754
288086358 776665706
895109404 601990742
16589147 75057732
849094479 13477147
391207616 519986873
858369120 527349349
74421691 57981582
461137226 974160191
473031122 578032210
822962136 571160237
608137993 910245423
773011675 244195304
470545528 733115997
775025044 899099801
322461295 706875671
481999084 599760005
979566908 436108956
636387402 40068195
585324186 21237781
9637839 258910646
24108543 955119558
519007831 750108638
517424192 375959464
306201522 275301833
765902895 416724240
931102077 398294262
543704306 619230091
359588577 476791111
919027645 943968991
751912029 776010362
130475117 601258293
207087745 709996969
886203489 23390598
399457599 135770967
746102535 919163329
676079630 493561576
509058530 183229436
705186175 388025974
987316348 316758313
757412229 831308901
21559946 452721111
429172649 534686224
716011364 197666921
376080080 707349705
455915568 282671624
246318424 644101302
901707159 547294063
856662940 426564086
383916356 597033999
750624524 270100375
75066779 319092074
797149581 655077167
99087697 360658942
494998144 504906791
191643982 787922207
806753727 208847329
90203472 112935692
411849323 400300813
583279353 946461515
57768825 395372259
707095155 941446274
894726367 881524350
79480195 578991576
83478584 301932610
69153672 236025155
537175185 200599229
642816652 431198893
746346408 32865084
277711595 194913768
457896321 980550469
252025016 91150876
904595600 74311803
428430865 603611199
559114262 169373143
217510960 505631599
528648823 840158536
353175778 782911231
115267954 461197770
689299975 41781419
455950707 923882468
253567463 760311670
761513035 216209194
497848400 78805668
490129790 65468228
746903594 665285223
921818048 346904717
460156331 813019103
375779044 308609592
98257154 4932941
331404164 193456286
137418607 598181110
88707101 986000016
470347133 401740438
496151720 831087310
680947971 487683458
254337634 64705107
7186275 530182215
113867053 473636682
263437175 568652386
172045786 637149816
298175626 796903985
679196828 303574278
164926778 946184283
893641518 867407606
805066599 448742877
164861716 755662656
510942535 979241649
417771001 659039126
921493788 805138487
174165903 229740779
4687765 736468854
12849147 366861350
399192397 70459755
608730404 73434118
969681760 441725634
866989877 49491415
532656278 938210327
554988555 411703112
518116821 185174813
7734445 805443930
274870567 513802209
13823593 319301749
369674084 900696105
294899084 172599189
470440060 629040886
795660221 408872609
32498275 796258345
236178422 418790041
866175008 433495156
908027989 37583427
789403211 781273144
432943949 359864755
131015559 697589351
386581694 586233953
264536483 332931441
706799226 368039165
284503813 739087977
606236484 932873421
616728138 539725864
918027593 895741419
110050602 585009825
729362209 510622745
885278665 360247839
615264917 498228562
620206151 676508278
210772353 981547532
604562290 608360139
536054484 563237645
676283035 159258621
278289333 399745767
883469231 755755712
388101906 229150587
800975860 453263214
332566692 64791161
62796693 22440851
762627247 865705354
941720321 779892480
930058295 9680690
287093714 153347400
690040270 143545089
497870072 183776160
298318030 718324552
946987908 172857056
835168819 849597971
138770854 666980627
102587093 709024410
726743226 202135642
877456441 845550795
697831014 255192807
298760247 169733176
322069099 659171365
879487833 772017575
872445760 778933416
482730535 610188045
790264772 980995813
468235646 611007468
988362553 573399179
284857937 878030106
594068021 869854135
564970278 869183446
55040489 290830859
406358055 153126764
155077503 681347942
856073302 349185921
51624861 258538974
203597831 647890358
79234436 711711633
786746721 687309044
621719869 146446827
807693073 233207256
800767094 437463875
697380779 175260124
976010950 101139718
867887980 179770279
516317844 508352279
462956903 407454658
319841711 388419321
274485133 4402408
365027878 781380671
141934042 760603646
374842999 118546110
76911351 896098693
574702734 70919110
983262662 766953157
23999148 178534495
688231451 845615510
894898787 928949541
794224267 272007883
56065469 969407933
598673244 951706939
422648957 585056755
873553563 709518701
385295741 903922509
780780511 200608822
611740959 497213373
232951795 712111710
982214930 438075767
923261356 500891185
162603847 495999184
292012983 61134955
599997962 414714306
927834620 728103054
357482595 171423965
273492990 678154438
276193593 716598152
474668424 774170803
556432970 771157667
455262990 647307045
729965020 352732722
830162295 960571531
205267344 864151138
175273605 80792769
579965787 946812830
540991819 649676612
786191678 350350167
113928042 381964652
354057587 268383610
224541080 20600647
554623871 496685466
930739563 760601847
147369367 503760006
525903463 330542973
291608144 66980477
375145436 551466312
35029895 112888101
694940907 543506337
328099108 973739558
908494145 607163204
157179568 548243652
311399421 188593928
389704748 543549821
398961053 855465466
657227528 411520458
951418903 579880086
719303215 841531173
767766141 378544011
636138356 213019314
709047164 166551778
109454583 34933390
994799949 605358105
849468121 21652167
898519440 806658519
150063810 614465559
22861543 40149945
700838793 302307596
517829513 333984299
851661063 153256043
795585638 301554665
401063175 683629634
689604705 760904979
889612121 315279753
238191548 774898292
723730322 736370461
312569501 633828696
51625853 659943395
858932140 467034167
63076184 837447027
199918410 375230698
550427422 66679886
651652561 59002858
658764529 221677336
862543274 334793146
471549239 606145296
470491969 839275253
893245663 106081322
72812567 673341168
287225793 381146315
322821365 526435595
662782756 232677664
480523070 505867417
669062233 631703580
154959198 301498217
869391236 851803148
321751647 936595697
752609402 651860696
794410650 716145686
766350790 285077464
332623754 352542619
634128326 446587728
251776700 129367843
494641139 57249162
832047074 777858788
280902718 224301455
884300807 63914474
502855317 147555713
434286558 184039685
159896708 457630360
447549747 184882257
446526201 675132599
578121603 893346144
156580896 115072426
806319527 593742342
398611309 547550718
675927722 165511616
295024056 720159676
744402369 526477185
381846341 200812864
685155227 475529557
749748612 548876423
589853258 8138963
518176128 745759531
758306928 220574434
800486554 299364488
294742074 117632818
438377241 98177212
49294380 336611145
433059616 677997328
343517662 254294191
314675308 229286022
534491075 411821935
367647089 419990195
192186184 864830764
431207937 753443490
187075667 315833510
874332073 858185513
820158511 656931676
63929258 934208087
942026513 151818060
683780243 766874634
89992775 613338326
790110584 246355869
770544380 997892798
648098000 315042730
531811408 612272368
854764381 701982236
573572510 186118176
266843328 82783263
460555749 549545559
680166323 119644357
422315534 421975193
455471069 117778517
709833552 738684905
614553647 348622546
347921394 810819563
479373941 424046886
868973614 720927003
146397198 902205163
750614322 365812900
967447993 202872023
621387328 450775518
407657921 328138228
655499111 663597140
466377126 705927132
784529655 717497679
183616741 685197877
285887648 831621238
13441828 698464699
527024441 276899353
833892209 825964966
758394464 663591511
911635412 555250797
16251438 399144452
155834137 770846241
177548809 267048003
479350694 169487445
837086554 834662583
336130075 649017489
913006052 426212144
730400614 774150544
941768978 907324022
560596806 121001340
859317492 826851003
198802137 780791981
285119703 321052463
402503618 708816014
220323711 640916658
85420022 608990979
916049317 563293220
642313625 782504005
116851903 369816228
390981133 385160617
48403369 160215756
600469954 904910628
954372733 220781683
405118916 778121826
964746105 479662844
702385000 765091320
355291910 689731721
665933457 978075110
708401118 81240296
49248761 509121636
104345271 110502558
438389676 944469351
741338254 911493631
200776902 880136596
106502981 340263216
145856633 461203658
609741206 48721929
59357919 148065129
819863491 598869064
214046957 810085940
939308182 973517289
921850345 919202440
38641886 637882739
697964773 997549256
256667883 262902454
791790302 64829684
896287589 506343898
27419203 817271203
682153050 356230302
64067587 678386918
658455998 179424849
376797002 756318078
386748015 300715151
229160665 85499396
755248980 687956147
549312379 14107570
479973876 987823291
762425311 737380464
293368266 323707271
583842624 942759672
242129676 893227691
326334212 502518251
344946603 241053278
35995846 143041553
90532718 133516939
7247614 61842110
621756330 768866053
241110095 727174224
396129952 253217496
245582701 292162260
998526067 581312186
756957609 377503432
609007044 298190497
630987291 102283771
396281324 19262062
209930091 807778449
119396053 835543494
511742523 972813347
669564021 768723202
105380405 725915907
759588840 34321212
704877484 181643677
467820074 383436682
533915633 511285752
464219758 102421831
537278812 826594333
323019030 587162126
428820078 803345854
264335048 724394807
647565726 495140673
761562081 598877645
714104907 33120448
838677540 830377845
970495443 207311771
992794455 685620615
5545127 869687588
653006462 566349604
422807000 747206604
525058804 123441378
931291620 233281600
823801895 997118062
527450548 382195305
207380742 657569176
386535193 458510133
696166853 406409493
261545810 907462535
767006790 638142868
177911166 938152725
711441902 474289905
6577757 929657168
191955355 719149447
910693356 4680195
566867831 4377136
957235400 482139307
675567918 24115300
73845410 770022263
124027068 299312288
356245937 207833666
810734417 645618436
718761917 771759484
954878275 617591705
407793054 78319234
808236566 252398436
56228621 326133174
221383808 282788283
598819651 407018715
12483543 483133310
202029635 659121031
444708476 995022246
83890375 975591853
579317928 265283438
662764117 918031852
159191951 84768631
744548984 180303711
920062190 484821386
212174874 505980821
653836405 402776358
887214925 319228412
122976766 224365861
185790857 606938114
528696428 566656082
531460766 927081528
614318804 352405158
14228836 443302781
61423816 30206998
982924864 473566940
487961385 133758643
859370988 478878176
149743898 538045363
870983440 188871364
818199015 235524831
255342617 420032045
596663794 9380944
320838392 816866278
681796347 256362740
234737763 290088649
351010609 199598752
180043224 537556806
815244727 504999993
275238039 255889372
265220908 448788593
60309057 513780900
951194326 893845165
618342155 63199239
161071722 901065735
529821087 569061520
268367482 349234799
597749391 836891100
182392699 12955628
821114742 500936878
16111474 336828417
263462829 486940703
438069819 32158506
34880679 340854771
905884790 858279045
442550762 722711046
584189838 793403621
948563303 58881284
525034361 927758372
480343014 749291220
553273309 660659858
134644641 910607923
681503057 112978612
184016963 644331408
551199048 33419240
117330844 686556738
981645368 625141159
143215586 995823188
425822470 126674068
496782295 375977434
385692952 145005434
136750841 605519110
915685081 369838932
671886907 266407492
496896175 731344355
922848281 641780696
218326736 120133776
634817849 828052826
639937080 896397979
34783951 211422956
974043651 677967033
948183596 650046316
794534423 970166789
790075998 445899882
651674259 899055492
448979954 48838083
849826405 453163091
658493146 115153631
825658991 419681385
652583299 569107722
522071073 855540602
374400516 51059377
101742824 973356545
762770868 167451353
648741258 962315029
378468205 775295114
835589016 972557885
651137842 437366079
853392767 580514303
6024961 915814555
956002477 334524181
426576232 311870094
237993961 693703125
947616805 734286065
329050368 748195690
717114487 770744568
582568452 752177296
722028110 206421800
760968556 966528042
627083936 286209226
288350813 235346325
330698599 152540080
478759463 382490855
454329822 148769600
882668329 860908308
888514127 970547077
789465803 727294904
449526837 437885410
457350077 999318121
968463412 29521804
591298329 150241322
514863491 77221049
928911263 136665137
70160374 461775203
560491339 764355424
495984417 157855369
643707155 335043039
200102711 597941492
68284731 203556173
948505667 904070112
809922870 856217764
673086297 569777723
742374857 483555829
558547937 130087798
892410124 492317301
970879350 267223825
898864369 38454688
138210182 269738802
376386376 756278797
345218779 68852161
60266498 583794968
531512064 63720450
800017926 49299427
245539921 261263315
871295740 644170020
854823785 851340250
170243350 520031089
224999972 518762012
156173933 548314404
639201310 290378960
263099771 646224982
481266681 988005456
180302640 843928982
214307469 130505347
177327922 271168523
187754198 397941877
669133356 496594204
868032598 606913837
480892186 808127251
94623922 607888425
691142988 229884505
577079443 408365499
298260505 308001887
741687001 692415878
478864950 335223942
94119908 781101192
360185605 643364772
427951750 527348771
17796808 579864209
842017288 828924893
365228553 280831066
117214506 70622476
441629836 228616411
251282945 482719738
90813143 314609496
344023421 638549170
447226197 615644738
636714602 672021208
867789589 774836375
541337484 865526807
798724013 749597559
629707875 755894485
728427203 307371717
239352926 486276609
751033320 352012445
673015300 35984185
286732688 809601478
495719797 511071626
911619498 830810435
532124569 841473619
323497440 722040585
769883623 428737607
462286189 99023818
7658196 743590032
416821397 215169007
369934865 727948742
434272165 191157779
802730180 192980553
892052495 419273387
837052227 123737253
102869913 672875423
103269474 936348304
299881836 435221084
126437624 468005523
449935869 463565544
893881791 480175417
878328513 88934056
265734993 680760819
324791547 928708043
702832722 278138251
71075253 831942999
297047981 988432963
913575117 658198990
929511818 479981350
494068348 127356143
984091994 777641472
846987303 177174321
404217186 498556853
466232252 632330409
970594740 54075675
524398006 573890665
475792231 379639481
419560060 543151577
371598596 613305283
936663243 261655556
722061624 967971186
269185991 686813072
54497241 863864016
802260294 233321323
966224028 900066518
738131453 796831019
122454852 65788139
770782579 368799927
831127298 520402921
93569895 728505082
995375532 789485510
982587032 922323939
866483356 760372327
249014321 402907781
508091688 623883673
986256336 216981342
98270393 868851226
66614322 338556084
764319882 867181009
492347675 776091391
475072286 68590120
64541716 284341407
948353868 281143691
505468112 793919152
8842787 978628351
872740114 283847534
42703514 929780913
82915378 536288231
783198472 429229942
966953022 539545520
189137722 623361753
275423559 28068163
161131143 778192626
120786155 515668372
78009442 837075223
487841245 196724375
658022277 506039062
589116360 69574128
342412008 755531976
83360740 312720150
767849386 282869072
680267948 942577188
821560586 37916657
627948198 895826748
420456591 89224329
771963489 243822232
209672776 845805949
3061039 615939374
244017764 319214308
591189504 148859813
258436472 58161687
95373821 556082721
781779067 954434979
860099223 619688422
996097630 253823666
374354658 359551975
268600743 809235901
904023397 406737872
151815775 250436737
309113119 327938358
444619333 158649211
147782253 789614923
668445506 759707688
177833163 231252020
652760191 848839988
434809159 283092149
748312783 19110159
239878798 38359717
227492897 742237556
61442219 792488070
194305039 231934870
529146094 84844230
940841363 28094698
729202664 566593681
726187660 254796178
842834513 326708271
984552783 654328205
202237379 472510232
804903524 973509508
359355319 899135617
2318501 597400493
763289444 411134731
395767935 247563631
836899173 441264775
376594554 750765598
950648191 906407527
348268001 852548866
650918385 291924261
861930165 637353552
580797207 249208591
854711690 52938924
294634593 829226891
996892460 183772037
231622678 363520891
930532416 395930540
501255111 501271
274345933 349852930
448214376 118869137
933370903 733618590
735729953 369321180
292973704 475582599
911295974 540612782
132835483 218209930
774371739 796811549
383759902 497727936
697387180 166277918
633997089 400547220
259461386 422436210
556089558 410070726
764553741 417836116
170768740 482332698
226537293 961292061
232078845 171396120
766614228 710135960
449109810 826480300
636314924 754370079
356944726 620061184
103191181 773416690
522340433 212584093
819495544 968986291
375928302 103523251
846466844 368613422
984670135 208210066
374523628 360668508
841800438 240310291
910474546 673587067
464866251 387721743
722026352 557089714
801075623 762803685
842568870 441116485
364740149 584817047
977473656 629872383
773459344 550539097
294717191 864019876
424784332 736287604
116845560 127381060
847229259 114054101
10574296 395172536
267855383 172381029
380571723 375146210
572852854 198284612
929238645 15243159
435201112 801095889
430826945 692524956
770166796 980962883
888542417 624668583
994015248 678057448
907354488 655883578
336730969 331962837
414333445 888447420
948376927 203095435
449922719 414101842
16346693 289231014
156068970 803091424
798748428 360280067
903268188 522183271
398910414 77562088
781724730 885091922
970233231 581344987
64461317 888283234
914876502 538855338
875038793 579409142
531381066 958085816
276724480 272807028
252592023 840691438
88206539 365416909
853891494 854854139
349202974 201679114
793865807 518829593
846737076 935141313
783491436 189276371
924726820 481394851
866665720 368006632
629548572 775925811
55427810 970079304
199346236 493248657
947642228 921196347
990544273 908096117
278503515 168072097
217515948 63644983
86667604 241966942
969104394 633734511
886778025 115569939
545551433 608418826
124880406 195413705
200198889 744647750
698734061 916638991
46813245 235823174
515170126 964681147
707094732 43195131
600586375 920634529
256747768 387680717
215101464 908631035
857746597 838894548
174375980 626662895
694015988 146008133
781045966 974440214
304737595 322433049
629859115 293565379
757999527 42071573
519812633 383917289
2945236 57116024
943787438 938242879
461722173 532787179
16367372 891379077
326641901 235505814
562676884 13917446
186175518 37903909
195980575 429723047
112755083 76409814
845928610 569591028
781710033 225758940
758193165 966313924
749549235 617360944
194772848 948171884
473898644 43433803
825113195 489578655
34050053 337173296
900095292 672428168
421032983 557145416
913541377 476503155
14161406 909987465
245309194 300290783
240218299 336958604
211537639 986755258
521990775 706070104
537448184 805812169
991616410 825137831
649533926 158837252
243907605 381987235
272667039 248917342
975486359 116888116
915425175 150077766
418319424 740492448
125048149 457418848
657409113 458165309
989981177 463209856
255800459 234186178
680690487 559642106
258473308 702259739
738613921 74416685
466763750 742749629
335499311 604020056
275416008 356968435
567174202 103732621
925094524 767587094
878968123 494841675
538551785 643144884
468139947 791845564
920003606 873663069
116290570 103111815
83787768 846097161
407747324 319952467
854693228 39080233
461318029 128112346
75265600 551654728
82265493 946189733
342072670 732034615
551401065 769432413
905518258 998397571
438522878 8057969
485233256 407641147
242444024 358404224
181986990 859884211
263752164 162181775
659681407 103880658
245157665 62690216
152653331 27562293
655130712 511035846
145906546 226200985
818907113 479503964
396151161 620177939
154828618 500880416
529758231 701984880
850128297 927248627
549338004 363414731
59543746 406385992
9235325 989050959
470567017 899510381
7097477 164728637
941710435 39753145
368216400 85433
971076167 306498146
210601949 83032806
183603913 356334668
183264989 863816586
858616432 990241484
347379527 103768438
574938674 944470959
558780267 219693511
162452657 588741546
877928419 774300771
492054570 472700859
48943369 919213857
744210404 542593782
647614897 346662872
648143173 428951542
75938084 362842486
533574407 256128926
286781190 83692702
635523875 981981991
667213013 79656685
787231659 81374324
397527247 819487391
91760839 825127812
643136385 503802961
71731786 288877313
909007342 18894049
143696373 995134552
293473137 894865206
217362076 969592237
939948939 299750358
947875412 729588625
886257502 848345566
910935812 41191975
341214828 349671853
460937136 968814763
875126280 980114172
244185554 984736736
811266974 84863614
577843906 771857836
675253014 250094030
373663776 504337861
15821714 72311031
369649565 425830071
817378116 415890503
810450275 325330153
514404155 78109986
402488933 936113893
426718873 80267193
67902767 533671420
160781725 820261757
222269393 130433962
310219339 444713768
996215930 37909537
318203107 945837409
259806935 29431773
178987635 974280931
472216058 820416741
211835526 298189645
482876502 480578975
103849466 360922247
460334567 718133072
70829296 292809419
460732526 510462000
908643292 317137751
140785626 408672038
500038076 787955118
908147906 54988581
31155557 463096709
997862434 421700088
746441041 642981559
929856433 863441524
821779818 927600804
659018043 79000165
478452188 858278323
440243678 521770939
891848395 821896663
375032289 449609141
679319424 807076190
803111891 3623164
134076436 601008204
384094015 727233228
146516963 615161101
50968909 970888606
597275716 561452920
289404160 514848903
887954479 602545063
802798933 45389034
750270695 453032683
539058265 702687678
864011313 470595980
329378276 167136378
126894448 16966608
841931316 71200024
542184417 891361406
61528099 42823337
868044186 120188307
597707022 59202968
771766262 637369096
125952501 333457727
986162934 110816804
835511957 854660071
751891526 902416932
296952678 235095125
969245554 252532615
720951155 751196880
813757317 139187676
179763585 67601008
586326758 227884984
865541397 729093003
168323797 523922212
977316932 406576243
32674202 962793936
567621919 132583277
776252410 389749908
551529338 411327561
312403909 452616904
913779084 795440968
329809954 222350260
390342001 814873446
666585190 220502229
202578710 946926444
12673148 17107858
24461495 860509447
662992820 114347111
493422932 32757104
127709259 506928410
706097158 814386002
409383437 798703540
953311859 203019090
706421341 935162030
597729107 200316500
563896282 674409565
406500679 475175820
678468407 523114068
307116745 539936727
149442396 527766135
339038788 822141825
798682582 140962148
526801938 745122642
740711774 722008106
74143391 535217648
964587991 181364835
642937829 341282984
741958845 990033985
215652238 524835145
205108384 319601096
609381549 145437898
834688032 810249953
665968146 695937466
720502952 907099556
842702894 772309790
663195253 583546877
391588146 359062144
283765419 475291676
665235969 87614389
713370629 577893030
560063790 596743648
726895884 669915161
695638785 26582806
657827403 443950932
124078121 905589117
852259204 704474894
249423779 968548112
792626629 267801401
265727439 608951129
742396460 813166529
166889457 113528343
762277999 25403339
669183125 744212970
609354374 988031407
632059493 243329172
641870804 833284001
201881063 74051495
934134423 286157358
120103110 599473912
389481139 813774681
369563335 408200530
397119942 726901235
615039347 85824111
326989721 369345791
428313998 95879441
314131901 987075021
532151248 270525451
189206396 633130787
996904110 88783865
693276072 268205891
445481881 684544329
602772465 861416072
460109314 85997087
541241118 927380330
8745462 492018232
471816605 320177714
235792680 316835879
437977765 781050126
666501783 850582201
355599082 653360452
79846620 73635450
44022147 149744402
61470033 117610837
512898658 741814342
947287421 292720050
234941993 231454564
755675822 181539017
542065082 207862619
675827281 979015433
629464443 335479015
811532935 202124330
80365637 672750307
827050542 743469439
308462413 935043803
818771132 736243813
699610723 494398203
511809733 461312750
183692847 866171176
580397190 802597725
153550531 210776780
791048438 134971130
962789699 34647406
147656773 559285812
772355234 98388118
459484095 52105778
415172160 2766932
963143581 297120115
127981469 245365745
214792531 526236849
466158141 730119799
877975300 250602057
920957081 531167165
918083999 67810787
534262870 744151026
470384294 485627646
731237699 556234857
268817603 341769054
107573255 5208483
332865698 436866267
285502417 449833988
605452814 268705466
880258972 855658995
544606612 723246151
4741487 31898640
606439938 368894986
704401672 711463013
236707943 683676241
583584293 710770548
835393908 248142870
627602432 88771925
107894778 946827875
587151368 12692633
173721789 908996847
414799476 376637704
470090924 635016642
317527052 978349945
809728122 323755031
653174558 509839241
435452129 808430520
92387000 53827153
701516335 530477367
54153342 903773686
887161787 997453933
881717212 516777346
504866975 138389614
649959043 469364263
334304759 750031244
198655172 159772609
33805692 788464056
369193953 386586129
445442509 363443666
488065418 839500065
383800164 661138737
775659925 884066230
606800973 644670554
326397247 538323390
650399410 137451970
946543041 998221797
953004546 433903280
145435275 352607814
768746561 292943647
569130558 811826912
359279237 135471245
551465309 601340136
16823751 291356295
898507638 881897860
861474283 234020896
396619222 302404571
381065199 754530853
290485649 781212790
74407828 57430296
257678583 56122059
966180630 849579717
745045542 880996200
85889814 386605444
195782329 214653624
294630041 908598538
932450974 451398773
265275177 436465387
236707334 26313643
916635929 933831344
858893941 259393381
374989286 544051600
725576953 830595062
660752057 89529295
640726391 601550053
323787529 509092784
517527329 527285622
684519774 608380440
846542851 235406289
657369648 325252289
261759933 453277906
475531502 486496791
939495243 325065324
363968282 490109619
514905600 109644986
100065169 949951089
873623442 612979620
687397865 879764272
779888462 929457450
425397747 983641893
860678764 998616656
545760607 230091996
166513535 327935181
26367233 793996915
573989156 325543575
268332309 92224382
654892196 32438235
642308681 391526520
691221176 716184464
347297545 494857492
787314142 751642448
341677173 518452246
148490833 471944090
638010091 625053184
589599932 25084787
965616490 739456313
798395503 79264081
849569360 8564316
417041399 180291745
782336129 898933524
150032729 875787397
722594096 702861601
622486507 892924316
984918605 263522167
50926542 75376889
909476747 891945349
580403467 463111733
607080461 30568595
950738505 142153887
723848004 681223464
885475218 476413159
989775163 525518910
443048928 288094312
753099994 751598764
278463594 151743279
992484134 267488604
146592721 566932573
537029062 311046105
424462151 882409375
632417482 722246453
703547081 844022796
434073795 357985438
679860098 815740011
572572451 459911138
320277757 150546379
897154428 172645897
343607324 482079342
62214369 334442973
240364542 993566687
430194609 822962813
63376115 643978942
921214841 986309114
189153615 581898275
812338876 641600639
257405542 757691643
365241027 598842613
776546175 497234014
370525961 56394764
406491114 208548865
652016900 150132943
2784035 177257947
84590151 244019678
338214463 528309680
83204680 769754883
96248451 219930940
822935612 386467954
915812623 389457656
744369439 421123489
994647480 453497739
716691920 818375618
804179920 768664920
362535898 560168172
133821771 907277439
554961334 468988028
52215879 454739762
40174238 156081850
480402073 866321238
506310808 478045440
928786637 608840155
775247618 921966985
325460014 912336520
772446029 76277913
350617764 167044741
248603021 307569673
597904742 479859817
297685673 600771691
983088846 904175504
124629560 783032939
692102937 41670989
994678984 764868177
696924858 864226623
764054731 125070243
491295323 46393532
694145055 603443432
472803441 661570411
309699129 829666183
141848698 969068270
749086957 942045133
550762454 807182268
118956301 425027647
499916556 188547041
305315815 668477421
979788474 682964111
11676973 216634969
531792264 420437515
606330890 396617918
986423280 391243175
797279972 534956803
402039478 563355156
527669593 580295595
396213764 539230283
956098590 796204235
156357983 963766316
413689470 723569442
411342625 335973430
6902071 375127176
642915290 666335759
365077738 96524877
206129032 280032774
512509784 424045168
961845845 21785974
484501333 446884826
819441474 657020359
569464357 777704980
441829341 943521521
866038038 620075891
388118065 887644674
101506274 912332010
676324562 497610117
530232532 761280484
471222765 334239344
303904020 10054776
209571096 691791622
904346676 924122940
430142330 168453364
880214676 858401564
795028651 429960000
967341713 616571014
441664270 812370441
517178192 681921556
922157994 234367052
573879803 888142239
818905404 308181076
984775341 393056066
421105530 183748304
267580039 373293830
273837173 97109391
317726944 940312367
374616599 841334234
292931481 465590050
250419660 586600558
98532494 617170673
336826430 455704340
428554792 101542789
323061560 736736223
659206415 59162540
777053186 269657853
762572843 768046544
330220107 648275630
943149177 124476258
568093427 716453561
774685196 146515156
458955494 430296548
824519110 826557752
565197248 646842890
577080983 22376614
213899976 111489908
6738470 178577802
444097017 872745415
955260393 244358798
315512392 528252507
600785354 408937595
532229511 861819804
474016047 676062060
867481889 894920760
183160749 539365178
134947675 365773326
803883215 365855311
691756054 239950280
566736089 422452036
102645282 145213076
552605492 974512521
806222397 777139988
5930975 643441788
792030609 598820140
309019420 456913530
689624937 815396757
61218074 489770614
750695695 81936026
313664825 374375101
375212303 840623326
923743679 273177407
789848074 385151287
885273072 100086491
115795528 972474949
990256202 85777504
722573395 165187523
652689932 141306020
659432427 325180893
793666694 181910355
207945699 983203582
133513604 914793999
354183065 139734215
670971477 146780081
849499152 430858267
485756791 101947310
922873004 922842199
446549728 91682198
802460553 831723935
188509877 783693687
820940371 317182428
643931542 677798305
127076884 86748299
104694581 800622283
697653859 353081692
5919755 149868940
656043123 440973806
898077284 743958579
636233292 997886744
645162198 766364058
618899194 121267811
79467134 637096166
963002424 593398624
108027474 487079789
325043468 586966182
694768529 284211011
84586637 876248167
4914523 926324832
542926533 974598318
232841053 534656111
572552113 427106104
920016804 487867189
492026469 580514540
674738067 41514908
327015500 786212599
190260208 744115548
464894605 949006216
243222552 409610053
862883210 827780645
106685523 313770027
615360937 949291842
766926958 836693334
460839387 432776309
225850404 401344105
676926123 149243929
167550438 795635872
720899851 871406030
572234292 22903177
667975527 579972247
169379718 890900887
178941931 99405040
609648267 580885872
609136104 984085360
552433135 665705067
625975975 913280983
70591421 932653138
627415210 521409362
842567452 281820932
626019442 657827477
979030858 306357459
880849198 46587541
792032872 977928845
958083131 917420931
326985780 186172852
327525090 544155153
801594699 734793866
545596184 675140463
901577394 319196380
316666316 178425030
843145810 240877351
344825183 730796151
282789646 21083620
614291651 711651575
885373143 47966437
130390156 312023933
972149855 596767770
793141491 265155301
618415589 774630144
680308215 57834023
180833071 800279207
119721885 875357294
206510230 733309022
420630105 58853080
415973179 579741949
804294533 875133385
655263831 258207950
210893326 961833452
141065136 430599704
454667566 446882503
278749480 559828554
762226938 496761712
187627457 699252511
312255508 93767641
379016758 422201481
105334290 599491915
442741191 718612512
858351221 265290318
638827168 769155184
32760575 268679238
237525830 10125693
256320444 647896448
858514028 373829764
590251991 119851490
300860737 787723658
834564329 831136759
484119747 603494304
781641253 695260938
7708796 918912395
208641135 621330321
738234589 267581643
367110220 891935031
571790718 586465209
462518520 182613381
997925250 254092600
389143191 944186156
473810457 370594843
696963459 348849649
783781151 549726739
829292228 144638773
200312801 255299667
543678877 370137888
570589696 182026178
323909738 675964015
503061724 847474089
434827973 736646807
686954278 976978550
889353194 661129625
189858892 900727064
889494847 797554099
796350680 310158578
152559138 883776956
591779985 417899185
532852937 382603374
878124988 902728178
505239093 783311050
271314169 68886453
69195149 454028379
942076828 848795020
184843655 208438619
876973046 150702606
475722966 845830744
414886979 904466226
572640260 866353447
639638323 732795420
634931914 846032384
650831434 135360737
943690256 553860968
745961988 199426135
399084102 402083826
683924150 516512370
623972295 600480677
168842267 47930761
767176909 731407375
700491607 624515308
568046493 204972466
182119882 118039559
85010435 190447516
972134616 507411217
234000809 386588412
875778385 619699911
222167959 710394582
486220512 770402288
1087477 141837208
14788762 402082188
677351918 926180956
203126966 431662489
393055665 535471545
670817628 887106177
982364305 211689542
750204054 977872675
801382732 934814893
406954339 42491260
953264745 821930855
799998954 116094450
773732538 982039577
883345612 663719425
677074571 621921170
493291250 572932015
134877505 760475717
290379949 629967288
691387421 784370651
539934178 115021886
286163281 272428066
105278027 984189806
748631053 168539466
551544647 60946050
308904599 380268670
283586071 349345203
254743140 951311339
368213437 67263734
914386932 335829083
835423072 246361410
623388778 272693843
352970361 715948367
800126242 622806068
148986304 428397176
417994140 106881666
833858559 587609632
166052768 178250844
989020674 112512959
269446011 811663254
320162731 94978445
506750567 142017141
168581666 632001993
156093192 79056134
915325737 540281510
614823443 719905819
618558349 544428243
25033481 757176803
184652472 226127013
436484385 249306661
427216228 410165732
949958681 506707306
871901231 958200370
126468579 920839864
528326668 178534338
97576877 23054177
786809488 470795846
519641695 700625615
48022951 231184141
337718782 549678611
16150785 731183874
594865566 892136797
248584602 356633201
848505605 460080263
675024867 71501546
703714270 464241867
463933074 519600446
811388566 130743189
388270083 836824486
160961239 377842804
901522505 37408771
804752287 680296490
220844502 845692993
403555580 958872802
732257492 310146918
973777793 259645627
646647652 254755001
28300821 603632522
519909253 165979341
613071722 38139454
275055007 96418228
514779579 570824951
285073901 773778319
534076550 876521296
551755681 456655885
483278712 855624554
374202916 833629569
9996936 888180114
791200890 317114783
250226976 550626446
417761988 483794037
209289353 119699935
722298687 989734135
628808344 670919396
348514536 446525946
649968120 688179079
508491190 131310143
57880011 451930565
898177624 733987850
461447778 928398342
684542824 956903168
912370168 319332119
515371933 688316492
840839999 48223732
448285982 740462358
657048324 396884298
360052408 790249028
561233567 58374423
827688545 314505988
11237700 640224437
283625980 879978181
529547559 282240439
256338061 761636974
722343974 87232399
394815846 319685653
21966140 798721082
819728969 685659434
288948232 305583785
823149069 476418
979976493 926429613
552453085 924293711
772924893 311566262
306157776 511544753
407198717 249601718
33543975 326551286
6706211 584476450
452554267 205686040
531493148 600481151
452712166 834513834
975051427 719127440
926995533 33983378
868475401 588173560
957923454 287597725
629574503 749347074
663771298 413947244
563739208 820756381
855140684 902360572
792725092 199324152
483396619 592953552
7019143 170902198
652066846 174630077
928554897 701324750
812868167 885795154
635426198 955657218
688250850 531932965
921855482 274112042
414812975 770481318
9939197 408989453
950705588 311609309
325899083 705058778
931499663 777781643
839460889 997274500
707840777 55297843
872137513 754819852
834665155 89122042
293024774 942852404
122375808 238724519
96842457 975705931
632099209 435865803
490621675 790230311
701800385 310024442
812690616 643594289
89477701 58806839
535749036 675593626
930668223 390613102
472359805 568734636
744484680 496827418
590652708 167525947
692953335 995302151
308748153 537296442
680600843 98350898
255613802 134857833
517408432 492785100
498607575 875851564
979359089 674806365
572982029 791540600
421314107 931798021
509326814 341228262
803170058 580075230
74934362 552773354
722954547 529869182
216956972 376797469
218400332 112608921
589246610 37511862
827918779 381194435
980450583 585472218
932593746 797451062
908455811 988809668
96769378 288770652
747664878 974832114
995431229 61285101
108125254 413505579
475807104 646174413
223912369 125903553
623104090 226375103
587703939 202499954
655293419 286478640
783821392 818821036
814155832 727584311
963922761 348901707
362792897 824400680
798016870 791408512
216739775 234952774
88092206 872189901
162618876 876682645
233241894 476779308
396482126 48632780
27348180 182935376
403044273 318861417
957237358 388697091
329336064 681333471
727080484 756972206
125786960 84119275
332222983 899092983
190964713 107568132
75578260 800673157
146728433 337733089
54857695 660308596
345116259 563115122
310552651 566788644
516942938 668773297
884673813 995908696
18766041 340048727
70029447 855466047
679670645 672221384
26304929 474561293
54707082 486695829
528106222 761683280
169940005 250427934
404878714 942799713
207448721 500970066
479019377 950454005
839542145 569089682
180243030 130599891
650767575 391431860
657608924 626890656
668433935 545153316
202573412 271423702
506461003 791787556
111986708 331717371
937915699 642382736
93676302 40986664
201967244 361902948
981684062 741015749
85308094 272117649
331413556 83676034
814242746 667472761
246983359 144575756
447412774 22197245
701650424 773880645
663100941 183163897
726575912 864053522
273316233 643248924
187311004 114509934
300093609 904487218
900951402 601839650
450142629 150503283
690908150 786534180
806060587 647163494
771127953 205630858
746252759 350545520
545917243 765681961
453822205 960441225
559109582 592332082
939463242 801379746
22352152 447972719
682250188 273816048
175958709 156438336
169853858 236965799
279938117 73568848
139402922 40961430
60343007 733076024
112602852 810533545
952162801 110836772
264654769 820490106
341183290 401969438
780891002 758980242
22437698 567876628
206523577 82675249
891345173 607826922
357821897 528024952
492838869 394859678
544112155 161878996
380085802 491313800
534230985 192850557
277161893 502880223
951742901 45417261
113328097 120339636
383267363 683258631
465279419 876744838
164943142 794953608
433162670 654761850
855669636 251894984
824314497 147763239
43592629 600689488
804392225 478636030
748971274 428519826
516450697 807966292
350185195 98747145
304049678 547371577
292675822 775808663
594516456 186460370
917818004 494409432
239481186 87255858
720150881 846215648
64572487 78490167
379034217 417262745
527743707 255078653
416896424 156727004
817318265 413858757
233002431 113194493
380354860 590462965
621059930 339903714
212604694 652106577
638940462 756499054
409325554 681413035
368602258 540863662
707991542 422938258
554353452 222067826
450218291 318054703
768526552 821866647
685375395 673108964
285013986 70388751
289093135 182827589
408858426 964900329
698769266 744208423
93266206 903042267
366590653 347696085
132830286 106711803
875894321 866566010
762222099 245718351
219581201 573148270
363440867 970891002
633844481 867555823
590976484 287533722
669730257 381859587
603437802 429756048
814933689 48957243
112913202 337622303
283998251 893639417
804707898 61817417
559405472 490594545
476375165 74493759
927659105 648727502
360064828 157244510
592153590 823081256
191725258 684970570
265417173 265935491
222285502 421422946
237455349 399239942
25503682 602288500
71560655 134279218
169302701 230301248
233721106 27007894
668219024 272351833
644866395 442371516
930041859 235590980
903299823 72032900
678023538 633664336
450235613 276754041
249314136 928968416
628414841 402666660
134224629 848919197
47449006 906697397
666483199 485228043
599872011 322370809
61142702 484572463
640892961 256967460
357170871 783914751
943905405 889324407
275359287 599254341
461594231 549326941
491164814 861343975
488358749 736693363
383296103 509806208
737931110 649414698
932627163 801556560
257305397 913389134
998748724 24929492
918249323 865775924
391648973 961749249
615282007 588192384
104879125 522934812
67115721 965241232
645774770 360043832
39221508 11893385
358115010 924732493
303052284 151699260
888369906 55580592
779925300 740519797
618862264 351351338
412043550 709112255
841895714 53422402
192809941 956124716
249915716 105448201
196796618 735634032
194423543 39897681
180248973 195393508
475705270 433117561
373764922 455983527
823986968 443730535
410325122 430577887
646325994 349139349
529099349 117094173
764085480 694779458
587589929 232404702
172724680 686340330
278607918 66672580
416353805 254342014
845082984 493962258
309105939 668992499
439023128 930463809
773321131 453829704
80006657 819048066
303003463 218329045
601258042 160096625
909351660 687411287
377610355 864302894
586773916 113104981
117677013 401410503
878575368 12848438
758496070 27894849
338645710 62763529
633745629 812894525
637591244 384282194
253429517 598152165
952953652 866118442
777430822 237087183
183598645 789266709
56643343 976967959
227785943 799414524
4263777 565051694
41811561 936103942
735642376 874829795
857037616 139969666
215942740 583951270
161134551 589339201
67713989 489848051
364433669 192864061
68213015 323619963
607526867 551699463
206598179 694002832
763454619 966330547
953091076 341718600
748756654 730648522
198167262 915277930
605691237 335236494
426301695 803366235
615047568 145488660
509734094 203459880
782262519 402602477
603785824 860606253
197241549 364147092
131919051 527850399
174015863 898480864
121638039 670125411
417128355 225410842
767471120 555791329
536847748 937005652
543599631 463654299
993552875 714760925
295207701 432164623
939893616 301313143
338821191 3126302
310840296 3461315
63046431 996954769
64793653 150500084
668075525 355562626
867472085 109364356
31254977 472238196
395069371 163724103
340865575 854003480
439827787 231708481
273437628 900651394
448679970 678089629
407141713 813047091
538917471 542848933
381843991 630159756
152352743 44849911
27758236 234716735
887216412 688707580
992010255 296119327
695838660 66232148
865339554 355180430
614391960 492612644
956833758 621073673
8810440 58997688
955189638 499278489
208690119 450926917
752503748 229222076
105802356 470956054
278709687 813446929
121872243 673676102
276226983 900475292
134398138 47765270
886075986 656774327
46275368 263867377
630633829 287532950
407343951 248371961
775909638 221088117
510169170 935709773
360251534 639846240
848096490 31388890
416547412 425213086
870608003 697314779
817880741 174211003
112823939 528038961
91623338 226522580
884281180 268300692
649141957 409120349
20726805 987900508
386870382 550695644
977450203 958739035
67775112 574482268
315350542 627985430
937478650 900515986
743866389 556977723
908649051 642758017
208370520 670670467
354255170 289536836
409303546 133961841
65421740 128172083
155728621 326246768
340594333 901906922
68165693 758905697
524919786 780514363
327157083 447474994
994769889 973603275
6173461 909969003
885062263 956043502
615266260 70137831
544850195 712258222
521785198 757456287
3288309 748357099
275645609 440433570
666609733 207843405
808206369 275351860
605259237 828615846
436328145 501300767
961007122 829320805
790775530 559419243
994211467 506225579
837445788 437726340
855587252 695770739
729091066 82511896
180401114 731747864
523352918 938750489
959442441 923868196
528394415 698076640
990113419 544000951
783975535 115303165
37833570 282052735
272587471 467922447
16895427 530167489
151333528 168517847
811496556 170773450
868115599 346828243
574369676 187324674
846888297 213849977
655161359 831093529
161626798 726783101
690871377 759059920
843193247 903585261
267762273 605287132
152780077 667995316
93404300 300723228
943361721 827476032
269565225 954708159
988342153 447926754
421361080 172592418
820847737 560972092
557665867 787998470
601527831 412852485
60648799 801630072
860328130 899740425
639740374 80715280
689486422 808993525
197616883 631505347
169895167 30834625
420744833 711112038
733802287 124986810
854924052 329320896
539671210 941985579
180582503 119841610
454340798 86381991
627198436 925722501
359267217 361601526
396362563 857687032
385242259 531201178
83370826 412109509
352802322 184176380
346881202 761198311
850192875 802051896
990267178 83483146
296191618 563488372
301288455 421981235
666331566 736730619
436241780 784704171
775031555 648488486
338966917 613360512
404510869 750985400
594696875 743965723
772080254 88259649
63296436 928933389
9512052 564248961
184271912 118856296
405979991 468708053
104754446 16807363
285875982 469549143
947301466 560273382
280688477 195691756
846513890 992969834
606509903 170631195
769498430 171097840
668938479 273795815
971131121 432384015
756375415 818274411
93893223 790717000
902739352 660975252
16548288 185838106
427608499 35197143
590774506 955164705
644417874 933260306
171992823 42096085
10068951 588751768
633947864 190382822
462229641 465102065
632408794 776434843
508803931 373827733
357447949 185376066
914591958 277193723
627819924 273205832
930658378 304074668
150569287 752859854
818928376 991112942
120714832 640892854
48393538 581290874
893101168 844444179
454023307 702989484
597317963 933981376
564457612 762363147
382082188 655737137
424470075 578591447
694613916 567182509
192515508 669787211
568288204 655043368
811765907 878517173
564059654 999298945
171098933 339226248
355055038 997359125
666036778 709715296
618985788 236295081
107838492 388674920
229569639 941299054
290793046 174746836
808638217 103499524
52093977 960181544
171428919 698922846
893787915 161177831
360405580 402933862
48281950 689333393
969980619 689034520
93093512 880212378
210835736 252416304
982719941 735493815
906505028 313377427
184252468 529023064
498158088 529929413
619513805 161455746
246743640 547898836
615404776 730409258
230384318 470691909
2926307 959311494
669578463 60294330
612314358 624336489
550998967 919681622
215941013 199436905
167938455 901677296
557000483 847521199
735766305 418295028
705361860 864669022
828910192 463025366
972553808 391207838
794462772 658581603
444363588 637665722
508101256 89326993
828492320 370767659
406989190 583763383
624633963 24083736
262448041 127160897
645870324 634700183
671515690 926897239
698067414 148202266
345384057 41267511
234827359 710388652
828864887 4531317
381291914 161739461
112820697 825856236
293107399 889346482
518566608 415444768
124926902 328109512
666396506 364676035
212252033 388189621
948516389 495462483
480825302 630563826
339941915 276821472
355895680 783097941
876168079 905835499
75948226 475309058
37582186 112255118
586437377 384455825
114678249 828159815
534526380 630661834
437977745 889365567
524509019 642844338
730968146 298139214
398178026 174377161
923810786 550919683
196304187 645327047
973674699 239200631
484924686 117605202
464810873 265675172
128602590 140027581
192627487 673471763
986111943 951920224
235026542 263975137
518688071 902784005
672109523 482803854
935282455 204767365
893080785 580337649
900234862 123803910
921162737 712707906
971486256 58527175
670931391 712575034
771845220 92637361
48939539 686219812
68758835 679278643
62131487 707756986
137177988 924858370
144855193 946889642
526794029 695671260
452622303 940004843
680110110 650591522
90226746 582864076
507907430 94317931
217094958 90075256
542294926 886483161
674200220 320638099
435604358 398748195
982131743 952000383
501363228 40262046
956084131 286372739
633199003 126279326
593888627 339238326
131922240 497555710
581724544 544013045
272293384 564847233
829391095 351270309
7926726 991214980
566122500 419768231
149297717 123680170
604471368 762878556
558439191 362682864
555228388 270697611
607954673 776732059
354999137 259707207
343063956 564518566
464999727 192002677
197095142 727613717
211809492 784976130
908552917 770982189
500408194 209580854
66299715 755016446
803595362 40848628
537122424 496098490
495082924 659771165
31145662 831762074
818736985 3861224
320627733 377504577
871301691 364719732
586939434 510309044
107951314 732187678
233354135 496618505
58217600 382120987
917041129 473152368
255058056 231488427
771261455 256917922
920183967 882629564
691304134 841249516
477613325 369606157
691508016 504760955
467139891 713970490
787399207 472106924
746059021 892652483
694885058 420313981
626199815 460152377
633214699 171827202
352813517 830072742
978135685 488462809
37865278 975149210
856909482 410898758
632505982 142818003
398368013 349742827
467445546 749611400
264044581 336725927
278471250 478924173
422974725 686130323
166480055 54369350
160804329 101395805
434792533 513102874
976913591 358375921
366504360 729280221
505397173 690955147
10927992 231866347
749081096 933914797
236271841 348546150
284826568 699557932
497451008 423483803
616584548 455029559
902857091 566430391
101684619 420384542
778509454 216543384
267102388 248388233
471273003 699047271
791669 995560107
311221621 422178317
882258123 341745879
916699627 911503839
239797216 189010606
774479797 482887305
521951777 923547959
232329676 798207344
180822267 57581584
570390592 191946039
891394870 319401919
677488933 82662238
221685482 155073318
729020932 584720405
845775993 805286861
749983499 769894137
284846614 773023448
563589555 70319283
319675397 23407158
750284164 635784712
647965430 663143
443409444 391440048
507333117 21203954
80429311 271844165
501424412 742078490
155918318 537490656
643370986 863655788
560547396 333896580
585134708 939187824
732719310 310342816
537294333 302635957
258245488 537171492
260006277 340961281
127508957 749497203
910197967 451197842
711979692 44049783
818679310 210001279
284526102 903046094
785836587 15517502
56771658 691249953
859678133 986289517
506298006 396341862
193746356 610856241
77228123 795303758
568396404 1988113
109789539 393813407
653772021 660644902
748937262 929920532
713772407 819509161
545391808 726339326
180960320 734688518
605913523 559962860
805651969 853553817
579533928 704269302
416682584 176150535
785337433 150135718
59375727 730780476
563691914 765737860
268542401 212640508
536891934 765453565
942687016 220966662
904930671 950655235
119788688 484013012
255756820 337148427
863875695 525892526
12140936 642592135
784938846 921024824
674072794 901341417
932345522 466373104
189961122 115689808
855656238 701481219
946480440 993760887
434435257 158638673
530103924 145152815
509999720 632642382
551604706 921279810
690180672 92243740
914251065 686218081
867764482 416549505
357970274 631339364
629861956 913936634
301502509 287511673
848140976 698517197
775131369 845324893
56723332 441126679
61365826 189568373
906950841 311593340
125441656 679159079
600768558 730164260
137224190 226813804
548981015 201931467
511156744 95177015
115096349 461408823
318495615 564127138
888632146 364559116
199376107 131866914
33379414 105357849
850043061 650666237
918781001 440493708
968842673 751026892
154520204 205289520
191252844 1778264
253508118 848786314
373289247 205971674
239967360 97262565
972193734 119592093
354738626 88574691
9333473 578659047
144323284 636519811
294634179 15592983
331964090 784083928
7244095 939068198
604582183 356178707
430088417 221534841
395356704 304157990
109171059 425630307
794067632 902646993
656939300 829722722
585822118 482653587
510163217 541758659
290709214 858936463
38666327 451298772
72406274 952377429
55797481 492555436
329325729 15412423
220036342 485660127
679312735 323973468
373486182 87024205
375866898 112775298
896839399 384819540
84779246 322223539
466347695 117522890
686264881 127640418
27192716 936210983
174759705 459715071
819966807 275660497
878395216 887362846
199232997 667909651
556247798 403748795
699503904 354367276
435516230 87576734
941289156 208453764
220487655 122346713
629654964 956036857
924093649 587757814
752255064 105441551
391859282 565959400
21904092 417827069
682777218 329477509
294104594 287165718
786641016 410583483
129474778 933698535
38174300 505083818
553764315 498131509
958864957 30170731
239036149 938188738
812355666 871677669
840926527 488346652
350015956 25907745
354932600 458886419
825427052 245977694
482984845 940083720
153194904 889104213
421001548 517827246
868063635 173187032
200978307 941421872
423960750 844928035
782456677 715711789
905412606 957788248
352470122 467938336
847282438 491338719
989440530 804580587
653275412 149972154
135312334 299550340
35796027 626076151
530101134 460742829
199562216 411927358
894118120 871645915
931099427 955298698
706341602 172544824
452564580 330236149
564269148 522754500
690041615 112417707
386414877 732662167
578564750 60541441
43637624 401586241
700234506 437324190
462936730 703801682
668400582 402094551
817680243 664597493
563923224 640041241
627334719 8180919
838276612 913814399
571032240 993181030
165938550 199488644
929696954 55114012
904468946 79343099
463624763 335859678
319701305 62946554
591591931 122711483
21914056 770746237
22584513 15113156
289389408 943298172
689411048 212804214
841010552 608049626
421892748 81606179
184344858 309043565
291270 521325012
95568021 67876829
742169830 823708166
975912265 5252005
948878670 494994036
199407634 44485614
367890191 186701391
78835004 54002775
923176459 518695822
802819065 901016958
179424019 507312845
339495952 510127005
5054095 46235351
23473772 954437207
53784082 466335156
287998530 787359169
650696649 779842406
481352646 602850772
726626051 533056080
963600528 479667424
30861911 166947677
866804243 380985203
972838833 133258817
300151224 720185717
740696830 287075799
671957654 159023185
606008176 783345834
561008848 765170254
473224046 160888719
272072332 5312764
548922139 156803183
359868555 699776713
228640130 685889315
344047722 560311219
192853595 635797624
528088692 803369752
617240188 340670802
197455649 414048425
248350943 680572908
625784880 5447805
84392524 943249725
177999196 912420771
202765430 183806142
548934030 79240360
852221631 689710931
608465451 943955587
76187575 665589873
93366002 401036346
460625703 28916582
522909638 37282690
843999887 96950560
917067319 915024824
313986541 110066931
407027917 165361698
37666772 774608294
861389740 692389453
390106405 10539432
742174691 687701654
521483372 219242080
609707205 703866073
378319522 190601012
190959828 162354905
566358077 521075023
550499277 571948624
319151031 151555281
624387702 675417854
466655547 481883189
411635863 659166830
670317766 287823032
963349877 838660435
115969837 239147332
48219977 58581411
650611566 741898351
581338057 298736573
991824522 753180846
957425708 85104683
679551045 808774916
350650801 777325516
971972866 741411386
354432856 830059172
819000778 618246075
359572660 736813373
764762638 368817112
992236215 217065917
579751535 289701235
259715072 467909901
31130600 636494936
357676385 560559451
782260416 554292891
236250643 440032053
217255683 673209677
25065552 584405406
536914171 624339768
212109600 680570320
930017779 504241735
732044783 208406528
298263818 296784635
793674474 282075792
854786325 892942402
445810409 185222101
964160073 813602678
287321299 560817092
869837424 532838671
354881948 16702172
463630082 107233713
224400408 147079369
592379295 55537143
812052702 598683038
923015628 906864956
673933384 125097137
882340795 283660550
903975062 961213204
587194434 462458128
887628338 265511339
56692718 813729779
314727950 472943343
79038769 981279856
50730 541953086
559499612 465867313
611293916 568504021
378871337 851660355
811968650 535738658
709264909 160032718
388292033 734296864
881884624 15199627
825862931 732863543
60713427 215523071
426890227 637408008
650837372 170408338
137510319 42070371
3847355 708438983
231491420 514282589
651910631 772757492
423888990 830136094
807532637 245642002
302602479 907230196
929222369 128057135
829252636 49856532
24886869 455229749
108194137 208797087
645170257 49595768
217233057 796098629
117571275 227703705
776935786 853827491
229909451 210952720
140505012 404262202
35584709 492536488
87900626 75354019
262968901 557002638
256760110 659271380
960149564 848099172
416800908 221904082
85520333 216593472
567645664 141059459
332712372 389440718
770170313 436004257
286455635 449366929
527278766 809061579
667413595 195562054
844878196 449781941
169513235 673412457
815529433 757927808
985966920 55014000
4762578 340812918
425819193 418598410
66899134 428964435
461156828 454593207
267517469 902757478
358579842 161810594
804459880 817902037
494522960 766360614
249698702 483081771
671018625 489897362
36830108 352407487
620098847 140382558
731002376 216736821
53603422 956842361
330808474 718899998
927134613 569938877
764318968 717829307
85691866 959825284
102017484 868326623
590462008 606523988
659073172 849404402
348813199 486329782
275222533 569347089
988809737 544385572
12779293 963766355
196825141 711021344
175068868 892490791
910408129 931936865
156078110 614907609
398818264 688683560
283573555 214482198
395966642 589511596
96684352 640776484
941730502 203929755
417006124 682766837
72948590 498231205
136340551 38956188
309824194 807605568
555069224 289475527
178725343 453427443
762551278 456981980
752337399 534239650
302260910 32234626
367070920 241668536
159543004 713383059
229694588 782661812
612222662 417946949
118021354 397560109
918750036 358726749
116744030 53435750
467974088 121471941
886659273 654643003
592054731 56812748
930010813 621855839
45183900 242211333
292154592 492567947
14359196 584885142
399579220 62128441
744197254 980033915
274928439 149609468
92974524 61981300
703706182 600581242
22129340 971749261
900013212 956945160
956850353 522430536
906501017 900706016
222754086 339175272
166325982 460773121
324153557 194269276
152001140 344523678
491067719 475672844
669928790 772884883
785369512 122866785
583519414 954334512
909916075 412479929
507722189 943685288
67020299 470562955
522716677 179313242
148559522 851377467
289560008 910538339
823442318 412528641
653897398 707482444
465197826 636982247
493037954 84752356
336316838 601078257
87689578 835216425
283025836 589542998
781644113 164065120
32210033 673247725
600875642 534390596
51622603 730324387
945860835 474602075
420911093 745420328
591778108 918821731
622096148 960204202
762108546 974357484
264208741 808863674
542654781 738676223
286561030 740743498
895572562 631810300
994173533 749924055
580000645 432173442
189252137 906933412
243280272 505991814
269258787 406625564
244084184 255084935
438057040 609861465
255776722 253613016
445677286 703701442
408108530 698103580
348995288 797763790
551736395 600553680
438299392 181725672
921358024 462777090
129704425 933183083
823376133 898850848
144064054 926768844
281038283 532942315
929870257 952723927
260745611 305094900
420987922 875624123
556763054 660201278
359579950 740166034
143340539 700598267
248927432 488364002
670774667 11436085
511358101 221539220
849239471 487211947
182591002 129431582
710891693 803373871
764316501 645967587
597023603 324535053
177497514 874618170
526529493 369697065
512833265 356966679
403928307 558671540
302857638 913351768
151792054 470936970
768228420 721599662
59723129 250832172
319204267 876978214
258454724 13403477
289694397 331068499
710224435 465758267
774290458 834706805
512764003 660215834
738357281 230464771
424698805 189829250
944840363 760730940
704564928 488556515
611192025 516139276
606045123 297686822
652875132 209070317
972286686 368739672
301467402 807446935
775712605 211047615
852248270 416006771
908047000 920263883
416496021 917228113
527386662 721038903
869751298 855159693
710707047 881819610
429324856 234467865
143459265 492055746
519784690 379885603
340154857 709316015
967135586 456190962
256001431 114379786
237817602 831883472
813620307 494399015
855731754 800991803
16370055 385863242
16044326 458768898
323498415 420057474
767712566 392117797
239225917 849764226
645071602 172117500
930017037 127698319
281929560 799406967
418086037 621629300
751654528 714251063
871069781 247947435
213534333 393589870
836578745 390285731
384836593 561639410
513595977 864148946
335287362 495997632
51200693 199121314
784293269 580740924
154744466 791579966
747918037 327769611
909152034 39247356
159449043 676726925
936995148 221520487
37936520 568714490
628868266 890853607
784167029 372602392
647157697 223230735
503022379 624435862
414996812 325578116
887561959 723731977
925316785 83364437
835101056 674889621
509485338 947224693
250404805 44251275
887316189 833356699
931764531 649520871
701212767 2660496
941877551 178243505
618086969 633852374
730256196 943361461
208711345 839444745
743457759 18685112
899179105 230128292
798793669 415626071
770661460 899911274
587016868 696947764
261116761 651391596
857418434 758341574
200633648 880129158
357400789 406875088
241246679 150102982
822217988 840830404
450806344 580682354
212553786 677761797
277396577 643767776
999695356 632663295
685787267 142539562
579754961 833451230
946567404 948283239
417524950 781233633
423290047 161793487
28233389 436469021
616922693 587422894
549449975 452324836
678204144 220001281
864317261 546250022
387230600 18315257
837128384 950467224
134444220 850531351
394940063 5372272
855824979 476600308
318249661 345824123
272863016 475137888
731204670 815466077
650686913 23811090
934300019 839033932
634702996 54578633
353026134 806840981
915818299 329222824
544239764 992036900
587803009 653445071
494733602 575659466
935365057 556902371
899824768 690545362
583319025 841701056
228678540 210395093
501186460 751010411
456590014 622608623
139931466 460350441
167523415 482344657
509621322 354508634
847014641 294156219
569981816 135399249
957213075 678419764
972148280 970600988
166599627 56762181
577295457 240171659
725433672 926800530
355119189 137250138
189714684 498992691
758469003 202533748
116144436 685009900
511259292 673739219
307715527 842651718
833843898 151525839
193225894 380687719
981001868 434275956
345421861 608973096
681805384 810744548
259384873 454778679
101464482 542553439
476165577 510896494
244878349 52461451
65246003 778254930
732319469 597599930
831189980 7422428
549132207 348142682
322242865 50253544
318754834 723533901
497543505 250212322
364392186 498490730
527187555 957855165
680348950 970819285
76346517 721450673
671769711 976933120
744072156 395938158
975092176 309566212
15002788 580433690
171627677 523610271
710479172 926713255
632879746 905550602
528212395 444066311
271328980 268814514
980367550 217458223
401731534 902652390
242627765 679786193
192308043 285108337
35909541 766267545
840347956 665113521
413724748 503380244
786909412 260290718
227502719 305884826
825120673 308053958
702295876 286924762
324498385 223835025
119794098 997784249
574586032 357450540
540469467 54517169
780428446 809994780
127218787 82519474
489285198 382109323
544408753 139188274
300821117 465104252
286601448 4677086
781319101 567043177
885487618 845035678
886917601 542166659
485241730 29506931
446710711 734003647
306930729 303270571
315487199 696727850
613238549 82520860
362929266 832509361
75245005 405752572
176442848 845366668
75156057 303726176
357242072 202815560
32286606 713374031
410887008 356534632
580637059 179640580
648978392 757155215
949453243 846633515
451751814 440312316
155687616 906612869
605760061 845367733
287725554 998811296
344464551 705041844
983676301 607633050
797430758 490536574
709287409 726839575
578584655 349172700
411387510 925601836
805004874 101455365
720049248 321809860
519196654 145313622
616504701 526571616
464706957 859017350
810372483 492253061
402512214 145512607
597047685 611120962
966328090 681244826
275999361 786985053
999779884 604642455
564142870 213963550
809606497 776166582
229842003 524095671
94738230 994396565
387671978 129073486
501032977 697650278
928792067 137626793
353189024 979476651
620064237 286330741
314775134 797883281
659503855 209411891
952947764 632351463
828088317 609813184
447365948 297593273
589746438 668908415
458015136 202655885
525969322 834688805
275978145 55759673
850045193 634830880
47558836 24518239
921367223 360861349
606598854 21803655
772985035 153071701
405137825 756837079
154880278 358813835
861390950 687182193
242275697 51400004
109841722 467515753
541640875 603751166
15571554 15647155
919520065 579506998
387870660 734062106
899382438 415800843
598433691 210930438
572626539 560570127
253602785 275410211
210293838 371467388
244808509 161371898
261952276 853338925
709288895 242849802
33103034 296636525
697466636 943664123
407279714 777609977
943676840 816616459
677419223 18094096
997515407 113653250
368542064 576902532
837263646 111512577
666338936 214995820
850399676 593986700
726220889 191556061
926439199 275842306
493767849 558586503
693568430 736744960
49601994 760966496
401967694 159644785
188274392 774018972
438870259 586129568
617090963 304319349
691509076 11214146
91995040 625679336
831509227 358255692
475732305 429554202
75967343 305456541
673198438 181715813
812548657 71088431
832596964 431422889
216169113 666395223
60035509 489416663
739869097 293171411
30267812 273164446
246059988 923388552
260112623 378975326
630491087 151678032
265554469 663925298
749464637 559205009
651708457 387756995
505386371 259642800
700778326 461351111
271263927 698446611
805203133 715925530
412517302 731554000
16781705 253480567
705369684 199982071
409041540 532157139
362354351 197324664
340764082 272574550
52317340 118422963
103764507 490134518
441692739 531578011
428178342 747528114
903140485 474240801
834058781 412080019
793563742 197975380
40898814 697991607
622313591 768557094
991089655 77101414
108422193 489468062
460323036 607616638
295670663 746044895
918315525 487171868
521385837 692195956
840163087 605520220
662174332 580178035
620306826 537911037
847445527 947500033
385905208 934864183
968154321 376140068
418438519 173488083
882801131 600598199
412148296 57169015
164196971 560818294
491943931 264352256
667545557 254784569
990942841 552796680
404483209 340780094
146996013 771578503
264351161 752643743
336851088 714859925
531283204 238130146
123736657 177299789
883012532 297589423
708702237 265281485
749778833 37187740
535210256 711946075
433303392 523634212
835658402 258684667
891247543 219222721
692495642 57203470
701858283 451913283
437868421 529127531
555372240 695718309
568193685 498488928
64405036 902136747
661614754 304370709
285468196 997991866
467782877 444477845
286371497 816613691
298534537 609488402
266949273 560879749
964477835 104951547
862733531 155109356
34612286 764251118
34012093 954894967
454640558 634935235
921908888 466142239
556309483 795505977
660056021 596836481
908350570 460528784
541676599 258560872
426097639 277316728
75837519 830775312
78585700 49851118
703332402 309667632
793025072 223974704
522453767 154563408
666935950 591010229
75930046 733306679
663178913 103830573
931373859 980109468
450015057 828989741
496112662 576335290
145209727 528517999
118215895 486335934
276301691 97206566
616220548 382078596
805399457 88699345
780754210 848473286
869876533 599536469
731826381 524848906
311652668 889718060
698279498 932241297
792863951 425739566
647726901 775902106
923023648 365543390
181959661 753420031
586204023 720731610
693856032 838373375
588141255 105465838
539383063 680553196
424270146 893960380
977094921 987988868
429261054 426943079
953827904 474651460
880563911 445531076
137946268 674307553
92965183 552165849
695727329 835526713
255606989 751033934
240222563 12980393
149437958 322613039
548739745 745301161
785597551 559598468
169137880 551952890
322903391 663580047
276993202 272119915
881842972 794465863
498042236 167303322
863436853 566392158
255692028 433599841
861314223 269027564
50923434 155527806
678036655 681390568
603833665 337120815
39854820 580067091
728198995 419866129
679732527 362795708
765834650 555238777
995730275 764064046
97217796 587984855
550980239 602297315
249880548 352373411
191072630 351121424
126814977 450833143
238255617 768336614
60404412 425766293
636356297 178088457
486049102 860772493
609649477 531323726
751343167 678183157
430134069 836456778
112853796 301579649
539598904 338443382
123523208 607551163
590931578 812691708
597707497 204386527
544025738 931169056
217781209 307306837
532714569 362398286
997860166 162346955
715956478 856488124
727366867 631355630
443819655 349096379
697773924 337401542
969896362 968604320
702213817 464998572
968548234 552311090
443967208 120510517
346003278 494192049
560895979 493142106
422537926 583739292
102381349 975864344
449428403 560176897
14768004 940805361
166102283 260699861
306113931 300215005
540175972 11471189
739532042 670409339
760923451 52279950
788848256 304468066
804133600 130693367
583295497 990550422
169221378 393698876
45097477 149312279
155612883 477690390
249260360 970114707
673836247 875262293
43193079 620803643
373094734 55981311
101017605 374910898
494526780 329822098
441176138 638894114
920470034 292290150
5337917 946347369
488987642 279926063
809798222 21546609
100025758 435911907
635852446 138763624
392483110 708967916
18914912 758230071
980891868 524184357
731558632 672163747
859701623 242306536
636307190 90240940
428424913 957727700
775019363 101876766
170575697 522175482
921139930 260076054
802931567 134347179
172440262 760451291
369447679 859009803
66730980 542073712
612797141 816646549
230418608 936067879
429338070 782790941
363377565 759603047
296528267 560161359
224399473 332764685
461253451 372674705
456196553 604069418
69331225 193904365
500474960 260084422
576838981 488728332
596078183 86182010
862611107 716897349
173114547 526715479
884647087 151343373
902377517 811138664
821511737 714204529
512534555 418222000
190310646 365573946
499053192 408351816
39057760 988148325
824965561 739653430
728337932 788296139
715902843 588692808
805488220 758459299
462134714 910350918
850075079 337779711
184911567 800340810
172870761 211200666
852559424 902431284
264860078 357366492
801871111 76207672
307677934 476740923
292446950 888407592
42882084 789126599
369637125 631656852
514817579 493967063
88229759 335759639
224391953 387587447
535647289 442295953
110875182 943173098
264386657 395596482
716032792 889233833
536280540 655076569
789977957 794704123
284517346 820226203
643951758 352820781
850377382 403111212
342603760 138820207
695001133 156667518
788885740 763958859
439879232 534190381
747236290 569892733
822217200 392723721
337075205 346703712
401523713 794832589
907997789 832851297
267016547 988945096
837042416 832683791
851429632 631012334
710609772 919417430
991592824 81635332
972541545 537554686
102474406 232079393
751527956 302603362
487456280 515738925
644806838 744170021
498034680 370956295
336598632 619977890
285315175 463783464
147753891 705713469
608594377 952765404
41882605 871581561
584717384 704134764
251126256 541466182
373547386 617572182
907380054 219377980
113859607 906743065
832871117 134887796
401154757 135849632
684500010 754155011
582886928 149043732
860011893 473913232
562868563 694551713
747905437 314449500
463351673 153755086
828412327 883294438
75479966 599249218
303616239 899018722
178195466 515743627
44795571 370656716
223876770 42729666
359952493 373676063
634237909 678773224
716084959 396912427
465057004 964659107
31094392 545544172
960240471 505462766
753680753 545741286
685568788 191466748
595873075 805327443
239212560 892064101
988396781 754368233
286781729 998757697
481356178 842212732
999211881 809948320
657613377 78558501
593139249 696110951
286628672 862029697
961491140 479145356
802932576 73222374
176039813 345937352
146863704 979180567
916313629 888607451
992951631 463121827
18319052 249930615
733629814 858766042
276515553 968088778
395871441 999585389
809501764 915564459
895699221 584535713
700033073 353197664
992236205 121266991
630083839 401258250
119508951 946647228
144085278 219429038
903878635 338874352
701191456 329231072
46750396 989744181
142094574 989772302
443058199 354511886
917221915 611735142
150220136 672195857
683725653 258096485
619358076 182963075
784804087 980798461
216613985 634387854
661091004 362154338
962617706 544526881
515240079 249245810
386148175 745382756
42524798 128170943
106355825 708849879
780515276 678239802
106916666 177986310
260087589 782216829
250103971 577802987
95318508 998987956
376087759 367355104
21659825 316912425
855658965 408752959
260147902 958106988
78347931 255053976
262526491 256638429
711790990 739666659
191311699 389383501
899185958 964806579
600238805 696419757
817062926 411869706
595873272 436228487
24709533 450110294
709082828 85957956
119877398 606356558
943751194 13467703
877815307 916672702
828202676 140025117
80114986 641303269
2657298 626944561
54947071 68974442
160626441 912908288
61206370 214341494
939671629 733665628
992050560 767827708
651020906 938519832
791667727 430340823
501184737 385886869
865901639 573744935
207686718 882808457
743338131 685595950
578614271 520757019
763249912 874988439
221219437 949022309
847585953 689460353
884218228 854724647
940660202 248523346
188963180 107708982
145373028 956579529
182540666 598305244
884189376 899461081
235552190 326964419
959965166 193254553
132573922 688943136
657991895 810822905
847649745 94164254
950329265 12053095
765661245 782062503
347733782 169673056
484487293 270517925
273322196 123666652
949715328 411766896
642203168 915883160
354305919 458579526
346757906 456475602
148487505 330972072
273489989 92823638
342768798 152181187
737872532 952255608
798057708 398304195
17264185 658212591
854261326 949752723
45269098 190349763
706736946 476072081
479864733 99684916
78437285 368765267
686315284 836717046
20339579 23474407
446713665 220757044
806512139 121371140
410180626 672532351
790618643 349358137
824403307 208800266
559667652 60115404
183053782 697079125
308456842 977203438
524790269 520211272
268101740 301966620
557906288 659395504
158200585 144373294
154898175 579556776
572377900 312002633
577797870 282081461
270215793 433448148
464538553 91435631
350399161 888334237
134072707 978444975
581111183 624756462
473217442 187264742
189057713 693133637
374992262 93005398
213992397 130464340
607326178 58191596
859955746 20637575
327335166 68639823
10767809 450861509
414081530 834161012
568318416 261277737
875611705 118239913
595233756 415107140
518544977 35541792
278185381 764814798
330910247 757882862
896024 350430888
886558612 17854954
7995014 744095380
914221364 653417902
430064519 319077896
525586894 204835259
489089386 314361367
760524379 581787321
460432783 939984565
397511131 435844612
457526050 796189405
643229537 270575804
258499817 17198391
831237631 684276211
48169352 322453435
201926611 736283037
330175283 519237788
810338371 532062843
931859443 744182237
507262363 256211401
224630521 544756271
902167706 191176125
387849761 774007165
744864528 122228614
38480801 838865630
634418278 900603858
353534304 926204393
232277210 177560884
83809926 326108261
24163428 736410024
416501048 854396392
440452937 537660611
86700670 934745360
40888781 502724166
646645341 408616197
252329104 821378434
863967402 627977419
463779479 538619500
985173830 131590346
239477409 446411497
745491379 209654968
167134348 526145803
902458106 591585188
409245105 170982057
285502565 29577849
737054571 526343474
364781943 506688694
331335490 168639568
227903811 145729101
647542115 471482342
231223769 807738616
409635758 189919980
81363420 652721533
817394120 952901442
346195417 214262231
834997469 192682110
98327750 390797340
784871772 72822767
642125524 191528154
807845507 842092647
919183303 9520829
987729749 567095359
258686903 475469656
248322305 347310095
687196483 479162497
334657337 259377429
793598716 258010260
573124252 930765720
113978653 934909976
62076743 426191183
254193707 242689569
362724387 240379904
976513210 979078923
616599323 250800309
876123426 242871799
331947870 797774018
236806279 917007484
368143551 803556160
238440610 30162451
681535866 795372420
312348482 321554555
388349368 970475326
807730009 396107181
637066717 87148538
592795469 680320552
794868078 909213379
449899260 877540970
336285853 428217314
352724815 270043002
28674675 381892804
700534137 999930018
300954521 360733689
90236877 876461627
621948867 739757400
27051066 240867393
193043556 864860740
685926916 506003451
937839455 536393184
638312507 119463690
705886661 256309445
972589510 840934662
319982415 844450237
206218029 258451794
495890298 929504192
358456760 97049221
710229390 678199780
119184990 555480998
765779190 455862809
153998575 861173675
570221110 724914516
821332621 809304284
223293854 864345327
13111812 871419126
719956366 377908252
709464036 488730912
631455193 754682388
565388312 744275282
989453130 101392949
191797400 278284926
56147632 53760422
953509042 947896232
445108682 931926531
924363745 64785058
37396676 99357882
46074942 340601265
340984168 145342977
178258543 377500478
976748007 221801888
139644921 675189256
408016209 417858499
460794081 260869229
257804549 889928414
423437320 914701623
309417076 408704063
120338785 903599987
244362120 868705575
816381290 874462560
523254705 548434959
315359815 7861891
569992589 886652940
722537593 241493720
488682290 452527935
474939682 205538587
509818304 867672201
317816931 473755054
815626964 728250517
997124712 249512806
522038105 796754729
921471906 636746884
868978795 894034237
354268681 69142800
31203168 697624203
651255960 639930238
902873599 508093513
907849341 795498284
598160481 932083044
203473640 408317394
61213403 150013550
390049884 131411543
959041727 350935691
42591561 154008654
503886609 945755015
398848088 812516883
948758187 259676935
454500479 410415046
380293514 656199892
170824464 305405842
531014436 767489461
901092184 364181875
343700585 500878763
106923006 188617808
725900877 34847127
746569981 430093164
493746512 641148152
10088252 530432245
603236777 449088978
962277835 171099066
676160526 32312491
282386620 200119802
335605027 674516656
958446492 144854871
589512180 241509773
120258538 638929489
528748504 163474689
145303152 231832765
68626821 163717909
642301857 632606642
294541462 334660231
476504225 611981950
16812499 559132758
108257936 647674354
551388185 855974389
28435260 147458100
692893013 585557291
224497910 142738723
630066607 398207882
448200034 163860163
555719561 439205416
610481930 140804928
192093927 630037202
192004439 614521024
226799305 125068414
171342861 243245906
639801305 271388431
299966138 144956178
615718044 845075264
215906138 83568360
641705272 426223371
145494113 44562344
355933981 559941769
161039408 774488868
136987930 174980303
762044017 262137199
535663978 239602589
470238236 623955845
914905493 713538764
971351025 947637603
265749185 936933718
411195279 217148795
31772160 919478489
856352876 563582365
668300760 355256009
95218809 901914172
368737424 244672298
865663666 883748569
628946172 910274130
732598884 611353036
46477522 355538446
343300722 632215078
222322861 647211910
896939413 928725084
461029941 520312552
587207223 863931311
44322526 426257375
179671745 107325892
739130491 268609494
936058459 288733312
343193231 882904420
631064344 680526980
606893121 163631698
393595438 789076806
946240364 610185289
94986850 371306701
261159123 406516253
243141762 190453001
450594161 414995888
688019980 445790447
960656516 765659117
510527593 90959585
808501736 29937055
419337987 150333154
810143377 274689495
689580031 210262904
170751374 566815391
701879818 16326249
338955293 121871672
683546286 260411099
3541436 929493019
306745040 221660700
488722125 644314108
648688264 266341940
517245982 777308562
211041469 177109624
792756499 81631094
747035739 846369596
602999410 341584180
966507686 794173899
908149280 560735344
718679426 800112691
387031218 13316063
949827963 243206602
317942834 890974304
326191006 833380368
522779570 260628882
868026375 727402851
941442889 501923754
473801740 995828158
223744573 661996970
130344479 597143923
459266276 979110597
168145672 548057202
942832327 962878359
8161963 740494835
723990306 93405388
537019218 939249236
334731927 671826002
480102771 777756571
882415485 717379441
554008413 157167415
982579377 829616851
767717170 208643867
672760895 540058241
643754968 733389952
959741316 982798783
471885577 137797476
13794803 88999792
529300279 55226336
947274627 670800830
505591650 528153681
596083198 798454858
689200549 65144064
982099418 632872071
973956600 565282635
738385326 590094048
989171971 10906056
6082033 334826597
169971227 975478091
44402899 514789089
467686803 471359413
204026954 716899721
701687202 18536145
496924831 842895308
388818499 702666549
104857764 284901578
78523974 6174937
267279768 190948802
484659124 454425329
807530902 22725742
151167004 10776786
28956409 665889292
853163390 765871454
133076894 232109006
917644030 887452638
653567011 400799035
620706106 880370525
940387597 557422408
291896697 325657690
374893509 672714640
888206761 990869450
387933388 260601959
692830373 103141135
480887275 18945584
503306416 882107226
207137669 347676702
644813466 860106502
900391512 137382418
238431775 284193912
25393149 53719394
924132560 894340404
802465807 982462871
271542533 72201141
610436624 20854274
887468168 983041382
814143813 263132945
671477892 121687593
86740805 316563383
385509289 37427874
651878125 139023567
95060562 322982435
591355112 913415183
613379762 466299748
350704788 518081551
944888330 681063561
593685158 733522117
713086484 54401438
782119433 940493720
565712592 972280748
214647644 173213365
774889349 64752483
997619273 555983001
194289286 436416763
56711398 159449308
597075799 730284099
391529594 855626362
948983976 112617761
5782585 387916907
315863011 915412167
520472618 700702177
623870950 779219828
229016617 801269277
564476107 216156900
176145161 792007906
488078678 594364881
550191816 307089088
788515128 405048103
942818685 28256880
898122096 632276683
340895898 221308360
960043081 235671354
274182103 741361400
429250930 675389534
822460875 197249237
749586600 294022927
859113709 148422439
672790710 436170561
392043992 786854363
265703169 317130071
387540617 279294303
574253205 221819447
529528553 787708476
362142665 132873866
338639291 474587250
600947012 630852503
820906806 69281799
770553591 438804065
386501793 595914655
195294126 937861842
56934198 800113843
524984777 135290244
252148002 598970737
301169924 637663276
951139376 106528113
348925604 589119847
74092936 504292273
744195113 352563029
777849788 254188058
110890230 39888591
268709088 168371473
761406785 631485775
123873960 858715457
494816018 676060271
473789015 458533334
335941550 227665791
923480035 784267799
394392470 332077203
908314563 316763255
841917489 301376080
876204138 929256476
89510019 813760421
276840600 266499149
227970747 299211117
545212632 110362481
101507554 41909687
912150635 862015578
940732408 860733886
456466342 772263399
164992765 436346785
237486497 308783232
883747785 906982930
413327446 308296945
334580007 834404101
644043833 525575399
256707294 362035218
877207736 481365077
178174497 806438451
403126009 502834111
871486104 379698573
913224911 204364796
543879447 245924362
632885758 963391416
598432511 640748170
929706733 340795965
903370817 458239098
15990476 167093234
368295762 353706969
542858356 5137978
645387752 194697629
775135311 583281356
619139182 75744190
552693744 652723621
452792397 230342315
964573724 229590212
941614264 238687037
902943457 902531370
194503322 549807645
536059810 825712676
449067718 735376204
855690591 964519259
43190883 637908021
949531055 250664925
591082033 416317642
521343180 588137414
775890922 667376840
396258955 388062147
927906648 470190046
625167330 744858234
960598500 242399057
784500489 660079919
488101596 495336018
614353568 868602218
58025 667240224
21984401 314940513
30641698 440887933
517229490 646789616
14939180 135261725
78707206 733436401
445651966 475743435
770483716 929460012
408860649 996881647
28013802 460232449
754284850 817784104
121651367 398918375
290159287 492687667
593647092 589095924
881881874 916977089
775677569 87117500
494339896 252965278
974352647 449010085
712142976 985993097
348642524 339104216
560873702 68764056
126291022 107230813
420238495 711387174
905485711 725738362
84382739 73278284
910113852 183736949
547709817 654021999
661613964 598116214
574053390 196319475
775043346 683098507
122848498 293560078
213244974 784214726
963817375 74845623
584568854 295510657
146193926 854193341
836406908 314837442
980145736 673366515
286645981 474889145
722447374 508317833
639030374 872987238
258228613 639008630
63555714 863043927
740737017 425229585
943620612 970204303
755148813 485580735
294794478 929328515
328957333 291243975
455077596 169981502
131128592 754968642
468112912 529097892
197435589 625414958
58869531 188857299
272798584 826378401
331790628 458247450
246871768 723097682
8710442 181825267
455164398 792780851
714936187 873442034
926625621 387456929
265321471 695234045
724568828 657361550
452073457 198439999
884999879 892923998
985573249 193153002
749249743 256300267
618800686 368429003
177460324 747531416
411662980 394996582
567605981 271589785
814072802 711955159
416531718 397390963
238519786 176079123
634020504 255132339
339207632 85305607
573110963 705080154
137455986 434154384
479898631 996250718
57557434 641865368
457019980 962799161
71491033 704744994
690860793 844927124
172843010 206962861
615047355 151419511
742434520 559568221
738412474 100722782
733492742 515777890
108772309 119428996
619417936 100315712
262437547 497906052
856687618 283207638
348701863 283798433
694754787 815041329
816982285 314260890
232266520 144233243
129261299 890992727
794538280 546126399
974584493 800258705
357096461 471292633
673575551 371934102
815377412 161563860
730698557 405112417
719832084 738315140
551695649 31264995
245227608 942902092
796464443 470401456
865226552 174875073
599978536 971984446
400017343 604588414
17201579 226985362
309315802 247431645
646875272 894407359
897900616 616784770
304364243 928413776
531406198 258587173
67303717 853547302
803770182 21865243
227571826 311362020
686542148 82367849
972233552 128125168
716791922 545247437
95132389 138679583
679584926 410073472
718831117 553641011
545412444 64517026
497198391 985667412
638373425 50148921
822004678 865678171
342786191 282429081
965346614 856073181
19163938 804972209
376975485 296931873
294997212 984909597
558943643 248067521
846408938 859682546
365904347 567165868
978425507 615230491
580408517 929945355
911423819 585305833
175226454 435198673
390863070 270554422
406537887 249837756
28843936 428101267
234598891 770012825
718277647 21363286
153638999 310909785
500762767 809736426
271707872 789643089
783797736 299551245
715993295 934505052
118364605 680743615
998353855 762373147
836693671 215483478
538809420 861376605
570213870 599448751
863213402 295562649
642807011 572494719
873716223 381760920
804690909 554469063
470754830 779443760
192882382 289270886
601943361 141436970
602304385 862376136
989100290 601749061
579772274 776441532
846896854 64462932
100420425 681172838
797485186 498048501
877157189 952500780
570822838 906707298
923079039 178789302
802601489 77013206
59217430 764540058
101160084 313866989
991623278 651493111
446707423 300778799
953797845 619211939
369810964 514437963
222884411 496714230
492601331 270807805
696271666 384746110
409298259 578647774
12356238 936356659
701900591 972022294
113182942 364860026
628414104 285854085
27501280 876953757
464422218 785372160
774953765 870141525
75665573 686528665
412090763 751426345
785546673 483023931
153069122 972020997
791036977 240544117
675333886 894329554
984520830 907066030
697485425 151107624
374014483 180074088
869267277 526831565
80821476 526091653
203888714 800562080
395927251 103519809
775937618 577759613
390407384 394311462
949456618 176630040
863745831 892520164
171602336 948128708
920531641 100151335
168709241 135945257
153989183 166553019
432418296 230512482
230103301 854580149
539079534 116606344
41673939 954720155
602620483 322056552
634692478 567255556
205532637 359349975
137587890 402095963
689352667 587777641
213092235 618677155
415497169 861445892
562526131 197356619
313059915 123175174
256152394 452041872
751715496 895861748
745230473 663404526
613573419 191245564
544925672 790103472
21752336 12813956
969619375 255396508
723038578 195516263
362114198 39928833
278527195 482757987
556241506 822803095
978738338 665505518
582436231 122322808
337864479 442645779
914726991 118490923
3897333 371847687
526267370 738263279
791932727 344333490
625545436 775435388
677089258 645064329
660248984 837816587
306241683 572936030
628779954 819666740
146764470 450283471
257700510 697093822
260182900 289993704
644674988 80396469
970772490 83622505
466077427 543067888
224180711 950368298
393719877 719049176
901920012 436303913
391542067 823045853
39233138 513603523
198885248 493236102
700959901 33032584
817110358 113587448
340191096 79217407
497355527 725586348
257896963 349386207
983679518 595296303
514910764 954729086
615689257 711615219
810750553 632185466
690389566 308904889
607532916 639653942
671814169 80272978
403917656 187222338
300368226 634479014
97730234 784344878
943305725 806536705
384057180 361940211
878152231 471210082
371663564 252622607
268012266 839205123
302148394 815942684
839835053 255661703
997738504 187010318
323541731 485102016
111522666 862147849
611247076 115068442
843883244 230998749
416784039 39400195
676724767 924176335
594322887 269339739
568210917 385026030
581128563 52780384
426899229 515279301
559110182 435235801
676929675 761562556
618690154 706713774
956516445 622771626
162425595 402129354
981252972 713711240
322476953 780641819
337604113 578586938
719921263 87856054
569953954 848505997
776336923 606482968
892657032 367777343
53033096 211424510
926230327 575872337
279457944 136641128
635738325 293133690
284606153 701465421
770171236 963163177
73108302 137993715
645052844 114441402
710200041 211919766
626361764 630596082
640614980 639030853
674931822 453987703
212128856 386175098
502204835 862729617
224450356 801308051
255386979 887839182
848727705 579850513
893862247 369918824
820799580 945661713
123233346 672358188
579830568 878293047
594618863 581882867
20189494 905601786
880748170 363069408
632279157 668873299
642945846 598469897
328153034 479156177
970584276 665548261
165489203 933054483
413976141 539758386
203330470 780822289
9594792 514785498
849572388 472352306
285590193 71551838
548567967 597977319
23164922 721920075
419427462 151990644
833577842 693680075
975186158 296856015
775139487 262936407
194125985 605475963
266448266 717713513
676791529 403156753
71433406 375831232
74736082 275353791
737596104 630318007
752368096 651724477
377236993 776768348
65361623 411754719
586352088 445635932
793830283 235709457
815445771 645953730
8759682 597313264
260132298 106680797
124449318 511041909
288007819 520182336
378900390 883730380
495300969 855345891
914867051 289070659
310606393 838018151
302619699 339500637
659949356 917484407
683821515 738543367
635977754 819739978
241978477 998490594
150252145 195080261
415152051 121457087
346999737 454794940
266796585 357686467
510599129 690255562
781741083 628458862
125923477 54102605
249244114 120644885
152821476 263216943
27882941 281214360
743013614 61869955
585408658 561434373
515345015 306410173
125863546 926157796
399953503 834087945
943900012 936489500
31115845 404487751
90231447 970171525
957677127 46813095
374132985 39788299
3676389 368004318
800161549 484637956
923684866 472658337
645962477 113498638
836809992 950705605
428929487 475954742
201543127 998604256
251682442 605379801
735772680 815452124
198646994 231447296
329130557 119553153
705492879 442065691
979164640 989486947
888036423 953519845
942170151 502521526
716482576 80078631
384013552 828398171
836401981 591534759
185754630 304475083
322246815 637715921
840803365 298184515
114694859 382440643
851029250 678097904
100415377 915355038
81970213 847836541
88347167 178668034
578526939 591444038
867825055 170637061
131930482 908456028
950260417 550112423
978026215 274662630
893220798 437050090
430801066 441209334
541690993 796761675
251285645 248238226
317861023 741773788
331203033 579215447
433179903 805902203
10656749 119410880
948392284 738510490
119833920 783656656
534298830 312298787
394152243 466915354
438119969 945781209
887952132 217928534
482115372 378182865
648730436 898657259
231455374 70628593
436308316 738678741
137332488 785389447
401263540 302310284
592642842 966695355
660311890 123053376
338291457 68041744
577966136 428101018
196632073 864632666
137400572 39013358
679417832 650801210
731411577 386331998
121277074 773740321
451099244 491289998
273809149 657977093
276781603 416493868
726388691 558960826
899896357 156758210
565773023 260056169
586930511 379223313
411038031 278499843
983191306 442816199
887550104 54484625
892107057 401092382
44726131 861066409
566781594 386294946
458844791 118972925
400503364 428962831
851869780 452804109
569889051 29431128
196990377 662808170
229994692 889318531
491731841 911972573
366599731 170407795
975996148 386851890
895414911 662162507
502139528 583947132
129214206 620806773
550526104 289814036
338430755 174101231
804815132 363689028
779318758 262676528
360603569 841139062
114515950 959946205
168872365 208920980
229204188 199775444
940472597 202105695
30654529 354252396
643735078 92622271
2767235 616929201
999062519 658758696
399610265 627809684
525970379 77875992
863424098 794844226
666205429 790874300
871738787 421638033
96255848 277545906
624917404 789548183
613903578 21870917
424461397 362066069
956228005 409168938
702987738 728090592
646407617 296119538
6299466 341561635
863404323 753310930
559121456 623583885
637342186 581976426
772315513 705219317
511091346 616245901
208656226 268998996
808669041 652701649
221919915 616963254
838033140 819242638
454978220 999478074
681260104 25663216
321144103 980827702
921482860 959003690
643956788 734297540
539872821 316766902
575917158 889911247
636468471 309435004
781484622 702096845
646550151 906605761
693259142 734532922
99084801 335901607
973891884 694483333
911879720 183620112
496255794 386133640
99983480 954210105
312739033 714870118
753331327 527393187
512088594 531097783
988312293 106177002
846724962 607850041
948645019 929490924
872828602 696723332
764780650 120173219
339346521 335301944
590413469 801345384
128051539 525815437
78900657 874810663
972941355 266798792
19410171 457485564
818821464 238039005
667136195 485016395
879400621 263396941
389193952 657405940
728064712 341325353
802570469 815524848
439136233 885589145
181684817 477324467
637519923 717787731
404513684 960598659
379423673 939434796
155701002 735005575
375104826 632513723
57350281 192626922
70089483 344473229
834457113 324040360
343791634 288531454
479251907 545070072
133578478 903488442
194619010 12078678
932400436 790105296
763386454 465239340
444275576 57322524
766727067 726698817
156894189 829421266
355391841 209297058
61388303 731405571
995720698 147229871
362820300 411497948
700007293 233541719
527886862 543529003
961215870 857456180
618552519 212088841
888724780 442568161
262421249 381006611
173980011 282496786
951394434 686818004
866436752 565949373
538582043 892820799
702174136 789507958
864615821 928933207
646194630 323429337
383643161 751104497
53960183 185920544
904330659 663986833
800775715 152597461
231109762 854391922
805129874 185763489
307053030 390184354
40380226 983543526
889661513 781271567
146880923 165798438
723248650 509823311
994261989 562991138
233279873 145856259
958315545 614150189
835995636 56726424
221821159 891851362
767923361 587227728
600525008 795485271
592885369 372454474
626058511 5329675
576671580 386563816
395395836 28181177
966715510 772181068
691064986 859117825
911950245 774979784
812194194 342185043
539237444 500993846
892700268 20009526
198618753 34635466
702782074 109291767
151850748 321705532
776624034 505870438
838432535 880242113
648558978 27891177
449425629 126175211
767224599 851136565
627057736 100146108
939216934 118027434
735621368 249910507
113690650 412178460
495848042 186278359
469670999 188864995
542620872 582069032
433589604 244874727
912889209 642110869
996982648 639632062
486157887 324086533
172221949 814665160
505119675 701184532
248049542 199624921
878972655 96488241
152667887 665240669
572038795 9565522
527574770 903409135
222054015 414446668
246433351 555854453
540799937 582131264
174513380 202578733
196955286 306920235
825850452 716521375
580642805 316918563
602336902 665037729
33533377 12255156
519789601 499524067
533361744 226210329
544226772 408737751
570189067 353815722
176930724 725415064
603477326 876793596
78909831 102975922
177347710 695554192
361818942 457732326
1438402 582603734
704255550 429844075
339275227 322452094
85661993 566591689
116073247 312589794
229988460 305405610
273089412 814486591
819043475 897656944
948984675 254730250
760743741 174168526
892280761 796286882
690252756 96708383
569159551 335980855
270787635 539071511
705968469 400699747
775046102 200583394
84394513 508658302
987035183 247402990
147390158 155515317
974805618 467534797
775641261 91163501
146633586 460639873
5509519 179227011
742714087 468520339
51491271 104360625
572970536 479657057
114142728 462222469
175054553 934925322
230347933 855416643
556763969 521914164
460625878 588336453
421938280 252212723
448382809 621717546
216025786 573655476
513806952 798198496
383645018 784240838
209420039 753747953
953308972 729783103
985219160 283176458
395742037 413103512
750219795 300161550
299649203 894118802
376815347 956189660
280209665 923522915
698888176 636878902
842789644 641212246
847530507 898342575
57396883 110178612
540876663 536786093
105774337 400761286
436820053 610674394
181166337 43911076
411274932 428725924
951780950 356759278
618135764 841599985
374463719 881840223
748615201 912968168
911312824 909792417
382219390 922881709
540536094 830800774
709110940 349397613
621837516 513996527
975206498 922588795
548851531 353731292
439962874 348946358
267159228 372912981
445974034 48429741
490484779 247574735
611261442 817530980
35880362 824591450
783439355 436622359
214771292 161289650
840457133 302178052
756013060 39259602
704666441 305105192
96021201 272397450
167882977 674126098
902660517 270218050
563195293 637699920
888311231 18635107
570015720 10871120
152887196 544396809
69370343 67945981
902147967 430395891
521942612 359922556
772525812 132062404
438671142 956819012
388341384 726908492
106640671 342076165
115977700 946047910
943000983 211022793
746708703 59317999
53960605 774503158
669692999 989952232
636807067 844192438
22770625 332787869
814286706 725464580
986926193 612515779
624576563 827971815
466290754 888777529
494340540 167137234
902498225 380419163
262727083 75375357
165811304 597641243
64568380 100227089
379434570 193990096
491710123 831293964
481229921 520501935
735809246 178843851
876138329 457932940
539064727 534728325
843354978 406095880
410647407 572505213
743537010 495318076
637231358 59540355
901290790 465874008
680978749 368554456
195366003 154999485
683018548 93727476
420375241 926209778
389745104 6020645
603213741 157622113
354867323 406394740
44605952 311868243
52076463 976852562
918041757 883443635
757864124 727065431
723440933 563911452
915791540 795086000
727648883 426940407
878519949 535489454
525161836 221677869
912112450 347330612
905886187 796843222
38497183 93954490
948276896 649900203
655999086 235141252
362922962 362620081
424146549 281513464
68790081 275589869
264654158 100874105
365127120 242464088
485216770 489219516
549422064 965309802
250624255 996530532
666825616 909929120
672256489 51617264
262843591 489288758
904472450 394708728
560277071 147958668
159663279 79222310
386421484 239657033
84091629 984922918
114703734 844283548
733951089 234942649
546681221 135195038
161301472 865047273
646481081 428337107
39130536 735766103
504766627 602468816
745597689 686268080
382197076 354892534
500855908 669675582
360872576 197103708
554472462 725296461
432297419 597678992
486269056 160758462
822834914 372634991
578242231 901913178
530679859 539683391
473691052 824113508
304518438 956031317
353510634 793151279
558847659 8922096
880999810 531354245
524801080 55036191
92480461 64592789
819231729 886813084
952298913 745199051
432516993 890008335
144447451 845296857
935358746 285997013
272535518 2605278
981701845 615638375
843087763 777201488
527250518 393548181
87551174 292307614
431265959 330857945
806024653 553416094
799499149 296589119
327618607 844529805
897347313 889243556
880469342 707340200
318741331 811028336
802144775 638501665
749819421 148178937
655504358 271333087
20683279 700924345
458139258 466453546
129690590 708434307
86408563 969886694
328023964 981862308
532048119 110494740
376691991 851600432
49847951 40007025
615673806 859864183
451678898 4350268
533842577 121265047
679958251 25088277
439476916 167751849
785540865 579102959
990703906 462882979
253317002 28010453
470378410 672744166
859503107 662836207
131481674 591154556
883796202 44777333
167546127 595008955
807151206 667506600
857747678 100206119
117173199 665978857
275724037 107428299
795426109 890991997
22608184 165422169
740636023 462273386
857028318 447582948
276296342 344284098
374955908 572049157
356794092 567855005
944227588 317276568
510746927 655888868
58440692 177777020
377805740 673346967
551522087 588065947
354005178 541031245
588329571 375465357
188354013 541714613
352473192 580743682
905477191 49448755
418194071 203259671
944327358 53457297
701665372 67149558
4689519 69267570
347590596 291280276
477903630 917656301
217026741 616641757
5012778 160005381
682814528 384866816
80562876 367584870
688298748 9808687
939139934 694641321
822058287 81394203
3902331 540576619
8309373 774709804
286035905 506574543
208498457 59831841
275605640 974978679
429058547 247440881
300005616 847187573
251883454 568312840
737891330 120608610
468621980 580606638
664635237 39993741
48232553 111948169
140870074 262556497
951824801 924969785
44519060 822744704
850971887 198624033
722191895 180481875
173952325 594228780
553819747 530757870
786699102 44445418
620290157 840372652
74427220 942139203
611264784 489572587
853552568 70713686
576669350 840580080
127768154 594421319
902162417 268068471
928972370 703982941
985389071 926348250
405227094 268258064
155696299 594353490
380060728 244958717
102724516 474155
15481010 958327818
526046119 436340666
796490777 83563846
535424625 195924082
721407614 842382934
627381180 482235452
873389877 462402552
239994728 438966030
94680664 686782769
676145266 405820133
693093461 717223172
816155504 408908167
319736223 258604606
738567332 249184175
152765548 394021906
523275825 387608793
596344043 640220841
584381537 780092700
949976135 747456251
717904009 73964913
154373256 381251198
478388435 512616829
536212529 784497443
421937788 77392053
841799404 833392815
166733797 483726096
726929480 799363806
776794096 893545412
568036254 979727041
82351158 225218034
766276054 189649849
671031522 847541888
312475603 446838435
905900584 942116613
383942012 761687822
157846374 493986781
363103592 875872935
915429845 358475099
692876470 714010347
584700446 58348069
602090577 365017212
285564742 165044558
213226364 548194588
538384125 996284870
608949482 631192224
608747038 667523189
357189371 499227263
98117962 569612718
30138986 348514544
198591733 710522636
840546918 654111234
240078866 440147923
34590289 266729417
981080414 475735924
437738772 541839282
385705286 239404079
86174456 624219766
686609363 731044342
993958655 749023393
520719908 449842767
307203288 507592426
736252610 684021032
259228340 143048269
742231641 898257744
549569439 466568805
94636582 580897179
598182792 827486287
109868994 590086537
498486901 206745346
624091293 68197148
936867783 453520844
244397904 863450243
4474074 628324469
419853652 304404432
838607530 253589515
909539270 707093999
320784564 336335325
405358942 368979903
185498915 512066954
274739093 510091715
103947016 515020126
964981613 380414467
884675435 21355022
208644527 824779042
55344173 432112955
462603946 117668356
938274202 377127014
674047962 288302909
311410410 849388586
70963990 646226565
286552053 566203062
683723369 912734389
843108925 162265351
958504662 106051792
815188971 906448910
323042860 953384604
271395755 396318616
372884764 209657866
63225348 385039726
803973304 926309572
927217600 881375993
287117545 407527831
629800417 788962616
183020660 10326073
238420502 191520690
749550484 468864173
604286303 867061937
738786672 958472089
416369244 607513599
42221040 532947072
185252066 272518736
315219861 85080119
915688579 141134009
761707043 70297988
621285678 748556898
422205352 370298561
106436983 328071974
427822269 526286379
917840078 468583804
775254771 8104511
221200554 33048410
742926279 979852645
204364045 992198747
281728100 688611313
436955154 552983334
413063594 528205202
200531371 108800714
83616926 629995208
5781070 714984284
874169075 414756941
30874869 114597838
923503597 743473607
610162279 85950900
843759114 66729337
540596980 442262459
954903038 26873093
972507129 243050659
218783972 434924212
48550491 474956435
874496910 360836962
84546865 835984406
564725501 376051465
916653182 585909740
236156904 61232155
933103411 107713415
353861711 206748851
48633696 227661113
420530442 5774568
354432923 99769251
744974440 272620692
474253799 261651624
489927654 818021930
364297384 383021733
774516349 366708282
194168058 164607166
128243077 487408915
838145710 414275668
774915140 49434754
548138465 513197458
665774616 413431737
997059131 573305127
611370812 555162956
645300161 748814094
996548666 657642836
767084888 561604232
235299310 46554038
488228055 473690674
305599614 535282887
819044628 977410347
471930981 226399674
930793017 353897263
110717297 676736325
3469017 299324754
927271867 6729371
203095828 335880332
520322124 653314455
85448584 789428769
436062063 979504395
105153358 936515006
732509951 459222271
807313471 467190431
421854221 89475865
907945557 869018358
345047602 928663358
735897346 495236373
73956080 31824815
169590309 404869901
629304822 703266294
410598008 38927608
457834795 305468571
981014438 25903257
727311168 348415585
650075442 433721466
121721762 869021328
587221010 428536658
976462288 597268951
51757599 524910757
301672718 18385669
258386732 708227220
923564574 957364713
741612082 493909441
502506114 193192795
114365883 743737104
548706529 446266812
427917816 33624076
317009941 240675206
23253480 663962209
606168700 910241239
57324976 950536597
630277908 208984838
165792504 480050585
795477940 459255051
431856672 558295321
120611985 68548567
206653585 912598625
391952861 308003662
94468142 792110315
102249865 80432866
585163240 122793865
640293675 790497997
116813169 338573820
172398826 27963400
463218766 647201907
565809922 870456781
350007819 692431254
72297980 352435932
309737201 413004769
742606289 916365762
303057758 858016048
466566803 268129834
217187353 284803783
588797052 182729883
116275201 508145915
583308978 41256314
355538863 470364930
358442181 552394412
885455250 589509765
851476951 292016074
897857075 602839997
476021131 927157760
366080795 161547115
380736580 166463699
721922386 512804747
887596298 571563770
195701290 316866439
246591033 484883736
964332358 785873290
666073835 498512755
6398400 368587719
793330027 47031957
121562976 20779554
288718127 625268206
59252390 30401056
632616674 870019304
845871884 673694006
747190285 215113437
116205408 962563445
174497252 130308634
522495651 59537844
683410722 794222524
829713204 293895744
318923254 309174279
78923836 571375544
261894219 808076845
762065778 494711312
393175449 17350692
209740683 234621360
595085416 444977555
192420157 925158076
250599779 37579749
947865839 474070127
638286869 3249536
337161471 426401440
62738754 420221968
583265967 658157927
865457892 982167037
956762029 667443929
258301889 609835259
557084221 717711598
793855423 963056133
113173892 942371138
663575759 234758004
990161020 430190752
506882162 609766352
963293186 29121346
677440455 654796252
452044523 259826391
927490850 395910967
693512602 428440177
177758178 453283655
756532108 416245143
449748934 311146425
757518315 980619298
143243321 739595557
81220161 191594390
513451094 490867181
751539238 338921119
94884855 925561378
755849475 157649807
386354127 302095513
843680295 95163911
410451150 862718376
425845750 887845182
584542109 923300222
586902080 141034225
13548100 502675996
885970864 966150375
607904236 595789556
557621339 992279328
587381438 791333916
860887928 264309401
866112489 990518063
191759919 396094655
811511235 782579136
965620618 69582190
326388743 392082812
321552776 219850148
379446845 211548123
398788432 53376055
865646979 513281155
475865743 604994231
331284281 572453290
601963409 614537262
442938500 719433166
160540265 933816735
134945760 317976359
767431044 607523234
288902300 174467820
821754759 450899845
860159057 272324681
346824845 398912511
748330607 207353575
29191514 859337925
831303109 139845936
827936104 221108284
277120060 950273904
959133362 250218097
173386944 749971848
683963249 807506302
791552970 674247475
251273217 683942084
925035721 235644133
613288903 283868258
352250029 354036449
785300134 873872262
214463834 213056325
584106549 761268576
347567108 164658762
852859321 949954030
141412245 45158975
713372272 400688712
163442904 805792665
182571714 198155416
82903798 233283025
610219697 158295305
920951069 98042110
236504284 743952661
112150598 247010965
34167269 286617979
808464277 866880900
281459535 389716500
187413044 850796254
67771696 933867826
204819979 950485261
816489076 295328545
644837922 634600395
365978063 360522372
803479373 826474800
396273288 589344768
433154920 764842519
585810905 651510078
116367021 938992691
817553814 657507756
225580936 972380385
827201784 74681842
949579912 306803508
633347806 518994958
780427631 732137630
413213236 501634320
495227752 712919095
819271281 506142319
594457688 448895661
309345338 36777223
801476941 177820361
989775280 831043603
321203865 716244887
365541244 875783141
534082368 847281102
819917196 299843393
813367638 462922490
139485327 852181716
817133565 41277401
269449621 403573377
53699446 393166876
796003310 675895467
805608936 669082644
690136995 846532797
474523893 370716024
905154943 461056593
412201754 987414869
80218988 205310309
610479210 139443319
954654 694226300
642994114 577146617
236322086 278249539
43297966 783256733
168901031 717163989
411467535 766854938
955477633 480056162
755335491 608044011
638134875 872977759
397240828 181925922
574933266 26931015
237061458 641062580
969748419 137899113
541276060 305389054
757193294 785276652
487906574 887663888
961895805 984649505
105130975 16338522
957911561 111311874
910850445 619196540
903936838 525474709
932748424 597941108
240320222 961188303
216129585 808134807
238586011 732414051
200706399 14291988
144625132 968671596
976561074 380287185
414134213 169549863
777800807 219786039
697269404 337832407
182828334 212985997
395479097 441889818
168465717 252104094
345786783 780479666
580238074 989913116
523667116 564401700
885379250 401343268
97637017 230947838
146370878 554615692
81799076 468376027
452865315 624237179
27690964 253483468
132102815 249602590
430251880 84981158
628932497 364475756
737839138 583508472
214545680 605108788
785774356 2565800
709359089 813279319
573919422 748824857
618153073 675293473
62363356 48622233
881947208 18210440
978819951 245392164
280455312 577222266
566675861 438063773
79941095 285653017
536228822 126131398
291055632 393828144
364611423 171958766
927359319 202481740
927676021 119161579
705522843 845817605
692399767 281369126
529771517 182479962
808222768 870439376
74265636 358151994
532847094 455257395
850590250 994708255
318752738 18714403
104012326 688619733
85197772 534753366
901322585 399270818
671797315 825868009
269467356 183889221
678369431 398386791
803965927 316103680
545997956 833083070
2492568 236000677
834281635 536550634
632376330 757209926
597274984 56025407
279349715 961497452
152423847 209887417
694977766 277266066
718833433 682284085
927121976 612255310
130592642 154858454
863851941 828811429
366657018 843014833
518849057 51898589
332470679 523366721
195952240 164256582
95022383 285716562
829800377 88008949
399526318 413411461
811644216 692280655
94128693 89291847
567999874 809987778
983065542 795053512
380686378 730740708
911564817 513605377
25913783 912735920
854102967 491281209
660274320 267862123
948187334 666983952
389101416 559705254
659048690 340934984
678983606 741761182
271781565 82323437
65107841 44839955
211313281 569879754
68629089 700975381
209444549 583677371
542183406 623520165
912318750 751751368
514193190 304380052
692719642 736028784
856888807 738514631
966714707 342537279
196548925 113980500
121783169 43157510
342074829 85267723
698746309 375544719
81408130 393071879
625335799 297959334
612444484 464654296
841723753 415043680
345332289 68179813
558018414 354936685
737774810 456430638
592021709 288214959
293974501 882168810
169365547 980783309
616131319 899915522
367011949 956509911
627147131 9836976
713483643 190156415
352936477 777327276
97645269 613305434
666232019 492908552
627650035 610967684
751706849 353961899
570056463 455273821
455263739 557664141
641442831 536716620
278629736 647936382
504062129 400151866
372085600 471019703
231249164 78239485
962711014 649330903
673568701 665734478
475873754 569678270
687199511 695983499
556481224 792862707
984537869 119419490
108801592 802037190
951993016 832476784
762022287 114223674
380150508 467610425
366341751 419394236
853820018 184760290
516254197 912309130
242575282 702679325
274798419 451601265
148745651 347611493
836665054 393398450
974110444 216887815
792277956 270571452
235482347 738378593
610413127 335318874
97217537 193602725
648748837 386668643
367481765 159815539
796847105 167341195
68586242 221279965
114021808 52529836
807095609 18672802
19685575 289947750
203707635 717570143
724044332 559936065
443590788 608855746
389701863 72981416
424078038 775059305
862351621 432847587
680207093 74252085
312933148 452628807
967926278 969029611
582655553 101628059
635815840 910534918
905516029 7172812
536617524 607817940
42230212 723922645
821210135 175075774
626164240 947373274
358921518 347802532
768976666 96997205
700296501 21374310
458212661 528528231
113255595 8734848
905647815 46470736
436194910 893341690
582863246 141380784
33640129 323855808
356167793 409959404
788174115 436762001
893643853 61767831
741275472 344463433
394117799 273966686
416084343 831424486
94676532 747642978
26004495 233733940
509876201 908581152
257489739 958409056
718548017 144231506
886549139 893062145
237511027 59474458
812092972 720751244
957381848 160341616
321884320 595746320
660348107 728407316
287238380 464219470
800396602 630010624
879443378 556915274
622744900 712352713
346501623 959831423
165015937 766296351
98880376 122456626
134018792 319131300
12920804 550479457
305526951 791936059
928967904 800796904
24798233 583771265
316878325 162437722
362400889 702346270
950449982 826512608
358394113 869264021
749014557 36963061
229867187 512364639
875011142 867803157
452966078 210469367
840789508 625383573
212573509 301303480
405410958 641998952
830854802 506021091
430917297 599277041
36856347 50465569
447277965 891794650
944102062 173530043
549283135 659073663
665379705 756007702
754458875 419162984
932734716 868497083
804727885 556770916
332830496 828125444
768223038 70700642
784482655 756044805
612971807 229133122
142181965 942184500
156544427 408154452
796035785 434040118
78405530 589652363
738499707 836912495
360283688 439616855
563631905 903777448
722587193 841829426
568076162 979924913
726135764 74191708
358851140 552581409
941684507 830441347
563381000 720605860
778467753 610325981
375202107 769650769
849497278 611739661
893989549 684477811
69039575 688281524
204997296 618003812
303512809 476289313
66297833 141102229
61483577 324980004
216722102 280130475
643188699 327263744
167223356 724883652
933618885 426782590
648046603 147012311
708483471 348502046
930143856 301885641
352954217 555472216
908564796 731705081
574273890 139772892
40418290 882134575
538893082 568718957
513855503 499708231
804875363 169158045
899613165 422321851
392537756 321047432
27214760 318030626
743465643 698273245
71424361 777542985
493353482 927245965
966790081 262469100
690091256 189974798
796005419 465197330
351691727 696415820
354844084 304211714
496538486 962788653
585804214 64177893
148778732 396956095
822784192 667124985
490474501 301975297
950083985 859773551
700591410 706742603
407071299 957564643
892158072 580513114
300656515 94012412
518966273 432868052
528581204 266128860
443065111 805891605
449332939 611799131
469145775 998661005
198187155 576874403
873232141 271222958
34781657 584609433
213404756 410768844
833218183 891576552
875002091 346787048
560669619 799626528
259145713 832170411
468481447 867496188
611757918 694970990
75621517 83985340
980268983 434762358
752344503 193211057
153857901 971476797
362804105 625430999
158158291 161086699
122730500 865658524
366064059 110202340
105077743 552521407
476051372 6590330
277719716 537378132
126021569 252748227
981139060 179604963
236847238 621721528
521794480 621895958
468022095 187477621
529289676 122860706
579213995 32437929
802118970 91522763
412442179 65661141
105761649 760399238
506427394 422797841
746293557 321231446
151279829 958911435
588680761 469601926
44238279 899190594
932300337 877122886
207371087 736692352
276977842 376969386
822586855 421046835
575406364 769223197
341811363 292854612
945943389 979450438
279357075 80911322
203094482 822275725
457012433 21100792
725194938 390778080
631672962 811994016
684910193 586643196
388073678 483215096
127265746 294201772
31937844 666068041
185036532 889652838
577600582 689755906
873181463 375838520
423432954 647504298
798807828 904897004
358694430 179723310
235477062 416419754
687883349 892236122
577377814 889225914
289677231 740784483
286971426 515929192
810144996 742395658
133864704 497094189
198167385 396760022
754798585 759028672
845888952 681619975
177601070 673498598
919494364 188433465
414746183 97817786
406701069 948446577
679341366 492611456
453545738 528025353
483068126 291070367
601496373 339377358
539657532 246818704
972236337 618711338
564161397 360444568
576987657 721594282
848378935 31114479
605679876 165952700
572279741 14579169
96346798 70115013
167006118 641763005
469352321 377529221
768156171 212919599
719297945 556887575
547098076 665820559
84912153 252023172
52152124 605878817
278269537 573233348
309679168 359063533
410629542 561218019
646482526 723459712
650502078 235048207
139802521 287750143
262638343 548262365
872438799 282109337
795905830 904804643
372343575 620770098
734655590 99726274
66083702 448009846
907349417 864355468
472578561 881785305
461718234 603809999
523233882 664262953
794992260 687865731
268618198 456834689
121649420 712938111
844727964 748376010
827931051 564299829
516197211 200980615
373438959 875673557
184340638 392201556
432278303 845022865
680330212 169115294
975808820 371551027
910347124 143142068
647624505 928697969
187910299 810831667
962356122 842969520
162206510 317561863
826598458 770341114
806105079 845157745
715706647 194761869
538941093 35549530
930334113 296644169
281874540 974144583
41767875 968865571
542586697 510893878
200056629 606957281
957044291 571126971
754881125 569266465
951014340 581900609
587158280 642282845
479929272 349171317
122184102 851940677
529443195 889914649
369662618 322698908
418705255 605768501
755910320 207059216
840832031 445586690
621124980 398609094
647484463 31131429
571700283 747358552
707189503 621424605
373975571 362923288
489278806 276784680
508078524 389744536
439258348 903936902
347001668 467348019
967206028 435104213
509756224 471007176
332336357 861107112
324119426 702416367
520872675 747224656
129944275 179504373
944540158 909819647
36800639 715691330
46020459 655565102
56517332 649873260
303224209 694593374
115157240 766147896
495561000 965549078
656878120 124852216
330436216 357415243
425446056 74630074
329479807 950523814
977028049 967197466
75170520 179219113
309807063 315955934
381795417 86370535
163325206 795879200
44641058 923703220
90026167 494611279
351157746 778943668
356618071 308469479
620532500 19979272
37298692 291359313
345688811 212510019
973067279 706072706
911648252 579245687
285082967 955210831
634357051 292095777
381593301 47880907
834430369 171636598
942900813 357487601
457217487 578536887
822064431 832418802
445575977 576471045
313418667 577801360
973694440 739699104
432475500 6129497
741699007 685310759
524425291 278633244
363406173 675403196
301230898 893578267
367603490 70299859
769994529 551091695
366652141 928561820
138456143 585185017
268084500 262216971
501783912 12576640
966973037 452376960
452083957 781415532
830849929 438119704
403765978 624119710
764905729 259676560
590779896 845765610
702538472 66633937
16011251 721779378
650189151 515598620
930442509 174818080
67523144 532711378
453002289 766980863
686571027 878487265
954546956 244505911
375713204 937252039
646494294 281151413
934009156 128970287
742781969 340286567
23482528 399508644
571050773 186729268
644805514 807541520
823358940 960737567
465782246 490530830
610646864 604711214
988780729 134764559
348784064 680913870
316220034 105308821
185670486 213136686
562714549 232950174
515344122 981900078
920775211 290084662
74256639 93230643
122151047 656640529
461456777 205387142
69736039 401273112
729660941 188690300
874380349 869075636
729123789 671526636
142898060 450399928
824085818 102415930
239745809 417751901
364590092 781872561
542615749 840463283
125228380 770496825
485343605 291819602
552408458 417434665
297794734 604603102
570987418 279111054
22246650 479850680
616981236 495453000
928604526 775263720
956998550 309885817
764045694 790980869
111480568 67311160
132513346 525567793
794423231 917222820
943884553 744974745
68209388 829649009
326610167 17701579
756508848 989895284
898327542 802298180
744323196 393519503
56249784 493681814
407351100 721395848
673313039 482230829
335270608 698170024
176281599 990651720
491165422 887291030
988555334 904422314
794545029 861395055
784973541 595402519
338195892 94323881
523648595 732424726
418813383 321647656
889811044 381908698
656481310 379341407
971915695 829152410
713440092 990933671
172917881 600608052
943833338 988771562
8400591 625073267
934529998 771686522
420676403 262077305
114880700 939973594
925274523 643479693
503843111 147985554
363251929 57731288
868974205 937507064
25242140 514701531
816332536 165081840
984833530 356791903
73041610 241321553
677782445 195272553
632603533 840903451
322141738 431080174
31289833 176219871
727911881 738840804
392476704 291261246
317966552 645904410
121624094 899486683
988877755 782688208
858290190 29171191
612220979 355279551
40261592 688430789
222414039 121800706
787201242 494363257
901807101 593501651
829880963 627525098
30122321 926493564
721750236 362131133
650416711 635085050
817193313 948209437
91477887 682691172
709065615 961854360
914412881 141245101
960077397 531348111
982391818 467819303
966817730 724064921
356894251 350710013
27028320 374270680
604467546 664227033
920015914 122838630
203896298 163268774
147703850 412263661
558406914 726935987
630971478 838565228
493811558 323060792
762521497 949363452
108828161 754665160
270185651 351013019
779571751 368719286
79846127 561640201
696991370 197702906
23693224 168182707
906433774 172452465
108841322 896669345
160318997 535353880
146976338 336685063
848592670 85094794
166612775 545972160
26394287 193967903
377722752 945414179
691203473 726734411
653418909 982075552
39241384 70947713
127031850 62991266
131526562 21188208
133324476 284921006
118195337 669497369
711302217 625382373
314410490 766816644
218615342 899297201
418653424 374967139
224687734 238891178
611839828 368272268
15372757 267940011
183952052 167687434
121919262 212839643
426906395 647498159
973953620 986497995
540707959 679438448
711615063 437529366
328513224 350759077
463837666 84987765
942952804 341118847
32040010 340069355
371832825 82040390
117621775 159147830
872404383 727287865
184828614 437610673
281800193 437563468
952990592 301716488
324057387 616454495
255572444 559447578
399764140 609157005
334903069 223597835
829961026 38836105
427847032 271823652
777202211 877751190
604408518 268724972
983620586 781845563
20193428 467633438
389706476 468233780
886552911 718754393
201153177 547216487
690231267 247668248
576938011 792671886
88496165 938680525
18564467 992330961
266771612 918174673
41190791 334828161
385285272 477211168
755810298 282652540
303170992 777932560
330149746 25685728
745933259 960506668
466048363 862524693
562264007 956323048
134249026 761845335
437777646 722920589
102134501 51770510
515872381 350537753
214923426 497129409
845973193 879422490
277481752 100379771
7906761 659718996
346179212 896742908
388655048 950263534
280933165 645677804
786934391 853501038
33084431 120089547
882406128 959102390
646322130 271974842
945127229 282567062
317873869 795860875
497307516 791528407
147687693 666232390
297549745 494925047
361729648 462293048
693154067 273061745
316470262 388715017
146916177 672314948
594450712 690243498
753031227 881338975
780569788 304911662
526294160 551424348
181134520 783204681
863882666 370199112
212257997 446468847
415739911 573425590
744628586 988776038
728220981 120191629
673079679 714887595
842964731 770097535
815926146 292598932
660736036 106576676
294014749 685114395
88916914 600703804
327446632 225713154
786084699 452948321
246931695 163045052
646928451 606664630
72865133 135470715
511755549 404210674
785122579 28518753
667413621 143139503
127074302 329988652
131693649 169816929
510169209 83336371
79073284 130905944
36163019 732197477
241943336 451342372
869446053 102363293
378963486 374620379
282976421 923023873
677953888 13684744
807653242 21208051
110688819 158652176
72330448 621274360
850980105 928484005
86709473 591862880
381981480 779036563
618798461 616731273
528512789 828884193
995543610 361843083
474881783 512135886
894773403 519952024
138304262 862564166
591136387 954761351
281251043 695115711
759948588 985305565
499470548 43676558
70351438 435662964
545955058 997976424
404419039 870731504
870587459 69666139
116277269 748381391
165766358 314876531
387011292 778526805
891800844 187692543
512072052 295272447
491426478 175882850
907085570 712514350
686296238 259764236
315329174 715232640
565434127 171210266
785649978 440493939
675221784 788438815
444109025 732015590
23162029 750932968
646270069 885277368
723007881 218230915
979698685 973945399
318693241 170752154
507472594 551555781
888778345 50763737
706021019 321186270
602856228 621481188
371825398 936177561
322835375 843161512
433809509 610164814
546188610 8202957
252232150 542117458
160685028 899608135
423507150 344989662
806300940 212715057
227702542 167229291
729927136 947468720
382414853 929341323
30017867 688368079
929908525 392495042
434112172 916699282
713640348 848797800
692764867 503876498
882190016 278208827
809468191 193568254
217160878 182262443
60185826 623985110
310979241 590880829
49723627 383034299
419316768 263278060
319691202 396138832
123766505 664965540
930438017 138415790
777193208 389994268
632158099 344992510
430614727 299608001
478310379 855174782
743253385 91531866
45736764 54735931
497532720 686096430
486107172 736736741
168583081 196092939
165489547 778587589
848694834 275620684
533028073 279621146
799852087 803515596
919443876 77337998
569545807 233012575
992633607 547616064
155850869 109060080
870260049 236354414
824628536 673456106
427768508 415300182
923073821 596307120
458777635 587432228
775093157 218450544
324443513 128522637
148007317 449205361
530389205 658048682
336834858 586652974
523330514 907014515
806247201 370323987
393471689 616690840
505742748 705273117
913661115 822552017
749273148 135164367
817407465 271301521
198621340 750536270
521277495 111449304
839499098 738750834
510223241 266766046
318326252 394408953
478040617 337564839
430292381 336930295
746683609 301572667
728580113 746301554
636820217 913301415
441495808 44884216
387529885 405411341
54081250 240701443
980857418 337467349
414854711 898761080
223855693 52514817
323240816 258425674
40998329 310831263
966041469 708453435
718862075 449647703
652868852 710679747
440010779 511899940
594248155 459971081
585668241 579453472
682555410 942955790
122171586 922571895
41055328 629181929
78168342 413764120
181429549 711297207
56235879 326553446
468708327 92000317
316314306 98935294
452071177 670792150
621073101 198396671
669109344 703254244
378440918 139059302
251876955 659721069
479622193 461465541
277806808 552667020
45131000 766809933
310210005 209101930
789089024 364932240
952350577 592968917
722371658 285353172
120795672 341982962
555357006 311592810
963201199 408756955
482198363 302522456
55557644 904386217
242661501 728072944
899416021 336095918
862317104 29704594
359917958 705854796
167581488 390407704
557371792 543116400
175315563 106289378
78687903 230598831
910421784 932019325
408434420 617840123
256903649 512290802
525908466 184043009
289086268 911033769
136176052 927732771
630843608 699518713
151035611 540224269
330119218 751909453
584553573 61083126
135809606 895960052
838832568 913701237
613024867 499291524
22635543 817395180
130733099 170094071
453832213 312053114
884819303 785739829
803693910 248641450
627611829 763960240
215260789 334138794
14332612 526271914
918857246 586412863
643308290 303742763
61268226 310242413
670838260 295649640
19530817 491514723
527744210 944284859
974537332 594284181
518857410 841139807
663705175 436307738
92962188 914611273
812481193 37071263
208355088 861193855
596781245 590892594
966082454 318747973
273920611 818193594
151333458 250388594
320226246 911550281
487600167 578723432
951710215 675494725
984144435 706161589
75029290 982026408
801156135 571956824
652184860 115919331
219766795 266187540
326485601 78868697
5604174 130112789
829697507 12981179
59114183 404622586
1341203 701321106
897125724 401052678
299572299 397202917
427308984 939175931
955029152 704398545
282734809 644911585
870039982 855910253
923595027 888777633
16473673 881324719
557727651 332190946
319500361 20329312
512772919 877520992
37473970 497200128
518834313 958059383
293974920 360457221
585799116 43098033
990078859 966932335
349184834 865279728
676804129 353365514
196746474 298347573
586011474 552694848
476239703 838526730
85165037 667642264
534350236 302937490
107829703 837095119
127415908 937686315
737842723 314977169
989766589 4343341
623713877 669054882
718806433 716759762
972141597 270032434
632076681 102349729
966199209 497753321
972166435 803944816
982792954 468834103
595086048 458126176
514207666 117419749
182410121 597691900
1380127 438740349
535067735 19743954
30925858 195333141
996432577 604697287
261779331 380268328
890973376 793703193
661363370 38465282
896478514 201613448
57879663 909728516
204354752 71064427
324837902 191547374
199515677 152840416
149544199 418197998
383445796 847231016
551165294 490719894
353554235 245846348
629476187 521296755
828583931 323395139
227787767 999265061
432283142 765386375
899797709 749266574
540082503 415486058
595533 148139810
464163501 760814603
982436264 729129989
1748681 793097098
384535897 882063030
671444681 275285518
850536829 130681196
557861569 302191503
441916635 929471259
441825774 454063818
597504746 495582413
268607852 590777969
662108184 693615916
87263374 67513730
790276124 989263069
105229493 856962693
234089605 209817008
223398614 778019374
108887397 441720723
639556960 651059653
111524409 447134232
716666275 437639931
605997257 99666230
612141811 801423910
786920794 316330972
848437647 268332281
23193040 44994813
749464013 205425121
824993351 776958925
860135984 418141611
819649556 107982716
197931809 986520909
88673832 255403948
576813668 902993356
401177766 518303089
114493677 330963470
635853130 600287864
817915483 146816461
167106678 908045891
542275496 823167707
110317970 629395968
229242451 845563328
348625886 875237082
163410671 232150002
837015294 693699638
38913653 694967112
34511085 883759124
330921035 351895762
241232803 641347100
276246521 786593694
914109215 296981111
598664693 768980006
714950534 386816075
107703194 379450213
717846481 826979895
238694468 176045587
697595924 981538116
676824925 888453682
169977927 342060464
193054316 920019652
129176150 394489273
703627165 854061453
784092680 835637558
17592033 183281118
139756221 374690925
807941585 192199659
64189387 85666667
214955232 308733974
511113580 715955597
627229076 515982211
920247582 226657819
363093598 532875946
883510055 581524586
772717681 304481708
494657682 628688499
2162375 95826640
56290558 870774155
516779782 47402304
960094326 225507343
895685217 408888229
884155470 359809770
717003921 534124003
706073870 369636921
86142715 587438124
343304958 854978053
785187954 748952825
861571437 980014277
107492442 304160414
486850554 766205637
800280685 442661968
497232120 711702208
169868525 657527529
209280453 860729055
11354594 305481022
358565864 90205046
775823105 839948433
872792296 274768840
264804786 904757394
541130905 749185718
667069375 7285605
311379780 733096136
775038924 248306333
100924491 705920958
678466451 355838432
409333036 409772963
705473843 300757123
370704402 902021371
210313480 832437440
125448072 610147209
559101590 520852808
559035322 631635013
143142462 900956722
638632625 874449510
368951365 300363608
222326000 284413140
551979574 710309280
360449494 562049878
257743871 501453437
883091425 513297620
823300626 165984864
336653402 883120427
49436556 394199146
307366008 804160255
617035767 271807946
461121608 436852735
726311711 115177004
943335882 274770540
916164101 757276351
214409273 396692008
197160173 420147168
867126632 114069366
476479634 488344392
376636244 234862202
43331983 199593862
337409906 418422884
366600315 535936849
826223566 980991709
172814441 638564665
979300333 102829297
781351219 297724855
270343935 80243211
219716281 548699120
704823462 222810340
816957710 996353103
493827547 613287867
455257503 494954813
711392541 299777941
535377029 579844395
595786943 122636583
840532880 290131300
219203047 182665469
766388606 167566218
280541228 83714671
306752480 177532988
758891521 145458140
273938258 398714091
389805835 928574134
845117341 868402775
215631380 100882122
665381070 639970472
571136692 29142429
396262385 35978905
156967322 15002610
46618991 575392212
504469353 510039297
919374424 794402457
190107201 909462352
602589927 321440574
993960747 272669084
988147935 345521062
537606244 366093032
780474081 188738405
130703199 710112580
279408976 557394360
13510614 105774334
651896198 964437736
688886732 489781997
568654835 570071732
703815616 424836334
854784410 356891267
763613317 700057090
996492888 103028487
130800079 325459146
955012131 121917651
343875971 273214965
79082113 757305082
976296255 119007338
252460227 699849349
744615401 135812303
325322110 643105654
260627322 314285824
247012587 386900365
735015032 907233574
75125852 110952238
999174954 472187294
835963172 238386602
414360799 496755222
143530039 562475803
86582183 242787426
675034159 91431228
401824037 569073627
641043305 24847845
892500092 349854068
688706124 233514785
286212967 408641115
222920105 32498925
162916965 450065726
910574736 198089233
545529956 403151445
785401234 260064656
914416089 915607642
957517859 487923442
557989545 514147944
972471772 360573423
365767094 624704555
314998125 731099240
939508230 916813951
840217371 206038107
450821258 54995911
99802322 479993300
931283500 73310884
766567763 238931255
829918033 911456847
784587912 223117357
13896953 274082601
373683480 209439612
832820118 733994821
674523444 384267935
563899374 698853600
905170901 294455962
998475749 884637544
873064480 556493074
31533858 358780202
792882351 204432239
36207913 513615340
231342343 49446468
442323848 642106208
653552867 644477749
251020412 920952343
841720195 610860468
288224291 889156350
444032822 339285805
253422926 460324725
242817596 276381424
355014754 435345578
920892785 132846029
439993996 5525497
57169244 929225090
335672161 192025285
257759259 248997958
614622178 450896454
967068245 746251812
807880241 274666994
270132705 147565029
612518107 675747135
657548133 990748573
865497350 766755718
216548240 523827298
592294711 751425027
956216816 186047768
53457598 222938480
301084776 556029170
143284175 47889373
913329956 473159301
528621522 205767556
195148272 995397059
697456463 429881811
284728452 87777775
260934949 693472927
258183765 542606776
123506548 923475318
440542655 194057223
303074472 969775474
342657531 220110871
686689142 228555832
676681780 692212636
133241842 907897984
107316761 599250199
882315371 399201917
637604977 567355039
548621033 750046782
393033066 706738385
740411605 547571110
770475534 828343892
40233990 84208851
912647708 292542804
72798033 985327562
323847566 193211659
344210190 76577477
739959966 644719477
657032986 60649693
801451930 770255078
179011907 125986492
176629079 207231719
235028134 608462230
160128090 690038135
749049821 760565643
635793226 447933315
312549469 789873261
842579853 803802226
567317408 744161440
712961407 491572443
305300211 636765722
576954959 578986582
764899294 170050955
587606901 905116784
900700971 457975190
465363 301807800
339291285 266531900
724099574 846783759
559993434 269902507
520544891 500798893
485006153 565122698
219288980 205729955
273694718 426613272
91279929 475929637
521584715 610974753
440663543 328855761
601432535 63480755
122332522 119792530
682361704 198882500
291776833 340696596
315438913 346604304
248397571 718540388
603783499 20208538
738256325 125589370
479107828 786405042
35209017 338500484
273750219 816494141
404984430 828964682
543609094 351441872
594585610 904072935
404687690 642639795
662099495 718719893
717867801 951564807
232047048 662710433
617401347 699377143
915736957 78564732
96425204 807051985
966329273 672847224
408454247 848939116
867647275 229091479
273500953 915010592
105755119 92304268
483719995 157599427
210492690 356528882
573710687 640641928
411827684 497909140
109945606 74837739
764980319 926488156
393182080 980809736
113505145 276669305
71033151 104750120
720482410 691287827
700839708 291761315
889332088 413022904
622668058 58879028
511942160 566599983
370576278 52945506
53448204 264102436
913034167 501584389
656673426 511495067
202684375 626687336
417136652 6099920
261129447 22398532
188879963 767935369
566333066 612959083
81247460 380222298
577452427 514430854
23898150 487890048
513582236 472023904
891818025 492261688
720852901 852235343
730722422 439203152
87222957 765645589
317988940 430270948
926779810 192781877
665286370 625526371
755176890 69949115
517043530 403077244
42224515 728952441
361031823 686889269
407734664 347916907
481342311 342239002
59440029 409842492
608715666 535013064
962611682 838145758
717006157 975140812
38953060 35689893
439469529 762815059
833049788 952230693
777071799 790297559
668014411 407007036
849853549 391982264
992722478 809377122
158722318 922142141
838185981 187397636
917498362 300798882
790478811 539311309
358687425 172898119
202147762 350747631
547154244 76880934
606725013 314936952
128920145 531046966
69940610 258525233
19718715 479230103
891691800 842230879
601675993 248430699
455554662 176950069
101989800 971043151
422901214 882493913
756136460 878662517
725008744 129677585
792495968 755591315
324371594 669002522
367179578 279003110
947926213 864584746
15873493 42754901
71751583 799137084
383348175 924515000
891978997 154903028
771647245 42912418
297435607 444275172
745088966 354584877
563888514 458573363
262409943 181496137
938771326 540902904
125912292 702810099
524181509 547649095
295847595 954706224
944562174 315963192
922350528 823660496
727792434 626481988
297472580 191164261
925059413 599594644
311874733 462424887
272917139 112479009
260760507 414234068
267287277 81714073
512048805 630902525
270849369 924635995
926517298 584449970
923406581 352650618
540154327 798681651
950891670 959810126
695991570 736255930
397302346 972121896
752051219 603046651
181949028 463090467
857384248 711542215
64677125 460010319
508822547 681566174
91502063 837067027
72425610 377808491
953409400 198065983
367354911 807395616
241053850 228784558
676262730 371858983
871731604 823165187
552528481 595835161
878693482 543803996
435092887 364464136
944682355 814565962
590017972 163577321
650911620 100439266
473213122 381644745
380505731 803584929
606774916 684210488
640283562 690993353
301936369 75529360
886110592 657415905
235008948 613378328
150593022 321709580
677220498 25810720
134873536 790065924
549355450 991625516
288173644 87225863
110820557 896052664
845014876 367511098
971863975 173799706
363336192 665028990
489621494 950669651
476489701 874634591
961407153 888537091
443975680 825191365
706627891 22641762
617815636 436700904
89733892 392169870
113999570 979615837
854759130 433596034
978989314 110416372
291685726 683225062
144177187 163548025
867272630 731607498
642914528 697118977
12261631 681760127
249724642 690811442
78808481 100099238
471237132 819676350
216767861 104596963
229546740 169660384
30219882 989328545
889951110 287308935
965056834 243551948
679674236 476343774
760601674 562284400
862678508 424653429
383987781 771124975
40424955 576331281
784491367 123729631
22232751 147212301
141737597 834318206
791911907 6090346
588023850 520607954
832331859 222911355
746136651 582551393
293102460 315221130
761541805 311148759
9871028 891721855
717064431 346215687
637605344 972225827
113317220 71777693
248743668 654660337
143001758 725731206
761590406 487422703
207514830 279318540
570843738 89499800
846234498 428241628
889489227 732400988
431178345 178170477
546553602 102485713
266015873 183171925
826903047 594165878
158556874 170746169
767128569 399488587
638935465 61289317
815501151 654567185
39881862 395704863
172889042 78439819
643070232 657653156
80876792 369130322
158134504 600763720
643755118 619156894
562804771 963056555
528235454 289306622
469317145 194043301
10014378 866402782
597965204 872032919
100175897 91268648
292254686 265660315
414009095 849215765
967920481 594401179
919201735 143965176
275182922 831239200
473097433 967451178
624418001 987299391
924758514 574131707
377874484 289312801
441858130 857006447
245589955 190531501
301881634 776946683
666439191 712879570
251099126 550229980
123257699 759008370
79459187 184031509
320375266 323990766
739525130 164649840
378776906 983194850
696084894 965779509
62919677 578545876
961760078 746056828
850921048 510841232
134661223 686893474
282588048 728141021
341864771 360012329
263336554 326854653
945003515 18584300
568716674 289172782
362384065 482933613
771811383 846229837
568852445 667672394
29460534 452650902
325821250 456279246
607263650 849331590
312283085 110318244
15092189 680074465
684671001 625458855
8268534 775775183
691557844 575505327
687669538 851503539
578230113 225478185
298726579 992736621
505189607 817722158
398594026 587639512
75137466 474491931
859958875 89296729
467954024 198998669
972229608 471101697
593128406 579273431
959808728 7157852
819032628 43110500
805241887 344692055
684161997 781923925
44522652 601950481
329036145 281955077
157740243 654966767
91261726 213815144
332011212 820479628
715680434 322571598
358197458 928783945
874293076 476990584
515052502 946935559
344194443 10564378
656282899 943459616
661419712 767717519
636368529 2037445
740317197 836632986
297584587 21084779
688885431 680368726
233381758 40595008
552236537 722928479
835880525 372266875
463787750 858621228
942900496 357711524
631121533 258261849
542862419 493454833
953945762 661337104
758606035 133067284
283689306 970995756
362610773 793043139
7155239 584892341
159337393 454751544
58331506 900422939
758115708 458557279
540473189 419507880
375879449 432185351
413077081 808024458
34015526 834177714
254803482 40682216
310384054 381202850
37306432 80774251
401895047 331842965
832325979 829286571
477920945 208695283
44045759 414836133
179229206 201131343
901182234 873895106
916606795 334408255
450838945 147225295
917339594 492316841
565395929 213590770
857893229 109091192
232146798 537709664
403554426 314553353
310026574 536666672
801220416 950254806
694857748 656796054
913205620 616948729
293672872 986634158
670388719 554964117
815638978 122243023
133200161 225076994
65568985 527243479
991614519 806535667
801925472 111888048
698537982 717925817
948726718 197861487
832355309 15473112
418491249 250709723
257834875 529029237
833922554 537256116
291989632 292068845
191160090 467751157
664338614 369157653
378134575 43547373
464943997 705985222
889999153 301704654
602643678 512869324
505747540 80690680
437966527 365213666
564529504 509942230
781273417 513815117
96753183 545172516
396849540 823168622
916981116 833432270
863429519 749531255
853920598 623033336
144143992 887972583
571689751 471570366
789117725 220001227
816466016 343572912
404545393 554542915
292776089 913018940
98773851 67806322
926867918 639698240
604157949 882032735
622332260 436731427
709505755 795796581
443809995 81055185
432546968 684927899
8843937 423132491
886151163 674056958
25651091 66313994
653347255 668293733
771539072 422129792
305106128 436136463
175220855 301024768
657535611 410378019
801738697 320317798
208446972 263469481
870629688 364447795
399435464 560477243
847639242 435597972
53901711 90856482
24762871 556311008
562743800 346219361
923798254 360830269
86297865 693960935
1592653 193762892
150510791 11473357
724609715 734619847
301650797 355716371
92693659 41277376
348293788 387515830
829613600 210907165
87318656 771373132
232942726 590940127
248653646 883705630
605638360 354865373
294398996 152294768
722860651 229939213
783394037 178672292
299666510 316322520
839356098 287975117
362827177 662366301
938073829 217196141
315580006 294289028
168133128 65921846
117587536 603873342
65643133 746435699
984684007 529262808
116003869 145979601
576445122 811626926
395534643 51255852
335081258 635437963
879706155 174042329
77574881 49613545
531304717 811526229
10327047 771452724
267897221 801640532
69726103 591630782
819090104 98864646
165451931 269499583
385103640 160184807
641717665 340288234
866595366 60113148
855253721 63276570
849978630 486482665
292925336 971586782
928556380 204687230
430398724 388720531
375863652 947778788
457788314 73708472
794142502 622822677
553076995 79059249
743739191 20082526
564123704 86851090
967514768 886738358
791913440 668200301
734838054 734754707
260079943 314661003
709607924 16018860
926157144 75320963
359733450 455023546
64982330 60558114
250395586 833119591
365735470 654344282
657640549 524576015
296095432 579664947
135277980 774171882
700146533 633561979
109124880 575054973
633068912 331789740
798851572 769018388
849140850 851469605
111633009 861025805
420755643 185090801
656768905 947709546
451305108 859772404
490983554 708303819
405641288 367044391
977967915 775646085
745790528 951278652
12955995 261784595
764344064 495544795
746158812 640164883
833172249 858808379
5581912 905908617
773323961 151939679
122816896 659078494
640370103 594737405
897842585 958543307
840226137 307919741
232987997 976490026
295599295 803460384
693386862 547478506
689252336 187940414
295748728 359305373
722096000 597032871
488513506 852484908
992668378 608323115
909888560 999104816
111777846 883215864
541487941 170457340
776142227 109593726
534473177 136208945
180847953 468112623
93628062 605879555
146640323 239484214
807025282 713935696
135209121 204067455
631001746 338512553
244019019 519034182
346244881 175944449
450692910 624402203
464722347 721188852
553325763 597468838
253482405 855101230
584100329 624319592
237197939 877247522
233873767 457707463
264243347 67169888
611295482 18149476
45491646 408535435
972692825 968821927
744277201 948001410
534923334 733302327
520758276 254593819
435472121 924531443
539320922 56238677
526228409 9618555
694547134 389040356
686942768 573548844
685471184 56601784
75048690 899322340
899252608 194945422
457878446 627238373
103943746 11613859
648066544 366663378
866827139 56929936
788063447 969120312
194878464 883642299
955018470 693393095
821543743 637931292
109220595 490407917
51833254 106413890
332654880 176040335
137291904 238305134
417407922 585416846
151799498 98353068
518464976 339271448
912267372 312376552
869430619 771047450
417741925 462068213
192506933 899668648
865748694 82587528
980268880 196455931
955838267 789850017
998139905 804304668
175364555 613116988
659692343 398159147
865979128 674067887
77490120 921017420
770324241 201203878
695043559 895037231
586223112 676655545
867064242 473469243
49292621 432174312
944074071 504243160
233664818 439777720
454168404 620675654
471127446 608712884
430388507 735135911
871728101 44881838
336567590 744683398
6095095 341572541
464753154 131346175
783272007 353370296
312635600 646246090
840960701 237364920
268381002 629566891
570676178 856556813
236986907 228142226
665536314 346332175
778496075 516700365
549660470 34241650
664422062 344955373
840511878 837555536
865554471 184998386
744150735 840898981
811239672 723522341
86816007 320288538
881479924 733081939
31599389 709329866
499377766 387270265
169949865 535648958
157917583 141307609
825618932 521413537
149316416 268284941
203188539 205106893
138857737 713449738
582549895 584262945
307334361 61381740
476926322 388580075
881054678 58794401
155825715 742330358
623011490 441805377
652166039 847103677
906946237 112890358
219358783 752997884
798415213 115222974
133175814 898283877
595369467 560499021
524915682 850769836
293363833 758297098
829637119 137765089
542613897 83958146
742758362 587089568
670286012 287452327
876174406 391075581
92912958 876873363
607429211 49091629
607723468 178691325
57842245 661588563
839864265 871614216
420046106 803589415
531283638 438978581
446201926 469290972
311211500 702020940
433300421 72811115
757952134 934031315
383513094 83204372
539282621 736023567
911535448 582370706
243723069 922627417
824757203 700421659
4251212 566752142
830632811 200087559
391138457 769952758
553328262 678584527
239450323 143045451
714271973 634963323
916716542 720021208
62692365 645681422
449665010 262652982
255253392 400940996
461416212 240532406
453882076 99211931
46703476 390120239
798700741 975846682
919785869 188942243
730035547 806017829
424052686 322693278
122773498 409396359
680951230 957692545
638747263 39477932
195333103 14415049
279245054 669940515
80625108 528584111
17945105 715174038
276516831 633385721
988488664 809715726
628240529 899068920
920938772 945065547
106954599 667088087
583008008 680327789
506842183 619651384
588079966 248561067
992800099 337845502
194818330 738046282
464357916 119625085
524383856 44574321
627510127 113253026
656043584 859662104
43273471 107561520
898834223 146127903
834832571 234566243
942320251 72887595
547185979 667644890
459303516 150154378
566039656 636070025
539052390 538666314
602106699 587306267
320947863 499305911
397376876 936793865
348875326 312879117
362203189 548556554
768526869 347582643
718563337 978438839
994986828 756966004
83381348 582712225
184727342 79614696
46484369 693708670
573796978 554487025
708925442 207702910
535611169 926753121
630653775 76890812
205952286 121553849
937097934 464316879
337132887 263899916
816538059 459199361
842769287 245795587
171074404 905395351
978000037 213890297
69389316 680385516
83496262 20020346
235422952 215986824
495370905 690520757
808677339 378731994
956189055 416962078
728967975 188363880
479136256 117050770
483913802 988199780
491921768 710906107
90713931 295394519
50884131 975466122
267282548 91969130
535215554 578769694
368478417 852747034
344895236 463243684
874536587 772685187
751908986 20615932
726980190 14075683
602507350 17626326
462475080 334672067
149259148 169294567
892706059 192105732
725255799 674495020
489099580 779115237
653944083 805338188
615402015 53036541
335810472 948235612
258648494 813689428
442541729 803420239
454362297 100640221
169270651 683251193
547528743 995921625
283113662 757595226
588947504 474197428
852548315 84670129
863829638 474706351
776864592 691385210
284585608 504552809
336885666 700719787
933722856 429071908
833880185 262196449
406658257 423113772
448069436 264758138
901046628 446227095
988626764 950601213
105094337 371245706
382353922 506815153
252773680 701595320
72261469 797896221
621346809 552892565
176979545 474633462
827762112 886593808
349391585 563521092
648812513 416994646
478365777 40462817
499456317 827462816
774283743 463855790
513305614 331896576
358938733 73775420
255500995 247848734
606220304 930650364
74814343 449731958
500090319 641300977
814481329 565677889
945517237 293521181
445863616 738842468
712769301 339791483
153303521 939909465
58913386 945053401
891295193 990296686
475184915 963916909
699156433 763464000
833390519 623050993
558422474 727287727
862921554 457262569
819208895 907165681
53943265 298797824
84505174 973001410
813996966 919536272
251818562 357175993
251704088 367768641
655105336 796358838
903810411 282982857
594083211 5432696
813806007 836280273
407718475 286761160
313085688 77850790
346892510 29537153
914516208 607495250
545946162 416829421
494859206 252766647
604785327 551621348
235132736 60408100
918276433 22413910
72006751 668147775
587912191 820852791
984293124 939021315
229030652 486839815
91217839 152267351
41828726 522416994
195027275 288130876
397280975 530717604
496703985 910216077
97309984 20177057
279029462 419339020
492619655 924748143
779429916 137088719
649982008 953806443
445876021 49235094
679640402 938335682
980079678 871617560
717817540 17533452
643180278 731876217
197375196 869282578
670334809 713918681
573054830 666993328
148660486 124852125
27931094 261092168
135046993 417195081
234866600 781486124
143797525 298110661
416018944 852642005
635326483 521142437
325115357 398975829
702289423 839084316
823172818 738204680
762326901 792921595
598869476 189112690
204429792 204494037
890880421 269115683
459818559 38697695
187467119 70363500
485087142 705759473
201675326 877320238
499137711 969099177
470518567 673779406
628151690 94502319
999321465 970470212
670628008 622195730
846674515 990069248
495139537 494637710
169314003 585165053
88665463 728474785
325069866 64837380
383931357 863207897
431702693 708781843
880381526 724625970
867579741 463962
170552871 314864646
893560392 132757148
889537598 752539100
93100046 734970009
507771042 459449388
44053207 60491839
234797139 942582939
172420422 440131592
222623612 348616208
216545058 202363650
241761509 358223423
547872526 749095019
210954879 385293267
88692337 292075293
325139255 18389364
921353557 444672322
273791490 127488297
620549470 288127765
615056125 904116681
611908981 101698417
125819089 241264406
951619233 325760025
568207698 665253087
851163602 697692002
208634274 188627163
704601319 436102531
655367499 750507276
257559192 980158717
29154331 143504240
135490031 139459496
308940708 895567520
559318913 491747415
789327856 353848898
600766356 933435873
899549890 986389538
209023030 203938509
909660916 33471210
607008361 553763225
94999039 806590593
781822587 310850983
935552409 6841342
757227381 409171141
123434873 102116680
617402281 694711094
9259084 890384494
147029283 842200653
28997593 462782697
850768569 738760257
320542235 210268161
65799037 976745693
229364914 52378996
696364115 642306197
400331374 493091336
893874405 957417227
262141609 662673113
598788499 657994157
169654849 674405841
806275576 246009467
448350769 443721015
841375254 595047884
309591646 751542813
67118804 201870997
351708893 386038209
353991101 60544671
60081861 458714623
165733690 534322097
274406295 446350365
715819648 261057465
71057578 584032990
310773030 412784091
329920129 975879544
506624834 139029814
357032157 213032131
688849004 258732624
461888068 410422657
844035338 975435587
405403253 577597970
88881661 957245362
805883052 827262475
134532557 455523183
957068493 931950001
726632564 792911936
795501148 455775668
261171301 606151986
482509496 401472886
667800329 525505540
645145741 473115742
793013716 187382159
390940822 723116553
228341149 736871517
536771851 441237734
171314237 416647991
221624537 866935214
300898175 625053224
707971814 553289523
489752105 887256435
953223583 608943202
820733294 823929755
951393215 752785819
752732748 859773176
426925071 147057772
894785221 732180325
641406409 867585516
916244658 641364701
430763125 175398307
584252016 126864598
22279098 910861733
29474346 720383604
861837161 876606849
496468959 852821897
811034452 887980769
531238741 336824893
686864787 794187724
865971677 667314660
482668824 468658350
395504967 851211937
251868210 792929937
760306440 381270090
692955848 389887950
282541576 39657319
551719986 404982240
609319174 953879641
595657909 537161300
147777961 22480536
403053720 211705564
774270500 524525077
56150247 336071300
16028036 650076350
810625988 760600060
717489305 950431264
243615507 155064191
525828902 733783213
483359045 630192127
538563179 558105963
572044103 630856222
192178217 350123664
253221243 663874651
988148146 466737047
655599415 725133348
613951434 213700906
238627132 808989101
862216716 144352112
180471683 432032997
973532462 533918516
470264911 932344776
796808928 885652832
311069655 350442380
167681059 337226017
597404432 586224394
12827931 252894698
90606434 41419121
813851966 831531241
205965364 166078495
105358541 612699939
17513721 872334399
44656781 914165487
824113548 959113831
358004835 709293335
540765463 795854168
18248415 573470105
682046188 590511438
355060949 74255832
778964609 230027486
847171472 433091227
379001284 265697286
419932947 352464581
153486501 613202066
856589683 357259935
888492138 774556750
416168428 825830432
485377503 733166158
415022951 506732107
460620505 522354459
548634149 250437055
623386608 313443663
731359058 894764263
977206398 475466301
136069708 169142659
812438557 976421651
969944638 356728911
985077634 961671955
574723715 597482589
396051162 281464246
348313893 930365652
154274237 497408117
220193715 375902248
860471631 136427447
417633022 417041737
327076607 118094023
283604958 689477853
733482242 691304166
977651839 552893527
790674392 521477359
446596343 585715097
502103082 587413524
659870980 541313406
528392380 977379402
390547841 424546027
29137080 391168333
194478716 703766794
96795237 708976233
234809191 976736464
407675243 11399830
854458922 120793565
279562433 643349946
90596542 430842960
604751816 944597666
895611966 873352027
683922287 522899596
895670410 758758354
470542116 948919722
649303036 715472387
314798792 377097211
909566208 4576247
773830396 337993959
953958368 483631853
868442871 908969272
798136852 996164374
744756072 201129384
442035758 885538845
615510152 606690193
283198235 787961316
261450568 687367501
842952828 899209750
581384628 255430875
873334099 280749360
223728288 956324033
239957459 727181826
733286099 148987274
359246802 403935863
973246547 108790377
400294916 349325043
924950406 461252752
696877882 560751478
870180802 955508053
451996796 983548253
334050519 50269113
33892810 603172689
106897645 31171623
829064635 882044768
565870020 578872722
584581001 821332134
534728725 587293226
899648070 54172055
615758616 408081338
385408813 799503596
633924001 629738260
368131880 538254431
643440746 797079805
888256198 750471887
459694859 928951243
84770346 121079223
296372497 870815551
783277664 1632006
28208923 759155782
11505356 80998670
619218213 713149523
881987729 328553401
901552649 707467059
308635398 262861265
948575487 610552207
204137898 72062085
620785162 653080691
779008618 389434876
781718338 62307452
20702930 954698576
956701629 371824839
743144278 901429754
318988858 931931098
136618568 511178007
857565654 780220436
261051810 755027366
852116651 49961665
457239760 634765545
344926615 866761738
264385293 344590691
316772571 868496005
921413409 269221967
796177334 507121279
974404262 144952386
105599540 339069975
552828828 560802151
707120073 899651483
831152273 762232748
346872966 691868882
620211668 826475781
432634732 372850249
187752418 159890854
305874727 938203184
549875432 202316427
805076195 908869758
701036369 875396678
829621997 514081418
248192240 185265623
292120805 448631737
748536007 456360883
39604642 262145874
908239730 392623335
63546018 196033390
600151603 15780652
976283915 464186011
571207710 768732991
279312081 414777113
301579466 133938057
758009986 788599935
887860720 93515587
368480357 242861993
475928662 623328307
782187625 487931376
870529412 921110082
487024254 477503156
945651587 965380676
25218045 935261049
338872152 208078837
572481973 359828523
375675678 21528837
583175827 302743938
102988735 810595146
9960685 148286848
871284303 722593813
128792088 125651205
459832991 654762130
844938217 879113174
702511521 656193006
376091431 617382576
960367106 74189276
486261403 339284816
791057579 50996465
46683841 646705856
866813815 97615371
544572687 177016945
770115910 347864562
526107989 197223664
327187248 836416938
85347543 853352791
184964088 854404597
984855510 469147597
865884137 963254400
361723990 113764532
726618783 62611132
808508607 509058900
99882699 950084763
125956746 231795715
732495789 136392757
232392744 916657381
345539383 474552043
817704940 598889909
752691323 42116282
241330507 504394965
505217531 239221956
368190100 738960428
472126986 150812814
299985256 21709270
96543213 315041148
469451772 251943484
832767836 145942184
657401081 500313574
874099942 920319490
317013236 401160821
230633873 222118789
692942504 580606898
405456600 673044998
887260373 827507795
994129386 788039441
916795146 111058208
545834167 235379430
118113596 814065851
905031073 7688103
393052367 907015394
979184837 909783613
350683237 219750807
421060606 512458948
557393229 402436420
463436136 571211897
28988298 19525880
225775471 779521746
38590075 619378896
49781394 874306472
397353515 807116474
620081463 757654961
70424625 380370247
715112280 5018453
519921217 664060235
277742733 821319669
723294058 538823814
425932006 552531196
449491262 485221157
474288366 887351756
991450589 472962184
66515638 686205705
449510738 415046010
540456903 757837029
495704735 61447155
650339702 424474703
51709525 779390776
118625561 457529492
377288786 2213695
600099418 826305095
91706971 38105049
534339135 263418588
784209 591456314
268938317 863060240
432182140 662067518
504889640 253186787
385068410 146617734
624615527 871286955
830285028 289765857
916596818 33581893
251583903 819751878
597830973 161812838
864393153 753773053
395585659 40119311
321861661 727509342
378141953 133888543
663566770 1930137
199618818 426856475
300521654 504933055
276192903 392368300
305000253 23938588
215555536 685724361
943463541 704082332
306153826 280513260
240852290 655342638
160789597 46349987
688986566 868407832
563157701 544963972
167738114 298157300
52633342 436574894
998619286 633374538
847852119 50813687
727620260 12316619
875687863 878312915
147639184 30415408
67886959 83393933
579270552 431198638
718153406 654666235
913339333 852431374
949272012 747422891
345997941 307764185
902236531 192083831
931914550 370114762
880307219 317925540
223878648 86569418
504211529 66957426
750694957 633078570
260432847 910652058
606672630 492423213
769231294 555193207
993037904 383795821
584520411 758843670
806521311 790898426
528210341 297218153
484973184 1053427
326038150 258782308
452956800 187018636
680004603 126707118
425756144 11548126
744312082 775865845
454697028 186464777
788671998 81692984
738582402 184444462
227310178 538425096
217216249 891419449
49180550 77290128
946354453 233232611
62610111 385143927
693869471 561508345
108120523 164446717
806272825 28620599
244564889 920793895
320225930 611393209
964520548 862508655
232427896 405251261
941244173 943978500
632042204 622069748
327403061 71126980
910494105 224332570
135706240 984296588
801303041 990835314
782959161 418284872
225185404 476452994
162109756 555800689
774363220 168796070
650132721 718584100
310168487 435908538
772337721 167474258
432080195 489084897
760340534 449894297
642285249 541828467
743296103 67660032
723471784 894719909
617203963 721733833
710261823 558666978
934534476 573288459
287142785 830780274
443993148 291914860
394101073 523461320
655211707 531672443
396475851 879082084
65837996 395898806
930172999 949196529
21793301 376654800
188072689 624058077
21593593 520760712
977712359 603691200
384192607 1670339
825836584 211868539
153609814 590901748
434071359 496293235
111138363 488696514
521630507 291264101
207526156 15090695
968408151 488223570
147521437 268380541
292460013 405032874
858209990 869705129
295784032 683627376
840793918 901070629
594710537 946045346
691588926 488497025
574175655 978378902
786120928 185263741
722217293 840126722
341782594 230519799
824547710 875473534
155338450 948210387
204165510 897628616
86322829 490995278
949759844 489494386
662789869 367951986
852726866 398304921
965442448 558066086
943614451 35875791
57084519 449838616
270642202 601593751
152301551 738631471
937230870 921525999
303106948 364504885
331727404 243952582
70693159 392119281
127359392 162584917
438501791 834268852
924586064 590161361
553576076 950624096
796594852 374503864
22500716 496319119
174125209 770811180
805203274 605107354
727061076 601821575
990974477 549358253
455139560 391101468
632286081 66144870
824970451 75010647
528026724 960136322
230210139 883320179
398043805 19445798
423943188 909944274
919873676 966674636
958181759 400720892
313441148 813166792
286706125 390101302
476466485 512970174
541126319 856929282
960797619 249259170
383667168 329500628
222416560 311710522
335456950 490531734
300972991 639248456
51800353 791927267
405415999 520017066
35832903 647825037
315157612 392324025
777684187 678997899
254030080 91003714
387362440 854209662
51619061 367909151
352054919 287309022
499390313 358623857
546756432 373956293
268429947 680271212
706005080 718081810
330393886 972697449
659052494 971802589
257404141 73474791
550645278 238718709
716005612 907296976
76040777 682909374
241579498 880024229
299947329 533892472
609157875 607906421
997669123 118583429
257443578 41130935
712486807 744521969
240117591 106053489
703519912 593285813
689897907 7648923
276398557 270114817
897123090 93933657
837973052 791806312
962256546 753182605
424266491 521977550
26001265 578206456
248983202 157436457
145059953 284249089
705078945 169786073
596614269 258543057
714482686 584064717
788428679 494582615
232735787 378267801
888883388 182933951
878089799 973262901
76827781 284912727
594885282 285171618
782785523 266487659
704962016 914510733
333301647 445567718
762932086 571990810
552336386 527661815
488876280 126353243
779384347 946969298
242037534 162341328
318980754 550219845
107273654 772062794
16491149 533667099
639990845 865651121
120956185 784244267
637750352 360228826
638168991 202631669
799488370 716500281
446715208 558022020
236610554 701558027
695561526 389703459
669095934 571396376
135173998 957658739
79625578 748628367
671713253 273620750
20836735 969675372
805355117 170286312
593510180 42078235
511128306 423735913
39328265 870711841
932101655 410787509
993068961 10963677
503217901 462521074
463072663 240532758
223993064 341758929
684160232 97920569
327164840 744723954
969319925 119707934
144964227 141071918
954544975 826374346
302822080 506679265
854316072 240225672
41625885 540928651
719125939 380958360
79935339 710239592
89133867 152129998
533483087 26786638
452931526 196202437
16055648 954272084
80965863 298282765
643315848 65981931
333377149 588857301
60219808 445271923
585212208 581628881
133604263 389533673
965483815 633338934
795970463 154756541
163153268 637747170
777506053 291672001
574243357 793967514
591433707 106510910
70803144 767793771
724559027 983860738
330599985 327096682
897179987 340183852
948727350 910671654
990658818 832520690
568670878 510754794
576194249 275229169
976792685 441734304
370549269 118692050
865317090 446651846
789544244 76566635
926266238 572120145
888336442 85595051
617038777 629485738
81720534 937811310
944065838 845797822
231752533 346849737
47838696 802969940
17173255 464025264
297744028 609063797
257846575 946594981
775761930 28253314
640309681 682547186
329460403 78202877
17913110 396572547
64652713 725794289
365648045 643732317
974462590 102451968
548431053 143009374
840407815 21683509
134662611 14888505
899490415 641360276
834980625 436034072
248687635 461980708
549464113 137089425
764971465 613574256
719409354 917310294
911465359 389506103
119854732 453281620
218541161 603699560
325883232 409585742
404851061 428376717
435660128 561988806
733644091 544828946
810449835 69225783
998520582 418360658
679044054 604600551
663897117 351967281
275616021 351108426
809333747 100768410
432768034 694238033
295971621 559872165
737719439 323828223
705193613 420439597
82867975 63809331
962058480 282987163
381106880 493007953
677967578 576968498
730974006 800733183
228831835 199233261
826885722 349466239
514890996 316314796
462565721 354332199
520553938 687131953
816691977 597652967
625947281 445391807
800103808 555205750
129714721 324987583
581951006 16458694
259888999 224870028
552998176 841718841
686303138 294944605
754666181 69404858
162769008 180769538
297192299 396226634
924032248 413770438
440151774 224872998
246303972 349251499
217101912 424055317
810547000 198100662
658273976 33204686
581989405 666992108
767673497 805117772
116549625 144525530
855160159 568237224
462462384 938731745
111732709 448305892
843700047 776498430
201395361 114799524
878918610 5389171
295103706 268636981
271403784 574360160
520683103 243454895
90721531 960006004
230601243 123572361
920197406 531407568
339097680 161826633
501531154 821775369
224378484 781008723
357765141 99541324
521634469 36379363
945156615 406866076
413850825 204807446
158129946 497895224
433905430 31614744
122966875 103158951
825534791 270296345
218824477 23922692
148923944 494607618
916845164 283758300
96187978 430805820
90426522 324612958
558424443 453187698
900531358 382628485
742226527 896332884
226005182 231912312
229336970 247229080
954278460 306021774
340371511 572773383
421156912 183681596
704129483 311242837
191233774 18518107
559228834 92969126
496036921 414717055
700524690 616757542
544075573 285263267
33844945 860468307
65153755 943916510
889065950 705112744
811778844 211129662
939626743 864922120
456165571 528186364
867870768 844694732
56229798 128579097
371818784 664599058
994266640 432606200
394654850 360666326
850234506 130520997
772010112 245908784
796590395 846115982
925572137 648735966
686958068 373968196
509379863 760676309
268423114 977005559
280353765 685477659
206592862 772284043
480856391 730204538
577346359 160933461
381674036 284341439
249835083 146104178
749466941 536428463
115992221 269368260
64849153 379193480
371425792 338987402
926192569 948594735
975606009 725101979
381545455 629579714
772813119 776897100
545643036 169256299
899778986 295639182
238205097 264444188
368097558 937062296
907227974 695926133
878159739 717205155
659876718 278082582
531640558 219155811
235648314 491467668
395110319 144767358
138209089 965200835
777513920 161991345
918651577 949875865
475915554 417311841
701279618 306615401
587082542 625060619
419695996 974386791
492628500 551502269
440040507 76694420
441537806 477420949
440787385 548262810
210442468 530796827
772492203 646801078
276434059 681621307
363083758 783588416
772452841 946259933
880764888 592491188
594927139 860984908
395667247 493539192
325764670 789528253
975661679 279258295
662426349 35254003
828795720 608522794
176353940 972815283
503448 532913702
912380405 793301561
965608630 83997978
833967245 847516809
223304796 518687029
565849229 455134436
310772270 588799012
389031539 598420565
282612985 972287557
614741610 983522343
53124202 618919424
583003618 87784874
618464293 827600184
162110529 89598787
26751918 364221062
149557895 462786273
115251183 308478696
997936183 252351260
102655448 584796979
107388681 506077146
604419935 890968200
657750383 590311700
295563288 551114726
724367298 882573747
855870316 478079193
149623822 702258836
109608569 759500113
990823030 513373099
318641030 184517261
53026374 404545313
241979190 958005651
661728471 813884305
349291852 388770704
191461035 269713265
81141024 217011076
768027168 150335988
956662685 335000030
330516055 25594257
745109995 541298013
980401471 552700450
912151730 353365984
38431838 395221477
134848825 462588490
680743949 927723264
667589704 850989042
910979536 884414466
640588255 89623095
238617105 517050952
214791670 665720393
328931241 75565777
694044399 782843316
24064674 793428698
200111915 653078925
236124438 861495319
963341240 848921143
176295478 271193640
344700882 402264423
742337045 489367421
268136798 181485632
529709015 468842060
997758148 553125297
426942878 369140685
421641878 632007192
534907930 506200857
309396538 742640801
554589959 697375264
137760743 250314984
74577927 416601155
76034992 859357034
897051699 583891903
545006519 145159682
67639913 616976618
487883679 764500881
805137489 184708001
914898806 180687099
703873136 443933888
593619258 461147364
215606541 890293269
461010712 336490545
917339460 343797936
162919857 782213316
255895055 134239448
284598269 110124228
309899083 893654910
798214945 496162658
458014755 17252107
459642169 796142049
337822172 160264211
301260267 371105009
200128772 302530561
40066650 190536658
609469054 105257916
477172800 657918192
87607922 341005638
884187628 968515921
776456068 692134873
21374247 826784400
939840540 341729773
704191877 961309263
576228218 568033355
254674223 727289833
363873518 65959893
285581671 639433455
590979649 675921074
678618803 983660419
329566678 836504490
802165983 955322038
973944004 852951470
455313934 816332615
653901854 620960677
177800195 662928227
550196341 578925234
814094660 752515977
980254738 828296938
844494058 896179596
901425359 773068576
385806600 258011575
625439634 517583323
562030518 492274186
79255399 717361001
7234745 524810659
341574714 375856909
561263568 211401272
728360275 231489473
617666716 301861253
586215727 48912434
382246827 874232886
920061992 517187942
666852744 255121659
123285904 8173847
55652930 137294137
861914421 494161674
963706181 872372250
943127996 746164552
548118897 427191194
359090505 865949318
586902231 49557181
94363334 646452902
133784592 594447587
913637844 934687574
203463481 344816179
412166988 370617047
731062414 60487477
170106992 855364770
330739580 86175412
12676480 49415736
51838848 911423010
824627851 799362498
110550922 385772142
510467187 206701512
308301462 902585936
200612611 112745856
816719157 710849123
550640127 155217250
152263526 610691244
15117258 628848886
267097167 460873779
124362804 819680052
449146705 382193411
796697012 790848562
160867018 755654699
601360965 623130104
855701893 529489374
794259419 306452159
168499130 281963137
124220536 750827223
211562278 877534225
671618074 512790673
623048148 814371727
449695187 421586182
208863334 670215714
735369999 49158188
253297965 60386735
114838454 27489790
373793036 523006227
942687304 895943677
694827172 144982801
168971431 996077159
910736654 413741476
792865975 485045167
900573230 672563773
900329770 919942486
991039309 688781901
980551516 486040404
292079419 267481450
198361895 369399829
74509764 909435606
192457894 814964244
857011265 650721194
951813653 545696019
393300384 284889556
398682505 532861562
822157963 696633399
582538154 413013521
344065383 501239313
673510254 428361469
980808321 633080357
19288543 107194334
767078752 923346401
169362590 541894981
91190165 4235352
801474949 881245815
855708759 875194251
588765507 930900486
663280436 315857734
17212827 15515838
667360939 428519284
687977772 387535905
504249991 149900025
124840365 682933690
992530620 278357836
309182800 307684306
236056211 839718071
207381059 38197196
637783296 963316555
209685075 109872158
591485455 835129956
103116459 732140
568993661 147381461
805253051 826197059
37065315 915756852
485444334 340507661
302593971 804208889
516588009 266233682
459310445 808422592
412806811 107883356
755313593 307504173
584849997 953501290
146944424 29266276
645455409 247022597
218706396 366089774
753729840 705541375
531993479 662192439
276316346 398202015
69839387 244404890
570533199 245005826
523317530 445028788
418255083 863863096
132034961 815943701
506988045 448925836
706478389 909437840
321969507 675503074
337432856 737227634
683719188 298542136
562522120 656691407
405276841 514612559
523761285 781476856
53230745 939349347
640885852 546125576
880090223 689182485
136121316 5065630
963475610 949134186
753455828 773653413
942727148 826034368
539848526 654799905
118785262 386774830
743321119 333495188
435006957 697783641
799115557 285541248
459298834 772031873
329151557 449305449
982510293 615717869
423526577 188195199
281507446 142727465
916896831 835908082
12198705 328129539
880695503 167242162
572937185 178584344
678629357 592659799
522355672 673037952
143157366 667190976
589803212 488517155
561254400 690539976
876178442 293992452
559047260 158418600
955973834 396838692
301685050 129504745
285949341 355091220
669224428 111425539
315381507 955181083
912345411 205814935
892997401 761556479
658461590 597723462
36769391 452210036
509346529 459964972
998113784 656323102
813882121 159482877
823982106 470140741
766943805 126851002
491340006 348114708
826680185 275207695
280860514 176854308
454632012 941293569
944339982 995216857
504015102 173659700
924255865 835444547
807258666 103222041
656160546 431628069
24419666 417956458
945117715 656227313
662242289 850557578
424483066 626337423
697123628 193781962
47522434 629098108
731623974 233417165
927914571 32146192
943970395 16142134
324380907 123774240
683807606 533637479
778631042 395762572
208102775 687100261
124301558 105814911
523208408 107377379
994153613 896507707
637639647 937776135
382899435 780959454
960504267 201019918
116033482 368632180
601665936 611716780
250966512 23305433
757250879 783819796
965467033 747337278
179681087 874748282
790473893 277879953
367124553 505054412
917493091 677015154
258819051 48594459
145480724 161388069
336479758 422030799
27474020 945703550
402692609 720795112
771336323 355448057
87991838 947426144
763531494 173894683
404382637 328715154
112027585 946461167
834903138 831591978
745562974 569671925
782078841 448266949
156550691 892735643
843497907 205365075
314185913 409276496
932538956 199768094
717785031 667790067
716394614 188298139
705993766 986272141
367915510 299292560
697939240 770497347
118672358 484790784
74543045 994443980
831103773 985217732
23234440 589724615
209504445 140643091
693611437 661776442
179218781 561916511
434376922 576849019
316051481 668212028
611661034 50142113
803440207 695935920
484196349 483605034
841318552 329621731
424556906 316885378
313359131 506577181
278637439 88484319
979185223 386915463
552665805 638238214
361210203 44822098
237632335 728725278
329140257 515412802
217861303 539185232
208047764 129039060
205321782 108678679
609300330 448518005
473316383 121848931
870170977 871431213
725027161 611226568
323708501 730142587
246592512 834498373
990002370 419063017
373204904 390152171
370818025 404147192
480363517 222267007
728111845 539062389
185538002 589537863
857957241 326042236
973327107 729868294
545544258 648177210
683737201 996152616
700285990 430050812
722103691 285817060
522048172 809721547
810812386 88356375
526640707 283067213
841280964 854285294
509415108 464431634
136367714 362934529
611064857 487701933
710255461 192037591
403017682 287196264
639077882 949469554
39495997 382842135
634925820 707135044
923858882 693775104
991388617 316701858
402250975 224992741
503872336 702706629
404495194 298669224
460678855 909033635
894740733 905809853
235148122 94232164
720270438 408369195
508037127 235152433
585893739 563649711
465624857 321334310
420331559 890253567
9283390 456891233
45624486 986333996
172557383 839332668
537599273 573119776
314409341 209956759
562373910 995941786
997241422 851789439
853731147 421320811
996986314 425095757
647854583 303567360
477022387 909065993
175541132 361827011
391126867 707884000
167546038 700712111
919586295 344054143
205307741 207341737
451325140 438633053
66334162 663198116
439863805 756730169
424598726 864416771
56873110 842111124
795669238 594872229
334570385 249098572
972577469 299599120
290043030 431596762
781370562 769191738
340617468 681747237
814171601 280054259
354323456 860200904
579770098 82883782
751139240 961324922
296394803 569510033
37538507 841775784
471080440 791591314
90797364 100886620
366479732 424424976
281739522 692348610
811203681 533758592
255694591 998839420
776822974 332964925
986210389 401364846
986925261 934845028
749361504 366616101
196290872 62199886
176701343 49555428
652448591 957100971
821622467 768561997
610250092 608675383
355373290 374673833
52323704 862590748
219241957 489529044
135252358 413289956
486285237 311488456
942622877 484238105
175279637 953144772
657557395 382985852
607593777 300289560
757548564 582358750
999420788 815364240
22939586 975715967
145927802 559766391
663739839 500982069
90013782 363742885
956691620 24150771
683016218 715548895
573169259 819402717
620067871 661974384
75352548 398341204
37797547 722898217
748613677 535649667
512684572 58999865
686433259 285569305
116470324 912201767
415292945 972986088
995706422 179795650
400668844 734036904
233590561 336651926
9294721 988299978
951500801 726529835
148436906 291735920
933642897 346444307
475264544 991466225
299387863 879268835
529439777 151231328
974647018 276772046
613758157 227949752
769549268 555287775
830091729 883172001
216462482 286114259
647705914 253741281
182932536 648178320
990564459 585061474
344583217 735809606
39099434 691732699
4528548 95973665
332355028 889488670
859750131 711847080
9824177 673843198
315712349 242911669
954498658 695995075
626897937 366171511
366869708 638567816
142746027 127057181
539062119 858757265
654062453 521285876
89226800 7805804
541981660 739504639
145301915 875548813
155380962 953692085
612292531 122959833
243228314 628241001
767141054 17125269
560911867 725953327
395820634 281796112
892321689 52102410
772018948 37275020
119863929 12266148
830722242 609282164
616002966 421151907
992949059 645795975
432254326 380263289
768573868 481433672
803256854 913694333
248198822 304616105
488422992 147924135
811711374 958473046
715574102 709694696
893122256 484491163
961718362 184016420
46267214 15205874
376595536 556031693
90690297 251029549
982754763 747777053
851477635 887233596
77147908 985436912
818640427 415758748
314273274 421253047
590761309 465595571
759119661 757235584
465834701 135834016
774182112 522417831
324429510 190153758
953201084 329604497
758942489 548069481
320446081 710852470
201977803 318551150
992925402 151057378
56473195 399809572
434027314 698059840
628243951 984219568
313654050 587917468
791332451 328059973
215281412 650510024
469385056 987846599
615184343 119912514
332160607 842212134
608618956 683488090
896554131 258321799
270423505 870235959
937755791 652950767
122795265 16716843
359908318 497665570
207740385 599282636
446720685 370358581
254758869 498819789
436858112 779370624
379385844 691622029
288087219 137155607
649846019 759802004
483958505 292453601
815265059 925094805
698044333 837069489
846294868 963917898
543456816 3161780
239565619 235005338
191571568 606316375
878047600 112150739
704297495 170877051
86542256 443308119
260584017 244231083
656580271 816146064
590981087 289211002
591699634 958326431
743937322 675233105
456445454 505291740
719147909 732803572
135941487 457554569
489943044 152555355
512590909 748078015
465602380 545134892
178329473 386017198
556719510 401800689
432421302 139159212
726507751 924720994
925895070 731294027
134726870 939608779
218912685 609270849
326195804 95102900
734109359 895980156
798287304 474238631
759448995 434542387
735158424 24803044
360047451 429134117
288459540 542922982
695387956 272982317
515591652 686817678
60680193 997518461
202838716 759750639
420571910 979371642
897714226 120711968
331357748 523536559
929495602 186477570
936869760 141525636
541143046 197505460
685640468 522180971
571117458 557954559
18579759 888098587
230914290 542906722
519689344 374367710
996731362 426226255
918134451 746777485
886231004 507998778
305010586 994184738
859418276 397394178
18587900 10859252
951665790 905654712
489198273 247461963
229897133 681411020
345582096 11200182
131853211 183566771
709022956 283463226
988684768 613904236
156817895 382166978
902029872 184659628
742918599 427242327
997156389 410309495
438965768 877063523
882824441 391893639
888891629 704197310
685032581 926197711
88542902 793944668
467543863 958624309
592349601 439041907
420678317 204776557
527481998 498915817
136105839 306125960
760864800 296706511
385880234 786959639
359158497 939011925
814157412 738963226
983219245 465940749
788192965 522423611
262628387 833733360
236275466 985463028
428334352 522044693
39046780 192833582
709373181 755349006
870014482 506968097
339628920 28310967
387997673 626788254
902730008 867589853
178308784 419729446
87525898 437454058
41325757 133039344
154500118 471352984
797020117 967594469
646674035 142555072
415558042 866485445
287914823 939097168
270157970 850442855
21469883 569417680
501130269 722018232
722264395 687838017
907402550 848003648
803777073 324639381
268423325 758614379
40357693 949232839
405277342 933136636
365582921 351433291
150964425 649743519
3915919 364180948
307076079 674576577
804832636 925140927
22812233 41264908
766267548 269036473
435265150 439145652
655583077 610498600
648708901 116484078
943375276 507978254
143933817 759085871
137840287 15560975
585878149 94373384
460513987 334338196
966687932 255444213
945324430 999229764
549042703 347384713
429694382 640540554
254929404 46774620
103531092 882437906
792380464 93010064
449147625 492450864
659932322 227230577
525770353 560785560
386072764 40203464
29950733 526752182
106736051 24652989
815692186 947447467
361214968 46685286
877782391 183814629
334408134 174661616
56326757 927678554
93906652 139731816
375815815 90297441
129666885 951785511
139756680 772525613
867884370 341783256
964113883 227006950
777855146 114550823
942891806 502799206
409308792 781431304
775066264 433624461
417075394 213063393
430942938 397067733
462809605 512582254
905173616 90168373
363679718 326707035
439329234 176193674
21545778 495415878
962769900 619578805
882278224 578326971
458324561 327164130
954463718 953217761
729301778 945853328
90612737 196929416
613650666 283609711
817280075 818756131
407542791 898662835
400651173 713557799
502181737 932029303
947793173 703588493
734109250 819826195
766582271 824570048
507723416 515260847
441746199 350949986
72831536 516910688
421480395 795337927
210305760 225923668
868540048 601461904
432757811 107818874
769631162 969019873
783119614 195349405
786780360 370158774
647779719 806564530
795411087 852125586
840908553 249198077
324194953 497798215
877334704 778600519
336001066 531038697
940631684 524683342
81331421 332861749
284585705 957701421
445190758 973474925
645599064 263486978
147937158 102411461
999900868 929700374
782432192 389003264
212940334 580634891
963103033 688495526
31190616 924849569
920672953 9009636
243196049 64701733
580995534 393658368
242997423 640437622
235945231 828821111
294754331 634818174
833811124 784416262
491401609 281961479
401949295 887301306
896268043 432822309
95310497 652697099
953381205 147273892
671980063 7649004
731617698 607392641
162138586 598063134
300370925 171613362
577748994 520298333
196816752 786401522
864935312 26349867
435679596 87327840
457402058 15701814
483707442 353464294
358102860 421229095
906814190 317107131
606348980 842547935
29276438 546891113
863672688 275719793
365481817 773687234
887970993 667219575
157432263 303637894
101767827 987980551
312303867 657069333
699303922 937139093
200132763 74294880
134710494 371623895
861837761 880181544
996069195 646605805
44142891 559102303
496381620 407050711
26893653 158026535
143685703 516314889
435247624 864655610
712939165 382828527
308217296 421454618
54581056 489205262
208893559 964193675
619673009 845633119
21750227 128557828
252654713 312902805
935490272 178865923
338206926 296752762
497317497 254245627
45168862 992993655
772086707 699489449
497905850 575998002
593044438 809005957
474273762 348133458
308011001 65017683
299308393 246870110
413084217 530625496
886751429 367763395
711149205 868905386
178265909 53763316
280923497 156076577
501975468 345349509
625225322 611849253
964001103 717137386
423024569 315975059
725714286 112082720
485421214 298417960
232754281 970639415
870179185 37903919
766263343 412439896
96020968 18714969
234914594 38304774
91496903 683956872
906137877 32049399
863593654 68497722
991531639 658323337
969862446 379949456
657768841 285011171
954243725 202711546
192144843 887828649
56663626 140453250
297888629 931190107
547825730 687042225
233188641 610309169
139799329 784202118
298069305 11963452
712404830 220150156
157233834 113703678
918863209 984853295
38391987 671736692
465478795 422010630
67271793 329598641
920145676 358226931
506940034 473929745
753397771 576886641
409195549 114090137
694720010 730370812
459798280 157616814
718558008 618122416
463070164 112993141
990151736 718518559
994554438 226419867
264336931 364161747
367783845 509454232
533638358 898647733
271642157 103805990
702402856 809937429
882548511 20689392
294108743 257305955
614443506 30212824
669361985 307951239
924605607 715354597
12290207 635633885
170964794 373454024
264454188 581139664
953970228 921464841
415828573 224985555
512255654 879746933
440719 20927320
441870075 943977833
607259814 19411682
620268209 183822867
634088596 452537464
53437584 845128198
157731985 34302761
945756622 22849184
164333935 627542776
127309571 266071563
560244579 613265731
920166575 302918368
772017298 225587795
294965689 750076597
248115993 741950038
590379690 248436343
781241962 37564574
870387191 934179361
131178458 951714960
502854424 989869783
420567630 558608144
944152391 346239618
240639995 626080726
335653878 515798517
490783182 482748973
569822912 608537717
866300260 393444187
263023682 325552604
979641705 756806418
29084386 232451737
566102022 907127903
35528833 702075746
988004658 416637153
458549250 170912938
706785081 487508076
4377579 610947706
961786683 558109271
912636971 262088381
588680000 770043282
680295073 795592750
55149551 195843952
607394806 684294954
821986383 37986450
358619958 863264673
693524688 787915549
475689296 23106285
12949486 603833130
10885709 879952611
925648010 65889972
733889861 913422068
98888909 368465950
412685507 4129257
812992081 406908546
401110988 618723547
343220964 177362376
859700302 1779590
306773457 280397804
137075609 284874545
54076135 271144907
356042849 948562307
25819457 973615246
133304546 301371136
164437313 177707440
505299742 254736670
819221915 712436653
131454786 743430664
31007117 761052488
151253486 71738925
769304953 50315764
354663943 115390170
21381106 815610592
67853012 381299789
990128661 379519464
150029780 373136048
260525260 181089348
441801196 83781861
148448059 3268457
147608350 425969984
911367435 861223485
421166787 915839494
806324491 928563776
669473100 269092538
119700320 239603671
441984443 755026310
285754308 996337762
631618058 268209637
630622135 458708646
782879018 343950603
231034365 63664687
900813088 690284684
124411991 387868447
736357530 388014963
704344550 754648876
685238884 975160897
863277612 271050165
778468176 897080745
823880604 320918752
689544915 360823380
648553037 12821805
53262053 107585804
438764721 478703323
683218941 787157036
921337852 710656209
530332395 955777873
341869334 642245207
978732927 269128668
543240613 794567293
208621820 352756718
582917319 802959164
309253163 644530715
197757043 461828651
217686156 263485357
527851774 583181018
538422952 513430418
511459002 291174095
230368642 345477091
852379065 515630363
907415339 103101457
273873839 996829591
423412341 476380590
216402368 278346687
836026838 992923050
721123116 146734392
26906100 381137321
420025471 638112964
914464356 991434993
804748718 113791219
467944312 776734219
396019670 566371758
274844473 665023040
967691486 681043164
820598277 378141893
59028363 294876007
842641842 560571487
321919930 789852962
210647133 930799901
865558208 796025933
751716949 168570372
374660701 262219416
523838909 241379264
427328604 414552492
302490869 396832210
882503345 323180280
628391140 406903637
591981033 646716757
332937789 659610090
441481337 238495688
992858703 586844109
132809077 646607982
303287784 968663040
959391680 329592219
178531920 884840754
672463563 801726079
504448082 981607574
368343949 259217173
105450608 387776396
882064828 97375468
258370317 908394039
567064788 407759675
97208172 419560930
145198819 338735874
2323962 632058462
364252493 604028939
639759734 302666548
892505188 542780588
17482740 916833150
346122558 866939450
300307453 637122915
907755682 933244938
809523155 152949037
960518949 456197842
667218953 734508592
949233287 181485146
392219819 909723240
950223801 336163349
939179544 102662508
40052366 185230658
808943993 498792982
620635460 327241735
21235324 838961762
403891500 619916810
805169712 745203794
798718704 519815347
607091835 970490033
723519 69598911
137200375 967884224
437459955 642949416
771497665 702966262
359610733 207023252
258853248 924196529
566697749 840192800
146963378 98295659
49098571 381963594
585595384 716116251
664181706 863582380
772432476 990682627
993649128 434836949
955788870 824627445
323960470 352483224
806490669 360384607
258071062 643213571
680907270 492586952
16176192 73822432
782306207 706188829
576342384 303438167
2560155 107763498
877777933 658419633
931549706 744061988
810955958 816072247
922969508 486681442
778170634 976165945
585681059 818580268
941299242 697075258
389380012 631989586
512837609 852966325
220236290 493544801
933683483 54007342
646193779 417305414
821417907 523250153
95908801 370123099
794558099 934193485
239283093 692301012
814949452 817145369
725150445 507461634
630944413 703643810
436184242 933016683
100821909 593804171
681444202 860389622
560845215 853510941
116136353 127869704
549304669 553056682
492071633 261346145
955910029 733707449
152426924 794270621
53492072 481651547
194953687 777032859
84104040 921399912
20836575 208268053
160857379 100239159
461438110 393091380
688738982 620306629
536617117 357001179
955234122 11635083
164926584 57675481
161383225 443731419
681517723 672891898
628869494 704236263
62116099 77212336
802299376 23825710
744576599 8406974
969448764 333605533
572992654 762139837
726459845 30800155
65282820 393561167
702897097 366053877
954218593 388187150
246257978 313161025
645312860 883528987
537349364 158279947
174313066 376123464
54418516 481456254
884284678 866474072
485220747 988274122
397629617 327763883
431021109 201146978
605211639 941297819
455399900 892868248
300332746 538382900
537218570 533525098
1969284 48356543
24279662 482581900
474696740 229287388
343347692 576827918
979339958 473739831
432577451 744542673
408184042 581187098
459275181 492226618
389457519 407748604
461837695 192538278
707167552 425451873
553735121 946128541
833469965 165054629
650954850 14675322
874143075 96212589
974591887 105663538
70637932 729977778
279909733 837608139
19806932 495421471
614638369 603903415
424838950 375019035
330827266 686042884
165752247 185612144
266517510 614678642
782600984 842553042
379130284 399039759
676657061 653945360
106358741 8633456
333969722 258585814
867061700 920347022
533115932 10234692
657783098 720839799
519315503 454356201
495396414 500571732
44338522 31115374
400923410 596635883
626022193 125654333
684511032 289690719
702370425 708349198
558100533 630221859
776292791 967297703
766884396 157907076
480969300 334940353
859173400 813108576
421662314 710761227
446187941 305217012
893478701 48975176
363907756 796277752
89011859 197801033
345245683 456888515
633779099 132091618
874127455 171616233
2600472 523251478
720078718 822983670
374647178 296072289
701407266 278438522
902406570 581805955
795352016 725550727
36107151 874098868
664581940 610565971
290754877 789205339
911914949 518309889
30446152 395458868
273460255 973604930
202991783 80309711
537291034 889162344
558459961 395425503
293660466 471909218
457924680 158508823
605623814 769789449
504181407 752577097
170830980 487953772
130044604 96129570
433942156 5433288
527316546 519268379
491084432 908106558
80396267 249655416
999088538 950973968
707116817 514880393
472354935 209064149
512761630 765204527
606237376 821951478
418798144 633384840
643461463 499996729
315237917 768491505
429254976 352446765
851015664 479491802
893574755 616626362
565936773 605317558
58358190 337159566
870159297 175811704
482164386 28155745
768837315 817626794
12984316 362869074
811531669 544396189
923282544 177093774
138960315 522398072
29852246 214376776
811698424 392935435
849274350 45816122
640671644 918925910
89279473 972540137
67694841 691934687
247901936 112960256
741996876 765849394
220963616 59349441
25299233 147068557
859791349 400197352
901544470 917159211
562612256 53348638
659138 762513386
166127317 581344625
351156006 681018164
530326036 585832971
739941128 692978688
368841447 488461019
743222108 568298738
380238582 968528225
458860970 601216206
952047447 941938957
678433968 897778609
164099412 440044580
76701912 162917010
95560383 287731837
28751476 185604243
520258167 467436247
790694673 829858570
250126295 334379892
299817628 86191975
901580193 891575302
771832577 813092343
501708993 80045922
332169070 875329978
664454634 828829603
92655707 316071816
403516740 283444121
550160739 881633021
597151281 408262656
357679021 471715545
601917940 28006889
203321717 354603670
624618150 330550533
562348013 302295543
275791630 223845130
723131129 957351857
474014422 990266551
378971775 645483227
453183624 140543658
279577394 115523667
245572024 830831583
170305677 408172238
568118081 557126085
44603868 378021760
515974567 234742782
770386036 955148644
80368028 117253891
451439400 768244894
463712915 455498754
490829753 184086461
617551718 366966087
850898790 339469434
484569169 824133814
795589555 511077323
154306728 471276568
750787517 100344124
508445291 775610372
133406533 343199279
232295776 923526137
332020314 918367556
311088587 364019086
827205031 608189908
414264523 144485568
254429015 941432726
997852756 229751659
810918048 169406052
171025876 816754712
216330788 114779747
136405438 265410192
723325182 955761774
507934684 23414738
118805718 175170095
611110299 252016712
220093510 733395559
944874284 714521785
447465405 911632663
90223871 273269700
449573426 240032284
84390251 309997730
53264360 582591544
739569701 873687180
910982355 411492484
130381639 477085552
542066235 161592638
581700152 122141796
768325917 495671281
525654869 313790660
266173580 527747580
520827866 330611587
564822047 151348167
815058728 292967810
671728945 736570071
73098580 181427479
569710528 420980038
893468081 564903724
449883350 539601342
394542694 336903119
835011012 674281768
68302141 548399870
361051402 6596291
535971986 214730165
557623690 656467014
712804075 811818215
597700205 259097934
845083760 522018637
195487680 725940135
287570744 353554060
655779047 440143635
642545216 400746433
317401877 483942833
891107875 377697459
843895856 560184
565643209 580321688
833342929 389241296
547828796 142501760
27097997 746295195
107019106 526087290
268206473 454886695
352013250 76215309
992291962 623421179
252738078 276595130
855385048 659606062
575111239 783804394
871788446 426741447
338198495 429595351
337982633 381183770
831461429 398872310
30330185 404323965
738292604 408289709
562561973 398267204
499843263 109335590
896606311 832775989
33005215 482103945
335995484 140620971
21995430 725750782
280468923 646992624
89585628 453111832
827520675 455263415
749302372 442016096
203780987 587084721
699101710 935936603
49961930 39820204
868440643 680833713
721339960 407522270
479010927 833783028
850616728 404864946
881170948 47126755
317539782 861108417
878283015 557926277
978107464 65180018
30199444 327786373
401330579 8333952
117443904 529032284
118488345 322646039
384938121 604853422
96435328 761008530
50796755 374857134
337581789 290271989
254336599 73336635
165781830 343587542
372247856 357515426
990789764 380676240
718309825 149440476
297098073 230454946
359825968 849491402
493030067 434212644
142717686 721507611
491271675 605551747
746818166 226106533
639612703 599531431
239153902 353336678
579251309 910100887
932960690 49767813
981587846 585767547
731145326 91647344
408931185 327683915
363003015 30414484
576311756 939534874
310404768 873715640
49092381 79458551
562306118 533956489
420436849 702431064
778993431 376933100
24320523 859652094
455591319 910003151
358416195 407771353
493581487 521306600
334532778 818370284
571798046 593950699
43313030 288603630
615924281 296352215
353886822 840166974
90550591 287738744
300622472 102044723
349095231 503632645
506910411 275698320
593997480 513605707
666090518 733535083
192252319 971317918
709250100 189321935
306839734 334729130
676394202 348181969
170171892 114903329
481072491 579208245
29673879 122502043
367218385 140504621
828027574 150183758
748795050 369191077
572613831 813435500
406901152 363073065
714474810 348081434
372351092 893625666
455874824 397567614
432113302 837917619
959917745 489638791
769694144 212948742
230916657 986098292
281155759 971234170
163937726 426875208
744561587 684151637
780897732 474125981
448848731 569845065
684173985 245651413
609672639 4194545
212515322 518061671
725214314 455565178
452394424 791073371
262889055 415880355
298429393 541089236
402826316 308877465
653002682 810971873
860566564 738334826
864517034 25595135
646951454 772044115
364536006 439941517
47077130 259776534
448272344 664621560
605482418 433260466
542934657 772861443
878842459 902140868
854834574 780426934
442753643 137844346
392404067 876191717
161029156 355147312
913937811 542850139
651956366 443722409
63567506 162767524
997848435 209275883
621911682 714970228
703440772 797639863
185152553 841107127
620559001 535492259
269774084 488557110
693054486 64639446
830489460 61006563
505864553 198800992
945526807 264413121
528444591 946594099
891672114 439607666
201628866 433326410
342295902 25176477
365127989 275269074
596662653 414087768
877376582 874134782
600158402 700989776
879926459 325425078
819293221 729455488
634141862 456601163
181109913 474401376
570546034 108360147
823155326 741125728
497715975 417791551
719574764 182269368
573480205 375487869
91459897 857715567
208131704 551806994
296413854 10982034
111998782 368168418
766864144 806326051
640254878 518132518
117718069 964512687
230396618 317755608
613898945 355802433
416823647 372280997
894488894 436524616
164415999 747846233
746125666 68420837
218804164 957400028
789250102 141078010
36559952 955999561
784177826 201689001
848450835 591782042
824924229 395316339
641407453 463337204
713553594 913227435
647803897 937872283
514824527 172072570
624334171 459033798
485798391 732945820
50458038 938783823
787459807 741780523
640567909 774916573
612495220 106575604
624573660 532028832
533692262 618112844
424672088 822627073
32372493 941278635
5334299 919467632
821675073 190954615
292243916 309795713
951945945 446940667
85532043 649541424
74355391 7288694
465756565 519183941
342434733 47906128
446690193 723276422
393601127 804924789
908949466 22944851
976523912 719812632
415196684 782434810
155821652 351173293
710941394 576536116
546024151 226454419
272694736 366432686
474695815 206714701
948312491 148208852
431405967 214170720
356280740 240954903
303254795 616347308
671199000 287360332
207440622 285268450
566376731 497921224
891984479 899874893
402692664 286646177
769470585 552880175
69085648 492415193
422883513 763999737
169669614 505388863
592305182 427308702
416689823 959655347
106514243 670697259
719251611 749509315
602412860 652611010
338945370 608467943
612425614 76400220
571383301 964785543
636210504 319303954
746150927 946443575
685764423 782985580
344040304 676736768
658674346 593069758
776613075 563313882
416893119 926946635
479973832 302472791
314690676 70372163
880929699 584063548
479620509 665686267
148936376 290200088
906701411 878233626
91473460 842923387
93621768 544793589
849806224 303058660
430011245 85888740
97871867 937405761
402869528 98943813
919960631 231950332
843320646 593395128
452411830 534808286
622715410 817823585
276427674 406040751
186267353 641443397
411948375 546005861
417187050 115389648
170576457 393158581
130849787 311151653
975994757 437970217
179228307 491508119
682203306 560617868
435318566 82373964
522356172 425683574
182749274 493822939
301704038 858072393
120007147 632943134
744611562 917320946
765507527 142429556
972093441 808348422
508603429 945452397
448358896 778551415
421985455 722010127
21654806 986523635
189703899 204431043
377534610 294398937
54496088 86363615
703888385 193575896
751992483 286480593
266911077 423681574
13768376 446437153
77560410 959373798
578068146 549390880
178375143 538516667
918896182 367831853
470463967 411685983
496470141 621398777
569548803 78312067
843343644 426989042
190284635 472974536
986525836 201929677
446763506 733284667
663716569 529655090
674157979 307211047
51137933 153075801
200681487 701536174
238308136 724899877
487207878 62882945
360839333 717184209
199430782 676443575
607793867 559881556
668898558 184596092
740028127 79706176
310314988 232414619
113235588 375742411
97317235 121095920
86722798 993404531
812465818 201156392
821498730 317349448
936949363 887630330
635380550 263413555
647519387 90925922
254826843 8706531
926392343 894614514
952614000 39804540
146799221 325186189
147094772 27638284
660322831 336386494
133594702 963102324
586650800 122898613
268794194 570731249
802772561 597235679
265275855 21456711
655357436 880725793
62903621 803783561
678318000 714442420
42840711 181625128
776327056 289989519
110843092 34249675
814113958 220196816
56708210 570756964
146467708 291103013
707617053 323721719
974164370 726521160
877190961 247030917
841158491 710808940
953648440 866451666
336764891 992999635
131788308 300445658
435440252 497063877
144193755 337046213
263442938 242329816
528133998 562384162
558775136 347015789
956712914 937470126
825564249 941017827
769372231 119996950
399733332 955632418
952969466 573575644
324138116 437677222
424774405 489561953
50841943 425708532
27904770 824433205
608995659 733856680
112369876 303372144
183253489 909434061
564070685 813169627
255454483 144779503
529028883 894679458
140753935 271208990
424600720 353258498
353133376 204186541
557780293 211302781
76823175 847279887
814754082 438856034
992197471 728602310
537863999 291860703
547997501 976186079
620346896 539788542
368917369 237986140
739044897 432792386
704890602 867136615
424058122 912172280
561433091 679610997
277027223 373016253
967327194 72285667
142233296 565278692
616986048 686834269
643824581 110108454
578506240 536803537
110498036 809973060
424148029 705043922
504916468 881935586
495388374 337396742
335554825 40375491
314552582 947398787
356685998 920142525
581887366 75286298
871286793 363792255
301458293 537283728
16055137 836096273
173975866 705478100
368082805 695943852
914085823 956743834
881521518 587315925
186961809 437736301
343593567 534333403
803773457 96575132
299170804 524520474
844443246 269980406
687761519 823880059
765694387 268799055
70092245 274319337
611999719 167281800
20590537 933798643
672806030 28189619
667522019 970607467
945340358 731169300
142158323 321092668
444219590 887927166
654096546 207419386
763139737 296554720
221602849 457229038
658038265 297296281
671674749 482882693
378229082 704591069
443090060 795181041
846818413 989467730
162935390 989958812
149542956 81212412
633656261 363418979
749299184 860054156
171438310 880998642
538893405 967370555
705979167 957280728
814569581 935875912
253852388 231419704
918125637 992109326
631532836 609820448
192084204 459945062
960769288 58614058
408439474 532406321
425367527 860813374
956644233 514723566
356172597 842252984
881468256 652338582
20898884 770144654
415730057 477703528
786447077 302188147
522814794 211210732
570705361 252797828
768324814 788877724
928940546 934520280
356603043 723969530
592808548 729679070
97858170 904187069
785130520 465746914
674150267 666269735
179741027 374871982
110619715 51894898
63994169 69418061
994263163 744939112
188210530 485669611
253563926 131609362
152726855 842629080
485217830 851674248
699344220 208119979
428971356 65767399
370025091 663734298
776446561 610532342
392549481 391059511
559509359 345128978
448869329 741901902
797561889 107069120
770903872 895246019
333482901 926168255
388707079 51500628
805458566 812842357
743493677 328151639
747953660 26535095
708981611 63282838
717357345 288967479
176020560 87938243
914656308 701202827
823847833 927144598
64622550 422187307
3639186 85908994
660344341 857706080
668975423 412378376
827920097 391892295
552330140 671927226
480981449 278637566
509713779 290584696
302218401 291170282
318470058 792678543
565114811 699299096
860688919 220248024
474775238 303750684
360868801 864519988
346924829 686241848
701065544 319930847
456824124 669080468
776577523 639426272
673593174 783051062
842267554 150674378
194425375 209571704
712918159 261196469
351890758 105094896
195987783 550804129
657588883 366625960
857356413 309726298
986832562 948609444
975642478 730229729
188012498 361290780
858651770 268026192
727757028 159231603
222030816 94514181
486195436 188969926
194716825 584091433
24361700 525843368
736573284 34325474
876719864 459919641
710183886 716788077
994273465 334104221
943761379 508579303
154902811 826921245
468240642 649758137
984029339 474656858
896475594 643182457
696466702 521363760
407400787 78969891
830314145 601253043
865319130 653434290
711478405 611090854
848820842 365754509
424540974 453506476
535060726 817321771
877722289 556306499
711227224 631511287
259977464 955459958
680463898 569398176
156212662 698093025
279346847 561777007
221352132 134026871
666722236 711367029
772189637 277014643
617389865 395264446
951354487 22242183
253643431 624665520
733388675 803005798
566311126 521633800
679086056 941324624
403711224 762445419
708314519 82320443
55932622 396323500
408720158 858127776
64399006 197055897
152025212 335011039
901776214 172133762
112487187 267973967
58748107 587457607
282465979 693846246
781653018 331484957
547814386 986563458
741692975 223753522
914827986 937618020
168345608 914362715
240260417 134054747
842399568 539057483
316151650 640741899
108973726 590149868
148213878 160886430
775685461 553309797
432351331 450247526
646874363 268080923
509952135 153313690
666567830 657878751
294772506 960572434
477203432 839672380
5887663 266212767
726935992 101159264
343014361 412016900
117338442 271595429
506440426 645855893
760166128 511804887
675104107 284827577
151974002 644969015
77528130 950804552
605659177 506238826
187342831 701789377
722905295 62438615
604979072 462489052
692113997 160263154
779172635 701945644
45450891 881273737
163936792 541839302
579791323 769646800
701911288 457312472
119422765 177543676
964531390 896535889
274749216 552429622
685514408 581054790
941088280 555887960
242503646 830422543
863229426 980860766
861387676 582743567
965136143 308796980
677890519 285703696
911696977 122741188
20811302 426237489
671961944 420798135
5829900 768772009
931040384 72479215
883081271 133479415
800055690 821206772
299105149 412607446
951519232 221908230
973476277 811325576
151098680 720115702
891655234 385775860
208033725 379795133
868869977 216273588
558967287 186107868
161534401 433446477
94857593 962688484
699943977 487896295
664288274 883356197
771536545 895864962
632270610 940860615
450600786 116241892
944699094 271809119
358368495 980765916
712152750 480856029
687364587 80158915
585323955 648258537
359578847 434670620
877169011 404731727
278749201 827578497
495553112 861928404
734815167 623785003
149895174 579756163
810191626 980080527
852127575 562314021
82651430 617647088
269353166 388723530
51616582 6946176
963431316 193564648
334246956 588905621
173501787 251325355
790047771 619351834
90048460 483729849
233861021 243396964
713936052 9000424
920740649 191207848
227864073 546826588
62326876 606505429
511953961 481848488
102706807 114518387
212265230 984478408
821292721 626199206
735978044 814392782
87916857 361853792
606253145 188493055
985142022 987750445
495668448 529323839
771881253 918196327
231300983 533366806
355392054 836546441
323716044 570175965
821534655 38478169
41219066 619017182
588806219 945552815
662883937 826087316
740698267 240894955
171738133 328076051
95843275 283862727
850829696 93072609
770643236 84656887
363212649 255744613
846304919 161797481
39975947 265961578
624722831 828208843
224515405 686937723
222442002 164712131
630045742 921500719
799557440 128028921
358114971 821276667
88268780 589234641
652836091 475423324
311722871 975310503
665890021 583315356
676377819 363105196
607491313 462605379
996693444 294535512
838034348 876575774
833227736 387808651
310072229 847588325
925899800 552783524
913165707 833396220
664728058 763828007
986180870 181793696
852282868 898672762
190524458 324668009
755251996 918696453
542354395 16988787
124586312 73979897
175315223 163715386
245793088 461840811
869823196 69962220
805672798 263160012
646185184 752111305
531371705 723917299
417768775 567720794
547466864 268050214
220424702 949216193
681228182 323886200
817657271 752337196
211561402 29889228
45324929 247957347
390938129 984572087
350190595 946480513
238947139 656226240
965167567 228523089
525601402 297983085
21846811 976122710
986421630 510017530
497767708 443329862
333745448 396578866
916003998 336634573
233631581 207086215
164977712 789363258
769813777 137340807
141588912 865157431
693589482 446221677
199818862 394948275
194219891 32651732
678829568 450267129
543337378 140553560
98444038 621034867
683450951 224656219
986337655 238850494
238145856 826502707
62372668 140243952
254814088 187440300
301432143 834503082
155227888 768608131
194780746 208157263
509550798 341696377
929993227 584383848
37652763 870897791
229306159 15373812
834439538 346729874
407694958 660478053
379955539 676135235
739258327 650999998
302908129 330218135
933104475 922570975
375816407 187875161
356924579 459787339
763711105 366393119
934257334 196060477
734874336 575148728
601243202 571372737
167611953 944938261
901873020 253654359
836754322 821862046
375215303 685377254
579079656 567740981
707653152 264079038
507152227 171395534
261955850 719391648
683692911 91487563
338604848 516582242
554622697 705518958
806218489 978667018
65141191 706920981
214185819 916061970
385661784 377138450
213522943 349646787
308260542 120325646
190554448 116711879
550611992 98120839
2931139 726313762
353328256 101465166
85636081 159165743
958912083 505551770
131428419 454593542
228193774 509075513
401885498 972929526
727669256 415481826
111669337 685427505
969571756 850711973
968005551 430519249
298923139 957012997
876568139 605947544
470734618 261219232
582851666 337972257
990569081 791918105
443758345 900189202
661343844 191447684
475125453 136470393
101787847 265489428
837973305 551882143
152698327 160144100
186963677 761803351
753679391 552528067
311638189 730303101
10087097 234221248
409560728 571421558
582995919 671164766
541347902 701622518
136045172 186929855
599991148 277676708
750917551 131247370
979905995 552615029
116865317 754436980
3708888 228914419
64652292 450017520
808286356 798232303
716924088 906310453
621464598 160659568
83238841 156337547
212335928 353919189
45382024 756797813
711992676 697109311
462293959 8030886
642400606 370856610
531902830 502445604
456347497 768347864
620191331 175991354
129954087 861313642
565417307 114281014
405426219 467405790
886004132 693397933
228344093 911094136
524196402 771349846
243841761 124836431
992371055 973748831
861100579 80684619
117516378 524732681
328828692 465888349
162638018 454596018
24275431 417887575
282254478 299248502
471269083 436666789
662466721 511177303
862592195 85627497
670965108 447194729
940272952 323255113
821301152 569480471
737621974 337156189
174960563 336229507
130773476 23871004
697029367 920583095
44690006 937092155
911505444 141055045
539941819 364230544
510708756 222846034
627755558 170370496
101278062 489125994
295782871 805529398
948041679 771310010
610289348 377421702
190559397 636787618
557262216 625893524
652741699 184582418
563283363 413109354
659000894 907036025
169252923 683907721
540838988 993753071
339627704 630000642
378769737 871660112
832345904 1532416
971347951 585875057
333749936 664305973
238484077 171652652
258122221 768472642
684934685 361224192
947566824 921398797
856799653 768950306
715596326 678112915
686056235 573708519
868591730 435956147
661981603 111574126
125607329 369243561
960902342 254479021
568213196 202179877
527614497 554163896
168772359 650983754
228399333 594691671
857554362 129197869
50590985 122421095
598232618 3277444
136646828 242349369
269581411 979831141
778281313 785011596
65844168 625754101
717989865 899143064
283244780 529599034
611034274 864387878
211387152 241886991
824405133 163609052
682422586 198675504
519806615 850377966
207332725 682611154
819364593 215532683
932217628 606318209
756963042 491290437
340833599 359017342
962670210 193470651
599956068 942992364
192346165 144760115
978976543 427715903
589225851 530757954
851400844 883786430
107642196 877906188
575022413 332155671
944253850 194007297
893098513 662733249
471482614 834429879
856207084 262794622
4261438 583685950
138743112 215014144
121270120 930942865
32579689 309343144
284038185 947021351
83058843 58868841
222278702 106929833
710587642 437171915
754667766 422463167
391281118 361526796
322657610 746137860
69814241 154256986
339566360 377820046
662018650 248554102
421520595 222808999
746379875 267977573
565962390 526353427
767525478 255164006
347638974 926582114
334239118 980443072
97913906 35736831
742725671 330151944
646360604 876325361
853089697 973240559
940482741 461134413
853610163 547402693
240012600 737357116
232715677 939210638
844363000 563415461
578260101 45950143
711450509 701738870
207617539 925955222
644496426 489577364
864338872 291603987
431631882 40720477
715845913 828333206
15558358 912294986
741866006 353762127
826804342 442373413
429293307 856450343
240192910 628424281
410810265 594241518
96408239 531533642
282018086 699194506
324500263 987913898
980903886 352811715
823482467 693463804
338539137 994536859
203151940 365529274
700900685 978255148
592029118 758687024
913774422 937494518
342577837 470436358
427457278 308626106
101756590 545503770
141900449 342375323
978666857 389971994
60568444 337868706
351291430 302047345
445704230 340769538
569764077 201565219
756325638 220801377
864972977 513900236
824555537 492101671
867580076 736782923
56548785 666548815
136891936 98837510
577773052 486036420
542879132 368397714
191624531 72754479
122032799 679317485
170483588 510463464
644808362 392167036
353332110 585206243
588033442 333611290
981575656 724760369
908851236 516005485
680728940 150593439
943673215 981542740
969041119 909218940
995115858 69419900
986219805 849886329
948025539 10675986
523162085 130029992
558056793 236799890
310146879 466389927
993245559 150781318
309705686 305308790
828393643 941917206
281976259 13098078
43482613 440762514
902645159 647876928
862853395 487694546
595324682 972440626
619804613 563680104
90163585 778067432
619604394 193202382
920456088 116781291
619086062 673452333
871205322 597913977
762865184 382101196
841051386 407778081
563745043 857213210
577836856 524276795
634725354 212249735
118834755 924517781
758152397 265226057
682010888 7050867
947334036 776364728
920413354 320857527
164604575 670523167
999969079 624134134
844467408 209298156
98914376 521394061
724124560 264640318
82705838 248727781
523254777 596922457
963299105 646173130
917430441 882064551
630741043 357277820
140468083 799563463
697148004 137677063
306207442 655850321
692460804 392339938
936575718 62392134
748050879 527032505
149133836 723299241
108276170 659838744
302839847 237949865
597711446 24903474
503230193 239220634
543502066 3995978
8879530 653472929
779564952 860739385
283613052 861446705
50400669 734997622
306914885 480915060
668055224 639105649
411261167 889849143
853680793 972146910
755848565 823733939
596568003 731100802
232805247 669325339
864805829 875487500
692374469 903763848
194172402 308180285
463503427 244356474
870661056 335481689
104782474 766195320
317453883 360828009
408279922 433779074
112320313 522614340
940609720 141341122
168113243 13114248
558461109 270097613
574234482 211003224
976111431 791066183
193103478 801729863
228598737 561717007
233043302 754751525
354409821 278071328
128005680 463856553
661870542 420776527
451841960 875304807
876775184 728352797
969869326 803532609
306661414 329829904
955528765 220755009
416045912 308238286
712836004 129115151
557083067 64466910
319977304 514351482
246969329 304130106
537760252 570377401
52394272 819345838
66752156 299193993
80652653 796577502
943500642 381105920
840650159 201428869
708398680 355786691
348791115 558263366
867185328 298330240
931889042 615210493
129172141 743238549
673001655 555650608
745546290 409642190
941317739 258055844
537748965 974221899
928447511 838216204
833065216 663829376
50279605 291856861
597585332 234839639
902868556 856829757
828777017 950248560
581333766 676375833
501042807 841379464
666317807 42897237
117612106 682834252
712602911 825406582
993727059 352621206
766767655 833805619
145707538 708764740
280820515 131557902
834651150 888351498
902122638 814004801
327850426 313654963
144084569 200736047
34132384 907039496
578169161 1730690
917679553 347309735
994676127 181590160
961704270 328772403
926738537 621771994
971390975 390727851
208173925 652260014
840033044 338012632
966324621 206521324
6471142 700807136
488593988 52769765
638534697 999472377
521651483 623743071
700240321 467464759
916168256 894639797
114499645 115100293
540762499 201355035
868598962 407276550
656892928 789357243
700730019 218994305
614076812 817004608
636210599 980643376
90739016 693751814
137367016 691463257
763856349 286225661
714877692 834869885
229683445 835235517
82681243 400942875
213478718 345961567
283294491 771061901
8340216 766448120
373993438 292026911
164913587 156606911
393913311 719875834
537881994 141849094
216905330 387522209
238070037 737649033
698248391 638757183
75308671 178936812
730348649 147461916
259596035 443743330
257276445 458034358
888769281 1240643
873586472 751563093
523486368 578266715
695224484 433799075
914381644 580104049
354064146 897196114
903405407 481662883
778585359 469282122
654401131 940078063
845331382 749915130
521873446 961769107
699380944 8943603
609261818 995002175
319997379 294802185
848121681 778415773
494873613 998084418
424710354 552102831
544824055 791432834
791678404 774346774
823328450 42306293
30014703 427950112
44529823 196704777
215267621 922268264
746560533 959940954
905781434 274444545
794349527 215725105
982973096 869062638
92715667 918975607
848396739 848698596
477697170 268738405
887026770 663587210
511691093 771530869
967109738 868482593
499988662 293977907
486665360 17132287
560332826 476885024
406012051 228978574
581478250 865411136
836886097 673046010
716718339 357572318
295211317 674506387
519925674 806949241
203308218 224600165
645399617 909434447
258272384 920295588
361092635 346905164
764262517 909741614
612718578 346515865
34854566 565529492
186550822 846501813
725341270 669492681
431256865 824457007
250942001 729668454
120690140 695368445
441352090 205593752
402643066 126905213
728191265 25944999
381427986 181764869
85084688 897207843
540018314 653527080
173808420 449412269
840895390 973794696
592874073 413100383
505950208 240467283
318744281 568736154
756394588 77934632
351029737 764751855
781205206 512192803
239864790 539449759
184960175 978041987
470142281 306283017
778790791 132194616
36802521 337716491
455314507 535143423
634587698 641814757
119194226 415883029
615805153 238127163
573525716 417975230
561592889 596190754
594309285 206255605
701893841 201072902
104825876 417733299
220363039 386116056
37187843 892431979
340977657 295886838
267906242 128577620
57439440 682827966
47330589 333903480
151148639 9518089
672474564 487082612
513941377 960396309
315230643 568270165
379877314 761781888
958364925 259917375
755989211 314998588
626875822 905108936
402407070 660928091
217701591 838717077
580128408 798099757
476310385 791673079
378762678 546689023
45641517 109011191
292725606 783503934
203276373 348180915
270884879 171590237
148658088 251381226
90150993 984240103
463598795 333141714
74898513 389246440
673643909 962259478
264975542 156745290
291848982 589847866
795284282 758470302
637428689 384587199
19560873 901352076
526133977 191595438
733471345 943580456
129010857 165689153
418915136 399693953
843991622 724343234
972719419 470091351
540394243 341888658
906003671 212921835
453202672 275929670
568890712 592639726
499162604 920164836
33841051 51131158
431849579 326907459
458228192 575816588
705499144 159856950
560089015 416199391
229861381 843526769
595777684 87048410
623516772 795122742
769086877 666868169
560316558 9508641
53112938 593738109
211520039 998857187
587565836 410804623
406810821 617343121
963871204 891454741
226538262 59422353
293932176 833812471
858376993 443543355
479272045 972300669
122987644 526170024
576380672 384139391
155775468 719591563
730668105 925672856
800890184 403752340
179307510 915104267
954650174 759185525
517966697 496604344
481006901 629200235
176680726 278255234
72655732 715237200
584343871 400146362
825548747 521118632
521998117 671338579
895170898 932121759
290587362 137732709
704999739 432698866
718624814 746086868
77604507 419137166
780798698 280042620
536122953 458780615
153339609 424155382
395586271 340752945
340906606 653888522
208331998 500860607
718553777 210681582
222395830 112153753
295904965 59109442
842728108 223699630
952651847 692642586
517841315 79490282
649012556 825448290
955569948 325855971
916327558 476269944
842310169 48629103
799463019 531545867
844170836 224100175
745613060 195440158
415760405 688812296
714807892 707387948
364706740 740035026
526743395 651859302
973261995 372019114
606965734 347291735
579120770 347265164
300562985 594766411
655757465 569863655
595462849 254534225
508498917 393529333
206820869 617421310
12094123 107340875
683474417 895836977
405115613 124758423
70159528 523168396
886806380 535857861
556190462 611019923
44050828 452218437
811368180 70871889
428615025 282078716
891563876 682017942
12963045 328533234
565482217 263988732
480142453 298708502
505222439 361977169
155996708 799446853
921147123 137157188
432185077 494518958
715543933 950457596
517101131 309470418
541284676 204390434
11540706 438233750
26653948 241817914
574909040 636368111
289495577 764837336
159877551 103706844
170761978 610073015
714939950 520424157
952976321 732588326
6059356 734183595
282495238 865551789
498475083 648820159
89278662 357255210
681818717 336911059
754129508 396800004
310089751 968756142
762675636 805973574
235918294 438733627
57842309 440913764
305946567 423493611
920711605 131777266
872468631 116883069
902580052 54979133
538908817 316198873
977984915 100223332
67792139 784912304
376357699 553378369
918475954 509392523
301589862 29198731
541324895 461256457
564004785 779760981
848889176 982692341
240887825 936263689
94829527 377901827
795360495 529809446
288361826 71160638
389533224 834045482
912169003 452479727
301392550 207260987
31997827 579232666
171504710 174034235
362115466 94960472
715318785 608621535
697172188 762629070
277682088 10425839
857809622 163418274
325287599 627106804
389526722 860545256
658285260 736889723
657802837 80257149
905368915 491955464
6811217 260043011
419126687 627935387
166804811 556804729
750117548 755790040
170051719 95216501
829210050 168113877
348929279 545965313
43857996 847570053
553874050 332938256
771867847 732340891
374203606 638431710
363209670 715784797
327631474 498381864
14644549 739698983
267243070 244415642
357159540 798077152
112371072 592083631
165099293 543306252
679817628 742523284
292592217 183736131
754800882 890881432
452797999 18905931
994610943 336867627
520111287 880361304
875833264 704083535
836671306 594881829
860881860 970646974
300972370 116812858
781982594 551885292
380905163 829020236
850688405 104629455
403642880 249499327
644859069 53438617
12522635 681463813
747016960 525674588
909002217 630019219
145969370 230737775
365160728 41384918
857136596 270429685
312881565 748128364
6980355 61216370
415434100 234637932
753294230 957524514
872787809 285067343
61942395 208565494
116146276 750931067
511565857 231823660
158900298 721785710
897587801 330057353
66742112 404200068
895977558 982167862
135292227 255965028
159345875 858351669
882413069 692729214
424874822 341722489
489563524 827106746
184915544 72709355
297736125 949712283
143425440 547238874
112630694 332754646
151780606 444180090
601371127 37322430
574683185 131804249
596188286 49321349
543476448 222508275
934455209 606188762
876004900 35668048
854985401 742678111
989581772 8942755
760122060 182132977
828249903 600220738
667395201 821348270
248576114 927851273
402445452 49259710
333289330 329760759
789109328 861547250
749454028 125735614
689946000 532801692
256995623 600019744
886536478 175026323
957269008 81355968
754921874 947777769
169860267 254619572
644660768 190422783
41879914 174407356
386854887 909908478
680371047 12590223
860541398 502317953
550501732 792245329
62584635 555429456
314862684 651780898
30097642 309051208
948840901 958605008
191731974 218890326
220353893 475039148
696669090 516415694
996745594 768935112
983712456 452028024
684052866 247840291
789224513 147300473
826287555 930743116
641402080 724126947
614513991 723141039
944980857 179473338
988131730 927136230
777869468 798327440
583132468 902586851
516106879 345860031
127580030 996920759
717151993 998106947
288360273 635460348
516361131 125053234
345201938 302597349
346786361 354320856
655714233 328140000
382222518 198433651
217259273 804410341
313522206 84994440
818971866 480652383
425475836 558452704
198300562 101885619
615859244 30332706
896662962 314243185
951531451 193195790
483094668 740103702
306740714 565206611
305366547 588827003
458400850 648427534
777442762 274228446
125223713 952979169
93950687 569831052
95348866 645660497
908992807 921738267
939460585 31582795
243586201 618910896
414796181 319084950
198980581 678344486
748486087 286218272
77230597 885408703
769029784 509661837
546806261 873603743
194391355 175129657
904958953 332716967
430635875 312393125
143923574 121738585
362654153 538643062
756622175 435633798
99056795 806031008
333623572 393182007
295555817 699227359
121110146 126402480
928331777 159482137
459835090 592828152
467452121 120339889
946461252 205229661
379644156 189235229
56476682 518984324
763550640 595982900
951090404 921613881
666236419 29399933
57675952 459210023
84564983 82635638
227364836 299338291
949840603 571753601
894839095 465960309
240042677 912524652
639361887 509661139
403107035 136161179
587749110 257091132
872893344 140444628
936162934 978403966
60900140 66139559
221822051 71893957
815489893 409146744
534805384 931683505
883181354 739323225
380483858 550241758
684822378 481682039
746957635 299877376
838034259 763832096
715499609 646190314
234103973 376714800
49258113 634437038
422926372 510787544
350451062 964523653
557620258 506027656
135606514 932014570
523830991 416568139
804022888 907896590
543840406 431312873
494856588 216263639
951175127 548402523
800763488 226875669
345542917 365261358
286263230 838258450
537886984 241191468
907689272 610698116
762344192 337187359
463970053 587638083
241830357 811725533
125377302 208705971
638818423 116737446
355999223 7444422
965162909 296301556
329844712 61942950
204612656 456314609
173575198 39888668
955522436 78792302
186344740 975473697
392362403 568842763
51636385 522295901
768334923 896287597
926934834 750033670
990026307 622618328
925039517 278697234
635476880 278152891
544430362 207126585
381017632 343459193
407134031 176187771
164103440 672495595
303164832 857917201
37051162 289660870
968168230 738255564
685540364 787208043
255528949 300052885
325569213 692735231
271575240 624826844
124649419 442305000
713761747 915534948
266676220 476076271
231841485 855711429
214981439 907045128
310974518 105873751
223696492 471661464
832436183 861988473
988543433 835011020
31050367 84472233
259588503 121465430
732995638 246150448
932689478 767584938
13750804 191757617
515100353 716871272
250013697 910623032
608637792 398075915
92633020 120953507
580284775 636674080
569734636 649889259
644796762 106135492
945911296 689183635
625659330 813498193
826794451 950178021
827561227 349401187
35021293 694038091
55332355 822166549
814005308 519370921
843892006 646689531
244376047 600350411
725781069 327492584
915818870 467853886
674767235 486902617
544269484 627291596
232086801 225666963
709448434 802532912
918053057 912158098
618839525 491372063
308917999 862138629
187813414 627828261
385200918 147665176
43385759 246585718
601572402 760556342
542643583 171872793
942340465 864661050
566614022 938472426
550763544 138906177
326146288 454174140
782627059 583152538
216038523 71828630
845818743 776234775
796798750 212062838
279043085 867804074
691737876 512045693
991227142 886459005
681777397 953188813
492591320 423877318
262197184 715868149
728004701 266559698
690753236 25920776
694547955 976926415
181926904 412027520
808417843 561969013
423421871 658965065
93904333 215990366
755559390 981701695
170959462 724455152
778230276 190721526
571710995 181704468
1437732 819307538
184530458 713123585
291060804 195054727
701043583 806468606
405213445 497409568
267012138 581066053
138080740 72237885
584839862 306189571
814278924 348717466
265013976 69282172
730814677 194006345
417015402 279170124
593690845 651670210
35491603 315270088
227368641 380788753
162844821 532705411
633713453 296518067
241020653 177812558
404291433 218849213
990806805 653796472
232900612 332843705
972181647 310191192
48909275 58015280
126579824 485984590
472275517 607312530
358207350 485831480
242564831 337448775
727735365 299036808
433129190 918686035
46610892 517791745
198465314 348554916
616191430 736303118
11966811 629335547
950837597 746806719
210547907 137954792
396997984 552135050
770250677 215186389
605348536 227776913
721286064 803014562
771428059 529380918
836231957 94043397
732413356 402260823
448106028 466189555
705258289 785599832
112894239 223442199
540870638 588371265
310549880 877615007
868741542 332109557
538091627 870907864
409280155 616271708
475167955 186648633
291340881 775372861
446882648 96969763
922756012 528901630
559464775 831382919
720439317 469081551
86366982 179963610
540683663 737786854
59624498 705478693
947700056 887231972
264956247 887326008
189836088 468980567
650615627 621416702
591511401 321760345
111193639 110616556
244669730 453763669
630124515 368114580
826444009 176868493
528848022 743056103
219496998 961512501
684663111 153960310
616496153 301755335
810832214 34760793
107577414 102902662
538949185 195348502
66977733 823698084
747559020 408447612
329617398 454345261
536765127 836226116
725184255 953090998
765600678 834383134
666117434 454747903
475932331 737143522
366388162 874317380
571787357 800133536
76688826 687627866
421378118 758445665
54807932 166548506
591569942 28200025
391084199 833482327
566508910 173690085
332526204 403071261
782479363 215376149
711287838 219205666
53978150 906457188
462668078 413945436
581978095 565226402
45447173 237383340
870689029 446515698
968357773 21825976
25115917 544873455
152636092 960160982
71756461 318979306
787205550 568664099
499757372 961488463
125124191 583077300
67614984 869716262
910767874 333740098
293790645 288050176
666208973 720090250
516506946 726722960
672628946 812090643
922557941 856055535
675278424 817446259
122115804 583086397
72960148 924287242
772419593 617055732
438280063 450768140
923198678 328234757
585680615 241000748
644417609 185619088
502034079 924799718
332449682 758368832
480206295 536242025
825248945 873630786
800068486 91082272
809580000 843749891
320148956 106268958
478712254 578686899
566307488 520364516
374948783 703941128
910048145 236965941
402197658 906231382
286365705 944640915
754405608 985352730
322696810 293863569
972594653 503072894
904841870 110862540
428836344 81397803
682058413 628401335
97250707 308643548
151992096 770350386
820497269 646934909
716137536 489276613
532011140 670522489
578552251 710483498
147012691 717112425
799665536 288722286
155367082 304377915
210311894 625448884
375904816 787990850
694197885 914148664
379610956 523729485
683521591 381034673
120041447 194140314
431773866 12882218
459180159 356958348
786729733 938472923
447011629 644171206
682401239 191550330
384912674 396629299
537772926 732619432
544196275 220946370
641182128 393257293
70718559 609831078
845251524 188843222
473030481 534421045
436788107 721302198
201607280 944501035
927752487 509793304
814283519 757167308
639332753 370177317
205211027 207159136
882712173 493392401
619716900 925335416
524937017 494084931
199324719 996201302
164825477 737567459
40365854 418556592
589229867 427461152
374883014 986286596
751593884 789434653
805918986 673292178
314972756 518281593
851473820 663633915
601405551 897901945
578419428 926070900
304793430 216770004
280931065 303829671
600234130 204394523
285966374 381288641
319023556 330010468
9250188 152817573
949391314 51138371
616452914 861192025
810414882 509181416
659111307 921727648
620689747 587373422
704098077 122965078
189402195 59746898
716412444 619749896
787056259 663151954
29184933 718855046
915581296 248397460
388542007 820879275
648074261 779492866
808141326 435094516
881561427 132014430
505412503 340783299
711814723 437058087
392582574 185695520
467051405 466914627
889442023 262468777
705732614 772181503
750385151 325216791
34946420 619577508
538345576 100080492
604057778 966249008
786546863 182887516
911255740 775408992
321180788 462352037
485254623 781599076
183077577 311239648
166868959 224115178
673346626 990819041
620039405 987818896
271328282 86425536
205108596 518689746
484705293 733325972
830831288 675820518
29847717 36793400
444058712 625168879
279521486 959045058
207875363 591033011
179259923 395569194
642207775 571849874
635580167 775668532
96020006 712908544
509612924 909115236
949692599 597522395
73583587 333790195
680944022 670652237
964487554 371154019
619336474 746161495
785024556 675426957
807137588 556964312
359976344 763029305
34739633 759416124
349935923 320258854
58643469 595616338
132847233 926303783
44438766 635771196
247412780 823157572
708004224 912388523
580596173 542547706
776033595 982531984
477743994 797590873
614660980 366227054
429956975 597164282
630727054 450172004
773674572 46756198
500298712 55734603
352987444 397420620
769657151 237637496
182273484 387331677
696921123 990793518
977891425 22871496
354789446 719312547
239468585 165730381
104222177 195561133
690187681 686151424
525628369 167171081
587024662 997488029
592582894 692037448
438942528 728346498
418284668 479008087
609746440 366582861
577782953 187043691
374917138 575863961
899893507 725165881
991477640 976710627
326801009 412128243
987066473 774823822
951949336 113750359
722973351 850562229
555676701 570615905
921400515 692568361
28202687 836936902
147259512 681905797
730923878 424355063
428015781 983354110
445511400 352197379
61909337 181355792
766058057 907372171
706041908 805833861
103583811 990103530
265625057 187414555
630834776 403464695
667208730 470663075
84338096 131216690
422817303 693253623
902525419 463642011
946211261 580770775
848394639 445690681
678810886 601476749
216999226 515176736
731845237 359405671
468134845 895550316
983004897 883830048
857623098 376785059
306002317 992801036
851095695 764096531
266482617 778149750
654229256 515466473
812235904 903493321
449247302 216866101
319168885 917705851
353352525 366630459
876231185 620156431
745657869 973384676
973356757 228505830
559126457 398136419
734770644 43038336
925245141 988960603
77746499 696294413
227487396 640213645
18884071 977497403
204344966 963196154
756660720 180194624
969592216 689685245
558308887 942738756
297032290 78471706
778876154 194350766
281820530 814363814
956387988 29274238
998347500 708089209
193617785 189349575
848715560 879862693
501079355 5083429
120869341 656966236
275253060 157097166
186376057 514544396
685895692 159125795
736131582 347431353
992641345 308425712
200706233 586957238
989388076 912161339
511225843 141353517
675302225 330630572
166659381 765991569
989614259 8572413
16582154 145094487
386971066 737552587
924658915 933706436
449451925 419350455
979341706 899758305
261482055 135913133
787658049 623655052
953336661 728833601
599262327 635546025
633111819 198308405
492784166 830763125
424139366 951943191
669478604 697403387
485279137 563857667
192396703 695381855
965187479 248939455
490555863 21191793
682203339 973442084
233423866 967219269
349844287 122563842
72022832 540326892
245362024 110249609
943006662 694853106
935508478 888909867
534593484 92972873
484059680 776660387
412007034 751611188
123952407 287712092
417774167 316164763
568117523 81666349
820182050 648472425
773336301 57328652
334184347 439303308
994680060 212127456
757224171 256221721
528304022 116074613
801837233 402681741
980875559 121740937
546621609 326583343
746842087 423472131
100254971 751008657
136577851 99619907
814144542 541764661
938877610 424046996
777311591 676499531
33269882 570192574
651022386 502763160
596284903 927847865
286594475 603757939
992732415 434014587
619320122 667151338
955649266 303199625
996758785 583429887
119549710 872341043
67714330 84012422
675468789 370781706
19617136 573087578
269148165 506908605
171261785 300046312
943481028 686101500
449155146 146065880
625224386 227755593
531334913 400336546
818798358 277737188
102429633 940461007
459347174 741213268
872906600 686778093
670669160 514064029
64904342 593608409
772536369 490115782
511719022 310768971
314465059 403204076
221927139 335035506
428280566 756999067
929242211 539478161
186658712 36113405
93542150 491323806
194961552 247359627
688907856 967725634
888682709 216463267
977129724 729796685
700850500 94412133
275928505 499786248
925112206 348014393
111236921 81735066
7713157 9687321
651788029 174386028
796302167 513962481
209810488 310660847
891596152 540070578
24950322 712761277
486068455 32314169
808435660 686213361
432086993 90624946
599485733 360010630
738002848 602568811
706848783 985980957
414578449 524115688
477015390 684579316
420404755 40447236
857638019 514210944
526857104 429471828
834791408 510254672
653245999 748381239
443162106 363771646
58275195 431875962
295494234 244689007
969492991 281442391
979294792 213206816
827076659 567221366
303163070 191158707
80029746 409161900
880146149 819930734
127637941 56885270
832135709 737134760
838580715 909396138
352000592 980473345
174496180 222749080
767271507 798458516
437402430 476560347
474518035 519386340
371780926 230679025
774679901 960907943
411006793 843232977
893486301 46455054
882933316 928938507
561807958 415636362
224043705 671788256
434843601 639611912
209020508 256329305
388003312 567793999
860267027 540696013
608929624 208763760
978482304 484224420
789167436 539637080
760447279 250022454
859397095 532503428
400959065 518296273
516489205 51996627
767637331 434850522
145266799 618398839
418831766 401709834
527263634 74872837
73639531 897717978
368845211 690094253
425392947 178267642
899394849 525814915
959597136 34365710
363049211 559678132
651156492 272785467
876643188 963555332
202658528 108320936
138176747 566222184
44225199 482078293
823792336 163204338
374537044 977494975
517581557 675093652
309308410 276803747
966598192 149612158
130652775 837225159
581376023 792067566
85853002 686553021
28780843 652934317
695338366 179521761
479614640 803537697
720214452 670669765
318117896 73365461
287467498 592421630
492824274 757456511
557624225 929771994
381664740 240076193
977905869 531131757
777242764 276986274
186039354 546461682
575538972 485022843
415786663 800113422
864351748 567744006
672632892 736040700
314722933 474352400
277722011 432420262
798278865 215059906
925727813 408812942
27084959 610752520
322902604 986846143
990297647 183839464
966765122 937721306
515858647 924150942
885439167 372051801
373399128 401462228
833240672 232071562
118469023 736022773
452957993 622753519
904061049 253868607
41964830 796032175
271966939 853616222
137756869 534041537
651762573 920163705
720363140 161806035
809282645 916465623
946428008 711397785
500755939 579444568
947801858 265615982
323362802 435752150
724959267 156647300
435480470 284455335
330858807 479916342
160632359 769469758
909244220 302327674
409393354 587693809
119475805 130948722
143485909 351615791
492145185 262215534
207988933 174328711
784504634 646656849
271518850 863981813
141548308 749559010
878586555 756606471
8215183 659195970
666608416 96117556
851053265 16649461
995099760 230360921
845985511 897537216
698341506 391814758
873354607 42563177
487080978 835411033
559557462 522700073
769662886 602309095
214346405 78857607
837639782 40598995
322615652 124365561
222810263 631829073
336580029 719666
387783335 213957126
79196166 347215907
657856067 155786584
277467728 303163710
530278735 932434645
510041535 828887199
753665217 78000152
375343740 177241869
837898637 815820958
41383593 406039409
98261436 850671944
964739949 993238153
647993228 954144043
585607436 7044965
24015353 386355111
516641089 496270021
530759930 450887776
326175987 836006364
765686410 662336390
613617341 988693943
693046986 302292322
556080654 507423490
999350538 458120983
193022699 3756346
521478529 896357855
829709227 310405366
606166327 765012239
50876202 449080368
203129754 195290243
21970 429458624
401313731 747545484
290425436 498612246
639780337 40524739
792269536 573498989
619275934 837260509
437372077 271471344
449936794 826125181
875669468 784574687
172909620 617763431
102474225 833880899
600204817 993983042
221993416 838518665
995979581 135417544
865124911 719182656
84188304 616773762
231662109 427092828
465699885 137143333
587905026 829866023
85058953 212008506
210313669 300675383
207552667 179310434
419328989 950418221
882735866 331632275
228825593 909572548
198661217 936771711
701418490 790329660
845307065 638712127
259320625 393276620
713775500 708415016
131541972 513323542
170238628 556262628
858450598 34559968
795337549 856860302
608984162 748476432
581512529 997347921
992247700 792283803
599638942 76555771
325949359 902235580
761038089 686063610
3904738 744058764
128110273 864809449
855908150 190600617
339307434 992936316
777694833 577985049
82887850 139720036
323703128 667426091
38940420 151666129
111163874 645984194
675046441 374065910
269130254 964926749
10748754 138096827
735924577 161684243
447879177 233498995
627531539 687837164
235619831 88316498
287858485 385893340
188095450 638596204
164912110 629596701
251330965 458221281
439145825 756543163
891786410 360076687
905585186 52463277
41118344 280483066
259718868 604445126
655395861 576034596
284014601 898765103
801529627 569812154
134094331 672425974
657617909 893348295
575161600 836429989
893155344 970267602
957321070 886818476
539744256 844374748
749106562 752893993
548002495 168548239
952924417 661445796
43177218 439291687
62520801 292348937
107453350 515547911
446263616 285337780
68158251 246632043
318760694 690229752
68871641 342006459
905907192 526177013
354960 48402416
459343055 957244507
500281707 594622785
794896392 178267377
784321927 367781055
583860990 432334504
892566517 597421714
735730371 110378468
48965013 488462795
933347263 445622086
698409455 480334456
777782005 353446748
236952480 652691472
855752655 363567107
731735952 31157131
25002127 443443292
833665788 808375726
436827758 631466971
32739359 989918565
595078995 390144638
145196412 337728584
32337201 609315354
918377931 656214336
745492221 194094288
436580989 26200899
628550475 681191071
276431086 258541114
10880132 799491604
984068647 544537092
111169222 60369436
741619532 570428308
408508760 584642810
433467048 621343286
90918344 970554963
100344659 662485743
785424998 394019710
695868929 306585553
209563738 268230491
988267149 500190128
531589803 620016211
938774265 408612056
29304037 659023253
660632940 285977311
327725568 942848283
506247988 778456645
29154782 196446287
510660895 743095533
879877717 186539400
115411343 966801709
575236058 97510500
260584503 505961477
128905420 382017614
515821938 936341613
439238491 762991391
725203775 939227079
15460883 511149536
281539549 971529481
641038254 784558079
43598723 52735392
324943542 906654893
594814595 832126712
258233696 505142455
893307001 778431732
903217545 939815149
92502503 415481832
412741984 977581458
767862439 175673687
4009597 232765336
199254768 713090650
423272616 927761614
125771531 410917368
876548748 161999271
903532692 271485378
827037051 981017660
808976580 16994010
254317648 932063851
791155444 361178083
480011644 60669980
506820784 785767447
140788142 860063
651571572 425062174
238632966 396117532
826017143 861522590
87015279 830128300
192457311 544068096
337888151 778062312
866625700 469299877
794796412 732858211
120076292 858907406
511186703 113175373
462053273 575468820
961559211 83482477
815020767 663633190
109550642 474365230
378178916 669731757
986382790 656735952
95759115 249422480
310933025 540140479
989562620 615066323
947748498 557271553
424577835 350516314
971705493 576734408
714202244 674816460
556314381 210811943
61296560 710654611
151819040 677933538
869628039 484877055
121965231 880807262
519908882 878253194
623781489 522602167
491400507 624627766
406904747 822597360
613241876 358492947
446130062 380191045
730324928 601949405
906427948 569975709
286394114 681392833
280934680 434112539
683828576 948411968
275644884 510293235
927517229 166425740
97378459 272253646
540687824 782012885
130607095 89639981
808498559 731290422
722396521 565213534
895855222 728866971
304804781 213408285
272591583 308828082
965401719 958793054
491853330 271444949
423276569 258208310
305449831 675501164
519280933 802376568
912314413 362046016
791875904 940095208
692446589 967886882
338687787 97600752
633590654 809381815
644752882 405596463
463381536 881109834
577093499 901486227
849539403 937822738
849498793 208642570
349101014 971073276
215109143 725281468
953436059 233439045
134116610 175588398
613608156 623648672
439849210 801232908
219777841 697385926
171633803 826580536
831224500 717684436
585253430 802734608
109718462 783641179
773584677 846627222
705618460 335680527
454900126 257873506
651962200 262496128
198688081 992995983
880796762 736103110
464253738 550256783
85287413 842315237
785475283 278181493
243005940 201687755
413154147 178254523
446780875 233615555
159754768 507193430
3324515 553486346
277250421 872285265
331216285 665305086
904094713 278555525
813836416 148222566
153229904 132140536
460703882 941926232
487193627 748796368
680000039 919384523
162323627 102357490
473393727 946428089
633448419 709164092
967561962 7324912
592609083 141334363
83463999 800287094
849666273 316965449
587712586 116554391
835985658 213827942
417741595 584029581
660643078 552021810
430986747 984430282
379680097 11735717
794363066 756713188
434299621 373158699
547730980 629621789
446265005 442318399
253891218 808891534
378333685 224591523
176304028 635887344
672268317 325855545
441790700 653504519
459055820 252119938
119078446 130469036
167602225 452912048
537678371 114557797
704881769 311749845
872903427 122225388
550482459 252313317
737723879 291555163
52202998 651670528
428713265 811725843
12906635 61309040
126150807 466875435
639229439 796005838
806612799 687846252
830850027 451800790
262849065 627710676
649645139 780962620
575657215 262396738
60667193 308975340
890053947 228511871
452164049 430915821
241660943 75279637
26326561 218326532
304231167 704582907
847445954 78786536
812382 750084104
370891690 175076515
754329925 365559888
199157900 542932740
899403520 169100929
12752147 905281789
79232316 167370056
945885231 405331168
460863268 823227053
707357894 314098099
944449730 633806599
787960123 673298723
6862298 858213162
686880870 165704047
993649821 62853483
59430112 12960790
405435799 808015588
941071812 207499416
413464291 243949591
526788976 972494321
445881746 583845140
742406769 694043552
346994927 209780364
716110749 18544979
582303197 671533717
951049536 851058481
180478045 500081913
625383790 572431043
102204204 43495227
15883640 954418304
153932169 358770215
791768697 206323699
534668564 885824789
292111632 253014667
315647954 619717818
53441064 865663231
790001741 944855978
438484722 372203993
441191534 909004788
358830508 632601329
764873021 761135931
848348996 442400191
738649435 122046892
668746923 266529291
931021177 777224226
496959850 891258162
224412079 10511573
501764423 303545226
512265963 849519772
929287359 981018751
601559341 700381294
878968407 299924676
518834531 374576105
187754983 325384809
835796067 357367819
384888341 415857256
885034608 125694864
727899497 704565134
431701800 115420015
1168301 517901387
79280931 235303839
297389572 520556526
766658898 35945243
195101504 289594126
853297403 862213250
271639537 830148583
513637420 33030915
700854540 492133760
774589357 408225105
310830190 743403916
178943529 541126709
648012728 997285920
549605658 754157882
665104217 15087853
132786584 105440385
294133501 107623540
390150235 122987154
806580579 628730091
169569314 573581762
403323437 746353983
231565028 395548981
643346797 791743012
973950221 899923388
870033340 769041637
508686238 50317674
716261859 618492946
377901276 325265173
867271988 331939649
781955520 732758524
288378286 256460526
448766493 107021210
135907717 97604557
90777104 288509961
57469615 731340905
42207435 688340166
561662953 149911210
35299746 768803014
661698808 987632838
310470929 792066954
751999849 648138080
634406177 171917850
17733463 796744230
890124142 459165930
374140053 486448627
928751772 412423500
449902372 431404688
926796804 284235865
527034966 647594634
747703683 825682811
218768715 168325558
383753470 344098188
877822417 117952100
506975527 816393473
706441715 525023504
671596281 261482608
701444944 189463861
363249740 528238260
587423462 814445719
499342027 144182099
807963765 967862426
581488104 333692833
166995793 263638245
718380932 36567505
987167983 478465873
220760488 436644840
214161531 244337303
354411749 827732348
469453577 867557275
415987939 701442895
244889306 615295233
265686529 183247685
386188955 208394295
928663446 781399766
839962928 620222151
958040808 340697083
735634268 274591350
279229534 575670230
976988589 239754301
59886370 81237587
150199444 940139127
284206024 600775454
502224206 380767096
985420767 304037759
410169678 294106076
36417532 884381758
60867581 321905044
928061979 181931411
447125630 563533444
212022341 807917003
350808580 581899903
508405702 802159430
775364101 976970277
484169969 220556478
982340792 275595242
350666081 202336101
394255916 812384450
192193114 515262618
710461557 732581224
950368077 721205575
37110016 593502282
168256634 587385561
313560840 820752404
385180592 229524445
590672161 624350935
849549616 899310132
895062002 216834518
951092912 246990578
317876736 271387629
669703803 976300505
401952933 181045919
858245813 883342957
679162399 774145466
866713277 321388212
812238020 647910313
360598187 937724812
856615764 478317142
584915704 304010408
469618791 502534329
951257149 410758697
525075205 783901954
521748756 733122005
254171220 26718047
514523675 677101046
791761516 602357098
217586199 225382865
46158919 610805299
157688770 210153172
342941413 556470378
306126577 579766570
884876311 290265267
562502105 791742385
615019391 520701789
869188985 685978791
647052170 94212524
858216505 484208917
788047106 923981199
595788651 545856996
838586701 727042641
106694504 563216251
185942498 714520986
387744706 355314038
498518734 802035830
76212615 873468068
962261610 382655014
59027365 158435662
948438422 906472720
176295557 499068721
633537326 854259782
649329105 421041942
842494619 535376305
353054295 936750608
46755717 439416025
67468293 449702482
758161062 565487188
434915860 413098
422235066 447823818
778838942 533999763
609708192 221313079
996284193 254733640
300946441 831412722
12564877 475106597
456402139 272073618
444611358 541949716
898373280 666176480
878297942 709448348
777964541 118698834
20254172 163381683
167270733 514776786
639378044 961340713
301834686 433072435
642234388 386874804
468090520 250102862
840085669 251849374
91167677 596397705
8145141 754694541
157823283 151837892
251643558 611205057
570855031 209131634
566821849 895085047
690059515 242080608
461120560 480585517
54153501 121521591
652284558 707408550
569526009 854112467
431467651 546734825
776931635 497847375
242696105 572620698
471857045 343715552
586405324 541665949
109702292 288295333
633978940 856182748
551965619 25488493
447756934 988891835
550581629 147889726
381101471 386777866
713333188 431623649
364547445 997181531
70624175 42946582
275301532 472387488
465974107 525021325
538455129 606017942
68474818 158430406
490573601 961858208
134563649 668441987
127524828 715735804
454538937 463669710
757116698 913987668
782426386 720327120
728385144 517296500
540221983 386837688
859124124 529821451
59297565 489330828
924981524 951596438
126730007 940908589
261154512 891361123
727580811 878702678
951360470 865615237
809327504 355978304
526229941 289076844
956034567 272201907
200067644 456366209
266047849 786087791
904433689 726953217
9043078 179981027
756539915 579016122
236407554 921806112
327089925 477960375
329343777 272274275
589752279 217705925
616546340 109104711
827928987 814032432
774893037 921566898
694123019 38897832
234538985 143058528
574522088 367233483
805391292 590121202
838379410 387790458
936646700 341117176
114564384 656760855
140945964 787850536
676952202 309642119
762103597 201652317
895590422 666566835
239345830 286122247
618660977 472707482
317383079 895232838
489351949 599979866
604770351 192233893
121250572 596337677
572113181 890587293
448209458 374437231
322708440 721332494
223636557 410856456
591450128 118674316
935145868 467364061
178837270 669007296
806640798 923483309
147141231 146338075
460770216 866373371
740813593 161846261
80905657 375894763
23435666 336823322
289924089 822177039
976453844 510617816
620636922 426521198
784011001 967566614
326508728 469063178
305088721 614269547
593147246 22026645
954044749 834069005
597362933 57555534
209698026 126697211
267090757 791320827
821290423 276013629
876890252 200335093
925934597 362701635
585894116 47382109
112689579 824658539
173700021 605380461
840355827 692000158
915971239 591692009
359935525 676964122
42406977 828325299
872317613 230999626
591005731 720682366
17130219 404537040
268920540 890725019
240243608 986084261
865314665 559909103
272906704 686942808
31219787 708382214
137924288 238432370
360507460 627057728
533289964 48716539
134236333 835479337
399701533 522767893
7282551 96243943
335299781 451173052
889171148 785055442
790590674 616806401
933837579 589529286
853359883 977687944
976566891 924467729
837222490 702398920
15108151 130533197
18385734 185540616
796818972 885214877
446652341 330448745
84156462 129296759
736871240 45178886
244183870 449477036
320353073 947782397
339090237 257979609
677247091 799618343
977396225 643984260
129178449 989004052
851661082 164805911
670505955 43677421
457670091 411720675
483803905 346269586
482711936 793291855
63651814 21508237
663113372 455623353
997287017 790035109
779650254 218724451
632188066 800665553
610247293 674868390
315201239 656318813
7465156 634515053
135564934 33881635
322884454 62222293
630030988 781847893
979664208 619620544
747118069 27603770
263923654 290410840
343396161 913459083
316527730 662418464
54250654 391359532
403267600 552149708
638095039 548910566
556865537 890698499
482594973 164557877
466581155 915103392
743412701 969901818
20286409 855801813
834711350 494804551
704597431 721035527
379508797 108586187
153670730 210598982
996919899 886209749
498654773 297355880
585215713 180908550
406068325 604094913
356575640 921063040
237920286 438340933
478246303 92889257
528226640 88694997
550323161 410904541
199546439 612036189
472674717 352439451
12543066 330232857
502312917 774484794
331871782 352819381
849190258 989796355
983980314 199096274
308166628 393988292
352316528 842026288
700228181 113517041
504149298 146945570
710445206 44429274
192164047 813537067
517845771 525159905
195492686 803829809
876607291 105452757
878792995 937365334
198770259 174182904
565267477 980121793
742197829 584379666
955980141 559864393
109374343 477579537
462016638 247653153
990515753 357953393
58493151 526603578
733088355 344251437
912838814 591223680
187343230 490843605
139430508 779016443
580278209 797301733
726462390 668853098
43473782 295348818
266457896 970545609
495808356 732836667
217080974 929216655
445518043 189950836
522116298 41832692
195254801 268328514
681248260 190856759
488031406 445493938
222217982 79656331
756322915 125036694
166662533 477796511
367477173 11758083
244376777 669728984
506723598 687999538
742902990 412927670
594106017 260448491
741005136 301782543
974106362 130855708
440579029 943467706
787808066 585273816
16679024 924046601
185555300 304297353
313259534 302676810
428818017 798637632
811199326 42499434
198427729 596138797
710499422 920458231
324473130 159728767
518425528 812733439
120255601 980622196
665888840 345622998
175119259 175029286
116240048 710505738
474712723 36590829
863596077 746561563
106581817 816008820
670192417 623583658
854033026 387287558
346378385 369274341
617061284 374871485
162445153 682696055
565792081 271306118
964318989 970376250
809405393 710035343
571192711 466443447
301673826 372528557
947316116 297241997
334443810 496476747
522694279 396037551
379050593 958877037
229256980 308769674
589707493 516420520
863863122 778641528
550355554 807114360
852072780 515371678
755695281 73975351
651741300 385458020
539006091 241101134
635201625 163312623
562398022 953404616
471246826 495324695
53630455 230668051
351541702 194404902
911118207 599067967
156455201 714106442
469441422 628104909
724661060 680738406
747121449 815439331
791909831 351181407
105764002 216367439
279055033 29333286
854258458 586008184
370469069 14436722
405840767 505763533
796798121 116732838
834263080 608336372
119901316 44752434
535592399 262204647
151512540 150995949
624289019 65864029
781567022 300935246
450250055 112688465
513789071 552341867
405439606 310481776
313854335 833078914
569229913 105799330
344958900 193222265
809724388 927370280
238298219 966987192
288515469 164772674
173505877 445344145
648778096 713439150
214427778 454016587
124663699 563093950
830420348 218534346
573726787 977190421
817493873 963630812
586699933 580732669
43589256 397904674
731912489 889652072
481417812 309832089
723943072 11515778
53480806 770292164
472650446 332268783
479404540 252076920
318683814 561537496
687896387 420870147
744405097 933375788
465402746 62476717
428310705 139519966
501478393 171336017
285129431 915507690
299022762 394778111
563098135 948534204
918425220 619521564
959200356 11798429
348649223 674664043
999074751 61678127
430484569 11627383
503913450 527463730
349496897 365581417
961559348 769058035
27903311 150371210
155104883 10250833
158128922 410015318
325793133 872317602
726832953 558374972
980749549 544795859
562694377 784491585
753933293 415149355
182128479 892249732
196469874 257155699
881545285 996125422
115508136 953503251
201989624 881614171
410701053 797324319
641099117 70025299
752305914 950710756
741719708 827471300
828575165 591391540
314959389 143172266
334031457 958680350
667224676 132893017
485745276 16085072
805702666 997747818
78364098 896514309
328742214 435467328
640917446 133783724
362638970 647215925
513741281 743820567
930047466 211962470
684856107 211738247
639711000 626000038
210249804 590936553
821342075 930415757
971005276 339923400
958917468 614233175
672748049 891262113
788324616 979055303
763018870 146414565
354926307 255501984
955976389 286025191
959341611 455814627
973466169 613616167
537679576 754475908
488199881 23910959
503516596 855549574
161089783 773096441
165034389 407852704
52353612 822219319
374770807 33100880
618989822 167192502
120262709 42983433
465936954 689220316
143651556 687540872
197501204 85359308
47103045 693524489
692551608 884592132
388310532 237513005
809975197 334411177
850456202 595936501
971000684 571458235
669947245 561128355
533898902 720375045
263343946 863379926
17182469 501156735
508892797 912401298
638247950 868279056
969638808 802368603
20683066 409048389
748763818 567853455
37152917 874049401
699860299 779054177
703292229 811972457
335151583 64843457
489183073 463192646
737762308 924167489
766049488 181378080
590951963 474631514
638914227 720769596
716090442 545762667
819299962 400377110
508861749 367503336
805997034 179928156
73792945 289016667
161611342 797960721
988775297 340115608
133752316 800123156
846418045 749723061
211332782 899129805
224075756 660623487
476291618 876612614
362762802 483725885
550656769 233780197
690068860 189785179
592163480 870101290
365169253 62236927
86219095 507319665
51046892 709697744
160108593 813644053
474100640 483486157
889158199 667658355
226785245 24926151
311179728 150903492
865314915 207818621
826993808 407166487
924415721 820292761
911949546 787294541
814497164 125283520
878522787 669943487
648308768 889593557
607169222 283988312
700451750 116711135
536551389 897086835
468278554 968566159
144761778 913607804
675477509 409318509
420521523 135476258
945352751 498030243
294510190 93062970
268663410 140339302
36328124 708574259
153987754 11147517
142801714 344233673
337730415 273874164
310229450 904596231
221173197 345199835
280403545 454494518
750632729 764877300
253285683 315530706
164738386 804714562
51140217 939450141
229323962 945595185
910510799 635853458
363043239 990824792
300324386 84924576
494707303 322276905
140587885 536544669
62857059 64362015
183843540 213919597
783768188 80005491
404723409 478502862
227011728 904450168
277862533 24557887
284864283 860740499
557122864 675241611
126707194 938909403
132162748 145672950
829223243 485763401
806543732 995239170
228448978 323305438
485439796 886395765
221888876 409613317
896085544 687183409
326963438 521987166
104995086 381121601
839087692 157009992
102020679 672122519
997665284 727870966
491259133 751744084
178029486 135293583
963619673 300224299
372374793 535785661
339470816 734194282
418880305 297939355
576558215 501266390
698803440 110977286
321832800 373330117
82233185 597627748
549546532 801421504
581401115 268134074
483455080 753453680
641835548 156819242
733727505 200224740
797696815 531635188
885378769 197161712
80861976 887358946
586820057 580749116
793436234 889126121
637141828 426636347
575725669 25614443
418353033 269549534
390335728 587723589
911750597 585436012
530123043 844753549
208912211 273218888
801849620 721089595
361775449 974394658
757654273 950253326
717125208 581521805
807405945 484288156
606447882 901907746
952274413 73357345
274178330 931024143
160096962 678186191
624149261 20670933
55842689 186314290
546738098 729813338
85381521 511477975
491505694 131668281
850529134 158481825
194050950 353231637
284871977 975834252
721710420 304794393
197031617 94482176
563552312 843067898
977085580 88309119
687556336 783882265
580957121 439847914
897059613 606374539
377334170 812108019
936643366 640054292
250550857 486013828
976611279 464349233
9440029 726065660
909048523 194399071
353343804 553332635
500334955 86814704
441981406 970170438
484670376 53114515
297498297 770778293
760338618 89934742
453280372 847392514
75982111 824146424
367166881 757421257
15781299 716994264
17436203 907913231
705175239 803983610
726106858 852579523
798292716 974866407
158333388 974290999
929588901 457524642
313628650 780914694
425607485 819842997
619668815 95073768
888875655 605622719
46861310 488458438
157653219 496151075
809604523 442550583
297781556 849349267
679777406 645169672
343747828 534115580
564096776 65302005
32118884 157712600
925942980 192925956
372817373 168623375
642588863 705876351
528212550 60295307
784735827 497195148
769336991 232657239
606761999 718816874
829495481 459820658
354696778 714674742
224618070 804356040
721043808 939038122
674946564 952922109
459137723 551327064
284760161 855452880
800456558 110453125
988738266 588070835
773022174 30654838
709795324 629943021
995836737 909133648
963100804 337961968
979271105 825485461
272035600 133796680
998584601 514623637
346606670 515268846
768782148 183756710
129819987 853471485
22870460 111843960
211822493 404017955
506638176 897344770
973735969 236625770
344143104 437824107
315900140 608650498
113724400 583035099
516155905 428065625
201740545 5395638
829312039 564877870
800762556 345114446
504794293 84365973
366102844 983917753
983605759 549252119
128383909 773886654
43967581 728660470
502488901 714871529
130246101 621430925
438121541 973799358
270981732 809456342
712432139 463073546
5157102 624220166
72388912 316504405
379845459 405402393
547855475 188536765
258302421 926625076
790897466 211055917
196035722 989171665
183508557 232390942
586289780 342760602
629285399 520539765
133811421 544275633
528546260 340583318
839817659 740549220
484382153 410246572
982040110 462590607
418119828 799852182
55115557 280641423
42192286 8809839
758711841 823976926
997346988 172131255
893814352 325872789
590491427 800883293
720329193 452771086
302552061 74020351
39584601 442102177
475103289 879259851
266164757 916811196
703895318 423016655
186344722 158774758
750614893 229347797
339170592 28705804
634743962 101226245
345326818 840716026
701025796 828625064
327393894 89764581
652065610 971317255
92888677 271818020
527072011 65952113
660302616 588569855
758340178 372171868
674352820 523827616
641749923 197419908
395527975 158745224
987696622 804047266
988072153 400692507
943382064 475225682
55482797 437241417
602522875 650269357
211136626 69330891
928068547 406514850
352245672 632916185
397861318 678183596
16109403 12601643
271745778 876758054
377437648 115447599
180559449 884769428
668842314 614482196
924609175 468612129
642021180 85184873
921785703 402983465
23456674 769467065
279889626 715876994
69488532 76218289
372276732 63315631
270884462 534910218
135920486 147915783
878467501 106100423
272216305 194809477
400873711 730546443
40581 567363627
168978972 381113492
205995023 150404883
670452132 382669528
144547472 415459859
338829534 441829306
224424530 715209360
291317481 363380791
921017740 324817110
52545066 154717869
195670391 109791567
445434038 265374618
893104549 993134525
785401269 321907453
579332640 431836918
825082400 402049815
733797064 300901568
314145030 994562317
437074068 530429336
200293523 352303862
315927530 250594871
674933597 50186614
61046674 383166024
578412244 69342270
96556667 168446561
421268424 498031014
146279446 570844053
696924646 81268987
780291262 729799480
834513443 69744201
455512829 417099336
265999061 780162265
225771906 999417719
553403902 293086027
195378225 110001622
246832554 391831372
390811221 946407967
167545966 751033841
707633311 684131856
364171197 85423156
920776638 193266245
744048419 558838026
169716525 886040015
693370282 493589083
491527966 172699507
906293172 104614856
559514949 133614536
990749730 726580449
243702287 624065820
165636404 309117684
545056056 374774310
296855030 296443478
374903690 983360484
74634024 920947864
273926329 163950547
260396822 537406356
110000084 839149473
124257452 238931655
296449580 292253043
555389064 395348554
345327014 852073508
352372251 90577258
767126483 716562814
998093354 947826034
887330674 215547137
813502198 477243114
231019793 802492870
42684347 343739635
192111187 161283819
835602246 845977941
909514719 116353981
370644992 436824521
759565232 431314202
46163708 237112434
253715263 624654467
366525873 509427966
638372543 972028635
370934789 679238513
573284403 341787342
454337512 559065804
469099805 825486041
609923909 913234408
609475043 390732913
929125208 509473200
985590598 258557572
412831139 866783894
78258008 483222748
293600464 561238060
223538473 470443335
132419503 538917141
993035257 104946754
79865360 22286489
858662535 290503515
201890933 852231214
631440164 403832291
155949526 261650628
331172695 435462454
485173359 497813220
121460168 914928162
462199535 848889185
521169132 537098678
716165797 906258722
923480874 769228963
840672232 116093250
74121534 222806384
603941485 656493935
426451143 685824672
854003500 826427045
841800549 767794322
378536291 116246721
628996223 858612483
279720947 756203671
911628328 312330718
286269056 413972873
27392130 432312675
861105485 263626433
870165868 77140724
313702922 863933273
256472188 353324560
546784843 443659068
805518460 420023915
471993250 758000031
673798324 997617433
556400339 275638122
532667453 700803592
785951810 803779418
508549211 538804487
513397472 489974842
887411853 386652352
773649896 815716221
857564970 825276355
147148338 770871792
127949149 756099947
762646971 51752723
867050445 578526372
961569823 51304125
446674341 997587701
12467031 661662732
352635780 534748203
676786199 51412044
120758308 958680187
52449075 424535642
886878684 464411627
728791905 299781422
64207988 157430551
282624123 126621310
36748499 400417934
735368887 938790892
869043689 242736231
856174596 500099803
872861550 582093011
41269597 865396633
103247346 273109201
949125690 567053384
608434516 223728161
227895592 347803420
586116709 96469087
360864595 77537727
691939664 108682812
727975742 997052169
834342241 949388106
256085635 26159532
15190965 978779696
87725116 709508132
647632956 579900922
953579338 253166292
338116717 735280829
305393083 956826422
526200920 657804826
632308308 486533103
85764292 405082363
423607213 832714613
795006581 143563541
817519911 274366001
367240204 174627633
755851215 987897793
559019610 530535537
860032329 239012933
981310449 707587800
750431467 240198947
515707082 339975273
662721928 133672141
814223530 497416106
331942385 158927114
792273543 334117036
668875354 31424
986220114 413678018
197074608 840830348
472712188 11909302
136936867 850220627
723217381 525542398
681530672 451009383
436091362 657888199
208875478 848880602
691531152 907762007
321146924 623927124
682609992 386106572
995378991 153274624
891280836 2877210
133586363 225878295
131899867 851503007
701082901 123818247
187835496 254914917
436362405 769100863
712680009 23880179
687825601 835783578
119174787 331218384
365899428 186723685
825977987 12892309
507287421 80134271
248858788 29788524
559311355 567428781
741036198 305805928
654325322 326091523
158352576 976927995
109088200 96182315
842239020 124880849
488295065 958938492
505920284 744955731
807773655 148413524
380439825 596912695
113258546 81426628
706898793 872917418
922704350 711206523
811985654 242778149
299602950 811941122
745522902 525055822
829781332 973975382
28428326 413620599
864758195 341566849
950485135 421084617
307999279 542111700
262187002 123898616
457966531 219067743
134239109 955795037
406228667 971549392
614878420 91039846
369243168 750238942
398499858 779240934
712288498 31921100
943361121 831111167
358508462 644187436
512231954 972591208
115212080 473082916
659776069 798135484
987434047 446625687
885273776 954177763
522253329 67130913
711544701 981563623
142298294 590148912
780118207 59360231
449678373 802838416
821655588 944922081
647626873 260325576
325285944 617769288
974714802 841443676
995455847 714404472
825053264 131515662
65284574 940058653
2459448 996808797
754675593 285387029
332780624 164513815
931547740 311899102
403866074 391981182
480311512 588350762
666870400 658297430
758609914 460363495
847137789 455388145
430620337 984239771
851343388 951599240
704754194 159642722
560641585 177262566
70344539 762935670
171939459 400820438
661772681 611713878
730771752 77452118
415827347 117706509
497276538 825127550
625333303 601804562
206114784 535675858
730040018 996709202
95599308 285704229
592461346 381868672
765074656 277374485
463622750 217384300
748668025 780500228
723523103 66364581
534780584 856999060
398128620 766963257
411616459 8661297
738041440 16571800
859972040 544520647
429503738 905204631
694400741 663073941
770244993 439343248
967935559 850156562
344269990 994144006
645461291 35786696
335708198 748240617
632033062 413191174
971903497 638657475
217122112 759623779
594819222 2233449
812260659 340658724
750716750 534048692
727323822 935181309
748845401 458210496
974777183 649322040
585578348 628962460
841934935 783841010
498010589 256201495
90809742 754291723
653483795 515386720
929093290 492352774
863848533 339799289
120768460 356843491
258651302 369612541
400502486 549442880
852128552 855776627
288592024 545819509
510055291 992132236
850294912 75708760
199806408 445785976
707831660 678313389
707832538 56135397
516915616 922906409
845902950 516735765
62700499 3205409
720047979 751719780
966612692 657240756
618857137 450861482
653874001 278073723
136695353 814549096
169390086 940279848
326311502 467535712
171264999 872704822
335682439 197574398
380056375 863697463
89918664 614223925
884820982 74046190
718696132 212545895
487627930 285338386
745600126 83080509
242720594 730129131
340686872 857226978
291490187 474368382
620217311 80517475
859162551 499034608
76764662 703481864
90182031 603943226
478244946 57987586
422348441 736600591
846456886 231776407
553463420 618083016
434680972 513463310
360196832 68849956
517053970 277413523
510828780 8272038
172964747 60615844
258058558 380169203
372769646 307620864
74290167 14138563
90061200 111490989
283867254 487982250
644976628 18477137
397753108 990575258
725483189 813942104
649730933 148960552
807674310 773720402
45109648 356770077
221058397 365060885
79965015 631250013
795447839 11043967
234826800 860755622
92013816 327547424
899184147 947732028
796031995 528432619
34728500 37140303
491744574 509138121
204517428 669269253
88581004 157237184
74910773 286794258
160923286 213969041
629793789 4562530
460176692 183150546
904550409 753136574
35966634 611838395
357799703 264163525
684476969 385639086
519709811 584922437
736978498 667766570
985582961 326162901
34191462 160202675
527603322 231714645
165348285 703599548
876664966 813133817
148065539 251009913
900209258 259427326
281055954 200114552
425905930 746207895
34318707 323531771
315617621 155080604
21424640 336181603
93597969 969887769
606085001 921071663
991202637 521213732
517001759 133446906
98704041 475422082
263915888 357517203
230147423 106642614
415897702 305512332
131233503 522994195
716565957 477782658
146906561 700288983
466122817 497613603
233668681 450924651
389611506 827038089
562564582 201006186
161276351 470777160
421047743 904701629
133288603 312519445
911858298 192807531
96584980 966265502
267276579 760592491
229046527 729632208
591014356 474756619
742810465 381943224
973084870 625181016
769926660 305992890
445480003 670518113
94780698 858294415
696390283 790354618
387075524 841930707
90282390 519722689
689985293 644417260
800900561 559250637
150572571 643766953
62505911 304785226
248044554 712092338
322868308 171681519
267574763 930934158
832562075 701170621
338518553 903993889
325170870 75926117
267636047 218323439
267544095 834950343
516205711 593115393
872358560 128659638
790668939 370746907
337789315 372035088
484159108 103257851
784877886 858780800
228681556 867234350
57930569 712539790
80746882 758178723
825768027 575021572
218850651 371885448
82101749 49154764
67616969 572015090
218371635 806205338
612069698 127089948
423502436 222029720
893968360 595307903
904084960 260952448
854650808 249526089
866808651 732773951
553440904 617504001
137722669 185463029
389812621 405449903
266913846 64857741
738122204 766496119
226961362 27733962
298756819 398930369
625266816 500168849
995916980 514189525
718966965 744242671
632123227 822114649
86382370 162214025
690653452 467093138
831023628 192175192
757142476 307778474
281783532 439824502
828939646 57801633
381917734 696669199
852195045 127544974
970981924 261169272
121569623 331877636
253282319 144930904
514806529 635665807
26168874 156603908
476555217 721569374
143128523 49226985
556181764 932865786
872246518 638328866
689776972 132305460
52300183 36605994
668590493 547558942
186786396 367366571
623057044 14028335
330415405 613592949
439136900 28160394
858632521 746883466
450659160 904525054
482501462 38699966
438108497 539039492
694780668 962922317
102926426 166063051
697458902 424251209
157046896 166405071
178369960 540677060
420218943 925855364
19457060 213364551
593592134 271896230
651945507 953138756
428901749 279316772
93795335 141805924
827828573 79797554
431410269 379088620
792436979 520552829
603464748 377306171
934998500 574056058
905144797 79323503
827725711 366245336
160475846 360164136
731081380 825120532
421792597 430894692
830950487 230094122
918766549 886107785
938206016 290855785
992123360 112504706
416703442 627028320
454273634 56004097
439650933 692983284
355110981 153563106
527626051 987342739
764174782 611148464
90597724 479474563
334725683 542456384
950382055 62743124
869715144 683742075
36814708 322982789
672638778 149552179
544584161 279909669
738314058 112117724
205575673 621347198
286495630 997269784
960695405 867937416
986427716 568506022
792964180 353819147
483040352 983010625
639817193 183765268
27403778 756644123
881904389 5784195
324374735 825351463
512867209 666779252
147532654 304604520
863096872 898093164
565984392 312365291
668467375 265251417
313754801 236474893
197454876 611929743
515950445 518222097
561812994 40258773
202139620 462342792
390861378 575861914
740859937 324936652
180881512 688601669
203668742 934695846
157021860 259168682
402477264 25552144
450745443 226136472
559143491 633975316
46517897 452725903
811571314 724609747
118143821 742682255
532858157 168102049
298980786 946637323
548851022 126767774
870382589 589660162
326235776 731881369
524060947 495026649
39592763 360851747
271507463 633579242
454972291 309603505
325822220 467945663
986391065 253816902
744233784 291221088
844454315 63881230
372365142 23785571
454328139 788291229
115605158 874846448
563307181 730426148
923144520 998986204
492762254 593821774
24627355 663316074
144771738 499836554
332765831 733792711
592363207 152844643
472441702 314885036
605047374 791297517
674517647 942708518
978830407 277291099
436860289 51381618
970845153 594207406
131109801 270277890
472002107 720939656
691709648 884035740
496296417 876186143
228723748 282469538
121011174 283949133
879839201 670674540
512737434 964259779
733509020 310662609
140916712 805865822
615890220 110492357
47430479 84129682
425142837 766806300
514513787 778907906
442857554 790543981
577040255 202781234
726356959 999885841
764506708 9148256
154017611 676088867
370557246 385001873
986769794 984801465
148944509 884692490
900754601 595642092
508091267 979106959
597779903 981643003
182556914 657586034
725489031 196590910
585767845 378030303
512916724 799381469
144033908 465012954
863122014 25273451
473194231 201116483
27311113 216307359
793420870 467471559
327873153 722577504
724302109 281592164
529250634 754017604
403874020 796931213
868054738 622196725
348622064 692331840
709348203 848919639
209841866 407200821
739505874 300813138
552315847 661982832
23125598 69605037
751801925 561462007
421461442 572036886
353593246 736450174
836463166 697603870
765616382 545173480
363763489 897159972
418246020 177048019
790508503 996078501
21796825 429164246
358623744 209457455
494791499 419551768
935196909 46348731
752743345 822598490
932776712 307871295
465083903 259825723
133917120 344441943
154211794 329450759
504697124 187232373
709881803 802429824
963036709 475697852
129122728 103656164
697992034 205012954
729844777 842730265
845997456 119435546
757169373 689357638
546562393 626838467
644212790 857774554
505467339 692909305
710565533 521332349
562509968 99405922
240553115 131492258
55286847 265462402
43022319 54481882
535001199 283494786
474447252 660602042
671421436 659944720
872003079 470711851
623916570 126388766
59017232 94302399
794810144 719948166
388322900 738842038
954759460 421765535
979818624 980860390
46678577 188190962
102851854 379741364
833761831 615762439
135671223 739152190
151103024 407003736
628068469 76395931
68837851 802172007
796738868 137561146
907432683 630169620
305621863 10701900
399038758 380674653
988983532 208528978
841585664 828689364
229179430 953544249
619588550 302405414
171453156 874802200
222976417 143098348
557807467 125587049
851463277 834663974
914506219 144086852
293953742 377817402
91504278 730131181
676645371 752238565
620922590 696184328
703216616 510835938
91317893 261146305
158404285 308333358
175200534 899983335
402119168 818621974
83307568 521202875
956854595 98169548
616144749 996186650
775111414 16659328
25219406 169525591
585383585 944541844
256127221 268912790
607958974 356119232
412968290 53167861
599677408 848252777
53768786 903530542
823061677 297004044
704369105 609290336
78647162 293503700
768085091 751294439
866818689 713287756
262817227 857361767
395119553 524048431
192508534 148175336
233848178 206829914
580062599 612652315
49728036 979677410
902048640 124287419
878729331 514751554
584903049 191101967
222879337 963374765
620183904 921905292
771428976 449768834
885070814 852886679
114497522 612926942
568932386 409695079
386149775 502154571
421214044 883733257
90093306 823698744
73395069 157140593
123296701 816358628
707909118 54691799
68165127 300778688
859118687 59378478
490759330 254115473
718406199 421274808
971187265 418880991
866639972 718912329
365307550 851257444
229042879 768544881
185002552 16352590
402323157 862018904
539119876 376255106
997641989 132682599
646843004 472192708
147980526 515589209
679165389 655709317
671496427 734258854
659448325 770549833
199303902 986223070
661600909 9192748
716902605 181596148
800274437 84487002
368765413 981367036
602772612 134127998
42835473 494957745
693094963 249445053
897816557 646373559
583066761 840303426
880124720 778697434
327965871 195755036
577028322 176691
642226356 413640074
467634261 53845339
281780210 775858482
874712912 932845636
997184270 668913016
432836615 694341038
905929607 560749080
828113295 656695389
103586348 584111264
390560864 397763479
117267151 189221903
34510045 192633160
171044540 411183815
346875738 394784837
942914775 239324576
846113998 249694893
69099345 167974936
54885910 201144428
967145222 287202729
79568355 907080665
895769207 984985651
252258626 556786303
204084319 132465561
133288646 286281721
932233716 104516200
311785556 241204923
347582385 558638987
518811741 741005320
458253006 445342858
546475537 593697092
700728559 148371126
825394862 11750998
980878201 957066356
626356656 810746266
84964695 533736155
91775850 856861099
464865969 474032513
661805825 819842910
469367670 814918588
152082892 443461251
436318059 542364279
910273388 336139769
998043397 152294953
237345633 794509280
4781770 940519153
280217334 256482769
6238481 920068055
503642754 226514975
951677224 818299232
28159502 518338656
782628662 585691943
110843393 260533205
170799754 78387705
162072024 153298064
393725281 863186135
671405061 787026243
199183700 448840217
883582308 921336372
110103649 266376879
829204566 933712716
980455571 890422659
318264700 299824463
698050641 463935738
125992466 565809703
708259649 49518746
964637669 624104537
191244759 256879814
999950578 627963289
678275966 502425252
826389149 509847160
144523617 252182559
339698315 694724923
334107094 812098844
763463624 122299495
465474647 434528136
974357631 690363024
158137518 741837889
724809233 583861671
167713332 85142681
677832817 833587050
153179088 549088110
882072732 733519454
324587849 932925175
724923261 574622827
370477489 688563933
49489910 717848069
322998578 156558398
525799818 584473884
910357697 350084156
718641812 850843490
440760219 948082703
114153399 71448290
294975460 195914541
824630885 159551244
493357180 406830591
594479502 69420293
766175600 512812742
335128729 590775892
345858362 91904414
262789180 601145541
34992432 821176244
162023496 965249648
580001017 253349772
20904107 953347021
980821374 202658958
123576521 973840630
971623887 700358023
133921024 71915970
154192764 295661883
326456746 20160274
469627651 518507558
404928691 889486009
989223945 591505548
525282833 952884291
387748297 985041292
328322274 283284567
464390222 573505748
672780054 418149890
874175637 70255277
936203001 924019410
868257601 644235592
921952548 747263024
330744883 122713006
169071701 10533167
722722747 534091477
799196373 479766475
58276864 967755765
82030772 695848033
24974120 884133213
100769711 86969938
844756792 664152880
152329618 735788131
478476864 240010163
992431184 309481615
637648173 728832741
470962817 931350262
534663335 769889715
928928666 490484074
862923796 74560900
475814167 414467151
216373200 146148079
3582876 541009673
446779276 535515305
71822846 192317754
618023144 403478800
500515867 615658818
111018130 454068533
797697056 352336210
924619784 998906467
15791950 689373050
13011617 718489284
461832886 155976788
319020481 595903664
612289109 921504954
625724416 627448292
157955435 805385925
338634905 141986369
708440924 483200669
912257742 83994093
46216231 114396784
583461881 683026326
500233856 843906430
701411889 838840023
596838283 199288400
474257301 223674035
834510903 455751688
404514872 801259070
59263541 918583508
914496681 867039066
899675796 793813373
263626013 406140319
142339579 844123676
651511611 255853396
766041218 378118635
245226138 527847213
164971577 254597982
475336361 679400055
579129019 261723441
168144341 129498992
435095658 803640290
329815678 749896086
313613306 948862471
973748471 939795575
888333383 198266341
509589839 612261794
587355298 334314963
318174390 799430305
774358073 77838
558736250 155925376
85915049 307374880
901322375 354670130
913086261 265879271
430976515 274474760
284113191 933017681
482012022 897026557
554622549 328466102
423496999 2458779
756471493 79601361
911254658 359300750
877892717 516182364
548552628 892324548
282081299 372998984
569518169 779566909
265537107 426032534
309240141 342656884
269039807 872654549
620493727 346177898
932167224 807068836
297955659 267068123
253261907 753437991
40681407 428425839
618883954 589535678
529123536 261331227
967962006 541255224
399154547 311444124
250377229 631621170
957793717 607612692
826446537 213622659
492723463 423104361
42006550 452364158
717621023 411820484
667052537 192091214
627493133 350679263
750250936 967842419
820358960 14621510
524111143 721733781
644930887 358767200
507645260 499364269
881477402 269052138
859448769 673185548
878926923 716487083
153779915 461051990
820286920 85166057
306911672 768840934
702254034 353454872
185558924 692792531
575985978 652500180
193797282 6275451
936739128 26317443
881945617 189300795
765661847 912967591
985154859 369999889
647433411 421311775
937903922 322375605
369000166 979076286
715205996 735088516
754863576 879340634
246597272 147154716
269602016 283371466
380335574 570783792
621019275 674344644
812902982 559263983
150735361 119033748
393734706 30420449
372365787 660259528
8060895 472568500
443584148 512321165
597978068 523458537
224211477 504117682
775588869 236657500
230853239 863139186
332404967 949499334
383703688 423288031
489160355 145118106
776985361 669667872
427685318 791766827
618563389 384582734
346362733 567981138
763577348 102148595
977459244 262446049
855980481 559171380
484008741 987446447
388384626 484863283
974144108 277752080
701620800 871039441
952947875 104612198
207104940 826185620
986867253 883132881
845146712 372564388
325666347 306945281
953213296 79865901
338935987 788557678
608561434 364678684
864378146 811688575
818337210 296198497
384181827 663153520
200279846 217334180
542837266 233795357
729981238 633845274
928787888 98169110
695225275 971167623
160122936 505061049
254974400 700725300
48925368 722054342
772675839 632185245
192381007 568662416
837756485 385947972
859888302 641682452
964669805 694343586
829041955 876948910
140359084 707513124
586087864 10196605
211474916 614100584
855894304 284281079
552811602 274495479
697471185 867635683
980387363 500494086
101795211 144359349
374133324 484265706
678375284 429331149
146789758 111146905
570141926 163904949
563504191 554890942
146101019 559212415
762500774 243504108
306018677 9929803
214906803 289705966
359460712 830306277
205774141 445165829
346749067 162349000
919804811 516982819
507137483 781419595
528470652 378845740
353113483 462811771
298516340 23468673
392465187 459126030
393881227 86534027
601539236 451041248
428995229 621596255
592235580 14475948
535920255 146458381
763746737 443934055
968405836 242699142
599141387 697766969
309124573 583975207
652907288 600467798
688303334 316170499
450120925 821121560
710398747 664386777
105852518 822827996
590096962 669711827
20315306 187667752
325798390 557826980
374814262 517690222
577106428 590407724
452178848 582696938
683786308 235892435
530894036 415760781
847230344 472262011
581001255 119609686
851261150 258638413
344962260 993405600
549370863 609554370
514089928 782244089
670380485 534836024
797935056 423294114
91374139 518282416
314162575 985185185
579474445 619209850
189341922 732827770
790443391 366853733
440962189 919916427
904919595 174383375
767310347 764801935
321413109 907805689
829390742 40946085
338137996 394923580
975622517 56223093
867816351 901473527
715713137 191799881
129329520 452984911
734736769 148153624
77638482 463555561
638142630 329914809
602680084 93793003
891057821 400619841
253409914 327940391
40313461 54381594
341545269 134749078
835815209 57319048
296114086 517922028
996140336 108040151
109843905 276775894
845624355 872709132
339466963 955040730
118149316 995602117
21284268 393967296
181802324 422956835
117526673 673701509
37936477 841284277
928492754 335726593
39181476 183906535
980516663 70806165
469606412 189059748
146527529 887764501
785060460 212585219
628079750 541427736
384216814 157253058
206022762 136530868
212637848 849769051
700202357 98723388
880688215 425264359
736720302 382880301
139626396 214077929
244570500 939063555
869081883 466436623
246610255 463450865
661620918 492641278
80632593 241555916
749690407 25796905
529738914 269095522
815065521 496352398
413113961 559064303
798766453 396059817
486988754 673501380
657718563 107609804
462431290 698982166
307372162 870327843
583301289 462500564
340640339 32128104
387994651 202089559
789346820 769275531
754558155 949804520
898388650 955152938
654333540 650456771
869792825 749929738
555335269 33239949
350507880 782245407
540471442 722273604
925479821 984132979
583003702 569241220
676982231 240170898
524239083 923913913
153034390 735334131
785729304 859039779
921388648 464195839
915943686 972082330
452915913 616417510
174096075 41319086
969970003 962112909
188709318 751599464
692882864 641981893
676538661 255644442
872585165 974513672
956603553 941421257
36891543 195633866
52440706 564825865
372456958 692213343
106843039 153695080
262436229 219438038
371406741 132014988
708372486 187039741
43315028 842174789
392469795 842880926
8619885 283743009
819093240 132760692
106563844 464420950
966504593 795176895
877613717 348563949
99434120 77993698
916558818 709385025
670399297 783131189
896922880 618874542
93560647 70153410
738869387 791407831
754905556 896067993
689454842 185604756
923125456 389550349
256417655 137511600
944146971 985156451
76112121 209892639
943879428 579753256
85036614 890493499
568169159 959381483
918806178 478764182
142222477 521778294
954979101 747052737
667823445 174870267
665097043 319755041
662799490 227347074
172067978 548839352
290615133 751181826
553362111 958744890
647325550 306832469
614695226 961407160
94696010 372171103
355753836 369922528
164785672 387663238
113321413 349034449
431165612 136770518
714197555 480431373
169501739 690402873
391832204 554993947
764784144 419514023
562466285 209364985
391013955 566064380
642940104 113158934
338013272 180067924
622137118 598918430
294371063 736899599
623596786 275293254
919293148 175546369
917456625 930181650
642837463 516358223
227214924 76071360
734588396 641273068
729981351 242452820
386378906 617054384
190113065 830141249
224757305 573695924
903046321 394722684
656883074 986774830
363696241 960816919
480359270 699480062
611398268 896856954
787796910 876368787
576931875 819343034
645832982 849620510
83675861 77778577
284161528 906992992
810604433 231486588
118494411 320764061
788861157 620684802
858113084 72090544
954560929 832693013
430905575 311139640
568806941 695388817
720946866 682136560
119781412 842697953
258785734 341519645
565813116 377704641
928447275 47616544
430121747 471577630
358557951 65876779
580407496 455418137
46254163 863657744
496126418 55889194
987329186 537741877
727961553 530967649
458487023 742211748
825013359 982970056
317175103 181574067
819199973 844507422
388566033 909362914
930198108 967068490
914228671 901752850
384400304 177373082
860578845 328138794
177766929 945910748
870228061 713891538
9892085 275044706
384525881 582870426
776327346 249987853
309487003 396659934
120908938 523502048
315902326 835939872
79733900 337973477
44169693 211258715
136698516 434931551
843967530 701599685
48472872 549432881
760737580 838974990
246941453 207604481
429734403 392343711
311653878 383774728
913530145 274892659
48984664 634700410
268889968 500641166
917353049 834778508
743539602 384057885
603177446 112287270
23122756 769481516
896297443 688853287
405166812 901655550
197988478 551866447
138646257 867542796
691432605 197129678
507513369 16026525
664621173 467315302
896644301 319976190
691883836 696072767
241010537 869686111
951223286 440238151
157772368 777976394
323380588 897964611
415620141 465234624
851484988 497374583
677548628 395508978
922634761 111371246
850521926 97809817
116939474 592662119
175893331 730759410
643587425 870553308
638072666 967080282
993974234 166051248
38727596 436093313
45855603 459350388
799108367 352135758
252847682 72236886
389221342 453639247
332279857 940671526
630269262 409904859
581703686 891866315
112846535 577180609
956969134 163560321
717379265 127064726
175549529 126756342
258657100 687390904
372735312 297411540
810534488 463850685
895591365 511580285
789509213 718415388
601092983 48868820
445798207 963479999
721883762 584402156
506672169 288834265
283476098 23576549
944048333 701532158
130155471 154008795
658032110 273164810
696967372 128802011
62025085 668994541
643959270 395591966
661031018 221094828
335942309 534190783
36022330 717915717
543290304 765047978
498210308 89572229
477887216 587197958
835878805 312374150
634768863 463184703
638400691 399363017
669386304 952598958
706226303 818804204
648325880 451066344
278730483 309184008
607635065 992056459
382705833 578999344
722199098 915347563
766460180 201170669
852351024 856185133
67449183 752635283
344192026 79799029
645837658 363507472
792692997 321961056
726206800 351703645
968636608 302316740
664560804 895724336
33374211 483188196
861924863 950843636
504904014 44756129
45206108 584518086
339387733 641783001
248225943 361334672
264575951 966595276
733385610 66436351
292272970 470532894
748608951 155312257
553984555 361920435
733736915 289950082
979762806 330291427
986052998 76415383
760980671 372635007
767909178 617408936
730050676 471048818
42380872 505973955
274054097 504551364
568917033 675913664
168122997 919281456
220155823 148391011
104075845 283696244
202334049 159093352
709078795 127689028
434530483 689901242
607895167 464189184
731829797 837429659
883816081 800071957
892469571 612113591
860733147 468277624
688402439 826506353
695777930 575033168
887020491 447299673
320462054 818587056
805332969 149023359
214685314 423411697
981078863 354988278
25603967 890596742
494638868 237465957
899715418 689484245
316678971 114942828
784261885 591389363
354194229 720514282
228585298 797457905
274874564 368382624
772588066 341891171
113571559 780479805
381096888 561750208
57060401 979416342
80244336 335174325
289012196 605178531
361087396 441034681
457337994 869273835
138909594 377652748
925325129 611080240
686175419 785816901
715459817 156993995
289794851 884156604
506498585 379203375
498775707 226414291
705426013 471944964
10122042 768615558
910512556 597306919
267772994 93244016
277447804 151557657
966366415 120683340
866040902 648728975
863077579 444511059
270416297 94749229
437896488 291769280
352446496 863861744
162965307 40590747
615180259 726760660
429902323 580133381
653564257 702236978
255428646 378224928
653985004 484058547
40745479 950045085
117213813 157054704
313304500 276715235
736533868 615242408
873974508 426787289
605118153 776790173
409090014 460179024
925449513 491749643
137199388 361747728
620570384 840946374
276466351 563094861
546463812 710713723
387979346 229898371
57390443 565803683
168440927 838457216
897541768 511319551
381639107 359792202
453508418 838061530
513201315 171804065
563116012 200065683
389327477 766562758
974972310 250432960
858324858 357794666
135178515 282868590
180350428 716510152
362030758 902586247
894824544 934427598
998818889 46089549
230520519 663015030
774849689 94432514
96217543 85291572
68171873 194076586
364537505 477811080
567460545 255707880
607976031 906817018
102697221 855314092
676562054 60407513
997450000 532064847
388276309 123119806
366634783 902566214
418829067 331117641
761117363 615291515
684839255 51322528
77635386 24331045
553488133 482237790
201789613 652117438
462699367 453283611
740414042 514611356
225832177 352633492
965641148 829048367
329605239 390890886
320064726 482751011
379344334 354646719
584916574 870820386
264770309 403549702
864182039 258660761
301001975 677586069
810798499 59777631
5953536 870841649
276837999 754729544
309881368 854751326
979253931 347407602
461602506 387826699
836775407 970065273
87887463 751113979
668425175 31808888
232511111 437225633
426033191 180264559
418126457 591876883
146035419 89459720
985067877 614389790
787299532 118232182
491225089 291127156
705706236 225258742
149028332 249367553
976687742 937285751
163312732 700595461
960602198 754543165
436778072 417742343
704536898 28033372
202398137 62482061
258074687 930024275
935923203 483489690
534175174 404200310
32713582 804319541
375875337 497605187
49548023 419498323
844907539 372520848
570712041 684326286
265991549 209473
907351519 603857736
419941029 590997020
746605420 151466506
323007325 503909391
663189053 226409825
805524963 18129166
968721728 156714701
707017807 799944666
170593894 552465961
868651895 635737351
246800620 619055556
655769609 424351145
101470132 35547680
301082811 127139995
545549777 285154630
956580761 836362859
951410466 752711108
351333861 262719253
394290501 20791965
432574778 347988877
919608011 359339326
782575053 800648670
409083019 108757383
482621083 328295413
484235109 375638384
363387716 42380693
623653374 956555737
212371386 575884732
681470332 164857783
214688389 909091364
712136157 265307241
344485296 768607461
763662324 383247657
963095124 415293495
690100482 662379933
919967934 648156758
886432237 745077645
708028736 994649982
887795743 53037457
791306238 670410143
370628321 500265705
632804611 530491627
907928190 939346831
460715338 256584476
59921642 414158804
268211692 87104708
547836364 110663596
538191852 733617500
197830070 120055892
692878818 411570639
658717627 707932955
719698308 866746143
23358157 488467052
49361097 415544903
63027410 458890955
984878824 726710210
864504359 593968465
720633709 624749623
436549076 30008456
916051393 149953829
819793500 141782651
529149119 68786698
135096437 459728465
636689311 76697314
626152618 930840
50855948 519155027
963207453 205734116
67309805 877012637
689538713 768170413
922669066 573440800
848270786 652105444
230331115 97622821
444083372 697093954
877906464 754533729
544279606 893841178
601516289 837413063
355961098 769571673
779580940 851519557
358307683 773869294
632875245 331278812
283991630 87852974
636836855 165760186
819870274 793558547
443651966 726114252
298957219 158742739
14179581 285168433
507942537 277604656
456130421 550585818
967583688 228417229
475616228 154701250
41593415 544398184
513887127 411450693
46811800 584321389
64608848 587408131
124703289 36271013
751765267 460548573
612573707 98280333
519352093 987604121
597215167 612458018
236819634 493839520
250502676 187241618
619287448 888157272
141123268 927298134
995710219 736554819
313456445 36425633
161901156 474522928
8280206 110850334
212373259 176946152
970875801 236766277
852909281 676764469
654112974 697604449
562571993 453631780
466918169 914903732
546097265 447018228
827063529 832942007
866130636 342438186
42325468 434614398
966276974 470960834
785965833 128528698
217201811 463378304
244087785 419061721
565063980 738062692
681881058 861188040
4387959 868689723
963061362 983621080
522327354 730384466
507190772 258134078
929144134 494407442
134523572 613851639
508403912 92186814
858978877 529299611
96362768 936642567
120837406 719575022
320454704 744404202
190248180 981658247
836506268 752295692
607949940 652096838
104799625 434827814
944157169 438934762
884122127 828110560
422437783 274578623
304047865 132958681
873397568 789797492
368587053 791190723
374348278 939705611
182966450 971849132
828619526 674387689
922877539 798953559
675552957 580827183
728052168 440209602
661067613 115130890
284192223 269829647
91188252 127163252
888698510 313853561
729636260 70459521
887360588 824763968
57861713 568802709
898805852 484123315
575699740 448076932
254967627 124272756
487932829 483806308
43312443 539959961
347897352 990060946
360772510 809154274
299633276 513583163
600136337 638226152
205391095 465910738
650978601 6283674
900458383 828260704
841469803 186185317
81541599 690885550
451635866 146771055
943492311 503919491
164099591 328697493
619453851 159766385
149076086 455936202
999291119 546863
820466739 18707932
16646421 319912497
114071688 981712037
652927732 775352454
733365737 332709622
617407888 781153714
311626733 374269027
357851516 816438151
733798942 810018832
675890064 303852487
500500226 71577160
726452340 574360906
142844332 728824124
715060054 983049792
209062596 685014072
297821230 754478872
998713690 694458999
344723903 564451274
904309098 874036353
287170273 470901184
438278274 551890206
994235490 342249595
76389877 199246219
144547901 188581474
911311302 84557542
556178639 889496129
373464062 768072433
438610523 53485953
522746199 394973665
255555124 47329576
410763036 814913259
542339118 377351959
47863887 905957812
268975856 318262730
11276570 909569827
855500349 365196879
218252987 134707681
454809537 240767419
228745680 648154405
512497761 251470841
645146533 800058112
569220264 554756413
583236940 606070035
450753725 115287634
798358270 78589908
992541051 175391713
915652221 541664330
252145317 807467963
819968920 417160549
839541815 195205829
845642957 318662903
718002903 961836417
241926664 973757523
93493610 648828725
30385546 565759617
623767994 862137573
562347546 630461047
627538402 975083043
446788806 691982796
252033159 399158535
548129872 160107984
835238444 317380203
833931653 683799379
4312008 120532452
126153940 140364011
825979922 560360262
916702814 748816396
75122655 364724917
899818028 639779539
86951557 975778974
525347620 680485231
607669397 371560303
788162761 694879603
299497010 387080368
587930782 235211266
297982903 335277492
62491631 871674340
475889116 796468519
318195607 919220734
910607586 314403478
352065880 836115736
942351145 305544429
566494837 342581884
351188306 869476047
361151029 570937776
7463316 204787220
632000482 506964983
312035851 321085540
242709768 979597931
162933142 230693301
489258485 936986191
392260577 972584196
358303791 392136668
403121669 257742562
731415807 214516515
380090259 310601798
589172116 720217583
227789765 802779398
902119180 658246414
663016275 605933801
811623665 127209077
711403761 437611418
249580866 746421121
128551276 433496505
726798620 117229400
579033949 77526796
881722734 54225543
994162643 510620629
529483811 479840467
774985529 586586946
331435402 241077477
525400806 659676422
792844869 535530074
852020657 309519279
115372172 403842465
827741043 563609603
419606348 557806451
166466039 598734700
276443632 628817165
439711432 578375978
564094807 585957822
808385639 922957732
930358370 218555545
788943679 75483251
914488380 137882412
876618578 461192562
605956128 276538511
108465273 574237340
200850063 21886746
956921645 727127059
543509302 795848690
334100541 578071097
466089297 950099296
754754569 462037671
905628907 108715215
556917584 789275612
160136910 662384542
841216342 662090246
933127770 398528288
55645551 384858645
959378430 711536932
763923545 422751427
510657824 941678105
652368569 573690114
208588282 683147016
482872973 118591030
112472690 863121645
236537369 79124285
269634471 280379863
392004451 989826028
149359680 948871936
655130910 445901543
496660998 919870490
202141741 100294075
510724657 898983667
391335596 308182355
305687204 467523847
82662447 964613086
97085227 806187657
728174164 129747574
775344439 879800062
119726567 674690572
302593388 769315052
945402452 571893946
145832739 144977366
484964120 511068762
519650492 125648632
330003164 564384024
468199419 623480933
437370704 679457246
195085076 250280469
318346463 765231323
628392721 740226106
713975140 516396879
963482315 603136789
108558844 160843254
870828053 458129013
93276662 587757582
722192633 777473230
998811879 617488647
708807962 640784882
389233627 723786439
347748152 887720302
237273510 417820822
757103314 497352324
357760600 904405165
25670118 435826112
403173838 723020886
513338580 34140005
751000255 125377633
945143910 288147146
745137249 777983447
556496026 775505901
705393928 438431561
809736989 68474388
578410110 58368499
201677801 619025420
594665432 463889088
146764798 26409850
969964892 702226662
705847906 745257295
617932045 100847277
100505785 217822553
974661590 977713229
215433084 375121143
398651215 320034265
344244453 202403886
681214759 36950069
288667981 916198335
254483460 51270751
530805075 296292308
490846478 975198831
232318210 948611000
34246458 460271452
484586013 514183386
202364884 398003065
196456692 628233803
640633605 291849869
411113118 7484504
374088669 596745073
92821481 812349187
31537424 31066087
3671282 400352531
215243729 206356888
591828922 322677984
771029685 38499272
144105913 534011011
334555063 614536786
178705805 714943826
821004461 346216987
819188820 587843495
825559123 966367665
581699309 557582624
753219035 42307993
689319075 200479096
343978769 65608379
371877759 820827343
195330250 49610122
804827823 325640683
542812986 205028403
249315548 608575856
851068293 734577161
16253278 834182752
398105842 443988674
898152568 11801890
303784867 567546058
666254965 906367580
210121909 210611260
62954631 65287885
248228138 412653283
112596048 159138193
646375326 30277482
847984880 437273873
493918490 689718288
443917576 964450523
352048238 787462556
860929315 101165252
419728773 147302218
397280862 646838246
236389332 566814033
205775652 80846647
962240017 623175110
979552816 555252686
911355128 283636884
263207584 788358656
655684108 508453843
643200101 856206569
119526176 304924931
157780581 97564780
137715714 457700163
356026801 313701313
827861116 311448011
87923968 26271290
862667757 573429108
112229590 706731789
362104033 814604095
848818606 626128687
326600779 370349583
320996035 692043099
275517537 497688439
5972347 428969009
347806484 716067758
330003313 838014076
453230123 514560159
630319901 859328908
36225787 471077917
430507298 423593922
914549701 199814452
521798197 874846506
24241836 792855195
974176165 7590978
260111441 123256901
811971722 455320793
118453773 646301718
370463118 792212755
963436490 326942643
607966035 948801161
509761407 317332338
45018496 673813901
580802630 481364593
751937643 486888075
267409691 398797250
13910372 96732555
116367155 961269956
579857308 881342930
905017846 272116365
687802289 165694376
457935003 974777475
15151575 286270517
735175007 587276298
296231076 407122775
905068152 955426846
831582051 537057158
308646401 720790916
750221052 276222084
372642701 648384949
906801397 296461291
522803583 267990362
53952382 175578091
198280918 578211232
600939150 179850479
16155347 481343868
736938696 337194086
576725654 399298680
651577364 375566780
536501864 714597022
178752058 219344838
37542009 196785083
26888901 642268570
194788021 476428317
431330427 506779179
909305858 939762381
557534823 89450453
154936539 639618429
186397667 74327379
50409110 81229325
237090486 393282705
528571536 226277381
238875334 17728896
643989541 167518574
520027370 583374201
814647004 579148109
653524702 820860747
169085088 751640655
292321763 945484329
50128296 14240023
432150394 6617634
900733571 54032911
602864771 695946082
80964559 227398352
594067430 751672157
888916403 197615206
44969942 609971712
623965462 361922094
739436316 648697098
60604129 485244605
665961524 767640965
935338223 466044144
584567956 817667295
755808288 196405649
787546636 694830505
396803981 178395043
476350024 843810283
267514069 291016523
95795827 257159457
632448406 385379163
200668918 683023831
884623352 237468539
967289694 755392220
806402659 879934710
997877852 537458726
538593360 277279775
967837669 535076162
121524797 548215902
987468154 372312949
992268474 495755482
910552194 153863029
363029665 767253956
208155347 370671293
313285731 48875582
977646415 401559185
684265084 776984807
197250731 588054158
389412616 534120197
818979403 517458669
851096176 129428557
180432201 163334973
333700433 768760725
343536984 386245389
473817735 301526932
906386594 910786545
625532847 401342047
553711896 215012206
469666172 375874348
84958255 707624861
484773308 517524355
40046534 566093674
629552104 328268440
707064425 952477633
165615749 541729025
589730983 486652232
752439081 667591594
643514889 94255010
155671647 795929517
759301966 258579548
185152267 426699703
640888251 513414165
4889258 805828556
808535870 474098203
313890908 260434894
298714295 206383318
880335762 343102727
362254237 311712324
112205028 53541882
570639834 717943927
116388921 489114012
118262266 336146815
551569890 781410880
274268379 367466167
947075692 619105470
546054366 163715900
605531436 680918719
712259889 650376851
791817324 56747476
881227587 248857748
541383455 468554893
343066865 14904361
727829090 887570848
146379456 650196531
464105483 938142488
610226454 478569688
331421953 433564156
673860335 644785755
438967781 954940757
449208339 323404520
783820059 137153649
127885864 662882847
375174127 18638132
751447364 837883593
590262200 370995359
806400570 153434555
520446312 773090705
447936964 191288001
815051722 240167798
557012044 191198615
428964186 506853406
645781591 384869649
276239808 31532712
312395151 248318042
43334891 149817245
425574507 46550617
977608647 614694425
638525053 994079023
347590298 575803427
344312797 620174080
866755102 343474203
597078531 23951745
273213785 506389919
997375939 79036108
660090817 676203833
877349828 770415763
985762486 7370284
276288338 489533442
836742394 231155630
891404451 675143132
682766278 979747221
777076021 395822133
466353911 584661406
244973138 85721030
759010917 75221338
680604597 29069552
533356116 250590390
659343431 213509200
370979588 991742245
472216834 787870971
59165027 557434732
34333270 311118051
450000393 903324010
721106837 205697126
520691265 483569435
289821902 705207749
203857312 849701817
80662479 641165568
337190893 943374342
43849982 303140352
730987766 170322267
312493190 743926782
808787307 768932585
714742807 16460683
512783266 808667818
476174882 99403610
809185448 708825508
69540604 320193357
292601134 389168699
385681829 679886803
798994893 491848126
546903464 311960422
641139735 46769648
863441138 56389117
346856002 377548822
652136951 716936680
870918228 578736736
749790742 849531398
867723463 105344961
715982710 633822205
541524942 697574923
926889648 602378156
258527231 313029528
144301202 376990246
923543297 243926195
393333767 296396723
301881685 161013374
760941594 386091542
501181252 778712127
578767092 280155115
454915687 629935590
745414601 522276997
843252681 443428246
859305433 746268677
820145717 344191640
584339627 572505358
645859041 220034847
664810110 958498791
835246135 275103873
878749290 889118091
651784834 39563171
586890773 705140702
456103218 664981876
50039566 440961273
281260236 753645456
535799241 85816742
620287748 550724151
881710311 965373448
524066609 214576642
302802609 141879307
590799561 139847266
447960502 891760619
87975159 816260511
96052832 923179553
20078747 929518115
861815001 374516434
604890547 202376507
319213127 640870430
579267285 414533994
421132550 682149592
487693930 265633901
719894775 444369555
505053888 778060482
357011645 879504777
986205547 684428787
991902856 798159367
807148930 534427353
481118773 513697605
644224322 968998488
565425728 546882849
261790213 230435355
744565391 816334497
669597340 619280231
534491306 397217155
535535344 946732662
809935768 383379147
94686046 319344919
894653009 145318602
581476731 313237169
921722885 525763419
980670569 538365716
328531164 106088079
359693210 15547605
326851815 416416710
598315710 312697354
5849417 454020601
669149502 899117217
557046418 490057697
835072605 252304940
113781070 943145106
577934447 572410094
6429622 281667129
103147181 758421710
455864988 447606469
704240241 161671091
68450601 947598667
243364113 293238633
782087419 798312438
510996142 722810065
946132482 211276379
848398697 616973264
495925005 447053476
684536826 707958640
639334634 430254424
390323116 654270982
772726474 255560125
140823623 501653486
518342256 723666447
632409795 42723668
237198644 857181975
269321887 539655459
803099391 92635438
738881916 197806660
735850935 199839995
914964610 841627747
908486051 694877575
389995125 658061916
274118617 588527743
633332347 174934895
311249224 944780555
733336835 308648821
321847593 349312166
522340136 290488721
574457844 765478759
247247916 480489222
151180851 755561843
712441267 801157233
851528963 558800754
686450731 928634962
471039246 301987516
440989557 551576252
660313235 886169047
839791197 708200243
186922629 90675000
115615349 11327043
329591890 455139360
520831659 503380754
956447110 631849864
764816421 908941129
201541379 709560587
547406681 35905094
740463477 14830215
940387255 86800744
656329014 733951143
946149605 853486455
855182951 252141978
990315834 215113484
940008502 662570436
861875774 770733025
746299654 81766003
361521043 358917734
801782956 331687495
265087259 518813549
974256970 344055526
673912229 679387651
619568856 160194746
235405951 226900730
158213367 949759872
26522499 5563730
249592473 408604280
733672480 602085479
404070470 734945477
403225758 786543975
924188021 787975832
203612129 815306788
504649686 349978048
734114851 711031961
571339336 233443895
11342917 263304707
179162918 744911088
704263350 360045522
784127825 556817033
112979897 318909397
392191716 58041402
762496973 828059101
339555913 778221930
407405278 329974634
332623896 925165370
330284987 969072137
779529804 89872534
150675428 219254639
423055459 313258062
956643134 364850866
494476842 477679735
950719175 959713714
905901695 278722709
227743327 111989201
749382372 939935925
340091678 382647585
528076038 365548470
985948756 2627763
764812088 341951759
962987858 434405887
280416145 534116827
725517886 331396735
975720510 173162994
297945539 338823710
471892393 918735427
695508067 682990457
580779389 975713721
423187106 913885415
513904139 849912992
429365294 605949666
913694650 935294696
908587413 168128523
921536747 584960578
848911063 345669493
620933336 417329136
736064936 217322477
23034793 803601192
978401546 357533667
18810480 356040390
658530938 217348649
390915891 786444687
83458569 909190408
539835287 623617682
60747292 310917741
749359659 5516202
563101884 876487489
502549583 111457825
932273819 29149654
677561024 160639343
359576484 133607805
869671617 530943520
734440253 895978804
946405862 30817491
365725724 446166908
524553856 737386334
934507971 949402953
716908192 753483279
16014233 544800275
987235274 817414926
460960167 158323466
907156280 9183198
962206956 154588518
144463047 437591389
513584770 380284860
864585084 304400684
323764426 346648048
408425943 94119199
344010792 251893389
204868335 599455153
461028978 529235462
204377781 736762594
369601661 11947080
299472503 34307964
684017372 963436709
140296505 548695341
709334532 463865638
226527703 978004015
378913198 155348321
158293031 984899597
909539185 822247432
354423335 425272966
925134747 816521669
664536714 769696753
860472894 837937995
207130465 923335514
334162085 53417062
801721323 295909065
72069675 594868689
375301634 891165456
412337666 110252539
206762648 538549637
947402289 47434316
189304674 926868394
551151009 59735879
469953688 787401107
963552780 195960069
365491151 163296835
491127887 224310637
118979439 881950228
182924624 138819238
873535247 856083089
831908416 739097614
748372163 188784534
992861158 712081385
911568045 447456062
312071559 166706827
764757070 354920954
424898276 255038542
481504262 731518802
281944494 572997776
60700254 863482259
428907823 391500807
608085474 644355202
281844139 185610604
193797927 423004821
646708842 512970289
364378601 304462602
233060193 434874338
633545154 243684628
103149991 538537097
416519727 821524376
313263078 115021893
787504021 43525606
385443845 224157901
9141312 855333965
189541117 439331664
308221418 606936983
993071999 617370037
319993267 261899888
666107558 82599222
892365540 536664846
989365247 853177221
750828777 170216528
121383388 660767564
335366925 369765507
901038603 307474091
934657308 564985791
284574361 399063889
76378626 549766011
606130421 770253663
93340161 363305277
827358148 388919914
207158890 894095168
616481439 27486665
857847099 251628109
607320066 287957912
262416080 625655759
999892063 465678960
650719745 29782877
736254341 905565339
400976112 103257254
8708029 286983921
90830009 749114606
249836803 537152746
905246141 20433694
416597600 188313324
791101021 600404805
892882944 304729660
801993532 146136148
57623672 239901719
334592212 103800808
580329188 227131254
143890947 838956209
596354089 913717263
122949178 388883449
80674137 400859831
107407058 33196260
171774518 792669189
793026724 605217182
665411089 84552325
675805367 226935587
435005140 307804822
843538964 626488746
70720027 540269537
658852534 269507503
179679356 447019638
80408987 908371687
853835653 811062786
157712915 544740905
443906469 132443354
836613771 889956644
791775844 251336599
831723260 890352162
326768632 74895022
827343309 358200448
867083141 310486222
159648989 368136688
95491918 603841419
41818606 867353425
10751475 358078153
738361777 113764201
813818878 84426717
515474208 792146532
601684196 577553612
877711347 518427944
166933861 119838897
801665260 345252166
548922312 372325004
197482019 651068652
673452643 33229978
776524194 954972296
497454334 89575951
6083366 983390255
268786881 599246738
582082949 614113868
144153556 5967391
651663880 309662015
87543345 882533553
330653174 993237
242998880 806792004
483404252 283944619
822114359 538536637
702444703 569771633
437486461 398851291
840881548 562182248
195492645 997404881
615195200 181711676
952496841 227029915
332935621 652669988
365234677 947339453
452467653 866447236
385179933 244718126
368832601 641640857
168266551 281652951
246485342 941642278
833304740 191164018
237984656 205202851
253830835 438285728
335715008 411995449
64804659 404368763
364179050 988356850
180342443 887672686
110577135 259990082
19231950 210370424
68854997 97154544
113010275 144887664
317409991 715047823
93633274 147964132
408388860 448533873
255593226 337270327
183729907 962549752
615364006 206465103
23903224 920032565
768241159 303827262
428986618 689564544
61388727 738710041
149777197 112818480
822111158 998100968
125841079 542897684
768028865 984746357
346643595 555110657
109365388 315278501
779843864 211587980
361535614 659916632
725561882 38802114
847649693 379158350
735167039 373991285
239718676 572053735
789842466 808678782
691144491 713533286
144552203 43515176
530949232 331562864
843659027 168980090
724669508 10977643
147900598 544982546
145694217 94360389
280850427 909820817
32893760 304253794
272998154 853338132
589033305 440316473
198188325 585699052
714163809 458065089
786343443 414233705
929580504 507338715
160527937 208493657
943712929 717544031
161635074 648781854
61213202 299886530
711964779 481767467
650692234 133598363
358467300 823917676
29464212 124638126
120502943 349978226
392192287 869890272
628859325 59645060
179895877 870542312
776509773 852473609
426664759 622398666
358022878 962850334
263051098 665825653
134895271 688220555
212088397 515650458
907254263 400776067
227208188 370562189
617186646 688944825
168130198 993276599
780416278 491348166
396000378 936582319
206516884 437614582
494688265 140698438
974809828 632629205
2612620 108886084
931856842 606552573
773544606 563574893
877504767 144378919
788331223 923132582
194342159 971079820
132382694 902234178
148619384 146895916
836227843 556070270
154843391 464468697
552150563 982890516
919828494 449721934
848940650 975522241
912363632 946780492
163349556 3565501
286601917 582380703
732121852 753990968
126349583 315798557
734659322 693459938
74027576 951810170
935648107 835291587
657364313 604993842
246627223 337195365
718665219 462390926
491247494 189991009
564394296 742746242
27816753 862275920
416506473 948812408
453272444 527393837
720754889 907599121
56207275 111991957
848281381 468205329
869781385 916297917
619610149 879923872
655581884 506277827
105078143 916660278
267781448 711825775
388058199 232933596
417087090 680869269
426633216 636612128
419535292 337337221
287688952 836475171
755937982 258921212
656441037 99638858
795215382 507007124
867720170 369222167
868233235 438538331
39834703 386661270
556751619 414813720
794558746 992590002
102028841 312209290
353168897 521830032
876005393 713271121
572248828 618000777
111707653 390186108
232755200 70069441
850319512 254710448
703790309 611374952
175968095 793178473
42831757 212102080
860025616 127510349
742744218 420205489
411307165 371780464
727789252 877247224
114493453 4436512
229642345 677976016
145641343 208859970
551518001 493425624
468151457 529674998
692457284 202888682
137031604 437315445
476980007 28649288
644379751 542174034
934330480 554237285
198048481 476197715
370123158 596665422
104999646 537270246
300767458 80921011
991955697 612999234
371017346 731489942
252838375 480708891
863184828 380748687
764224588 43617537
88542016 742447033
756560391 457282134
51431485 516323872
206780598 206920313
349360291 799983413
260205494 341510860
576429724 455970096
544081822 166118912
97989697 705710288
390148695 946170709
753614127 805509664
999964354 667925286
658429645 530391802
303465702 462833210
142815949 307258977
664046401 349226922
86573009 225193342
549164863 140388714
792804394 691651126
511936200 246375285
582792891 431194980
833915636 326050713
192756220 316438490
45777372 7096090
607092267 534701446
564699530 83743548
950889758 982371336
29886172 149573857
701365518 191002793
412538725 397847030
210662969 742048862
277102755 818670658
114593924 773541220
201588403 742379627
456849635 609769842
667795924 55477811
167792622 86711361
840332901 559708031
325798293 754330382
159837388 735394482
140099324 71997263
189523160 60287469
287906889 491024557
594798119 171498617
551050324 199210796
669701257 807543584
283435124 621940648
254358560 210850466
378866334 501068937
838673827 582896915
941261815 428133993
701267768 826951996
84258584 536163039
409249727 354961798
449697823 417587071
932085330 604613321
958685622 585442443
170706727 328803627
450238223 511924305
634564716 925064207
887663902 941820639
290291182 259450347
334124015 352029074
532851929 93971939
249378111 190371132
46094746 532450563
282710567 834323185
819855845 205822745
531671539 430228335
456154322 890037549
288633873 705824039
792471842 377650078
276965157 324903148
895271328 989254619
591898426 355814199
377178531 123494842
142689554 957566996
63633840 177301052
964851534 305475721
962817905 38054030
500105132 746912494
511716833 674115011
313084715 768852460
932883606 768647885
817979187 985866066
195561898 343517507
441750489 592129041
616695054 537772110
581507714 672399339
423725789 406761738
731645425 998902520
806431334 325820336
23039987 72786922
383590263 165526292
950389829 972733570
130009724 562803771
513433247 192143019
854306093 399120559
941245076 307137686
410415254 297480899
309114285 400674249
392092100 360364322
46974289 787138313
50387252 451026195
335978477 465080480
331409962 34346049
275116465 871066648
699645157 691248872
219275904 528674382
272587042 86721189
825117493 533041840
76973388 724238968
487122883 284985536
87038972 535384496
756434501 168721755
67029262 784600582
422657187 345728023
965075553 137692870
950179549 929186501
115329066 881787176
2116087 387577622
955361525 661972925
180490626 449605721
764685114 741360389
768986050 216368994
60661400 67921181
191119489 478931591
155723441 397853295
2898372 736588193
35012192 401831732
813071614 141106917
402402836 532836452
121229090 727340594
823510334 606656754
526576994 119666512
328421297 732042511
99520041 6923953
832975308 319308631
821623238 725794928
337773939 642507514
757500845 12920531
742043744 31315208
216856292 292246365
60585559 801913065
586542678 763696015
8475369 7249996
762881793 457412794
444503128 653335967
944897110 973858158
427351694 968124367
934855473 623965079
643171936 796498051
993084405 343741017
450796718 749652414
976870820 318432282
284317857 720894441
510888942 266278355
816195799 688527665
469849843 396283791
473744032 926509811
835788681 931785879
498994558 685829137
981582461 279035900
784324470 950882646
959229155 870579175
355347715 344950037
399331342 903293341
127200023 608835403
138511171 138420448
650886939 591019988
629043238 387404381
147274300 555235567
460983035 439857146
421642466 295909960
442448022 407630598
687283981 452706322
282944115 744668125
667385783 410839485
296623586 941914676
8434774 860539477
453640706 429327998
883551863 903641856
686767884 378191266
685143536 75662087
947800843 429080826
557876979 471922583
907503863 270168708
445163011 192650262
149897515 339952707
716062332 196861378
323622551 827295488
861922719 140618777
129570256 750336207
729024336 942750137
220603479 851583738
472715649 363870960
287049104 351933049
601139396 859655290
315592026 813293951
946805105 850398311
694630479 541595185
753322352 733815579
150911897 302845041
779457700 773192815
263685743 209352921
394404853 595314422
638883627 564181239
440797530 684263946
72989062 428841532
47666660 612848511
417255611 954479667
384646682 726966324
719795645 364172475
42470530 593650223
104828232 321617029
63388731 542518710
145255856 684286063
111791211 346190024
100376467 8546707
624434921 901786780
676793483 847466468
282984513 869230106
395014045 496626622
971531979 316983404
541532474 322606176
545196712 57464012
671995552 969846840
427930128 381655267
549865631 203005648
669713051 568970179
641714296 987420428
220947948 528806319
19074784 51900160
631383171 593014565
681318763 958432449
83251816 493021396
934532092 180224826
247544584 965890112
927405922 279738198
658459168 719977869
130508227 653000192
406169894 221505719
327358768 773595572
491309828 276909126
813222934 416788835
780363029 61186528
503313363 236666091
666221759 923474728
741723848 698173644
475633339 530610685
86344815 293184529
144187001 204974221
487472574 231868133
421249040 646707308
873210617 185761692
394217744 914760835
272539053 945147637
329900440 154770598
12332622 708403381
770205866 435430265
403141304 403906732
445876162 95859304
794604855 372182562
973296093 123431326
593976077 718336644
240934317 457584187
805186629 422118371
884756224 563570072
509399842 793861673
286502687 383905173
130112777 391654594
129375943 729745422
315090444 990825048
632493420 342890772
422074038 774818391
31202474 183501006
270362391 996656265
617725538 919660758
525293940 937042660
260984972 96701373
909732296 799092888
947697563 269902014
484423406 155706902
931801172 889736775
161877136 24562502
724985987 284818863
875395699 545977327
24777256 246579045
366632907 574674166
646509099 177866653
88553599 892525192
415889509 808051296
313629291 50006101
407665058 213269770
954111722 21792327
142496578 662808354
122851541 406681683
614157552 743655439
409123549 598715874
475140847 185650062
257367489 16015773
992868861 420953369
671222191 870046335
649152398 304865350
957927136 568621787
506390915 490333383
357762234 694093828
919333257 647424078
9173469 585526624
434855158 882057618
603440561 87614511
38333076 851317809
218846593 28218661
583530309 585698010
324680160 570848871
687409531 890980620
322800773 694021034
557983445 776130008
950831082 123176347
366840181 261180834
858878007 828412064
636632429 326206031
567592758 655010205
494115997 560143759
731276628 340262734
920715291 209104211
201507372 954582100
659991417 719443062
528029891 820214117
473318435 148408632
481966924 299428605
413259407 913882629
712231665 492472343
804794947 802177017
459709847 431395572
653429022 911279094
302440981 626259499
339092985 651922697
45478388 287552215
332082170 389841606
292728302 68519541
711703714 669830944
354143921 707600254
99386183 692817205
603543103 64389391
646900963 635547408
573509701 674469235
847381613 836290256
82125965 923121717
670924099 450796328
153440791 525632917
846462564 137281627
826999996 59022522
335053712 852591352
143828060 925062442
69688274 832499256
686098882 21407106
554368329 863010353
746611784 990179449
526097267 844970151
714237100 772180001
231085801 10726018
53213152 928076826
393637419 619240783
739317841 865476967
654859185 496662914
858953728 453133695
136980111 357074650
33373250 339968128
901685187 628087010
833870096 8082051
792069523 249613836
653039626 859457741
162074647 164036369
978778518 589412996
124993960 322261109
882039382 406543174
978201751 24818398
531437561 221955795
354809193 470268093
274764709 904029102
973186075 583952236
541105152 533850825
138652128 946131563
994307535 662081247
439748363 60926798
937598293 27151313
749715456 552884701
934874395 9902964
286301450 588411070
769310887 992091413
638688506 959301233
717451831 332597328
750772287 983392200
411829227 893898858
797662525 209396967
25480723 576458384
28874935 208374190
246643316 722235940
633637605 24292177
325693652 691477608
837325333 837067404
794755961 695367665
596192731 884205732
5208417 727939018
145067398 352061965
831419055 475516380
3090299 357259883
238715795 716746563
657707039 574334238
895539262 568525177
19157199 933591439
416937383 815564573
430708375 355538237
62168732 432493687
175377773 813930438
128751489 495398945
677015693 5695710
109191995 594374664
544593187 494610485
845323676 549232098
101150696 554286710
821228813 681854372
333959248 471589002
754031535 205726719
924956043 951282496
896822751 779499893
342361677 274018980
870748976 568562012
114205920 575507266
311614863 940067551
466006500 325772779
832577165 5374193
365807569 502828949
668891901 255226927
989097703 925301046
133864484 777725517
177693694 332160673
86398410 616620331
569977686 123489837
739190844 393905472
924107335 268503229
885036705 142642787
10495886 916906504
919701293 953432950
830948949 580602647
560084734 135968818
219557016 527833569
34432671 326363550
381384385 855509250
862008896 814452614
539829091 803279414
115911108 881837428
477526961 710121085
234395237 204358886
475012328 168921766
184821797 227306884
441050130 130603027
508090326 259836006
331074448 871215406
117688752 47945888
43249256 903919509
558999112 332091360
797740915 972571225
169366536 678982008
607335 866581839
946892094 431687985
344289229 186883408
189702597 163256699
312032526 959143790
64556621 561909743
904949792 907805644
946401231 706213638
561446875 934620972
812467549 743738302
205269404 893876371
885989775 278657704
241233272 83561303
23258671 651561062
120680526 439114295
789698538 443742711
18663863 710416184
135260546 642711877
411508909 174806974
70551464 747190916
959001412 847574514
418522989 955780686
505334890 616966045
893346086 491340377
942867013 205244542
142949604 788069300
787577277 771289529
759803698 918011640
150959357 52176440
999092309 189284901
965714998 857776598
485004269 545471183
353064358 522737270
297169712 230239453
892582634 37191860
805314272 599144029
838108292 162973440
330426813 670316767
666095776 520614005
781392136 660862395
241612990 142090135
80739211 421547607
805039782 744412549
139365418 694440467
80856428 775902197
939011462 686647290
858637916 909807419
698298347 214718533
643047213 861059369
879708302 571636548
33181744 23303964
519827648 741348812
20309959 462706567
289990862 667800086
587956486 196489048
583007208 591396119
199029004 969455562
626227029 134487311
511629300 4717328
542467527 638910682
453840223 958311555
991495760 819211816
144702520 941764919
611673373 761464309
599812811 886853874
376934411 62144179
997206696 697249631
753720404 144538901
571713696 6191340
832496994 131306362
740618988 32744769
140348100 158790133
780614510 511032668
143228734 81108213
425381903 137055565
587169018 544560278
401358151 824500619
693655261 799441539
826981563 86411762
309307637 559334021
370393178 111945742
445653373 817578709
838183524 718817818
71058287 947417988
1494386 597964136
578927367 595922454
507617001 487591861
689016750 467551967
544874172 583965009
662031976 807867281
557461080 975597313
993972566 588095897
860089073 449383664
191876949 692534296
996748536 972507187
51546053 168420732
501716580 30743227
45429696 277042506
298588716 461873794
982255947 3416578
888870555 248584526
888978352 406639205
331545684 884917847
159008549 851201838
948788388 388997010
898996543 400414608
737759916 519164285
740247146 999358195
344259838 316309356
927919455 719708614
636898943 643980645
711034412 534866200
785075646 246048374
324850161 19112574
737573726 809483734
952682526 475052466
449493850 694712323
629497915 330535016
3002234 587250619
944721683 877496766
918253781 173129059
232193526 284807311
7845560 221251728
398985533 530041781
630415693 101257972
925306152 274484589
123333113 397157894
909445623 715610728
828875535 316069602
612522600 984522166
150446037 780646541
824830413 161094625
55406385 96578647
18825161 745809175
208247385 362292135
689893503 492691380
647814686 14434134
936079532 182619511
395356510 792453637
521710383 76434112
748590310 884589894
106168417 987910035
428313155 446998963
691917801 108551036
766599080 939821741
859714352 61554135
638392542 290844526
952574228 526050158
132809925 619543791
514333584 868228310
809504118 786170753
791952754 264141316
767873828 953594957
759202519 716092241
248002387 439261048
914910535 832634236
45055171 358021578
769871087 541641175
912843456 442152145
607100692 996334647
142606628 919010357
159242246 573835045
646441669 896574397
38198898 46015570
971860384 203143010
213937096 148517583
545669168 95029723
571807666 71478337
471236294 309099422
53208122 882165200
740200011 624427474
78763924 983212046
249082764 788045016
631962243 365801175
169718184 644439120
289317850 466276489
43861389 148963851
826890466 474036582
3136209 896460209
346909273 889361524
172448975 486105388
586742134 741668118
433322013 592020199
133185947 105256617
759366928 498980279
27580940 352458567
793643460 244770225
267660986 611567926
288800312 422078118
330642494 299731697
640668822 670198845
856002273 136472528
75680143 723606443
879266007 491770198
602547429 948751633
768150413 685481239
244849666 228966001
118152728 883115332
220055238 491083342
47118028 315085269
27289182 102005728
52650478 101116497
33904719 858178289
401450881 764527677
334557075 63671639
220353084 609991711
864719834 161313693
309041453 71385329
549903345 589387543
809035797 601142887
39830382 813899373
917102853 892619311
310262047 459987471
93008565 163065584
910646493 319568700
525575974 180153108
505016544 327123248
907000849 863617591
941441470 882811369
914839749 736234497
689168004 941418132
610653397 534448086
723880498 137887846
840242077 454417235
610809836 668895788
74238133 220964595
141668737 16332812
413468990 526743258
133600048 777960881
461289911 357944763
797534266 642860407
39884561 123228620
663534182 154302410
970786990 702557062
647612374 675750126
960961969 998986312
140696826 418832994
477838274 703213446
526694619 994521182
695063902 606209824
23763461 164381564
982899159 732988625
753584143 443912307
444463343 878252734
501453768 594722813
540490765 472522542
792401920 854068955
519207706 658889049
711480560 641487343
866099033 547827783
818031531 287169341
142805458 552409272
875519475 364831549
649526982 562719720
557409481 973351175
139124141 695230311
600021571 163718200
243336427 8778549
11786294 622594534
50784748 963167975
547367024 510120794
130977005 222964900
611654285 668067291
210083683 334209097
209640826 255805349
96879371 506489517
809313412 256353273
196281743 888881406
569119260 887240782
200191186 466747466
243831849 181671589
311967193 767658266
656574474 73143546
533743701 364763449
470815702 850941649
149764498 616809778
749280769 686393716
98281527 89514240
71790421 988245876
341933182 613247742
652223663 646082840
7831878 711155793
915114238 803348071
694366551 364525966
131174781 802875506
484906983 645392915
158055677 370795835
570862905 551964928
240373339 553875296
449605077 195156393
584217890 648862890
576297705 745185290
304052472 294912005
524913101 320080597
435742257 659701851
336515257 835982176
333707317 941198630
891370705 611392653
479778791 880789407
672962447 895759643
658211108 481381657
127295764 659432585
847474281 6457594
1737632 140012706
535077521 825716822
29122589 250709930
166317243 431443414
583294243 354842186
64660785 441031493
81468220 390833926
789441638 148803081
445427415 987614559
247909143 60252662
425409234 346048327
389251649 731812453
89075152 827312622
316378742 709229900
307210699 186135052
885861229 492818350
995800764 544640007
519135617 644099333
509187210 368844083
482467352 11740610
756978268 101357216
459119090 126502626
384427634 640381096
434749681 946129812
666411068 928381164
105767785 810177367
508843020 217982668
10950287 858698678
876957319 724782820
915188886 146536859
778277917 132516788
128536564 460137112
800510610 908477131
889923757 352302642
712098382 704042311
57991145 771525797
490737620 681279369
379357477 646748659
892347549 507977797
513562844 102865993
830697169 701184185
890566098 208347264
474307745 470014459
646763331 253751658
366030352 365083453
981586827 350004294
348682917 386252580
978415139 652117596
231453702 327668625
183060839 834809306
930793879 141651640
125792833 391873508
615998757 93394522
858225272 245914691
218239261 47860732
30592547 212344291
83303221 94857983
274824342 180691859
28071376 487149431
610397723 152455865
705349966 351698505
898343436 303691009
359777201 392245521
447178487 983138173
521169691 946346472
1648974 435216802
635523617 442287490
25747980 561596412
621091256 914916341
135976646 168923993
76090661 469593922
885155441 160489138
732832265 55941269
11382062 441901793
468761231 169952547
469829931 620808866
190994047 426137123
63020055 830133393
594856501 823928871
76675992 896719298
861643604 483666124
760145963 422147461
934145595 881460650
405358436 100761448
116681767 701643911
876877094 362596357
761268347 137868273
718564593 160578382
148907865 860252910
56243256 194632345
650525136 992816646
279067083 97566214
173835377 933755309
891599169 981547384
457307630 560276233
52668007 331629417
635152692 372183467
188323577 808019738
120412348 847723025
496677349 375585905
914573381 541090493
613919662 194185785
303422114 536956536
937741603 67454646
557452578 585580819
514350891 499417667
479983159 296827488
377284410 165615389
418335843 479183549
722683979 354910266
385786115 291645902
542508027 922667098
627799739 457072258
420103784 531800324
215151266 883043741
215101990 235108159
521125265 936994229
24693159 553236405
722869682 975934633
659062833 23725931
464939265 295811980
55430485 202311296
104786471 166741416
525870027 157258877
658369061 288699863
598656820 768936520
180099414 510731718
944133065 650863618
959640734 616254104
502451198 467962579
748631296 378154168
263170981 248224287
653342275 931855590
379625541 505268793
962434238 268265781
104342265 938275381
351036869 677902384
160698856 123574490
195013808 661960728
711092572 594415286
716557956 52859465
103799937 834100044
490616385 927227067
665855932 537413993
607208904 188223654
51349 494532966
790538148 282813860
757487105 203739541
37185316 830581356
474530269 337624243
118535798 949606032
348236812 66018372
824115579 128225904
215045511 186395312
880062825 65504366
985394814 302687497
737343537 749687194
560360745 222086587
487808152 73678027
976682605 242126374
203987901 441273999
386205266 709776805
632291363 249590489
850969769 115029115
928783886 419824502
221357075 668248104
364375629 437138396
439650812 640618518
319227546 54064159
786918404 653313690
49194697 659799202
66899451 430580676
118796467 977985832
84460746 140762107
635112862 960237761
697517478 682715614
585643990 729188645
444080359 787773196
80944810 56503181
722728658 819785616
651396238 805180207
242598804 368821223
947092318 337370964
659961932 351417264
180765378 757223703
425703231 402313968
870439084 831566012
309036030 162581502
410377386 123519429
104160273 75210569
401315334 82036011
725937252 599054769
126714606 129947318
262920195 638070764
549211215 947084993
566075446 682590057
73471332 53435783
223270797 698083019
528562052 828566808
936561989 178274325
232061350 892873226
861437529 570702844
17529170 706349255
177678940 342186998
4444789 805577014
423299511 562118028
542532183 784144707
617562069 165641016
242239824 741943784
904735673 179715678
974674398 691601555
303370669 93523054
428996215 112946502
979046283 269103553
468935678 440002377
791567665 260634140
425869602 805186174
440014449 737868626
884309332 910830034
841416092 673919493
568319331 197586639
784910502 412975756
279575989 714005071
690196726 505523185
219608100 897603147
896356301 343825
516142962 248160466
703636304 275416038
274647147 487117845
253449267 323362530
218157206 470385567
196634116 107509873
989366935 117453985
720686609 628954273
94072356 457736043
150022392 416026846
836798882 231932919
143712969 49197014
508314459 738382240
115572185 977937787
827264094 537698288
717899814 360896295
996160756 633393302
132031330 357970905
808814778 701391990
446080926 890676381
132426336 847562203
851058836 146788106
588660477 533693384
893649297 787092965
607726348 124888684
609907197 119580132
235953415 94680243
217014408 707820958
538282745 815834355
484125499 612571028
903967449 668064888
348281922 272118071
449840676 275600600
389455402 563577722
438554862 617258495
663393560 666185392
393561794 721006677
283503691 836923623
822105845 929568675
883809729 592198111
798152216 679535264
936119289 775358118
433159815 637487896
50008020 115623121
982721054 72047288
312369496 766652171
14045816 591898383
165392319 839446693
560572606 613895869
301507071 3601802
600139995 54101783
10986682 888228503
522180330 720672557
659504893 300679385
129383537 868356019
633479893 586098180
241355154 4897526
966888363 131746000
292457800 93475028
462082459 356159212
78455616 91822730
375749593 577620507
80158544 142957995
489251262 24402296
677014168 298916397
332750963 496186074
365572660 921769886
352129849 349115986
865851803 340628340
924931154 835949521
165460631 568708225
680032399 435852007
705647329 803436421
931468151 754408614
810902360 427516126
673847825 78528933
194086110 629305178
361474127 176854560
640335567 291477549
223568151 696640573
962358047 257325566
764108014 750475881
209272847 656203035
467448643 217973729
449462668 322375373
221117526 761729357
200545316 715059655
160552387 404642694
698934181 845296056
557705647 341630584
353878868 360921600
479853198 288168995
872631679 741044110
205329852 659030624
99103112 152473507
455173872 273669222
168686068 529344304
644207432 682890689
785070163 765499983
531327911 12790610
47774782 709810621
715551729 825603272
19398757 905066182
206044916 788967187
249703303 912914796
380396030 29566341
345823631 382043388
197760842 312054417
978635990 172622336
411020375 352336758
534280321 641382763
700977050 562841758
222182409 673611727
905384970 625208193
899845321 610179899
942500961 879891141
200973000 913150568
88374155 178630112
804977945 881996851
46545573 407956066
833823901 385817963
447963136 144422346
995489591 575028293
979184601 396337703
194118578 39466372
274798690 303145941
259127170 947151864
256341762 604545335
478632299 958664365
136388979 926674309
109132097 74532224
891000076 180343233
828190392 869350271
508191567 129001192
715114310 468377627
245980576 443768499
156011559 656396
943605777 224560906
897584250 152141250
946784600 664697350
132053897 247033219
252631522 384778913
835071270 930336549
52284416 400140285
365754416 31014762
548441920 145080141
615439669 765226739
377228503 597978212
566690609 205946681
579671256 822759029
48941841 158045387
61538259 190870435
428598704 585129590
177067222 769840608
241885376 447192809
949414622 294982801
39456663 568252419
725203625 884944329
703361939 549122749
133704268 995234099
675554633 561330401
158711025 59375469
261129796 604209628
917638945 881076315
729061177 499918165
27085207 15850300
711701977 681044725
38421689 979543855
139725051 323024435
168380501 530418628
295314838 204899012
887793712 49677870
512596039 180778784
185011054 954248053
639863782 576490577
706311724 275916521
762066255 194969106
691776342 988730266
195802169 902582078
952314634 227070123
21853029 192933421
923783363 560085806
674557673 473101455
676345744 768859228
640663434 972855701
402345006 95882675
790213978 739803099
28539619 29832394
321156865 110290109
471595726 418659742
501313009 693258251
365695886 848799569
648956027 705344086
564380187 740101303
116395685 350591719
693053632 338074345
772123957 798527178
406949144 603169072
815444670 743111909
407154466 197504979
63685794 619961226
582780865 59301112
152706454 803515934
958819703 221968030
504183417 164488859
26135263 634057663
207502903 608740612
381040514 980825045
338995803 335235010
563423420 38236921
505085038 482803248
110046864 76578486
667059917 267485098
593897211 283394263
763592057 700593722
520290007 551860772
586209570 783209172
763205333 685270856
65784722 99645677
381001478 415543614
298102841 859507552
215480621 793910414
535537868 648098014
741896640 534788744
239064898 831284517
243220038 423420455
350302655 272660459
795244575 566318213
700112725 620039894
267842356 82032343
288508764 540659863
355204569 575215302
701152463 613357938
785870096 518858896
186482482 416669400
720754123 476010751
609399081 185364989
818436234 904291954
395352363 764549522
303571948 105173490
115163187 513759464
836686880 146963745
566649345 302257381
68179445 273157111
66638741 814363463
404620029 198623478
662192834 984035042
152365751 991164030
908567285 922023348
793280213 10388889
987074576 382902773
797657522 405937975
643126325 511686772
905458531 767893840
771918057 181965420
894373083 13841989
671532735 948493701
66640567 311455631
526791480 135433833
751484372 920026247
318811061 209391635
93522997 27673249
709592889 738042802
821134642 762328736
819318191 325553500
201460333 931487736
238886073 29971389
9311724 208119779
124539566 85564133
839973428 603379875
743452850 117681810
509918940 300718179
730556411 187292177
824450538 823127075
637930681 999855363
599933406 346475668
772300883 869358816
866141974 627313954
70713444 499383320
273513336 348656057
180038507 389260415
558894923 565976984
971772463 588634993
315615037 388557
261212688 861821637
307558272 248317023
410830761 158849869
355764156 313453643
153314357 958968860
157330728 485607461
907409147 680535303
27910467 500374850
981292371 379494785
329688942 999576794
754330501 212794070
423199635 573964761
400463823 714735105
492244483 690944322
537958277 328820522
132065374 665400640
300931155 837113535
919947179 645901515
519648670 1975176
590576627 541279753
668213307 988154491
69837517 567745300
319574886 343971063
593224591 730988057
899014088 816705035
813614860 610086658
745521433 572102592
745341357 781005823
429193387 805966283
83307295 993747028
692636211 854123744
925598136 328658441
399898367 617443466
117103209 96807921
24103643 599161633
944179555 453597168
850065319 791053888
160572261 143860818
978669737 779557475
913593550 75805295
350452168 64685472
781548471 868788197
553677712 49736220
548311142 277288292
168095130 49215388
632273034 308830763
994157645 385689582
90555527 664713606
442744094 207547472
104427663 307489310
271680157 348571701
361590470 728199446
887421057 390244559
258401503 276399264
792115677 310084338
879498066 753876907
849182690 933300503
364670012 83320506
165370699 412607442
243341264 88800873
742020202 79082115
142868871 809451979
148893328 336459946
449237825 821090697
574806410 761529837
309186677 591941421
870978693 683770667
469313087 529663228
306802762 257041795
111431067 329827337
966964847 719465042
756540741 328648261
435042176 919102955
786003505 492544568
363947486 123504531
81682223 731525796
490913975 358412427
136315005 437301020
700435972 787606919
88152876 515033545
684549510 330382279
504666051 56970899
210630609 438546854
417886933 353262147
380279789 175176425
286948310 893798757
295705493 27003880
606170032 438787495
192768619 253301201
180840461 89299919
643107586 971742990
157580102 483596157
82869631 49928193
80381772 64899106
960417778 250161989
351223077 92107226
666522448 959816738
416792627 474187273
544363036 346967958
808126221 833109062
176775078 432434063
317686169 563448820
981003854 175583619
13965632 325979118
301126346 520786988
422063535 465886784
476172816 114967694
38841229 858010695
863280067 413265861
873675303 254737293
488083147 54013702
470907014 933401306
811320985 996803613
457464434 255419298
162628232 669592667
625750953 963139961
436152169 84206474
698829431 940227629
474545856 682164332
175641625 707473639
986948589 516581610
145971026 893640408
143030156 588054960
139935464 65086736
724101529 474090311
117516951 743887149
805635632 572904084
943271041 441684546
120357828 74576270
485975286 760777172
782970634 733100262
567778558 19063008
552304564 532432457
684928533 697699526
931658276 739981328
715166680 375851536
289342008 319329801
580330681 865933624
776444417 320973972
892513993 521065357
784695836 153248462
162754688 240011424
118057613 870581039
661493020 355504353
9036076 328044573
669671496 232931812
50033102 12739555
687672485 866857054
265705408 962495461
835535340 771108501
793584668 34977996
891242841 285244886
273785881 865697093
894890928 46805176
497141589 490210057
508427103 329861388
222671308 680810076
244284195 807743560
471079976 912766228
878694027 155802852
529674066 492105152
242923376 252438901
867535077 818750738
28925425 385380266
693146211 391267537
127633530 274607685
441368823 258671749
985216025 817913275
611472346 648929914
710311160 312655407
746500742 704789771
605575377 882848664
85095576 367254489
934325917 623311503
863840721 86751076
616610234 27704374
748517848 110926387
30639569 816134744
130202235 814175532
295577162 102479278
301653527 895966135
860127909 67872030
709936633 262980055
930527830 627116695
607095114 748541159
458207797 823794082
567034135 739915897
236730116 450066930
629477061 76119163
663367449 185195937
601868083 733138905
794830043 606041128
937347809 887796908
906393589 762958319
455293371 963590806
529985956 601893963
835705363 331620507
683067179 175914673
821086937 839725841
709581297 288908160
575465764 37262071
128799756 212987197
28538998 140531057
703005086 367190386
594306945 430033479
147485065 266199919
854290532 414258104
172518095 812668135
975322956 169301778
669590492 540913459
638399726 754612750
478385619 741016383
242943280 260588486
583553283 719048213
106906599 324184915
355546232 593508868
558358459 581504519
405280364 772621095
395441988 690357601
319830057 786933149
487144951 710110336
265546950 919550901
543629375 114824525
952087015 921299312
693456459 807844425
270584159 365011925
214284313 885590263
993006157 494548294
559458392 573045165
797584462 193317743
616612229 735293400
680484196 397208711
517069510 688082418
683698725 466388750
543003364 255775164
576504836 991426204
44276715 362869941
128578761 140601181
850388966 774192167
498287785 160224899
458730844 916010038
455629802 507069045
875755814 175647493
236351516 980639063
821126489 768490925
576643121 484157249
15728795 8343230
581602362 384351145
218225732 401792980
233051896 914009195
281088601 691341418
852978417 350936907
190146701 64860090
225208150 735395657
187314627 2877514
309426783 865894616
140172179 715385606
18747230 470343716
485105269 345325634
395104376 735224104
801873774 643772105
875131748 353550181
793382252 729600558
298391934 415932119
865831875 892361976
957912076 453059089
549809978 478124363
24579740 390213110
137788992 850144822
580392329 731640892
276328344 513612444
423286418 221629442
442736303 47381454
793199334 498227041
637564223 84519979
481455089 102009817
777065819 547420883
663097067 434563178
987379155 285966875
833157588 591938183
579547962 795548368
449797781 722877482
950945682 189916571
185856437 352497409
38423190 715325056
287773876 73418438
247123108 226811521
322562056 719173292
384663110 880135007
53632689 600005109
280064092 261282688
247193979 222920096
575441127 92601296
117893440 35800692
434314865 42670312
977480739 59854823
351813699 208413778
171137678 946071326
54146752 67323883
356493120 281146090
986380872 954409650
536430861 212561621
771056574 542947061
949776027 781467060
207449805 776712729
569156232 45687778
91429906 628858280
51923443 625455046
524650022 914045139
394125108 125051309
517414410 40632257
456969112 888920454
817502785 501892521
356069414 375646025
833840045 313615827
705721205 973150146
151639308 702729587
27738550 728219684
543953862 656457116
430000159 932217428
557894335 428500138
391482887 561692295
279895934 725507804
587181693 628570515
270183868 134983836
647250537 446205954
670777362 237178076
688525888 921347145
538310467 391520156
550861667 68515858
23427108 761350280
607421205 94712502
199685668 371917245
728047383 894573767
470320252 197800108
985909218 861080776
760706548 345718551
598148224 409585408
831242574 292441657
357730312 744184419
154151508 867014147
204614324 440111793
684329337 895238272
79131297 588594587
13087278 773560153
425297442 310936351
406566852 419087221
911640512 363434229
786322169 24059064
106101714 344933153
442442785 241217005
864147893 7955369
289212914 584199358
366145705 119506273
92144364 963804642
365522275 72781643
571475620 45483161
174262315 698223783
332166139 296054011
824463838 39767491
29913113 399060950
972527820 985681726
56594763 465985987
873986944 46710088
250054907 436189880
162832875 917418627
904626669 569395504
843854083 816132117
475260847 32817675
521620852 262803986
55178833 500984799
507057739 402196031
175934554 495091573
795151781 670026030
609571783 288988475
250482654 654996796
202761711 484569735
592380297 500600749
487807910 889703694
346273037 206425489
123198685 78982591
530306080 260034889
782001751 727288814
274314847 686022811
502553146 216096758
48952505 188588309
828933055 684628519
105682492 529479949
386322161 778897142
718705500 589212711
780052995 659716693
660081122 951468532
495287886 590733342
614494389 406528743
229451176 238299835
219248189 172240090
750561404 35127607
780880628 790560005
236189218 612028829
832264952 790771090
836964584 559566173
130845970 870188244
343608213 741020979
864086809 412964881
560440043 25558814
204224343 66004847
105410610 612652743
957697882 283603410
937112074 75356202
909729194 777623094
307784374 777510121
44270953 204871089
889364046 35299191
746335790 195884272
926800222 966628120
711419993 747203787
427033061 976561456
903748031 320507483
359010651 731444714
157433281 891565487
92908804 52072395
273192640 415895525
535314333 681917732
592694650 645972408
297773196 667967740
28012872 69242928
274471849 72770572
374825456 742201464
482286499 163270440
614619340 192975632
162072106 524908968
955398801 343598613
958709250 787080170
115377534 937125038
186629513 523440257
869332472 502507419
361793916 58632723
784205436 305772008
620638454 36330229
936666678 704421143
48938839 640557153
385167534 389345771
845861440 951381334
317278882 206046164
245557690 740712717
971274482 160038006
702570771 265730215
742161607 10574895
913659656 14096200
256450430 134260780
500469746 341681156
49311698 756150241
562584382 713951034
796836277 570886485
24253191 622771966
530179039 636448727
611937781 361356837
690165097 618091383
718040272 498190782
216639831 376034675
236215705 784502241
768732334 187776404
390819888 865191387
187638891 834406012
868435262 469826102
5522088 129128663
349083039 130841621
924066991 679421509
188297648 899644848
53016437 962215352
287847934 471881672
627826377 464240365
576238055 73140488
548915477 664653406
950592815 600188946
519640340 460152398
279993485 963973083
130506370 25104170
244159850 507617247
450039651 887106359
519458676 206995949
445490520 979420267
762734652 514399113
575062296 214889397
827592624 343028230
742941772 201632813
594737722 122616652
254546317 443713651
942499092 690603932
653349181 467367329
601573059 121595391
908005363 707631680
713191766 578185268
890180961 798362640
648474675 474943201
989014842 913085361
198493204 882222344
362579134 592234597
822942882 770288793
269932771 432741357
525035436 939693090
531604257 23336079
633784324 397308322
751386330 665289017
383249910 872676475
892974949 817757120
811826534 434992822
807485249 439083397
395251775 935873707
624730792 936172592
232265760 217935605
84687695 562127115
599099297 247158626
482786274 933392450
692345489 238773724
101912114 307456445
623603063 360614617
392621068 569731761
982368342 386536106
403382515 78160001
36259468 628807817
445628401 284260607
490097745 794342731
5120708 389093046
778270264 802876353
728626230 613442516
737912497 768370570
174141362 93994103
58460780 186388754
512045314 620198166
829198814 63406228
467619912 72957070
251604165 309643117
28008452 627145545
436696452 448697836
137649727 165536454
316997378 424631700
506680314 883181703
863332598 456671524
113226108 452932646
499975306 722654950
117709133 42020069
151179638 225413844
126111662 855008416
437918864 915927786
578846745 447431783
780554542 326070986
398741026 239675094
424154048 687407459
638477762 220124553
367384307 877892398
727763689 219284557
911016670 689529295
641233395 533240054
917286951 868228873
295820078 457123228
600624558 219188026
487379825 381630035
667327421 909438145
332443960 280547680
622477806 715896436
374638105 202738167
999494812 950480146
966294002 391299000
109622975 5469508
222430425 37959651
162526366 130815420
839210920 680401995
761204029 278536337
277785039 301947917
189669177 316942729
93274452 906995251
415905536 858043933
199335976 967048915
569573111 722676792
334981665 128926597
191122338 388076778
955429232 363522040
41344208 356593904
383647096 101511156
195387241 583404353
134646974 821116107
993614916 75366309
82031824 584168179
325255431 617773360
424146629 903522656
312822264 756282493
415135712 303331809
790577543 55558750
430122095 276767380
802529199 723270898
367688846 833513060
700504431 127748210
890829140 223792914
603119669 623031695
675005125 428903896
267718004 174787464
784317457 49493483
674762158 969352574
928435147 150138495
679912493 575627282
982224826 366873626
325156124 135411289
326911475 521527663
138167352 35364997
345173386 734540342
53556273 594937878
822052301 626408354
707859659 56005669
140389319 982446903
73870414 494525406
860057721 422413694
842145336 784768924
609817880 475238166
688012227 814627210
641405333 332042391
788286924 29844280
27017835 378193543
390624671 501508954
145762829 348331857
607849997 185874184
857378389 710531258
210645815 536719284
99599385 950181925
399819019 61964182
53507996 417334995
759923884 381657291
139211577 231789801
851707991 136085517
440905171 361406759
992919288 73197305
486080750 296102492
593696359 163959335
708560655 146902583
690239772 90966564
575050755 137561182
724592889 919238015
31147140 439187965
532335749 293421159
152634015 514105081
415732251 285911169
814526413 271221428
62438151 352082615
874532992 136749323
575112420 353648580
630190331 822049559
586515434 829539466
116293537 479513600
492839004 740255790
353225073 661548788
478406804 41983519
535707187 845458345
147868602 342375888
606610246 477795514
712285247 768575601
859788367 226415834
969987075 21830324
978090108 33745816
710697961 861130408
533641622 34087977
220126342 232835059
885336758 588538164
684599077 243364271
804022294 971802938
753137380 795554271
109559301 244764064
497796603 828482701
638477044 195063899
229372189 886650497
141068974 457967671
916427167 368385701
726776260 741253854
482339175 459891421
266012516 807846369
497001264 445980374
43832978 187547699
545366417 396804132
215985261 940714333
550009851 815949114
599209883 886302749
136193808 7495254
756992072 258071248
47844378 831004005
444186365 416598641
995544305 197866687
27668222 84272525
882895003 696112159
127248570 764046029
906896395 82094911
975732573 554718239
601367818 828623888
810554755 184089733
627687731 133108371
9840392 156504698
994285336 745999447
789314300 737559939
769026737 579927867
718718679 569328591
267507957 364374748
607535252 655361123
76942941 170596074
419299577 852883532
531431864 540470106
285824195 13668824
687057315 887732537
357648660 162099165
142014523 3541876
735604079 783403154
163856452 228486153
656429928 49818420
166523704 917385293
77760464 509377910
782275348 806106972
293930050 876009761
480954311 994363022
721777042 913439545
493750693 85896825
399351407 996639062
554461650 524923886
91319682 407063681
891134888 363278259
139031837 331389038
373697525 272917797
510504375 556274709
875088546 903889621
744479939 508567069
593406087 553604853
778117727 49543563
132810816 682971436
358786828 391163577
162566597 464077853
579632628 573167880
593029253 524492204
779499626 957949080
209286430 666052641
233473347 563581323
404422303 909109934
340756733 924604542
154409594 374927737
498190331 849481379
547945367 683942984
428263662 238608764
406704773 180071368
924414288 611771446
431671499 105307002
732677130 427973981
389488187 118207030
247187910 878384494
481754622 988785198
81466275 93726126
385948789 295970487
738200730 275716840
427004583 670515056
220731601 508075108
961359231 173232276
765627087 572823422
448514425 399731638
441973870 831359019
655601456 168305072
234128071 300825624
618266639 764144119
548748240 589718964
833504517 863312483
262172905 970538541
548413361 321503397
33719357 186917490
942397752 523454705
288823950 306186360
410406905 402832657
318575065 210464162
253853503 884057751
754168488 549324093
654871711 690003499
207521268 128517410
307236084 14583298
673614772 484611198
540304117 930757999
739035654 453620399
565765488 974186387
332365561 705418308
774349093 305828085
291507751 819088962
727203228 727127496
986616023 502294902
979547345 148445773
23076813 542351521
18884283 388432128
717802885 16841479
768803207 397009540
236013834 821765016
193789687 586260046
114660749 267747352
821970245 332916754
442198979 280774696
663327084 272208717
170441121 217447965
15230609 573496671
806132440 205578989
945264080 295813871
697586499 890241571
784741043 178843387
790378930 232360234
80897319 538697468
36268037 29307802
800129018 67995061
89131652 792445545
488840940 959696756
958693055 797759235
162830931 996895718
566643893 471293099
110313144 906578799
924683975 766818748
77167568 291904807
810849374 319488327
218798711 480167658
684141967 758829687
540265320 976125462
616678808 501560363
568704552 195350575
140519837 174201934
206427061 509059108
556013319 69643690
233264293 762603379
744076431 408185161
639782851 823460350
894152489 260844874
844967422 863781518
436534691 29285665
355101220 932461644
217959622 37058879
631305552 607370733
14664827 807230989
596539315 252347623
517228692 281862730
306795286 447913546
544077399 885623609
667819547 668128120
99609577 902214555
454537209 661304582
806653264 938516430
398875257 584357941
628707687 181362899
569922369 911923720
189321194 358722350
344219654 333493937
285322540 908258778
327053966 644263418
784400853 13595453
686616786 129820127
32076396 489906543
438458994 509788390
170725024 884067467
860375221 382416311
460710944 677242032
329112934 75230184
472443937 868674377
800842229 364301539
342411660 77905977
836948555 614042465
749474408 822770911
118252931 866408342
620616055 489753105
263894444 213496556
994646379 325501892
770079937 129486245
98485167 434083898
467893011 116504856
612659583 815227326
376672588 620322124
133896617 727852415
958267919 832586364
778392774 678292966
737603570 528483629
283599633 623451950
224995631 110321569
709220716 71126792
601156757 802350086
812367585 404970898
677784190 752306843
303644951 231559636
884276454 892111401
629602240 620179347
209618226 87833722
360508539 25618537
215998519 412615002
799890240 517979506
697225778 585079757
86546836 960798541
339642952 342645369
161065664 410310684
995223048 499746232
70616 715829827
960403471 577686842
371296566 35690429
982611771 11803630
148002585 516313863
137202051 205856616
882995654 197603926
557297277 23261690
350187500 339378686
137346182 309445081
891270740 141484377
44566816 788072137
116525375 255226240
439561254 736146024
662211564 300554149
744800021 21045302
621397776 429910426
540948859 294461017
199689396 342908914
135628477 11866325
646071917 891383498
25613632 905848427
734282713 537528576
635188239 906452548
224621776 911908497
911986415 919665201
41438081 164181936
521042176 831743757
691333674 221404173
89490751 366454899
919459007 589735024
469367132 884338280
115228545 787058597
943751913 368866066
301092220 739785065
749734718 918250161
635177306 515365262
144855173 574049431
924363272 959575134
943697634 515070115
676596133 726933418
162671533 863665241
240052118 168535150
138816218 152354203
933113270 841739042
687266938 733858566
90225323 18576031
535360090 461629932
347944276 747581356
642526665 825775081
81419614 70516517
376539512 619774500
224490230 671930055
258630522 772099108
314816920 624034970
357666154 698815052
632625670 772069115
633403563 310413301
953065301 989185349
79327946 802455842
686489884 459286017
396421618 553018081
909046358 85237205
141078895 81209429
430115205 510111710
793681486 362252572
180122917 281110183
649186588 927625570
166493535 871791787
69821972 724301238
492890744 944666496
958196894 781592569
832110553 911307536
915910760 384975218
287344059 885397249
427797536 989117439
433026415 461185078
340771787 375638631
678616135 197022319
574456005 215681482
776245540 374339413
556774457 517820061
224397295 781943788
225191010 693149641
755855742 335460859
297061476 624286920
878676590 353697217
743994166 555643848
322823281 561780739
505698211 580832220
880398099 630033294
355071872 459948325
593774143 200616743
446376654 543821251
904748790 741502077
88324406 265911314
492263995 683493058
431533684 198108393
676589178 320903511
504766316 43342759
443656678 499220198
614790287 848339363
530969095 53127581
715095591 761368278
911699025 352126677
506206638 25986338
761714414 811743297
338285715 845010859
26798484 631867452
419060510 563184003
729445952 924704153
921404068 8021190
164384090 281396838
362350054 639239065
897580541 233985758
779110270 817124821
465855457 376527680
989770125 264336283
184487717 248645849
178923705 248752363
138318062 526397186
424219357 409489579
381031159 224781958
990192487 485123076
856357765 485820943
737242366 252276473
125350853 943199928
549699717 708665473
632332201 771837248
353955323 185537608
509123124 163859733
856657089 865195636
519423457 60702671
624893300 509748454
88837437 863671103
616399802 101254143
638348256 131750508
962073833 923625200
935773039 160047720
604852103 257875646
595831104 341668057
135250481 351255935
333521086 969624299
926137547 172872981
57342423 79827116
210879266 293897862
666449592 100195215
770315112 625495850
603502324 6287058
868573465 325617977
850656785 862043840
758549716 489947168
722264624 533760907
427951538 446759286
877104669 406115258
504536544 623048465
835651265 572127280
832195283 907558719
66961034 288901840
278639477 658122463
59187381 856029493
893792947 709175766
308166655 295903336
993220210 814047748
417735616 937218223
564542941 547572265
278769550 488697218
631549149 324561780
322734336 970767015
170323370 748966895
9602414 830356464
960483076 279592250
188769333 705027954
424212212 716029905
762758974 817565632
472955345 539261775
232346647 73527446
584804063 585612659
728651187 687516410
889093993 343012857
27678953 967749163
890535113 816323789
636326867 434049819
972824436 947941594
387510765 188215245
867960768 686765275
769480781 970669675
870646024 306411106
966431710 75975369
14077824 24975299
71858028 111056390
785385367 474583763
371787483 395898229
628299074 653728645
555998339 24967332
373501586 176025992
58127431 438571979
550188467 157862526
776774565 25847956
793400893 116588319
666883868 248092079
930748745 693634578
971766167 962306800
312153069 877627872
880397428 896523668
786494289 125806090
652827183 70639777
523059314 36280117
849042795 316399747
904965165 929644594
25062043 871623166
551436733 497237225
542620912 514788398
808795771 695477778
58360941 412637386
353666643 343235042
553621131 128532332
289890510 363647081
134428699 484007218
70863350 978301568
41319981 397088254
426281818 665776294
13521253 762818040
722216025 421314296
197408538 631666505
247151296 265291152
122745984 645867784
570631574 108154470
148022992 503620030
279333041 394900452
448411550 950523463
760432810 736839892
45810679 945135971
565323865 390635432
666498023 590733608
889885550 111508865
651700872 961719272
418828798 245525132
197466323 29965697
515239557 159940875
324757690 348231849
613839322 552407219
926710402 197520537
525422063 823597541
269429676 367891937
444388605 845919621
763246158 397796793
101572917 243087885
122145556 4347231
805914218 219624167
953644006 61883713
365942889 295404691
211919959 517787533
535248543 585955499
611493141 652362688
774344151 971110256
861878908 247534797
753956896 809562895
52318277 955893734
444689100 141315190
353593947 836878825
431583893 877397454
294541518 411766634
754655707 805529748
749618912 396362585
13634313 90242391
541604157 964943440
316894997 35835152
923381064 792952956
79665189 882276241
306544165 931429455
788528844 983364451
85569243 786109881
878990201 533550911
129855328 199518595
606011344 465688427
606613684 500614231
770758807 574708735
762633823 508770570
248314854 757917375
645667344 893614568
727842450 174604669
894361540 804857075
649191992 448565159
440108376 512135138
44840673 579537209
25326820 528731859
846623737 459768002
265782028 666664094
80664077 135757337
123993340 427825143
328776685 44273259
438101158 635685765
573070783 302722855
865144736 596739887
753271796 83602759
324509100 619250372
326856006 634401823
430081293 89523278
826152506 472247765
162059717 360338555
473995036 887342723
339544241 693808438
751651165 268535575
206257938 803121023
194845972 957755539
1652759 346923480
815707867 824296686
933936161 574098769
344331121 110094230
539908339 535865686
939303050 843675610
778257465 336129815
665669076 873534859
363375543 53135996
570593192 998353902
726866242 343360241
707695566 983483333
140906064 868687515
83042827 798592725
298000148 860288353
525842595 215959018
132118011 973370680
277178619 63254138
249456637 785007513
872227918 990632920
897995879 391075518
821862974 427217905
453924363 955061996
956341973 480394899
598535698 74363809
68736572 191673657
974732701 618040806
706682950 902455537
313572819 498142262
411294370 536140924
754447292 516863749
839713425 93466713
187126581 671888467
431992832 782614301
490872276 475125736
421000433 900602124
507322853 835416072
792946223 194066501
648576907 30217870
493372721 102056233
482627751 632200850
511273497 710244249
816711466 890678053
228244224 699868160
919433431 378133247
861333902 355581957
531606022 872637855
847968908 888356416
253850035 881213007
685785162 499651624
334429259 280643040
940577764 326248039
287096255 56714416
176154262 42240579
733531534 364395716
274831696 539115822
587855752 660684953
472476383 160450745
338200441 469945379
401490817 442187809
840164972 275641339
92403553 389777793
602193016 507293526
501073471 519837326
381898626 544973128
272012549 728057132
414227811 30885544
247679751 317973789
117945016 32591376
480109788 248303828
500060741 221798401
129830099 486710632
134037766 953120035
859589908 509537700
369887913 266312533
237593659 492723633
519293139 151732789
106530584 260895152
943743373 297874489
483853780 646531972
374373173 989679712
637400385 553321379
509886842 251402852
790016547 384243734
634858080 598357136
871133950 529174752
370691423 124915513
576506635 739171592
398194347 517473754
108351044 278914629
30189199 706378192
567754398 6617926
332744947 325066414
352255063 83238555
581104380 744841278
533711205 815129155
324801234 852098069
324033490 259135869
143268562 656145557
824675647 962493672
558033139 928039442
38558792 183770451
294847067 296710786
809832214 806333764
24313630 566238721
749961720 805665349
179123217 909763743
301978464 748833344
939495405 38365767
33993251 300593797
315908020 274896132
873080632 205022998
989161766 882418644
452003491 397959736
314201254 420768527
586582546 538792497
150815647 737107447
208606620 318938727
730319432 938121061
560491190 323940922
541590279 926642696
561773909 73630514
680993502 104889304
241209434 82253842
974009275 885637241
370771402 455855790
957671133 475893215
603232466 52786597
574337069 817452239
325174464 264263735
141885461 336890627
641837647 757518279
16400888 205356819
122759596 881732643
29312594 823375248
73172262 37950434
36728942 746480432
76900465 158543591
16465342 464795683
556836098 726314202
419544196 745573499
189541557 163567128
513981931 362821642
100911635 182518212
287757855 305340417
658571716 299238396
287150825 268897366
560669222 721989163
50932483 44166469
459154062 765670432
143379503 135247607
228146348 391560906
162469477 350047696
442746892 262062738
803993636 507590486
294982073 650217301
328988138 65934265
922526204 668941821
102618815 161127427
788962370 672995771
601444331 816074973
536572187 708620002
264608199 911925755
996248159 387426659
633108401 229964837
846635371 162787041
946955033 555220451
455248265 173976176
239349957 282905710
209767407 181784801
560998220 232906460
183360767 678514671
804729208 827638120
930471839 485306351
883350870 927815270
982867446 947058631
650378144 922380380
288587170 925373168
271293462 823238772
522677087 540885825
290045087 201191082
269164240 577739805
374706869 464967662
671951042 222731886
588060778 130370396
195397934 126187437
219231192 212807086
143900124 22600212
890874062 567706227
592015897 108135431
196224820 155275446
600316412 259081854
871581931 517560046
141828659 220636755
769373069 992665101
589624719 930128345
306480089 331495436
743886061 648842186
612106355 303106709
879042714 847048623
553345783 371783986
102928616 396219469
148735549 282103406
865120529 351794293
442463933 843612970
174039007 363560855
209463234 368003927
17369695 748934047
566819700 607682256
263726588 200056217
223012260 614515383
685656908 814212602
279232619 359992848
657780134 149758687
404558239 400026499
629677923 450475108
9325385 771412334
101508034 988902956
802639222 807133016
582424042 679623492
582830437 433140775
101385729 212128585
273649344 152563862
381098761 604969755
687051139 265221928
800985853 287548912
337762984 96531083
669950595 275379588
503390069 642294806
751421517 644015982
844437854 447526418
995707278 684342423
461074516 650131749
812779939 236398395
234211688 766186159
371824633 514632466
645976905 513546638
832544575 76721154
220985517 511811528
479635319 657398037
670655646 846135213
726311942 870873635
103090659 802470537
689301739 910390300
873445501 322135299
469146380 206771188
842604877 79275286
436109740 519223851
580913619 154039209
61215994 879260920
900617233 870549452
231099331 447185169
168958606 610195345
629635654 37215002
590792310 581411461
688940072 637809576
915588062 440363466
207702398 779590640
956700710 664356306
946842888 216648976
574564983 74919866
2974590 923287034
878216300 651209793
448926721 827145721
287123662 398589539
350094260 618765793
440960631 874041750
621120100 584491351
594816928 564304482
563090362 607200661
599365490 855040557
392503501 98385254
869232860 961056120
47472050 20701343
198432197 537735785
945119494 287828933
812899874 560087668
879508327 414062034
304058356 671414313
757513319 606722390
148270014 694262368
708660642 352039384
733525771 52597582
111221655 893287320
452528558 691117382
776720794 320698779
64085326 179461783
674576208 75649021
649314684 222435445
68865455 502770871
197307770 575810338
731052551 507443810
393076753 388307657
181999305 985550180
795032073 23911690
296530559 669865280
114477960 613387019
436536366 294470633
872499815 290685541
757218547 413782243
765964516 14332230
206081903 525316953
772143947 989003737
203802756 729741645
744371140 912082348
218982317 235325899
777996533 206210293
214419011 988444050
306245277 813733218
520254335 958795845
314193155 866103130
250048702 717231061
579023195 189664731
603037534 175173101
66362769 390038168
246043651 567176064
159193705 356754736
75001886 248147435
482383600 908016629
846051886 101403598
154854007 22513250
814718213 754294991
461987455 999253351
480633078 820153555
197301825 176617481
609844398 448417218
586207622 154981848
231394802 531588520
854159421 251581193
674397160 700260057
921475881 496449128
905230237 198901980
145269799 142888351
848475411 8444207
753201045 967815065
604573748 233476722
586822241 892349237
800726713 711635244
363818730 426671933
492165667 629618293
51758621 479377413
80190774 491286727
5372873 536130482
905322371 708700838
481343770 416621101
721671022 653574877
226067120 71153715
624869082 709598299
136532874 825555572
362664784 636996725
924588110 296789913
489283230 897623260
253096810 263010021
442446731 355222562
187682137 227221821
763300565 676677324
959807528 787238886
577367869 711666847
728191262 660852285
235269364 620069539
825245101 26106775
362060016 816534984
856616086 300987776
730100645 73409043
95628337 533784900
989035874 467523827
470965592 162009481
293290059 758444210
293286134 884210201
379852039 41748007
716835774 162633349
901729992 37916428
691246150 77400008
336730300 939087919
362408102 863407468
913234318 285301389
574430523 107725627
888619230 826007620
716931115 441035473
833030514 841878490
656117226 433271024
43618442 143861799
291080153 838729857
207186513 54336225
315677961 376983336
574469999 733821890
979559709 958188418
849263547 508969048
716670796 165714174
853791246 100848006
748242773 254171955
384472487 363796986
798407704 857478406
231263540 572906092
174560484 66062761
504261043 216924184
975512761 776430129
822655314 634272652
266693273 136888184
880748619 853027552
213897053 991348860
991662112 822548332
221098076 86448755
140603545 345253760
478648708 414525397
111311355 17424596
862359111 727678880
229924935 161497651
730712097 11933636
878584003 572565218
503646783 766719137
693337026 332298036
120281747 975764390
982318611 937724493
933631084 825538268
123442732 235011328
366562993 248678812
251906034 182434521
804937146 633636449
688737064 636880182
973701836 716175800
85034609 135390864
667383086 38080084
356808963 698480876
446559806 192115946
185119228 80586536
853158902 750229384
632690711 915420131
808728387 686081641
280792735 568847080
10531171 247399374
733021067 464046609
511835434 622097959
456167017 929657194
695994645 126962511
874739201 388823895
650038470 267268722
277041817 378485378
751564522 574001822
914680527 943028569
70285569 296751283
388561930 595358160
761503667 364325256
445057052 981772979
521784824 238405256
855343158 163281928
622731522 991230094
371823256 191492012
505491987 776884475
797064303 329727480
485075026 745361825
687295323 149102629
80729844 667709175
952707349 565482350
196273065 706244579
707401565 991714400
911845445 677021872
244283568 582542138
532212696 111021716
541610509 206344075
627178815 684826586
721764052 152415081
86075095 203438768
73017419 388680013
948270735 671956024
866005892 496476049
246344258 759183923
707853405 363402729
721840278 21888247
210491853 616172578
453219229 496847469
278257623 672444129
246888094 93643468
54797952 746928151
172725404 169268571
152780396 975628435
530119041 121903956
629929236 71159473
905062376 493094628
970238630 262935088
669662596 326820944
835210106 414648097
548612655 542406449
599386412 761708028
846270355 701320672
254676826 849307341
88028527 490942700
725100539 259383179
1144455 455577288
453553498 45454729
744073771 873607554
177796015 293254241
898426030 54059608
759579615 83823793
728075617 900353209
27470734 134943321
504118957 198403911
960450652 572457018
383113648 21422626
608801779 707651946
855431278 134947135
522062689 509079369
229502239 278591304
313648539 955533171
107350835 586879334
196379751 499147780
696831368 844989989
661458306 133749155
518309398 531738092
244466785 812898808
570198513 420688966
211263421 254355761
858168034 669634443
764484728 770555222
436174671 175751626
555578157 239643082
945620123 731949341
104887066 817895152
6962456 836586776
699342760 736425450
290681770 115963227
291709593 284533497
939513671 92921037
77800719 96979538
958122189 210507697
221890770 618036251
996844642 848839493
263746555 194342897
713177615 27230919
230360619 747726432
177355265 560104176
865980940 738061612
656304228 830043044
770980284 114431360
563740658 148963466
758413894 320515161
586581304 703714046
577905930 566468359
664152840 873200385
448537867 370848562
466588809 263054334
590010847 665289704
232231035 168713192
96248769 5864773
109522584 971164654
917698753 449831614
844423445 291071198
456486170 94322186
329318984 873434388
982197924 327941293
181931107 621011484
804851552 161291298
573626718 273502700
164556081 963980964
297005811 294905783
528561834 45785753
545080515 710949487
80318722 700241564
233131670 542316250
69178660 774696485
421617344 935625187
719221975 181502110
641598222 58265702
88515392 918453523
346522403 53185057
348659572 143091246
594575142 722773525
854356864 802754071
588032052 422962695
791676846 992790425
411423523 382091841
383869966 945357907
731360304 227513565
367808702 274291611
812915398 490521552
194708929 408732143
557065572 742589347
393016054 859046896
684499949 222958157
46400216 942056463
397676455 898303643
786262133 553765840
703764924 527463893
468211245 176233498
515070437 621696332
984035912 72924487
888692737 596297515
565118468 105115409
745774556 615130832
580519243 248894192
261190507 170283635
21517605 635266157
328103678 157365142
766014398 288761106
784892359 493972213
518460340 334537133
995447150 608245160
341150289 380237381
671970250 974173683
960106291 950198500
501506905 788325618
87724188 21228398
591182434 155809954
12381466 791461121
887740329 285791001
384071639 105890679
976339662 587142358
654583167 663730440
330798147 501807155
464205257 468350989
596626152 235184119
746162597 676696799
490817861 182553352
353990144 970533854
919667811 695584573
764615479 556764045
897080903 10682706
434741014 800756443
759305740 582491125
419422603 817273725
866451453 233031147
39865974 631719179
1045728 970177720
523633552 645528935
944737764 739769376
141047996 82807202
741572521 754755488
893407062 419389532
279885544 254948860
331941795 778929901
181340331 976069731
744970070 767704855
177093517 274213992
363745797 298810555
635749536 540924621
477387196 93501652
327209797 620551857
724804792 564177526
163302690 245823357
219399810 151961801
464172767 789617086
171604717 8118069
984488135 713153828
981560555 13225523
750840364 525544615
823520524 919523137
193459064 516358340
956902293 306470895
621531346 821410789
285426745 208623639
570743145 219654879
582545271 256579370
155955552 210900373
962277263 692720804
194393686 160832442
408790306 600322977
730129553 640700851
652901221 736735114
369416902 227199898
144718337 256724968
134432903 770068575
704365401 544337737
287009691 578307487
484691473 585136154
584482187 505276118
194693051 386683665
479962830 344840126
197499367 112270345
395399146 127474486
751894144 906235775
371110675 336740554
838207978 231488561
650279782 511607907
614500808 610685217
121246142 269232925
897715303 87765433
242354999 422919990
292868104 731453
958648097 444112210
368013610 775590735
560448442 326666506
163636166 306886230
915062165 38625969
944470940 166208367
776457137 173524843
697253318 322774560
314189404 481032515
345363333 18796608
769825566 252951478
840928727 737948032
157231588 318280988
138761454 806585766
13445263 709756153
713885386 129196857
832829146 562552202
8225481 556832611
637522083 454623155
28737798 334041138
356719737 144975508
307618694 763171123
827746842 23230054
413193048 878314832
709875890 20395683
890384628 793294717
75585049 406115206
481173474 499318631
393620303 671701446
989003172 517008810
226519211 136613483
975748991 940809991
213164141 189784140
16065609 420363035
97687814 610457902
717648982 55471591
184663113 691770090
148579739 554409290
122586096 552322633
752152546 930208176
994241893 591062535
98923175 77012969
951070253 432161274
691174420 679344882
615153740 847642258
846185402 839970091
390179044 817622775
813002602 473262308
853950427 218726610
325964353 514785355
628989191 754084526
999069113 753021852
980227570 466449228
963840579 842576634
346296253 607199432
933788489 100044586
714541124 892665916
372439470 208440505
139485036 309923755
843345533 422108872
192602985 857933853
102175027 959331215
502479855 953881452
404113451 44278878
656506925 337298965
765598341 85567571
493688397 717504417
419816090 703703085
681949141 219828087
608694644 813420606
61515823 741258340
34292535 328022114
915763444 817763909
476824577 817078485
548069435 628851029
967011133 578974013
870371506 952261400
419523901 753011514
887685491 148726321
171522470 35661061
684100658 584075476
904491816 892476463
19387458 836026362
666496308 880403050
720202396 215741502
451957452 104700658
345026558 803050584
966378610 365968534
992733491 657338178
611903591 315558242
331876780 237742364
402001585 792136697
456929374 834534600
191668820 472871519
932637335 102747555
583750195 65333999
337553106 746564207
780608998 172429084
486195503 377095821
485690556 983230198
151341862 43769526
343709809 384726052
810070164 22738488
297561672 247397360
92370279 550606943
993717185 663636093
375117283 726154223
617583864 781942035
528866702 690329805
100731034 862806939
265602750 479396797
502288772 823704253
156571205 464750074
532565415 596627094
176993969 675455104
836182209 471472767
939888688 537176
488645563 942437858
380915484 907555737
773805801 741597220
768872295 505468624
189119191 895371665
422731133 407369765
721227991 211147422
88251247 730699107
920265691 498726736
855180580 11907304
660235402 957784219
380986131 424734314
945726751 216476209
621672113 506967568
981493473 576570236
456272756 332439486
876399930 719913090
394349166 591684727
282859221 329592059
845256121 139601947
236192373 803355872
61465974 607070944
953635501 337483934
582181241 72949323
694066931 618157883
47640445 259246571
950184891 191087388
169428252 376348718
443931978 372198256
927589370 700738271
462899626 816601149
869620738 305597247
67312054 664219909
78323144 458143679
325945685 484683284
429428494 841603928
369574083 260114025
441711970 814597768
608243979 802168895
665694436 302128106
477792145 27505206
175834918 382619760
121138379 620892451
793667628 136823824
434162801 991238546
135766822 213482633
504396082 237736397
503569852 196126532
536597958 385060746
80455702 455599207
831797798 126385458
724251426 242535809
389828814 557338255
837840804 440721660
689834565 912806536
709324463 825172744
169529965 606882192
768822685 282208509
213530087 54197894
207969126 985766525
798084235 157145181
805568838 51694850
862865605 615417555
213633273 545353686
685909199 961157839
515757733 483897482
29431821 299282353
520532161 284137479
58152900 242718373
105624904 392516352
107984848 717882282
899576391 156917303
795662797 243874036
636408762 572794546
151921157 148941405
865995233 182233450
743735662 876805510
579539566 654747368
497245906 787488977
728251730 271302404
104013177 719966893
800402520 362068216
942313784 363825541
561821864 656781650
871046665 93992570
626954889 987123720
209971014 12670904
465450869 885636683
821990550 24613377
258284029 309201909
305310 167526717
795674315 89329159
493981574 130651321
85045426 320496824
939347556 153102230
862121594 919865382
958855677 857699315
660476139 755112513
274890670 161679295
912921647 432437888
437743039 698890817
923837411 125123888
633215542 517294862
470203791 247689650
465504321 158211018
522835466 731558895
366716231 864526693
956874386 496898485
493510964 142042030
560669020 879284507
418265856 663863442
751066916 342895057
111778662 650151791
937486964 441316506
602593180 882055592
38785277 457510158
920120227 960333308
999904664 842727137
208433706 752689620
176791187 458126821
299575250 683457520
855291250 744770123
751079749 861421597
542924575 383929837
603909052 492372626
258327870 666892856
581465499 788019437
773439135 667486388
691032375 634450117
137689293 480257586
896645099 90099395
6453393 671902232
203751490 156466988
275654218 759013688
640279342 878328291
542425720 126135008
816731846 391336645
737684142 151034290
727434327 393106382
206629864 846640772
274479036 397333793
894387864 468336672
555858658 593244885
760675517 319623450
22076644 930360735
443849429 384083262
983902616 408809389
261995941 244612500
239596721 156878934
759423162 714301408
418390228 914217268
234353385 132813721
557327412 635143653
297182642 438359458
684365341 738702998
821418905 801169300
988676864 928773022
935848193 404827826
409153994 485871751
24054341 779830039
296876280 565590923
476819634 534229392
167815785 794196244
618139727 15308124
448404976 465862625
822291263 359720683
142574321 135438900
639066985 230197773
774700643 766231716
182542561 275363285
380299803 917037851
217626401 67991161
271624562 66943350
429761452 534653184
278638760 915305199
441704864 473000895
970573046 602386925
186236983 229900084
236856669 626413758
363291273 249428505
775812461 662929663
351339174 629161424
709421075 139001408
648667495 409993574
41225016 660588769
948221718 74655881
905472558 135966367
405832749 719815208
818043718 517685815
74335909 408118910
410393299 320636345
179388759 446305061
452743896 976396773
479978437 391822803
226938770 933190545
144567360 905488730
351076393 377698243
980753656 58355189
683378978 332285565
183869477 855917697
169637887 482853555
597064060 592885769
10386407 70390461
722184686 889397008
299118947 227762351
203961264 508055827
72626066 582211931
944583986 802724298
848578448 593897196
279632957 249890350
612431776 33352544
14846683 209633950
612929529 454830205
391849133 445134008
346131252 374712940
31801929 98255190
336905180 215225796
210548577 708456109
158539125 746232318
359865182 766809001
284264513 33043691
449892428 437520305
759057022 113510033
212452840 84278193
233078061 829646844
758958720 311303087
720957520 347332602
552642004 601654843
937324377 820050824
365581274 489583518
524778708 583220404
145629056 26307124
188631664 773101157
338087728 484647926
683665969 469394849
648159629 649101738
869045693 827671761
544233513 84601408
953015749 473138198
905798902 197285098
848547486 796795272
480589982 888301501
815121682 698077660
632313714 495576931
743687981 220747305
786595899 664727882
93938376 732446054
340701181 653326520
766788136 629166879
840988029 880733446
414168809 825035325
189117908 602597760
133525591 455239057
894961438 916793215
558348322 123820253
158787852 856152506
383970318 526317553
752228612 675584827
130114133 479600653
10454892 850065274
432081923 523977101
341170286 678374914
337167627 462202259
595871164 720606530
317035043 59796144
392195294 255840596
691993633 812461409
660787811 525145687
95119305 174020006
165266489 510737190
231990570 549875597
113753041 745605498
113181127 811460712
780558655 274523125
317708788 612952289
924301734 132073433
425143863 55727260
654987675 968114587
928004341 275854550
769232969 342365275
308250983 51118448
715044532 266027775
857285037 289334938
98004250 404670187
825857533 573158173
566342774 971550815
883194100 495305028
678147102 465061996
960269581 649284712
881917836 738344084
624214319 961815609
77454845 813053536
19355105 134873509
456228434 18981016
579533502 570054004
556482615 334732976
947531039 925526450
880909158 126015119
899197239 251413099
70425065 754520582
48390182 848947704
523854449 713226699
366263951 227723238
386275178 360290306
934539572 912022985
376572077 914376665
570385513 949031726
602275393 307568459
553341204 444922227
412714543 617262480
72752596 884074819
76798834 157790242
620465215 772872622
875259403 167031403
203122755 542759137
940675632 712936976
25563565 932551332
215408596 427107784
941181371 687960098
520954154 741569310
921730215 370648051
736425306 976137663
23818143 691646289
111738701 357856916
144728512 578303742
666001493 247199218
223519596 197283390
931725286 463344225
220238946 89544609
967767446 521512110
37919601 284422814
579899027 144528405
794280558 559269311
327757946 703954388
165124139 286751812
294992338 166062640
618826756 771204669
28624997 2613684
144535879 319235405
575574718 107056328
125145665 595486322
106306451 666275372
752951183 260338853
915067320 712899584
558520541 143912277
504398292 902101202
817038144 631173440
719252771 788301255
519334324 683177459
708135234 121041382
522274161 792532495
939690578 967372767
235666684 530524076
258222881 334597851
380430979 310308515
518126042 871941944
702359719 860910115
739239818 521479019
746418281 175076178
147549899 184930618
763641783 964050864
345134732 911335846
921030422 310400380
286006597 295443975
610243995 758604396
607604763 212927050
130796425 953682074
871275958 333329518
482652160 827226692
301641204 44135559
418753665 839125970
313751643 119340776
5939865 762053354
82718755 121612941
997407240 852591585
717335782 563163945
114820941 48844080
708742116 335200867
999250200 838797397
45506856 485456374
185755000 746836054
314647361 181364865
774879201 728991898
605083146 171692780
754643790 797252964
559330980 791436401
705806979 648628204
727900805 95121230
796345964 116823580
612621226 517623302
428675233 233635300
489291752 995217230
87249419 864752698
494100320 781444763
916068256 701883921
796691270 827336522
333014197 652897416
496559704 978284897
214178226 712939768
979587943 428350717
564555730 132438894
912698647 687079053
912880339 871939644
902352419 463431511
530592106 439506004
919477688 325550895
710354280 234055831
359505104 267001369
445846464 709203248
86372314 131046797
362110133 634627180
671740899 22609794
465940236 12555679
137664875 217882073
682140210 603038612
877551701 921744490
988785277 897355690
142860683 500357791
856340562 82452982
574878919 891844
990728539 249722238
879813130 683154972
526206328 437585104
197430877 451574244
44812294 642357248
604160733 676217808
860474135 751841906
864213431 766231271
775411001 609286980
873212755 611654651
947774065 893868430
301705924 123584071
551412231 28704543
555475609 937081083
319938388 965677851
520433354 676485589
585602289 634356883
644283548 204009114
68577371 673481442
161215002 626541012
614655206 744751412
152833511 332240796
253345869 435560655
233307424 427772140
418669166 990343433
978336875 998482994
587159345 203245935
512786689 909581342
341305574 456819069
970801890 330822376
515941578 152298488
718246442 898813499
136874409 155306988
74025852 557602973
503431486 62867354
848901179 625069805
80201239 755633014
594312752 649081065
338234659 323318916
15652647 784162704
595555974 919296741
69168971 868615873
674578856 296398371
869408004 10218655
243997900 860746788
740946404 491778397
317594128 817243118
995927519 330732897
509655001 486078983
404423179 460315658
550513771 584220971
664254286 3923058
290607812 506791115
623958344 240697794
917838114 718694500
416856838 125938536
688709567 694951119
289452737 743149643
479577501 833373011
964576636 859425405
693042124 135272736
478287987 570758152
384362569 94492045
249707263 911340414
449026143 208224494
437641623 374326703
803410603 115059624
889051397 613188974
109965914 990572035
943837273 871312431
516481198 725612658
296771501 956901576
816826070 488709559
677117799 982074433
349517424 325977643
823320217 257911551
858213189 593628963
155069926 153374541
280983497 677588724
379728549 208166745
186933393 30874018
689803153 699406898
910853123 263262206
464609134 865971780
328611398 869239724
723548999 280182127
313394777 620586448
317563601 278217412
469843520 230862933
95113964 842379740
542699096 924059609
177385543 408963540
92227020 106681912
906599970 828719592
179254816 582612916
544774959 276658091
126458346 438829246
625210002 868879072
714415777 249933064
667406073 102976398
166488406 334085673
361075679 835304854
443192755 192467496
478450650 131501756
577874241 229548675
891887919 125548259
841961909 762442397
620717158 631889460
999838487 901962566
251268471 415377164
972795506 771388917
130781560 379009741
775719380 917535653
129625457 378143550
800690291 651612490
143192651 430662304
127828202 712147951
50089959 778586702
78546848 894845550
281356620 402779663
974560586 527787723
515903484 610981254
508692781 336231511
510844168 674978216
311295609 297574738
947230257 825806226
245868684 496260350
402570818 449595068
719981077 608343157
901352514 540207956
128260110 409366653
66377599 736807637
514087670 882548780
334808811 559421783
686401475 314398058
979918663 460604344
330751072 967738200
988666042 385511732
925771350 447641028
31714880 691929490
319321262 909801412
377451954 717125411
164477775 534104598
572336950 870027233
644310982 694039279
548669837 555363685
400794866 874735297
219035468 445136390
113110669 77163891
210242347 95651558
543138063 381603120
167185585 94613666
885178543 393326074
98800111 553031939
93463345 258769478
394127148 825909141
620822025 978575416
897775083 710963138
724362660 45127760
606211123 832690731
902604562 371129421
295269918 707994497
495417389 435354793
753042364 495046097
674531039 723625513
381832670 529283360
488141424 582325642
12638052 910541577
90320274 160604990
957142318 304420582
138612556 490189092
845351240 660011301
944682258 569886461
586745102 389784938
572418228 575426196
855652079 134272192
470133164 177605572
13079785 518159110
21316997 832943559
404081366 998604780
278564657 467438130
850819277 850361460
950261272 429342506
409712292 278858258
355164669 289271365
145985560 888034089
529984710 748293556
485587771 267416503
874335027 562857428
361021325 727531228
837500779 267535068
911942828 684092663
702530728 281449592
260459597 132735446
603772763 431788795
185735444 444135285
892814836 393134188
73355939 770146436
109384494 716854106
374063377 929520511
633838033 277370286
31120108 580405662
453178844 87892728
41027334 944964967
195549902 895305997
235714682 323415342
72162376 169319177
286840128 606808263
801416857 896610337
788919340 454122838
857352379 906112462
517164193 790650394
713117635 411224345
795627818 84412494
517069468 184511272
935525430 268999395
835347490 397936813
288100682 204792825
508767980 573910359
456874081 920775939
763648124 436499640
310436752 182597333
566919174 130433942
717971826 651491992
982292255 548283842
756711935 840545894
810105000 555782893
52269109 293602651
703088788 527127999
684242169 171894059
132977738 225996412
744757624 967333847
289033432 933004883
848475566 541412107
763607111 842215747
180660997 752520983
107603465 196675754
937537301 806922120
823237775 356217964
987328138 627622243
801866231 921095203
420041981 975503843
391815306 203980247
54546298 272776805
845314697 602549266
456775648 19102230
833705180 631798557
8020951 805021510
636487004 742867611
756362239 187185229
744963208 822872367
462259694 848274176
673699594 30510139
523500484 173994815
860927970 813969348
69458797 928815276
485110577 331211889
969843571 17879926
57013156 178264498
262452605 140855891
537784443 553221630
911230057 591513996
116526133 924220212
737569281 764209458
536983514 208198748
757737582 792490725
575485989 208919252
695949302 17862091
868559334 902165151
383024540 532380972
454865474 18616588
25274112 869998485
216163405 22264678
748076016 290746732
595901499 176147106
476114057 688352928
513726169 471445296
895667389 373785059
292912992 424869185
658228139 126552758
698275246 942419083
639715229 511076400
997250809 735822635
127575336 429031295
433415466 346385044
338092217 503723612
256617241 547065420
871362999 839807264
842061479 170703493
387502999 364940198
739780061 126942597
876980391 12739109
459028629 354263300
613408406 90180001
798658821 322016286
275341041 494589507
160141400 797780605
414611816 735440397
572201375 120278103
231672219 598950905
849003068 651394007
433751661 836634858
717275913 881038641
247272309 310701767
473437080 990825923
669873937 553659431
158700437 906124486
937040788 888272024
221967432 450158001
377192346 154862989
737151543 621257770
861387133 673252321
314096873 764381152
544317964 718485700
831878828 613319528
21340897 786604312
741063569 294999435
607978753 716295221
386518291 880744064
722997472 713941942
954512483 989456982
357285233 189351137
949379810 397378337
821212529 26418470
863693689 168912463
286812566 583067416
463364017 866811789
970018243 677436436
498775487 674818532
670139366 362435976
103934225 773352205
533457686 833723161
559450062 540607229
309391588 326066714
746964284 231278553
591346874 282727252
43977165 186640384
641613204 109439887
322086962 65996202
877463892 179299381
484867847 799787431
998018346 860264927
667179818 798515123
633723477 728641240
920271969 485491084
524657633 6587154
28502758 739164538
872212422 537324335
992769480 323989673
396533856 87671326
203042356 927312146
968920281 77465846
8025281 13422213
791205205 856009350
885717467 674443917
732786614 382766244
892064529 523747774
943509681 648525764
590910547 343178243
251391457 657928684
248671647 660995612
111577308 957666880
274651482 857370240
559750983 1688548
106229160 927492117
185580094 615707996
489141446 455344302
730949524 105709315
184518912 148665949
327922131 113489630
689580653 434091581
720054392 163926294
916697649 359610153
630582395 641573271
973065180 144421484
819644528 6890391
691812671 36039618
819558399 359621079
633185757 399614205
647911056 792007422
686234282 957722676
994794642 681866786
728169829 249416475
833238889 369419622
773324175 676373359
90138098 917333254
42724488 412968372
594833613 437201475
290513936 869763748
902643182 738621997
870514130 415836052
227154769 859544471
351018668 409985338
444705342 848226909
668469919 750513625
784635765 272661014
307089413 190987150
22220406 627470306
515294300 53549379
443859282 215979014
65653029 581222386
368664098 303138199
839609869 558397150
25356411 551818448
857592919 214301220
168729018 375958846
415300013 497937949
605240923 280489765
684363359 185299321
740723987 105442852
956184007 867841780
511965436 47038599
63776461 596092600
646896875 724637319
782810077 664965636
115795704 142078019
363782288 302033239
807307257 472697941
672345135 886155122
868094518 264699429
633501473 901535311
552254884 311059
854773427 281348126
91127621 46317276
894948774 608516120
110234777 294258141
615867632 97272012
251959999 648933690
774434441 501526919
513491540 469166048
103000349 778059535
216544087 331872807
800208823 111731452
587757807 946831616
210463470 37390618
110029553 331059931
998001921 904759064
818914009 314923360
90894804 396067968
61886604 84009325
802933310 780309271
984282911 699938261
252834359 781465534
787095033 9409421
237226102 509908328
464367096 753590075
188017770 624086824
126884479 154727403
765918180 693352379
94932123 233620579
654046965 10006791
79963311 788038794
485504521 570442044
170798209 344722203
647411015 652615558
8633454 868599781
852262417 118961772
665950654 884273340
20522150 441804232
536690706 972145920
799376359 392337507
178916295 659691831
271905580 434964643
685283963 196701205
148731566 708759849
717067328 187482763
477085723 337999036
359287184 962079588
327834999 749281389
164309878 131668902
785162584 318554654
512773945 39695866
452486192 255480328
212319098 151161827
683014700 10725652
662102751 445359872
619442496 737345373
664769824 372976559
101883416 119096827
381931861 266145017
364270690 761339488
56440737 245590624
30612254 368072931
738339245 388383193
855370274 259283324
834914777 374794764
369069475 199744540
823964045 620315976
404188627 665362087
3411118 710992647
515304100 536725647
260265517 385371160
602830250 142854670
81453086 297474304
443502740 811435397
614843134 479802202
145490819 946291821
994448203 905035743
953433717 279899786
426425581 597564361
661892981 480524548
97800616 19946875
731589815 453629609
257838372 759097273
111832962 775756215
743883240 938776933
938271301 984508313
186353044 362928178
686443613 177795570
193360055 961839217
374040707 432934328
33826382 556694023
905579989 164216445
173313754 890195584
753664895 747015626
805806876 918724156
236539654 136288420
342228592 204337351
673193265 200643376
662104771 572028999
826986388 658762866
107334195 89929230
171464890 968644145
419127888 546142958
520425207 11640501
224658342 753730612
160820751 949010800
797699981 582694018
227886501 624019474
434807084 729138692
481582430 79380469
422299700 992741607
352062217 531516534
705345898 898661386
99792731 617638300
541943087 523872186
748413059 63779755
86867627 493210732
185245141 535329174
392851090 213634064
465497250 807030295
288165746 391713795
8076936 300357056
691332890 131430830
858476381 279189766
605300665 45067890
220629555 408175624
382052748 891368982
674042333 628209405
322377288 335353459
283471342 674774975
484101452 993039340
419609703 786369671
432381911 381621211
84217644 254513923
855040330 24373251
90664380 296962221
58202431 640688155
141595451 650860537
370776936 126931018
678897973 357731049
964306943 501058829
675523562 652712268
318179008 535990701
382359762 1549184
697476487 729249743
724002769 744507736
305561734 192621610
512815353 114248984
11051554 355810387
512942838 656902301
731593323 181727156
106485786 75089562
832608310 293663643
531459590 417843196
679890905 562549358
820235249 829296495
289917827 160541693
880471448 888792314
211770677 790709488
482889410 862687174
679369313 500059999
728767343 171027964
167411997 466584704
662173853 714749700
88504699 438732214
348808618 647112538
391947929 139213041
852677305 578170435
933569931 389364141
781126889 506745370
569736233 468303656
369159007 442741206
643792269 459256306
637486090 232296460
368508968 244784017
862352371 144990041
812882173 910783617
289901391 842971175
347254949 917964305
100052824 36413727
917555819 483263962
338395961 880994859
405606295 124001500
437682214 289910984
248461366 30895741
749448483 524333434
284088706 170739256
237595560 383438539
396503616 952193700
461907339 32781355
523950862 38308546
925623680 518234886
513664524 960391175
636676317 3178478
747844837 499335143
277747151 597301654
267099077 596488816
485733555 176016868
391271897 688257226
912396784 524547713
155050439 138619172
72921484 508134607
692461039 730386322
228240597 562445522
645304132 539200565
161007328 171952894
772251494 575398080
942136407 217356539
431718721 154584738
866438750 436402357
373799002 442331999
606989393 156640467
942741423 588790461
725109253 315981223
596163443 624544932
154493023 368575730
179012357 102944798
80328461 900800908
993303778 315351534
590075628 931094758
338771352 417610944
602710070 97055414
407304953 844342273
415127381 982058072
323291198 728730203
684475096 267917023
864463432 46651340
322811523 328018365
250939394 1932642
570815360 365152266
666506979 243397269
450330548 221961332
936777280 382553645
852572100 270689438
732973886 403260599
656987657 924862325
820811421 440798862
726811747 337968464
927191085 513093486
326707296 385026713
416872517 351127624
409521936 515084598
173551049 714389057
239214948 263451661
125514022 144029982
646644859 782355338
310006416 284428810
806861875 488302542
776000888 354145562
16543467 905018951
409332506 211087227
9082211 812176107
647743026 11411515
392132288 781897489
290575822 342153648
129280173 411120108
219488063 46722440
811694491 51770532
106246441 549548399
407047976 28404243
545749434 715297367
387487390 423943193
591547383 353977959
654593426 955098780
180275762 828858754
996292269 615149599
768112536 833864306
809309319 172505598
960170727 549429425
580729007 623399491
165651516 718809300
20401863 204611880
917605898 727307157
281640396 437238826
146302247 318885243
708833652 548239559
315869992 856482224
482530004 91440365
60763710 398944849
640588413 337319327
287737071 305059527
475162073 226053046
437163041 593923588
264135208 456624239
494707770 803958398
273151661 132565371
547868301 372436564
217389858 433311979
565048160 488530909
353394246 586497689
245366890 346068349
52309693 827461893
457702422 906146384
727078006 463269957
784444180 38934853
70981892 186666838
366014493 166510216
814630648 577621435
949441789 639778240
720520337 451326281
960977300 210373601
267658638 630399631
843733750 645187758
665338916 705563616
110468274 441478607
490502412 703588606
891115056 806290314
820994227 438136676
84475443 815169313
628098453 423844656
207669887 734023880
55574436 849116331
832540052 830679362
726068962 159506550
445928600 660147479
863236366 276297300
476484946 262455668
903066746 220989582
612570107 134168071
719616303 396383253
144562683 207656156
266202857 604837953
659706025 928324023
798425709 806323163
390230351 99919793
133394230 923689691
37597379 85695713
597504528 354798873
504903927 922764678
363859959 78998659
711260076 748629964
548141855 9916666
85695555 942586431
734732813 145991625
437265076 275826889
151663330 818124482
372479383 299129961
896655032 611327735
678345056 32723315
651123493 588516626
329690749 492583389
20607314 796643238
411650541 918607988
838489890 596747964
20224541 933860416
341984856 738367022
523799592 958367836
175166471 71897325
247773524 249449930
596591361 444591250
992496924 357480368
837087724 388691046
976416728 686965699
369245951 314022814
99319819 869565633
531479386 641605796
543545929 693545240
910815232 34313104
723775939 366017138
558191029 462728049
375310998 115514600
456829016 544520666
49424496 460939310
669006460 154918275
986511148 274431770
706909657 871726066
823158652 277168550
630613226 280777053
613311021 195525550
34308645 676804340
479229861 808816455
359920710 44792264
237254027 404002489
559856069 870231638
878986373 222257691
246220646 95865012
152863772 594192010
78813679 474343255
525458621 847368453
907542259 793331327
794382809 334661864
931719885 682442815
945744427 549366787
865634729 937029932
286637593 235837527
520185276 873941922
963608116 748829548
10330771 636261806
650855386 636393298
666404233 827261339
53430779 741326642
406197075 34570012
736859640 826005903
112716563 122862759
421444127 970336855
633367036 661768051
764663616 647006130
499684601 905464737
355170073 381023525
334284666 704008621
56560718 909677348
319991176 393699027
664658015 917217936
763697839 550511785
107847070 983799841
326361990 97436393
419150539 27092735
334355932 319071053
553519181 43424880
307712385 434949523
139949327 599813804
147854254 690226592
662628045 996516114
600964033 992945402
805320674 344951417
787113228 602531560
406091043 634490907
888946661 712317618
972159294 742440319
939715740 934137713
374534352 530808330
902624308 838566905
570123247 88024104
294929727 547643672
732228324 260281110
15008485 534844267
499610102 388664649
511780355 567873244
554145377 879722878
359022011 275225702
76648026 364119416
472090236 55646415
925818319 523026171
730341284 173538002
457074264 28415648
126410458 162627356
602180799 268436946
407093671 823782197
848562930 507742275
968463316 441265733
748774912 204645061
329446969 289578626
815181376 242818227
722891058 420518288
929462129 266355507
279354719 66378171
269820243 430599447
895116020 158394316
194642628 360447325
859561087 87783678
368185220 88993456
163430767 190382441
952267179 411551285
599282058 814054946
888288004 374784899
95215688 985669298
694344056 211641611
612132858 144464526
810295813 828164386
26457646 337918381
398103379 165855691
527791181 249199720
839903162 246029732
635109302 624153696
44517904 96491705
474165543 151432574
303066206 793330730
698968330 624872504
591923012 924079906
611984312 477399706
22237911 247457792
492193437 632870978
582638266 673824699
857286013 171139910
168774199 997417549
7274550 19798657
558796121 598598888
375835298 652733593
293768132 977318188
946139852 186966048
844363430 427648738
82248696 795772750
156103476 565887484
862028274 529560213
794553085 820272866
945385082 703182581
643776190 144827269
211343499 953624335
621688446 980571396
637871032 47508457
107806903 498301940
19087281 197675837
800074414 782429520
752147838 57745892
623479293 234643266
16021352 714672293
946937591 878880791
286132034 159898045
144825886 710363675
753023411 293629770
740094871 695312519
771601982 769432749
185093600 573240926
163707740 386740634
214886004 456264397
888500277 537557583
549679895 645349292
795097082 143342306
418185663 400278564
602319074 792666399
737822571 65476798
735376639 730062289
447485355 572524347
770999702 786241054
518824194 27749812
331339885 78157986
862010034 312001197
954374215 392744983
739397377 313568149
222451715 918392489
970151023 738479578
129850131 487004375
616832036 826985700
70261481 631401625
401798772 964842119
179693102 856533303
611925306 65453730
571487704 369526668
26484338 403624458
624493100 821391632
427581209 579671151
362855202 718139650
949633948 763837970
604550897 647802852
113599856 445502956
852846619 784919899
329608598 222647887
962084793 593237379
18150951 813123192
751315822 165469224
890188397 814008805
541067480 567935135
922947523 942390410
751846796 791363224
108348591 691444880
407477138 518581348
936196080 782343943
586857166 371597474
786788914 824623179
722379078 119148032
101386710 381367140
457799244 929691406
16596581 851150911
43171123 342982226
156037602 469385719
399095052 664124381
179436895 257678589
747089550 142140552
481533099 114793953
932342799 165194537
888978623 116838831
35104075 780057532
769282888 198640532
791692998 303295454
518672236 942704207
327334910 830851024
800563873 616038749
533967607 834708460
912190931 842261450
579951611 881388008
759411440 792300082
748109393 899213038
428417374 915318747
674710893 136700388
577172948 69534245
845786334 678504226
764117610 27271852
872982185 265210214
412893647 150079123
661936247 812928379
521909423 437466938
967550156 234350215
406932270 723392668
597471569 220563698
551913618 277103432
233090637 487394799
332075261 390062074
609457458 479912360
717184855 725348054
697509972 775858698
480335690 822242880
604215220 392576554
348765543 137413466
719992571 390414930
16496998 515405851
35987586 323788461
658443402 490207118
662622858 610926115
896424595 273292185
916429392 723998765
847543821 940831947
539868159 677794838
299377736 801051230
49705373 448541645
366335267 714373831
99420118 172128438
276304304 694164363
995270730 848386602
950186230 890089731
434629179 261788019
832505987 149418804
354463236 73540286
603744986 406810654
58677919 377300846
387382728 755330721
600473409 707014172
527654869 108782605
564954912 531003951
604698325 240726597
939084116 656569621
292176798 610331790
646481627 569979163
837834451 730155257
621444791 230294511
97672927 376307307
798268466 232393391
122382078 411744582
916101549 982718325
275430070 457193223
479304642 691136226
438273690 918520432
126638924 159867054
929433100 872371454
229254302 154510479
574886305 866347777
798934409 183951828
925005758 206462724
804213540 474995753
674016338 61572989
879782137 156222847
98119984 515009507
70591606 88139542
788342374 840835371
370384930 670429639
916117438 932252707
35362282 541300461
107612256 14856046
848176625 903088277
870658332 781913191
775321201 115548582
93671909 144319145
506431245 551381987
140681894 768243406
382952127 646327209
686544264 900113714
106586392 313396515
785679729 649008856
116869525 27855499
99937701 515810500
985343273 780331813
143446502 574558132
914526808 947367645
170045360 67859144
58301364 571156768
374274070 199785664
827806380 339661997
416246189 19377500
165796770 268620614
567442129 863259769
468876751 988167811
726991473 182883008
424962804 771843874
791507651 621872419
950322603 611771228
440887768 622764406
938022671 634260957
502786236 866875197
799802492 20897633
990030344 576883151
716201836 966304232
695623061 607506214
808246144 638414741
137264459 568632134
140674720 997719337
461821719 422497352
4609849 340940310
416037371 949724931
772726437 824507459
823843391 871735893
376112041 668929372
47340741 146596115
684855762 223046010
719691403 806356116
533092726 657172200
856531890 778249588
847586733 957462249
821340399 997338049
401754961 945692279
162069635 821696347
443197477 41671326
166613907 358424889
805430770 820703378
421748179 675435725
913975106 751565533
811104209 351573894
765052856 447356336
366433243 344923247
202466826 267158619
731675022 532128157
755090392 792168957
413492165 484236732
618007170 848859770
260843732 999003252
850883811 13374468
743157112 958154510
240510890 271152052
964534314 633530556
162513766 72400273
317228385 945203465
212507047 491515142
848790943 37222019
552573371 381925466
372028580 475386428
649201538 370943210
952603740 420560356
310729604 124247654
262633507 964504124
369038876 297310865
31086740 12273022
561108124 464940729
99682432 676908138
872637581 891636433
517806331 341021679
41634067 514836524
819021968 996511602
439769711 199342040
662364564 574538685
719328671 134206101
555064728 858053255
930907168 918210673
114571256 679121564
530362323 542307841
851573417 438196989
316240702 699490191
409106598 821138025
139060217 300750691
269629920 364932520
522939900 920372692
231564706 430119615
17149055 36332099
41020612 111338644
425247295 888180927
779203728 449838203
821115492 717896370
950466374 185613871
847147351 23684568
867137249 645474446
507731508 318469341
10794509 34131925
166662959 433722500
485385635 457755799
294102689 727135979
526672319 884631498
496060595 376580837
481803392 631982076
904509349 194419079
459242076 77440931
627584188 253870527
437497885 970848913
900285894 882780189
398121084 283551366
781227339 992404661
449987928 928804576
680555346 103693085
20303507 355759981
480756429 28039826
355263114 948092513
326983586 40798263
825628719 167684963
9695574 583765885
368585924 436613057
34133080 179000990
178379061 109295557
44476392 220075330
309943059 989018399
245031074 2091333
339227433 256165505
345941931 834781072
247756874 367263862
214549284 179898468
87783002 686001205
535798146 765823236
495781334 459298675
584209246 292902177
206464448 386741091
641041118 443014465
148338187 501374444
937864163 228737655
585939950 771343683
221193064 415855340
886626061 174482015
972841892 901325739
111854476 230199393
151032976 402041366
341067347 997843220
374240415 754639384
132547936 503552196
244827186 207848576
143759200 676424585
788152867 865662141
916490786 682593087
836930100 571673046
547749712 666531101
640719974 646922883
608619671 646896729
255015220 194636146
690644095 215393740
149738906 844066167
729860772 548413969
632865847 437486381
806973134 376911095
241635301 424890282
669920069 12338763
804195615 838118069
113635758 385914853
61413444 524847374
280128194 505225871
272668494 187777703
989628988 771761560
561750030 659030714
686440816 907257180
203421558 455007676
389634242 588032148
177257408 247418721
92783428 625908776
641648908 784472860
943631020 190244657
766881699 770409522
777896551 445995433
452560985 373732730
626561990 631022002
469939469 224840371
671958871 249454975
101135691 196742530
632878415 805255651
482095888 338520070
927388589 484271385
925052469 267154628
565968934 35178411
355919547 848319343
622949538 54054236
514347964 571543425
30950697 353857508
737203507 214908132
599688245 237183447
804962800 495888673
938733181 211724306
646599843 507812607
610503469 850285931
267998274 440759820
631930877 147058068
880764936 329426837
389986925 594644610
251668506 513301372
962877084 591668125
993670237 224691257
365488191 394777793
171005467 791054727
312660850 313736555
906451830 583896690
485184354 780241152
618647544 950541486
248737039 720919725
556991770 840527909
825647753 142751808
726419890 619883562
706842705 202454693
349462621 955315897
948730238 806492473
370141474 30963080
501042093 188762951
799140240 28435674
814646823 778409832
717567662 568951857
923887629 817289300
375509023 274429095
902134363 29044229
997826760 966182742
250918295 635080967
998318377 854420801
785199034 981975399
953240853 438758374
782534597 439169932
364152571 898138360
598812980 796378311
340609374 57847446
554139760 221799446
120431092 217163392
304174933 463778377
507072211 198892711
740432947 859502846
496707556 889524866
187601216 97576000
384020349 964062443
738275325 389054166
929196937 410147606
574092618 394485016
378882185 419148573
242880440 176859204
917783369 120775829
401358644 511824210
644026398 921924367
773593765 561758932
131191618 493417423
503491203 177099238
992877829 837626560
645688536 38810161
945113233 800600053
635185054 595503791
406334757 487176499
937518856 348134385
66212547 64220422
628960106 270362788
625037962 293636302
962400407 218770642
805806140 548092389
61607891 734475661
401384945 872303032
522860558 274715321
973440014 135322177
385134443 478637038
597556567 241063527
287254945 547539223
415027458 727580354
628724952 258862653
498737954 706517284
907071103 392903083
720916466 792887326
237093921 791570256
831443745 976756149
916186594 154438363
449152158 531996805
227902732 45250352
322511645 591584238
607779340 523469130
667976186 886227908
758659688 385811158
94621972 921818200
599044109 965237513
304174294 519757974
140007457 369223556
349112320 352945663
617048885 446267956
638653316 122645366
807018724 77114649
189532349 662009429
353246106 787100352
147449158 624235740
434527107 238029003
245698804 846741696
145550748 737935323
851942158 138251799
358496743 338591578
577813797 821319630
538642293 471792372
619679555 547841221
527856101 968370570
261210872 391557911
545185402 290971456
425218 626788215
690945752 675905201
608066456 462384310
146207579 405770050
26080595 87592289
522440980 934447252
954009273 238755206
707454818 893027091
546947176 875935383
493597099 730183132
882226024 877978544
536826523 380310749
426712147 914895132
29751137 503705992
354402683 104359044
396987349 186862893
484420017 692720210
70286992 518878306
319971957 37349135
280821223 901575521
817510539 444712273
299889281 943386037
797817639 147242246
808245516 219900654
803526093 745467633
891906894 27643854
803646744 263927919
214678012 167111626
34094755 447910982
874960486 815968712
579961227 270510122
180363488 167903678
899534716 570875690
783483318 213720449
128951562 460374006
863698093 538669205
250319274 320774042
859082268 900862106
898054540 968735450
409646009 740110307
694402706 618636712
272203965 677850969
947264264 679660862
750531123 796921757
169731313 87366802
994368003 283221424
488179197 284161837
999389956 909021336
486699110 346063385
366217412 301797973
119117810 918898278
306005335 161250450
189366281 738114360
711914754 561864427
862826562 437780705
160518152 816150368
591046733 392157855
351366657 124019160
598667613 8397961
493265443 714242292
71899483 851023636
39157664 388342365
514009046 786682034
197551517 932552246
847835528 484151701
787897546 574078593
789931922 391284386
477591229 899463411
628253728 607839453
683077273 644817535
104280797 993706772
416731332 507343349
999654882 713646845
769895683 235502131
930540206 920354039
542286958 484676055
544657894 394421628
491969423 897102091
591722611 940820371
692356334 752676426
525263901 672716892
267179576 701136707
799697858 354004937
796314635 778944470
470513970 518689388
853610081 867092795
940973738 326315926
604567874 917367319
216923572 236473079
764631164 122903721
658424281 723271784
443453691 826508627
676856851 260667757
349700467 297549034
377513896 126067042
835554678 216147255
921541789 599194488
635029446 173616061
960225131 545299867
692996430 993529529
995841094 196525477
168614328 333133929
103424049 833427987
574302926 964925745
762118227 285609543
322393473 585792895
509651388 458720732
336400854 506495088
60295535 577028754
857160620 800400005
672805042 358390980
335245518 835646352
915159704 900433722
380581502 191252756
131092637 405343874
453561610 68485661
859445071 945083078
995954957 306170714
971787980 138534933
844542236 977618025
66364204 238232692
660995364 415567309
126325444 754050843
357451213 927285874
675184621 205640209
336881419 539881949
806245084 366395235
227359700 327561972
619576752 496291328
650478316 190585703
278930059 385923124
485385436 863504314
235328471 637393855
368537345 355416234
374684608 22801220
491130149 96285143
820432362 709992885
250576247 721059023
682799772 846862243
22649485 818875372
225150986 745420572
519122952 182726991
111088772 667921797
897251093 301405692
447499815 632493103
16575839 684405123
672913894 728999216
600398962 505292998
423407855 657764892
953834230 991387197
853124141 15285347
335053048 531608291
592559078 685083463
869964224 59648387
369188728 369978511
704615956 891423088
118079565 525850609
189285405 732401434
849326241 180357872
282056325 476293909
247759176 258449111
440072544 217668397
521311205 974662669
761697728 58097418
151547266 212550671
736753224 930095298
661296013 708887034
190073950 493230800
328964596 339025288
728545442 825759893
875112840 250138675
395822923 933467474
181595089 808946389
642618088 727158399
513550520 1580794
653782098 311729544
892639080 924994088
670773194 817258974
822742522 889142079
860498861 437027881
854489538 345739771
741713110 987867189
506660503 837959824
860904024 341380725
753287052 492091446
358890530 543199099
935212920 890387562
959918575 787439328
114309913 171524590
754675143 578284104
90359160 296948770
927977399 661618540
386094626 862758113
564691650 584167313
214210477 579656906
952214442 237762867
292787998 995551735
717191264 944843698
180269887 211607353
344176758 451963720
543372988 786155105
710779389 360112012
546057547 749705543
377653452 671174377
614264884 630156683
358221736 396226355
418126131 520984434
678945431 39938267
479569768 327580372
425485466 908638137
861374060 501723170
261786469 190795769
663219607 331280073
694005297 189223208
48941541 925194675
431616088 406085614
958781150 858715855
814903185 557227088
879623890 183372129
707834269 851257434
119701823 188688423
985456148 616234927
871460671 915770663
817507426 475890344
524270218 113113879
24042666 169799985
705057798 577598484
425066043 207465812
260407430 102608950
217334561 347689568
171342799 506073816
449966261 362227976
599166273 589983772
361528367 849974519
353853049 51255260
379348269 21038121
124092428 967207756
868110397 623850211
426940908 934063386
133822565 231726724
612108230 324981176
723215376 427595050
704152828 627502296
122744980 693870965
63312954 341060086
324692067 531742391
241249294 620698039
382599003 502099210
62556271 20763196
297382981 809909158
380313256 110984919
521613782 398353822
744201333 413186828
170155967 755706184
790017545 447642383
521467063 646679051
410573347 795685348
919284198 512022232
6227468 847938534
444596445 568190281
472482148 330079319
65695019 57958775
806595215 452060713
168548449 499228605
164913221 777208397
383012905 853915380
923595150 324078731
989007991 925922778
34409667 72640893
894983044 263607673
809546201 566424396
970141022 493848227
939964221 673972116
294696640 515491446
130776341 837731207
79340584 821174896
54418698 8003036
278423066 434365568
235882412 437250288
8160145 9900280
936614531 775700231
51380768 400892832
740174003 290006191
880011178 154166347
956927813 274196410
182337587 200980010
330978432 297027162
490181774 398498445
1172778 610971203
152372570 151606051
498940484 903191764
501238408 4677701
131335288 286683028
345692662 366742787
423534188 599546963
971264652 697306711
718012706 765779127
917679057 917263087
136480083 881156549
795507782 494330245
590237790 461495678
141836638 884229196
502474189 77921446
924272925 992380806
759178111 380230304
770467147 904965240
310600564 734893653
466842083 875331650
105486323 225873857
488874668 13730557
669556722 752726092
461616184 69825034
896816818 490730914
498481910 810496336
60466016 630369722
25588849 590887209
812747191 338355659
829417405 577852141
529279171 821573358
460057869 861133337
768742849 265778257
30583394 698295835
471914787 420579605
624130910 191853756
512344518 294373431
153442247 913841012
192105415 3020193
315996867 889505394
110876351 974358454
877761146 116555434
998311420 753111872
356912864 99284466
265327587 214093769
708049905 924194629
172597562 749716684
649384640 949506166
833074080 332481859
197710522 822483355
135229550 276410071
324813799 564891622
136983991 746949656
871065479 792102938
145377552 817481108
311183631 738578424
278711672 106248108
187973418 159495509
749590429 186355363
184072750 750535331
90405020 222772538
463183792 900477464
336910052 234567915
787127090 886908284
790682936 557564411
29617812 146935251
49613258 906424320
486710822 883690405
210884684 419624446
117970345 751444924
175208029 27116713
682712971 226644670
530868051 791493886
947651102 340974738
925192887 230150069
635066144 580878367
78132190 882562002
939626981 705369900
186156326 714148443
588889635 151945319
680233678 899181348
890754906 385082241
657458547 112452294
399130334 779789174
591632419 931549102
540454530 729973994
799953440 604543569
129283043 783850671
256379443 950684797
326214734 941200995
298802089 427952075
829926223 320663863
265468143 249921329
696831447 866400458
414970309 79677876
361461257 105777715
708040482 853209505
408283422 247637669
222798973 171830529
153389325 69940147
515119900 899278528
857124401 260633804
820933235 155626928
892753119 134267563
550069913 567544757
92156751 926843829
392224548 463780551
884381569 376954191
298912033 952562401
481046301 781171969
885110689 875060737
315708225 259768093
832116300 374243380
689895786 595480452
746588751 974643982
241330380 810721507
375591265 219790309
261354716 41392621
797492876 388936627
132122410 337729405
415413430 918437522
424836778 142504369
668757751 941804181
54217090 863214598
529431392 728753634
992116285 283599537
654164213 749334480
354302299 766785312
878171721 995127105
261829331 951800049
730178191 915000135
227157006 760439408
906781679 393105700
227838033 738856966
883390482 175868814
839197921 640563069
467784155 280445070
779369226 88503111
533970056 954491321
6080374 618485553
153412229 349233648
774434747 389254644
623318883 705119096
810653953 573653213
186686340 257683153
486681600 605640951
608676730 577201014
873186597 404630800
193187518 951840014
110817291 291612979
317695246 985113937
519703320 266188131
931540160 788150858
398701345 893922652
800223390 274111011
759807961 903256493
661701466 554419736
150628563 653382396
977968303 731857038
904484661 948072814
97772567 357050940
884004347 788328990
775808291 881522823
483525861 954173642
507891578 154785004
127325695 192747405
487231088 211344279
953663947 934981318
32719938 447660304
496729100 288415512
998042860 11915029
317359921 609332107
423543389 533263825
716141570 419675757
931512335 963907746
834007964 948225102
482396019 136291912
807741820 270662724
889765687 772503565
936588018 447670108
571658452 122662073
857251376 533308377
218010198 61203488
726037151 424174318
168675786 481927669
529673739 735240259
687356208 894127221
209837429 975672586
973824451 569353605
137110817 263081376
54987606 841972584
687964106 26215387
516081626 533345562
237903606 440553462
909512444 218495051
125924964 448462870
349299691 101551867
346647713 590101624
929891639 557876398
145803962 752158778
313018581 614930765
761845003 623388354
641440319 24176025
246467894 925352911
658857144 687011660
365780272 509362202
702969261 993734862
658338677 66565800
580333879 454705296
546740315 167162031
342584510 326412809
42805380 963398178
784779703 832157259
471466094 963135195
714708109 439627841
569552165 628677733
657578910 848222344
465739800 395026531
465267292 130166502
941124104 704139167
910131860 116881771
767967004 430464947
417585611 555722019
571341842 342708046
164916932 765325940
192718992 18326820
258493727 387363099
459864728 529225588
922597148 554062269
109075226 427677751
774989612 321349028
323871112 843393333
358055128 776239915
923068721 490332207
557461360 857902906
529737205 632670570
185414302 764036565
850723258 517979237
985749312 395206373
101263705 273535127
907377671 74418884
901995347 934121444
598366208 197306621
598821989 665503275
516816830 822164420
242012156 523319590
284469240 2143478
977910375 459003351
279517264 648642381
904735727 73958964
812939919 735854848
289470622 280890127
628964845 981734887
745646898 10473971
852253693 983832531
872613237 529146894
554453586 433832071
140489642 71546430
695991075 202057382
420792502 780865116
14575088 662998693
528295505 643038545
780346801 605794066
308327791 377267726
729946509 374783199
521700470 969944734
826525499 703541050
101454591 505152829
776934106 332982896
45568117 762815021
206632427 749354603
300098187 280789296
878133396 536529860
651194791 409462305
387926856 364092233
981169476 744584914
158996984 126080480
898549017 495580735
284104748 488277577
854600524 363961958
212960980 672960229
194514771 244279514
776003157 663444299
265345387 80346276
641361861 42185812
770663349 569412914
494512057 748472452
55963763 315614825
269229787 62800899
231206110 44936226
992930384 984085045
661693089 21398289
367996459 177892049
939752816 638732733
265007500 74726887
713798852 592463247
882890743 682040638
680481048 902475514
174937733 232295231
626835965 652811475
602013776 345084553
604392831 109848878
976454833 448601762
626579877 353826827
945970031 605982985
57849534 774352870
461618254 183886141
327166224 787993661
428552664 484415619
208680889 30132919
138895392 471871923
372546686 362149205
614308312 729141018
35249568 54137752
164697704 455370981
289198966 886740185
743853458 969290337
510856213 572291716
533306193 356826922
655972005 132281989
579925540 729308789
624852607 663051289
808740344 373945770
595324829 644713583
526085667 884390204
504297523 705746710
942455703 515693986
640411688 89246700
672025562 4216090
495611203 366156816
575888986 162356258
137170845 51224042
568896659 266055383
758751655 71467370
115493738 997625255
156903463 407746670
365480988 956372610
449125416 340302013
33528718 172255510
876111769 502530734
49128682 924248402
897007291 787135043
120220966 516871544
679673739 682774208
658969934 807845010
752674163 664211927
645550678 973104474
902965845 67464793
967561677 876286577
216676576 196153434
727388381 836017288
749175621 791699399
668177623 391794042
518014434 653275658
412222248 944133759
211379706 171175816
625720831 671180372
485548837 741774433
990854660 629235683
693249752 989907559
38615194 52002454
271783968 292921091
855661462 561742276
973624003 678428785
692682592 42481398
274601632 197638833
654357100 303755732
732204458 564388825
837515950 682470658
295797356 579466736
206033016 401954196
292426303 501676771
191383828 905134781
165316780 332477276
475831240 701277092
220861580 207830377
961868602 519393490
29384679 219763044
154919402 739638384
757684923 999752568
289180975 500267308
754462142 688442657
402466462 768700436
783053372 61787615
116638156 505646762
80951447 166829948
139082697 262127410
924224036 367982214
238587512 560200379
534550959 574739253
177993582 916003152
848700205 735819996
148529729 475969008
208752941 590525073
272596945 938502115
868708686 454357361
217987579 655288584
751066413 719623148
488326148 296188427
129663924 981914510
488488866 186648772
507452788 924680314
475564817 425906186
663328385 868236948
248436346 871705570
875286762 975990329
194753376 475152187
841850445 885969237
855548079 782054919
424216810 546729925
913866904 721676046
165617785 315101315
759687398 983702728
328538325 804875903
285961840 732459374
983613170 73582860
421767082 522461987
131158278 738947451
304524802 204607704
798299309 156162068
552437137 663123139
869137280 261792729
70736983 867340943
422475749 963205351
578167998 503952683
734018770 290851660
723452099 126678009
527353528 356170581
190691068 731090180
978978006 798925059
539045688 478104897
660350186 226662308
952273684 799025939
509529869 341209005
5185381 80741848
5267063 348106351
669560945 90115649
509622516 287364876
211050095 376616332
190048393 869302760
207246458 534006520
411460978 679989936
948933102 881783546
311235535 188875640
399658327 277399661
315909639 360975134
960615026 695814333
778910466 303155418
909162375 74274620
954920730 547103129
816951936 770530408
894709343 502990199
603343122 605805722
776835975 605928393
769079410 554828499
161238867 222832769
340251724 918507119
90698646 591153215
364651989 904428372
435814187 487432867
939854214 990830464
33541241 854321816
650496800 396728162
110878908 223253825
417478834 789101356
555110254 603824184
213043374 759524868
849377782 570851250
857382652 821969584
873461250 409823281
27271979 325580509
125426701 941522912
902636482 232280332
699312014 262160565
987468570 349870068
496159050 439853811
342089066 782508310
50824855 442001692
637672612 976530768
881878109 378541067
85775779 18590547
373296475 69141164
708333348 64718890
430997093 731824573
13854523 500800957
743515720 523890733
623295205 244958489
973169232 479434061
123417694 396352890
252140168 647759860
651377620 513706965
925982453 659529594
12629686 753183816
337306379 785276147
485223363 780480949
416685161 850798979
917072088 311524871
243803281 218240198
682632387 867403725
376039181 74753801
245234201 860944562
950872534 49114408
199628467 659777514
521482211 294065997
810103368 140843976
701250130 877603286
441379496 267090029
780443698 257933909
445016467 82620316
607814708 542498728
776908106 491870825
139555901 646074766
558513965 184395257
595003552 717446175
329397191 785634389
934038503 739964502
819200145 503909522
465510448 261665992
283098318 404959652
738055881 784486457
730552249 27299906
983466852 907433290
374900044 85140710
421497079 482206032
75154863 121052144
3852339 565201985
817566012 911076330
781575112 320578347
268155878 881160015
409230712 43035871
844418564 796042309
750061596 982453196
314006032 980630885
337802797 255476227
830280776 210612239
528605021 312357211
249222203 206261852
583224656 777867582
150402508 650848618
745314061 115980886
656766099 828674499
461569513 312553742
239769911 892398271
252778163 663034916
864881819 404374983
458036859 665568201
52540170 324698681
770791494 523025957
25003869 225545077
306759708 825398575
643061433 637902958
779036900 984246756
561289793 186981996
248721187 93990380
445523640 693459845
156812840 337184370
799753245 208912971
120181857 785646109
390517379 553268340
199696972 77694452
146730525 12566278
942586402 397935758
973769176 222870597
694310812 364122393
590037309 272872400
236684837 210079587
646781520 122353635
542127476 250722857
550937876 710558940
547007076 271188259
552287379 464836342
608610036 503215215
947840968 733299578
631927674 241323411
361016143 818438361
678850382 61868687
172367465 264660862
878579050 805979544
429255215 142196962
239210726 651187021
926108199 264155572
14403803 116706809
851301025 285259368
912453211 156830661
664593107 616513091
69589609 22139566
509229511 975365768
857533936 617896712
559612347 920218835
951833193 757278699
894650996 677760250
321537763 341019582
630813601 250298355
727104089 886501574
634664867 213788275
180477251 182516303
682831472 344248615
651550280 505216141
713298574 707032080
458421903 14773816
805742649 62086824
944146688 598381407
574393085 740428140
742717835 82694749
234902686 852560368
875352281 929155732
249516032 241428767
878799144 86762846
48117431 310620450
166708162 221946022
858013482 262779206
644005433 375883922
768810339 541597691
15209791 598687326
857494776 484363844
742871693 578837884
819833324 842550423
981624716 127434416
887937292 63046640
228879973 716961321
212370625 229858042
842917001 45235470
492306563 847786665
341041744 76881364
116097914 662569600
916069247 666877085
418371041 520266262
169469955 281968424
161889071 14843574
662886704 537155227
378341927 380338528
871843869 185922281
682485675 330060460
351064036 971515061
115932032 987616071
375113641 181679966
959722627 783168778
159420050 440505840
64746800 611457107
795802225 206034756
442876238 233913901
956235360 934995011
473328238 743726195
778951789 512838934
381548394 544775205
364364634 466338956
929730928 190745205
260814664 131281537
217469886 785380095
602230530 125400156
550035197 7809814
200630242 129223090
364986935 99827769
802698339 411818248
907484533 109484965
556947781 953604789
46130169 66571524
291563863 716191206
538671124 590840899
817410020 584286140
206718630 730725505
794330768 484954659
319014622 528994646
838885783 665232900
370673855 805968671
457745354 778722105
799534264 635786018
741313876 483934227
42143856 279342644
354927951 71471913
126204919 818353108
505305832 944362808
979096674 824367753
861491528 992549451
970028470 74756650
990023350 581472790
222699444 916446122
990741582 315022730
80125368 924682081
693508141 631965772
520651976 87983639
398012474 35587085
688148893 883446164
443234573 662215298
112968917 525133649
590604846 347021620
656070044 716496504
492821788 733384033
419700609 829286477
620441193 319255397
293415228 427924226
846815248 796401039
881597051 872893325
909637356 267772637
181355611 989904363
106881804 748501809
888835293 953965259
127041114 506290907
62123970 705696186
618437873 152609406
749670509 665059044
187712394 8725879
873570864 816385192
167773113 425978024
62603381 485449793
848697687 228549355
478967095 886225168
894209593 462859043
412605116 470887246
575461302 827249465
26442563 994670897
903594191 121958876
734097780 366680598
691377028 57807166
284294609 452484741
275845859 457114840
325672074 18722562
66908171 441377247
38866481 652287903
22727866 310048927
195440031 211971203
831051617 426559306
99604112 150560042
154387717 871374245
382142893 206208229
803088914 498489618
976771646 557362826
851738887 47866757
80799157 398488426
455911930 33299894
158993474 474554103
823415970 222490114
818431398 753546284
48756351 80871135
616639269 518971802
551172888 886011642
721754266 410465297
50951772 684813039
56165028 91860266
46814884 245520894
328757992 248896067
96342509 308985562
428821342 825449170
804683730 935256235
964941936 673434591
597680697 597853230
440236774 295058622
94269245 708936525
485051351 953698438
337827198 569016094
308774703 258102303
871138643 259370299
4142284 399150990
208796897 696824983
482082591 573092031
165180765 905907472
243329887 944850996
158919049 676189778
513532705 21280030
15297283 694224032
874906824 252584309
689011133 104676604
195172442 844075618
228874960 754003773
206396564 173769455
36030686 208248264
626257176 110175054
525429398 559833326
275379650 248763075
548930901 958170594
873440536 553917418
43791701 924618207
123697465 654827890
872815536 705198538
349559834 960430690
561113934 141091845
85548963 381969427
934056081 97482290
427429848 185309260
762814848 164123526
153007291 507385764
474516224 144385249
315033765 125066592
879375164 537455619
165560364 772854265
696057629 95221019
381569716 399343832
530909407 129841568
808679840 571273146
935785641 218387069
262093347 298998931
87158687 266192953
254827394 162733247
131346022 845269287
597447643 257562171
456130997 652536
638914079 957164747
874600225 674917482
905082015 56751279
778621553 56585594
641630263 889745984
989941196 165004935
16589116 583365682
17804903 801886757
213054576 39673193
936989272 188914561
795409970 863439242
892831084 883018675
352102058 204778441
941429858 704573704
841328490 885308355
988343924 846921389
389351761 300087768
744122968 546313022
865059265 840731919
158989376 673960761
371916644 647532542
57285601 45021725
327145663 945876949
371522082 188434279
639492308 998875326
792816718 714545185
530404399 336366679
851113589 264265959
516098692 320175335
554656988 310959674
496102783 905086696
411213129 508995094
194032732 365277031
30471219 751109047
955826230 26089449
835381909 453298683
178767749 970119232
45873702 19904722
691765256 110845771
368596568 923006244
555213624 278940472
375073306 256772174
393292854 765314468
662484052 435406561
627611389 258061688
140725140 591173639
964391638 46590704
156741319 80023054
591365825 707156407
155258036 669885423
271375875 723553332
53695147 394761087
728718880 771076652
869149576 351564533
70518360 704322962
938290261 42530818
94380046 82923551
488850378 481484908
858410387 934501901
227528129 777939247
751581088 630387794
668607529 582687348
941655705 257989581
946776002 916085734
210114203 319474043
802841651 667763004
701339327 76613650
626184919 85668247
818494022 171865912
60727579 494236924
625715080 418748565
764632209 374367231
457313110 583550500
718214670 817346174
645498037 532636262
285934679 956797804
308269317 871000407
197971437 109004395
838348637 926908672
753405711 815937575
274422662 374309157
499392908 267389518
18073287 980899303
789435624 775817301
588188342 108178691
529017893 374514721
675923708 327748035
344263858 73210905
504117792 222050413
668002555 34493031
26488009 782864739
250193134 466896815
17167372 579260727
324098161 855940481
8393123 931257223
978854720 531071872
141584011 822699376
83141133 346660851
644199057 34089922
844082530 288684217
99616994 639559243
681905549 787696685
451400323 836683616
693214359 810181794
113725097 224814264
348437133 17098366
536498861 348557650
92607933 454738403
446624003 785855411
482449013 733441924
61343632 237324615
120823901 8510433
945514641 157024422
487909008 233707460
892251284 778100731
10610474 590882949
596246085 518343353
645306356 970806405
104468779 457913093
686296619 81369110
592923849 636447620
791263865 354323636
539659208 773263499
634670922 139238980
857574525 729294375
340232034 598879231
671422076 995423442
726697728 745947014
825557254 654026302
168874101 858694683
596514298 264673455
671395038 845411274
472352437 700093061
491961331 572256968
190040768 283498535
238270987 167388898
540777510 406458807
108313738 872860043
571480233 912853744
582334042 838149563
124959239 333518340
653139276 873532940
664418432 393733509
879914757 473458916
288455545 130957133
729405015 55290256
75781648 702796020
22703013 468528241
974747790 453186703
959151164 393474608
781562950 482678652
508605642 351797212
673986873 243275785
56691060 813232182
518745534 713114260
574205359 350917500
606910690 408664243
366745186 616330617
888161395 802859978
479364550 856921022
660142744 76108226
469125078 379207146
52048885 979730957
699038462 17035892
953370484 106583406
982009911 591377271
903929002 461089032
567521575 377029631
808734679 929582364
759054359 608723894
489932236 579158133
919036947 184612708
376434292 476955444
14939908 721892597
372860154 384140164
381227972 154995049
371421907 630222872
775368211 66275106
138847417 633047351
356986233 527542263
365622595 171089316
162366764 80025611
932709023 939251609
940180903 315005872
168571129 108231746
617385018 46184971
374299436 728180902
517873270 216213337
936358734 954635373
262049439 663690361
507459663 232048835
61988304 986212994
861638756 268077669
707249854 47661657
200539039 185911616
868598861 884815063
470047192 199959976
847286079 423904664
780688041 566576945
453419107 936913298
435119918 31245244
481234225 479384125
181506244 12189993
611549916 565540061
282309289 56466177
407344741 252467375
861499007 13055535
521533666 301317283
69933511 280846156
552810498 395304468
735780483 865088554
931131711 551575473
628598125 832838797
509571487 856028288
756303309 561553401
871761958 525949177
641171195 217297575
129972955 249054286
73444721 615537041
181777013 580602826
340989836 10704812
306172578 923540567
960051679 632528438
691366133 368184858
234254644 990660133
717115498 766613561
907376672 183079615
440128406 446102204
695853122 293582152
328461168 931279505
609659160 958374869
327580341 572506538
6873725 30456127
973128189 327154497
349597379 221466200
830585915 559266921
814019431 681078948
840269226 273510777
772399847 599811439
423801709 325277313
307964557 366958322
480831375 600102162
564264988 927619707
541352754 973220735
32600127 792959141
598525597 177261511
736125256 34922633
328523720 605594874
569697484 200536467
596425402 223489107
338720404 473610995
435304415 53135629
345823200 904100679
505586948 302475584
755266945 317566409
984577345 604901157
723360952 661191712
656392422 395331829
338552430 708965905
446414401 723325167
602552330 845434454
828243213 562319737
776337394 769906311
217673335 643394910
140260258 899216949
456582093 486007862
675346274 291576086
713051590 58064099
418473895 282605146
974969960 650931255
373121032 392520476
184487834 720597427
704153158 325752427
987065964 180832169
628455978 870699525
333883097 776962820
946872892 531475424
728760205 76212159
430899128 287251025
241923927 391845020
533534151 194238472
662955558 690273939
633998797 293838737
21455203 264070435
224168015 309507563
608016842 40560768
492490626 969609640
513580688 800474215
477805473 834080971
113895869 120881070
944604900 814226088
811566250 572433672
363891232 265579053
160830389 60147638
295027712 981977934
621673691 606993461
287206446 767377258
920640378 264781225
983792296 904726894
257888802 709829886
230765848 625429479
871242102 197538098
190961015 9201275
241839070 777342993
955988288 66217805
703856934 949677023
604846247 805106859
377684740 161557361
774586801 772576973
759076669 199070728
577880290 883087532
944517134 708804355
335178731 128692344
491578973 18694419
915171400 302771652
319669875 722976143
382589487 387425208
956332538 245212777
181820244 723487118
278502801 897514737
350150729 322542272
347983079 235684711
203765886 957553054
66801953 335485567
689870721 192203472
990826288 848959119
334683678 193941489
706613280 594655744
900052827 826073553
233647674 954997072
366503732 434835826
645196937 608480864
960314914 277514708
814808474 200998437
143341671 849674870
840519852 297531151
931168124 676618875
196222020 403054268
749754741 409369447
75897182 796237890
642189443 576119670
910920126 772782364
315313812 811693465
541717860 974388400
919960341 563760910
586648861 817967225
824619735 919633562
55309878 429792470
98719247 756164454
198838092 466105966
817446520 422488948
1629247 901472659
559327164 766731589
790854720 720692494
588765159 288147226
125221561 816613187
526325671 345091157
443448864 279437271
408253873 470946262
981481894 62865539
343306840 615843932
864984678 101571055
889235911 186942771
973903659 934700218
331016155 129805322
352069270 697680795
523593187 110152568
334159249 130769493
212463395 872829923
129029486 677204566
922081481 240099849
986564402 648716613
17726140 894654430
380310202 912957980
283093308 372251273
612339396 786440571
815431244 513549216
108306765 780559685
804073426 10990982
874192071 996013848
59668583 198403007
768724956 855741874
920844633 844041305
177472099 664672216
399354553 214433799
433356590 936575397
328124596 292782307
134087669 588139275
829806050 515685039
31973082 323844184
393146892 508877158
244763133 52770653
991288078 465144702
755392046 358471488
819609048 828590525
447795389 430636768
366424757 340980846
913355232 471135952
232338398 209736073
745783891 777797908
796547150 216988429
982498050 987194926
788762903 219052292
539191388 83611121
522544445 175191026
850588155 199543280
480340818 450513255
252083407 658467165
407876784 71775156
940154857 946466579
129228883 804744378
612138470 49393583
126251857 523551198
409185014 589576153
320691958 868543256
813363592 364491937
472286848 138728235
411293588 786629124
537836659 832526063
372827780 907778445
371321242 77574090
97082816 284271384
682705308 175200061
138110932 61501874
758139703 84901274
213675072 526748828
541871643 135495124
627040733 766089326
21427813 296434287
185874407 912264118
504721302 461421995
891838853 21315568
537177163 776181454
878162073 908980109
161368761 44238903
509850968 378293659
106291109 187275368
528501592 37638403
544707490 764724015
270957414 283861925
264116410 707122646
870365355 790807566
503260281 857772911
291724999 892636773
512303016 883397171
297782323 229904773
945559792 584908772
547941875 590511921
111570469 513529937
868758775 953692517
937499689 675256312
948954311 567720318
723767493 27936828
14866796 564563705
834687889 407008664
392960971 943876646
466160533 544521581
921284462 297685591
490131275 556677124
739337004 753313100
807148671 968712042
140289420 145324514
71916508 855243532
760385937 385404742
951989240 973838094
968270864 196058229
930405728 623424787
334036853 798749806
112221798 986409012
269682701 385054007
771352039 901507694
547461109 978997360
920477384 515563204
546748305 140710760
127276935 784188079
552475593 924570034
292113315 877132543
625203960 632374973
713308431 751345013
752875931 168451651
31301618 788704052
949336629 241157631
534954267 568086469
220597764 799401261
775588934 420118913
773025174 912454858
538263466 134225204
447956486 749248847
847356752 620669129
551055063 485816613
349820822 246176076
857396401 257049649
252278109 16520248
484182756 926287074
408459906 513538193
333730434 169655021
633026832 284817482
885557704 845003451
931021710 382819654
604749069 242937405
679842959 463513965
278186712 61664742
536973186 114350552
21710582 238230283
312322051 466343788
214174463 472619077
321821144 519895983
457219687 646255962
402848577 580177529
820077455 229848111
412927337 741767296
346775687 647414635
568219262 765444596
161745067 961264582
852089089 611185755
915361449 131011790
763555639 534637679
386336755 898764273
866757470 505582311
996995944 995904737
586980112 413282586
422209889 410201517
915169540 246749591
426816051 383110638
806987881 73309676
801921504 639500159
415450743 816164657
341279809 885916251
179490224 814410686
349607375 284284068
134774456 424669692
731132685 796400832
292127950 365484121
138021014 533229470
443553766 844233301
341918142 788900119
852740709 676160698
161776616 565344367
695224952 581697768
787891812 370925818
875143953 16506702
491497730 147352283
777356416 724520760
823220712 66969770
882688054 615407336
10321036 546357725
898725248 977866116
923208372 348926946
193862326 279973585
20447907 918709187
745833368 259573628
370610359 427201808
890015305 301485112
174867904 293839702
321738750 950525139
578051034 330457472
780231835 450194583
696714685 474993132
316338419 538076619
103890304 839893118
846637661 121268467
184703905 6648347
100396596 551978657
479425505 437069534
149121610 734017291
147100670 172638244
333380931 478373130
532762364 465800614
61071617 216863168
138858587 989403729
604146140 587841585
390427026 380520192
999142858 984760248
226533856 152739468
593373456 748283762
899201537 984346312
806708602 751914670
340041012 349891006
443734909 489737473
504344295 837509393
542925035 841012087
613851904 153452418
307055953 82051812
388993738 42265229
470560752 9314648
45289011 657933654
467128496 625042131
998333081 843720265
427882657 369382194
278676016 244342224
142749885 847866522
613753966 110209845
662912381 785452956
638628286 178697902
218994171 361442225
323013688 105784857
731460528 972002888
35198944 491353777
599713439 340917983
16613419 247003146
750097951 985419724
953283373 765101660
643371693 301203563
50230400 263224021
952952692 171898235
391721690 389741753
307119564 25500173
848039186 702607257
1786323 134334955
75629478 143964971
823616476 984905761
63009469 950673850
571124977 964149429
340664544 340013465
512890209 257166009
408565578 154511623
356955701 890616509
564235353 198749153
170441202 562580186
452806263 172560395
273818827 101493351
224259303 874782261
424734485 374849674
213994759 441977374
495144724 764014050
339403018 57670720
506656433 245759805
634025098 11556369
812783908 390645738
200946150 760944041
571511580 137413617
348973167 229926763
814026404 60463283
12284103 245222407
242329363 740241346
685894127 474411444
925926072 722431752
252617073 473650796
313545912 860791530
136849934 944328412
700753364 900489965
636299118 974544824
975608879 149464112
193976300 40119997
455241883 814416841
425995737 368358750
103677848 990084055
28173936 133901439
105978195 429896357
519705894 647559455
662793478 961343184
430364932 127620479
998024527 21211354
453154918 391710396
674500535 702810217
855240100 833678767
205380289 317502941
464210591 303447648
532804150 969604580
656135744 384203545
289644918 572890408
940114195 539793387
649973611 616627214
370382511 843625086
224603173 883835076
662530523 440340543
903785931 869963370
654725951 615703657
926259988 819984469
830867514 170992772
56410554 25351000
724750721 328467093
901221774 725924236
332256851 22320773
6481548 242315532
416159159 457480533
427920329 183282630
916487345 657610634
44598573 466528755
422823332 73007529
231326348 977652603
701732440 611109218
559264408 607846229
923949513 736851339
117173922 720961023
63856792 245590039
802203586 815574856
120208926 671268000
511695188 682480709
630621097 904520670
831687612 31429891
153140906 128997157
874372818 210366324
590072587 234201803
691033858 728797331
851617246 703651358
335952980 273440150
558511234 350664272
535915021 183266275
512101389 742041087
375831157 881491634
647792613 38994783
879028916 573630528
18111342 457301766
5749974 952446636
447401181 626709331
467315182 155674411
9380988 168906326
196761731 864956198
374589747 828378132
750471165 811521953
433288181 225332056
948276620 155043532
345270511 758045986
385110621 610197150
500763789 466928128
303851706 96227438
242161824 849761525
849195591 494482338
236582517 304736215
269997438 533399949
263716587 249990686
855451326 584900896
127435977 913310335
263073946 421728588
789602102 529343415
786140036 172317932
408655056 437284165
354243881 664936246
889362563 424434240
83539331 799568836
881887032 430506169
617009455 397216902
208928586 753260673
696241046 967547225
461120400 994691316
835781695 362613570
292496096 290773781
840447580 862511002
263128370 429659856
538256785 778422499
644871744 830030324
918828785 892666802
934680814 827073470
518065407 770060045
702290403 346492644
402761157 540873438
583022726 694942033
595211818 32374399
656054173 676121285
94908041 134435239
366388297 570453607
719039446 918276430
22644474 649150257
852647619 809289314
65072617 633084317
716696913 371594638
28882131 159058239
565185262 954042958
657340246 268490472
184140589 944360346
767353923 737761821
415090941 680296967
187543704 28760557
22492592 668684822
344038458 749333865
52470999 912299077
81004179 463716879
938030004 322025252
376921417 75050237
119378829 636602126
939619564 104936496
648583665 257144282
764732557 481190605
716665285 461386677
6278203 505828892
647563546 446717405
102560932 735408447
246439402 10267055
94996627 479007165
431429416 361675197
329015717 34289676
658178267 448726434
530656413 543521329
533928070 132708535
561768084 253163528
790471846 11953775
768482125 815244849
368811607 599524944
378615974 840444311
567519509 885516174
428403499 92702622
399131808 597495878
957741509 886805225
817918202 985330260
555542160 308412101
489778314 60249041
787503306 50098787
634298156 525243366
842594714 102968036
49288641 424125951
621013731 158148319
947260671 483917575
86092138 641201703
386661459 401032143
446388174 63171055
443947516 310013395
295815819 431270191
635261961 786883198
803971380 750478354
52653318 533060088
427746561 408705126
522019206 991933242
807600565 112945878
514948056 847090790
429307912 197756436
684956370 396833696
467951536 562529940
237390810 247462411
750916714 36849623
711719680 110861476
869467100 197066723
642444572 198104628
547958468 30915793
903484787 482679909
787467056 934186852
761188864 952721903
787281892 706891165
128091826 592215672
791679138 942935810
875624136 292856724
263299317 87924527
718485592 820671513
879598542 262996227
108855324 302629328
107844602 675420650
312815230 902604920
256581109 668171188
626161155 377191140
715921765 460579712
351095359 424140346
569250263 733023211
920493936 96057183
378185685 304638039
593015448 504731933
905506689 209269035
545354424 433566014
258854793 509884272
422027192 858950235
497146438 169201378
673978829 379306181
535429306 119350709
233227005 608107996
141231655 896629558
494071415 102731362
154873284 189267707
806254949 229266012
485780125 693735235
665869000 112853196
435825176 248023891
508416161 35776973
928587781 685290867
458749124 613269591
205523862 774968349
633821233 674334411
502845175 219593789
177413368 341343377
418010521 683672149
444583774 908455129
347408478 463746471
978272032 885637053
285334959 526527191
7443186 928061611
238531962 969831799
359849513 222333308
616514675 73848817
878920456 153895110
393198604 879161081
764327104 614765113
945973971 475989729
258303818 598203462
760246139 719686052
801258735 204246080
30400768 666474338
994697969 725145786
383692946 272973495
76834719 742318853
87385520 2534610
422587872 274448637
455008227 537678016
865743182 284933266
303965383 38949701
199504114 99545094
134789064 700963230
903162391 26383774
701508726 429962984
950576414 298529705
660421089 403394972
304938944 53774000
499592343 379062859
576598415 3155757
243118791 873356042
557808174 313471099
850188143 170090435
228560098 322317592
229967194 328530496
255436619 959482133
698778003 351824703
763776967 787126705
824430837 784746522
897877321 862888183
71683273 386652245
699616372 427002909
17384770 938922035
908934543 760462221
719073206 104493769
944910742 629592465
79475466 2742205
924845162 279182235
904974381 695521952
874855976 80332335
196545211 86003686
416226198 378673006
970803137 253073278
947432378 687667776
923074720 792396562
295145093 667611676
880757770 633045469
168702636 67233143
686859050 414467619
710172312 407566535
506212576 985701458
106890355 215214642
820857642 870891443
526703971 857479640
341662878 711454413
548579796 860989626
949057555 983675734
903758061 621710405
274303584 58406359
286152484 685545087
979405884 196974811
497985517 947773645
870272581 266057171
790649485 17015134
907848988 900002697
593247758 282318648
368017837 48749631
252051531 696177373
782412172 544189796
610711083 652138905
420344699 160083698
850318570 366539627
676991496 476633191
176367251 83853197
810224723 113071965
263074698 205207970
665130221 848050120
605829957 99103100
849013981 238844876
93319195 417348999
133011644 324053305
867727925 533924309
409729536 713792676
637698977 175965638
659067989 500586019
231526277 171631187
142402343 589973924
752753776 625060088
704916285 541543146
993812940 944608060
50354303 978289957
559518320 455739614
588001752 381770798
620831030 858093916
956816729 195678628
122188718 454266885
996128593 670954897
183472573 657563029
502114040 891506465
875710377 285059396
607632949 447798137
245164039 71773559
305932648 976796691
939838549 909812917
568387036 341327171
352916423 779682884
538785113 877156709
955478047 305323616
558457559 448989365
60216855 942928461
393956246 587751108
968950625 416509641
450040101 256413397
786567458 757957549
984928283 275616512
193696897 839392894
318643455 366531799
462184818 185316342
147219867 897647624
878157721 629468944
114621900 529609675
78602471 762818226
447726744 506531849
315100349 358449041
577548025 433884303
523254809 772237383
499246457 63155257
655021832 517101418
505706428 153630205
195133059 83890344
585910492 542449
737426127 932076993
145686984 248590019
916334961 550329747
709510192 676453693
592229586 918230344
501553449 199920469
711044473 406990169
4913978 226236596
994974557 37511009
146026692 736521945
714523492 226201358
929666316 814445661
305087095 365417008
270496743 494507582
329807348 90359809
355134915 203774845
711409962 481573321
439635296 578194442
76331969 106362109
475337523 784814186
40109909 997078221
719171723 251491592
494258911 423198895
54041083 468981009
988227467 961919422
878068603 777289967
567575207 199200463
792820908 803732063
81740471 875092281
582251569 293768101
765097314 242860444
710176789 90354218
125814896 926438203
754782167 924433395
977536981 844346280
92531574 83631246
448049071 192371123
522741997 73508570
892064832 5592441
17534258 411376036
253130170 401289866
531921526 253276634
123527991 440042963
306464097 460197674
769230977 344020596
30470678 577726856
282188701 185674393
785859799 901408024
47975175 792948640
782073646 737569763
914385359 581395271
933312559 912590351
769892477 623530800
341403347 926285050
242171125 796880843
463838484 394683401
463551489 13249259
717730430 284686155
765182122 388854367
864850044 591353477
695977688 306081918
300972210 873725128
390135853 933043375
992959491 340643635
897095245 613983152
489337778 81948963
631685539 265917789
458598068 179918932
182627094 10573414
674628155 656909119
387340898 628221960
44326877 111159339
997285885 590275456
58949831 807371641
449544343 420818021
254461456 858789025
308176939 394104152
777969839 728986637
960089975 409938559
306094095 997844905
930524657 552092714
636257817 301420661
582535689 786348907
321622953 953404910
864439954 429089352
230838660 290246184
238746066 60812903
231723705 245181316
843941973 104275747
660225551 942141743
885602163 700601356
636850296 465157766
648378493 745432812
924830891 693147407
923431608 734840911
502338574 817254856
802952632 14306004
662765399 676914995
419957195 131717201
922512392 857966657
354548998 22814484
69092232 973565037
813214954 129443295
888712934 737292977
686534759 524689934
865705700 364441659
983188733 817849353
428307740 772617104
805900873 689751634
495316558 352612625
883021871 374270259
596517116 313448512
432141625 862267800
845801013 366389032
482180276 863799686
780598671 521513067
764984055 913199164
711458354 314140646
562919363 125658085
305481489 113180675
261213894 656619254
116773274 308803130
871955242 674272561
647810692 987606954
737019928 880560826
879894207 159661781
424089453 670072655
387051575 697453227
947923220 873193783
850701428 935384895
14839485 963612523
129173264 736149080
664006545 465577561
42393854 365619132
499324581 235596635
884269603 748152423
768317871 611833354
506970446 112507381
619495183 732999125
438943988 533474148
82839824 19957895
601768465 181717135
812516999 586866132
959129002 536743223
524315652 675352081
530419452 686353220
65625584 14050122
978627102 936991530
799016510 815843186
451672915 884156007
400211409 567763893
120076526 666785832
811817834 818854122
402524130 574573579
702324300 274903332
360362725 2212607
984081007 242691176
94108737 405892680
760618588 883348600
581052983 582463647
245530795 958955470
408979472 502624118
682030871 539671489
224540761 178020155
16554288 859293242
649974896 296693484
394412014 437442123
918645793 178802738
953632021 764423731
381641938 252104931
719247403 221613511
787151052 259621342
526317748 855869921
347973894 822082193
507333202 471646728
918149688 535508379
452915595 942823395
493735736 866111662
993930764 743757618
388053756 365044709
494622501 187831103
489790417 437128975
832636662 160780760
774130639 72379446
977014574 191091176
730877038 744747725
671728622 392607154
266354993 971770741
332197580 493771945
126003072 77672435
812604654 257074579
542987923 966407015
718834278 968170122
780403482 363799142
476158839 996009371
522424778 877168874
8822624 859056739
281414638 181050187
139486258 734683650
967863407 424747376
225734955 180421513
752037438 99412386
686487905 542828125
801206343 867762667
766247804 742400805
41376746 129925869
393984182 927902238
658240823 644772235
246389087 152115151
824975707 794497058
278378977 562762408
527827356 56105925
974935316 41979906
990269217 971724851
913171340 25297590
684236821 261518016
274569686 870678987
628340596 216878421
657465425 298428490
901792629 808738702
229990054 243591726
253851284 550418945
804331749 969744504
673042747 54524831
184471613 661231198
125152780 290428210
194178392 391494051
8387278 465766662
124853329 686824450
89101809 896896164
334561363 652828100
892832953 122718415
101798257 166440214
386178137 708411043
359337484 989153489
576392992 179351030
18047367 280434312
503104264 345168411
551366489 957421253
2624870 138167308
497788755 886227581
903702615 965601882
972016182 690185139
619543485 504489890
488833603 223889466
653726167 886112798
859732574 310475644
309897815 312325086
587703557 357299188
78345976 117506292
868127889 901888627
97155006 700880821
60225126 965059891
779553164 995700677
670094115 237655963
179445410 711265896
991810931 973922954
652393072 685680164
149921802 310722008
807802158 189432135
478040958 632676914
384555585 878931741
329250949 259994294
41973582 173094880
412819572 807025012
364003276 183401490
507766142 411799418
973249359 175733427
349153500 992873958
921583569 804877677
882414422 406277440
600973575 618092157
49621474 443200116
886367035 521329763
20741994 263324868
277161287 731860114
529403716 636051700
471119610 760425011
778590633 485958790
993477661 692508919
339056739 644128147
593006516 871376881
545290728 394222680
772186644 603557350
671796593 899254058
551209900 895033426
551737093 309330115
613961387 10648934
786079460 628074442
670849726 18504097
932407833 328520442
901413623 434000646
523876915 751639538
288373705 618174975
60264089 595234096
686570958 193593288
674998572 121441452
691306458 871668454
136116975 977312640
740165952 487620427
347236814 176340285
478967503 723590512
661513176 625197992
283038670 812127973
874201802 362234481
80640465 319108546
919436401 705313878
514928558 348819069
530810318 392168273
426044478 195800529
737861901 719194558
956728746 32940179
666141073 311840769
550054724 226697759
325700245 450539367
981700888 733274838
176753054 473391200
365989584 668799095
546946635 973910241
607284804 364187117
299559269 967516738
806843908 784241876
912269566 328167383
217779236 103581902
537978889 50744312
242231101 756586460
62155806 887566036
328080504 594065034
832299267 158279406
457783250 884034704
770534271 810040458
2220624 224438575
752070556 657103079
400457807 592081276
222845300 315903416
583826145 696997339
167827512 526213381
619120532 496368234
545214797 331482782
732519277 76161549
50399120 436326716
830724852 903247034
954314037 452472681
777711249 258325727
597872347 472881428
505918251 546050577
772379763 425451194
508445372 44181025
168916429 772573739
495129976 40365701
770127236 972948985
762078637 649667669
655632340 111851075
89415481 248810096
391473939 708935343
614173068 730471868
869076430 772964214
49832022 837973121
434147224 2486477
654381591 566542578
521285169 706499484
219673902 996678954
539352292 320498027
250465515 636904977
254690163 696137223
311095963 441759653
808648817 178359343
424941504 745092311
933015310 253062961
628454146 807023122
179295325 195512072
905749989 633914499
614875312 906310667
499278282 589307569
612001550 695411756
341017753 805835132
504150661 502172689
671461168 108057310
228658887 96754271
819125467 81214574
281626637 591392723
796610524 949066144
133457915 214259808
142787892 783023422
247659994 94987794
320822106 256923903
343839942 926947538
754035793 706108200
254680770 891879858
684896296 23317994
35879434 486320341
814426013 133376087
951694725 701773310
35815645 704951554
113883223 919067571
959788647 641344146
51873549 475482638
727389452 806061599
218255901 620177052
985728075 824695445
726889925 320770205
221075320 155599659
882276165 903236419
724451787 796473039
380969221 21019703
673388149 156929669
680446922 572975053
843667928 812034298
669067575 151075428
149521737 86060995
353256019 864504250
97881303 855808582
197495532 806480272
876569583 396631466
660190631 770378607
524489198 270847144
799332756 512755048
320489494 454357210
316478552 938118773
396778367 660901851
702755309 409744562
65441364 610972807
924898449 643873371
202038041 705463328
76297718 52587523
766608741 253682199
63490670 271620524
896310905 222410763
280214586 858110201
791030614 282444817
810868540 30487190
585694079 585275188
441548281 308806121
770632757 155833860
528351006 14714893
888464738 991907555
679778358 402772522
445035534 203895713
138376248 192617376
817309762 454200502
700617530 112857805
541261069 603528219
123036996 742104700
724352676 606702533
403307071 658150890
77614244 632777151
696185613 574737270
620942452 633719266
888359858 619251684
31218118 129271092
768684719 166887501
664398140 861097179
182050671 976907943
191599399 149351612
749934555 773924589
966468202 414987701
95446792 330525931
40847229 576842098
731319568 91944104
905497998 142271472
802120702 596712815
314125761 866948988
729206936 9121479
529610757 690071104
910463342 798527641
758779703 543209297
934680174 240131396
379789810 190252225
555316929 254470021
481827642 219080595
662883668 761437842
102731491 786954999
859163657 551706389
257450161 440961425
931691360 475789242
636960380 210475153
507098766 682227266
38101724 874355728
695995190 131993527
396805233 473376658
719691463 805797818
231762380 907342507
358254449 946904824
1705407 860892356
56535739 502142690
521130472 164066717
634389289 926499550
689927027 686231383
151986251 612870378
987243959 607247877
335243511 923135435
247276286 262473348
208204683 206664170
777461397 707311185
426997564 280813683
871076233 186916279
466302927 470561984
880230662 425396698
612669697 368326564
436080505 172408772
483706347 79708211
899126934 837468484
432243161 254078762
875185013 993012066
12781113 594480381
177335512 613747325
515932079 780856444
320187783 863320067
82070086 233563681
764008668 242182093
761206976 483891547
839255829 934708494
869394475 634504468
464942555 401896489
742846590 825619772
544485186 611566195
297977732 264223503
562685601 611118239
927404443 93932421
776217177 311998999
929181842 146267077
335929123 697087440
534980362 276925098
401434247 914316491
768517069 69059915
78463249 287726277
365437278 299342840
410143796 957431805
532913033 156867789
928367231 199275795
193206118 693577821
672509708 725401706
473206152 318809970
171484777 927962078
682546956 989593752
237720620 367824243
119538676 406065659
68664554 153507709
724773523 794904261
608949991 690704865
650956400 160885355
45556326 34340305
611068623 529389941
532117580 612638042
149406168 29573214
319643731 22198297
38661735 116925073
457594087 930271502
492584559 867391379
362634400 90862985
749221899 418661952
686336861 994886464
99754275 577689646
92758265 992438711
777719086 391244205
174989702 498803403
487792881 97049602
351356381 44528326
677101169 988658439
772282730 131986585
772425505 653173112
95825435 66770619
765327211 971987623
910478102 511234248
120694346 176780531
625166906 239887791
970301668 353001100
815979659 569333118
453584232 501853803
733095092 930890046
263600853 794408187
122446853 960509793
52346249 517710548
430583563 366085976
192650187 228011073
417784997 367171876
943120794 155514558
996162608 423262800
934200988 196788705
366732476 20747924
762709719 998912835
221814124 979771704
569796851 125239860
169421081 395158751
60957840 460478988
233229634 390629280
163036561 373344386
980436945 165779462
251183075 731797053
491828674 371990778
763484408 72674585
178344562 278143540
370951688 121807127
679134806 824552712
376560257 493812973
191461765 141553256
514605119 494914288
834452949 229238517
523283143 503948331
827448798 327471098
776152756 232319986
259814901 280953208
649847658 620827716
36934106 843841742
819219549 664810953
477325777 576384998
495528437 688812077
137026222 456860172
654094899 856650141
67275790 878951318
395154654 901996110
148527871 987509527
445265149 88183830
257251993 84253891
216140128 888795321
898149967 662788425
983068658 918992436
252356059 983255101
882889121 742720234
172502590 975627065
508271584 123185899
223772881 84787191
830514165 327695371
14441903 184701568
886525049 736381531
689431225 667997554
134824682 148464424
912755685 153232667
129482924 176761193
809755074 817885239
843020705 652242257
19720873 756835542
912588384 536336645
588567170 511464796
425141268 28208944
159382947 90849780
346879505 754934170
540810811 689054298
77292382 653431249
282124675 671322018
867418357 357178029
257642466 388508793
328452326 402944597
124025889 773976381
195301640 125695311
650383541 173910929
459450576 711640836
851545370 8828434
345598400 730553526
836384846 77225071
211395286 63576381
420410715 6502115
433298539 148965065
179184165 840357382
128851319 43942006
82747667 827496083
270333430 920106447
40579307 800085236
717068416 866257020
423655607 680951181
784163738 223306941
88519648 368913248
883392834 304440090
956958369 455855535
25506424 388299408
269483561 327564039
980715939 931477942
723724703 112419161
730792094 832509103
692814601 736622480
350977185 442236755
602777473 84995323
105588567 718493726
302247073 663196872
218187837 975940099
555005846 252622106
255164130 286262085
729136342 174933861
937340068 666404395
9301696 372082595
648471443 228798180
960231363 357044700
332485221 631601870
689267676 914987285
914452722 108791151
378797951 998523431
126121147 863840778
900203683 474308564
754838215 515190253
294919451 511963643
267405065 593125165
584755068 692871326
781374869 632970006
450860531 442225674
120604700 806529813
265544858 328125881
27310068 392584988
426229555 441968834
56680339 853161213
11384638 966224884
832915406 691428250
990011749 776970520
166914318 391798748
182590837 934550081
888745548 119406687
745871522 416049231
743035481 614288137
676856518 41528090
833026850 576352764
881094280 653189730
342138222 459046315
254074935 114696751
221333022 178028171
368217229 393410967
288595809 499106252
275017114 435648289
303985983 279224372
444723387 308624170
631819037 871838271
653042650 410661502
933875402 57186843
730872522 559470840
370821629 96589328
685342308 542125468
422443489 603585346
445656003 952290267
63421515 43990551
28796273 169150339
235134122 913418666
737928898 882977053
360299195 839689325
495595651 427705163
407863932 928097758
945263089 200286256
748000441 660295981
852945308 321776766
783178423 115021295
64703375 743742649
706063208 327940568
633080428 895662907
842636937 468456194
168431594 1790273
379295554 951498395
932637404 69336350
135146133 490736323
404390167 485803175
888766138 392355123
411608433 572803997
7672793 659215675
972602262 178646739
226821728 593820839
335883048 607412135
326091247 255295174
157564188 443401065
160397334 660103828
72017045 625241131
275685517 633684849
493128240 820016217
410629254 343979751
235261629 879050324
156107334 548720579
519051098 920878920
693333035 798734391
10220204 388176097
370922352 626761686
585009596 774328861
34682783 612325820
817587308 674612028
186489492 763718859
432124820 32927445
650581289 552003088
909951677 886200323
442489475 797985091
260461432 97289660
402594296 200556124
705751873 342705052
995675044 513770907
658623921 972514663
416885234 457280832
852482233 631941380
335959636 500295432
170124390 509892152
40298462 794731994
175590381 142975484
397586147 149220510
470149595 26728915
522507346 788189516
835789010 546955205
4297645 337309805
890692518 682765588
334309838 727126430
209368190 694187387
704905670 326516005
780492395 83380339
602706507 186198849
727369767 246595378
649371333 642243791
87438790 291114103
455205663 66654025
909846623 380865537
996480682 115932876
53875949 88842075
402763107 870555714
566325374 40505576
83426747 643781515
336180884 301977367
635685416 703628668
531291863 625729605
571671530 165337624
522571160 139903256
425232560 75949854
281354754 94132637
837214995 443330081
702269018 922217306
664401641 360366270
331679001 694225223
111054409 840542312
517045890 809335888
797071741 481748430
613999629 680030058
500070522 659829054
156424892 872868425
665764190 967553227
719839359 927359270
577268919 216580307
498524672 823024228
411294407 290627272
62499037 517840554
300854612 118179757
178189870 126333681
609516415 857328976
177523617 992400002
856902937 490160943
902892386 936957985
811994161 460037893
97625019 200562751
27795217 407434048
770772812 818518924
75033622 305052802
148211620 260665692
178595065 689577154
949530816 919120019
782712280 490566800
170557985 148354493
445696735 65489013
881904521 984946746
336006803 548208465
702905494 822032317
103672938 808540151
360352841 106206190
699934383 877557678
914248417 708373602
192995826 465331023
516472079 210524811
308811425 592349508
303343430 6827332
854152504 252884765
227245780 661021463
633125043 232282039
33402418 447346235
322952809 670267460
667180243 560577805
616492060 767398048
778279529 326218388
427576110 343950873
429772327 84873236
22904263 441004110
632980724 401696703
698397342 821847090
51185291 311829864
393933616 404296372
658885407 753689051
679167081 868474584
379434846 99095065
861684802 475037767
281527631 373792535
640173241 769931499
400190448 781611131
234130228 682732861
154798063 277007706
73231225 568781296
876432528 163541676
795897687 893510841
97530489 958708559
854814588 335149342
26141978 403641380
323259892 262483559
190437046 292491351
709972031 758623920
296206099 463250877
983785741 225349408
794145978 782461848
742787380 875375851
759700465 955183774
676952373 428389921
825799919 508817146
621483464 717082399
420643294 52876964
540602706 300350921
230492335 984535134
376072204 335134662
44435069 174852448
262361789 547306700
530979614 840122872
839591942 968513736
872702438 12734348
46847006 399805796
998040300 222222786
259965864 304274556
178872768 760103353
681935292 223702972
263991072 721406723
925236940 946794206
299732802 669309854
776485124 152056953
851479118 944429556
442374075 738755364
681728078 454788324
655944584 732845633
573338731 509380958
545151009 709050959
38057711 846946214
610699048 520589891
325528737 555014690
727125163 502562983
15367381 236657020
981647124 558080725
323962026 911077465
964789712 515111022
862601459 161525381
375343292 683282294
879842846 776610522
95674259 965644304
721506422 496279460
688844051 139744811
683374240 745496191
649761747 544186551
650621905 278237285
65897697 505642400
690544875 588978321
140844375 934595167
902890662 110325343
904483222 587561388
878449245 730046288
819684386 395851857
821852531 182674217
742126618 983450906
258574688 643268154
194341714 514094569
904761947 645343676
72835599 351863782
396968030 842301041
854507700 637034257
272447357 743046764
626556750 619417324
986236559 156047351
626590976 911873465
86487848 711747369
471829612 778483826
632565739 743668241
536924545 733944733
56130993 330921176
391106640 18889295
891680203 698105923
438111860 554851720
502221934 36739004
749408723 386220804
142954749 74666274
477110520 394011881
344028442 999615623
383103520 341877847
850384209 195620118
750607176 396153654
527115664 672271733
836559818 256497443
273958459 329416648
181774469 827213814
257982838 760314886
78125439 949268096
593750942 19389579
633836646 617780326
134993039 882943845
535385347 737478461
880683360 35182181
312912749 235819622
919072952 927027884
83797887 163158760
919477107 219848122
428947739 165859233
576240859 335713907
836493 201693398
347770673 441889375
300263561 153779188
893678907 551731103
582226811 280724015
167835940 932608785
346946437 285722104
943144961 88085522
301034259 139340171
185667583 511534691
145107227 41408164
489498411 893931049
52901366 938227025
272499422 516299278
127721430 186333667
571238851 944895366
760310500 302329342
465374855 652036908
802483447 696142544
405679387 308678474
591122674 240144990
810636968 998906487
920787386 861667834
556311057 407735387
658603730 469537745
559735439 365330070
902696353 395687498
275477919 116912145
558762119 805768490
355767857 227856886
141398591 7108548
712349883 952223359
384114195 162150750
580434069 602242021
356625045 222728732
999770536 391899454
944952579 317273775
176459558 350891261
817356916 795068855
485879540 891701011
58176297 925567857
732300923 738918754
638962318 474737675
569342405 937327069
701647903 496496363
183208067 37223404
621911723 536739841
624071294 925755185
172813411 267830554
12786643 547839737
369735277 329539287
598297097 77473075
174459228 973163829
461122268 764197132
999350465 146269367
531701013 638919976
275530203 791256626
725295508 409470
943141737 375757109
230398064 970452176
475478688 708785426
492460085 50272710
51749177 250167438
921080652 273858982
343049378 747789857
371539320 485345970
762333780 958938345
934386044 2504735
326866756 906715698
810689755 224638893
801146483 373638554
201950647 656624359
736570528 167347172
235124955 473846777
260428574 713395292
556206548 667819561
292145600 338135265
566879546 325161972
773928944 394638996
630548236 113426118
121296095 131381020
849697081 412811861
85512918 333071507
77271611 954554266
883911083 85103632
157302750 243387757
683551312 182243026
164572191 379185340
603338118 542402053
783212079 267886695
748643247 862767412
369630103 848051899
537727424 726280524
560234122 336585557
514147913 53941220
460090851 362439134
755110271 812461434
722765939 708107511
191150727 347779818
909306232 99296214
96604356 479529674
356220766 820433885
117051281 788685168
534636792 524658953
709267189 890977884
839039776 420743026
259412315 848108379
926149862 796309318
502014667 471659419
488696811 584687584
396753911 107921492
412836452 660068032
267100830 915299235
450493883 887991163
869088813 662276494
424115266 144477315
67170965 141326092
114177741 134975985
960378562 764569443
895675536 794827628
872808823 57193161
332938438 59117276
860889461 636230084
227773727 411374397
655591992 406611853
249465704 171448170
371113780 211734097
486005001 478537848
30983205 789834786
2184361 753935791
968729733 572518525
801914406 915055639
613359224 140606812
308767226 416525473
93428104 537155173
478313142 92535020
635207034 403098642
712983985 217342906
727180374 785839491
340915390 212953988
772949597 583405179
869411751 108669217
822203707 670760752
459234048 545241520
441622929 392884074
935533034 632008140
426101000 440132160
691102056 171847087
380887019 285954008
70501676 90150114
695446929 529351634
153862110 846320667
87635027 234259072
906466818 977511418
859883769 801798874
275229378 441614389
681252167 571738464
73926143 381235033
71465431 434606948
882059633 709638909
772046176 59729062
507530560 825877488
135840925 347501198
77633459 300195586
44138572 766495743
839266412 938956114
66830064 687323612
339692283 197554761
918759047 201470753
525777248 357592028
350848265 260884848
559965665 773230965
517246801 350061010
782827680 394883432
953449779 483544509
136480248 951551588
563844502 287558592
970869358 42521918
6733384 590726673
321009455 963687356
891149886 665319197
820013041 971501106
771964659 85706963
284700463 45802421
316746452 543707818
254632652 367136083
457115596 266086051
573838796 716863798
916413626 506406883
387251782 814402941
698903928 200255384
825929297 217559891
596267430 708803350
481261000 773999754
108741916 37519506
66622135 40245581
538641371 133265040
612549992 933132887
846405150 287914775
734361193 197985724
106064896 302435717
631364235 739486079
382435268 199128317
630088364 704516895
671126398 215107324
91906372 461050049
25979889 702973850
839848734 175842044
414254489 251157344
23209763 632022849
480375236 185851072
260329297 311764709
950650677 525586123
265912013 639457784
257543947 632463797
976044621 20591707
406206003 207254301
399232772 828147654
826314368 343352016
769176510 15387469
713685215 175157010
314243482 380198042
819798885 41790556
808416299 836147881
54376347 762450225
877860269 577438740
633819382 447524736
728434373 363158969
262110923 181112659
786797099 551206558
699244259 473887389
716740953 331666935
642146664 362977660
103590123 383539151
821665726 518210160
252608406 126103006
271481540 787780178
774762259 549653560
563565416 32998483
692796407 803648666
401705112 763938925
78069259 525286515
467264819 688460005
433401861 426148497
691909462 59122095
285443305 36507458
179169204 192480996
573757795 326192360
934153395 881656726
524780027 646105495
753509363 481933487
102889988 494929177
473013069 50395461
641673320 388968617
833552849 94012571
875551432 566658076
93733103 564108300
428441936 20647833
327577573 768251996
902672601 718614867
760843905 187797898
309927040 341958650
688752174 451224986
451823090 657264057
676475644 124482611
503094355 104437456
562793527 177062002
438756865 519849840
381633859 91685003
147774596 720146713
394534570 899307274
672807336 162950834
541672899 494853684
247275580 261761976
410667263 750002572
412522085 344723603
151857363 964359025
589766047 913780029
952384228 315916882
861585851 795794422
799921421 338867507
348257026 448445281
874233507 193742103
743426656 848296540
372689590 820749752
454854422 259787425
592677334 476121548
205107715 73567777
783769153 62368752
169215442 206314360
601113648 677792669
203491558 802213958
105988011 598879464
959230754 403549723
721479770 376561778
134137875 683624693
952685848 770953932
304873707 166512755
635468171 350854406
566938860 927941306
597232337 185680153
730543839 561284186
887164641 108346524
94193732 23869088
798767120 517067040
903584676 496412281
709695152 789049384
909095938 106854398
866555091 100622024
549291888 871086753
884158509 909535449
890428605 92069873
690645015 427647052
219028749 815351216
577318742 834162688
583948451 420075550
197788966 325854803
57089444 879638770
39105794 241463430
908611754 159052275
650853685 734665552
84262202 891909246
625608087 830425407
116383494 469904426
842003130 146146309
759250579 385220039
273026205 893055332
311410706 782598345
243080344 935500915
868637214 142390325
207823976 270406370
145192666 793625268
584773083 563676763
278993062 607760842
674656532 535937539
316094078 781410336
899333500 694974495
452421615 820934397
240073030 495324116
763506869 522583763
185473436 517143815
603622902 484290806
184758635 98235157
831543400 677977800
252767096 250865717
968805327 323165437
321405696 24503370
962622599 227979572
822261054 202007252
72496063 214930560
536562012 224735024
58681346 535864259
558288411 995010243
983507198 857225589
645905131 217438961
669890645 121829717
69164557 411802832
108066934 52489332
360080683 737919825
252820579 453249644
99605266 75352406
429420125 490119562
201285200 596211172
130222016 461661434
128617576 670754299
734046852 329794847
375055911 26970491
922705630 890562963
892682005 629817524
680840966 814860475
433134086 363186824
920832276 751613189
316534480 269650239
652845828 236595137
103077863 875989720
97391513 443324483
118750941 165297839
322612883 956751902
578896901 842593873
420866379 970663227
782279795 259999323
39861257 228696732
46138902 83748662
131302491 287274860
214996792 622888343
611203835 534820968
201750873 796457219
595932973 319786863
563271825 680301615
935883327 842788476
375886991 981688741
431030050 998163043
975268810 949646804
918873622 286857266
660977207 902541376
453152500 507837619
492075428 1203162
986802199 671653390
160190900 667729514
769426408 15305611
394199928 115093288
507330309 165010806
595624614 513385067
334235918 7501595
204505721 476128779
170819313 312112675
849031036 797953747
461040882 923935232
547472489 25228799
151626251 244888217
818332581 657067406
756471453 862900386
982183785 229289990
820213749 207465295
872481862 26064013
402419773 760319452
321819488 107374911
28549323 509441365
795096941 13260791
615977729 21563868
919547688 908977677
670463852 935898130
820280890 439522654
665443856 35188943
607369073 40067999
413511087 261705389
937865559 449509616
992497869 416723188
488449308 288569987
892228226 811383692
903221849 616138931
649731403 344251768
294985703 963315319
711443401 959648219
400595118 136500948
360868577 564567155
804989851 306458339
933950468 749013430
973445296 199911034
601161609 369314613
739364661 356041109
304437004 162873269
429248221 425010978
883184505 123218210
339656073 57686718
445422172 958969254
509139843 514011880
437531538 461305470
741491362 71605048
359383460 343867607
983011946 182168533
363822220 632717177
303327503 725089139
12503225 665183727
844754971 84847259
7755994 822895296
192821157 330298941
508844529 960642379
859561509 734821643
635377081 241143601
98822581 270838300
265049444 580851995
360952876 67989641
314694614 323422178
75429672 187975359
324187448 970668942
243272601 353870081
131715374 543467652
275820168 174998910
910919030 863283060
289585552 243538344
115177180 168404091
17401121 484562125
199717381 652769600
595634811 739223343
199942989 938052997
826050812 409090959
234961999 372706436
263228149 194990812
562110973 818431727
162986536 736476424
434890718 657734415
825908649 431381598
875276943 668777620
14621898 31812147
182228951 109944139
37568792 460670062
973519431 614939708
666707305 534722591
7559123 86038834
172611330 211032422
491927331 568495634
305462484 22332618
50328803 604330759
327283995 857927827
926722876 479348137
356646329 395143804
216125763 630662724
451791856 975601309
41599995 857707684
108406958 341548355
344666098 771610465
372392697 430644584
883837187 569136351
745406073 228163144
165215949 463332045
664640730 147751713
574842500 538811630
986911733 871100292
37772676 563757287
808104807 935628531
586951409 359799501
259426906 162361362
682730683 88684829
739986898 746125094
319734188 828875172
443038369 241075453
85528404 251072536
913494919 889784517
257317209 127938786
407363731 166968470
37734985 716916608
259144522 142471427
945502276 848337452
110108722 5221694
820473544 467840446
38114960 30245240
831455336 498441581
192243546 778642143
436335292 604142458
162706744 877974529
152932983 844889985
591527683 171352236
909400394 236948903
784836776 661106725
190971540 29587551
765349634 924242741
497530073 14603439
966226597 949678720
999070197 776174677
13691982 737083983
980551551 962680826
956484143 862465992
966397489 341826492
287808817 494865388
239248392 447857523
761186643 654828491
498641461 307766578
27960098 993239206
575347420 457822362
760149570 652039398
915578772 565290474
429815688 105612301
811764619 930941504
788693630 839040219
166074337 172883366
78483061 564266648
428344436 845248255
502153324 101702210
654705304 227571910
254212904 452111495
770219467 219490507
926240500 344715987
144337489 977950172
307494945 727086252
7064355 394885354
90220529 462857516
771728599 452949267
32468373 32488921
682205137 344934398
998993233 875400724
232989040 619084817
271782808 852070748
26074573 176132460
889856367 459708773
761915381 901638033
828940239 521299366
504316764 403465700
268212853 516232887
750126711 867766086
557733789 549017206
987564544 875415132
160099262 487766241
536689900 68945073
854663565 12583886
370358156 910888294
303743977 993265660
813038958 680826801
268225376 289950224
151753159 162691426
784802031 492870953
112076044 65548304
498360548 269876002
128730527 358847204
310143460 82876515
16081153 557977609
883967332 286865400
191740963 270832576
816407089 484951139
558693664 808166130
355477477 749252998
260952238 496371441
419567613 676674332
45436126 70358253
528338066 354318505
821671735 792890301
228547265 688963028
492877944 475827527
288323486 206209834
523792447 810312714
371344959 247257736
692834845 16430777
544317419 773297090
853178928 142302431
848392885 200390288
391125964 40338295
80736078 742864921
955036976 407864628
765272588 385845794
184685300 227623799
236393267 806477099
715572501 92735923
969111711 838454039
472537742 810072286
242252356 397669908
474853858 903660212
978302416 909018362
632479997 238273389
288477274 225074802
184584700 412762630
611832923 588833190
30725328 135720572
179805182 265332300
64561517 753581739
14596732 961735743
991243825 257430744
298654786 771721559
207773478 372909419
765891443 54590163
678279098 192712403
870541464 692526783
455928832 415831238
604297011 447100524
980386054 794497658
477443723 339728726
745517675 272939249
96343913 689227916
128327451 912581897
194774475 309645085
281540578 448009596
633265201 166143781
989475695 25967124
161215805 598949044
84400293 616226812
656407044 658902907
656757317 850576527
538614906 905184618
454402481 60422937
934714097 616214928
832726656 67418395
745570196 118639222
503259859 30200635
569175565 299830809
852539590 649329356
718600007 876699011
997952770 39946741
841194829 554495600
761973888 792540497
237409811 493018888
920139073 526148041
844255676 694809031
144902689 646262964
538717892 211127743
643443398 751084027
13600863 858360904
306400737 140822514
486038668 228517460
36653843 172486141
381011169 862032764
849839951 605748223
533812359 342772962
640731086 475611161
886583857 963216763
67234067 747206789
384128232 452727896
8849293 698468438
575934667 738298990
229738949 343965606
679051547 828671041
424577980 811920973
134482803 817602606
967628400 163100736
431433046 963757949
597293443 926143326
961594147 127150305
894846556 714167672
302144216 703398326
512008310 215860601
329539046 713128350
273628745 714906868
112301811 75673118
270086548 773863530
217652112 143636004
579596873 609825368
103053486 992913785
787235185 347616804
579378967 72468664
424733490 638729553
297107331 18136499
159382751 44238335
876042756 281584362
757488015 784795951
813215492 971281645
655005998 506800882
295988015 266873032
673889183 427126247
913052262 760686346
329184249 256560210
431485939 422473941
101335295 894826292
425415002 344450765
448054369 81038782
711589451 319313556
700357677 123615661
20393220 744190572
897691415 366386393
583643725 766855761
134679573 642731422
15758731 410070837
902589574 546814853
11298626 301561574
128341034 810013071
120300721 986753558
783751912 629848276
303865998 57211087
870196649 661028420
230545363 443946335
777934824 153027296
42735410 405938836
350241542 883191815
771392522 295495344
650807963 470112665
796100846 263367512
613826254 29830454
550249990 729115704
845983205 576369739
805015222 647605189
60386765 273958258
516791485 231008217
370196128 95523823
416708880 816266886
759813732 853994059
162604997 977575195
3471984 219022634
507253773 410585094
544024219 537641905
470669848 367647525
119058598 858009006
101568916 665801660
682653769 817871829
181992387 743780226
398839256 386433062
916741943 889904342
878514066 897024106
732776749 152582159
676064647 128842971
869737604 472944625
732482595 345787107
955988795 492598781
583052351 770819933
552772210 116149432
705892934 901539944
964603307 675015516
213729536 46693281
925647224 405757829
621541996 567341861
347545024 335156322
395882904 752156633
614102706 929885340
827403024 629989680
563687539 978157398
478422671 515441244
555307189 250593986
374283825 2632691
586858447 169149956
204214568 303808582
724958464 119436263
66934656 531660888
148444446 38920576
18628930 149013106
31159867 227151319
199798963 579680429
517905443 212581343
695583364 434671601
695003536 10864305
778654715 557864349
605735833 422278640
949600053 674214148
575622378 394923898
552240419 167281092
27965030 575083552
27426647 178183894
996208196 562247965
452217241 603148628
447227187 851154636
936772983 984789088
986399588 36843130
726498358 933996973
150778186 998166218
930651869 525431969
675173651 575138083
320656192 531952510
221504797 354840600
498210859 719510348
241232682 987139354
986602023 228394454
338856768 844391246
124721387 429129162
884988960 305350009
766557539 721916676
194611552 261746968
728236629 926439652
40547623 312249485
882508214 62115547
520238469 78424179
495142024 284582149
137782637 802670610
333863278 632076529
371172176 995422446
230046158 486488700
376011094 673580410
270998945 796647130
410937066 627100634
370716086 695364548
804654118 300865904
824634482 503327197
396664794 19225866
553926535 964915025
350998954 433672006
491480080 554000165
906497446 666800017
587678733 784978968
615785171 673190812
818704188 16715553
863845788 464016979
25620486 905604773
262221359 7748437
84537261 298185950
170996544 121620149
893323138 118478526
679033238 531402185
45421166 511362358
686970518 967421531
368645041 621972158
418837502 34019564
297253467 704295733
768023562 363925783
697117318 664264024
718753745 329798260
571075714 2677672
127154707 638996769
306963730 686674257
339398210 225190667
880304166 815538711
47979727 268280518
556925883 932563497
15362580 689541225
814548001 148082916
356542951 584542476
775213715 925557901
417401908 277987511
678720378 756229331
259800656 142416296
821118990 260989107
680106782 157212498
771437079 105097923
46158407 177849027
902177227 823624886
466396156 519004682
610087477 426018195
469214078 834876648
317286116 903199685
670425131 315322692
867547836 354788016
740466956 352486120
717769363 867352582
366646245 745110046
759323971 943608331
819676532 155416668
936483194 447459989
494550853 691622426
375033395 354402101
916276677 652537179
755761002 569896065
859647435 711336475
751598218 970704855
458452287 3040039
986768151 699379375
711601493 104911015
814659000 778817724
145904787 896501602
882974067 918243679
566531671 228211450
982570082 683046707
835868714 42643158
829923513 444391532
849969979 106007814
452458989 878167994
979352726 759236409
781810549 451837088
641997731 582527215
683434039 130632300
419668069 63403929
360113958 921802032
839520231 539300647
139259396 403194460
240575957 806913839
357274185 220006645
801804471 100347932
876342132 614306463
328391550 334773565
675178612 951136430
181902214 319534319
861034807 61764550
882881300 377750291
657661799 301860301
287637134 516733489
139468334 996218566
866845822 720657081
155521480 659079486
62792168 892848838
471051751 812134147
202197432 861830608
557162111 715811111
926067100 770169733
65582381 326475300
147201148 140523953
698015557 649599513
664951447 105322841
465976951 448084787
919619304 642304028
920925223 950087200
251377025 269172003
131651170 831452019
108868755 414991652
975346970 818878922
18359996 417787306
599019928 624887554
952188158 807390440
245342014 890399959
649455669 598758992
438312188 443602232
310882240 791033740
924481123 270157913
563683116 850874334
718647912 383224296
527556226 938455464
11831736 973255511
437919018 282037256
865825458 858711384
755732347 431777947
676611334 65572967
239038688 262465379
643837672 22812801
28325544 794862787
489508850 527661929
832139687 488391569
179304268 54074130
463910707 716900979
890843020 1379824
996314326 54324749
987762869 316006376
138899640 250334969
606689521 916962114
439144364 779291252
19828415 342266399
504290697 233750352
843622908 222735375
748824048 15797275
615968580 890309338
644565631 549481419
162214159 753019953
776728112 865797787
441338140 71923243
145659851 779776386
304657702 800451190
718611504 725738930
190986054 310976168
832528707 352168506
712065508 207663027
944267636 173780427
468953947 825046647
376300009 88981143
452216105 801879922
388700757 778630351
107826579 705015594
109546081 530908747
332469292 447381518
501824513 544838704
955583493 565736475
862601923 372009356
599081567 984781058
194104932 255284266
555071676 927463047
141900399 478728882
343487085 609141067
434600429 949566195
758784822 669825115
763523778 594881645
775868716 322160340
520134688 837141790
479262990 540839449
559385471 454668703
343601109 860779140
763276465 510319570
41668077 735354384
67325193 367081431
306384452 240371224
468037244 666873324
767535955 257471980
201281928 759023779
399527359 823559964
253743301 307094537
778299645 421782234
607278726 506613263
197373300 706089804
209889905 273018328
210846204 981002796
695370797 481276354
296849621 188036647
531241772 508440245
814275628 454570035
453281784 158375947
493877437 272624265
635231909 746094108
579426450 929766721
675139686 122842468
104194025 119339580
887607379 941970483
477677698 357187273
558288306 700347705
700480696 499621187
894445997 90658905
380473659 375131012
491934593 999221231
628811103 132714813
949580227 405975759
699189260 218905163
539060554 844363246
343964098 750866978
269913786 978620448
448541229 286457958
201203886 526818811
496996192 248014488
498053249 242068955
122458289 887153901
361842105 282129920
5576498 600137787
920314897 523008209
619443143 195664652
826117154 376816451
244310249 113418709
231100589 642108757
157225462 259640897
315693703 78802611
871577650 605522342
627603806 424836761
227177395 17859867
767758835 487144349
202552069 43358041
481808635 437341942
642335706 383767916
947558300 271708153
302844232 226141155
434722635 997556185
926617335 253348279
675605224 954139171
878212 348596957
218561968 807268781
295682677 84411207
501508998 803951593
489461891 239609769
127113366 525924621
119165012 952996367
359416564 612243687
709729736 549256483
889968797 352410026
149703769 162507681
145691042 701101763
556250 573099822
160705604 619946919
882411496 44168092
78599756 783954212
428267472 890089353
923621384 419234590
322181413 314560738
963658154 792011203
415783698 704273822
322475182 519312610
470220644 635687471
961777349 225855799
973849287 871249719
311780521 286908452
263539136 422815002
103872505 449917274
103934476 290450621
758671466 847160608
256329252 19525089
623499290 456213827
399467234 830421270
554610949 117757594
783390525 896934288
128274229 942115888
750943582 473783875
642858170 72920212
107750875 866065918
79643694 975193822
333795919 406204810
12711005 314495883
581112025 543135426
346155013 132147745
38447062 901793475
117998981 92760159
731420843 187355470
13748657 571424434
345227886 228033979
996123955 752508140
249379370 814484880
236952969 674869109
836403391 936063848
697135723 298052183
607756940 375774946
351392128 391581102
120336291 271149132
229283819 53539701
723935755 435857908
842431168 936104995
471414603 615506597
322541212 240868338
624874581 3427431
340635432 907636652
254754033 78572137
644331607 909451914
573104378 734786876
959764500 499825043
264136625 979601541
296965624 465524116
941747629 989426328
348963638 675662839
704616263 945586853
626265604 90491700
679748413 429117255
458005590 282933436
128482938 682007873
410529441 977162474
645357476 427037131
837374008 821229156
254669466 367413421
273625419 55974350
173640718 50636150
532206988 976911204
549367958 26210767
132622263 635992715
958684245 693499609
801838659 74506490
199763272 93536946
397358532 99416342
869239343 989682199
432640736 402109788
262670870 766894059
332129016 718434358
305109538 236156973
862745585 723164801
970033032 398865039
990962013 133961281
286081302 883026376
262567723 720952050
213655602 195032407
588265750 754093104
163021652 208896872
332756229 779787442
861684918 926731404
368021723 258530474
252852252 25473205
77168334 69700200
132787017 408339895
996986923 17146482
551597895 259778761
973220728 37528913
251470877 644616285
937462031 327454418
222968420 760903448
762773112 637420939
814708501 83852176
108971610 943643778
389360996 385740669
905180050 631597126
957248380 397043895
88240479 712424364
910659774 827877554
983380750 81032816
33699873 397195779
80184410 236433034
42197795 383247883
223207045 827962802
22492210 511048459
729089517 475970148
319531498 515587395
909589873 184813091
167166376 310142668
458655025 425866726
180627326 965689639
29299207 577167193
238866527 1492605
37646 141298389
187450083 645262137
812591800 625052276
729740802 891530119
77225490 140801081
587454323 228584279
350516975 292987376
254999355 683746169
967878326 848811071
982547725 573050509
542690856 583965739
920699346 729799385
26279819 74085644
115251373 686731939
502946415 742069448
579448022 276949277
199787115 552485347
286492026 45460149
432191109 55892047
969793669 723328616
565821422 382040715
298153429 337776417
945446530 478119694
20309785 480254010
851886530 48732767
729260603 742102377
747725428 80709568
944208300 370699718
758048399 650261624
501335827 170559170
14238282 789126639
331827435 244323302
158138514 339816267
268065054 316435848
649373827 931729312
643694384 504769508
485678772 282790983
489951696 348983754
51955648 927760901
280700483 962754356
467327049 622614101
425569453 144029698
188395702 827177562
4946007 773079764
329865568 657790833
940687384 447296977
765228602 839107841
479454974 165797808
889344370 958349019
621309955 410730484
693200063 79240125
636213102 223270964
944063821 502377969
689645513 213546648
942158403 419464211
723730555 915921760
576090095 349878273
194906526 984580491
528119688 669011405
913151236 285160885
561427510 891192251
58559192 667548135
14889476 334262195
593563781 577301953
625670729 314108280
575448502 957283988
833480926 508595011
496321129 495358939
731123017 185498404
845197436 2433970
927311358 480105566
349691267 763879785
638371083 879479636
123027887 512403517
294330283 872571972
838247016 186820391
672872470 845787337
540008982 779122859
155478290 550980453
589407820 491923287
453921102 118654678
439966126 862663784
423045727 130670721
832328317 556778636
750201172 702118411
350414785 120225987
893205239 486680583
301830930 2061663
782701475 497486793
712806698 168033834
150860966 61503440
577751172 628138704
770218313 322423602
903475403 494092799
73346674 978122758
566276912 958011941
279077917 450021568
789728286 233523091
265318980 64812353
933161052 672598734
832841514 136278119
414018915 427166881
266768324 771762012
334099365 308423239
88507502 122300344
425880084 888779510
949145018 487946497
9837084 244053774
214041282 399940883
583821276 785097919
595959841 553912472
668825775 241472149
576938646 433157206
128060719 782296866
470646979 66752283
524337460 382601010
494822020 254920262
446987668 704114576
368276938 946392047
641402884 285564651
277148182 184308068
764345274 234913032
897153663 724111280
330378181 272150293
828403874 54171449
208180486 825748766
259837990 705206153
592537551 803101848
460596458 802134313
433091862 293797915
816264142 980358057
19759957 455535661
578554395 184183229
18877186 80031545
542910864 316239746
332244134 629475999
447194378 520173790
366788252 914463973
722181582 153789956
811946089 501475083
548019574 480881687
564016562 211024635
295075302 611706078
741936927 164913995
646242006 609737033
93653773 754788415
750553565 647914846
992202203 270381226
533713121 121570972
751927785 589358819
370340968 383484249
574477702 140134837
657360732 26214271
831240305 484350785
194530812 785086457
57314676 860660629
932781764 115152087
428314030 979346307
339255324 956095419
968400523 36753691
488291372 918541511
475946872 686121650
816365574 974891516
814457802 825730398
282728349 102780056
911646081 285098072
319874307 114454360
381268707 333833438
60009358 894473648
863362933 980945670
37462734 863650248
610511425 588754517
503559140 230671142
732525254 431469066
331266156 231448230
68568951 27078468
647451549 987001894
823343264 734823835
46666223 372831643
290936052 858528554
619811793 529690400
18207714 100839619
98926936 929091952
351095623 644986769
831376855 364905714
424454462 902337649
785668852 27393372
420726915 441840706
778213454 562149459
779137817 712900254
663704004 135567346
307393221 219127605
636676306 966793312
762104321 198661518
88123913 429998939
999089195 874034897
245732524 889200497
422168134 597929148
326231850 381551946
805259080 877860614
376905903 290499321
205203873 673602519
961334551 823649013
724595854 188713598
58002566 325844939
976804188 858323123
231447586 673788488
6634187 942445338
64431822 262121105
718118621 56856646
702921627 935537437
691829940 920405433
852431032 863248679
965260048 77418351
346895493 98993216
388240659 547553854
564880671 17226582
205858368 19703388
522115314 284051615
330337443 822832606
445476016 949420969
399788302 193246923
74911838 702325759
370460541 189871325
573170293 216980891
997796563 112744597
183194385 799607134
601936245 656489269
757763990 631609382
83200174 856357345
875569951 232443315
657570697 317922638
516374963 101600538
57606856 644812234
437880831 589593980
385719034 681822961
304450063 550351683
482854176 434447282
766446317 122175176
214027534 499230366
595546624 799675333
69482469 488725131
77858914 793545278
842672263 878809940
392928905 345001625
464152866 112818339
445826100 694897398
8272581 935689642
573092320 982171362
659212431 439568368
913654978 389155425
169431832 16971029
435705573 863129553
707769330 724342985
689636233 783014585
776793758 426811893
614005372 418999309
976755705 308596659
873364173 657532860
126668134 691162157
692388095 644677990
210061977 393050020
760640745 983972907
259639811 864631693
850476845 486499231
663018965 160913878
277571155 400886746
93812147 989325382
600580993 154405547
272714488 246268930
850905305 5338604
636608415 894585643
538227952 236212180
721569957 622750949
783192857 524038680
615141363 436760742
917026183 835890187
471526718 756452027
669095403 883873241
74541429 991795321
521193028 952633485
464101304 305347836
364994377 586480106
513960007 534570755
48467314 917164246
454395282 797266233
350338999 599566125
668960881 562794962
168759314 182357532
284499868 454283934
994579710 196251105
672106312 545365867
35993701 691439104
972866055 717420768
241453370 967844390
785771725 579433980
402182916 560889931
67289613 634795044
67780236 347692957
312193748 862203817
839247944 675082149
738835355 788283039
161767255 369621496
922493605 270617851
611057668 891821658
148148780 554764913
865993476 78869613
35187501 113393278
315361868 50681476
583079629 528493698
296719245 35899285
779620455 591579653
996685901 578998349
604493875 465953050
240910142 389235348
830731488 27518351
350711859 648861181
123400741 360652275
8564389 595389313
810690866 988605766
745357815 318022514
26031204 428308154
811190214 68163309
278564659 893401957
62806867 191415023
459724117 850073695
501498884 410537100
772883366 774910852
823813103 678060783
792070881 230532265
299446308 592235231
926146555 540970473
661898340 942595612
103427357 241710748
859667074 789986362
928721002 118012722
370569508 537870420
895128051 648474026
177201428 275713608
919958703 101795878
540292647 14534226
433890902 928513176
542401910 764192034
300051062 93164917
93978054 913065881
132754082 963224824
581056009 934507039
86800329 430139152
298913790 20601763
623436964 665198056
335728883 734041648
104755017 479204624
723205803 191168297
905937373 327966541
285401178 491720993
744173671 85239546
166337485 96133465
150447551 167376152
960463526 389571287
898376954 317970373
685941535 170139117
335947910 356350147
866304728 218114856
78346648 387201118
656474239 745415513
980923484 655635496
504498025 490844871
537396010 981519670
399945275 690776354
550730785 506310993
502442639 526292867
14789508 105787197
829313245 920341112
108329985 343995607
914491285 66409136
637073679 500455624
237681999 753236336
227506147 132868634
456849552 1510358
23457313 847738353
435775205 46920610
346859318 302429260
976841611 412803527
880829135 811273938
674013598 57629133
25935979 208147243
669173109 607829746
857097939 908177908
915041708 252060011
331102007 470627532
900596429 520782280
548092903 49674635
359081882 144163445
581253803 269395603
683519482 80223068
634313919 512813118
474592382 240426920
414827118 250853239
577945742 220084133
353879625 763912548
696786740 732199107
254203396 994283073
228622981 81187258
73016558 292994888
59070887 452854983
629041676 750437324
697275268 612932628
3772368 93634406
18681866 916626485
528564603 370882075
625366223 891898380
596034731 998012440
351262035 982427875
322107501 159426309
667779048 957421047
995506103 142764633
93332583 647202225
728111059 961798757
550633855 44969059
913205022 180786014
298823673 973343080
419267866 649266953
616877591 612519842
597807874 240972565
891874104 790129576
222332625 230328797
155778682 603387816
618829190 800509355
2936500 455382565
446853044 832939054
371466127 225300353
158149148 274954500
463697894 196652235
259788263 610553349
577565637 994725094
93110112 966005050
720679312 640471028
993245523 804073733
579398134 644489592
872349062 401033581
169296724 499491335
823314437 252596977
314526498 256016678
609740750 991048993
256815661 544525633
127916206 621767456
773301063 485053842
939126910 340221290
500258965 588318888
392143709 625128911
620849522 154166280
514126000 843794253
466728401 428240276
343421010 795397724
105781187 615726569
449167593 566258643
436058390 818291800
216790868 416526615
391644288 43737408
159024429 672069239
842815365 794894042
510657355 435010799
731728799 460580141
153436449 383802447
309404785 339812224
3017587 854174207
447011957 136814033
26441711 7695950
452141478 840326234
643277477 511981743
610468000 868452523
203735781 120116643
762085436 885292725
304414350 836075901
889840054 594154317
905937366 681202577
283821452 451948718
965204812 652924963
405035347 343097923
896061649 704365727
35067125 875310519
969209773 682560827
721286168 519902648
296571323 706460488
343742880 805942350
587650501 372687387
283116874 101176018
538707178 783618706
883147129 92286860
475281212 416448325
465819918 668220141
682893670 594630987
971478896 768228453
462515082 597975462
223725227 765388002
748000553 192542028
634751412 905108711
159362108 722682322
993603275 597495364
597267807 801482935
93851641 934425463
655110445 717988683
829674425 907007655
686445883 614445491
79784473 993077453
270650809 258743715
548423866 359630159
674108748 581709400
167136167 72979549
670757425 312522969
322787795 135194011
663886189 834864546
541115670 461547056
608097904 734339084
150803175 640432638
720772967 100377546
444209334 336215020
319703583 451217039
636995560 513464158
392608145 793973709
935279984 274179270
620748814 2939033
458311943 628451156
218961416 455514539
741918215 265274825
946733946 466503146
61449833 162350581
982614690 616232538
456031759 52756992
890100 729516748
376033143 263434398
342714629 9157450
677379186 664423553
202324565 206305673
884427436 676095653
476979883 251198327
417164564 538102824
282964793 46126578
158793418 7330075
402137396 415307335
810719225 940463577
920880601 326714009
29094597 663131227
589128335 486576843
161748927 822140729
549144665 697691491
207712706 504778110
400882047 524008452
695953981 694008015
644591894 890591540
884050432 931153192
383871544 767420018
721075395 584694655
381148444 944663157
5804155 547699475
866918607 899999958
768485422 581539341
280357738 78942828
654105497 458796663
4002961 638043998
156418947 173841906
152643255 26790489
501665653 213641195
857232112 192320016
221973549 56477768
22039800 895110728
967281749 484884778
560479800 759523252
214498595 965590019
136703915 302849481
207715019 928633533
336613717 24453549
951531397 378504954
854925155 277352013
349545782 161624438
665731296 481036174
626022846 922266505
948228626 62110363
393931741 108031177
981816431 160297154
547882559 312427785
492408588 780122575
45968338 724683601
387522275 278621775
680109072 691148725
323585609 403721369
59456308 888104749
983765438 188733179
140328703 81864095
356899295 382498955
155164285 111548556
213705829 23629636
163105421 594814969
83219657 421596070
670374836 974442437
231331827 456684426
930105057 804071038
512111393 893887478
822482019 599386775
767492955 747545222
164153142 189912079
619846117 579345809
644682790 871683078
212528364 686811419
459033909 30089054
676467781 198019427
528922111 447701791
385048872 635965493
239372801 832673485
537777203 630745022
752451747 946469662
326098464 426120244
162618808 738135571
647621971 907497185
158329800 955746569
360467721 403173104
304480340 935009407
446998600 334438235
787953666 463375705
749151332 474111558
600272370 922113745
297363869 794283000
991893038 269537018
647904742 20190070
964529472 552730098
484353473 163297470
477073118 10101156
717798725 158285469
21753793 350515522
110740013 35672212
431371543 474205819
931791343 442787847
256582302 63755537
195210881 484332546
367912030 550832129
853093628 37502455
454316558 179590340
501262060 768781392
622858510 782569237
18127340 483091208
396182735 702180062
36944726 684750981
853115589 697320579
203918009 5067466
357158719 720609244
189573151 225012898
171354564 399378350
712211889 730604001
449332152 715413754
560524918 620910914
36258839 899954640
256108241 101759075
805377064 85098721
929108699 748763122
543696002 320962675
875766733 87870005
381038992 138168895
440170498 579728717
940732816 415829226
323245031 285472219
701095708 923500558
595972255 783327809
498551871 647979106
645200602 629008018
561905878 71638645
682830625 142681658
894216311 21958389
624517124 64833383
149903422 586473268
226640383 19127760
580099593 5819687
750278014 464627873
420044709 379615032
579931138 63489270
498720576 347541392
122804595 242735467
395720425 243436272
807180672 816428617
877429050 80622158
283557667 930792695
2969183 796541393
387906230 695580834
600083340 323464851
344374453 207545746
966803560 362654669
199296976 807872801
73317246 168465734
33430390 403906908
332719439 122087204
423835428 637902265
686672477 611313064
878400477 274241735
562789467 484020809
49475634 622651825
759979391 263853664
355006836 465751973
240568184 58504131
599318081 181226723
620657460 308553949
976222884 688809949
976912489 466485523
751423605 585897407
676478411 768906037
513320571 915426307
445142889 257293586
869953838 618141033
498384219 620575102
419157152 353366879
80706450 921406921
937151978 590036446
156983640 472660786
332854060 316837102
162651763 539189906
3772898 440359166
238876182 502736663
506917111 864448085
269888485 174302444
442422633 633573240
9043045 548442386
746999131 240845573
105490617 642477069
359998539 94786047
835113590 815219636
203582301 443708853
128694598 728735031
614007873 494326978
668707256 678912350
799685787 732222377
610841074 945974427
469206067 351666877
446673175 316409034
877539710 943841082
681252272 393940480
53605620 314941406
302284981 547466632
37537804 57824566
646878245 429227697
107580494 512829544
810711840 174321028
838496810 335316616
346916388 316366907
196453197 665405350
29778997 890214944
878271196 887165312
49000103 428461716
946848077 368365399
314426248 652868140
293228513 597274846
662794924 622740470
836272578 683794511
883145557 695962329
676116149 694383001
475225727 612046106
128318843 619858100
275825094 499549179
61284810 466153236
761218293 259859326
772407267 842029115
153690668 350971463
916996048 762818409
695990445 966928287
389428284 759815279
314454421 235511534
81895330 172571967
758379747 70712176
577893662 532855802
248235214 780114065
402794906 608245182
29223417 859053087
560527528 501807557
17703543 840480819
57717464 893335923
65725111 178937630
2462308 812248751
346919220 951511366
438431374 222114750
966839917 863536691
765114681 156738170
598822234 558717725
623994502 91489444
760433700 954582047
153829516 20180107
410355950 775216432
844343285 391360379
729077102 973468747
891529991 59046984
479901537 532461177
953820481 532489607
725624122 306007169
782105380 595798408
661298704 838814556
51006296 286361203
189455534 394268900
14201104 95985150
36079047 807535756
466387656 888567622
483534868 908954552
689989461 695140548
70620801 553634034
328389799 39467795
276104922 138615273
421421685 471715575
237138727 451823265
739407114 74290420
236182891 751411858
362253501 95937091
70364334 311209456
796029705 490731230
527462565 527235334
10544968 989706427
415533055 986951100
359008017 858640917
402040142 872572727
186416682 636671205
95629457 454796703
800330284 866456432
724609370 533100540
145966002 858685434
475642784 405317178
499653437 12616600
391940899 400159051
283578280 216329763
463662968 476489067
436907074 602264904
262448816 947322495
705638541 904171197
387242665 662877847
535295890 241872782
689726192 564214418
888365791 136243861
470563665 921660129
364784927 62809608
990327550 292474980
608259156 635401772
410823256 166381424
270443356 540720370
81934107 728756724
961879213 50961325
943800432 754756410
621956897 41219729
803416203 950892929
42169569 582566582
10033070 738285166
369237831 967369497
160735416 540151195
322714260 951863034
984804932 440880814
560469332 722938306
754588584 457857023
613289897 632153034
62458363 454042946
315490457 448675569
530158298 740015241
46655062 236852988
816227610 141237472
103212432 83716241
504854586 139134317
460370231 597971380
701550264 173751986
684892062 200344061
160496770 789736130
235895060 587123507
577586771 886319685
11257271 412419359
4865433 183993071
632234619 325936147
601699982 244248330
931779223 243708259
796620162 87075786
966038293 529773109
744776739 841941321
621338754 776903494
227744009 844759891
239887457 132177610
894690049 371210715
679136143 763947646
420974764 320602733
913717133 878888930
438314744 492187065
961825883 728020767
7138771 240038992
709970425 972727972
113178126 50492039
44865378 219488879
852824976 892778855
147758844 635017280
911702614 578105221
63807686 710701840
802407687 887741477
984232790 708072491
109454008 560402497
926629814 36837624
373626716 695644073
721462489 929182199
605238471 59721401
883573450 578089053
398973812 526748942
672814954 925018459
391557528 643936684
614983802 147914689
238874539 275884154
773069496 582454235
468997897 41032970
421543824 922797163
760526674 479455706
588353739 212257653
842905191 403390246
594981220 701369255
833245841 571116392
61536354 938567362
819290990 104918371
340622441 135397397
785940261 20610732
278501799 895843656
764565650 92318927
379076696 672173514
42523770 884860725
497120099 210448428
612865452 83605299
187546409 332913795
479165009 765573333
990493867 958288448
361497976 138898057
727150625 114064734
415011154 154666962
919449131 697736945
765973603 759524524
841091624 346448871
902089181 87286966
372913103 5157988
933292567 837070011
874174553 876519950
28944253 640061015
795758411 998294312
846750279 932591096
58470603 808897871
944192540 585667673
431282654 944680803
454557432 678660606
764514427 33956506
180569560 265622930
286567243 603761328
279589886 502629999
145472256 151992636
358470881 227389757
751934799 647407797
917922481 359226763
62719253 494812562
886684791 53389536
860783725 333051204
529366570 661350440
896172245 784800174
788421760 193758573
359913551 634870747
640081539 52467264
653677987 480749818
856524834 779175591
663596534 597646822
755497862 668883051
903712200 353804328
885196578 772989644
293026201 861371712
304176095 261668860
410562463 808202544
9918669 171544775
632232595 477654143
731373052 825838445
324511509 606169177
367744762 356994448
940403133 29813971
442406633 516377928
728073663 216969549
420291131 704513364
258085946 599467249
736751629 297809516
505198109 664140119
321138973 835935666
442536118 748766027
199700586 740068934
655582425 189020070
20964199 700335096
212479657 179083352
245817307 656268294
603564936 453337432
367289194 222071506
884178517 236649014
843305058 367880367
378190570 754657147
117459007 565360115
666885928 783615044
784655510 654743407
660835091 57907730
602405890 488893878
714394686 752596856
371224178 425919229
212664577 201051590
719388666 669560604
637015384 726645725
308362292 537419185
443513691 243885602
168289379 149281621
783892366 174254916
277694340 939485665
95441784 433605456
936200045 896417526
734368742 277468434
582566194 412895078
835304726 898716064
757848153 557941231
765483508 799927033
517098540 541046281
111130047 904110419
321318008 255399896
311553019 600860394
833142635 353936894
416084947 755162635
2307888 91692892
758504777 246786907
200586605 791983982
465984904 257754817
135571686 722858050
667110485 890669297
344984895 193633956
806229398 271167198
709838407 244184091
694089967 742488960
124198593 220474647
217528226 775459129
724094547 808673230
274382946 900352394
111937912 909126808
369770439 272605815
788669274 461714094
820825537 168550140
268074459 112884622
125399842 147864255
225192061 931435941
783872392 588667313
949256985 690102914
403556308 170415303
536460626 341982952
521557812 424241549
479673376 20453759
719875438 963256470
417662263 236848700
921524126 271452184
646562351 22870761
652504950 205204216
812454999 976569832
492065197 695628622
907616181 718723079
678483194 15417856
784675231 744109556
667909117 497660009
959108759 106845459
781585976 553625950
30988398 466878709
898155875 398324786
102020270 859245706
281921639 914904483
908654390 555077501
358526506 491331741
558868893 358644201
665647257 238589050
542675330 901207716
862760050 696138772
319172657 298086092
860170117 493806528
196567257 848747847
764259416 701845685
109973834 686262416
826831641 177044211
635010556 292722878
54551682 514962582
670237975 722705853
33547343 147613322
508212837 268499153
43201964 756732132
325668568 124451922
11712228 138688006
388232357 894827657
871353679 445118470
166978124 253806862
495172787 407413346
109833386 478524682
10429024 449678710
682885410 765982896
708125914 919197480
520222356 507906515
935587258 537265726
934056836 815268068
881241027 138961912
544499403 867939140
357448670 385575041
152586270 807482886
387915695 668871297
182767418 754479308
850453459 181390800
285036457 752003789
928317880 804674356
500248057 718063898
1230251 837958886
837203507 58842902
268765652 907891384
302667453 893047020
100454344 497490910
633095602 498628182
375140630 310236077
646988204 129288575
890811468 133493031
351782789 398123170
233058690 510512421
9402939 173620544
843357200 7545119
446922989 349672701
610300255 383449755
251752706 575278616
312332509 828901680
832407145 541165957
322401034 22142774
895621114 417163945
851217840 605603085
644759036 424885426
297688879 259640582
775508672 763764112
517423350 37747697
601491818 630643859
994924814 38823492
174117584 197530084
629735546 249827861
463237303 410266259
400120265 590492720
810327888 65812215
102486837 479583805
778201934 553219653
233796794 989287556
997354533 113007978
872491847 39683978
482588451 134638564
292633027 792944241
66515095 139548822
126584267 769055149
732287564 580214741
683584619 94263001
67413140 923581137
362036723 72223798
182724425 891256621
857889915 834889552
197627171 756217874
39377918 593388307
569207722 713327032
653584530 832939284
437784673 869400557
830990203 78954576
854502554 895698928
832908735 286280666
242898158 540448994
731718441 377462637
54841869 405090093
105242375 889170210
3391228 317952199
535184929 849430740
145459982 999809238
114677517 687431783
316817733 97798173
363622310 169289282
815001475 573635300
460060779 570694311
929917144 339665505
509394522 831171874
990131745 466648801
827152595 665940426
300442555 75521682
69726291 200989931
762211067 356510041
462590681 458804408
406508552 525563611
108743571 116365509
768847766 880399438
166785830 673455558
694434186 697227695
59829026 499337367
749880509 668077479
243236794 159256248
80519123 19337989
969086169 363802467
665046597 58620453
632828697 54766790
603720769 285726406
240996399 506229278
305324282 985620981
915699734 831184250
941077302 722284563
199314935 215506931
22409 90271817
813254485 531001214
453768682 919459162
201428643 125500519
275046313 596546712
309147119 967584997
542358024 60402185
991664333 979931619
950238003 126573138
555973155 693350538
339221641 352564257
721151407 372411951
590980293 168597114
82074354 889720346
383292114 245973947
333201655 654604472
122120371 179936055
191420280 568575011
35511536 648311523
797031790 584610479
550254131 288615513
406019257 546386772
112905124 162485072
209314 940290476
305452780 246506038
147354430 272175650
142716470 399726800
591120357 970085783
887945613 431775624
951032742 175405735
367894099 628479421
573015707 51745934
249870059 446317509
305393752 639273654
515589751 187777152
868694141 783901409
933597371 718247578
662935147 835597807
965791264 785178460
672975891 760282445
663805397 151488304
60842474 520078074
280396304 631368111
565105657 568334903
55921778 907800424
507353616 266051275
885985929 320891184
823257371 776728816
993294959 628794145
482535820 375746013
808416143 627042097
315745016 596311793
864302472 519731567
327960953 749228842
85873627 412462878
517947293 114453475
498652151 690892526
539633056 60078454
171711803 833894661
24482031 621099463
313959869 664046807
920559038 106886048
3692985 456152605
102247523 144253280
787901188 440057434
860408080 763183251
641410466 370244873
212893629 798184236
737139813 350708260
453291105 786283792
55488803 379656618
872767217 214155310
164957749 303075623
687884280 319042927
765493825 194799704
577980321 212394873
454758602 36818795
886824535 93932035
84804129 393673182
593763771 792829440
12304990 346210432
720046118 83796564
922161961 945956469
763400612 215572004
371122262 867061701
913479494 837060600
928056693 864905228
920297816 209116155
430255933 718988112
475451372 44443771
261149368 748518855
328660833 472700842
810894379 810602969
280396749 425914661
144740060 97441213
152876950 457123874
204055216 818649888
736934454 258255743
287734688 817432769
868915855 454145181
368166159 140246263
851678081 98748674
949368635 887599243
763848023 593176567
648316666 797982532
790029989 816606323
472973681 5254983
158518203 100285862
477739355 207734759
339363388 547257119
963642780 156193795
756892644 638565641
760443999 827303479
461622398 597707082
844429537 270556883
968898353 513982556
971793946 837053848
443816130 302838357
511657777 491341920
719736529 175069108
60847827 910017379
947739088 637398227
606204087 278728442
730634399 949340793
466212300 953489278
354760646 606335372
161697538 203865423
646701134 31227363
998533298 960712433
385032252 550638650
487766699 169375056
550387371 511325503
990821594 534106148
125310853 38487497
767006869 838054511
937095389 697502760
158860420 247837475
868068332 839424663
249479650 446197454
149261849 448277981
731882745 433668788
577497512 832184541
172948642 655874610
499074927 336457312
106012332 641110345
604926341 359570023
871266049 979343647
145779902 541473559
533904854 861976927
993280722 658977080
533675820 206676452
905303606 499615919
890329738 617823193
328927851 415703677
895137037 668822745
730225768 622419637
995799158 424596474
224256584 390668842
631213729 93219657
304491950 507265369
651240403 106040409
465507522 328547501
932019650 236145923
910987955 125905641
556407480 402693540
425390624 923243916
43041525 847505716
472427479 438666152
296063618 308193365
89424318 620905019
597775166 944871155
356823026 845847791
253563377 37314255
840007342 830542234
664724049 750274532
864038482 484064341
211268666 602358800
275509468 285792891
563409572 539187894
335450286 143641260
354512906 196645772
712191314 764419856
416550182 20980519
910350345 638589138
385268457 298660867
895504162 720219996
618188395 328855646
633413536 450375869
553095451 320441515
253015010 50880017
179789944 810018247
604465908 907259903
695159144 516396611
806140529 253745501
94584632 422094047
430603538 284298734
202269745 527116312
400162776 556173131
612210643 821727449
218529746 709145055
957509297 432355405
787309707 905193995
566598868 87380756
490656107 593822781
598457363 788643241
110812720 648207059
309237798 976066220
581023621 555969009
621036602 935058157
476725478 347404436
349315668 568935552
938992594 488643580
635820654 607700055
797071537 490186902
140114309 779970120
230430239 431985889
135756709 437641787
491734936 138138144
522320539 757546787
459622485 226399195
228225906 332737608
871215155 671342327
400415397 37559035
358498025 957671562
489059833 636499347
314237560 59057767
70376775 901563394
818476732 279159880
46187864 291414035
764139557 458889111
656063721 237482306
543469529 594891319
628082924 366356407
133864498 533604340
977149099 388958715
745500715 437233843
31060045 782962782
555768880 328106517
892516134 946212627
898566606 878280000
659761959 661479379
953472988 782078106
52081522 342305607
700918907 874234798
836559155 223313519
279049767 555552433
168468758 164094671
654038035 12551818
831030645 593407052
950010863 537156049
967125097 74416733
383260680 368784962
557342923 302525206
560333627 195482077
416517379 837192282
721078495 889065624
570728393 818932660
597441986 821558438
542812280 862791086
44513012 617280087
310429820 257223258
110797401 1830435
828985652 520208220
154672884 743210355
689731726 104664601
713480119 649166650
519387067 188424815
622707166 400461798
467729170 629239231
350264491 486569857
484786331 559630680
832573580 291554477
349398601 924198162
732393357 24610305
319750764 401241338
188309489 278793943
376109737 222715829
599704200 438943429
885852124 411237383
23566626 191945171
433752879 834547188
691425856 461665754
25264801 517209706
794014142 397124438
538467280 640925856
589534639 315586710
555464209 549192534
461024060 159024794
976201310 243681495
430826603 423027239
698408090 103885433
475504536 19611834
908144305 418386082
1604072 671451623
451411195 187743596
818317162 629566715
738085992 458451621
903503268 228580922
983055083 565086039
853464802 53475371
229916711 89897402
498953811 594283533
65249123 87992632
819814993 952591352
597631643 516158233
896961214 830469778
543218864 80673744
98769801 757308522
151555775 421446369
725151568 891928820
989387406 511313261
575870496 179658529
147452451 187766620
419097687 872862618
308252271 505462053
636591531 537347738
76781352 100858941
379113027 376985446
342742452 870701593
71635971 297999721
457747777 585352674
635879397 596766448
44114417 318152062
893131059 318965395
506453169 26794445
404335917 76280300
345941830 916393301
937412547 461320444
516273695 907454077
317199725 996572536
905420752 614014796
226669629 340714548
135017523 141911383
425394494 315693792
9032373 830553423
897859848 698859265
45605662 614288359
650303115 31456017
663488621 377840813
77367365 242437659
179261660 718701506
567624912 232892291
936386318 166551733
977438496 47127487
673591252 130270093
495746137 858317862
347737244 9969638
512511307 845862519
553394226 834276747
718678014 206934982
876833569 834890799
474481315 714645120
394921755 536861733
302292831 176930081
389287914 60498480
757462172 676774962
886026357 744949889
42616881 168665202
174133927 1672174
751759124 15779230
846228335 825992401
789152813 609027042
813361376 621198208
656072261 176919004
90393208 222981732
238194461 628844873
246215037 565496760
928674715 211767886
162478979 57106656
771596575 801683813
55764747 274115939
61876212 896254434
605120391 647816931
851892001 290026999
430687880 699080270
87815286 961031284
739725288 809605841
583712464 82685862
750282211 213200212
347157004 535413213
219430594 212893554
509130888 41702136
543947438 831404930
937119568 892131670
613809132 818836148
934404018 607060840
555065824 538841622
732189943 695807772
300180561 548239815
133608426 898251353
473917958 381954262
779929436 708306205
516103825 364657917
838752212 256556754
333760009 949908337
27433077 587859047
473326914 688961694
960260353 747475325
633339913 985175304
884286314 858825096
553324784 969222203
286425631 543205
860975713 982201653
333713724 518441203
773167667 599332228
999154059 842072204
306017402 586322978
619857686 310888922
50488495 995446014
975805869 22740615
985432380 968335338
345580082 296919246
421658583 107693982
778598713 593865773
900028145 259378097
58221204 829212489
821297509 751134465
460531067 996765288
772358849 67069519
906257492 353026598
705989502 614412444
937486029 348314633
401125051 101311418
168188295 646127822
722414588 588616155
129064749 456251973
642973739 350780119
595423989 713334437
729773804 546869788
971973446 932800905
723940111 346218802
882760308 316328587
746942495 187185897
164092326 30579068
2326807 571178274
981657561 264343613
568440372 487296312
608572669 595898941
783927782 543580937
884540303 197505760
926844068 721965660
525936038 945181519
853957265 481041723
887052208 372472103
597487479 609871501
494535064 610237934
756244075 615865759
964491810 901134563
433131008 829060026
612135712 91647863
353332066 205749940
735800832 1991767
412012166 966331806
447786287 516398006
455644499 883734238
524515096 407481583
661521250 810502241
718920047 38361868
722102613 6138092
877671706 355563876
703139281 708291216
524713660 632295006
515915801 970847710
801136724 948174920
546472044 963361468
796454548 123522347
425763071 928520874
318077056 935617977
858340391 222792405
650852399 598853754
948847880 392713932
279101644 441540415
837838840 460975537
753341224 629880123
102159759 950167270
704025257 92218232
138912595 335631647
302969513 551315187
221684843 770014353
946688810 408014108
295628009 366178074
745099731 919324798
246488631 217616439
753383887 573783757
318093113 106844511
515371114 50062560
796825784 203895590
50004997 267543809
585692262 701572318
865987164 709677482
457651502 523020212
786388582 427734390
116753682 50345633
667760853 875140852
153338126 465409137
525769675 34657322
403760185 671348375
98902170 287861881
64894048 23051988
595159406 548888491
972238755 837417461
796845050 999348575
595048636 998935831
226430863 795774142
646287839 939979829
931502415 683884292
436127886 444818385
558789825 502589981
444018392 452266230
816223797 512985873
603709267 169338694
780261121 534950939
374532135 364638622
489750503 976191815
944577383 318753683
797729648 411495867
261344380 322515775
132442600 928643609
458149299 319759225
368014955 772771850
530353405 764717990
158135081 537652848
193956284 947334713
470924415 477141037
116599806 789099057
206970313 771010030
589791651 351886879
205893986 206468977
676779909 660579797
550977405 748285897
123075321 207099068
305574002 2268751
231381877 443391957
658991674 65862693
606229067 237131082
8878838 568429160
457401776 192201385
80843505 723252519
441570524 643833351
629335496 789064392
778648165 340703015
977615967 839732639
229604047 980495910
445929821 403264915
299306552 320131079
4188739 445765146
640702156 881930784
87670078 662747385
760425570 944413281
425416938 114295919
263549965 388747905
754316599 77407607
562819282 697411530
986536041 190501274
838545779 885920637
894780985 244653678
477968234 344698339
983726873 790738607
791111921 211289073
322559381 973995767
611669566 596144023
811981781 343187997
514953677 279829669
121527103 33961768
398908373 401700954
881759289 480647919
470029532 250151307
248835596 501664078
124010854 810515821
188767460 574993926
89766601 857443071
928526835 672666418
94710556 290292502
386716086 926532962
219858510 737194758
6107728 300699990
100652114 179073554
702192985 435213969
920621084 884436535
393717719 13487621
518669597 456594396
3863271 321546805
136743818 880305707
950787580 149198262
868263947 923605506
293263260 552523648
845168575 378426294
744161817 834438094
662180200 449164186
879536561 476160516
570274617 964668535
113435999 772109921
730951122 988825752
808632441 535816185
648500141 123760982
256213625 968098111
944433880 43312766
167844580 921702114
89898774 14095421
771407678 30473786
178335447 782733867
969316248 373830325
201059879 114671109
38479043 425409503
273550302 326378067
234844597 848994992
390071755 601749215
852584302 49147130
904298562 215371930
721806400 961051953
836691279 787212881
342788376 470452350
326899541 135409053
250822038 280978734
567789669 205010779
587690824 987301384
152598250 503847687
794745796 876941340
148073701 323374603
66557690 45550089
869572791 698789417
383794632 261602883
997742311 983095778
147408568 247555115
405761022 656517525
780793369 218890719
907167043 161848563
561425631 436026910
770321798 731136794
591857810 891785706
126608378 49610145
937925843 447931943
340767312 397729873
629345577 85469994
462491778 925861880
572341130 942551568
801771041 85106264
515154169 627953595
670951114 615212210
828473416 703789931
461345207 764404458
638755583 856557813
806928497 153358679
663992917 859580578
973481123 158214953
89681499 534123686
651940106 670924151
955748152 133211194
893645193 365616357
483174031 325869657
409453038 755470077
839700500 417086046
83833300 404393918
232024723 299196564
829794337 916910191
406449833 63742632
657917166 763049490
682401955 127319869
951130973 329223756
298415934 613950534
743694607 712310880
423510397 275819224
927446121 487848443
515051642 620452055
937723234 7869299
508169418 494193246
989541103 139048258
850128007 419895546
882882434 639710414
217515501 961037859
329432330 468866444
701026718 511925019
29734747 709954225
320213220 434187532
171944439 275278841
58473024 67502246
902456727 246660296
633474421 612464071
628126608 876366562
829455552 81267654
452139857 607757508
678477917 127863305
240850333 373343204
85682992 993570405
917598475 437853694
566021751 86143927
122488101 157223779
242108338 775642469
138673680 989440071
374512402 211259449
585718508 658232295
428789592 922660655
876684414 621393779
674143460 918898902
181726351 418152698
510302870 591246774
13822162 680797910
582935927 166503921
647884985 933318141
53340184 147123101
402693721 34156262
813609724 802470538
120174535 37710331
748117832 797883194
608651938 143882922
133310516 923028992
207620807 371221075
717283613 666367445
93985247 922037041
913939155 539109590
100955414 787741954
953591875 294682276
662886384 399891847
472093997 997079910
300239068 693838388
685175764 888697709
738469607 943975683
191808765 769869321
878052497 415642581
223941141 119409672
213328829 181990528
320201074 825914828
344282305 610476409
286181554 135392008
332805278 193800479
805707584 88789015
121707593 304303010
158123765 619613433
984363816 509212046
291381978 674537450
910388376 781232376
787413004 198885281
486613315 15228601
237889314 251227631
496509327 30520646
855557440 160911977
258311104 688050579
951495091 704181665
965091366 628383318
390558673 57587671
72918478 467819172
256806125 919393875
774123364 432406601
53693658 164345539
663565800 259463864
248389693 375184155
169293349 312739797
86342667 795832254
927616217 161808742
630889863 657977457
637666077 624508659
729042151 30791750
379894317 671237611
573033613 395942957
701367685 530298959
649893554 501628259
880603627 655935544
759941886 257045172
823594088 224753228
886110490 206031162
732389092 323132236
179003347 405890371
875221597 329758923
500937959 751988561
208216260 457958138
804937584 258164026
110475380 362427806
165405930 563010384
401303074 720255203
792713307 112621431
916792520 525950270
561267623 140399867
286449955 759746825
498349867 619563713
718956981 375560066
754916435 614482058
187560846 761740463
26230580 104453365
583603829 2566830
346415358 894518085
619537944 493965998
622119101 341153012
885852363 930086746
349294852 280053500
780339721 163818215
217626245 387738291
267784098 328389767
604586803 915618918
98360701 434021117
687759420 227888550
268905920 103415247
205603614 976460732
33191292 841028374
773559983 379095938
95944327 320225765
302235190 807527646
499814503 945111892
867321015 541028970
932266536 66111565
892963175 423579347
16449967 25242020
136497455 898144735
916810709 126233067
1224133 596797041
164192179 329010275
510580779 954078587
769294372 697242425
585030916 721282941
114077321 387657178
904587186 36340121
466125582 739215266
325397870 133214083
995411840 311264344
69914604 192489413
684137742 180864678
281400285 353273234
646336913 900434652
366951126 869648639
70837455 612438546
417099404 695444158
131764827 995632351
649985904 947157491
543060475 875734671
569193819 611570461
825849062 954459804
793620984 492537497
189452182 284322122
68418112 598361111
711335189 725254442
10533765 212523789
429845815 205081360
702447401 239487494
15270433 529636612
665575420 411056180
781850129 257704310
110564092 489212110
403292742 996975760
591425303 835450298
620440278 163858995
574793525 133210207
50425230 5360178
928792222 8815447
970358808 910922681
285477443 299769757
951681894 174594207
850803442 544209033
189769798 167873189
541363455 83608164
451389865 313791298
200354525 772325650
761105812 349267006
73604304 637451022
411978695 109285178
777927778 504709636
92356164 599731920
708018380 880385140
7911613 583488883
484185578 24814262
956380875 896567771
276266373 933023652
586949432 779035847
886765293 130833366
150353950 836346227
963008228 350328548
265274420 625988415
448371791 570560632
114155071 892793810
319432875 734085694
516313435 994203693
657304311 528400468
200447731 785911674
943390893 74264470
933941023 411369728
599705089 459192942
551628913 288332960
409826029 748878925
500563672 306460372
174826694 513326537
617539040 549572663
270202658 947417262
418308256 850119042
239325953 28319900
814616477 905114696
589933129 563227487
270735149 434224491
103668970 766939952
249798345 897296823
373203370 666498419
454545995 350612540
248372567 744347038
850290367 686479190
455195676 265241045
861613282 703341784
63855465 273565220
290539213 601160404
565659631 182345561
982248140 354074888
920154567 889789820
487793998 453891816
145056946 970116675
733535867 274061080
428659148 444779157
320459129 652768726
11729047 368041194
907853617 305591907
522015046 490469482
731243800 220731640
365097860 488464773
982649861 522951277
857061307 869149285
243932685 12724828
635353608 338372856
391459101 674677217
207866347 59736697
641467370 899222482
895682322 300936652
80841350 553211000
175729572 906571503
215922367 953181162
774220074 924609186
982167572 45949304
477631011 946664510
893224450 662643475
798762966 14758104
830014030 743019380
567259727 695405108
700810166 689856468
223907667 814351234
60248135 816905603
969492843 977522505
263586827 639057663
852562127 960936851
320966232 526863552
588138313 896049586
617135696 365910661
193959006 227291647
201408147 468118916
711521637 68747243
369954259 168922367
157529730 413348788
147842137 308651461
956772349 183507187
397615733 101756142
82416051 949975172
732690653 787337059
606309702 329810913
714383396 30719587
950818414 752134069
147802933 545124574
69884808 809120237
628503334 477085693
731224588 778719752
271980350 440258449
911431321 431687971
393261635 846036720
404590033 603934185
923582744 996500688
452815612 276171477
968408302 720162121
823913236 360250188
256513951 223936319
709090340 183921788
391996712 584653918
688624181 464991847
734812912 471100148
706493625 51176552
737549970 497734799
517276705 143479908
955630777 35805838
851280421 499340856
785939865 902313430
554073802 813868478
419832157 949469423
843497239 275469262
15016048 896508411
410781012 552026639
693492514 345778902
726975780 518156578
166858187 600306172
328641834 824866458
411087936 63182360
256857800 207666331
789748322 831589418
745008131 194146062
732986320 103145555
520952706 227355774
792738492 757637952
444660917 204633234
627471835 696468529
418224659 162916391
59066230 503270309
737953147 752546057
846885278 515862692
940606140 26052431
499674492 420140200
290513456 889292880
787196870 483310121
380218243 688507470
256552388 692329618
806939517 509906613
960123911 191713390
835279415 745791548
797199323 639967359
318452411 443509647
967264197 928465578
205064317 351837754
485134722 449231964
877001563 157055572
483986809 437804108
685512992 921421290
864716432 43381904
611126694 565712290
748410218 482328166
786824073 390018004
503048446 384579614
732552778 103035639
610631516 197326794
424404282 687852095
91233788 974033061
349179024 441689783
650536884 717763277
723245601 385717870
784239183 395114547
291450687 31386134
31572272 50342209
510608406 934340292
740777786 672061765
860796942 185880168
743922799 225877259
103955069 955181649
861893731 374078838
556010044 302405302
649025197 378291821
327673565 69113073
220062123 855818375
86518796 221550655
416683440 164953938
983536401 370846227
518313816 200179264
280972914 349589527
303446781 876477487
154987446 138666432
722641299 905062212
70222220 758908227
415805403 889971473
675497948 950343032
433111624 930185686
189737483 486463330
829101696 264168481
968492904 726329131
11834317 931328891
240758016 254590380
621601181 916133969
260867345 771467347
579048744 941441871
225922922 194429354
747366150 504601222
528539214 42171797
911906778 346911545
740204914 275675432
396238892 665162820
890130721 61350434
95882069 811623210
838591360 382337034
954755475 27033067
285534949 553228092
498282588 342301309
789586321 431771408
506653437 186090415
83451330 224518567
734667413 69036056
953047958 579352073
191178577 700527186
953496278 969718108
12020066 288380669
333130187 90887096
374918242 127423197
666211259 591357278
625975583 291421439
681492328 391912836
159487929 629199042
397505218 18783082
157587950 807412824
665880246 556614392
359010545 321227832
53441469 707260404
89837217 94609048
321299920 602780456
259464819 337225495
102371890 34701422
494703450 19344825
689989096 838071375
286425860 339237586
25636709 933227091
478111362 724260789
971025142 578779669
23959330 598888473
531722679 992972947
575690130 802432759
476231547 548887946
121578670 417188291
230539072 229531093
467542097 810267341
751848989 294722856
731164722 14701707
289624858 702006483
864772554 549108789
63956588 409230363
842777959 223574144
840256965 270225971
914723617 60937692
426885691 907572951
200735914 649036204
548442097 208358795
169042367 266516176
534907610 283991597
939341242 865212619
756247452 945968436
769855556 878832022
468206223 167359879
705834793 475662848
839117540 586643452
426774852 794398912
94486499 243224217
821564953 730672716
725826433 77595688
616396767 523706297
825252096 958975949
802121976 250533904
474291762 979841076
304859218 989149929
705271012 987886335
324757740 617102494
650229522 723331592
438310734 699191456
597064528 623914834
13041539 804043770
402469652 669685591
623666333 317017780
199299758 771714589
297694472 487913073
447643911 787735499
302637977 694641677
924033772 373561166
712032130 981719349
543916298 917941987
535823119 564723945
748068581 617118083
959359748 401744631
620787280 51790491
581582381 273863170
983422377 534618315
976134361 890686947
318970099 437082614
88870021 561236751
788748946 546459769
804370986 42585622
104344482 501071736
307452192 809090372
608247284 519488685
734325354 86548901
327481 577597999
895448759 586719325
989017811 631688673
693015231 758491681
622912288 156202573
954987166 180268502
881805153 554828878
640419894 661675347
898914090 578768275
540008601 196907720
419634032 701405138
699375011 537698234
34859987 336388858
103481482 653644203
757487315 253422442
446094739 789999482
396931929 448702707
349453341 767347909
898722389 128975921
783355918 763617480
686583468 592530311
559608144 803575278
490093195 848838331
91011739 421449822
77984031 814572586
257865151 905628026
64098030 988928284
961361039 423209345
772901845 645235506
255244397 176498516
533248154 30834428
845557359 584591446
240100909 292717479
336526891 735253100
606773376 255071188
26915109 664321060
534269695 206834563
849335505 82984177
482253486 981449518
312979270 939171807
286127090 801465986
321703575 839381900
215771368 328584436
143459414 295717779
540431594 731396818
520819483 966635377
89150967 317038191
544183598 448627892
434816128 623019289
422782006 580964875
228818244 646944342
292116388 381207449
477575622 889061155
69568466 864880903
86837752 328324441
912608949 664913589
1759878 754221356
39913535 748885515
528539580 609536206
684082772 362008814
257409812 282333233
100470886 200673871
47995744 847879401
123974831 700212701
825802640 765080623
957087498 427708634
952785441 83940098
919033199 246582795
182717731 642186855
612517897 980681
311799524 360763346
410901238 202187573
450002238 394558877
930571162 231111561
288326069 978085792
403757705 77367008
422044244 529062287
837017368 935742941
863091944 758738180
551555814 143616463
780554386 108655687
490656623 910360012
484432178 378702623
579423195 866548898
565992809 705815802
311250495 281217825
739348981 940090424
813083679 226541645
34559027 451216997
97458756 142061131
549555216 133608871
845912641 844660255
469686697 362173089
569544080 713844354
361329556 85769648
671557928 511144532
422379746 649927768
419434436 159623960
222295779 789444536
887908868 999343644
296707131 742336363
241367815 998779521
782738849 84697244
51115428 892383950
989689654 639624567
540609932 31354157
706519671 788795338
410929277 992140003
861967365 147118973
972971431 822600147
838306825 935107846
353718318 33581642
783979579 665843502
782368651 649733103
52829876 794120974
952963796 95686015
366682325 494882348
780783612 601514858
59267658 138070474
320591640 91799978
572924285 328456085
185770048 699983109
523864020 182671724
344099399 145739500
101570602 67429495
591327521 999766625
527740167 431712070
34061515 626859441
372334594 710411070
87885125 23559915
844430208 921772721
474460735 943655874
24404273 701686107
798898839 272596092
601073853 311554416
444040285 195136621
251900353 927276713
852778215 478262582
839305502 131793017
45269821 217314921
941378338 288934128
25415312 142109452
650316128 652529407
297240069 505894997
683687942 687679380
332009970 825772714
815694923 552506200
566735493 744153563
856813036 929540694
101223874 210290320
538120880 969726232
361958625 116812951
653744027 412416670
531516932 877867166
985720125 533455855
487206177 778224178
257456876 454901406
896258370 107875119
230816358 535044696
911519846 772334227
350076722 734546581
59883445 887838659
773376802 964561613
975996026 189954296
114588495 741011002
406715210 963807525
308107800 842841349
851868880 880405164
992678098 947245923
369373561 549780006
142332046 871556074
922922206 151019422
178985394 847393809
347375644 439847499
693940733 581664454
855573119 460575727
717901785 716463491
434765860 893881654
171200074 323520291
493855479 126097664
760354609 749559192
481984944 841511050
676696895 88645158
325534975 701373614
80816280 26658663
30900916 368502272
606520427 104386148
108954270 912465658
907872261 732371358
139506899 142097312
502032723 145898972
340414154 826823904
661405591 802353690
75510802 656211834
11228815 983421989
172447727 530892138
204997735 44465912
810506358 453509871
592701594 720966136
813740374 2725271
719406631 86928181
22332355 172908109
323023072 718147588
181827936 101767117
382829807 744624311
656429077 602308225
509008705 712659357
151859431 101791357
991084166 312387744
758428138 940402925
728954639 458379236
619349678 468327758
583719287 855529856
953117690 972646904
283705770 543052844
906045243 246008340
956072161 125171855
663391925 486954493
233531050 230152973
514791756 610701289
296518284 482153204
632395804 63622311
320457570 612515416
237828829 508877981
553930818 853029339
529996036 611322889
131661504 213784420
471889454 823172341
415435025 662524796
923989923 689530233
862329619 747944189
109088622 997830614
260351973 991377379
651492384 726551387
783107266 875733848
239469252 323254637
839350734 972020286
173097454 530268475
666762872 243211496
796410168 544527326
382873596 590094979
613053795 438822732
219792150 657460252
76800914 594628316
43894996 125326348
599809392 562506688
473323518 818818928
425352483 986903251
652296094 202987823
287758299 98367462
258816480 428361207
883562955 708283589
25464554 227195229
530548952 482823106
980388511 551278090
782216070 99303946
150469577 492157078
484256558 384494683
872313826 547043984
357097950 571290834
4921728 43617229
24286178 69926746
706490033 304900217
385345121 534823419
369716619 67395935
432339644 32132609
848403993 607583830
338470731 165238546
755972652 407088521
513004991 767653725
613630735 156714424
648980424 451086371
864199209 674682484
634785979 632985455
347323927 301910433
629382536 215799607
739169431 782896979
743464054 806452219
926031721 541704338
167171814 953203721
161227055 551221647
622916515 684974180
963914601 840836863
539334945 239878580
488267540 773575055
995495050 507309491
99347756 414034576
690470181 72116507
811102613 281448731
393073476 800405467
129712883 337869084
748160581 683411383
518448061 536725350
802996253 646450791
190558659 839826064
722910942 863489725
485526803 844749475
275331706 859197813
218868964 418282017
276625432 155917316
910297278 16339671
18660024 446003762
369394549 164179555
592105086 533351873
967508522 611455318
942897587 28428164
319178172 67150660
261933541 712231500
979108682 711303445
748827265 655912454
505637070 661860957
720387957 686313793
637856344 774821523
368704831 428594605
620030912 617183145
851542045 35765318
755078900 294028640
111269950 71177024
358537172 696513306
405457450 140633888
586300846 316988620
9988047 656111623
305586769 543712530
688778281 562150671
252022992 292387212
164871630 339785173
809800518 493640337
636985336 266520991
635551750 742686619
941292321 333273497
871352574 415635717
927820959 486222232
825681522 153710058
724063118 875232433
488713555 707924368
627699949 733398965
768685370 509842289
604509669 204425547
223128432 833700328
809024554 201435560
825204597 472874618
288271853 261923538
148781229 227976515
892635932 148114560
782806721 195345249
782605496 460597639
370778280 847869189
274708729 556666156
559936236 807928497
900420265 784999538
491251214 679530654
823143185 554693527
903770306 732482772
8391557 263993789
731312804 34440998
593169986 382064558
804255854 301227945
976406532 147373179
712670150 197519014
137090885 798153380
137912146 92050993
19138760 735447100
625339036 772997482
31103827 328987577
745480718 248114000
106544761 677027162
137553692 703521597
367454357 613180725
905747584 881614082
581852627 163357148
597363873 28385951
596314216 625324971
819414943 966053858
497324209 398321189
504279054 608175513
514622777 45393880
434482456 123801669
33124596 196790919
318380864 974349481
548202692 957339400
470085177 844744558
427221799 811340487
526653541 658942986
486193982 899982598
81256935 347457759
795308665 342954564
827871591 793236576
690237666 387418556
751849570 290926958
601306626 183738628
224981290 421135041
849571956 997979606
701743233 386675073
995917316 649012204
184239310 421031669
273557634 64390404
471315706 78560082
363164969 139139331
302458090 754170293
566407335 619920281
694593325 584778697
372381107 697470672
44986607 474865861
400981982 628809861
443675052 483442467
677729544 702861262
70648832 588343368
691492913 282263424
536258049 366298784
226408430 323881576
219410936 571340135
465679206 657833253
27016981 146426230
441273249 730177497
863906916 902448628
236202026 607422272
400324369 983770161
947976920 448339656
615906008 234160797
856014754 90317510
36818131 688754125
141552794 363755690
102730700 102623529
265871689 852776444
685843377 8065123
773543800 140196327
973461393 985638992
476784127 889667229
385558979 228206429
544303464 805592495
342130511 638427266
975579355 97703135
756224097 647991565
265577791 682813010
595981578 166933460
537466253 607200140
859324047 397913309
68584269 468291161
724905747 571830584
241997429 643923177
426920461 726102734
306155895 644449165
45663986 122433693
85456552 521984685
754354748 586492104
267788781 415914532
696741634 923154658
506475261 969900738
865031782 743824465
45526768 531783399
655381076 989339336
635505728 591913925
333035274 171278026
985754364 213078918
287379155 599938545
639844182 436543610
324516149 684101400
797221231 191511013
743428933 401805325
752929837 559632736
332951641 84041759
3757754 993447532
246973428 395736523
684736054 239647029
210834090 113641225
388426470 777472760
304138906 578483432
276408798 707520136
136816013 26656435
553617808 639118195
859271150 115660845
837246713 599487095
953734571 680921680
588036798 165968280
305206755 758572207
75919699 392390446
910063866 137865760
799189740 92671619
831362720 763779562
122355172 564697802
720734719 700578951
586995455 660758295
464445091 867950497
539022591 502570476
456784720 156275443
919620682 457156371
436742875 548580420
286161316 623378388
488942333 917127547
197472161 510555141
580405421 921406128
929462594 31389726
432510019 444732
330495945 328686373
182775410 207821864
21224123 326894956
940765194 212300880
127587299 456659023
435322939 659123737
638728821 522132566
196112773 805995276
813407229 376652368
620965839 699086272
533629448 53525910
463382764 202341440
229926055 998593090
724417247 317587622
814287764 673558516
40493467 324092781
116030012 621303625
164305656 451330189
622084488 243083763
756381179 107095703
356256310 692067604
65570898 516989335
253633130 263278019
976390289 118196528
909752507 918967731
826082967 62055509
996018279 914480260
217982479 657601697
306305703 961104294
595910418 313223508
349486366 131295974
336502506 427025387
937843563 696695191
469406450 332609115
643800029 872660574
929742233 858526441
797219142 129907097
217145221 507857321
200283624 97109100
897545939 537938321
320521100 164027498
979797117 782240056
925065906 137828317
107301845 232952625
162499299 170795699
652076078 508755966
206683682 996431365
860355738 216118195
337252225 714063940
580472269 325263145
414685903 381026306
797961248 560102619
952032623 183884635
633272242 632562016
284713540 699977726
459851945 753983877
613899976 122819547
786966934 437955078
180707644 655399531
108196342 979268602
463989399 343249109
463308408 365893094
520486726 46701966
338879961 621966851
638527110 824621229
646017867 562991649
722001750 977302773
541156863 887575220
840134669 414957181
310666641 114690497
44850539 876926965
43568929 964569841
397287995 967584262
930543123 11063496
662100385 544953559
36415583 223481071
181344774 564962733
855424661 639942061
209732252 530053802
543503217 327613044
73576336 28549814
449863446 76579224
148791500 873700731
187247083 361516315
729463654 371414922
951954191 992075427
616182696 675866779
773718650 856789133
95873980 384132593
921613489 897703962
355876084 200089637
867268295 258811828
508346712 623864507
730738173 299200723
343330190 225526362
409682582 396391180
808775902 607123703
148361944 80969265
961746086 502202135
907048061 384574126
7649582 549475240
176571520 731631522
62829085 781866644
984115580 824933174
549568502 228604376
336088168 858882256
272575110 442027093
557153404 853188873
88499797 856311130
705114861 125135686
144766668 752963796
731602165 44505090
398642672 34438444
748895334 396603226
634387157 427152634
76595523 1920935
840865889 149181831
25685678 547864104
425457910 234781385
343966966 506135329
474232768 107701216
532956405 187886896
731492509 60513212
130474248 859654590
608269482 658673115
152648620 874786663
733374256 266465201
57453181 2162310
643365151 678312478
926929722 181467733
631060645 487290274
515978833 60233412
8489394 835451697
857752341 713719293
923775811 524238430
947639329 207109543
527328038 884047305
492017473 119932347
380825595 993987642
555701215 796970114
13890515 59133929
485494085 496849254
397161517 69860622
979541588 87571181
686341708 815856969
471493922 211822750
870909809 839368136
403948686 263332034
479336891 901127976
781586748 158629748
426652273 683187822
47128610 797317112
779934036 760558324
136921887 911436725
30392077 15093486
871833029 701170896
18356888 138921527
757088981 106498558
239646254 671267431
143327378 853871126
859581769 568688735
7089237 529966577
880748107 149035872
263225003 736299226
914192927 111490076
594315700 325703678
566963414 923353706
315538442 128035196
553428426 106927241
217612216 229982890
985968534 114170155
380628232 723083321
483662792 552954385
688968224 599044625
775724642 591760675
231987645 714472991
753927038 411782862
693792597 852279141
602019826 63421548
158191819 69783083
98444447 880629954
822749134 496100179
66293847 364252834
351288527 510091978
835601512 449711025
323553693 114561307
555757513 165956931
875526046 509888541
861851872 503825250
438836652 647076557
644861422 364868590
627439497 918065718
548973592 821845982
387017985 297066380
740920083 881069211
595837273 387514218
690084271 905537019
458663375 924781935
336544778 569975255
236587067 37387964
266817570 482131860
87385499 215568485
856651685 424888956
820359750 405189564
808503173 222283934
291206857 372974527
638204955 757272387
616637395 833593122
839275881 833090312
782035782 373584629
907858296 202224029
858709101 191634931
871810784 600178968
787186509 244247654
897076582 306883831
200217876 635117241
196867775 912354481
50613678 491090076
468858739 667066871
196094583 387670734
237915613 435218443
474296714 58621775
968723902 729132856
582398864 52043090
860656000 309157653
623797198 968190730
8687909 371491372
450943403 205798072
618307515 625054705
316527450 681482392
433542741 594194029
201089543 861709530
929222563 85578195
156102242 638255732
559648906 874654159
174973704 440777365
428045058 337692972
440022990 364466859
958565973 274829181
13305467 340509566
103778257 743252864
597252232 821296473
797684745 664845724
661466742 726049122
303224002 518272138
821246668 389369867
2805121 277478416
990162092 224597479
41583121 982391810
85725542 320985278
352307308 620187098
201900375 846539335
81391216 666418279
253870032 123813390
988961541 228902706
731277564 113879833
92438712 924359295
196805104 89724383
247891457 5485455
637520282 896362282
126127281 796041780
869301898 600046003
465408648 406224115
198011605 642176345
18285796 505462739
798593038 729408510
779883923 569053640
124129141 672855550
604275913 733786807
139842604 984164941
282800173 863474214
603536940 834096910
511563906 787939351
438312584 370603443
625047307 341087022
166442223 495137743
463835232 703189698
383369263 577142291
103141795 795777471
806713485 331416286
412981320 231737125
6668816 950990975
90083624 212118471
939003900 470529084
604726392 332593484
250680699 846134495
587167643 909612310
171362589 411589509
161667701 625842950
351317371 906922986
280572912 20619944
914078713 206469530
687661366 580958406
459508723 72076747
611407874 299511732
749316919 189757285
61305375 606879717
762376115 620849174
391182453 92263500
792049128 546839189
788920607 573295987
813943699 206193412
403219371 949262077
905912687 125648365
156477534 871262945
835813490 653515264
555079808 716164341
588044278 451353124
45984023 488098331
402173451 728004907
781275925 550411314
515324690 288300311
871606041 650505185
430515420 370823678
308912815 177265770
549358554 87759001
53579381 619666437
802857917 516555132
678282601 271150033
72884064 246244002
598802282 851225331
886328476 333301062
52304572 218581297
220892083 125243861
428325638 282984022
285141233 290126860
835260842 527580771
249818671 855060433
924468564 371398535
989428185 734647697
891087729 978559417
497875137 256176162
719490898 38412571
544889542 524351302
573204854 159168670
927219775 616442592
857563341 629703757
490932469 677783724
139654684 993869165
702591237 829350561
243772833 585513287
762538146 962180135
786202260 732659554
340245190 202689111
641697918 831394195
65572699 932391342
233193459 839453674
435905759 916284368
571905879 524411706
849621204 432306861
93959609 540891919
603259459 538809220
582129172 420194024
457620217 362049743
371602899 113835108
137003778 99298680
82735328 493073074
713661953 429403444
569138966 899414082
967220293 113370105
286876084 70619171
500492924 123657531
863279410 663583046
739697074 504762714
156927338 822381866
670405571 872380006
583573543 503082660
209547777 689557728
704565387 667891865
92396734 455575787
635487695 41275562
934681740 581403719
576150515 516376236
641763172 480390986
590237657 722550462
890940808 73741476
655142407 552688410
27970770 563718380
59213736 479795322
984130099 535934715
268510450 270764469
59683597 189714262
459035558 256242790
467731885 219878187
212708365 715899537
376485705 642822585
745560180 556878481
464158573 176320467
721397265 792874158
334595534 584277119
822611516 952608959
194547182 125792338
824882157 894993214
22591236 520880483
322719036 768612833
242681865 975605586
532456631 956074889
883965133 412574713
467106108 509966462
3465873 185287616
973456097 813486269
984151005 494052353
65475074 214465341
375090081 330616606
358893289 451421004
574145004 360451502
802542616 902028824
153889864 359849682
959745845 44522570
45434288 105722278
331055251 618744781
744423470 361593299
519880025 610527661
434320194 946181713
580629530 386813656
861193451 855103823
760571019 321070470
313380667 524874751
854411491 672974580
394392766 932725540
53162942 841117061
958600191 650561350
419416859 774341685
970403395 729075723
831113481 258531051
561538706 958437664
828818542 984025910
436270226 195865931
409161204 748458339
207455123 185440654
671799895 490313096
348620592 893392279
141082541 725081624
918828641 952743975
123929978 182155057
569560187 341720580
29493729 710312356
997715360 48570315
91029994 988208334
768685113 558272119
978098759 758108861
195825452 492747080
449983126 529189530
659816382 385870900
880930748 153949521
288756676 300552888
790771496 804609237
373904362 441490451
561472270 235331590
1526731 583080002
459333322 797019246
432706702 121766573
726862190 546441769
925499271 193220896
232510012 209509489
643318013 888683619
71990317 781566215
417349751 304630454
85273743 318991472
926065514 843967054
991435384 462700010
246918978 530147613
183090396 73048617
885690849 310465646
113789649 12826445
389509329 754105855
607240766 17088896
8235654 436690972
281697665 789408916
524662663 636920532
597652472 534858864
21147542 569323145
686577341 720871225
517058683 950800545
750531640 142690838
396314096 565205930
616807165 632927312
908706819 421244543
756525607 815124020
75136634 622226302
643327257 333482683
506230568 32734429
978665323 908105772
634308322 407865628
296750446 829342942
218685467 314943129
705955166 446357532
865619231 803047490
450412835 326982632
739276132 393238212
140256834 788067745
861072546 717572457
969750571 253570996
224583170 360058634
284692801 418420882
949729826 29319866
389681447 855527935
888177288 702391178
522167900 844777750
528104214 720984066
665626081 915984028
499565764 670133690
585509512 565028444
191360938 567531597
802874276 872393888
616263630 142726256
500288340 554727250
980766055 606109625
301957740 578342908
939297575 318149030
412324694 544436614
862474648 836524881
699644914 165064649
685961506 833529436
556391556 434675158
91191189 172527655
953576667 593375289
228083517 52872097
185775246 323555540
927401805 994734424
982300595 543059620
395691760 73671986
82679676 519017408
963273680 360851413
293700765 17323459
936793674 482474413
426833737 710898294
872823190 14351138
191142049 172789203
851487689 962087121
270312771 75045601
309432084 338904625
395822667 649270051
494346548 26135170
373767921 145537948
377580921 14473482
619032225 516076519
318176114 727820666
406038711 715551331
352216176 100844505
132297099 292463187
16146454 749337840
338124387 11994188
471595751 333391299
859832846 117776336
633835154 819758898
850005629 483554173
476291319 977901325
175846466 912723276
924813134 765653391
154555266 447365531
607662439 323549818
334641161 421546199
579679500 722510800
93801592 762424706
405670443 819399321
552394855 834254638
835702458 26862291
499151701 765437144
42853561 924384542
378165244 164855626
444149948 452222600
861642222 914628373
696419585 921243785
349566172 868109133
920827149 638402462
957247120 618776093
491796445 824634008
474927612 270698707
264432107 466555960
327723342 176381194
552378170 177831835
350587515 340208394
348986220 964690255
646733555 891106537
796399155 683944292
151141546 684047995
809943033 932720485
13479071 203466448
145830151 225140034
796940483 727307509
30092455 190808762
679084611 795122830
627704888 500643875
663596277 366875106
160235392 2724352
876964360 791303245
859835839 553536954
61619495 3527533
261720677 921069147
159615811 659720278
578079051 823056242
604437198 82797449
601546148 518570416
591933228 253344190
828244523 922474401
528951857 806101210
446806380 129960928
608893469 871100504
770304549 725815552
341237044 285896159
94197892 529796473
692370570 515932800
351852228 378988953
282777037 223801596
744500737 93031397
654997664 222800172
769673255 889281658
824859732 766891703
405433545 916544587
242263340 711593669
83675783 678695989
188086066 268987030
703851542 603559782
450908374 464064822
722910017 759670228
861632772 210224558
613551985 133878318
348570939 362166031
636462030 921879925
932630559 455142795
258396556 935549078
546505080 397072445
937290943 74380545
653617356 473378351
593701469 727443815
971293682 689456206
374513081 64555329
447776661 461917435
619821070 702347110
955356091 765421824
314745650 605429893
610790185 302504359
70231522 925131164
466958182 239450403
653512278 770036643
263787445 756154244
68959085 754069527
478290253 742590125
851663672 223199673
763709174 326368102
722031493 32652988
970419717 525680505
91010966 535307794
417459480 571123459
602075546 958597261
97451204 585430339
877998903 790012298
153765523 851375530
839292025 102473357
734618980 702893563
600132279 870271167
14997153 545465783
757658713 83584587
751626673 299388761
270212580 25211290
814895892 939252419
724089253 415761836
6499643 551785451
255499439 303267471
241364758 958994323
499960687 915243323
57252912 468665325
405097665 699144112
564195564 378821537
77294882 451163221
854249159 403759344
739067712 139732465
824613336 956471874
221668460 475278807
137449650 927030464
107467601 325143604
387374050 216227503
652877888 837081336
260864404 48595812
982585001 326166367
927016277 102273251
437818279 798894619
813601779 636885426
806803488 982579072
133979825 488429944
764671499 686324598
435839382 733888453
752631344 826737908
31107846 746710686
939342142 604142374
16093007 116776814
986311569 63635396
453593386 227497560
764064021 864015281
479516336 796078251
221930449 100897219
79804531 772902679
614977954 126338400
139843372 858103111
490862793 964480828
658715026 908543547
784749994 854841214
28001940 352335442
253255406 656261306
814556006 926474268
384622810 58222821
181789878 640235167
626041037 78732534
902116420 865345254
241368681 123197025
689027010 221273553
709776088 26629988
802816610 995297048
411178739 538625432
160144428 142251733
317513589 564532887
898736904 700508539
966844912 324399949
165337459 856361800
157974180 735671792
653090004 970129900
2237649 582204770
856646338 980231967
566087995 212283350
104099936 602546548
64366339 940568629
197473651 318583384
775624756 379784536
566929044 945331401
210734473 962147084
246441233 683960613
556755669 979830581
17284706 891292189
488573971 862733582
365071560 540611850
569944532 77444070
558351623 507059159
910688941 123155239
353470571 422467267
526969259 48410113
181176310 333396088
806828221 900317607
884839540 953884044
694946510 42232709
9415336 66742739
98496774 679422304
223336345 961490172
121493567 986023530
198863062 230672659
31036722 836080244
194190014 94412045
358502222 675389308
265338461 801325644
209547274 257152624
263032508 398931506
865061490 281743914
572687287 554007573
482048213 546746307
829730244 615170184
385433147 471624914
705432408 804202619
427887281 27517678
114593290 934282955
486235853 951552590
190555496 724173571
69938642 850415993
99060235 355440012
978521818 949024563
367687667 700487848
152016327 628186335
668274924 259745367
433018777 835843718
636295008 901279529
654577117 461439222
487180502 346566709
259050163 508928519
6373899 267670050
315182970 975215865
594758315 440760674
812345370 668717817
459605676 778817407
561262317 601780162
748522824 623372173
221939531 223626848
314933141 198854079
513637392 225615042
976275478 412295820
884351300 840729584
613168692 154722984
295907011 887739818
890105935 568138800
883496684 155460867
281083713 232307041
963138330 516123723
876385212 226231247
470951203 459091821
857697434 447271763
84979451 142488552
626297426 259038609
231580278 879724136
177085831 649671714
739226923 529604608
204021602 834983028
402164000 475221393
183967116 595393167
135127100 675810796
452791671 929563281
792718890 387990903
378299453 173935771
962034018 11949361
350627160 364436921
500450248 629923264
352428318 857723808
674651225 130601857
175351631 992112979
699800827 101983239
506311310 76432761
492042296 263510513
394327840 459435782
715825999 8437048
307816908 802197226
585928058 552515224
900534793 971997141
113172677 790437445
43830663 23388598
901870780 313659090
655828685 672187043
405915445 80514414
316188908 471620596
85258037 362290029
779733931 584134591
678712453 222623160
739238681 473285802
568967734 915335364
824528526 710883284
751175115 716679458
716217304 574466354
979064689 118676072
630598397 882522605
498441352 979602021
3617618 583810223
340338790 99822555
440585453 434017044
732877013 349541923
320787375 464515417
181823350 982179240
989106618 614904468
639650109 316980560
170655437 527330929
542926281 462974165
792375623 665200243
606259329 235562710
350325209 8006487
356932938 157506056
191960013 121333401
966342882 42317193
646125037 436833296
774009052 255890005
475873297 389399988
114921784 74301905
706774857 484098432
489660318 445152645
768336547 241148786
244436535 213517287
690678425 391851440
880556585 917874258
210055962 845158085
426162093 942390294
489420851 857884168
732089806 322639017
576765274 912025117
744760058 719683415
584845205 938164697
47410150 257438416
860661681 503246385
553148868 92813679
255339844 872045779
597739291 103849393
228194230 449053597
326390387 233604430
529369636 631334728
803963457 33535160
979175451 706855027
53118888 647624008
420556196 701974536
116933497 315535250
550065442 659885637
284859362 226343730
613662162 463376155
275591662 866848468
176294782 575731029
706285001 706911079
819307564 736032603
341119171 874018561
832826103 651985569
242508147 73187151
642723836 966365103
599635960 604918711
281758059 410741965
357096027 704698124
654673853 681883466
323556624 85906157
266316548 928083305
816176539 569975134
386984681 383340368
354225204 689226883
547150896 607010867
7316913 456812158
788533267 318448125
278059512 154900345
596200004 181713216
875460784 187867225
105762466 471898814
439947400 83645301
798969413 13597295
556078520 830558869
74942279 18602597
737605541 384579449
72299365 519546828
215513644 287683258
513613401 995628850
150761382 719528450
553786446 951605961
462291478 816290811
175493101 699459887
691433948 853429554
757579233 9745911
700104351 340145034
230684869 94303834
87142749 706024590
826321417 842277160
176059874 820629091
538137305 324806929
149517695 466764418
564149573 71225008
825554419 965043327
705336459 854259439
850921602 91705167
879639267 875117690
860140846 919572784
401542536 330064692
940868155 139087950
739912544 899107431
516146467 653292540
860081962 551440311
568090296 880632420
239606500 877300536
261461394 723193475
262619190 140742671
17626270 123608347
639918246 550622743
952340241 740379138
36487278 242189182
694005060 287895949
556762827 308394970
663756106 750775989
887201687 911629985
88800562 67854225
522161987 788076074
11727411 723639689
410629909 245445184
967898132 250984114
469701600 751016243
509809564 886516850
85670809 807543446
662026530 354856366
25152014 817079343
251577483 735755488
528827493 236767353
965632185 749657430
103905074 744607459
211895483 883972558
573211943 885088302
739159799 362844654
311641847 313251834
364930343 976584120
325472994 411746441
390731252 327725596
938154206 147343515
102590509 873769640
445646692 660714873
526679972 140496596
623913230 622691237
52502935 731256709
58150447 854732564
435452212 660546157
436824828 846180386
128286897 524275818
835195230 656781740
765644677 576630827
611205552 262850096
888653204 43839677
158488954 717576812
944045245 965739190
270969432 866707861
776309136 662832632
398701817 46252337
185159965 66776610
937994819 217275025
972991975 387926425
923819503 663774200
265684270 156490532
354029344 851702286
87427693 469445510
701231605 782415347
746790017 167947085
495594548 534703594
209836487 192875467
294633262 53787461
327753197 682159093
144669949 210929684
290787014 747020386
512795996 970781176
296233902 667044722
685102627 920047637
554189717 931157899
1724765 102978597
894306217 180565255
593281706 410803876
373164810 73221736
142233775 585704823
843120904 936803840
885284850 330220641
778565454 826887481
593298361 875994263
509595833 845473272
802539588 85037849
820569019 38953711
862193963 834689087
562737965 324364388
504483948 679960825
270617459 657460289
511558163 529724977
688429870 246814535
477686404 68536909
665511319 400631651
909250408 440094416
447003774 335152946
12838944 840786912
719232541 339243341
804509026 869962014
537573120 622376676
28046465 873917408
195462663 559322702
666371717 791319320
495180051 261970626
668763717 425213646
595619998 150661982
34769126 743187628
858380673 608591283
450793496 565398125
992207712 994740734
760724589 239782268
296295915 253698551
164811636 360862685
143935354 132678272
765659889 302122779
73434623 264958816
141763396 182990659
56838911 27637365
146043517 525968072
937650664 853123456
799292202 699995013
203494810 63143695
838960545 201418365
769721675 717887395
871594663 576656229
951733927 798424233
920031428 298982045
959724547 907327281
740224398 900114780
336400630 852358607
39498410 717123153
213964994 945526638
159199424 481663391
540287730 764896366
223441741 330397932
605413818 119745631
309273815 667061409
613404283 826948443
674196538 889222622
66859621 710504704
26388768 438279422
200465207 100170504
511619983 840083649
958184482 997957000
743915164 424355868
366238411 430038210
774390333 269052570
304241776 550142630
251153468 444009325
546197794 24256584
634547477 350620976
821138119 258579750
68362156 151939236
43550022 357860100
880882635 74514663
845562700 328258589
859606655 464952362
959016794 153048446
905696505 641069526
856925149 985584079
19780322 624328651
223449088 816537945
450798575 398595964
481750318 802374875
859192636 661101685
490049476 517969970
415319985 809703441
856473419 281260963
661216978 906468290
182195144 581225420
98787168 562842131
142383637 825014629
125514152 668662279
44613549 121097329
321278743 120444574
28540030 401424377
552661569 526739684
550353091 665966040
354579676 612070693
578243615 321211974
130256500 111813986
870679441 569026058
657207291 135020661
350314131 902362998
57013896 743688122
926557968 862381012
365328604 817777866
764615938 491368447
30987663 939319651
247174060 207695373
699751900 764374371
976041585 347990570
475820293 331169011
643585872 727816320
591332605 472166482
813402128 426870885
300854941 6706216
235971813 583502109
538059557 450407615
189263188 180671534
39776628 171077732
320526741 923429089
588048353 203872573
354876380 361614980
533124383 412181654
960823095 566824087
258139484 84048832
809467894 374973801
336420457 186905587
204734754 629996140
679494971 592810719
964837510 403668584
356130718 980844596
351949059 349021650
802745121 857205566
43219089 811526199
815213730 916415954
232132819 166556786
69873248 201645908
684185663 327407396
627782555 433985124
90315078 430119159
767139056 347491721
164528344 598029789
315960991 360232612
324562711 436749351
773108981 191937698
904104847 521173968
474704583 351891163
209661539 895493659
406840330 590922594
339143049 735093991
631318761 632600665
130187827 868303857
944731241 429831426
865419221 132612491
801204281 742999435
140118565 5352670
296213775 827791285
21736106 397920661
416501464 620337418
166453961 24365663
14324275 857552129
945479991 828227130
508869431 774094447
169987640 494574862
583308087 48964922
85515254 876756242
390489966 806396561
838338887 641191593
309740098 789919605
372590852 429918920
271614036 63604452
719096312 997788683
741867571 449244695
750483585 159155905
774661022 211430970
775795015 264625837
482654803 715500355
782075796 329419261
357616933 80403067
434849241 279519023
634439770 670563561
685949111 739353776
480755788 201734683
296190718 343741040
613853490 960186396
575803115 260542559
60645484 143349272
872077740 382891394
639285612 661564432
5777754 6415311
89573069 69930602
978103509 426016076
417908725 15641537
183488408 532082138
221108617 208329512
166675096 691791001
791105316 760480228
768552877 314056363
391396056 73806376
146166353 443836333
455160598 872663834
93967339 918469585
210372550 893712256
610256425 578058137
55128183 272794887
251401094 191655730
434881968 463778864
672956907 138327403
891857253 672108402
714347600 443367045
104536929 811695941
880310119 719184304
675157122 25320101
764566918 327900422
301670825 835522055
953326671 897490203
53434376 472906840
556443466 728737543
202083907 151474273
600294557 321704345
853109428 510123590
100909995 891197529
23307561 566631877
151815568 303135835
773004012 780488785
276927402 937506323
716984694 977294361
442444444 729983943
412832320 988863374
103384231 806176758
968037079 3281213
401020958 994444184
387038871 451410417
554563585 771680013
9638860 865093590
459309730 322931979
418593728 573303193
383852339 977035823
864486330 709086784
532240106 299037935
551877243 870552298
113562149 425805475
569835638 554194029
562587250 193208022
740036036 13496856
116821953 552391760
927027086 330752972
791101704 547187949
978255952 12208248
573942555 913431009
148378366 768975529
741819636 547607717
854109869 734070397
991514920 910648955
860956241 69210431
509378171 519291553
351581348 83417999
737830158 335063457
137466807 411420139
252317459 799052007
906005225 502156177
664495647 488853244
451932370 171952443
129595981 43441655
131300612 69632072
422590397 832292923
553360514 221130525
907544320 477137494
259324207 982626451
608139946 31425132
672996900 612768847
754813453 470403440
406380384 44544921
449617289 895327767
496953083 360147158
844112687 82815549
5215698 498285343
491173674 41692061
251430071 633469057
56442180 438990892
181443784 896869101
993488513 863345682
369157341 316339650
100419817 885850438
627584539 382388213
464358243 537793220
738958245 46529755
993195453 387465582
291682675 102076819
859221192 827417725
442235450 621487891
559990432 899613602
391694475 12931277
677533373 861488376
191523837 808439798
708737336 809382768
923740050 28469283
54827266 150490540
983763126 699344354
215470884 959350466
43147260 516210674
563090945 296244183
58405158 383777418
679639026 425629071
393335414 265417452
564038891 87655739
155720793 611568958
326818690 315797521
939876523 754229900
489040947 470996023
567327890 350733127
222210770 511845317
692084005 345438160
950315475 787348740
164583082 428240859
762056570 225498749
925293987 708926937
593714246 780494050
934445377 274496566
598299192 778412881
710095939 964918332
666823462 979478616
585838178 120251068
303925909 726610029
474535116 912479569
138434401 710716428
54264911 977866121
423907075 43975073
833242617 14532437
575800518 910400799
631687288 185136839
807799054 153952328
597981766 638565467
963516331 490032949
679368112 904963359
925934125 432052079
421450809 232025245
228641827 448863299
281532567 261751545
524375676 836468882
976775668 932730266
80801365 949302046
802268228 71964207
531029785 385390152
753597938 360171013
136052825 787055158
164176780 140358858
319437348 705641106
638539387 71666764
412734146 144482321
495732779 13987585
105913724 873789303
243917973 722743004
329144751 539544130
131865652 468668429
590653 667157268
614711050 328782035
827037575 442876791
490431750 161687697
767610704 49655408
116456145 177710802
279916215 818861406
962834046 119087177
189879189 853399402
39010849 182953932
108558703 901431319
903037737 523680898
597618437 512263008
708665167 567571114
641546377 689835207
442564082 560338718
639855683 688590826
376558271 359669021
595037734 731939605
986784729 338300963
297407217 778965666
253032437 474705817
912036185 760704809
751280313 552286541
497746480 740094273
14603599 114619391
920535000 963292008
427946727 192198411
29513365 668940815
18755524 220666054
36667997 668606931
714386858 268700129
154068805 107596860
721484791 410830756
675239049 812578392
304649448 993906343
896225551 36330169
547907824 148112239
626706090 506734137
430629346 172465749
452015071 99707709
467805629 555997261
329703824 108528288
767100408 116942440
806231386 984117256
253600877 196395891
270949775 62709588
86623457 148429245
645707979 67473201
470628598 381589196
878692890 383550515
792088916 698171554
859505828 218254351
805808779 700613747
676370476 291176171
839428403 980842068
269008725 823715411
431050980 920057834
429978246 594116246
39424411 179099909
768820782 381250994
996902250 798458088
856214087 985364905
487828285 652387173
670594576 711801513
922512381 856027644
280439063 983705081
607461436 511688469
652862013 863635457
557941479 41973598
823026634 415166970
739588260 372912261
68880537 807014453
52938580 773497743
254564468 423588100
983846840 425374424
444046714 111935049
990911280 721678759
932638397 489299353
915492253 651911533
419545576 860062476
879385448 354977947
961643037 170450595
543606684 550739421
811427927 408930351
912937590 199127585
474143930 801070174
123928953 130423429
297094732 224016694
891140001 899830436
745249629 165084718
942287374 760872575
938669209 407089137
888250908 611957782
194439221 781672763
252298658 375083957
77441497 364702916
273222584 127619671
421669842 875840374
437908375 253117471
10328740 940183181
724688349 820285824
49658023 940740739
641838956 418510244
327434383 687302599
982346795 870129933
309187775 169988734
720109720 86388372
480037211 716136919
399733938 556928825
523268183 298912358
246761753 918289075
643925517 462346220
685963976 793654189
105337424 519366189
85510585 749396356
794583168 640835491
606269688 424909233
806975939 99925143
739721228 433362859
425030903 140991679
315154621 715657783
87909883 624726136
483757444 821771843
968197308 71968736
814108307 147643819
863783771 335812104
79252156 526672810
76217168 952136812
839572581 28141532
661963948 138841100
16361368 479211503
914296694 938349099
917999415 297351654
189742903 728513187
403127117 262026898
182814691 417432703
173220717 163838731
716754567 247146145
279669275 473021672
965710994 819767397
822438368 597415732
865515595 75124782
815103153 858651825
824997816 963328517
232957851 362947230
645295615 133392453
123984241 329981860
805978552 96060751
236849793 420715760
334296102 755121792
570053119 587436296
293681196 698240156
130378417 500265697
179671745 808361374
311505452 381367203
222618216 271994436
200194518 267153559
543198921 871459544
442650653 357029658
937997874 180226077
6147100 57633946
622188142 447281347
474824698 841932215
229902565 614169501
318463593 952241587
718959562 777127738
775226742 88603083
751349765 82073858
208145420 177052148
638140675 190489815
395295475 832981245
370815191 468722878
417258384 444338902
437059426 633341315
652242273 847821314
971759865 135548414
956658543 646851182
745086442 728252012
912077185 846324759
908154133 198787367
656939454 210478431
438975691 124667619
265261915 442852817
142501507 493067886
927017901 243391109
9424098 765891761
49765400 42250873
163712644 700303877
604497913 407308024
156305465 581325153
492417875 484805318
497347666 797334785
195141804 930662501
92170744 978274604
547482542 121697221
761088962 830360672
4840830 47970149
817581657 710700457
370500747 220957264
542069893 436176987
280023740 254717268
277198276 335406015
367659129 757241884
847894991 472753000
702199854 666208736
251446697 907929634
5423187 731041446
18716742 576623001
22841956 847321786
222158537 766889902
821733272 451393766
806379496 675263821
948831494 390761722
695853916 47457181
477648656 571473616
955260170 653045182
311572468 268933870
41649645 808583005
419656112 757194715
62718214 242027853
974229110 295863682
562016002 572713904
319770965 431227931
333944088 355584089
398086268 953623471
924393838 716890280
929683158 322149180
576950282 619350855
257224203 39017865
827963233 961773256
276316138 680642881
863356281 991742735
707094417 544717045
398177751 756291549
983390503 303418420
376585150 46717155
373945052 267969358
228285817 18611794
281342902 289113076
657306100 984286718
9648746 192978795
409662823 356083502
242242656 48840301
778495277 575004930
562568410 544644764
544165555 769545601
758565933 425673635
813343115 246610239
240454445 849369580
140296864 494031271
478650023 675139831
896035972 580890603
844363527 644677981
893411045 761062021
731702810 321625186
716168479 98643816
72607982 310374192
485655019 801274568
955349974 520048054
668784692 472757379
231710858 510686493
362014474 231666218
857920107 37468130
332394928 320151779
849951124 148496592
283051182 56207851
707452460 123030990
129357060 711052601
695882209 363854379
693777270 884610910
990323182 276836448
606659858 82625527
283827225 294631169
14315387 753765377
117780348 908486336
167158238 722301611
807046583 314624647
520741392 855761258
893005976 893677785
309113668 541419817
385829478 794556246
480471141 823230622
982815946 52766813
517045270 124624824
168823500 107371076
241788980 808771554
312634724 186164559
534576533 415102790
437652814 215714966
697953187 546047926
792317913 58345756
44573797 868902979
593821758 148821546
337249073 444004977
858640451 82876749
955218488 910039545
110909963 823581904
942495848 608892326
317005287 658608865
974890975 314987815
67904287 789101722
151103610 72402872
76140975 544373256
830349509 455808504
752160426 605636943
173997430 531027160
948376396 764557803
549730957 552737199
500520090 656237585
740958213 700876651
61331384 683423795
668768823 948354275
651613895 62011043
960173639 296585848
126135631 217211229
683398073 505135666
142625706 314622121
233166581 800101596
445241004 962526578
749933610 569920071
854313199 231037428
915186157 584224059
450325242 444566595
53902877 145410971
712043456 364412636
349113914 977870957
867355383 115783263
629764018 552390266
624583705 809525984
687696899 422378233
463763921 897734511
614170929 677047864
32983620 170228426
640746383 156675221
757040874 488783666
63698477 380781478
313888772 302996827
644749279 931398009
749354937 203011196
729384165 384914421
845863633 801033095
660373308 798714463
823829772 662695795
580069760 290021113
472130848 22587572
90220156 926720078
167118796 605026640
494778215 527164320
197168379 746474558
184077608 318513857
126297874 694875665
569916694 550219385
811221350 435672106
433798985 456541891
177808095 817636136
285997378 320343180
309584432 581459507
182057580 362888458
944841505 374657253
118539460 225049271
552597255 952685460
202794985 739484758
719068611 825923162
963075856 290199885
780151643 83024840
154830287 872397221
330443493 400180263
534861906 563268368
586885201 376514101
264549872 857319705
882547109 743337542
325559707 224783507
705452280 13102469
134667886 906690175
917489950 215752710
223903159 376600719
552604095 751830071
381710568 356670851
242287962 82226650
378600301 930240159
361354421 75270756
5452167 493191795
657182754 108443187
401421036 467334468
821658962 22315661
224157135 862219881
301943057 652692061
928184014 419844836
720103996 146119936
379599825 103051978
375130620 608139894
169953313 186643325
847497569 365618864
735729224 476453872
347369137 503575596
697448575 353275871
64051841 409865107
873289376 188386517
474066498 271813381
350642633 133372764
905730848 152447042
245185012 87675816
403280469 158097185
612595109 44311735
67072262 866503223
754924318 271594299
755409698 492306092
212377553 914844642
563560290 305357147
251539345 265065709
275686610 698351367
714472178 640590230
551290818 945889885
561601800 556667586
654066353 737912851
679444654 25130883
422878124 76877365
916100024 985061181
926282397 257991968
469239503 196271378
18066561 884769514
376061099 755724332
820957479 573165873
499834017 917915840
395785970 21097115
992460718 402672672
246615504 273837467
709908301 671349177
561851114 743187373
257967151 124122936
811156982 105576930
207395877 626963031
141146011 225208078
680929897 140369967
791843858 91275375
973128866 67092238
277702036 290608366
217845910 953419587
35775584 43343861
707565820 631015048
650552028 63044071
518830959 778025485
723224531 142619200
78275455 367559965
256468701 559941451
723161826 332585583
258741626 787754184
588594188 772908706
102380645 29263948
242917847 226726832
686310754 199820806
604267710 190807997
499998909 235670150
961872532 555596602
113862664 584819027
496973906 564883255
320871581 105447382
328026566 915181943
54914407 980535487
54357215 247153903
507952071 137067162
122560774 313221410
85841987 847391602
490991498 778668557
953491600 629936894
201164338 323620142
496112225 841154795
290532193 691431759
348436085 858261554
638169712 997737379
462403522 473061821
836254326 649826879
130913720 731514571
727680180 39676861
909715738 222909619
497665939 885564187
955983414 130224050
299105453 737152360
167254725 478465427
717341273 504106666
589857171 990610060
416798927 915906629
353612849 800789906
914924132 267555491
807097746 965690738
139922699 740786499
22220425 243245334
539622848 374295239
907192189 183656672
483115322 975000616
412128424 96196652
602940493 184378121
647402744 159559136
933776168 703044594
122122144 754765958
779878641 291559199
181008577 570671546
130925357 381177750
896283968 15555772
418590168 355201797
211199587 222300930
235401743 794131405
484067356 624260701
881784104 705389489
44796774 489752234
96739548 219338522
470105393 756890783
745837316 992503
421543325 13553169
305018761 106386329
794009240 575163020
138047240 490561571
761016322 482631133
899430898 4981475
308499151 936773136
547384624 849048602
806542459 791151205
203774772 721434945
704442719 107256731
262138988 610847583
404241914 571670476
428105817 445174268
68471888 519148367
722622981 834162532
979678590 52979298
220809636 630657791
160501889 857436630
472601083 501943834
779860920 170026976
491332145 285357002
61207099 521798728
427491463 788246963
127023720 457124667
303816175 526806384
187818517 215588934
765168451 525550492
796921945 131829283
461919139 338580642
740371693 789778023
628277188 556483296
180919487 220514766
998297278 46049022
815416824 534198183
685715804 107697563
987577461 382091908
986539114 261847359
834479803 882742334
696087459 608399709
85833058 614747781
602233838 106467461
832070115 236930715
830539719 342242330
253843378 514550678
405277225 46649436
419598416 578512886
712577275 701493373
537069811 241073343
689704013 692388937
25303380 246669687
812249905 10746624
747639571 539306571
351239220 742082884
837950408 772734030
718487416 439012397
842210215 718558177
543730799 458712954
127337679 918830893
594888502 561248995
251911471 132681933
476857739 559214218
834411285 884219017
101571437 755636879
857165397 785620029
950786383 596799938
149340690 193152217
477008888 228038004
967625601 643364858
819141222 53875526
28064469 95632498
40315979 201688455
627074538 549472124
97436599 915032890
901142403 421707472
582497004 851150058
203062834 505668616
69704061 795219241
432598409 156141590
349573277 665395537
942373336 783381515
433045796 911501405
796550912 1857666
373101490 52189029
783607398 738395563
625430254 295742389
924539907 89185783
108917736 622306952
765558423 67467101
826454173 875425894
194768637 532848456
739069592 163270810
910250269 599383989
359067971 32973039
949262700 569446657
957737640 410011726
524423602 114674109
622120950 288484266
428640456 412867714
720937290 452505479
662112237 953651838
866644549 326516752
230813803 776906972
824220873 387091527
90124776 389366338
896638287 62287447
436977995 716467828
882035461 856450632
991810581 319864014
348828741 539017098
938530958 536985510
290522345 604979580
741188615 669146197
793788788 361206708
635450771 214385276
3164173 195489533
548620648 806357137
498144143 825710592
933388619 654806427
582763453 164869774
282807050 890312842
18993549 234345251
611114800 639359159
85592444 490277251
756276960 597759759
910111140 21076072
634643618 157526892
278876637 996393744
838371427 57340154
294006410 168230864
436752956 489767378
351400849 152833197
171706116 508478700
930364761 3297876
711806909 457482950
457640794 843111081
911288502 337700546
703806795 881581764
259319470 702015712
451557072 893485294
801666995 508240365
663078811 442134344
195539777 399381433
453097595 501623372
710669067 141938201
22895705 792679774
996956380 662591662
482884339 301311329
828619051 379683912
118882306 923873686
658754113 211657156
587184030 811324302
978873719 618564561
427208978 200347365
905884941 313355932
768699284 207409630
972180794 940342322
692128504 615809509
380368735 168599738
338730027 324267175
907948182 599369006
775124133 737332703
224456597 29669603
587831498 396269165
727791031 249186790
708752576 100123350
642057874 991483678
123975714 765614810
931431677 608084737
327287114 993213923
575499565 463848646
467493390 783763215
234577904 22166824
734033973 750461416
419918139 824019163
644717931 642095725
190001771 852956841
628870733 712574907
907139750 91742510
767698596 883034456
407983968 473770540
319067311 56726301
743677690 188366732
118496665 232950205
228037508 934030834
700937482 449881590
698127267 138632443
945460186 753968210
541481358 600138518
118530015 655725466
278882354 942284007
132454872 144931446
443756749 720455873
256025608 529229977
411266761 775272054
199076955 590181287
521722518 203220775
24558953 346327189
785177772 207564910
951457676 311793869
23334867 299042824
383339216 197722210
803099760 239252790
214171459 764604098
469587497 946050884
589903202 395921249
445195571 490740005
81807295 437981358
685784302 825439398
861253169 46079880
175656171 275965864
2542725 342912014
324397726 567225568
682897400 829037734
748258599 938766159
415285175 326146714
558785386 992150493
490741323 191226690
764526818 152877897
597561363 141207778
59444508 606486842
73792135 712608196
747357643 196471779
848045466 529925873
657563640 699337297
130848057 232592524
737282134 320022356
772971761 185709002
935110835 104597767
277008813 841771665
525151883 764631806
215884188 914190508
249042615 599549196
270937649 769238697
595213891 975347886
262940740 185784400
21707869 904805656
245493846 816688832
773307240 777222105
540051698 352229927
757077296 296205614
174561053 746287673
975924447 147423057
76955038 819640880
83412878 543616930
695798659 432655434
277962991 280893275
799147020 686050418
543383117 520408843
91832040 562389517
115515771 624028799
179153254 477768793
773415043 849218091
115006235 26519238
388191496 260805091
617057043 104240442
868149195 913958708
30319650 955878142
249133641 997261661
287387224 959039560
169197696 61603053
263297426 884012133
564523258 449609005
92512899 116056067
265525755 931941078
166453085 208592963
841952893 727661043
941040371 988341096
112291037 139949058
694510970 134213220
619145451 877581171
650206563 210194710
340677219 721574012
767101659 721773679
356301641 288782183
774555526 586943038
302459013 374502507
809272797 484260831
304047026 397960886
258087182 671528465
551268748 841825393
907515096 575777161
94200482 691710675
880180306 500240386
410846695 686667957
653710474 464620095
130743833 66362000
217347565 138887609
498749391 559788838
190398592 959470857
276008925 805549276
612533337 801526757
926920308 245259723
942161369 521776285
252386055 925000110
519134172 285097955
890551338 911073237
976777696 310479194
793398662 101285985
424281612 486317941
353242717 942984238
229699028 216644392
100152934 854002043
272857039 771183777
898565873 90078072
563949984 744387915
559723201 156978947
409511740 708106917
159919086 415138941
907118930 564945253
697047384 782878906
768781397 642025145
79846856 879809810
838069672 719835300
786611860 445577828
168046231 771384399
832603739 325247303
470015208 993787419
822500600 783977789
70073021 196424172
912258318 247985412
921549019 552795498
643698941 293311616
899411625 965290722
812153270 56901207
44614586 834929295
331992302 74305775
155515798 808203501
419025734 562201392
573168725 468639914
321015714 969467090
915429087 793718132
686790156 608118878
560608900 380126033
725641903 926298791
811539352 675584690
141983034 527555657
502592077 761981204
951551526 312470532
291752561 384002867
573345342 590068728
558670821 282926875
256157619 531923771
381804004 673932051
278063106 835046664
556415271 927571568
222877830 466537012
81292337 124161639
170052558 769423299
864072573 112622061
899568844 56576663
759627846 859923901
410860471 147350083
638246898 529516152
707973758 301477630
419885084 383962854
161517800 830205018
372131125 805632308
605886186 931906960
912130812 831929216
404095205 425513595
48086432 749043132
421408478 556951017
244778234 249158072
931571246 239398846
206625713 568537493
648702143 257124255
650876010 928674543
3306120 510769122
720737995 127682583
231707299 573076901
71449899 929528697
329569292 502874618
163243224 9526557
170362360 120147008
484057348 992997449
533345232 668694925
44177996 631537475
528553160 477329735
877622502 816356147
854326049 803780306
165035367 755966503
604405495 616859235
107139631 577961777
419250375 556283123
784994674 27367083
606623617 425461584
157218275 730552987
128280646 918850126
840136702 656863537
883604415 778347546
595823602 418482541
620998318 200647210
639000029 82098336
895603040 448216183
259838852 351434231
714126230 921699804
216500210 999503508
357026832 824841846
148299524 755917958
303630232 877451833
863473049 493933028
407152206 747126515
359298270 593200597
97644754 15089699
794293885 855469969
397105302 591797539
808188206 879123568
799621562 578212576
142632398 625251590
368140750 230490499
171128584 440157507
473014326 796040304
535536034 226139446
720170670 524258934
224669434 891010788
32466562 587108727
956761465 640013487
398109930 236487020
435942343 461234015
819525462 513627481
455490095 672134475
411510752 633433047
927871317 84669749
261680802 263493438
474933457 478018590
105911936 144157005
269374036 832335118
603998175 393472188
298133406 15715261
107495380 242969297
110798202 589872022
375302747 136594736
906322641 699381554
39475067 448918294
655352438 697641232
3475588 225289532
945324299 427422429
873545502 114546091
876885374 200585693
968942678 906045676
969034859 898102861
367628489 177241764
432077811 578141583
781054650 132785168
404808313 45090392
920863493 980997026
899676031 992214726
467102822 994581130
666607901 680555683
28400357 456853723
556660589 548540212
337664489 499131598
690692312 880834700
161811209 832169449
551923752 297712827
613331490 618859069
352084882 794302593
348071857 250106519
868198513 667513181
404015376 405454352
391101602 179312079
439238578 227998315
481558724 300044018
476190493 935442310
330552773 312322627
966161541 708576237
421605638 931332479
369245190 694691977
778776874 602935979
804088702 713181558
88955776 235586605
177975558 187827698
171420952 387634955
116384113 547788330
392069 267858956
688520653 666359784
405128988 253463026
145422490 428956130
952089522 231750919
944703384 940301265
103978508 71681172
8714305 211319219
656648386 986986780
657585795 714757019
66849087 49109550
953668744 814332433
276546277 745607659
412264368 663412301
51826197 976430617
642813100 847898831
175512480 432378193
270351607 987286288
278794451 466741066
497360412 640449684
74640570 994054686
765882861 550357105
582240470 396172897
841219208 634464246
730065581 201618210
127657871 701064327
981299110 299221436
643365339 259016197
794627298 826902186
898831475 567105270
168885932 132181705
789072700 236733269
29125840 921278028
803047007 875261376
300020342 118607478
697502261 140476021
358431348 386978015
564663339 189731935
231136944 676644185
377171087 297017162
722894255 818835639
27339018 187051096
431248666 493699108
88402312 806356497
444762986 252069511
990010104 729043504
170150401 729219999
89138400 554892031
12766611 778225946
142453342 719587575
978940125 511955438
141932381 559954158
74934785 698722249
990235196 993702822
900223848 846513922
116354083 613265177
338911467 415535050
887294425 425468045
77217076 608533254
671470479 273975281
448275269 636903531
48510018 959518625
390420364 584784041
745524149 64850993
21657409 92879965
959977512 932211476
982000992 829339804
980860556 434000143
698779129 361098444
55004239 859633825
715843409 796986398
345800790 655589644
779822373 983354027
101069577 654615054
642551850 637670791
655008243 546092288
860789836 525277690
516528871 540425964
641888948 904589574
57926169 759540358
972399254 12803675
780107803 655107617
924760043 544145003
601091485 261012917
679717454 740400949
561557723 636667651
24682358 444027966
255155623 485069263
742127441 487006625
942712846 820910668
852186553 22618174
986445738 288758678
631066069 88376590
934494084 269636697
503589135 708117399
970619555 961267087
656386426 658707765
23099238 7149839
824155434 622790233
971692095 724922244
332481159 702531027
45614024 747326920
439557277 196908144
486871582 597518760
504510855 287873633
382352134 175729783
829763721 320118124
8719772 740319873
394520108 609220213
391296909 444097707
44027843 368252224
671059126 840934665
857577880 145251924
781465741 354410424
757609210 11468800
641675739 627538776
546124645 228424167
245923639 871186147
360862443 787392807
138875296 301074081
223823718 442601718
824536581 912060134
857506867 87547222
597168614 253322242
923998086 284845420
371106430 740598469
460863116 227892343
398923279 310919715
988177966 74989899
994177879 302788515
594964738 187709277
130849448 910098640
349384044 853914917
296322688 1135630
555258770 148426913
883628588 828457599
477962642 31583847
442722863 336955026
197182061 485116238
145713219 596219757
647350675 32366637
66633453 504414598
246175495 244847547
187931286 903439133
855354643 888128826
488031071 432159966
813301462 173371181
574055682 476108861
30380405 475200140
826726675 633472684
878724567 463756963
246530132 205355556
275062584 148239699
887067691 216330032
454353788 945971834
284079229 32587385
733365305 995546669
315157566 915287783
351445041 950259122
226092303 962943325
15117197 386367770
198968421 200566386
506172507 206953925
789820908 345172539
177831361 964545709
414181648 47942822
810778190 212821323
214432920 872520044
685008681 802577004
817474012 373212658
335032695 291036590
34909654 842092191
488638375 452769863
765798656 467913248
663264273 560680698
277826873 269618215
155211058 189633331
3096432 408331089
789023788 65133825
901307683 61047552
320975433 468415702
15092407 81299986
531987468 558689921
564146884 351856842
207221868 367019741
507203022 942296240
3624171 42766839
231945425 30293891
182038071 322189833
362950687 422641479
198985550 171203220
610907823 943606722
792472420 634273236
526611548 681153914
905254535 763455905
591794645 836840038
446852977 692213192
535944904 338695718
276886301 322699299
512212077 588077621
852531879 164999635
408466748 133986474
472141647 144213019
348759999 425327019
104544412 899169500
898803330 978285935
649853085 581194409
489043750 135289069
455026250 944913030
893626517 389703462
710384138 176387906
713111308 98573390
325438574 910520547
137048590 903515738
869648121 936316225
750872868 339457897
60430478 507357996
425878613 473206712
114007992 574714928
328619372 520462025
565450406 404010386
138179973 797075242
790830375 277668392
787643799 685067376
911862683 871850988
607970752 147959624
558032221 878018299
978370519 885400481
618545706 746286944
95146081 683696919
723384117 725618282
84711880 866452131
335279088 7007404
800530748 367783281
967588730 990665758
22533411 818291407
258100389 103399009
546189118 991906113
164077730 116976928
583908529 939651660
924661906 944371630
679195075 761371149
576437275 363877336
969247303 26483313
231907602 238457711
168030920 663336773
845941662 525587780
522220865 298135915
913430457 803615802
632741615 290684734
471223895 49122495
781560130 711979932
597232614 8745453
987271060 451214168
344185379 967220253
55917741 339555746
952941766 744332753
278655044 667136024
806314709 254991445
966159159 624128017
976956070 895883824
180210732 366709777
62584032 922282056
222575671 170119982
645082553 565353538
879974762 698058144
300994995 437143088
486918898 373472326
295030836 70910392
345661486 143311699
8716636 278877257
416956655 338258520
131179851 563841037
180186828 646725237
101415562 192674908
191691488 756613414
566050901 796331908
147620088 136419658
906757376 731191273
683648779 162643475
177752836 337513799
869298263 110529815
45425322 601240084
99524121 346278275
862178387 793610497
850047975 515921006
219511454 178275246
875514443 435433926
409788701 237317444
677920633 489098791
455815081 918527477
942044844 373212426
596866015 366633519
2639463 923882124
904031587 769816826
78151006 958987641
748667463 779532444
170606903 128982752
962215661 239982341
951962239 16265885
7854946 336046365
26212502 477951572
608083254 587465787
976288361 653821361
873728161 421828784
128824958 964842206
447466076 772027786
753512149 145823377
528283369 160108823
91397444 574634060
982165818 338129771
702778393 781699959
587687623 496812041
158042492 480131608
377137858 725595179
948161776 866136881
570577506 999776687
362070264 90653788
958965545 590413169
356701529 638818414
489763540 430604832
125578082 966660170
912050338 229354363
417291460 550694327
241431707 117939479
443245088 169966348
335963165 126315862
996904970 355013836
315786847 66222057
489893187 603778910
138732613 417977511
935765761 622911714
11083592 738722494
481637740 729781590
129543460 164276190
911060739 996709545
1645260 468240806
255437802 968521506
582202247 125353763
7279829 260666481
376182837 443751398
193169695 436597073
323181232 76636353
130592763 405460438
449900574 31147713
493460568 990992514
107075579 795390570
361146620 648470178
565747078 920419351
406499804 426636368
283198667 573986258
639492032 707405370
826161638 463308378
549063865 57195857
948259705 889950542
814270036 56192558
36593553 419316455
685219070 252595388
117009440 416484452
766513635 751312210
976721491 365185159
597878746 826456008
792206483 967128310
474815005 806746479
274228351 294452540
114424658 743988873
401842903 626204782
692528323 421665234
525856304 439667462
430865333 310147772
264265286 606369342
489990689 498029776
419038900 484544844
428013299 470013753
36213070 665220524
925895423 259819612
797831710 459310229
485073025 41044895
818812666 464487821
537594191 513010507
329100991 464821272
430153629 969311372
88787500 13093516
295532909 779873173
552024157 73857536
607535761 439068128
947460833 3873123
10810206 883113619
864536443 157698472
851806191 896341247
389367154 269062163
834202433 883408021
260276703 285974996
111609807 56292704
772703357 773769570
260363045 176672551
269937859 74412182
491976600 872501574
971408402 918416363
503590616 726030540
95867189 858940485
249196285 961445008
542020311 846046499
952865747 301989731
713469761 342469954
915854271 666870525
833283277 367611430
480614386 748323667
710348840 508050622
864233510 523671139
158839759 725407282
91992209 392110328
481837704 280837158
205377804 743565183
669166434 378514260
398654312 299936391
389511218 900666184
606947740 772735492
404973083 667054004
412956438 412429120
654400048 130131825
899818290 206091615
285275184 165610771
229175496 95720077
418176368 798482215
111787744 774930886
503522827 251848513
13588737 417811306
797185446 706452858
588716422 326245715
624839506 842958555
843201110 225989878
143605947 567769606
145751611 834885370
636192161 66562241
418596225 674167165
570141122 789515135
323784113 470873513
596308838 962591623
4286328 526457072
433291541 43435459
974416551 545053289
418633256 486278740
579014836 82338302
969397692 405028637
891716935 985630853
579882313 692508045
747366126 934107896
456921244 773981846
441546698 155515368
503697530 20651070
846302138 820508658
881763616 361630295
477520126 863889744
881423222 554784102
223908461 255663755
645366479 909203366
986924367 71749710
717599583 670664229
578620632 253208662
927547706 175629835
653757250 14852486
537468421 105770490
41182341 949141784
632608571 781314230
69363437 833319710
579235083 353250564
226501176 909454085
337176100 958565385
641173597 887578098
1762565 926988126
506488289 972491828
628809372 517681175
737420969 910231796
221359848 842790963
790165337 182755651
77648835 150895375
385006045 47908695
239016848 552345683
710818741 113025889
457369741 408166417
386381887 857142969
48386208 45442609
687408407 387682047
856817537 958516693
696186440 547835364
307249083 760440622
320273439 904786322
261574096 459237115
195751452 635033017
297714554 399901600
645411586 793963831
325223179 989767135
844029966 613810787
82951413 326308149
939885380 395538935
113022822 1250771
758867684 506699927
497650188 214635063
920703996 685871362
636075510 965068391
639241940 166321051
536938698 969639955
536668661 401491187
780604579 729073680
392327330 392634819
478615594 489072260
835100694 708672502
911569481 289670764
693581780 171660839
276100080 893238429
415367740 111385145
541815239 249660972
36727627 435873852
23772361 249992416
921022462 834800694
944335523 938130231
177141833 626667027
653228836 722835572
858921750 743642262
237154034 358668557
506864100 357687314
922924200 163261857
389636541 525535518
267794712 790351045
468605676 827801521
702162346 773874048
19897917 533452772
150984541 15762824
904795491 617445101
981838953 898143684
298556405 304982335
397089828 352722899
452089351 764840770
749484913 982866571
32426221 97458268
470958433 566401349
653121852 716398276
680332724 25341820
127964992 49610432
530426036 794045034
521160039 23552000
90578925 493086745
839421678 346745569
787258484 754359971
586965897 69644917
919363244 936654649
236803391 591357514
334641845 933110080
150713826 226319205
313036147 484544405
182755370 811063374
184475702 660609522
568462958 40760389
151717131 829428840
685295358 935648146
115149214 663649036
738682911 82103546
847617226 604453294
428151716 655771726
286602431 310450628
634391589 781348893
527142351 908783718
292089311 450289289
777126869 955183731
990722344 718423863
71243917 274715744
204117701 219468497
308805258 547591429
440435888 135058660
41822783 451641
271079348 377644745
954537865 830460856
630269734 169914783
187258134 784382245
522042272 958208225
521480881 275139301
686933734 487451972
786996198 402620714
930508781 12938370
523314271 280352067
711934471 333404388
489907654 174381003
466547383 882912648
893851594 173789613
430441623 240327634
676273009 226975709
701532299 328154685
371956461 954964551
574270522 392579247
218645329 549560980
891857934 745948491
3426657 509579676
777008471 342556915
296625538 506005864
279940239 111367005
330015202 721850808
669527760 534920527
768881180 116437218
416594300 946143545
272036409 545220296
697926260 822824309
540091388 397409690
648348745 740401449
10583531 10718678
726419046 760221983
37658959 750668607
106461698 524873643
699006032 767691552
259455107 383727322
341844979 693771319
962890456 648572936
367474595 253469793
723732221 714637204
131770197 731666830
602435768 25732450
679430917 141352727
606442906 92429551
443731804 257553343
690881507 113131306
669754919 524872116
759022091 757672482
752768204 706162375
67942355 754569539
530460786 904987037
236779335 133300589
354161944 224244823
309854491 206277809
858969538 960377827
400868145 415980968
814583245 952937439
880402744 380543087
295606628 320773925
123604846 592639810
625048843 589936375
858710405 659412569
573897416 902419364
495649160 145718211
803997060 244171312
733246866 106726975
94427067 55674847
768158710 37131413
143056662 51182413
237223477 137762370
129192711 864031484
948388960 543275197
8380783 293211606
563023896 783879675
180095063 943108808
175429089 296219190
501471934 11778767
39535998 285938949
749382890 678079224
181590713 565699112
979263616 824854041
300636509 713166789
635971611 576903883
668204158 223949710
972609215 522311687
447964701 411438833
479209639 967314487
95586789 134037540
970359107 218220781
852041317 766722585
11255301 372780316
492983868 52575998
398328365 328857670
958597121 991002036
102381686 751684949
168367174 333075451
435361213 278172188
28616271 675048576
248766817 291112762
11196279 77469499
473300533 207833669
616695705 106815643
987993092 412535935
990287566 934226983
803765505 290022226
757300853 939237686
978231684 661626760
307937428 501123547
864688076 271438356
401582581 340593346
811018162 195931085
541009837 751191500
982058455 932346815
154810787 50086587
62100139 671173433
378510920 912432912
927457847 967326318
368515144 732564955
858394332 569227499
911496429 15316946
883373745 502344664
702916817 652093211
705242751 74424782
100382637 960343479
579688677 845616207
801242959 403237002
164417766 569435050
533340427 645564380
341793799 313324932
25458367 921809044
940138842 369682950
341427492 429140868
672376751 875083245
387156275 531877328
48255683 218118667
69630296 430426245
324407216 305866612
837924679 622285166
726577088 311016166
376561176 650003350
225900642 469073618
150772365 666578489
865130507 419450223
349677612 314890066
902453002 208411669
892393439 274205806
254677980 493754289
454335358 660503209
831831222 225306843
382496557 49450605
583254221 111984900
800948549 701013770
730702359 75014994
799952031 328668221
918572926 816711900
810505025 445907935
983558914 702857730
549755974 811576513
538872084 92778928
336448138 201327428
546893440 814524106
514636024 696206338
76087370 559892256
40271791 903808390
32334610 35766534
350837834 748599871
962606557 631264820
350918327 419565028
348591677 791708966
584511085 709464746
181642014 905222179
243364867 359555251
360619433 635317788
258221086 984591001
290091184 931110132
901763126 295027875
960380257 686701036
613574354 222483379
582545868 469989168
956464237 366465411
208017293 948084120
169216114 993458818
580422052 731840283
667750503 956316997
578178401 188271057
577332518 914501036
462564474 56679330
646526533 905426322
8911423 105124497
641515927 375551280
372452324 276287903
844234444 238923535
185937917 161844829
385544615 299179273
649425681 721418144
104145049 100930341
625905540 718057065
954900358 628569314
944019047 806001546
665989258 668683568
497265503 441879784
792424025 657195641
268257204 764308659
600489972 701672138
49142244 431632903
103918380 318803961
900822246 60283362
191438353 196436498
491402474 334855121
51623637 760772727
51142437 571730133
933888628 982683004
52909379 102834913
230241497 244715298
453551514 330598598
134520733 730203275
528806255 69029163
208179216 964233875
121073001 21051827
668398986 276157110
6870312 320294047
358771983 235677702
521554163 288322125
718308318 913508450
265218276 308335627
549518339 950213215
519824910 429280055
25299740 651217055
388459020 862766343
1108075 521254559
682624654 726088916
339429641 266025160
488670723 502960778
686644790 376785935
716044206 284052568
358477393 345282201
883694759 184110096
186291129 691270837
437558671 17518400
306333822 894770855
135450577 33075976
890534930 861276359
158098776 899624239
36235111 960808797
831450726 972645231
595995610 443526248
214049192 246496218
743000987 386961450
855546036 597656000
593548903 813902588
16011485 451549579
799225050 48890297
316231541 83536416
653854206 543049292
859326288 584158330
111140444 180904084
74868627 913479975
972476756 405986069
588688319 589240551
63223586 412987879
536763939 492371243
354077565 421956950
245643848 37657414
256608201 887106137
457475264 621065204
259800039 747327267
564878305 488065349
201955952 700314073
604521876 304195485
282092175 599176123
363653334 777507704
999592777 274415424
216779648 319062921
165292024 618362295
356910152 133688571
461459390 874519471
778764150 686232632
789942682 680248976
854718477 590649021
220485974 784727580
925997771 206305367
506131453 361289342
217737331 249533201
279847168 522868180
832761674 537118233
357310354 140739628
836344118 434973153
96491669 280343417
869097551 334661667
134562944 30687468
775488197 437308228
588541139 261297974
462761393 554110512
82641438 623531097
617883805 943790207
277636466 761717654
245731949 838700500
242587922 352092067
314851787 394834357
160653441 265275213
316260658 582339186
220736368 579121465
796632118 972610673
647315419 772718089
415278578 456392083
631578495 279145127
83898844 436469896
941949195 123590542
200480881 537015114
458567269 576256162
943513622 725812638
989513187 22084790
524699841 969039371
213652511 726200719
809776309 629236363
325133097 750792537
754048334 613530381
180061996 159783692
223514294 48061864
118086079 206888683
297347905 807313389
42926026 11173670
667164774 689876821
876194835 924355744
235993947 585209049
931211876 293625291
292259660 410258849
702448987 365411758
314061111 415575764
597422286 33130248
301902695 534304910
527855832 598791567
480132746 40599024
334504561 767423568
576541974 7094332
22711397 60120465
183039417 600908576
991105934 222706472
535645810 989636272
108690596 613759540
924959842 810350495
18566125 550276080
991455788 304360469
752670361 398121948
216770206 740638414
846006608 467362875
842733176 104672553
318121623 214056321
853704264 974950289
968657777 118678222
641090103 703035018
144118247 822572606
661787113 279801024
325944915 526612567
777366275 55255468
520091486 114508815
516952288 764601652
823142868 766129974
29442990 688659758
946297744 184423299
968634805 113401459
838875030 760833593
313303224 907318171
993484095 660544117
62307188 944395610
788979343 155252247
377786693 474181238
941282210 305244491
724538344 512632164
212282693 708613299
341754715 781368191
602063522 465391154
809483233 620776420
352524307 736025176
992626722 429433324
440152343 338265966
559194439 400042850
29670140 618557986
140530958 361153382
431651363 141988948
631516656 882953599
621114760 501630138
343938566 275010113
83053908 651961709
518418700 604852458
723149920 199080749
437777101 685759575
621747150 659230935
616684979 466939099
647120811 914226599
815964395 165562054
910889674 241954435
552782069 915894667
227265678 853113799
1695930 568636691
759209111 466546618
626262434 29770026
856100436 357983508
521998634 562115634
546848054 955547661
236166341 380320338
791978408 772439175
650249763 347004155
963023743 642815296
519705477 722605577
622748064 913653119
17184857 893645591
561853317 333768495
864861453 470461340
495174699 425819530
383077756 850249784
303282585 121134546
740900281 200384513
276504066 168387876
194229182 911340289
852326257 56396589
105936694 737804597
929210274 38595581
778943460 280500145
799880062 682792179
443798195 850058209
36023858 336760536
79723866 288069866
728331755 81149704
228468907 458518830
633907248 540431307
673726841 698349551
871899099 225230787
865395748 825214219
699521717 162549885
456726211 755245285
469200045 474419753
576669164 318623844
544446133 127490151
627294754 426740501
956496698 311708727
127395292 943256940
628491326 626091283
704615470 254185747
930585881 679122455
547377108 10690997
494450783 606310502
146237289 635499461
76369259 171638345
656544017 427094203
769309299 580661254
607026198 436489598
127569129 303277395
916237670 744649066
980632399 55426887
898043430 658031945
928406196 380623112
215740917 116392017
592863267 993068227
640344561 938658640
44987466 527212277
261285708 883164970
932526606 292412955
147418871 820954705
932498948 221740031
130559215 335721121
272338743 334036239
61930749 450015087
882147961 126269309
239786994 466540905
367490110 111740956
431599989 689414394
516428523 897507363
545003924 803190416
91579356 599588410
745221086 300347121
706624911 44529570
767766001 239562408
807978128 264567997
407922240 690865543
839496611 278449023
572918066 35156965
699262677 47816613
928808875 94386142
969884341 547678896
482204727 370225055
850698188 639942753
925005878 318960044
260139553 989340948
368897076 862815182
912193241 540602199
138221208 789406710
680803685 792693653
391027264 383535267
64979766 353615888
368437057 672986677
390488071 734647936
249979753 830410142
548251373 427643986
545420083 706094881
3001283 715797790
662248411 727047367
961127634 860393725
235124837 70238267
169515979 401663620
446917931 994332886
866059117 256540390
424539134 770244541
297427973 173972884
157724848 925348211
747500231 611061492
477437795 80826680
690697345 911243438
274644230 929904513
952937150 729095056
242995899 273601379
631289097 119324384
480261148 464653737
977424292 894963638
766978593 144667069
642024764 886845735
646754960 904345682
593778456 506925611
473500984 978873630
520075738 19385248
124948679 590065572
313943797 90189415
134646600 479957807
51121324 66729900
690031165 843064283
250894660 741507669
513177804 665999300
942446639 320645835
739831170 910248175
521770812 679702107
449205829 830526655
533991884 944495584
540125626 263730709
755574958 545274264
627108356 433780522
643444682 268742260
933792824 122280473
231303842 224348856
216505859 215962929
466933996 358088882
788679173 179319903
467099646 700064200
777968760 817635661
277926663 465990346
509173782 354012931
159388424 468131751
445237161 810532467
713587874 934884906
960529003 973565534
86519199 31398261
194490724 357762036
517564015 771652126
759049241 284070454
297365369 682796833
678038311 486593163
207120645 974475035
617744228 395574404
263563723 403348910
940754429 41358418
217223657 134996900
606033243 453046926
480586892 236351620
326217978 391773805
855396130 755959270
600820521 153837098
891437392 978496024
924611201 818872302
729804803 795623263
344581890 330603498
890571542 676804443
120426187 758733703
653511577 114956936
286933429 444417732
977424352 929114382
398720096 960296312
621371550 856363949
380712705 874068590
228718110 480006839
622052433 781111038
837906401 740627117
122918168 260209294
227369900 68779182
409629731 920539087
115745936 525487955
900150603 485512579
287869394 87717615
166346605 267476176
660317025 375146420
996520511 262256141
354531533 600162377
999600510 475446398
489116032 456051972
69136990 326142951
663950388 713614250
228325577 6363523
91514562 524010973
416619134 964233589
190236441 234674723
958619734 790221287
650698058 759494543
30670243 958566850
431083199 622312462
599824305 684029192
20310156 661575504
471929198 776336593
171072734 573193296
426557734 843997920
717183887 881440642
695062118 244176097
441269724 493068696
532474882 927217473
948550446 404037362
919173171 496716714
845476628 399603104
86072536 260913434
239613010 199485460
205381597 548361631
320276243 375908969
393611705 420643385
30412874 777344529
507087147 696174037
559398272 147580026
635526119 514804402
671357212 231457116
790823414 33614604
508885821 433950961
734034809 276793438
695668095 710647917
623417376 156494425
895827969 776659004
167260912 55518480
697180759 722328962
859381648 36351861
387580904 193499486
569397079 132307660
447554801 912490232
200502223 671755359
118526121 59557997
149300999 917619298
955125116 471229320
313970445 618463482
742622657 674688599
773049658 131273937
829794731 592111915
846617145 816219483
677408098 79593384
687760054 811364147
893514944 188242172
220865701 129289891
341841061 768104748
18359596 238406723
341153271 184592266
899764526 662191032
26563641 210554014
791087559 841383701
777981819 925665152
384533931 270346525
336167893 567646980
11099423 152777166
905122109 359669028
495604478 511237434
712776855 27291674
617122670 125206094
718434328 505775226
577066620 95144217
288798735 917880016
712509332 597061994
199527851 378098617
503913628 796522793
844818806 836348
115687912 581395149
188518580 589250822
179686737 817909895
252108289 104795256
984278027 361068405
479304913 897213093
479604378 386847663
306324804 308278092
466921036 739903579
943843835 968559604
686322960 260606988
383167731 703188057
382704658 870173267
385673391 256361796
226924537 811223663
240062980 748636565
241552057 979530015
629276288 374090595
827223317 245877145
622362488 34065333
717572499 87006637
523721603 965675487
452174974 309656986
90564609 423382997
864786386 101176925
129453943 418421963
872431748 735613247
38071144 469666948
494414306 788042742
155540616 279870404
681112838 952774916
936429156 855744504
607513303 962268488
23453847 898151247
731630514 528201690
316204494 275611467
284368869 599826130
272859463 38899684
839317078 711984198
235398422 556212091
882656366 941618043
672789011 667875586
655593321 286451822
468481836 71665978
548874359 237241936
617412418 996414597
443071776 799207594
770024608 63383000
925622866 713811610
684694040 766001871
842919945 582812219
101443004 496981210
590711193 386075683
922602294 85056405
814607515 669212421
501537733 398776886
1087090 686650231
105192404 816612895
493425785 660280271
458543673 336427668
357109962 385509926
168507143 88027526
129216429 105776254
366781968 113048462
79252892 195203328
75963130 659094773
595870192 380273758
133651440 540886569
869641303 280908854
143003625 493298654
669155417 863696043
332489720 598523711
826452032 700381404
133632625 876016196
180365116 943998977
386542486 581810805
463904977 260745190
767654765 182024020
525131769 397474401
439554221 720757098
233902692 576037996
51088082 367864799
898822883 988811600
986469131 964220370
612431067 820848611
825207524 291521948
205790213 345809611
36073145 870662717
920546169 39576576
916072923 953717979
358366725 979695082
828156854 830112629
419222984 905402557
202765927 521146032
24751233 360588008
808138292 363860196
832582340 424363454
940354992 326347514
266676664 508990089
988367411 777129291
627824749 159429025
991150856 618352908
96170174 580572384
905782991 264612120
365042084 118369693
372289593 660771655
6261753 701106877
661406832 18371831
860648503 217977953
725261752 918588860
807575289 544065011
457065982 717050767
245568355 487845597
148844204 491311154
888256241 741876753
544834538 157990989
680737373 731635138
421923352 167597372
473019662 361953847
321439235 25942973
853029103 898082982
739448807 747272373
227434212 35917609
284957042 963978096
743069928 347416018
219806833 930904583
883969989 924324053
927623706 794749915
913998958 50600420
365958900 231733821
956040956 542681240
941958960 570267971
541598218 57197276
34084934 770931473
766187394 497925520
184782246 381237251
672632903 379102459
811460399 480045827
742087317 662594263
486824887 234762081
907480493 822816463
449226349 332025741
973231878 435440837
54882396 189706095
419752609 742873024
135105552 353372771
90162298 533347185
573822803 321159380
322589466 653760608
179768592 436027764
493659466 829085368
903097689 322590741
648166114 785769899
690647940 901147687
239842495 886254467
307116656 263266770
526246471 46424293
299649183 356678485
903987974 198617626
530848504 121130522
123000770 753154297
119571196 239031292
354406299 458576931
84880502 106569177
382712000 994169483
76957166 314459706
848502970 575164537
106455981 708334423
242492393 95396971
439079808 134419654
641856917 904512080
462773383 240706639
583527798 633098142
709255505 696134576
977896863 337206419
137973089 460459261
957984491 231772227
278268537 453685881
538151595 287424862
422952870 436883884
34362246 398669585
151187635 427404876
319679695 499482201
145235074 477256394
253903060 333678858
749814101 649464992
175658484 151334239
140132884 907690199
629466613 212758859
508000829 936993442
42304260 64626925
245207144 93273121
894967158 572080991
128976423 893721906
551345940 54187533
432321651 502384647
250852348 172142163
599589054 787497010
67107733 657527077
192747347 820805674
583045854 323694753
48217546 351272095
916934801 143398667
76529693 711599614
620297761 135702756
542456369 788054069
711309642 91064184
231851670 680741715
311316115 275663984
144675797 833925603
17086292 635182752
280618027 532935037
158128665 711059985
728578973 109506458
965875098 253460284
645053527 702669922
447058194 930981093
294202162 568529414
648973316 171787349
175993277 64365707
673901131 758389751
31610968 526503211
741689666 158244996
125866308 680920169
753154387 417000604
920565510 183708399
175785566 99402793
839946095 665282799
186476791 607238380
550345026 987586379
959654772 86670041
521742581 109620968
708219377 533352615
899975756 371636140
760164645 42850987
269226066 216605320
294883005 266912925
892777607 585555469
793499914 537806516
305718516 334568905
794972946 150083651
778219729 354337310
565512653 896995851
674609599 770368928
848756635 433021738
672768649 187993741
139927833 6147659
617086923 144769822
365719736 229000328
256637891 533983734
694878021 259453481
339023599 544014772
172303123 918190985
219818563 749151143
117627846 252770329
706610439 940622753
686267583 903971710
546359883 682113764
88520735 165519574
763916296 771313210
210301050 456772632
107663829 734853921
521918234 208608665
412892482 7932962
599232749 179326379
911388117 189651522
789306380 346157214
462943122 659025384
734977900 946093433
47672033 632853011
784529449 927848416
805460114 360994216
174581683 610120042
272560776 63527769
143174963 500854756
87056189 440794131
641950706 427430480
39997763 555373027
920015361 271991899
978892726 338531150
364697333 938479068
942817452 418889180
13716562 67821908
837423108 496360060
134816782 360153221
47115139 806466182
615162627 930733389
427479662 467726087
180752233 94395182
827921051 190128050
801403263 465792454
847871534 259185580
618374458 747915067
683480669 195045875
819018625 213079084
239137814 820839479
615225914 466630701
506268820 424822976
113759182 566932995
13721499 207514089
635686263 215623763
905085493 951112361
785596050 799886916
948037797 966735493
570664288 311436329
202805049 222551790
973033566 389236070
245425902 271427128
115729075 727718139
681441842 22164530
467951794 685703108
918666342 973579745
575240929 221240760
445628910 295893025
564459229 561932950
904162545 520202570
501288610 26900921
484246507 283833156
372640055 130190706
7448453 690007117
5140098 442016485
725432111 960312857
151661695 403442581
586936833 462981843
649890257 320545896
162914064 858339046
616939316 795982497
468981077 294940427
201361309 754047427
878913308 282225390
914312971 802173531
124831794 444068525
865244605 985245133
602061196 976990618
231892215 732295749
258662732 338752910
349805655 819076255
565623137 655441894
628435526 11523833
221836874 121541151
448545161 670190546
627042295 322293258
575289335 496280543
425978576 887129004
463723077 231647850
642812623 510101684
918470397 842506343
883181256 950215577
647631502 629707285
230457289 891033680
376326780 805079885
839138460 521038503
898487224 781877867
203912553 233529921
5674454 483352440
65274414 681143978
821670957 386010901
936499183 806946063
830563683 800782367
512359559 888955732
607259928 598063973
602292808 908330641
34010336 600485967
423192080 689860840
213350103 481899075
349452958 536625249
133459467 421103430
495268564 927802211
718753317 391603341
743634244 202180372
365167955 212626703
83804383 712618663
645998830 877825988
476686125 73054669
266698319 193494253
707588741 356607826
655138967 452769193
822809400 801041584
565567110 389077687
705346253 782295705
728007097 247806549
916711907 509247048
739992864 562394588
460123921 974137487
722611171 37422331
411303546 713497866
42268825 825799307
967222041 715533402
161919077 652238196
916267504 289847140
261783304 36154531
711060505 115828633
510822132 119647770
28466538 58453328
807393040 66099489
989815236 182662222
404597768 836922778
729273081 644924008
324172402 670583127
168588864 820329904
99098932 543833643
6543254 953075383
368566489 726457139
964860121 434589432
311803044 294647864
408231996 987683330
65702491 262734129
108910216 869028873
341656243 57540240
823434055 293146775
845006532 793940252
421769438 287247161
672673240 500177853
383327020 506278739
38368568 260411279
178224508 735342488
424788776 973062237
944914100 552562108
358951533 118001501
372380391 300953869
702178115 69531767
985136523 465569469
622068331 145824945
525871485 329593122
397218596 905047384
536575292 981248069
915485004 526715640
422872158 842380948
424917847 534381163
464548031 539422625
259514390 429838526
666014601 698964934
403785128 803289408
842959252 831412515
172705495 302958882
780156350 282015494
472460449 927685626
374700744 50975916
626709361 627947531
138683191 999754936
185205272 575344699
175685268 159688147
766686795 587553063
515882962 161784210
293027814 380512379
700924142 235960600
649269551 371198862
569945272 427042383
814665616 588325480
118231994 570965843
492859369 687413891
310526572 767062383
21921230 205731657
434161232 84311241
12805124 768821359
32041706 734153427
741689616 913221822
844351583 972019162
889015023 459921834
901527484 67933694
569150638 594130549
714907575 880144688
321935809 473554586
524446556 831229257
138346306 394901301
641794210 395782002
118571784 153330533
976900886 841692908
561847588 650421408
963230768 573047801
663724935 754278064
308449986 216374634
616854977 928069454
153885065 778808518
521065700 866367833
740696294 773525780
676288391 283384755
464287142 987931718
576992742 946609081
590578429 782005058
955205159 950519132
769257362 668360376
202779873 290421172
19657111 496326355
787902001 979208874
979606173 211712291
584632285 48023871
719831681 310822835
473983708 669452190
471582935 481901814
514974504 168634929
677987877 86007356
697137387 38678053
221454242 682759913
579682168 846799470
953988858 441526339
70977192 111063919
105536438 891121715
523467787 741865794
59873978 877779770
516044452 696763367
956815430 706158408
613192320 900196321
903492257 139417943
110899734 41318890
255442130 959054918
321464264 862018541
291320228 981539720
958064769 537119895
166993663 484262672
102811074 90793888
348208126 949856872
290311243 589999144
326011055 650169057
495622498 634340156
270857062 251518693
764474051 393163895
564164542 562282600
725586724 403131182
305145981 190023523
652430659 583913795
588435461 807401026
432945023 820546946
461075727 470051947
745603790 76811786
761729586 564253180
637110945 123626838
626382677 479148080
304642986 529203962
921046891 875318973
974874674 3602095
153541036 969359223
925032474 818616780
48252701 17259026
659540076 711311828
34699447 471751173
457581096 578502711
432255113 904644961
415294685 772735361
321883328 816921387
42677416 771835569
785106419 846598208
613231606 899770048
838691828 218828407
372359960 959751888
723614114 448608911
121356700 620053899
213684012 952645303
230617772 84562800
193967326 748598600
455250771 971505970
409502323 635539446
974735910 993451742
789147533 213464380
119390441 840399152
628646452 694777704
162064623 749355211
501464259 487008663
234166378 158665729
784440582 444212303
799138065 243604655
123513520 655004503
527596747 984683629
640791264 357956470
767781710 995443999
287648328 430536275
924515673 268171947
704806400 621061755
928982922 272560581
997217510 329819010
140402396 280539621
255595951 851996736
651707585 432754779
6539581 982480088
790814841 910517633
144186663 624512587
948062958 881969715
848443775 157686472
712483378 801394834
290154325 667320602
735861789 826740973
125704232 127153507
439645843 487296200
886761199 350044408
54647130 751962432
642472245 769958873
716884236 388227093
688558175 312088012
592601895 511164761
763569929 316094741
902197058 941136820
285722767 481040595
980022619 180446545
770361512 999970041
95076683 589458793
750118188 507046376
364156762 740759146
301002742 174818726
571120111 749742787
262259902 504888416
395217487 708054523
190191796 6463720
585967707 155444648
421731874 538893750
355521622 492666483
143638818 641746708
415492842 641052987
85983994 130890431
58285940 970152754
712118011 697398106
488162271 11460300
770245724 75848691
204527328 651803254
471208579 86152805
19797950 4000475
59283399 649310071
632031807 304968565
948153343 884390360
725126795 243158713
569843624 536951368
235849436 648072469
921538205 362373657
493604561 792242479
375954568 854620486
224981638 836728921
68298836 584406234
344324260 257328317
110989350 120542228
946800674 868386018
283000014 17002333
97283916 187864912
221078991 368327766
795033417 258020610
782720041 418899637
436812482 590674408
91511092 61144874
384179723 890720255
79315426 44412759
870034568 869389065
765872945 256575578
991828845 588050213
967105465 780624890
874927773 283550986
911203429 404050541
154007476 834191840
795952190 274324163
431011104 196370107
517996899 22541299
94630762 953294260
145570069 379981953
832564371 471724198
113139951 118216392
249403801 383875458
836955955 651681257
51150873 213007440
827725648 199588878
360644291 324871966
203616480 786964407
34851703 681514810
365511099 825146775
24042185 45705519
4268463 158181715
52017852 243856192
616043589 822859266
798872019 836308046
733586239 484029398
592976592 455757155
276145578 11239734
1691590 294300059
435545565 654770926
332571380 765974832
828785436 866947270
540370518 974517409
665444288 159532120
376533631 789844464
310758381 281650085
75893204 748896236
963337758 368268080
483514303 330194944
143235815 485559889
572739818 26695373
256262043 890788974
978694819 270121903
179982495 199587616
906012281 642051767
190616724 510954478
726165370 317625923
981036262 791367283
997767190 990652473
496859010 837657390
127026722 508143840
528142756 14593766
228551928 805354843
373258702 971421368
878737851 994122178
342806740 446723263
875312568 11371742
348994068 56880990
137966312 429802692
626126124 327841664
490322020 801798013
453698639 498157650
566865801 238514083
175319863 408976508
581201980 608603025
403458870 49726767
614957721 498575660
146688627 359237646
629702860 405086237
117939548 871393823
803443146 608489933
488945502 869069056
45311196 103804736
462008119 505000052
245116106 969927965
736736679 465839058
522393528 415724105
642108173 798018314
535454236 196008355
71272579 557083724
395015330 919338386
631221256 518888740
169549515 56796385
427504460 510821288
497859917 559301536
194420514 469203132
225258211 668545408
151693565 81621418
66240966 807830880
710757793 994083040
438626656 730928735
122017362 318655276
882446352 359740657
42969411 847513529
572214362 669910780
440464051 990592973
605683439 916157780
400466022 411494822
244528231 342354143
707012236 614888028
605506808 296994110
765478418 300861282
731847892 810960154
714596228 948116011
343759904 271625622
682226845 658602985
883462796 857022692
944280685 714870640
161159827 230487028
266466853 562561850
585203281 447883078
532739714 475186684
976188640 607846868
964240021 136409088
881945948 650843306
194006302 811061947
321333785 456938268
517846205 397508050
66638994 790275765
464510619 921462062
612596427 446662551
765491431 322797723
184787513 41038059
691290934 359193991
867027962 487192514
961920087 665508865
845074446 110434206
148347257 664445254
244102199 753058231
854092860 882357072
968912727 823492876
826778216 564152817
207304636 856573024
993207427 56634862
661865772 240892052
114186074 367083538
354002604 178762091
258560606 978048233
456113671 875600619
463461044 660011559
358820334 968720853
878169890 135129272
760312889 874358719
824140578 589913957
263488587 179577040
6840601 709289503
34384788 267650328
967184289 380524524
790223921 809620994
105107886 724421782
28408256 528401413
597134827 678188647
649228210 92874268
400430774 658503136
75319653 528290794
166026825 355382806
50526391 657601036
963346804 398367338
951241983 668027078
977207040 112950745
202673288 811759425
344163674 686949021
646346366 950529894
18677920 853954227
400911263 999828904
434411291 862477876
388581895 356773104
252608181 163467569
295126000 296527411
512171 713913047
377535165 883280064
608099704 262504437
334909566 795042882
142779749 273784458
574059505 922827852
287544047 452175270
429028114 737982311
645840103 167740925
546204793 754055216
866159397 618151286
59385946 932621974
439511341 715770167
119498557 511818148
55712870 635045987
705745894 102875017
560164037 460153682
305448513 317888080
675881667 51272714
864743911 537774534
190074208 39627758
449222938 80213972
465348773 541864807
985163658 474640338
48011471 389456863
678427534 649373751
598046495 8946627
645748993 825161065
430361407 433830058
504640947 811208012
993466255 262359963
451541077 797919876
974987066 856136628
898541758 597694206
975597920 96543849
577921304 66050512
944005228 565051696
155166907 528955322
973989316 8942704
36653772 662373910
657136128 510762320
612228330 539853990
967103225 500568125
21088064 415719407
999103984 566690026
355272658 141578306
831858483 228281401
603720969 350211530
255387669 679190435
581759184 657205459
369487690 652037280
13922744 69430806
417174311 326110742
837592603 456237541
908098515 398447859
975804862 379143154
460732733 25973505
482227260 195352962
235697400 537529856
119310377 740881724
599847208 799669136
58710751 643145459
697254109 601218225
207738413 859845943
263956741 77806722
80730439 342587416
423590629 821739611
682982568 320354749
445204431 718696525
648333841 951432866
395772428 600570163
488093385 294495721
394092663 870973342
726336109 657582991
374087937 695417334
982689488 124748880
765239370 110430874
152097014 228304235
694375390 898442376
633654863 345819874
951637625 872100756
506378689 336741336
294348742 36792683
379426025 268184263
311089328 186327513
813778202 328838607
622701941 976728547
648645914 336002404
549830644 159102726
777605984 19513135
379407622 768817798
882996479 312311779
345324304 995845730
903491296 214703900
41281907 932480922
15100712 486759254
818900880 90366634
944643385 962037837
11207232 864443651
12726272 797821424
597348581 937941073
507493650 520027252
681415436 681591765
707468129 175643524
418016444 119688689
611337626 856004757
693255518 928982467
92584991 341642328
171296072 995856104
32843932 488261961
482071016 697209186
847923016 547197797
950271113 156165524
635092410 613679352
3791301 806187114
560578917 736302228
190391189 463922098
31328797 712977340
494816756 777603513
84969730 545601942
398548494 110139291
430024070 193657725
67440316 233789310
812101092 727223846
991482001 983530208
315305312 756719405
170134403 661967649
287498748 284921055
254657904 208529707
916092062 621210036
720580617 888374122
870148965 233866314
309297561 265059122
906709769 332624072
623998214 483364373
451126001 984144340
339258849 975582776
914391698 402615929
294776209 728236726
36486953 63420790
892565964 162010950
552258106 874013222
912820037 120210368
44126356 210636067
389967862 411856974
559321807 839511787
762624711 386626776
811319433 262876283
310662070 388879385
188719583 70106226
815611467 724447074
809854506 877438664
910826227 8680581
921989422 800660106
116319123 78390017
484546814 913093333
277717856 360544214
981515882 150900737
436243549 729202296
273076229 67795163
639278706 318256350
178055121 250773542
520754873 335281546
64076690 601474297
667322818 98838924
212611703 55581537
786621537 535333497
464067167 297920569
810570987 817670654
713898172 64780777
228895018 13470734
566492645 120986060
44154795 354180216
978432096 744788473
917983118 164383722
245622807 443960114
388411676 677731119
220405656 668368767
6546885 686053669
774337286 524477903
740435144 880370182
934688885 951545465
992118319 607584232
245793561 107482108
453569080 219991290
299790832 71034565
976778836 992763229
164216735 148540317
171934796 335924381
459194715 823427250
767226239 574346954
829588734 96552769
664244294 813245751
335254586 750468572
602925432 731807438
834313449 55193437
830224905 708007438
13910146 883891815
798178509 189659299
368219816 843437147
861528737 252092636
897136195 346494732
820299612 957333331
362985461 318483747
925900774 303946979
155485287 125629702
582539558 697419287
416839729 782880683
481251217 633585505
582568471 65955086
793162888 528041071
323545822 18161998
565641366 11409439
748369208 238157931
617415403 421198218
587463683 772494449
596859415 125177754
230281590 103178988
10525798 125402271
361244433 229911252
393710495 911987341
330822417 692627429
699321401 354811246
343798162 747440595
825883042 468408044
81427175 665907867
883413292 109271019
929233818 701699061
274565524 850123347
416683520 884542950
885115697 597904619
60566903 786030945
7760702 401932909
193400483 316651250
522174834 733858638
345174689 839632778
404364725 788183693
629865043 928289777
824392053 711348850
331376084 810756804
840135867 186408706
708477641 622165148
8091547 321608097
256905038 422033043
70067141 202956362
464592859 265056354
820191770 671953500
669746946 339421802
36094245 955817448
124783027 737048153
67990691 318373846
450504614 280877325
921267171 605313784
992218775 283622717
332206242 876564389
412728712 107014187
767460627 418616851
906829149 477457104
811515358 688645319
894104611 200170539
988611629 804608314
585998679 13452641
658787782 875450341
298719231 550541564
220966075 207911643
554541660 934526146
680175279 442859034
139426729 688468785
918921513 64873675
219763464 988944510
153212910 249914031
86952948 184957901
978725803 906795419
184018811 353828517
781310426 521024502
902248570 38955150
784714036 384281054
122006299 186150067
67501160 260145135
972502664 451349827
901689091 99517604
156900306 959946756
628871421 661638243
154612257 665666366
691100960 564583369
995138994 637530594
38444917 407262847
340867407 263274937
824036648 390560376
818516619 464352454
452262875 482309038
593360693 316994074
419896320 254767562
979738179 971113376
698557380 879240894
463376593 101222963
494244847 522719261
930464422 404014283
800049035 83123425
608822969 638899846
537512280 925848414
189359560 188416028
557572762 540783256
503998860 277264718
1586341 490514212
899901050 900467465
436651505 390919164
422275444 183858629
505797253 299266709
437301916 795134071
280097250 827601158
568231988 953488562
755819949 795430461
79494723 870986065
712232674 527939002
385697766 835942165
685262819 502421558
100807279 232718242
698450860 912764526
667142987 338805504
789380982 428393629
205328864 309051088
727571900 876692455
823525373 378102105
587955040 830384286
968123928 82332000
789887385 536698168
795450488 616250907
814875800 216125488
295686371 377497003
244349037 135450045
327580409 797706397
40441672 971445996
886359917 347270077
809165501 9104252
671040266 483684418
847897963 961243147
782025160 444823535
946384329 802091101
390910389 314398642
677915336 769021038
788327251 346690755
693414677 353637102
445622628 103701067
795899103 179205341
639470452 523903876
835630006 349744016
115555980 178515599
971227005 735832340
923006948 351336664
725849250 801775103
926189560 543100810
983420207 889157346
328677176 702182139
933943 91855991
181191357 545624732
136347921 493473525
415560430 967101156
485117789 122442063
941111875 231288293
198094489 701535
993707044 629479306
250815699 845503663
893434735 35067513
259627748 355297305
856409693 266600780
900072648 328597868
970162529 219193971
852232434 569634926
696627335 485148076
299181282 119747384
96895901 25508065
83077480 677232685
847388057 778492735
46839966 811803691
998809517 178752042
610015858 341413081
723179502 61099730
273627904 453583584
983752011 837912464
426211754 985943577
982603349 213537679
953602646 897568471
610273534 417700763
423330005 203218940
6305084 218736933
544172190 605408364
87393052 162713272
8273263 174087942
281100338 165598447
452207450 36345697
912544121 119920974
941337976 530108744
359799357 342373684
674112739 303441740
559943831 675825766
33485989 605625023
210020284 498932860
287830953 73129803
534964530 646075579
192419531 532526090
691016202 441909197
544611730 554478617
183682902 360783761
203407252 347452749
61158438 965545579
502132833 440559899
229830652 940069236
167283245 994081881
392856303 475572246
19782076 295874529
682653218 188506636
46173536 728418953
597511254 839621985
11822659 455831292
874843206 591411560
801153440 946520752
3760161 936361234
91646341 891619134
400014706 778753106
292102909 359989417
768813992 490548954
656644257 560385609
912200864 497899504
565798255 632953356
996326331 886301822
746301555 656742877
371189402 520242757
933045521 726386465
765753720 333481010
141909490 316624990
249175845 66527881
578833142 174573723
253411262 711131969
73005842 615927871
215998883 661665861
758119322 731301045
971718330 204331243
817766496 555818848
836845548 408205245
873212508 102977653
666670291 779195174
748971538 434231995
808483826 138589366
635233808 206131937
492150788 155975954
358054803 876852859
864810609 772911739
675007643 235371513
73675272 547736027
553015587 949690016
851636510 461556928
223282830 194214237
774069057 948486801
161255120 139974891
25183231 363142174
833748528 226322150
71562690 300191528
235499244 611291526
811030574 553725117
15677989 840487745
106984477 452154533
244115819 252969268
653473269 86328033
112004547 175169826
66351296 460668941
472582943 526377589
356695277 511036734
589226724 666161432
111903268 615311258
673672604 861940845
44102370 175391683
626834691 519430829
270351142 6499816
519710196 831638881
313161184 453480970
101048286 776952744
304914252 506605477
221479292 8323720
849451309 620003049
931940886 878751093
544190076 546863944
455369904 264908953
527639993 877864680
769963280 964924500
323138515 316713381
116868629 934711763
260979524 89063641
858212761 262194887
591942899 399239413
344683156 709239699
218409662 231271443
852946565 199065627
595321874 740287177
936184982 750213535
421678543 672274970
218443328 567002579
18786967 522066976
89492470 95182626
301519397 655828727
842810949 40623337
307789145 942694021
855286661 58496433
834774904 21225725
804045115 658301561
555458074 499301762
151936271 383087915
782309812 406099812
564810289 184320706
703099525 362634649
264130337 631341969
576601950 198380508
301261460 555433638
361826470 171751188
796594127 725491560
534649139 428979140
722857838 860846265
226639480 512901092
893499125 175714818
396394360 335377446
599949876 387760163
90361041 596736302
588749392 430255731
37693250 206420285
955997279 807112493
379977132 680695991
722702733 731987603
648631962 251894020
350696703 386813084
530045703 692724104
404637001 930289889
188133662 758057805
11428466 447891286
908222316 390917985
278307609 530007213
343413020 237283667
82535971 258676469
627370490 509595736
479843877 699233748
910778142 554733335
667606631 216975460
922312386 280974353
859172362 904528552
596014389 932914860
342149957 123972329
715425499 17408715
790861222 790923627
327372617 223327781
941318881 965784299
876809483 280481064
525276473 538951102
301051854 291838644
672112037 64882256
525454261 917212961
390420421 110833908
141326393 300511445
313579329 410082724
351388140 115599304
127641722 305589267
414774108 358669800
702216118 756411157
831885893 268166500
752815844 639979610
491190613 162434545
715962713 476085146
892513224 741509765
118380749 965351426
229513103 789401832
684992305 355320364
883979177 959194294
112031368 420220404
649059473 339511423
756724320 525259627
455045448 996556557
531776237 727395045
410044154 644064965
423471552 884497743
475892006 357584937
633716441 470985041
403038831 474310950
927533496 170756853
192215901 476846342
87758183 485748552
573585170 447624350
59123715 267195703
916979473 915954215
923660792 329052411
820855654 740167603
906629624 499757599
743816931 683334986
110540808 982474799
803811716 703662757
666724788 688412671
8129780 312782982
533427555 934548373
835502377 349363122
732007621 766658228
193650474 705878924
313570921 157560838
497237488 897069648
260728426 203564261
952890218 951416040
472053833 702952902
167429019 858398830
10477015 712292162
184369631 621018943
391587657 233398210
529793099 433408952
688473710 181951431
836940081 905475728
756644092 386265812
171804867 879461586
255814150 578818296
135456975 333555061
289755786 704320763
156492441 624721190
990903589 609297189
416275041 338990827
370834085 878312131
275717479 625378122
198552485 342812646
920839392 535626539
424775144 257297212
246167118 596634909
671846940 384322626
930609372 777863847
165650882 225470945
681564249 821585085
881492918 970643248
354653652 748089437
171360720 658887675
72793195 64720805
231208996 222905826
697652352 96376690
171305111 350662715
189840091 397974081
119802420 302628989
986907578 227088007
701196401 527635595
551194620 877713770
964510483 12650279
261659676 954782768
626362082 807957810
910143420 947936315
803091551 74968626
911148614 100154027
425349420 318239311
21534150 927080241
163221877 584161912
579113826 103272961
854842361 801436323
21429110 669337830
389958841 377819697
578955088 41319791
182140475 378911855
481355909 939519559
49729403 5952825
385655790 558218658
793654383 873951673
189261890 887042260
674986806 986014029
243493457 349494012
220435932 537181319
368825563 213860061
148897996 449025547
10067405 875441619
260810387 551302598
723140556 523790459
542606437 389562009
784298734 321879634
911281931 154769475
10402491 296738723
120713304 898754130
411245480 448058491
851748508 46356
524859601 997000261
914445489 986534127
84295599 816146167
809670890 432591625
43986853 772653121
21403197 78813884
512578618 856233900
172518743 190336578
715580801 174495308
368736458 445200538
639943201 775985250
906093153 749695057
673074448 968868245
138098303 241449443
545496441 407869208
601611054 576070625
484246133 163174286
981276888 888074542
700626349 404376411
267976158 642051106
77895898 910163351
95930793 145050577
430410964 145276959
788230223 296096614
968668249 920942277
57632989 528379304
834612829 893585319
793758279 222058143
547078664 1706832
301051473 659277260
303444665 664382883
540784949 381114711
978929676 17718374
624554131 276271158
171298049 401708906
562298535 208101407
972318094 644432843
671355937 462220960
417360421 409275981
403440609 526750542
856232194 506603490
523317842 882475287
603670036 766415433
439865952 711289524
971007365 866021072
369869335 95895272
193073978 24351961
581608401 679600382
928605883 311364924
879031165 440590885
703645472 578551934
638944791 171832158
724619787 652236197
81494367 69254649
934421596 264930872
106655530 223874527
700509612 9061011
296847484 635571187
982430699 457666847
888421959 825108297
381871071 96242415
292365258 240134070
734217919 58560036
585053074 362723643
958736126 900210407
355851570 205222853
485044750 461748854
131910006 110990048
787069440 862401974
41407664 434620699
704533225 345010025
901875126 579995784
258189363 214927937
604523646 405821729
649570594 303549855
713515197 236411998
851808258 632119414
711141920 631940582
286965231 138480206
432891942 943644513
91530561 538329701
556018584 362299756
721664658 466463472
582541222 370476454
736062061 615470207
559347872 137461223
653444500 735562622
187745869 402517137
854216174 255446487
480063979 389596670
829818379 335470261
850860484 692665625
404868949 139535972
399811178 438678793
643018454 515252308
861736847 312051360
986047293 65478275
108713808 750018525
36474204 755450954
552826422 932471667
219016923 722692953
648772178 958942035
115952206 210334445
635350740 277302618
622959625 831399163
986051830 340096880
910449162 648962975
995297309 713527991
602058472 170577899
321882955 610255112
167475467 905762601
150224081 619150611
64452295 16238006
57986788 855937950
269013366 90475796
819649864 166463537
896176926 625965630
132019755 836105814
11398716 282753388
419332265 374972251
425088470 340746931
783876258 570607990
262423949 484358291
440050159 300071507
415904707 749882829
260642862 860882636
343524743 591294858
889557305 61148897
923580571 527651740
146148036 437829664
556240604 783375995
90604817 664934368
127871129 75568155
374637112 492216498
15183265 478564450
463892640 636212579
292695711 511825952
347211480 724662556
552589266 261408770
138883249 760761352
960246924 97043188
165401206 279309384
878650029 362831125
254457333 274384695
200666038 603775946
915980333 105813705
805078924 231938965
369690380 713164039
684526545 403046085
272437076 550306631
915573348 229594390
493244194 493647156
125862774 859051749
111274686 137937034
128014108 83662777
69926738 17035504
893980661 18557591
594626535 919992562
216074921 704784293
991305433 673679031
343557498 274588207
287669427 925315416
981647998 409274717
855371627 691432424
524254582 170555329
530439321 589772060
835476992 550448596
636039037 90892362
606966722 644165230
133681481 727479522
546558415 979182886
532625383 435539881
569897828 231817946
424960487 951830714
679263024 25435985
725550968 134207266
795213065 345092304
626135534 447521317
188362974 131394059
732364288 915654374
361236419 144876606
856889837 958122541
257514477 868381802
487712973 410167137
116847312 445355696
406225825 583913614
425292631 316703377
845813601 16630953
207728645 928551942
650316706 210380274
727328429 487043500
895851489 38370930
971542474 229246491
633963887 931620516
962659196 606039639
972269560 494783024
980140576 615126879
701587633 952688778
157437155 472412190
622032729 401400290
834044179 309910141
520281292 959826712
553798035 736578770
661646759 875670533
487514256 586425155
392157402 894961633
365796179 641231065
92679786 998281874
516323722 776868757
939712414 486024606
406704475 165166407
326297320 607859030
574377432 784938407
311227768 651595817
889461180 264056338
624238095 843651606
556979588 208183294
806619377 146605739
481906456 521473273
761712056 271683399
910237948 287387590
963582613 914926608
356165907 31338509
914027901 87886590
428199717 488231654
11957578 859401292
892125277 371908366
310448227 975825817
965264877 405938532
275297260 918843638
393596447 680978522
752938718 252146929
752991199 342202558
150094675 843299029
851439438 850274338
315258007 540313397
47436659 258059532
811775365 504399132
612827795 825880351
566693258 793207343
252619204 515160289
403777090 547209538
177832856 532865203
950459399 533184577
194337101 792325664
855010273 779726927
902372082 242434699
757211095 78157155
660541599 551593163
547514275 310714247
958579269 842921450
562559981 674840235
229297031 619069656
334901526 505919757
199640064 514663685
260453439 197667468
452434073 139677513
845079945 144286517
738000196 575847717
535657663 329892439
356728048 582875098
631142885 950907434
297588543 216440295
938623725 460156249
190699690 385375607
92520274 252736372
37143385 606388625
18382853 601990621
515877392 225829530
377828694 565585259
88571065 439394955
317505456 239352887
563380532 966621081
105833542 7491052
548485624 416607134
506984801 233196674
953149885 31514149
334747822 119529766
348690728 258727991
602302309 205720471
985850774 430308208
230981263 866509898
428807945 997090662
336575107 105495194
104541111 122343627
878073490 701634107
16642517 463638832
388033154 563510545
15855737 44223171
827289259 392619150
271959892 555530827
976460513 226027525
24513733 687545604
331219799 870120846
906036551 645865287
805953857 906688299
991990618 158256043
6339272 519397410
863894437 930691361
496279427 539437556
449825746 31622462
379658792 924054816
984368786 368946975
846765918 119273614
363878326 183759830
292908464 73246334
846788239 482363598
238339567 213922372
365478606 454101853
548159256 331591520
178482036 338277129
335807316 877800542
913964088 167810275
699927037 738588754
28269930 347241328
108956942 188212466
394943734 402104006
855608663 987799287
780984067 2045365
473374194 674400524
145861885 327002368
196019681 930954953
719749689 461821790
106960728 840991242
627351454 987866869
534501121 249006143
113488665 599238928
408753442 726876739
686711210 231026272
798703758 763483135
304579578 257023271
837803141 754325839
824390473 742306773
934632269 953911764
385947365 10574435
744965088 237494062
510653319 163462005
93319225 910370253
430478338 122278323
327086445 293228805
901415045 183516578
143718093 431023649
131918913 194758469
58093319 495071754
211952210 344808548
692864257 976109607
815188273 144172186
708268120 943912120
115082319 864339839
693244612 575234176
780543019 501268744
493663710 727640088
307665304 201354462
63380084 896510139
25776921 925453459
852529844 223372245
524258372 902282801
919956829 751736320
483319196 600320990
74999953 378487245
606944361 519762991
143118375 196110176
141166555 68294933
502078789 335197265
889045493 657533655
217175465 464802646
3996195 827923253
147941541 667480643
942658940 668131666
385623153 582442272
219227849 618411097
852469255 505040970
5660247 958637274
309156385 983521378
984577912 964591804
653197186 317779994
487216225 508774407
350266954 384179177
533176936 813313143
858694536 749428692
5977536 463679991
291796099 691387515
309589079 242066493
498638308 440007482
987618764 730514488
292998466 951518194
472451855 113004709
83317577 793869026
931841940 486028225
554557061 44081838
746174516 671108121
654361297 189208706
26505120 9117309
444262742 611906640
429681794 257913107
472583490 16475957
181975858 278991751
166703098 964421905
217125984 440946253
426215349 466084742
426271086 871662198
724529808 52918931
415884640 127832011
979495073 43498259
315525960 531925753
182546066 486422595
135163577 831357641
790238916 464150708
248867404 991672794
4219164 42794834
433239241 869034277
994078824 603829752
19122194 855954993
883659664 781307475
823697752 379645615
243043717 897490936
517640122 754366214
800626874 875449257
773197303 90872605
1525028 293082663
310408509 991120325
112865889 787809967
170545441 648209094
579306997 419401490
744439976 553193349
188253615 820937858
276129358 583996458
342604705 491981910
451803204 43890543
874181639 809469752
307610594 478434232
498598484 115893560
152094253 207754320
930114477 803272212
797690488 722960022
340328071 484313869
727142611 196384031
356216358 772245463
360867089 196888315
877651376 672878761
595528309 527757072
431187693 519938933
135257081 559368099
653800606 247670834
617396538 674434038
216409206 763524180
187229699 676964363
94892729 798823261
540028532 750405254
616820592 105151629
879708110 940740272
731524934 509005237
458893278 994436248
390538755 161046826
426066692 790874452
297487010 126809300
856308960 953667429
921627920 704780902
953341336 508320568
9057668 173649576
126226377 113500022
854530543 464357125
410413923 145697853
457954223 843909903
640332418 123210535
197578643 817285337
169961464 692783930
789935771 890859118
529817369 655770974
219369363 146332387
587715068 935505325
217759992 422798033
649983794 555942425
559698080 879586125
473083111 669354685
476996768 805355916
379406040 74535246
315427549 217618595
19084274 25762224
347152690 654927206
429753225 323477413
204574779 696144498
162254752 903566012
278640199 825498685
561495736 927304114
188694925 334547922
688778168 210454259
381436279 868616870
156026707 946757701
851193179 667505012
853802615 110469091
521302130 349103540
577981311 403439791
395311341 939185893
504684562 954602072
38581894 953551819
841168953 183206626
80813957 982636267
225219575 386420166
761075266 835197307
204676180 927775541
493284407 56030584
36964101 91630273
234364119 110881465
505085061 380945779
711785939 768172034
711771506 263614999
59282533 66868446
146472514 927952082
550972130 265563259
933470355 40327518
189855234 990099851
284407688 608738078
483823615 476238990
392484860 764855275
229261933 349695936
934609266 696373088
410084614 666352854
308611433 503841971
604749936 124318149
344522460 353045492
877165980 523963557
299546351 687418046
668928261 413711098
303326933 566486771
631817732 91386913
111438345 563195857
9031117 625248830
573188232 928718917
491122253 522599154
657820946 870006018
713452586 278790198
259181625 117220301
343581669 459133035
871589603 81308417
967554249 437496532
746581945 427187110
890217096 364588618
233985251 21978913
172970211 149537582
84015300 244607769
842040810 195371087
844728134 994458766
555870177 988294359
101867790 705119120
463193636 492474821
934315313 624491583
596385992 60798916
274461913 220605795
314344191 951120349
708438419 827248868
459780342 409759919
197303589 912156175
907881210 556084081
408574565 207792711
843554980 596472519
226305905 978636117
200223725 875315980
76988852 15008755
568941840 450989976
608964349 324271076
775354935 713732634
845452859 705414429
695301060 337163295
135362519 36513313
828285245 928247471
839768494 81671530
139496660 52487702
513201322 759487491
952249746 886051776
358232060 941451059
554523168 552194110
615263224 52032851
468428850 29449061
452164236 244305345
595396240 677355669
395990366 231560685
372249026 133286167
857915266 239020432
895245144 497432736
122421973 260384765
904306643 375815666
542624504 678021776
338242868 102560674
346199532 490800707
96481310 867578100
948823623 394212447
339654570 468389602
243068177 825480271
729201608 216313148
564480318 380770447
574787660 513896937
549835463 606818500
323834012 9615435
856265575 635527910
499487733 205476033
444197615 110470552
638836821 468627014
931521862 243174809
463216137 956764214
757268481 672186450
661093843 5339185
491782555 13778319
192286647 413861400
745510993 435450443
479030882 355350581
524377757 129691811
933472056 402422647
954219340 912808173
181001977 958077402
867254078 592132066
89694479 174164197
245038778 991675382
670327158 648285773
844131435 314249161
616846152 621878455
36547067 682368949
462725092 898539163
167062603 395324090
654239556 101061452
543000395 891569590
419601907 151643517
495679041 821044295
136033060 530780929
765174508 986375947
46940648 58310236
3416392 798205977
216680305 304118474
754767899 736236010
437003948 169582180
912219876 245409801
86694128 211138544
933242710 506931371
707109132 880314152
636232137 242809750
20020053 509498231
848044572 250806963
590911915 721802862
924283603 348452164
407013128 238742681
411964381 85663368
415612616 668735411
351709962 478725221
364473352 782850700
767588527 722763475
656269582 996445682
156339335 247854058
331127174 142152976
53069537 683087221
52447500 350274243
662209131 441460570
697884755 163749650
88142631 652440737
152650344 500376139
652402298 894226722
282486801 28650427
339775075 544193999
729621327 209386505
669979547 319045379
735002415 97439725
55021318 53912749
25603606 173022974
919884871 268657743
556948941 188975563
634475541 995759216
157399655 872982675
137813265 463060540
705656174 917357304
347057107 827326409
712860679 865000722
732013455 655583860
846555300 195520356
668969834 202737247
138998618 995661889
691927619 97160186
342659426 298143092
329743816 255066736
358575832 677418449
90100437 221446455
438153612 262695291
392053594 710225941
259007439 523963986
370116475 198309532
689903970 714320087
198795076 470655888
227697794 694051814
676326947 122574936
77210809 113662332
573780811 638743234
322762506 470851690
60324544 456539730
211566095 619695427
705110426 479250874
738441788 732904865
289107434 635839515
229052451 565039823
160420276 66596719
283567274 576466694
343753081 800651284
210111096 971051055
919943819 767927181
757797197 126042946
642896873 691058527
942171908 640682153
749078046 788764501
960538626 469274828
79008771 58329622
982797512 14682424
247760808 219331424
159336617 333321835
849713486 120639971
587182997 73046078
792201867 679842492
315786991 971042192
638447756 303125581
908274378 819615879
185734709 416304453
104868468 974739222
263520049 17385254
601807316 856519169
544514958 737223071
805474028 560058762
570331622 615485822
75827773 461731723
292659933 378656544
838397739 719203367
650388050 71385508
839065942 569118945
872645032 928444675
934281921 385356180
664325768 114190335
959819632 514351875
38845379 359563111
412765011 396857898
210155838 348650681
616987967 269322415
740232417 404161411
946533496 265998272
318286112 300133930
245098582 670111718
886536909 953312222
401046719 278869010
716250201 30643636
858906821 592919761
680111004 775826197
529256081 310664012
957753507 706031423
192218714 20631317
77129116 59991784
34283066 527747125
203384661 296296727
357072178 468093811
347446238 169644749
19102201 64477545
819692638 481621182
695404858 497043756
405182403 355649981
622955865 305926023
801446573 66188936
975698489 93734382
385789676 108509922
410259079 6138115
198976731 831946475
415269280 982988084
457291350 61363594
520077856 128084232
383900763 250405942
351562420 597601163
833405096 802649458
865951435 965308789
250148579 687905085
904323923 691258425
191466081 186319501
306301244 350718101
338582155 496517348
525176598 42648936
166672559 451639296
538816576 772786020
620636146 82552529
394012148 427402588
397528587 788032119
848296326 67737040
993291536 478742825
454431133 579330056
257813286 853830509
764237653 262941535
508450674 202887330
859003146 18018605
618121693 759388822
10273639 841789806
198756527 279372090
900026545 929016156
286161155 621304373
47403411 947009713
905400955 288084515
951872484 762590459
836655695 814708339
541829754 704064000
934327518 56198691
215981771 794636984
62076036 927761838
61297496 132088436
550925477 431102756
178157783 393650619
525373176 753604117
978185376 119802663
719906220 897259276
822810548 968762771
492007160 549069348
579286252 359053306
70448737 870872756
387461057 191511422
916331400 807206437
566993847 335791493
450320557 462133733
545353318 480336580
484528244 19398182
815454145 920404274
592192412 727400278
741995797 283081508
996111294 414315593
803491403 726906508
578280518 583637455
560598714 517648192
1796699 627099807
703489171 771240406
346946075 775148144
128782093 646607871
161033960 48938364
793080794 228479820
254549576 453687170
179397510 790270877
524241206 594400286
652887630 436829613
815481189 593330974
916453055 884236209
871325604 459168670
492176580 927477389
618394732 236752434
493697932 282504461
463672729 84643757
164152202 708511030
854016652 491395734
756616298 923130115
392512049 465400367
83734957 84549537
692534757 832911675
582130358 699133602
454878155 986266406
822109712 872232913
169391852 704098408
661109528 230267181
924331398 588537132
537146790 18643430
857320995 901705014
888203195 180738862
875618467 995574547
119879125 635456513
473769922 618164204
447335654 483673986
612968744 309405878
114547460 819814752
431852119 197271023
729124901 942598849
260653848 865979942
159548947 222575576
646679599 702420135
832255160 501218051
148897257 691273426
955884074 579553951
130046068 614101611
717805536 750611801
398413638 517088702
579288877 120672046
842318813 745560922
38889717 71757573
695201630 520273018
249281712 248399647
934321980 430529149
455191461 467076194
495373623 449448664
165818901 312892791
548665202 632820086
571491737 157526091
823044263 251596252
101445980 515886299
710350838 575710403
402905810 412394939
640953596 530987977
874132592 200405138
346123790 646729867
517288517 558961954
889028031 199410433
901224520 588333102
15445630 730524531
777420746 313138950
686812764 560034332
472958986 788767468
821744218 153910595
137198990 5192368
931952517 497781791
715521942 52710935
811954724 386349284
473934149 637512130
278753857 81583163
201931527 835927329
269583410 220830726
413924133 272934246
428320030 916992853
881511635 227298990
711638624 735825012
931941441 307474844
905376355 212539178
742702925 617975077
129869734 240825995
324181848 18123000
256059871 3239546
787665462 974384776
650059067 627736767
711619647 939273911
599632321 108617602
469981216 362511580
642717722 246189057
164905190 393027697
666716056 913427396
490635524 555841367
686744991 157303592
432379450 656621455
540173585 582260529
718481511 512814938
759150824 184212696
518561348 56311666
91270320 177123365
760087406 798133731
812915623 900786362
987081841 897078397
992795028 983496738
305807395 882633257
96900275 574636154
44317853 782154076
418000955 429693740
453747671 724462506
343962071 161791967
395993202 350196714
387671371 541871286
346376970 697423024
707564487 269582864
546194420 974941894
245727493 870837429
123863236 968182086
976991136 87599289
660320360 208834147
881906263 457485438
181060013 937690468
745887240 525392829
728986889 28414436
829849073 204386844
291880557 894897081
740974631 64366421
155600652 36870518
87308048 749627657
794661336 827545170
623309639 523525888
221219224 285833016
151740996 209445774
965510305 520606460
973510708 689270695
361345326 597157270
885047668 429995763
953177887 317308827
734851586 752547282
224554901 869103159
610057000 618299962
26494205 178900890
82847920 960840585
996932938 85860478
431219102 445939386
793800506 615518706
693618267 350380981
822343368 6206773
963838849 147562271
257149021 686204006
522879309 248020851
513945001 362888148
688259832 25422250
868876147 491278225
261836932 687761560
29120208 29236764
649367334 220761501
416770802 860875992
889783277 226211286
760963585 507827557
55862075 479956446
656926058 781909668
807421699 332213022
712027864 107376065
586235508 454224786
49228920 165701558
763128057 840864460
12474260 226941146
380432227 362651340
818496719 34267024
695792565 906493703
19103231 567403552
641825163 506699682
72245666 418251047
571222072 467175935
218310678 958010137
996345903 793929179
708091281 275218571
155615561 24454802
132029990 105273790
868611421 40894835
976543653 119995367
709246038 204870907
638922228 935902237
617975879 487711760
128268480 683460665
853590153 964660270
164232276 295221297
578883874 495613505
508248517 198838090
773708425 407962154
192647371 441894765
576367509 631821631
625634408 514631856
129647766 747077160
188546959 504900169
507112391 688989546
718621663 676312877
736609504 454149777
243661452 693622346
225536456 375871994
418761567 810555485
531303016 425704250
695970771 512191856
235163547 922282030
421450337 633671156
628496705 931642529
145958358 423714167
188094835 146671763
66095839 678476033
5203244 810663847
714241297 429034998
534373437 819480983
529158447 995521549
564943982 229414204
464635182 10834045
144261130 469879367
639262208 358728640
450511972 751960493
32769589 364054500
616086546 952921284
806366897 393614196
747722570 913700335
95134993 5754972
892981830 771552232
986260651 197773125
867004945 323129844
540338182 560382656
228862289 428818246
47215602 576136361
703950044 118895286
865288340 563111301
220896084 418269833
629791317 346269267
609305528 151425428
878876304 912782281
503217212 326866382
67916015 224840035
710653779 398090234
274957582 182694719
819818883 227861239
624425180 456317913
56006400 945877178
356365807 119726571
388680323 429851668
718729449 56149470
934825215 148896672
210302854 756543093
890955634 178493690
275147318 451846258
444768505 481493921
825646547 408480989
792342585 168604283
230316273 835606356
35445768 906877141
907429456 419460752
390309419 95199480
870041194 454864783
67935290 386979428
922617187 537716896
414316460 234043587
671624639 306549229
210907276 860773689
47805232 118259692
517327149 132743305
860097831 973823691
544450754 409899324
770932725 453801064
537489773 340341160
86626131 582516372
197825825 482501069
462825577 851321823
219457653 564450646
918309905 157325435
310815894 235413779
328150053 995344744
923690256 466794976
797034901 822759280
86005410 782653183
898640139 425856121
557529360 925608799
207587582 429778862
21928119 786342413
543830724 912758479
764363016 92563076
495601572 602959464
591070254 366568607
928979559 189395011
945564825 280748488
199616970 616406293
741883268 375926176
275067356 130851268
108320791 847254831
307131950 8280106
113806098 91387844
171737711 111676701
835491766 974015201
867691407 614557161
805052929 790738208
306076911 581450925
145140372 308999690
638920926 850673474
841740945 720193358
441923147 202051581
155476383 464798109
397334421 795119905
208288266 400918310
132264574 839237384
321801641 351897407
982616604 958248215
109197882 95105717
915734406 690651265
280757908 936117689
364366771 523565057
665898008 424597389
841249680 951890816
863360609 136813425
481853840 324135160
967358340 793951574
708108664 175551866
24326121 221625770
158269638 491737162
482443712 459024466
695002152 684286499
389995190 547699988
12204714 275189702
667930869 378335684
477747037 12146746
150386721 733832042
198268299 807129126
109946656 800302412
818792066 834786669
158090943 290615488
840027451 692597117
159440558 158299326
348916819 316975960
564154409 618036228
338038913 126529922
484230658 782652762
233207472 72138518
941006662 533217776
385083837 412127220
716284559 786064867
26194383 149214741
700424678 702797534
300069197 120425983
393323858 539265757
772094336 242746451
46913805 265746119
699423876 469196818
774770384 862080625
597197986 606861053
899429596 164354107
906049620 287346848
641712997 570341093
212501222 440118029
166410099 522371189
79098902 234169153
254788221 123134902
509311747 749868851
521830491 327008281
26304791 664362609
286915498 709437068
6172931 387489915
433959983 29534745
461838099 596176853
707035022 469891318
250630082 296841484
761232526 796958807
488266917 856755241
999407141 739573818
911328060 161960506
727599683 184177660
749939181 611488325
416576123 874437393
65941630 792910187
886748893 418921064
807289589 680460179
319047623 515853995
630140995 766949175
873674476 191596565
618865694 126998472
569143926 232829418
110640620 789770943
235803720 168731032
804162779 144831809
257447260 140764008
20584205 167904878
285573964 125743841
947160561 220571207
341542892 602234553
325292973 133594937
158783252 613008504
484249162 786483323
417373612 232748163
925458399 865221566
322201283 707560023
564288808 148429441
436141448 48569384
342172332 536437053
758187530 819612260
374911703 160314449
143674029 705266216
142275264 455752638
500763488 23650416
444684281 289625601
431822635 5944698
685864607 602251703
994568053 958896102
621692484 422782929
510426803 863642758
81397998 833014132
787293244 949846216
90392121 937151856
937446201 876690071
148205914 67291320
195921349 707042488
440717383 482427103
720006361 582936324
458761512 492802365
310181749 784331077
476279997 479837244
915466272 625211490
383922999 470930867
785650073 527194182
511666543 28830360
906892192 373266400
73970620 806379475
349785182 275877187
534516852 2243117
600242289 598094851
674426215 181643672
818554660 69959329
10377319 323624060
758466189 341954057
386348150 445683904
972087845 274790688
736045379 355436558
579076085 442438809
210985894 954467544
967697397 672452599
355987247 176710430
129245085 213368131
324203883 248464186
797200529 692954443
350470300 556154897
64478272 511943178
991046903 591179659
133196787 385145941
708725472 673346607
972634152 27720813
373840931 74210638
45931454 329255961
447974790 373339235
413152398 840009367
128253281 498632226
752329272 189133277
35753254 95049734
427913481 512632423
299981640 190221531
202129765 695581742
484917706 691251851
820396875 419506838
997081723 161752470
652060846 719298323
346995180 220108171
60052476 240121356
417146515 383796045
360353378 153642021
531080997 752676837
67910883 972018150
862358198 530655355
704245973 66758484
216316941 748850344
4730310 529732883
66751811 194152622
881347175 383433729
40149473 886601559
21046823 601105352
927540413 947766162
586009025 609315191
941904220 358878712
638758761 823445850
72101161 917389445
34012421 40717668
451412568 789071216
61748797 812441315
173273488 128691004
839460269 662356614
819268970 442808596
300908654 109939511
182901696 369053742
418999992 330582171
606273535 395702513
333986342 189103487
616416688 407733169
946277970 570389361
89531809 950093205
86683404 223274859
452611994 697942071
265605035 447598403
455825840 874603329
535037598 835791919
69423618 744632893
876055684 393156691
176748191 828714219
896059082 961509252
709805459 368275691
191402290 54012922
412577944 582362556
410449788 610754562
579001986 798510377
693431010 564446304
923181726 848224514
650604105 664803117
888600506 369292380
652241691 864200934
484893605 872099211
62958034 861058184
778883400 3024630
115386155 83490957
144704249 16737893
923587335 961527709
680001839 851710477
904477728 8207833
257919419 511818624
850903214 604762422
823173219 753819001
965645280 968722629
510193046 987043670
811435613 875871743
801826023 261743034
619103870 825599466
558442271 825024869
200457953 84641728
523308853 148296617
839679390 678061771
943001484 542877236
38446940 897632765
539588435 959374815
636822394 332912379
994981182 718184106
878044919 511846125
271057282 440012949
525502786 779798501
451231229 949725725
181828142 669367529
732581492 837359702
479864479 353816820
586835105 418882731
952388756 680607321
776341003 110735636
686639912 671101677
575430722 473024910
758971418 928019752
848884789 18455658
639756204 661097109
522948167 950242726
471705202 949281494
957840943 16343236
376471485 285096638
951728751 862594486
499858844 882010990
359546613 602679860
91821232 632306408
119625269 391300802
428967272 282844150
506616332 55973884
638545444 576575517
219902868 394801410
475192957 461465998
720798642 449368307
333474258 131225896
133879954 289571640
458423333 759107291
289389307 611821335
861114842 810343954
619071246 540878894
593519986 283823539
143163441 635067692
945124450 566796490
66466123 137846117
689006058 645804049
739301654 37203218
546920133 328371362
708695372 32050198
774733021 562895074
798241757 872158996
663539541 72266776
704004881 353435158
556618721 231255284
313552072 52319662
782810332 79322416
156244956 754629037
69574265 135816163
880196002 299545471
128099601 46828642
483480464 316138530
866913434 191495635
621985016 940887489
92278584 678087503
238405362 399829745
286316781 879870131
313189977 837429639
844691053 163454955
369686803 407226637
331087740 981038740
256856318 540189657
373099573 312962500
961489979 966947780
47739249 605372412
647913645 748119684
495468905 328417301
324580690 275194719
455412391 924116662
305263583 490979257
910965670 578441638
291305179 503456426
435220500 313434473
873291273 767096172
350941170 132387490
466153864 438155229
551242635 100707920
354931724 922435696
776030810 153574480
6825118 6280320
912321419 100570969
790019450 437247765
128204629 813213352
537220358 602143493
474763838 661390099
36171915 542116042
998299086 735013429
880278609 37579855
861283290 812835639
224038791 701474020
285911564 992726027
341151329 207855736
411889590 844553119
847527166 502726644
29179883 584897931
422825414 958572436
177360487 566981363
367174631 688514979
53496058 639165378
102757849 614127760
186727109 418003259
547377695 357844992
133059677 959040289
867382061 419367151
478545061 617668632
569670651 442251134
691182236 773043490
219488409 76758089
898847516 965232080
925696072 228973668
873721520 214762476
116335316 541403013
175061581 873398339
574001510 356412417
17649715 438826854
934662519 113086207
329429864 586035684
574856327 749141476
576089014 109403706
914640416 810097792
801771082 211967132
521057955 223020557
6753071 744118405
83572284 261791618
394870617 624785432
297386397 358460237
932293394 623328101
356688543 236169674
536765566 622116143
235474134 771061969
482173641 944178119
520461775 513677930
50612207 808125673
62204711 985379515
930805965 170720354
512856557 757536073
340305547 467150783
104209834 840951217
444367954 187126505
195517443 938010572
408681632 688210111
563414036 736294818
519127622 655821112
717959509 539310903
586832875 167291608
159736320 821022439
273427092 935650928
384935337 99714380
146758453 194850175
187391490 723567063
654431592 317487206
51900602 117722688
750888432 398899054
37123905 168871331
31199619 93943727
805237916 810655620
536391608 94013210
939677583 648565350
605428369 13371625
543390670 116781029
796954277 292054600
853572854 587744249
520591765 297181962
894327714 121941245
250108125 714758729
357767555 994379622
378116786 795069064
34389030 95116156
947313767 780896345
443491680 988692853
286199375 966075292
935525280 793525610
165298240 31790029
483488103 929126271
274815862 182368423
889206778 727991273
902522947 951133064
375623251 591435662
188017736 870147742
132870283 116401207
162207651 356096227
81591116 106095020
579383260 170475276
713478098 221107170
512357087 579100663
849299063 695562687
592628800 576992731
770511865 260156957
467414258 75519149
833900572 394912171
550912858 917654040
718862762 506186237
891742712 145393868
456501596 666645111
795694735 663653543
467456135 205561563
561403228 295556864
121366170 386229670
627850083 480412048
173419716 701136393
936019940 689798654
860810674 156316909
797505030 863038326
185092887 313839881
701400133 738733443
237607983 648693270
721848739 427633877
803892493 911993140
823440733 514194477
34065130 457650137
619332525 1932922
656425901 993332226
674376473 104243529
452051332 658547286
531279777 141945523
600692353 572772566
762305114 97834623
864597493 373999976
798660886 671015792
291188411 541935272
973800086 51575518
192311887 562184974
633766982 712011650
972952825 62991333
10218932 921567490
12237778 592075316
988152686 44678043
159223563 235297340
438351476 896707286
107367199 660995761
947204881 172164852
235629723 191791517
439599582 959582428
17607411 959715438
23034347 481210501
657324782 389006775
358719992 449161341
287297829 344970389
865141351 244922091
777687692 398952777
211827673 850041713
472226538 852335177
316407225 463868010
161116984 139851717
776482773 703086808
767212620 34906456
487300081 924121898
630058479 727665979
889431409 941404181
462343610 858499933
706619045 30664667
709479225 773721733
39010085 822634904
613135521 218478843
575443526 603905421
454862090 247874227
812780616 20876333
366368015 588753105
253927384 930029705
100494837 651531546
356933841 249597813
715557007 806832739
215300964 996885109
756367407 607198688
832053871 379563236
191885228 253058083
891892340 564961586
356043677 75921755
426153196 797991125
668015869 849126772
69571982 331908027
919146619 296009724
812935646 893539398
93756866 906389439
776231141 819181340
593774200 26223575
414148235 948244223
541286763 440651410
787155406 165885823
892862041 573838450
725463199 156700368
296296540 544906573
772335449 237702896
796930965 877088734
191408796 186620322
976518578 830462032
211990725 628240472
668382091 161283945
875392153 580484663
126932004 960634913
365514548 733504866
421987065 492937358
716797499 302470633
958072271 940675572
665090037 689062182
919128096 498113556
428684346 99271529
361366477 796489302
397837843 519938089
74925964 848671957
294115434 623167084
283817125 659273877
358258512 764083518
592913989 285550288
337159147 240306270
889584258 523690234
842488057 154392812
300511378 218020359
979113614 137034444
566910800 755611432
798017520 25724668
826050429 292420465
12548202 909954915
552984224 925203449
51635964 345253899
846106116 37878663
144908228 988420064
217830895 915456218
201767800 938965255
501606381 218773906
923619088 633688792
37433413 134997888
321986426 678596237
746874371 372332963
658990874 488538969
118936677 539314739
542594247 691506447
730459061 48009205
293060333 730487766
956179352 181634546
529631085 106957997
977244975 399082975
483835221 386054040
987734632 471852702
616676417 512526580
105477601 740639965
169132877 539291628
123630964 364488669
397341109 12010500
801422179 317559885
837007628 898800083
824090145 575007572
256801046 596828878
178394030 234532162
143258686 261068769
709582574 551634375
557357395 445940117
765877473 647886937
204018771 386761071
336006419 994838664
697466603 295275914
359542379 318993846
981801382 697222671
738002673 377966259
968958587 366223196
749510064 126514935
866708096 921682128
953445755 369051325
450842937 324993844
602194460 670234571
830267348 718955308
733897852 800276205
21597423 452303423
209522530 770335036
472125652 454869315
448563805 244732390
5693624 493032324
472846754 476915590
368364918 848294176
781758193 185145126
324833509 828495807
886558602 790153441
250486233 496809879
627293618 464141384
835336329 964828082
359028906 449825643
777880107 42784348
131951632 485831607
723823484 208891021
23863732 22499263
816104278 983097777
693374052 802706374
354245332 487408451
879243384 19510245
331572018 307564037
669015944 892793045
129140688 478437593
410503998 381464410
33391189 144975679
288679238 815489613
320480497 595308908
400452706 431406404
380716730 397103107
54587545 122944991
830542904 687163251
209324175 21446578
196358140 608277740
180818416 565648074
155456875 254944510
384482526 68780440
584833489 469982571
726218004 730213967
846337275 356647384
820188417 512507163
900288205 206083181
886077479 797931178
325085377 307632776
625041733 105938257
559431635 956271029
655917673 357923792
901704434 503100266
73412768 353834057
265882571 387189412
785072447 204868424
199761637 726161042
287467541 50380676
27306163 997317828
848384618 682938801
72984438 438699197
724719719 842542283
677811839 338313171
981910626 351972160
881613528 405258623
105587890 1633257
320778821 759815885
203343068 665545472
725036470 325652711
626634837 131258046
584247510 757735485
868687716 889235349
27526733 476129830
823527431 341276114
277540779 562169378
491723417 559526673
965678910 919322776
915948 619457778
333411779 367864703
112443413 255132126
341456184 734631073
433453353 379684190
611075166 124309377
698770040 429931496
578006129 694286571
504798496 980017930
207296274 191611446
342295996 248008752
714025542 400444954
53406522 206918674
979284631 659855656
885962 882222780
675164504 645697002
194775283 474409019
970450694 293897367
493406143 613985249
170193011 716188695
481069622 323780123
389677761 860649513
35451771 983136641
853237094 823160069
879948508 515864436
622084380 382270792
27336753 534738531
385984847 295120111
634566256 604305616
795382679 625918029
807440051 433649304
915458771 251616791
780196322 180980817
546877918 131971229
258302717 140346060
295954417 103053331
461706249 841618617
718484629 770143758
483299732 263582314
270572867 469662218
482066661 322906032
266897562 921003303
414389445 946955745
82300731 67920117
657997028 928256508
328229956 152205156
877617130 274916579
954327518 714221595
627848646 687929200
616048806 462092720
243881507 697452426
601448667 299282640
851161961 967977510
69695503 60604851
6280283 831929064
902525700 730792736
243875423 496995878
200865650 666469711
814719265 818716605
62902787 473900117
346110805 381148700
263642045 424535754
595313947 937827211
530090568 105117950
528492112 255172013
200155204 737242953
428164976 921451301
956630855 7267712
733045029 209324885
698345330 537930628
555876465 465894978
713569966 800789236
629236597 116893843
213000072 612207618
484804316 541013433
242237351 38926179
701263335 841026600
441841126 613390101
96016402 920014858
783979374 125498965
742431809 410819722
349192812 148838459
595725261 459874199
675855495 93684512
799178220 912485632
83525211 588228321
683107821 108224617
962182265 398351503
232783121 991372562
611037639 573801362
522952196 611381459
39277716 904320234
66867191 781290020
701331516 815127185
750768987 828812632
252759924 997230333
315614779 280481002
212428083 199483073
555809520 190486078
889231955 554778136
839315372 658690894
801471464 959435541
987187010 294784991
398681980 390990753
238792835 112981912
468531438 334540783
277602535 194217554
562071623 866422275
565225370 475336390
899759643 332192118
946459053 646275544
175148040 347258054
754575725 427944058
627984219 99871831
830248657 534860350
974460883 302427914
591515916 275618428
95136893 517585529
546361155 375690780
642423998 888900812
800921177 428432385
333776239 777959483
686916581 33334306
921931808 980090949
432586470 921101443
280340919 651533260
647304716 125615578
709105270 959374103
822674164 352236205
606247939 776433789
173484157 692637315
200438231 506381988
782858011 456106435
354785389 36505508
654949818 658223142
949667479 568915128
575700667 497591228
176314385 434030795
462407264 187575905
450060970 69905105
919005679 530465139
90700409 452317572
578250206 784563435
809743189 498367324
430737167 838375736
939340525 294352199
734595985 337332216
680717406 180744414
390757190 9751502
854615787 101808595
585798466 738058562
302577520 51133044
650553671 457164717
929644400 932690661
621299417 944013133
439599289 489017986
287965182 6421113
454489014 147017062
72584084 870023662
337159761 900182538
553337166 520409159
844045186 848664837
78495052 898262155
745285497 934344023
661756384 986316900
312579694 639389622
581532254 325958109
66716736 996766639
185849599 943439603
428454292 379222429
528487090 446423764
937352288 823833771
159053332 887560168
17689892 624840860
981557596 310937749
47081709 181997618
491546270 86523934
318707170 372899744
675107572 290110507
718826116 262977775
525856020 653705711
498377652 823047618
86364105 64055370
608707659 244349634
856068957 729212756
821935021 152070350
103586174 976735250
825033408 866728502
724563856 238546666
735788022 89121975
287380590 135309039
412717305 993252122
66269569 751184903
86739604 273638514
83081842 487570366
416304313 55261688
835013287 525022878
567865448 150337490
804241665 938810970
547845585 168535663
902932621 580097467
662607373 659587878
72874069 759009354
403394104 459369456
677824124 312005647
755438509 262499063
450506068 810051820
455568355 651593323
329354276 700182649
579973767 548314416
485344994 682210943
530208364 379626615
298723937 111406556
782019141 101788552
375433850 248703123
651667544 774314787
698698951 241996029
204841666 78874376
346635515 777878113
861075347 846163165
952828001 2090879
598196703 936255910
609784934 767867339
767140447 654989316
336905043 778425465
834887046 886949046
964959475 314052742
389720747 457896656
933885897 710134070
19146279 643452740
609933717 834894662
990332692 253676634
650691904 400094941
285556807 536333041
309551581 506378889
187129022 681082739
145483729 324374726
490866136 928832374
189378775 188108438
354885048 369587019
424060216 224123317
155277230 458283139
573458686 755858856
973899938 925125393
277065061 33090054
91820682 133072149
220587364 41253727
74065540 809020855
907811412 251992063
761632352 601809492
322781563 3689399
485691452 405517595
666784822 356912054
378507709 417956023
710458051 748856464
109880044 70933798
332019113 92931681
319546538 729163689
488492996 93457675
980431570 996769748
545628400 953131162
260847045 245024082
480704969 977314436
343732081 811148094
854043806 510523447
899561754 255663048
854604592 706463285
765596381 89920137
937782665 963898215
847548495 777567654
927303408 966092232
516553658 47442587
691391569 516840543
921801238 518406105
827579637 456184858
378052469 587869367
876255207 546273688
735865571 754302321
353895034 47688803
157659219 224545755
56027841 896249552
156442622 798842135
820846965 729886510
864989868 299592621
216246877 751269099
165531898 105956640
285317127 325338484
97716972 254686695
229463501 809686806
46647483 350808647
747708991 338035115
443584272 399718367
38864342 668826232
475780063 271264579
483558824 936827727
788484897 379138052
174067951 76059902
528623688 42270034
131632154 969450096
645643457 348373904
532033097 128056041
971941265 246682924
853031208 950687424
884934753 565656600
626595473 499797998
766408593 588685567
29149877 642269281
90511919 368564169
361153536 39185198
812649762 805524926
702099004 682349736
33771560 399443457
900784562 818106133
547044129 875651773
923375365 631467667
214922712 533021053
415453896 172524468
390419284 994679577
223675646 545606305
13888264 208882573
628261783 93256766
880444096 613584413
915060569 645924926
5215473 59917514
106636148 698588727
697548405 675952538
220486976 454642740
272407148 868045341
979478618 660264927
901486615 562805815
330811079 598644215
692113780 347551998
377909880 992971982
933060148 799792953
856347126 748098549
818021891 61885272
736408422 59021149
170370823 880636143
577346508 931309714
894050953 982677743
444797144 284831065
460169227 13950906
254085661 297418104
166076609 973250104
535323746 700900390
919390027 609162450
262879407 625516813
1028871 285986394
159040047 832538835
253066644 325457194
737628469 997107985
688815439 487484186
769815412 345710221
11498878 198814649
807812884 18039172
257986044 661307322
181998205 312315003
171338355 626923988
448545745 931268638
399041102 875782253
31468619 860384247
484129265 489421286
67136453 611956429
53198601 643183485
108706899 521468567
833779197 746693859
762989069 185154179
663623771 887766763
445904936 299202955
197330120 791222380
25671399 404651747
835569545 1418739
593539475 409379751
53398871 689409341
943786608 434107655
704793082 836805539
19951433 550429339
711763556 629364137
195131377 532296162
438304313 67231693
783980046 478409018
944954708 700751795
969110913 881968758
58258919 164150290
283173468 441584090
213077591 353409663
439153475 776419508
267454052 907088038
620361572 228122068
611297039 899931435
392290315 879825573
725432130 288386952
378143161 904236607
593087055 323840048
643776670 597250464
376633294 385987683
753070526 449571642
892043295 722010505
241423008 738724782
470705881 235288263
182347949 736423247
913001363 986015018
674448836 779213787
420469750 672658096
976500450 389525209
818922878 446192769
989818907 394872013
289112123 493301021
617269859 213312684
744391275 957323912
988820002 97204383
281866263 740216392
82416220 586384163
385511799 74047178
23239079 612988294
816741829 93584566
727152977 105404771
743793706 325749238
799074977 292905401
942741463 225675621
563953206 782714279
550574901 434553622
618698125 899911879
937934388 47722814
843929246 633476900
316876736 734653349
987425497 550403666
725494866 370368766
340370759 175513507
916334927 384070953
2166770 739012475
369388828 501718766
749624569 583877031
254703664 64022938
999630640 616657347
132085607 99042268
175326996 745255417
403240458 652418216
466139478 36962565
651918732 526626677
199328312 881838348
152738705 398536858
431623440 513591877
981188046 776226467
286287769 772644785
805306349 64712083
930651080 978658088
877243877 160301737
49194606 957524679
648765070 72825710
472765181 281729243
547632425 324887195
979496508 554265015
270782158 495201767
952674108 738928603
96649841 308298678
937623894 810844737
708349374 849300281
831141974 945231649
447688655 167882116
48708804 435735336
138834059 731573171
839133577 424905623
108270812 215234513
253778867 677472153
410582494 763153750
851579066 387055888
759944252 519750374
204570490 143231757
350461119 298852121
610633419 953204059
526684536 822426963
454423998 99067190
635358086 331822290
928839543 141194521
515338629 368782791
445054626 532360629
440165011 945757339
590334611 238903805
727231488 810273618
778671102 523453022
321690001 378820365
528505679 841283341
684897905 561702825
360607912 16271224
761174197 96875397
211091317 531469534
734243682 955816876
641603066 110218750
832428710 750233050
940600935 567189043
191388053 194825844
762302277 704538018
942475901 444181966
933662007 811650066
90500458 89186128
448984958 486717332
366770030 341553448
614402837 255309650
965628861 565679463
22158060 854745724
488428833 171422373
695109215 971763151
763881236 941579377
534764409 723038056
376954923 799603309
173788274 901664186
100322080 926140822
291367624 404995483
514007162 437900194
170874360 940373880
962886274 791751081
107669990 13393927
999369366 525265888
957183434 526330298
70578032 918083650
264433194 429343864
776609085 312467553
629193090 365895623
226757764 420770842
668165132 652570043
673618828 57043826
906245146 921491000
999610041 124855374
614595925 501797209
109161224 267913973
454148690 141742221
585445098 780239614
524978788 751505105
837977628 801259947
606722907 486876001
778641337 946285805
68135318 216263766
622136570 734784806
191594716 487837205
130064555 170693308
932668844 956366784
974613821 156872862
713528315 25979500
306701399 730485574
214848358 967221393
600635927 805765237
236946978 104258246
495262382 844340463
850921222 678588694
476552280 84053846
48659095 96935285
891400585 389285639
103034821 148360281
438986952 249635698
590119257 732925330
787325903 81422780
313599863 386516051
102554497 684162890
506643359 197507008
283737963 709757752
463295308 156466645
516417124 278147997
226611018 737206374
607770203 319328437
668095126 76163940
782133524 506405040
811644769 232573103
862939632 995509270
801847347 661025682
917761252 271858389
731307309 738132960
218046092 701504488
417637032 81646936
448755622 858827895
659277975 748467684
48440851 23642603
382338662 817962825
393325006 7521808
723323713 222836716
885010174 860887257
728861878 786048427
371329215 401313628
999057850 409550795
150137360 157543530
952606178 303214535
951817242 716783785
743612407 861964945
647672912 605787358
987638835 933787263
160843008 646475024
354154350 837259321
838809968 522455998
273068318 303526655
994872666 381971424
568161652 257165578
590858240 923833853
393842930 211346724
592916072 854443162
431373714 622234659
638126909 748408839
130100739 850790431
105510940 910585115
173879967 256438366
971104871 348652855
452724236 926385602
189598511 943776257
297747090 315678405
6199840 30842952
243935786 545646532
616788251 407698507
96713911 696740378
315421535 163082138
951309312 395249759
605085073 564449373
887395883 427743958
698278913 39197693
872229004 528934696
405280488 486053140
760658869 459440614
769310162 665604912
868821941 347121776
177681099 236234153
621141719 364310453
611165951 468738871
728637206 644114673
337291934 185028726
208526185 125589076
389517395 19482650
413792649 47312995
241194091 431221942
686968985 739242873
149053147 64697983
407568284 320727099
29059237 683406436
879274572 43746646
450679135 538750647
837651809 446616417
332255800 609519619
443059851 328161103
746283385 754001525
394499301 545565861
367335014 956077279
45277853 789129789
762527915 607580727
944335991 978970393
657843802 31408825
687260347 417831790
271507415 99553368
661115931 37211334
763537267 804169258
951831344 45478533
940118574 683102471
514576915 44145944
590853789 890510777
309598476 768435129
606714343 807456992
945123938 954713824
267802345 269270117
989382993 14748489
254867834 955705497
484710814 918282985
465356084 162093250
361786849 806779456
319375776 108953274
812653902 755609178
961338423 183282393
953038463 788682475
180655812 764201072
468283012 897465116
426660232 652924194
972915674 395029445
477476025 431815494
23178481 870960323
12255646 165428411
308063726 849490440
62928702 526892361
816894052 504654283
439950762 140697382
286308529 308392929
19790820 363526037
866924280 333884964
902852715 737950121
348410294 72433167
447420004 373222184
350525804 774361959
251069322 703965543
784987684 905338338
562746199 761356086
140259374 19589202
932407883 531444931
392918060 751816961
367052925 72467781
210515867 487401995
736004671 838862816
720461562 852913388
165876217 97020369
75536660 59741058
225714111 973769475
254119725 292079755
573543872 395577799
533122332 74192260
494993425 412711453
596636778 100475117
912451053 442749476
9056196 432867023
497392285 656744212
519474312 458776585
645758195 733319842
925949103 794447864
124137426 978768037
857899047 27184966
957388205 545532746
171598418 250466263
367081071 530591709
836367135 597119348
759499403 794608105
155132153 944633312
342899454 514980911
318935573 817308781
767338162 405428646
507768794 170094063
339786855 693255747
584389890 140186922
281197915 305493591
78407140 305706904
218842588 388906133
267704937 506722567
664201731 152726497
706927549 102104905
515993943 212048974
181161485 730623464
552802109 339771912
773009497 265242351
338420435 949963483
923633094 58220200
619968554 636367967
18531167 230461054
791791302 576217018
858056539 673343699
212827482 265144358
896141196 460589028
925039232 742375370
406430620 948075134
619841154 584001220
802809577 747719121
680319429 601802312
288871419 62392925
295060434 290341278
188877321 837142786
120999250 374169798
385927594 682118441
393227680 430598800
947530682 866230450
53597365 967814498
21336328 181515172
612737342 605037553
517953047 464399758
584824972 21709173
379023340 418152193
876280156 227389712
748428341 893790219
815652818 231159768
894392710 264570959
241635461 777387454
167509694 795513523
537384878 211432584
420314356 331098517
982354378 181042173
443020849 349073102
82169763 257595239
965385714 697369597
555305102 524329505
299992619 296074609
364683567 746975386
798233892 802193404
708009445 580680941
153279968 700849618
78874841 855061735
720003722 69554612
788871281 664408463
827328599 632925534
244947284 654478177
506655014 190393129
284152851 842897959
826283402 140957091
578386316 656687884
886345161 930237683
646223396 180587569
491868389 907554741
770256374 895775669
624311669 643587788
325788340 852798910
921429572 959915954
338788573 934033423
766043304 259090485
234253968 55989980
343368712 213406042
977390048 892817653
98157750 809429667
35994667 968772992
927780277 332244476
595268796 31208662
605112007 719328278
158951898 428008074
883920633 714007696
43927669 288918745
301868401 720525338
892286896 397693804
896571130 130255197
153375979 965314756
178127035 61387905
612161569 150453901
192236313 459189448
686662626 847203658
892456535 107778791
324266935 444617592
601622037 683386199
93597916 936949645
568066988 155380865
78633901 721798852
187972171 244332496
39712472 963635863
64949964 117956440
588994138 361738918
590366558 647150997
939492792 609139701
174885655 351081603
944909894 316487339
625636858 681670544
870468821 624205612
192077006 565819886
309383371 491113194
386243672 482012588
282146716 944589986
821455024 421301043
630631271 411511374
638842053 6439376
237679032 269493235
899775219 81687471
495624467 568201105
178558001 251596339
655521604 602117129
883647415 683393749
620368040 337196218
872152157 513739673
437527892 236812371
541109974 879720550
112859473 191744381
62791089 544169440
481957553 687767869
271050904 26383983
451086422 870906076
461023404 194379602
66077861 137232464
855983678 738987725
543525577 765402297
12933159 592726398
216379553 17964807
829018309 530942158
434706247 654487736
604702354 867302019
869830718 967288511
631037538 490816369
729477431 197865088
525265721 505274192
811355264 482024184
853607366 887563177
429038602 76115962
135991680 453295083
107153685 736018324
972036956 304689818
786678672 808751144
964148135 876282261
380090134 832622727
977553882 212986829
752174191 736412298
753265003 470541028
544324327 272248753
887301829 277889496
614936562 438051781
879700869 907710354
318827865 528605790
923224067 584097376
865886725 599457143
76268260 880724572
357603134 587179032
63052490 31640258
864434583 808687242
835156241 878664510
283151915 870639810
159604055 428080088
378200591 851947495
755238072 444513513
831507791 249425327
721164066 932962248
778757171 716541577
782569679 446365633
685410885 924233056
627782693 51425279
693678690 220454547
974196091 703674646
639790525 743102625
47503828 154515805
804405303 784894524
659846232 876613270
514441230 540132684
912042846 904210666
743984349 65182825
566561451 627284695
578028414 59107750
205852455 829048499
428842083 683130004
990143695 204182754
895269427 127236948
351630871 317277929
323183067 437131329
246530017 24226202
580274222 8469964
155586586 957573326
18045379 206988621
194889697 888064786
761307023 979551057
980312786 635665155
466106147 239812442
900184705 95531246
185231822 531028638
216724611 428905487
791356550 399712850
825985660 754080756
516695812 79851992
8510014 779322349
152632067 90147749
708738468 394229276
769939946 727196239
737429386 975002973
525397196 415790468
440096573 866879030
423940809 313352879
782980798 714386807
596055035 672426744
942129950 435624935
280085125 290077535
368425413 404640633
222573276 534844441
770604843 955607803
718097482 107028753
380949907 106861956
936839991 520619516
757669495 389738752
918176595 101214562
245985671 223294155
352257375 932057502
629730438 93310337
800674198 902697986
807029954 529837040
812858038 356185623
434679342 784988975
481416110 498155778
479028766 798364104
445222373 209730305
795655070 986376720
16860437 289949038
837071768 684749346
543198394 826279838
596231612 529612971
607485906 364887234
425261912 47512684
142692000 405322963
21154203 694067549
726830063 996865442
80391667 841739979
33687379 577046777
248821249 831606663
803471440 194274181
544496530 752171253
629229097 183495216
213485382 918367829
2594569 369266075
65025695 61594989
270505491 107613459
656644103 723917814
967257410 978937206
57997463 590582431
540862786 450145026
374614150 207930411
46149704 478362668
340524213 860048989
833711679 161198002
647781140 739954097
53664116 160612441
805630047 878776419
149811573 811908663
835889874 300747425
275719913 46033034
972176026 315442932
191694170 141053672
157709909 182808832
984718777 535677636
957558360 203489073
791665613 938950690
92344940 51986679
661902069 757248971
384743829 636246106
968878251 847642512
867987418 329260449
392750639 378562329
541830860 687885951
396129309 466658879
289257270 667033509
660811674 268749294
243441502 29980530
390189082 642176806
639786202 915273670
927973835 12695067
787437067 12564212
831404193 429611901
438517563 541690325
699254783 992154066
21527887 711199481
799451903 569570345
135806201 282555742
50211813 196388103
77637671 342898188
536096232 643732538
426126858 649155490
999956696 655838297
335927594 816553295
415854361 7042953
599180244 984055197
973866667 796864734
985485149 140558083
626504011 746351155
149504967 346998496
149006188 102329508
630700669 817164369
201996114 113753492
828143233 546190550
376540590 875733611
151739515 866479839
543297415 461218387
17229293 243451373
795372292 830114036
749436609 496519190
767464885 167961487
51750761 129202707
475809844 214913628
301879190 376247928
650351224 996747794
679707284 183380478
866089142 420237701
509298496 113848060
685901043 737326441
272852391 292522485
312284724 88794173
779566410 953442327
547847863 557337104
33194143 230423890
843886213 335558140
727915996 77371918
917714043 704992200
628577064 309826763
764783327 473579653
370155647 806615512
570295731 743789126
865268641 715298747
221396783 155068382
729170570 192992403
288289479 855440867
263652667 473330141
82531455 804299078
58208027 325328792
204431827 367252438
617400747 295339468
250773767 785576459
484503430 206487832
220092914 279497682
122777383 977777679
93766836 538709826
987892110 799322122
672432501 488648897
425888301 672539142
188266460 355815513
832601297 199996172
838164115 267645385
195817053 820299568
337340708 584254639
145055368 81517140
716575779 303564551
534318538 588649002
923128683 365721920
464374896 50568935
836913792 401521149
692563663 774118534
967528724 67141477
633384597 401753781
190371237 29352487
197001018 671293792
158668355 528211469
719406998 292083673
46177647 769786428
130257037 179845793
238385439 829022470
714323173 349688799
548716396 939112504
213205560 955802129
642014981 923673817
952112981 869332641
891496416 973522273
170690563 430511828
451742154 563402491
593526997 521367488
571858331 628631520
782551202 521392835
598588059 381753726
49086533 520271079
528957489 847501636
553588380 940396467
769411763 955597837
321744045 448953262
674457436 301772326
208393186 134802033
835710974 622925941
759381608 443661320
611604329 466014183
830186533 379388465
213734801 957259104
84872057 720753551
735606629 277569592
878944286 11260685
829264270 663399167
886026316 902615030
893607597 767858224
159315106 115337593
72763112 269916866
621146127 705041912
880601736 598994436
913920165 747254794
402681362 481819937
784667626 676666064
400105769 19967686
136675548 203684710
744983770 879675269
160738166 977223200
512989804 647514678
562504178 186047915
107013219 973031089
573217131 140266510
558957851 547937491
108417393 986976916
232573218 902440286
441895597 689300517
691700908 819288746
60124879 947799064
247092408 422805673
866765944 475359438
815232007 178656601
654839753 332292219
873343416 626924626
70607238 917416453
574223234 730996095
814119428 473783693
216728297 739277305
373409261 925413295
853701814 806143292
968661436 7625746
84546208 668018942
822138834 920804525
262244629 266822948
214757058 265745971
427995750 372511926
84872807 728822180
389158206 809728383
609955987 788775975
867290199 567852700
670982363 650735472
258153822 843311629
80132456 57845741
194676304 185245099
474307744 328319474
211421336 335293078
362671467 481926870
767800920 700306119
499064256 913426973
40975117 706335794
137698492 590658476
338722287 98539322
167089961 200808575
835155069 790882056
460409858 985664584
298956112 670162282
577334240 835066714
321974315 547517422
73721155 908177569
216059864 720922996
490161857 969771877
717960905 972492777
49854987 629419848
521154849 151327678
59375546 798015191
201937902 958754964
794443349 350846497
619080335 801047255
238647415 136562838
892176873 528627572
835557279 663043850
148512069 294383271
124150233 96547013
873814643 569231141
796574593 960136489
753021270 904846139
57261379 957422250
816666531 100071188
586820571 390026990
151280887 3430943
471281580 905246092
318406972 966002306
769779723 792849845
386388267 541145935
109917013 733143042
68297347 321089786
186190959 794820117
98975045 960143738
937830958 928903939
631454858 232902744
120981546 576092819
918569104 744649857
314576870 650437982
720864568 906478371
288047671 725611913
935944047 491084311
463609246 299108203
354740953 838851982
41478540 548942301
81822107 464920760
60009183 620413344
750305923 408244291
787656153 921659754
765198661 318711409
298587953 991042192
665663712 803092180
26471496 561871441
148589600 542015913
41461876 500887484
569454652 603581647
339281471 428987807
310893154 463711510
926454468 723365624
620793275 113834810
322779512 476634200
390537945 415725255
261250706 432652624
414382872 182236841
807700958 219471260
311449847 680277653
624651948 408437327
303876135 945736678
284709721 885742270
483410601 576268534
801190070 852790691
978434735 820330103
222919669 973041424
531581456 231943651
46549766 838927670
405424194 354978390
40422761 529254533
668448006 722012708
932882991 418458143
758820192 166246609
606609378 377171650
824154815 390394831
7754241 545033481
438116299 270750617
653040919 496592161
595437875 657636229
97636714 438717376
14209895 979942881
615531171 275142449
589164782 354394648
725491432 512685592
68974136 858992481
671100532 830955162
92613025 902924684
790860553 907675779
129372566 961421411
642948265 682909812
31967964 444822510
234895415 838340986
248561738 294555142
320056883 366853189
550332674 835930191
635947003 698723078
251002203 397270923
423738368 362752329
689530399 557317824
360923589 913387775
981877167 181415670
650588259 617885907
944949287 895004397
846983167 711265700
956493151 720786516
443323633 675563745
370458680 704512670
430770886 187042968
56791802 93558634
731051020 939781178
148073001 866862369
787642786 610689263
637880632 268965051
700847548 973021043
655393883 832521259
654201603 17757067
985178490 774866280
666672089 629752099
116053057 514316825
826894778 809198854
760299860 367067613
517265086 206667577
456579744 477185339
531715828 534662349
855734541 688929671
238255678 782996944
955971820 7851995
539438372 229282972
854356051 888876693
617986040 246854430
613099793 260863596
218635174 679112124
763765077 755660624
702575032 212106275
725047064 893555959
918909834 90999923
924828145 932828747
757507825 245175023
355362081 498908758
125581169 2525810
595804572 57726760
489231485 747491824
37531970 523822163
305747149 588727417
823020559 490593294
180502221 991890918
833890501 142855710
74623566 545619310
413931248 534533119
972212328 684250293
340018570 329346716
550985824 361479844
694549915 993896798
350662373 786391956
113153123 897483950
503785295 584321273
622511648 496345596
121555063 959746108
529930109 312113116
307679025 597594279
685297047 524938826
628168298 373118074
947674284 772627726
328284954 935396922
308238439 954777266
425832727 930835249
622873711 831786370
554352047 599860921
264145527 776275857
228053485 922220922
274250357 299250135
638877277 499655915
258059343 539181536
255305692 467046521
227087667 600354098
52794023 329714579
484182329 384973997
311547679 293552865
540474894 959661083
694490772 544836125
602419085 466153706
576050648 678544295
545506020 866021735
433374475 367363318
485271211 985220407
153321508 6541371
280645891 345253203
848630911 707420798
983717707 621718472
11404247 500344728
260813749 29670049
710269216 702543469
663771014 703186397
617524760 873960506
713115263 259875702
40321451 355139039
258266356 472276886
311468832 28306771
817257471 641552350
11486709 551993249
46547085 558518780
928136056 314625370
239596628 837355638
975406416 752608614
194924310 866315401
837568025 21463501
603168206 756228107
775083762 591827084
468646191 983611697
392529034 284503181
535632258 879675610
194346345 847747715
12768210 306617817
413359990 454561121
456019505 447750876
777334110 634777543
823517721 329720779
933659117 680129541
833623209 627794405
862485288 394086606
185575182 37330296
212147834 106834555
445591293 694532614
264153436 456410445
668486939 277723727
482591488 629986244
290685894 843396559
974275985 674593009
364034944 633254872
373890358 977345606
441819741 321253506
746427724 549627768
227845043 813722473
306196865 848405500
198277329 75669981
653119570 659573465
334725004 372181044
683751544 781961377
828760533 698702895
882503183 594350439
320655802 35326059
254655586 611001721
424237015 460647677
395534496 592598651
717852403 305953739
477888848 628526904
631389634 73849216
547725297 456394483
133300436 992620023
636722845 776651800
335607387 819548347
559513204 702868461
5459390 776140194
567832733 20197636
989316129 211284882
944623321 280587466
644292455 969763781
37995069 606229690
817057517 214436012
522026427 472302977
109729288 88308998
234252277 833872344
814977011 419075986
506780674 245322122
108526245 833927947
26645648 7953014
882529359 849347721
869687168 36775682
33544932 474777112
338052718 709177133
804847739 712559205
29234630 478474360
653767693 762582975
496767215 436615372
171224484 956790454
862399432 207954094
464979185 456505950
885071442 725784318
832233084 137179262
323472542 721077815
178399328 583745552
65622641 568109927
202005562 922681274
995569543 583681910
253619278 933117089
824019195 252840523
366159847 644054781
967198129 17430288
837918075 955073152
988077812 657696056
255894621 14968938
598995211 144916833
795805989 859494978
111991463 933681222
935135447 350424705
904520005 158604148
571292876 841604032
862912458 607102991
424476446 74748557
662216571 493396667
695403114 480990831
842728825 479576057
589130731 692889533
901006953 201456156
790576586 696337932
445055722 140416832
993724852 11027406
875183843 800451730
616941983 801917581
920437937 218854861
562549086 438618024
267655165 995780667
883066994 427759432
675452511 387226419
525703626 957464318
749491045 121839306
224923915 117188243
79894486 306836879
200254567 606468405
567052817 677708945
957087008 706518897
929463331 502689976
173481961 479620044
852880432 68378424
235240807 684079382
302323253 54555826
943146814 61169444
713891039 74452425
263467273 443429258
754571073 944396542
228586787 749292965
46913969 619770758
274633235 415896756
640663616 866649911
780062866 697670177
491714773 861308828
570894905 17981918
962451686 485734951
38861004 334363883
901727954 858991494
39284765 152069107
445579997 238528526
444204190 815123478
625791944 224043860
278300295 204062658
545066252 344561371
272869792 14798266
179554483 875972583
363344811 838163513
328930004 605347952
328062322 14968879
91335849 922168114
266331240 815792298
331112270 297002721
580615423 610625616
510538264 560333434
344243077 182868745
840211600 176400565
465237947 338582969
122168331 806941847
827985653 576668391
708291363 25974025
648010596 465293872
455443217 521642503
181912092 438715990
17303241 667308576
514204704 456605186
668470754 305496057
431030961 758597545
818386422 257290849
917678744 939691802
63871061 596677922
598831083 269075594
404561649 724390588
996120341 726338950
591041512 43837735
378292124 764248940
365946614 661150551
176755814 528957432
308927940 372650222
72949550 874204045
53942744 954517328
691158672 40050393
887866862 731543138
926001476 916870439
412682626 219842276
232114280 219426624
543815275 914298985
557484789 579513599
318987425 28926191
702020692 453368688
231204383 125794847
197628937 158379428
197645027 365816866
618334861 666126868
334849299 816130077
191301434 276136112
739577146 721393739
342383491 496868015
597707190 380668533
160091140 697338390
914440594 505061224
440644859 985503286
794712845 416903086
726859192 43086294
83824615 310854643
594584611 215493123
788630583 531532631
302939305 461807898
865849751 825677438
737359040 366439206
210713642 219282726
143704309 521203218
125872223 141734400
108455424 444009473
206942338 68800820
111821600 66204728
290727517 894029919
231182226 946011305
969708795 297422890
468463392 183290504
252049288 416852944
756296957 535534676
136300172 885183678
863210684 68157686
120308452 916817412
276888548 759775885
466603510 41687509
630784700 698593570
620067989 332597929
181344404 459024169
812227168 307434130
64913325 221087927
402196910 378739143
839769965 546444123
689322421 587735298
71641761 361476786
494706949 626617503
129924815 809675440
515911379 141679139
516653385 673806302
358504007 604046029
605683842 330480052
653440796 39787720
637556533 494535471
597362288 12414888
805888196 293800460
942262272 825338643
505803866 136001511
48996957 737181979
283367066 230472837
464115139 650971289
970860176 383804027
619703617 179079393
598746281 660462290
984572176 467958994
259108360 479262011
710911936 286758785
744695599 642386545
753114605 637342310
788530502 960218810
454598561 909895351
724414475 465142413
3482438 638762963
545859671 354235726
830853332 420923209
690016821 100568897
42609991 433208337
30586188 743959530
402719480 724931675
334598807 784466559
463594214 889962837
675417933 873695971
721340757 22634847
353323333 523822937
82195715 874296910
320150751 319358834
711061085 286358131
709570341 225182308
629214129 338697349
720373288 895551077
468243080 867539766
154338672 554660994
808205821 572718306
253482263 919598970
333046725 751030082
672015302 358416570
487316579 677806153
376581753 414549948
876719711 536929211
346219498 725464054
774995448 79759798
717071444 302403714
526973349 35802718
875745905 457084184
217977170 503286667
908819628 580184589
914046664 681254752
876100029 147708740
73620922 322857474
888890927 505922488
789633323 992226910
278877192 704851634
307646458 327127297
603746711 740152698
970590028 996561611
486507221 171789620
608458457 653417040
698659830 805323819
458603807 896413574
523962299 925727660
24577765 650198378
282690063 939831169
66189007 954266650
487083263 405132699
679882020 307288115
479507710 660896829
952414243 297374347
535768829 354819987
763014615 875602942
476715086 906827931
810171660 237968196
273033595 124687863
652446031 869442989
368576391 750218597
391761700 972228297
869510138 910402411
358718419 66313326
31115318 278741462
723524063 789542655
677026457 647240413
958511442 339465550
120335451 626632792
14271722 896093926
345512719 610392088
105402481 853062901
314832456 108410849
958772266 251879892
513207640 100813573
272065895 586317621
642854708 295720350
308500839 249524798
150554698 80844149
796515383 810250397
79901770 2588833
869171228 481952015
404999366 592202350
282517411 621619786
147868531 864220802
46614916 23253200
193470287 503635198
29826292 16484587
406662481 135453738
283080364 104460213
883212346 849290645
40078533 835894295
489980498 348867090
720015228 56763678
159047170 621039291
615940306 283629960
887383046 439322436
871944606 965378550
916752730 527973633
403873404 742166507
986797515 573475961
635640800 959343565
964854102 367358815
81013045 264420545
279527775 656233541
266232230 41885362
546066315 633868169
39198321 519441466
855034048 375996008
698267639 606025892
489782488 668182446
615669391 740236088
376190955 102088812
350448042 113505179
656202436 851553065
33233033 652614761
230390138 921528488
202189118 977998736
121243333 853182764
13582144 730795227
671459899 257257556
497940854 9332612
826166446 12342051
670603022 807129110
882616299 294945503
16699554 294207486
28042422 933130952
11426666 67856351
436215580 831114495
97387230 976699795
725357541 816621586
38887028 341424064
795924774 200760613
473622403 277626130
52392434 501041342
316416328 42959130
154977584 668174892
861964549 837958851
770724232 533716373
238815815 715185260
503907448 861123905
879698343 259268227
101061972 775354510
939376776 401458096
29393084 798971440
67403675 712275988
940942831 481159065
879394737 808632376
44773776 337538766
130845229 573098972
767130707 926189254
740901571 493798603
282647956 849844915
585326471 230043906
596526869 673515719
366868703 87995746
225686157 174373449
403373087 321173058
355981273 578509454
620066314 650412141
944580832 590357212
364864678 57369752
580240727 261997409
320596307 432615605
700788647 205200340
500852849 913695510
986501488 531353265
360399892 495790094
689067137 558792024
912824057 513900055
886429517 966523258
281007525 971567408
97772652 986574135
837782717 813201235
532676194 151007656
979450554 879271806
78196060 596151490
768091947 353599034
796747295 625757497
414534959 725449996
153626455 229935752
876644545 754826666
999376782 943420960
765409043 687594777
105956170 231221095
533184245 905963646
12688693 20266612
367577980 609145653
420831036 410871956
874112362 575736536
799573849 787565729
975548247 25930530
773763789 341851825
89155710 266316277
109786864 264347681
542940534 93306341
835458952 628863574
547716156 670958524
613161216 448924204
582689061 554601492
535501426 118545918
309980559 363946931
644635139 636155103
351766827 949595844
860654146 797211314
526232840 196209171
970254692 798433741
865313720 94171408
29038136 977921426
169872622 172368071
702952020 721546587
156456705 280191215
298209841 743187302
353038458 463677111
493812191 718506212
575380279 246996061
967888198 944840176
312976053 444399833
80330333 53519823
920568533 468312521
611132053 666051801
343860800 18896405
14809603 555923046
568716364 58416782
782292268 410213555
251168147 228813246
217650432 339465651
272673364 243258243
974419361 527476663
975282908 696331978
638409883 762229248
264869613 103766577
753686598 974454215
787098791 270053842
545368583 354744356
527107248 442267051
897883882 362805728
835273210 295952726
470251762 635212182
998396806 112870831
501114263 233035992
345237987 686311367
128487792 625700420
6423794 183980778
953760960 712197949
45565948 240491116
776199450 39014776
546815851 756838988
430341084 970951992
985435356 322221444
401639633 420733144
348184780 82707218
980759503 611396469
249954088 563459962
321373708 137931388
356909353 984144328
15381149 48922524
856704461 880397449
395524061 26947655
134424712 232678025
788576202 655305156
739190433 330328671
773021386 411290327
468625678 713084368
562654093 931044931
702087128 632759104
166911906 524978609
940358904 475766760
909944357 347025789
198218075 755027382
816105876 904167707
174829573 601252033
448548901 582096721
302892646 930088678
974287362 212458070
127026693 656025804
798673460 372061798
246753106 567552299
269483837 586995888
126847064 724049430
681961519 611486213
238541072 91715279
520645816 148392090
105851176 750245477
645780638 337097750
213133054 256737059
226025780 731252002
781158270 435551792
716342240 403792368
284542608 782519375
414589520 849318658
628500419 851082545
505861887 947074181
879069087 754825043
688333782 358034759
201549845 541773461
734439151 129826647
282903576 539870041
956838772 827342392
752122437 201643604
188973734 791078593
736097981 868201716
760035066 688913044
743761939 205893742
136918877 285190969
788673889 76667235
899285657 863923573
615648814 124010191
962666637 255375145
728962509 466593572
328551538 645529296
356669305 494742823
715844812 655728771
926475346 426455869
583278525 914014424
213069131 550854868
788317763 864993017
69879276 285137605
828814292 756364205
555332694 26238939
861395284 483711188
15119525 240732320
206208571 970244094
279668942 947000157
922363710 304106924
784842635 221135518
885213831 143232406
15623469 740002689
68431476 354436490
875414293 320785047
618361672 846309704
604389570 361869015
241265661 975986649
701078358 375771315
675383130 761117827
467562668 170345639
920777297 935402007
912945575 601711468
156107976 406542026
980449833 894174462
83146166 838557885
916569061 712802771
579972816 87421256
799187020 986918941
224042022 507481654
774292380 670427537
160783335 813550164
434372187 102833628
237094218 680403637
786216608 946584720
922678194 428799862
397013355 587342457
479586918 392628237
392670146 498795676
501349633 769694154
973277977 793780349
39691000 715387745
850700878 304777707
954498902 605515812
77728956 711681948
802490492 138556020
298697580 262203500
271095678 696809377
687318294 379919571
518095162 243317261
301073038 891987590
496081313 951587004
403080703 25939549
245746192 946282422
518617436 90908029
753597309 427139555
661164453 667480842
244347197 223459086
470007224 940833017
329358447 624251916
923430097 872339459
484709897 620934390
562447008 578739381
883900285 934105489
352590086 461056007
205785039 713792875
373186750 194860694
116732014 732487614
4233660 425604180
71029695 680264970
152598964 214896596
505259137 984237490
607913419 695258327
450124524 861314377
114491656 553763785
592306704 516015939
218578817 344882110
847117325 400762172
967369081 925306024
70390724 368266696
339122060 575128865
641694357 844400677
166956582 906020385
667527345 165858159
173040318 135539904
627263162 145757996
367264771 732301849
296724215 919469825
331698852 561863499
296367153 95998856
619063996 495910809
787730476 250593849
896377305 129059505
74799557 532232837
656564136 673211557
627411969 872399678
286157926 550103199
202526143 836013317
83519660 58922817
355882910 618188672
35176807 677280062
181939150 675962824
574584944 778172184
50815491 17277052
47967271 83733279
21890042 97823528
163819013 551369650
384813331 842671164
137763546 436316412
539969301 420974737
759425054 182132880
188256231 652351509
93904258 974547678
503399890 708666684
414896240 239788522
109206713 309642436
406957178 7117787
258620583 463147293
901365332 911758826
772785326 580207102
484173389 397503060
574630136 806552230
448773225 581546347
49364331 547562558
701899805 160056264
706747128 471055963
246998951 354918299
363206017 354749343
178446599 421212261
149047935 868172957
12293688 90219433
814543391 876432736
298722054 373954500
614587225 881105080
624005588 283570183
507320284 225458170
542571522 36387239
553046385 790251390
200993810 522957145
385217885 283799528
397794789 221565062
125528336 208289995
547651821 944817226
850052893 733534167
7231808 341521155
328187087 225342389
31454630 115793604
672313407 670043620
383811676 758128596
810377845 653741317
887635446 179143470
832732553 144978536
23296591 321335824
492659991 370649813
732167970 491096690
208657833 175149320
272329584 685980442
698777439 232685954
31043330 47873097
866619572 949774484
733346074 467774380
70625914 751587688
12662282 917633019
350346530 605953199
806318065 895286280
161877018 735663501
945955927 60733597
15124804 263651721
167935804 541746609
511587901 953034310
669879713 209462830
476383227 986824020
187113390 100713226
626331490 535642899
338064184 241751542
374430870 272284848
804282107 569253380
940243999 482575016
584510463 460903378
974721888 331001019
157813665 188896704
727738033 774465278
185639996 612716636
985618716 33549840
166922356 796154079
572162993 594202213
576797983 948295633
205151878 315920574
434186704 40418247
594778959 309311929
698709504 143466573
101879701 160197764
312855259 273985246
620454550 225951405
66416549 976695824
962678458 532429589
621826247 734418125
164967290 591792669
259949654 634195983
953320637 708786706
750785490 278120083
651944165 446632603
1128886 335098013
199020510 326588351
244151360 197690557
599347822 22769389
571223181 94061913
389380869 980761923
30232735 948625791
564359569 334226758
389339756 125026197
562227691 828648586
120480645 669496289
660495058 248942966
362119599 216209907
5434770 404030337
438294297 412304618
435875887 290953047
702732399 690997795
69693608 369543981
623626858 763913074
34832813 764766854
893204698 317805311
675069550 64853445
689065658 623713679
617976197 24089258
388154748 265135416
187231136 948620254
764906940 737271368
96284190 598217240
641539050 13227980
846294536 301841003
816002238 489026213
285159969 326211890
319252985 659264632
505125112 806248074
937169722 899268804
523092018 144728419
344447621 235320073
93712438 84828934
986855022 643785456
844247786 944030076
144210298 230123100
122181258 554124826
970466927 600866306
619427132 682310541
470184341 715665439
621708598 626539482
900413451 363992913
24768839 914651421
366022780 797001699
612542099 875323541
686087523 327443792
319037309 894103010
192635089 398399643
916085778 578227374
45973198 701761796
829933363 745556736
727846624 793043558
23186667 124345885
524581293 962182623
386493467 622277816
441752574 556382179
553004035 954801223
730685139 106518441
515606690 849634149
60637685 560053140
461469676 967877635
608118373 306841515
582141710 49718586
222909434 327467791
825051417 519803937
440418312 631695379
814610462 80917898
851927468 926634523
74169898 530765156
44223970 548576644
329299368 650402384
702299601 10529651
806482493 565726948
531936739 835309853
149697546 545580828
281652481 693581181
473556578 228847273
922692788 127909957
767481769 619840661
28060984 112953940
863500855 405170726
816175288 707199850
628074962 982639133
551211959 587087744
712550625 39876508
853796682 276763808
650828393 200609380
983465565 982872895
599871369 809171418
221632282 944290376
271615429 607407652
5487148 625107132
98609338 683970694
733254889 912233676
195323150 189748491
533413842 464799025
899985341 45334130
232777525 987165224
580825233 481674421
679547890 431075341
531839920 839342647
842758234 596870035
325097551 865852809
50007966 605438084
970901464 565002968
765194429 454588986
801757175 814863997
869738567 150035262
321269253 122974097
610010897 499888758
801183036 200224713
338430512 268693332
375964679 539768562
120921496 58007321
734068635 337784956
659536708 832319368
256489634 445917418
745022496 356697802
883887764 363555889
305499852 707015504
42867364 958552554
278849849 977896798
72211651 175905526
346787779 841806520
312013876 101699543
938035930 226357378
55299351 901153478
47389118 17866755
562511479 465564002
433445339 504252710
812341063 250305847
615939069 820330655
902821511 964698770
59242601 202784494
654686420 632787272
321282627 31706133
163238350 230987661
188167588 485480726
751680268 658334421
268405519 344608752
145524596 898441083
642997501 859933487
694239856 453191650
540351016 679953262
248614139 319042628
387919726 776217743
793379660 612928376
833908686 868270229
117076396 445200995
493787790 216159262
535412329 365958141
667068799 606040191
508360419 716601855
224977241 408032195
418049574 339413056
269445798 377564748
909936167 363920488
936486987 240353839
928378068 875067419
29795878 153533461
902069817 890770780
718738075 894105375
777597442 907192519
149114243 411381870
131014509 241460737
129651275 342559751
118231250 248731826
906902661 914580606
406413572 430208836
972002588 446887745
560309968 96845114
374483618 75196286
178654882 378042566
481005490 666495047
342856281 28748513
465430992 561242830
722291185 546930607
74018826 268722311
948654049 605182490
462518334 564478253
430121297 659796480
957739040 204052673
808372026 146843968
564594378 613107133
758713820 986421144
288464164 980514367
72633212 148420149
168197201 413516193
37864361 301418079
548958056 727877948
20091056 919081638
609771087 212440739
888130635 657287874
877198197 720570231
659579784 912621939
625883363 832988515
845389021 15253324
158236863 331469700
380793976 197116624
774119484 617904325
148077728 122723743
844982344 416583644
895050494 378197528
84860291 764883128
196590361 376387546
591776534 805437388
740498913 740081605
201511987 834837878
400952343 90538265
604806556 640546814
535406052 379652490
855122209 851915153
745557051 652009448
953511002 659097912
389641238 291678877
936965580 348357798
716521450 511525575
636447375 643999387
230703780 888056118
619627780 200661566
49965894 686636441
67366519 861833385
237726635 155245356
755704544 995632105
899051103 451710606
588709206 609931810
167342107 92788400
435928337 706319056
87846619 703941866
797905178 183737384
420286622 127899175
434296977 704472733
680873402 389599553
394053531 512634494
18871513 460158056
661860582 677808572
723226772 386025915
82701770 529022634
224300281 764444509
826363101 47723089
599908675 404661203
875961193 943460949
524397137 163640047
876139297 134186765
230120684 427457986
207383337 715734568
226597987 925325799
16356426 561050701
854277334 252801637
849093109 475998608
152814529 14772855
783984855 386991361
515964201 233797735
683982613 927147358
318505825 362586774
179737637 717032168
703655577 534530120
998387795 757305412
96932990 556706216
13022422 501476869
875953708 841374473
991951203 424244968
953775663 736859377
112737012 256767732
998373325 829813748
850920330 729212242
759953189 951735022
683627928 574348710
447767361 627618847
894364511 914637881
669038540 122529880
91914668 339476506
18272141 124738798
837704159 774036318
616759425 175962825
206629527 37399945
960771477 711812252
341380613 906682365
303811631 796771497
382769359 808894516
758219992 909475892
405230897 415515792
320405768 264642651
740204713 457019777
533218561 108010444
503777257 830915749
437279633 876105208
307605610 205407766
578177910 641019843
796028266 866334424
676438012 580563487
243232919 279927980
996645282 180952648
478267660 82410666
279271066 805101822
169826174 872914356
155049209 112448045
743670481 229529766
204801174 317493801
668655559 512962332
473295627 947245703
996212691 98399962
418125463 403043804
815237288 801484673
145052989 693783803
360486315 498661371
430579225 840497977
591387170 302198692
705148044 859415977
59789561 256163840
870473516 17394686
302875534 540712209
503775182 838154158
96541328 386523534
783245365 314978754
379270914 110205634
364979174 447182141
3925343 962419716
830035735 395178712
880353477 798126900
636760249 26765437
929205221 441699862
167768041 527532197
473036210 20976732
254541968 912256269
117584165 256940293
37368787 270749774
440288643 985168037
971503546 941950467
938567696 206749235
161320755 850256301
137351905 108692589
785142320 748291879
261724879 101672936
429011435 908490432
635531911 686661560
4300538 757117631
659108023 784489308
259400579 523796854
522725379 217621677
393900222 265783545
316852083 970931393
320248122 793309149
587540763 119281378
739221250 468307675
854817481 527581726
572598254 451269330
735987221 879790020
125460586 874058503
679046329 980358017
284258501 907313515
425059039 528268261
7031043 98000811
821489654 562872986
157692681 365508863
478198310 541454645
979621939 426954607
956072218 913398852
763839442 894524895
998223876 578543167
483264476 749022295
736039330 129141832
176752351 752021705
177732717 935083908
354624307 997376174
947024665 384988885
324349260 25562422
464848303 303155981
687829698 298294805
253089197 848382184
551942680 796268853
66407881 556388305
905222861 351481095
287585359 896130416
20060115 332852422
38356758 123461808
269815683 597834587
780057652 686108241
818032390 47279478
431709591 127227723
447796160 96564643
903722665 794202679
816612333 269972037
107097930 510577563
54970269 830097493
686998484 742998006
668488480 331728652
772743429 151895281
267519494 779668413
222415414 116656960
816883030 946768325
37925035 544452832
302055549 635783714
913353083 279004486
954009095 781374461
874997676 347285444
605037045 579405624
23166199 450992568
370824098 128112561
580894080 194695338
122625372 842109375
283840633 13736227
945955891 394089918
777720826 12353533
346458373 961970544
989984732 914129935
508049083 425903566
500768449 847913404
480829879 760518547
795247524 690802498
249633621 208285072
460369959 855367071
11559827 853574828
989599753 956609568
355678413 679052156
165576115 461365383
690014625 652074875
230279665 739225048
220842737 781316582
712670910 650304448
722194950 444182071
796342071 278231715
223871185 144711227
560066738 492391488
284091982 529705426
391602408 343165187
69058306 791362627
519822669 115483112
330025379 474402106
406329095 266721750
800534879 885846750
56897216 368321683
725937970 768866691
515958692 192396233
503880327 747980348
273928141 953570943
688299549 230148954
888097030 431763416
403971193 986771067
656121700 812615000
697898646 989971638
453842709 310031163
603011642 815510916
272469002 834723442
4783972 382106187
944599471 659888699
537587425 380052617
618942677 607157246
946783385 713960881
795931387 341547813
550159870 732626205
428309199 201382185
453194557 941758649
529940633 693605023
671923576 186254707
482198989 555570677
243940620 878743537
428788007 614080365
993690666 997979383
729540065 600035645
993866021 789818176
968414486 198415373
590367784 853215771
123838862 188821628
232468752 796096823
982805039 231471165
456235236 261752723
890123011 714740059
913960690 251583895
951274210 940463005
840028039 177498177
746125244 310989316
227582538 876519800
877052293 371268209
136174645 145451965
112776547 726283057
890850175 431422875
642419167 405906133
960193384 249850268
37204518 367447823
128894510 397830825
728701100 118912990
576345411 861451767
417382263 337059080
738050776 422094278
261307384 527605670
950683601 166413651
798373304 591332456
474605626 779888595
763062022 143214451
763478305 988756812
1408365 389714208
512730454 56249572
453509082 281012787
41698346 763374967
709984629 527457598
375685291 663592666
680143803 811967549
259399826 490616706
916424895 87041734
646832117 144275264
273641308 63526401
65268547 71270888
992611990 106672754
666255382 521622282
691874047 342274475
65483614 343988188
971962354 382104572
370403372 792076085
660298344 91259206
575356701 503355318
43506554 884615918
360068705 979459
147036275 2682093
266300007 828873873
762085379 69842727
413171510 571158617
58252555 635317771
763989923 588164756
967736682 823125115
824458322 494865129
604403361 114874116
396770384 752008728
301792515 877811492
104970974 372147665
74335104 709742516
915816597 541401647
675314335 360558066
415551651 152374484
413020298 364992298
734414387 880487841
986994243 237175041
339459563 523140882
398387189 477174366
12221839 545212469
985088613 184176373
168729539 45665861
925251463 760567153
434521069 688142311
958414910 284215353
585787904 960433904
158174134 58405425
466690485 554234451
330899613 993701616
334130073 500198672
350479026 251645252
209269496 517187523
723726364 544525761
419009264 59780686
699789133 326088359
904840058 225810496
389287975 192349665
576465372 207530418
798701376 523418606
692981416 542434442
901397849 425092741
500916413 17958484
16564853 335162488
582809046 269538012
453444766 624160843
61888208 111129293
436500698 27388544
927914788 355075956
17116294 415535025
718021493 349592059
333003949 271915938
244109106 513333110
347369778 299845582
783653034 207980434
703323395 934265601
712418344 935039853
605992225 187657556
150438962 854129324
916027933 754822417
489991568 628787384
80397580 135557743
849097076 566792210
63023522 477615321
215218996 958552082
340855919 175070191
250555852 297046783
930740084 600186659
250961550 625318446
819533540 802815577
365356288 692694
294758283 387405069
841192016 621407231
178164699 156820596
976049817 471195029
118044794 954675938
148820649 547432977
296488970 224143593
856851614 822681386
756020717 312832962
908682440 351634666
25177292 275707147
860264007 961076114
681065232 138164833
832542739 157894107
356820580 236757918
92886991 445200211
517170947 788165600
362118216 772529816
2362891 290545229
825791510 952030065
285166338 123402841
73640191 132206110
624621504 837155429
892267241 576048074
891973883 512091777
785280633 70345245
694050669 127763794
855579468 341478382
404543908 167764751
907571664 674621542
719687873 631308639
887212990 396828732
810308764 48638631
715222608 573825665
61313490 528374100
139271103 492264522
285377940 507545114
684182757 364344514
367906668 630419707
786452377 582403701
223657936 498209242
496751601 856175878
706786066 644213197
805216137 548084037
24954311 713300471
799304297 168271105
27523784 845500003
302705449 933775774
836525733 530310006
292327570 2717819
967777441 935222109
965276677 547105003
634850832 325033739
272438766 180624061
308354765 370202457
395297639 254742406
114253963 433820318
628440526 728587756
42169245 770595640
616387765 349017254
478740551 960979636
339323839 938074413
215259347 219402949
604430626 462189425
891024458 827196532
178182635 946227555
208747214 321681524
879508711 222044812
344539031 94644372
655330357 389739994
732210312 524873293
415361382 58992507
99031917 217472123
232509006 156660962
200565460 207314473
579486314 503897831
975495301 597419757
681698827 411535774
343502834 550615401
100806873 149752400
332701244 902340887
659840103 603599664
732359655 283257539
902454012 913034810
635091104 644386647
13983436 458080105
31604949 428787457
857592030 122348268
841490016 284333828
819767822 921113861
823558238 982245400
653723695 446960515
911863326 537811839
234668360 383310042
558972726 868368038
478779612 254239407
879306611 881225748
618947936 507861297
767095812 466842313
876332888 53775382
786783438 183705220
476035189 986235757
266276049 249309019
536160785 902270164
295080390 740330972
987460468 270614048
730400280 212638661
583994472 788065480
359516434 768576781
358104073 885238595
736978576 316148940
587357462 425339876
275786983 634790984
744883480 277211647
26383974 615571652
559263408 854026716
342786682 250007310
313680211 844455652
860254871 919792297
686331953 11123807
969686805 354880958
151450270 788950638
34640112 555451917
702857938 635912217
609163992 312714915
358343567 196928755
923432898 684835959
358736024 652659308
74317562 331496410
690905149 220456851
117069239 149931275
733364100 545298683
689249370 571808745
677731004 919081283
505674947 373997201
498497360 869873739
814343711 352352755
22142634 935588393
347504981 509648111
393793965 514295862
534638830 60428719
807348252 884704504
164468499 756258883
496987179 992478093
999914014 939320824
912256408 489715578
508865938 117933838
55915174 740750120
794446899 145717918
835292760 574368669
7597490 687659195
697056190 231457206
301142380 258154823
688558047 332969181
57900657 899805661
481528097 485350257
217950169 539502779
938519779 53324488
978890808 454998858
306605762 531754828
694676250 766285579
547586082 374857121
544575930 527778796
989553405 581501366
502235994 687647438
644862006 682258059
516723504 742386765
214128734 600745949
853721589 934878643
356505593 647207919
167937948 132767920
326410901 73452159
719713884 588694341
663019114 803378683
494519083 268379651
489922516 323242750
488013592 42228044
297954083 464364835
438919971 38065407
359541561 852687290
363356188 105407862
695204440 412769228
81126770 401887140
831711090 750435212
121837111 179468286
409961916 234743492
211380646 662744379
590936203 428085971
342212244 379999199
594339604 480563269
632976389 845022309
944684108 384405517
375147227 774820872
494273774 318023265
521953961 61622830
181946779 577354034
98709926 281714290
501822535 27602366
762995532 339744961
501680373 757835970
487108959 444403949
699078590 969784671
936482732 296517122
395712875 303784605
628708218 869637413
299243451 824050225
292941351 941927999
189138066 808374467
647094230 398971706
743323029 383902966
924116514 962261004
779604250 62144625
118097756 886729170
114732095 800552842
591759856 459112837
224524177 801807846
344004699 478015486
516907447 494493828
344641980 983800589
322200592 935990495
852776105 920421998
635123122 819165185
333670454 956302793
607954808 683189570
452367849 744373876
708508956 275311804
253285479 125932288
44796544 455945875
616038178 613651599
470689530 201361416
501752586 610844657
165768040 169140982
716461496 690137046
875246270 816371656
111103930 35249799
416341587 597005391
104296979 915279784
64915850 572112781
165893432 647729676
261890987 378026016
95736884 480769230
600441162 99223531
795079783 456184307
980336793 948272251
865949543 326583343
58092087 856308414
543602389 122789633
93955024 115924972
329092643 978057155
909943835 826549086
132913457 527164988
225789192 789794925
594736007 605523065
417187630 524292076
450780933 706596651
120145302 28996608
808437657 226527278
989723602 807218207
842513250 988400251
971848083 683218277
508708249 917336525
518963449 624342135
135142239 617976201
553566685 260467185
895479757 381749220
165681234 78986530
474939962 884421507
692997152 913938061
554868691 277875543
878729633 646854699
694715566 514733680
393836593 888762835
492532897 585629072
989038436 675681491
436706512 596341030
179637220 492777639
691537110 935352324
786086942 677899739
264281822 455734226
573142428 225175870
498537295 760444891
980507334 671166883
541379697 679876719
526671360 615807061
944959742 369946425
538810929 150004729
118892201 715014359
377544718 756189029
529589665 393790750
535723797 603433741
318153993 291876593
480492167 924871533
205526912 886853890
282463391 346608716
573636793 359055806
152361228 432874786
620489005 61751908
764240703 89321108
904481871 782860422
792646357 669106967
878661670 241466815
601607825 569172656
415675444 457166184
621641612 165697339
25574136 899632372
377737 538404696
815341453 684391913
99912807 868257267
105865072 107075452
157421165 938466910
312701895 289451341
802516844 526060124
745585321 529897052
522016828 979464656
792754234 684615450
726021856 844250573
556183273 568872699
837604025 987989100
377464629 214762969
776986578 746622293
776127236 838186824
751022790 107794013
86798499 598606600
673529418 903336283
150698347 688980913
516442028 933941207
493300012 504502784
241190697 488072446
940170525 546925208
305784303 955894632
424395596 321556498
128667587 493976506
277480185 514130339
287784136 119591696
275151065 227000474
466916313 799270222
974570503 358841481
166971540 517544840
272481396 828333236
663021177 10826709
477801410 726839917
43061463 540909439
779042680 972101929
804100331 327610442
526617722 840338948
397820240 596304091
262192737 541467988
803273122 555941885
760470389 97379829
500215749 562003242
99723783 256530078
277796303 610358058
339422574 382843027
731597011 805995676
89884647 881019595
981204974 574895196
172488915 701364449
50187322 327605034
930262240 472851802
99190410 599878830
600334128 997173216
360483849 720475351
398006859 392632042
578148254 753887376
301128714 262354794
557925410 811053118
527000786 578387566
393035558 530287999
262543460 688600650
535640101 511547487
379167637 956479776
711115726 860242637
282525118 37277079
160793555 90367528
469608479 815582460
855891808 164540723
670322671 425584002
478855992 81271076
182020868 306216618
448436078 83914203
798367515 640626622
930859710 992307504
331800005 10971767
65478022 521036133
737455550 189211236
171211450 705375244
53627024 642274413
30082080 590041057
798335738 482985734
906453765 662239980
253973828 923571555
737744974 780575346
425091370 119843738
159126627 294507044
272475461 996931427
41328227 279981677
897810569 835582574
342070393 540053851
225139175 848615009
101447494 274980391
134279699 77503597
298245758 55733090
292040544 344907404
850870415 158810558
366168006 692541017
317631351 277728518
226655627 442114247
707412572 349806820
144577551 830481547
117010835 230693826
909082026 722100596
836305455 259297736
660860700 488740935
947923812 570387340
250627116 391490900
703970093 407119565
616921269 434715775
157639646 831335371
381523808 103535475
184541670 501066915
514880661 416402466
566897222 929336760
312384479 284660339
763008419 895379221
93361502 720815135
476645695 305858448
8969945 530492939
687874672 175229165
945021485 143137355
738960768 90246067
921136795 933904849
684099706 496389420
788070721 784337556
195641736 922703772
358853344 704288824
32309793 316833670
860399018 55616945
344843225 492038926
942764930 186586223
75626399 220348870
910873220 205246710
639870225 722109471
851036022 539213673
653035835 402686987
253840734 122918063
783450494 601984307
73140269 787932736
562883212 612631762
239605401 716859022
797244205 232702728
747540330 398252719
786454440 271952920
777458852 613861275
891706699 185901104
997726610 643372880
261548065 827196554
658160944 732406253
481170144 255429626
919122436 674750440
376565134 542723898
794220188 212635829
433645456 26792167
440919656 529145754
662393621 959328162
761945138 710729630
706769187 89407036
418740383 914683964
931604634 887671285
487074691 568806828
831761709 589555031
775667591 684210034
871154334 424754656
541871283 482049737
805026829 920643950
847574354 488403980
557311273 666646318
76552927 811745695
584469505 85487687
366397406 501816162
844423042 750020837
495256672 160223297
469143317 379961731
383327828 381635581
726391033 267990572
341426591 555478515
896711171 720264460
19337495 736684121
927324819 550364020
287056173 354598166
72848175 579404634
303819937 882866712
25138993 978004134
274541724 107696244
822688033 967464636
174457511 931394258
361311628 741934528
80865528 965073173
905255885 366889165
480446457 436562716
561373252 507200347
661481260 629070190
523028029 695746495
803920209 683004798
803080789 5355389
876487937 504780543
678739895 816184716
951116473 228674818
861227133 594392141
654861975 784309036
377072595 436211203
800194185 929128219
326533517 345825720
694119540 271934608
381886532 339294420
101880665 199302133
910495624 715781812
359943466 322268281
659042063 691098108
86031974 141032416
184713548 255242720
669619366 1687685
119277254 630108528
94247818 227649074
120633319 268034192
100370397 618538001
502627087 370172033
756046704 552565027
988514741 566932701
426066511 177496025
333803059 1594347
820680055 742474527
17306028 197056344
703724275 53961050
262008258 510693150
150210038 173108755
623406094 222858651
349068287 974733336
54945191 270433940
45723685 684339302
345605631 214945519
13686508 856562484
339161109 887258114
914149734 411288817
367106710 304307620
587325826 759284568
549632599 976636633
369673629 357993545
220735625 771054183
791925042 517510493
580608358 644417879
233266486 641714881
875246936 376941815
940471419 774302230
714001948 95842251
131637810 415572231
795169922 509401021
174170933 606321099
472763841 46011250
806508529 181232583
399897716 819326647
914692334 87958607
775333685 726159386
485669885 123152085
246339477 487124989
129440122 282866741
534139494 682968905
166358282 481627588
713690305 817614181
367318165 208474631
465613172 856805711
432910619 670514105
25571047 51881640
333345668 854587908
554041349 581463567
492714928 19195160
737054882 25574605
842563827 449053613
530122209 700620945
756372752 2836978
90978737 63923218
123449661 353216906
332481660 764192837
708757386 61216224
421275509 349554193
483549021 569634912
559778553 444032527
964881315 361580989
258598673 938908129
705777697 313552863
162917396 547799528
101954664 392251754
698871859 631100647
205819874 1644139
896359953 166934682
14856071 979912549
479923347 761675745
658847933 580780975
696424939 782392522
820685356 88329893
158666833 212698922
424434219 978502321
617793087 698687789
998434666 283026794
184957133 405676597
256433339 259528300
434913332 17288074
36032379 542768591
832752717 499362730
570718201 877245742
846303227 99214421
352036706 552205167
194765527 470350178
65311598 848109669
68420454 406088198
852265735 601237590
636912721 315324072
278357526 290344628
742555915 608735162
568192994 139932209
142280678 95109606
83418808 917253683
901734056 544733869
511338415 618450672
95534939 637823190
499254220 537142943
858330679 427743889
711387698 204521425
887794974 543224677
776555298 574897449
984201139 902412369
307952798 408933797
35967865 80967763
292371746 650957154
631859612 649183147
419182435 61614080
126561427 20385697
3424942 637527669
300076356 67378819
336953691 643144621
39882945 474446944
489351866 278279600
225612447 506444758
488580385 236615609
717299719 567836357
873135698 980764662
202446313 107699606
622497499 414347345
76931874 701334563
476698834 620467008
739684069 599001445
162349086 440956398
724305267 777326159
37486263 966500077
347149953 467371200
660792078 882629384
848354029 628933495
932137306 808103285
189408410 154543888
779950855 661393050
361288951 885510128
221525495 91578080
663538528 682271852
165341853 37416008
355583146 57011535
550612988 886532697
108123843 312780834
638784401 489890063
797168532 569551601
127840220 256948258
346000253 794040174
214210401 108535719
901158318 570961581
621955422 656148541
731532792 439071632
137859722 651719718
999515609 180629750
297708049 597284790
395375742 814246308
228865738 808917469
695040389 993054425
345064648 14688597
523470302 615496848
408153616 26726500
795176650 921145682
114827364 153141070
387569926 276678069
402011710 249237339
472412161 795436404
692840665 768372352
497245000 893472300
332010856 424017325
100137474 293966769
470848874 676271538
168622743 361496075
693925909 166184720
862933743 493954262
569783242 787367327
644229500 990044278
230334482 427109448
483910360 97996465
118410696 124093319
577927734 295665120
603947917 960331790
502552515 16021588
255311064 624329637
344078445 81192726
554075020 196959058
855262191 167264626
107143400 227321781
210367570 675002492
462565132 626214675
882200345 273901784
904701326 659599582
589257132 774753475
537839769 188252471
375339806 423061553
471598079 966201748
845137833 120898685
562164924 593638757
625602197 4415490
821748556 313923997
42779578 283251676
121912284 601070196
59506554 368838343
562672959 704284330
612501861 573219136
248058397 957447991
307341427 812496875
798462490 776843252
347121429 212216279
730362867 431202994
565758423 646384345
579349808 192743272
366590126 112136725
764096903 210402180
284592356 264943771
550803917 217793122
365018013 649296429
381825689 646564058
671505156 377289759
45677175 230969844
992568919 382847942
463943351 213527309
664591988 788087855
414053663 869215840
831442699 402148802
742116396 663787789
662745006 874950656
795065668 196225693
419904416 843839157
379457020 927285418
474923906 282403085
921387710 482563328
405148936 591296591
528014608 211210425
945464165 827883064
955083630 353930287
787927619 976254935
1094217 287651334
963308018 921405362
913303429 901652719
736182584 260982868
413070455 317659622
139763888 899571004
831648630 862142654
341663945 107508150
632315458 587627518
72032884 128091685
124383362 947195021
913587765 649494365
571650751 39580097
27339335 311492777
441089956 292123083
589417912 951610173
716147951 200261824
651759952 989499264
744257092 605497554
598475486 529812116
695507925 477063354
845440504 561453067
150747057 318390183
977247942 51406821
955045989 469528114
242074395 635732171
433746236 723862451
120945610 500520423
969750796 595640602
701376955 795770333
832457661 346958568
604031287 791100003
210607570 940107947
379605994 984927553
72310117 235239011
663312964 928382264
713422765 716618671
342520886 207166173
444277496 285545
106417847 821978736
783073381 155560860
746166133 948913193
226723989 50238622
306563 825412352
544741855 909055807
234951502 3949084
93948439 363837954
785552343 122426026
97622079 123066391
658028842 913033761
602309696 750683364
433652581 465806169
528340686 839029726
792653578 703406325
450470856 188281851
142371765 194616172
213194645 95458841
122428241 395442039
980360280 602762264
323706520 905654185
42986798 465482513
699922048 35310242
187310699 745211159
779997447 598104658
627792585 391946725
148972169 572205490
247046433 231212527
315622058 494218964
609311256 910713059
428525861 455765017
549036014 324948316
225746136 133725788
371356191 207287698
328716736 107875130
199960441 769258231
55620506 407032868
944462016 248785036
727952311 176245921
655366059 256346449
754942136 380676703
102745136 480107650
2906477 639333190
798351847 808293289
920912202 547812842
581657527 967618265
348584418 751334266
610131313 266874673
973923949 840470437
888624400 508481246
61658101 432042387
523336111 4995287
636867414 794867780
721367984 190302891
299595414 806233332
709626228 34563947
163827154 368084314
770837001 56442238
270017082 291039610
664121088 162025729
816124211 838900007
536612701 382389976
380043675 283212569
993536936 10410070
606525862 819779873
707298693 719883249
488084769 210356754
375115271 927128524
755344698 638452440
276720956 604707706
386185840 955773959
487824132 809506502
299732545 834674672
423105144 378098665
306221775 78582385
769669948 709715391
613006584 632682827
13205322 984626997
97986706 24099441
451104073 249778903
130710605 431354693
425558051 714942596
333172263 98809894
818995550 491648216
870567223 441093946
467636697 559554322
424084482 303191180
464717499 505441233
475779275 58323010
885661683 964343976
494757414 620179161
311475202 190445406
718113212 223892419
538718436 290220128
879409482 299614057
526433985 748165042
309796126 171049169
93644427 197628984
845117876 153499695
912830510 255578521
145842415 773714582
171491158 26304063
143719669 258769095
123628248 760254330
937769127 839440682
391255742 886351812
127607740 403696858
399835378 362256159
532207737 146766811
730623621 690803099
104758031 205629543
101205917 146340852
899879057 831128933
478458361 258265175
311311867 745624610
272317253 88374356
695517242 625870129
732357265 982259386
321819384 495281463
994325123 348636581
373768892 692472396
253801247 63364642
65142225 177130039
306580863 17602076
604996989 310567607
8079709 339920568
365941324 619574380
95112365 359388238
363565957 162290789
722546023 353225221
282282942 852005959
417628514 744107274
316437131 165898006
13602908 411592557
144884562 480446115
301283862 61098648
912089914 691465618
470850716 997417324
753678402 35445923
916843001 86986094
732908781 935681034
474284762 194319899
758919650 537964675
126425132 624856692
721679299 270021707
820485673 135399677
71455695 528488725
839194468 854645581
199237498 495160069
162060451 529287129
601392849 148880855
139422804 49251562
363642244 291532320
469560238 140809877
609280685 267817829
787081329 257004700
200096264 795532297
632454362 637889204
257862681 43572732
151140214 216540166
922243560 447249678
192601916 700298223
960589184 862910391
199639618 575144657
903092719 40073200
812506768 805880691
445633899 819762094
414195728 298896150
532204431 345958652
139995041 767568405
44300212 179869514
961281847 208892856
170735321 324784533
67878418 462644176
180779810 544060873
601149439 165080028
815394248 609385046
202787120 202811790
912297087 726355688
498440060 210328639
998231668 690154873
972355310 713970491
323158378 732811159
947910331 584672775
793566776 390741555
104124801 919027166
891096371 272792889
803805972 19431623
895049924 261166861
696114395 427691887
885507785 964970697
270008082 23083925
385546714 442900255
365810849 536899304
782632087 106381962
719194058 977304296
26768827 527881483
302741783 588944060
147885982 589466695
488604559 91513092
622023620 942367148
306737366 257276866
205070698 718609816
855232441 22820857
40742674 602821919
154738666 968493696
126808009 139104261
291250445 700052512
922106408 833505795
203138338 955113848
295102900 133598439
47458064 76783169
876284405 287771300
898068652 92909188
368777502 210393832
816475000 892783002
385699519 228027728
194249104 954980123
885466976 950284743
276618355 778582327
695890245 341684084
49669302 878152696
97143705 804060582
792121020 250398667
317379722 13958312
397136962 939067450
114596251 877413206
837714517 974712926
751869428 542225743
463516146 218556956
313419199 135346353
230251598 327485422
137107750 940859891
274129570 889975935
537784728 642220636
162395742 582374891
697327510 572414727
947017988 206522253
364995354 549929989
929400996 36875681
155981296 483871737
675794146 969997246
485148411 677091299
157586171 329539475
311305672 34221944
721134139 468293175
886685688 54006223
366141591 640848567
259869841 846784654
496540945 528100199
674997934 869978557
82769983 105625848
714469394 582732910
776359415 619103811
113733929 231514824
138529875 769907324
352664022 55642022
918547319 566697548
933539710 565826935
782133761 764179167
513007152 307613465
990359614 422928519
846218364 97406644
181049090 647804618
73954844 359045178
889244614 222933818
257474026 681685305
610452886 34120715
288392698 19472820
682819618 236593244
644983339 839841019
972591466 204931584
752604850 11045954
723956850 141256871
770370587 407621150
391541450 825481121
426886366 357277451
642318521 848701887
514007706 737790249
704870406 269819121
319889160 618283362
41811053 245025279
44231064 920932469
768474231 634934083
128107651 156146394
864147292 513744918
767701435 637909341
11577689 323106074
178385180 440671953
449900479 384064193
335811332 537444814
978152217 586959996
341739095 903348736
585100652 912693098
431270984 719078694
17259024 903308330
418321095 13024311
439142353 156526751
262660276 952169975
69288363 946856358
344496996 230192108
132194316 659510770
243527382 440498952
633777705 381397283
895759773 864690208
952625068 338754460
636246237 611019285
359184021 753432674
441733503 388195718
993873926 771832604
405861646 377507753
531324474 969764913
226417191 138587585
730632498 88201413
342300245 163915724
713142502 696974742
422030144 795668946
72659490 938300347
333230354 831251534
133590593 307021183
162425013 263561199
337109311 694505305
532245671 649604616
44252966 367787843
592788913 292971679
983423359 102705533
801408445 718639644
290465782 709618399
540710423 736166525
738913982 446531356
54330557 81308487
288533718 103376001
741869649 174370461
412320313 761081039
79368029 585060384
632866837 367352746
370072916 933140930
206096408 581432501
354850916 401012672
360228628 129887991
304341430 69517493
578512255 999633225
584388155 450197602
138897587 746522143
974049230 891106638
638987722 317026163
807893389 657774820
562716687 208932228
303218348 259048817
910328550 872355145
81170877 806066097
102800942 340452598
971664664 285991349
99604097 275431085
485541029 648878559
111151881 41659988
881746503 713046781
556880001 489719525
160091845 65780407
731567762 875938838
235588799 134499433
701812287 457765543
552330742 753430731
160947706 854168125
681629091 408954601
297532130 542195797
177230815 874205186
25470173 903588835
308853461 932961378
591510347 942510938
756373542 670070108
747540454 828170229
25447750 598164875
227299552 809434815
505268777 140685619
119718040 273317583
830749833 922222789
850937080 730475666
452155351 576055169
789713517 425211456
162728891 63591478
27593860 995101041
733742922 389599269
591566366 565910472
981668548 814559748
448291152 627331789
622999046 702954270
90310873 126266585
160953234 365602967
834762048 191694634
372228665 708170446
935851914 342268771
362722011 121190293
214215773 700596219
238921271 695855637
684103831 534596089
774496891 922634792
435234764 607124289
187789975 918400035
801104613 395136039
142958257 289282971
605467378 488984746
931449203 97466558
41715150 797455341
788438615 801206195
691959967 34502516
940358249 434873060
140819220 216634971
732323182 431691154
366865603 265906821
570825808 764097693
736386795 800259292
691743354 352997532
97660333 257637423
318148850 800843530
265270425 811803259
196579883 69339654
214349246 724905236
561422073 844146378
648618276 27840520
293279530 320781484
598141711 73326917
713084935 636129167
322735844 590973492
717781581 446220622
593279669 164598143
452703173 490046546
882953579 104967412
217831554 621828420
957535119 718012801
543986103 50977243
281629365 421791071
529687766 592381829
226589260 11635321
467623686 220880487
839016944 338002560
89031555 48722123
762116705 595294467
424570111 396041490
262623938 703201414
961038903 716303644
14765062 131651047
458770821 229527919
130392018 882583708
450979731 778932992
945046913 812617871
350147882 787796898
346164545 826122131
62951976 319152986
18538113 687301008
513965688 570203535
549664756 907180219
656645391 196336285
213453981 781650861
256817835 708484064
628282179 893130371
573781368 962722069
581387866 416332826
354559034 836221759
274688870 63444596
951834894 918421241
118042565 834542881
264723259 867051043
163081509 400601836
883297163 777406729
492602074 840466714
259123535 782487132
897597799 479350942
232227938 748588083
768189886 158560145
212543028 144161118
714288802 324368719
752903870 433895553
861543518 199851208
342478669 876123326
149395599 917177776
160154975 47290641
44331659 406220702
134134229 664286338
496732807 852948736
691496963 422648534
61210861 290259037
275119700 507523554
295408222 693457543
616537146 929620533
412369262 380270249
125807924 946403705
958874961 804589609
131146326 243658050
619748373 503546829
651164543 730270325
740725905 362856489
270741896 361204766
685537870 462094939
283552662 833119222
483368670 667705176
546840832 650221827
219913941 137162850
144089559 102901854
517887593 817189526
561371158 224686096
17090977 77994855
416875030 376029757
978574739 573634448
963391876 475436835
88042444 644807032
811559878 977816961
93437202 797842650
147893761 213366659
898288837 862469253
267906200 201461033
955662157 121154762
540770280 288404195
573818770 694144632
458975980 932137855
449353066 237892612
578930094 605278510
156487022 253327446
415302944 141337997
630283294 844030712
50081198 705709984
16632306 842478689
620714332 225865437
205641214 823022671
490843003 25830757
871844672 540563021
194524680 827676297
921192532 423982753
168738075 807518606
508396837 889875789
323325803 508054503
747756442 904328077
688807452 764924342
757642562 624322699
262334349 972776415
579229739 988111928
219386152 17384236
29662090 178916607
734768956 598358906
633773427 787501768
385821033 682835015
822301911 970318926
321826345 786889348
79448104 341984642
305128648 940693152
647716115 467150019
711384393 302390554
954627082 237871110
899355790 20314584
794801191 630676265
20249740 506498236
275487491 283087959
745301997 40984707
552718726 651069088
734872901 697494619
946297793 546456812
834339903 875186441
928064419 114412096
138903519 466965549
349013748 973605113
292894404 803005786
766179080 753585872
249862888 159761033
421544131 326278115
479567066 107684529
115646558 466832675
912755514 105103922
397918667 646376151
570733010 714567906
941177091 163765431
576863558 886201251
693157083 699250996
243692925 948475295
57754851 346665082
878741202 950977906
830367712 743609197
705624507 68856716
229744467 6466709
805924323 14815623
193164178 198352683
475837651 26410118
747514244 835038547
214671164 737238454
191987192 257642346
715398883 817691894
823735970 184709236
613129001 761611667
664969908 774863288
905906742 317176108
848735509 474439528
894914242 232117
132951617 978643064
376871039 603758998
969172413 567820687
273196839 71997171
807666997 674832155
287587869 611547911
914686260 844149375
720468674 6974121
479628670 860279639
418317553 764556045
338660413 441136778
491921652 252601255
259092660 605815199
634207658 523113752
623908226 237625660
131502065 778209297
521176618 524795601
124348586 5463709
368173559 500308130
715095810 191573564
457160965 703081675
73431454 134709881
629957838 150358280
533301757 732361168
821532915 139487368
810205207 890969429
823104348 955013289
679541959 800887724
768348908 835939390
104240959 836784268
844333749 980408971
384680164 243458698
99673187 696049261
922564806 559759376
225768777 543446934
63832251 185144684
123524613 453493750
516868119 638260229
772455121 806133558
81144329 547720872
736085086 664122261
540189952 568761749
856089386 446266916
591268690 724851722
282168799 962421323
342970342 697645647
481861018 644991211
460782721 326043917
37798927 50305174
97883334 241856213
579017994 648753837
532475890 615887335
777178178 192822680
668639286 712283634
242655855 435696921
194065754 695992963
425689382 613063841
264649186 396408224
503172612 170062387
34979147 118967411
29341031 287101411
50671456 202929180
920356491 955202629
286416873 740485092
620362352 597463492
606875573 268482834
856726148 939308771
462957713 103658776
766509747 527014748
16229178 945269254
619642540 698919428
58166691 268205109
705628638 931539415
421736181 905718688
249547890 441789239
798809054 273488810
181030447 408724803
920030507 540397515
16045412 995524047
399643325 456409659
833279818 179018686
401915705 946304646
551726403 845766127
823968714 442019082
640558109 692958759
201915547 147852723
843595547 452883501
844130776 390297960
425090666 5677534
63725848 213925193
85520146 179924698
79813809 630457000
915195 736743158
89355844 745690318
760437626 555975450
573237563 580899751
273112538 373180747
82631338 935624931
501499549 232898238
646432638 985025363
626199254 972340050
916284394 620417093
817338273 600240032
987498714 302340275
590370668 963197716
396861101 306178774
42950622 102782780
532274549 806210701
156252152 705656028
966079396 96756164
397579207 656440351
679814482 418743538
840753091 286803943
673524782 842545084
739565000 285869125
837083575 790862254
698663428 570058708
443190091 871977351
13646688 1262543
934254259 287516020
879269332 168440715
440714016 863685924
16393489 688256806
144559613 36923115
978447626 244079344
669809742 463450746
916172076 235454382
890909233 811301185
271323308 43454347
770295431 678713950
118956536 576417180
157767232 570749775
664160782 961874017
850184157 871764076
139845871 751634891
485120861 352911765
364050837 204056447
200625267 464106671
842286561 200208722
793977062 26377530
808650888 961958184
518910511 838287868
393055319 78713851
90594736 140615182
612100147 540858650
124138572 644497685
967155381 194922445
978741933 458124023
63967369 923652781
125024609 290817350
999698049 646002628
116830630 749167363
788659721 358659823
33143352 268064186
149066414 114676036
17469654 86703688
567020442 116023512
481980240 114701557
653119260 476013296
5382145 496634839
82369249 668518331
221388868 738687825
529732906 569108346
613293950 458595033
973745719 901150426
414318594 187244427
171439814 575211759
954152726 229762669
907897897 915435584
125005216 452874956
364727299 777299195
546317678 484108997
361439647 430024991
147989472 230371052
878877372 96985776
510941142 966016997
479000742 459443571
308207817 586090243
989458389 447320470
541128179 240518358
841862604 909632657
69940190 674983487
402319267 25249773
43265741 149884346
990886936 997057626
512717588 313490570
717831928 712457040
68058065 576575352
791437389 172610037
883673946 569478327
999716906 586924598
243497513 999404776
123223080 161112317
596042766 106513834
876762003 837976026
331086930 248606928
796397133 820776292
527803249 877852019
516210586 746813143
185499575 894366383
759118443 615124026
463484658 56641562
839194194 515379859
648803660 501336779
813811480 148827322
798943156 715162625
637191357 692444061
566281966 930019049
29656177 834530844
68229979 492734220
605049277 668590213
578523120 994851671
238836671 801447847
136947144 19861650
462407573 914871254
517710259 113366220
885356537 867143219
854151854 378650401
727087766 991987231
444070948 375806027
658593890 476283744
911023150 807571833
848867544 239198860
211758935 761712561
846462445 273859049
364763041 367486148
428209206 980400626
257105717 19980889
51550719 854374911
563110597 671484837
578581884 818580371
504588816 729935049
382550551 185758274
181920388 222611911
660442344 648244285
507883005 927585570
963942979 908542844
762722220 918461970
15496810 89711494
275463955 87769185
622859619 380923872
300524332 615613925
640701925 400443664
125010345 877698970
179640172 539509324
815969879 121414747
831868268 987161540
635274908 452619069
212642722 324148617
524872479 330513289
460122501 454396184
873497478 55619667
498867419 978588551
331464794 249257915
681963369 573764171
737512712 435083200
7092675 276452004
63591425 877314236
241191745 215636389
831649024 90257792
537306898 696567147
737426362 178998483
662859755 208039895
11103031 564794774
710617897 831957937
55785125 633842084
748465906 308616624
564300638 718691017
179433368 546853199
143770778 200081761
703401743 364868585
784515011 974718492
212303503 594422439
978017566 605277725
719706998 462726649
385073191 638110522
594907368 319976729
253424485 384839099
10945536 813305997
733234301 849310897
648558296 844359187
939953732 678978623
931895771 158949775
862354619 245520133
483836718 431270618
738005324 653931363
603307032 897673433
628134417 730115336
974827494 843964295
404978460 734684609
157178542 696556973
474646177 891647171
508976084 668501057
342330450 222131352
729636008 656532313
291466184 656192420
511177005 808827594
227335709 52076371
205727477 91905633
285462166 261713447
124553149 598140541
773749958 414399139
365715912 170464270
14010300 884299068
587092944 52533358
488540452 856860742
565200226 426970303
66857317 273441553
327025823 355940787
673442955 102972304
278744122 298919166
608831072 186321451
731259580 600844584
895636943 661600660
978327790 731594329
900662506 272158112
79450280 837200839
65557767 298552252
856239303 720980409
145095941 956779789
404135485 972076086
831294893 641632808
534997570 162785871
299436083 164225448
353178118 603430134
98209100 180120282
140585912 864368457
427680168 668584688
43801487 531456902
985401567 836506331
476336149 275197391
427734552 361523434
743620489 672391810
871233520 88718117
682878290 549709504
113517388 809022572
65339561 678038019
257359080 165015200
278347887 662944324
972853818 916035649
175689003 785856024
11742010 524430436
244399073 826548056
989832299 689994786
929627112 322793309
579246769 248709487
848959471 122222596
931906392 223938431
939998387 516955108
526230919 366364
793583979 43166992
416613128 580797945
227029281 62080333
192038049 827953757
847583206 60543077
681671952 906393203
301415214 217619022
120446952 841698261
857614088 994851108
900117887 898902970
522674176 621370379
219983075 100442615
26700612 562510399
485383219 116420897
149009622 608484669
171285480 328291700
4147018 768828753
144137401 933685901
91319012 505639167
941584865 150126426
961581066 606762901
971594932 933495927
968883538 867047334
265958574 873132890
225230831 312024146
44394081 619886982
742702195 910279961
661274692 118489707
413634346 743980606
67290507 265955001
936236901 82848136
432609056 486865657
957843739 563380841
528481364 257821375
347109021 708257196
627261009 333254325
253275064 150365748
802146615 278859932
873888410 78307890
352340941 586924745
117495349 450796244
23790150 580475174
808801986 380791906
771124589 530926384
829588147 177650782
987995499 415694159
776214650 618545447
63173048 835436613
99638809 122029503
554366655 508092741
791295398 644632846
493465142 801500901
741646903 22133798
125503302 483463046
206376419 351335168
223624926 243177322
363856235 168192593
808081138 664461017
905524803 216591557
550311965 932400652
535939804 203499379
134174879 935605158
534295554 199205109
612500550 865600010
744318136 982417428
425421115 265017496
795111706 321457473
596523607 124090225
754632924 880252805
20366043 736758007
933842836 418067098
422122832 940181261
559612925 852732820
763006755 212144997
21760160 912961376
994288806 370188161
775130242 574611481
892115437 844557429
438402996 49594672
949581995 702788122
55749893 367294517
663857210 587706859
472909016 136602692
400833974 231906687
686128912 432916494
266445384 203768995
152104487 323137667
338725249 554867475
546352478 801569305
73719260 862588373
168953871 894517436
915939686 466885683
490656286 800840786
16970361 752290899
68265358 284720106
369352356 328841076
308388144 784077184
437582246 218089415
741561497 6247912
625064549 466690164
313046316 366233591
941574569 180686170
96978185 395747415
355513794 599023944
629282133 769573724
518463395 691387477
785986184 860069821
112362657 428089134
415663011 502625624
524902763 723764165
594273399 505062270
210938094 589333189
540360299 700973876
794515775 875164606
609127326 789783839
675954600 666296683
227579656 310533788
763478356 350384652
50191918 264294892
138823826 716258802
538973313 488175817
281809945 178738260
514473635 223167737
682641135 76303736
1531541 454473449
221196595 159522679
755385269 694652147
525664617 135099671
367525992 142110410
50308469 627270019
544255137 414437095
685202821 316294819
22017198 793742315
7463585 799810926
479462422 127682979
91981026 636169557
655874412 902761807
832498408 481920203
693539736 41717446
973699480 442914306
27933606 682958934
197169187 690532767
457696095 157390914
626468307 881245265
770158983 412094636
897345255 687854973
444274963 390232291
559112014 38525120
836274341 943301283
21517996 60489635
413057878 529006486
634347303 790192902
428650876 198638762
210609030 601984186
944884971 500426384
784229937 780783302
971208283 793005206
605191458 779609817
711591509 913470893
339629869 901362024
467034952 162506773
686898528 281104488
597661880 393450407
727451781 431042986
148138902 352678590
399928516 587390158
916563370 681344451
281156965 215364837
637573164 15124820
490547892 361663399
397777267 595290897
883497981 60060237
48429509 317865219
195192759 374976525
26568525 952410024
896980413 921143856
42074922 917940383
344795063 147745700
650217452 853187479
859626804 541585273
815483369 386190400
895301312 356009046
340928970 614018970
324764769 929870027
808347326 228398560
832583411 261839352
727647343 536825983
579264611 769144473
954864322 874632882
216763133 501254967
917864220 132418839
67809554 920085839
956572221 787199599
714109481 821783955
712420290 620108274
180647763 656664279
918061901 936385692
98752415 639559836
657739166 290288329
173454265 471005487
714781931 385923312
738776634 633422603
503522279 603193756
906564430 28544814
398776883 235908484
177849623 379526040
67227917 26989581
979914088 255894138
939514408 676084796
774283251 740482869
199418717 399728087
210371942 933297901
950113786 254136199
582682603 495764171
909170900 119659316
513768270 6337552
637975243 799045530
743625441 214055382
387580823 426125571
640021490 700377191
82295456 647399187
895872209 924858605
884790623 598430972
540835532 45464435
457459594 262660876
627044992 716054886
101246854 397346110
310664192 572543347
972342173 754471148
534106526 538180495
994908382 640688034
92877145 219305232
513263506 428512015
599201507 89369336
971946838 984578581
689546829 515865683
279311578 314224895
834222417 428967606
111274804 381979346
555813180 62759138
62683068 369196406
872864155 993764443
12185257 68306010
420665936 241076213
464573096 67696516
685363516 770291867
11856475 241748036
930616908 620376136
487192698 982121861
822356796 894959006
73107709 142711706
271861142 608665346
737117990 187889295
996184751 656111678
702522611 356050469
482965272 560430089
79487713 241441641
417452845 480333871
964366801 27213811
28325067 654290525
955067656 623714488
10950686 582337931
713599057 687618701
170398103 690978822
288636477 577810489
965747453 96595481
484843659 42922037
96298907 869116759
686918818 582214658
90709911 482712712
570891322 289675047
435558499 547803163
899135430 870924876
748242354 628252926
207988016 854590256
403795984 477644877
828527068 463863956
934834996 406491919
390641703 707317124
631822812 397565938
775401759 283036670
316095442 926995397
670821261 645481507
694714510 942570189
552276322 331056573
701813986 847833560
419218990 126025349
208961419 563774574
185123075 27441498
655175914 309204886
995875960 172939038
260804044 937222978
180526893 583858533
561441880 768800796
892670331 345580636
809526621 735632095
411231305 569971456
862933440 372125772
14113156 635350680
736895937 445616910
152356794 672647127
454308604 326425598
654216889 75916910
97119126 791256326
353135046 869801404
581349891 802025510
854096247 728186529
196326257 67785877
640468782 378500720
223016660 856800767
659111474 877412610
188155023 703516653
857600619 22892008
88053948 496111939
490587834 45021880
783904792 710632930
19117811 320753288
757306766 563998830
488907128 543134841
830480425 201834099
563067755 403628778
353563390 530671791
730568398 357740573
861032346 320616468
725350552 86971256
578811829 322951101
747289683 384583098
67171439 411612087
474111310 709582892
454934741 689616985
904728198 4919938
509181755 313092153
513590882 568560084
94112048 477950458
909470610 514936756
555505081 246823616
189584995 898689114
771606104 599427322
482154878 703816371
623312930 977308472
961079585 171595472
474276116 283459208
351336322 346021366
907577220 720290662
721192181 974295373
108819904 850384786
160793190 912873004
192403146 890228415
246578914 326600214
430633375 596778973
92681324 711500218
702763532 475980611
476339645 726903780
197757407 796477776
38313223 543946280
565432735 724160256
119157456 176543323
790973727 595160741
231085626 14752092
81399074 10266058
879948408 912828854
73299017 21808551
837289821 735976041
438020535 988491440
18209407 230300610
395735363 242264392
428485895 721518695
211680089 51884947
998748697 827882095
865497198 291873896
692682202 995395758
505549853 80204645
859695394 47019534
860026851 831379998
707614656 465838872
137649011 773804653
324263268 994580151
191738861 857027139
997872485 730641026
148267984 261508818
711385657 86438927
802169953 198161357
710161876 821597003
224612801 552018117
539329329 468365742
932268709 460256406
377001408 917915710
208472516 100769057
916716325 184936330
828954368 821677694
934140476 987041227
328695173 416785474
931292207 860676402
796757761 520827151
477991109 907474103
894266644 28059783
800217722 824991056
80570643 534141040
979338859 660311176
474446078 745402212
702275675 848346052
695739106 700180057
744675744 959940653
845939470 885313400
211928790 45985849
785529509 553271555
957608582 107130347
184702039 585750943
562393053 280080530
12299413 554402343
482094707 323525573
493787733 497954472
121972171 821534046
975876776 595424720
502965745 153242141
651075265 219405056
663406501 431634376
646224988 716046062
808338878 176220942
678138729 650863202
48467423 98229135
253390379 578781592
40611805 411138642
938797166 29128811
631697808 827190726
173581719 200146615
676040767 800756497
201360275 625626858
680319748 181029173
315015771 857477508
337470821 701186648
142853215 819370241
593067320 113111974
903799739 123626703
508267299 875508995
153401970 35198534
662096871 31553889
818291248 730460231
404496260 706595019
918032312 591965635
211336819 348897576
998395540 953712504
640982224 991119077
760950743 479806604
630943198 804276883
483279525 9382281
202640241 377346592
636730484 327179812
350189426 369512817
242874131 680923398
210315137 854352778
752962636 857520363
423697170 567988076
570089467 796094617
825292126 406515797
340662074 684375957
305231663 801618099
283233055 478220795
198324601 115716879
375244739 378357519
904936640 731943679
598515819 800318306
196560578 308847813
58308177 712324733
930568372 831345948
947945759 191316350
676209979 399184825
984819680 992291911
954677910 61617463
695564286 96793084
519336776 128782836
758559766 543494251
903012921 261347463
212113892 132482069
478934778 440899041
13712733 752185565
749796902 480808703
119551196 531823948
382909923 773300809
86726260 658882175
194366088 51289739
138340 873908910
130301273 272139661
267897000 436804697
207552365 55465552
690106284 290330289
732747496 732743195
846419168 542926597
415333361 517299670
592663894 987318148
213671343 723924481
919395633 958057953
154421446 7402039
236518892 843367570
850749661 754981972
716679476 75674916
792223380 188685511
985043674 751146696
749114491 188997909
535698842 163004262
478950416 68674987
611598250 357664834
580949179 974144047
479301142 122660398
382128784 356641089
340342654 547834862
212737215 769575335
440877888 426389992
45002561 889479732
915783826 290266800
728124253 217845949
491594996 110800795
307742314 943657141
961355233 641443506
224899944 684908272
687747694 729174131
804526032 767957701
831869509 780453631
759245847 509674215
440630161 874524842
385566298 716509002
614427364 871298807
236757692 603795840
392209477 966123971
218025109 405909413
322887879 851434304
344389926 484610098
207043360 199903679
796196712 902532622
309257230 109198750
231556500 936536813
886185330 498967197
674308981 356618877
122743412 298544064
381049344 513641751
53991800 418533492
295132169 67862894
721008613 765864796
368280530 280850411
845204430 802662066
348699709 188847953
187277214 761483366
757362783 639680330
76117595 658341857
801568901 367115285
365028026 815323285
835118515 55895807
350415809 303389748
685069644 970208203
680490923 273270614
360523321 492471980
212682643 253828145
939614234 685499627
994534135 487584664
175163384 839821606
386162124 145475030
356600694 484771939
485072646 810185140
721232047 744466740
516600856 825487943
397729611 893208667
641481612 942151966
133649287 215354384
818828137 856395402
54849450 969293503
731054662 57889562
586329189 707119812
807625958 558213573
900657528 716370855
203807147 574983067
185776339 621858109
241586841 211911731
328313737 657557083
831699083 828365479
992131241 888836053
835322627 235516078
72526443 44230886
253048102 487542692
254149023 905453648
983957952 97256182
956232462 498363157
349277298 441748073
489537792 900170959
110859782 952407300
562005719 263967661
148261347 654294172
989757657 380277916
644234746 673143819
377151915 552491946
92130360 295324309
421084186 896395107
469764625 128318857
213664458 970910222
741359470 48311084
131999349 179097522
184312441 818056101
97596553 371094093
739524266 453313231
249274191 850936156
481782182 517538802
420354921 372757611
775839709 327675026
631420989 676935514
129028984 715670818
956509124 890722141
715774513 990501590
185178653 110307022
458948758 854064315
30300924 126788667
555320078 263588809
57506422 516672067
750406626 911349946
259293602 346170347
368444927 959866638
124896728 647391595
208614669 374123188
947046509 550068169
216893441 2564656
245371034 894750740
593848526 112720744
739728763 362450491
986298683 114651916
309822003 616101768
623849168 119096480
938868268 493619388
536808426 942605096
600627068 994461127
377669614 356400239
998445923 388679460
489413274 437379827
919239409 588478671
95808631 971454576
766724037 901435620
804521067 749515527
266312149 752673899
45487371 812747767
563179080 402678093
707575657 875048439
538222219 324182459
795454129 389073635
739924917 533968963
257704645 542990938
864646796 576776477
683870707 408993002
104928164 933796788
196046666 31794086
698797428 696501394
647369556 860886080
39671125 416411127
47776126 226854159
572605883 804699425
447577652 168842732
258929423 34849210
785334029 670150828
209517979 495321058
187387141 305218207
724345570 246751872
362975287 705358775
62437329 643296800
134807043 77483398
352508869 965014345
931372302 380541440
924858611 326557250
94554675 121205609
96609813 52676228
750913565 946895255
150093446 566062517
375954201 175446718
70880949 894962470
531764853 495761758
206894976 592132489
161825673 98078715
247965327 120965938
458403090 542089837
327945491 294217366
906299979 695200512
474052567 506801837
741407759 554332856
211478766 753220053
289817915 734081161
812985460 500861316
384326729 160678838
15497485 751970240
882651030 487082316
548685170 581687575
887145015 173061483
60153625 811531011
758367612 433275266
566745193 736075601
322799489 926498336
131737660 310018346
77481095 22967011
541139519 18915497
885223993 777871198
937759207 384352982
262673295 957365914
125526878 772722339
163331958 457103524
677536775 493482404
943729593 639788752
753955288 515632355
727455605 522528709
192476171 811057819
100044319 344106094
393790294 324774397
260482583 674762874
522058275 84271000
993718229 540122698
166104758 565910209
527486265 401513816
597507842 723167882
929730545 334712145
550624933 808821098
606052581 821766657
150358768 576362372
529413204 323606126
972812694 818909953
529362828 97095424
628180464 745312921
761203270 319664861
461110506 609044379
857970771 817802126
238856095 645488807
227375727 196859273
219134137 60004778
247322145 10936939
735249715 589625795
236922956 973374391
42225413 302813707
535141006 152376044
833626573 424630874
607585056 163579637
793605691 552916861
546886611 893503377
175745406 564214155
840089432 356607254
879206198 93853747
274066475 853777647
374102881 398852009
183147081 672293483
603828837 54089605
26413054 579131425
2016557 714240826
636885980 117916669
245045098 899775025
903700424 438842348
685577723 639734145
743575854 318411040
375442280 540312397
865874004 873908224
794879111 515516347
556147916 79054000
815841601 37732749
253008643 403748920
172897373 689764087
137161299 786094046
75563129 700658694
925523414 17238385
975351385 720641505
917188027 830760550
984454073 637042847
299910858 582392407
995554798 326373859
248901764 296583243
478814564 200388330
387368944 619947006
859003380 437230159
813541541 754684028
785108793 554774741
24907562 270850938
888678990 731933239
211304356 58559455
625980705 802633768
720707893 832641276
866480185 864245739
590984813 45379481
836321210 996267568
718512165 23729331
99032564 885684489
521813511 861626627
625896541 833806888
348171282 231225832
241661509 611263994
212441112 516565285
866412217 371679331
89405845 145003728
709607126 833817755
492662668 957372341
985234676 203724450
785743216 571641450
799968736 119333985
484696376 732152561
107372097 55076447
553876117 227591939
94966811 675307036
840588096 359397119
292373106 85971982
232796780 683823471
250590470 231375669
315088731 119060275
52583485 160112221
45419789 25197132
292376351 211087088
48402707 480263495
441606523 433595253
36753281 154278723
803861030 73013161
686924289 338368673
982694755 804542008
805992964 231464008
138219358 587814936
633699860 474074002
935986387 601572227
647803462 629314263
815066767 30299595
698239636 635783815
841639275 647380901
427807543 732725878
710985784 862399094
933081993 623765855
62279809 254136179
568452024 813214372
538841344 841425565
126578960 667025718
441428470 631272993
774484871 187238491
594117858 235477013
698274682 640480026
362892522 321109117
995699386 765501409
186355489 144530436
278648381 21877767
456585145 525229617
223956550 737541787
276869003 660049596
774686524 220894340
340857121 844758034
936219706 871234797
347413703 553093915
410587293 410219855
737483529 511940486
807297821 257668341
141588971 871408189
30421539 944686073
981894676 106518341
333015849 128048603
675405296 796483810
325200113 54215634
128114188 936347090
455729791 326495896
864174565 490709258
755226095 721333
351298890 652256345
716047327 628085286
666922886 970870645
598688738 459289376
776135702 919563592
768347832 668638570
760972245 519721239
620174002 848049033
877961203 80027519
880017222 715002682
507374148 55250507
411830176 316095255
933395513 433922108
456504021 862679295
351485947 769826638
625841841 718115777
846412831 57848819
673561689 323746527
243549070 347944818
951907583 396402326
814427717 32780838
202293349 668061937
687290254 597519214
54302592 813432666
47912111 101500042
642935991 426714457
924131130 563276015
282396386 746844627
46987255 197612518
137311191 200163818
673907096 634606127
439501893 774901366
555557656 382346442
991622293 218808708
349320047 841784927
112954187 507318053
763810204 6563863
16773088 950961874
812537540 769362967
803749550 63303034
403002484 117237253
470284330 436326659
645928539 110153560
910733843 472379259
556613535 304752333
109712694 497186660
89920430 833127980
39350444 316058491
489610207 428008994
71497291 513029323
757979577 57587244
856217720 672450101
989817600 430571857
504537056 954023293
848536985 393975902
493863138 624615355
36076893 563555886
805352446 528867847
20050950 193835039
28883250 687718811
181518581 610126194
40008048 452137602
20356566 626191601
637789825 388026343
553180312 467653026
547327437 22411293
51213729 519622090
123395256 892416430
831401471 469987032
236400917 3040266
271650181 584058457
342165791 689339192
957676598 66738713
896201305 595091406
759264108 492764854
655342971 466055918
964087630 43584467
448961897 342145050
764776140 559330942
44228079 390546432
140241018 197938406
779508381 413474902
246030485 592169753
68005332 315434631
230340852 371680243
420030587 346336517
56071753 370199379
285028182 790083917
565041273 353554717
293114481 760451198
409216985 913483900
413568334 938333172
465371555 451936507
815134896 787617619
561594070 829827924
695234566 120926371
243842731 449296743
144247155 525192341
151222447 49382726
29045366 400708324
322557570 530799981
61535547 95082711
500992810 81153039
370790013 417888739
86774292 824729622
269375597 383743401
746458621 521303076
389378732 799476617
996083185 942016730
855445933 467635303
789411379 123578592
59918960 315523457
378653378 561824048
402967482 825923810
449775311 314394197
261297745 60182763
642226000 586855825
383157239 786766800
897692507 507645796
614819096 35933228
220509555 263576918
584821131 667360949
786521120 773227892
705263982 657195104
543157319 719882522
634082088 574478247
497370029 74054378
457570165 501514957
148939529 486516185
998444561 464890431
672616899 809111907
222693632 945692950
102256975 771127519
495517816 379636153
473644577 824530925
784200556 449521824
263916108 596458507
131186871 859127091
463452603 362111815
811845857 462078161
93050378 487030416
28772332 463340034
447087652 848699277
462925137 374804143
893644973 239210610
415138181 435877408
691538280 507660526
181538891 788436411
903552251 802250421
405370938 793173609
689716998 702485676
82589510 482642336
540145370 417613486
736908198 311500387
686055236 877509396
28179661 339679459
386542932 555863731
84107174 349399199
8390850 130737123
715325477 814983350
286781631 331222307
409104936 253891092
712792416 131974672
322651003 927183388
104467418 722134325
877509494 298744728
455698729 336399390
234834766 735822574
799837819 605757320
799377454 695289236
408438832 435664504
114592987 792386226
631062684 26124116
63508479 12974430
599568886 865669364
391085912 710890019
816832212 846695465
413354416 92683567
844198342 927502263
183855178 733389275
481417503 416666096
533528952 729286361
751964883 251275246
419594876 119960684
612268385 635853976
840832887 539634242
361920225 708966821
189929259 590469243
925975121 986931562
745141268 326381772
653343827 253388527
112840020 502942289
552680149 267369479
668146744 155876094
974252877 897340872
576817348 115794716
125199074 204338438
38284910 332428235
545026947 902134960
977392012 79969884
984078600 663900532
776597041 241807945
992889650 309333300
498813299 292387906
93057067 315751114
601536315 198702032
567557382 25731449
626703985 895960873
546197814 537124515
104721426 128184064
173818152 130216561
270047871 851644135
234749190 852033483
801241184 583548449
201710118 680114307
671558420 134219156
197225747 267373969
365969107 109142749
134997046 451886457
679295102 369858848
834361545 924318835
496570162 365302390
931731646 786634904
722859617 558374521
867719687 465754593
479039407 508683824
913820577 107451161
627032495 853814069
90495640 543613878
89012250 550666640
466883014 801526986
645461366 500606768
619032622 281120696
109129615 626920541
629731898 822865476
659744933 717087567
454923665 446655867
645995481 945081980
300092170 242148645
514016440 832287322
399332939 267011159
662178665 501074242
623982338 544231204
967389038 693106032
885131199 353970548
765985562 783641895
870205037 981545708
35552144 60922609
660173932 669965837
618918771 608159236
992655436 669636697
394722351 427328705
781942055 212002735
448761827 662254422
904825243 85811896
376937450 52747394
299138146 808750202
607622149 192855672
567983760 518231818
803925469 334063977
502299486 406442203
41232108 5388253
901321280 777294934
85125305 316618146
683873375 798453781
890573459 526895083
27962752 316090162
263113674 478695634
618215241 755447791
900106271 293316609
347293027 75399484
52516765 334092089
313440360 835039255
238160163 436368337
642465932 307422506
396948858 100709650
199514755 894479595
930656010 655994555
16004204 401929187
627691315 534219177
244118126 216051325
529865506 391513591
575132174 765891047
976521406 499538669
418129003 434718044
33731314 770874336
624276459 436543811
183479866 921366580
935966698 947579618
311118560 646215318
808353738 584630673
711450730 245920692
883695941 614636301
716994147 786515188
429260582 115968533
375514994 286118531
480188551 497257971
357534966 133405427
297237587 288514292
475574960 656658654
708672900 154926322
391796795 213043969
916039773 358626052
492038606 248597053
230378305 723835475
797832111 170140600
386895151 324394508
623994421 287314208
262102491 962013809
152161400 16228624
667338601 951993098
181733271 940078475
505314248 119825914
14269092 760269225
704208492 839862576
994790720 361673260
268211824 282781684
61762501 71105106
26714120 136754367
819064601 657252221
219367581 522324493
197151437 324406577
738571242 297895352
407266275 464749082
93144738 752232587
474937891 655657732
122469234 921174631
279210752 864219263
311440038 464530500
807366408 198617190
484776427 606258628
873307661 510788655
943774837 970342629
622588678 236700581
698165412 785354271
336673424 888917988
360453080 51649556
215785885 281293871
508783858 775640038
745594751 226928080
731055071 690951713
864163118 487130781
371080439 599796744
574597432 640565148
734567413 391349830
252519363 340526227
860231750 487462616
657376450 392579200
488894522 423710839
979769475 93748075
171579037 424672050
327663461 772736035
144462445 95251410
162721179 320696575
667078874 847005372
10360505 586223050
175945097 122759023
241900555 258714647
608777093 237280810
903987346 441093816
294832835 651046314
453856412 299032649
437385808 155585809
399181567 161614567
437803801 110871010
714059250 647323903
835729750 613920297
517362055 134310721
237699221 587996856
777036745 516442546
455078495 198818699
133582305 204247629
652807225 984906801
785295896 218850036
987558383 109693013
649450449 283434631
698517747 54134491
609108317 308940288
532884959 709813782
166480716 800629379
542939360 819800689
240034926 598032147
333482415 415469832
489097412 377031054
407206019 330490434
718271074 129424977
557587754 802100897
164316059 513275411
589406554 591999911
385205406 872425950
963465254 123744614
877551788 618634380
242928291 308829895
929292442 227862314
837179302 260757526
264585163 933447953
898897825 793287078
72242396 768384434
382335162 744794075
555389183 671713269
691876535 686113124
354347958 144091753
609175109 146256828
576594478 805606550
956232933 665525196
724508726 172602221
788054388 493734061
375410906 470823649
594681173 844771983
860381757 928316839
337269086 787102104
990048410 774133619
992738230 313260431
565284513 844381152
553638448 654977166
292841971 545424052
820558322 225578083
395140075 682001684
184954142 448486632
694149922 29109960
659873136 96860095
869831315 647761757
627810471 801038961
646055399 97050575
714905166 28014288
779812471 703603472
105166203 849619574
542242185 974126511
389465784 471777589
736706256 930339368
973870200 985709657
941175771 544575237
471437832 272624503
653634389 842563391
737064772 537725299
937687245 96264534
496493801 4729734
790531533 112277916
391847106 838187696
894446670 598368424
490863029 379561395
284614328 693078880
799503343 712979429
680491736 537398342
762531874 487656256
505385868 226933970
556006973 57345941
119553800 304330492
175808461 287741665
147998146 747722454
325282800 611911352
659442176 545013845
310017777 684398814
767050236 485104432
519573893 324373237
611786928 574302944
914697633 883803472
953153860 951814344
918288630 698961637
546737938 558812426
15018593 184640594
775527912 858212438
545190759 756142675
617875636 701475472
337874629 773431932
35696685 485777541
401613181 377612223
606874346 256258128
221830277 590881378
466291178 172930415
618401832 976373073
782095466 508114262
763521118 9044687
131016015 354866966
875736067 275620537
966780590 149808093
606928338 621728993
813528983 26461297
26432192 876253435
638571226 545670645
403725853 992837943
316900893 579125352
310294081 504091682
160734229 886390972
788939373 845688247
259369182 352477116
153705949 877647612
575800295 104820355
872249376 908431136
808358602 432449748
224856277 934267946
640326650 952152332
583706043 763190404
643593317 569727255
535915156 317657284
441194275 287059117
187234814 772953389
272566464 909262281
704550026 516009925
199019696 626054940
657107286 600613011
688925009 547670131
421000610 188619375
879085476 399262065
236789364 56763673
373842681 597463283
765542224 679914086
633456953 477608085
653288598 840373908
704953296 927172686
9176440 70268863
145450293 559331894
6552981 748549229
818755863 685846121
173089335 922105156
248416549 169596163
730189094 120186331
787844218 665577546
8254759 760409261
742767012 644571884
978520084 165410639
667362909 393423591
606198675 932808034
902247304 301870551
876802732 753055450
303153504 583728540
587840067 477935728
924631162 163839781
640468849 961581818
604914753 547229904
638234592 328439192
232807180 203706840
591900764 879306468
710890613 226830357
679053952 571751436
252017974 194087768
172709956 382796686
872805511 427473904
242424975 703827425
579941459 331608344
845005758 621686169
721791426 853648667
326986531 419293322
338255533 995745399
390616038 299821338
165660109 812774588
172482240 779387415
980209683 837470705
206211209 181523299
315922338 738308322
397445950 223749789
840126055 577403488
841963618 693459619
208509925 690458117
119711051 874672013
356625201 500049106
761320245 822120326
987097049 494255648
132598845 823150505
295294566 332155519
272892220 240092326
934699308 425766990
625401962 952000836
712849797 447577871
541124488 675905989
220716682 827403418
492907061 206578023
560155501 294527348
945478351 444211207
872762742 329394747
542921732 849601505
834144664 140343352
93623540 661252978
4276143 214070551
281781252 375702361
118470066 465193026
585326893 745988206
498373129 339418480
350283345 93278493
388965454 61880495
451112356 539214621
14883786 714955755
669892011 332449993
595143451 836929885
849332030 330001874
772027934 473726880
658184038 544218738
197659792 542662667
479311970 425042262
898550851 496623305
389015943 787499370
677018497 965203451
151789594 660147964
392551781 193356516
921964301 592943040
967224709 596453770
983200975 163349077
550044590 521219429
996163130 522668172
752763698 795717141
529054129 876496301
611255612 422274677
205354566 857986722
528917868 942538989
402409604 434753451
275672237 858870451
309834954 926278367
17121628 195729194
598209137 575638356
446856916 884705760
168820608 346911398
690700985 485670156
484439050 646371404
561893088 61851702
999405861 432153094
970818526 57076982
296506754 344827762
409076180 164228014
628140532 342210383
504407524 842963576
415694715 203980025
936898178 965577770
743463615 53765716
584065569 779508282
443682375 481268458
665443636 105654011
204982898 347608915
861793921 227106561
77920491 678096683
159353197 926963795
570575353 249915200
376015508 90692428
86697710 23559023
909266510 756275026
213155642 487486934
94239345 690228684
596676602 93196151
147858212 19780048
881554802 840383769
212235030 939112440
302526219 725500651
108170269 536841
632896914 436569487
700509785 538715655
266207917 356366886
70723497 150611457
95257691 654035063
903337711 126228059
744429596 806849727
620327004 493538699
990950456 922861484
108147443 824142565
592739450 617707864
965515190 821151323
849902812 171254523
564319464 611505797
293390658 939708894
527787948 104509160
151234333 614629130
506222749 268086551
945630792 629856668
49640523 477949901
865821 520984149
461609649 579036179
866164064 981145804
250745303 917683171
313218600 520057486
218699525 805659955
912949343 430287017
105739554 828196049
89525896 144899450
923370485 312705604
552765927 529062898
605564070 342072754
645756169 985987233
177488597 371230989
600797904 947957630
696785675 695523949
232421827 181094409
250150373 596015843
301830479 531990542
105373049 507146608
780226353 895417996
834374837 155345735
26598586 451942311
917725583 668484209
15429262 636740228
75169527 260422903
820973299 428795211
715861762 946061182
109878599 437779338
723058453 70021696
796945791 840657592
661097429 877418281
22325166 715455127
476383830 760906717
96281269 739739708
762695745 241483562
380297769 297705922
532579718 570757613
252616388 845634056
276824154 445561181
949283142 394785413
278945952 772523445
515994594 417073246
635578397 193121488
500792708 25316288
395412354 74480629
28551781 659081670
334009649 317884188
387612375 731545623
869297476 399211840
301766216 896965725
75657053 418770535
119626701 191057729
83271690 126626971
411617813 998638469
561351908 39879372
2753480 813909563
92664050 415207465
989173535 512891863
685652815 364422750
882214573 585772656
602878436 583849104
295332414 395812042
364344180 206971354
352020486 66528793
98749444 172343136
658555777 710977449
938923426 937009697
72177900 183994057
998756834 737629667
232505387 33956496
137017070 323708929
82514128 188700646
6473370 358002864
757926190 751545755
858444293 356375132
289022749 508195732
560611632 778395210
14402847 755765118
951043765 337002552
724251752 540261392
540759442 826005975
170486021 433937692
3897202 385420479
535080364 612290307
296099849 135463172
504567562 647946778
972779210 670751128
813280308 571730419
211759661 847803112
979244318 834049942
993349932 453209498
7205548 500765270
495225323 342195406
505908248 589255284
39022257 213700239
874105206 446341088
971219075 373837156
919769826 673528607
432210271 82926343
897581640 833738312
972075538 693661229
902131663 76318248
440000900 164349155
166123909 563946188
132853691 925520349
417267328 220094962
135114938 915021905
22682643 729344065
661794803 974833141
81817530 768185669
146051024 634530345
61291311 233750682
255885388 534550567
325251149 224400159
324141214 648588233
988187414 106844122
34502671 452965105
833637840 87562856
269725165 679114136
884070730 599412511
448096920 334519927
495619900 270926530
32014265 370195019
17549004 171073504
696701843 797212105
224169261 613111241
944099185 142589982
780612398 684603425
241530401 240151636
333167669 908744216
512224466 525961973
315626158 849829412
285584566 480549811
628434199 811131722
212762405 18300729
244837378 234292510
175721968 478802672
150640986 148260366
852803813 76405083
310235313 268788808
166707568 307919888
208221001 849544798
778384212 769910787
264385981 514050385
984352145 148655018
584982240 992928502
122085902 849429788
942405740 424134470
804844267 755138810
930452607 769448968
645313726 4581329
23597154 881515789
605610688 205802824
964214867 28390950
202372391 479829487
808626913 651483037
30766598 62754848
897036121 662409474
545665095 275611379
593662115 322687859
88809522 714376078
149508301 688310975
943602544 885568686
731465494 772307089
184235880 693237707
875342009 997459859
753347773 274711609
413890939 44467736
471316726 218055993
368581432 946894608
434277951 449689766
745213319 715890256
252640993 999156213
620950181 806288382
83919135 381441324
618281797 867292533
79976396 975762981
862806785 548252349
316535666 721611068
93520122 475433395
374572177 158078803
547061444 565379886
569828561 785946496
350671810 135098110
212091795 764725741
6608889 46868434
906406691 745129137
995591235 887745510
465730266 167925293
123814105 338954124
591236973 579526300
14873332 577571650
756363011 791632474
651288371 282719722
630739846 555792894
344843473 382927739
979411568 138324740
552915307 125483359
794420509 108151795
177446703 355664316
740313817 684628394
727326203 324523422
860694037 602944914
323953508 186195268
757293603 227299721
11461596 881045994
580334897 975883122
252067412 319520214
699306205 894686158
851709560 679580579
224154867 537582148
857085287 930586970
663636963 802479592
21982112 561632053
507983707 778136778
578196004 211674239
851357821 387737256
296833098 753277079
610813890 959080131
696272927 359092243
405599851 827307215
337770359 161769984
974580127 438034691
172161429 738516808
338226470 33828722
71066669 59299264
902402992 85990062
641001969 784858403
67339668 584998160
914219160 257445776
397995647 908240059
570588357 429290769
757937073 589117168
488524737 761566289
886497019 466355066
61533595 990189335
990631602 321774266
897387105 97410238
593529423 288658348
847059993 619012818
565320289 358959314
243823222 549920182
477468043 344664532
720518898 404516288
934144867 467374336
52825827 246464609
853682087 729519825
569210297 513591003
310120453 820222202
847150291 341367312
686844038 37645186
212913406 483732854
467540633 117692424
871972747 913227559
233007288 952479528
675765525 331630265
881834998 619739049
923482971 961082035
79899047 263105829
49246126 686886539
349153616 839538793
449950706 857948102
601702089 385572329
671156732 796434340
228834524 387157240
248273770 60834545
724172640 83860999
903056834 246053680
396892866 723824899
121078607 783304174
473829886 990503917
761085659 380125198
181199758 130097316
558000764 608145004
727315252 430974647
480963914 347234503
492270742 624912543
733205323 365879075
306932224 838075105
33155715 812587257
563284422 183674547
531494393 489796219
998625126 341120018
196806500 913098740
339021369 133565683
629534067 571501390
927750614 448561041
865988790 635571630
218339844 633383397
118233388 603349305
427395673 696496180
634959977 845911290
42652531 885426370
209216612 106228956
449166802 851077851
648271825 899877457
329810867 130378595
113807381 822394943
263250333 257398799
970086285 77195550
76798485 943916220
242070601 458432504
741136938 318840568
684748376 623797
339726989 109040795
174897900 647114733
612514477 241324930
207033781 450269717
100401083 853115442
778773480 954048340
131381684 851682200
818123621 32574117
685453112 940285559
228261841 258834917
514981177 375187794
474130185 83514175
239172948 558640870
168570994 696939093
306932004 715656288
907629145 706997395
895440757 620165121
448501605 497934665
301636995 237178287
876172380 92760005
123708554 536340436
472521461 963917506
6785009 254513110
509575115 967417453
482768259 40546862
148265236 10237912
159625768 66983060
494968942 95087826
905516342 841034093
2193281 555072067
154873328 791731220
557134644 434436268
532639916 38805537
141845873 237427638
834120027 787599606
325901128 481255212
375188363 445787065
708891775 937847417
883609452 369650166
371186461 29367148
920318654 880123089
222413556 800928121
564110781 615701882
216074271 856009520
263949610 842377435
413154090 838068322
786144547 50806181
715763802 447402111
23447068 925259991
577188802 319617487
834505090 363909913
942853198 818362401
426334153 962514118
298024746 703566749
115724375 334905778
671860702 195532413
974938274 13115065
979308103 104830487
513855102 904828661
344399072 916188177
937875391 462001939
902426485 904398134
212248003 210975032
578158227 174531228
911210371 408566379
43902373 381485107
665138895 889163170
414312744 986404306
608456078 355887830
123253950 56878300
201279778 605160383
595010146 525714481
301185206 205035241
175148257 187520531
18934393 686930998
560694008 179672852
859756347 691531024
165867355 673182713
699982281 311033212
317360433 741437726
915712472 538483665
228719564 774567437
773618220 678764331
743185015 364489608
774303937 33876071
783484910 778424056
314670366 592104908
703408804 945158392
721641480 445316921
472140997 423670516
421516994 792978843
836355978 921563355
704436700 671248460
415344133 918047815
886521794 989032130
16007079 326643585
67412473 229762157
655348457 835425286
128340971 546178271
840597076 628539364
589231442 813395642
633904556 351981657
777006951 120719016
480618596 335494578
533302614 128454022
677113298 212876172
223549013 252813836
342938864 925425674
80934810 191274081
824816987 653920979
624049119 376542599
80534003 25658340
391478184 257387384
620423150 258997303
847728544 398667997
531826953 458481425
770629921 858081893
632555225 889555433
838865107 929661384
621801279 447280368
656208473 335543801
32393793 251893397
274380097 633036630
954127783 899574253
969705309 667526146
731056901 486245414
106139318 348677119
99495270 124901785
768020660 45172520
658756280 368155787
894960495 275198942
18080060 798847245
342080116 627116544
944099055 818853742
48511182 990784918
965177441 277662417
12971961 161474829
993304607 464448608
247158760 697512638
788596518 495474396
475764575 661930907
480019724 618010092
270855821 24976355
9747634 63412808
784065637 203482414
368660694 800936210
930837554 714411589
101558903 742485866
368628424 828556292
717392136 666413857
623644236 907756635
377430096 938186885
703048349 443726190
892611553 41902686
553603804 726589490
960640746 768186530
328957725 183784796
808809268 762042162
866996997 55191405
390084416 816608125
840250725 762331245
520926237 600689873
178792939 706166717
787255042 622708603
644370498 362215438
638262845 300613438
805697901 450280041
905223531 97237380
580120370 740391356
522958035 74394466
994831519 997070290
361916821 66757305
697539852 814999682
851270482 610119442
536654189 387785001
973576658 30748370
475507242 856735165
964899450 827285711
325487863 965055696
683262813 104049628
853135471 859671998
964533099 63661354
387691678 419933601
891388459 595098869
964901814 743969051
723309767 768350090
977798623 22799118
285717902 308732607
863561459 272402116
935494376 935039260
484870875 859950869
143467596 759298713
112229632 333213480
994159973 471106973
114811143 106744015
548401567 840619345
246861013 753424781
868792206 352312775
429173515 836729481
38931198 433707064
467644191 706541982
205744536 951267174
234536728 215289231
622299181 158741222
323197784 517969058
971715044 973837147
803024031 313550456
624733086 254833482
861411319 775545487
913602875 811702314
637470711 729763657
447114312 749737172
383937238 647301783
773514897 161107146
390651385 720271091
967873643 245046924
158203657 82684008
907512412 653528840
251115453 738089807
326643747 287140135
584580277 644098722
148419220 448358958
356513379 87199674
190958322 774724542
32202545 92009307
156286394 385818025
572562709 724766063
993313048 767289477
432941902 60733148
952026546 511098345
806608437 420454030
75454865 842370524
797175821 335819577
402861988 751702143
809426450 258291354
732088510 752373342
339298367 760163832
151287776 470878951
786815912 552296509
130597897 934441613
740855009 536099745
184348983 355360610
763851435 462307710
527311558 727204443
813687286 605786261
907464262 979999727
672868039 679211325
752411391 129215082
698914957 85664851
45133723 24029681
636384146 42677951
334537185 616677395
572309389 328654238
761554183 645757713
890565530 492045960
536834990 919898530
25196496 366736970
37377351 882899022
875302811 545020951
340733373 844628787
630160673 927290251
40146391 630634711
601549014 899552616
277636626 115370522
288854679 287411938
436067328 761503932
541904550 268452393
821711914 807952500
255128568 331018317
212530128 66789166
924953521 439813323
883312351 933904547
808464539 797338289
356030782 636075507
435205513 90464247
882612267 889253469
806754944 753432017
884598724 826399643
36669203 516231572
688928216 337970636
724033090 229731744
404304207 190446790
104573108 134719929
924050305 146998616
559748195 139217935
973225708 137789650
765002760 640645441
400799981 797537180
57539475 750931422
758562070 605351305
924787643 919211912
633362848 253662766
320138647 251373644
399265677 953117142
546579849 547723158
9375148 435540900
407850208 225546610
844200563 902192750
362424263 165904316
475317962 462109027
934632811 789163257
452648576 423800322
891527295 155974746
226150082 152917341
946505462 559796658
544325047 688589431
736405999 322992003
903487153 441210458
123387261 344272588
499937009 738998403
16729134 25390234
810714987 773059021
651291485 546851055
73669179 748638953
306216732 51910457
317303967 929549721
873831640 643292134
695672078 472236087
47834929 221364172
2156994 261487499
588813060 214621497
691630014 81413557
401528017 422202761
753469656 549232533
817315946 332923724
387078270 979992669
485261236 759352714
525632077 990707951
527340546 2760217
542300958 173545608
320343302 486800507
35385106 665651115
588703281 20127043
133370006 341704443
646985816 725400189
97793680 597734968
60608520 978992127
274948427 703944673
180944256 273967612
805041908 746464847
549824998 268442865
556030161 706600587
460280196 756399189
510799677 627861931
820723807 782445474
178492545 923729666
633147242 916301731
308518322 280279272
750451980 526424359
72664230 385061434
611067000 239824623
261735755 674879017
533730861 229049142
913171143 180748277
873311090 66446496
245680105 374601096
360846722 70120614
999160589 16025468
39830664 450735990
246964722 31203207
285557095 96779946
218321792 550006241
235668504 802777514
964986642 678618149
937976577 255134248
843654310 397153538
434499161 658012800
941965290 430721396
690959049 344531282
204980236 572459352
679122699 771818586
654713323 909916214
199475252 180901624
795365590 342534273
10142466 982379274
877437055 635636125
280472601 144627971
688512015 929639569
607740520 339396003
965207635 110576971
811722155 207581016
895398163 789941386
29069577 27237169
219584108 313731549
549630331 450840019
250709908 101385362
710505978 560577783
868997543 162318916
672237247 731009326
707278061 313254465
79068846 715486873
61436375 501914619
476615673 480344415
681208218 907850085
580016131 625409944
247355105 383963934
604908248 911191249
345917329 931745325
106986690 96270704
687811385 816316379
457443508 596035634
464079426 728726898
14510240 596500100
614950875 961159001
520123130 246770789
490798650 117371693
949132749 297843990
669925242 673277161
599490142 94540219
390575894 580979511
382930551 232166021
908452378 59222317
925550745 259411657
18467454 373953628
228450848 414947366
166766160 596127270
170046556 263834988
630580625 709461749
541886915 431774636
734641192 915549945
222512107 410014867
435529263 265157764
182526365 133259640
775487925 856722187
600578321 838819110
185545973 118673989
784419993 225758201
820953028 634817974
713756267 907809664
502734374 929491161
790009980 438946221
490694141 364872681
827367559 938705335
817192925 581090124
282969644 465337997
108338938 193772444
265492278 486355702
526115395 419400788
677598709 280125769
77186696 96262932
827786186 880955861
314896785 306401729
342757008 316031971
46063644 213479256
13826632 559115684
768195789 641736542
411848263 970009085
575522636 163545847
870015888 278972731
422482108 308576463
585367478 264704323
821879295 846037609
117185210 110161452
649163841 530284069
616868846 906187850
766892172 956801459
192309453 49589697
734025846 583404522
140069682 866560498
804822129 865164264
916816122 170191905
754324583 945485996
114443896 409699606
556267334 940441248
674174690 256768043
941150463 169879439
934917610 447810661
407743411 831073104
968112909 548236535
768115467 725665039
364438904 809172445
242139444 890483142
159051415 127440041
485969274 235945932
88755547 198553216
651956100 349333862
499135336 290440218
150074678 92377309
173609671 43779578
493543276 165127581
475402446 805665232
802868249 953691846
32499443 743453389
359108580 930549810
282740438 377203056
257516922 638886938
482802409 249167891
259578514 381539028
921848332 686129021
506195996 160806589
964818119 68586132
270641925 280613937
271850019 257092912
52383657 851678135
632289290 995152342
206764090 241528808
611543507 502682489
34801010 420419414
869478753 364346344
939476578 753715843
743925508 155083211
181693434 823516326
480430327 552735144
594067420 140969140
549155058 681825545
102912827 868694939
372262108 677917771
863475168 582093336
123137694 943667974
246857543 369651765
578017555 208972052
405389286 390810210
373260827 458412685
586935855 923028943
705417357 821852136
463755428 40782543
840903202 636886590
524758966 804446154
275180708 490276486
541130159 637593910
915103227 416970062
571022881 763465132
939887576 448820619
352492934 146290480
565059018 810329433
909017625 100634244
388311633 383984430
886013089 405998139
269406419 925641435
477333318 199585067
758964174 950656980
799402539 135414070
713638277 546302869
642278639 249810449
913937557 702661432
632149976 975967776
699130423 556467099
160689533 325925393
596135402 764496330
778320664 708510649
735355681 416188890
69201400 580100039
372795278 664019152
780172448 527664789
430630730 483118984
111752332 194235030
101969688 849348002
654480346 479195728
397480407 860722441
86169350 159945719
935134480 839164622
827068583 197233327
555177101 545313332
791866686 213793231
211489434 120968354
518834388 604132526
748169035 856511015
561280729 212152768
429993217 939066336
70089929 275582663
650722418 264092558
741175711 900137016
773114035 475768434
11601856 365760525
483876456 389184958
410382525 681314089
342209780 361172353
372962549 792412001
12760230 782864185
636332707 653911410
857631730 640593476
553360223 14904053
271110555 135572841
199066308 657578334
717424758 478303039
645241675 314154605
314968225 939277411
870776255 534665876
684987375 40738586
131154688 305168833
605979261 820315733
631417202 248162399
702139208 122479719
549012957 905615404
382217625 449324844
346851300 708187688
244394763 257372229
511249952 170455465
632629306 413858689
39511513 788345483
838458890 443138903
582112353 800040581
268054929 311641488
935813644 942718872
822049954 356831745
642155215 704028064
921683191 295117686
982966388 863871245
996690938 758593195
809438839 453177515
788215088 887575411
411059585 588866717
95552323 896124542
851122792 322750378
101592106 944343901
558005291 801105655
128461087 963978595
838848749 869670844
994404140 808453647
709022235 379937344
826920928 870368233
947047759 21859216
28787208 845238459
12235036 891643885
965634458 800697831
327497978 862229501
604105416 261911305
400361452 688724542
740566691 926230273
720548016 775269607
284188327 586749911
604103916 45326580
28207421 413167693
700943463 277764099
32739976 115890517
977586410 878470729
949885051 777654307
881629792 96476434
901500477 234688773
175329354 958115621
352844333 773053713
623056400 385547060
922095871 708257450
634754893 122357120
434673848 705429140
913294437 707247927
351700782 439193817
231561816 765257103
50482182 968395263
307299233 397874895
709824207 462129054
989371077 514691591
247302293 384147979
428407479 864253039
664298351 681660928
135412662 176269623
503335366 506849632
507599960 813404097
542939683 876890793
756478953 576346058
217245391 440805552
478105466 254649862
611380121 189617756
923344951 339653432
507879300 469673969
514559564 185507448
842403305 14363375
873549087 109189996
879390885 672622248
881043444 202811743
292630438 359509604
82077771 603447921
385198384 539018986
712500288 855868910
179984073 602840094
577886336 610935739
925300423 640230596
996063720 476709100
818564212 625831611
274667379 821811419
538984772 692946816
656924404 841778
653931382 425326260
351544803 223185595
682561717 174896815
622590777 740888972
37988835 382795720
697087139 781345532
6597519 932425499
677211560 871030694
205624621 125164655
469912936 52721562
27440559 867625415
575164875 248628022
978596796 607804951
702318408 820337709
445344143 232116500
318963882 85896303
269652004 897835365
66846349 172948422
162603125 795923667
749139497 448041512
410286869 99248195
787668143 398573351
722778534 958410285
193782407 705060065
173035919 538766361
795538642 265032698
259094412 931446503
634487617 202881039
742622221 387220701
907374851 82256068
523889885 974666754
799160350 154758145
323079483 337863188
100785246 929862041
49777241 853052209
845227417 942307056
166883758 877470324
884145988 693276094
418302523 104054652
90363038 152206695
336938173 783160787
550491266 195390888
580434232 183922255
505198222 460620882
924844276 769376908
799075732 446208145
513503491 449527548
277195560 926321010
187911621 412558415
582290016 532236083
79816430 26821674
203451675 31487433
131855008 474572618
439685084 667232848
488256494 678620981
462786241 273740774
383867631 974966812
684065185 547677265
641819302 495265145
762701222 222394729
732528661 317442311
189362018 377592225
166016433 408900584
946727115 588684169
595652915 35244961
209236341 106853509
530730156 383492577
40744989 325658709
767714397 586116871
173877264 346807637
970159913 50691593
72408306 387173240
653114857 568104532
500226152 722262966
468322515 533882143
616323350 736517818
732221046 842918391
169109862 736528881
772724629 992553109
668832595 888720851
42716074 472186891
195412712 906584827
912915505 549900197
103568352 370683205
261012355 732957490
597052317 100596008
808888299 220002536
693553492 113581664
649070523 37248270
599627327 472624636
83726471 789590597
554942549 827874805
407327315 776270455
290293652 492313007
781198574 223691301
907543537 480614121
760347610 937387270
564768307 970821317
447376091 203298140
524668438 108470982
70046784 847602489
52168017 687696713
221986272 166950666
719178586 255999993
931042587 902287778
702072582 329266410
641511068 432003370
636182017 564238378
42390052 445196661
453689786 927485795
222990986 797446514
84529391 589152164
253875539 456595898
641060304 933241145
792417769 715780681
725191891 987739574
731754108 393476426
890598420 300060179
429863026 800127243
210883942 717954289
652842124 211988240
121083130 934214907
637295254 775660099
712132778 314185576
441207498 745107529
87007715 537007260
675930307 705800175
719983661 950305518
61169177 997417155
576682585 693738372
749312669 437298112
693986886 769120091
893934130 652937505
869211471 206800995
282996054 144348500
466379975 95800044
878665492 628358756
593624650 226991512
338503303 243127044
847652813 545720694
457465763 321528606
740578029 561596263
332871064 69065097
433898953 693647256
186955108 506033713
935836897 566210241
629220579 61429530
455186680 994232000
699341496 584749534
383241775 239873582
555099675 23308640
924685392 383060018
386845560 613676797
326246643 765680825
449367170 621697982
432200890 117804168
232174625 331603706
488786506 114107312
211093751 349592344
76890854 201910048
777003150 627034738
733633193 796299604
458318624 371575382
311733856 957976620
648459265 381349926
106003714 918125741
249611423 760004301
681861870 79138922
655712054 821758973
739134365 208022681
749225886 737266475
766346748 20696991
110828391 433262401
679609212 993432682
520609216 722027798
90143100 696115362
49572701 61153450
541949806 629188212
489844223 7393640
444285664 978267361
343404434 481266326
936088062 339932265
263945333 929610187
674209646 80825627
119741962 34923000
986925245 782205394
885410142 151132418
664913484 548282584
580742175 756701246
204306391 302763173
342263804 678682309
44331799 445456954
442190404 496858839
305275002 863846664
267595697 264481971
669396142 733890308
249341089 100885341
610855247 188863161
777687246 641131629
871415948 706667106
270682085 872418464
167438044 17022449
836495033 664194364
901101874 277107882
819643499 852802084
868675021 650501189
309288662 925766676
359852772 783350834
199293284 163924014
754014779 110286650
805789283 893084849
625448748 583615897
123939324 697542781
302687861 419992186
622096415 194779387
951258821 286401877
394621912 804997123
114853206 75278050
144727482 50606702
837436083 612177848
542517111 780352923
366939271 692687506
63862611 184141822
523725294 881525291
459028996 184646180
974738938 104890874
762176493 899162940
332589143 387193072
503311411 353698182
158248444 529190475
161542722 557089711
935523755 975161454
231250170 799566208
778754981 75323258
863991351 641424209
552786481 739801906
124554869 938814858
260630577 461355219
383222847 614924047
231410120 439135669
188213202 20327004
482787397 261347556
338805584 568242907
977160629 645144384
984792360 171222759
132938132 231958322
156617282 24792156
223061604 187080445
153640369 213325553
248240149 136065944
924439162 149387499
900195471 97492319
404492948 417385847
536874458 578789166
516215203 376685836
365399216 381465731
446467561 293335670
185498890 280188775
382300386 260428105
377928716 147092917
2357461 956041461
808676307 846480668
401139104 907701914
422856970 617045038
289904688 342843782
753628828 805949909
865426614 397077114
435699675 465518252
68238081 872394848
294030175 406742178
86101093 415549790
247820776 951516075
55464957 252456388
695722942 996450580
656821912 568325810
330110896 570422776
373413696 921908951
211623337 298747083
927959656 56713556
660206315 258198035
870999985 886158526
747093995 884687927
939022425 831899202
657300425 162622064
346183396 373131115
874229468 137178521
374023392 62118453
660712369 111719722
539993905 879012966
553408910 4953407
138126639 76824813
287584049 150501045
187810702 469372438
823646079 982163948
696710373 979133432
877969938 489053322
605766449 900129693
489073173 98981224
473256928 495119122
341973314 90310488
701884030 700288813
354833957 540653390
781534723 544748561
107762544 330858427
341741237 478194128
269247740 985539322
637006011 749570348
792726109 922790627
536129856 616458358
635930912 699481470
295081536 368066712
710717603 349047506
725715187 802689582
103975825 668036059
426720466 193190606
847319801 516845209
341375306 915690600
437890827 845669189
404742652 81193161
240042350 736969375
535695279 96316730
175067456 779395426
878014931 650721861
100229291 260931801
995881651 727758231
40578080 597222539
563252790 476318209
741453108 522293522
214555985 779769753
407033107 671452170
634777613 14709925
307028772 160193584
235450939 18892890
244685451 511864764
234721526 288255293
399343327 70172175
821454261 428782442
919254125 309754499
528538040 264033819
493294873 416838813
83850966 425636569
686616378 108224407
327289687 846379343
904608769 135148417
803707759 859520059
961182851 673740931
800305240 682189181
524024164 543104061
111544586 332299090
985114914 639041690
387999386 611002107
90663668 812089388
977210453 884230780
97534153 739851414
699777580 643804584
451021996 254190483
907502124 159843519
779353761 426900877
837158069 189301644
531481976 125279409
243052840 492113987
226266663 875301928
710297886 948382412
743869680 409107765
721511397 366670575
677251514 834945718
888207501 420649595
644819303 135481845
260918268 813501531
124971154 995856274
467714280 936552110
901476934 505933374
755566813 610504358
414815696 322438947
857368925 531234306
933331888 336783089
38131489 735332389
484767145 809780103
913315710 139025619
667949048 448835130
541957091 724878985
32137633 800804548
788361087 966573174
491192292 536935116
137841919 133790233
740984015 248764941
761159285 728037496
573057261 55797542
506658132 799243002
524529180 758306046
598362776 964539362
823932626 351408898
281443432 164707459
327350657 600541814
225308462 384960931
682634669 699811836
461092690 171296217
470533228 373619696
186052881 945494772
939900087 647900901
270056552 338501708
425609847 909470180
499584237 670496137
28457777 661422196
626621947 809364193
745599467 658329178
212217091 218306364
520285010 884311883
79198982 859345636
638366171 468536787
336801450 856034810
601847857 120691298
125840904 977692628
41324768 465149828
89583982 62306031
23701510 251875551
300096222 59914974
395812300 623347676
276648177 783813261
800071339 160477020
804755466 707536470
799655705 161702656
958958902 447444338
938816050 368032444
350860326 145755625
51728075 838117554
219246216 453490441
279249400 770367421
961790570 284727106
476534739 505601767
742429371 17450391
530972508 748623911
4508461 903018441
994365579 834492317
676014480 55862869
214306918 492141764
285256771 749844367
928912065 309203894
385989938 221434192
561885260 602885509
332902818 386910042
195879135 216060674
431148134 990919297
310874027 437032611
334058262 552294995
155727361 64691840
623239919 860407794
804768376 14133575
593825795 416358483
111936624 26377131
134950847 731399021
90244283 950819222
765016359 380485189
435956886 633649104
820445268 437129349
179327178 255121762
99213804 394512341
702534772 233063473
327590577 177655042
519722977 45225791
977969203 320792523
891700627 590209145
971332262 186783047
412751201 11646525
955533774 525574902
45415354 200238189
581766934 232364642
405644073 518979777
851971953 714815797
77866284 233626168
589085514 455669568
160891845 743333761
357522402 771626255
933091439 568235984
120511522 37573960
217692175 6096696
162405047 581305175
902751179 499985786
171859317 68969356
481051010 566330366
614452062 604956651
714782432 519590265
838065107 529018445
138250017 684649914
426833911 435154392
436591951 867303817
990613151 249187678
617429942 617926195
839911780 318327870
936760317 969486301
105605412 169671481
223432497 513366135
808361075 710904573
805865629 493022695
715176152 993626783
815428417 979205177
417988510 958092519
442603323 408335115
855223444 811294529
686747819 677252422
233132619 317149637
503711941 236019980
604357966 521690257
174417135 592846986
578231586 630283003
294300094 464429511
712124548 700211730
180011413 828538769
579229752 173003330
363601566 909519245
634665799 577236331
250440415 807649092
289540978 470074743
324350323 785678820
876356648 661705994
545668860 766108689
222958266 197617820
124968507 486806461
520316103 498012883
193114805 546971696
10201828 718824678
466920961 73162086
592076182 517997907
144996757 92406286
277246072 320261234
979778191 547166665
241968380 719334283
736103625 406193118
842215878 296436290
237046086 67133437
14323934 723489641
594409469 670265475
265162575 914691703
788600836 65807058
43398440 176332901
999374435 540916401
533801884 927697960
995069956 958889056
608386889 812158155
625090246 634942269
614696744 275390896
982933772 966004277
120222018 225033794
893599719 294617410
92666088 957502657
979286176 359855629
836199560 822297752
471610528 67702654
566556986 925592119
129185088 400747589
520826391 572296357
551723693 983450154
299845678 300161294
891094305 328849540
644841483 52974050
41714709 649788268
657032368 690905903
994623667 683646130
331264209 625103326
881355044 398649057
389492634 20129050
217594797 18179366
377164333 111356279
365648993 536869732
434152964 55924342
123140825 547603924
625504846 741166726
329193131 314985932
948736051 887545985
771240076 745196165
901947945 966780241
624845797 737859357
433874166 566710151
314474985 975256384
252507816 285691528
262166309 823329081
198500598 891525992
537554369 851132575
144996336 784760150
450583086 617229784
987129794 384678502
952851123 61603732
363082108 841625377
165714410 956241048
886246850 605548779
656066556 409859064
341436039 994159460
249908877 160693047
28252800 443619762
512292982 773144514
937849959 417687975
542235431 328098213
311827030 686112599
123949209 457728639
811750157 761669093
952453534 141008019
698262044 531221418
907643145 66394979
709937737 773739881
735038948 740958825
48563179 613586427
182132724 82870449
297172615 597158812
402532902 157260690
841982085 366790696
48018676 812021542
916381973 625093343
620041191 407029762
393549640 3385376
348678751 342470950
876043602 826869303
855507459 3508551
109367814 730015954
197153722 463994999
942099377 612579351
20877697 213048452
889630311 37355922
333566489 924266360
219620278 118215358
735122562 667561986
376523794 504048401
307035287 412299424
36505617 375761687
806573028 867743296
919534189 926702426
626751740 530616851
489149234 94050605
449119848 64002205
475032683 323975437
49387616 79243756
758961515 342877475
362165285 910313657
733320167 680334590
239940025 348189337
28391134 3769719
118828083 404022147
54234700 450235580
165710179 38177860
245429482 839306117
73323292 275098531
456909884 591363621
690950265 203951997
221363489 980725073
636964450 122376296
756512375 978404185
751696855 218026805
228530548 163539058
787971292 199645332
951351202 386704430
537759745 206797527
337513081 29133836
2596493 902785487
107277978 839625516
1054535 596339923
558032550 451585307
402325984 603161311
973145017 338128332
720852224 288121560
343351175 677297899
248148973 569823249
467453628 471289552
777490458 415632131
113733649 781501102
169955526 773939373
336465891 765812109
437287580 990093125
481490003 153093912
746535892 738175412
121632817 247628839
61487277 858996997
665903725 387295920
338520135 971851597
867077050 604890913
663197612 637048612
319509051 307357122
626567296 724252378
574013897 864327222
486712679 765410531
138171680 246940147
173684416 777707571
424782307 384924744
570660025 366017153
312085071 816578584
305287318 655906213
463647379 160641864
70350455 617168571
941556124 211014717
137391524 875668298
688789124 182204938
452334875 372985462
149129710 894207796
175527833 821552176
392364614 865087306
250852199 984885476
398345405 589587091
296862642 550170355
679432496 183992414
504582685 560528106
372948656 598542828
295878632 578978227
924086949 602361833
296837867 183875599
251308933 861756830
153040616 373549875
116009557 273172390
158307582 910660489
282625863 996836060
515140739 973742928
719364587 73470208
84645359 347506741
14228551 444024917
179895174 771210657
644392109 95285324
123080937 31213011
45062673 437983907
841108879 125447010
16985252 662274774
167261314 245412895
518056249 525323585
323005889 335997785
999618971 743881950
829798279 154276289
190047548 941086096
291430737 208729823
82981300 812092140
652265097 175858199
585262382 853797119
136906055 684050061
882412706 697088447
897817373 553730488
127290216 86153039
486831327 968318278
51835643 471882544
883493864 429744325
37592228 854322392
384727765 116767655
340328681 928103920
964702717 396110538
611401040 552823789
4869126 114355363
761005634 927471950
26929045 538487302
318838539 710220400
863474717 972584852
129239038 368960529
794706905 623920065
773854901 889688415
389205716 311366016
577760374 898658748
76576785 194670137
388192856 801492940
602952009 698963594
461486885 979905399
836721898 14160950
109961974 648028098
274935964 873099828
945624925 800820312
430321820 726811592
123392108 308809733
200326069 705755048
396908473 58069273
883106070 378057653
382214415 592631375
937755031 878747340
94386084 556611173
125827803 614443239
664791664 431324658
920960771 362525453
113137623 341626981
232549734 94959071
832823200 720426244
123525977 548233124
564434919 585887369
268296713 196807740
165526524 755962403
355325191 504604250
113190589 526548961
165444093 618741138
385271872 113037767
391718129 339719197
841352815 977280668
257196453 757873140
938222104 882699333
738704191 785108693
26483919 71581733
623032191 603376949
894352526 838492098
143454001 208701910
619410736 924456503
479218932 275180644
19934598 264892891
239434764 724663753
897325016 861925262
98405598 352575601
453722595 166025774
247808124 174042630
807159409 180592419
523895503 272422739
871857811 567440918
79650144 690672202
700475004 506099647
817450179 397439009
826260477 577088986
639206048 969863574
316347544 904204347
724699231 516905300
857752388 738244857
327616111 304186478
819349949 246778310
801109556 999469320
879780228 789617759
798808715 448823061
658780282 339210782
720906490 817742138
976746261 913333421
510059897 384871377
934480956 41546197
263827159 533036554
532656837 909716939
378258569 74293901
925175960 304949243
869501728 687436409
962112347 944930866
880395326 759453940
376508974 229824425
512205811 966777999
841702572 797749974
451006057 672206
558325930 397898271
454529224 296199573
191406443 624032676
965203052 232222577
105222587 124665811
667999358 548548373
611518385 474134995
577473149 299285614
831783712 357275001
822558192 247236744
402092581 760384558
148254845 45724080
336167575 303644551
499526270 827637447
699343879 109272103
264386681 595567686
699987336 697805892
994219368 899657650
160692795 183617316
561218414 445304400
899832875 996404805
413463293 703804547
738449842 401387677
630147240 697994087
962168309 94127495
492526779 203585741
16881748 415915593
595447044 69907155
283787838 721469621
318934814 263959707
572527012 914858081
654968247 321833732
724215332 805223295
983705585 156777274
63423968 731518032
79022206 64940576
574362529 685369522
783395569 631636955
205425698 348881719
317364031 462571201
842763625 840740212
269755818 204853222
917965197 46321308
390276175 777725506
772134296 488542650
356825563 890916480
333448327 463449994
143151966 970084709
189876846 561302005
537248568 558972635
787054520 897284392
348925743 977112474
201573517 719142480
435584931 975729010
732362316 578961908
445205464 476779319
781732846 758316403
416920905 974835246
723245319 704228096
280674238 905329300
130649646 836136368
240993071 812619854
19575637 416984608
630239004 411893738
245043689 981571156
372639996 941903580
137788140 462699202
59861222 711190499
905801867 931740885
368551306 730654257
193329349 955275931
938970826 391514640
614673139 901783653
93821900 203109160
731448982 942014439
278588621 17328847
589111772 879692836
312076571 148488363
112838519 408924220
806029358 70545801
942299793 459393325
253333423 335371707
214227000 139570632
410237734 823754349
377475449 878209599
101231748 368131847
990587555 513110724
233445293 571811182
766099759 474266443
583513619 119043219
677820399 549893991
85486064 868744229
686007251 703647825
417401119 485863783
264388952 670019848
477053848 542049052
432294030 179859090
940127110 661570718
873647556 571035744
106652423 17207822
890421970 849648847
617089408 895752101
489947906 619370955
553721497 682393129
206893979 62140814
792979676 144348284
135305484 732902278
687138278 420472910
306442418 353272903
629395443 229893958
219519986 526893308
498390864 640553958
946390252 955622534
90993134 399440318
721446351 808579494
581987888 733538387
562575775 19718072
841622945 250827372
373072513 874857129
366669415 173060509
98725242 165482135
498190293 9002097
892399694 733372163
911434268 880850739
824159157 204120864
200673950 36675373
210272361 439950222
24263714 707002049
265560624 692243034
571520569 82988120
348979610 253244273
891871507 816994241
412657665 847073173
346517388 771957169
240918893 961123112
301553138 434309153
404738386 163790052
773339038 556161874
897213387 32843861
132814591 866623219
630167877 494183600
18234111 90661035
428189305 311835670
386867276 971870184
60769229 778345410
962671728 347028749
270588319 616558990
123854896 48200135
648611633 575259022
758043523 947645053
818994225 456397786
730247986 898302693
145284323 350228074
114413577 717510068
134017261 647106330
421453751 996206445
546790591 707989964
261100359 92194395
975096221 729542316
532068155 597779866
601489482 809280143
256708930 400257871
147208274 567438709
120804759 820963831
661868020 242291501
57207286 618818781
346558999 483801658
760158630 386376280
73982981 434938008
704026886 433009467
198829426 300965525
165453177 644431254
79025881 94631868
118705131 515456969
309608866 294224329
443986626 102635555
836382499 254530814
737461547 991743115
894348695 559613075
754160908 929263835
668229584 336727691
93191565 436961413
109018085 174410982
242865369 848195487
722419981 437195938
521856543 869621870
482941737 843677618
407463048 600737042
333572698 173792592
45823381 556263674
727540018 441302656
326847590 476925773
182534935 460966164
479623072 879681449
384043457 315126222
144816136 184497819
568477125 980417311
148944677 863781673
641870783 81289075
141569932 788830236
304503080 106187841
217702139 239370114
14602693 883290920
717175458 705448412
150091558 367529768
361878450 759102981
99405806 604264288
65786001 286984208
472940950 68914026
839768370 881739826
483176985 339173713
358228096 327647309
954060722 326390063
227130905 543510205
515315304 59120199
547935729 247555197
516900417 721801073
455366029 411457199
830684006 454328111
144003182 614899826
996855474 898107694
16156772 914931636
566157150 447215890
159985974 921924250
519067792 689692869
932521001 47714743
804172492 564383527
490991636 13090512
32130818 218301589
174972218 483457035
81365572 696581887
780173403 86280573
859418091 158181710
745960317 113300417
117151333 374851271
873351033 171013748
201251180 213167801
569725911 879842692
825559316 53849449
841354193 411363379
135362077 642388789
525459201 257792386
411370107 31396108
392964225 938042919
888728313 692502352
378597984 547813479
148973089 497842796
601409976 389048795
103064229 687311047
743135375 144138445
186996414 348602399
202224786 226389526
969969533 292512342
511756945 965775021
378927664 992693570
305285967 65687434
552756248 624001171
293092209 115675791
527389584 382937722
141113766 601960045
586260409 495205728
746936130 600484887
625960928 879768905
38470391 871285707
306601814 82463026
705191499 812448933
362065252 516191764
361396856 592388227
602293715 294098187
244507584 909522785
752545805 155079390
403619636 737202289
946460897 29881027
273322742 129602410
576469783 600616681
179015450 426198048
362351655 462076926
988457790 641635180
927500862 452252915
657080112 611203170
914765298 239571699
743531346 34606306
321450715 428883652
166813779 276341486
237129337 236492468
489418127 111363395
761002566 153722450
840753427 305247742
76812503 945513792
984512278 86610834
355364069 624947324
786028310 594640597
793307386 450255289
100578449 694396981
716125109 736799979
975844700 840668679
424928953 855563234
806818210 910972928
98229816 748606478
50402173 871771580
533794071 236819041
854224426 257479292
457047999 379275602
803113708 861391853
876864896 671704829
393764224 579202083
892383393 448157031
324780600 129224357
860987616 461022647
868324513 238559618
963359361 230526024
423988800 681107376
260172501 446003419
315669780 365766799
886899860 606497692
26432942 143827362
713470858 100206129
521904717 168254142
416429975 551689617
196751537 970408562
190333903 439925116
504630541 388146449
109184962 926044570
138813978 460344925
726378961 517301199
120394377 167602191
228374922 188357744
699109582 893703012
743307732 747835707
923211718 714111048
518249293 822062933
718178809 19290234
998445496 811623046
402245780 7738957
606890337 280340316
50788317 882806420
462411560 972876654
156841296 257610681
999584555 363930971
665297389 418685460
887489336 566287539
645248633 899867388
1209687 868907857
350896122 380941031
95712525 13536013
715511117 797720293
726608341 564961992
323422497 863965058
316379018 102129153
812793158 907037047
481486588 745792474
914121298 357666670
79834630 874179496
644209086 497557121
695053908 891215808
827412256 508191874
317559480 263820846
828843064 426391238
321833718 664093307
398105734 689532291
978698452 342298973
707883546 837295354
662718317 437037040
585248263 992317472
742040071 206149427
405895967 533224586
909484573 936273999
763549704 948056583
87690488 97345273
898185282 977939016
857412882 875235118
278530932 461466009
429039958 790753888
479594684 766166748
760618822 255436076
73059299 894723354
948792532 25600783
639006003 78073246
629626974 633881382
736563398 639414696
64689025 658897123
893945164 252229817
194715772 687998866
3229720 560984698
833312545 501808128
652692591 894212481
413371875 319959612
946590335 779973189
760156991 20720365
428020831 457482636
63334219 664082330
35165996 812514843
114472572 624668336
129143781 536255878
809374626 576223206
59575845 746991904
901120811 536232191
922024487 158065467
323253679 903392049
873756608 669330879
867775423 282869764
498371198 140142265
340953992 87451066
388721780 547051410
513280742 682912297
589613219 721785766
737349778 855032871
708261322 219794031
78274970 204608382
118032749 962951854
348987067 836429770
318486480 794452357
83911763 702958201
364207987 451394456
289543384 43297685
150459278 143683175
219131690 922856106
35687867 733509700
622737409 654366287
872225201 700075503
937529989 107374675
238084906 227188175
556050941 893170150
446371023 892622495
314025171 54070738
278598432 492797654
943935937 64397416
32888577 993733282
574815879 259608
808902698 161352841
793134186 734009822
627448967 554952800
586568387 37888555
282987661 41950758
953403791 630169420
784402186 539661856
93469706 827501160
668070043 846275224
413658796 560263260
883702058 721149130
164085807 610389247
759436039 1317620
103732030 539428479
704528802 413614992
28745404 700331754
925236707 804778910
321452489 859041830
652934170 492246469
380706791 356552662
217429646 344291211
325539631 277783205
877098176 542561066
29066931 703346021
621053835 589875924
195854537 989071494
336530123 663618515
628873552 121230380
289278066 831136558
268644368 330635244
736042680 18650356
757457444 903220591
995577896 699065376
224474356 258426996
869507401 240035270
194512093 365214017
789962108 850946039
231329524 761244576
508749400 601008683
501159106 407869818
398576206 306270388
85098427 234476467
176704503 802520665
256322237 250177132
417453528 408658133
420334785 179909685
294089012 770395010
389786878 395998094
646730632 588385969
559589698 371600047
220367541 703094725
121521813 286719176
745728076 777628292
823774217 267157558
213312582 226606698
284751053 192645056
600690590 176700950
854790851 203577561
279009882 680917804
566937595 880137137
456701553 668349939
482670892 91345553
969785680 431140242
491354275 507808623
900518421 12933029
371125636 283238516
390447004 861865481
930035398 604660480
162189105 53928112
815320629 684075909
650410079 244726789
969173395 51979011
779644903 662256090
30827547 962669004
635308963 410278557
916054483 632233611
877362081 758050188
779151845 654904169
74616554 904397846
914160836 167805412
88410213 573775657
557406508 242989838
618540309 569756516
99044201 522808514
661030931 155611997
591770026 833906876
614755905 172640477
561894872 73597337
761050627 677923298
581959823 497706452
264691384 793828882
542042698 639910534
471706775 206200163
671718264 304712178
123618007 326361
200518605 182316787
693216435 277453221
750556036 433613159
784314224 504249371
699097503 447712565
958440600 592393671
722367725 554173507
190254210 545973230
564937017 330286862
399082143 574633747
362796460 547760382
164452 222032533
371750079 236997327
954059893 818187738
638918208 848493721
21817142 93089934
295639440 751747831
808421853 242017132
770850434 570418444
498618682 289836014
945544827 887315821
546513747 356900581
3769126 935686911
699346177 195140423
720817795 898891245
605384424 739386126
139463294 554961505
895370212 818477048
356516495 680635782
329620304 233928188
278041350 912270337
759309150 390722226
342330928 479539672
130436408 667714782
154710382 779798081
29422762 823489771
970879914 708801643
544287953 129090279
650029942 176887775
543083418 194993188
244928344 216891554
164388384 736108980
884007264 422389701
240032980 217640011
509741162 712542999
594739782 764576322
550908144 568631803
184964754 293736376
547223945 246067540
183585641 914352339
830900994 730730652
484853435 430007332
204957208 123728916
1023998 236115241
310712527 463879702
697311774 839104235
257866609 804361094
137604097 411644104
776399142 54936935
777881013 488158027
152458797 468749194
470385721 340120375
459790261 3955809
199249381 198140067
763925850 932537841
720618358 628043327
498179046 700165050
694276788 790320068
924723904 614268372
345622570 840017892
915260971 790109229
771464675 307688238
789196280 472276062
841322745 982423391
825788788 815303576
382236751 100305373
670163431 634492381
7293392 278785656
139521011 986707539
406248709 997741879
40882337 620403675
396785856 759614978
566666546 902965191
87850062 504021322
183260964 54038139
789074351 234714723
555571356 613951480
214591566 122697244
302821374 832589061
675337707 304952479
132014844 731754905
912129318 921860754
558198830 275362531
347954616 356002207
160552692 210828042
746443090 296653139
490829418 528157735
683816495 667504459
122958330 387281302
919955388 532702946
554240341 85307894
850586247 13956979
292196348 803364827
927500754 769447607
892243146 437336755
507786703 48537339
522436710 957221004
792677760 350531565
707932983 743839820
500312113 780310187
893766780 722991701
127168471 841538951
70662777 872695763
524716434 751073114
147558348 429805733
327746130 759142017
563117022 93097957
544169877 13557113
199700597 676513558
960983630 496935699
783378533 755284457
420343778 136709715
928634214 616294219
549911531 383922433
946992976 434387279
755959973 520698133
539594027 227522421
248610006 574243540
44212089 18425643
665052037 83482088
572440177 907118356
762385274 356904378
453055068 132643648
106210030 30380008
755043971 772968039
306451765 538864402
664049974 217652930
315853720 171698752
291927529 270860935
862136641 209730291
53799800 960047103
629683791 280867271
685268619 583527237
429661194 469687745
115073556 582919728
999181371 979241461
370039918 586604910
363607913 601150399
48453086 924846826
892591495 390838678
86047496 93897469
97254049 758386480
807839708 482702078
916631806 290679036
878970004 602813482
887982943 560354511
504966143 131954847
105711129 56148044
213420759 787813391
476134342 714347218
183695233 342765155
862751484 722999525
645731491 448255589
457350639 744493350
328226985 166604106
295197057 183904523
611927347 808065333
659898009 79586857
585897191 620314671
889765353 592658424
219018297 657657338
353741315 535609588
48946867 835501167
557264094 978414521
193270984 991368042
572747812 719330283
153438698 471325055
15832057 186476769
903320710 861077700
929728677 567007329
939651961 483793605
964515604 531827283
527524198 502166307
320480542 692961153
432178259 217364300
438559825 735519902
610842752 798720523
142603072 8143728
276956156 23750935
830149756 834891649
659846431 963558708
922746723 613942222
124624959 972842215
845877492 601676437
382149431 419388258
71401388 27435214
821617875 161525445
915137626 418886165
903412550 140285934
639377541 574889414
885962578 687147326
890925737 866784444
288478256 628831732
769941941 9844025
591242814 359366227
91207179 744667985
250391320 733619487
395134961 545884511
462940801 394749687
675760033 482724021
516729799 38665897
905156571 174452444
3093725 334687561
450749326 463367417
20279062 489027428
663703071 988437323
415739264 723242319
278729816 652165840
459861723 411220120
1060336 462274823
888201525 149975710
312130995 190505425
558050083 95584317
852035662 926665073
691643038 272458913
891528633 82969266
198974839 985396028
161055553 30894376
603551096 264290514
908597297 546071950
585648153 613987249
794455324 835179599
481178588 873064191
692902346 330371616
926397739 249680829
607117002 623334777
34094981 63380318
911032837 108901833
369164416 223507165
864515992 966815026
841199870 576951185
888902176 414290418
671453082 272250027
955752825 829817394
957929771 692311090
622712002 898416868
992560317 489360695
327615312 721007939
194556658 803790095
681989477 814530080
709779085 720986690
734085907 635412314
981462764 174167767
645727729 179605715
507135456 917499327
65198395 811779816
577570201 827509783
687039626 864631745
354973170 396561150
379931558 647979733
747497737 709307181
669621135 884457299
869372164 825496232
956650287 873751515
976853436 593762365
62710071 703306130
643083805 72784942
835758059 687771943
916998164 202984828
716150551 990706447
651141200 670858732
967793927 618309762
291368745 850285616
597663519 843603977
513658759 451912406
848796280 242103175
305917259 967502967
282006496 371233609
678994728 947138069
742034100 529579747
227642634 990868098
563392073 27796803
641755133 658476411
233322887 211097140
239154801 454041835
181666332 369516702
708656988 210232659
730834624 556978844
302379336 599834226
515981202 731079996
185321604 460094113
339289554 914722938
749118056 414768776
214638329 190916641
897953200 908378929
959926055 163502985
71701062 62654138
935308012 796361875
847763448 522738804
970417863 324636355
745656048 882670600
303076398 189933755
31394484 317913997
494196724 288764595
567333231 284407668
491398289 576185531
434873686 1004700
754148553 421329312
993835405 209058652
218948769 6202902
63747614 585686583
303163922 301415059
623938942 832743822
693827033 51590995
409968993 827103451
267819125 287821114
566287012 649184306
715067459 843405390
247162757 162164696
381537679 71555444
151826539 325910511
482608696 461020267
950827489 262729898
219230668 549487319
347247647 810520284
928755783 860224218
214198425 961835803
750230266 629556555
857155762 177108880
256632711 936895894
521749902 749546078
51849481 125482288
605561517 1957200
413264565 585098163
292686930 393553994
855200927 860323372
416781853 943182717
931499941 963418444
570752190 193778608
454676654 128118701
680444500 746992810
882013296 756672051
452033810 665022634
80888257 154123666
733761653 347281658
221810702 151436079
735093094 962015579
223531922 232612128
21090367 346823834
300358038 872679175
342026309 309156219
794160783 406185197
769955811 473582521
842433520 22549731
365203787 380063486
73900064 513536500
59747464 256878512
166089727 614913004
126421121 176816001
587716896 728693243
93375233 883351858
808950416 129120400
801594494 896427895
644755714 820883135
713098713 892721644
702237625 326094620
62094523 812345581
308319447 719242831
253574960 423012172
694259771 351311054
922574223 322680606
13187493 391531367
423898805 829004358
175716878 122994590
188956505 914239368
811404304 737797538
910216260 135705020
667713111 158612240
69153957 302828316
267515472 324219360
867216887 49343648
167207220 83315732
97316285 737642947
830316471 565643542
151958903 870891751
905828719 99022369
144956896 735444352
573606406 618050092
974079395 604331878
830399949 93589575
266685054 689522386
872295976 805399739
662587741 61621350
981313547 493135915
989142301 104107329
166602249 7857446
579137966 605730791
735798491 411562728
200422699 309682775
868550794 981342100
474490684 811880430
426202231 178387334
908443537 451183791
148453083 404653865
850305992 120499357
296004845 827745845
906535318 294667801
388071979 134029368
363012284 776558425
23233028 404269734
940764824 562452191
873485188 859793565
578106068 385468531
247349683 701507543
313950886 622887656
971036736 697118821
326006141 40160338
22302791 297534012
996040418 656072138
324874252 418601184
474266069 315457579
287124521 531110831
591477335 550527078
434718176 716349127
867881217 851312003
886090383 93213333
424506578 726268469
64738369 370523131
888649990 27119640
205500256 736583965
293373321 977231561
51005707 177973026
245181304 179207808
307646293 348658640
125371426 811917093
241907609 100243603
794183906 399016001
169493714 883665611
20436465 503616222
804830809 849345308
22724461 601792887
370157040 661261009
651881525 185763557
136955734 157787097
146721297 834058341
962469462 982365798
223812575 466662899
636544178 428802408
103690342 658573702
71865486 498192801
141577820 892846786
796807813 420941636
625197201 424820739
197873660 716371182
413468562 820032602
831872660 5254946
769920366 456092965
898443449 195183743
759052181 477988170
540839768 566510209
393098459 309209616
251929261 55444892
552464794 911508538
664115688 700185082
304833280 698017747
703579270 697932866
115148811 940211670
832208428 355514733
98612877 138914425
51777138 167971778
397145660 659586473
598919577 722207465
404231037 944797197
312692282 635868032
194161450 260851078
421901539 652721950
309955729 424408603
764488680 536787178
148679763 290346578
387145847 931020810
504527215 854216131
819324826 62585965
143953913 103771396
534428996 164494641
51714067 703440688
347012342 572936412
263564878 500520609
499613203 491554808
947468942 889688720
309864287 470416780
969148706 660270085
608124827 442810982
590663863 271441217
333162367 447307322
579354511 139774716
719568992 655416327
592191293 459445396
312354457 630367228
936968034 692020192
222359335 452471211
255462697 41776381
801298972 270760041
82981288 67347910
814075379 836363835
385390002 517505294
13985573 103677114
846419414 666775880
719131774 141527726
391711718 398429628
922566191 235248008
456560840 123453360
213784584 486693847
750242097 326361508
182726818 740298486
29641649 470822461
212332622 563106839
180643416 35285839
960531588 634007338
877337432 217199699
387954785 170684847
910517868 543562888
525191963 472024805
256168244 808406046
495995323 877099090
572942345 869243080
186788155 212775883
452515234 199169447
258057178 727826476
985116649 397115395
835683591 995152418
354871057 640834815
128847152 723885588
461253605 355050080
950125369 397638850
918594030 6717219
353985396 194186072
252203955 798929319
623075224 960400637
725200982 46503866
534656385 921343088
762887158 864150740
377598896 521780181
926250638 456649061
321580371 766155155
865114866 215411375
874417093 709254973
76033774 76923578
232723916 50973195
194151504 425164395
893367245 843874049
926897954 112299363
820799646 894768569
808455176 201334833
173314044 716327782
8003405 732380139
933360318 200450474
942559860 282856806
34707969 507215857
43265716 890261739
978367336 707949257
273174400 781806843
841976153 868992785
642493952 234326284
510533837 340219645
111719150 730935121
185250231 725201718
557995536 270547890
391650318 114101790
336771410 495740379
666082169 99573041
422666623 779198064
164241543 104209564
614463838 136471783
234062966 255176161
124399437 451852890
470750036 917193266
750948186 895250181
341504256 705344793
478480548 277171326
491791610 841788756
393034802 208692
500569499 102319575
156601275 417002623
265673023 796292971
746277572 154548724
118692304 171429053
890209473 845097973
720419734 36259501
283250175 347817919
979523891 683364951
19299428 940119667
650751671 754171182
479580901 314050404
61242536 425938133
878317400 248206975
528734497 460967069
426866023 624238932
702567702 572074652
91185312 556538053
285302197 677385830
415821226 963090761
882039784 510630251
719433363 696340446
243707383 595901165
85533764 417360265
885037387 703895452
449070358 535233419
886764109 256920271
902561917 943283234
245397101 975672673
937303522 670050296
309988927 516449830
628746383 187437100
658532799 678192137
462433988 720935676
286636725 632513475
752388070 774451468
886148916 195835194
841317847 535586133
91603516 138374772
673825633 790219693
554965631 96101942
959733195 371325934
462691649 988944445
688642958 283030872
933494552 676667426
408653083 949119059
989328800 452922097
675902233 35156919
663551510 821158253
762955737 289807460
57941207 835946557
415368879 887743511
433042110 370344338
799749392 244865289
753632022 578581144
377600030 519564212
937172282 201473033
623902418 940177077
513035212 843670491
538280133 264161997
327424398 724918298
604674459 345844481
837092320 719190224
378610914 584158934
636349216 83176336
353679591 864265461
224309618 422887847
749907595 56771272
209818562 673300225
20239151 651699409
24444877 53266876
772147538 455556046
913795022 568666409
845257619 382499375
973151831 319564238
414337836 532264429
674539449 921221744
423398140 455471395
159284319 798159456
374752854 910890080
458955337 796430183
404587572 927330100
225810045 210378271
56044746 857654525
810919354 551942063
519531216 608624874
461742001 876045466
733892259 668424418
75832070 71002948
704416130 828074172
401887231 991500821
23139291 382261342
663102659 574683571
369855582 152630005
221386145 345524102
521813860 59525174
433767759 524816604
442343175 750184426
726646667 911716557
942361149 138059658
91882264 243525767
499177856 205493889
715519445 459776106
539962955 216782129
48108670 809838162
63087376 437444487
595919876 508096158
629161592 280830488
979001243 318258652
749168328 16153302
728708370 886867295
306490222 594713970
899958955 714314332
855715650 935113688
238649853 663686748
866898174 563086492
514873715 364563553
768243673 817295035
580016988 968463310
798818410 277198721
165076302 350871694
678920996 273857592
234216789 708131952
587839133 207051012
177669631 900956262
126592580 145202661
743951892 388081191
838665915 376452162
727636845 338642649
585509524 8525552
637063744 975854397
360892644 70373622
971324849 905952236
19813582 498814023
857663569 588089900
242599131 249172395
25631693 629130456
772569056 33077052
270047754 648335036
872762788 17669964
513162064 877284025
157358604 203425939
928444500 362201220
158919428 320258694
120602724 319233661
384840204 761353189
468615722 286433916
543456911 747783344
31413850 196009202
110697119 201813401
970580463 95702576
132371396 298321532
92356606 565676322
407640869 221563364
829025227 5730504
926978480 915545522
417675774 6695829
994929491 972817942
436735082 388898759
293436164 476600445
804771297 332913697
57041616 168585676
728936671 619751864
135551703 330034744
299013991 378789979
196830318 443999940
666102173 287918168
894985061 664693889
460031324 541771387
221292384 861825965
57438207 335885497
978413412 921175052
517756150 440014413
573393313 869041900
513825366 305971549
379275309 355241119
622969821 454130856
596572533 976657684
696767740 68595455
623955486 284010545
494721416 137007094
996314201 224257927
224501436 598669370
535882669 992538667
786733201 631760283
57801332 200842200
862015553 183819054
469791238 345718683
253503202 902083876
643854304 938542767
510706047 723188592
604204934 948263333
996267489 468636799
112561385 159022963
614206591 508051515
35948854 869972512
566747360 377976777
666395132 674145204
205497859 588122230
539824882 19741654
801373563 543599922
772039297 920930578
707039468 239732177
452454229 300648971
845822449 104227305
118820163 443640549
612282582 80735324
534885356 494126551
330854133 527971295
889086183 400589876
350656678 663501897
719705157 811841422
783452083 505930293
635342500 230288740
102453684 868393600
536285215 22712825
379244286 46847388
753725395 97730062
394843430 746194366
952080945 12267804
51732399 723454641
758411054 784337885
768506935 525022060
425796184 84317975
411462615 212937676
752230600 956454177
936907975 115477757
590117816 316416793
234220667 156269112
576273977 753933124
966137468 78476341
473591305 889964166
566646305 437000697
726101116 981677738
459084232 328522375
183091016 98868826
943420334 559560118
35841867 820252785
344401950 65060469
521079071 689583660
359338641 246139008
126405370 230444630
473745408 597270074
607480523 113729640
896362329 674359621
457206751 314364924
852267560 769168590
924363426 579043847
597840734 930333303
242917079 952371088
223759134 748291415
309412722 858136445
612470052 289945367
884563334 954186706
856487741 651585054
621971929 780763269
370342267 955507328
385051776 714029163
337605863 240529734
954329236 425361606
49897461 368499093
945049068 494446478
15782053 502014166
75564440 583267518
73804447 575471757
739593894 428904021
919548211 50497142
342015523 330591813
966716847 869150378
611513042 976897366
500997023 824830529
329035949 908250639
296270693 615267286
236175518 164099731
678547014 67131723
500010411 485062462
296671208 883694174
792703138 53671796
540259139 401233493
660545298 163666655
93674725 829910795
567871298 456794681
578600460 890510767
173068240 241744818
854414614 515568732
990132731 272369547
703449303 762728734
131149868 486054616
131302796 13161527
163452936 764124545
881160898 922107620
555755945 404671646
104351717 477279766
164945540 323958488
363053177 600153209
895889932 569496090
788093218 827044404
627313215 770652332
202390505 617150493
521935325 401430850
29543378 89941024
115514864 228933810
390688948 132859902
917918884 50289034
283739266 227304167
331636319 745232337
366418322 349060598
207818048 432101037
736055333 789621532
147754598 661324936
867384801 997833060
653510636 765937276
34376180 753390579
418247456 707772360
892459929 146632426
623241698 748059808
236730336 240099976
274573076 128437076
271437277 648716802
416019300 803350916
284821201 974396972
859666540 784635335
829023076 176693877
271446085 978257915
29967070 725874160
113010590 935068939
749640638 554986840
790684438 114211443
975946544 765213940
590334643 958181222
601429231 998916920
307128547 780376899
155191765 344299403
849236748 338905382
270420224 132482852
686106066 209042075
218056611 828779533
687898853 721938286
589105738 11561091
409584798 571197307
37354259 737118353
15399536 746143807
382048316 435607378
921583519 113180552
320506805 70791105
657927088 530361745
651136814 179806097
859189375 565328339
15158463 105624135
746053263 135535312
998811750 900371167
805236808 218088365
54658333 798845653
103797641 852158999
72817166 602942000
499022648 587012552
743771950 479677353
231162051 499159848
367236345 947822661
657333315 306515112
191852998 760646458
859750687 742626239
76190261 18825339
192677582 839844735
253163716 756817378
301125563 225552083
442480769 337574649
75571265 381167834
224787814 371988949
136526804 875943920
418414147 446004055
85293514 622691890
496089873 214000620
430970694 141325019
857763072 452659196
110375082 462473374
315130800 639779136
744875001 754961341
320208227 187227233
186064417 839326766
654777562 758770734
719126704 501079143
887052921 308355751
672003275 669008596
159698575 183460455
968476593 112484890
571758417 6740680
870820877 700192074
36143347 277295945
866769085 715535440
294598225 529776993
291985010 498156934
638380009 666420980
675335225 337806964
979654265 327576545
764799141 820530870
477757112 135861147
233765115 836497318
182940297 994484410
74945307 840686551
963162212 247257758
442988492 710553260
204854162 188932497
622742470 530892640
17326232 953217594
525929199 384836457
531980611 956635533
654599274 537627106
274446565 690096859
662105213 839750259
770887230 162775132
863078532 272056689
448415876 705627365
381564280 937425701
783757568 420347830
666704090 352833018
751854217 884945933
964923161 140432258
710516791 892878908
438230093 17866328
760407606 121773453
742418433 224491936
487044269 593644443
242017437 91458280
240230197 631053211
830861664 39734055
90391387 143827099
953552642 383535863
430940308 445518967
175207747 727636625
171604789 749564818
42865375 614766303
925322560 690023608
307742111 155648796
412775071 357893007
918783238 578181400
891839629 989897594
77203661 602995873
861962524 849290656
795597705 513373799
571317987 684886325
553340628 632788676
344494228 273972207
667767912 818051518
258253100 570867971
591859938 52054205
911935020 961612343
471544260 770782804
214806309 410772285
708454601 155691047
103893670 921428570
260570999 374933861
506281093 449527577
357350476 269150296
910986905 353582910
415163009 413765718
440095025 590962143
956371369 261039112
720451814 564319176
455191379 648954437
148716095 513481241
339938422 383060434
361498242 963544884
12809538 947122138
627703475 987551770
781415040 143378533
832554049 762240214
281324936 798339842
476040947 830201943
510901791 93470821
168266679 824367624
958238537 24702487
885218384 66975627
522747292 32451179
609386402 667315275
955782344 227508464
596419631 513150644
515537965 22500800
569141974 610287077
692366075 841663609
179672633 500708593
779093206 99207027
806288497 16881984
529919721 198198404
347886975 816194807
671995497 768543985
917363990 176727792
579768044 56019448
994558956 459768201
892794300 595064597
234183262 676593400
74247582 119762015
655118966 863959883
265583297 916181107
104003485 750900838
888050222 49695736
717132378 580946839
947620446 522902989
962383063 967036133
464826834 168121796
178408352 17559373
577730128 866170037
532175205 139431166
108672006 640019494
302943155 798403160
715660497 620562688
258455010 305800931
416272631 826434675
874479735 255864990
769152271 494691491
302261274 652836468
242573457 502279519
13966894 116843766
541623564 938850066
22747967 64473483
649953696 595298292
402343013 56876504
948476362 773206605
308404936 850579623
239740463 997909244
615404026 303633331
848934096 954573571
360971971 552305135
998013575 103461336
244098418 18001007
425669808 373883241
521211220 138305015
659577776 757940035
551416607 350496993
190018030 666950943
709573766 599011207
336990134 57372477
764340217 791200889
866477035 13000058
175353126 477107183
298557358 668642817
347943099 153747735
221953026 95484481
286383430 869145706
164800552 748101652
826098719 58028495
905482543 190871621
128398716 898506173
816486636 68712194
190872537 176502252
494546244 460558387
159882471 863632063
11718004 892740413
576916800 183318112
775488954 804758670
874861367 53523297
682945745 631513735
418731400 159023119
49478217 687369770
999514616 906725629
909296386 197918144
854466135 18811201
709375702 924662727
241607079 386156217
512588562 952306286
978292278 66804723
699268904 543233416
831224842 585194081
180512299 575436103
865068739 68187891
907403687 330558883
112025344 47695327
826338346 115138372
705361474 229130372
817589089 746698359
949544701 136455586
472384975 413104522
638566826 738580867
2411863 391693696
429960998 532869027
665883019 965803239
925384320 803972096
427085365 330899187
737322252 584270025
632810680 471407512
489533094 506729364
237716221 212441270
234316703 743311367
304535881 331326008
340073642 708928465
674073704 642281914
625766867 248717073
964693039 145595993
629418250 384417867
577038807 223979906
490445188 314163339
655396466 156161253
284318159 762899362
708797192 687888775
991798903 748457103
143960146 990077431
400999757 81022970
615762962 941225368
781496666 837638873
434587661 513975069
573064544 615414581
91215526 42347540
134881545 354445063
815486233 270400921
682883388 571250000
719663147 27299783
967024856 963058021
208547995 411728362
730576951 326462133
185015840 26939010
356244590 554922653
681493896 990907149
891424463 745619668
889315721 78745617
465380491 230517093
967428662 997808285
109194866 143680583
30375031 779807959
908479642 50378471
131949455 534281600
419560740 727280671
36592151 707974806
727907302 837576005
711174158 469280091
528364151 465508459
284259599 597314394
130712696 302198231
624585101 494806135
761024961 875592901
419009107 279467101
495334314 37475665
459840419 281308937
995164710 812988071
500292092 590510707
970858048 196444141
122171097 20651275
842464867 243893543
785821115 573986946
845023952 938684687
452902225 985827240
879331673 996052400
376673447 673461056
446782751 920104735
843697680 678139510
411284486 223469566
958279662 296784587
302639249 5370551
618902751 101592041
949397590 828545562
781494238 203628540
180137216 15437389
89452426 525946306
958824468 720364997
85187808 24256923
346752989 812855569
39826282 852321237
576557809 981041116
608834336 54035785
865196329 957717339
594499324 37341732
732074044 921469919
846472217 426565828
912495098 851756426
371173767 900169400
321873955 175691294
914503854 460629482
533024738 361896433
612355163 227490777
857800937 798026749
709025388 445018878
857581610 191211796
33804308 321239632
969117231 141981744
352569548 241742051
167279894 960645096
29371863 41485227
464217645 456380159
78529647 795224415
37491223 585682577
203255031 567433347
49891426 128448346
466444368 395339833
182834749 895110793
565098938 271149798
905390938 457449756
498872137 244470300
991561500 104950575
490590717 38009511
509340407 87726225
97177275 241683197
31920891 545269631
812457699 791552211
210431234 30198413
515145164 327627890
679968399 684591436
817614000 389703151
642699552 976417131
880180770 176737721
349587098 252636934
452732894 406556184
989300878 639737583
595124212 408049366
641201905 573558852
659206228 886990583
531618283 384737757
698119262 569902815
993433861 351735394
596264070 883728494
263895966 562127455
180700675 725795967
516755787 377939279
981720870 164367307
631322878 928615755
749885343 218187487
787940396 738024472
115309390 222858320
128194576 712087454
465836557 600684953
775428282 645238907
644927437 521483762
749379996 373806833
536972454 594575714
299264959 842074249
986635085 329255268
404504094 372160487
289344284 473919797
945089435 99509191
712964899 451763931
411575030 13607033
849840447 317220573
34964740 905552614
233152522 526871703
42757380 635769209
155524220 416664126
311749647 456841643
479238573 707801201
553987502 470614570
756977848 425999223
588007302 754870182
233456316 704766491
341453870 42524728
721677857 822887279
391040294 913798607
186024183 403719601
673520269 20989902
852087272 962681951
146368114 23515693
823143593 94941922
874933512 410325993
328419711 812291995
105497351 779281273
171309494 181801085
786298244 418382698
685774352 88242622
649272499 518465522
207262866 232885951
700115616 971696874
475264312 391718988
172823533 795718108
709696914 241948084
176533874 337583754
596713228 822404033
650502286 273344987
789679760 454978734
846854302 983350624
757598793 355178438
174528396 609194369
795548035 993589403
720426367 210615368
975380142 687616479
765039024 451918026
366852481 998743645
617946925 954434876
68341928 934613974
348847451 980592389
946237350 206824628
603590722 242125081
16111913 854575045
442564138 420796676
39623539 462148930
6317508 326821739
438564032 192754926
490821201 898029370
543973045 913666554
893071891 97321258
990605426 421446511
453978206 659191450
771188012 730522902
667320204 602369548
90817448 69701680
229729718 361450072
233789058 936755452
873939215 888379652
908070169 91213909
70321628 731653547
209571610 585337719
219179539 153111705
246530728 900049890
877603472 259623033
954616151 80946158
561428773 748871840
799820287 114938632
560952733 74252763
445833387 734471956
765983479 995649846
434508088 223635747
248826046 456030983
276587573 666736928
406509197 934054323
551479434 482317532
889573311 362178505
773004443 507714668
107306883 421546752
273847820 526106153
277368580 698943909
315972871 580376277
533847220 18864553
970124333 151951839
506875196 413086577
929636732 590731835
30116737 232842713
719487596 764735738
394756896 901367428
416945876 80638697
641473640 608077140
27307644 435866711
463116792 148824309
890669376 466141686
861747348 110517725
953187561 948050606
868343643 962400149
161122356 502789379
811505301 719466544
834186665 65882988
263768931 485087204
571976508 349630206
997687908 89491618
947503260 188513219
866319182 431640557
258137124 883016117
156617003 202038360
389357916 379853766
514266872 351495949
379078591 268568369
498141251 466808144
117531619 949859422
642312686 252342157
641708722 865961468
127970878 667868922
328902866 82883602
494738408 227921446
449619604 107567920
867810476 603493230
875578097 671669691
710743332 926522378
958928917 276933313
272381160 388591580
128850286 11601393
5549071 632077130
218683248 327606889
932602523 772217699
917218822 97419950
903539842 290725913
316801715 515801525
533966938 912314442
21295390 855274655
511268392 982967878
576628864 340462500
235458565 760442335
863164949 10414828
311792170 453971770
825025060 269402009
208525123 155894593
686798168 293791707
721850169 613650724
48601326 15413247
451607431 506691307
740717743 76225643
370183314 616242111
122762517 730896116
922772260 720752791
356123553 418438157
59843879 903993920
120969987 13320216
304199422 400983219
689957294 123261705
279534619 793808193
152306615 368257944
922904238 935165276
303226069 788633122
390056056 666710527
896610953 501134109
348652222 994317243
421384791 294276918
676033880 494943072
198059570 41765129
13127913 920989508
945421436 225602601
476941107 983986446
73589689 439713885
961952499 377486133
635137990 902891752
886430066 239405914
230401730 989770747
140607118 116127133
370809278 134526569
730398081 313267575
729675317 979168918
619806695 82582774
358406441 362609293
290176878 632453669
845731292 532043055
590661145 402849417
86742569 581743753
173065009 718461053
800686911 602297544
224852581 322805108
560425253 154242539
846161318 213015828
58140397 932623203
161339799 816461216
719079162 728554792
919377959 37430810
652378211 408213081
741754035 312332563
995804354 798970045
83489419 947889345
428724646 141418316
25499374 523702487
712269368 272446697
646084647 640691233
913581353 421116502
692550112 494625215
143541575 371361871
152419677 879943728
470928957 754122145
686287673 100718115
544875736 849191503
966118309 178329888
847216142 280875520
535605640 965096734
827262941 356758719
338337437 35369732
546083150 604246520
871944702 577546885
584316106 885426817
660115661 406190021
139137198 890118793
640450063 460652470
929297245 418497949
931127949 654135834
990681473 316240571
859753444 248519222
22904944 631110164
474760890 710788629
713263275 334303843
241451531 259753589
905026176 370361829
321736609 794472787
492682447 293501198
617324009 536843844
734182723 661024314
350005396 299063480
516003483 562468868
41050850 735804818
684781885 715185378
223952406 700617208
415000581 328696616
133867305 496991410
722268693 9527589
568437451 92835240
173724003 811760510
514729784 469865735
961688456 730898738
391203526 216707760
443511873 236041855
640514670 897191458
281384251 88611198
229596631 736375624
170682699 537820741
317410444 499768447
482125998 180932877
469827910 156622186
782871457 782432512
546435969 820011475
542823764 259388549
420371753 956043615
824733863 94252053
935346783 774356718
852269213 534783735
768989063 730024977
425370096 872576008
147300463 241795528
739615540 79142753
178829977 236892096
589581525 244280520
831152515 171974568
679804461 74750299
332878542 900460136
675696590 634060568
456302706 488608879
169446008 247531356
948039472 241357936
944263221 18780613
775633821 454998027
362161453 369832880
37714928 310159897
830877279 953075487
643778162 638014334
115711250 124892338
729736561 748715827
352451860 208110014
418779725 89339118
431886112 423536646
775683503 85588080
834407769 662481177
317748954 435658091
368242675 877844296
241170969 637300749
977181169 110272577
896083544 813213229
129281032 802237260
971971023 818699537
696790947 188541218
127429081 131669978
60703232 946668389
206572003 750150285
389065591 424794049
434698111 620181950
344577755 567765661
173087640 113655003
451713273 447484797
799817408 158238994
791510078 735606007
151551142 862669024
686702709 709568591
460443299 121690167
608697517 712080050
684118899 629526347
998780728 174598156
908421121 376743418
221105104 789643654
439880026 302111702
277032405 174912452
502216400 651155122
948367846 547786984
487953538 430420061
134300241 889795370
327291928 649164284
423841341 691277849
431310556 342375077
106069763 107962370
902407006 564805694
357637683 814295711
465354044 456212099
509107568 431385837
837484947 632418854
996189672 215592475
443580930 525363217
440923502 55450526
141435479 694288071
423963957 595713633
906279641 594764776
153613594 966788914
175861203 649008367
534976440 877119478
342302566 732935537
640423928 687091412
786791393 970868261
737709847 928543064
124352232 81485540
470522018 749460058
898711391 670798441
927119879 980246032
111274304 308717970
581556361 660511551
407931359 971105993
142706006 791586205
445797781 966021394
456036454 87791329
308247750 742694946
799476635 553359533
858656779 222400463
380845752 578894556
72120992 990685202
472458186 472196602
864809252 350429186
512328383 243819656
597990103 187711925
805244202 306842660
992753562 744412983
82611940 32195435
592912646 45537084
855667103 108667502
608481881 215461862
320322696 575998803
211794985 595695050
346180541 846966145
229959145 604069034
423125757 717266399
76571278 911241335
279975999 61447862
988576990 162912445
203043175 261762789
720048960 41670615
196481468 468420074
899779217 646126964
97621133 229515104
154060701 488685116
37675001 238775376
874582994 782279744
713786751 649249780
6139358 208955027
63721248 745363606
694042598 325892594
236378419 572752535
674133855 425050270
746789573 914157452
83744397 547338059
195902634 614301078
479997220 719426147
183546178 873795903
907379759 30071153
453399378 811410543
262087271 283632879
985150585 764436276
483103895 762223071
775431163 499681297
938796511 343103973
675709665 489473347
910123137 340122442
49685206 307146056
764587293 420609186
604608630 971917717
179947072 253227700
741940231 163938768
694812317 272265992
697731526 91294622
503508208 684116797
615891674 110175664
786786472 337037458
274565838 540655927
303239610 483443442
64773880 803928049
57694901 602582078
444341770 847562816
586214779 263560572
437460976 177519746
804441372 737564827
763601746 501695716
485161112 854902355
150667767 846907283
365994694 917909579
977502987 777142186
690458813 811219637
162704203 853645790
408533858 330169766
388417188 359195411
452462990 218347765
544180586 467594763
772798685 343282236
67590449 230958137
642253078 508581116
310395724 534842292
63396402 834907869
3799264 658890311
25509131 781866514
997671075 965611429
645754530 976840155
104169526 707294394
578710541 380488484
410728733 416309276
850989307 849486155
290664791 787893152
305529061 15694079
617626014 324436745
894522068 525785411
711570749 469032924
708071881 416385682
972955529 36964431
462518732 741866013
407575805 652922719
105418132 458071344
290200566 135779841
768024783 99039410
622178055 705469296
458840267 886119162
895014565 744388435
214374048 951954532
911167205 372763181
640249914 792346340
21754228 995930772
355062404 711650808
138713703 435910984
669607283 961560443
109963927 966568670
229289024 810583487
884873394 281000039
589663185 146840387
261021035 156939969
655215414 762195473
856840401 610591865
75515982 123830967
13820606 935700060
667928202 731815647
619091558 100491417
933696969 577245069
525457167 148438164
140149091 981005557
695082975 109519689
243186679 767277777
22186587 664512809
661437752 303871417
15880728 646288350
496302059 579196360
3284455 544909793
603054847 880377425
157648935 137242025
149853706 126033372
536379302 763834205
890478802 989494767
18064798 568255814
1936707 250515402
396084296 319256960
883164066 131418576
702383936 333618488
692985021 632046974
162359315 276487612
911240747 301298460
798573690 650788802
787513039 152167711
680384420 288086867
518855454 944962732
34973266 336555435
880588399 587337258
669543853 519602782
886871269 584325919
902486920 995376137
335435174 202336159
312446521 889779675
436302376 667118696
153799904 987404451
241494827 212275366
373792301 331883600
572399015 990401978
709202092 754328139
806561054 738637354
726755432 523819889
920642344 481281194
254445996 212986742
595478717 679288799
842673453 244884137
334109842 238726039
248657916 376981851
968914090 718404843
20353249 468309365
936068284 885975180
106691242 12788802
956957427 979642694
736990150 122941441
547085650 423585849
635660227 301930739
204124680 773008512
209570766 325067430
166608654 655553986
887909419 759674032
418015917 620712981
894390996 917009177
838617424 856495209
776334488 460377045
590284181 345355873
675332573 688867515
118111228 774944910
651993580 28182816
169926619 853469822
437062867 552541509
855223858 268404782
490128761 619513065
600337485 557209594
286231022 761351808
442446140 227630261
940316697 381517986
817688849 169144228
477362300 244915625
69085035 420191328
73668984 286934407
596955674 529271868
817195216 737725749
494084859 761146612
441238331 835326294
314575355 204937931
655213646 995135702
409906417 760438916
917930003 235037733
407602481 395901559
574154754 793622820
911988358 882633829
466076868 905517309
339656520 102334848
680147588 68835797
618557312 820541643
597645191 831678355
283500890 321090139
551542609 641221938
247175151 825577055
611282974 921303160
108319415 407113925
537382111 590453092
571058457 836724476
122901714 696825028
160973968 646008789
635454652 907821026
614914427 414875523
911865798 558261086
171549313 673692097
591842290 540953367
269372434 402616376
981975875 975605199
318782500 360896065
442048159 960667734
296061006 699219903
975221184 880926379
495323704 705081703
779904903 674657791
435426202 319017356
713141426 164723565
750959705 533382800
825143744 714943325
750044587 48638669
411147739 771219984
817715337 489766507
521681865 659268928
468743744 973854161
6024290 348078772
927458079 672044541
371652502 450643821
671683276 304913110
301152089 487333708
642521154 583682205
443579179 511913169
42844008 596414593
182844995 401941246
343917134 384148049
335268951 540949337
723864070 572426572
392309514 512786961
875048733 117966868
235500531 721066040
246080437 834177473
927059270 939211823
481748288 712887826
22839074 838803487
879997915 691778751
721033078 363751075
543463749 315018218
697147024 566546820
318160762 657674675
836932164 175523996
466282736 616069045
285034203 482505837
573130976 67915715
27837288 555573891
634228823 767107807
673676458 131267991
773956785 518087353
35176440 133760930
516481647 517098185
548942719 390558847
6745527 234287331
631284803 422891698
869219364 92168855
854659798 716412366
516980390 31099163
222807073 238091342
117977414 373223821
427055545 977025977
637075342 363447670
663591703 105611032
411444530 787324375
734093527 323646582
481374874 665180015
955291377 83652047
812365081 69622991
224443054 911835408
585391674 372578264
348881647 626967696
24332443 932860319
972791177 297114551
810709653 181993983
623789995 29918550
664323240 872208147
354248119 818082808
1846984 601292130
153619204 548312042
6264714 726272575
901686811 412796308
620326101 559055251
701698930 625292673
657354181 413770147
107419504 242778044
156293833 893712217
789565260 408782376
862248305 713809663
725590122 157161387
996449344 395361836
257781209 65689061
672602973 272892329
767104978 544170319
274733475 505894943
373050905 118855893
753542269 53353903
947466479 231966804
688433529 700934506
693496472 414850423
467238141 565961069
348577459 698284051
996070726 385186499
572435732 810941440
434088937 936120837
417955407 708896785
160319216 428701401
832983725 517425949
131892251 399166731
55831608 729239467
76765768 932281670
537548278 101831225
560595181 337025902
256968745 445070273
885578057 53260410
866202809 565793172
803603453 307871922
669895779 185295371
439633379 202720846
527836039 769539
226589585 980392425
419562887 600704683
241293639 969457857
566738489 597442777
624360548 46620693
804298056 526240934
206137440 12232614
556711973 354232561
396399394 492449036
781170354 392794353
809626188 104447154
319444287 594563477
494473658 697966106
414264759 97476448
344729716 325023575
194877217 184052217
380499011 886322515
479423381 347316987
51575013 543042154
423181812 945924076
907455100 113004925
862651720 312543287
289689442 283212470
725474007 805206638
811066446 524321330
723025515 600508694
833526034 118699218
768485117 783261569
671978719 847590084
180323643 58105685
597552615 427653858
196229108 64153343
264202813 558129836
287830866 130219473
379135884 673250404
637381584 730936901
174968826 588325759
738034943 676673839
837597413 591225089
701973404 686190082
340687093 501189776
922872459 18995276
724570929 373413657
543812741 433549783
623162240 262844330
17044598 911705927
90753543 611527738
808277806 946972238
159871433 74586770
876659982 751369312
102943471 653334572
607356809 681355174
954960250 735274775
946963352 872565145
761630994 31675306
597537203 195141720
230860367 356009568
346674316 259987825
84341302 817085022
192188322 748831379
366172301 725910636
70672383 466212478
270525125 424857018
68342736 774027411
990696495 509753755
505863687 397500734
770841139 150789515
925953407 25946965
820678780 749696467
624381376 189133709
410138616 417914766
326274592 689963833
160598956 776891468
953557573 183677394
386170338 232980415
486228066 3044681
218516386 10375920
344017284 410211212
207866641 886521490
537681531 30446119
482583396 260963956
472152419 353005575
135902335 456038415
910394203 418904622
758497855 297931155
670744318 765521958
591929738 978248377
56178861 403555523
800837245 684527228
301139705 805670080
224022648 731348297
722730496 772034977
154876226 767029653
139116198 120280743
106181847 52601104
469287892 317986313
884406576 427098663
915694009 361310925
207862396 501176500
558254997 223797200
184875776 480333268
548156452 135840994
812374664 339432151
418005517 582881672
211024208 271794309
586235860 289430091
180954029 729552989
100530937 237323934
434330469 133022655
563657270 287433499
708594714 494729047
720450164 17031889
589561275 345279222
942565958 117411749
904210832 58899170
360816592 844703971
568563180 54105358
768783582 105645336
583992509 536942396
557813776 175528715
520697020 340568063
810875429 6825650
377399147 767875603
922446165 544102799
711214980 764242465
685485139 586735394
702406452 206825097
354962495 473816263
913359893 39493240
179971652 949300029
717882588 158694194
932607418 769453462
116715619 306874707
322133823 830701895
859206482 78221360
336690032 386440543
228030569 446398812
828835141 149821141
281033579 743412742
602194426 331261098
628557312 430481134
705214733 118408492
646735643 331254362
46466029 250809207
396864941 405687982
941373161 818380030
157681012 576453829
68767923 668098600
888062996 951235602
392667508 639564537
663440252 980112984
909539577 570927711
631071335 997831938
861060123 626103039
991730208 497689819
707290442 35845531
262092956 195250576
344365481 226745443
999680043 892063968
246838439 487310947
834562538 940341225
221516107 411164129
803784362 979398432
176375491 801083301
74050150 193469463
664283213 612862295
319199146 515540628
932205911 585423407
695390943 499264884
685619064 376852312
841112535 619320729
34443091 575782804
458978137 844274347
379560774 149866179
871008971 361902839
949761603 381594962
978853469 600898531
822945726 777070405
73102860 620724418
788992974 575618596
844978942 372938435
150698888 309265551
999409598 991390809
359790219 629555989
151752903 328030616
361137105 813326005
43011180 928088397
607335816 198541568
912631189 102269820
228579326 635499513
700955212 1596318
229321268 627810428
425525083 853670124
586090340 919574985
534750565 894435123
833649688 614923877
209121671 576543812
487150926 641916583
983362848 367279860
456500620 708848065
198786747 852280903
808187212 491827883
717305166 529872159
604770761 593885727
500674828 694728976
370641514 804159678
572932071 997282894
305641159 75855184
215395750 700997320
826986793 415165342
766992974 578322086
322655760 302011373
416580547 458377687
331803739 126172059
749343543 797930860
304305549 929406825
631279254 688150096
93520743 865901525
136752664 322676661
626088331 640472449
59917141 297681809
496517202 837571606
87521953 859786496
604425433 810897898
362081895 654298877
695668787 129397835
478721725 874020284
838601835 724758719
6543785 141772941
244662503 640674550
163518987 704264182
19684402 5018850
367974954 98585801
578186124 343314288
639334886 650906039
369332080 997115012
951124317 148956501
343118719 31266724
512676162 874220969
301003991 3911078
906349586 1902819
519384612 1659574
897060858 41370115
114522258 57295567
737324389 420110743
700177006 47830341
372884006 920006818
930119512 678645567
288973721 135295527
446547137 508557132
377167751 361935449
754643750 748747151
299172176 186378669
3052441 321617170
702865024 952068459
124425105 203544999
283398872 2287583
642614564 130655815
296575920 290045027
971604745 462686795
969144040 748871870
800400652 842541063
811590870 557527942
536295402 288024856
561721219 716317543
193372448 120683425
719272565 981139512
700898680 671770401
626859206 584899402
212970055 755473469
924647262 437715308
676523579 527851677
707879983 364225236
388860047 370361818
653363063 245258235
980569669 863648403
430398275 838646119
676371828 427921696
172592629 609527737
755164652 151225344
218343575 128956623
859166343 473970856
201082010 943666408
927519372 325466365
157226378 947291245
378242165 9421006
91840281 398441568
408370644 774583958
792844689 964483883
596800305 598208128
835454618 859276379
301820255 221657843
951995260 877377696
379746384 469815657
745704077 902665202
557218708 602282590
54901556 726185422
500132976 721969251
685177497 365512606
832593815 415424593
479487211 190239543
158504072 149244059
645262157 497885117
828449886 942237471
814191401 868041169
141938019 744867720
563360943 876954944
745586708 2273230
246960062 428081301
628070144 788607458
259649259 239764845
669710493 448126411
960749518 827063947
462769419 894684424
966338005 13612577
77489719 769974951
227686380 304091176
466032822 408898375
547977760 779985053
845128818 797939057
131987413 957406014
669769608 131406865
347412397 51723732
690043202 441455983
962221122 621658038
457974914 529330376
272096389 101429065
49463635 968655965
312370149 34880910
115528215 301359094
7880618 487901960
188105792 287265912
430247628 499072135
183257122 223614694
798955811 943881889
421052477 502240043
360278206 636715202
64569380 967038504
449079371 223894004
405854496 193824626
658085848 881132914
817248468 579436504
958423194 299261356
387910163 202562019
176837820 657779084
726065467 872573121
589265654 678966420
498826838 317510593
854317899 660310962
773263489 154446549
640959778 157110865
778462137 880731984
880868931 195799343
616819271 816984077
498709839 916224588
282915526 188718000
168721376 589240830
111640274 603586308
951422525 991872802
798391887 528716164
65005242 867052140
629533523 251660789
816250538 218707168
208857265 446982402
353125722 66007331
474697470 675411084
160562503 112885011
855072539 644753860
104777334 412904710
902610013 89816073
86612645 488320494
709746725 881072261
818533994 288117429
894887177 557764579
111532244 380235429
165670812 662466214
631604554 561679155
133940895 424593362
177435739 652150113
196690493 350707264
227051726 548221905
96653631 786944393
699290685 876539726
442898458 139432404
40828933 531928184
33094231 960926958
657537235 709751761
247392215 467937319
628432965 374261815
2048272 173836318
759457634 939478293
806033836 143014459
586617963 523580237
631330563 533053887
797492797 334864308
372071090 160437755
243876161 214262715
333394232 595845943
972565159 912628294
228090839 303466287
831977097 701409725
398267971 769495676
607452827 528421184
797806823 119406610
821098641 357065975
223960526 959826658
183453198 428823430
286264884 392766368
469027395 155445920
162237098 55616812
822790624 424538584
450273891 17441217
9337874 637937929
661781408 240965455
740856082 856229370
840269173 928871662
314973914 759778250
198797078 166423357
11508937 876574138
10044202 884773131
437475439 874715144
515446110 751938761
941402874 814410975
483069541 221499396
845952496 238832274
297502012 569458817
848452409 358616419
253428830 140358137
287825401 220992168
722367674 636621115
996677788 114632454
334616336 884776119
324617327 891825852
595232545 411949501
105565267 865904166
756525931 985442590
656579739 858066339
354739597 673178984
48800530 910860508
597098261 241343291
119862109 876097365
675672231 286786511
650290603 558631761
784594568 649157518
229687268 646352820
430091968 644040512
491742391 667238414
197169368 227511384
173435224 586737586
604830810 566553660
734268987 383681383
628726098 568268848
762132199 466043629
907493956 308779601
25278029 663507855
969786906 895308739
508071857 214855488
162859703 723959728
975846110 433339279
89253149 419785911
783066373 341485561
152187918 295991252
512169413 910406172
996672109 365072430
185396167 5260570
481514570 466101270
557389498 221282429
382547225 31690994
923726136 415369651
348893728 24164081
563643877 131261831
822403174 271899929
259703212 572998715
659035082 256532460
633916961 843656510
972632367 504159414
565426694 849553034
741520853 180879222
235122665 356992412
54483395 405670246
113186026 648642577
903848800 446886441
814975387 811609050
90027554 26476433
728165632 930744604
979801693 350118409
497054133 357879718
166858813 102494629
552602927 210965967
935764933 113845019
151922796 232326201
38868320 615901410
855151788 513778186
400263154 117440334
619150480 778949804
484465412 94579270
549745993 775326966
890288213 888601781
559043759 993784994
112072220 277787724
299918615 844871896
460041443 872615689
301365074 778082844
419716720 155649494
202440720 577668255
350078462 369902745
676380790 40231666
102889967 121676211
989991422 156361879
89994443 225863277
289367804 27212990
230292952 355521168
574727116 839322412
644769617 451313939
77394075 622957880
202321991 947299823
668830670 400455408
482931471 443340562
192674392 929418609
213659747 408961793
409828562 451096389
769464685 476304025
293385682 941661261
246067815 57873953
263203400 398803266
268027703 797683408
506970545 734049220
610940965 758918164
182294660 48100334
201274481 29088049
73201995 52605922
501925381 771576794
777797063 819772710
527032314 290777804
460820887 50397805
74327481 916472380
415710247 51653484
821423507 874745188
263765095 504531843
964817556 895063366
344801246 820644720
890312898 391424843
696078070 846757647
936101783 779035245
807608932 479845127
334739602 721696146
31222429 495128140
91236258 635378086
937211350 608250952
147502952 166362830
293936190 283540549
546851204 873181316
738738737 240360304
571495266 212933254
913920442 537661006
160832667 177850372
153168425 196433738
744935980 330007667
974937614 641052049
207518525 295823601
368086885 429850508
783184464 342401484
991525115 77903445
365052866 160265454
384054443 754600137
300493343 875401476
512391636 347496224
615153621 772039026
423886609 989374759
830964076 230044557
156304236 87501492
541191548 374451301
84485098 324830350
606922556 866688559
394140636 583774037
33650109 411694770
73923559 988409898
723585057 89224019
968277012 121016149
494884129 731577073
682474855 967019842
248185400 125241803
817426717 641939992
377066608 509849327
655549540 826768341
989349557 662038496
717983985 699268596
378565076 239678082
26654173 568056387
427565029 718057791
509003801 598400210
470250069 208436554
479216391 250414223
768699136 318798296
626740175 501703495
341306474 33977235
668138735 294840931
790040543 509681000
986814854 807662791
981419930 630440281
190727482 8357498
822408514 552139790
112719032 866782022
799698477 974419031
797435280 665359811
7699088 226242834
822187764 578125195
297334698 856255554
764080970 557848827
558803462 305920467
551592685 650957099
543021833 910608468
630134215 292056716
76896929 284822519
286228401 718779773
812851574 396904557
812842410 423967741
599599023 149950188
220133556 317149307
76444254 362477644
355427274 356422537
234165091 272927364
494797360 9160406
790959918 551634366
753764254 618382034
427421583 749598215
551057657 875073758
920382925 159663117
457137302 222966198
897977791 508078533
752534687 371954908
531214464 572112260
457828653 56626391
964961543 240364629
732205998 871229142
582503210 343111223
262218787 731825736
766772714 324179742
634307586 1020790
551519583 926581398
38386414 177548815
293828828 45491385
680589808 682051798
640632245 880536040
661196013 354433557
741802600 675721637
887388856 814257671
74726395 540056509
216246980 345521191
247982988 257697078
90176376 244855281
880605749 580998809
320488703 536140885
203076191 8645009
567349198 279761759
148499035 963930016
833942690 29863837
562795650 559760396
459565776 697773189
333334466 505142975
733703788 890958732
128888590 442462044
825627030 339392762
751444398 744082669
927449349 605284476
186423936 513559300
426945044 649685200
93346930 123869683
480912544 844983715
23345662 99110016
955555000 658281770
174634583 169969660
258447475 20726427
375654315 828315265
403638482 29419348
808186198 803734050
718828679 222435078
426722464 943599138
75369481 368793597
81919971 940496907
973977192 558680159
542636600 710636054
890949520 68545426
229518217 993185343
194865177 459619497
843355840 248686010
163943131 717197635
989222688 798099610
664338060 689254989
249790113 120665316
220401526 96326924
707914188 181054555
499762138 34867001
382859126 400966401
673771846 664931491
687162739 764203744
759057343 990707621
948339588 236692583
77216972 606825492
348167976 77957734
34442450 701634040
341833621 515559708
644432698 978575655
303972433 627564638
199372873 23807616
601413344 905678945
392931630 654060225
684051352 901166372
156315675 646434566
736163728 917019260
258881675 671790815
683347383 759283617
194676748 499894017
554629634 403370161
134622167 299567035
410391578 824092632
653507072 253119247
880547013 75098012
435005252 245414484
425668507 634297027
668737805 652845706
607669231 347111673
59925186 85120495
610557932 7772
290024604 990073700
741854614 983369938
195530169 453275673
904202795 811591873
40952143 736368599
241937317 273156968
207062269 520198633
121448541 394040024
604614717 259001512
43588810 472669587
28018422 843638178
840244582 452775359
156435758 342367334
175353521 906030599
706033629 196295663
976281935 100791311
64846045 683883691
295946316 691433617
267451901 657295232
819310873 298889012
143410520 452858894
811411289 491970546
976155271 572091654
626338858 385291666
453175850 803719712
814334188 800979324
970696398 553025480
617612552 912644312
832311681 953343213
323699928 856168423
582723316 926034583
279011141 520501393
716395569 710962438
767152666 53155780
884124263 594909043
731050489 627757645
110037568 279501726
729605289 590252663
568562647 643076418
104636570 226577868
906501719 321252010
525519638 185695479
959229233 972425821
72950023 263710665
374555385 671912949
151575135 526985694
332161038 536649255
218951752 104734660
630104921 262170920
494683931 831576064
308313296 616874800
520444617 519679151
530872580 436738817
895127380 940032435
476781202 438263516
891968145 994828107
351948212 593918885
509639941 829136974
647246067 31836851
626466024 162842628
575753979 230464054
13776203 115277217
170327431 55894085
935887701 348455263
797913467 152937604
558662569 326610231
516537872 610047087
914998756 721060667
936831273 758043205
406729282 357302163
611987141 380331360
764400658 537356891
687597084 825884532
984008334 579545058
440993176 39169078
595774465 974575123
648261470 518944018
392742213 553565843
557139869 390268182
648676450 325918098
99366240 442254326
152805162 677809154
798008952 711105297
805824296 704562659
504553247 26855348
387056922 459150270
886310843 822755950
311698271 834911990
551045872 6010631
211057470 862713635
182296843 459186601
746545974 32938244
560631180 615158276
816417540 60881149
157774134 683563766
277418234 527783888
43855686 370230486
132092808 674695418
30161856 486187102
403381468 55729324
150913764 945803314
259672230 201524580
38254353 640276980
574562600 461533151
910129981 183813727
855529503 206930092
803424889 920470604
189356704 990657933
275023213 644460840
889920985 61139061
567467525 323406298
35324612 859581159
616375001 45538873
809217691 206866898
877776782 563807577
884606467 517843174
807948825 716411256
561171710 879136351
445927198 105957638
255727865 980578111
511531729 208063178
765072829 33258182
476589602 93025469
581237162 234559577
971128594 715356887
163926739 574650677
523126481 628026970
984939394 385612647
790993860 364861377
661781273 374351038
48103663 341168993
771728087 843238127
194600049 727956167
695617496 683562004
20607601 943419436
729249857 637898934
683573463 740730009
989528379 722227456
674110868 691515406
529113436 615381511
330635375 607382502
563314845 139580667
983355969 168034592
337572192 207965032
708467475 94408955
173454342 18352227
283085058 76789661
792588879 557302075
225792948 374282167
515390796 731128102
347754326 673610302
421251488 979601927
620049155 497558112
752857311 31434749
981326846 466559867
395627843 187744399
328411781 217320194
874587512 834561914
122854629 597854921
382938961 795654290
892031822 961873475
979826534 359938149
221546514 582019209
450531316 825620236
988895353 560154961
712256429 298346235
942780426 377820212
780747173 762179423
742388379 400542173
739224618 447574218
29852251 215647719
901770320 821692064
112845652 723951492
367636163 139379973
523180170 187481806
280518281 374487543
395283085 506924835
922061414 891137169
212737213 283617130
311000922 251083256
570383053 329075380
438248275 882246325
154857109 238103487
71707134 619890697
387165965 744537351
788338132 148392653
101943403 523372081
808338233 656771442
359739414 252436728
730391344 631188954
141537816 884303472
531766944 141388845
593276435 776880029
105530972 287608339
529444089 842517018
849037541 378311681
212122758 683535394
627090535 19010799
797381204 624680097
498691989 215732480
7174943 423589037
513479510 155253012
99020502 658452685
661061722 133971636
185688898 948964818
102072884 57817070
959188674 346116790
752399401 570573044
627340018 971788132
133352529 971753835
253181335 304439030
937820309 621212313
200613488 994166566
150191131 236167434
116739616 941659624
63742779 598722053
280132019 458155316
15442204 717074976
841812686 163154657
726804203 415494896
813204600 17633965
596512439 863995864
352184959 190859353
185544172 556497288
203317745 752116075
112425836 367982519
807945258 688893722
308820983 457788132
502417421 763203046
212312014 590062468
203076192 901019944
564928751 834375847
475019940 41646101
36662337 519089708
346593382 599595453
80571132 589010475
445036153 765099586
18243274 919217285
913488253 972474219
878393493 373753412
919535998 627992749
203404021 844377073
249272588 223006904
767570184 569098100
634354313 900192243
544481749 542230469
388973758 1056535
562177311 543661368
331991495 192342738
226351200 550285530
996763190 367412719
466810318 910603939
338184184 301403051
589052676 305614490
961325035 127329381
381128041 425295516
107710486 73151713
424423601 463929260
87998713 738762808
819791741 590689521
36610048 474390624
207392286 407327824
140624145 249911636
354386807 893731494
122338116 144364256
245278626 924421298
61320971 266305255
776600894 801428838
305976657 709212888
361736561 413034331
786763710 49030641
123690522 230861101
873603466 712587905
401554482 127474220
2458767 498172804
462553499 139570920
413387717 497699691
649797777 695909073
849620150 637235839
195119274 948406697
682639207 958438404
511413530 730444062
978642 820173341
993912144 187304522
504294017 235713963
204225744 670245756
57955662 395050717
70143518 274831716
187151255 728637773
91608808 851114903
179339542 667383122
93216258 441857103
304467257 941248254
595283393 769842819
422471769 712209038
524009483 645685016
816148607 371749270
488906470 296987907
467264926 251065987
612526733 909892791
574171409 500073753
592876950 239501102
245795931 415415069
716274544 247123528
764550029 70006205
952323863 505671686
924924216 847987192
704165546 201564556
511251807 331068928
971572914 618521726
158332919 260458830
83463997 716818045
155958634 171200221
154838152 787388421
278614987 645617571
440285276 880585963
688595364 22876264
81800657 160852560
763060299 99915246
756981288 149247176
391623423 821983491
842550054 425250488
31643817 379009966
50605001 656844902
649965214 797029395
802022081 766344629
566206964 195801983
123817780 868185973
383019782 114017707
199835638 11099044
952362744 216981732
312652877 500016499
294166933 833798416
937702855 625062418
346554751 114609610
113809603 147175579
46494139 805988839
837904823 671781997
777726488 54313586
503816322 158373905
541624388 666512386
375133488 165270224
239461371 633835468
694913820 853179009
909522984 912042893
176895104 225466544
840062431 901854693
478164598 822177787
236570676 235953079
803011792 206701170
217295885 950460046
643287313 552638300
473381104 197399113
367562402 737277043
995783875 688511415
689259588 857353321
911792181 627641505
526164806 768247426
228261672 700760638
937769486 337997333
552340237 435315809
603478171 219876142
544066183 77301323
429968987 530117422
30023774 216287056
479424371 174747648
928566155 528765651
90188438 212868865
291306181 542422370
378002917 952509654
9800364 977840392
84248128 98311868
680685467 780290929
473647298 285035339
337113102 445431887
37660719 353666621
53123070 760367911
964062026 600644576
134915091 545511210
177674602 212878537
883994605 961511844
948282019 841247825
923423946 623309278
933071261 580665800
652624262 399859323
265255416 461133447
547995037 648270622
419458122 370068320
154449594 997646377
427408820 785703223
915236061 907628193
438943519 79304874
214666535 446836269
721901592 181299436
288264005 268631357
593734470 531762095
466391415 812411208
72439428 789524031
912941884 38652717
771382943 913731500
272710300 180114875
93182125 4821024
45026321 381656652
439115016 432217935
499459347 28275084
744672230 714747199
429175383 364128662
364492535 959040547
168520384 266202201
638000724 816162216
794123055 572959195
513890551 501589277
925169058 183902811
715237140 889295648
157123539 565899931
121376506 455486815
990094040 124703825
510727914 800038313
715224192 248652738
390338647 614875082
921687209 829847671
956498934 603170472
781410373 475243425
614636572 17967345
472162466 58878974
41131748 101465554
161614865 591207209
412428254 332203445
708237427 837883647
892206838 848562846
2645666 46261170
474866447 501761436
774998530 816862777
365196475 909758830
908894324 263456456
629467216 982451748
142403730 93525889
473528247 934901280
449191300 548615754
560274643 373918524
286854274 703095737
760134666 318594022
312990508 287172726
826338102 187860460
184229154 810677000
86836490 523674036
270443777 874551782
953920957 263085553
682730934 154373881
108994487 614130535
720487553 175109566
572863815 819047735
785270196 54930326
484700384 237447938
852154527 771137595
364258749 28121148
667198944 215319519
108998889 360612056
391758778 186722683
816857235 443229994
391739360 195303642
521721804 364964433
346718041 18276371
484623979 76787299
541870369 592712372
502713806 101987773
680575093 955150437
265860458 178149347
891928370 726684785
11599870 850677553
551469016 654342652
274855439 381223652
91086649 142694245
539013795 377322579
372999356 219499460
562855320 783243579
243460942 604715666
252539809 304794423
33305319 644353384
409017310 747243086
445569716 752899040
972189464 72287911
226809318 794803096
582655638 381045079
701102359 841075285
436314270 520624731
354859092 638436931
912823947 874343329
396486091 351172699
278842503 185460545
771191058 840309469
323559654 143633609
456102161 629577213
499814176 409369525
644768398 956300442
248427624 597758718
659203412 731177257
378531821 441663945
284877310 806673072
385545536 296594533
654264815 441484528
69912446 194695332
62470297 901343592
311591844 93429956
20451519 741321699
76771081 994255113
161798222 902476714
469061006 290487512
624574127 706231161
882614030 192535107
266256012 392165148
205016052 251458611
45601715 497519779
159487762 792849730
340254114 167407313
203430114 257165255
580875487 965008315
269335265 41008312
777212784 552407127
393093815 106182152
603614319 294943252
376804986 766720118
937127565 399505237
492340045 905587331
86076551 506659834
242394659 367438094
518480567 802119302
170139810 21128077
933127111 866995186
545509410 333962218
823514752 683230733
396738772 680130551
888755392 184649358
685014783 937623184
624274314 905197240
582531686 920012364
723615288 624948648
535520223 838649035
469129851 912592399
930491302 316753986
435343697 376000714
87734658 983147801
861456128 187877418
274813763 130563129
747374047 318886351
87411560 682861653
191743847 536576528
54595332 719004790
435865115 761596400
811715075 957650726
213547321 905293461
658004089 164702028
683675974 556960990
964146164 624667366
64695612 851901691
302864304 405018714
604652094 29954895
24934896 565238746
744797123 108403139
761523146 67607106
659486645 453263639
633628471 984240720
377303592 325587128
441324724 737117049
122322047 248770560
812061242 239958860
487582424 347205396
731492897 167807768
584765443 820462676
141598383 139076523
783151854 393468482
336439092 212523214
62391437 996772373
331941194 533704220
626735663 923980210
137773801 163006997
656520948 770640202
212375763 800639672
344067877 522908950
513083271 87950368
275345999 909397904
507301158 430754435
487321106 290707698
236627445 387581628
627308751 846932488
463327854 188760863
624934866 976469013
937503129 910041848
525108440 526932777
430836027 478360919
210789575 857825956
315487806 564351403
612352719 808637772
718925914 143071512
514482972 628994177
832210015 511988225
806831413 857269896
125885729 635535781
560762883 700009215
723304933 24601890
392338561 312704530
984685859 794331311
403446834 56816879
424362055 899631498
764613299 125722650
740369627 466995747
586988039 378166614
116229243 697814695
949794765 315130742
95839716 233505713
316397162 605270726
343651419 937598524
776556717 280578367
897404107 605434820
178491915 503133483
265933791 902549090
198549093 13169079
691683494 252277900
354830491 332442568
673646593 942374197
82462160 389942661
953926468 23759920
81896230 816014184
570078023 302167139
608360130 841772507
167994806 251456259
675155861 795327814
629743069 463371074
3869827 692861458
107388926 225443748
668270739 224563719
64527168 55894839
503513316 633883482
351198501 926304138
972319910 676317705
411518626 42554464
305842409 888906268
479800339 675544316
939755523 273940235
593849284 247921590
617411868 737538937
177421484 629792099
137918032 296583896
116713617 720877130
366339805 23739055
70845269 84564782
914836382 460123243
54633446 111269172
229835998 428301756
25732347 969718638
409002239 932724173
709148459 450763387
942246419 357079086
783797728 880556404
56184985 550316913
838046197 540964623
121863760 67417111
467900404 40123728
680137298 247752822
767426405 123463422
267903268 279955390
577577876 948449187
905045716 1877935
770860605 526517561
698754236 559865328
969633077 293537762
848473581 826070828
308190688 222121867
364693656 263118407
507016383 212226149
168112935 182658128
363375611 881745546
913637019 676290598
545000252 151869139
435886070 648139708
284002670 146129419
162284489 163753538
38058444 845782840
4413795 62296757
67741565 135840894
266143148 281101723
278645362 175146721
588874534 585627403
888543788 763733498
506616509 383972312
481622721 722608317
317376790 301930023
787291433 629090553
365485542 934534814
979413570 56500060
665353393 48084652
325098482 611485375
779901079 626976343
137784879 803951138
209199186 516428007
626816549 370376151
184424929 809816880
109764638 293584630
149721043 588596692
391630437 942993914
478251398 545794478
645673375 695608260
495046605 312152560
611761536 729149799
477107180 298071712
853035151 593311936
655088875 865438568
532054158 66629628
6028937 858161190
528482821 475389837
558878767 364193345
419693355 49654047
208243980 485135494
269789885 943053241
355346978 553842336
598864258 645078916
749760992 293866406
374912634 755076009
556958560 995373519
75411874 953104983
903425337 613163329
568614759 46636772
271577602 500248582
212959909 679913995
599834212 535505696
999514458 371151444
611324123 170158771
47210988 177003665
458334985 563447136
937362707 859537540
622333623 55789235
326151070 380602472
603611826 733758843
43567586 987116444
38107798 587341765
378963176 405791902
237459094 780355303
613871358 3988490
752369886 86549967
853099625 164919263
303095199 407289429
955669193 434614844
70857279 103203213
178885786 278705595
372302769 709798571
316395735 864112999
763124192 34850963
205381723 503828038
474687485 782960541
500984568 523483545
789143106 354358019
607525314 960395428
398561989 580526770
151350744 51524147
629269249 909108986
75579662 673431591
110410026 930549009
595485096 267215274
466724738 925710751
934073270 957153917
31546428 873723221
565710343 814881645
705790469 161441720
936487115 287121381
466402611 379379708
99398089 195020956
342594957 66170379
99076665 925334383
385097397 323623333
927612479 742527561
458162478 162339233
707357700 96467262
514347534 322885969
86222963 366472631
998228289 964103683
662355341 395758199
860347556 98580586
717818526 831255211
689384320 424970445
333345044 985430609
312551460 491977314
821857124 214555164
696851301 574466966
183936250 58979433
372487033 700360723
345744740 476477771
953782850 201878231
969449318 575976244
185692075 489990128
158194475 526712892
414050859 244763094
154742165 952559633
202769255 221813860
188900021 308857980
195376372 961378165
674164054 632466234
16152343 248556468
941028961 78784628
133628783 359973706
169633174 946917331
539140649 282427337
785365580 380449986
613467033 24640805
450324175 896647237
60499827 861021384
880373736 451103355
825019171 915029482
421845951 940992066
282327498 736959224
460277098 743067897
955628503 914819121
972150550 181169760
219671613 632399696
503995600 535348892
223258454 53878372
843923953 898984536
82344788 843711931
108061988 857605381
644333151 201046268
320896789 128915265
789794897 554161492
689201080 429120010
3810505 564213299
94919129 123015280
24886954 61271401
744042611 986963718
996896551 192497444
401170108 903310376
107318269 369571295
557910851 372633313
421499978 333229869
156152425 656888190
865069256 817757934
614050110 9112434
814668346 797962949
390384093 817039251
673531681 733509408
439254301 885311798
956415011 692475088
722268713 676028176
739432559 438997060
2752024 55715261
27692523 868973424
647193899 635307390
959060991 457263562
452841378 166245120
486811902 625615470
301973563 805391703
139500588 344953928
674400522 305678960
827927795 970511211
524680087 77150270
813801527 619920962
673457611 541455561
123690348 504005230
568736083 117560864
528785271 668155038
677817250 124673434
431968151 428830119
358218135 436008750
262977676 697870616
579528521 318524830
561165193 883356739
151019332 691905426
511651911 950782956
336439793 33847888
367084598 746358926
724671763 905563674
694733006 101485380
955114862 674662148
611059035 751177346
3530801 326497753
278933617 135467125
162398665 432044556
30548809 283738126
793037593 160069872
165835055 931949277
835515480 576658297
250551088 750472622
466519267 344024546
942122976 387831331
350760825 569477636
681509164 896138753
669399518 995772509
183885840 698556700
478015785 310753973
60889952 466141286
45305496 753661708
440459277 624056994
927739738 697325715
308629239 648443953
401142007 29058768
933135977 472535048
470837853 139915492
594850102 623796675
785616776 49444073
858012882 72978380
531203957 295383227
591238865 307931964
783027294 621099766
606175693 288662738
557448898 883247780
602496072 782817421
823624890 687512348
707796558 724885128
59981404 356248147
539025445 425759940
534575481 261019358
741656135 224592746
840583607 55451914
749589007 187168044
629507661 137015048
882536701 3781577
651765083 558521925
502240934 944254639
570862308 223111640
110147899 873124794
138170729 628293299
250636315 595235875
236628798 677658776
14707028 517803228
975294297 338247275
195987039 102923114
706236189 212160693
437967598 853228233
283151878 796061868
376094676 584638344
455714942 331006821
535972768 890720096
182199868 933017434
260297077 121113861
582632806 188623466
186890302 819782415
71136985 879741596
776702669 412506285
507126361 433324554
458424137 201092991
794128196 816130832
160452361 985168539
224262782 112975676
272125331 160457714
352410453 186504470
502529475 203493036
817400862 456224037
275838522 211617761
477975526 996080578
271141443 486692737
806218402 327942799
952556013 590209658
151891852 908241152
432235771 372786556
275990053 771499286
787778880 745698023
365041388 87806083
481773804 846692144
184869113 690437310
841062948 502717559
612055106 198228483
984694120 301777561
504409939 721804520
653895690 446265681
557681094 669357255
281397863 968223039
756792838 659723423
480377540 528166386
267068638 43931003
614418637 77739258
707153053 56595035
480833638 135491344
888953685 332223894
833652845 689826157
239515085 856302612
185291968 475151420
233154835 273689013
487796194 197974826
441126993 878047279
473059787 320675748
82319282 65564586
892825139 686831784
626068344 609153203
309374486 85031052
487320966 558615714
258343617 513311807
85836129 658205710
700615643 575606014
3967422 766091960
792448111 950225588
524776605 949912999
213178631 502533308
871546362 339993740
799276417 314301535
578378223 510405263
578633141 439659666
658233851 307056426
607916514 574169226
61571408 305199823
933810670 294482842
284443468 572027047
660008998 590404212
998220209 953673006
806217625 945391180
996751325 297519926
671921738 983218022
286826739 102872988
917171127 566536149
821869168 804659930
536483848 398635615
140331116 33255866
290562513 74814332
966495087 955146533
837762180 271780477
848982510 666302666
479395681 380345228
33605956 658811138
440208767 257377737
372967459 945321357
644554455 773490901
417430060 254922017
25912153 494694725
892167729 576871206
610419528 117184567
969053228 829811430
729208874 105295118
65831388 837716189
623017003 342715282
998875961 786151594
479777838 206872116
786525330 160182303
566728308 530327663
273105477 349765495
9142759 641991497
450071066 819908263
263213572 391282168
480735293 189829069
300105572 784137890
392599511 64803013
577880805 844211517
275223880 143650779
140516729 48224406
574429187 975877530
356341387 759424365
192616453 835687875
94725385 534613948
165233907 182406489
890981400 923222223
529675225 868198462
688820529 977547350
12083592 899211396
18475380 508720890
596200676 410912463
866882679 743198012
75880466 455193748
15456276 737860188
760658483 659391863
327899001 430540128
844488024 410590503
176703657 504848124
307308360 358365847
716802798 696067483
308932709 690412019
460248426 406536185
758808548 642729835
490862387 746822923
507133931 926898742
411780011 41545862
298370737 519841574
655952399 191020547
318067552 564993253
277533900 200534294
983582161 279087666
989044806 336122885
443459954 933090721
764053242 792718521
721618324 472048480
63857530 971958534
659931373 142065645
4018861 269830734
656939011 201247685
690319205 326047110
13555446 481462466
203688428 960981701
514024463 496830226
595230648 224991446
107323553 110443541
78377225 896448010
574501818 1970414
280211961 207259638
443704317 547973428
410807610 800007545
16376155 602558246
748546924 42450750
837827696 58426107
943623935 138160734
372973436 396465494
742962979 716294908
849042648 872827650
736732135 758778340
994786000 810148202
969097244 152365948
104414477 552257366
980178277 161481940
321367253 692524778
403675360 641076197
755003630 426485945
25118855 995286086
105341657 700667405
556381356 599179143
186969886 121952724
543969698 997287726
759952066 999640615
905116538 132693580
12542422 727149175
64841707 716490426
599016746 127232598
865499211 569532917
261831966 935241440
178462650 464254360
228985540 179274078
990886242 910386961
240990963 216614600
293588764 491539658
656127971 251679861
588423112 442738717
641687936 203379825
380079280 885155566
618393008 750253846
229158394 954903872
44401025 440124915
622891749 505658852
610194674 809696968
367082402 513939020
422603099 982690477
726247628 57222013
862326393 343237969
91024006 429583395
32455706 526130784
598896432 518828478
317501025 35614462
51735493 507140858
732105399 450884465
808538580 887572765
528894286 154373851
613162265 554950810
542111059 511675684
608279224 690670786
102035376 778705142
981718037 130058394
602629755 226483682
992576338 673001671
946061566 141910176
538259814 74306726
508141155 566172531
979065815 386496764
439646379 255493819
892371501 329370948
669609073 580631188
301694199 102727084
197710015 742667623
346322721 960725666
528753287 951452041
454391044 829467363
562055181 536507380
530223869 576041978
957678523 206561095
705736493 521210390
488508703 762708005
694219876 665533885
822471464 639283679
947598663 116409954
810971798 487146640
940072025 279353493
114163356 697721454
899555839 159160621
344451103 481311121
986102951 923685884
161541623 937521569
439597225 301921146
149208994 112275351
116661403 985027143
444119772 753730730
103269393 748935981
789892763 471706155
29460047 987982936
132734207 191154163
741170931 843275431
245661687 39294304
974486630 73137716
610339308 247560046
880903042 674908438
725178219 147147743
783928210 781105633
444660850 156826306
721282301 45406638
328278258 756896146
70611766 92211714
54142997 898084599
220576897 250901236
607651329 414681198
758959788 434512756
88591634 649088543
906126170 655870282
38340017 528825756
521251759 772046460
15492691 187524392
286606583 383624979
759195759 233695544
336834411 577000318
773884954 818899253
246723646 71403826
36351438 548338548
413169391 849152350
619071161 491683952
718923409 15459334
370236135 140460173
668658204 268851846
297345800 265131326
650967073 147951475
498368621 442503729
516790023 988941642
724397041 722265914
857867161 475449141
57383542 825888117
788759837 260944801
396100742 858877676
706931183 597591541
584069672 318013317
400436364 756137931
388453525 420743761
168086846 487801210
852326236 36293676
425366186 113844880
6075968 821035018
769490057 274679002
62442451 654528604
246059900 21048187
344564992 677353511
538764907 999296691
577324676 356453571
949748594 361166153
643705054 318584353
57054457 935337047
667991169 151833837
1599158 540179328
501680510 781470534
482270994 752578682
762205181 761989528
462391045 348617161
91135352 934832416
579959484 227576437
610057614 515898788
544595835 631269214
804429061 806485810
605324646 710632613
658972158 157055794
625368638 273606136
296899471 981795947
861274390 522210721
594783514 342973536
985543438 917560663
282998508 906214830
304751507 829612800
356495976 837580382
643483824 948339424
406134848 459876105
115943305 330551573
839726003 798086598
40724791 903284920
669113518 192421429
889067167 340518364
761730618 360634626
373465612 95764027
141100015 686283079
402072192 204967711
116562578 319909758
609280728 180616225
645874172 46312295
881763913 694291017
942616378 12935744
3523966 583545010
389493927 771796750
893777737 994834693
465872750 800719167
980622900 536573782
316169597 420398324
373533331 295746354
261525307 493926255
962232946 382141934
803592306 322286254
863185297 615203352
952797143 221797678
102103808 749935926
219198547 767890351
439421502 440238553
797169283 725304100
641538535 438920468
940220001 371268832
345610876 643215378
989812919 53080231
557241928 324304018
545968637 740706247
266669281 432224251
661665205 597666918
568985868 800788486
418177892 982634483
855830347 64741752
73615149 959199934
474473226 323720973
914572898 334274161
630507946 825350883
809376903 648950631
186509283 196685580
300431573 20094230
330367602 799344950
138305174 961365134
955139743 399038967
905703333 471309036
391563168 227291965
96081610 160001282
819806790 176975003
529294779 468111246
418827554 424892763
408248558 551271960
810085737 243268744
643338227 496405565
852748717 184126626
325474765 723518829
940282897 663513498
381281574 226254893
897503154 59493452
122690538 356512709
794147974 560366308
106324217 970535319
680746119 453131450
800696699 590921664
399554560 204304270
428211509 811677335
497355856 657119700
829654056 164036274
406777431 212378300
90469256 81256818
883005288 716925754
391860484 965800993
822385501 505228206
16395812 398988452
991627716 437901365
811982284 56135645
527907382 628260748
220828637 138912159
914871240 564555419
289465083 947944014
951695771 255034022
523808873 683813395
229385871 924087307
439369231 565264314
544106516 682905017
129219742 415546152
689950240 299996462
960173002 539524988
717862973 658726698
429429430 966557376
87180730 890502389
765457006 926527820
769686273 655397962
21776013 473624759
444004873 567364063
533388287 337785467
673988578 325174930
86747617 674655780
582417261 138401413
862927157 117134638
958990054 488157329
806394007 971627578
351497789 351595079
169987006 635267147
113019604 834809567
211672411 332257522
200487838 94670352
8812471 773068267
527006675 32018349
417711283 143255692
859178616 615487852
59902809 284374104
406129286 657971395
579560222 845637296
951586234 516483307
299975863 321571753
662933496 309666055
375879828 785836537
211719005 973489757
181140733 553830410
558945504 552572610
413374408 575631409
261760419 8996117
428507060 16637944
617065180 683421153
405666150 191081111
873433179 690264102
942631421 32519298
558735287 212897330
226918740 163887644
274557465 87362728
421916115 654548873
329239204 790618018
659158514 473127840
935568768 482982387
543191884 640793600
243999106 775597189
222618459 910491194
71728249 56036321
108323286 476358700
411204120 53139918
375878509 401432443
535885072 196298619
830319588 347277143
718751569 390358810
172532083 621863198
978641951 560288977
881885853 574813192
833425798 793184118
435836314 200934635
486049470 331870383
70311150 387095401
10734033 547948948
229459161 355423114
622974011 360527894
815169602 35622995
963764685 328577295
14092007 550760449
501161116 573487942
488495301 566191739
971581873 538521902
70121350 616670103
770274268 814031907
378601404 309835425
777769257 167206761
539877721 852746808
505509702 53094842
863111783 776992353
312932119 89474041
150933342 474348051
326613643 632164676
911712085 94043231
453489849 442482484
588427944 642704119
310095047 424581062
151061139 625679276
909847366 895334593
291485341 612199096
851179911 140440927
878021706 293427957
545520239 180022853
446337722 929648743
339862748 238718689
707595735 930149382
567480906 355462491
638150102 475760090
372328921 884651648
697237218 304163903
229177111 928433324
609852168 371847873
984397796 716571975
726811998 269711965
193153992 789345453
270105408 803458314
699073205 975789119
971377656 190613782
705375162 293767572
402683656 279788382
77680845 567662358
457226110 733046175
967544838 662304117
967741319 250780649
598452619 106414183
41385820 381823333
505747461 831506099
176076378 972173204
546630227 643405434
703811552 868726466
690863220 494884224
812669181 225970325
5664336 533852921
400221964 127577533
506693693 696284388
783464191 634252254
680392095 251208657
500266005 121766311
637356402 741927965
956344361 404266555
577130219 225611981
468845136 361629942
656004757 291303147
934837659 362573894
200960900 993477267
655036158 829868212
999204306 766801161
792922368 505534529
981966679 105811963
493453291 474888712
263612271 150234385
843914063 841696233
589237164 798917224
558469808 264076962
469581231 47188341
173082872 238511298
241544766 801496313
269253918 801578748
869455142 275574236
69524924 139761932
976612075 490680239
534626240 613506279
239419245 195328269
630262312 351708392
463017782 791882781
76386594 850569570
238065971 365156903
836679124 878809643
944170067 448009466
205317137 736199260
639214305 794325248
465609122 545850738
162155490 186138258
967838187 821128376
406776206 675777403
591343966 979338523
951484944 47555774
186593491 30725429
748542325 554775836
197394927 549329809
218553492 677408137
772272660 515256177
15079082 301786755
155738132 833363706
655501130 44393713
795095492 353143925
429968816 581842845
4133502 93311748
254329438 149370275
201121637 681728191
805303336 797702430
816929222 650751600
596274285 980278897
561845658 549764326
919100512 546973236
369770536 867912186
476267908 574693063
637197596 468107321
4114369 952890724
480416927 194079572
161676380 836223473
498388690 840885180
18011071 519902807
795352552 511913465
852438218 212214779
479019663 658863224
603652954 851524014
493136453 35930099
130460187 262258304
87457590 406558695
305986733 4337811
163492969 263666210
70652007 897311367
530430735 481172754
949612320 33673605
603333464 744339608
967785113 659791704
667149042 620676597
499073674 741726389
396654879 244095713
712705351 685324699
956072049 47102394
23317775 760747477
516336677 61233649
727493533 29215002
296602369 996419676
243724891 469234796
655159537 301856650
152642481 338208281
767113447 205563836
368523983 738387049
284706123 574456244
299625849 518622020
607310641 243068849
401261636 144619923
809759435 897596618
976863594 652403959
606555909 295458932
939032346 349146134
40942699 694493729
80281465 284060182
780759224 998821635
191072825 671614760
104315132 930238959
141940692 687103548
394072412 469728358
842624978 737060281
68007818 859763237
596450289 430960959
847619775 906669438
380693808 936653193
940990892 424843468
195821809 464328368
540769263 231568823
57694382 450171452
987455154 542254119
202685547 213023670
763486064 632219876
914757195 25910731
690555608 928835532
304656703 611131338
882411439 977092313
12381822 382768587
821789759 457424836
426753247 51596346
983699045 308597742
539957870 941542275
885259433 65166994
534765476 484802584
831438834 581712121
872138051 797988681
988954497 542503390
719051745 66321258
373273068 547479271
525831785 282382400
401615232 75775646
446316596 996188274
368320355 349410979
176131708 471129398
62653722 591624737
987799601 879267571
609114374 472731197
926198270 933229235
3589767 280779715
463294947 271301990
62296867 430093668
223459445 265403016
334697718 877196246
727061662 496399275
796319692 525608061
878250576 917592402
708310222 186297697
153345345 595244649
856939176 446728489
557074413 840041215
772971635 614863212
668845901 261745341
290477249 113696531
911839319 570350989
740113409 937761851
150919904 803521635
561793720 833595929
97706485 318133554
467408586 600849356
328702341 852680129
103205096 665496182
646296284 678276504
161727638 3602106
471456532 776821976
596659971 26887952
824237978 932016700
602702934 507981032
872914167 87833148
805103756 948350343
725576462 667546274
954397131 861453405
40032223 203845759
67127430 216547167
497852861 173181272
236591459 313098644
471280816 124438291
923104759 404042056
159979395 730648830
750289605 658038912
34578035 339993288
76580214 954245596
612668396 742358402
352581127 928824997
210142259 662539540
655799936 384621889
67751159 786731223
489518879 575976733
855786128 567556415
836936483 715009190
730105558 914493621
307948598 637541232
960894880 848646531
560318583 173646458
33496280 911874281
794305828 210964617
991281720 691076940
984302561 860521648
896492707 867451278
882046119 384829681
192716578 198119801
850605644 590329598
551110009 419013972
966874538 257230104
871892582 823488152
173682543 837894937
917459317 999003069
658246273 420204941
958754435 459053357
663547659 493284602
891707597 944645978
574100009 520382784
305454003 903379947
673376812 358734107
115545871 741312529
933847434 74611142
903250732 244402168
629383269 247069370
320860261 543060662
532214165 416725596
307355437 127878934
974165013 445483219
957596797 488577065
93023299 403811370
458892884 989736103
850092 74414454
422818517 971153416
235662026 446896186
202447720 487882188
760752514 847081412
142984719 435491172
341059527 765512742
324263895 648169664
331075932 910875344
39348331 435207030
827144118 491680967
922833091 14341772
52735231 945559172
635770617 626177250
291571511 344923499
210212156 370001983
926862709 379454182
372331485 203612918
660846366 666784391
357958708 52612169
958270806 564192396
914006249 413920664
655556698 949759825
616367045 645175244
354760716 752755998
156759712 614097914
281907997 514904132
369083420 53315383
116050016 337773069
273994522 436228649
244628166 781558073
69439795 535342840
752597797 643231464
227719093 950800908
438924505 213433298
450586712 836186763
51151566 185673180
141633080 562848963
63173131 828377308
738210414 98798017
438887138 42760568
895474761 28978687
69290163 105972268
154031918 310034745
568506456 462422122
768713225 631023456
964148528 801050075
965314671 852370088
365952203 843849668
259523410 920952508
6149423 54626436
225956704 582771985
575533509 854164281
965067512 448472664
996020451 766182787
101544393 107341069
830017376 980979209
320047917 731263564
232272695 817781584
264580868 643069564
956498928 633731855
565410084 45369459
571602240 308340399
575919474 310341659
72875522 977158986
66552666 762139306
307831489 290880256
688353058 680473732
178393170 446497783
396616796 653906381
467058334 930676979
516233590 449301391
31849854 776511374
858759557 524765716
912666268 37450370
242307652 466541821
437557177 740324683
118965256 909475801
880664394 596874696
671874288 381325482
514474685 2946797
619734477 264812482
926270910 601053131
607915786 221627412
775052477 372011282
408331519 418121854
236685024 105466100
806865195 813557630
416774864 340371240
292640015 916073477
497788957 610825483
721788585 792434020
804301135 609012705
766576780 950627427
945552010 474442040
212373912 757052785
920665820 882637165
308559452 338441205
815696423 131704904
733357573 144471974
533647811 220268288
226866973 403952360
771508020 164800042
589077665 248572632
320766421 453360962
154098433 76684775
85185767 970911848
739751632 634541797
856265808 896970130
814956048 310279800
286414999 552992369
949156477 844350117
830483263 215567550
706400371 949225069
804755642 777278380
143496316 940113812
40078348 444397181
221362554 788620413
994040317 732531249
4403760 892436474
73883225 849039486
608450186 622655241
813743353 172142652
243762024 261178859
996340241 616569770
957856577 529907313
587113234 746163960
549241099 568240418
544035158 764885726
311446550 611238709
208721257 794117941
565528701 284502315
40225494 249142747
404013401 347313576
894166167 169216274
841121612 448784245
297744498 711385190
421316491 371423934
765494217 334995431
791309298 60703936
958197992 664899122
559330832 776784980
871257637 784805765
904709183 171044520
880877378 9023939
363263527 485357968
807346988 562538853
520476441 745785122
882641253 924590534
427917167 411547313
921780255 532929132
682902889 829886799
908291123 970878738
859565937 71378403
810332715 51916881
99319417 851119331
215753849 114053866
875871872 268856749
296666827 138737586
4970292 990999944
981290614 961526298
981016242 829759538
713974799 3066714
830227049 340439077
321054233 95375930
441357852 906643672
270713213 707078917
226065434 179038020
503568618 912794391
642164591 260900633
268466936 696610909
931510915 518608395
442234645 87949950
199880620 991996951
797338259 164392033
704690547 787551989
741135408 13361645
278878378 426177088
520148969 496487224
551792441 16583545
139780099 269668820
724683129 906481755
28689644 116937627
467764482 7121210
30012062 349211969
818715369 346126531
850021150 855260588
836354565 417342759
50655460 341125903
187009755 824586858
202903101 656713732
456382967 123582141
779511958 69713536
200958282 913183935
326152368 39565450
938400247 895232647
23085695 961571848
990186177 702651557
132224946 701660143
21041542 203270745
61743057 414544391
791217694 482681645
944046304 680399336
608878773 911887166
107191284 274491836
632810725 888630115
665891845 412260993
152821527 748567468
242059278 378623200
431065039 506396711
723164429 830925826
393769095 739511374
800191527 808249868
581708560 983327801
98910031 491001210
427592618 412194451
910741543 467928066
574175566 107329648
100561345 469605086
442881130 476604586
421931777 678861809
175811738 930968314
625798172 416325325
750137982 69836025
683878895 42111226
793278155 372879044
129999013 681491189
355303039 635054962
437238988 637263490
124282482 280865301
957861002 797023736
820201744 307056552
590644253 245419814
289714710 857701410
770184498 664145150
781376399 716787500
152996499 767685960
454895783 669062329
40143175 127002991
16626606 817400284
293487975 1151462
243627579 947772227
512259088 584813109
426594644 129098868
575639460 242277965
669348363 772773506
468008527 183669132
250729448 351115282
875814903 471630002
234443558 702329753
482522133 693564545
315452651 785559096
258780426 810052975
500141712 682409307
836992976 457140049
224629808 147031738
226599725 257683751
72764606 469416931
813038201 451889428
423804766 865310029
635983215 156434197
765970478 767124876
337156721 407826922
183822825 397175622
908320765 292917406
356088747 542201551
566260405 267510995
279548863 473559794
621863684 849465345
110610490 725043394
579228230 34217439
195693199 714941512
611545419 784337038
863442640 336445702
709201867 124330410
528427385 35469605
353366800 763201085
165637821 141263713
812206734 926347697
483403155 404212394
758926960 675302479
540689884 228341659
117304645 354968683
333341294 445327202
267409065 4564972
378655267 281865606
844722810 443500174
779730165 359176552
651844093 489188270
64310199 296748622
56420077 536996389
502075738 599681487
730122539 630931595
965197255 112301412
308482022 162153337
439864330 488801592
529387411 429107636
610667392 372263256
44717136 933055762
472402209 433788547
672468330 77199489
809154354 888172779
157561250 564333187
545211713 22377286
470667404 30002319
363506058 11378543
526299138 452593660
613911173 371151197
717769341 833317770
782934781 667898034
550168957 105109774
615957995 109625787
437390098 51972018
571983525 636203429
11824699 661519807
170253734 408416508
817524307 536415542
975504894 553541351
285259762 6997660
957654457 301545252
174277831 15173556
68365373 805651033
849645704 800800542
989333063 456929673
647823476 229549082
602264957 783462562
371405697 56017839
47251506 410731304
470931028 594446394
722591433 717007558
535536073 658207771
709430715 351893396
37967841 174627245
999798260 917052893
954745640 514840431
231518546 530701965
386120664 381675396
461870843 449048012
636826776 796911026
591714685 658566698
816643105 277466957
41252126 758416002
849013628 643199427
576515812 836314079
549543971 605870013
42655444 100544023
908365985 938410563
819271001 847821181
835138350 5708333
997575732 302258845
477232733 412986444
510235694 306969506
834675393 605096804
216887946 610750441
275049132 404133831
549163418 657674258
821391502 407342190
770965787 726196365
247816823 972559783
937322803 601985402
447127638 382650217
102947419 224082496
285936441 876123759
316517056 555538609
680601117 493258808
709878300 731226504
287705414 86017119
790949784 178896146
790055231 980623112
838164572 39531498
646376302 374161014
353552052 568601053
62302291 8533434
907481056 982307052
534521181 832263814
489307768 657051247
800110697 201451040
782833750 657110232
121650546 758381042
88205963 497044555
478977086 314033988
471589491 767150846
237301614 647295513
250515902 741250185
323756004 995384401
365328776 870377744
710937040 426542272
776428587 900779464
729976828 532546059
652035426 636317862
883452617 449047356
742179433 53659334
703750450 144285509
572222176 649722892
405317898 525119881
773661058 997869062
668783712 752299993
825597930 541779124
241688658 430620278
973408964 659312936
817252994 412255336
606721808 678887465
446129991 960811298
888666131 133044908
340555173 171551171
801087051 871275266
862556187 917111157
232438876 868557650
427845076 834113203
996961632 837064287
576003864 224541939
709755961 353686413
828776375 534987254
717381541 330683398
422441511 618206561
758491321 83246576
821915329 756188041
77736656 298489610
664974842 568252662
694766954 563253698
475109300 279176581
154527815 20077674
389278007 998364963
213005707 141027220
180467717 919821625
685091417 225387005
232526823 95772833
396677975 312328136
274282632 291430240
716352329 367605356
97056989 102937096
225524222 496794328
382829374 207552132
490811252 884909831
973276991 564587010
458838937 927142811
696381727 923915545
711290901 160841258
77766148 367700924
630070635 17489101
469279408 874718621
970819914 170167468
971708926 982844399
290168144 649283570
47809823 508745313
910981127 371558296
294508712 102237139
427801853 528601109
482245408 361193358
605913831 823225824
975838962 290690897
933637089 398986114
780067197 810839033
217637206 776515913
344324299 801524464
662078176 508598101
348080481 723496024
751982024 755302284
238401072 109646045
803106930 599041109
404295090 837914083
719120443 945404980
343490657 808550737
558578944 963117118
701659652 971973167
920773636 489294746
903278706 530077364
160316647 397741827
478831275 943697631
9711723 424403084
70567721 475380465
73907689 912570495
954846132 513492286
987832795 516232084
326822914 857501054
553369000 560049776
179484366 526725580
163843353 782035515
568026051 581780244
23738219 601622710
135953177 820536283
17962855 578259159
885631474 550434039
289791652 358031496
271761384 804764720
974646950 222126012
913003278 812129885
688264514 603429470
423230599 534438851
422983606 947341702
248645371 199234985
580193050 558393711
602185449 712304497
282700901 993315255
254510736 175851207
285935325 157673306
418468324 595113119
455917726 156883867
648619178 651386142
36135442 863166992
321138920 829034900
871850008 431351739
912724536 269944949
334476814 430017846
723653289 359135304
208827990 310449870
883620357 129527372
828303496 609670669
301359164 120481651
157736932 513065937
108661360 889415950
51233719 969532935
428616493 211185176
45369302 118215945
662054838 381324572
393430855 43130514
480918138 709899971
727675136 114124454
451486974 921552583
659227219 174766292
165467852 717197438
309915816 265681381
521459818 990139612
689085843 654227607
465778762 175926041
955453113 62640307
567105970 841970022
832444867 490557880
114787157 590817208
731426789 893789183
782499256 624863888
878622200 545319475
517589803 490775895
966080784 939096415
409224139 770954491
619371188 82491909
193470898 541369580
691286876 700116746
616682637 11223111
976971612 509524110
239836051 344799286
56461325 924632338
47238054 407256555
272307868 781488319
610941995 621383653
795527919 293880410
51176269 533369359
952629937 263342931
140579144 982696749
402433566 413386102
694047517 812295490
105615800 648800647
235997901 836773289
486730204 35659709
83531969 877842041
960289513 873627622
163765626 788657668
426813846 534388664
749619835 136533625
462922987 876790342
955342291 486317481
814922722 218695310
326470731 685043430
200272539 662963503
188516392 789594375
629215030 33547575
909268125 707404425
653093914 747431376
34899920 59207966
39319232 507606919
692806027 149635359
42370997 909141103
841983797 459429761
403113604 390443529
283845559 427193362
8921629 85827377
709707306 325023201
571028083 740668749
750382449 444234531
109698574 225741736
468208281 213432654
683045862 778430055
633981435 154268807
548787974 513924325
986467871 395798248
645033746 254581483
638404139 686746687
891416420 246238109
289054785 254528102
450854394 328471837
115854709 190369968
865826557 38685545
567023743 535066351
35255984 325835655
297103091 93944688
901354097 17796059
764163005 894405292
469392510 470718347
845573905 120949092
401076429 204534003
44324026 375523224
764018879 976127329
623525959 672642510
879096737 365071978
476481635 118228226
329772879 31439591
137728811 238683379
890550160 832952888
485272677 762758635
30699315 232607332
956785343 756425929
446938768 6840969
366473379 121016948
556148692 211071997
442825694 828802923
296734640 906821818
803412812 281096490
939820054 35399314
707346209 493910949
317182096 463385983
513386966 389630193
489303100 232602904
741428654 733806440
74127136 838547683
119853967 823101638
993007417 595300466
147887180 957433782
534153600 493879787
975529387 605445518
720263527 736175780
641292393 643368811
330148943 270895005
98725346 765496529
152945164 498186567
811537086 481076520
280357193 948679541
775321210 754607966
843909126 375399326
747972287 628170902
100816694 950587643
754569136 863729315
146262855 289519350
326475401 611019747
831072264 996141812
281889883 350762290
407845203 896335118
776066132 243722059
722279677 809037905
918319418 38475554
390945571 717354926
300824853 475242466
814858653 455230853
342120170 13595262
751484560 380464584
574050465 82072822
800344096 615374031
569546024 832931138
290923192 497452368
467755125 717321246
875334900 675303812
77589852 599967859
935339797 54267285
43511991 12665371
144283871 83940825
979411157 760113345
135713930 428041700
806732320 398605463
113674328 768633403
246012858 570579042
593273769 72145532
235282374 12866759
631309511 678523369
521261270 680101699
384821459 991449994
429679209 426785698
954082451 224516478
597987993 666143603
831819555 490022057
151792900 883667551
905887778 720465188
66552140 924148975
254709512 317256376
205510600 502249511
850610960 531943041
403004406 847761838
894834971 884259733
82895161 193669985
420696755 8339316
738303647 883794692
860597378 650961588
113771581 906017628
765493595 208708964
376522007 710956343
258230657 933394845
276843929 506704842
711355010 437213937
692319189 189584910
17249427 673265489
31351195 46885838
482390232 993348427
354131745 701101660
522212346 800840323
80714586 92019116
967296493 841699857
692291744 84009351
984792466 325990029
769224149 738062542
725817925 268427646
387066662 641294032
107546226 696363101
854707429 171823074
96680619 999513681
144354841 600193911
252811428 924488083
267663575 472330307
604131244 297929057
433998920 392715398
665676999 393179403
128784723 145552489
587489386 729042986
497459687 331051649
871675347 91955696
571483878 808375408
631264770 517788337
196891050 412236804
677910613 501924041
355926612 111783214
416373322 715014080
839128021 802846265
45097361 236211942
272418799 271366889
694239636 645529032
308323996 674059490
795586583 452602575
667164304 417420464
951493267 981755747
391060642 980007491
555917083 346274865
829747470 340701839
543980794 485852252
661891665 62487920
650334171 64833606
509198127 862036612
920814744 246011646
483787985 421749667
844000049 509433926
704523526 115516667
83844569 129702719
561423018 533325517
686774057 18633651
9197604 887798974
708550008 515170303
862631643 343780162
628319643 157946846
626054700 226748488
247686906 714081011
303171242 142673877
517757834 160748162
547366368 559427725
947328430 405526710
1480256 315010241
414178067 672254974
103649772 317503671
156581245 365436967
143603720 876144543
528752785 160587171
952126830 487354183
404315550 796644692
646356222 721737284
1308390 803208564
418594727 424417414
642722382 196135614
780638543 794608049
87456265 227988598
937870239 496352039
418979328 427054575
322251774 353885927
196221001 554628562
89867074 823715685
152486589 895539226
32008804 914262785
181760097 611785878
910293500 173836627
542367721 664304868
449420420 540807907
863075806 134111269
248481406 553560590
468814028 178075953
789523802 428276463
494046627 835912283
702464441 256447838
424270978 653120240
305155285 404890587
350363094 702699999
158743516 306719479
568202315 601456347
158979008 404658224
179784258 510696252
547884139 840124399
101195216 399189827
446540709 273263357
808312217 439056980
802099776 471560589
682376339 114884674
969917338 805783873
273001024 884053374
342861892 705861684
397144420 505852407
104175030 733908602
839809333 94422967
566556531 465591082
892817965 517900931
209896608 289010992
365517867 533778443
61305281 631166300
585611351 845424255
414131890 136126881
491286915 111355806
7895985 922900962
265333823 795399375
142669233 366274193
749893266 888729300
718634270 435488614
229676922 273634177
870915822 50324510
424258677 577838324
381078317 705227237
915904598 182292713
826241472 244933741
757851614 489217575
492383899 484962637
574298506 115932711
303233026 562929174
459619989 34048717
187266517 758113037
707284639 458985282
980822832 789117332
888227731 519816695
77224133 69114785
43723396 221951385
293742017 489036350
196392706 232248442
882002774 750164039
983465518 737547435
386841428 848575991
995814528 81006759
411660578 801745386
330057480 888680561
870563786 936227536
126801993 482475942
816024670 922778378
755731032 160129210
912017750 603403299
456949999 281574175
780785723 984454448
689513414 810121950
21028950 316098868
987921039 817080772
173191599 827577717
307280045 58727622
13332280 919631860
129593127 671412490
445805448 910376376
62406566 718570182
823690134 677070595
287277760 897741854
17130467 105579423
738927468 600794438
817687590 522773196
374032123 201355639
361306986 97837873
18875736 767783878
635385882 550317739
302892398 59666774
523562723 574630997
215044470 377504714
270553583 203655452
232787285 968279516
880346186 275569378
156279530 282712805
829671637 572045560
787389051 202338613
447604957 229023403
204296244 979792771
363939375 722452937
58436465 244661503
130483062 82683350
452201519 321208658
907799971 24291454
812743921 548451605
116577580 540536441
906789428 310048697
951821200 369240474
22477079 468335101
655517234 603977591
783438117 303991747
44848425 72550561
318287421 866427495
183138715 775491194
635164592 252670364
969030589 798812307
245255492 585226566
118687910 119672090
89268542 782839776
416649493 455877885
211842133 496434675
406347062 459642832
663816257 530685210
758412109 212753662
4835282 795468816
225844933 928173576
940461054 379609983
388007566 93830791
31829777 81526336
903071024 825739555
894217588 596966132
713065130 578371973
516458943 976212352
669206730 392790888
329925580 286193458
815038830 918484286
767140885 440533606
223096918 426012495
852180670 873987644
292201951 735766030
388979391 686831283
167851741 370937098
554629239 321649753
522444720 698085659
54885785 402088905
823694179 739076762
815237787 192749947
23704264 380957706
21385787 495193493
513738877 85633963
893599255 780260893
548458723 596157169
312183528 509862710
707256690 219831479
277053756 75620080
727484654 100283887
807663116 474318400
927467842 396316778
892216231 595024997
725280268 238955091
442466557 908813557
373436622 454966495
620193373 192550402
853474662 785239299
781904715 632406949
657869461 172743653
784245842 160331297
697689356 547604152
697521350 184722113
670643196 500324223
494559572 622819185
559261753 21817840
838830149 333547881
422644746 861534835
525441871 946599172
981835151 60350281
901618968 152399023
29895114 951239752
691077373 502213214
664444359 253867593
32709590 141745063
398144926 910338768
615962076 509558539
487104477 744712854
95539319 3174027
176986442 454376324
688151659 903189916
578182674 787081557
167822572 187839377
976690977 736329716
769390808 662379810
528604832 89573742
348625071 592819726
903827721 217561495
891131045 558785530
29683054 899375094
440613882 916483585
770054666 965069010
359870604 679184209
292090395 866537795
45883366 69038521
123689014 772636156
148220617 612437893
775175780 772001645
520440744 753837977
817849728 751433834
408200055 291481237
612358516 769638853
248008875 951731139
553516335 258063094
695945485 306839068
850344121 91978316
243294385 639519910
257435192 706082525
450902156 709152828
344517226 738939736
64503894 397674377
486797897 698841169
399157705 536756773
469534600 262503944
735711561 922171149
192019010 289244154
456704895 853031527
326021025 79779139
889644739 624580063
187524123 635187884
638156406 367371772
549957460 258249036
998832127 400872078
862626993 730794848
35246714 372963008
249439092 849222490
530317739 546053819
999925703 594321263
402701912 123163743
44935186 79035508
570034513 441403073
978716377 571440459
214652547 624366146
809661656 831434554
856762110 937991374
882529752 698093164
825728408 371492448
166032486 424683454
185025109 8133880
696630699 157582335
888830496 436100359
523157244 24179082
634398759 536646552
891149809 602847985
983512031 778309455
693625404 935778084
478137341 923121222
815940378 763006114
252850972 289101894
333984819 415945355
76313925 743733696
703733400 26901853
807863986 761479777
41522268 992438812
291361966 326355790
230782491 203767448
182051449 906171754
677863686 978249903
151847367 130375645
54256389 663929741
516133214 149915828
570145151 786619742
417846061 560327916
978980022 176653027
678474542 513443873
936123884 8536016
766986964 343910942
655978277 796937319
176417186 795196163
348391684 743793842
110562005 361088530
999668947 16423260
281677889 486702870
52617374 571334188
107520570 439324272
224870782 947467295
415556777 671760831
267220979 60798242
812422462 916010283
68624491 873797993
992732495 800430559
387150959 898397584
211794368 357043357
67066762 705323283
878858302 644913952
422975530 453864591
784068727 758890267
304924078 485083366
39844466 305525909
677300622 867299742
673065773 356483865
481057953 347727480
987686271 313797347
602541585 181694675
635106975 737272428
106354169 142956231
782245314 723875854
131497016 628335613
94627551 391029812
537849602 259248138
321594302 791560917
799057799 913447020
588619060 375360653
133644198 538716680
992839773 435995639
557749391 998154188
618735379 284672582
242757624 212825195
79038807 778139575
126223488 658531793
889738559 959826490
206553259 574992788
695033722 557136937
566305147 346672265
853383478 171875495
22668659 450118748
389227876 807149178
324961495 196862222
419300396 305751883
678239723 735173535
681626048 701439125
882870444 543860676
875657835 289589170
929214735 360878124
575587351 241326137
458353487 84877673
328327657 882429424
748361061 786595193
548164615 32487024
856443286 218476529
958499193 157867092
488401958 218081477
438059053 678285341
745679402 735607222
453128468 195143334
743034747 556400216
305694315 356084030
420026311 629880511
721747476 622521191
598119617 96852678
259194402 221993514
673619832 123982331
102011764 847983893
103095494 272081107
299891423 307277445
853860369 870778214
101437449 914582381
573011091 558031875
439997546 334410975
846481131 135744649
692344702 435226076
613048992 116818335
918132280 705278820
359362666 501336646
855051928 827883581
492710633 350639952
541279656 145805695
445620717 839898361
242069889 92693090
331347383 318320615
916601201 522600160
138559687 928761851
372594111 981611931
231624765 811660116
670750667 25848500
928283139 142546424
139313357 565570232
287331428 799621247
188928528 332998752
360641303 139986123
547331336 905689563
47460645 314969774
189062221 733322052
530484081 637168297
80288306 117163059
251778025 616317648
259325190 855492719
946591560 611476425
18008807 162122629
894980083 303439677
774907620 960894683
623396514 694746586
569261976 161187702
279750537 316889516
729974741 377859511
622914097 360178461
820330525 461985060
661525925 135591146
409489391 818101808
885503319 945681735
254557985 968128318
368815459 407599456
662682893 238735584
586425449 281811051
722628049 157599484
585544640 40137179
13644993 137012642
392633509 694689427
379134825 889128427
281893586 941686553
286234715 548800777
623758578 171020080
739958511 473436636
653118522 187482791
615545422 606105746
455041576 944264391
150954893 425735716
959995334 228974843
136541282 84898311
714163648 376959320
543953715 867265764
969750712 609060124
658321401 310304280
235616222 326140691
277874548 429031380
383380860 895309180
637219161 495502436
272818833 480873942
908171938 355973103
891097372 995213591
44333114 943171450
489344166 630098455
877977050 608751483
297788678 659091700
121693411 441541345
234829577 985436161
575439896 778337192
319617935 170470906
946548962 979000151
856571103 567914834
446583613 359138211
556687269 161667241
984770865 576641417
590596947 963186809
541269868 341959984
404706782 448065734
172027713 333008440
672268750 136891226
423369094 538452913
342691474 61398190
386149470 754806560
177182410 584837078
207254093 24280704
909959820 20624899
577710735 230601367
214167121 619286051
199031573 327654500
887471232 237619363
683808797 663831477
96761236 47850836
570276717 295170773
666439404 293250859
317708641 766848047
155584931 492844124
802934331 764598909
860473591 386740376
568360295 187000487
967893925 205252661
639947675 102898968
678882983 980348780
187435934 729237765
318173647 357829390
535010249 170353343
137203563 385302681
38370724 134425457
842588618 683043800
165166798 909030904
301510552 895492785
690374649 557798491
530904279 660388908
397151283 133547240
936193263 601073697
305677887 874599148
168118236 540078979
69406242 621192974
948433541 611652281
418784072 414083117
396106210 60145543
477297795 865853186
848177805 21476303
44727763 90547992
70263378 776515900
930160863 932367112
291321346 36213335
830106568 177579006
177243571 496197934
772881602 857555317
700094521 168446903
351841372 694653700
755406646 554763912
883159065 672511411
305185986 877490415
144672962 128564349
281186300 793774899
627019445 979681054
115579740 931784330
308606779 877875945
66297697 925630757
999206739 968264132
856949025 243474500
854158529 809469012
732402324 350231056
561340332 795472272
427025854 655579633
370678994 214840874
968748126 907535297
440120287 979591241
468106938 336448739
104730163 463704440
779715760 13267975
168237498 924822937
375448506 928343153
760975779 913613388
503984910 647537946
744017822 550720549
346803413 191817500
101190469 437131041
106639409 877943860
959710799 477549986
313011591 483298622
993623395 23514157
725913191 380416583
37017665 431682065
648981326 64235408
45976 780051265
117859861 497174705
12544133 499711299
828183291 204108763
59888042 66024769
872260682 718759734
992273382 176562493
31238824 34404969
981495478 472939106
648203260 908002871
228280360 665632885
793757434 890813510
477888119 166634090
331639117 993875708
181746195 400796256
469365634 652233344
763733747 412558026
331075562 524721856
907307603 861331309
558824318 253297064
125581479 514777293
878276289 75901590
743108728 336957062
580901382 666432271
437851000 138356368
712446070 136079963
281112593 540690460
959498799 349832702
31567435 926785022
842504201 631162506
50031042 418517975
581525769 771443483
335822025 55308656
189285950 936736546
931911173 635098715
842649474 794460548
703985686 31868113
771281696 380109457
201355523 976375647
843587092 320019253
725219824 577765473
8475460 644090053
534959681 449574001
339131295 769687957
567217340 735742987
489576179 802979786
125694387 332251244
91184462 717501252
965685930 998421724
854832537 335257852
419264381 233873978
940052122 404094645
371836736 392338311
911034279 201657290
258923471 366243242
420610907 522463547
616748838 262047210
778170551 600381305
58460055 336437916
745007854 424680810
843990439 863427319
654184909 730767242
366069127 298290692
322030276 884450603
304764970 261064368
964521620 849182173
318430215 425792259
986521832 9814893
254613611 777116839
812554486 911237757
708566834 428959404
202166734 640411337
808557327 882607302
634201147 869246600
628303576 647771147
816799061 485476381
676977203 649765182
14889775 759070435
866812176 855257526
952916487 401078659
887697608 498183283
765050019 161292417
7453647 543636027
638350915 536394422
859684741 627800051
84602130 811382743
646588669 50417987
541761976 831450017
40283097 799444677
775513612 379707294
563981649 516398568
618319079 253825943
940718418 106182247
647415059 118899350
205739459 465195874
622934883 237295255
91109858 149934614
911765468 612700875
642810829 86062142
613723153 313761928
462135325 868192773
602332812 374031568
819044269 966852518
989029224 475760251
168241016 271296162
503572988 913793796
826913440 222534813
792712626 927675374
76257419 388156886
517718517 688914728
697318209 510997833
629021701 802183504
672217667 74179956
860361705 220411401
747830490 761256801
612171398 962622182
851831690 532080833
414301959 360523684
660455050 229984829
639943796 796028525
360468921 328513885
182175525 705121721
663728342 984881027
149817438 74559000
727269000 639729956
415922236 962112514
616551220 263827023
24817710 523416401
788814496 253640754
507023429 593731573
683929930 190698852
837643258 626667294
405950074 762426352
29368578 109493578
593338510 679941921
459593776 359684844
597393172 425269506
675951107 580451804
291157715 496233409
280232110 294584731
35461312 310220724
505057164 513642191
739743805 907391820
878183788 33813400
662691965 374258213
673336136 448072979
218774992 234040773
551954245 355295710
180875998 196757168
229263869 175902607
577259818 292073275
889889802 463125299
106485816 874485872
701389536 8572533
333019378 705815889
87179801 927461066
700611050 313568573
805793180 876783852
640238040 53367754
59163457 258155494
672823496 214672888
105777360 159993580
479492200 343968311
104860686 459671414
669449574 889956349
578260805 763847346
489461640 687384151
485248658 320451412
384169235 946870511
74443986 816028611
445812177 295296674
727718425 255762604
939393395 310857303
121490195 671120080
354570843 562374368
337217937 513819095
892681390 389480553
590527249 323818034
213451164 172640268
71301250 940272454
884761286 629580390
411366628 110449041
438701628 772870589
651473853 895682773
300960401 681303558
817928964 882791381
995460148 444836237
305550858 338681313
563489591 857946761
422776334 243626752
199600938 629359195
182884847 800138022
158290172 107837820
273108965 690007167
732200679 104843955
167352846 107719969
349201625 642811233
546117900 72673183
546537844 670407972
619242155 13745409
970475949 412065012
869650995 401754153
991461210 627835010
678177125 618293644
822635713 466870475
911065801 719675816
257552640 538630853
88982469 347919108
514256934 155210067
669173574 290593948
168411382 72235058
599596594 455600443
493441300 393296878
774951717 935377128
739123420 808513483
361873944 169436127
323338782 704876292
961257444 990190008
612156280 259445628
602272216 687538516
295602516 57818236
567449062 809201183
50439902 694180482
375966747 758293071
92608235 260006327
559990918 911007560
493201538 225337173
770491176 50954580
112067592 455167045
876723259 207788176
315617687 998095101
287782646 539473511
801089294 806018744
614129269 990321626
176897742 914590605
888872555 388543076
891104481 588209878
971438481 188346367
671730960 794844194
550141865 942132804
351869428 619529393
908924196 681195496
598966675 493106776
619922100 815218758
974559780 643720547
962369304 836522487
453757544 353525696
654117595 628768494
338564673 145704874
176582584 191992417
516638275 155208583
202013007 456906049
611425187 415993842
886121835 319454293
619357005 357324388
96921692 168601586
525654548 601985662
373733251 404598105
29353988 852283893
701423084 944307117
288911571 342783258
619055381 262527119
749405558 32614917
718065613 553040081
183217245 96952632
544992754 78649222
193333703 440401391
191379539 653904111
726903529 592747332
263520151 729123110
311655194 98984611
736320442 526445121
413300904 625067284
667554031 73789595
497884613 207209692
973041741 367492110
46886211 443344897
591446972 190453433
698474609 681557842
218341746 490318514
565477939 182834516
777005657 262022043
291216488 882807768
480219264 767362489
914153114 56797933
850203132 130054140
814744854 687956688
200196413 491938428
312001576 421604337
664017879 202380340
519353990 865933665
771620030 529536274
54546922 224297521
58613624 506204952
360613833 812807220
70933580 647717858
554087984 999223276
754212434 312209842
884111618 677932444
812917130 748271896
950995293 945795593
152715070 58048283
28605657 917668430
974179534 47727733
327182966 946571955
844695936 600230337
905312195 782502399
604904515 17589596
637190984 180796696
645620743 50289058
926090198 946058021
559920922 939861530
395209458 375770476
215330439 561701661
516886217 892405273
597755711 307208493
648935570 168968283
43734613 929723250
214716783 764147813
508271362 1282087
44328933 412687833
985709627 273221380
221676416 267935722
941455083 558200305
555712609 876949458
263216852 147386065
378504890 510230266
219027083 333018618
486460779 413214417
278216950 354666976
306093892 172315880
988179499 887213190
43077361 754686023
409730765 888515859
308748445 363999594
729346422 699221336
89267121 38048220
502624593 921731582
862158010 289012591
738776517 124708685
421831529 108828950
90243916 309023899
110529715 617469279
328768591 776837913
357302927 388800657
902570242 33942107
513872839 629692048
748508484 922404161
118820194 557205441
616807810 625501669
710197709 641856558
148412 845711466
779283695 361033511
630620762 651423372
527994398 12916588
327187264 699941430
539322027 845562397
594208185 228345184
545674653 423992277
884039048 409539856
67446135 213004525
859686086 266544162
408876470 737457112
398351414 368153718
54189340 980050103
728696631 717550131
55718126 739976146
344872841 602203565
397574760 937855347
977896142 497875429
173239477 750911317
110487621 117388809
752248278 145162272
31396572 943360183
815812426 724326801
334965234 7594987
742641840 724303019
518494880 438362189
241636123 856137566
633096718 418965808
806373771 101870757
621097093 537527567
348726527 785696792
14772613 350511317
253920391 862617634
584678817 320720815
509735854 536408869
813857270 245044732
996978565 781339834
294278985 298088802
334002760 956643094
8289469 185491450
380247984 782531720
692216365 637826516
268737822 71079468
740723860 780519016
333367190 239571875
764682580 620747987
299568707 70703658
198420536 110154920
204729906 232836852
34567919 243995833
752783984 312055937
215546650 422667679
12416595 112721258
729104520 463038626
701328824 326171796
348972976 31430419
229706324 939680021
181879387 390019401
238692392 489422016
190938207 556021558
399253779 333890895
61515428 55929729
996103724 722379660
169094418 219335900
687222565 391516533
276986337 496886221
554964130 604914473
889187649 398788853
369778896 741806216
142240230 482834832
971962807 799114041
795084079 502897545
884921198 263679607
906860258 230549649
838155471 423153999
427655424 715286913
65397362 486530328
718503889 786571791
710639439 608988943
259885298 101366758
97943251 530996155
973278053 525682443
997369677 320695769
70913908 94223674
433393045 153893370
88006609 395699437
50897163 970968186
34295406 828285078
78594943 195981142
948883749 390250110
869515547 107715452
217195614 266428694
245408606 235957296
104035914 536658058
659711538 632158208
608779114 205085011
66721048 167321144
628850862 347303203
176970967 119867810
176355638 116199264
539033316 448615078
877346107 377751654
272928303 535921073
115929422 909296446
932534909 84747505
335516384 535471209
749044708 397430624
251447306 731895466
858450067 295948141
708490116 723485741
78447851 251399205
989619838 125775052
349760546 491915029
784352180 129283121
89835885 889860340
432329798 113598367
218895885 749848599
543006926 597845944
747119409 464029611
611824552 996026860
146360565 211116306
393023055 503994580
19022083 607316101
324544171 489322189
646027395 865109465
905318502 458636731
982282020 589019245
81564233 926924947
929618946 751133068
819060025 987342284
108114203 666974581
49481841 14057310
696854062 322703963
131241410 185509628
42048184 36336028
769259381 880656171
616455770 367103341
880134333 193574699
135058012 248316729
113914864 293754644
194392249 350535752
658277619 262585739
494492756 927957261
944361909 761439010
235885641 860519692
477902546 422361418
408960095 79192422
758143063 542087925
717847193 408751618
744709797 650478284
483147755 700957018
718484846 835461386
600888330 377684703
165443805 473057011
356647516 584282122
101634770 847522805
364907023 640876033
788179531 435441241
766651206 400487394
657218782 775536038
951524717 919448162
777813651 988042413
793713621 374159534
456373414 865071227
260668250 728806777
706788683 571412642
867049057 942189912
481273699 32660191
565020423 993347121
247305930 969056087
27225402 520478303
248139716 840012261
743373538 101523461
173318203 817564787
499353635 419204092
614335608 380580495
825189755 738748235
598016181 362658905
568829828 242679129
902350741 187827554
602467122 491407004
360836585 974713776
49169321 415171688
514635039 288827615
635153849 913419848
956261218 610632951
537670700 719776708
382768614 501512313
465509719 393237901
569916631 630429485
118595321 172685340
116214267 592247254
878909308 443068923
696444989 299853989
907590839 589460968
803160965 979555744
758848194 918925713
392680735 958188041
236316157 323374295
98344768 397319675
994970168 872636018
511058546 221372415
651154030 904883024
584068940 891137401
511976069 26754331
58326553 583078280
939395844 162119546
994981917 891871811
916331769 303294858
606903604 499784233
734238452 839539531
311357701 488880027
55490601 606586448
978035025 233838510
797174818 52318402
591600362 60394398
757092152 427546193
838149831 316331813
513133112 959751080
286077833 397968958
548645883 159988648
558268676 494456484
482410966 484014654
940032441 813246582
775878574 216333424
148321508 450475599
875608086 595797365
673404305 221865413
842435503 327775044
669092796 333404771
207797448 522561377
412895411 40121653
174272554 638536165
695783468 776698296
285725219 216387673
58871032 228319612
341547178 558885955
733715088 275634184
15856743 488134811
570534287 230821565
746693084 525688644
251369634 562054624
7600287 529010218
678021788 504154694
625936578 229484020
596003238 245778331
353459795 651286630
286222227 394694990
257361662 470734423
197806418 90653212
453077969 589049673
474271512 694586026
999370766 700013076
9342567 644046502
153653040 321357263
154807478 989528231
48537395 603530043
325365414 770627946
760696730 883445897
149766335 734555471
32893332 967690401
21860573 215253495
820910534 637791303
200536415 663417439
193790635 752380971
50389471 417413141
38025488 79382388
407854126 33783828
325812439 320569116
536674349 119825047
994039131 398369046
609985867 564674062
153605242 618974604
622396315 105309486
720624195 712756801
11419683 579515709
528859670 931668824
302875361 353910610
634401960 522008787
792285336 459732823
521450518 246825775
829112390 623932729
17739488 122777378
943191142 344511173
155962347 261353666
115335443 336386209
108314116 777704310
900308112 654380853
135246543 839127004
628825348 683489980
393942757 22296076
242629399 932297837
373967013 847240389
446205575 375275029
149217397 600519757
983800210 171924453
897075842 424488410
575305929 776730705
700803127 984394235
11017410 449638573
216116473 356193190
947959215 849785970
428301188 610424603
914565672 444734185
482560845 919787158
214787161 697187187
493723655 61549742
905897050 697582707
796294466 961367629
90237852 778946776
135133229 233887820
989051262 617908810
183760764 866245375
848866800 233794405
633053546 243073934
973444060 336673732
808754950 86200062
82132244 278248030
210600083 126058133
578323006 291681090
306200947 786803524
8367847 891727691
365936816 861956848
816663920 435957443
138497532 89472239
886346645 665745954
854124098 481806734
228531444 381272552
991783631 793639446
994847448 560344228
409520688 316921940
862654116 362304248
739043238 978341225
456666022 247724875
94731689 781233112
702920966 482740390
751223400 60145115
524264263 902495495
205454366 442217040
536250860 83404645
661613692 175992384
159866167 984383297
557160774 792840460
837484044 11127270
738468858 263400758
879828981 656917674
598940479 5446735
133142507 369812582
210530625 239325015
999672806 841956845
164564668 232914060
783779780 804197982
505916487 431843046
458697671 857064289
481609310 685195146
356911820 298517072
777293407 275571241
439351761 134713322
158772472 153902150
872393669 183494687
438904521 514268929
26814960 95394615
747430367 849027089
928787711 30084882
539584977 519468208
959882890 289625439
876437105 57486358
606929652 329961732
129415245 625335433
809847995 436356442
426945326 760893522
789851069 663011615
329950129 600626546
794560374 499252278
842030779 543011548
178180409 82192507
532858930 44926077
263762525 448950311
550521598 519531963
378450925 698946645
839708557 246718173
271029316 803907951
121811922 242512214
540627275 831915967
910241359 498438962
730076506 412719137
587541827 345551236
92657704 303010948
276002047 166232876
827329802 432622934
163880224 939045842
685891324 80816402
366958803 327836392
848234042 821588160
689717520 86515962
935478625 995422354
376271811 21460016
8119109 948660999
648773824 729618416
493645038 558237781
514539843 85514400
898014002 638542594
525957666 650794377
295187440 590701458
517170833 696613079
406743954 218122173
992003632 321626615
562593461 469524062
500872396 296700181
692777957 899890224
949489751 267222535
238290333 276571633
320536674 66833308
630387965 710696045
245365768 605054686
660779188 833734589
499782208 320893411
105256604 254670343
713079651 746955039
942680582 34594125
380430213 772763030
773144302 164383432
101517958 140313161
269671993 355125398
739105432 13236087
502844237 80474861
941002371 345716762
259098729 306884204
896269459 410877322
357074591 890660749
155151680 729015662
5763895 751920566
937950902 564379648
515434096 643113447
987084649 962751996
528014128 803860653
792417024 42903049
667804753 439903111
114288097 177219746
605222350 826416084
382066701 608300826
398374572 219222026
210587459 765282393
150616124 31363416
852868138 264431353
585318185 750350819
93336309 190985144
58763376 273697426
553171602 861572377
230658142 196455688
732413118 576491937
191165526 181416275
491096659 639887720
539060595 276774634
827646751 410731459
331111841 357580278
670029778 141755665
409577629 445468066
317760949 369573485
354301218 908425057
474160978 236924930
653218427 905142138
851580502 398286913
477670960 273229271
867782034 722413784
471400301 376268060
770238120 263144978
467596354 457483922
223954659 790506383
131282814 463248324
232901076 990708693
942504552 626609355
699260707 978058394
725045169 917162426
90812747 348911776
455235405 826514993
795970924 147154886
229846285 21398572
153695921 991290022
994620524 443088339
936904403 578036232
468550184 926721638
256297336 503412644
961185556 357991267
223379150 368977851
970735736 279558108
980090296 611769231
18050447 874688761
949103925 995641334
651266445 466853103
844479247 452483979
848230740 343831280
820747778 874207345
232224716 169370228
384173425 534752559
19958956 919104473
562670078 219757816
579063813 359439282
606354858 95981061
967995892 468126972
14693151 538472990
406902273 403909224
595847578 128911161
548280344 289187543
962798451 115820089
716768033 203929828
607015754 957910487
887439166 392602010
192554960 331604382
746118049 448792646
185413167 124333840
739810311 867595112
31057175 331700966
989593044 237562563
587714662 355092597
213629644 685963924
783006067 250783532
13092715 881559032
362074682 279064291
870698468 311446937
361535052 766019761
181020693 797255540
104365017 142043857
904770568 82753317
849934789 303052322
635682906 128602715
377554614 464203716
49095240 624787416
182767079 285736238
430334477 282001544
43362110 299182170
997834284 883897350
686395054 155241760
383907165 740461879
519862061 754423713
155438866 708006676
240409932 122747866
105706660 75306872
918360152 967045130
955670438 928808116
628503952 667190066
873582213 152993199
281363026 782191990
284750033 278347874
623860895 780792595
411790526 692047119
564277342 728382257
644895357 441498325
605651146 311169873
929825743 679598453
596686858 494801890
747411499 5536049
110141551 540639220
403286920 659815632
146751305 722615300
399446984 259727807
991257446 944778741
84164289 595595345
894802216 523215904
54488808 967644711
75736642 810966172
338153231 227808532
858885645 888247222
193905039 69712952
399883719 765642834
587256318 985995855
47498207 879174041
774159635 712452455
716076984 244873148
251611602 261158930
187257970 599962912
632834830 678608978
218797553 677002879
753204656 123585157
829963259 271129979
958183739 722189119
852542804 206824398
87384255 822399104
519017807 218052332
99825295 795624508
720016035 276695282
223875554 863512695
357841553 48033529
704247352 344480602
933476475 669536603
843229323 151890184
823190917 569953385
513954985 5086684
656166402 881980319
219011219 865747471
605824303 879614915
973524066 179446601
92104158 749205180
624352017 726005720
145525859 772462746
179975984 186303663
155396327 469083964
947478708 339325012
291241084 160751667
398568820 512763170
560542438 713376507
216968671 69329659
394359074 420596321
522522113 522114237
439048331 535682782
995369198 899456470
849123422 135346779
394753297 652014817
244765328 517675708
298260454 633698579
355445770 356662952
650775120 642358396
202530168 318053256
218827637 545054432
112811185 340482479
367978806 340360102
161565844 873571050
995898505 383376186
257561078 754139053
679863332 37715632
156363115 311042738
22450356 608092860
469887822 271610614
549455987 7875962
129010742 793725046
615414636 568236269
333629689 620079435
439192178 83923953
284779881 965065352
388569196 228293904
392285509 548085638
156318312 646063417
496067762 204977873
236995623 292894797
234417418 228792681
957934841 529705862
713486513 641963333
945816666 814176027
464992679 682398033
176350994 923861153
147989723 968355874
10896680 902820054
583522653 116463131
887636091 213040023
283589507 854528156
710117226 106154241
204385422 857073901
93946342 871570672
589422203 724026448
344030374 256339345
711391208 149810548
513443526 603920908
978738863 686961047
156022147 857802729
924609298 271098219
912999533 397051323
61141380 338350103
802959691 738352378
559047442 119129172
516847499 561688815
462584941 110579044
487071432 518454164
355298832 474928266
20059339 876906530
685043941 720891533
12789415 151984689
42489121 24161999
689576166 661873642
91532832 495919999
860053931 13162223
159105528 265629577
753425107 982188953
497475408 871781897
862817581 553671679
177766173 584389100
125111542 4439742
14388330 215808272
117144972 885382672
325576374 261872430
242434069 747277233
732689034 12866355
83251359 582810392
825084415 76578717
729015706 615304208
54306767 10981198
952768904 935689409
448009472 776333645
844785008 745956128
193306912 419658402
526944275 583539091
113058447 898581086
977420459 390021529
372284365 742866632
175773070 319617490
326481329 476692390
273885773 591670282
886353892 802826465
301634286 237844924
986511220 243849904
631725126 159128273
310351384 872384242
178378442 674405777
698913628 133949782
167759387 437759977
937774902 469776675
110322761 297709844
404604018 653176947
584556650 761288280
279730604 85862969
52072210 675876581
208517777 302243461
528970149 764132684
202092907 223466807
934926291 771044087
581151634 668797060
507974980 169732693
44957643 864341579
998733784 741445689
718578827 526766107
221928746 386523247
321363258 717768254
785515652 347462693
564133434 342939301
648706807 977340456
253996291 104197728
164164831 172476068
176414137 608014889
990575630 465343750
342929510 879375386
333966488 811177986
419979225 956531839
567145531 347122096
515367962 515588550
97689192 455071185
692076680 243847571
691233010 454488112
928751506 525806320
988750674 391288612
25499150 427628962
873696818 342335545
91375254 447323724
249598330 896185260
170842947 435362999
810864489 891664752
837754280 383826940
558932670 312453675
236141330 269234731
364508682 546765148
118609609 283411958
761448992 616744113
281549745 53586800
431566157 637458513
481706955 483012711
711099301 284106181
923921364 964341880
960094596 487645963
561500184 971825892
472129305 942287120
534421752 761639300
732375539 265098728
322514863 675286342
513983185 497963867
270414760 905402114
64115943 802328730
383986452 655903785
107836952 997798645
768479868 639651288
573168957 87659442
922235706 739969865
521558966 841684027
262889011 575075305
16595851 60349331
754585469 110719536
57234981 381069956
169787419 14309832
653505654 704959713
830823421 289157695
225162338 552043888
309402764 894512353
242824319 624600336
583953073 505665438
137934070 470462160
663468976 303559280
305355438 343156814
328754287 696118596
616399792 665408053
716767726 116927131
871909168 837611464
331060164 221172752
622594369 373791964
485168066 173149486
694939701 342747669
249926861 344530341
533592434 933833659
654285844 437882233
879501832 286514937
545721235 129626709
835051519 254008786
431941257 777833162
840996257 920319754
612285858 695128791
308512583 293354056
58465283 640050216
618076648 47876283
845254073 30107788
303073861 901755424
158490522 336909182
605964634 351208953
230844089 940283062
19215171 943828671
767216266 912729670
1430103 368190236
527632544 447208960
587584624 874032584
265327361 982245568
379078640 169741628
815652280 527377078
368684958 974912143
903663635 76103103
13781456 783833715
954217810 150976308
413821940 886465617
63405091 890151650
482892545 548369287
35702439 521572851
705446482 86766278
697001783 947270978
831071834 137909049
673476708 45875083
502813055 846464207
88368081 292032348
504892113 321945799
48697023 237891998
932727736 611544013
206659843 705865887
342801204 139320596
411769624 549444028
49932607 890348300
700210001 775154600
964203599 401452480
717729831 285493595
759252728 802871216
19404697 848196013
567987462 873787441
85646621 233173398
618043850 55760226
154037726 605306615
993600847 902195727
463791412 124120920
620274744 87804669
725000369 435461825
388813230 244408550
141780167 559732907
764683642 898204651
415967689 368587073
173885362 352816784
853481649 700258362
94838605 438219672
424257713 483537644
401049947 169284843
96495680 422428992
236068289 949050437
382835481 296339413
596663108 966082134
587837278 293895853
277154169 852401062
15592306 333046441
649436164 344110975
403820909 490852155
183762067 929604900
557061085 110157181
933743896 153182237
732694020 921680744
401487914 209147073
177669166 682243833
654240871 567527004
108668091 168264099
275894383 147829057
68390501 677676449
184208054 808434955
687220830 35923199
377938480 481627901
72813573 199211985
639769739 433924676
241308551 450176498
420605576 704615769
264197890 172261214
929889756 647446524
68640183 443465878
892025720 121395055
437782983 159069979
164220304 160539131
718129583 172574838
457288898 327178424
566025136 165377583
57524977 965813353
921047865 479519129
994813354 167719672
692247232 337794151
43491719 586294110
648853727 869832378
509012879 238791112
411648560 26747992
398717161 435073127
172389713 597785483
191923626 599460053
450924806 709997977
645902031 55571487
682373758 133564635
981997894 857399667
245244846 668687484
217922087 418065767
906392538 950710224
5904896 522261987
437805618 320741197
927229613 143497516
323152391 688134799
140724352 249781141
219877459 543123239
421524977 533458058
957327451 305856331
568446632 99778386
51935034 166746646
595281311 72661265
363666580 719243327
897266743 218825222
914968275 769117051
377161613 771396818
884593424 294385134
823992595 543264711
777909958 85541783
175967762 504103603
947699130 359926530
507213787 304138247
768033157 203915998
443744164 866578833
534414307 73494742
950209579 373678295
301241509 576419407
71562267 640061644
678506981 601893305
510210183 625465647
415243092 63643767
197732243 42425217
991265967 933497704
778234162 593168801
63689040 198097938
791564809 425015301
651211489 353444971
809715315 199122327
615678763 688734622
530345770 602263820
861846865 737208983
256867463 31477464
962999160 156567542
738794997 751437147
514372993 87817306
588057992 737810121
938388598 445945555
263594685 933876011
549935414 85520777
193730528 763067788
867484444 659486926
627010386 981476909
111657017 534295280
746433659 141680947
790169915 493419107
786272612 996725655
358918444 956780466
739479811 889092280
134256947 562114
630198686 463669243
465030637 800322398
208929241 303181366
259392438 301506711
511330688 407205305
667120442 983083840
634834942 939690320
121022235 458467255
178718195 195997513
843636531 122570751
898075973 636276516
91743733 161571452
751980110 883642839
198653425 513001034
644868659 698238651
618462009 679229524
335761686 898985553
671034217 227601631
817994309 378508724
649904255 63899775
902250118 875374642
930627201 849443634
662517344 943258087
26686036 34818105
96552623 234673333
156838351 830026024
202770768 459958651
497041437 598649957
425634427 352977897
9658125 28838469
537890356 716426416
45901882 38085635
484440042 596394242
959300033 343109786
226029223 733566443
16872015 16428210
824377192 896549413
49542388 680819985
432823873 833185690
43141648 860509601
526204830 311082615
244714857 43181849
428883876 324399967
230585675 431989173
927464054 652246839
132966410 53920274
533208059 836594323
74273462 322307996
846073662 63578114
122891878 227425715
979261231 448060596
697599152 766275647
243531200 398816582
989149463 285954509
830256221 952817084
458349842 534022097
891581962 998320780
747857077 238823178
231890712 297276631
971970559 633475587
369060484 68553651
311417535 402511285
782171372 862814371
184493347 886733898
449046831 412955432
616285180 904861344
19479408 41504501
406256156 644251365
519420973 615681575
814488623 862907250
361375617 953813495
97534771 809344670
605579029 864387159
256637183 180799071
226338121 395820488
248639143 323186455
285079487 690345306
349274031 802114365
972912344 281585642
718762295 139618961
497502281 718341621
32329314 439327018
486071213 655867892
860744459 817068973
810165156 519186243
267055527 428441157
152473992 150871603
921670055 891669776
153863034 616474267
169479016 397095282
275486131 795533253
894493910 335367958
390109945 592112377
277174827 197976194
774664238 411138211
650387157 116895062
27020547 938353699
38596726 412538913
929576905 73740850
272479749 869812328
954099692 250157330
26315028 734292072
856302718 553730854
723042431 423744557
882098504 238804859
53672319 883891612
238966774 111891911
407540298 240634663
425183245 15047447
391381080 540613550
70634308 445595488
62563316 192765883
614632800 471041671
377000085 76448449
469044449 829082129
11783395 273557847
939814688 230195258
152137066 313765280
91081216 706038822
147360218 989781452
742914388 180859183
688466168 538575031
290716109 180255526
935164591 212491678
36797683 133289865
875729491 819392686
286838054 605038556
887080342 719503993
150406633 797170897
507008739 667533188
78818531 753994015
56592987 848367227
160704386 288014137
86903017 639735337
670221657 818438487
674081170 581143173
691225829 109635274
190912112 303909117
82228094 950350759
417742921 435940168
800683883 401893865
33979881 708685336
142884431 953629035
18892545 448242676
196060314 585844239
311776924 66897187
713396114 775258426
439252164 371196409
654302230 114391179
98134876 679038542
935882441 813356102
884065272 465755768
813659570 497738733
621105993 880328437
201064737 672024472
568460080 260659092
848322554 650152384
642940061 244428940
596853419 887350693
294154729 912556285
13030164 117005617
874686510 783604081
944064131 286760452
657510751 771648856
272949012 66191245
387190133 212329703
611774567 646625128
485362544 153844857
106561402 835065147
67920744 570496121
817744160 774648977
854573219 19469968
553353902 779594260
921909156 327673724
769601263 98907334
947976500 246691141
414840193 42279975
647707983 688953369
169879744 18656782
645352050 125656855
332577892 672910650
593453413 598201547
629562115 327986717
199596 977974843
798735671 37386170
14263748 752291232
608142702 930442921
226490619 177051185
845783629 174658616
874065132 341034266
375878594 232263596
53107862 488222604
571333797 998801829
462096665 342645001
773610508 283738161
210122021 630650772
333181 934506305
13037274 649684927
671438726 575944087
735806433 732992124
150349704 513225963
133046931 654167116
4727559 48919303
69398355 508670964
905965090 981082039
29793947 763142340
789831132 816972194
682067189 937730797
376720288 902291879
617059884 839022831
9411524 127219677
344431131 570389893
862007830 822338547
861366599 752691166
811291902 127100735
427060196 364856001
724851766 986473094
923890396 483048038
515257498 151886954
467333358 997638641
189405461 372847217
396142067 661512332
105965243 155959982
981621308 193453045
713733134 336526360
797070255 303504087
585725249 619946866
419515728 374840462
462193730 569351574
7559624 191421573
234884884 831211458
138317638 195727293
828943805 617906860
668410093 516755783
360974539 34617645
203360632 772070966
87193373 748958022
72894971 306098591
849209777 330687711
257150061 915360771
595641917 987640499
83511277 818971067
75913619 622753880
38423040 225261799
261455153 413862624
703104478 112237737
828842580 292153708
384304646 589148973
467052715 198646053
84245727 478013989
267027440 465507890
589584319 471908160
643857903 694853015
61391877 854651807
374513941 967946121
891544280 111055648
238923649 239010680
702052384 330418850
206342306 96510874
380794720 365880430
444575682 583348673
824544261 845819964
21965799 225004831
550048697 619053374
290686047 80083295
605829360 979719839
930885074 95368237
51729733 662416181
982790762 28428413
565656578 44719331
471128368 911353973
458120894 159838094
505067634 437241336
825245217 605570490
48445792 933442000
224238275 109086912
340166327 400548727
867827763 516968622
707307157 788849026
879802900 865176507
76956331 44813153
178269541 491151375
943652816 393379113
526247153 610113166
559532373 145309918
169578086 801369997
376900541 513789615
912029728 875147430
950560891 274963123
582425535 428015807
91647104 170443819
695959680 65489984
222796867 258473047
30302739 116574843
357988832 452837621
99664011 641661367
700473180 451445847
765556591 732701656
957675271 860028192
103776749 355719674
47623579 131365422
118880980 696857280
926013623 296306117
15407181 234171409
906097315 97731904
924399002 956462522
938379522 457131233
422376080 97890200
529629899 801272935
896663997 405612226
44386752 72603653
59277174 183240903
35446153 915905140
92027772 737943309
470538861 47734820
371330890 465840216
113916844 264837374
959980139 635072891
331500709 193364705
565389257 902626460
621230954 301668757
983633300 985443226
460657370 550146455
956478878 778099091
573495037 396782687
315172593 247584796
199409373 457326467
849509647 209658787
324670981 448224356
493952089 489265885
335321297 1365926
135780232 532620479
984411490 164567246
602657284 976336472
428455556 379903924
223867840 724444644
961511732 243283014
31901308 99193235
862618012 409671661
861205851 692519188
821177568 593940855
848542461 665949056
743674216 987030037
176137818 102147920
9155033 902462922
2936349 330876705
967479881 218993284
304580390 643686564
142984488 41896189
159365573 220091836
836558269 564082010
687852862 320590639
605541153 668939953
152846982 389746755
480090710 15327187
899927858 570556018
947267205 881594215
5724815 131387415
318039391 234807202
288438222 331046834
46500262 448535972
794487132 729303511
86782404 245849936
191093689 64027801
543269260 74126078
566302799 751949394
281802027 19856296
697075233 932804980
889987097 432003156
366436785 430258681
415425324 411226809
582282897 752247904
44547923 68479196
600424969 206844816
653042139 800592585
438003921 269274431
503047830 673058423
828403308 771878853
867980685 570860986
820455541 825381075
156608537 192270860
567893887 119055070
62608385 683169840
693222668 490682861
916799205 6323259
389704685 728839702
715265408 784861182
472236625 812159030
912107897 148811884
35695560 716389272
749481015 148707276
995639740 848727303
383484996 698697162
649201170 677697740
450676507 73805435
713107509 563910278
652635097 845932076
994603657 511139504
409365674 348894400
563518419 100836115
126414351 816214325
855302739 927673357
672773642 377348273
123516437 99853039
993522295 669550697
699885576 480538621
328152086 51162064
313262753 67153054
194589605 55060744
778496123 718441929
713158736 239721601
567438727 166250840
16318138 369187228
309058861 60656328
78705262 193068392
134022549 664958325
230264075 525414328
181869993 121314954
244524115 759020226
481256695 140598286
709571300 416884112
453516545 521673768
766273556 655250488
335975943 881226235
542426714 151504692
230798428 664910569
481576021 101366991
88206456 265712591
378989038 609830466
701306133 358400132
184264566 284241870
440885982 576081718
879378522 477108204
290199733 873444339
831436165 701611420
41728161 952601156
442732883 75431387
493350739 702553389
236467760 880553555
825952965 24769740
933727812 566317296
396760913 763737840
509514316 220305435
903099091 35262985
819645413 781963371
24523996 183624990
253070551 53673845
181255588 176677438
493083480 920928150
561715965 254624875
139470507 904806129
477430468 974301222
650326500 934500355
813126771 780565140
290849990 48127972
340857812 982030666
83128525 60404765
131620048 470224058
862033479 149591584
577103462 904978745
235234204 49047656
445478583 376436908
261459631 77601070
583543357 289277647
732602973 146517189
159543836 133544993
662147107 678299027
373329776 832861660
510170540 212868743
436023804 774440359
921610252 739571787
662411239 177380209
944066896 840955272
608182628 873548499
718488894 900508057
616576398 520682369
818728420 194285500
883524825 318659197
51366758 680850340
345758206 595664502
365843790 372620556
689252741 360290594
534850497 50331962
469360065 711610805
378534288 991699589
473853506 218131190
864218240 743395029
812409616 726152006
206388999 930349983
337289756 100270495
765464010 141348070
567033986 15025556
727282635 146692903
541987034 641318101
259022536 437761447
967544862 90349777
126652208 74904548
744645939 258124918
910590403 440582189
332668182 720702996
717980357 843310926
186139556 647059807
897074398 765026147
537342214 815941011
451361169 951638989
383804343 824427442
340269911 510516291
639096041 793431
624973568 148202181
473929754 569604045
638259025 261727700
567950323 913987989
12882656 91270233
359977160 635396399
331948008 393513470
475328359 674330341
744814214 836769311
882392317 507979036
30424558 994714436
185523037 876976044
357086267 106241661
672198657 538424581
959024338 365743307
222474361 157847164
808831022 999062108
310145080 84793712
665984715 165461565
933084130 623497745
731443523 593575744
65285205 874271631
438882452 822587000
433963982 968077782
429354408 110541063
262565371 167908597
134368930 976177667
814201200 375818380
985445401 829153058
101493260 107704719
805925708 820775937
71110522 518950809
864850802 395069457
258324436 591706602
405011502 791574815
934181985 523170303
304671521 314590846
422149759 671286733
274054810 904808146
7938716 983655833
952192872 422258812
777612126 534520183
420966353 53453027
531399773 631601051
481671881 483506210
570169570 742600007
120544586 427634288
690104217 119115357
521984526 350230815
889068804 250195171
879041582 76859713
73644343 423453671
235874843 95166858
584838411 3505468
763446375 791831123
979125499 472134721
511508923 938169758
481540060 662756895
463214982 316481834
302526827 935080992
643151744 418070984
650651074 178748097
452577506 760229879
95326190 873890390
563037541 593596621
687791385 104179021
829232794 559967806
854693803 376549976
299772983 470475472
404225206 7532095
287451401 690487676
12956365 802896480
344940666 196519948
230762652 426161852
359911662 82012115
109371815 759805897
364350784 38659326
402856059 134140877
425097381 405501874
26382293 563135035
76380999 237920979
382486488 599032676
316491025 7286798
552827627 295251277
276375832 841747955
236109211 57722793
403519034 37194134
477915819 151622379
610008103 822863275
901874110 535575601
6918407 283062493
126502994 433140191
359195866 450256511
583020172 232552949
729801995 784370018
93211856 720606013
533856602 827886095
835734643 607937805
545332442 760706721
270275464 879899578
658157846 848889404
573149655 333470105
281916751 252733619
294149089 553731232
798499147 63385348
558676420 655324408
767193281 637445488
646077485 139784143
237910485 788001603
929639508 382388362
149921886 484181091
361899857 806002327
913911086 761461781
519436320 243004998
15759596 449564776
278753219 851908417
288471552 108513345
426787207 667900586
740445607 785586692
888943966 690020047
38031398 998614237
217481835 841796236
536737306 908641960
379244445 457716286
640533742 120315523
569623154 768600159
639338087 684222445
956363229 401030595
177043289 468970651
552704835 49515374
586397053 136344279
570741662 260557328
689411162 3483797
293063454 985349983
635256596 366350018
522070413 745386259
516580706 840706093
523629923 945455164
86369741 993699745
590385434 671808424
436483657 886939127
802323568 965055760
728390178 867134952
184125113 223213331
846656935 443732397
325964094 553668796
97561164 690661755
890223401 714579849
480030445 633084830
12631705 334745622
145458738 656425006
179697366 15068523
47491341 193289839
970643358 406702303
37971808 52958667
838567838 940816039
600235708 904588900
61187580 245884159
439949637 559569753
588091891 155916977
615648919 624385076
877600202 965670767
819159641 798833329
857767440 975201853
196653017 74979135
36193232 485283332
316221491 753293577
787701711 950881766
661913552 556042053
366834940 614972560
898476989 803669168
408442555 518507665
20190957 70573672
611997802 913592357
81731501 655383488
410720693 190068908
484312955 347246903
620432159 145135501
161194769 370741155
815661761 739972545
528958565 318018031
583836028 907296781
47583014 652400893
202278434 147595205
259339963 267725825
124369160 266604561
296957873 850422800
745547441 958910320
818068410 746050229
627919430 584354492
457101263 325714871
334330111 999257513
800854478 746097709
391267451 31128274
588960810 660307109
363268813 285890103
101922499 53728809
649222186 300029245
421638620 778142789
163905912 826270433
214407579 471940418
694177982 361472385
515779992 172448542
398081148 84298245
660154337 730456739
162094216 547662756
973476068 179375012
989766957 54676503
804823442 490486960
167068811 591710032
761237009 418247271
566339789 155514468
818777650 201412215
949945348 643850661
694536387 788606272
217154729 116457843
911234848 24990332
23891053 636425133
335570792 634694347
645006689 101198081
43714465 102770059
347640675 68667757
253212912 464277007
832868608 348289112
931306388 15431011
39992461 955630732
316863627 975307336
88282008 888294228
71209163 912329088
518680250 666474960
272461700 362605103
320993346 275837544
436595111 409815572
237948789 878189388
616350852 748350902
803321085 777172983
546709116 767460960
423519637 480653282
469822941 84432038
303258024 606702478
331626957 130862157
438638059 930688898
597635771 241125082
303431719 438037216
270897656 853936310
322813460 629840291
655944798 775309562
488569441 665375352
132291118 933660637
491096017 19951157
999035896 636043903
891955891 771631793
903627074 269063395
330937580 514154764
825007403 2885223
345553179 521592842
855286059 13047376
886482194 694557053
581897170 605863767
846034063 189527018
990811442 510201691
928900336 239190872
871704290 846956094
884004870 251389627
983920158 706853468
968422914 713166328
342390796 157636265
110122635 387672725
342513689 28376166
749507826 85739263
24375938 499142784
781072765 637038198
55420143 701792901
985785312 623160633
981239107 301042890
472528777 603135565
831614719 566790810
139075517 905393448
554156850 557424738
266021378 340101781
155791076 416569196
560207239 575501592
565853834 783264318
973355584 775392192
782888626 735987217
371754606 88311285
421130821 131079131
731439606 316717161
555715874 884013377
932060602 339952172
742819017 20743304
284202724 614294305
146618524 501940376
76201279 712532407
64228998 160188703
662597348 154936073
649581269 606133851
60849458 286192098
411495898 379846724
320539376 108690778
901261371 639392453
843015049 348499500
724888723 695427190
213207537 898455566
213824206 37682638
692677691 815819998
438247177 142266205
936577642 419327125
616794018 68726169
111844572 50078491
478196874 327366214
113190336 304435673
952652422 190763784
498127284 378090250
841123655 482937968
953466724 926036505
62627642 299809501
694223321 856314812
616798799 395804867
423105172 489771641
611944698 629505778
725445310 272212434
335976347 783898756
413361164 530220764
3728662 603907992
723736046 301009741
672074376 711272079
34431464 293627894
78233116 712458743
132276056 271635953
24436478 569773583
962853134 466929143
694159631 972185561
698222597 510562923
533839443 74797929
597108060 598278022
519505058 596463048
517390724 610243306
353200188 875812020
644581437 186410067
968709269 378359779
314399821 586047154
944612545 371565592
270217800 471127254
482121286 3663367
527217931 718034289
920288235 137091738
928385325 949513890
606458231 423756423
18692501 342844955
813125521 296680330
649704741 47876596
245220294 792303428
904140692 675158185
710329776 170689370
45647381 464961045
254906686 3954372
247673926 610053518
645262478 309784103
97490585 984820682
757651249 344570556
997820475 673389984
716377435 333585564
154946045 928935899
913491322 788286856
586164878 776816029
193255029 215001604
592042978 268529979
979187757 925058181
898976693 487212264
22608092 28421072
406382713 200415960
228731011 631559378
209374296 605213716
14524374 493231834
972368774 849326475
373418713 145042651
844403761 943589792
473402829 822444931
406894568 984394041
417987399 770618239
65182088 8213503
128695044 382337395
842223916 595547473
84021965 784621998
565633520 693100701
911173571 645549625
304087228 306033625
773754314 572520206
369653976 127117338
247699699 948439541
48682968 314222748
761533321 884164638
830461334 206522047
360214326 246022193
115489281 455593409
868463714 541857860
856072235 466187881
727772851 222354380
701094125 968412588
870846920 754991474
357018646 135389378
927826437 177880372
207733551 718992076
116242704 538845116
819568949 55111399
562785083 885340405
849664050 483080378
654736816 357180906
562647159 577388078
739566390 835345101
743318904 610094141
207485346 159522068
534619204 420393188
483603932 167292862
666203039 819591309
594856884 730247614
851773571 934133090
514786378 610370974
237442502 652467968
558354916 37433345
394661369 43691908
75078837 165735942
382473910 585764789
650449315 406877028
576764903 925978313
932307271 775557698
859767702 595836112
367817488 27437238
216988097 887669209
918730758 457864480
908356269 965469605
618062408 580210048
417477033 907066622
738912090 610130332
916817487 313606511
478061250 182196223
378816811 354977027
14397795 329240037
761309656 640480805
410348895 423014098
210184628 202801263
92580228 885730990
345289302 184190112
175884630 558274570
186862511 692709804
54590901 66555009
332667324 227535403
578727737 522442213
26965369 21696724
1695113 436521461
250474124 945870570
837433268 182239415
695251235 20388308
334500905 655581866
505352555 347550560
618342093 822735217
462040056 821362794
159015979 642493749
513452456 151687296
215270739 27834555
170126113 744672894
130825178 855109350
841081403 368609825
967405645 672852679
93116564 841452016
578496699 350593980
610613403 941338758
130519188 863627947
500355388 563790690
447905965 536022234
65342131 178478431
5971054 796098178
524581214 562660048
970353791 850103222
490702548 254949123
374307510 341716934
430994752 28483655
500786677 642533005
974652056 722328780
96642503 912784374
24171855 902651631
551184484 467173193
686656433 806979486
292602296 723429828
322160056 242744871
792245703 586133435
785858702 693723066
632597978 214835889
500660105 636437127
896223574 173153863
750190434 322279815
937120930 633948421
346554606 772535612
442123383 527030884
316315721 519938692
711072675 785435323
469962519 765736847
519527316 532148960
894015869 469602701
58019115 302879639
634263625 700393260
419150741 712039215
41197254 758332463
112238383 501093285
763836580 346314514
361733198 620342352
825260035 479593490
488217224 305634009
702396859 192282265
397484655 246039098
179980477 290924834
530539162 828289763
311934287 150349628
100269549 417388996
592989040 72295195
86491456 285934564
662835891 734771643
833840448 303909339
741753702 502469894
331932773 189576514
584270649 358338091
142050389 67164069
400714399 635595855
87730623 323352522
756536868 877705273
306131872 10071182
845463845 521772878
961532281 458585700
179106411 576927222
441678087 458447499
480870703 558958389
531877274 64474697
304660701 747226277
813999809 999487312
783207121 936569511
65989524 611532347
455915440 454424501
496899230 137022054
873531583 789448887
387038358 764902527
534209412 650242713
613048274 652870746
531214493 115339791
799179143 871780925
102656203 955701676
222468566 652032038
177170295 598418710
224314129 934506074
345972332 776386832
935618173 593386867
69440883 500478370
995387520 306165408
754544371 104105376
883775068 417768764
445703893 392800281
60601868 639330441
53756109 764892802
55038997 464515132
926967621 50152216
190238990 894464830
161370027 924803644
158563596 969538765
282714231 586508071
813066246 450446485
374802277 944037660
456126673 82521819
245315941 137288582
183784135 487128014
500802448 724803713
554525969 10152160
560202462 286518846
57875560 401247815
756020546 100821353
155932821 765602794
184163508 973236835
90269057 706025333
330459353 886506664
467364344 73786765
982625104 141396560
228140030 229914653
146814619 662744497
731699918 244869069
37578152 583352609
111047787 942987412
819260412 244777689
763922149 812070756
197585531 637073141
492469035 632450308
532407704 785172359
356452348 901244305
329842988 370166202
619795369 168924847
902600391 948048564
899885168 979405565
968657065 18045424
409836815 245759993
625459426 861846634
936992527 608436317
361029136 755109182
250608214 547450950
761950686 395568150
973769225 431028208
987060078 479698602
800147316 978449602
410266303 195757722
318701947 839183467
371984731 416407236
752918860 876370047
483046374 158369187
135758801 903168110
774934065 707895634
283803513 570665444
210493815 823844664
435481170 267246232
4199090 866877420
432737872 560956417
284332579 239168222
257608584 820959348
77003426 412772123
715101815 412638914
705417012 340559783
425680654 155389259
306795180 203669171
938685622 158714925
352470541 493838661
899118585 561141671
629853136 531263889
58687210 311838588
625427133 918992093
606132070 961317104
302224014 303095202
864618776 43275731
331692888 892290023
688158918 198042469
230125417 361604862
583869500 220807044
939434311 45464185
162564124 102419600
591116185 693663145
401612832 777661792
507958928 421443076
999517316 405859139
109405529 514522561
522983313 788159659
841368730 985827444
410175212 265986687
675422567 13624670
221531160 925823200
539620535 450002820
697127029 847040984
490852930 693455893
747061898 301532800
766490798 144765822
538665310 721898993
151676943 363141373
648548694 328447750
622398885 835438720
958534831 696303338
779801571 901418884
87808898 509019549
527296959 466024029
263291780 12107953
935933988 523781784
44037249 97975069
796271624 582214529
584200648 897492845
600224602 256668054
513077303 785291978
956814021 294316801
869323357 209837431
573845659 229605811
854898277 60111562
488334410 589769448
660300252 706194631
470913362 254943120
3446106 160882431
886700517 304148371
850061617 201274666
510458174 89381215
336693300 296800829
613498801 304490515
378936226 420176445
551003629 105131465
53776530 473153102
737275247 714310498
765046975 935455410
45192838 359944699
513296202 722109818
339034449 315231850
362677566 726554479
550879250 436200489
874537724 386686476
30027051 442512884
90375774 480391107
445317772 113349308
617127875 846592318
446972614 222356405
872904635 426683071
416543694 561555850
89543500 827121064
351893329 430685873
792642271 199275031
6588590 521017048
279908810 716932265
280820373 121422718
374444128 151377466
832256415 924706621
72978591 594007093
55668359 443075498
275394386 987959545
619792840 83642030
934923050 35944687
935050311 768613171
975175174 982661166
556823152 820410734
892286317 584253913
629527946 215937222
603644216 953400598
835353124 736367708
869161549 541390395
827016581 553113126
839740710 646773022
254769839 488962529
932775655 440987352
767827374 889262160
802301349 688849252
842064829 506670639
333347959 856692361
273166035 536496700
128985129 451095330
730083057 771315495
524619961 766376849
40494372 600284915
662951753 99807642
265941119 213058484
486060548 6491179
845589120 307306256
39934881 330527172
990893848 512187803
486166140 531102052
533459161 14989019
183811227 834784456
700879858 781303628
495961879 419725041
348762922 695237893
203735020 718592696
640202558 672195571
134101275 591586180
492534401 472779140
10908531 70840345
68673279 147281564
390362996 704170890
283940568 141557107
875328797 303196583
376261473 536568073
640116452 738746883
280483943 12437575
557760447 409580947
698293428 244441695
494377961 64306896
382084989 48389677
680267627 826801168
941957453 654684675
281126618 261942391
255747086 409054366
809542556 266209742
170657219 63641854
620916665 581706880
666169596 445750960
354917887 462445588
851427533 817283028
655679303 210862025
616126414 971442629
593073831 183829111
929333188 210882948
805216425 657707064
84613092 639082942
24052990 852330083
994688312 624971657
940259286 197631607
692295422 873322004
320670003 246339553
132847527 709388928
464070327 745939562
635811324 981168984
816316567 957242689
679572059 559208879
745642656 219415584
263790037 632654512
6633500 185845023
56796085 248658036
535057294 347895629
614808946 87587482
451623038 927251916
97579085 491157209
553459272 533710786
176218503 238570151
108306439 349858055
684378707 887379082
394265338 643925930
116228231 999067965
927904907 716287890
786994096 312443481
735064236 463339575
456474432 752629151
599239773 856858615
765368290 93667044
895002186 163962862
202524313 174811536
378254421 43394808
968421110 330587808
933243693 760367235
394936771 701892668
617999272 377993683
851717827 56882335
543295453 693929696
965971133 175823034
935695622 814211174
747620136 688624536
105468697 355815538
845558754 878790366
226548726 251655405
463441791 439351913
796497333 347478102
654687059 341925432
512305499 740990980
888032041 132939944
276665836 818872234
125662123 14855161
145471805 705698505
847320718 179357893
78457318 761627829
481301707 421657118
657056342 183940929
337864455 741670210
730494210 237986825
760282644 585878269
172446134 890478685
48557968 606279836
930778636 432064965
64708779 722182793
930150649 177196342
724294407 463415944
946319748 757024463
151326136 973823885
663096912 154737770
192953143 992235486
274227224 462222498
234333421 337993432
223566621 930378172
267276628 709020906
456950820 92736488
618343201 865159042
225803829 256834266
600131707 612360284
11153240 962749376
870560032 820584721
753883559 176829382
538145783 654028250
988056332 223149529
712476166 759403787
910293979 63448100
21108724 981164066
539875837 978830215
44512269 325503319
934149129 641638199
612249157 643146306
801139414 863341295
603945334 759049608
499370920 462210757
555807226 29293270
90272593 638694596
674512471 50457766
423826745 77995213
740410645 666075825
810940030 600206343
326512561 640518964
829413892 309170858
405350738 333166029
449883506 883799736
877215220 850086036
461384314 892174108
96624671 555195220
622516920 685516563
496665028 541178645
361373400 803774564
377505286 7418313
843534617 365511232
584441206 286344609
356466250 571099892
516581884 902108685
381058640 926491575
223112307 428022441
219732124 700325040
85332902 121180801
93043495 687647580
569692997 298191791
321791540 156403517
997390512 298835022
98943874 846735783
250465192 135010330
14932343 321405600
428517507 878816027
593497832 451437025
182048264 510162811
72909191 761597433
132397805 612009593
844302058 527653265
162611318 783173322
833331065 300380205
712173154 349622466
105609773 726536960
136744756 790215990
13212332 24426605
250240181 387752513
986054731 948217503
186098025 244271683
126623044 587897377
32540435 260255709
719051158 22345901
403194400 785025560
88926586 94969635
997843891 353262461
49096341 956843086
319849535 880265278
914298495 333745433
684746541 502620102
213082644 461737955
353717887 782341811
755520850 831868872
448358355 822758776
57043640 428418579
69740130 714237935
3942708 194336462
75464671 345448932
231734898 32547325
240755848 382467158
500147104 171706072
457202752 654882698
551323934 762133811
159620426 806658107
277787330 51060479
589568164 479227886
854854853 182647273
515668478 716194916
613886797 799097120
830171477 185250857
451509044 621203505
34433098 84458944
717397530 23603831
892739364 116358705
589502796 581777644
816968613 7368717
821252935 15308760
214946521 737483210
143909360 643293221
563384527 685550236
97153371 428035988
443774654 393581034
768505596 595151557
731383961 455564076
936136678 259615798
518565578 43956484
209430261 762481963
357571314 592104560
720556305 501344681
973806969 562797928
472113846 347167273
151367333 512980996
394296753 846808616
633674117 591596290
405192372 184008297
118582911 761521672
541215346 188509836
70188313 166976811
813262544 368279704
46978339 8797397
929176569 866124591
264538089 177019212
581672164 655406541
199843015 923341571
973472719 892829967
890047088 701505682
679705564 217029233
304391004 889739157
449510374 377112265
450638499 875541583
559311510 774579825
579313350 415915172
935099126 482200817
49235072 358824051
188678557 163703781
886658311 571166284
543118445 28337660
361407968 373801500
142757471 713866704
150688714 292108963
847934650 456770566
606505869 946917577
577799369 213985442
823662041 874273313
414062685 433382765
731497948 208778814
134688570 159055531
603949040 13463155
746837682 437552555
797019588 809716658
959557855 992007808
992366379 834153621
87818108 956841674
350839169 958592379
985928109 760177078
426338507 252492516
492378872 602689364
448944929 525712110
450101761 298669269
849326656 774503526
369238266 172435069
782423664 7910410
989635641 198985794
479523968 190140548
680748811 25688084
292715673 390929532
646851402 887070321
604556270 704619128
351098843 141494188
172290173 277196649
365773087 993511343
596786258 196818486
407450551 94202172
763761617 485014856
919070431 591906877
160696483 654299170
398272313 788103995
936339239 9673796
110498275 486337407
116121568 640020173
858247957 679764704
156223546 279349248
12081336 614318499
618908176 63250196
331314273 120833260
431589837 331694996
461985248 473983056
431543486 188647391
21153487 444666359
880060811 847245183
214610115 867195765
45899298 407878091
796808171 693297284
383031240 496992690
229310574 635161423
962531778 998224848
984539687 210206571
947669469 348829325
247364382 191362158
416604056 705030260
44224287 803822495
973991824 226575087
510452462 937218813
278181541 949149848
696359526 925251925
970094956 662557413
194785965 427154958
450259949 765619178
935210548 323264129
744475347 463040187
319083393 688248239
911203901 870055907
892174220 895144812
39552793 470828416
633985777 106081386
76749516 484483066
131292751 995014201
562631643 560892350
246219526 105258227
100363044 187896297
328970822 684187190
238738000 459440854
102633934 446459836
386086757 204859208
403722649 741059960
992271409 349128943
843680273 25855615
480471325 517983593
135801108 679384645
746887486 15798865
696862326 422010869
139699472 754206170
953306297 682141280
206729294 513726662
812393208 567192306
381610446 448985062
596638279 763437646
715161056 164034293
312927190 471851096
508912234 999789012
951744053 546061450
858115827 323514572
875242264 29433946
853240987 427094940
934759586 839653664
990019239 383467211
769046959 260177568
847020908 591199244
585721267 642448398
176577398 735482532
819887566 270695516
32273589 586146527
686063971 769601364
946596573 474033326
49203099 83812003
448160317 569552913
603682997 168999381
576767571 132702855
658435259 200182303
398924520 95525009
397670243 582647851
322585494 582786069
547293829 217535218
881498630 791878629
590430950 597373600
32807694 970008513
336050455 349065745
271503996 391765592
679722621 484448152
503323653 170472832
819022521 522221200
942110943 485977530
837847094 885701101
878448176 3774068
122059471 765039754
425105909 304127268
267132261 604282365
639849196 450565461
813939319 877639059
731922090 44480942
752004640 141101300
582039418 388403783
807064991 286678394
625111588 314289714
67871738 206636514
577726542 782226778
483717370 152926309
497372304 93074397
523784880 93865931
675925037 549122524
864155663 253724663
208057304 911702059
755191599 642103734
499005977 56673192
346680318 662471062
655648651 773846761
573447086 806590692
965558520 593268266
190415065 250853415
998771024 746203998
233519039 922911040
627196085 264982230
831853738 844376348
395440819 304715405
430229267 362500493
111971342 540661533
75313632 286232754
779815682 513015454
531995709 838788175
530257498 438945214
362579739 142028286
420745237 798856472
996857723 994378396
375134638 975530558
256435692 255336248
598477094 306916090
902904225 998584102
505559721 740474031
349293870 691277620
3353823 751966173
32861172 108242898
658123203 933549749
787980600 95360631
985332766 403138046
992065180 52311771
764173072 584194192
661085931 640936220
466122657 289968776
817222112 899518798
982717485 431252037
974551928 155832625
880669350 129451670
577356827 621068323
633130835 362832325
945532006 982661086
506894500 778423882
572769453 820546686
209772691 347089421
147729542 1019489
597176598 947011145
357594381 891126045
482240747 543733441
397491827 379826603
434991626 795091059
686951856 190440732
321213786 225200897
739559557 312360758
127355972 119349735
681220920 892402263
444250599 34586853
2644582 537433686
647536394 508452575
784371582 450062223
708663326 333548790
213957275 110271281
50266473 911413888
589962475 695033674
114736379 58359307
832278607 763091035
504513482 230002221
301455909 11326959
635934878 559276635
48361348 810308081
88866090 208300923
368076699 132934060
287009025 8406390
882149904 79377897
847623524 765013820
429192008 152539090
926564313 85265261
445107703 576561974
575493161 999027084
829103840 642488093
559996419 917731129
683964776 969422102
404533781 378397602
525560071 34035527
920478509 205548321
312958946 546989266
149159461 114080436
795713306 155699588
473720467 503539925
688586513 215070994
602868944 16736856
108262277 829587706
506290016 619784570
506437888 983165461
867289919 840061399
839417811 923175855
526277200 797135842
135635174 514037629
946730035 934518638
826227683 59581162
95676644 315739476
49691301 772497707
218565465 378011074
454950115 806287505
579348145 577352467
303229547 121591102
597438456 697375961
201601789 235086580
512938137 278221053
425644998 106389513
970576737 19056382
267393656 586183031
808447020 339146581
64524802 791369262
205098745 408063729
466546894 355381984
500399358 553154915
421151816 741769604
987243097 454328483
752232257 919519575
357940158 47229542
889321563 144346707
239863722 268397289
278355614 799572093
559862533 617613026
105181330 298564799
122937112 346268144
566229866 997605251
718279153 561828264
813152901 282880744
976207504 941683413
142006232 452649965
430487545 945472316
807510825 519319205
17182199 130066590
488746656 171554016
281012547 70226747
922410786 77767845
713860772 200561406
919838665 808354208
727551550 9801360
631994375 715238667
106459821 87509407
996248404 763028482
923114760 484053811
785829336 982422877
62846123 57196880
58645897 601439809
638768780 775016673
27446630 629604818
642046976 546071472
908933198 348623398
657154194 686644603
745681396 19905440
851315870 699426057
114438876 995015839
502562199 848695036
24777754 354867073
93008336 329235803
825567389 393945349
477435704 461959133
660789135 123782521
832967383 501858201
211805059 122042784
783492883 202137012
35723834 382696366
54859134 234030900
366328082 989464175
447127641 388130291
267317772 649356424
257346986 43611824
925119864 626271702
69753333 577719871
630157794 18035917
92195031 476365259
926873263 438745753
518282394 565833767
778658864 275161170
77988183 915465738
584195240 260576301
208299526 594214835
937012246 485028873
173980420 435215259
630241538 609014041
252213319 416600664
953015414 632375953
293053016 947684420
617351836 784179788
325522765 817893733
665765657 916752316
950073240 636233099
447276077 151890220
35024489 164808856
495155643 334908561
803104632 735871721
144480190 723492357
364924291 875631640
865467856 234489021
937222331 322352327
480553340 628796489
402629229 565866958
568230532 596225557
250183524 630964364
916396495 29069579
553412059 631507693
755631446 741263645
726480686 495464521
207275074 285336763
168884515 300669930
90262591 183466857
416148854 279910117
240379141 952233334
117292133 79555427
462577728 393750347
562266061 218834223
104951712 851513739
660866701 654114956
864085000 614956213
583664896 191751200
1445561 541665003
823403165 448625112
586599869 577175362
8798062 861508763
96665454 772168320
215964382 693304066
117342915 445162802
927767730 252254395
276636059 494945798
782707176 995752711
815508495 948021019
928042533 526143569
550977058 891466669
95214832 943036043
899188552 965585060
534255882 527543131
389036048 403274433
84603709 393209703
264420616 907034393
263736844 681544028
388693410 928223805
340882117 443635377
804075360 894708459
356708510 25453447
122255389 156850785
921996592 122980008
839070535 230030799
498574705 702770270
970017449 847754746
156191322 809085436
490389648 286266094
522143779 567782514
873972795 210766421
303702429 1816299
374699007 694842907
132314643 375072392
947259064 828728161
44530771 679561124
302521067 316418652
672205618 313453434
987603573 54222757
27813443 140092930
513471170 31670280
346794404 450575573
610823508 439044426
690760613 987902095
738855640 810341191
211578868 619483479
539363960 629237950
284406183 220306868
336501940 952908983
407099224 754397449
752849739 800955533
695872874 56517550
401909843 14507164
906520170 711508141
435718248 710084999
680204690 431863062
226755585 261859878
713593703 388432639
809403870 57967115
186929793 905073180
935000221 179706031
467405931 875696631
417156460 69627198
627179680 632207308
781363161 869234428
714323382 371898566
292054098 521716887
421049162 627515000
460742777 977780713
148886351 369520590
630545346 266128272
385383703 714299022
563204735 349353545
780630782 361061595
630165650 7087991
390791243 320544195
110859664 172549883
629806191 70396149
699911057 587851068
379755994 686532496
266947222 551253318
459190394 377189910
743415447 558738190
877651410 596719999
421937193 46191059
536737971 897178986
505477065 913366689
580801177 93448432
214508708 976475535
44692178 161974633
287504944 154179532
245237020 781053653
973016106 963557084
818741108 625837019
835129658 487377324
244270403 753427839
456133712 549601460
541266777 576702956
349222367 256439373
80611885 440245248
828786961 138024234
259903535 758362533
972113587 378510846
980496325 171451199
992851648 985134907
555541215 133852734
867892982 649537593
333235410 777619325
519548135 585647149
600109246 788781211
805846668 947860806
223189617 281468268
229802485 353803842
737443279 239141753
629545746 495479183
664065647 291025463
489656310 111262233
124235565 580349520
920014700 569210523
669529257 208066098
951017648 657349120
650967742 741589400
477043775 628767341
347144586 548218650
914387374 594639853
868677915 850699704
40286471 151930926
768158076 759644853
413715756 369535795
751622195 998997483
468185639 433033796
189906403 841859529
174849183 357503862
360950290 44266731
796146279 767739346
683972869 244541268
64020529 167907877
364370888 522373451
153229412 608901194
683460047 401321211
720061881 130824612
178256055 890268349
913684782 467652730
878146667 490491721
886422261 155344762
790526586 704911441
12350466 168861269
169719513 693780005
548215920 284868904
316961303 569805103
689837555 449300763
543014497 224716135
915905240 703270694
6452276 553276016
282164773 146491761
482257608 434940140
390410502 673396713
894386437 854896791
395254128 502324167
706150345 80489707
999161396 857526482
883569944 100308395
218135325 455291474
218615067 78401806
810203232 645674764
964515913 121268833
21115185 383170343
359514879 435660756
296747669 216611217
850355616 207305457
200906069 470794256
568301782 78994105
942594318 527371749
990364151 179358045
652845342 133450134
370444377 974464121
298703307 414712737
671682225 31912364
517907419 462896532
257308646 447027576
481459956 881904695
426538963 533558320
223952647 242458858
951836802 789246948
352329394 223401476
463569087 515748162
684484334 912718958
801806094 831347150
511664124 125290686
988541963 662982872
603237108 619729270
985393129 492960328
520396759 225347040
183676416 168632818
868311588 981028268
9225321 505493885
902971843 702489518
465463609 640523892
267752213 128930339
885317275 230693719
444841365 576132369
207960713 568363468
130829099 849006284
611356711 253101555
631792141 808725652
787475644 47287511
303032658 969061212
384074829 929247232
200326677 525932198
249347032 832991781
879769410 99998601
556938538 211498750
477963264 888583124
586950237 773175352
265390779 958909773
765157618 22135682
152255181 533235986
887647367 402866629
493635784 844037921
653926709 295950704
317972322 412080115
261680520 576016369
221140734 32351811
326030399 342823379
413219564 986766996
705732283 849925872
220753322 734661786
659865493 302088007
947806841 499433577
23723261 131485111
499341790 12175591
460349583 743035291
590745274 857761906
871911820 586525032
308237486 71266174
628912196 768119658
893807083 112106766
974050408 350589066
500196933 523120599
464249149 706232579
666736899 536694084
577240957 397794351
272740165 888505491
902171338 459282299
381704466 812972572
638214863 591817906
651427317 722873876
31203956 837214498
263929791 561424607
366889637 119185091
750807686 472589
181713058 811149382
253156453 899259551
751842956 669128050
286607159 857184397
682396137 734751286
820404199 752303542
885945971 273608122
366582658 842966443
500154762 787899487
116704921 245120526
905103348 619486571
18946454 648292
111388376 81610748
901549991 697203418
913196681 327463258
133492706 365223626
390128468 329686549
973778477 431637956
250508019 220569038
228274757 299430763
423083107 335850399
457264346 667464428
259500755 138493224
529308886 758188572
417091000 711801399
922063038 943001646
754855187 600066609
580325901 423707736
439934821 130112398
598876764 824292024
84973508 290314675
713885960 924602075
448883164 484519904
689349254 500046649
122173369 947365550
349732264 414080182
787579187 776217521
820830844 432995301
939675582 100818236
422344889 583393607
505495463 576706293
307699936 510535512
569800016 397210723
341535638 796564017
198113053 553821782
370561344 991924984
874459155 515403389
30493383 416510988
64933396 465437508
364238763 86656917
231975354 869158573
386310600 598343524
226024544 118916252
598123674 238794617
750826846 621936153
232001110 102724559
249369504 539381317
590647151 152147135
440976893 332326722
591456820 835179762
225022120 870838721
117482134 371486977
805765567 865716521
973785096 76632235
219030273 342921825
174551935 190392754
729875613 146992954
361544089 110411557
157033084 429048026
703889057 342372492
805168145 31134714
692460736 499054262
279826137 964822767
140590122 716827933
385407918 412723953
907484476 715196273
814581989 47980069
794312984 601132741
305067190 198302342
931235076 324043416
629616794 297192532
254190719 350918866
781685827 792379152
942381704 459010437
303437195 54332484
599686298 261766011
983438107 643862953
153063930 712088180
570703853 417507803
907487466 116817190
363326069 818609061
420690028 362541266
642795827 54886951
190431268 747862146
467086440 35654050
997324769 47109348
877440740 382119968
999134134 640218110
522667339 457208713
535492095 946473630
960439159 55001111
59336614 380332916
166313616 837720546
475144267 277163568
207293669 813247277
62121711 245044843
372340844 764858250
631468872 688155234
695467113 653253807
441589291 849745691
105081938 888110952
324858910 109051349
976442522 454789153
601916864 281130721
918423134 545637976
807327403 843037648
231002767 872370912
858632436 273195080
190989521 596955856
923828632 505819710
506965775 921372755
441197851 612562773
905758325 476824404
303674538 411184287
376541037 758780892
767191199 98670417
305108511 87349760
523380872 89074450
95964734 186826065
120862329 560591692
16799537 29314060
407966100 244726473
714068592 279668047
125443129 746998540
408818952 469388146
399651869 169315182
564305327 860458973
346152421 781411717
929211832 472969682
371941972 425311173
118443277 805900167
839314274 215759404
950588410 622354343
451506030 654721053
501734793 383899516
973255530 626838830
203584963 700529926
616556775 334273573
43527072 152021115
894400583 749547957
109671609 695984580
426220248 969309430
885456853 684614722
846313453 622581796
455331510 157395920
551062995 725777557
794440893 83301596
881488151 822835288
618556811 933977623
562327755 25887300
258584096 731427197
963859097 824042355
556782798 420262393
690593895 131238598
609139544 957804145
605794904 644403006
24093955 50023494
386972100 845396752
530987125 770155669
905083676 983992105
494600865 930146959
418639879 871726716
82695352 352773808
71180535 95944164
958437189 515472561
214980074 505386688
384028754 854680237
841374131 156448841
929803000 967973081
719135123 976134533
399659889 662583408
383145506 749828680
434421940 148729582
278468859 101285637
839344581 915786792
402601165 509174067
141126493 200695564
574326482 84318468
663625286 275716204
682745032 279067890
289091090 300213494
178394596 279812475
150176220 842340496
866512808 467283958
842875452 760963621
338382631 570913710
733351417 673069937
179664836 410381788
50078058 912988588
440629920 892792224
162730597 634421521
118212613 921997894
54493924 291750153
267022339 672640436
364366773 63764462
177007900 603500574
819724515 293411486
833673419 250766518
474327991 292369666
463483672 417933189
770416798 763376461
96341581 479979060
651442984 107112658
106284483 296115575
527470125 851323520
378606549 320409878
179968522 793768699
565842678 445768857
562858249 325076055
455431647 207101584
325546975 665793907
239738592 417708668
857256526 279598320
238452312 763195230
259710955 634215885
737190464 361820377
823333114 706363809
563930374 182966133
873069171 134599846
728910037 644706348
24529465 428936972
440070426 439520262
972264428 180496053
254656572 455389029
989378628 210677404
238888053 2125224
531177493 997763684
809405126 659841225
901059142 360387017
171099259 205113705
902196023 303027030
79374687 773623548
364880761 226356315
767696979 661543484
472364682 668213559
463716172 486397088
791304072 717314126
915160636 75414009
178786758 364155232
647601692 919761444
447275776 424245463
605677428 991383656
383052457 551072687
365944569 668098675
841450081 449398352
781872364 824784771
396963887 459948273
426306996 282685914
980613798 641877799
518928319 531071347
859284051 723655987
670626952 469630861
53354405 55639696
808249654 376951469
681800762 793915218
364501321 771082702
228775209 76260776
868732160 641952438
926219243 164986752
514953547 980557156
413708873 294203240
645241510 892653208
328022228 171598877
645838791 26157661
662158164 523489936
170268516 312232412
968674692 488834246
7327583 700885524
112428263 671536054
49309165 762194175
333980426 667323851
589961952 283892391
552147057 958133134
207721518 519181572
263932067 377458199
147984925 894493175
545760755 527355429
271579077 981547146
259053828 179017713
75449918 929692229
345767011 56507271
847689187 735674925
760424771 314289807
636601637 749823887
869630476 786954209
521949643 253911224
832010170 245522799
192765142 552229199
16809524 915530028
104650791 461187663
430900669 998334617
312793662 494098335
355057539 33239786
909026845 490474831
90336085 350262745
378324811 771162225
5800050 359095558
80371188 24796562
594234748 724583945
743766829 120452820
41544076 908112150
766920022 16726953
867964511 801320012
241811609 936742958
321405357 305157018
218202510 870122529
764806554 270541134
831544321 868313985
975096902 938562364
992321483 569879233
568159359 218186375
765842600 211723158
562893327 310570843
117101000 44897871
678271351 875480804
464467864 511852785
28690641 659598832
537264945 304103038
695291625 752776275
130324385 271627005
635525675 460933598
9072111 836074227
503947825 318214692
672963757 900019181
95260762 27207475
923316336 242587992
499916413 884348371
388792404 183500732
222282659 609489918
333319116 476195885
478354417 520370369
29437254 572724157
116680866 864229595
374766696 594603582
846493480 520118674
804783545 379005325
848073994 95480630
144762935 3334150
361992243 567103726
861988601 80332395
712505351 882614048
618951558 839589164
562969995 195258555
397711352 26177743
424073725 249408749
602784753 232668030
170160298 424296161
490525011 289281083
473047348 851280189
430097559 81162545
647422597 18624965
703120078 730670373
492235037 300587826
726310411 180355905
393050795 235776616
206088373 408034753
749667483 920137557
122386855 497828711
176175612 10288901
740850430 246624008
847150509 709341613
84703023 685458816
62729365 736438625
861304779 381258550
416066370 706262045
289704376 509691044
298905478 130970760
152494453 456463802
675683508 750797701
517470795 440811189
409515476 15600872
530832402 851222315
271872895 777431366
150655901 104053027
937330525 275396837
720912323 388037728
226073913 663221202
508069131 511868351
3625918 699304210
217681907 745069238
594459857 286050032
591149021 377055996
199517578 323117173
399656008 63237584
953480182 153683589
72560689 99747727
472429767 183932269
574853172 434444697
770679821 51031519
284004886 387999922
354123071 193715420
439188649 143036017
187121264 989577664
386392098 389845009
406938911 319481890
522023897 961531054
676714921 585485168
932785325 13706290
462731178 70693802
181578137 582514915
634368803 965835329
97212400 858780183
802303047 303973659
855542581 380055042
688201139 533697689
824503472 494956647
863777374 835546641
786012564 61956520
155141907 788886818
956522180 825185757
803915502 102466651
655448529 498821795
229399236 591416066
278592163 442336964
457835813 779374544
128443738 299815434
599253832 217629338
925500180 713051971
661832168 704556328
85323099 453311588
182548409 681926435
866860590 684176586
801163653 983630124
860093098 13578652
491182568 536055049
91312213 290655307
32895652 596727546
739483912 533743419
241246626 304646186
123608950 141094012
34197382 56794177
269909084 625382065
362168813 516466198
246752327 931143697
330395462 642550146
47477245 41722764
590911056 781484037
578674457 172501584
192693694 913760242
405552266 844258631
863654866 535194511
573703568 699952641
762989531 98994971
30848749 675247126
173036979 628041681
18819001 563379039
625727320 862331954
556058702 12224085
269803753 851198178
578407701 577718652
26895648 167359097
267708268 350750195
920192225 104539646
272041853 143182387
843742343 883965034
54062350 249156819
259372611 143611250
164122407 127305476
236454543 315400313
396981584 139830554
921857981 920120726
834808428 190768391
369360306 261766446
979489362 243355109
819409292 157272012
18621200 339018213
543608011 642439287
467244784 324960953
378735010 302449440
344239867 891456364
733712158 59669941
914305363 821189296
683928079 735046594
823456852 91934864
703676469 589718645
3001809 11992890
558163182 261507075
507857617 569162537
579637749 775358433
768940077 665318126
243080405 7567513
521464156 333251335
270698632 191512231
342405717 998715626
22177498 660228949
92201283 932887690
485257810 340750708
756525440 384808774
359467254 282762353
473474236 779339277
315077384 44684839
439825809 996049146
451544394 649509936
98738581 109658509
424843722 712813778
460547946 68636261
940830958 120044749
259500007 841020903
950001830 901425883
422318556 419640217
529610147 249425240
209922481 502986088
878175153 856249913
623526268 573730000
974667292 708802522
54246952 298351734
482304347 572000233
799829035 407436225
608256598 523931988
210428018 985477014
51156583 101742444
980981783 249735892
874755816 462632840
369390203 491522944
34900974 805182430
836660625 59318047
652698274 124181886
350731706 911262612
679436428 356005016
808492911 354056251
47630663 620030553
870463454 801183187
868908424 678334470
414941790 438141294
340182057 666420280
493552526 906847873
886096849 364038728
803044361 832599874
644024261 717697735
915086643 74842175
687573538 319053075
192885274 251655448
173477485 814988836
719741199 968013011
794214714 927935579
909853169 939532446
86336024 365741839
230806522 960406103
437358137 566135068
597061950 796063753
97109041 477739582
959278537 429667747
594180544 890426437
312486368 554839636
30776825 695636799
990935274 343437820
98013580 954165000
563332889 619335173
618717742 97287047
845208536 545199923
960633535 268773041
817747624 788988830
385408821 113002558
744304678 708310434
180870022 469370312
178112404 136088608
250019662 995146793
121618640 512897587
546310071 69790933
999880098 130015962
573512225 774523577
87616102 617801317
671439983 659571317
916940251 751325592
471116364 971461226
155209701 268098012
229648777 751733997
728657248 321238776
127194439 537996790
511432139 934087340
483253054 617004651
23879175 173216395
295854476 620512545
134526338 15360716
58826781 380139670
205133141 453173989
984829733 571461941
992301176 404352359
242405124 929566109
821136377 964834484
909003270 83551645
504553689 481717967
146181335 512663391
308136323 299753036
248347522 801601698
444569702 353184036
230873120 998490941
881219121 530721550
443101257 319923426
861473122 322416322
278095724 783643476
995151162 4557934
669240457 290438196
585891594 435138702
57622371 933832075
400663376 348202423
55062390 807206565
231578780 239100151
176020253 79046533
839108356 348303314
236189547 386350480
97204294 788989402
596773984 356497058
277576219 641905703
787001346 23222331
475689803 347087001
647820020 890643378
814040927 506075397
707108448 489417787
768594150 721867353
956687919 442291073
957455373 20430985
546439446 50895243
583889852 867793383
392782895 431544179
639355978 777365726
304514678 15980111
414735109 300042616
816417056 845032314
986011422 73179386
55921557 531999245
216751925 155880874
179476236 241396589
766019965 359427249
626114302 789439116
912214043 826266071
826569462 764841666
539461882 791107013
267898451 633310634
890977405 150308302
864280050 22176032
202869330 491972123
989152444 146095191
822893060 21486845
77562958 720155471
556533471 500376323
318783572 326940215
312722942 96355633
785340681 12448626
630685425 216068674
237826519 79634138
199791998 35852670
597667509 723744772
604905831 615974552
150838697 454769560
242651883 319264912
853905114 190454461
141566114 836426044
212115715 677525495
324407608 770929822
854129472 168036695
711320491 610570376
169570650 333593736
500316507 589540099
564792361 761503971
927742412 370821396
780203366 411603255
721980650 279645910
408544962 615477873
435418989 720790835
145561107 138373351
350161239 907318079
423149737 88093761
101960346 517457201
458547135 493477892
398767064 621036798
700153357 572528316
811151508 671775355
361509318 482118561
883224496 3830255
992747447 385192307
359630684 841595975
576685932 268064301
215268104 638845539
944614832 149674912
583127876 757051737
694051203 786932086
781147672 161337036
17717517 175803611
618092289 234929751
469733151 474735672
297048200 468972066
473872737 527727898
492865919 80278814
824128987 133402927
823819433 816314741
302580521 246916710
381808490 635346019
398511 535938765
869297800 768634469
577704736 214353214
431653941 552113488
386208762 73977897
362926481 343418887
810436224 86195516
731422013 102320207
702781187 766366331
388228183 353950624
401344372 72650501
415574639 360562155
705041771 486960501
728052560 792052741
890766371 892084080
600339933 610829445
657560880 198182370
498934298 466486404
329894511 680298314
362197881 926177221
86274687 303164099
652951427 251786279
201552462 429102538
569708905 680870963
587207997 377537053
124802888 757429462
97818095 639143870
554342142 583007272
198207411 660951715
262548330 117355147
401981239 991430823
910409743 23618009
164137530 578303878
223245809 160968101
101743047 808536874
219293860 31367821
481800627 72543709
547552232 440296010
969993924 743281896
271746360 545478874
810738576 385172685
852562512 908632862
845487082 136839988
519879678 446498520
908979096 914903965
993576737 365382639
271686840 512562577
429835449 162152008
198144332 895933740
84470687 247167434
70150254 879234940
725503842 565821588
850324771 960001806
756363234 110060436
122987656 255003604
127551619 816386613
377537179 605783329
719898893 704548661
102685602 853539792
139479075 63749268
983005755 720612485
756116830 359607976
508287490 99425803
205047886 220472024
434147293 669448556
250079291 218393302
411309760 918922727
996041584 314933966
460285837 157333353
614553804 450265466
551810061 403081917
690823611 297536836
185719804 718004831
209949708 618481712
823293432 487335137
383921515 119112659
593087348 792423615
406823401 66331596
333865922 117949637
35822013 549520957
733020967 350675578
561804837 673543999
490282943 742608191
387284773 974213266
805643875 844360933
941971807 123727311
299530965 969491649
632092026 905102504
594417780 868062230
677262018 21371465
118641667 830651418
428855149 291950966
887552696 893153443
788315896 837239872
212927091 448526190
239856483 277451020
63433740 25265229
821926719 390237893
93914730 922688697
527003761 258987487
394431995 662185198
684382222 137110856
21993860 321956092
180640635 810269297
704934787 130847018
185870828 554805310
682490685 951818036
509141367 412273431
678413411 535062963
10986964 488336924
450387296 42718619
354208948 957636162
35790778 128620999
923617858 831325210
973791426 783974386
234318814 593759181
399189207 129902594
972995561 489786990
576564743 26064558
959199500 866930612
377452503 39840712
246240527 905756768
656703522 828827091
281150594 856284935
793690978 872282541
967765304 511977935
275162490 953443461
202344636 2072934
192263329 524579985
128461308 373704531
482763616 604604230
853128366 619331859
355836218 319032138
254334988 928567926
61029137 988720302
356240096 875215638
537103813 40583271
488914320 537504363
900570582 584183400
645561179 818149735
946257863 204003187
806551243 621086155
201691208 947064602
717645008 344587087
705269873 711581468
602884186 857979389
42167552 841351181
966723851 151974862
673079045 912534576
242663140 210308163
33607614 387580071
759805024 152893082
245673282 609618705
253636843 799494880
316693438 61573479
826671704 700328279
355119461 103070360
88502018 534922014
836089948 764319573
105527253 382556771
714620687 916471239
963883141 28316150
95170614 540911480
108259677 25076725
123522828 325279964
940175793 316940550
208398742 783102420
393945278 887724482
873907287 252787404
837382536 76905728
439319817 778404589
654104468 9402417
461577900 51654813
530747961 832293469
45021565 52325971
415604105 363660029
851469478 510311117
985332776 224464604
537709358 700601614
665571073 316271161
435619060 185100187
323050920 724784859
806685632 227253180
562009635 902771065
924499252 212186969
316980435 194800132
530194888 481436408
88322898 428262657
505697066 184867979
392896278 382188098
453804641 343500342
128807028 290809397
748677128 40184267
949985685 892436203
43256724 350703070
412362180 528341682
40344709 414257781
541501881 619583691
983166382 232495592
73685574 584672937
803149085 732930636
469779698 708100659
221608448 290005112
137752444 621398100
991526960 722800226
448858276 513168122
250440454 54536690
411662139 179246552
964480753 955674088
502957970 43987983
958135840 216453215
288126534 480910566
290912614 277274091
856828097 538711841
852852898 123109890
853460008 177364125
728941114 352790459
462813278 909125538
71345988 398491356
931495842 380095271
19547628 650049209
222195457 555714853
476745571 479117270
384030087 936606968
182661854 892729056
683142717 643535777
918928009 544832766
246460528 149092967
729536905 990939344
598085441 857487842
278422793 72114639
538009924 138331942
592868435 401285516
816646116 876913460
921640744 408501391
847107842 54457275
100173841 762183934
268258341 905185178
723478799 689684316
655425380 390865852
213966240 208881696
618658393 881416707
191493461 142328986
79558650 288569559
579708143 866729828
812094164 631642534
577831858 716801901
475106833 196468616
552542353 888720187
604543530 757455105
172941112 680373448
203487418 30028915
675020581 43249911
155686254 257832227
766105329 137457841
33333989 146905517
61980064 475903972
673101927 273047143
481172616 582934946
38129688 87334348
175915837 522263362
516362675 884346343
743585861 920639582
979752556 648013832
548677130 324968432
486397877 916159680
223765436 446472483
839614637 559169032
370698689 7979847
323110438 197084033
620662234 327476959
401193809 343717075
708893141 708006153
121290301 305158630
120520910 724177336
738243869 120198574
868778903 459653098
900069066 572346563
995336382 153186156
963839990 573528638
348122912 440297725
91952170 749615954
529971040 757453936
256176077 735300970
182066957 35795695
943463995 394974515
303029565 634639117
150564593 148211546
622254907 628846922
679624832 363635820
429587334 937144970
924757784 115737150
293907773 261096119
134714813 901886944
484843858 545769176
30764982 193036627
199862183 240750409
930035265 43714562
885426158 771152922
496463563 891379487
589248782 677384369
163835583 650551560
682124192 355622907
104785617 855904707
315223366 567265725
194484455 254666667
412679077 201904392
27664035 199461412
269734656 34131403
593009297 749685897
801675378 6648707
101543402 698843944
348849096 149458701
241500419 388856931
604764921 606319003
243059797 386024439
460259138 905775813
541236265 286091353
845647330 703316407
126879968 547906108
897649263 598275465
61827548 371866159
688765140 215003308
750771983 601779300
900550376 968066431
983702302 14121100
785641387 162630657
940942897 115991517
769181215 704792738
860216666 476977461
944038849 961919026
2419032 412507811
743017723 811661734
481936214 497760551
250523388 852845320
69970266 298422503
362099201 551502264
926531562 845637492
191918277 183073623
511101591 999875339
708824912 845321753
248296190 694276312
227299905 27335691
490409722 108923422
294477082 132383266
290770076 362920745
507992387 878525910
209500520 42628129
256718530 54301783
280051851 15683225
753848029 439276553
114595561 760915997
245174909 62182317
669496535 326539824
177352118 292654476
339993799 584865661
886686658 941865805
755000727 387162816
887172057 162020271
57247041 14187339
71638839 308017115
601494949 657365216
699982343 558299330
883047209 720672042
437648065 623007341
981679785 402077798
890118429 544368242
682940411 869805599
305353906 910158722
889619229 788469266
241616928 101808126
996080694 14559852
541194469 115443905
246584529 781436701
726590338 823397285
949506706 590134158
16440975 753569717
56852555 428816419
437479753 942407324
280845971 751019219
377877729 411357578
355171845 229248169
226121449 154838750
450994834 258069522
733624728 583942995
68723505 690667372
399718041 389829571
239644375 227356754
27415577 92976490
407206258 685813852
907422918 119398625
940418979 654639353
860969803 952537115
947365486 933440637
853807317 694417373
46726826 669349337
134831360 170098535
665667012 840971452
861462705 821374904
232320647 36826957
446502983 66789969
269262438 552004972
484777662 771596974
275439782 156130443
409621458 273690125
14355776 967821366
395099422 722918304
402909984 938123157
216692854 981532390
815308570 394149646
792420629 751655274
662159367 792856382
324474803 327812582
233617609 870260064
873243717 923053762
784126080 912673548
763631390 107090943
186476382 734209370
316503896 228217202
166284512 317741533
778942433 978876781
820012585 477780052
991917068 582422154
604599306 126468361
498562334 886158883
629217995 486849552
227893421 645359778
191809411 414560310
415994412 51400746
187403892 156846337
850375228 686770256
721861395 23287256
254915866 627526975
943545216 74032884
442212265 71796987
420097953 567607667
719599384 452586690
250194394 67614859
229327152 381570191
919983579 710613821
610392760 169599589
928329949 18819990
942111671 104237898
445813624 637589450
513954821 715228736
905042355 250138472
649597474 88711154
22103683 300876651
657547442 577210884
901224389 143239232
457227457 739239239
117265526 959114791
157420290 462255872
492583937 669043207
493351724 794532448
581537835 817747313
893607558 86668482
364699160 381268007
968163750 121873151
873529844 292816253
709914393 808586780
22137019 40056153
241301307 145493795
971753636 272672602
338588600 722515471
472709675 487730710
658373279 68248544
595172794 548175995
426998560 342611919
377972723 33214807
818224610 899338652
260731548 735337714
987386115 758953219
940570152 923709145
279559597 28972620
7164382 181909430
253808642 110247592
671286618 933201027
740904891 898963066
229727453 398592882
605254678 226292317
982022365 855342020
989685527 635514850
392270216 891437689
305411298 986225697
642574482 70428640
733262256 743293154
675575225 210823342
614600306 788487910
210982076 732327892
447190847 166804264
306491300 782877535
12612689 69493410
628093662 5134367
31315403 654482682
428197742 271933301
300380867 502136448
614973839 593673612
60580616 722958605
945045630 584885319
381123293 626051679
129411493 662999233
326218381 588509448
304100944 644629755
583031604 127821650
257787427 137207625
399097697 214797031
938368207 600238337
443812935 550249581
921555305 10205778
833230581 919433849
816073865 962338306
686257211 823862155
675288511 617749134
639772902 287056527
447017266 124929368
921899141 439904269
73567270 862847055
355936134 419512388
864239769 352478207
891229214 428895618
521017525 742195946
766169353 530636842
556670665 414561451
643757648 99680726
602834929 605849032
292673506 338351632
723234513 370582493
953515518 416884625
120936856 45864217
643913444 580023040
121151987 918541307
23318946 254511897
836074740 726730889
460472771 585148281
702249742 985666858
786722853 474528776
177876028 745077537
40417512 945401603
930939458 231906470
566745731 544970661
927448844 10248176
598393713 162923314
679565320 857310216
620296223 527814301
414194379 603784681
704149024 428312191
673770448 481773582
13713040 467619730
168938808 414250971
149478425 835415766
683969660 575578781
892662626 700975518
735437031 523346594
943106297 633345171
186080913 177264622
868287595 755610865
324011179 458868675
726015135 913457888
157996647 775155266
575641552 729107681
723498118 571821099
811502885 569332323
412098943 759103681
594547695 946306934
848367177 527224265
320175742 85563287
575008710 176016304
534481056 423766953
232508108 426780620
602516408 375707909
521371344 351316667
743127670 174736296
685388081 369144552
43372600 411450251
176085790 222897964
177531389 556519184
680436262 961606544
93335810 127617176
354037297 18038011
524373809 222223137
482864188 430450671
258711661 636640664
214992665 117105072
723568035 956278006
522438237 573797013
798369687 249360920
507563225 363188856
606329604 944795494
50815757 874618365
970447141 4109755
132662003 104726102
4749096 632246934
121985922 534738951
203869321 224628788
69880474 898774527
128118619 260144040
242491516 604080998
195256527 828900451
364192272 243440328
905431326 276832788
81217702 631397539
213790537 558727155
703831163 117831868
571085929 200941227
623127837 149143076
86853346 2920288
181001387 114252860
657529446 822075864
889960295 104192321
306000373 596116549
472511553 91269223
50725289 66618749
1617556 697525362
711128062 367926514
514392526 85327233
29240844 475474286
216895419 457701656
90536656 618008741
643856616 167995368
301124024 122629009
612960742 897687442
394028193 566126260
980045822 101716055
535613296 32972062
996571865 560276129
299477579 483124115
455395151 216272832
530197009 669201530
879418217 497998457
855491823 808321517
660381642 512762611
318397272 973042445
365747764 214718147
299970660 664593482
805927114 259263302
655338997 477760466
680036893 171211167
293765778 985069091
104446582 138299875
124032852 371836179
794463663 703842020
600949838 438735593
663334574 534222124
234620311 927075241
236163199 802993414
875398903 326501998
222549261 544019381
930740778 209768687
951969149 731732424
630802387 748734755
675666984 921770117
350141697 910918706
137495170 616360790
169363553 303125707
651282772 856179161
455469822 996786690
152005726 563282522
664777025 271263947
971051334 934267753
632064358 721772465
946649739 201563334
77501696 504060349
37249855 839588536
355174890 440315673
500988837 728094868
596802814 405986821
408382966 8056034
120600446 235174963
215185606 594850101
846106567 345125080
26668840 513773182
550398621 270178203
902368271 366869226
998274085 639269524
973345755 395724183
296828649 513831247
294206938 322251790
172560022 726819163
866368719 170112789
190418102 3367393
854424699 982357056
677221951 517064382
435398475 547727572
693666002 205963205
691539420 545849393
138470807 874535392
228687937 532269689
568991289 603132469
476804276 332480784
109277061 988597986
391397515 8588715
938764414 122494568
895277276 271820520
181589069 429666864
660773790 412050715
244514519 520999459
643407051 106198263
520820569 854512177
733265282 344484445
996188649 352652758
447172442 787211010
126473183 912998150
663086550 733142599
859008331 62931451
319243637 353199990
643309607 709019539
847538979 689029424
456232224 749525002
623654177 186748997
553566760 710044405
432089116 307673614
100150360 773780438
83692323 97936233
927681851 988479534
371208991 994653597
663156147 17785306
581528915 563587464
535053803 228372123
948882732 313494873
338801560 738857105
819664883 2424539
435960536 598962532
319350329 404566900
864821299 863247711
642050948 367620633
840334878 600449450
588393069 138957552
632839010 256667823
876942841 675762847
286749821 90797080
618014235 349459339
110882834 792270488
810187465 966592603
270139878 742686076
326058065 653662010
937582428 806215604
946708161 753554934
233206506 627840336
140900726 413792698
575396276 715038218
980242166 249157830
463514876 90207545
852834139 706920942
308476274 806608409
923340802 576368692
577867482 672151123
784382968 924918232
574473508 671342758
837949046 844799943
435636161 696283513
788144007 348870664
539177351 986871502
704353313 554282606
303385135 937292579
683981064 948840506
80167295 505557651
827817145 68316809
719184634 671506041
580478769 385331051
317046189 120874086
966539503 918523179
534360397 922251821
46597281 199265196
335420652 642758939
974179823 245589336
88461380 125069279
814836145 979812624
101054456 984818027
165478705 964692452
2615381 635342493
580977936 653961768
667913462 116000740
661631568 765833108
471798729 2169079
303174783 12537275
799128319 83720930
302282733 14814758
186909212 390468786
309825560 506544653
544068142 278146745
682744361 645274545
488884351 698771863
624102745 41163281
200068842 514682855
119704866 963294519
71864986 169196821
488751082 860590893
325376022 154225510
368564510 40223968
277178675 147338985
551698210 137017301
325874839 958529577
942745889 537965194
199731548 91793523
86967069 988168403
389984184 611626239
262077021 149467701
454743646 423393702
864599163 508264779
568722191 565288456
684625918 56911003
936575282 680363785
592887100 119704518
796125012 11078489
611090152 744587881
909553824 276810440
294437556 238525987
176379688 271353901
324575406 142982670
234846799 110655487
604992246 868231012
410612903 436992888
64473122 942218880
54419656 851753766
422145630 984610061
157268114 711881001
654042757 415284630
374368606 334724637
157622190 235804609
571549267 110410409
776851090 338625195
387029994 95035925
224139221 796471204
619943680 475623195
119689733 850647313
49393945 980749558
250989729 905089479
724834998 441003658
287509593 493349156
46365408 246809280
376223182 611950665
722733886 756072498
641480929 286595674
956639032 908741421
499198813 352351298
358811820 34656116
590203816 443096600
307424614 784130900
562508704 335280942
828639701 967713879
217327236 333538079
832026481 189489961
434467517 268485591
209357990 40285191
817060011 505660565
617334498 248801588
890043690 716582804
796397122 979918784
515996431 359276066
114493639 186025947
317498837 152602779
908590443 785993976
738635983 220485300
36924324 331748898
13193078 637410404
493873925 521967094
230051040 124763908
139805249 838802002
6767505 309531350
978301750 217882348
714942275 439995766
821019212 179598978
113862445 623929285
42995890 276937612
820969512 282532208
476912179 735663597
744369181 364947595
474058848 454122583
358219061 323331040
297459059 155182535
92521759 110016297
698939320 174047019
67467451 758242458
222640519 671866515
719742114 396502101
252838088 846618209
980564991 106171503
35801094 680143602
155279921 406295375
614374677 446431174
241451222 371061677
169242981 793858066
560579548 494745553
254430060 284617074
215712693 992459073
237434323 426778429
354242623 847960196
180877583 362553114
201359086 344436894
200952491 137707416
343330565 59494368
833791078 960339421
767726051 964972688
580843397 743370545
727800885 640936669
384571156 383244168
156380225 139116329
906715175 334788764
93629047 89237853
354856926 635168791
699027431 615273057
318963447 729489392
378361425 20687189
238889721 760444227
811012479 836319665
171145767 15767750
402699002 235268189
922914244 695572259
723273609 973693470
866834274 439490270
178710687 637074428
318967227 412031887
106813462 227514541
728049177 444610210
570669294 790876974
676418519 974947796
270030933 343982997
118450908 402967679
833583000 19314475
656014568 757956873
220170750 691014290
674928056 336119443
634181610 930345145
342057770 555599083
863634715 641521410
668516464 890323213
999971772 107552470
234956473 125180215
603650229 141702760
307914108 362168549
339926220 890351255
277950447 853679376
897431499 948797912
905733438 214195421
506003536 401905970
706552694 375749169
949902178 278520245
777926902 443324958
36768214 274773630
14860388 420704630
68018331 572263269
154269442 661895511
948303244 266065100
820712234 250611878
689673423 557343697
377490329 596002419
818899351 898560250
120017010 153411779
369078924 967951058
411571876 422401228
561578344 946875116
427393637 768820060
578556135 205789680
395240822 797385462
543399386 374184006
156290430 573709713
194623326 234640019
731130857 895717403
665940377 719625688
699580031 351069399
730512087 734063168
671516724 928741278
138513265 450210430
60953595 915566307
707727043 865505604
632630742 989302393
865520231 640072284
518127960 445015571
455607461 112560286
186665860 323915511
887158589 407748261
127143860 869824751
299981602 201877481
658856402 491562263
569015516 894827587
912245203 470988656
758854216 896773516
112206058 616908281
98974912 25983726
204689140 693832036
376253637 944925835
585088267 216293258
691946127 354647782
22373774 623123170
892122624 519212203
255481559 411087147
176437555 908779298
41973967 107562380
519408122 479201322
583104393 917829206
57649163 811941313
236431874 248354606
775801823 591294762
907273090 952786075
645972158 198907961
809755350 758444533
705885625 477907151
816881500 522160149
164133846 536924626
11224468 376290416
935871608 93961884
267322228 36468885
257277883 922266962
866779989 500812243
418994288 734032980
797078909 419316661
516927184 282296905
451658292 892880431
114368113 382600951
780429083 33797862
653558838 262376718
889703113 881246142
887473245 128062058
133244959 409938830
999081853 379105836
905804767 23604403
814925482 186528936
162649667 186511092
424205831 248434842
789858639 971156354
407901202 443811097
289122102 794487674
289486533 192951855
76239875 471401609
73848779 606692313
765833586 73056959
739935463 657245483
542809196 381529980
845227780 497820048
329018398 871749511
674811865 662990383
168551605 662652989
969529400 875119466
423887800 897245158
868752116 630879872
714809345 579177763
633354349 449566034
80754009 583651514
237528643 799758255
110828342 814529649
221114936 386819061
386703321 945451029
652628158 596627608
929903216 87191627
651906969 431326322
326463389 86247581
753530445 942998013
549650835 142425773
948270890 137306321
908749354 876384859
651754619 437632642
453818504 376393522
239622769 43850074
840809364 659240840
8317498 193529694
144075165 419459075
636190088 860203085
776730920 261683477
740634282 623739413
771175106 969569639
606960538 241873403
118301879 682133039
989023884 452193208
310369221 943332944
287248445 259706928
659462351 991202372
697173407 294164437
137157062 701710299
279535430 425080289
129165574 576706923
17330991 232273872
187448130 827279884
955507383 543280872
723515294 286995761
442517924 599216893
172044651 120759114
221643540 838099760
794753408 36088245
783819115 962087610
859586599 493078363
931876180 495949153
766756776 177400186
356268118 27946759
410908015 34349181
997567758 843810397
687290844 661584647
740110095 648243380
891142823 563741966
867076691 151121140
550716398 295060772
719423068 528500133
626718173 339361234
412770027 922834987
44456697 97440029
903122012 917604617
487968668 788428151
643169953 83012349
14666680 753281356
600346205 403367780
401721602 986996821
602754516 934919989
264184890 986128434
880881619 618087612
378303973 841904782
721363442 34910799
261839679 718859092
287305429 683374700
600249871 141017896
567432477 928263110
262283085 679826140
873601621 796224292
645630785 114058076
654047242 464447799
922525968 760427749
916664631 682451766
532943972 455707543
837368829 643891910
530869759 522153074
769471357 254271890
481685583 682785501
986328565 834237477
416296631 969598518
618692668 103686211
944631268 690338494
695029607 448865510
332889917 712434981
392819854 151196116
468585337 366477486
650531497 33335001
740476490 852706815
952507027 644175527
411983159 568165512
88016689 630421830
599280519 574254733
339242412 349042745
421806937 28156881
453601753 459884591
526368721 129157857
581517498 834545763
703879789 863274234
941859102 846714769
783027061 727066264
935544419 785156756
906320785 877346972
269767516 48311457
407076980 670943768
460746061 146967834
969452214 288298683
350939411 965746960
530773696 819716564
322381921 830394968
619042016 392941060
486911781 414734461
256554373 937584392
901129231 815105124
964680464 364304660
769933486 456157248
947826544 7876977
28418199 498289961
822687649 293105480
39838432 348580691
573353380 546156745
348700708 436023527
66085191 837553910
187826158 507202874
961010560 573278211
904412522 698448809
911184379 697801667
26676607 349214613
368679818 523702236
485935822 737071542
359225327 614945299
805101795 145206178
663645851 490764015
759012292 561732851
393738129 719500780
277487274 649906454
194212970 198795609
103587276 13103027
300944241 607839695
624019286 519591348
817821422 662607182
984369529 976167669
243479541 837733788
656499334 652128419
36656733 641183408
255125407 882438226
9636756 160708769
60879649 366334150
254567656 997584732
872696856 316681789
820771555 689207700
627222604 833527916
193497915 683447862
694149775 187750988
546506266 461674713
304696369 236813718
819015628 346468536
803904040 678834955
535171297 317684483
119405758 28044770
415049941 979354865
296309271 713860427
385496523 923783097
614990288 96093055
983402924 823431827
65727429 721882144
520315960 596684195
567764961 254662068
684795462 91452179
208903224 602337101
402369832 381147596
347659316 263685339
62185005 940940240
397521638 578846218
452503615 104450615
15220862 517048281
76505517 777182403
337069782 773233849
160852484 804964130
642991912 6076253
957911574 563860929
442604256 927263268
360001564 5817928
111233421 82146229
567863792 861014211
714092946 214981656
657376823 453475110
63888228 884940264
561328964 256904693
689855250 785671937
942137637 255530233
759329329 683944763
125660841 712590147
188672809 760219304
275214856 865055986
256929333 255777473
941149090 766128774
186652461 343983233
429057905 170652039
895678024 842711359
50347116 378284133
360497185 900001476
919008006 78533928
946475506 328752125
942750007 8401912
241469239 304452422
901497197 628636947
610141213 112377440
747942046 437490741
801443693 940431137
917832042 340506188
977978651 910759171
315354010 620418782
471493287 805390149
360880968 521301529
354239361 268608322
216410799 986906044
828602551 785673124
263285933 468515386
100550279 497696720
505662061 498098073
332378236 14709451
516033880 655790961
652608272 613711140
314336379 934810848
134103421 225903373
162337111 937182350
983834579 960382636
245469881 196337372
371366005 815387727
619510267 745106825
724523168 908060053
684725495 512819371
738150709 759828272
304047837 961019570
350063439 371527616
459695507 656303504
833260331 432803202
575008385 501080763
555553036 520673574
491085305 767771986
108158895 750353343
197539138 942354519
979800678 174834132
263229760 559242522
686343380 382421395
630799297 476789175
666723396 591272997
902919014 934351286
861480102 974367773
265960144 307651366
95349001 637490838
153386449 508159594
590761003 95049081
18200473 315581033
583778882 439203939
567532092 32312961
157032105 883571273
292211072 566166177
903978252 767742504
483945609 99126802
547451911 566011805
375965501 348485197
738329784 511966057
972106961 5069381
583865448 15676687
513592072 517935867
163902649 970541236
449114986 967177009
939960939 846118687
228113956 781451830
554801866 278820321
383460476 112381408
15223224 997635470
436744942 335721555
291805225 291521256
124510351 485390402
862741918 8885791
726249231 66978209
571106408 925270924
349564295 93331463
353824537 182892848
249398398 781861974
78907340 482154164
871545810 978960135
705166051 903074275
134806048 742968675
953918985 306804420
125916989 325799751
343173958 863277006
645902822 176459806
542069630 794214256
918921430 698960727
398543531 617683798
233039739 757296511
334475576 879961830
556417327 191057402
684200288 299773967
461759418 600184583
301739193 166619232
973121512 257437229
295833478 487051679
927158550 207669268
818383390 84284307
322530038 345821844
269626470 756606850
583269870 355272307
684650249 493029082
2867201 852335816
521105464 311564663
16491439 735540711
572138475 180978314
511191603 586809363
235201878 214346063
590865143 748390802
691240175 320511573
692779099 857129012
898494112 701297989
52249933 783992740
223967543 293319726
546846723 244467998
100847344 144062357
617744226 578151557
119906740 34254624
511577729 668969376
100029079 671960409
234556285 326939185
180275982 968836010
66740309 455243983
730016859 486400135
556086629 35667153
815381418 111120765
919432550 67186243
587370106 696803230
606562242 936702085
119687248 790413427
171961150 254469164
466768546 41184210
26607073 861190494
895872192 978362772
847100006 607420028
416038954 966772096
886888114 479588188
420789655 555864891
224246336 306714217
846940261 850219327
919222066 103099835
541447914 805840888
62680405 469536573
292790707 452848539
66578668 828764523
628048247 871141031
458710339 39627671
364579313 809073843
588949268 651959680
309232969 618568334
953085721 507012240
363913667 244644616
90474000 389737135
115731546 458531550
914540738 69086690
457973811 893635280
711890628 111852464
515617276 475325311
95764025 6515222
670721478 866790886
116355886 661890015
574128510 344381970
149546536 539223335
299004375 735636545
562051139 915800659
131559683 790849214
906062981 570137394
390025450 572708445
174862161 82044670
685797768 440796742
255322285 663643708
176704429 622322834
877648823 826404378
694709426 621042040
904412759 254908572
61660571 143699842
941443049 405439931
76675706 549411544
903553537 413460814
429028822 562009654
293358492 622976525
669189301 912565812
634787838 605869582
727076069 439631919
654367114 8845073
274399765 860623163
758798649 854608410
76186850 525870181
13015888 910401220
616102541 66769905
340215023 670433772
839571093 21644274
867949975 457723404
247137567 131568942
69038941 972384750
529310915 413399754
20893424 681009168
691179090 875399602
957068540 561220719
994504559 852477979
74314074 138672891
73441819 102519026
426588518 916679024
838986753 400515974
916338802 262436647
678196200 618233520
714982679 391229354
358569067 321260223
30987014 612767683
810981094 593026869
339027053 262047186
620687619 962928361
625322096 174273449
436004612 346109782
678230382 504233347
451075025 241034626
266711341 614444373
153424616 166502564
592750554 539640125
139645153 448468703
739463838 252857111
261234845 323877849
847186223 557644555
855278935 741503741
315038736 337863062
473336096 650066442
56998267 465719599
184430978 19578529
54086259 93663730
533874448 442554567
624137333 992368503
145780858 851562950
724000815 39735012
267973786 645650973
24073998 259666206
738284570 19047827
644163957 261279808
206063944 556617795
78695270 542747827
218021371 902814321
106752029 669330328
375580875 977425773
132732566 645620354
758143549 940757534
882801295 784749238
885479794 963045435
645267108 752412431
502026124 181677147
350980208 242849046
826032289 829762814
293047287 498178156
310635976 191134168
762147094 603602553
169007040 80436894
816832227 818829210
370037697 573654161
82904222 588573353
699520816 551153264
157548044 846039073
404543710 175247314
861683333 406430452
288037529 983558956
161002948 743087252
86191077 730601231
410130454 379973945
113061063 717373196
499724604 686808837
367118895 741697622
176406542 149123819
871718683 74144510
526481674 834524611
539156338 205865110
315563447 721537730
207200745 125643043
569855305 657388120
453435654 752352637
999265184 279680258
643028330 878340601
137336599 380739509
551665764 994923579
16630557 588723126
853682627 824750498
654840345 771704013
62207568 999802085
161225428 771666504
950115262 809849215
761427381 602592903
420570677 963382186
40433052 615594056
217756317 34590427
975955203 601264693
781576455 894920226
574748664 933592511
765111594 376587611
66859854 154570872
926326364 115230208
414132580 293781371
896854973 537403304
291291680 988605818
566015603 104110112
751290875 583741282
144240143 538720036
866899510 380493741
110750478 269748155
130757163 2395715
818666876 960377132
763932606 59257614
527716788 910290848
468191986 682146585
964494146 403929686
477559448 2556515
718401001 930683260
723533858 214207680
17065393 616593045
3775615 242655606
39478037 390259869
67584217 161940407
947721225 640091066
540173691 15053479
495954824 592881305
264293322 433736332
499926817 155376765
239776392 342447760
932984284 457648443
608504451 252244216
708922374 676793457
611255591 138283456
528145846 604549637
599764743 562815572
868796885 125056453
466302128 570746227
847777151 216411396
296358758 762355044
915627942 843726736
630012527 133426829
851072644 205201140
626054249 70737926
569046585 680370521
146193937 415745432
391328534 684805499
966146819 608274303
115660592 723266687
48298995 339953132
764574066 404996677
431035065 973286242
984099740 368494300
371046617 336403169
411374504 140970154
945068320 124308042
50115019 393641797
718245653 905496042
76578363 92966165
184105359 800002727
785915528 688511173
111708744 448015595
465516335 125083478
490322917 683749612
355422780 831068721
858364073 872404284
557875420 28301858
758283124 89743868
408295777 309197272
38543654 601366337
203353258 479957826
702109046 33304786
893213409 971367635
442143584 958887001
409327781 933778972
866432212 672629235
109427955 424966907
568435336 712498413
574562248 871990050
309303046 623799352
524367351 289803013
60032700 988970516
548370062 393805466
725432113 984553562
732664919 746692527
146996050 526487910
635747194 431641575
854265066 761015711
161006400 395044434
16534321 481823140
497716210 139858043
708819220 456671456
350351633 679152122
885666806 69476125
411972308 809917607
938307949 89672126
623043902 325651205
957391266 634552124
338325824 631015306
835961049 303766613
227872048 859094294
784743801 994152630
136701499 849895591
731664005 233802170
819561500 994015361
820778779 988345499
878151538 823533044
996848335 288428080
365323688 426100795
924350958 608509699
221251622 633202165
585401030 403481230
25495980 316558817
53928673 350091142
396030932 981217080
357481807 512368318
383919290 986081702
514651322 15911095
520109287 766787298
214376401 835457608
735330299 989497463
411670269 698754573
899131909 6474182
732414787 784962286
71113926 657532347
488942168 405640880
526088280 939052089
697923237 277482725
809277601 783764378
924255071 707531588
710943939 69019401
700931139 815346787
580302064 217456023
149664804 143338954
128731032 906927976
398912084 10539694
513511958 825442281
830368250 610932455
811400689 210003562
546875083 335154668
863860512 762420148
956955896 429630065
74418197 639269713
631034891 741443076
538038756 95181624
378015732 882297513
417351971 686243532
585691868 341329344
577847667 716928194
409708751 898325790
776181364 605148193
979499249 171655475
367715183 136857296
904568406 214374395
745889631 455107726
978281571 415310099
87989545 955354988
896534049 631697707
926818072 410247972
199139624 738972506
994368046 389381891
375818301 142087195
250266268 64214641
463960085 87290856
715371854 760811039
216658488 288454301
230515147 918503425
10367865 930380328
141485235 148765774
277516221 904773268
433676292 852563171
580659037 860758251
701796235 241244878
722667893 830815672
910877780 616419116
459776678 387361385
58030334 141833124
992002427 278545559
928893681 638262846
976781775 901110931
272776224 99167403
463192141 473440810
216258626 84034007
569652790 566525480
315432689 41449447
596142902 664802385
264185976 595182233
504020934 89671667
46417003 978518868
356867432 142053172
847900113 954421152
912252291 646689385
908501 478747953
926701154 512290076
984034107 752583192
637268883 214804562
663653701 147412857
359565107 119099450
486562952 141836516
49919130 380299250
628480545 490963024
878541553 727272269
403490607 302097227
168029561 283371616
672990504 682401611
456897652 520610073
733707734 219882786
374197939 426993928
527265010 615689104
393169341 759050050
448108891 536785138
360821338 178728435
148760601 202350393
767725200 641762839
352298038 805106819
504952248 118263792
3551484 918672685
345949979 443341720
483282963 133841727
412356649 992471668
986888200 25672421
428555123 717651256
581363319 826999544
805291719 834283923
380394885 771835748
246915943 229476068
932815270 445228073
700181996 417264653
623705096 973858939
689478583 630066784
717914015 948555274
750982159 442766775
304187086 876012124
52156124 966545824
180795311 396872277
293351167 715823540
438499583 616737752
558102092 877899529
571809193 760949640
817473829 901971645
326638317 805658792
238250932 789847475
272227117 803790624
931968708 811541338
322945364 26036641
136137277 914932649
426241251 476781023
239833402 545931303
502129306 66160381
380234185 878764582
427768255 250261511
665944126 54334480
700837901 980603032
141848116 639375321
837384764 479924636
395161889 286679188
268567849 868616240
599941781 58559266
21798819 43237542
862530063 246519812
76634834 172413860
295240316 658626642
568652099 567637868
444959565 79484051
522586422 570005811
631616952 535328953
227122810 84275337
944972263 51130825
85174015 46635756
437966373 729908250
488899024 268988058
498058094 819997986
470880350 105836277
793154427 384075293
233152865 636422671
721904180 607041066
740675913 252657313
828923826 463124114
378076764 639112980
608521455 208683305
475417713 703159229
588647181 948249806
879320135 529859622
877541696 468701709
600172674 849850247
905450840 482869219
135266372 862921812
759563502 939911841
858726640 710625067
461655273 866063438
177384319 317489968
638543061 37245303
626064601 599209765
841892152 820509338
43762657 209612540
711328468 932870230
561135923 899159210
953064505 68690635
399203337 177982609
926489837 783917533
752447378 536383302
569030367 191651792
498306043 210805975
39538981 281554543
123810410 25507415
505907577 787591499
707046362 496898366
155686032 315935040
515722685 725151961
409894302 891180754
230846386 388942750
177539251 457527523
510787390 358291041
6497022 253350499
435683178 83244268
151161550 362532595
138154612 808100309
741677685 148461679
680880605 715920914
113285448 346942620
200827075 656716079
178103623 300836372
600293606 161182350
416459319 148439638
567128664 477170383
489672798 935783670
382041025 497630538
105358555 952734137
234543007 142913835
321233970 421554163
874317068 790945505
945341665 833455571
442335611 98838472
596582711 846118994
295713986 171359780
968855697 593657760
19997468 193819399
279216126 51614613
929940549 856284439
925898285 723901062
247579921 47937238
512900787 711225925
505619882 4713653
976403528 555205259
264890899 330478039
726869344 144680082
469561178 906280174
247149672 830183360
999624026 791573826
322737566 288317821
25025834 970952656
854889101 98470437
854592038 27999375
608292132 295635351
102512589 727337456
502898946 690560440
27210497 892637899
507298570 952944121
982940364 263924167
79254274 651249019
569627357 737123723
488191251 80587338
940184200 469924608
853244679 141005206
882863165 500397088
609255344 351098838
681594894 439048680
511664393 344767847
331326596 815045911
826216066 402040825
365524231 607075927
318392407 710556813
142591010 866943018
380412671 425424417
128188147 330940356
778102425 620470081
920634123 589142785
556220823 169607152
448571969 552529414
945716698 781391849
453153579 929546884
478988377 362043872
847771908 580810047
991743768 906147760
89423715 719051925
381985556 566352714
354797476 475542506
633445558 937195743
410875353 252065173
522853799 699514724
24871702 53602488
699743111 41669759
355979946 129809993
711633378 371538402
632939391 119585009
371832884 40667236
788395422 135123569
607051252 469261136
678835444 786209568
892451414 2802798
802510800 258749510
250999774 231580996
22580649 662057939
419909402 617578828
816925640 658594162
861576276 75690804
430820573 178706184
124504823 328452203
77176314 873670982
301963169 305928974
852600076 593832501
313403343 242969271
35740015 205157403
603218047 227549783
123899226 656806075
885029547 452403709
301445268 296059991
866314081 445134343
309704332 838771338
139891475 363736878
70858195 29251477
520125366 34975809
552245209 235214502
588421913 20070970
358770750 127076051
585713229 929792205
191771448 204570521
107934971 225366515
225332121 976623662
785632695 590238963
667427638 128695316
729743318 71190915
33009832 918960272
158364880 997565385
897278424 496080593
392706613 814490886
620270066 164890524
336735397 780993889
273635479 256908060
288422861 861943624
27680462 748101705
701495336 524772916
422278451 665158423
74229448 305110353
547374575 56066395
872993603 229652743
661334555 39108096
668446368 614881572
368894735 62673423
850635798 151114913
139230582 608533442
815901118 338339989
117690171 795635549
744583328 888483754
640483901 450704555
728865559 540137154
636541146 521526278
913001529 746777166
502101112 781816776
709030933 377606280
238764022 570891953
958381337 391053939
70212483 609775929
237776058 197186434
654013357 779834808
53475517 768687370
916587295 811249558
52101543 278746301
806202172 701160598
931066806 312855859
231514862 900778219
59017217 119717843
151779711 520126461
954729788 932515476
553837791 49003292
929284695 749229254
122136720 244269072
658508868 878762286
37936245 278866016
591224458 999116913
440700441 601819221
171378061 797800505
993409657 720930805
731938260 485407804
367734298 529037817
499895027 353620181
402398301 963916409
490009736 954444714
603952316 975688448
519667133 178706596
32574779 55847699
3010573 321873405
301665634 660900391
96777021 196411379
794225034 605581547
532108682 197591685
23389841 70509231
88170327 398434223
78313 339488622
551714996 293554805
519812541 821667526
185269866 918610588
545464914 340398914
845693228 552474893
51710022 406741155
729622007 239477299
643887863 137733408
128405449 365373129
703996460 343751211
7920941 441572506
78678506 646957798
882507738 825347159
822596850 762612250
159197881 973854680
19383003 481982785
552361620 598511745
643417546 52942013
148722524 137832896
4142032 526809623
932539314 978592735
36276691 846566244
439395813 120664170
872535095 693904044
301549624 771665305
401540298 653193191
991280095 279175974
612828355 453935624
144377475 977270231
288308998 183921159
956530566 452356248
110107715 189689992
839333220 621285403
246426669 421563189
412603568 881047932
725382773 42735695
124044100 583771661
290404175 232727560
193380343 550183109
214387007 588473240
8216022 816682902
989516332 117389853
792399568 536107079
960965315 71465521
470554208 370309260
454390998 444354233
929127998 942588551
787474058 969060952
819102534 750944386
758851349 900484489
662885686 789794695
615774280 390027415
942554539 885177727
716012721 253872719
457443511 138063374
805476151 841609299
953353327 698277049
96964221 754381177
620422080 478349981
96792276 277717099
683322172 829301677
797747538 229785528
427306180 26438167
317080715 133314820
712163792 399268294
717673711 839452512
835814491 332382720
226171072 655794868
880115309 437976367
995146158 215962300
102094352 84144932
495595799 181240923
934014130 379838931
281367701 516446571
395587853 489115119
934926967 365929267
676601203 119198768
135823648 431015449
436274058 605933993
194280310 82556156
606702411 77035613
666624937 360621449
102246907 654597632
379292774 161513762
178932423 689224886
563282092 989315265
724760218 793971760
594362099 130683212
209477120 411446343
906988965 863714545
837149567 281361468
577664820 49463496
967814903 5607788
274901285 546617637
607450546 737392399
134951550 623563585
670743385 314441913
224867059 557194440
584118460 714440188
96274558 607702909
712931281 684617144
207746214 843628894
696706371 335252804
126325439 729517916
194767325 629343924
528704575 241697016
697629329 367160514
521296724 628644373
73833115 633631799
640572061 761103528
913538386 963608867
842097960 233984670
945332345 130500765
589608846 252645765
282445495 339089911
390781053 638850720
655826143 992195919
979566670 688608714
195496656 377799892
711225540 901460981
401464023 553817141
139789603 678159991
322411267 551661518
237475442 165057944
321878698 982957363
336485296 589683258
677105279 213979635
879227342 635512198
507755647 600859835
755186913 500471174
1794630 581989661
612572188 686878384
999269710 714068050
780940955 481296622
779652625 296293250
932455605 658481359
967942109 647818008
128205763 711681643
810982457 538918065
870149845 258784563
765791881 153796633
571043380 660808979
887312282 433509850
930551891 526708548
912343533 512651951
542828643 720974109
876544270 183748120
118223958 590993568
913864990 8585410
859014827 101648315
749016651 800100440
777564009 587105485
167328066 205564496
276216825 206142708
537048677 998630232
183955633 46173136
592786784 524956655
278181118 601823583
836208234 494771217
811535918 873335304
463039258 865053706
732476632 855922915
187348712 854417173
226489134 732340508
11829835 193581065
179265298 738254726
266174003 880070682
751230131 729299441
150225159 754853405
268637236 42569196
450105851 500476506
465511400 362091239
740581261 809465022
708297184 68666038
316482464 874432430
132584242 228665134
275654424 779135906
113231250 782219079
464588848 976262230
224318740 218030537
281188831 728432521
7883158 604483926
543981392 518862880
483477137 366320550
99386903 756370996
594629418 187862911
530575413 929800320
38892168 64665363
771747115 228411778
13724497 671679514
333135994 782546475
26308889 579298798
660323358 755342796
413486180 180536490
664452909 704075097
932205407 186603197
596548870 3077350
263641518 80666083
587799882 976918579
51134433 233947491
995301184 274710023
589765397 950151447
852676100 693959870
66860761 127951120
632026361 403532365
404572890 912465707
969062752 461761334
403352554 239461438
944464876 963336496
214430895 186692816
54974542 36846070
701613870 751357537
476615740 381752294
867522152 306352487
261095661 702510986
993290785 427046114
222716831 654348738
120201404 457586078
662986069 798855311
833907522 999928069
734298527 163280510
891881617 138280623
588273745 66017574
652741077 512294785
826907634 674545737
124703707 72284305
107203069 114829872
123748634 764004073
826795644 462489062
139222418 86374150
81608668 240868143
403141059 351248677
126856268 401526541
218939930 850486968
756841965 784738850
85034336 878225285
377660490 645090211
160936686 122996086
372313964 346495103
732262731 844973761
865745710 493562921
34678131 862886166
366535363 924543384
772106330 343780084
116092322 741403504
35048660 90970478
356609100 807155576
486734435 435369897
479220104 331172000
231211868 742305926
922954920 84710028
887290372 587600603
477359976 769655206
523379010 347749685
170013280 498980870
220329556 188200505
182355008 723150585
753080854 515393375
448544420 363079014
715998488 307800175
226242680 302728673
219705490 909659352
199967797 658005741
420810572 601976413
918186726 118013134
88968713 473379385
639288735 772070012
417682576 525683804
775083677 792494515
62105431 388991188
203074044 869425704
982050255 164043279
74516950 811640647
255062172 431924063
393646709 91292797
49211066 997782595
351874572 395474376
689306728 643993246
241146843 734236500
809490974 184002304
62150454 653263919
416799728 317331146
917454383 95692533
736591261 532741996
179946905 677848906
358122343 996996184
624799246 303811328
106242326 969766493
879184350 802769078
929139450 129926676
577986964 122786458
235403900 932496755
251486497 672677198
518517374 478305192
194293480 202204314
533374437 387579924
310478346 580307259
520929109 479521364
603587928 17697384
409049888 366355802
840837767 361441737
759014891 704371091
369292434 120346191
788734280 140845445
995818577 974887666
99107895 291601817
738009043 397578413
811417440 884881492
133244200 467620478
703601132 472467245
488518090 218318219
839799809 772743807
820054182 804424542
657058008 702855321
806933194 770243153
462706812 366993395
995402412 170490373
834202913 537311356
568557076 7501836
566758430 222418446
666826919 98547367
941443720 142099971
464037650 874595753
206679917 13220321
248349903 846233978
178438570 30706480
731966615 600589879
387779433 827676781
390802788 437140727
631838011 408763159
418421793 937561385
518237390 581719270
176864241 892260377
207009611 586943515
704663321 886475921
835035470 864701171
604361867 268064924
33426563 753120309
337317904 266548582
267018475 66353425
190549823 219657062
420989229 758735361
638412222 19932375
407949336 51873387
847109010 738676446
722829203 327995156
191511914 619641591
428902348 590585960
670642942 299436918
604991574 822163074
229772975 171917686
111186417 308712374
766234035 302490626
956751624 137432059
578594613 793035873
886909233 414045877
970157350 361860541
869497797 261394092
400930916 777480689
176732787 337671507
582959670 731596709
977430251 26178991
468621143 497631438
711007631 807228541
524092548 789093906
554148573 763258060
500573638 106294784
380644893 655313842
783004453 669613187
907920180 567294645
803968299 439466784
440924030 398065642
697376020 816937911
529863966 148742656
450298476 706622554
188280726 138393267
172807891 265191813
374480142 142107465
144136015 872657259
638179396 404006713
851041614 19679851
475250961 157506791
105591606 700899489
839380372 189209738
237833387 993208985
111135741 942002991
61339229 170650399
430748408 154761686
297517962 458635826
392327859 891003578
366741271 944140567
952449678 784531631
433508935 18181001
134226782 645182627
203385109 363675150
629490270 240505908
796460388 721560756
711430342 226656929
557048090 894473627
657740979 281462497
978688316 818270001
541992450 825276892
530262311 458880813
775179606 25569146
482970208 726166647
288508934 458774829
66329712 538008654
633204565 347959739
198647827 62602697
207138484 377711227
754088320 802740048
49008282 849187597
659180968 35770714
980104985 596096751
164373862 206999377
771350044 30228527
111523652 361931923
719621439 315980091
223397863 495443346
514021707 687458260
490902297 233423643
309135693 883237665
527250801 177051572
651345745 632742049
41988893 938856128
45095863 409597532
934754809 818506323
578017961 111094754
749070215 968299443
191204260 771400745
644556680 303409839
680670519 713689257
772662341 746382361
558345056 828689604
89966761 584917566
975138691 955786705
970565257 463540479
507001207 56617221
494365584 690326459
466901627 637520646
37346765 917664966
697308583 892780007
728122676 560389500
73858389 71397936
835243395 495457468
900804376 230704765
807588591 533531605
596942461 474150910
514656666 490054187
319985686 242377473
995171020 912269693
928724646 507105074
690160819 892606877
996687973 314491750
707789584 893775638
738685926 291990638
362479276 530837014
553237948 102180624
474469067 315896310
314893881 767457212
743945576 604889938
447188783 910139026
676442428 422220958
422572161 763337709
671108047 279150699
445659121 406636304
262386517 938021880
991499097 4371248
777861624 531757094
231159204 582376934
420412450 606121785
150434413 367688284
593811388 918227928
942438841 826711175
935221013 12746792
341789260 3795756
748195268 728209006
141594962 846496781
421651256 522839133
24229732 681016962
445786446 539404088
41050747 336653158
706812396 284679345
677715426 902754084
764364858 837879902
878256157 651984576
691183372 917994797
704722863 952449803
343000062 493266687
129922948 190198008
204554543 474798337
527223151 754176650
633852973 462086581
923532013 92178078
223248073 875855998
170717412 432453566
621455867 800676241
448790769 491415125
499365959 807685556
818390422 288727027
990003259 963653529
250695055 558872381
576524565 679156433
105652290 74003572
565093761 940037231
455301972 777924256
349542015 397897560
783018893 914204578
219815217 741222390
166068431 842086202
496894145 631391674
402272907 514840300
16689230 460933963
74093867 211867260
451811864 724911329
656756310 584929015
528138048 880958194
348540643 267240485
525954900 376932340
593944696 369817371
181369976 758882368
831939780 181099058
690736146 598291029
826579072 454708945
859472813 282178326
424432253 588088187
343875484 626006633
738909793 998084818
167139603 736278449
235036227 96651379
766029196 261178955
201327083 143423468
113477396 845888728
533820709 464557629
157476400 221760094
34601879 590689010
780475274 670289055
912639903 196753802
427643699 450430866
594623527 87288561
608894177 335564676
796358463 278743507
244767252 474188225
124195869 522097656
728009189 341568852
914708431 953081486
705620464 232703142
203777849 258605470
689242076 166780733
111469737 721815713
361185161 922296742
377580312 456130092
417669998 566333696
64795846 189625353
130651466 412602068
767602394 594995686
798114646 370852641
34621896 527035976
814466426 165231167
276761109 962505845
640645609 454270387
423293635 207006213
855528387 837849893
881711548 933189997
515665883 331978488
736656744 531120937
989612946 101483147
601938782 161688966
210589154 74774028
88807990 733827337
791958135 827748340
545874045 211070847
632906274 708561090
860609442 414528611
655556248 76090573
666100581 689100949
820909516 69770223
714220253 507837417
865730732 693365365
38383052 425474296
823603250 357021238
919688650 767273088
420191391 224580684
695500562 709509983
254092374 727080927
61381310 581411928
560922140 234282656
103265355 250268760
642484037 826999383
185148574 269523067
667811043 985560106
597438909 592561326
307193622 638633772
186665403 710011299
729003789 993576684
71424379 822897001
889510032 364039327
919169938 172284326
76358842 692237036
869523786 824654277
947612244 680918979
863855830 94566398
181544509 574322997
970603478 444334039
478552729 668343100
540774171 114971076
942532332 447232316
313371046 231374812
415812573 506153160
805916865 89559109
18234802 532935674
546378460 367784941
668537847 714015853
136931210 564087047
210123001 825511915
215944200 668606763
399639105 784871524
71590217 293841817
855306415 950708986
722033822 368457630
807036976 653760057
409822978 479752975
531093276 363624804
743210239 957902578
326006574 262156010
237550913 851331645
729693217 895677432
392666037 628542646
79931875 386236200
450570078 929592313
713702520 356800599
453457076 104443032
580017006 714341268
478302904 62872412
830336249 959521433
122807978 483095210
160180994 948417020
821192193 318842832
886288531 953976300
127380384 685620075
341137080 697720926
264330821 435590089
132816910 182789727
246973711 456756160
43856047 951002332
831867269 310799239
913519371 86630414
845107119 798812977
921640913 276397440
219261538 922764998
734031622 830166206
168767386 398402559
824749113 824384156
368939263 965518238
784971552 617837194
51352168 361499509
741761549 680110401
881354176 546599871
938731021 854879262
60432354 841489607
327698553 790925582
146215864 325297676
10047944 273597973
212987996 640786271
710747283 469300878
192020011 813819639
324361025 545376912
315389826 878496930
656332884 99352173
330445592 980977686
101029198 815176788
187823608 237693030
168031297 853321750
682538777 626809488
196851698 624271109
358819995 614379315
434302121 880162297
323644253 938815896
157535084 444100037
683228390 897484741
264133948 322798986
408837206 961730482
168900232 828343554
565923502 821018835
107255922 300120876
617302946 31521775
867414222 459166447
860466600 887845095
996916741 827977028
340313322 924173378
505098208 641350057
160897492 891284740
643733297 952445274
704460864 231201151
838044012 882824170
380816909 879136578
499010098 966972194
829832292 147464731
579412702 609732134
105400163 980192740
683038062 305003288
763797538 230627825
493915659 134724314
953577024 95109538
209213750 461974256
487360296 384666135
99338897 416530819
822717670 122035459
918744449 979281055
402655386 979664666
225655522 129062052
409864968 432620294
234562666 477757619
955729560 843792186
148085597 944932209
413594822 320948058
34270308 448987411
930649992 985562768
760818230 908582634
1113852 474327098
844404643 364591128
944322865 400741098
773923691 632569695
78829711 683705223
255832505 188699669
994281700 328489104
252805951 198186548
301575947 223148929
935949295 860593038
84546875 132524622
724790098 218573341
750969833 325512972
473154185 519658872
681584475 349521839
961328095 410320738
898893259 965979118
296970759 14767997
326462004 111632707
52585718 419949084
354537742 628729951
277725750 112515801
345577416 446956662
251148913 916314806
250310726 627146094
933204026 24995269
965230553 495557356
750651602 796443238
943576952 943067931
186290765 344109710
219192533 440600367
92655270 524818442
676069901 678512413
303433022 179635073
634005436 452229991
618149696 80695450
462990240 539844192
226305517 564257995
415920323 759465241
581030666 445857284
407613829 609432801
853933666 725181390
733313821 172154834
614235575 288815765
186877426 198310736
263646496 841671639
659844996 995104561
239439219 107020488
267304340 897219379
811100069 91663223
930884207 262788298
634897181 830277172
651831267 232378555
26217810 195181855
602641774 196120810
504609538 469355295
980908842 235009686
233422053 317151838
96340072 776644555
836942610 158366831
490664679 753473003
308488110 183665683
626137054 779403660
246400703 274607016
155869465 356402463
959533103 627488315
371560465 602538637
499247864 358285346
941696385 884141278
722621932 330622055
85062811 1908817
214317175 860990212
652183697 434733823
706605328 697895441
246223107 184626033
25195878 535826343
416272460 504413480
579279333 260860155
678956327 341087601
983634193 110012176
966161533 42300111
645914070 847827282
635447998 895135727
753600939 65093226
449138304 911606502
801509717 464036819
968773406 545923971
162580883 626298033
929681883 6980433
326057108 459461252
353714194 852820770
355807460 53457874
444079957 635855364
377150628 296641726
527066086 364556244
414988611 289815935
841442034 964845620
686252363 150693028
39055049 938110204
293953409 784822425
337566859 587277256
119197001 199563633
196733247 515347124
630848989 149424072
331990015 403880876
210916514 821360332
664356853 773201339
828340488 602097497
213589235 274978758
224064321 450199913
500773502 239079195
523235590 357401461
16159554 539745584
954590707 327917846
169458992 273083546
777504581 457309994
466286331 834766847
150144491 135227279
991108552 774913334
526272868 522802468
830894010 144978056
796306976 779310827
668537627 816067372
468440596 696799692
932517365 279411070
388424565 203423374
750053794 219464451
374767111 441000307
337597331 371234152
249628089 535652850
657101815 660172605
277937423 738893819
519502431 523088443
987902341 170907580
828497347 728177968
4072753 998249631
596899976 898005216
404000174 657303935
748679895 339933273
675530523 274726843
485857498 767656291
325650895 577094033
714370037 360538525
820240477 465946577
593255462 376621283
582321332 591953015
717122329 225743387
585694963 557476119
971348479 376606185
793767300 137699327
555606886 508519499
913515094 54532504
615071586 568330426
731990590 45432934
775842439 507448514
429858584 292874956
963850158 57503094
92709571 397501762
897464040 711805300
732160993 970442402
262939138 894572555
43980628 951834187
302188250 133607625
195429707 953018995
35643143 199954026
573158543 755220505
493357495 42149733
808744505 167473779
265649519 126448200
172423893 943399790
941452083 83200494
145267473 208612606
8957388 986160574
171361647 118538728
356492776 949475788
70333342 452540198
673334810 122621872
560277723 773131762
974486031 811874727
809233495 755290393
396141476 670410450
458039455 560257237
530287666 494864821
711439497 835029745
717371541 949397621
391314459 225451692
122098351 636839748
890225752 209473853
111450473 779303095
559114500 338581867
595544648 296054573
105388647 471354692
797802980 719084938
907181807 127882615
747853649 875782452
353873424 339555875
180922772 860270135
297776821 142950602
370294178 745016713
793162593 315834724
107358481 530130064
347761502 737656798
974925506 987096805
732152794 213025125
769945106 629803431
978881076 724883733
508494232 889054303
447823868 38570912
925636755 526234717
609300113 21997878
68389216 896613606
83913595 487182083
748588470 561834705
76432281 150126319
920569064 988228041
282162542 634566478
474180079 672757569
39579772 898831515
955913823 308871623
902823938 686881995
457483087 741743404
612251542 179278729
584736740 479379086
118553583 118498866
303097832 47751565
355743804 275902602
921255628 761788663
792885076 554924471
395565831 957665052
917865750 824099851
810101746 685375963
234895976 370803006
450973272 552037022
602025588 574115221
294330111 874217249
622421311 501438836
559196117 115311697
272173547 190182410
808319417 501388111
718479493 767209770
90871010 540597132
333232698 797163504
81198381 432524543
938886212 705361805
732225063 677789482
197997760 739879943
650944205 933700086
569226702 770025073
695632239 628760013
348100585 94916360
752026310 144005557
407629173 722256851
78745222 265115616
984085523 31959041
162580827 586991311
425888100 228357695
453571522 183406774
458527278 568460095
380084111 532112681
693386967 461712130
528715537 548427011
973239651 977541585
925551652 472937491
579963793 246269235
56469734 77480571
191297285 889935209
329522069 405911457
227456762 408252809
291730792 837687949
701030939 464595471
239990814 178040502
823330996 294677843
579852995 577033726
389056164 228909742
295952796 573425043
251503787 572301750
459954210 790779229
512847353 119277569
678068890 982877841
72143952 756663560
335726418 962925272
499869736 176040825
486692312 259501439
863985857 341367707
88981433 219837194
876092033 16734649
985552291 519474621
730125243 353357057
694943548 65309347
25639921 665193263
453341824 391112059
54801521 111810944
900637753 160397631
311278874 118497614
463885138 656892736
485015117 761139377
253192517 300297893
11061344 529059141
563287720 483710102
990446373 268341626
412120268 189187855
220076548 834079626
723873102 120166555
353128195 85360860
338253349 62136683
361654097 7492008
404350955 64800620
508217353 786146155
775527088 951778240
725534388 823580964
72054245 808416734
968959056 582590465
772036320 499153588
451195752 94078304
73298653 590673259
934058876 526618045
733546213 367133438
11805490 68305920
619230792 155896208
611322794 489032543
278955338 520458602
940508911 889013233
721729498 288468369
670352265 65747921
716301437 64014848
423077679 551210731
496543050 314956679
619801753 828690278
903158542 623233344
646785140 113314478
508374671 103045033
967393647 467768604
247230958 853237603
274145651 763461
355629606 621566342
475308527 83423196
775045297 467572639
683706193 43959108
592911689 789355847
638379920 760064439
635326924 197592417
208979430 37079820
234244152 460772079
851337627 243606824
982422230 260526481
692599805 777896452
273282676 49211292
7725420 751872086
716674762 868157395
100935569 830372575
124733182 408507077
368471727 139717712
690692163 933819330
984730642 105465818
490250396 884289403
146502051 655917649
89685439 235264053
54682107 252506644
679482794 990574426
729316603 120588871
819070549 268535919
968747351 376859639
686813085 730678174
169730978 236947539
580705089 684282167
380383713 967667438
283436911 788796070
746166698 458169974
376142244 800118081
776408902 774912723
758636411 323546393
348801582 636839755
80269786 345380499
348299717 433939669
264273815 336416918
114375781 564307693
493525395 938161959
784372876 269175331
19931258 594445024
843139379 609587565
541618607 281859054
767619709 697642280
386682305 41135257
820961409 252151213
595586045 409282673
276602917 743929228
114524957 383388183
198263333 721906536
353905438 308453797
6083951 57828911
930773947 953935929
629805765 209263546
289538730 816203980
195329328 132333398
90326015 883073663
440295020 641397778
81430328 959949483
538261721 935195603
447787340 689336927
708573919 353071726
766962730 924586786
61653395 124041003
455512035 658746060
168633118 226304597
464745143 941737423
895730686 414154257
890426833 775334730
959736972 154423204
282384901 922061353
454939850 65687512
527477527 612980254
212655055 210098343
467380423 494579382
252383951 341912741
155071694 594717917
457250972 215418210
139847685 474730755
319630642 581839542
678153805 654072447
606354701 147068832
7255547 794828121
301546338 522947868
950989054 20027825
695755683 414720128
431732524 330473644
874308386 888524153
806538168 833963512
274969293 252635548
409052096 613971965
288441623 153359787
600836611 173181089
117131256 590590567
947956144 452597432
846863626 662739724
256515673 811755527
276092372 697679726
139570438 141196275
928073134 121571430
399406283 840678549
221800345 123093537
665254319 312909617
356375453 50102089
6724379 901484591
500990312 590404590
636726292 983688413
891979295 119290832
463818393 837582383
746226358 394601977
611037428 430220479
128070210 263734795
335087484 444045240
65662420 559513014
165754775 416455433
104141926 377528127
247765510 407723692
801703400 571796604
399336981 853355308
439112626 102754621
670958788 737767755
473202500 847380986
732493107 11043812
32966758 378902408
56807601 504558497
670844225 196068290
20620325 114306451
132082142 618119827
627874095 278742586
247197226 969364394
394798581 321670660
435852892 118709202
742680850 735428075
650267115 981660190
616291898 725291569
518884805 161342166
923385711 861269658
628385859 8810728
22676796 375121032
660803005 385807966
936404904 227182791
920828838 660550308
54356051 578119336
951307831 65289174
873141517 941729516
823756616 215070511
49806487 706973915
6814686 161476030
487811694 333613542
739519146 616188758
238386806 281120745
435377284 939262283
722868337 840242048
282304049 154266834
897338735 901804464
433314907 689482416
748660402 471865900
953989614 734465750
137089314 894415533
918008480 223417847
295253697 544041329
942706450 796879359
629148578 238960229
281717192 925693572
378467448 787286503
744119233 75666011
266556345 862436262
909234359 683691080
381296494 937607589
118335733 980166349
105726362 890914143
672832208 708280099
57617220 892652293
286080963 923185479
467513891 302140643
332720939 158182187
989268198 201697504
6026907 278034189
109193245 31943204
350303709 793602789
461341127 357511380
646101126 797180664
985876345 845230584
521017653 681092490
753320743 374977406
213666920 360241072
969249938 280196184
110120698 98946883
167260352 313714749
794324465 55721839
496906395 544233392
261962093 499522255
45508603 804388445
678842055 305341695
822586815 608776146
368249558 509815381
644832441 761428433
924486748 793480352
12438294 581761021
795885854 259753716
31160861 619967361
719147019 302502974
518038958 600220501
227628483 532029761
413754734 971757401
669975864 709829115
896060803 735710594
752614898 467168550
358153451 76258863
168529882 459228026
80260505 864242799
329973614 380313193
667365784 527958721
106960560 593067876
905768905 196638572
592705450 112029761
332204473 650987703
193970111 218082204
555245976 470589549
390805868 956136963
594027956 544368934
396754425 783820332
194686913 946027716
682921691 45181513
771277000 972798233
347876009 336375924
769215919 554826918
229636025 684099653
922032225 836461439
808781699 562434457
842585674 668404897
659299319 886101328
970451814 563152898
732062657 597007400
994489929 807971954
924670229 449485888
665751653 176908850
673418161 463798074
91185691 183082776
657847328 905165620
80820907 243147133
832714046 663105710
686017769 958019561
837617662 535941726
762392607 466274053
205527281 636667543
213380774 230983813
162387438 607804746
375090649 12490545
929302613 90056218
462193451 610407825
832475501 457260571
179214933 27202869
545671915 736101676
508350631 690422942
17523604 383768814
694755712 641392076
98631673 603903840
30324185 766794085
291054945 922926873
734434555 658312831
548836549 139258657
917568593 871145226
462358517 836040300
522226776 283323613
857260760 473356531
535696050 74799451
770127568 656051824
94217050 962466754
706628668 385032375
178363635 710744592
165980695 532986284
634900025 425801362
174848958 724082405
490695178 535536334
204343517 477482459
990092412 680299820
817314769 910535421
573003413 266305822
44196410 957679132
511720889 90546582
454253288 323916171
55756456 654531727
261350584 289960966
278423755 704024464
427824626 243336737
427096142 591172417
147654681 504531905
694566767 926320300
392450315 668418920
858020349 727533188
132569967 994307975
694839356 419331246
625634009 319125261
978690955 150703977
696703160 186020467
52006413 60189242
522287530 699787981
874994972 149778374
522722636 672407922
74981589 969407365
500712158 746950530
395044452 957537101
895230960 142145716
708163991 126097820
943019091 848707277
100675769 640226253
783459644 85610998
183049575 532633994
274490214 841615152
294983812 890683087
285549394 171348086
36791106 577005718
88396718 15925358
314416677 806768596
87541195 732596853
287976176 718450754
98609247 991281451
896629286 928267558
98189534 695967985
374913715 259159970
218596414 259222538
828546991 852605587
248516910 619122780
699659725 760630784
171695023 577025265
907857944 210667062
841274665 141113761
453390166 474680452
509603736 581624668
350958475 652852624
577149923 721063190
865276309 326501717
480018253 800095476
281306298 426103812
389719102 893500844
12715215 809307351
618119322 995371587
43347366 13936645
692393732 188948965
102600908 403718448
675188756 803390120
35217150 377823209
368549341 425164512
38952149 646842711
604367396 844627628
398099600 687246962
674972589 304882495
872953988 659031695
316719287 375143522
595673769 856841289
572709360 552393821
615192261 202105329
290350388 69669204
834238058 59636555
49383210 830825703
22484705 672456588
711566797 136227564
864492581 251345431
286438460 524031588
501502811 336478150
812444435 682697272
113257451 486489496
443842049 298163089
811507706 346010499
906038871 458576000
610310496 356670851
754230518 278560418
626795453 938740653
206422594 677192999
928992952 475350096
969671478 182865790
703184993 303617447
599074194 610704543
457704885 830205751
960077615 887508724
608941887 431521483
690330738 518658789
147732955 710897930
99952127 949417878
267055538 236432581
504987840 19884209
373600115 570608407
657521860 369465435
551911168 520501248
270559288 609393417
874337421 631028415
352762681 393659922
154193017 303350784
276804879 17313618
311614324 993317333
589405683 46421486
607464364 164794165
886037595 292404617
76125527 534198562
949249971 443901994
287001178 671072773
397061133 810065524
793802713 572194217
600704674 597209565
562492338 108191159
489075252 132941929
289705128 601826706
555254795 975006644
83307369 822189626
693384085 812190336
681152628 958627608
937734487 46008046
244615271 872985965
485865820 822083099
477022667 455423169
482758498 184397117
188165024 792558849
165426710 169386911
220565946 175727994
971980795 540413600
589076944 230436506
142104706 605153103
151280823 398574746
240494848 270934965
688651581 901686318
513517147 266105127
384706761 928295408
577537408 771488249
981597214 339718237
520354366 498045009
122949837 236699638
864205846 669514118
356757161 742245382
691255624 838710404
908112070 85640679
393438116 80697742
312346738 685857237
329173419 342653324
774606522 417483257
52203544 273822684
398119823 657305353
550020168 537299345
565122464 957557451
623055629 561467896
573757917 109417899
897028956 512329738
799754128 308388345
37819755 816311444
290475380 414221856
134225728 103518193
764378833 516286575
518123082 620415227
377949777 676313866
226571474 630784154
828739003 740508032
790626961 323848154
560760840 361853020
279569173 139746940
802345053 661125883
491417753 855225907
103523705 335404165
475848020 586903633
269520850 325335663
304953692 570584943
146862634 667673800
228509965 321374641
7450457 980562768
828468034 991061269
602079738 172401097
436362954 25389848
799431957 49898528
593011952 280397522
552923811 158797341
977940067 427890117
282998828 257404812
570052220 880633928
938824400 880337213
38661430 146968473
17323471 135521592
292835268 205157846
693747936 21636879
907647355 110428056
499603505 79733069
309676893 273571258
274072060 39236618
82234947 701520183
796540867 329983136
986468774 496501553
35821352 802538104
178554634 953910030
524693099 349760253
761617927 185345725
48871040 449082035
167647989 647854359
994532556 741451104
945267763 110221920
520770684 874869096
449925652 617297644
460552066 212364855
500394343 748297694
264308525 606933975
282398370 814558820
927283105 449728939
519129343 137624448
394691088 518249026
106083862 563636145
348731661 869526985
136695928 27205430
903478081 812202763
574073767 456175274
773577963 195466441
672888437 179061696
793327065 955251478
152604996 328667943
114271051 170236017
244873650 638074729
221871913 427697487
939011301 212259186
706553757 69080382
455056616 641191871
613890687 362532104
290086889 679202435
735777104 808014539
731783248 201008027
11421109 358489563
263320927 297057654
601448286 623674650
266303356 191958056
414945474 148052408
422542993 158920420
954133721 767981858
311476172 388623796
299303637 521372210
243322224 483241073
673292280 79400198
489838390 159816686
733483279 87098859
515820893 463227189
63636366 800875895
324400725 477879529
238208585 652274101
15274244 99108555
38519757 630682747
842914738 413429080
931422297 691500248
226783640 149139342
756714364 259600810
671941888 877385935
147901260 26577228
724591640 455137600
833660012 110333529
958297096 272564395
875667450 171429007
774536029 187984598
201341500 753230724
804747547 345927352
226537805 490125396
365348071 734713136
521336771 728566703
77819367 808545328
948633133 215511917
176435917 926007863
867166112 500786440
893858293 29397472
261381194 355324587
84948767 930601694
9840239 921314481
863340634 115117836
329573291 102110901
236770846 616114193
458212435 541530197
194651258 837455279
710861050 421045640
508403042 582117545
940232207 627865753
257564714 721373263
637151680 515734544
721531559 887073097
636269659 220738035
937049914 345286167
213286350 778320674
764734072 676068553
227792884 90909640
156950020 845390243
313898032 200671415
386103413 208682731
828164510 235028125
992685054 305836784
56441553 966693599
254257387 618595556
310680039 281698519
507309960 150823671
652129667 163547376
871019932 911342746
71291817 269680187
355365499 797284571
45039800 862123336
674279198 855051705
107203659 799182987
225841485 502102550
249768553 357962347
423772951 443551373
208239223 165160008
182281364 503863900
324564695 56063607
769451353 77549293
107254443 559588827
343977222 228448767
185498551 593605404
480494844 204069493
318733413 390110087
855985964 322517986
72928130 262838283
15729105 221510245
370151594 562592673
136227318 297589647
846297995 90129345
895185393 242127085
859669755 262632958
185857179 950168339
988159693 954233860
656916939 542740416
77101903 330895044
117972273 907621183
581841838 706134342
982133050 575659724
225779177 568459637
901454596 84570033
604062499 544175619
879312682 156594605
549207870 640133219
659039281 317181548
353379023 486312595
935381636 309465873
513135557 418354859
491339944 38613306
545701935 827895942
620342124 796366057
452332812 672077481
199050691 896145011
306236406 531877448
627318176 257385907
502382707 151769283
315292315 255397280
513896940 362893912
171608599 885505475
70908114 870340310
712804169 702166844
599288380 246767481
489155452 362801747
403985698 329696728
828341287 207203983
295414409 730602694
518931833 853721370
768167730 452608093
932373857 657348061
113371473 926647575
726645644 106979789
738599004 136880657
184612888 32993054
860928065 606522096
510872627 504574909
710440643 921573116
46214073 962804272
542254492 70905839
302588976 138468565
560472829 394696675
382955850 991272820
373692484 363207336
884188448 435728041
692625264 354866091
358121343 794550388
23176679 429985746
405993571 394271048
75867056 447375594
649412729 580084193
938594156 850760393
866851170 698487566
852753283 520411408
887898794 706088952
464153195 776937284
478575640 672610805
59913509 999472453
192908951 222465541
947357916 35238189
671405089 86107650
227526995 268766829
165456558 49024890
30861953 619402347
190605819 171965384
66247068 567603977
121648403 398485496
397452924 678347901
748054543 109547994
174338818 272656164
509630245 308537447
987444249 859880128
363290919 721394937
874976571 998464084
216526376 371395552
167881490 325297360
948552543 754022231
995609123 858837462
747405249 445679382
758056952 423084698
301290044 172738309
793023214 32344802
379478413 193444107
775267373 175830974
990030339 536325343
201535728 90271040
880235984 643573119
225872891 569241504
920417415 376413824
561609723 940655081
626315979 351860487
603586840 432451223
432184631 903053542
503643838 561860915
564359411 659260613
459965817 470150032
198449513 617379055
305098490 961368850
181549111 726871283
381299050 160178309
126914990 59931342
146141186 851600512
272717769 578200548
510232756 979013593
131292509 81826032
832078002 788505676
44475262 824756789
755116714 161283811
506359196 183386119
175680958 329976462
102908798 195251904
569256134 595314838
515786401 235502654
21438594 679181905
308163813 165076291
677853156 74544002
652309327 458957902
96107334 855936066
955062459 358116063
582223643 401108308
311355081 860585745
229154281 364957591
765218661 739847520
280194532 687732373
583924464 34869900
260740137 730979896
800818960 783237527
320708499 133939099
63802385 145286632
481430846 339004670
484393718 9086614
475513556 871717921
81406382 960474394
100173303 199045786
697438948 173714867
711262971 544458239
968870921 768249259
518908576 130687752
633679586 32839500
788347233 114144438
770470663 794055190
437100073 432688355
224492188 531968037
868249786 855987928
856099253 581015978
736499839 86238844
117420328 230161421
790880437 517577366
935239913 73006033
479665385 895451912
519373976 442593940
837846410 238713269
606333997 338885509
81905747 275689523
700931623 497636107
780541961 750677874
909848120 435428530
299478414 241922038
234153455 357129502
845407485 875786905
613497231 70014314
348913380 279965981
461960713 167120326
995279906 190604952
691415334 664763013
484121784 779033821
534791868 881429404
213618309 140062630
509818772 961913045
815857757 627847277
627029420 945223639
572116615 232311066
492943562 223155277
287516878 544937414
186410779 808043228
96676009 865979992
139077262 138347939
502050986 340638313
611384233 5110418
741738822 655355471
794915062 65581787
497097389 415609828
615572280 443090511
436399959 225868418
920114034 111499485
415212295 312425748
373222836 400601219
398960311 357006117
569075687 645423877
396864157 616424331
296383348 550427545
365011437 921974668
773119107 455184414
343678659 330809005
586276297 380930295
252803700 156289655
388162181 560758006
716297234 333397629
174788249 60377036
289420713 31978532
479872398 446417466
316778480 857507383
798470894 31517892
543184755 778501199
400252784 100246410
610765213 541854816
859666373 921546676
770127228 174384731
83011729 609691879
76269897 857879540
332278789 388682195
891303573 650189949
743543069 276877801
756929298 867214065
648765555 714593834
620171260 365174286
181205695 938823451
623723554 852234905
95124204 946853845
973320853 67688389
460005335 953258040
632153580 447074734
475909542 445115968
876130864 492328960
404891331 346355823
264465771 38849717
77232756 661721962
794477768 554503931
57931424 68995175
535968307 727407105
461648421 423473088
450276630 131588328
789815197 12193969
178568465 94105171
734919973 979403026
163439721 34659
639790652 148047813
162342698 202499824
694842452 72656665
845204091 941418018
938413086 550181589
484221297 758727235
227382049 750878525
272973308 357463134
394565542 696175829
122500032 810579625
69791968 406430944
962907652 135902862
81512229 167408498
83624131 429977432
288443994 783290080
391441783 606036078
838089396 197190519
845767280 61518694
601682511 157619555
392400660 499734076
894825835 865574970
196680212 215853021
299735916 252470447
603851908 967084800
675973227 792938256
783698808 908498068
385982128 24523543
434357796 800461737
651182944 771085762
964895442 609990242
562113435 563240615
543994632 725173602
588521885 304210815
656092973 175292194
555468923 852408252
485627101 563992545
567192824 4721486
390612911 420588036
247112882 162807971
379106281 477015738
233900422 686980498
106426889 174453420
480713017 766533513
939829107 687012716
990236202 835783601
55451460 891125580
516279638 942079050
771117179 323375066
74753847 142179155
146031926 427039339
802856267 372563697
115581411 935346064
741720731 843159826
1798340 187816575
551056715 333098802
982257117 146679617
690733454 786278343
685388998 733178598
33420228 154543997
366904723 295140544
953939504 775104215
975679088 366174819
481864476 658238441
954751530 650553691
842195001 702545168
799809316 772439024
579468068 191558565
691133747 442160764
182980805 978970065
104241260 479377234
50476517 847071820
297223390 757723205
34272391 280635930
521437019 424406732
423202549 891280744
138334763 60018392
853799924 377464503
238764758 215394485
391691481 575229498
21497762 680059691
911945472 673105075
67217354 42471985
554062229 501831802
68983135 919152320
691181055 82802844
829013176 257253827
117761770 951741472
334227351 510437418
921593189 808389082
698439710 240615908
843576231 111168474
178548384 932094052
360069225 850554390
513355851 754802258
282215332 35387760
695085763 315575237
198383739 915201248
452738635 530715392
260680308 710056331
830223719 271806692
999516446 953294506
504358695 251269380
33110809 352465460
461139331 574537572
354335272 397798370
758041043 266235713
586666105 695031733
210148578 846830972
498491797 518859072
879334016 365650218
450023316 979794553
495246387 154446788
943410170 790109193
396328181 773577189
749882408 428734575
683666089 773380666
769744998 547090744
907890582 95331205
104097945 367541581
75539490 247007028
435452540 108742825
651581873 675900642
980120218 912674339
833200434 288735050
737963518 336813888
110427455 547244192
983407863 20509547
635319126 930659608
568269521 5602071
428043659 890184025
982648027 947059036
888082705 487795291
582205001 992836644
643228185 450014921
227709160 818463835
866439130 845313775
425374629 49885610
382409202 592159228
598826192 574708520
350830440 598293414
662215527 305398728
643896163 451695038
697086568 190435177
643829981 203138573
358952294 714884554
140405839 105465760
916594769 713808969
305157448 837206563
434907705 83320713
384334271 147128695
542000735 109553467
16893471 149776262
409744995 324637760
32724376 143752996
209975395 102128326
42344744 394111040
623493343 771018626
942820682 530967206
176106172 472691341
326354124 301628783
444022628 807175128
867080382 204873478
302186762 673963342
913613702 958518743
437857547 723987077
505147665 547845526
711370352 665781791
50275876 776292136
616299152 965871299
721179345 37622578
488632787 472092595
290993668 178913597
22683793 215771915
987018813 180797827
391142424 228607381
353669976 927452505
772152780 133677624
482166889 707235690
323897186 311772521
870826853 655980335
16803605 293673072
952984625 647717560
803138886 241303325
369096538 659720124
791045958 214998682
326793091 722934144
635163634 639448987
677840043 601457924
674500722 621746774
111544532 769414581
609177304 63321255
882648187 828467558
791854634 84399699
66711218 265301344
729075469 670737769
683082971 768944272
848554768 693528772
49759235 780079838
383794835 870997166
638084056 8208799
46995795 406355359
541871945 826471712
194658195 126093667
767955943 832634585
153889247 13434854
125084576 459659159
929550140 755890334
226554831 658704555
859400506 495530499
889043192 537357629
664377054 120630853
524578645 284424656
971095594 411293084
790175171 377400295
79183378 585102781
295055181 466753988
398476824 44748392
354049364 609796683
967426950 545210142
999141464 577757446
453035080 588727280
121819493 508703298
828258147 573005171
108959772 51421526
217629462 531964368
736667997 663380227
850068107 800631032
299551886 583272439
845571898 67847156
219497355 682486636
598743515 699796314
806623018 659415534
774453509 282953435
603614777 990215162
230391862 38203968
302051236 246125015
607462875 120604746
503347652 865528873
944849413 294662746
645701451 13018735
804314423 943477613
665368112 650284446
194189767 381947115
85540509 439444449
357069063 871619514
610503900 336904485
330281983 612019206
135821328 785253555
987463098 393349624
559708652 926476166
532037535 760835255
601614165 494589233
417978117 650169981
190323507 143858457
127352055 558448228
801729274 85960245
932589161 840453038
622485288 614787173
174854021 245720495
981789674 752653675
34400290 780435031
413772254 367404426
565350742 813330272
612148979 460076066
740547088 238347117
3180876 688324011
164938501 840812160
301084234 72566393
688891949 537154409
258061146 463050095
859469681 778856154
124194479 115280509
420607400 513891013
302493555 926983211
367981787 37749205
25579409 904605549
998647113 723845220
53028265 404338696
158311633 147439863
922001139 185708584
941944113 99327713
874622573 665358080
282337925 760416316
435464429 747676426
257020253 732150006
580557765 449999980
337632377 83351811
379902993 671036278
159282211 784470960
577993887 900417864
98124073 223841816
920308860 659494033
116134774 392074927
866466327 516137586
437508684 221149179
715922197 20198433
93113443 875959984
778829545 67980307
12340000 663346380
66544046 917675784
900085840 414656408
678750734 610412134
848255529 842467293
879735555 758618220
818501962 176490981
93417515 404567820
639739437 933880613
120309177 373060061
318627573 109599465
840613595 766936039
402894806 559758888
323136611 113000958
905955641 989314827
730673660 522356863
548606238 511887483
702141430 185076739
142732053 922716311
444820477 177464999
327390133 375027034
666230566 645219178
967053576 278577711
616141269 620797377
214269668 978333594
199785496 867566398
619169418 843657492
434278683 247731915
558947998 40641496
254880215 218151501
447278729 47244412
475292669 590901232
100067035 327505076
963377307 195294614
594446384 536319386
957976671 517433688
958074397 851485250
928145685 917217378
146722260 235194745
499429667 529833033
941978782 306678664
160310943 821336125
351857178 758894200
470288679 334608674
891720697 65085967
463876165 604607538
243674398 142274030
691419611 645876825
94377319 923701541
7940797 439171077
271330943 472251720
70174267 991047351
598970690 685788445
107709658 238448140
706830844 180014296
276775592 663351659
361888654 171406797
483395189 764446578
416257507 638011371
359360444 473304650
631012437 554421665
610616607 633969698
293760533 49784099
911673988 631623089
156709495 573046890
439573269 476830132
836821060 760231970
22815990 946647386
362091053 301214930
427028225 576378579
606205357 635796452
361075769 957805292
918255368 730185481
946367064 236949268
739835670 828021885
627572708 284636597
344043591 425668848
797139062 115120616
513859382 94825730
630487750 649689039
772627694 672254817
98884191 338624155
189714621 190931259
668785163 83919648
912570685 726597292
818814339 443468253
386844486 624625004
966244549 4835120
982424237 784716405
935225422 865579037
259546411 431431413
470447951 463925732
550205031 68760986
91428678 131143197
213230707 850946361
705154229 785190122
151373558 926554255
521133608 890850230
702708254 432325515
911365133 330766782
723717293 274906982
505091032 424946492
107789199 374274055
456856966 754900150
131174495 600864097
71369455 538283744
25420290 117543529
400224817 34443055
898463089 412232627
349357900 850566908
622256789 808673704
234556620 222893392
48018251 83411558
652798881 568844626
604871303 819351348
127981578 754527648
695020113 163570553
159009335 492472527
205945495 753696888
604355297 459791503
210376273 695595952
612041841 988955453
433773282 880612417
484385508 343238355
587291216 410775407
699937528 861870346
123048641 244412340
471527722 264631235
99698594 982376411
307065181 881603798
854850887 51933255
761596906 847806648
724073806 808007338
236938702 37320646
58584929 328832514
816112688 738771617
528199787 791357928
848296069 826596559
812910817 689853654
164170952 358437115
109700746 654029501
434049224 735954110
32713491 647525459
452688458 691627862
47575463 5487981
847375114 6757170
949352628 688835399
289982901 796702920
155413879 81794636
514778931 977957755
195710715 860223451
812840698 437762588
493340691 785989829
388651066 112700705
114971735 374375067
759238725 100890274
43331332 260274815
592509430 519920254
920557936 269129491
394476990 599071899
446269224 324390803
320917068 936280394
399926184 525730815
764320728 47515592
792736694 889646704
628368608 529081947
306026380 865146513
181062574 134878591
791437333 715097138
810797696 747259936
382521755 579639982
278043605 509681710
653297746 755073311
665072647 567833086
43011329 848461828
168717706 15756811
607126968 570483418
463297721 667853959
155696305 897469298
850318198 230341726
76065345 564114237
508524137 349332316
373679701 958471153
944092167 646708369
91364288 174852666
288693689 256744736
22706758 640927213
155714514 706504427
802933070 770932244
550666697 587008168
861908724 259911065
6315935 43811897
880769677 986115945
588378365 634727514
202415126 390100447
278894296 856120051
322920752 156080320
852162824 33599150
699431131 765122558
492887245 643706205
129651123 421752684
87145055 591773716
51579139 838498032
776692040 953017834
786478540 708431510
214685395 799874470
694688809 252336970
535650627 912824839
302974676 239792431
664611879 302724781
55242433 212086686
136542149 336597415
448806632 688764606
444442548 886773658
798608928 601498300
900093574 147725450
648272167 876881575
37732513 995564360
362615486 802557675
31051311 467777400
230608881 612628329
375950910 153504372
411299631 967206044
424249221 623095081
742232031 566969323
392839871 261216387
955951388 3425101
440851572 809425001
230281179 589731818
676262650 504974110
918393007 50346550
252617080 709119589
170667792 208366910
524405927 736451143
136266674 621261341
985252146 425707394
260738452 684390311
796242595 304184071
765367932 349587662
536381328 916911237
69521541 644716668
39041884 728778886
870830552 65799353
324975827 530379918
249143672 982148877
226439893 185987594
11293242 523144623
497497512 907036689
201990100 558289292
555296819 42922842
783755228 827119076
801232121 876416328
69288543 342294055
740980968 428243231
803975470 53150366
147505148 927615805
449078938 557834010
583684268 959422462
311208479 350255971
795751130 784879682
270247866 798578820
604823100 973933972
525148389 767756571
829791737 74856984
462558718 457610808
689466186 178409808
571364230 95541284
931792548 708613527
631896693 556307631
938508954 885872584
419669559 392725157
660931439 600071932
921778271 734643823
537588583 551778677
174132922 891250052
296382073 32567697
626295981 150096863
936633085 645852254
362677230 605364008
658206880 383915539
880885264 660866973
569682014 220743043
338394314 666776122
661767549 336798877
81869794 564957153
956758627 569647298
445198194 759398813
197172517 748957446
399275427 405718279
138629353 428067123
930205707 253192922
396560559 498596072
337896751 783849444
28264030 138152670
661960601 478370582
355961449 300286534
868142738 361509562
182709790 955965053
902331075 858436747
178419139 467364560
985602112 976004621
307529647 229522411
893122678 658547941
486159143 818193374
767900122 211888307
995284483 619474021
567472119 843887699
628389967 151776750
993097278 532018055
567011687 223296029
749698178 752432664
353877946 938270204
538021436 818118749
921725985 299171152
817786488 322302941
732913878 328434439
817371744 271700492
779121170 917024973
691622499 701032754
296130631 121363901
364111874 518656361
438273527 374296116
371556919 476799429
731847983 493989570
256085122 439339918
443387556 346546746
816513169 123470760
673511016 14124171
965847572 786427465
434731235 509322233
476559759 421826503
503351160 893258065
75685208 710290351
806977478 803705377
58883343 558125400
632219240 872489429
66391225 485141369
865422924 226868005
648023264 858420902
734765219 351122647
27556197 463411185
993168074 539871004
502833137 116056644
14851198 438301654
244554635 90423937
859022785 71152509
357284727 750126298
239915220 664918936
267820954 926464091
874233250 260007598
753109924 276264454
329777183 823434929
994396787 128914250
881168341 138933252
739183944 149403583
922004422 89710945
79195798 835496360
66669777 144458634
687616519 708519545
265726254 477586563
395264075 317368251
28888174 245670620
120932785 349136615
48631825 859888604
301723661 832715931
407241524 18480202
687987381 461108603
961782231 111147685
760081570 464542877
280174379 992170690
422938052 56184892
873216138 383130172
53523682 18493781
746079523 550124300
140947368 649738733
651846389 707549853
810159206 633577850
870955871 217572999
924098729 565099113
121653826 982539638
384544118 591243732
211130921 260021026
622494833 889641220
26198678 969503953
151921469 839533189
110647595 138908041
913504729 458769968
142597266 253483196
30547273 578536876
591573444 820578251
295861527 69744961
728850510 939635453
935719414 388210410
324233032 851451135
451421584 544632928
549718746 268177351
612467368 444405717
374131119 441098434
821463269 43545084
128635655 792549479
368303906 337622303
325359459 382171288
613581612 713417038
839947210 565121313
356465945 823181749
838642103 477471325
945116739 187710215
781251063 833531360
431715095 107510306
447757262 207394111
396451717 546082254
331052786 87346593
124649866 136594635
87369650 582751003
555460517 917967962
267773091 827547515
895190422 690551525
118284877 848049089
164743928 581920387
91076293 757902190
23603987 777570588
285098000 922444615
750280282 813356412
743612531 409981445
329039110 11235543
691020302 832788260
317006095 310441889
387223478 967833674
261588567 77306380
151971040 952149842
309203686 38370335
70096568 906092277
52068688 558164848
286374421 742084915
570749566 687976439
986413989 197116381
550883245 22284705
454880055 825105674
132181982 480003203
398881226 330546859
741228881 737706881
723258428 936926779
61659556 407394569
13554377 133614478
586202371 775054834
201319340 887930387
621705733 349242345
253219873 486231072
632308281 613688886
893347921 752135951
509452127 324957641
897151741 175771494
149819114 129436186
646204107 886159282
632368960 937215247
269840477 920637129
642918829 390437126
400906537 168341636
280235706 214610281
504282028 412011356
74567977 953977056
19995525 737284173
302599294 849226657
333524068 39681142
608833237 157162592
385711165 824945989
385270633 93317574
91872479 143501636
858739406 5546469
535685259 250164311
103425963 853424128
202294007 961871762
236653701 861831923
179746414 14941877
40735925 494638144
483211028 558629701
907565180 914763704
107305543 434210349
594673091 816621090
382230940 902576264
94031436 843961627
726107124 344425511
145423435 890639308
314497136 104447984
478319823 359529688
369897837 835790697
176180086 532895313
995663952 969581162
819638199 741879220
60072691 726364025
514772112 140122819
392648292 901063667
315582481 121510867
659326370 568568430
425198471 345248413
826490283 527018621
976498922 53341846
134814386 403932185
12025095 759377712
313223910 270501223
824707961 278054002
436165700 847813777
378688278 255127579
239512599 388738738
215456508 30887137
708832270 985037803
919426611 136162770
491900152 390094995
304293887 785334236
954627467 646907589
952811368 66089020
722255767 604470816
738438942 395093096
120478302 481729233
854730452 465760094
570303139 402799980
483182993 82965835
826248954 373175078
559184363 865599243
282150593 500190486
570795279 103774434
463896149 872781009
227816096 566743714
298175714 931326651
662000158 138854270
453821183 843860038
640119631 790542536
372873858 424013610
962448600 211032310
450687765 352032604
668656370 793995905
325833647 531075377
482231204 880312534
752627319 694188710
333294721 507442967
663545809 481227634
219244175 887780484
952971128 800561180
334366052 361242946
322873779 527632618
210647814 968376003
626769389 646961821
691508129 264959568
885162008 259116749
274175481 357179960
229132008 259288099
307375953 209209042
90692338 625719371
169118399 256091449
869010967 838595563
392763413 681186897
326418331 507483102
333442318 608941432
328389674 927335460
452481067 272210925
175518373 567159080
334763732 323811659
952473595 921522747
162698356 391617115
288886478 516060604
196713900 147470191
845016824 837537198
456725599 733551108
899769580 854508660
710533866 909256465
283643194 55957292
99025521 366495281
395648422 978240084
471707108 303692190
678459904 718237377
658791501 55770591
354647139 89014632
872309764 326244172
106190137 595973563
434414506 668289320
566855809 844689957
88230733 639168466
201022591 852398000
974766147 682933998
383234772 526473884
46820809 476294911
821936621 764870858
292231201 90900039
893553001 567087923
27389681 988475830
62241307 480908484
908438243 934708809
615988928 369618058
185630397 460638228
896429886 718874344
215799398 861951363
149188037 756850596
338747545 301887163
698368385 784603931
700230949 371617054
484163321 659373717
58174430 527943406
831884295 929363891
28441636 635317001
506638196 66330885
567398669 618974418
665108527 532600760
206281778 614085168
665039402 795382380
719558931 444370352
322879698 843292964
956742952 715396806
880232233 410545285
313900081 775077761
311520547 995595048
480260732 851807959
201408161 274121954
255788704 634752969
257591891 163526112
557467335 768201525
813044666 821963222
476101419 980561008
504081157 507026887
98525469 846126368
402261731 984659059
285597218 835560631
381301625 965578589
304326456 379911279
610557047 662149686
348352919 658514469
413820753 473878729
679916036 221341371
121240838 310080843
543366245 480669632
76687575 194562686
867796965 477680945
675104877 534658583
649770611 273271093
232020979 439475855
236120001 677719596
717502969 183997628
564750596 34621554
758962339 141002478
673147672 639926502
581432421 894961153
85771109 451818433
399400073 390167521
495394707 575081929
892221128 834159145
45285344 618488891
987914276 671173319
327433655 505608085
306351511 134559740
305460639 752922909
208531480 845214405
66457472 456298993
926466871 347592611
107526461 411634301
420715351 847717417
204302577 89713469
859213534 7291027
363285688 983188291
973462776 244978388
391075716 313719385
578058816 759157517
675389829 436668068
149551798 561169389
220977418 351584237
741950416 871673572
836428950 559376825
520587833 277441676
475665278 131675204
835943034 372767495
824029609 233565362
72763972 264070789
178704103 674014301
56730204 23900642
641181674 697887565
667208995 27850092
145820901 33151941
210009537 53698
20742079 592914682
711677422 907393239
20010996 646207199
846670941 757344534
502115849 525198107
993725381 219688608
705155753 797381916
888203916 392313009
622465377 751636293
930224914 357129504
652022517 893931331
455380632 248706565
651912541 734409597
73266380 486751605
405995871 482421162
284667752 741474762
454226044 715191728
506285500 120409676
771167354 153486930
542835697 202002411
161150344 362034006
955851064 152558062
647247785 211077533
814710740 333579943
409602150 274616103
693867516 995928212
251110396 887043523
240862461 59548134
174137298 633614856
120703882 199716872
831384355 578344441
281391854 590197361
608246782 34230695
630460609 780810704
72678460 371430690
559519852 291376759
87437459 334462271
950203709 424472580
822473712 768488020
820566961 721281789
48602256 688505683
399257402 952106946
282041844 607077136
631999079 812848114
799566570 519824181
674367512 485043872
563052053 30425765
768435969 625010073
502076346 943050361
210504305 962626275
371921797 943945275
663800018 280811407
575271889 581844430
170891320 324179173
383889002 428929861
711392902 875775240
374977701 948611777
522373371 677449792
863366426 40356402
13833037 895165615
716603241 69662740
607062964 363822783
142962218 363283894
84176231 302212377
744191659 614598321
447208338 21394343
287494705 858644838
346722628 651528540
893082321 733756746
843439619 627385768
255904943 659231023
717223961 823221519
153826218 435098625
829567848 653364172
411958749 754291257
935876008 180718139
782344873 208539444
842234077 958038418
871940045 842263151
694166647 490809015
977106111 536388049
232369241 39434476
169701703 466394770
20835004 105667957
988346252 868085745
644174661 311744866
737565779 471413025
49923494 580442470
269066193 352729700
657055237 956766000
656645974 858668467
185465522 153770859
470128248 922429565
455772353 496369392
820014550 234034561
870973101 263570072
332721562 472390069
873377773 336594964
488305528 299274663
523833921 576993265
132766965 100052692
814513933 562671389
927294062 941975920
888567748 921899455
553030583 160831725
399466739 970005123
34279690 591759102
761476206 426143955
310400770 121031534
170731362 357697441
271936722 979438117
480019766 665265547
866171270 510120493
138182299 103286017
95581426 849606631
89389032 877710671
463178846 417208888
480894160 480495135
2986322 455074207
165582625 317024880
105738290 850673467
188250133 610378599
188984700 667768232
229320160 107226032
470991876 136085738
687479455 370843724
302456223 123562295
689253608 52165427
576363070 117390312
941529335 166418119
311571212 345544923
360641773 185983608
752119326 933022317
856924217 953844612
943005857 979897695
332691662 899479207
529978275 848801494
842636294 661102317
915359610 639270524
344095507 697298343
465063893 579614917
28410461 512865100
775737086 661874327
208414215 455043931
148773526 603363838
40890617 681555594
695161291 56080899
997355286 144151422
875299104 560445907
114237736 671530707
385953777 47559211
71906985 325798932
100280904 318603563
902451758 286825191
500135520 231726403
96937073 17576518
299929524 631398729
547224569 307480039
733630914 677828013
205429096 967954366
69987425 167866564
478896737 409244056
657154492 212790848
824807187 611048
268629994 342646721
142630503 897445931
134172292 138805954
527385908 679625666
556982841 335274871
16493763 529739882
603343091 753290956
203379538 970595446
264309305 622194855
531576622 711259272
857823545 48144854
970596724 256077549
113149468 844450296
609657492 237297162
489307535 510283689
588745427 679845778
243299795 245522529
796870553 981922822
825088029 197905673
374300598 380074501
581143805 680327644
634764748 945228152
529543886 111565980
882333508 630837925
809594880 925911748
260457185 879770318
756807948 246894194
510019686 434224168
836218853 286267375
484793942 319455603
231205004 738050525
700170707 962700090
371256515 267132924
996860072 943487145
237236953 834687128
182041954 621527046
570756004 292467347
727823257 200317646
180341133 335335946
849407052 420356805
137807783 387010154
587170966 144887939
507320685 727799371
873560020 543856309
906025505 831684186
923120242 588032636
401373059 15575222
867306032 370588165
641581508 965817151
769611890 307524057
621300077 912919360
940246317 34884581
455120540 600147595
218292986 699375911
580206700 842766386
987283533 634411507
325883507 100843743
469505248 253837924
583480529 553777030
172908625 661836757
475764084 964661767
336404131 904658972
113837211 817405314
444019952 118745170
189259612 870033644
742058110 361348473
522708104 737070554
970783432 521667770
460304581 433426841
682992166 942398919
301962314 597500250
349465371 516855647
244027447 455469962
388180027 619490799
111622031 35936320
46340279 851006038
40865235 987813584
665699207 141702849
250239804 635887741
180160818 812110773
36475540 389431883
588980285 901846828
192170161 574941169
69997102 645260246
903035279 764615661
263672123 37250688
174112521 946427570
967164564 634393490
198045492 735926013
995497290 97492659
185089624 828266309
579535322 46008967
597534348 408374865
368658010 926205080
268400365 247358783
461079890 214547578
811596946 644026569
106910760 727223439
517293835 554532309
981036796 521672315
493017755 90070717
115782594 848089880
249140178 394669426
558531177 153484058
824701632 327790418
842145025 459359706
644483503 504006477
788771507 308902413
225274450 239473348
72890882 353844346
409673611 772242374
245692886 248938515
899846903 839731051
542137941 123764890
855676706 755124679
247281272 464137377
379430345 151391057
174747720 95119200
650396268 401148753
864942705 176062301
446098753 754498602
51456395 647636316
351499146 379062434
273518185 334166277
439600265 962630857
936178852 876348907
231633176 585358012
448026366 865671178
660933651 192707669
603924744 346691664
951024755 380739616
230984555 960282562
500967887 10214757
763958193 328949428
587407168 74496192
183193918 780861478
522347419 891347018
876216958 553971627
976965192 569808558
655813482 542237445
367744067 586969267
44814266 15796730
35771401 291150505
738076285 443318765
832219411 45222985
630810799 565479164
209732392 546744219
882125461 242970815
407949951 854939035
501522144 683722753
675395203 235184082
31346459 192126637
797146854 410157165
608810453 98700410
553988887 240965388
614698447 696202159
960054491 516576319
532166314 592099142
804748557 17041822
522880766 672131216
303419271 279021938
461075209 115717259
481286319 221612343
2339566 527766292
459137796 358211073
957762346 805558693
956100011 377288597
759833813 626236424
583593019 234299758
213540727 493109286
362185509 332687322
440580229 975153918
688637119 208859767
488301233 161084651
910752647 192331142
401242119 685004602
764940469 141066430
831345759 890733169
906144157 127880457
484510370 39962441
881980260 690274950
356597197 34681868
679841420 759563672
962196123 763443767
258026052 901227783
804597768 262709862
586473582 923649604
141021536 441409902
869333579 258977737
66508290 899854985
149561286 741233055
395714742 693075628
808909146 102270969
255444136 881841909
436842656 55230462
648055809 900772928
825920377 427030692
373057057 555994073
485530580 342421943
689313659 610433867
604956410 490483980
356483415 426171969
317333348 410605433
987729921 539853154
904024203 478324164
102859204 870532628
879930399 560872874
320596965 882637650
375924620 332354973
336575460 368834049
103728579 690361433
120075279 165144862
350776869 427584818
679590534 161609521
494589864 733623657
585636449 115437910
119857254 738422294
860551468 979487367
645005525 717424226
75385328 864488480
124376108 323837290
913489271 187118056
411346257 255617052
295465091 329023923
792686271 907809850
849761671 126627575
374802478 247537431
522955111 303353017
778411155 388184775
569715137 860076777
513178659 375789969
583884170 529436343
672363393 773526044
605400683 469272199
86250067 967406053
557093041 989036475
602444299 72685131
138321624 428511765
790247248 281799752
132216901 377154536
332711796 197332112
403941272 918581242
940004287 985721409
388662991 532112131
315070430 138967913
827055641 119465899
323630563 375208690
695520051 163671032
943100824 555004203
158563827 633649132
300068448 7759925
529249471 684336839
535104990 476364252
615934175 616336390
78705587 289008501
486272430 1455517
820985902 879167908
525410717 155628500
875992607 484664007
983674705 636761275
514430921 614632451
920444136 718613835
947341557 761105641
733958489 123611163
155190819 945485764
917944825 902041019
18031836 127712897
898009626 138106033
635631907 402021070
784581902 681019913
250266467 531172041
648507819 634963296
394246793 799222884
460875013 154934407
646875081 790996926
186536371 34359908
152689364 748311293
875921024 694239857
767700890 493217970
513792041 47102353
14732379 196967604
121617970 16074149
982670594 89550954
843616550 911647420
27045890 662269044
215730891 650718949
597372393 238139662
546768114 999939868
218004345 258080618
704846861 939502524
869134025 164133667
38013985 748347266
487354505 506133340
553749722 367768889
26371939 153983160
804444168 659943804
252061545 220959592
451831892 945127961
361553351 944647469
291777875 482402655
601935691 879091069
410844974 227405875
774322201 13706920
981616082 825882176
73629845 420031667
230355028 971384854
311734753 14607683
965046014 842423796
959090869 490444283
441977742 315609940
320035994 941226945
828253056 849062722
598317061 83188348
18312179 321721800
392358057 237280675
245515124 401717449
406650144 586084423
455752991 216363547
712099355 864261758
299079493 654195529
313492673 818944527
172167231 536462740
356711004 618229894
822089234 994088792
695278873 229059687
292714686 592596571
569660287 291458340
155755368 110931132
418758741 117836433
816259617 366833569
328819904 16847595
929396944 187645048
186627986 622105462
616080497 561009010
348376132 535381510
164568726 452354248
229461559 187202268
660665512 566254289
938217396 811946213
938297880 325448146
310668262 85602116
149650537 894791852
856814312 314128379
152579582 905746208
415202128 406702406
575601753 429828293
637781868 732709492
356165198 407406924
131819172 948037257
162917267 757703939
882237426 522415668
45932978 135381979
799379242 396374764
678336025 987699988
245068198 184405839
925394823 593171788
812463408 224236353
704105104 606233384
629237805 145908922
399602581 536169645
230992882 47280184
927450562 68728681
147172413 639116053
198031512 329622244
973349176 833472687
851467376 792475409
137574430 591303266
140081468 846568675
297963110 846225881
783772438 997098914
760192277 147216902
131533634 584198412
771351938 816716491
273299751 23940558
404163556 404766649
226489614 827465846
241183988 712675753
836092709 840892228
273855026 681462610
747398506 198533270
278387682 287493149
343291690 987143670
869072489 705645996
417369054 169479559
192214973 671985551
136986115 963879897
815003785 722041039
652664376 823319671
10414781 428941949
277061633 887297213
931873042 276006581
520637991 758995339
136041161 295534670
725276246 940354122
364375337 367367377
779941167 147874832
923520063 557919828
918111523 723663952
687215885 751236017
826569609 557818822
975115558 969910681
234100107 496140133
321051855 703280833
643856907 366156767
857044518 746930231
368241635 793081896
954664064 196990817
319584935 562075623
521381654 555324965
66330013 532738107
14064924 142520471
559173167 916363891
95144251 423146357
77492753 685720577
472296445 241048393
999644625 482957396
18620165 696736701
826298634 217663932
127535475 963781334
556310382 716178595
667331075 895209761
859309951 183072962
180046921 793041225
239437922 444624046
462065320 870032917
407665779 875911289
500429885 130907779
594683758 245906228
86011668 500984383
585332894 801204121
62517700 168647523
62251526 109301237
593255442 456438121
371264725 472734384
779678644 75680715
632579319 117551482
769900336 683146809
203647432 715762964
417495777 233590
370121699 145592859
697794512 232820775
500842598 418062906
508202877 724558669
404563175 200409864
514242204 35851410
575208413 984117573
326014411 335929023
842792006 373156788
405128344 123962763
63160226 272679010
833615298 424781775
897509348 643726853
157515027 842261043
50433709 933282928
581155897 276412704
362643404 993013292
887838418 487299701
474468902 67315856
148304284 446135817
988244737 542671681
96054427 64235729
632554422 603693503
919851084 576229368
834893700 104000071
354892394 565182989
348646948 293007060
410148818 299124268
190701122 108370962
937824964 812021897
989457060 848147162
913421776 510612349
771167588 272032073
523512113 21743961
98356603 720727465
451853204 401479546
217376478 974727430
519865180 448537394
657402858 95019583
334075533 991668881
62151569 327523153
352933212 372753652
594682842 102642131
574130088 652197932
74219447 103173585
912918122 650530062
20464641 41005768
472813910 241273700
109257792 964543439
134362174 215148027
921848786 200486251
187364250 621060826
412624482 17194640
727562070 942451382
693591114 800317825
390808188 761834448
478778670 984496015
979395881 660378250
358177000 136150958
670478069 391189721
299199452 567117266
792175244 680303367
225265892 940411742
623312503 491082745
388482702 931930988
619842714 156469648
330069363 257814969
134300630 733218466
591785385 411508784
745479118 939728016
262412110 731423505
187567815 955244164
601928773 952102846
22641577 468110922
908242173 183985698
35776034 334303943
145355885 60069054
972010218 628684314
945250076 31469905
849919009 229522253
902707036 793891876
490179028 489210807
618237079 437344751
97931422 74690034
568391617 861927531
745767541 523101933
850801013 686867288
309485005 30347260
346610908 687854262
640712317 865108079
725776071 164175918
814294126 958775902
221589190 523955966
277420052 137139330
24472435 807605024
656193388 951003332
517978637 542583003
905120217 39942897
814997462 999849510
150036508 121354748
295519600 592828683
541648571 84368354
685944146 77667839
487359511 121793884
847250869 94895286
707286338 542391634
923045051 688501923
929113589 333457117
902295725 908366091
404461977 858663415
901718621 866730693
541099907 429547202
421591978 33735056
964004925 233546097
997751330 609589009
799003647 324418775
574441922 861737533
960839050 412218840
703178093 233567834
646590899 213177353
496279179 849122170
323394422 955659119
405260857 410944373
677673976 780252634
916659986 931263719
489560849 322060600
503709584 891815524
992944016 542420751
292071018 483072037
93864998 220248711
363559085 721650927
303533636 665399453
303017207 898248611
605793808 552005739
291653769 890945621
261103895 308707215
433948954 144309990
221125613 85378053
912661794 564625675
579061866 604041788
120121070 429387510
585907734 553133270
231318227 73495203
362821279 624895997
699072448 45919366
223776861 934876523
938677210 163796929
817509484 275695968
695790365 792366413
720146025 67948982
873453635 408332630
121586215 6519640
864195032 60698841
107808064 127341321
723729985 666865823
82868275 217463768
349528346 341652459
992267118 461581503
227152604 531229796
985878262 614490726
608561531 179312809
792361834 484479975
850702882 446754293
955747945 304863165
151321673 580196080
303829875 764053669
135835776 571414230
616143244 7351316
70686951 141674306
254734925 698041146
581395437 984832618
282871329 790988140
263832934 948327890
939186077 338305404
62978683 18257131
731016822 123862563
828628530 851383253
650845731 953717147
325842070 988116549
612862480 184223818
521847427 635372162
68858235 43243160
48731152 437036682
303923439 974527457
449236377 608727899
931099782 265641831
984640553 681567439
210462494 779090943
72924221 73763538
518243530 465761540
8535607 484962914
882317479 305352393
973199874 463175561
80019548 96132727
372651689 648311448
712362450 374047959
952965726 438199555
49898429 577856663
346135000 753145068
795412958 901237405
928558716 975243899
83560774 191874415
367908012 166316643
155893008 122432340
124520259 62652527
247220221 189381193
257460834 419588818
367549228 543278057
785391821 523833458
108629019 251808698
911092200 468664733
272308460 824816444
552767651 724627227
223356791 296418631
502240300 52839912
473549825 739207007
359676804 687424732
492710689 207453922
429017769 257060075
21189660 870305774
191614008 105899292
825161807 481320176
538762028 31157794
69831621 225934538
647417028 311763865
262181609 130631811
363674334 247700309
726228544 973695569
801698187 843540936
859630123 615579839
379801998 302823735
895152708 273313128
301846245 582655738
790230036 263291762
175164455 581626808
589959732 717125010
625883132 202580584
47364082 992724349
472445348 578329274
405675518 270264573
302049172 747509850
81823043 893045885
298936133 218003452
852035107 426004404
758509040 704690915
435071170 282483552
875205195 954762419
629318589 557919672
978141987 201407945
470338169 700446037
849213704 297269044
131873940 839905469
18479112 474428029
866499726 935318419
585967115 91528992
216785988 69369982
70853541 566460089
473228199 177605411
141420355 7496394
992082132 546043301
330007037 328297256
876947685 868277149
438505519 979834688
890516000 268320754
388178453 126442873
816868185 208041429
983701852 753285093
796872275 261282742
654428769 296366268
534185560 82898401
217154578 889525226
27115173 760966227
508844477 679089522
649141647 88093235
941629955 303098495
293065151 366528239
725981419 172210953
18019742 970256116
685361938 297183776
126665931 84529673
59523585 743153880
994773449 798117705
909997463 507571154
702952886 797076667
337169061 545961826
974318646 830526608
467865240 605183586
742006639 503153656
937610833 94065043
714051116 755576849
421528490 948781605
885584845 539726480
349236223 573000790
771701774 395027244
269486030 639857035
272984737 480972095
437477927 730544381
395174245 938259593
563046520 138808598
932970614 194788556
893873745 561870442
661262455 674521121
592663101 856805415
516935612 414410912
475748959 376153912
504178505 430515896
323574954 552235675
177814011 305883293
633323071 304093505
144355259 928231618
916268110 787650259
373379097 243340186
619230204 164965239
416444876 408618587
738894055 992808397
276127685 628383131
518969462 648537148
237382563 810779278
893171133 796794960
232764767 636971420
456810383 954182449
46193815 250401497
734158867 956782430
558955732 62700963
573386691 906437985
209986 929110242
191111587 266162114
829644636 643273822
894691542 642207790
130012622 730857205
378980685 605062979
999501691 368121975
232586138 79196411
583960986 240756002
919182819 99801010
320492027 119634613
94855666 138413013
179206760 231884595
346184808 314370601
540004903 629057334
267264785 97895093
106680731 932664812
969579091 473211982
944811017 855372467
492087997 588019577
417775693 801592269
760488334 836328896
665753753 54685048
597951336 479790285
340381678 73870436
117818483 85714954
504742982 92656668
848519732 930161310
144366339 217100689
613330716 528986521
557582275 114182856
278107208 962496750
317926603 726242659
703423556 208481293
653423776 380212168
596979184 31139873
502229172 954841840
200877539 498170174
786735822 317931421
495923481 712246818
836760409 780948137
722083247 136295184
896835640 724566559
185195632 475904169
510533386 985601049
262813537 987286747
751113295 152617196
350674362 285458509
149781238 416124654
880945538 544733942
914556035 321178712
534841542 177853385
199423452 719521094
711521909 925726602
509691569 516794843
766978267 866465476
662563206 156425345
709194168 614046931
822744671 855260750
204243965 722740764
980321154 143113506
334236509 958652412
184818733 328689190
448305695 379120890
475262701 877684772
938355784 224805410
432179157 754473615
863922893 674914503
24426346 368381194
900630916 460200662
656856519 530562279
15125015 889504223
466079200 371215929
223676437 802885316
230060259 136682018
684121085 980044730
391729520 47839311
260153989 406266029
299047430 206262148
315854180 52222245
82290441 204404698
227211148 420625361
948892037 182530597
14529871 919366966
605015855 519528175
2543877 681000463
246047840 602806104
202462377 4658502
799728984 82873243
311064579 740169621
366482815 128257631
584933158 462499039
553228979 582245532
831458578 289655085
892537281 260114472
639276153 826682179
505434846 661539487
302448566 346445417
117237338 505091725
1603214 98357426
440655673 565801258
335527393 821066468
783362753 261431539
221413665 163545880
245147603 129337416
95932661 363248290
471470121 87940099
644205454 946788087
403246079 959705967
705394713 313398074
200290254 839810023
867985229 327677025
41185331 566078477
789039908 939283951
499837091 337355174
261799431 100692745
247174368 564293132
217622867 369094000
338090101 228399110
996225354 301759034
909975336 38680036
458390089 878733848
198428833 190125008
568159885 313433607
41268234 88670134
960505753 662002541
18929072 387914129
195482998 615206257
212258060 19148923
718463491 386814740
46774402 95647648
555708423 872635501
726902908 990642260
672508117 504715278
601252899 904426817
928666267 687306374
11993018 727916729
107110400 275337366
100453930 102610441
829053118 38547631
971484090 224209775
520657947 205672131
449856806 752578628
12343131 410052880
442290938 439277058
376042601 533913702
545628038 842214345
607133313 83318471
326918013 96122051
225437170 873776030
497723192 573261480
479562612 45827856
245180067 985393757
730822947 105251948
619333576 653675704
622297880 202638268
737722870 193276766
952652706 357916285
119443341 65697742
350496038 587560810
355829353 935634550
29227920 835586932
413593833 417008131
849019765 573133263
901730715 620208822
666228423 924920614
573917062 159784945
7805236 122000367
898672403 626230738
670766619 22162904
506834328 431626998
520471595 385051744
739040130 149790362
153475715 190424863
311064432 612938751
464878478 616392725
646908110 875634960
302646563 712838911
215518061 887415281
207374179 627040269
123741175 604214428
948906182 832385932
907292760 60785481
941033219 801493842
159115701 484727674
35096490 447751437
861144097 931302803
524007316 807369559
475080858 218079311
911313552 869236092
431717245 567866243
222284929 397965556
806164862 272269609
10767997 944464305
689610505 372406506
509484245 455204548
244809475 140834187
824424721 993228111
935171067 877618324
868748445 215140676
704243041 624466358
36179153 329324673
734084956 740227619
216951852 397843589
482186642 470875794
636010799 63172926
765083798 346719584
371255000 8254208
987768016 797329594
506741650 680069313
236159859 511017141
822343779 102327067
375818403 201831000
183826906 443216860
893316393 131976655
551650763 17712962
277218814 851352837
508573713 357399343
2010477 921474056
156287836 980087513
615492781 790562516
327521010 765598804
474681166 98601436
559984744 533385580
725398070 124192281
558801600 328809419
125441596 788413107
996295794 227179507
566268667 431419808
820001126 800179389
85648657 754327911
870933838 412415280
829660902 324576731
350368487 647250976
26130634 335160714
197895234 285864706
307552040 737384533
176748635 957804805
773053752 852893205
328968398 678595347
355894080 852738909
573745783 711673272
259554799 945525562
620121806 123105473
456467669 499573295
386980488 625962255
473581389 271548036
492466407 63788115
724806088 794603354
17719693 338483798
333998863 310145853
48488112 343429190
887309697 969578813
297733417 735676511
111035309 62572460
966276150 957142984
88148600 144514834
825679266 633837416
641115419 673061842
621661767 938745643
232704066 2113679
31309760 653462475
297730152 626751800
391153073 310154425
217104582 358216734
168291631 499395475
915054784 828196081
559708346 349557864
600930067 601300703
189156556 463312136
467959318 875857545
237122576 546943304
765090933 756374066
277038814 300622231
615252813 709268636
706568906 629335086
23937807 549897534
859853143 824187093
524363390 147706403
193810889 149848398
118098898 259342360
509892706 197647359
200905781 262859520
936854407 549174287
151122872 803846454
267095851 439955116
833634624 455526837
202225568 143232954
719850805 918736548
984876623 717210813
262042507 527952808
135106441 794625360
229564427 348257532
546669636 907383491
995736484 345466321
91065626 177753006
125790634 452903200
457842460 43377793
679148529 970059662
813696395 648133550
647981587 430683117
242259248 652712196
730574688 691199963
433284440 689975836
692822371 975536776
654719600 143860716
296243981 509795734
94721593 897009016
406888985 191254951
980681129 365192571
145208765 257273948
80320566 666163805
408017927 239633340
872469464 900631476
30441900 240001272
551227187 756779581
418248450 466486587
512147324 601987342
518786261 904256456
25430376 208048147
651794407 102265341
757965217 617322390
738119337 515352546
211162240 113311879
242193724 452023291
980337139 404629872
714125465 120791591
63775038 840723826
870157989 273110384
871551961 981331456
459388418 339930378
885394099 903460838
134698817 620098892
465875110 951855525
47691339 504848908
204976461 740433920
739040277 868266859
995004152 572328378
468236935 127591243
715882109 345808369
607037132 883383593
99463127 850125498
180055666 236366724
401408241 393964676
42696746 897502996
642127854 476962717
794467347 740052943
757059557 448589011
785909074 492273186
921007662 920658950
658718324 873489093
451445437 28202977
512674055 100365611
701649424 141505807
213098368 563045794
821488156 248447109
859325517 191678129
809862283 581784439
708969775 10614125
579023472 854545269
822063287 321573693
220614264 182106056
430579885 142025886
901135968 471013828
983492815 654344524
755575438 148093295
794810227 417748815
912373210 41828994
566462819 989118161
48925683 746827148
944285009 455116911
517802806 198497017
627544176 403287155
132176289 674425810
807984041 44608763
653204459 131250544
505161246 144209863
841948625 691655545
638337357 778128099
717443439 716269889
861942625 727348945
252100898 118286085
813030629 750888788
925734798 587244737
429082003 858131164
874844603 121368238
207481419 257158793
860744538 116022108
608162847 50657501
768812838 411244391
574474379 251314435
403171174 875809497
358954178 192607414
242992783 680121372
34044963 736234192
58847749 66171034
376833482 317664368
114694914 935825651
327737542 738495194
810122330 179053438
349278128 713954444
919112206 467860637
423336430 734210212
122529790 735483434
232732995 126806743
814680136 265869191
320132141 73927672
417760420 254028394
641432164 430177306
576874605 259832300
523818508 651783219
730513 50912302
35075563 526135618
304596266 556492685
32065807 771724224
934831775 537367323
549225698 769914565
666872962 119260168
322900689 347839161
284852561 215453016
967741173 339282446
960982593 150400693
916912696 473244501
415382199 53792649
479237032 620176018
803043289 417903977
430672221 755966979
698710925 22422534
245280957 100311932
495151389 775764544
967530364 20389902
784354292 731420222
556537137 749189951
419955486 961145022
655600270 119353298
569762049 18449766
474691142 643515239
821730650 973785657
426334360 567210045
590384846 430732837
236663677 884030232
777159728 120182457
704341866 788098366
370370803 334062786
475402907 782066552
951540023 58535388
410304516 946508687
953189980 624421804
39796632 786471877
762485729 934882064
579599677 520598201
420451164 874875298
23321684 294228916
990316679 283059461
530468500 65845463
61376480 878354750
790098685 169488923
340923381 899311441
697109008 166532516
879935432 36476720
200967337 251466153
734034272 726023085
588429312 330104322
324871551 163789395
453224875 382314624
364634091 577401936
29581626 621891814
156495595 840232957
414611968 512939656
311018958 675415308
942141169 546086783
7619236 474383693
315603623 292656007
164189456 623061021
201315711 288544373
197661237 840998507
557431776 494479959
717801422 872393064
390067867 190840106
750450778 52860875
331726702 746151474
428402292 658715070
721472419 21019386
381402944 440423272
80996054 43142632
653406722 812763160
318579155 526444156
256946888 252792330
26730397 194465061
806679112 473259737
190224524 493459648
388547780 933208706
899601294 905294766
328662569 694475537
282360206 949790352
482832184 335062251
181551345 596404898
602239963 349154743
485585213 505654193
590357657 861304809
40572116 4168122
279253285 98949867
174600926 764375073
431404561 587029830
67572362 473391520
110420795 578830555
929867608 245325752
795946601 454322070
435808192 761057014
196176605 826698491
801142665 284423388
560482968 153978662
366182639 764899498
49736927 783573562
292168051 766263007
443851026 712359613
538551483 244408002
760568898 87305569
897592068 873559883
841664797 946829047
8706064 662090514
796291414 577825556
659711138 494998201
649651966 640134919
638472040 94573066
188340213 469319366
548326919 979169623
721437210 152391312
932126809 672281445
975379963 654527963
89837827 638194764
694140092 585266176
619800244 487778079
462457058 537793083
216678650 478209219
194627007 200642511
986156737 918082017
429629302 109402182
620430440 442867702
264101802 72009686
424119169 694775175
888410311 977461216
707981349 922427250
292718060 995626897
93834738 127147360
296095604 54922923
184946339 89217879
66258464 88171102
114395722 915262060
660079330 876547664
897458988 218098325
598842185 79631292
907889465 970885021
311836292 333400758
848599334 259364116
921353100 440541481
517258774 34519888
367405181 27847962
835729491 341726591
596061038 207321555
678317108 176407812
134882658 825129500
343069557 498032089
277012974 208333990
924962165 464361625
979424583 271088507
382016335 314628401
429450513 917764848
294246637 745401200
56548942 972215219
440509051 102498890
712636517 277436444
71990138 84350551
966715769 997602003
82014476 374795097
890282300 265164273
967842277 374664116
398039400 241871919
444626594 946317161
744502481 343127407
189549232 8361942
545339833 891478642
383525178 727172058
993594287 974199026
580690299 609913314
587885210 127749917
862062958 616950695
803808706 279951061
785433362 27633407
2207325 426252423
334494894 8463967
986487343 476328094
387715682 830100904
577349788 450199362
656914292 530991360
489061282 952052896
77721877 60203511
100950010 545043407
427235713 589945535
890130905 808350543
829518153 980542813
764958670 693422976
159134241 896074933
732075995 932060681
845836156 749766825
754846635 700162170
920712607 61254996
553242341 591926043
855529634 161285104
601275146 472727053
690339720 764381642
133006975 592840839
837509981 634333268
14594617 45050940
79063129 120573444
608164057 530162702
32416843 201296240
622975402 611233219
208793528 310352728
700157788 190256557
81622491 169025040
1770461 562537047
542029354 858469472
530589406 869970405
719374716 317830236
653027704 190281012
163910516 645796382
851341631 985502310
412508817 414284612
491908543 325181302
49835948 756352293
585052987 999972849
101650120 57011837
402054947 881779072
714837508 351901089
616160529 73086123
195724370 53615782
118965978 203276150
195510290 564782010
551365874 754006257
360521712 127236683
304850879 731102800
474563905 189753481
813621926 230312487
242047184 466307865
228473894 348108994
889661747 705465350
743178110 706769954
730303032 935650885
688305259 978219925
154437503 459657699
18462479 671101168
696561185 586860749
722402285 672979820
872768910 874111035
129597969 394053659
917978485 34226363
28533069 55485957
336226524 230429910
961762973 922255331
513387087 784901292
403374967 322812213
551654497 865779824
986496646 275908158
62878619 22032368
937251700 167412472
512779704 57940773
554696058 708395649
914703634 212333310
729903237 825187671
404131102 701407406
326736971 958573942
351075329 555614034
728069780 899273884
825450240 720872129
573289377 223971801
916711493 673878456
203923326 168016760
550001332 963529617
515967430 866222869
896663196 286780394
226077553 281455473
383723030 144813022
319276415 483659447
454000496 744051648
497147467 170457327
425069246 126688965
27643196 990422440
593610669 934035306
843948669 167087465
911507646 488415639
579312166 615550414
435727718 333845710
956922688 276838402
5012138 459211777
88343497 704680617
409275505 80432607
489579735 899917779
934218594 456217340
255883679 493256813
703680260 879286466
330281278 992629632
656039689 959166619
814279275 299831797
962220451 882658855
755288853 887079032
826631826 933364512
576857515 148668979
94942554 216551695
852024824 119681705
374521634 487388683
935362155 973475494
840059669 162808323
868351274 411301726
404230389 235580397
24058777 751218111
569419306 534712302
803020265 203347197
989671687 961157334
796914344 96862047
394462754 913538299
777688503 591576415
206947139 622985032
57662306 916027099
249941746 943595626
396759290 646932440
413882826 646481936
455997355 451369505
165130343 287339043
588515846 662457585
155214827 389599660
373445083 680849676
533036104 806426530
455421876 639090540
425082099 468950809
806070703 816458408
359546674 973351686
590349594 115501443
796567615 400466973
834127783 510197407
940319764 265831131
831224396 626681679
446305497 910240160
443934138 726634378
464693992 855750388
792241271 12543227
690257386 288045876
924323311 204493986
687751427 37157310
744089832 652954356
414915805 818295543
168309616 369005175
642848113 622206566
777739439 349882740
375939222 128578322
277697883 280633145
195192263 65239125
848725034 832273372
794118509 746897987
398839544 23775290
484938909 43415815
848326439 883940199
671084648 755599798
529710524 279647598
555101124 208382173
876797689 543474205
39649184 722389923
226472980 938887008
491583047 736948022
620703842 712162050
44092056 260708747
66864898 280104911
481678171 217172714
579158005 403609500
706809651 547750284
946983206 536288681
392709156 32862042
540910083 500255401
111411617 509154128
765948916 139683309
380391213 731108182
594617534 584127115
110706011 823519791
558433192 813077996
175179279 574996889
992459338 374430270
190994371 382009419
406359122 838411245
505770105 833743466
796327544 791470701
505839580 319593629
995989184 998111265
105420082 88534359
548099919 655623559
789542279 590748126
356642994 317775482
379687414 439136377
143748750 356544937
327578014 196353520
622214522 663521583
197927362 823120906
173541105 486527642
503488016 556481953
154750051 244518807
351291647 753600607
750136635 961625681
195955735 668389130
108509168 346738104
449271234 280678473
158613909 777137172
142903197 924044763
423552442 99504044
545361933 506635026
437305139 813945631
757849481 21809016
102359624 308726160
382002869 218431042
75303329 434047771
136965888 307747110
949872170 354818686
336275230 579634438
660390026 506798018
759908230 73558792
985166879 837258363
432516304 304888080
966553820 184330439
65655180 492149200
925787380 401959228
941116161 976393995
437503085 348842905
707638374 454547749
997275818 868427578
681970836 204044983
391308428 692419797
845423782 724872191
958297670 76090444
113829185 351405821
330963987 146889981
696117974 863602705
38908879 952240880
237981836 524882482
610349986 362883737
700017468 323723976
37934039 644001609
564796566 899906856
732323786 748030008
655111776 302553513
268109824 294124071
395530207 531941479
579689297 815882677
309642574 634008980
69941568 856109120
542430091 189786486
84341099 153373558
327462865 393699357
676651383 240582048
431861777 237155329
474577832 645222585
835961923 21141234
982269253 292404081
834520557 151276422
646715926 371991753
236313128 607742998
87467781 172718474
977129788 529982610
991108985 956487770
717849213 165651721
990240838 964193642
257269720 233125945
952547670 299294171
573104993 735267020
372304297 697060655
568105388 546557178
417975442 51012894
123822139 383059645
625296154 802860152
134092137 511988377
209995173 905433916
796417066 503049074
821605649 972114143
15334284 284466917
31249152 50923835
692284512 145592641
384450388 664227351
107298546 295107365
400156858 928917839
484025075 371327159
694521948 454862752
887597944 425956478
332283578 375077394
184387867 291418077
323085715 378870335
423245613 309473021
568383435 930357618
54268790 161645972
932641297 271821291
706526665 785481167
335806378 930921522
489264700 682045550
702553640 363667167
197821059 21099783
914481530 126279207
110770145 4119920
555159425 953274982
465004400 515599016
156458377 385310632
258058142 58797180
80459769 627794689
413357799 361764234
725971355 752295673
52949914 107849708
623282259 905088292
903973130 346646523
296266751 261149412
31478402 994291909
296457783 938952730
786570096 441057273
43696402 793221933
556953669 446926006
570137746 822603561
579661551 415440254
445837485 476482563
196962544 194370377
734462969 578749179
932154139 382565814
883904755 252769050
546580715 673335388
549134811 620437376
620846399 372405648
399315430 7523383
19567124 529964535
896742116 447180906
865324283 144404445
292832687 248499345
691532678 192975775
59991688 771078519
3174326 135094969
172665416 126597958
591554436 498408806
121528540 957257611
480790195 997773394
366749731 901941543
860820729 740240241
102112127 654018766
560080073 12437686
419078240 464187344
900443701 574112503
1402783 232589560
718284343 690122500
903992975 504361286
280725454 308316967
31773313 336928435
704519468 908156991
651848896 884875546
233492417 57047767
411429928 109952097
139780677 545483450
667048228 909096114
420230141 9729966
246433392 959682835
157535821 624096417
432687096 833856931
592864100 854264689
359931871 151245683
29480981 107302232
472073117 319944702
956530886 355473395
940307776 485988225
552876781 137440979
980373390 11822376
766535244 311035868
66679214 71899589
441123160 813902590
721491222 916507647
41499683 567441855
143008354 800416169
635398074 152590436
67165077 808513397
53298919 700631033
715245301 59424198
272364447 278350957
935593347 974937763
27096335 199282393
69909270 962362055
743987774 206305
156432915 339214805
317989726 747139123
786883275 298806184
508541365 149709613
128248433 103504073
459159587 935386011
632482230 824188410
34371151 412812958
464678127 858311282
773087400 64297042
725348892 543353791
81093283 961546922
346619305 522554222
291675953 154838837
932179331 597068900
814275212 762632577
528712594 871661133
914538738 921360005
605047891 395594904
158903709 200364447
289038056 671887397
96555714 236299720
816128066 418181525
668421257 33985872
8886047 958151451
908885869 521678307
847583814 617820701
594253829 422702636
302755000 884002873
730052479 93848230
242706962 552789544
927548509 399108809
971318439 578852989
803196182 804572510
20049345 714997390
686624905 298709697
740278150 120152253
868739847 820105637
452618027 314615198
520566102 821821678
321654471 126073435
223044561 850770731
658905666 844825544
479045549 955009459
642042732 578310148
64462422 292524379
451754794 232316104
714889463 673308369
780411851 209534543
915019289 754467480
102551672 994992354
392545635 490655392
354194378 280257279
138866047 352667009
419659126 342737445
845017117 35117396
875602211 489643071
996802065 401594973
903617432 76505146
610881441 637816805
506461554 686717140
266923973 968827130
720792929 442948785
454354431 196517401
914526983 95962768
567145684 140020498
175173717 375734313
314226745 867883156
269443850 654155749
115712053 663673036
167976520 415918114
631024304 366148769
707074002 518076001
250592604 185210732
805528266 539174463
795770657 354055618
140241194 786921943
201339502 775918678
907770734 586735541
410008753 781927307
488971344 969857138
731642081 371905946
339985905 189032797
575409025 355658292
604131327 124530614
515637784 432100828
431526785 7498654
737234491 183347489
335997134 355232942
414614296 846958472
27941123 798862731
582092286 720763894
862378249 874045249
975405754 251776456
560820878 77667004
751355484 472975783
413677358 458393656
827604724 834177765
315195351 349597317
223979697 644840495
277169427 921576856
74306754 130897886
586728509 685004937
218064718 715781265
736405518 106200907
83051010 48692477
90535481 262977396
777335440 712683110
873738043 835880655
331953212 40042758
380066411 130306099
441347535 708955803
18500705 878002637
126069617 948388118
271401967 70981547
671747969 869009727
611384156 488525528
540764143 498114688
40236087 515017472
622923861 443430607
126799494 948247519
314741587 622989687
240491770 526747096
459181855 42210448
550943910 971312468
881122119 899568735
510346758 380016601
544063403 924029325
176578545 649067915
319513166 268993947
646902987 953262034
628762647 269828789
573136166 107823002
525642573 675500155
24900080 763736982
146326425 777822025
323852745 317184440
129683858 577497600
708626078 332716259
223071711 432395494
635238624 86219547
783803018 225049209
926791854 171278097
288159496 560766713
69918962 493192122
660414525 712664806
160231145 112098638
219204464 940317986
673850985 333490353
735517442 607668017
594828314 54969340
803572570 866681831
40097885 167393877
697619322 851699838
347647190 287446845
965520776 716832373
355328397 426786607
90079824 239317337
379619996 109742089
576273977 388094050
621908863 777885127
425281688 222323865
531539565 870075484
345241886 382030808
685058114 977367131
749385750 145913871
267412479 416159944
788283951 79224579
439989816 449135553
302206673 703566887
336099500 296368389
178281698 794076272
911811356 893013187
737830454 694337148
616884679 322829197
70721426 54883023
229878141 362745707
204664667 679605816
433288034 244123148
613129810 543062594
348603928 281123393
919926310 918438795
756718497 123294970
896966894 303732715
440937399 97126671
190492404 348894599
786280218 644979414
153330329 435573717
870329866 24245596
555593586 20408086
90818363 936122229
548553613 627705203
857582565 908837220
760388531 887321890
35126915 119229335
256642923 115869519
370235109 782760403
163354037 246823090
241484025 58154409
622982229 421286511
653201507 102795460
570831724 901344492
49198635 44702335
728945443 143234251
768438150 879340288
873885598 72781757
645087880 251513574
394941534 738698927
572883936 105171289
657862864 298706645
66281305 261699572
841329904 307496618
621599565 853538824
528194180 793241634
829676951 351604946
540955165 796896545
179874381 511561718
924388136 700318036
301692721 696758713
798793907 988289319
708104933 730477679
583081433 289668631
218067714 47060392
227357580 188443897
355684765 751671440
650780902 268357348
468317931 182895076
663218846 410113725
465529089 955144593
188127127 831319389
369618355 427813867
83885715 112473697
557687942 994299141
857039245 769428290
433342133 970591492
319868125 319884701
265731163 954531114
871777781 121014461
675531126 569119565
408224092 118207254
654877396 294199162
251928572 962687222
370261189 22414308
380098372 657393493
241759197 468465088
780699314 354224375
683020742 5032498
913660360 270630624
272605433 230721170
378746559 852236567
371878055 247948123
15254164 845038675
518996510 47552743
875416121 327184451
411735621 822668236
479048428 526634103
221514561 640440019
838710766 41027130
555304082 926859689
504909628 769155896
189736101 541353020
516272472 289375015
453502605 502054771
353059584 531702265
167636516 250973223
539510473 307864298
396933564 767687430
877513158 200456927
661353428 559625940
288319720 450590326
1502574 570657409
577141988 463987760
530862814 384458135
858785348 923309
823866954 384170223
767805687 508391927
721593893 598352171
336723980 476338593
194986472 678863936
174486401 837584614
66079732 933937877
778986550 404905400
232940871 243289615
561486624 36258463
405258733 130365342
708468544 752184041
991546341 775546822
646890825 647098538
862710188 44036112
835607793 145734310
700021065 598166053
509310367 938621332
117763191 917262440
996429754 184890979
409547176 806120635
930226856 487227483
461212025 240555245
981918227 63710486
460072129 94437060
241069697 185582746
302160463 507571671
285288204 109783758
232348581 997856124
707944526 607399068
567050198 546833663
927666958 560842178
572664970 819773310
657841170 247640374
523865887 80294756
29802264 806801460
308981226 853132511
189103589 921222555
700696513 600484960
31382445 598929599
516386193 629972762
925663249 779874142
968134090 185304644
570981572 480739417
827876538 599748685
626227037 630708590
863986673 126373846
439408221 332166025
263445395 605026324
557963741 327482188
216301215 412027705
503344777 952948688
58078176 838819019
148105690 472506360
256411366 814631535
829309120 781065433
493039853 238330024
25738811 815404040
897726708 702881777
465767369 366533265
132573973 232775672
201068566 946624462
202539004 166468928
488444863 486266014
839916452 359584
179929515 706086394
807492272 941903995
59033148 879602201
582041359 674921681
174983512 185423746
959814490 870223717
180785938 749092521
205765801 421745748
880630880 179376633
48624318 180954174
887510717 326385725
281698461 997235046
864235888 464761843
620500208 380472789
151583920 598554404
792904433 411924439
192965968 522658799
550590723 48638796
307757248 796405627
409608536 543274643
882678287 516099025
522024319 397997709
682942387 526780885
596955111 192578528
950728773 669868846
101699640 183077864
35305145 64897001
843733855 527278822
314396301 427555653
923927499 600447716
724145095 571057946
611467849 788362050
329384555 471642723
890248433 471765987
596797684 363630367
82958395 156825016
859450724 308537012
212423574 563180543
919707784 964477599
349337555 653048747
12351294 992679717
167674715 423160683
152984376 824494919
960472987 659270056
566028170 519232957
990421301 416295064
590242862 329534514
275531218 251469047
906952553 55935744
192109348 216866652
222524879 207112672
622477479 538908730
71656532 358450777
769331095 530884637
829102907 524033722
567099768 722331683
954695968 160798944
76869113 455754546
997749686 894468562
758082075 952301396
888641802 146588382
770751046 683451233
851462882 651225681
341749622 52090697
74224191 258607570
549079954 257057024
55057666 129045083
849770205 199105542
52288939 174466005
851133573 814445458
553063228 849999952
900041305 987758426
156674364 928615644
21679512 657193218
368518103 531428870
399408356 828066846
33835043 921058802
872938838 897411814
357054589 174824978
276711595 986137461
273500946 455464576
376434331 750623678
898598522 813212414
213357898 889458188
478028679 252615896
978001971 546220794
384858257 633915923
546956120 219138269
520410338 346862156
637695066 889306183
880273116 525582569
736872583 490592844
707955953 452022055
517110377 987455322
867616610 93213148
554657220 243601787
340996254 435564249
957812124 588123955
254795327 736630705
683656835 710589970
898954549 702143955
959642217 815465617
555295081 516995720
308987417 702470896
807134143 335999416
307097222 758638210
502121283 32120495
836685750 347932932
271662763 896105032
823386369 844992310
228708438 894398660
379061770 145170906
528703124 885709865
880089053 52060088
517240778 956471914
120069497 448734786
894503264 892734210
208837239 45493454
507298524 227974119
862885379 547624210
546239616 39554040
914891625 377895992
970553387 212890679
340643918 339265766
489326170 354096335
703732633 655532256
315565595 446940805
578561790 712563402
903449769 304852776
929332234 558512297
932708345 577961091
598351052 411587328
29718285 657221795
450228255 159981391
311586477 347496020
453811261 292029452
27341752 68461119
529606376 350716478
7906286 395198517
84690927 201251028
357783371 834125595
60424144 883089315
27898488 802126706
402809851 640914007
865863810 955369509
817388260 960035004
219962403 186285164
381528826 369212988
434724648 574021462
933233122 880675101
335008872 888116390
287130472 665000812
497520746 756583222
862032951 311155758
764327852 165691519
552011182 606682512
349944375 523288695
156839669 557272036
761578005 547374822
796557400 178306992
181786480 660230443
463918287 855543429
52184212 105107898
656559639 513169274
51868981 862283825
53935784 92167200
486635847 98743146
462111677 698223145
217980155 78349580
927393020 740825005
192780906 347343682
936056904 283617408
550563029 941838843
426254800 973653152
512846091 979623161
768186492 522440271
807021592 826177550
843933702 649999549
509234184 320306604
222618819 58834400
574051016 927833492
62505260 750143326
472227613 39371718
334988785 273724473
691915812 53918206
513784144 754883746
431692433 891610802
676488667 761939794
477461633 310279081
15570121 54341662
198891285 310610357
754487506 753616590
428691927 926767304
782116525 44428555
415216836 203249215
509822244 829845878
354293498 279464771
496266448 274100735
668747077 318539639
26884712 212709291
63111846 649434714
917445812 559783801
505606156 600093523
822823892 767105632
373036606 369177642
364643225 519527936
234169528 475178696
555716607 421050894
787747016 539650927
885943434 733706376
666066986 111785094
557913973 390007782
904587841 345041371
897266738 172115598
661777653 108430678
36853576 75994276
650885057 387971624
904743207 147083031
188241747 818713330
340233975 742277498
406915949 237245403
602598551 533246800
143351733 58289026
255242914 17906568
566382623 759217512
188255341 772695546
238907152 934972502
977547757 45182645
162322351 690203830
282311346 873713665
178687455 910519894
263750765 270763841
777827824 767186862
921147123 840997469
146423355 400248227
630840527 139608749
931271227 632662776
287812703 294710901
941313360 703747356
142837247 884731827
966306017 602307319
510098516 589170871
431474654 717450646
515072207 855119266
872717149 548831485
171510324 199032254
683656290 483046508
555150740 754013341
48143129 758711215
410854344 223988243
904661238 432691027
266118619 145866653
719283409 644602146
778103549 946326638
110287418 826546065
143646744 942687886
555260769 972199892
94622227 214077800
392229105 53959278
386772477 858645008
947719375 898805379
420133053 512246475
66863400 583469227
521133470 820063581
280494265 857240914
596537589 274062529
970660411 79287368
574113351 178090736
803447704 125947622
991898500 500797509
400661221 469593542
553836419 101410848
594920638 858286362
556254005 49055503
107313752 50108286
675344821 229317448
232334980 620724943
868634302 6192137
981961031 713715493
669021423 693885063
665252457 783890325
559446942 681277897
859507271 925418517
150395921 999847836
311962654 497247388
483509524 758933266
263771863 140530222
416302670 988615081
359728304 387704767
527228123 685810976
217199622 27020259
327197351 999985824
491271087 931622520
991254075 233171321
30075498 381313076
959431897 953560835
192782662 63753198
256974621 938283484
468244412 172916305
30235231 397614241
607013080 708922396
326676014 126891594
517503377 277032723
209932285 633076768
787923514 693991814
687055578 659979611
671564923 229639513
16163932 256390133
715895418 695120783
497896323 315651893
729519350 24076090
323113902 751362436
237576787 326843983
666746120 431601304
183058378 36205353
20809105 584044211
968271193 120839079
611066855 925305443
943319765 200768985
129796668 122489030
824279702 332336396
489087424 381632007
706132996 133838675
637448323 158029994
35171032 749733206
165275265 194106674
258046619 976428524
260395213 194382722
328476794 338779302
461528709 332710791
734845957 304527036
315059795 319743766
926749397 812937421
487507961 937909107
469419762 999834438
81584023 797130787
813622231 417707406
927758598 125230317
697575180 366085839
376273033 583485539
533022732 94479055
755320748 299278217
360114838 686296237
409258674 74776847
367157334 593519802
475558516 159943130
213073376 523887777
960009426 596419253
256669571 218027218
482431262 430845977
330007963 717063148
518802538 435526761
971424888 644731839
681675187 661929893
904471234 331537011
111522404 651373703
670539207 528581752
243212768 240039139
154992759 826010902
250266923 859047499
989193144 621036812
830906752 169306333
996639161 275657652
385338088 18340123
153339305 915693260
681162524 616262505
74777039 495268776
151392077 746444929
544960609 287308764
55672545 252899588
942681424 655999903
134755187 766207418
762347619 653874908
849674231 84668143
360696166 116756892
36630553 359825717
310127689 35147402
606708269 931247448
511725627 208433046
861008561 537162233
512804146 718373848
454200692 388190321
53323256 644341914
837876394 581318519
576755352 195045308
97921178 690486626
553332012 317556573
280442893 822797993
79514966 94114799
829696107 764890558
227221569 41445251
927922488 348523474
76626741 177129858
838834061 436739459
372639863 941782819
328312527 495076613
43738928 334737059
314926178 905049838
143259500 964300322
439004284 649137565
94395965 658188314
6594068 887962440
820898304 77759868
715120120 47628449
508679351 19071337
456951550 495099941
705405077 27847305
226773505 66943641
896423948 642398369
401349458 575424059
938025769 805909462
170214337 17814202
830417254 965103266
683822171 426920028
354927011 34974253
8750550 986368539
679064090 234702034
101153057 208490392
972807744 511050417
949643332 592855417
644508381 371644828
781896139 980494077
338030281 133656483
564576996 948582437
75141717 379808706
536449407 206909002
730662153 716709342
998841225 886973644
858604270 491180751
344205919 415717167
480847113 819061326
462650572 279024479
93344117 181304332
357716928 769768468
934542108 28077023
804902288 644114768
306903825 694085911
31527908 768392589
881074415 349396034
323136981 700359301
871875616 355710260
234422257 821156836
201939855 966237207
589145635 848739178
604199974 942616451
5226214 220633633
805180863 863126610
964596658 373767543
69497149 28989775
843700311 392459261
471643573 880458109
44831871 421268923
576809162 615876353
48594262 363846189
461961751 797855917
315514334 708411844
115367897 335183776
275221563 682166464
999354819 703042405
198799605 460080324
957696248 299627710
234063982 462551455
634299129 576478445
128784183 208124024
313767213 444715688
394878506 922960766
163767145 903192429
61989815 8017876
643929234 580727420
368151065 791278426
512583542 323554357
314313619 893105446
562663056 262400424
245904375 544747792
30727796 857106903
388928264 429973940
543930013 574178216
894889237 992076267
489775231 118716783
158785210 413809778
940721416 267534963
438111420 858371812
798524179 496914782
487051343 312931079
70884987 885055735
817686624 975152886
207437476 67189001
704390042 590604849
755361647 642827817
745660174 367595119
240873658 988112344
269951634 360624108
331871877 725716377
993558120 573914401
743279279 779228157
655548303 189112321
244540476 210871665
773844575 129499513
621369176 823706055
770649345 972797871
859471754 927138450
973905535 650706270
957118931 507023841
837332548 162768409
447272544 281413184
1229746 467213969
959246269 776365410
707902671 527766281
891102104 713419400
58259633 245134564
242724486 843986549
726685825 956822536
838663074 274243639
9459663 364407956
813942257 294375003
993155958 396548240
849368787 621931492
229673852 252934386
538036184 887737147
798570238 679181203
819783900 887478193
433891162 708733661
389440338 235118385
727814930 836462543
421259642 303327074
962651190 154957343
237449737 728730202
478692235 696300032
385427692 797210602
621403088 263556158
423181266 454446364
147294957 152659503
497223542 726483678
231712506 930133922
863296605 636192771
252942748 278487089
84698553 907368131
668931833 546887529
449661667 76225370
187469441 272171927
818224550 153152938
805400664 275983437
905859328 265501004
458491565 597533842
315359945 656383333
416598924 972177022
938013392 503557081
142942786 109590891
167616274 780872602
987003409 410366117
397478763 134210096
358268514 644813460
545502850 573224051
312399016 795518104
22932777 328638902
987506170 201560624
492749112 23939612
262702197 326655272
170898230 547239544
236583155 977891869
839813598 371647574
819761662 830150070
543331613 247843121
385678499 907017530
688207462 681105009
671814275 253531883
744404749 605430008
922077658 57133860
824300758 834182131
277951669 942498663
885194759 281459280
560981690 406300657
142669540 310332217
613405981 348721774
714524411 764501027
400926202 347951225
904682314 925867791
84006857 535929951
993753725 204194852
542279755 563815242
970061773 826554217
122194907 840497134
328556240 277271547
783293856 775927623
907226258 997855877
195959553 488222935
351416346 390416899
533459528 223864387
175133076 610407586
176987345 496859130
887601696 279638724
912115438 777568528
689732662 84512091
934524969 341122227
805885189 520275545
588886928 223698565
584108478 809153641
607676007 178629872
771468305 850662566
663553785 151270010
668793570 855105215
69956139 131676281
494918133 453919888
916208146 290055991
449041360 565203293
193166238 628427967
578433983 30741674
674494835 918569543
385049073 802916538
427027928 21676601
265956800 500599970
411550664 186322144
964849166 538130440
84083494 868968875
758819274 997824637
791048718 172672801
661800594 683672181
401357127 137882466
240002419 215107039
203927508 125642070
577944012 709332069
128988586 251167860
157239376 380631362
677602171 163710769
63289897 947927738
452774320 363606531
482729530 820604731
5044854 498829072
459627645 819250190
93198064 556181624
214005132 121342394
482042250 422592828
910792763 634289141
614474605 873060041
903458145 320935240
522613029 147153848
16640574 736929762
179904949 891813338
675178056 426260268
510221992 613782123
430940720 541002742
87294212 878457430
856095288 285363230
89774411 535877424
860986831 280403079
865772745 773024184
554493679 774004849
239272829 181187712
674692886 718749667
238826658 740407973
10937157 181090264
392407225 508926267
385591540 525533634
359607633 511825546
872824929 646072412
575691248 636272365
106985009 273113081
655267757 588715843
160398788 865355337
585464478 316817585
971955731 126825140
878293169 813530055
751081114 199079940
690610601 512151264
966635552 627266743
778753018 713803428
942374387 907168689
395442663 58427045
822983020 829630961
845121944 859433998
344937886 941446349
782637786 24811645
885953799 341078958
10674283 173359279
601627629 910189106
728444644 87764372
496834703 632655685
456337796 766917837
698820984 161924793
890868453 585721524
977291964 219733131
126053875 827995451
146605374 1917499
117708732 313232475
582216037 774452182
750761371 747545087
800979165 31389539
863013454 303063064
163546176 845813824
401622988 664842593
250627243 385014828
673859022 902991412
30976862 419400827
345541065 272586845
706761041 881084797
306122997 748457933
655303985 582130067
135114310 471990487
637398553 438197416
668192558 151968930
231401541 647665393
254701987 190084302
937505452 867108199
283680425 464341061
566701645 209466478
557758221 511859226
78078560 940844580
175919492 491561167
744561043 945093699
227283552 787750700
524275550 779656434
397598937 266510627
347912464 262797278
906782136 561256027
97819910 43949992
257264022 945969600
389672211 562561573
954009988 407971065
535760480 766167041
665881232 869541578
559271872 885455788
244731751 795328778
976501026 58960097
396683796 556794427
792928288 869800147
231917031 666853067
900538804 797966583
730563953 45634314
751832235 87178742
949636604 875220790
138284216 528917353
629447905 135429309
63545084 909150946
933580274 880858486
682903033 901956220
817934236 469234376
878220874 994409992
337630311 782386695
758741641 632643088
72111140 730695002
280705415 250341010
946389938 461403838
348044837 842469064
58430828 727157027
671961297 397933090
722475058 644126132
824569505 404982358
772251923 417403700
821384197 1063053
374940564 709332780
529273790 437263519
883887425 93773302
257035800 489937419
947374986 889759633
534934425 274536644
934022111 538071475
832745404 496307607
487925284 120418162
530918991 250014877
993806533 282847171
911370082 676727617
564524277 577450893
614923867 846769903
594723087 923397481
983367719 191780637
172033785 940029579
844321642 388633974
220101090 720210073
399485825 395654247
526528573 802052585
467532952 76064163
362299639 813167388
160452873 959213410
838243747 379910062
952842141 56173428
172829211 541933788
539414929 531005951
628758185 545779824
760072315 296099443
939788217 113778853
858067442 268815847
498964656 8585739
116680672 565238988
845925756 505029329
995643934 320763265
444708038 516240555
954630572 28610566
133814478 504048328
699684888 181352757
826696346 225730484
906944333 803721921
54985157 55495797
462065533 976487056
999747126 748619045
640848044 521521366
606682405 850938276
829924807 428828151
436578609 475429470
944562124 331626217
714305678 433557025
3808464 940160218
675656572 434927041
93361733 518841105
529325919 750415130
584368898 726771758
637493553 865370672
692276360 496121944
115002106 943577651
850393618 362587925
661825979 97414747
219844477 928644837
840194920 422508381
880963796 502325003
33843843 750025209
895267959 413780843
643154263 489502896
744549864 388742286
177908941 959578259
52140851 567541699
385474798 211980599
471107831 147438433
717873909 591139781
267374868 786589479
508632848 805792558
831967219 774753476
917748659 980955003
339532908 154786930
144846402 674116697
345068476 372652889
756031540 553365429
184129633 747528097
393063892 204301935
692360465 423556930
950551761 714856916
779522230 947186998
234754696 232444618
505332769 920879368
86649423 344160781
941297187 392168427
565814844 628098034
244528424 662627130
911834279 941121775
861740846 810509290
139098547 771717974
843022176 530773280
871016314 353049919
591464787 696926172
193727705 447049348
9362908 916883410
890475733 772192486
366530443 518018393
221096104 421999694
458513533 189265004
167148333 853712266
216595759 479660131
766176004 739073710
992086684 349882080
819842816 51785466
307342746 862006998
779779773 220036525
224432703 555546364
220523307 839901890
47153292 599354777
301031310 673782978
308904519 998512881
676793503 15797315
557012044 603842512
566377216 841810087
365440685 496034966
340101565 459540442
955407065 760329380
130227661 784615241
973912529 435074197
134985656 343090900
998414164 608795414
279052653 914421064
568628289 849107881
312686372 579082193
155271510 5945508
581754075 111263394
898191791 248818464
742041704 837007157
917871836 427603979
481687216 888733341
196803161 524821014
329337955 423648316
361653335 30059553
277144686 526700424
597193248 333490763
685903656 576129539
969889829 735913206
108393965 383908017
173236014 163697902
673526854 978134162
408252069 120155468
563593711 949759584
950466159 124701485
401724440 148224346
845299954 563247559
136645258 517934456
364515513 586235024
685298162 969424253
859105923 73240228
406004480 243843066
830747633 926839972
739420353 44524087
872686186 237854611
332970972 442529065
305438950 393164309
912075768 527881901
114575318 31176143
476692421 88713934
130548970 72231116
950981291 445044224
346789118 359991502
932578255 686265308
889480931 711310834
131712085 970443812
264545069 401019153
426027627 175487532
200698473 45796144
928242956 59159003
294171382 429782361
547075696 450975438
740038269 192883591
975034267 764952846
203361978 852991321
685719346 680755160
870004779 647555565
695791712 668802458
204099437 573143088
211941571 32107445
107201510 138607876
65181679 868069030
399301749 373211506
444746150 446744138
734965484 167891470
245260673 566962326
919481952 152786695
643803166 569108115
600004466 997131329
966751278 160630023
220346537 484540177
785574056 383251907
31534843 688597908
703625248 824318856
699405931 24068524
968722226 983917207
565469388 524279192
118357016 335255508
266006179 40526895
519712604 105447062
825240618 855952057
141053351 346082062
674273905 847029354
757439671 515913041
697044127 280374652
800946031 723457795
972790103 3122952
583979426 290330166
906782656 189969765
252307308 630959480
172883756 435518085
716149486 844060090
221561106 54131499
841715162 532174581
236740118 356522085
126034682 438923915
284546509 380273546
241662116 837774741
325813310 243027207
322305747 324062978
755465089 792752049
329245198 33652989
554073204 981707933
664659565 720036079
909845305 39641219
600999423 844910255
810170773 492904031
543206365 864812350
297831320 710240810
953576640 571330841
650874872 920085952
524127389 561976590
127497980 828048463
666686094 537896026
703803242 876958952
556618689 110783102
366413642 260434458
883206716 986992325
750054483 471586020
873182670 882083648
510507908 683329824
827670515 591330282
721971623 303569498
107846367 425909803
314611556 553617397
3864184 680842519
352345637 462848301
942677204 574486035
803802475 632375581
971059707 171405195
490868410 12011990
715317666 984743272
744228359 137111161
92478014 959231904
822682854 336300037
655994919 824856349
869475008 65054214
220033385 474267836
875898035 338819692
482710568 620665456
522888966 89058934
343394221 906096775
903687752 809616589
536499217 546278149
757828612 279711917
856266884 534842146
729459262 821933115
806800157 323799005
953339393 229903860
90660248 139559772
307070310 560728615
241562080 968110832
647414394 242469835
830043066 255005417
800133821 340729793
634754451 744229653
588040465 535157473
115076801 726080726
600508111 542412258
679661791 214880244
960404571 566572897
571850891 899580537
651381570 892364311
360229082 767596224
849620195 743367181
487368456 108985642
752926290 913554784
960615115 502976709
177183219 288607038
441883690 854280483
210129892 657105164
633382133 30131014
793309098 455144421
942607799 384991413
59105486 780391248
637552566 537239281
676063373 672458632
71902603 633064301
736397048 751578322
653375483 909778177
334205411 301976318
914335958 713290206
799999681 11114664
368396973 380792405
276076203 112215561
167824802 66508355
369742463 585802618
910731607 647293209
910584101 366500743
985425928 9754756
530366957 301885100
715445 19631892
996315255 316744047
256106598 366736281
213222132 689016829
628214354 949220846
670097405 750121255
983751669 376014182
786379804 749468221
851243668 625416080
912414585 459799946
655183364 893845271
532966472 901797953
315783523 69352006
402171831 938605617
526392466 309415491
334893051 491327747
296725252 653174513
44382868 27907392
499717144 123467766
15653349 340287414
245862833 810902114
978496923 886060242
131206133 525878521
246855306 762787299
453670853 29889058
556072639 515605347
778406616 959930617
651167265 540239700
999617395 340653951
18170306 607174086
890791368 655467381
436280550 605351222
820110834 762658447
919034211 238974577
33124041 362480530
959550342 538242487
977772902 390358612
301335337 649281498
809952218 661568797
323345715 801587044
198667837 656533486
908667566 95731872
433170006 909640677
556143494 57772754
890336740 44273336
282125536 242023558
551149959 53208671
732031764 722097413
806523982 935376078
134074697 375381733
712521182 120609760
304909996 413188024
831692603 716497743
854318925 693268708
798093366 496261344
888184470 322550675
522219891 310922396
80743272 2580928
308460310 608765752
192149459 14382194
575821834 611368598
468169330 31378694
71706093 611362916
55928673 428341156
321793250 694692573
296619732 761967702
345824706 896683894
66079785 242330511
383086888 935520243
105530395 976556883
460039889 139864770
101358323 110437205
171359056 186439450
836480223 944928626
85769647 182976293
577673641 233940419
403857169 165468276
199990703 834029098
187719074 150541910
62936527 798130095
920703282 509622723
823214438 509604957
542309945 899247823
883202774 841908035
396493488 433706370
86635750 367105684
892749964 560120264
912589015 898726382
672959960 749771903
57896708 188866232
928083053 305406516
645742756 984628049
584148438 331198848
390285738 31201888
129316571 12868632
297524573 131662645
587469891 198301910
931139912 935105389
575159171 620770563
560844056 250613023
326227618 930220493
484359255 75998444
496571995 931818421
761497381 434472602
571499820 118279010
110741202 869990688
999760284 8234950
995424814 648454164
434391941 241518925
497649413 923593910
796922114 20666994
999784112 147866656
737972815 332435703
409270727 190131211
440810444 333632190
525235444 459565627
621739552 293905480
11517667 845644410
46117575 79375701
956305803 510310131
454144993 134619476
470921697 42927876
183140481 788823583
211083363 533884512
791221641 904975698
321169744 993012102
916212662 219855409
553314285 523369371
527752609 568732898
497073923 23029048
872964869 94728498
755168226 641898416
323123873 490279985
854840097 652175251
139068466 229690687
715089400 154144235
985736547 807341982
845878226 403791445
3396497 218272950
465817392 320666276
370065895 855842219
366059980 630621098
399208149 463219591
789294272 313201275
566062092 620614169
809150296 722151892
712742565 228201577
525650690 859201065
520186209 522990806
353573474 780401738
739829003 90675919
115104130 14572209
68974330 955963434
155917095 397973427
37863972 551882047
868736159 984934827
357559798 550871670
496557503 883915817
345055504 799133927
299222347 866494538
171605236 586928111
410619709 967042590
480475314 772189470
66591765 358781424
346037756 101442631
798907009 658146212
329660389 554833079
474495912 134431800
964501378 309280275
660555629 763821181
164599032 484088120
748503423 133838202
452021047 554665893
274950415 361231497
647923674 947998661
9615650 110951263
628300495 184621394
560022338 165952912
150757959 696530776
877127106 437884581
18688966 335358178
825586207 906571733
817169498 6585411
860356994 464582120
555999490 661297506
236100501 7709602
943582307 913955911
710363981 914978196
329495694 628982953
583787590 897163102
447398495 735105527
804456172 97040892
764221897 228588979
69468120 730711233
997019879 709383866
63207142 266936163
502790049 323012258
941180917 881525551
555101175 281731388
576568122 499871069
751746797 159616568
70859585 206441086
446774803 142841064
474559618 648326930
274140080 172040733
411177116 424758582
798117771 999115309
728412976 507299194
803351125 528722199
176893533 995655377
400766390 926245565
184343969 562835698
878517071 341161366
249591291 894478904
169275337 556046673
741432548 624753799
619478674 625998034
130913341 87501381
164865068 358755122
221610046 446190733
719834590 761999142
776538045 919039424
884099405 821036202
770051856 432588275
356896952 287577006
432722048 981172998
291944714 902055438
266995584 865990777
781256077 411501629
783638148 416605460
969021347 298964693
909707587 918934369
948276603 630394220
853998879 254718049
815821554 427629930
733071406 107020664
974029436 206581571
880186735 37918912
707541218 327866226
317324289 297033748
185880091 385507259
395340976 694480004
584166447 421578477
735667346 566513724
276511641 133665890
679420929 547852527
402030030 136593094
659521843 584844656
582848110 527023350
609593464 114877535
28801283 468092431
543188992 187024768
409816405 195699108
400290599 798125352
988494828 720106346
725947216 151726171
318745026 160790737
274974667 456519374
877900365 340027620
666867832 247389984
961379136 504595741
107499441 629217976
950295188 20220025
476985653 36228215
207971589 167823016
704086262 683583209
894073704 275716329
636338535 533709364
427502717 82822913
38520527 87991613
333142525 516991108
730056215 942836681
11324944 18824135
577012751 160383447
903666674 694736443
436170265 619270326
430768873 115391234
509165164 288055487
186073858 221006515
868714281 360341466
625932962 947176569
806069814 662753258
803988386 644241803
172378154 679278038
930412180 342509635
668760673 423128885
554114084 699295966
867405870 505454229
290888858 644900815
77063472 248499304
84563836 933949888
662127805 491971212
588996945 913914150
692258940 328303734
479923584 217806719
29758479 949187066
144013398 289557035
231686637 166951609
953655590 718432996
719827789 265615911
169357962 188505564
320506174 823937224
527715028 216382630
594725457 325831568
113522812 172718817
305783395 355131043
860491889 321368724
881585101 98193464
216187975 361671889
429665746 758366000
158293413 842767832
680766247 690368016
189889417 681029911
531615303 133442018
669530211 244981447
865537452 268510297
863604024 580698259
812583124 412394699
80581999 71121814
585503479 840914933
821136713 552770746
188363383 896394434
188400451 612625747
774230276 94201118
13874201 148866991
773074922 673984634
558017131 197206180
938863899 725271175
324821375 601794350
769511369 74109493
854246506 61639593
250369113 538477785
311054949 625989327
411880588 550662053
859321945 504938707
623003609 956142101
488137481 250604692
902150005 893536034
176505998 677129201
297909921 727690675
462909473 153252268
88102613 244557945
877737582 889461871
256856483 652050501
123079000 949780483
765470766 957723988
344128961 762539260
778314991 463243146
786339519 716258725
740310995 404269711
224576350 306118601
721083705 865084209
722378468 231109680
11136053 822027863
251820846 483068905
941446384 764633327
999080486 141176843
965121333 303054404
223082038 665477701
424939801 579600551
872492717 172881243
837210537 732217821
628835427 769534076
145404711 924731317
26641501 285790555
271067931 851297462
572383296 264250734
813781039 609000917
116054372 944118943
166883116 947915492
141896186 242818241
635424240 315285578
375187629 763862910
306991415 844710653
507153200 330677467
335542296 43709028
555690759 885587557
17684914 429389737
814813341 941306686
26617937 792711384
233132673 325878706
366513465 266037925
31028878 341930923
559027014 459950
266675903 892591543
255807932 575169603
258052289 309342602
375242042 648449470
827589204 886214463
734206732 876883208
783143583 785372840
155674893 511372852
606394669 17888710
954973769 629532808
776702036 87908297
644863517 84864624
735104638 602978067
343904604 292763576
298347695 557690849
463811496 298278334
475989128 133920642
194960858 183357829
577104108 380704372
118677351 179285105
300095800 608118957
617897951 97099934
537220496 3943048
973627022 810226908
552701524 10836043
303932997 489040971
751157426 819893329
517181747 695344528
778103894 967648216
681254636 421930044
535723113 181372044
213816485 750142432
502439157 379774733
964878375 541973783
530529247 1348915
251022593 779994869
537173187 64065930
972933989 369430155
567896082 342265392
808461174 892714908
344209644 576718109
774129982 953373235
38759678 171386364
43697338 782559757
153818197 741949182
8366609 48541780
918381513 148836725
959652204 967126977
907404121 97037638
712443469 683619833
516331026 599203539
443834938 858257732
573648584 644057947
146235406 880519747
58208731 409798847
16819600 384578182
946548577 680775522
837114544 559261242
819012595 327940649
266252896 691962623
183888401 265160866
123331340 833837016
653908288 617134776
815787580 872517997
525760452 705818805
543694921 506800568
980235008 337525272
446796020 47609110
319078199 968660523
13363519 875401989
812531513 200329987
136616018 126141123
835657048 500137423
633185840 947328670
407281213 861464728
551373913 564012405
574803471 792786490
3028740 351412764
807248263 173668049
614556468 692859283
666570921 347932693
649240027 164464195
568494276 691338040
831716828 384555279
704906833 41728812
176645548 613995496
364701986 6914693
411739778 692801408
733494055 690175290
552421398 136882653
68192972 447306324
783266374 835716195
378313191 341588955
733863570 655468317
552710300 775184714
981368398 933462878
664303816 582356203
189741159 140242385
473391665 73483013
804391959 41272505
906296071 672611276
399514239 471257361
191978830 650618920
78915817 263304842
531496339 105795362
241222455 461704716
469520884 674613577
98884330 102610463
318626461 522013481
861197252 191758887
668070931 732924102
281607198 432663213
342630429 855195973
133911785 863669464
344575823 256770730
135527231 831830778
738128692 621027260
148502949 396318278
496385303 745732101
955833056 652864928
221913966 800287734
385870960 365667725
993989604 619514151
450138798 759327049
258496514 963056253
497461496 511059577
741694434 912273584
485221620 744476942
132440184 731552504
558222917 886850338
575988682 901122696
8671790 754664157
370244985 750078023
143887588 684471416
920242353 262337882
694992674 870915632
504007499 907686967
114867991 84966338
241595841 322385897
522106940 404914540
8356509 639121363
55806959 416503301
802118054 496152226
711283826 374645922
61855699 354351549
110879347 762383963
370202858 397072859
188844854 760798760
420201658 138268334
529012577 440169700
930622961 445420477
326941796 91267444
310821019 868429903
420240003 388764929
783744056 846098051
100884353 678192992
440672120 370237309
738141162 583539603
849392021 609126587
919988990 905288809
826463053 159579269
564708661 421312320
81983355 824733571
555468659 696973035
849588561 612117864
206586570 468196526
241761844 646987468
89818342 358318950
243926324 92635672
478143257 847574726
778833959 4658075
253770244 172414140
619626593 326754489
967392734 6795506
844154641 74500674
388475748 831677552
297269051 784005601
5035869 545926494
228931917 743892139
176497353 170778343
415162977 706397399
171947430 511512890
570342670 192345229
394385502 55998890
708327403 447579095
162431440 430465781
555086242 590480308
65208313 658239906
476263084 722311755
72576319 304722051
549095598 869136957
326136922 324147546
856255344 38350611
729999071 309902744
104513238 523965546
462477633 621519421
696048744 11961323
202983443 185926914
438043263 813413348
156143507 951452110
24037747 502813372
30673747 702897556
174114871 820191150
629325560 849622912
567040173 914383104
110022574 173865619
762013133 989671360
751042913 265258927
41012947 357510408
847256458 324689804
436063545 485685473
537474949 643484197
37752023 593170992
541638397 992127233
30306371 239804268
721425291 714874108
154085642 963527840
749931706 624684931
848175638 40416209
698089627 252712858
464763587 492667500
238485006 344076224
204643826 416303896
712287305 155588506
559189418 187076869
907252081 271208269
568130286 21775899
466183052 212468939
724010760 92396921
409343033 720864802
963534642 546529933
240792831 682652964
201152176 914141812
251711062 893290003
723832580 21759902
162473947 956943454
388166407 535776218
924738746 520385176
521597728 702191075
293169635 600515308
603965599 769875655
981105350 391099872
643676796 936119733
389414134 383745452
333927060 37770363
210580563 366313338
109424705 248407363
996972047 757642909
298155515 895951602
418398168 398223037
525559198 934969238
102680439 918329710
347949314 590024699
30161915 796164376
493565497 483009116
15247236 153042934
293683556 251035191
19859373 435219258
343092274 885415737
156204695 904553037
125459702 969530201
473414799 407915059
969863524 857347585
360179291 332023565
482654953 446191206
6730278 470446520
617639160 456864517
265483667 532244228
249074165 115003685
439851615 824382719
823908121 791822911
740496107 466369136
674496680 137904094
56034045 791154251
327886351 307414365
548420689 784328053
259145552 540041698
899062701 646519500
811793928 308317039
402499173 568117051
602264431 717266665
261131211 778846117
442330925 7630860
151435732 356230874
980649097 951289061
309634626 829296389
357830166 157782148
941947984 97159090
317531951 354893907
823760568 233491419
423824870 392307001
733576947 594492686
401902347 461510357
758312946 959697954
965121670 385119810
411768144 88615242
599573279 661174405
857859010 54268730
637548975 477319468
645950342 850523395
126917548 818751607
353823052 669042421
3101237 979383076
946967591 812622935
308753484 534528527
183690050 196578365
523350239 401546218
367380272 3746711
911587347 815890057
615025057 727315586
525329613 397648361
139484237 997022253
350062748 923879053
717989376 700569915
746823359 672469834
816654746 716715939
444825592 897700783
429897519 513505319
712463225 575320847
262026574 873147131
734689836 685696095
877538798 305383809
374381606 960875616
210584523 515462188
263153508 135743358
670832517 246727542
650462620 655761374
828147229 896527616
629017843 788001035
141673045 240846733
237641264 290659118
360046972 138082406
562943716 291174800
616075624 682331502
178127779 475772077
678571394 601456240
626846193 227374843
540158732 880814903
134124818 638170653
786248549 249550451
981438729 227096252
505369572 326369776
783022766 998863819
664795592 988827563
656132335 281600522
617700524 596649437
941677262 468999414
560167986 102207033
495598696 769149011
294366983 443756951
936717599 615018187
920838144 586004679
14803009 722921193
236091250 183090423
106227127 409450280
239359532 333090600
579951127 446740283
80834980 552002001
959252715 771709361
840994972 396235019
72942306 139457779
581353428 816576629
597628974 496363002
434906527 889356832
369236944 152451899
14705313 417340781
217630981 350464797
937502136 417987894
360073524 951934966
750569913 424432931
238102777 55716420
455425767 388660411
833794518 629352401
380681091 347122885
474985075 20398989
231686145 624398201
825891622 562537786
783794539 212262844
981718725 671835072
533822961 206568183
727144549 810757340
616961956 939725646
515590149 750572545
283845614 561353367
334491906 356199454
523322328 850572893
722060181 118976880
217061627 167168672
829390421 252610871
529794506 634052538
403707033 11939974
757923328 287702652
198581136 71724289
430848486 719278190
526765527 768012894
254073475 452511681
383825474 377703543
651623394 441689915
691940006 509404294
228227646 65763595
585566171 822698941
28445617 932413521
493604204 779547069
836557193 210221975
941319032 910866765
153610377 635812516
420061944 333640684
516315733 840168175
359191285 609381845
469990253 900522069
795493371 855861662
574784803 846155410
792123809 132396033
369680183 396451787
79877302 136235448
242886417 438813767
98462730 312959361
696220314 549139262
589307350 531463233
187426999 991563978
814415817 580368197
552664419 687422202
889858991 426556579
515248487 92817926
231101632 191982527
384320441 524909468
171734403 994460650
552965743 332583768
839465053 924309796
624363358 336974419
3404986 527973122
776497747 850703315
315675863 876597163
198663917 477628192
50761257 975435004
24596501 638989942
932427373 821045707
644962588 86387478
997416781 643049289
152376431 421898359
236993665 377906681
349259930 80570766
1877501 417295739
806199719 435770247
121081391 593435555
624794495 141674509
587281370 173839166
421467550 42911295
240655354 454685721
845013393 536969850
700811999 493784153
455937993 546427771
352119301 178822658
460239042 774674694
657048108 577743998
748134082 392256594
722591441 207977596
152982252 190278716
631674739 190264847
539481789 337416759
631988733 234831437
738230818 91034036
732599998 648888357
812342738 366515547
273564067 807081143
722249802 193325185
162859540 470108542
85738670 694471179
655025906 996202931
310301304 946613941
532277275 553505961
209724927 247128518
205100769 836371380
145208224 659419678
512759978 156813302
362632109 911119470
354578605 507559536
159068209 610687658
201989026 989281496
679546786 8811258
596539353 28978078
698292303 539762995
514171283 215480893
457644694 646374799
996281275 229683643
403404864 501277187
434533323 769987447
561741485 50556511
885373724 111652196
888348244 335527196
935358057 406457475
908701340 504765464
696689286 529037474
577509075 284411406
969656115 17320276
881731911 126605392
861904270 483050194
581970951 96393920
576225554 226521027
252336668 911972356
326743788 650100970
738698707 993383783
162595690 88918272
485664289 130163347
99621590 40625700
197423607 43934489
194018574 649436524
685906959 819335992
271187664 55689191
677904114 491442069
908244546 841384442
389470836 793923460
445787586 169747724
602166423 696909009
51456719 27654163
802325889 899479727
1027275 763931842
279993708 446278643
69614258 262869887
51176263 197638933
21294895 964775640
735321863 57859422
346803101 475179947
845273275 135331153
998305924 846302769
157688276 599074625
447052712 788316215
1206885 501190719
491740825 309678322
265668970 599259637
545714105 669526494
886399909 877659746
674983942 1248099
712194246 515676476
556310788 683750416
561165594 384565947
150064312 961183094
310762082 371382529
914450384 40225444
579314724 713798624
749571642 506045128
100265690 48537031
651913772 11126206
814350272 277833264
738312981 766351687
887970356 229322549
790870198 57250363
314426909 573715721
531328508 271526129
777969734 90204550
927898616 356214541
917033502 19916273
233715322 274414573
452779339 889569117
789997765 526172086
198133483 686592962
373218722 435216633
439015669 920741559
64741009 947896577
597478334 841625037
119020571 847486872
166450823 665043267
916354626 763398805
225657337 809376282
205795591 144811625
367434236 996150130
133663898 88242285
56636939 614165418
896577047 945398208
294855101 704111784
101164591 816057224
375278815 359170790
888259538 805956438
974615853 61819299
511537526 187802023
295950765 366028039
892133801 958825614
955272811 738746449
185075527 882311344
331847313 760960844
645517269 700565258
445762903 310820856
105487666 825500371
710539414 692564909
575392388 253202844
748466595 212991255
822942617 393794318
684125409 108688822
951396500 251953745
860719947 711149623
651898078 29330343
397021806 495320030
7085738 368651317
140390407 173596958
808385826 698605026
63039289 949204299
177115955 476371800
694411114 661320550
255418610 398749736
262530748 216732696
63087529 383827722
672324131 635648131
290587713 488164136
253671825 405280719
73772061 645728023
26596084 868089242
402029738 715185268
470559474 642009894
165022988 609439616
357370024 438885681
894851880 522760892
403341273 884245497
582775139 28853507
583485995 628785810
275304375 46537332
902169171 671557826
75579668 500920149
660872693 627573105
198264332 855561694
863827965 714461958
700938290 775267733
371179832 678921224
244567596 798658033
302098222 824264848
272993384 603337412
213434407 415305881
664313781 844374321
408684608 578644524
676786738 172909446
262865576 741620838
651544204 696373161
639350460 591027624
504405099 76934321
117564504 101215120
560405678 261277326
423207129 132796038
93862255 813310910
557632441 254305106
969461553 98221620
912141004 639609288
766944421 150116436
101754390 731919006
802779675 621120327
189421438 326398044
948323028 759885174
208892948 174625829
190177458 410641773
913544372 923306560
78595761 822459696
203238329 601808085
848290932 901134987
238758796 316793133
350891785 512808115
533842123 474089361
261800489 494402559
812777238 217828689
560866061 330884791
161191542 306183904
702382314 757620997
985026921 501909021
868917003 202946568
311162540 544854667
260704776 79341289
563035563 879047619
467106260 514818177
780429014 921298662
821387651 934669112
747675438 760256919
899290418 308796875
272320722 133936943
873265395 377498287
238111749 185363707
308842524 517655552
196506214 497375464
335655596 528077667
636766880 841574190
924640099 521537945
311242813 912651904
168970205 787786202
527732814 849345458
141532213 949774291
218179912 800581828
831794493 329260420
730094599 641557787
826965407 757220510
114594448 113891468
187993694 778985329
123881818 286060740
902163183 962881517
450808303 626265538
877375084 855025970
412867281 480649450
864104627 667577810
446698962 725249543
308138132 268963136
885721011 423963342
278405300 246461514
38774780 92539700
827326311 238384985
659276168 471859360
156364727 155200579
994047568 447251026
862724228 852217806
557084259 469986418
488602565 994615217
879364077 716157098
334160007 859168158
174178343 636496214
35349383 272597572
493704432 156750508
202347017 362659309
287354729 891130500
977394961 838932959
541951033 41403747
942628258 372150110
80358229 901181580
655736057 593965104
933393799 939024484
406260760 30000114
413183923 70927612
162179592 776855380
68702244 167061518
139957345 511246700
548254173 793410279
379571176 918678712
364393229 990493935
678805842 103175598
757549216 489689302
904827943 600037122
855404274 85933506
625099124 262740382
858103998 304833141
543583058 610499701
326464953 775451337
991915914 225298237
783574754 369404036
645227626 381480367
989689857 570694711
88403562 309019353
434618916 329972843
235630104 811892594
779489224 455121453
863310291 977152838
466971087 140382485
112341367 543741954
321241468 453621272
87199024 185810586
407755275 284798823
42817531 834349216
158982543 827549727
745230836 715189933
204692250 260739586
180563475 396580764
287792093 761282836
975902087 40657971
76629498 494313401
583347499 113528940
769492364 559549125
946497075 187587807
275669007 15962591
558664973 366506284
159675068 44341856
338886871 310969968
433816458 431475057
243538276 467980232
875162631 397503058
860690121 484213930
864863145 675444552
674134260 633322211
418329410 342845217
411179382 656806953
893598610 363856229
447694177 633960796
430172918 7086363
479920972 221221726
313942079 739412020
151606131 795339147
348682910 48109465
356906491 101341143
93398203 678287308
813216084 145959043
963419876 481581629
510647164 619709026
258365228 445565136
63287120 25266152
228391477 647237749
686714317 916975909
309745533 211516307
343205432 308065656
945307511 999404327
149035459 854521340
156556121 762852357
916272399 699009534
275427345 416869870
524269203 353974549
189549948 935136478
444138018 145641267
751492211 287747540
813558521 599225417
20971703 367839765
634367484 930833375
682106165 65417447
402017621 338872535
984919119 836214834
20172239 667248880
871777105 789685041
812990452 473398289
599145481 366751556
336997073 385733778
298735520 444736817
454348062 430435281
903239089 141107113
290998938 890070842
130076616 616538438
992483777 496980095
680182022 815769302
562203669 588447943
286885098 844116187
636716221 924311735
2193505 221181034
18158665 851111569
490610908 662235967
910540371 31144333
815723788 812986090
590351825 431653730
60477757 444787496
752103931 592076772
700052300 159884109
465637331 770360519
522345692 243290709
978807681 955093919
410149177 268051773
703663438 186649100
809920629 190122608
8416077 976500221
28778313 131831304
697203912 545628090
221911582 657272575
829229969 513974553
514615113 453649527
369384071 903281571
805541432 341173151
387503223 175246422
650662304 700279947
869086246 10081318
948215056 716168644
126075964 528750890
228476617 304745845
500371899 908528137
389144827 287555089
220476107 314028669
290880937 795856961
738452851 140420722
565224941 237111156
208743579 693496232
686110079 608252996
820659837 380443757
543053334 203189673
385703080 55431271
364564048 572098267
738131515 253286278
714106304 830021812
901606877 633548884
727223950 402094639
411346694 923656070
489612181 855408316
698421507 31085133
298214233 21409275
244788647 62581900
822470422 93538342
929324610 664685228
587031995 459355251
883918600 956515529
449870005 493014502
698468 43201062
606707811 322363791
594879091 341732195
606508466 268680686
856507522 258004780
387972595 571744784
23836504 154817382
596784503 777493043
87081755 584098867
46674654 564871891
826333344 495544852
775064364 240385484
641297184 575398112
10436803 997539593
869573234 209739689
565343743 374110410
251696296 299445352
124093688 668959293
333964167 249891462
76671624 546289330
310340988 751755420
424538335 814847892
900797886 125754902
233090642 446486971
684927183 240670854
373383859 914145613
897036576 652759716
94522299 141636564
716663526 255753380
30455250 679950237
565462968 710670036
758849452 324605891
882016089 200348595
632872694 118736195
907428690 940242333
457862924 362938900
37945747 505797943
562904197 578131532
702559483 2693313
682936995 810401482
864046846 457082997
587439096 608691079
744785552 381430920
13336628 578876717
350976475 837353737
298068644 248133288
653980967 213261287
401829835 591258969
790042019 503533040
478889261 482733982
129425405 789960146
188735604 826914270
764084235 67157733
739957841 870230128
605900746 687661595
323187301 44430517
194625788 525150673
564587968 50270338
358994394 342653132
276074293 865336371
379675704 713307466
398086039 990145138
940433773 118945869
394120643 263760394
747431934 634351
805470591 616135151
746390536 168697567
29425455 399028285
825143437 773559723
10368568 362324613
743464834 118355391
193101831 572524738
534240413 680520230
490001534 468646987
34038977 572174939
247321971 25594568
734098590 364495650
800914981 445197660
793966230 813250329
444110205 115435516
517889676 521836763
387192441 637803264
38270217 221486735
691469185 359518846
567776554 475071113
597452640 721714868
137060135 671073296
88744929 165992350
661017472 642626107
650476034 428730280
592779974 321995508
780646359 247317886
705806339 454285342
146323966 602338559
8092103 194477779
534310587 104277327
662940624 357172422
425016496 91712523
306665813 638351304
112228154 947507096
76977647 168970598
321767530 430285972
124178212 459032734
24409710 749455506
973296147 949130684
824582418 245983078
241378826 271455164
231068757 210347012
958827246 681718926
375847695 842531709
448738173 88197076
929505793 641196420
572436044 748021324
477740540 543116091
778916798 153263219
985748132 965941236
403344769 929991657
686533658 703301352
346098656 646908922
271609602 9409814
497130400 828093320
207257928 832364664
116442885 960901999
336000482 176762802
19035286 229363976
792886729 330823209
371357681 596543245
664950912 541241163
562436784 798734274
619171895 662226767
329040935 11897736
838088045 241373910
797560358 336535478
966499526 183615248
659549978 693028387
85098343 489007661
490257124 147502736
879842590 43607003
4143301 248659637
423170719 796890972
375371893 639343335
814809065 168377666
779447138 408308424
862444746 883016249
289871219 514217683
401103969 315065815
492220757 211295353
686876181 135950385
715714025 33877331
138371393 942150282
150666686 405200709
759106517 877429730
615189914 777622018
788628988 838904763
249956897 302399243
233815352 909658587
878426799 43856775
578497375 774563602
398203218 440221207
571155154 765503127
183018195 410900509
328715238 567186315
956189293 821840662
828759172 871681708
722799486 870761595
120062559 980630928
566337102 399093505
410659499 244675817
242379515 666881641
94879802 30320862
72701897 843260995
348608289 263712156
282352842 866595779
144845000 797519137
601521675 253159025
736188074 10958385
852322735 281080058
776218998 845736109
696751868 512352780
374798693 568113285
485085553 937388708
644323732 441577071
713947662 33047036
21184815 710441269
953960212 574443423
822084198 909823926
154508795 807596567
64631009 276982847
261984809 358315923
436425220 133548709
382530528 535250542
555355234 261683121
812203048 758709357
962648047 81256139
516050837 841466445
853462294 848759930
283535015 902323650
880413711 4077837
843393849 765225803
504380323 176058856
24045426 697837897
590315974 789087865
723144034 127203930
861853562 879688413
817124860 830502242
164642466 635296177
896902921 432142052
67588519 889719465
305585823 72764704
453491872 976898489
184385428 372946614
973695068 735815998
88838316 829243851
234994375 999180253
29344232 293670107
43219885 631010103
721102310 216264446
114314258 615739962
948937769 448885130
673393201 785747597
709350045 663781845
361804045 993748775
497215431 46873880
310633910 331400187
68431245 973704814
290413083 573450446
782352543 694746364
280996742 537553192
429195905 818700332
352746680 594177384
681808439 562456593
62883745 604166898
858126220 523927740
343514500 601078526
267027666 557361157
105194407 11776073
809005660 723153304
371166273 96169358
181261725 870745575
653892384 629938714
433339800 345434511
18933228 792163056
246594809 468373443
612977282 906756114
420766322 672797615
781482304 872914473
555809711 260879858
933081406 238558043
911718732 67950677
611351131 196820252
179941988 237004763
339793262 652087387
650133393 330161736
378162982 326208392
262105772 596042242
302433069 549098039
20956554 44756308
537999779 375696740
32782357 499221373
99136963 985918935
381635593 3438309
108277044 773434018
640154697 972965994
845646830 985939400
183409115 850806983
305680632 477225095
744264569 362826905
718150774 937993991
956412608 734682642
144362011 364696299
473041449 667727896
133158003 217877004
951558685 32334039
496561578 790306062
407610216 893509294
882894629 194714275
609893919 706408238
554674772 539661
581884273 942544572
534549382 570598265
826564309 773085971
168419998 260507717
703405843 399620765
487679606 577620057
738475831 820667368
92395616 924576073
734547795 540861028
700649746 232626134
941320691 175074217
556138983 586820185
137767755 104301888
392432735 42857908
927564969 57465131
292722667 238561501
588661280 20370552
612250235 773296022
843035855 777947557
46102356 293517480
900831019 476071023
273260609 869464377
231385510 612887481
37602397 238149228
61820234 711691968
709362947 139900882
485156213 916866810
843711359 896537755
233670619 6552264
126304462 990986621
161497114 240965548
708946976 561980857
502909840 351244269
8285279 172126587
505705125 238563527
364735089 605089539
577062360 23781763
897188474 64965283
49438960 995844620
901773381 106563254
139419142 725017637
232895149 240848965
933875325 780922855
608764565 640993075
183981937 187681188
20078343 751984982
828342267 7828581
786324562 184164694
222626667 303931862
819437998 466058531
734348325 696760431
433384912 607622163
209716432 154427260
293013964 688141532
20951179 438860722
429981507 781899764
572243362 927913750
61385509 247102350
532424236 916035248
964512209 879949400
899734655 403531805
104451831 768816850
257136134 226392415
501409995 96704245
155014160 916403929
379249893 69735185
236739892 846455158
622717624 358795700
228208990 335393514
191092141 614867142
80177787 732048912
77891291 295552946
662353341 481547123
310749285 230616767
820033419 913647080
813772913 178359677
895456776 154371416
431485888 342745690
973956671 781274524
808629231 280942420
598718952 422017409
808917833 44767177
359182315 302520902
579501930 810190604
245456661 945732261
118442574 996363849
855831542 288938017
413659170 343470192
737867711 901162195
925320319 703845221
515009409 483747620
852621396 727799192
650483692 679106690
969243443 603907884
52284295 216398803
115245323 722179556
194849361 600927764
392408273 73183122
963271220 230906234
467562955 517218505
576243191 648761385
592114054 886944362
396550665 883216688
144707679 580326353
862291566 698408478
176524734 856089123
741556001 16008893
16492814 617857742
847164172 41880390
4570837 66272594
701342426 792242763
565529775 947577752
63318990 779984240
169583192 348304623
953275437 311535174
714164816 356696294
292780809 449209898
56145335 974800772
865636282 289167971
422600723 73635885
750254744 946992302
929149881 39434946
659922441 235104063
373655161 702469553
70432784 271552229
631414298 623925380
969751731 528786969
812245092 441641574
224134373 250998208
718070512 3095609
491480402 835168073
676073637 800934954
798571760 662855487
175245044 257075192
490318262 897619952
340239523 214409858
593188833 738510427
810756980 864167101
881823937 579557516
138559193 10733768
82638072 378703180
754595481 892943919
167360956 741143753
388929043 701964037
402576102 785602111
519660450 323777178
658952746 928479299
335993884 510578649
944672609 389585013
94832449 131600899
822002974 545468289
914834558 898117552
240190772 540091351
230252963 676379629
640257353 525283793
17742342 455033068
937210595 966248879
299139769 863847869
41825243 637462591
723492464 39010631
798130228 962819474
968754163 226909479
642636921 953107338
83484097 194176598
902552598 922374700
15392959 174540723
922241482 424886599
244835398 654243777
551223389 789586272
819979460 611804820
889987948 804709668
296597428 188758581
16918945 843673548
439898701 244282295
625669963 989753204
484702224 780657777
436687252 148341754
584450264 385494348
620993013 333515467
956224903 933719130
675423086 213110607
860466408 24425209
721929218 582798396
792930469 856902761
87756934 83904530
232940402 463958084
800573586 332793637
83171658 920955036
403556246 406477384
670992850 517678511
824756996 253690904
966103257 181989705
140908459 464548578
317830401 528000951
309325860 575244594
858230391 168190563
926318693 839629789
259852305 222645363
971013466 319350601
276520117 113681460
30966545 179087719
354898158 590096482
330470272 948694202
702730019 105798300
869569624 328865023
83663417 692165270
63216608 983528114
822846446 665691761
256734181 250242730
566720725 352993318
780821311 724448735
274725358 92317723
724004347 500232012
824522209 158758104
219698730 534049263
308944343 789738451
734852933 898755822
105916405 375550823
315210811 175305172
832324470 318460387
954951193 148632824
671843428 551555007
81963861 36113918
789332211 576122602
372789175 786710135
285165178 180198718
746868965 442049700
263981583 711162901
977041289 291766872
645061821 85535477
427315195 987967332
245657447 490237538
650575274 814749230
781967333 196939850
114743932 662127530
374208961 453839328
137580422 776712171
281914658 867389708
650391675 578030771
692496409 744041385
359661017 520982999
736072920 654822949
318161658 537666191
49733298 81051856
118072051 886793757
697136449 793251436
203312160 769453216
22992535 368643912
58279299 752025331
729916387 194596629
862279809 64531057
431710980 893591193
135179533 9097387
202526662 972498638
11361747 324698722
866450661 394085658
499410391 514970859
242162025 741401554
122327056 929121404
154003497 403048790
441894788 416628317
371627570 113539593
529067520 729637997
948950419 329770253
218588158 932892263
566135880 286126720
636978705 176106669
200280351 130183391
122876349 93523706
223430149 821204157
246109061 491128978
394270437 11516743
507603317 865814119
109457494 58300422
379747385 966825869
622705736 702418143
978401780 526171317
833461323 968309732
121421349 520120730
4860923 615438072
998175618 33184866
591598617 250924328
582675940 102759658
818804187 189660303
66129700 813124605
65153268 659278155
808853882 278035771
865699821 452421519
70818288 147509591
183489941 644032515
899351439 757263338
172951769 579998847
962532550 92200497
228946798 366452646
966578751 978418725
536228504 942307308
965081080 415707724
913098642 161633793
113005729 96993636
390926209 925667859
117758263 152670973
69467042 890131891
40810050 686923040
415309843 874368467
461724327 282850093
763919674 765553904
980697642 702620611
778833366 301751117
601014149 706712023
98669472 401171797
697099293 299855080
264989853 636236322
829129575 275773513
936872707 188026395
191570391 608172957
798661061 39867831
589924224 123629153
763193441 171532365
660790947 371117430
633861492 925351386
778540753 658620819
67413861 968567468
405704158 90820352
765083803 124637532
207087345 167203531
201305834 322344092
272440443 494328643
453724949 313944111
918770900 282277984
398342089 911369039
945403636 570080234
537705638 424485073
104093352 696660400
545191483 35169323
606081590 535809156
158592646 588377792
847944332 776591026
896043755 360046055
594802046 821979678
812213570 486577556
770547244 442512377
394551303 652125093
111218047 610893855
49079243 814089426
281373713 945562412
99916819 934982317
849999242 641255246
97569808 70715072
20537770 81293991
433011582 930449976
298154576 193380471
256634889 29541446
509010628 469466850
416562208 360532493
684202429 326121372
181406878 206082029
579860368 843095407
506956074 448640650
536756919 955624637
345985803 680665092
137822662 754910068
430313951 463844016
518054352 720266422
184863582 44539567
33613964 521473075
226596970 295391616
572574335 87817849
861937094 841712234
936112823 793475651
526408608 43287871
835480110 76953872
807710639 857817275
604960044 380548731
819766559 891849513
165315752 153053463
577695524 5778620
881961947 617377251
885954171 572265268
752752419 424981187
461868334 448320786
805699123 971545167
688737941 755920946
682292304 36285829
235602592 112274933
73654374 403622769
467248953 105329148
390454838 53982072
925138374 792908419
244701866 621558848
600865994 259638602
411809707 330630854
817633503 147939982
99170625 640898739
626778955 248016478
979250016 725427283
59008985 830292204
38155826 836100237
952402708 360150833
46133743 124740859
418289508 770188718
851642717 12932642
197551196 725291764
358543147 74142397
321890465 868866112
883121390 851621426
25395314 179644990
549831093 782573606
847594199 974119406
697323082 310691628
947765098 891407780
310424840 263663292
501583913 103347058
85346150 180319231
812889273 904323206
575125934 968090818
181512100 299420569
40858578 848164522
288437689 904013238
853704948 638498349
130139599 723563685
341734561 568450959
785343869 198452479
553878975 369859236
961830803 246617700
80686854 962225325
519663088 416366187
218901829 646641521
313320177 719864423
255732107 7465602
154915482 817809445
726456157 24720716
271403340 266659007
3733145 39517166
342077239 739578065
75880936 692422595
256484122 11897622
55568976 564685964
524720934 48677538
855629798 429756987
350659072 156998049
571514718 9564646
632368715 176057417
506903590 539545065
356360973 580195469
220001624 203055157
28023860 839159871
455962941 344158930
319489132 500308036
225452033 242841029
534827839 949380554
514001706 316438051
428282544 31741765
95008921 682479062
148941279 957491178
976438380 270360197
605565869 199479241
842817218 146307787
854399679 928226322
219680920 615213857
771254568 253657825
773797407 593231586
636063366 899364913
90169513 285023022
917636225 203333100
507485355 378321112
238777978 765850433
767409372 298753906
133302487 449284963
276723398 935911788
931611093 392397034
520679864 190550261
800636261 670922620
581569937 796240540
789951554 277961754
101707344 707348521
881552479 617083038
120601199 112265453
962827216 219000164
398621913 335910197
439634521 701734149
900338824 559781266
140981695 761648368
140294579 228061168
801865953 802935461
190511874 692532545
111407341 651207461
497531350 624080352
289403799 112211632
968658246 668735077
208400643 546027727
291969652 252407510
548643616 209215908
721462383 549358406
355749535 614229085
765937353 604512408
854927247 461818562
774992567 678878561
699051927 995027438
817757918 426967787
38049743 7233563
935436224 561049686
513849403 169618838
573448898 87395290
219023076 271849681
816774617 899740199
891244181 848791959
452949969 533601773
192301359 351103834
85313338 495453560
954305449 604312744
518650351 969741939
198746024 212175292
91995460 852616653
901238455 478301233
640330955 839348664
81539363 147899858
280278467 946698702
267229302 744090252
900949790 226479438
777408910 691170181
780319278 420503429
780438105 755769669
996947435 327152712
146583343 93893906
902158051 723367581
825099211 994263899
363689918 865392506
822972903 569535306
220639853 145303717
751328628 416376188
897215418 653639283
725099981 286557376
772795211 40205939
334728268 196468190
858056738 940748199
262103374 68671097
269412001 147715491
208216118 651532875
585211315 962606034
235125280 109496155
948845496 902791212
492526738 366571872
976552176 902814567
682619150 489031713
897348499 367334590
35692369 382309905
904595561 209487474
81843973 112580889
650895861 901049668
324493489 806392046
817450913 558201288
827832933 441875493
411254872 745347740
559734869 698176165
161878790 913260190
850326311 224759857
595580772 662857261
839088402 951679547
513075627 980554479
568847187 304672884
160813288 162052353
846310199 229105241
218518387 324738682
131073073 294881217
257746599 879080475
109066590 964157229
633270486 761041563
318560884 478066210
436515076 878011526
446166191 632214147
379847826 390942106
663383845 89289372
324013367 258891051
774364906 907433995
340608900 376928404
680549967 93174586
237556971 874080763
721935802 412070747
911539796 932438310
882273753 949013488
891396686 596986562
149914151 345716262
454904416 927168592
55284621 369332172
137467262 149975213
482882853 453263854
990393239 393476924
566094105 873334034
178861643 288484274
564529066 804723982
357529274 261497981
980533837 593563780
228412024 192984303
126072828 641863068
244158290 71983450
931713692 144603127
456838319 465828486
290390753 308098835
657293006 170033969
657554200 916373700
470581039 372532937
601643323 415442355
277431956 537199088
685268041 932302307
990092932 764694964
897841186 400073975
107205233 675274894
275268215 516545357
297886578 188225312
930707298 902395091
306019919 448373375
118050442 247461221
392071136 307001059
705838054 726289965
644168925 768489884
169893268 783854217
623526348 393930147
215668491 646134837
958554235 770530970
287942045 35249709
429279721 425844149
315100366 389262539
442478552 81265607
774830730 935510356
904526071 942691003
250134013 239725351
813706966 9950169
869296905 241486940
676937301 82366884
337474226 412867149
773019463 368976833
489626101 232696948
313147809 955703938
467400183 923175473
414761236 105189598
36635667 763539214
503505702 397095041
923412765 468042478
832861946 585184164
56647550 408394860
290407194 49225200
482908925 7428949
148284021 36953816
89111699 956081760
18496926 447121591
179608862 218260530
599622040 132238132
989313549 820091631
529055468 54631544
69031488 582522598
832369039 267872391
8456653 51254594
512910396 122672949
813861828 293429453
375750632 141124768
822860565 952488331
832358331 548478621
680480800 375150724
646690475 980118868
300703448 109750687
681434295 317518226
295671722 658436030
711616078 619720304
502945273 313569087
550703972 499252512
345513499 876836168
139273443 336967786
73403652 372274687
416033065 618216775
462920476 530765904
329184290 582660981
37088594 469077237
649180668 410841157
622430641 105487876
941237831 429620598
92822946 575150533
855028288 629699494
96864725 685696724
846302316 739818768
753285496 406469237
995520224 541290488
382323897 690981018
441368090 328462662
332795729 946351262
532024111 241833418
576948064 194703390
260338592 84473853
175977214 787469497
66851315 730347918
796774841 943778000
791779370 183193942
497807590 950613453
286448365 315098228
338140933 542985573
305336421 538175051
944266224 234029064
320261438 813652563
132856403 619791948
94123408 156155214
80608512 297517633
370769602 626912238
644799984 622274017
828885529 49368468
478054103 76626401
2136883 358858082
340676662 862492470
77194323 484735034
306475631 797941298
500091050 554024780
565184040 550572292
885506401 868317967
743838443 339078491
470507906 594519896
549499771 633338275
314782936 519059081
547374012 407699396
289716382 314277119
543398466 374810858
516153119 242652065
218385012 981137761
982719724 124188508
464443033 261057465
187422479 969814857
176057557 72568689
717404339 913433008
315757893 301826015
675486002 740405239
228999548 583457794
924102266 831762104
17044749 592841582
837835259 818524219
172896364 794195429
172790948 451460731
41150452 215910571
398280892 575557393
301350285 692736118
652360834 467579007
606307167 133830234
797267990 657773818
285041203 417163185
707990781 265709639
315838538 630530452
990306575 933156354
638323939 156756277
123640015 508387466
493450712 155939804
120228571 451991693
761462632 410510974
805913387 544466448
513385201 942171491
331277970 390980313
717324901 342648949
583931927 968682508
818011009 522062833
450280560 741171897
977271533 891628638
552323704 236149534
931258178 429985670
242504342 793722083
670920916 56741215
426683412 858359330
427823254 361471064
73975737 759566185
673363383 466291416
107758100 760464723
526737144 710811916
323036791 275332813
994171044 505303829
948216511 649495542
432031820 356717681
150521906 879027116
773886117 59377519
20175199 281766012
911662129 341105750
625328160 587980757
91326653 612921976
625599828 23238270
834875288 154720113
753095851 735737171
261093234 593370728
38802449 462995040
715542756 920389053
676623552 990525437
683000136 918525367
845450154 684115692
124112210 767716451
609520373 700314586
140701738 132326486
214908439 225418786
147208118 409394328
907029210 491286966
796813367 440303629
946435766 996219849
729554739 642918657
35329600 749660699
895410825 831263218
414221748 55060795
982248061 413559922
747064954 696060682
702213755 241511535
318618688 617830607
391761593 616951692
771786163 771825256
93354120 437701293
356584155 771502747
823631677 478172562
77009169 526106251
678489014 727577755
504604829 661497414
479239307 141165738
677257200 3287163
386112723 722923813
324541050 42233370
714130729 335509554
473751480 578340990
572079232 446919470
175665889 546076814
198490703 742820572
912580232 136425047
631311125 128624595
758733821 705757264
175271662 664866071
819330287 748581
3943482 53102504
503387280 340128655
584079309 250676
590752100 348304222
204883148 77482988
576975275 291174442
660806003 802783849
386842555 856786879
794308851 687870735
20858911 872956674
99193930 595533767
835576184 570495331
933964386 686679649
446213495 914008648
898380447 974450133
782108559 15236257
85747057 5158516
188965589 325976106
442213385 289847472
244410368 573064253
659144487 452886148
831067024 835340369
250663698 330530689
769143820 492444179
869697698 398009207
831629244 351362676
477294683 960034636
350634780 912791977
928397040 803431013
672706141 581118398
119859942 899577638
205430637 930667936
7435099 299913406
593858346 609353328
227948640 478449920
255508942 306147494
295547504 482681682
920759286 533793107
896185022 271923789
882752895 239347706
409181478 873821657
142811568 729230479
97376660 921138402
73002380 246912634
254244758 705542685
684787274 142786222
18739988 632435125
463640855 185209671
906187793 529682297
894344509 707675006
947503454 558527607
322359993 868803956
900200517 336265164
320359365 844153237
51351272 656218139
895243155 994322832
328382612 167907392
457669735 93277217
964679674 67427162
84651619 406198635
947847253 814732172
262810329 99332475
925002312 750741776
876175511 826558597
175777213 258448364
961620166 892984513
298935892 470498892
855438416 235499028
397134026 703956796
100345626 274243166
988313207 794644050
444543071 438304497
316516622 315875805
316516166 553101774
690368944 365829363
924485336 859920519
25528263 150848057
639584889 269740740
925717598 742212443
427412741 987756272
780790913 540201216
885855190 977632183
705054926 571109741
741609282 957601354
516600040 670741090
991483086 262618494
459832636 23284041
46645213 688188408
99120693 724636031
246008873 391581391
453566717 97191333
439627783 77977298
674950907 827331901
908896238 313647723
449950175 311007898
925486537 23033860
906180897 630988135
275885128 47841013
417327852 113423186
997922937 287918278
428784606 794045257
321318361 133202265
69620731 98000267
170112659 919343695
90596161 539341368
371938086 830154838
319838921 292532214
201577597 685799235
162766760 780055889
772249589 2640979
530873609 180786630
650852877 35231206
556412414 932219817
617291074 943588120
365956099 791419061
224938183 257676063
870038319 497361624
408167447 257877147
688935240 506528812
446307921 794773315
628460092 801455307
615112770 913822160
855326770 581984129
521774340 970050707
198311192 938841417
176996796 664624037
59776796 961108687
499669310 580626991
485537833 541152493
825423056 414236204
733488075 748291089
938751442 250768726
764345246 525442098
903279486 197629835
783609473 514186
960264621 403658442
240956282 384318562
397332036 158459225
78613542 157954821
134397241 728406537
570820827 430492886
271615813 531829905
214039132 277091624
262904856 728211768
563026749 660168084
42820559 858876095
586028386 224121786
339189154 211192789
658925672 982004110
261291558 972087762
341727213 516978102
672439300 984422832
629144679 351432304
205529569 487896795
613039380 607694437
839055089 324963037
911294325 910747386
300225743 2011355
633208672 559992355
19092236 808084227
246323777 474493814
802681430 291933394
224501477 889682744
117282568 714548538
367596378 171627411
130617565 933495663
301434611 215278454
114269775 847740008
47797513 632589247
352665708 294294554
430913484 320637623
861910131 967588939
383729030 503596490
497541740 561750912
229007197 146895400
467992114 435488534
725875646 70945652
323310927 925045545
541277716 375590173
396182897 272816808
399795686 709273443
421041812 767610800
959339238 440750707
174068455 250867936
299688190 307085023
556077319 855222193
27426408 249501034
907288479 517136693
451705895 760560511
377437752 392850040
369721705 739378222
251436391 631993054
74201367 876529490
256490508 82576371
478130014 677610033
728760895 343879055
555444466 772970909
287542061 470113701
569271420 63458747
399140353 345148753
840667732 338537528
517173038 489057118
640679900 69987736
653889627 983019234
880839800 308293551
799046892 689016836
900720173 90081064
196239146 920262878
809883093 489647682
630454286 736192637
203790076 444747931
170258437 591337307
119654469 27540466
319304175 72014133
776838617 378476921
596992948 18729611
474677772 446189059
166510975 305220349
381130885 342221784
532473446 355453242
974126803 845641154
802835876 823140662
886653868 446476295
9413411 735624937
489599442 632155606
727623604 507944429
377476737 155235521
443141577 875316621
145556432 257709251
434972235 251032855
200966578 297780981
979934222 264153835
736746511 141883090
29761308 333400441
378456569 203353305
231881132 558353518
814171008 47929355
678040844 937615599
340121188 255617983
135727986 315060197
753307650 341145324
840833337 904330167
867724968 327076112
524924267 611158034
308788468 390974957
307469776 448168677
497108959 951065544
809507624 332054058
360030472 11511081
501260629 797685817
653009471 859252244
271007718 125342098
481891715 878898675
210297630 92718165
207003893 495551345
420074190 566056525
806744228 825590357
498178378 750016987
118700456 840618909
998740126 7577730
795644211 331742230
391072446 507485085
466858830 384969440
559151318 981495286
12814128 780613244
487023575 564371159
385488238 954322366
568447243 426542071
668701018 295936349
447128419 110429843
261605449 319669435
632097964 603704767
384163242 945917816
944592278 433135607
869642797 392931477
729468938 706154758
837171186 884971505
995743541 895038702
437961721 249888266
25408207 682623380
924607831 793609677
528892601 986318545
883527395 31131787
71811253 469003585
23873335 67960540
354396985 850187179
511959764 496717583
565857112 183161096
400054882 676677964
142698464 110724914
79596820 536218441
555472771 968819754
13438762 976823717
79610925 516186630
49364624 648595172
866554228 145172853
835464612 502661128
154826798 2127600
58747413 798767304
144850716 63609472
400405478 924846448
193076931 444102694
469332114 53912660
958150235 183180010
807229514 289421554
146419681 652120707
876901722 5287587
504822599 756607903
839219113 758723838
444474059 180839121
578256479 453800906
305979493 826825749
715744161 510141597
55579226 179063040
190460023 816458773
852885230 56838024
453854927 739666098
191379766 793909613
666345883 886713167
229385484 983158340
530343701 84674363
923015707 219277342
537466658 379203064
900164121 541312217
137884116 595004559
441158165 252305923
536537098 798963342
37989606 653714790
267741746 682539168
716080323 1013300
597055791 168884935
428111345 281182416
450214230 735031352
30828695 674977078
354393811 552673197
828175369 915051174
167249981 65555731
159899192 526088850
374669468 714122942
608041291 841382415
691840238 882298637
473639504 911975477
998381830 18102842
962903388 857947429
287099328 551871840
962843953 329479144
783774922 316725982
881029012 548129512
655043893 209122330
361042356 328179844
90209582 479378954
277988685 457742083
928835533 25007073
681460330 902599869
996641965 943864504
563029612 917944708
20701958 137763748
810201069 724283043
665037632 129002583
541995736 134128686
882253735 83374232
466966507 703583435
821830748 473116205
154594076 324694233
401341639 183145428
220024999 976373677
170500791 25835852
587713205 658387230
531117710 692690346
299999299 936510562
712994329 556173579
789784732 490746987
875912458 219368523
933331460 956168843
215535792 740224701
309479550 689458115
258951846 250271874
824716396 118431904
458366833 104790751
866169578 95227481
996994945 380773940
831782308 280127297
220999806 488804612
709750943 78206518
854266082 456894495
721730283 304993232
862392490 645298710
851228807 967821579
951450161 298985482
485539631 85992305
817383783 630710907
499070887 487296374
31977864 384492752
375373040 242368099
85248125 210477229
285934491 73569192
31790281 560199895
191252571 584725861
236575225 86052881
429030052 376550066
401227897 548847897
162182335 239547627
316936539 996713330
767091629 789960349
52441247 899847869
448238301 684332283
548058595 68420433
130279105 609545071
513869124 481520782
257504843 578939079
148012309 489793847
939758455 395944928
678826002 310919349
26614218 755244719
175817988 833386745
509451486 940150153
607886142 89929132
49870102 545791742
735409858 636406871
250543576 391708929
738425416 875870006
682361124 238515173
381996431 588520225
681184478 271118904
641634236 288444244
700527242 280418245
726064190 422585785
993041663 709076117
602350676 127025939
833819832 810672537
153863150 72175716
895524669 199498105
985240483 298441042
772460078 296324765
88689839 820056333
105225408 957710702
193182438 222668585
107210245 93553356
378110533 638684199
21849076 107446253
821804486 374600502
507760781 18759342
561631789 53912189
478051395 201824884
654598452 286687614
794946287 737023817
244780163 319338380
755372624 648744264
650909634 297930930
219534908 984134800
189816621 438817800
198455200 398990756
660436615 386275255
109191165 893132165
725168483 172663918
45349405 469298516
603077942 705038355
147192129 395926762
425458288 278103906
533523565 394994877
599612001 656605425
844739334 884866790
491693771 411615184
650872283 962886171
834922036 615027729
948653867 75574729
720566593 574671512
129375273 112823197
183818370 889160763
924660430 161110289
697356358 946773713
282912266 623179598
403185578 999682322
895560399 304426991
229779820 336506402
712671339 584427452
871598731 117925665
647341999 109533074
51751546 607586142
860586151 624826240
695744328 7820719
674757443 822130831
342505708 925363454
335172345 810035969
454791363 510665477
703669704 355853471
315226581 505193146
958834904 867097687
282360178 8996179
313882694 718572408
600010095 427325145
189781817 357410340
155528827 497691298
755263345 168951693
763211580 385455422
475980225 823345090
757397194 376328157
20786125 631693583
779439648 568345070
405915048 577586607
748689150 2049102
575187242 568346429
268649400 117649994
778395976 205961538
776803395 601177208
840396976 255183761
633757078 421879013
44556578 339417977
208940081 404436434
369721678 873075437
6941165 258120408
902807119 155669766
8499237 617886407
814014517 664102857
686435300 475935127
10515766 511262427
70852027 918524987
300508062 358170147
94809710 232391478
384022101 391946144
207216996 897607919
177979676 979430842
295902153 474236572
337995747 522175972
158737877 712614336
328691009 87140401
527108137 557007234
865429247 188698071
267154491 170998717
690444486 263548315
830371858 736925492
741035882 507572811
984566686 774217442
414574285 975858021
129823665 213913200
609057393 186795990
258970270 455140800
106147998 439425244
665885293 654903718
965594668 509247756
940431543 585909687
584002286 729422192
434337316 533112633
28332219 249919176
434971007 69688122
63865114 710930161
152381372 247140745
933588580 195422693
193733133 977252970
14734317 121681973
218748555 509569019
500354930 611945865
869026159 26813792
426990685 577052543
505083054 162507145
647689943 869920936
742136377 410033941
475740894 710339887
449746140 718785191
720368432 262271224
684817419 662538767
512625043 409050727
155576741 605763619
489117615 292774496
597486920 964609175
730980597 196948723
184877518 842973799
876663448 334946552
926271109 549511250
413582381 848874461
704094499 794819620
269761488 949453492
717560655 810093045
422429127 680824357
698026644 915698443
804245560 335039356
566356554 622853306
890533746 731346984
447398222 130706860
332506760 308673960
601322038 760421907
325473557 715604345
372967817 583429600
187172630 1287496
901653665 622077204
684364537 519990056
169079039 600613391
965433338 943663347
927049371 986826274
479945750 31956037
846138427 271699924
971596737 638528992
780366623 227675645
126381148 736530093
908396914 848919634
544444151 516840528
762578396 387142800
236722487 344785254
467670580 360319554
898648659 565752158
83259219 706575662
706257905 175304708
835151458 622617805
446348351 744283415
31433686 734542673
162377877 330706110
961027039 186327939
944764941 834758767
508460819 120031326
602009613 982699975
157801043 25423532
755835403 418911991
741688035 15616324
167160392 832336835
152542642 244605758
574781989 492380562
292157695 433796102
547256637 231187026
660787647 974202078
457896268 129984637
233888633 463120111
21876726 441893720
58110583 628592767
981305735 491934021
621062395 494740820
354164745 175926869
841556181 19591580
127137952 26019290
67688038 306438313
520569127 456750921
822821998 522198064
587117697 276742882
266632960 243256614
979164292 592899826
383536311 601362398
446752620 179255523
168507172 649184853
794586488 863694439
240895953 389753608
813006863 965370538
341718195 356179534
995538793 79932622
161798011 689098018
773330749 700497425
607613529 356256517
763827114 20808662
526188000 725564290
62968286 73570023
776542280 945109167
833661809 464973512
20787040 526197203
81135455 567005737
333988622 240493216
424086132 421339268
809473955 559147622
499485831 249841665
239546930 248813042
816907585 313646754
240510996 748108451
505293955 507281981
100724625 617725493
313155808 76002114
810070353 45587773
273760020 758689199
172238265 470328294
63723283 586763206
637716440 478569829
464356827 631528723
29637128 260243150
912227245 933373488
532555184 298615051
997709682 275415221
855472331 203216512
652962114 852152068
848096050 238355796
965428710 714009012
106606882 112982145
278685482 5976279
89085060 508665351
711495605 648601524
663513487 985956332
483817294 390204810
244656852 100662591
340078511 567893560
287145322 110528273
192403499 851155893
93457801 983605570
920966997 714801714
132245201 273829520
42647299 668377433
576402065 979054186
633098990 104379702
245674633 874223459
23296267 156980160
32002941 743972262
482361418 968184508
503638033 219016950
20725778 395561039
278410088 476904540
157660151 174654395
519274248 275710264
192328008 702610291
755892140 132607336
89389496 786135033
238278495 861432429
332287232 685841118
101256157 615139895
197360583 42453526
569813328 161059550
229826250 444775111
919951252 483232676
573830740 724926095
405650569 889088891
312341612 486243230
245763180 608200106
568489334 175085105
214312486 311666603
604237197 600463383
196190238 311699280
846739578 658587047
599380790 276418720
436067491 921732851
920925703 37031681
287511914 682718738
319934928 393066194
958452516 319885306
234535224 939500584
495401543 776465952
829983127 217826678
114989714 122024562
655626071 820572389
963325079 762967443
555445126 712288378
339389033 246279051
563424101 555991510
118601876 952008237
657927355 204928647
170253293 731065953
930046914 703243942
348975248 418803357
576292785 893079969
804388466 135777906
726054887 249599251
137946018 213407555
899087793 949943247
766720545 883184656
5031096 138949372
907192666 893487216
444261898 470081882
668579647 281645725
460673475 408068259
100388098 71038121
314444120 960655628
560671597 902634703
422736511 521661674
775910623 21441214
197893234 943618276
933397229 879804815
775335321 431650159
348075210 178171693
928621594 109113782
967865103 249487359
754752918 550199979
579442419 78294173
25952213 837021458
217234273 391446659
84045098 962101571
950769452 536011089
313922293 81191008
531081404 401312835
136478694 495200947
662822165 105908368
226653468 133666075
18755188 822275756
65888377 683306105
497505921 149861306
978458343 490921842
324247774 997589589
112915293 793033567
537443892 319267790
636672501 561138266
275886041 911242641
986609323 993127545
563474971 539901094
788699060 373787671
422063955 669176696
425961805 404813993
393396446 639046702
899496576 540880841
275057519 829637395
677344276 789537311
35875860 289992007
696256779 94833375
519789636 511429624
572798915 63354154
73350139 883720206
345655291 515082381
772436308 418347306
328421506 634789283
439519994 499858563
646206143 592713578
504830455 83771247
324229696 902819630
833041570 113256129
262740232 507816850
681284960 772387451
890081420 610631274
779731064 977784377
377760471 126561333
686742275 917084221
107380685 370935610
530650392 655409292
775015485 146387586
16561137 960672494
280900830 266783243
638575915 1480079
68662107 909055900
184824624 968078595
791593106 69242522
253495881 261808160
425978890 10473443
60568354 708808732
743829984 978485251
607143106 75211927
418807194 661299140
93954481 451227496
769063783 401379600
206458053 579340261
817351245 513994747
458329678 551448246
549496635 533747132
500995680 321903571
815443272 750883625
532870768 632554380
900230681 679824704
830242659 479067463
450690369 644470889
826532256 132930939
355763141 940001397
106334638 421221546
268247327 754620594
462067289 404097251
709890170 766836484
706017164 79925449
829663994 114805651
526596035 317628151
805330035 202665419
746069130 968238229
387051917 245397561
497253296 339429134
925830801 274043019
537744427 355255000
326376146 748735930
430135944 93545842
87601338 835220035
33067789 550976620
663799920 200795280
291569005 156624800
62168867 32291702
332492838 81578110
910644982 218702040
680995195 680939141
18939272 822045288
639247369 221475534
884080414 996997773
154579721 486950594
595277936 846816609
679298593 789905388
453934861 403733457
920493798 379664105
339999339 464277224
878553587 628664700
196611365 713844127
956251582 938061141
791309320 265405533
272713565 668647340
393477813 236557431
212192146 689932430
370245851 462757719
182678616 821518187
953435625 965994236
413332817 938270536
561277118 632763009
834517197 762236299
147831410 901272614
302734284 156641863
147847285 580643422
114070192 950674069
336004675 329149060
61590726 244232618
197990627 500701364
418096968 848301072
23057030 763657503
456250386 552228787
856876142 172506614
216928422 305293181
160189866 892011428
764038550 805993115
396229061 854552203
679155712 568177005
694859728 564738628
541503142 904557462
170180104 418832644
936226478 338190642
919271459 886596890
352767987 450780455
624715324 266714773
605047045 472114324
577285720 804708610
339442372 34273428
161372498 133112724
989122059 372323821
553198554 565001789
557840958 221952940
41293941 755202658
251587328 570863980
850063556 851506332
206299047 311213513
898875030 544793139
267970064 89228711
466456674 673536632
191181296 557700636
377120241 149431746
920910664 80272635
777779993 7766019
831476215 24552958
137156259 221030150
113819241 992823951
11866958 720114759
526756717 383428147
286622957 365093486
620653861 450472851
268634027 649052778
294714646 482389545
568840047 702080039
258681184 439825539
339689306 801076459
486504199 868031341
506633042 926138735
826978404 218411592
617061604 742556902
267339744 575331152
494369372 666871811
878244195 556480840
611023918 321759503
392671639 197110008
255047711 960936763
326671580 625664036
548061287 341000539
467198387 294573021
417242086 464542765
395086438 795393503
840237425 174977602
163121034 422329421
113725062 822830452
893339259 420619706
655211374 35354036
783351495 345115046
16318846 39819475
800345731 470416373
973918743 899069139
74942514 687864149
630586428 661379037
280659998 789233554
711618438 305245353
997254758 888030743
266277353 731140072
912150578 353524719
329754454 948496679
485343063 563932033
93967836 7895029
765991901 727946685
705496077 803807540
399337218 775404670
748163696 899496600
245259793 162139043
948604632 832358318
316084650 676266175
690564869 389797132
224681952 231202212
891649973 667035719
277463449 625162996
248239371 883417920
452388672 261869768
734496082 130632476
290326112 997911626
523877001 62238036
812654040 833617236
214033883 75738107
842742443 550030633
901658061 341041845
774178486 596571927
310504864 279186125
23338469 606163049
998882005 863580261
382513276 509454309
199625095 921336008
241908228 619574639
813151334 916625372
138018000 548927947
993823820 228198067
663504939 679260288
711325565 356830016
322063648 528893056
564444454 15625188
406758659 976854676
298262444 551174116
810332251 692910545
231979725 397786727
20775362 637808861
491091308 624411616
303238951 773419591
500694693 22341587
738832680 659967363
92719167 94581601
344881617 437249922
335022194 288893827
211591918 516804500
35526013 959165424
582353919 15060470
373730807 590834499
702176253 314590925
839806294 77416284
617807954 355529408
180749131 668543870
174823253 665223280
544252137 802055445
795181784 838840940
794400173 22872688
933342792 898011347
937304896 947415145
169578103 982369582
224822804 423917414
88830957 765073007
629828758 29878669
77387995 388110426
589360639 455304705
925445943 206700723
802318627 473624819
59837299 494461278
36322894 307813413
677439624 124895896
249400613 273806580
676504427 283416048
843560979 201862481
222125374 5352772
626705043 916595332
112473933 326131315
899956190 167942805
276012919 291577733
229772802 412130969
234831572 476449836
890850964 754748320
813196740 264755476
262840490 404847055
851492416 939842729
239255346 414881974
552987826 185742576
637937853 125158871
126507031 782259218
191426104 505589443
362551153 311574697
848137126 586437540
600911718 108068971
299754572 885215439
859364302 149841857
511099005 931581584
506129111 707597761
9206851 741626776
722296990 466487393
40661245 916269638
61835415 448033826
767981618 825301221
449003030 938081591
406469672 693219901
844833399 937322594
222324251 877516357
743334119 828027899
408949273 952547830
437413067 8189712
801131645 553303611
637448912 246811301
814631686 128128517
762886288 148086044
520341395 496861050
220446430 659141040
591652989 927603277
897824942 970973329
228205353 136885412
648463448 557756584
731700295 119152951
170521731 261239525
417746719 574966658
470552796 498165643
506245946 564109479
696159210 354967417
798360614 208989664
649842364 561325634
870917411 745596397
11504187 22221937
304219387 877024838
320583119 936564156
176294720 879805919
940018380 462599027
26176093 942994599
133062492 303010731
175519268 854880504
64867307 673131946
331497808 293705108
270692098 232789518
122371026 879120619
345360873 669638727
833797776 12473029
153137776 592554661
702450334 199603877
99113196 225630160
539210357 632632373
233165296 920678520
685712427 886555447
740283649 672352007
850037462 602026539
284729238 773013656
846110665 746326779
486194429 452561222
748093436 93576976
32563076 453929190
889598480 624444200
150311598 937300905
695634096 407994640
269288808 547302675
153470722 764858195
458287502 307731870
240186008 48897344
399608230 430008485
94268268 973727930
620705920 776666962
565189967 669109948
275773598 719948322
587232643 500821874
398251133 831768261
896111383 906908920
15080291 220009474
1980976 963148418
994117979 630320561
571430568 763729182
136391005 603478046
506354092 738542744
952963826 888860848
501458524 511006730
648406856 142485726
900321251 503877678
872943240 658731917
626070615 626586578
500125130 297046055
721728429 858183036
356113631 635255756
848423729 701004295
577644306 837125197
636166461 267919135
122340809 169523666
861184754 175650907
732138240 44879969
735007312 609742128
375963930 807844982
334841493 540729504
644354619 420825521
502358196 831980537
728727856 522805230
471288324 733813407
575952624 834402144
159187966 948079438
439824824 446727324
217124841 419725767
682054609 772866854
685945050 653474739
528679190 21720090
130209528 340803687
714084787 2109192
242647226 828662659
284750745 100991930
877815468 879906568
850689779 329916231
757155391 975802843
842564490 159675199
147774536 516633297
810821597 459899280
639775300 813183452
749389626 429512254
178781013 442372301
242789017 763856309
49781839 518092048
913978652 735533135
913129650 514956114
501825417 532741623
902010809 547091162
128146201 506404764
890449034 355606913
109324694 15402037
97360304 177815849
202638941 196647959
522900852 870396183
663992865 489354958
897295961 718385997
600699703 77341666
213218495 119016189
500193883 882125905
451311343 704952202
380159899 613820199
266383426 522376057
843025431 396852562
826560310 123412736
968108152 219797243
942364626 684992363
55400148 552652218
918547148 336005450
232446356 714634596
131482967 825353104
989722669 919234382
275474807 111035224
872885546 84094855
309518731 288012716
249018254 216707329
281477256 260754905
443530158 822211752
285140577 355069054
613964461 295392711
502180189 484394408
314745410 689946890
335293125 257231919
201540920 582119696
737096297 76313673
438581386 851556233
189691569 712547324
153695572 73910299
887112841 53792685
785051547 528454209
100401390 300941423
791022067 343717818
776203037 947895345
764830213 808538354
210577016 969786854
438653357 33775827
252682088 725144696
615283202 450679412
902627169 684457182
518417688 822279905
513457399 318688691
971946517 296066184
153888530 712738645
763091867 63539153
54942504 764730519
417557859 551471562
723457270 607417122
902601134 805494783
198553410 219727927
249098808 271535621
882032514 527450143
283736435 832834200
944562164 222267855
89714153 660954706
364006603 497659842
9152522 492989059
23442471 423541862
992260295 125246293
878547422 655337018
832734560 46434247
25784625 220360839
363012529 824131163
347001209 35683708
550593639 953417033
128172099 843573465
70044677 946622434
817031007 193389659
784929568 179577460
224086771 97918145
184940463 77860890
940081488 585758294
874658211 620319123
29265894 747754536
561079833 454924398
226962781 363155361
417399279 31833345
46349821 694505456
121431238 349190114
664002107 302149497
814999004 534453308
226162999 243362680
956714259 854013399
751014410 700702360
759954597 69176703
353441637 352985399
678921196 477649449
244858682 266805825
912076728 959583438
181107706 920335642
883524156 735583749
971680756 431335169
76098937 485555690
224074828 974876626
503082620 410332068
176643014 88754162
55337505 760145057
756818033 955566878
773939309 293573922
999412702 109952690
912516096 979183612
441067240 468434181
546715153 88886923
395804020 676662051
161685744 638362394
40811175 869802116
711420178 177301178
962730293 860003283
775371349 993573511
517669855 403853891
703569795 673663325
376651845 90988839
537242153 163209358
736816949 520115289
346609129 55659492
39194198 935239321
469529482 463243947
359659718 394495651
836330108 196588908
626110127 712370624
76814601 494324693
839273090 141247352
691052827 908132020
35437011 865343077
404745636 963736610
474459682 750574766
753924028 883542880
147542627 1249279
508905741 318876885
644070174 650915336
18337613 882928615
296488880 354754650
304843526 118679770
352952620 249191345
819892320 923803402
216656911 778801531
823449959 529872722
145144643 277084731
710348445 575732739
466665330 154680452
448540524 799429667
962968771 652523028
323979206 13122287
313438410 21604450
324476916 919507126
578198726 786925202
695534837 569439493
944317008 205428602
435991155 412333534
54614345 417605333
548402296 763047558
59821011 982965793
295603264 12814568
25559669 870434070
480888873 893360226
80819138 59630791
941932745 685157843
444957254 483642132
944972018 334580881
246198823 369385412
773372257 921063055
166589265 51291063
355931246 694262451
692913839 444147080
996157113 22316981
760172639 135973955
481903859 594277152
777409942 26968883
580896838 855029776
266660056 75743586
759691377 907350833
639355127 744040485
963816547 786257597
456400844 436476903
533142975 880664369
471637599 680785840
930111420 660261348
495113013 796390631
891166685 874615413
636003364 840922994
357168794 651775641
101906120 418488666
568160302 913195281
710066657 665722976
510930005 910850867
185069442 212159106
675610732 636551830
277632208 382687411
193029439 961337016
980089876 746346685
171296868 714795726
703535014 955294401
824410957 753172943
700239897 191790270
962469715 693552036
457919449 247446848
811548546 370721324
3015422 79457370
560045273 725058274
834327056 978969465
873614575 268952554
435449809 76850832
74031568 963212427
900841441 503651
494602733 717598756
860231307 920538339
746367377 687467691
925236303 251979239
789501307 325896047
528356464 77071868
936322699 325929138
834982942 138490448
528235967 385163653
934359631 407543493
286809836 180147260
813019493 716480135
262828150 472409875
101927962 517653917
918714804 43319536
554307668 140172172
82905416 773568408
483082050 537123660
42160078 206168567
330402484 951359631
223343963 211802046
945566279 439030654
692147462 336477591
922309698 507276476
470026668 493307996
875245156 343320772
706878058 856795629
199598116 756147758
922132561 978957722
383215818 85972903
606432374 752368808
524416539 369631495
619259818 913683945
430744295 36128642
640378977 632453880
474269375 887963238
978192563 293487887
917877445 407072401
395937921 156584837
260913563 386022515
828966832 339679206
955645565 68277436
614940817 894044080
927078763 465592226
445385313 57369000
958200447 8399056
583246827 250409688
159064669 461300718
144036645 654712263
542429129 969998224
48732752 336815136
420266230 638150153
446889512 211651594
724123034 5445867
366792982 198833927
329282090 740305945
624647329 54157583
233882547 26884789
648200240 243202164
416487698 842487441
57044394 699839906
999923691 328210643
30082967 318974937
742362833 184952580
763727100 30097387
553373386 764780972
145594664 346503669
886015135 343436535
886029161 466109182
112770823 69182718
995982504 55172104
459637575 396655813
676756215 661422115
973103760 491832200
942547321 212157707
539888373 296281390
345984753 179727853
304442887 546238938
869788389 578197066
949532431 267732641
777422702 684196596
916239591 457360214
980416927 725200694
527163765 749757824
67478033 513241709
647700742 575337376
543254978 546203744
956917184 258869917
414512785 531076325
395976801 494096892
497304715 524319301
92716789 45120693
582393300 113502241
886829471 675163292
626384106 559270380
485351800 969675762
333206823 836006145
330943552 139129079
998953838 594746182
821640551 163499861
154524142 544052732
403518072 631426120
330892943 851635202
876957963 921621037
889284079 847348234
441895488 286114860
524521962 874017105
399730000 569147853
657206978 700357258
652117455 473728419
149982952 767753945
507355008 991502630
72138490 219384788
505750431 623553272
842367618 10919681
150217788 905363348
506424126 673591483
749421781 624986808
555190930 985340003
695674585 877946856
891525159 378358725
767211686 895178637
684669060 896869370
58719277 869160697
180062353 169205974
339148923 549624613
490333526 834343460
256660166 357413126
89776572 942776865
797829033 893414311
643304868 24160300
874218379 899116002
251055636 750941193
449172768 5249978
804802701 349362641
598856201 24249688
772614520 507000442
486174103 799130529
84559806 248260351
683640237 375278704
973768567 991409708
404333685 271916474
389281544 920011783
512718505 417131923
597775326 310985886
328982381 837776914
317849578 955009799
28341566 244683136
164614423 73489837
458483085 851579203
645972068 789856101
830832905 830649502
608800001 531806980
866046511 272640647
797019161 106600981
218687748 533591639
448465865 13561442
996775826 255632231
424314659 221392486
13152778 375507202
441137111 102615077
924784714 514764038
559693980 188002109
288383176 403491520
662793769 69325534
286478129 900407873
649626591 694750105
884634063 455568189
857385173 234533779
800379451 370097364
916002917 35608881
524890139 68139899
800366740 6299876
936079235 730098344
380793360 252167081
649308982 186518455
72087672 827257536
703965921 160220191
832466782 42701469
121042746 292982014
408394662 44276141
809683678 511235268
442141671 517668258
377300764 593077092
918454318 944613963
995579314 986401527
490122371 692856342
69135892 613457212
987864645 382859431
778661394 438506467
361817864 73125670
718440854 396686899
333630206 155906140
32378248 650581367
952087262 929256265
226761689 758457887
971201307 783711704
532234769 579305620
347101994 376510890
570082371 312556664
119697972 801357178
491700135 207085651
725338963 401531988
866194032 259787679
713154913 389932165
131963588 157654109
660163628 597397025
397358636 823319882
78165112 555981599
714171301 718363974
857371304 760639272
538191630 620049849
855877452 993718198
21542794 831323460
975023955 495668131
196935802 482924523
945897619 115566764
728827876 289454329
475983651 127046586
640773744 199506440
184181039 8713533
99755855 452229700
73186632 669836212
807280234 892645362
182450421 325339904
299839694 493828666
235061169 107371998
744391927 84653543
628422073 189635911
550455071 90711581
813143594 777147850
430371373 697797133
60433664 906914785
20877997 778587713
529727885 153267312
329674235 381169548
767194967 159114278
671744200 825379658
313078302 72594461
434916371 975425412
47040556 496547996
522982603 56508838
962194662 326644109
555684051 870487432
183808773 609273015
262928866 165739782
32316250 971552867
101102154 863751329
239370573 475054213
838981371 94666203
511884825 750379144
297980483 35100714
963215644 194442756
909597104 284358652
212866106 564562341
104800326 342066544
256839078 497741866
671674973 119723560
188452432 251128597
907781686 217281259
466403889 141321079
756222515 13140889
166911079 110281514
163033198 961172534
661353938 310061775
713645378 464758590
163089170 175264761
873130625 414105436
165289354 726192844
182300684 136764304
510504766 183156100
44357627 415177944
584381875 18623818
636049861 577084921
228094852 296647869
930354300 682440416
972477193 812788947
501160159 492251701
379652539 486239380
740689932 632385731
162147194 245310056
829525951 407332055
832108541 933237652
65841287 960965065
419430586 51136029
656169392 859548735
388301587 431616124
489205355 776122742
72558559 566709654
109465907 33427627
151279487 215400461
292521275 78201326
311030461 992053211
559147937 89098566
715054435 89238914
474244398 534551913
252261489 670387956
21626632 230991541
857382124 357350757
315082263 83179090
639165670 670168128
988303388 764997766
975325050 834411201
120552328 45701544
81082652 618527102
597706178 595632567
736470552 691859422
94635390 890503441
57548838 839266313
583845896 80851146
345040017 990783541
668758215 57672229
912837205 64230747
489940538 947890875
100443283 908849251
189018050 840380087
730655793 404876848
604965436 337149517
84768966 85696681
255121719 226006235
708547246 813103205
442173024 769273754
930749500 978690802
204067071 795398656
50356239 872185282
469257626 473697206
862557309 806547891
843215287 574888497
715310125 252724026
125091263 448013807
621557185 874546987
229368574 92398416
98272944 581432871
580164039 393883407
899508661 305963611
428869007 428941462
722913066 234930091
702438461 430717097
686631459 421424483
146848904 403901442
181787513 801790307
481381564 283013931
307625408 884713916
46365466 449936392
994289055 937850289
981422424 544550317
830950811 91855903
30744513 507395033
994758926 444526726
682383481 400790548
771105846 549051576
513748703 823698016
192468329 658180892
816221963 35277726
843939686 410192287
253657974 532670337
54115528 879050553
693552313 939309607
213015 353386329
792039921 119057002
64921139 399845216
132728567 849008588
864422786 622514335
181681482 512076824
300720091 435970066
145957116 503481421
943416255 637578938
3742156 975647093
991086300 630952235
372237064 106740231
495422382 673515304
864894099 768017977
537083435 594247551
214040543 609898551
427446395 871766474
271477759 83431650
200290702 850426075
238290474 678970850
651470950 201967228
683369939 617641097
575215855 32711673
872632549 888804032
836226441 409292473
715034083 387596649
857795439 10462501
52348205 634585717
569012746 18092326
579094416 313125620
805978370 247650885
914301693 626996508
135252241 615570602
735436475 188270067
404906817 502557526
232755028 954769273
724078638 297896361
866126814 857937853
821710924 846391481
180055061 432447088
793545471 853421946
566670671 771799332
571350380 492805102
803636148 935524417
867264423 871668199
996116809 190177358
686845877 965884887
727963162 301962436
406926323 971074109
649468508 821303836
786068660 692962939
742459735 187516032
213045290 50803950
940330792 890831789
672916486 929661590
638867119 998014975
35258383 679861395
148279064 961206835
13190586 66557103
976105989 645086535
133134689 349591828
293604442 50657918
4969251 692582686
659542436 2876288
158665561 437739851
455232157 906311247
950309250 632684338
500818408 155556353
687074852 614247208
604107519 986869887
895703291 259502718
320155751 254077675
276203645 90969509
112886164 738204600
785684520 395962076
804800700 947755317
967932138 885424487
739715713 314341312
456583524 574906261
249713853 684623708
965169017 972583139
931960803 319487085
3498374 162583114
569471107 716250127
156477103 569911586
72015891 598267989
360622769 641405163
481571478 682796195
490533973 864998834
925921088 525589064
669691465 590018005
526173718 372920127
954040599 734555501
119420413 969205961
790576539 767598796
895836796 891534255
287976631 471695628
792592501 568843640
615097646 111273295
697716394 53389132
194848202 546658090
668566362 356677183
274216100 327184848
45478053 662403401
448861381 11438156
285805880 808850197
906346794 306123098
492766240 873903208
810190823 435389155
806350272 456680236
36197736 948471572
569687518 253196825
652421586 620063002
500551383 638446972
708489715 140106162
288235977 67148820
426012371 521329042
303249526 241809835
954390023 298549173
174395377 725062448
331660476 303911859
40402978 820971157
996069266 210854671
571495827 407268679
894902412 727931323
493126215 437313108
178324824 807556074
632888175 539485266
740744949 568283945
128763791 527743750
35673995 486130342
630843907 80785566
937860420 844927804
616071244 394908250
781298753 284820633
370679961 925755422
290984283 298231705
215551678 359120917
667194737 366982338
764122941 91528315
284574870 745495405
302286544 362187009
766190310 321597658
313821420 831122562
318339582 6250934
357970099 933677615
974353752 869982706
570152855 963673337
789576134 448352036
636542930 85906578
524345400 92842629
456104255 260583993
152083755 426950417
566045142 681583284
711598767 467556305
738442690 844884316
87307027 60871221
282924321 717301842
322167342 120515226
367471447 814136271
985902925 495779052
423189007 479212698
591634277 238399440
935533458 999261139
987387252 591876663
563615851 692560135
224624824 908722647
293917558 951794697
564546091 464386986
625197208 536539127
69738844 308842546
164214108 984949757
979511252 143501872
243293733 553315232
213542555 961831168
926944892 648554407
643092947 349425295
396592264 407698854
648627329 600030459
636109723 789935212
84509637 421522920
826170744 539196958
180063925 235135827
593401612 123220231
675699787 938027361
60783503 425302465
146392029 359387727
280531849 818704210
468430142 566326445
104126782 956201593
428993931 636219840
339365133 212741127
742942013 958854433
116480553 247080491
107726488 171768313
221117233 914258128
754000895 630653465
718690158 743412181
20571624 634578249
58853005 966670676
684254314 43026149
346620120 123806390
456909804 480629288
106229722 219602529
587469004 622019305
594549847 670919169
182979660 676827456
235464777 333566462
476463642 749954882
379361398 279649292
42765434 535420647
478801834 638486752
240326418 262876055
649335040 310959697
800305301 491147589
739413683 244640427
315749687 274568472
113998169 311444260
747054876 777191507
765964655 784147247
905551074 594841599
748058382 296761132
532544525 893737604
59823791 318322926
643067772 669533919
175546034 271329962
392622050 318784803
718316895 105105602
86141655 87736828
516873360 140003655
270971844 178689468
838064376 351570702
996997624 753249284
435680135 797737069
468284887 790672395
471847142 475847059
187682609 804750734
459512605 372384897
275276977 160577620
243136341 907181225
693342828 370155101
238834103 91998241
624500121 649108134
158141810 667726468
573939040 214964892
8910556 592825701
783535307 677405211
98293680 582681201
893189665 744350582
728235808 214441393
361433620 951217152
219743768 255539116
810714640 747162142
493884203 101527422
680976407 806286009
803194463 320547878
382824728 489389669
242756040 297774097
626415531 53438577
475948189 145527268
112589086 641761398
277601290 178866573
852655798 404608884
715048768 622140388
446973203 286608522
665290918 473722621
853845937 200151889
355634221 644949261
450276491 484007382
249392321 19142645
207002074 84821043
895539419 69243248
718526458 948171721
985451059 311284182
918163310 349391388
375349907 995357066
520191738 746768715
641433031 739853575
546363374 716751402
291382449 481994113
746249347 204322814
139196793 705442363
65431134 150998996
586352353 638858853
319899441 633283454
234384054 904264623
795997569 297677867
777465698 542406510
27720066 306757282
3242655 58654313
707460638 643533595
561572166 237835586
912115220 923380410
520370757 279555964
297336637 296458921
601962159 494208813
866426859 225992400
887172846 611992897
923538026 77891124
90343699 216383080
395330728 846180585
245019726 801776797
695852529 306242425
580463444 525521618
478711107 187582158
513347871 57153281
879630009 755084817
686456727 839867337
315111393 78807687
628641027 160740800
369374491 671015277
422180437 573927881
386066820 409713210
828206852 60613065
688210890 220337043
285987308 203392206
110618294 749357581
621851621 101368484
605235798 389430544
551643649 105427078
304934349 534062039
489670497 361554162
987805843 451020980
268245141 283369770
6291887 545163086
853363302 301447550
371602223 639713999
658102904 172896474
984962053 904367936
454920342 123249754
591702905 154378220
832074426 263001551
728918118 851066281
189850415 56660875
283317636 969554897
253257715 490332630
77859135 694116072
185693935 997462090
637243034 877315996
71473958 798074508
223501510 206655171
529081232 964382388
506113608 544780492
987729788 151779413
738888199 77033363
391179828 922473179
217903239 201729093
168903808 967757026
561922337 311948251
359474165 275044835
970975169 954491610
555967930 426260228
265637147 657209910
785141035 392911874
404769924 948099705
78607871 363237466
833494121 38943809
498936871 286748132
372405026 341981044
478816456 350127200
189112705 435627861
568273697 689306051
214509070 262097598
129650732 108988040
361350468 682429989
308475180 978303071
217319539 184090534
866374622 774593883
469175778 788714311
271616660 457320707
20129655 119562581
551586801 519852165
194709503 197377773
245275200 906211850
394686235 181289585
679931173 273340360
41695500 955927728
741377125 947038601
146144280 846805155
903473673 174564403
902758298 2988353
805067731 263520853
485786281 836375626
419638261 640685121
148111057 897294182
664084776 203314107
781810043 929838302
591292892 632025150
438023018 807342065
924407434 563932645
375347297 633434324
797244709 263919357
42920675 710570058
228387758 364265508
361062418 39336667
566760935 659775773
541151161 752657844
632370228 654206234
241707308 983489096
173754286 746136204
559044983 826667386
151932563 494995573
686415153 196149361
579426819 93840804
421024327 401775480
947991495 296317860
885293843 203038142
135407873 500680484
949142482 580355879
313079780 674478198
145652197 310223898
232214344 332557252
197635712 599048485
909022533 923784427
149352986 421220980
278155495 960609987
886830091 739848009
8888844 782028572
766975394 755062877
404100851 606659358
563368423 741338111
315070082 89096682
199840841 11989899
746536411 615339974
422393522 661003651
683078150 680748370
188361402 386793628
317425980 286556290
499554077 196346607
184035364 814751395
139741750 350156334
214758630 275098245
46149912 928241866
395054520 792031391
743945755 276165291
402916656 582205365
516488723 937761305
90918562 720754878
926674224 189423948
38790481 159212100
666310647 201893134
38784065 838382792
835682399 801487413
945219369 681552339
324780827 654336647
169681819 830314231
441903746 17583438
687565404 469688214
536070843 132623870
425100526 848487493
633490118 431691816
278002516 443611811
366945715 82552290
67291927 947909069
492353607 888770977
260147909 428249624
133217700 211547500
833343716 407485822
354257921 955792426
514146299 312235173
320908106 903803402
360977860 846535644
439486795 394374812
902088808 16715203
8188317 106321341
906309610 911439693
204478762 88405658
646977279 433407530
690270547 920900019
644022894 368052028
740113134 881004223
250970844 545428225
355036006 213840924
955059139 620471450
778009088 479928816
103136641 49114488
275170104 994511586
57521805 804852642
139604553 623090799
379050948 35446988
497597673 558116322
720622872 362006136
153635602 511199756
593428170 292700936
708512081 523739529
19905419 819181114
300373135 185884305
913685652 515398131
277517489 355815571
862931584 515621279
836799575 211708151
872249948 372849644
805539861 43542972
704909218 432581587
650343837 917176305
459955068 499806243
88080161 139627612
963514102 313530714
355907836 257946973
794854655 189597163
557201354 263306555
789142543 210543798
897030008 710455090
791912160 179373966
487150163 411430787
679657501 678010533
247406028 802313893
439965865 313307141
596996298 877048217
824379016 876916026
144080300 233360731
906147950 516981722
897933172 481024482
571116908 433268486
286591404 235594255
738669414 837366277
334641373 853396775
48277842 511181636
191750883 791913076
233907120 936410877
97429093 127643270
303089532 935746769
952274315 914769532
954611737 64949491
482361794 201429226
798821732 155855330
801168977 26864344
558470339 352165476
6767676 997791021
738876943 202470610
881724797 906298769
107619181 199967977
405021590 122322500
646471399 818827909
921661099 288474923
74515037 444983775
208501558 780452354
505111727 71440714
355556440 384604488
915326809 866454828
775456593 842387403
646043702 827741593
868730379 848778443
866061157 440076173
161392849 328937678
957147590 221608221
367801600 608651434
78192956 346234766
449558340 809151737
485195070 683925240
967082672 884643477
642424751 89140696
625326025 106157914
755228733 237506724
545666629 720189541
779460126 321652795
465797320 492442770
320933680 318198675
391943469 625830245
872547449 843716725
640913857 644621608
142457517 293651217
889883407 555348265
503122727 891201819
795670081 319178114
706049980 37603424
252386126 863274344
221573773 545314339
356765829 150509640
215623689 194721765
792812750 352490256
433590512 380787697
424774437 299984262
536220438 392548711
235793154 990448243
745759087 421007293
452167450 228782394
965943390 434384546
879723868 122562455
324909458 671145719
267464937 385301336
697257041 828401603
331593770 726264758
604140245 881371879
960816205 925615379
748664272 128521114
798347558 286057388
8617438 68719622
681256543 352759375
949708616 148746824
982145364 363573290
961802355 511508372
832055437 86617533
330794728 625706358
939632345 65661169
727619329 493181235
893453315 325228099
822247468 97730382
144453428 202038041
561416671 575094054
178148069 557783320
767452861 329964670
673076551 883584656
213484179 599142288
727686812 429117820
568446385 979302572
333130741 77035262
417049537 332693982
821771635 379340847
856543066 950096585
688497069 721551553
528368218 413571680
884083172 782576725
203609709 223589950
415857998 126349912
102514090 406664099
66614670 146200730
772464988 487362572
215489605 845792365
763891933 908789102
160738242 224736886
721736862 664614414
846475989 20400452
675066368 444287937
595499881 510591725
105739834 116406863
109627656 816750224
315559252 630928639
408498749 970194910
410508122 897139445
522684181 676394590
910072675 106568265
248463963 553690852
879442987 525111466
210010120 90136652
996303748 318979242
471106166 385543952
6418125 620335205
816554945 976678343
293914348 485221258
594458642 85211454
960676187 522865162
686435322 330477617
462176345 424989019
902241959 732587072
777188969 190780941
482444519 102926839
283774490 193056415
666770970 28142717
954371708 624415033
840372350 113504678
590478478 548838042
829274436 756048355
290685096 834770140
918085128 721096505
431068039 365405870
954538475 582576980
158036985 720703674
522143310 645058741
632220449 468804901
509990700 736907112
585290548 720651028
800761486 73592320
723727628 293356226
178578111 375202582
478598034 675165273
66330605 945478769
188687936 728859161
180784528 785591353
861438870 864403692
803097172 494056613
802818131 726311103
878773002 134598389
627242236 258096343
498249988 74617346
677898414 543709350
511067320 592946796
508100081 822189189
336048624 419382389
520823864 382223921
945389083 212331313
281719133 155694486
93206900 500093137
505379196 131151686
482774087 508482277
363853273 957503627
54994464 394107250
980035791 342187921
659852675 904065878
588485054 722397757
566348503 182730916
130498472 486172374
611683294 194801135
356679863 513244962
85718898 166862927
303763032 394748406
408655064 334590146
815653595 547572216
338009631 246917194
972867051 588968336
348588077 318428209
508583 613096443
570271076 285562476
123243361 174816638
640696048 960915485
818410226 523168951
72609968 149842995
865249207 783609102
838777278 617777709
464734765 545362507
450202013 542110459
710131522 254947838
694557701 74178979
195065769 449962799
940168773 577390169
137842442 879558433
783145359 133708475
371789011 819931924
679337457 785903039
397506955 747675617
958339893 175601203
8774943 373934723
350603450 965826651
77157763 808533027
469722468 929088884
813924191 889096033
62103785 175959831
724414601 312388482
568731786 36533010
995181413 105763577
310552244 924489175
165391579 373398317
707390646 324440960
354956799 418736750
94446270 951121151
318527509 482517542
557379127 567934084
827077630 143037730
404130487 76269937
105107489 174207470
626379939 855162169
245042326 354104243
247184396 388613280
268818273 913184341
673357794 329877922
232845787 151238894
288557851 581086094
401028222 747473726
566330229 965067500
475761916 541539810
87625004 136633293
679859500 65962729
843533629 989195918
286002890 555417961
630187989 48811133
67807206 996983979
351930733 509668592
177341671 904880853
322131439 66708972
238590898 260937380
886005064 153490104
922618254 705313399
636678304 306835792
723004871 376442895
352800779 117469722
975720105 486774362
534306139 552395196
159259971 74563605
675647552 350697551
292912977 178047010
118552729 974100872
62443377 918677627
478627080 110371534
133748352 488966191
718784180 904491082
472952431 610961745
259328472 337686870
756253125 118687083
4012669 45290312
123092069 561236305
349386652 756283552
68201219 106525029
13925477 581942016
98997311 797187355
978813956 502513914
244526451 810101320
231461482 942076747
463924379 148153422
226012146 448131425
463115256 7867076
876501244 517776810
748944515 954830710
372001204 633712574
790611462 517986117
268683054 986546929
652803474 862423113
897123378 225421087
37754826 237091868
919771558 454054563
925541489 970312537
372042180 154693838
445191377 689411916
935224107 190875881
205761431 454289118
618064896 922535481
410744524 457014310
858669864 251462899
619338241 190280993
603662745 856812377
671227375 947965945
915380036 646323401
854813134 447805161
501883378 973101028
780300797 650845619
703834316 649461500
77999349 761144596
136946338 821317287
270802164 584440784
640000191 609148787
931922873 984559706
825957107 703217513
177377621 596475265
268519419 282430940
496897301 443406561
158094253 675466460
586507621 672887859
707402244 823980871
364700510 12430371
236848557 375537498
991286068 430702967
450926462 168930728
597264707 613695049
933354903 911880487
474845617 996634992
611286117 570448575
40120317 443904364
844693976 408549809
222810337 335881321
270109522 81714776
905711276 536036292
536070803 875731257
576059248 552994140
997377272 924998236
22895812 750514963
348585554 922859698
959641572 685094726
947926738 91485731
398602230 21502694
342092832 39523892
339560040 299482935
827167058 366812453
317248857 924822717
103165125 789829182
735232832 177492244
471596596 267689297
453160942 928576889
837939883 400315040
5671363 613923168
151682858 200288196
151916190 989200121
593463784 193792286
342987477 103792696
851084689 142644981
365392702 458493053
330345646 658081898
39463141 725507875
344416947 82164466
791946541 828541905
913441103 893586665
198871358 10785884
89452903 531893360
198585177 748220166
282824741 169349343
627264698 215671364
497666494 345299237
693803509 757469812
382476031 866533848
197484806 77571265
220637800 816977494
468695496 714487533
58685293 720582826
777259941 552524723
70767785 741814127
498372497 550514377
94592520 178600731
339130271 713515021
50418087 973835326
408192432 614734157
570223831 284076375
250652998 681870515
614350145 415708243
586692726 757033931
567560099 693911548
610103091 603165624
193561192 495819486
954075830 917869687
658903300 595068530
416971178 389701661
109789058 278188285
552273097 155084721
217477439 883117854
483550950 843958625
11434408 537512334
614617566 718989656
839985821 22719795
525570274 920374378
158570659 876764167
595197124 826435438
469588239 607111211
321864035 25786915
670392427 759163349
201084493 256607189
241768319 526934958
657109519 927189186
151880263 337153917
299896110 791130187
250716422 758847856
425870337 250699710
101780141 321256862
565036096 825077121
687582577 62769071
493536521 76652105
513468376 186110157
977185415 402736345
398863457 93534836
533726525 375089937
996329652 999033433
71942287 967869771
543606254 72718007
318283369 728331226
495590048 993523138
762382640 918998617
986320106 31450624
872791231 457882939
84711192 234886053
484596381 897476895
610629503 406529196
954542712 238311471
138931149 926475460
671084754 358064921
262604667 974886871
814480824 49957800
308672863 108493111
179320748 96481373
95314791 557918884
396512112 721334590
712241796 237633323
125955070 822746009
790957391 536664486
949477229 387210733
6145752 791984561
369387779 27010769
760125639 395420584
46952671 338283842
170415178 142907458
830582770 474203676
358376855 595868247
640248222 433407140
175145500 427478761
217144385 565878091
141321313 228325214
845864267 620016123
915505721 279386496
942469372 97994365
230057399 253305580
150731396 60262204
863835146 43575608
299248143 640489419
900383087 883570154
931535903 802580822
3434707 755518804
7754352 731475923
964899754 265381293
750783246 585761013
514237281 107921758
509303508 389512963
950271798 826742990
207414748 620030973
632240052 136465753
531661438 952709334
231489994 114454880
888518919 736250592
25621383 823711610
71977976 862622022
42791541 688736969
427086071 902566066
552171407 878862951
343710807 406180111
408171231 153320446
125137727 783705960
251030200 515377527
274174073 69256175
580876941 170040266
389981145 700318234
275118445 831063284
189780040 317391592
718735900 78044935
131756140 974036802
277072591 316225115
280347125 249054332
856476291 325869794
611007367 121289466
336948218 922729625
434963775 363682032
557279315 892768539
735129409 637732677
232329296 215869612
787176585 239079672
893013570 920930728
417727542 521117568
106295824 777729229
744801233 835938806
378718715 504532383
365098587 492331317
258235037 836156283
822255058 606147118
461441850 647401090
296686803 955428329
810143535 639861022
220162328 598689415
394520626 380051875
362836825 459989933
139917794 915879988
968813577 964941371
267563771 704286708
231554240 317653744
619831553 16433012
169380716 787551425
575506132 104085583
839618573 985128710
476487166 297274283
275896330 570166485
89613980 657797343
36028719 364959596
772176358 915939887
190999108 73779655
402540892 491560882
136836939 924107602
683353685 570807125
742299577 582685064
545963256 271424001
265432027 994383321
291556790 529519762
521076188 132485183
510768450 915533996
563772505 397552881
261567596 148071083
475031223 953783433
595763651 82668960
485015701 242518923
921705813 901995753
174241888 507537558
710320786 181876588
703747844 62367013
89328719 745541744
997186751 74968322
589696742 348199960
230057746 456005705
187205754 773180284
441920978 173499925
550991704 637259877
38177225 96331897
999978149 459902435
613100285 227848228
617411857 423168492
166385154 788054192
117894685 196433363
717213460 656432146
109041286 441007131
358527726 645125459
621810974 490384226
127845336 472302299
449254725 617237412
155009086 604936997
187576969 481113269
279319693 723610831
119030266 810251317
779908236 585991519
734014636 385757860
22090581 922601143
974751523 336882418
318063626 394010453
678709136 419057053
65839076 698743648
754156130 688432503
518551950 219044368
259330581 682185593
24650176 841889050
709946603 24749658
324118478 574574461
88371319 118860665
94074615 729852932
753509108 203211821
918061131 512082921
710213185 247759417
160596278 325232531
561572477 466100574
829676204 159793024
875009595 233912051
552691518 44384866
384128816 322696200
446167972 777666864
58218159 833955005
427546009 378735605
851981850 151825876
836084765 710284341
692207179 276961904
960364370 205758092
391109781 375533480
724265399 700138970
961356004 596517842
840201342 225401100
936877670 755776918
267277244 935221895
593484417 69869186
834502206 137429138
689032536 504543813
508681477 297909364
489692762 161618553
539550625 249932766
807697122 411394431
422025512 684172654
598055318 945443281
876060709 262584654
898252127 257172084
962995488 400362489
453216773 261875849
90697670 56015646
703216230 184338433
867965109 526889116
740199506 66927984
140190694 392685486
690498566 768098232
710683168 710237507
250327660 153085375
111146507 606335076
208676675 214181840
799606448 107888073
474883254 590465849
800646580 656789243
82873783 871582761
64077059 457089701
346936024 988599949
951003409 560557136
399703268 305905002
388688384 181752716
643117185 294321558
82533817 162870696
480480361 478023760
512464171 37625243
481839687 706723727
214525435 195342293
922158891 846167793
642236972 46295411
804279562 810534752
795741441 736653140
817565042 869592576
169873759 461722930
99944585 936355586
952414913 77595998
263605812 814266970
913402832 819871134
647350875 738828287
926622958 326633950
618388138 754598296
150623639 113031401
79970245 381839555
450133700 43787778
535519271 501486759
783038670 472816707
505937083 971500185
982264075 369538519
744879271 100245822
262695319 159584704
693871121 503879821
36853790 875323440
772151692 616364412
118937558 858039735
936628221 244711439
660525013 751715273
791116048 395588187
78195200 787884920
268625379 501544239
491709848 564128203
587962635 766896698
91434234 841807204
416094528 294950337
688960377 897568459
774868005 303384474
635733018 654176011
925796719 947382053
534086725 852526600
35647695 105359556
106113658 768037040
77217366 804284835
660669043 267320365
688871128 728205833
31020179 529194789
417795922 402008338
328677824 960024988
377753858 799603499
904937297 455756042
322231847 960869312
230169121 221428949
155144043 623481192
710522116 905939016
294809581 686539806
207359205 826482594
745291243 600257962
322024061 630216267
554190879 261392417
121837888 291941501
802135178 147033073
783888742 926665590
941770698 635669762
606105173 952746062
618334511 223573963
952700347 41404891
708329800 223269316
563726206 743480236
481992430 453482585
443674313 23023942
322295905 203967227
506588088 221912458
380598273 34750545
813511580 781669938
195715238 168471181
765171691 845438842
804559772 755935961
65405383 113738203
424523326 977820655
767181865 643121650
517615918 949701064
206258858 135559808
846696750 643868780
503769326 318105227
437176734 603944936
524948385 841014418
174018910 527763551
752832060 357068943
699338884 445169729
327129058 764036210
136516493 744484771
396108702 621168928
164929130 560190244
374537776 165739496
914349489 156408636
73045920 871207621
178702184 438219026
401047249 535253871
205292007 651188024
28234381 184385419
63832399 864176661
127707622 175257980
986148285 793898548
395407535 18151420
77410519 27639002
497035675 892719203
618696202 462320451
563227190 572461236
486906481 647207969
611445582 817068251
648652935 960232040
403102454 247031174
234208502 36785333
204289693 944743054
651365212 679787390
589597535 953496913
234469645 146301098
342393515 279878689
399322081 262680455
935892671 354603143
276512776 343945664
499439324 914183237
978962421 524720862
290972430 758048941
436215630 947685171
722570449 878847519
261351311 567576353
965688617 726045845
299503660 434364943
729796296 876359204
420719081 941607802
14100141 449562048
511888578 571216319
569213499 663613206
500495661 902403910
679536013 385120648
270389465 161330022
344641860 975239106
890844483 557400714
684057694 300353275
317823847 209009921
72108097 97517002
746732692 343916129
192637602 354111064
615225753 104835284
488755692 981804955
355172242 965103124
156034495 805637320
62632578 155715103
521864511 913863974
300384205 129191118
419793295 241151813
12955287 338168583
492256884 67500778
821395364 222530183
119248910 156742017
526315633 29021974
891359252 358113839
142842708 607120793
574093142 342139119
759243656 969215692
255813355 10705801
482927362 181112686
975456640 397506013
630855156 109738132
382248366 661914831
734989935 58703274
367212900 316487631
648669219 614071815
484790531 60725314
341901356 627551881
310001684 135026051
632219290 97200996
406256018 320344643
613760872 278246085
528263896 940066396
187599249 456564122
337398814 50074543
590407492 692499484
972195754 42305992
864922880 143658260
741548460 78770811
204150016 774917009
420524183 330468360
460090718 269643325
564173468 365489965
613379802 141229032
876553354 988634174
175375060 666686670
378347634 963670564
278635124 6874079
754587650 729041701
167130136 552875053
411400443 294343802
879002465 582902634
701255629 347519006
249005556 789754916
23401043 165032237
535428634 344850703
578729483 763184450
59160027 393804949
979365351 731511814
140785725 111972317
615075135 60674160
643001540 457280437
219760296 176461916
128916950 244621183
736432138 447110390
264708969 35485382
802694591 262538234
170730679 361412766
966471967 415411314
561662678 926602042
318233510 819271580
871548661 562966171
712405188 769467881
888261173 194086499
596511266 535340833
995075784 55998284
343516326 950663372
753950883 221203487
2170574 745001862
500769960 473813072
23269690 391666609
357594038 643328899
114217319 780043827
846133237 385454552
200648889 698607313
855667368 839320131
792455695 10507818
557005929 741491292
244050719 660720897
70335297 138713363
221032407 74423272
680204533 420669008
353153988 16748664
1657211 615112072
518369368 617609643
683422368 986644303
107859406 25495700
464436491 627643618
921236636 569001854
546583886 887061035
400592870 851966143
916144063 199769562
98059013 397742310
24685904 252953608
513736516 891447651
95753627 709320679
222457990 980767537
599998290 860829669
783960437 635624355
85107059 669888084
35210229 17581122
237924022 281786610
381706990 884887141
293620255 973610259
143343655 2454634
566755508 99522157
451009614 928251022
346553472 67149588
797279598 31676279
484620448 516735861
313989659 385418923
234348704 532111893
879354836 520233562
240600605 145342406
260978018 796431442
953521252 139156518
475091477 128827436
23927041 596072549
258844758 52012254
196887269 971191845
821188585 488793453
339787827 756883578
646060482 348103359
255627943 708546432
833173134 519383715
378228588 56872074
505335673 614787288
978000581 568731188
175479437 571925287
507772655 661293536
464966799 791128535
784317302 424186549
454697046 487200201
746802780 679570447
342941852 272890913
502555674 376655787
517646504 419920844
127821094 644500639
915798000 246719195
350470406 13168910
979717318 534020232
727063233 357131084
68192089 547853221
390940330 873355771
75501788 971573025
701473673 420031917
971243433 506239959
663964164 246851490
925858770 680667166
652647365 132574383
39063398 805876863
329292618 941432379
220657730 157046658
779964488 971386724
516795041 481906365
561081569 491526750
914271889 426197820
359658211 674257896
689870503 789564863
586679576 319097863
724982346 98909843
122797280 553607472
832414597 621201320
294313275 67046276
207126539 519047777
425921176 456213686
884849622 572047147
841989891 972351798
841755684 561048763
269612784 969658749
635462779 236155966
729964727 475948122
221778874 144027534
28557866 696957643
348853947 990395987
374611626 494270702
418915133 607477729
724725749 469661310
942952870 467199038
854683748 192684931
695073995 368381219
269699261 562308647
402025566 640314655
633857462 840488361
662115829 13346523
550123114 847076531
484754040 478402602
198038309 241950101
45109525 643469116
12358747 498034796
513963589 148616237
508118288 948000412
150920760 844450851
661856824 976377857
20243653 258438569
829253526 65254207
1118187 394230905
730704279 983021918
610674659 147827
492266334 822744591
790676794 706688425
420471149 67976336
631610007 265524461
457358751 99290091
785183088 833029018
879552314 675726265
367324563 781686349
709590595 534512992
832967709 589153319
728182769 821233540
593437336 431344727
659926609 771410388
505345744 255649929
781201763 115511441
261423558 658741740
610172514 172390301
996632285 566383987
531653941 853269393
489081449 717510763
871934764 893347167
931756759 303995493
697448168 435531706
135979139 658197998
49539750 976766770
958470898 732603922
875885444 442625468
115070988 679616304
361151208 115841234
663902357 322302695
153525393 513980855
117352004 792884524
876972856 524285400
795303810 681301630
145931746 745809742
717256896 358378288
406690245 372113280
577234805 247340005
755174612 671717862
974347443 596381979
303745769 691429608
515409765 604772829
820820709 440119847
503959964 188349032
384914626 111750424
751580737 734352195
129998457 498800305
887588438 404682934
76487802 281935975
200668987 565513925
799771673 217017922
609434470 992537945
69904902 118921642
390413573 874198823
912312868 176230704
801580989 504845036
51817263 684130745
464049854 664087166
949500576 511508465
201779449 130530477
151180839 241840507
705365183 871773229
432406573 417304122
384982972 121337673
178822188 825158215
209420415 172995076
437079154 417329131
897319053 637153688
474523532 671188547
83999912 780225908
383473680 908435454
797611094 748426411
97192860 455059459
388174056 875763648
9913493 658187438
190453912 931731642
787043788 813743927
982718267 492271707
291051828 394844322
856554089 164452035
531259957 512665235
36306731 783349771
867280269 820240991
44967408 834163283
773894704 919861280
893963976 901522799
128474001 754813782
59163832 794088834
393043082 256979645
268125473 497982197
450981142 138147000
133800408 488985058
727479602 204035526
350632340 381438471
518091813 368949890
870741633 989876910
677558647 410817041
173970118 699563891
11189647 765521332
628046767 162416930
999977453 208992637
456834940 682148543
371279104 439524382
928020639 494972836
414004700 579292595
440621628 8896675
284536273 836361445
631172969 480599860
786738842 724523108
833161593 460138698
802028632 768001278
968901114 353345686
986950785 597557553
646131815 776213203
728551486 243223724
294534519 237696565
894231814 810357879
434129150 757490445
83891553 553011647
16663755 262164511
754434816 882685420
933816418 220988209
292252520 846538641
482021365 78295124
150927442 492404181
146145020 450646570
219842416 630444957
298554456 733052815
429983987 545178278
502951891 41632790
99402611 757214789
576641733 548341267
42733186 676352067
737693590 965612985
869902370 809924179
370559070 48781438
965016544 672293159
660556719 96717455
212632938 426568725
944840142 500808139
204381510 561937894
571175752 904060328
217844762 583406254
566722371 121216895
638886549 588770179
477893700 347447948
68149317 701120841
482435483 420514322
834609173 762709673
185281899 485867419
964885607 244611872
248075098 167320413
199177930 677204787
737608145 951166649
572205504 314139632
934237917 459993519
980423792 226507794
894446472 826390922
40438601 74840824
948231149 198809851
405159264 770344881
661885511 933078188
365560180 991694351
882380125 991140085
140253129 484235547
802671349 286500330
146351380 121597220
821023042 772954476
118889010 884202579
23925851 847932270
858366894 463890955
68272911 714092481
499039777 209244603
38623460 43059524
592293141 577796953
808209266 622246167
851981408 668134975
82331075 738063326
274276931 275442870
324672455 331440774
516301455 708702519
969774016 651990005
119119004 857058120
480107507 960152415
13179119 530075880
949394682 709397220
7238703 807910660
713308746 203965526
977380290 724606723
507527005 879685145
541521412 297449340
634654080 607318563
401537060 877628423
76726331 709514020
773988250 622356017
737217112 116137919
531644232 478576009
221826093 744399575
427175132 11965091
135007680 34970220
344747338 206940143
94627232 978014476
706058419 197932329
320479350 268122654
292960592 73908546
604427012 581112377
968217894 557430792
537173136 2500995
710252599 799236521
774651505 272578730
420897590 595894117
822775486 513626441
239207240 923835845
235090840 543828579
734510938 207805419
528043793 358451467
266692382 24316933
746350520 619017510
333198243 240257755
296892355 311815241
916588431 576075912
989489879 757403324
429608518 380059766
254899360 448703725
746095970 449027333
440740652 745654380
571475790 757507961
18003475 761746753
843327701 671861150
274038530 264492624
617885801 690353924
600272709 686077848
934515846 428549513
379247524 139186589
892737656 524303292
946444567 170953491
230509420 36962577
220512057 744552133
171799969 954558495
804606096 51426208
707302665 11786537
438204669 242336202
126383606 143904888
314783597 733677771
928827488 841941221
332298040 27213781
279551091 744587545
737182611 776924157
896580376 537127371
320721651 931035593
532943261 81494588
336525990 26579768
647094939 547819888
865194888 491198405
77743525 847902197
630327976 779638129
957760644 499849470
554648923 468689512
94157981 349623071
513103468 267782483
473123439 70726820
172230257 415371321
682830649 161067406
842647865 102848018
354716856 518786145
237191914 695939854
467317585 787068677
91097263 313170622
586997559 509251220
688755412 418953711
646298813 630112048
609197346 500033156
765941382 430467845
339810980 715526572
908937339 817715178
925721605 979294506
462453251 877864165
303682107 595676867
160262094 984414905
736548173 103605978
638267242 59549456
273608501 175411882
564708341 478343392
998592032 584088522
362216785 4208979
192872995 468498235
749351654 687454625
911071745 224774835
870196668 184861594
809533450 129715548
548602019 386007692
643745821 147401355
952288406 948636645
126713274 90356627
841674606 619733812
198501020 958724409
149307500 907778658
129331648 863180695
643363602 368725697
366404383 742142598
213891509 49480810
613155257 655875982
684980973 47329957
819600628 917416919
809349583 367002594
216856963 486234810
682730198 532169955
502066033 886184544
10054968 517092913
348490618 588913813
609226650 46100651
535303596 789683605
979386915 945756870
239266215 541152244
926320644 512244594
64204489 466040801
796058485 908886968
48973030 783553044
791450903 205243681
73616283 862380305
188758309 1254353
80323487 179603885
127776898 170365269
473270178 828042062
605654425 823918030
20774468 611865884
111256438 619489260
979190449 709610758
225081918 855640806
532112042 249374210
769327440 854851971
1914159 877978225
933371639 69190742
494032327 259684000
665701320 200681223
249418347 81758059
288897951 770226379
513772053 919941372
892740144 512836085
366770144 256882609
287758668 773679270
535190300 47253171
396434592 869734000
807315747 13469072
81190969 732886892
421726024 63071125
268754027 581167019
985765379 173729715
988419592 943159393
809577548 648062582
48999946 98540807
536783669 610381820
535952137 714541280
684165555 556635536
378025925 394028326
312192125 522931943
584473315 68021718
542468108 981383926
179157429 997323459
655530094 406758450
650759997 661087529
962398678 659362309
455468937 72277073
972314947 107477697
714459993 406661211
386141109 665600817
718572307 166892561
665351629 584732148
341203638 284241335
877481033 413302441
380934869 362604223
635424328 885752231
821662547 832345557
434414163 502542728
49991086 721042196
704107794 352618376
175976998 878222036
261765885 191754110
497063160 723355459
169468961 843129649
603610649 960630143
310831727 663159209
523788209 746970206
529361223 934470379
445483959 174656773
293417371 527700959
378060584 447661722
302302803 270531811
231884049 503318494
593940004 433219363
730151391 848277066
796153499 482241885
477261883 278281134
3184680 675026517
916343341 593976627
297696310 663249911
142572196 805409179
752682161 214970877
69677259 960744243
195628197 320650109
227410226 207914174
897064052 52508060
563523998 48438384
279055796 69176672
933337962 578289430
668327587 463597732
758536855 669516627
881387847 171357220
459068280 734824708
239411238 392382648
534231795 194244805
153396383 677122462
965382516 732070285
85009636 712300528
791829620 534921844
319415189 677327156
51462806 249256697
957210898 608790187
676365071 353283035
583778336 934799531
64358399 772894681
149916207 280213125
199240768 87877549
699811558 744663462
612146759 309779762
889723877 62819914
723020266 418531192
480486291 695458851
305936926 644451706
312506424 269752210
740242842 836162479
345020700 592684682
568917259 274738368
590341012 675198701
567848789 747960661
786567403 982062861
388786441 910689179
963961287 401472408
263514748 340555963
66043319 641656286
12904070 529186423
353733159 347627689
128166536 433936822
519066625 404806196
177431007 284957192
156547440 850843082
829506162 721819608
808193472 279144189
8667755 894958381
570427234 303965311
259341058 824923420
838010891 379824800
496247413 110163918
386701051 147443044
633128212 162266410
24061275 291256896
750249336 663179807
138909887 138751345
165547988 879978639
623537612 260890362
606192227 11919835
668095219 361517880
657693441 43831303
831255387 18297123
797105110 233001354
113547229 963634723
578972973 811588021
572794921 43573644
762578019 475965958
134459832 458732538
309422695 953388726
768415936 562816205
521728591 765910135
439439062 982144094
191384788 438199874
839923275 361513891
355325695 117355767
288451295 793731295
96327295 657929170
486409322 404599662
665480152 960936659
674967784 891834022
431255317 734046812
215658699 928942248
910156722 902239398
428157932 925906248
18226541 519579435
217864504 859569588
310566882 585150682
174939989 993533046
138039837 677180306
523520403 660145232
320526685 295547645
990793409 614360685
477297652 552696072
608938538 363496430
378119873 797955794
634499742 199899438
672148040 613514944
86069787 352753441
135774571 124236205
567581721 116685525
69782471 286539583
11577455 359012635
558363054 613312341
239727333 517318719
216570812 964566172
488302935 35686898
258543640 11575873
419230338 124555081
812040009 324782784
671719790 831136990
309055154 45335515
249884948 209037996
798779815 264382715
872152185 345207358
286630592 406686362
345659972 211065979
270828445 988873981
732913017 21115134
754787398 30252860
298130665 990033794
263090527 267455625
815956056 426946133
839328673 552405091
768642305 85935878
980807516 907322700
837662326 156615134
789820513 206799335
562650860 916407161
668332056 433434752
596485446 170403701
75810914 989189148
972574538 437430311
955052031 487508759
870328091 245917549
78093905 565344952
687563719 218562783
77187385 841045616
807939325 573776020
490093342 992179888
145658332 231561358
962986852 547676867
580829944 959089679
155898824 256098338
487950212 309294082
232461340 918862739
564661054 272589642
741925903 696250461
230425839 235692621
259308131 156202046
92318449 684886283
71010086 66605237
691147262 900593613
668171999 680995817
871024967 302164945
708948882 851964365
41430383 537200412
34069182 654776119
851706528 22058014
812462267 373674142
208525752 348068356
921292348 726467701
716843681 82865051
252254196 681939230
338085823 524598402
384555800 761504634
34922779 831737609
870899266 685704658
432953490 462999899
31600726 786570204
356654486 300009330
117568023 396471470
678084615 492109091
311017261 637552289
35412161 672468052
456222803 893248047
216698158 717084878
786964748 555993869
438496953 352222207
175614009 65750343
497161492 452181016
779890433 284132685
181225451 555390020
77440432 581724387
347503070 439178232
834343269 694727381
89101819 277173290
863233828 171046758
617961349 826658672
734204011 151304217
894227042 267565920
191155921 233714540
962622188 294089634
641401284 217758166
681006265 706991146
314485036 622830811
759565456 330701624
331127883 257836132
619676686 620043637
642389713 784936781
299380552 367534012
29493857 965176044
421754462 203128023
177683544 832334478
610671289 774061600
898929240 408283901
428462284 86683271
413036045 687945748
726544579 559155844
281949645 630532882
802002763 443768022
886688558 528573922
463511572 16613238
375031652 14926621
611036612 267768710
686303352 723579304
17528634 137949532
151023536 280849841
840951865 676051343
484521861 550029854
807459565 146739381
774090555 562840356
947704348 84022087
211908131 240701945
503846378 846904737
146665577 161532321
631896392 332652582
876203930 571259109
708869115 943271297
524394167 368333667
227988805 73808134
58935278 804957118
94975794 35726134
815634427 433460981
462307456 781844763
396465451 846207334
566386581 124364438
835709984 99292751
440237239 142998237
228019236 310892368
227048858 48102670
563809810 110627202
721630212 668247533
1066867 483157350
217931041 631192019
876069289 575833763
932297076 646407972
222823449 34518736
817008464 931040086
659260236 33160231
573456159 279884545
77948154 709856295
557705359 850641982
581825225 885776571
443007605 611262243
284978245 73957952
48090893 141839321
858366955 290657845
244180063 362728538
644311396 603487358
905602750 857138636
51849935 982986069
720039797 963323191
9913293 728285014
147077979 91031076
896564484 166862852
537538169 858084429
631614949 770299020
828339359 786273643
981099415 601677499
202604519 494793512
576210054 25644119
626778575 99248950
315542028 428498049
824330744 616043133
207024947 905474682
709340012 251835209
898421481 464600034
691920241 313104921
703509085 508364489
86888835 79116642
745784938 790265618
704054236 149448702
249230354 599694015
111524549 639459025
219899035 756834416
12734601 957265620
987543508 738030970
283659709 997929077
823201696 771807604
229013837 194581156
34926193 109852804
130966164 2630717
104932874 395563430
787809096 554938549
614188271 368233846
187392798 765325164
838173926 978629254
519708891 669743132
943483321 859030419
197104299 611671069
562455399 587197677
992209006 773931901
657065127 983648013
618646951 795543412
294235717 945975579
13531085 195331343
246927965 574048326
576885353 891109116
661367347 216605162
228394350 177722442
632485108 34967231
771403024 615330636
710200971 765570995
34912557 945302458
319896100 89947603
325327190 67951860
358439995 214372706
150197630 332255335
18069088 766916620
35136319 388227080
576063625 620383284
316589507 720577278
885554707 210034026
713516629 673901143
106042756 416120332
366048485 744256753
691815367 945253216
544089935 998994870
569584704 60402934
773681219 523511667
576256608 496454009
53350892 429190134
421939884 998722079
568381238 460545414
357936324 952398291
563088597 327867341
360893701 360807221
403040953 548121439
445754957 254026805
494517919 22945259
539317726 589394247
70311364 76449021
498628443 303923779
591088052 557924717
462551792 232290525
708800577 63771496
697707407 957845692
533644944 332086040
783497557 938445624
451328334 778030067
678125749 761524224
115286685 915606983
588524439 931182455
140691835 10237875
264743649 840624481
104739797 574210789
876056685 868303100
134257063 982597998
881972938 975993574
292743685 295525743
435911341 978922513
942394408 500971108
14561746 330787609
446338180 921903361
629084440 986648056
503934529 33657284
854225081 601748201
808723946 343998219
578090728 865205404
633893233 338074478
665677763 840791160
103659078 66825388
44527369 612733284
324531553 512015495
85008617 441875761
744181599 206318395
42068981 186011815
823622340 822055836
702595126 320228907
923571295 495626443
40634122 618813387
720618388 354630150
267432292 393878033
863062888 203650641
45572791 583948907
305429746 629730633
509033223 50313508
67428439 774180782
597484187 628875535
386365888 658344104
207753318 481599323
129540242 509772642
771880511 137931395
323086089 68801004
181082323 879660188
508098317 506661050
701065961 746559682
356230368 519851135
701391093 157133248
908959622 399141503
977111415 722349750
268285602 622104752
500934630 449798269
298615286 411154289
493285403 194450982
684747744 526139662
431323830 673956275
623654268 885941362
299518038 573147301
974802871 239306316
548258922 423337416
359967672 759903995
146471960 257374634
341951398 316850475
621861840 810497209
626115395 425997265
570381203 517365456
433520638 237052735
446831173 442486686
476412107 794329132
445516298 648513534
32541523 254123991
476510553 447090561
225358984 146051859
945937478 803031379
299286916 164465912
667209478 624258097
862714111 949815914
499509678 319644680
475275738 766017093
433600531 158502188
974979287 413537826
785391567 1182513
449152876 454230473
585895013 737760106
911097260 989729075
153411964 212430075
432476517 478085946
846668104 320616605
815127113 973792991
702204166 836565998
748199236 85491512
960952741 530287731
762937580 167048692
418167426 77953067
761927447 468141196
769897036 14459856
769512326 308125192
767483399 918354605
33008574 646041451
790106668 551692823
439858167 849120957
728944621 746045577
531274542 684868757
467727968 187252309
781244668 719418638
91707178 706148732
347156160 493244710
224359483 911900423
551190696 397931787
28235460 8090039
810471814 904023456
173690809 103687800
260218072 790292218
435590460 381669497
322518000 173814718
364936511 7448763
327418160 805945974
111915366 49632111
390738142 271923393
425691817 769950396
370186116 452235568
728021741 177964270
365158196 414406177
877740691 505177404
708204064 420905335
480901279 998495979
912930729 828369030
776742725 64357666
187477708 33830203
101398373 293041452
756665689 596719012
193541104 807372472
193252830 552002856
39502940 119153144
324376196 258474991
251683964 68703481
107080035 590770381
313834890 576987347
117326515 446171392
282758956 960432084
507962032 137669418
955703883 190889354
7663163 668978162
425514444 992061358
417683448 217358841
636007965 598641497
66531314 525470635
256251937 11912406
142839775 846609855
656365242 282629783
73191151 481065534
444036660 887169597
521657611 265900962
861692163 866899040
598237460 141676677
984233552 711721506
931997204 765579020
10121529 319716936
184410370 976916626
640612393 531687056
622923033 805015535
835641785 845430661
215881810 456015271
501580595 554842904
947028997 84858615
935226955 113643985
455596497 208942512
990519900 677796116
783590428 981540751
84690325 810165111
801408075 649075175
463173455 815842222
32421171 516384169
898796005 725924738
114178356 475199864
772154827 816289913
867414679 745208168
791474103 44558627
419771921 284181080
661151741 342741764
943957860 331642601
740628728 950026521
266037285 652470810
598919332 363092745
204599448 786698569
164119785 633052855
527062313 579305810
706042796 844420946
416930876 808022566
103454544 413669385
959243434 274273467
122748179 264460533
276860821 588773800
966279162 905351835
799876256 990806509
288939520 161147359
175016841 93724374
305976193 301160791
444965564 912410149
602961181 320978558
649016066 495730398
511533493 214150801
29112406 403878063
399622291 185385432
254260729 162069414
995874230 829576831
131047402 565071477
64256281 86583466
311332838 787263118
931114502 865898358
91518031 28261804
265691457 855758077
448082634 475118713
50461735 680229790
456400079 608791766
462924418 43104937
404594612 43865183
829876843 197557913
148326546 479481085
767147504 286312475
511110291 115162849
488143353 310618944
212512059 147965703
365164956 509443642
104739014 27742514
104907346 845383414
469037413 930805122
622255844 614188182
909611114 60801703
99342034 542709470
171354511 815398944
795827446 233807398
706324849 378159764
925507338 543629423
886168048 125603583
896143028 472320834
996622174 822653753
722419355 878838307
448510451 1578329
155977687 583259946
780249397 994740890
218978077 756866359
236816472 946238130
975939337 626994804
739280970 699424236
844472917 594585089
275202939 926299535
145760478 905756041
683483511 825103898
99743983 490875436
919119488 232386273
213821417 738133810
33259811 631891880
327689300 438595312
580457949 35480680
524645373 582762868
119786264 915785228
474029959 620881977
18404955 959363408
55167325 637143260
412868909 438127942
823473405 931816571
70358605 230303796
423108888 184769297
865232672 136861877
393970084 197945978
770967287 261645983
618226059 393736585
151853025 941810021
57087963 50059514
943285449 598593787
536692110 27102570
197154603 669060137
153123426 921678759
844281898 395459039
283079965 662902530
829191846 770680641
430322257 556841023
968597058 106800366
880277877 604359078
53656336 284744286
806550946 573205046
275360220 370247013
358812135 843354105
954995474 400082900
719408457 215911795
658632781 589320510
423609946 404371508
755690108 59768536
573612148 634549389
451410099 592969594
795566739 36528223
52445580 237313474
662580172 845656847
328936247 867741784
462130030 421608085
250258981 186143819
483191476 150193588
246399053 671414682
755655203 197248836
879746842 596359302
61633009 824372934
927366020 666959722
26948962 719985548
940595675 568004563
570273002 564710755
578740952 186723171
751898849 737840577
496508159 376421385
580847927 968527630
111148147 256451472
851427076 886488628
188831080 266140303
482366493 62211181
407499949 234093051
852016487 343036390
440017836 305275511
440751136 440815248
656590096 640313194
913860330 136528190
760459588 20897962
255314547 410411999
764293698 25764611
818399318 924667306
630570354 710645354
60572098 699072846
442364495 617613434
400710312 438901369
549585023 877503739
842873280 68634216
753134448 268243764
555797289 985366714
929132948 145675765
500158096 415202357
123632045 654475893
950490292 254579081
100763751 38205781
21515499 971723671
598041351 495264941
896890031 131156326
211849288 77217174
449944172 840440132
900606322 419085155
11345270 766721842
823380962 708001789
779379386 161981743
669389137 917652367
267157040 966058710
242355246 56703770
994836886 949925978
709941952 745287746
640107306 834333351
233499845 73982928
889751246 566334131
378031465 309860658
184147412 879572542
935561546 446466480
492061190 818573862
639215186 301813477
488723812 329191782
538842312 973939923
317543775 338153809
623457791 368427434
276499421 235530090
676350510 192325690
806577754 377989858
63570272 502765298
944931112 734716847
425248642 146789780
225394902 606277957
324731802 479545719
750094255 76014835
810615831 759277688
64811866 407601629
21996099 131900542
757650079 850552466
665812 255729577
894756425 942483874
338053911 595728934
730805693 172345972
943988818 927847723
183165346 99668211
310903129 4710836
260399298 650655680
892050762 530758378
616275897 73896097
790849961 958977086
524022345 501445590
924764751 762357777
424269915 598721674
584156145 233782390
541648531 990926437
590761804 258299407
633711678 378714346
375605524 625691630
397062548 304782450
400422355 413444928
473411343 412294646
670022438 428317996
311816548 445998915
517347131 435869156
191443156 259210124
151522281 619530961
158422900 641436466
799253966 272894205
360443119 423714932
61542806 265921432
1950219 460762104
891728033 967520179
287807443 232913482
469648522 436332503
355425053 667630430
249735890 504200028
856353730 793037721
303589442 315810210
851933446 962643752
668124733 872377850
253707837 761070383
43310132 55503242
550537250 4022725
971400899 228633165
153532271 253916053
685743216 427367687
871050385 302905955
618456818 673222618
259465493 536060886
756988865 949818637
301680301 638328353
439489230 252963244
599836773 742231633
6689753 505041133
440642358 980328697
403293385 989478932
182831852 352756834
501872470 971137797
555715832 704903280
448443276 511606100
443862951 798200702
816123841 413917528
979830644 158004055
50635557 609220164
493678304 956694297
553798683 456854951
153617013 591127282
54268013 327537853
231272780 648260986
56500383 186685521
361695656 344219309
581166177 527507789
249363392 603274883
423126045 952351712
375650458 822632238
405522353 802554186
12913427 818179312
484758583 900995143
466874619 794802582
454967551 1136662
931810909 543183764
194463134 252632612
819343068 319236798
709310240 646478426
359780664 865369761
787130968 419297792
539816688 658864252
276075353 310841676
341380610 298892510
460289021 936263563
399920334 174407901
361645474 482756075
557626905 840347888
886833653 579855587
985452844 939829098
149580006 482724927
270540316 609824404
566065083 620645835
940143653 602417765
736345408 766340251
148199984 930075104
318035740 607508214
2528116 875044874
982204480 600589021
67801144 80110215
893933688 429512507
657273014 466312145
422331684 807239082
690034716 952449811
467815168 939451103
538857388 937851816
275281182 119267252
762892291 45713963
904278774 551503057
613681782 657270586
975085460 393869045
31224984 445803980
493942255 571959782
74871084 776696410
342624755 263711559
502324370 863941395
765935139 637364600
280293980 200500864
882272494 327974235
703905777 33045533
161320940 126514025
967426035 29827694
496558034 593403752
460483057 843058322
985042141 466787036
135296723 527668474
22923733 725160128
248078261 834942700
896617091 355556883
725656082 262589266
316035959 637990455
246415573 203650024
682444373 952040107
57695763 698530060
816811468 752137391
842380179 460493905
938837459 91797873
135797460 861354949
298418364 125284321
673714116 230958405
462102524 204883409
81885322 327494864
901895034 361443129
169634945 932838783
993891357 984835769
330222614 928909197
550137522 856900136
126760446 644599333
785241958 625637665
261670487 214775649
6736772 288194177
934993437 194284282
387059224 271201568
606591571 574265703
675060456 327905452
526351950 448679045
651626976 657113711
663365573 577161419
827450427 384688858
442456605 489283306
296814734 565522555
897238190 546963334
509207372 201500284
78792589 935818989
840108039 786470234
931010211 228804814
259214063 9038436
84758625 132315599
793848350 522446217
866941176 380896774
232709653 16448661
434549192 463410207
833542926 664714755
119811528 25607440
379682284 794321678
873134003 480336652
633371714 505426716
5684775 243110917
637369415 231757807
521984449 859615718
611664267 606345310
61911448 18984178
910219526 287279058
869512648 641569399
428143854 159402072
104065140 976782123
247081108 778296430
274358335 789982468
475726096 160009699
415750273 256959753
441047259 503112997
580041582 330210596
268114671 783965215
967013883 694232839
975976049 876011148
687992487 750611209
952884173 559970151
231236743 421767800
125624586 543193573
512078070 757976198
419455344 612072303
304181006 441496016
464465210 961137714
575788684 904457647
404859780 895442887
956710735 771044029
234192492 717489666
829093497 852579200
212479598 515495388
53219902 396074069
587820667 115089443
747075921 303028650
452603951 835015279
701511868 841350372
327682248 801542399
700261438 999839535
859485730 241830829
678453840 164410986
632047962 71286356
881848508 9753207
197804035 485091712
83180487 1942112
208398241 359474908
169987224 176911575
408578506 441017120
487303070 708671074
192079583 787762298
151292703 741859672
485743189 739021892
724598546 566134283
715296836 257248678
676553449 444720009
842394211 795174027
85654077 337120984
25240949 853810650
119182482 207804157
614644022 810696290
222242260 106588691
261080406 287874832
166778555 468056836
397388715 48411465
25859812 731235718
600057736 610834801
506418666 193312800
101597823 385375186
280717835 149812274
866986411 197038752
997285173 879942761
285873828 606007589
800024156 994158926
695681626 633190629
409098552 960391992
952955192 918483942
855034391 938793711
267646222 892384437
858629137 958350711
110377864 835476829
497741000 570671348
553684433 182503258
140034519 933254738
41585973 558431079
821769457 306550936
218161089 384439264
147045473 101851988
553357552 202876603
191357664 232714834
834001365 259915662
617760044 184860065
91043432 537781748
675530289 641355030
342794952 414587779
951358688 355183430
117407256 411771165
607081081 916585645
358671095 658677623
581852317 267231591
617618090 943854069
431401857 996994013
654735593 631696305
703029198 326169155
31381659 327234870
551784238 698445498
525345786 853288569
956169647 881448849
258012875 948818812
459677084 547133951
103429634 753822119
127246841 505203484
987813545 537231908
125932886 365139384
382063116 11309531
33798858 509159518
67676274 862202144
706568019 714872821
189500202 313354333
664841485 373818298
498866743 870774433
254887203 400636664
815665161 74737161
833859642 271967233
83263060 753421066
895844118 193071304
822381381 142942014
113708662 81210844
480805450 822770030
902007791 769957159
860533107 979479301
511330579 527754966
790145355 724967781
152355401 881497059
779341095 855948926
988753955 974553207
539099818 937596288
911037888 583591359
345386852 176131654
126023893 741953778
272971323 611596437
926550207 152468392
41152271 698984792
983332504 474413010
513486660 379501565
871743070 211572419
19635362 241344089
722016205 573715748
385720103 268475484
215608828 976487521
730657306 604292247
29895334 583827948
503615119 205886162
71067095 549931486
990679126 706832480
662242058 154221639
228578870 984487344
669109290 444921118
82941091 248816040
14235071 575264148
654717240 299893769
640097750 91198273
121582737 307180278
626981790 41976337
899984179 775597289
680011259 983476467
640317502 803685232
454513935 177502253
869287350 975260705
200638939 726937433
313550847 404081691
900903935 737746687
741239400 745242676
978193821 697171166
448845252 756311900
318670205 336592909
776635528 285477682
635859525 4522839
776036275 471648332
823047495 504707857
911312322 11710370
510299144 398421736
551296547 157639416
241225765 866964915
331679870 173884675
989622250 17044812
800657839 528964208
662935847 895758079
581791729 276940766
811756571 75203344
547869301 798589486
705935679 915341474
461773346 344577093
269087700 602265171
699523245 915728633
75077233 869261609
505091028 440447763
191627357 396968519
878308295 346434822
130697857 597791836
390643487 968489541
392685067 414153859
777922195 182062053
144848350 958301415
139466035 119479609
47050506 351315508
7245372 213913264
29268964 266223962
972624538 146605204
146478994 607389014
994942864 434101630
84736424 647015799
601325216 649346030
449135093 864988460
173512177 170527298
747435182 790309265
875625445 116190409
865716966 902401313
809286194 992312383
150216513 962552505
755657514 737317095
527078922 354579221
87397697 410358281
236502970 677963369
2798231 494313358
856198141 61113868
231095180 906600231
778164130 210470407
339816276 898972958
669502255 156080542
384527232 339791344
378690645 859457753
974161794 738900500
190047854 717461888
523068815 392360181
784917248 464536530
641819119 658556849
997680562 456443413
64500356 795385872
245753660 414672517
756622269 547174033
816619319 237276208
501707046 451416230
71163277 131918710
392306046 451483782
41002897 249596604
194052209 30964924
684584540 455730495
487314921 613254824
486305407 161511785
723366928 103304180
311194759 34427404
511679026 152165717
339996444 229339720
588493039 550701430
179668706 41753070
423403543 470328111
624213598 499151217
563330477 943478071
311194655 995142726
951298838 886794643
610137010 560767620
985862831 435044741
221670590 263815930
287749547 729342007
597654856 654909691
956751031 996073751
176357940 365775315
25731217 220661794
874739073 837026251
133897426 796662003
74620735 985728898
702171333 208562487
242240176 717009480
637096190 868524965
627707171 663421036
223277216 485552268
873594543 353787924
615106117 577979254
631559262 432715643
150901245 716745667
809240544 324153014
476876526 719617133
969463966 224886708
646268837 821837037
645015903 179295117
148451021 112087565
156108141 630957949
7828428 240917906
842839857 321231211
359362215 511735261
239031004 186414398
172347018 181570049
568990402 488099603
316457596 995344204
145103029 610029823
202526100 127538872
912086782 119738227
635646941 332569703
237948413 866270697
324724440 435498721
383911677 440911029
286454198 534468659
987402298 765314627
184401744 995438223
362917308 425732727
756723601 129187377
535478857 241926495
573328067 524626365
905258994 505863904
727356920 639826031
977520936 706100826
746839221 214110926
450889433 701130407
148912777 242123499
16184670 415329236
331088792 166162715
975477602 586814326
347100785 325379026
943212068 807930064
725522845 215120693
60605227 888901059
637091242 979699579
41127558 211717346
520396344 172600219
276385070 222087985
976833073 667053206
212295047 51385215
322471190 733196126
602710021 582165853
132686708 304687458
947909100 515211706
144149109 499790263
598891056 920354588
139628690 597716196
74317693 925238630
715021130 419411532
812585408 135368350
926446638 800442427
906158798 464964453
452944731 35611218
716459740 834945435
865249247 509579583
600318210 487986390
176111874 525080078
514157618 19602402
679831355 441748934
235316108 8518008
506617400 955021346
250968593 394391280
633480228 335463758
263645226 313205656
199633873 913682667
228745623 924128243
586686064 439641764
227893029 892244462
219119324 543493295
887528459 81189418
138327936 501881459
87340775 903138936
854282981 118901060
87901264 605095267
381147355 385791817
861918487 651793126
509018691 912144511
319321119 357054526
558540664 332146646
724259286 788978394
84535128 55304825
1404239 497527408
905410802 792619307
209382441 711942094
594106829 608286991
52837628 858455763
971666275 470612249
36538329 859638231
567736616 37670523
93169612 347614
267054099 164580217
366247670 177709373
975433045 238137751
260955306 547913142
59709130 330405900
828705798 541120798
138084630 579489074
604394579 289763300
33288822 141279403
175817561 338772462
581329729 468817950
983523369 167263967
649639646 748565965
349535407 502211904
846253223 329929428
8479851 342010957
788479722 621946937
225170441 230008898
404310348 38910944
230841793 744009696
138170169 877224583
168036143 386915475
392925966 969718133
494416453 243820420
210154470 303268077
46712810 383959870
255863637 313741188
880223341 856680876
853745674 743184180
740289983 584007924
251786990 163405137
95939835 758773930
486630146 539845834
337128259 835956960
115054223 425017157
120735140 229717496
55136642 649539919
532771834 609741508
145694281 503045519
554197411 11920551
385176815 104757211
250329299 490607227
899017862 952781674
242281714 645351745
261236386 183665371
994386103 9591
930449297 883495428
817679267 613294951
595675443 815911712
426960522 569540519
369157775 44878131
127759887 387619723
418786718 328836318
805156081 574954208
902507541 815476893
136394648 838939994
124121883 976107711
729820074 141227255
869218772 131293450
175877535 297926616
256782298 355534030
323096774 542993410
884789439 26436269
194321270 418268852
483610543 415116420
210575214 283311128
520524186 291739836
412792925 397038246
595508361 683533360
796013693 585790486
24764434 835230902
377971545 3560959
829022439 78399052
352153776 188354577
429948296 882794721
727514482 920688620
736972825 809368253
86554343 961571150
961615757 950436847
103535234 249697807
386434148 136068092
971628263 294671003
111892971 868359640
86494906 210217226
642219386 97640523
358252896 334249987
498536919 685400930
172589666 583475614
940695188 751161888
641993370 77407670
782650502 290470456
92471056 815714825
713644608 25766401
886882558 507575939
779153959 664769927
67623036 169694612
987481138 223520955
755399116 321034941
273482561 369252554
894596907 452331030
419921034 131303380
380940276 123989009
18330675 659748762
721978578 482355040
710891179 278327247
631657788 591752765
76900733 780801490
17313223 772743966
635070450 406295317
524586031 780909889
130138111 636269860
830385167 336760281
795971219 64871739
73946210 854553217
447742852 979794877
54938117 224098209
398837880 926137799
803266850 213360397
758931333 314670882
918725025 947864618
714543031 467547621
380285444 217461993
847880029 512953226
861568986 18719285
921746636 281178423
669440230 336098053
985179679 180988476
128640111 689476518
541754149 533920953
162590276 668892720
254265832 444180061
84554064 490938906
262690779 438235465
76174805 258740127
530920722 533073737
723060740 877824370
51766757 930999242
670295972 743605300
765129669 963861822
403682535 36521751
675470321 838812171
64721155 995193827
40417377 7635824
225012632 683933156
704014702 330523006
969801246 169246577
416296337 914840247
958977661 959983641
615770947 209704769
554202811 599397739
624479492 28197319
356697039 746853474
572519800 347289581
629173141 282246507
569992107 483589741
852010971 312762133
730447221 275567827
960652952 907989844
317732857 761110737
20185916 418663794
714516551 648605987
841829011 462606882
524701876 893675811
995343587 8097499
414764986 161078852
968921438 359340124
232825520 490563471
881504315 927947841
176459585 359300086
666766624 573005181
800657300 224962809
329748625 566474887
781702630 912691495
977280408 406548100
680892393 10188125
686396035 63603011
756376819 20517466
819266449 350137197
522226996 429720979
229592906 766794219
696650877 468013977
721851208 692443826
749571043 473921692
984677414 462285319
624354944 501203608
459358967 786049904
792740506 25979285
924155660 235686164
163666695 103412142
563560908 23962870
349322153 542455682
752676725 345293545
260735679 730942794
651093740 500062066
998532384 95358352
498630347 623969812
645430525 449617273
689187844 46405327
964114255 305475653
441856907 774338921
664072003 360010798
872387648 429240452
569630779 153984351
290626307 288955524
213017088 693108755
829636601 919694181
421265180 175760103
699623670 194538452
963207865 210184374
552667354 560103590
91828907 695518646
46926515 984645702
109403719 898636464
792188605 450694420
792475069 246880946
428210316 497926673
287131207 271304410
374813210 967848679
818128045 513449904
565478355 265205732
835769199 904888877
453606930 434697393
473576853 854465069
100508328 575389933
80884668 403740033
439889427 237621870
45779148 776694864
809747218 347289268
749296757 535851091
115239433 22265476
558903189 341693919
916963770 35055386
991287427 280563555
785065378 356106362
585897465 680121614
488796146 170802405
214669467 636887181
41622312 927726438
861579048 4451570
410264394 487933323
785001788 811274416
788107967 162477617
264049343 400552387
882961098 521248633
702916590 914119660
395165603 115099607
496162308 897966362
205049396 366966404
883724261 193998756
631152934 257265988
848141577 881431644
810524157 380448077
835453815 347439231
832323628 983293169
775101562 796112283
120133021 526191950
880177154 297141715
880194116 192622763
881862990 132299379
778146924 999852438
447728391 264287120
211784732 369420700
683824745 509280862
813633685 189400485
969814428 622304782
164901881 867304425
279460129 865353057
615223046 716628883
386221160 901971662
149305599 353314800
982276990 594618700
172405588 553706467
847048637 954905975
906424954 935234295
285332918 648293877
53316249 708581487
489301257 743021383
186416192 124785540
459791322 287237341
122125671 102338918
381142274 655157872
399871393 590620299
665894159 654430652
429970250 498508431
265764508 696952921
46856388 806368831
796962916 550375897
772729391 741820160
166097978 975107902
99695727 308039379
564912401 735036116
111603717 735335561
810790034 745381739
115488171 787875849
745919968 192043507
754851966 319230011
823163760 516524245
697291000 524548901
237818368 537875665
737477308 922692628
577541608 634100447
460526048 409338318
31941690 701348934
302158578 368900339
499014452 290721973
150704161 706100615
560046509 465668770
842411142 99927090
66285425 589388310
989437381 876508573
815313050 870406137
122504096 909540245
306558070 6525513
570832042 565181144
88521351 253053430
708712320 644363684
205968990 429662882
620120073 537526588
865777760 735873730
131261626 325877535
478287283 198773579
13598469 936637013
355628513 693285647
360293407 625618001
356912210 934442818
60749037 160634168
298400205 357538069
398010866 206882726
624183900 251043075
563823520 806522976
357044166 658327047
412823418 736942539
706958868 784932504
73128758 551741187
871804720 90629915
500151819 655200812
384130687 806287193
63145247 230098219
516667552 999003907
88614182 84931568
399334220 500367018
546097475 416007425
950560514 822208395
988812663 541403029
454526116 578490065
698970960 564271031
614571420 697033779
392769244 386840122
315881910 295758684
475473919 699343342
616272285 182035073
825014851 598879044
414653242 686919578
769708033 684058502
141332892 603245723
369264736 672638279
814648421 553764191
974060685 238081564
276615837 337588640
705980055 877172074
446004754 985829667
540121066 621637211
549169001 612318193
875897190 460246763
934041286 710828735
307207964 664221214
340652307 21616495
479530405 185100628
449667569 409808303
385952030 375155892
236343353 332793792
260081603 820007110
381229 196356433
328044583 719460929
789372553 760168205
748209713 172138879
964681508 602821863
942994507 326804635
17041333 941720808
728996249 525866131
825372937 821510600
823306593 79285762
30959636 443635283
576472067 713982853
371527727 650128375
615770556 503282076
130453481 507641669
123388558 781702652
786465721 112926803
883122903 60464564
806230938 760134953
318068578 172482807
710312320 931809712
447526252 77810019
6907766 790630601
554961236 487155295
976133462 872094331
204565982 577789341
285874724 9831236
583398435 423708095
458683143 230602384
564373529 546716950
250712548 509484615
913938363 576966277
905427352 754579841
990659797 356268164
283744722 77081685
518916462 252320320
138472588 411957967
46312145 343303904
989594916 606074623
64528698 858321691
785701422 447775258
430180261 584063081
5095212 241010951
593930496 599864186
84558607 568508617
963418450 34850279
427877390 914973208
855874667 531193517
566343261 287093065
124745146 612895575
159562972 519046635
449634238 951458832
466733062 526646975
808902266 277345978
638577472 991186987
803913769 961677686
49613071 83219298
295909870 244962653
741728560 232739438
885956524 481758792
117666236 89538443
511933141 472477907
724859044 649704339
808233820 878432465
170293701 587811142
858839880 23949094
153272022 918246959
583850125 52461897
452848137 175533719
305018996 78505860
959782284 498739681
396219377 147621864
974642476 54968963
767076624 175807441
317724180 300731297
626247054 450209298
746092724 832211528
675687613 224349251
92973886 260169616
121360712 970922142
499277098 569058815
194585366 2210229
230779116 616892377
263885042 659172087
671778446 512355226
444239923 874407997
46902997 61730126
766033089 470415791
571131165 782386408
722271164 606892488
987969143 810189848
578934432 314033467
933167627 433239791
810153317 574876488
412288721 722343382
35116346 514490549
769351850 166440033
595822176 532374939
85797085 468895315
932684257 418268801
664150301 548010688
351005254 568832296
752511978 384900089
55095558 355443148
504444689 237620761
294040748 452586766
596382953 101963967
808321447 927377907
834318633 825218518
231403438 58940421
508139365 429664655
752115150 891646871
940963107 234007408
875355409 95043110
426060190 727720070
392287693 87495387
697197334 125161350
920294354 289688882
885777793 443091364
300809396 148157447
475536870 1480376
535014263 92787922
971987856 2630104
137219207 20845202
319261830 569231996
782791321 277990573
579868063 517089437
879533088 629289145
757002893 152127467
483049169 127429541
155898557 829246907
248862657 997736979
381824590 492723870
327642241 161882453
773752760 475509012
393708888 235735612
55663772 221296954
139231756 537889567
645481627 347994528
592939514 713705425
464821049 939074763
866458290 498024178
67481195 154073026
413700982 854340935
726911585 145182530
30328484 924032211
185654699 409263741
83724081 1736578
724085243 68635074
346355507 703985861
967837238 646666940
96211119 109219770
978303887 345578795
543959811 864305142
240880131 539443768
881742770 452765807
305762144 27555369
571794051 208723527
824077149 632669171
201078806 609761632
498051329 883838456
139292431 68628048
991978785 20429795
236618704 545555511
9907869 863242164
424948574 999540737
787487255 198575244
77210977 501943096
65982142 675296792
480966727 468927620
459956296 694629016
982768007 651712960
283577854 931017611
333109763 57268977
344839417 629328518
235390282 220480348
563867245 509750654
759515839 41308204
553939043 240550362
774668834 342189318
624075077 608924392
89783315 729940344
939791652 313461993
986823894 616875371
609687433 703643967
207524398 936559889
226192120 946118858
827380763 482571801
698040490 450494151
958356712 33691894
164677543 247883442
308147003 559534735
151112097 218494667
22899806 325016878
800294102 351432032
574114196 962116536
136417652 925043910
206795737 661315489
368492879 600504740
348317916 752903379
834220854 966450733
813832775 594252301
39456491 130510957
27629476 687927603
57040841 521331802
196693565 600510522
989117469 971029848
37228297 515576756
69311654 589536584
905611838 67615735
914461041 478035139
899549694 37941996
885896948 630309932
160445558 709272789
501563663 716670306
751615356 426905049
187353458 221882619
221592981 764882588
669629003 850691407
735977828 647636018
732851438 53158172
120029624 353485740
344323646 65658586
442712094 595387196
782466526 531835389
319335423 37122656
891119987 495390300
724189607 134505590
362741619 689122708
651846761 715873081
318082837 426695453
676224735 247413466
158707560 930374887
46035898 881560448
703542448 689882050
247784394 480727525
217920174 528026976
490008193 38288434
716467115 180991006
200160569 299604136
989764194 881645280
752263577 84828554
487016840 996110778
578027302 440146612
685386347 56599916
765537338 470817449
473138732 794900603
40009747 843521591
510436650 409248749
915281927 978659529
287192191 472992
892477397 674278729
745505188 75092039
230016280 39548848
936332848 117212930
239741909 802295083
363470269 344901273
997816371 819893995
79757291 889725014
701538634 874786430
845673084 821087507
111132949 584572007
261712768 905192378
914512 561271361
961762469 93827855
391202910 956950035
612504572 256155966
686986293 285710150
331305799 426448017
215446268 254199604
511739578 213566774
875204063 514819845
197467379 25930804
197414876 409998818
530066376 900704328
23952190 611248103
382656852 892452136
989094067 393378866
140093859 296653541
799825932 929239069
60968182 896968041
538503314 845718920
388181683 700600864
564715775 563273807
731103980 628688308
59384608 300956379
291135114 522706928
741290757 36249556
919993366 495051206
381116897 800368884
891912995 907326828
16947845 823461623
881751644 44014240
786119540 445565102
488488486 457526541
60821299 691778545
679750342 628842190
298477879 987724832
461872879 504836729
858469751 331221138
804484218 894614145
890203726 254142413
8620815 295087199
286029411 189202631
159878661 243424592
762737549 25239333
630031497 580674335
800920047 114892476
538779511 225825004
325319510 253030572
994361205 936403265
303573415 289476133
80298745 731852365
735618677 743020547
750884911 519572021
58050320 367841209
47428023 653316674
329465974 612591995
995731030 826508217
181276817 550577154
870397521 75913203
183067360 629444241
209710840 791220896
802502932 540825546
329887397 598092156
623852363 79216886
946892097 74134961
499467094 397451249
583669983 115870409
904167734 470230453
101657222 989030734
18094758 153809793
183566092 641497857
774837714 796404389
570432541 222042291
943593253 394716909
868062555 131864128
121616807 539513760
676879156 835512838
648632414 536917097
109075924 518805991
521116968 248952192
679852988 975639369
442817865 960822869
172257048 698862994
696628450 727746196
543128665 217364018
156786416 737953338
423805117 957261948
321236546 428373957
550461007 307113319
826391277 764665685
120126410 439763595
646636242 827151943
605706298 570752368
570728715 36607933
150820776 801191057
887205646 746017328
910390216 912765090
281623629 827474435
885485662 321682509
793205860 215414130
619503150 905411483
817190568 453571051
713827902 269342929
144332725 690699564
776852623 54272346
598674107 484157435
101057240 277051485
535545830 81281973
9485803 221111356
256060093 277178530
629962395 64457270
856427034 854176099
363959624 369669574
990358920 643299337
703813761 590754736
990649150 607136628
134226458 222287562
922294821 525389325
967355013 436494209
167339840 983672904
467703862 548783575
535553030 977345852
23056620 489575710
719950997 234778087
564848178 246466387
789716230 94413080
528995841 102744596
384992731 127596930
200934719 832410005
865201481 738898930
79288617 704014179
813149953 859010975
832779896 414864116
66818788 488404382
536732013 140788597
896057407 756635122
93598071 767468454
834127881 968312940
807348335 805663011
655683581 599516353
42097976 917543475
109286793 549178703
769611359 410882233
144219522 45346314
194116714 796088772
413892898 847787428
705886025 523326861
276133980 357494393
971783699 138962656
832709624 309053706
914589020 608474402
353960145 573564490
20972505 964801829
127068168 873570067
842639591 870824785
968424662 334971822
764777330 606037070
585912066 472894051
636702388 688353699
647693419 917282975
388738331 510063088
450392517 511058111
558607177 812040900
759374945 738749567
336247093 776510492
402818340 456027130
937047918 460495225
115834009 831427933
535591040 676915356
995688995 749060396
176395887 23478753
261683787 797478192
625923680 891531318
830011960 108988924
98269784 825162422
793665084 258839323
722377499 892696038
505649034 790097881
619285558 524181642
165505798 286377642
591934489 967717925
269822773 667126586
77560924 851482452
479496977 162145314
947743270 287321988
184721634 29089435
646032450 572440098
604374129 101171619
346550037 976861984
327047304 666722255
249941249 481220884
304133865 775084888
893439672 442421512
276177337 750898732
9055312 548339374
799795811 575938512
548032624 353074109
624105992 208289263
268752259 270060444
223437027 472854806
486446831 208948174
659829513 632824672
464263645 434542272
960388670 968692672
979702312 769015809
344742973 305903038
359996839 179077787
95731986 647806659
452713276 155052611
442129335 50650608
955804439 707244152
312414806 887412278
652561837 559004465
567327464 995661505
547809577 291746036
538710216 657343241
599809 724364724
64712458 353125269
992792019 767393309
825661538 937782645
266844235 166050426
252854786 763755101
872949116 888845839
812322639 794465042
152321465 173981529
87895408 44205151
884111659 388216821
846847573 647841283
68767827 564621945
489640693 941595704
794158299 279223828
947676704 225530296
439591883 621708231
602330443 648614731
420060205 120696304
629998214 72319457
458210907 260581287
386044331 105222137
713966643 222790873
405765133 125801696
963861951 863000165
477666922 425547262
784147529 149188937
188611989 793935127
901650664 374517628
776418689 102437803
241429757 291175109
735651020 734857539
885675549 654309013
693711868 324469224
157327842 230043277
683091154 262639546
369079148 102709966
21348920 444563274
245698647 185770840
419022918 284398976
156103160 222408747
978878765 976866356
926599662 701620582
835019860 366928506
165524662 448755619
315691180 855406470
491991368 46120429
70997537 184859708
681569504 671281708
133677274 727955546
419881861 476124199
901542070 228500834
138102006 780867096
822739516 16535957
951336779 687725729
382613945 65989834
261302886 322535417
825495655 173094722
672732527 238559327
249457386 153500941
510625832 866114054
135599095 264030461
561506654 895788445
362061583 931688767
82728314 689971611
448151609 17975650
613940974 330350705
154871031 789469534
993946732 459076287
812804496 690015536
749748780 736313293
669993174 527609981
168854828 338984974
922069119 761308245
446892834 261370162
822096758 195074000
784889918 981480500
751550983 551994033
125194842 473438146
493464740 83814576
692577761 669614456
411058198 188826797
987360156 688584034
855840945 209790941
284405452 739877730
199124339 916039941
14062562 531740513
710190186 763124303
546590969 884702167
873796110 842964640
678943676 159710824
273313850 704265734
387179509 356732076
490262729 456642893
610260146 696844551
753061833 408810160
223440918 9029047
386400095 587650477
90118585 343576045
545330999 296112113
651160509 119023890
134650277 941968243
511486062 618603562
60952669 687599005
121323669 579007830
52830923 554872228
434448474 902946163
954058233 790817491
15548896 384740506
313001687 23608877
405495902 985864543
33555453 194799733
43357456 88876918
235282692 225176786
21768083 977497221
129657476 94707163
968699387 794581412
360579927 87919019
725502425 507289173
443047265 77707554
949833011 24660414
934080314 874344742
792121691 485546178
9442618 62365822
186540843 962605289
539059642 530683481
877521267 594053862
187469232 78804492
722544431 732864803
601757783 364376327
802558489 726923166
818767914 788826401
644566968 301667751
113454023 883886510
15031387 534165925
451354705 460522654
438769249 200046927
168718704 924972984
891529100 325472188
348283106 497064398
116242220 664136074
469960580 871644830
484340706 350048115
705037808 163441432
452517017 374139245
105448100 547591016
803929823 90657641
38087077 840696364
373791764 463690985
164131841 748221357
675832927 460930429
958013863 726179274
722544435 682313774
769223301 761013295
238775308 289542483
550479644 290451867
176284382 677956014
167781114 850979362
610487916 991003249
675093876 970739795
14915422 821982037
684821323 627171478
900518650 557025530
834135727 754713986
817901897 969753503
598064479 41615914
208822469 136516227
192406057 966909621
646519103 13679432
500284210 420960427
639887225 470077102
142660418 517543993
285242562 747514882
26223079 972423845
735985392 142097187
51987052 888870764
915731250 957332151
42517753 938328423
51936726 160567504
741580804 21290283
216597800 567975550
889260166 927108236
482302530 918784909
371867476 643162749
732917343 33781242
50048351 955110847
136550575 845738742
378931591 38382771
352579258 411188745
59092561 76303841
665990705 228189383
882229231 102390007
355140039 139687961
149225840 545421571
489320620 237975805
308710797 968506180
918567959 819761878
419206361 232229414
632021354 357452031
378119594 561770984
606752284 258910300
57386373 951539928
84487726 517961623
823989974 702262088
45708755 957052456
476713022 107758689
356024391 865722682
875671284 475303699
368659152 237183441
654931248 3042362
867997864 337666100
703005938 333888573
370935691 427080282
663913320 526832571
437972941 839897111
89642060 647268156
539533326 676537848
285996024 195285701
365752742 276646078
896767573 812153812
588716491 200417331
258921022 69635755
607623104 761220808
978975386 119930967
468144955 175333254
716533839 411233979
874821294 572845156
125164454 162093655
117178686 351452921
83641420 976513258
822767067 305745938
608665869 586899470
948926562 490404732
530893909 634775995
320313762 445358472
943933487 914039578
712156640 234296375
462463157 274357007
300818757 823224514
666209820 216785394
305349916 617578264
166229133 788730233
860712982 716973979
635662219 681346920
548475413 732625356
942506855 273580183
579385104 146016942
215093231 673235901
255429810 22692696
371689566 859370487
892705412 223304046
239269931 15437903
216025278 445242224
508586291 814337870
7678458 501270704
575348530 191185550
270524655 482530542
615368269 497162974
199410775 539172241
729794251 2601739
936697988 706209252
77183313 504629668
117431979 234558386
948631994 891897412
169678079 306126154
988864336 214201810
900456298 192685496
798278539 947823626
836522791 141343947
969124489 138304667
101558501 366415461
333992242 694064049
406520740 634514151
806018344 420018732
343486120 113865046
12852213 672778351
318588634 400060398
687891795 935961425
924136330 38422000
657213677 299665920
231627048 179836627
177173898 202545564
49734296 690998146
324582520 232276034
443984699 305072949
643302037 51156869
215785797 619935302
231917260 519844375
199829374 689063136
943170351 817609674
608088512 456997429
680987924 28123662
573721831 569732954
226027016 574162405
135071221 81873609
639412299 398226418
938188662 785367191
444009525 574924256
380775701 648744711
409482984 199278732
830352976 314301484
225851876 344192335
289282252 174579518
867664982 807570086
930852191 62348159
915847976 558983111
438832439 881043228
16836322 274302471
8090041 590562189
915693736 962994763
978120649 666381324
639448564 80712015
788556100 438074347
574884583 14510738
525675687 803643538
742651329 722865634
13141197 472504084
322466156 149176703
850731886 778869043
254108399 691978587
515830672 627879006
68350075 409822423
563314722 944203951
941892179 689790510
941005501 338099235
970279204 148219327
460544412 34148772
144809460 249538898
869793969 495926959
349966330 696800531
498036765 274743260
189272921 46035499
570414523 848608268
126508555 204084474
653302743 435590702
828522201 721398514
510216445 171768237
756297862 927489555
138914682 995247784
350128049 719625470
421611193 627843502
500905963 320428300
582699074 697635359
481130405 172416064
37728997 713278005
351133879 329104443
854890537 30443922
66183734 612768776
63639256 562390762
71939544 237183858
663352683 912879355
106960293 533704578
647827293 262668231
250174227 970416364
335381802 229422459
694399053 788800750
515789205 827748080
448055171 131167390
865736086 505769452
210080091 934410975
270501833 36953689
880617061 391702794
443123854 526845815
675225481 683968353
605106617 379367841
910145269 663146825
430163838 82225760
917663786 549069643
935712873 51933568
25496590 77896384
220924095 330098128
434702881 848093721
168129027 249479029
865252552 361330633
469837460 73472491
6372549 981638607
597891955 603493786
376939976 205810659
57826576 191839262
577904809 375624161
375394184 521485564
279364019 278176024
294876967 878323769
143187669 909101401
85578898 963997865
591509742 5414549
407855114 110873321
466131113 572508008
720481221 776860447
773131282 650672742
541888761 225319066
840304912 50814094
736738793 719011670
512871820 430891998
764726047 277783596
928867120 438120505
143034174 255055522
618152125 621289243
535540464 606566065
244014844 361786648
323658284 864834032
699637101 125965690
771458887 623294959
959603353 751793967
527581331 929739828
364087171 334297680
534938146 958328892
80629326 35780008
78417564 776274838
601382587 183085182
635656725 251317744
985532083 8446915
641292241 944618289
103532773 466269853
193779614 270897616
543932993 591150749
990663478 908137231
733613888 203901856
339429447 121972171
295363474 417252901
711738207 548342217
67697390 590383341
374717014 886798920
984516407 892733952
928464199 440544299
449192242 812670926
220026397 353439462
48573306 969492165
966563978 59234241
459893298 434648465
540434521 758563429
639947194 608976307
793073070 988218874
535418125 251333077
284306930 889210810
1822526 142487383
543861117 961143392
171364673 577535354
948387471 287357429
910924681 689756364
26351661 293438539
222777968 950987712
983748351 76389951
569450114 134960324
944750482 725473193
142130385 910873117
397617209 205735638
666525900 991873093
432988357 717321415
857323620 782123759
687464931 629207699
67467742 970029000
739849967 890497977
803994373 354348345
23476221 599670611
705738479 460164759
173471126 29673352
805143139 462446391
627314684 291298285
714669090 868985995
480884686 71883025
133047380 529783098
803835759 384760988
271435185 17058369
103865118 987290646
343052933 41620949
743747395 687173203
535092150 708654607
836723785 406744360
756687595 826732417
572860475 849180941
973870187 823951253
476692724 338506280
153996507 356622502
247789968 566813244
183493936 799262725
518214517 972816266
112571275 630104542
303819953 126491097
902057110 950902166
791681037 211356827
758520992 515882820
596981256 278460867
49651581 856066236
817574231 442864565
348338993 619466420
694362949 653027691
627339702 709499075
699859137 435559074
581156400 398264851
166239164 146563787
78978317 523477033
291540404 997774606
655713805 231625776
545461504 480834603
949821210 933238719
399460405 612457971
481483056 583957417
739627395 379853591
874505666 640659448
412505841 481016131
991667167 977753837
355274751 536765330
512533162 425032787
39245790 490040916
770848627 759529172
604180627 446783356
881037438 337982770
395033720 548379116
587160854 315270849
195905077 733693877
475633834 672115882
502945659 109258018
541476159 99125876
773548906 266011964
173828551 547909263
868918724 31741150
992228046 993543985
322630866 697329787
115630030 389443866
588394322 626826650
772473209 611826662
345031805 468367692
164105382 977796528
915749888 105455517
536266709 168765649
438287764 82882598
504815968 137755590
734912572 555494335
289801281 663361327
351790362 203687763
728444794 968327663
716720076 629983269
167658882 474638126
696501036 159799832
866415155 526151099
191356212 150915532
213640261 608488545
460940320 22437436
730462979 550125739
177330129 441982577
837684270 267337035
981273910 769860938
957828284 205822097
545522008 431170718
396324006 885389758
27143447 120459059
226500603 251723511
165753962 904718801
43302124 93914865
282109892 795662084
724358455 146227601
608114548 999329051
693314527 683488957
83906700 440534839
758128666 496849248
594123334 538277279
312830704 48789152
477663741 793976997
537425491 745714569
643259707 160395335
925067165 326245988
140108207 744422457
637405645 720846033
76623499 390505455
185494908 778439984
352940442 834943871
600601483 658956490
664692115 186555220
825410429 253458796
938172559 912625013
161793522 917301646
188175894 405586066
489560902 383362799
199580547 237105006
117496084 633770186
299154728 467616855
383172397 267818719
510398862 69277760
659299237 786958108
873202394 208194940
44565511 654903371
331071001 187482536
888191245 363367383
650076953 204879167
268612629 873735108
201029814 44804046
943323509 790968923
789189603 643331661
10360291 955966006
502191865 281121117
696431071 497745592
495612892 968883090
834236467 871480229
6901463 431192231
342691671 196244044
605014398 179108358
594526925 490597072
779609750 836217703
919113380 232855716
425893776 831422305
106630165 566697233
221247802 336429469
566981377 365768183
66222612 591697530
452022949 315440266
357034465 363210193
787072148 820570661
125830076 327247550
385525444 378555376
737530236 868644960
69948611 32947500
520381746 23728173
408080903 289107483
224735439 184312303
967652239 961369571
307307871 986194324
322708237 316598144
371835740 772766458
147091868 409288253
55103176 675753573
496977712 688746070
181726464 556532998
284364974 823273457
989551094 991039365
492365980 439753083
834401260 304082480
654457447 624875057
825888974 360214608
59151951 50356923
559085869 287945368
78570483 772060372
234259828 579091394
342449417 417479181
997761579 451090529
138960761 927150239
880306273 851860561
388611691 979366420
199270381 857238123
85180173 645521610
693830990 492478296
668678503 192850756
206747825 104109542
294668709 615719817
743881156 499522722
788012242 427668226
987439398 711984373
708299259 451550576
73512771 514229466
708101095 400170123
558075303 11852902
998561977 270905935
358188554 386621112
184618491 339162489
15557515 78749658
144959230 866306386
447749945 652293155
359114284 381061013
986751663 147184941
633554809 465077496
153214167 79400559
52953592 886309977
803677391 452247414
948467338 302875782
163419880 967830469
299311025 881137833
133238219 169157189
196161666 236888398
738887094 843811946
299274937 995575827
897354212 485697253
233736678 466079723
320515595 898264575
243992006 632756238
896759807 799217049
872388013 626546049
193908413 728801566
31214397 818755040
421588192 147963261
765665535 402368182
378936539 456976043
198145648 325256370
356103153 804795998
917632765 220665625
134064425 242069775
803599864 546869973
688605664 956753472
387028844 76852354
378639367 83327587
488394599 367174483
877997917 879575761
587883512 142126942
774677887 125600920
57781070 530553195
898542915 278537067
119788615 989960508
399211648 994470217
483722353 583746498
742353870 37152929
362070981 364980878
620866214 901730365
559715070 652849715
69676159 595643498
274611182 492343908
987506039 85396415
62633482 490834414
479391951 996412320
147914216 456389393
339179775 283007331
801680688 930581457
750408836 778432718
834166395 111353322
788549933 765721853
749033952 295654979
797546453 652357553
421458021 502930761
189145460 562940229
669097719 946161784
190508163 845341862
42811046 447088283
331593432 548579363
835636979 929936342
330317399 480442688
145327316 908216701
533173449 209618202
611552213 979704720
864929989 672356210
995010904 652770773
743858634 741839447
422558717 68748432
115093871 515104884
425784605 563530976
771090865 316236399
337815737 8415852
276708877 89042893
856942201 90571749
146954544 870767657
401115780 525298123
573497427 713937849
772535019 818947195
450627952 819442760
726028785 947446075
238696489 485020900
463947262 363293726
915757156 640219848
692597489 633836939
339811585 805251820
367973007 298622929
878582381 902226102
916790345 162045004
573504265 811796968
424399357 507814980
756653331 989535209
939739841 397417142
887643670 556564758
469305329 197664153
672388609 382913229
991252695 961175868
238517220 88053416
686019829 330431947
636355142 367842504
27294449 801480944
935929637 391232839
577685397 983223691
165426895 291031715
816710345 357656137
250843722 581545656
691822931 999023533
886767591 656497884
210650423 581619192
921357666 140942899
456437819 832600636
335068260 725623974
884328339 932443601
787749274 980510857
243163964 251649449
565428393 897209152
731371713 80540846
427086334 681167590
695430580 785608048
403701929 27393469
544532773 516349146
381525669 676716269
342104797 736112384
45461170 500733020
489514895 24586147
451846654 792327416
856291263 210546886
187049569 754690139
573803464 228936039
935615439 4461257
506334923 893647648
856108623 41376927
472787508 149683183
276984212 891448040
569563155 679353402
229577487 903006979
986952205 132849582
199039321 154597574
502902106 749243525
988415852 38641500
91313030 87900956
476555714 920927137
617999116 903554291
168376008 183606419
579248940 19554317
594634549 442139389
696468004 611635364
459685453 487547559
925088241 274463544
94147882 299214483
32658172 406263895
916361653 748503762
781360628 248613646
882982353 707622403
982166199 183551468
432500376 25862761
900060265 416048815
645005757 835601064
38865575 629254286
378028817 644481052
414986710 908311330
586088993 694292183
141946517 993601010
585759740 798854965
843549777 718193817
750372114 840974620
574908662 359367062
918886613 368312771
877342128 919634375
784376706 814554934
113615876 510355428
341057575 923648173
976498395 400825545
369797105 969450510
212251902 106805706
208810687 620158601
862289839 436813620
153290257 186271199
308019792 251236748
210517824 104186607
520754218 667785920
196391220 433576439
680702523 27049758
647680244 227180107
384103082 469197895
146567336 997243287
962510309 919809346
523664200 925386048
990711129 735488429
663318247 92805097
197296654 273926550
45994770 389077831
189514486 790664922
566630157 53606184
510445150 282643472
739753503 669772708
260664152 634143384
304278538 932144268
188152577 183276623
930554413 695657163
735174548 107779707
554968639 128493238
751244048 940968875
955927199 159525516
360513956 267544156
244963248 471592977
898311317 315565522
171862656 894537895
977574168 199586083
328153301 643447132
181491903 962418559
950299275 20117550
358141325 38156614
743445804 259103074
798420928 871248802
551493418 958861935
340643603 317918091
880984690 256037136
347206017 412161425
963426246 405018387
294167679 34619095
766480609 107016619
981282237 950903183
662185683 699390892
883041206 873653928
466359501 981441935
621533318 417582245
393405324 32637331
702243939 202889097
889534304 922703358
714455481 911568366
592088280 991816422
743603510 639233036
800919482 548758415
482283224 659764359
104892371 788079005
298913500 46861263
204922184 305593304
42976098 795992209
573382341 712583710
64859758 868315949
799868735 943622747
64410716 848798391
641083000 566364551
184891834 988420147
44299403 849393065
673152501 675529323
103796343 839788130
157085904 249261988
311288281 391816319
463026003 496839492
890917087 203093860
546639698 723562381
52429797 479723428
803239320 943681927
221766318 924274867
352889009 276720892
836403008 374528435
230542929 200909469
820339292 952193386
773871460 124435010
185035160 710245717
136807091 184682319
270379291 164390869
740918832 657299250
166608117 781582728
327748318 529391624
333247000 653851571
465013599 831991135
848096503 187551707
122528027 655298326
156436410 731188851
361051146 803353697
556217883 277917359
253828383 248312553
296254176 440218487
437920082 308356112
480029941 650045768
751923282 656432677
111118931 586385824
683321543 458332533
150175992 203045852
869015749 96757533
565666062 386338282
620311970 898094628
671089545 947149903
893152407 246863767
546639967 388507887
264214208 359613797
206613844 399204987
147096895 811760858
563628016 875258487
587374977 265650358
855991954 531352550
605962136 140194538
856086677 944828616
9903598 86738387
203886621 19251649
630722231 617595623
123384633 660173438
897688627 788047974
870311724 799806616
431308242 505037180
581026482 694106021
45502999 496578884
162592030 85794587
396424648 173276280
136490223 987945772
924568771 986504518
402316476 821366653
95703171 779157748
412632348 290595586
36738230 361205209
583361525 681345609
198024457 11525915
13960029 43218069
273739258 741806866
319041996 960894248
596234233 159101334
548284840 950076329
829673114 822963004
524425272 665229529
11417012 701137863
746267666 970621170
92700081 537182430
604925340 770986779
780584408 135750290
353444659 407635768
604801545 884985333
555863309 903316619
960201233 302554455
392266965 799171940
633571228 171912031
658767588 728118502
914917328 853760700
524431497 926695193
824473320 332894728
981820517 179218141
920258329 227493175
494089463 67625228
516549221 715908664
31539634 549742137
326228494 592049890
424633705 68328768
572631053 169345234
181866430 168471322
638725883 955741128
913469555 296467663
149392764 341333964
617865704 429793132
896770632 971497836
252248369 898798355
303866583 440105504
295588819 783301420
168634537 352181454
970784540 78018489
714703151 852999784
690919880 172353625
351837875 333217603
271373569 242126781
449417507 144927327
954566240 640319459
975861140 890210300
63010597 36136857
328131076 253624272
283189093 340030994
977029324 534501045
593733841 349775144
620071931 26956545
714153668 848463389
155084006 751906724
823283817 242337609
760385530 325695194
195689037 910162770
584306773 490186814
717285436 922849897
266052105 564098894
364518633 546391443
179368887 669944482
442278471 69434968
415669710 23384214
344905684 819315358
279021103 719270705
289863574 578918782
801522320 430362518
502594680 790899934
767483918 33893396
805354372 12329619
899494337 672794889
553409349 794077947
790347368 364126575
138077470 364511132
419689083 989041795
793785111 98315656
757112993 424529450
787116155 536115818
839288892 108254096
222025692 466438495
150032648 949289164
733543008 373229163
636845374 481817433
237777484 80162410
173410445 523276212
364765454 93111134
660939051 957685209
446052849 750865834
103284399 562979863
987697551 855670841
765954188 149915388
409853908 698885823
591536683 904772778
930182680 914940580
127834590 45097286
501648076 801275928
876659597 226769423
339128756 176324781
193375501 635896614
116725942 113092391
979774668 379317654
395833259 458358560
278334664 838305562
754446178 865092836
38602335 701474437
177245886 573567723
519304914 914766330
416762611 128718216
752535240 710190093
742778042 133963999
645001768 933180501
726088413 829278776
289023325 150385200
416465413 149260889
209965731 202911876
285133783 840218413
822046091 561668693
207939580 996641615
984820343 906000144
587024820 349755143
100573852 940915856
802571712 166010087
370352833 168998137
286006190 271666642
923766101 170056537
696915416 327976019
28558737 833045513
793883034 213062867
351652062 427609146
277454868 326461024
683417860 68526453
59030438 113576422
74423318 541404891
850512261 790742117
175621860 884761281
519579573 256827728
125028353 153752564
239611419 387568289
456828271 289033537
420052998 163116778
592299072 742716583
66983737 12469454
46000734 542887616
751769965 823598501
338089275 788293264
431422436 602381114
715981535 253925789
480585426 107925860
640821530 369998891
850631605 65120135
82456519 922758561
225024026 416600699
107499683 592821162
3054688 829488256
945531483 342772661
335642991 468986819
160218083 896671821
402367137 830446847
948294517 79288710
128334926 212220992
876876073 159361683
532514034 103104964
850462509 529260149
147770106 615246242
419173838 463725996
646622740 672483284
234149839 133825848
756253843 271482977
966700025 783995506
728874790 253467228
468707526 256733340
995056640 585719743
316790371 787693260
573175028 618175474
602671132 808178916
995057713 649605899
399639810 455493297
596832594 260050719
716906706 749789549
679816235 372246035
212946960 231929855
68858697 101741696
945365934 609016028
945785127 311952812
192492389 344814421
344276701 560015798
432689885 158937926
763092243 66643433
734081286 866281861
795029249 716945495
846639253 170968943
465141471 62669275
549413562 493775519
111715496 584458476
501151195 218338022
532288763 592500456
204384791 796034498
385968365 595947104
914348354 867967705
439111380 467895122
491796142 394459923
102272313 711494518
709707033 123790420
321408625 638911184
268473047 275531623
183513562 174987622
578409118 216566
96258740 677850636
508614894 452073653
500316313 306879067
84977179 283833759
119974298 351041984
9912921 875413936
407384098 793605810
814768508 538906361
774940646 759158092
683842163 436814900
985026768 719301204
883017559 797603537
655945324 893049281
688820327 805912331
954758571 635420367
898539338 911591997
49064122 580021267
655433914 884093894
374342687 932571122
186008150 685570391
384633238 827772241
10549714 834172730
52209051 408764912
177195343 963599673
886268165 145322081
806125254 780509228
746413260 181016997
944356509 390907939
659841122 642082140
7663916 606805345
183826370 587486329
867903169 83407953
290954218 587209295
456565713 757954633
898514453 630079789
176958825 952148895
723958861 559450623
58900983 976434374
843886936 909413211
638643938 940136151
584849519 367361826
73899925 480470567
104209921 866836231
330331150 661757298
644917884 354368799
223835037 309994542
800295667 228717405
605552431 905817291
62503575 823248959
960546206 985954789
378551851 403307152
646238464 916810631
988124584 152076915
170452390 598693046
379845424 288422777
353338271 861622500
72604443 536440883
614013524 77519969
602441851 921607353
69681209 956671172
509633025 435218472
274423510 543500076
379099663 555872178
118860659 844697762
904590460 389560016
459243615 524993690
184422546 458817757
351735193 641441448
863141398 891575212
494632432 76667273
383601687 127108658
802922662 262684573
955784260 600489588
344123755 250756050
665407124 915120873
552345845 125255096
747461550 113564686
8624743 970080723
201107428 891756515
165692130 460390825
722037588 121841099
288356773 820585255
568875826 58045316
699523820 164343665
405491878 842130443
661996471 201776664
302803841 651465964
930900725 674896176
347077501 389004807
744909513 133218666
323212841 37891438
672738485 157360420
513680797 247009
310958524 114702197
663853068 885085327
513340039 672973131
163502092 666952033
418396868 599902022
832221443 476661353
532254156 271648066
63180576 256658097
945741906 842798603
181288207 226568509
624236947 277476258
322242815 88619589
535937652 632894795
150517837 494427805
580312632 31553217
984905170 930320693
468381915 145166474
822851270 921913021
119567629 403288421
853449295 489220449
650039246 812541151
738722218 368183986
720548258 328805636
225223924 417568164
674236274 414520115
220602518 834391220
83140863 934728715
312633163 716152866
506988803 992499329
179101904 148737628
422559252 951919399
974183035 634176026
187854871 390334087
454124774 188224787
531596333 936112611
184613396 181710310
964604372 128860181
44247920 500859517
390700311 900525991
552115285 726044277
413272679 706880830
61785912 964636820
493647749 951317156
497992933 962095510
156607600 514324450
144405635 511910488
630243924 265096176
419137477 420925556
804589059 289719727
749740265 143066301
60452961 91961888
212353960 720045944
49391047 625156785
912042413 508059687
683927790 833494204
527811183 794911015
957793876 459079676
908958324 502672700
332167948 762625891
448230227 336056930
164385875 176576207
341181432 42437746
102844067 762670013
993954012 924535082
320336784 337863649
238777608 763625691
514986128 333807935
288599929 894091903
106516595 463880454
483163842 896362492
504232843 973561532
603973704 903640752
56169231 367256935
759478748 507793107
143324631 29323977
192351241 474815736
988138676 333053353
597251325 469586866
702299753 368309067
946960402 280706387
44476746 369571841
511304695 476356560
718342768 669562586
982539456 912780439
931320441 140660486
153903491 698513666
203963264 669596533
966407981 272016399
183655558 420030076
627783033 580311892
821091102 165747337
536571875 619534388
430494901 111273849
6879348 542403682
371193741 569703291
751947210 71383205
619034583 147026997
217808975 298884333
922747401 720641339
217085096 119901463
872019304 828526475
608392901 225879172
54014688 357114929
846193808 789124309
794178705 149107055
726793286 287244361
589825876 398085605
748964 858995882
812469229 443716952
351134188 997897736
225447917 689046402
506842615 760489997
109338255 473423626
89399061 54706663
982066741 543930474
124477518 569764101
461779572 921561365
318465286 968266414
640979654 811364781
571925182 381029355
725708804 92009835
395577610 721499682
674182767 501417211
25565436 483422456
158136079 574873949
218064219 94243072
783342460 25251045
860271235 314291598
156453960 988363224
339412394 17299468
248248389 706191592
278909984 55850254
633670202 398271517
501525173 993591692
187667060 656456987
908912244 719774375
638267752 416655036
180771110 314893295
936472975 226079909
394458079 671364999
393717381 132843701
809319157 370521781
259136396 480189064
507175988 502688191
395388941 991707494
304765510 838521958
476615861 710861873
713204257 687871753
678262358 104538149
18819057 842436840
81121410 664367245
686659320 204080631
816486909 110935618
616621923 815197877
679111507 704701146
981510381 813326690
112581588 760931255
853393802 335032889
67209840 262016417
10558316 845193806
228107484 217658696
468604947 703731278
422350448 837943449
657607462 990195156
400340554 795652247
338453852 337246943
300130744 848231958
516031397 394392024
628703460 60715034
652740404 670594008
158486608 943977173
459076626 125077008
720728254 590870698
212430610 515087424
239014494 850267740
425644775 425094672
244076974 167586248
48669659 596844376
326199199 386957644
696334489 675695582
552005148 498158056
381966293 29779462
789759372 355320857
850981104 682460038
544600105 448965348
656302465 636761250
945855648 892363613
882605949 686640493
647378251 396892673
912939264 960225910
427671778 606001617
819021833 537726853
45454680 745220263
506513681 844769771
61632196 465310431
343082245 124384245
401601255 239228691
607426783 34598778
636488025 347066366
704226528 553959316
578786389 272008834
559433580 928277867
274346013 212360132
547399553 389507117
497838859 553454965
790229205 619106330
979810358 418405932
239135116 583871165
643009939 895936562
577198289 448732572
267189165 471988903
505813941 468709814
152193268 45477582
350435632 687640968
14595280 260954253
126209577 643002481
102528300 158255850
51672479 192212782
558415688 330598527
605464563 305353163
709209881 3820543
771526125 575980395
654679574 82280818
899871608 741349581
393928979 868032886
299972232 504106269
754302112 214789023
782281598 443666859
473326508 812474232
405896693 258721805
276516457 461569870
387655096 564433791
51966577 896795819
715886260 702980340
345037060 866915855
748626877 426607233
271516241 214462165
124439425 501557057
389733056 395038919
226696777 224762984
772671548 454212279
820052636 472279333
861223060 767837444
802057168 193809787
682903875 51120331
365157886 438897528
388171524 380452612
429167847 38918230
271825768 967256664
39323288 97837724
983994938 148713072
518450836 287683478
733126928 67161366
265303621 700044473
776945657 805113567
22619383 143215570
187721326 662404366
720277633 211605112
704305823 809923356
320701719 36753605
23897910 372218074
512499297 65515627
293582348 482948035
432711771 975072541
280306600 508550032
750067345 19009967
711055794 788445955
541237610 182221351
849084960 940801249
264425110 34697288
169617915 885151373
475043491 777100988
494174268 825468995
835816367 233581277
235938000 207198445
863449912 158295995
489679781 507276047
327942686 326329432
126789832 524290923
531963456 551822015
102207514 329142279
779799871 960505373
378976467 270118134
249375242 745868305
39649446 326617884
359865584 208506246
14681236 593096514
191768900 781067933
623703867 156556763
894764918 621312426
813319986 236862638
709375761 897640367
39889273 342412574
467797494 991306752
879362393 768401306
58607852 983343008
422909305 835446350
955941236 282145144
682528168 355951662
842608234 113826978
410666741 88328489
826555699 134735331
387768031 532149675
149037168 220694473
252083008 985644745
387805040 628781111
128759284 759106538
220848630 417349233
106486161 333435605
215032788 825532369
29460281 612243369
747940576 809783381
874629390 38244731
545459313 746129446
726504429 125236198
415732165 597947246
813191785 632389216
284158676 993078523
843248015 853139327
72825223 363830985
573034922 685291141
461202700 55894575
924866168 803571175
257697684 702969979
291799948 739260013
228262210 523676046
498699632 641712989
296581299 163907
850252234 77473156
802061902 233514540
80727256 258956420
546283904 694994452
738079020 393137440
584407307 395034214
65848749 189348226
435076677 579657967
805222619 692480808
603343499 475956271
314983302 354656622
51818912 633676504
172609882 695234065
669138242 752865058
240347705 841436854
979109129 417504972
922103783 838645146
997388972 345667720
150053893 474180023
872866213 171477068
806601960 745905203
589180244 723010505
624707974 105740392
78633283 356980869
874812554 951502481
888313733 608444823
400227463 258307853
784772919 217066751
732957512 547913811
907576104 495408287
529534533 73796979
720620181 200311859
357448005 18532877
933473480 230119347
145559088 174055027
311412755 255425688
569088546 525850737
677388720 350537189
882390571 912691390
921933089 264765485
921410489 219046836
643741010 896918653
850423190 774724170
375408734 868156358
186160551 797223966
222112365 456703825
771573954 520596150
649233951 138231704
215490124 266969588
409776891 215923720
36105172 590074699
839460794 962375246
128963335 406704730
861502325 91073818
885102962 286647187
522386673 954881356
437911211 839797042
637863200 380781903
817332638 129023270
486411200 27048463
370731269 293070745
763571746 502270872
296722678 136605726
467412997 42969933
283371926 281904502
285647521 858610113
681536747 989769215
843451839 948646453
506313168 408719034
350174981 793884591
264500225 422076151
452952912 214404019
782820694 308475551
767908410 423756960
498393101 598722846
174766523 168739242
897352768 428880619
544097771 374645872
107695733 257648565
87336677 205868090
177414484 606250796
484813000 98324176
883785331 480990313
673992151 116092153
151602765 113907706
407323840 951917199
635920722 403068046
748304122 600757819
404826136 640644153
359341383 606218963
246022319 15107173
156357721 547000909
635545874 167876694
202519441 604280414
994277048 277197912
4700642 315532467
190023498 428829396
443472075 130395760
807236155 886634405
810077551 658894533
69708046 988835978
174937039 328002537
949131915 377962043
198391732 92552052
27697836 161196666
554821255 186385328
845473343 533147083
862962879 115083255
449636981 112703811
835090748 871874080
265113357 447249213
29154558 45372458
390055236 303595238
578550570 93709516
849498218 701906297
473278697 805164102
580114819 910807625
201184034 284402366
947586820 68015308
276351531 618399899
662433201 546179089
29857272 687335051
315150154 995538946
912811467 851732890
601767827 769825475
341328283 800189680
814329902 471964112
884879320 400960235
38423230 474137263
469853824 84955071
882411255 2711175
764676897 207400428
290585227 527756443
222639116 965085304
860046317 722733172
298369193 384275899
680613562 786773653
966815091 947145537
660003987 647628015
979812530 724003367
23172875 640854595
359847939 785232203
732209457 711872954
618628416 667620522
585901767 768055589
123363479 102077559
511990510 171466591
783018567 763846000
960343759 260512758
330933634 513730218
30632970 903693745
285418386 297293332
807033493 627767936
944480187 906129864
487891621 265887399
592935561 808989645
492367729 317174083
620246960 302379720
82055876 211527598
306058929 967932945
498856479 371115853
251493515 284482460
846559079 979672059
333267381 308126074
229475934 341612809
804354936 96234724
635922261 817400652
832350437 816203783
249160333 411785842
481164744 968279603
394819826 402516017
198476206 760057283
380264988 310202304
873836572 844366847
932351795 186073195
253101052 174749180
250749603 592799574
701877983 194313840
851528917 223451012
421081839 125856611
228718615 264897094
522632789 811236458
883417373 641606027
687039505 729961072
283477135 929514170
101339347 919705809
417072169 19729990
127886367 823713762
292226880 233962068
776651663 74160393
379328056 90948259
976595492 755793506
344346134 286309214
778173945 484577040
792222829 544758045
520162731 92193060
844210388 386843443
203513801 687221489
995864447 405359701
477484822 895414501
871238255 396084107
374333950 588032414
239338906 171319758
866703731 841021854
47526136 547577008
312793525 517804328
789705137 130320080
534691175 319823042
720789025 306524987
445176267 458376391
567649708 410264738
799843393 39428154
583963015 326588606
458638749 660721352
741005878 634245727
548750498 971420811
906318699 300064718
607012801 660867149
945503534 422860630
409847355 737858342
161018433 268176641
948718470 635012832
882922610 305834484
562078943 588375522
893950748 99772024
950224787 327310780
306739402 788058669
213209810 377325585
94817351 780763502
471198496 313632147
796626021 764387226
327625271 472026913
95168209 515239308
117025254 70612395
803421479 420973958
24972767 64912564
302042422 446146490
701297755 103654541
112094468 736881391
269871308 895550322
938619036 549264785
655342139 204916438
731877050 389931705
735245141 396878442
561919995 77228920
258701853 279331128
256725773 72165590
511012563 514830114
604367603 414206809
694508114 931115314
752735221 652787879
859676169 931569424
672902952 36089155
239692691 553546125
814239893 182103155
379903990 453976667
525861385 485795394
193402485 480941279
182754937 38002082
346990354 433589279
484714511 129622185
712466596 947844566
10135253 264835324
661750928 894859943
618572797 189936713
402543143 471576942
222694858 211858670
52500380 978610097
5218847 268372663
843113120 922729269
95723938 264875460
962449052 849247917
36454797 782964105
288432266 350497166
489585169 194078192
960586353 335814910
327776102 269913241
351465083 625236458
301129588 960002625
494561204 382375990
643678743 655343168
673249889 735232272
688034323 922268204
308896763 707249246
324384404 406080199
668864352 660067847
798375187 909585963
378605979 38699722
122688527 27671780
597836598 546410312
69696581 277559625
898930934 977705259
131101622 605484316
478112457 807136147
953661588 747028662
449954723 511844636
902851458 714603783
737444089 949658201
268164218 838403285
50200347 720230257
953700609 376101470
695196078 514057370
419894440 52632424
878793448 922996637
633712974 710738274
754214214 141831088
350862404 689411689
104063491 102125753
664563072 66938500
836226894 260155093
414675541 410893464
668198605 9684513
669140075 529736937
228234182 974202182
262974130 252566797
741815226 705183214
182334658 28846524
7681832 705390279
963070900 515622812
972204280 19890598
339136669 352180025
945624203 717688776
539913896 563247632
577130588 145487411
603272399 463741642
351709523 957064251
751091510 260170886
18970278 513947680
91108388 314261100
179102677 119421598
706591149 433115328
907639259 58711202
350043479 823504782
706212940 334412541
947659014 60889853
683552756 720211145
508541284 130783865
500958106 844055175
946407715 178294364
701130076 94638804
48908331 920103992
697156664 529760459
478043627 927570371
964306343 894390264
529230545 998628448
82463075 537459188
778058452 919316294
31442762 621756834
838943022 702742095
937330011 619932164
723326815 451420637
581082299 989233165
127293551 209725342
574409241 997723712
244544053 356420836
937367914 829864818
124129585 132747178
428350923 795911383
435827546 862078908
672969906 990386581
238809303 396129736
206278664 810189440
88161117 306299927
683989254 820650975
896852823 746215007
317531654 218190290
941490435 14629190
94676343 796605792
452792761 404951924
467050987 806050333
448196428 866304083
759415115 123443081
473841766 748967722
726774935 713979868
208956739 167634486
379783680 218457875
982551342 308835531
748962722 414424378
774681684 745165985
606259377 885914532
543845281 989624230
760413195 550087947
54532926 583907303
388405825 572735951
729508010 79437479
901859398 660613722
748446324 657947282
16216755 793208229
347428242 515520267
615889845 492283347
746377314 607468194
823184123 39137594
734991521 300681696
159617027 204489901
677548997 817594682
916643751 123489629
963753482 815663548
358745497 444821368
441273248 936117766
481453507 259791313
120516326 426477992
664315547 871538180
957449123 557681640
468927428 968701556
990985958 814397922
533879020 387361081
394171462 482735988
697085696 461193488
814625391 549025502
944809335 357434934
344768494 709680836
37974825 586851128
826152091 854773842
580500167 656590054
197280674 411243898
14198011 42848613
683999792 178608472
124573796 960128184
792075447 330882958
896869991 703951071
161745069 40945333
876199231 11189770
956262241 420201364
365002650 302133377
913470701 42737414
242337718 174397760
624782430 649395863
898409265 178930266
211918040 757783040
470184957 212536331
719922391 328644157
320033391 609102424
339103120 973658701
455741046 47670629
852555382 635523462
172182504 780029011
112920792 565300626
117133816 732636883
297298855 719893514
976354244 141004108
296585558 138416557
231372299 639431077
386001370 462087484
466164732 458034863
512695798 787166770
726563263 553123755
953487003 969671571
454415475 428871295
738480383 142484766
60005256 100516926
269363709 382702582
616256263 916712278
225667753 301143190
483408170 175473013
102208786 135616
81826040 420245904
412602011 103077036
3872156 464286541
759397343 57024893
258530991 886210830
781151253 917794649
554342508 416164883
306434596 453668360
49856705 981132633
236463185 398750283
135820200 388732
981653470 717066710
609628821 418806087
834539725 308333803
660918536 789757402
911330242 773242259
31150146 126118263
829452806 646080636
89547796 698804201
643529128 277476202
698205394 774923710
609948507 234044519
173746190 843113673
243010108 583910530
589186440 162938678
503686721 256645614
684047513 780535809
818468069 559607552
998040793 801076596
121176446 767665449
940683781 422078477
933895547 385204140
153126859 820572542
57817150 665802089
204107829 287157710
389727376 262799319
722493103 884621981
85279685 914038032
625049015 642650756
323856493 306808608
212221595 841395380
481036243 244021506
612557332 715290711
873536303 862881089
867956228 946901755
771301186 71727564
639273210 892233475
482284648 692898182
50708383 836551655
595213815 713239492
704711680 685729118
904917143 262685355
781545794 672054651
486774769 745860879
489124244 18170083
470478904 43597403
87723625 632943291
991541761 934445668
532020851 378801742
121025536 780365864
831704196 672312537
795534832 33928593
167008807 321101290
500564153 601378481
838908869 985864153
817237395 501249168
667261327 89443963
487068387 841844689
844160028 211039587
199768153 877539442
888804192 347060362
61687450 582308278
822362086 124952674
12250222 161479347
21026236 629874824
531058423 433577718
540651090 812987882
64078880 645670141
746457161 148448478
61791651 523737812
57636665 636847978
205833786 48003653
509934286 527782826
811784769 607145669
906577123 73191854
278196418 202471779
649229574 928217173
660449099 944153846
464945411 829016592
922072198 405750709
801457598 876989048
177359333 54826626
533779895 59030610
209452461 886255714
188149988 181680119
284212229 883372623
973677579 410405643
82567885 838412585
184575924 825960954
663234725 339912440
735674609 305630187
782884259 618046096
747436691 337779930
927438922 762880298
599623387 638368109
312672744 516286463
50227634 563672172
161965004 973378639
626952063 679298446
884497584 22934909
856321961 40495980
365012164 131470679
646936233 362963607
415344723 194924660
758041034 534848453
210348820 546573494
730395776 843642150
812105743 539796464
526872789 42826794
534923937 775880390
501055824 46190301
409542904 511108524
902091325 436373324
867673622 264752227
356988136 789545548
59909515 921310540
961652620 150882610
54617382 907208230
834671189 246763950
979150806 181988586
120030628 373421388
547140612 222627351
970644735 299241751
809703309 49723947
844656280 662419800
938084187 998038573
711461240 65336700
908694687 190533991
431203400 78704147
579606445 462129714
411652853 101609075
43489257 406722460
785532799 887489175
158657536 833644913
721883387 207641901
71259181 712422856
648162590 315246098
483092420 167151397
403784362 879546600
538603552 87314312
207857716 636997038
241878589 684562837
976678656 972604666
881934179 265831522
473281032 971222998
510352637 547639778
234786587 562093877
957957000 643480040
912270370 559611152
825932455 631852507
974390562 22952019
573278453 497303182
369374012 541486383
370075447 211371853
17314117 768450041
3785752 383714514
778056221 815613657
292542605 889851486
109477220 162986751
783857806 774751270
227022537 196066316
88254628 12016236
567964004 184319745
145757861 994595488
266939335 875920990
578969631 580906655
336156675 80628247
4326749 485930984
819913637 848395386
781057273 769346236
855212521 294232540
107899728 8862842
256537927 845234974
300378412 718994578
364001690 47783152
867642995 170156436
241288921 980489987
853564413 544420202
11082428 656991799
498891349 681653305
609442615 71088978
49308140 104123995
651936488 775371402
767765985 969672027
650987602 583438734
271505025 843668369
597714655 888965003
580331585 536990956
679016666 735513876
902148026 213390588
653880179 283060375
987111158 282594749
433306623 210585017
142362936 906013318
833850160 452117521
406249463 699448319
118302907 501604735
131927399 411301088
498140098 485535136
403229394 860245507
764946726 248335469
316284785 605018568
934111834 743965108
576148339 9749321
681483616 772493437
390538210 422846164
272229277 983814304
852886405 418444214
436589840 288793359
526769757 462104726
490398367 676987582
810461550 963986317
266115627 287549735
658630664 894906253
32143851 755047121
253777119 661719453
420752933 880944252
622300923 488069548
426981301 27320321
77009471 494930066
259455904 15747077
406431389 659613752
85879983 890143005
573528372 641394631
500553212 625705984
391916787 267243738
704422985 642351570
527457576 667662393
661369489 342222771
499855015 681298113
950776394 419101041
912191379 965511263
811620154 968403805
270690764 628877627
278216947 381440315
823377909 201220849
937160173 70294611
606199584 545860602
666569278 589428388
424810265 865889065
168441848 472677176
201893196 638499666
530759455 349721491
940235347 26596613
490000709 818139205
756464672 139800184
612551876 537554591
475295428 746135426
437417880 343529858
575856601 547630020
417759571 562619538
720709858 858974157
27272458 902326365
292599023 102796216
388952682 834935858
361721063 873005853
946292043 786932348
940939093 389721541
413829651 329349024
85534997 624024151
354496835 716715310
482154548 758908051
424992813 150225315
459795699 377797928
76839620 768082136
126717747 893267595
176329995 499940938
786223958 145547440
425776265 691924283
63864432 686692658
319506932 455368548
663878654 853798204
429169974 529878409
55604750 545222403
835305806 644629211
721419313 613099268
515959065 526705674
765466592 349058725
872498198 333611904
724927782 774799996
938184276 212720606
941646122 176399956
162182412 958046362
615687111 114245078
522551042 212469691
790820800 878825939
146857733 715398960
271460369 516824720
284040654 33031279
799906963 929174501
157475986 80967894
880988747 961013117
341681530 809909822
412192333 154173490
754008237 259120250
605988259 46831273
241837937 33412449
585659661 937965486
169685716 996834426
713567337 565299948
215048003 530711597
173139272 535236812
68659230 560374544
703176410 114163894
852381657 505859720
365966828 847711192
808637167 223831361
273066177 185421537
768708351 805421779
493818205 352270980
883908220 75136618
462660518 492360997
77184049 441157286
469661786 399717543
705417106 219415383
361543607 438397656
688928369 632770482
265327877 492567258
746343220 948181971
720923610 532082625
207152446 500359207
745256825 235045123
182142862 495931193
707005571 236487156
139918860 327110293
304854619 36274582
726949087 146538131
966754978 877888593
565104056 862984868
669427317 578639878
499969442 607696647
135037475 189981203
923514485 473809813
759724269 402296725
140644925 51373336
842738442 977387876
155241240 622976350
278586418 780286023
119358352 113712988
180928540 124530407
492243108 648090770
362740965 942382193
888398781 216061229
777707901 161126074
163080371 404714125
881424545 575021511
432572937 861259682
921828752 158036468
768090838 57279214
306096136 288332518
824891831 713184328
218501011 955605972
91754520 928575625
271570938 912830389
790502012 156100679
819605934 604160753
752482934 243219720
424740672 234237937
263184312 447289321
100673062 477527307
631967075 45620879
413830795 263582413
483301332 7426730
631944527 590981586
709803702 643608580
97343465 287706857
223806548 814602301
950753796 505744705
523507221 227421588
159213326 721143922
68342248 922455293
711820167 396884180
626398685 612902712
246350534 879297889
20691588 411620508
620566530 505680764
658832087 510805283
539762201 347502459
139086907 500900561
455814058 260918854
75718665 754411406
836894273 384230965
260983484 456082201
827847996 309441164
290774241 135573529
36485908 274263701
290287403 697385921
547042489 730891864
529562654 370501916
922455290 440700924
856687360 186586310
187780272 775276292
580745310 420018487
669670456 150009576
991170256 148406894
532325365 992916735
471188371 689284788
922124086 47977413
207908209 116852281
602336303 987861178
171916936 640108640
808062831 343238131
718827314 925801960
86434934 129102659
202280318 909699067
319583385 179466636
844022375 576475079
679799612 573389814
826507483 737305235
2545651 492697069
635010034 835541339
611775912 421713644
340222891 277934100
375719127 461100091
97439470 702756215
15226717 103022994
622589687 425017882
441030350 674644786
15757529 198113587
689170473 566953130
414426478 824629519
791219917 294300948
292446849 526974677
403502200 627105040
806657422 255530580
337634954 371669882
952045319 227885011
166897552 592173539
121585449 554889047
691214944 971354589
592820153 155548291
534298679 757122394
100949545 309505800
831660652 385222375
527715386 664121777
180855527 587793342
742713566 672944707
719418380 317486561
947162187 496740917
229167125 560985082
162555402 676009111
254400885 135544146
95573651 823150864
685581441 731931526
917530098 804695394
327918540 877442702
595498526 621834832
718627782 35059379
369328234 615985962
497514110 992929837
327137301 655102454
762999176 688134749
678005756 179122749
564005881 653127331
789699438 458337391
901966991 88805085
813040160 466130932
296811502 184519549
639231799 234849744
963480325 523414342
976399235 338480625
777038735 182465187
263768268 977051416
885817526 19964580
163105348 308799330
552212433 670070677
979528731 736740174
622673725 131942450
451198013 719787947
838334640 239693287
697703794 573217438
963647953 977164047
715496580 524564053
117618280 974700546
997117013 984023768
223299292 486351055
314951552 416545162
678878349 96146320
772977475 481498830
757583824 799023065
285831432 366274952
284698442 180435598
426658870 50114653
879572804 807183033
529753223 769328028
49919416 68124402
929246635 583955227
679469372 620014735
537191463 700452726
230968533 75600413
141951388 52877465
300620677 328746528
728172768 59035503
415836038 1852082
901425676 974380653
428829199 892882750
689874200 969589029
142264959 907112802
520833554 116040951
688168483 408282096
460018427 923536102
11056804 864591375
377024830 176412296
353639184 745472127
83743950 972278807
375980931 221182202
564291291 899730854
741503857 186707381
818996784 571656557
51675283 809124614
73400108 983703365
316517484 258545951
195743067 388271919
908307575 106187256
730940686 503548143
110220107 994173537
645904757 843389498
462191289 578184031
970631579 592114931
913862154 447748209
648128107 413903507
725587346 793383916
853674680 38055611
781906094 204359441
910888078 598749984
632439406 948325635
802352547 907366931
260927053 15821155
401378541 814218156
699578506 9315661
130358162 195621371
894868322 620819305
467059050 610600328
77906145 789884567
959526874 201178387
518600483 728114420
119388729 808419336
75999780 537390741
990958805 662113647
935440407 557386197
149198815 525297038
267619173 319375054
197975287 500788139
580344803 619699024
240951790 174723060
257556345 352727168
879001957 279929746
737402565 307125696
127898809 496779647
104199418 623820344
84230313 958727381
42095616 249059635
755424347 563559381
704209480 454020998
256356106 510616103
645850119 995575053
810933277 780966677
580014484 64048793
726367639 544366403
676073300 807957037
484328685 346444174
727511909 960947754
354543962 982581083
482066563 832891186
935150600 132831417
146399767 141294371
526058326 70895550
13058891 514572759
713588961 1690857
302512328 746841478
905138460 572475540
781252681 925448329
554615015 983539590
805831354 190370617
271169738 451834533
757616396 174091214
452307400 504143256
145754435 873057272
320293421 72083983
59724387 749790971
445106872 861859855
101409017 594236049
151413903 15017030
473010637 727396541
678649254 512716728
244843166 191273424
726694607 430737723
82988775 556277240
177151709 982581037
70297490 486277092
712587522 719310199
716612148 69170451
377066311 332083444
328202923 238728698
998276125 585528196
765560511 281724265
92696850 828606272
277029491 292675887
602397383 711313646
674243086 888337648
922547895 942921729
575719129 832576480
398615608 789460053
902807800 907193297
698586290 291967538
865536028 232909749
956256926 927440110
201477437 116650525
953612154 352941296
438623960 813583179
392510678 362269792
858402037 563512429
840893327 652883353
949914637 648203578
532149091 915754871
730919637 186019942
683929733 970910000
527931392 387341878
337654109 359964665
785897719 517918049
724592130 584947580
595313475 198741368
728368997 932115275
232525698 860722673
267997185 935788406
924561871 964761084
455602167 844987194
752411119 950359857
471357344 172925329
819297776 329209415
84030850 984236887
901455296 715259345
601923097 530522560
204052043 865048490
327252928 352308627
204878073 119277545
59098472 452443016
498207534 653461415
828439375 137054881
43996755 815556584
283221824 772867452
998426988 120376335
374855277 194893142
424026072 426658392
739104198 972027108
944014208 872868868
733708125 280717017
513526789 966308901
528675557 967746871
196994257 259243324
629974117 592705169
827150609 483060945
216456254 367003140
213116197 22864374
802927113 691817045
128682150 869213533
612691555 199984997
215004015 717485938
71188629 807892773
15375951 217046874
884760905 821173403
539953745 729888500
553527279 379121359
905777580 384964872
538095684 434191623
241551416 295523127
779536200 983236321
452664218 295185435
484478545 955871993
827141533 276762364
847886140 290830896
604364476 940066603
796732350 430354335
775865020 675863807
604257142 619385961
642214761 229265493
542807474 228254006
53392093 263825967
985221346 381124355
190141406 448080576
840543251 825915901
942250073 837463440
274199481 404365649
151442344 534638726
477184447 30778140
397969091 873375333
839337739 802629192
335700319 144304783
135958481 880281525
572056041 870206600
338645549 356746833
957845856 435020165
274031957 937212338
80718676 756435211
18753914 712969069
815772551 69543890
431474498 235889202
241595690 750307034
204606021 839716914
550526175 702660197
521249433 269297255
7725565 465081668
686055921 345289346
536175180 674427620
6051479 813574458
103070096 840833663
349160206 875722041
472750144 303681546
751013400 217971242
39302331 515819585
905237196 893076344
627585970 107976381
124202466 709263170
715970704 887109490
418643466 685038256
402610275 119179345
602514922 1900391
493952868 885296398
947382707 930430487
276865317 679437564
431939166 763333681
762253142 763724052
452259465 386625206
772277555 576058388
973977320 512494990
923237993 656072105
792518516 50366035
945242088 791445777
517636991 393701600
725884812 117766236
873803192 694462486
257296828 821084176
453011494 373658607
832610754 393964750
771535351 36156313
673708026 545817608
619240778 788417653
954129334 772163025
446157207 2638652
618277554 650383309
704917692 813379900
283740206 104706887
602412197 728304065
336503214 78828129
913354646 777819535
473738058 122532966
633416984 130127498
303246258 6732604
88612734 712864632
586887618 465655285
573907986 603721662
977972868 467008481
125239817 915678762
626643596 371627296
677993300 736034106
689762192 259648048
176329943 790834551
392142633 714693253
449734649 163737674
572841440 104300505
388301779 74597175
319149139 607094688
566424623 574433119
299940495 744022729
524021007 206480553
263254258 601376616
445198223 227957041
12871034 134202604
7828354 948519798
470392961 111796997
335141883 787260545
223839965 290786336
266398384 472389571
479183002 70455054
352554041 652391374
899381159 654320841
918574936 644867630
873326014 897168405
982569962 756975522
95290608 72833526
264918287 265755335
449895252 109646136
28561141 175453810
765713455 182533922
56817140 200997206
898295094 377850845
519962834 441752186
784015036 761911050
652803416 751982846
372220859 504525542
639396483 695528048
664251569 72589436
411114126 844633328
430170168 37357360
764167708 229727760
672708932 119509368
157450750 960499156
892421291 226374562
848618968 62055463
238564849 82585113
563646609 763889763
139250778 595977155
102790315 31204547
821240332 375003289
893410450 170731573
722283156 862021399
587821436 884000349
380701124 601098756
231841480 680822590
887941983 752339554
314870002 712746541
538259368 129114133
79533137 999783441
497110216 837981490
244662075 304878942
916038966 160798426
504960294 542908776
658722604 414936164
375640648 913644890
151550416 823947188
918376763 185164174
868175247 731083541
620702036 737280564
866024623 634678095
918612975 121435665
849074744 284307324
503603412 940352300
382470551 812815747
334948418 117076147
259806390 58444074
181058164 849047007
412377904 745155283
469902667 984453334
920479191 43959737
587932960 742688587
226333078 166641854
534458161 487646309
494379775 466364649
948155135 668931138
15803910 677370819
852698147 382862189
399951894 901962752
462847427 282998893
384312333 809011502
499242577 688905089
975436270 567485459
487652626 974957686
206211111 299868859
463931412 563867320
774170368 7448779
889411803 512216604
353374544 639514490
944240333 324152771
783485463 136575509
371887148 29392861
201795915 830514602
914963601 251676928
809436565 709929842
982695274 132085105
138557782 992614282
644967429 309926983
146426878 571155738
981910631 182784718
11785006 397754350
521495049 751769040
821594556 366639858
670838181 922628909
992960707 764653423
611031222 828524268
360239450 797451225
587533946 862572838
837333731 79264514
265406623 841920428
772678598 434216454
917476153 155051320
80010041 771384948
440413777 399668300
778169621 918058753
435503473 803146569
681487669 403018160
205360676 379302371
888821260 520817975
14565697 137726175
486724880 208006796
753270880 334223901
514010873 916090456
980734519 426932715
591083431 771948925
553387490 245814823
94923642 82674423
418478570 859052785
431066880 198238875
589507565 604988378
751512345 446611353
981785280 94977789
129170931 477001964
628723792 47556163
310716690 612342890
140710494 110878754
349599960 395179046
579811050 388844930
700468559 397107697
353032372 850961995
327911643 944567350
732540185 559775254
28902761 866871465
307378978 127878021
803553216 657507888
62166566 382023665
4300141 49416333
849004673 71225065
29095404 840600239
247107436 266113317
130799078 707672026
874142922 765500592
343001971 471780756
906748728 610671555
67942451 492546567
819926998 697662056
594192275 747894368
747411086 433123840
59926851 847374646
85652852 852400339
265876339 570212860
789966881 33335669
518321136 990591365
956057409 957776857
5545645 90978572
619337589 895173688
959273386 546593281
642819279 708579172
135069238 17432149
5243453 949753583
519657204 65465005
196036535 860632492
161424680 247743332
931516343 437356712
238221499 59165402
88203908 757717906
603578623 689022670
872970393 824494934
131167813 13945730
30306177 211695706
453631115 880158603
675088091 167469652
277817682 396606519
249443709 29861830
483700878 29237402
604471477 887325463
752927927 240918327
343905195 342701391
770696701 343861320
604781794 976204911
441378968 558145195
25462237 22380907
652741181 328279401
795369182 679757765
74643116 260559331
154867402 634661575
291375974 369975451
65020200 364159069
612320381 473436316
375256648 814384013
905356931 964447111
353146752 289507987
451123620 629497916
719311250 511795664
67310889 327756063
726138896 652328722
172899714 555355348
593850106 578714597
933181224 854841939
415669312 715888536
138967 644645962
198201698 37240602
608659074 282312537
859690884 922442674
924475504 374925197
881031258 848434704
445575809 685869943
145230911 936462319
207852943 941647717
122161251 191389936
452523852 780146215
327175876 38111255
736598433 727583355
498675767 290811482
466506258 773755011
959996374 509664974
7319348 82668610
887227771 880901198
560913003 762172718
715175509 431606056
421951901 357810647
526598924 912511108
719814088 933173633
989277825 940162714
354693514 63403489
252907638 339257408
77349797 393774595
63858259 997548888
360300567 498681082
336245711 551075794
318258139 317213642
708450355 400898544
635299962 555611448
442446531 728397676
662416265 973513668
501757112 124660678
417962126 504241711
461603936 104245991
385488880 11362956
458109037 422826049
348491483 608681633
210116310 610314796
874579720 937147254
438147881 981097657
488248070 151193746
10162623 264354230
864845514 992456134
969900013 885030949
438402438 65097518
831921101 244487896
307528117 815503194
48598346 925597476
404425594 717618442
643642971 897967140
582296873 240354440
426851405 198729895
621929951 188476066
501458488 359205815
583941195 283846803
836935623 699818896
468650926 916642788
613961336 311854147
115995222 346056848
734418184 281537935
637079644 394322384
620716375 905243768
615555749 444782020
134114199 793718588
268525207 9427600
280144597 410925681
673713927 923357326
923725468 54955845
140928366 622195944
238843911 475157138
684796094 228878893
463090323 483815298
324719101 160369388
674339261 975961020
365448482 892451104
889807146 654517223
922004022 55207142
950789053 681921664
965576125 708346313
515784135 617698942
736075945 990929910
494980282 229839219
146959741 226209390
531318715 973493170
858516256 689137783
939100972 14556447
341837107 720019042
285463502 786655388
895666062 975862698
737889825 710594554
978209956 900530281
484582114 394589876
546959874 788568521
660557637 868836333
2450613 456542179
926194413 961177593
862034583 657559933
461024550 81498099
933526115 807566858
21835897 804857862
452978018 412968401
86988436 701324963
850633500 325158076
630760005 948650334
154988479 880965029
987211110 20339754
126992611 550293586
260144543 259890670
803242452 167933534
367119371 922828721
758536225 312645824
727151989 22724590
780774971 400598439
525192362 273573859
923032311 435689042
778203875 553791352
598761946 578146968
31963562 150874880
662448668 593055937
849802920 131915183
514563022 264486145
63434907 20525209
743713047 477448338
992933734 42316387
620412314 921833581
312273730 199661960
637173235 150514451
152736074 284702049
710304095 396330453
70299955 921917553
711795509 853254982
729024552 319197846
242902332 841330887
604812676 207094091
605625126 97174041
158690378 470073681
276003967 618093335
303519137 349426769
590829401 667425979
828563310 996125472
534952650 971521849
681945715 968769604
398769466 731009262
142972908 344061168
692051317 531663834
700397169 817752740
608277232 314478999
158372997 207170530
746829968 497426345
39664466 622239273
687931413 657719952
499897736 820370486
644589792 214610450
196173573 909538139
210539702 135081064
829518624 32934152
238796819 93079705
54703506 352041579
47441960 144059877
978009090 933811252
736949847 84988460
159903226 518779005
197917869 471221913
10092580 128486964
387072621 687548836
467134260 94736541
178734761 398231127
424230812 613544415
763772177 213459654
569560715 819817448
345459097 814707426
809019729 62213482
809007148 346335360
186915888 830802347
697667251 707398665
641385397 972398004
400224525 55088027
722247885 942537385
184404525 682423933
700323771 35984597
686383455 322978365
413052964 895426384
555059624 905798505
582399559 109320267
375384394 437076966
74719563 408466424
472275302 573383408
398501041 562233368
543374780 705839278
629421289 475587618
610737806 852271985
208913152 16031245
657844388 602817673
874615739 800477544
236594372 930568238
131620610 255839025
567448196 801430910
973295005 753298812
314228326 923223063
307930119 55624158
462857848 924287096
542376484 553215304
693628928 434095049
976331794 788772038
542037799 323470980
880607268 593877549
602545343 331617922
960457780 458499925
115135737 236562140
476859962 497581601
769750962 234882891
78718398 432552676
172229537 530329893
169528064 451098280
635348955 565077948
500475208 485320730
97210225 873346645
326150235 720262933
328671543 446041536
486117641 903482569
196297632 655480217
700066531 753849992
84168389 187890457
213926155 325040429
803433092 209455513
502936100 663397673
197230277 787054245
636555051 959925975
506432875 188820730
210382747 716056205
168776084 309202167
645474644 845190957
150529356 494130921
142867148 419705209
791329633 279114526
538873089 690900228
277480337 356370942
214841078 990117805
494293038 570231564
196300367 468448935
703272703 914166625
298559078 902106763
749746353 44023256
866108889 794757686
341430448 648725420
411732215 765242114
794097304 782166979
771766346 434746585
186553029 474609426
165026888 358540733
79135260 498100853
865697043 458651748
154753560 443381844
351257759 817535167
149796915 995024742
327231240 298532792
6913264 497025361
752177505 600505052
847410211 625859293
25493046 927946001
123200286 130591983
951715498 989834573
600626348 544196381
788583353 658336799
195036789 263132544
492215862 104255585
79779916 815349547
186859369 843953658
684362168 347723508
310128742 674884375
762086459 805525884
962042746 638974054
849176052 365056931
627078164 235656503
811044215 194682054
751045698 992505474
830233323 25689720
540891305 577910046
610888317 684098382
634918733 950929865
398776125 539756974
888733951 402228036
630035861 763442111
266506084 41360027
579057510 107414144
224459677 565589891
459988928 401101812
698740632 799034075
463947326 183893627
920239091 444868092
983798589 78900360
375844910 611291703
263790015 811389337
732769305 38784127
894895767 601954201
442760508 491845013
594165069 551978489
406457591 313831997
225618151 19419856
492440822 841716115
358271189 643845844
719062399 365938991
314191253 754946626
419831084 612583731
930264181 567202247
573845427 684062867
257039428 45649414
670154530 282534860
408543866 691208213
971110616 831060204
501856784 310219516
557709984 866037033
213250043 520477879
121423646 496468294
406341614 375231099
631656754 568421578
773435105 612437939
266863129 867079309
413826555 39371124
102872245 546016168
100109240 724735124
135298599 621029584
14468214 777227100
783388353 270906251
76615549 168867140
534621488 733217520
735031251 826093178
545404526 757171723
367765956 976280355
101716699 133499372
546925194 256692415
575054583 727163100
832192151 629929386
454641594 709866155
720969345 412909246
659965072 467133989
630102154 235820822
864755956 835781027
381928139 27445230
373752232 579204285
453604349 55307942
21876110 218321181
677786340 973661925
486520359 795127919
967841369 409234138
970199973 539483508
981422578 475432862
307308718 711815734
551380304 990796725
552015280 533939030
995389444 714411444
322598363 375094814
453262588 114669569
170842452 85620900
202702212 508297071
690949836 944113269
707161280 257948551
577318278 710202382
674271225 204466452
174744937 672096296
459862967 475938058
152449257 135805428
283433796 823070130
481296209 179058337
90928050 33903354
664361577 722338304
283633768 827046699
15880093 884114287
129645893 560276643
747748008 514670950
846522973 344131605
321338929 388338030
16567194 637436088
233247294 10159593
941292273 49055524
20026273 861020646
866991627 185836564
130934287 629125840
282220102 215360684
572789312 835760947
712857103 299719655
819508572 74563206
179632544 163284337
271792595 761540368
287493481 285380709
74116901 859962092
632631276 444900942
575251243 264622905
528515122 642997453
958717720 813620737
610759278 7690320
79887766 709389402
932573217 527847678
446513830 641092110
735967583 190119008
353588997 217780384
78171001 632619757
497524210 975108316
512394634 27285552
622115597 404549658
674517553 337965464
962391643 602964751
393476697 770295260
853818982 66398799
279312691 766373129
588121730 557318243
28265797 523025705
434228010 65415042
71375516 236118929
248021640 174031600
274101789 742176968
778116371 249277424
448302586 869136655
931149395 972316775
527040320 827187648
833549583 278577292
633892393 19273160
666391892 952744926
71871947 223252208
747019471 593188752
688111890 586611804
556528698 440543840
604741828 990745306
889574985 745185085
586972377 390785406
58695658 69165099
131980801 610386900
735671470 604752312
514458764 471127892
837213717 548889387
489589323 792777885
134535996 445538637
113818192 933426611
987335630 300058219
504793996 537091949
933072044 106406401
104160721 948004906
808941194 509694445
155775350 857381886
613115981 370995005
495079539 579759647
666756314 507162842
387799937 958168246
389778318 443967956
955869463 909342212
592122232 94942103
76433374 573525916
323298429 559336282
960041774 571870545
508250934 702600550
549417101 207603385
865019550 459183971
243494475 531670448
225635931 498661873
668332736 765809330
801711373 763430054
99269569 769127529
653933591 712566691
793174318 239792087
348793726 612155602
769665705 836439837
505249769 821299390
349062753 521496294
50344648 817517326
874353932 700158067
15345298 560686239
444928243 265497667
485335846 236286269
573212711 958639966
41097299 560310526
295152593 323926334
545833587 129381180
597770919 828302427
676418866 519193389
945581179 223539538
849820268 877144609
332997357 621819057
66025780 596658007
955669825 581697889
424974066 586434939
176191819 971605424
727090340 803549632
542760327 481236219
283319877 288656022
603541573 449070580
684286538 754825224
979051521 963858326
353077577 561227189
946265297 947589282
494073269 876042857
725311735 669752276
583772100 386617176
183907478 864279719
602911089 895988982
978042562 994388125
637338998 52814334
872475473 565319389
508512972 25658644
304959006 361051841
878217066 521386728
246853539 209039444
464014956 575977523
479591398 358618498
844839730 162667140
751561324 259630631
318109331 916131497
220725452 111916904
988744053 608200708
271787825 572141095
801874619 425922927
251803090 208932862
475707471 123483772
562095625 275875656
815980741 978738903
418078995 372378713
772645804 564342728
537157219 44174285
811316854 493375957
687634339 248277502
215460353 917725316
163470920 813353359
890569409 519152190
394419408 979297573
905357708 863747151
751422875 797234230
509920002 920167178
946204515 545338105
423787927 53432154
32672125 192001599
590165651 537172703
568376757 135900182
143903452 11574129
223043175 270460627
841826494 778520969
271987457 127669010
813418674 773725076
863841705 167811513
278100371 875271097
324415943 812209482
248935188 883483390
291660646 547075788
1502 235928290
584781808 619429303
174741878 978521465
721686181 840691318
161754100 123014049
503258181 505589491
753174481 589321997
709432680 324046374
446980006 410529046
610440767 77334029
545188826 54530677
674259308 510684491
675777949 696364871
930824566 591401352
1303517 27573943
876712741 986845026
230491555 685541430
734367115 625958756
141576008 515362122
676394190 478060644
615339742 260182374
612988048 579979199
111993405 824189430
336551054 381708679
221169692 82493812
576265145 200557310
940806913 321906080
137461155 510037995
906524395 659855263
192367475 553971520
699709033 694532939
793465843 713734126
62957155 558829447
595422381 981971550
533470870 366588207
332657843 999462970
836539820 315254766
4934224 416160021
357741222 928840678
431106190 419933351
314279639 188581681
962317357 342750287
811058683 80804727
148301291 960759187
990034404 93759517
895831664 236140902
23364777 840993174
2270599 354928126
39687490 683518260
280548215 14168991
401670145 108797321
531794709 745363175
974533977 796310231
676885885 404750144
212874326 517369767
668216621 661682310
833234007 212076120
753147093 706185697
636888513 697203395
872743030 420882327
887345495 443335810
254683754 291442114
149978326 123740488
554759605 934814019
823176858 644789468
662404934 559178592
648511664 926755181
751199270 202964770
553835480 778978863
388739150 22605828
809579104 764552483
280221326 121941108
651995388 221359954
799151247 917542873
166689810 344038425
381212945 303861738
645834810 243593133
407317859 971149464
945250798 241575539
977199780 169936306
216967887 1360732
608366723 351514185
548447612 308011118
466005374 598652464
292439904 810499699
157864501 685147589
642681628 867692986
594598530 495668491
595276227 93377637
462711842 180493700
298040780 30750449
59127021 911215190
430995879 184435327
928700501 539379583
6544441 617239853
953116293 850092636
473224369 797226657
261080108 33667883
565370278 772319457
39020869 978622067
233068336 916950226
778739473 471083280
439927092 879297099
284385575 368725727
117907390 635101653
153272225 498282498
805577607 939214337
619738744 437930704
82937493 427461734
293859306 915778140
423775490 581644342
783857687 342570912
144056788 265511548
968435116 402018631
423645707 503822837
955857846 282509332
723385274 839450760
842440344 825055730
733298509 245804130
323400600 722390761
15661746 861629587
578854616 970875889
927185918 483949393
915632517 724185252
923356193 10894323
237290239 10460131
735943137 264626441
705730653 725526800
843477553 382110656
527360309 434616339
100713728 537748152
909234550 472810427
791999988 454160723
255980208 267134822
490205163 365031460
663935615 13680210
650766779 993028476
656831854 55359356
240007805 314186538
279038070 873174402
371957683 473142620
122333121 68612931
63938782 876480965
909576585 991429137
464301930 277333279
368212373 596718159
140197642 571930632
85742912 460958569
842379304 718827842
998499620 128344246
43545252 726954505
878629727 656022115
157854478 831721728
759668337 642436703
519392879 342148991
86906221 73606939
745706254 506621028
5592179 119294646
224272986 750932630
524697418 961147519
330562503 876173588
196231658 506110780
654602470 633872001
120133190 820260226
70663548 922859966
375549944 530495796
631583562 796945424
748199415 803105420
934340458 144685330
764801539 800084342
539828548 237809514
333160643 415876008
272438047 741113464
182803929 124414897
431818572 912259829
877394494 439395470
935418800 879174653
659295105 594419392
24579031 730476221
646748971 723240201
442311713 151722052
244545218 651472410
366849722 112700654
22032348 247119443
293951089 519089373
216826895 169817547
687380998 937030956
186840121 516235855
176246880 658567353
468224584 515442986
523727871 354421001
464208612 254011126
193898555 450203737
875290777 998593494
611975930 947504074
164918551 46820343
317310476 982668985
668838691 21839416
394781731 616548653
444579102 737926886
200625010 502424938
407953456 75791008
889328096 931269282
121396241 446248282
352412393 126376139
3227508 823064444
22099218 792623500
214968080 358443818
309631239 824332369
89833887 75066962
433021309 178824838
2495154 38534074
448977599 705861120
635901563 773407030
933217918 533723495
129347855 874710412
659462766 850672897
838507110 930315659
650854724 550126707
939934302 835678945
324649350 850331181
915686617 693583514
363485563 332505459
122326017 686792502
47187010 160834824
197306027 448294501
822942207 409126009
65188057 743592545
9678851 585671258
244635880 762172190
660545314 792059861
628503406 367298487
977498690 908481882
718884055 520269268
510021312 846440924
353283822 639967272
868643043 755146091
684257052 168331010
515954526 371800285
473833138 809961475
528173342 477051014
384188947 218836069
208999631 737312917
274108175 670713314
523378808 307041550
26832977 276451394
440083266 802419039
286120430 5568900
800766806 470445474
200896797 952523944
725458403 365857646
532053254 290278679
703058751 864025178
222922416 246307109
241490959 937679395
610497136 771702045
414161417 601643645
491900861 252345081
554664682 459695970
156224079 369508731
378491771 902121307
733633212 612654868
834859328 587962738
759237022 867888839
957799094 196241372
94351202 917673772
686341931 889237971
60082864 964205457
344941626 369084034
90198898 464617787
889272602 639490692
69490378 327029827
279363074 622881270
179797946 995738612
57302315 530168832
196170246 232780291
61741953 266116227
994953191 226896522
536559485 820262712
735804346 37217514
830668407 418825727
10624679 770583718
523617149 210715104
805901007 29577788
94512004 399652201
691744283 548124785
952730186 770566279
366142821 98716292
270216567 893656135
92642159 871460776
543746236 93888635
360703494 117321100
580557470 211429970
662778260 321253254
618569553 970634899
810138067 583889499
815854527 730686326
247736732 595995304
50028575 526985693
746577410 34312675
89595319 179036073
850291309 107987906
849308201 187048810
893791451 713105201
176620027 659430582
717404718 578467275
233109534 847498668
44351291 692220348
149920433 894200324
282579602 218846593
621429713 345198891
270771872 652521652
118664651 39257585
390937015 44677180
380921314 370776650
17060010 257501524
235256446 104330965
982250606 565364083
917951255 968044462
672840510 896824969
135989566 731037491
418174794 436210604
870440438 65133838
174902527 507106194
91558107 864407646
255665560 466900316
143916648 258149823
106509638 814900046
58250319 772986996
376949244 302453888
975945566 605415206
837487833 994369643
843482290 819318395
752969917 517997891
764354419 123536465
63618503 993039481
869888441 788595975
85521766 68433736
357563057 326743952
600475247 380237670
559830136 910930331
187819257 634278450
402685443 58502332
292743736 66665152
20617327 147648539
864754896 646263996
923693402 690064015
448971503 379816730
778026509 358643195
684765594 846291456
553146912 680406084
252279587 8102225
549597752 465221102
804133559 781794775
797271793 173863506
488049427 805027084
210757078 430647678
758841943 334355845
76618381 607116531
442129404 994087505
495619518 649091320
941390870 966553331
382632741 647528219
689350800 37495654
172580736 32174600
711982415 810613717
860909696 799902191
644998594 415797847
864307141 328006070
651461853 846380077
304761484 975027141
224800022 829376151
683650694 4612462
397650057 147096403
855320003 326186744
550897468 891380403
586494413 610860615
405987708 917881690
626733522 737466409
572933734 699571090
899939833 306459711
30077570 177780813
955374982 723173513
632416695 239981559
115364737 19092551
340847773 598888965
952424347 572148347
130599305 630380448
276940188 272441581
477220519 112667094
575998805 561431426
904143067 973243826
77183416 26542007
240441331 286019348
958176776 752823641
240317533 917057921
898932837 663191562
629156720 612840736
2166480 717184620
503179346 899707516
206935307 322940479
719890634 920861886
369329509 503415248
316560232 655113775
956829182 331990467
876352587 882641249
866969322 621634779
678698878 976481693
906194234 154474908
630646398 487627954
750416906 57163140
214530884 260318068
95069041 680462248
345935830 469106603
994207265 474495896
201060761 252766952
256542726 934779934
418670995 456464137
840751453 877264369
574076646 33029545
664120302 16883879
517627162 992683491
749228613 816941606
660285381 538202213
282822395 96961287
607036571 530433386
17709127 443394989
934522671 566248545
549257355 636236402
614900954 851566876
766011403 792582259
621703860 687266481
121862072 560494837
93297087 380223274
693738867 508174628
589657474 391602093
38507077 225666197
815286684 972051570
939783662 23770321
890566492 2628071
477728514 702050886
940382152 31145505
335559858 449863120
475861088 362762868
415824374 201283488
636225373 912919077
32275512 775627145
916930615 356547924
473669010 337797050
82960761 157715552
715875820 250581793
470862843 74035567
547089402 749498602
488653319 349495589
937286649 206579833
598782129 45269289
60500529 429453894
108804726 508745249
895558841 166782741
503934826 264223638
620184238 587692459
432678914 254715381
504325392 932567966
495127168 472613039
9038649 21396294
160949375 68544250
380796112 813041235
224346737 217269221
535195940 793882831
783908790 256035015
426791912 860368506
576417786 916259079
260954752 235075586
749853666 844171620
971316834 212124910
570365263 779163122
550475309 56574137
189855040 983691291
898285792 168334181
264929983 361096508
723245175 642742735
611979258 378779593
232071419 368881971
124505201 503720610
888700920 524019495
700122742 149968901
388189541 544425673
776066190 663496946
460344743 291636690
50344973 992708748
272772523 793255546
324706615 250621270
968972966 662457126
453306921 662674677
124328272 588392169
908393383 313790366
421861444 757725112
19557054 169648053
999972725 990260801
395914488 462548362
435252218 481795361
673187258 342696
84446830 134738286
421036553 485106252
678804593 147840337
745578885 96412529
741789146 523667497
846042172 848656554
419039686 326078739
143981762 181953629
802500541 964511580
514325636 990284545
254535842 506315535
382615149 81910679
552843388 335478488
895051035 96615420
159262235 614102294
766458538 580571692
566156071 467845968
37951920 565208311
319185807 275589283
990419267 347123413
497082072 987575531
103176874 92244900
743432999 634302490
115482860 404832271
905968744 463047194
754744228 671398382
467786663 542485302
163622477 38946023
827467700 306357439
961727547 1591159
866430986 419514330
162934966 166806128
466528287 838763696
564065325 981821139
196983805 723699968
698544686 595422154
925437068 120855700
134945445 147994986
969822517 69681720
596509362 912848345
693983885 708070262
824375260 226831860
467980792 100052017
423963128 929251472
873289267 543702596
856401742 904398741
912081146 699105521
707947523 559669179
267324493 83721329
505934518 809953710
795106589 83145346
114536299 681566615
266229843 514928290
970126745 779444241
906555100 416843272
676526881 13454671
780158946 630046619
18472056 187911054
160966884 343787240
69469314 876565826
36418689 284139767
716814704 371705912
982892595 875526240
152761621 624969927
266707597 498669806
727370454 241151029
18839329 92325497
799847349 487796476
371902087 275704497
777996144 796268129
74283961 98459395
18361974 481181669
405969308 688764509
824632198 907074004
500944173 962728721
807506151 558605050
258997971 774036798
190819701 285358360
363000541 315007503
23589542 642174488
209491506 686074835
223947841 450249410
815764478 41561009
944620164 424017626
982960156 86870237
480757125 537373272
904910770 796141962
847788451 267329006
236173815 645125005
884107038 695095061
849746575 158404291
170231162 11576618
115049967 469716928
618219039 540158824
152554034 769320598
322725806 163596123
813718055 399270699
374837376 234261066
507536796 470481919
524886534 233174711
960299446 174937719
723933106 469818609
97642069 549055530
9896117 743409737
502253367 244473266
469089425 946989984
338208534 504661275
429665018 105373604
285957714 799682267
22420548 962130408
616915831 405052561
989425026 541761225
745397118 743119078
825644177 896574012
287710332 367505557
295559296 388927806
190471512 645678041
820603411 104410839
669296997 939362828
782674750 977666390
773353287 281271711
47484489 253030283
556906335 424660279
186306372 452441017
402213582 655734002
377132328 823151529
211592488 416235976
535401100 411717083
46454455 326381836
136469505 685931480
219651433 613641744
40805386 315421091
545699927 153059304
917842107 260626510
744764402 521068360
741563117 329430440
779547340 49384583
290003227 563456788
422131968 697982940
797074293 902256192
36527613 504427589
971361913 124082497
69492282 688036293
739015053 683958425
952483406 272792876
773948184 958361444
483659463 695133048
745423676 956865072
404524564 152264328
903060463 797048410
163180543 758438332
936027935 842764729
913410451 658773741
726086226 128037261
159893203 600075385
131281870 400099512
816386065 299339558
141292209 85144123
192949966 420030191
583027876 461480059
790985295 239353838
12444334 813831353
932482105 293434369
506324734 380884721
326919322 146290993
799445845 902947490
287389162 611121023
664535243 821238365
322368148 403714474
513582042 307764401
316447433 853479450
519708252 442114725
205369187 754572142
118146355 359793628
348918281 936074843
282594517 501682780
91303918 620591426
152312630 28904263
500977124 575530407
303035887 267060034
425753758 775846673
641465450 724844124
248992895 584318858
300959263 900131514
825673146 358174930
641377350 178812938
332781727 399202353
887479071 179860768
909760251 851503243
735357077 977022294
658929452 602134972
888798158 92584324
80182266 758652366
838710841 927659611
657981498 211836179
267576358 512320126
955336187 802747533
518707007 382668376
150247458 209852294
519268006 565326629
218618643 994147316
929211049 123007786
83117561 937841911
483075620 194163461
795201406 647949684
775525919 603763292
419253514 479568147
85491261 134730868
678819285 923296822
253497008 777791334
112295102 602508122
428890264 109835390
354526818 625400422
459293684 41935498
602579853 963790611
91827080 828929495
626593223 853609530
1472286 761957685
709083901 206402871
694667591 439525883
388828529 270895633
224468507 285998838
801858695 236647530
919323461 370615576
198339834 28706925
727647280 220808239
96129397 806158425
366958817 622900554
98402425 277475192
952415493 116974887
554701416 996075001
291142375 783770089
77070026 944314274
326248928 489882670
989276767 135198132
613040632 970463589
837441106 910155339
836191053 484896744
933535540 144652487
937416663 772809773
366140839 147979290
426712001 245325171
113324681 200090472
857794846 454530293
437370952 306491894
910068715 600583630
590044875 174498335
556324205 465970966
826606589 510582044
831624407 815948223
901936759 875475524
543919526 862834636
245615634 966036882
893001080 85834592
678185654 898132744
397856309 212887865
771572816 610906816
535625805 442412237
961904609 713892240
865125655 89973171
724062809 904180569
585640574 839380648
882921964 834615781
881318075 467558571
215828378 862853728
809060996 740023383
323035166 783547714
844503382 532340874
548349737 596926923
789062865 392470644
69536097 74152421
910538183 626109885
563525464 782589289
20922512 699171759
793349295 298270274
327372036 113196198
423836555 11188867
927075557 45980589
581989027 206194044
201257934 815195953
646388059 256381991
474369234 921524447
285566277 725084588
63775134 499458606
707882021 858199678
955312323 84054052
2128467 603139299
989352081 991542454
870579052 548959799
339646856 448647522
585224124 76489577
810763426 280033205
743494571 358887982
218184536 870252955
422639338 544555790
965333339 753662064
202071095 705265764
213850831 368219600
47228289 216950745
565293449 445225228
791778005 401596665
447135701 862355717
113594991 175958795
805873735 944135975
35889597 963550861
368239769 802250022
249366588 567973263
82335783 493675473
640923597 174480038
135199693 56850388
626827720 774701753
258340647 832252863
672336585 348725340
11988247 993144956
664551283 118528379
874901231 697433515
768897339 612709474
415695171 845946022
542503479 712191448
572304204 757004856
369729900 834967091
813324862 284674324
769490766 454781117
684923458 262413109
286828219 361425551
638111749 440195399
277266928 646671946
365159971 154950016
660416776 553013550
123159526 162503216
70203783 423291053
392000801 731156889
979196006 706713326
917100086 337016453
136405692 292934006
888069490 651847365
108392217 453649659
163594389 872169696
125806991 647255389
44674813 619524317
21852597 912981630
362555000 186697646
694520506 462836026
720387897 341030661
254830314 466777860
422807695 949905110
909609851 485857517
223421048 815715143
386284513 891120304
676770800 25266897
747467185 387888215
293204352 394176880
38950618 431411057
831823447 859195186
106608939 234839295
472245332 505959493
424365787 432264035
824026061 415982749
351913700 523105176
778809573 841884266
808477279 294886316
324983766 733983856
707880096 603190220
514011132 906475561
454674507 216804585
918106174 685266835
828658592 92087622
951299014 474999949
482712577 705197003
466658186 247175001
330661929 285544176
697327485 341558313
270365972 4037015
501908208 108850737
208006831 531599710
555375668 112381367
996167430 575412125
561987251 180268724
233670380 540021089
596173733 168020418
677633617 88316581
213254134 524704431
577444708 277818303
898274041 378724402
909715484 811966111
937472084 819310136
403879121 359982920
359943474 397951350
791890162 665173520
671156945 779395941
299805944 503661920
741761633 637746965
546077976 484839436
869267647 709262045
893035352 67738314
510857208 88778047
405046193 426314768
681745024 244689055
714368224 524637207
197422092 979535887
820928969 215496450
57102860 717980997
276733320 551112983
782046152 215501742
625604630 910934315
494218262 739827355
349322645 509323037
389979318 225807001
929092153 761283192
486957386 987520480
305621714 946263028
433549793 674793465
183390094 186650114
254831575 572225164
507500417 454541965
326483413 948999490
801513283 380164197
860359023 532710939
569499601 851092518
877917314 327669916
701573379 932135073
370135343 937095237
161381772 224670877
293821024 286111662
70095243 357998046
643612091 218918066
43409166 933659692
277548313 953629626
145595428 478451239
930436766 688316531
305611438 928535218
130476790 500784698
434595650 348524117
548023076 920196968
837105195 485979830
141049425 656905314
458773787 563650503
262703901 465641430
383916427 588924276
319227797 829322127
776368721 426143291
154099281 981453593
34825989 917422987
109133908 633225136
582243966 484132643
553390996 998282507
560609852 561313703
103332823 945486921
35109389 298176545
352912529 636986593
930401824 6603677
766995101 411082111
278839996 47483012
701095764 228573478
490414660 428752737
653925226 110624966
51043916 138348498
523022664 790516210
823139703 656515484
277859701 361824274
33525804 169721226
460575182 814055564
380608440 630344691
185612037 947203769
46732610 745185368
217229251 699817409
923692847 532055684
22687917 225831888
793255728 85913023
548375429 160265636
300033713 668179058
597777702 209749893
636705009 608350468
407295911 54874480
82925689 341390034
216951652 628041307
401218617 833898151
841659799 926051392
512007639 195874802
936361039 651688471
914826951 537087211
757807405 705548987
581618727 362214884
573668380 926554678
387337632 426106374
907674329 818271515
976815643 868571009
560738328 619836304
617120757 858440450
896051452 324811901
483625853 973042779
973252465 818570843
980622857 847653975
909180231 447354005
384625776 206349259
976169349 548520951
836610281 113071645
444229389 271797114
820332621 900580604
821208080 632220292
355031966 244914986
623673426 273566227
352084425 101262820
423315624 345274450
264508278 478869509
171108341 585678814
608976178 239831437
798913561 893556757
149309179 1609073
617210456 459585301
314735982 854791861
805422607 638038347
901038470 187734031
625904969 57026970
64015490 156432154
918260337 269463588
20662245 414989619
743911713 253456823
614375319 24244724
438366745 845876183
150221353 387436875
241312843 780005732
95743286 40404278
677265170 970661352
365029861 750143773
748842371 82529151
889562506 857090780
749077859 980031596
461418251 492059674
296684307 54366881
399411163 747749030
347095584 551257366
354313295 136642607
576007316 216806059
598424467 374269951
147546491 358883905
160854774 238563103
511347769 447020197
510358774 800443435
665456565 539515125
812976572 743926398
565923341 541929109
881130585 530080418
485154688 401323165
844913553 40743629
726399208 637404679
749685792 949474106
894393030 363121758
656656041 310664428
853169498 600706495
23018319 984228091
607050364 424114501
821213279 334521646
264591495 86206035
938486482 15354200
780526513 202662528
412344047 297183310
872566908 725329952
275717389 983394947
65536325 55629675
258321014 501677635
872026874 336435277
935924328 651715464
40975081 157280969
646732085 294502268
521579018 847018378
629599628 93606239
231112712 120137676
471573541 547841163
190333854 797802766
758428349 290885248
203862399 128808802
460151469 816066193
971194152 130962089
638611634 118425204
699671697 615006369
303502693 153614161
464513741 699871389
113211274 538630643
929763978 595133153
765386710 633265167
178450954 33137700
924882846 653830308
840489183 532572101
774473249 5689469
192693574 323932443
951364206 213596372
675237662 65971689
179400691 993457681
672677507 744329713
292997540 478069935
711860236 322527647
821945284 714789440
347362461 377243110
547141715 255756935
667906793 975384872
337440789 262540483
288588423 555243855
420832826 816452363
18898096 317293817
276751023 413068244
49579984 101171968
233410448 736343893
180716520 525603953
818552744 561840800
378755959 539687499
69617415 175757242
415085534 96730264
142968971 230310600
622424282 867773805
782463693 204407739
796779401 104728345
398521699 401942544
91429 844481259
210179820 524054023
451365768 90121961
275747929 581318620
720112964 450913405
975072406 903632299
557699643 121895261
784815213 988157398
603186869 771903934
889350701 762223553
905363179 8008211
349980605 929912902
813227986 513698644
977788182 961679076
515810400 701208668
642503545 160045755
55853134 67328221
636866001 668955781
784617748 896740777
687350628 708303264
869403205 25063564
771918421 138317074
390030613 638229
866095462 701160431
510209967 77003830
574338878 605616399
419008733 587569863
529000538 73726211
359173660 115653220
557713038 87003326
557599 643319184
785473182 813313319
770686635 887579486
951113150 157686939
368939076 358330935
980358350 235662402
340169309 189098259
450786306 77418200
234425642 522968549
129139203 812130339
255269523 279754405
947132211 735759372
246724164 588101880
554065166 935226209
717823201 980191148
474455078 190376535
868491668 126996814
248588177 389660808
624615343 33633210
264288146 926728022
742550673 436923552
655983080 373528331
473754775 340743273
776939105 352111492
905349204 4551538
754250539 58606518
124410152 266663358
2747740 376195957
851711514 46296372
954902010 288742915
71042464 486095424
188106805 164496552
275330034 58425810
18238707 283684336
81860277 827093035
187359552 584708016
258170669 126164077
384185031 906262123
207079082 525019094
344769417 155668163
917949969 534461641
350668443 727045296
997866380 99373942
288642571 450472748
63102308 16592671
76334277 262590207
564030582 760886046
208601129 678474442
275060946 913386638
945339944 615057458
384446732 791202427
264677863 476686283
38207993 936678960
25520259 694520212
633016451 190296044
826997818 505760082
441745766 679224087
730898866 455875352
395251844 450167184
907282916 774428648
409197030 126589473
19397283 858361460
655047248 466830356
297530317 519291389
399939968 455858655
72770829 303615325
337344515 386078458
677783626 838536223
483486899 825894609
913782959 987207628
792787408 571449557
611461720 629729601
540556730 944440749
728807574 721599547
490374472 912594315
413464799 477291465
797900185 526001237
791737320 813994133
802020497 549270513
181023665 801658446
137357420 673694540
581774097 504013752
87267634 754197514
303274766 390933554
306739952 37224931
249996086 805534161
564005064 461896015
252620291 215129880
193474850 451509453
441614682 751624789
214004481 752214225
20602670 604825754
517957744 285713480
678476866 168997463
374530586 633694665
676592395 79034769
157808121 749820249
262316211 471016231
363540187 417900090
815431499 557312720
536663314 223589303
659327641 799116873
368544596 896694484
591365689 721851854
383014104 765183551
306681589 880186478
414061367 449127984
432448490 777246833
431537763 178322603
839787571 34955913
101005101 134580636
26695755 954697130
210612444 830812273
519933256 358305490
213643446 172613937
59113267 863199806
420099035 810529436
582102161 28246083
849016247 61523211
457360666 738461593
478924909 777670762
345683379 421431900
639748803 382324530
435690661 264588896
108010341 992241981
214517541 689621169
363034448 365622555
129587799 694000768
925158810 894486757
68828468 469311373
213345490 449468419
529406810 997744293
8448184 859330654
470828537 444793988
808075371 45740410
601094472 686521588
507600345 927750451
992847761 181993817
28188197 699129234
910048861 862171723
369849058 40464146
732096405 585585562
893015741 842783643
309502583 592092065
410766863 500299434
540012138 755090245
453910978 83783707
468928392 402995444
555904523 197067641
189560561 186112500
471604304 852472473
345169868 323365077
710437813 167765092
629536730 634338882
108567987 630433208
604083074 147115698
636646995 505191089
701088938 496084699
66371623 758631485
790440750 287845045
242262637 623917339
951749669 651816456
88252934 310545501
412066327 728982028
783384994 633605706
20595894 738614660
826405948 977463952
222872894 658636421
2046123 65694253
924101261 622589589
864223860 856023556
629848970 825091726
796428582 742971329
417077200 965454362
570777786 766001399
229178662 612856929
684420033 863508731
273353582 688193429
395719421 316043190
373098019 223066367
890298249 252332331
835251901 160895225
7134360 402777129
925911552 766134669
634534670 16131839
868171996 255636770
375204928 675923338
468959290 477476823
259824588 300756276
352241015 116642323
410476238 788958975
928819257 382042462
53861876 951897510
129079172 581583416
103181304 209057927
394142556 711841814
513513229 977166636
596997762 407792891
478091637 684001881
610299056 245127471
800829539 404359404
529006286 970144643
376213769 351533906
659545445 293281525
187142789 248140419
872212895 940368920
418670755 908159199
975505899 567346900
249318544 820643420
166040020 421518211
630434309 999052851
784796782 476849532
260906511 200627068
801027564 958799934
118753259 62711142
921556559 581578038
951187467 379749648
677525305 59231277
960219445 341108486
45466848 926788177
437579211 454279771
317248542 739094494
869744933 702560607
336634276 66115177
283046170 399030269
379500623 520188873
60724638 44684212
177658515 150389154
181137029 220473648
576447251 353617295
83180390 546115460
277552723 583423386
790259974 727971205
607615293 67491940
394170824 663837823
261022270 465257771
883093934 704201934
998370439 326632930
41644593 686016484
834179548 509799816
828560815 607150188
695053327 39383755
978390636 193295551
766531986 259233480
670250281 76785262
824773789 355167213
165206367 378861823
808508664 369055488
512444696 934380470
685835878 533633592
355915371 821798536
732024750 660961417
101741202 849764405
601889863 762125481
30795118 673887903
266961982 821630469
799643953 338997512
971211824 268466495
565229499 578827900
925888385 566042790
124371786 982443544
818132687 970789279
696470233 221788623
295020379 696725079
982354371 324581695
227504533 526969625
72566997 386412368
855859356 180549148
883665158 552714790
293647775 31421845
287958432 801221992
781814897 268571858
758154307 923945533
43992528 415997116
497870004 884720538
315544036 738180827
580144092 684614613
723790290 93121124
83641509 345213158
223274217 614758097
370404185 67440947
101817815 220127458
189748190 158471537
690486247 249584656
861367538 575473342
477564387 844674098
430278696 411784214
353495459 129835331
691720064 752087774
582948406 188575547
99691682 865671838
184280089 788721591
88359372 124242815
966941186 493187556
390388163 432170140
939900291 924260196
673747923 177053201
537666035 900946241
757770609 386168148
565438452 385223343
260173199 574055725
46525976 306162181
409394439 950702657
68713375 191133017
325165616 56660541
951048543 928151222
729246099 737677723
872128508 218164152
100226580 224546007
396702293 911101465
366551458 648133572
361878864 316554552
333328945 966736371
790155163 713842636
510476257 286068577
225481495 502354426
956130366 339167853
262052413 484981467
442272586 638079491
347564099 28914219
435728901 606626597
713569834 743276097
295454108 252111174
792643718 814381259
419518508 855734513
960816503 846303535
489360359 528371818
200310534 685188672
759086406 705664260
387932583 21014941
961214553 95897855
970660574 71389350
597473086 336635931
498031103 11034908
970347952 966451901
963077389 292492628
740495287 478471101
967964612 681144856
914088829 521596106
978930867 737986075
398084161 707202427
846122624 38579990
319735397 895410930
82810191 782132355
859930273 988551727
209692222 972456949
530847834 573029615
295345415 17007378
387101453 829598014
468810697 679394607
137645797 379008928
806489824 664333958
460992109 804505560
658135792 497542422
602147168 557784659
646428417 241200407
862356123 240037428
282798788 766613785
29027635 750638589
981623028 387332024
622576291 913246422
89212888 709932798
28640286 468328061
908287461 24887125
281264587 320968320
580548719 113414111
658269408 41182700
538734354 998395285
12672790 834814102
93755774 840545319
241235276 949816536
563018685 51909656
983805748 514777103
547171951 703699162
943559500 60751017
490779743 851311130
938240836 388239461
952570294 911939335
995482905 977776592
861946030 963330609
736328275 468895222
409482341 329434509
327280855 702154038
67205188 230216341
795182953 680749359
202313734 438505100
252952514 77698006
877471848 728206922
516994986 39175276
851594151 620463987
612735817 743073356
433826482 454308981
140148466 551243331
990008090 437901
341092161 720595447
242200470 11940434
939352512 652950470
971185346 426104114
86631444 297015586
32483943 508619527
895210968 685715601
540553907 905440816
651391341 829760079
621979190 817342628
939585059 53327853
445888797 910784883
663316089 634559348
5268247 305236796
766763561 425132236
835101526 452724785
224420545 652530464
18228260 51523392
274158778 43096161
342311521 209257992
1433095 951609326
126467020 127316465
921348939 603122150
97165974 436372601
728614755 805018677
709738395 62596378
114986752 378088242
972335964 254322612
753037103 134321768
602080404 810493994
262747267 761758578
477992569 822134537
742829793 920218880
487678096 659109218
76225000 37040118
492036653 755353595
53156531 349252486
734217237 473922540
12248687 925028467
986117958 924625085
988522693 298530024
324486455 955717424
638847040 335359851
970170392 908338970
910645302 176268818
515167131 841848175
470268609 663170960
399562953 427110300
118101916 196018516
126299013 690506910
553270598 725912534
489893386 632536021
197883810 960955463
583795498 300767035
570820914 585319774
984675488 702018583
133017232 689672517
237318073 531440115
407536865 745421859
87242768 787481398
766088038 462245703
111041138 195768669
123728945 441714414
746571232 566680794
174993396 716282545
307394738 892509321
853141464 803591883
276117277 198806672
248209468 840985665
771859760 265318686
689964611 987779623
821542680 883035614
229422154 96064836
164862511 326712999
600521130 345172667
390092701 467731618
444993689 370149288
874491872 768547763
114848033 486574273
671476489 723832596
850177536 637837579
27987196 42436041
405876442 34341364
379547643 793104906
111282567 771166134
271662848 893221657
657547802 39606126
470283354 213891999
100791393 904465707
519702549 956978915
461889514 355807108
225754502 644341312
493956361 182273550
339994742 255156166
39079007 288046183
117404415 378389485
503414718 743079513
633000003 838636904
356283992 955454156
50922881 359889670
176246322 868397670
666527894 712622965
76184369 237311947
467987198 191121525
7920103 754780582
993560797 969326031
975384950 88660565
829889386 257790321
569624417 300252401
676317797 18852938
120757513 101579492
709577746 751824095
645356763 704206738
735906443 586568719
936515572 681674792
467018092 335438209
787548335 465213552
481652539 767477199
877084540 747622484
360932934 862358802
673830753 560182466
612463520 791043682
596144002 129537101
115697347 293295781
922413331 559614139
965498714 587613326
832800198 602356251
997680982 515842105
363366849 269692681
470556312 335116975
653652398 595677198
398818930 668287078
207211628 744952500
100532954 639372022
491071448 435384201
716506442 711339493
21621310 665553985
782467742 272760412
374969339 358083117
272547201 754675727
18246044 803500421
408081428 634907037
831472216 870087106
354843734 275273630
702330959 37325708
576467252 955673991
442561363 682954825
353861141 221657812
283718088 576023125
152185744 514330322
799430565 229080286
132935485 116446982
397441943 108335455
524254377 329793085
190908484 160815459
644843948 7613413
228181043 682548181
423179875 461289323
985897022 317530781
68850715 138600533
159229998 163098393
87471882 643789259
232738877 765736925
636582000 342651366
862046118 125955786
911057329 835101902
274445739 631122438
562869937 613250470
996947007 437975669
248957135 164694446
987053328 322503120
671170481 410766716
609684940 193234553
886133333 809578647
163672602 336212821
597006281 117250318
893163482 251235864
421495680 390887357
839231176 615342173
555454295 419557020
680289761 22582579
437074514 796303610
700287371 287206866
986514298 835557960
249328312 461171178
182384794 480288081
58279211 833726611
258199191 480402144
962293084 881813880
26095028 477237686
893431194 61085536
617198303 303666075
56097240 376157870
140257123 144317611
183111517 137870018
100568261 878321096
686656223 461501662
837006812 484534356
371980677 562912864
230227862 510135767
505041226 704885278
989904715 310949016
730565048 316268062
527428022 681003011
149605499 363493462
535736209 987153477
716786305 586639244
924676045 876508106
920114268 419876203
245335806 838738385
91534424 222478074
749109600 945068695
655032649 746015149
775710069 584271432
413920404 949129240
188801032 944648588
22785720 424141959
564921263 922315373
833313019 514402361
281306592 521438469
961403586 769465667
774301682 185992461
509714354 606775786
710666384 802628496
745046785 736286618
883257587 966378391
498406852 704549381
608296358 958448375
890371330 686880816
165137717 95433900
346557813 492073639
991916916 592462686
774945500 48809681
645644649 652439558
142835455 762702174
974542807 742707370
530506817 802197468
473166952 928534340
198545883 758370665
953061750 931059905
677694395 612764291
474234997 5547045
27750904 930370043
901079297 774656971
830804976 648723209
177455232 547900618
930637056 48189044
74307700 293988063
855329120 526357496
346234775 575912630
526266963 566941735
751044385 219930517
370139413 130952531
803825309 459802429
322202349 198420819
539278123 829596605
190617101 470828964
425224809 869420956
303420330 423873161
166420611 93134430
552714516 559429645
878649408 261683713
513885277 521939746
62389061 418916102
855128942 220014743
3015046 450679625
905575520 662093944
811417586 420427055
262689888 346387019
397144428 700397740
491517158 945149771
5319534 650975673
241985515 56704748
23461994 425282679
640836322 178904355
970498817 459762604
614645745 783633090
314966397 263750202
562583712 371307279
801342220 467554769
796015889 601129133
44276794 693168984
995578999 591957481
679243661 109463866
315391218 709301093
887373869 370726016
128685874 279080525
683716105 737711955
895906926 492838496
418313751 597418255
657459053 110203551
259683512 868484095
996903618 208172688
576393785 476730555
336983061 807298422
417351451 879432859
47460505 533912279
408308903 347574392
859367936 82190938
290554701 354572605
234402189 424645495
406870108 297593398
929898356 385241169
63233650 106571885
375414051 236910565
180723562 517031003
854765964 42856196
263642747 456455413
227889465 380629673
765145370 240768848
502959177 263987561
656555616 595089927
781709320 248772622
629986524 797996584
354052903 506774424
754129214 71487905
462695451 600662353
450209254 731521315
347733907 546414430
22796596 676112655
610127256 828018872
785718251 556994637
867917506 573736980
384199752 559586143
484397701 653900094
220691757 740828350
266668274 410474100
692176893 286650396
984909792 682754372
274048208 248126868
224884304 47021861
324763358 623708860
365920563 64521804
101960376 554593485
466114414 594903388
696719861 940663921
877196640 647400666
845548026 747536701
508381987 23975908
81277854 987574238
557407636 619572664
960504781 790078567
228989219 78329438
223750152 298616830
148331940 977639726
191388311 899887801
16673371 870053496
246684395 526521045
364133535 713302425
857560967 439844587
525780533 42812529
801779457 985067575
280114445 60122949
308436392 524614118
121989997 265518184
497045264 25386635
100814447 246272266
959580493 895459877
73748880 823932751
244377297 703906766
148537462 432438421
393252969 842577863
8205533 679543480
773587478 593323998
155245687 140688283
730278207 606049268
744834636 436540846
62944892 309236936
361532904 707694704
956346000 89267554
586259298 288705867
425065910 630185269
892723094 730318252
991292032 68475334
622776006 797435942
976191113 50111988
672476866 848500677
302261499 242872542
945267447 7478838
133587021 213008432
750814462 293041294
575957571 918265276
699616230 142014775
613588622 924761723
441439914 193669749
525391759 405711137
252881857 989648186
79899093 566074544
270381077 906172584
239484811 504200993
407154782 393421265
652683393 7950668
541444614 128890198
441981530 657932398
793744023 144349922
333237361 332953904
91034188 866132102
382167465 843415677
216756127 363991446
780656254 648079137
306837524 135646367
923643007 54946077
178767375 325450447
861967603 854871561
377681609 320719160
488374158 846880308
830396029 752905732
699060112 654350243
201973118 812137753
977924642 164824521
423678052 448148328
78195928 432623332
295225698 812620499
533468759 701505782
55319731 28744377
159280912 867248734
921660467 702718239
755807786 446806547
253417994 929410172
638968958 405784958
784672387 108110881
401653692 380181489
72796411 251687851
309225927 751168500
217990310 206199181
209286424 314464329
602429672 686232480
774272025 676971900
581648232 145733903
746653483 207964113
438560812 606604782
601186210 129663047
507381086 82520457
173469740 324851739
297302169 291173566
233915279 298627212
263384539 520473662
728817457 342741888
954947207 767626556
445813558 386229459
937545179 305196884
795050085 634747372
708641407 172092377
771346972 173911135
615350143 593556691
332210356 731220707
481091044 584209738
513257791 664851025
426804306 824936750
703791343 488392062
47995189 778449825
469310662 31061642
928836804 118886643
172387319 637917146
395197179 25569304
601017188 579849801
524980050 16221727
327877802 521246077
303018403 930790426
686796629 702415282
310208396 141679699
821470846 25367390
698402545 818003833
879912997 764244323
827115802 62912020
998354118 379707082
884217505 344179591
161502755 429436142
845787626 950765610
554184785 639375915
121291136 826227463
200059372 816574756
291107997 334868270
72184683 778368689
424321992 803732149
215999886 899022948
18525081 890356560
192942324 442549174
63199128 39147145
607588041 964640723
155787588 615180188
181028508 982594047
576758063 965525745
500098382 55206051
104174150 511203638
71984422 505455864
636263727 745988120
758038786 648196943
773544907 730972319
402893481 690003450
741148379 363075876
616460859 15988955
381778159 937230537
561529223 271608408
477587313 560429569
679537173 215336207
369789210 319600386
694764271 998553560
357316686 438320856
113683949 553420078
529801437 75632024
467625801 66751054
235501382 448518668
876945809 337433657
715222067 106113457
831335225 342084767
318907659 278823648
122928196 109024131
778065411 415876693
169465990 763178655
924247008 372617764
30284797 203897373
277200261 9575697
101354344 742566529
635911363 229502501
35655230 308550130
243278807 385591445
833057406 701434309
277824663 199238670
942198512 342464203
563726847 479216361
844240355 134767780
558355040 653856435
370966555 400020799
445474274 706379546
432879181 67578257
534299246 245504880
589873886 47336594
645499051 360948785
854719822 988117292
650942617 980567658
741000775 629739105
344022593 326732602
500027307 551670686
301441129 547268010
745844320 542656945
34770896 253073559
734850692 918355660
993649237 447714338
529637672 616631745
657385263 847601091
870428615 771658486
235141630 120203620
386498165 972343916
724225921 194791743
504821024 61785902
668323123 726110978
701663615 886465845
912378560 490827135
44122905 29880655
819635246 428168585
539792675 380675094
70886397 479432810
920322139 856835146
243643539 446532118
146964659 258172141
859278835 801668538
928878404 218046419
172254939 720886365
49530031 98199789
361995826 346326438
458809328 40363013
783422076 633143171
965473962 80608425
880389662 603247893
707459139 487077790
158252222 107345276
47528228 624287383
477386389 549486890
955693577 466753751
30687497 889427891
376710170 294106555
735343506 605993143
178193187 77815549
390532849 512553668
951366900 70732069
602931475 929932911
858205676 485967562
51443825 928384670
813447739 328589954
921882194 598444422
960380579 992963587
25547357 721283916
533353908 591244839
217480996 820149353
830036719 745575853
56543728 519395030
133298869 784973965
723495156 411018381
316522807 668791355
762099215 624930606
146259267 309182084
439596460 883400407
7015394 607898569
195014211 985398893
898255909 679485702
420567828 954214145
102018584 415808803
470347955 348528247
141188468 631242994
98539091 636313207
87938384 987989216
190232579 811795332
30762892 168079266
406434683 461019850
693193095 566511311
708152761 406170813
135021373 548450829
797545166 168492878
354716290 532887166
359055401 655963904
845186345 161033840
480759606 872944344
755676183 827544621
394188930 765674359
362537526 235202692
566459398 18665283
8070192 270527016
6946231 783143485
493807608 959887574
747430098 435579751
581755147 527536211
660742625 171666230
171003004 419113162
706468449 139435021
616360282 317603489
819629667 431589678
336396715 901353888
284961900 746458332
333168958 399942929
932636331 939016248
279987121 400554969
792271797 433776444
546455837 209339498
577560125 68386916
432144910 106105393
646511783 65352298
187173664 223608869
1326378 953550377
834852914 546031232
271334560 703228067
637215050 970395531
373866989 309520158
960643333 590638090
220157289 415499961
157059573 879200429
329651260 222982697
759486304 583350679
581788093 62251747
585629970 933378681
561384479 551539514
714555268 254844005
345790684 349540129
798713484 745765701
174782735 16414368
87831767 654403111
133835404 444999986
999417736 96917068
934128376 755957827
961773068 396501499
478173544 146249916
652783103 768377737
214799169 294629278
434354823 495177529
672747360 258765482
917349929 724290598
794269078 884269353
188779050 461082540
681681961 712535988
254580868 236738130
938391549 51755702
725012889 15703272
266076253 955961432
107835387 340575020
486368425 879661850
751236076 153070862
155997774 420523144
50188056 392994856
95239489 211389084
981527010 723507623
213477033 874285744
506178010 129675475
649682974 361039178
233893948 523231227
300200566 283104752
291504003 457035144
727010651 599657669
90032066 930801395
855808506 170211580
139875993 693000486
843712552 401712134
502471126 620299939
609146647 930264274
243918272 36762381
752207797 506117139
668912128 563681984
394094754 618732473
729673517 726924954
886959051 706513793
56441074 697216424
878750888 7605982
868343822 732008123
861875889 609706378
486743005 435928420
221356346 953145914
179813192 986977628
200089857 499124602
9624444 2916
934495848 248166606
292298017 620380563
942355923 136710919
209214105 909844240
407670343 582840787
660835117 394538741
571727774 605118576
402066137 487951183
989086820 279103868
418824880 670898754
675873769 171204589
467653733 55537932
336714648 513267868
309028761 915783636
470738 198261930
734815559 460938007
426284989 969274309
306840600 100201736
785957642 23391710
602611877 992263109
870857248 710932581
658197165 378125
35663846 450272338
675359730 695249167
795999789 752981058
410927792 99969117
187258813 977169593
404064699 112824576
78452474 778968198
607537204 453368485
254522675 981231428
886877415 695539700
360109192 153392124
756151108 585358593
313013224 209060344
298714331 419419903
864950611 403907650
571582073 45892252
893876810 529655159
43550195 600057177
123879839 933437739
570440768 517179799
789567313 878169241
720936867 92483904
723874341 195342511
305232406 813881750
993932854 254860507
864960300 366824501
233894094 812504083
922373462 242054297
199980286 572554465
365904228 725768148
766942471 23689102
726008065 669847223
760060854 462991145
302709910 246808008
282529595 205904988
346356166 126489324
304519360 63954616
98746093 29245955
895967418 943851382
256322427 499886854
669528483 245587944
653801480 394637123
165409745 728539778
500979537 825665077
753590196 592497030
363095044 437106319
256544171 21866708
35185963 297145176
251200739 262295858
498505519 572109196
656190669 123358614
432515418 761877892
987098412 166261487
483091477 755584034
711153420 877985057
784788605 346209119
220492312 560185435
394205996 205641842
32610412 205543708
556280292 478651868
521139666 427115012
537474590 235034708
922350984 37324721
310471770 159736239
443979078 488524757
313486921 491574463
214106753 180397938
395298203 669316048
294159759 374445533
186246386 593267826
299229929 516249540
995632315 739160545
216285274 892209434
424186952 763598120
515368884 182529015
72234847 618229147
231138607 233205346
299901234 394406328
35520456 112280850
656841996 396386264
422067825 105819062
843819479 753917586
565922409 730642398
543819704 421059757
286698662 32311433
841998805 676551871
510828598 95062630
903618820 625919003
865266121 936599330
100413056 2985143
703867007 336365774
973895608 285813940
581348757 162857401
299364698 203657510
241565165 50121829
713555484 887502568
219411098 488062683
953314826 961851528
273494395 858047913
329925374 751749842
151078010 484909102
675033079 490176006
323983440 253035743
800510810 96684775
917439328 828189240
496242680 823557774
771782193 545325937
243808446 947228586
679483831 918064245
681674817 919380376
891475794 123261805
311499762 111246170
46146125 606402494
730183257 378272298
517964225 382699424
653847735 157802926
511203835 180824911
681463794 600854446
53748045 971947271
672245108 187693281
26533742 457879855
363110307 632435424
184359310 872910994
959807480 234394428
999779579 201349832
230228158 978228139
718834281 955978931
233033321 322326365
428565473 753823525
921045649 197724013
467349321 209073567
743146633 709126259
270349708 599132980
272500640 622385974
175922277 246204301
435064052 227847294
397258957 366560773
216002798 640350216
865958644 402334301
602611347 132882724
622826250 865828658
183928088 630893473
556218582 635972886
351952377 154231380
327939620 122572299
720139103 370076382
161333510 193317375
41462748 484410587
205260207 147839801
68223769 612398044
125500786 888694037
490176970 52558006
122267966 937974254
905124791 262987209
372672439 372341301
773991528 548159838
628369649 555300515
728298605 704214570
285973963 463653771
347393863 735321072
479761126 987252040
72929271 148481602
287835457 963808214
731840544 576700263
384860274 59580797
42317275 868306264
151253635 506803880
884502551 102021861
217589607 991818452
399930283 746966261
631884312 83603194
183405034 275899214
86807825 795956290
560552227 111669725
230508478 291768449
600343195 231530668
175030889 519329540
10697902 298541645
235833726 431255437
587299324 610897982
574675398 552806688
795449190 849161659
356381500 169916778
337953334 156464190
282095872 221304015
854493787 216650645
20350053 674296591
778358993 5930397
68849445 297595027
926290975 353343392
189473972 908331098
180102394 936687433
332130993 442291323
841556743 842755904
932698233 888691542
640800190 51239894
206134107 906313578
16183982 857363157
59616630 271364173
709288598 119885334
355629024 234359291
969927897 280755767
173822259 468729763
593696470 765684611
304522152 619141489
686921094 841649074
580951697 641155429
192114255 32592945
689129772 299306060
571012783 114906577
303934015 885110643
755955911 258758896
704115575 377145839
661099213 775174468
63966325 876605287
925572146 754257388
370719373 72590912
916548451 791335247
751506557 657691059
128106633 151732984
372700517 541431897
317495751 612657935
299219750 389083771
246734681 987155228
340381792 229795974
826955490 514807829
663395978 813611868
639590683 786910156
322084575 659295445
999090362 970630240
272383760 773536642
410549998 255155473
443828951 222226510
269041831 365206200
717365364 844913437
538693857 52156549
613133962 284387553
841922938 60468817
240068705 835288158
388812062 131537329
358505444 247323385
253983645 615346928
291440053 468165706
6008333 595938864
555296490 458300549
267053771 622960867
445151555 17232841
517890564 173804838
762699383 340683269
884707920 138620087
116377479 174387576
581175189 835427836
280374818 750226776
706512947 673351483
794518268 995464416
590722392 549231544
674254578 874315060
960790934 436889655
480114088 156005107
431554660 95055104
897630000 694636437
647490266 893190418
602877013 973265134
79660041 460271223
571943302 38844111
978215669 403792307
957363802 708122316
282210353 415131222
154580420 33856535
710427825 368020692
744998795 577533085
603841701 828103719
443928545 614556055
876051437 962444653
157770285 516057983
101995157 476744083
458333472 442914327
750689843 262783510
587617618 862621149
601452763 420285187
842608507 231141199
62384996 237420316
280504058 164882139
56263499 198717063
599986780 619929220
581744406 434480303
180982350 703862004
478724774 73683480
649036302 590983517
406519709 984321261
35585256 596833511
670016988 699462192
554479745 168774713
651122143 594894347
295595456 586145558
996827316 103311686
350825562 659758628
301879190 806528978
919922424 62864585
691207978 501902466
197433862 359471406
284940373 41079257
146786586 360275557
349778616 566784255
461255847 197418185
50936268 660892766
108087734 786000783
102430982 268125448
571220321 186520570
339003304 825469922
497800742 862611932
790048856 394904942
17056241 266823304
179802107 412850418
898972419 320324708
653423175 52650222
627585007 839627816
234823743 535113148
829309675 432343437
472589616 669240773
999213729 665838889
645068072 32629350
150005536 420413457
523766009 516719915
534325496 418429101
423777872 423504886
274401407 826968495
81989395 291333405
489040924 412972206
99426609 634082804
130519442 295786279
892283769 26142112
814638450 579230
768709898 360741664
177635547 169768613
495963119 816923007
588311125 526991637
459887277 167596401
227940248 625477556
296122193 347035107
573675363 787076673
855172173 231707322
415026602 881605870
875068929 432518899
800554076 513267006
384199301 524912709
763590757 260487853
254539527 24382648
284236344 567585165
800518204 274719635
301307502 28363613
49523158 515347409
51773336 563864566
102527989 541888716
215857333 447722602
224591331 63571052
282358412 516898120
179907159 852634833
189776616 626200010
976475943 732375321
810311319 645099034
20601038 993423758
775082134 237032667
943306735 625432362
589765729 982930442
862752153 9363089
240598178 561110381
30947154 403248951
409797444 970070258
168352124 23241656
689377978 808094511
994927987 531711770
471196535 405561027
930801598 4338399
846939218 825836604
316371605 242621302
202516064 825791205
357800856 4875704
926379834 933275029
520039390 3746757
635743971 628865820
815429279 219407412
525525485 249561975
519341706 853541084
390710348 148057505
642167085 760960959
860047323 758311637
169683360 319866038
789342357 810655124
116385339 31190074
733176476 402123906
783759207 61870799
803459670 832451806
790824850 347847949
760806556 112965692
756746828 931027849
895521313 379203119
867762667 409184799
401143195 146686155
227004221 615182792
298978298 520474239
398125585 309109927
794859406 481889876
167499229 953402002
682070078 748966051
319751047 963345425
232153442 452079847
219526095 391107974
543543614 691527853
717237851 339034726
277576220 407644584
784189280 350866085
109704965 500878561
434798059 194638384
466377243 475450635
124851914 299784852
89485974 666749940
580204569 121477308
735720537 527521560
61425516 776614615
933610288 58628432
55065750 238611544
55078825 619040679
116381972 792485399
37362060 892514637
385635353 74075797
597555704 51880101
452226871 803621468
403679515 228814713
601600423 116483717
352165773 621886029
720453685 946898260
186860874 923108049
383505867 973353725
150796362 98725744
181130904 91921546
73222847 755808261
852768220 591197908
902877930 473019821
977385043 798371246
108920986 30680503
135885115 782257954
478415939 605112760
713528836 586263763
115308732 865610900
622852481 102160515
745723287 359903795
371344043 748423657
997613657 234026266
37964367 771254901
776549087 272182931
743154381 915300670
724706950 725842380
562220266 546556091
614824187 994611518
628098544 559607103
210493998 465143989
275365362 575565586
687551333 353523707
402395692 807150638
22650733 874241061
88786825 586109419
301388153 236308799
72956487 168650192
680738298 577739158
478335722 276300435
735619270 596859137
536625304 358834908
105759741 417686190
208822166 932709771
805998207 904685644
369991414 748627834
426076904 647682169
604338224 116277072
503765645 118884307
220047952 276827087
294542081 358789455
381274189 201526970
653840307 33823289
696074874 586941537
735283636 878894024
772389654 935478218
406777239 962229341
431299070 322178942
923819096 792096130
838320365 524185344
759114391 185397844
800744574 157045736
504046236 981556791
651329049 404126714
877545513 463631110
497917516 950702019
422434986 20810923
897806236 665936449
694035344 41197849
476094180 706490222
856187494 702918565
559454844 645664806
441681580 98466637
160650946 729404696
777684248 500571380
464904375 894084312
407228768 94921519
731598565 789731059
578263032 998300093
643311421 976546254
273383710 276132687
823175677 164090571
82288679 80683641
467148175 249961996
337965299 906197467
912029362 837997653
833601838 758138838
479505225 809559312
677340450 356093275
18281065 135954486
453232407 787392921
218488070 402679915
618731917 803919681
645080864 452882895
544858089 967518809
929482087 329063607
735998923 694307925
706572862 278108685
924491372 232685950
759774922 945082506
955666251 375011281
769369089 739359593
729366865 366385818
695813273 624963889
214958738 281795602
29998997 611213012
815484514 989180197
129938631 746902820
163030142 796739850
661292177 450651836
882838941 804708115
262706770 191670389
720321091 495088758
328677526 959660368
482998507 485925928
824500816 247733808
252008144 317601508
691201462 777605800
840823640 875735882
817221817 572595951
907227166 307535909
654889760 649880304
670579610 45750981
270837824 300724350
718192751 33074059
422428762 956255909
276920963 78546321
112762908 147385746
84038187 639102598
34963158 906646599
179175570 994904247
796337948 341784991
975331172 459724720
481542690 698991524
255012659 525112758
752501179 896096578
107150184 934344260
943984352 904956579
532122580 281853621
308789561 343568811
45103451 612394638
620408862 500415505
284394320 676743060
397543444 36003374
695997028 757051691
628776369 889987598
467780791 51412872
989064021 203398852
285819075 595509043
895708842 810547065
182054477 57042433
928895430 429966330
130487894 753871416
619886664 556476143
534968815 732445192
495203119 403317637
326087951 435232524
855323144 418705677
452325253 10461407
909485595 633589253
80276253 796406417
440243993 599212539
114341075 202454252
587162247 861163686
43077348 621774998
184819607 300021102
684224738 539985656
908615499 33489634
123161432 257501108
521468386 417599204
439621312 189326847
485811138 544948423
162272718 509641097
289614858 83496167
259463053 928196014
856928451 556360219
679705430 575009269
88563442 851306015
697644024 793537609
856250546 332227744
942822496 163320162
937850744 546396388
247405891 896024247
218953716 478037804
504403420 268406343
434437821 269836239
46466962 365801540
348260387 344474959
581440133 500858295
492013243 961690405
839384287 128173714
684245786 698462157
839205290 190219952
405352989 770010813
533771860 532328177
768446606 105867205
472290670 307395694
612083568 667924625
413158656 461003462
124006120 80461388
758418054 658535319
670386120 807780191
159617676 555900681
310022584 490664279
678668769 11786755
911945339 535021185
407038716 218622462
343745511 738061835
901582883 661114218
93553675 202410583
954503098 343170050
375511057 841446300
67578450 637913300
227965531 183815592
573851766 117308157
299659220 723006868
846997443 65667010
782377668 497037938
994512401 836015066
360774738 660598057
696104430 944066734
951191598 976821885
383870926 65488052
589535753 90756723
559306734 755560552
568414500 785607417
166768187 646111941
373620033 198221600
341555770 878514837
391762408 942507719
46758103 775018321
31318605 240217722
647955827 3725498
561503370 561125154
213386932 644019921
282433662 880032475
200793574 920775680
522977345 258502883
163455756 174335830
647775811 182276781
929208200 278777072
591728896 491791202
572855923 640499809
480447663 37929272
957401013 908448435
799529528 973192899
918710139 916285486
743350785 894202973
528464511 302477572
668701126 343706638
476321613 52423767
180696071 891310081
65118728 165734636
679619116 137732925
907801719 114259619
628924445 592471801
504135432 624928326
589449348 616587273
671752621 905426088
844257941 872503180
350154150 616934202
420211359 667007185
339088037 504566241
840615744 18568340
701567341 982464327
820394421 287655706
737525921 862415724
14602396 847052036
267180506 227500710
644823841 971489632
567825874 303878261
446426344 211622276
287802277 218868065
336657698 465811869
160556320 829731623
363157156 368247965
577436801 326224698
980314959 166022935
89185241 438361248
138047023 773086927
926586292 19583914
874930917 579536745
6871996 430316931
681266528 482339944
441734930 297522828
865881082 872265546
995260024 342939823
713360660 690410997
742207845 706734879
821282184 834265964
630760758 302115690
219679452 644376764
269760482 276586310
109125965 600167912
854479847 453701641
17973867 741386663
653146171 872470619
904489036 927523025
824277522 852956782
803553658 982405464
480263403 394288155
469191771 342035926
854272631 737778446
907380693 862679509
626715299 105308720
122228357 427116437
747969250 463998587
956302208 192312836
432729593 234299904
972436523 221347476
620779622 410816771
770303930 473938471
980868974 737959748
847012419 892671781
798382274 401690969
200891262 16180912
27820749 359274038
870396187 661658863
973469597 775999183
919025344 126219911
43509355 264186324
636735390 974474536
576863643 804074927
816933699 278739047
190175772 225265806
493897945 247591041
647940885 438842354
328921455 676449358
132707784 805128478
918799532 503135223
86920173 325360740
938562861 351225221
238543203 149337114
803294363 909773307
359831672 478530261
876701501 781826453
884746663 882382019
894856512 147738034
598236002 98121987
102231814 915911331
157152444 346425357
29035077 188839716
539941977 447460687
137834870 226662532
979192836 8001050
172389471 837659427
516158307 200165429
531634338 897858840
506383705 531871980
482728916 735783759
458619774 672823958
560725254 51007119
21084126 422186022
368180802 985841185
475401728 785627199
375404222 897883704
666311203 173223720
136227044 452647263
434468828 569764607
915543260 362987866
692451455 358500157
183191459 700480618
727047145 882909417
101531822 335502119
694932318 358079725
352257644 220355448
760872901 734624426
863917703 432350546
667859096 902782162
50104167 29252680
155449796 328887841
99108174 425191620
830598552 869633450
114173391 79808364
73619712 996177704
797308395 944109854
179034374 871954083
533502641 464845775
449627246 23829860
891585276 161141109
777886675 415710772
309107894 105342975
209047722 608411256
92192892 387897053
198818911 638445810
478680282 116583814
619554031 577801985
472882229 909364850
269893290 827575358
832947296 949520352
696080604 721838954
615144788 667481869
51073412 133918486
940104708 239053277
950512223 16370603
148583304 163858391
124539036 504685554
2228868 496844166
95000246 518378680
820630786 763861561
423357853 694806204
655466179 72433994
491938488 323306435
896868215 793281231
431305514 468840646
241920135 412334262
415066499 970307905
311868090 165856962
597936941 768066235
197519908 383490815
556698355 348866866
187927730 184520431
116295758 310478790
467801316 851492102
310945892 4895414
7893162 439957928
478823921 101203691
750809343 480209211
717076896 538509258
993710365 830719190
593891179 633332803
327813693 860183853
787049459 968282291
186099698 750339288
574714283 238665364
133668708 102917089
122435901 830622001
275575496 296696508
341999908 861824239
643040937 862614637
119471404 879117772
207359871 567341096
511025284 662254932
80740542 438247370
720830492 654096468
481826516 812562808
298119020 277936170
57153082 337545443
254440213 808113780
467224757 462291803
250158180 32221264
672352686 250487384
454972082 210276528
554425371 180949536
330716067 780504715
126151413 413491642
840488989 866825952
736850080 455048178
611220388 636934818
847007121 768378970
71975108 407333695
631230217 418141152
756627623 501029839
56752127 528435469
839990214 453538006
810370075 788149208
29885884 776087734
186625317 805202486
442193076 490060512
554896349 989006599
277413540 328064306
334287786 554872664
416308020 692718819
513457487 594855635
690964637 643275939
805450466 156626236
194577007 152546344
432500132 651749795
961864101 643453516
333260604 444188538
126402771 769200187
957296608 289485407
612074432 757456807
849340576 281433717
197464190 809779200
42468491 226148173
396461509 646065641
455905822 195091416
369712995 520539678
431912835 984353000
398998370 741450369
96696342 597047477
617165715 266968377
96866472 167272250
867847381 476874304
247684634 830243252
714655107 109293705
949940955 592791443
805118078 101169982
11490814 905453706
36354770 965547298
756023286 459877317
548603399 896506390
567613170 639703610
16599815 94867639
807390745 292410791
567568420 668789438
601142621 980000979
785218013 356146292
580641156 719937371
659841991 908606727
963679835 637469524
619812428 435652460
504263155 499407404
766321311 384984714
708117424 931242830
817507101 39786234
50541695 650433390
769816527 759831134
958984231 509675121
369624844 695700571
381231545 44789244
486793787 865340724
40022818 275233975
952658436 334576607
519912319 972311755
921132184 889955535
418197766 543804124
268103399 335084324
673143206 989619366
315947054 264139379
187179432 817296542
87498156 561030124
69702007 621988599
516980899 980749399
513443265 785398266
842544908 742520408
775441835 218080396
631354758 532151829
290286313 881179565
732455950 277823414
324805297 923528799
632363284 904046669
55129567 213173279
331107690 538591200
829841720 193567486
312612185 309613076
142299595 941806433
977930958 490156920
829088081 247437490
516005740 897211258
636220288 523155799
228303021 453888856
793574361 49403918
307141758 204025753
671869890 409967219
256629980 425392113
259454253 391059677
592273655 696408040
485901578 61902797
801470008 727601422
100166372 378163911
198606535 730701164
291203051 156753157
985519143 701068801
60779351 732082276
885361883 982124738
476692445 134481647
536771109 14341681
623624765 253413639
44056553 208442008
673705720 184579116
188175025 931094242
665316128 349534826
485666250 749115159
569834055 260103266
691706763 857178226
522300313 434106868
613676981 560888097
534332422 94203270
466628598 264904089
298505623 550552052
429015955 720993250
408186644 505385718
29916326 371035033
1591012 681928959
891431554 889141052
231706450 606295955
70452422 196711151
654514856 619923450
231672447 66492774
149077139 366761236
566555454 527489020
42457038 269777083
325519829 935488995
254856816 269036868
943501997 801508470
784149710 947692837
551151559 957105835
254538510 453715120
8108964 978456574
695147988 138235492
878094428 864405223
643266718 395091276
204751149 965341429
205280425 614103379
821015224 267879057
857758859 156965372
57576155 203098183
62417526 92634579
763217656 363846568
762424150 285441331
921332603 161593041
161686071 337164347
98643939 443407211
548035081 368883764
251284412 505585680
4481975 157238323
41296904 548383493
173679948 458894934
46485911 100359770
968602462 775344091
69510238 169696155
787537287 949073229
160125424 229441438
606737440 230188853
215370687 467183530
886515606 195867219
989535854 583360898
231473114 787025533
510671430 816079362
355388529 651175911
527763059 592421356
978775984 189812370
644716328 12328536
759305393 82603091
878477279 685703897
89159263 63545212
902840766 651738926
100942257 762380329
674244629 256445602
351841524 423033384
193358596 221242113
91335232 527089542
404445754 661504268
865065394 125596120
485580678 461889246
690800977 369711987
385730331 109712029
680262968 901173998
408808956 519117946
54778155 997155853
941421729 13378583
423711880 767601956
108906560 194360125
780857162 459856242
540579128 382434249
642145035 613815486
486112862 65699966
20132462 128088319
414684736 117618659
515469250 528498495
198859381 301478518
867023837 732484827
567206881 447001725
35640065 742701089
545225484 566737189
457312869 981864123
221941348 47964158
676496370 125703844
17019307 429181718
144404658 772074396
582908499 884437201
542111775 990537786
118348635 327517066
888984842 543822168
681043376 624954077
889101931 569740741
69459463 945493428
37239814 450248823
952315045 471917547
249521775 100474520
740891808 763366218
968893155 317284832
349853810 225229514
509127062 407620196
835392137 424220227
571927761 965655040
314675633 680614195
137723445 792588787
915887539 997736174
312301453 240697358
517923107 560063758
812278477 751385136
17264687 66774270
253219484 421423294
848086274 275259622
869495863 706258466
365890177 903536214
454736173 948302969
673773373 518954000
728454017 245894053
148848082 518724690
234650374 213357030
163116157 400400387
971366465 858078225
725579716 571229817
653010796 918769007
915131475 64453605
357190039 478909748
14545383 12637276
311615466 449515417
876466531 954061698
200669445 915179673
261413376 554405589
998275720 485963846
123746210 316112019
690730181 315217225
5672980 60370924
759903894 533321210
251011480 6448246
759957918 257919208
276493917 705752801
38807961 993388290
592850410 354849253
950362085 538102249
900452978 291310736
798088865 282538286
83569154 340945958
985419473 276514250
855661238 73217680
839569852 675720415
16340394 317727759
596307673 802155267
401549645 368676124
397798200 789059137
513042253 387322946
873491172 434968024
889285635 191319148
848520216 683462583
136015263 528266869
828878038 76271538
749844918 602360253
467976364 429919365
56569016 897954604
300525513 15335007
425917157 288837993
217400794 668912063
516878152 178646832
198256113 590196080
418832414 862437770
533297208 859713051
27552134 975012255
224760769 431946084
315125442 897237282
60370561 37264179
582244385 175501070
984235070 776180256
792657778 757189289
306545918 637661825
978779545 312913529
278859866 933446067
608252649 41046331
892038434 987149039
286562764 741233790
784714729 848875416
664134015 743552023
291251280 173807655
344056120 528884305
473503973 84551489
563171635 92451125
504820261 672440376
116331519 23910650
948498914 238847700
300577782 391824449
871749327 534896755
79581129 48688490
677731702 139546865
192798338 294201038
701833116 314279870
735668489 483352504
525858138 19787774
620824034 969609484
474419883 906026771
123519587 170389567
617561008 626215052
567918254 585670739
21370160 65828745
226102765 802776211
461107744 868060767
892753160 165783829
153339470 843497025
645769150 617840749
495689710 368113558
130569536 885075615
883868815 713826427
711041267 104639870
273449270 499607508
305749940 756866498
778739307 308285684
345251644 651064769
564146542 671970789
162972063 663271374
588122759 925912303
369655339 538544251
60904220 813504765
185263787 750377581
119796543 875739625
954209014 709912729
843471053 572109343
352307579 392692358
215148964 528994408
946873988 707586895
784855812 245016541
891140451 524031099
134779069 200627597
960229712 714462279
922022548 646244500
87361270 680471186
867176085 229520123
918679863 444447647
613424466 765245229
323224517 828843449
402304350 419869770
565476264 261919697
702648809 454969452
365365175 566635330
849017787 983325025
807468860 930699712
12546066 929405431
982112687 627592804
588485806 5624856
441002367 960938019
311763258 824673181
918196658 377560559
680566938 57917189
919529082 217673653
837822581 233961010
905268458 617987358
44611892 839233354
322832642 439762986
92009262 327232883
16431466 238424014
315278093 148581952
706201635 617773764
528127127 766359701
840783160 284533484
269288013 2245775
637581259 736000800
245923094 72142345
960906225 481967126
991212657 900764072
379584863 694023049
214356694 495939615
929680625 792845699
628014140 805013460
585447032 372822795
213189076 207889173
169210579 517411447
858118410 645418327
12441162 822540709
758183150 744287445
30599406 197040646
573044969 890621545
153359734 566135721
164646125 710730462
994932333 662834304
580336126 708129778
236124642 240586737
43887597 984148326
705394467 802154846
559593286 414149477
24627221 45678197
712315974 976179813
687951306 908864029
566642248 313236695
985108898 77555450
880446171 703382743
680892061 641420970
520195589 471124704
193622231 895148561
891103474 159383530
355939880 289747527
445253035 417085303
328657163 36990371
88341472 145819674
874528439 360176723
577844883 697367008
754690461 408054876
140667285 592946454
691415601 245650518
190584544 963442363
931081111 51256746
692308361 315513503
513284807 114615222
17712028 144681274
908273623 33690149
824562821 60212431
130715613 793818970
128028789 378991000
665337858 753875160
402672917 410063123
357385123 911702534
95928647 625746823
341599382 231891702
188746951 49825066
71135843 712222912
207848279 550466579
640949355 191336281
864716082 593435188
270964201 663598485
490401318 181661701
197541005 159949195
615073849 700349520
446140231 360810167
740153189 148375699
782127321 489970649
235340954 587826387
913534228 389666734
111894283 107427882
623289851 912495228
88077223 133906565
500689873 962341148
759968544 587963892
297972143 416213453
58263864 107858703
657994062 546183918
611097556 28912256
515553394 602416423
944483185 77243123
482642164 794744229
266254889 470516074
639377538 387137266
990382892 288984692
945548098 589526505
955953565 569966246
374794617 416551513
319869993 599180045
226435539 363017754
395234400 70261644
983311228 77805578
387063493 558097989
128950765 599345586
788930108 439329368
321549483 278492384
257360812 837974334
124166023 572028040
444802528 644539888
49345776 341046558
260153781 548646436
846626319 862553980
761712839 921005296
243195135 498671170
741901720 884986704
557766803 598037256
701508862 423614318
202480750 696817956
105016140 981033451
46434002 338595284
383815883 611428499
945922422 7961961
536028889 618734880
44842907 727536260
250634831 906112131
414015281 917731081
113071965 131859999
348409242 483508261
494742298 842570542
412017159 171191345
439643535 33675374
805206988 893475562
25536220 757603668
405424005 293930171
508206734 114016864
193689945 506631291
974213696 506305938
993218006 774332911
863610907 631566080
228376574 787115130
781569763 630239574
298828537 234711251
670652441 318415528
896285435 685305268
503274253 601319754
419421603 381323657
804305604 472806132
746907356 531902474
484283592 575967545
25235671 787344963
882712940 913437602
222251802 399847745
950034477 454397287
812590770 677157206
195997748 69727945
947491716 733240842
131632889 66071567
276488386 641395358
324346113 675406362
503597177 873711815
559747751 612496454
823746242 812304313
551484449 609993001
551886112 701629785
460824865 840450161
226448498 285340804
511925123 245860311
462362272 698699472
587953831 555165610
62133774 517362751
100517524 165825519
619233626 850462910
602866927 606077890
795231471 587139350
165898495 265097819
674725533 863061310
388060302 41048080
555265030 855081926
116517452 595823325
758396742 688955809
61349857 634319527
423619856 342887222
844076177 613769629
750055527 675695251
472118923 846922939
922888183 394694849
940320974 316839016
47889678 876043314
111121849 534691648
933095994 556328535
373683757 560445164
945577855 883284558
44451168 436662325
931736761 41046337
579047670 867575932
283529386 810905987
579230648 78885981
701779898 130732873
503083706 975981695
562135865 456849772
459790467 144114815
835602796 606842122
668956924 630820961
606355696 94955614
710254350 156757951
433796603 591052701
18148258 975574843
609141166 229532274
877995075 874860548
429637556 243130698
884656536 464654800
111908429 853291420
744904574 376153576
983611643 414334538
554498754 68334429
126314435 944251935
898513528 878781528
49933088 795188856
210431631 830915072
89831040 540810964
935896477 184867732
575148889 983680967
333858282 739692869
469264836 610335660
395521879 27639675
906238317 667960151
348076086 93670535
367401028 273986522
936941680 787130498
654581699 115384577
188653471 47602282
533216592 65532247
801431772 483604481
508861561 112868619
911556517 73153304
537274440 137787891
997870328 219015608
255546504 241268490
82094156 918682549
917510112 374318383
913282768 257634180
578600811 603193740
43822929 203347484
996119890 984862997
89505584 393686173
128141186 402612972
154711198 948405833
163305589 597544954
924729521 479062627
879290767 336969744
393159470 246415328
732731604 25879250
117477885 377290532
481080686 770741794
54095617 358895624
997153940 702407322
56646434 727612191
685777056 937635221
173714420 687721747
667995087 884882023
838194697 219399725
799506580 346400940
340760051 862753214
907142952 798492907
909651283 875079488
201341317 328521342
634222912 879456983
608155325 473246456
131210944 616343289
916239984 694137772
346680206 912479453
615996434 490304820
354531289 731013522
381131671 162825174
869187075 357638700
480622777 669608451
423292917 897625881
520786665 908450041
607102493 40692881
6593488 311108613
361992236 737041024
865204881 581682492
823906793 159977429
455064124 227943392
325370814 954880656
619458798 940693393
30079949 749189943
963160513 645835013
457564483 42949667
117629289 738445218
38358196 776539805
880645631 42195412
485731768 236249245
903215389 29219001
428130391 592032595
747646044 216051482
955549879 480826349
512145756 450784320
122555376 382916357
19566561 381679729
529987242 640864792
324110598 360312522
405859594 143700727
138094122 254597233
885161401 711411906
562310705 733431425
400069024 932225449
36733074 182710902
406302085 954752143
49677443 325057350
186973157 538698543
741546821 980980917
743572887 718695961
531487124 629610939
810296671 169704506
584769826 622544140
417638722 846091164
983711429 716980857
881394415 705685106
945193524 190150534
608462502 310609563
408180780 556072975
466313849 694910145
540154998 95388285
110350161 777239727
747019557 468853112
72866231 252704599
931506540 891577018
89554671 974646297
144428287 95706769
640623925 507802393
707274261 69307860
836056619 738935327
68028219 193283807
488400961 668906693
969332324 442358901
27135431 781819760
162011288 887374760
436223360 674147045
784623440 162053271
488009656 376070822
595071828 705764312
412700604 117431585
524206474 186304289
677192356 154414484
721062090 257640819
261183414 333606339
681413039 49130536
630246927 209278571
468962026 940104516
927344525 172056898
605504739 681512540
366200055 883037484
919779794 525263136
868583738 325983164
783155720 322173667
283678583 456447165
584288244 180876072
395211784 315384749
317048958 466023583
700317274 259466917
926222167 628164319
493904250 517407428
198561797 593917653
484350346 280892006
671086246 182054083
279822357 939931896
653521208 696300539
982572433 247364902
876939319 21757150
118162861 376548251
857704440 360584974
416012231 982403064
464324557 329052386
849021728 370921011
355542870 398154850
57773168 241286945
282996849 397189219
476738060 283897072
43720197 706154422
347784277 965696486
389654751 578950008
131048054 988873824
89076017 235820062
292947868 544951438
306890566 888349256
182232864 386357266
63249980 967101237
708502731 670661279
126776330 728710012
388670838 723526978
926545977 681073720
605057095 692458419
959481947 515435615
430495890 957072123
802126085 100183346
315539504 777755242
807702992 829367244
519963996 985125013
538235878 286254716
554080578 214219137
452362730 776297636
487578458 402423300
104995669 750997824
77922314 645158488
444935541 174729599
539993969 133348293
425197477 544917823
543394816 722048111
723916049 382255143
184501379 676174845
139268746 210774704
843514272 597549745
941862978 715772662
176843275 791793973
762054475 506824712
148597864 762249896
319859806 917965611
983724277 980009936
325301516 409974291
789155719 713669857
612909840 546933931
625474469 694231028
764512060 742296812
764254961 437622155
542908090 599790592
525250087 618993729
215953697 927006458
9335031 270292947
710960288 232826035
615935402 308103472
431162626 462162146
433241446 975460571
762672196 273945825
534601937 239617478
977727296 987497381
998639948 488796572
77257512 8394784
299880255 48498603
650219310 924255030
837687183 427219565
194020934 733757273
115564076 874309041
183928579 968410563
893795272 730696043
453381534 350966607
91186964 852170997
695153792 550661055
70350961 150179808
63028667 404842170
813924128 833998638
98044276 479296733
9289088 116353765
801788018 755057789
571163850 370381266
59409857 211202385
909135690 384080413
980739638 572117610
866085216 23119481
33915953 774936682
181388959 525840951
197257066 644484424
862328065 363849276
752138751 766718356
193643016 554509852
916964823 396795253
576528927 964726296
665607588 15935977
524051524 854887291
2730882 620763818
144380421 341940780
732007806 704800515
588751482 25334310
414068430 110038170
760285799 324320309
633945708 716390373
497725500 753015770
480156381 398186639
484891025 216240491
75176798 192844833
956271497 442343440
305590604 687557460
305579989 726789456
407061461 705348302
914206002 587137573
455646493 879357253
331816725 79770067
824381260 140068440
223822953 265602188
589598490 376136954
711291814 162483526
257651258 308363926
101588564 841293992
921125987 776277581
986190366 857655582
463516923 683799642
617119631 347660300
983349090 532898199
213691499 39003166
59426265 500753689
808828844 540388542
822745870 729129461
884505880 254522949
279963942 846834299
297222006 598476324
254169991 599833735
77750473 677473274
386781508 103307743
972138094 499579307
49434677 673036503
791904480 657876079
514240009 595956437
621810686 439371258
90433367 641977605
935957759 98333894
753052326 548187249
363174651 553062216
929822567 695828259
213870601 647497395
251375953 206902317
112081265 248037482
315489529 791626045
269817868 53423817
54773157 116347280
342898116 240030479
964541443 565360106
649343122 440263985
568550546 689060036
38174999 529053183
865231371 19885862
985154644 568818977
296248 543012539
63665071 44671768
355119653 548178786
140892127 376125865
706621980 490210020
95307737 652254832
921814996 126061991
998296315 786968544
543794399 651517000
97170072 666686589
778417635 114937462
890026067 17676569
872337313 797178929
790003241 989042547
296590170 86251922
712756355 808267515
851207002 345598111
81943262 886549771
802437357 139878793
999240558 717017622
429638347 381076253
416118974 689907045
455921278 358264218
365855495 482428627
627108774 424638751
139171248 745287027
279420095 29161541
795060138 689135226
461760195 10822169
509959905 356552906
677391085 312750005
263514318 424075548
981403801 285243770
656141865 26106568
852768583 883823596
21244860 984405812
226804415 591108650
345976403 711566807
212295502 905799176
354848208 736210153
584449070 258539979
65311067 379553961
657946628 559525248
694477494 674797898
836994 532144121
772825262 367535995
129206829 914896741
617130157 277880210
545247033 558033291
935085421 260101972
548471952 413524387
380839111 472300643
935672305 648395729
387328169 940732740
492099125 830742591
104416550 708558092
931874477 452889557
75085735 610130088
229349528 103573313
834547909 525792017
353569180 35931166
538894178 965733428
195819175 983336988
489942000 11464609
942720356 924727925
513816354 195119681
897606803 105431383
955910149 179181286
469117957 138412194
523443991 509576273
739543439 747245384
406665362 590914907
639202787 129420560
148732960 644271694
575412128 216222228
270839511 786898038
793382002 463923689
795239567 262386335
842272106 427584246
75579226 589488901
879024295 656725880
949977891 393830341
28070048 35272251
303312610 498419159
312637012 1929101
419757646 83500577
155452758 553392953
475768526 30341535
166406830 941447906
619017357 868154670
601194877 554530041
485231776 239002670
995856945 209806778
872827700 546181213
621774784 750787297
933272151 92918241
146851969 617193596
412251487 995516260
750862503 139471580
358606587 519168090
121716645 78053844
54571358 996771699
370429445 92820959
499558074 831948500
816687105 30070850
465475333 271391074
745841387 905005024
904539623 68266657
199173872 974564483
75736312 875620074
930845133 745655461
592338119 340124491
930712738 809824731
191208439 981603067
522079711 230193283
106931320 739741787
539120696 519618849
324729407 634397315
276025992 199616708
132281640 898159279
729234802 765600316
572319323 420067216
907541029 226274297
27311346 342078918
878609546 476753389
286899501 24231310
822707206 272133519
384158540 490696187
64431629 390121207
271475330 188562998
817474242 346172466
313337262 817016208
600256782 178968098
435943484 236783825
793261943 96419387
170557485 64097124
415432519 21088826
628972992 671845471
659646684 903272935
118465774 231157272
525073764 81283142
220164885 559648433
552287593 993222106
251614553 949541807
438727275 276523213
645768499 986731636
334661432 589318821
559824583 490590995
226595543 8426501
790102417 30894262
509922402 199712656
121211249 703723165
17039312 950563411
298155844 241393160
772486557 353012970
156465272 78874841
850043341 554777130
312498007 552796834
748820222 370374146
941725651 557595295
238870633 559962681
768285321 333089794
436798044 817234079
988465450 544220155
971075887 71612663
991949385 115501008
44296563 969284385
350753047 397142625
841031049 769710246
946087932 247366249
999905396 209801081
60107120 630202283
516654214 765750854
672029392 915480771
986806835 550477850
228345286 55193418
853472529 453690280
849210769 149126263
705878147 538740614
426698396 166141356
425790950 397795849
475373500 516395565
889726292 451174662
941284331 869717841
96106879 272657822
265485375 3942194
480476466 992506445
307858632 622754544
243193144 148470947
168168622 362090918
659037438 533565492
341800795 349987158
180693913 669527345
582265519 846706819
133508957 264435090
142764503 620407909
190417039 567332062
773683800 447909062
914880306 309325466
978539308 366176636
382042621 779333452
498227203 641511811
36729454 983503402
568211382 102918136
220793188 738388105
38462762 433476696
294108939 290658886
34840360 389219078
554661532 953290632
841368772 68383686
943794989 125145302
718728222 99106867
31644981 972244833
573776622 112401488
804014691 913229354
896427634 376196778
67587193 617404389
852122194 97659919
920412791 727717319
13063146 872423440
429210856 497853021
459811913 275386638
126057474 902368953
925726453 708126835
205727851 281426925
97922090 507299676
305157575 691162752
922716134 975532157
101045187 390582883
459674067 401704007
946810883 899476503
247217702 285949977
513153783 129261851
422339719 321934183
958459304 275896231
136595473 169578146
893482581 355956284
941545938 395646332
392722396 674865316
207886031 679482614
80224274 626242383
493932557 280618084
353073775 961001610
411197645 62385416
482424474 606745332
387813935 584704160
967181710 482909775
691196913 285560120
996786590 403966483
357184945 498052446
774485624 750675146
73200320 793871144
596039609 863276248
120963870 119977067
213346935 950944352
705983221 679152635
766477690 459111085
246507618 130574220
848368576 662158306
446225823 636545592
27447510 629714425
909134538 692966028
129043639 357304289
932057391 271147679
830970003 620233022
282329974 501202163
10457455 874894075
79448770 88658338
729025244 12507879
793009422 73576331
686522423 936524578
228417665 429988544
530155349 404252550
178593873 650664087
426679024 861142213
480943087 501505094
481436239 455093732
106646928 833189331
456479423 390643376
932480424 700307822
275009880 925942162
499104485 381788380
677509422 78108745
463931146 884576163
656851558 935287707
277670447 773339031
992849409 43166426
999269502 840199730
713685194 154968960
443513722 884354957
781266782 745252763
794008738 10858122
358633120 916687460
368018288 160090600
408226413 322197294
969705989 686613286
917742402 744353295
386044427 939152942
746047719 720055732
866371886 531348983
446545712 348709843
314072710 865067638
183071001 514587167
214208523 314944842
200552324 619904583
444659379 704924683
434308840 188645800
101548430 523282990
489468005 109381983
21960083 831951525
910060720 32880525
496559962 192004503
226968305 626176014
678885828 829625643
970150848 312993261
292491123 950409913
251606073 673720855
721530531 367373727
976334545 843504066
526735505 188741621
463345738 811531556
111857237 888786401
400614016 506610515
753960032 15263916
518446821 817043715
895620100 403201746
275708613 235350577
256760465 933237655
367096300 880926650
150820027 432284323
673775480 159439558
701478078 114726521
281481674 216099538
545398940 656218770
245233046 541927513
886667906 13204246
698642970 220615711
824275785 731066934
694659180 638950682
57363224 93736232
979591147 693575421
408291366 810922176
363636183 684813666
428613021 911761320
795662845 59686803
898394778 819703356
256880779 404466932
592956753 304842756
487471362 597920273
282045006 265562831
959125065 343373888
284655574 540088168
278448605 651299315
612459000 345686054
374155676 713784687
923956216 53439461
402721597 446148832
179683280 839594698
350360715 826248514
242216977 986506018
80937114 350083660
935524526 673988856
499058070 470357901
182070927 610304591
121645514 592211575
497100381 212098169
178610197 431897853
413697622 484821523
564811554 466026426
11245235 686419342
478429195 678201582
569714198 743138742
268812567 763802390
590872352 515882208
189387428 361580839
695972640 903310512
96579104 604228710
181041638 321774897
583137767 884429953
401410293 605499296
920925782 236493112
845946723 908019273
968638452 331899600
845262866 951568663
173127074 89877902
566361056 757441475
539448414 633065391
625048486 705961055
242448278 974887655
46408509 944104890
799630557 600242319
536644128 97517390
475388358 261069286
697165753 532581275
906040754 948999772
875858618 235116209
889210340 123733822
647756923 288626441
995847898 530472338
638857814 230514846
367572642 559541295
522820390 903956875
515601556 841695753
379963872 595505455
857807015 114782388
240784568 180241740
477842188 618471332
334895865 715521631
836762078 714161296
197620710 858112704
592102411 904414488
645635004 57090195
382857135 602074312
908203427 204403920
897786227 845874437
648679389 365881095
506722462 777103877
609334671 942247156
390043554 667976946
711137952 185119674
95859155 396905142
451785146 562902208
560062002 672783209
825486958 164860965
414362984 861668949
483354484 353305313
485364942 182407842
973799696 641514105
282435241 515271843
400149391 303267934
143736179 234360763
616172771 666874964
381797613 151806625
240907738 665768112
704414208 926812255
404516554 583364314
601656139 871306046
19766990 967496678
166546466 572103113
410080781 250141339
377805789 209992257
750365393 430260615
344523649 606222338
845258822 140948525
489501710 654875396
52104401 217020762
31484261 642258812
286776843 743701654
210502611 554064802
91554485 888371774
920835982 866493993
950861197 456917738
377757500 621213387
728027329 528890601
42561710 318936809
152778684 877452317
163717168 823989413
780298938 693069803
26535095 627407182
769111296 134078590
386230371 265467582
577421868 612470052
659696722 250847399
368664746 771705720
468780342 83349728
191949138 30665262
508873224 377059607
849075275 472981194
840698561 357099408
607738126 425935881
886654246 435865713
208200938 60080979
799835364 3032037
870242663 70047250
922397367 62328044
273301601 62071180
60024205 982751179
459447144 449477895
531472502 360845751
107057947 909284559
429460266 559887112
946919193 521122355
664591586 782933507
117449581 780819879
995424980 414229205
59586708 598841095
406027337 171831341
104189947 319727708
520412576 597198397
276717685 31870289
364926624 401041691
201680727 528610118
963728894 604763954
344821819 709632956
941665825 938878762
746730867 82728791
240087541 696039460
469936242 790693523
766878466 721793929
966926678 482454708
584304054 848699968
156477013 57486957
251745489 201482506
390067446 171458675
113987567 189824799
568773706 288486297
429583147 125912108
804817118 859492040
180688680 595311493
347585372 415661668
337048802 101531585
147590565 812733977
595671702 10508407
698871427 43930324
833059674 787628823
161484908 273665687
906947066 564201539
281021610 773236094
476035301 951829687
877254895 284483726
64296875 498224953
886443603 495660169
746068718 420582552
929454688 966121827
743259450 978922992
896782467 365338362
895256313 869035772
19768618 989012906
551598231 239478675
512204157 727152911
757922790 411883568
967010203 3603291
404928384 873884881
287672762 602359468
546907538 364374702
681319290 228609161
4583020 689642597
890685783 362777608
539891206 864519375
212248928 120190401
399738854 595729156
681736115 445806881
598853123 954465344
800604313 902903767
408172559 913619842
729751471 557486791
656797211 970898902
541970853 150451260
155161057 374959827
951967634 835764537
522891438 473084734
630071281 22705133
537463786 631447501
905026364 759942980
285551685 751056901
978799139 22762394
174569856 648831812
383256425 31518346
300322005 297861595
605221724 984921573
413189125 340310255
668985279 655025916
519028433 460072565
882049570 363327124
728877564 598010598
439195968 475681178
400117572 899001881
152631053 996243554
218741083 626406808
269203797 99667917
473864511 398506437
454825246 817763757
469129020 992179541
759352864 120034740
454934528 632229458
424340839 392258226
540177744 968931079
70065838 297051936
27592824 162638599
73529246 995021594
556198194 640884310
922614836 840970477
853394631 288706183
828207208 815378249
894639309 829404789
297829672 258335733
265370133 213345595
647385398 51078836
413415020 915476459
277999777 361667853
882960894 404137072
598635411 570809727
463750150 946801051
680920496 129724655
709284522 788467074
932973564 171984464
163122326 282863510
954079924 607665567
346088285 953953023
685794094 217243699
476098699 864434732
621048633 337795700
660202862 903260612
500043238 558969364
53090895 40187298
948147540 854716796
243814032 264837546
750859326 926119283
229435046 305338633
895076168 668771248
259454831 598200794
731280457 985775980
885714715 8462892
739595164 923911472
598043115 829622101
855069829 252851017
984579280 527224601
936119259 577586373
993472557 481672961
756080006 264718132
136465436 134369264
76360295 583497775
33222490 45003722
833270866 611737289
840353071 815279017
76830756 539599812
813628261 410054806
287514911 208992402
803527652 410967853
911096359 267038890
240719227 930950721
915584004 649246239
906842230 216462821
259051240 401965523
437330147 693311850
546353180 86692051
825484054 305504058
89586008 255298746
558040234 506105673
953709172 780004629
132795562 339433712
453008871 141007934
633202424 157540617
999786143 1491591
346770580 483547870
480485930 909195860
767835355 746466297
204533299 871461330
510603323 969313469
823906019 795671556
738785460 129870530
18759780 502050842
919539173 573534733
162596142 186909729
543663412 277742944
398700069 581743679
259750432 3633089
675382976 698828208
564664673 732857666
206819047 418133395
471298919 918986393
384688819 808765234
792576632 617475123
899783966 668663903
520628842 189311073
535419210 952261625
370182655 184365233
840485994 986414734
20205016 394427992
870622289 406779674
210024728 556184522
397603989 808687598
326224790 771378028
190094944 151416748
413133246 930596193
7578323 567194735
309349381 283680897
778335766 40432903
552615430 558224488
157037824 375575650
450361662 995937962
117447008 134920454
247882593 747533604
653264102 467827386
892320854 145863022
213137585 16803909
935938518 956561772
264627062 220490062
174766748 670002948
260293705 45274722
483122506 1546986
252206604 787051284
993892568 282510998
719055217 865513023
464816825 384924503
633027175 737938060
722672769 1036731
791038526 35779451
801021513 908399426
473273652 836196499
856823875 26485379
679687298 562623946
395752443 554819459
791270791 708677708
544504562 756652854
663808479 707994182
753688360 343492277
285563165 232735159
371684542 861055139
54168452 817265300
589919144 780424363
908014030 707042310
897831139 883325583
96057159 951679690
607151685 616856315
499359418 803220528
914521191 729758640
186237610 486522632
89272525 306226571
412445246 147615301
672553269 23943246
65410159 399881305
523812317 977753703
403159002 30959987
624814132 896105228
329862631 651381227
192261390 450686145
351942187 230832015
377846420 751985655
869397342 918056140
338308046 896980468
178518216 517953729
36919035 808144474
817918716 533144655
778487502 897781279
629981837 196382761
479888603 631792270
573273815 921562398
901007984 903903144
141386870 834198515
202542748 88941317
695183599 63163604
424335849 249315526
681395941 375525227
417799250 148420359
231656875 924367010
721192161 33645169
550260586 437363335
933208297 890590701
250763243 460570185
523167453 99587443
453455874 231170143
627774668 915210752
493783448 23162056
456611450 714592934
307195475 428851996
387285693 898285796
327305378 619569327
791907639 406185196
962149835 288859893
331229580 240316443
517228557 187099878
212878472 444143992
727603374 210074014
593524247 355628411
6099968 968817219
440246601 869623443
14894324 996197653
994805577 105068044
729654002 417626622
16882590 764995770
384272344 741573218
113612432 287155986
219314663 232083807
458898875 213280540
243131263 786803298
667895069 287956106
721685418 264877389
319905010 350842874
519405523 989699006
810762697 717752980
450715157 540116073
820841389 990885954
288786564 256343866
452143376 376752043
860595369 607336138
156293912 476481756
417473793 163569062
851088346 298437361
56690842 840194964
983177250 712248970
153188206 989286467
194134767 976197657
994196771 210230864
905529833 118278774
871263693 170221674
289797658 3930501
150458888 402541167
365212178 261900381
518052227 619926927
713774260 159077537
119102788 709793736
654088794 508663039
63208980 540194390
525771996 825814165
998748352 284905801
148955595 134373537
302957585 190469757
151586522 695153272
774656776 172848544
200085449 257238796
552225162 336349270
339268478 420983674
107948729 870340282
159524561 399830492
836599778 995117970
705501981 334600856
169737470 449862065
400690073 319587394
355867988 331378412
828661295 734114364
37113526 558957311
969499646 8488539
567647540 807296358
54593752 754594518
901493940 875544735
205536286 120845391
187910431 225479533
991767932 786788660
488403836 477305032
964315223 131193074
6552425 633075538
248118864 657305962
168373229 546751848
651667047 583572068
581193287 33602372
214857258 574978309
623288580 896629009
333149987 913186086
202798921 580811522
794836272 81651848
726974692 908078788
816772501 327479520
213882505 257504665
673849353 585702534
886313016 343702036
989646059 590107574
315424698 559385968
160576146 399485568
900857673 115355276
171746241 82584890
659939872 560227399
378667252 907713641
568079917 682822080
682244538 879552833
923667577 112793984
744704651 466851109
944421063 51518917
790614015 497829628
184931658 623544231
698859084 975062631
991224043 693538457
797726628 234696207
638894138 480265742
816380971 568470807
889003758 894839608
443873684 592639409
185410586 645237995
905892439 950421196
912128751 253775776
788302993 575163115
246490664 864268182
594908279 89150993
546942486 302891795
291022968 542103768
841528648 950640329
774977775 951974050
741219798 236330579
493938050 740614374
892065098 84163806
687257114 661621164
93567461 435394431
578188052 441777684
868264976 582903263
62858318 196706074
656636977 767405384
589457098 597657949
704436383 767070656
65399384 910116633
573210659 571075764
368874434 799113552
775252574 492234729
71628109 903297948
711342109 793209958
646426207 186384428
538585284 358282240
799443770 152741606
142461312 149197030
482554606 634784759
862998386 269870381
576605930 930498329
845587853 418666688
822396944 301608722
376442042 724313464
728661495 853913439
308736694 919290052
284439138 574305259
570201270 313881154
418519859 211313717
477219235 581938525
683345436 295936062
281352365 301932883
749033606 108687051
67736647 219170332
424950690 200239525
199135403 12378908
629302117 915521015
576850212 537553681
441181863 308512713
211214494 893450095
526631770 212121744
834045656 21226934
172061584 545031168
607881614 858239800
491705199 486606651
119076331 806094038
221728790 353776503
851789507 339133520
968239889 536872624
267435482 53426262
87909250 53145135
790682296 950400621
149802198 572452533
103958973 175575446
307377952 590380594
134829643 429180319
230229409 42766625
429428257 767004421
989758825 833283966
355998152 1916804
217701910 768976741
222827045 922466622
742084283 129530185
725285167 527504515
7927005 42299323
384485955 128468375
381654850 814335092
275567885 165733085
320711142 671072963
504429789 131307733
789838777 917400797
150932353 809378295
188401494 263794193
406468710 443931029
332002358 978459894
174252497 972944607
746318269 617788825
913985682 232157008
221725993 842544234
94265985 722323278
266331173 463467773
347416947 240453924
744251598 599617102
260218195 508549649
859896930 857399077
292167642 88188029
259861127 637278869
189765959 13883702
863905950 68621461
66654530 229548274
574866836 540803485
490507657 911717333
172293544 407716073
719654069 729258781
146330720 80361109
640673199 531229529
891954581 830600461
422414498 941590286
364521154 67220647
622135836 726416534
853345115 890349074
794227008 815081882
475520010 475817304
185559475 551101407
788744441 610880668
243038447 75632576
951037410 422031829
987169425 491310814
144693694 109838236
543896666 806390014
83377557 43115159
807907407 165666429
80668788 467484542
890681089 393965168
89264253 21750727
794356199 524978268
652715288 494120690
243707367 300161422
91619400 268948595
146240499 677184025
95649560 303682103
217828816 364905322
247352115 813984724
146945778 976583817
755733395 215653970
981930884 511887342
358057554 886426500
952462078 332099996
676024917 356569098
330336033 449720262
91238900 854745256
188363895 382290587
103856224 451828484
432377144 168315396
774892822 775735770
320681479 506044026
592275878 342889748
724086973 47880221
625723644 396008493
972324170 208750591
428787398 692115151
909946703 106536090
855418348 569206986
641045020 179060237
267732141 63266592
651239780 38641285
923618903 688498304
564885687 556526243
1205060 839810185
334292100 216039938
619185104 321370504
209209652 144040076
977256271 375342329
83280176 585755929
87494930 395969158
777332022 676936732
533900353 315668423
394380015 638075178
879857936 793896010
466624928 366326069
611001644 887034280
117624042 996479498
563927700 90919083
341105241 882438682
760419511 336533540
325205654 285423637
738850653 704182668
172134077 74039251
913591931 172013690
881658653 79769579
476055805 527536225
968975429 416638025
334281364 964693674
148171802 875002074
324853279 227284076
771970570 246244048
624728101 317230027
759820434 420685695
188131050 624487581
887768644 874040339
229650574 471018302
410012398 416095674
556624 89861180
29329483 850639683
284861054 798444277
909327153 266716049
129147280 446432919
566937823 644532930
875931976 233651748
774307154 509543835
393696291 10240658
176907224 458038075
396648716 225233208
931137853 729642644
197498995 516032711
840853977 38086790
507942783 877117809
722582317 927084431
291437782 634116845
545909434 246879389
183429643 405052055
174393980 556637956
932902309 113102261
663782150 583652747
255785429 786336059
157636769 993939331
196571474 510970278
623472309 917700597
292596599 484913539
453622940 619489207
299499803 716581362
635397372 714444196
257958518 77774970
841805288 123919068
839630528 697050651
919502896 110803380
373155321 472699976
140027495 356567289
930307594 709435131
728197775 913119060
417354618 209407458
275439715 699462345
886943177 470045367
41576513 379924058
204084077 832368813
459413171 555968968
836314470 531754361
289605760 840668865
375106548 773665909
100481573 419025777
62836049 973805194
463183657 913488336
252984418 215080852
904118223 695472839
426086243 136187937
935249976 465827164
581529301 58182491
880046693 437324530
618787670 663205547
239189470 163427280
476257605 322022794
617679891 770097054
733222441 562474267
812283005 36249764
85780771 542487743
28084216 549844460
932586708 785014365
527769122 663389147
418730942 315285073
909983307 464899106
969689967 785704798
432336044 479371226
208531651 27861625
197309148 625572715
640531509 980921091
902281877 314932260
928275061 44136652
638594611 933851996
704575416 428346203
873554421 481143330
18980564 686909033
967374917 562221918
178808915 136599183
896921621 174800261
432331434 491223184
49634661 67906040
613736323 394871105
738065402 499266615
834488337 572444582
771694924 767339352
79972409 57693221
300652647 624579433
816918145 93946144
569273941 843186353
821613010 244660781
877556772 744247681
371844652 82832937
934654338 626767478
436955705 223557734
45393020 233089019
658664866 823758647
852495120 83907425
221962062 971645221
202022134 904222054
236262177 992689287
926693426 98432606
618856934 939348154
687523018 617366271
745482055 916946174
638637970 725668809
552567289 210228973
373118499 710875920
234549748 870519961
912070122 455435176
231480032 538354268
475266091 323189900
393965998 405663815
811106711 638566704
49264708 196720749
242869809 169480752
44496969 71966888
953462012 58004850
453913179 519872701
489904652 815775978
920921696 564638056
534380045 923660599
483081740 629712772
853399232 511710224
588461143 869356590
178247274 5863695
690577044 399322756
53641203 775752749
879276172 417809760
61409262 889628518
236785946 282684857
354853723 237105439
399458954 1728738
34010669 927792338
717634476 697549087
572023356 456629172
784300511 797106487
928473446 941760190
392498868 879617144
304794297 717662278
860956726 958123863
817249961 775722480
784896664 582507974
567816447 247657805
773574963 120725407
65176416 146249374
760586012 281861177
382414456 989191094
213975325 503210948
740945661 961997530
502110163 217369745
28773303 557314261
858544149 654051718
82294407 938331045
809669888 595392334
817146616 641773050
46495710 866526516
773393459 426392598
424125954 237621460
418677811 722584372
221407171 335883399
297343259 423818147
632825659 505246167
1097718 716825074
361744390 220982399
991752276 953887303
640539185 956171531
711801422 837232156
441444194 201941353
333561860 282927036
759714216 410565811
720533846 946958880
132509473 8700964
221225125 543149158
405287050 147911693
863372975 38430537
551642997 324516817
209291574 468823237
471932201 140757116
173757005 666037645
59147581 692084051
67843101 403080290
642966034 733842107
349652655 390893919
361718651 675768018
142195350 85081833
443825208 150344789
954843256 586580861
333829973 473010271
401756842 855393863
277760084 211828816
58572390 550841551
55454200 964569545
920878251 608350675
483771313 206631123
407362226 413568815
71290783 801722911
456423944 747205880
231619396 256281960
19693645 360745163
617327093 925558919
360214389 118869231
700622138 472170019
119057595 933647242
349361054 458279306
694533016 600113851
876986712 537359452
895408278 332800178
390480001 579386395
596010736 9045400
556145498 524555556
248704010 623827491
955610725 959066413
557844372 664097840
164611339 998610047
397642173 236405960
895619065 433004920
797062522 399699301
498517276 938959022
212887141 926045889
291626418 923735473
415097091 146239721
708462454 704716348
314659641 920858098
202263671 914347476
406248019 621240513
358759159 543303810
558040364 697014271
317577059 86510511
648823728 760797396
159148748 798309861
946310666 990422449
575842384 156328637
313439233 6878322
292334157 213442374
960340589 882001023
148718766 756827532
941652953 653564214
658571023 609563133
52532458 947053661
517128554 991812298
338899256 932482512
617715184 902768889
870032411 252577301
243023406 240162649
102669896 336084946
565886935 436988554
408583801 874116105
490541099 778572750
70815319 604536490
47470624 773253553
525088323 733695790
15467544 875092825
415618259 805942455
666438226 29264795
697259964 937242130
154937705 189974107
751218902 442941235
626537082 564386506
536701088 872093176
11765361 163816645
977704337 156000274
275392680 478293450
242435212 476663182
576927143 783126935
122153587 566331391
269566986 382305377
386056403 397353034
517054336 981672622
253737917 748791566
628555759 908355279
557693870 931940021
110280702 655306748
931090442 737115920
566902693 170717825
731540694 525125671
218572657 593631405
731593238 78309771
651653151 132932320
459323681 827134499
570682175 326865679
437441297 999931135
600474017 773091537
154491553 382267071
97653154 20287878
838590633 962101130
227374385 33494165
675343924 899683351
925549183 440868301
653143615 797258728
874432323 124767213
643902225 42901143
54975143 447207743
389680434 292973129
40787410 561012831
81967113 17313087
883121939 991162137
782419989 863926411
992086950 651189616
510212808 410854879
808389159 655445691
792939649 628382608
843776235 361820434
889796954 682026736
498904551 196043182
300373419 843026440
355681767 64699496
338285312 568339697
450117642 2805915
975592709 7321955
521110859 552899246
678981964 633812930
809409339 839664334
607205569 776445621
129895711 572735569
399689522 167412124
891391423 940170651
277611181 173247760
306239876 195387517
745024174 778811706
8399664 490125927
288154193 855710489
159714664 782826646
900879655 252157970
409753197 919797688
51594818 947235786
246420806 983643853
128982124 285422804
888963110 6960772
140090836 371934813
792185826 829625010
224566410 619050775
322955195 290700397
847059377 261243029
355051985 846882117
427773501 150201470
136496946 663217243
269653668 892441513
470700966 129785661
615264604 103702460
734030913 136978447
307895486 292901477
59882777 112951383
451835654 267775029
751314962 692954724
63915127 490764501
865189724 2566043
666333797 938431967
497660897 83909544
362214071 9912501
585048415 132926718
264412964 166677302
881615861 44910541
277232202 67611145
264366846 696734420
108115171 72214580
399821883 590387268
267367428 674773966
825122719 447679171
533693679 397940685
515184566 816222860
730985108 882036473
804212914 494414515
800985259 580520450
232708115 156511366
15611495 241948332
408714482 335889680
94720727 437539368
128524011 256063159
927260382 202733695
278363557 915236101
49066189 709983015
501417216 250052739
959053210 908954808
309887961 983176897
210146240 197065144
521023091 365736370
696117394 599302567
441324470 61567997
337617062 681798455
555685488 516138745
637405818 828226930
691314388 873484331
535634701 634241520
331366405 648898874
22147660 589562662
631504542 978953104
634392224 507501437
142444442 637485435
893984869 750382140
580743640 460915564
976212432 7946561
128564709 435651376
880939655 16401518
442420816 605608321
640551816 344370626
956612833 842161746
462899888 368034228
951637738 694989752
931122778 941015346
890625717 166186868
427345184 481738037
945128988 834163489
128114109 499313152
285868088 400363255
525707539 211149814
492495409 557371193
10251335 278775830
312692021 772076097
280776458 994648596
552555396 397326630
823548403 898597397
174914727 398135559
194243336 117563910
461775552 887504631
512088668 673314969
224754941 943569541
607167186 202537767
712365286 618195711
379955064 906351703
114587329 55837742
738029188 121348295
156892029 14195972
404251846 673315789
988287268 371831554
81715397 545245784
846551510 551092550
404414095 782020356
162559040 335439254
965834337 463671982
546382147 130002536
446639178 603234710
337674561 138263571
619301771 939116088
33673145 381491022
707428634 592118137
81648542 752764730
668764948 677725919
384614108 309520074
186385593 14816921
868860237 318995283
134931626 590387038
746721726 261000378
935496815 758723754
4761076 914385156
853883066 154661876
638762868 36616686
536971740 313171587
961296533 325759250
503729980 216324200
767083193 578984151
713369265 312962684
559025596 272159785
313076652 809200900
838443394 969412752
17816468 415856086
306778793 958816989
963130232 734722126
698876551 684730578
426572217 857055175
886445868 940603533
317161652 721864566
723200269 392397538
670980444 203819649
29654520 970598429
167459105 825209337
59322542 215816105
204611297 839066081
205331010 448073733
873078605 389172655
491352409 387625785
952696587 993065643
170242027 463581982
353493030 455141222
986054488 375216628
834321685 872678931
885701195 556445043
178254627 26086414
946463409 598140552
415948750 682312651
507949710 880224842
455522023 691614180
477088574 135044375
382860454 719962304
816990422 189781836
542274262 435642593
223294888 613191584
404128049 866572233
931188709 505270558
406961350 346257290
573146973 940599485
920696982 45218537
823542941 755354431
202027566 563608780
398415584 407658448
68782219 559518755
526250939 725984294
108952996 684460440
152288232 551785669
825700391 496817857
996228326 30350613
455597337 589468875
933236284 628342423
539788131 507980677
926452776 290169887
444408315 975077051
811567915 117763959
245248179 157736307
314182997 81082796
240756099 802679334
451447347 270091021
393734760 79536378
816788953 5480528
702937489 607351240
866836237 748140976
162430283 159436226
81515723 716281951
630603208 246498569
738490919 893774769
296512308 747249793
658282180 701018888
380943789 242358774
888923830 579743238
985362646 276912922
998779531 313560029
605943867 798428961
581959150 414706786
89193814 487915483
691716484 30385144
956334837 596290566
451683380 855194780
344163345 611534203
172583129 659631747
350498465 41804135
450118186 546169600
728848579 49300776
522251060 531870342
209876301 759108090
984258018 925140562
959045824 496921959
777567837 834803701
856011776 610874859
969152162 333206090
860452998 114426744
165405314 173823880
406241353 592684536
328173604 855655261
747722393 99259319
572418370 23951401
644309634 108931851
846753736 189837385
816994681 569011414
164444406 509514062
232331374 36906616
373151790 594668921
442873828 277855124
303758496 347888620
913421376 718629907
489446007 451274992
75600785 212595574
610539191 414040403
752029116 145116470
109503089 235970642
428587809 908638213
725652092 830095484
732643975 279148724
55788173 362302240
367358756 122899797
979486709 875808488
609567115 46948720
22714860 577874875
272078476 269145648
923716909 417089390
367072055 506225759
846438061 996639260
962791549 29564929
618426260 16420766
481404091 100798494
52853465 197696536
916677607 271483550
985376176 85362262
743740499 764842330
75267837 578777251
74716879 888273744
738925002 703416345
466724765 661785667
892442488 971231637
759998295 150828348
50968313 486576002
606213356 405743146
229030412 594276556
180287765 785692983
543919103 953036159
800034280 428825078
140912788 568852733
269522314 840798504
454865666 150490075
389804033 428728107
684188946 906891610
503153408 187860074
303524477 929970107
678475767 254526951
48836299 150402706
347015161 25347363
201634467 437886699
674372722 43832854
111162167 735163616
424180185 191644376
397139495 696546551
291452381 283988356
826173114 801536472
779665965 873523769
599280827 609068004
449703226 980736750
328884022 4884880
642747701 555134766
680426462 799459233
858184740 341111780
645588707 95422784
994703526 846421789
438657033 671131332
406054569 202984514
336042644 768607118
627562980 826569419
65012944 760608260
85215839 380243417
497750357 251360901
109708454 416303110
993896500 216036413
465431539 846510607
541572158 733286595
691520042 730816202
298288371 139112976
754948462 652255669
325200925 981724294
41182115 116873402
171759351 527145087
298813789 683504388
781713868 479016165
643385347 419996383
57928494 491556577
730003104 107999675
886474959 253741740
923844422 331017296
633773567 727600001
452751135 451143387
705693634 573733555
425091857 708607878
499739789 64532954
943902477 994656997
943111069 410617897
55472117 894419100
242671092 560374002
639617740 219097771
98214802 596534412
592608036 713205493
412669647 248125227
50493742 805455191
324500613 330650915
699406151 361535494
896960893 290300366
132113137 975158982
35876421 627820551
544421685 539444533
202543546 500029707
738777522 589923599
94612853 920423067
742238952 135892418
519752809 170198531
75123706 279566286
940225650 28099819
138604877 216122356
847473966 250413105
633436652 891726685
235388533 278149074
108950940 617439194
464270454 826428929
576123773 823909958
744364399 824057178
898990426 510629640
698156808 110164528
715646349 893383861
559854925 874818306
862403474 246785234
783942471 649089037
392088870 85508791
28587830 485805563
291073051 192439950
152145516 280942521
617114811 248202875
654203080 102441318
301506775 625449430
175768526 333544039
94628715 179993747
808435040 65620119
941393135 771210435
233417755 81475228
768209468 496443955
906786133 693444633
481130546 676026526
453639279 554696546
647000433 235896105
887326743 473660884
928592387 740891769
254265801 689944951
157162371 129370353
432561223 356859048
245215060 838659562
769139878 115049666
463241475 185959787
249260675 401966441
313764042 291595655
884138322 87445107
340766254 719756116
162757846 682631282
477323975 507008899
683738285 538335202
294881568 300284065
97678595 595898092
245987764 778386153
379463783 364270037
813420569 387076035
155150522 96742406
598515933 623231811
314689464 760774586
773014245 81666016
498803772 893645183
363755488 913842008
926124772 258324808
351748394 5105867
668494993 768934261
661076234 295048778
762519002 590483688
621429233 642485379
342465494 528852743
603364688 410369941
17409415 540926433
456352787 391309570
999492200 284345021
507041986 612479104
29607644 818124065
391952244 516007131
403696457 245046704
302672964 847166503
583107178 247739167
608484423 368215244
287092351 90337773
608373102 704337500
765785351 920930144
259215681 677704024
830303299 230267007
277485748 62355300
663379252 651002822
677328284 212978087
312411982 220994190
135770995 587543043
15375035 603819658
196814248 735590751
369290056 906147233
483880223 540035056
480254121 624843854
292819893 950103811
541044051 363472235
11659857 786337011
201653794 368112722
747422139 32317847
353944098 596893933
407308854 285411728
880936566 578034774
634386674 602966320
212077647 115006799
297091494 285448768
293801320 863374499
987720640 166143977
459336710 151522072
771626232 258159667
267181194 816058524
365790270 301385789
366480422 5477042
390047253 483480236
759461069 249077306
465210242 257516545
100893085 614777003
625195442 689850413
357927851 679089950
221473804 238420227
676819665 600888073
603801538 710265685
350844016 296118229
83021040 419558154
533031119 8290941
170965970 334390326
377618848 785054923
393325684 110306336
522217030 286577588
837916613 621016775
749047239 154855269
400199646 767294722
677696992 789605349
257444451 789046329
780364083 238972518
964583170 926097338
976595100 380373294
45516825 685574073
205000609 433792884
189382631 483584007
146683354 544425267
204985773 339997313
385656734 62171850
774431749 365747332
753407388 705059363
787532021 792110390
542276620 914398430
567243946 24305540
262126291 372670904
783504429 959995731
739266513 61837833
570579908 932060622
223881158 266096487
121449191 206803166
977278825 509557213
423771576 694668263
693976454 57475828
876920463 35586301
86601499 419238745
624393067 363244818
610365835 271543193
116158482 980380907
393545856 14013877
525069602 159469260
476505680 143865051
248031808 658937280
649881212 960422087
698781035 701198214
881817170 481516214
216631146 66858264
446278066 803574786
729033060 681380312
147323885 451806815
548608398 205957978
971150025 653505456
746240254 686321608
976444833 159012743
704018591 11867382
655432873 789235256
969910077 705069059
253752400 361468824
927430336 874711464
418480830 563414871
937560694 738467616
764306301 767075063
898921609 661969332
977187636 975530856
508787855 38124770
964883853 911348290
583437120 415166761
832532638 880134467
283857780 458664969
270166930 704439073
151073057 755312957
154665030 470829147
989805740 816108506
165676983 418147734
27937588 968829448
392909300 835928459
950807424 483890559
611068842 303823570
700848831 982642744
161536395 733062898
625759083 820699360
747686861 862243255
258183228 129734089
449768039 460447374
666598364 292382751
429664245 526963454
8532219 893619987
642178189 516866439
651454770 242089537
291105134 822852841
926736055 962126626
487150117 563395473
329898353 645568587
933099895 345045773
821120265 396389059
966169554 801383153
224646124 987086991
88794606 610978427
398177376 157320015
280854805 145972644
549077299 596847448
951321514 912560421
403233824 832173421
231529814 583112123
245278282 158984221
501315161 480298680
487458818 366742898
218667508 739465711
816114234 794063511
945027372 907160071
755967546 733357008
929001720 585164474
821739101 885840702
13742998 174315791
134584806 324666974
897390722 945201893
814429532 173222691
425788332 3902919
939146254 839339954
511319208 399197512
576379946 581151608
486426384 89900054
324047661 418781504
763078437 740455053
562509834 288507673
2817812 556578918
756479987 8032341
864443851 186329484
673198022 844730798
991016819 655098895
980508183 339087236
996962185 149393713
71214550 569870914
443585692 231973278
964144029 119526110
503490469 364374425
488138110 531082494
47014162 12636690
797241400 693597953
72531444 925578392
963459058 767499326
200526874 259625420
990711145 796393304
666395009 694515656
742248525 555166844
101346904 228427052
741135496 436278399
138025236 299986118
459901855 947534228
885410208 561077213
472900145 537411506
234061082 350740568
943038521 500784660
561076161 306674839
150104050 768291190
701574877 960934360
627626266 716151247
195287445 130575091
241151550 137072886
580817685 485703836
709000238 730831896
301998927 767381370
36678416 986908768
812584800 35044837
715831440 872675905
580827152 677025089
177490229 752742755
748009592 112107762
533438247 401221822
562694906 708731404
758292953 768878332
724830262 950012715
615935601 954858559
941622834 37702600
884842758 128964011
470564004 589355989
322105296 72887740
711959692 140700585
533523160 572812199
42332390 707611954
643721790 218775775
372110600 492633159
560415015 834280627
977904286 668145176
823841089 342409748
26806592 485545927
460314868 98163573
593002413 492395535
747588646 900098763
192409255 986854434
180702123 733502900
310300522 257769873
627412296 810711988
562939338 100233061
666470498 353725594
123500107 175421256
765246209 267760528
552783339 924583706
756749042 790665523
128606553 836964948
897969319 286356132
761016827 367790954
616410256 881276301
19680610 27592860
189335527 735856466
268550297 333712594
943966658 882210215
720398707 15347482
755602248 810469574
924662579 141221441
610906781 623108314
552364398 355893030
304639984 74798553
225334402 548554325
373090650 281837505
82594858 825433634
150905345 169618740
551842150 74597016
562745111 21425542
924194138 696954244
256816811 858339967
185536602 210661190
472363475 976941850
868631633 837246845
174737680 126165828
115256559 378527826
677418703 935723828
270608637 801723997
669420556 797294689
197780176 23330103
800354577 785094693
276626396 363799709
716041309 347001836
41242976 998959165
280939935 596574488
716307007 602702369
80773345 331909237
434983407 64927157
112372162 297062740
326108298 768951670
68667612 34869830
936724482 338295108
916180342 42555506
290793237 94554276
421583247 116290287
821063354 734317885
840043168 488085921
597920524 814641470
499318981 835532697
693987889 780071941
393303074 688437530
619751544 642917033
645751731 375839948
396366345 564861941
833906513 454032026
36485788 393038078
800138908 255510218
225709705 733146829
674050790 699944222
371271509 56895637
363649490 843174752
718177523 771773673
172614340 829124771
138938469 292015279
114424637 389031672
858073950 822412492
696179253 157102292
109748047 289129237
509227842 733840456
386209173 961187711
3103507 1013052
933138883 670147656
56056376 314074325
272696739 879621478
40076464 783900475
284468938 377876255
727698959 256413046
133777334 558641228
468549960 93322819
511247141 263374881
319710712 518874780
657019951 23644095
214063929 1126511
612047230 231365770
214744946 984704236
240819079 390834933
794621105 885499914
239530656 730104328
328645894 583027181
900302445 662277799
384534499 943556685
526137896 218892249
653689395 194805272
540029549 692709571
742370190 396549688
536768796 331708509
930091156 244779889
680092634 559664775
648952375 36187584
10134733 608095542
602549759 499629537
174011123 735640777
25871607 971096299
428679034 294720311
654505495 944388754
280956943 958073502
53466162 537550576
724693709 555983808
367345514 262469164
481812704 921712541
891901524 621557337
538050508 577832263
600448993 3706787
26990875 985243571
761313169 170739646
414819504 421054035
428869012 202859955
375224411 498324927
298931304 671104158
99035213 947674748
483567047 257000844
129876553 186404544
552163470 872793549
342804433 276111002
177638067 459425727
370694736 534689476
493816434 657405111
36226965 841476352
907447796 948048485
17429647 961359686
492309917 368418901
569391527 9472021
18056594 901370042
147139051 686249510
403771493 361718450
495981520 835183168
497308219 575490752
372415978 80211364
769786167 662491640
211931864 559116408
987646984 133167090
224263188 561261270
480314986 657228640
97707458 121710261
89481497 265649463
236941700 964911954
460917097 395064117
541572324 705544805
618146897 793046740
684333423 229857452
903611343 480655339
313005463 439734100
348366505 550182193
635768403 441562701
755139247 610747289
659365920 432747464
966033183 476481697
649424410 107875158
873239930 314311631
202964367 981231543
320299647 775784395
65599506 830577369
610739483 856950597
381186505 32890591
631750721 943727468
40887838 185461288
463863617 76545599
477958993 484298159
197844680 67417095
312163288 988991380
12954170 702829494
691580548 400536618
924063830 147373893
801267762 822230059
330289288 317006396
406181387 858030284
923547728 849907735
207246953 525783098
84836902 308749475
444482466 897163826
65682998 589440943
561392256 356330532
377834955 917621036
296091152 590308860
160184870 27525529
645880977 984006953
470227906 297235225
661054856 113959497
428651443 319773232
345815281 134550312
378038298 444041616
447710496 716196111
987120328 403145829
350011830 71642071
861307511 113105725
750493107 390046033
710571109 147065458
800789168 826217046
940026234 935985053
901811887 93905326
610252636 852182832
546539473 751795954
805537089 314829349
649138372 581430984
466972389 222098370
81816799 521775074
290637179 618477258
750167543 50422799
712863108 785579325
295917146 863362868
21260257 410338356
861547418 587527839
361867858 340115043
451474928 222126406
982293741 476739640
125067074 436253639
484163618 19327959
212732960 883444892
835868494 948348620
347286982 460922648
848672253 806149265
55430694 312961915
160793773 51687320
672312124 563526494
404648715 809224757
51721994 432398289
154892772 104006430
525451494 928461687
718439671 963304335
758715946 151052137
202445909 634065287
529762495 256022479
164884589 115237215
218474775 576843625
538916445 630468160
475816527 871825647
870567703 250698693
63932710 289137026
656202214 796490935
631653528 721310277
411129246 479825904
682135579 677797125
584903268 15556448
250898293 767461907
764814871 110972718
887330360 716556083
589995354 796358390
551522011 745749421
947846464 482535217
863632759 330374528
608233874 222613170
280527387 873245110
937561023 352579661
323579596 518974931
656175201 869168274
988299548 262456423
969936232 198433719
795789669 441503427
928259301 119797652
403973027 32056264
534118517 83648455
57130475 576896987
920421704 270667767
841546380 102557172
869164237 47591478
416117185 204219350
869007868 73591680
113048847 335818073
831744831 615680096
998289635 860650238
285160882 598650366
677806325 885697734
372148099 865714453
722832916 934699779
866255514 592806340
370006270 203147800
473573796 298246417
384213615 164959204
547094826 431284552
575158930 784203593
918164270 692422926
927124929 352608474
879191626 859390628
790003034 739676150
802984368 308871931
748045394 615769459
154507499 32493176
669169738 486686500
104258407 389603911
357911338 565845132
398787000 487063671
551257490 189622994
58028609 59272440
285944785 63947494
655470697 963589987
840778316 886764605
56552382 856122687
563690900 129444283
840389610 495992912
489945196 892380496
337734443 689884516
705945869 587063738
908120206 429454671
891899471 722727311
262771117 496589731
897499653 350966230
562517806 455605673
717538310 212543314
648577501 113893849
103029604 531910132
882185980 411192822
612125354 314018698
109854161 226233419
695208390 978938150
872187285 919418783
917555278 534710368
431482990 705461026
994069286 48607811
372497744 838485534
868268003 254354528
198886079 638530495
509319278 896439067
941215110 60744357
379512708 345498199
142413081 115612832
944763115 950004929
168490009 550196746
472222399 297002934
256339703 178014401
4589010 388162224
852308915 322493974
65263542 826094701
11111349 800109807
817301522 535436624
534696571 71004374
546465817 857812324
834279269 713064857
551233171 980515897
319505514 66323444
235306750 581654669
389838199 596872676
462483445 345790050
754943152 414160819
793194595 713533826
457618340 253122328
15509687 359459978
933115113 720645913
687971791 171112733
833893869 667615756
875992511 374912273
578025679 315283770
267352292 126001200
430849327 673059521
792598372 99172886
807301075 349241127
68100019 191551365
583804411 63117124
998845746 605562214
223927250 894143182
979727602 168055645
466604415 642202774
924106247 28343388
704427237 988140373
667801811 131675423
292103546 492383988
217254445 750304727
153017116 996840139
591196437 62386879
38510841 35456333
479657137 200815602
973654216 451762185
688659542 258779146
770389175 896289677
756752134 312246241
359820032 419511706
186657061 259519117
590011787 207781605
706354888 162885834
508313693 436677272
14839337 210366486
967634344 528649597
370744892 962732273
13752260 331509868
9691750 743341349
683752720 703834539
113217298 895976927
841536397 776170616
634331175 798911744
41268022 654431649
498571373 23717609
920660857 606405686
19157821 896092031
890301922 454163087
363964690 465652869
59700175 932299761
455093369 79727262
47389625 295300515
720860709 623670016
159972497 651205041
32074271 65143621
826516285 528915482
412518547 370212988
509783268 143417810
153226836 38974201
18818208 39510727
646542224 319958578
25984311 180383678
672500379 164073714
522367080 55651750
370989665 725011055
716638567 151189226
261762303 938565456
359161391 556881151
922014236 776006946
765076374 877446180
833153831 757078313
437507224 90139913
643331593 495674524
154108461 909503257
623728115 449975681
878901127 39308079
95100197 309108149
213380456 567034200
37115912 539836445
33752083 519621326
877599620 196318618
54956750 77857075
81199536 860379558
903359349 371124278
934737545 436970655
215010777 65483894
761249360 446306327
859703501 65101422
793714168 76208573
897185106 382120096
735392126 702273900
201239633 113861161
761524178 561820655
770738396 693443154
342618938 924595219
239070512 341020178
280481155 819124714
178218294 426944364
381860690 781191867
339034405 905384549
553004696 241462665
470556740 749042081
403684388 293295166
852214221 500076185
649950290 958550389
231813101 588593019
614871265 677321953
725846761 378239647
135796828 808158298
917672353 350197709
598264208 967181465
227415071 23489710
756421180 461333557
372872208 331025825
332965311 455336074
54164888 507258091
495761252 119323671
184510366 511863901
171162112 487325886
163835626 107305877
568786283 651164018
338289746 419244680
929028361 373333987
630541212 558456479
275492652 894481583
681848015 640911899
828171016 72544246
3350202 442986556
29087393 369213056
471734560 458747215
27098268 114361774
267344234 747795837
479554246 942926252
321119723 233544605
636845758 71595921
624710166 193768455
802357994 430152538
148690007 563569244
84698485 467003663
256528660 654498475
457467130 588683283
581162928 811951374
252378807 494759193
512258581 76741203
244506719 768958060
820421846 20735093
393689598 326686312
672540122 496416664
889995943 29057790
3458190 347126507
507563712 262672547
629705458 334076580
500429798 609468256
823215172 688254564
158250149 77091589
655103566 150451641
775331795 562846333
256871241 766036157
144390537 283531373
490513115 850245055
581044695 862603030
545339313 803505795
212734635 664250516
493729297 322898902
345091004 835640463
644608802 514827043
690335904 313941013
222511012 65349010
826968898 989294929
365442227 884576418
219774347 150126686
497943051 888352423
457671457 63135609
879049242 379448268
197757905 467333489
261202783 715523671
700525553 70912338
838375089 201932044
243067355 370144374
555331036 74543124
584113219 610210633
385467967 626437071
931981173 106624162
170815993 51042965
500983876 896788004
865988199 859264931
844781756 250254211
549342873 756529695
48863892 925351434
627230633 330459363
588511626 263827610
853371425 561165988
920918589 179407324
415718751 328106486
632405180 761540198
503248847 478017113
913257554 111564175
586310808 934638719
425726364 474784945
456728974 560856632
90466425 47556500
961680019 478250441
58843986 176606798
359986501 700959352
949993564 464924997
781737176 893592174
83000533 387295965
731015394 481722550
280773596 874113099
466060994 856948581
190073581 374031752
254724014 123099604
42407929 4384354
390443865 346528521
946531102 561572524
618229053 106123828
685805462 609995914
161871189 267589347
983106583 407300779
255491579 418099452
706173062 984108145
134714918 374087411
607313737 494340062
347412814 707542687
251345060 484541072
696735101 888713854
937906889 388512919
546185431 745930867
157661975 962104250
997396590 162383610
719273124 568520896
634809571 162652188
730334689 891502760
415243572 795925814
695266973 614115848
51504354 90861016
761857866 878229801
99387405 629639015
573693368 109540974
105428756 715959462
116125164 67201171
593937859 769357444
536744193 370466886
505953288 822622902
250081 274116190
128068408 275815999
630444960 567983403
904755197 397109777
728811125 739896552
764022492 151301581
22112589 92765535
460578983 619436590
956660289 648796131
389835365 469425853
241207213 621991424
986442764 990515600
782072191 762543198
672383582 344054817
292968394 583331740
762186349 942405910
532469457 288151749
681164002 376319114
202030621 488847479
852699535 12192230
505737527 244878810
255872284 821583799
89357298 665308246
400143828 321481133
778524992 6278244
355085065 371611840
323285937 203401602
640552741 326514029
790864778 502581568
483881039 288289310
520603262 694472568
724947894 946484648
383504652 781255579
581624701 970750446
138141556 364085541
645745987 11179683
545658967 815114034
377525070 882004524
104424170 616205099
407700051 365449379
253442713 287076836
451312888 445690288
774637594 112237430
249560626 678022160
532786032 732819470
5310675 764046519
934983304 372138586
589466339 393910959
193011332 231659234
690200655 997383223
74911725 373464808
852105928 347132123
311810855 14309674
532449643 204143236
302100949 414898346
384097043 306967108
890071250 387708124
657375863 376742775
971724209 569640306
768560079 84857443
337128596 974259227
20518999 645469583
945375467 795411206
704669866 47951600
69510529 228186010
895626656 61628503
979313629 375848405
140930504 944041510
788909261 330930983
99879307 837344136
665616349 478570993
754960905 32820445
954417179 692968911
859932164 189249482
936242631 394150130
757634719 2548331
26969750 788160940
435455928 264149924
203188899 334272011
393561566 924171413
919054835 555069852
776018417 110097195
652861603 607036753
455404117 78501843
227666301 452470738
387483210 124884067
720555515 309827084
720942679 578826351
372521369 364300539
199149608 935167652
802792900 478048872
421643450 560038677
503581150 906353036
492920611 277036935
338479163 368566888
12598582 256126931
35221211 438554797
116159682 667939175
266717009 270909170
68078864 664252796
381643658 253554835
308680120 523295957
299719455 935780213
451238151 673867147
640705320 152763293
1261400 991509720
321816631 629141037
508072944 456352195
105928414 493258532
994208175 258726207
293095202 74178385
146010859 813560111
351883596 176724817
919700743 644348230
643081245 213683834
300807431 83307869
485049313 618005743
31505766 187079879
599726177 849735164
707597050 440009217
563353262 502206590
199791744 368201560
236783748 861683533
427619465 509896068
38724931 504487342
29733378 507477614
145524872 916735838
842253843 765728872
658546382 155620450
639681353 823376879
833292940 705621501
720059740 559858211
202931233 902594118
919432634 258154194
300145618 799413236
688962330 625658910
483972362 793738491
459047469 924564270
159287511 79530316
651781526 454257575
786453874 211359899
281910665 545675833
894049851 235585279
839777877 169137015
349761829 68717203
166849277 775385039
746957335 243696893
147232835 158487848
570626195 963536356
881233307 194469192
163943290 358044542
400841834 158922363
72901921 358366265
989313248 522245508
493208204 980021096
988589696 774976399
353592552 1903467
898057405 25626300
642273174 337080721
940310439 623104643
344971599 965801366
107226853 636249793
188137825 635145405
960054721 861528420
882696984 511177350
346054238 981946032
129240888 507257613
450288132 913897003
763371942 227295999
799880348 35105835
672126758 161211193
880947511 879323642
502745918 964937727
525789128 34201251
304349754 393403861
551001074 562940508
637717321 452986365
491487484 374837391
109189317 699459214
453545698 998508167
717759534 901123717
546290868 951714457
220119404 396882690
244437658 51882878
439771580 264702495
986561372 794448204
956923408 902495713
164304609 951599713
51711247 731111228
918139808 595716211
579757812 8865762
115136782 550348713
920187142 984470845
556343457 163148263
627070127 285405303
141308287 30247
524171324 578778550
490912456 309587458
918587696 577859174
818840701 821260111
744366254 983816674
642955008 481509892
397006200 961313654
389238512 934334172
482972713 346355621
909608067 706441595
503278157 543004179
983231364 312154603
898183658 948401835
936131380 964338439
629632642 275749377
404673028 27520182
294280289 613021143
137494253 470355252
129668742 51144635
782959725 209627948
833603533 648833311
932906786 415385843
975897503 790463989
933475436 118554800
283134261 90407444
898122945 86496206
393609771 868492363
162852170 918348639
437255926 841376305
423556885 771148739
353003075 872185563
300439112 692714619
137755447 86695026
109282313 609439229
536171391 658587840
886512775 781963265
172370865 651312554
856034438 267412284
952544183 204443030
678530608 692009971
535050411 541390266
129728292 862604150
323439887 711887892
276173104 920104434
769624147 155356834
467405602 960294878
125726457 76216556
617096005 591143058
509697329 642066229
188788833 375187815
57282496 840114364
762784366 555638666
407540989 742332815
124469347 915740770
886068214 819850758
337958699 374221467
923510703 822894051
62580153 763225039
193943812 698087475
730101457 387419586
636879298 887750805
485643025 55970538
72964265 727627199
272808050 101542742
318046603 59265222
432217601 968655655
219159655 137782981
726537726 477977760
984701639 943141086
980130032 896712354
715823670 562457675
589430246 23395008
653344600 831556867
648377561 799492350
873033747 871630597
561289005 60472107
341388355 725364822
775837144 952812908
412721966 453294231
272458484 344753600
902836698 62769669
242337632 521341390
60455660 282765829
632081639 160668779
434355240 651957975
743740674 360476663
80040243 638202468
382201668 860996439
513493910 789327361
921865975 531112817
704825356 307109277
874401131 214833033
485910738 928601299
159734917 686937892
552813189 361019351
803260053 920948510
98019099 396833068
306394961 743374537
845024446 126478147
816345977 764518356
19438226 673906555
400909029 831201219
980833992 109247102
714139520 960406917
126879919 518404437
258040564 452935122
345543200 381353121
735583008 930430714
944366430 542605807
894463280 853658224
834285924 139730206
465709089 395247639
520344175 262913929
160504803 87613277
618516207 722797328
900833953 450687061
965150615 226727874
408312862 163000947
334358163 48473636
89221947 500953827
591824345 159631393
98630549 302016134
546317465 512680779
374652810 477201358
871932759 920186077
749594276 900208630
286037067 158912815
758953965 884781534
523661442 681704877
492879190 518222487
358518375 829813897
562985673 888948357
78595174 144448800
428808158 515194773
734089778 655872123
414252174 812717042
562024825 121997697
234888331 344526314
133118439 470521179
606650558 560901276
207236761 455507736
260120507 201723493
193040154 51992923
431556678 175746617
682684176 877515657
526110489 254788182
685399824 142771432
3033514 177357049
749743946 606648026
776587961 708025810
945441217 797263022
828669056 837481500
703046798 993032674
838169383 450623879
185954537 746674681
597901485 919028496
517315063 706906409
871173159 966986186
534358745 920628894
901996395 193677362
902942990 561028030
177360252 563504095
735041813 498022516
293961008 214873595
704498345 241146878
91596399 304023406
58986415 949174924
525234198 493111901
312424407 651021177
225403824 884606762
425633055 944302940
606012636 808730510
12028168 638740354
368481393 784153098
120922502 509964544
569425339 524800262
683268369 558725207
537241570 765647240
977613273 624968642
986455954 191884310
51898910 758632920
896057880 575665021
316182646 743354731
473203356 838175694
532118571 419338344
157058698 226294204
75579961 39309160
482878403 708761144
258305355 903956641
740239253 309340242
764249486 701358507
202684889 458688933
728985148 333756651
993500354 544026642
527201054 250618581
764148621 321091153
399560906 974836803
772306629 864328441
467261170 955405360
1503526 337997498
643617046 412349323
250663075 620652595
667658842 878000030
776877956 711810929
953773682 809700118
990476550 464902073
440097198 323669990
484628161 946519137
192298108 910366105
772888079 999555269
34864344 247974450
495164909 277030885
353198855 213106825
603055301 285224125
151379245 118499957
911229574 413266749
410674047 904597382
457156818 11125610
196609214 996785487
784415486 233047934
87520210 873694517
103202838 480814227
937644591 495735855
174145293 642420715
365520979 675366429
93352975 333776090
620593259 633375425
143445747 223181136
359046934 647075934
285953740 64746759
254606401 867730411
630732446 285550405
417593905 222231796
463742254 745867086
844738719 255357710
388552179 947627882
879824893 244472053
67648296 845842574
364526295 393831236
990430378 140457301
9380559 692789247
519544206 785609888
976713814 757752442
99204565 553788813
160870976 744871302
59726195 242405155
423102488 981145116
54165009 746634099
353818880 837952713
631264643 140465557
13415374 608555018
512748120 207510900
60521428 527887362
586120531 996330247
229609006 987069698
512457915 531555739
234563498 147153962
817658207 874340936
556590421 435931688
597601578 691020165
366978974 614514207
241282910 571915736
582899753 234732196
208015984 761706406
23604787 851921634
985084800 854606376
89999773 743970781
591690100 665743230
251762839 169429971
745328560 576030174
348664810 72793023
489971828 91049957
408013793 831604471
206409425 381829646
412187093 427102453
885310537 208479552
389816404 35852082
566469122 306391681
965878766 580794158
307060135 526863305
395503259 704532621
199677404 864278988
15228251 897410651
573566410 512903948
145591920 935610288
914230858 789811539
757186543 988825741
743802338 830576360
163347432 755260107
91709675 78367215
896147741 616962558
258656574 884168086
569117154 183464883
984320984 551957789
548677448 339306464
236624237 57802600
543065907 686700367
305236072 845565219
885612392 995122684
127657126 459169553
162603997 101059062
335358875 296256881
533672736 4361763
302842775 970588551
738031452 716767492
249333913 243007827
187727556 664267968
526897758 204184534
658860265 675985905
94278107 743834408
175729914 821335603
425018649 396268263
148768222 377881054
736273563 817001446
310626039 517467899
2007610 258698803
862901508 777180722
765947079 441978788
849240827 434286273
929283961 247755798
926888105 247612297
169573854 25313266
554685 936653340
56008702 972164123
673565025 958296371
821567519 539420860
693602465 787013472
829272226 999729265
409195717 122542782
580018722 275759665
723043805 461341180
180201004 102174048
812102315 598011752
700939767 985664776
681221719 97201152
756025609 784594229
379555446 561067532
627646560 52928956
453948287 931453561
317275596 840767360
265689563 992120296
588964258 593091735
550125356 577460421
789385987 949789260
66903841 745046501
367283851 717927575
323664745 283406126
649403964 313280556
596933161 111214996
878357377 697530091
91049494 474435235
488787851 137957919
956621405 329297373
851844633 941453896
279453102 445505531
567402127 280114661
998660690 775961775
872713988 403453018
968444497 693977334
608650455 545615046
506794133 304708581
93313232 17893761
669351178 334620217
14969395 141524337
943504219 843035234
951451534 796191850
238236911 591500859
701869513 24542055
520913929 966256670
47556908 622482401
236918742 207677643
359236193 391331595
702412883 75350890
985327993 77882457
20716395 454281316
987931679 350788065
432205192 750320265
182357223 19089314
992435715 318956995
799014970 805759529
389796325 673398766
903132726 179684963
481830485 161616384
428390946 590648979
2671003 688403780
639489932 676816478
464337104 987584191
191181057 739421188
861680307 303462505
884496553 967333836
68598849 605657340
105313745 297607046
972543273 320882405
858615275 978687406
919392881 779815940
932834191 803148949
937303796 784115868
545674166 735027531
573435193 952907031
471313446 852090275
381658440 237443111
244861636 892577764
115743411 589441859
829888656 910585433
902617292 78634139
185536355 296000257
667169529 201865286
569794585 214985879
466560445 561165910
410676309 683050936
463205119 215646656
792880316 387717866
558607777 986032876
884650016 653210162
904446855 188651959
62050873 289633048
234649816 359342686
988012508 206672673
473223012 745612767
117927366 102209678
800547841 955385028
922251671 194013483
85132817 464811231
441153800 893769897
398139606 263409956
832775505 735800777
426760327 321073582
384584364 910957023
93249498 30297956
975579218 710104475
725450015 105763266
13659715 571197237
814692755 788648845
700084891 728097880
490589186 103664081
901276157 764670634
324230534 815724659
623287083 851185912
42867821 990755442
845895096 791022851
287168313 326971326
918612948 154029025
374085568 102899893
487204167 841558802
133871220 742533942
263054713 24968736
964543332 21269677
600671985 858450818
52266489 573969486
108678317 953386695
978759748 809142882
483505990 138703216
216870336 829574171
607385000 232835411
568458124 348680831
972678221 775281696
9809529 822002079
117335099 767991817
510751303 102321173
433568104 623157188
877957906 491071190
37530264 586824157
496420810 487719317
748168629 890851812
84189249 514461025
684970798 745116942
746812652 733303655
749126292 552195967
741177684 867460904
280922928 664186953
932673938 238063479
670155228 343791426
338475191 120909724
178254974 649012699
904780443 508644130
300157345 29062085
382717071 150735027
997971608 612556084
555940961 680383432
816792178 837659748
831984966 700971408
827831887 821671938
558328113 408721566
93027934 462623666
911541423 434393626
553569927 46770228
931364571 893119367
941738217 293377671
954788697 402288624
716717412 278994858
754986762 117583113
813104033 2162613
362942833 360888009
344188918 390802080
954488761 585873485
55947557 778173195
833497373 294182513
310369704 54361392
276315019 90614859
863219099 369986997
356279634 52261825
184905633 489627678
975443535 743973763
307883852 400139934
694280112 606667667
924286060 243876589
4306825 8351370
350253208 615118368
926345600 51965070
732864770 440164711
994161569 58256512
641420027 682689416
476669513 591213931
256680442 904973721
21541082 198592349
257377018 372189858
412324748 863934703
265840524 975746893
210435219 61065956
868903992 226354891
636305113 493503411
832941997 190649692
332236051 568372576
792185705 157406489
59049695 920243730
870073304 391296757
701632913 582480867
894646254 629570315
924924689 926023583
735723215 924889797
903014890 571869222
31459487 376532717
160077363 472230531
676634538 165160360
317632586 176616391
766080297 472844918
305923248 784884792
637958544 92146611
559856553 967871349
401700921 146003133
108913381 667426072
646873891 589690699
802881171 50678189
377794249 435204961
943036063 274241847
242818073 623627235
851128320 272301928
653726583 87677326
785710703 774069982
443565282 225676133
664335159 467645986
855189913 114788386
87798244 826848584
83591896 119732177
212657660 517426201
899313126 986376243
879866220 970535539
545684340 66342052
654459582 392018454
545584411 604566493
814170786 791448413
926801068 70470127
735591117 240641733
448159236 888646184
131302859 373170844
419663918 456430315
733306570 745643333
591513886 187431238
467083413 721732150
503928288 666856851
843456817 537363885
342542979 644881769
493556010 417470367
149406407 545805955
139036183 282619177
618739261 607202029
604787814 353039295
199877798 729906179
799880123 305631025
745405901 28720692
94680865 87044617
186266202 457823267
826871006 375963820
107687511 103990233
391975875 322088294
815858883 130267274
365599999 639314169
385416631 299140269
698800615 941494423
532883546 506786782
408526397 507301610
394331635 231107037
97620144 216132232
72840240 268125581
199085394 591163704
516781295 118600177
92346525 719441556
456754368 399175693
40239737 512559802
257582143 308918380
993031480 847526157
448495738 625010453
737069433 983357740
631903449 952619359
93673015 406830378
3680804 808284283
761187710 158174807
197381857 30557935
83269465 98958641
854809419 366592283
314178017 424863394
150332651 118251851
575328990 632479277
62580618 853743661
300403120 745622478
997453234 164163305
827927616 87912448
192739163 616994218
128041199 354665588
95518326 119934323
233837405 123926869
352718507 799676788
522436320 367658203
535598341 859147799
230635330 576207617
982659144 703250908
670167265 682981582
120659493 261945081
934124170 644911127
117151443 166240875
110792861 400239936
617986511 123301768
452850107 180069337
351156938 736316160
913779669 911900268
352955042 785208864
703285915 432166065
197102876 640677689
179648416 939010935
147705760 465176504
618564192 478521950
897400316 770448266
187152023 39548158
606683069 123261728
769389609 305111043
179655144 24413848
70070828 214176978
29495188 139281639
612107632 430997919
993056294 440171958
773059643 212133717
829959399 964326361
89966294 168402844
920852007 354364201
260264164 828691732
139990078 965634085
306148104 47011155
432516353 183304055
579195513 610218576
170187295 903188925
626804850 693549005
462836286 927780090
860090824 857968039
272135809 368337355
371709588 876037160
731877031 539912286
291846365 515323826
871569261 382556230
683484819 794019879
574063084 204714993
53385951 565883138
915912830 529036985
443381367 477851832
547665615 582974932
627467053 56708073
380680891 112223377
517247778 48579926
266826801 17930263
78246221 435744773
683416416 319799651
464413878 182271433
284615502 487149825
899933340 160299119
596981569 903455758
673520331 272454815
771147689 196974436
541950978 995952207
557007458 767102176
910927673 678930108
692657699 530076378
799589538 702658977
75416808 996355325
855648704 22960682
73402584 215391827
777802118 415618107
339387862 704766756
569435270 968779626
949829366 103499345
142240863 324154422
531835522 545014480
710382174 283974915
599891058 553919536
696219713 455752882
57254393 165181386
361808664 980888796
487320124 517784198
89674821 554352556
145737246 789523783
259654306 190460726
440589300 917011905
746458424 126786530
314692900 348327246
736506507 347989621
551044197 378870417
770228422 559156619
253885226 356156303
886150526 939379790
615252818 727021662
182237425 336566345
203939005 18335665
879932553 549940206
935441825 756897766
887177660 485530590
577738318 326586296
412873921 735628383
191287896 25873319
400742682 598848807
809287298 238953918
170780143 716111118
98889578 440900894
380624763 564858265
188263582 93386870
66854136 765506469
209450860 230017592
940660585 639214471
528904981 715678234
838339554 719242183
412279926 518672999
680077859 615795646
486639889 825452355
453430193 885463978
810251447 479672333
967959186 411251169
531591632 685055709
34827172 417402659
64577607 731898413
137965722 699764232
869798164 687793299
286926740 359654808
324518503 683418796
619291738 841724665
38268526 137657621
45568822 403947075
536792211 607524715
115686512 469253237
491093586 662242645
632137327 182134961
639489099 328215582
810787159 817592846
474576318 841467674
825750456 950911602
784851935 477322432
423641614 568338339
981978253 107568966
960500303 91237998
368812861 460492504
617850020 409788526
104146421 887398772
884039988 683619961
866063477 190823525
623121691 850412973
995975536 64407385
348554361 835806482
776992247 61119265
284917159 123427308
698026231 78305798
806791045 447200928
143011033 745615298
125095151 78229056
540235079 119731490
439577934 548836533
148635919 848188214
657919562 150743432
637568032 103897137
304402589 2323277
187985840 725131180
756252800 221073874
65977934 758997005
581934903 110809327
200899989 319040735
81417963 570261242
455006092 354107270
19542975 252071284
185703408 270343391
641847718 149414971
882409497 225396849
878692166 521829320
882382257 237654577
179706103 822807298
437862019 663862001
219310058 70353773
292367719 736252263
669496530 262022256
932098006 463554606
596320987 777221606
809449051 497058303
822265995 365136083
930305494 641689909
579223464 686531155
606881139 836401294
411210151 776750131
35780308 594048262
290385635 267077788
465217245 833466848
962356089 68629275
638617286 39679938
848762780 361930706
874539528 975425646
515053924 719155873
149168896 347172921
651647325 850798036
136542358 24397133
136514652 977149510
913106400 749351476
927557470 655195633
541425377 359265912
959128353 835222804
51347314 943958746
301862399 767925823
263601451 968059862
556230014 932720104
870383049 144395476
710184928 269058119
512575162 126404525
138501283 406257617
713051230 182594238
499859133 6223125
683812820 343846187
522830217 270308450
122293996 358924885
397364813 230948230
769819588 771101288
979371108 521415088
206558209 950507536
865298445 40270199
749035948 788846923
206588878 614307572
450266022 384843609
423081094 47599625
665229257 194202065
464435214 879061189
854371485 155605131
196578272 252200628
260423238 737316436
677433697 1218467
325104250 358921338
223932767 898835101
171614089 899730424
758416611 66365101
918183456 224814456
23476461 450991760
148280140 498001964
511499120 857796791
490124594 430572977
655013970 48665600
569519179 257225807
914091186 556765018
739767425 522623663
921624409 520145791
642410029 220880659
565712493 293819728
378425368 681394699
178330372 661755952
262257457 368305860
118530743 186112516
336105322 809806303
771072262 141941081
203859504 526927209
836414373 886612613
924592565 730571252
902027271 765392359
997388750 72011115
170321229 375268193
185272415 870320484
123611465 988485488
965155005 409493689
339426 29680065
29796412 690129953
762165200 834592006
147984214 165929979
584497285 594431330
633673101 705312071
944722008 916497534
973703382 11744065
729804249 953965036
542848817 218584446
928487653 679562156
511511564 497428655
34400628 496736013
420316996 90842942
599823957 431991203
416666899 312139994
171312252 160911527
868437845 723098821
511783010 769476887
516066815 393205700
939643930 492942144
249755440 199725554
707250371 544922930
940955434 130967490
661773773 414978365
391695852 369398484
536815874 24531209
34885178 15741039
948593824 56084765
542525174 723521282
562105362 827525913
990771155 335622634
717759739 465991052
318672864 388980305
159627123 681476808
873592834 789555622
593710415 802734723
254350305 686674973
743584211 850679277
622210181 569667000
846531534 161496073
390396712 24471880
28595457 948808155
304675816 499529247
595175415 435675434
20874823 372579441
63398139 29156992
451429898 158749727
903290243 290245453
917384116 492912305
120250426 300438571
302539418 940994147
157090729 639159101
593232035 912690774
405411201 629022384
946385310 724426727
691457671 608194403
871658048 3062045
808737564 281576355
248358072 901601852
455435880 100945935
482822897 37289078
645701667 891048603
310564964 184486337
184025855 712190384
928725399 687411140
122737589 407845231
278543669 288347115
293685931 609314070
65848011 76247194
241163327 330395260
373362461 617493885
118444979 662799798
655126563 922751230
781916853 161801436
133946531 863765200
537352073 435830757
485403500 28200872
886496213 747184815
228205612 628948492
183985436 539530735
463605316 679445334
458366772 302251884
324628664 405533746
455300525 333924274
905949054 327460359
84236709 182576293
466616366 749358527
311862377 444212924
613881696 626629585
879187467 649565131
584038022 520230945
647623927 968758020
826889299 812342070
606245264 188762741
797172295 510495171
932021931 489340597
343300766 503749199
641928894 469610168
517354392 632136942
534016053 680576467
770366362 546099697
663974959 6975279
740465174 114770288
749552885 862289186
124080289 477544106
859773013 765806252
503966099 562365858
708457295 242153115
545344326 777372826
177100206 634168941
264065216 348253380
60506354 170140490
312161639 492532722
843488464 883198182
379471575 136471947
668187129 900305425
662947270 453136662
266215542 864278278
4389872 290425012
406124206 946348518
565949193 287782780
540944388 408493567
406011130 587229528
660251584 347408465
623219956 83128099
55950977 256249851
260327774 827786480
32052375 301106217
57237236 597773697
409018433 259121140
375056096 214222367
725805311 621939065
733836811 592188795
156079385 881092240
183641906 423336991
999781314 388797440
419519092 712413655
237398898 413686041
919975080 612690821
906690401 324632082
46301967 58571601
584778446 942885520
781619897 853573356
258334792 840599415
643755350 445106538
390763963 935182457
149574598 530057117
168087840 861452931
963844359 140253773
636998496 106617808
944250354 470041625
117513019 903367043
575172470 840215687
863885448 101518022
592999076 36045228
450665369 747640194
553924582 829024884
360135868 832545977
537922384 812601743
10680798 686775939
661434617 332176971
932499875 9260797
180456995 662050449
753343685 856142935
523644099 327625346
296364886 283924102
350212951 4226048
492739097 620471692
706416113 773149889
794481876 997709370
162500923 486219431
216243169 316120919
49169194 78494609
688803049 502874542
372886449 24216711
607926643 847073096
666606534 58869486
867767074 601002287
65964272 742447961
226422615 72943070
222091723 417269753
249475774 185020789
825558329 572225195
254986394 715337534
509355805 719100882
505519623 816855787
597363841 723368871
740780556 866102579
779380601 288037255
339457876 8839420
804229675 585549148
280243184 772825939
357609288 320343369
56149862 149141503
589100685 150620358
269092497 702802304
504511285 561576004
397326489 659209850
109849836 652160865
564811864 630726939
444975268 137879911
538200494 560190056
448413828 275045355
56585857 679960687
562396054 6639956
462079273 342297903
401978624 758648195
999921288 793047102
416518584 103960344
514042093 873882673
680614752 709555789
793035467 841082818
999640821 640327327
293334776 187070328
137732653 932965772
420569589 154068201
252748254 894449890
987041952 313077808
643040654 552004551
725025118 576918781
142053933 963396240
664190535 543883271
631715842 209896620
528991850 761292487
529876012 8678413
321767217 219273938
188701335 783774998
780239267 199531202
862822174 65802834
486651871 8352485
631204327 116641634
703431789 988518442
380886661 377820995
628161542 76621501
621429641 869178744
28284534 359636549
970185010 335255965
783822774 633520959
687871724 284633231
405785299 676424677
726804749 65303771
518212932 455956475
238910287 804137364
941300529 499550332
542470534 202954445
346834008 526998573
530670501 20954904
927856637 563138551
89412083 186195123
810876049 933199900
828650543 646014305
69949403 132176747
739561067 308604228
216884796 454391220
886886360 275321354
540517196 845629017
942868258 821796998
679943690 952296964
943992630 257174384
157919680 669936590
10354575 359255744
449915204 5020110
550358777 3718222
143240840 412850755
925954672 234866184
773152589 937292633
363640360 165218255
764166044 673793190
419787637 432195318
758111243 788048183
631345512 452431974
935612785 549713852
699779905 447957056
497524846 951395111
84957466 452651702
39157175 306186407
110917466 909581789
149123287 549782221
598530906 330784057
113283165 658806863
537716709 738695516
582762014 870246115
259975123 90208713
846539097 919074529
995817143 916159061
958315772 187714116
963799039 437941592
986587786 520388591
982142310 178160753
641143525 310010129
843274672 335483789
487002791 944852495
647660793 162760807
446876281 294548483
560742445 975313888
647644869 632937279
305467290 958576927
828418981 156703515
237705659 556602458
452769254 879056755
428596486 917245121
157054958 842744412
431807543 930842981
347386212 505483294
275108078 195279056
344756855 169676529
53871125 674613135
722609424 710920804
871104838 188983642
119142236 426978290
938662797 470309134
763650540 854357716
181101560 411709690
981871785 353905746
380367004 122551069
923700477 998958849
483298564 932048331
972988467 493673783
6555146 555340936
695806055 762673892
19665881 660126321
379576596 577629782
478763168 932274420
451239176 797705049
37907468 217276517
462498419 617484582
979094730 600067470
213358838 954027895
916187923 357068037
140758613 467306012
544026740 769287041
529384780 720047490
25541123 277245218
726891251 814361170
209393792 830453008
273623321 165836870
314221138 598337169
452430222 712792348
951696996 829686749
31577483 838869177
754144410 540343822
129887679 801771370
665489391 947891251
60609782 136730157
557390696 580501422
923029319 367606959
625736348 466957813
479003222 305224273
359761399 874515997
796005934 926760421
740283576 330954141
628925317 313120163
475741422 34332992
283458983 910038438
397263260 823393025
996289570 286566571
865272984 569394992
139589943 348509020
544725523 22365501
146005853 611391644
681375256 103459856
845686165 604389487
438114865 371531781
229397211 904762761
396323463 773078712
277035890 609878251
437713224 894199541
206617426 920265353
933546266 61187178
48106073 895807085
884399348 134722271
971098169 130754918
182672516 59967988
870156116 569675108
223302589 267832673
192112949 450764666
97232600 51760867
3091461 594998685
636133976 861129532
781135602 557168643
780588455 348255397
674159376 70830929
982679431 35301929
66078824 717800595
418908083 245110470
792290639 253300785
799297699 812508831
276515754 43499532
321717392 799858734
389072693 952411906
658258895 279416981
473640048 759936143
548874001 482709542
646770832 325910918
492383643 260070179
994961167 800570457
311159121 724940827
906816233 370499703
414117872 358053797
707085551 167959139
755110652 175941132
905916410 791816831
209226108 622547630
374570883 628789230
14518966 257158149
261953019 348308350
820440345 535075509
351267925 738183479
578835615 217713521
164326355 878806997
144813705 412884475
845478506 339680942
651768127 341033491
604686106 393581183
684168884 325252228
721932111 598748161
465369969 444070830
842825624 470984129
506608122 619527250
462845599 572062957
756644798 572408035
437858789 597690986
501938603 252873757
88321462 930524980
664002576 557697095
179093214 771953963
768094884 382226440
753160059 384808096
915403491 595715310
20792205 505661191
496150353 335347697
723647610 191719856
851740516 29416565
568705935 987466067
895399900 10588285
807838407 598855219
716856332 612059732
869889523 238829712
44702350 247657508
122176192 727851831
445975979 648315403
386421385 338745686
894305738 45053755
653410775 360450414
526330176 890495862
919652198 3404800
681120098 837038388
146937275 26005472
541502009 444606421
331897222 123464413
402720510 162099061
671926167 153432300
732603723 622547935
962549969 491528081
303754405 988785279
634986899 746793857
587609153 979388662
916913544 388146375
730377283 293165658
987405575 645757762
962582625 763045033
882502268 127819944
313962847 829199076
131603754 861094784
887893341 186398959
146047509 772444246
5446170 429823849
1426012 402072380
12499727 808641258
619437081 740886177
988593284 780010049
493001642 585841451
707352201 223244721
571644468 597774583
774694935 456962819
456387400 69286655
320007621 34427063
543707441 318250133
85219363 528656470
632119772 707753228
620725687 683515363
966732900 505194357
266422930 508925040
298612538 697207181
466181580 460305646
365896344 711123749
362921306 589136284
958397384 739837424
933227005 940665077
681959997 266740411
157332271 502578409
490514056 267706947
75633457 279844590
25474598 78987916
465661533 39756784
269043235 906688992
80234391 682594005
73534937 335779687
96317922 685532075
865274839 110558560
986786574 107433329
383676125 262695674
501866895 344549503
775586769 589854058
376125843 555171064
274582280 884218952
483343736 850290024
27517951 327038125
995053396 369249911
519050929 262716994
162421647 951599467
492563885 944779086
940172124 994617446
908700591 465563459
341082341 471136848
561422555 790458997
235159251 54088085
603688165 923510791
762680448 269209855
8801535 515945231
413854419 951434538
839210947 2131022
282921967 478389719
581982700 166673704
410809610 506593133
979858674 346267212
304794604 106315775
378020989 750200857
305271835 81349714
490863044 156810068
890371039 814459531
898424673 657687016
363119075 415571535
654471863 936547888
884651620 319653204
398646833 514984381
742024835 932201403
202618859 362210024
903594627 521135033
683793470 346124058
167410561 280695766
943929466 427648393
500059364 751192550
537108610 946668877
181875738 322232511
784689508 928220528
992123652 442259414
592259792 633926804
75357984 171310616
545829083 606331044
959815759 420131011
179604347 450620914
854376150 469771011
848219600 795291479
699504979 150734519
182276809 199100721
665200943 737575161
651467751 840589818
585375279 167769420
577046554 366992006
237564714 87408993
918390983 599256537
183796693 752210822
737789163 656622242
380340666 909778860
364695129 657926744
760095815 661179667
674980639 616051184
408535555 927551124
259439879 960920120
419583195 876308874
50817491 724002142
15805950 337278673
986077304 547954606
805174943 276714474
654685386 907437850
225607532 195755991
974845099 696616408
821269326 112932041
611490271 109116609
475984920 948186562
717392213 760698574
222204934 530344977
818949362 438765498
148561239 91880301
219425549 232598845
844193886 37300637
134840497 559839813
310654173 411238401
21082977 802359097
549019830 615770498
99895032 411598651
50196843 334466706
958129574 688202232
716817400 633598274
680036525 316111591
773250468 166046960
753821172 448299633
471663049 525968147
452343106 620064445
525574570 618581733
102851094 22657305
145387020 43394917
893418221 58999478
348994099 261641737
20086250 674441596
398509603 499641017
540597198 969610584
947631605 453905890
819916811 846376780
667232384 743342814
481894536 566591392
990065826 839168626
352784625 789220150
901447024 577411511
980485115 209729405
464607915 539805817
670563951 556031469
910798642 354454154
674209482 514219558
703351592 639698912
94586356 519631690
649140063 689608640
609118311 36411491
991729616 689604998
81187335 256487102
15086750 199895247
838613453 134895777
183641720 55826760
324957020 851845883
741636446 565286738
980419049 754742074
598311614 949521857
68974755 787684487
532113501 787658185
696897044 558240225
61349009 710229683
220484090 137030943
794166029 765561315
105153721 396017090
850462294 213694832
859966875 829061392
491857312 458457364
53764927 194276901
286556201 433572715
161211167 230970273
411659005 707785963
290228932 99532489
560516645 888932966
785091141 302492635
360067125 894232286
782907457 430015895
30714550 404029510
359351244 436259052
953900748 940392433
919881073 927555903
934337720 325371629
925969285 776800632
82353658 235730329
202179316 186965129
161582886 605384457
912542425 25016780
752661254 465347510
804047750 918712723
958873024 281156483
666400898 448811678
662256548 7526285
940192337 57934321
908569893 13922591
448036274 41474308
729228430 939485388
648592652 286992985
150783237 353031772
244395800 163569781
423651580 832342353
334035867 725643899
26352576 706874388
921624657 347426918
335561775 973653953
457132518 402766050
32400518 252523148
26751261 275202248
555834200 384423118
125994004 525800500
893485467 123355824
926804894 992674117
599742429 29400690
805951184 281894001
155568788 539647321
399868056 632926850
839288210 609704243
682384262 918753841
411110551 588337800
366153646 25104221
346484481 215131999
783867046 450917352
230977182 402604202
884722603 668321839
142000546 926623823
107584992 683944228
747897268 912422867
895871670 198064137
306851874 750710693
492053095 176029130
85272374 108620549
521797275 805939704
83712160 807756943
159450414 443575134
733988712 973162249
244509762 199138539
962215683 233561389
153418809 708551691
75816337 700054990
495992231 279186117
7276956 992464083
872424637 358091548
550737059 189295650
775844312 635041016
969882094 247519252
995116487 366766760
872355689 420821849
900406134 815075092
756041093 497537894
286694833 429063459
645825756 173381993
903106256 823702316
991696901 692798725
644172767 172550953
430581077 247907546
662179232 53929718
699618464 819411585
692012703 590569615
804257217 419437882
815821503 87129704
377691953 10688900
756058434 103413865
780515587 364592956
564762693 498963231
872734257 913908506
166560012 357966474
375445351 561970716
421982374 551512023
197715054 191441088
786129648 890139751
641969322 655601249
899833617 851091465
250651939 601622963
90854188 404890151
211834124 753540413
86418181 332904047
510288769 32074905
712374209 860613347
447383201 212413257
839640246 634545157
262552613 534679745
779852254 368311116
735285031 259609784
789539366 385801106
406950079 36171815
520839894 663183176
19635912 132719772
67734692 732116583
507291385 858921531
727929267 427859238
778757534 578184406
809728232 93333197
950985723 798796568
168590600 889547463
814419229 507830505
94790570 192016030
591036085 672182832
193722874 363152056
962127805 187808106
233533842 337794563
911936 108158168
357978189 847232302
720144344 641645227
221018849 773624093
205409338 762098061
133730061 25005238
894823802 556529931
392338031 66887085
639405433 683281846
929571074 251091436
294102890 122134328
706645356 159688964
460542379 158164400
595099863 848718015
606695979 629740649
999984843 210164072
230860946 688199067
447714066 989789042
38760821 904951619
400186087 973128906
297225311 134903366
988529510 360452517
969338730 306340571
434897874 672102471
804029402 497971312
889650955 289531745
193379543 494389984
935334197 344405833
143290747 18411898
386641636 696971006
31314673 474269944
559341404 636018546
476977201 203893515
920556456 634465388
594703872 876990954
522175818 291173710
577309491 134880408
282077426 626281727
295917418 827710157
104080296 941466785
688336425 16959768
776467039 119270875
753968337 597087075
469381565 210072853
460021958 751896934
246837804 586211212
137827764 557783787
525300919 99666897
402973181 395984979
507122690 254382982
324140920 337986566
517545131 777452858
185245555 278438115
340334909 273654858
336945226 608465377
359817383 933617734
542771790 772244729
812221491 835135979
683528536 289841594
585900741 185152223
111130536 334482920
527455719 602768242
160019241 702680461
171458370 388425934
645081319 7631098
862948031 18843580
887781138 914654627
800353110 268188176
910138657 632971926
632464132 79462067
142305811 95204505
123730907 525873739
531872976 184692192
360127027 98766985
150602926 132892008
688087550 742384142
164163089 566292979
467894074 681171707
198101802 900489888
10324863 594916884
23973088 414273830
697689272 673694667
11833261 316465902
714561151 892709212
1933897 416319808
388441560 598232347
813470227 387589615
224549918 333213193
171828710 651617174
916526255 947051044
843729321 782632457
340860802 347869935
717755769 980490931
765711110 393381899
602840833 88695137
524388059 26380085
859689061 129333142
386557022 121482247
368262259 388315962
716640553 595067201
222118572 701299422
275874089 495946197
750555123 932640797
883525214 195936030
514656209 906910255
100579377 244726883
674642485 83703912
786631244 965123297
481542825 193369041
483877484 839230155
316136336 50406508
413470715 732756402
442631127 487415626
949206693 262399904
848335454 828185610
387883339 955051557
10832704 285071871
561297712 86091933
5948306 155978597
726679807 400040048
53177139 814896368
683089210 283903097
986968725 527957487
125802007 639416356
875967632 699439149
843837644 331286249
734795761 794949836
579592122 62837868
270717377 413702562
668088117 590351908
205054073 360556326
870695028 479154022
496933366 833379251
660792029 511399723
998803466 579484164
79193994 721284364
247170794 798608568
995969475 841702277
450473075 895498606
260164222 467306313
177400355 528231551
674886773 507572488
272418593 191428747
204425936 666762607
474654427 23827353
839689096 766931171
83888574 547440199
413722029 951268103
822567825 113704987
950636627 838474330
507659631 581997303
358449690 763767806
372400555 979401107
430285201 740067749
2528999 790972738
171097400 656282051
414913925 357164502
380023550 736323145
33125355 7264516
680485160 249245166
835883886 52671947
564926280 320516113
700069194 299204854
422376345 85037577
779290770 371955647
929767322 8847025
827838606 803156618
271379587 848634524
533059039 609293276
77078323 828008086
468344129 155125463
376853660 727143071
533232250 530352685
358695201 878717306
548110536 738540406
766114985 716205146
689150018 347361768
137107925 675593512
627685725 701608117
739651662 449007987
454596747 943565058
778702903 542532085
449994238 192789375
110407874 659597502
325054859 506185127
896045534 756162560
687849129 450628758
666732302 138019702
861166744 145449858
411285333 568328305
118762142 313916375
556907086 783261824
897624819 962353240
223345851 615470752
12019579 448839661
938009004 429087076
367696984 116805140
561754075 90645299
383907666 171550189
272671477 24913258
501398936 123933407
352446471 627174173
143526846 934478804
127253455 501532459
382319043 220084843
965476961 832180576
422731796 747735149
172869564 611481693
476321142 214357282
729105533 572875756
513086448 852489170
458363508 877421143
295112465 49888535
691814791 732880500
113409430 33781519
506240921 30639059
446478150 457399488
487362252 683724075
825226706 318321131
422337254 32505445
570587154 943854374
899576932 493693546
155782552 933554344
457354958 89830216
410138957 359333107
885027785 231501635
914300059 494247772
558925947 303420897
678265455 417820221
37312851 907257905
249940773 256084803
737215059 94984224
154744177 649495094
925390027 231863160
338846779 853141470
934217303 619245701
778850301 56834933
872648585 857319701
726649706 95509661
841076352 1687502
13966559 456683094
672129222 994527772
444982810 382134485
777277032 867723509
746327553 583738937
802248477 557152836
29180633 507961629
511479143 451751552
995249076 861747282
130504046 271316195
525727191 280537377
534650148 174349325
672835258 724909640
127166471 420105230
272811356 86313808
5182675 813238661
476657880 403907614
810134697 645828227
746630305 761523625
626183388 963824013
142726746 133988806
1896793 959987904
910873940 222128160
450498992 874443535
835396163 195714755
202440104 897108193
984761047 170475786
245143926 244715128
648676841 81829760
242793663 792635820
384551525 463939885
23355116 325219629
717244576 233817425
695662185 416203794
736209450 513965219
919070710 703723553
532484194 99030062
53445357 875138584
331809049 763274505
523533858 428040246
569896586 564441849
783689295 755409891
70226268 826857489
144234327 361456894
475451527 373339987
795195203 73110097
650994657 676267377
503382743 264064837
750562732 536173555
391011422 440739550
781523133 174385200
124884245 410178195
107155575 137118025
473296021 62293311
565764271 867554039
710502648 351039887
828129860 508788715
970994825 428538322
140183664 514771957
368158297 379540194
623674869 397609707
582488371 210813880
191762289 807593327
36363536 893314029
372346786 8659011
351906296 459211665
203866823 892430328
691255577 276307147
648053007 689168434
708362303 521809354
339452832 6906126
95141655 288697459
804455112 989837844
538925753 508934551
564846016 172416550
352648031 109001853
251914317 655412192
611941082 573766530
932070189 298224459
329401428 706130460
618443133 740193350
32466125 561547440
645859945 470382488
212366428 836084136
290915651 722482836
562722708 154949677
256949941 954429799
186996994 494993025
657633555 395058386
481434620 931098058
49639838 244413073
478475425 486578166
524115184 82275596
305033309 970122987
900365400 786143195
876135618 361242669
471919083 79993606
730002142 793728775
812030184 19995749
444484652 940396152
931974764 674494965
431731795 591260588
359279131 903770190
729776479 500152569
86970812 332901185
253149295 892078187
365391282 176994333
103259436 717527124
223144825 941151554
907618065 600308685
692976780 750228624
163437726 157407133
1338970 249365889
48768541 54515002
108012188 174725041
504117755 809624626
323397325 269884635
581610409 13036461
75260675 270666457
47999233 765631966
825090287 481437447
848580249 183496284
28422959 209813188
753003492 906064223
518308000 272890649
506950750 386890315
226140804 583585919
906158313 596658415
40461298 962403874
599293777 228127008
62272917 462351058
372344996 260909250
500264548 114494472
90110053 966562515
913273281 396461889
389097335 873720730
922396098 125498601
24003318 431103972
779178548 687130700
397777216 371166086
382258938 389368546
844594950 793741946
271546194 806711145
274176863 737810224
767775903 813515664
569292486 268280217
127849066 541485174
962852901 13700516
623385258 295205117
251969653 850822791
675238994 48196224
925201453 971846289
661853975 549327215
903020465 705945481
164358665 53309238
807590457 494449456
254750384 194896661
205916657 345229616
604082152 799517255
835519896 899771150
246942116 504613191
373444330 262580581
756689883 5438587
333629046 342611870
187498939 684290551
812402108 338588127
626788292 497600721
986367709 643070557
970871798 926259413
709240621 468417563
888820932 294031769
844452988 868667905
56586536 294443551
535858800 656772502
27540432 374867744
686202894 699372891
382168438 677407739
754808663 428900547
996671053 216495162
261918674 165874327
875036604 454651033
310671440 297057157
451116029 984213674
254649876 296088351
609357836 476667494
622007533 589350570
240509083 457576001
836017545 471750535
968906987 908598759
385509277 648750633
778420047 640208098
502884166 752630288
672395696 427144766
486076378 677307820
547127966 789565142
56380986 381906390
208177576 659352108
953423338 709939727
814510664 884015864
50218839 706369264
164782569 524497304
678736798 907300220
520582455 107036320
427537027 752301247
644887789 850334685
422895545 821903360
550260467 218784080
862663986 829049254
25020758 62030455
874987973 671399109
645624471 544399789
95391436 221813681
446270443 594658680
739073927 272509564
301096083 604858125
854755800 536326807
270285529 376452464
568105797 609178945
541039681 431681691
316145266 664813302
268483976 70218159
913118352 536514693
226475887 857569345
433040341 919304797
237603184 724642771
289838089 465018689
421217683 637907372
849950961 961693548
187237871 745100225
336493395 811108289
914279119 151432870
564776309 179551266
633107850 243141464
425830663 781040232
988524783 598941115
45657707 427415580
353196982 268163469
814610056 603569811
230876194 37728811
431076732 774783280
149500144 240714531
995507541 525491767
623580058 888193560
445856519 38797451
478643743 338685976
789176575 819694079
35722019 549117541
127815602 412470136
90461640 664164078
156046012 203112846
635428428 192145468
851169312 186892836
656672450 637928084
479217475 822188362
153196885 365055382
887651644 530376695
379602155 159066878
976820663 448278846
314706222 801961014
569616936 290957549
870431959 350039286
693576877 485634880
326628601 468613876
845142428 41150262
209654926 447999924
85541558 229054097
735199792 505962294
466518368 751315550
176037338 775238434
96058146 174179758
367580042 11142050
334680690 936176378
451418981 573579225
800731307 891632689
588739576 491291139
167312669 580080992
13276458 743207741
356402173 219991021
510998658 583032829
910594256 846019203
309209698 712209463
509456511 806828445
822835935 270182466
806403252 437760014
943174663 322729127
757030381 193963838
959520183 847814638
508506592 494673482
105794842 308206481
585236616 310276937
266802110 543288338
47966672 404967594
590220840 687653851
726295737 53342468
490305301 733624302
947572544 94400363
618845715 824408059
6995274 415579186
920743660 79404235
399397123 738359721
448616646 912490939
645907403 617817442
866052450 749414409
331037792 91647541
521891622 55731724
311137645 371629138
730493018 158602701
258996169 396899890
420066893 975647680
188821775 356248039
146100546 512287081
352751267 988503951
43685624 974512156
674258499 545791714
362943445 25115612
497624133 450567147
799435438 229966437
190186867 286362324
944508214 152063046
793541759 349573337
127247616 110551077
684381988 473251935
610699303 330530845
378833608 536339815
714280760 704168312
918235043 595696621
131954540 964228854
691078693 425882024
415676168 279307711
144976967 957562161
213515801 798799521
613388353 442218054
728759566 254451364
402332748 183493571
37342986 728187639
112051390 283063436
819211739 611215073
936760495 583867584
130571793 97124881
773680332 487891809
866069136 116991218
393711219 919323465
282368189 137882862
8963777 722284950
441825743 207565477
827691840 567930747
132389331 684313034
882409916 796676768
433078473 408733338
952979766 513230391
843333612 19258618
864869874 211076253
468728079 735507757
508857003 488413096
50324003 18690607
762300819 810351536
283551333 584930947
395484756 752694965
862000 18657203
649173467 232373598
847119778 614113084
359009183 59545688
849920574 399559031
368086908 859669345
713587009 58184321
510144407 683419411
33836246 432054517
526998016 585774629
566022348 968506572
652668183 631022341
107174671 229239968
571716480 375759359
416569752 279928070
482216902 471244998
706100722 936710823
976261981 178242249
476999104 673526517
122213899 5296329
775517644 23067581
27831776 57506541
165845936 577469572
379541480 839522803
252325403 358761485
86253705 530050433
919714241 866998776
115169152 375507353
509684961 763120773
871725426 792781611
459476340 905060981
73055685 745498607
127108881 590065806
91453542 6293173
1817156 265056982
415166832 917696541
176221930 123500475
199818011 269938446
999521023 311254726
258201229 786626734
887700462 767793160
821830436 911079453
700492856 804175205
926457325 782589158
346504346 487434940
726977915 743547041
489727049 345810355
362319873 924044491
609842712 373278772
662184289 922745528
969765493 383394671
28562956 868298150
693905836 554163219
394577344 743331910
552737000 227432806
299408811 987308587
242340844 590525867
790082086 927175335
321023500 241794100
550265059 535388847
836402449 443682738
780846810 430468518
790924770 570495983
734817160 717806771
770888654 603746956
217519903 281048211
138915468 890729143
63886449 595056964
92710558 293794087
530825017 982286346
257475230 652378632
267018352 908433329
691649409 928387245
761405148 339461400
852230878 701322689
832994021 596818015
756869377 317541045
549957066 927972718
390063117 462204563
110535165 383592794
814678936 679190352
54775187 263583002
745999148 698016312
575583213 628078058
7232753 890387598
279304087 137878714
331365873 258661852
728505374 826775788
490182818 843579132
596576483 593456605
998919215 350745049
367345546 341896658
374377710 157858116
653990006 397467825
845280362 49283381
239520476 95619861
21469196 836911920
745194627 47560832
326209125 432665795
438084378 161875120
616285978 934513708
680354101 793664522
435813740 527681815
647413555 351383906
423193988 995876340
705693630 245906326
692598471 466045883
215380991 902321050
536505001 175925407
91352062 187610885
883014316 546674990
290122525 683519340
362048210 513564511
784889889 163439505
429072693 119023169
532075807 128531686
650823651 469603138
496694855 544253298
242779730 14964349
429582411 829988615
718035246 330146010
819695701 357829970
741952152 508868286
940194873 824560471
89428038 144114276
154978164 419019961
116690540 344705883
602987660 296010724
920936043 234850237
502387805 549233143
922292083 356812072
876545169 368604493
940229955 933252439
97214254 386071207
559085836 46410332
332038984 320236791
394493043 175198332
488798424 581455819
14550197 586052007
217914277 177425493
138120166 472031890
293925215 124420883
624791122 263355763
821173451 511843359
683412996 911826008
232541207 111022613
754061412 898593573
933464143 267904924
357616635 134518056
708228072 1940371
42951251 898078298
307372154 925716954
184619002 55408181
130846091 481649850
590431397 235381805
620153990 695763186
244390768 979980748
817618891 931944543
839671619 119779437
777933536 251252039
10950481 90064020
935680965 187420602
477250281 29897060
345981125 479969872
543876815 542314791
499621964 654466935
162523813 499119524
417771555 557833510
113301401 899810932
704192978 937687562
843241764 787905825
144707785 557141030
724667197 838534865
344588643 943612318
568905615 617936079
802767541 676621061
235440233 208809265
73894984 373826837
368628923 562207014
153210477 313177093
38177693 406738833
671943818 844927559
1502043 942739004
967567253 700570311
806242953 991577440
779824057 772989148
935181269 648308659
744493625 255154846
531870935 81736793
669005725 608450092
967203477 354707519
621184776 436191778
239462167 221149861
734716257 26647536
622648128 80530930
337527537 639337146
555129854 668001522
312647622 192322998
304391826 276174352
669110391 949477001
110934338 26926584
911424961 821782477
681287889 497757012
627251926 770722469
589186603 800234619
332872536 269444833
88125923 974711185
531673890 876729722
575849625 708207771
220878319 152697230
266756753 145808664
101147494 890071290
375615984 517728948
902443155 84106426
819839710 111680789
58920007 402521022
505637092 738177075
175539031 35518022
499413916 794920531
770387059 536694009
210471827 395018584
805250872 644799867
992017757 879445838
140271707 327411229
503799654 20287604
996789213 982125835
267121150 958770200
307882940 711503452
527134607 73370152
162296459 713185553
658527140 33777094
414331649 92708970
457122029 468201121
978444975 260377704
282437433 577857363
295763545 148379685
755341562 482646034
692553422 834955378
580163169 683998412
909257038 351854170
316767641 334633805
505650204 613157068
615887745 930883034
823826789 765502643
352219965 652183251
4809981 321995447
32231567 471268767
96899564 6472145
164843324 472615662
422649588 429897223
754825127 343557710
995535807 117138259
160968972 531286237
251328679 304081237
192628505 463957793
269483768 161420444
76099027 645704391
111345840 522535998
736932608 227469208
737064244 995209038
756999389 106176609
733122912 323746355
67848659 484778148
673646294 437778625
761235604 36605847
490749117 84233586
102023325 208759617
194852207 782358597
807721622 717574115
414870793 987993735
196514269 678502895
372706481 696992671
9711783 367124301
568682797 266760507
409472396 310765610
43749846 666073717
72645939 456635433
940102489 808228467
77037622 773633799
945331677 93154175
646415748 577426215
50500239 388088604
115584445 841484094
204442797 667303457
83702017 257477805
331763760 687229412
231662288 769241980
769992400 767686013
487080481 858264547
351809578 101923486
202179336 240591366
401084253 423627806
312602754 814078215
112855678 684619345
778436026 769286855
662421039 161181081
135359025 307027405
752840410 425939478
829488775 555816255
955674507 37936249
571568104 621995276
795628648 823280662
197577933 465473550
251406079 729436936
828062510 329188306
783632302 850452771
555708915 515386753
169210520 778028651
959271632 363521078
309118845 135269209
102268687 254505551
455507501 859831310
217614783 686744414
450283112 182870093
379809864 654185802
299705177 900391017
840525175 731263890
914931890 808830815
785722666 815234738
823481344 178840724
578898334 26740732
875883335 117777259
873190037 537435593
898764859 132425485
390067326 863422538
750187766 890721083
48708969 650774379
350997849 142718063
785890892 513327500
37863810 945002985
753634707 805273235
747148825 904811432
51902751 253356692
878500313 774083116
947624909 774297818
906578317 946237161
791976809 351222858
400974832 727347761
781503556 280867822
747057432 196425953
774691313 118596555
92325845 139668682
887531803 403110762
965608431 333384376
252099460 672030814
889694226 214596227
471806984 242667628
430008297 551753596
707122580 362694340
418127070 189825275
806715862 193935903
911924618 319581534
645291490 283135621
826615268 958042570
717543083 980159709
565522665 974167906
413320582 492153077
702286712 676092445
793443733 619223966
645316301 458944179
143152586 663598324
396959896 972369306
78868668 854457529
305934765 135752769
775630054 32889499
375229075 293358763
203639857 410743338
115785245 652268550
729398509 620763762
461491041 409195746
615389660 472434645
159026564 131175169
447350578 386420713
619928973 556086209
172755900 108422892
447450964 544752419
405362717 719239908
489031065 716697975
398448691 579364440
261764400 61174182
917082263 232756388
837811034 714029083
678162499 640944125
522139952 232291919
185458255 989246520
800282865 652725716
13471738 192188954
405483694 661746161
981111148 788301730
551024620 317252584
261674922 824184667
959020400 76764541
851875205 54933236
945572888 464052426
644443448 595458621
23594383 753547860
777449179 932965626
695132888 393668787
462403468 457896616
782448596 370513932
504322537 130157484
51857129 462839042
936142486 814581347
660691905 563441388
272958417 873305750
489804281 299482982
887270097 805831285
208300592 422679034
596987685 300881232
28564286 303842411
515841081 199241198
968706693 888360861
122342648 500603021
640013151 611232036
206381963 548864951
535863102 378983859
756157572 967893396
293851791 225618705
766947785 681852549
666455610 886619173
217172961 207428873
80431849 66651473
289228978 200152818
884201712 410886935
380493538 62639347
510184708 1513261
475215237 367680869
23321655 548509945
199798020 516159550
665669919 334529240
44419545 217924748
293276495 299117653
199849875 444523208
371664720 363722709
387321326 704181478
543348836 243940209
371504581 299889538
607480521 880411484
543812250 268803067
912071004 701775835
46435339 261522777
894319845 868775012
368801198 715647037
849075790 864735341
697420748 730059684
360737866 95151151
796442895 786530150
672459271 269869109
134361189 345593542
627852741 793520570
465278723 504388960
726856783 118228517
417119634 212258951
219043583 645547275
293977884 898168250
902507088 933512433
121477546 220615734
18233090 374346286
220491390 869601701
836931556 589220847
467941865 761934324
52537409 610585941
714000962 370225897
722891961 844544421
820072692 222203355
351735567 583131484
577833701 233696396
300656525 272239547
462117590 799745671
141774165 589162112
875354841 607304937
360258144 224465766
861559280 439095001
836404233 174259269
237183723 567959774
742384845 35910181
880500324 786178651
355941995 660777571
703449279 185299369
965075195 82750298
509612679 586286873
404210094 792519926
762288097 726420793
73242676 626652819
91109362 951054366
524647553 570387446
68918711 474412646
948862990 838582951
775174329 189566781
769443333 902177829
287153202 729482666
481180930 949307029
929720870 215509353
538729003 374132869
942495072 384476792
592921521 88327870
401254696 234884916
667686689 230644743
770388942 772578096
974432091 995868232
548115755 870165286
280163275 714744366
911603063 233066098
235398917 45334423
653305088 79168901
358139432 219042437
369316562 223232589
187200950 802124014
906882787 369341004
46356647 30533480
750202480 670616661
191807642 282412144
378607749 167789539
109771047 355556950
133663900 562562582
345210448 11438025
994732893 444572747
736626709 835975419
953951620 889678934
765113638 694983024
154533089 410633395
786117224 582084472
217180246 635204960
861176295 330008776
581199124 237629780
500705374 764172585
644093711 42112881
801612023 653054286
904733598 492966018
467524587 258686071
168422463 569505015
332230000 457087034
638973638 227488679
153492979 546058939
911310179 739504132
540869931 576246231
835498761 78284440
388747140 344932198
774970695 435177921
204101359 915837326
866109077 762287412
937623045 770448436
702438387 999904825
197200495 307960069
504372805 295954472
313374830 757126727
271112199 265710947
384044006 83795445
380775296 900274499
572115203 725087127
655191579 427961004
618384398 427718148
89631151 930482675
64607020 720502488
262223384 325971228
326864087 128543478
850350240 27856531
408774736 413978364
240332832 182416940
535537862 891753157
908326256 427022193
532119170 797819479
662508354 730011276
584327669 383770617
575306578 272386774
402359457 96261531
195464463 368791161
548272178 383795941
640042007 440697101
934719865 48176283
427461215 139951491
199898419 33447392
52959406 769570503
197670041 315014683
290245587 771911562
684389488 785948918
32611563 696624181
842261099 854906535
998740587 777553602
942734591 74477666
673689916 211668536
427898962 637343071
513543169 477678017
94766161 130376835
153581172 787794793
718069217 806050990
11414766 616772213
956207917 657476000
571667461 633231710
683355422 755199880
371460687 652133225
592755177 744142635
359798853 548681700
309588673 562637485
150667843 410854654
489192622 521039532
530158198 321632230
982912043 961307316
523311031 933305508
131070484 550965376
527915286 663623493
643538664 363868256
941551506 656347783
497762040 793594004
571872498 738684007
122432800 885628789
914060100 727285173
273961911 121282994
42781049 835738686
159593225 295849182
121442507 26013593
260875339 533005721
233426652 128846623
520988163 918483364
43391454 39730645
515292339 452275672
916137829 313718602
354532906 365882941
947926873 499335851
30938922 305920081
223126134 5849693
114033155 173863426
381696369 408137748
297582614 381032251
271197717 229686123
331298807 42430230
955231360 713354964
498414510 306109996
687341309 224707025
255308976 963703153
304060843 659767964
746050113 815559214
163134871 200875593
497526888 66280520
445482483 262362906
396249717 75867272
555089429 541539799
716134703 194583969
354165616 92609049
29275217 963936609
469085357 394578155
425880907 873953775
443014505 538693429
296326318 504850246
99252671 238208873
994997041 173724731
41951473 406339191
395671926 531189448
675406065 238132200
31822132 570131537
159592713 321372065
432914842 739454271
579239678 306512375
152651103 364522908
150828209 494349132
627822560 497354454
905972566 242515360
543020458 910158903
15612074 893106529
808001410 617731842
820593491 668654755
142442260 912718080
896015828 408416457
103402952 288262887
514857864 749874420
295947999 407005277
343117276 884975913
514163377 95680266
935244898 240553468
376570895 447122264
606841349 61733083
140329415 528136535
310087924 990150725
325472246 700280838
915276484 499715926
746026528 214061934
600319037 133848584
907329653 939494472
669191059 67525806
875003105 440682879
457829028 742547712
568985229 366548515
106878722 808613983
416953336 488502902
233738398 358729269
931952817 196669988
233370386 396306043
559276718 747101585
558389130 625279060
126053708 370827338
459578192 12387543
506426852 936577181
15672326 275698756
225665044 47909705
667181909 501529549
397066662 952182527
228046260 156096491
225549527 387733025
385476534 549263515
941280784 582859374
412632058 248849238
813715864 558848052
775574139 665618958
353646265 358694650
662911207 144293730
154040419 822590970
52376028 145249288
597428108 416561344
677801214 307696601
33906625 72080420
122599030 861270150
800355026 728220755
392209721 655522277
535250808 259409763
688491722 768061350
200472326 917302461
751949724 810216869
254454288 167621783
782535606 255600237
368303022 809783365
614405765 345501956
763847375 417870821
762163210 555742512
536281619 154431836
42609941 532561911
203998657 758879155
414861359 544590003
937597510 924459544
730339378 119560336
923580843 296851219
177920202 334376822
907350672 164435873
692810533 666847528
792444280 932074571
622989275 818278856
929275847 914774660
499602094 700791569
278911591 413202244
643747676 260605749
337073449 405090085
472616485 738433222
611333331 52395694
365291993 130304970
163689930 782667437
305891228 889725937
998821213 89771197
578710586 801057707
735339496 134574369
567079475 621030757
551495423 984759405
512641270 823582713
507299031 710698571
35425437 472481156
689584941 864218431
416859724 779087844
393182755 134758054
953375900 856476479
418352371 752273603
898669431 114995805
437400204 700909455
489348127 337494271
99892650 750480087
207475161 696525173
341504672 869753900
538532677 593671940
797706488 142722601
976858784 720393739
67181053 234415954
776469548 370080265
635019807 711157281
129311709 881245945
141849670 76382517
444354867 264719305
583699749 227205046
785178524 958500269
156542596 192667455
745633042 463569184
557034936 200267366
400983264 315775608
774001461 401559529
697186948 270900260
724809018 711908982
265968773 521264554
631588630 242021995
850455399 954998011
256459861 890651931
139276118 536503815
540205874 226301568
248454470 406044056
328722648 556543169
2839839 490031933
53873866 945542079
53981126 600304885
184325726 75129553
734493101 459933536
225055653 404879922
674450566 894614072
312563776 832818347
221872851 774242045
654604766 155733478
3397049 587037050
32670553 537903638
926219758 678078306
526451122 474101368
930233620 99157920
618181292 918290637
704634863 625888253
381393083 191105788
603319594 31954418
805372718 495864364
337485961 77633954
897612202 269480579
967201056 584426088
688844296 916586103
582417638 917379170
697808242 824303491
75431249 821766285
985262191 26841760
614528756 726844967
832827026 271398387
251538073 741981222
799437527 368193186
468258517 245849552
673746899 666758837
432895815 224493673
262344317 963497242
577066349 996174738
725919171 421112610
299526016 117411754
346488298 547514040
367881604 460035029
469835438 251564744
144339185 667653747
174573838 940983128
440073612 282822086
538420838 228649742
357806176 4965664
222131151 618095765
450287616 68295891
560519436 210895688
262345594 644537124
806072801 482664366
104841865 983825335
359346211 659697985
134468964 705594039
796762380 874209113
737989844 742613676
999253590 953720309
245922872 446992289
811061734 629850826
56380590 659307117
346863651 452012014
428037235 219643954
678508110 108242552
342764895 868098951
22268138 403745938
646447511 107228616
327796004 509643527
131522199 675719814
299541578 137406119
729986935 512221971
600816812 482518588
377862603 859920773
7978896 33018605
901306013 483729799
598737308 31606800
771497093 160606723
476290020 95989489
344014922 829488311
551411726 631471790
624135861 423057049
524636537 638304178
892662656 284597477
55459962 439323340
690912109 735814340
531443137 695756267
507650420 797920666
147716058 69687416
262749972 677304300
494697167 939280720
116791243 394177261
874783325 120623521
522586788 560525722
986221520 737789662
289937083 553039613
823320549 535307833
812064978 64885750
401953261 199598687
641316341 402203807
60804184 827022374
244433530 962136463
293745591 798660926
759008537 380136331
839509627 326782691
662554521 931317972
147091551 340691559
618046728 198512440
118940726 816759651
635575218 109271757
443699705 356069342
816871422 91235459
945602168 708402124
953966444 165470001
499851930 897602086
542043294 906764090
630390977 733247911
846314125 740459739
994611788 330808096
547054869 46338358
928806776 433489225
871968561 72781788
114677060 88852032
142031093 965806811
294139903 935201930
694830945 304868631
291654886 530397730
4781606 824880601
112121715 126069800
112081168 758608243
907296751 741172638
881912760 760602822
537511217 477662845
186024536 179001011
869041506 207443773
654229413 849858789
399772193 818494968
262774596 175241222
710361291 906694925
282649773 768292343
115740909 14607403
701911465 894778187
364791426 386669723
422882925 371528252
727599013 687828976
471121685 405798841
58749230 356647212
976031295 546624527
900874956 313019019
760381871 499058873
461142637 289465086
617708389 924302621
275273086 472359875
478179886 31981750
932902096 978916255
36220759 167023587
262452376 779400123
658436477 686813515
568141457 44495385
769863296 917987307
900914748 468095921
651491990 396889021
468733255 542273068
525830779 205328134
561144844 350399804
754123974 146371645
858828694 841236567
143518355 755270508
501040525 840602605
182145315 35818600
834048332 26843348
267688120 893710787
416484528 242727099
398048309 405671727
299660992 891822756
104167098 137115338
400050932 435054048
290049575 719758619
109336278 480885883
848930138 289360813
798689683 711570049
199961661 751253071
386270706 952800140
46865801 413004441
991616358 119064031
916342031 250747420
753193738 760581365
925044096 118890852
452039965 614371586
396471118 332517556
251115093 513176562
131102607 789768946
509365373 447165304
706501672 594679700
477848155 798121541
64210421 865179
66978958 617049882
326591623 139446787
425805007 934536141
556025313 980208530
542720110 562270525
172154074 213806639
951695117 357551353
780090195 794519130
481780560 218569421
576799251 41831406
239554255 291654775
106588204 778707701
23677945 888718794
976137378 541152755
835342952 334939737
796328967 427223672
632496396 237511510
463692725 576664789
548253596 399765672
547798763 566316227
517309896 216915446
298149407 494403747
323100802 950879467
706395241 928765189
756604634 633438405
911889889 303115469
258002272 714202273
292633574 387710335
169207371 721582253
284100609 695190737
447796430 962260625
855415851 987829948
617325371 746081741
298744741 919692016
144306821 728485690
438253831 414305674
791338288 70117396
262385538 397086763
48460647 632773032
963194037 336165932
679493531 584039906
679947682 341533098
904890068 953593393
991901696 552888583
460367313 171188493
216249620 336753375
574909803 565702086
720722119 198166367
888069120 218850623
403216470 922528392
373927020 448570790
105685077 482738652
584186152 535305174
195824493 916163357
7039800 851746194
680900466 280575514
460347276 742443734
51167558 310702417
331692537 434046024
264309099 808634030
477452239 902315725
685185833 401758834
710978582 957405753
176528472 657694255
690243434 644519198
972079563 952494576
655741808 452475333
9668697 630726005
64036340 257905211
12077979 643437985
215993218 62779097
180771290 773761627
520176811 587767273
930189430 617181645
456695164 58724906
4618403 468149293
8769810 346392664
738360052 529080697
127055043 792337446
396350797 787841249
212851049 825339346
898126613 750677040
744596132 187419418
710374703 971702748
445863105 84130117
729554310 774259364
488883686 519761848
197343388 167551904
687595123 710619169
429160222 398429492
166028972 801969794
802795645 973785778
771867623 665390350
720392863 505318815
889579099 929360017
742534912 669035819
781058576 201590653
479968242 706847564
384214262 701010323
608359941 13116790
608871954 923730817
187925241 833815507
281652511 748958224
318501622 752056707
763574874 297574009
64912895 689051097
657564664 132552327
599288139 988156075
638712072 186946962
561263040 490366794
512882673 94737803
993392835 701814917
602284703 887308800
68573780 950752233
547117112 53587850
860520505 531263228
833400880 252052975
141327538 32980374
670482152 441337108
458274538 978648173
937640560 12666784
725258377 509125179
26515821 698514224
398247527 947913614
353666582 850324016
428410155 655613784
977540956 98910256
827397920 949889050
897689299 954188216
944796261 422095514
62961877 182653435
547639598 150881270
461010457 341897608
253807047 542628302
314284525 823955021
517619688 294979884
197145666 467366526
983987796 33416885
372628191 467878108
325343533 767872269
450209837 570004970
322107097 331353971
706172570 526660163
189032007 87814619
885777830 335283003
681072464 230712490
698684443 787961397
333656376 897551885
987393881 290953857
903607123 199060214
993769935 364353519
266474436 114279861
256240262 941970933
109054049 443211823
322111959 134624120
238320573 211230525
919394106 437604377
442544803 722321477
169198817 986755851
662980907 444528290
88243360 873308796
617194589 952337757
203741060 512255577
485900382 668204329
444618845 662923823
291763811 592710612
928021319 653060329
21324880 21485274
561747412 395194038
686735857 778280724
243754456 678294281
887679955 64256398
790130896 989085882
524579776 545644405
323421258 569742550
961600711 987121220
615771781 183774864
287125950 715179423
625256955 192134681
531767551 923440614
256496961 460163642
894535697 75916482
437555535 564120697
104743503 112824921
115490925 833997973
387504357 923200803
736701022 463164513
502392735 985606767
266690657 891659751
763482354 613234642
272873444 385777866
76355760 603670104
295679181 258045899
989647462 418417877
211866727 587706982
854604629 956283225
356532967 301967004
888308235 435636161
924447643 892330700
848530846 494689642
272321966 680095675
369211013 537347585
327540122 130060467
180095251 984092534
312889642 115886023
64545681 51725583
235589684 795800566
174263705 619506607
769886946 121928517
757394617 698641405
374311690 7519876
603420000 165023512
446429427 507276637
104254954 246590677
75981362 371022860
123280909 922783710
18267721 84934700
897959991 445208914
390933233 636189503
930883021 252777322
699076560 237357732
319326315 173738764
894667433 506014570
107751634 568886443
850088846 501647758
194287941 963813070
491159074 179075839
435048216 422097778
74748342 746324574
38445570 178269695
608119907 11923395
97404840 522150376
739399140 235617292
507947708 649655700
180946910 445476011
78597990 837964039
439950912 108797795
530157429 816480047
298037189 783788977
763637710 367143062
765147503 560290892
819834366 376585997
963316255 813956727
568503142 720577685
612512886 885607696
211464184 458792621
694354568 820450424
439925860 58932235
597866808 409806723
379047196 810490333
825029966 595236233
781348357 619821354
667382321 595796889
408608439 930677847
918194893 933002097
678440134 38472915
219836060 105143961
421443530 87572733
925511930 726334612
139664078 578582266
332444779 415530529
890322476 135921825
112613724 671990124
453360458 753322855
642820015 423593669
92959317 421866236
332584840 90745385
66354235 430030515
310477701 192188748
816899845 417902379
830853959 722693157
958378140 912850346
802679570 28197218
311863001 473638331
770061701 38794189
406567970 693664323
690333735 143752325
167474092 603384085
68597932 449259416
97856311 254312015
282849314 825506173
680088224 11151392
710409880 219556787
449870164 633155418
645663665 371994414
883972767 689410773
591375345 736829731
138528525 978400146
967851986 398960263
8328081 488810612
61322386 616718357
714425953 109398286
303766932 104956526
906917742 998550423
647222387 382928986
697934463 561539578
594452394 852245804
395801833 595303946
77547481 663402820
555444973 643574483
328499125 201168558
391561902 604022540
151250575 167621096
20782285 79584424
253038975 402227905
215337123 578084235
568438573 99601245
890763290 156574554
649652283 519683925
674838312 527960171
393173586 590129403
188930281 589109724
281802184 265798843
930511960 387726527
671817899 774120051
832801773 385838054
865610568 152862222
510348908 632657630
938441063 11999478
497211804 122730669
892503365 289139855
458117651 184444767
54452481 125128462
370952752 683725831
120110360 783525228
904217129 709189887
282809976 157918839
956849840 808662605
622740546 476200194
935773250 891857441
129611041 959088396
860340091 660201026
315305759 121059706
96915689 804839919
362041855 679296349
850591598 347457996
628746563 41399223
815976318 28783276
141823535 403396390
312109606 675125264
118934239 658453227
251952201 101556542
572407888 789858455
879007237 727376379
905694616 497078353
877043253 705609445
767229494 616402886
916805647 129560431
558775684 648839597
879638252 371043193
110667081 493425142
390526504 949701259
976886123 76062862
656503071 807413934
473925825 506244817
172584792 512512231
918434567 955331981
677265086 584233297
931617259 859430831
296264201 936827606
891366724 842587021
630485308 11817097
694110818 108231751
591226531 634406528
737303290 513391052
534477593 761747030
483886747 213601791
405459926 195870411
339319564 153466278
938256538 549747942
550438720 375548526
832899624 734880515
952634434 609018563
490765771 349786670
747750524 816532519
649781450 378527594
106859418 838668963
150951108 107718876
165796039 480977843
406851415 288535381
14160492 58996706
385175211 204457088
204578838 253577730
599584552 960744869
221701750 168193029
732104263 643994391
264425346 317074300
734391942 96171704
243411881 391735925
169939842 671021378
37194478 263012699
833729973 936206277
299566690 729079967
496933427 464618830
521137073 549922538
47847641 93030803
443925858 791826501
31646412 268854003
145337988 629404484
685228993 748006626
398192742 799644217
297745924 869000727
34017902 317515310
317991231 881885564
511194095 454440580
827102270 98596046
388631733 289714087
282769534 70714691
137258812 394502875
692300697 39689803
397157862 417124086
342718595 907295657
778010049 790862498
157557667 804423542
165909003 575589346
955662860 549496865
968659991 795088343
348944937 916720674
907195724 942972076
674197364 143690589
611741212 922655328
704183375 830131112
960495168 339857336
14616579 459115648
104161721 725075276
66947344 103302096
517211798 441868935
196767497 829843395
752602979 309673163
351600139 73465273
341949486 767384241
715784155 511574103
386079287 975069038
468093595 3473593
142489681 954697513
586162883 847224125
600511080 296211221
304296085 893704794
144848451 535216700
431358748 244055719
964022224 635606533
711152069 673162785
210793061 973219384
967744845 72592145
421712758 222754740
458479634 473192409
946752345 961986897
60389568 154669096
327441961 571922174
295316223 475439425
856520247 572009843
272410853 200982509
850635482 850812336
277283653 813404418
724764931 904717972
685034713 221624905
995380095 643808651
555202059 683216769
751899338 969597541
280245088 459005821
846044298 798044225
766949505 884091240
67142319 425721256
351470056 271703593
702719012 548514742
162267428 977333729
21975154 789857169
553215858 852608063
394447606 934490841
678756717 170850412
229296515 212629467
222858194 15553223
557420350 548980306
520406797 818735695
500726812 851201955
233430641 447554369
783628272 686074337
469002210 410411413
745807330 392487332
39242261 855020693
742187693 207736004
295115931 441582074
367583410 368967046
620292960 570284205
750723212 210870311
343462362 560656810
843617616 353125784
217899722 372258049
538955366 306468170
982705330 939559159
157050622 616581151
799129812 539960649
605525810 909148800
5291234 905122960
850218167 383580556
735615303 720740800
372657982 688346989
127446544 486268874
831896775 373976185
404538722 218452853
563659594 243387152
87492314 283240015
677749607 232120456
625236525 318157976
472588064 785623837
477087513 502859783
37177335 264491363
188638855 314641416
946627868 936123710
832019445 716818483
81887096 819254641
922457821 959781287
12361847 555412296
382830642 900900315
615255355 772602713
469217371 16344208
645490467 586132503
347910773 791296039
553181822 188745874
853643001 554427993
63481353 493088625
275079876 713132916
111216132 224508670
974350532 871324611
593189468 144887868
268607470 940009939
505136565 330646579
580301989 656641100
396933250 904647932
882722548 157134808
982943214 549601311
134665578 263743236
905970770 5229482
989874085 806651386
103902299 621093848
626151632 398022202
439173983 40660926
5702119 801996814
215226435 188294402
34676427 818896616
882722294 698112309
544616857 499183948
577532948 883616459
347392791 395477339
139283882 451113395
195099723 584158205
223192601 999749015
785992998 142197417
984480787 930112605
842928596 948718275
731440200 219396697
505521140 836259081
364735943 980715332
244606255 631043811
938363256 367836228
126708455 543477730
867997125 514879575
396067308 522451694
506177202 704100553
616072332 911592124
780914229 83440096
62999310 835596762
742621390 813763131
108401973 246201902
762613327 691379429
990518358 476103220
609880476 324112474
685221317 908478377
989277580 246075878
955767364 422297223
127738203 600114056
756218977 685948692
121511546 24145212
515618962 986395419
289506911 122341222
637318989 399246054
535563529 333453286
396747937 368898252
655658724 24052053
490266718 597898486
846853122 734221097
111293721 1214834
664435651 370141966
382236392 569491814
756497184 628548208
977506745 656793953
585880981 736507414
827383631 911874253
435856602 573222529
749800475 508124881
774270515 522181235
182815402 26051775
285877937 373637258
991289217 269936327
527370154 636216978
712224830 614956390
637979274 217180489
775180702 971547874
904958089 621294742
953496262 555565008
863787532 806566617
547453744 413808558
522669978 290154333
979139888 891763632
127017593 164619242
339932450 919571864
82976997 817344190
574280172 554142718
793074632 742459695
735336169 686330216
546988686 771370226
479386778 614026662
804904991 354414950
611513312 539006945
70175822 641718471
983092244 445974216
307505423 29985231
298360064 521965577
78324742 941951353
153260161 21186780
985729706 562526432
859863481 787862806
691039046 782554086
877734698 625571180
662827058 289822444
437449658 754970598
429462449 699269471
298089850 805794492
394762306 297212425
407923497 320002490
295670322 759946213
246501660 173588822
148097044 168212765
930911782 990220295
24432857 254504934
148864254 14747386
31476423 924741565
797392434 641176082
130351649 877208434
367730313 644193231
980576569 157956486
429053164 3820033
684263396 988355331
587870165 47125710
400464140 695262610
466125339 530671206
906058297 945551983
401387714 637953130
553874588 861347871
421008742 469910026
280652557 116670208
852583612 929062788
957185126 340690620
614863259 265566356
701570196 292619240
865009020 833219412
738312456 688114576
775747698 595181430
911971334 854994095
872930082 924906033
780533126 901476679
767112649 301324320
774923096 803614688
469481437 850403335
22069835 58579240
669903928 481132942
117295975 544980481
964973589 651422506
768677775 742952765
738393567 51275851
273611171 23625219
391700140 18148516
849438386 178091290
577659119 994451298
569279041 114921055
271665876 974226297
743533882 743762492
804242201 794425716
608036465 582305365
319770687 324418011
825504220 194735316
115302504 404282684
610611864 849981138
180013921 778686384
369468175 117294913
30680891 68081314
73748084 425541897
937513306 406523262
169861412 988643523
711196332 621546743
790751016 417076241
531433206 746416885
142906583 142652567
745172809 373270810
447819160 282345364
933427696 291346118
481122101 24944467
736258736 248819884
198944818 31656805
244334001 462755759
456512907 90398972
169945964 355137419
939581565 150817198
584336936 902866614
574240837 159435944
183827014 533494240
499233402 873380097
951655211 307839388
952458502 548389676
470219461 216346136
419165122 515507592
783438088 564997550
496579602 283969591
571714978 551121354
35164474 556569416
261608642 933938067
896999891 758837493
774471981 265940765
332013603 246154468
649624777 862550042
659857314 613104364
225224868 823996576
107004048 422822757
317897053 351921159
502828138 764728021
111168224 839854496
770515573 403452872
111708819 871057001
134355525 400957661
653029164 750131940
12063784 182046698
702383149 529614338
319579699 586059069
614466301 421859134
655017447 668822782
561858468 675810759
694664830 452172464
20427043 901802709
537493976 249255126
320950126 943025949
672055805 92841650
244403463 637921119
116573006 188328488
529153080 734801949
293794125 109989314
171831789 279599718
276046853 297153741
540710955 708979736
28982176 276505649
244080003 8700771
385282044 878234666
89120882 481261136
178164111 205700747
331850405 477459895
38987411 788350735
770403762 116698259
693622605 7295868
710326094 393629938
307513072 82875332
71998388 973490081
487126469 170346132
999318797 77143140
93790078 481493400
18288697 998210253
877095286 854314382
678544146 899039661
880642185 793099246
276226416 146428180
99218658 690419520
830440980 925776139
364826299 666984286
515343044 330735590
567875633 539177749
542501544 291418142
197429272 122137564
69692165 482690951
476172368 363524521
298464082 334526693
99679131 949059739
665831523 748351875
987165651 659031712
527194672 585917030
563369254 665228161
87987279 200964715
194779599 625579649
832752053 220163234
274769528 197044468
243610377 609921742
519677521 329126449
689715753 428572308
221443128 700419983
180645693 222906783
287813772 214499957
263203006 502590482
51845888 26053137
308233735 335112889
985987073 748090335
941489128 329402362
120433047 621561622
36491672 791055676
122532868 499860165
291420387 812063189
526291017 607745988
713231414 635550519
396949358 327124075
36224685 116252281
983081800 322966580
927147480 323278473
936425003 736061509
77533047 28206685
245810226 198493678
196452052 210768172
792328527 92043197
548875344 393865507
356120599 53039389
439503359 623069287
292527415 535056594
941447426 437152725
93236606 541093937
201028041 105526412
3130899 725081684
279518912 355575952
587219163 979822683
869165847 782336287
316023868 232674684
271015063 833673779
836816757 46418772
545560203 580248612
157035159 438337886
199092044 853289323
406235684 140562305
821770370 46101059
799249347 660279662
497865190 361484188
813744412 350304601
262446654 961214934
813205861 845477526
769518191 152248244
812897988 638825124
540450864 760291496
272406646 34846233
648486585 807767838
732536313 796407566
598345756 51440065
519521095 184430034
670617145 12745307
730897004 601479681
97904478 357420582
351668731 187966759
6733515 310987759
528987073 221066794
998560858 16397368
732262744 370995202
614130495 791173081
562564475 479626349
653729684 281288811
438142390 798985310
419390733 557953288
333579477 620215036
894741682 138563218
767620399 903975839
559522478 296769236
168369897 388302058
522047941 425919543
147882804 509677873
925207293 691753836
145202902 761964971
194693997 710780832
579377644 509128907
374852691 202266636
250655138 324770339
818932016 770410787
919014156 120046363
69306640 156035329
504796664 311798635
530285582 982253257
487027113 579978321
238962584 593087615
98505698 957367183
692737448 496716125
835330498 179120604
518200562 36512636
75174767 65107889
526180032 98463015
254346569 588002706
274771237 82360183
870669633 722900707
307044696 389480567
457837111 247999074
364384270 859013643
944545407 943372221
81389453 12757273
701682445 272391359
251315495 992466031
247469984 897855280
338167317 471449899
764514354 623236282
387470623 120223352
274939290 870752059
362756687 863619368
66301516 39400863
11479300 796832779
311757257 328226197
543584479 146228995
742377480 800386394
477039843 398770614
661178652 48974884
53237952 994080733
631952742 581923513
324132181 727898573
718896555 644538962
883986679 64576501
219031399 521465590
165067360 148137092
626317541 337591863
192550998 109801258
466371383 650987760
501071371 270663508
741932287 374206546
620517972 75239486
490989942 429982025
514125427 422853641
727823577 273247127
247947937 835532075
955370083 456446405
980886177 81018264
714841239 28963538
344859968 630297645
392645065 127319485
65895977 71278231
753626295 576096794
486534747 415536430
985098066 238067555
228255742 726957407
893369987 929269038
120558379 895093738
355645428 944214783
663019006 695179830
156480563 109473147
146939024 284793418
463790798 279569378
30099985 846701416
593260202 576102488
189902773 565508527
455457283 679819617
785963581 386552288
617803776 978826860
424879646 11161586
963332998 878087759
344546189 364982825
30374447 786512308
159339123 268108618
888666674 495472685
975988751 240394071
840151577 923664089
974157271 333598412
16152963 802846019
78721965 111600344
136367471 643575580
39153029 376424732
142583008 382893881
892207853 258747453
436057986 677825640
93047361 390576346
391630149 570291911
249123046 985878723
609509678 658256698
96178617 485980337
494127380 296920179
434493002 853877342
801372456 9514245
724528328 179907050
280343000 848189115
361172265 845065858
247300412 780163509
835321470 190247049
301751578 278411998
744820265 801974388
214649481 789031864
358040304 354320185
31939685 350870727
965862355 142287811
223443654 687356665
285492506 19750112
998322311 944686242
815917497 489535367
324339471 235825509
554654296 388504532
739726150 516401924
774083268 42024212
581378858 15039506
42129340 497333164
71372223 331918679
620258762 236317223
402219219 612637717
473144198 937552765
137139126 69388928
496507753 269322960
155551659 909417854
58758231 122743258
807440669 674721078
30091861 135794410
726415122 58090653
584170108 162860956
170528212 585551475
295446574 349294560
641790197 376449324
681091645 791449677
880615651 190147355
873877695 265467139
482292 787412247
970436205 961450787
888517887 219035121
131409023 898394491
744104946 555079414
184142140 614148870
62203371 317953734
690039095 583454440
259833200 21307872
894726451 777758618
93574167 962446745
240730813 914148476
627547574 51445953
614816780 715221038
711160510 238215482
111649646 646062709
70968870 514645776
72362516 811574024
346544090 945398406
638531127 334374454
23230605 592744971
446868852 275863133
609428558 76833508
427208032 512475715
834139948 172899959
128612809 687130772
963209707 523081044
394651291 527338340
85109567 32758309
2614733 293484973
622443383 669844263
635833121 801126410
525823472 42397688
446442566 861007061
935268212 50442618
375581584 423769258
710798045 559516783
179245830 146645412
324958028 259706179
561982045 185286614
501605834 1725232
67700475 931918630
242048639 226765958
266892557 653116051
545177081 513998810
181402494 774172185
298196495 800705083
647817544 530271031
607112567 717786966
915939401 333765341
607020347 153827515
527191899 728814298
3488406 988360048
18293365 913964121
325534141 535286634
586018688 955411095
168825421 997456734
2039283 704411565
497385767 125325843
105819953 621527439
359549897 900767264
684115306 523541141
764514752 865450736
744095380 560988432
710138609 714088556
976673962 637095907
859588666 51548585
611254648 928789382
839103815 856603397
561158951 38906901
976293311 261396124
76507114 92515329
826526388 100185721
720667729 182846182
804138509 415090615
128599470 986777384
479645422 631989751
95545299 533005125
928984159 967140650
836950390 410291350
621586807 387335564
446662233 554610099
917203328 547549278
409442702 882265514
222978043 581620265
912371514 237318275
478018137 400704891
431939352 837156955
610828892 144065579
490968041 984608516
438038358 450388857
274058920 403836409
756886604 497153144
947971419 446591341
762240830 996844214
828628967 145122888
635687432 207607208
291222763 345770511
290243192 412746290
340737568 3409485
662510209 974718920
651802551 878612809
632424300 626120887
276238302 641416806
586486317 937975056
840798748 611957968
59700269 597261423
273773455 826633490
715508449 371101298
297567689 793080896
346713119 10069770
793562375 533664398
286575367 376575866
704681386 772232321
740032882 888390656
785448697 506235208
623684775 420553381
916482146 270415409
576628501 314644148
763335162 73085583
737441304 625171298
678271305 898775660
302265318 226268663
806180801 860318691
75497728 89183460
622464082 348188512
335835704 870214080
666650438 119745088
8439303 658887318
323468832 588794063
804146772 471795988
437738722 542469948
859513518 983122590
933874883 443255289
412322465 936034918
112621630 964885982
970363068 111367436
60396458 284651143
203876202 177269653
415801023 930237922
622989413 225439115
906308366 621825567
486574777 239712577
892178977 520293060
445706097 632463924
528453935 756136158
398064864 427767694
722465916 949733458
769625229 565700804
357786699 652462674
452338620 242074718
518509441 223201003
254622869 635064535
47375320 845675962
687028212 258548122
584122812 253871551
870151116 912563756
440558666 84297272
362673001 149568978
990119697 640664864
215597799 169313726
725875555 160837764
622714999 50347970
663907959 696098664
200753098 172473959
521561822 956803420
864814639 223350310
225121560 127579815
796998266 510266014
739438914 933990671
897978113 994634096
270465004 563669320
74244544 847838395
204930569 156978935
766700188 231750447
252465664 868110277
15400400 250525151
372004533 663883828
770596681 985258671
278139890 731591764
390094058 343338210
828894070 727574717
314473792 452654057
123504165 576912667
362354768 621064418
511850802 620172077
763030383 436817519
888130701 953855681
405825513 619975869
142920780 853580820
138348137 229647089
445733560 313009941
22887142 625778472
645942693 575583741
880834783 503609094
306878889 645206433
446129662 21589227
949901797 925697762
173895747 741698524
847411522 769471583
48714959 982747523
103130957 70526794
773922639 29944397
516760749 588885336
643734019 328823729
133770045 259115474
880533098 313536145
834777546 412030921
612946060 608252345
961942890 33558374
301740772 217017988
832667255 584954463
504392093 420141958
753356853 746272227
897654217 333441403
118144603 965375846
324888222 98078850
207318851 105785486
327255378 937971769
907397980 859412502
821631934 323381658
923758279 964931675
571591871 464473883
732172360 820640044
263875054 109356211
203900274 192070952
348243553 60050982
61760440 778224155
158260058 967134511
704877651 680360505
962973180 883833930
808112187 798260470
723539483 234477083
894875218 670626181
798529068 822888830
338136810 462316636
549815340 628884921
869571518 305071804
596983302 614013243
199538559 123987097
359856386 465886324
103401873 506507498
383599535 344376352
669008342 635077090
506590310 866291279
521966821 784573862
840852751 275591525
911719961 733090701
437211452 815367193
666460114 131242183
221920868 79684047
57922095 816364116
564535178 180383048
902552195 4835010
425509110 637383415
749550186 535641731
283626030 361618310
606803774 110844277
45726648 246093674
654452386 21176077
749384957 103527457
826607675 529385759
928054857 816544011
676846207 90207052
322432239 147725282
39888549 370389768
148469130 131844028
999177286 760414302
840476747 345337048
937010883 317136860
357902376 452434535
829767148 619276612
276712153 49416865
615671149 24524645
730449900 238553886
63369815 77559168
950948418 313742209
722716909 80823371
400079343 858349394
90150668 137854225
320877493 253057770
799808820 184516342
900993048 775591815
822512695 328257112
59212830 576113279
394271314 495187877
707500434 389601776
763428954 990951776
344897112 875882891
625918986 242324592
419694809 680313722
488632060 16712091
558938427 292742895
508020942 630582315
292094614 348874881
870162021 151359204
823287872 82227853
524998052 906779668
40602713 517708307
248820285 221926498
57172155 462074884
564460784 758886212
922534420 209114863
36531622 397480898
224904332 941714441
790463832 938150826
338566292 556376704
872020782 319535510
343287121 763698255
433254751 959177006
580359367 716786903
787475744 924803123
975948689 52478438
171802338 803170899
193735038 244225237
465721577 240289239
328376196 984052890
83155735 807576921
67021775 918192078
137817037 788733983
208161817 18069870
918307612 961145689
968450792 567616759
767348864 116743003
714106994 908961710
411887879 472784071
320393163 268826629
890208923 469685171
402625804 245220484
288428467 632851540
66427560 489365509
118971506 335756312
665914446 800943311
298514098 500698620
35681965 417214016
978723531 747325610
154018120 241153199
784134959 992614439
890332852 129106927
693629881 645352490
60123449 878051033
100479853 11074038
733686426 302378503
432324004 627721896
543555476 224229420
44446818 668628512
281870723 128091663
290225603 237184138
500020260 716057634
723097236 183238280
941085557 646730691
37651967 43557886
165182905 349863438
186007134 813507961
679003031 265919068
770928432 794145340
429062242 667374685
131742761 95620841
148107892 201100750
182711139 770436297
349757875 502348246
419527859 281945016
750284853 490846723
42301104 438067968
636633419 123913456
277486826 497475618
689557114 528937416
87265695 223028904
281567249 483524356
478249665 15095244
416993200 403947507
96392490 529264785
7018042 917915923
628795981 299869274
830542092 607400026
292924858 727560266
352946211 714740416
102973013 780541619
208146476 525392911
497933913 546516072
521705008 646538161
103542274 254425725
729048159 581783569
660139086 629138044
225931733 44833553
172817277 266008129
543431028 830200201
600486950 615917734
680380674 103467876
96083664 995658764
447881997 216777773
83323925 581508673
765256841 531709581
132944592 795216194
573559332 610878059
249128538 862441617
18065245 530100701
790279061 799684215
280007423 15551196
439681562 628400421
786784088 76578776
137560716 166865687
301659437 277305759
600849166 699795394
341261150 239292995
716854253 113106995
260882851 618150948
620585735 178239027
663145868 333329240
636747967 99403186
949773638 681791608
992662012 216675744
748112498 665065476
493243979 422197354
712987152 874036339
689048096 311344148
538545562 305772252
928417082 993946095
209206061 779742778
989928740 506646520
587940578 698996575
545512909 663419708
422979960 976337533
834536780 668237497
787380025 946692688
768197834 100454539
541485733 745080225
144290541 24829537
827222395 527696117
9518119 790411614
468206656 76985418
91831759 63811627
908049894 993853559
61497054 951088680
252842518 521415345
96760898 654943165
426236457 518525154
639467983 509569658
928015827 482129711
66552399 794666233
854788674 612163683
367695852 197311372
551244207 265171802
81737960 169798576
671382553 597205257
888600840 856482933
934906758 894906021
224809258 354622055
504962358 149993184
129235622 165671449
961219382 792445683
372192054 697453448
572493639 216186530
664868638 64762862
787304400 486053326
907103673 856967889
21276461 444906915
836478347 18798201
99573773 296406102
714861915 881668436
42210309 405528505
164653454 877259484
55522094 557707854
618633243 487302593
449897318 232290695
59221336 931474070
151865039 269287768
931973554 370216867
888762560 760366827
462052826 230772327
658447379 140560732
853087384 893119968
447571922 753855777
202015327 278635406
533539461 576557029
230891718 788339657
967281000 787927344
651236080 581344119
499396764 263053750
253969421 427787112
190173310 394442553
334357497 823907662
857689109 7558427
622305794 433277020
35029157 173532548
414919623 633163129
92213344 940895531
373737531 338292513
259493436 654766533
786007241 765312217
471825632 930868370
669719117 330999480
344379995 470356946
978021895 759632680
750940956 925224288
574926 104074972
607848845 873503316
721586329 926189374
209909852 252569027
887565569 424091853
762603685 960342108
984642010 917892486
654249432 56338897
750384975 846603255
39202877 561117337
142778024 604309091
487129344 954165812
149425665 483938960
191742454 680762194
117722375 472794143
940762413 592751525
233509640 781971530
611681923 896231350
767765262 598043608
801056303 42756953
231807994 524788120
717870947 906818629
597833439 969741010
233260932 232714511
618172265 100195423
547268514 378608161
46718186 81152501
32265107 868561353
888225283 51578241
115693739 715495277
385128171 228371629
362911769 650468317
696966239 961946753
71962849 99525825
827240742 990358309
582837617 211577649
632778304 735529925
379611875 291311971
862633101 114693582
168206719 247512529
184855252 338270921
471050127 747757909
476952701 952744082
836114152 510251159
4906854 139519036
62852463 279304998
856756871 608246853
231546268 556182918
485260195 499613848
437569680 873492746
92779021 142473937
86237262 714090287
286122234 104650333
553939566 656472740
644793570 754619710
983963361 479611191
728323403 607846659
299767048 580991201
608971635 959996765
378632920 931166988
374085741 150630088
192471784 790033064
359406446 208190526
273163846 752284577
169725784 565348602
749359116 160825200
302899939 644799131
731336397 34034649
393107575 689125456
613576002 105232575
898579803 553231117
228921571 630240583
384897338 784497112
777258997 395654740
339291463 808030451
655271197 600517107
341138756 427686030
625252109 281057014
114344446 148706137
42950474 902798732
179736799 97682857
91071752 995212668
889781921 23018310
611672113 440478206
857595677 807859151
892980868 224228662
83885634 243699658
679909594 384949581
564408865 563307652
995362606 36824100
806798657 852764881
834284762 230744927
983196761 105397932
920853353 394421758
744761999 862678113
245601438 336715230
636180567 705657728
882840101 217675321
899519588 289965274
984478827 349348985
429668115 291926185
150568730 103488045
488305271 123831500
507186480 897668121
572708098 402215215
883204795 121166439
959162060 881185353
807320627 644674435
252111807 202490740
572253414 563191536
776775462 504783446
544125937 263068706
672738022 414432601
371384633 190553401
429049684 727404697
615349200 25572179
644754240 725296482
502048264 284642460
196290818 735100462
339477016 642751054
991600341 665417480
75411944 360253584
847821856 949824193
50426602 120144106
808441849 76978286
325232251 754980808
623843996 546262108
416468000 512474565
599406136 624859826
974368331 145739138
889757627 619461159
22478459 828619300
303052656 272050735
117668057 691827023
466583556 25474405
508503356 223231025
234953064 518197267
960427143 834899663
826251973 585836752
297792927 364193915
279126270 348372292
615885319 807442274
904893915 379978504
379717659 688644930
450908119 213536424
57699558 723422520
103977607 853849802
773565856 722948279
50328484 870441832
782336199 518474645
465355448 694679352
905581272 354119487
27316066 701456174
290916010 745907469
40034839 702684592
868157587 288163430
303562793 561192904
887151665 260970508
526162222 115623314
298150536 717770880
760108727 684241343
203659752 521736414
351997826 562918752
188985752 480748076
432323809 747105406
899636663 272474742
299607748 922778727
173706652 604858766
760878558 818448372
364566882 820913176
338565341 547736354
891598533 282042689
579427666 874198132
987356814 500054957
829918332 411558301
418205523 523049754
27594130 897857781
785703521 771609151
936489054 422948667
792697354 533278603
945638763 532349827
836405742 265345985
706593735 973223493
762329222 19056981
606515525 596873375
702798148 391110242
955228036 696530903
28669872 870051777
713571569 50737508
316849230 765369679
602384697 932700653
950493390 266902529
373529577 486324033
470397457 512791365
999802635 479470144
594005353 800078850
665725418 496091463
505500336 534834324
702314879 440520236
899551485 219765959
689468066 371990497
217752463 105235608
94393921 233512231
120409912 356688188
541465184 582457489
981909040 798630880
351382657 825323897
454277790 109946111
587175206 696632390
631192733 390460351
999065676 31664323
895412360 958798628
60416963 657042397
482256599 604670001
282316851 69067539
767288814 26871502
870361705 174582013
481579633 646737534
885373361 113403985
481137487 846345332
149059328 717711399
240032243 929057396
375631504 152216636
681880157 633533744
771967897 127236293
754352653 861782119
406036536 422711084
843357848 815110534
75653747 412461193
950442543 534723180
879776970 722644271
473368265 64043590
419349110 461092336
877058201 946057025
226928422 937481823
399881473 714331889
678528840 596995250
920619273 357542538
165844257 446460719
719900693 524166174
283217746 243224973
563648534 381399487
819431042 399151238
949310186 151919189
145350363 210494760
201478325 949348181
902988226 376896238
16918399 962178279
298606537 725355923
822269111 833486322
619395943 744631672
683337231 987427073
418015894 602190016
697182323 966355956
219265002 691187483
807354284 397675853
123577177 456425365
63794194 892013655
755521747 707020378
592235357 27240389
892962489 377560813
175674192 531615096
135588865 568360339
512870126 750011318
19432183 159441567
937426812 364056309
62948307 770799095
727664562 355326367
477548195 577642754
473349264 955373941
321420528 693052406
607694000 823196105
334134898 942377066
183343817 336071771
858359633 314762541
818354582 255429779
812512724 814358799
777185882 850387248
833253961 741601387
506347157 124549506
116374665 287301284
702228286 597629656
218941342 823672473
89690401 829959530
278503101 74868138
167996721 689250022
746029678 952833323
899934597 750200041
108799766 858789660
216489970 414639753
515383329 540517647
916788805 668973327
733924811 383261486
444599325 769659330
946697612 332962133
944378979 977027806
167776030 298567784
87912356 641544748
668053358 66279065
772980619 221424793
587769244 315323617
564019348 243953513
216090990 975471259
99411131 518714448
456193711 544073778
815440009 385920469
351006282 934047320
186754247 623740963
566276689 717419231
166018381 156345964
290912794 644145975
501587192 722590458
240431748 819243141
805120185 554090452
642529879 283473756
313335242 601307657
307966746 305278204
942164892 428957213
958717666 979711277
18557543 938074161
10683605 812265342
664425066 80975135
512264895 820179081
602946210 275697717
304510932 894519966
487509597 313212901
244185618 117902610
871777027 618534826
257554588 817383114
333434231 989024957
32881388 426653314
928159126 851795748
910387130 652360157
441908779 627029377
290221629 371230503
936911618 457240304
984712271 767725715
798939375 705430203
468761458 224786308
414737841 900302172
699403221 569896386
629576000 800572530
280887275 113331153
223238978 251255538
705300496 662517172
735351160 754491495
512579448 51879438
402019958 907438928
651671629 703143677
105393880 282955732
896354232 564098144
916051835 335989225
745661467 472297087
901769041 761428059
502331112 580384233
106866117 747788268
354943516 634488923
92084677 299894422
890037596 943544028
254776176 673673964
233663146 619603174
443900510 990195103
305763012 50071742
143056518 710493467
804113177 85300965
841551824 185441617
709192552 412021415
311398968 493467536
90170616 987962832
186156699 641060493
959407470 348598654
563554850 869486721
831357262 812173842
149893192 915483505
393930257 564532800
850408841 750594441
434693598 564701510
821098153 276104098
935331560 278803002
31652510 368565731
200250981 846431355
430812443 82749571
157571367 871763786
190850489 756208300
890277336 832804804
86543739 445715670
782420513 960150688
647913252 755027881
381624794 405166807
721656883 876577821
347960963 175118061
660189953 69314969
447678412 730959061
82972794 391324036
322089328 814426698
610364932 416987909
677779626 756625485
266687495 489545676
191230259 404841057
773792530 187069479
643692352 48548491
568916150 675507668
218279668 153641985
143001079 164644453
38559423 335773078
129996839 528921161
199225660 468234598
270557346 620549437
815778203 103222797
324758433 39520177
824514806 481404363
232349127 50387572
834294676 881079069
835857843 145827288
33913811 849750263
161555636 744430881
536122529 822077084
55141584 673356068
293977261 557497831
480097530 72779918
645855152 596206935
690235546 957652065
226758437 717818477
963155033 44399669
631787413 26593814
923763849 760669069
234493443 773710443
299684156 472477053
589143681 933156062
56554534 808277982
36511198 412762366
876584608 1502762
916887530 543573499
498625089 777697360
819724487 177810203
563441060 498680097
384489771 910697799
965032935 860929747
653100403 665049477
500003428 400730450
493513129 984996639
186589439 120610948
784395816 645084731
935324091 898677111
418068606 70601240
258944360 414316586
751495789 921100007
265092986 827134965
306740492 100771651
831245558 207571605
332512079 304269784
739363604 619908971
62754785 253811020
404548243 892412689
578504217 451208952
658870868 399407102
300322483 647401277
292135652 250572505
559828480 570146811
223457559 190113656
635824108 809108377
289133221 236798609
625650650 291213072
141592233 560760639
463992024 738007473
424954487 80735266
200196405 442599180
193884233 644183537
38030623 838221084
635454720 680710212
953935595 866873182
604229408 349311362
28481591 707197390
436296666 166382766
878678877 160670335
200501321 206391004
923197358 168058364
411979409 455351507
911734915 855175302
738910975 560959777
392959713 971643257
404940105 484710856
687204557 922392116
889211928 533362456
831966903 639060728
728855318 510399777
900607343 637358448
843640087 145163533
46658570 477591537
101736012 962870157
671625750 519201608
420374212 908337905
577995838 143773316
830495763 886425990
54353572 567184795
909851198 660654742
519653036 888868232
854047548 260607984
627521658 97217721
108601455 527964175
509167944 736261205
4169325 649868584
260405176 670524641
97085662 618819748
82745018 637056120
845866854 591115164
724141845 270206388
665701478 571137932
191146559 177889701
537873427 393022187
539379452 836470817
824208321 99888124
213070265 700474571
740356276 482531559
928849945 796271979
128650581 500117748
829947693 933835065
701996610 146881135
187696299 197085324
903361307 989516964
169533389 180707242
665410024 742466058
398010312 603918013
782317354 77523580
938786791 753189607
19062397 837964194
580879172 227709548
300298214 5524334
699888675 349266446
22001087 306561218
381405931 282517366
156149052 403149359
117930178 704157902
97327513 858499801
869093828 644620652
921231330 538054006
386873567 534239144
425345886 355137397
908119373 538933710
652410009 939774011
200704943 698563119
56532237 750189763
285319762 941446508
212323832 859036098
365821768 611875469
886279334 412099161
974072605 16114928
830665793 753508714
641985776 492149572
467168381 463963400
653062532 608602194
38865968 330417375
326545329 321750266
147351320 99529692
753296016 212178605
900735915 747146753
811310583 683325378
211080908 940049558
320709063 228851198
271533354 642385277
903154130 655078710
85712950 890533795
649953894 79041035
424165054 998440594
725764987 507742421
695451435 111947556
934127733 506602835
829709461 137719869
535022588 493331970
267219381 814476782
685164256 485392240
323452274 287903924
993797116 844618347
675068900 468142831
989746097 773482774
960903254 455650380
486541202 671485556
858251597 881447882
696369774 726880942
571215905 858918277
248076584 359442869
717085662 172354311
458458559 280801507
701394637 611167744
467145701 919257911
593587342 597820754
200836011 292747197
88186829 869090632
460188875 742886412
399188900 495646951
69569681 636587241
491130509 640631901
84412520 295501578
469766914 646417558
278793981 982858228
709063604 844396014
923116050 747907940
394194432 99663073
837824654 345784928
4479786 717360408
484781981 410361305
366372571 257923784
809391470 976790335
650064476 504348381
300985311 709375012
646388084 395744085
124577968 371792153
897051867 351769264
879526641 381344890
296106588 168433612
770774583 697899043
56047014 440076783
117735288 163558979
145170353 9893091
67953544 259025736
84035784 923453756
292091185 438297338
177258294 287840949
558934248 563499684
102458001 436170937
225842 841374316
511153566 240876797
734347411 161174468
824953055 675275338
384450094 49538809
668230592 755126104
177545726 946149865
40088154 764740054
96507858 696152545
177668999 706899738
723058245 865930161
479750534 951101788
315510072 511208362
531016082 767133243
374265567 381851652
845178162 166719683
439199683 664652421
535386633 33899938
480712810 761121229
467960728 647358556
5251006 510603523
83137696 993793055
546815665 526137639
485384732 947901417
49079766 294183641
219054043 198983219
981002811 446356937
152193737 81489594
697742115 402193780
33546797 101170839
519670417 691432678
383529464 240897390
554522849 536634843
658713956 213023265
639735466 581294389
887371500 459626029
106821847 893274854
811694390 639644232
764317386 87626038
96717854 3976138
973343007 383650636
864561464 782625215
895656720 672770965
16563322 484053898
665278381 75701966
523784959 829181449
421006304 779718076
105555072 415191878
967883788 228338596
328067127 465906755
941599155 15246181
424937711 715214963
589414851 457148333
947763343 123722185
473481658 223034420
958318543 895682648
654642155 420178902
730229989 353696777
830388296 945397532
318333125 525192231
295630617 122111411
680943121 621276092
540418908 714654061
71853656 255164714
67106682 782496093
570485376 364627953
325566991 235918002
129501017 327343616
62365613 75067794
260278930 950926998
120365023 115998238
75850589 439650181
305961730 467139125
944820789 302922290
758142172 784232142
509090730 853524386
153935201 514029573
681558658 448146657
62925836 556038568
829038883 352733878
804015131 106815297
260897033 907472231
945715670 356498237
167286062 961292998
414984467 126292973
530961075 892779442
457041553 798727903
678208718 756706489
31978229 937441608
222460751 921362136
228497758 163376541
313383373 587115101
655307175 764921201
928212461 309118520
355343191 405644638
951396233 544574393
641187260 220958796
409072437 993221890
839866208 410116313
664770743 422679238
886805529 621035983
957600707 69954274
76740506 44610293
100079171 383586542
242305279 615276306
144203244 456875214
913680126 124729293
924868477 295774312
870149555 503753620
594096752 816964839
980987992 669416749
312968798 820226150
993994900 955765175
171899777 634548462
590162133 300269869
975180740 413227031
957887406 665296912
32955725 919461261
160268257 591893088
537054312 575493308
856749010 990084114
164075320 426143296
198903972 317880755
240317173 153195889
524819579 731765722
770979837 54864419
981941618 334512446
371796055 580840747
549683905 867904487
950163752 817259247
586446053 438446957
684791451 791261989
972459474 703636396
51126761 195734952
386142694 608755433
32402815 627568208
840504107 358435212
455420879 779385084
353159720 819420395
229160112 772543409
526151268 166335297
454903004 508281464
485683389 623614851
920640947 260371920
486740407 960354232
653196986 809185278
499864061 359279672
935837282 335936954
151013708 888027914
797562827 13761402
223332665 841443242
806254506 118422544
621956257 189422217
461957718 52503965
407828486 159155644
71504547 113191135
692770946 640555030
571359402 601992533
822698849 414405352
583750027 991691460
68254936 568603110
864886142 417124551
126738745 810863024
867886099 813017650
354348358 687712522
581226897 932246413
680441818 346791225
786249246 704663010
430802017 188662280
28004814 666262365
519333561 120291600
494504515 36083764
229493412 968554921
608438318 594968251
124504097 992790725
234844976 481156182
642622705 275640674
961571433 995307064
609641780 209632792
919111071 164675143
685186462 235916754
401698056 434384412
976417626 516292505
673957813 370408315
620959116 173195931
899993838 644653083
212024044 878863934
866980469 869616402
594315092 217089275
884895673 564119637
954990853 889916502
499335144 113005663
377052816 369064010
956543361 708103277
795848885 826882001
791386555 580034711
828288390 264769903
330433267 169692026
878513361 762954764
558782403 49378517
338247447 65481529
486604569 734797466
773830203 63342993
983290355 789558565
588890822 358167354
20744377 711907976
793812949 372754059
125461558 542283012
493589408 818151112
622537780 42941589
956902055 678162696
124810164 350835621
774932346 759585079
538313415 245739232
366229285 354000696
159187980 695301671
219548706 733459399
495124126 958929518
952865196 784833178
16778720 708434851
576528466 362014090
672374167 801340336
18759829 971458445
641989782 898721890
57715733 682349225
829454302 944003262
491960666 12857050
687619178 303644111
55113320 939957582
375571243 69838790
705498511 176430136
982287227 561639692
352855786 249253979
641590345 568485665
346227543 850239076
601297255 559800774
817883168 949916201
120982612 381441612
731228825 654143773
851598961 688544239
478908685 941950091
996430760 641195927
704299961 403160944
988296778 427722315
156820465 863540723
948877815 109607987
697207649 28741250
766985654 43196488
131965295 886429834
868904229 31947930
675149499 709210322
189551306 190776125
375694536 568301941
801163143 730941393
746544052 179161466
670700844 772038573
495775267 414959122
665172136 448373562
865882989 351317590
132896387 885696199
754884409 347152125
828481270 691132798
635453112 973917651
400358485 904370527
518549303 608064223
634751539 969725378
164425600 815711396
525837364 662264681
38434674 154550800
103909517 82855372
584013079 544630
813024452 105435903
896560833 101549557
83738103 829983429
121051507 434137040
791767837 939002925
282553290 320428269
427208790 739584873
764733150 373692293
239247683 745748002
319446471 779038861
108961453 379698648
756445527 16273093
400844138 182255059
821215586 183117866
279781624 300964592
598376721 76671921
760457883 277159729
21942980 864910745
928684684 594750105
67238603 774628393
508952887 510040515
137674256 769192184
87200782 686092192
44228844 341154676
446733557 619530217
226515580 718405770
791511170 937232677
699862214 694891457
918275939 357493503
66498756 640269649
780334447 397148917
244026888 983456819
401268445 903435842
540147127 924207229
19885992 729508509
941081972 570866457
197265961 165348443
304657667 453445366
973012831 560079291
951889274 395099514
929072504 684803108
105347245 554172626
406247977 816220008
260586565 674621243
734879796 597575519
273530517 751279743
974062533 782407866
372480016 340584109
716176469 733099881
737852114 212681324
299886318 21669123
782009508 374406170
882446820 504606629
936460382 988195922
423180635 255576282
515685765 715175807
212260235 590697973
430825947 852100123
80082990 621910243
546900240 409693751
496983887 214742505
914677223 763544733
233261211 209809746
260596395 792139783
795276608 391919894
219907211 192052313
778324538 618280052
245372227 308769595
713015542 301781518
661925509 814832444
516727377 727096397
905886046 315726680
931203367 457179058
180201826 64093178
997818976 576854578
689504131 903070593
338976866 42852907
810024115 169916647
203574951 950312827
954169847 966794408
408894074 11904083
908455023 389127945
14031540 93878075
817893080 996577826
628828403 733917772
883452439 888812565
333450314 249303545
331426339 626835765
527995454 162849512
74368978 277785711
77218794 588137831
895898572 568481090
903636620 955933344
602008771 615960692
798698222 727394614
663255402 888412409
119434968 150656425
456596844 436896498
186530101 100192292
927513827 57509000
208378465 690997477
221107000 851024403
606377684 992496427
454525659 751954284
507544820 935552160
713063016 981583628
734349667 715730371
463540465 310843995
976895666 83384524
178113219 526773065
813184049 554849166
940040384 737381557
16917977 906710537
703237105 632060521
718574720 876240367
776139290 490617088
639807364 84082169
687114493 968295582
430982426 735259595
2831995 79361996
685859674 738814342
570133640 741094291
284279286 947320476
442426183 351326164
913877071 283525816
648513353 466127624
144043084 183335214
777589260 676992441
483169577 316400892
262953495 493064604
546265680 953217634
675311678 892329707
741332360 959962715
310433715 861167314
882875260 802178739
232079510 755858351
283342823 246662326
38959534 67839717
544381700 254306560
452566529 782622422
639813558 802638207
214396181 918914152
690590228 908139757
884315025 160358758
882908652 528074434
574836346 975152839
796205124 982449445
866930249 171798184
561147388 312515095
51973730 491959605
865893083 321219247
217148975 94844608
987207988 941804671
537374169 85458164
236942900 382595350
979170979 138689314
708217547 845753759
978039523 891902394
762795317 29399207
24981917 485445335
307455780 513203708
581795773 757019121
746766988 545156784
56157425 829782710
57115402 925094717
441317409 984363250
134371314 635744706
289980812 504879018
210162932 448895596
462599808 16486217
965670249 735620592
325288690 352140352
472078388 301046599
330780916 936489600
961938701 483358031
455001179 408109689
983403811 55111197
945550243 890754955
513769713 198481171
440170632 14987922
482610153 793947937
905857785 219480813
596263861 382761944
465760042 183679017
378402199 695447597
679529673 644448335
431604721 501030605
630576968 265481927
529521121 863604247
142167385 370589160
833690372 983208379
563992440 261014301
700481884 168011757
424405410 575844277
415158819 197310534
391964608 444334646
57879437 785432255
778451049 699950376
872691652 675220233
452931622 699276341
764831799 655180890
240174462 690449789
160470825 695188810
238578983 892976481
815701872 170547700
648314800 455428166
83965385 267061633
399876528 3628925
900060697 713680267
48984028 506130484
173315314 128445533
33809348 158471569
55273980 903424968
625428971 224753239
34593533 370455291
169213275 805523865
942825952 7993619
920425545 584155316
755254497 992702772
86731536 721502344
228866342 101639568
904270227 237544280
635680734 54337572
665381060 117570823
678328186 936486896
596252859 230992810
547405605 458046550
526057624 185806332
820339876 782517229
744252332 180546763
78687993 75341211
36419545 194277344
62052692 61028403
584339546 981036340
619498530 177606020
369020884 138225991
495739150 634707897
985755869 1501178
968809937 421124475
425799847 25066046
501554496 561442508
198652414 267267577
666522965 65144238
401018251 362098610
649111486 753887709
914506066 649384172
759175733 546515893
975292501 795577369
852303341 47086016
284985941 315117117
88689192 365779680
204155320 787814945
670755302 70387478
261915014 102987447
99865836 739367821
3812337 981900466
267025285 583809189
197459489 654648190
810648383 990436622
470015596 752284813
864281858 328326901
746859976 831742057
14962216 282798358
113552494 498202406
891619081 105499515
791391265 12457999
964066784 772058940
138714967 618220410
572931343 380267986
721682909 336315396
225841626 731881858
848348080 967681877
539010942 249770152
943644196 403896606
573657744 80844824
486880289 512565052
843358183 931350215
39115815 196212003
374346279 559955849
313931234 649540215
764327915 605278452
582351205 865418937
360720526 631535460
989689350 20165150
978967958 30072023
553515900 197224126
399529082 494030524
651667805 69968543
430548604 884870190
659230262 10984442
718670622 436022411
275578802 183807396
723867148 683965207
899517223 801095438
829165411 665104787
414584106 608909168
249014420 385344120
672418878 878458258
717543778 403820240
90685095 262887685
445449138 712763229
454918950 14309745
327144280 855747612
900817622 937820848
934790296 502718645
393664620 176503193
979874510 609030165
751311241 530483986
629446774 306447796
683027439 41981086
928157076 239860198
279829605 681316251
501439022 236540769
565597848 855835977
212022552 419420837
218775868 130566978
683646443 452393478
472190538 561979287
623511572 204120663
872565095 273785993
497932552 994207797
91726437 603936737
278051733 833390061
715579874 76529133
683546196 894681099
311726103 95111483
691328640 974083467
439073571 54794831
649765487 314176109
206974212 422732150
526975636 876939104
922687068 995783018
811788369 956708073
619775434 967629143
172422341 819443074
67494475 414256493
294346230 850751243
688118240 676705723
851853179 287857670
981489671 480590098
654919073 324989042
122290473 387055971
532039780 983093551
181364803 299755927
361830341 89117112
407806743 122826195
542113311 120321276
263592755 703664978
751427010 727844872
982043885 767191582
106389283 97265490
575965674 899073643
328856628 32353442
150622648 322352528
177213647 229699998
433204891 713427107
357238348 201042160
48218725 31466671
343841841 297809430
252269438 200240788
469870089 723901381
807920644 889569404
157145165 492785915
442014475 398429941
346018943 215601824
146925573 656144304
700036694 937656792
135225917 608943573
484328468 706125032
935753217 619737075
738279618 149054672
232099005 833334574
878280802 683179868
128436603 895340439
535838083 931309457
553068101 747426928
361518378 61177913
351568193 941290070
127340173 454627463
267933522 674274352
575810445 946888360
485395698 760899789
908906697 256190894
156569956 642947759
580286625 926904503
50505063 360586794
926719446 963674235
664922209 9619389
964529669 195059751
332452790 180780064
129520767 469344783
564175537 442058277
710175939 484278008
76257324 597359196
799444562 317361554
67467528 967175387
838570005 321645563
729290201 602699783
875896524 202995952
364671813 407815773
170128771 472704397
735420832 768735497
517688763 317938991
185350183 674520979
77363770 691063674
205584342 465825465
870197356 98901622
340430822 165497431
789383797 626104020
917449191 338156675
482418644 831941199
276215157 128783285
86319797 306668590
707658650 336146979
300327379 713640933
368636864 841412139
889483015 650227675
469642833 738433514
499826290 251733575
682738925 978884074
798151236 799411252
973359687 510888696
375197990 275339427
443164061 21793610
302155727 910556626
744702847 191463436
241056907 754805289
153930745 464734277
684046280 142249120
78813446 815756589
379264051 534877671
328129893 664270843
490656507 30056099
117566905 946173616
956294756 971063501
73609400 283922247
90035463 520139583
401557325 406042170
716221096 654049435
94042679 618957260
41793839 444561002
633252471 737943148
40057402 532950317
88402303 496525748
699222414 333790332
891294093 871757133
614995486 896049871
163699379 554497720
877162180 518356366
651981022 296043520
31369226 180111895
112318890 51766676
84962966 22767327
815185373 718172469
934976559 961665712
383024775 277702154
274764656 574440464
767573428 81215441
647649800 703377090
229280459 736074032
987225002 44931942
144859782 308340521
490664344 636633915
896027790 398607788
238597320 249785861
530337970 861689671
37000368 517692426
498691524 42593459
800696374 164006928
503829284 17094750
420754810 458753696
64394498 989822369
664372019 900884204
833095970 512357098
216934167 794939007
837408822 741644691
48220327 80393277
901092940 281545764
627756958 678479621
617102071 935162169
209543729 714154087
91907868 838769793
650338024 499565171
674618202 990085603
926263316 49764524
867498259 555811003
947313180 761073691
132884289 352168008
208205441 754100477
320188938 787655929
472560293 144442852
593245097 580376003
865375179 331614253
378855022 536321784
487356485 31363718
71397454 212220850
395726627 286437827
953066723 443101868
263700229 339478589
431415690 589957821
120483858 358736359
867175850 637709555
130172673 728910575
351797012 240825928
598027093 789562124
880570502 757747971
548881061 59224138
572740014 99800857
644164912 719603964
13856176 504674545
947020458 242246534
54581016 298881169
324209826 806892469
919143186 688174287
981924249 120208790
331139856 117872085
814768446 157923974
256920772 678478795
986884997 730534267
105819676 919085117
422391146 27901768
544307890 678323929
584624781 881954966
192896683 617824771
937986175 253689232
131005682 658727045
288300886 60626768
568267141 384172821
707753680 189889291
472062746 193574035
423505380 668190295
131649433 298446112
896617443 887573063
13295307 330703809
788414788 127950850
971657333 17306505
563400860 796802942
589816380 966947708
568585384 160887711
19414888 322252664
891358586 737970371
786283746 146021914
59193687 646144207
235821381 425846101
521579981 307297550
396871917 137600767
957871110 454025696
123638256 220904463
217010655 799402645
982740518 28315274
658392873 590705875
340933284 132163734
193173565 604282438
110386045 557082040
27430231 302188415
842425920 874235066
531734633 894415773
943592688 445203555
883084041 757249937
951385903 66339327
524416610 429433449
745956311 687795287
660809092 811782649
770315544 115043846
755607321 898934684
123832753 276169674
476276775 451156755
387160019 497799860
7751875 497464912
933889033 899864547
388725217 990005471
718114489 425504849
319045400 464381561
353135292 617450515
420949533 970534015
23688425 940860236
27680505 489573850
967956486 35794239
220183570 498874731
520675359 420949907
748024050 138202500
582647465 433712679
432660514 31927067
137231835 292869290
579791198 510189048
182791382 818858151
547944570 655782973
461889835 6414747
927145200 230045575
621667863 728741345
970515270 763069389
769575036 221408403
874473328 79149719
445598844 23602788
664742863 570195731
300884400 508595976
652954703 802892750
215578030 948829388
173730790 304729871
866178104 885847107
876023558 348161117
702326550 512450828
576311261 74663466
565664801 65966911
67140986 353393725
661060940 454476474
389517398 674772968
399770795 5824469
876775774 729054581
565229570 950438189
60143500 187658943
542194921 99907452
915628833 494245596
141896088 231060900
293885569 179942648
576458325 623077067
957633085 562146679
342915743 587016531
596913390 610594325
568517050 576174749
999326867 271633744
259885089 656660088
738571087 38384103
271400341 171280973
275099234 150475759
999080963 297206617
165042942 871546062
607832425 972749195
359637683 348489167
410379487 269484035
85774441 490090590
455020115 154881481
54994960 990323648
861753240 964804013
725760267 607940766
594111081 340420087
342161332 671221
526224143 483790920
588152696 331521786
710192387 712656507
827413354 523067641
898501501 692993168
521472459 157538723
766751108 234658550
186481079 999406868
287395950 276499498
819227939 825373917
91699514 442282195
396736618 130597032
273706484 282471782
973088797 530083470
594431391 430836641
232131243 144195383
356128561 140047675
903582016 99071636
38020210 573609510
492558456 118718884
216363262 765330531
219541551 206816612
199272321 89194100
703427919 194137713
788467123 56376220
690284567 596551303
149555341 910181234
362018598 148422491
651746188 807737018
351591053 790521630
370332345 532507028
125910905 509911588
35261334 747147901
401877772 42262339
664861760 550230627
836908745 63947953
686099324 150292668
532544643 54369521
457570134 810959287
605069504 907450287
889797500 533436342
190962978 204504297
789626562 378080868
121590376 520373510
977045294 912593335
655905626 965953462
675741315 751957174
691981703 419185515
226825306 421403812
515865239 427461952
649001618 131060771
9912420 691585655
894128993 575591151
932951744 562023337
60183075 33856870
391136224 100781376
737606381 158018021
671170451 673045434
353142801 255971107
930886543 951783069
687800768 399076394
369334502 894471672
661445579 455454195
634765976 431662737
306290562 901068958
255835971 394316976
384908221 531485174
101298055 760641785
450530200 467507235
460777276 745260953
882655159 878037682
868757397 774841934
338250794 901602111
103548050 234782238
990177834 776210363
512568142 382560609
638214542 938379750
401298844 892542541
590417187 664878502
889227140 878153735
630237478 600715693
959219902 707843036
820530470 983773522
783072096 790012162
729670143 835990984
532629675 342826672
963965951 626335558
133314956 986015429
88669771 410516462
604246493 289721148
108060932 456883953
698090049 640625934
188613530 738141738
99882069 208957932
623549867 987703464
974397208 418289095
686580496 648482844
9859470 150753010
905897146 91005937
948623670 927302573
681667661 449102371
235819108 80726463
157841311 513154343
684833194 644595156
816519766 80506963
293712639 690332933
446458577 537683891
192766299 782986086
88298729 146461432
315414894 495987925
235074232 938260541
986993107 600050507
599594101 731587834
115082533 770613113
263204874 985355997
928529745 862967678
929883041 357180658
754984029 444818582
833307192 483630968
16931772 773977849
138999314 286292068
678548409 72264299
291338601 431850346
665664777 730230926
858003463 976404385
748794805 316065962
803225499 906162994
887391958 897625364
701033390 445539138
3618974 138217648
691524691 67326696
177456543 667985889
740508329 520867876
413675940 391689086
280075480 243562022
939756910 414843407
938984807 322964439
626573748 842572011
301833961 169726035
70412534 664586504
837303062 9467312
313363592 131867002
186761760 88024881
465584309 846794011
567266540 16307878
274556298 613709297
127763216 394203610
60053808 121068605
223575425 890423582
847743241 991789291
174883567 843258235
504000879 660854045
492865369 553326356
604534455 305378717
336306333 139731168
105037888 36505847
687700631 384798277
668391455 276961047
306056135 949043442
836522495 954292702
727923203 738514245
689370322 169690036
434278970 696214829
199905879 128160136
729584933 516434645
288754140 364113765
152293594 207283149
839507236 588145022
641219802 899553635
894726646 906021144
686927959 757900902
151425150 638351488
79159621 862289359
208794444 337615734
994843895 28949630
731148772 228468686
685985107 789467148
669371046 34859465
5653957 721017969
558843075 310642048
312276166 950455237
391821277 222791034
221146628 192893475
47077179 205531228
553928495 390064806
734673344 60068704
31618717 321461986
464216606 662622501
781317546 290789836
541723949 651472456
589491725 113003440
940795277 753786681
635449464 488103307
883322797 708103983
758831878 861460850
17737938 137018763
232256363 187628253
829458760 94525248
230956372 268157299
612534827 820828118
783894592 959544028
670547410 826201227
293451512 614837685
141741785 660467092
374799020 768524701
507873738 860426625
915841452 953554540
926076263 748915390
48699328 41671812
648635287 611286837
37391396 696211007
174494225 754287395
583492744 180139723
162375582 898036046
834416261 911088705
189195596 287187545
270153330 612691298
923641811 213238163
686520713 45208916
388241776 376848897
679991069 736596737
549892685 422329365
363809991 430284887
224921342 73944336
783086007 456312888
448188200 718180337
583799084 765928197
592995900 947316760
987805122 563189345
665883516 312406872
997861350 928207728
853057670 833558660
70451138 59444760
399900552 869689739
353520930 717553629
288934635 572440326
646935760 947796637
686367107 667506639
125611102 700969213
875428393 44140101
631892906 81541698
265540987 345689839
616540869 588143458
272119469 784011827
391331760 855567246
446468517 243245657
797222167 583201448
660364032 355833770
186467578 923048562
682785935 153280085
539712907 620899341
899041069 657057944
634526566 77322563
282749249 201074203
545484510 6470257
34381152 932037866
163430002 512540943
70113551 410263647
335057630 836266406
561684934 809606479
10536877 545517392
839241063 998476335
226678215 27127854
906561741 859107614
786183932 219292029
869644673 797819978
997290890 334392665
495530537 542818828
570171134 865680602
257158000 999431919
505233853 680095061
188241127 170602880
271059253 608436305
651091568 394435722
15479803 812196534
430611412 879660356
234852816 142534355
215760198 281439686
219979408 898211881
178745704 61615952
562376690 864384522
190299700 499472303
621979123 257613603
229973562 666140960
608176630 738477817
622045328 721740134
518712464 59113962
484590623 104096826
150799407 578136786
729135991 136466206
802079381 409877379
508196224 184018924
766537576 522209170
357663948 163547678
173598764 801915774
734716728 15817937
467512445 771391388
474985705 830826595
567894198 242694840
413349411 34851127
370322923 796782079
157542114 492073281
959682893 290620546
691462663 721784050
480020871 734301016
413898489 985262522
230017723 412886915
783914436 708479111
33325162 496272889
513577309 291435996
214854285 54726735
2728329 902135232
628357124 198457794
639983628 146199198
893772904 717069074
578719620 746329128
550057256 902559132
281367390 149646198
463214364 275185983
373002736 349445081
450261089 791707004
148698126 648787086
641665138 942978040
813270364 282114714
203167179 276659339
134996225 472950637
247097797 735082156
185118943 695474484
231892499 999137227
477601757 295198140
141534312 809366861
366299646 77889590
832355365 945370583
262924875 242666642
180529164 944855157
398616341 254265908
782337628 932317178
818427991 671478682
901682831 556205226
380240290 111860555
452561999 651144032
772564166 6383161
525978555 598082329
650575424 72429619
259561846 402710887
775636171 151261286
959668438 473187446
34007445 457871420
559226420 59298189
638849453 102090970
568387455 514861011
116418544 556044930
472320145 951606496
668882206 224547994
544419846 289140162
550348602 470648876
38598796 272678276
316964484 291348250
286037463 18844271
757881565 269878434
721695696 800913027
931911325 634526337
865145873 409293925
374715697 771438308
204693900 313133221
466959818 895413164
890167024 349322216
158969979 41772399
364890899 749039457
210177002 195640564
506335178 117592033
554634175 440796880
560165819 583399756
924865482 615059602
259450692 479265749
199467409 619299354
997811249 643106605
304086745 800980498
175883939 931729597
271929429 536325552
594463756 303160192
606280570 154896168
393075286 276156282
424926574 73356978
769262371 507222744
737000222 655360051
24526127 812690085
75108463 97877387
597184466 224536359
883921786 154143906
498892126 805235503
41373494 390187252
25020442 686251631
646000901 433416404
464402675 806143582
467644780 548778660
722791661 156150222
130167022 980942042
26454753 817731542
163239859 846807116
622451836 126176216
799626276 84065260
481523402 273309525
170813434 941679545
47046025 891410845
81436274 213590138
274565558 901200015
453663977 992948054
260886192 94635900
555237135 737715330
646346251 289600554
298052811 364672276
23862260 240017396
147696631 460627516
753048846 294833158
204293111 510405123
602964455 111092657
847649282 281692327
991000660 745600884
941170904 111976836
143502889 11911074
826513185 744161823
256050706 448428554
940349228 372057027
592500420 983780139
364814761 760062345
922938089 673409008
391509612 492728454
373703945 652384434
911997925 587885733
278265596 217357185
554283168 956501603
4900006 514265645
133327579 583706979
948237806 146748662
898455261 466679727
149848807 113427919
464078763 482553809
726904751 952574778
563782979 11307391
861947441 462747982
882959474 382265714
451246740 417500891
279353938 25269333
216757316 143874212
639492964 69895896
57097627 631481034
91782214 459402979
378076203 752296522
306442769 817483752
359791019 944567965
901154897 535140433
351054715 677429118
625544353 379953689
717338837 956049608
644377059 919064695
793058706 949961341
879291674 334031540
744641430 535600355
196713956 874789082
988366024 27522711
960019476 385740775
883200502 541311298
368671749 15738211
491277455 23823079
765793119 459575408
250406325 861333330
797352272 405600017
611100694 430086764
89473787 453259256
429926254 911683522
2812057 726158612
591465139 168966826
252544553 483987983
550696616 765532932
474398097 515411423
592004252 328276730
126071044 718043715
381233063 22802907
209295595 801619814
746286526 237226259
843773660 253832694
366628955 509826925
473167644 949012047
692060785 526717176
540390357 101727274
921028404 352142599
713945078 555181938
242011522 416023121
383034935 665843693
130219321 475179624
688188860 513057638
126552617 294910661
937645226 441798279
308333591 566808504
33403496 30483324
376363306 921001883
470984578 121689743
37434741 423713992
20285254 336606543
194707425 454005711
649471086 283263581
306352426 822404435
918353655 88521683
499235584 308658049
838643984 959634001
615605069 842037550
70460718 483873957
492364694 310946108
744739862 189814907
263032201 55104752
368204622 446141784
748016069 138890041
102076897 562668046
735360045 490464468
796788350 773995740
659447353 929007102
760026033 76267110
440285374 177382212
493361490 58881496
172105078 277582990
531766052 365692408
581819066 844738191
783948647 422233006
796665020 791687115
539666793 68493556
743686659 337135590
983716419 631197998
924755039 755179589
855733787 805621887
875873035 98065255
149543583 639422371
968324640 617341900
546982494 247490994
163299966 266551113
808136109 985232278
770791073 6121690
70886627 234455384
616475070 487368574
292479470 343754008
192821387 200761509
192023546 711203470
8329131 237159480
490440622 175140481
579220599 910087113
764745620 639798702
766416915 575789736
667304380 217435666
731095624 285012647
371722391 307161823
535326202 84975017
146666985 270149167
737493298 669773505
496667985 892896663
80945010 485044346
7788259 976392665
9430077 693143261
197163791 476660233
52722193 159919140
383948162 608516663
841675762 289446809
175826785 275342881
443309364 599627933
931374370 605433096
702969829 453478341
891045894 312238751
759675865 714019359
575217975 768926496
223668818 979281554
906999930 815673466
222349900 795355491
807220880 234176165
957138787 73185071
403247893 428834146
21666968 220391244
884971584 752382677
456728202 769992634
796268072 158456977
313400480 244861216
478445486 957568915
644526563 163134204
895374312 330986200
240151611 231145709
686804311 981982285
462651227 295967515
735279720 152357414
963729419 301568033
332504087 225121758
316719264 688319381
21728430 92996811
140290190 191706932
225598124 639604317
784045844 595585199
66425792 747754995
651331861 994259980
237387252 700547161
657127943 948336315
461006567 245970146
865157636 401714486
684564275 62842399
66427134 574351187
899746285 351230009
217172240 719708457
44610634 58936303
127205533 881948510
744837936 428011903
914828168 570752512
999097933 134786946
827131014 325521098
608100572 931874923
57312350 181018173
753124653 769860433
747583497 202210561
467108200 357567231
509710689 488865353
974861123 259185704
364915815 573821277
414590737 310673466
8869957 18660974
224493787 926330076
419569572 727425175
255038306 781505274
960443800 838585268
201566378 915228895
251784869 372628424
656571435 207412962
510546436 9873883
813623321 475774
255469986 237243583
20822285 703484876
599027205 281115174
803123206 785885931
724804368 914353551
420082184 268497633
515516545 861922711
927816375 169134875
683185325 468500675
745176466 330183168
547996004 902373965
604183652 318179109
227602964 498752055
171771545 767519789
210199224 27333330
312564470 177636704
174823719 312026111
497987853 154832107
692283588 875820310
721000510 66644426
727565209 765270971
265256669 653202393
89581005 319674341
822677625 567415432
722503641 780191417
213655947 956530752
232032949 505201882
117745366 218214569
738750017 721824055
656284760 388216806
597397618 962857304
543720694 856684967
34439755 360513351
432798636 827671066
601618469 127546628
281630793 370150002
581339191 266620221
214463155 787985269
861348303 453928753
639080276 26843866
473313191 94085010
271783740 396716015
612895298 808937958
527315755 612215538
961905090 96001947
172583773 246987367
752971301 236416002
124679511 108583110
81896476 68254517
820418213 522210971
23889363 247702158
8463931 580125593
941100500 806570208
107264078 784094092
191547088 166172978
575600916 707636796
205903703 885328444
652200451 218027483
490397588 271957276
310094663 963650978
198915479 821862750
392650570 610399252
218695398 188132877
703474151 319863211
790079411 741105160
986868594 278042874
994222304 504651440
619460491 791664437
958289090 196758259
585112059 152291741
726497274 997726216
719231657 948381972
205116628 192600713
258341950 871665157
588147291 173103440
977466797 820121024
244678369 23426241
253954883 265553518
561281531 684573345
362737092 121635486
360008411 168140748
144570949 684543818
117221801 705936057
982423106 67323902
868987064 771906292
478517613 614651694
993963163 728037466
265209299 676182347
912148520 425898209
478739393 95586155
330511454 311321732
124617145 249173832
335913074 687073983
470826913 981995432
927423967 817264364
191865730 330826363
561789077 610626436
670658317 834181820
648329487 753278051
755222964 998038246
290988076 145738074
650510903 390905458
211066997 403032124
497679545 681503151
828643579 198343092
266583991 758124131
630291818 797443572
789700073 600712997
883207231 422972372
135554998 494352524
852083238 720533126
255479560 514076633
196007325 339167306
228606286 657980295
436950215 731668643
570377512 775028906
398763048 500228493
184856236 447412849
445008636 487787470
418414163 385501130
192239412 713660036
173723940 314153759
582861242 199970896
457008208 2910281
683235668 818667137
453852448 73938816
797013753 559034994
254640548 912569509
175001767 557500016
359230955 489313621
282838987 355844496
961277457 794836555
773396792 949525141
643633581 391858942
948556182 424185140
830787743 16701858
904485786 955166912
387911846 401095247
41873136 225120357
124603918 921466577
657754931 281859974
810616587 968227609
853494930 878042896
980867080 488241068
466471793 355851793
362525088 948693939
834493159 541445768
210559683 186190127
758884700 467766373
322475911 955784141
288580870 871753897
472180749 164693212
234782761 128023250
743606504 974101664
388805128 937936721
899810462 743182706
105157791 482737873
747588202 772132476
531609054 851890585
589407292 212335238
484528000 248779189
715947399 979787450
718362786 127428573
720900410 791662768
992663554 666250035
488292515 655267636
319321759 939542743
918035606 894503711
635216364 205709465
642090294 294592609
966713776 644069475
973867809 224548221
69492011 511370432
517305595 305319882
603440391 371847519
801686120 343759535
315895388 295511564
710627900 893386813
96284213 702709299
398724936 197691512
758660115 293540463
488191007 189326579
976541833 309643439
755069686 296510982
404246247 393453831
413120933 900455341
365661710 797112081
768390090 332569600
919164003 691638270
502498060 821313866
542164703 731360066
370233797 674531865
979670786 421279079
87441411 531260267
995660478 348728755
760094299 589442127
448630180 761983143
530091613 923697874
293129588 396427157
892278406 877902645
577298142 483226736
165468336 660068113
668968189 315311292
763322647 50704532
438446707 408043940
217498632 578042857
173823521 94317866
314364968 346374838
245134723 628777081
97622366 325249983
864325799 694178910
496999080 54336456
970045621 191591635
213387735 965197963
27283560 992982056
610364024 915990741
123165850 932106055
985292410 851548416
265623927 255187287
866126299 199178193
473120012 423668952
301722791 773527671
639173718 65075309
307798776 350587623
450091584 516670058
148571149 589237302
370469189 947037482
602577699 600950881
682756304 950578983
350525081 36011409
501227017 370784178
416319457 617580716
962408343 398645259
968770056 99397945
858564951 233128413
225729296 637941942
259386815 49251853
919466056 490225029
812043142 527701171
114267062 135288948
405697379 130419381
656098480 623696615
713606402 979387274
998449572 148289441
946052968 223940866
342119187 857620790
164477712 431226587
114417315 986792111
636484103 680159904
888002024 127254986
673318131 175328573
345032974 18685882
723113026 577450110
707140859 571184751
440308621 478526887
387460005 578385646
255731013 818632458
410688353 414580838
804354128 783795501
359481702 967479975
731575593 736568382
640004796 337580325
596466323 641335760
518483586 670535728
515160407 608239734
588637306 27948994
871811145 881857981
400200509 231646035
625901649 564716911
526842458 702285978
495335052 607486987
987482221 272773915
487737408 215737352
746831763 656236679
508074019 491328517
771468471 754089935
160467545 815729017
715729169 513129215
566652063 375686865
81905837 408296536
1992041 752075240
787241117 792368835
385786882 7766539
398904815 401089508
699620626 258054903
835204165 884332120
97502321 207485494
238155478 830764941
468189585 854102418
675915583 408000019
62265948 278420107
459192485 84445109
111505073 102903977
516995499 758476795
194658667 256856839
541707082 832290181
726577380 889518669
761243028 6405614
751851863 968570515
483329378 12086836
760220741 744046897
610946092 468616566
69704018 565356432
119359864 768761627
676115165 854012690
395043706 244178523
446270643 436211763
820386030 238599441
979062106 976371909
395720263 836324768
284350243 110407449
829449589 592157559
40607966 662450771
657432008 969489055
352223489 975077704
454290983 356228209
981504369 824231811
60986216 453165040
833833058 778532181
486579217 636842276
539887710 568678066
498272543 902840896
652403816 269476106
107552411 959762769
213695854 632590207
107909688 946084391
973340156 263424585
908899012 39110622
970526283 542163643
120177416 595127974
315993681 721929206
507049592 932758114
659995625 713933953
719485102 501654284
853432283 704813194
348265946 399544356
787379269 385888628
276673679 700752183
677549144 251369995
628006661 180078683
538019241 227394514
817295114 579978452
53947189 415546233
114970759 102091737
855106036 812557931
789995691 890852720
12552472 822242179
548621686 133038562
522106078 63833444
680496827 405876001
732127947 470733812
207192650 367967817
638168031 288937427
35223238 315660332
12755946 346089455
401601879 954712948
873774209 410611724
919830745 187957454
277651651 472148439
719334706 431538462
150048460 379907791
968484060 817888671
588673571 695889515
382766724 871057172
20111870 19049754
664508005 841046193
24417488 248144962
995932983 580777947
844849071 926576499
394030735 547908895
632336416 926151999
946120432 641164962
313263144 250094247
35595169 150540552
856221334 581595030
670212060 586377162
545726406 651699878
413942223 337221910
686121335 24588172
568064444 57085251
436875195 324489023
630935535 674153223
438613008 213241520
803904184 959129450
637722902 958823070
46455699 516305399
622202236 27077324
277255850 967075845
69740888 264382106
786672153 373172038
306900934 779930206
26516484 488651072
855634395 647908216
829501883 570827878
540354133 565415878
592357616 908783647
405089752 818247098
70036683 692494703
453716307 751328791
268357148 789008964
585237633 109320031
638957708 176875101
769776036 361425629
185396131 494504256
334898530 525996460
770982234 327627233
667002285 701199141
693509971 716092937
491156613 976811099
787147519 141129039
565335647 476825669
546479764 557196614
72626509 963046023
590376052 237800604
826203858 367004812
589977131 718157508
341040938 693623385
536037667 865408224
56836405 952231198
411292340 480811423
507193740 110408956
949655209 743794244
998498346 449368046
235147221 335990315
90507943 391344825
618491300 215229258
582067636 488373931
704369069 561521521
963279640 206914898
848601285 779369356
990023437 532667080
762224390 17885197
382302922 75358328
969855590 507015817
276456366 848633345
227866356 40359519
364204806 890639411
892232880 832203922
15652987 15872566
529678008 567071003
438069449 555020267
245210892 55540994
335679116 562445726
433610148 240300807
923397802 174671546
4173116 965918213
950940103 486533704
412485555 327877702
992731830 9710897
199828374 867007090
916413357 416743862
443707457 366622897
276075775 428664520
956758251 669452190
125124212 458180735
6479538 251569248
566916925 577051600
501595534 141480502
419742954 22464999
688894148 97961788
919089540 659927054
488568775 450269168
477355153 251833371
442990251 309893365
31833014 862623870
663913559 265007445
444260993 747358703
553204714 469997319
79222053 539171230
210030977 248358441
66039544 826771702
720143637 489664717
645140040 773000961
938131676 381169490
794570055 817795076
579722046 534527950
575202194 678264645
880248434 237591719
416382559 622365933
91340725 455950401
461272899 675875848
976878119 871567825
428670878 337731906
101535056 195178148
331701290 572330231
709766796 333708296
771793808 15364455
210210119 212358157
380917818 773695204
504654222 47105952
547987872 758503463
3302984 342259160
351088866 748388216
115337800 319620277
238883492 220923792
243156153 933226428
416960720 970974627
327826443 821476110
458600444 888394662
168314925 806340631
359742545 430933895
105206326 672074750
511904169 581433574
571528357 3354992
125926460 792411189
649552420 514030691
396678282 212966665
160100983 114947531
225348525 539026136
598667171 569139988
902052495 548865034
244559841 250889595
285532504 900014841
186778528 787820432
40740189 634773706
635485738 193658338
989135416 375684978
664444825 653269921
241749116 264938705
447920921 738858955
78837212 209362783
207523158 348796286
506822997 657224245
77788390 433937015
700735971 44963276
120841425 751660516
732088438 811935492
672374522 636621112
525587454 625966808
304785539 352628216
407264359 986490399
667301492 969026755
128602325 52871941
857062217 700881463
924050716 343922931
302423182 43898748
175675876 391112822
728099858 923949562
639746933 326232894
563977419 337157163
998698277 501042755
734396742 527268746
339822939 35761154
501783496 123092906
565504575 521447654
962527239 659670116
83346176 33420225
913743998 407439145
247779265 218860665
179993457 264791414
488149696 47848829
767378021 96533605
166919931 777345498
514743647 801494853
453742916 372999729
596131311 109436043
395387058 778898172
809384919 498015774
809044843 185809486
150098346 606149289
397784115 593516419
156603429 269937101
78208792 912867709
896341787 960350999
416915995 33170453
170172863 530223005
915930767 494194697
492509995 133536072
504613398 957718619
40090174 989271348
82444031 327214709
924952991 558668877
656389734 666011152
379765500 718482250
909846056 803011137
995601352 15026173
739878324 631558542
979484342 87101981
297336575 783962071
985333862 880888489
285277589 250896068
715801176 640854906
138574943 531752936
969915526 520928254
333282536 30283684
232416270 859127957
26389057 582719410
876848356 428319910
107054569 359955096
920034567 224378320
370713754 327629794
273624535 926965958
170144843 272966293
595126465 665693929
258260615 647827725
66208939 46976080
994014134 100916663
641562258 350702926
451873949 642874448
683417534 867693502
334985440 634431961
320853965 912904516
325417752 87668646
725400920 907307947
659755661 990296468
871053636 870350190
753467536 204397914
134786727 564990546
969116024 600659705
569943892 565227568
856024887 694850125
41808133 394083793
929472920 290664902
445770020 814012914
589047319 908363312
494805814 239916646
453858652 249664941
59751908 805487963
864523350 492606405
487049384 107568308
811181808 530263188
192291344 570076054
975856755 624822049
267440306 476790271
776288632 570268879
879636141 141207184
632556424 296259565
634271191 830594155
572136018 363901800
510300808 378580279
358442120 694273952
344263426 828237120
50221654 198618199
424402300 216150460
814773631 778986438
128391881 73175848
612718358 794098378
649804714 384983505
25980631 889753148
34209965 284299887
8274976 302002014
197067455 823966444
978400399 90417008
753080405 451770937
416901731 418240819
177225857 153286531
32697509 793948376
569125872 195595425
489990683 420654470
180297292 240836265
638750705 27832620
93944915 430796538
728906628 523035268
94255695 20115884
455394634 747678280
413241155 547471847
752233343 373960744
781906272 243018331
354651060 908654458
208841632 471699577
413846425 546837814
161648798 625706819
298206314 294827546
478133521 615997243
94721785 127323886
706188774 956799357
593005652 124302562
959045626 168896489
459017490 662115347
710813553 413406840
17391423 67912236
428529846 346463152
630015785 23073551
303894578 837520167
487091255 45334235
803311985 863648813
79538360 117051261
910455662 186133115
543410685 810078407
257716615 234616892
42590756 458729071
54645850 125158345
953105633 689571023
441472418 325251903
56178881 390488572
514368217 963585235
715978361 948095133
184361023 389666060
855480164 25974891
498939264 21871448
831468439 752934764
432436146 423099556
4454885 752968186
106764013 453014252
705162134 199468535
183878615 529613073
161458461 681761618
805230847 210791984
216217598 768872105
694868953 871907343
867837274 70308361
465339222 607727284
745365273 448350160
969833503 442879248
451830196 672401519
85043354 785708508
145978763 174516085
745314630 379140318
580221458 148998879
576828830 577998005
356717778 120550018
276954771 116557092
832485936 714420362
565870898 777250606
140400217 730158511
416037399 500295270
536916480 76922101
892201168 735893824
317473162 958711798
878104013 188101633
2689065 971845337
461327027 650331104
234389504 428342067
60583473 373231666
512487304 606165837
975643234 497624427
427799216 510130720
706739586 187340938
19318314 845978780
199858859 99755525
150677268 643361739
354652974 221873829
895364448 827624289
683423894 603926318
721918679 98281465
315937407 38470768
721863842 781632347
512697856 144537551
875582403 404781018
231830660 400179533
874626148 824681530
44988496 837998014
286996117 498609053
405134751 753758174
232119862 194503746
131331488 863676915
227318581 724167595
156585720 701420070
798189406 521534911
816438265 813216549
295748486 299275913
396263457 579031385
227758446 820964294
586062006 705573629
567241212 892559259
571296076 293984117
383515792 724460674
806591588 928976456
602229711 644719151
271465404 744939380
46396126 986766704
376539405 886749826
104929499 882083455
662008393 336737177
426610990 764818025
645225931 900305828
665048705 83914805
277010258 453082515
204814959 461088321
81852093 174634383
333667786 373875147
275362917 39843655
852509577 186070157
323313943 123328873
958296141 835786879
768632748 528649773
989354126 509182023
874951435 262059366
416597803 246894074
324423539 134071094
760700734 586488705
457276283 396633598
321599682 52518898
907414688 608587655
401359359 126894414
838195782 198677406
615926137 470056327
866913761 223436501
946161852 324995852
299353525 759487258
862774258 428449778
196005366 3102868
930100160 785982093
372606048 976794429
557551575 829802683
595744827 794894491
953682556 254047192
557960051 303942526
946753525 771368467
988376475 806234912
46483891 536230442
137956656 242432262
692732082 83355137
759750322 956712007
998320702 963594868
921494637 61276386
359071836 762147707
741187759 139228281
868178918 354444206
337227772 945358951
277636912 61392835
133390413 804036184
498466406 489165194
634423436 954825764
766389438 387258682
75676253 243861305
504252063 91399278
118376080 464456479
196876480 529750704
75456678 805746975
954889729 101180344
599218095 144923154
290587109 956878229
313133718 164084322
179404711 108749366
999781734 131556273
776901537 26346005
409283947 286040112
57176670 651325316
510260933 854018328
493238868 473791824
842220018 574531993
435678299 383873432
774775072 195959472
105152220 395822853
514257115 578380333
250209792 664716215
916485861 127475933
139598448 423218475
279285980 175845471
308197704 920921135
639958677 497724712
981094823 484429762
406444988 704691157
113456874 230152541
728338231 816689597
846869942 111126441
31942983 912659790
690087885 622515867
80784077 781066765
160838729 321164189
100856832 620398000
15119879 241381145
372204766 699079400
496591182 859454462
263420580 874984011
236807528 825808321
244984721 535343027
47987221 125469243
576839317 649152138
418569101 263603772
990195452 123103823
444095582 893114761
658796688 4556312
44270254 605959956
228976760 301985306
738063487 338929741
545211590 537224755
821197390 548555015
102463527 765588780
545194120 535894604
951689222 799874174
212364224 184490935
348684457 48202573
378073751 985992482
494870106 939643723
247843423 835419721
702608275 698803049
538040177 489636319
909945851 133102003
778798382 24219358
293832393 245907135
383445198 636949348
712900687 705344126
141938022 381609152
479627508 530531179
391972214 344813593
528620993 674129845
746047988 286010036
962676116 766315410
813724627 371120324
572142269 262953464
516002675 89969904
731708530 651370824
652205065 400302511
333235934 116608330
811690098 122588937
71290835 58707534
921180598 950328212
312063219 235657130
799251472 376032539
470480928 81327790
755590312 482873780
698341468 880438021
438608792 826888858
514365088 363765858
853343136 940664740
177161415 172647723
169163466 336925181
895507141 611992846
574739248 551452042
596258455 736955222
110614043 104073932
72784532 831177523
157523822 85862974
830556826 288581470
823595158 447474242
936544977 751687011
702144236 731524174
966265914 651658043
464081810 777825716
266756863 405742343
760439205 910438796
366467509 458705662
754908848 913622065
842948920 387235237
647420385 474844676
35760550 827488724
933741576 662183572
176933152 692459683
945505942 929743064
340559001 14717268
930192908 945408061
352824983 353530334
87256547 875061838
679424211 460736164
953631390 634588222
65020592 441791996
348368243 342074482
955677551 607300388
814344154 282476498
734714515 387865387
986663696 807327042
434171940 430491586
488974062 335352142
170867388 233490207
996124004 274330142
347321650 839749566
220955202 44704536
814426070 857731271
514497444 544047085
396942792 379617797
772964435 759414906
232770925 905164891
417666810 896651740
863693836 931462103
680032605 642792131
404466271 969478999
503570847 268703875
240295323 484905907
609657399 838754523
938939630 776108265
371546286 880345717
601166876 255789144
837588210 695250438
783670545 974062712
691883894 607757486
901116687 197195212
565117403 654695173
181968011 791001788
514397023 340024373
512082085 13601920
886348771 714798914
319287363 803285305
590519191 718926954
888974025 219690778
760084292 593737384
688451702 119044803
530666293 232346450
903308382 924190894
940468419 874498530
770968575 991445442
902750844 79353297
363651203 852954885
996503791 480310431
357561234 376714351
603843095 157690352
113621968 666930905
271324514 321235920
332302586 74217748
289665303 648278424
388935702 758077437
814824424 311990880
399710800 534162003
818221863 306930715
394780717 178943770
629514628 638628611
646347254 478676522
940515743 650875651
673936406 81876408
403500769 440802349
747381419 451467316
377528813 118965137
208303030 217761032
556291763 902666591
427143022 1665494
264608000 993576254
137973907 775007589
843534876 958087244
291357155 137266836
962501811 893126310
975298400 351770130
687868132 266505316
833142784 17792872
702937715 637006263
759485431 794248363
52141711 971867195
34040142 976202620
938801180 768912289
744607694 992353634
950435183 158944739
134664773 98400165
679564434 479352437
788876114 933725600
863770955 471335327
907545393 518091936
489685320 737913767
2601848 697666170
872098834 229359332
624957790 243629431
980328276 760311430
995994356 603164107
354737099 789608868
243176033 487497391
367650650 549684450
490306888 798963998
838547131 978797126
660402217 942116175
167301233 792470679
54449038 711612888
770582110 940294841
290990101 66438631
893064215 500686020
988552934 37220769
403834098 665496859
429695327 145595060
254415777 489412650
527777921 81951070
197806437 535192696
986643593 275413439
977479992 68904111
634751804 717871967
356097999 404672524
201797776 759767591
751058440 434877671
49168235 249326339
178384510 370119648
882025603 959800337
821998143 816804264
835121798 485434517
868638569 701685136
736156702 507249153
246247891 171967424
212658749 93161030
532734660 620571465
19394727 842634643
434093978 635593177
333759482 255224290
697555202 679078373
820347293 585509070
721539489 110300731
13931590 588948080
318719547 344825274
346589249 246973220
552884523 216449246
772623661 515320212
522434049 404145504
628352128 710305787
611223849 547887159
552441564 432944067
537598507 808182823
163380975 578133295
465111388 117470322
176289702 819015910
450209101 946808530
417122923 277440157
600614423 579631312
17252857 452732928
547963859 334817223
80388459 271257185
226934057 212536539
597114008 974020176
319566490 118631872
421986302 749116444
136531179 165837319
783588255 186072860
406747401 256192753
135492340 454645398
453373211 476432109
862197617 819132109
119106418 928635152
3746438 227828574
689036738 78282162
725684526 186785709
506838782 992572717
510925083 203816641
532071186 110958070
761882603 574601293
43344127 225770604
774521609 826202554
938507455 608274510
880647646 504818345
842005371 82337987
68702239 150723369
464912565 947907461
276373030 895561548
663164880 587976898
866224375 110198176
768777708 399258847
670128485 412226797
558567868 216715560
897376370 401582883
136042511 880704918
44438712 264774555
972625645 762465794
624959556 473510657
960642919 218326958
932174043 888787537
436734317 91302734
560401240 687823390
955583706 381885740
992077515 14526183
56917294 28740708
655306890 28309954
442729268 370604180
53895407 753764898
290516284 530829322
231040614 749622730
920118192 901788927
859872300 34070912
299673769 75751707
516795149 456816205
864191181 398144519
789223459 551996441
507361501 406352528
924673468 715032546
266829940 108549529
375519147 713569997
412897235 734913631
254719255 383898265
496830963 936375520
326958356 105546812
378325673 57536523
14613291 700083132
356008428 89030592
145858530 515896770
752504308 740038430
200393527 751436637
609033104 912440195
553911699 418501953
774303178 881472991
772516571 918602846
544199613 211304431
129774442 559326365
534039075 110749980
635455447 888994877
235843137 350406762
446357044 564968526
64766280 359024915
706924452 68448908
642800971 846385918
731517674 356330533
119188955 937818705
702635916 56733335
354161729 64570397
27950499 458610360
855842135 786265656
381632066 361905923
438186536 194363009
387341536 897081169
862258491 636338981
383190022 393555244
365444532 150360813
966776312 498331321
640599328 797796220
774374830 678131654
479364830 87970844
93580056 213125948
702683576 916134941
658453054 646314518
926009361 472613995
118411730 686084794
655531191 698067403
802921534 413290319
305705295 66919238
476523875 362596564
354146961 913171538
256820045 818047915
997891726 963331747
694507799 698004474
700973035 360144758
629210461 992534467
175421928 750701572
310335395 789941065
970029367 235720160
449824384 5352189
517289212 360641744
973963624 421775340
676198388 569203266
602095527 450849481
626035633 689950829
292606570 737088915
593856003 863070981
224413176 201396194
190058611 52764058
102726142 457121748
893300713 822619534
28694414 721630829
585191345 985176330
558317937 669111050
97924987 63262493
4851931 353056229
213115464 721553815
284910575 698854372
332892532 697971170
306767368 419045507
567862915 261886235
425034368 63748764
966447225 169931014
793484338 329267415
493804988 13235054
986689544 769950259
806254734 653268213
925024443 484242274
328507827 63152673
576114759 193868453
324742492 962920811
108201312 893607927
951695611 856947757
661084601 356515233
512185801 287821869
52785768 102202772
210747530 888736700
159140607 455299239
883543656 59857844
493473514 252065189
936553893 453379376
689808290 762137319
479020635 177649004
674153961 754408453
949770561 5306312
565868196 138897065
210395420 593836011
49782096 220815487
763144388 704964612
128733730 106299464
446289873 523705132
858048959 876630030
668096483 265708693
339348082 434739851
847031498 305207073
655000026 84021046
928066061 889141349
119510403 901516354
947834725 11385304
360374447 398167479
115626869 464849971
306986590 769432373
393801922 509669444
230346357 663434610
609305556 834327806
555177832 462797731
570151925 975961258
648791684 271703283
571511176 898652476
839117017 668877872
751684099 90977728
513990851 84703109
898195850 754141939
274741269 247421538
965381161 696227054
774497505 545772408
28762286 82060285
215293669 329788640
788807457 196865167
339678613 778601051
124836577 131079237
24862912 35701684
460564573 625221677
372213730 481584450
347878919 837546634
536988488 316388551
194919511 418365185
43516205 83496258
450519278 113465102
348991086 695135714
430521357 223417445
644034193 88279362
979620258 413640866
261691743 902005411
451031055 213888389
571630155 386675033
6266225 610360120
924526036 498372059
79746247 817170555
201172345 501242233
732672648 236248716
234609162 783813455
194747967 898777868
391710713 580417371
916279293 160043172
746871909 549815955
544089581 398169080
459226563 614695924
657564204 185889632
758566042 359572872
7046456 884616980
945200372 275281061
919521082 150596181
265319354 412292559
854211753 356312682
186985242 235853643
827082509 182127924
100465700 229566529
262885342 627377008
267203979 402757257
227236106 305748770
853079702 616242712
306497334 906233115
903252188 532988153
31781550 541979488
846498035 74775563
152152514 701359857
768610732 275328131
394963622 857674194
262311863 535439853
359570670 762488467
92408166 998454209
394879513 217082491
613866122 21508932
282229840 747831417
368677670 898410495
478986182 317376561
207282293 850742845
258309271 393756222
57535333 754180553
378098392 319266948
646088325 847860681
404295921 979621619
169533862 791463300
385060937 935257049
883047482 540054101
981525627 392012484
316647090 160959009
684862514 460511928
371636012 124268315
282047022 418766861
368296266 717557811
278595171 402984419
396212510 359056412
650217280 206791491
839753025 672697080
526105869 69776340
731976707 113608355
449593197 542054967
518004668 601103769
508237571 710362623
262258241 46022277
715160369 862950224
170304371 317337191
710561276 794287123
491676913 312934240
72156171 659929629
831931598 605330743
257032732 213672414
174369468 197586119
804171042 196731316
320448846 247339775
529250033 724541317
210774244 738924013
424888517 597451401
417880629 481034311
317627670 83848812
794056826 838460895
603290753 33105163
45760258 314219606
872834935 978993420
65373933 802638648
641741592 99557700
196207548 906210030
6122205 437956219
177373306 464912627
315347015 424295997
744596008 979283869
677022094 427102525
900494269 690289535
809761169 499831293
599816463 132983127
29742971 126819235
925911170 422686169
511073055 570717739
649590739 704442956
782675790 356806969
95977699 823114463
131413376 217788585
628900795 706294170
479718113 315941172
925932269 949041170
443567234 377844155
364309704 710291632
471652147 671414409
30872608 310761314
507410222 953770495
854601465 842579403
142317826 216359303
470284525 763523856
32840600 465278598
77461542 988315156
757211603 643030485
411834587 271256174
222245786 172577030
20998246 798150780
698626948 113943556
541936785 850756895
736515880 984690505
589277661 587067467
16134012 18079998
367693468 767635999
654927989 506316883
127585744 568838973
151600785 860333037
345165392 981323506
645694000 904974146
750168249 237232017
219383308 934374025
382437763 554032308
263518161 172923294
993303457 3357040
254122286 491432905
536727361 255409166
585834606 900073322
704650808 930186665
389624915 637440223
700759703 976731335
157870874 319534971
961791686 744547451
328224765 86978269
281454497 81861562
434049351 209067542
505122647 695606953
590167167 62539620
510905271 112894628
476365738 267752745
775514054 307588006
975760385 476543898
579217032 862956071
561981096 53176834
230956875 675359258
531833486 914749259
817598683 395525501
895439215 153473670
541369120 373112383
38362614 431394144
243280907 91989192
103864761 853678081
909820658 857030947
896835767 612193005
311638567 991375381
96736330 641396509
457198910 839886817
361251978 740174541
177024097 227231461
847696876 88153640
872533944 440431735
446782255 424779626
652806725 512931304
141532969 84659347
632082578 498670837
359970760 801425235
150557874 528606895
643361242 883239427
706950630 362379776
471720872 969498499
796466324 735023444
708384495 522703535
359019093 782472312
209965296 694554062
851113814 243384302
302746410 775590833
510726076 347524707
124414259 882469752
332711947 432306146
715799317 698053648
14438072 109178365
745593342 174486648
632447106 940208169
624127236 273414252
269551899 126192073
916539978 157378416
618144832 767206333
854856131 604162379
224983944 59045909
585096377 296960485
520728867 333137500
811691994 123889501
292028797 92965665
754532357 239852781
656265996 387302624
692638826 665494038
747981573 208871732
7804770 883738869
26491688 157880270
897661937 162212458
695457745 227947637
409955123 518578593
838156958 825929973
840052284 710504421
79751843 173673313
7162143 750992785
967723683 961480657
121047511 161941609
973912311 7592132
960261287 656674493
23407692 235715310
702127409 584946663
935569250 660264297
185752510 663788752
286805088 819742986
233235754 452381835
914663889 743293647
898673519 697187102
211453759 892072308
686975692 52409194
567049764 61870481
952465664 479473189
236695628 659486346
601153435 406918606
646079628 344285702
957447180 419698280
705454791 286612866
774621384 567895127
994983770 362583031
378372703 917340855
694989161 794143933
833512221 569946457
720779349 618933018
704003795 181214298
673622090 562723948
398958256 543303010
983258612 406486766
846555976 993194102
864301905 174811946
120176823 256238715
324389282 35957243
393426143 957233480
162157179 568049982
813341644 813859686
427245562 77682453
472454201 734586727
156640788 340933591
515207724 657315551
151688459 75494040
963111684 893101819
723269200 681328115
671921812 666624938
95226318 979468074
754387682 408205163
978117985 95397329
55430216 696063255
187132672 1245324
931071640 168117015
671022564 519178251
464116364 382655171
760546051 66416141
694952748 297874995
395231933 558643791
446598413 548186540
372470095 665756722
532149704 909261368
769049557 496598277
913735938 659002685
989803172 975175876
858621082 740946851
888977791 923319747
761297101 94349604
923540563 924041167
750781024 488792097
161644633 780502385
8718925 810286868
978116823 935902907
251827024 631614978
958084020 431530472
344900531 67541845
751517965 553532706
862230027 401240508
775782305 972957167
999027145 309516634
277734643 407930188
345786695 191136728
915072245 136273682
693526138 913341846
4068435 457330037
5675348 528581628
214184793 494221991
502065593 257172207
651400065 254739739
257284960 36283805
761333474 53829886
902334109 230792459
496247579 209905172
27222604 99851472
296706320 7678
918105626 57541217
360018955 123403067
13491862 272774539
107043119 533195770
387616663 545982990
624337285 760168714
952949709 532398397
690755268 333010601
63608673 216213641
255486087 12958556
366363164 322838375
713501944 707904716
931141733 309436503
105274848 56664584
144874955 843586526
572987595 120805948
131823066 568670394
513254425 453966572
404834198 484213320
218399574 329503457
473833764 991389301
124926632 141514158
624114568 874108254
777822686 124379785
769345671 265039285
992715709 614831281
689967541 272553861
287985855 246055785
595404889 418296208
221146221 810286264
596482212 299343436
48344802 824675306
240120170 232813361
191138069 388431339
487817359 32757340
291869453 293233434
284299872 74634239
694644494 851086496
685969278 231613442
718709322 421337140
501925340 130018782
454613687 247321227
838826979 40420860
91917403 728101300
495261028 635497995
723424397 467960132
538667446 163871737
847623237 283389567
713338939 252569447
441876721 270010639
691553662 905398274
531670185 841424314
429427506 787157521
680936268 159912461
786305847 800569088
272294262 804136082
134821348 994589023
713343811 576643852
489161566 305385643
19859763 281666710
620481977 304943862
720861015 998296204
269979846 70465996
937573386 633142000
647453281 35264318
697048157 751956294
959136674 136073554
36604774 512325984
572833979 869019839
46961976 138333058
193009170 321951514
884841353 230172085
468843469 602084237
506040872 421622906
107192323 856052813
80840887 68869259
596821784 495582369
57875098 651156172
79013513 320492847
151746599 222464401
565051933 480683292
405674189 716163314
779128788 622063252
804400291 635954213
761039531 245440198
285913412 812068946
392898063 123702789
368025667 806120067
34058204 228361743
926379853 674351287
538248464 10875499
309319190 359086864
208650987 4311183
272074302 372873623
446202961 434456116
28774331 737027383
228282638 679937101
438687126 409643045
745698135 56588804
127899142 776121391
75361952 337920063
512981575 674644087
221804483 630286195
911862078 976428101
698367936 453761742
489923523 795742264
906106804 477825514
993447737 328949543
615541735 896990460
281068636 533125377
784776094 831344129
918687031 465398977
27774663 913801528
427416875 66951712
119355323 841833761
552797628 924853469
357636228 910051593
897841887 605220519
40756398 372140006
886060271 242045520
398825945 715884440
553016087 472825257
351761196 667666059
853052371 262803060
325443238 277008199
763487960 858322591
774725624 705689013
65662191 221114996
559585342 855247105
455682603 187983944
210684804 866055630
20266728 54318350
322925869 869097941
233238430 578813808
457859290 377187426
954564110 618255078
865077500 101666158
218748195 118955897
317603919 421119982
587549734 234958456
618151833 582044299
746266224 593012101
150175771 440116229
463772979 447522177
308473964 198604785
385029626 880011828
589699137 688069986
453411750 47230367
821243742 700709833
922884386 711940303
299051757 72032321
276853221 611247932
829276883 703915893
805095572 283732418
988401694 868003375
104354244 526387001
568137370 504073853
725685981 23013555
23146883 593958786
678763802 10141009
832987988 298534358
309473452 777877442
173824190 200552091
553393151 667861850
395315380 203978013
325327636 335689419
857518499 820127013
117418765 516784770
612447167 23314907
696039879 920089248
635080825 945695573
21531041 274858131
30725901 313349312
32299868 587219025
110583863 604819753
536705563 89568049
674095365 39153897
858534793 567790181
657773256 700387755
649506329 15737112
925975400 384615968
288792391 113944109
875780800 286689120
707924790 36000519
854345654 404298429
918169667 501175180
645222643 231547067
7404443 239800454
613715727 853147315
137866748 812879215
661113241 684370099
478479235 667492061
462377011 140468466
65297571 243457415
372834266 868502254
334786610 98907640
351987780 799345700
956294813 900989282
878369387 2294844
379729839 616294661
267195886 412878528
170998474 829252765
491905732 289269193
89920773 427855644
701026862 769246869
818227912 324034296
252365164 93911762
520206416 245833788
335132820 906038051
343227174 939651824
800812385 779188171
80889899 470021738
11556988 622886744
708490296 636876245
214619270 380647000
2889734 331927861
372516609 588497795
972896708 275108635
597867888 858074789
342704405 328356294
933386152 883091358
322366192 408252661
120349240 445152024
873491165 926308722
542892000 234476599
543108890 526950432
175240072 161542001
470720683 457253638
191657817 746163264
379251283 127194
229328613 180924042
950850765 26995477
455651579 526056144
529201085 821293907
18384514 128198380
629337299 404016626
908041991 683895151
151548504 299885509
308013417 332429768
217027382 299517385
357536617 461160847
333672054 576361166
189883599 486871139
494103246 568970642
798220698 624069693
254496532 4534316
674408598 789530357
429466426 358733018
281255615 250854009
713709825 3816009
454580393 322382283
96999815 499873209
685155027 183001997
125448188 976022320
803796166 564800227
974187046 456470472
94792085 291322457
830617879 395941354
359061559 52443950
28449489 669701636
965671175 629634698
522075470 738286351
583227970 473024920
921072541 830597267
560921591 945913111
79268870 747802756
197350253 254511622
794310490 462682747
225834526 895794574
856641088 162084965
937492323 637318381
601410242 471473219
354579074 811676739
694660042 709146268
915320321 776381441
494737070 710221642
213090029 527767576
283553893 251801214
905196414 632402893
261000057 446983866
295528062 359606819
599513592 76295363
516662482 697788100
726278379 150447689
5095510 963771578
503386205 974676715
822714147 692746107
647114423 722932414
601141237 518193688
15805855 572823051
583535942 495448849
113961915 27127014
585222617 616648313
973105301 795550319
581459060 965400262
153058455 998477221
899168938 689617463
611514165 716636130
143611606 262337250
572888361 93721847
646879524 741203289
893970138 995167972
297494473 573718008
289354966 693957428
537129043 581626062
183648894 395624435
586108954 858544166
931292865 614037462
324049329 105443072
63985861 294799946
409870417 534063633
15687438 99037215
971472004 835906912
980459914 780867787
609906027 452194351
983366262 900024061
149041196 824225345
971747589 566009975
860104799 532996255
12918237 158207375
105582018 840777185
29908287 537927222
63747474 960678209
165652691 557103382
230908047 823595149
165084751 90211971
393675014 669529116
464870031 80924918
69912404 669608927
977803334 786701036
553726997 558288720
660944402 812973991
954007325 983970368
282290273 170984115
924333953 909064757
604022810 864457141
621250194 728967773
955626343 577806061
645180057 680081396
6876527 960334586
508800477 683277682
220718351 365953478
837708698 78847377
186343965 152777119
821210641 149521148
603363830 953832377
227873569 296401330
410278291 220920931
439110316 789111090
773270171 572493591
954808885 360336862
59216986 697111097
195907498 584810856
278461684 217318565
543270266 688096732
391711234 419093244
275936533 966665422
755030436 415888110
910823116 15861435
123973408 585038912
497534126 42303958
240943316 811945155
326658494 525095779
629261024 157531221
411166330 755617397
325998532 547830894
327688714 713553106
440632984 235470041
10071554 700216546
726521727 626791974
952202263 434106206
954831573 19449814
391024817 343738521
210908138 979900643
885445353 207936938
218989519 13189675
501136658 606467507
721786115 904026922
927832466 363826161
260530260 407107197
406435921 95448834
699518467 392625359
386778909 718026131
724709980 571524422
60117967 189680435
438418835 290577626
611407622 27786181
715006232 902078170
499183510 564009610
834704230 331818149
449405114 687595372
449820803 476382977
288572261 33993448
224905382 363394230
592544919 260850418
197771547 318512521
415466071 4834913
820219491 455979305
744722970 496837820
766579045 188119115
928366534 38811934
437620792 608443608
353749113 981122611
722932329 72267488
122666088 787045428
233986811 283038005
81917661 92006432
366969465 601624037
52332343 328883448
107702452 461400984
102904124 349135120
939944360 787072194
217175564 152471157
351888083 674683777
690935760 906977379
419357624 107108611
157620188 685102800
849281429 812042529
751577101 555628354
810954972 222329326
947092686 166488130
783262497 67607391
587791688 680260099
715686596 486633513
793049778 848189669
410761524 330383601
745456555 166330333
595834092 185646884
507530476 326933366
710547726 724012923
691845190 682049337
103295782 559353029
163676576 150192511
223145593 271345357
186432375 714991545
666907017 424932028
252947763 217147226
243167672 513724683
958956693 95361889
377968388 2476834
177529421 928822918
757101553 55845522
629818281 816690688
999343492 446962156
263077105 388540267
176130876 855760299
875930736 145757754
267825701 16926476
783529008 91131856
285523354 466716113
453011928 771125558
657818136 738742467
972669035 573053497
848415391 549799635
837118163 578761760
581115900 674017620
836375147 282618592
594826475 489967522
582360766 669318903
559057910 188298526
775074766 293569961
640663449 873584380
982782214 407227997
528366951 165289526
58766077 183413139
289644970 501884958
205831750 180586708
523931728 194405895
403742755 759054450
841740035 283787880
13725842 871010433
39845318 788907054
795944432 750641423
662545065 38292784
941682592 658219064
939979 786596357
386727045 849572178
165237114 161293849
948352856 175117263
167025227 161838749
683071672 261479615
624201342 808992363
614951604 212937006
864298077 724489831
783028275 714261111
926544654 130855828
39297859 5350182
219590082 960107747
813938686 346148564
270225765 120973162
989653270 952878774
849270914 859688344
940626718 219962774
83291842 944640568
64319167 591683753
603851886 239608352
196440180 706498528
524086435 604003974
979120890 11457198
951195657 950440467
611398950 231836293
268862669 286225327
620578587 388221881
983209689 331501316
878171968 243431500
642065731 851821219
348502196 210286052
450196565 38017092
246280047 407919326
562025529 629977386
139129334 175109243
206573633 913575589
218825402 72849976
701088465 802347697
992247054 663571004
832926698 963716796
402560963 825175787
746458707 344260229
878643555 750774168
418452325 359925536
808403974 253471831
835492724 295933462
661106899 941114607
102040277 504317609
548311319 73805550
285211445 273727227
847498967 986967461
296557541 93393015
452606450 556283477
111013486 81547350
856070599 208212310
727334395 730973256
993368841 267783373
870128634 115338019
839932157 442537397
186973371 376370059
483133874 299808531
560430056 498875368
801164814 715745840
651084963 38467449
711679091 673771778
519311163 758308994
190043661 933952169
144445066 428580769
977299130 995423765
908089581 136988735
482116503 556324036
729369121 928879529
630232374 337289758
293554707 358260264
776966899 214120939
288458162 256252734
607137991 457187602
269564657 36220606
371069479 528691458
448970002 818185398
979106312 280204863
358887662 121629936
14392123 972111034
590375390 975224980
348268859 619549516
432651243 197540232
271227898 441599190
833350206 424208235
475421262 195604957
562195522 657412477
914075942 227381307
282417731 880554162
665708661 34299959
835009975 774919692
244224421 644999285
100240569 677777106
705731515 809131499
298267789 67067512
823854746 939928494
830345989 62212439
26617429 884642736
678486252 94192502
881783947 737428023
344892988 52756547
786944964 348958127
262396720 426211082
216485772 869257342
635906918 270996764
453232221 960863332
765519519 362093312
443814377 314700797
462611219 318358727
418623495 677676132
561950063 276077111
478713074 100481133
971671483 395416531
398071588 478121997
623920474 47927509
967618202 391990389
847770178 104710463
80815932 780936290
196209963 445201271
444519242 43084470
478358181 13563152
542246796 711322860
322804619 503859140
717609588 76655355
727382708 462473035
121762645 884241562
634798290 224984236
439073724 359020323
392253886 204378221
888551019 498675841
345898366 462215499
722393223 859573422
536610039 574563909
725624182 623806301
912770320 472531805
885555552 315258170
866185783 948464376
679008272 31083712
867805708 290783459
570182204 242546492
244918313 384393611
252608329 427940268
237189538 486617217
630871655 727072201
460471566 805562867
86771194 24439708
921835316 35901672
506058004 946830799
94947602 434964989
35559831 687552882
454795441 752872674
563038926 930497856
345288873 905178029
902630078 128443779
316486847 56486876
650104469 582222502
894955688 18754278
924903487 6470745
68634348 383663384
149026651 556678118
148242017 711732199
335113960 369165795
782387961 787770557
618081659 918111989
889124326 465265355
330044611 623839466
435191565 995732344
456113409 991262928
15336643 955867022
83974963 83560295
595521689 888438466
20893910 560633020
873913323 292311520
838930892 388962151
717486485 116762007
40633944 45343069
445263046 161669087
688776517 91779187
91125484 660431362
51846694 135305840
196468943 45975993
818740922 892680790
95085157 538485259
64927699 489285855
149620963 320052401
128550540 25893998
542410489 165357537
277890098 732174700
919862368 646798230
654536099 590772979
858879943 366464125
177809181 555721527
422956908 760970545
11187348 869507321
678148739 68659926
894274351 19184094
918865561 2050892
57256761 706317300
96970994 700796972
255101043 40214415
660636594 492156321
722107379 25768808
520522905 708590128
981453774 518378846
292193541 248692192
698326423 48676691
490723012 27014798
290853283 522291210
99580772 364688341
439630658 210680958
913329827 148139229
540480369 679076719
34824143 412142560
761507613 662791460
628701736 532066951
518587348 787895120
914349645 391900843
971620964 38130852
484883296 734994744
376482066 939454847
459855573 216894766
640381300 545189825
530608860 921847788
245338557 366906729
325785249 453683393
448836172 547049436
457578836 713546971
524652030 478435154
119750334 811459611
31762796 242702215
541191619 713611605
475581609 929151590
303494147 317230571
201239511 135089712
129467844 310928647
545272900 986021870
893739124 348642448
370721050 217088141
54700437 625901886
830520596 979460368
590244669 637312368
143327500 77481802
683092024 450409858
745973455 392396542
366813387 839063013
253288705 29432290
111117535 521651983
332130741 789298324
580966288 290170572
788869282 153998139
184454119 310974920
760108154 180560897
555613375 736803548
834442643 451440207
247833706 796449906
519967934 157988994
359048029 685289771
385751730 346368593
977586495 578338883
454606168 591767965
681474227 322859045
112800486 79591364
375043278 104732455
324066403 83750010
612631771 515231808
292656968 541107574
227856533 773980212
661519234 464445574
827765698 757955638
556668410 748008883
85236840 745801871
234785755 588750070
201884416 657309903
181592451 912798144
754129101 31746230
801781378 103699049
742951317 365159855
863886250 1830906
38808846 970559606
209601362 995505060
311806011 609214540
762480725 977079439
949175535 244361676
536923471 532503184
462853844 542669942
964842035 313176564
863637953 753165044
586196243 675393593
895776430 873261094
762902392 41036024
925940351 261854657
912363533 957468141
328193562 461415388
663855196 857946297
650284851 657300053
136665849 327748439
77649121 347943359
142763926 205251508
759025202 148250105
126517124 740869636
24726215 41218999
919833039 197819827
859807147 363035471
362628444 936325173
637856446 209664857
506139664 575764538
887599228 660933063
114987968 691336320
120975367 332465957
574968993 720085461
325987801 108735771
518189526 828081015
547287117 491771013
979822804 781305955
685305063 174862301
781419077 654119251
960269976 705095164
808338015 480837918
538028738 898743338
144168595 137364127
633546859 988667854
528171088 145141428
928056606 268344126
533700206 66708066
870430558 851574709
343267606 198538440
504239714 409003819
637639431 14968260
138031773 933252620
532370359 632307431
417467188 924926218
675344361 109705956
854945577 204817354
697906238 843513827
851447412 682306306
819858770 550888090
225264073 458577543
129663078 18404721
930650942 975076438
793854978 175163842
133545775 135885158
644157206 914785775
429581286 376457477
101072305 113740431
379148773 640995425
641605469 238829251
55635666 351922723
105761191 749725440
554619958 42553572
548967318 169144230
87771418 186277987
937128798 368790179
32013101 100977948
732570668 135583787
577172236 990601448
830302376 769575640
790535739 164658071
972541801 58452767
78489554 929949915
773126028 608499282
369625244 927135216
500935562 823618520
14686535 852132529
910392619 175262639
507176471 965607148
716210049 462902892
340438596 338335467
576472816 612518061
622179288 444101469
282844352 417549801
74680544 353216786
441935688 604867917
79141366 75296917
336704061 89763492
950506063 826872783
563367846 511335904
48513532 732958414
716316777 990961729
708608155 321220089
447465127 778763591
125419401 782007533
853883694 268012253
845612637 324626025
137945986 59054483
371563272 940838751
171508867 463401351
78012203 792826299
454376535 135583042
457215711 818110790
549908192 738733573
395484605 662216286
252311782 923722392
881071294 419565699
518772864 479210236
310659919 683247427
894345880 506985029
274411803 178733739
977422353 405268495
170679555 273599050
418286341 621152670
249216299 513915102
50005543 369620118
439928366 1029278
982108232 779087699
700371825 201446435
97606645 773479142
209521813 276413940
157240637 655775917
331035142 947137709
192870287 694834062
445450416 828366282
286562242 650104016
88244434 408733973
345113135 448527851
342505130 278593785
120012792 239309776
197596068 61684845
661365951 270985951
151322470 499426180
339713213 463442254
132952456 249366661
205347527 358708125
575721051 330422215
593576784 785037354
337614997 744722084
863811043 749064880
148329002 472453309
201314837 858982945
757259995 303497926
453624675 887182742
613341012 637503955
255209735 810881018
653135703 259278851
960309127 334957680
243590676 188692345
102656039 678980917
842997627 302531607
204753288 59759979
176866989 777562625
71358131 407420562
183628457 552305257
852722995 558261666
960530817 294463859
790110129 364737025
500758009 605436487
914975672 299025213
602937586 798553521
872079965 407733364
852302703 684461035
318365431 86195381
671515306 145177815
185806191 70278923
342397073 731604757
885974419 566663950
251663277 879230152
641487720 350226498
4544786 919831378
104603883 480231533
570376562 611952409
71434976 932568781
400736259 127486073
306789753 187136801
1231778 725446886
839302360 419966668
786137063 444055942
534067886 347582071
174972931 123914123
256098646 22773476
247712774 970890442
635968072 306029058
532411937 97965754
905851040 768521556
918159377 184512667
58931606 780395997
989830438 948212147
359160470 321129272
367863023 729602483
503998716 762334660
633164932 347810105
964371310 801404924
956592752 259473007
794258133 537421113
431435728 283430136
935265695 945771275
348302519 798188810
267332096 666357730
426820339 593805799
40523956 961131075
549468104 413037200
556371695 332303322
998541524 294764485
429072533 430219865
923401360 319130315
740061578 834550020
194688519 530453279
211271124 443030206
433209485 215666378
969927771 194708213
729364303 985809117
626910357 253400439
65576042 641876018
635816550 663673845
375187598 195039162
859509575 86204805
274107502 54882394
539430865 351788865
524285748 629017912
181081089 764093923
759266427 622116951
881830132 743199072
953574539 167410521
303534392 415758632
223320040 403545188
655754039 905181316
593857486 87185174
541432060 11341417
654099756 47099651
573148656 612654013
525283434 827027320
34848183 588068860
820242003 652438809
539952624 148011838
886617836 371216851
895611677 493823449
956111725 796497998
453306412 243874851
355945436 383891070
913735330 420112468
378411592 888112473
270361443 287866506
246541728 68739491
837463072 474737895
148434478 116859877
526534493 748311509
57354675 243059580
373104414 125939999
376802861 464101606
543001069 899689622
130336779 375517529
410802969 691586656
627292017 47225442
876300735 433603089
735948161 261446674
194319698 575843997
623102350 83195630
177840501 783065053
789600644 231624467
822732665 681529720
969479926 925567348
886000500 749431549
762370242 348971328
245363962 57780499
935504735 781047163
589326791 119813075
509183514 748536889
990717445 334400283
221173978 1632227
513455138 842790008
93070344 672743379
796045718 194463508
223428321 495863239
200466654 879899793
440588770 405672448
603063214 134706302
415782337 805825754
18206880 737241911
543128239 434891526
204008202 846609962
532132460 363214635
920513727 349516960
523465857 68068127
64737902 876164446
611665976 35947355
894605857 296809392
842164831 430252920
977576806 294415329
995277062 742385724
776540098 806568058
646691542 962651821
723782282 811735959
148586159 439082795
939019878 512046729
638131790 640345230
28027271 347263174
918993899 453872162
856097561 146421763
859724610 3578837
288682880 359692080
219775119 254504591
339116083 44987086
827172030 886181441
470270484 707814748
897886976 303960142
288236128 52925518
509066030 949786514
19622753 670772620
875007290 582744605
91290968 393873988
350338708 151221008
656876547 119574652
731421860 334761599
221405688 499325609
730864738 360785725
323829237 477314678
380198867 202084274
478036832 833027093
158733313 366262814
360849153 956558519
223583293 462862292
448487275 634378117
519771954 175986945
344227115 891934404
814620977 29214101
976897645 526510025
798999466 111337676
538724030 714823320
111632824 799040344
92127980 717813533
735451091 248413229
673362697 620165289
17463784 217526415
201192251 30690054
904096989 180441757
578785787 437541615
820689851 463086687
924780180 271244751
213213918 859306381
62981055 269772338
670695690 969494933
206573100 677994942
128307628 430754354
277734148 501871828
453622555 566078437
285323213 22825940
284489426 262161681
821673283 529385112
578456387 977753507
772619349 768767359
786071319 521291311
902974007 53803289
881774739 190296234
983120791 124475500
741894422 146606270
357971687 193679329
638905535 902980558
96458713 353914574
199865387 639979497
395141025 591200285
500932116 118289573
451629749 8807722
934287270 872928116
735077153 961671712
199085105 598218490
596598356 829097832
43380377 651694113
695383593 936517913
522935629 971125022
635919915 607088727
822608784 608908632
461954607 117154373
78257653 465683952
111564062 182419624
463263209 322517233
652266961 539564569
210847850 693061398
195813909 259195366
518294998 520228914
627375566 36202887
273426654 249217088
236481591 759500728
54933145 304149255
808430407 609068855
447184821 3086954
91450671 215250716
410687688 473086282
112118784 817743568
581857732 391780120
991279978 385716651
12201609 41240058
641427616 309810222
12690581 964665753
543968474 601070039
290720901 255973100
790762155 174687905
867034789 204336948
259667643 69071872
752421391 690646616
100003731 518810049
864103559 202243490
666840979 943822955
131663061 247782722
833747083 694031929
944465395 318220453
459044173 289959919
972961880 199283874
652321502 545434008
276513313 159428129
452386912 451751356
888416767 244370817
609134576 606353282
60198718 112577191
942619087 920004012
358656666 619642519
777554045 668176116
816283503 645355346
565917040 540116365
749859143 36486824
918587321 175927812
384247000 982838769
39518072 788738214
736300815 589719989
883663706 641551034
967814927 536229494
745185888 462676656
660695552 885565299
350776055 216557874
667106544 194433731
875273831 34793922
674909761 847376880
288696074 313480731
825327630 383539768
54002505 356664522
849257808 347400045
218521671 503009207
129074713 430832717
851185861 828200677
483395589 843739484
251910863 900110096
110644829 539273749
619042680 577001310
799190995 588454672
348847005 947465884
713315436 324986242
724699019 737418736
119228884 835262029
287236947 293221630
966906335 415762973
728682392 665261407
697133092 604558341
286058203 291772271
777264637 425539676
788335697 158721972
474468522 310600497
719642576 685009301
270316140 489170146
462455975 749330096
985389442 126548220
766016175 760863994
940914900 212536521
17756374 654130977
393795237 128014495
149609357 833151042
652976147 479994124
798285516 5677952
608758440 528935707
676726658 109581
563595682 228985725
624142495 428580724
626429177 750714105
6367507 113968879
826168681 747336966
160069100 769915802
943807398 957977618
944921040 198208203
41136813 986589807
837620232 24138550
817748443 666719573
495983785 997799850
279396619 744493280
653828498 671496769
97854830 650259163
279871251 237101789
199151724 932371663
455370113 597944436
580976919 777151273
776097455 374447277
937039454 187945018
974968314 314435644
946204424 815585355
481952348 955517402
411988477 732041226
279439284 104583788
599588818 317946619
299557705 172676423
594683293 181112850
393295914 986198794
752783086 531757462
478034292 329224604
191381238 417789095
457500630 886734864
848261135 563434473
950312602 192444386
866382583 859688058
692595338 275458281
534771521 342460246
440249726 660177693
466797805 574449122
721542790 842198137
541434787 25552806
406909104 751900923
771536780 551139608
929772233 841327566
413212615 644041326
217681058 551585383
620501168 126905153
237020947 188519178
838513319 373884390
137182292 34571883
100476532 912931566
222289598 656588647
877096637 850583962
915387494 757621333
438746412 424547005
621004632 123196860
924221502 151133119
435385380 394191787
466123709 789383134
392464649 379865454
579502286 812722221
413631724 890023280
425246049 286722829
964587653 595177941
623555010 628257447
623054611 549778402
111491515 875998871
414718931 325306967
308562313 446001807
7674770 464448962
653227628 963811149
412071756 406011222
93843240 655774590
101689228 354159604
542497341 243874652
495953324 5852348
926180938 352936084
840774481 926259486
901857687 296560089
68849282 713896309
152146420 460600992
204234207 224418774
131340857 808816489
669298413 190184620
859771423 47354272
838741254 628663501
363483690 60149153
844065753 42428132
459122310 490986443
579013427 695027289
658231154 457808638
741367092 146710937
244633954 709406864
522767994 700301462
756090942 655236779
311272653 247026073
676158499 870327580
98546794 456213103
931702431 294010887
990052341 445671515
171599954 885526891
451314476 780499914
343961672 630942593
647914731 273570271
287004207 64785622
492630600 702100252
45933763 423980042
814258858 823339082
945220899 114723194
428591173 488909454
308043748 937766598
130661114 494136244
802567443 805153102
615722686 929714997
342352020 527167756
125246100 343075012
343025203 187365292
726773372 374140063
80999151 701434973
7924657 190814889
514734860 772643196
478810631 836309285
892248290 282531180
251345681 879783717
928401607 951788944
84959773 526802021
278884689 423038881
927142983 172531092
258657469 921199151
342328596 957793215
141830696 688313647
916491372 99848002
625950459 993216539
70018835 163086271
892748529 166860854
888642752 271214379
311861447 192952046
345295836 63663618
566473087 308892250
150059736 509445275
637768674 588334891
19383702 340607789
390062333 403827175
964249969 53782037
919813623 372073786
863615523 61489032
697253367 297245279
748839275 667132616
43491760 784081825
794178706 42877346
445055278 512694567
816886575 202694044
443414400 265989551
375153652 656763767
867294476 493350804
722251475 906941836
665982649 232152655
781866482 479266729
341640237 257248795
655475092 637982258
884357321 259390833
864939778 936514297
499297164 492291249
224604711 135400778
956614360 797169714
883882968 676603781
761602282 242684981
968225639 446440210
395450807 866678055
339578433 831283446
222634312 518551817
930762005 211940117
199243434 751518563
962429089 153424849
951041562 612547633
729286277 624125698
496097542 377741439
968059356 198941366
178128808 119792838
656341693 736347492
711102153 282803243
623795933 826221285
669880047 850394682
284043215 624358154
327616996 626090014
15420710 43708395
927439412 460660276
588246499 630930518
181360682 538871278
690916354 818754357
779929043 819989227
675419569 162669609
424499851 9030539
151737430 438499650
217732660 793080182
165025062 613612472
999736652 454059019
12926193 704241619
600798717 131711148
763596 669310416
421164269 302893697
549523679 612384586
322348163 875028682
187389558 470132496
786510398 431207833
459016657 102430242
13247120 101286304
387653768 285844184
285717586 266922789
696035993 35828258
570011624 13968914
410041872 940413162
288352243 939888936
775760209 980465558
182289324 70683220
664568325 736044969
602001635 2054682
743603359 510252425
192321941 714283054
453147274 478398043
836365089 550131441
773192714 105644853
294979384 164718634
100030311 944092202
798736473 306742208
298335851 464261946
517168927 547485979
706631319 923297323
868781837 75910350
617704828 851814061
99913182 223157885
575376727 191896914
543351290 797852521
486994900 816404012
762306565 307609498
792523507 156515077
14948754 306571176
547133960 726110005
249486069 444779301
950237404 612295972
95563178 191677681
874550621 865872674
562520701 688385251
358793546 850857595
624438762 939223954
231685711 763644136
315079548 661257228
208417585 711871760
721279838 486147029
972512986 446502908
484972086 243144367
92905065 57742207
519446564 641617115
19157806 769776347
408416787 199310593
486960972 242781595
189858462 384766057
936400548 767566392
990741828 106276080
709050027 541679611
45477054 961213669
845648289 654030827
72748064 619894845
276511008 614977406
531105947 883338509
842763325 302964137
997826455 403280622
809407991 51601161
388975051 498175229
164955546 567428171
261062241 825259545
436728594 1482729
398948748 137827591
346954873 46413805
310992219 710894069
775254120 553376704
137390001 105218031
388688266 469212648
100696543 400350059
816633019 170643954
64852955 201596926
890589660 554305131
405557536 463525681
851803958 377967905
620339823 476575973
771381610 733304853
743484079 505653994
752310614 208518060
866013424 35458122
504948071 956942131
341921509 849020709
863883333 557587348
421101058 853061966
244500822 974322233
878290372 381318950
690410742 580154296
881848693 419398311
591071315 715125674
524318878 572154493
220610792 313006601
514406734 704423828
559518487 659413361
703633691 124242774
303444203 770209736
95748286 137234856
189261159 845322277
527410067 463976565
97159637 407178569
269760307 915371447
263066896 246148556
769799516 140302001
746140462 744622060
600133830 344214107
64733452 839486145
938222097 329185130
293800178 471890851
336060301 537466526
348746466 159245193
333843573 750009774
211482290 881043350
649907420 30931987
215998965 444383057
237199998 158992918
440805746 543349257
965896118 253371745
657900069 926678700
113637279 571243532
416845640 697602233
809449049 103836443
861042838 171413399
786992189 627173688
758152088 727368011
257198153 213168747
181939480 116864707
72703422 801673751
593065718 576124728
53952527 93052432
159958407 940338916
363330991 780365145
42572633 892888672
596508977 629328164
942186937 648740471
891729620 233778185
415018798 375149081
737391754 871481928
863858073 932606824
882354852 168797230
516017639 109569008
870138653 938257040
520350708 870631296
556084596 231419631
542205667 327576950
974386384 356878110
707818218 438332912
244296042 820390638
207822243 207257837
553340382 188977504
579437546 502221800
138905022 518702339
943664336 257468130
477630675 80668938
493277097 472856583
728673410 311669056
37148490 465815116
385703467 737383124
260664938 831648724
683623993 524524411
208328096 623624687
339882759 422215169
603823371 628016243
728756146 835156
330129202 793239703
814533030 517884842
677020957 115939693
368390293 859044497
110194337 213453312
739851652 795922324
591920826 416867590
926137087 393265287
651190800 582990914
119217773 63467120
197618076 51087737
826873470 334988644
165948174 799218880
16043287 818742114
599552060 420325969
353159641 396612227
414623472 82393007
90127821 838381515
89572161 19447212
239244428 148805525
152034957 799492477
683923839 302124792
390714417 337959921
267825191 394479430
103152100 212011454
475613959 804935089
634876662 220042542
599326095 929769882
740374629 629965982
742466885 304127985
48979254 324049408
479237 162123626
878336338 788870087
783995796 491351238
752137239 176941053
511473506 913384158
454049876 165229903
631138759 457973537
164515149 640263248
441668838 71880388
335792987 332117637
928049942 870439710
417394878 10466284
586294865 626600207
947623086 599533403
889694903 518077446
597101472 192955508
822113500 87792437
786026113 55361727
367420376 847624000
380951578 952216674
835682426 17644673
233909391 592840319
325246876 434373622
584942850 809015594
203935633 1631432
572403974 351526075
640345721 395747852
925171323 544950074
770724777 154063952
255489173 736627647
246040452 913835535
935702908 616736638
60309451 779179073
959193740 473082178
604595070 390016838
53101073 247021978
54302755 907454827
130477617 335753654
890377612 81346068
855401019 594945837
552477651 525555212
20240295 979166366
177782942 348504003
264567344 773609343
231766850 207979299
177940531 413963869
807244093 16027778
306665085 685189303
218495553 668869337
785551594 154060605
424715004 78140590
418809927 286519998
219115493 372759362
704679814 110461666
598199849 801735656
943613370 478438644
12552844 287661021
336299418 959423657
716541360 432530203
392589216 219012854
75474664 512961992
43322924 34238604
62586922 831954494
967102920 551732209
261858083 876392376
723250566 764617532
756349285 969827733
212679558 798338925
948480956 851061580
817157012 947873127
524522733 828695534
236575883 249520576
236616272 915666979
666608369 407191237
891130390 966085957
58843638 917628706
489253436 820646076
803706371 599824216
254852530 284687011
782626332 218984675
796934498 578864536
885505614 931439501
310890817 676883129
595220618 414942810
110148471 574830302
34916399 462030162
580686331 148466226
770062684 940249033
863702214 457677288
18120774 981343683
222867364 720857200
136689377 456599330
606869627 264400576
283542345 678964119
670441436 464223306
621900099 532539650
905269834 469910719
85038285 997955553
339242927 526840956
8329447 15053869
471831971 47191243
518630489 400535225
564728939 164859270
845212024 22122163
46745491 863468547
20222115 546184940
601152783 2733585
570941356 236361602
255216051 542832979
237845110 618508144
896398957 20121344
25256320 552055463
243624504 569146223
923862686 126661514
241520592 610289981
949158073 759256251
721426200 655955059
41308283 687446686
224598370 321131931
343138323 444267806
347981647 255167453
77359762 613839088
639877093 237787675
622387925 45573019
199227393 281331862
333317602 953161270
117196994 776176766
895493477 153921332
892610314 154407152
617658250 286186542
166779011 526095000
619774717 727483389
480520532 977012503
642328605 610036408
68332868 811103578
584503665 85848652
991306838 731503332
186100490 819519386
125112796 552455176
125356132 586749250
209119633 120244867
194420625 40202099
191410618 689105695
416066225 118079128
264314830 797492057
953985583 616360958
406249822 851220823
137484818 937351701
327385375 544722517
443243375 881582740
676898142 882455181
535168111 633732794
520265760 696189522
868453808 828575962
8966205 894167819
512862153 174379646
64165210 701482861
176129263 360174420
107712116 436695883
17255596 532625559
689996110 746232777
96068703 730521024
190052655 382933240
189769402 828092971
583192142 372767477
687337444 157383462
649192251 409248202
418291521 445946396
294728350 267019704
937203855 353369079
790680232 571107051
373343276 66115206
222404571 480604966
753049366 405479708
246982419 943202066
204741295 907417838
371525770 878275334
896377810 27880004
618812046 954359517
533911274 856571460
180928592 132711509
891934881 286537260
207837036 44028472
239462494 533048484
176950069 950341603
663865270 883321016
663970603 638662094
186826542 845681265
137657992 214977722
608938254 446670585
610562421 444083888
601587428 910193770
11952461 396775688
497632975 383644666
348054287 106335358
783039316 549368846
251442874 573155846
324021077 655058817
378085317 767398065
524989551 76390905
702099700 367632213
436838734 897112614
2833792 117798978
474985325 914544367
658688058 417920493
38662439 39113404
946262227 29716353
61889064 24439600
18040500 297827801
359740820 302026536
420838309 278860426
131536782 358512280
834700357 853946935
239283023 882712723
770407687 417178552
280221022 279399215
615665839 168532127
370194515 813138973
171419238 982994358
118457578 709753265
790607414 328446726
401767633 793697224
867793238 378430677
395537466 368433406
321879598 482872336
332457939 563570075
90340855 354309981
806073162 271707258
336203172 992699237
215457697 111673489
400369981 333629051
722426294 127451289
714860892 253232846
215079126 534042262
496869234 369718281
60555033 193387249
657189872 945630030
323874432 388699829
26411202 28473604
202330072 91207019
227127410 557474103
493215639 223745214
221334758 57548185
246000895 826579510
421440021 347285114
906394503 426803443
924157440 997638278
796423130 658006609
69546151 100519922
74622132 321664039
668855482 380361282
190868450 961205401
253974377 438211764
12988779 864165275
884885848 577384268
948199629 99253250
954079357 421233248
965506120 862444621
643119473 18055896
406075612 816271388
648401654 365103334
967475748 836527231
729092357 247470845
938709520 426603240
265061170 676169052
253145479 414863398
872079676 964874269
273657765 268396699
577081241 211376125
115078358 366337966
656969429 873146877
954155996 351490365
412962161 544065534
819224204 838567468
547994237 167525832
141350564 539068222
542118692 427473636
846138797 910771477
265937152 995532597
80866661 671278132
558760760 526958180
653468893 43462509
233163527 144884201
86159761 424551718
406295049 524625365
662435457 211622761
696061932 636470000
863555352 355911859
655099520 744190648
691861566 102170022
107618155 687252040
788299648 950279898
949863028 618082482
827521368 7768033
153545879 845259398
63541229 820413117
946263456 124253535
251057806 525219065
152650838 726430531
771253166 852624528
518916335 130303612
460303742 229017270
928441349 362991365
892934936 297019158
218605153 702657859
203759753 614807577
791760528 138512081
409784642 211676973
725705818 172104518
769852991 376070841
527062956 981763133
276010485 14561774
467195247 537765052
796475397 211793990
138906096 709491171
736969195 119992802
265935463 201901239
729416664 44029419
775633748 470021952
619272778 499296670
664738844 354230911
82643531 540894131
861595076 268449732
482213158 564777999
862737557 316038729
392246580 533921499
972194032 70889368
461877054 893521884
428242304 102839475
267699425 246807123
151650248 909848770
763826767 216915394
716801939 913757664
745708171 666743363
754329169 282634754
473176324 165334014
675215695 741757468
409951336 785515772
432337508 946879194
375992152 428586271
742776074 83632926
207271358 652816803
593406174 892021057
770222830 738456661
250767874 570695346
201099197 645964826
949657134 542886044
536701147 934290755
759046046 980716421
414642890 479016697
850884761 756801402
573772243 733930909
77394940 94706051
832715142 93628972
566740962 76367102
380858812 857208877
799109534 300292093
332056577 248807789
951428788 730868426
409469219 576916309
466966292 71512009
150381947 40078249
960730692 151472922
870254399 936971180
461298059 387892167
404145542 502188109
194301679 16777562
256873835 680423185
899125611 611782793
830129626 630033167
33914063 847469837
207485434 575014932
792782133 752913553
346020919 362433511
276431387 620025541
627113963 770181542
850283810 567329425
990345128 662149967
100736098 480302695
93745499 36329393
982595010 968373380
670730189 546501482
490742969 136401320
706950259 733522889
852032483 66850757
945229407 447603479
238539812 644842020
858003502 382641570
645617781 159210643
95422774 487399626
423981708 355141066
143609146 513267000
751816746 478151152
102959561 912347183
42158336 612745013
762843443 723022330
173120831 836668575
760149289 564219269
955287227 95134435
938069744 646033160
157466985 939428674
266153438 310500447
782479731 667048385
642937204 394444718
903980886 221604888
752810332 593713468
632319974 871920817
183393409 696319604
16998384 501396236
286756213 609907336
778874336 8165826
624262130 427529751
864930608 710150309
218576871 458769717
479095308 163181781
687087967 421846795
449451877 898160736
469136803 695838402
550441547 308592855
276592148 654669015
963044097 634103853
477320732 941745369
448266033 93133819
533330356 861630145
306494271 505588590
345370623 30245865
340852922 92612046
697588244 781003691
390764527 800780715
193687513 344301975
315210904 296277258
450121552 237792690
622874585 652735065
886395907 631539820
199636708 502415536
178835845 548284475
615077269 745701522
531995401 63037450
208590387 678551455
821277050 675721359
534546023 680924726
859734395 292136889
824572104 790584629
415418105 373968709
710782210 322930139
765331049 615730288
692702370 68406735
11369379 886170823
125847680 141128506
472376923 817617434
325075657 941583416
640302503 645554834
647525842 592477328
125641750 241037773
514777194 58430504
152270121 356657741
265818663 250043604
731860426 683512596
763355832 797289948
816487699 136770047
898902844 575359249
864129946 136914089
888951815 229301403
247651737 375947540
727066370 50127744
483409559 661069514
722706122 72252748
41606012 158896084
434332516 931079548
38778929 519931720
569019877 896812728
83561234 828079562
405434223 252056227
275394734 535154966
584380137 101533895
317949275 601967652
237379592 75739033
641815854 700138984
733655203 242608632
439390868 619023572
127559429 978895677
662916999 481303606
185505164 676976080
274632399 381623763
387719934 268200033
92566512 869605894
77253120 178084590
916221873 934944969
326258539 16186396
250438302 550509795
657219722 541643305
927712540 246341900
974999458 247371054
926519958 591609960
456078601 71368360
2121249 36660580
748793629 232476370
231750277 227364021
739284201 32832301
651864797 127394189
101162848 522274332
460113227 551210929
818643222 434993987
600705262 819240751
587641118 59940263
365265367 5821938
809190584 230646320
26468005 211098491
539757265 40445329
678455936 57960245
147806879 316827026
886529821 196271260
617683848 433643203
45344381 452302622
442601447 901624448
52738259 714916501
212320494 153693928
68553937 82510176
26134144 415648002
818332542 438954316
682223891 478977341
256250234 721023425
264312414 159549195
302984572 614474592
349639745 24279450
239035231 40221016
115868439 987153267
319171509 442723180
679968928 288606460
578934576 653537517
980052388 956734823
275177827 830482225
958963358 499964028
337016782 327825799
623139237 723361332
45509148 796077700
137442153 370557565
854589212 521817510
893866446 652489315
505839143 186706889
783860157 964117741
711961018 855741695
545287821 29580851
129829786 429712386
778678274 508477245
692300317 569125793
443767054 962757573
987995812 741624224
605425070 673419196
846950421 713721596
54628306 724124155
336701130 923218602
956444969 100323689
268442455 966091237
787648325 425755694
375462022 543446950
767641380 174838127
315697900 401469746
869674331 508325927
256035277 472354014
935252075 13457335
81272204 385687662
186101510 172780919
131247432 205479071
197226047 403322295
774872494 259433093
460629238 495498100
153522252 874612545
269826214 636690575
164573201 306011426
411008286 742607885
69521336 749701650
489019172 396684721
128630984 729827518
412905386 643299733
21995108 169231951
518246196 220170451
559165153 145410557
345182600 986154000
439616798 275090358
218734499 813960306
32202256 61954053
46771519 574523895
340068630 808112884
593196148 222793075
310474090 876591004
684224891 146904100
215976115 709315147
5877901 822030067
383425207 739319626
438267437 45568613
799983605 378943884
378933936 332023482
83076476 798140213
74862032 961627546
131654166 270317200
468676540 127749797
567956495 924154425
281016827 759277386
534786509 411427223
590882455 805879419
310018707 844087362
118511966 282082569
70588559 192937195
651191909 840531180
296903799 972978936
56408522 529764863
157886267 489931336
43612772 478603384
470212048 641451412
921096931 873825307
312472032 702343499
603236477 602238347
525145722 878565625
591195571 161825603
215588203 253839450
713811952 243927170
159659612 243263742
173595271 623274657
204660225 17541564
122646119 111368702
605797411 460883700
818002484 103645961
66115144 945905901
277754370 106401915
572737792 579598428
211629232 789119655
977840079 645910790
409578207 303407081
914579890 503770748
495393678 951022139
594946640 368191749
814655060 51552742
49337790 748620443
678380345 751412052
10596079 617065483
949315120 692762116
641512630 452726325
46833816 985659770
878410239 944766985
811671413 657845109
540312058 998569384
311279569 642362949
192295465 688512351
176582409 286437947
393407746 581608028
980387258 907575231
972499278 606157731
576662729 78501393
793064713 740310754
249791356 397059239
619186117 11134290
11424121 419592238
126063263 365959663
922371729 801106886
506688016 152623649
304646786 521239926
101123458 772838173
123627205 771336092
195988103 908617854
214446207 52340972
556197028 840464833
134788493 187107251
864824480 535584806
206430817 939093354
880143263 509804592
480110744 181470245
2890532 59257563
760820041 451885589
962067822 988334573
78191597 240735016
809762154 935567205
369273835 592199883
500749401 983103504
942715855 957043456
456523067 641858757
999671401 185118342
253642115 844033703
183504980 35946733
500402376 929570144
341489425 208068912
848379200 317034733
695435342 136464117
766679463 494329744
248810597 507211758
779820180 899514304
93334267 560555730
864959720 131087025
763463113 141324276
719883103 567443835
643403639 148196168
495020265 331721892
517103946 930949713
218806531 53081700
576250748 483547755
660293656 806355758
15044959 463357758
441874611 878445670
993437668 227347420
176869131 337106511
270295663 554965646
421628253 609827773
511515999 546808496
882415758 740154928
121036728 122807378
551713898 25341793
89878784 480112774
582904369 457667312
169183588 89029253
303280757 637585911
123236973 733766782
904692772 669209370
973639604 70724059
116125212 277005046
329985995 555606612
786179148 27111974
667170416 847709707
525388546 627600290
258626848 891534354
787541942 283763156
863393891 506239135
614012642 693441997
180239141 30110601
660581146 453798943
424462887 920211059
953342718 610239041
490462575 393414148
278832460 998449867
722262857 9770496
976467535 40567156
699586669 339094213
397528143 164864051
829441141 6643686
502836702 977519770
578825299 207604374
703530582 770131193
539604909 946619058
405270321 803954015
293385163 665895434
433307815 15831384
339097495 935877546
529490772 972472692
415112737 793382093
351865336 42713002
519632379 892757358
971361125 640572657
35505660 530220827
774859786 878907038
194513016 539991680
461605929 180973946
124682285 213216751
250461503 990544582
538029771 71136805
491945243 176535578
131924903 477099706
840437217 57876584
958044565 120345486
333470760 248226997
901323147 624771048
873307469 521594189
773950470 730561461
585549955 501815382
591437511 632613255
864797962 719711625
8951184 30532261
864056209 840439468
635080737 793154894
930757034 260336518
50549728 135706237
255978628 328665824
402429982 695388635
65646803 9162527
38609924 58516138
853079676 934469653
684980280 45701481
884880748 158001429
112725408 339243873
826879457 874252071
800788493 816356458
328151408 379322085
681716244 256677719
896110627 116931061
635472381 487431423
692981282 381677545
863951122 281387033
849452702 406347923
177277347 69107646
714348711 39897695
650524452 759852073
773302518 184449819
249431881 322562881
50121185 116876587
864383916 934289650
591452860 480066133
907845578 631023630
449709740 406132004
599530650 641649419
365618053 948203171
844739652 143725278
724280676 671516781
25536591 382535775
107779125 666190267
437628391 816995164
222878083 679926462
951845371 495834650
731194526 524156761
323016717 23691619
883407579 352323519
582231553 159736945
226504380 642106195
10866000 722985320
939182787 218951255
76837658 565724080
962532754 683423132
392165454 672401540
460386666 632551419
393865649 810407283
348469099 261842307
473815623 45200486
31467702 64968539
354873632 361518118
498375371 219427887
581461788 617802105
593028221 457708902
742673349 170579028
826486912 758135980
270782234 472138772
837383070 591940254
545438264 533407711
592115827 214030085
681185445 638820137
995826369 232906784
797849658 953102419
920459889 294798618
780171690 893758317
521384487 142499227
585808819 229796636
743362432 429299935
171845015 92152555
51095952 759099383
331121099 649029921
232419496 52701445
765157023 778237506
726445458 735074565
324243538 445942926
937058647 701323775
362659516 263748743
156982980 450724674
584038906 615359149
367289563 308841973
39635684 192331845
946826772 481387477
367142275 817889149
167838655 575434483
881309958 528104285
266490887 457595298
362156408 758862300
480492826 957559568
348391191 187998515
651420679 908244606
14735441 841257088
727118823 748581317
360884446 76624883
570344735 478864845
759434977 471948763
410459320 421857804
122711600 48929311
409840907 235406186
39164756 982739991
832856979 939380902
999849644 907097095
888717277 281331047
237023152 495419961
949202332 939877856
396204627 164819382
638568921 733415198
552218754 602130081
767656775 641846769
459132874 399514159
451715508 468185716
813952278 893924422
668118172 861490747
948325013 796118193
996787416 614543129
152298426 685391358
836125556 824551563
811535709 304011765
694379422 868965317
483618303 410125749
508012985 79396438
388470827 711543660
604526481 758415738
421656498 603484074
138599420 653174442
90829443 413171121
924131014 246664055
76396503 39052820
111012871 159097824
160926893 127593215
278184534 808929504
224688793 568330346
145608980 364605092
561649959 930424198
501919916 640286624
903183340 762504643
754756289 57573288
268814324 326070535
654748180 769734217
47118355 659541147
725776418 514278082
393987673 362716341
522775785 186923426
826937507 384320203
216002047 208464462
659065744 153156748
697699920 43791111
262995957 880725878
190680808 7246526
267865504 328973212
908602895 47975097
745453658 976596539
433087941 539007800
580887612 745462520
221278599 188655232
658440405 215605952
823384816 442831926
63259216 544585915
517627343 450246978
579574500 293066082
462395264 489964351
383010239 586032611
338056386 224589026
845876773 785981846
448563367 23855877
666697906 745297175
386466980 689288783
351328955 795467524
225545160 784260994
349997011 524528724
593649930 907032673
296669033 326648506
862626620 920725135
87224373 93820698
910148378 178148821
423709190 69659777
436617044 830939950
75738574 292266724
363041479 884455297
518357796 210118314
576000467 936915146
994463703 68252263
788909771 184781506
209688409 72526654
244558066 911571871
499932401 153543809
13681995 654234876
42665404 940079754
518080521 438945629
768031940 512069446
424012196 916713417
245276846 382230467
485245871 677281534
728378237 319157883
739793282 77442786
587105085 26128867
252507940 30592865
734063721 602129269
506476081 482740448
139586916 520457292
948235492 554898113
159835008 612629753
781196961 360799775
772994881 532104404
531450479 400855070
952589709 629028658
301198647 919783911
386043639 283240048
262210143 151525615
119667842 109888964
125699716 881267308
612117967 408407346
408476839 758557053
222517534 932630079
517363731 993133295
922801357 347787972
70705653 648946425
655758663 687317433
218845922 332312058
612146472 622959660
16995129 144188479
476181571 401632542
837810430 471241329
793783999 981338874
466049182 920872028
105154505 274653652
594017400 384342812
40564913 37563996
34920471 583262713
347791300 105670985
929049323 115318069
461449630 844126672
429834115 131665876
213695162 100818150
639783608 906618963
307355462 939397388
313103732 578611151
525184913 49069603
452103743 475573449
994807951 983980804
67637178 267733395
973674386 587077526
672638275 567652605
805432191 240396033
57083417 469015769
432499146 987431932
565916069 103751955
165749882 199257783
61105843 42165855
602539070 887708062
686918804 808126288
289380551 919409288
953409197 175243683
14626296 855380544
17136664 303902838
811438120 779086130
68933851 16887142
77468429 230780977
719400097 230617634
610464565 462454670
648187065 662985644
815992701 356294232
411664675 848994092
236282406 28578291
834121844 191286448
383594828 180540052
659114252 682947402
252224364 616395572
221247775 373388116
393996662 579553441
540918112 987385556
238721675 387696715
892831226 957787476
844966027 119108623
326148550 487719678
158583087 705220375
521759942 392390613
637353713 459615028
440748029 310166396
750072631 831587177
478335968 391238343
839413573 615268217
342395191 225648945
243728303 94760461
748244490 227007382
303257245 222387987
901769428 42935723
3341598 597826279
256837396 490891034
109160554 846890235
846905892 891704987
332403673 906185007
244291019 935060509
856080583 814366475
911951343 781844368
954929809 577964696
462292327 870299725
448779963 352900591
825663779 115328307
974891503 301152565
574570751 954997936
798341822 794807568
127439415 882004277
57592924 546094288
719897715 106674354
689520048 547065144
357943241 986653343
874519656 663252754
193806510 711248167
735401439 106216286
545556007 439495253
33965310 935965875
779091251 726524832
485845481 890213319
681094962 267218085
582683443 167013599
647070051 964053156
353911365 956971202
763713231 494042946
739569888 69337367
410435299 384233849
276593977 288158285
837681878 479758883
631770316 235823430
165312519 6455184
183513102 291611955
537960197 689572112
722882702 881432694
528036685 754040296
616277728 963004471
651825225 361956043
260299226 837138085
75793358 799145783
10137827 740511935
181160559 52937630
622974352 589939150
522465808 961945854
248514545 412684386
513969235 925807225
73467837 745321365
989087198 220732058
36433285 622881108
900193095 907071230
19748266 753127974
924975720 105611798
440329685 187300337
791961967 296827160
31499207 84491612
709297505 301407691
180166018 328113458
449872812 633508410
593133566 306058819
171455096 5229067
554128554 363242295
790136372 118024915
945676455 349094237
193534635 927874867
124654775 751626433
477042176 459018942
514004817 94486062
654122293 333595365
450889863 651083275
341569791 672436204
821746969 26191806
90738165 700871881
394055890 247592816
704774203 54327201
697550628 746639400
983337288 607384067
280070254 244382334
806695440 383175537
953892948 973677174
648798602 499664753
787896086 541570149
989989012 598114645
584635757 35525018
703143169 207321712
129681281 823549077
674509607 352876944
679129342 991736494
607361743 792429414
536129961 758771459
177633846 371462402
479980883 682291820
789891232 311447627
191603709 106739080
428200622 991545559
955938299 624147952
649580335 209020145
579055146 800045449
529967338 165593409
99947113 973040824
250690582 611476033
689252707 687517034
325242886 528773937
90032472 26987440
200652800 36253757
990705250 511241060
633636347 750257420
200267088 541409327
19008793 124283719
377691981 31441917
941631458 919858535
559304512 588452285
210561789 937605962
654628788 184518097
610781596 10553964
991799679 140557663
512965220 590965830
271121827 589347182
458448427 514790138
486360786 141799402
202616905 785549615
701978301 802394163
137960448 715791922
395336336 948588811
403094150 23106102
881222927 48096683
558181297 32282300
720856139 700406768
977636158 635811598
571190528 532392883
812284094 347061989
370085774 444442934
706213918 798762282
311584402 914533561
18005201 843890393
999474977 695757613
555317148 846503426
818219169 69173760
286920958 198301418
392463939 468421143
648809294 13424672
483593690 925455617
66489287 829428719
908157544 262519744
25827145 959384929
986979819 172771013
113033241 446866183
719898758 502380271
160331595 650860908
314485336 666548762
126708976 214994828
512988330 939770942
82217635 398347110
185547704 804157212
726287899 619939967
653656916 272992888
899198278 416725234
775084939 197233285
653954046 667944351
304320503 995382879
727851882 397890943
463622049 573705460
355832856 896787856
63308920 686503650
649574155 457332722
222329823 905688212
395479243 76546534
184721736 859840089
644851816 518474212
479884908 300591853
399043721 39918794
794577817 341815443
233631620 396373786
628801995 871274072
721430870 371847349
958208945 316751730
99174601 543948622
819739634 186084144
526660265 872165995
477103386 632670421
2181453 131019359
431641262 608085445
489567363 357561173
657290549 41310846
443783052 170665592
992808848 285842580
85829148 715107313
580419358 496122795
818831019 379300695
520133458 26554031
877019336 315033287
267953840 229880127
282815207 536645895
907347289 117759591
187661562 912519965
225373748 83568520
223767208 842620666
558853307 822969684
769130284 75981140
861379935 665299190
573088973 990679697
221880985 256378702
153311221 445999839
874385039 441365082
999845361 833757536
653930335 384316080
454563140 538131587
349107722 527782695
254592424 502130030
444744854 378394530
949675159 145394500
748284340 782356929
946384754 22242619
524864799 848493938
184992068 785118584
274480515 549146391
868679386 210253227
275875890 383556294
501921801 214043468
759537905 832500536
847599344 411871005
126984617 911248268
93314988 417960968
571064868 406350104
890982425 736787321
640344845 201881911
129328886 953414654
562681306 793410490
10767687 47486908
729325794 286779663
922390658 528115278
570990919 404694926
233649383 68117548
129520578 60900005
775373056 428306338
824490362 666219097
309791419 613354815
205427176 455804785
192373212 510494317
252210326 566008277
260505489 589540355
271489346 255562864
696288179 576117239
779075244 777874224
702099356 145825841
276092925 595412266
797872287 843349114
546803924 409209563
700090920 228571027
577402861 65929354
375537009 402346850
535966832 347055305
76458206 412845639
68763604 55538969
556938487 505661325
554053230 298801837
263470335 849374461
366994074 10330439
982604085 368333708
984513087 193578150
834328884 836248724
262155682 811322541
822042228 538866039
846276105 646856576
687886527 26188061
14246297 598336829
466734407 849235638
734034374 395178499
262910282 540118317
17904841 337068934
283204824 760060798
647586418 340374176
857119448 552757853
506529719 4042200
10620528 702672368
384557704 568899253
543777153 826427587
203109702 303548062
948927607 114742890
704701571 702770891
178841590 974700403
498623187 107580119
912691904 344133929
190580903 187182675
45407076 976711931
236341059 768320046
779403019 297086462
83751325 465995502
348254767 868402361
26931550 491434637
853529193 167200141
748634117 597804014
189211495 78468031
46033963 65500154
741203707 74901284
59374305 387201116
204839505 264269416
669416245 67804629
982249529 1380858
782470100 784201788
353310882 358448023
307600073 177433110
374515496 671182962
195525987 978751437
416157181 457421365
56827025 143051095
390811959 891710992
59161426 273489971
83543954 906046751
871863710 465990235
831400003 226901812
270489898 925954932
232446141 811720136
162551902 254719227
448160164 49517401
427697922 297495319
970418121 835278818
89202680 653333954
565607951 357463200
404963227 622511088
773971684 996269827
26885321 359541448
531419483 372482750
881532561 262089489
497458942 163356282
81189032 257316023
298309303 281161582
711707561 998037529
784486722 370429630
992638956 25392930
810775267 363109851
319692085 901970718
755428201 538703517
13822568 737412619
596075474 967419669
377079427 790805783
666344009 693981063
906280708 503833005
584534827 667964555
975745752 739974273
780446849 649885635
725002692 585868665
438045858 641512148
169767129 394612280
465890310 738225991
578944213 452191333
468970695 527921122
7391373 390487501
878888955 371412610
332108336 502092500
361157425 716783216
630041832 825114791
523322061 893842142
352640868 607353120
173689930 100484959
693408766 277697399
488803347 829007180
766680883 243543686
101021433 503070602
927699300 445005742
388020246 151009977
722922643 856172852
997061472 805327940
104764325 457939208
721177659 442488331
855373602 589947708
415162093 771512244
742559794 540832102
695512012 178422886
19351031 728806030
603043763 911718224
431065913 887603895
598139432 721629266
592498150 956378930
678526573 246153059
500102397 823788567
153519326 66684518
713946266 477816180
189685469 224991857
641478907 923196568
486313538 160860908
928909720 789488390
169193781 927737309
965937571 390742008
355617593 971265606
736580691 610778444
56021201 603338267
603864669 636444479
771028958 556398210
102456726 552023143
345264089 294411073
143293039 478191315
999461111 931471276
966908321 294430160
307168064 566565208
614969293 890502069
360605680 38336878
528285395 62261315
477254450 869244126
137267993 84270376
756299134 379897268
853644155 566992542
348149388 709866882
84590031 679034355
157092605 337417235
826732445 84336995
221935268 973172278
956459989 871705211
997606043 746249343
466644000 432850326
348251806 589373790
697227355 394257648
222140750 2122601
393498502 753831388
114797731 551212695
794420787 439989682
716056309 975268187
164442208 245555051
373470825 215961099
802892603 895184424
587846425 262084284
353347308 713802719
760834377 614595206
401585003 597173699
19365747 592548446
547815422 426450210
44725827 402073765
878396587 233163978
301711916 670143327
360667145 104753641
142717177 306578260
236758639 287363500
396839788 943171931
488089800 715700615
32953306 376823016
863775492 790889437
176190431 709990034
578572319 628114208
631818603 803482197
739222727 721904354
163323621 782732047
248087326 171823753
12698233 792429101
705290944 783314306
576412259 377841308
474192437 476414339
548674198 993171694
731251208 28383151
466972830 856515980
135607620 766160836
972771641 921147562
238974229 965509761
455059133 872824906
904158126 136328450
972657217 938703422
383292041 975286998
962980532 77256923
170227916 631177152
507278601 290606536
633014023 441829424
720218010 311864442
283416672 686431937
983559156 977555716
361807089 112222050
172558582 328853223
699182278 252583092
417597494 514787224
726022471 541159669
11911647 626257207
8501420 561679109
204393973 123439018
203239958 140754454
435698102 873465173
825412792 762029552
527904632 81069618
235747295 539361408
412064292 832755710
20968024 462537179
680754179 890416784
265096993 633438403
608358983 920708208
58367832 778319239
282881986 733566677
994243489 66184651
969689165 447077932
415192331 86097993
849741241 327357291
453052413 581842769
852248036 443122761
610537607 465965661
274119254 295051955
315663385 539246920
873935193 877942346
279301353 470400940
267101267 462545887
469619680 373218353
192238746 621811599
845613927 252814503
304860079 689806024
701958179 509602264
218673167 984473787
39057820 740238291
884911236 65269263
947959186 649828446
207826146 429130220
654454810 139737694
315033207 186999236
218072945 439773685
336428598 522138320
75873584 277166649
468838554 592556293
418169453 175297369
600029247 473564102
525094204 274109910
606059718 442131910
496730931 49261657
882760425 495081311
446277983 441316953
668127895 982271639
752992671 312126067
42685965 194478400
914577971 633709281
494386227 478237151
281790962 264847404
576668764 962292911
351293476 750504703
385578684 210008254
158402045 89128215
693550439 927085364
708393911 171958615
844749314 537267891
218321226 291409145
521325576 38835418
311120587 738160606
949457339 827176932
763357790 219414021
12653678 76600281
520315418 974926025
768002390 101221879
701145382 283736427
892370879 692172086
6042469 518952057
406859056 409231438
730504245 190432661
381933532 592250446
481580480 990889212
119301204 182389310
565653668 766500185
15729384 841636646
212699774 194679782
658678 728716224
836113062 909727881
319757414 666580904
692753084 823289594
231772762 709382257
512296388 102565123
555178448 856349167
694537065 338581280
457127389 509672678
509403555 497580821
601893843 483370036
428142788 86742436
108524783 78070320
754718526 984239690
992699701 71590292
907310911 308874469
45285636 413107317
296893676 966656319
899517423 699202412
66206520 291172321
307452452 746703135
325175364 842234578
997229324 37171528
799881809 127419983
325355628 131652127
829971413 639867283
590742575 85371022
233185229 620388897
907380976 699293573
387476238 787348913
614725781 410593530
793845434 545913012
624210709 140238464
712203725 865931142
357225305 799342979
305545776 761658432
536512286 510745284
203285718 724206525
922676121 287504343
478575299 961388059
290685826 59364277
375544847 766037345
20310630 397459358
971646955 99163345
268819757 178354569
534271626 721330191
827800193 292350378
707060557 418539886
827770053 908054108
505029874 830751882
883149777 310987646
861385364 827211605
293398960 715131680
917577447 532633266
646287672 466635414
280568145 558562807
514766302 652696705
763117861 585406209
387928901 530405841
279538627 643159628
418106753 263286746
861658114 982171427
306515826 437548081
479728156 872839182
54928662 217896249
83189570 702852372
610530811 878996754
892936409 346685447
225192742 106057662
884768159 980960031
829432115 355996587
364877875 958700326
533005016 222253233
368066067 736404867
369055547 785865957
490068219 576232759
32801369 150777596
773780413 426217770
969890622 356391132
431687407 682729012
395464890 830501554
300710349 779501944
463515119 689354618
902878338 9108401
277420610 743171850
93586639 278630
218759907 83955321
127123632 674983037
176348306 910380428
779740213 241298358
440596205 663274679
472925276 948486299
798424774 116314413
348681094 750678934
23914563 650948061
899369227 478654443
566476826 691338667
268748300 409239088
55892800 882501033
682958759 286152344
256253952 972346781
139297979 371505738
904666480 390819895
318438514 512904010
943713268 696052210
897471742 670833028
892525875 694685876
914287986 354976417
507442071 508364960
591989394 821208441
102774384 168029848
862556867 816168469
550416440 559371858
210047265 870555743
562524913 538004501
189510064 263578985
203241131 883784721
339851946 845062998
806032929 27782489
435195126 700912617
378672003 224636542
387430330 794517416
725200719 865813961
609536775 629406636
715926360 390918420
900021171 465857544
739947497 371437381
580852292 737628372
611045123 673301864
471609096 872306133
230632385 526656872
874765634 613341898
898670045 476469354
200253311 737839189
867412299 106929351
23551750 874662276
471375363 368264612
141853293 50703868
786033116 649387567
164433736 59135169
889413239 358466301
237051300 507036652
255945704 931953843
248818506 949330416
604851042 178564713
579636180 266079572
90961654 857084707
160463920 618576378
37619517 639082558
183424508 758373265
215363156 178818021
173903378 830832727
999434359 577885852
109059508 998403582
79944761 376385018
317924949 675483309
8338013 806816884
781626882 460146717
158896981 571995731
246923372 842599140
830271572 838531015
436034194 256198095
606844434 490618902
547064079 564557671
816540444 948332525
52033277 933731734
814040532 984569047
865152901 874144780
104992715 22742533
86498522 498259003
654036191 648327388
801697543 834493530
204685013 599466528
616440414 794796393
854616877 154499010
494753362 942198696
25794626 402153300
896845840 497156831
181656283 806960776
58236572 292278670
458890766 86759936
928207132 227156768
562502098 967669773
142634872 467128702
934166562 244819346
602784701 692071175
450336770 947397111
927859664 474155930
838499289 391804471
579908226 211401072
128659086 579528473
925770760 605156421
831288898 656459015
171049552 51981282
289284978 306622976
406944261 488808684
635828023 483808717
114755384 247597886
878114635 322071930
880483415 268809873
216272401 633319145
341153292 305960493
829660826 493122307
283439455 841211599
808513474 212415230
73312073 148427792
298169860 795085060
512144648 163094900
414972110 445787321
383095597 367255184
846294099 825037513
228695240 477550533
955030048 302765694
471869583 140182826
311216989 102109810
691207336 778355592
454130270 966301972
410328446 197345140
578446864 174460087
938952901 246390619
883237243 649921800
315751822 562107041
443641832 323116113
544906760 18954409
300153931 763272355
225777661 716190697
81838256 14710106
2882204 728184709
693091028 87477576
575483473 615157386
604560849 129338576
717083889 567711939
463608113 80733499
206506403 56704383
749221942 72377937
742538378 43772552
324580008 6027633
966369908 529200095
938957049 852074591
830963455 127614614
596762783 48334608
208379838 198891678
642331622 725806418
965446200 812856721
965384526 704718047
137807816 887878379
324524740 587061758
192880299 643032325
327942143 605791104
409396167 559334183
143679118 462711645
619539141 27161723
252554977 562878041
905321519 207567609
272283759 835945139
571417557 980293312
686085059 666253579
510483979 665366348
583140966 200174217
617113832 819277902
888549090 461337959
91708207 794483990
414058143 665002095
697285024 826686012
37617400 800259850
91881577 319676135
192282158 311682849
771185425 897357967
184827016 806999010
2962137 438180795
72022248 991323485
961409517 674925798
829735176 476681006
173199739 772005207
341868117 422210168
341451008 977046634
972504098 388407806
201251919 543553057
139254859 98795423
716855038 987028055
984420190 198560480
586692421 242934997
424993340 639390629
873383796 337858814
631355338 474963612
447496540 221293850
963107406 220824217
99156126 387300678
313893777 498066930
205492443 278498323
969522756 417590435
223933999 549616241
910316556 652987537
459286862 333087434
713593836 370505017
968217899 110922974
985452461 110324892
883466006 42909247
794691783 235459474
266789172 331638842
27359815 929833339
754169372 232940362
30896416 711946614
769890052 733417262
516930730 743556645
794945497 187670278
371543194 98538063
541505475 886773819
3068526 439788424
288355112 302333680
318602993 720168544
409429938 557605576
34361723 703888979
71496961 519264854
424522465 76622604
553390456 653885115
558630916 325443210
413756955 876717795
706048387 873727636
861705304 337335440
950055659 378278736
754627521 517002464
679493049 207696636
174367164 11169242
272618200 248856275
330262069 194121558
453167954 581720669
89108084 512774311
513709199 398995956
272471599 416146757
963757370 183083470
949532728 478925005
697675826 823419184
914637517 153711495
417203065 986924376
589137198 647592865
557093175 169415560
185278270 60288932
403231544 364953434
127376159 620831284
443428283 395011893
201119473 578210799
829246092 112638349
120839541 281900225
261450196 406446181
461890706 592485276
30399511 812254386
546457978 462710337
51809803 149230444
904234401 319934593
88276567 889711673
360389844 641215444
341274069 708150857
458701158 23043132
769589792 468991079
211199048 539722608
301495826 210374343
752816997 930946207
180705966 300986842
429057709 200592924
944779166 15992510
382611701 565020794
892421153 188973990
198387300 442631695
586818072 333607535
198107037 145699594
512273517 299218345
53428990 267097801
538929332 79677441
93957824 259510431
596209599 550653785
331686441 139724599
485498473 260829886
361117123 16251525
141585280 657456132
528210580 266280828
276874498 974475679
795952512 625485722
579892053 786153989
42862119 73601074
655879223 89697389
79262717 335072223
713396694 193037286
321382646 408422629
496775828 529010052
462094029 223906229
735614042 596564917
926243222 53051057
254908683 571441986
123369426 366716432
815461423 531513871
823230450 502476149
89604780 958320138
324754024 711122999
659707492 329708354
401254778 888962139
856496871 665932609
747844406 290081007
186253110 807799228
260102358 359021883
955055528 141807728
50335556 783242421
15781101 344383224
347837048 641314551
440884262 751493026
418266523 283754011
344852927 645030896
604253759 113473558
452059964 724764156
230666920 700507226
736600012 675389398
903131906 576621635
437985118 346292649
892323397 89501179
333818889 493510412
949093556 627366358
986909022 78343399
763953791 888486219
384043222 546745856
921259145 39806314
830895137 352700740
465109457 465272898
468304360 714027447
680912140 919723819
131306145 283630476
867589711 477874181
247816632 699501567
515019969 791971970
557280010 819284022
47843121 498304227
242351749 108145018
649783170 756856462
555110290 4807813
485507471 917747605
540437723 241757988
770380737 826473697
929551917 276475751
921483968 121702650
884193401 121285761
112038982 532821878
170371061 356764995
867744015 402370813
620192864 422299184
391456749 457100642
487016252 736247288
907709902 486661905
565795622 432216034
110848747 610078864
924061807 26236008
372892459 648504018
24707061 13946852
270668052 552763772
582246193 504021404
178075113 286820873
587641989 225069715
323344967 376811603
541395537 22025648
827762920 472805942
962936177 577603168
644514592 523657026
623588541 958762863
338947102 140593883
39086755 823430481
260536089 4873558
731153904 506284628
815992515 154703423
826167146 151481145
425133380 11146805
838896443 572945809
847088216 658951954
231585340 41564083
411090809 63664987
959864566 77673839
756356588 713311977
551752545 850920604
623377121 282605471
289292679 22986286
554053437 655286690
792553885 101857447
758963161 870561971
638285262 451312736
220994979 48037512
809047568 905411188
160171984 972505448
477356568 234976495
814387263 141339988
264490994 152746308
778931283 816769960
859048852 87771907
535333928 165758088
571354967 378087291
125064335 6179713
396241785 72828070
217791035 900409967
453622546 583023590
267638623 217998897
171328220 173476948
606055320 493767653
826569142 275306569
86906119 798837968
193247190 800047440
369127370 669749392
304686181 447859136
442088443 382560665
693096081 785408894
235789990 56300266
577397047 237412533
926307963 278779258
425222902 179930318
436037827 637713982
413168302 969480513
876373578 353457827
919470516 170297568
223351050 114646695
933875881 891797923
48825008 978229112
284937335 257563717
866051606 875110088
585853504 620191428
492849553 442963572
707700330 951377550
400350208 472902110
928153266 403768394
894580729 971069933
181287434 122372504
242015231 390680622
20995807 851389816
740622473 22854933
215997747 455628971
640817752 743430522
124664164 430703517
426853450 434737539
304289004 46584886
499141370 5993811
945726796 54714928
467986815 139733659
219276319 163599222
645725346 104044328
30933783 13562823
667343212 8414118
228384335 894647486
365581701 419377582
874666518 906598148
634671760 439430714
605136485 54092347
364723346 634982181
576451727 491392015
258565256 149737824
926207750 730149489
344575553 882023172
658876432 790086574
58818496 186088804
237371182 835232844
553084444 763452702
97405328 615906602
897643675 835399518
386463119 570336665
327420846 809531199
524818508 360257648
701173938 40510249
533571329 435571193
981351571 294380995
660198770 678657660
734254731 554598039
246752642 117578597
783083785 167065666
686767073 985934612
132619436 566172244
17444323 573067586
789283182 685551818
493146732 715629067
685316574 364483877
273991176 484031388
635617413 696524070
363905559 989891193
280995690 447618853
87342187 540038578
875804699 411970136
443948037 850436447
151894298 948283906
667441874 26636089
898397352 480689495
271052829 139593930
472484234 995771704
83128413 241674882
81447747 966842926
739108666 5654056
917182322 949099072
931393623 9032480
995352872 593981983
117712582 549524730
794429868 250871964
672553764 760009579
298970117 169468696
92763839 655457698
800073079 65545659
370591030 392492682
910144053 805849980
21288092 836955954
981588817 622113020
956496733 829014808
309348782 624749271
90713723 373138514
744487867 972496201
944948864 259234884
573596374 627830057
557350705 364911002
709685638 212211134
519571881 381859216
970550085 408976227
351480661 492270628
842346559 716381737
211616028 562343381
359156352 258012653
463602544 288111705
811935829 990992946
766083884 764797
737131674 303973933
168868369 558210808
432270944 553684979
312066828 846660160
24565958 40913324
156354741 960940363
264170706 340706599
705879060 824503097
730097041 703728691
9896607 156094245
810974613 327808690
600319353 409427504
315398234 269311107
660796418 359260440
648028355 704721833
75683141 948963990
937788700 701309371
405089459 655161820
271520109 528598292
155671826 544519208
400668851 274403175
160616292 103489635
298857704 687947180
538432254 663027385
322050853 517570636
835404599 59524030
388213623 573070886
896905930 565958684
718615772 242883383
306622526 35110990
43509116 769538533
755133544 628610041
156549621 133512936
131148039 423577314
760381395 950165901
417824656 862358303
715483209 840412669
515871615 161672974
306328495 455423983
216477950 529916379
764762029 757513649
678786726 936518960
1266568 731271799
308640443 893366291
167167252 100474000
747877992 937679206
316025553 623040907
403091041 268153273
370016371 39875169
308732901 882312967
923616866 900085266
920328363 773088279
196008892 550005259
982211178 145740034
392100681 431896939
372441541 998534244
674395768 628701317
888321188 4267208
940796348 268793564
913376060 778302006
518380133 987480530
661649361 398231704
47640050 270418766
776169782 787647079
284782003 1649937
79007169 400871639
95929708 696111927
45445074 487775320
150007667 698417466
345749783 405800090
627321306 618139519
666596635 432012
101163612 544416391
863348896 923511003
39360762 965501213
217794941 391671277
950301767 286313782
102265311 988471229
979255951 238211733
869684128 890463423
92888415 647011325
231802763 21039254
228407903 349457615
86019404 454357839
944739413 870955597
77911169 728825871
927284899 106646161
181004566 381712100
748372406 676867458
399702442 276117863
804250474 605138448
744686422 233479021
684674659 155765276
838732611 262037209
821693141 57160827
567995821 384876490
442349818 305240910
456801807 144062428
872953350 763164229
670042650 931722030
14564705 174998961
269321153 244124785
227141442 398573617
963739892 232773206
400148217 250411580
811108552 198983006
944500606 647642203
906815105 708004521
881085827 737293334
506351752 57188375
471821034 871862864
183631212 200222694
224180740 427077975
349557811 810159980
307468549 820778077
175589106 246374301
832035484 637904860
479017483 292264475
983185057 189169518
276558292 514400050
412202775 588223308
340953782 530150152
172032640 141873970
110176157 514517060
960934031 71659370
184539725 234369813
956863183 960142135
8605008 728577905
662007803 969594939
57420695 251972653
531470187 93911026
988899956 405958097
48726273 319100115
396130144 950825930
58264025 386586667
75933998 622666647
728128777 892911473
296545826 948467685
592544483 793433025
852086518 987368904
663541422 439442465
781835008 852095942
494621518 875389918
886579167 367431184
425778321 511913749
359824097 31338956
30085912 355651917
943734261 354341261
798318816 396580930
189760583 70548708
912603244 244418237
296871038 606349584
619334289 356238544
543584989 802846972
161986874 80638298
842093221 267266915
777399082 740835940
210378922 256404796
189516708 832564575
642918759 310543946
790893290 594969539
26871802 178880336
991425072 539960453
93700012 744988625
430420793 371823270
188488735 759530991
895438733 823227621
654093843 127537269
99075733 774080213
302157040 173572067
604168073 235982404
297437688 192598951
947219755 57920385
786116492 320190483
383400108 698037810
56155868 366547541
437795443 404493471
386322683 180178428
413609307 149557348
491965768 382777491
708207654 910510823
818565297 779447300
691580249 794439191
529072438 180208253
684181827 943412165
908012697 762691725
778813088 157511174
433274497 611916987
418368102 277139820
936010059 238308664
960729054 633904682
454829879 200491999
186805984 696207753
529883696 992531894
762040894 994194101
720969431 965481391
950893660 258099895
846208407 261395893
783223503 141256265
276988585 550163951
509143878 81705069
474171287 45568065
346007633 72755062
198415392 849044171
196551002 555947771
464247730 569429392
100170617 569798956
244733481 969969937
527728898 295783425
964621493 994343046
441602615 361157378
834374874 646826782
976696753 923981446
791167086 707618967
354421901 300088801
853210531 247704810
216858520 430539944
25371185 369141976
778982939 617411056
906361812 66157170
687974077 840608513
742000646 289867064
691474210 176153330
536049290 435085373
484207584 751388966
205412599 877313087
174237130 34471021
17106597 689432790
31049996 394052026
343664221 873733972
711400054 369445433
90780957 821103369
211821855 961422333
664208323 490296653
592248058 503797840
904667044 573073490
566866466 791318704
847264321 42672719
635024285 196515144
912202538 890143554
908114460 257862314
898442266 899574025
509645852 172660472
381516942 53635297
762595780 316660982
77300809 559134904
242982879 262375516
197771641 563995512
304965070 774147913
834667275 292377430
584953618 220765015
3020818 956176339
936301909 300381237
601659667 677992536
648235024 562699590
598421572 763753431
880223172 931664846
697804394 84141599
331448601 838260701
320112163 387907392
790642442 250591542
208420711 344982275
81504085 64490001
911824790 996405217
968476697 559229780
787937049 927968120
507164827 292445337
294622143 723292054
845879843 97746973
729340847 622115800
715474936 992193880
369544392 202435368
719182934 965937668
25032672 467567318
259110014 892337100
306082342 895422290
534444519 593035922
131926181 677204612
451571858 260223325
858636265 369221064
949374075 12257246
987811772 180657033
719002155 453594377
799289977 487389291
741422050 916272234
430256915 927124616
991121309 547789004
482800896 888401200
532553497 421144771
82085155 968932292
78909726 822103780
678634166 57027923
89122019 402306701
926706315 624144351
989628073 177709790
677401981 525035140
890184536 244712967
199820950 308532537
121364496 953688819
189993851 3046211
149329295 515926826
111331082 444660208
745162313 954267288
669008041 452311993
990685847 476989706
439394894 420264725
318392424 564754716
885225151 679041459
758024770 927735885
266399864 597400824
900115042 935128660
367009272 708566451
549524918 659428210
185305264 837983615
857626547 923713333
530844891 305888834
566262928 771148645
897828468 557068698
586784047 98144371
806744009 105639771
358192594 998659033
498065209 324944225
522789536 855744138
939189948 25493850
965815803 753471465
898213486 785599573
998997521 738547839
68535474 828230360
797286572 118187987
619832547 444319005
678799330 763283039
472975056 634231712
213061153 91311124
523454555 934051594
979722230 71120976
563809763 794239651
338519426 934883735
344829160 886896550
920459516 143844282
35085271 780867462
127678693 176189598
757469342 931431423
8601737 324939328
982468751 221337176
717271988 663683965
127532126 42696248
651040645 265085821
806292548 793723426
367684698 986079166
852695951 22735595
945180345 505556624
348254375 923847283
706623794 572620283
745203611 420469768
580712481 419729582
509668258 347471628
682992952 978231008
613772173 794387132
741651473 815296955
999264777 817606373
392709622 853908060
876151735 836936951
969652046 136994994
507680156 643935768
274365804 728875197
381779775 429182468
227274393 344172885
626618278 543659070
50407677 244070114
742002500 13667109
669569553 633888806
196199960 66192827
548860989 863663822
560257498 475827584
41940498 625367851
453937345 17609853
421508897 984730874
986196207 502787420
717415542 714538335
78214266 578283956
824140468 521139185
451337752 190227043
651295694 810272494
759960678 903385620
20968032 50408079
703826901 719610536
147989810 311152658
434038564 27674181
310928592 572907208
299008072 303952467
802701346 610335964
93877074 582198556
587164951 242187888
67906213 472331084
160989439 692762493
977799031 98428369
32635802 192725506
907128802 905059927
537130515 849065098
418626436 902051130
184630339 721438329
366632649 35899731
997264035 837107237
260102501 753413246
737848322 977648928
254015666 862070837
154200771 685546117
915916748 738383561
523235590 449224668
564565465 17999502
576528272 466376307
740942672 101868883
839911069 528333836
291987832 459737202
702319125 326261940
953879451 982269903
173552098 245885125
368220129 44989293
832325903 231099341
307253641 714607133
690963867 248726414
168352962 289406800
245962976 658360607
741194280 489813518
29007920 419962334
271949567 276871320
429136491 717790788
46366119 564501755
856879861 377754709
772083375 19067180
69263710 543981408
581456618 18732513
56806951 120884417
254307167 974520380
573086299 999912477
734674965 973766399
707239904 211728052
847050638 46838528
587974110 581203358
607712483 148420289
763292126 291632074
53543873 716470134
123811074 78659971
897001935 220698243
457329223 164554525
435700276 887924968
927084571 108559975
949935700 331618415
617876285 670192875
89920642 722287470
870890945 826228163
498207791 572240150
453621032 657283787
485210926 220266684
101880897 207152368
579752247 105761382
508062081 868674198
509118871 643238102
166457036 123053554
845071332 332138902
779615342 323152188
105531526 185333625
250755405 771024524
766604779 671289941
625250222 901412830
662324064 630737870
207986336 665618741
843031955 986547532
734507528 711510235
584585890 219303694
726029130 75345861
435876319 563711064
171970706 765655061
634863395 169791176
220943036 151756218
748763083 328640711
602577894 641894195
122670932 743502106
370051215 956090992
238858136 371027820
612241369 875584641
667847414 864138695
85585256 929219545
43133374 890337940
290181105 533239822
879609951 414368274
554450050 880588381
477746202 2386917
847913660 301601449
298781448 688809638
605751563 700405059
343644385 70567907
360331963 639177578
26110990 395536427
483060240 786050844
669076757 544872120
692980560 445774436
902825581 736294077
912853952 657167345
500198790 117809868
418291000 545318288
317557863 421963510
975356796 794782819
104924205 674264136
238269862 576885882
127932205 589889865
996079584 970939152
718250516 363165568
777657652 677379831
677889433 700824286
762140202 997040616
669798674 137149510
743997567 154373824
210483998 565491721
649636781 623903356
849454510 324340326
591190018 742052965
396382790 671143808
163698309 710966237
251618174 438072056
395325080 596770828
278094519 365140739
335565214 384754092
479746086 573960419
415003834 293608869
605420237 380817789
703154605 272905444
75046854 978179138
81778409 801298795
58941159 732421001
298627413 514033794
665613329 798750487
857105821 440750603
217881878 770156737
469255986 549877828
8085289 137084645
434029253 83137426
954005156 310791451
41256536 854728806
854497340 387773870
140863401 409632257
157618897 755086689
1152707 731977864
617791578 678104829
66930138 851311792
888307017 283428364
656688248 845286925
954237745 326017487
330049494 211708593
122274850 826496045
220617920 263114913
936417604 539521421
249616597 731753613
810044642 230718281
875861098 365437542
388634121 359772909
276082554 440946566
270520578 801771048
310729146 43707116
996708204 469459420
98127162 40404900
508497398 471229012
60062644 846107462
713478583 117119637
688378485 397103253
306603818 68577997
578659557 467205703
143717577 653055464
286415797 420450788
133250372 343849026
870904995 849114311
572963166 742395255
863631597 455914817
226177381 970616661
726045264 263116253
567781875 457868987
626759359 645538918
435935451 615749269
614838054 584265153
58446690 899154856
445473040 73619485
752802329 872060669
392962696 2714972
773572452 787972043
869026455 999943431
298682248 742113091
723610441 350551564
864580007 77058397
446890128 535386429
3092753 250193572
316237670 326421180
812693169 488319184
961343515 155573266
89831909 36035898
864876577 427124424
624938191 466630484
86354941 465679271
256426900 778515307
623638296 724845928
16986927 454087517
129414539 269790135
11338570 638380648
703645325 126192218
980143551 957905437
972985963 337452970
220043891 543320943
866464298 48306423
6397369 509888109
200855733 160915233
901887126 627710048
409212693 417897923
442708183 606873898
343208195 783389594
791931395 898741725
856242526 832105223
805436193 575188752
83851016 129808087
871473699 966108927
106463582 407518270
141488623 222209488
741430865 260359651
581819147 900165617
304068646 880867861
409387748 312976028
589514950 892631579
416144826 310450300
401722562 290176168
479303468 784831594
177897448 989951853
84911963 700605520
864035707 561954249
478341310 237125137
583921820 957491330
552276283 230385934
319373625 382106523
224717091 382162872
581378937 87552620
457821176 852131587
952802476 988960555
620935233 345113536
198049195 952406857
448963821 854488650
490678614 684655208
680031315 768441315
707924951 927829351
940907126 767846905
862746041 119480158
812758192 669856164
333986159 616424009
82842611 799572921
638443976 387587681
267556596 807324079
424293893 323154262
485366496 712725712
585511843 539000553
678808593 724303278
140085859 517727246
218541088 392675260
853100454 62819291
993163083 854146644
736744499 89153132
313349380 241271283
374435531 877125727
101766437 937553174
409642791 978219241
672441455 512500955
16065542 216990791
642468768 347127881
761940560 781204607
531691213 802571402
160102779 627061281
698049509 19841012
466779390 641013410
921056329 173579844
796944914 581506230
90382862 713022814
538818009 456460777
970291550 455657372
921986357 740521031
433963325 70874413
433337276 894686585
359585821 462661483
331960100 456811277
428678450 78557412
442761745 211855416
811132565 619349413
93814127 426336005
646831308 170118071
329515796 466614403
250327599 123369651
384616269 998342122
766617813 419772174
461505265 461664097
809678737 33428068
436733340 475025344
539481936 689652783
329559266 23361747
749464216 638470816
607633485 484379440
50756656 524652654
264201549 319794143
247061507 100444720
974864517 581496908
493331550 263113676
467884804 937944031
302560246 885342659
901778843 313852289
406677030 822033756
33669865 609242294
686346668 691663628
142985078 389198109
67208666 816693198
119861744 806125536
972099423 90581072
621378221 166146739
587513215 980937790
703543887 907072430
615923626 235850913
585220840 872101428
833028181 456903160
234802125 94537739
461816782 681395966
530807757 381510210
728905096 552301121
826794232 357491542
545123266 484913626
61888803 30941313
293306328 166246632
973325900 46129134
371854209 557084748
411358422 862524053
142579613 857629035
694694311 23038703
370438059 406240784
308097744 883139181
785028115 696244113
920629292 112755476
590557785 581828137
783748872 989314897
947168023 992253959
18293971 531442266
792346040 553725827
314455649 637139635
867499984 279940203
173768156 427295437
571268631 65774536
913279745 652946157
864765360 817521241
957221627 397663012
327213511 673812035
366419084 718139428
502651664 58017380
716511614 911305378
331845160 140776269
581354844 878144438
709529441 678770189
973680573 380556002
333540582 651468590
836873922 19709644
65069153 371610283
734216327 122918086
774044349 91307919
468690170 545965061
617093931 818951989
684680495 778031467
576456691 130022143
127051322 466363749
156603381 791361040
913409027 459631090
181475063 586567546
433866290 374092027
528156205 65638549
455077751 25403092
589806484 96202323
588278644 286066401
534149358 137145778
65986375 495278170
4932938 441176759
954682646 437013647
880127494 653408762
289488061 681865909
580109344 445110201
842581984 708314660
704864288 424505491
312505385 629390462
855260492 37782379
921689296 389738901
637205730 8410007
600877092 962863750
281120498 103659701
335354688 75374269
937544567 672133240
387572527 332397744
390371708 95819611
810859976 201552160
107059742 19304844
507468207 838933752
266693117 419887597
64772590 266294519
328662564 963489995
916636792 438177051
54663985 630168752
527327603 439486923
551095095 42551992
957568310 37838803
339603061 974710045
314262789 284983547
770408167 952152670
589430263 375409221
138827001 256375052
82184185 434007490
249816918 867295793
322580203 747137629
989799912 368146872
822443854 899149475
249738898 268764284
144725563 77937900
790363332 344332432
58124989 415282770
609605660 405138069
153634907 898915299
585024760 673967095
604024496 292206095
852348222 489029795
139176507 233632939
69429 215859669
660352963 177251601
291429888 543136783
514648165 692392036
371346359 51249189
650979388 62137329
847588131 714933109
60492203 206266289
950253846 392981813
171354441 100624107
254774117 427827941
348502122 419518198
401014148 666032611
733096006 21800988
415558844 638490141
234960841 477115034
529361888 693600246
765387205 1576344
846520015 188339961
797916998 520206289
997458416 793292323
711931105 555028084
755897893 908736853
325720616 558691601
204829603 593549186
226953384 528620833
687662001 958007854
785980501 15162178
521988370 354489131
462601769 386775340
878745048 658077053
622748799 201188011
260564397 58564197
588049676 261345396
925979606 139528093
256815653 47320198
334561509 79507843
750266377 482096300
754643989 613965934
758125255 412969247
127595077 608529186
876954441 137252958
479450127 835396773
187012245 498751378
939869648 507062722
423419664 67268454
495841044 960099605
880911311 604840329
49497789 794827807
534814687 97020331
449236457 582060299
910499105 519660036
668475269 987930519
751232266 303155282
241580865 551588341
958987946 689063320
757122325 61974322
134484931 222352550
60442999 404116831
571435932 92960417
961590049 987293569
57282221 608077863
213305175 511330560
833638266 922246503
284995331 526579410
952895220 211468051
530467660 669989864
688140575 53011660
944869496 152620376
539748018 356781168
72916856 773829827
262647952 643100879
242663390 610367695
551231947 659263650
910478391 855157527
320042036 523409008
982608129 399462999
983741981 636617376
204787489 327415129
180967566 213401285
178618244 324705627
155755157 317510729
482146155 213902671
519754149 397325168
433171583 505404150
944190864 464047680
373743589 199635972
303520519 664723322
489010787 151372645
510117858 684450996
737192307 780212194
755654532 834907669
747603322 78074732
964766557 64998317
107706642 289312009
472600458 905797230
837469571 525610840
233038231 44216523
730925649 685348290
364756716 473666543
480660031 636135973
361114763 466342801
422374338 944031107
736929902 463507999
518862147 752795872
768295809 472059461
387274087 601602232
440452495 774844839
484527309 307467810
680556445 330722610
107332343 402134646
832167395 184236686
334266323 126564617
525327720 32020656
488429541 358160660
374617913 26785163
132031764 584454579
773113669 63909902
139952137 290180169
577858136 950881664
367752370 295768593
405606645 831424046
461894851 563709859
858316210 454186886
765722301 223208204
961059327 485388535
553277928 843482303
746151376 268952074
223956717 33797081
843481258 488143639
118689255 454629791
523244034 179702248
262273178 879701053
23944587 867355940
910876569 623423911
208200283 282999642
401730754 5451787
646391558 70095409
62555536 739613523
258163708 125461175
861714941 989359487
495513301 670269970
582057168 198166335
699583459 414126604
620564696 794826643
515109164 116533068
521553494 440820378
199642908 85683139
645308764 288255732
697923896 863287440
644891814 781618433
120372339 870361516
945326101 586538458
599539847 812818467
534240381 18729332
848353614 35660441
498148285 214448876
844035233 808630721
497400440 837929779
574791241 472365841
128596825 592585247
262362581 673478401
577082183 761903167
833503518 243662334
686305389 312330776
285471589 962258551
700414951 706262411
879272468 662225926
327223122 601799903
871286278 910613824
951139497 952906808
898840697 479966135
496491785 375983725
927436071 175116644
236021263 986763040
130914054 724533472
390427516 402651155
168126753 340735695
549683622 225799813
290240489 827531307
874798829 367988646
858270069 608527725
700204273 68333593
540414820 216685306
64096522 178564626
550100920 722465266
812157962 547264408
838285828 393396330
340056572 85606965
31262406 725344420
15786750 535419240
838043818 19026375
492064461 65132384
861494100 389857086
449273274 316828276
539266647 560280370
848225648 422751694
454646591 568827621
900021057 968815199
392469818 388648623
498272667 41423971
155141844 736060307
727216793 723800460
275544539 100301749
273735118 815221089
561240347 314392220
819735750 805710304
621420629 304800538
459128263 123842936
853513347 439465555
432834729 540674133
510766675 333027113
318539464 644517024
234114083 472332772
855198052 503574269
429977675 69811477
183212336 117895443
512231341 235830775
431005213 44982451
513124110 664441854
961099933 641747100
829173285 751058865
152904722 272084602
705531015 427519301
537303049 74625934
68557094 703225445
343346825 784504378
542155951 683419782
670043899 154877340
491771780 126907481
91616181 836845905
502822225 776507482
514875739 441813581
251370118 488338838
518803997 196072975
847834921 200704010
248465621 758140213
568265790 481661351
323317102 842298169
998772269 572820990
643289187 808778723
310322480 19464695
499834778 552025365
864539491 587516861
335874687 478581453
472654683 901051426
52435869 499777202
597767972 150591150
173697569 804799624
817425207 93904601
990812362 954730019
704768170 502891999
192779574 224401479
582851666 668979475
517669334 115032932
594453213 157933047
4681395 950086486
174805 479119182
631952967 642545802
984775374 124056495
15404846 290474391
641891801 749502159
58796943 777196266
97810947 648756830
25421157 720017877
467838416 545630623
353751363 825372448
141654888 612939811
910549004 40311097
957866454 185712196
568000075 793582986
951755004 494613963
934089520 773245667
133189143 921805608
246405910 444082923
421643779 236703768
663786206 167962421
995407239 364841159
219137946 12182658
880262201 511846148
934845927 943186351
4538574 127031747
660136427 981068698
626817499 566910478
176278451 221493328
53477165 123487950
914527458 909055764
427710282 325379880
303938551 305029057
281056010 103299127
404511383 982582842
811271165 351108232
751195281 738721541
573328954 969989435
702316730 330312159
300910440 259516079
398734165 761674100
580450553 512125900
593356942 898113722
754221431 196500972
153689889 513849323
401887478 55479142
53054744 641170205
214735018 330006713
608477873 261899903
810725265 501874770
313395037 131413042
554473040 570017018
661421285 568767004
798269151 658782888
959894335 721232079
812606782 159542527
569332732 82738203
495118505 486526657
749647075 53431258
552415226 324660851
816702339 613753398
470088792 34588857
637246162 754531668
999823014 343360253
136228432 915333269
375440004 153819602
699786812 80930187
672809508 440062228
341247663 564226587
729338984 438720686
230601444 128613078
336907108 560964311
538745117 162180064
395440136 207068215
807260211 749077015
904817164 78709537
951181785 344887036
771226792 23614211
507890824 379544850
892460196 725321635
398146379 976264349
389216963 501954104
398435126 626948757
22552268 682604214
507126406 892651190
563406134 982984487
801009844 260108143
609837877 181699580
386904204 456551625
371894724 315659519
530639350 600738817
957116 153638581
180173047 82143086
795320548 153606546
972803523 997434858
449799059 229842590
979258240 987570303
650717591 480366515
993884411 386143391
731223190 22237246
965588743 175071726
112903890 143536052
353596478 636086334
686584340 840424675
655189233 156932141
534600361 876530276
320811432 424984043
783382526 424248365
750108760 254680602
573126355 880852547
732461600 111927502
640853279 235808908
482959295 761095859
197052867 259601047
892199502 620532829
212461654 830701404
993263259 879796615
217279303 486397526
520267256 939061737
926996788 904859670
906041095 390199974
256524021 193116564
800129736 587184676
665908378 792256457
205210083 864931560
96816176 756910004
762028930 117201003
251022644 473811578
990885832 211617031
568980114 112839592
516367345 782380300
982981464 134680981
979534343 231335420
708352574 767287458
839895110 736925732
270823405 291185151
397803483 441719960
616777769 390956638
244447592 875757332
973591040 801644870
287456359 715760127
605969487 811469375
244309393 73262455
919554880 860048325
45148640 105494673
550255972 813235545
796162624 548941500
24596585 524724403
753858001 721520966
446828408 973592594
136999643 471907118
292125619 754409039
65990110 645454644
629560928 622323702
761881377 465570685
942883103 833612601
71429908 700524315
307251724 168543371
866396494 423280319
528972865 892314348
457554123 239896305
430166849 798567671
20723478 623347604
320642620 260350182
4193851 796473148
215353768 643862842
108013214 256311047
364100165 817012295
803577597 805370285
395970936 942256915
603932334 424626745
449959705 131586135
869381498 760392661
585238434 637585686
122311357 467727433
660914333 380710970
833365078 681419922
488536681 405987169
157471832 838149807
577742107 64082213
886532491 871155218
151950654 13836208
431343255 334941131
956180771 724577806
27728872 897523287
264596092 918129963
841276673 760761247
184598824 741094937
535670555 329145215
141092170 438200201
948192197 495098381
667039844 65169206
316312222 434427329
566358174 63337575
324001489 597614774
313528977 739611485
567880325 106422809
841874712 268474428
215713322 285256502
505263486 58946366
848621013 82582773
129003330 593411950
105593906 96392790
610947489 241369291
498311535 785845652
638028672 242074777
532063468 933452674
241822242 149431958
569628543 523500305
386557315 209259844
825167456 150077678
869883987 631255224
202026824 725250962
661442693 824885679
733528516 897696945
680818456 367064530
567830853 52087465
25632637 67520227
415394220 181101729
564503935 970834560
45278815 919076721
4364696 662491332
680029062 958807601
671889794 480907538
21099335 376483529
214752734 230168636
388998956 627644186
524641322 563679516
637668509 547517199
545219188 854029372
963596536 919126084
129270570 341043265
63118514 511386498
343875085 299281141
91907733 549467606
829592644 517143279
66210087 521383244
387212173 233510369
896643115 188356429
157763726 457990526
502937153 515734162
589284426 680306950
956986564 983955119
535329647 578624804
433280946 134425675
358827057 699088891
91594798 365523231
80318127 172489241
441041029 914372748
293535293 436918424
991643242 16372946
779989704 25400731
941289784 891422795
232343908 738661226
91418989 702438489
845780606 462436739
192182765 767065865
575261857 391097764
396229015 927960559
149798504 681055746
707488251 909135342
248625538 796867363
443265833 502547365
517822934 587674788
70257785 459608256
167049691 594386806
613650491 797529208
525351809 785070429
629617014 460099988
545871644 712228131
616765528 785518959
266376203 523714618
407861755 812341966
739625063 577703886
394306445 579552338
246336327 722829796
315482294 259974476
550491353 924157837
950209234 858016410
641710236 798597041
47263211 218971486
453312603 133591633
506689729 910043350
384592671 552015606
73074356 644059182
992454485 221577259
216111593 206399117
989483417 874941782
222665379 298269762
589257655 840250103
342055411 313831050
697754546 572713597
647731083 294807038
557174498 461177285
680876721 840875932
754838325 553230384
422594639 741076592
183172758 916670303
481706022 809790058
770021261 570241315
976717455 237559607
737339786 312687306
424627702 686733407
753527376 430343119
223658622 156579339
30469188 429444036
686919250 512576803
170278891 898247880
197026169 271221509
82242861 559145578
646235141 398182762
3079972 955620259
995302219 624834560
407987795 252632579
920679897 786702198
13487989 272512236
595053920 885749234
731177576 459571408
16272238 782778795
185634428 776597424
953477289 160645875
209388657 969837803
777285878 768280934
790307922 95392765
945890676 271937263
285359917 917267103
16372233 255134905
314830799 809833283
554690734 782223298
674409346 106277030
842320344 307761398
76477417 752036102
193791774 83964860
864731175 821224417
531098394 486692776
464948426 529375518
612957211 180039421
400717245 934821191
517232709 173983552
852504246 921724744
325804046 748288371
333014193 678353289
714219474 611339261
499240035 862156739
140035113 285082681
317213838 5004977
565025817 454981098
594903394 612312421
535473079 535407874
821373317 702554916
361122809 715919373
98284338 860436190
429292457 524103485
560990077 924890486
307186706 810402456
156957989 823767974
269850850 564141788
528462820 54333842
75941880 827942847
198904031 652511802
375928364 728149327
713397698 831622080
836980188 783025059
729017237 231426164
499769145 321997211
683223139 918742738
966170784 315458362
155723066 902224342
948126142 452289738
632792594 507612869
800805574 226857424
564891114 980296503
715042523 798286324
211745964 484632993
870132428 482253506
333636735 443539454
86880286 586215362
15502878 825074023
82043313 345590853
551030531 305622198
581256907 734816981
689307388 680813457
982055756 98857476
844712129 419117814
524203827 559907738
891539525 109337283
846013670 565362591
226286417 392267147
471509045 840632976
197894970 732030435
446543201 297453232
504350011 637528130
420995456 340255802
49544460 527490494
868478320 587708238
217615167 713717573
699888812 424227380
104203921 141567576
303968005 808738086
584578687 593752986
967815483 649685739
115710429 769888126
692955506 927343250
348670877 298416192
820094220 989411370
973070731 647357598
613176665 681314495
286617252 380812144
680131385 900737907
195605870 63487139
508311501 986599926
292915929 809703022
339309343 568048826
195603160 895448964
398013431 409463175
443128888 338722962
782321722 309425106
530214792 674509796
491913436 898208297
613001382 50439463
792301443 289222341
556232930 487048521
396167098 537252674
582615506 108035197
694702542 832350058
694469810 546193225
370414381 493676149
37455395 181726472
374568877 7555180
894192929 755475346
699428653 634670969
39379915 245988978
385094986 310988350
546493723 32995765
595483246 233570562
662852243 547966284
572639841 141647286
871120589 204561974
868580543 257768541
872117157 39712494
234887192 487213701
663031596 916160629
314254646 218620514
904946102 440985079
310126206 177408901
3841294 833165596
264926575 232947518
726102730 834587374
457130056 940528779
215679417 487655778
207863238 119930811
834385528 800442245
87824139 354226595
730119972 132926020
737546138 764967036
699873833 129545176
388535167 476238936
270063161 508746700
71550783 200228697
562100140 249968573
144252650 662965013
761883212 671563197
751977499 629877716
376063922 613009794
343710022 85884833
4196883 732378106
806008003 201901161
957216213 238035467
827095154 880423539
490313661 477179130
531999523 706221108
112649619 623919768
476041071 759967496
65130932 358775231
555573508 187360893
25766991 725705364
706214522 278231205
496122861 767654257
908598684 964156727
463639815 360648293
309115960 584908586
693759131 141816376
671201697 403033246
662019399 17925938
157325998 102159798
234696220 837345922
648935388 446767884
224208523 303141970
343435151 23860693
909048188 660616293
375602293 940532115
356865918 61749609
611549707 43203953
690625560 641448671
737356090 843138878
628251198 267776419
131568409 593423881
525079520 994941722
161092181 85891228
481762040 775402926
776304633 401399187
630682028 43686937
516079511 797720664
366127464 468547844
58616246 339166981
860684854 443771775
202392936 390707774
354031828 136116497
653737819 324008112
996187392 506932097
66625073 635217231
199645595 1853041
481681564 618860587
66990923 238529996
869661241 293378776
997944859 369479522
223204434 642935953
264797191 489823810
824831910 301174092
628795755 262619703
964783670 678129258
10133397 150005456
897008776 960783160
802062362 549462200
501599640 421991826
667942867 948594211
366677340 332709538
308397943 165992037
162138611 559098310
49184214 781297821
370605929 444082064
993164208 21210510
118748713 686561510
183088432 290542734
659397632 889090824
675963287 930210761
535019828 649574010
864737723 294024091
251860256 265882932
600022091 89936276
415582216 3468633
538163647 782110993
125282352 751397037
464086609 355531722
191788106 455589074
429922556 129229624
996744268 913831451
681463526 277524158
854808038 556815742
546663785 82081251
606880417 588975016
844267199 603576506
459548049 608545579
478282058 41860195
794771638 578102227
17534846 524876714
468934645 361742102
953945708 499142092
127645097 449600235
740317018 405068026
279345199 301684581
937233719 232227714
836455180 571138619
382383547 667346175
470265046 822651898
921799753 485336304
539716940 429739295
181174302 458045350
321184938 704191985
155570546 137147876
532054648 833446253
513652382 371579833
379567878 551701213
375870710 59249052
169476154 751178872
13133551 825459432
992609895 462379486
465641859 872431948
357301856 728116539
186772596 643546134
939967985 390324130
891497606 145968166
26040495 139725647
647489195 114478567
985884040 242341937
935908514 460537413
113042741 22166642
534947769 419858252
8850853 100067251
624790622 776110962
220039307 861615044
628190737 472091694
153756034 601458617
219117987 91103960
968575883 171791664
613084150 608059157
650728701 406405899
9739948 302171381
216353960 678698663
743192780 901169232
160658976 925006772
914950322 895562132
518267388 731085868
350922947 405451195
926269664 465909297
207187739 7547024
726131302 518346971
675138775 241955078
476507835 212420639
548269675 112880945
671315069 841214703
36582389 768167478
723820338 212811339
707937785 33459024
804146586 147845794
602349839 139592584
955231474 466840815
107406271 255527919
263447717 423202439
934933591 725427707
750816766 540580797
539652909 782993343
115059993 64004891
675620471 935063914
620008549 178587336
995322721 854547911
419018370 398132107
371946832 907031551
653312632 419890974
904228473 110488106
982224786 635882589
322306927 717731882
814314979 678347485
129063908 889700920
329445757 555937622
124762920 115539345
935006602 153330181
982967871 913934727
672569584 345127700
399710110 319752115
851827616 443162903
353205890 125191493
106859132 596873651
993255918 832677756
62851161 168059711
251208496 149793498
554136368 791279213
643940748 377243864
750331409 381181408
328494042 880302638
809942956 783043052
795142775 383703825
959642311 608618475
594779365 331426117
154098087 37581046
708128511 286398568
518009735 849749568
80662343 525442265
532995653 796026638
994494551 675559815
588450506 867191180
48041972 203086452
563447248 16247638
84033923 667563005
407172259 369351390
76930594 270098248
353483077 579779635
631316757 35704477
81214485 217687410
130680621 813573498
601103150 26280844
923072853 137979403
409629830 540640739
932060301 813889356
755954900 764874929
530408597 400306325
476570199 774161059
288197950 110125585
943041633 564195493
280775379 176025569
376002770 723430102
747779424 871330603
73837723 750454570
978277506 354288079
827517794 159822165
500656097 971479320
345329316 702706090
357178410 492719957
986144692 437638349
138172875 250422323
653082481 960930159
493654506 37093343
799814039 592927653
4169230 943721942
274904111 571948186
890975960 375789972
618274046 890686183
962367482 957133090
800640252 880305371
898786940 267766140
56049901 106329839
372663674 708378564
472457165 478714871
567747246 371570769
875761809 791663934
805422850 419752939
383056719 159001463
193490974 379285907
238237996 668395967
950625548 314276970
759346065 174424579
38771067 176280759
540432873 722922518
582642521 521504239
625238610 371877093
277201428 266125451
794167550 130937155
5201164 866441581
874072440 375405647
360535338 43321638
672640498 45341835
970253530 669492970
430495269 719568865
971903870 787652519
881282300 997223890
49915918 798346322
399165690 263707167
871077163 447986162
437740557 516142382
51475003 855118732
883476108 305619965
368616545 167029720
558957141 315755504
708495470 687121995
290915599 498555268
881372331 54076770
748608951 498603716
300035173 242544445
695934804 693142015
800376784 384525178
963792475 669023117
743075068 597168100
67456955 443220398
541782428 597591022
692884059 277508143
889695075 847331578
659340191 604040203
371211716 259177468
149780473 97612179
824656337 294781100
829548185 586918710
924549189 741026368
73603315 620501917
824228515 908041522
214535256 975069280
133489933 67765322
18440064 452460865
444457255 259587810
591139033 633862693
277090180 179852842
380541155 192424870
800529875 320279603
931817857 839003630
649243356 966616862
934220174 927137009
466803957 371326923
106965081 810136956
208271603 89079811
211762610 959500812
31357415 602287560
352562342 909411659
357520091 777509724
672916032 102850645
986031002 494060045
346861872 356931576
927901679 433511728
429190961 119630922
421468151 234244947
406636108 330223249
716931768 877338664
469132878 782088918
505266549 284884242
382910508 404057099
792688176 996119320
313462800 265599560
47088064 82155508
617628164 253411121
36775306 613433146
808522868 763837663
742648 168657397
95563887 822962674
498881409 247696408
349815022 593672308
68592043 742969929
991089682 679551438
329398826 25332162
474259789 706455802
314000496 230922420
647513225 66101670
457888087 371375976
708272391 17701779
747406502 118989086
412068747 256382276
650770331 319473801
389405002 764619969
972903390 56992893
624311043 584841227
537766012 33001718
758044804 315584181
356387160 932181440
571216829 48179182
712202359 65864393
573150737 182438979
113813922 721507030
639649579 148064118
678786603 111478623
16323437 998632856
456690643 857110574
189894444 924894727
624749453 427739368
74075183 624889738
133189715 592556396
832306127 196329800
754908427 247390656
323281782 425413821
692338571 552584678
270960426 325005856
340100560 769602895
877498753 180581236
743076309 345112754
909458946 686632830
450305481 119311160
144427611 534144144
255870812 78985672
77149235 388199952
947835337 962413967
105737942 178709908
657081137 168450251
396299075 740390985
102909229 370229275
987563636 33420943
530245227 355295439
691175803 896845553
953160780 798290471
348783492 303804655
979381067 33588008
158478217 320706863
312342608 805435686
781456813 369434833
150749329 278246498
765890105 215106527
762439205 439753932
23739954 883544291
202772263 817625321
382709651 191042963
631603587 240783567
638464812 709782368
271105870 861285399
121425101 215739434
297336105 715444946
112075954 860861499
599067778 980321790
708356159 636839205
764648531 146290918
616122526 153533976
820759166 686369041
569862153 514442635
866773752 950458043
573066397 825618055
607624452 381983003
355179278 685933476
125439866 513703090
105593190 383618681
277513510 703130128
698273237 755036287
628824836 399451054
193856638 256099630
428447311 119863932
371530498 827712886
673673378 311541755
709272754 671601966
483961390 547905596
437583518 112158919
628952041 537703586
597534132 950122042
411101039 458547977
751923221 47282364
217988980 760689728
898352881 164777897
672844960 862034137
970612699 597713105
651506781 143741119
805666113 505670148
104641838 50654596
773365585 219074734
522902185 901336023
191882120 733497754
944657170 176410129
379519193 665923799
924270230 489291894
307632568 629219873
190601560 3724605
653352180 915811804
157102687 981283266
483003118 995998534
232693830 616775925
867529744 869383095
133534064 601534288
926769610 338515478
988797141 158039095
268766706 228118706
913840270 70637063
537716688 948363615
413768898 277896431
400438507 109016685
534552543 166577587
94682246 371642231
641733138 593345864
356534405 913253773
800052101 979984088
897824336 245296836
676511084 911168558
930287489 788935443
262576433 954237497
24382555 520012228
871662006 289504134
155675355 577219225
798448354 13263762
36974391 356492937
79897674 973319835
526489669 730259134
521888515 637416185
198518391 920174180
794358975 629570926
620259703 608978152
254032724 57981635
984846545 846516842
405736462 840119659
331663343 65801059
414218105 897577713
573924488 771325722
994280600 230317587
486761685 202051586
65940327 668152564
951229533 682615278
810879877 591304539
55536006 895484713
647462429 248770007
698154519 599730858
684638194 916244913
634526733 128405763
211725518 280560233
340929720 508531289
332361966 619039149
639365067 157462083
833202611 815676334
295340056 955872554
77005485 926553980
235759214 307837346
458557818 187634260
51269218 549854067
233706910 988661255
705138937 867094530
312884409 436057315
395926939 608786931
152438326 321596257
109793480 968045292
806699705 632769487
658644897 49045641
605561289 689250282
213128649 215256114
653413045 375486725
518094495 866064476
444440254 304416048
655565496 287649867
85487512 540913214
119070500 60996389
114067834 997538162
662927049 287874738
906060374 200768966
995108332 405223347
602507811 347272407
99267023 797489627
309724245 596516464
111189108 64693102
463694958 747987121
355432575 763437685
306725083 741529499
794037734 879396027
550318769 964550312
317078891 116224177
285859837 356436119
32959013 187280989
768700830 199846741
162965447 878376421
578425345 985425689
725395225 867934180
11690018 786303835
453295728 234912242
2069068 729237362
748044096 961276364
782587131 150483656
479875872 713901026
753262285 7747563
768167928 441353991
179995710 171136543
762107840 319912460
468872817 773089662
60208373 879728010
92128759 167498093
285962390 830898940
541757358 772670781
228326501 742148413
617433679 285014090
176988583 712338369
951539823 703655519
959614350 412540488
784088059 824623494
42988241 365450393
904793952 502746082
622412793 380611679
68383542 11781831
969677321 640796528
786960048 291165675
803347892 646661073
990756366 109766640
801860837 540619156
686401340 360600407
89144629 44711276
323560600 376492322
825656694 117471695
831673809 90894603
253443180 599180998
248295147 891876186
916743836 60344404
178399071 570752103
271026492 126687617
26211678 162418604
16031817 115182082
741441334 284870278
150826424 542815878
208452814 764571272
282857924 563045791
830748491 44149628
469287014 573830987
457666261 650436343
970818019 569416991
8874612 583710616
331078271 723491087
41473044 864936925
304024911 244215463
494135969 316535340
577985050 933079145
596769078 96809667
660706525 828557631
689345738 279545088
420515641 462000986
586525005 876080657
63508791 788890497
975064358 92083164
816739239 777887290
138483851 605324690
598395756 942537097
326296514 737136022
806784218 825542818
536590309 176339678
682869605 374572814
998092063 276928571
856609655 304178171
532775478 88091375
560725758 183254446
986060978 234190584
910666373 197975966
323168162 590331193
385004307 443187711
413688564 750690398
126281180 217573171
999330809 351568034
979027263 316962176
906416931 334763943
717013540 227359108
892875959 582156933
532951157 925225538
241570922 922154372
305531177 975962897
824128674 115534840
655670384 114435322
326963832 294269029
625115288 234797402
573179552 371459255
984934122 149677290
17100008 54698801
728413510 547931398
231254602 151690917
211498969 682056116
634785341 519007169
291925106 721216181
120391476 902844883
246533120 924201873
975656552 553788652
562279954 978533082
493825160 752886547
693016897 76343423
465631583 860087060
966016463 554276609
96467540 709207853
749934279 681986125
719441679 731543422
279897905 212867074
24840253 807309118
438238547 164900670
265197375 395950416
859440583 807197425
46190501 612428137
881450602 159351918
106187760 68342347
378251997 348380433
269415457 539464843
478572321 631985620
472589019 462589293
147534796 131694592
917212983 166167531
718409190 639067392
877630757 453509077
468694627 271174992
572962425 438968082
894853948 767764117
404562585 687169580
645435079 368174090
381564164 267994249
423643890 650191647
163800491 482407578
693690230 543280566
776219747 108251408
33364266 791363488
394273712 883864004
828093345 870224294
143849852 272681806
700610626 936974820
863477221 777515296
867721281 743009086
843634451 683070083
600683075 4658780
850176686 708769615
815692135 493220499
777104806 430572368
405408586 528619829
969494176 500763184
703653958 75858849
251015188 115921104
421989672 298571591
661261645 297280801
321682172 727649811
466189196 359956386
858018818 103675252
953692493 352952438
725154749 859930120
734569377 283348513
646485545 444531130
52257247 350806407
630824069 403835809
320564837 984784721
765971570 441691557
109687041 245035458
617633103 445857200
685393453 841566261
188219474 308742123
264655238 700288596
45531189 600413016
205548524 472695323
635648380 902830575
333529237 899951237
15534802 293418073
82887486 249964757
517624209 506487624
246785666 79072353
824710257 232086832
432830912 9924087
247573287 608657944
406122663 149422591
693978773 90987138
639538946 445849621
64958872 962137884
645862583 908871916
160223799 729280718
230855057 54125248
818671691 438020810
951189120 752752196
520352412 285382808
741362206 757906618
198709816 354085852
523358100 590861038
513667187 130762262
50577355 398097679
498182532 823229768
378792914 409305580
513908770 844768249
507787196 722100676
659542869 150661395
411764793 396790912
593486194 801866492
192738659 69386764
340295085 568394217
737787905 788975793
78739763 765062900
224352971 479785822
427006876 163077859
708083041 780863409
261245093 238823785
409961358 609686094
494373308 539708973
473139720 192007011
495937514 29234048
445325487 459466516
121708737 124602659
124374054 48417024
735424697 180238433
415073663 892700575
791304168 82861881
170997894 719320517
691374688 678665395
886725287 313806403
837449765 753131603
94234748 568019372
349782699 459940855
199095349 799070374
962653963 407749928
162976182 21284792
733733460 606740908
991242189 478695444
833947883 413140147
658104354 482631177
735482313 553926060
720050884 259609554
212278446 553928882
862258932 592062325
943409350 224550519
916532026 564552121
682733292 415867211
334251509 231223841
39257829 208544842
766788088 166908503
842463928 759591494
22939035 537864996
913566177 955350996
255913244 36284601
848590081 265265694
173805767 384930624
917078778 899508006
574720321 926606431
154778950 924207639
916300401 759294682
520476659 187486902
755676940 641590869
173635063 261222587
448030006 99144908
552100586 71649449
397237376 323426136
770329647 383361725
892137211 865525282
141984341 321839276
935178166 598135269
393574149 543060792
130447029 76363620
513087760 687170864
582672795 28251227
422158354 422065188
132079152 650076776
105349834 369921464
392405257 611408765
645264537 758272175
250437879 621418611
312017058 852685199
359010076 593641532
8501303 955817498
270410578 77158365
430072378 594114978
637701273 779699918
197499990 785563181
166670448 612164488
21389679 740966150
894126393 707190977
737525663 858304962
370652976 970699724
265950994 356573551
284428140 618407406
129366790 337987058
517511347 464713967
170238487 643427141
870257256 191919614
980831494 84089392
139047074 828370905
957029814 708044839
925970225 530288195
577648340 682412492
703180400 844231004
334690237 944869261
147989563 375657483
835517709 641492074
785897102 969374103
511698373 461148884
998249403 35908693
731746737 601787975
357453692 726332114
78106492 48698466
23367188 950380646
654318986 245348098
62818573 524141202
191118183 767128172
91933105 862925919
655211901 703707040
969856157 605287705
460196809 179307763
958506558 416746333
209300241 139174940
108595636 681400821
828723083 677360113
495979805 559144114
801847538 761003321
622092035 399344774
214531834 241729696
198048869 67536334
549754734 759283651
459778400 825655475
699833831 943505259
393916026 739414438
202703147 48664280
42718859 477078536
234896415 31193138
947053385 952439020
856579690 973519396
217318510 109240308
389924008 310048389
412030344 537489496
325975595 26071133
543165957 158686467
746136548 412691960
588800225 585202169
528088703 769099861
222126125 328077930
825968133 912070308
509660164 300557325
429682182 727980605
671782673 632656653
440768033 955166716
425425837 772417333
466789161 97220083
753686886 235281365
887380686 248215047
736487901 547552854
728270484 703685458
383457299 581302439
679706297 93029829
936342947 595352439
930515197 374182307
273952222 569706681
726884911 261095014
111534244 202388593
625281212 940181360
893374447 793743569
875805464 8451864
636412952 476317093
695002979 323038500
319123269 741435326
102973276 392150261
385009338 922102697
755883779 778750913
413723711 417543266
538754327 618339051
205545879 730064322
862038102 551804859
576798104 256802326
362010789 866436363
820644909 422030914
318974077 363135343
206248581 388911890
891189690 364908474
162120467 299411475
202972775 977745513
375226287 138120719
655193778 320698288
253364698 921009956
586110462 389667870
949224222 393636480
816091927 373675503
527404436 701635515
820634497 323430126
207851647 295889873
537705961 424118550
188918715 822510013
567989603 450513247
658698408 269729751
716651592 405440823
603237853 950574164
975123312 609964398
935349798 467539843
149467929 453563151
621015799 622873081
418506675 853389501
711380773 663242178
861743672 282105146
910226610 441582773
123868671 279922552
519604697 531999388
715061008 368177517
825553428 464680486
51642059 618616111
207997888 594526593
710186549 882496906
23048739 910530007
806120914 216602843
404872326 905162575
616819342 99693682
781560126 336017315
932347355 255473917
860695528 197617361
591330030 358566338
115251387 992645343
127152056 541909957
912175870 416565358
411119880 582626030
578657771 605334267
966912826 289264088
507709360 100244145
402816013 222894136
587658383 986909160
42215827 803443688
340263973 959688254
604311105 28551823
255599815 703302480
261320230 132955119
209774344 582547734
102122809 747202251
981544279 506782680
224474827 596622451
574349765 835663313
718570011 757958381
292471781 734237279
867452866 28789452
44046563 50707425
853849442 159570747
574282584 794784052
76433357 284508121
796784022 321318975
887538554 630826880
272797544 24675438
585109499 274918555
540617366 512922755
809848439 832337978
59550804 514743451
646210633 681835177
656827090 605576025
755696604 219154351
690580974 924879794
576370607 367960160
861493001 324832597
221286776 409338015
146688503 121196981
172016996 343928884
854539536 771848116
643989885 60980102
653897315 250549229
900768037 655904757
298177547 792641727
51624918 785002905
746555953 997440365
487618572 449629872
840234227 700867391
105449648 510176798
382836924 583516043
147664837 777585905
648868073 340779443
598747741 476174030
428246883 349573940
44396836 307796723
317179062 748070878
762019809 632335800
97991834 4679888
691132115 996830850
727037917 409498408
184289301 290609420
284373307 206382160
625753444 988302867
324902263 840916052
557407627 774262121
235448935 810220873
526276817 797383713
537390458 901251718
746051777 716905573
617693338 624914878
994100657 532375368
742470862 132984151
676893714 130977381
69060981 654518054
451457726 645203246
474682645 435394674
507076058 467266270
175479905 637212327
517179629 456263714
29935485 625437587
11743220 669701801
982668429 911081353
650340545 357234375
730393062 471265117
389349111 882447322
735360713 172642584
304769611 292996847
656976473 949900404
241684236 782417284
169291319 211877475
967727442 869289576
478970044 63236041
226713799 557608127
442806994 705556299
204909837 344848162
998059723 68995299
675368131 95445848
201155213 945579266
687933898 720339774
95096080 184739834
80801855 219640619
233009632 969574930
228701833 435215881
60506087 111627628
589130902 147874213
80370597 703365465
757630577 266637655
639730810 63351275
125390231 26506521
781099418 659455615
83353590 303410872
911933975 849581999
644946437 414390096
316030951 195764333
504749618 674866833
153964011 741198941
803878967 172968934
313139637 264289481
96047211 142092320
670470981 970592852
131667249 524579138
880091664 928226513
462955240 363528227
138197191 450974819
669645140 432541025
203681908 84338151
776790294 18563816
511024800 141267314
408334680 29077138
90331881 185232771
508975299 323004055
849767362 879003410
289155595 868097804
532121905 934961430
14793292 882577969
960813585 139484745
785883534 220491706
283401739 476309357
795232214 70350947
927086 841665599
391238874 386096295
200566276 394367154
362699254 590087308
691846193 393085253
406168071 979670341
601954536 984341320
833409367 195849160
593470306 381875569
196328014 481464325
902101711 632452743
87007080 487283737
374914967 871583084
464616853 898343260
89792347 865189514
675756905 449665554
714559390 369363855
665019196 673366612
896618080 569785640
234042902 737983177
390303350 948037111
693846186 812814848
612020708 332546334
233225387 148265781
65324595 863897502
695131415 269178576
978654293 338280945
395150657 126641094
591886554 314600850
103236248 483210247
938399253 996527662
165052333 573561231
274899792 175578186
491087322 927955953
70368951 36054533
665867012 283214189
969908166 738101502
356743389 14350500
626626967 376205693
581787594 18384275
88689718 378860005
181661067 865282885
51883707 387093022
273668217 779128650
397575810 901524860
117365293 448919397
672919181 788511362
941196545 283070895
257310652 151364268
562155880 337874667
909705752 944357864
262527480 316855369
768147266 501298357
393099359 732269559
328061672 134616812
652302348 644200536
222726156 476644201
419366938 315744699
493992472 837018949
20558023 72220450
624127259 318134255
782803079 540312815
768161842 338336998
611491380 111718954
634675714 169849104
944414306 909157489
408928609 574504890
165401041 945734269
790423572 791742253
65726715 716038988
543205811 786778857
119272654 992594928
474343593 444717441
414773876 170414068
555948888 188756498
786458701 775650918
18547033 249566049
447132158 189739398
735111904 472514192
178564515 850826505
782191166 87763837
632328224 668214538
323925889 584106680
949411477 78011278
884119094 348128030
592372464 745569970
249158991 587622166
823463796 516791071
920045416 693656662
794146586 219836289
907869109 35120673
467324738 696802329
985712791 486421072
924013192 985466034
384521557 479048896
28448717 777202631
374080323 227737896
881629469 957161652
286399857 773462669
554785693 723380060
549726152 514623034
977843029 891015379
1508529 507492806
944036921 517982465
394410117 759218346
130941248 903442340
544937983 227345447
935924683 443816585
36425808 15752170
610161407 558196982
915655808 860744326
314067845 704325104
93108250 961488381
264705775 869210751
79851347 380223084
13599016 620165874
911876294 423674110
937896227 797873355
946997183 820695953
693626545 318520478
707997584 335818393
39194192 37055871
104779542 821410003
713361705 497731370
59302608 381331802
714818301 789656846
651438461 24909673
85819542 602845186
10651981 616680561
601048585 478027767
427802117 910328707
721813950 335522139
39071011 431065571
861975013 545239571
229342956 180767313
258835352 541261703
885304849 477589091
170988427 661546966
611870733 156106354
508564011 532835262
513010499 423764720
818414119 928162189
615002549 836756791
854296190 995305212
112638649 593611840
195969694 180735931
39306567 415408808
152585097 25095942
609056285 214158118
337339843 39316399
231736323 103211685
56495207 217797315
463928361 178547202
59845461 553185500
277605036 173579108
692332166 986081283
68880695 4658482
724372096 147506751
25984966 646122677
201070270 973523334
340871244 503484965
227728287 637084121
326518598 839256403
697597530 551328629
963627360 53354773
910758093 558987180
767432666 612747958
140754886 371684408
879862499 786284682
557549202 632956737
699319891 397935580
229776280 610395484
63270790 124110976
811186726 507618747
675192777 749181948
946346112 253958224
172748838 679502492
769155882 576125631
861565651 720493967
769453415 14273851
313400652 859090166
152700070 709168990
502437759 724589981
693595015 594821132
249022097 71933278
526807906 564536788
909257718 777426431
607648088 811875526
176586630 191566160
585343808 170836272
126067940 348798404
480653557 827673066
582304207 601902629
43986447 366287277
586409964 211347057
875309325 645159340
681148693 318224173
497355246 348755003
885278613 264363510
52345826 145166789
207174686 985424302
778246566 525581181
838688045 350202568
756925063 104013428
163193521 687839140
601094892 971318343
404521240 10412168
505524741 415909933
19438459 850130389
448347477 59281714
645907803 582598113
393869584 630397078
848183822 947190389
733187977 603065809
201800333 785812562
205165542 376651879
627753864 614775020
375023366 837482659
50348733 798776662
542047316 379079187
845722615 753195757
299956434 256345237
304987130 986163136
462208975 839063689
298665410 794995057
34580236 152285888
975586726 828532301
620897085 281518126
855550994 593722398
657833762 100284301
210600395 856557804
972924868 527237334
337315135 533906804
561944249 146211757
567638889 770943761
778622724 274862139
419869550 958514974
184032662 484185848
139243448 916911637
867646045 324134374
972495048 829876037
708047941 251786824
961665022 600261414
617146831 815842213
182327718 338316557
679216940 438576707
692516998 174141526
446759199 162973533
650785942 328785453
949838336 799501060
966543055 746919418
985936092 495428496
193504796 521675367
371494586 80277696
409941357 126534926
653693945 670498421
803481323 268049092
245230036 892771080
448171590 660443773
864485384 210575683
494027817 910819546
271002764 32520707
782528719 48388991
174253928 467430920
560503584 752682934
916278355 58460949
780743115 627997255
508717750 492167952
812039724 62209762
801634919 939114511
623026156 602531224
979006303 220386832
400560135 402077899
968966508 621597137
734167052 627067113
419595986 499746625
988911652 732830218
270141316 220637159
43570121 792540082
620278830 341938874
338489236 831712579
237682511 930677664
820511283 301090050
64154749 434701442
382712441 760824259
353049036 182293000
29133967 820961588
372762442 576324168
845875396 687700641
563221282 523974803
966937902 22629088
594044425 213428390
333939283 861709102
760544934 822513054
808993422 471734694
72677013 498746933
732412553 96919588
152573501 973256933
952538786 655881943
14045159 675960909
5079475 354486775
445390669 153835020
1261340 783684682
986267403 553355008
991541661 521620890
411393159 329328642
951208798 285287694
978291601 824279052
828374081 890375587
415088652 66643292
280315296 980097353
829858150 495238239
780625963 548698034
808036811 740779393
636785164 518127204
474591180 981458583
82233805 995859112
374208086 979717256
119859467 761511263
787008041 245426661
718924983 441994086
203356891 523112805
837216703 878759951
803988690 660003714
686616555 38460729
342879028 716733696
492720935 548797778
770952647 960700889
18045125 181755183
606022512 325994990
420808006 843223342
214423196 788125227
191423418 610955144
83348978 400371361
648537252 724499637
971828799 300456947
94839004 174128382
229506945 636179323
132706686 255897498
874238535 44268723
309346284 450542466
492805312 857285396
457361635 55314675
630583173 221673959
599387608 487648298
122887874 588323966
430889406 443936911
173778792 944938597
424963737 385450589
893316458 107903676
707451275 616487480
120809015 983611160
217281291 388477418
781701235 914366402
863174422 253449666
703202159 14128534
415956509 74561867
9026386 825422620
897462829 592000486
841320716 696626657
485073954 474214560
795818629 683089477
982379590 53966119
412053263 884627975
646996241 126860394
827174651 507358222
677100236 965425223
920515839 319095519
307129860 221358197
167591962 591718487
647942804 626353015
314545099 577893829
288678115 684103622
572497558 598459472
168493561 544600977
761953461 106086526
411738071 943298309
727608271 31560189
771442321 743552646
197542985 809347603
101232826 789232519
722649001 410494675
375155200 724976219
70689149 920839247
392863599 460817745
107959498 235997980
563855016 376271296
148628943 486980963
190390923 764602983
475300791 275965716
95633534 13672437
21344759 757512507
600333917 265221227
881654014 391913471
358756935 77783638
212994911 442275781
390500251 606679166
495322735 932578534
970319366 479669621
919487914 134712635
618628258 140563745
151909873 912115747
633444525 920580397
31302805 144634482
357221978 405439664
487068907 185398164
573412354 686772359
995801499 744183104
806595681 311810934
718687049 922512524
435576566 667138830
707899072 597960162
560601308 107676574
490955524 978438328
301048910 899282985
55035965 112665075
989693482 280269053
421028224 969285669
643038398 728598469
607539010 861472363
481900961 72823490
774685434 762077907
408887628 348067984
190668523 38584944
435157366 666672927
724797453 859508295
162918248 858694835
225024489 375673114
889781350 578481925
489873943 747859043
480008373 968618119
230631250 43362908
265474381 910952389
986624565 696236859
86924317 97336039
861319573 253094268
989595382 369329491
112640342 152154901
712084335 61176762
479458127 78700368
76842116 680295732
845523435 810162395
156593854 519869056
902916791 355077164
987493157 522005433
427599446 621132745
604179728 217013732
941208159 427499585
379254964 909186848
844863543 294032817
63408832 928389336
477641320 591586448
751284707 970239223
817329002 201037645
921452350 837539520
181868480 108613990
574722214 118297554
301214858 577684360
902426058 703147225
399150632 502082727
335218449 394279155
392286870 536629506
383816161 748240470
928040605 379848593
690719865 294569377
533218441 957789613
387556330 157399374
596427184 669002166
423081028 130464880
117265156 58828681
909758992 811818876
599356181 759374227
80705477 419880385
532527863 362617413
792335768 969599916
382470078 190659457
873651683 30260902
700714465 734435518
62881327 796274366
656998276 861336395
312120939 391258904
116181259 954218850
868539526 141928768
622381140 825326859
912910972 341716512
444164286 369139789
537086340 453127764
664080114 894019619
731702042 385814898
899144192 487416976
469368999 28419434
730735639 443241930
658081232 806228489
177733345 708343441
778166616 154522776
891612537 183899555
160479411 501192609
720172554 666409032
127732776 97629905
591133957 194216456
633280417 608455929
765237246 154342269
539997714 716561454
153317412 156289091
638411652 679483921
19630683 569422859
896941501 960869929
810138360 153979087
606257550 191469164
663588120 714011680
813594297 238949341
626624636 13964111
591500230 745896058
261878974 805225031
317695850 676409414
299883989 925045247
345822417 864665258
328195314 166205575
313962543 937111651
609003818 391849478
396004030 271716180
592940321 923983391
480525687 766553527
217150805 70428015
317365612 833938541
22379268 667477810
349483461 611479484
451513605 976499541
509029245 950667974
639079896 990227848
947165580 753559703
716960971 965763032
376153047 616860418
917985256 123314889
321608448 638987575
711424829 682648303
756917512 102367600
412399336 667576644
59642009 607921013
665157233 791431805
571436271 453377851
150364100 436580728
865998948 30734760
881205705 663846609
556827544 224604530
389477026 872508218
119562277 312586869
128789827 877738530
642185721 536627077
969746924 175230816
195937188 459625024
330225824 536450765
261720803 600515259
685336404 560893085
156596078 656556517
253531243 26044443
401641528 293517822
612886083 846543215
715822634 794762066
870643212 14212228
78106695 854221952
366996206 90611122
792962421 510279946
212249814 913495775
360015146 321502506
421613747 288174066
325114723 83533670
373422620 702109406
297332725 932165747
78084760 793421058
978821571 699448643
834245556 752128646
490571954 970609121
98593435 445814545
803276721 860505963
624338831 244631980
86057323 558929475
231130406 133812494
726472745 710816467
518895567 10547949
975309363 109418876
625239000 574563717
473153902 750580069
394100595 214084600
661008150 388008978
907727457 674035716
492698962 19742703
341495833 816426476
283250803 501387788
540305042 943991415
306230217 512007912
156794285 309319441
761000482 633826406
787488578 616577552
159498208 642056413
912345030 913745170
336240310 781385035
556770198 313765119
363250857 579348706
729372473 833189562
750516313 853576761
907351361 304892966
529585595 320699308
91649716 162464758
435660450 256406979
959736918 773364280
186651858 129868458
18794018 410308690
268885953 383231510
291335628 207639363
413278534 631287503
23161236 309758485
522944118 152507940
410959042 136094581
259555938 663554906
662722331 813233630
821327684 862339952
423707808 549688669
11435386 290676461
765166328 957799737
301457885 35698432
868035543 214241724
726693706 616038916
494325985 573755942
930567802 135177645
517137875 921205020
182562504 861230277
631003507 199177399
43575775 924690968
946834634 882789221
573464256 741069760
903766672 846216744
166435083 248575315
546883360 536739814
548184955 700755828
411444097 282851257
643423718 774292343
494067485 630736062
928530003 793988717
742806943 37214315
714504469 210301606
98971429 166434516
275078526 224418186
247078100 763011837
12415709 127407394
990479521 975559883
259206830 737204895
368159608 419797730
940358677 998312111
32036213 575107397
847066135 947944066
13908850 584249536
63942610 412024961
857445670 448602343
691073445 324644086
138857117 516607239
629041370 55468097
883452168 76843959
43340135 668910830
621577959 62699746
489409825 146881827
112925636 188238855
562407761 228025329
233316789 395760121
198187217 796589870
186723790 258701827
636810120 183664737
291174182 912509221
6810325 226379396
65690493 879934373
592299216 407295143
693248961 934048796
8419294 663671087
645275369 882035261
269993030 623096875
162309609 35344943
446035870 363344960
489537436 696550943
624558202 749945532
482688796 552120640
598104722 206459406
750456722 365083671
151094085 424639131
395347810 600122878
666247340 194908696
383625114 269120761
643249333 28125031
654501334 721623909
371073022 75139382
51223346 650680429
425532001 399429318
604807914 441013141
688052256 248619206
804811124 883037102
624745565 390855659
980167039 989772824
457430599 180092519
970768127 971330062
421977111 130756156
824291108 622367122
756368282 38299934
11015732 641561660
982621276 106078365
754640860 696514087
525977924 736399387
630462119 361798524
625224296 489981068
599454361 758129833
469148412 310430429
708002880 473248976
369867246 235772946
20665426 402363609
965097309 224021624
94774653 812310561
40089293 387231784
963512196 710821701
763578629 784318213
709426245 451787872
393446838 918717131
580219449 772940657
575471499 639290299
222778887 259494621
52976746 850728371
806896584 796569439
528708242 771318838
410486227 282867132
584954227 763521909
146062514 373976359
210066811 174628968
57545761 215987953
939946372 409086917
499870626 638097829
91763478 138493029
679389235 44724541
554495992 535254409
799733794 945228587
799702282 80339545
232930094 448485231
587425847 327651438
197041124 33265543
88662522 703866778
759685473 220526515
378983617 611423475
130353736 328155130
526970924 763273985
541647112 825459456
355934159 423708369
3247217 386476471
984885332 525305395
359835799 279162267
415434257 798540630
880297740 493048993
351947608 954159568
375669897 910484937
112858056 18202662
637426140 43760890
992497688 102725346
876347384 983882407
814644602 411247949
28833062 595251230
331119388 171807178
153066842 435372653
28673995 143604687
872873889 508015089
99284352 858073269
811783233 951149802
807038643 306991650
775133225 154550489
687282148 575748769
539102595 719123286
398866615 801915754
214332944 918201280
642393296 567109200
416262555 551910533
19362617 629426380
497099899 886060670
985536950 779827178
109691445 585318373
610177335 629167316
690602046 421801319
520866810 258201821
2170394 262145378
309997786 398901807
305991132 106399619
200857201 671348036
840752711 629825626
254659646 190673767
547739149 679133679
454047100 511378244
519361270 162542507
411604865 153289654
343431450 102871291
824224823 160641254
850565753 829829205
117878490 458591136
326467121 21822279
17774347 872275771
216521949 257396541
3059919 871738479
608072555 528111343
802467504 786734541
621526795 863768681
180709889 912228831
306710084 36290488
547878719 691708636
314681632 499056174
305954451 8449160
866202707 299119220
957648550 505871018
699821160 900574826
671220379 520432278
327682029 768768673
336656617 465955262
654257004 812360096
944466893 129141097
625331900 579429646
476978400 934393793
516808008 84681192
36044255 430648586
20390051 276108414
808692170 590285845
25017862 127447300
270471334 641001874
448108282 302309647
67110145 542718931
623989787 238069794
221852329 107145375
830181192 531438954
545655440 330353702
760210625 978865941
307079657 737368741
868438679 333489292
763886685 718409368
183609087 725884397
210280913 402315763
790107754 498250821
651615124 279079591
456600116 82717109
688908522 807772691
455635960 851027402
211838020 628066840
825125985 187827081
340395969 247389420
209553455 393066311
629707520 697741694
859631958 864683048
853864982 717911170
824078405 370928434
263152539 17070104
415341892 405208077
213739487 346273821
35526646 175622489
191763770 209089293
797367038 142871724
125366145 41636754
66517438 805734439
10302613 218112686
307781691 356506035
700920341 923604610
770216220 230835763
369232313 125481938
226453580 214677924
544902036 174660817
358854107 404051121
668910226 734318679
654164843 553717691
176886558 262842838
446186747 437813385
422287508 332783026
884500852 674355721
541826337 820466321
252674840 343963994
67142514 854407178
560096774 780694424
122545126 782355395
291746084 727319083
666697001 837661076
703857345 435777043
357457004 932050421
758537273 515128650
290670624 622355769
509362241 75400774
7234128 684898267
36252624 222410138
218060443 996097451
159371196 805523917
766112189 697774219
967887073 313478426
811252067 125783532
689785605 585695478
402424756 448784757
104762375 132220308
478825512 596875519
667675120 826734840
466374635 543536451
763837268 838707387
748817934 881292069
77746129 51673947
986311390 780798871
700977844 109671740
323067474 242182699
177223100 337494335
4992925 786389561
16654326 373267198
182431716 70784169
124399303 525469345
489262090 241808990
112922376 730954336
135673766 652515136
279566411 217553301
679355670 357170147
586571324 234744700
196123821 61171161
928230947 120374155
857646856 206881425
582898822 204438376
328420478 37272298
616778476 336577164
174978997 800498520
298206652 36118386
309886290 827904177
538263107 954682491
387494600 988187541
435519188 794192978
112054392 169310473
195710038 282477563
169486926 757235240
582535608 163367386
181434321 339762082
142623091 248043356
73265522 332332469
203291892 558860729
211569114 100213808
376298182 156049289
310980891 345886551
356313291 770423416
646233308 478426135
786269171 104087757
622855437 682268780
755830894 286878621
147336206 35526478
800363294 258261686
463796027 893128387
861357146 586045571
822516399 478167465
567718623 130875630
832001251 6196659
832954184 558536943
926543982 207651073
599546012 916740278
455679978 824464220
547771393 340191345
390599159 534956299
858095503 128761786
90967897 939303764
420385856 918286752
193377597 584062098
976249603 243378001
430873497 142889968
115002095 105591137
171411377 843139263
509897365 187172793
528166581 212186490
105398894 611698719
287680135 14666835
445919347 474073437
310074011 949046649
452156689 628220664
86253801 507130784
253904913 418281307
415938030 58945035
976040312 849962106
182601783 407855150
820976209 345686374
983305875 26370655
785939423 243665673
485105995 583822721
885122183 147396047
958649372 429433692
992685922 146185679
389605522 382807108
32075917 961807735
651006355 69204171
529529154 882323783
128000553 431827844
160989879 741133581
157834771 34167831
563811754 633602127
77318434 681174508
923677894 669076480
854877038 215289630
648600543 335436457
892812813 468929237
533340525 700880528
281646234 989726176
415514761 447492733
510166176 973331684
522982313 310007834
495876628 288295993
585231287 179093808
873603017 440777488
242447238 47586461
790544498 786316977
387492591 259012708
305424981 982530012
817858956 483304158
198666127 570116689
814937872 541724431
167405822 668834924
127832898 465954836
786884558 691181288
318739348 622004151
728958371 784922308
960450660 810492965
284855136 89196494
496590519 208737427
472305707 135300076
836374397 104635762
627451947 616397944
947442625 188242638
535789195 428306805
993079719 157699337
682665400 859931150
856473966 781846591
361396460 833872220
263370758 405187014
388457603 74775889
66252795 124906275
556495809 930622240
782701763 804623253
700035406 831625171
389637700 601833515
901669329 753908759
381782498 428998242
514634175 194780239
141784054 600503601
803876776 268205465
354459560 409510897
804961752 916779973
108683861 593471464
962582048 535778545
345033260 137022067
642724783 491815618
43687896 489071056
226131225 746697537
802256727 567645830
435030650 19222863
281731050 719310260
997213383 725121829
216440941 457619667
755469871 119313702
653901727 22592658
775759897 845262306
133130487 310482843
897334453 333590041
163861354 190224494
202574503 302178562
603379982 766521096
116837340 175766191
183671749 163567737
51553047 98430772
168507766 306071840
916375619 887985404
904870478 648177862
394797079 765099566
857042812 889390536
765801061 985417260
378909062 947165035
625004800 749649717
258991686 59940168
960952965 97108495
394540142 443362611
557996749 141455802
350887910 936417344
987511339 817285885
220028697 187512365
4929940 859471248
219524802 920231753
627631507 446789620
895153036 327768824
854901465 361407604
534117269 568777528
879597592 433760452
869508501 196290872
137614166 677681813
97171628 660041495
414499715 549025001
551896099 205277765
412979181 234915810
571236110 143085394
458918489 68585809
506771762 784289045
4694090 161687987
71708274 90809548
997955326 83204982
298584186 301114316
157529506 3486053
335494447 129738639
655911 979561713
257287554 444473061
479990868 28718882
806725823 384019657
381360490 21099346
439998362 593356574
667133992 945032404
55838085 972989478
691939517 514571013
635610833 713323858
530181955 824823810
190358357 940738303
244648738 860681224
240987227 165088025
991910914 204611034
493182251 200569818
945999466 595639387
731402289 522025136
455970107 162508493
665485117 231827777
469342647 893266040
278210876 38651128
965260813 262124016
880918636 187289413
691867387 23401265
55587731 458920981
427030534 646025023
367425546 987057396
500120053 439100991
214397378 995530760
122746460 846209845
686602965 752789667
154155974 772801512
27213512 298765049
69212798 810129634
281247072 536850667
159182330 282556820
46613789 346253314
42700517 555740503
975014519 112466443
267181044 664614484
416984611 713465540
1663310 197579194
414950521 582421271
430451998 216324422
418423776 984292567
220248301 672570642
512400927 280140870
815749405 347644761
326145453 435017239
739845142 834699424
536007220 364411137
644137875 506842911
543764842 674068484
818274236 209669330
631304627 10519010
125900026 497621786
215035948 154930172
776496126 146071376
480857718 534014672
893320596 989476504
955640548 53784877
730344049 786426520
784441681 209848513
387083032 884368290
604410008 91988436
94800212 389534208
522302401 84054336
386611775 646770948
870563222 712717156
910663673 962033690
229405198 621774395
176137758 4986958
488960547 578734729
584466244 934404670
318942447 526292332
766635443 298428393
48682211 19467564
809840810 328044508
163797465 766402853
119937747 377474121
853298400 421452802
17697252 763903687
620385650 190713245
868036778 695092956
127482506 988053172
445314353 516553227
398078217 334916995
479686772 843533051
955168819 833649700
420873130 339881133
271847223 581579822
60228600 493945482
776456808 674568504
358181483 373418609
136144772 878717163
300130049 822434143
148955666 792003267
556050658 22063802
937570788 192778594
577291692 762580026
890361276 785349009
820932076 182057589
985973771 422699732
430901416 687558613
138929576 889709080
438611799 269568944
757736795 447054198
125066515 607208170
321745288 726263787
600967459 655050954
734022958 65252520
249264226 678251503
371020652 27967510
257352931 680863190
269311964 972670501
594469595 778175095
654325897 118417345
982720556 247176590
679476579 558008975
148262647 507344972
185955524 962399836
837921202 507479111
192880556 82671097
114488071 924216222
669913565 512593987
587985189 753756249
943577408 712182688
316184609 429812009
540300129 249423042
288434591 515174681
918846835 297380645
940633077 517721286
75102251 90052557
848163518 881459301
311689583 231271472
859987618 19784326
663292062 848505072
231010401 937598541
648777894 907342738
929205987 931592344
928952875 734336839
516836403 193708254
512312744 618583870
793723788 226897590
760964373 88785436
578708431 893683540
478324901 441325456
209416322 286369523
644471375 802592838
849032671 505133894
271776228 188058027
28776018 459674540
146358941 135409257
14492265 835635512
822535004 887517310
987933160 662932313
928039178 154322680
37111290 639372075
758949663 141058383
910096513 233695577
706072639 281027679
981958286 605775532
47974658 728462592
423020524 409374005
564739276 509716547
42346455 690294803
306516699 649893708
813438666 24348642
172508000 59835254
641715136 493362372
53246472 965344462
978737917 885168907
292269887 537650526
744081750 921751652
100118782 348547086
673668994 614965773
232250658 371686382
567932458 432276975
836380615 996268891
637058737 150619931
658739979 893271276
253088507 4584459
521308996 915816012
491466298 694527504
673795566 687234967
546609102 473145163
134524272 686347241
960038771 233632793
140979987 517357061
440889739 827918721
260414714 187588051
303583914 39981136
824296993 829496333
158656990 674386718
994231780 291273072
548877985 186444666
856231502 336507929
547022216 253743366
862546839 255741051
481091405 688312511
67999549 156845932
921474167 759592793
754990504 995955659
894753774 763232387
224347360 465722619
675290337 5047095
582910730 499263995
465488331 812080301
741143355 60169775
974010186 954640362
228195031 872567032
650428723 137591217
660477692 407652921
299631899 294417679
959698476 876154037
792221682 951345043
816632486 371025617
189371786 306342851
137263530 746077763
905249251 546656229
328849086 846085888
415662283 885373101
690819432 897850580
476873702 804748890
917300602 690350495
724649515 286632619
317200259 949636725
605132124 547995606
317636056 934819045
750718753 554987578
815481431 250271168
686268237 299157028
650422159 692360827
920180354 476870068
874440270 20798343
531778085 759438643
72713495 165364644
204303927 767457603
185590543 224581981
721736311 271889316
431508478 917655864
220398242 686433394
573333869 759599391
449239042 584548743
449042720 765505337
549994416 133661336
474537698 610225047
576502376 709123925
180533212 984389973
810148773 545843642
210932965 630482570
617901107 132318619
446516204 843624306
596981007 59330281
264636085 35120189
566456938 416841604
81160865 557014387
286298316 982688439
519781797 493893890
912164438 617144405
148839005 119020005
764554784 164789101
276910905 31392371
48951744 556195500
981283029 241324354
18784492 811454032
385550695 899908278
631552311 74492357
356673362 725978103
811805918 818253527
32814008 235680328
540824753 858887915
683297704 930448169
959601679 672700707
637487220 897844675
939228062 843889355
313155700 847550410
553486741 388075799
819576875 867813884
77492500 791926385
152152621 684394695
152299806 819646705
974301611 815980295
190993716 642153451
529955741 806484205
801107855 551499937
707721354 569469179
315436793 850394649
866146091 57258568
934421514 689981546
240681008 86495608
89622256 81757465
762757332 223336548
321238847 352027188
209061248 262205217
251451827 439915482
799390711 867912390
131238239 562177673
927973629 130083643
234237441 411313428
372383056 406144984
732988199 784930792
174709743 287709745
448456467 415607928
174796854 578174622
957017560 705928575
638243318 770660174
835595785 759911777
194315053 433531509
633175042 21546671
415749479 187303841
741639122 743127753
250575024 999433770
433421252 160804510
647382580 832580488
622674831 434270326
364730943 837284867
593768050 313679792
692476083 868792494
623153956 117453745
419471252 920751403
258339946 495614838
863474580 994893636
255054600 124110318
432358521 18077501
141438963 234469944
487508764 765616738
571701804 214380525
160304148 114048872
337849732 530285908
463514522 865013137
847084542 117773370
790636842 722862722
279471999 343053444
968554974 810252010
950541908 608642860
379590344 49361302
231271315 62239230
47718684 867089083
256453024 653121773
286332812 445416652
195549455 728511665
793286679 742567228
139492516 78231253
308968470 615049278
264439725 933078598
228376048 912970933
161824275 598377789
530903682 10594442
614817554 332753014
121129891 430999054
616202987 447440539
351740590 655667733
804477071 977648682
498310485 607525265
234275927 783681319
916057179 784162468
232923970 340578612
861904380 268587777
875530345 691803529
482203709 790355605
478515627 854857263
723881974 32840598
656482655 374181782
981044484 211174219
615817572 153130467
453349563 288170882
639667369 587488044
748619247 127601222
716670546 559554049
131566574 160833757
532690597 291731288
709565074 523725547
315922336 448560929
905859489 532455816
365320973 11135732
226474131 253547580
592351445 244531519
840061370 949886455
767399515 285424320
118021780 340559401
168413114 505098534
262622312 927019860
759488084 78609105
253168023 195975109
859899998 81779410
294296193 687559403
857194868 578224404
219355754 251434722
438781584 52411361
686236116 499517965
628243569 852207285
554082286 24581942
565647375 778406446
525606042 840482253
477912761 294776096
773170458 199616077
318360525 532371654
298587478 503635644
986207252 923357715
396420044 439182673
75513015 448452134
483231252 559260130
733792219 390549519
262671696 938665204
304806526 325771180
986625917 869503584
987179930 981332822
174396281 139493667
441443312 500084478
339248702 781022595
453601119 941345183
562359504 197781044
423835788 305399319
190355227 318468948
613787956 49521596
656831973 159280645
706469957 73472842
415699834 702436164
849964559 343635208
771929254 29388014
96481350 219892638
492261768 158420267
318895654 363740813
840954750 437994616
849723057 937286734
299487808 616512788
74374155 44229129
220138615 830408488
712055028 405017327
590866659 173391891
950277952 735153492
966047815 168531215
305896129 365777781
743651133 573794371
863756065 453122079
15648783 391003597
49597374 660425858
452972834 778544353
753747744 975699967
578847499 357160467
815698394 499555071
249724816 642295910
830870835 981232019
891453171 147460414
431799953 621586733
877388435 339702039
582634934 778967247
499020401 93900633
615057743 810465582
164998928 846396307
314568877 206622082
633585525 340273293
965084909 909641038
186782128 860185875
13859631 487745348
562260182 404762624
805523703 827354115
801182996 151472891
697137233 188294537
864604422 954672359
386582870 764364367
791115152 81603408
929937447 95157902
484174746 982418608
70280210 941425084
65386659 660625145
457827757 996978754
621418769 926344978
998657791 20034306
390781428 358301624
669434759 241115501
288547382 248062576
673654308 414157223
182661225 473560402
579441859 905437954
722062096 865490531
459535488 552083600
211840575 311899828
703861705 321305861
258566350 855589908
39941937 476201658
955864890 689127910
937036238 227647002
546961677 881604705
148919911 416372281
200666883 403105224
714763030 599285332
631006729 835154050
983901017 856469617
371863161 387764599
142500409 368059610
805813047 238339472
56989460 453139125
744833350 150176475
404328565 107468353
258074708 733580575
723257519 684712251
779552342 769358633
580037018 893724058
820628382 853131075
120571429 560338749
173377271 290311702
894370224 619583653
595894152 635863498
136552502 303759742
935861686 137586081
866078279 418710030
877353143 70687680
577448092 129123784
826536629 215537422
41258332 623934205
208268698 876328245
149028074 919738290
357070974 773015238
530582121 713981324
969803179 469184889
753591245 835513064
369606985 428878481
95013279 123834631
475994795 502312286
559231565 177752934
321791540 554629084
856630571 990465068
917603815 434698105
910287114 790699965
508892299 984541684
619640172 441374071
223804513 442034561
538445133 500164863
231377481 407181656
793275688 765150587
844311790 32637765
772484745 561319664
193962156 458274676
615545332 994151774
748136776 163405109
694813094 136256912
768964310 932223765
480697635 568797354
690866577 258866764
292856795 843847047
551330910 722250758
580705798 349413905
467346830 462264662
835087677 895124144
429197315 256473477
190400673 485636259
335166498 866036873
524669059 224193582
633322774 879394178
848048318 476545888
311787178 580276559
669225524 670693281
601198023 759376404
208655160 710444007
611859218 113837764
929237385 329780750
552589825 816119185
498253547 269422186
241628727 863257379
865718261 150270396
11516178 205795917
12514849 778472059
831973703 272397017
901695549 756054680
737989682 102986223
94341868 857054427
464857914 489607743
973288828 19663358
476626909 363483372
65885650 270163741
645203022 453107501
354520355 280404386
77811358 21441847
59212442 322426635
181396396 417381205
442029142 364750324
306747933 667998113
590101919 470248293
503492324 406520159
534959667 234790580
341920246 889916607
476121112 939849387
584622476 277900905
655224268 794525024
397672765 444906890
112558556 721407223
545551225 223346832
608397346 244644084
812599682 886135154
472845059 407464149
501673206 665644796
686397979 882111064
740770396 676665059
424545798 885422006
667002821 94367994
258982367 479146396
228069437 593927877
653922047 50741955
843399261 14951323
997336803 301300526
34798590 599708022
252834091 443450624
882525960 553606235
678251967 175808759
303096168 188480096
46382860 941414944
54807647 754526316
180592537 701293944
277221174 39443108
47534550 520168530
423869879 192078983
720618929 597876891
438005555 275777463
561535736 692684510
982655646 509032843
665083668 199806194
536369247 580761612
396891319 194860314
630848531 814851727
911730891 908224940
154946692 81644631
173431887 879790389
743324857 748290849
481891923 89139934
368954784 287721598
26467337 348349725
132854712 245223743
283300206 458582537
521049213 640600330
899546047 654360094
58468320 938318680
737082327 667053852
639157564 652481445
590741703 466877660
671661089 304974082
506071704 469379850
734511578 795040297
628096482 159634880
353708140 179338087
187448938 503283832
36903173 872397092
984940517 327684780
347320027 227248140
570836332 739940844
230621095 210132059
468226866 132809203
804207003 326105831
805638577 470493667
330185792 808410112
216598699 752047803
136292323 824905385
603755954 215792970
563019955 758330369
201183169 789250798
504041683 984484761
102931087 288023843
129825997 317337320
324569547 472769991
538636921 400481145
108800809 691073320
65710028 436749370
288766984 138110023
319686708 360090744
159946236 138569454
666580089 880639936
72597141 565601510
959635935 147873214
821807777 657824611
677366958 615839982
21297692 993202504
766006948 215036612
549914311 485654807
602169892 527708584
15644183 250363827
12339171 131757252
492778513 307229961
372547673 320424414
984254480 864646063
841620429 187175542
591273813 185978406
122500002 516854134
425661264 62369024
238975566 904183964
741501907 983558158
754016414 176186011
622313943 361094637
221499231 271189257
257075810 154617993
243130558 531179754
690623137 906646897
951502104 845611634
71096954 321855435
144960865 180052296
858886002 863964932
576636122 603450555
151337464 782996825
221760111 937659666
335915340 458800242
750124465 31223296
881915914 686722088
361412971 16755766
183731543 364198883
294675987 888985767
298512687 85114031
224063351 880762292
99217968 259354293
471234982 124958896
438080166 730091772
761625995 572217620
524013530 305637068
448977735 96143166
603980522 935332603
778286526 238900225
253024233 74083700
110423184 961443521
785064185 32672887
896722435 928342183
197274105 73244518
262656255 530289023
332386140 774343212
595397938 106971182
659582997 19806036
445759187 212117678
745048704 954660984
718340985 570946580
653759953 396836469
924006877 244206273
665082582 878857569
998649554 573946431
50738301 959605686
869349991 621570155
128764644 12617216
907385984 563094292
155413852 116761282
126913694 480847757
64467942 833235159
349140962 954520248
676811742 467418084
692964401 91528981
903570523 574090841
193045317 644513627
476421801 261371119
448178515 247089246
839487397 908299261
920107104 973684946
239933788 333556742
903866472 62651970
808884587 28772388
823002027 252922380
351368001 147343484
695196779 465773610
785995069 795988105
820124599 506398692
161873100 67724357
960407137 967260688
412209472 152681426
721079880 936625261
470020388 378489699
919396090 224772256
975464112 79880139
347308147 16746184
723022168 858742176
607767556 626951616
580626558 662977804
945523023 103092976
94980425 434054704
998033263 644871632
635015053 746130996
185222708 259299579
759760361 539847919
543109003 767091948
163646192 980070704
652624125 145934423
756529023 512561063
48172366 782938150
116098606 213800051
111156805 342464482
925124937 736109196
941744846 93901694
514193981 959959981
618031801 226024241
732823100 889530796
302844939 999537111
581412372 247660853
574789569 22082660
685375161 574808642
263195184 276573395
80441309 195178746
377563398 565098706
762542078 291778060
140644283 899550797
828354348 42828610
554843943 368398486
820105704 958088641
13553710 833864238
883874856 664513942
614000435 664335480
94967953 3599097
769920613 906528570
701458600 408313046
762117334 335947278
476882278 49676334
30981964 217331433
900946619 646304152
843413934 707733029
400455836 806345037
723547659 387855992
552521388 556395195
593604414 460463852
752004690 446390609
228648997 875261924
114878954 662149062
243302739 497946269
318837971 923282827
89714534 164318636
323900539 353512878
854307757 197604022
645226416 850307258
154391970 437713666
580479557 837077524
451044198 763188679
995426244 559357430
135701740 556100529
480145571 799597998
838018075 9929761
720593319 180382986
239209417 877755194
143624213 42138859
938592644 907070665
27071421 449405034
100919019 217300447
493116266 948883711
410483393 685408454
164538527 166503489
889703 192473741
146857795 585708090
537494151 444601437
684966203 325132295
143436340 597168312
353549026 694622792
788983335 755663296
447617310 937002813
90576151 43016879
1944106 415849054
453106417 835995659
389392668 219432161
587101773 29128474
194081941 834459431
872951276 325122010
782315702 430854500
195367661 882626531
236395075 664463998
736500487 972844832
11967603 296894221
93818466 425091994
976727382 940246147
322402578 725248624
855215205 820263473
945343459 470433437
517732791 179249303
293099662 859172322
659630711 687469881
451356595 475380432
920483647 220598555
926785712 711745492
30444301 886538128
639358416 307686176
245963356 192167613
569662696 210857209
463414963 967391188
394675690 948031890
16430481 130229336
760357449 358858983
579737875 699704299
464387248 860364599
194558885 402225808
268000341 487035434
52230539 579547041
515489069 377227740
534242083 189349214
925544720 427078202
346631023 75209613
976187555 587955925
295788889 949892415
861879735 279808531
336200379 611811018
980315469 771541061
609447358 661825822
834475662 496653514
19950040 673645457
611016246 723002799
804464983 376865968
424038739 746459285
106827458 249768074
169496388 858653160
525424820 627459727
563799278 68108437
370548396 236823443
220543386 606115032
387418225 773523306
494516275 160828448
624614862 118491510
780181626 794204883
958193012 69723016
966798859 94668272
291953117 722438000
751992092 399938315
975635280 359998468
321709101 793425529
676238373 412000183
561693596 534936178
135446436 68779220
166351447 45040866
368379659 892063147
951473100 785181870
72094826 268414523
959236699 833705848
618990605 162029191
641374481 568702191
220228031 173240793
745225878 667744983
283814395 409736721
376726408 715279160
535933174 535880920
482521548 933748655
669707432 78650834
20465043 630043053
342218730 875735844
15393805 256535056
991965565 48624028
145881370 149608983
503132910 637659494
714683778 146145037
694014489 576650921
434336670 54370281
515818558 265819621
408948953 354178965
723835316 56690426
247149100 552616840
514392487 89371787
263239229 799255097
897307459 432491341
395563529 511362358
633625696 324849335
977060113 599948357
952786130 667754835
44062873 206242480
370061402 382485901
85504028 390706288
779760379 479912266
501946459 738658946
44723291 375890615
614909968 84234520
692835116 835808518
532489037 14065161
848353512 942578727
280704579 863951051
220032922 499714221
482176670 145089963
279182949 527033032
777331541 545133407
487729403 52990212
441962288 469950542
405426642 550324576
259580938 682744116
303776634 397872977
858927028 914785430
239347310 286554271
943266129 932959780
304185946 497248296
171967186 365866107
444003617 367955389
758664905 977864597
277075450 34561945
628707675 93331406
898157237 270266750
70212692 925482387
119675246 361412181
431836585 641177204
716259843 241765160
716073495 516786467
239719019 580211508
913484722 667974763
247653380 977828876
273076291 692220500
343630224 305042977
316518230 52701096
509522453 13991320
799341474 562422296
370731348 117244471
335121168 970130556
698975715 41979512
638773098 71323881
963206080 314996641
515820218 289843625
673574331 312751135
737792893 572864635
443938647 721809397
31571055 305101498
173675803 576263028
284608473 648441672
639979461 184216392
924935816 604065436
577551792 304752955
399358613 183924738
979423896 557768978
574349078 144889203
809321163 875459637
416141226 495625479
200717390 563906193
900433105 637682964
750468697 900815566
955995002 288106992
212934899 886077665
207416617 282565588
566148137 340588477
840863428 600203996
979353322 957582377
423577595 653676842
394227586 416398509
586588499 180801323
929277873 100185254
678819021 587490289
367463528 781318777
62524215 304940480
81005855 721145572
687641102 374636708
874404566 691301232
443822094 255844159
716162214 456608259
225253465 254481313
458590722 61692305
207237184 25052239
682088080 626356723
863185840 625428326
453576094 446744272
852592187 44805082
500747586 623746487
392505538 41898199
116099859 254081359
585628093 605819720
950273661 942430630
101293607 399142773
421166789 136735653
53958408 540401351
130139290 686388645
424906144 555053479
626560340 442299674
378781741 45939589
981874124 704492397
952979802 356166389
589025494 917667816
523637316 640653811
994116447 377837259
776688937 698893383
839274528 579250043
214281903 124198403
891766012 646548442
107443151 805337130
609033212 14527666
807488604 560643947
162779620 851599178
874978356 207283466
533924466 240893979
327035650 185040540
723247788 983220089
281031738 302986336
268249947 735766556
729858148 980878390
480851046 103908580
245134274 453731714
540992599 421914928
768046213 559026618
883751782 683979343
946072537 822996478
896848912 442242457
602162808 172264776
926716655 427591088
525974104 589104433
723985604 2385240
49935748 841479004
873322135 859980809
559693188 527686646
409538957 145026822
695845406 73422681
944433842 600252647
761823658 977227430
500152237 575258283
740928156 417285583
960876432 961437280
980997089 368643993
278161099 12459697
163513360 875616888
881975139 943579030
621858606 782470550
946563793 293154345
286083870 143999475
19257721 780287385
761175203 353392039
705105349 126553875
965606210 724367070
916702638 775910555
244091732 345394951
167031120 251952425
548966408 973741462
278056331 351727610
703857899 424237199
251822458 101635008
667433163 909792222
992421783 621406062
648453562 172430385
979572367 336346532
293626162 963805040
800061742 848702546
947027674 62123897
181048651 982011975
543533245 113108699
509518280 981988038
985461201 265064469
218846258 64417340
544670441 588590073
538488407 472030092
580202250 7888758
937923617 766482533
178003091 434396427
183068857 887580323
757493415 982027021
613017253 437058012
418509022 106504786
211626233 708419210
592032674 685727027
89672543 23223969
674030117 272023573
681416314 891780410
521848025 234883740
979902584 682890268
872759899 276621438
816570104 632149127
820697478 872165109
222910636 229999056
916550116 423234037
494355321 223691305
632127044 824480337
967077424 971775865
819331752 959677828
135695369 501251035
421897211 890020482
677195141 597189390
446991995 524280846
517599305 835051488
262018378 554003934
322375239 718391286
610772353 599513196
480144094 191108769
236005419 466323126
43657733 673939740
19156999 535922131
389113223 149002704
883504241 229530435
266407320 642365086
966885158 262542877
913241563 579256796
668461445 602559447
13501154 827127436
784403874 153505983
756391471 730988697
67895834 483458888
81850948 260868605
411256193 313175503
49750047 350207753
982451035 944501914
331193171 927302533
321254607 371341367
741849537 596806367
970577920 658985717
817643393 932630926
34593472 382775583
20374843 995451894
530275184 470831019
606800095 279790567
125607450 59148672
578207468 953019508
402904287 499598034
10800482 263555949
356392724 966255781
632970421 768265829
383832710 727429599
744131036 770579038
48361694 776453127
825672584 587618835
466268960 352997792
350591602 15072482
307686221 364794908
680720077 114129493
212283433 830650587
539067468 862177047
163671954 241252508
812743624 796784672
500416703 805435040
395919958 840972306
470090896 86565886
445142038 538000069
394369983 262759773
114316391 845977977
868037113 903702319
426027824 239286619
899499828 471900926
610792142 702372902
144077993 368732639
706110613 927861478
947479408 96804355
316659205 403623640
256911544 947096939
881140363 802500206
609908127 716662716
852694512 437293167
430687412 483136808
792420706 620647226
58963718 18331788
970758941 443048168
598937241 15289014
948923461 865795588
834079215 769114778
925458867 58056363
664969364 552697414
86486659 29947718
883208479 840246064
870946606 938308870
143554231 689192432
406383736 531602751
45965770 416338890
144315885 18661558
773309719 576343595
325691016 669814297
501725876 417573735
191618295 336757562
839174988 903555471
865392267 391046143
469718525 852392933
207538756 528980283
6301585 273112444
915188781 393566659
933474952 395799960
359811080 352818642
764298489 707689009
216590495 425774168
694677534 122304003
568095843 922606355
352281026 355267276
462521645 789318251
891330850 347300578
668855285 289799862
306608680 658428962
645457088 494168488
660272434 129411620
238762476 17113156
992139252 73650066
952245689 95029742
74161184 452099777
173514391 719126134
661992649 495746069
573362003 792493407
996178482 45925622
553240330 437319235
561665834 74329133
923127691 346460274
246710099 642860295
8130668 936720247
829999066 801294321
596647590 500318787
248371297 761382572
939530045 543630335
921739820 668381013
805610077 973087763
132519919 955162042
880903425 625084357
132290145 252411094
313334439 221284647
304915237 768873972
531386571 591544569
155981145 968770525
726438724 227464398
424443894 523953260
441639946 963613860
465267301 576445208
896059434 146455473
726629996 459293047
127123390 709850609
791388204 685819842
273956475 386297181
495192803 640300864
215953329 540217344
609351144 961566971
630575830 221888849
269022175 800645159
446628569 975540760
877240091 443010298
884334487 153142253
471836775 490560932
153313132 351028392
520036560 481154704
328904768 294582572
665230938 146669431
380800304 836854435
553263233 287308883
697713235 241542811
464455622 953918735
269475352 279051717
521297633 917403086
959361739 400200777
308083985 340203989
75482166 837796804
97840531 454013718
901342052 405834463
702401585 107245658
227074177 382011533
353986801 922507786
855425761 407886063
158148505 533822735
125650313 161455173
558554513 165739830
642654187 504822841
467665243 819910874
884036106 687907553
35024370 50484725
423546627 574593152
931809436 929018415
268222644 947839062
99063440 510885190
422387716 995155323
209855014 504979027
906582162 36192680
90994728 534840192
552873485 296842604
316483400 991780874
239697419 524299632
226965075 446458801
161009109 470613901
845341462 970796985
82273213 908634549
198300377 569196920
70700462 416716231
141470544 606528530
692511020 742523351
300544894 500822984
242817210 185327261
313408004 555861654
166307346 102392966
599313899 316417205
645006867 485590197
609929956 460762293
412668882 397136300
493627306 362497842
534782663 141291155
851869315 496124470
827297064 126321126
530029099 8985428
873464900 402718007
553435259 203263333
751405830 716831150
523703238 122034152
413700766 666688959
181674153 854815416
135661104 267905188
309652135 63613058
18673014 145291352
141315110 342139484
913995518 528113950
634077156 148064795
937191605 30911988
281834339 525953018
873077324 151452810
654862437 571302430
678956270 220524765
268932470 966245679
96729717 784141731
414323978 86641920
72266551 696229704
404899927 420616158
139832295 508201991
460653159 44434188
462474302 966977526
848380718 126785544
881631411 702706571
198451817 235245741
812509799 451231270
82351435 423097690
450264291 534434888
579028261 944377895
103814062 801284181
564156009 965997714
467467765 586506519
814704795 333188436
538402937 248957272
491511175 179289725
295505249 247949999
916452019 558249753
438250347 21393358
953253088 675494287
655131197 606075752
843485102 528006553
71612890 338833341
598376287 664731616
650287811 623214772
473003827 133982450
402894067 446960996
811925170 974056620
100846090 490213823
370471488 176723528
992584909 27121448
323497295 848605370
540150736 378799966
824718048 434559904
602243219 789938148
1752939 32343540
52530673 161971909
255749992 577980896
544274600 909667808
946041706 380779264
139826629 430128470
389990915 740708160
631461764 773967563
243356111 728241659
271769504 812533804
790815938 959243299
478547019 858845725
694627275 890440883
83629912 887740717
840986210 988884626
724408353 176231750
526745643 771629633
45664705 249185210
880548984 241682733
287414947 671839577
913813493 846318012
917690991 589868327
633293710 961914588
380171486 767041527
879918922 273911825
254797920 615681430
474877183 51677013
44253559 279587003
746828908 94426607
440079547 566665616
780119771 235781481
127788881 708431932
528622055 7181353
762177148 4592654
954341471 960235439
750208589 565181250
615092035 190669930
365852022 365534580
958661355 502614839
69669437 353402014
47202935 410858124
780748495 147027009
452164299 890400037
887937643 146515263
334767983 405184498
96945945 66859716
586902064 52688762
722164557 603988790
402517259 799913840
831420346 92953956
710590054 315242419
26879547 921228000
351734431 823925094
330751882 598784479
412153345 940056341
134205856 179712409
291872041 995424811
40981502 182088148
887391641 165522232
737609269 547922700
128652769 26090114
964721006 148511722
662593383 885093521
429836659 834857687
457497042 17078370
975766037 74009446
74672569 473715529
813920944 494002865
823095567 811008425
514141807 4839504
603423543 490418571
711148732 562512860
435754587 417670083
34266519 706768819
401398004 296540828
632413367 100661496
657306086 728696959
286810229 353193015
815898978 4506492
5362199 985476883
375368139 844519889
179271023 971961185
496239369 709004062
572008393 93696834
297183984 643767393
660364745 849834008
979403130 579081708
487463908 383583736
450495005 887054883
743426297 598209535
588100617 374642849
779618481 885730952
239984381 914528036
556413714 843583062
35048490 521699121
993469531 74089782
383618737 840499972
980674595 586551132
394300400 507190869
710920928 829969072
19659311 424169683
101240082 79076224
614181284 74446659
22489298 228229590
584566878 487771603
745448636 204509467
871300158 534733199
257906039 319852502
834225301 576491245
40676835 517417873
285211484 858917250
922560477 933829852
303825418 246249176
668954545 432346475
912748566 24928855
819029533 313428570
269156617 408992351
726165246 405580433
237964862 384189560
868578458 441866051
504126522 660530849
861464969 439128482
548925381 865388352
26730461 39270731
747050299 148628693
549071175 79644620
295948999 920995880
904293646 115750624
966211945 985197296
924797101 695435281
777385966 689392595
892235011 54756593
111366354 528826639
968667720 823723714
320448711 489375818
564655717 137339673
558949646 923450017
845469845 516782551
117596481 657713074
568524180 55022363
374142418 807144914
838993803 744703102
272629073 649397025
881957118 943464847
823147658 426210761
498336583 10796799
206288433 968019725
91765373 540711013
365435754 973727093
850035391 296056519
509681188 129333792
805810488 74952976
857631045 783355695
134429083 678396989
961110436 523522081
519910277 654082386
36359513 90643101
827735361 72587367
497927583 488426532
754890477 708485760
284144578 696796444
891745729 41710758
400602423 439456887
685707120 630487716
175922373 194940326
34660187 986951393
245620562 169074098
337086146 148441369
733920830 823951526
311261206 551443257
845653530 972444196
744953459 340347861
898113507 532172381
515294352 72633004
507248995 118824001
758005245 713132664
212222962 220873780
576899093 585280518
87459273 494046594
449801634 381088099
685442336 226312588
385846099 59125236
897140749 105669349
835792956 152903335
774515033 946665599
623304183 761821055
839805343 12280667
312172896 744423412
246226545 366608904
93179272 330695175
529214873 390382521
63524803 319601639
797405817 292497666
980064989 301337657
575590804 887536489
119248648 397482533
83996993 107349305
515541833 802237933
334374278 733362153
606760713 457859851
630179540 957287574
745176629 589397507
609641569 739485869
393495558 36298721
727761218 47722461
57866503 986431094
219938942 650657582
765778884 111559361
782404302 703322411
546670097 969436010
816610804 824494907
787250932 615264615
485923253 362346510
142336193 448230517
558568243 366527598
127765873 903682413
109844422 795425546
630673508 546192011
889615992 101627550
54109670 444769156
218570322 423906938
256172763 317735095
850267135 954448655
957243594 580475053
550392065 523618735
821785447 997813276
700319194 717404041
991060157 996474647
262445980 747745989
288809884 508403212
22015409 777040543
302827849 186900594
535153703 772616043
258213935 336829696
677573197 860078279
473606847 654782685
101300617 110695141
563363041 749747404
676240777 828980807
181408292 375891070
120229064 954005786
755242768 931942512
302670639 252989996
338812310 177257602
466346712 915855244
45707433 836338454
900244717 750390973
812760806 466809519
825077910 605032046
78644561 911750291
67464377 998227924
128723355 159989638
33815214 514978354
441516640 712178258
510287003 226813526
756394491 979275032
523372962 804311834
650807037 797938135
102553558 95285730
959988700 808517597
496304832 334792267
310811164 209293918
69880010 366471521
102008224 614147333
691884832 547322001
371042054 888279425
44846678 271652939
412356396 916955374
376347417 790652934
260034285 995547908
885053331 861412159
321658263 690629009
648420876 555064203
856233840 851569867
821070526 638360126
422737645 806476047
380047223 115766946
152038304 115724317
889360377 338133023
113798512 989386018
416506010 293491587
652702684 970459599
58929748 569597609
975038304 698577174
530911736 645896904
513061104 691581825
799713411 240026965
390863777 46612271
130634889 146956694
332022887 102107499
60938446 693030597
798559737 772044266
88224756 993275101
893129937 202692001
330974030 841469443
482190145 510929106
692942996 576206333
946528080 904594989
914257351 936482286
708888037 727412465
992022271 758288191
993193984 369648618
735741872 118827967
400029827 253827470
446781137 876963218
990457223 920501906
926499074 611580313
979860462 93523392
20053767 164124245
75431361 159548916
516821661 888212705
589109053 710953595
162541914 430829787
200433076 719420679
941170774 144830371
598097527 410767166
223867541 655271268
995224158 410636925
398159903 907072529
656629902 984909276
589832874 356607019
934378058 115622295
204197901 368583978
71515468 400907813
840773494 279652278
760836511 801218709
181744646 452277498
396778442 908897099
36387077 683006036
899827352 593555200
465173295 130443443
883604679 599102883
164402237 261079361
282261672 255857727
71864645 757161617
344469242 509604663
521692524 33644644
726916597 524437534
87089176 67830882
62380853 634657284
773448110 709411047
770903170 144117005
550525302 469660001
89612937 899340201
306030681 297933930
145294506 112223510
411459267 782988026
996685078 356391536
907616299 322407977
566577775 419449661
270024512 401308412
767883554 974275761
216719572 932338054
98244793 154721433
756449458 548211153
803885946 901818502
29186138 262812858
399335126 708404261
494893635 658326506
444556386 896534667
890969135 996890420
327434544 675068450
38043088 837997969
620534330 12755758
380543367 427451829
475091448 671239419
739320135 866228813
496165137 861022629
77345688 73768920
885889668 330149048
891169311 326168809
856931803 855331666
304193508 874406201
74145939 232820417
612847606 39682142
657540403 984701316
986381294 840802535
48388319 462848575
905135013 9572645
737073403 284756214
279832828 592768948
794937254 322734761
519681051 143713675
550686231 674107541
895914149 477271887
953015902 547819196
529237736 731377783
545017954 729661253
549628196 225487164
850114060 309326238
885823992 283879148
994676132 149183336
882757074 239612518
738363544 269161701
313445031 492576593
370393186 209349005
463475333 287490916
854748789 589007647
51945667 69898196
791867034 816941043
765633042 94597666
696728765 282503861
452753692 554093537
383465174 976237859
774752403 654350709
710055884 766014042
684176307 422697170
121030632 966762109
113750012 301509332
606802902 877842161
897454895 403605529
604959088 28431297
796727157 642050425
554190262 819222943
658448931 810502618
349777125 218343304
938191701 804928376
430919714 387836567
740782519 455552995
502111942 913219681
920250453 934291099
191408972 629023595
293219127 858798193
710385677 573866911
785444941 137084167
926396785 346631647
175074016 610594904
821373627 655989972
576863666 399192885
101055043 819710210
510160168 374184701
655524174 200912413
347534079 545296378
685231442 470571063
383290686 418174471
27239776 48725333
634832411 617385331
12620823 778447908
313796981 394228719
13653915 13849041
894324744 622292109
635549812 294340825
897996508 260221931
890800645 832152828
877457742 204049513
985301670 753312335
469609913 818901653
631002465 482170737
555172545 20784552
233013062 741016278
199563580 774413866
610505323 599221567
367547581 807333552
217437316 388136778
942056125 33304262
753351450 705018405
712487528 823981543
268075371 90047838
786913026 510410921
841087967 500590550
616220404 620958710
923049762 472080341
12435319 30682740
627346658 697564215
28131036 743350278
273392679 930960579
414596981 769844076
635838794 525889948
732534051 417153542
157768595 393310160
451920765 675796918
805867635 500258574
262069914 224969954
640723034 471459444
437268632 92443958
101732487 654240537
684380365 255889034
461500988 45841159
381019838 544719667
950296771 440085368
390186632 514344195
79793822 518725234
960928719 468313008
371928388 220765272
5133400 403537130
462242787 297259511
2952782 356184339
422640355 636945620
97178655 992019200
106784094 487401695
387267920 428061362
584903891 320535793
881956361 637680797
964086679 891870593
894450667 480793697
174548634 54932841
171805665 858220496
809944767 642332946
981819879 182011146
346726454 377948273
298167805 814913963
860939335 941912397
943717996 475365987
238163520 36806814
52410798 35338871
188391091 222071275
89562220 245607871
148057197 803215139
292597062 761314525
690806215 644041509
793859615 366474891
459590796 239603803
425602849 913105422
194578050 390146945
565344084 14709447
416721047 476926596
262935254 324705962
458053304 928172018
893232124 86928501
727031358 707743247
782025210 705449232
813092835 403579563
854402505 654444308
716729805 730846761
52135547 787515868
461475002 814834310
253629845 945666272
36319624 971452961
989241779 633258484
19053376 651093824
837241560 8526794
72658607 580914926
332029770 149446853
10656713 442332444
45917194 991689452
680430523 525651683
815458031 114487034
530029452 194669797
950152286 763718801
990795630 984651217
171915944 633354127
885473447 933145349
930715769 316639255
202212685 344131607
200134165 119790949
576015305 863356502
943933972 430266570
966292205 107749816
492392171 823876986
243041699 257104705
696983234 3752106
778246283 403382302
765431685 599890754
512334178 71481434
673691161 867891233
326546048 477735739
877751977 454582535
570418299 546437943
913079326 3545124
745295337 565046166
604980397 34989626
939329859 984105893
227775370 412060017
418287846 933260692
984761274 191035575
563000115 579134701
77603334 309083601
687224021 242249905
555010059 495838211
309634850 802931985
343784559 358788440
871616667 73118918
894715950 261617807
630894990 449960461
528689426 53279138
860588763 166518082
475915585 5361908
108306131 329357592
491864048 276764950
56216636 868407411
495483189 771970417
369316322 343938299
148967334 548937916
386337551 916442626
259789386 267997654
365186647 378117768
80671877 589565406
284522785 872802289
834449120 441934167
690809497 997688454
409004292 273999409
285456213 90294469
670011291 833605892
603862283 453001299
534228969 947733346
564933289 516563457
917427445 304215013
734936727 683586786
587090003 521286932
712932723 191352060
38105085 697453205
289455396 783566615
9734280 809621475
922038039 74033896
794206200 875919556
603846987 287937909
854995564 142047971
673193664 423821244
742454942 360010028
677753488 884672394
772264515 683069126
962269831 41633529
419138313 772069917
478819948 292077962
760639647 778239114
743698651 263715490
590030168 235260677
177524581 105006872
875396822 536538260
626110065 140842129
401735715 658932236
984208001 185228647
608202132 5295725
89619077 197701207
141980906 287165917
295062848 816800935
477812931 690124458
845999530 791908392
24134772 698176052
446964092 122650514
590712771 58143524
492204147 913565449
337567291 984512701
385269828 159945409
351496752 500157258
238952732 25200061
309913936 117288375
342965458 140713138
787708641 377464492
58498827 476720028
235757620 218166731
398612262 897321228
201618996 520612859
163662631 615224406
447633531 21598729
887421181 507945998
166539801 354576719
307907475 961592859
161807227 502301583
129505223 163129631
155017136 65126926
720066317 325254087
198694390 705221584
550548503 38981648
376641334 726085659
277681734 48901747
335104685 574657481
982196150 711730571
38521789 986771714
341847101 361672421
43183341 802803924
196575981 763138986
271216774 100609322
565647948 306747729
112988481 166074467
830774728 527993128
938512108 444041419
612700490 746618152
990938085 939710220
195319560 770079524
421807626 268828533
240442420 272753749
580660597 451517577
918161409 463631469
567772648 164278621
828555213 132876955
521637361 365828328
971075257 516693142
794299778 384686735
405369353 23694810
651881674 470528340
520383619 659691680
811200366 825671629
956547291 864467965
527034415 666694974
811469540 324558006
466450233 31839191
608150107 674388990
722510361 161891695
364951423 73519928
573809836 490869897
115656119 148609009
728012071 127912746
451391284 196883234
79883056 861120205
201672301 231155954
705801012 912839487
159255731 922530491
888295232 196220273
568370494 339794425
699437392 77483195
402951959 963166945
822999907 15764488
55212382 584935887
176399410 396617784
658592599 196325225
652555347 159509797
373715017 411052492
112164547 522445999
40339226 488940394
440564006 585589298
404150658 639236844
757166350 52020630
138030334 262851736
572885526 281985886
20239209 529940219
609412718 110264969
545215920 244132063
96277438 170220531
776599486 199942362
790558993 324520878
826441824 405295372
113066386 79114208
721013658 397657087
24916462 932834463
354333337 811941334
881509938 243384429
73898004 294579569
351638301 95369127
897359106 178952677
400350414 899875396
107610755 96813361
352071492 703859426
477506705 90236621
179689266 496211957
570841531 774378458
722990591 503435733
251760543 139386950
141375296 108501612
578583746 262660129
162673289 100832393
55131698 114342191
214684044 118242311
455750774 861682202
585999892 816107458
371536858 118545917
989369674 679429326
758162 961575584
775262918 459448104
109538329 964405593
717107738 390561560
724157218 622509830
739386018 225320793
385221362 95555643
368313686 924234990
562947729 332957488
264716587 301433923
34747551 712578616
201094357 987307189
233830520 327062393
238952171 959149149
192447485 853594951
65423219 212675939
114428705 238707298
283178466 887196386
628559843 253927823
179130926 450254824
140705065 382489748
631101404 251058436
526186679 193362162
539687996 613564493
665491593 96038993
763832950 945474958
744705400 194568932
229917504 900620410
834772102 576174059
525729337 953910781
526131910 560257106
389123813 360541357
501565931 737014135
676642630 180301407
568545643 964550153
321821715 673072854
614402639 786386699
702017175 66780567
94775706 202443000
364967977 239603928
519818579 402238721
577391940 961418646
14579249 893174898
422099522 115812038
261271011 453652530
820532131 131977209
396278889 329702514
473793906 798804540
755740931 143186580
833565922 938194355
563256584 535114545
940302656 317401532
635159554 678268690
855878474 473801289
128241612 234370453
670432916 267153077
204691928 991238965
423469954 854341439
687259168 970614532
213887525 125049715
476714996 941089683
455618652 550206943
561355566 420616107
691052438 571435054
352101758 344849843
552562018 675944636
992789615 387068427
449689008 673194874
607198075 644432519
753914359 524139322
714436162 738188525
460093151 399543000
868335162 191404876
533851487 245137448
635587060 371411528
154409167 649731839
220499082 646635624
506025947 177879861
282912882 231809836
105345908 629069115
770757713 111480667
398780212 582553299
633306081 35980120
97470337 733912655
130080753 496532436
821208346 375424746
313315960 277583119
272552550 221132446
878734305 350589095
436779212 194241959
487552765 728557058
124511517 556669609
595555058 489706306
906181522 777715314
70575962 488089360
191199268 323638561
618534448 851115615
581188923 123202673
887191216 383293316
389861289 684023586
593148931 1177903
387205468 608483884
698356621 663263212
63052222 300729105
941810132 166557638
709194154 820817227
797399048 398833158
994924810 1278181
952305203 101222681
777418769 55639590
989397647 671522322
6076519 318550557
36130112 738365947
319326726 201011800
436229513 144634482
308505971 326795319
441681332 117719435
967418728 954662474
61749795 238341685
529892370 691395473
265018588 299196985
559585935 902873754
993845429 647089005
15563111 861324245
915417412 696900634
399386288 467423036
360090259 847296683
948250014 182232213
745076381 364929084
628712420 129095235
76379282 857161145
683350128 248257112
919037317 546462223
87123102 807546277
345741592 330666556
784554092 358348173
564003382 498178865
686371780 139373508
167911578 840591232
223438354 823657957
147702394 894055739
828737007 470924189
444523807 695631324
613357176 916713808
765195898 511099696
869603075 246426301
900197767 358871831
719556937 302516304
377236171 461564632
491800766 428225285
759111420 985405983
391175938 87397108
893474239 734756244
656999791 223842941
791213707 904808728
103938515 186604560
556385197 410878878
83810360 758995097
102785894 385656484
594803678 232015663
190922061 592311626
434767224 38306077
796906781 255279479
773153923 955587422
346088528 692386859
961190177 864780771
383746519 131602789
211382456 520244248
16201968 203464178
953676998 681218766
627702881 535404831
81031590 62032954
12784464 26603401
90710018 896577047
805896976 635585750
882683878 682362030
734306282 962994716
994600790 88508861
903268564 860415002
110075582 618208866
453571908 509750214
183483919 925536120
720606926 321590310
756941914 416312529
789546963 311393414
295370157 241311164
301179675 677859717
206053349 442533352
813370764 642403542
436723721 377065044
221772080 797354628
983510887 459908456
247473887 476662870
476755532 452699682
326268553 968468063
421622377 924991522
611862346 636939418
751816830 651288874
112246988 868257510
938851728 458674904
797858008 10298707
604715886 90992354
888744177 209020657
384508247 170419436
670756679 733503054
591795181 826792075
465038572 460590987
295915080 678077981
385688901 62713199
211654174 53292866
969102960 447843601
40446797 753205179
835049408 375877871
555800488 947242418
345731849 817432294
528849317 375505399
341465457 706297315
562261000 851175899
614645716 121987342
490080099 310762015
922532824 627733763
163904816 229816590
165579663 756041531
857465767 587873730
516999561 226168945
930204146 989056736
926841281 779258875
664313459 181561987
407588723 938604468
307923132 530438043
481006037 992416503
827697949 728107321
108439998 607480509
565643639 23489999
180255775 261934895
829721614 694789292
944602728 374731838
769988580 136622952
862388950 158482788
667221876 122385407
195611118 881270140
23484968 887173628
753058425 462519787
927844712 383675195
300753438 198360626
167927233 825910985
151175069 375778468
944964273 84716007
973628582 683770417
893290257 401807150
722073940 58151776
652645407 588988876
897121883 142734119
757648108 825825894
797551054 804978996
170324775 66611942
992109307 882158696
122775706 610572134
273231458 957510444
786867194 52613528
73362094 558585062
513892332 641093710
583789643 328696770
374167381 12995083
771209421 650879695
817594326 195770614
431387392 655645254
615256549 133540842
722441613 811888107
140266121 291353258
848460869 315821452
664804529 764372786
89419277 661803431
912846898 932238888
782667305 845341788
495385714 911895449
858688848 957940279
387343841 962294395
453408945 231691871
635573514 50315862
602264697 370721846
912675237 68185599
945462865 642812783
444917064 62307465
243269778 322395067
865066573 946802541
241642273 777842707
291055199 17491734
784682358 660560488
594565910 262890583
370696771 215202739
991063339 265373395
906134304 745024951
116435483 941060440
830097202 403056901
539806055 940215826
628154722 128180993
411845851 169976993
4794734 801329294
87948523 629359061
593339929 582263641
353568009 621497475
749117375 701331762
832235801 11362451
689148252 892003032
684258561 316591248
118458417 274107292
856624659 304009679
398224497 635653986
664908757 44411112
496072614 111868277
534517440 886400008
321405116 751938793
881918570 301190546
523142055 788790922
719912158 346095443
139646718 172065679
222572999 403777222
634114243 878647861
62108755 100917100
992014045 481432648
561028549 860332620
354645939 962485021
882772328 871307532
19424321 503383735
64749428 68133012
187079600 624381833
681892157 89900777
183681160 357622150
98085723 453477330
165068367 208893986
511954836 368889743
359098077 258116542
144964558 735821131
454568680 105184874
594735790 259789998
24999210 380786641
105041039 806866481
12810520 799945125
831068871 436487363
241700414 761655014
794790688 286644971
63433508 34858417
226198381 26542601
167196230 615515827
935136033 861207560
343896415 821766021
979631543 665817790
934778221 927835496
623101442 460700121
31632909 214730195
838921462 489314855
618094111 625045026
548820410 532656674
810838496 322217116
876931242 538691246
851571057 328228440
865181818 60258075
764822238 304250299
921766387 470515912
916613362 902731894
841790216 818852969
468543216 934553199
278530474 257253378
186450666 438998052
383761919 183577104
696507455 11484507
707315314 706346473
816357394 762198335
326587756 580102517
590505452 479223894
459247944 458537622
875963679 456424490
289450255 948959317
413207736 851398828
204453603 163195237
400890244 77799269
949607932 780635541
32535970 288507715
742906429 709323870
645010083 825394804
503660914 251019420
556819035 492462187
837600297 176551770
756514887 796705792
765045290 580623302
502138266 239021492
508092563 392322627
784935910 544541202
879433373 567426660
42253360 860984261
945954648 96718816
995473493 78414623
782517793 535016260
17209525 380733342
230038374 885857470
773156721 289501441
425946001 460628503
704024282 914354703
9143925 382575560
232428968 590648287
368989356 444876657
645699663 864346119
276842403 935102648
391401633 942579600
641139520 497313885
126775339 463662929
92314318 27455965
116831278 142565209
494480003 384745271
203971385 634807686
440594858 755993802
849552480 255418674
422944625 665758045
818509325 42882641
416965689 128234685
964310534 14426133
598981489 349640846
360654435 330763914
14803522 977367944
335994353 22131906
911176085 239917739
809599573 308300548
773049505 86601981
217931904 198518099
102023201 898775105
703663769 123958003
784984211 200129780
995756145 318277536
215400830 652541784
744435086 397389048
774186042 358683263
743465163 170392471
314685797 247310814
476301007 382550226
789211549 912338052
482478684 68393020
851024343 992435560
909229365 280807749
972270943 967736746
708336380 992726892
580545308 789017281
106365940 178543711
976477194 533220099
14905925 770256024
969000948 685540320
931983274 95015669
753499020 19003327
584110024 49086696
518826747 692959398
368071310 538882612
673255950 32643459
505740471 203547204
18405261 20706325
599678248 421541804
723816826 773903879
479799341 125336475
854688597 240453875
790975511 859022904
150799771 338005167
698965245 290634212
254751995 727152113
281492930 263106419
379296231 230325035
219437629 829431876
853883800 315178146
259200850 473785258
169604970 268250758
914758090 405746776
35368124 130729517
351593529 238219447
282200499 806612855
115265858 696381833
792177939 250864656
761828163 729327278
839440963 446839873
949583150 303260819
388901747 951890803
749635191 473904696
872954329 714193474
348382761 238838747
31906326 987454010
721154324 772341318
27138232 283262769
735846177 44562098
441639128 823671873
127732678 610115927
338671844 115275872
623223188 61506705
235320183 793017501
800166125 705019568
367597156 695102456
708667860 33207388
669162962 295699167
48529629 507231651
287713665 565921857
700611395 261217697
873493547 113629777
255864344 837849803
787632389 100797657
837844631 378609112
690092388 639840056
6263189 572447564
58883197 886948858
103812118 52366242
423337797 383300626
90040060 29801493
926383735 902986678
630625754 54743563
525808308 928031959
470126823 76634911
532560068 71991100
306591247 479521225
124051962 246359098
517948707 745368748
430177974 414294034
283591471 490455164
764817157 885712615
652378348 59595402
668310371 129915226
830330444 134690286
85246368 105868996
218987315 555546960
550045663 267122447
171889990 922622395
219058737 881217755
680712094 710253445
479023943 429863184
85445255 863593385
563623754 485449463
296363870 168895535
336190959 357971796
119811165 816536353
78042894 423310599
128270457 453920148
393981882 530289323
309213611 411688710
659721559 146176214
447383553 139562391
242935783 885418125
366515649 767685885
378439188 425174441
828461685 493601808
149418843 814780628
941480021 159678931
577876358 672671193
896860435 282015761
570228155 392790847
57738421 246636195
154846140 486544868
330152204 612768908
186998061 2544427
393540378 604226113
273158881 69885020
413204173 680659034
646932367 952138103
555276564 403219676
391188420 180620950
109642036 558646828
259517968 566945028
971865095 247011050
128856050 77506669
518920389 62845064
671377092 705088392
937010375 480623846
187723853 876566085
148206950 272997772
425562739 618711186
65379842 705451651
13773769 989978320
544091351 845510329
939565481 417612430
125188223 477629519
528908632 332527836
232791776 243866414
717706286 311775038
157519382 771880796
634344672 253110646
635331014 87348774
93506682 570712970
821960029 183159415
361354995 34607023
379863208 732487695
832832820 806998141
244430886 586704376
260482840 195118798
267102028 139388320
398556031 325077357
295020522 208088472
130508674 954581853
628893101 643240424
268451009 776343747
307105725 218548748
182864087 425473137
12420231 349280400
894083139 613698160
521377000 315552664
816119067 721085908
34245966 723581576
703142565 443273878
899517611 439081442
877354022 9082698
391005734 665108752
564178003 549355206
192307182 957023719
340751530 902977318
598905674 747956844
714102766 931559533
318800363 6530871
57054985 130725682
391522627 933325485
350866607 179564086
433749305 154441712
732127729 301018856
822768555 152410006
486862660 837469007
778788404 300501090
889081517 655293165
75585069 825946477
217368072 834849345
936634121 949711482
563047413 194258022
303236174 175768424
476782432 813199065
109087025 997229248
919494570 273026903
142475724 421424494
293645177 80693221
304008702 772418957
707327001 551589097
79697887 638820443
347522957 951613814
672315358 837565260
580204342 102407077
771263098 454229050
121958175 429080350
507448217 686980281
764285923 842019766
350077832 311248009
854637371 560739891
446005648 110493477
415547688 370170666
27474993 46871672
675114937 682493449
964943614 604268719
24212858 273995825
209828137 290336377
26517051 720566072
786359435 653748726
144175964 216816781
802234865 821623974
720112355 59886318
329777471 381234596
454906847 795223534
791404181 751788533
937141981 386040169
602149601 52640950
428863950 493911239
516370830 634312676
603445256 285683661
203527002 891397064
908992099 91085087
305833541 348767997
101463940 643463766
746225829 54960927
518944822 300578746
978612054 502420498
644587507 621350812
752907535 385831404
42219907 202848083
831934673 307542400
290350524 793375185
670212984 498041736
468318311 759491553
225942644 69211246
45181251 247910399
302074257 927722275
645380563 74268657
763229197 742957362
816068940 664602140
429408999 841408599
491593557 842541358
554019543 117980339
737860399 742260079
181975879 152379275
254938240 713705937
488045491 241960560
296522450 792762393
220023534 522131915
35417376 448549160
89829209 778852348
667118853 482177652
623364764 462982443
462210605 678314357
333718401 402924003
265570995 295551036
832316008 273531783
788038483 852877473
795164386 991089104
304275051 478494438
126381788 180130215
636650137 74977099
603435977 998053897
813261554 609595585
834369134 898939651
199615195 898851510
70297417 871398109
865931144 861296655
13853599 453892947
460096271 152877364
95746337 865111806
675393832 831815492
997921338 958887634
19964291 799460970
879674616 224892864
754721734 655482695
323180692 999242530
772949391 974558623
850903897 871352721
260507568 363246283
670649935 201799342
808045996 984233556
313504543 645997616
614080264 492824585
386308493 653773316
795734492 941041659
675851212 89594887
632934155 186503416
678506845 363839373
309700708 169677757
983191409 297964264
409789166 48281877
237474953 200015550
88631690 612685828
268179839 820900184
966863465 767373886
172757200 637244031
289558482 794678177
73786064 228666302
219020066 441390659
295852145 402741412
396030548 104159344
874139230 675652467
162229008 850619356
222119529 761567550
230672652 239568861
433658966 963821026
22116956 969121469
645592748 597176480
997467634 643111047
273501877 85116530
464192625 99496609
671249729 638603809
15006949 14685642
125022843 952071675
441903150 147619602
643984979 558847971
333032892 621833576
109299803 548600821
570227731 376821866
835998980 292648695
619929430 830377764
98773056 614519791
221390444 705139447
72843192 286588110
307214029 102603413
888606887 172064330
473993963 820717353
69783378 737156809
785058623 222421395
733195300 540380654
900159441 783328892
3697432 958836345
189383847 873792321
616542142 465519715
832903829 73016814
231733069 502905443
984978617 916470009
895572787 443997089
248591318 852703389
828310384 734246589
269297650 205466555
952903383 13053919
688324816 626393856
409071153 767263216
192708537 803429075
775513146 16060132
595070969 627020790
832159468 54608376
226379663 682077431
790218181 482956214
940411126 69262943
569305343 422579215
721692293 314729646
679345871 383303788
571042984 838448342
565670136 52566011
449620647 898362790
404090509 203758579
681404598 377001190
255432130 211045948
214594841 544619998
357174739 891803714
365817404 6631116
945180264 42997380
217772482 208337480
116798853 511152234
128051727 785818932
30683003 919217838
908634017 96013958
616205271 242774137
676760973 500756372
166160482 480566121
398454352 26884573
711905853 447708209
665684570 418536494
277992986 889544642
302997937 949599157
95394949 967490131
896092094 48660396
21235114 132328838
341475855 340253714
179450246 727473568
903487958 13329856
372870497 800488554
883554655 245171734
106829938 406945880
857588825 407005692
757010296 661962074
393175390 800102100
459894610 388801601
739871449 888997209
544331461 373236982
594775237 743972186
250097545 728202017
167826323 352124718
663162400 859986489
872759903 17355256
17477889 795952729
90588777 830845691
556809398 993535395
927440184 254255125
306260427 196775505
559721691 530656220
830561249 767334746
507227210 726904660
727280098 956543933
809583084 577674570
999156046 221336172
363599410 493515087
5808820 222218456
379356256 289311316
263441725 313128981
874114924 869216479
229899619 353703083
801294591 407146728
351299775 423504120
900927640 561200978
829644543 420222021
986131152 853624585
295577590 986198115
90135245 457126401
741478750 167954455
680530519 396371854
857070959 696096265
198090883 854981829
287591670 785156620
829891306 497472218
832170126 354457736
524296511 543316710
285370504 931247379
54509530 536989949
946220600 375814079
286599953 917513244
852962991 43728960
298098631 768073758
468146818 712258646
71068387 13623566
386453792 762149209
484131384 307648219
219180600 569603434
583776939 223437242
225620230 387796314
914064438 172954762
191321987 881425930
485236247 160382374
137355939 446062569
669676987 749295086
793273230 115003402
357843672 374540913
606929160 466434272
358287514 184697585
913950873 296307189
313837474 572868072
253433621 778163993
539102475 289177474
828460010 229873114
267887510 895439409
602388735 778645562
364161127 1976686
50519143 983988885
227930346 80329675
204451725 933496350
874656774 151290542
907526621 745881906
909587540 528544516
247619594 128291290
781596306 417417724
939397229 581666577
486852713 645684565
741483603 135166824
127528568 379931876
402737046 56042555
284286740 32631144
673555602 47462153
806645590 284276948
812068524 636164855
758911317 943716898
298900263 363017444
435689334 677515808
665098234 822127283
781162367 882650046
890364626 959888210
783820064 73784685
21291937 393905395
95487536 278398348
597576460 223903046
91132442 563299131
462782852 523037855
907441542 892225855
121467528 322047612
340511907 421381921
461933847 554975578
246412215 275073667
868169280 757482395
254680754 748337481
646220412 246028503
458317627 217630486
814558567 198591462
861463503 921918701
83331780 420562021
499372582 317106228
522437521 867653608
51185887 203229089
982735440 177704128
152060880 505849843
262140670 186587975
903656154 863221747
465931302 89106796
512692246 550970751
781855602 380209090
101984210 488806591
218676423 810738200
261999564 278572725
915926948 747935710
672011431 193645946
534684644 508402178
516539197 161850067
585357397 804509920
809910147 518170058
498865582 441941848
382248002 181485707
189785659 116605770
451611107 869301953
158602864 979517122
68492095 130998953
497799176 928769875
261779501 380953038
228055194 474879407
676309675 568018924
500423636 169278552
354100726 301968726
265020785 771611755
706253619 543746605
620544430 286223268
469403779 52994026
763330667 830290701
777383360 345767263
387087576 641678013
932764480 739988725
71580241 171533577
191626102 942542509
748280779 522375703
932483768 276539825
90842730 489369088
371956507 348484502
107643696 239668129
944007802 87184689
28332497 422894079
518685846 41800467
815774882 680564820
644704087 906578338
859417519 35156666
395833649 549494485
83869419 660504435
331965346 594873227
529715586 653142739
165701079 748869769
537341515 859777994
370149230 756533006
136876889 418648338
538550103 286660373
400108209 781928689
613394131 686392615
360678933 324277163
55692250 259657727
59649160 605964842
551821033 721943978
413550461 714266881
206965233 938280521
234664826 685071558
856481115 39128176
777031024 352207894
428321596 633787094
948422597 648611840
83394835 629687972
521868445 225132812
810835046 591160011
974172739 6826277
765205745 849510742
865391113 486338868
743808223 514477013
692619998 889694547
702058504 626325062
634937761 955518778
9863902 653088051
513897957 417576759
979313776 646692447
676148689 97265386
112770019 683262265
458418565 836461720
638620858 456046181
552949911 697317299
329903197 666977824
788805938 307423836
90906373 138103130
142686328 148544464
217531670 773184589
829313134 276508148
56790858 613855749
217474426 531685648
148011314 944103345
186456222 403323687
253090629 725907857
138051205 837705911
371901252 492698315
285300594 417238217
793604466 393245800
406197328 22295300
566470591 453322549
31380418 988716416
639076584 491760899
488240212 206467090
394675829 496616905
49488891 742978014
174723100 985997045
418489857 244984820
81177778 999151075
228434826 843345614
294376299 588272833
985407896 651339004
75590293 67295396
108265568 615086491
450546026 495180301
124377684 738481888
834286989 445598516
82523959 631788285
969476471 884477638
698221939 633062392
701351373 853765005
666512818 781202833
737470034 898572757
976281615 999233402
60234535 891867061
669914252 446937137
551235093 980719578
112726130 293261505
207726531 613142624
474224928 440887792
248004334 806488991
976716379 757954938
426992704 47217333
5063821 299943612
466464069 537601913
85874897 712241127
640683227 457856290
142293915 942753475
874341099 191207773
736919386 598387219
912807242 587545262
919699682 247635552
50194766 43452752
562760574 389918805
165609256 468566097
479131746 334642413
462673625 439064913
666672705 959465867
552412579 415490165
577212578 456329219
296558844 405965902
64836736 901149995
342126310 793767890
263463323 658340560
641619676 913198641
473473464 361300459
685479853 102357360
742099041 811162836
933659010 426214749
681613418 829178001
775018540 498855092
86135375 777574884
416510332 131441739
202058894 541768594
559248890 205813601
434388113 470686354
323208739 89910470
974248237 237290490
834758260 689950185
694715626 972988477
252339202 727428741
651209726 822221894
962283259 460939548
615430949 589944076
783875944 817217731
542851348 466481595
11647388 826156939
868965738 927789704
819964204 154625907
6910663 967434234
520275877 862975205
948790226 223843715
864510703 68888903
333232366 999151821
661179676 603423426
538529781 630380522
819975754 155350574
266164943 933537820
745232537 167606213
937737118 580559487
627626690 481435478
669559033 35516587
803757897 881590327
457377500 617730356
509658976 876871223
404531530 126205138
574967666 969614144
878062046 390939752
871644084 856517707
760336481 234724129
251012536 130175066
449186946 767761296
381730622 888030895
327595913 569412609
560474321 471095792
129003919 396290681
298881535 395361114
33952196 558071866
790110639 732322069
155757917 829491557
635067420 77669794
780296984 885808826
515027565 199665776
275790189 148228987
863055347 36958606
846258003 285512048
45391102 663050875
540883371 112227587
831373660 803785242
362332493 490989451
471118447 849660866
176109486 752078758
887034602 386479985
138049470 377603112
158644000 957751284
414272175 712539945
495414065 264065176
602172031 372411177
887041541 691814184
240168267 849503199
741689002 820163595
637867075 211290959
29328222 31868620
576447308 804853022
251767301 577290692
342617230 43095673
703587155 59351778
89219947 526155778
541192018 109968954
451335734 647042991
841887537 296019771
95472965 46434725
137857583 776108929
251607108 619527933
495497058 298639613
840168193 70190142
506449664 516746574
16398991 139571681
663846053 216702607
215202482 282078935
823748050 444386477
863276140 877911230
201428801 365802910
827981320 888307461
17462031 936445075
295946345 251158516
880990643 319553035
289331066 31812255
34449163 352834401
277439852 67828014
994303984 945178608
615194371 688680992
27295697 414321307
865672362 427082239
124979223 158326913
101204900 442150833
422876585 943822687
825961562 588162910
324874379 979136899
231137746 131387896
660783521 77918057
42777664 278460779
393202834 98235124
151179959 171903843
955477960 828344906
45419512 427537589
910608019 638606412
881332331 380174699
482659181 280059057
267537707 242010479
731136600 4833214
896659516 723381202
182788452 783564196
425498584 841990842
779829069 803792758
540900070 292187110
101569477 283282060
825243103 344794814
853229273 60886747
785838014 323316890
318225551 543080617
121678740 371949084
124859338 387474557
506190201 821971784
67469207 829938338
570974004 492344120
715190241 658895966
478377604 880751014
59130317 132206141
447707145 711943814
701142451 410822534
523342034 838495184
725332666 513022084
630627675 356712975
167538604 307955747
980131045 86299074
186673027 758590336
105348143 253289789
1014139 663721791
318050629 183558497
841863571 75699076
744614108 905480766
928746191 51742931
714273420 550218460
129527825 890681077
251126448 558933300
902366558 966826126
104367244 177172366
174431465 646845703
747830286 991222648
561122954 918628398
42076025 791779755
570226609 189374793
464479362 168502930
550862694 566723626
221421650 283562345
974487377 404405790
883727307 126535410
998982241 830846071
169821043 203989329
173974211 912282957
13385004 419879356
530710115 84801758
522737528 752350533
466014657 687232848
5003396 613393747
689678673 752342467
952799544 412294129
928643570 965522066
689282299 673033977
600808875 390126724
434770305 12306286
647819004 49944242
423836011 99083897
186728273 199939343
159897866 475309054
979097497 953476417
116165851 559210449
303345288 715594429
430752045 218229916
226204685 488513950
524511919 558250088
862696181 189387487
520363624 169902520
240037312 819239933
544634271 859883008
663750602 628631795
634075940 172135638
568735469 110697516
587562181 12001658
357790532 237414436
860359942 130454283
221363866 327382267
826566963 552761716
528001746 760850373
410372272 856176431
129579531 977486997
970651748 22826752
197742184 88236089
369188311 616403084
469207280 511248721
312749197 686310721
250506055 930703473
207089179 30705999
980686873 927017126
136263394 269403719
832493232 561287335
183766777 819091790
486799782 859540122
944148777 345793277
591545012 159434367
186033681 413144281
532490664 931889469
59339626 808821354
28250741 281991239
268488549 231893498
872385637 455546417
365613803 524500073
875316791 976513944
443212213 162484369
645095560 399888073
494522748 168713878
668154288 707784240
940193610 297027477
602899651 13394305
867060974 59763927
12768213 818295664
79018837 851655659
997850927 467288088
914729103 507499418
693668031 13791041
364576536 84652679
366820749 66893322
531083571 794880879
203283731 82637276
960425744 774353237
49593301 466939107
291896972 340172323
327264528 981982937
108438334 450939294
46249417 953795254
734286794 399106405
229537247 657603447
991895232 112639684
714046152 282245030
713838248 219322809
503110421 57707028
228934044 276120057
56498748 907254016
84190572 184411042
369342155 557319946
340969580 215974991
155181358 558790455
362796628 639373294
176927004 802670865
207044279 80643759
434583460 641447148
868462366 396488144
774604355 813725889
629316407 295478259
408593984 868563937
717694447 274792340
515991642 84063428
276968306 830136823
597018905 167782990
49868239 300552516
677650165 1247289
894898851 300679255
357035249 558337259
744934179 820129747
675417359 823134659
485432116 935780975
230136709 226141215
591858453 731631344
960521436 120332855
326541129 220816071
115609395 871125376
816383104 541257503
163393591 825912074
817559836 220930232
125750431 343517514
64640531 378185443
872194630 268569145
723465023 310215558
718521764 112400089
710749986 977536134
643100012 269107092
548036864 539607571
352240289 365644407
225745160 495983398
331460078 82629674
503586468 883754935
756108622 377253645
655066644 65399161
488073713 692802059
502923477 683144495
235234277 93857755
298361636 249007568
400857930 836544914
720881844 28174024
994799657 834597576
571924648 216078687
935169321 263269581
938081241 731650027
204803321 841636294
142343932 842985730
505639969 34705433
79746565 506558866
739911974 572793554
996615259 642937988
322176167 439343525
690589027 917190102
642391174 677520979
282611414 490909800
756056430 389882331
651038906 953746854
207358281 186122203
359898785 259228191
720902379 442201424
729785219 927166106
333560688 809853952
668847010 893365464
205829748 518370538
649471844 575949441
611507371 695517924
817756990 989054376
283080276 666259502
782880538 189932725
985138971 780296608
403134532 27007910
85687091 944038066
935572761 84666230
439183884 591353166
132365722 152152754
913684266 978219738
328617384 272092098
821445409 649930114
388829459 499427081
765216222 558907647
996789009 133033658
550065285 591312333
948977821 84370508
244738791 163263122
120404120 959926510
480087420 285825547
250106792 569847408
454869067 660138119
319992591 197274580
830072493 245355684
957727989 575496649
732972746 932088779
517853898 597974954
999241114 305882723
244596949 527357230
851537158 904090958
514086706 654308840
394251998 299632292
584954786 977211682
529513026 441644050
643859182 770019448
945590329 345143995
170494006 415855752
76188604 482196967
515679723 335764644
261832031 361702462
194832400 951971154
280480663 125994342
964348444 268596219
543651298 7415556
102409963 628621195
163592451 631998837
260529291 746260534
279486195 439501364
891402453 303980560
737135014 496237420
374955229 298044976
887710422 74271118
240782477 571920643
549459444 544270810
945082962 440982721
756144296 801145631
879254457 135867138
382703111 23829150
815722857 937327185
92154637 224087077
391148926 480247651
280317879 488404990
480802202 148450752
610283957 237973243
90535815 563826767
394525944 191739440
548751908 359951786
173118286 443095704
476956944 96005242
21061016 336466278
338789348 866801629
402286045 47474122
778453050 701531804
850164292 42747824
288845312 139322338
752487800 223245323
409586255 71932596
623162731 492964215
163335906 490799784
564833017 276934380
537827300 46463957
384267702 481596077
447572393 242679756
42795147 993354475
169267112 762116614
538451517 285720198
161787671 609955708
29181593 471280115
801767713 433281878
872207930 565765688
145835207 915134651
380281590 830352916
800258128 947059655
925254379 540377917
292299374 399555995
962502177 645289409
397229295 664705421
221045980 896559502
691242368 758711425
115860493 684228018
200917327 412746018
98517992 536332410
429715811 649640360
753589485 21428615
867769445 536803338
981900812 462518284
768848786 995217784
2410711 196351255
273854258 76893941
520023150 139131991
10165732 306853929
129953477 981703396
149916440 192764714
857373336 898838384
344499503 802103579
394500715 782929080
439624713 556244207
390504220 119392534
520926252 816590881
294967949 985112714
416429412 653156315
794420991 248306138
951675064 413955817
344082741 380701315
254552310 514928993
35766389 263259208
191441593 370056860
854923228 691281382
61949618 466789534
423845704 436584633
746434472 683926404
371142885 348311055
596946969 558397271
2913587 931733316
298025351 196290689
263897699 390444586
733718256 305872094
786310854 13078400
680427980 399068186
36114440 562659394
72629279 834953884
398054949 539685884
279590415 985198975
935465356 45555516
66838775 712577451
666217577 797080559
124224095 530116808
343735107 630420258
104872171 503285538
648931997 360313598
223661339 883973160
535597013 38327072
368906302 45312692
573807086 493891183
800033490 316781115
224728140 405844036
533104333 204408908
451499787 180718791
181026954 570631734
354379515 307967061
326965327 638295239
758126396 974973981
292459127 69713966
358618570 869457473
696158210 907362726
817750106 864668979
94406842 74234894
779573036 403158814
581248646 860633978
510046469 537521751
382173331 769305532
845869027 156411583
201316979 580754889
291807068 803214010
413795555 858800836
278698823 353016222
818646567 277000403
60538505 894627111
572544834 507696884
387104543 757080338
925211204 674321645
248269341 949833288
503568525 981198245
72720623 745864694
358743779 748860119
244518074 209994824
28818086 625505618
866849249 607610055
89493018 844227562
440587171 337365581
651814372 395928319
653946017 245867408
948708519 888847613
325703603 891010939
648937951 75016309
716672702 69512187
377778705 553737043
419361505 751456415
751224330 587787566
164258939 359878024
119157952 705730502
332028557 406129174
922966173 342943935
656089510 110008749
909722502 192068252
852556663 129716058
747105246 810385704
316706990 578484844
50154931 673504328
949766563 501474658
318602701 698962963
259572955 972508336
739250510 427921164
753739860 681815775
96346661 791170277
816393039 549522912
23671561 663141827
922908808 329166009
748289286 813327392
339938364 930330191
211077270 248574189
455378653 200775315
60907912 308151489
167376293 451691572
750925264 660458962
798072175 796569461
771844327 73560095
35267891 710954521
365802976 347948976
74570874 989608776
906874808 709233722
152667468 729117967
676279997 239288898
490164185 609065256
53020222 446779700
412186365 736928856
185765810 703945877
341353606 495198157
507865647 816323513
416628781 552102785
496699822 735155076
309265936 847986179
580951475 674958466
764212827 55147519
644184083 711541651
30160148 887410412
416453480 721491896
829099187 436640012
518811280 299959109
110380218 819372184
565080296 712632987
185869023 304159995
746767669 962899614
241079192 698323704
169454038 275228816
328839472 552538247
461751676 918263632
38647743 40624329
319599028 835246217
815657855 928946395
513220608 961840719
111899015 300367861
183280918 827602300
240262377 764289097
184775155 838920869
38682522 961297929
108366159 61861566
297149462 284258345
774989020 501035823
64529378 302248784
203261524 394791196
638561450 373459948
905744154 579604672
202255097 383337824
135669903 472553714
273406099 210898521
695300340 627781322
162514034 230292030
436086519 358903645
573560284 858352035
377127965 112239267
515480649 829954170
602536038 50496603
81671086 26720963
14338370 602652216
560416847 863386027
549303345 912398422
802960367 326846724
367703011 459603227
745735058 510104641
562003728 340139516
51985993 427495314
711341052 73760061
477270953 198496951
295876292 836267565
845596738 998398868
409782713 769983291
759420352 342044934
107944657 679772022
60988095 762539824
831667005 730310319
635734236 92298214
387708031 152193054
218447257 526471942
636401975 268180986
826927105 475073794
964928223 358933647
462216963 109199332
847883884 810482094
377115044 93711051
46954184 698322842
474961586 561907039
86291132 771283519
52715963 486002982
1832327 994371046
146686263 545343560
210303375 581167969
179844811 601409379
985006476 180338802
929057343 203793412
134504723 13427850
211425329 812138433
850027948 24158160
86580515 175938816
748794224 34682808
156442385 613793913
827707428 854933610
805784103 703880982
320535565 42165733
938190485 724999858
932974795 127032905
126175172 677971040
459961050 562772525
62092629 31035701
690767007 57086241
162961523 17671445
224910521 870681780
960715378 790788055
623227612 302696109
973559180 658588175
749591175 187755592
952134120 35226988
279964024 233072653
585535940 254507022
932391352 316964739
119860069 383974175
379945350 563909967
170373728 766075157
368764143 630435486
786797844 752683908
892684761 914707780
758724056 864033958
839506269 939881225
963737385 681629043
239770291 794945993
533362854 830849963
582497279 259538802
608532181 28770667
947850773 393802955
82313267 636921823
804083484 814610036
854272291 159869792
749077915 596842368
449890786 134305026
843816383 954376427
557370556 710520971
971630947 789661479
857511230 973090214
749606849 626901735
113931324 136639169
924170821 401670794
22544367 332452227
87292029 528266786
70037558 858849005
217781037 241983521
620484349 586541836
584019584 543704735
53337787 538030168
280084312 154096971
114541845 720686253
693584326 488599019
871975840 432539619
388109973 523532177
411320516 642483212
439565825 161403484
801502396 84676425
675040133 664324584
959600825 779889481
631536338 981721171
372540454 785632352
403010523 881967085
372151815 648258623
995320845 697811323
389213818 546308694
957382813 50151720
213644384 180985795
719036409 394918921
86018837 864734453
708647520 400489547
534676058 334719714
874248077 304593404
398467156 88418702
451414642 941983150
540919332 36345524
586987612 381105113
984268758 640876195
116363875 650531699
783054541 699941513
451599996 441860805
340097516 735465580
85893581 593458791
681114136 332215707
333806905 345848830
324990165 438360134
339953802 709280038
38007932 277158954
520252474 472158826
925027355 573697636
460384734 497058416
741327593 238052967
561874226 999903076
149327369 560351671
35622921 242416823
197282581 951864832
847289775 791718345
173723629 316616142
106950017 214242289
133601646 3438912
95505482 768053039
934748571 207061899
39458914 382857100
228285963 839467487
695173284 806601323
200342576 937045955
601517078 338212497
92756509 536990024
611671900 130276539
877943950 237710388
381513146 261083708
8420665 149237201
754756157 57748125
614734271 639207030
804931683 439482190
916921252 625958498
381519775 746377160
266543751 18642985
942601711 268930130
446577931 928302696
516310808 330828478
301866442 660676467
914273245 568536379
90625249 231604749
961933633 968573294
922427212 645016797
345632197 817453242
694336606 638710287
444062664 64973415
703181871 73400622
805154313 670444341
570349958 920996963
926865883 971927664
317669111 557649169
530054138 548856166
937088789 15892252
895419160 111596284
633792308 781319631
855685475 81169463
766650027 69467768
487610829 748794808
314710529 193616879
687791429 784881854
944645942 382435106
764549775 830618230
453651322 952299249
340723724 99833449
762718806 64786346
159159985 159562116
239554280 407731228
889470490 731128773
307837259 698622042
969237943 76552320
676291605 739525646
331122980 81389899
249046522 464152182
603717015 882731404
641595277 844989952
285764211 564675741
436743975 627137406
443626233 442612377
434231520 332090118
617275678 50379206
111210682 3246697
513200799 141117150
64410446 940645456
581368444 514125822
275393258 141410781
788032736 862423001
375468382 517428104
355689823 973566941
220701356 780693097
211951146 506672983
938150100 563518777
381369125 734776983
35021084 361995830
184902932 948017725
678706373 180380170
939792806 443549245
915293650 140179727
223890493 338344777
597578768 909836320
703684173 440075153
615070949 845375570
851003795 885252902
728126200 5939438
108826607 470648584
434434540 34003396
886240339 869362880
834061450 199316824
701116817 187955733
873477620 413631361
541503002 262195553
984313730 606103378
452226473 209795957
65116259 773558881
505342372 819056465
535133191 891607964
658376576 389405256
315048788 155527151
837415182 877177906
786598290 422504589
518245927 388878145
494165876 987901911
641734734 597237561
836307164 470142371
629680182 580908992
942116166 523625564
319702337 978231632
616389844 932456519
979707026 762707783
540126710 715041504
718119889 7625499
844495797 506643322
919067308 802251933
963789670 152887522
935905714 915164741
327406755 212583368
218850684 662433492
508301204 759552732
532432146 354471607
206168111 237971069
169446705 739060050
677155964 524016493
106887742 920772583
777803506 943037186
435622928 317269405
270912726 635602371
390410677 487045633
472670270 492773193
751437201 150309654
643798783 880309422
958740752 455161454
662363878 894226743
689782383 20960658
209924654 374244643
161292348 904749549
812946895 125450473
857389925 526100293
812114776 982213995
580001501 381604875
458352707 627884684
311726 95263270
945247376 868010320
818225252 23545077
666686523 391915371
367867081 175645920
555032525 126220645
918211528 671637657
227816975 97391974
639779187 368617973
733839065 880317092
288160544 132692065
907191048 42928998
746695598 139048194
996685710 236490163
247624678 838466669
599934883 213027484
256066300 604887552
101463065 702374708
840435419 864247757
363459015 857133182
828567865 651356589
109513736 935709441
758700839 567137900
24987620 200932074
22904448 174987637
262480195 487868957
709830734 87822481
674032457 747277678
613938660 816295401
78020854 423014113
296732435 977132485
344637250 102583960
843123073 360691951
82518645 977356574
932034129 562340464
170912835 2528245
51781126 618698536
173037388 802698504
703320489 121304259
642925573 177290536
251128744 238907489
336522432 201990241
407198539 70080729
308184426 724219966
543953062 457363846
154960862 779080659
729517134 528875268
463565547 912138695
653641532 304169256
661212277 653996510
379268829 525542101
438123996 447807315
776351692 620196880
183885856 620135097
193942288 660124464
396019930 878710427
451932702 821352145
860113969 21574281
401164603 193328366
264606354 482397682
182450917 652795244
1090539 311821974
602320491 408118670
716124601 91894680
555412063 442073135
219021571 265456011
48766472 538695927
632368802 261528371
212681500 421903118
451679637 68145640
688425367 290757487
312951199 414063548
103211604 402586702
656530390 675517861
747725689 263891678
872099228 189155645
568911860 815860782
726603881 290233546
480627258 792854361
128788519 737358653
844705292 809576439
844382411 338102514
142969226 589814882
585752573 143281339
491255031 80966335
436236059 778212402
639893265 724989824
240527271 51634560
735762496 875798807
143344128 785924637
642337158 268107380
498820048 699346050
428595359 731015443
690788399 524992110
444732812 252581408
72158443 213080895
846033131 286069959
35368592 130206377
446701011 207398331
516218856 688485258
222984759 127263034
587409808 217021070
608649394 216210425
712818380 782207364
345948455 277849071
531224719 254519082
850675927 400573383
537472561 920438937
645200860 305917733
216256278 680796168
675813735 600072458
794381237 946663069
870833330 707350636
682220133 623173015
902363401 88303314
490275038 230667617
700691820 521663610
56985233 882444541
111336575 674861798
292206723 919502982
75814486 319709381
196205421 827435172
418685215 142536230
883677506 564373699
360251968 761056521
87847713 668278223
96763428 953312081
11099579 626379505
351169176 776404856
153015296 671740858
151339352 742619327
762441318 10935461
800674666 907446400
543703257 265632191
516124696 335969951
923547455 677812066
221878664 2529567
717781159 276501277
809667833 607597325
503771823 51439260
228283686 741640140
926627122 26176781
201853222 726798497
795750485 804818028
15568250 506573655
251824578 887606556
9736099 496702485
955861528 221152845
999401536 726332718
956390637 53163198
749984270 95855255
623090008 220928361
478928574 82594940
681616287 385062139
785953870 309291968
295939685 316490524
139662551 513415491
137854048 575312981
211887380 98988029
305913581 230716229
663591795 379348557
578788319 726800827
129695485 24267238
550743410 321232420
720636646 16795352
143286701 562061094
3211942 48236204
348108796 38332502
669352832 96387842
763071688 99422307
575217562 293891396
687818702 448155920
526136157 945052246
8158112 997104231
23613360 75250562
96426299 883638879
496639225 15970196
762606207 52389678
146712273 90423318
260052924 506053898
921282973 800989660
186117589 335289867
563203531 921343673
416847631 730256431
452023380 133630588
146242424 798399719
70488596 978874878
28357168 804073633
52057656 558990074
207373644 342459176
585639940 520256923
805407471 630137429
888584982 731030208
426288901 6448008
885263319 333249155
172959248 855796283
991584525 949158759
585519103 76081215
449660044 615625245
839486266 622583195
935457036 402755059
756867003 723526142
424388374 564561370
433171030 704049117
702748953 112828946
228719129 572252461
819739289 220243572
461898190 363798463
255095943 632931675
93497245 729290547
948060843 564097840
811896014 937687706
324691005 455471761
788877741 737335212
659715476 131858718
949188998 474962338
709140726 142897376
651285712 399663538
95452302 840583765
579676006 922101541
221626235 857461020
221937392 239999254
334060549 574162233
602205536 587482057
632584938 256257798
133640601 88625573
932738519 615326647
463467050 150088143
122268914 804404360
886223927 627750804
47452280 810990676
654046228 42980086
934491739 543702743
298444990 441571940
59941701 267424396
294133731 226187852
707444726 506977844
324375306 4494688
492489739 375746311
49844036 855678580
109367708 770096818
747905693 101679628
656500997 402276078
631181999 625885823
751155906 784614078
714904656 353970375
534477172 812875077
386663019 821683688
724581888 755668545
100928492 335183099
475017687 388966952
678025429 598617047
296137552 68744669
392361582 197336154
870087729 809221785
60505177 946401868
890757679 591939
732302882 96212236
920575223 427626410
855620211 978666764
8753548 47972952
597581789 637431305
13721087 443891565
290613604 601177797
823590491 912496398
168256767 344210444
735058644 751545839
50961696 527047525
225439988 954739102
187714102 744998772
240076269 709453161
827834956 397078511
801474573 428743661
376367311 662054715
726385487 883986237
121041004 318122402
919944973 819963307
298067736 85768755
249966291 736079670
339820343 11584592
623277456 971322017
328501323 709273702
33025226 603259276
192289823 346253664
786620574 368977535
431707593 384537155
768705113 291503680
760845767 843414333
409592163 683430788
611232912 21760314
992771692 453221843
788230357 57992342
554807605 378920072
395293017 465508077
686647544 689002996
783269993 280820749
967272821 202044579
246559482 530634253
466386075 14922422
505385823 890435703
463458511 84183407
34612896 881850843
866771660 636629386
283936025 70867574
946505034 295920158
174871614 943505004
347670474 609478904
621901292 368315754
784370065 538670671
292677736 565317226
684220210 702882264
228185011 52645094
512737358 775256470
300232314 43954940
981198756 749706603
721447831 341868552
445577893 356844691
849527564 422981403
749053188 711228667
12506589 231301231
113924983 654866527
742605009 955196093
162873240 228351230
354218297 581003053
370147939 802311157
442060624 205075961
280916909 583181295
343273944 538087619
246167475 191983762
720297686 137340472
810834303 907174250
987844667 934414370
329848291 60863301
609922967 593737786
913504668 72153003
825008636 170918751
602812683 549768099
862059635 909430525
289830175 452608483
792804050 977421990
834562821 193864133
280732272 184351405
469461978 938484248
619985294 135159137
911863053 499926549
993787417 864984585
260428510 286129255
825595551 151887192
773376745 922777575
5195502 480618751
653757267 968598655
138774091 425954397
342978704 978305071
519892300 532723282
572304846 251872814
937630035 109924353
448093224 165099431
938565075 347082124
533131686 318538800
28597449 924521609
882977676 871993295
58309557 592174011
97967192 370800777
603184635 601535703
65069613 569575306
212913307 823323682
233982840 62669964
889856503 923958151
516609796 537915647
38163194 723255731
943868601 142929625
33968421 218802270
959847346 424580516
24206135 812944380
704423599 314506361
901728158 65122286
468156516 246363811
827863771 128386336
625602746 808486510
768144203 601591489
718266551 601546251
753727801 298910554
235851341 613439340
455325999 696075017
439644759 866583063
764469720 925379299
246489957 627974730
4760229 488268449
317959953 758844225
965695047 684668375
876339793 948817583
998763274 270184510
153153629 490281067
743773387 714959149
832754743 998876200
286962327 348189223
347238108 515084637
962888674 909067917
835801093 987126595
362309473 167728756
543125402 218289405
324435844 357310097
49743284 285158865
405743252 158930769
384170317 681762708
817590884 736395526
263197063 236841911
695486267 628766101
488838415 936910126
49507624 618793290
612961874 624483308
884368193 125849148
377223483 702495688
463101929 684561812
654633072 245273902
407802692 175058038
462548488 546315411
276377129 776637191
110036882 425629750
451902495 448027079
766911400 211470221
57076065 989954142
487846657 176522091
986256924 520730010
667228332 781384218
571624851 985051149
564510526 108891952
830199662 375351382
322564649 811292028
846727326 86294750
464070102 113865298
668892479 257086389
170168790 216407483
842691581 819400550
560360070 209928663
152846281 969881107
324719789 215801172
961898020 168629098
776666819 527946012
730490395 568543286
123958064 591578265
435939368 836264455
472086105 489761256
468373793 884076488
249034529 729253923
134193701 896164488
783193837 109004559
456998486 952016473
932479218 834701275
524570817 174103787
24833322 11908418
230327260 285957867
81091820 939454916
741630338 609402196
50529262 601686479
600524686 165426732
166810260 97437693
19990071 136348072
942984269 888263441
413057694 675409350
109205942 198238754
412863745 315172257
241724751 86403851
86868652 916273571
107931354 358182783
910714680 964779636
739974572 825055621
827297734 629856511
536671784 502023945
797916747 897543736
297327428 184872520
621044222 552642
189796848 936213123
117643049 799745270
944487853 225667004
811558454 391026005
933063192 969746630
783790105 983022811
649960431 321733824
777663680 254310620
769809879 341599303
757065812 350781898
797197029 991984984
54149057 254117060
405707083 897452752
142726396 724659581
838667461 160216661
200626921 342049674
260177944 539383353
940139143 979906870
502808036 662151714
598941634 9194934
362891137 975075009
302964461 109896455
786496994 3357111
618784108 352827115
58231298 623796261
563524993 404838524
168462799 203553765
667439488 237126202
738043627 310326622
659315727 819817030
548088460 813344076
608749636 813831868
980589990 105211448
792979512 401829088
353560765 813560867
806364612 608298572
796393007 202380811
304381658 693844290
894152986 464349069
563125121 299565600
123671275 762724004
119080302 149480433
386762628 520806799
537185596 603631135
670030345 336916689
530029385 674677063
557444168 310527314
287225900 714688805
920160962 528563363
984800982 187635034
662380383 656350788
340997437 137186457
461825452 809183966
905520613 729009052
437874657 330693488
769026021 815926427
589971266 824880066
266106169 716757526
394354918 135381205
963592269 181696158
770430650 719325644
182384445 594023582
431873046 13077399
873660547 962041261
526507730 747340846
90665611 116963096
572859765 299468853
281623463 756008142
165398001 291368717
773548169 226852501
229632296 740036912
744735119 99685849
436270264 802610958
323537031 173671709
973855356 499586560
326119387 462344991
95945428 620796116
148549719 227203035
605500217 991959862
50765007 352204139
353831672 167433889
200007733 286724618
312614659 838602957
35929014 930306722
328685941 414197384
630820691 962079210
539129173 500523166
135047467 113669357
883212945 977978363
204877180 981866149
356527478 357533090
420623768 71823164
712675240 998546366
683283244 355603743
716693035 601665863
911773 388651452
925020317 970618445
264707982 88602072
150439652 45165694
306848142 613392328
990647981 759261839
801007591 318681905
6191356 865803873
459620371 856173615
989829547 702358813
303752258 957018275
940596346 62837390
814506018 340395982
143055649 756358505
370987765 560067944
691944949 999516589
996429646 209392591
258617650 394329893
303529063 193551708
195701026 271417042
874583435 39710875
782648560 588154631
601654740 890017894
583970598 165801122
51198659 628531306
169420132 240847196
488315738 466687577
656200973 593376504
383463892 288415435
751911178 317568937
771598156 263146486
894424152 136742708
871451148 180631433
432894357 705032447
72098097 799796695
564679447 144873439
650438424 942542871
624910504 375641145
708281657 987276116
669118420 563374256
314400189 782399483
520714656 624606389
874025386 696494647
287713363 16383668
15667095 861887646
538263817 580673766
104493875 367421471
331633498 792270609
2534805 768613376
910242704 217964869
467810236 467085938
997564458 998363376
843064834 326473696
424390188 372971060
341637042 471432874
41933748 659762699
828283652 562600459
157001703 826956241
954923208 118764741
192061329 244826867
249560026 161950803
66358582 158015049
988009188 550220535
164799393 247254960
556901604 553228297
509926978 854149055
917307053 463570692
594790339 858926007
551620033 537544682
482244427 12380992
896875306 431250222
253255691 249990843
769785623 317839635
403061629 502980338
322839998 164461062
990973398 511963670
627536191 77818944
204868204 858778293
500988555 300610419
573583702 5118548
418399250 12956451
963100666 107748563
447350269 469306819
957772369 151982438
251223046 883865735
774048078 890391478
585251571 416717911
865827816 731245861
641695664 856297439
615972038 116876847
41166856 947650243
428435079 77612288
990392816 509480881
825334480 792118030
264649505 718203666
90595437 944790675
214804761 822889455
48046197 717869060
762238828 346430441
324924492 704695341
636365585 56431693
115792085 18385723
580312501 956964876
647804239 788100284
298531372 906485945
833068299 220229450
544686260 99023608
79501149 254025390
84729369 464769988
379995496 301450586
584824332 687419544
472184576 694949661
42653694 22302918
72786064 373429680
413061756 593300190
867432460 804219434
986264596 607109826
62290338 211258655
603105389 459754474
64361276 750470399
812376725 710964305
296991267 453244939
760267893 431622655
478960829 133095413
540979558 600060212
205549175 429746964
473918766 365437373
792450881 59020864
890441623 147845670
681025105 992308444
25361039 788101294
143813679 47564016
515968849 505233435
585750753 116795268
455705472 701441126
952947601 736833247
748401866 794762491
928528361 167941928
512712915 900244976
895471842 33808026
300341029 690799274
433965984 177342096
431888439 457843730
115723954 724273379
307800659 192170654
501597395 946206289
378057862 76331842
914617280 29972336
537753855 514710875
141267330 932899588
164916787 25843236
761408613 843676473
990657604 25214742
99077828 242351561
5058859 888274382
951545408 67170218
794374529 870028301
327217310 539707879
818375658 580262873
459641915 793797005
763507999 682337980
70084246 494191420
536429558 804537565
134994383 373945062
754383858 536434749
762453653 959076623
378597128 936178128
466754344 648882142
944939978 216987163
341132896 969134683
387315504 768214055
812724327 329033470
131926868 326493395
852399933 243007276
869285477 105581030
366780921 385331277
764454323 184002094
388440714 866053612
181620584 537767784
557180712 898524659
197850838 396107388
131717499 840922000
567626497 114898314
752558683 657475571
724289978 489358142
257694585 90099471
703298067 185939782
682814594 439711362
285253763 637631626
362357058 4703133
32742189 697553225
888261311 675710995
547222074 518678225
981915489 8142141
188943458 251806939
495760974 87555079
44237706 765805184
1963476 306681211
855140232 470118108
963243776 93256680
297039106 757304126
237485131 827931310
213789300 66555656
444663156 328725161
496646480 24516394
458890857 652811064
995769653 154522975
92167046 170009119
218959873 897348290
335120516 396911556
675018583 364808944
582390659 159273375
727213288 352138044
966927660 571419482
209942702 189899114
348393848 887548142
225144794 421590575
656282878 962870086
38547935 930121245
19116458 240596499
846697510 184402713
618139497 56795188
384788934 796729999
95649841 566235362
875700421 633056285
675549920 455399840
193175885 753334173
399549994 672842434
766099092 590422773
657493992 235574242
220406424 7087072
58132199 126819662
862850743 418677555
352406026 576824190
840809634 462157288
969201551 496356398
298953328 670699719
482331754 376385308
231609807 232310960
928328141 694530656
670715081 262024291
662055669 758480316
275737614 13389181
338088077 165057142
481239502 499605295
475084187 188834907
659935680 948674809
808504574 853208897
125551322 206108221
232013542 593886612
472206690 927534058
480286263 779089482
593834357 762856582
171652608 601455037
515777438 511163768
611382304 208097718
3127053 715985299
932009941 213131822
448324655 607335593
522014434 556667442
987931702 592042333
547397343 728401520
313713469 27688589
723892423 850726705
918487447 538052105
322429910 928812553
83251694 480546810
553371684 742150006
661675216 520751204
323876657 405708081
836407964 655397451
64421747 267728493
372973532 833980783
194517100 689405808
220491318 673086306
60958254 863228761
443358632 331282245
933264196 353434148
693642132 508967962
69307330 264284400
794931919 188413342
838222162 787592222
309752732 542965373
157556069 415653013
650304551 719645101
67524229 109017519
121058604 175085928
866713799 913693365
611136452 562574684
327256401 760326384
758007622 575869823
474731789 381878567
908876006 775334904
602840998 636586548
399278798 313427017
923873021 728956758
323919829 890811159
454134467 723606378
258359718 214027896
697458702 126559485
577909952 606873571
501362562 748089059
335949007 480031995
591945139 898969922
907531281 538832732
159787242 637255694
148146015 23105088
61215948 181917925
162197369 948693362
927210174 833951051
590383487 44249934
710894797 113386640
912945072 515443726
419156588 6947426
349854032 584816903
830008074 152915166
19313184 95119054
956312544 770879858
57680025 282828262
395794870 506666980
794155973 889311379
780715883 640489659
9500621 913598971
159650229 582235984
3920277 814350238
868378319 42128424
696571902 228735071
462971466 163342716
473099775 864042731
442470774 28998735
874405769 72128601
309635829 702200675
418620252 328380150
363025444 430380347
88222686 934001700
794568284 248337858
160068075 300149627
724735985 660762868
497634408 823354485
287831322 12035680
237786696 345656855
326263366 482169906
672034424 402167654
17604212 306949958
9787848 716262175
332124329 997034116
468957239 9864658
420029743 211833146
602055586 674492651
723721223 886901413
184042011 363390684
973057971 540580140
182995262 154796886
233581043 236578740
832157379 108802720
152616768 415758843
577555144 837815431
639142513 760843924
733526342 746243555
641018497 997827199
570773158 540252353
798744168 407270764
59533106 191298853
198873452 648015633
299643567 191514589
482899388 342488559
663837223 173855261
72509583 214380630
312107687 859928124
739888623 124720316
608847013 721684444
749604368 287187728
379828714 395954319
8374857 999510831
708665493 919886960
713710532 162602832
124255322 156506297
668288641 568570890
916295285 973687133
845233386 655600645
760443710 52503238
729368116 88223199
190827380 311890722
800190735 31970251
14798928 823918875
884323023 62147444
382954074 972714355
160359901 214117099
925246091 731632642
629823166 611490784
811836317 337972931
57817818 712987814
206259878 167887826
644488871 855431377
575588435 433311305
430791084 295596929
91830538 434942299
170047793 352655518
996659328 802325893
298304255 543266222
809709258 845731819
548317125 193792155
215723351 882943267
906575460 178301987
211484383 768447632
657892322 86519711
389162605 363378699
82798840 924014805
753935147 543889987
730341686 783374715
538635094 868672974
758863938 665558601
795452496 825763025
931722048 49566137
351170516 897328968
52385358 519389278
6100036 422364147
295374374 863680734
60889118 106855902
758771687 878911374
90881677 835139723
116099821 122579368
461752092 6538429
35155676 364826155
882545285 258813923
522598332 529952336
293899432 810770464
479915070 85523876
459934615 469837555
640320541 676855751
405466574 485214856
424204960 628038079
8132480 695085978
37157180 121964793
377513228 505710083
254817366 821526670
366942757 541804046
819949714 168564071
422778806 144192572
322404324 159961405
301074441 754299302
574182019 343496597
236644697 343114543
279564723 222770124
24418937 956986906
385313586 721197752
519954021 164616066
608206228 429800361
338952384 570984805
89097877 601025064
209592935 178491336
96742574 136185637
757978261 215942779
288538345 72674460
847120715 409319429
468800960 526936658
331014955 827198754
434579830 770614526
744345898 949372814
130511480 672712712
441595076 905512781
738904543 8756560
533269653 589220370
863248902 869669998
695829593 22596489
926072193 660744092
556763508 481841068
372198208 651537006
245921754 173412575
378945728 210160621
378387589 918183719
361032421 441880506
771925626 522582308
977541246 881721967
62432318 668332773
707438409 684959675
356831636 516768720
138024940 810021714
200391452 205561503
253818730 301372531
330129429 938046203
749965745 474538519
393224771 18953395
175134543 236046771
801560556 190673561
758128197 603471018
613655036 544721657
465761268 245407827
442458184 886758452
835747490 533909999
479310852 899821444
288977269 265868733
698982491 829704041
110329952 611452871
610020267 664789033
888294118 597830551
186228691 50413455
238422719 430976132
810647901 621710815
748638665 655952541
223779996 850327007
32719045 243449033
577813200 749908059
19445167 941021881
391917625 431539696
690542398 781000097
319895244 71696287
736409372 965667403
617341512 756823432
529287845 451606294
684979916 88631147
299037190 333802757
308503745 907960722
120078709 740417936
308732135 711569698
613166930 104540628
842360944 335309526
80086478 134802339
15795289 920230560
173704632 563576041
299835586 640998130
636286048 31292601
559328235 907522102
202094845 560672853
326257113 21880071
113301607 649034407
237197012 497627736
470241633 619735273
966800041 721635273
179771297 356775258
534957246 45868233
253989167 435955693
9153080 78622456
668362771 507041104
642621633 192636323
559974614 657877034
582370979 939740172
622319559 890104081
409848421 106900842
556100740 673170184
381258003 993822548
53938514 814165507
810219932 41099961
439969594 144395208
303170350 686798515
300165298 152876767
908220013 746214546
642763016 770326179
569115539 292606487
857667965 767456738
243289702 680846832
915260438 842720832
546441197 246885658
820924496 146953666
21479533 645405543
742206071 544162601
854797291 261914763
622576803 677595481
138645923 103132297
118911116 847827478
948655615 883839090
35523480 901978790
671557996 912154197
201816175 525665062
666220837 395208387
392855296 356726632
711249830 517140283
316151303 729268805
571871355 513977849
292925972 888999333
541419511 813166400
369317650 626545453
909744957 112873370
446051425 958314334
137249008 29168189
170273937 245913018
783516796 725938570
772957884 863779360
522189312 916038575
907958144 905249081
107165399 518781291
684008343 22816267
653198530 750488305
295259669 647324843
475822515 486973158
376562238 613553679
181121592 399853826
577753857 524081283
904603106 652664343
685173296 691303954
636612428 72087728
178627937 741792255
599271627 707811807
655929283 573530086
877892296 490300036
513923423 756732270
657263308 981381361
921663918 626630774
334167905 291216412
571816772 798520286
831924757 760493695
279455915 741837039
156310940 559508112
638824011 777569128
343554581 673053400
412737924 776963941
223654835 308592350
747583599 488877504
377332387 458453848
5325787 389944902
48212304 709976285
362040543 69028297
953227296 564999124
990946295 395533741
191302255 496260054
521860463 237401833
393366635 92713851
199827407 772408618
808001167 825403213
80948449 70382102
770505914 199357406
89391789 252430059
818058486 217952063
764887964 707263460
728636051 319327672
359892725 529267997
706586439 34269753
963685379 636809336
25796346 897955877
384829659 291698886
309964694 777042564
822818444 441015761
203852756 117816397
427206114 766614985
935598032 870872514
866834933 635481929
133158318 615024747
901364196 412454484
633511773 600659650
865190141 441279213
402907677 414010448
472033725 722735405
335017581 932858698
716402163 432396950
984644881 128039882
300995802 45187894
966161714 135683470
723874142 47171859
614161965 351761844
83666455 391626064
844910084 824455633
716950140 921585137
91335964 685353641
762641929 821218132
371697017 464151687
205863754 282561832
800318074 339313926
587228947 3987758
592996857 815316304
374102125 924666621
707472253 761228629
120918488 498653671
512677943 99758588
968379145 1545508
29421186 158227579
927554150 726353804
818724729 295827541
91711194 53629835
204638771 262113196
308718792 273042947
306417745 349764423
605223713 825192135
997252736 83025496
193802490 481935563
713657738 669925348
447228826 357782011
931499280 478573008
981121495 647008373
638248062 86223531
275228502 351895480
901059872 642146312
316298530 685702147
966306807 499484345
111888688 374206483
602499409 103921498
566102157 317910282
717677572 403625992
488776742 268437611
367840327 852994352
34667571 224291394
132309036 547251586
600044610 771392353
141645758 10763523
426857436 928156612
740608691 40576322
841266645 222530838
112435150 770178210
21959733 808362317
49181652 171117270
517409982 279644528
945562664 344898156
717500954 52832377
700753157 909340579
30116437 917802840
887908814 481096967
175754808 917813360
118021941 818345453
709322836 883331135
814681366 142934795
835525998 671897316
216842792 636707915
442415171 226748199
576625363 905545381
570866273 634547357
712550368 672868800
510775627 609725363
417733023 375995168
54162498 371345790
999500479 85102721
480709363 789949287
440346500 792431604
782190662 464233268
164852381 693049083
563418314 195147666
368989573 551604931
571450375 760928258
456055589 279102747
714202862 746480993
870365846 634956047
409558898 119561490
543570437 465303344
258143946 847048112
420218697 586896631
510304012 403879899
122035024 321737166
685556745 316502949
961963359 539411565
561048503 197278532
60861880 639876957
795186739 549110489
270335011 152781563
648868909 349797469
634871624 933826158
556630756 147522666
918434540 303125232
317538139 903223589
685223592 524496877
434879892 192563483
401242058 49325404
687918433 223309610
694433825 186041765
859350705 413545630
309815100 942052690
394503377 855278348
133436358 452047708
45873053 558690639
800764404 958779834
505804863 867774494
115448599 173836426
26580501 416493639
138119249 446207451
280232369 934991498
732054116 855992341
447138297 635422996
387284646 155104005
110585199 650662551
179844881 576127369
898831755 688651522
62095222 515258837
753642565 88712674
740232146 165189215
63958447 412837973
721755501 271070654
744458406 155769583
551940921 416846889
755299094 773777597
67044457 614851318
541494913 717911329
996673505 325671067
216949183 127199768
611252223 275826866
811294415 325947681
774439993 106316983
162238132 581666633
390228993 435646946
202990549 2961170
541456746 25737609
712067451 731602467
640187658 397263619
748570743 416483192
590550013 896629506
441759943 866830575
122795139 145674876
360055103 489635704
663114122 873784235
21372310 807703447
651911106 878886244
172613818 614214613
518333782 435977368
946877619 837426010
717945374 196531108
72008326 351260957
154863679 921674366
151023131 610605338
820837341 708341312
600587059 565382125
568164026 546467014
475942817 620391464
12648496 683455689
192558869 610363931
669982289 594238734
230612591 43737435
757163140 857812505
650415830 875962676
973909229 833312002
162499397 987243536
819370902 362173235
551139006 370399101
606947394 228587535
75323750 114127933
25404453 887753259
772370244 366083246
751733004 794324679
900001072 265822161
16347802 821885162
70067446 86275500
344446997 368568903
707666950 395298270
674421419 758791557
287626861 647228199
822495197 822085312
356791970 916967839
297749322 824879230
210657364 290682428
353139045 199962930
78399116 379104012
225806423 909030243
431154380 835928145
767895189 864445193
916854907 458587084
610589590 31294942
721153864 664576224
689878315 263660061
42796135 278452980
201162757 798073791
451526610 479265613
18232197 185875576
53594369 583210039
728935070 394953206
81970393 317863861
975816521 967084393
262825841 124671617
232385701 631089828
599676574 146060682
138928465 362477833
818968815 800176925
203598629 499558747
653507792 469145861
650634880 826543486
564121132 859780221
548993983 790831110
809081899 915891664
596873164 586511450
229904668 720128399
678374350 124036484
948974959 501771774
610978713 617291993
757735100 404043161
216564160 135795866
913437822 664951793
622397664 483700187
673785639 469230239
597917930 891285296
170282997 268772563
691465408 24830014
457285098 192594112
78446710 54441062
1172579 536901106
755410431 657076062
976596929 388223946
268427954 664334651
367138096 624396953
965382463 739352335
587932311 252195949
500365818 586518240
936470917 87776894
377459323 106027696
719554924 535135456
627454939 530172732
261459825 494804298
990040397 31609929
612915761 749135979
269186996 234808
946599441 314846983
54193326 398306531
628343839 669022278
960295955 191441738
834454557 166401530
428123666 785595039
652377388 759817468
336488169 962926974
448451863 639973300
287630912 236908090
854841400 593565878
676985379 690805075
362865163 14983561
645534619 102310147
220045389 461983108
162630887 768856567
808410832 570619090
418140 809938203
21309918 599397078
232279694 485807943
138851109 816238810
925445045 636887050
659824505 373520202
483266155 31774876
306575006 414259907
788258646 717077975
995653733 29015381
181575298 966591514
814238306 916468245
182060409 818419822
922939723 341554627
120867961 657444726
798772953 623925130
820385484 537766767
834938144 748988169
794788819 68900966
713298085 688706129
299590169 258885061
781147143 621777158
28576213 454179231
594092221 917777149
787339407 955346186
970552967 514090187
686282935 537352451
242717417 459378765
519013171 853883999
577573249 961065145
993091881 91266264
655938962 328727217
920741187 691176023
500196328 878387401
900637682 176252471
724006656 781148079
904806677 727452616
376294248 578634610
385803871 642682842
29393744 741578796
414344410 797422524
196460974 226571601
509134289 35447877
727835536 734677595
685023451 623417487
268410631 231331194
364149617 524909371
345153572 538153799
965302817 776291311
921990738 248317531
535639129 863717464
647102644 438286514
466225274 956137135
149690088 170575166
821374344 190951587
959202966 627047003
155734146 353027430
298931578 897465568
322898712 750954364
961759729 116808058
206265126 37215320
860539521 433332069
832018901 390313064
941270454 584983981
393280563 111416093
771427991 942967336
217844005 824013840
623341273 853090979
815414878 261944999
642643993 749607761
442181074 590404123
696069338 676400400
202609853 601890902
328543346 235001990
344786318 268774816
523430584 651356603
784133389 533805941
717582796 962638644
912460999 428668746
356901012 488910508
508169586 654102552
883257235 731671278
389240545 390854495
694476918 670420273
19829968 229745447
947448736 605624675
230045739 526591630
957288002 697624674
398176790 396676005
673111599 459683944
361294598 341508328
963725002 744663058
159981143 660323104
50980875 481246770
128950837 7343890
433510233 216809470
425532252 491854251
170940996 73722683
170646672 865306590
35567095 169770862
29715605 537188404
574359536 379674476
967759119 42096391
762097440 80017528
154195303 244024878
616591333 706507968
875671397 934163838
345795102 683019775
739922708 35543192
83467059 359406808
293752227 951557933
888581158 725521241
90727322 106052111
492629873 620309526
26675115 725434299
19003518 214555265
84462465 985322207
754309118 242063827
533398158 373705845
25778022 518357055
385924227 85257213
110126509 707263797
365848147 635731998
239272343 507747495
899135742 906949989
244779500 576179208
415412505 521496493
165707870 660433354
262962384 630390049
351395550 419273086
714462723 240850069
950570786 934188558
306827577 277032189
929333925 545721940
817746327 199128682
602408652 396170880
113149361 260678816
570377179 969283814
478311093 233638213
268793565 790671623
554536031 890330197
823695761 880190003
143787499 839917210
179601649 204701769
328888502 728565562
532925535 665012378
65138289 137145962
932547951 716234988
806488320 854491969
677168282 851688437
811640999 946835655
327417305 523351971
929239916 291617794
671925621 449401013
565223545 725845599
678198800 570460187
709112206 837648029
848789865 755381629
916700923 449646476
813636374 905986137
186057835 373461700
416496077 456908590
345294988 199391070
43421237 538720999
886893363 107412591
663251161 476057825
729901980 854408994
155456825 482539419
801671887 367649393
195118075 27877369
290834975 302604416
286963775 276835125
472325581 795015574
266041872 543260003
524705225 322439864
947116191 431746532
406869416 666538709
618664529 960597479
218589150 147244588
252486593 595629020
491936581 518718480
437122990 341874753
337858188 956694746
185767481 697184183
505629595 669647390
816016476 346145252
380085138 420862867
487866538 701435857
101237910 377809816
906127695 739032925
449099364 966696518
744311743 13062358
272138143 943883311
999890496 455034318
939994089 107421453
761325102 20383045
166753779 703518996
383927785 750814708
981235573 301012743
446793368 336614261
154888196 49362918
909419398 246285230
549820914 526362891
990622539 234234979
522959056 372638430
93623450 676142041
321203158 327779749
12835291 471829962
664891231 876613505
470720728 193682392
250400119 206756430
29602222 374457299
44674843 370919081
391482805 112833339
601832667 677328942
734228848 47004389
211051593 355650165
716764599 336678070
774148551 271966985
254487507 456723264
543844694 540713906
145625015 411373161
924426559 642691833
125348369 514173063
316214168 934309539
948806181 319779536
919240325 329673207
56051990 859025091
576222298 535999113
95268292 673123139
419859584 926548692
977231458 812592010
611196911 405880405
598950890 664540863
381874112 492476656
30291222 927878528
809840300 671167304
70222307 421995499
281145446 450110346
102457472 148806301
208906967 341372043
948584290 159871077
111956356 443093118
134427764 704685194
28733197 767607630
494990188 162213301
483010255 431292574
483500857 378633085
483090600 197502299
830567576 930793101
530968282 251120890
772820934 319312905
416068691 190601552
457140233 418552670
588330010 772849670
705652089 8336590
802730230 736098318
225158383 738838901
18512191 984609044
649099998 820126236
987409497 142873503
965241070 550940633
423227303 758647679
297140864 908512982
96958766 668953443
7138272 992107306
655379912 876689287
989791750 192910307
971772674 938083722
532929289 173776421
108143762 839490909
824676641 758960747
474468728 259815256
965854295 133662188
211561135 313720679
55761611 173751834
86613904 517469537
226705476 365093316
871647865 107374730
55977820 683133156
210250701 756524010
840405458 657506223
911003164 813556638
709151463 890232469
786047134 235912797
193621448 637437130
558308489 498811283
330825766 89556931
444661457 847049999
289852975 362270661
820828524 943614344
96696757 397953156
543570611 345213640
508112233 113977741
273899408 814360923
988094945 823191032
419052802 699841353
58116311 172379808
530276759 494781556
609759868 329361324
818133136 738827408
600981668 62339113
602324756 235280852
488174226 430570241
673233131 566422066
270244671 906721398
178210005 702791585
956848586 787635336
75161493 735955837
89511169 95270469
496860560 413638904
394126526 739654678
976631506 516632573
764005962 755493164
989945943 9307572
416155068 887548147
606802023 328174610
295195222 636441103
947556300 957298149
316630110 753070131
515141806 676832267
92476967 742726056
538816557 870228183
347463248 425731049
935719960 489275378
61895268 481428298
824910972 336185746
760236547 297450920
322425025 608780771
934577179 159642147
808847415 43112646
78477105 207674368
586775288 281304245
191029729 364632528
209820406 596873606
744574398 258214476
986551120 155490944
936737162 191495343
274070520 781495993
949353502 976684547
192081751 128698559
721373390 61925898
792418313 600620845
880427569 650282807
707104469 954184835
552970390 737445025
81707188 511229803
419774501 790579475
469067648 344847640
87300244 58359616
922628411 325663175
252733570 269641492
628926456 731386215
386595955 296450085
838387817 630043221
971298120 402701575
384296219 647782872
893796652 605751253
528795794 566959840
491385490 484962283
640723572 436007718
331738276 279931099
616990947 625235041
635820973 862707710
811542484 57967424
366160791 477927147
498739074 71890515
346439529 75434982
266203545 581007266
967155982 133167941
387052710 109723379
708766328 861511139
68945777 293275493
512185895 418596053
720427960 183871466
484383990 192800756
973308688 234492606
165628142 828478348
396671942 338362723
482605430 570000649
358843154 494270349
7505051 704132885
649915266 704279613
163248950 674363770
370182532 750983713
431904638 294082922
332361211 636045626
318426038 295461704
831479611 703798973
11637253 400954129
673988145 547623562
296199014 111716768
984665158 792820150
618677558 212016151
50020586 356515340
314612381 929775355
581939555 53351154
543415293 810281157
402450266 181748736
407811294 670963126
575658870 178397830
926443644 599667124
413490813 856435154
785772563 629090089
302149670 98651295
802579210 54742907
616978188 650357530
767379756 729327395
154226111 184640401
697826577 705604461
844509941 599569851
291450011 76019422
708998302 826641820
622914261 108004757
659539233 516688021
121146593 313494194
203098414 428315033
375402555 98757628
128387459 712633601
587167548 537963030
100334104 815259806
142301997 317332259
947828550 639755489
740429711 186816723
377582218 511099577
374412378 910072714
514154865 589676687
401985040 927234765
324520707 586478144
891238699 931932879
81305484 72168629
652507830 46869655
180768888 792524577
409777656 491891800
477748183 9978186
682765057 759852742
276631050 785501811
420218258 601570728
392111127 609360719
432949214 949343471
267978114 383038428
93197820 678918196
971566295 479164122
149223777 288797438
124235432 229273672
63441158 96284147
20892732 232621757
740537908 294531113
182624908 86451520
590692438 198550416
557784424 351730375
255316969 963569663
850969783 490994507
187271823 215870681
633470939 675991684
758940739 492413747
565644870 988146599
592052614 465830330
287457912 333675939
318714572 486677165
190972709 694873208
693041673 317060960
453360244 76729350
213211474 485540049
767351394 964167419
369297137 791407478
981724941 407433173
276813856 605798600
249053189 47216634
802651052 357101135
855903813 328755431
395036257 602122773
830053239 453285969
956155066 996245170
403301597 752001783
699984536 439994712
700944131 971937120
95315069 529734873
415433230 488925555
248723231 553393472
591822778 293568410
599268114 729596453
178384087 224520936
844143768 510400537
26490053 806870815
662776067 31622337
177593418 781758139
694068544 11296781
657015397 847740447
237772223 854792251
36576483 884936270
469415697 147407889
158928151 298833443
927756982 754079116
35196848 45655032
618290220 999847476
69431185 317866577
265302847 83613108
89129433 931022626
368673386 124353886
703886314 582049786
454628682 244804614
694380332 341130157
938674624 645604829
857490830 442648318
585812238 206300870
445051639 278615860
557990134 128448050
734212275 875897535
291867611 761372864
907178899 200966518
636511246 797174917
572213407 575343640
346923638 329219585
96725664 235125272
388366860 647604919
157512097 750379022
335393282 719270417
346563628 501417575
426610899 983828208
555265955 899528170
637235946 974047466
954288440 137130376
622487457 539441301
634997351 729922075
110404909 436661212
183471316 711977041
138289741 999905242
759163308 5304135
404502457 684094850
693601927 410304955
611458707 704961055
415181870 994294444
303507963 423777413
796477325 216666562
762406105 392154212
227956773 565689910
557970170 252123399
820715526 123791643
965877131 926563589
231223719 160498107
614395807 439933142
595653921 168144917
771563775 785561934
9775921 634694974
632241618 890096266
350556986 731950752
919049934 810215743
362348916 545371463
506113839 508018506
906234311 745783234
820626074 794843208
141592016 858119539
769281897 274357559
362369224 366864563
345591836 563776011
716039130 331329050
69114713 248653643
150200551 532522371
936519562 232421762
101854647 347544403
810894615 806937994
184716018 212938763
835048332 126564208
869720149 878630761
274205048 119584403
937253404 554605703
540267831 621296326
783080172 165405474
25308383 79743888
655631000 837076871
532693144 108389331
723121954 66678792
192928520 775771061
577129349 550911989
590293824 376865721
427001858 128059573
58375993 900271266
273290902 460397836
861576432 318484908
310331098 191038506
166347966 444143467
952005856 820738224
72225226 450155947
763545569 636115988
18842607 847240213
371473055 767409245
335733232 205214074
334352873 474062715
650818761 28511037
521133632 78826528
132068965 299587463
488775643 735058880
342689924 141230930
178923549 392457349
108399272 12540092
168519762 65415159
241147938 427213416
419156284 970707448
463237189 827982542
600799049 5242409
711429457 65409746
462873540 563461868
301064188 861552780
123760822 537373455
156441341 682163427
283983732 565179383
588269291 448000594
125714024 625945155
89731582 760451957
257780722 699248520
612331965 901603014
882371323 584158085
524020896 441120003
549038950 762938798
766388346 1522671
690572254 523139490
506687402 634403265
310995672 279020023
270843675 39491499
381099847 378979700
987438473 511819421
218388067 8103532
386110281 251213258
971674898 513182562
66223506 348123902
647467984 314694279
397286764 398430635
602963951 647681991
18612370 461701375
188523188 745488040
355012106 587616840
273916543 440973040
52950132 471802966
646533267 32912940
806493002 41862600
395627422 198316251
456897429 707522828
392136053 632167198
586546467 318830557
560763103 86675689
933909487 525680264
36547835 525429572
421856012 798384142
589561776 733287514
196157648 179764280
940799524 430013087
111642109 260692038
619402543 605228915
764983164 549533283
101390983 29717481
71397105 215903543
881266150 296149411
977752825 350336153
559965402 275529689
769955075 633484642
420312360 883220600
572254408 224265308
473233886 866778471
610234216 740399706
182031604 341472740
77616674 594036065
54268830 828221104
507109124 636867377
322952315 142875965
662574541 479681711
695400457 212380164
906761969 755853234
851410054 122609785
808702832 83447960
646346013 542189601
531372006 802048814
626531657 247389756
614119928 193640751
168323731 182066114
723978240 913508585
700951533 70037804
321768637 68114858
86820399 284374894
307308567 89802393
263847053 803173123
705137895 394675208
916295385 278491476
776109253 40409503
794699284 804464840
419006344 288602142
151051073 852537903
232248744 167422671
651160851 372359359
337310139 862550931
769211012 725048256
655809540 33204340
61518158 418632499
887217122 553473157
765157945 42745946
44611640 758792767
284562903 409743460
402167762 217127294
136431868 526077892
635502142 823971405
180758565 679954002
299104324 759002330
211958661 506917891
288725640 73368837
44294313 935401507
843375320 207371469
940279758 183397074
177568810 847689838
140973657 703658579
987384705 476230415
642064410 960795471
213609003 121469176
594316759 690291067
67422241 812612395
776858684 92694591
6098388 197366182
694711316 62443411
751359156 654405661
395160926 240240733
934256413 774536176
336667368 286806757
403719897 196315241
177332996 321809143
787636014 101355210
170613648 196610213
674352070 961882112
771453584 342396543
4012698 566308263
754976080 294055003
725065677 641556537
16112290 132822853
143609196 784879623
637655175 262567233
207907972 795712444
910273094 235814534
201729307 384058696
358813410 194718811
936503765 752734586
833259077 93818411
302896814 260630281
197469073 414530635
301826211 514143460
26532194 557098636
391332715 937561005
539837706 293317773
677542267 757467919
336159966 462480873
319449314 631505097
751058289 370535576
889246103 118045599
945922866 456435941
833863915 774642913
705439282 598992135
599371805 728256661
371294724 911656031
413753868 13118531
220171709 750244359
954721886 738713627
805108911 49374144
123900490 776752066
566195192 285288544
834316558 232040116
32265880 512141172
365988333 264560772
895698343 226114146
724988950 438607620
468558937 853397446
905802672 763731281
826283531 194368127
775221378 393146756
60418480 858273691
421848255 798857323
754129124 956745967
279432730 82034794
581837859 335415658
150190804 264254388
758460350 558890560
974857575 966972846
607136536 142340489
806434947 453252313
680684350 714741242
926240482 572300243
543835565 991915314
590728416 510841301
261230911 578439371
828751815 937610449
430279521 868650996
138113534 666427195
543812114 830467811
466567458 254405918
388426554 533551039
321094218 588194987
368438955 203068328
837711508 778302174
385080831 413640622
901988742 501660594
496861107 302504429
479676125 155456671
386554325 593435591
881430133 708136511
736931922 122073692
304763089 922035945
394266406 232228628
350915336 570342400
435372161 359949398
193476157 439706518
478043096 800913498
722600763 714263014
981137634 233491826
227174494 29509829
917766435 734943700
776884533 490995767
602566678 550763381
366964146 529526302
858202614 214945808
15011084 360452878
63718185 337798469
710194226 127022139
468921929 408587999
938985451 532586644
427594449 24682286
930858638 720495337
244403297 888566163
177776475 640351558
634038958 193489178
675477365 383200100
342920713 321167997
940734005 867528842
559196375 56121548
650270366 535195609
395258624 347925836
274236225 294407576
755592436 721195895
8740464 456876584
804894174 634496861
358884279 908778469
553115654 604397318
990010003 121445281
726207182 816543918
951625338 662954264
816793823 827191967
299701099 250978671
898248171 852454665
977695751 101062314
12418236 448709853
341144405 605644079
89919467 685817057
106907791 495749844
652536032 836422503
156336286 691087352
767639898 954013120
144700576 415839616
510021013 166799926
384093465 361136711
453169540 999971218
399604911 580988253
601242616 724137940
663635461 651038501
475944561 678085871
478981607 463114771
220792182 871801241
994689222 176401731
883387809 310914582
327955327 627056568
317440177 509427067
550891755 449783393
68900375 5922035
747925838 919690004
931203645 816134081
417761678 693324633
952313270 850782412
386789045 406726930
672213368 747950689
933831046 740196048
10045898 914972491
70056067 608965091
890792669 570109476
426618358 544004779
963384987 845144002
1709877 920819243
72033048 330024053
273343720 603772299
457358741 206626757
951316713 76521859
363855558 671789748
816223776 892947837
258836184 954362345
838494189 137721423
1233763 805972704
407156314 953794260
600498241 626188815
407533527 776170301
111116870 787450544
619634778 376646193
769564601 873687744
751210173 886957051
338624931 914668983
698956855 955738893
971401019 500208832
965391731 777397236
932869715 22022978
808200889 834672737
706910176 399036855
81313116 785277769
432626287 102268826
120823238 124532294
190404223 166337566
755974260 890576152
77032508 685998483
668044131 601883205
483321416 996124047
984674666 721339414
149505500 153831674
834551242 77215433
458444949 810962073
203540924 516514247
953639208 677671558
597768347 802096935
673671089 661812958
167765986 357657607
210335009 72941628
841796959 583535821
309936985 400265050
809294123 470807637
582553045 490478251
987110921 235571775
759044275 518603445
588267224 311600758
967782511 472632097
445181790 905297863
143124652 149829328
110249626 894275517
83146387 924457728
248772727 632308155
330857593 628545519
749235704 116840400
727646158 168140305
900469118 74585614
616066112 483513364
99563579 946715171
798406416 794340876
113473879 105171265
551574522 784441425
595465038 366017796
789648546 38218105
768682018 740356482
990541162 356123259
908268266 713881856
297470219 308336151
646650885 591590028
527825182 397342992
584455448 757372006
667709400 632182921
462492735 295701571
379526536 123477088
862599774 71313470
914539068 24834340
195410581 199547484
894699907 435007925
775569618 932848314
750456398 920582775
195616128 989991509
262801648 98888754
224184413 698974838
166371141 417865353
849625705 549742264
467390702 447826453
802461434 184373687
853996474 366477854
776144364 725666903
754806774 513243894
303902126 911308265
692003313 28311065
551353743 417703146
738829828 371524401
725174196 211131375
918086137 475462318
256515463 983440820
585990988 379456860
486109837 755302924
185406118 494402398
787506032 449010981
104866035 220249145
250980775 879736035
288552994 341835788
329070020 286268008
86931832 718240734
275227737 880110005
785764112 878464392
650855413 588220401
907766054 447014569
236741715 802051440
599193995 86275353
670156125 403361772
654188806 264875327
400013608 609773991
8895398 795321277
26155866 571780201
874935159 373236712
266088290 983281532
369972760 892284660
485346373 547742169
651806398 782233658
794661862 152136860
693005460 373805125
297022880 897916378
378795403 721175254
490057860 734650872
973754385 105531759
828311510 961102122
262475787 165867602
145907798 657784454
533033185 576678961
538069914 309480132
559813810 944540279
597115798 886503061
779295913 928480305
912397886 367706780
951438951 851111323
471356226 983333133
473929376 124660803
337840632 74250465
549459138 859192796
216555352 71900851
284355023 492924834
373998112 988641594
738495564 517887588
561914648 738943844
554068305 374782259
289497968 501415947
85610177 161327781
399799621 430695766
479521428 454379206
760161858 623623087
217460048 629792157
512953955 391511447
697464918 54792405
130418108 830414553
802219281 704297722
6746913 496313129
668884806 341610888
835155012 468897325
327676114 333853137
327089257 483835184
55455651 465645341
385860178 635445757
165648947 648063061
266644703 425488230
472996599 381948645
848988348 218684468
838058541 813096861
940223229 239388081
295393628 492796608
655536532 670361832
949287117 445957333
603150885 42619407
77265842 705941787
493193717 941165200
271130212 708756394
61160704 172960182
710421701 357791528
384604144 932796613
812144780 418112197
270715135 324841490
518130672 742864725
556020611 958650852
145944664 187261832
751967919 339074113
317548216 232773589
71573558 434959716
207337669 55101873
157020739 957939860
616500370 114806966
209997115 869606214
225820574 554893452
281720742 390078218
712398325 282710878
565168472 922096288
797853952 246098699
53241902 271482100
906955594 300294212
568102698 741386511
579458547 886570129
474524680 575741518
626078872 25730658
857727758 106205152
852296066 670843459
274630314 365821232
814731397 499635601
751734423 161721310
329496506 884881790
918574690 930009221
696204831 709917841
91122077 582405027
955231420 818903813
359192165 583279059
682103162 599855692
910559751 262911305
604757701 11934040
709454179 528825091
166777425 882537765
911503033 449092946
395055408 587719205
79296925 896522563
872235970 577219365
598675708 62895104
238787639 915789375
38187532 756125286
151027065 463698863
620657885 731539323
117762489 798872483
235754822 566343412
418151485 749283246
478581210 160337915
578198698 52244150
187095231 890073358
435228939 793724566
106086914 834800741
410095620 956957390
881321876 716750654
565635866 591240557
124568009 94263098
273684738 787805142
336274506 2577961
532787401 715876248
442778573 588804014
591763626 469110143
147676545 544198078
403274245 938809679
907329364 754426516
480972364 175637311
769567279 470027591
212739502 69392304
496753710 121499207
922632638 833322462
25974698 794655556
553457008 57759619
254626672 721932009
410293914 577561178
469070705 648225928
290768554 124535729
728136768 838858009
914712625 101981305
373599328 854584143
866015724 230976165
374454908 219084694
102533074 720425518
327943832 779937752
687928289 373107832
662471299 923072150
674323982 273426680
359706318 1183068
560839367 498376175
325074792 352168276
673535959 900610301
498048419 100216783
106553322 667506350
342349282 46143749
209978315 87053703
47233826 805297552
694391667 328470787
867093923 676177675
158319475 214493798
525285463 599593532
444629231 516509811
821253212 632725773
602888968 1681355
395729677 746131506
299420654 113174122
172697312 338112831
569680507 312967665
256049964 173455383
580464716 325436435
150153882 611217793
788063073 295215479
160207323 407579300
520257527 114086193
672580959 45710778
327475456 633209333
674410408 892383600
351995930 25119959
110851662 879971156
264282134 869956349
608218402 392969313
364069075 381378404
447647751 680350930
917579692 550782972
179354731 807920407
3432065 780237552
713363553 383979493
655232353 776501251
141914984 63222993
347135627 984231828
8453819 868671686
596760780 416486297
505432054 781695026
891457101 346700917
695104622 899154650
815818694 258474659
724046832 209636771
986720077 498519445
975901175 910295764
575723631 703924680
770626057 340637765
545158531 897209077
733411126 840462136
576761370 166566095
608339591 622518351
477557497 988783166
732384595 103300143
717545521 358101476
583696385 958025243
98481 664207691
890718955 399819822
236911861 270916781
231618911 56232757
343949021 823794014
319806655 947630631
453249176 643952858
19857730 489068223
929208935 713158639
147251394 714924414
248180070 257854183
82235712 483733229
568097852 926526016
532207526 887376509
96764375 484303145
956632779 430504333
595897823 779787350
794013871 146402076
650901883 989665277
595398484 293907609
463837885 631107066
220502839 773957591
462921899 523543570
366733162 341912092
287847915 790212180
500808015 921762905
658797578 240000411
347120243 943512113
183861508 88486847
486186948 895269006
165733744 86926477
619457888 520473150
722940828 311989979
611358929 238010174
770219563 380567909
622176074 831183064
420820079 564656689
842633930 488822994
680856608 342204854
540082823 222135858
396605487 708223239
119718521 889671114
272885278 638273341
165056927 869506835
54695200 90728757
472529665 804339654
167541066 871989751
888922913 437554541
500660871 267016597
62866699 854023252
148647903 412951716
151808094 846436309
894343566 970328397
828788218 769405614
29995199 679498624
708906824 328880526
356134122 113019977
278017568 627097519
915501767 398912571
466090843 246136732
769957101 562972424
452293111 660458004
675909644 50584115
276929248 898748167
143608515 243786460
347007329 135953597
441954079 284482234
583903783 924609814
602890161 556057640
823686893 696860396
258699339 836795222
622186185 271053716
351285847 149085856
210445587 372199556
193555155 643843579
506722029 123863310
885139949 78760331
160831348 43175498
862698038 668228947
402750594 181731603
382406022 83177988
636022812 559052840
44437357 822184182
690334335 430725234
909493585 78354740
898293954 331321188
801429545 302228913
64255016 592575870
292780501 378416793
475415556 169976045
433711639 409813443
214045769 754365517
373743922 855841454
448950670 106134045
553539867 536927866
356842228 714627172
305731344 656533233
122142264 57706908
710436763 112016475
753085388 170720897
443133175 417247149
480714300 83006382
511927127 947185879
998862256 88245239
764661562 214852009
382535566 300744806
555711190 472861538
26597436 878181329
189026481 595530967
373415171 171107348
142657359 436968463
827554033 590111750
909484947 793748627
733948032 452234477
335409838 38490889
571464020 757360610
483268503 53146669
754624268 367490122
440409229 107554131
979725189 243926709
528181515 188712853
781801081 355456045
140905408 694178526
462722652 431311141
239953357 587422320
62806452 569390398
133359559 280464616
215896502 954288859
545503982 165145905
165276270 642693133
28870624 828112045
488904086 454375833
619242234 551066514
94437367 967997562
738679931 7010943
952541148 249837576
343507831 913293294
64417950 399219644
968798573 247192267
726057743 659149188
903334925 470519026
258527105 59220327
584176059 546451214
569237174 637798842
915899049 37276301
676243643 814381111
492474793 657742587
108360806 99624298
462798767 290716496
804243930 446280197
284847404 552690130
191588137 996830331
367258792 774996757
761317010 256483700
909557501 413718511
671593381 3331615
676411597 292431009
465414264 798612816
922376135 117023158
519851420 64275455
866965239 575489646
349664618 882339911
948376609 148735184
896853542 521238473
262791442 572184707
86162576 547637580
594493715 871119525
218859875 596581952
156785838 842881888
278519274 390991600
869974416 581879589
836788652 611665219
513044618 87662473
912348483 480036794
895499430 75611290
224269741 178693360
80465536 26666200
63717509 48682635
503114158 169293564
948004968 530900378
964276203 584508762
686379757 553258924
172102614 429177622
497088603 119376506
773758151 142720672
485135916 245890560
573585946 915712148
242290940 816623280
669795756 808509645
643394401 395178742
990751695 526553395
400184303 726776984
591129263 193130379
825148824 623233485
827643537 369595222
162652649 273708082
457667659 464604733
912365797 732772773
161172376 955213901
149869006 616485448
808163318 341274302
296486034 298778789
927538162 335259116
257086073 194165655
620490839 393436689
9802577 98280878
328515972 909776171
988246995 889173990
223427936 311365352
6415842 764976613
934429328 306537763
398960463 823306337
556774707 795032267
571166438 603499643
153739137 677853568
147482358 813461031
779990897 151621150
928871754 375537562
931636346 101560452
392809624 480685273
21772295 988195884
320193426 435946840
273304027 921497573
77219641 246528206
728486880 207080010
111048302 220862845
190611982 810797107
841350109 783268687
322924109 618035675
298715313 680270471
797542845 193039487
948842411 539920477
263746004 430655066
926957755 259885199
433657462 720764305
934719427 716457974
428475589 68755413
768027538 81704417
928489376 723853850
579252729 753333001
74713328 232813772
995237253 255026298
733722258 390330149
394398552 843032954
415659291 566645228
650942707 423202168
407311117 930801487
527245316 547796939
248653112 143943601
874893039 702717936
335741767 836988627
757826850 708732367
20101489 123214217
25417969 208101057
359957771 653729651
725798672 304714771
13271144 414412339
494933007 170597801
875319541 685466774
35876814 22009176
472625413 256005887
248485031 178474902
89836601 566882078
719253399 824344255
335238651 335514961
198116759 390545158
690496919 793650697
440909046 771325374
520270381 593476174
570791588 529263587
900789703 403299956
317562740 757807812
701673836 30754061
814271108 885082822
948224494 281769498
435563448 708993478
155865382 750712445
147961352 313567344
878495374 661049343
452610119 160280385
626832361 568255838
525618951 530811227
701456716 118110571
465419035 896512402
506890728 587277980
867798555 714799988
473921294 502928196
225032739 998577563
928058001 377121260
88508996 368612864
169067289 641368480
214685456 3739882
827248372 797695963
553791112 802905234
60670303 116317541
935466693 873473698
103663907 68059757
607992002 67299174
560165823 599990874
128254660 166618580
842656088 359308956
787944782 415775063
251260068 307568634
696429922 948990755
263771875 914182882
691398887 692324802
328287214 201552034
555818110 166639937
863553321 119691751
194233881 700269610
475512962 734302543
382138488 782697508
176266209 421635423
121753665 32098836
687602521 649703620
56661216 922550955
435038034 594746021
8957735 383073087
855133718 484287751
499018464 359948593
434177804 988072850
898923394 963308295
879506368 535413869
517052271 298126956
224000738 570942852
806380773 684249503
544143464 863739893
508917755 651364726
147564642 396455365
881350970 234061388
59118628 290621274
536185398 539838476
38165145 328833484
869670762 209020846
565651055 631021540
146743325 67922924
625262689 991414154
482225534 491239068
814878947 818881060
973537066 291923654
521554809 735202743
331321158 224666823
813283611 744192512
934225631 873513684
508291853 35788391
476715974 295956078
173731047 980595935
732858682 159802864
157543776 675928360
532922972 519175583
918331107 534360741
120806152 979107252
345139329 859562735
744327422 839582627
80170961 74950023
525387000 535526485
878146152 260540512
574975422 997499653
616793493 145641539
917989530 6649995
323364951 694802772
527546492 554394122
826204639 946856850
96177457 453918007
967720048 566706838
922910277 107733434
33909883 339383967
863591591 874055239
382861162 325986887
3422494 586490894
542624840 612254332
98311717 622631135
776139441 859858874
231832468 136512654
156460213 511333325
256874821 90769165
111327986 777732032
674970391 738687930
59768271 287213677
455452689 36735065
203290110 225228759
174565811 420742404
781907233 187533929
789655214 546154121
281202754 975367449
965390421 550298137
413770243 375577051
755362500 859138889
247988762 720637384
141008130 820258374
717242240 56360939
615282523 716859191
126658389 290280712
271798171 4557786
663111245 214942333
190068174 597910084
792606884 573715535
679234730 772711235
600035109 432803009
720624719 700847147
154407914 890287850
143826475 782423886
515147908 741245162
928358329 794295349
371606867 10619122
921385593 775431311
748586287 24320815
228448928 358654749
926001072 25702074
165604049 211608550
116167798 489242138
331990906 935519630
734659040 76573134
603239873 796474261
461922673 227902042
935330506 43176371
49160161 634672966
62466624 441870482
937713401 450569771
873897183 438081845
381318747 349005195
551974772 195068288
112167613 257772017
258572530 564147175
428747089 433329830
685196216 448425797
935918605 186595192
808036353 230826342
729332124 239004033
372108575 939190751
954476919 839605368
33441508 572498976
139058602 215378039
551823716 521843418
312557827 196605386
900855388 783552038
935020426 895146719
981654336 43944389
646871199 723209562
616724448 276475778
987113134 961458245
261859766 375494580
45173904 740160357
143055310 327660000
205308033 378441127
796120914 450590075
370772154 596394681
979249841 620485836
234431403 900584374
849537388 133226992
920754135 506000121
830631928 202817355
847304979 437395300
951593004 640116924
72801495 525472627
260233276 774987410
596863460 457386442
489245593 16911960
178203951 14788082
666969682 772564857
45933091 439342375
931243831 621233939
158608975 888870154
325851548 931282369
304877854 928054176
8892985 778124913
565430090 571351411
558764449 979539540
750309599 559450070
765786717 506828270
502809576 110842694
812955301 737531213
279821240 157832684
174248378 64076630
299438656 825874147
261141562 487549830
205234631 897254402
646740232 652682992
476293628 788973521
849807453 106582768
20056909 391389631
794392118 696027257
723429436 684072801
589505254 225549990
532088486 988532630
347762978 394017887
804464417 235070780
149369658 865499300
232531582 362147721
422013795 695630201
92527111 48069423
718879086 2264640
636148270 869112861
864467914 674554056
711741087 68160333
381070164 863511644
373170683 160253516
731701181 163102712
720062814 110528269
88440237 284987516
291743080 238085414
953826134 722642717
527368221 485833699
92980632 300807554
913251275 377494047
24135058 429935002
674662352 146233718
373115089 345705430
560100368 410256017
467564629 40198334
389461040 378978946
203116214 469220554
892088905 205481068
607917326 684030282
946448161 637028853
534316344 294545275
859052613 755527611
294264214 702419071
413748860 993105592
326461568 710407417
881409368 558710977
707018400 975832140
91902717 667084215
409384694 84237434
997816148 710666553
831718307 263863854
124032232 316023673
789431124 638375637
184903520 486548780
122138342 419795353
595595931 646412289
811324995 13552992
588314583 404293764
467969719 602824393
7012362 632324767
810615087 690016744
567858641 510638024
110354243 394247600
997611945 860724707
192634814 633775223
309029305 234352833
558261913 934955792
934380862 774221582
138172844 376750535
307843384 875490810
506303343 915958777
587452321 623140856
728031798 734625371
348510995 582712954
567810020 182723509
839704296 874137944
772542569 879144516
656906240 781182322
207972672 119442522
820000679 247069614
457045046 883287457
766501914 956643248
566357290 634632776
652509904 594556244
578479653 461294679
836228341 629456211
767504827 174649188
549936026 855746702
838744970 923118062
44249356 483427040
57243225 878713154
295107881 50932089
441302406 81365872
486783857 299564645
575881912 21002171
456424200 140279580
37965312 780186858
206200891 493648868
320584414 973300965
922334609 725510852
307272112 381485236
340813557 994905289
866641554 736805613
458674157 567412934
938534724 495559362
457940309 206559230
632470839 699551161
308840098 725094679
744691936 781429307
208759379 387543827
995647892 73250501
724126286 588975729
414503447 99772086
234234394 527715182
970850142 136018260
619622437 749258493
229408943 430804481
232112091 252638587
70669222 487821994
98053237 127065600
413418929 840267722
392340343 56991758
820298924 520762491
755559667 21837798
491671081 957606717
678330930 353985801
417050617 531041889
814123409 645472966
368778722 570027379
621346333 340838616
589191606 607634395
548156310 362933656
935952812 859411009
27121982 399525696
627782109 703255899
753880248 669085982
868626142 843081865
29275612 540365958
204363123 385905000
563201269 510332981
25906486 83995324
520640841 979574568
736174390 332129714
797471025 343711821
35589280 388632024
269055163 128213514
262401962 370142045
616013600 21530582
52596126 420644956
445617285 615400410
304056965 368634837
292815178 285075146
795285984 232164194
56900473 47717028
372997078 23785436
698393267 230333315
124189790 144269311
69171365 557231368
912585245 470340427
103698108 897264601
878754834 950299373
39150975 250039419
738313544 235224623
813841641 830622831
895226150 662853172
204421388 698072396
864624536 270172983
839503981 436253907
755561169 182701040
834583610 844849826
920103501 837161023
564590221 791489932
864372700 505575821
278933385 257577050
169451708 244292407
232691026 42047031
190840401 361065313
916828521 118265056
645501304 730812414
137736111 949271471
322847159 158420403
724874394 458395214
699968774 503795930
115959569 76938374
7422516 202427043
766297578 633870645
628797432 663276118
792982110 388761749
704070836 960153573
593107034 143618088
517320571 35342419
981678125 630240145
963233806 538884852
948669948 342480405
537311883 849327226
239369483 59205539
321869348 419440361
687683490 175158516
173804445 16053582
303852463 768757524
379657299 29462026
46489090 697005136
495927734 832187315
492645761 514683281
7661378 610641541
262152806 989550561
111652618 580087215
727719018 635835289
51887820 35343384
181572155 581482048
669844108 538053836
880357044 116887170
858952219 995465529
233544353 766236929
681373655 724731985
638595479 757110213
544774908 102528322
163166902 130577480
307349651 455524458
819606257 273277564
758318372 426560660
699665458 354476629
857851062 248586605
222899592 27238414
91652731 789585582
293999651 521182652
354954929 863350506
841384460 287065949
626994145 948256317
498772530 834279143
709606537 322039877
272483279 798995357
496249818 363556599
613091922 273650216
383864555 912591052
715675056 50796766
920589250 511498073
338358315 918862547
716831862 185438673
894820320 157838865
413283135 738852220
407289869 801966992
912691215 562717890
505327609 15955208
455278305 973173661
985198848 14277015
516967189 904733572
356016191 754438549
131727369 406773961
248651476 256934928
82777683 642822260
299487414 642148759
974740156 317279505
94766331 412320653
131946035 982717905
499468604 542941655
227595946 671932753
18593017 841158403
578890638 245336981
483908009 375835781
260258067 85410147
605984540 722118645
982358252 788633122
762108243 4622534
820553144 444831267
188082933 572579444
383481426 703209397
317843805 368589607
66772388 336930374
893491540 221191345
74607396 180695680
110796072 743929400
636160469 132962387
779492170 566611902
519117142 223657252
105306252 823257397
87818625 333409102
526898502 965228168
312308633 65463032
431179840 847611154
269266287 301254556
423730612 984170184
627721636 213778988
484450656 353465589
773677894 421358304
123407066 771768180
483406744 408218677
745158433 277140541
536022365 344474683
405276475 958124923
428538863 618288961
9068697 154646860
911822191 420589855
14683032 512149781
466381087 811606654
52566698 173309576
489978999 358688273
719798797 32346057
179258367 924702571
276577775 321143359
4512862 729830172
297994404 139857571
664740491 602821153
723509265 988768787
678173717 509139903
278515643 14340232
104489579 347130656
963639016 808717773
412511378 747768585
594168666 743775502
730704232 509163274
4481251 951868390
408529838 770327879
773800200 715660349
272211264 4439315
909623050 193543761
201234230 573807543
3412690 282328490
382850619 672291787
626558902 444502657
493445847 18950002
978538491 757066942
843970268 777729110
446905202 362991794
274350821 407624854
576366318 65688341
961936347 609810610
539408655 535621213
195081763 955234803
464016472 221908062
352830164 483436196
431468450 804632137
55272740 416073836
624573350 476144703
114561473 187582137
555357386 145600891
506177589 921091054
32849260 450062807
386588997 687015352
390472910 814115687
994239720 861933182
188290718 546234947
601104871 792315382
828663584 804384867
140820238 128882901
276245498 88189859
577739276 914660254
390194149 749600236
841477276 483635018
616245589 807569200
708513515 444011463
480605384 237175175
174820016 29629087
273029420 117523048
887310353 734488454
305500635 60138846
169056664 354713344
987361647 643414327
60152085 583349886
423917085 879282855
22791835 788149316
516386375 536463686
679612118 973789743
943992318 765795453
740120088 352663794
483930135 271525786
463648770 658628475
727341288 978239748
433546356 157772448
819649672 771641648
638416357 668673344
899004113 202833400
296030966 917580858
942211574 693020195
138256850 339424676
868224302 750939823
475865000 385177369
342123423 196495622
57498827 869989421
287724627 805329159
37592825 570983050
343343435 653493167
299364793 803413419
299722158 68679389
925353013 148527898
673207518 605060391
116504813 49816092
687632306 710249736
428106074 418522554
877258620 636833156
433359864 40621613
464466601 570821425
530343958 577706156
808392159 875507550
245186893 83331171
191416585 527958351
991244445 847079555
387833255 482829605
888384370 703239645
331040735 543999615
326689059 678375375
778198514 593658550
701765249 90580154
310020635 192362980
540809733 705895510
657975661 338587496
222083838 111258179
584557266 708848754
10105109 196223882
146367538 400412400
968348947 218586072
956897891 752649667
548156975 506605927
236589737 887398165
83501483 20186535
977841897 428656237
179694406 606553874
450249452 440091741
514985956 52462733
84389461 727053987
544699426 188090947
483277536 612078325
625406044 896731892
600454718 954573336
276893303 818713074
782480786 267397483
601589022 313958796
540357978 334108993
161070392 777419649
150966186 226437194
326093488 537191401
890956207 969223297
746630866 86375302
223436868 977787226
41020462 918956806
489584547 108084360
288506005 202326998
834217528 318555456
307289246 156505745
747522829 350656785
830881628 831421042
568731369 714836209
645204768 819809030
407527444 90269784
175471458 724258351
57220924 633637867
333400315 20415230
975590186 539432511
751024326 948593470
624410605 965416635
717263316 891843237
457544860 240100678
403682368 788921837
543244307 334932939
83545646 897897190
329820553 560217271
649428200 429004509
283299586 331342012
494128347 506297240
159175071 380457543
449765948 88452674
63055165 487603065
407074937 832057072
779311164 277449664
545753809 810364623
114116882 577288703
779427773 231065798
824963346 424953248
859334927 576991759
497419608 171314627
653723669 565811576
151629179 814678391
859392945 181336991
410796352 895790450
785427653 672841427
904985103 732635468
161805623 758783843
329090504 431026093
174277000 317742207
635738422 120862509
423805204 144494820
242947027 676867419
861448168 624999087
754376756 296617433
265178171 753753171
795888402 335462821
923173771 148900006
686754418 232008022
103846934 95144578
602869812 445124977
657008888 374078806
122180795 26900999
163664641 258406263
349470002 617532877
428374612 53652826
608869935 380144797
520924620 825088731
935249694 679130134
973435685 50393934
727852304 115409709
54746870 869360517
356210713 200283900
92720898 17900239
267939402 323958705
421445325 41627694
84984256 266975381
783689340 85280381
236756433 694126655
832387935 536999171
299015350 396497739
588871584 380060006
510564450 815295695
533205352 570080161
236808910 732624958
925439467 114752271
696163051 175947098
395969678 148358137
767703337 963480478
763410456 891653022
787338240 226913063
74304585 974889829
66417217 38518395
158208345 805967754
473833806 703697150
66848667 648432325
221783311 921429737
193814654 753600062
136563061 488549077
493503701 530437655
421065541 478466826
780463784 909628919
376169376 639411534
295792225 493236225
608287304 606596842
453065497 583009712
661448502 856095413
272252135 917707216
256911882 410001758
197165914 257769577
669647534 735917707
588872799 79902583
681080670 569939423
451508380 966997949
926919687 808441211
764963811 920332759
571285413 249252983
296575814 829748789
205037709 836881001
674061167 129594227
335953237 960527623
1285277 102695879
947634787 599689188
343244859 236781460
472346129 479030870
322354207 896521594
512750428 600372049
947591652 949100740
131932619 567070410
537043960 408739069
14004693 906242180
77877297 620573758
746863267 629312405
859964342 440165023
640776946 36436539
124160481 523871913
337114309 105068411
630311357 268887764
145772380 57152927
941822837 39795612
56235836 743661939
569976847 476573059
260181453 619511824
501718183 28156810
594914681 472786251
456874461 313557851
431959278 527249993
849950084 772126578
753731968 9102357
722057188 290512454
591984044 9142614
139722516 663694493
706798472 905366419
550555529 156109113
549519418 711399863
523614139 702532235
310869094 237078733
790349268 172438904
654436536 783568872
662162806 465970188
657146504 553722265
265661167 948958422
893328660 595396461
488433211 816843105
254140539 440666042
787162976 601208863
471777331 902020819
129907524 879348299
508682971 144485894
271661523 231260540
824482295 122829049
980039674 524800548
27644534 235981356
990616157 487728313
534405218 608748759
974910588 927559707
186551111 626606228
697799849 941703938
679439804 829128986
628140964 362026646
270606224 878112291
797508052 854441502
596649107 467615087
51666468 172864976
408527870 205568738
73049208 297653959
592810111 33957577
84377035 525532178
959638245 912907322
199137767 929914088
860179301 742776729
533899455 85674887
640691511 254628321
890826416 684211220
967207106 354273463
511421772 484664517
979554703 876091585
314015383 529627249
429112944 926884937
192209673 294186831
11970699 290187100
911534376 61437893
926621755 858804792
99333991 714448521
25120563 679330703
886358090 713731490
621364107 342112795
781673010 775395408
873919627 718011807
675820488 185617704
594858 865079777
131686455 755450684
527237052 47002033
490134754 380089643
107123980 182338944
455425529 714442273
84339651 190769323
413767241 680304177
561858073 406880065
584152072 317193657
295676384 686322245
306032249 478317273
665440501 773564470
34847919 78468114
702274770 680623161
670958704 592927865
361706469 76308276
327027095 627631019
894479693 108342496
181838479 766865376
456538400 19367118
967196814 202340457
293391505 210559898
933247138 761874690
935806077 970184087
380196335 457173035
25167969 210900779
387088306 268361903
79541272 65561194
141074390 548458962
305206209 817784401
334338725 752659990
49966527 431969179
819955099 576170
561994457 572650307
874096471 737416048
933774466 314452631
394557099 922786217
718390580 410756854
555801810 596934464
899846389 400165670
308262593 881308847
589139452 13342804
176853906 929849197
677637289 373409837
40956870 233127487
204018053 962159570
572312893 691123034
592962064 568280162
763477292 148634920
941919656 156412707
882571267 24378256
285590173 847621280
995045974 868137880
751754094 36418005
223482106 325029210
640837767 886487535
193814569 845386213
455406802 24085394
687055841 635572572
118508363 260910862
600607849 818018954
745462223 989512727
375627368 890248590
802368647 452401129
432907617 587810246
255353838 823873414
642089421 841387242
802803584 30306843
723380533 234555649
216234881 299826599
242117821 854564967
304259807 859795580
839453797 570342252
590880039 64261351
267957652 421110610
111680850 682686612
530802240 423211182
515143769 39335448
809295053 785914548
279486148 838011382
296181957 194888944
820789090 293396095
445212327 44310014
764607215 509081452
121119324 98474433
223066607 229570305
562997614 270039844
864971990 437499452
276985822 112058255
582059601 804346838
870596655 747393457
547966724 74583910
17014977 936247731
179832041 17086769
956971045 133041275
240102555 310078500
36551778 671146144
363154384 148124190
247473771 929363296
866444837 288242378
470093276 436317172
213372682 492223553
516819443 618600447
554348622 190254541
743327789 361337120
450654019 648770689
722169767 343587470
4014500 612773683
829891171 491118733
274589444 403066455
890334105 35014757
721478919 683047139
847054610 563945383
833635492 693706095
765246284 380090014
444454192 257611403
649481168 188037431
935269373 22252733
753113251 605046925
320579613 882419221
334037265 234986564
790539631 160045395
343737035 705743685
142128172 60169071
861106129 747343918
950801813 857877270
116874108 409533175
812322285 698673720
646322269 806390877
725041013 125478987
582126066 165180004
838628487 447120708
807360854 713591303
880365806 786074545
304950363 32670456
407555186 451597252
823138226 814393131
390721478 384505408
635926154 134713618
709674306 586662204
193932415 407568050
795816867 682071400
513279156 704746935
853908407 917654893
959302281 652641441
213083809 799918963
876258809 591371548
934618314 89216700
542823315 260957550
960548197 39713645
491202579 694296842
550975132 795944045
360332701 739499585
237940316 259027302
551010965 169479448
457913786 352320541
678361396 493803182
952938028 86022898
911049816 772785145
406653767 960936339
823524116 32547351
872246751 967422101
49651976 568853021
95696869 351097911
290586705 331127951
981959874 560423268
905564036 634331968
909929865 18878882
995248195 483541643
706322044 190666717
747826016 20298785
146537779 153766772
805078051 609778768
685054444 773211408
761042712 103018563
942686891 268042228
622915275 385384007
732333910 709259875
781975280 882442280
949019405 461440024
604273611 897146859
872990144 160700504
498805072 153158807
79252841 321531801
800975224 887246329
557399258 761149088
838193101 122431442
3565516 936384474
483962912 73932891
953565423 852902461
447336642 457481387
384451679 540805842
678930046 74526382
359751686 841750483
248211655 291981464
745627654 380096374
794569000 883557911
110521353 511808484
866839824 353915330
362841981 382676360
383776708 456670838
738205458 227199460
695598650 292724407
588712865 101128386
717250368 160801398
856022661 310423370
707974521 796798247
282146757 602868469
334163711 819018021
419359612 631410796
962949462 169809183
945980951 971434185
905668637 280245292
185777794 118515104
87276833 54936820
486385824 320873540
282815428 68979850
791017579 360766222
438902749 152909874
335341473 436632408
332459854 471149907
655069935 793175894
671474088 621831187
596292475 438378308
677756175 870184845
757580702 179037486
685532473 134700465
93418159 431819925
828777145 356464983
888352648 420876356
9982160 203681180
540995026 55273489
446152632 253986268
325259791 401086553
906982595 385039854
39891802 445835720
721030482 828563212
785471770 174711552
835829603 230577826
899824719 123472034
541206552 949127612
711337866 20612558
134584182 828820034
557052812 659769456
313829270 646837921
729984967 78239114
415300942 961234483
224886306 433120100
224631679 525955005
48882248 375019232
852719355 489621522
241474733 628600299
83959569 921208020
184810256 290464950
302779738 218375940
608949287 483180625
435195822 521595702
373315114 128080930
196342189 222844280
168219687 385464144
75608657 581440403
458068879 5800716
586979378 321118571
988761930 784135317
845935356 223959859
583512089 790878165
179237629 406000260
523890661 227487542
988225116 173861379
848575471 212623436
238724208 870920777
148859334 541780756
43960955 698106193
59902820 21790587
769639866 796889771
154695826 640980095
791546163 447305958
980960531 451504923
12724691 571682842
33927499 460730901
636059413 186511221
841434530 240398114
477389939 796530916
489619658 93651392
261662334 971732840
611474006 801347752
102594558 6956012
537013866 867572488
556414213 3191890
949046810 314330290
14621915 478409797
288497644 750247316
430029973 249370432
371122165 134531753
733185088 792006809
530011741 377742192
204960687 229523440
166287306 540955688
243103582 859483
545419258 97807091
62117586 643268246
150726859 977191452
589843837 790858990
506394577 899563373
708290595 551770542
341415367 757401182
211713810 529738089
196344088 472805745
810810736 248035303
217021049 587803434
491280300 296493738
169634227 746049710
544847387 905980030
593646071 365788811
692199254 853005705
887177138 639451721
454214287 583999713
710407711 868132547
84483360 177140042
571341871 973576676
153838097 970570495
686035467 250375417
383543214 308718036
35846185 761706408
618755059 473297020
936165070 197916629
914970782 866380159
966303583 820342541
629670116 837096314
276182568 36701969
688993692 60489812
39655565 796316378
83075983 515957184
336805759 340365842
285962306 432736043
843402307 616844295
637121570 241141186
594231552 914615920
691384413 889938317
498051248 99843016
728268709 297305714
301166024 219920719
183973270 597047475
949156519 786477176
162769712 577010477
210099060 564554920
712457333 710620589
419889204 833013419
838128798 297426177
810938908 659620290
958587212 724251063
794320965 389402064
320929888 223406184
95788473 332019886
594070825 834940034
858064157 284584856
105297435 945684159
299708482 886649416
369900318 844816520
12599824 914869897
546443426 783355336
947794997 589834563
704637853 52011776
960651409 504070297
495815151 996632523
399176577 814046181
689193181 845920106
114204007 511737989
952532705 743384286
708194466 33618589
259275290 659178588
781560602 528529155
267516211 478270577
168524852 732280197
602510205 205385116
216370036 155072589
927051425 750562762
791718639 72878824
799851485 256942956
686786398 38151665
289177452 120617524
690116949 959971166
164248068 119559531
883501453 334468454
903348722 92521565
339187726 60881791
251174867 809055816
74887503 532129676
456042371 214973359
98372070 819556572
97728182 754057639
920267448 845548767
311256549 530230495
380998124 103048003
946286550 108232789
838920904 541097657
565644492 637289788
983544833 863121664
200317778 199406535
538347813 546010556
722320288 522457289
843364400 335654159
497477418 395039448
559178867 953520080
117792595 35072541
885456747 390191935
946283707 911626914
533389653 673925829
351856090 487286649
796417668 231087951
858215939 950913636
2400013 663717354
640541638 121194682
553338685 110938203
178441097 69999123
45069742 131148481
518246675 633286437
855034692 732091089
623431087 153967842
590030495 686747902
298276175 654482495
177416204 713657215
151789056 498061779
406142669 678864489
825579572 392109547
999569683 679743626
247037660 415432412
14798262 23325996
880677460 767620054
146234441 661217480
215065036 418855915
763715881 297378841
128683117 46355064
42459505 638902240
899258506 148511221
573226156 322286686
967377355 551089077
915958609 558915243
741655200 110483319
725134480 314550230
849826981 300707581
37205896 451794486
372108012 412094873
162840812 431541257
967087025 314394171
447010040 418761519
408016098 352811997
894612844 644024534
582703187 600574871
371448051 345021066
562484581 801991977
98888519 451179397
865081449 46219269
681551094 513723850
460958293 879192981
648247349 74495840
492304297 253459596
207667217 891102289
7827309 985971362
709329732 882950564
788339652 659764555
931552264 940090724
406754912 24854004
684867266 551790189
529338761 695216091
420889565 618796246
584194955 475848882
51535098 569130096
485027315 509410723
884000884 354113826
15660871 33945560
481794676 896030882
637734079 316374202
938365210 443331950
749712167 615367707
768570960 913835408
45667369 464715557
793407780 188602716
963865515 453623237
999507523 799969960
396248163 600241578
30081364 649023772
987380564 999278034
844453402 674833190
458224250 787175671
715830886 658754298
788702144 287933097
36003033 243020210
88095721 477324330
241617811 787810836
638677781 639116792
482826596 712539567
713902013 107297009
373416470 963425655
967431432 592899689
704732171 566197823
360357853 151187677
51757198 33447152
8136714 852590716
795693984 194689659
542932689 796629348
664180186 540525544
889512336 404792322
222170683 760979946
390991954 56320312
428255743 673324573
323577217 763152682
109968554 642447326
214504122 380025510
934606372 265801927
207351481 735839533
194595582 479664837
253917811 364629410
556128466 275870168
932380483 256724878
236364489 546065767
300284476 640888078
570996791 995531582
388548253 794512218
11688288 379636773
154168674 546122226
336581726 670242846
946924535 983752806
183831066 205525050
495130631 701225155
580785016 841192984
421316723 271475349
275761295 491497211
700155743 638662165
722562183 418027366
454644497 633129690
432696600 657940973
919936447 987168405
25755535 47443415
498801626 611657674
356459708 274155918
695722063 248682617
642187150 827482980
320226917 442981598
905032141 390460341
242534463 941055099
512445333 165286051
884844789 372559140
197392387 705549435
553842768 457688887
175183993 573335094
388881442 289442026
327936027 294641853
156974742 666019458
239311902 665448206
207304906 772067507
812031749 487474379
832446739 664329196
223179763 989863746
636711800 128209025
115080207 172669204
104942369 444549406
421444295 210190920
795282472 367458952
967158651 93869370
708021058 569377049
792766517 567612652
793200533 62143576
888860259 581517893
831180803 179916466
962814800 685633777
321215153 56623980
544365845 826635574
193572728 995291519
73435740 487991426
72095788 551260131
166541444 619146973
715289920 645894786
118583541 169266375
737245794 453319825
464271059 136938749
952478352 541043370
582263018 664239621
237096606 156613689
848213891 159655788
328763214 183886320
985664779 498974276
828352391 488404671
336805762 235318355
183158267 138372873
853644715 220759106
88712887 150290105
924379112 138039186
586824297 317797525
59853085 603843016
280790734 875276669
12402183 105532151
399214110 867826342
744902403 938900264
198280853 138933576
680212361 195081803
685395045 375192284
111499446 410653664
272071497 143546017
793312192 739484398
687063005 105300499
224633100 851943887
939759682 81470221
243139740 565540888
177707627 601717587
655205912 505850359
715412430 130614916
230717940 51250955
930150982 368730044
612880809 958776217
823552902 741301741
338302530 994110359
307062431 725094528
373675021 793721981
336100468 698263508
64832218 644033037
435295950 445458003
277619315 781548614
941929553 833465027
569885213 208096197
467373766 399560491
632664638 517157304
102055572 211849752
30091130 367689550
31713323 142817203
708417489 295780709
931300888 676218329
31142336 993095422
858653406 108082440
989622374 291837361
740063874 97765497
98150047 851258514
639702604 904678411
483434867 265291017
686225111 50576158
567178058 752154009
14073964 713219413
55654578 687729077
76667670 565811338
239820933 168612269
897679043 56448770
842126356 21831733
87737203 864426811
777513543 90655431
582237356 89590902
826577642 692759364
25114979 636546768
351818161 677291343
425468548 916475471
613534534 998994766
927452170 742991171
801332051 729873930
614538785 847220774
762655021 330562101
710680751 999850967
905158509 155947223
795964789 81028424
286091904 969995216
289551485 561354104
639685040 156533285
981201473 233736857
971204178 188466706
101817327 53003410
769812096 844160172
123449372 533113228
9794037 962405168
161803056 781346995
62942449 326264753
44856746 495702025
759523292 678270394
45307842 907159080
784190337 621543999
454160145 142695537
622991554 670607982
193670443 110534539
483608086 792959793
289265536 949891972
415658619 449542352
347396434 506960709
306968822 222940852
395095377 477948711
812004040 470998854
613672660 744352926
451709999 605264374
436311734 718998291
31927253 64700760
35626443 800511952
335434969 670504296
647923454 16148245
19357049 995888622
626658056 105678919
92751961 124299005
816573391 946608456
97524338 417197461
110614873 83166434
258643354 553372776
195066475 154048092
298131883 506474682
483728066 939041327
437918561 931300589
481130963 800768888
910878188 342497733
187463858 499421766
614330848 825895486
764368598 96684573
677431964 374637342
712965756 73583200
390368723 285471619
600699565 276360930
741964411 879986841
486655627 411827229
829517807 767627546
545914127 577190574
967912145 42836732
211309910 417724387
704552011 291324536
910270234 20615441
700358329 679013259
107280587 549463665
510604045 577072416
498833722 306426067
858615284 744932799
216760864 292384057
475620319 851064154
434967693 89914800
681649086 636726966
433574129 723638823
130202183 769193811
323346720 947228984
503265068 894180479
529063049 567224966
952077534 899909425
44506921 431898700
618595540 264041521
102944851 798434073
961787447 689645610
291071540 570945405
392245577 399218542
338496188 795619235
212516194 200106859
307680551 424169240
143587973 149050684
116253735 197578410
122872991 184454492
478488752 509992555
937312859 491227765
384572885 132537174
592593544 206199815
606407608 283129860
209915611 886559278
472588518 952795313
484131327 600604644
950531877 574001145
960430688 80044751
929288972 891624998
902456255 389557673
771823684 727312646
570333302 414024951
977546324 40113414
516333615 156949679
643698345 39528364
322501061 70959563
514771617 625373581
638682732 769887449
124816513 148807375
829825247 584092291
919172963 489972808
739663925 320143527
936221657 80293994
200163525 971335603
72941997 974559152
214834266 651063518
364724188 288262761
249593943 738039999
216016306 588240551
455931849 549130433
865001445 1735678
899769326 166872632
231542443 964034981
143764018 117979357
790003132 669297964
472698463 916963270
969963710 276309781
897949739 161460697
180092622 7620591
682247291 590342482
736297943 131248924
640298889 905296756
378163408 107638926
122550869 401498381
646608903 667866485
854146861 29717021
631033346 185828740
151758577 608124855
112707817 892353541
695332851 665914437
819677721 537503886
416269534 654332463
663611549 655898780
809170489 847329199
271803427 309454972
872836786 514627476
576053617 15199345
598208591 343681439
292680286 580822313
679312428 691212821
756065145 768886855
236220271 7908018
619106476 56946427
594053044 627929325
42347186 167637618
466287177 149397585
979395968 853227589
627503328 189917197
676287768 424258232
984488967 399411433
674381741 175482570
504742283 907907533
711823414 814971774
880083221 547661888
576384356 303657869
615469481 815091394
113769456 105612886
573639496 362405065
698693475 162373814
904499286 733902333
353842835 277828438
242558258 881023936
905944298 409351143
96066033 913184533
264638884 662403974
226089931 47986557
799439175 151758806
246554560 900777729
482862491 427158522
504132340 989061158
903167500 711075985
308694065 741714351
990659827 688272004
967685655 826638517
86729885 886980392
531791648 853761789
163741839 913944698
617229458 610976732
132042626 42552984
169966912 189966440
339876959 168900245
378659334 249396957
998495362 621233857
99210645 315360976
247950783 624852504
809350155 12848870
1797139 50159193
296053562 818572042
458819100 113725742
727403234 336954503
678978916 431724786
913308255 149508529
343764253 870424619
726630128 866038938
630673184 648293780
574309375 284829993
209580279 889298118
869021566 432535251
510751764 221151853
360403449 53281573
662536093 461848952
297555166 933711999
597337993 42038204
935510083 140174263
447512443 500776362
923828641 549542992
299893252 463217411
376423822 926781588
389625605 436294781
673234281 418477124
676316573 90105164
192072349 373195717
178243802 174493836
542883294 326348642
474972713 997518806
500755741 457991649
834535478 419098742
179125487 588860630
970183843 600180941
80774568 31619157
745347299 45790723
192795111 655321802
819112804 36424982
853639263 514420076
207659294 619864340
862163325 553236494
408063161 100423487
808256439 406188621
518297347 925415008
732143833 356854134
221808580 377657621
789555639 931523031
850200984 214520347
541883484 609984817
619796651 123880032
141644871 984131630
521193089 971925424
117215031 639953479
430444031 698901094
555080851 971331611
792034262 900453694
5980736 454890081
183222605 732842420
180970748 123408951
259063089 951983519
915465818 15847062
616457463 385797722
675843815 67577557
915649463 788227236
244448942 929689779
828638174 463798113
746986596 745333101
425654159 643926967
410580324 347757298
826548568 148537823
844771067 23584079
637875343 576301796
458764962 190883322
737242584 890774522
208590151 777690555
586431940 368481144
59974087 891552056
297467284 72971123
802216057 498717723
160929307 670116857
259668194 264149697
615995111 779254928
302810434 785079655
474956794 991921465
349264344 237618442
380114593 769493711
384916094 649738045
43716552 418070484
906043372 82264335
641771977 376415409
516665073 672120996
977004145 391750198
931846611 914987809
224143680 869363886
740724885 333183403
903147118 88570987
949333173 57528757
287718546 182380830
337908301 707834823
288111145 677645712
3289641 880759906
807100662 315087402
580427787 670599015
874586257 599468557
169014539 303247513
257276543 711968145
518426739 81870263
826793080 159082268
829414986 790696215
923060871 766506371
654158921 409018754
484786390 812068473
342231807 5094829
756241058 5843857
747361557 672313680
753419853 691747825
257171628 552130021
815809682 107822741
4864738 929667327
866038483 381194557
929217908 163892805
410850958 177895925
44519549 436552457
744645614 958961471
775222365 302284169
252727678 821870302
761094581 456230849
976583928 526276929
262411662 143111146
711640892 62790027
578393497 158021267
704004444 905042491
256712337 816155739
101835389 458066109
581673800 617202903
73396748 650016913
924704712 33407172
410772930 487926132
705167169 42889655
97914045 673884759
851092796 764400688
13597718 44542138
935227679 344096227
479415976 28325983
117482300 419558918
576448833 751403324
642759959 691475584
940217173 403692542
41744086 777230241
91825966 571710215
694185206 704087788
405140540 349779828
550532952 263706828
672872494 966215125
665089927 241868780
998799874 792645454
85244850 448748220
676809807 461188061
881776609 824468925
952454783 864879910
971264764 346589549
649862802 634602764
928069693 169912887
860428119 834486648
85470628 315952310
865216951 671771828
223189589 503080607
97570356 92780632
203336738 203461254
834099018 930813323
231904451 358146670
528174841 952614225
676724253 610872684
914889676 795325851
255614410 113434801
727915432 785100361
47724049 647276347
472603273 810201509
129268986 366597930
749521100 155362866
880497003 345150931
332932147 758660724
277842660 805760462
418724824 988460200
167412205 193609128
445745246 754524230
601051929 997698186
252167224 645204906
935390218 174626841
65082086 696057231
841841887 750153422
485364262 798847069
923879086 728701554
774616674 109964847
484992443 285132121
985207848 194747259
628605498 951344407
490166722 139763008
584556952 265267521
664689021 152665195
423071051 33682774
165275815 678962913
584788303 451895008
629696262 503658780
580370674 429024875
859523663 219059534
840710544 380036762
526512314 180694124
60546371 637561725
529690647 724366093
185067462 297892533
308505026 996993937
252464369 845578086
978759853 593465951
692005071 355906891
632085510 184551494
435232606 400165091
483163780 342941445
147524578 571967689
739471955 542708198
67473441 705245082
361454212 500259280
685261358 988194725
543336878 3702048
179383553 304699060
389274724 534164037
880525132 634857055
273056510 335173973
971173540 447661676
204553990 394733830
180697487 358971288
144406436 986919713
571419525 758086888
474901297 497145232
988720172 567186399
770876285 826651866
803920378 600994946
620539058 422873689
439516953 534228389
605518762 683639412
796160108 908514954
196516357 741384353
386893741 154937748
774589353 839642731
93764309 775259128
104083763 902156602
524317029 205921660
640261157 131915681
329250030 235024338
747807290 869641540
676041133 388213643
440984027 419423588
963881294 103903418
401937834 42950153
781213137 843016486
272262970 939597771
266349611 108253922
439379004 691950402
161450029 174477479
747278069 802606460
809964118 826969916
609981906 780581435
748145843 724692559
273783677 794603607
599637963 712117328
312928243 239675877
852204646 601049036
947241642 730156939
829745817 457292265
373329659 206384632
193450872 919281452
172788258 846490298
347598824 325945573
96506210 869222588
447675537 181638968
789506117 749365856
955884275 753262849
104587573 594518416
894244609 689582838
966573909 108210178
939550036 428937822
362810305 748059430
683842522 501506571
326309636 756242734
902751673 920321646
781140236 295294103
16929740 42360090
337159246 8787375
138898965 781832109
315130133 284694014
627526541 802309906
394442519 593407933
315385215 927833900
765731263 121937248
100044722 410993424
391814262 342227659
758880559 412429157
446407107 577007948
478555247 358426378
767627568 96024796
816204038 263533023
860064077 287082741
15887486 322488877
275642318 376594698
518275647 593034931
586786767 10176680
381552297 564342606
223805497 966129447
694335300 795818052
472077884 476986636
878285327 136810540
259301372 34823935
688265717 920746622
458813256 722403939
274031197 790256307
493267077 422859671
534461408 344427032
452013481 737322953
491073046 419259445
566203235 345187954
118087817 841119188
354019928 804929137
894736075 674062000
104657545 251783880
953963428 20381628
122431213 45978467
769216012 394072201
841702606 155628373
381795428 347619150
190938725 579052628
522207580 873168090
645130995 539311735
923920428 538616079
497095644 125019623
710961178 831824402
769016606 929385169
221919892 627677039
769751159 59140972
668675571 354355042
546412808 994730976
850222999 896485554
56280931 475074243
908396045 535433365
250712844 815790776
826763364 572949462
557920313 401691988
711308098 862293133
815584911 234295010
902897345 153150965
653212560 685842816
543141860 534583642
320306081 806219366
244723637 488635953
647095 83477319
238198268 262309698
720652702 378904016
722284957 475402496
792292582 439306573
798518415 586693369
393925226 695085675
137321845 571898984
259939454 579351320
521963227 631228904
203082676 776676486
409864206 748890691
848341067 7099215
408665496 143511657
637454901 98884019
343042684 516624836
525129212 419137592
290208264 420473584
602467586 814620565
65774416 567655239
821099723 316470313
838179267 268209777
515605834 178263212
661378958 633316703
919811400 907713551
662762571 193348624
871160672 510580053
407748608 693477668
495195404 91669569
625161310 30031464
922232285 150476230
610397297 328978938
758134905 553511539
271562205 325644818
352008359 150668604
925768672 701777070
237967929 370337047
748974138 550881808
271955210 62502266
457367063 599871700
670074924 107508147
261525668 246652183
786470780 778738251
172215549 347655384
122783732 8772808
133184663 668093784
149378970 961085635
681520137 952605559
796282674 858737138
615905694 178519629
93843486 843575771
158476709 436376006
728564096 757714590
989228858 967513660
381557468 399293220
596092785 886871178
741452124 326037344
519303978 180377585
477866111 309430055
316444002 853996905
232296922 681288216
651463913 627399290
682216622 604242788
432540618 147827511
101859850 204833243
94846460 798080414
479189428 80258000
227601567 574197070
232557300 630269208
395325141 984618069
960793084 71213360
678611003 533850407
507315186 38294398
552098051 632639916
676489116 297933232
89506736 496263024
318192807 740585537
24062060 206357246
148304788 654007066
183279625 600306246
479152704 873863765
86270610 683742779
740953372 144733582
184369530 776710835
298873008 733324241
27853469 738295174
787128574 604959948
743842305 428003468
242223772 747230860
658145663 93848201
857858772 959671346
866075554 434585797
250209944 776890589
253574392 616494212
282190353 323106019
622532719 214562483
216510207 240107272
661031562 299147196
808358274 263825388
582426226 737135275
354849867 593455803
558199317 314840485
573790862 401610551
465660011 819310089
323444502 939425373
665451988 236046882
848342642 889221047
835371166 753314438
432643661 833996605
346099618 386446606
693959132 229013993
959144205 545072497
558686064 493499094
122090301 583490431
196364587 13117204
358902209 639026424
616400591 397258251
143076995 235518215
491212978 42908296
23191298 265243998
810850254 674731625
910379959 271329007
531458805 271496929
546006425 631313476
154548001 100440425
713200060 923545467
671611625 766266180
982008596 92912098
250482960 60716460
666889304 170925355
302695480 717587102
181211138 126315596
317535668 183204415
542097523 794536949
117815858 231564463
917263159 555277271
375952469 770522766
33593469 82570345
121321720 706952216
381344234 539531168
408242302 296891624
948990232 552583012
545451199 468428033
660452626 777245805
406488831 206335546
238323965 692400397
94482312 923756357
953162540 751872847
882590178 209096719
774460375 48107739
610210257 721081427
598255041 928759071
604300294 637823029
790226417 157581008
641712976 161840331
923363052 195161128
260995056 837420354
14086747 346112395
321528552 55203928
650113200 677256744
653782888 187226059
267266572 725778603
484868084 300594580
145451056 620886441
372917139 41458609
5832285 602250865
313753214 203831222
810801939 424967264
248184910 704365279
676513413 221832742
395303479 720978536
491481481 725338976
555129878 729767510
754996943 715669828
676751962 175469660
244371444 361381964
950655824 977237703
44125814 209369080
677033378 807459045
160805811 124502355
844311724 685511669
777839126 792409429
492918435 551107344
366174488 933900566
424621094 506697663
130432359 162029489
630343036 822886823
941644211 174980677
954323312 783301471
456533525 165815317
585770950 830640738
77510172 663818447
541227353 732549152
794278772 939765994
712257490 638080559
870965557 945753128
496148231 284233709
781673322 653069164
435413380 418563388
564425738 568249715
533385206 258907038
288699895 626529305
645773203 75355727
300310571 502890212
251670625 379388439
566703553 246934206
271694041 685990731
731364217 239174739
878658647 245144917
933890774 717695615
796073848 350267497
838166035 254731935
140966349 956936882
811246203 904479901
612422078 872981408
54207136 501758293
865785143 490812468
903081953 456172455
64767386 466447495
593680542 990597338
806623717 52294301
332441383 529497304
206074686 47815659
442140181 255271055
998372157 818105006
448275866 830724578
617871491 922759913
236309551 528362885
461106937 166771452
61558141 209256807
364308438 774247131
862859330 974673667
229166312 401558491
468468687 450856456
33703299 850729819
441512281 18350655
141920769 21757405
964819877 577025769
891170873 346432847
303036997 195377956
135052277 922775990
565608238 852669100
649511047 210126048
884584904 326922922
399326693 229845211
507844757 671716506
420908850 798661856
223857987 114714198
495560317 628037400
880857773 129535710
532935304 367707732
76864513 623702885
815920500 309616751
662145661 685050244
276917771 100221648
429709002 584938641
411225514 782997772
941637105 951033355
97618633 649490856
962046 94229804
339081769 111594748
652148272 570279329
425546802 239945433
388413270 237852004
273767022 762993881
830528874 96438280
196460721 91833922
769138297 291693044
819544390 678913593
121379651 23285813
844167285 71622769
891640002 607004109
574440789 720014057
868011200 731592198
130287997 837483246
40863483 161060789
278117098 376107103
176007903 177621560
864886190 627165401
789054660 773246270
624512037 56917242
339353321 961094556
918085277 44757835
968862721 202576377
104752319 498618613
768782248 586076111
658564826 271191821
966168298 241616060
502677269 526383573
216726859 712233113
776987290 313037318
8043252 171196589
561476220 822829443
715579567 782886330
342375387 535295601
352380431 687631095
781933451 593612923
864217455 582299681
52161353 164147271
793118396 563062417
659126131 30726602
109623845 873737941
549448563 39266332
432407763 566639301
325014938 587559544
958201771 260121583
68812079 742420930
105290664 433831942
32505559 950485989
642980239 698833279
350045164 497732081
395481819 925354481
89953985 802494302
554325676 367064416
804630229 317791327
883721163 134414305
506200850 205852616
451760098 386719716
763628302 624600789
541959499 547824978
623760420 679222088
802594840 71959768
929401312 61359971
383347900 782120142
665090745 257120773
92476516 430654954
235042594 811403544
396914141 277018844
467791229 625545983
551130400 64738839
442068268 870572414
29025200 801442461
133486543 762086505
434722654 364383351
939559593 265886940
772902050 499090370
896945407 947919208
440511232 205612331
433450153 424922845
950157419 122478414
372067402 747541393
713761214 402652177
868509520 870936423
685582238 677390046
731762656 887050270
260566267 261879417
22627887 512580563
999115164 844566555
597663398 522739347
162489626 129604318
511406096 114621786
915210583 868933652
251217951 596394910
961362014 724030827
258286814 157924513
235509008 621930726
441765438 821667706
495158734 624843169
649982690 396787264
272374325 151116073
343241526 685972776
704000159 385777433
984148750 805624176
548387616 131013877
996221483 538457861
413114176 619029439
428909204 697858832
21373976 973643598
707378948 824755867
380011084 993489415
977423134 320976344
239480970 301512763
833532605 266248715
319773232 461213469
472958058 957380628
353440266 592308967
120410936 307251047
901374952 554364636
705815598 839868210
39294213 243132886
906558406 796044112
897254608 660493901
873582368 43479202
869063385 31647955
202572085 1305563
922220105 251116701
551795559 526160571
409727414 951598116
166607006 531363697
2517431 968933549
696636687 763300034
982390467 790070150
935662574 346387154
649156919 651907806
656123968 710723731
977812342 766724302
105188295 149244458
627146549 922302387
546921641 746714201
661560859 144513396
969690104 126329980
740947602 632120537
417358794 846907426
310830656 597584312
654961705 241744331
881523298 864018889
399978212 43952583
55147933 702371725
582383436 943357793
575842244 871110739
181943146 393652747
1862795 745961417
907399682 341162465
803533294 885411475
9467106 665520750
147739360 356221183
44374597 305118268
984627683 267659833
181650548 964893937
115707111 830359255
976571373 320569658
720119940 319143055
398974511 577348292
171110611 387593480
471507237 922781284
522933738 967321037
172506711 633768434
568390494 13132739
26076323 556397286
954552161 326281934
366320028 674114537
120748534 719772807
385605250 190637636
771464232 858101250
732566600 315306492
675354495 490392154
397799024 668288012
325137074 349863037
593754641 201784388
705311097 827240337
893219578 785074366
480670593 549325826
849966833 200379640
58324089 416127274
4056852 955097235
296094025 800791963
825361761 744730023
18805260 688879185
84030145 200680753
642693341 755583646
273043066 405352622
692672072 774001446
103761589 444914449
636159270 961244392
132217716 330722467
866032731 226636075
976697687 484482482
866720189 924486579
26883998 117824619
579186009 960816912
385855677 192984610
851699374 848399179
538367880 507957037
479989498 762983130
656413046 869188073
221076714 668565633
851022033 347250032
247153310 343369388
584491511 960541322
157227831 618045593
991084170 790623908
843369658 900930208
606208054 634151867
239207828 875477858
108311929 33483176
273308226 284175250
275944881 823303959
197266780 656481191
363717197 268613598
155303092 314421620
138234790 369007287
859776916 220678488
955045057 903835954
625958359 410086121
786000171 546283675
723285123 92197246
271433237 836379469
462083563 603902763
414284105 575857103
462735910 919668966
101701275 589457717
562938709 238353698
415556809 671704206
436172600 640119955
585935131 89961911
103616696 682473280
833438153 28073100
396822341 146938014
995107312 942346687
268340749 180536284
203828015 992206394
799756515 245495407
966581076 498549888
489166074 653626178
419658918 453383729
527075136 977582347
743228111 868255316
632364985 119412323
915960271 294003238
278513929 443223313
986508250 636739370
698693176 141508709
841043313 801609529
389279955 658599223
387037376 267146244
437433268 53222585
821095733 796227299
246731782 416676728
260632100 385521706
562923208 802626866
112532486 745742127
798121663 193961670
254005063 162586383
780926084 672629730
440325020 113580684
318526769 130057313
417875521 354826143
912519891 51915983
958477781 649698143
356998030 898930660
586575177 843272926
703606687 409051125
367441303 122428152
273124348 486966469
484959288 764579407
622588753 71241360
478561035 883845938
758194763 380382601
284954304 552003986
104068558 200904894
179454178 482659503
900698910 529463276
431254039 485301148
908597160 155734044
49103 906285699
800885758 461878292
471823502 745509941
194960936 865292857
199771939 140838358
968188373 340434906
965862697 438945842
24693014 309653929
960628919 652329836
797577181 990402067
629070116 373120733
49338895 718659691
405849235 273759680
766968480 901072692
932893775 865254178
603099429 126214834
221126412 963825623
774528940 853632779
305944577 789882401
874275868 368325383
46551072 192376828
71699559 371445856
675419140 8115400
883130334 468026116
344919624 510397104
704930082 203528220
91543006 678559718
486847588 477275022
300880851 884282667
639606223 419151909
945177910 161939271
335096503 150927389
357797429 424344581
144365444 648769033
296928994 207388777
549333523 201708677
332691886 347771530
853775155 986587433
108608383 805660599
536356460 206765387
700209071 805863793
530551158 547909206
463660491 369184531
841976085 937190444
694220505 12738468
785817417 981339076
289704391 630096053
25769621 523129020
850677620 905819540
522719008 953650843
43954522 102509454
28650928 479924959
415129295 37454607
363574361 195395364
514520779 636980206
995627887 259928108
313837290 968719301
613179014 160286570
928102643 791241749
99363057 987421429
870382815 844193926
610118101 572099736
391331208 546808651
125116392 712383494
916945316 478840011
963645483 426450730
656284797 762302978
185205149 853850344
385402164 809835916
197387426 644351608
392636963 172911018
203027809 100762956
938622738 649206315
487504814 615236112
968895737 344948294
458096754 49857584
819564689 720842985
868497339 231384802
731578524 623699195
513726492 679554913
402684589 867322532
503646815 742476966
602249664 481996041
325258521 7870966
102292586 127441459
282042345 451118741
55577505 499332877
831560269 444632216
648650789 824365600
17995992 445989515
155496169 823360948
46727171 44839908
57176074 892875656
363718860 171344142
385620479 610239910
98520386 890141846
397862055 807878300
921595199 651999561
236883827 504593940
470760951 8716118
454790418 394591408
591309345 670255724
70900682 213108880
495306406 574019035
473283356 536635282
932805768 75234898
618386349 551118483
191724982 787629731
899952265 547693240
836254993 341814780
816832722 968726428
333781644 253822122
919943031 680123221
126059921 674134455
457044122 666678731
962339316 345962943
311989075 904681676
858017567 542860153
174867805 796090043
191414133 460564609
775367141 187527270
616086131 451629668
77804089 104641380
508306017 999678683
460720911 270352024
951722932 46553877
656024176 883740370
22266883 296475693
883262015 815384468
855214244 205729467
66504554 552223729
966626531 416044934
879323052 45817745
480777182 553110871
861955580 945777106
175514112 27688425
18849173 447883529
377152024 662576124
773810083 488553958
174985237 311853192
210539911 58569461
321722720 785672975
807222215 571694145
794024662 309398795
600324501 475358305
787029976 861396530
400681375 787654688
436208029 830875181
406895160 127944387
901128080 225630734
576983694 809990686
453050545 258687453
232231975 851219579
301199636 639606868
976390547 951174287
33377174 643545539
573164118 512834588
282491096 186795145
403207021 733787831
520401371 292200063
840241828 508433973
108489806 401320866
989494749 233037294
788879873 544749510
33575729 238991610
795263797 872590274
930945418 168612434
20066956 205622777
363065159 379659441
158512385 481703080
966800327 991404264
114834486 932733647
3032839 413282782
505918954 418346938
919399267 991803432
357131398 499682091
65250681 630058817
224890070 589235238
554858539 26801877
28460121 650981570
249741584 182928801
86981424 647891727
18704525 758545741
741187182 276210240
506682709 168527418
234972420 844728811
361250668 423635944
463608231 241196658
906353777 176697852
888044122 899717058
449245748 584186235
431625129 242002727
274119586 768643694
507860633 309169326
921765797 274508057
633520297 137410454
183563949 438204148
157036284 402997348
313611284 973013436
948851368 296919347
556893289 684925524
722667166 695772740
890169701 840015750
596277093 850555783
823616469 340661453
685281742 527765441
662253315 873929352
428858892 946753051
366707599 258680670
244228570 742789783
75734360 720388683
913885371 132878893
846144148 429188940
50584157 935278214
472468992 987938467
681810711 476908372
806160945 492899016
384426129 264484172
264869384 6498028
819039363 884764353
466761795 237841962
724142486 983540702
843059249 370520909
468995174 167687296
609316222 272815416
65850025 978620204
584174582 971928681
348670645 816695391
571868525 508755940
450469342 380991075
141587126 609162977
413007815 313767414
494362279 727398302
412507288 577850938
640045341 658978962
34263936 537888247
37015635 540009586
705402980 407358178
694876285 140741351
966634282 770829506
644692309 185928352
633600481 797920426
555833362 89104835
268554088 931893893
300912755 282814575
698328040 629040752
50123312 792144019
768261628 251379754
731205483 116491389
576497005 617303983
522212932 663996929
658166293 411576181
351526796 682118722
74782948 828569154
92401297 852746784
158887169 522901160
704542232 200564030
770111752 272925727
39391848 338970030
548355186 558620605
155750019 373257788
202729234 245079700
984489584 576442708
41347260 510716840
723855539 723543697
927162112 493019531
102788319 24205539
447103764 867221399
693640539 771737288
565789630 630021782
149383731 615868855
325461700 779563457
218958631 778989352
5667412 458006191
377329887 724184272
27320126 462971544
766604256 760411530
554928364 716791047
77239541 502975163
864891589 335275992
403299269 959774181
913062744 32130584
309211918 789365080
71493666 265613576
763359360 439665671
731816957 557226817
828535928 740350501
22964721 463012311
755385557 129249255
166561859 321538879
967432736 716852968
536911069 558134506
971310212 543775759
369534339 184833510
311373510 865253136
727786713 459494769
258031322 319398038
196127301 495431213
726427538 849827084
694274035 330878720
850593649 661547017
890719986 163371402
488256158 144447062
333300804 321149428
640385180 973279058
55386934 529504431
567970374 816660548
309119584 680747889
273744594 803695183
860176409 901999972
186348262 76344226
439683908 792527824
739090623 498914120
253942709 717821426
784223706 500286574
804497545 796097278
342578286 674787402
421250628 358352000
842770697 645036712
291501569 466658519
680838662 731250486
680752771 292381219
46230426 384027650
206232566 287417270
416578926 72920741
983951418 532542123
538891956 532340612
217591064 544237676
446552739 322887096
901792480 578250666
148408167 153115178
894592246 426231344
241755808 56971928
894544498 303893278
895687109 996214882
399955515 566909649
10446787 377840766
750144726 294951843
980188153 786504118
205604839 754057346
121745673 897970987
714488516 570544835
487447842 122563779
629637359 711494301
67434772 841305081
213946265 752525848
432629582 176717090
269021880 722184996
548821906 137581770
122155968 483102918
943390007 393565697
349987866 451753505
956143260 62448227
367458851 32653376
515164707 564607583
279145327 972987236
927063500 783197495
598667039 585599067
445566546 191446194
152457916 753200410
788847209 607738492
840094278 595884798
105190620 951842611
402351832 556631341
255852100 968249502
372299257 80493339
484792934 791180029
548563841 269879081
504238378 318212987
833677349 256274792
769591604 761485248
511050914 811574394
442625057 39300771
470000514 708401305
215605344 652848125
924222642 999770794
175411096 918615761
381589417 351906591
158284868 918379968
616109055 754895887
872436242 941592065
405336707 719586987
288473657 197314132
956896301 42463734
997269007 16010287
727247912 522140629
324568978 347922455
276016843 405363904
193747681 190211245
907238528 913432381
854664291 740436273
58600370 445651939
151512839 20408727
145515492 24785573
899108831 11646226
794199683 513007973
107451468 666899956
328298943 152737672
614725916 154548265
416052508 382778940
576559566 236542465
424015220 147213645
5782166 221086271
939710845 385371345
480831757 486109298
397712635 509405072
433371743 738322946
675441767 272896209
632505937 651699413
539174275 258620184
55793920 331432393
821374325 613597552
957658164 681973280
154209035 563274324
346234931 754936732
940689180 28661331
917373248 122891779
628950691 297067614
248832880 126501737
400513906 47461069
172639094 992203257
683947965 829879722
147678541 700480362
422549975 42055942
455880131 800568320
570550716 901407889
422111169 13703666
196933477 333227704
483791105 182903125
252452898 609659605
381585797 596012673
415967867 642735277
314505368 266740690
962433590 464076029
33593889 647724930
611171503 762195353
630273402 27646630
597641742 909955215
324583832 199135131
443919449 436178512
129779076 623806671
101150312 378219185
544222410 172423191
100829523 607286830
872179685 499038381
275650812 529627793
97188175 89442443
167814470 72014093
379150862 28154041
887081545 96543568
419853853 900717132
445106926 289648733
616777507 741931912
107526252 304862522
471415824 821469297
836304650 255551368
40107187 548859889
711579394 941123012
268580968 30043554
970489217 738210585
417778158 551918137
931583947 597449439
133531223 36920976
978837628 83644852
667147032 596984143
720408809 623504704
378707766 493040805
624109402 154630598
246066184 138418464
368563819 679644411
668530711 95896425
284970659 595575401
543754260 47893087
233620494 219258883
314062874 91358427
835611789 551652970
750242292 613181653
171377927 163278277
470322038 581311669
190554525 90000730
822216108 987065904
245269911 493676411
194034776 617556229
399082588 400159543
414929284 147905843
320079149 205119309
969681698 986101992
580027084 450594157
421332144 33946168
322243995 432798790
941565446 926006891
653611597 957954284
439044378 417066135
901507427 331597776
800112859 398849838
699923236 675625971
860622761 195517256
694923212 951688376
193060057 935862649
577656773 677816896
182045774 740358244
380027345 982261168
198372455 199528400
731122004 864117068
762190452 401136175
525846134 911789704
937038847 607143405
26436078 873429505
987268627 178935115
364756291 688741248
8254224 261210705
75925028 714250799
256543350 157617380
795376573 578128790
83790260 203493505
623425798 389325894
718255046 668166413
508961953 110674722
765169285 815977683
839776938 219037768
625449189 83335875
992679157 257161385
587768486 227915216
577553597 845963105
158896770 70763562
162586900 491651813
859149230 36888988
274988011 514645888
848183173 46600693
608723705 65453866
751776368 284226136
608422820 648187731
671418176 115224534
863190440 746318913
269035079 496213975
785708428 589490575
987277684 680539897
624228507 361209113
219491801 663105122
898210531 72272047
832609814 787849839
213868709 310031710
312968928 330476336
140589572 135732700
890333576 159158560
931110305 610197022
743691046 452668431
886497493 350452232
964333154 623484961
20761482 79703868
65722846 213677806
861174198 887786003
780818243 691619018
258946677 503861674
788178151 908707872
283949762 174144276
687397400 828998904
698251730 479737261
285387784 885256856
536497806 520074068
565382982 389094315
366966044 389956659
335227435 808109543
571956923 226118967
194639698 711742433
826385825 659288259
680525264 704887829
921750725 765178634
401419774 975592308
204288191 684149730
740304668 991564551
691543135 229271468
379264953 801363751
534247447 412296284
297113719 554799952
862968402 808415360
481593763 446486230
827778787 608557851
514823901 264129740
878001314 211415804
222625138 839079593
390272032 287263614
569416679 227307964
428500601 711288746
333077886 40086422
982516171 125540165
663294796 458493534
24517360 190034669
920156368 60604353
535472416 314295829
569060196 625860726
230329268 483746973
477836495 854812780
951260165 54591223
123534227 672207731
874229357 503944372
621021508 184512897
117237445 176361407
699226190 391880222
449266989 940595145
105478046 849834495
312498831 893914792
548031370 400426279
86577153 528023980
904591290 703456697
5751312 392310707
587457987 225951148
250546316 448171010
634933260 210580936
758085640 956329985
193258793 501588426
616542058 125004361
335258812 252087732
472687825 815736847
274166873 792769805
421632673 329144401
490075614 690450263
638250166 96043402
769745087 387514038
141855289 307301689
18003454 730557844
666443238 905184657
808656087 156420692
738454116 82238996
206792841 356776745
986571941 439242650
408767338 63193099
42140217 432436383
745180385 366176887
855256677 401989044
47454742 814558172
146266034 160358200
14291968 97894429
926777100 649502058
314018261 255170152
837501502 338096459
392075272 686472286
997340514 10339872
931509249 613456948
56284897 400713633
403420375 163678867
967404358 281690205
256513147 200087568
818563630 661150410
992811764 482852931
844948572 628697325
356422596 29555334
226480873 816302754
219680618 411748940
517181848 49233033
60560641 493390920
914951053 762135558
329288743 476713746
386403383 693333389
683400242 46227350
149601577 942592115
487613068 999784212
130583939 928548451
819670973 989120726
226038726 510107042
90369606 995057929
471330647 528226988
493285223 269276871
869871713 273979173
688021497 982702777
139249776 934372439
292782967 292380896
258135578 375777986
983103436 839509323
928724683 953800697
98914085 816868997
935384548 569459737
90293985 183117983
905225729 615441127
761045413 373024469
467241043 832931461
152705165 219216352
585638956 761564113
150420349 610866392
306802330 682225243
597248661 367445187
287030826 978059264
963639998 670432462
41261938 836657350
877614553 400237720
675254112 236778788
890920486 2528756
954831501 868920947
177336921 734345173
722236751 37183055
447117117 844021378
159980163 791828636
710980685 815025231
723339485 519450992
92874318 391462543
816507294 390791193
579210295 329015531
129709024 893353335
434796049 256549096
338429088 236032036
203810969 511782183
334309987 547345272
353211082 925689554
74307351 426471510
564476007 507403118
949013742 527676138
434544304 350295069
235703482 71389325
37095235 840993827
437653408 386057023
15117088 236443152
518077810 280389498
583417145 323746515
972190194 216001868
991378194 473047442
919582847 39779831
356336632 428921
988839388 578597042
358429516 966114623
627451728 911723786
916822812 140152722
452535808 634635173
411093391 928111366
615567035 707022151
155476118 565151129
398742564 115307680
376555486 194174656
265050936 969331906
631510613 739410239
213921284 367498006
332372332 17189269
53269200 114323148
484058372 639566168
334927870 453870734
395410485 777500768
986392609 478690996
91266982 662661352
404183915 179505339
524522355 699649927
15660193 423047177
171828657 318026983
29944984 759074865
56191444 319765229
354744417 66290360
943588338 571068655
394516770 798859845
556469136 841751235
693572806 686401643
675812879 853691511
265435530 447731602
618206543 253970843
997564712 296829128
482723309 771193784
606189131 97722802
100007471 813314160
740311165 303354229
970358985 527108490
743901710 93182996
58395579 268408978
567252150 216862906
618585301 552269283
279700912 933880429
987014915 671556476
851813456 977427849
191051784 810325302
148858096 754546564
795173003 606193260
94258315 867547652
694558552 329046430
505891493 302564363
42492641 221531958
53174600 942128870
529736362 49853912
764228524 962814148
987848438 419353545
443938363 162574079
547629273 253466117
70802749 854071417
53143548 646982181
79308269 782190371
942876535 702712725
932555040 152272104
922611028 666525666
721318791 985453761
961595556 477292646
83847881 507282594
924150494 212769239
802275874 755233088
217641591 804360028
905877974 290666241
731924964 271258073
641259091 29111315
779464014 396814152
450443490 753421208
978563794 534623810
432294409 264366591
1537393 746149278
3529089 771982958
696167067 415453232
972695503 372209499
859147859 612166835
752715138 653973562
568882687 42345409
909485064 866357329
36146126 670857772
838690471 687186630
923294805 265076272
2904859 842765402
493275011 320328963
508611103 447480390
377346451 911893570
696044929 759113796
888200787 561818579
197400390 15180529
340986086 288818708
553102175 138627011
842114334 551150089
159019505 414802190
178027878 903794891
98028286 883022802
668282968 138913925
317253024 726524866
504934356 384256305
307820058 891421229
547205675 570664641
260911355 603922575
778373671 622675701
856749997 964583537
588292015 816223486
544385287 662462382
284766388 422749439
287597743 955202066
4492657 428203764
198337009 172893320
197865983 972078021
443959335 863044237
506271704 164788035
354218234 716445635
572420283 80277636
953698084 862207259
217731056 143712176
998317550 999832297
300967079 122980365
30310689 501614985
273033381 357870038
531990452 971809064
588149057 501544476
989492640 176896043
375862409 11245622
229313744 337983039
60143745 748460262
901246772 457642494
337845514 368590325
373248314 55821026
786731516 413736387
926035434 709934656
299308934 607930953
891091887 823610784
896890757 267362498
12317185 401587230
328668441 790894501
898035451 192582394
780100486 682049404
694407871 127837115
253094570 266335443
167628167 888685680
917464859 44718923
792736329 750242322
151518172 626882510
890324998 494785797
810321340 633456560
154944445 481973324
861140484 589086902
601860989 942581371
160903535 544536109
603248443 895398096
196552855 342250656
228883266 671358741
288650852 18443563
794792119 102363287
247742154 72668021
330297367 498779888
807541155 295423631
419227405 780628297
310051227 301006215
680066650 392806517
105031457 519248138
218106325 472598627
664425459 735752995
926422019 324007084
780616001 80386338
672746831 882577485
713872512 576136087
992715886 516323022
793529982 34066737
993018976 2234109
679030645 114452976
334640294 65734207
799656487 705724400
833507626 696508780
45664973 956869225
997387409 667748594
832963787 279820790
476511400 628290905
322193270 518165809
798675057 674792181
753876714 106877067
905423131 990782789
301814788 571612557
424322482 971841878
291537133 755851891
830227732 566724179
531839160 658585842
160301648 749481215
459831769 113807926
219199214 962317626
630957692 357607219
83465173 316282788
828976153 966165213
503442264 955168998
914343154 667697625
428708854 67173141
42407649 922167563
863224882 681347188
254876866 922595672
730665150 677302547
698406402 264592371
356956293 61930072
859507724 895806265
955416093 758979888
976320916 518638899
238084960 777934976
888864312 352503117
85816825 810842227
380848 86168271
656647402 63074295
231180019 722146503
617998255 542226501
560659023 662246658
98195892 305325609
849889657 557197956
531839165 723425339
456991593 628713308
690047911 958823675
523448028 893933267
573226268 314295324
931910054 596315437
226895916 819593101
918407182 644467046
83394446 631350451
244958054 793592751
142787102 910224316
328166517 941103625
303175596 501617723
848589163 63134193
144389899 937421878
131023628 845378937
362634881 441193299
972604007 83779843
835934207 364684319
748751704 654087836
720312827 894459174
214461682 374688791
693571491 426134348
341333492 905067606
533492828 322123349
8922885 327449637
950305210 630828256
747017436 798403078
501114891 458560196
410044667 364630763
232239305 112916387
706110542 404876523
767850571 619900043
829851472 708449331
588106439 703835508
804025053 485588262
801345113 156422027
253378246 442397221
937680614 758653210
204135305 620691634
383009549 905527352
756777688 141317078
202174056 535705913
743824351 375639917
254943154 132342482
257731908 663044022
961161388 922646106
96966499 372613584
953841922 120393908
774171013 963983651
998294154 812669803
172523329 409171553
413360450 471056443
178760772 538930189
133732121 949275159
948635185 973725255
930787927 107534919
238621202 832278697
47765929 749864825
373701605 920667853
393713687 292716855
699711956 998153942
327141865 649801144
725554415 855037725
23847825 701612793
823340587 495895492
58455909 325671976
749548716 809314536
646383994 240019671
342261621 700852579
136336811 929293276
339321911 496723002
216036281 248151495
166160202 874748586
90821004 161987840
861097657 251178186
690711448 733603197
617731191 800447197
893184347 36805150
622168496 821134646
689628162 385980837
372860731 417848008
672812885 780635435
619151945 1854406
297537318 460653957
521556483 766760725
645272481 572906508
906448439 927098834
610236766 798595895
730751022 940217711
422875160 569006660
296463325 519307128
24034154 705511013
728193588 499358997
701352233 897260825
425701379 708564139
706637661 569033622
84448137 420753315
185997276 20327266
487523995 641745986
418872709 848740865
712715703 127053078
582278601 483308033
594621492 417675179
36357585 162859049
646418740 934104788
901584136 15293498
136365018 827048017
120844898 597151823
473390970 700837228
526588972 86447671
710239281 798567411
811517948 823276462
949039313 317599505
870036500 499707464
595275950 941223959
527564536 37090675
967869772 825596549
583501697 214200157
986244497 546090687
329315655 352607114
783852054 184183012
867922310 417798960
839653540 119995630
442397053 935137774
819223174 331416886
995055933 331277630
673350677 585734984
110460127 516758623
93327812 136621903
290927731 944210780
386739470 30956648
703976372 800976926
348888920 102920693
801277318 203038627
987098297 419823710
552617125 119782871
4078574 845579107
42930084 92580447
690582799 700257555
822233543 291098643
205639765 612682621
704808761 30840391
454434217 538932982
571934433 330691926
692731550 11250997
338695040 198786329
231495256 662791794
180153018 566101926
560671191 344077868
525260629 837815183
837928764 189083459
898682119 321084469
908761356 820955067
163380051 823237872
608307070 76254740
740589390 202763068
993327987 424523395
244613199 310244820
113554673 160660409
392305834 153030309
708473925 983172145
615891837 447537554
35039300 6255989
165891501 250397080
311072531 703284681
149986170 775425664
382652741 912180322
934101886 459148755
137515668 121763904
753086961 153525465
794656684 456940947
232728548 885506246
833704520 558652530
395970174 57010132
834905932 543004289
835101794 93110257
484739388 559492909
382252880 738245658
4859618 799164187
390766584 179779014
664290816 12485833
857508807 355312031
231462296 540171541
912818863 433973743
678698273 398181771
186250034 104448496
831171703 122910903
325684870 135320896
834952518 930157579
319417406 100907231
235095243 899948197
148542551 69322871
102663115 13535501
212543106 791151685
274231612 817874991
759986848 438687491
244776947 86180940
121849387 81169112
237456763 4293524
328496967 925182200
990903996 331713030
733631273 72406349
501852461 891963379
527269555 735515029
39339047 793543843
558043151 396631473
655383035 717894325
972450321 972974309
437492895 321719567
805239321 952555217
604907342 783970797
937790509 444970240
68072868 309342150
808421044 801544272
114692489 921143442
740095217 795776737
385253178 711533078
55590173 624167210
603002866 747464254
34027039 384427557
10755892 940842914
260208362 943951018
805796536 614315563
63023475 729792474
643992816 590543694
648153266 988800053
625909623 591388644
150307519 276982419
830509058 426258003
324429296 100165678
562628963 269679842
282665351 746951759
56124390 355233311
734054954 796703503
836374424 810145558
753886622 760297891
546520114 410091635
658983728 840555584
586056233 113782978
639190662 607151655
800286884 564108146
158327316 203076251
769592564 413791378
9316052 804990305
601354601 74763170
437598673 618435458
712675683 386690688
997188494 905637772
791856509 825965773
785068883 625588669
865384788 120831032
523044987 843745294
750145560 881379333
638593249 182781781
945049340 568514711
535079456 415431803
725610415 33209918
874014940 146467140
747730313 34266472
705640873 202790591
359518865 737877783
760370539 194232265
691365756 696753620
800947058 943856665
921830564 673730270
120341963 853906884
639359064 369265280
947877922 463741659
271518941 507947387
603247442 853466418
844589062 767006603
909434940 662549099
415441798 320227615
893241618 444074569
524315974 353606633
69933202 842486774
662254216 492183898
3370916 720568319
572668805 316078882
187789208 178307808
399668542 204275831
767104171 725672031
438952652 932125700
742253737 761496709
289050737 616660026
645653899 231449980
24629294 325493777
758034988 46663995
41042242 853046298
187197443 910616277
201226267 221153829
17886198 911142697
190793508 424860863
195747182 781155162
799677344 766800587
95497042 426558242
404302328 714079857
975070118 290132688
450413222 817346382
266638560 57295747
522615123 209430001
333070133 690477051
189464101 979583481
273610590 889466352
604337846 681732609
783344659 955283648
599066274 551931151
349270838 669604990
109209535 907793255
324802760 657311804
842031645 367618358
397238022 124275741
160822392 754076562
173167319 667865060
534763773 857708811
807880542 36364823
711928365 707216362
783923663 600100315
281239049 559296415
418482975 355390543
848582734 276587189
557777439 733327757
957588422 576024636
278937236 241389743
878847066 960230778
646623805 555476335
391395120 152626939
490118077 275099585
813537952 201630726
416408608 677637533
483822033 397501745
370694411 346517722
268275696 917986321
415573381 717182262
814184716 194391049
82617180 359893618
2228803 157178165
332650138 652847968
464393405 122572899
978945927 226815099
478105156 472203693
788801442 288266971
986639875 358849063
208163277 91016197
556324685 771615249
621249092 381075812
780177693 703135130
509789154 670278585
931386223 745230994
361771168 838194777
589224132 483100574
411407107 291215607
966730158 201152498
976575804 682360466
961685571 243277966
994701250 653095226
74639137 641251753
471655333 915987021
592029934 605973015
504624992 959803710
449113466 579713743
547596372 863448088
455559485 989051880
722591967 998446569
278801967 603511244
210501192 807536441
185458776 100597933
96684943 346178620
63125218 955185826
362821089 120636535
894343290 758629953
356775530 924156630
814015958 428519809
193278029 969510919
97548421 959039906
795821329 299938032
457696741 69194605
4515337 24264055
170505827 412068712
354176128 378338147
616319271 733292621
238789498 268378189
96059970 555662424
495305591 170269110
712269563 951281402
813244883 328283171
82012105 859728488
44639833 316762501
887950344 669899089
487154810 727642236
849260238 828709066
828892603 579661216
22578645 746043187
547780606 166991256
144626913 879855411
801954755 964187923
200633802 837562873
564612671 770373074
764693800 184944542
843693277 287885211
822990758 814231987
947609045 523178932
675628620 159240553
646037636 639584767
735456483 449760959
615594184 654570303
600665306 186197131
604033368 437318922
471358955 155209380
382555197 689245504
74421699 386252303
80088952 781905263
407798151 751916348
277359442 603010273
100352900 692511834
70782254 501428359
958462923 543074612
263766914 95799921
487727541 30182646
962174834 790372953
994409496 157390864
809547275 702941017
99920901 830718515
974069017 869948093
815271994 12982904
36132773 185800691
13528363 616404384
53322766 38388639
592866216 105482358
400037826 877338666
60091985 955685018
25180988 262760128
348487605 869794256
501708767 206352273
472182041 699393181
544300642 713004557
279891908 713933427
229058272 489282741
494510801 457849044
71226548 935798147
414405713 572259022
156238191 155698422
77863055 753798675
324367588 860092350
661634414 725678521
204804192 609667841
467267055 655824119
567112 4480463
441583369 38299897
596805642 391865165
40327938 409077380
557005266 468921097
88724172 355811123
505159439 641089032
293055519 238919924
713519480 712488916
251181196 164097528
757104154 612440257
939746205 51972547
80186367 160573514
951199369 780176739
398242173 83908505
288182164 557155517
669833240 592366849
451757826 323249941
107976310 47695285
230673473 956406428
32624900 246266218
489716759 977306504
112759101 171051148
292666241 375194063
443019942 765617075
126873042 630381449
604600857 10607294
799636160 559573151
377478956 547897617
691011506 784557130
872657891 580311899
833310093 816112447
237272741 602014583
283871178 698274078
813250462 39219928
144960335 723101844
222688212 531611568
925032031 362367035
720988952 577636673
947666488 129733244
25093515 302428254
969426896 883022394
497477130 584863903
118356801 517713529
454188893 92656661
53649024 597915311
773310260 890107476
331785887 363066892
611159976 123273922
6224688 307328287
172075409 935250032
245372099 835322255
13865610 367276826
469368781 708901912
885038882 402205079
733627746 683880617
360979795 803690692
704946957 476295800
535980346 958053623
519945135 425429857
857249063 137528466
858928200 305334042
27144346 682943012
7242187 467741748
68982454 979169389
494445341 387800098
612025686 490099691
194961904 262811428
49150449 853184121
691674512 711003833
960358246 330929892
185295629 492620521
95810180 344977041
370068014 141743269
733972432 380209152
535119989 791795483
663526300 506900988
917963984 76597019
486608536 659341232
565824457 311907118
525471493 472903429
269675976 148263680
52140472 128411466
808521419 619961538
833438764 424626905
332499405 956860389
641514420 442884968
62782019 931853172
759093193 677438702
388708291 35215886
356266369 614877999
840748480 280220543
360807457 942046182
500385136 829474811
614425289 891728783
744225230 701340366
565625251 841976357
381407359 223359040
500875526 185142650
837400814 811963320
800169312 233462339
634001511 567989047
460468003 659733548
556320501 746937575
546495930 132254888
862533975 226781353
181317465 789772701
318130455 338655266
537687620 60983337
99096409 969223163
408404272 728124117
394584743 502254970
751191992 645230643
592949083 804632061
518773619 24948463
843807447 95770863
421318481 750858783
885436325 52894366
518779103 907082059
151325118 148861022
389756447 904683438
891905224 13944228
293202042 440728771
314814568 660062276
748214845 635600363
741118737 989268959
387012792 646030048
398965246 655414761
998627465 117618132
1544762 930788949
560729587 11885861
189312732 308280032
405102439 262794943
62856273 886429431
684696613 17585935
750082770 213797958
397990140 534975904
230360564 301965790
943892269 779926355
790353246 84644866
625343854 29218367
594405012 786911887
684039946 68710179
243210226 14918149
942304037 404257924
28584629 7051062
561459742 433837416
168131636 584556425
647815949 394231213
43335724 957269483
381443435 473527814
764317752 83674196
402697937 204431251
319571039 252611569
253546201 511949085
464259784 970721267
655341345 693568491
890752648 968916724
424681326 534270019
989195164 241112044
674528128 602094578
380578376 104590284
776142754 136101983
339034278 607047547
16127546 123734
412655414 909468795
150125699 711049373
890299279 217364753
378658978 955738738
17951338 773149835
926830265 274927233
204315330 593188232
519629589 197100351
519003601 191874242
143729373 95473781
925296577 751553656
464441768 484199402
465785046 573005975
414653119 842141055
231521397 302277256
382708446 283910320
276787445 410927569
303610117 174537132
605714344 294034953
112165438 610635163
538849175 208174035
214210990 578034427
382769772 787096864
624105320 227367306
954017473 976339696
230335053 823348688
951161953 752627011
405065227 127138558
304250738 602310566
67159144 995222792
550465767 191152396
4238408 788344131
983417115 509635346
408936296 657036159
817034539 19366079
665032497 237539178
907119981 848181633
148394683 869312040
695290117 160280923
89342645 466493727
533281041 145821721
10907765 430988559
218144244 858531772
364037083 111654228
335000692 319164516
333988267 221286150
593737435 349322943
262810642 540144901
168105035 705190595
247588556 371467662
766295312 223125932
764284545 295401466
100737192 490348221
744374402 854177785
183447751 507562648
886994729 340569479
830941318 664240222
518340878 992428733
926683747 928453175
316567769 19991655
205494569 218455479
755925808 334568001
580400663 980335031
601349588 102550653
780055011 748743576
607782772 411720231
950806491 530757594
298812632 320500324
64271993 491878813
601542537 61414321
657771314 321614404
134635233 166437383
32223125 216566765
456796933 866316734
976728305 214440296
536546901 132285724
323694100 118158803
407018111 258835757
876562899 819714478
596753186 552913363
884307057 129829472
727036559 840466207
236138382 696194646
809374369 316375027
555131397 27778596
937783646 256389467
791523560 30885997
235189528 245126437
317131671 67743904
475973159 319278583
23676642 883259813
780821913 15023915
345543064 568634199
111326646 466806054
950591489 81781677
441673368 747209712
753488364 304716133
713380052 742135581
915979351 585108433
187246049 68053090
903489836 434288970
113600377 710691774
904514137 40106244
569290860 789634382
406363351 378453650
367791439 421455388
976408756 239944787
60469500 563136976
582216927 920400356
389459959 991409140
409808328 148441780
116059903 313955184
4752120 116016714
494121647 632976914
643739575 453076623
384371952 130495917
752439754 29741208
418932323 568661068
671877553 425970676
890058080 609243760
591263263 29724126
621322300 129961287
460588313 899107492
873452445 277223555
125326430 968658126
314400757 404661062
968631409 42439257
696868409 837436484
646102556 276063879
416733884 104196483
434452300 586948778
722067767 369684858
350659355 640823272
345669775 51460259
908879483 753996979
310268085 628017872
164396032 152577605
616698353 745552867
490509178 148720059
221536643 917164066
802038087 266119329
643042966 970177221
496100196 126870076
582066000 685549349
418067459 57022949
99117326 915956509
483705728 573655209
457377469 490327826
636259127 226065350
51064292 629289190
611780245 305509799
449939235 314716490
900551160 18634479
85782025 885598607
511444249 540191636
359991830 430408232
316439618 904426236
107191067 677971252
465416408 701372431
427438253 466891950
432744546 327469714
910649832 458165941
164018456 814128481
227455161 712871431
628142727 626052770
229648375 767692073
596181471 126912929
736172844 105357536
590859269 764579028
884652232 518650540
825727358 459561061
818379493 137859974
379775583 657352998
65506929 9006145
228750066 884676152
349140512 983110153
423392100 886572922
563930532 546236902
880833300 363692089
872045616 317064475
773124651 108603563
782545885 826126847
850231185 138271519
571838056 959646562
921248359 723365768
427020025 777865057
702649560 16318342
365019770 139327857
668812412 974032457
701298875 685612022
326392087 308071080
83051525 911909727
369819326 201357381
720573226 628335474
341183527 479717988
250235170 754147838
626158343 867394475
531837643 618486193
899199202 546909065
431283975 219481751
949314304 663128132
325834496 165967919
503689119 854342795
109347116 494289798
379314212 133767338
998881423 225223955
380148268 628990905
121603814 42886887
948336239 447373539
65570608 260496001
782513734 24733557
184015649 628687092
95655157 674822868
463768913 147864044
679775065 753168
733322281 247139003
149760293 729705726
92499959 342535170
701598790 615682292
267611682 636274168
933991016 542995745
591269239 303017306
590021778 303849095
949879713 351021807
233451925 459936183
570724279 882235554
933611877 327777776
6943712 941311118
872574578 667501380
605448189 381517639
181722450 760277940
621579097 791776625
502348247 815400333
876503584 960037140
293651769 77826650
617363870 433239761
552114736 621022173
609493916 499850804
492630097 459193735
969310520 651954011
775820833 597715767
118404849 285297267
925438023 581276484
502071959 994722975
714764028 807557266
769319764 859028592
788226898 794290306
995180545 455445792
131832154 824340195
548537552 122186658
168249416 181192368
772286668 193305057
269282560 655778594
337594640 609485655
665964602 408909206
168358909 326850746
814203727 884328332
970984983 410771157
31595426 596389067
211169917 840496244
91290798 294339491
167809400 958256807
737602378 780692461
80934667 597125583
401482344 574654283
279205614 425317977
684851630 633816556
878749166 717461234
327448225 820926976
13330294 526220784
320362318 814058557
67798298 909611284
181797920 849566226
737668670 291191140
664892682 744139611
335792330 192126585
650074895 569635339
957233464 543382424
16966670 686886732
954261410 213981113
141035901 854214351
884381208 428860137
51916418 179426597
723161998 93946141
901995111 42322473
473221870 720665835
826025003 638371986
321722808 215500453
292077048 342114283
139159500 600994743
368107441 962558180
887081269 590363020
29513609 399983604
683893867 162243846
815482670 867340480
233488713 955818038
717938793 728066269
724493738 24096231
436940872 831007411
143343004 566013525
532803822 804882045
304227140 918990587
418039283 822385516
231800910 851681162
188916601 747956971
565061902 771706358
492265420 75108350
240209720 782059433
614298037 584203460
759742520 939344347
40897884 796620079
154493689 47371223
834317666 289106060
305672002 790937427
744234585 384536386
400592497 269904861
713874725 364336555
281327253 461823694
419334769 714002425
923633148 427178414
31144020 93556813
303872658 83460474
324648598 397592245
747340293 273143327
812514719 691560762
475612240 554461234
964291669 460659499
88108118 825750876
560218171 534751416
918426081 513113909
265942445 34131358
810602348 35841100
557521147 301413514
403883843 843384718
298600181 686799895
468323251 802854967
348019070 658554530
484733812 394733550
479208553 171287346
916039207 89229504
245021097 782345358
664408081 512170972
878050733 620147149
241649102 35683112
219565161 991906608
588739999 566788108
841767763 555913463
60567089 333816027
911311751 886194328
693853913 208875531
947424061 176410459
78381293 63843884
55545520 716684456
573144292 513700871
775388550 200788392
195796319 154711332
157862491 935445820
503037525 822273544
793087067 730674971
464759327 151020600
322559028 842643872
137122677 30460130
615487939 592482634
121934192 308983661
176554759 99545880
49644777 625340842
509295637 277136151
568912475 596996444
713082671 463503039
786568519 577715594
412918021 305003976
940229355 700333286
413849834 862855854
396493422 377274062
500186413 4526678
285225838 785611041
437830668 557859574
919655436 811700377
301137839 667794466
684204837 140285695
832667744 713345051
476295205 699881860
666518982 980039373
378087617 352892530
10691254 288621045
604721053 294495254
626259605 528935927
132129621 744511877
617841554 498365159
943494044 514622924
513289954 25687636
459423593 552140686
789179081 594640010
1579533 729419179
308534676 511905157
45298082 220452914
999294131 215521945
913474238 842830032
591289282 24913247
609723925 684655811
170821623 40775482
36071995 276833973
427657605 604302214
306742463 366746941
898247771 589858833
418350001 875285892
325706717 911482654
983388703 745253108
763346707 307758252
865224844 142784613
850830738 50316649
142089290 243192210
374696432 774729654
779454915 584971784
861307849 843415897
413770024 494961059
174240670 638262438
518477936 703673748
177521832 208982495
770136357 163351389
501012145 220208906
530278600 534730232
853432207 100288734
164026338 654138942
717013719 871366057
992359559 273737113
291710569 126352971
328352686 316505781
81929041 228073945
181791027 62062810
721418502 808705491
793363644 418223391
590005071 830070604
294494625 835360238
437894074 680145634
594945119 877568092
965921117 757609397
993658698 648617032
103051262 71657587
307220621 498127632
51087403 132920218
466559095 224359440
143367541 437330867
735696790 368299607
265544762 786321355
679083075 470312752
185950314 256836110
20238899 141536076
361542758 705287679
276684589 840799885
419641348 837156945
926887638 885795441
159036847 986472549
818058664 245437209
668310444 404777313
611727105 978067190
30273911 74184937
308346968 418423567
375008076 25220989
258147210 314235376
679415745 89080943
923862098 267479859
754590096 501630335
493839064 846763428
293898611 659708949
594064224 856337427
137296409 809911075
848900283 991817876
22595698 785187387
246604618 706239492
460817690 746213559
332544397 811655310
735528155 1716430
644464314 915729302
777626281 593448497
113178969 215366764
13084314 154927737
74809295 777745683
900852870 903656840
706490141 203401291
604451008 539802801
325488461 84846692
777204463 245076911
440708785 647706951
625636303 813801194
158521268 283797554
300562699 26681748
914214083 229059743
862841989 582313144
401337801 729400462
309218116 779212512
180346913 935703035
899592441 985746902
918427702 565434736
347351596 134245000
87961274 92391859
396945160 503251717
906294655 318668447
552794303 866385059
83209717 16661264
575561115 419728963
214857025 643341816
390578349 721949686
614108303 606177254
968147221 452580210
218935719 475027559
399035327 336281816
468204708 236076734
523274661 151635563
261292229 899206872
913397233 464171867
340998494 910674053
967376964 362314710
327393249 761456406
725144851 553844699
403062179 678599667
591286230 528286347
797898633 602343933
506934727 456391008
308089935 624038456
200449662 933092724
132745134 497466914
442819782 927051950
307346918 657594501
466915889 536056071
587821111 85086359
809384753 228118542
56597512 906449579
582922974 882666475
607750875 492688349
3428743 291935856
402254577 949200296
353946506 10172888
666468660 228203282
354749615 843217432
592618273 178721617
300219682 622708049
11385483 498907148
334504790 847655074
977101494 999080909
419628156 710262790
779847839 993126872
109065035 391700200
725385990 49915946
202372662 818059237
632642664 270558762
411173903 707175377
171430036 201746618
640176651 925436794
246667115 29057913
533412385 935927629
593058399 786488549
365788729 600659768
534718764 582564941
754430543 159804557
111403801 943669117
398211904 974070784
581232017 150329397
455662028 995613418
365628073 66053105
933389964 240752191
903659288 541104286
799073848 268884171
480288326 699716269
739319040 228888484
852939560 741941316
694845338 707344987
325572000 535094976
570405337 166202986
263469518 872879705
543940774 768188643
29576611 59636894
692217495 936418402
893474599 872711689
319455025 714292287
880633395 849874891
198379726 132180313
63467280 623524354
407832811 592845020
201333802 185296998
258094835 830083221
931885267 145366825
800015294 82920980
772718387 733973445
960082527 175458806
310897478 160520934
925638435 781398367
541950511 278011046
83713951 592841970
725645189 83387570
15140000 53367175
639767737 441039111
255654149 328051308
966058012 328778167
353549409 870654679
124319917 736414476
584424241 841733993
951632575 122763104
576700009 589521265
705624055 887916581
38238033 972221630
20341683 248949502
14203129 24667798
437359127 476870921
653415258 919913919
364167094 343944256
366558219 361310650
920594906 28198645
726048924 663603057
686248827 321004691
609808020 900662017
388317927 842288820
147939812 340964799
82413131 667719011
197045972 180400714
194419023 660663229
972016083 441190969
532797913 73127537
593092615 74492247
228044386 765012080
389970689 678758753
424155179 17907760
932743486 580497245
232518286 461753757
995978442 503570581
932044143 764531199
742931247 49848529
91913790 238628972
262198378 412951429
701087871 906019281
812262519 471110909
703553720 500927302
640073713 504235582
826356902 894848122
728982779 547500020
235280407 744298777
518743541 394183071
543711534 245466695
233288666 629008363
613927252 125185098
35460126 455201979
579984452 369846478
321370795 314591888
623079965 283757757
860543933 825786495
62245738 607466443
506272344 704956667
161616119 181386760
697686601 503501915
242949879 681169120
511581356 733485340
714481369 861391945
392240756 80811689
610557996 507850909
342142294 874177557
988941540 820360085
392764148 17525752
875100382 830115355
6915340 253521962
109262225 521515587
675241144 7116222
536121425 508572822
662815263 856231540
469695318 398557579
272187376 796145920
878369758 851884073
555311262 786674421
121485864 274340444
839246419 416229939
304329833 228338110
540579478 783550729
838699735 474000052
79995454 241765468
374830474 973325740
912107293 865915505
986271872 317094902
519929050 739596219
980970044 932467420
521321349 397171359
750422186 842805460
917274224 323114149
362692040 16866500
174103120 690406213
218692327 718843629
740416289 78470399
534598719 95679887
914914544 493129088
353408207 855661723
328766134 316517667
743835167 832407054
189997090 198853743
582627615 536978619
240445355 331661267
317610002 805216688
791839558 43310805
588571342 867809207
150111937 245312613
132194223 357744376
587163583 65103435
109116190 968178001
216299456 835233721
454996269 263921944
330172192 514208248
201707661 913542300
293649755 672201011
323555958 102377707
381920475 298915011
8449477 627403116
93361815 711709694
806856401 923700963
396338266 733315227
710338136 795813290
77064964 456328449
902794247 808342261
799141159 335395926
767080452 134594048
773101542 186879670
975247272 360478679
332625914 323048207
930775882 952220097
704361678 214186139
707174710 282004042
45864906 908397051
568843709 470540012
791028654 936284141
394436710 371296857
453093908 296987050
10560066 702350696
802018071 915649247
326794589 103170201
995313939 240906053
541096785 222230599
39582338 696318708
960089961 27023365
621866960 851483441
512206596 742429828
989247702 972986100
239565164 211688807
61681215 524758214
206313239 58303590
111903834 305264804
684766538 383406210
137186087 672927645
425717719 34572587
327785363 586616319
359422307 690935090
699982121 443586498
601974850 88464637
846276801 345698377
771325310 957014101
321874648 221058551
610166826 842106355
276791187 308002212
54697242 495770871
408148669 20384568
534188639 82329526
784890109 174701500
622489581 795272987
253146364 424550193
126394641 988865957
579097675 779803747
21018321 617254125
399237065 345360478
674772666 227837170
410147020 151197547
924962936 794177893
542401113 370697587
676435015 31035501
700883896 90746844
687286769 994904124
4143083 243243619
354528173 114081249
186080449 261700182
436886669 787248932
765525954 210874469
671180522 659178439
391813705 899252051
247887459 400549124
406450030 567584966
117549723 923532648
790123433 835789351
781311098 106767533
925803096 729678355
730063112 744222648
136857479 322228191
836379663 343994503
202994934 649547801
426520644 259456919
125269941 287202080
342775155 384399817
529002840 395610832
374152920 998126933
213452484 796459309
278826246 268905761
846786089 756465339
968715436 467832312
91185605 455931595
705906242 62245160
698894638 460474564
431944522 148259543
937612073 861875807
393329780 224219704
433209954 435867215
880606663 606717830
775539088 496056901
906820079 980860282
278009471 403290516
184742372 931488768
413783816 793146317
186902274 276361781
740032743 554059375
189024751 935273307
602620015 172928364
697434944 191503290
210896861 991931965
134443542 795346223
306621955 420880388
902097264 247693215
877410643 320922651
869456224 64629519
487973 968527325
127586596 613045274
334270662 101342791
443145486 762793498
670888890 648725647
567720823 33318570
361206007 894389421
978302775 942948238
151882091 192509431
23409153 983578194
352438908 358049800
807471783 928400740
573287925 545506449
754637131 258906286
857649393 824595505
639477895 276550152
45522201 275304737
356123945 955434087
8749869 184624022
434288686 846593707
892555229 754165353
456857765 713708546
645972501 925980914
214545959 219663145
188076982 768717769
420539656 410246500
660566275 606823084
103400675 929856610
295628056 407299504
31765272 501270168
277594693 734851222
725511863 159187917
43107425 110299355
714523763 783715697
370212238 737323687
323618031 827676421
40575771 641164098
16573751 27109601
507298674 765260391
348101862 985653916
239791754 195499724
201853160 357803952
476366195 924773199
730654298 595531689
804563214 998537918
800348046 702482954
902391263 11347523
413716266 284549564
278136571 921948266
147872112 916387891
430987473 433992088
878770899 242612843
263493977 321838540
20947164 569570928
519229574 580015896
34353549 238079461
689939669 173148430
488298089 106713539
633914812 803915555
910126023 703046260
29979866 856217557
222986272 438398521
493717818 637880326
933857266 443565659
259810653 35861499
252099853 188290706
48067294 815342585
376936762 756326987
987269144 589545544
863720975 780770354
776942355 96277364
462646187 641827289
685549245 955634342
530516145 211702184
961773370 472663297
654281019 720413207
821028193 122977453
474282524 28286145
644265681 454852223
377655358 580901152
141284635 552382187
513791517 254250933
657909159 443450889
516812654 696245224
46966137 136558640
259802869 186143636
152617290 380309023
369980052 739843536
129420199 194486388
509679362 237989754
509457451 783844791
380075335 141566356
141201075 307720704
243984491 975571588
270156718 169111346
691758049 196535202
986025030 112545275
945486936 449205972
370953914 377421816
668923420 378876306
586356057 43792831
720018506 949495324
892967352 548146362
324661763 46179895
96013556 128376437
117243208 489744509
704329934 607117906
188922846 447171181
207187798 485874929
281767947 916853659
750830900 195407274
824032918 903552055
160406648 960012172
24803505 369924719
175997706 871810672
749413421 762341037
177014552 30586068
687466831 122226664
622496477 413187363
600400858 972817986
622512121 473582644
345024571 531266132
13452955 847803762
513205130 87608091
813069748 391771301
492376950 520708424
301910819 775482275
570886083 324036035
913045006 384069905
70890143 579305912
865210780 302419277
105112469 377063114
567989689 44829115
641815021 194400366
176990317 593787187
904734250 67736336
568586997 483864271
11792767 611193045
518856952 69367923
130625726 673198423
448872196 71111687
418569186 930462935
271167548 208101114
106265225 15675268
295455596 935668861
254917746 606364814
904740104 9598091
275132529 444323436
376528159 131983905
442798703 644657437
451499893 405883982
568748050 100019849
61996862 249699949
557817354 817039622
516612217 600545648
16951291 163663864
635526887 575768146
729421058 247165584
351253159 651253166
637840102 595643060
765851248 138751086
192473565 33771007
593121642 502124444
114766072 519410399
500749481 326898004
537243947 331498973
475462727 888038618
588245757 983785210
564750364 485981128
826438856 969808180
841421853 918247008
55224750 828989480
414602318 542509312
206298393 381473233
834255461 530697907
520446700 781496430
916182781 492856547
647703115 60250754
653981229 734834947
561519349 293046113
930236493 228454808
141208408 178994869
39960376 130619882
984928326 879715181
332913481 499331203
551048166 666706417
312055443 203060364
540896524 219939157
406625816 329631103
484130952 361873803
787587534 629807573
941597030 214518689
792799279 213711739
763845047 191136323
143333448 557718097
769570842 259318095
6384808 525660018
569214163 507077612
270491405 913298065
844484227 393213364
758944942 104812682
495910157 837502920
977522422 20774037
588837878 702225533
914723878 166710203
863441088 941041677
787282431 984395883
279800830 622911565
870525130 171294177
145443962 85426327
900540841 570432159
815228752 981693966
427657908 517705593
202184859 764809727
339432629 830930894
671386814 976989795
954229371 749583057
950933585 13185153
70933983 360427525
820431013 607039920
726726225 527696630
503002682 573152541
119986437 407119404
129490013 985746752
711697165 808908110
511917419 611152097
789247104 77098116
890177297 366771822
461560421 373018311
628466356 61894484
192526425 520622631
80644186 709981412
502891192 433573721
202383592 29243418
680370684 56069150
584561203 117025700
142120320 636242733
784511246 530291885
932495817 770793590
154998897 729518390
30370103 565559390
654832148 919891762
947649988 150346964
288439734 445074459
964956252 908323230
153251514 292570186
958935310 973689590
255969791 711452802
168861257 13192260
902454945 555913090
594481150 688705795
458912310 762552180
918355909 514982564
124658714 671653288
626096973 883547550
416942853 31942750
327081946 800330169
220976228 414641608
416048771 256541999
337722328 596748498
401786045 827994159
964139527 65534472
853371386 127438046
728914967 930814828
16804078 891989561
740434745 307597800
543829853 468702069
364926949 172910267
575902211 693661846
102134179 913009866
868927026 584229100
255319912 379626355
627098753 819045638
177841637 239379217
717694546 651764989
661490360 401153868
210463007 917622361
603555595 370151948
208061164 667391065
716326425 99850716
768991368 217613649
803442001 510306016
122047910 259205331
419015812 326192522
193758966 369745687
11887360 358442967
200573165 34132308
572058123 252307379
270080286 977443507
842199119 236862032
554509298 859548839
912850069 292772021
424478923 439366494
356524100 32818870
598948335 553474870
248601583 476007198
628907107 503021041
548864776 184832633
178376085 466169521
355837773 810514147
317046195 205205520
361491020 267578759
443027457 221845075
65865574 87330450
854785088 303923410
34687343 788146128
189413856 458124456
1589604 809002835
108688145 27621208
98139125 582388274
856876610 362961165
523375511 753323619
706320551 459128704
775208317 854102234
872935913 296578423
163694223 193829006
514363870 802697593
730933888 275194336
299821632 797269941
506362978 691710638
754750046 20195564
229387708 514812814
989945966 863327396
477967253 396738293
308685842 373158138
856387155 742093271
146619866 870017010
813803461 850875023
157269377 183530457
459052099 221938730
33613487 874638949
224418389 824910165
595840251 145533893
935762181 610704875
352396633 117173524
475896469 808642161
844517384 388988923
541837707 396858112
509541358 148123292
12598795 305822976
574930250 67353655
947262193 45861091
25980373 922403284
371419684 984861297
786114040 307631823
460049602 323347257
177654072 455862339
174369573 754719745
274601587 87791780
165808510 512907416
517664789 773637613
155095722 251683500
564404968 638185564
660414998 292656277
864382816 110828848
443142191 249001003
751533542 249851923
710711433 62115653
335645380 400016164
670617123 694506445
55731514 627355074
968733565 279885229
660216953 425223480
694639871 111749572
450409546 522605575
307155706 260382439
432213934 695229925
88537959 496788113
855394617 734341410
712791882 399876974
476954846 825178918
42523816 190744302
824006712 64968483
469527618 436034603
12225830 145889017
801638776 272496332
925524473 600363876
209796132 187838466
591306535 91800991
739965585 48370681
404631250 586924323
821623066 392583275
519762163 597445006
591010145 446340686
274222115 425552030
904418088 464093358
132740870 319840348
34083023 976254101
316401236 190660437
813512742 742336389
778561795 388416127
246768841 878843417
664220235 69176665
108884096 135932801
139613216 945319435
88757336 868599725
408799813 967781381
595289084 555883571
846804527 691438668
801284196 85930009
716222472 509835609
204573098 471240767
892454352 408270992
865526269 376626284
226466974 740442459
138559918 866957043
265398277 558726115
675812968 50420481
168829842 333617515
203646333 739249542
798767729 684770376
329107803 550676670
656240430 845850497
803374621 350384731
543794585 367106559
618584894 585247313
746258628 614610289
471920744 601396797
174304959 398936426
455450483 899313378
608805705 508594082
309036065 962033914
582113901 994667558
545273243 219914989
415891452 449334251
57870645 718334749
750399044 882681336
331846341 73665187
380146335 327200462
634867872 470920512
704544821 395646723
317705450 879146499
64331822 566224673
961103453 340504068
790348772 331125625
251172296 115380093
389190935 763603869
695839996 620324045
187497589 307923202
850772834 479332114
19586653 237356121
379783504 632810988
898285182 623508532
406984025 861786382
629379662 545396569
584556480 598911397
820780341 923972441
396641289 789704628
492233573 105231904
184830441 36962468
992819395 834582424
606322235 819534735
762025147 409420682
142542997 266048915
892592801 455149739
695514588 67447517
534742202 115478407
13014568 632845063
753743436 636894711
11323667 657179148
962503954 988159176
959604457 23043405
722456031 158793437
196792866 260178042
187598254 511464052
528252029 910666154
336739655 50914945
202478005 744482443
715389322 6316514
877521587 527943259
476934308 540593519
811701525 277692458
303327867 620427444
345000079 306582557
562575853 629859120
142454175 267760861
608884913 113358436
933283638 639038970
976038948 626264654
158443685 130681852
765148042 439642497
301402292 931339015
368609905 259583197
192057298 964646198
458890993 912438118
847139652 724115873
721085507 75221907
304905644 883410229
502298683 568188122
163479137 840934603
682732334 173460193
72205738 313115891
136108894 388322688
549582604 97302569
632891901 814141198
966890437 160272483
690670861 998434353
873642588 469226322
164756554 162186324
836851887 695102480
666392134 668031007
884444589 37446377
727700477 220947854
699761079 490684534
281373954 547332946
739563642 915327673
716736591 153321098
496230847 859222858
981748390 546009317
308633949 508486972
931747726 260363235
350760326 20472274
259217759 183524289
748325024 603488659
721775415 634133220
134584983 74440738
781835346 352671338
661137422 467494888
635667279 192092000
261816058 44464437
243837856 410574823
637307901 831411922
258879755 224128588
338191083 305201906
703372380 281137603
114713277 347400109
596792749 364986387
692609245 181471251
402405481 236258582
667875874 43980056
483217677 103596611
503119664 499833744
448382789 227773245
504133282 949357074
137441575 69118854
64016339 208016120
105880582 762594128
966147145 149978754
393467636 108122484
270791103 458410778
994085500 777340622
482501042 659568680
423596250 669818423
60292169 95493186
19724348 791827663
660375693 143584877
943607799 441169563
553853543 54667424
701037335 27682274
866549930 919140026
777849543 598450725
276203584 219213449
973021146 783527582
413516351 692257029
23672343 96681280
821586660 313889258
906714613 116272662
102755400 21464812
238166754 338221255
1964225 892430856
266274352 739280954
565020888 754328310
275582109 397793366
711534306 288378299
311725693 537340898
340214333 415147098
796593798 548788876
307977769 549705528
537949445 490456640
827350339 181819111
685436233 798032019
734057618 354284284
40471907 640302349
757308912 59844729
592674688 420807416
650273987 216101922
791122565 95000292
404573094 714928587
213056529 923342343
890769208 952700469
355979819 313812868
480386448 751752020
205826745 785930263
6718810 925831114
493621363 807511842
588670744 4130811
711891704 36538454
86260428 313964031
938290682 949785129
222724605 155618726
104928731 416425165
953132577 707224038
840035536 750711150
463069750 484891881
678624519 287482597
695928304 408115252
21402262 442127703
343661496 771850795
950303040 430705073
619082456 89247165
983510674 203929902
879266208 547061751
547172579 880092632
921044104 766671183
993418197 559699939
277944703 41541517
959546618 71877798
691577951 744750167
475945107 127524150
185932930 858107991
98949235 282856609
996027758 441830155
646725890 772399556
321218731 301421864
365737053 487093962
690169526 616556443
213495873 631287566
481170815 461970475
915822955 603831749
699414361 129602237
508687374 484966083
622265839 353248647
198374195 787970411
277790200 288374753
222668708 540187525
816496288 963880382
850577000 399794300
985387057 671847320
564650691 434664020
355313640 163580497
40875490 835492374
419556681 724120005
24447265 855551622
813510183 456210796
172349135 411632920
915511073 832770137
289607727 893181520
521978007 194528679
848937984 166147202
440279882 571403794
319223208 818735793
289219727 247524513
619671292 427994521
29034544 647019137
82340526 589009097
538413535 932933102
449883476 20030439
320187480 916828433
888821271 387591698
232626000 700462050
210989431 796135329
113107810 610502279
261359810 879119275
966469374 133542411
971403028 762479748
573428047 986403826
881892300 154256233
726495373 165620054
515532139 482229919
127766367 860147076
596630992 187805941
435603188 427682691
946782468 894716655
431288282 84793458
631174361 692575954
777927214 834644606
421396455 52567702
265001596 239843200
632282259 668943525
934461152 653560217
181146900 181747871
503797734 147367672
356870263 555798327
75171401 573738940
557574059 665451067
94219707 191423774
710168797 99076302
947937963 198310256
994719251 545930190
603796466 664461731
79310152 334269376
701743816 607819364
478953772 811667301
641656403 862354914
654849727 211377737
192249808 298615213
848620677 793811065
290775389 791436474
743736167 894880082
10124128 254039427
462036774 686437235
13810840 916262475
959581820 945094612
290946750 910703487
239172817 439021552
305992663 98964024
785655191 896513310
540663321 427540702
740977474 548849271
333713382 595854311
204709646 98317771
882712251 515411312
25965916 108246687
711442107 559532922
190179414 376669592
505445464 424964299
159031741 752161920
538590303 544272499
757887983 450325630
431281413 243901332
620813565 751388242
213728586 137738533
969133047 603729068
838814346 185699297
386789251 228593970
380994227 593094846
82973026 676742580
373203539 205530421
509461981 332798723
860823915 853955750
513581023 694865756
576409192 79406397
415328982 680970238
59389041 935937814
120522349 460833744
710113951 920437334
335427599 712049481
540910241 377769556
381287228 971124869
77470107 821395378
168514235 182457310
668645574 114449827
132316963 616640913
627725189 376034200
719254677 454647868
71920060 441475554
347467413 302125892
959497930 586869176
139495978 559233658
777954023 841081842
860585237 401772138
711241894 611055457
643219263 476791962
117401801 57668747
296849494 962610965
518997628 20301995
189941853 480288779
944387475 459481999
551930920 608305430
811553484 449562584
732595216 712034195
54913787 809977352
729449193 158388526
383698880 849126461
80620778 424307810
500214169 62027369
784777297 329300187
471068368 439535029
380106091 211552036
82214793 944855881
863107283 384702627
203051527 715337073
975208022 745755608
334623067 537697133
601563125 635823154
663811383 283315157
393924360 63139726
346103521 673765799
821305215 391537485
672047427 285805039
815020868 119726864
808963103 17518609
93409212 573892883
888380511 210129078
151205229 776376867
847347594 185486161
545231802 821571389
58327635 829911629
580732105 436623045
353519180 717279072
846576824 183029567
517269439 202100334
941332605 103148822
625827951 260364839
909204792 218947010
22449177 196106577
47944555 635282646
164437323 547474897
50129654 632890179
965644185 309944275
989668451 411918509
626277213 432133907
819439141 371524233
379454126 863842853
103794644 937466667
589108200 588796509
605420546 722955100
287736432 97713347
30133064 361210782
498441681 751269411
559104492 326197645
470217336 578348609
413100588 656820065
119849480 11110954
210723114 438715280
771010395 630291878
331854963 162637456
781743126 839359434
73925165 790381032
371390122 68788189
351189066 322991967
562352171 15519619
679439463 28765685
708052274 562352880
594287711 867667080
183917216 313215940
496341465 526647142
219473286 19149411
508479982 498876014
228687364 410098426
641835324 293152841
754570101 265406025
702567038 386519037
730163610 243302017
83512518 732694431
708096101 324257863
492781913 46544421
173719140 3232728
112792666 814058952
739271752 103808997
318338282 159189522
809062627 439944393
625569181 84320345
257846452 457454818
887226785 497738787
983852817 262971647
23670108 512489145
809165735 314274096
960995230 126809344
256406429 880413385
411239392 548485766
71653226 670136401
283325291 541804032
920778117 804134451
916616702 425879434
468587127 382544334
28442230 645052172
579707547 534785450
69188793 843666293
987134150 436051377
513282221 624644365
192696349 945785030
817288359 85992166
17395567 45808476
505545920 482583018
709805761 419190566
230453425 349439643
675593629 945643604
414120647 70544027
331049001 913034168
654746624 761143396
788690596 664716882
29685816 556395221
795393250 278978438
899860964 78560181
168005547 865899860
651216016 423440037
53633721 555626627
19546825 959972221
720725335 317049889
612953418 123833256
572386900 780441704
706800469 280969496
54433119 618069774
688582372 31219984
86306359 480052312
583854637 425640301
23536889 221129221
91958921 985976893
125444603 95809862
957232759 478450159
901492036 471396924
103749435 467399463
186364040 254407346
864356335 345402400
270008390 280835017
848712342 621695782
284765668 551642553
416423740 878333614
62814039 898948914
432006825 716455552
288791915 681176255
568028687 73421999
275450650 790899317
761446377 165220609
470978928 919334985
198419890 750824199
419875131 841556170
243704405 893684703
389292579 252520758
957910057 71394209
701491069 305934368
469184710 622942401
343887755 851129072
327200076 929497998
642437535 553026855
216470073 864369312
162392439 585377787
48511664 40372969
902363279 448241975
923708480 587348184
84255093 664963929
777972307 187685522
963709701 337348990
267991695 646746269
833503424 861590720
169007039 461611498
700081078 144068716
773976439 841682503
934860176 864828929
542146819 936747846
642257749 426694590
552210276 463650745
309295201 52037352
380740156 286031252
776490761 669486180
74767084 154653704
556922385 717619766
938337423 332593153
275322058 415818423
538706742 499708988
728442029 104871372
369418363 726725486
417164127 567854703
887317888 625629552
156636345 323875856
985046118 64736732
115171021 477814159
66412766 395567986
611457160 188885558
916101845 782434870
97882867 146719783
148700794 755627483
154293981 204019784
877353210 772187858
114998353 945491854
211319998 473495858
576850350 707028423
686861895 934545741
608676779 889512617
181312280 742752082
518206288 48046919
784306496 840121106
950198167 846517919
680735624 848162783
975243936 338975568
706586165 703000208
18666635 674238568
535135866 496691618
754921974 626397019
458070141 572865913
577755155 34336017
963962884 679463108
132672612 120793110
691183548 765254910
1888790 819003686
500504848 227323127
137973150 468913438
7078419 605343254
935367940 943598346
948889652 620866038
258293700 496254107
500005809 263885934
301172479 273930307
904736256 331529248
292886088 46228531
65051406 999038356
790406073 51976207
831984292 662520304
654842656 533348657
188108774 777114454
827235415 518089111
409681654 962616538
983552177 673668970
462099125 329572894
871162256 714116908
331815081 714751628
718360084 933247738
939287600 985102318
476209545 922562199
470922800 29539154
596324625 203276662
247715048 366497291
607070485 234670328
400620966 399602600
752729115 995872874
62189567 826142932
885326623 678834088
730666700 173888452
459407384 746489820
219008197 922924489
617247010 165763172
274301624 548150277
910136908 65769426
563373413 756992314
686862336 805594381
346441465 574174398
755577867 297231909
166538379 885309257
466179043 708412123
932369523 565800942
272906990 802412197
257253488 65679475
942568394 840537249
219639833 79162139
142558315 630496541
117220145 91772448
5183112 660638923
18748250 475893375
367596449 21172455
962280285 350060804
656181455 740319764
373259853 995525470
748529084 723653855
690476424 253906146
502608963 551692318
975886805 418423772
386927151 417695813
271542318 657305846
239160935 531500871
537844283 465618765
9451355 44128824
544063771 744893911
45031865 128940664
407213304 305685843
303575586 887601160
721080777 651125281
762148484 382140071
990256676 958855691
385551885 432766224
245540830 676200478
887328131 745599031
171157780 493413195
607441134 624901959
892689822 105238002
334978387 626833715
530799109 325563546
205640187 299172673
965633500 632905617
51076477 542402419
31867913 236425717
13840368 70232358
842795294 313386515
177405185 334133141
597613240 317884935
530208610 260295774
641595468 817261605
986464312 850778936
783354814 267342166
506085294 383927155
523983281 681315156
602051281 68786112
317621595 860356591
62801478 196244058
598111327 454430088
655253014 422235135
782192056 677283492
50148341 295436867
349174574 356861315
316637024 310751431
137993390 959492708
312060352 822511490
564724585 684308320
439469967 198411405
135253761 679497472
49248379 971904001
387125437 23010281
36702205 870089829
230462386 866801619
130784455 273863360
282198742 425237990
542161162 628703656
766043077 440410908
791435325 815532999
483670805 314376074
41347877 29899248
29549269 302659223
730990704 558280220
456857858 332839818
309808514 461059583
779727123 498773678
502120111 318170912
93776730 393041264
68511615 435111238
524874269 222902154
503704099 305320952
695319595 474470057
426675110 140701142
712942977 975655252
387698649 239835815
125908606 470740338
948800167 890278826
306452863 754378643
878937913 31180583
432035182 382386978
628796379 775855024
400698226 377124134
880519168 136307961
790720452 699193780
644575836 501541969
236386722 869203445
872509743 852613308
469913180 122951888
502481058 928910511
201631627 352910388
253643082 62046568
455732833 599518979
121444553 942106087
812238229 538515209
556398798 800144974
847246325 715156155
19368275 91904661
338878086 692121349
343522998 231961511
724278812 620569106
77150217 801022170
776961989 984843093
488160679 231230456
159087004 574019545
803407045 15865344
322666875 112697512
375944732 433873822
360379511 441875012
74078475 198410137
159857482 319647740
246927443 879137464
395627481 673807305
649979611 518054728
214355570 5504755
658412207 391935018
565338044 471720931
29483026 259632522
567507200 298819565
650044755 419269865
338646812 976008128
855826627 489310088
62783431 990013025
263200371 156737912
330563915 813079138
316385171 548241495
125091729 141288263
113615579 70010950
774496621 799021802
295920264 518886607
993988329 726286448
960431938 886179080
372464616 847853478
852889492 614307595
562629408 678368597
753854800 999365991
688642809 143444983
71678636 613218215
164745563 308517191
652858788 841273826
431501030 145187471
715766340 441253224
796330623 964627113
692711908 998762319
293966721 259910944
249388686 886352179
475304335 76914734
813748818 813782667
780387969 512231258
460099654 586641687
599644905 273090108
540121374 715520117
741834561 838298460
255778659 420916435
256886706 570304313
807019859 202010815
604151939 831002469
585197142 690024732
825217485 894417452
271502774 326543687
127271121 13971874
927448868 380948971
138601010 790733493
414575452 673875788
977361480 827469609
902568019 125804665
352195940 978374644
64372884 269476829
144844492 805932794
708381230 875523446
929895277 988919269
300736163 623889466
916541239 934197227
981866430 923001721
235560643 880185509
60469633 374727981
597316868 811357032
501143251 933634003
226499098 246233912
791154016 287285011
707877986 43206932
620112989 835514025
779190448 382903980
642545742 673062956
687665712 871517553
95109195 186350534
414060868 39555787
834964442 978377559
604301072 757704140
587101546 962180694
686419315 584102561
649464494 920309299
805844311 411333911
160597338 737561683
572243999 166465575
749948638 656628798
742650914 187286095
972419054 748394721
986559866 386782332
803631308 873880618
153168291 241192652
617988675 478421955
324941451 889195146
577667614 93595156
225316878 635828562
800180736 970404982
938537995 375052810
614933921 447553457
141187564 571588572
855211846 472245902
522045805 845867214
172594002 835113211
633543547 416721364
845850423 643871749
810348372 800062745
815555020 869822435
731744791 325186097
930802075 147661003
203126030 184823054
80664691 736102823
436379423 549097801
159059799 184908847
391696008 469971440
498647180 364074404
416305381 788428759
337821723 496511823
485092153 815316656
237443537 777510200
921807050 817683934
406096465 462517657
4776552 465003699
887064189 402157065
804427811 537085951
794538203 316167524
871141389 526141927
694119940 682800980
675038396 929295557
160372267 865067362
126525971 712746089
427779841 987159376
47574712 140356848
238429167 231014866
870875109 13782479
694297583 425967708
259103691 855655151
931077654 639818915
522384883 893584228
355743213 797192786
521340821 857894415
899015619 120557751
755110702 537324366
19193542 650562709
862375508 98545306
761660126 709976856
494198429 916220984
855296320 86969350
746084982 906379296
545666179 9078404
41661827 702587520
315767447 425476332
773757234 624166357
574038474 941495405
574976510 620919537
454703079 610863584
506641810 522340515
33272212 638150014
532476840 395543466
98155918 274507046
332798364 126526252
151717175 361818665
692834593 421211486
557135904 898160717
744118299 504654167
818101879 777004782
75628057 810681855
910541837 877911614
172531058 198578214
488719873 57338540
44981755 4473102
911801443 43307362
385698799 314444399
226447081 144675626
88270089 75168619
83821288 460241987
402733720 879498112
677526538 840415813
157686609 435165488
826882813 784931913
194842587 88223586
375690646 425793380
209791681 178512759
984089873 679713155
324611563 910996087
866151258 983342499
802301720 233641299
873164717 863366105
265856824 670186227
303840320 324149408
905152710 602082111
805963528 496807446
327311943 395248181
343141308 208656422
133261778 447987959
45997620 871772064
378707389 662565365
55653296 989146214
881468282 779240304
388094200 160855320
148303974 802671608
953917666 135941903
734315223 482052900
804401573 132993445
577516543 734825004
269832005 395438179
462615927 942741552
190012090 494254342
105506025 280706668
447286 510902395
127078280 875098194
694153555 567892707
520481596 741539728
48180486 960580834
34145454 70883303
689703570 577216297
937562897 398314667
938175810 898505961
167487080 75600642
465728246 27068521
279183818 317295882
786774935 727822716
150248996 894849461
79908588 452050402
926537789 681512816
631717372 133372147
81540797 589551822
793512539 184765568
735386382 867223991
454087284 927166551
487443891 399041145
455060452 583921218
42920420 21166580
286935295 572631445
165576616 204877461
360810358 426898681
200235290 657090166
548300469 126120507
117149765 354990957
726042200 722989827
486316890 809838100
902370270 892126527
148474831 159250243
648598979 536621040
135500146 575912231
501388843 763401585
133249746 320699400
871023916 584188955
303604540 507705206
264050607 770699393
35908970 622597138
776461421 272693570
43874137 287721462
379810073 850199352
680513474 1481117
656172858 673046908
725722180 920310652
613150070 458631696
407226051 224478550
925709105 343440554
748336617 917753482
791035403 411034681
832671562 475663093
157217521 756568443
962558869 141778137
70539611 241512106
344406 607637210
155883550 193848406
285855845 226418209
677801966 836747598
513228271 476365475
715198836 566462392
968974622 648623484
448828680 17977664
661243496 441115147
49605741 935211889
917391844 595095311
691102622 728005683
952727189 656619989
790617399 927605049
765717753 478045947
242932536 625255364
576742556 381977525
227491127 578323765
927252199 122968912
574911942 592299666
775095510 680928260
416975688 823836195
141478821 419601539
233437459 52307391
972958837 617690833
131451127 177826249
455857179 159614927
41761170 28257777
554675632 634265133
118861456 249582673
231386299 109029273
535625536 9477949
683217202 794896798
564642696 4998724
812790413 7064993
487053110 46824331
138638203 811814383
510556389 775371688
383861918 13023397
265252377 885734218
661391515 742864022
624302829 127597017
509021223 29120467
656531421 323036328
99354785 313398482
440811562 8388551
159220383 871882964
661645704 329268490
785728814 588590338
669436463 527415217
747429667 333629454
967647929 368084472
71898399 340444094
580493109 236430549
89055883 719821198
355302684 561791667
745518912 242957053
365388215 665390582
789102367 571962716
508379569 882121330
113381875 392282807
849254097 745321595
171738653 411705895
979101716 439985146
48842556 641983532
869203303 622352543
890618232 210505012
910931710 601845557
462814572 8303672
779360785 267876013
534617990 249315519
48338596 30434555
153959833 245810607
406418436 742303268
917191811 132235159
401411374 176357383
959647823 328221643
273571414 294213006
990569074 454389365
7856696 564708264
149769202 251864992
532689384 629127297
198381802 362974875
45187030 612959503
336278437 684304742
156352660 757921349
320808511 530236190
890144846 356151755
164506718 164900060
143145885 766629137
13545382 293184843
504344393 387740938
772652960 375440772
357144605 531394960
551915391 900135741
708575436 582205092
585291136 539592981
955547970 791119964
86416275 778047376
20173589 494110567
680812562 313967536
540848410 399236271
903613740 387337236
373778153 232490861
741208655 772295304
281861995 486914416
156508588 622188748
119590377 594916874
474611069 322499777
604737060 996238199
368706032 609022048
253021006 135121216
849291014 833311682
63126869 74976102
428089318 32008816
460560165 686920871
851700782 595328370
692370777 444788039
551387602 613295286
823486043 217994899
608867629 409988939
769850812 746053637
232789811 915097880
512738876 303929421
632199084 176482850
573318419 676973803
808502719 224048152
303438797 975321850
977244999 4713239
116361569 315293704
144698480 368416578
856540298 270598891
750324138 531522298
286151068 739054808
344718619 910153788
95988612 792696238
533782462 32178091
158980869 991768341
594063216 663884853
681800221 878958895
734566951 611091301
192819590 872378622
407375425 989952581
263158360 629519442
651979258 381239022
993809355 501827948
392931832 696299694
56494875 602648629
714819841 788609236
998445956 421106964
519277260 734370842
915459693 769286512
656032245 55098544
920761249 492352962
928011529 74814689
720059320 802162788
983043732 932600733
329301324 297755714
737600007 654102322
46332613 50915166
586316434 219807847
5516996 170444873
941655947 722944272
269539797 295039442
315443682 548973452
923754338 625245349
790415368 561179851
937595215 812538985
226544243 85556546
493181297 709140662
693398916 974228602
889701938 518901774
306704065 217090430
593636204 216148203
896214620 532051609
97587212 901001816
755519326 376502071
245837122 833969052
406924265 882446178
683360017 640961350
975647876 129027162
159692818 374130857
615307369 578675664
199481362 820901151
422986462 897489624
285791434 686993464
529140635 200826703
103977354 771696482
257794481 701488092
409252549 55289199
515810872 623209739
628384011 152140205
236574312 665912602
270786861 987908251
508967852 500533244
979603707 253302060
358283905 185631621
103909980 792460633
936840841 698832665
476112562 768546525
406086591 558046709
40520796 420368777
792914117 225124889
295108693 695830852
504338522 558518225
896295418 201618339
399440359 278731743
183485672 41387297
678878520 159849031
702881539 861128187
821680968 683701175
746073236 479919787
357819445 738122640
481562250 812393982
27946066 499835541
586089185 41351892
161668699 186544175
478641440 998702964
688809667 81388634
394057980 398929034
239667754 911363632
596417306 625911230
175822571 271494928
192403442 693158897
832335825 218432107
293738191 309816598
759134185 503054379
17593075 526772651
77450098 187673023
426545367 956269523
480743921 495988167
345655695 616790034
324596577 491534924
625007524 897395336
248140270 259589116
551493242 676949093
839398125 634004178
484209350 616351185
686234957 64554610
24708601 834863604
700284288 633576716
479249665 26924668
239648006 906010918
474952940 691422697
724653796 187977440
658045418 208022422
102358504 869054020
860566189 592430872
922786697 183867383
510315754 192454736
896927227 65298098
174306804 991257852
47543126 35396637
593924854 428701035
375568229 236080087
659315405 134954057
457065998 111208082
932780928 317141400
51432537 787962716
603017053 975716032
558367774 983875320
391311281 882509245
227144272 854571371
693840675 573608416
321423762 909292461
676241710 485967183
122446064 265241656
825086227 246707411
658733446 561594356
340076837 709518481
329570832 690399973
311773979 896402940
504293129 712410283
138569564 130361
846792952 933134251
599631034 282122906
33090308 262961701
270924697 204747943
870698405 972957336
105812547 15797468
390061227 907857074
522982541 643838333
499113644 783432029
773453142 899276715
284421477 699642463
793386220 518874438
741225722 898897172
572750577 541132555
477071510 211717566
832771085 293679705
339112825 446223063
400284837 773970351
511360398 750777913
971454334 858949843
775544983 667642055
852322422 73730800
486734003 72285160
571496788 32282584
168370637 868243169
603322596 51277779
235523646 528549883
149450782 888128588
849915270 825698717
622630539 275809619
960580067 477899142
340511522 295577061
527850202 484562834
603642958 235982900
888509044 646410791
292047512 653459390
274385700 26420166
22452146 764677339
589179545 93014125
553083378 149855602
34062250 335369732
28670248 259679492
521295391 744182855
263234031 727077035
954546974 10670965
598430130 748970699
720338259 764463769
89489168 315680909
723307382 242099815
390102959 866172027
498124938 78557685
733311309 81530420
829005933 863279883
295835303 254780005
437230450 312934144
980130070 894871667
960086521 826808100
478426630 591165052
767488995 251944610
733175053 806384119
955738915 706516584
974688273 794484835
355531334 415219373
614027639 363824848
117853343 301635734
713418387 506712444
968533556 162480802
919771456 539465373
991247975 926939287
980764886 635287384
151080380 218996039
60824165 543045091
241536282 570699317
622059138 35102368
130533688 141686137
25464630 709365341
299933386 949165049
491417726 427861610
150747812 152521398
671845833 401550996
199584584 437027835
765056462 928275916
105214225 523541903
111000817 320819930
806209695 214426669
234229045 946127298
121716635 2897639
950818174 319560405
869273080 602179524
505846819 507412404
77053995 14944328
343486500 647161947
831040379 115619700
916835826 385065756
850680381 758118011
202333820 22662056
369726250 829047331
923943084 446118085
787670257 720386132
803119263 25052801
616750737 694988950
733326540 142486244
988751972 319183409
834138498 199333724
822032708 909199823
971889890 22709811
533475353 270827831
708884094 713547040
448851459 713277748
780757133 668680953
365690656 811848084
598524615 682982022
485506042 106937676
38848739 160191088
71018169 67440299
617385048 494466560
431633409 538971576
959783684 405724622
838056344 671984336
27462580 18997203
708563166 772016344
330194579 155133892
315094758 729896312
963643977 639285086
785318738 37205834
460269229 335645227
841663322 619923901
103751832 40300532
116169963 306006668
936562388 273980355
285587948 742903511
338029108 712627604
91462333 627945624
887560726 167037267
878524930 952721957
313845238 676728170
663626893 267371325
763977750 354618459
188049529 45151416
524857201 442777511
942903069 59267089
658669865 390425330
398606819 234652363
57275044 211212411
787436598 942209150
389145553 735155510
787914906 531600258
896960393 743134344
348757046 944241680
433584542 10363211
537247982 868104122
759763051 990891367
317802410 359052860
239681333 360714055
454523062 265948665
65550350 563808070
572831334 768383482
905132650 947026995
156304924 857778905
584860341 505853517
419047902 100379149
636448767 565647636
468329487 801765918
161590249 946696775
453246610 864611554
888230606 691539887
725189733 272146279
531300487 522623023
545974273 273847359
889967171 892632211
531580226 358490685
119050357 205138537
818833459 160362464
20737656 405626114
558917979 88801092
229457633 30605075
909904701 757540589
166393553 851202352
426493378 643339233
294538461 639099573
26000854 951250698
762220233 502791680
625066384 492407624
163106401 401607378
811086654 751055818
43267199 114495851
528544953 938113490
19254080 746207623
884708564 279567407
49471732 689801061
696636569 781373525
95586350 757618546
266003115 829089558
793523450 609910935
277852362 747442943
937028910 948415260
926083957 115618897
256530905 12743223
560571818 583969435
39940057 84759605
836058825 720254961
176224649 547643204
994800279 586507671
385223386 835859806
132512123 489506547
816498630 750497841
873514060 788029923
386788049 734075724
392940852 86800435
462507536 989033114
820684343 487387274
675692233 992164433
952771416 620853976
237675520 567578553
247226683 122969068
722881437 666892810
588700508 238032930
102669371 20092274
669468646 67506489
582690703 569040437
304524593 873613123
165113839 168695003
283233973 14748558
991792885 765793922
817871262 522760098
972062170 799806491
708214261 165706354
904725261 117940722
642294027 743040846
704913056 91239486
965948447 968421437
227724323 996541024
724411408 462518981
966652079 760624568
22532653 262832473
974141182 743933988
554503208 433003872
895433143 200179222
219904810 620874718
374495177 457775697
535472128 201167553
608236269 772861042
942001354 424625741
539182579 296333748
612259350 136220995
541653175 180530166
51267913 274628154
280495952 266807062
121815382 803500465
709010645 911446646
278273004 760739166
105604393 459223527
5223552 537292655
432456209 236530628
513346035 807377387
701938167 919929372
300172001 973285943
364253754 288880903
203375749 685758133
994858288 875293772
849149063 909573049
834032373 77372405
255722865 687265409
112755961 47925857
827726813 740996305
490432023 387238162
849804483 462571976
138580728 122840288
466596104 669420035
414617985 890355911
817462454 978676085
711111709 888748957
336502454 25989208
183564521 463845244
762047870 101677539
269375824 977997913
98280095 342784373
380211438 899656262
392628603 696536214
470246720 23214357
204456510 635785583
188187318 401309953
884571193 532465815
789353850 512889409
726831789 154778134
565356178 529865713
197610243 526690301
132575477 842567053
469701291 198386469
738960080 728135297
852201388 550612089
884322557 905328596
488773875 656566370
894507959 548839233
324724662 2816372
690593124 457550952
563860710 850899172
430375583 878653716
610748234 875112161
643300245 705184567
861613173 308661707
510783308 858115054
212257141 399660306
632274757 690335378
50826836 353023751
824589566 147802820
635592130 664609606
711315677 460383602
641633002 912446273
621173703 507918135
102141476 134918536
79387824 648135190
92202349 29242124
957582839 98258455
172394076 165412223
630508322 177509493
68616541 678319108
663890060 931885922
524685493 151566596
981136974 23883387
770138806 662885581
524671222 371614826
53061207 959079021
690119272 405837307
425595655 102138980
69782577 861525106
620706880 468853929
4441477 524938537
469614103 189355302
224235073 875074397
659346787 663175577
469630162 694471321
622484609 866058710
233292065 497173871
441389718 297631311
734692303 870008419
149849526 106861849
10588325 340634322
503660297 367924477
618059583 525623497
22494993 282677523
964815327 534432299
195941393 954851163
240551701 824787990
463383761 83038698
936262155 342341220
647467758 754567487
72517483 564067662
317894893 807076138
582540816 85962112
749027413 12302157
274852665 862773780
561100075 647043939
393420551 95244034
24879667 573355455
321625139 236726809
113516120 723547004
8786798 386623814
755410258 583730820
472207246 817913311
65441828 972883683
869063614 332736487
713888680 856639954
160579010 541763696
682688917 843558205
315370339 628033392
802651794 925761834
57314727 188919941
755757870 321122899
485330719 602368076
801077031 336837012
404575302 482588615
99807453 535580413
725703341 379234572
113185363 943942970
810737500 23731902
705154224 970747510
238897871 842680695
328769989 162082330
769951377 231240802
614078523 667894451
572638836 935196902
663309914 412102642
56295805 594056568
13823692 940970500
427143587 276295164
165386690 110104196
710946025 906772494
831084347 450442912
750422824 856510685
813583373 965846742
96401875 126450828
451535386 821245799
55956070 1038522
563769111 897838321
656014331 880122284
96346984 883073196
693488123 638246937
887048487 165125185
330458609 895839123
506041156 699394882
245653626 196014477
272686278 49099338
377064793 602013965
398729776 520225714
365841063 52526831
276470015 183474157
607033127 581479123
850270543 155949441
179473848 938023076
317823139 453175779
591538374 615290534
162987924 587115227
361753966 691434942
893930982 713366322
426516318 200796590
138302743 684134605
966367365 283934124
220131739 576812046
853103616 487113527
165473868 307781629
735011637 838725566
516486200 525108407
93396211 200649393
651728248 302886542
144597178 564523424
67052220 379611537
6989834 978470262
771246868 174765611
946036598 390798688
205589515 939202238
681608125 11077298
688956643 710404798
530721843 373121349
441717967 80864898
13722843 243358077
573720273 162208066
407831708 872308593
235676407 29198737
695318165 201638697
939339985 203254859
439322804 164914881
940255565 382283224
341642596 825499959
125605569 672758525
623844963 82256849
391652616 401845086
467334321 104977454
909024195 543596948
572660644 338320615
142495463 270970137
204611809 285034152
302819525 904893234
43414196 710511918
445095081 901676461
34819912 650060907
609795236 584061452
823996670 718907433
710053666 966141881
480676501 731881959
290509881 210585568
993000522 681485877
149084426 55410803
94826278 475873274
882261946 688396744
669115805 135266769
951448571 716931388
47761453 373639824
413983646 351456816
330124534 76107479
184518188 951158003
434291662 658466248
579678036 871290484
23745293 133480202
192767431 558117650
690359541 808953066
94538384 328507324
846311579 634563291
417815844 373148216
117269662 10648144
519928238 556226877
77643727 922543383
838247217 43917494
130354286 126323960
522610275 714223267
45252391 84443452
358634191 584277930
656075551 687747496
748251525 581184563
336781511 530201531
150250953 29847663
31086595 767099319
612589659 827070837
277466171 249743952
746146001 46290941
957435279 694014192
868157728 969800375
516666151 179200677
482711353 486970953
188449959 910468008
479892687 611022564
933756098 427072395
826164023 40144770
921555174 838604286
615455081 815479486
705371157 943596605
979040291 190971215
208851668 772338970
654729773 150256162
986389564 600831394
137882295 22071828
783061549 820315247
713053662 724067145
606812834 959156106
531142989 822294571
657565216 990169850
480310016 894792707
237565257 716091374
415253028 245813037
123992706 818050075
329831163 625092352
213704753 42619689
179425606 745187032
414152694 412399352
384749482 813516387
675304052 580403177
787257422 928779030
480585692 350499863
174374525 893144186
523265554 968075825
643138076 517480162
199847898 796266771
403179071 346079640
123601083 655550721
836304601 737706409
77232382 361181824
639818123 58984266
360121302 778772176
557933981 321999846
366738841 829702153
596096778 7846085
814006453 918840410
380042622 712644023
525846458 721968681
129310763 773458479
630890976 957841747
692130880 869804842
121839551 485093406
716450641 701674636
180018151 908944759
178616031 587892155
981511996 366714998
175400216 607523869
77489463 222012667
215041898 790432992
73726206 857874974
571757607 600867247
421273275 304497483
914385467 366997496
370090670 304461378
411152663 337726811
543382924 745161074
304234610 632821356
778283951 754831594
426086829 636568508
566573344 670390998
657445643 445200832
589864239 251408816
661215041 827985438
737009447 956452198
847569544 668313916
523027565 101080725
453404392 687907680
389854668 784487842
394654905 695958762
419126866 392561115
946610359 594827325
894047094 866412729
375204990 585677593
2262652 305585016
540815070 838535850
519182453 975687819
853785085 690714049
443247775 960387384
493942874 494779424
393712962 999351274
781624505 345167060
536429627 779795069
540803432 595934810
814831816 466612350
202890357 332811201
627802032 573767243
258989798 733788240
95584562 19498786
905986051 357326654
990461514 391755904
44518453 960127052
816535221 45248939
993429943 830592608
156644504 477434861
834251373 922294949
839374942 373512710
985490824 446640422
90968400 204404394
241694533 105752701
43418111 394037438
62774480 12468994
580454009 331285307
307793346 122832153
972458252 79810610
885730244 734266270
22728481 97570663
97488871 813042595
686805687 232572391
359328333 468682818
215903844 155280126
139821469 196428713
833946102 643047591
645657776 125146643
29817317 314003197
320485289 567700727
268943179 27313867
300976095 57552717
608987389 302026996
682365015 47769890
210571834 200263098
374572800 710359745
200657397 311946529
408965060 67440171
704854929 61801718
572849444 971149138
612132483 122118602
284080813 958150821
477375374 770569353
940474937 936367907
796605384 111094321
583496085 509016944
306836506 533190261
773981289 647650147
700960781 592671688
59135647 923334765
857155 25759099
703927993 249370503
699776924 495114875
8025067 367498199
130846396 59724371
183171977 126911290
943816446 863977358
229579125 589558801
803518511 799011873
621585505 266245036
123445711 528110156
177250420 853335016
492682319 426817119
919321067 36934406
343936004 186709424
582058602 605700466
906858211 589696928
692699204 672332768
82690200 935605780
832122900 423581862
699031245 96623853
86573747 344122037
743173988 254805797
779471362 226129992
405542328 709545135
44412272 654322127
733388199 535487413
905974544 396255231
909647680 982365178
176010837 119849732
134308106 697949791
100961389 778509522
263803119 814648449
884839480 156484249
127821252 382065791
681758692 852426071
211107190 286965465
515844135 314901895
503628242 298992244
329219863 32091639
192006640 428052154
245808297 673400759
134053949 406640324
63681325 519354148
689563453 221284609
921083462 328073817
536910816 874613250
982803911 657288386
717848862 296110700
585033665 802580226
374291294 2623874
164284195 103155362
5294843 336552287
192668778 896889310
302255424 38733520
713884019 743083018
514665874 252856523
117281904 98497183
741832877 693920656
134793721 453832422
703992326 55632219
96453690 445965136
763862723 588928843
278268955 129687730
137410117 494205846
789501953 599144847
281382279 370878581
23646896 287423485
8524526 748213951
707387071 877980601
377893597 259227819
445175871 791038913
962095623 178973576
228205798 607525051
166808187 63167672
990561701 902841908
2851092 956803909
716333153 229004941
915138588 866200801
814015088 324451202
636778615 309896735
213335661 731822189
857150832 683165859
538856161 770827897
559243953 265193021
946976029 625616231
281660054 417733071
469449408 237965013
706554559 78935147
659923273 605342120
89329040 289199644
438126607 979930605
836784069 773329610
634185341 718489261
882719648 624330230
618467927 234986313
381046789 376268523
174175003 116442691
791214206 490992530
845475547 470687398
775194968 432633076
18060332 612793363
888055786 425782604
868330295 680611690
282281928 355576301
712080913 33352999
569160668 677923159
820896740 67384250
188125763 469866507
804546489 463306553
771298196 933102010
431926926 308826723
418263165 332716519
218615634 183403304
757625758 226978738
395368781 930010064
48066820 604276434
830021420 516593723
829462336 698681517
471923011 562138660
116688466 715738339
631266877 823595289
868094782 977725222
603067039 876001568
132655195 288569499
266499515 228647523
22833102 159750236
638078122 889735543
270592407 80131139
338061380 915907121
11356778 729926232
93615947 62229026
155229351 294572720
127271486 966224594
783016908 460334290
23743294 667754385
764028728 309975143
180595911 415231592
181153560 867479860
714817715 582671370
694316920 312836117
580995045 801241085
122672686 114817519
534487948 225903925
813872863 934345991
651470717 597812075
975084321 812469459
419558912 697599761
791311791 19189649
628646925 581508787
291851046 512399219
671328656 368296057
712453210 468871416
433595997 621193673
403995731 533025878
209238448 346492681
207414759 209623059
631789151 511240578
929753845 486002355
54962590 315798368
972685115 453227119
771804118 162494677
758611125 619876260
950346078 790459987
173278749 964093074
452963870 138081397
314541496 966499924
264120934 923428742
865047763 664051030
213975634 705139337
666067915 253499805
344875716 742081870
952647772 687636001
376880040 517703920
265802792 911604443
814373886 500345570
978186771 83952521
869080243 378533746
84598446 789138535
122274453 714069552
17556174 943629136
747571555 516686462
325505328 792844899
160550148 433776270
881311628 550286505
59745059 232361288
152441075 255519151
83723269 480893585
840167412 210969330
636636497 868044897
501944970 306400793
26805678 396890514
617408034 798985520
935309526 188855027
849059915 4208397
912043858 988215163
781347833 662283731
183662552 587817370
909108598 551941525
251929661 250283435
97065190 14511890
806825496 577565574
846441845 440753310
28168949 717232435
453532959 477013794
398980147 255843099
348116794 483986043
161747732 62883452
537388765 331916868
141028327 705550552
546052488 177365122
980524483 171167771
566317606 955785870
915258687 700318606
285995474 933109027
704207310 935884731
572533431 561295244
6978487 58190927
49492294 583609169
157684452 268429851
354567955 152928521
741904458 29401397
774287443 95786479
308603707 496130264
634266848 558430621
35211191 298287625
174129319 227728929
71816350 85521917
436259132 83321152
10462963 710070166
123993147 881858616
286964105 192117779
448644830 857971950
558814181 920198987
590387374 40369081
109822273 198440838
808358743 360721865
902490029 797800184
659662228 654370869
318918481 114401499
90433953 735731149
866512936 108527791
777034888 484714945
871080433 851529897
964997164 196608616
999805278 766044726
97355799 45924674
675817728 291179865
79998737 188983823
847698721 362206117
110850382 864837704
967577681 56472858
692791546 457990659
383808039 77884222
902880057 688512349
391516780 937669607
244819094 100518361
191975607 46057106
368346365 59766872
687966560 788764706
93351766 643328885
728356615 215001936
146047939 973763677
529658279 99285366
400825335 648793228
442117289 932711468
265711913 163941444
456797588 491508067
641676846 449049745
790452597 835470144
855422837 600278144
451048912 850299285
269772819 732033608
863288805 828283398
820842677 940554085
751308226 282269778
661012333 264253662
270137842 321407765
620227502 41381914
322945107 370252599
589945460 374814555
28268549 395437045
826631809 820290524
581448319 722118026
999609025 64445827
36553147 778842745
130434115 257213841
905644922 376191376
121477906 430677026
316776447 748041725
655904897 243424619
309394785 648508415
356654845 315095545
624878252 907838835
882085536 438903555
530529101 680528053
334932467 667188914
462679256 987079367
370952519 599125198
145742107 426416484
514971019 39491672
509577843 240336930
444172206 234074415
594453074 370345276
29713630 734306239
998884200 767413876
241787413 758735253
895940185 89245854
322166581 656563621
497055499 249860918
85521774 615939578
882726941 740744305
593702245 121995104
803397511 246336483
712847337 172548212
423221156 867671173
908967722 919164175
841956980 171092409
140873140 506098235
251705395 879266016
604576668 650136338
585767832 772269576
993226309 481566661
537521063 7604163
575852751 736455353
219616563 19061267
563245003 604333556
880352897 390247860
820113728 600011596
212888840 199643241
409794495 335111260
276129881 341390004
220795291 452034905
487772920 758395633
583207348 51853615
42494939 766576828
931199280 79272730
229173582 471408233
454249015 46004372
944954368 602401996
833232565 249851438
731763294 897659386
729667417 696640059
354747380 299688028
290030584 879400280
750445267 102316390
738068526 337470403
530238781 963140128
657238522 920071949
496151028 232554327
614728105 890941492
151697544 721449673
612020009 72866605
303150992 237170189
554572871 228057511
156359976 967360264
445777776 578448738
483194655 534193434
483765958 888947870
493101400 719634983
911638275 662801095
243742459 305495926
802117090 373360637
349161509 160252827
900458788 453815111
407695265 262951509
5686941 737342341
106999057 176153290
313190929 220786830
395879624 771249883
928030439 479297899
357232701 479374143
302613307 655178867
320764219 462631950
456581489 895569529
615721984 133164701
340336079 614996385
67663055 822797027
315399772 525293487
330296519 279999539
982981861 793986930
106731418 826834904
9802875 647819206
963239194 377679077
286060649 607861905
243591377 991695474
943180719 206265309
928167946 239652676
624257643 878336662
329186568 341134362
250659155 974699745
183478618 493323414
832062815 630431254
133310790 859093191
196037508 370895964
284659298 823520079
129277082 338248672
880291893 284523871
609548722 701774412
138472522 628542612
904582716 354247080
735353648 661797701
5015391 80348171
11302182 54160427
294443601 361618632
77006105 899117115
856345090 969936389
900360141 879582891
185568397 633275292
713661624 749016954
838816207 515105764
700743666 527249681
52333344 569960992
715681195 573736047
742229741 585746608
344240560 158138522
184647393 350251993
835218073 99945361
2670793 351828815
188946092 513702639
547796526 551391128
6180046 17873402
741067060 167450087
628753239 340710452
551624149 959060368
412707560 559466984
211597309 901330346
183357664 719896866
197240485 483365690
813160202 81682200
267667138 40063277
835084707 745814631
852180831 9377121
979514742 737211101
997999619 890684151
653086890 409040674
937539495 602047628
872186244 198020249
356964844 107689862
554857672 5453867
490289101 806375880
898917397 417196234
84997333 142433534
608859597 726905017
881087813 902786659
858437440 106208700
203046404 643160879
543495592 514539346
430692754 685476265
720089975 916035031
990129895 308213666
421956931 714196518
630736751 878595045
881149774 876901207
725065382 943270093
374881201 549697705
538364747 564977650
147532581 672377723
860681979 952325742
179609973 612202766
836700055 279786597
498164932 366862302
205038727 476729504
303411842 353187161
211344851 825074368
844233011 321094637
353883165 582552427
237158602 789539602
274380658 199487630
572726913 152496380
800939978 339564976
993102647 94762868
743709828 544852123
348919093 279164577
111685358 775596784
73655813 706798946
611316480 517874156
685359399 989459752
25784831 476816415
455497553 253232719
388624790 51528084
517238529 603286376
873722721 790625868
350585357 853160814
88125498 128506187
66439679 65978475
605599803 45864613
322773899 39655214
294384560 580000792
452524233 825886143
75092743 415765269
804306298 700233597
910398948 415612271
153212265 155559639
988379473 806384799
948606701 4246691
583958803 121917874
880839563 786344734
158050839 380134864
530167480 871252491
848032617 779274940
167247676 418169354
205565437 941353905
928811985 18710127
868970632 806240427
563860560 21445579
72684169 85785842
778949873 242623406
817552234 650033461
690424366 698616350
469264764 55684502
842615138 925731245
109544895 509143161
212822513 442543988
41954509 910017525
38873597 630411941
407215872 80649329
403344900 941383543
198643110 535095862
398613366 922652060
183172011 430917852
748307864 148517399
527776589 637744238
603136377 449414466
545909613 969072676
253631322 392040971
497860383 135910563
130449188 102133608
16260474 936654408
245591052 955477457
564040225 48958254
31564121 415235788
949817125 730364687
181852678 873595070
688818796 233207179
337549285 357897821
300254942 209849144
255688661 603774454
113684862 232218855
823588619 963017665
522538061 5567251
986237263 959698908
7916205 283254117
372152351 485664114
213874919 485605536
419800913 889408981
133436749 388094309
777497202 782845113
554441435 835619027
507092342 87102146
845843062 346445978
347090883 158536248
78398285 392479422
572561001 612405318
28344668 595649258
653982064 788398319
684613643 1414510
937965131 677593998
442706163 495146455
402603880 641414151
977123520 129316138
290012905 39565968
63673393 60859325
920360556 568865302
912836924 257216689
195240454 755531597
766943823 617705231
350769231 613823063
848070578 820697214
789417744 839657736
645821343 16450103
342607860 636745973
315362821 284070830
537524441 258325972
530036441 280540478
576799417 205270109
574146245 237453631
149093875 519563968
309913328 165035125
756999860 303242495
553672955 434233176
161607813 126064497
27014794 695022696
291692611 617849166
915073468 810788120
925421584 911917739
240764075 313307971
89879150 244995573
712363592 88468984
815894100 718289778
693128425 142194138
851287452 782480752
269138683 947281489
811518706 515566532
751758028 59279965
949610889 697585897
333992377 702144977
809772661 996709272
90239957 657417496
32037368 255584209
415396661 256854705
670823686 976201494
38199483 913914458
330522528 377449371
74189803 176479599
340756327 839122508
269769708 870149709
867222781 41853817
898185306 999360950
978666495 258055011
326322210 346253836
88825126 893563715
368029312 273492794
399135838 555632907
410457973 662052914
55573031 850380237
608569154 780371625
454477524 977542431
333261708 567849165
145707849 606246806
466263030 909216118
459736942 236789097
67891735 721474187
490268886 218771018
88018595 156905259
116504686 180184805
656555340 999632310
140803152 650859652
878657528 9403645
18543426 189367166
542676357 700308614
256071353 693534841
497036903 407894202
353878323 206385690
560955252 685752592
599223764 89403724
161105674 86336482
313774691 348038580
319230035 664340048
6657965 946695478
380001866 80120626
914887653 914416980
857736665 511615992
344552313 821143627
163794906 19190549
501862379 358829715
479253869 894336714
393972341 696894508
662405595 920571295
612293709 179515424
462246692 343291828
513967797 414864670
648035032 442046699
515803795 318636137
304238324 395302610
821542710 933636738
70331310 442371227
756570005 848933785
432330444 453685384
797783243 114837064
406515311 568333728
924361989 466342185
116387421 910180106
676262106 495173851
306450098 701799455
859759934 241645072
233814732 130051536
38089623 619699184
815077607 708577416
354090164 685694565
191010673 782186752
897148299 311332403
835661518 803596442
76967042 784278881
288307864 447786572
332791289 928077338
537095924 998870964
558309370 15526495
854216716 646802856
378285943 840727803
760885571 213430660
556550420 933908450
491395473 618690772
788819460 799576344
725280723 657034524
428088943 728189125
879215221 623879151
769109111 409700732
566464636 419095511
814971348 81930763
801467832 785238747
3033103 885152356
667309148 901013430
214866363 534582717
877973046 473543716
479500419 175372492
693823478 343127500
175641684 393444625
672385350 998753286
248006480 562556612
73738181 409662100
549746022 259685680
614985755 438588118
498885857 494865103
3699330 727643530
131509890 817359864
160099196 462193260
189580252 209702560
966364727 53903951
902772173 824014331
792573196 683934296
157407957 449474955
25142845 21567959
255465666 257490596
650932118 459426635
792619045 226933666
18132436 393322026
525546818 735778177
897286460 908156531
217708674 848362469
684870061 900001763
755540133 827941411
382509699 79866890
996180818 161575573
297351740 126980904
587971804 61276136
210343308 487685856
66667228 390152077
582401403 750545787
598328216 95076116
487731157 61185676
69587111 674886431
239544808 344979926
966392211 466895978
898157555 183171887
252570396 880706593
717610054 170510659
801334037 411857839
630604205 41661620
493034972 249852022
852580188 113657204
731302934 696590369
257090478 912157761
464516516 814948410
616911711 229953624
530147151 307990174
847544917 948942723
393855674 779448350
552075760 963486850
81444269 781693316
541009299 147601083
519158486 708116835
889727805 196724736
973774585 659868282
798499420 901185886
468583876 341112441
318619362 174990784
297967486 768766130
93140804 681951102
304749950 414454925
635841685 624702139
971916528 603187923
269747255 248792914
423451991 932663584
769966448 978302448
779886143 363215985
651646714 391145381
183603310 156787418
299422911 190068433
779900366 82296519
76396780 549179194
326382358 654239837
335150253 771632664
226589950 555871883
129597480 102763687
124231403 837033364
151495715 713911557
136876275 496498707
492715427 667715244
268377908 48216789
372687037 239761864
474423573 234217079
54528244 285027046
455776258 685520637
543731135 797101946
344379135 740894941
128493874 628269123
259600989 696021324
902584612 324164572
321234702 569105873
468647460 909422864
551078451 34419556
536176569 256273563
171263269 695371793
190368642 806021157
472838330 32477662
10536580 566078408
608124226 137685796
479237651 671094758
716331860 922518200
752118308 940347946
701722560 748535825
218605431 288735924
587636632 128860863
447874992 407851434
381742401 952919711
610490822 28556148
951967391 973998486
530610538 283102466
762167019 289839487
7101918 231697105
193556772 871763026
189579749 207664880
277921872 335434810
344363737 247479216
931608032 386185045
516390619 500339944
957408817 151449863
368576036 600669154
380595503 325328123
840906618 530202598
642529556 465692599
242359743 875420512
719662926 170761947
67800959 206232822
203794042 256320399
782435998 820138245
844203817 664059417
634927675 780442681
270137979 641510879
399730500 707515406
751137849 894547089
197477264 31632433
756803612 475907701
968910939 162285256
690151863 635799696
598328258 248407336
782847893 653829799
103525705 200079745
843614721 882114884
816999093 74471352
656045170 395121626
358356102 793017682
975617424 515852544
611027989 461448843
597151719 557836505
988034885 699336327
343936295 762980757
109958633 162219168
714320405 255003152
695134898 498313950
279905555 563107480
3495891 805675908
905822022 873991628
336017715 436598215
657318505 404755871
829929550 315873178
773545774 570058876
71742377 217491620
261791308 830190212
590886384 779293779
59662890 674892530
216024750 767352586
905376550 756499872
653503143 491104886
320510082 333535907
29842901 189768446
421443563 412156432
579565822 663282777
546622376 478913262
892399929 396168180
923738661 481504631
901453864 685785409
919530340 45053247
374907050 82203669
1892214 199522383
393504976 989362780
307332009 174904599
188915294 300676117
360671441 572412823
442623598 767117366
591118302 574404694
554821417 98201581
547451917 507611853
743832987 609439565
598637990 73152865
471524188 36591362
63980674 960143906
129999191 982894566
656665684 770651137
168233746 562559745
101264704 431075365
271796317 495923618
895382118 993014148
95198016 730478029
972920945 563928803
543053040 640608633
864461130 855681906
6079781 367394994
383602864 246880793
233576963 899657029
184903041 651183406
491159329 131620411
14144412 322093167
540048425 45895062
420812798 998973792
775242900 224688250
786107405 138847703
591421703 375170184
494143361 979687571
817310794 399780940
643138800 937981446
85543393 85905100
646853939 313343561
742334459 69266098
782570704 119263202
804862122 16413137
381516561 385842907
220080367 837053909
711936011 188630109
461358430 630920926
968210127 57389270
617581032 59414305
222843426 256646338
138964333 488453858
672556354 792709447
290215976 996149819
291302056 860821534
592464501 268696205
61718540 582761888
493682901 320903004
978947896 391510064
992230925 113376455
643812856 889913928
843087213 567095085
592655135 613933870
13970738 957950721
572007412 132527349
834679290 434172020
246047594 425999511
756054240 298121264
192778003 554048655
369876476 67947101
514260038 341745623
184223763 228944357
235549499 571213643
78258631 105123719
878591254 446219734
628420766 845562140
927006465 617741964
877964459 717441269
533581028 954007510
661856475 666991969
730972100 857747912
754237918 498697803
52209077 498523567
281779967 942688637
759225350 898201026
472784397 331491271
461218663 198316870
114185758 352553252
291006436 932522706
552610489 960602851
574648006 119226939
741094652 660010616
820146392 573973833
36532242 60852990
660200849 251358068
808633310 272145814
977721240 640643438
661801896 968115068
983459469 681727121
833538212 612072618
330008421 429459583
882958646 373751901
612600129 140590007
129124857 584812240
781826278 653452812
304671310 283194213
836953859 351557881
784147892 852481144
194536936 724740650
345743226 779902581
548552953 222355686
249627001 928759945
908027315 328378201
407780723 632493795
186709710 732045966
560370833 672102936
286957564 225962450
213753827 308353184
172522764 678934425
452074132 586188067
592993194 355825022
588107642 342074315
251641035 609419384
563765153 965157522
957883159 497858419
726177011 262049509
207744778 818357999
9012977 912948365
490014012 973705797
726924548 521768764
384374659 585856326
973910239 275353773
885233376 724719320
998639754 823412186
847819744 733524105
872032238 378444498
894722907 258602654
361321203 488434519
44107306 487601940
562356001 507016211
392610276 284427368
134790096 475674620
406417569 143325773
619733964 97912748
818830660 637635672
143181561 142754458
871431628 518615652
869792005 644531532
770312128 444750421
8026176 512061029
181962318 299714809
850499011 788333104
79111071 456551921
951651353 226449308
29756230 126424634
695468538 973050072
238240209 411960663
312391475 198516615
407165314 820558241
972952224 764402712
4022810 333313115
581899749 329318342
560662691 756656880
742295294 755569477
795374713 805286086
111404594 90201861
853078295 38122145
31438017 57536894
238195867 663198788
409800928 800567462
331886926 624974898
812215633 425579643
780173197 355933855
246018239 684884455
330861088 642896883
621880260 897034714
866122360 153427862
520470109 899113610
526334724 881263640
578072233 70197178
169933610 476956058
426264891 161681401
511868124 653674427
360271539 579371141
614197573 110697837
521209065 263022929
282950305 257188781
53748171 935013917
115444512 754101932
212577593 560511053
628485760 914037717
349207200 636641650
268668753 572886885
447435982 879539487
323757361 54162086
436309267 433892914
635833362 873201513
776066281 801461287
960826897 775948945
620514262 303025401
269054134 842104671
946196319 541431612
754894506 384433158
509126071 232135712
419916143 299678584
524733043 846422303
350263342 97012316
64000736 330731668
312827544 227966695
487588911 420004095
689828207 747037241
440747213 449545972
115163933 957117783
79310033 827802534
810494594 197217729
29112207 37220876
659053003 357686192
45275209 941577390
739122045 55224325
834065934 638669714
74451281 389631098
414083258 932986325
210086436 892630489
465311170 917194069
484025719 469413288
843584274 875554278
847520048 180694067
555204688 730209745
240723398 267073530
494211882 575442432
276235024 844651538
41218833 542960288
954973163 803464330
512293509 559626557
973676746 324920062
689229536 878565934
786875331 215537705
885571571 536570274
882080104 206845039
640614846 441402829
608974357 733025377
644746700 14104637
445487577 171122528
671992361 737461835
545680639 895655513
795651585 342189228
724667704 577916078
84981207 5326375
443617126 700725557
86972766 938119521
945868807 873421560
437025748 99138654
589464264 238079966
968842613 701898947
378112374 757815798
295224252 962533824
288086142 910236314
726197999 30984245
875747234 477958313
486544391 168595802
353269529 967221176
808739522 504190037
119271586 222057697
798602255 68734582
984690246 191728237
456726846 994538602
958202204 220996322
648777167 594262196
882118671 366365074
42670226 336242792
50370859 110018466
39554833 249542894
927764041 654980297
565410244 872101748
60709599 17006549
507246313 594984690
45631530 854160597
906432360 606117907
566039043 782987842
94428333 219445995
693786271 976452059
88047647 331299533
19222146 54643772
486580890 162565517
861521982 766131741
109779640 440824284
249379776 676643165
349747170 164410177
308196496 515556839
195539402 345571205
986808793 413420237
453815621 175242114
725923941 946305728
481686292 22360206
593317421 512469659
782037776 750052613
314625163 85773345
346591531 85833582
96350344 585363716
823615190 246053139
120853197 379613496
243759108 413262673
398238015 11436393
910480757 303687383
58322902 310042354
405389697 294173207
179434208 952414021
666833191 195132774
906252485 129724125
985683592 333122217
596739432 45688307
176737310 401101212
576419238 375128282
753132813 870672062
75960060 665189368
669140114 424631005
768409413 569077089
631856792 324662073
545187488 919021073
916915561 306685016
765442928 519572166
205265025 66032997
440043645 848457336
435348607 52603462
531753783 653601398
40430133 697211449
485447707 293361694
761599198 266990889
880356655 402612793
980157807 878047123
916679335 579796977
145777926 799331242
89773935 626752639
756075390 453073198
153148949 817425702
873735375 446288127
768308309 435927174
485832045 937513183
898073900 180953440
261782857 668071368
632988991 75713919
136387917 197873040
196205064 285293223
614957342 426673629
875326872 743467451
869422762 941931669
851641317 330098080
966084319 190355064
510406462 887991635
413812237 952765898
314728559 607301809
220952552 355963187
258031508 12168163
549397420 868761654
849145358 391024484
616942171 336381772
864366996 390611632
677313826 762095516
90312801 949934986
936410074 761641050
831434891 543056874
517266346 93167545
39542900 348755074
92902857 253851022
666901593 194613857
758512515 676053768
953694322 229327759
328613806 637803641
417012871 838099049
726524622 180366218
635774677 339626160
606316110 68586494
198995390 309225879
229545132 687927110
892776389 814844995
163618637 430485205
836866121 841609008
195355126 755313066
248735563 298853318
615405908 447337597
368779668 612646581
230111877 711725911
443639513 886640356
395232020 876084890
358681059 95251120
276317977 451115905
732971626 195575199
803287877 935269588
787609005 853535566
58165571 300876334
762343651 51714350
826461997 701683407
947994543 81403660
552458826 260836404
64008114 628440635
862715384 818545746
240622395 190700895
842721957 975677294
174896409 430865113
979648759 37077404
490514834 581572554
72338188 101482962
115390572 748769734
332236763 516145831
124351528 798339351
129646777 115036846
245219918 832920169
308514532 732459675
684098986 389943788
435851000 445891672
317758339 774214160
869561437 352855412
802022108 985037938
614261770 604987860
587590723 987634717
455523788 290305681
681590710 238163671
224445607 506665892
325212773 980812513
238401045 593025675
234687062 451191957
821212415 663668816
866556371 984695511
143419982 18849282
973689002 495788554
536543507 536134434
102650847 42402616
598551393 915992676
157100776 448209965
125918543 331435876
780190154 469608361
964318605 639989570
905903665 375621239
335736005 975216481
375211677 287259067
268645660 657462716
106204858 909743581
143250391 546226912
370037966 885135378
99421979 594566026
316742732 979049092
564316108 114672605
419272581 756579102
473507904 677009534
481465077 964079372
350588370 935264476
243651158 353775587
86224011 843803388
428257640 51084640
758405360 780834335
491065214 41151696
399774578 676803635
141383012 230573069
954819828 835847009
555048698 461292243
61448852 184236820
213506970 282019555
185903222 13268281
27526679 110154415
400949345 46669208
846806726 95350136
301085603 560972733
587158448 16969114
638421093 709884460
971994833 764246029
122111501 796691634
894374669 553129478
789893428 656010710
576566192 353948861
884016959 261026671
546992800 545907530
636706204 812108367
194297122 294757545
625625755 619442973
708239173 709448156
723833318 753299521
269731822 302877744
900201119 485525240
315377537 345387796
136785287 201922868
339790369 326922891
312035013 180133878
350792227 233868655
633728368 822937947
41526676 67365880
900118698 436936278
911715656 980498682
334234152 560718915
448928814 175111732
175158839 102284085
131348461 609599379
689796400 18425105
419266939 122777682
359832820 165976058
144694955 870705748
333861593 839440038
481176582 225357339
152241429 788538802
74193324 38207105
376534093 50935579
469894125 555999962
411621152 835717424
725170434 897541231
31772313 327601509
743182624 797121130
590844982 141328534
149893354 649464979
110072683 135023987
522427703 914156216
4750038 221791492
972167439 58732028
823952057 600930992
964245791 459499156
671673509 626326681
554258061 923723454
485409758 274117554
323124352 518970554
416610924 85744613
639173671 356096776
109215870 469309554
16862525 505167373
213014450 185310890
604212284 116845001
15110932 553713688
398992123 722652609
532542690 852242645
146372597 815032254
194255840 392023833
399090544 797446562
952471338 782149217
515598191 279328070
409294010 298402382
880006677 946384532
531998866 314055712
181429112 109128396
930921014 169622790
990427892 651920446
635353594 978282666
274596176 237908937
24243926 437050555
457798510 393545279
506153885 679337386
238997820 891462894
209920497 274586438
385716034 464438989
209701674 703251701
861586779 581683266
988724559 486317457
831926912 116226112
172431580 986101184
385150934 395675383
394492578 756135500
156068559 829884643
176615786 726187694
354232180 838340890
117175495 567542197
252801954 272081117
100267954 94372370
441303341 70052594
265688792 497638459
397752003 578124211
832528782 309844257
992115827 894815149
519180495 674309406
960896902 305164684
591629136 744069681
585155225 95600437
773589025 396391526
108758876 238292979
730162173 352385108
1318373 229082926
673203648 991684530
340832229 198199392
152224313 862452790
177345664 32404153
743625006 783946772
546029328 316884265
741655121 167203358
157959178 487113473
243554544 513384738
663361582 833637834
795414784 552938036
443795562 848730281
648215508 785092065
586828325 448863709
276647544 320295038
804172388 455345069
702442393 559067690
974403517 41848192
488704657 860708087
753471433 72790082
307284284 739876555
97382589 118840280
23129329 811527054
998410737 585951429
194639715 628062630
512707564 858471373
265916893 407549991
588916030 139858163
777368689 81892131
568807486 600421444
625330023 299800007
662225168 960770069
451978633 110994291
967601805 314864424
979292671 250248327
224158570 370450253
881943775 270734138
251138906 275634361
561638372 49502632
264727919 36703876
551232686 741081595
800119208 290912973
745214425 137250420
296268412 507487756
829231271 149652661
829266963 350760170
889274171 41824012
126264480 977659687
413398571 476524305
903346021 979670931
396676919 786916504
239668225 911276355
672388773 188897205
552036254 933525212
731429650 243839826
582682539 881563724
729516107 209038101
606707091 766690376
622383466 577766241
399969158 21202808
428232539 130321734
944861126 611898756
292283707 689200714
346536753 847890212
845934819 656022207
840618395 150953146
220265113 947991472
687613069 563745115
326461755 688432633
514751891 481357759
330410586 875207043
279427046 707902946
178052020 529841499
306140559 935804330
676041839 846293821
410994438 170264193
722721257 20750914
101892521 772723489
141901716 945961960
765066083 660386104
208698456 594156325
860020918 924241278
764584528 90115203
621146975 940447251
507730057 819830353
969092519 943927044
139383386 283992570
879346249 766034668
969514075 213761650
92803323 126115767
452208899 605633484
484446619 594940290
367313634 905425384
833297911 737190814
134680183 821247562
880884793 783073716
775716271 820451079
444888045 54790914
590293209 516366257
502300611 640968204
243997265 522938232
481825965 646177326
749630507 878359930
365462164 35577406
681305789 475587004
268804140 683394633
747992202 167647799
424419819 415794371
7353331 922252712
462800909 231288673
210087949 223390963
617582769 217303955
193028238 218610997
733527073 86231713
717876960 563835493
359883617 745184856
75932837 922583994
846113171 169029504
201505835 903552336
534694617 690237584
618731462 147892566
642388220 396945424
986572514 12255271
802469679 905248721
707038182 337139509
626612039 294490581
664155865 563567614
183641984 244754622
766886744 36282654
143094191 610325114
66160093 515986217
130480803 612949135
775828252 938421500
937683726 218906052
368414719 219560750
162177295 78591968
479261500 853038246
219624024 391914127
750295622 381089871
346739609 149024197
753379560 616039106
798877781 951222683
981820354 882203326
834462515 984111125
674583491 11611079
999925971 614915464
837578982 228295055
898555231 234915746
769300697 33251476
540816261 472456668
182913417 330176742
914677520 553317131
308097605 720251143
591090466 27399702
544616849 243954923
206273552 954343874
782705034 630978846
837002458 848918441
983598320 762336261
384900165 448587338
859842773 464140092
846548375 479282401
433130783 686505711
97694327 867899968
102855780 127719230
997546972 869356328
188095974 192135654
181818289 235902218
325381101 906631002
179012436 797789960
537834205 67008816
265904353 974058812
100661357 175505526
604923555 445324353
220377370 644330236
626494846 848141313
315507618 673602655
757990901 375208409
281207039 410817140
687535586 227792081
349485594 801485275
771140367 138338628
743566807 903451326
405767178 574909334
656164371 487794337
502344879 847273040
801283114 99182048
401213429 967815778
406160509 336633131
352069595 689804195
365955026 291385213
162484925 632887469
62790037 48233114
594132200 260310952
514179422 204737767
251427787 146180589
819866595 135551868
196897615 285851715
983705430 775901645
977111662 669284991
189368621 643192553
997392677 999278473
553998951 704850836
707450890 625965037
229798915 743831012
299707823 455542035
924138291 791443511
818617117 984694845
109439462 494413434
738395761 209423774
441912635 509673543
919980146 509118492
604412649 910312328
518174294 951742544
485035287 923924551
854913069 560338345
630007259 33082272
612296174 368266160
856318542 51980247
389666589 66141030
367109449 35198854
664094485 254961353
432638910 886896111
542354423 710240373
594641588 399407216
474346543 475902312
969418464 783190804
504073376 37024990
527562717 104836166
269838700 199387401
60217248 346804065
647762375 630760955
581743585 344163843
418335396 195846141
63054386 257792442
582204673 830930767
663678840 641147138
506650234 7942378
816539633 790561506
376074458 551533069
303456983 74037661
178939628 103814068
166085033 878012237
358729902 759741771
407508984 242826971
958237493 169418878
233640910 128802603
478809117 962899499
947008084 544085162
866898553 253095293
517385484 865717888
989467211 102464547
780999675 189540908
69972926 529610278
503075884 616003733
570069085 87137572
33078897 979435948
977113283 964797069
627473328 524043869
32669807 742895414
338541871 430682340
350962984 79790456
856617747 177531587
934226699 437478265
808459892 553313230
840625026 503112473
280526948 634773251
732959375 612662968
221946386 990623462
607308925 519409997
203239604 836636383
612382852 485688448
334113569 784349122
511350582 69083455
648153413 425564877
605111437 884103896
451569956 175728724
821841331 703259628
713687015 550404867
379646997 242943106
302080902 956959552
586276896 889457975
902067988 623653035
252915100 100627859
733547938 394512327
481807265 27479416
505438161 586058162
663733305 599724980
341239288 744215956
941499317 232391917
100516614 341707868
102223220 293422946
11709137 58343914
669068354 182010584
876436899 273581847
402385580 203634792
333350634 34748737
296877041 142832859
598074305 954519328
163785579 515461485
923496026 728018856
794534530 371330212
195139275 699371642
645300891 837234975
907616132 442620380
839581509 876482498
440258421 970321357
117147718 682174272
485277953 221911313
900498140 215189296
215810065 983038680
850586911 27941067
277251398 234983183
981268866 216451392
181146182 659540802
95812728 973975476
368344888 64756268
864076851 949171417
868919626 634475485
587399303 668415530
747892847 135870598
168560365 877254695
772102116 392985556
255720310 526084423
670205682 437656566
677681726 475080585
273793302 997705224
161839585 201523972
360453957 377667110
962782395 136263755
336054100 22089554
551501224 456123884
429540021 924078931
261243128 122273545
625500218 461366623
487099747 934209906
461400181 790687596
420475424 707391330
325213068 753651673
597416703 919574171
964424008 390306579
787186634 951563551
708642893 222706653
642125254 130427784
953758308 716849215
899639045 313674228
764979981 906493381
317393649 922119312
83369234 347409578
565678298 218372107
314790250 116059236
203139609 540823134
800347837 526526855
695413691 508984551
598360736 905231501
263697801 684873734
228463675 943162584
787450484 620795948
337798150 289993346
329465461 175669686
109040732 659607378
989424495 921103612
609684575 910226765
584924154 931089814
379479937 809131591
271116349 959769592
829874591 777113858
671294138 932923307
652707809 782807692
395848950 584787014
969960918 22521441
712460221 664765550
876791059 248243214
860105272 867071882
82180147 480422862
3934741 208778
888884512 491502501
417049145 70831826
406459882 394317957
678820744 312090494
984522624 12389173
955670451 766053809
792429629 841692478
601054165 660126127
889656364 609047296
626959097 959092177
522221898 787361650
308016005 464651798
946446651 778437711
316506512 512660810
11508339 630031335
189306888 520282815
699459427 637907322
727089059 228736786
97984709 633004575
162967559 927021581
429766119 452161408
153661639 192655012
135625440 695665964
990699201 624487941
719979332 164010951
175190640 334893699
148581730 599779022
49769515 64096734
638263525 482818788
953147041 38404103
719973545 98503663
377777381 875983957
386560034 544916016
409308775 418579361
223735481 269147217
542373819 169778880
738559416 870294383
613645021 766590620
528389983 70701000
151096213 488779761
954253076 607172611
593697270 10419362
116667062 870329110
292965632 391132853
266253074 579795301
214928626 55883630
470391913 133403923
337735235 760773029
853472482 709876648
255235337 211333188
315122271 233637770
32707370 74321509
195231993 696248856
846561142 680441301
549040213 864399994
974103414 772774505
412141697 928659549
17214632 342195034
543257881 80743978
410937926 36843964
799018199 700501101
230125553 271049120
293630068 190476263
827875437 265469341
964651802 211629081
410310127 131603232
977988618 689077723
490212861 702639335
319495619 766416575
846868542 363275992
561704082 270992839
684754723 379564261
604450698 515975425
295703452 313210835
587048216 742342933
586136639 947436054
997671748 610766846
2120977 502459097
684289414 572664533
172925429 284584218
873390146 900612526
280723697 445573931
928906131 188874480
736026511 670439078
258340814 714175398
716840844 753086860
825716304 958759742
74672431 807054667
368583765 409746556
635155710 232283791
219434633 188894047
848420128 209048562
794850588 553376390
692002395 109580571
732270200 708240345
244463710 789804476
93796503 784914062
296677994 566115861
101333262 595206899
902607160 592765943
585969628 88021003
794994027 458660732
961248055 853525859
614256518 662780155
790639867 14527720
966253719 719423178
649807753 72506389
616183552 874364091
806970716 360729265
330912381 974432496
261115751 531272251
593927814 412941496
667837560 848968595
146582297 868039153
218598502 777754786
531881596 350519280
872424467 427016247
839970066 548639050
421104271 786191032
604364889 103913791
829748928 623501386
275190056 143303306
155507896 362724999
139535723 301668766
900281353 833448539
320118739 192287460
235694488 707229360
979123775 410568307
36583889 333809083
500211766 959399278
28029435 765154531
189056401 893854971
707439781 757352265
939324726 23197403
896497984 294103800
854328830 484605867
709250759 978039467
638921144 652463286
201599896 537564213
864359495 147031413
586761318 239370129
818940646 754036900
613507206 235456908
472276737 895983593
940517622 574716011
937025444 751872994
972571588 881123218
807483894 413466661
156748896 718215858
975169168 664801521
671621885 687987760
52462753 970578205
589316906 82306841
170745417 522188152
471827861 722265353
389096409 524618118
347500676 937153424
956740377 968190575
758341765 744435858
736909176 106583614
757436147 459442525
854008789 274589335
17309340 26706289
774298730 864607161
530944004 969484758
547190392 726292257
565914645 731746327
862989537 291306702
523780 138136826
436208430 260339877
941905200 143970448
539955644 193784976
582764189 144612684
793116281 414042944
43644679 604114994
848189413 494580590
329808330 685118788
243102069 40422000
207682371 924201772
870246175 157124827
463039381 903852243
348219620 310243851
948682306 794930389
232282925 278860173
573838872 121055929
653131022 477416833
100630767 158416188
884990769 999974214
955158535 302199306
763752456 563020484
366201997 332981017
530563866 126418517
964282429 733261219
186176383 479091024
872104993 101637822
428147559 194482996
860999543 791531417
88931540 583809902
198912176 152682837
214255464 295113159
464858773 624378493
644954968 135120238
233833860 338239524
235454336 97269917
232167129 512399002
681505425 237069033
54405736 908103626
187000677 551460395
581912614 250818867
658917383 594700263
560925569 706519646
861786433 210240424
750562996 588704144
743493212 630869380
944322151 169655315
309644623 634414536
765943274 659427380
707627655 221834241
316269270 278369253
238318972 71117729
185008364 456012838
453758604 334397267
679446529 59023779
2262011 755354991
882317446 28030841
62404234 905707401
441818803 250544665
162738 679953700
424128592 932577349
421175165 189821828
24317216 418917944
745761258 689639035
719828279 329408549
379900241 757517818
344690751 262427691
532584947 782454759
694540938 940138840
741900238 47732662
397122243 863065325
60885612 261798977
860167970 753039277
324864781 456622775
223459380 62844494
6837614 350134694
861343911 636481898
362133543 378122850
771815284 637686291
32942503 300230334
222295431 943991395
631424086 592929501
65096850 278354983
823840378 411148777
941817473 689385101
110167730 532561812
807081918 724454026
784059379 278653312
343803917 847792933
185554012 525182562
334249796 488603053
727048451 722035804
738412703 293267525
320088523 223274338
324300757 613241045
37479894 739220313
402746269 25196711
333682845 24048383
446326037 247827589
488963578 135646695
653540662 308884039
574017508 565187601
743049577 517126909
396681814 195081509
755075890 293482932
594796367 469406540
652632843 399095529
369441010 252519851
813878348 834463880
27495885 426746493
679942213 607472287
765579980 209957486
944441292 709843894
43796831 527850964
592722167 464625525
774336913 211745018
138146443 852604051
131750090 115140937
102831864 501665587
346255170 373328546
461811910 546969358
629767191 23446060
399448946 883090462
71026525 190336377
402512251 484644431
19721094 288670519
886779801 510989249
389068509 682656143
334982925 256194861
301990941 683377940
159097905 89164158
803180429 818691445
672804841 845044735
357188302 513412666
56323917 820899839
255055483 890786257
208705714 756211285
376070141 158522976
969195112 641474042
310827241 412708843
172784500 322157605
466063066 751369760
493597265 324797846
111786133 20846799
527458448 294107869
364941739 268769332
229834521 503404220
16514165 972122845
455225900 374605028
222136978 497649682
914594618 146948887
402075834 663778887
78452785 135683459
670270014 594986510
178953007 200997387
454337602 982702545
190747151 123678993
721111406 67436066
922176426 897270272
791821488 494914726
87781705 556654658
744687904 756563302
828538091 419015134
146571773 647895327
237204068 837007968
729265742 840917106
608540902 762689739
167027064 174340995
720643808 232762470
473767670 443772507
557414277 851244784
62323556 65663540
939077951 70640049
486202888 563350025
381548661 258231692
622163175 918915216
982834391 845589397
282582223 741466006
545543341 626407959
162406093 550488501
389821979 322254060
422150927 942044444
658092687 218904904
820712889 755358687
162891362 289591234
102544227 122961509
361595322 138462601
851779082 554203450
836535508 577950509
45204790 137508715
161336013 5430435
937994956 925966165
203856142 51568997
681121169 353264279
431224146 68275382
364013884 494406953
394955862 552807427
759748661 977451398
525092124 957193573
68052720 108183045
741357787 2934086
385737606 105807381
819896775 362373879
293762883 901892745
354996374 459534008
555672619 409327047
371636513 516871278
129296450 416102953
466866915 85316434
696510933 745112494
904535777 940807754
167637731 884107137
689176498 668338324
793272569 153823503
146476901 995430322
375821850 704833688
772171833 493968692
484747282 210670834
459670836 430584790
522812918 26656469
254816313 4050686
961173969 948214952
962898192 288589427
326957240 535745381
893235289 922764202
641146017 635042294
264338227 623749778
412449592 694934451
336434122 413017515
246385189 572440803
803504346 490629813
730368862 631370636
437851373 783911674
991448581 395085749
813283568 446742882
97878453 822892676
653362065 460962039
557365964 248831023
364310231 842028682
393106562 182570638
618696579 575736230
459429482 252371826
549730654 85395833
742559255 609305247
139933356 727992413
370232028 752209767
961232060 314310145
892776363 842148836
400275361 164431416
663342366 376022481
135112443 117280862
489518484 272850181
84828142 758009187
42728308 724539278
485794357 603624565
426989965 392307046
58664527 308011086
29450142 149479893
64246487 908569879
623203057 583848034
363850993 647751970
190969207 33668576
380099389 921473277
601264784 108119989
361924646 256816517
285633055 887209250
437524811 913384209
366382848 600307309
938737834 578935700
649950592 441727055
49433212 766318877
363076766 352051345
139560180 883436334
729278272 478928635
690795209 713331258
525741736 170415248
472109561 565545972
355893825 839558776
525087205 58022126
44709686 322938014
899343925 71228779
306483677 805326801
296906568 275431761
837339585 566398474
935256662 490675005
657068618 546025165
384185125 664261297
364477963 782014376
130763108 236437864
835511464 914617048
999245736 662671819
605214050 407712779
670442496 417916
748323393 474315073
295137335 294063887
438217692 395533259
472783269 6658520
965262280 241156470
495458994 319956703
417298843 31130049
881098729 846673392
600454473 131882164
381882831 600252937
508228026 825602185
399760899 762654929
777446 509828378
719117431 588190882
305192699 433563761
942359674 477426648
256453596 114032270
726901875 910491652
305400942 45147328
321670053 356738065
510666586 140174637
109135258 611328607
760771613 540517239
607974536 902305406
330633532 392359887
881704072 295320981
756036102 784179871
513485851 984611025
777887171 941193399
770217713 270553334
594860037 376119112
46634782 826656025
55363518 104102392
287146726 693215536
563216506 855180802
159641657 711486214
740739435 707265914
445553612 972201031
929325329 336968878
873499605 102546875
452375942 900822441
754941539 937100688
308759395 504678353
382010711 167047375
536612179 385747376
643412977 159268914
163176655 34163805
610328203 745345505
722395070 744716767
161827876 349277865
263808561 306377215
489767463 694471496
538554181 531312710
335339251 499919773
497200096 473675280
823309840 184603117
957931829 960399327
852109181 557345488
229207399 364995621
124046779 765214277
425941226 67990896
397295658 657137716
848647144 333991925
269186410 549322026
627030147 525447500
715299584 852043222
49977089 897675998
684409824 321360550
794090320 367861824
124952704 796202240
44538037 565008602
573271952 22616673
130338560 569648644
755605243 417022486
539088114 644182875
750645947 563956470
939036963 318656665
195171347 479511835
586625742 663231904
957888102 455436461
266683030 352446899
738396633 646908969
242320558 413956065
627574364 540146675
942820475 985483598
959846738 382904057
558447113 725811008
967619751 319823950
920648457 786276838
678292714 670672341
140962954 330898512
628515 814436147
672571841 490891393
722703491 451560732
876314876 286660627
144675657 390386931
415926311 108646667
169839299 587963691
995098871 635817246
234854229 622513976
218104825 634201056
266572574 954623097
1758440 219266140
280267993 218450584
855696235 721052202
893720293 400960247
608372635 111146412
507767542 180217655
14309945 540799017
280257031 574047730
656139212 133566609
96629771 430989160
177799733 566969606
453962579 550358499
135019105 940657428
765105114 577701947
606242728 200107262
967203627 499927670
436076083 491701487
514136199 964046962
721447136 268960279
922088759 863068319
36793633 73262928
888334413 881584651
17529303 293849105
181038841 848074835
449824547 683970326
163819511 354867622
999486056 382526707
477717013 217947820
809417254 886110196
315989989 515997551
87426972 926892570
317383481 773264612
732891271 52022451
421217197 791449368
288013065 57401749
433787486 674277368
45906341 363927030
602954425 798182077
742089063 504450795
638081134 434244594
876503073 459670396
72748674 551291427
820432079 858595936
209838468 590779172
868043292 522131671
801434619 706400303
974734699 36338498
135815191 614975774
158007695 403552206
447866542 553778542
48302630 429957056
569731954 8546768
711164484 682276655
446367028 187096029
539551301 183332217
924290859 103591678
51423550 5186555
695396389 997894324
109391489 129058412
490156760 663209858
149961023 813731030
773289815 275155063
194163272 177498419
846968736 42120539
433079279 371036320
945961810 977969014
18680329 876531264
485100155 261756664
732431380 870805424
899199888 735854856
279331699 204947234
201871478 346553452
765938135 379316504
430375612 120719290
525662143 643155180
497956536 452045061
968003046 468054263
514436605 947731410
527718297 84059597
786791685 771359051
582881374 532959246
215447172 980684465
8626955 353673690
50058729 613607033
446368066 326664132
322536550 306081510
181865631 210315968
384319244 423643150
298714862 283698219
10833383 199812118
71378513 225083123
949038384 914870610
200159729 157600508
20479882 964891170
408623951 911336649
427050333 338798979
845224885 495606161
192656983 775129274
909337623 432141036
431006336 991552456
890701056 61392333
169070379 956962014
331250304 111279159
117448056 233559387
330969345 648056237
853153418 381403052
301149766 250596011
372609560 275272738
122528110 761578892
45697008 334327007
788456325 191060434
73454501 744703478
38670230 229995243
777019594 91786126
481009703 166534472
785308201 317692430
261703367 110710769
344327931 759549506
642585862 967973823
638354301 208559575
278132168 610517321
754084081 282957762
692756056 118057298
222556820 330675383
692937835 994853472
941187379 526754550
572030490 927554171
213182634 973437987
189547327 128802408
91195917 836733505
336323047 578532028
338908982 506730505
73310162 986134705
190313253 349779014
444670071 846609429
608280765 777085294
166938086 175907109
132590430 665767222
290985463 96316272
405339939 441058625
27093009 351501018
693909685 322922740
448998808 245573819
276132042 443390565
642105588 381484327
49342782 377611889
478443323 951376969
352043980 521910252
58879610 431075304
78687849 185446899
122985637 752954124
901311805 331447134
825397528 132059577
981823038 417902418
21709513 541949658
450991211 447495411
447393549 25226809
923749027 309358646
632500995 432185515
32827936 963540
713962643 211953753
313987036 718899805
410619495 114052170
832209765 80566220
948793530 697819998
22793501 508305502
191076988 766817378
953426444 151770922
395152921 8574104
592169143 693106259
15736805 821314159
235234174 730249396
149656633 729145265
36377631 136615041
108033909 948458639
770156730 157626401
121317644 189316156
647843539 57673066
194030512 299716144
215055280 670319110
93254659 262903873
839520655 886100048
117799421 389327403
315166389 488768950
71442267 935179269
407917432 904717755
547011402 677785009
933161284 609902071
231929194 269398724
769577361 897891259
251291643 793481182
801867809 200457433
435158541 173344105
158174886 882015818
617930906 464734633
171655553 648908482
766607388 99713514
445161125 629647598
607662393 152939592
161434266 747728717
481492634 567821851
810655646 183137192
897880025 960304381
872946406 549973552
551193496 548253817
645001730 437473842
618270383 736705617
758890590 722525305
89866365 816215268
572888384 845007456
957839295 541615167
473854086 830663227
543068096 711214660
696291063 686766280
221005758 84312487
64974274 813213470
272304667 325528742
503572240 11175546
502455516 291959697
275176648 829415430
726356340 888555265
984476632 334819670
680102945 358252328
870263845 139528974
629642469 912182852
212654861 289176096
709714478 692703893
548299830 41477903
596304180 80233380
588094019 541173041
167770171 109728155
60727272 318865395
87421663 736572900
494114832 548970455
245312485 620241344
615355604 391005110
322087912 301729646
755452518 353619219
166205514 410291145
295924494 535817612
560705205 475802637
340185452 735097677
290636218 402859605
379846494 223328628
86511761 905046126
290178365 816533305
632212155 281172962
734235654 863720201
501205472 157400303
920528900 850109782
532557201 118893557
766005001 136698844
214553230 810070455
189384590 398551931
41645639 932582885
653264581 45215712
668263403 233169600
43077366 743767594
625888500 965883348
939598796 283111024
143343137 355515613
386543906 721400704
629355981 597645408
978744668 36368729
715068139 352952639
288439638 909094770
885035148 223507223
881534131 775096741
612601725 535812666
334165845 81770935
890893838 432518468
366619113 461329284
781178861 277187676
543910297 579426763
867326473 128134373
257978772 265269105
917888430 179000716
569489466 604202003
609044899 163491236
424961561 947502755
135614706 826798537
859573716 177937499
475757227 19647602
669615683 137189824
143617252 283487480
593607530 596202833
878689838 537637228
851619556 897971068
668461259 317816233
778557089 789587082
410031193 877632808
697755015 211264639
183993280 706066367
446373961 652799094
997449378 389226516
571678127 346000015
748690649 953790764
631071103 517538076
978937634 929807203
672185308 603398655
537723616 575638528
732037076 577575629
369768948 411966580
307550998 76498846
205087941 824325935
190651073 672670835
474479199 865588255
787603799 956542788
913322679 471250119
386023888 201821862
443517708 435344888
73062859 941147926
955811946 379335982
191341791 914636517
147088969 743865225
304766224 317163711
84888914 985367653
682538713 743367233
584314265 404664694
736713911 472493797
730640713 225628044
919870871 578015045
810112360 297619264
90371965 798754525
20269774 489718973
432984284 412204550
921551582 404510579
772907332 821256086
916249168 217613783
333058858 967685440
139839277 40507812
605020564 448678223
607679215 870347582
893217779 360208522
887381360 731284610
746842351 893698936
13553317 306507223
955337095 26831390
12301845 956391914
609883539 93131084
636886450 230521687
782091702 103658331
712737880 54332420
964045992 636185619
98941042 310675994
368793006 543059773
602538171 173708961
894185004 620528582
344398114 739613623
360246157 967943111
89430637 36883184
374331338 831244323
706110527 673443951
131769882 764041796
872143405 340784856
46802987 115135541
378874234 996136717
608385536 977393020
597434880 36220696
887575777 369482940
413181486 531049888
47831267 688943483
153399456 284902520
217666831 703357950
336024409 14028882
356857906 259702097
27570336 906481041
223848513 974435171
261374836 574960700
565250662 942774605
569084844 834462990
403870123 258231219
895899568 811457962
890404418 194295107
370164174 503495147
381854574 670757723
612814650 662324826
926418962 634830535
419911333 235693012
895763624 40659064
137752302 135020400
420021933 426989271
50200721 151823369
22997066 483310386
562738677 810722581
447111803 872094722
196544080 684846924
295477841 203049364
230827026 586430464
897998373 232271471
524820209 224140560
944234270 994946239
268243332 807796675
894483313 115212617
527647810 518180710
995262034 52113972
797248392 861367337
795721926 482373230
458534329 613166998
66110870 818706877
203690879 662189230
168463455 314533936
519867810 252564935
180470635 719960141
795902763 292954314
573084822 354774564
626676018 487734493
913191573 992910096
553538341 562394609
108355193 194212824
270771321 480543998
267272360 688413026
475787149 32119319
488284204 623721387
783821487 310431856
518384729 206715523
760509953 499169144
197093383 448542927
233092411 834303575
748093923 833740510
105601177 579594352
598954969 234609249
818795422 597868633
634665236 565940953
291119109 220461075
659122225 624136501
376399294 384793774
261285280 702117575
77794014 678997429
737193410 252438476
480851344 556533672
141907474 617960010
558713806 527163437
797732472 981534357
316729020 168870244
285062954 717060077
495463841 856537176
887561535 572701509
665794690 309692561
838777298 391110175
21913181 749216454
189075919 914907538
669604607 183480495
881902685 757251437
265008258 474381305
509626856 717777782
243240039 197433427
77649354 562929867
726383180 990961813
610048362 313498698
232319841 24315647
218547148 405556973
296912370 417989995
54501548 821523153
322633552 153006096
292106981 877983189
589249973 586073032
746867577 452810751
262627689 193353079
706185646 744045036
302586554 424385046
773033298 890898162
305361672 825950555
409102112 847888084
463190780 969642247
148246843 329710369
40877529 276708311
474127913 558568427
580585688 586888695
484001181 356789275
126491906 68079184
664880834 224707748
892801680 696433229
504646738 829891808
369587362 40821548
833851375 859716156
709083967 581803845
938628420 327114827
395172091 811572075
527978170 530420213
809802049 874174571
532095444 432772048
115529538 777415976
467928442 857012747
766152187 721065078
882603484 654062967
479632216 562959002
677181810 67632011
423192856 550704524
528083295 284490947
366082355 201652083
31539359 564547804
254513106 182525779
54964309 125075128
328858975 454128889
263773769 652385561
468527551 546863626
179209543 890506495
509029861 449749970
655603622 608043593
83965332 946545243
585243214 634325312
828139540 319736828
50031731 789814033
252297364 82568789
61936383 246165393
162225972 128702071
929363955 690295007
613543648 19739258
151570210 807157321
599083367 608918977
960360633 169600561
839920668 975205821
66247705 453274073
961807755 689612060
387915846 296816194
814435075 966383065
63841683 540674947
229583320 165410802
660519566 820583859
113912461 969334838
891175296 992388076
170311254 196660525
718123553 21202132
258581939 2803970
533879341 279989729
125311816 89979918
468212707 423321920
824163729 50567605
600267985 8838324
734313066 602182666
787803745 650594953
955587361 518352073
275770307 423928814
729186095 913748502
904917652 22729601
823993618 816539832
402187988 380292846
69549535 143710477
57900375 461491113
298054958 463682559
442768054 443998672
298991718 990796033
987873456 210653986
95336046 406616840
337540359 220676046
370864407 151654578
59967991 130314854
61070121 602474115
444836436 862670578
889876745 165389642
258707263 942053153
280115203 132631202
11850116 918851995
374920762 517658004
59166867 439057010
612864297 200182106
14651574 976455381
511250494 612237627
592738599 4619665
102798447 380611077
206545517 749187608
53752324 643467325
626176689 142741754
97898076 425704257
458903123 72348480
421024252 247247734
330494019 550392713
723774430 879401848
522983619 436493451
100451446 397718546
744453845 965531527
134554180 764542564
157381149 800594825
250788015 254973156
550147349 945051073
592418395 89387768
640748082 199685108
750471663 533402868
393437776 288235
991328469 42702045
378494976 992562039
114530492 753865534
67702034 368583929
623939548 995357524
410141458 376071165
828427751 174760970
110616636 409830708
858642416 122151683
262475461 557092023
553051483 616482382
632895721 409260886
882786863 292095061
976404324 46140053
247945840 86908333
444661821 251859938
59516217 421763950
540866985 100664317
878933311 252284348
368265424 436404070
483360178 117478989
344932015 945943152
718221046 18618673
371002320 95099182
520042808 691205541
429064605 874905909
826844859 51286835
212822946 614190487
964147634 379193489
187786130 751272281
155905885 770536798
312457817 595349389
478276776 695631646
942206093 557841894
939676115 453619715
600460762 706105063
31545396 667580030
958707314 819218318
644020621 687997315
416894129 397467486
892477234 405391688
342043807 185902475
663392971 6455537
891482976 212765491
511840510 756754774
999850949 31355007
80030495 136641376
228273887 434165836
213783078 542395917
908767190 561121584
384910168 212725234
969880242 201554121
688402425 355049475
165400670 287014039
769750046 300875521
531753167 650540149
146764960 524690816
336770366 461333170
837849133 104590484
445944465 113102800
61748088 574596888
572086745 672113297
873234330 823141618
468412760 176081743
678661862 391370064
518627323 668309737
245599534 601167569
640240835 673958564
62257619 504370893
43805669 326091686
370427858 843876654
915148353 133523946
337390286 136246861
612605109 407971177
895289788 547231685
640350226 209511418
414560255 273192881
989444847 801854854
959297048 590288714
216826469 26591298
838844232 946643513
768579778 699871850
929881205 218461251
232452693 744787005
506418953 3542559
354608344 469700638
197646186 196748137
140741498 644803292
693672209 502996910
753120137 576523
539641929 785628327
275085241 812279441
176309639 843886979
211640851 139684157
780223072 498426205
108655741 212238225
992922667 74932941
755598818 414809651
865339034 428128274
541820313 270741389
770842567 661386565
469266629 75823457
283220603 965439118
656629382 962459862
269950787 625086109
264674532 9839489
643886590 186707715
668780301 445579195
159656636 247115267
604853964 470792995
360801312 569366967
632483881 700648599
355132498 185723758
845722433 4523303
487057908 154048596
682371654 147803429
367151638 123100355
971554483 132637936
491061319 466779670
711391554 365065884
807320896 679598760
368414984 394118481
792009881 499615399
998866645 503072473
982314059 533383892
464448770 686046161
814244758 278059302
970674818 886979731
704222846 539125064
818065239 85800498
852364485 508980574
85227981 553883463
342552367 255632481
562251398 420431929
576592926 956971785
495030397 6781250
391296753 188082730
89494357 341641571
651070370 396904619
134478026 552863208
632157328 451666206
90041160 904437395
356759128 812848897
661208986 734727784
187518428 21353361
71613883 802305812
406035557 743744581
499763913 894736635
105864942 995599383
345337821 185902421
507362153 610393441
856111140 884967741
339986685 651908634
675726540 701131346
287419736 514980847
340181561 6180129
890377236 484190188
982091882 165824569
859681403 161345843
373471024 531496852
758445348 865004208
386628300 997803181
700276046 399536338
947046073 315356843
478732670 575048503
396773131 385807118
985710255 897269494
968548337 203947541
638784904 203781465
135228080 305687909
644560979 209685682
245714461 85463991
678403797 491775693
341585698 373939432
557422954 194569181
228927717 810825621
737332921 910814109
384439659 994269088
573366209 971964816
243974059 720763710
547455612 252772708
213643087 863668012
266287405 500886896
216051206 406882891
549200221 340427400
714797720 968082186
645197536 555585462
596683394 271038117
446739471 342827685
92431230 241999175
938876698 673201940
96760548 320984188
242155346 770303492
255109820 31822926
587611140 951208413
964613086 433329284
779779453 261141915
684056636 998410271
686303076 835380005
892821449 19975936
664105140 885243582
282870278 297715111
399042900 432184724
856309287 172965654
739829076 41949558
257960934 330075348
312947654 903395747
52987619 446203661
628169527 489624253
770076854 827626198
672096201 546197395
933091471 124474606
370254528 49405849
278269538 119016643
935485214 792173239
230269671 836840198
23614235 54069051
238628842 54014390
520409303 235716857
321331014 475812640
212553492 551307749
176721021 588269895
133801068 160667892
236616685 847707152
586142884 917347597
179205389 252537294
602193321 62633718
725140831 467802294
898797724 717554358
445327086 851131848
366966711 128772948
585393908 844773534
850436450 898986241
449515050 790252115
864816184 92681574
329227133 568496097
123743954 942579204
292193585 903337429
257633864 737013311
39922553 130290902
443299814 279134226
68896451 621166070
875075815 733324348
807362311 424191793
621999059 955078575
666295826 692403570
827904035 270580341
39021420 213619607
791432432 631470951
283147390 843363852
314404244 922624553
444093019 49648093
976104168 495075156
366178077 444432272
976521770 265690646
590137446 804615503
554292903 574173082
439322648 677831708
543003649 928957574
806014124 89964066
816641314 19788958
244638515 118258214
748530110 944188550
140303591 802423324
229594532 435840621
362703062 54694862
347586596 626676394
932715224 219423556
949347605 356766527
59998790 754290603
296773809 803856546
131440556 129538745
380873178 83918274
422873880 211480831
854117847 209721230
369372885 78290429
291369067 710696457
903164258 485310883
240396009 482490902
518011912 152439342
886560857 937456009
477532831 510776116
426304852 145785079
238071802 695526588
940332418 458122480
481377929 321035950
900247715 518907400
793437048 991352707
524146675 390535104
67492095 923310054
224048865 465954170
305437397 396330735
722307702 749374724
942025905 320498821
988631303 812509890
878207530 144232596
301909992 287151738
875606717 831855086
317466686 205820397
597068987 6250227
477754092 945645445
405443230 685625794
346846701 385972217
659925607 967945586
804261228 10075883
617498478 480886559
134533062 4026313
960109202 758000819
237400727 891711694
138012788 70889440
878962362 134154101
219883960 861897172
874799140 714299914
832446271 67190860
853970878 618914161
114742420 469241735
17474182 770877919
94814097 590419041
136353752 864488707
584738705 17188134
783695619 972849996
582039150 633361705
815652355 477119504
198737965 958565082
614587361 579849879
281748739 382922573
41953467 26878753
795531468 965765437
531161400 604383613
93200222 618856036
619213531 923518579
644149370 714636669
738321191 814789845
454802221 147733866
839749026 937972756
156244281 184132203
755634213 377777300
682635911 578845099
11917667 736415333
287855547 889488594
285867545 170781298
606608567 353037338
23487771 53304627
126326874 915558693
752764527 206118929
485484726 109012014
971285646 703158561
717475044 389142903
477035959 892069739
679836436 419364379
692617380 698815361
61203870 842920576
923617006 100561539
820731932 416265350
498628298 53242268
960697681 692745015
264119151 716569442
155936114 32280375
40076102 707991641
901485286 205502917
981924538 619909401
195558556 93904598
187947855 531641594
120318923 215990107
818843036 167311832
414138770 82435983
294412672 435936528
638357350 50798137
700704335 341168462
790071379 943008157
744696305 129235112
31980863 860011063
539384615 846312169
444755045 325351477
652497144 234392992
633587045 638675594
1489311 483803609
564697536 442217805
75664363 784958718
457316712 137497505
604423852 77471387
229342101 258286421
791343101 178609054
222534186 270420962
220925810 698834483
8194803 866659364
598283486 647961726
300493606 313069502
550174022 731916947
155572246 940887366
535446302 624260689
10299224 926860549
973360608 900917222
992736438 183525943
644138659 938191850
723626164 752954279
605329835 956624985
11745025 61867819
885491722 2290222
652459573 827871890
83035561 438952116
187772314 915222735
163252987 865807501
270092112 13065463
738945275 337319340
947797563 264539490
319833767 411858066
873522376 830343092
77584623 571720688
922866125 913156918
6547283 445544200
982404953 724682782
589715409 688332902
57803594 632188857
285876937 324956449
496348923 82107701
514614015 791912368
435351578 873366792
993652159 784247398
90234007 882301697
719826715 465109899
640335288 669462249
130301520 74053705
269183445 572067399
136559120 474650609
731452939 346225207
259774838 825740192
701072783 394557679
773461797 227738953
436858641 445837044
57136092 277181140
543849139 170636420
478876389 542881439
457461807 588577878
628904289 884012547
887879250 735692750
901775617 9819151
865843982 380654812
764589604 749381340
406372091 862663451
501879429 915243478
648310233 152949024
866693648 879701043
871918688 879493650
29367814 568342567
862303085 795278912
194075607 610797936
643754462 897974877
382040555 29431730
988143398 522277007
10906182 244844252
266854054 115277270
906597097 710659164
521866819 899154145
271211789 608564469
400026882 275105338
491695807 27108676
197619025 486836152
123895648 205483838
737161393 71527795
404048721 408773522
858875351 950499403
697246563 280425651
497771505 602650377
155885297 148089351
873222419 262979850
721760925 390190716
306090188 194572998
500119359 545762483
31181190 754824378
224785107 611492046
296882980 920431494
360802328 527752593
247358859 900063986
545975397 794933847
41960378 69056970
826261405 250607496
549656067 845311424
54464509 90943675
144765092 77185100
848108524 3166681
609089514 847487767
136932157 18464314
607607023 799772986
811281254 754323986
748638125 348992248
385070017 597821974
490310014 532769877
192992147 58285222
301129134 620524928
565603380 904546296
881119912 141295373
252709295 505391051
600111454 272852023
13599009 520250585
707322370 641381392
391358206 788985431
380065374 555399635
573798911 968718747
795982289 478234197
253225943 561187559
357262490 213224817
192944131 298008723
478337924 699759000
654646489 46018828
49570471 905840258
973272826 306453569
52098616 596889034
680651054 389738019
569247433 466099595
786918459 618716032
882571817 446059831
709104012 914011972
850347867 734000928
824631942 427847901
601757159 42220528
415647325 504032382
939862245 973431516
218284915 792380514
484706820 773471538
276078698 329446434
416626491 731819340
704332009 336348176
746292132 161540423
451300503 459305531
671889200 311410898
386584513 692159029
345774443 186002619
621374675 464849658
227206670 327864738
511194131 158386113
527537594 316422826
154671647 315853721
264893092 489522220
343078183 445042591
605139731 951695466
467977357 918337024
691511379 372259442
887787807 357331823
128449129 552164709
631514547 469724264
785963397 898824172
915398261 863107866
106377383 205247284
510297584 596484702
909504393 201532360
341882043 964985770
830514830 48408851
127709822 541565187
742880023 981988488
967437269 394749091
499235391 735513090
695238622 260871289
815816504 489758357
163783266 754906205
502487176 401935800
993136601 963768047
20125614 977054996
695687547 76826116
43409252 896714913
599908947 798983505
406671508 802111140
267125901 335907707
312284388 326201432
483488090 228913856
717792485 787686073
639098023 628714980
156627091 754209739
994987246 12195494
868355700 610029108
741071136 731712026
350500702 953495027
48381462 193127232
649019889 751195073
86815027 587542174
169597115 330383641
314980636 965805139
670097322 618425876
630174476 414141825
544364552 193623193
804560509 578405172
864665773 204423513
214535945 595778106
539029840 676478911
249191213 850240701
429062314 682646196
542699622 320588888
577413516 928033953
764953405 545486131
959106974 768314643
844710020 426780088
976425515 530888378
202168368 169821536
657079686 241149326
243435982 227241127
660324631 993677580
372102820 184384030
469222405 355000165
882869919 130678402
784469017 459961743
325350042 934066606
717687904 92187749
812521102 231972393
199151142 951677316
267829396 645240120
421675813 126523669
612396178 658793848
568263150 901523612
369475272 421537397
442403014 908406864
22647449 254708818
800221782 523384621
893354651 220741733
978153276 283159187
141198222 471257270
852208924 437186460
101533160 492399400
179490235 981036851
536017182 945050692
662070906 48455446
342156621 729443063
697239548 76126023
845583193 200481328
490664520 792552619
563660000 308496284
928282208 530237014
885105011 267407563
834745938 515325170
144700816 755129791
901836309 540897194
511514380 981011138
636421993 652291639
658106029 407875869
330311625 414963351
905539849 636107090
748149536 481726173
406385548 815858931
998514587 752458641
617935767 561443993
874141381 704223174
870294678 960593600
482594229 900152650
38912809 166800153
168975733 660953268
701942715 580571659
305141077 475040967
777953429 353317776
234381687 446139031
63873701 261604549
16421837 88400776
942641494 755192744
537012650 104511842
137065830 255307903
420030953 877616840
527984853 56585192
45206830 506093395
420841977 960201599
970968132 523702603
954997679 57657125
716092070 500377857
613760172 37676787
514391321 58437580
652236785 605534651
732543606 434409630
960646711 607041158
884739138 829343068
85810897 247612165
63297332 799631037
374608398 784174365
392706978 148535704
203580156 141272553
469143184 714446822
241642629 350100103
669880998 683974282
23937414 127260476
869459435 32157975
376995070 671911332
373057728 214373036
856535182 683141191
954569844 946920482
423625304 118855124
492719350 968581326
42819331 164860413
681042341 605097459
321050587 784653806
5444932 805661895
50807062 811783275
448368393 681284896
211482501 937448660
290533563 562210937
647851512 38878845
600512297 904850342
864775238 411909207
696502946 136944294
61172336 622059448
329236071 857073299
298373609 512344081
328319237 563771216
369500128 723236547
821994513 532735999
813663850 595216221
322274028 923444712
39223136 341739884
672620441 613792509
241699629 561447396
710163913 260935526
125945823 573479351
811822367 263722440
39240879 172130710
679336915 176728623
888026583 326746322
138917368 66899727
528925298 212561603
489328696 482923915
584064805 574261849
836493848 746557813
779898296 147486594
647111089 843003098
580579419 949478936
14570979 772123988
605156265 916601324
772115923 904139370
164908680 727891369
516004822 878857250
575747769 978565068
367080677 793577191
61793851 254844075
395046888 159150059
670543771 202468818
358671067 302257673
60728895 407375298
119601749 480526412
435656355 711972273
899098361 530761732
530616992 457426904
805706188 287023416
512680881 453765839
632367756 509967210
298806049 640705147
375147018 884835607
275838037 292668734
946785512 635482794
902302065 374023057
266378804 890519352
8677903 856505421
857381856 730661285
422711547 998852239
576801498 28948352
257705553 627803867
449456320 256837949
652387032 499746642
163074207 444686029
414709139 835376347
84382677 646168538
946533616 690338072
47008156 67391030
776677378 300581775
323276379 599350922
792275998 414373505
763167423 765817691
133421749 672949387
501065739 572682092
246725309 893480741
759058649 598306414
988415726 895038440
719259133 878416102
1248189 434937394
97898338 551918750
998808082 58563922
389104343 927371178
424540225 112698241
120476015 254652091
342859690 528245806
774835781 260697880
16407009 449694411
256705596 265276941
186975144 597732177
842471572 753535894
467117965 672312126
988304724 11471089
292075697 363103277
809808611 641457086
367579043 57919504
624879287 559229391
487959914 693554955
813592869 511896978
106620065 379333360
663982678 397175064
187655357 995564627
425743962 784702401
331952491 673744714
402261078 816617094
464263188 572995011
161646307 307903362
614246786 383160141
258872415 919470492
473550773 261686921
144400057 248182093
877485109 141703811
421085873 159481987
964406363 914118435
74285424 549527636
203670397 11337266
519467835 292053252
721698929 420205276
778490751 557201963
451295687 240712045
785069492 945168214
962013330 60599231
664450907 769959181
54241310 944439847
822352292 772295827
452749875 535432449
371235925 318755272
688163449 98357954
116470998 643244758
400627447 43614972
208924155 652612133
35151111 210013269
49065230 418158750
64418370 184969923
300739409 809461812
893814507 26603713
442961118 628275978
896788028 693809581
159406555 109532004
788933065 611210717
262394953 349648796
100288528 762746946
24046043 854444606
782199103 243523547
305114300 726872581
705877594 275755189
727818553 675650521
365998693 119552442
165430864 386069534
47424047 432928363
264849652 101486920
689428297 705822037
466704531 440726171
265001122 861175714
675662405 955506442
933927616 785085387
269428878 481637953
198547869 203093355
446994896 490569150
540481052 691722287
97899344 32389414
740197866 75801314
514596454 518222277
64947508 884869552
846044829 360981139
959197877 453356197
739619234 566221379
323649824 336438608
138100218 393733743
762517929 730145025
742385167 374272450
92750409 521756433
375914580 435148938
997260577 917388134
274009736 677412563
121346858 588887247
166763312 391069199
484128280 608035382
206061142 106021382
247762495 622252245
507388534 322331795
178247448 661350871
100628147 535750904
952699727 837765929
886914788 163079291
98071263 675995053
146136326 216161791
733654461 367872521
847266290 496698155
659070522 216765208
171314023 664096524
480718384 436741330
300891090 754706727
803436420 92691039
166563953 421882889
820264799 353196015
539861273 936557227
800319910 540869295
105581000 457811962
360937945 339027031
142511609 758898371
870348764 572765692
441321338 948766747
865011347 557385307
957024376 491470280
825234179 322553858
896647228 718662465
342321125 56439132
167981854 193393292
170408667 631339566
204291332 823318020
490892682 356046729
131988880 383149325
190420021 737601372
509382478 817043202
947290615 249257764
986094967 134129713
668721309 400159678
483386976 404323580
565817374 274351708
437567618 294679840
221901974 240461350
552644370 776055975
574792088 683245485
258825093 520537732
227259002 354915961
871333640 649869113
455819693 847413884
621670349 432314525
749897104 418408539
466561413 188429744
932371490 728656446
708460902 499757428
721134547 170374455
675516494 70586214
669682547 674962764
399513857 850545048
5733708 511774755
829320847 553290348
379012427 680020177
273473007 371380312
415283998 609530129
105914063 399832776
472466785 247480009
535097082 516006376
701673556 858473941
599493306 461130635
281833697 939953174
697820092 132403031
646054327 851263295
440977865 544745810
683481272 751048359
2282085 777493466
900723512 796675685
202896596 391437742
14602446 659093926
92200130 595686433
122121246 662433332
643868390 941447778
105623016 722712173
885901605 429673147
627992237 174849492
302479878 12670487
153970046 77011060
971900030 148944880
329227502 809368564
232832300 224679724
683241762 599186201
365447756 897946147
55306102 633690099
243541214 751597254
72048319 566652162
204895475 683521256
875768584 754342375
349356307 85440474
656219317 867761089
625220491 278854201
218139421 613165122
207358810 427060726
99383262 375805359
29743367 762241375
30143116 387984494
623734544 81091792
573612784 566183058
208212603 643815821
303439664 861320620
978523974 860121739
830901106 278232082
634643614 113205999
622237657 73648151
446588345 486743332
169659612 677791878
18907805 60564086
795771612 895956092
577698802 814721279
301671874 495308895
943985091 768364761
359700991 390908966
661115908 464849990
300351152 268291551
130121626 248532014
140011202 134084139
87236841 773800348
318818689 451090485
138309942 656881241
226912020 559477078
408488988 604642306
764015299 885745413
561535715 745424495
124597203 702953140
316607815 8274654
433696829 123815407
148259555 925958785
575264493 988427742
309608843 546602199
724403943 802105161
441054998 498422231
334053488 425461747
971506372 605774371
585878722 670585957
342776166 855456719
628970761 257543521
816247631 691657436
929276279 525176319
317394841 505134879
627994505 623557586
742077538 395532953
329081102 274207833
342837075 258356639
573746491 846112892
991707312 960208017
865263002 109297035
69748408 658222535
404621033 707977721
253502114 97503689
878312281 384455817
980706423 806638040
991361701 915253685
907424214 965227556
925230614 57331524
229102869 500531579
378679967 491188844
352521213 233479640
444576127 533329612
638770138 90617745
249276618 509123550
486974211 763183904
726373119 803960713
393033991 251351806
39621701 929517012
621944181 382598571
472041799 914531656
704582091 15572905
549523206 641507053
147192426 257054757
18739096 468221683
543119943 534183777
775582030 667017168
468060097 726154705
728673608 26167498
344237931 787758659
137910789 622958096
457967579 218241424
911904689 99953398
183062430 637609661
218884936 390423394
5823248 64436948
257320705 554621171
234424797 156492240
275199832 45394495
824894484 730510513
84200119 311817780
163945189 623270576
217270208 730993568
178383607 507183501
922575417 170698443
624605800 444303620
664347285 678908226
419165021 499234843
31329711 157549142
756061987 949595061
864507875 265142488
376004076 315041623
612360950 946758167
788829271 930302474
863400838 270081527
706920213 165402260
259192781 841289501
761759147 830642102
712748803 213568866
790731833 319205781
248921443 918903974
755168151 566967719
523376759 881892729
907294285 289525444
471358665 328247089
185615506 660459060
354105602 501477375
39366519 766912811
8498400 902451704
968878627 463711715
601385286 158098624
701046585 975023700
713656685 32681046
245672595 600091960
283009398 272062902
916562116 121759398
408004654 649108470
358459581 198263393
761555200 860077044
257093433 745087859
361056304 158264530
344774838 83735064
188106924 661341676
965785518 383393302
83611643 742022122
62766959 752837554
959002062 623079011
704316513 62943776
788294448 358101288
431611851 499039760
136173343 345446209
815698106 943413731
533817288 396867083
362193125 207148838
852371976 313869811
598095667 354025746
963201667 377536814
353274629 211931479
671034400 359788321
852410282 942699917
579909315 93708253
722719514 440380146
403070959 406394670
695562097 961340030
880775397 903978076
135500464 964098902
346152685 904505742
806965476 369475206
156760471 817695615
109647589 56584789
993714630 488385321
22264496 971860203
169565851 350181844
807899426 256408901
280016616 209629009
372018589 236584057
740934716 318082806
653404848 193696013
569515564 402965428
284692004 587532429
746489479 642931221
482968371 244870853
790916836 599119598
630378887 988060121
498196790 270878343
860794975 126030100
105877963 211833710
532596324 693760167
874692912 31199954
520837496 95228684
927435444 585956817
224902916 104334619
111167541 325527010
553385971 112992660
260816602 196221556
159735996 609466810
761512436 350637463
204162134 111326034
66146771 451735752
110161827 638143177
125639749 365971178
86704505 690610037
248165549 456427341
729388020 883670459
722347529 460372606
873144497 76620493
337003260 591943227
436641413 686548706
384515217 408823827
132193657 506369847
740322601 504214808
689873322 613845970
768837550 293344325
406590404 165359646
297321973 942573234
561137935 346269646
25433707 478804782
510899090 546382160
104613341 954809413
843454285 616490619
348976894 808431254
609400278 810205628
341459808 698751679
542383069 283716549
86363347 885405051
589167884 266595754
958026049 275262243
193769556 985934732
25436293 460251285
946326539 197286672
337915920 586230457
715530429 256766063
957780703 466627816
559878314 35298880
602138436 60530257
642086106 403944648
695088052 100313858
799399589 428933583
554701897 165595616
313653709 193282339
970941009 368531692
541190370 534229890
487972174 819557142
578357016 768956678
913982998 185069497
848249899 347464731
148599736 773989791
881066878 315247004
944456165 810986235
411191190 433611141
97157313 8161821
6850899 802789115
799084630 477896901
940166971 25561936
921566527 944528102
828520352 960917188
596381996 720834777
834279350 957981115
78366230 436508631
911859054 139601216
690210190 233614630
636271887 305778004
454758053 570357974
320301769 791941172
523755905 338400163
415504815 556395451
882441810 498096688
669678843 763140228
935663900 669346180
485539477 893141163
932175490 931994835
429260996 29467602
733046772 394222551
385583092 867156519
554498258 315640982
507467767 459716920
715167378 798386617
549426544 946266876
686019469 227814534
795765613 820640618
328087271 882816403
160591763 470574170
68430288 510196853
918858982 888038279
609941079 918491279
40970039 512576694
91114470 177501452
118574891 382516207
697074014 583025127
915379939 789343210
848228048 583129639
231384909 416829574
750450473 575086599
721135986 988140426
464177941 626369003
692952875 301694067
328572475 196806828
55443019 372312278
925094506 763022032
807233965 745632438
224680581 686018839
723874242 967748700
94244924 711536147
42269632 469240310
72026769 424325268
33633884 137252131
216627747 905260423
804866552 691473832
277538170 699337143
258952014 441396011
941466160 791639633
309731196 87177655
289653949 123481452
951085281 618211931
950718746 490391111
63406922 944633660
390273313 690836718
282248738 84796718
879158406 150442289
736734793 503078090
446027075 762519000
870034292 539111187
103502809 828368889
124592705 462390578
341918641 638412548
693707532 476685492
921208968 673591455
822642556 982598138
895720638 627419531
703529370 751279667
394941171 192326439
204097440 789390387
701871103 132727740
687586332 126195448
933479214 47631214
871065687 320041460
28676572 789192760
799507233 318481597
699134947 645320838
131416134 506042005
109024606 769900753
562323231 751169685
509749897 534045403
26707524 688683126
903003076 302730377
794992735 667118588
956313526 908899416
238851099 637234432
978815886 823258493
24727868 787039768
132567397 810141598
602897609 378925029
83206848 335606822
73967204 549909240
110835505 170449225
192536762 775144033
671869212 482658452
401042709 674161366
825052311 59556143
685609998 60565629
218902123 251715507
675806560 438946646
854726456 789932450
585582297 286411336
309078196 892031623
681071721 269246150
450389780 235375787
254336286 645190275
671330673 254614366
757297871 418655825
79476963 578120483
815495529 947455515
455630463 756141551
612605643 64205085
188328262 675731172
844860739 389540003
214940662 706155803
418599385 408906267
692071168 432855381
775664365 406349353
957377847 728677981
367997419 734244567
847671572 423793034
673886892 336119018
445460132 381212001
216761964 488318031
968658446 154784343
759162980 496875444
256749253 575131059
856176644 461284660
649575238 669187279
415559722 379039118
462632196 439424466
731261479 987025948
210632020 646385858
503657214 314027422
302238565 147616945
77731324 662382395
702132280 197481581
578569269 429279612
940069258 30978041
121616794 124184217
43679590 638461658
937927945 290618669
895935511 957204209
71940313 675305449
938119320 557830752
101086528 596141199
949366934 869813275
515459437 432734255
521464401 134392402
494744463 84527878
29974258 366936971
640662684 909155824
99124542 15722130
655407571 248630044
923126451 465842164
424204563 101662874
665457338 211408671
455956518 81725975
849860731 41959801
489549400 675554730
347019087 95629054
157419276 237140474
488478494 610587459
296472097 856065108
361534442 533875228
667302861 331834864
517685943 8853814
166068378 551810911
242380051 45174756
969841408 105340192
754124101 507531511
197084320 181016403
678664982 273478853
573130523 637274245
423099702 300852556
620722829 187229610
305420621 646449777
437105577 117405480
878970016 280709217
48119154 347182351
140649819 788964888
860402324 924205671
640811137 609861120
129234013 944588707
564888173 537175729
818743643 477784625
415041027 259610071
473367954 324432691
951521913 239528754
270083674 367596871
242481595 350979510
292892546 869561216
254477010 860918791
396296060 328284903
383605198 382063514
822339717 378251469
340558157 866883632
533193718 618759342
55496946 381981275
573279394 933640756
411090719 510494015
600034154 59935585
189698777 386120133
298117359 949605206
299515335 116833656
458488419 575669694
423696473 913963263
166029689 313427462
351003191 219988347
615274413 72666605
48356217 283685811
967278621 737788213
324070815 237553650
546827952 864947305
581697952 87104094
720859154 35400642
883050644 113106719
45451148 881045580
681293858 715859947
40554505 248914907
196076785 423693531
730821861 669301712
897979983 590356976
52499536 460820902
516470424 112779300
415764413 894022320
486478209 381755629
306699319 49827431
651504897 682298334
570717665 840648413
488625654 768646243
421718734 154880975
172652347 192661261
194962768 924359935
814612897 386862858
935948510 687960269
229530837 838229109
997327973 309413482
985732438 334290529
556754156 658783178
550432593 247431312
937860384 162123268
71267498 863735717
33905940 500159728
135262507 576602948
45142540 319262503
405584630 205127509
93352042 849791444
743677425 155037627
5019144 134580779
305829043 682820958
840203640 232466058
702310867 381335398
20577578 144888051
200184745 111535233
930791779 140755794
423929114 201610552
461536062 612590252
698548164 197092395
66385195 876969210
357494179 581027276
36379813 99771278
854218805 365550231
909278906 728030204
54285109 437198790
448952030 401837790
675117157 144248069
796954990 739684232
555641065 458303808
338522354 606242719
492320763 533139404
369738466 459707876
898846425 627404678
39583974 257604022
828574140 938082052
963238226 876143028
226043343 615617626
176425899 315470266
112777309 411698760
153803338 100877387
364941963 574637680
267184181 944756405
628123264 370519920
680456931 898117622
447281072 289330954
685219731 111024344
421299009 222427582
843160394 187515617
756292633 232933240
251876765 871493964
17865461 831421586
717030357 243221807
519329489 611429432
730291332 363273879
979413602 499585567
13773116 330399640
193561147 474144693
59726190 580851465
495179086 844123304
464231378 468616129
567443041 167497830
901701305 756379264
23149604 565191585
784831880 611708241
611377091 51119486
708000989 481575739
752542780 864308007
76179598 809199355
831132122 302066359
795992758 886660167
790662475 139644239
364709729 117976367
557792352 43195974
474425039 661078432
927047265 639350141
859640937 798715139
489636363 112444112
464633346 402414376
76418216 468087095
729265771 713687496
737151405 15813087
495076141 329001761
700746697 455691902
739745793 176851752
608483871 265192683
78016811 565022147
854945207 30064598
798054076 405866411
408152412 40709502
526973366 400087089
478908004 52504408
947319236 237583145
663296873 352839034
314825307 970730474
345734147 766966684
979613296 210711500
779985433 865174151
943811542 984141056
345460097 85976601
971832384 910137294
539363603 283567445
317889268 962026998
361196437 675965199
379580984 816734007
703987930 345950319
901026800 443163457
776639300 152761152
447394009 416332285
827083165 640801831
527879410 508324549
963102479 70790404
81767549 716094649
942072822 311208040
603521060 784572207
351968208 383196051
963808055 986301399
194284625 362306344
573541904 212677744
782244244 420253295
186147873 79654763
359729479 139211490
779996789 390654935
333575846 693130228
166314998 794403475
793972391 32792676
302459851 524208655
818492068 204784275
327315946 615127859
790265742 682524638
143349392 16493193
681241662 732988049
565104169 311493693
687498109 295918913
255569118 514889424
383379779 838280620
242117589 280837717
959011818 542312554
863899105 633474182
8874541 418677044
355698578 986396676
325135268 933999419
794069607 768495330
455833187 530644126
305360407 699309768
545425283 132110030
362054501 390220389
528646692 273274388
138480375 782923633
263642072 527432228
487497971 722989876
120700931 414771967
259370498 192722027
660809483 972216706
670663848 279082376
185663018 850236248
717562082 645613127
16337264 660922948
762581956 6326673
7267901 106435377
534716601 475915923
473438552 970417622
597923560 517449594
557725214 54085381
19111603 521874135
149798801 88172377
676686438 174454308
697291738 240185531
501823246 738523541
341953527 607596348
269655988 400900951
234794622 250537921
92276554 886213106
620959191 978596925
138979249 615933130
801716212 581000846
683279043 847773210
759890390 865211282
62040670 744151776
960933128 347941698
54726299 260659182
70775171 195373376
118422012 599823471
756254321 381439847
69013250 934218519
996425485 805116941
848082651 61722091
178102694 609364952
443667257 977007786
327368385 377375034
383248702 19932119
778837086 254029706
947610515 479842404
521045331 938033600
897618328 118150140
290233045 986643661
769668534 60748269
721010069 421765328
21617841 520040968
63966346 448015063
435292696 303660863
79530726 99774588
71760403 850971124
652787076 125661185
16147999 178316325
600634204 299770665
984497483 6232026
330880409 40438350
128989928 27262339
123773785 397713041
318597069 951111294
483474219 394719300
972228409 950186466
801297045 122125923
478635672 400714796
878213878 348973203
350917118 200398185
534766608 131759588
762140517 246901252
454939000 963278261
404677659 969453645
107819217 351781750
344804314 213971595
316718000 72341516
969419206 952452198
336018033 423767552
613218214 746438403
390329345 571388024
935906830 759752806
270945662 174738377
603846793 794335574
668205859 926022754
85124746 711488875
895531535 561711852
79299169 177566502
58109243 76436891
340048708 482378128
870505839 324380301
620551194 747928781
606331740 861638385
248244146 493792055
813224647 983621286
358007745 425964502
356545809 90420470
940194678 514948706
576137603 139126716
58242481 92317042
488033088 922436875
83350037 909006836
239848854 768557291
186785728 222527903
163358118 967332615
691100960 659185626
698663854 293038058
357562264 478071299
998420101 330839384
100778965 152721499
22064960 52292683
167663934 647222674
3738871 495372937
825721994 754308331
499758242 576919006
773491051 588054796
358903068 943821052
202871144 861455205
257199946 410313707
280600122 588668501
525341230 793996458
663552334 972640274
351451252 505922354
464872238 697649027
409402590 986082071
427521399 250085238
16565238 845454213
108264780 556515785
178275618 150716761
482144213 281838118
552101909 616239013
679852118 341887983
626838375 365692952
877869996 641516085
570872193 943366657
823618442 431557325
736164529 177960961
809996766 767533150
432568402 124683857
499584036 504129877
566563757 757924845
62878995 693313245
629379290 34444876
551337786 299162334
957542977 113598181
127926644 820638641
873397842 745002873
195512344 768599487
798684256 388390043
383916335 101268455
400760105 661935352
25323963 133818406
306581300 613950216
529493472 261487330
781980499 330554481
188911679 224224979
137552712 1757944
890457188 642864527
676850820 16069924
680408149 871354032
930545418 307730545
84465995 476504995
953643123 210224942
373774205 204080656
317478154 651197940
250058007 358555361
146686231 302121155
755509322 472434674
420044413 93517548
264690546 990735521
963465020 108010539
3962617 132886178
164566926 38538031
503572838 653367801
867914242 164322645
515757341 536557918
473915376 912010781
969855649 185520539
962264254 840245582
409756945 656245628
395067192 226843201
618734487 592096530
345710710 659297015
827890049 639323581
998330748 527151848
257263423 957547215
48810942 901346854
918368264 102962244
222852414 450965873
692649228 415402856
994918006 183898493
603076817 921268936
232770210 701057505
41473391 916446088
605107209 227010017
747254929 618116629
67451816 926591350
738063333 1891799
249790631 708091672
835429020 462840134
835628310 946752632
227835894 781515005
616731431 827092809
874724202 994028959
162506518 618325009
903368193 175405877
106524141 404289998
578495904 254111914
171345985 169372480
891580619 967684957
299167384 595186291
401159469 65924733
583051957 502178578
599517291 680416742
458369254 789816858
568498544 539134208
765108386 391578413
484209833 740981119
841876030 500763966
430556786 998178335
655769426 14831682
677685168 50158525
912279568 657118636
716627957 77475377
993727814 513472494
520413453 905963547
736071449 177881999
97632214 174096028
538358265 597155748
445392303 861485090
272444964 363902554
518221401 445652387
310361535 364179446
154712950 769431963
772770089 735714100
633015758 681818439
604304259 252058323
963330552 596438722
940784513 764088926
303117538 304713615
214037880 511685969
651530760 803585236
104430077 548703419
944555380 136757154
102603050 639204153
655542596 808897757
148741906 938070685
369921069 641968976
777113489 496798517
515006998 505042994
909690392 577951931
801220348 176501249
828868221 77039286
299765653 986759994
925829680 98818760
471290066 55803573
588787334 111127444
268513156 551956890
998359089 868788810
332322843 677854980
364064721 768248016
669321 974028195
196694670 836708932
205102177 129665623
759944662 831235691
816327508 139344128
470836207 93356032
837243739 903560741
988366781 497770067
831632921 924372468
143768846 362245849
26035606 76127363
36427535 955772299
562019230 488049177
982338395 9135514
561423955 886128458
909573359 845518540
246006790 52852642
308282942 908438003
140927680 750776789
731118088 588166722
552516566 946180722
295001845 583859058
687268833 511454798
347751155 467167700
764509158 477230674
784032318 735969365
308175170 31425078
278688838 945739477
857193405 119006966
376336557 445194834
340695416 848981416
856143783 370363898
221434657 755708961
938620773 934696503
282999523 93681385
798666704 440990306
90786605 38691824
752193167 661707879
235847092 247555968
796121534 968455361
285686129 68380013
882548852 908651324
443081898 286821869
699495892 914171907
253256183 319559001
697979325 18281127
436158392 199674432
606134396 334940897
973346192 529045810
969659193 720360206
331678532 912162809
388154379 519631539
230591335 930277779
330335329 605749619
579632176 537319184
987981911 358978792
202074344 559996653
187447543 970864748
77266405 337726975
447910785 477262876
746544220 421517802
511781437 879083777
375491026 896816327
521767754 828031816
964561931 322338917
175177883 161267771
757079797 966762931
877593931 383599235
652810212 69146662
982816819 585668838
825209929 417159205
509543908 697531816
615889923 859448504
444068020 205308471
461269406 779909419
142131968 260350292
900211499 480008468
957009430 700888456
986940509 378837357
721967473 531123209
643104510 354080530
178837637 455699063
715156248 988524815
631491213 733323118
693333191 136761478
913245217 281956233
703232310 392148145
917706964 972770130
591441026 144672594
605498907 56303155
637108906 704148736
945787704 352074400
106441490 155559742
658046547 538888562
780113079 826192832
559854259 299565539
985431331 565971994
103841614 364030437
20509924 52937563
919074437 809179271
509452883 841620174
618526791 599905781
326142245 114005795
1792245 575667631
798553377 462551615
128027749 67415660
980152812 413834653
195195138 46827402
229012480 805529951
93035281 869644848
323484347 19869685
707352590 311684610
829501844 815997032
901563957 951566720
154042984 846969156
223449116 637828604
109548576 702713469
112065333 7426906
209427403 879131154
445270165 570914276
9338133 923832729
76161028 16444361
844350007 788165623
694765671 78090019
515042528 963141241
376090625 981000925
597426485 53203652
405951130 224332131
919889295 491913375
769665788 633659095
154518263 196843945
213700621 236001292
468457170 664064512
437995468 495762312
457758047 673591058
77927219 925086471
582144667 442976954
157768994 199700342
907817663 560915125
431137391 754217506
211029261 679221418
182993995 30120828
383436539 982262399
267317697 837331820
45934733 268201272
130985307 523981134
998327228 378322147
798389645 434563346
135803124 786049351
585131739 617984855
404983465 16194198
918689546 16583269
481427163 967698471
936212874 495566104
23168465 941040856
332925823 853891682
477237650 44641652
9423742 110541691
625864495 614752046
334771941 963478837
570189482 321513546
54636244 705404525
514382555 130512588
45754269 861466076
772031911 591298786
606972815 48446544
196976422 838051231
71028524 252902477
51952503 366687347
89234217 817218456
822741476 406497413
532942792 880557780
236106783 235136732
839581928 157997627
706481531 957871004
847358984 458792521
261831006 159952627
428818907 891328732
50817529 127109613
472472592 435902449
322800587 473790536
898075739 818503412
901297859 766756430
926023186 378026259
18130864 581208722
600514917 559665146
385104769 78596239
638288563 655964132
344658206 239060811
584332226 786192582
462526981 406992381
966393535 853488318
836302 528957128
638298323 169778600
638633050 559989670
222991966 148919248
8887704 506227552
57244370 345690049
870574579 856355001
954911279 388636988
428283996 815361963
360961558 598958916
713656559 886663369
209269388 124832086
780744516 488494007
848450901 290952712
502236876 329178853
147008263 945564294
989509059 486205999
96639575 774397324
367015265 876438050
112912337 850781848
112816528 303234958
81492640 982732830
6778566 481576459
779340521 988592200
895431590 262590721
328517111 442169039
456554246 997304243
969382258 649848492
86731023 401724247
287083708 897904529
589720056 418458817
703995672 45199593
297895579 913806402
719403147 410067712
428853057 640236153
211424079 167054961
126416955 54213434
103013869 527999943
852044120 750346091
523661246 151761738
979132771 851470474
680027955 844317305
155464325 898567933
874975422 899040695
600151607 741029766
727827553 210664450
312786145 552246741
435190737 929495316
408028727 130022726
3074145 401582701
935638242 207865812
724083607 490496187
123161236 946917904
465267023 630923655
269665032 158938083
817343360 793820503
658819418 490240576
441771170 823023933
991470727 224273258
463592841 108108599
242751995 353493430
411211408 931077690
816323845 744975048
693635878 613152139
505024372 152653311
923183345 586008126
281242254 561295741
38118670 215310921
353109785 442684886
107525495 404271428
342703254 664513108
279036542 907603135
530164109 876895205
532750454 672318016
832194308 624191650
715845488 980776151
444993289 17261052
53454627 57122912
866644357 541419749
711904341 286126485
793379928 216517590
448345677 161195617
951223079 886234908
418889237 909789004
801905887 305420360
860071785 535863703
438148602 388177879
315810128 266791068
845857888 906687957
158120721 12396095
809668091 747946141
320765141 723817091
344111062 654353339
54232539 729374777
360822768 992339698
554759379 816058275
65615705 972272342
671728300 568204447
729327498 552099438
295946352 295556302
736577947 94916168
104726512 41874333
385037194 546998887
747392357 634286470
258058110 196505449
423231473 648389189
747521517 416761976
223632252 262363389
175380007 872202878
361313968 825374485
297733937 960939923
296997662 181039788
638394288 745944833
287275390 184132282
955692289 729763312
995274771 890699972
300845925 806184627
657001773 869712443
434009434 789076653
865522632 769404786
631406597 82226913
432198738 246379579
705716938 41703702
57933706 330967069
419843582 873853859
683145092 972269107
228296884 830172636
115046601 519387812
320762804 643214105
406256539 491862458
591059338 855231583
92852565 453951649
230298042 115677358
266569713 526577087
207486737 959166439
120777636 479336106
71994646 739496023
300553674 559221920
102053604 426517257
386358669 885484417
656808402 58846417
907425600 371325792
988950067 835067390
632646545 109354917
488676329 579790042
753266334 480939661
689712729 223544923
697192377 415626589
264896942 73675963
118327218 910290119
337508609 718314999
263924671 668934602
313401864 393546993
663242006 23444254
839154593 53619829
121247616 825971664
200416569 276766282
903400391 333923941
679299450 303217805
418098705 673329991
97699167 235657490
119600423 756990880
743724996 809122371
333440003 212006483
799299660 641233899
885156009 403942407
719511874 167850721
259989227 85390509
832550556 65345825
753521769 556946295
695572546 139935191
354958742 996626843
304873054 235106689
748255312 462477410
977826319 111990715
936927806 895692519
130805389 89343315
248850286 892970950
177100911 166760030
685307959 545319986
671825444 830167772
24934166 645862775
438634389 880093958
795042236 13131560
774804347 750932937
772916864 991004993
605242287 654681136
649014351 522789226
779008919 624596875
661497701 153725862
449025986 961617747
157357085 815401792
748031067 647061651
842259211 279471134
792960807 991381792
448085916 863386099
603999758 914774593
687249664 13350808
687492106 440986262
526334042 372424695
66376224 118716167
793279339 425949180
523128166 956176129
86814885 489137065
669202870 704851678
951658735 209531462
673753838 545359604
108998069 739503840
39942498 290087976
503088356 797172701
855456896 310640473
309120859 372921305
729939985 324539629
648246261 989808699
617631519 90479806
65162411 727936068
485824650 318924687
593571212 509216793
721382473 641403433
340468937 892375662
612121806 611086358
638074348 54720721
798068217 359105065
3854722 562109513
725290281 760774952
128936147 495310891
436992291 513260181
657120814 353300090
851763848 876095648
140742317 145460591
241523104 636326048
360301371 793597964
778104328 588396410
868158441 27074394
497803888 62445433
29854321 231213809
79983599 562239391
756362784 924408726
143184640 138790429
228997726 806992894
484506653 287821791
59234780 746750385
790569974 572800830
573404760 277182474
474227534 626404313
247239952 852689755
780072051 220296574
8714177 816967725
207126616 939514970
144198308 296178000
638017967 657466690
689375745 332428137
310679837 447095875
266528834 604554339
239024921 726326289
200303588 270399308
876577282 508253819
582514632 311952825
562975668 578512173
381244212 455556770
786333787 944714015
799909872 397747419
829315177 780576926
503940752 14567723
947316642 948379637
473119954 419102219
785093460 798785720
972231709 758192893
582882732 36637738
595669381 235798532
26940758 647227326
811758024 290500802
108425503 445128085
620908224 668641056
260622171 500043802
847553066 584604816
714520275 647922093
172314533 338322119
12760347 236653718
281745953 140309742
742375924 654534956
486102086 683203497
900215101 192941116
693031185 899344882
233911867 885089827
560620064 724100721
952641191 470309793
744575226 775871035
46274912 49393939
694466726 770916323
645157704 616114506
295450025 716434364
194076023 610535216
895187375 234798253
652371521 768651366
917118048 252978681
145577824 31428360
748153534 707044325
241957669 644700734
814090840 445534905
823492196 486055649
271561980 868969508
71906114 403366621
839565292 246426501
745772595 258831410
837785537 204789694
338226652 896157217
160539340 738525235
682640260 752904328
975474635 651232277
154088097 891300481
825470622 504152596
190191013 346899612
669693361 164699057
388061450 290416150
817491953 666555866
38302158 888364330
624911009 429731513
351105236 1355322
357197737 789245721
471170443 598931505
356397498 168674
203667946 345492104
91318575 8649014
848623630 850209671
471651852 158217936
639086035 124935297
431443498 662827249
251734553 770954842
376719145 709784709
383954981 79964646
464353961 55418906
759445699 887749936
943276463 985004772
40047797 488615983
491619901 485865377
117061907 440371568
345813141 914339778
429499798 871735952
245566447 530001400
779163087 599620741
644449282 575603855
136660346 985767044
385656994 826803044
850383762 622680451
822490501 507763371
130105515 360140827
700964963 480561942
933425544 481574822
5551798 214007104
894202897 794812227
739034862 255071202
171334751 198176315
895715665 836329317
892722540 965008994
126251446 885313626
137332887 726429916
767127447 230311517
279723366 437883239
119559944 408688453
952797132 772565113
308407525 874491563
292486682 377500137
533728657 669219256
562331378 559525411
435915568 280545165
583719022 478936476
189878426 37555794
623908193 325046767
334544747 12721333
668492953 119871799
889827584 62366963
894337499 591200872
465411554 294164718
180134453 143362118
996939335 554366039
409980188 340711881
772565248 435765240
256626226 119478520
90580159 934593160
596000854 99018084
134368895 993562495
862567485 283529705
488389674 163781915
78496011 130853879
577817054 651568619
787799420 243944568
19930441 816509275
796407994 598915299
573151460 653407831
458602965 541555203
592842884 532226126
212445178 507189264
392524138 369438491
276374557 217343309
254776352 931680712
677202028 986847445
195393811 737548215
181443244 796491815
997446741 536085896
69650723 504092375
168717454 695202963
326504176 530249958
19373545 780915858
130827268 288265772
499242399 431761756
379237057 563376882
707321886 698051885
973724572 974139349
461782208 101298643
893150595 140534431
526608701 216929846
321445089 207227337
240064176 602735859
749306854 356376258
840083536 628348274
628246759 736356958
132681032 907658678
689306823 558469134
78855981 277167116
31572480 387827648
599940899 856807703
438754407 548490989
1676897 745480167
145688907 605319982
672623495 48544617
167404210 437347814
911750995 669130424
714848921 739275754
95181972 489263159
477101057 640774166
800420540 8037031
711119826 798184497
164657096 791782767
49958372 197574034
242756252 161909584
514994243 888402465
146462740 263366687
801052818 327168593
156153485 439356911
944393395 943649833
308009636 110056882
985641395 832666296
838009857 561681232
223432903 262935898
740175700 104499488
199341036 927735550
165932095 310092931
79143586 67215328
547972781 395333582
281047777 386179582
520337796 269119841
406085839 996692128
725187269 587289842
817013091 100180083
760485134 764213425
640238978 896825941
66775253 575349052
50288081 849810549
796640580 164231010
328875101 156401503
515988862 130433601
911912643 194962203
601056736 860126534
330663166 207045980
68095861 879615571
798821197 916750525
300366760 428232844
55908915 314998174
647804691 88348095
797315224 540748950
302723445 881640046
292094989 533230739
181831802 126184237
792624789 272315733
400957549 331866655
401441539 307570497
677658979 789996343
376697029 283679126
922629564 947090767
447098333 701513605
537691844 330927607
575960821 774038977
948898364 202119865
992046420 750534660
525677599 230460679
829664974 217527095
899138177 846727430
781282797 54904200
900582012 339418704
92368360 446098120
649318252 953425739
170979416 443072644
610915682 471257237
915606212 27384778
336894652 116943773
274924231 96885516
478097248 860993615
699467488 717672478
354788757 288254951
246520790 682565210
372567678 50687719
668112582 210360547
215311411 693974564
590308810 684458758
306684797 864016712
666449084 931931950
93274271 569263436
655977755 251557571
885046797 231826104
461311033 498970957
367570249 183395662
180648825 59254878
416818139 279225507
437112569 723622718
8950406 760590168
960866121 955470070
795614141 768931487
904105030 237258187
349892333 903836693
36878848 156447840
274250461 884331074
152917132 355150248
678281736 968634248
828818281 145033013
360387148 823433375
416627220 83476023
791228590 170103551
355244146 362141451
615318686 786863949
78335315 166900018
460903164 708285332
184165883 894946335
28457063 111185798
413463575 988165901
447892281 996106034
573536225 992755931
170540082 763441926
391020737 993917460
633420851 430566407
18164302 824542789
645405382 100912863
354829008 105225203
164966720 135808226
631712509 74740163
248636383 948364456
992839615 432929256
684489658 861522535
546262196 178658636
281537606 855736401
469455493 640257660
501547765 518849674
164672600 493110579
197850361 877548741
936799323 457851009
729801511 800637825
338090391 611297782
882798790 234336330
527291186 49062
642525406 188198586
334851490 314474621
236747825 575931755
447751030 299031322
929055166 475530065
520194879 223927085
661229341 847109142
423033993 507960764
398054912 528786678
190120384 936082830
853891615 347749024
324556994 15018900
557931287 552223732
484826976 240812002
913544148 416928280
535079388 340935651
384535173 731870834
260678539 829595211
737155945 362971035
356277353 657207347
249240009 53305830
159777451 114356644
595315556 959690140
952359084 12900657
414170886 405150658
363078705 832265804
991370787 775929151
862389783 446183863
69795184 191902359
364736859 406403942
117072257 137508304
867614610 284708113
600855311 53082398
501348009 994645385
778514533 515182749
428533044 296345355
166592196 477278036
916222801 80617934
556236959 523344584
80082025 353933745
353493022 877776235
699151988 688537576
669186299 677241460
346891365 281051676
407781372 241307847
802310063 923171341
848130836 974058885
569240349 899140857
146864380 783041530
503679429 266514285
466465810 618633256
433714345 47026620
214616177 348264620
496927702 796245372
839233425 91581659
369181879 456076601
24699558 647357048
107190994 4818134
616029345 27622969
806192511 401399183
715229700 736174787
455117981 92172455
614971599 466256862
398681886 969964000
519159853 326630168
13849240 565124582
438372832 810887540
157430919 808764092
318092284 632571842
324810578 598960170
426538269 483280694
518467577 784767788
217614038 985722311
78939529 792388289
178009808 696792293
587750045 606509327
660299012 343973969
676551928 852888793
410250533 157091253
380669402 999849112
90801507 11763306
65373571 227065781
772941845 304251620
257677617 34002080
280591126 55229324
962228367 163667692
620418618 2621100
544943034 882342296
52236652 206265220
363487216 171091817
301115493 269633146
595499735 454977906
907705355 427282541
245678184 696329142
125482852 101309226
939112822 41849316
878754869 598085367
894117599 151732027
526913869 772569934
178066083 258099205
114314916 876319145
177642092 706720102
919278110 172627880
578649521 821130757
139789765 156837552
181438769 509892338
121053038 49289927
172973824 579170331
390916378 130481342
553725280 571007793
933006705 915002125
108613819 195371341
147060866 657812722
995914437 888836911
523640755 330670452
820702241 498620639
957361508 162558365
780758410 32079594
110227625 774132341
953284810 701358343
711252661 561364066
372338020 734920140
993302798 552050373
879929771 821647624
217452457 909117323
27681634 626918955
330149934 391845963
97179196 823866264
870593034 131144105
509654452 770596352
506532267 495077987
756721141 165141397
415139057 124906819
844577898 399676072
13723698 320326108
755491132 814374628
713505947 884703675
582492589 967165339
175344410 732091404
644024853 627314491
560075244 957854556
170820471 564019167
634366147 145005248
719843586 148565907
186006389 236639131
218581582 546695673
188607945 768311539
951409555 53273928
260427415 343419654
878563795 594066226
114294792 447256354
173107577 859730192
86371028 759734528
941779370 856322510
507377889 866792378
194924724 768445558
691934210 712290921
496422820 728235863
641798880 758791263
817366260 749360081
759152630 672956000
360900800 338006835
757414873 762136451
806844617 478655635
346714515 832642984
386168692 410457104
874028345 128209206
176985878 865455703
100809281 700681622
957205197 992975818
141839193 20665630
351878713 552908821
182680320 335021883
558440280 786731887
616217915 146699921
854243695 434791483
217130933 125936332
548594056 619157165
553357461 937838526
736810787 733530568
741773378 266445655
73861760 68074211
428632648 874864738
962798884 427695734
826787353 216969688
15753956 325009295
38160249 784301476
263902726 363896387
592440705 553712707
71338153 692853379
486113763 958038667
625974705 638165191
933272147 667923828
720942937 135449803
564788965 54359494
972955800 302017351
503775331 23653023
66681701 170959121
63091502 129704063
175181436 985983285
426142871 440816360
200152721 946222533
52420108 90520880
681971619 415540574
280704419 237202383
978801398 259150599
64432067 995681553
596285823 792929695
483848062 31684054
918371992 444666438
12267806 747224659
664672943 786728003
239309652 900930663
727022988 469622470
30449908 247179600
566346537 616449596
468166093 119474898
926433424 767657097
295186783 798942976
78845666 883729637
677969066 37401770
837911155 173607760
156860705 901195875
257614771 26953405
216183341 70081640
862852757 699168559
706001783 913677686
6580781 882145667
938831937 349420748
293012718 801261047
718011287 748906160
893316607 651389109
519279267 277050998
416658332 357289419
528333146 860829136
316369243 222910362
745407043 332462802
364285020 197452538
80361243 996059430
81369854 787436587
869413518 706070078
284723752 582403418
226057106 751501985
684533047 345227586
280378465 889855591
855800447 489318895
550129425 140109440
19473310 946584017
122987943 706686401
475813058 710148307
874495677 501443102
437580655 720780388
526910960 950978071
409045995 308718397
69482108 404259844
924822406 42134799
894897398 544475836
718655275 951961524
148021301 27127603
577454937 696258723
316225757 405858365
491744700 962167167
424360329 243194314
142554517 290642985
250407089 868215223
529881221 94672293
728888745 350400028
932423701 707597135
531397687 107419014
525982941 860605977
873039568 594166887
750548897 938551810
770744021 64409194
556740280 430356361
214836967 997313797
480343640 944190125
760403058 542272079
478376017 28920506
677867406 722978777
685027430 233676475
650325119 549353412
769637949 383417277
916205701 29806610
624481924 513692756
425622669 167893953
596925705 385094044
924173200 890774308
64669639 154733796
559825525 729876202
402958115 84030712
218309405 625283589
690128481 247941918
950778303 957863144
594564061 793418867
696304433 781540883
245792328 883786901
451355915 902004700
997034398 474371474
973410493 368044822
157248387 417723321
138120795 407913417
276715691 856293582
290884603 628521743
513274079 586472597
221833345 851243395
248560049 598985988
816570334 25035207
124479973 78791199
33693493 649997167
436509647 206659394
441926829 620147950
367694539 833868136
423392382 695539401
394557269 568109345
226662885 242614100
414773522 773002752
210123396 265207599
773578536 995647622
74770878 911581787
880211948 691918762
968768422 625342821
267775093 384466229
784091143 881178945
593525854 204515239
287047844 223690150
283302336 234597203
783709447 152531917
18940650 77230919
585801610 642049985
761323092 348573646
528026550 423912941
656871729 522122597
998203139 904257423
849851540 575397008
661178045 873449108
207137487 715828002
723739634 511382146
385331548 606842751
415626977 911868148
319128016 950905742
891129390 284704401
390396192 651167920
659360030 46725346
643004563 408491975
563862462 17270882
628259852 328316086
29665898 624694451
358492404 731660536
793880325 124227896
639540038 890287693
913768799 458573791
870082572 248929310
608969160 574776763
61033822 613383390
288448983 151843196
256651353 512092184
753904299 125087111
496816687 677719824
861984077 87642031
538872920 115066905
805282963 550010343
231336051 67843291
481958036 877081591
274515780 585168575
666690945 453936000
684067030 608224750
851527738 573827978
976515543 266309914
698111580 439573060
842076294 748229849
276252045 750388292
196519760 896705263
956934762 43741900
489452668 800093856
92334819 627009152
75243290 173876061
454341751 963111390
630766649 279594049
323951995 171967505
651876698 558826155
364663082 744487745
381536318 780529280
391717723 93469955
915642041 774210808
809069515 842135465
974920545 403225259
929962515 521425900
211798552 48763366
196932187 368600338
22772956 700645217
68291123 428760044
159666942 480721104
197522283 301778257
109449520 942328634
321902730 421728056
605724210 277345488
388094805 303773551
557642671 287351776
187053795 128578700
237480424 844513896
39373836 873185386
754295595 892227308
454012970 255090687
347683835 221005599
826759065 131853157
957545249 911185199
128628566 351151659
774011864 112737254
689549917 652224062
431416459 769636913
100496216 391372476
367803899 818141627
364617741 15536928
668276731 962467966
754355181 501556359
22635930 533515036
253318240 592045714
963322953 872030956
72931241 399056511
377851278 326098581
859220547 173861454
988376192 20180515
514027425 183795152
761029329 749544860
614358036 247326188
229957444 981163051
421115504 422227605
766996294 928772676
298892738 766645490
829995886 273267309
699200022 243095745
594689902 225459814
134118613 774261928
272979193 903581906
99624120 733658538
575190863 435906800
512984424 413911477
280385894 184740481
265503576 656665270
359664078 907357550
62997649 368643233
261654466 84538851
528443006 185048626
303834100 763665864
76684865 375460414
780873429 161197596
544220104 814802127
484208738 962458167
735577796 26848064
959663129 654347005
235469122 359704089
267126712 296791885
199837397 899114486
150073716 490069687
433177186 523227270
882413523 977801035
505077384 172021679
693300518 495607949
257492650 334364879
734181031 111273348
725981850 167475742
762402603 580460529
224668899 748730927
844281731 757456789
317883509 521702092
951625827 267127970
23374930 122452173
477065125 169620299
748276147 18381897
272231207 214018774
569134622 629944492
80910230 324287538
621528765 211024894
431034349 729302186
767995053 827638833
601032811 511334149
19788339 607197931
238575310 271127262
576540793 626431393
905749081 899852966
393109872 107119690
539188665 854896905
838628773 979515721
788208655 723538655
32756502 671654413
765311246 822417601
287932187 139583603
91152377 712246701
537815460 807325659
690519485 225911470
857239195 490295273
704870427 259283755
916767590 359963861
549421565 271099338
6852744 923417456
565453546 623360511
335046503 914335637
967460392 208907014
859878288 995712663
255337910 495286538
85064734 689194619
707561954 996126243
212704805 545921131
445713828 987995270
63086914 941453010
551541120 31959801
335094775 970691392
859702788 105329198
881805056 98202202
977717870 603337142
197566403 359701089
776469354 424459940
173898725 407050845
693565432 704384959
851260409 889023973
252919138 576432467
243835790 703050639
898936564 834574587
854932462 342602211
414665216 310768573
995327307 174862064
299599197 232306661
568107818 147799915
110220520 4162269
281247435 771379272
957028390 81126337
146919517 780011821
441838124 113655989
863159865 676807625
136975630 853687103
830164635 938821297
429686190 471453638
15437243 886745278
571646760 841065566
554823090 850859087
94034764 289314594
852360978 593028752
44484924 274306849
303863996 267704328
518290501 600659193
135584601 616684050
93958950 745035621
45521391 75263601
905182736 366458231
328452755 769099543
17581992 588084852
49482299 230582928
726160427 718763442
635940110 601866925
792955828 361256356
542681617 877108346
155876066 887168985
535706802 77413533
349941732 464258943
113892493 164096383
611958431 454961481
448936102 377768542
385597106 973146310
333225631 691099421
146799181 212008417
617062647 199366741
705554423 540245478
45635683 716025371
725272723 455048959
238930454 307045913
703706821 236745395
553275510 373577650
15246408 540319284
591226146 242749212
582883338 197653821
513471322 742306244
31390509 434619897
949855462 931234571
566482192 229538815
116209683 639978475
696386017 148196839
241770854 552048144
678538777 823399486
78211244 218170144
200555927 481791379
676276252 522372701
636753838 863611698
274850526 337658081
794757600 688491970
818221585 164382326
293716537 360189793
824772839 215194439
920331271 124733049
973051300 765090157
455070751 748890088
607670955 572093968
160910019 518692567
41801981 17540701
945533517 677069044
688490061 146016406
453564884 766784215
205053120 864015940
325578871 396760198
573564995 775449479
910132756 578640776
224667534 855414233
923132516 860981918
381707297 866038620
740850187 810203435
471177307 232873081
21937747 852571209
344547249 307299420
692834299 981507775
512461418 859986014
135481931 537151400
522433174 56026625
266003196 373008644
819626765 64387329
638143021 13343811
222209717 197937730
284008905 618849326
75907502 479534439
44159499 70772249
133739238 644225532
580850318 941429143
19029648 620460622
533350684 835280869
119039556 873508326
728072613 808214518
630190500 242233163
424297243 226797271
104397173 169569946
444837455 85982424
980686769 544787484
331754571 59902995
531124843 101485358
467133478 403891286
400619657 141676914
666415663 391269480
992569289 536478210
879479885 738821393
337998385 982053779
611855333 67584389
615498350 243448837
987251094 338178147
268948591 659605475
201447881 488081482
545595621 851810948
496819593 216978297
940016825 515090635
550000302 300382846
54228767 792067740
705469192 599039685
280414160 667427817
368466446 574116828
830620988 229941995
245894088 318994902
492939053 27397899
387644091 742651479
733735995 464467411
862519876 258283418
173930217 244405704
613496627 438135358
464448317 536391907
268112973 27400182
559703290 47647274
433792848 672047306
811000679 80612968
531733510 526766103
419941005 570219197
851246373 585138049
314377248 143422144
305849271 183883464
499709257 10738759
959951491 816583969
883547062 843120429
496440583 852840939
429849389 580917341
464406887 520562606
797197695 259775182
866541729 583243055
438987262 824264864
536006484 845379254
255031170 862012405
484311694 718103413
529896069 198142404
844375443 769218609
54871515 549192403
308821739 943757261
418377571 86728166
484700279 78410088
431780323 57578569
112607483 372154580
583916623 266911964
226060689 188940060
491893910 561472257
664857699 587549383
1733208 880447085
271146930 155607977
433647797 228653966
468887283 540931173
847144768 223956121
996419091 495609730
361366035 625261871
980306651 137574441
111956220 197555371
683081839 618770552
730016213 604141323
156274929 985045895
216996338 848735352
91791171 770311413
564805811 491010931
708608745 845329453
726138168 166097822
476801548 643007803
953470260 615213349
495370138 489262404
59069659 855216839
679086987 91399335
963164661 322289797
488442687 803197615
661271572 718425317
154278915 254634226
16969186 190823651
710262195 868225609
457353620 700398197
296668025 193937259
830323323 366033587
159479080 695745465
299265214 632531443
710148160 780379664
148229612 298800672
498398 93115606
997690129 660637108
25431045 247143688
340488884 354816879
405751304 388688279
782346087 206334222
838363782 262637029
940583662 442221768
933444888 615234964
25135987 472968456
952378599 677108236
77774750 925657153
499989196 939334219
951441305 211195498
209648770 1603773
396468935 939066351
582301067 186808783
888548231 534819726
694430318 957583965
795519657 341480491
811549003 760947686
731412837 553302788
68772994 72653599
967501458 376453800
653567275 859106987
587125914 359750650
236786930 52561135
699787230 229489493
498635148 408426241
523487175 418319305
841216469 331802218
911665284 593233544
923289082 397482199
237722189 86594714
747799250 846326271
50616105 732745011
574756638 120992319
844844576 448189770
602896131 267224857
491451612 723055781
329280062 323697378
861282248 165574393
223482993 311231820
985718858 74519480
290255388 906695027
690383634 503059055
449463729 648051740
931324672 237870259
445738348 841241655
2698367 170775923
963234108 955904899
847536763 964441958
410530123 60454737
496449280 345775267
625953580 622249824
977224560 892391759
848112544 105650919
837689953 280584048
174718725 824948146
729861393 143778272
673739356 812350308
901273222 422341214
624930523 54298694
55637695 373521081
585401776 438908080
670189378 592125204
805913565 959695606
284198912 562428029
443635578 92430008
618993026 508597408
84167485 620237933
691837749 766451566
41408592 817077336
830719822 306226730
740136629 618445758
633824636 367056767
525399623 197316367
153657452 625655524
81793761 462583582
343367107 205068100
347981371 783017692
664726648 405743154
699943368 698676095
170170758 739659045
390968102 612962813
512555671 352250819
444195697 359739867
192863530 179213237
696847105 196508247
156254219 659022229
242784880 511497128
783689319 734181125
512944200 649983069
30968462 96007645
960483150 888958690
570019914 529194108
867593573 556492578
313558 716279104
80826145 934449789
152845072 906722281
74461339 731390417
126607126 667280785
227933828 998450570
278445520 27176415
40538086 987344427
900342724 189881595
865689798 711103167
938341225 554471992
201310839 653675901
919623523 565367514
222943216 367890759
423588180 542138852
742631548 304407729
529151667 544023073
493972381 462389567
645276201 599944109
687506932 53278704
780584925 767830385
491085413 594602266
957324863 477097890
749116343 728358935
627678420 242286596
87200300 775214080
658829172 486625333
163888898 682025991
371437730 98728084
432460822 936108916
30687484 828678604
86633380 339836365
734320896 931193897
730305334 698196160
148785813 98506345
792690947 883452592
867636630 432014972
682543002 320119752
218902372 947894223
606424652 753795786
821309242 792158615
877233898 179499558
372699238 257720727
911360000 855670797
991052636 720059955
700782342 641643524
473744680 20619688
377143740 635796322
143245833 996154016
839073779 884294740
975898961 856658421
31395067 455529183
773494783 404930963
265162416 142213175
538516969 63662025
567050599 111425339
99897764 894361905
338307721 849726418
573889087 793020379
650275696 830166869
797403165 72832692
298257295 320739802
588973448 913770604
771709452 93987723
468317756 83015960
955813998 529470018
829110866 495334168
246792112 517176190
856538979 60663801
309785776 332882471
161538390 585307743
996239385 802168967
671629572 7304793
497367045 272441381
376104835 508765959
615498393 469956996
945717735 762500504
317810283 552590228
657721160 957868004
698426906 563193326
690397269 166282287
582973752 961938938
871826163 292763106
391391666 370326118
851418934 68030766
895980256 81874061
858180749 922712173
810395182 913904134
480223120 675869545
633930348 92363701
615093398 957373468
792782165 382953091
259510516 739308440
406489438 438343357
662395749 133900628
850011226 714091531
570478159 940433202
252445270 151388085
564787086 116013728
651619116 713283313
643269803 623738279
929599831 279901270
55365367 220742903
830995688 342849054
580196240 485804649
810012070 46623061
833740248 177993857
362925633 353788518
419389542 453080295
559434685 158071358
756848395 470747964
901200432 346084319
538105926 637238890
429087212 861408929
391365518 349301839
903496987 226031160
423348310 924747733
636591498 757080661
663568896 805237344
564892212 761621611
224216448 885325408
479260521 609546894
708806405 976673179
567684216 585950855
836301586 50273477
958036902 809352929
49841355 686788217
885346720 890230601
597206792 978564
641362261 315843931
311167340 93458495
419115172 628551677
8991151 53209335
459614297 358984214
742877676 511281674
874603124 346277637
251289234 249124042
785614192 313657771
473814342 199212120
348630874 556116443
546484799 466925819
162649629 950539350
382566772 553386517
441355658 402903776
241938918 810300683
197601616 260476130
202661607 553121899
487577930 271208916
573389648 866083642
494540114 845426267
47255321 197923331
781034670 495343994
573652468 962540691
525201257 226298997
34754372 122323422
574626420 572370766
280312336 207801873
689957352 355249884
495498035 147426663
559376004 309177840
69145760 517706135
215240322 554079776
227826760 5581138
155733009 797415206
237579848 67479586
483931888 843127391
123226880 148903334
301153270 599767312
352585578 903956818
285000535 883100962
289890189 81136718
363476808 145022008
804104595 659263879
140600241 646136588
69275272 827776735
899970161 732123383
733979313 255318916
143702088 853557647
885153671 854890090
979204943 733822882
720445069 12936961
220676183 343161476
290847409 544318926
837929481 922496092
715125466 837467200
79603194 479308983
713023274 128313774
625014004 449260346
564984308 843190598
549864093 256322800
854557370 878049988
357796593 85317016
385973962 924497765
681155770 130756140
43875843 528390275
622334991 234714553
519866834 859832914
480019374 607378229
936312482 797681985
401306686 451080023
452971858 221451427
227484481 837482208
742668801 418117699
374187027 932406253
493998440 597643364
767455181 142776514
166024772 698670006
498114217 458645848
97281749 379428089
630356506 884759977
186548677 500833493
574550833 351863662
281057075 24555905
863107550 358558201
35705433 73338025
449912845 950241414
367147104 265960909
189952058 898431518
43371075 327074707
420641613 434255889
258922021 517424923
152245884 195711139
928272975 570405488
347011038 117967299
547021254 401134106
241233294 193173494
810085509 536729552
89794936 321446227
567326556 456629322
1399747 188509863
374069093 613575733
528188088 246167838
750294592 363989415
910844712 40104532
647333906 593349231
760239259 211511776
988452729 688158346
802008836 175600466
249178033 183605170
379209212 707812513
967114228 358350789
19716871 805203993
997918668 854505477
812085487 313204790
384267326 564075441
187339549 454914449
75100861 616929747
701543683 757341208
199214834 211713324
918043079 963724890
821546272 646620781
637875868 849715623
738432659 177418439
698909573 413016240
779862836 928299278
248093752 974948282
210336318 363906952
631955229 537809931
974827425 318600968
579175554 776463256
365531596 44188616
311545754 576123479
367572071 899300878
792053888 901157878
573495775 635455871
892069903 408946551
142447377 158906401
378949366 667712855
42950160 825849972
785044696 575016507
63606219 695943840
97358091 109937776
435301598 428086906
124805336 339517251
690039310 855420386
972923812 122491845
884386664 422086875
419488813 328721148
701114656 396325643
622772182 126208834
937244294 396986986
838153186 470988430
137001006 721117086
172419089 967493054
751439524 522294589
566843087 668601346
851958732 16661908
527681008 356151016
556326498 52762088
303604630 148507684
580220275 699610223
341983149 837285117
221920159 687686420
140874216 225528348
777519685 583708535
126226233 928872728
538970946 936028808
186535517 921672348
672459480 572346299
955412791 291334571
965324776 626509148
864971968 933787365
331776451 311340182
481487972 135922808
472795123 800653666
120227662 895795587
5629137 688405869
532366833 338486478
940147134 94430523
440783861 158385008
712000545 377877151
784557244 262083472
820895228 102480967
313749135 262173512
567197738 423774831
78022250 740990373
712688183 219196598
35245152 95863755
282560987 564249358
583385772 831915062
586201621 886819276
360848214 998752737
519464671 183693438
190664940 316901013
122306589 788232009
488109534 168082617
583439205 939810870
179114833 24328657
697528122 228597776
44055472 960098340
6316718 824758145
84718524 943575265
961138325 599599651
172074673 577996698
501522612 968072061
253083747 411710295
91176048 691277661
38289651 224316615
986461720 214841438
760511534 925243282
695755468 167538314
360861826 614991050
484909832 845326749
719741567 644627409
660006486 729813668
207837809 412150394
983373986 752300556
819401184 184656659
682013586 985770265
390813312 410128239
973594164 704147697
805921929 357164753
807784303 752367964
597069802 829849651
718044552 659201307
246699165 899577281
712933857 477885974
340171161 96539163
529144306 342842837
133014408 438795069
738343707 661005376
765898939 563309497
786574734 236115386
800718310 427270147
347904978 220808252
502575571 127945700
175494316 507111539
246953583 307683595
246709314 929627633
790371907 712554287
251989572 606303696
895107553 827988747
865600803 206894950
962104662 403765139
42085352 245237791
360315876 374928501
1872221 974048878
342637499 231243841
767012332 154305745
589549948 970392349
373858285 263818292
14563471 81743233
286058222 521859513
319458449 604162952
192033144 92681911
604368931 271213423
155992403 419115027
482340619 445436039
727107366 297655677
238553936 715657362
788095373 12616591
509879174 58448387
785928012 767230153
260260352 607465457
835583839 537007573
120684259 206243623
512133023 92517862
143382616 162262030
159027514 359732135
248967536 711554239
288362430 944669701
843717733 875022326
923694828 658711414
316421407 333201724
7006441 461521403
96215982 687635658
36629630 343351032
965995765 355252452
927134321 74122542
791730488 978279448
743847200 37576860
222332656 506671628
705666739 178940201
331756464 581391614
284634554 803672573
878566210 152264934
743842868 495025469
962487099 21464073
352748470 71394874
470296235 265236532
685886983 946698429
55565793 917191535
203558513 807821727
437072772 728058107
657516905 844535346
882089794 545326316
87200980 449905653
12881614 826369308
764294852 141424952
267664668 413466648
843920823 806439767
472518837 592147262
155171822 813736290
512680217 855287577
530551451 11378078
855153149 468181234
224336946 601060200
274179287 102442195
476710422 499632112
955591786 414790115
244778282 910300981
917444276 950941256
478797155 139176127
416568431 598871296
776361248 544651161
19268275 584916959
209601178 520346076
308707001 472653091
254894714 398815957
200789434 292705157
294709206 673942773
596981503 357732210
62792656 738295652
223562973 742407702
408104545 391178324
697656415 439364926
403143309 973128974
435780749 313361264
657419706 417578469
546488946 662431630
646123509 855157148
370871439 67652078
186118870 178633758
453227256 131563556
15026726 827838547
358324854 304129960
100567469 739512575
520273437 443421934
43415633 869798846
326931267 776444946
563638777 729649194
414272787 958535038
745265027 990735316
449901068 948779189
708405241 311231641
616366764 270216682
965452711 78758243
628836390 68482039
451085155 370990610
31902586 285467372
309077719 113539426
852095495 693890586
622565598 408969982
302998031 348019836
42282766 172930982
113214560 902594998
648527746 932786612
871686337 728561432
566472891 5603821
583003859 915996161
931387106 788457109
525965674 737720354
674450394 442961054
304158364 715712012
967524302 517199350
930764546 172966503
108354190 562796945
923502858 882143233
188639592 258374787
242835800 206737717
271227195 921547407
696849797 630090444
219167716 7215277
674897648 925790225
389704506 52571647
952190247 791009961
249214279 189050823
353729762 312732156
817577609 686490805
238892326 843709486
961721970 303018463
749612893 471362150
389289791 863848925
546322396 167467813
997123016 936043517
846223975 828418072
689221977 56640647
317656434 931581246
988808103 61314598
645333914 810846126
659362436 963006269
107230408 409747681
169922853 833047440
655929361 521695327
880030518 690626214
455898032 999255338
322860005 677427868
569842562 316588811
63719079 70943366
991904267 930192381
252729747 615162261
516767367 287990470
286823714 864256695
561296103 917236837
201661370 820032601
316198249 989456552
251750873 558400076
620661202 704997850
123262170 185697221
163194955 629049240
589848167 291818367
720162261 823651013
520216700 641985019
775486571 1276051
848949735 11357363
285289154 425882226
402514589 731424096
885102822 817602829
825265376 871152664
941491983 734892123
79369839 610194350
887563052 578806239
467266967 16990392
46948200 996201439
359281593 299158118
472351013 331473520
846396190 381230913
637997227 743682298
465395614 819177487
935962953 874701689
697885225 103341780
922094501 214087380
143821747 912413294
20602810 52803662
454406332 781379677
376993391 399899669
588001147 832048293
503326420 974442232
405212327 805438412
267657467 335976246
395886817 121386750
522899057 594052721
305085121 936041041
1878616 573021986
768227106 558674662
277918253 274489502
803828204 161960341
281500105 973061213
477977587 29979546
947405096 538803897
581602080 312047732
894584283 139591982
599455978 420622461
405679718 447865498
396677538 864909201
316160749 919235215
544339212 334381655
281511184 714871685
36435055 38877150
460601669 422252434
146176973 557999602
90691168 532432584
213152301 25721345
346409780 539442475
582419109 761178196
822905933 498179858
405665230 109121523
64166024 843157368
524022157 77991913
973401560 560939303
569049983 962203094
772484178 234626179
36288353 334656581
501372039 69396731
98055322 382619628
336343283 226545900
231570046 384595148
132538272 334166801
44423576 708304048
410276595 481749970
738022596 854847344
336618172 385720847
341196087 97983590
961798733 796186554
4656712 143952328
640526942 476440413
983702159 149090588
382578477 423752489
857599149 888308620
431994630 408391494
867561860 278137626
260008078 911247707
212292750 147296497
720207276 233508825
932043990 888250132
920281436 13282211
133894077 591654514
400701268 159788942
268345208 473050927
972399420 306238847
317325195 9759714
277220646 731133465
349928218 267189846
655947339 100832466
516286979 721665076
39435629 95337390
527013641 589299789
976816987 220065952
733723429 89032326
845562259 20086394
61568001 957988609
66482572 708607359
161434148 181440993
411150451 35126952
935099860 134174482
879805042 181316543
860131030 119582661
645922498 229432131
569362092 171153606
668328048 168311991
675067699 202378688
849993089 169465757
739355875 460426560
879954035 409763941
142645174 338000023
13608208 102138936
672159494 340076009
201675494 383941267
31312514 81452970
885774950 594607191
498558183 683462191
375000734 685161815
989898437 953753789
854574347 280257352
988904023 629314055
321375302 479922632
771326318 222553969
331159355 151263462
274798401 37050733
859970124 93363074
518523341 966489906
744942381 389137876
206112663 763640254
180526421 307199094
265832144 411764765
507486775 248489145
100147310 879285564
707943569 427851821
494993697 382539966
741980186 725265028
92944187 502422424
268456746 349844847
139675603 997064711
346621732 599751989
629804706 249588523
134896339 290329613
43865725 233421090
919403525 882833330
369563692 309322870
997001647 213704152
682133080 487100454
241173038 23378505
458189986 711363663
162596776 265146529
820434384 325562231
205447825 273117090
33330466 630890102
28984906 645383221
57531587 350185730
197958115 606127963
28246229 105153946
324202177 275940733
920244955 909324920
568615374 275422912
926368606 749330513
272415053 351802281
529583217 520080965
152815118 490958162
323075476 855117849
293052447 64931608
665090929 810210198
877717326 340707786
697769507 536495281
873576731 566312064
941102896 64660168
233032129 28460723
363268026 451320701
193722537 58381799
991274791 487947582
572393396 395957094
579683957 560206852
710527090 260693328
42208017 490146497
706986112 243209001
49734161 329539545
910398001 549805381
17940327 656801464
805872212 343951047
515047010 787622760
395782495 645994629
934587881 608436546
792856376 397559304
744948821 462122689
215014303 435884207
987134696 284189810
782660410 113569010
923013869 896435975
253424958 679723972
786910316 40444555
252874680 992113290
511552177 350472310
374979689 206641531
561515077 380728500
245452326 867859622
888823330 249692500
420472191 772876070
545191571 724429849
305944476 877843864
692407981 279419690
996675321 625500096
348619677 243405517
243643092 149321466
247849020 512416940
155163967 347684851
396427915 374892185
142535041 143443367
790832953 931785854
725212877 388342030
420008883 383489417
390774061 271009114
295575251 877011453
868571770 876531661
880691383 827227539
303726983 168053044
969733548 330174602
619597662 762425091
509852744 893419346
81675938 624819726
247717014 237726929
104565012 406019298
934575724 666213711
317437233 303229886
614908633 223186949
894931447 977474097
221849787 745438525
645140168 509443665
978679405 650380069
549482344 472436117
717046429 688400182
500491297 894119760
40221243 938041404
458555398 34862283
298143117 748591873
827222356 620883197
374980703 119418266
576964083 720301033
498192728 486661965
773688348 782642580
226925160 862850845
567626006 206177886
935847668 772940313
626851469 14224790
352252269 364966227
549412736 965406779
604570376 913541590
25927963 638221625
900446932 270174506
105740783 484748302
759369484 2628890
145973339 491074684
557140547 554715037
95898195 574539078
394822376 323135230
186636075 38687164
257125645 996759925
60203553 867839972
103664194 230795872
544750612 605041479
657617824 859838755
551926867 610019413
349561826 512916889
479057041 258965109
116831149 723331125
365348013 501371376
331484602 719964492
215735019 557749350
359731347 307421793
41219054 942254136
811789776 169600101
482715604 978773949
468168584 152540480
490117737 14408737
997176234 647756583
457041936 719675436
696715576 643803217
295602029 485959391
222145140 432654848
957713442 428284464
421368312 615879770
456578240 169160029
274669701 162601977
283164848 6282204
77909850 719771482
642567444 827003536
919180823 316011440
379865633 743031837
407132546 416105710
508957660 631368029
510951576 638145575
280298572 891898238
789900046 81419935
670499058 610888563
923241928 629497296
626562850 322850366
632865718 287685776
182648772 738757364
917478648 14163278
692919361 24305901
270890752 208571217
899407884 122550077
849413814 922752816
697711820 528137911
644169243 551333867
27409961 888227458
423936154 353486105
982709041 127949662
618912806 515474432
290616581 137682415
531513230 22286347
868545452 796768546
28622601 349597096
793861368 26994565
216996478 318447406
214279202 623802556
879858149 927765555
190211124 425067175
477134713 641491553
101173722 787191712
499875724 422773147
333939596 285491445
616769865 239860392
723862184 529764592
897442812 590241760
136522241 266478900
285969669 313247361
572713891 285988213
293708144 385905070
194684228 956347909
646655163 481033995
938998746 808788217
574916533 833939693
30446662 787929596
646041986 946905154
943472941 164982448
401241275 537585661
690963944 453114812
806810802 303190075
886529681 997922934
201923283 574915831
586621246 35258670
460624422 780348518
445015626 67636757
631820528 369832177
563041230 230691529
916375674 889380557
766672943 123487358
92943160 152101841
754512074 154561356
386550097 616312298
509999885 515348917
107139732 136408958
429288178 599611700
739856583 252894637
985896073 401735689
773865325 980389234
854907653 778126364
617605020 762921677
871449234 306266216
197691071 636585804
926514813 77814593
226795943 644953330
818622310 888524557
266683990 264619300
317176939 519925788
665828405 338074661
441157520 946655456
983082773 807605269
898449070 261909994
915007270 801671524
212174158 621963505
783939614 204181182
386828201 919166055
921955924 601077210
29483543 572063023
394388904 714491124
183707085 83639741
718341398 308514972
247246157 841255853
599478910 719747478
22031796 974663451
821347759 51451085
876799514 96658104
802983574 224169977
939759212 575568520
810068509 562054845
724134225 762509359
849709097 964710468
584317656 420640272
742060479 49165814
884731303 24823221
801593363 726917825
140955558 22616955
968515307 631291746
30266556 732907258
101388230 236010979
85968324 80915980
828972313 203753141
628725409 517309052
32141748 204928357
985589608 914140749
513579588 894432510
21413052 284169892
480509436 416426808
267640147 263683367
692026344 915029508
863640322 209144690
668986517 992806538
797329404 390855555
661708021 846928707
322768276 201666128
506306456 826096043
843425842 233803863
976796867 889411923
459736061 927253506
790032425 684458005
223985702 457186854
385763169 502313679
716455589 329798499
805596342 829571479
975942964 888566296
752410925 178108612
122296887 638550941
791209519 974351115
248894409 413669787
600224583 575013886
273590487 775801255
402178834 449517330
625449580 287742041
886561107 117740876
296793351 985433099
784549923 391855496
917469736 472981808
438870374 720255466
245783118 720501912
585509586 466061001
24447897 576634022
413242925 142394245
376132697 316700957
14548768 395929832
864657612 951429102
413487873 983706851
708755363 414611771
376385419 180680997
958728862 667140327
260275295 91552856
268878311 654263469
71609416 602242668
285585762 51142800
988706337 783066357
735146187 764785537
804740082 61045875
229964955 432991946
769620645 898812017
694203350 329891607
870532209 889730080
575684982 570983639
186295976 430655085
721341989 594008518
650398330 516609399
754159642 445860389
952378586 608070821
971692466 281554429
838521493 621155831
702393886 120502934
502911052 509594424
837625672 571892760
642073746 178525639
282025577 480863533
285067979 544162867
277633785 522417571
411090072 662411539
333889614 627757590
814690760 249445295
352913477 149637994
330616530 796600667
428302995 937700533
962301823 697042026
663851321 726755274
161683877 967204886
984396387 993950221
194093658 607784342
496109546 976052353
941888648 164053476
846755763 330152943
560128270 978028795
915516143 995227536
587293869 295752870
408690961 761814355
612979588 277793143
694028602 541134462
301115034 862700033
160072043 790790480
132443235 591670852
595422197 838174837
187906791 350563924
124811128 701699727
544600827 724870706
60498488 803892465
644092621 504413736
567442424 513766866
447778704 373117434
124881134 276793352
155584965 633644729
403170298 2103376
295693238 680802849
759761396 834433339
124388892 887698834
57138718 73096630
598142176 13982377
196456889 826921524
485869054 197004155
699255475 11873402
926813318 798285934
256441725 554983942
81238461 752566195
387942907 422425373
117683808 303565411
311431573 441370736
638688264 770808117
67904362 961867433
647901914 969350937
760821812 465911798
213801704 643103158
29999197 404179642
623163620 439410898
28165666 996612362
803324959 625393018
657537115 61465817
813570087 358017892
285279068 487025103
742846246 137848338
545952254 572353052
541586841 919535161
606754423 738047803
316110001 889799245
771211353 434074864
618027096 317440414
594155433 804299003
646336901 591776116
928959646 627125313
582435828 515212092
980125910 909948630
980737455 417859597
574326878 405194462
41789467 412750214
852361764 641006882
454085579 550954689
777503818 296733232
415449477 349214170
598049819 786642317
233097005 377545086
382231932 201561487
41317255 2600074
285873538 237171072
918158874 676512066
480616989 911653483
747692847 756732970
222998257 152563846
105931257 672299141
593308485 546165051
539215566 853285652
194228693 925002131
236431993 782187841
685691076 325946423
658732873 44876520
680280973 972161878
644495947 505094608
494482768 757077245
76473969 138673148
679653879 174107533
987320418 520350816
874886649 87187128
595512921 113354929
770520264 209940137
611308957 583247445
801215453 217318720
279830937 944510586
373767773 200592251
436074135 579264323
698516328 423554288
369548829 21031452
493418751 31632246
620325166 119088015
575043300 635340401
960397806 856184350
285475569 248025171
404632784 893076753
599480123 994977016
37439514 486002071
84197219 407065643
516115923 914213814
321719637 415765294
492810970 751690992
159493541 745648751
118438162 519608209
224309269 631856363
472921275 59643544
262046771 695314652
810274880 27665951
585773472 718806236
880391978 965335914
443799400 74666289
783818280 946029595
302130073 313140528
284378792 253452747
681152258 715219458
20706747 834423536
463686971 247722167
585937857 775028278
827284822 921775476
658117299 444055109
406912968 616403213
418046000 117929672
955179549 64947542
784615696 316184093
275385845 990277957
613606322 242584252
603770321 487294966
89237934 475232503
96920870 289427167
885451765 920922067
795783830 546469636
15009619 117906592
357178157 767321666
350008625 819022016
594605129 266182417
195662352 49783739
328837686 675352774
105824291 502506967
842455996 107760317
378495532 358654031
299510994 646649378
228570243 297656116
15895644 482274357
826291421 531954564
707577367 38644297
511245580 899882235
731118829 422583582
862091167 244922801
274818032 134735599
7124288 184655191
841401465 108063689
749356138 878291075
506134708 773681415
287627445 14596013
602222268 580419274
15827868 938825709
936085716 187085141
318819432 615672192
102897033 943178079
738334807 967825872
769852665 667891306
422560689 779201468
427993513 46978992
130454133 216151211
886762930 534456982
374471182 445704903
384066089 641002933
499831483 917481041
117160178 274199992
64409445 733237639
586950930 633020362
451723926 581541253
494560008 356093902
375430395 532198547
89855597 880570285
311445351 609821570
218431826 947695122
285583363 373543937
386522053 920917182
432544418 683481471
528285555 158743688
985456691 737048759
894572903 697334005
275352400 253608432
257269616 368449011
238327651 431817377
934661158 617779272
895449960 871470706
463703168 424147613
273140158 390229508
936207678 586526837
776072854 274419202
240620077 90852540
295274915 634136452
828162326 981313223
42534731 578004705
430073425 867979029
642465617 964594139
644515320 792327045
354677468 245195843
362091785 502559734
535818686 133590467
698287459 961901684
571314311 405948109
435762810 810885566
529218585 496280562
651309390 650299040
584101188 809015464
941690960 588879376
135152419 789627964
15134629 972474265
191046545 435926220
626700667 929226297
526872701 198627544
160060039 690852971
754375091 313958725
76890338 681177853
508309580 88719229
555109501 470106879
671023795 137374131
653314883 53140183
716318548 587083076
285360842 600864882
294718435 18324281
360095156 545768085
586326341 956735209
198651560 539706706
745225247 557192892
690133736 148740501
154170874 122921226
521196688 781132254
608516880 586519841
740270698 225947145
191522998 578278501
50574704 21774409
52756581 207171474
614374367 957146931
627382630 454694388
951830262 719118618
689527737 717674054
443878313 537038326
901758911 294047421
552124595 969449987
602760081 283469972
254776496 859788581
737629311 810729951
531278377 411526886
398698165 492921280
906495520 387866839
120999932 48154023
173841290 564121762
815950368 289620721
670663261 310496909
145360975 4081584
434129927 490371261
125508896 936291648
598436232 76865918
737989041 405682512
122816668 945647934
990295044 377840244
389998818 294970292
850754967 93007357
57640240 384708961
630128735 149909756
987545812 914911919
203904212 944132597
782229238 423245987
831032614 777550626
638791193 626387853
765838176 727675767
556167102 968610234
467545645 295835341
929436025 777990033
908741188 33185931
853921343 742069093
175342479 578555037
300680258 613720155
644269576 588194740
483681737 38000639
279816971 570373921
135248602 763568956
916515536 642026715
958928064 902328015
989092965 618358696
738365893 319036352
162437595 433891863
580293847 604683834
577559660 541283622
924252850 154431725
842463643 857252803
618382153 24643193
161799816 309108536
691044579 637405417
819914474 415787570
759699808 981219535
614838556 787467884
893361562 591823356
733772622 370450685
809612007 119826396
852079930 107621050
270982508 851623611
626596425 771375209
26688218 87776272
161172803 55358729
201043640 11100123
424395269 308853109
550491867 429083856
656019092 778999406
716167894 631995462
20142890 60386524
99740686 378347336
530013921 24743475
787129722 670699722
927311601 343477498
804880630 838219980
643226947 465377360
66477987 228293700
74889159 394291135
575875559 407898732
458767935 80212163
544985757 150234486
650904317 116497416
247394974 778877093
738311691 644539302
339032150 481791198
455886891 289060972
897690410 2545823
939556752 91190858
889992002 975847101
197562038 35214608
474691076 581455318
750672894 61157334
880715262 225602421
429378534 174672897
198138838 412429336
322757120 329954481
759623558 192267538
923530570 376050457
472555306 148526717
617308314 209601971
768941906 534121031
96600386 755169445
8688830 157830756
466432606 387260991
893681592 815871164
860404641 246081294
784527001 773422458
459201707 897310272
202701012 596406507
675051473 513476508
626780322 895330954
634506998 961928980
838916621 737345336
848954337 899949817
541442775 519262241
976752533 65223
311846187 832064010
255441484 561610369
632579643 188981891
976198846 523037840
403202862 436495481
960490902 773679834
683747786 409686810
255720014 222825605
475859222 582415094
8989284 933454652
987833607 829480316
932080547 547209338
367343032 397024628
641725501 932939163
459400116 839288135
186509475 811704780
897848234 32732680
521523994 266721792
158566619 890927396
499191567 789577631
454335385 921096172
759904078 523946054
356416583 781145969
137368483 486765549
986899695 740615399
267220653 6872384
356579468 33921995
657924097 469196108
971044638 634821510
689328528 607042113
116614878 720293821
68228388 697002953
706600588 968078591
716034276 872742748
80392904 445998093
756640558 660047999
346633998 678326631
119032565 955692678
263998892 955340958
707920591 346186424
731686114 134122075
170015269 308184016
965542167 824858442
214777982 598833003
900120247 163493232
50317514 240031620
110677886 192122771
974191755 760577813
232319910 940552506
968924688 708874245
583521972 976414268
773796579 784071338
215737315 22608097
793973421 899106357
394821441 349613917
873580076 954084795
145517802 850741059
618413536 335027876
644680321 901863979
881112810 841573684
51040711 978795199
776990467 255355947
387773718 99943492
754912908 137241538
274931124 433059683
271005978 753969621
601380945 636093867
372438091 417945739
61149706 704424427
466005382 194473538
40536918 118426329
822232974 862715574
863935013 330116706
806395478 220507169
950937513 195496583
866976666 608381757
269473946 152554717
638969951 747360285
63607239 786919615
789078591 546683988
849138063 945573358
826876008 51963504
354856558 467309464
254598236 772360752
180977889 216017514
91083477 280709880
582552750 50134595
910933285 183300746
548559889 514415226
400272574 561377123
319806478 48600776
599241934 922172084
18801125 896109780
101363715 873106427
898852772 375326298
590855276 825381950
196303830 863464951
744146303 325422820
910007897 352776339
925041207 858597936
169494094 359376235
677456214 291476827
997476649 585278649
90025548 721834243
470945064 467989750
949170528 184081149
191453275 773123150
318240434 73424924
989943898 167269608
695628217 228865294
942260333 788149981
862497364 912904507
988963410 767534255
774644512 450016857
853619915 69632375
958409405 807491605
913253966 255425586
295522556 972463280
275192164 752714177
135637238 219092864
64926958 425022601
479138107 595339122
134469802 387226699
715362294 276378869
955748880 233214793
13690740 586224921
291753751 981385802
867601673 530579547
4079008 249382587
732637568 812649630
514897283 288423664
429048636 803188795
399930677 252124295
435173871 759150355
900341485 113754614
613817715 671487309
824440656 272228713
490339954 353573560
36068922 106409107
138622529 49237352
551306140 852038423
837966305 574641785
594980123 277640364
923366520 62507531
567591555 73544144
585177826 854185435
59457954 184615545
124397608 997293442
995587345 930478220
401404989 945285840
647738976 269545436
922711911 164124293
384612040 459295702
742951031 747177754
392124764 403841980
199381330 863964459
673406809 282487984
769170071 108405781
292791636 657423723
542745924 154897693
864581348 202770377
427707267 897940973
860944736 209781797
938698385 457122635
180984033 414458410
217292089 459313216
899247629 632588158
30513815 836258996
765872038 400253167
600034041 926023077
186474812 709991483
772105987 975394940
674132000 63908652
716185791 800529710
983404845 60185599
992009180 343409118
99691121 717811615
514392730 919538289
47272400 46944454
11548773 8617487
793851471 659932867
644090690 444524714
560983506 223710993
4202598 706602286
814493440 283999201
757178439 391229250
136279157 136414583
741183434 35699435
985139856 866563727
846129345 219648370
889962909 761752598
743463898 968635108
847607962 155547610
249151282 111869330
440676299 546950451
787115832 712371645
717632191 60213984
787988761 117214453
378389913 424993876
891061891 895724398
760437692 681364289
45822480 689800817
897714844 230267669
484297993 669147415
522426357 431026187
336264612 441660067
426582498 169134351
91781076 800858692
916976152 530842698
74207898 389588739
331025350 25099284
690940275 111598277
401808343 121872409
868106689 400348071
477431703 762996144
298389756 911650514
662524965 615975639
37431696 317875312
400482597 320010906
769600862 194893180
992877499 60675757
475467636 86240253
181044690 21912050
378821486 37691984
674505736 130189080
943122024 920211869
334279226 220843357
894667166 852601196
17727143 429260659
471486627 884893776
367519171 446206593
792594234 518733761
663443611 172054848
159285973 422782216
907717031 93235027
618503569 12719200
268903272 654015720
166903625 246667287
854649253 769968502
297679138 98317141
905696705 47517575
488862021 497131042
659216524 997076754
111082512 50559879
804048253 796355886
676964578 76146067
874781071 513854176
655102853 480685947
503203254 851533589
846355513 387621852
425044221 727664043
510668889 683342109
238816318 92967849
212850092 215148016
457279869 802238096
539050059 390738935
993915105 148549321
11740458 849642319
292359997 666028868
505564535 719455908
412113924 858277735
17939531 844466063
625934901 564260505
814780717 16307466
513618652 177341222
703498305 392966515
296445193 176177223
208621321 577854283
844776561 976374752
918433674 869272736
791484983 418523553
497678236 511043750
413816796 43990885
957205244 651910512
703057273 312845416
77737068 958217878
444703687 115640845
37032386 371494904
953847202 606459039
71650715 514786393
416829213 296549361
420556176 377457634
864234943 43077897
217633868 469937323
925593498 229810422
589819335 804050018
652033872 586967467
400720686 941840354
676035967 263216936
514057384 935437942
562751036 417022688
485090187 970604044
840828801 834848340
331382437 216394379
18295303 405262350
43639527 31873638
886169855 945669787
443026155 414258583
808104082 296026548
572265116 597305653
18933569 152954234
184723300 287988220
700713907 682992606
416263980 219607551
325985255 567311932
725229912 370006934
297539540 230373740
76074996 475575599
641119467 884805936
615159388 740832366
795610879 583342929
594120959 342029917
799872393 310856230
300149942 201286849
306101046 717815739
485877384 770596429
171237877 161400391
783245662 811569696
271440043 190006476
499254878 767469199
212669810 14519244
181400549 338418836
608236884 984085635
697397167 277606839
96379929 418114827
799235982 867156833
922682413 802543050
152155736 840109149
630218078 144103636
485492118 946441576
320205100 892138873
719884734 959321537
622561380 877172439
66352222 739876104
400729181 145748873
806314210 145199938
444481486 487235709
817137666 83088121
843152203 987735268
25730506 441262976
444493146 568019778
805252167 850430006
448368037 249739467
110440095 244988192
965340914 408375262
510478172 375804251
329257921 213089409
970212559 18380268
268901279 172445211
23371827 80231251
130348303 632289012
506729314 95223760
981785059 950509738
821086358 403655729
574620785 504472983
331157327 471630957
881226418 237603415
651244174 139846175
435549472 146267940
576615968 653684079
326440521 244028186
531693724 964946466
491045657 524169478
818125984 274490197
173052478 127297232
571472024 450513332
689753022 190619207
463931870 401295320
61791339 632616633
827964557 855659783
241418613 873682471
444390326 341781616
100676669 248009566
736358930 619862518
846393675 307418875
58471244 881924208
901476062 624436986
261395455 915115759
417231867 197128061
634879585 64028722
975578359 875860514
681030497 163779631
261793526 300188926
508039090 609689940
774086910 792461175
465305065 827012791
314147187 984113554
408710849 941882728
113253616 988627778
457148603 435948902
841875115 136030203
515934597 322338552
75259029 574118273
540275687 365416701
378327558 762517132
617160411 703719306
415418429 951578804
939038487 786441328
939705056 181633233
168115057 596137135
583771159 418866154
588977326 246901286
326363092 650453686
160100904 372201864
578995341 288011488
963904277 908744872
596410079 595856967
322037956 422510939
817059835 362736246
139366470 978649319
155408228 315459287
506713052 365750738
79474051 264171800
549508984 355971663
212037546 219781678
419158670 748159041
769291928 298399158
977863148 334524801
291222289 923025588
159735235 967043377
459317892 485357890
577440255 624369884
745851697 877790360
137555190 990222567
925035047 553010544
219377585 478695457
35633663 868695695
830320916 578043657
966203762 37875893
197323442 955094370
484105980 923278611
358396264 782067906
159499062 558703250
207932708 601635571
806631443 975990036
204023776 165747523
752576816 843958368
100712414 581637514
312758289 18284033
115434146 497245934
209433935 433905712
372756507 528149793
950723300 154735010
98688998 583800577
820299782 958614655
851115699 792341570
859088044 513818936
718085934 813715198
157276115 860954451
420174543 617170396
594404335 713378836
432106366 906720310
181576027 254690650
26342440 304497821
587370847 592402858
859620185 985230345
429699921 100984954
921007197 445965758
672031378 161370591
324180974 714484525
893212683 708812614
54666365 951437462
115614506 361280490
481506995 119180232
676245113 273427039
116699298 999161092
765291484 412750156
672014221 219481600
522218087 799728950
596476167 23705562
600876918 990560365
623262781 329465786
567162445 854288309
896316672 519811085
87150606 812488848
71496555 713141169
651323769 654190825
391856628 493998169
877185320 752894904
550674741 702427173
539192867 620818733
327703261 194084750
651057739 281213643
202005378 654747181
333767555 198564658
595984632 95562337
721725084 118674542
596253921 385094976
604487054 651345833
467575646 761367452
371045431 747607007
960177828 613474294
765946512 696498686
149940439 866083967
58173159 788059306
100915908 819389609
119956843 848356360
994180614 226867323
526553113 45209666
512344435 611482548
574483059 422998569
446833418 34126211
927273660 565138224
853390219 180646589
503392628 511891404
115375653 498692659
767786876 970351425
623258017 651635120
832107012 266790537
549288403 195203449
898811547 868005578
456692185 438107263
244146096 265611765
6954982 672324988
396783575 945341760
229890507 37871660
249229496 512386410
855336203 321189984
506826171 470746395
549481114 193721906
823691088 763302761
27584567 967380819
233632472 17094263
263931235 662013312
36555059 2425341
780690451 268123623
193523025 13706422
89953513 646593053
13319623 758923058
17314060 269461450
937104563 391161957
725536003 657918880
271205659 321256530
443201812 755613282
697181334 158074195
327497677 659324521
191413433 737913405
998131623 588052148
952678999 629767791
598492792 302752766
272190426 649818977
929317286 996169329
163713573 51476054
371471694 659577193
789564613 190285046
426193865 257953636
762699774 402121105
964797895 349864214
3839343 76981636
923583492 510213018
438137700 923223476
469860522 718306242
562577592 619026743
414632004 455631503
581228389 793144339
543754841 89232060
632633770 269232670
203818925 461459829
321019864 106753540
442122256 421265957
385190072 358147687
655996385 882715501
714064540 933010721
360420643 330753840
895538945 185792165
928908345 547293131
311834334 326774147
541011521 993995362
656254859 357624842
278625035 108650065
787776519 742295733
13965266 289395338
350139052 49316580
731588725 615753869
316890529 454796650
864790467 91600333
154405570 423598034
535951923 615363875
61561852 461599209
579159688 710811306
233669435 687292317
473227313 149357900
420036582 151598424
842525650 706385227
298400014 529529136
101141662 936496836
238765998 357784480
771497072 396384082
694192533 135801147
598563866 21089453
430969443 897165225
745082003 305910956
603927098 729506165
720500374 20139380
848462918 870811900
402037746 938742375
40729870 505022854
724212347 740926407
298210924 45736116
152835985 751210610
984232233 171637014
640437322 845078475
242045492 438847961
297982015 978219449
918803839 211235229
609446128 160734409
387556471 749966949
807624303 64397342
751529640 998786306
197997930 44470982
827219844 586804341
838297157 750334316
948997138 434338815
734858745 412053678
658835412 836720077
571736240 119179626
422346315 350029715
330808996 784685813
433977254 168289364
988040998 471092981
577901204 897155280
561540539 782515932
18368826 561527434
377570561 593524544
898180079 948128604
281912070 299636281
884749210 782787038
294882293 410653479
280694420 531589739
408191472 986400184
706529486 275197557
425675451 823456222
983871374 928829220
542203132 767412618
424023076 447304556
622906151 545421414
737542765 477246886
980312933 213256441
798916547 355019808
909151069 470367303
818995890 863335626
846903546 475243570
364913528 959018058
342576049 951367006
552709489 355045624
532626077 393859148
335713112 665667874
97253024 197906641
185295952 355602042
930707121 172065770
642638401 528003614
964224096 53974552
685552307 203605306
294300470 330697756
936701450 880955731
828136506 70574930
381291471 769128752
473705361 279190952
679661096 350066789
129552445 918784313
179277418 961464701
960178182 700744586
141410501 172810435
832543606 540246111
421537054 207969709
135886333 795798587
267708154 210388198
193502323 267756693
413480512 667309294
443117843 710886990
99541372 749970382
592520057 528923451
666867919 470039246
909427472 623352661
722719002 247923286
472919934 772230459
779733060 640845723
249434235 606196448
168330185 360327312
703152826 572996271
420979246 624615132
960419570 455090377
315016222 671365101
888519561 651330666
484686630 580292134
638273759 104781161
348132362 370006836
824604213 605134814
444356478 529884473
320525790 895610043
975191087 216423265
309967567 410282397
314912957 950280261
899497633 951189163
116725075 802352790
10502188 315925813
202389503 49920813
327727423 213601062
777676246 244988441
184819208 945575603
900224913 72783109
37194268 218777940
836795774 76570835
882529979 876734781
3042075 437940421
461731198 749673103
447758846 17019143
521605244 144303986
712616749 282971861
749123143 722596653
582438564 908339644
558721972 398105358
731847169 269068569
964816764 439426686
22891590 889521317
632105028 748597719
182182043 857821785
203935761 337279444
738642640 111748859
894726770 496831249
370485925 750223414
922224818 269249162
663649518 122216683
996038653 799414162
74949142 426739748
389251634 526516708
175300551 661263950
637169927 949395325
867819846 665948599
684946640 941573111
762258469 698597374
424637862 112730236
585447981 58556163
79366247 822436318
131208812 254491874
20784281 148339797
956569932 301773875
756079896 651347318
714279492 267605206
875702611 76346068
266692186 727935866
774258743 11267137
140730645 352165526
804315691 4156368
929871345 499910596
50520864 692310760
875582735 567661570
331012053 430982709
195408018 762791754
559657957 728463412
744735920 286337601
374582630 105903591
245081598 468789580
891896464 362113884
166128896 118963070
628001026 6442209
438996120 613942799
276070133 185198522
30856941 690172478
17808398 781454583
592654532 732506942
918114815 738931815
218424295 404722509
134694202 658876609
44111379 578971180
560458295 987602700
539231749 666902406
813471126 225052577
688024090 975993979
870427502 465755939
896214977 790957071
679279494 855073770
323797197 565090365
676560467 179909748
995922826 16112134
8488934 199687025
520680934 318193026
274397039 870971613
768126765 399652724
584481834 329150444
872034440 300805931
517718283 243112439
904580651 553035268
205587679 600582791
400496903 592193762
716779192 584391450
253824903 621124616
780840639 330017138
371635486 136219624
5613770 758105479
700092300 175443204
158467393 750861364
232030175 870893241
962638932 159292387
426144092 894094490
737339125 871114963
905544648 592008734
156779324 708516141
729312261 544064414
150285617 102269203
54015508 356057756
479331056 824445613
754509323 92070961
343988236 29954232
959767721 372065972
61127250 14054521
528972939 61936342
93296366 761001109
848608990 770260312
853106120 734501040
287996767 482907227
935390494 644192855
405085845 86107064
959166440 179295106
733525870 766640914
292093133 186624474
294835077 114394947
126605304 270373460
838055460 2342443
726999151 10794262
805444016 921605764
639331843 907008103
145927253 587663204
674641381 318712140
507933644 95230518
258019613 961881885
595009931 726823296
112099717 524999684
804455070 919746927
158102057 790476058
189872630 650723488
264540295 248145461
647508743 885246070
15221502 377124465
237212705 113268033
101194880 227426385
849098194 490851236
823820696 569909296
432422565 378084559
875446973 65542423
60180842 278190932
579453916 182418447
830782516 201705337
409805563 566137707
495781514 139194660
284538983 276063693
789798298 903979811
508091709 980154754
108670861 926937877
571548025 519353334
41409527 213521272
866446814 202068324
908382050 712248408
459447318 69765026
745229787 437534670
567736166 886830927
324945450 362394814
191136521 112825845
22735085 651523487
802657689 580301565
971248746 43151073
504821393 158911786
415130877 195073039
177993791 851874189
840649190 359188671
23327272 395805085
915616794 641479628
570679359 943599588
918116617 645425
797139198 886207242
40089461 969531259
385478315 510783973
365816384 289743555
519475934 309808519
425395333 423724466
598732838 917003764
64532787 994894893
677625095 697668768
559013830 326667312
898222498 881227530
346085775 163643193
527929340 313431611
980723665 56865682
305364173 119794196
207340835 773884726
923836934 45255662
281678866 71333317
916532480 730717899
660695332 303067383
148323886 410603712
679074748 372561652
889387696 94972797
960820029 525184310
871234183 181388222
844686142 177240361
192226328 8623584
632918805 12741027
504414973 692743857
974537245 368768091
307189394 400722477
240489243 717446517
726890083 245951418
678232042 123495075
794304768 147123643
728522856 41760040
619926732 183060219
215704920 496942920
303730804 221966273
275480740 625508415
151796232 375426913
371825988 92094913
546211614 507486655
825061481 695524348
681546906 36938966
648307122 143099227
146824703 622203652
172282046 511775800
982235705 222029715
853776481 842418651
23372361 719535854
10429671 172642444
360719293 402899782
545893959 194287344
380828993 402198370
626901655 913523345
206963698 781347844
335628364 116383707
452419279 369260739
666316198 356396609
819243316 670652406
995794616 813332094
662120177 104957900
907913752 714094838
666542087 239495289
746542111 786054203
78210046 63064797
113380267 164717286
135906907 156804764
179769398 300110312
186690462 329449231
89667389 291665799
649732635 696276760
526753174 261513593
972612727 162108211
424762028 482353196
394530946 32754627
285896087 935049112
856079989 650614618
989220494 369288498
926898965 574852777
203723393 853568983
996849134 171416514
252101186 960924055
933335284 667583249
670903707 593280991
961569634 39719126
942359334 794964630
499799634 453000697
720149276 312644247
727032747 608236979
728514824 66987686
853898117 692409225
653061048 577633921
617261752 959056267
863788644 143478990
537752077 748559397
620162113 618472235
160976911 308592592
578483931 777067579
8151075 542868528
371539177 902158651
666351987 299397605
55698614 121101472
750550235 630742232
666409851 354166322
803412825 50119034
133802362 231905190
2236120 231354154
403152508 750572869
494167613 594100620
401671218 625236632
979721188 749062556
724153677 768505450
452415800 590486755
702586712 549702310
666024427 755516201
597626234 989295198
488977103 501614569
900721128 462217300
346635036 822384108
706008867 621668511
639657111 955321482
929853399 836426225
191085012 752665758
771496700 621476556
358948240 733598419
203711893 393551857
651935466 111516255
477246262 330834024
624568334 619819610
399531433 373949384
856872567 739464268
573823703 75996290
526763123 728013738
794257855 884039916
941735530 5882604
122291944 762811455
192509004 624956314
569689141 385730255
806158876 881773099
883052370 885222295
464669380 464805746
447458058 291034738
757129815 439958874
84836001 360765823
279362514 32665753
35334433 280439792
839975272 287323681
343084064 929939373
999033767 155522843
171291117 179713621
916749759 338349768
332625666 503045959
834118378 698144019
982037352 382935883
328430621 70989431
106156882 831787638
530457229 877984743
332540982 178175185
72775990 606863389
322928806 407475834
914393185 489904064
490446672 270859385
233374867 482230577
842899224 205582190
152104686 224091858
197417055 561981508
614905225 630236641
548841064 451844799
230635478 868261615
804497253 683260162
64984549 467709038
921853996 267725070
577072416 400273243
698055948 936980266
946412627 151777683
475155386 697771005
472173374 146755439
355657483 866863703
86910169 913283888
557034698 52781630
422532575 799437353
709845605 829380493
755663892 85354035
486885644 709839449
54315125 187264758
545690884 325789856
568051238 684196340
415602123 350589508
726142320 193638323
970094460 968679588
346224240 103540622
917648196 770336804
966457358 60335526
312607312 290891962
598026239 818653832
509480830 47944917
826430768 57522792
595811630 833443014
937810604 761202344
88381220 591280445
974311704 98624185
338640381 128825125
437474925 174354069
152231865 81882440
343334294 251835904
179929824 285980407
480994574 779008843
262419654 449448974
268308640 284607540
291412335 160402028
427612477 912791033
649615992 248810428
232071121 6568274
778685464 979373484
994450271 204118473
852570824 314301499
592558148 999206194
519714599 309992655
19636273 970896294
138723241 353088804
831016682 70281440
390217098 330443456
847664070 465811430
273790226 292737504
9732868 317789585
6605890 291808464
797647565 211968542
688748531 248484374
363532580 83677352
884545335 566252483
187886362 428812192
746460848 897629313
155242902 240444141
292355930 312277176
410585047 285258328
341814949 211415169
769415797 162545602
369808151 685181163
692621934 415823838
700954404 306894409
893908131 260621762
181531995 787549775
155996583 134629289
960863979 131706793
662308956 656780194
196038242 433973907
602505385 617622146
805360703 436228286
532030233 923998562
529418312 400977634
83906479 236743602
185057233 700679851
127903030 228909596
184016442 324165273
60323541 578914501
17035134 385130585
398108401 541590770
560643628 987854894
40501952 571892992
533332366 500145771
57524524 841148958
200124105 538041801
453389802 684232164
964595761 160207663
726594180 219117995
880940312 498241798
605585016 948131527
392171673 415366828
310456295 917512586
826169605 896026353
109856351 825471326
635493761 217528829
27098080 930218417
668906206 694244404
224019522 77272485
888976300 402613796
369883120 424343599
816474530 127229154
574900454 521643472
339094380 80136125
11465169 577039703
177813263 857483537
560278238 109919048
16395403 306178518
970765168 138740592
630504129 463770433
705952289 71013630
28456586 354121814
631879464 620639433
631569277 125602483
661292794 350555110
990170019 743693089
867917343 116695867
141484297 408492004
882296197 598359345
234490461 657234227
964875315 505267725
762953044 172161242
831530697 181374273
665398399 632347661
787071545 891586171
271606250 696383874
311699941 959033849
826863 513122009
470172077 165101406
933057092 921214048
48073867 888940889
897226355 610265096
646144595 932573537
386517994 536529681
171385619 978406507
664151856 248117844
939967637 575565125
127671346 79423489
803335314 306100155
68058370 966865823
292969570 474806275
81598837 710771566
234424414 237503266
650375585 32579565
669712405 343069973
505736136 799641109
282629714 128803531
880422411 264389940
177906962 108034139
321203203 519805538
2552279 834824829
490476703 887974948
415618060 206831439
11961809 329834914
541184927 910778931
632734766 678872006
229173713 777848891
809042215 59401499
692340467 65582459
960856299 699165987
7643794 320749345
564530308 256625371
489892672 308729218
837032560 31974864
794262050 416009630
355916480 73747413
790454864 117627938
550474862 723436487
806024260 49231090
41438240 832975504
39237610 593357659
985012959 191360671
49229146 987753902
641868616 836204725
699913344 963764737
140535756 3842117
154053422 166270914
535201587 762593084
558956563 218664431
896394030 305377276
435734914 778546984
423594150 965940364
102419148 826269455
684789108 766669561
361614566 494589583
221264436 483251440
370719211 871313110
537550586 638866644
163964993 805367128
447662172 130974128
899046214 804301838
446462138 973362882
818466602 839654046
234088861 739217690
603227448 290505306
924166480 16267453
684503776 381170751
571025699 75186868
925143872 881127450
159327108 819793272
889703631 354809810
259848862 685723027
112421515 722547649
697329594 911814068
751384358 475345382
745261944 104663999
551040945 161693261
105372548 644343551
874483430 867607949
662286840 308322167
301675282 214254443
107030094 36737110
668614301 542698909
741575168 632618888
157847863 512544425
908479166 834945441
950429930 285029963
397631892 688290325
774668724 277805045
99764564 551243919
508286895 156954702
993400906 744635040
426460365 429306749
888135263 995996710
639743578 360491452
337385052 187559967
105178777 726969848
467395083 851500311
517928819 305311231
475509192 630460649
859534630 856626462
376527260 931703432
772749022 408170829
513071186 886122437
844880397 255787481
809840234 653993335
716021773 436267989
854881775 939111786
326867068 280334282
648907478 632668940
283407086 265290660
162951885 499282661
694996077 26750844
871058939 745315530
643276445 102956633
715553651 960671673
473005387 367227253
851285990 556964669
865935871 771521169
463110570 548889229
194679742 247300542
193705774 681006098
23845952 391885706
194264754 191404030
481849451 160779643
626124767 457409985
762424883 300302167
603081640 822609474
346938018 198056142
12319818 776605461
467490791 438162268
448015613 491869
226295188 43324442
940927350 432395179
375906235 172513706
32555965 643884967
732158945 626315028
468240543 569018485
378922948 809805415
610035420 74105395
189363527 807239185
904054431 364942463
934826221 451805502
533369845 945623637
860928463 986543644
91717426 92191839
567707289 839397387
98339982 951576318
924904861 722413823
205556405 505249916
921391541 666047579
384933936 577004990
579870575 903618361
808874211 148361893
308914020 861584726
266980783 221752327
966975914 172039837
880514615 820169029
397440607 750293184
825944969 539213158
528827083 932414514
43222687 256346367
270042171 795401068
12492974 628459627
361030547 394429455
802090605 657915086
279686746 964675986
272564413 947515505
337168029 861761868
392203016 588934668
642459383 904738370
188130644 580600234
878439550 731226162
795391441 216617298
359991197 108051049
96326591 441517394
625900832 559472676
290818247 676799379
456303391 707072243
256209447 71419017
714809427 516995440
267769370 854009829
625119053 271333777
445662448 396629194
764207502 888826543
68011659 64039197
134322905 925980352
982204108 719018271
45057611 773746180
575411768 889801577
289605950 895507467
256329843 741068591
211170772 117910088
968181046 692967818
562066006 697853440
866031594 823919732
757691798 960489482
192734180 5481487
222551923 127503397
913026478 921658510
404396923 727695350
416086912 905573572
229476267 842848668
842109134 253847367
279335761 95954418
948369147 354556480
179485714 104708192
472694059 306877907
978462472 574041182
840811318 778359589
185794183 311193528
812737550 336307441
649702229 93792069
646706047 301164730
382184898 920088556
843757404 624030893
877652818 725862408
777111008 501838345
784064880 567239594
368426338 727340448
614068708 786011467
638268867 124323334
51714915 875783443
583994995 485238863
72226587 110318952
357737362 829665520
107011549 960464095
467445314 597173740
728594214 292938435
859529725 443512861
83697558 993368786
529714698 235362627
454835020 870509099
49770712 384642741
339494513 194611710
44382209 285873462
210475370 914096404
263026180 639898581
10724819 360361136
461919094 617809467
511861768 549911793
494615893 298352531
394228416 726500555
973019260 860618774
631160019 220329884
83595315 429440818
289639534 224178654
67156566 209681529
680648 873063382
909492829 714883567
110717233 77201300
68938475 7731010
992509323 145532323
780567910 863742413
518417075 946674587
205156402 115785453
115757464 781760580
478410660 401670175
976398782 383863384
350028332 186127806
209986709 217600235
429872400 127066251
185880400 963288649
324248173 280121891
306461972 243445154
927776122 776345296
555744356 832659604
217768959 455232460
458758790 562448359
816574139 24335521
222167568 813045191
71020712 811658038
215521387 290253374
396679021 25867444
852521634 210168221
487940580 123070183
315737944 274361397
755636890 945751728
836900477 259089709
167665599 990552828
776899539 873348590
980323833 511148212
304701323 947865296
825378041 441633580
677764773 931311456
596354248 473853410
765776586 662036815
645566907 547060321
32484730 203820938
938313451 169258969
914283964 654881607
698857713 796605554
411845533 20965017
742915388 153985600
311588408 791669108
382688085 80012893
852048850 870224732
245238845 422139809
911156994 721787378
643221248 872634125
544393867 743018769
624850305 993341264
162311773 328510101
30165975 600005590
372004871 523381181
345548702 72815370
921558957 161760780
671106099 188885126
831882269 466674026
432296240 381510409
492073176 556844648
711741571 328033672
211883713 46599841
772778026 657324385
5961019 686624653
425532312 403377365
952828301 553013879
688798077 293449301
258161115 976645042
458835462 971321185
360309820 972508991
804026527 396095370
714680221 449933359
651315444 26894046
350335972 367898849
14938649 822433880
513673107 727469149
982350340 505846392
444655774 13805445
766004588 45312734
707189866 953687794
329353441 857811609
129155370 53205105
161715464 646342542
776772811 895923984
136095809 78867281
224964359 959842810
811120874 557048964
645214012 5160424
35783947 815559809
978062414 278724082
570987106 900290698
306919394 972183952
157790605 307696873
258525830 850710422
500568498 626226618
680368093 616574674
429992764 920600299
706768882 599716729
709162193 703606630
595533235 881548151
336441262 756411176
111654510 785434831
612095528 581765464
249573060 322341548
635610856 959150780
609054982 368309335
762026937 523996915
723728621 162040340
480194590 128199922
928381301 722273954
979417518 673944
217505087 86372639
517049968 435077814
194368159 961252143
633696917 880282809
111426159 376026360
732855629 191139202
254787952 627372869
266679622 541293394
182430295 784771534
253997281 885248124
695920015 382512979
714533773 206555931
955486036 646753590
909132976 364470358
949655626 593435658
73803877 480372479
61808811 19356509
179715954 109561802
943160047 531463448
854476462 161032774
818785276 521017401
358768260 702129913
536586358 901734625
40432671 766657388
784212216 521736790
724121604 990638114
226448264 980313867
933909859 896176324
880100278 232105331
171346785 406232440
923705 609856960
989996720 15253868
230460196 43816902
202350282 990399123
21518504 928409855
9223277 536676992
147335335 775948265
659728894 104171005
13331976 638115729
109033184 706701486
630563024 871863070
800078708 943201195
13746589 363404600
816351796 590411134
646451867 344781511
825771183 129485381
548827539 834071655
135877355 933627463
672094842 967196398
62931664 132298884
725124940 758549067
416547416 954347571
164957255 280400036
796366815 885297956
781244714 46984131
1931730 926352673
19107320 198423113
431399670 394768240
872641867 90306050
909843282 98278004
629067857 751938388
617466299 646431848
30505426 505387514
50747506 952137810
996800494 51488667
511000636 749853461
919753674 517154645
546733697 689431154
120010543 989366033
863475740 958716671
378473625 897367405
592326627 557940580
647667422 464774373
738078254 781433652
989000609 840178131
99668556 525006160
121081922 758744369
816885637 767885161
39456934 159115093
401361789 169743753
988882872 994732783
277567787 136212790
915326270 377182179
6105222 589194450
284391716 807321569
752330037 269591512
552778293 9825162
588901591 298312290
17539702 813632716
593730540 693276447
770411363 889303895
486619191 815966215
259258560 985293259
872534249 785381327
478105802 399578555
827906958 773233652
374649728 795180293
963000627 367591722
445309357 10249764
868520924 972473479
571189314 283415421
222456404 355202123
319180238 758099993
297911942 292611083
838711271 393168342
540734809 854191065
737796831 719307854
749798932 507048558
441580628 564306547
83375583 722618933
462905907 613585504
848854540 913589464
645360652 295009033
229498030 672045030
737532097 587892636
379381084 803897859
197246666 570231555
771512709 75370816
43042082 960654955
118379217 744420030
654366763 116243223
812259973 97848790
758308262 195270706
994943704 170580619
608091232 54026956
178572830 675837364
121197473 222635525
6946898 34472507
303949737 615075352
962510554 366876128
999447468 305142132
546111524 962728377
116996203 987458066
953174850 591122965
176782434 759236984
241460353 506637979
635906072 167306596
268813911 90542326
385843811 693003874
44224575 344327951
585339602 136339279
206149538 139827729
37609194 807840872
877789170 616843285
474024844 255604237
103809494 479048303
175437426 887928600
537443711 173773972
82551256 341568212
869568026 234706855
440470071 723373724
946682974 468447902
833519148 898585874
599998533 884781333
198355576 474742008
571923927 264594095
475790368 274014638
822408993 226419493
569811125 116083016
319026413 986994350
795806795 222127787
369127921 924369157
195439189 905202278
392173169 858712710
334039121 360031098
82450160 422937919
573302599 569222118
251763509 138982194
342535939 985031802
26507745 865477420
49509216 832948141
320066471 633357409
718879284 436737942
497955057 67975205
141308626 968765639
731438824 100986658
214589288 210652623
561084367 912990634
955516388 722742489
802113787 783254315
71308162 87873394
612100211 952041152
134079735 417356392
497242656 373705956
349956403 744931277
852459184 637673687
21072667 763804686
519184807 533070899
988903794 946065270
956863768 125690362
557552636 309182975
132783749 626802801
203848713 989041793
837840832 397914549
672276641 555829069
600059469 65349555
248531671 261582887
715734554 147237847
699477755 213568795
429210822 8182799
257967029 691615541
417856022 507928620
673075946 804078240
530175640 874353263
482942604 503874055
439394131 224885818
316129865 491679200
934620848 903369643
938010496 26889177
959405061 993742175
951671520 474559345
142416319 578222680
172043167 453547940
27252268 581840377
772309588 578256319
64638179 107306542
792282995 789711697
211115728 715711400
6076770 324257090
490933984 645734470
796452924 726293501
73821509 790729615
726180041 62973798
922531164 65005110
859751527 22487699
253994562 272424370
949268048 469596173
447599675 783164380
963131801 268835409
943693870 708810976
900135194 931996697
293077567 419416406
600225227 8035058
843961730 679195398
424940451 181875098
250918053 351319504
781809876 878313254
54405184 819401880
974140269 52972290
375134789 589580494
1367327 229788806
234543250 875777177
456433948 246744625
729380518 548805023
360769051 618622084
494565487 733810291
647019641 62050941
326207041 47578268
746774137 342515631
244801507 289201982
452680364 769561082
306467524 790561896
364078188 948165869
24181067 712836857
537912962 612756660
753874252 682798895
211287015 179514559
381073814 743090126
905188008 179219954
830479337 498750178
336569986 540211845
824190799 796658157
318550387 927715741
309437333 838388117
160444843 726886634
610827197 231337348
49687217 23002909
491933824 969076411
694195464 734928620
224529725 178995007
248789538 54190734
823669630 885080016
864346627 924036673
485784355 659713492
536941171 474677768
857480493 252489183
958584947 333689641
359806235 281245645
743101590 735993654
514196228 410013434
908801820 195833525
361177166 461689107
988275828 223000973
362366502 763097612
38444585 393690648
763557960 979738399
386473295 3242414
16231358 438202393
176789452 862552006
66535945 608155616
149914833 862993455
44611646 441974707
972612520 713034850
297488241 17269363
839388842 251336114
420555002 903765084
320174384 800898162
735208845 317284099
169604749 303282691
182490175 836121153
724928384 321339091
273718196 316062356
428900855 551526653
26507169 595820296
161347564 186147957
139037889 541740522
595239587 823976759
913002499 101962352
421422144 985674345
926635494 717948683
131413221 685707340
530565668 838627117
870146133 890663391
87026462 276868993
629392485 315054030
689670423 757871711
109717892 33378614
239788241 685863259
727328747 315156104
201215480 473073506
533522567 49251832
372864890 631739819
977566571 84090246
109697497 882797455
228357672 30150058
94959057 331982468
857419720 975859581
680539159 558728437
264592981 953668006
519268157 202320787
909968315 466262326
397414538 857458436
127111112 336234913
234208398 286254705
804021016 44857221
540277913 996880116
568855681 590241770
494174143 88384495
699621719 891331529
791115537 622570450
865313134 221950919
653445072 497316111
354929248 27465910
246115701 989322621
53856308 339757885
623235741 376154192
890855793 669874597
756277629 745806794
733894671 704014782
42341657 509421070
325771042 461740156
579715162 902817366
176937345 669801207
80503434 428820272
461503025 728068496
252902357 261283949
810390641 832838361
536699904 723295110
657648385 514119667
176967640 726766165
572361587 726911958
998674641 743687112
768536356 556413174
840069030 669843895
627222198 414491840
380933041 208008804
307103317 900985760
235804189 634905666
716830492 258337679
681269231 771305141
421024314 443278157
655513035 498516383
634744356 458214147
744736817 767034407
846585267 556846990
958851200 311466141
307679097 222971546
362529292 891501445
112092099 955970140
249772796 121049818
890315658 383791857
11094250 350203140
252387043 784051175
216003157 877732846
999479357 232218607
621810165 708608443
409226726 266910001
603110667 546658728
730645322 512051924
304331711 922176651
882028771 899806999
479164606 529839343
61437406 628800238
39312272 938439040
899824620 55764377
446528583 805751389
100131378 4390646
222776998 357256804
907181576 965518256
106642638 797869757
973747788 295800750
80272021 726297633
894296210 756600095
651800397 364321453
514718429 288319819
733284840 643733752
930363632 340960103
561701259 169694264
130513282 629870416
473429029 478502518
708745170 199883420
320280671 465964398
494913089 995960944
480899162 214421143
719742858 578118088
243549492 45671301
28058895 908023396
814726314 985426398
685836366 622207568
378069238 75942258
337049627 394186506
396501766 638134625
357137942 30471876
795115705 106811092
72673363 902663990
304450307 898837073
663149168 506948954
466475103 268891820
409013996 923459664
140877615 619291502
241112115 402744787
726451688 479756545
347658148 847767229
540247022 433413327
448999003 139180589
919749243 52893048
714888676 710817619
203789209 962966191
449630219 116640731
788252623 169218246
927467363 646782715
369069539 403157768
627687352 691078600
67183249 609722012
753090590 128536469
858558589 913400783
684225637 80695943
563277014 115909793
816814877 877094107
218350636 313020566
590785359 709596591
452148852 574206359
633062747 445088362
328864040 78854757
74436320 907632328
288285067 912947386
268902867 94076293
360930058 732088062
248063154 289344421
533758398 807010211
255165907 161399902
333227278 72717341
49047510 21121956
829223538 498874753
777256761 796669263
556993106 761101497
800696586 657653858
179324599 683310618
370057749 191565890
465740033 156256169
451713335 240964111
884953390 134788579
798506143 26839387
54868763 779240726
223805527 515104483
549460544 620563903
53175098 890411525
57376899 207931446
999909562 756645393
537574453 871326938
110793591 38722759
478483107 104773668
615181983 871518644
830177565 67725944
478885805 55139460
900660909 777120297
96474378 32666690
200949341 23832332
886249355 373212334
535255510 52991157
430510215 454508501
758883233 276307287
633914044 119474582
406723665 631378573
79845212 134855297
363110859 900782854
878594544 427399590
649550254 750845865
314501577 637874781
230979870 594977841
83508394 410074041
694896583 591760480
294727200 574845845
671364060 40337901
125464339 652422731
196341996 766423146
183536745 520553789
718554847 698105673
767316714 726642308
496851397 207423066
112693552 808570332
671254337 700550394
942705560 559942938
782276214 346693144
764576905 760901708
181331231 67169509
591579860 459771247
556622779 195742263
637163463 306303205
610830299 134251516
896071903 701276097
212586069 629418943
468698397 491753363
864661205 330654284
220772457 126245271
459621030 70258937
310408758 269031717
939511781 106973061
792965807 559735331
565895674 805740814
651367495 704115541
765468441 799780280
317795898 718131895
953445068 708007508
338957334 736046102
249597850 277015894
569363517 552732015
171805494 254351912
420933079 897368614
604971058 230291447
439051471 135618527
807709905 56093976
975438324 414078205
599035129 175050518
901608629 693549383
797031770 642976820
401233102 348779325
400079989 780256865
113429751 550685335
563133452 426172419
187204548 350446011
904319328 753458888
223873863 167168846
963004024 485771440
868999495 381315811
107403246 317027597
117576480 217743566
461039956 860101033
634934039 846740033
973348870 434685463
210663818 444246011
944043200 860959533
324864747 107935170
156835087 226625820
79558472 896342455
58468457 58985918
639895398 991905896
123765316 397782968
168920925 248467449
502842809 858839616
791458799 43731652
908145999 382238452
43231900 68850152
64823142 150368802
653658403 940425967
766526557 316930375
839874343 227892751
361622470 232680168
91218708 948213417
21832634 886581219
783590921 363893738
165157847 34407905
217117793 401424276
110048728 926015720
43789533 139505367
9818063 378935309
500493935 889901913
731140609 329937222
48233638 515118677
993399390 980507742
298334385 248280031
186592667 700096769
591009861 696359918
132986335 317857682
577999717 535810414
123101111 79972652
232552932 443588207
872358720 527260573
532785849 755418995
980075353 388419694
489015774 630677007
757385186 57693743
66114762 220941258
433676068 638748820
238967028 476275215
807693790 705601722
221951973 512256830
217251309 467667847
297473272 13016796
424320919 491235505
118873323 807424372
228140242 845114808
115986005 12159737
407298882 969180529
105504386 105039266
324595171 68337209
15107081 902065340
897276075 962802494
460777602 379588169
334583291 766647199
709748067 215031631
166468224 38415855
142882807 390236729
32255068 285580207
511126243 378768946
31441247 757578228
770033536 202028839
314006742 230564223
396674920 61657362
296779160 75842648
856101684 363980655
507937841 896910065
30034803 382461521
784911641 110309447
537599713 916678376
675151294 439606252
290021707 186452812
462596026 429774084
256500026 627208092
378423420 239561166
105253867 24414169
648581126 147032374
455482568 383428338
157866673 661165114
84360296 500337444
4066549 505949810
977315364 255448439
480989345 547120743
946731174 902474413
388425355 373044396
483382192 353928658
517232182 584630517
9842861 790590010
486432977 249413666
307279395 897332540
269483021 540784259
283683880 913519801
46013125 135853765
825521506 955765740
601990989 553140950
641752668 244034928
195878967 235325929
395805283 444768271
200429506 310349461
934024705 330892473
91878369 291191581
14417683 568358288
274790627 336941514
792104073 52053536
8562371 845000565
405783994 94703788
821636878 111313441
782580066 716407460
282119108 852407865
700352050 449221326
465701670 466125043
687296819 21058787
384683851 658018755
555318807 902736011
299440918 45641649
218485624 245108200
594102725 767608338
469646726 59092063
990011884 380714929
684033766 578543215
3631063 463835940
457139107 566811991
296214407 29950521
113711794 143376596
132662858 641851024
190387976 408718837
755497794 464372342
375552449 615211967
106032408 890544320
622849462 390575208
816596470 619174394
657775661 293205587
788440790 495509032
260257966 374663541
588233126 18092670
5982409 418300011
129798847 765799560
19271897 415905961
27454601 439197813
805483934 673033471
22628386 943607455
453095943 403379034
215290376 254247547
131197207 272164307
948901132 250037667
453836074 932612039
938862181 411798398
569816405 707825811
494060769 639766762
938923502 122956598
327653461 38913307
376535011 262248823
171718885 326945974
532572777 972345762
881551107 617350158
744215713 960006647
89774330 605621675
591498402 924074995
198098167 826048804
811558904 877272605
213799785 606113600
955412288 296811323
764610046 87797377
373133321 854112506
92468531 848193298
455023834 370285019
86171888 996547522
478927271 672496571
372304207 777069216
78496095 845087997
233365371 749188911
994959958 901631154
40373318 313236368
682131252 877021063
700211389 696644300
498698390 906455161
23368512 402063807
450968823 479055685
8116202 28543592
916497588 788986634
337472916 546341828
807236846 184957917
30780050 270585599
89876361 767128160
590531396 538725783
327611144 83907837
105615818 483570223
24977044 668180672
278319831 321326578
911774748 170091983
767069599 369258146
477756566 177767302
503513322 114694460
233472611 564805171
653381962 417960266
360142800 661808747
189821125 469431736
332653063 395107196
160858788 414943816
18535615 507701460
914834437 730590683
478289043 536204279
405418499 308697261
797393019 917339618
337449129 214720720
663313122 124479636
268061516 515659387
810336962 143230952
206571168 658054893
548744469 838044907
262269897 334410845
243155856 413813234
794726932 484222889
942248607 771741295
585993935 200532372
567938940 326788886
727468972 407482560
214461473 267478628
940879777 336362112
611389622 946533049
569965407 766379211
751421333 146036893
347360588 794265590
536210837 353628988
447147115 118835640
982483572 195176155
198978113 143149529
897227358 878742244
193925858 681936293
900870408 763930926
341037535 550548276
992406037 378543907
747502363 93116720
810721002 930466340
6786030 816912975
462071197 93943450
402891372 945821805
787950859 391347610
870396608 713104709
295560712 638165300
837506737 925323697
93399385 399374151
675971369 468501726
938179430 656445525
516739252 148367953
957885273 588823884
119220823 557450095
199220461 178158524
769086431 272986606
61933684 522842524
763171479 968110750
578193809 282589828
909833993 923655007
416461348 163130634
434238577 824618531
636089240 154999578
754717630 81529769
76936153 629118574
110601754 987509747
173105180 60118552
739838120 89056329
127988601 998476056
205378299 940893083
623810652 569665699
835867404 202088214
712423150 601570875
426604149 905853907
339229533 871920742
241122737 935315646
819689483 806465468
209437428 484824816
862578579 519906499
639193015 443375855
695515774 4076207
779196854 694955303
968049477 724659419
489868850 92030279
374085561 729313460
818118676 668682296
604615076 968544199
701216794 646688940
258903163 846469901
62015249 168215207
961145290 837139431
126140798 655358025
765990958 97469026
11518804 72870463
876736077 990612634
218931483 916506376
81298640 468781165
654184273 16500706
97077867 194528926
458874994 93472792
193082553 35503851
139521803 445661259
160657255 265347611
511000699 39643487
773611871 581840493
61118496 538691816
297229516 141389609
480317409 405923149
602624481 787726312
418270873 647267929
197669193 600243565
359506398 185411745
215528368 111555758
971709766 922765583
545403162 110728699
303146679 138270925
970027260 575716333
306665250 390808943
348351892 116914359
964814953 282634650
941397730 121446036
414536682 286798271
51319110 824098144
669920685 144879877
507369911 504524611
229782054 371426885
970486685 271706248
217233574 663202095
206950477 140706955
691980901 188437385
492815908 137183384
229538604 880586034
451372674 690735255
623704489 281069617
538364637 845672036
85979 296372332
870593338 445662134
992656430 215978676
832993945 523424790
268063778 821972405
445359170 689073560
668222499 380737524
493605982 379866902
759512115 696647615
615826366 347956883
769403087 884320157
493717983 398622959
396058094 301482353
531308642 495331115
813717739 265393605
867686946 639513995
203322833 809038232
769778906 1285457
35677258 897671100
769325493 913832655
218017859 430726523
114456532 970426082
76746971 918728101
89195410 412651534
265312374 653316153
33697251 792619831
608887794 279981228
225650133 675282938
824575217 883099864
412897849 645503654
12255061 551941252
222904155 916370906
220399563 991275404
762186476 404301181
482608301 985580545
401349331 687591147
823422703 145725236
4873346 932961748
755633071 233787624
623254818 462421582
314997163 588962235
450214133 536491102
332363444 441942878
548895808 136057287
226998411 419364897
422197999 74153749
496928184 983712673
288839620 693366771
333954988 320060290
923780349 242374282
348989243 273378338
247401677 689020511
585709893 682683301
438415491 444810230
256091052 946193259
675927656 933640770
623257519 466662109
200114416 751086077
62048623 699961596
390413676 589816909
476858935 4428502
245163380 995728147
930292597 205528602
910638367 79881398
950653850 605238759
726627951 389379138
351474324 73566399
559336282 733956524
595671013 2431386
795693686 544469556
146185824 499246615
203712227 731136384
996660685 943228680
66418277 818289344
666883453 450928591
397249644 256581872
732264913 710612848
969515369 398537483
215162248 216833510
74853764 289647682
515140579 734225208
288361133 779330360
123230947 154675426
572463037 261453335
470944508 391210813
342032683 717103549
476095832 939231484
297292484 530461394
990894294 225750400
945330491 296044338
258852715 88622093
798264878 746786782
188527640 487143596
689275777 433809036
286601525 510986771
443115176 11532267
894868495 109482196
621797674 459262589
689552828 695240441
153597791 528258338
590995236 882875121
285771254 816878262
299490007 607972221
671668862 17856667
925997913 595980766
599810398 804217457
107965224 754383109
556099326 512346344
989965384 121196742
51740341 103298339
243635079 328090144
414916713 922081980
488232274 56250602
353046412 906638931
473198345 74450213
761047491 115529398
28113397 290657239
80097147 885325056
752077712 458585896
532962839 995112378
3522807 333521757
224853402 635038102
558198004 104245634
558570058 417096439
456215932 663166342
657307944 819476924
531757186 433619979
951726779 661168410
46770008 88467115
533448188 619773792
769161938 375486086
119727446 888203338
760625168 583254404
216329707 34650763
517222924 438944279
600451464 871369616
938261169 680049191
71462861 540951068
505984060 570440042
840706715 203004762
152623274 467357780
327640929 326614471
420465604 341795693
936721371 20547938
305747683 109786146
305083948 48419837
782832030 636196364
784376657 618506458
440423891 627598289
111972801 410341191
90928310 66111382
399433177 245993844
87909708 895371338
689520636 212695787
660117598 839026610
534917845 868976301
715831690 307530002
149342648 806747371
506184051 480932981
839860518 88627806
783976216 294900378
335727983 725005635
552349762 120861563
344281458 569750518
756719383 780326778
835274624 411438796
641575723 574308447
99980227 666379640
924609464 677672554
371465296 138641155
11633653 141208278
782858280 157987133
12644353 123196687
985548832 738935563
585864597 927500006
106468028 298385644
392233202 763705085
74082169 545951823
52290764 772651605
272338907 896414268
942996088 83474310
275092018 835269542
834449577 181237844
471138332 96475946
413846483 828631454
115344471 460252993
812693295 341160546
208906737 581925559
804674297 945710625
985671566 248280975
690970322 42362830
305789784 230416126
586295944 648654973
366155330 876273417
576590666 189998030
699047642 562003233
30599443 825003962
743643622 531410729
91236321 313273415
937141361 894876622
914091003 105013718
567354925 299676265
594427396 586848770
223612303 775928179
330953964 663635039
658408947 1271623
890506010 599159474
921774072 721950393
289079591 947645938
754597335 571383460
25286902 975173209
771198570 91441674
345663625 619752496
961378451 349869617
316725889 533823938
728646987 47718632
755207728 922996338
960729163 731701597
249619689 632951120
21255764 160987539
98818663 274523663
625045346 786880294
766102843 782644917
33787668 34581955
116962893 596081945
171092000 766155955
120064985 998764161
359593966 380679990
539599886 898581951
611268436 346501588
335632837 100104683
697794643 102849349
267565114 82399554
663454227 543133298
373773531 211042452
782691863 462743534
844038870 244570701
484652789 577064295
12634280 457085496
755838449 332199992
813999171 440655716
443248696 101658396
261744604 889746468
877569974 235648766
494063438 88924207
931479444 947878124
437168174 19839057
528919849 759897708
110286265 259511676
841164706 178423448
238021899 367148023
680147708 866181292
498609244 159619707
245993413 931589896
762673349 256589111
441873546 64570773
578144729 532375528
835953388 652422671
567113018 327093642
354213896 947119910
149126678 669717324
447417211 14889412
411507264 788312227
704466196 480658667
554546811 729640218
656226500 722118405
559183751 294958390
762074914 124690222
344449465 522714451
420149454 106280736
108346840 311441387
127639553 501508648
416397587 91580622
93851871 561661934
714767942 98700205
267902778 823815839
727780451 859893298
251343927 294068326
971496839 192805301
565628547 614519478
311847290 471779479
336399778 501716535
262967893 454267711
953786472 946842442
80054447 761232000
904674619 48139599
551589570 591034665
622352386 204465814
847412228 596311297
553580214 604334901
680159022 545160442
921026703 321641128
397274684 279791721
283777174 159924797
314218987 514665761
460604503 345457484
853937843 317604452
976521673 933760924
283932780 147925485
967713746 788093728
132507825 949526310
903523321 679177841
172225524 309815315
335956885 755084140
724662478 619960383
191674488 674502076
630861784 816180593
647373991 421246573
287076397 582392347
647199447 610291038
179910768 638937890
595511527 718611159
866416160 954165320
4528332 706752621
643651084 642679739
49334627 447999138
449965482 529323451
667653561 561678091
25078075 961163004
722891938 63251894
755836136 860616886
46728289 617189002
49290616 707649496
661610735 612471500
177538220 2748764
478842092 876744894
671616824 362101174
567603487 453798754
529168990 401250150
575866028 838662236
531439399 619487917
818427857 125215221
70410049 136200284
215400796 840802620
735956336 833211335
829608007 223317426
995015779 586984599
871001844 859752257
6346150 529833369
843962314 444597777
401622857 499782345
678697018 675585777
122603961 21031599
937558032 304295870
998027438 44030806
682425547 607551961
18387121 880362954
774250718 185151860
35332436 526288398
313151716 383408554
241974292 168764859
228287597 257473389
207908294 687317222
830926501 81443201
917366724 818103369
783166879 651904042
567551082 834122566
852126120 379778732
58881520 45170868
627587694 679258587
272592950 711530858
64119899 704602714
327881285 68448138
580862704 919177362
404515500 950154151
688489497 234052410
716215582 761331395
124893974 937690609
684702343 717182449
268136659 873464379
150411491 109732014
455550489 870698965
19669266 686681430
922901573 546467155
36172751 355081735
737817465 866778429
279064722 969272503
146941568 176133700
461972176 522812624
191412069 259606352
794482135 494050074
726187024 342286049
558829789 870718484
658130488 31272358
831103579 468505251
811175098 849218425
2381617 711179178
636352861 228105829
704992176 390908130
43009444 496907229
228263442 143636169
634141288 456159123
570457009 114928727
559877955 831678744
51893785 318217764
274792737 620738481
547461131 586880991
427238046 973360957
216164885 714202463
184957572 396414765
855438818 943054299
747106565 927912801
498300532 89988996
721252142 52758528
254046909 621949694
990876289 616380261
704192578 465060627
728932637 135518538
986766343 429387701
519232000 602683092
522630401 201209708
196744932 613372418
689022095 822954051
814345697 915665317
503283690 795503954
370394415 738798846
532277947 606907113
15743753 249875190
783434951 316151214
501471429 414431316
446199169 653037407
877327441 366906640
118677936 512180985
790760152 120311474
944194610 547483747
236301962 384332633
837008370 640500151
414510504 857497788
482791565 592454030
701150943 199708761
325748047 935085444
514984879 24408211
911199571 160884675
29549971 534814904
999317385 951962329
69692769 620314643
912647925 470958306
652677972 171526022
338158970 808601864
194878118 781889291
541235630 614799671
900304175 244053644
945675441 876243757
961305358 350495179
466105994 231465814
942981235 282870034
791289059 98087234
913339058 364011962
96881776 88799177
15262905 133276702
671199993 457791816
572783918 689982129
419825670 559068169
698705445 859948076
644289575 818942145
751217787 26931424
428333277 188608818
951016146 637416233
686294312 838532849
362858537 102678275
992850498 761164310
377875638 295961887
962708131 619207341
339479197 499036248
529070019 299323493
400404180 927026287
92319873 565837045
74614114 23011322
953534940 192450586
94261239 970570302
396806519 263385002
3800598 239148477
267154453 421971978
37993979 284340535
925832386 774298718
502039210 730036621
554322107 205076641
181848528 246556681
567027578 953249777
119188945 110396058
274406604 42191265
691157100 623730748
589198481 715043693
716609398 484209168
753161929 721367984
713584381 186746706
450149228 68279926
773518824 313334886
865547172 79350617
644277962 198878159
385154245 907738097
115992986 273064892
681050239 15376050
820271366 51284728
147928702 61421208
686931479 824662530
401916679 446377292
256581946 604044024
619784933 359639228
992478228 238983453
209995621 309372705
44824575 886032564
820844953 356291292
490087884 311067266
207334092 668383307
191002030 543663024
748344732 748219968
803404777 731389239
446309478 405034794
747552233 707181995
285521003 312990743
761220184 379816374
104175049 889712825
525722573 879878095
245976104 800700869
664708392 699779367
484419389 529539982
924687144 107974874
488951220 516804671
277487385 3781552
386258985 761525173
171061418 822077071
649709647 737686775
141502172 623965057
513908275 89719635
715213847 228097886
597916059 974180630
421588311 919819798
847087496 736759271
78126211 199024541
307748315 535555264
614739934 799248755
534637450 795339926
314198223 655609941
499923066 580504423
46282949 761708593
694421193 444029151
793819376 842394027
958429221 116108491
289019340 472505575
21496231 11536739
360055222 792691031
988233996 517300930
634375899 218452757
98765836 358577883
665705939 38731747
462269643 899144295
550286268 626186089
597762544 362099827
794984726 137750196
322157029 525258982
996103863 580685309
142163127 664200423
168097585 277127688
468656649 458828562
419614716 379266333
443152366 159459552
339371054 660058171
408378159 699624997
32980185 144554860
202511419 293086898
170298113 934638764
174710298 252758840
490721138 899838354
374588120 521323914
319221662 238491634
52887773 85399626
306307021 979338200
162239175 657458735
136358892 7013540
412037372 496546611
310457149 892497648
427806633 396735697
395433418 151182790
190580135 613322867
840454127 465904219
501236609 578975506
597307154 496767817
634874503 609852399
74645696 63083270
592619851 405216821
903104947 15539156
752223079 295920641
590195368 559070267
659224821 581682633
369869041 421080816
748831768 812874011
75538479 303350895
106928064 200093238
369793465 839061632
863064454 459933291
848619571 218680926
75176799 251287653
48374019 19475118
86791194 882747536
120472661 503464021
648747070 834226304
511117112 787166964
300385774 650305281
292921318 416311041
567768073 27445948
112505377 883621763
913818191 314047337
150532284 692165176
612311849 765255816
168153593 816316767
68942432 21851696
13193960 625218623
635605918 805235049
827271005 920575152
369143925 694806223
628397549 818166661
260273903 719324679
848628446 799551381
785438415 517869277
352114749 455916391
252468463 556327420
31730447 678510457
787365576 211217737
250817439 637346093
605547024 591271900
722295030 435820113
18093694 364037531
359732073 90265418
417446825 913233525
456746060 490577884
352446222 338871096
498190533 131932311
811902512 380618256
429463483 267053794
359475418 197910173
280143596 455985565
246586240 939359663
346986270 543273590
417540548 543067809
752815469 510763466
116759316 999000143
789896643 850173237
300295782 355276984
458985033 799975973
788897964 205927046
134263685 160800036
180184777 581349227
858084511 568813026
965520585 617093081
588366316 534166613
417384601 328554385
811267064 250089969
322335551 180829162
994391046 921692458
455597761 525710551
383141813 283113891
891984382 244717083
820505488 531340643
625449918 876700322
764780750 815268415
783991074 685272615
846310911 692405684
593804257 662163026
638356556 208791921
996670440 688155673
915153863 433492855
374001276 379290645
676284982 956804940
23235854 358147084
937133529 517180104
266165759 922060771
968611489 82477410
981365825 180670948
381167577 102126275
947938342 778556827
612979669 716792937
212520229 752579480
557507123 128817801
524122780 930055859
577350141 754107643
273377667 268940999
307089934 38862884
133843271 944105599
541353106 135366829
519294894 786483473
777844778 50852573
85036396 309292388
217536272 262776408
990492691 941097988
663419907 983090626
631687692 158238068
635656041 106804314
741323715 598334543
520579121 233070612
676833465 940671978
533058389 472934821
600093878 416395850
823674400 451098323
238262027 99129318
646853216 272260419
874982742 137625206
498669441 50262635
167462252 97425890
496521692 202657072
863197656 573136770
469284076 586188536
978366362 762838590
479056253 821103173
770356340 88252804
117187294 229737392
494088473 698827721
132070276 493080359
886630827 642519488
975172159 384735286
628242741 912058155
667896779 926921761
864054181 87064026
768946194 878927796
154325481 623730208
161332863 232372392
10267404 11402618
244730346 164013255
918019134 672721691
568720175 817708002
584471189 172367815
320892430 904874434
64356129 115131868
502329853 232568930
377328523 94112598
773508341 274472556
512407282 128734044
565103845 335042596
194786339 821736958
227347270 806213979
10100938 943710834
207915672 461964257
943311542 141763080
292318237 16315329
996344405 516673346
450476702 56958052
778219501 889031480
585883091 227484521
462733582 97962100
147408985 601896427
934420989 746671148
444407489 370344648
240551810 616583135
903650070 924610512
217479034 351217440
702738788 960356994
576448058 480318943
782391158 644405488
681078626 349108505
133850711 223516897
811885407 828928416
612487107 625122495
813734543 731049986
488209843 965259569
521683116 203396693
340742551 572139168
131633952 688513573
102666064 126556165
720713028 21703758
447987483 767213457
63119730 339088424
719862279 787823131
509979718 810208849
446378381 134330446
316037912 129671526
413926585 912683753
723673463 657531487
64216194 513594800
326572246 302557829
902546235 4653811
408281155 472132880
459853602 991759288
651077202 187491425
8516630 469748504
654552678 235595475
794412627 908191059
733567685 540385703
888770372 985210201
704099093 895539971
756544622 593203186
301214208 724399676
844499288 953579904
142283822 686375614
279833021 885902515
266067583 545752385
177057361 5011260
608620416 27499508
99823376 969847475
53613741 72919303
719547102 719502539
845165711 966212700
206359321 388135158
258013943 972766027
531113379 692745790
776410444 388461798
702686469 289007598
301312580 63238835
501945006 181963826
197865978 11442656
472613211 687995387
897389224 76995536
38550258 445658287
367804947 178280192
451132028 84693169
79728400 63142745
537034264 314193790
234324967 659218986
661611348 441159768
441433251 312678275
839854601 540761163
867195901 180995322
78764727 364060982
68796859 744125866
758213208 410891877
555944458 193875461
783815880 687427720
735266390 462291487
190808844 78438541
31249189 883262644
282484976 924414189
175893937 448479968
641909552 707660763
81635084 221323544
667197729 944630897
664429075 736665526
20108318 985518261
309626965 306553988
999536990 564824797
609154137 713772642
722150868 342637513
25308506 837622794
299203510 224734989
59579070 493855773
27138293 689789152
294856224 217248099
701025112 929048877
273627128 84382512
339413556 51275207
345591017 398698466
795221962 682971559
713819014 55333949
705148860 546845059
973693998 515788227
539946389 628725485
802834166 624796080
1756805 298635939
195829375 937547560
936235253 806799189
422286527 97672324
988124303 33828181
330447570 495973086
37370278 28242191
774045620 368071500
242571 673490570
425915544 176206121
301719919 160002830
980832999 834524046
383553520 502574816
151182808 708758496
332419394 789670697
558962088 952251387
900047349 157256311
988950189 137069690
196132438 496325823
79817973 832320169
407850353 313728841
342119966 19187952
787231662 179104863
517927026 673424926
404161988 831499761
219771248 389113230
147715131 827965296
409332883 218923578
375974463 768059655
226184239 131788644
256938801 737362334
834661120 734319814
245019080 973259415
866140744 597394243
736321863 523758834
919024021 337797881
541164918 313966021
934142737 972142786
957598450 965634701
388953046 923685166
584062116 789572177
30587278 218497034
393068499 921529532
876364558 658899455
726983574 374997077
745722435 386349056
226838076 782208072
538195118 321688463
318331257 623193352
574344298 103071837
683028029 995313485
548160609 940205120
808172253 950155545
982976934 164742792
161685599 491009650
880826992 265141807
810896830 641365169
703015153 815338858
568910896 894870692
199766060 25663807
580936663 824133600
633711231 360224326
368030080 556596095
369950683 937697516
700658190 475231248
106166722 837003414
985482952 787038416
142892190 318865711
314129810 418528792
493090586 994235822
34198163 259496149
905126502 446880722
454754469 331675996
522242124 852295610
154726182 463537569
646837521 843900771
217075375 329304908
710970786 964763362
745654920 898212341
146959206 17342189
1070475 640138699
656942130 963824386
639717416 998574577
795880545 176032478
297541894 276898883
191533227 324351430
351142992 43884959
648017429 533429065
522785156 482555417
36889417 493670386
384870196 999571361
413315422 765502933
611330622 631226976
703191632 257497964
507992947 483575095
50632673 239790549
414672316 514369233
201325013 213878704
850501812 709664776
954754536 859290208
266143253 415034631
864953313 648570357
478332686 96423867
96689214 707260152
377163646 18263103
33453132 374548435
941726077 14113747
427653134 49460629
823145850 191920618
734702821 950672986
580035572 514598108
986061770 872511185
7053508 821050510
451302328 860560990
398353113 695242164
211728618 550870500
759950363 25198671
701770744 197849571
433603694 504863309
235472878 692457489
662819997 763956258
12665426 727030340
921874906 666812565
979781697 495603318
145212357 348729939
6993598 226248185
827221311 691826704
710541620 951309918
21098180 179666733
676319367 335921869
856219340 55150313
314929466 74273417
971026811 273316716
631338971 885710764
810769309 857131805
448631646 241944579
495579346 378912419
213403822 332401483
729009684 605568219
131744175 344276223
214279604 961040506
329896055 991125476
888127753 325822081
211495385 852478675
895844101 178052559
527725711 441219989
203740786 333711824
995711235 321825255
363240399 407524435
531260346 363574940
892738753 582143610
520163042 608107320
476971722 563676006
580998044 379207199
511059554 544213092
528294639 86163903
373974345 264319210
326850521 809638321
598022112 735524890
106719739 526724734
940823926 685502665
850257783 684090581
613449210 21773903
874095348 60858983
911078603 11676142
234575294 556664419
546462941 419980811
506626441 514462931
32088816 196313944
538937325 910460192
967813093 139428082
512042059 349238093
248326289 770706177
995779062 203526933
757765919 385914541
813182210 276477616
579996566 13356643
999571837 985008867
779004423 472789387
158426840 811584556
975720118 83365206
885041655 392057296
857714019 959005659
803502914 93487268
897623762 250886105
823818151 304688493
266042347 983670756
434347602 796202162
6009036 884571144
78277309 878703395
234492070 684861429
814535958 258721651
193039900 994037040
582579843 177483982
982137982 404153895
271535912 656558190
991025312 87381546
986430669 960366656
340703899 652749642
932947874 299980320
504959823 61222173
295609028 317256501
806782904 603681455
636826854 310947160
459250439 979943148
169821565 80999380
505306705 153833243
340736086 372532123
632075693 981908429
568096195 649629633
113673107 247123640
988820608 288366826
683430624 15502382
951491278 855839073
239342722 724669559
136264494 966523976
310683069 331358907
994881002 385717527
234685371 285200164
218598700 207251430
758445918 778313797
376136739 32904820
952155849 755503970
644374463 491009352
991927295 350431908
696218148 662393610
151023711 771803929
637099238 715487081
543080343 188398429
694421831 33286023
778030328 10231699
790058258 806984575
456847934 153923563
198234970 182380744
740723535 856894300
953229332 439156837
527087379 63280453
149192426 278852683
911234305 924697177
12190999 792892716
540488590 698769858
153816799 376331121
776723760 174862435
441925808 471484231
829410317 93639222
425414099 755168721
771208773 395033045
147417807 505223035
829243097 188602388
259186030 70250806
803710410 340456991
262003554 900755377
16417603 479297795
248331458 939602019
570870429 131550045
184876421 149524100
815295701 837732407
75075761 569443071
587967021 619926895
711642312 713741161
34158612 387533288
114269462 458037889
341426308 481485538
891818906 737137881
356767844 537121679
815537038 250726163
195093206 713379477
642327858 218568896
380006315 71519873
770859723 831441958
151429435 192123326
55095541 708074261
985613230 483418206
298746658 788227618
239344916 966835649
228971266 767414627
217330322 669633248
884879869 342437574
505219768 870826807
132091101 456764430
341736685 757702221
895662473 864673900
611726817 422081772
953362358 871900680
856553138 353311989
365142342 815393993
12857323 119720119
129958514 754928155
540627754 872462000
119185571 396974268
653752614 84829972
394123411 535146775
211846829 287056937
216448512 175932514
119909062 88134761
124386661 974778018
617146138 145664325
978577017 731511300
511946872 624638940
736905675 607037329
593583116 944136130
932783983 89252800
335040448 190863370
721415052 973507523
494804713 664111421
776046073 538138748
116753069 86829358
348271860 8634689
772320703 313401297
142653239 54365664
700519882 429645002
462777274 824026674
726541830 579221392
891017628 519625050
968850158 687663678
32845340 623248027
188289288 814288118
496649921 525923283
774695651 146104818
463669658 727732632
765573663 961968681
907217134 37128102
613699738 725337911
120820898 853978361
504902711 740097747
652750917 371691685
391942257 432822712
940925128 753645524
95895132 320276185
521675953 384884479
773595775 608843746
495096 630858177
287923515 630105984
839625159 655048149
422479039 496771637
556702436 327849506
430366654 987271745
553653454 882456025
202759903 269408945
53291081 48782400
944989551 163313699
222042190 479035773
575942193 980048912
616445152 725439696
189850884 482546938
226669883 119321147
224596038 202572228
576341403 621031089
586674857 534600927
951806381 950753210
141357918 502321654
22697537 628527939
386191167 680057151
537346190 506548205
414005433 574036783
126210441 796215380
943872496 306713278
566137505 582613473
398858963 447242252
129550643 21541439
341737159 308821498
177724025 477765577
157286076 502637302
724053987 772694367
427750877 865266198
911246631 20145680
81517514 308924270
716132193 244924877
836021825 570994236
326717722 984974171
447690265 689962616
966606323 422280774
95503530 143220993
698981336 535712952
805809373 288731812
12576429 29654471
818770048 484829562
599373022 257448867
222209262 856033694
521394050 322549164
703299692 751321416
607173550 252760456
506956967 836909030
926700686 498231036
233357703 427112911
681189831 981896986
293479086 426659946
984792988 612294094
909935782 526908689
467556648 781659288
857795753 337147410
588926007 258355284
739906315 640510415
968931010 500400693
890221128 9545733
968987654 260153808
634495142 828834089
500833600 220935252
717389446 120827374
543332359 10928344
548769613 174330084
147159621 519335373
197699305 920299066
848417235 372326290
643105283 425584036
779456945 849272871
407982784 698189305
287883314 139120433
881274586 453260763
804275446 107344822
7546902 171172594
975190710 260433877
715753623 497673842
572002890 290847553
105384007 867812930
992917757 133891244
131894136 219631902
567404103 892596737
747986298 167007819
54077619 255146662
727955790 541073123
318907217 365341042
460955810 103930538
956599172 655357147
354612783 128887383
646769318 483337473
935931781 324741649
918337215 444217620
346640351 74734430
646972112 340591692
25094938 186650302
431100109 929689950
583177025 178956660
170520888 9532170
125751476 596093020
697845713 469291253
81739554 292517060
26327004 859027859
329176952 874829476
251673610 902280938
677554454 909047441
971404128 63215759
418399808 539304845
434389832 522833099
559597182 483343555
657866894 832304581
229420658 762384602
322186534 545158517
732225114 153758694
977585139 355614254
690079853 793419739
611753463 601157813
594454003 724467862
465820889 843071052
444550342 875691240
891791675 804610365
363235371 53610308
93431752 162663315
395495147 769296160
592842005 866169137
556990135 836388408
533724504 104978429
986727654 285879821
869551409 456477443
946255538 647279103
79634224 439777946
742386517 961611255
295928766 644950734
234640486 58282703
898378128 190583728
280225997 774898499
857472013 264458237
674250841 252864479
357882651 374516931
223349926 743849954
293448400 54519481
275645604 345849159
378177325 139898918
675897751 660396695
140240888 581332302
286740536 741427304
637014439 925542265
283558393 474922613
429135224 214638236
64662630 841527454
165264807 603226791
899228654 341376149
373769066 623518498
305337142 800110230
912147493 58042173
56203273 39020071
975016874 176570177
921698630 835812554
108053553 372018603
212950741 21261752
11073723 561401428
97890145 902553621
372890078 267189969
757486428 25138585
91867874 89124794
194364003 927630636
164947921 858631880
504371774 163422407
386383725 171463329
49831224 923597673
996263582 378970297
481197760 365513522
998143402 150170263
609239930 847096762
147107843 613902239
94875043 121317675
772907466 730937869
497846812 784901001
614785764 94555902
964133907 33548712
427232087 343695041
158099370 143523117
906084332 243636311
256864894 381065200
967412749 537209525
938831371 74814766
872603549 260770904
520253559 915346716
208935729 613050970
529009859 137591598
38131101 235832302
593589379 805886175
543279812 977439458
968143938 957957639
301435439 749411629
960287224 626584521
956054931 12591340
582616885 726497736
798525299 7304770
468417549 989716322
500439970 598947880
729617829 607589614
644022169 100603364
177351371 675763978
430658765 384862311
915647650 755376456
208382013 578193860
100805251 825660811
665307734 294578923
989662109 945732364
993301434 713110185
310236314 326178699
671324486 578216341
833099810 818060367
474262969 345863424
66865891 460599918
726143607 960855239
144624501 613224035
215786930 495415155
834857593 499063212
56049216 320674843
623089206 916171396
505347810 488971094
872654345 955446800
17137604 862070569
368590481 887640997
721764548 885590929
145687475 205553540
396140981 648416461
557430185 358815377
191477020 95184308
491068157 59031587
25392947 472948622
900103768 425350922
660222351 100790648
607943550 865753544
642847729 570341184
48826624 94171152
666516713 444647023
412764543 846844373
418968662 777286153
167887441 720440209
704938374 266813019
857685795 550580148
559861027 597897320
420035283 594719994
394978359 708631154
930443395 431947006
749877607 718304701
790854944 735903958
667734251 112026288
452515784 508585470
278026486 496427082
876297789 389233630
443533324 311873170
769532288 535784092
199573886 223882624
208439024 836322202
437281975 709817500
729396793 545259703
835924681 501627118
33184169 713575965
772803126 84018483
37156029 827389308
825866935 278955983
339683387 459079603
126258337 875105670
837255007 601297175
418319971 151329748
415847981 649332834
584792108 270733029
170492475 90721193
46465351 381862037
388367197 851616236
436168431 431519944
749534055 765139304
962403932 824570433
651810841 83783322
212445554 910478373
326174144 669051418
442957950 926670929
903758768 387067006
494085704 232104532
753891919 167114823
960015807 305315265
889918956 786620666
607152939 539564681
136878107 416101270
358613732 994582934
415659077 391371175
200872694 652818373
158984584 289927453
354773893 111335689
627229739 159290679
149185498 108060592
667146429 108623518
169791502 287234494
98191561 742878862
871675729 247218805
617211191 501821231
390386392 10215926
747272258 397256450
235170049 433487633
485393271 816887140
756787929 80718581
236884123 820183512
888873795 829154878
478323182 358214046
545737388 432367802
583263314 21289870
908404171 1660189
146700059 867193892
213627477 407853992
784377130 575200544
470256106 250535280
517435327 122567233
479062224 847959542
176346941 939336123
136091151 452880089
176154448 725500774
41502336 320402247
19709439 7592148
193758785 640603813
143140122 811504391
443176502 570273747
176659290 926120072
370314162 256315527
321922837 286497982
762965718 624634013
634187644 618090250
959539409 555305527
592181756 994464622
266645068 620626867
29570023 746548251
231792826 584733613
438346190 601422178
375617332 280693203
69106464 724224152
987961887 177251224
737913030 502152142
385409404 640730457
857883174 536426225
546280982 621810186
552205380 729215208
6272908 761176767
528787326 675666293
77809964 120122759
772431231 430914746
105986976 972701789
228401558 908615279
208384753 426255086
499913713 269080617
600376478 311700555
959356465 257934912
811046982 152132121
682185756 625367819
184784792 217021182
106215076 220775591
383499060 522974172
522611561 819548658
337571841 301466281
917159885 546484743
773019938 83502255
444081078 233835651
973966760 608519771
582457674 201759274
232639079 944453372
485633898 942112611
433777004 384373516
749230029 840696990
641222797 579656376
81488864 652590863
757154703 31001692
146478946 134851301
849433294 472432075
312356023 540417656
712639384 890801410
147280006 951395595
424971275 792818264
858680715 787556919
786658486 911966552
892218149 510028138
99778583 930715171
821402993 427782483
279014731 261997491
745264049 130343681
567318005 606356087
15019812 114832952
2941561 731277574
345767611 509408055
794999294 38113782
272101403 539667929
776008409 354683464
734602712 10439074
748360981 875552531
247751929 5336891
63702996 232266528
4519749 558140253
882113297 185256083
281795953 197681688
92109779 861787735
422491487 271815175
785178487 140609034
26466493 858846534
547037221 850646664
503239627 654348818
321363557 483728147
963930683 915709691
295360970 800680732
779608625 714102472
102094028 614956720
804317546 301267943
850191796 516185474
813180025 774311088
169340049 224348715
466923124 12667654
898450038 111312652
367242534 65140581
504516684 989866755
592377863 647809367
333120792 40419559
789964244 689176739
201077078 164066366
913320688 159668963
771420876 304971781
77107891 32227011
937499053 205178417
269727497 805347204
739655575 60984013
769486544 616860545
423316465 483192242
182657 603746925
424871751 941998237
709498797 581078671
463795681 100176072
850957313 505690002
372102598 597164032
758791247 104932301
523301902 732745744
266477836 66806509
271726288 920217343
737887078 467349740
824717336 968447001
641328260 319307050
684329974 418372503
135680807 410409907
798001389 994400229
565913307 437135391
565898673 476342110
302127794 715877638
403147555 212037995
475039527 279140801
562964040 726209532
205392104 66784024
988012629 354481939
801393445 717712664
176617529 861364973
637923620 529192501
783798051 335635132
940128422 397177608
748927788 464421414
468722734 777752025
639822489 313935090
695248956 248489660
469962762 851207231
475020345 455281339
366122823 476392174
496495718 865887520
425988418 19516527
254120460 825710605
696395190 599068354
673972171 24663303
610888305 957245646
364688218 486552982
698173446 753296107
642813444 527451097
820240568 850452652
704129971 302965955
448125682 861087338
775410459 815406641
809731089 433088848
296388448 176832477
736171751 598456270
886239628 65174241
257509000 380270485
16307054 302894217
847696305 776641470
207599118 120984131
209067222 837879562
554262987 685989555
802726599 26219588
948249108 100069859
461660670 140034243
71096511 541538456
827875463 406970124
403824905 291579584
584622220 962282388
592598571 502504711
237425532 472181666
430539669 377963400
357920728 245102163
152868553 678308768
767008666 184616663
68252383 2471234
669464601 613738865
884398872 423180670
968803165 942065066
563259288 114093429
228744321 808051279
819396467 31151536
253860678 386508770
791025401 60793253
338412520 872630319
477604936 298065890
206244104 483523982
373219067 683182507
898933684 464841984
547855407 516380213
428481672 488565509
336581739 343018138
825614103 843519071
246664280 604857787
743722640 783662155
504911609 683909721
429184287 462460859
141207418 358248483
307291472 481216304
454941826 516614437
218246987 94292770
104308171 799087359
754519020 630982400
896105921 462387373
558321446 679052541
303556994 657402132
347903971 60571483
79520564 697211806
828054875 42967738
672625424 393081540
392003205 258440527
454160462 296027530
988589329 499012518
285223807 715586432
987230801 304355383
870596387 568844013
867768598 315565729
988556631 468200856
214911926 533622405
794683051 442533938
472606256 954594306
625533458 173399651
917072998 268523464
250909682 813537135
269538952 836004571
14474117 497673618
946983910 839986261
947456932 171113963
119728697 167306323
251983914 712222254
78888033 57153475
200376315 547620358
75226723 740828746
660371349 364776702
609443591 102700713
368080920 357980283
617122277 67853271
692753909 200207319
697149957 417347539
363001441 526767174
153078230 754330962
617400692 331876897
119028461 670997768
486059490 800751426
142336940 588013590
205133452 373469097
726182168 436823910
879156243 997347447
815296728 935420035
346190249 742870873
944371548 943589396
793500417 156830863
867067931 533883382
928075621 640664472
330071028 780918757
169294972 872178614
351421101 916781494
826774715 535511014
742417776 178919099
692486575 915967080
977758977 845732207
907457021 268216320
567969427 828548108
5893348 373460657
341787869 974717129
168651240 101227349
920171999 363055393
453006936 257344123
500250518 248840108
259003803 626157462
961045753 322757893
142321941 746258425
544560808 706702913
716628618 415775514
514029677 378119845
829763510 202180142
846920828 674160465
332852498 290977355
915864090 609217861
325315586 941023500
554910069 259650858
519823018 981367748
518114702 953357434
347036605 718812425
3900024 622389014
170529241 202092636
617009024 119496011
862000416 481555866
34321059 197711570
810372407 197860605
535049340 125304955
539287864 641749962
53277287 183208014
55548903 371370567
247478075 586587056
772073451 773401859
765649085 304337336
255270706 965763634
228567517 465157795
785256719 168090210
547242723 547605220
155134241 463618565
588085589 829772069
534238910 725910413
806025907 409284985
830818436 47957296
841433823 150852224
333753886 460493206
339405631 169649033
545315726 196968916
333486899 862162897
61866932 619746049
267033527 338546741
19180787 591467245
904004350 5760188
28614280 883261313
693101750 693411693
100408280 491521422
214745675 735292597
723765062 848692581
431124016 667639413
969049793 455310054
250884528 906757996
749452451 607932560
100719088 702701089
265519658 379326261
777296716 388587929
686045356 16311868
984011487 203455922
595458536 202374290
822732322 120468255
745535352 591244335
334849196 319859969
542990692 95388225
253485079 605669406
313770448 605381111
960375811 43585472
586117077 262857707
749093428 979575660
376837164 802288855
322862782 557673606
803684071 504351458
35877790 581568826
960419762 648837921
994957686 788218924
463612606 268547478
199503606 788835453
929926570 268453888
412331520 10586387
774689938 361115950
619389372 820585462
758997853 532745305
419120286 651344943
293092764 866639308
769969594 216421929
817612544 428912103
783836873 697647785
619740539 847077758
541882680 87335568
198926608 47663742
684592639 807162666
587251689 733989713
191738241 726997182
36713132 32498527
322875877 312544770
757693333 462147252
986380074 195484565
479541374 66013022
147723176 198384372
843695478 6209776
901157914 402054650
732304060 19134561
786612136 314539682
84923718 791517840
554581676 932207987
423540409 861758195
307547088 947053922
997981805 940191092
937935837 450108993
721272979 238123494
811695281 203783110
892564339 323643682
569143119 110793524
139246285 400963010
553051921 91999144
926445921 394589817
392545272 906456322
341573259 755277326
445738020 444265326
750389766 617804019
538887775 674737550
334990801 225659526
977444678 194903598
982133219 454648028
239868195 360452551
495726692 303642360
211649129 580632556
332309942 744190939
137216439 159171831
313703321 714909088
139760729 70071505
932494132 225623065
821207082 104611213
677746194 863183175
486208548 27776562
581739709 565974245
794183558 212932502
174935285 203589919
553925005 908300384
518238782 644254529
527769059 108808265
993755823 285608963
656494330 82145725
723134240 453819929
310936186 263834152
735855027 497338241
21298725 692159591
974282305 77710421
344014520 172011694
714942208 216866755
656181902 856701228
230381717 798409079
427775205 549694837
298343430 477846854
89589925 142878520
966970598 951885709
941350302 236484866
563015544 971005076
284219244 588332269
751428928 853006720
483968458 498767498
140565300 486045607
10736062 403735152
227638419 421474077
943901791 330550481
142963837 242998746
425288119 267875256
332424863 47374729
224887235 837961954
816645894 868941295
683773335 540186422
641997302 73601182
795974625 237007250
449045846 524867071
589992722 761646815
515720220 75093583
998668853 550935909
244022324 190753395
591729476 169318216
924708392 624680261
862947991 113098398
984141403 742316213
155424859 655889920
100528050 861170736
949158894 803299771
944457393 364367129
543317728 197580521
277596589 12755597
601432042 694055165
59182586 382309034
22652426 319085953
498029973 357538697
570135057 769981551
775916572 230738348
271302444 380278510
435699566 515800980
228638735 753681980
371772381 593906288
13776573 323623079
393566738 354804719
643394293 20058293
403334782 359367990
413661500 204836963
332888185 675945709
855402628 805385866
44205817 381563508
897370742 914838622
806348016 63383137
92218129 117369665
400520464 953388222
471445909 69641313
150887161 872119647
967849598 780073863
28784289 505498676
366100997 969260431
969296455 397582010
836338729 967927153
348779441 632070145
287951599 465590872
391939896 797984088
212271819 151603042
580236797 652726167
224319767 13629683
116025657 946191624
826936000 860768434
227181554 834117888
398534449 531690058
315860932 567222276
54451378 925249243
432981809 887701950
982820155 159870704
749726139 528288348
832710689 1993330
344477535 848863216
718956186 191509986
998439561 293962248
431904480 51837967
266280350 96950458
897298254 332987865
731305148 422920211
729904884 624100619
580633201 902821045
633218474 613060711
677618468 697506190
370423861 566692049
318291275 574141199
917140501 56809678
83644049 716337872
506933155 884693402
779841663 429116916
95144386 925754201
357378502 999394629
997863013 924621867
494889425 31001565
476421574 442256655
544658355 981580477
483260607 799634586
918766322 519639244
177774981 927343492
436967553 50637446
361397515 175882623
25997257 143327088
524346872 126656068
88141291 821997878
787195066 325112633
136872741 52772962
281425588 37173692
753304654 745959099
70930067 834208891
268017464 13213118
892755140 5345695
940055788 786718579
848824865 234828735
943624655 66848878
848021357 967927878
940834286 414696769
893856141 265475728
949703728 41275306
16810541 603021780
524453630 218610073
630886333 314387678
253148215 866460252
69282602 278539052
86481691 941153474
740293426 44165894
554107938 591635497
723122352 96229652
684804144 686775652
604060886 329913609
50156119 287860663
947848969 943546237
949777987 178233343
249800281 452432601
862874950 766917103
404965532 9757697
444891509 552304934
981449882 102839979
644141115 706312486
198932787 559014913
824465737 82141600
546127074 743851722
421956807 757294338
536434364 81118726
77526496 38545510
487034803 112156355
325061219 746878910
739635771 962385603
960122768 105974040
676767357 229600926
710655639 870999557
728081014 152268507
85550764 650680972
230500428 856287555
552779694 833175415
119317683 495236693
59967124 610976683
579098471 760172583
75189434 9274562
231185759 981202677
791379956 346336744
38321843 19077340
810796925 345057208
108660111 172125895
727309724 177440817
17019940 314494097
360994288 961274739
261874649 770196813
656880374 911759263
348361126 217633061
117733218 238201884
997787964 407199677
539199131 808467913
741382932 54810174
974586882 818701970
559120046 212074796
372223585 783501274
603679698 84766118
19346052 146735897
837574016 193312845
450695303 269834457
646753023 508448484
283318883 380003994
728347696 717136395
965803744 713213125
290673637 450332815
601126619 375848013
504687578 472037407
92506790 375161086
846003286 912782275
476209868 73230569
963945316 9601581
500042298 16156774
792541204 591116439
54851331 268684426
464298936 543857129
270189713 650420033
257740703 48146472
944648181 623825979
540445364 762303592
607038303 226624116
462029635 636933231
912564393 840554077
14637788 359202792
875725069 660977836
918256208 146515776
837941751 279110589
318000600 576368374
549260195 168569685
593093513 760672972
944422579 70256518
247303588 630110044
298768998 220993680
898539253 700459542
450857603 272809239
99277668 594098519
353941303 366983096
455527057 629093054
583542013 322806289
449355263 41576936
876366547 588665943
510375162 551112310
630309483 214117418
765913996 538614252
991893801 19713250
784721960 587231062
521842686 589467735
997974979 828350353
145251849 728627058
308630012 118742457
293320966 951223138
688474712 202422276
123518522 962834337
886252232 942120097
773641093 64510092
463626172 596837208
183882578 639584674
235965682 316923785
195795495 953388302
808074521 506448081
269449476 4762838
459199832 927719880
103067854 838251084
292535954 432237078
886445321 678785949
39158929 378469715
908777486 10377862
292044751 716302350
679657707 474378279
288443361 219815145
230467056 55418496
589490145 808791632
67259190 390377388
262142931 955091692
846409122 317496635
51866340 776288359
923963231 952655527
900449873 445358775
903126152 699362362
656999379 515899511
739850033 774967719
486168848 266186037
14777804 677485181
359757010 991816014
650313417 939113832
657380100 496862197
166757754 761566959
64616588 824829051
254639490 919090496
379021111 682636844
394125700 733915046
190440186 483062631
42609230 585179094
179510838 960919650
884147501 646813258
983132025 163311552
389802336 80656343
401533347 176886136
566285225 861896204
197971656 772667980
792853306 127712316
229281143 261039332
173155276 809041193
235847704 605105287
317252303 469745486
899051631 60919669
165425084 635405769
876634429 837983459
479815558 276530659
321649157 793645203
636002094 222814013
32098540 477853712
68337818 463574713
264799107 153515437
616254275 907361333
926545833 882111138
334146771 434587967
530505897 691204662
743687260 758006105
215668736 891468967
224030350 941441410
881845964 892501230
415458621 607375569
411180761 947101667
114583900 785829509
346468900 808297076
978554314 253978078
852661121 793683598
306148395 444754831
919757143 185832698
685067925 506307671
812805832 366850696
432352516 150335056
886080996 782644908
378268365 311997456
243772502 85132031
213286278 695642187
853980508 297101496
226728597 381505941
199962980 554475833
583684436 392507460
109478208 929021381
569044958 109228660
706060038 940325968
970478201 308212772
932142727 549118831
84648352 577076093
424208746 198788975
195582123 313698611
891058916 651087489
503957277 155015428
939047701 393573394
909119626 556489310
225622530 262946105
185464605 754486315
465109578 785034976
359921266 317427913
345073032 794269000
613129695 735558566
635026679 822587360
459504734 449496216
604374862 148555566
423973794 851145883
775622667 707003496
86684533 392770186
901936289 492426174
533980992 283230586
107662029 484891969
772109737 32505350
111475287 715062604
377734675 270890961
149589346 446353078
944034941 513943940
769555078 89350115
541241951 712049370
663802419 211632297
295843441 725697249
147141743 126062906
196961743 949358116
162417447 122829848
928199218 53317215
505503440 442859844
757674595 289907819
109621284 990942743
948445947 445521284
789745504 552231189
90949617 279656134
982608130 63104713
168971350 686055333
596018294 468729598
139883125 349888757
820006170 812993744
426603458 807605534
527584130 937324184
427727991 41034120
810787731 683274510
708647786 875726572
115841500 843713523
660034737 401855766
226973800 823272471
627680010 264665583
246958191 464712627
95360858 339699804
449606155 241618038
217219310 452375128
98002251 441644588
814957020 415184556
250161255 859580941
14103944 795984462
15351565 896742048
131309891 138875732
302876377 410014794
237873421 186114963
904685796 776834679
186548347 611314392
899200628 139106148
356625602 386173137
288755861 982666295
763125146 246269428
702576273 130680807
212610122 585809154
413679668 163386712
228049529 887163594
940116238 726688395
134347051 557898198
443835003 538913660
299003412 82463728
499886308 699289268
880962492 263011846
700019963 46499579
510894155 715477543
795189908 69487147
55602934 128971690
933605151 880776480
994985837 17722572
376685442 746685499
237759751 921073255
956443769 880235335
788333655 724479683
975143150 154163925
827336913 433457341
213065312 358717176
510685170 752827600
841265396 559827062
506285010 576490947
226352961 568249287
349825786 685916803
488386232 369106492
947432924 90395403
230739630 810041661
162175475 554293887
121068552 324181112
487046745 242612610
789855076 9704638
591947962 702683804
664261860 240539691
75532258 85820705
502024659 866389691
814046959 858687410
920533647 637129402
832828921 2208646
631756763 920489969
122008391 144254523
263452806 979722567
579258180 31309188
576845328 556548470
296920027 289428976
639524228 133968085
673980788 575849704
618152616 845272668
221526574 302852684
524135685 803013529
571567610 225886737
197674133 862245614
881429796 241441577
75039265 255975885
477320759 411618047
525068908 36801587
537107188 687318145
712664944 341962693
863497311 251926991
618838464 529099397
905543667 779926654
706196492 968098097
168860149 527831177
14036163 746804024
347392741 238357460
425191379 213063770
850114577 523824222
788767884 750921179
46287685 379477764
542952354 232474979
316865949 667686636
388971345 953058677
312751483 502229908
719212443 898300810
751799187 564847991
993310893 218179017
881237283 689092953
205563744 713413222
119915328 455631920
171482074 859075220
103698764 431084463
705618005 239124264
917660527 546454520
560059596 500197052
420551649 183796700
80475151 891989754
408540228 472539104
607819955 454688685
765633190 25831845
45944126 786492001
407889660 988552774
462952716 677497314
184325383 643422811
666613906 303834770
371765315 2631334
440922575 590336367
711960344 105688697
651327997 512642069
133590331 745920712
908355137 464449739
61507987 491930334
915094761 662306377
516823807 62211281
785419145 898316079
901972823 858091776
670914417 437948959
976759053 30288377
317568426 549207624
325629028 441184653
580018202 97783863
967096360 249630726
214959422 885568141
290510510 644721087
372959243 714995865
960841626 204741159
182902214 668591659
609619530 159644900
899183490 958290054
779514083 349054740
782424887 518678643
543080950 582494382
738313852 118807410
851809486 990076423
603197154 262262796
911708248 40228721
970705388 43380036
204557487 720436478
776884398 26606379
405476676 785883234
956546817 272766611
281849590 344150112
278082523 22868724
938653657 655098466
375376105 182257116
42677297 773747412
211025975 800567631
954960783 84665714
614615812 117583811
61593200 543484226
252168362 85402916
387148000 16646030
408864015 312411450
639734908 561306165
158727533 765577994
722641227 357298925
271156578 4636691
262087212 468541071
157563244 412159931
27511918 799783601
647657669 490206744
271270120 484674454
591121863 754915750
278824343 834670945
73963930 918489440
173593896 188003707
129825408 439617235
405311711 510765591
309950878 995589052
669972699 260315454
634355564 956909888
693098175 756129431
69880527 305172801
108557409 461844054
665008307 972717336
686044427 633170688
218667386 672106605
970280434 950037276
57954790 604690382
431888008 824058897
13145843 853968783
129790453 684847327
684149519 241003905
16021917 187376461
416045817 709651245
57547701 566805934
963484586 563880296
603198204 681806120
937645548 585637311
794710496 342921705
586022692 574802367
472390861 366687002
489598166 472822376
560794042 642736417
805045711 780802970
38603999 584060823
369023382 517276069
248191089 85298401
628056322 8885611
879737481 486656877
525829605 31429940
632334626 438042251
395600870 844883470
117010497 585267429
975335903 740634159
261745821 150809527
913732617 33946594
219084545 149942537
882476216 177341306
595682285 850501121
653204683 384543463
484626110 537670748
707586727 964140270
621168867 871959534
905683117 533155921
668003177 456014386
959837021 208619755
271508303 685902966
933680308 286915692
74899231 502804907
627046789 557482313
951165969 517413598
26702199 638682958
350201729 518830473
681508550 188428833
921023574 193154478
755086041 213323148
538096889 563906198
76819134 223715524
990193672 894592138
312872494 902472224
726766883 56516826
782581858 592102376
513591891 236429817
708995215 576274502
923125270 68067782
802176000 224176729
848094731 289506277
181334992 686108777
879830070 218091596
965925440 569870644
404133105 118103002
609307579 669666919
510614384 470907169
876307299 875151912
580114159 124726084
300101975 771490256
769924218 58342140
631515780 508416856
183808949 502439973
529518631 258777301
794955480 461500273
372713003 855722780
843657566 172497694
164844621 994666534
706272831 382106959
234281272 847838942
560438709 34091821
560686578 839953557
160580566 766119936
214578208 202871868
925564076 460720423
338874045 21063483
242828170 704634367
377195164 551216100
349780243 273854630
476107429 74631730
692190519 134083452
825698151 502137380
30979821 341658405
915888180 753359291
652596125 787166591
432345997 923870176
76279006 246500137
369691181 968338624
515096344 22520577
51463087 326815517
116838643 614855972
999160479 797784814
198748983 351492547
911745966 936885414
525247855 408215144
299651179 354377905
134118460 637816903
876380196 784973597
385889109 392563629
266124150 207599902
270880917 610155636
406551562 974042596
491090522 476434288
697127723 846882483
390806150 159149673
862066706 295151573
977512136 711035153
614517185 822172391
6479364 694651769
109260609 193267353
977354373 767755611
791805482 936288769
398782286 589952004
441687873 145023389
880555662 143728860
935555387 964006883
111436593 493083795
933766048 64187783
152240531 834357482
571897291 509606729
842962255 857030158
146039671 923310134
882669798 566704370
886956294 325524059
330384954 959052955
300865097 4841803
751480906 239170892
536838747 250870390
171245565 589238297
359671775 305915953
268179170 332384484
183918536 200232474
808350360 645333263
255963653 713883245
145194849 580882299
260023475 725338288
773497777 566428436
684458598 86585770
45610316 441258533
458597081 976691156
896854400 670259265
674365302 89580207
410200179 860452341
850196373 368015476
335769372 236260143
113278260 599112310
166026660 955312941
777529938 391546172
65382836 803042496
319484838 314466385
771654013 734677133
188127232 474350309
295443803 731319662
276833309 201299085
938783208 815859487
361957906 652863167
146354330 399859173
524452301 81949512
454639171 515963534
908971231 987273182
823258019 210517666
874208346 385729377
799009559 21091624
962091733 723788979
764401520 89149457
873017484 174949680
767084511 914658886
551114148 428337356
975174412 779607625
634241677 972075976
895281477 950559114
302237825 797976531
600428617 953851433
304971317 951213417
505792546 985129566
636888578 692911542
994951482 791366924
191876285 62703620
670400051 799169788
854312820 862135729
851223815 105320993
215618330 557078322
343502707 136315618
270595819 346033740
350145242 721312861
155576565 810859303
143379255 407737636
976889872 573894061
110287454 913186378
749685028 360142974
472425649 695850736
957191538 297874144
25680474 578441720
482981212 386860580
655513810 314758605
5299901 856198134
161482098 244523590
796061853 714494190
780897122 408206726
357540221 117689622
227745267 47873237
11015273 857937295
929267694 161427197
610982806 608479274
889015687 533842467
433158909 8712407
15679102 44548856
965227659 847912567
440358306 726579152
839762367 498431884
113353754 784648528
610320774 831542571
191147126 611185082
682970449 218363664
29592656 874795985
922715851 336750750
481070763 444413778
301678617 938612888
626434237 21005745
764087616 481453104
476892155 943455981
659317650 83149946
137786202 590054218
712099543 404165030
341435981 618121830
910699426 178241162
287216309 355434097
828189359 874092655
377325948 711108810
976916574 512574378
530077124 708479056
237394287 673835461
705511104 734069137
665933444 425701880
613092931 564544905
841771200 163118263
702395363 403615881
446385146 544511077
509671113 139466035
678130846 514583846
283058200 211272480
214766034 57243128
34244262 537189662
33337861 391485758
890095916 271590418
431114067 306334650
981271485 965226416
373495705 888083740
135900189 70403554
122343022 656752259
198319891 604429918
139668921 45948068
81334857 983182816
990602076 64902291
882397257 400233225
622904334 457631537
967335 728191700
266530631 245696307
336686142 208176817
396530260 660154314
835819410 85846592
28380810 626231284
168542549 575477931
583746199 365739103
834432261 408208800
685374196 363421106
575825898 125519223
454533385 900696491
940859396 177866108
29254200 518734947
753367323 798517649
162373422 858839324
770920315 210266593
364646229 639520287
980482108 50351636
772715496 413345148
544789235 57900996
282284861 399289581
881574289 752158861
316528713 903474808
957066100 761399147
509430190 946327584
256737495 866693169
571524541 73856041
2743834 191912096
64707115 521933257
445829983 44882725
7969681 389524272
113343505 164656375
344956251 253028019
393136392 567097496
374056731 953136676
909758058 796546169
7914812 596502078
260576189 896276251
666856757 283811727
617240342 532111933
532187509 902785081
27620812 461020462
502211940 462567251
653572828 231281527
65458526 517812281
707388477 192881928
363047620 360198196
644061424 422496557
534578376 914080010
573021883 406714523
52429390 502101341
306590088 118610173
393622769 780304958
610469400 141461250
968293293 388224965
108958645 945570224
655501341 33282584
45183144 435032648
84562993 376919770
725724743 119202290
172542243 859324401
225829399 939469894
59020958 849698617
547470175 157453964
839686786 594942222
887959777 252712178
174049982 32444106
85153525 831093267
950352149 514508883
566632529 280912086
63235008 735960897
739867167 464700488
191700431 92524038
72311154 165611652
345852983 420818727
593940068 327426255
402456744 198416077
224631488 199156732
963936134 933675170
23940764 509166805
293592039 864595136
327059316 774322770
298545207 814684717
75759742 563032684
548490446 860762084
750739144 898051065
154854523 407302203
419721674 663987869
269103939 518094018
289412210 438553165
25625353 770502676
931950526 991042401
83969110 341151832
550260246 428936687
13593671 735553506
270896709 481203253
131440916 758353913
603146774 58650671
847923005 949845940
692760199 437305929
367318867 365377789
565809068 289147183
265394272 709344183
237064227 315892416
437921012 721997052
649516592 934844448
964069581 903703679
795829877 492450028
404968226 297454609
304527439 517942153
143029644 792432447
210598863 967689365
451840913 547352856
843085651 487257471
60106959 101980684
847788737 490201139
117026242 942492655
636731999 66388973
7479090 276749341
868714834 273670959
322725435 975854520
39274930 263926478
797133325 618135110
200978982 314768337
39457045 461788641
175526509 510841176
93551127 779858008
816561445 96964321
1712234 14249758
436654507 656249765
265621081 481269631
307103725 471255695
159202335 959434869
448499769 445126929
949572650 16091696
121065179 326485259
28193497 584313286
659125474 936999557
595822034 908774362
318152137 206291808
46826913 637388383
2089232 763895220
430474024 50724085
888959190 286307467
389484599 420630259
4163007 362260245
139141680 248522992
387968386 765576213
525786221 883374647
282093440 682151430
801924450 979040840
444062289 867456710
510721892 342876962
205336711 791378612
381660847 446621841
50175839 48905255
854432086 435535052
795446712 333033442
752745412 592827710
954500782 486048934
152516590 972670818
341851096 440880610
36127511 769217991
70676762 396801926
373401151 641795891
907824167 837380853
111156009 537514468
121905558 456888601
761819144 966308081
172508064 898713488
177025477 460351952
639032436 233450243
251483887 186432496
488236599 938907800
534352704 630334598
622059675 466359421
824718280 280908902
910311451 15576485
945101831 787459792
820158414 751330217
55056627 663678274
485232728 149532050
419586288 104069717
474431974 844249715
106607395 604142890
664351376 346411498
225627441 222050107
770226656 310792454
546918028 103911774
883835283 572822374
789935031 475374575
426689586 327916104
922524809 905046805
671934522 54708022
190309070 497965885
723433145 56479024
41220066 836811575
428562033 18879744
72904498 756371917
783619684 808493639
251594883 120271172
867581996 320163282
276106972 670606594
716796408 219786501
630105618 981539657
587672611 747075187
76258542 476655905
947125874 981864336
753800188 749950548
719591146 60292478
575618451 259769420
933198595 390457020
278432950 397530158
592556444 269925920
854791969 464680119
451104170 172565779
708904514 440696823
56176075 810383511
568960054 163262689
117062980 284630863
310295179 246150118
530476442 993052833
283274528 103300398
216863552 37161094
635504425 270783093
641802737 946576975
308247681 186429695
792937945 673698804
110021692 529468078
177189605 580071060
82658674 247014936
267482035 386560839
606432551 966831046
546697571 122668950
599609998 972762378
554509886 344525250
663210552 825987588
73304337 201913531
193111836 874350746
124373751 804874864
631129855 155623292
925710613 636728875
323249513 446498862
110457045 422552237
988053689 926977972
384459238 526188115
438317017 279402680
512320593 41967605
301416731 386786603
508077546 82232872
638436662 457277253
92078546 842449995
662409750 784366444
178323176 601260205
701662499 709224045
218573376 774432137
387762206 684509828
804680879 250045243
644947862 542091331
846029505 310632552
20062569 331211041
97321206 602684152
4079111 409881135
866632012 977112497
215418198 642105288
550091909 187320345
567409132 271011499
589856084 259990934
742097001 156368691
674887953 424092161
654462771 416958218
191069008 745321263
382622869 997012560
665180429 901358858
888552398 402913344
525830928 587283790
239349062 470205569
671826539 538274014
687746523 893894923
11462945 91377344
667733338 860590772
514832609 191919292
558887510 888292335
736897420 704286049
365879967 154527268
350134976 112073178
340291189 573573132
666499121 671846366
835518468 199503405
365834015 785849311
150136933 941015655
885855466 680244716
466165623 491586921
572660222 665379086
607543957 764794091
89850746 679843309
514336062 117583304
198995375 455968386
451535778 238457239
53871462 649270208
676310074 271647037
800958306 471380984
184548005 545966783
36131816 771054842
849826660 555231378
864643472 439892641
883883645 613079102
944510876 174174728
372790582 6586105
594601832 7754367
163165778 391426144
261745250 298336205
723227181 991932620
364106748 741843786
865360910 71900247
821755158 49658102
972712281 305001773
610506615 598971369
382092152 370096547
889108850 885656499
220639380 671125856
560264244 222260196
693193200 657671609
743680173 534692775
810741730 268241179
553472281 921646446
571363233 751323434
852630360 507408768
950857926 611893460
854379558 588897222
312184372 686160493
809038632 556647355
482528030 505471564
237277669 86922845
616481986 499869167
363732811 992717306
201624078 260652818
462811992 550423474
600565334 19895077
500844788 324791103
480415280 526912527
733673167 588947440
321851208 347604579
914483639 233323768
804225740 489530217
529895992 274365073
592780969 894605710
597561153 738160557
82987400 588887403
475711240 878810479
541976927 201132602
17473407 792992393
821847350 524967513
894424300 148314758
227955116 216366563
933305923 415175512
669133776 11195414
110849378 233045306
800494914 687626127
147054429 552795637
605396747 36491667
483113378 9195031
851854840 147503177
114908960 128178451
984878090 903448636
961375226 944051504
85578152 130058817
533572694 211763198
336887541 637247553
998213877 518915563
366451452 75388949
682679668 268094709
317584245 844540042
641449082 662296374
143337092 290328427
292521273 854820634
798192671 65462854
490357935 292763366
736052739 134339901
526908168 559980776
469320048 702658953
869255509 740702469
225074005 806277409
292933267 473364332
340159532 418461489
483023784 21561312
212265108 709593913
715141506 512146417
386898410 166882677
921432615 624170868
921455550 11742280
465675942 817763007
833438639 612875370
35268733 385889832
176132930 309626251
458722679 793338531
328433060 534325414
184313667 189292383
712745673 665234266
740075507 625028817
800424675 552360480
797660256 233306101
618357607 132838805
566272025 112786632
410936088 878957474
213209879 491627341
379843231 57873102
821363979 658681661
923576832 672770713
599249323 81892087
862104124 497978232
177787438 290455319
403784814 462746579
954426950 71156804
786983322 431383742
306114780 302942821
592659222 350720247
735989917 137857880
25898074 96248849
581099791 187949786
690326801 920813165
280360050 488312215
603736746 176525554
236329203 984679557
900951472 273790202
675769677 798176221
669396535 720090333
278047628 592897975
962948466 699248109
560673346 86494818
690502681 353802722
354801053 284754345
722481833 187379506
712543572 515929213
847319798 576787772
53170554 638073015
177566780 583890523
697396063 459127307
450386192 54523749
596496366 455556690
527282249 612873038
102525350 477551755
707938355 286615153
486758096 105550862
680016726 664126810
361799515 718554141
519097544 271272030
177435844 179095658
171380612 81401749
973048464 857491693
357653120 620183417
945349107 342473482
990069180 33117544
186369176 436550038
232912099 894523046
82858967 165686787
659824661 579710196
749196868 364864704
229146315 95881314
473086186 8300711
203445557 572033653
637729521 813817093
289904457 747607906
761559498 173697345
50884894 656692916
131787524 600664889
1725221 843815001
284552582 516558725
513075607 471604401
719729329 578121718
279287280 518892815
398792831 787180428
697434337 826157566
324661027 88737097
252060462 786449598
828189879 731977967
56221067 876929769
561553619 422163666
775979153 900047591
516966853 769117707
573859828 228006501
834341282 513747166
662413852 349118719
143648602 830555036
793041573 371803679
34153312 259086232
263437814 444183990
714244182 49243542
26778644 558893799
447797842 295955850
830975205 621034606
418732544 506722835
638099747 979330477
506161261 913207893
573499832 899689726
160882295 706127533
936969211 161013251
425423714 855522946
99989891 202683706
988184359 987320492
660501320 491157411
755734060 585057592
58563141 248546278
659682041 820424247
868752760 81963268
134507810 886103559
398725530 636758248
111322493 455186539
317758516 292002454
660169777 562631593
329911840 324021703
191455112 114479707
320239316 915520464
176738143 174420159
248924813 145341508
519306406 928428358
806250449 22122818
502156694 818848686
238875652 608771385
883874584 46929599
583906899 47677862
583292791 39753381
924530463 392487106
864694462 334479257
613082443 667585059
743900600 800206699
821714946 31676938
951243946 116185829
881646048 137423540
823268486 4291090
117160078 371633896
922027285 292695582
832787455 80844208
994610111 789650777
363816262 19801892
180074234 953657178
502048017 396878433
86344781 587703616
597809094 289903257
519252736 372893204
564438328 929000260
19866466 864414026
454485510 203333493
60304054 756656998
610603152 652769351
859800507 47832764
625996183 5174902
117539440 88177418
865909983 742785755
95266021 131811629
337701766 299552751
802935582 153099359
916916018 816978494
349191568 639728582
146982595 616356424
209085897 797375014
232158622 205974446
569794040 978735428
882653374 840432231
220215662 395166322
570854611 368429250
683772299 438154474
519269250 389665776
746424747 872663351
376664598 809096358
380791789 68542496
63948449 941415518
653243712 307937845
366064290 753638099
459939648 794762738
63534661 173353803
862186231 427024266
829958725 24224573
558522319 110692188
802052220 631972109
234453042 692493189
766170888 564657907
861779904 229962382
81556508 577036102
488118880 28049187
975874475 312280070
612922024 379131650
59206251 499900767
775305220 51433734
414598757 274010677
328417037 463950909
377864495 658746330
624271878 529720814
772459644 854199788
870818318 18197471
639891372 760373575
982065729 984643360
892832860 687247612
295807326 928592591
115515396 563974019
416757750 433570170
480820520 581501725
587424654 854940258
261946441 431844074
312569579 934658812
472180410 273061664
62262900 374356924
304857118 416964786
841021600 196964533
253647346 564255354
617132250 904917458
51584068 999272195
897100925 874758831
306895088 194927614
590991893 540007277
875770891 331860009
323313936 481542957
487432942 561621892
656859567 679752317
126712648 707641296
496798040 209012230
605130956 835576237
525084869 475222218
154201788 14352989
33121183 90621111
220766222 382881697
503638453 241421916
741554111 303737305
49003959 684404381
394746277 446933591
38738988 638380180
443739431 125205779
671716243 571989521
241865061 849751358
390300264 328166642
928561992 692112166
966382824 166326827
234844918 492753069
83551894 779052479
586492895 477305293
678624549 829971269
513058891 372386100
654353287 719173133
81704449 605093076
290847138 95781995
57588869 105814543
74771861 735048926
639539898 872364885
389338723 940930766
437100893 924143544
927092134 298264347
150450215 303078032
874725410 452187404
971057777 502212655
726774313 816648944
702363373 289845386
531946709 639368151
235261035 714967352
347737825 656064100
348997447 531400601
300187940 304677562
732175731 233622291
902202028 908990356
373563165 617760120
230324851 482864753
182900732 177837444
828272321 236883180
588886332 757646210
654572061 891282729
961190404 34400781
758733297 281807520
1529588 351452857
694145732 811168848
215131703 847025127
164128484 773913516
165695278 880486231
641136401 979568562
43176905 171709034
638155319 611179374
805212865 941479959
488272453 232857871
402124952 162615707
912418013 79222179
390483644 54098507
285381292 551087892
506421290 552548055
224174620 951440263
557307206 581634772
842086744 256832999
158789508 574564278
65452037 427789774
523401153 731465434
449171276 243703777
276828391 753807522
698681987 303833513
73914557 638092736
310187566 102720446
716476825 12650451
967194035 163886631
551712234 899853495
846147220 602396519
198267087 172564429
39512567 840931245
402299613 145184329
194322713 21320130
861885747 486362259
306124328 424187438
613467991 73851003
599460713 746013818
25811871 306257651
227733710 653241255
948716689 976621574
887277364 745873166
32409131 924532292
848517262 72345916
849745848 364818345
562896242 20988064
45324525 989389300
702761271 610716042
570355721 766698256
589871494 184882974
137926554 723255900
261685980 527461887
761011923 86064234
612441790 293570457
191332373 607309396
815614218 924969360
468784310 674447977
377861808 541310979
200801355 684177889
372853065 830550431
680967719 971470727
48220104 103816457
306721874 888583867
531068031 64358768
785053450 526595667
29259538 109492098
55831134 377620497
904237306 647781909
337855244 299876486
922143463 218863965
208800481 708803290
208542250 802787392
439993655 519027989
525020212 199954925
637771326 837199006
885181923 427042664
680505151 922580893
901984866 499644102
309562734 911367683
740408105 967934068
520954292 207935765
941430874 898392173
48417090 183704940
643947691 576427291
654880162 494392967
793886566 260842861
713752728 142946497
427371956 295236875
30229598 588682938
763498337 277943140
703969132 614340251
382815005 708659250
938643075 248590301
804551350 757574802
63381254 589983597
888228159 371661267
123556618 256600620
804073703 179632516
947260126 130804589
418253117 316313150
295788230 578843502
91811133 875819497
938238927 775965240
401092292 229005841
259512512 765580409
866182454 470919647
816803674 967255442
439424358 810285443
171393673 683729804
913080833 698653379
231561886 878785864
156302896 663407809
862685087 456050357
480222229 388711564
709098911 97304708
841705694 129687478
729281409 662128836
866159699 153246068
385280986 146640668
264606607 824106996
290704036 602825420
208966941 661452015
35398496 604506711
943832303 361589507
308207449 999394774
857051360 653072730
325391224 613976734
37703478 698421572
816282699 447972311
266494545 590823438
955813212 781043676
934234461 375496141
212308097 115661510
94067282 217274072
64377153 823371896
342160643 543085472
751957223 952007195
230360525 855536887
666025603 759937494
877857963 484771006
164975006 433991590
254953272 90027025
69595076 476437635
670167040 147616758
321113776 280258268
900430763 784298339
497657372 392785883
64008746 71410206
150915577 572069917
559481468 20773315
924419144 861271934
56008477 20754660
950263960 510169613
319155467 660117579
660360476 508439583
526986102 766207578
660035432 929379711
611862531 611040404
595760840 71690179
121887677 593424180
961942589 23002553
220317849 338225403
736923157 956225537
178631588 641716487
43208998 704921780
416486347 103778214
876352578 446352198
505482379 628385194
231592794 73310114
626853088 342321977
737746434 102115435
248848346 314333197
172121030 648435826
789054753 680358629
334782912 142810798
418763914 130017671
391696919 466460551
908037724 983909314
788842529 103969431
562247132 293106488
652497400 568331816
719538003 384932817
656168833 490789368
600583302 808716956
137162991 425080254
570757472 505733856
438574911 466595834
55772191 604528304
289330021 255029951
728616200 314902889
12699015 322264604
166162412 36468228
84006051 809459927
277180446 245207713
638739288 268008248
905664115 147936096
873769141 457119345
635984744 483981023
585332780 338252456
502277987 51176528
528151717 609309091
589799186 220722997
140526255 916712944
170556091 632510929
161007469 976718054
955500721 441420543
382380186 916699918
775133731 910975016
657537785 80861842
329602455 379976428
652626495 549858739
998467299 354515563
987938522 887111654
716440233 26714681
244307199 16530712
490571633 211714157
89719375 521249555
670565473 105490136
590352933 514183416
857025947 781948652
349588786 411867525
534610384 346474444
256660437 424183739
519807272 847038926
10814044 640522432
366079773 403771461
832231034 183411904
837658269 931936857
67905661 504736672
438717030 726339551
163537908 10055046
863179191 779176577
376012207 554076060
674515940 390269680
200376999 529544638
360754629 335514468
923655891 988177686
181948946 374516013
799206481 164262658
608896921 822808429
150463280 74938388
617219354 191603430
629481432 463628083
134464706 628462830
270828054 702822110
982781763 440877439
198501576 801414289
121752716 13791851
571980833 637857344
565385258 271828908
872629402 413551616
249848123 101268698
180601285 940577290
416388021 379883503
352853318 400789836
174282210 807423490
719451894 831537075
254516554 240277177
523765279 461414592
320721079 313841691
756517329 236885758
608588374 149012019
548303707 709676785
253354823 946557185
491586699 811022093
875598422 12368488
407599714 628014273
160141000 70042865
700172746 594047255
358085436 52536747
897510459 598443373
369543909 865967722
181443208 492768017
745176121 299631469
865438479 551219460
382011082 136583419
825976321 927059478
579602321 908150550
174072573 637645457
884103858 845309728
153533086 928148621
990994157 647167328
374024293 528946453
217910680 4910524
629357577 930577055
465071155 273107987
266736255 846759245
921429648 818242206
339299712 209588497
559509449 712937488
651616409 23028832
72865443 473650505
488047968 174793590
889388048 772959409
100346049 343142975
826158030 415245111
643186038 89965289
90857262 614668518
553385877 446217988
351897583 48322849
189021507 614266706
948366153 601805947
709744774 844768817
821630725 163933237
799883833 858152098
576080585 805371733
593929240 284635637
611627378 144173919
1768955 415190035
903603866 966552755
427752480 664692327
101828227 158628001
262537066 42027623
411181678 32753156
393423563 294415167
534209265 375917111
657034463 39425595
528336126 654431946
972227981 71877802
449615014 998558994
484485620 895029337
987713979 650121100
47552920 904909997
431698141 195489047
445967253 958739890
98773983 746630983
801767637 822479878
426738557 765228343
944147870 97325228
719878119 27001559
738347459 416730716
254201573 549825003
345139916 691923403
677487823 171700493
80125269 12442925
265520342 792383968
162254824 878279956
7849799 889663545
990913352 251707884
144052717 102395002
406490457 924069277
726755331 20376320
307044527 765677907
15086548 296173746
696388273 251254106
271089137 687939258
565914217 760723470
809316688 885604844
596931938 911594362
90142130 255341664
756165721 609597242
241668912 923722415
180667952 87340993
742118087 426097532
69633101 107274622
533451659 320648159
89221600 578892476
27043673 588515022
43739097 175223289
90295608 105002093
475648048 907557469
579458718 662231190
232811339 81645875
240911324 159574399
9862359 383260455
879741276 843379238
750841550 226686723
387615321 49642736
162486991 559990316
63515978 210046759
106420913 192109121
31271900 982745082
210436817 218270863
905002600 305048841
896536822 377783684
41561814 657308187
634770990 564113302
523218514 913532208
386531249 837907650
167686814 532226585
693062574 108283710
17540827 949892515
914502867 818884191
844981624 289131589
109851875 440963768
111506169 820375971
681636483 140951105
486116846 527752186
918347124 821674577
364058265 302497780
570749317 811218709
967745100 963631230
143990958 14525156
584634807 913981880
926660213 597021158
373723395 530262697
718987870 510854964
808776768 574227017
261654138 422493547
20673041 280177010
76213910 635815389
168764757 871346177
179952678 132707260
393166736 930406251
264935789 468217712
420971806 370328297
391993145 159735709
966575638 560824813
935909368 765964650
136790611 244736737
583357091 273034208
202859310 679688735
414884747 426485923
593726176 417208759
859013159 458101640
604840689 387716287
486538295 778324260
179319542 912299866
989069808 434785146
798835141 101169084
217388054 627379963
471489161 847638508
462011866 448723723
143307167 142705099
888778408 883073432
285256885 305388214
302222917 878845048
10519113 123690325
505308662 390971120
814464396 248584154
248022635 350146934
863646092 148738339
844648452 322155602
581568599 353294280
664590243 391148021
994545820 387619040
729677263 376807034
580784493 967654707
779263694 154362739
721790565 676646951
688988021 301229951
914440542 185381319
180847508 571803453
1505237 78488096
972006314 261245252
155674394 878692265
690177491 112530584
235423964 227323918
202730607 550569529
169428557 830481160
925714002 504867285
344272881 591866727
885094049 659403784
762972721 961420367
511700788 555136918
754765796 458885428
429471172 430971404
605589976 230808775
296946475 438021524
779382209 870001784
221955155 770767358
994252112 576837549
222591648 227311170
321497592 896990038
813364866 737736369
481449678 543869743
620715818 690293181
782393993 610403474
17367384 705803105
322331382 631269203
93586734 604409013
405043720 263159795
31269108 402500764
5585764 426731736
394941961 486772029
656502768 454816189
666476345 367209474
591802581 595181286
19186506 229441191
307739 710403255
391023658 466174489
410920160 573217887
405774519 142616441
201494837 946716593
387350847 281019285
291906067 721732131
982379132 826233347
212430991 616419402
422059576 782260415
273164039 592203430
138176761 434693284
841932933 37481855
382700645 249132321
165255857 504486887
963835135 699037138
195582555 654364139
817315341 786355130
191552824 237470548
674556826 359927839
120616106 97941274
991518359 630505219
51465574 998412061
139739450 785185309
350004290 255952590
914851373 875308668
12097248 117440345
875286449 899516292
694195483 845286500
451042114 392285198
670069731 691705231
207981352 287194062
44845434 680739921
737957093 996616264
837951202 476968790
697520145 92071047
940585454 514908797
975695809 518313761
453115665 694473859
852736769 331792939
374858944 76647956
968909891 150422524
778346186 270708851
425589726 884791219
586940983 208729189
228878852 709087509
281251456 348978231
84445928 23524166
358276354 301936409
760255119 125930552
985699614 148138901
801021122 696533165
347096191 72237484
802992671 362811114
524105083 819824271
409859145 505490938
910664183 786085695
221733787 660532757
709237537 381108682
344646369 305051498
667106064 334166246
820570952 935622274
842397510 748607875
293649168 80622672
594805123 18126030
276070804 513078882
110996632 894907656
225083151 382822810
590335489 513353178
145497644 714014249
307364290 403969077
65371563 297360150
212199839 36502083
467709514 295200582
493953218 885891996
852859344 344629064
96214854 982807641
411935539 457108447
224637470 69432103
519850588 474019661
790761106 827128994
312711164 300517886
598554647 320464522
153365445 436179755
658361951 24129270
18535691 620350200
756615305 827829024
798759438 811179436
750091936 296199452
847503553 694128204
468106540 717264645
985563557 918162134
229537764 551857865
720088788 925664791
259115905 344350863
491907369 438445229
30411712 405724478
450289293 922868921
333901025 851047856
518470411 540539512
361187134 803282142
906599533 761866757
227818288 560956434
939484223 199775167
886678611 814275395
535354299 535184772
530495366 154018731
282730170 839849299
794290127 47754387
238903585 923517810
868927179 597139782
716773094 884408498
582280386 766325450
32771745 755256031
884545397 988122849
404526285 87287214
794447281 842196520
842391716 487462371
47454884 121760931
979209943 877649254
2255141 293570055
152822699 242228083
448563066 262103743
655124697 130643553
17280452 228047113
152460550 936785056
629645576 230449725
123478234 275238594
283129050 677427135
26867888 179377064
808861865 512241720
167624189 453406624
141625114 669483483
506925399 877162559
429271630 84880109
929119001 773198455
200335955 185444760
886564094 274333052
538356860 948054731
757690097 410519425
447547054 452109056
68204483 615295598
797884724 674392492
717186960 69248487
260720181 628012053
476466382 376266990
320880513 199686314
640463283 51613955
873440679 852127657
785457120 89299174
142460813 234506658
66947090 998760245
809357624 176000069
86978687 301527192
819257000 115346727
362977943 377128368
260065796 776039786
386828135 321353033
89282359 557928936
590410486 129194790
983175760 304212480
641150180 313430073
56623845 70807070
657339711 492488100
512399575 293411868
251784819 972360473
381263283 730487394
878843164 782563752
939640727 999818458
818846798 464906353
975543052 363272062
869742474 520751769
90313625 168443943
21376369 814218761
18827896 694367035
343924317 643864112
47617261 385817442
838374585 113404391
385199959 891658074
398230499 76986246
621513169 156636492
29603084 917196958
39171302 329948274
275186459 45208676
827728646 259983318
594709042 346279545
84960667 23812949
21359128 264338043
991598620 809679318
660703978 27658969
209875 684744328
193779155 113212129
830812719 662516657
319788584 782766384
173150322 603946279
121219335 584277905
964706054 858646530
215056842 951002994
759435394 423187489
233865536 849110916
347762780 231242771
423083586 470554583
859974528 365446528
990942703 431470709
925599838 799231866
448375494 758725525
118158499 490064401
928573384 960501381
910519668 890631429
862329420 66341027
383853895 872454038
380467807 139644549
549182302 463201144
232948181 867838777
338384096 329091811
514293745 343613350
372402581 893614022
393720748 691496465
440947773 911548443
284155045 721828494
41431382 878688934
51503272 6182601
376884983 665995132
122953976 437394495
521728866 372922750
321975750 335928575
398911786 77676221
807418618 470264715
672171912 697454994
237193678 569415195
345934199 267769611
721141350 417274595
47443281 881332467
659261519 332196685
28491697 122221417
492812812 619960840
571274283 977643063
366064784 295035288
778586855 71179366
88363064 237253444
162139558 960945492
320994257 505549952
58235863 268316321
920566955 126030183
748020966 600091994
303042027 91211731
78476091 310865414
159912486 109893003
176450258 3670127
555644368 270083329
227830464 464188290
576099530 967827932
75334358 330152782
829305024 9784881
80544874 449355656
309659117 991067828
436195481 667139509
341164555 487343169
874747441 653185455
356042317 133458574
899652068 199670135
731226867 397505594
686771102 632132899
657317833 164358389
276596578 15211405
16804925 509224639
555749549 273381262
62447437 426812861
300399885 981903173
926461059 808588331
311593593 773826076
35198999 732205683
259759207 517383346
278664576 618694931
77861992 467342888
616989036 907753458
398488083 226937532
914792046 321763896
34661167 844172390
602851458 359444490
862324050 673668459
427066685 720807024
235225882 474906639
42330773 752954200
807703815 799189863
207405130 357331380
67269620 731337549
161225713 557902270
122126128 603474796
168144283 283357531
328353341 823639930
866024230 157677213
577823780 76886048
664353379 187704167
762135123 334410523
807488981 828405332
968777457 570506664
805290572 638458770
184331869 780389471
280565517 482330440
10544275 450463786
866248696 809337454
32349238 890936783
790601394 281836260
42280501 964797771
964834145 967065759
625124376 227762520
793607939 78284286
254317805 496099598
65860971 464703291
741891494 698418428
117784829 748714585
61208886 684017673
349133927 841068265
501869081 598847250
76416307 203673945
104775643 769190027
160936703 933113758
599957888 167488774
315933478 496539738
796822967 39048326
724768066 597245481
752821129 495212253
332256747 296764709
461652442 407223948
54066549 392170728
396271765 961016743
358328876 8970041
901719160 695558868
241021489 430205305
356306034 507460844
364257173 960706516
931406806 973237292
225906098 348699824
757374179 26679663
94868343 364135052
282164087 731853834
95363752 187852405
276135366 628765292
443326327 623412404
405068985 618725788
203691757 646096054
945139587 309962980
610323891 903697675
223682679 718969501
976490877 682518404
920193300 648257939
130056270 584057062
324339966 178815597
88373737 672747170
518300875 868303309
637520948 503820967
955038975 357642872
512189648 808183377
706795415 80026367
523197372 630776476
681719610 548479146
494471567 332677328
685832958 662224496
358679376 245469784
605237459 480906785
817085941 920692657
714054288 575056806
511369591 983711870
384751000 810044001
822403470 891233464
753933608 850788014
584197134 656294658
475194689 994584459
366723294 43853850
205223468 170753620
503683472 143191727
99124390 790959266
439302346 700910182
303187024 370307860
187617070 635075034
797574420 399008901
784374075 814970356
820565948 550314854
641337268 669705392
876113189 505186931
23429122 497367955
25533984 770018337
626923602 607494083
857508106 379047211
113089941 536709963
155955599 484072063
742364112 321154322
792430713 115912078
422748241 660261131
460963541 961880153
233007028 451658466
236000267 36270177
959702833 317100935
261910398 25130499
380148378 423045342
33733380 434679381
897458546 577576275
619782245 766368392
856750502 438245375
941705354 716956640
890818891 822090035
874315198 991459772
888205206 853359893
88337311 735849411
611599682 877898922
926897421 153040882
62659792 468163049
879217470 641453379
313949935 527829371
779279611 731494418
869515444 466123921
785378701 79010160
951701356 928634049
814956549 679182395
110176600 579721811
943099337 585075609
975700994 412374389
210078565 829134905
299965129 193756488
386489828 812609318
130839034 637944628
830167838 226041127
451202274 337619765
148533763 759885373
318358056 494605362
930845063 957444425
323281351 416935790
263554602 647363530
60035750 833098007
907315747 410749380
458482133 611759100
435026984 730330557
922346205 919997666
848456934 428637145
1820374 269315398
272037751 70701708
313676107 45654602
459668875 504815922
418743639 35650327
813010563 748338156
47829073 117341091
431861848 771568037
424005824 721270194
295592203 401828095
231545982 715830606
292799847 9496789
912434776 985461725
808766689 245006292
891955972 787641276
979537685 628978803
5854154 337778174
7779452 370759370
112667817 817611372
255837161 702225130
159159979 106433653
810977840 725593303
836429652 552622259
168036321 328055844
581784372 577098006
766382386 562999196
660982703 580233210
697746914 435585389
376379931 411238874
180131431 513219339
981869962 108224118
648431364 78239089
75277675 862351329
666512372 148565087
116605110 446019863
257306303 13319598
664962005 55689005
201224131 980004656
323677025 79707621
206489890 411133011
823278942 203435175
619233562 859382206
137129691 686350371
246731166 121039690
631435633 712119668
761113652 616517427
330558780 804362758
289899462 210069149
214198364 83281175
147758504 247035140
414732880 888483983
128714432 702490439
28132134 52170295
557220290 406924553
797076761 545896704
865214553 924076211
424185294 958891709
934974448 322044269
406412586 699122417
122787614 107533130
786669518 199705795
702310316 32900992
938352944 371798542
68682051 952727764
385182613 355001015
898357268 324122675
674740307 51186666
982518974 493712534
23820273 70653022
495893951 442047699
758326865 929264219
640836693 724778226
31701063 932550841
490629909 296260748
753638760 578586443
352451337 148844617
689397498 672186344
659844849 844210932
18716683 106652183
129619114 167517752
210209437 716342614
594275501 965086970
809814014 975233031
938712494 55173458
159657014 827086584
660028516 559847463
976003226 791759245
861783400 64871013
743894910 676044940
563189559 932693256
891324805 200916050
490885050 651669791
434430684 356439429
390196353 765006965
15932996 176084052
14015732 78269178
826223408 694304058
547348628 791788729
108799277 275063371
985319812 789112798
651276328 142340447
281741604 432324369
92830845 787898166
913906354 678545364
464878977 471310537
24716021 242234748
19111198 507592764
599767542 829061777
197160900 484403965
339881309 245394435
631650695 83752729
19013099 142538748
239334260 813068277
570745617 103853547
681271332 137398354
111140466 68078478
54561281 624745763
298600054 708627613
452346322 257857777
847862989 480893504
877928636 572765091
826541544 5153516
777123999 758015823
911553418 3619996
384666913 216542090
599394933 815166608
398332341 921954706
268415219 370901055
215178464 640521861
680226413 732504141
522954416 718468075
479005909 770239183
753178204 322512691
417462532 810034059
850687441 586580502
916177861 840667894
478637492 426661352
421779667 447355146
892737356 274389878
627283083 39549992
573094040 503323134
510367244 618593004
989200398 236562008
886162992 147397896
347599805 7114824
393977584 253928936
382384229 253154645
586629708 668167175
568564079 733576107
684903844 440452679
348922602 952178939
537092532 899903854
947007841 957619479
453037465 459993290
567219266 602841220
963652199 724435829
963762384 595777636
694426120 983679026
26647524 903983241
836384666 625927031
963907156 789980122
934341238 502507305
787164073 506976431
2540311 997814026
499647810 708332620
262121994 835325376
592266135 216191483
428718593 612675198
737823643 243001797
115767047 511924561
785793083 476413644
597508303 55971337
710717956 821909320
599320101 258406850
422868193 602486812
719974790 603470606
943182849 10219540
241130187 6730944
876942295 45048510
225115135 154375512
549780539 703502562
917253970 914900742
83836590 936948895
632156711 674989149
363514555 677432611
662212424 785500565
201763960 590187526
594125369 780162173
64042284 763682730
905425147 246001675
931292421 124581441
236728604 155973355
507404072 436116622
678420539 946442183
714387501 175254430
8832059 719972921
927031396 845653424
606819875 677391794
326897762 6716722
735248537 578467079
294612530 955526922
446856388 156563882
174417283 91543339
720756697 512000978
454532676 894717896
551892893 306543685
65470151 75050674
698394449 788074759
875269177 657552736
699940771 641314194
829745380 240518437
256410499 361508017
807614939 598497609
856250679 490911025
949133659 216823494
38807691 145258276
563231053 148661660
70032422 585085905
969773544 623726651
731732083 388509705
391748304 861545036
745142205 463310603
398766238 768961844
296266523 756426342
904195302 669992923
773536890 532631795
839659896 681933610
556854414 175760675
709856691 840626455
895680684 736652465
586447386 953085123
313923083 856277323
198452777 898947962
409973419 566491683
963383180 830952545
298775137 411642392
125040584 829939857
737175181 875297913
90702672 401846469
796412173 359906553
138655115 830333346
525038164 279988926
604607357 883846167
375328034 174904472
317871892 897551327
188662757 552597583
877706002 20902947
784714156 595277589
616798609 928778301
606552260 537987354
456936248 157106840
932977393 208232511
507841273 329348531
491754827 383405538
497166979 837436740
713509298 278857176
749405003 525979513
266788335 4509816
309192243 957166169
326886504 452594644
606335444 806237002
853693567 636577795
221928813 511115435
672544905 108059802
898472039 631867297
215402854 69649209
414684656 352883650
496088897 580754596
880446975 669506791
897289379 530234420
55253246 575190332
789747668 221178163
321296675 879177310
108018396 255833826
156201999 582813401
285266318 157588744
178765136 397087618
278378194 320799199
538300671 987884661
854341406 212585118
450805386 22765059
833901220 477730599
573195492 627640126
60589784 913932534
386915009 742663189
268786581 253913215
315435313 753043511
646718595 999643572
729655406 979998144
883141980 679059911
727564938 787143205
624560002 771128256
58666268 438936515
736525636 199688678
888746539 895267291
252505241 247438078
126044364 154945170
8146804 371899627
142953786 975267747
354699019 339879488
890384860 706676399
528835152 113014324
571140426 159807358
658160135 219890610
928422656 29013603
377060749 654725790
750996158 80044307
963625425 829893593
567176604 4090059
499126836 542280450
562765137 134665132
629020721 974471717
960864510 897330458
658439950 132916675
714507452 822804259
19801403 2616302
627498882 945311520
960550241 695121911
16125290 958208299
299781334 534237002
318497392 157090650
5036008 555420911
964404425 606454792
908150985 662417708
707138269 35022158
880091414 947513159
426820835 147934097
879265286 378586472
622275096 820910389
707745068 884105373
432152476 380617072
51183592 103986424
381056233 701073977
219717488 790973936
949764447 36537206
31308852 365457618
251956405 500582775
295041355 689920312
155581291 816293024
272465688 642168655
767879800 883237468
807594281 96883811
163441715 614424446
585843585 59341079
532897537 876524437
202866495 97337750
541607258 512426948
823417450 399219446
817931183 357469904
696429845 233293125
854473474 840214115
450539198 655796791
158733555 779803388
158558212 118505972
203995381 260083912
430264069 860508623
385575315 754384462
202537537 657784343
894485006 9690936
480843859 835922937
361670393 745462184
213306180 107124547
370594306 212568549
634638496 420857429
750123814 811546418
544086550 299387024
120646591 884259795
345920660 889081505
76022280 833714253
340458428 10393981
924552634 739488813
814813378 649747985
592213690 233756109
41571180 654845212
346115826 764520134
683639609 48584360
236433212 124369650
197014686 194454307
861312379 123095068
180053534 995902916
559371847 769910605
262553249 551085754
877644439 303662444
600330536 172778232
502445620 127013183
940962214 103464394
463816373 731722799
452162974 455286036
307806473 951802799
33159635 518021421
541029811 211602535
660449004 966513922
509582829 286385353
298731954 268525313
325294448 619005503
497177019 859354351
297235 180271921
899720032 64680198
877007989 927224145
196122430 903276127
278199046 859361422
494032995 56371709
595047530 796453533
671459434 513189994
427902987 321696170
507553432 510528529
473224296 464705869
815071116 835965918
159840671 173148194
747455825 600904818
348869988 197132794
905869957 324975386
600738680 938414847
838446071 449163920
527361384 742133653
23479908 850861550
31167261 983361374
684498129 28469267
373508530 499831978
982610084 921491991
863126375 65001593
145928176 689354602
881626287 730574125
192199118 783458184
636206692 903674321
670333670 493379419
478344987 821623296
612643853 523584557
6213009 187492467
765574920 101675079
558018628 32353323
180032879 521634334
124865079 579680685
456353131 476175394
628331044 130318885
865752366 808179965
556714093 94964763
440018535 191421189
513968317 730170483
360539667 204564464
457715555 658788616
738144024 815471065
217007214 23805034
161891477 720732523
341398905 503464568
58379985 827810123
986870937 220436268
201593443 5577362
284182153 383488142
86722311 486417177
362975597 341141137
623019256 589555526
980596431 76714616
706328945 950132724
287309099 383926285
131597921 86678585
893497255 710944744
187682306 244018488
980624264 315566267
405346588 175483019
853008906 235805724
984545879 707889436
558614558 348644240
200684422 733734291
452120038 66522048
990209748 610423519
205285607 243147814
67576360 464081132
652455233 986940240
351940771 392860416
7662584 628793926
213042615 788119664
822291409 690257561
57883895 508802845
572207110 381237589
99484285 22444560
856508140 655853213
299891551 696478384
203208349 208112992
702423528 645134981
547854617 831706296
819586520 674235628
484130082 452685383
838852474 771137071
329629812 56083170
17341791 733158663
173506159 674063310
306906227 705612125
735768752 683489867
990626603 68114733
420449612 192689735
82940235 562614151
974638644 371161336
668716674 198061157
476655442 319283951
540946575 605083967
19902574 513323847
455598052 267632178
752645885 948870691
393351052 136116527
841400226 416881448
585887684 953513962
899675281 931539206
698547226 592175030
575184067 16534318
142742081 930723723
121445587 677723809
235919733 561942058
652132324 198816901
128270423 447104927
360309264 817671298
541646885 995858434
617772816 144283839
930663185 164721508
811274533 936376257
50234805 561216059
726031184 776067245
25072413 864212494
170648309 861903205
185171037 347018416
592785580 171426312
755839938 350262002
337955702 992052963
901118016 865012757
276059294 74798050
338860834 284817306
893470278 276179273
212143918 33593244
222025145 347886241
139361864 294710987
603140829 102766653
899337524 116451329
272661188 744500584
92551554 125344609
729073965 497539425
316965333 742078551
7712705 851566620
628426297 283671789
298015377 325431300
953396422 517081886
416462564 917104379
333460514 316856781
222027053 307378928
610985180 758622230
829919984 893688449
327341160 825096128
140246970 263012791
235785422 250092079
355881212 541070707
310447669 706766346
585622521 927554004
173113255 958997588
223567068 360086050
413213326 29581955
342628741 941235143
721226260 367848893
848156432 801985631
394732834 945739961
94349696 471441626
920852658 833948849
707235793 45849006
547200221 935498417
435038600 208534609
737272944 959845427
621797173 162023539
696895372 121788482
591061152 43893107
224500646 599190912
931208859 830878636
616267946 380395308
12967072 283129644
724510136 352325311
142901403 418398958
209469981 82756873
974993564 53920126
83702489 260998636
285652189 38443260
840989318 600745679
160318465 855051002
938997784 239299109
663458522 492688252
174583987 395568454
255029460 115528222
869385511 616014682
436499201 405829973
157247241 467721073
799811009 445244877
608452975 724743600
944805645 543972338
603686727 92710823
797332320 54018443
892553557 831165886
24975232 901786055
331792332 498116469
22371260 25733494
779939018 948599731
21903149 584066747
670557084 570075177
515326952 282167276
831242511 492882293
10736490 517355378
444895457 561474900
3732218 719774600
850465785 195377131
832300946 894652343
809748404 893687163
294298391 190650982
90214915 811967776
451757661 871934670
577846836 34263003
776415392 757605748
37883908 232675310
218696103 762796840
999123625 554578082
822302716 318734030
637376123 195908822
433818325 327431512
579287643 133854891
349446649 849098315
505510900 991191542
475134250 497006865
388942529 645986653
493384024 207740788
81576572 112382442
967345216 689803407
109861733 744321504
433762155 87900036
953873923 313080350
878926951 327097741
892125541 767578167
635911124 776006816
992928643 230850460
413841086 591351236
879684059 401683520
949830041 572368836
750037837 405973088
117233990 205344732
837210349 378287208
873866945 643190697
444910233 189176696
372521651 784000037
807604972 733524209
468362139 476836147
265121560 370623762
511505084 543077985
249784002 129466665
130934122 321687167
403949467 902909422
879633665 941041938
766310158 65192021
388126739 724787173
472581524 400312556
67644690 409471556
275151311 556181552
197352887 27515557
28294224 95132718
442486051 742028565
517105333 121722771
379666361 676260381
326551295 49501734
383789033 92163157
361912265 48148148
790606044 294759831
644996292 87711403
823560951 719714173
702476481 682570382
45136289 932158795
328471755 325988308
688782173 179097224
635879415 998804276
638595023 201364502
26242937 705466354
17934656 670000237
24773172 438365439
150085609 989168199
417617468 949473150
788886257 111227955
657245006 159372630
35513847 672000785
106359961 84495199
627630873 263153937
179272069 23528151
432820968 628231503
13158293 791407126
766602412 68690435
984299175 789740608
227586642 207745607
409254185 882719624
470048705 197889666
730005892 815357259
569561746 152976542
603370860 884418194
910802279 850804579
312767945 985914548
200309989 970951906
722907453 669272089
262458447 195371015
501608786 485501721
195656640 391689554
237637697 768766722
550231557 564492959
853468513 730172437
703597601 748634667
84556919 318089773
345515117 839246822
316847669 28792460
670441394 771698675
377929251 480540616
290485255 92221393
272534237 582811424
4455537 145312367
125704596 328122582
201916083 41675049
390906624 933152464
186495380 795714316
710345136 513061027
551693205 146550031
684611057 363661766
218566267 523667546
519023817 296027017
650778173 499132551
847292423 662641642
318558270 878893268
889873394 593243802
412355536 563611901
979588869 22866564
908074307 563097415
638303435 48772622
100809880 232252998
265294563 199824622
456170829 813696328
536388643 828736422
118712151 706276706
941459417 214597790
803940654 850094868
9010477 644455644
28612866 450101915
618840674 224322827
161795796 86160315
967761956 88573182
304807112 160855738
753565092 413020315
785895384 776810116
527680556 300616035
302673030 274293920
152735655 256787303
942232541 906469726
25461021 512742204
301344127 980625428
140801225 613330187
877053513 826671491
27115993 115300549
35615140 200025689
39990722 435916659
59790699 29429712
845104445 13496747
890997876 986485876
33216287 317234110
896123649 421286238
582228021 298104682
629015379 585120606
625097508 808444406
451873485 615750915
730589495 43315333
742516317 677264534
774400556 498046961
737140693 77434954
123194134 342960016
539995807 588635258
75413326 275248853
337619740 880394006
816132944 662977106
996937259 126855528
333493240 574106655
824930247 630977702
970514822 951172303
395641227 632641920
388100369 566901101
515936851 126532849
593371802 466170403
632485462 716568677
471811754 930158476
493174564 133767983
945583470 911758701
1665171 216158018
62857092 10537478
256190905 502259796
658310876 356323407
839111063 105292207
666704823 841293268
883451540 755245521
858472490 729867075
471312204 66769820
779030029 995128517
671162786 604477975
477754284 596159748
953337355 415297823
192637044 851546052
627382335 229031980
90386774 781519435
139986453 478868184
820137326 900583040
808100534 458809212
304986722 163791362
725240273 945406104
143358556 53517182
306335814 12060559
500613128 748813392
716465265 839237105
74239788 201839878
968846608 551642727
494183961 555183595
739592047 364179904
654113260 821900747
409351337 780034822
90060631 721511058
465278770 817559212
708100474 939056002
156950417 138523219
411331307 923695376
407484458 620996921
844027605 359850588
849538617 647272255
373323836 850321371
294241941 701750110
842765892 236493638
542914052 28478261
115355267 324481306
79841751 336770330
820358173 63476687
119356775 19220099
352506513 783803981
260833090 411014893
465843462 277619098
234132983 484425173
634029351 185445805
475731841 527863007
890494359 756242786
118919502 29365274
31364627 240473479
446251242 952279843
405404947 895588685
641894341 978224509
303947894 74290877
725316203 687537910
406034444 285716321
913390348 393927973
423664043 817875044
613074429 548311959
457754971 901154242
957849636 413125032
345622309 347349682
216558624 370036740
493733892 597253296
188958086 907782586
656435192 584065095
573607674 956506426
343360557 501111659
727993994 707533095
762046596 11788843
104506532 639059177
274664917 147630436
401426129 739587398
124690894 710286215
979929753 100109864
36622653 426852392
966711958 552514689
534870587 658175606
527847011 92110427
431111269 725750613
170057652 362348412
106780998 428932890
223593087 676849333
938016465 819467490
882160216 881328583
933004297 513929104
51742939 629385667
26103905 503485762
409164061 187655555
202605357 911507735
246768540 997336708
494508604 739605507
734934740 108024258
125948100 957668672
25660571 143762169
974778173 469236768
582456188 714641113
295949223 407154620
305357843 744512631
476017381 403413843
278650103 66620406
707286642 340181433
385747076 455385371
277499970 637521626
513997465 628963987
719034716 771768694
45364081 979222213
501893518 897692859
730927466 139882582
123285003 932351159
591716632 872791878
515514124 64533899
612932469 720568383
631148122 836258492
436614453 107670142
818051560 168714294
734969656 84534875
704979612 433325796
251727385 111520374
82407214 148070116
848852708 99848576
704723241 998404971
552703716 965240483
121796111 869279797
844720271 787308698
853833382 698289096
166827298 249848860
132433538 291878061
447994804 307099656
693265990 758304332
81006076 380590369
924905445 817569698
402288464 433572498
560507782 732415339
505980858 826355928
897461073 24778671
178532447 249961454
693389818 373524229
610606742 621727968
743219243 490350297
901218259 557007849
652085967 688051477
673130516 345889164
669223297 270302121
105009454 941153921
411132199 265594763
115072322 741037114
896099512 647335246
640460879 448904208
352654877 573199198
266118881 134228751
987085109 820387798
747863528 917161563
964766451 64319486
213625251 163362877
527520418 421309796
952191931 557542350
393166665 691986069
483297388 961477950
256464170 412734328
353767134 463894372
177372488 724646034
832944152 334544312
750736940 595406328
615566008 636682344
224398453 148498461
588124824 658995259
286350707 362075521
897498524 983703710
781600244 966146566
699522969 321915877
726809178 677722117
134031108 17095087
146565720 363114107
205156924 55489382
943986249 214974833
754911461 27335213
781414169 410231872
411510788 465676171
384109424 680585529
129796912 283386344
891125703 287364124
973770543 113556839
192992415 153894332
654011907 600623081
71729109 430389713
761717557 463366593
925821362 571079941
768580091 970794650
34502319 966950075
699259716 36884047
981536781 355391348
831519251 733455518
209132024 969570239
281313277 363475424
962822003 487942460
225015140 195142902
634426010 551830058
696548828 378057248
289654361 742609883
652322254 107403321
557320906 791369717
461770444 70057455
396060970 386355517
51803373 718022333
416989918 723036981
352731226 400440152
305165958 92779592
770370325 807821297
197668781 810110975
60763870 902880473
509895527 302808627
908791824 995983319
848776531 294277262
468951126 393615518
73172424 272327800
762241174 783061899
370568569 594150915
98671394 538304675
632149336 406991743
214975624 171852200
864351510 731535455
802595030 393566473
446222708 355116575
76576477 238131461
903592718 892531268
639982614 460922023
972688380 65977167
799458597 383387457
26105484 148271398
597077572 477122540
708210469 307357334
252455898 88857263
350469854 491403734
856777276 249923691
94915746 809238979
975660436 300305218
418260987 227675389
871567548 843739399
911341052 91410330
149672257 750576573
144278586 420174394
621779262 921398275
998458247 356117313
414073741 652388582
350089638 169340414
377154517 935364080
421938246 556444002
781531934 828325001
729471783 643886174
180456856 630544907
349287673 333095937
934149703 495731544
404984321 306852634
256632549 260867896
560083739 966280687
545720156 564310694
364930923 204167221
424156349 594105257
148805835 912535198
845811724 718980707
292083749 485504685
679177431 235692602
160058501 922573662
746474367 944882004
892048196 23252597
145982434 907302997
562822103 951635142
39303059 411622649
243344480 451882789
448411051 911143798
432093709 891918737
663193591 889495936
457348900 915697058
556393473 942468263
5369172 150310774
970102448 746867789
198612264 647542066
332119567 715586882
237410965 768945463
847741734 778994430
320259250 492839139
234274308 429351546
860168839 346695169
742858719 459845291
933189373 661452494
868587858 180676764
488916137 560637636
645492007 59593845
218157398 713552617
174678607 762145006
684852066 780651069
575992057 290852967
593255296 849911254
734513340 388357877
162045464 317798073
50756044 915782218
560528747 544081765
473272736 807255758
278244180 961381131
45598919 99810018
623382243 872680167
890915008 130396931
45866081 760474602
67175980 717687710
366654250 329086748
615439305 34252134
420191338 143403890
953915219 363639314
675807041 716601896
593781644 204048186
648564841 902872734
521164633 7701128
798344358 975661179
188222519 621579176
661049552 463572462
915220571 441835647
596608528 480319082
412182443 454532947
146315621 748098258
820553017 523942595
331125682 23853870
13749448 41577678
364357984 150232058
742927694 129370392
709737436 258958439
675764701 960807226
524314082 49271160
958136340 916147129
122499645 160154897
878494892 471447837
520223201 993077158
655748310 511748784
911097623 37169284
484010433 989919957
298187730 35897532
932777015 953293570
506474785 995964583
268481639 633518939
681097150 139451931
431818732 741755843
929056553 792328429
107827068 590342543
653971472 74974248
485982551 194587841
822314213 928519482
603897080 998623887
956255032 692184360
854247785 779193459
294081375 322270920
129015407 484095353
140315361 684075607
898791672 356892875
388301838 869245104
259248344 633852058
839578717 385744562
72119585 631529267
567263175 678425947
94772896 58947601
577849945 977128763
848405204 916443260
386523336 674650917
58276717 63673688
615051046 500730726
346868881 250792102
214009153 524072978
791189449 613789987
540853912 15971961
84094990 911050597
793528071 948289214
866680429 186527427
363609619 521690009
899682748 134284575
711660076 488352320
18077525 48416217
355351276 567433846
38652252 840399871
810097105 217667157
284911096 103322322
589752256 722988641
854094241 400598425
808938219 456979167
990026206 337454175
38810871 793727018
458790755 649407673
339510404 948581616
582951566 310776312
964085372 719594166
84463951 116333678
906931703 667458690
324359377 315068382
557776230 419768582
518596462 626642225
156434361 676952592
489370237 971535348
992314111 195060525
587280783 355974839
952504199 770854354
564967105 994824997
98689697 169099097
65827544 224262447
980166715 226532542
271576752 174450620
517917766 420407022
595049056 532886743
600833367 625017303
116533660 491855247
875001602 801205326
439901072 619760972
999036726 653492520
370134443 649132297
853275117 834007525
695559309 761103646
4122315 725781009
215526451 632430643
512523314 901454297
47619757 476755235
756082490 312150007
848000536 601655898
952464108 607101590
535636000 414870255
257236815 683795971
525173787 91804644
466565427 513673435
676801259 564484446
615638985 60492787
84453761 21936413
504954317 857725751
732617270 206598309
266977544 182008673
309871624 429185356
241662503 42859678
298542186 721429797
471082197 712000090
181753936 812051224
743551772 986414305
4937603 161406881
999706420 881224087
384803521 252980132
390745432 833032426
317038717 227133372
196022106 583257975
614195862 626848986
63826380 575530012
305570129 18306332
157907667 243115640
822914235 648483316
755599576 905296552
208560806 783756254
273392807 542205826
827081002 952170664
545988842 922537819
190012500 905985567
591463943 133959630
810526578 20130913
7498353 760096168
592160966 179867177
633080414 102107676
171405939 49605875
605018057 315456417
923607885 311826531
4327059 375451750
57454793 552772181
174365381 638529139
143289730 256890096
638902621 117334591
858761931 442209973
978253222 540863383
547509030 126863713
186333615 469363730
141574178 352371888
846926938 867983078
294611224 822761907
941198144 792326452
8979184 153600459
796684940 76740066
791745165 5130709
664406642 987114631
647466454 254152032
896573008 892516223
359754594 59329049
676753759 595139869
42229439 298107208
831515413 233762304
121729887 398192499
945955099 468990590
13141024 865843232
485504230 885388606
573665143 680485304
971615476 274463458
286666119 522365153
936662788 141766112
436788082 554638927
124329054 709331536
318944420 586726156
116607045 991247579
559547019 291830264
42228486 713968190
616282772 912749952
681424871 674628090
463644240 298332581
14448736 735120209
107001977 226791315
962404237 889649984
204851518 391208545
92458626 751497292
339273084 679982170
175174910 592896975
604183731 180065186
525507209 31785479
862196917 44192664
496256293 160571210
238083049 165900372
106286003 41360471
794177084 487728719
121399782 709441481
735020710 400156194
31003100 266017957
347383636 715405415
347577694 797203575
994646460 192206517
315182120 460185001
369286886 221409575
726947808 858288119
898826513 447694605
260108332 16131215
644617781 889543058
738996768 710573575
95600533 664100874
869090381 293502536
596829793 774760172
171978543 54871676
192698556 12377404
141997400 545068220
118454556 754964055
894412540 822700500
925297784 9797439
477019431 77867264
820986347 499916047
381348495 186253297
74197910 994547920
301038146 330176373
604534224 790649134
655634389 371068502
507312846 855363440
244738962 938763158
380568362 528047899
697845603 298200457
367168505 913133091
952230226 409470342
606336881 180990274
203955187 308764355
584956768 59031604
913645294 988004351
993868617 62976714
892339627 632793570
136430115 653424926
181136025 179568514
312129450 964878561
301287775 714635216
284979217 370142805
218635043 36588869
179493630 117278752
135812972 641855722
202104283 647632062
453693217 469321352
967127927 796071773
657803032 488427262
57763465 849344325
32221993 241819724
488046932 11873081
365656303 539496655
979847669 411696374
477732379 970759047
363494220 168502488
123886708 490547604
721160837 339497884
662326639 455113408
720858434 163173479
894804487 394394191
534534017 570519705
254973182 334917772
676201171 276898213
149406368 634852863
276608619 939807021
389699494 618763086
762109373 521230448
199944675 536174560
606676991 142157027
74748496 320846624
291738894 216839010
376535309 207944253
669700809 227457385
609970373 23220490
708044443 34172868
105082394 707128805
654240450 416757990
27482186 941277664
633626524 717700146
547929191 239381527
891954380 582447908
255484576 131642047
445864645 295924600
428024406 168811294
967220052 648312651
244745140 458765458
985057195 824768873
168596822 657196126
918935147 211459952
320318452 46873478
18953890 666738954
393929544 445742856
374308033 337141197
667832108 462060272
388494294 500198341
555706359 823290596
786369819 745358185
668890659 815904527
582667564 216492805
347319350 709846534
797355326 566124497
258560217 918993570
585825843 559949359
831013073 196986821
59646080 890747400
163488897 448371033
368025233 92635529
210534319 880985622
716086411 298808799
895289016 931585996
427766736 270655889
502384719 496407202
763599993 805801428
840379135 290916831
906195296 732081688
927319282 333797610
737303349 691482333
812224448 147701675
992374467 925250284
911102188 123030477
649306468 408659260
681549426 233158353
704558225 466115887
868158928 997853087
779089342 642427136
687946787 927607012
253797259 827497860
849727627 7086381
814027633 563969757
589944458 721540563
123146438 468720442
691824422 157537831
712330544 988970314
940656411 159417774
796601377 694580530
522491375 61387110
455526896 409466522
917315475 551675174
930518677 189939682
710026931 97903617
831164531 38836123
822399887 592668696
687086640 573771717
639995483 635358284
2969098 647040515
488304413 751206103
522847667 747925829
386318 593874836
976073834 739395592
422593834 129953915
274331381 395124316
901836922 275944375
34100909 182814352
509586542 112932198
15655859 913428603
564301667 987898092
767896640 153476970
183338309 172266484
943771931 126802081
126989390 335202595
155575952 155018733
130865084 647982604
777815700 924707265
389206188 779371047
827089766 351457476
490441935 950651225
907966597 19905191
761339693 615788538
509579917 434262261
284974598 420938861
301278180 112365333
998359405 469098564
124432556 506453748
672219017 878295315
22610410 187335344
281349548 333767525
78760293 102327754
76523529 91636613
245112743 763718666
919095428 246395113
332972576 705127408
538238114 771517500
856130410 763369170
400297120 13170182
975269288 608309911
295892986 372043527
283348238 452062460
534461661 632982630
859694828 733445822
48674062 679542802
757356128 768390953
767208618 768131413
809880943 924718220
510584354 904902979
153669510 202831586
492370610 26831637
962361751 887716110
971305549 253183367
136347369 611786209
554066847 601813314
768411801 326744882
7347564 565624818
439626217 18299673
279864750 15084543
755517063 270599979
208789687 853459168
465821359 219401217
642535967 434880662
632139756 238915377
480301870 235242158
636173290 798747380
980607274 635563860
614071084 834472041
468525270 751937885
475980129 740511156
333747132 867970249
393789468 300927847
76434193 632042638
929255281 618335640
431222819 524947213
763723164 164674347
823146031 433674115
222104240 875130984
91673992 802108249
20150569 847800940
753747077 730832873
600799619 180199369
31591425 793466432
88771378 810799544
368965336 223703087
580469160 566689314
575263275 288755702
292608230 859187137
209559742 512356958
745019517 25720730
451092144 674546726
111129530 608709299
64782297 841640593
871806073 39062005
158229770 562469900
615005384 40250713
161093990 723980330
750824111 10225253
471020562 161841505
96363465 313976493
237123941 14423753
3693417 475356931
873018540 756328448
946445550 17503472
630660579 996617873
387520234 178887273
349076638 952699316
725882950 730059854
32202305 63526583
440323739 237264843
444568250 206260447
281147625 993352721
402014433 257788108
35950671 933571975
952266234 254875750
346592286 43767466
827625060 291916091
923951810 537326178
269191747 474492136
49698796 339275693
807060979 17890510
143344631 476429937
339088068 778814567
579575059 134483440
504231432 44883636
110198423 908299295
52707330 29885628
139660355 790471386
679900296 444714791
815547241 438885202
453587074 819057546
591663459 946356023
526160028 463228522
812868960 438930163
74561579 974922235
759855143 891352359
753913328 962982391
601753247 726345183
262465286 3449769
113206374 947435806
651447936 252495012
945357717 539855055
277656078 389766579
22227017 582511108
247139077 76397441
577046862 271848271
475954698 595058522
658687882 720984209
146989515 635006280
545217263 103176269
107247272 371339862
540153322 848868507
784155434 248082748
959610122 847890062
962755120 615762424
906482705 988944280
986306214 450205594
214506026 810863107
85100953 788022586
248914663 681989868
189691601 331446351
540965539 637154294
77949978 770676533
200869513 328642694
762341671 643955802
796669920 262025526
496848035 831387664
70372908 220233815
259485144 114584771
722330935 906586235
203490024 989106086
333637040 107816517
388648058 627587567
334237174 17435357
70465135 835755967
384712058 847307865
863194915 273367684
936513399 691643878
729360727 444925492
923480236 836667440
830513190 4213284
81059672 730922381
544279344 333485047
871959875 986811281
469393929 316063116
270093067 924317220
569006557 44420989
648551389 699414333
873733529 369971374
473949676 586973716
702841121 65686980
841339324 443080150
457688381 143827803
992037542 179703144
422490878 983357112
114603634 154546743
892929619 630131753
871975900 424482915
635655252 611597943
513739861 434130550
122707128 241370399
718669898 839766798
158975344 701254137
843777555 513009229
960087853 500755297
404986606 594692798
998530774 854877140
863291723 207737271
908506673 995030697
467104593 834131374
388352641 48687504
582090832 524818111
629298563 310221468
489050255 884763888
122131849 620542292
489564148 575136398
29162806 305616102
515049804 925072054
952720085 949508987
221990456 467636208
804634966 125153958
918031285 176309493
453817573 32602438
714358161 377081640
629950634 174494400
725879203 233763606
66831236 895823026
583146050 336088175
872909238 160917358
530817274 492942555
68379641 882150584
257887028 822310563
163421885 455580683
515166643 17388294
102023803 634415490
8076858 546522681
337038630 738299754
584640844 356207871
753239231 447140363
32288224 548979976
737516074 915490882
773543945 228699216
14602513 131144318
196369855 996361581
725450229 416573527
248162945 457319112
897936631 507785420
155029690 614405778
926389950 645353676
408597280 248847893
252371044 688415185
555229733 808681472
323716263 740244661
730828752 759094347
365603500 636802437
926575342 552426223
409779193 816364321
772867865 959429194
750039046 129670424
364206826 994023567
695867461 519065316
131740028 398997712
840319274 516266201
807081061 879454647
132160846 685621648
240594777 785510275
701401832 293673324
195288043 816225183
341304922 273495240
204179424 42635239
469826239 95359244
385992835 746876055
486133685 936586977
816072131 717013962
56311448 539910937
968886963 206663527
211153976 262338375
91739602 452630753
381539167 203974953
874322364 470468468
760630160 403777442
319026684 505674830
206126387 662090363
502558889 797250001
981502962 569361617
103318528 551977699
27747826 555886885
817732088 684515418
663414528 496109380
401208370 451614552
841737880 707914416
518178375 64440751
682791595 72528556
779809691 693253831
150456746 166428871
112799893 858725309
188961112 680833220
148185631 501369104
828604114 133055336
229392046 779221804
906767642 677173321
694803073 154914693
481960841 223999423
253223854 678152403
923086320 561956342
268808391 694705533
424299087 998681381
120577065 58136596
685950513 816217305
43593696 404456438
610442146 220639339
39602746 140613071
658524304 990894823
525850060 184225592
646899727 297759945
64458231 337884564
224731533 841755742
31802879 231163713
904113796 478776519
165580585 606206053
152578898 226227573
618999281 65844135
859017326 111209604
943837877 688293186
47748005 508483918
607636707 370240645
558888929 219523271
556832797 685656583
578506241 565608362
187902360 837711811
846700004 811463618
973097073 807040268
152685142 777310079
4955456 172842537
675692967 536243184
764139220 716533296
748860321 564383821
602479458 910237573
91674679 517336900
901870194 313279608
734753410 385837426
387001705 820559884
499080022 514171629
388297395 577167059
815418753 181593086
35623308 428083700
579798431 640677100
677386860 228881999
609963421 849954035
637271053 932651959
934735816 519823444
935543578 848685662
378770321 172901254
255626870 207327822
363238367 510806922
338644005 532949779
620576017 656214876
595381979 292885879
423829135 680596101
395862047 529957733
484302029 795976988
872462831 877904986
562751246 15807492
256429931 464695273
238841124 417522721
43242424 893841117
908712058 246601374
205482699 210366173
573130526 677215828
924803601 742053002
356120848 311140379
745137871 682975205
457964239 17481991
663563654 939607145
970208128 512497483
131218397 256847034
861344536 4680103
769383982 215003886
30886406 248467031
75490417 332197114
268010620 254204200
180994838 892925604
962258711 804509391
900610040 652663135
155504457 178668517
694858290 146211729
163472466 873713976
36804511 314073934
102251548 513335304
288812126 288195986
246599410 467473115
543995602 398926619
807986627 59000033
102022863 288077809
389257378 282176563
265419593 678039384
501828073 281713264
162746614 279781116
889243041 25489502
849523034 546959357
861160234 163555814
116696075 850164260
417064739 675413229
936401676 269180878
936189938 939354754
541892682 833406322
312749445 187933254
732943158 464627920
524681620 523153234
266079900 436800492
749601598 661214011
361138049 891845953
227456433 835866530
222793236 699574818
376065569 169770470
257626939 280781689
308553125 372441346
192224098 650512907
954974775 63244404
141508491 790438088
902985632 571771546
781346099 282982367
325319839 102285829
840919113 796018408
287953679 933548336
344360750 329970873
41129630 347421324
864947647 414202407
751970546 747244352
678958130 954474388
12461757 385174659
566270555 994717501
982656667 110115967
953929188 101679600
163287889 152649257
343309531 448798160
107942957 53948338
671282302 934808853
697111711 837892942
291505346 5466366
528931820 490443812
998607097 767095959
691139401 935029770
611108988 1897471
55925066 778849925
68555302 768290355
438680920 385680333
372497292 206161813
197987517 206738313
869408058 701964801
897707814 744055003
226202842 308571011
78379188 983511772
513826051 25000894
862924798 187536702
756337555 261373349
841780293 939040674
544531510 166944467
677337791 467321717
33248515 442322191
164396679 332494149
145626689 336374486
537694294 520881139
172184163 367264515
925408423 786266083
783732358 794660720
660531421 187033125
978828162 615356054
754686230 759315887
580746016 546908677
342650441 707835673
810777568 770278922
612202444 29829875
843635019 701045906
191170798 953299907
160071012 490538166
606273220 800732569
880778556 819669735
990575105 96666961
508096165 104078775
195874047 55347557
670586178 524701292
402729773 662422327
811150011 819115911
718738995 445489270
272534458 342101928
147815869 66156604
556164273 45132934
832548454 254695628
911849080 968091911
480310152 32910159
782884878 574884665
966952370 544040451
345233223 460417051
978588579 840901145
213999764 498006021
370289525 29783341
470549428 36217303
685353056 625946405
942591990 986562931
270056723 888889494
69148142 267596398
786814273 965019639
936583685 968592397
827977081 798762895
111002477 80820341
960054391 798619731
664956555 929149022
471441422 523339937
360615418 728018250
296693101 188389202
876712251 589221421
272796417 169717326
39515464 438725392
832419207 705829422
992307265 106437432
523600977 51017283
540819095 656615875
180009609 981599645
214074861 706664414
519197294 593184293
590674694 591224681
385476017 489905846
479620284 325725118
65016166 46065515
617861413 92288814
101907307 562136072
181516306 785250306
674292736 537633521
771130479 836521608
134980438 362702436
431115333 560654239
126027310 987510900
744225405 522947853
236802263 729473099
47402072 977111404
680396851 105487279
512823880 360907613
227016471 835854309
502209867 210464048
802210857 869969148
333810275 5196432
797367761 692914138
685041882 735732380
959482700 360764129
731172005 887118559
668889405 668322022
759924359 925488424
395210957 145557132
316115868 920944527
778567339 14092130
509343708 767416922
261889908 970806954
195999459 601114507
901904142 144587384
725330010 443248268
962391774 616197502
429786059 957700430
316452024 83706532
681906449 167910058
799356036 447585132
224525486 876333694
544583240 763536400
958891904 862211932
63837983 503753564
81119984 206515084
943551769 33348485
471083164 528100954
595946734 830061026
184326436 797150738
700046551 824818619
228948880 151019563
986491658 179174458
269261665 841429376
340066256 71779198
719019827 23189177
524881220 871698639
862068747 617689800
32063146 460184556
416220995 913915792
157114729 987434767
330312864 389694374
93943986 526283691
503866396 996514431
361231322 434056483
146522044 848865249
551259729 494859198
949664238 791395847
599563619 497795336
932652823 133468304
537027679 845275003
510451447 167797050
448788429 11416777
288808491 989009985
638612414 545524937
686366667 748989006
85985598 326558459
980370739 147896862
810463418 545315807
241343920 792587918
630268413 398346608
329754410 13500960
186203849 378090955
807854409 604609417
414609207 960036705
769513859 845931976
606054429 90857353
727481276 286498088
872129116 498603784
668816288 454626443
663642822 696188083
158599587 198815196
401182889 12158508
751243667 766384038
263397629 510554312
877819094 44828611
86278694 603131025
859155526 142088805
153651047 439348133
162888432 608955969
327755967 912400448
939639630 539887761
676027419 548170662
85901880 165202886
465798493 529982294
428303854 42772203
564155707 96151197
400611341 921156716
6041882 488159862
176060840 528079353
995457604 815486268
68502545 910491779
505958088 58453881
153342023 444275183
121754588 37927163
741351323 491863638
360951369 23922497
473756213 23290797
54844939 655827920
386560711 385017355
900728613 641091829
915721495 666450667
811096774 600498459
515800282 634829767
643900122 642390511
466911384 961949263
77043901 665281587
630985798 882020618
82975265 408786535
646578426 758662290
8619641 393587028
826162782 445451368
391431831 33711045
800441114 876773017
633549935 761221693
906830586 59967120
821565402 936263814
684570522 570589126
246104152 708496558
682020437 395171078
16755143 578038090
697757194 38273279
844758637 137640530
265747428 187780009
939713813 29713818
608534357 363689551
197057872 180348649
484243745 143988796
144087005 193816504
799171990 627635718
389595427 563239048
539266010 507342706
13559258 44556256
438382685 579296258
628346594 379234925
542231074 617358508
494793609 963959016
841449772 172216962
927140363 880224401
311093264 402799779
461047401 951695216
608195954 411209740
198317304 183115694
477704745 536537817
993627206 854592396
702718790 472653185
548531913 987717710
345790906 369332942
102583379 858793925
319491093 929660281
359407734 523065449
492176737 109973273
6458985 577975373
513054824 679985027
691484303 680303851
191511059 730499280
708710303 610203099
860832369 825021105
182980001 216203388
527468523 331610941
432830394 43009226
773512154 445467678
422716707 723340993
361916673 570428294
210334335 573759286
781337636 987609381
44478052 67893229
230149939 294263705
279198799 2128214
874590593 503714115
761664662 610689893
437546426 532942954
612269071 514050938
138511463 882794998
308994379 450490034
361663852 824749000
848738019 712713930
46929322 92106932
72576234 969508779
81582277 958870044
148125057 145995670
724150015 733191466
609641610 515007468
28543811 8220073
301382773 794067099
166150462 444362369
496518710 885856680
387057101 846189217
709119273 709997622
670726719 736730646
177374160 359099220
170511890 567259574
982190833 728707152
953222346 110773280
563052483 216576849
388377818 216788448
367800364 875190800
282123226 843199352
236146487 543785976
940977996 84538392
302238669 576910128
974970993 1646013
517836873 742028715
363028479 907402163
213884776 233914785
242555095 925076350
47825175 194308998
663286583 753595150
970902534 771801412
308535932 685373227
984326255 774739126
577137881 862687595
324677879 84238077
173585886 47720928
108518539 622267743
927621364 425356420
576723453 732302515
740130672 962806648
272835884 391646904
969179612 749251826
872719782 661883666
289255536 624887234
193273704 486027424
650099839 269306816
838078466 168037839
80720210 267477588
615337691 481210145
228984926 205446203
799916515 747560558
672879819 273386313
714777525 863053906
629405294 425550184
90927310 272688481
560841750 363750433
270698978 30955640
620359226 114407897
862651439 565276074
543950714 512814953
10378090 683181192
336754256 994187023
292211140 114886898
637134383 807347921
73987743 627897161
510128382 631376683
197941165 48992104
882539312 787126377
264675106 586733782
581000036 797744352
384251129 197740865
201797694 317623521
169775915 977975550
831119868 445285572
347772577 506823901
605403888 821048869
491198083 248010484
68769709 235637829
543861231 812454369
629795268 455755043
334188122 150095228
917910735 87459298
705321918 191588565
878968426 191816136
410240690 137141652
77374705 646680820
139730483 843585767
547562779 152818263
350614813 825052420
165589440 616732499
955930805 525502809
816947643 471742702
986054754 489039192
668087786 149374643
857604732 735153624
561674066 340701989
635855421 964303146
993102176 938996193
859976917 479142329
648919114 730799439
231921561 159188316
480225172 679959044
44370267 796240188
911838383 540910008
154013909 414741597
918081468 517365727
617535038 252840139
188588142 776669158
938805759 667924321
377590540 65000203
584166015 812512313
920360854 498632665
191722266 203618731
538205439 447486783
935405617 85991428
323973273 185271116
431393371 225819023
355460490 989388986
27589268 805885067
658796228 114500472
559769492 165775631
640647036 133276513
654355389 478243992
955673990 408588408
155887330 523557371
192174774 258778163
148076050 265953077
881929205 993294225
643061265 944839768
347426793 14737275
367286036 83633084
682228802 858932549
291485208 532581715
763473316 614869331
423241183 828284698
549411884 533809625
640124808 743982252
498188449 705420218
870526666 510091761
429819449 490755986
38000077 960447219
54150917 605502159
924747941 487304401
372922106 284868858
921635435 854983628
982249372 735409146
331292744 585559323
363307587 184501291
44651295 151902636
315506254 60701744
5558923 169381314
627577037 378307224
196985711 276711580
516669790 764385742
388183485 594474334
842411372 224647384
75695885 59795045
143522865 863922094
558597405 601786977
187351314 347988305
754388872 384461138
107634535 774532427
867677044 475376287
237408838 85755833
742151736 768253460
42246893 448843731
162140281 461136472
56250649 615312683
900967376 616649715
486382875 283745374
512450858 330207594
525167077 572671014
120497052 985888518
16423903 715930631
177350317 68532028
422943995 179818609
476168506 64530110
909990336 600275112
758903846 141322140
373530885 595602070
387368952 187549630
569065886 292309203
890461297 916676645
465134130 105528024
573516997 268651760
765193695 476118271
372517053 757715795
840799222 28942115
979991921 974918435
467652498 126450065
502134442 922047164
133623318 686934850
901683770 763901524
45508378 247158397
526158070 166903405
638883567 277926809
848318802 718076772
393501649 935893984
925670807 456210983
933829263 66466243
209386500 27693691
826696699 79207165
348480412 467776882
237038285 964994227
407327878 713686382
136612690 407646384
95722183 155021182
640602785 559837264
152353609 792801149
822902202 666081720
266964652 619332236
780518055 222845880
59072327 703629390
159086997 674436542
525564913 612798697
396117431 911800488
239044905 522701754
326227130 296536173
101850080 220906667
457121867 729016502
477736380 547325914
435173956 564592589
828944265 81801630
121034600 95742786
644448038 235216826
451456291 258624380
845403314 313619951
678634089 384276729
35925696 739782828
610620288 147682631
339615287 510938337
956536421 131281965
749811145 30832369
538730214 380843790
130642118 90681623
474699661 615968060
116371710 829063682
399373460 306648453
990837059 626823721
673541742 436354317
756065720 744587335
642037581 109281927
209741199 818073196
897573637 311987895
26693321 563561686
490913971 102667035
268529835 36620285
340897414 276710066
253312797 769220175
775633866 328390430
560034087 482098400
151529333 3762743
294924075 655614530
925607490 472684455
582869316 548186357
31150093 174590690
597649210 630371866
393512579 871937431
997627371 238028706
935384130 105738149
903726375 587896353
434512195 364678727
850774315 738532284
215796197 465346889
765915576 367330877
964688018 84504696
668534480 800657477
848931344 217201433
824125709 561371553
515413606 374271375
537281950 658751669
284423272 158151968
259109342 377202452
999199202 434339281
904812690 633340722
778119261 943491181
793566001 42602128
760429221 312203302
502700759 260866662
39665489 642009438
489332897 978963880
419985620 627201932
873423856 404757406
554002530 503557449
935170764 840099311
522828348 509254890
972018569 905649667
333515197 504081624
101793207 44388650
405223311 763541194
145398579 845692901
143315395 809901084
756457260 733544727
440638291 934195579
973569173 750584494
999284390 469972624
892898347 458418649
910330762 310698911
783676416 983694348
887993039 452753072
887955748 257527118
105769577 894416848
3244972 28911950
719398432 200698901
261636162 5947754
316085303 905374421
341087693 129307433
417542783 40310188
401919822 763016076
335987214 156730250
813857578 766259549
621612836 353865706
391016477 605682205
840567761 279878088
211698821 869023924
510179904 71660491
997262263 443232733
321752773 47717730
890771718 574877652
537900282 153932363
48725598 569800371
839444016 385863216
501190994 465476974
125165181 756187296
695328449 561262965
419582528 86647075
234105068 841026184
414613790 577286005
489641186 573942008
36618790 603037375
114108539 902530421
817999277 254609983
163833892 668654422
248984875 939644980
751556425 229186422
261452806 775953736
657652353 943189161
632780681 224296602
387280839 840956378
879698419 894383720
584721346 27902636
953931094 940386792
942645319 919296402
911593053 131192790
141494127 533319026
546189651 733721439
364862463 952681875
70765074 392404423
974180972 544739912
866870756 565036829
384969589 736624091
405884741 734956819
244661274 657540086
188548463 440689622
612420044 612085941
14306115 333994950
777220402 912154985
670959227 343292859
198248574 778917256
422390611 956928769
851493082 392840756
27876420 303696115
886531840 943590502
365631979 215196723
566555881 154374583
771818761 190162307
858421405 566792651
811263043 242342441
538073690 235540554
205918343 173837487
238948316 317154516
357914263 55309009
446843146 989110647
307626723 526350250
425761788 734624643
375944097 264019287
481315853 183146853
775798382 827398581
920856357 228600934
733978869 784334363
66790971 309490050
400718028 601704000
976461068 320925177
888694458 141845051
685049856 520632608
129539602 380011167
337411649 665642910
549204225 449764344
461847057 268317128
412250999 624438388
370609419 952724656
105008031 435003497
636577922 63545182
33247303 584789728
297182888 585566837
44589183 13425703
680944786 640367550
460783170 352131535
700318729 487852327
700084820 335849890
545224163 605374815
524293388 193589162
265691164 282715184
866485668 140485473
81112229 242819165
875909682 32231902
969077523 738266527
258752199 150171064
862610802 296159916
591127960 826866934
798764690 358360786
931689154 268112570
646514157 85584700
497113841 587655577
511037626 658460791
133750886 650565509
322118563 97648012
658497156 561040939
892784414 940094179
629441242 919364051
345834413 569820279
770178132 432622279
673278551 539806208
920475784 183869966
411448522 866962463
21132485 671068478
175907569 22194503
682357574 577900925
208497633 407360748
688708367 998542925
926067204 422551081
753188559 231436520
548489428 300620695
755543530 654258471
978514292 180843974
594534788 242787824
992226340 203234215
685260829 793261068
342260143 103129358
245800826 812203499
499004613 543426444
254527469 122446526
85911836 706548913
863867201 494590652
380544390 625704379
737598003 750788449
798993578 641702205
299744937 630296223
524087660 571530568
533527567 166745189
383214908 347207052
147464340 316431936
307576635 927450145
512914188 845662191
632650901 186225007
935283036 218338802
924256425 120950706
611230318 865293773
146746541 138553870
765083347 924858384
280018577 260345829
91285567 467306809
268746781 273170577
747493372 99201773
770732388 671423942
900856773 929667287
192535234 589909821
833781178 219139811
866645437 664906811
137162907 54472928
878275511 65896597
962433531 124866203
306246041 700515653
583515356 824611771
940135161 37912570
99740996 37464106
519168107 326647985
592139066 63822031
804653518 142856331
731437661 966837465
284661092 876692330
404721683 531212308
502301996 937041487
906808932 15238378
977644473 944908996
807957535 429562594
321702942 391207660
780917529 44681913
407743238 128724005
1481365 63601691
693303520 373830910
963680567 49763292
538358867 144978076
731992351 952501260
805005659 858263563
541157579 423036515
281025045 690798714
678095932 316186193
848588018 434263818
497685268 440948639
897207483 845392966
516953993 373284729
545929167 150093633
175864948 58269724
799388039 876118603
649708169 92877085
282461114 334874447
623376034 907329107
961363036 119531980
638284596 726399842
849527105 811885166
502041061 905920000
473937480 275350583
396147698 637366705
613248592 360047838
78981722 212983480
570187544 4117653
942437534 478724421
87310869 576633589
480423092 551178957
907699897 261171647
767007128 944561585
712534959 196728520
619326969 601684020
478133071 963893889
594952436 152016663
17512749 988396834
83997943 219186643
650199244 669173875
787083464 167456624
843469367 307475102
133631243 506873617
71489333 751081837
795992792 854335596
65272036 189503
451596022 848818227
211411890 457154494
991230136 672967012
8571377 971656142
646550439 479511735
539704159 873781591
256394522 556070192
35455824 433075567
354331605 463201146
746411735 719994595
257342586 995839325
542677293 146372627
864230328 764506640
20434428 342904861
402728526 78226969
5101499 408542314
506261135 62764791
24813251 390171777
501878399 236740781
859971566 204255627
187575407 636633506
570063518 864419694
877985550 980785088
488188567 109914992
767216644 741135786
18790565 118473551
329022672 414483605
511670527 572022090
100405461 756362634
134553621 402086746
586033776 618641668
863660753 878321452
349745840 467514112
772831863 583846434
279816127 458167166
4897901 211193164
931714453 260060710
525623867 615262136
824595505 336449825
616241751 856427488
480544696 126195605
273013276 88649139
38165175 703144379
264312025 781845822
253528197 277831838
628836358 800420343
179304900 942387057
225195154 262846118
966549766 556009614
267265368 426818545
181868427 703676935
564078767 597565314
373070888 530479595
218598688 818563031
98531396 532524851
709406373 241574141
846763618 430216808
408150102 357458223
640143758 803188469
539183697 320928693
48192212 276034825
982039460 489710627
339499126 227974292
792176973 717945241
312649786 417096889
481114488 958341501
776704272 292515984
242738977 186452747
306809351 621514760
143656220 580203995
23399525 269405800
34081163 438244069
361864910 238864888
540605047 37390076
704345531 727214087
984531031 583040447
339717436 762901164
40165007 706440047
221628970 713370314
964424490 960477711
754604643 876636855
445842724 129231448
925019180 686087570
47519448 262219195
780462520 189556955
970530922 701518370
743879684 625421180
783693371 981143216
682206001 868937967
726949638 842188898
374424670 535506631
306417197 988995320
43059013 991038634
546929454 231597693
863895557 563303917
428846132 820333941
350457594 905853130
604107210 431417664
347825066 861295988
361854583 101799816
255052468 135785400
868652079 552183802
527207402 839411014
341711829 346860280
563314234 792585344
352650977 559734967
352932499 566390942
563745556 821195322
286134316 907680740
360994666 502945289
775884089 380276452
213333082 429795241
431704705 227460838
397976828 241647798
755763591 184592527
206640090 840987354
270135040 285275220
723529474 190431194
307296860 673115849
373032248 516142140
250776917 68971043
826526520 727754495
69737187 983460139
709274419 276037777
988739141 444304993
303322465 50845125
247371499 326303546
229713192 279799870
931192928 565689401
665329789 646595765
785019921 800478663
421048287 479490607
753684503 681813077
295216033 952392674
158985177 713261402
138647142 164816833
424852687 603675112
632140460 195354022
571615585 207277802
224791934 533366555
911260654 306249980
890748493 268093381
764785128 881196007
785880025 281762926
99450652 466206136
260523594 804817070
394237199 379731835
27684955 692983092
714015364 917302169
944474550 415473846
70941467 222473163
993166938 312718707
775761594 129089336
962854753 519945520
516639198 59473657
850912440 866148110
301242011 435317143
344093073 44963297
253294238 904814754
849577378 996457080
333707768 863533048
155023218 227465358
429578119 59229061
170835934 691299229
753891322 675867552
486986084 57415045
729046111 606643156
38086338 617472041
136513865 497348540
367287085 765531157
259676317 166692871
887177259 7824476
244121081 690972572
151460621 59025281
902436290 748584973
746079115 266491593
10844400 621338428
450463386 870730621
941597623 206182490
41761294 246594040
282605356 511686776
682613524 483843329
362253456 341186089
545864997 169193449
195536508 756774209
19581926 590672775
447700885 450975131
503129903 32342270
576649934 148399006
337963275 831904777
559591253 215192091
321979767 283427111
379066337 378688720
982492403 383124126
234949383 16250716
469136018 796855731
17801412 301419333
831267436 455234459
16227698 134531849
682042824 307463125
937863458 876869944
371793097 687009437
70728373 79142620
831307441 679439988
809609678 658077598
350357038 373755669
270917329 192191459
894971001 391525994
609262439 831627057
443499875 594613763
810457578 84765926
976188536 655118864
867994423 892976230
783236470 482288313
386404096 301693322
500379703 674569812
581582871 43323570
987303074 537130092
50893940 358669588
397061457 204559259
498969206 378169801
775592670 565881114
867378826 227420613
589378415 600094510
636444641 41177515
558643037 390506886
596035725 291577888
76379312 499936799
101473880 218373303
484025344 163084366
590116506 278379972
316099295 938171356
229277115 508796751
424988902 18650187
423748166 586289956
723323227 30135351
504684453 261446152
932093820 546613464
486667903 898377734
738732907 197235620
665539755 158945767
289185205 550572561
548320463 105285055
948290432 976007544
524536730 389996196
193464657 512664853
376324250 967498618
857070200 727433771
530348730 111477528
525281860 899314268
456198769 491069655
149888406 19409679
985012884 998757406
746530690 218797805
158071857 727745549
510529846 773341076
196555505 897589503
896373361 352837823
534600410 639902133
582297702 346742400
246909697 505918753
189563578 738298652
341912413 329081553
525471912 978283958
266881014 622527044
897198442 643051963
461192977 545952733
893827079 610506803
654019641 553707899
422949992 433044812
95922187 507084423
430725232 830406672
104023342 407817610
672039280 56476917
357716609 832743950
997451614 414121363
689039332 402831008
83114933 730098544
817587104 84817655
563751400 322089076
772283951 618965380
596659592 253208125
967046958 974394337
947810729 199326016
559147816 606366084
215448665 128950807
792970813 985968404
478107781 269440055
774454335 741509111
923442580 450358042
32510354 766284425
114677789 337483789
737779244 134027257
685708989 977329599
146498546 702183813
474590696 933665469
671962714 731990514
51509176 427862697
536447212 75793109
609323101 40322279
237130491 570360660
88484758 288061965
141966197 955811176
19424314 424715443
681596951 541560931
940339729 757088450
851032443 385685561
151215981 923381148
579475164 863865322
277544478 843517779
756405035 934818998
567614523 530177922
813890957 704275238
85367781 375229740
269574236 301021486
125715812 629064963
154570886 971669669
490929679 561829080
63799916 650143872
497449666 305882900
246164521 545114724
240034245 998915025
227346167 202501075
55441721 353409042
918086179 728531250
319813205 333862625
378050847 398885238
466788044 100035078
11257526 554313323
862217803 278390885
757069658 273743265
298287646 381158901
728352409 146922995
689198834 288701273
517943214 774138805
425280693 271798068
804287865 331388570
943737486 145153014
293213054 752875320
484225589 419843809
12587958 216362194
773074930 884079643
810947187 126781873
779779762 308751148
982683565 646267054
602631629 286434906
962793202 192127948
84790270 68560660
539455466 356425473
527700480 839997316
858454406 87521046
135818945 303770951
675975621 65859748
686746437 601288505
113305634 443517758
48841754 222348905
712538270 842850477
297299571 828018732
768537174 688305380
151483213 636123936
115811000 510045625
37449826 510964182
900794642 346613491
912539962 928549503
664784673 596191712
64461170 456891175
515950855 616829014
269536806 917224892
244656967 94338444
681151685 828349300
321741549 941803668
253193470 339817181
40114809 197156311
449669853 580794865
171731420 989653559
17817294 694793919
564179060 139450626
255889556 531307176
316390991 88585126
919451190 666632719
222782203 445913037
207863726 808061999
397868950 526387665
655208425 250343669
855103646 820750119
245578218 933408996
698765160 605762575
9047062 760962463
791873534 253995884
813749036 786860957
42748519 661801299
175479153 62669716
212418345 807970550
805307120 4091799
475905874 140052259
401973152 563598756
91901099 22457901
736527009 285645146
715541113 380422123
119467285 545716424
189651695 5084634
228695705 807798368
320955699 378569566
292468063 135165962
211617291 535852582
751820266 861407061
373988644 45220524
528526436 31350472
302161151 93258460
805783967 317279831
490203513 536969420
223710630 908955889
576269557 811326890
885559807 276179766
504636455 598583988
365434241 329626950
165974656 510531679
468474828 967505333
227637659 436019816
140995482 855611102
500161326 826422653
544928711 829140449
6377277 158432812
905095954 591167800
684390122 861123722
314273234 956231190
843894583 630301798
741693255 730067183
435627857 177831333
534829085 221368206
729516831 184083171
683857703 749832791
142781611 209792837
551268564 341235372
127202474 960122172
326989751 391254548
628300125 114378104
947422856 347097028
509300100 124458828
345011970 694091237
19721573 645359494
407288989 418512938
615621329 870154311
88199273 171329061
676291464 177603409
304553933 428800956
834448122 382892441
250064906 131644988
432854440 138164412
642803320 562878441
274133806 170879893
879752843 85697275
304232356 865831950
715233377 829599242
572663373 837746460
14529349 633733731
339584374 811389676
224057092 208249315
610594891 442368742
771581682 844938204
254272531 130423155
287332330 558906578
386760395 838531670
318492166 125535626
143419528 511421730
460397734 336197156
218171978 846969506
73021758 827837548
681008374 158055758
385805983 986415084
647279834 501158502
739462734 632948548
702745140 340012892
943622368 526190256
62473505 935486419
251108053 791740991
483682225 689831845
323691514 609172791
193650877 663668772
872983022 832407930
633712002 502562582
770701407 632318292
755899500 241860118
901750232 798764504
148997677 394316731
515933916 565972792
498416450 328916667
713057073 516446921
517258084 428179852
506096371 430158992
529764014 69727341
205989302 613560442
270820860 748853195
73924200 305958081
498802164 11390
147294136 35581980
860953562 701209870
509183471 914924343
969342969 867983165
253103915 338075513
744943241 860792337
611277511 169871791
921950152 464565372
515663292 466525173
389223797 982328253
473512171 36623001
802002368 886196238
617388724 297187471
652670481 402553673
98131185 520400353
497998301 368750922
519609157 66320350
518211471 457912062
204004147 575639224
182927000 738564912
491914577 278829704
652912190 239288740
343567642 375978542
118032181 614089214
682342243 26468063
516783500 40315698
328154643 76746367
272276144 145877372
827186435 454638117
835740027 974782927
804480064 803419865
621845507 420413840
238865249 338589932
335891869 688977090
356933894 756721586
714478212 896693042
57454282 232331976
82797552 37240589
801816909 591705528
162071408 62325155
192316263 247429188
839832176 394195902
370485881 693066067
759328218 549376921
587419616 184557685
659462105 891084927
962490243 798016533
244724665 293554178
820613004 204568634
284161003 957673684
840262451 876639737
865716772 538022213
783599798 784397179
783297444 718008153
325619301 297761959
522028436 463182981
335461593 906191468
555727240 359722758
261132869 798732460
289092133 247412959
262704868 526309576
739795932 194277010
530079428 830835156
481542824 847741815
300163863 90157798
618247928 277512670
858762514 205698242
861760177 853125412
497093610 205782319
395244077 929514443
244201060 959690095
511246725 601817262
418641692 154408384
337004779 454274383
133673329 113654527
773980839 671204172
466184976 931369064
618593452 378755824
526324252 246305656
258927575 20722918
753711095 264591347
112811203 638233865
872527536 749089793
861294155 326666326
490800905 403360884
662630813 533770243
487591715 541336357
78964727 982242729
790778312 252733820
752352258 4050076
208883797 336099597
248863943 585918043
453217090 991673951
349097554 208500259
724969296 100495817
493366754 789982622
804465486 540212342
473180617 908025017
70085767 723978119
144596198 143041683
189365707 160311127
178350013 930858897
714400536 79418586
675416880 545448078
623411174 827579166
357645104 785019404
534431988 177980691
145579350 224944978
400913064 866997873
977288109 962029972
22409707 934728989
279104354 229565327
767497170 263289758
243765489 263340619
895641847 572474711
543969308 884356389
51390397 56529057
490579192 801321592
600448690 843004035
620170273 464897255
638004240 188431690
9947990 837928798
197723519 272467251
205215262 798588179
588122652 293528834
61549533 141898230
784848174 236198252
413721046 238287287
451353520 860473333
763974257 373730615
148125707 227832714
865375933 453051766
526309585 563185959
207377986 561397297
625943611 931728580
869979864 801966972
265834524 460978394
57309626 443827672
944225308 346330229
952243486 783588513
593659047 335010309
810681613 286301803
185980965 100214537
949847591 709030768
593709729 15424260
819925348 498475589
642728795 17406665
71804515 254965609
925787484 987753939
435731131 712601388
58855746 149537392
699660346 587103820
237791859 906567554
525496520 797324959
603359546 970249375
984055386 156609768
185654718 501014264
717155886 700810027
890344946 513742640
143075401 824077031
680401068 208401265
108526196 172012643
587947473 424204933
337302922 697372306
929431352 604948941
830684803 936611776
356991305 368219327
326689090 291491219
842685805 115114623
998737980 384795342
377276818 156311191
95708028 654621359
303491243 151036416
104926871 437775241
658385983 657106791
223490920 751058987
367123008 428577640
147438222 303972078
908527498 781323241
542777242 934900872
246141203 975404879
840507897 246816758
243690478 756653968
497344246 661314201
616045497 821513328
767744010 466247202
952301212 993669537
838495305 990539784
457622175 847281701
35680910 430565194
940575180 213923043
130605867 203564805
382605875 616957829
448981076 453642504
72720626 40116935
849000033 688009429
531709837 863258365
875378911 983878845
441651675 384047322
799031733 618889139
965916661 212422237
919914680 16178601
48732381 141042572
997408529 620159927
809152618 543723810
710229450 830726273
277938945 599518997
498843829 734696179
810321480 670074422
118312881 518822771
687464506 996870157
588099137 999250738
11075933 281138756
139340166 376015513
957665124 272331025
357441522 861853602
599042243 900932520
547518575 509345619
786880419 166819137
610972063 313899225
879240686 94472385
501178175 627891261
878396553 811525383
576774053 90340037
164430754 843059158
434873192 813823210
286952282 85417456
166296629 689844313
272236352 150906152
612048666 777766647
992582186 195174590
922074578 634072613
60158527 53082687
790648102 703018408
532312618 73641644
658638516 487518914
440735039 996740147
106772767 128670079
41085439 384736144
136266598 443265181
964368058 138995968
13315922 747082776
427724879 69837533
20318985 8784978
942066959 758438363
293559745 398269404
20795840 884849885
53154190 384244708
49372861 87949941
549734203 717820219
37187063 284130807
53190145 897599654
558286904 145976647
457170926 776187433
75344872 711274650
159598912 82420813
524879642 652549181
805023417 514146571
390640989 693638680
634056454 171143451
783754804 895101976
934648723 608763898
342970008 937694606
772994760 100577670
37853878 18681550
208455228 147762866
483271064 176472005
454570955 63086215
858157665 928952384
381059698 983632580
350127800 383285178
944766271 336129936
577855157 388186817
183849853 416534254
858032242 625184917
57369716 922671388
312635380 432045140
171773452 258338025
389429683 680810112
322571588 852443143
471595273 806450234
243584445 678585182
330581640 564904828
333966735 697561949
457956070 426439874
349325682 395949190
147317446 360066942
669777044 34316703
853734499 524994583
844587773 433439499
679321243 642614548
644000502 706979758
989526196 231611157
715065546 327127169
227647101 759318895
269175260 206515002
746625198 69837797
709490901 912653210
348882285 882401798
706577141 931323219
598341869 43361931
770521747 493067313
139993578 686579840
19234097 219507695
544234659 570192653
806944371 372043015
149776780 56652665
580714066 860206264
82818412 259887178
845219984 273093986
923432511 935685498
736044825 671293292
683322094 114784884
968266429 425351770
902730252 771897962
78082536 44413255
534705622 605702757
701618664 378095099
792963243 273435385
262726368 706422557
834642645 730590948
388553994 709099731
385575881 925832468
836612611 330372253
300445619 959300091
271306656 519215013
630988909 818545804
400816593 513251614
948694949 357098720
443365975 717986040
562106603 152779330
900260933 442060428
272184969 706250629
550791018 712058428
38533502 766482384
732056373 180671232
635409427 883149595
822183428 835244192
387936393 537685742
137161917 982689011
433333349 827404772
783252503 9852243
752232717 628106984
162595690 7912158
99923610 321502394
169933260 947257526
768367338 112698800
805226024 341113815
75027532 402162917
19158026 736658404
317400728 456040933
541447242 446187273
116400514 586395778
513201941 475894961
597908961 52770453
47028622 546238333
108344495 770406464
733481684 776998474
594996337 937740156
588960760 790862952
206500508 695984882
959837330 729850718
849205746 133696669
957950260 888789623
75568031 188245346
490946056 671977426
187132626 608823893
222789005 745222563
161881878 439256381
123576262 435422969
787473605 395828106
482192857 798573482
914756803 314861545
876426761 549625562
830148387 917117396
727706549 108218175
895884465 211735850
393065841 311360746
5149210 509457678
89826936 381021408
973315894 380452692
776295533 981144721
19842695 625118888
541532056 548742160
898189399 704533396
734381097 80959863
415158401 105998698
712247885 89240018
137142436 742251604
83581735 689514970
141694148 172716189
497254620 649808181
516121252 36993764
768418161 342998277
872409087 967369088
332745716 886454024
770109115 82303191
130971920 484792704
591037122 983506353
148330420 972336745
337873750 784974287
892723418 158094431
753753785 977887716
361759990 219584557
862341615 590696756
189372552 174369523
524773531 918888136
480397777 569581811
153510662 856140363
229603234 914555640
698199615 129424005
184313679 187784803
401861724 113048945
955701699 471313118
298457084 202047405
829653104 882375475
638944605 910374616
628885332 190576651
917053593 383216271
358098528 678517601
4835702 766320223
593686728 325901170
367796512 808655735
702712741 782778543
498826396 224454878
816529091 672519052
874205785 198388019
833215091 668832036
412278228 208827922
458958918 268647529
822959584 23173007
649305960 157749365
854830485 621395935
570355350 729496576
809203671 225158423
3049405 979432427
669674370 665783052
379380017 694464047
264590168 984486022
401929373 19301286
960343934 676425487
220742381 282847712
495634725 308209648
536564662 641125815
551672449 226564066
687059114 423435308
213296847 369688707
322282677 181337173
857702654 685188440
810768493 20946401
259415659 906380712
139367497 975467973
161125461 493926951
233811093 435980816
756160642 613778799
940868552 535901637
402245180 229273016
155519978 415061014
633081854 23302143
820920752 966711374
742396453 714884406
176746185 370469719
835906884 652823708
994303175 619899733
564928037 584332071
698081136 884400477
676053020 106192129
761816496 200304779
831840961 359101126
507494657 680113453
96248619 626133176
899774805 840524574
135856491 198017000
835087024 267353217
898733471 393603170
522515152 103769899
905349002 220717630
379694381 89023905
385390985 588005586
72828271 707757601
199382984 831865549
902624477 387048944
713324068 914854028
63890742 562803087
339662874 828812755
786742825 256921556
113849994 932995738
971842178 568099353
344580545 473910965
710637719 446680557
510502973 39859149
475122180 306223981
6124950 815993404
739757362 382194315
45362752 100919836
657761973 967908669
656380689 3681705
754159478 282787659
63593048 155645215
665681119 426034028
38691279 409940197
946975059 744206137
990733478 758843846
722941518 868569155
580111400 148200794
963867675 106638912
519820044 226774147
817695532 857756256
331989339 245090323
790961945 933926334
918993144 345419147
489356600 473770737
788221649 769357525
754369731 468442785
371528469 830818574
760411641 27465055
155053646 767652934
801897368 387111268
378737290 913703554
255684107 454028863
771189661 879852916
89586193 735621192
366903561 483578786
326510514 848011356
763868748 414359102
893077093 866756973
714008913 866846356
980558518 774252164
831488212 699526204
146091904 624781963
179065164 187861070
208360486 315702575
658089949 457843053
97353500 628240886
783636688 838989229
481842968 364202352
758591706 571172845
78855278 19005217
116685757 675810510
274180985 52018694
38621966 752501583
882401845 447073734
945316113 199652615
161930474 572052086
301582784 893173758
729177091 695172873
657945579 688647207
826937597 732333139
788855417 424697470
449092792 15152076
711908282 574293366
416384117 907132739
767384752 245449617
727463562 498403545
97343044 576994442
455513667 277243626
975139084 594827469
289739106 384865814
210912899 101030179
428040427 424316734
821031398 111544711
851442828 709415852
256461486 118107302
690387627 37907196
739026723 210020730
990963703 414251951
961750819 349365111
949947539 185321896
903383697 356017858
248729834 750380211
284480174 557977272
835220315 855284296
403856219 943947555
187448407 760832178
211249033 771199504
682818760 842128434
370593463 675680029
725206596 766166024
982901170 826642678
418315520 19839976
918971241 644790403
744428323 384359407
330661071 691393418
371321839 638564685
160897355 271662971
58678500 217089227
120564707 699308208
743681325 660061055
280346235 863619490
479198577 463368995
223517972 187495985
731328684 21273915
300415657 463380627
445239003 390732658
917675744 407029124
570428992 881062434
887280492 983590299
301271890 11624691
34691842 503988664
885944133 873575835
120234997 258421402
456070961 435639920
331392909 641442786
438645514 172503632
639765568 690668603
588897314 715955868
776570804 80127559
807571992 244383393
873950801 144020702
307532466 481346734
468679443 330184176
371973361 2435177
678117345 916731249
317997750 793067213
600241918 498513633
90158721 583699905
285315480 685811028
321229141 303317374
914937065 240335542
562528411 309856239
555769562 251385043
950373920 145527182
908377825 702134465
736019462 153498993
874510130 233799901
325930431 249271128
928403436 156034388
464220008 224319738
175712510 463957694
541408960 436558971
455180470 947430628
495506883 81446907
287004904 151557538
369408231 547800247
386023912 823588594
606518451 119736579
58872026 706731126
529674752 237492591
78909207 678508266
983307383 595169805
904508439 778219879
792340247 731856297
437049262 728228092
324076522 462419631
356578733 172163246
304394100 530010298
384341263 52929349
389727417 312733393
80891769 814066606
53011392 633454595
96039656 678605456
356716649 744017009
428417360 567457508
482121985 446970723
714569702 678005154
62750340 966466297
639469333 184827546
913567331 815349173
214015799 482516521
58262123 609603372
421760222 797332399
762511033 198606075
685292575 419579397
531230560 812470380
183601680 389423497
681960128 718057850
494101734 655212480
189230134 439974496
207145347 623457860
238004297 803684297
422336533 955975640
734499378 411589470
378486090 661451476
357490124 640212199
683817241 125434336
231497685 613162657
189336675 635721967
583046495 428405073
254835846 498112511
535560100 895342524
965415771 893771671
221878359 406124315
848003603 570304971
164082568 728860971
81957595 699106796
262520945 733319932
373456362 38512028
412679764 614742693
769418729 883361117
769081117 810098550
863631290 651018871
577977613 496840314
460258609 869727426
829795766 126598730
27670243 629958417
888126754 669944972
161596694 940977723
722819348 338239244
735242712 992934599
57983078 445235828
526280747 934151987
985290897 376314027
909557853 879478497
335946571 210754760
743065463 883624351
646558795 84065970
870577611 501572561
982098216 940314710
681203376 217256765
659110751 651955331
254445899 84562035
785884275 330894181
107109507 799362263
204592175 156027548
229912598 641894221
865773831 826550008
422196426 750122879
745190557 566050771
919567291 823492557
252910687 256204811
927510227 355376594
532391501 168272539
630293593 511779216
469877208 953857750
666974112 908924727
585311974 653492287
998498199 603373299
895343623 329068831
70961745 355970084
198575955 934397329
189513103 688481659
416015940 84492536
267555592 88684808
360050965 477949491
1703748 853957099
707461640 637856839
851738341 952816358
294712898 462025294
197562307 406874916
761884079 140958994
107295141 32606535
350594612 145700358
499694941 774080439
319705031 918620195
271220990 943290114
407821558 20637191
332404958 587054919
222588780 176948074
906867520 987346443
798178782 978815583
92026056 171903222
142959496 921014547
902950111 541516663
374347037 373468304
885216671 792895985
824672267 950869496
480378625 571400834
559487339 532552405
215380003 362412773
992481065 717347876
634257160 120319021
654657001 825561981
549421958 970526890
759007449 280800878
489616799 257994807
309159219 875859470
532194604 594887545
844524727 763304101
958102676 137061965
71460562 96009872
594047468 981211375
770314628 368478150
679810387 1559587
749433561 561931259
211431390 146858403
319351279 674823119
797130941 669098158
455342103 182802582
769687778 645403568
591317793 624150643
149665436 572910003
847707266 639309116
979085778 915262224
196113186 552212857
882012124 276483906
9258432 780241803
438835967 502657539
252263146 891030914
689974910 464820254
660478855 147969137
579596870 338594590
312935248 949522414
443627486 760252371
661940178 130966318
320630549 323364344
607691799 852260199
289494594 15513073
347821173 477716909
368147809 154975024
318764243 436081906
607278389 249490573
425194748 417974886
276174065 917728393
918246926 859074668
534858276 126095790
480744503 955680974
327040010 945298197
946802191 253238800
13357422 656303873
410588050 91662306
666912058 317521833
747309230 699811859
268889011 493427282
154509271 15429404
726132421 306691748
400826516 907323323
171421888 493886275
626381958 838341385
716105327 88481057
539971221 990241411
101531137 863289895
176999862 648543817
526910877 377497289
840743393 475802458
899657657 916877419
852107534 351745992
334496455 274742754
217480387 102327544
226663586 833234245
535357990 524025280
712636229 148133391
509346599 474065388
478421701 263469193
890768140 898931016
582083678 10089130
683409057 65693928
605077241 959336309
752547725 673131283
946355149 527038447
279361217 820171210
307466529 426304009
823964152 37808943
58539862 942041797
115039543 892466981
856129000 786702257
101283900 881686085
183722189 457603551
171527649 158934828
694071968 879515335
477251790 795033903
419439989 624172482
603400161 844126689
885348576 370544771
730857137 619033489
336163675 566241120
259364016 293309511
447226660 655126880
247270001 678965857
600011290 666712841
120946185 288064579
428755084 923326774
734350024 793891629
738767382 664395676
262646115 88948771
939288037 70269738
597120983 605919038
64381481 645970076
235548559 498825542
980979875 887123993
516091546 109300845
474077296 402438652
349234247 765551075
380730676 592073136
995062106 827709577
670483682 508777652
812042216 865726653
901990441 306618302
309918932 417259860
115767166 165916156
794522342 404579237
162385602 354954357
194031493 459650242
152535441 297467790
51278609 52606914
216119847 62139561
949342010 179533038
798051304 744770258
355585994 771289768
584668306 35174355
992138549 535133831
934604396 708020806
704969474 460699007
371439558 108756120
312161550 820408877
816947517 63720914
273148314 966128435
507422301 299733188
564957549 589896444
315125081 339609025
414653189 464190003
625855238 243518669
995536728 702766330
259081308 703919856
546852020 565515871
650195575 331148521
511744355 573388588
593456651 873624095
212162673 199411517
538208698 750888470
885177980 823550251
539993248 765777287
313682356 167702536
518418737 223615914
140189668 638336783
231233062 60389841
57432171 957840150
900512258 467341617
456211924 591267615
302944064 707779265
604968725 506220557
776227611 948990268
291006049 513716083
709573369 594833728
337149866 891949448
913017461 827201944
299326134 516012599
366566408 40348567
55023325 402213203
845072979 873100699
650742365 625144808
304202251 457760689
788943193 717468844
593843841 298750039
436308084 715254677
800942797 363618652
864800518 841416836
704136086 826605796
691000058 813835551
435579777 887639688
415025220 374732220
169066036 320929946
843251201 340344184
657571334 176403846
617557292 947045736
931620691 583875834
802870503 316894243
890528585 958034132
600353551 224011325
928912301 904355311
3824963 488956617
144358312 839651977
626506472 672182876
784457030 251815617
153389107 124756822
842890649 81459691
213233406 766719600
722311028 695523534
893237111 982376438
466173707 520505980
623227192 239938129
952009490 857830690
333424957 565258413
943958912 183769899
921331031 654487980
714485866 983041007
471372539 243907553
333026245 437946700
878133940 125105708
669911788 528359664
8578189 671838376
527027734 846292141
864754325 316154511
634602241 297017963
793374123 708396788
293554539 872596924
299623473 207881914
775122757 958769471
611268219 944446037
204755426 79569294
707921028 604384408
397216710 522179629
896881830 151665079
62114219 905635490
304945935 180966269
446541576 671367079
558987661 893608436
672168521 498850316
679331719 269583122
141796729 658954487
338832037 153877706
420728527 458237857
925031020 8466875
532876352 948886211
6659432 109029401
847132602 56747332
985430262 171652269
854380282 687880205
131514795 707669491
710377226 832028409
730393701 457051483
177796840 821068268
475959495 835874938
750622450 426838852
249616849 951488626
748836537 65874577
439901098 305946815
820025816 449389223
466034363 306015722
879052920 183585582
581506193 105458374
38830337 30923118
867708893 473824581
78311148 365011901
964612244 85438199
938810039 288992130
907443767 22625569
770156274 18779109
43487862 185222263
78126357 168582220
998869621 259266487
527380533 853280118
903119454 464906542
162189408 237878226
703777528 812403047
576702574 534385414
813871998 668751478
411575994 401395875
428199240 12229536
713393460 396829502
268171767 769309531
764899 149278319
238212682 367908268
884692042 762399120
253024605 151090917
391739635 966080580
931006337 387090664
335163926 933766541
56537867 980723145
769715529 871102676
638732495 173729919
627907199 329017001
832874664 997502758
780529927 399201654
479621883 419474148
86768714 605523289
169423220 523790709
995698498 984861980
58271338 234780357
384800771 269758436
788258674 794091377
78622819 449499643
805653065 353457970
631955751 752743595
954925063 183699175
892843636 59652040
937045504 761028878
749513448 717613703
789856680 341492990
398104103 945880848
505535312 167583092
615902319 154392973
636563464 610414713
407691319 592718962
151213771 630630816
558911126 845776172
184051217 715513284
964014697 870946517
726695883 419075145
842480414 183286635
864011596 429703927
473394034 606775606
677347184 633824370
36692325 434447572
304421080 387157585
481144286 215771731
996813532 796046343
255993401 984920408
493601383 154567752
80463355 764980399
122436677 606685969
171260407 500384619
147061569 220333287
637793444 223639203
306526276 310033717
143025864 345543785
167300585 488620390
814580335 114942054
458391890 70352675
560926919 42753158
986828036 354067174
767372980 278238648
883050015 552131645
547721304 649284674
416772263 374914740
816844734 354450176
191416200 744992616
599031988 161194617
33006961 252701846
703807445 723767039
207417809 874593509
697914066 146562546
648903146 633781665
853331671 421003796
632838386 505995520
832346280 848752797
216734399 45846144
583541846 170696557
561378575 573574507
469110429 711159664
182865788 505384925
232842150 476875218
251605683 546816423
701686981 975052852
271976209 251824564
807880456 631423430
624702351 732829816
495074473 877757082
630899183 963930472
487026377 925883548
335007195 841897994
582027957 614433824
528420086 295773198
220254306 866260166
532028333 938920568
951583304 669640394
932152496 440306300
577789463 144864446
198860373 460462656
490564434 200062612
350444760 811403460
576662210 141284651
435136131 409450792
620004576 150293474
817262335 16254853
652512185 502824681
411671593 522117351
103483741 2864935
543205318 595676019
619612137 70173027
451212841 337137252
738980745 450844963
809127814 78049257
950470250 761191367
14840911 70591774
802721518 652436894
806525335 62086782
668415179 863944194
81390675 488858972
32647643 19788098
753155534 258415622
699193412 660804355
938945150 346591112
398080043 403622614
815363697 529225357
539296916 205073340
42555749 96889947
871033896 949457315
916894467 607334797
297521017 612530698
254430047 424913709
218825747 269762753
475070524 189666805
470488099 750836332
49545902 448323318
626267155 668871010
747626061 457057957
819414701 671912354
500469014 293617014
426607800 34928973
284856857 488852315
743151415 573599562
803373236 424757755
903470111 60156179
600201114 382178961
468609058 898462489
388311541 639402852
982228394 800914389
250855592 260786910
908329185 714015085
220067757 966103628
713082093 662729215
753396638 545888817
281763385 345695372
424167759 470382663
53642372 353161624
1417491 631739522
975892970 399008048
192627492 972981607
137859107 401598132
483081699 640500065
765622984 168037418
84879615 685328551
992432212 981110828
927565465 528080504
471638768 858697621
404177440 488146778
571531703 196360496
34099102 111340580
393716919 401374068
854539820 521589867
397139962 855388872
93624173 354968769
719404913 936720428
112666449 50545129
186214216 279404857
747274502 826106787
685911431 53773808
147443150 957279168
732861593 907169659
289898703 987340602
493410279 415863241
383978646 787807800
687099547 121866894
850460218 231496482
155370382 797027593
868515979 855243660
835903156 926079334
743571505 119893103
485823079 740752666
488628582 466714627
92347840 125480485
303492161 6656262
816411853 432026621
719572319 841653440
242139558 642814716
548841838 892561670
973492785 930077126
371510946 295115167
194402208 645924951
72952304 413862088
839028721 507423004
924944837 657598028
82411330 344293006
137789410 189102468
692141112 784574960
508322833 133362994
922819779 732371421
294847409 786739252
353502217 37189159
103547646 259061731
40274621 221710533
386470578 32860172
361533578 879050072
667384775 427622025
507779241 772569432
925362523 620493947
299647378 448951007
697372845 738366245
643030990 159554066
443840324 873654376
249239019 79986984
635947823 224933591
198528905 163580775
164560758 621513106
329551587 196945488
419899156 744470919
890486651 460164190
761328450 100653045
901670991 64773359
522667526 489588852
234428585 195514017
532821043 926137457
260738947 171595858
196556823 348307623
793616613 305570533
82942815 308575835
612011364 112831299
337680862 100556642
249658388 163716375
577163965 830636547
287082786 654960848
71665628 989881307
76120891 653262851
896473467 700415403
67662311 112536051
11297681 808873369
697478725 429880235
675078502 612322849
274051585 946335847
547797455 423470297
308180116 740081292
928513604 77952237
522801117 431856207
921253417 157159544
163131803 579879069
982433228 276839372
857271289 569755346
388797229 367923845
662204404 865055896
747495618 995752860
626416848 114456200
918684655 341010389
581986159 942004731
679823003 855453829
589068450 708115652
936907073 167970799
299735268 783547587
822262026 935313819
971137558 250337316
584996589 67670128
519996117 190533320
89334042 468284998
244205120 337380829
609291148 507441161
71215063 408153880
151486401 21295238
33205119 623278482
350564230 436682709
263801762 733570620
314364139 178315619
895153523 598786903
521368731 235686735
286844279 589847476
382633521 838573375
647944256 375630282
402005003 165298179
352754858 684700108
667783623 6158082
654121469 750163744
604590092 694199770
559099379 959731666
63985386 257141175
255789730 448617831
624732173 426670605
257410282 997225045
132856074 261536549
176780096 447857113
385752416 991071319
864843146 202174262
197825569 42175679
550605650 694494701
653618007 47124647
282162442 782520213
694827946 511413187
103545265 577845803
485074241 13781832
628763721 771210783
391015214 923755540
32070223 31995459
372096375 587212012
5165525 609978080
956257730 947084509
37048637 235545059
473712796 666603459
95598740 851992629
614770534 728976616
107743784 471937756
70261188 990394636
613850179 37022947
735811959 249708002
420750476 42869544
664027037 115439560
13560787 3574932
513048924 806458005
937855323 264069796
439015496 10887416
430101744 739125080
920234983 70857715
344690122 195839630
260844217 599463802
321151134 233028623
354492972 188386044
829999011 942267388
803082997 893404183
560858664 957462443
858128095 405371559
132257536 561899098
607610399 478405801
592293632 616714753
785867175 552704605
439829769 323844902
907191355 271406330
379291725 862135510
142393339 195080099
748628546 125000500
394887288 382171913
76933417 861016982
255477033 672517742
993742459 933441217
346482378 695006234
797601664 727085503
972757519 750239674
636521752 75941925
21311059 601355276
805314845 437974209
676446499 840838628
828381696 568167625
642420567 404535779
938385375 966331724
851712876 737138060
397825395 58462111
678223511 9635993
706819137 885160103
21868351 41418089
395700973 307429666
778507749 436752194
342098859 165059116
100718364 353381848
706233081 557433549
272595319 718905116
367035673 179790470
997318102 779097147
466048097 61204612
408895227 286159883
846857665 824865321
383728290 215641584
12390675 604509527
161413121 505410008
790382865 569089518
895270362 961922411
391815148 10236639
375489823 218904382
582174116 220975634
323642108 878719709
23212500 989087930
35065440 175594352
859598928 818453587
45993502 90262365
48171810 888102935
9978482 129590282
615092768 759739273
837155122 414114343
422269998 417262738
357120427 7349238
309258843 303959188
524368382 210705065
767230762 123009075
401872847 478166406
968860233 440694128
452923691 937846886
41974892 617158917
104965636 747691543
267710786 494006034
814434857 491558065
49577173 803049286
928377259 375630786
759591770 674667659
865819948 118272539
152330270 409784501
142213839 453990014
759977199 198123621
689465582 787368371
706183864 756395796
581749476 305689776
987512746 370638213
51350665 870353025
515005923 111372575
745010910 88601850
555115116 692673366
622417468 196746054
814738140 522726776
246462605 396796188
772126976 580340287
161823377 456005522
249291478 742006808
468389204 49339746
350452780 92192658
74443950 84157464
948118777 791087265
535355842 4933990
107835565 579037839
151315872 226749477
121944740 672319104
364347915 190273257
143632820 302809248
161737300 755399231
203731947 91861605
529630853 916099904
215619736 366289370
631842150 712502464
999209251 167938377
78188786 235509349
360568310 309250466
915648598 437271400
633896883 341733810
310206012 831671689
836604961 383114946
355465860 941810608
127928156 949128463
990437538 255660458
795403053 892556952
464590443 470231302
880320889 985787279
50205180 470825793
563013223 371839605
169731248 461587061
679020009 499757684
918024617 934679775
319170294 709197657
898027485 666195612
510651935 240993257
348376911 486423438
538241539 952620642
462291922 409159156
874200283 879819177
176037355 412996261
809290196 127865065
527071150 440099030
780069021 102305780
794935824 506966275
328498542 983677242
604575552 403862759
786033925 636044901
423286024 89130664
870122776 584263029
729593501 876025068
339271774 466186854
880121424 970741419
976975845 572326863
756917170 661213371
399361275 161052851
532105780 962008331
472789476 326631459
659170656 48321621
172911102 525214657
457067366 893476775
855550685 827750030
263955328 246408735
944458875 15296118
504674373 404747917
731802352 583413053
48664837 960851696
597480474 537941435
858717767 260581186
337445714 328434086
418211629 495840142
408013385 816025994
730357736 980524063
799750953 242463543
955888757 66683810
505646716 193402750
725478741 898309266
738200984 217086847
53279739 705697872
744333228 227762871
119317099 68552086
627487975 401781591
679718118 488531208
566303478 649382519
709550437 689748715
69649487 708020908
892603977 523865913
920469602 648848284
801241564 694655855
504828346 291798427
311345813 90917784
291882792 348704641
524853075 601096106
75918033 312539310
647731970 977446933
999910723 309436713
591929738 273750857
442302694 34185346
579251976 838914876
54544549 446443126
412386843 681858856
100568230 937691171
134913203 884661552
938916573 23088592
862507023 58321568
599543189 110558731
293974744 801438093
29718229 43741281
187085898 343272235
458171870 989523085
692305067 242554066
31241294 570874914
400197838 215587439
968494201 371684363
329394168 559049205
609402271 246767449
674504500 427249833
396429076 346864026
167261328 954666427
200786340 818070367
219807978 816942316
467289154 977542796
636299425 97216209
391399843 408172402
485407448 276265091
910910107 389620209
930367886 629217908
778300740 554942541
820095751 241323016
824333089 905045242
228880209 976474681
97834890 79305868
833753241 217431647
878364415 838604700
255631832 534429768
428086754 916063185
610527678 965877107
947245880 1828447
348143808 466801146
913725821 188235235
390746684 951649147
94017497 763675018
917606921 136948578
485469177 891149901
467564018 934770564
731177797 92945945
874004412 251239067
209296436 229046139
288006883 267076155
113949251 523533424
130000237 924573946
895747458 353197012
724823158 590084663
237210871 275981391
477390794 288820731
116585542 772550794
869628718 864491313
895422034 16908015
728314830 770617419
254414949 261867920
897501387 121607364
582788317 84328509
250957187 614917475
286167653 140388053
431342846 24114547
945161620 268850200
370570830 605999210
710613202 211065772
641907960 222869174
941209427 979446959
702765142 305218883
853012234 67605518
246515191 459122631
814650985 287092364
937283829 975458705
335108515 517097248
320150815 125126412
263419585 979531841
748398635 403602772
362969005 573937653
422301280 188806252
935164793 86776392
36589038 789400136
83309049 314245608
893019303 23701301
885172447 375381972
973331646 897471099
509964572 559035948
164429828 78098846
720841337 68107394
933568450 160743145
325368796 544994653
336949776 481131612
87464529 99469579
942406323 43820821
589267396 336171215
749399914 956743882
484717912 113406261
571252439 465152371
301175142 396374407
455801865 280810756
126461717 252781144
242094242 943186264
892064146 104808253
259917738 405065964
220871067 123235567
102290236 200604815
197704348 588048026
603561532 404317251
136802040 416694113
585593727 611217248
878576696 634354629
515045390 959195144
357152515 876464949
766028582 95923881
894824184 575856727
383413738 470936522
673322412 520838846
981391822 370533266
855223778 398410460
480991165 752152588
595607308 798940872
808532702 572728157
281175402 363687568
785749954 798424205
981426498 17318095
657763140 107476640
348036702 778452628
988260600 173658921
24365317 577811870
259042134 75320267
742017269 910634942
452989556 180181220
142427965 730948335
782662234 618406207
795712016 529006373
687802609 157173004
267150443 554033946
999250897 551801752
987518107 513496796
370480427 927319398
644997305 562785973
871905600 920778520
854434796 331021841
87477254 849048831
70366745 34678488
655524728 797441022
684051485 469195298
264624482 753528461
726937511 559451142
308269003 919884761
445311665 15049872
954817022 594031881
70019737 475678160
358542492 971288800
14656783 479581159
804835822 905249662
630554909 66166948
728220889 699415263
459534278 263621552
515810168 286925694
119998563 294016036
525222407 89739549
800069516 841235898
537942758 723064299
980763700 77638333
48738689 550792748
413378923 936863929
491129851 610994704
426945527 423412979
686953135 833010337
799181944 148529906
411233547 909416320
348585343 843331143
709784386 528389466
263614493 880876375
191084257 315051385
688291589 315468048
358671478 599920736
505405357 862889576
35955725 193627694
149817438 623618667
302034441 623795539
89953279 548007588
473489502 936483654
50022594 889059676
942492757 187453009
845169877 706051062
53833442 928384133
391313925 392757480
527955985 215360830
131958653 236691798
77936975 516173229
167320141 95235749
844334025 186240070
999397999 250409837
466343521 711421547
396354732 368347839
925989546 266696509
960750678 682461739
382696508 745414383
256176871 598202876
536701138 178310214
946877035 110116535
820370342 300880688
886081802 989096145
884054513 803092057
896937012 507914641
826409765 515965404
3706473 902189076
445763780 248860950
489094053 665881706
197222875 851565463
886388839 696264414
576939357 50715476
203442850 903291700
649155502 731457738
183636018 620209329
490537443 482725633
45043023 707829242
205699443 726606901
527569862 395207978
925205225 958224135
324532704 167493812
864202876 500811134
164959239 336817182
811184138 683153872
971247995 163471936
896231704 224340161
849411726 785420771
352420327 765213722
586875812 228281003
897461031 867236259
450226055 402970039
871961710 122273421
908534249 695491992
750491811 727244081
643589372 439898227
781362461 908351201
880886620 971521347
37447122 725537567
576030113 400267098
950917850 45780168
11130990 575160349
271784818 863835986
265022924 884442526
949749998 94841042
17617068 761422060
221529779 553222047
46279150 670086334
119251309 235946277
499313813 656802101
724267681 104451931
628580377 583858344
949958128 81613009
810057006 46155539
259474294 281935482
88474488 625957467
908734439 15031871
386382511 103036996
195138984 116718510
395344651 62456121
801926212 910997192
313286102 562003990
204237571 196073448
835320747 207411560
754246998 403427315
12061749 465721140
515956315 584292148
867578575 405518516
720490579 37406620
687600733 451032435
999347275 446368476
741278180 538676273
407428902 732226620
81383436 842736702
195914176 778121823
904159861 413271282
212203925 390551784
71349173 700641058
995451984 666739948
506064302 782805489
320949079 224441606
992262456 355737
858230250 676832141
694421743 278790901
268470880 263332649
466761353 322869829
99459120 86179253
205323599 140421384
936586300 494410750
477403218 686318918
347381071 553735962
963898811 223487174
574310755 753002816
192525081 986873164
527914767 925610419
454093251 505227710
52001901 37508020
856238853 440759853
744794558 141012359
446907592 512100609
416820398 939576320
275024475 449961530
612366189 224496795
8097490 599705967
95355048 149849013
185374783 136796092
981728041 217040116
448576674 779689528
612625351 893303523
555567773 326637197
743277461 694785235
439291234 841503990
905276289 784464832
127180317 713671040
657528031 137349410
14566040 260932234
605667876 59948978
530994181 610370176
829386130 587304687
197068206 228176727
785581942 166748298
328365473 595854479
399323005 905982671
355124660 419647210
220110152 289054879
766491513 592721132
488733385 294224861
299306707 844888174
139990836 707289257
810954242 492917479
993486482 250999381
847795739 154300716
241390876 888929709
743423303 410869945
548119441 180953873
906304575 69150535
84215431 352812529
867746543 622253626
427020280 397572453
399959188 804345705
67622448 62371531
887633316 179782769
610526338 381509086
112703318 583819978
35478408 306750159
245253817 73032804
540528520 670254817
88286461 321751283
651122007 555400763
658351106 260139783
40881477 130651394
317627028 949704394
688072549 491794139
708428901 756288314
539164439 777456785
427187343 214180311
743302161 487748868
90758801 419544827
686506325 133428464
785585124 880348212
595951587 252102322
504095208 128992150
294884808 203622086
7047142 285792893
611111596 909754393
130381085 276833689
171400887 922867174
954252904 852072630
962714270 475443796
270139128 579074932
62621099 603793019
266627943 798327703
180724257 978951764
338588610 541576012
681230684 623183313
189818935 481782153
326660486 583574278
811677788 787221138
604894963 221307780
495803031 108675354
400158919 339746612
489397882 673283889
656171461 205101687
612367023 985204836
873017254 877142077
15926193 463734675
815916069 600749025
672981347 929290664
547174529 668682577
618521640 567710467
673392288 73748126
380456913 527180542
72101298 172699513
139357776 984236025
654118480 638205785
869054493 736062933
876324844 958469319
945098729 821420789
176811811 843269199
184909093 912436736
390496645 973483306
500873016 916173321
620195657 360829801
843291647 933395875
386999110 22534887
704194196 865586750
448643471 78167976
613849149 135832392
372193374 439449592
41514367 270045027
766804918 146337247
299611108 862515716
801261652 273265422
36853967 272704819
293302445 950353958
457945674 562208586
381117772 353464088
585001265 406395210
4926324 682506149
110775437 90847810
460970634 488582588
461074710 434942358
822680870 513245914
715847940 434555292
927330099 67604970
266022177 135484662
221015728 376504391
667057032 828900319
558970638 693408194
545977311 571949930
492630561 660062014
131718817 281590677
221680199 180755422
768729793 675434924
526334531 283459338
294250566 819720903
700503822 509006904
546686894 826963639
200263586 611781743
391587203 333634871
625531710 69053573
712131974 643187
934430514 885401638
185553032 657923914
197127412 455878120
732060161 641675476
709212105 829296297
528839383 569295952
521248791 560165934
822987957 895843764
593889137 416334485
335543231 712216409
222719778 800321710
316552278 676681093
408672251 877951383
459676581 717044886
339186731 848547829
242265947 605243335
615979334 661693649
441613939 292547746
488104552 394561326
990853890 579367539
857366051 171941828
304134771 119800757
762858092 268885002
727711267 634857277
301363970 775422251
582558345 45868973
580653882 326240956
947029304 616672239
511724594 293770438
219367401 742576059
9437860 195699069
540978844 455115675
47654762 744454874
674132973 866904707
124421424 569712588
741251285 50293526
89229995 740897174
563045048 57636229
962961106 785888147
303490360 954577167
681319012 669724853
380073877 16838011
513064262 792994170
783776693 40387423
860626305 649978275
671955286 115168234
75301790 549293350
166807681 467466485
840523743 940613324
677536343 833486885
232106083 278136566
163596084 359373307
76540392 723287671
365221941 664231258
549949177 442480988
223185386 834914155
442224500 633961510
158878470 838364523
153126830 51786756
853622670 872539560
762928717 400023205
513873217 583598760
76634563 869889838
539206818 152277096
933547367 713712200
58537123 426418737
700407632 536278256
697656296 287965458
828967090 61944021
75219468 366772974
941191372 447448866
160409143 808271643
622853287 841316797
348626983 311944901
307300438 829316506
216496781 50193238
985651244 293304197
802532921 417599159
204723205 792508450
381925831 366253074
54941034 769991529
104809312 413519280
810285798 350481735
527509963 576442827
110539315 598267216
751428509 821702360
30355964 746605916
330958740 494073717
169524300 102667346
937024786 787223516
44913614 615296321
566037989 33478183
563285486 490090602
766517594 999973689
47452001 646732281
943203830 497153852
610504653 255852345
368459931 838205241
589710697 753828289
626620011 365616717
93282904 239459348
369874923 672649643
213538278 5601215
203158495 693339703
569729159 163843890
569045450 705360502
777714663 768651269
3387393 644653966
508433755 173641067
931869669 871277615
96943716 139462871
32193939 294454670
252215548 267266554
234479030 527353101
263276657 385590276
170423186 16569553
626569826 787012061
678014297 892748181
357284802 919187457
656768513 854962684
729912309 125436465
823759082 236569137
803516260 988955220
899671705 827534492
102887131 682306000
483177846 502823447
320358430 773716305
127595971 908870582
95954981 443337791
843318317 482042001
842608310 73572174
113819643 834305952
264747936 673430067
988131280 388579774
227677585 207508596
730639824 749043349
456200536 59826213
515493119 29763115
918231214 337039622
456556682 133529409
324555573 859408989
290645370 358261022
15464461 489002735
741276694 686272
787835654 336580503
356303622 252145416
80762611 380789127
54321662 762276617
309068056 29576740
803279764 289506415
412703314 509960318
619907121 837502092
221559892 186801258
434570278 374796288
290637580 435237694
593716438 734266404
552568361 507516177
817241685 179031716
751024172 945680002
186991800 926656692
791387577 952096830
453464365 74024319
392808422 278923900
790954420 407573812
218357070 768577892
117481142 485939494
78556293 937078016
2639122 783671315
157127221 718190671
379556038 889332866
406698714 812773701
731434006 914231068
473386010 103187998
774284721 397767876
172176906 126349873
204760185 320120735
622756969 417323794
279778675 168486261
377987235 455951849
563137447 371415536
667723645 107400199
692346541 86298657
79633312 327915006
851276081 287608231
812774709 733474887
51299583 445709496
569612445 916039971
439115041 655201618
979684386 27058345
775432009 585346068
656366909 24496529
529477331 322388319
30324902 385434420
510010687 381996983
507751207 179661045
423562325 773068346
614152076 464596046
714905186 406678719
379255735 991010166
307687072 73206663
165259984 826073772
594695091 378597538
825009817 920788515
987111504 756220130
847344607 365986954
373782520 928785012
823680524 724099127
145251104 570519514
504721135 628154871
967375901 457511714
54433364 209661431
240543633 3579858
226308332 830899385
900492197 683661821
865642954 144881551
31394626 331439885
69722056 421381738
136670227 794557903
27484239 24225333
114710335 565120417
697451376 954296422
364164715 98187461
477669051 961247401
450133201 790470638
782774529 726778846
787276665 455543419
620268118 735286046
116374905 796690187
840458856 758362966
354874975 362987674
879150511 119126192
818639430 924650400
685971619 893130257
393951961 707038145
81682207 401308551
177534946 530298517
617692926 493064670
309874799 734101632
392757838 400880977
815150243 164190656
382345012 891058710
141304710 567361372
679938794 905109307
989869338 509058116
355522411 77938147
77884962 691853950
964917346 321527199
144250848 183887765
38047735 849873740
99474805 266407418
683688768 108385353
745232719 610203624
942286442 496898135
98874654 616710530
669480345 226046219
336262567 1307617
654010 298767735
539324884 587545138
941648173 363487696
511706444 906808097
896232848 451606512
885275450 646810274
834728490 327708855
583095204 118750611
32408331 13657052
816404399 485079411
51186287 800171023
655161320 218766178
249936191 303393786
704362752 759339503
356008069 186186429
213218956 55179196
64712060 590376904
562838086 588480199
754581663 262129906
15418293 304208835
316541548 256874408
26891899 554699172
211424698 137114434
621583163 748242234
373828532 907551345
926235429 979847925
221540209 657323989
828978375 337681713
233462187 119565201
962037287 521811255
388380324 817607629
929923633 233692734
379923408 790356506
103748586 767804313
287300025 138968924
286924450 90225805
963255649 850492018
978465150 841929586
263579338 301103845
907838206 838639508
29122483 975652200
836696767 291158594
558556584 910328465
320742900 68411305
573040548 103922867
301248863 394448215
203882939 277008529
595929650 236908705
842639484 759021779
404305446 894401096
32150719 722510507
684978424 148504215
292035898 64517436
28817208 239294351
405685446 981732080
678401682 814625360
858631557 48133931
495785392 642689690
724324795 591664587
658918030 883900147
255033055 514306378
861081905 107751632
726367841 870926945
103585469 424786095
666246384 371969342
56771784 220828707
31309209 881824153
819186588 797840197
287733975 203486315
182827789 300813615
149071990 909042825
932829198 871056156
222301811 689604324
847115104 864738364
877567 554633820
975252836 881980439
512155810 578793788
878725394 266676123
175268733 795730006
932360706 498281668
444169384 103620028
609681320 328303334
547079865 467668760
245066653 384394138
199657574 876543401
782534936 180895811
111237698 214087643
619822459 306350721
494433289 857948576
546712997 981252017
673614006 865344181
149964615 970825020
182199831 265733109
842317746 76085960
149813369 315824827
929695642 429591436
121726989 438026887
759811261 430429096
828857409 836244718
842860169 23072543
546011689 418583073
556432603 593422450
813069852 22891031
767605985 940847322
448868444 926405210
8319520 904830497
88280301 606377067
601997201 298766365
874223238 338865875
893469415 460451786
267366565 935877832
7454188 926676995
997877437 98479736
952585737 705083357
976211595 472630772
835021796 943896736
945521031 644403900
818791716 990585187
83635573 705105379
356421200 358326851
982305306 137856735
442455253 216894271
454191628 600108271
347353251 562732329
595646718 731909487
680844044 581551553
338684532 490537595
3449600 848151936
906309474 414219035
224233985 960619123
204562953 343588353
951999938 404027658
34243795 82117140
927105289 262864802
263913767 743762593
618608152 222992884
617236393 200807379
354235056 423884266
566646747 33869773
892761647 357511668
704597821 136020531
795693580 639630108
924971015 437627781
321314852 534155987
983052053 783498803
673012219 161780312
34517667 60986462
139009051 173480272
66336662 99113708
540044056 660132987
387164633 185807125
246859054 450274493
641752656 289123059
815718411 5344611
586529014 448819349
546313596 63374485
366185011 792114359
882727809 381370912
553150331 392673710
797994928 348106376
144306954 288064794
474050294 631354607
489019690 711951401
212083592 685350837
809350197 156976765
886319367 174908424
976715007 409123759
474169984 796068218
687952127 432139457
732567018 477030841
306794221 400748468
284557938 536270803
99078321 13565065
592010015 301854801
476779431 94333244
411962786 635042558
559788602 601516118
119700611 969496860
62290591 251548141
990489016 72666655
161734641 612257459
561679656 810792508
823467523 548359677
671705398 128849266
33580802 140122963
987302339 6500704
350136266 891325521
931792178 433857376
748803789 798148877
926922045 305951509
905696025 957210114
590077452 504495941
47743171 57080823
264105011 266396264
39571540 596366809
275748132 263566288
506006081 261839779
216965684 46456546
213579385 394114120
924884098 308028625
896475605 906569244
248233101 923095040
787035096 35938095
286024064 443487991
574509762 462327631
528821961 657104253
581455036 536524750
124658035 174886652
551588779 806138032
204749505 609553812
2716796 718222179
28071260 77617148
476529443 538706190
514347168 772444253
594921981 252762865
393044455 190936610
616941004 496556883
326244344 651242398
533792066 529923680
781775436 146287049
427025796 306229119
6547064 797311675
318121186 831225031
40828078 551701514
979941432 766312108
663829671 46839093
112516980 306077561
415372462 145604279
372823678 933268623
27110328 495375189
390694419 459543603
108424124 642048894
863630757 525484774
324190882 871379232
889737456 63677939
425371750 739787147
921417531 518357289
296718309 653578099
707204653 810465699
780375828 607231050
192903107 313506570
592742000 572950280
400031805 464264871
371613108 350193298
316431951 757930978
188648377 424516888
364842255 807160755
533065382 908715985
284442802 706212238
152840182 417993159
168590087 342082300
311194410 457165038
399638210 345642614
773260198 313177254
468447255 119971205
115357419 548398994
2866165 830266847
174211448 967983765
999013890 312792806
394845516 394462090
879740345 319619174
639065453 53045840
654456262 934250812
358486236 695691087
649825753 693731616
204962588 516715797
486274111 118538313
347795506 96456502
827544249 661235417
118251724 534107325
457042024 677510886
312391294 983907406
903602915 20519206
164151847 608275418
970168427 335134262
469261426 658736125
536086838 9094279
11373176 308886775
21432295 742176486
631399043 441847621
12086047 4587430
507646702 734182875
822408237 810619688
431842817 147278049
633143958 642688727
490600135 445198462
481401416 651582745
744144422 953491405
54742549 158238181
758072757 550705552
202218244 756356746
304913100 893038188
753037721 559488900
367260811 973341317
670028109 396322955
576107425 596985015
361662920 807722759
908976234 707158049
886000528 527811548
450836598 417242994
450584210 746774342
675937683 816109857
297868222 580495574
36895099 49798768
888051597 489860362
505423157 725521080
12227048 763501066
510835168 926456502
994798039 941744162
99186663 925150469
256657497 804295356
686111137 968960212
922232116 877346823
244520063 197873018
18673535 791574687
322147718 894877367
375111402 253524135
536850274 79103574
871728926 138725503
852760468 690049859
531549382 221296271
661871515 987525663
787369668 777013579
800833330 576947825
463573063 646455866
852232368 504052226
214420754 497255018
667007485 369965066
413836644 481039893
645350145 450648492
220272616 963677047
928262159 866113762
614576150 977304454
131970719 970100065
846097334 479942517
635075102 758716389
38706396 965599692
913508040 632795247
996473221 441322600
679838782 458399654
344698310 68425734
995722536 602066592
274115316 214931247
391973805 388482084
876960805 488606231
498981054 491729183
406371908 274444691
870082546 542464033
688513411 159689348
168794253 270526798
742163482 784415875
673569303 653761778
251294782 70137848
970853220 794099699
123878408 516123982
370013769 821618326
298332118 129625196
838849002 974812804
80736314 260372277
654867413 393240964
754448027 310148321
959352761 810881385
872337994 862129333
417755586 508447827
738707232 464232015
929964750 920911410
668629627 511108631
301194490 224187268
229502421 3239637
402654917 533789442
725666397 747095780
308548614 213148834
738188039 991105168
102737527 478657776
539565546 411864855
831812609 306199056
874338421 263203216
936741770 817246170
690198898 500333513
67586559 838059273
138877285 170758444
495801063 719897731
228711796 118297670
691649840 560215593
526829486 703822628
255031627 415485261
140002702 656523470
853485148 893932932
379663918 260853420
878228795 854881695
726822564 225102427
835451789 400475320
166307125 265194976
466937669 978960659
277908131 399155605
436942149 468325655
392742039 93612718
733257246 10685418
412153659 474219111
663214836 131258279
293978596 572626557
501667647 890851053
229115428 819644456
46468585 164358303
996770299 559508314
966799431 5705036
251759307 910574803
542950167 954239099
665332038 354409519
712251794 220044093
288932931 351877513
628586341 716252574
942474818 955282234
968095305 155153719
576327581 983005631
175075137 801752800
358660430 328129464
474210159 287702404
60622935 651636749
260183700 222075405
22163922 803137579
994279715 180481661
909467756 391559198
897445761 842463381
761292762 541714130
792666472 83184249
431187489 992047000
582678202 214933414
459044799 561649672
425669039 880553679
317184030 738441075
513443159 829326619
575869360 540779608
442831548 283493156
74080147 558572102
501395133 760398062
859448957 687504071
84216549 292046852
49318106 774834814
346832485 966175160
449025720 893195554
267880845 591671460
718254467 301895957
200307420 849690601
780341925 786347550
612065458 672623580
867587294 755775084
819930148 801868982
553986569 337908464
530733798 238602102
942396358 558752008
152212673 17665937
337373765 477078883
196533268 733786364
32542695 92851436
785630777 969211134
542629209 961155192
89588138 444601987
478183243 863443855
716082455 978907516
812829068 689744195
581915845 928923943
328884929 188707452
918529262 276287500
709613495 366483381
583845494 785759257
645751443 181768001
514504424 84605365
172441748 393956654
537575833 637090474
595015608 28352828
237058842 655480441
338978247 285320330
872966087 521122172
686636272 378182870
686003256 906548327
953795542 713671030
503502468 638324473
741211529 982373435
426673192 742035190
401660500 949233888
915543964 639431597
850186187 103746255
110461026 939491649
775584435 427739584
825289215 920877861
784314769 369797753
538554518 588554150
594570702 453768115
75670818 734858914
475390340 57986845
510897487 806629718
92344807 283253370
245254902 980552021
912838226 191849701
193318707 317997205
716476397 592632885
143880997 844752036
404104185 270569083
986318402 608007416
649286840 694120360
581362772 699624547
127466748 512362828
690347796 990892453
664625226 857838201
424690529 997830939
517233577 963534790
446324765 961834902
463264013 308876655
866276005 699041863
917068123 175540122
913697515 73000406
740814617 84341940
767983409 358168721
782633908 144763898
517808483 854693313
340725612 300417556
656918546 264472601
391243744 815009755
206138633 554203464
60644145 959778107
594625422 895227054
800785878 448688692
761990442 131790076
477452794 113590885
703894546 534438296
115497533 556598626
268877116 121344522
366346883 584240403
483765817 734515823
139009456 380531801
404056738 646504835
437549992 576496906
733479818 335217201
575070475 615046535
968856083 846753210
485616927 915313146
478696220 718546557
757415884 390329135
220012056 419203432
209089984 116663563
305937146 376158716
455620275 747662509
319692108 439714038
54646212 466712607
857537119 201666463
964353026 95691933
500636594 675739912
600269586 436719610
974292965 210897344
950272932 887509385
121303830 303077192
419377915 459351083
45750291 392159729
656143002 961898082
569915398 534705764
342270314 810965827
711145851 628342495
759150815 588912144
867929245 643846058
551332807 138357432
310229332 170171924
817495723 630948568
846978558 735553710
811029230 803128541
820707954 184763183
378704506 339813081
220680421 228511646
121915660 931491336
287620107 842357260
734787720 195295831
800098610 773155083
646524582 268149262
545459084 958515505
340966151 163737398
249827117 298376713
925805569 13651443
630328612 129361340
829864865 114920
739629888 672743174
877945481 116859675
332904696 532836875
107283769 946274676
251873048 439681820
245646037 454292133
285078282 571426718
242161643 424999583
251427742 399166371
222031754 759365999
774393971 931875974
898668051 635620695
681770448 58762328
313904079 243251183
368002257 790868596
405098779 483434539
911357128 549032641
423877825 701542645
955047322 660316500
111483796 359752717
166641642 680313129
139620111 918849064
837906579 169812399
274046078 122488954
489445401 672005768
205157174 152616958
23119150 75045086
45896165 982563682
570474832 143580765
175261444 831621011
776230799 308606416
366292585 725276384
67404652 26676059
639892984 805267421
972687954 339742074
560262775 425274478
870577333 700676998
521184159 212894849
346741322 520333723
993140820 185565366
256165717 387469648
952212289 34188390
191130869 854670481
295544136 802034974
325158253 25456506
561096502 990614574
147298294 496792685
698237962 585863214
631694501 562735064
291586978 69775272
536686486 280665604
200504352 613363889
431294197 296351130
136354864 618459770
950543713 907333022
199899971 646306431
467762609 363779217
605891310 899046034
500135438 879100644
973133286 910074989
655062140 479152570
877643426 121688391
651634629 205460878
430822025 818930826
707213389 333363944
128776090 99014942
389498447 370317883
615603415 827012382
97948610 728220534
475922846 900506580
911031541 13058473
532793737 756051650
219181076 750403419
759374990 86514377
950009994 83405963
203359742 260211264
988815584 284463553
677640654 679276375
152440232 812294622
774059716 273369333
237833180 91594297
333883663 28531932
536537136 109866381
169562593 776818911
872207320 668689202
51224039 147056978
245354193 121539098
427602630 407599001
636467421 338377538
586795931 532417767
105067547 838260549
719745069 342743874
595190027 553308338
640964579 26548602
818710942 628215354
825614807 270033693
671549884 357592780
103676019 354346185
396745148 724645759
147437862 159341116
468086933 116894896
267662820 126457274
875778920 937639929
247362740 869995424
291451297 72881496
925473097 758916857
126924067 513441548
930081343 817725232
250379536 716713878
832823283 89074911
618708790 75834847
466835199 108449734
208592760 789020631
454754555 539596006
583513453 380204096
797517096 639762730
576602766 11919330
217812389 191814801
521158710 989169884
585918082 763686645
711449368 335424925
404477156 20926
625403047 841605541
647731563 823533930
440601640 52484216
662991129 428457153
357220318 455783226
60755372 996567414
67098733 536661896
938648155 839002
902278449 378758335
127485946 313442876
881896543 651517029
822684138 962005858
198230795 285744161
408889367 921864355
539275712 105742122
190050804 260157069
552333280 778369575
628769143 315938225
667563149 141452080
764432248 980986410
492220692 515687182
413028955 632884590
228154003 238243387
32159964 270402786
126929300 167211957
893522174 641390792
610868101 618144541
683887613 881509736
3645359 36222049
32509121 43076352
855500560 756390863
813944401 213300964
674922447 240106248
849083605 218800832
348772442 923701011
950513989 805353358
525696436 55401778
266155490 734339839
345692211 255938539
713208257 995831368
812383843 102697027
187742402 2270521
834625947 368663774
285979669 953484864
69369265 704124129
696920891 524323433
298363418 250307060
319403886 612422520
509579581 23189872
528939664 744346931
310834761 756481776
165768665 692152586
23635890 927447317
775817081 53429397
588320146 968609922
8000443 70060725
716662072 630483685
95842961 582153640
421537142 826664648
961145172 639964732
718084747 445971750
441498987 423335149
678061199 730587113
152791685 2510451
938182183 798374952
21336792 931947116
327616345 419785878
792994690 731051363
444896492 572469732
146040536 577784654
470171156 787207794
165024416 82940176
497790885 74782907
873000393 755726360
718731483 331935446
109134441 597881260
982441736 684753354
277276429 2395815
170045358 43350847
288475733 973478331
198978347 279828631
203408473 663521923
906838820 889186633
928968868 560050220
570298242 861803869
406159548 974440497
106336013 662900979
284844862 646710691
985868540 900183035
559578166 903528468
425222924 726604729
10982224 808783261
319926856 266252263
153658204 833882368
11962746 107246578
809698084 83137852
168281667 169566109
215796973 586072432
57727472 813252125
499810628 209684581
526576319 348851446
996286362 840512437
232810112 939517107
239563988 923119294
916827781 693716629
744232164 241909294
410178486 256018945
264335019 694235665
529927659 175182477
979275174 83035440
196928136 194210912
818266678 700276605
935087355 827341194
194538233 175601147
544128865 985006845
457815348 598581580
334590792 781715244
951372908 858171608
34286223 149254207
930024724 451705495
84092010 948273648
513379424 128223612
963931778 682331909
388447032 990303871
298970169 759269482
236096584 13883973
299850763 818358250
142530413 200079120
56525962 594128105
645233017 341259422
685638786 887970575
9056855 272395787
708652761 63268506
875352204 695253136
946057372 570080640
386302972 1122234
505689989 103811928
548337496 442388863
842061873 105067044
819086890 781611179
171473379 101566819
523678161 297288495
287274496 152441058
912070545 635975555
285952068 395827999
115751542 17298854
648196408 652138452
11162658 322587059
7529412 779681571
665756581 771244061
403566556 813821279
714189957 904948615
595804758 343008116
456186333 170735171
11016668 386080757
471542177 300661604
381441789 157844160
110602751 969817473
209863006 816414032
994732257 322930953
9193997 47419295
976805775 307913278
377000182 342695026
620729710 939453906
138173171 585641751
567306221 343772981
755187074 68891371
791137497 3428742
34818995 826210851
145612005 850969730
336293033 491980312
519450767 80959671
216625719 725903890
101813803 552666469
706316720 12902729
593270703 104643613
543298954 299109362
363686878 761094466
154746140 767202254
752222111 437854172
71865718 425795569
200595877 673253754
930022672 258258241
686254207 898482165
917961302 257082345
682465970 367952014
572093881 727621893
592843294 9308834
477271264 973452518
320056192 778590732
628801277 239320066
131070993 378426
319856251 953780043
764740126 928917585
803729482 615040203
746338499 577661499
132447752 96239185
478086344 37883136
22446169 616240613
407979661 284126637
1413621 571498005
108470566 376196708
358806612 121272409
562626072 332354806
588244375 240524465
499379242 686660428
7582913 97076481
287996489 461924166
885888924 965909112
463472274 554968698
465421724 106453534
989837824 250825709
937708780 113825897
792839341 953780354
93065609 445631678
821978309 499599869
890564238 742372487
586692253 882499762
350776714 638525421
930421212 980082638
570886669 202590258
959519703 833644097
595959106 721791918
83726075 52599734
340232037 67310435
238127506 415703351
843704385 848498826
69649942 208255472
289600026 378068336
635157264 833357148
751520739 132600052
318800385 375063747
770753767 2630103
248334196 885029778
77983459 427903303
407024421 515860231
363475349 604008179
762181013 469266289
619804284 209876470
313047238 722715838
354539904 537709980
655041269 854892408
668167923 830081869
964031192 791155740
881902908 801429833
842424270 993174611
831419888 686560103
112923490 269307905
644735089 189547433
104684456 878882845
889753789 456458749
228597316 895588515
628644698 537930425
264022739 460294978
908135621 512780619
661544279 27272442
379316478 567154436
454761544 879854700
323614290 974473009
665257504 438379457
873909799 360382545
49279209 602778431
29942675 157447573
130157997 10480126
945285164 951626253
352741522 260581774
431366675 516830111
422015580 611981917
37064275 755707940
652028069 515979369
790989479 844635755
303194553 878436624
372100066 542718807
690153488 303219203
745745151 141549859
223235432 264537
54404293 434959558
630697855 435975872
996470294 951397233
728117354 309475278
532444214 659896981
703421813 610758514
192971714 163863640
160212629 424878868
962665035 3068210
229965228 917661282
792954245 67403940
461686184 628461293
748669645 900612780
296728029 739773245
238190441 509574620
421955858 475218294
603653863 667803415
383267254 323484838
665167777 596572392
112295216 610097326
751053154 461538943
4422228 824815819
745713187 123873353
884871361 183351534
170409003 564988039
402893475 727584484
467485530 209060374
408176449 561500250
816663002 567440145
804535086 657900061
72822160 108429170
758906476 317106390
520167143 575783607
175290505 271303612
856761130 683729003
973079607 650574373
928156014 184464914
885748644 741565253
751856373 124995726
201881395 326393828
466517182 25643487
298674669 577436527
885682268 179688864
713129580 623883234
567027143 938854692
20786840 128159995
839464925 276004537
596843680 250343190
471494076 977139852
266095992 588708030
594025150 955305304
429430106 862595079
204181307 979859753
17847902 92454948
229950383 211862589
571230898 481106966
283879562 289442423
750513279 617274005
706076229 225901881
293929621 836288508
572018273 25133320
953556018 123321852
275679410 598868279
5351175 395969551
720283313 578882289
195045980 338087273
890267123 464367460
671452217 680747416
781318313 775252313
740489007 506136809
65790232 865338507
124412422 656844540
960125419 852455698
273584492 695161536
681599417 306664180
161254141 510513383
585354785 129946740
751715189 861935610
922475206 782343162
225762063 925472194
937061063 155528960
516483538 144768315
557919766 514271422
224019247 4098268
857536310 860009980
252625128 722381744
521209963 121374589
915036728 172040397
845691565 505631496
22129935 937613424
129969081 577618708
919121787 790455474
920217921 531615503
781501218 867653609
637485379 730687051
11488492 163799415
556563846 563651773
405507878 366699489
39319828 464248543
221149831 873570219
58148991 823940873
646414397 85371339
506106574 842298012
131683272 333521480
92242319 68058741
726763154 428348989
714995473 695210095
425979771 160326417
547906410 837413379
585041829 409848408
95184053 786814909
342690109 743282920
48086926 52816101
263862086 736813064
573768344 281110708
226498980 778610683
270959514 326523219
122426680 546740603
928253427 602678600
319479399 992759847
834393940 323490895
789695510 599735731
570734599 53243108
218594309 43423296
117778390 333688006
221705159 967071641
534340661 980260698
666841952 632363236
988931175 261036413
957892921 812258026
199188759 198361002
98699422 989373802
492682127 69587344
685117566 798188018
796248330 165107070
875730918 159664344
326192018 163681260
258342732 604116928
86856539 863482488
529127483 144353724
38937072 755148559
33399434 969401802
512892088 116400574
907087488 862360723
357738666 984285183
73813637 315056372
115348814 538444427
82120886 922968344
549202206 336873052
954015274 422970765
178025372 781528670
862103120 649485828
377456767 385849778
290125428 134402469
255809545 890620573
123729248 513490701
924554868 304697875
593377055 804042213
319760860 785114845
623392288 872249172
173707617 76298474
889376464 949077782
672192221 826165353
447987843 21244885
227109892 640250627
938433264 928253633
868496433 571102380
130124643 694956920
624577795 460866298
349009906 444784269
910979223 683442841
891172057 475992766
300252072 115085039
13870879 816900961
996726590 929597905
638639485 130219584
797261955 225170818
680254221 204898230
348846565 331409623
871470723 462166584
764231120 359794845
642089756 44889540
614941103 269803762
448126825 317943484
687050306 985984659
966998942 446893716
330138779 218026344
11992981 820416041
793601642 911601323
310801452 996244420
435238305 600177366
670549533 973941458
664032841 644983586
311464264 636797302
417797907 585639198
168028607 567826226
327773626 28527209
206157310 221471790
434822021 746033162
380068408 464488745
169071592 995152588
703869945 327938890
21639417 411332567
436125376 60222946
680642641 198537187
110683565 501291706
210470951 375712188
59598188 283436758
705710520 121287011
853359148 765933596
666532170 701341782
296933373 470062498
416544159 346682750
350237307 34189411
605396118 703330418
895054012 983049162
73467011 454732272
904128487 705553067
33433255 913262117
529936897 565072941
33439175 722717028
347716467 772674765
533790116 262913100
853783288 509312203
792333048 889539538
309257293 410211989
830505771 13703029
230957428 92373828
236533679 86348936
924324516 932406591
351233272 543784622
358318800 54550811
684877669 414896850
24422889 77468674
166203576 359846196
690981214 582638922
951875352 144353435
831093713 323980729
49241670 615356625
432206862 792498535
267070061 59461787
860175176 983154745
376840481 456745273
228813786 349817701
671064736 7019656
600376298 312119338
658998730 473358805
242961337 951106741
919300288 599003318
837829472 3888570
44519344 353776195
60746462 338110105
597211016 635974860
79765909 590575273
244866077 416314929
941992285 934690272
219506316 716543399
685012660 598824476
946071489 576986887
437882388 770196236
333076758 743703506
773141693 80851731
746559941 427004530
404248261 691530324
396046101 885639136
971138566 263006856
570667592 420352183
291565855 112750997
38307248 865248381
383962485 460748505
440479876 695177272
836778713 429492364
626350506 280971734
479383361 101390281
462227354 408098970
798010251 177314766
680962892 39499903
57252284 639763218
402707508 525318601
30199669 374661627
739439244 620868425
454614252 394705578
574108643 452892572
578054969 253604675
531305513 39145001
256246122 164667006
350185356 849054844
99160541 235719110
33566749 635262131
757723386 865958912
317624461 685361306
575686650 518255457
323850922 728930711
292738334 385456184
148265027 398437930
294337912 337458626
538075992 846289858
692101306 674673816
564084545 675234876
385442857 865118648
874260462 978479662
931135305 453866906
203146259 946388318
726034616 237247067
412317498 670956017
52668094 145120683
877710529 918277537
657319449 272116228
774575334 871210887
203143192 358002712
498524767 752105706
376009458 980326952
778221964 123458422
867427095 724986383
573205827 604328790
810053873 528093455
319063571 638910838
136832339 369493340
748038945 386037956
25422319 860730787
265695324 111041252
692388657 704418185
526115532 782372054
692938720 659593121
239614985 961208558
721604184 684439359
846268581 67150837
66185213 716517739
461293369 788648046
48754929 150828555
416876019 133400546
306979734 330487129
408140477 44005424
882076773 286289988
766741313 508091937
129346855 420515420
61009912 604691802
448784112 486865860
231232312 391284106
186022870 255045634
975990590 551978815
96075709 802193253
849096781 470093412
527531598 84631827
485246191 630245979
820093958 750596526
998501978 423461299
343760490 996562670
44358534 276030297
900844047 872038619
488114290 594097529
574974285 996849376
754218802 544392147
864835616 851243310
416428248 198619259
377295994 972348523
273489577 207650408
537109223 708352917
848533602 170380185
410836855 737772369
233900825 171583504
847469992 149311569
27636582 609589871
563447273 392945467
804365108 226279477
160904375 519813088
515637541 418009729
474847691 269414326
178291989 429833693
231576095 847905621
820147173 515296729
756972074 710603075
263335523 779548651
498893759 501405673
851529555 610069165
225483620 148495873
934765909 557081103
122373909 417169828
916596205 979109481
580369906 683162819
56115101 477895125
684576702 99652667
90356182 407540841
633465265 562897959
879360694 528944365
857407830 471178835
992008445 224765686
487636386 342149934
694114936 955814954
161428597 626998087
520326111 531653002
876968910 956963430
598039845 385968368
255311398 937255388
211062881 830645432
225973866 995039734
858575188 942186123
392760726 396717559
671587813 95648437
57652066 307667211
334488001 417613212
443249402 856107485
651222054 656805998
264612536 74277918
993176266 569828715
665751475 962423909
496891857 893784092
839245066 212802232
476819752 822209699
25728298 210697089
373962286 632618900
51127454 45028075
321194629 299985291
237074627 902818710
863109374 569144098
400138377 732680067
265792196 27563503
820781941 740807592
618954856 546492316
883086102 17820344
907499698 136523252
253599800 105710943
677698951 491834985
766694762 945176044
211460059 47891849
565499530 390557193
224466260 302732175
159898344 85978277
907306365 770594326
755593754 566598130
239930019 618194780
64567178 644998736
246980513 903905453
818593633 860409952
946473530 14437541
750837190 964666546
990426658 896474954
591804465 276963300
848826786 335412045
369648972 834735145
676222112 425565155
961611565 557489890
970530317 403157385
654595185 835452686
981523332 154693699
92660980 599625512
775005079 323030213
344791089 176061200
840464331 645971001
708673365 670060625
336624225 335359771
555491389 770576605
82029739 133256449
349300208 859513258
691929786 742112870
505808712 898529196
181150435 277561003
269587207 538865030
590193561 136995248
682777457 96718152
215100751 945118591
533534882 988769816
726459573 48097208
103114156 662949530
556696533 5109234
82584572 591189115
624774808 524244955
304511044 96682105
165215942 682285847
950104885 908481764
879751618 958665780
282824569 752146376
965311824 589608042
843983321 784958914
984063465 286631037
355921492 656257226
270127056 638223947
670178177 31292221
962301756 237109821
223511416 746190200
679769595 468735700
988092040 134804018
510084548 72233875
880956131 229794215
726283401 631369817
817148219 330749093
896257151 604645949
627459746 36561244
806311354 560792267
526965467 141570925
204344907 469478995
472322708 624055742
520396120 813016174
843563887 828667507
59266361 942891678
676626427 723827257
450680169 962681358
866134975 518677649
334740177 661716109
247355823 499672663
615867019 753311530
287031226 621182192
881256641 531379816
782410624 349663248
873012148 329334814
600646689 941171238
548796633 247443694
515950385 644152676
662257181 225827679
878321351 129703278
991683914 503397018
172315317 248612254
218284418 291140082
971057383 860982496
899936403 32460381
594932898 778564343
597248871 109267310
109258625 815043553
758449488 305739200
12643420 191330208
188333422 26863595
66229298 69612981
679055396 192892873
372718436 336378317
117436608 142704877
262360696 584651574
858705623 335431679
155890282 673552329
892608322 50274612
666051376 62922419
719914169 239857119
611497193 949837649
11942409 613693729
602017 224828469
821457909 675018172
814972355 836947526
569603334 259346204
600969732 800536785
802264825 423737480
495560424 736558181
446165351 601360443
262317801 688400621
990608459 705347246
79666715 305201543
810065210 300398115
273414770 290878081
827847160 54421207
890961829 368554637
845141542 363096004
9354030 97336737
88482329 869172240
879326829 727203527
880364309 95864044
469110138 365545179
764016398 235913406
490909916 271448296
551948890 520879360
564191636 820773561
1074032 807158913
558355332 711789510
657108832 201335567
847173828 39303426
86296454 341972813
980358845 900214908
603297256 600065243
488581877 548823995
406870678 120717681
368945426 640376916
901536307 794130930
793836842 744660850
372898169 793722931
464464458 140516831
692387167 230083663
291100518 874735007
204499724 165890079
916094170 310298042
465670007 39871943
844227228 282887837
554948973 863944449
446414212 118391901
87791621 87973928
251848659 565833971
50084680 217618951
338109470 917918991
434971408 145445162
908945297 457805324
254245247 941605865
46798564 142842895
663061827 998409241
170834420 987928966
81261702 159489291
766941901 683686023
973946587 32898174
891865399 695689987
845325738 744536726
725629852 112834396
125029976 958035290
517166737 450394855
250296878 31358500
433951186 612783860
644914697 8187512
584642359 831031148
507261315 110314677
769052926 919148987
197074068 970444303
844466497 929184344
530458452 775863333
752616070 677782258
718744542 427532351
154311541 882069305
97838161 401011749
874808902 370691824
953441438 312577422
908828327 578802281
568620420 479451403
549186611 421592960
342406777 972962182
924418832 874570600
679951904 91907970
158701490 358790450
724110483 384803907
30866810 480109203
98338633 547700245
41575771 878731064
210726891 737497108
654136541 261409952
717217825 712351896
627248446 388199316
599779974 271794235
690896051 140201284
406799034 959272840
648436684 608216064
483297941 308849473
307784437 351321487
529865848 771785549
588401176 458991408
903099072 656303712
957445418 398892116
288255865 548561945
931822098 179114590
427874827 149026483
124064153 760189719
910059015 448262373
504098063 185295802
210066070 829365999
353663864 282205082
150196895 913815799
64388425 855019087
302591504 309936021
259197888 645597964
485588942 496979050
972741597 313733900
416040503 270878955
223964928 948368171
714203728 778875196
81824032 170961041
338054544 332928311
19889829 926415497
795718728 931520907
427826659 368895856
832153773 696798465
106565684 559898824
342403716 792689626
862235313 235509356
18510184 151711061
779715213 999548638
34175931 176385357
860019982 914568892
285460519 268660734
903820584 393736530
952358864 965776872
19883191 190248520
609610008 944930252
458738520 105176700
153596174 456774867
918474469 364804075
232560500 840288462
860075404 292034248
483041131 880976024
111521164 122221487
68701373 753844376
456279179 902889715
323509703 525728611
21723286 398678291
673776129 564000437
165192268 357706049
503529770 638982472
250009366 634027990
765683526 413275380
880207373 163430497
474958057 40301935
691036638 320386106
344698772 708860446
930661256 718969173
548108076 107236060
226207106 158695875
637281870 50083919
244048209 386318409
83549526 636810062
870599868 968734622
127829399 789660267
235712205 125295444
707062271 707325114
350783491 350264820
241936345 301625537
897992256 761998048
360341288 394176096
103713101 573099280
111745077 193226984
911954103 450398508
135940921 587357290
905778677 199462668
46300092 696604359
650223426 796391763
557619794 857170124
810929736 873577610
678867957 288131120
424834119 894034396
216261923 210605442
733244294 965123295
518689092 375464099
14941549 689650045
358972932 63497434
465248821 195373916
812008977 450077189
873147695 110736223
322596723 263175914
826995629 778486598
826794882 47377580
830839953 905522033
774810761 805798233
742888048 733978306
910158070 366955936
749736546 526374559
249680954 826487712
715595112 943304983
18580291 453387995
319730299 867899164
763040403 773110089
420214061 520491758
212633085 140100489
819530494 128364697
439743539 338941246
966064788 876706480
775193160 5749657
913022603 690494070
96717515 525400388
67640375 264254498
493083497 80666819
293816936 459563740
708295764 151716900
484421012 73790252
538236155 745363434
425070627 517868830
5260331 503999247
722414080 724547086
403937610 797140635
381821137 498216049
114015307 213694176
985560655 966447493
178461485 830134436
759982073 338469389
17291215 168477518
369323487 151645850
702043804 736215967
82373117 886748588
611966218 751659483
88204772 18999242
970505414 407364829
721337699 45603300
389408620 683744836
264242643 678379478
995776994 636763595
767542541 357540690
985526951 508362564
907335618 801841769
791187393 969049448
415917137 171200275
749472809 205059463
732722711 609612626
346178682 881634091
798379560 105060001
923138194 444806409
62239498 332616591
360961432 405251331
382845888 94699170
643385447 3782691
1526930 259664256
862337134 782440977
950727829 161346732
514008904 917765022
244015058 142224748
600029179 205888636
762447819 712080842
759623696 647067734
341126843 26308279
763185504 13528252
927238738 777403801
375334439 757333842
547018293 397835221
403947272 501922122
60412946 418639548
52326623 100735207
546785351 549622401
590837554 225569804
867580576 179543253
302031302 609110367
304395069 345443617
455712078 566110234
793571218 239799391
602310254 174129545
840570518 648235199
760532115 21432514
797745136 469763771
124126321 55739898
302698873 100380644
72704649 397168502
254386433 60111280
173612037 939565408
567308895 788836609
522189317 436631932
172302438 589767581
393939968 372894744
667103564 980028584
685104979 640476949
997245459 664360801
189329642 474881930
952123043 915772372
208733099 644845385
259101337 208244994
894264792 737775605
444111107 464966764
141355305 196595085
979393439 703730016
423567070 884789466
128029031 418722238
199652944 735983362
676598206 656258775
624455475 905776187
241750069 580953713
700722539 961052057
747897082 601558503
652848263 213497351
274003421 287667565
554714334 223987284
568590848 879915890
190751813 981441563
623300638 711905386
963802505 462549866
606875898 842526416
386443242 121703731
515739311 533506663
853694750 926450423
594004711 958801607
845512669 336706869
679488080 152544009
866342093 351601365
101471423 277606978
751448186 699548472
460886385 302728605
919397985 400503513
507636076 433964564
499855147 183192736
944528388 2280395
127606775 426986435
464388985 3260169
232286928 708585561
188181438 285306579
396268094 461772413
241353044 403832615
253404152 279199771
571093077 703146706
948902583 13712218
78087053 762157806
390186789 475636646
122102211 57404924
159721460 166146837
732763801 210311436
311135749 379262081
289869792 266099676
184893792 598970752
548614493 810150610
942358733 94815180
44788905 286292453
123899779 983528771
418070695 40247375
727032668 78697561
328116057 943054908
151874550 814063968
880968270 358382620
755156039 134225422
705848242 399181458
104702249 105691339
515947967 781255674
410083060 792428467
913213857 574652211
898002562 825428416
905830809 371950397
552884694 349677980
97325735 725097836
7655520 555323188
210221239 677615407
413078940 996308075
925452344 25031053
327169762 187218921
819572668 97649690
943889925 54338840
358379308 978670401
366977746 857566331
440203291 376960820
657922741 453032872
625345847 931420525
516616828 794114787
893720796 745708767
12689971 370995906
61719230 161358125
655326454 221460183
496265704 588644900
859884771 214931752
735752942 544892280
489989535 798962424
821591747 799975827
927398329 626830579
119081472 981466990
229284903 850942588
200090834 985101100
20343623 65400355
348162945 542288612
868015983 636397874
901470621 212436348
641316658 166109286
753946567 273251760
670753586 408215995
828339225 916708146
8312733 966830945
729151795 362896364
976207686 283005386
449783779 749672801
933612261 769375793
23268569 558149763
329670075 205263953
362033466 900279475
435341789 705851937
198469335 770607228
572140887 588058363
190137705 569373048
309618283 38265708
82543911 457606991
914524707 228403440
480517814 234978733
254818705 383583842
908055493 441487621
242231168 74190115
598357720 58731260
806049542 350034074
929927104 69945079
768961610 184364745
106204459 873937726
833555302 981002379
938283863 199081165
170113895 840088428
242837474 901922231
789802789 834927806
556326968 989654016
341320370 951898688
861888085 34965577
996427026 57195095
727549490 308432831
883682715 824962288
894269361 524861431
679155984 67165631
204837333 825684105
224289871 946930098
618735148 500485042
848392547 196653201
743640365 810286220
167815658 95037851
62037610 619854047
197790056 913440928
384092908 824520720
497423788 512114628
696287584 658550891
814566737 605963475
19581294 902837011
712530016 96624699
502329386 313002115
199427347 472142243
663789504 799893172
94299545 210444317
32610468 744929409
284324685 280176554
216467832 246473634
415680112 334599227
152817214 28170446
628333373 683156752
144404429 612649378
48648486 229324954
250194784 160866201
973075481 861554615
996564283 611421334
241480116 470772128
166460859 328528024
594381155 908143748
292184207 713480913
736849477 487263942
306352577 111258639
263692563 386443070
573275239 953127248
9632696 914959755
631211778 772952705
273975267 343186389
838740991 910743510
57414239 506020022
766990426 728315594
863867777 488821341
348972723 411294394
217316546 55052934
145162496 537744205
859297112 639214215
713535251 458719770
127387239 375174069
974393496 429399260
994225094 386640442
349256628 450132797
361658162 442624231
349308909 51645924
34308809 255017668
188670879 856183533
927445180 150606896
942289261 638766584
834266380 667388662
77623867 698123217
801014043 666678544
496455387 451338960
293782980 472670480
874994537 527405377
714246155 574511168
717321120 752043323
638906815 879359668
775171382 366771056
231300321 543792812
42300621 658345932
237210502 380486676
218878694 658561509
182134368 372582730
423669891 495454693
954470397 628221790
36143761 427284510
103791664 13398463
922770026 782416142
64984414 355546110
654133076 335770045
335743416 683357589
923760972 611306464
589994890 247180769
204131878 37365435
990086773 903597179
129150753 71940211
363249947 392602087
541985999 162136791
549458280 32921293
759009989 434422512
868218363 995490163
124573943 498851497
48714066 148778222
772990246 607057143
872687176 189516053
729911014 201708563
897400367 468640150
281786339 656929414
703177766 246508151
959170647 188583203
445486254 657909111
115465712 880022265
514148795 725576518
421062857 834035767
631687165 20953478
674822671 598730944
713078567 360602718
527993279 161713021
620986652 921050822
19716732 501886772
656073088 242108062
449210676 360731618
457508473 588760027
310839666 163272769
845975814 144982748
655823424 83039593
904189688 101640155
617410487 977717395
834184336 260373886
95109925 237141240
590529463 425628301
176170457 413406680
542754516 341075135
901345933 198234262
997259598 91538093
675969905 537979136
90688744 308668624
666427309 149799695
995967526 515148385
329717375 703692053
685649559 545387308
268124489 200448583
535127126 259788311
84761226 715922171
100489997 83200598
282490237 892034637
466488010 730038613
16135147 489917972
693744453 936224741
56414640 694067469
584172729 614540635
489814171 272499447
111798610 977610599
965743515 83232203
639269745 367709589
595826457 754147336
430812316 339786480
790214700 952414469
337768897 613390352
161697598 869472693
793698677 969904036
288023688 559180444
381446658 7455331
766686617 793093400
978275882 803884873
17525800 596721292
296980305 56460014
830027572 64870770
133118862 833183765
20045287 35201447
966626869 640130882
69717251 556197581
176259745 373153909
539524893 91348195
72146894 139562066
787341177 991026303
6485764 260629999
891758353 481700671
486648756 405556314
306392649 946673173
572037963 354755704
808932824 80108344
508009012 592076226
819559761 788649504
870966740 938523686
850468266 3657466
553344602 88856449
17065607 418422318
497534998 598060934
742463075 100412805
414410508 283010583
443399547 790863354
898257385 352974921
990362029 66545681
147991210 219415962
576794353 605798468
140707223 398431822
970395776 455931884
292466636 387845292
496796878 986087173
426854751 118093946
362905042 499857425
439025121 791407159
874607296 154186147
941763021 398436639
599711506 859682822
296885069 73258508
542454201 266497690
316481072 892459558
810204895 146282815
940488294 602911349
548306940 211335478
669916678 452055080
752960076 671494979
896065581 989721024
616423526 922906453
920505075 389532822
25310316 401355752
72878667 910744723
823163810 871205022
331774824 307650016
993816485 313484062
150041349 194363263
873534805 969958759
999873445 89853288
567150568 990954099
267332598 744332356
551937925 164248911
397648069 935056002
257737236 823661144
303175840 638043648
840829012 632797129
439887144 881056083
903733341 947125579
460029832 673351367
192452602 329723002
834961053 67827467
693811473 238009356
99977838 588344865
503551658 176517899
765897033 195373934
42071709 593853502
621383803 955618033
115960796 361073062
272018603 400803728
29098331 993388068
206715347 158025358
450282904 514068505
594038474 79191268
358169814 862932224
671424426 254019502
687869393 848547714
364198104 244477637
262463834 397433666
339486956 822747195
199995029 484480598
418970394 233503601
505794548 509933950
697470081 378282384
671484049 547285873
660599824 630040627
781273902 413290323
610831637 104453666
626341444 287879268
533975610 206594066
469255712 335169128
773923599 730045198
564886569 313463508
520107288 331134716
469400354 729632026
756263778 231251236
792775197 11175347
823555075 397475205
802302694 626015602
446533389 853897001
533869355 772994452
370508992 425087342
757159418 861415254
948508253 995387505
147861961 267893184
736432081 928393739
730793965 881568691
267216054 847852668
360378431 788290443
93170779 177144282
663117608 54161917
746402763 547560063
475797424 682854578
516294076 132899481
114749358 962492330
684408980 772660365
235212286 833778060
540225236 182284779
553684141 2524696
141782320 296363516
232515069 250807157
423232053 763553156
903669336 560826188
414841656 393520499
624528843 106076801
854768262 205137908
303857461 906848531
210793153 437630637
598194707 38320685
526856147 850656354
768040855 933364848
681870519 710004368
344083522 560708673
890586130 915887631
395073537 456680114
449085343 372652631
246293869 958259075
523434091 7682817
942829237 796820367
404729939 203065915
604388096 997510177
601463584 553436366
729699781 313789314
526556494 654257641
537632435 398316001
905630812 271258236
166581274 248732451
662897811 51008452
383223810 811343387
530778315 916879446
816331783 665084510
549730519 323796284
544428238 553560370
257115278 652083510
482982179 568801701
987178871 346572834
651284145 973311417
278095632 343166070
927926877 912125117
75014075 696196329
467301951 318403767
551590470 802889777
124753725 110564093
92120597 382371048
801367110 557005794
207854062 533714728
678040974 584059233
170786965 309931791
308005586 729138906
962324123 866401195
959062564 105121227
300043676 712379040
704679945 198884973
789096674 555243983
703019242 740604251
906500641 51126972
165982991 831264082
770321403 175623328
497375534 856859930
895768208 351710359
715102156 304248298
612171180 858252572
589981977 683438797
528785090 274155908
414842891 575886000
516976272 539787099
911903510 214019993
450260337 218813421
708630263 528377824
34326152 858556692
518356962 185103102
905543330 257334182
649151866 178881041
355907343 237638533
633792231 612778375
173233528 573014381
478196161 93343272
810780497 307697944
866316679 795146550
312310518 867579506
341178728 824942282
260726403 892721480
614874622 786537918
205992736 138601710
204749091 754150781
903626717 966390027
870293887 993962437
845162591 266535484
166584041 207927840
24817629 248874477
39680570 33521239
131030084 59660250
109754429 896221556
903196539 7960355
843922370 526593907
324854977 847881477
886149330 126685573
663924274 714076475
977931004 678416128
711222376 728580080
387463374 344321254
866029117 871680863
441956960 756946959
567835823 547454729
75313930 122736118
13109469 577835666
60002357 383788574
821049902 405013049
181822799 513700383
447198353 144252146
196393176 925397073
524609758 70042658
968513177 997165843
453143387 334809334
7121141 516232377
499362395 882662241
640636248 41333776
902762754 62732464
922837964 588018574
797647907 221512651
580135338 229631771
983549258 738820874
63256429 832297078
884466645 726646193
33479074 427209798
331332157 982935306
86614268 398554046
601682802 618276637
263270123 899712101
788985103 247985901
665463197 74214165
80508421 811420911
899623182 278081043
180535624 17551221
737400289 858567893
857452687 506654210
820636296 389063912
710276581 95042835
800356574 738375958
561032570 702698716
34639459 848158589
565570737 741526508
359058594 140114251
483679828 635131519
875972529 907718169
424501735 244296800
327393495 88691424
217640474 960580473
19270984 910494364
938860632 14270713
33304843 942819451
476165920 494962172
832199618 57213347
474642858 389411054
619681597 310752540
330657493 900206824
83592316 634381585
468624528 226902528
618564559 5214532
532177830 111857831
434831592 9896887
207440551 312397463
258429658 268572576
776246418 725088095
419456639 304945996
633919686 101430546
167207989 645081833
361548042 80067882
928319981 213009319
856062713 379977931
918736679 187063728
101290952 851739873
298100064 784164194
762635960 224382125
484704934 937604430
887260916 655318612
264774579 236421134
136829833 909690201
301800400 145327983
364034882 36844452
940733495 185476334
827193983 926565840
621466389 741868214
605924092 83410834
154695342 273897759
635628235 258833054
561505735 253716068
767937805 630353722
276864587 291217875
511398959 377069845
598994083 872380687
738302189 116384415
627175192 188088683
906692247 19767271
162718178 21683750
791921971 504009345
589866082 714474013
411903562 20489090
76988408 382033055
536720460 667866024
983807106 733922657
461461153 572810647
142171250 479198600
580556365 831209611
732130276 191932734
869545816 897775677
840849461 344926735
142310281 403895631
364770234 109342666
926857388 648809775
664982727 573072834
584330451 238940362
185856436 350020229
439507864 511465423
878510647 896197110
374787792 546570161
985666686 176760285
945115859 963108690
490090129 934615201
550479280 513442637
706616787 512274338
763992449 918227168
758997159 235550005
567595994 800782709
501403182 611641917
969792091 333954251
236097071 203765349
253146566 610137872
906998257 677583337
387998159 976481793
735243344 472571740
134766313 269641528
758016028 463508679
288610386 797852758
992207841 330443770
167245778 33164521
606341749 501073315
414032651 211934193
819453166 50062076
938261543 439428173
225216182 388167996
454946267 616444823
207698864 830762745
963891152 361795991
887087105 461817512
214989411 824028489
37431613 977748904
64045379 524687336
295847808 893795251
168297888 690382215
66339902 295713022
844598341 318398046
759577392 352488927
687081361 105856070
143597529 847982216
651234064 810905920
12268468 479451829
576319740 141544660
148701622 960837286
389559831 762307538
566401284 724994268
971677088 897153459
32007356 460473616
722367179 692549937
972615961 715305992
295250039 695376806
69346303 273280061
989551047 376728552
353541924 500208640
429616182 929867160
177182078 928127849
252662420 628961039
597905902 790034975
762457604 460851511
977750298 55985607
770881825 379301464
559828743 588973884
852402328 856973253
835671862 558722497
933027817 731303798
771196066 37360568
767357740 685078470
695332220 153347943
847839434 228917967
361470308 829526548
343539956 33908621
985933287 177927929
502375578 939205517
983856622 79407862
82720964 16824891
684359998 611201638
253678632 670631663
550993801 44010534
61468859 899790618
962607457 376370048
291486500 511539050
713071801 827406243
687987555 888859272
531834874 547070214
636851274 238867237
286965078 82066448
556360392 576851701
899477434 473982966
2756441 547686975
495412930 166877891
309391900 515263664
945488987 199155837
762367114 148929044
218707420 335494171
543013791 272252440
915112736 794648822
426513370 704164709
416128607 158648193
290811285 684302262
103837682 558921884
136278935 168675831
299150898 261205199
168416966 70489881
560913791 471249187
849055481 46479733
487519324 280517533
282478827 244440282
522440120 439766360
219982668 152249653
228719432 563896382
327235314 656883215
845750370 846775342
495236861 873357113
337765515 345160121
814835460 486507468
229458596 596934001
933394786 398329806
948566559 120247277
959813335 525855016
92500113 309780652
459921772 295666357
173341656 272802339
913549714 717220437
749003708 94074146
40466135 947045409
438265920 102323286
746937924 854653624
874965131 479045095
501122232 925067886
415240002 759266453
993393481 538871537
788966614 688816595
459648831 575854602
828316367 723063755
897691478 660469954
403783099 212663453
982193025 616126272
925148711 298216413
740318096 660896058
39495661 844791482
688426584 804446510
304756055 379855292
67881308 517562198
680218963 806999918
504861285 645480849
550491891 248408022
338829464 863630574
314895115 518804049
603500020 427079381
909194238 192570992
246109251 54477342
759761334 943337287
935908300 110667445
214169788 323551515
785792188 303299194
104114101 397042818
393137293 796501280
930397159 357055064
238642477 675489572
276325766 842228778
820114173 647934788
956264367 812446177
976483744 466022018
978440510 809871001
895445861 523270215
551022924 4450960
437227854 549703845
612228936 417387577
134251453 817667253
446049457 483789936
454073274 512217375
537192557 3903433
610869987 748186296
900108745 790040321
696844785 636076358
839620366 361229974
517845474 169265758
996074428 781268338
521334729 579145838
450498150 328795438
749469655 681630761
793713894 112053539
189598258 387688394
329307009 320229860
885951924 709568619
82384559 291856170
73775276 190380010
301998934 950942505
940305111 54815382
236259512 785037839
977594970 646036696
304340042 26945296
387266012 341035573
690784605 963881589
29083620 223784017
713877980 65939849
238879886 449035331
969173008 829436834
760585334 789390806
308657985 720603805
995483261 672380805
878849216 717971221
984232164 64829529
243632134 797169759
39440634 595056683
904979131 835114622
769954104 611747767
448175028 528636731
661758809 593131832
446842558 631320198
910036153 388124206
593740578 621365669
378449540 196210941
38460714 645874188
190980995 373444950
29857192 169192737
735363524 585347984
789056318 781208862
588592336 22897658
130530245 200754470
913602646 479664513
670334354 458589406
522585863 813167749
823176936 650464915
768836882 700904648
136380925 680284027
548162103 927678595
390914983 62608915
98975114 57860755
786581155 371945640
413511879 764151760
155623298 201427442
880661324 665482622
217140017 234407386
416453303 748254941
789725789 644001564
525765595 437818909
192524936 639159011
28243178 327906723
717471293 13875691
42844136 390592618
30695489 542926921
232826031 182204022
477928871 745332771
246482525 617290171
525935903 717446817
283039232 292950058
855339855 482043752
128208849 344856951
339413096 543237416
446384994 70587235
665675602 541210211
920834461 905058526
450285799 151312912
761027117 586262413
551315052 297101627
582737773 258899550
375649530 893665420
319340589 536826482
586155980 282979753
780353313 775688909
471135189 101060719
675324833 848823953
971147539 895991512
679807223 394773599
389168820 245526034
293475199 193444265
204298455 364797822
967379595 210474114
658069748 883796437
229214167 859699342
895149801 234041957
158574243 192712984
799244450 719017082
318861939 377060418
403988067 702507224
435687767 408714165
631447395 990219325
462999275 527207799
900412934 963874520
440540099 159874725
579355118 716159378
431266175 881413565
161301757 986414655
331508206 966938087
262256953 976872744
916451316 695726178
819800010 64719255
861211049 811304558
56470852 855240276
725728684 358865029
980282800 975207756
673478264 818808574
733396384 222541414
714769003 756319753
65044508 498670906
859093839 451521693
83814879 944466703
253569702 781776070
446943528 282297291
588641782 804934574
592840477 661408873
188541832 776792443
226387675 200757378
985063139 855813528
563238893 852833469
331016751 830701611
734421630 273692319
824664243 881309997
489940463 526218137
269478868 731431901
490875789 874720550
994596175 229387241
783637716 292111715
584582561 375657471
873141547 242305838
129397839 883248307
210464513 47500907
549287333 492486599
468188496 889405271
236518048 365895369
447736470 918744829
500247513 402206061
26131649 90744537
598577289 969076425
625596697 69838731
338226909 529437646
222348636 451085567
576166001 347418444
225276082 155947078
521745338 665867992
198136363 16688064
843284836 925367176
53646317 890878822
263431643 261995082
298648453 566315444
789955302 102204897
649657694 847810353
364707693 189349501
343417679 122044763
91181646 317136821
448594846 884233638
525478210 779999909
105009739 863661280
802195191 137697803
746931935 665656593
149365547 103454627
548287649 335904881
994810053 125165461
471069987 54142565
393609509 1820248
110789351 257273460
495823510 766948161
954458141 180624100
829711328 41341356
904893322 833573105
9991931 932514501
922382505 251837661
561039860 247728412
697079399 232889972
344863715 967903059
649528809 595162800
464985645 668145804
30380816 727731127
742989220 993329154
306678325 824733500
598620479 536995695
883624995 205601258
226964382 828341966
504477108 146122556
583904315 305762059
959123684 58747184
178132982 940926571
883204657 754181792
865496198 321964210
26482543 203445954
520341754 435343222
668019519 160085392
231226187 613769403
349966728 306988296
219842269 224494157
654482126 902971677
186464960 859355293
530225725 808939619
854755330 172093215
7248000 300908176
292964762 641983949
635667818 951217236
498826879 717338946
299656285 138951214
378111639 436600734
676879799 783778251
7619931 752582658
767232 937999555
747069179 899729204
490842647 908135235
190382303 465061030
323475625 239578657
952089075 683258130
397808065 442139362
777725140 829256364
338541999 500074225
827101051 703446502
239476227 207599739
590516756 591707871
271990200 77703914
15760109 935953769
997863791 183846139
676265354 246608309
670821328 730403454
684243157 656696734
457439253 124441514
275547250 910407310
27195554 654698522
878929201 12405777
740274636 610620264
970866845 807075060
259910330 865822052
8547761 162173721
653442665 4474026
457426906 755647177
216757885 617070072
21330200 818873861
167673116 567273550
933893343 185683936
578974527 811192280
472327607 174433082
293926933 667960972
873334666 236660659
97341566 242495898
492521773 346567014
980505768 796051965
705176205 298538198
723514184 663908403
964332407 268208359
935226999 878983945
9362691 625536259
652626983 718155152
180583326 423573341
393712704 739833388
97287091 911256914
315790939 261773002
790902006 229612523
621154586 287300657
373484109 194774143
837956898 268156530
125014106 403952566
387372713 777390888
191770353 413727942
26155379 238383331
5487007 118908725
164280332 681036985
552138745 870486000
910860124 194454140
984252839 626295909
167313701 641674351
653191373 195524236
736816971 960587877
759431562 628172716
232255960 631100157
578544350 741995429
557365654 763120254
663087826 574041778
451152173 636642690
912662977 545703167
544303922 202308780
975183750 731691785
250447735 977590018
42316262 662367716
396374853 193874730
568385264 892784881
463421321 72604337
855141248 220230461
625312300 95343607
966723549 859172983
358909568 890766523
664626306 11651467
209539798 896714047
149183226 430583519
20533548 930758680
406647012 169745449
487513347 815730836
90825494 520962027
480753743 192664519
816344798 905377932
99673992 345239092
71252836 279435028
937018590 12383253
537751851 486051204
768802441 704674376
462165430 735491792
620790846 411434454
352037191 239423098
753575357 500605984
669608131 249139660
51129991 187641768
329972145 310865582
784731513 190314593
260561970 328573636
455167796 957833769
250638984 681553653
147930041 452970955
593405154 282233454
441000434 371536052
702748801 829547311
624930267 155717305
412431227 565251794
71269905 357523336
984426449 296649301
761310032 755697615
397318403 54409099
107613230 33812021
585239311 966564105
28341938 528656667
458781757 904311210
355256300 712552976
48866796 822850120
534961581 832030022
363355952 768181817
857828705 663908632
479563617 790305008
346031622 127514492
823704996 277910467
986368967 137822868
761463571 94472135
823955257 348999267
818606984 988789719
417879601 152256779
159776436 490036287
760161686 964398037
822725446 380408524
440135937 878289153
886843596 445971426
311921695 929832274
986230163 772577689
448527498 204733828
770321984 788478785
227410508 743169419
919596428 352210016
780901483 752278208
17218553 843209807
642819305 194236704
510750981 750741422
471490171 436748529
417683681 219899195
321269087 104415532
438796825 782002064
516379080 575622589
567676290 138450994
977010296 468654714
891658455 543681689
264729457 669582891
653774906 78358271
1542551 538522307
59212627 553889819
519101470 938788610
610599327 294767571
621425678 341003909
65283166 414429007
109698715 433906849
799562163 106921807
611517553 826793458
297322013 802555582
582047800 478304903
263966905 657131684
740285236 373707384
982858276 6053508
824600585 696689029
737287173 645642060
168556843 687911233
383457381 702668328
235089793 770059921
647918468 411047841
908043034 906580884
355995125 62683266
366749021 603552798
9759366 700783608
387472171 263946613
589382058 246435951
761733717 410828656
480579655 242750826
963307404 349647751
570527774 332191993
879180614 292719699
715250429 938419779
143950732 708345418
114041059 358228623
80233138 521969873
778383418 47815938
106354444 223436511
445456374 837206975
814178639 643366628
104280161 612079318
753418579 234590524
965786527 499011849
874938813 832102572
490653927 705602159
497912340 180360869
714929507 601789275
907884158 585517971
962866377 257565564
65439638 45372683
95051817 924959443
622689478 926631166
130103730 233910678
598831536 533435190
368030990 704320648
205928218 791691519
101480792 782880356
540027511 32522867
782467598 929232525
682241960 555687997
570257865 123172046
305973171 171206236
667648156 198816267
344849515 398942864
66772731 313626516
206735390 53330795
248091149 268014243
152753004 851165182
574892266 442831957
468658150 691566603
571862164 64876428
893517611 999542480
720064992 133126535
589198964 495712309
760602195 687875403
260298893 844007717
3529622 329609561
262021388 312217191
757385766 101120860
201993414 157021760
646005511 811630903
179774560 162370643
613266226 975138083
586681941 441804604
264251833 515847172
628240359 253741626
311591364 44488406
161288864 7743719
494585382 821137027
314783009 896953181
730045088 633848407
959487873 794115890
652027375 202705554
327436588 643611328
523953302 598279842
98391510 569492468
937969843 523422761
706463379 437652942
360742884 893377889
211937427 897905619
588029096 873294297
523664601 688119210
449592939 239029806
779342365 782044533
516242488 268427538
700070891 180513381
236270426 237006255
728065474 612855866
5177425 439436981
658602591 928175701
340877539 378457090
195294484 685835387
409794377 173079789
237848360 484386095
496675725 970989030
113004189 158823209
420627816 615039593
327596138 763432703
883523486 746951610
322075426 971287673
598678858 431862205
603947993 866846806
708275456 953781848
829544061 174176537
127206871 247910877
459298112 335362070
839774170 74242139
704052476 713734149
719582706 283247303
63076306 3379477
780456373 299583425
106093672 556748076
592160654 971025750
347469121 818472982
846439024 665668990
277172742 637765830
912823202 99303036
632734978 365404850
348564469 921377613
857710638 142578728
963215640 382579859
582772731 181230652
118627477 718164821
224277426 560188293
408537381 229817443
376798458 662690143
438903175 641440630
612962593 889752090
465639469 734880222
648492711 726209432
847873665 328298089
394706287 323753391
958319834 48698831
480358100 953778390
474443969 26550471
882705254 322346464
450786972 778338127
928817557 535970257
282478857 88036041
990298093 976566194
763581511 584223894
71765123 923467936
869199625 44612805
971624634 355700424
275101783 741861349
963421106 595554561
477928955 808311118
799703515 824323776
748302817 932623194
138151146 329445857
916136053 681272356
48586449 200849721
133903799 163505994
584687034 893020
434427778 879345056
194313333 74619930
121098502 315006361
823529630 596495364
315941269 635561294
568353134 893727548
146726410 178643101
517130814 203060837
384520406 27447662
589319834 945236665
980437160 327384593
197841406 841579064
269902264 346472899
203969840 478676734
698705841 710196048
650468665 915303854
471932985 124195282
858875905 936726282
779130910 629835671
960854150 257640613
941607712 759174329
149544623 591007315
512587334 183642357
456837359 661852473
247829880 684923676
546145488 875717470
991508255 979152720
21880466 620543141
931427106 340996683
799994785 879020380
178138117 424057132
670917631 316450046
843175870 185127703
721307241 808850341
369536458 670547524
395985473 388946737
177778681 661776352
102761324 617924572
411905115 960418137
551127093 964336808
177529909 196460466
170558638 794132664
277380647 305911290
462826895 865692831
935468252 815031955
133369218 481768765
212491994 525104434
437169828 709861142
194754061 95870527
902783542 746377213
431687048 1327362
728160799 924068729
920337507 345608319
563097193 174099160
68254563 761669328
460728320 48042589
697399623 721131183
159263497 982806288
657144540 795436743
842514607 832449771
24953760 822634377
939140838 989384983
30195586 192165487
384210514 906215826
902721500 238044509
99056186 720095744
456060689 695027012
165211483 772007377
28346650 978647484
437097477 207425877
277250533 994558372
442410451 17745644
873241616 56122286
610822625 565801406
909873525 466687767
495805264 266961494
651231890 510317060
470067256 326288166
983499075 598441840
532300781 975181554
585877990 732143902
47830968 208549482
128815632 602435909
241181383 604545424
343481230 602994073
430783840 149470204
13845994 770477994
941947699 100945865
22616588 948934874
862637768 494180640
235063292 257606137
69450263 775683679
192916165 673306751
9911350 167852261
878636149 397822821
424808061 405071426
674464160 821901541
817246564 283132615
655949371 578460223
725312760 148272235
771073039 173960002
550792448 775285218
342154018 359767916
873774285 916748698
869735721 583689637
296059517 797568092
751729505 232613427
790823637 253815622
585602092 666865674
52516685 835816709
335602337 85194288
239251987 790803603
747428081 816865100
712964176 13359293
98291320 625191612
457632701 952766564
805205491 390329500
536851998 130240663
668374517 985091110
584627959 712011135
104582569 615327412
830001416 297838055
475885741 986823134
443470602 275977007
14591822 381496062
999683276 566415024
584854022 881394051
398907290 772499653
538353623 346126067
539541911 448826781
314632830 795117511
829613089 479969293
576399296 907637506
221678859 311671781
91861749 285311890
815502353 782143773
980950281 366157584
546109529 273280382
14985621 150945336
478887 556364062
995376085 294324630
529301329 51776556
189528795 105840870
835066029 184032265
762487187 464168938
188067607 931979249
703033423 840677843
355604686 725733633
709044181 553757844
588934994 951806848
129074818 578902428
649513645 561431943
96982122 387210654
266778542 897232226
700313419 965221043
359454813 790668159
613041302 153702042
29701145 36464002
561522206 956303135
134104400 914420341
287669401 754964187
756531741 941152093
920353420 74511604
638697320 970862409
432824943 267917269
518638082 875423120
403381897 652835310
909476614 803871154
587319541 123914689
751689938 674903723
262304452 157054302
537445875 539166017
482997110 790461759
704100173 238941007
264010271 469341954
819626699 906011887
52476195 879947088
1610749 464647390
308362245 859964282
607043930 796186203
603529105 699112603
917977709 451795718
70940959 182593874
937242789 420232932
171841380 304938681
79299711 956365044
483813748 588442294
303002923 74525272
647173270 266900646
353819491 144524743
77710845 37552094
924826961 362815621
526661262 734342373
149803372 557608405
825940603 55945212
850646844 548486044
362869457 498823737
773022868 311409709
731264950 893045457
272939049 364247695
798305576 480662921
268069876 148724294
588033981 30849083
574609617 354427915
497386589 574060413
636972447 52755498
965155850 154704418
142617491 400977115
372399304 899892954
692739129 323898287
732656421 817698805
685090569 977347622
96815720 162712388
159134882 640498525
955132762 823937568
483573669 279549668
782906283 44811140
471467825 828791811
540036181 584127222
497535522 3479719
388097987 78835960
106298446 291100867
957813191 2709730
158623547 260786266
254549252 515499099
838964423 41113450
829611755 5358111
264844270 51958093
721825692 412842661
613344773 453233716
61081452 239045519
352987641 241150998
276954495 767994607
17319550 279712607
542224091 899883870
447131574 743417943
973656872 260351788
156762493 147192996
231973638 819594417
447367247 864259814
453394443 552008642
443896534 95510656
670416472 724625983
784470548 572348279
321583063 934548426
291122730 226715762
519329555 61524626
579187651 620802273
866810803 43641677
28487200 531393851
567235220 475155012
536565696 307656031
784135042 270807432
215165867 429746972
169233043 311107138
126875483 651838156
761305377 527589672
203554120 84744219
858888290 209778191
975323877 282216358
936011406 448912958
364143660 956171250
786235582 452307339
870754464 182780940
310691805 73618381
319648821 752385880
225507576 65437950
82037083 194512934
798195905 74553235
869128434 241964595
780741154 350572058
646494223 908878110
249196062 731945224
534313233 642500957
88174775 59310330
909697099 306354099
908453814 577348891
609970033 688504491
352065274 960856530
705164061 326183825
702382423 538721286
385729483 528403509
9779310 217307704
505248709 84846473
699630476 682736331
714560259 393368351
605880941 655621281
526451896 589004880
814907938 785310033
420269577 693434893
594897670 480144856
618986776 370730248
422625783 751543676
671326373 576398718
581020697 591890882
407558288 240086232
603589946 711731577
554980881 618873208
659476414 350937619
346878894 839547903
794625646 104362221
988931325 824206590
252869687 517975509
270327878 132529305
714540760 823186928
644150887 209752031
829663240 83185476
597172915 842479439
855089358 688169404
495490252 727037732
811520823 207222786
582003423 856874097
770897378 160706692
373188908 811237539
640708618 207505902
576190338 57795143
107148369 761217570
530136382 612014388
650304752 972623042
859886236 571691362
97361575 278164397
210279459 75279399
517951225 855313159
714525527 446543809
306195380 594102319
782679875 901202749
934120374 1868598
860883344 525937322
851406194 339841129
428515219 347635983
76597651 285679911
640927612 119982854
712881631 651649174
970344825 96415533
990373536 224091342
259634468 492712009
317681947 876438217
763895693 113291654
359015340 714007414
49678815 619824348
108668396 767438513
486333838 806764509
239815355 613999083
89118413 874644297
27773267 475168377
215976436 334063822
719041971 132452871
592798732 965575849
950332285 588323214
588901039 823516427
171297733 528508916
406363156 254835296
911552112 351021817
626796078 787355692
550831040 219725879
116900728 155406200
62256714 452627511
215734267 624451376
838843168 815005859
597175424 954499773
204353609 922284058
599703495 664156403
558631703 559874812
963880200 173252110
309205062 185075444
221378108 862135076
888959124 275324296
456054581 889055130
346137769 986129835
440881674 755442659
33674651 658094876
603102319 254568287
32110477 346170204
101905952 235334894
462351986 624088138
950935672 913329686
311837423 614955100
257861406 543199437
405119839 25217660
710162398 448531427
788099312 900353917
878922646 677552142
787677930 465009464
129978439 828814228
902608912 419955015
555222603 518640271
751990303 762684765
993215968 908088179
37673793 262489716
530605747 169183333
38722946 938515114
629828383 754612007
51343865 287768744
527429048 196235171
271315253 673755708
184784435 770147765
256872361 859736827
681931652 145840682
770113679 180624722
357241430 565482418
808632119 410475046
40719646 340810382
971085693 517410159
459201632 21630605
834538471 758771040
801817294 189784093
826309883 69548423
376466949 661580561
114423504 671853006
35819498 115953373
607250663 693209259
377113216 358358884
518161088 989980819
815404074 419846915
47360021 425575430
657139422 487953395
479221120 601792484
589177430 518813676
174089890 886886370
633802646 155951769
375585962 956737446
191750989 536388152
956282415 714679606
514977654 414433616
722295625 440189815
438772050 98881213
872462301 59746368
43315320 355749468
709389815 165701658
867887362 957740111
235253840 269011862
605172969 448653037
355718894 797881931
255769195 214106441
502167019 521048157
813480525 931857409
520593229 611762900
173444884 933271754
866168423 515743089
956811859 215627693
378426713 279154719
79392983 381650921
49741717 278951842
370542455 564896884
602181029 83050298
487553555 213679170
974151714 75028349
554964614 506616564
603512428 722417484
439636374 862187290
890232218 818227209
143538742 195507169
304801602 285079452
400222293 967022057
538811623 415800672
341582133 461881856
6503001 61519451
67825212 515964577
537337272 605608988
318554825 979347767
578443793 667229166
474375751 583834063
631207527 216538420
337832777 541483434
803318136 645401455
660372354 708133634
870999702 483955918
297844727 998866216
733421930 802555904
382943591 749097377
800204133 262481237
860261227 655791605
151482803 419874397
236159438 906334398
322281772 510860460
564594211 216839409
5122062 602140298
848968644 673947760
706836947 719011304
275305506 486420012
377005899 483382877
981622648 684410327
277263207 968554783
158613407 52641456
349873828 129490733
631783805 498168081
726848399 734271383
267733759 238767541
534399342 836610847
173025349 302210557
930889807 793222189
462745680 284257905
184555499 292766719
385156844 321307819
979226325 813882407
123711804 918650669
432892096 644583650
22035078 375406589
60170834 729041623
164654003 821852714
3026090 162679093
249708456 896074938
971703780 247294926
289205762 907958150
850843021 564752087
124739851 393583959
964960199 892602945
824313577 664224704
999328151 235819558
944010990 584110924
693930692 697662475
542289741 841996870
804176856 876804021
956533738 308192293
670734915 623213476
846511178 279105695
710015792 543424682
399224598 632590095
200423999 589566507
734722148 50766497
952849962 810486536
972888238 676967179
121065167 349310887
756466171 799103981
248313369 838083685
628058435 925074078
654790499 429035198
85287036 143919381
970271031 961012045
804488765 664938323
949141628 61619490
487500873 93130072
108519959 516270686
980145235 811778299
168019663 762313392
702447005 273057947
438823551 782695892
854542712 444344191
79256382 247861343
188378256 4110949
607340928 239356647
942602038 618755511
814138634 984028914
724117823 378685884
133517600 63817386
894398251 139308435
451019397 659178212
475867306 750858592
303684806 61421474
4082678 83729825
688743091 387285197
365235103 567074319
335406197 774739722
509924095 317453428
891536571 833759967
332706936 469346657
267393481 208665777
997988767 959871356
645564560 339247069
981556015 25584775
645998418 539818627
59271168 835352023
853506379 176083956
756562226 411101720
105638058 88522240
9881727 99273553
719191923 968390063
808518315 782446868
77291519 89281217
402819151 602616743
281951550 920559980
299832375 349076212
130388479 223165428
933309277 695133390
773255796 856528109
347119950 718644958
296720767 798693587
934993772 726813908
506338912 430474409
420685565 928684917
355461123 995935579
410102848 655455035
527227005 604209135
116462389 490710272
578073988 336814349
289059423 859916867
714134175 192629604
235299307 682177921
54434435 219147272
892849891 528059331
926669315 861180681
647928604 326359453
934294495 274324840
130814338 653555440
194230352 75305791
736545653 365128115
230106095 285396984
17149316 336839816
650354570 592137622
262323333 194991376
204546537 815740254
945099628 144435694
559734915 561710796
626181318 225545425
655150144 605559260
239823301 673871125
46146144 146665607
509564537 764173191
431080229 145581635
792671178 649321496
930362228 395698664
439165128 593747019
174390349 451169802
387415873 813999428
11720350 630889519
33407244 785829932
646337642 745438331
63770350 785794891
491966376 680361436
433671307 674234402
138497688 702718236
513125147 423958831
299446151 410500449
96103756 697095417
463172522 452245001
583839923 374050702
327592282 111832192
612410833 966750294
83627981 159634800
44246834 595839076
53129189 602727127
235938971 5373223
973414029 618893763
102014774 110625211
170368828 64182700
609295080 911099083
232100503 683599214
623246527 955142944
803769139 161230817
52750471 364235896
935757335 640010620
635063019 229639073
612693297 894972953
972221980 693141727
334954462 555380495
105201020 18222749
149256561 493924177
913422047 667516574
382698316 712246911
768622788 259893202
500495668 637260048
328105002 640661804
750986874 183926822
869406576 869881883
676467801 280598766
595066710 114664597
85519760 639600243
845092336 710409514
696872719 643271196
390103393 895530105
171963501 336140056
649456144 318038049
661412755 297105620
124597328 545191783
555092182 937433488
870397963 795878941
778037369 187729961
259151780 136931902
73168673 146497827
964651080 651476628
354748266 386726871
80699572 369729689
404569823 985671251
756235528 189391586
458027302 828716750
526520756 269157417
830719289 573287110
406998415 978504949
538862287 44426168
710555910 206457832
182389721 51249019
146469489 450641573
86158376 898131002
114205057 660295004
736313131 703934988
983965142 590875606
436661298 631112877
94740434 180141727
603214316 468705207
791238987 516145058
872782072 994103044
65004965 684054245
144352168 828949022
564172981 308229279
413770291 522312054
343343663 242900007
991012714 878580572
147339227 315097394
236545366 145677171
120704114 419516908
93900936 147413310
119707072 729887225
603029822 856047762
325771684 122908240
189163322 377670653
959129397 250248878
154359764 400018431
542304970 395525203
423240664 227429739
496428251 987885209
94743428 791241276
789811753 802570233
798126838 690318902
325584614 974090342
805501047 985685977
52761045 887269345
784598697 734026315
130147713 451546668
827437388 317301075
256465683 333710742
62477485 122973396
366590197 72435115
420734572 938463808
340054706 757352212
603826115 506603262
587479431 903773285
499210259 707188003
7813159 578749405
914693417 734070773
882445406 270002244
941056733 759446375
78926952 340071066
747134749 735088442
279096949 7122703
194828233 704697039
375411981 266598444
39653422 565258782
42242078 764698639
405985822 848471999
389900452 691602899
409234088 936614438
908020467 357199118
343959162 195991020
182018980 324294004
93915087 828835144
687069466 512109208
24061974 604620956
487027631 934688723
972761889 277782572
679569024 846044221
914216454 575331049
903330514 198652632
296659350 788352619
529479200 170365645
368278135 861982206
108810946 939291086
660690145 222620371
46525243 311827610
273778161 40362328
667301919 277644191
717203117 897047199
427920313 500757141
58081541 592368563
759042329 10022370
740536518 516589539
834693982 736249320
846473137 416279851
406567903 174737954
121066662 146291849
511904097 437471218
566871288 880068543
548129739 663230420
740104046 390682894
443369066 730737742
506426114 636293014
68181575 357178595
669396106 455479150
800734246 376957863
145059727 295527347
320618767 33882238
412209509 448524637
109861576 214253022
75477895 391001252
641836840 57857263
296952865 354151287
685548036 155789464
415433778 381110765
562388068 943628327
71428836 286254657
398554207 676013691
730945496 708179440
854030773 147078019
98391743 570818651
299531497 533698563
784937595 703227992
557989294 378830499
79231370 381768018
208371301 239178460
615019277 181971086
280056589 468672628
292337855 616389546
97782728 870059644
547415686 638132627
816406677 343448064
726541019 331741059
390262642 47559886
656254078 842895007
928702511 196420256
892285911 820856878
825854617 625181492
369087439 584581224
305897452 924010607
68704843 978412135
472580310 539930782
520427589 755355962
513099300 977723095
620529545 796415513
79675403 609296254
705650186 189900722
862415381 973471971
442919135 92002215
181803529 998914303
230937899 821053314
415231185 591994846
417050741 571188570
42725154 764920375
730814914 228136033
653542507 72495347
514239804 297769527
787254062 771062970
222308117 459553865
692811746 113516143
256746840 630664066
449555336 914343961
173625743 569215037
846635804 399935593
934139012 676641831
924893415 140677669
728583212 921315953
823764669 599794048
862502884 228513492
624888558 638094205
842659116 48588375
718415437 329225500
56995945 564119910
9567316 556227017
997632615 545811565
547359619 386889752
132121427 978811046
247620812 919829045
123644844 754363684
425142956 872745371
573288599 869349292
521308219 494928913
194283948 461126073
790044418 528941444
395550554 523642265
516248691 418847983
453838839 622524853
498054921 458109046
118246247 535644142
831292669 430548115
494949224 510445858
304028322 258681447
146907769 41738957
394170973 302011186
945302373 542589644
629296709 155605726
999547248 866197309
629876051 67448246
853010716 680813699
264419910 267662132
754955672 76654950
67477526 133703159
134622918 575039831
497861138 918277843
958183912 677409488
461201816 431838467
843740390 843877338
719660913 349076345
750518846 923441320
649811143 825437014
505871240 105257057
457449923 880292213
805890725 126042619
881984455 939411746
623480196 312033605
314178537 148373136
485542905 39598906
435526792 755952058
813960471 216818251
243470086 121654814
970956338 23178717
187674362 968126085
93703762 774277974
120998620 440518619
407902694 236722697
727221958 997193787
285900517 948198762
660570378 801577964
877285915 878572886
756882780 318318995
106415014 847833589
990040310 187607220
761384679 454293957
720818907 429938632
630948242 671229503
764001335 349995510
490686759 259482853
580181618 333911030
346134133 985441291
810151279 507797028
933660384 141977282
793634991 96085235
178373006 428772372
755163748 627446023
364873267 950837444
142468721 210058620
241516545 784926551
653784919 731325403
391304836 743580828
561741564 31343363
470223969 212662752
204183251 777321419
544663400 664559695
966802139 624930134
401039190 705798643
990367123 829706858
449835098 902257780
605220011 706106518
991817153 279994122
168722731 278436459
918126156 115886807
900253885 895685111
646179356 942882033
711352824 110579933
4794312 420819214
980481723 973423118
963964049 111196875
334716079 275971366
192563629 970845593
979538414 108199269
828481215 499109189
676583362 291682888
172190498 306041733
127183299 659035127
622972884 243129256
307693086 973821244
144968124 710096592
924203369 645735290
176323579 864949531
704023674 233965093
780721025 150827601
916872892 250227332
335823701 160939286
920053193 595725062
307359721 484237679
235000740 342429380
386153553 630254960
756431199 7851567
506878273 656670706
385316553 736233945
352666384 945613168
452129605 246559709
796860381 695306881
707250102 197932525
232304592 359447446
961756150 120685695
234743078 554106226
617964630 49344558
974831295 711616841
711138161 804864841
346672968 693302373
386113061 406813942
724804033 786972881
386156801 765208436
373299707 300492172
218321605 706968564
27286122 735524592
664369170 976983315
871440826 899610620
530264302 71090591
914108085 998083274
622724587 458771602
998087432 871562263
61220100 87775637
62040344 813642536
32581830 44665583
338540571 928768546
953838 116374587
915543711 770095442
845203810 168544811
585308479 492722352
14628008 585494902
330826480 207500757
941557335 51944835
785779110 349608730
793114775 8532885
948199402 685884356
814853819 126020348
80593962 18970406
129805748 569087930
757082077 627130331
553594667 537519467
980570017 335048992
541252550 3873424
60624335 658613927
751321318 983208987
686807737 558654793
813808111 557534272
910943415 600079944
973922863 684657803
756497359 638437887
899398607 605541886
769576808 528276021
455404 354782248
931365304 777751034
820175191 88815513
95139877 714017941
652170807 464364487
361592126 800704892
82362695 649346972
742223483 592436399
476454616 643997862
926205924 815369881
659869135 395469359
505953435 564882550
139462800 582087213
212085998 68341899
780264518 80473024
867575225 828808054
834914000 314586071
803969881 684861600
756741961 28232179
93399112 169965518
650088753 824377092
483905882 250371031
840115261 854131311
36047763 362618480
573052599 12532529
673441187 234604323
159317651 826625309
164943615 318232926
991426320 945711169
975013532 247003560
632069895 490664039
736820042 20204526
429708983 94522796
355188476 580813534
339324794 415327184
545671943 81857988
299948537 662290543
437329766 936445221
960397443 752247137
226279948 800322702
840605182 171109922
696573943 561220341
534682990 108932041
238757762 182790240
563301275 182849461
443556802 847195004
385117530 77868519
438645499 657259205
787199407 922788940
62494621 74824749
749406148 443819298
966136016 858066414
179676277 14377277
950706568 583600778
397729377 971911628
217269723 244588782
669581724 335525886
787157561 612064795
512588974 230919411
387249449 630296515
721707572 507380451
812644028 484746172
781881670 429843067
732006910 59377545
784031552 61858932
718125960 330588289
683169183 277574353
76249907 684575157
81103591 516735973
519961678 470908382
284904593 926294774
708541634 862989106
249827085 93467472
944508996 530665748
566813862 548416546
291188243 294933273
466656265 943431742
421224608 474493228
177141383 599425865
808747449 872404440
814640404 978226839
641252551 49174775
713596951 737750578
341013664 692408706
543140817 49966586
682935562 448052360
761157991 723395302
374225357 333069114
499548776 968963956
157203491 421792209
684445167 544255392
155476340 460230278
487327496 932945211
956233882 430706448
845842488 702794255
827881432 443014405
249557760 758312786
513761077 119830771
549878623 883845634
810111751 886088227
619340804 988128465
783991120 361831221
106366163 876588240
694351830 6668055
611066553 593597952
706380829 112548051
784203481 872024770
911849863 200782134
63761816 654374423
516342669 433167404
872877223 432375943
588389856 901071121
573908676 345285741
168909889 9756800
173852205 926337818
101310794 631830431
897538074 138429708
807815299 206529033
325991566 6838462
287882422 794645202
325436448 348699704
707172036 95575958
768764402 682521242
479312787 149707844
517850424 519674894
914080198 657477035
419295982 536579297
533957950 399548445
282190058 751344132
480842200 113539438
708751517 202700484
718126885 13620072
886093516 234172524
478017508 256192384
705967555 284067728
347055740 214274107
677985960 300433909
264522149 499997725
291048941 781744416
154944585 808344799
333579130 279235259
27246266 408863324
101222940 866362638
564452380 656103073
599452989 839944931
251117896 28567617
416779573 764293719
156221531 426625074
373081152 432614770
485524738 115584614
743230383 529403139
391889703 404465442
878453141 127325147
239129715 268139058
870340738 899847344
816424614 851101725
335022728 740040546
160982302 57121514
796491582 564175827
529576361 571871115
123002337 994668639
430527611 125555174
481841556 674364922
251919745 89790920
528232759 830514888
271934646 467500301
857686712 174484222
564346624 715458929
244963518 919258010
174531212 939111441
180537645 930668115
422210550 527287032
765087679 3737908
517280261 558757492
344237448 35675022
126996938 885865151
455046745 173248617
112375450 486036126
568800303 238994215
806327340 525650421
293755627 288286305
798161469 54768549
677776225 741780522
370845522 776499443
930185380 489428445
333738303 981331659
473939886 597304590
597982292 573764788
478510523 915099190
885581890 987420565
435620798 489076694
888106941 131854732
13898305 465760174
734374632 186326947
666365845 704965124
304319439 250632498
329019284 584077069
596296401 695436770
897683598 285916919
622767586 539822434
225440367 796006452
864569605 63665484
782930946 745367303
392083661 69942780
998892269 811787101
696851279 491900158
351000177 747384743
184419143 85497583
160776393 164054342
471893957 852911273
715751030 738268166
119319989 105814757
96078628 506320862
557405893 838149683
137216941 599036240
607655150 766343433
946830981 845838573
936349088 110887265
414415680 200007707
505675185 198630022
114708533 204722880
101378237 292033535
757532819 165497444
212193627 776761596
337295586 610306790
27930955 874359818
221156694 402940881
726646831 846614369
608510655 337565477
175881257 111014002
975090102 198389296
792462867 355615907
812799076 706095253
775797590 604591383
77287658 659796334
731169127 404073584
618291854 743224036
81251052 129968334
414924255 737030013
450697424 68402410
37194308 959632438
419421481 907605622
783210949 404992943
863604216 227738695
774135168 243456204
396914415 222358791
586853169 420525171
91570214 805323897
749904472 892374395
516147852 648032083
59609763 86183870
700507695 106011090
450397 768149933
391469964 582518531
27431706 175443959
493025142 461794235
858649612 869858401
179033726 21750468
475294178 582345676
321692340 916416564
914515954 971947686
622629902 133497952
973486341 308043533
743784727 9819720
107723442 126545972
589343409 17378168
199267284 458258178
730300641 122889198
574149870 961507802
366200054 569909009
40470586 247213430
814688189 299528177
180771501 893244727
9249882 113594223
729130215 129014873
267428699 668270749
852471075 279757652
53400346 447825702
792960191 484867541
935590015 584598047
104995593 543877873
14060344 489549670
265016326 747997581
487397847 289305545
893859040 154829082
431635476 269465093
263620762 621511097
165170021 393909328
64025922 315392285
227773238 149086995
6994355 546727310
749139654 350634677
341974020 812449033
330469011 39182993
518111150 346675467
233707940 932422992
241742341 720064696
495525823 424404120
640857900 327003272
350813446 232467488
512137768 338596433
550157035 95588529
379906627 346485793
152467934 305332796
78439208 229647370
980704365 966603201
515769554 812802487
113590183 407370045
678940202 804126758
987690576 734730946
198147032 673603138
659456668 540521640
407131020 391793502
597137803 991434977
851973608 577111006
789440988 71325034
937391882 705990134
110493359 181037022
339953593 199826057
245086650 382090277
232375083 716824627
41057063 106600521
638825328 684969570
331681545 802133865
464195743 623089786
892622790 262611419
950092779 991272018
914793978 113245410
383148100 129768838
211884873 727481266
621246535 203480346
138359568 688442552
535386863 3555268
507482970 515886807
577796895 568934546
70167601 81623918
506363016 705150546
61970324 11698864
50128281 552135514
701614212 293285330
920309824 163186332
860755425 475579503
806641275 559529843
699657525 615682478
557259698 832959220
400545948 695402723
558664112 296234077
159027536 991730261
419779904 647588011
400195280 884924442
533492320 734482247
339409695 387693604
742966240 210535665
463233092 955174954
957737300 415385900
488334756 761446326
542284743 665671196
228553714 571989098
519813591 678512120
233249278 616936099
553151206 22491993
207419991 587104626
20106902 586613446
174525707 644517429
435089747 60593370
341746570 295439826
107689993 433373972
626490025 568951695
192662263 512268091
109374146 348074897
399332204 274471928
154167024 994544077
170896578 350941336
773112179 666987496
99142304 555027867
71710957 518177314
490694813 767264072
991457843 663370493
807037197 622342134
637441976 56483030
252339240 419446728
187987611 601401818
459632497 219631197
861654426 10184742
356403150 851037345
684336244 686863927
891558067 665880577
736899888 86286853
382477957 541872362
702403232 844499175
271010595 637443502
142964824 549132231
413090008 338171418
721807866 991008477
647383738 472222703
898213229 4740758
860831426 716711794
347704538 666218018
40562638 849209191
812793612 21679151
950016034 400773251
201292216 838593279
711180917 949845019
839795165 8408100
217479718 519602030
359539782 117278683
505467532 691194763
746990125 136709635
385710442 666161146
111500984 467316866
880480609 711349288
947370129 774477888
247922769 188918345
975843442 556022679
235494064 337328672
244690190 155739881
120259906 348355820
625809916 139602464
734285111 246346436
92867701 191323098
579700348 922802205
166505384 1999297
436582045 956992873
158385338 832618069
497489626 991381597
694285233 491734452
685540420 497349132
544497371 688265963
905102113 293546208
711714041 859459511
6839826 688613134
433088872 810122510
974329524 79619469
727693616 285667917
618662206 708443344
396915997 137358928
357758726 534881729
481137605 175097194
371171711 286943456
355311564 381339162
613043942 635742043
269835350 615594932
649321159 633796599
86485551 188339802
6746128 941513428
843778026 726950767
115490375 314851511
520479057 93480911
289232297 52216897
646295746 669233872
756342079 70431098
444044970 866184938
865952277 7754518
936392397 987264341
351597654 95983049
771015472 313041619
941384822 134957343
369193066 274367127
463836620 423813320
353018843 63984767
194270140 426941062
185109948 982008491
602039480 789599292
574993204 278999677
152952241 977615959
182455635 192375696
403962541 852330487
602770763 169057191
863300816 587271381
477868103 654969543
719655166 827797408
127394827 719985325
142723650 526365596
187099720 915434580
145667538 900213084
253975937 354796309
23065589 917110471
547782438 727563202
83828810 133308405
736298811 547881299
823426363 342821113
592909647 735314430
533035249 885962852
897783499 79792975
144669580 957468594
641269165 651012721
689172832 135432904
321631046 78963322
804541993 967022741
992810964 834515883
658790521 88975765
920452819 87289558
543018599 828497405
841678108 941366891
544269344 963801372
134400193 463461666
856382353 604198183
966794173 209606799
99675509 464049592
797321013 611299425
752264842 37569798
938405461 700820872
258023576 359497803
337480026 105991872
395792586 802495886
842903164 232779133
267320021 80305035
408214268 296930761
108060221 440828804
229929414 621147821
766089320 895225647
50474854 125271767
690428079 314909749
216017851 278751329
221516004 508705182
515212657 264664880
291517757 722913144
792506941 445497015
462055051 892283051
326719864 891419873
312316185 478125313
19909953 537595595
838523810 212990608
934966877 568675973
873902757 373130634
424241526 92825093
660236698 685940582
862846424 666857643
777608871 18661304
418877656 685113490
727785948 483165509
731979686 369160021
173599615 126536334
662810723 943694468
985541213 783943548
66486396 337564878
252683566 824841114
259563202 379833937
688776010 393261474
908800558 11796307
560108429 786764377
300253082 216039949
429287779 511022823
314314535 670816983
155783985 882143632
813146079 931849158
592725017 327035964
715376989 563163267
496721690 838325283
997832170 291910002
232553198 621573759
883593969 692022581
751711531 699513228
851612587 176704134
963869060 541821206
121526682 713320678
437237692 342010006
441573336 910906424
127722707 654044561
94412607 227883232
889604366 487900698
577953617 106965622
90815897 753795098
799056539 115865121
103483476 503420902
732791051 147819157
400958187 549704158
529836492 120360032
225636932 852518342
751461926 840922529
303205484 157783479
230695216 762264326
60332557 127025761
336046711 430561758
676037340 745242419
311259692 568014105
771034058 406929800
924892696 139837155
20196910 376839646
991617804 578539329
571347661 932104368
470262555 538356442
761755889 234965794
582060214 316372809
635483078 927954750
240254704 60862472
346168541 819393398
780553151 732479142
514489441 765542326
664398407 251676884
187184215 130384990
741224573 953182150
558260429 342718990
75490396 232656151
130022689 609097817
368461274 843764128
433117690 697347894
46196175 131436118
449106529 619919724
335258095 300885403
964132842 21007307
423919514 587242420
970725148 920828898
636561340 591041875
41453663 169360022
984907071 131969108
188798413 662227541
761297496 506687042
41925254 140738661
379734637 773625586
65540529 444343638
498572962 989612365
772686607 592774806
740356863 890710060
373299517 930103075
327321663 23799132
671954822 551886683
725765176 611890880
402735458 977226223
775727330 822266262
415953296 529806838
254425093 374619602
381349067 784982046
672927107 691263910
885675052 868933373
328532543 210165027
638536987 325168773
74523049 145122297
763533555 103319702
523636712 761920858
87046706 357481134
643384482 582623229
5330777 269356219
563786859 578521663
433032550 572631825
281606343 330256483
42358764 51962743
84937978 128952668
964340923 983109982
887564178 178207015
58609472 35566168
620246126 240070316
960269482 842022114
729722573 99352762
684688317 304982790
8141715 953644497
131039116 561029349
985392375 349746161
623794663 595935699
209803772 211753357
290281057 392791968
514230152 651542943
742732284 313823218
743662371 554826965
70968179 680463309
414866253 384169961
25550372 461421877
225070459 541661966
977303961 283626219
916028848 636473990
571752370 234934866
571020213 967963216
938314096 11949941
472565237 678848767
501905504 307680034
127413410 290181934
746776184 918685936
483000213 560425692
497324324 415706444
262801185 756980057
997019121 695659077
631507360 530588766
913334808 907088111
716254825 332847864
407195313 978916733
470095099 948256868
758739691 636378608
392256195 389351700
403364837 976389514
263356459 987706785
740037246 866350288
38255087 245138395
911711710 274931236
961874309 953235254
777803363 684151616
262848102 494509175
824016921 393346452
111382287 879449070
99265765 95248164
126147788 741928543
381155721 28131444
702525433 601937187
10997339 234780854
628134170 619024765
598974829 428477376
50900715 66587860
900765347 336284932
199387419 42439465
621914961 120783940
883298781 918325548
508713508 275173713
453009984 834232703
954655921 40993118
290043135 466926682
241424742 140650980
563775904 696784261
82647305 610729197
405435239 343860419
92998097 666934416
788335177 996191451
81587207 387345158
918664516 345080502
26529390 504258639
631581804 494576775
477222690 551837861
342564873 193550228
771835447 630520748
26619428 449260849
523704024 194100895
33995343 65966393
717510184 286349102
767546880 20472888
403005040 277431912
784091008 716007746
648961139 910888998
564843725 197717717
886028385 4218471
34166899 418702440
151318545 563258757
144602314 316916919
214254781 951007115
715888940 947095922
850185569 845926777
618998061 509373215
744111874 200356324
756687494 4678447
778874621 931950026
621300647 428212502
813949434 910647758
540516100 692621268
969225627 114007203
844762962 163802457
443899143 446308992
747289867 357975181
328171287 640702224
954312876 245498677
420765935 676935539
764489268 844443815
6770367 499506361
361978274 124142860
747946237 733738844
574119707 612503945
402592004 77353289
921628972 922559065
87252516 446072974
130041644 822030982
75297234 595697825
128695741 960407876
313034496 207233393
351056618 630285960
742196270 333755784
130576782 432855233
62382074 864796376
279568699 207910964
819721256 842443974
892145105 846938985
701426289 72929904
585519738 295844314
307226831 452020421
68781065 308748078
828630368 28287661
737337262 597023737
563373686 38109960
549402519 622221470
665423267 73048660
12020954 160824486
631914384 202399323
457865280 376995388
782137648 778465062
731825714 820567219
660648086 740211235
700794015 946026605
420764318 931949088
299950884 192169272
490373095 425474879
203864197 119852711
497688401 831432816
978295602 125023434
478743324 971479351
86263435 407237567
43915528 963992296
496245329 91606849
57011066 49277830
713545433 734196056
918199114 561368269
910690029 595631662
661038631 385141068
462651200 941855490
41241000 357227433
959965579 919506998
570870511 276474888
875724104 360552700
277977479 18263562
333846347 467521932
560099808 677386615
432477355 149183282
694877924 239920374
388574429 469700569
864685195 421374606
189431781 283273337
588248171 907945617
734499888 172127258
124661948 526112220
645708513 465174637
139749390 517548420
360335994 675222061
929671933 218537220
984164387 724289953
205557651 281418127
564118938 224105278
6581306 103313028
248749496 826358364
873411840 76436380
266322521 361707161
786256013 366418550
548336923 950863524
181200119 856946162
583376047 945366715
213295423 652267838
15648848 419572929
42780073 458781370
979911121 264986361
599162608 144832572
273003299 660312161
807364762 186016764
664850419 447639209
703086694 408709155
44931952 225532878
971376865 410149930
530228568 734879511
397530482 4588566
937678124 473616231
705480993 196478638
812854798 355965808
84597683 533869877
154078135 73074983
441901541 214464280
354307727 632401593
6359152 765204335
208756070 550075031
513636598 501176799
282082092 773935134
579533936 777292571
16669683 277384525
619016911 891986327
42779107 808090481
702865851 328632204
618426546 380258100
712882945 986042630
997092996 41574445
308759078 212508436
539528727 271925518
761036269 766877212
492150548 96835210
100306934 338029016
437700986 803593441
405483136 461457137
499345978 910453769
37442127 399392822
198359778 758240378
96425 409960049
667423895 189440378
879348742 431481161
448896692 141614999
308446401 575430722
99868616 61248287
501147099 756309210
339611824 119327230
655596592 146454155
740229149 594450571
591975733 183899217
92533961 82199227
5440064 865149675
10478958 473533193
105188453 238912787
619842629 455129487
870640722 469625209
791517480 971872988
338517243 501968614
75332841 584804904
662379064 727299347
280339718 889498074
986024153 152982228
28321033 928690085
640627052 500654213
354091907 775259883
499001123 696140760
151255400 541720518
249139726 665642653
984971602 693411825
135271373 748119601
846165406 786765635
814348167 689783171
731065523 992594890
617760708 687213923
220836224 923432083
699016107 922231724
482201345 762322274
314683922 628739032
204301666 71546640
268795129 227665515
816788996 684601067
907369698 850341842
923655291 313469161
651565999 112938661
709276174 126286155
52614062 729803702
161412795 811284737
783039296 527454446
990204557 522634485
672512262 275535121
313358827 512108940
911981116 587066377
969913979 346325068
350027439 418376283
15406257 283084696
900049500 515566011
422646422 48780967
337571195 701866801
786955573 981076381
551298448 574029926
124590154 312965569
136497065 843310450
138082140 527078777
361747999 141819989
880403272 970725331
781997596 803514611
451117267 973254233
736353278 271737243
105056091 176315348
57999602 920287464
381947752 342107275
618058127 279790613
577955002 214794859
159721999 850311744
478415751 541432716
851388560 237674100
215455422 266865339
543085486 599927838
728497956 167148853
568560289 530257889
671447236 463803166
846667487 971703703
94799463 86020867
388926430 576674278
651156001 560487432
219399927 226862970
239310600 4404403
818056038 704413668
450568704 23533139
686808174 142702095
307390386 695541146
251595354 420480411
30974086 763348765
560021591 977018944
964846888 471666267
714503200 941631104
272854545 465991809
860441090 61205916
520460622 740488613
780661964 772585100
93883381 299311408
967450101 608508883
687441947 992975414
266012019 570595067
804992679 241685774
35766588 219394217
966758200 42970230
738668404 707804703
405046895 404863123
531695979 165674794
470368226 660882173
11857328 620993307
564289399 230941303
681579945 33020333
948858591 497532183
77178853 294677778
37620895 78686998
185365531 991402330
817601245 494338527
922011913 980504484
259223842 997177484
89757397 893825738
17078901 899005674
748251681 842661975
826189767 206279355
460570024 988231861
137791348 551035196
132314238 763709094
970122897 170270529
479359706 169574961
407279967 607702446
972542643 624239342
112797539 159792944
188796804 384872554
237074282 729074797
229698604 522198580
47442223 523342181
539601322 538319124
713289122 882875125
53731704 145649500
662925275 655294070
544955264 572294742
953484955 416927618
675011007 563730140
567306362 525306838
884635399 705090227
800070995 504609798
59259647 71951496
71478815 149331313
959097074 570163027
688879336 582104170
885218848 984795977
484558357 718196498
723713071 943567201
57753834 944309874
251487231 345763286
911208579 235079980
594753790 705452703
122669207 321592465
767943429 83220318
195214694 547844429
379326782 297146828
34350455 368756667
154810619 499028463
290035737 29445301
966644387 42301791
547071794 510509572
445904500 84406440
382654840 651758388
958623161 196045761
261636729 562840351
77073743 94518300
701734036 106973661
731306744 722381499
152760139 47493816
291012571 991096426
937291529 395629452
595888263 756037285
156852226 751717785
634917083 247621176
929372311 518372327
733656544 459655177
632576213 426725751
482265243 176890244
584943208 273926207
526795718 824737494
886046782 176934149
214733394 617909659
689102423 663805248
402498223 92416046
471712753 931438879
867103684 337471346
477915426 29405254
430368069 222241357
14278109 326892777
316121945 958091521
794741148 721186208
361827338 478762189
762444384 354539066
607165005 539019118
979479927 225918548
808023599 506605318
71119543 660259083
722036637 57155926
190160843 59552720
494572464 65984070
818841427 223768992
554329847 522728833
12220594 488473829
651324346 665621512
873385921 186891815
510878321 986840386
702379398 269168223
729776356 221069279
627445956 963790227
30422390 258668909
24508709 345508704
962975498 507721872
878559028 949958098
591178430 392935197
641794236 532201716
244475493 927462618
780687997 935800195
712343493 110667865
543230785 564882365
818047220 846167027
706891773 699036369
489434620 830656951
577103296 170353040
617537750 305082278
652492370 480240716
32324770 179821918
633959674 280010972
954939008 884625134
890324970 690261693
468133390 572272840
898742345 310511955
800881534 572970708
332874971 911503949
908256082 432067745
515846182 956048823
830455843 157659335
932583292 225015559
504428342 978597961
551997101 112309891
517207276 894630873
676348624 892036042
133863929 608413877
373196987 939716348
185943499 458402642
610116624 812900525
850627232 195539543
343316980 931894782
599797093 815807414
128500643 385175494
656042831 587035793
742727340 98446565
366923062 302221074
991553818 293535907
935133709 621073288
241233958 542970246
574420543 436722707
282475634 481716406
48625365 507037539
429652778 827078178
206490104 196572847
815468736 329532676
718321342 277885980
94078705 744408644
514656291 788004061
629253378 553793104
845678156 965406671
772481792 106328860
390480223 772392834
765554700 372601400
136762677 362216569
502113602 194277371
833828570 913158214
535746658 750956584
738184633 997080271
744851609 679811858
551379103 124832662
822258072 667329462
43565927 330098452
959787089 509535973
57366856 442409022
31905614 758704026
505938359 806519337
576522414 36033642
182199290 165327817
810200508 809328459
610965461 481570861
218120613 651391687
367738102 131953996
945001262 109145855
655491272 454957083
186667584 904282375
896435241 699634016
445873685 396217841
453285680 969234094
783003663 42672093
172676829 480107728
320110498 270058647
758728210 391408703
122590943 288418397
435414066 441866413
39539101 533495485
41928021 52671934
684051270 960870813
773913125 405981398
773041467 949507157
168723288 347372045
977401829 13244150
170060490 325158463
812345945 999543726
625520694 310588993
152720039 657682499
517614481 244417838
504739520 65440003
774917087 363933697
702655009 964539522
982652280 376276320
453974615 815867149
957137695 169015346
81717293 413393283
954486984 996346262
141784180 80722205
226113836 376579202
438303048 659245454
229341400 183582312
129290350 958139574
236863074 190488708
854856189 374210998
139385797 486508095
259203410 305338510
838025045 287784441
963145152 420439552
565438919 457282502
743853994 401518897
888181980 354778
83614371 371366183
221854706 291085058
828958444 552134589
955490570 758480353
835485323 563316143
532763764 203366484
157486084 639194069
300949785 297037047
75842231 57941357
153186497 919818965
391000977 140078799
669646027 115546880
798882759 952740870
352510510 236826495
378498487 241364409
784522249 214826779
970513911 19817475
729546658 328654745
350011395 657399410
623194788 631229395
275643720 398940339
527289222 23783797
977755487 585860059
219552268 174984273
282601044 94115815
431026219 706617954
689840504 996570454
566429266 901920593
960495795 61664992
230920822 586258749
901702686 454528125
550302012 231929726
181697527 708776438
792044610 366976373
614979451 821922855
284855639 793871911
907325020 461008323
973847614 333286265
350973793 352676471
220096838 162751574
717401286 960781728
609242627 286440679
549712342 672488229
39521500 914229368
447695394 51778352
739538908 134316412
742922846 488723706
5761557 96032167
924140761 436080830
478505393 129642041
704625048 178535119
500926102 665042523
595210766 409694661
24958901 366445473
103602809 180295123
613919984 695772336
232042715 872830260
789877158 859485689
935375763 357121988
662567388 700585635
390810520 313033131
344320521 920780679
68248659 776711550
569054805 414543638
845508028 39630704
30511316 165404732
856587205 36338851
329665094 849867229
91569706 760765877
82136297 432224302
557588077 783969797
898593178 859512692
49700396 386728766
53119907 330321843
55521668 67442263
293722519 555415609
81079204 884567023
533806956 640567205
967358336 240655231
486606302 520730921
325973372 302700941
876304307 765811724
608309536 510679477
694429106 999937461
439790356 610308426
473628473 761314232
839370340 252023755
841414813 318886168
464937077 624847111
49801400 951317106
990348018 1021663
475419959 180798148
399007535 885543314
213811514 267413227
269782603 70184433
84606748 431611756
69804203 94135761
538214697 634991402
328771871 628464575
17614702 17726272
661558703 817598335
932620319 821270280
910463899 393686762
429687934 852674374
652136048 720050083
990018665 333528311
904406202 157563436
843861604 197563035
593881235 593222175
637351330 165815208
340728249 139643724
578570573 181663089
624752486 600812227
629160924 216126158
317876769 83663514
976547855 562782545
163620994 257934981
7670917 677389939
483943953 617625614
828202090 983642701
509623409 831701837
180099420 366653384
816737814 288756239
582866640 503796079
938237355 969158903
214394613 913395688
793507549 959527139
772189212 499939092
157597364 645786522
806800535 872489908
686433161 54158652
204480072 772039975
905774244 439621850
769181380 47496529
344434038 84566562
232220194 135808152
809233519 491334195
741079654 548639240
648679805 658350991
647529861 29453206
267380771 227893038
699554837 422649986
880845617 622574767
198906003 363941333
538575910 340391338
759625552 472084746
258048542 982864928
952365304 735318217
896381561 335611924
894071744 540374478
317685003 509187635
432780588 828693481
747398137 249115054
210271354 719673118
37727017 686776238
48862956 28438426
572466379 364352827
248505259 242392950
646493771 396301838
437575596 342410512
349536683 125430985
389301296 489656832
911692630 793903692
492884248 53952437
877943965 425296556
512202016 418268768
590034671 488255395
435661986 858516418
131552430 114406933
269866783 696065087
658937684 680783910
734406738 814520475
189405063 444848497
29018618 74427063
179082275 782891996
167507154 755434590
469114259 335287184
816871967 252917078
396832915 179303829
913075522 850001037
870443280 789047817
84565613 840842722
271007019 202630653
919583858 294538892
599649884 904705772
557308855 78731819
786980313 939717190
692721257 234636346
735129604 724107009
391596877 47970935
702036808 720930291
553550364 252544014
830111764 106429377
241906412 61568642
981478660 426211391
927655110 43816476
523290139 797927454
616230007 340503524
933964703 829329348
4332019 422859212
120002706 634814772
340949095 449886445
380037320 199642412
216249050 303775720
831309994 289156430
812947327 627352943
104318597 520927094
916430233 436109020
199487887 449495594
24541195 186235646
736810031 916827771
533822197 679836984
602296610 224399667
502306077 399114682
667015988 952997336
669502427 77946854
424011748 615294215
651959176 561976352
257106102 991478454
294667685 144515777
540372334 332677672
158402144 821477769
303575203 909737942
200488095 189117608
567865579 597916935
314005143 986305248
397825727 276746504
95494014 576467033
113566331 245780489
835087448 107318914
966165908 994573294
947553181 732746111
813056170 533754846
844940913 725582022
626717052 443718347
955520136 221098691
555050145 630082053
824753340 693929059
903269046 700392748
30042052 210021162
567126174 942959755
672413877 77723278
356877089 385607588
686531088 536607504
322092697 602891699
934994048 134687648
965725637 566501888
452178513 206537091
531365960 623030291
875983083 37547640
226111891 389544872
751875094 45767354
943788586 451306150
580151234 194678495
493459595 649706935
332252807 721981494
193021065 213867646
909275553 708618515
467677169 692109756
884223342 752497539
817079339 635687020
798491783 98585345
830440255 248583816
474394769 861184373
898132864 535746356
567170990 838024469
845008431 285666231
684903656 923290360
402954300 877202454
137937863 810436665
909536556 663997263
733514498 614033860
88051222 51056431
109951058 614963904
316548807 377379280
382673305 554806021
137817267 294601698
277760936 564839409
587077306 553773442
513849221 859407922
723487835 959827930
203187059 84281906
524869908 867473619
423872469 25897782
676518759 676031010
471526199 109666733
752409900 585567135
19726268 819544266
235698642 756696503
997173266 587586222
28252998 952695338
327974005 546651246
232191681 345619428
815480966 30824056
250625686 733468792
747096863 649082190
42139665 455027378
750197182 683471508
1696868 245542241
674053091 605100261
476605157 822568477
310570244 354020661
201397360 30767929
788920505 161895153
235849924 340373866
569707022 682717415
994635818 141010429
190158211 722840206
948122919 571013379
839735442 845396447
395621309 208882963
681493945 352223397
286380127 196224902
963202059 297406666
207508677 653134710
279759869 755224892
597725657 610001935
882987581 404658571
421928839 203539405
345107833 889056629
532909322 964172593
250318163 402582018
663528853 143711579
436438208 329761666
465538643 92688347
663563257 117514100
915369723 864917649
169325969 813509936
925743222 552710687
667054732 381270047
246566589 635436998
570464591 161571741
881767639 681248979
181554268 358989532
913282995 138534285
992112470 406406858
420525572 42253213
873466009 575873978
193819546 56892163
101551744 651391634
847438127 688445910
789437101 477734891
646985910 881282659
294853868 687552165
124320204 657760715
631707018 979612173
57976111 690478475
782312133 802125205
442074438 335330011
53708745 372413997
395979261 38895423
178870078 694292460
512646536 602811782
412722169 200754044
431109476 5326190
253883171 510391825
848965222 598680664
895565325 984508123
867953783 123407530
971130906 811052146
660586714 514865885
931667038 91127733
633144735 144381427
708856668 981544456
265495642 352196766
717007997 160865289
367956087 945115463
878824026 984592733
783007582 372423346
681637166 903697395
314483675 683163975
256318016 211695114
950135643 474650709
413146014 893208162
891868336 583046993
409518967 25798591
499682681 190586630
502841472 183408909
810265980 543386981
31426469 560077141
193049129 179350658
774627938 807974353
202680877 446012108
709919149 184233699
490394886 588497573
695721503 634766120
64417872 923284210
90749380 852855020
523540845 988651968
806497478 593317738
981801120 64802041
116899306 427421584
568813027 896088031
467120881 930569304
454029779 690881204
892177041 636298806
359469692 834469387
888308650 96923963
613676137 920195317
188604436 24214039
524509014 72259816
136935571 358631234
162208665 701768407
214303768 894380145
405750576 908546477
135968067 878261541
967008517 702568473
902010170 972992204
568215631 850638311
143836056 677556575
207216008 9784937
655119916 506012422
885400083 786164750
300337326 134810937
776447783 904278417
240576408 456374912
184702341 240664200
273722353 553698984
404540324 375006047
38581848 63870977
128444574 487361427
780948073 422508575
818339173 321449465
989100088 96385578
223858963 337309178
41774818 844961157
909460932 559400500
207710253 813407337
659846507 990782065
335780669 897986033
282683018 176204593
295882499 850248673
598102177 644518805
760008245 108031834
902738255 293324992
518943686 795600104
41083019 784671286
274454934 957985416
898369302 909553379
672168120 341394729
667674740 848588126
706317535 884950568
940369063 348942721
725538918 974460839
555513425 236644605
852752229 28551764
852332792 580782528
189256944 522106255
877007195 746130733
990901401 374753295
945041605 854017437
563730770 645303171
586162208 898883162
44266363 576832401
838913042 262349479
306719478 134365758
663898495 962968201
637572143 500769131
811737637 137422632
257262674 544017271
171371185 225424276
935674520 278076275
684716025 594579041
99214910 644610478
979477163 952030883
36495910 380134570
358994813 303431989
6359907 981243504
587424379 395462821
596102612 825838478
936313727 636449215
548114151 939847087
871614399 249024180
367963263 674698709
950124160 520833767
565894640 588873269
144809193 254194517
473850663 796944815
61837042 37142430
158792167 537550568
894044027 988078516
519059246 111636742
317470751 275724982
389196807 809153099
75828458 48701591
968444094 763891499
503273774 755038473
837637228 790406591
306387768 200556616
832121335 400873935
48011610 652656272
314101266 764259147
897794632 763813704
334255137 254125627
489350203 600882925
658044792 326148097
283015683 862925324
728965046 25599612
148034254 970462974
168294526 241217774
430194998 155488136
929663236 58008393
630591661 454496805
267848151 694528242
6359958 311225903
301458730 755128222
620829971 745800649
764373970 568872804
987573793 970975427
259353335 103657977
24308590 198324203
809479574 831660077
922075017 553686540
561198540 217948999
901553083 570656528
395014681 439663316
663598772 373209178
183999014 469528677
752472007 370168646
127136423 195073231
907501539 888446308
256803442 29718956
397529990 628896229
921968023 175304502
723918522 182902003
365151072 86760956
248380260 820717129
562637003 802753993
616358116 818005803
22765174 414604135
631599837 678534112
277878775 859710238
845207400 867392856
389878105 689752436
718479742 524583052
204941205 8264152
749809694 433000589
189202679 461408931
963274259 538263794
79683343 777246828
76266482 205519535
630635806 771441012
887901457 464693610
297389681 283313687
112491010 292962191
344027338 342689525
499928643 178274279
197085997 954713327
505835792 327889005
52992327 184000335
348917219 122690113
428362620 984397316
743195274 229367990
69942668 773693962
304924386 779679110
364490720 514766312
829905445 898336119
653214803 292226094
989619762 300109928
775869680 370902389
13691658 77564179
404312887 981430251
631760503 400066536
469624179 793623171
260935814 483653075
259250150 305359035
584167542 809593155
68267017 132396470
485076172 531053014
567140336 971874552
242969220 90158755
522560972 735958205
882042210 102332707
50168203 734361590
190012262 72311996
232809626 607179745
122272605 322436332
209650634 306948932
239249044 25220622
286100816 546037160
816153804 423080166
199720937 683413625
962571810 233729040
172020263 405119805
151013898 252762233
417085352 632933040
522479818 368419964
745625118 791021417
60451542 530500542
874238526 769509448
915963747 54570488
75651163 946175500
30358921 85313490
740116129 746447873
394802195 936029675
616185302 239406055
675418101 455435532
597168638 735956976
816806539 396736093
394016713 985632327
791802575 599504329
109938778 315169004
24740671 140361540
440111505 826028249
231136798 917535822
438982299 432474142
489837171 126073942
136487042 798129771
301620391 547245318
581539093 72563414
503255222 194012821
241304823 456358838
671988482 943712772
261063720 819584278
232632269 98222011
701534184 780448034
14412201 881742748
335869483 992456052
920358753 426547146
570546317 840314847
581472440 222064092
278870409 670473449
196046125 350123881
898359631 29037261
241904571 142219256
429521621 314460444
197789657 964278225
950493229 79243598
916051103 363890675
827623970 352974135
192685342 668246632
872760099 523755610
88114100 167759047
634570982 631900007
978372097 418324496
520598042 212813266
67467233 142772244
790070514 980293380
235332062 72418776
159306138 556967446
300042274 428634832
297626642 267432908
338885377 610216065
515464444 525884331
183263171 294028282
570457908 713975292
978862140 315038285
776536671 3488941
627041207 682089300
879120080 225230313
316118507 45474656
217270699 76934029
202624971 323838169
92025403 445274246
770769938 319328446
829304037 715449760
124004001 530184209
536290126 664689026
341363188 688302844
593723485 579117551
336794905 281539655
809569223 311503757
715624779 805768163
387106357 189353410
673968431 240856227
523505683 435030711
294976426 277508874
87126775 701630846
653951069 229543743
5880748 173253712
656850878 444372187
821141231 748429012
448825130 648806543
562848025 92767999
16265087 524184257
903879129 788651867
680146906 994523837
128222860 984799919
516425340 793214859
373289733 861860564
282118903 258553284
732990425 210317980
115956053 34096912
858655566 566756065
977875289 319016762
586502514 666832934
746851805 47465197
544668487 694330605
345622618 807986190
589657372 729222293
180990598 86617525
174006263 629658348
364292120 17455048
910555182 435818585
666581671 364669205
151542943 184987568
160495054 123103697
114747983 812120247
689800377 428575563
611550413 165350276
816666266 219287360
441443580 632922254
858367553 877930614
814196361 382413174
223318278 370529289
314623953 801867690
563561416 707712484
289881712 979952002
664877131 153542503
132670342 390983316
507761129 617331271
581763930 713292022
473280450 692444486
222949932 361969529
640056933 306415286
19755506 651322893
301730192 556995367
628694050 57346999
679686302 178595041
287543819 158181606
832269673 570340238
690321615 655776484
899908569 828875253
947490045 98820110
72657377 11527119
20673352 284917542
592046112 17179133
422303051 544906919
593918011 819326108
821979347 438794582
481874011 638861334
838033866 962431463
485620174 582186143
467047680 615888817
670767285 408731151
941962453 26443421
61473851 37490460
519849820 304190799
547539976 6583424
86059831 705725683
568146121 529795230
95446741 256841405
668707966 322238909
945155961 115589054
454568154 575363759
80352962 938661532
720741089 626677632
50725377 200603702
939413132 880055419
622281337 444659237
250713350 597522222
599348780 945536580
875539850 260484785
406303475 625728654
225949337 363086172
425091399 576855333
178548951 896265624
763210668 18563183
365595011 210798035
672720570 571093851
118478481 698997133
494797257 154667458
585641062 25929616
144626744 579901672
551420720 339797308
632038234 369937953
343987167 673491200
687689104 126212291
805793765 571792538
779063235 922327620
401736468 463927578
707914295 724934040
339345196 563785759
538598499 439770478
260171912 359711119
679965329 833229177
286291805 165415262
915726794 621396162
84624568 928877945
35378736 77692412
644019047 298473325
208422651 467949446
829366309 801715214
919393577 512572073
270373328 373704561
220923555 256680417
444008190 490084081
953841968 904848689
339794062 964807742
62228205 671270134
314892724 371415445
917344352 682026970
508448500 376541262
660996130 27539390
197911890 681290925
404735023 987500626
585103800 881487078
22817919 278088193
941829205 988670979
292083524 929944742
904792681 499773149
305220799 404039344
283598151 266333887
43423096 154640488
958532427 392378296
643951241 369349889
845220220 691596189
622425185 91419082
734458264 435052424
348306896 356972634
859870087 857844920
266250026 616016368
38558928 715203270
964400195 688427943
67527385 881081616
229676844 874097179
787360777 331141604
494195298 758746267
742474503 806274742
708317048 864387685
191191155 417339086
419996274 584868434
713977640 246313564
551546774 381527960
765647916 452399697
838440679 392455295
388121891 272049787
520084816 987221823
387754118 964650553
779502185 781165318
289028483 428684359
870474984 387967768
10898801 60072887
129078695 112640529
777505518 724161025
153844045 433183558
934775960 449327153
533672604 624794980
469890366 562134871
861130380 600150686
700386683 870995918
857879325 648711037
504455463 98700039
205150352 588245602
748397599 159286155
58806523 292007341
802240691 724977866
239443993 806585916
468333973 105409835
85816209 794125186
517847277 400827572
158420818 339396415
694388874 794166355
246000149 829431009
669073204 329729991
72656503 296486173
204927022 346011001
222421838 941531509
838621483 684848095
928812074 913913117
159368371 441233186
319341683 198007157
734146329 439775308
545520100 367985409
896530133 840712192
436293090 966553260
662956477 718448798
635214090 563921943
424741427 837843264
200666010 58184356
979062668 251156090
413410812 124677237
151562152 831892716
274744047 927779918
847745271 309935702
635697049 922232695
20569484 451735709
354065026 928404187
874561568 340182212
641683522 742959867
79523260 322118922
402838394 151488869
665732400 910610486
81952949 781967854
825090948 992935184
345436080 281018582
283405099 104185078
605424033 283245839
759060871 542573315
744836304 452909938
98823400 237154058
310949950 671762434
348486135 489862962
819163222 35169621
5021499 752691877
825009759 576208350
357225356 141487365
524547403 802152019
630879398 173388205
663598138 771729900
592308407 932070774
416675760 419943391
320599627 973461857
126432808 711834913
188365909 653441617
489387229 230652525
558297355 600868313
950243125 813077603
773359198 545792715
899899854 123411989
687500097 679049214
149799813 229119711
211581884 695165780
549491951 215855126
314574959 619043804
176732278 548196765
207531903 974704660
378986683 882523495
588023812 245582795
662632215 12681048
714810024 765677349
359606132 86690069
605950477 256322491
784229833 931511770
882008031 379122992
280237075 706498149
285172733 526711461
650715524 697845789
555427165 320187558
768396502 202339204
785840320 61566095
238625419 179593850
954774533 381671589
386536529 64840231
341356393 589368396
12519102 160025751
15103756 520749497
944974898 82285277
774021992 828337125
312649440 666089299
838254446 502921630
954413438 139983871
379502655 734624695
977540881 987751044
800844384 597434917
940133256 448464272
431138505 687142901
578988861 278655646
499244610 566812504
990185712 717750674
534665254 527807334
88657866 228158296
352444268 911330833
701407048 994663635
602925581 169859813
172803687 716336532
516586023 321778599
853783101 174916037
698734228 753033975
393272393 72913679
964569741 527574599
891911653 235355693
733177704 110435191
842503384 135210763
977774210 561094671
724876040 149741466
915814199 192443928
404473676 540265779
94381838 279394455
936365408 977946277
661784050 55156135
83549937 159737053
243951259 652810802
81162201 760378417
383708428 451824972
603734373 954995785
466942261 374409004
314747089 28259768
44331975 899492565
427785184 735023304
170337034 315360856
921838408 270110510
11721396 224924023
93952870 853987791
620714097 399370570
582001894 399208386
779316619 743479166
498080563 873506127
392326461 858267866
279412757 640678583
882364037 730106917
61950872 983180341
880300488 822309697
498576410 183871477
709061968 481176294
380081317 537013520
809192302 603626192
477447346 750889945
436377111 652402828
929316031 928773560
267451084 82560351
499791708 220309972
115300596 117791743
972196195 128995934
856260197 249452007
57355384 658944513
950775387 216014206
796277953 244409981
332615928 795494954
270923903 617650679
209756082 439682407
982726491 903686142
94497439 640940555
704572103 76929954
543842959 309213921
22788488 345733758
794672196 96519147
412839201 507421673
512272090 881802254
191876438 431888401
350718167 997712238
584950349 356515272
152556612 741336762
444071938 31503499
618261168 957956019
212743311 645715779
680280769 625751130
800711123 25205772
569511363 811311897
19360230 578464292
769452473 192499512
545144574 434371589
262085161 723790405
758645878 212742831
877788732 631226102
339871776 996890709
284698008 163809968
308174692 697849713
648074431 446046142
888196054 815509252
532366620 676406161
564269519 747367907
758337790 817923252
308757169 242701356
150289858 252855093
434108181 983566241
834669582 669260372
784224816 870603518
120660166 447072593
881712475 635659381
708902822 72689542
278620153 407595359
590549595 611314251
256065756 164722378
864529834 62165250
619103309 457870621
421652344 718488722
479294771 588685638
698387529 622023597
422731727 152810253
10466138 716501413
768335667 967275714
27411889 875214105
878696470 678765950
372827003 593202562
736732065 784902098
724870323 575340350
881116083 333821652
432140984 860616550
248084905 842045700
320863104 488592145
493683267 282622474
558322730 695581673
715259052 834597333
240615743 917458533
485121995 879032657
392084503 324121025
206010052 239756805
997486226 763091343
377885130 474180128
266401525 865773781
141966571 5069179
673787929 167828405
419909334 360543747
914900307 433701078
465412925 53649382
55540612 64042828
893698940 306691848
698238453 178330054
840625256 919576207
33536423 587199679
402512313 460617272
549004772 203411184
381008711 75664276
392823399 561137850
965351766 621341328
23315993 270888634
76930086 117430431
936210932 799941285
144629382 99301897
281576960 547337285
670106819 818170524
299590111 307179496
885142683 155769197
590690744 532490230
867256767 455686930
189797699 996605329
150417562 916996735
483711024 655040736
811070778 22861480
852460581 1629832
55233752 869348925
932539987 894991929
328040453 725354388
625540196 93352820
770760869 268314851
513996042 684803422
730181934 446866583
923608496 881297813
955841271 255044541
505602159 526645289
827080752 526456370
769232936 839164081
686498806 677518106
56327124 429455927
65563380 888532448
122576633 750939074
562486310 895945930
600113464 978329984
610379705 17833783
552341763 549121551
332423544 166708077
536823146 710996190
270329929 318588186
86971116 36793464
209702891 970847829
138098689 545457957
215405632 16163824
816277056 556423974
279332337 437304766
979489773 672547137
51871416 270915379
618374311 361194051
803472264 122569699
847652423 443808335
988725162 891617621
615836016 453259419
992565585 228276168
228016745 424807825
649614291 367149652
955861037 933206396
312141333 709693087
591042208 60761548
178371846 861785656
684383195 957351686
878479938 626971816
214201163 836349142
735909537 568596489
216816514 694048291
714768140 157330931
225137445 546359308
483927320 534953637
53561385 464389097
100190690 61310075
262159085 407827725
773118587 24223948
531840293 924757189
839000073 31865272
965543783 452449684
113217271 832224832
821423412 963739247
234600401 757000037
439923754 559450340
501445233 614049967
868431620 422357451
60588933 980133682
980570217 683629372
514740491 707794303
546272199 327314076
148698026 97064490
87138755 541850663
826970743 677156005
59585857 376904489
814172723 529951977
229000062 12214689
421564271 360079988
658994309 500596426
799621448 44248288
180082874 171578437
42372688 949814817
629110756 374929293
917270619 329066005
36847003 482712414
190870110 667144425
591053292 181590463
686909577 997936576
233010736 777364372
156837131 159126419
679241680 477626571
51312756 153623518
664440723 694639399
260421678 926533672
635603300 258373081
110526736 89689648
829388331 554592439
628603664 43490486
267171287 489081115
659453973 177537251
507045245 669067867
831051243 427605589
110361498 86876640
87615824 896533451
655855732 988179173
669546027 844586602
412818591 401828814
348580572 304906666
762072988 537689890
640264366 75199968
172751004 893451303
342919017 502912872
533247842 149867289
646279173 536586350
167580998 510056710
794083961 137968985
637953109 45344073
585399984 528166870
80229014 373934241
575014045 12326012
305176936 615125997
695341413 902444833
696512775 367461510
514820027 704759737
413582381 657804857
148187978 634390501
549535701 359579871
53331744 956149018
577472923 939141174
170381697 377347390
835030448 368875669
744198445 380370375
214779645 204024563
643631709 928061636
881835029 964008180
327472648 799844654
822384127 557062014
144824621 190279529
481529735 493793301
810988735 946040810
552031807 724544325
385277996 876709874
615867669 705112632
98647180 382318200
492312722 913249639
116441187 826710820
584543853 165018131
403313016 103745610
447869665 95467017
564922962 620004056
930793633 986772971
568102511 824769849
995076097 266282028
783368036 759540462
698676080 371072886
817367816 425456099
883814569 389964760
711804381 835353525
416965344 656218782
284313681 540370269
139059591 176653916
108885904 244306951
120386493 617938698
516110852 70714625
665000020 831471689
490582890 636915407
280401533 136862148
675299474 407407451
200635154 221683122
867798195 901867849
656744064 709311351
760817257 518841679
630287686 926996816
469695666 197998381
903299547 732524898
1164361 881595375
470764901 860259808
326327330 407272192
900876116 149252523
237588839 531700595
461064655 411911387
932218811 230291622
654155220 76494431
872508423 120730667
448781476 789487248
654228020 854179866
464954509 528073075
888847470 792376080
309477334 640704377
11380901 493459560
174138448 573574796
279787057 478923877
541525521 265002036
214730713 688137985
35208907 3596630
918204223 604571104
331882427 735257240
18493939 652924568
200275301 627572288
990006505 348423972
791386217 332830387
278810453 171162928
983389065 107437440
179661580 484340180
170525549 501404544
866929763 81999733
689232396 331700709
583786963 575144399
392805027 524363332
658456485 133353303
301481073 445102541
225205306 963976896
726973708 337867668
691471092 159224986
249594463 223201293
604557253 981468948
565388353 369866135
110447442 260919778
550081970 654961199
644285379 12550202
125374388 182102597
123841784 795273899
552914573 580161761
228361715 497381802
256417425 125038246
327773999 241964229
648176444 224597478
193027721 59610323
189354597 11736280
471287962 145438529
393771534 780102303
431587899 431280402
689857095 554137206
931358976 31737573
929837510 562243806
209855290 420763792
12139021 513658059
86617697 551934595
503989173 671050692
509702272 711900977
247763148 216033490
276269168 52481814
563768648 708198913
999136436 637648423
980859358 246294876
621795470 813325542
677376334 447486788
899617250 857583517
480575001 984059193
406839610 243134775
387407697 443938631
801976291 95057544
779823631 414049844
793045095 800735466
343114609 431962606
558503782 69759335
656466899 229213887
916052782 502085640
135489041 774310113
999395192 267946595
947670017 632131551
987581403 573975338
933081505 553233272
514614279 535587549
302068447 305309852
634559387 9185696
20728325 66795155
764928932 424299047
507405504 376921661
768520115 818099149
154632564 564022212
950194829 963881154
647999847 459257707
184019966 695077420
109502380 46189179
604402690 97562037
978356870 832097527
641497733 423944297
914496112 435369606
605567951 93254953
313094214 86996634
150729216 891337313
446548603 606149346
200656648 12434741
423234080 659567784
531076739 413362239
209513576 717521513
419245765 241231535
750754044 932708030
882552864 701201008
549106804 339055912
198196610 156194664
543459541 178701385
584884761 335318412
280575460 947733093
5711006 49570161
254478359 306278084
193345667 27749587
68150444 150095707
955373908 847681868
869020954 875074227
367221777 369528018
514022808 272512783
241904023 181302464
938085079 639001143
523051243 592596543
979671303 933986706
172471540 95273212
552922689 642042849
781653359 6031169
862474493 157787136
710189704 269509838
825654704 106792185
607340023 720604019
412118290 58944118
800809182 320313399
971293029 400634437
227251037 370280678
14912193 253888115
284522787 971744876
695830685 603016815
511506001 676677387
216381567 404114654
228710524 307919416
308973516 364626426
46558673 194474515
706198205 243969703
68308564 979849346
576569970 764696084
333099841 112552937
672662049 524765194
554320019 220779399
356130773 968396450
305289072 609517503
811105767 316960803
644242704 783480701
37664476 186351047
980805984 313718394
765333502 719977735
961816487 457910202
166664692 511099782
126771646 328662958
524088778 459589121
822133622 377238754
239935318 428156928
667176133 804853067
77685691 299051833
830166300 669916723
416619019 381864065
589855188 817308350
847620104 743992943
537207238 560359704
80666371 15878543
349448697 582368829
901069030 304565312
322315638 149074532
183256909 772395563
269773880 351498958
146432352 644410688
559369109 892703321
773742863 634758596
823411117 153735355
715163615 413049735
687918100 643606589
576172526 232633412
232383294 292866153
836242534 742274628
749973106 277642732
341143736 99105807
364809882 378199191
470512554 942758272
398916821 267060907
947440965 617413299
115279955 747999331
848444016 838222439
865191906 901425315
498848758 779888142
675804078 957980205
207439834 658574218
963454547 696976191
637975535 533550363
981775040 397846202
484864918 178021221
683439110 926694517
162079300 66845956
260442434 787875376
482550361 185353896
841423497 188951827
318423054 525748020
214732671 314475966
458140510 11628513
401048482 746133969
557411419 632845971
971769648 785863047
457411370 942375750
919647926 400769917
8330657 838995111
926747447 407593617
993444475 147623871
107708661 500122598
411423286 743133386
455239391 215741699
961161510 492705430
360638491 159325061
704615198 183588967
401019719 865044103
846966302 87404207
970738520 371708219
464811987 307604457
978239137 757352544
710649751 257074446
885871508 836171530
744144533 353887677
198394082 332280794
34579531 684416227
682018965 149421621
45817756 389742908
351376429 614169544
628930625 98729260
759078000 479686002
225109135 505514359
59821719 796297610
942662901 50349225
53439689 508004258
927075268 497117926
391768022 720112195
315539060 236319833
317035885 249937386
341819824 25855633
188072235 822327562
169247199 660270697
971868408 189231519
215719492 850579217
464246123 433827282
758355120 210610778
547082561 241103574
70378331 633682183
885376949 204451299
102523078 982692183
448829030 964330010
582877030 962084163
926725352 16047738
270339476 315761588
272154279 935402640
77216601 523553671
29659326 407239753
967110364 517810352
847842165 64863976
685276517 226425178
330553618 494808845
753049580 248212986
195659270 472497925
412442440 480892988
143482347 372562559
190736301 352461915
530736962 259072572
591115740 62737278
34911611 508482227
716672791 585891574
5062819 168268507
857605413 397302547
612982677 187069555
49368483 722084131
867097529 420385876
14215176 893431988
291660988 80542569
899071733 527234285
212813819 231083548
112406981 919328198
45047462 20612422
403843960 870028705
152128076 865356017
701618506 271496415
93099518 592073015
224471282 836833935
604994889 666273396
825475136 490834136
58892428 697549219
446072567 308415745
86698461 635616055
669059388 537533425
145889525 712638342
655153231 178956722
244397032 323890915
383688312 232208881
125775560 580178320
742771324 749884297
570256230 360914784
42247211 941918890
35821368 192771310
891120151 199974822
731330902 66426996
812080223 829517400
873134239 442168393
324492969 348186161
333181944 897401593
213293358 203046112
605970100 20458242
145148654 618846621
938731792 711039017
702944005 897424659
233117397 806511894
902543336 920155680
803500756 979221219
828707818 388058686
409741567 987089367
232084657 53801114
259484105 896597584
968649831 515110012
633601084 116517514
968461156 440738573
599154621 431849675
562622652 985764752
489330481 288408055
649966125 929404528
342730944 843345939
940772866 772933299
174379868 396072963
500132538 217555083
422047474 514742638
839331083 855968043
394250941 134902431
376435447 145693919
874701011 338860724
104164887 758854519
298752138 951015774
88864445 863597404
701077513 312084728
544383458 948610305
873934721 882542014
876789676 724381988
477816325 244887
654873050 395633650
936911910 636192935
832295670 296118762
166562349 746147840
307907094 811228383
457971188 798174072
573079374 886267676
561588833 280261525
446896821 562913953
887649408 912776869
318841874 520976524
874643516 927549419
56746276 475788435
708924403 460028043
386612398 612492295
662739286 819203282
6829099 211173050
607441194 70516439
841801586 171432715
44791419 478176311
468373706 465578879
361272804 769050891
817455599 320727898
284240742 109434354
891232383 452968747
16544362 174472465
634144364 940299282
761225555 19929280
694364742 909385668
25705862 951249887
602044489 417016514
254695257 717668444
733100466 856615039
220150515 767468797
27785464 111912712
105426960 613399088
740866148 626865677
86981443 188327724
379220516 191940240
792883545 417524389
234177246 694350635
72515362 150617331
302854585 520117024
110078104 407780631
199484146 943030356
735744216 299999987
99385493 623779647
426842616 254525670
120620462 913002970
461865472 638315962
174916723 305504794
328853209 714282159
924188289 387650570
917155172 539516960
806545215 405442948
181834152 262799572
896660363 201600035
154961892 295302787
524362568 332984385
430679876 317041660
72092320 1284074
338194671 473895341
654420078 504632886
28227763 477958670
577964130 956091196
599789206 330321484
958050421 164482312
137887716 96852878
216704008 598501802
315142358 566657619
796358808 220677227
196618977 291821559
49105440 64120347
503640984 79086860
751773318 329367614
262244741 742430165
916734725 933395910
14022717 401426011
942180727 905939497
96876209 845658959
343730496 155375126
514329396 974148257
827400782 974097209
721681274 118247143
692893883 867124023
377660557 54657217
27378699 544765454
46789315 284747218
680557118 757204138
844204026 226938120
489732011 551763229
782887429 92652289
873046443 191165522
657111374 900123330
83875427 54462873
966616817 976185808
195891617 822931929
874260644 318299059
587966296 521047685
172407449 658469045
364447953 187811819
852250368 232260633
884848544 103637685
93174769 980720748
211600811 878309197
852469601 165280694
751196044 838744169
338190603 925478135
113679811 868438613
812468521 607100164
300165239 864573075
643320961 561131124
427714952 832824775
673353702 86791698
355694181 207149052
768091089 187686197
460088036 783305204
191852110 27522146
53092256 262424455
22918072 82992043
919638251 71717248
728141494 412161584
123803387 217158613
959054477 229649841
747162910 14114016
323104335 330291406
250238284 312174397
232330059 911072155
634699472 656955880
599659796 8590357
517878767 196824599
16051388 592614075
318260474 959213888
675587202 773357405
38392332 909266929
730738950 399916111
286747332 146964118
870325065 442363661
692026599 731110113
831629790 107006744
433575920 966908437
918841239 543475819
839799486 179514284
274302995 833355683
842470494 691945461
49238567 261838674
126316020 378987331
262933482 293761871
701662730 599447546
712445760 108893740
257309159 135374927
432902338 947169526
851031514 971592317
736433650 717353030
502555954 764437151
578644909 693445624
273875368 659195037
773615497 980459
519971959 596502871
860858964 559075594
842585905 870491071
892676543 918812764
778095915 656432804
885744423 229888060
411502932 960061090
696674459 622221721
211524955 887451383
558371318 72233707
693306594 587516046
15006800 31048071
315292430 533570988
601847028 131737560
596206220 51929138
573248449 992930803
592253363 81511334
148374825 888668783
958452456 413581290
189805157 34238468
557290735 986328557
622009653 576059914
174176874 817526174
691968143 80913569
256403563 700590768
631926241 690846162
96057483 303657542
173189747 206009412
650932762 70047033
605076200 705757592
457676400 944094985
554421475 972422753
606411362 907129693
272848583 431027651
744730320 529848376
363386774 285844135
174306908 642984635
965186811 892570165
227832675 262580285
66584058 547471941
397278067 736086841
95118456 529240195
100676359 969647806
224144912 782273256
638409741 403407561
5431101 421319889
223250143 2840336
664792951 140889833
555598261 597263461
722728026 480980493
163440350 788005751
941882446 646645401
383408221 667715604
594002578 518947864
956242272 453988703
665953020 287048725
450093527 398485319
117921700 695884750
891245800 665788543
667723841 411626812
185288752 648874305
333209858 566702054
131527284 15834458
791906089 988518789
451312381 641915865
817631893 995313299
855580065 963057894
664425405 194045000
15906421 794158277
275945942 935698708
2143873 162650018
916492441 151013515
189538394 822391185
411535338 513627467
203806593 679997404
694966203 472989090
378410842 958683003
135256222 912689228
951366084 796499617
573699819 465040217
179337587 734157450
450722115 996576211
475716958 186636705
626630329 955155035
726386767 512990024
187593749 766497382
27383025 985501900
410395028 936374600
104441302 121465974
940893097 519380845
693417932 792026878
114603967 135723413
751488852 434437640
159471697 904455618
614529655 594627141
26420216 974768586
757659009 273131285
711543082 604018509
374219827 823716126
998892479 339650525
799547342 68076259
862100244 585472015
409702472 976712077
447312646 58255564
814252426 34914186
292231942 106811906
50683154 115815101
309293169 303709498
976859581 236644669
344074090 541845526
450195246 336945865
506945266 726099626
596172013 568833853
507724887 648055733
700951379 885330715
511690938 751826366
376737694 12153652
937591930 903021002
361540388 702852336
515092146 382729655
798176165 959625432
251569721 140552377
575580170 437768326
934654062 569048680
427306640 418083157
859882271 745901272
549010426 224389861
311008149 538153249
459103458 56419578
894085142 412774205
785399127 439178689
816592891 599689499
320642439 662724144
602613458 671496454
870660235 752737478
991721970 980755714
186985847 859301234
689904760 937576120
146000855 131646191
453718366 777136052
588005051 379686354
644221118 220422090
610046449 250029396
377807136 977144534
725705879 877864413
468919871 589355349
330996362 378426714
599943356 616277179
605822793 12180547
894544500 482330513
645324518 11887914
4482859 829681550
826588046 679944872
221087786 241348249
360421060 85795808
762361281 732496107
858816540 373902088
629019326 361397568
402720318 324532702
72896423 263341674
779216274 114189325
141533808 856854400
796860808 759867304
516712918 459306806
551744129 147542995
779988058 695371336
665114205 329817985
126029021 517493009
997226914 343647445
821259832 226591045
720916911 754328617
553835657 10262809
913287610 246830255
726903778 829707453
860307263 332194628
537158579 981193852
180649076 866205193
914414812 814993332
635583231 593930805
615762986 253940135
271323620 660501961
220118624 450089697
692840931 559914077
722825103 350246407
233924955 971465673
668112273 342707880
913889946 627400461
308320073 117821972
301421398 518498163
723793648 152568535
27679942 53209016
121334083 955771737
398819190 534490610
594302179 71173451
818867239 865128223
132728394 634256265
604239220 886286358
230490567 701768900
987615975 784022914
949590348 276086869
985755303 3722732
402492345 349639418
46471054 13266519
730633201 807771952
496318735 745217063
479356753 440028910
782604986 945715064
287382013 331268237
819348446 257106715
534234198 641366099
715694637 500417693
845718314 662562646
519107391 760704681
208343319 413437339
498659961 263423997
353426475 508955361
645254518 959135864
2748744 278450175
257065165 796702963
986837883 512439422
844432793 217953428
61298672 912389328
637465775 592352084
186262250 780321203
281698648 431545759
471321953 315265161
812981717 670429722
843224967 325227500
608084869 108211735
873690674 103800647
391097149 564704453
900911490 451498089
293094527 713458182
531388501 711073838
404548676 508138834
847667346 34246894
179977556 420402929
91816716 609224170
592054924 127577476
440415267 995669251
362651058 783754733
865992857 78391990
445175907 238391043
435759508 565867658
921112037 624943003
935688169 925250315
119933140 106921962
616907657 567572812
920852684 408886365
323698804 767827514
541360485 290395205
54342102 143037196
992343207 509548521
937885563 665398456
787344026 391083903
758594968 970647648
66755753 959354504
116193627 272799117
407377051 934145287
156717863 785955336
863061101 150427222
302813602 602260217
474059626 866710889
28073329 263334197
914406704 593301832
712174855 6090907
655944080 816865498
984920751 20624398
165966076 617028296
633610985 161520248
215430183 769826212
551616723 363368945
310608431 261119898
50418369 582988140
145934106 410562517
926498572 712653367
731109721 518142323
208880853 64233770
931530968 428746070
823028879 593710294
955224751 771520595
303941294 410928698
744492159 806471598
82337011 137257699
666398437 758488090
912545214 80694131
824448372 309108968
518346951 565370337
400317478 128858365
838818348 400071869
153630333 107302117
28749968 148109882
436642304 3289875
358927201 607521721
800742618 543268065
855735892 193201639
771394713 47994391
289347950 497961953
936157583 531183168
193637747 494976555
531327215 923169447
876110320 120199562
775786397 39232450
162658133 424401279
807573534 234741052
770247994 218798688
157682607 1813662
97944852 303146097
832383641 576512285
352803434 459593970
497503271 456189975
89524134 148706058
783146286 984062282
446145124 997591817
236419025 330632430
948347693 525402023
785855747 769990523
358850295 793722519
770216569 379441769
703224208 850545270
448758675 685768687
772250104 160036371
980251476 244558061
783847392 738391936
598524943 36594550
930404594 72976145
667290491 603437662
101580749 58109360
124998786 993072415
351031168 499778199
593805617 517449232
112457436 687248634
827200760 451905555
823199209 854537760
147838491 105741908
248553514 494395944
154265678 616783926
642886731 608805903
713394575 687625160
190807330 629776216
33084075 644768551
574576478 86252516
200401144 537095136
53492354 296377400
262196978 280345210
742909866 970667173
663899811 757650314
109151698 19385017
166451769 563053280
809947648 884105891
457896279 993720082
622864223 931930637
575222572 671783664
505977343 458913977
697024546 559604390
532866209 821079152
335196096 953070165
188940062 565774183
408546816 121784758
1553829 961761337
797480202 439006514
575528825 414099176
452358537 833188308
956284569 920081685
759677993 388258754
715017284 988109791
65671231 492864744
810136714 976694974
626034570 80805646
588214004 477513031
297492859 246544056
241747852 88069399
962635288 68749155
474349302 547080030
16051487 225648243
536204900 861100866
635665535 308604562
908007591 250602255
930098136 472167888
162246495 998756580
167164561 410322240
961129736 984317274
501165979 769659548
853539198 813159650
68007223 279915626
541742047 52871001
917993106 535610186
710983637 154069968
869009473 687614481
689280728 864050895
682567316 63408516
860273655 323544573
964831521 629066342
390008935 14458896
166602428 979460373
6305575 283106663
483316187 18211294
755566184 756165910
949545114 475721790
63940687 648443826
238901520 618200289
180727160 516894144
24579722 855998710
280253802 693418846
86476980 880925943
97579273 658145126
599254682 43770761
676387444 899406321
394640045 262312498
151373666 853562858
305548801 192960799
921613869 390123309
707479706 517285225
87188118 800073519
271938482 298589078
964737332 272388894
275468939 879859526
789988687 704761024
238111558 553803232
812854255 979114113
931237847 156538812
550161712 373223641
702762165 856142271
525287613 8640365
109761468 843143671
377495647 135287762
811810096 904680231
842735727 219443679
473097638 754883892
523253121 288614702
182380089 981242976
793608299 442177551
276547072 370741705
815331147 18954202
19803419 252053530
443445915 260172776
310058947 56202451
834971178 404105991
573635810 831817466
146695437 381529239
982859494 907447499
726479729 480362582
360472773 729298946
956344676 250734698
580744918 341246637
992640572 170440061
901229341 737929896
880640770 32777295
264050422 998353233
215582615 920909240
635649894 357791788
588266371 370818665
480947826 656844126
201717063 464308588
905547981 655160016
315334614 24082240
860786545 369244783
417176942 269444658
207890976 596892499
955479864 557970064
36464672 526290848
489597964 40094124
403258605 753354805
283163610 539343108
220565092 177138005
719768589 556271421
86435232 183882767
278221077 499830464
261567121 700806034
246842722 633775783
901909463 646396871
949925094 467247922
181349807 486270995
166166296 968106145
651738314 522883785
955852722 146127416
259152687 303402463
734803383 165114499
600811051 715894473
336377427 122132953
934085329 611350881
496958446 610322128
175076128 547093422
785301329 415923311
256170577 326298170
1789400 392527713
322694792 809277861
626264045 945167125
570421923 157897902
633526998 681750314
564460295 28159362
178336449 961664128
636051816 382892678
476945656 952913031
640385089 364193153
129371578 553252024
707658928 449078067
919712316 740653062
155763710 184215327
857840193 38280051
415846861 961313642
344661329 845527261
622638300 754247577
497756217 309351034
693972739 431657054
948704441 565657734
324878966 786317855
233835688 158648351
237599031 964918855
662299956 677531884
645500210 743783564
274928298 902188809
870473954 50479591
907358429 204766604
511712275 307008304
287205056 226856372
863865538 94964565
146605844 367498414
475548704 661070134
517737018 169074179
492691893 751294241
950489898 255041697
367767202 160335333
806277500 183053055
577642389 906607360
620193123 991353819
347010107 803427758
923516545 141878774
833669496 758351344
928140527 286725201
67841981 608096035
402336514 317731777
533533774 733360993
523590870 961507419
158252828 733250288
941210218 175892464
627897536 306925643
865660392 752031783
859766659 220260554
986913281 166252597
853352857 10875376
394614331 53082223
92425553 378800308
809857083 358761242
342875934 611211416
563223224 155753966
95454543 266577642
286071659 331193441
677112475 1106679
864559813 564689825
155941822 661206649
784814636 891109624
607133479 942284387
492671867 467361585
100900562 370101823
983560777 311446559
636931725 49797385
793292785 899238103
183641962 766231759
902008099 436883838
576351552 378708006
828257674 294929298
259951051 207203433
676914952 549224043
389220383 199477075
236473966 329908022
62657999 315707464
137416380 550513448
136418359 694277245
169755342 853817958
329575783 690172605
507673731 269940134
562331614 908270250
448450723 543962305
607530237 662651732
617671561 116108987
425023790 430370080
929377532 368174328
847278344 555887664
689275200 954452635
676539882 579609332
98506196 944082252
461955912 139431541
495564016 666432770
643414335 79604014
393214163 320665321
893949253 272793177
674700000 779668546
103822319 828100119
724204912 844007450
410578925 980529092
74894779 727660202
389777441 842827845
986027995 921698209
11871704 812933013
670445535 536911564
397812522 682127997
995926015 558803296
620180858 400056819
494696937 415179239
659654169 226295821
559806266 564846277
168320263 931238048
8388872 911978854
882280409 334544250
785794204 701712391
928906934 863010871
471970621 828330525
353097595 920996292
576577319 230920549
469921023 99732334
652276123 628479369
688497264 246335398
337425424 541174892
46477532 146056275
590919303 30577427
159685332 53973244
652941103 425445899
220000145 973082104
536372043 692411268
635466044 54745155
163816334 378099529
287990698 830196663
730517806 926364848
656524360 75146545
77067378 110840472
571982907 205227424
270600033 294714825
664501272 452045375
255311116 677902713
557050685 148370911
977007477 402497515
650875082 41382749
289256987 892956466
852416063 900805428
644773155 290393108
438129707 846057252
975771914 444159407
339249455 446826383
415094115 412026533
565375035 584783290
210817671 17496080
593983111 764738393
724520233 705326929
368322741 217486262
983523651 785036022
236509123 713466395
407546820 634311074
973827964 104824675
656075200 492543524
29293229 65652531
843932696 153035069
166941020 404283867
221836199 243596534
665786168 810052016
489316491 701373489
559247025 681715969
471243416 734481200
32018477 814346761
556419803 904236023
45915898 726447312
284108798 679506702
678549831 242280832
355899686 484756639
84188545 637431923
91813391 208625612
213368909 477376931
467346370 573082916
827695894 33280466
173718076 613122660
599722188 207271674
62011682 611054227
740863886 298799022
572280438 597394219
354133745 982075550
903705846 44898929
127100656 564378169
94620689 105358566
941379440 378547821
113950087 811250646
485636718 992405660
172611341 312514247
981660484 811841784
817157539 433397022
171615243 100917375
16754501 894912135
555876583 928746454
567209147 900537179
465939323 38070380
90162706 667486155
93550301 241305911
560868209 940033805
492045420 42274794
209110005 836727144
889348127 743444502
180834605 279471006
274661664 884198307
156294417 960494908
159341137 883646954
458100521 132448195
798199870 51034487
248097604 700522010
819186237 999274639
419724734 471451840
238265525 27778061
996907799 370862137
294120008 180864093
85891814 744683178
199468617 653365637
588706760 29765691
183620118 855467331
637262795 862427683
435965345 236562399
832940757 176189103
360139570 934125520
578298620 388432243
740562796 381091502
965884662 514339662
618618946 816534199
918418272 818617067
206710863 930023595
541724004 546500563
4319639 233868195
998285056 178160459
306660273 327562397
536859165 109168556
675431873 217088829
900658729 749361211
330470807 614218442
749645324 573805686
351312302 630057246
784824085 899451687
662024245 666595100
147902702 612699434
556536769 497794841
241537319 401833224
445897023 333082471
556185925 474940868
358203083 193189400
959534171 912129392
526670803 26449120
452675650 161425115
731497962 508426520
500802677 110223976
772162603 520862175
519914635 998107976
92946011 514847313
683194926 866379293
673250780 62366627
223720135 868233899
352286967 788073095
707696816 67302931
184493172 911147465
726845850 32767133
664462760 836065836
400165973 696137285
839545941 517827041
924374101 540925030
480784786 204936580
59642527 198913213
287436559 851117877
590743516 172537109
822122101 131340120
847773584 142412693
342371564 138389733
700807268 36263842
519915372 326302111
710672242 66323192
748476585 53965235
334472239 394985369
904193471 218397684
197984451 605741891
479748629 272271715
250580806 12376455
687874506 269040297
396712706 489939229
988849622 642028831
4424991 32033865
107495870 129889776
415920472 355328755
360991972 293598424
120697674 847517640
55055317 975642330
813420170 653279247
945424193 563413949
670634968 630916943
256892283 272176600
218335047 648406179
680913815 350264959
634600290 481729074
62659676 494354698
337362026 318303302
14288984 290366590
284182971 419128331
761138446 566505947
39115085 466823142
688119627 620843349
764755824 669986967
833307712 404142603
976999878 552115835
990778247 159114542
807424174 269277175
839601093 25166112
110269682 655201222
945345223 803407758
308243965 359109066
221965017 325792922
643310603 68476776
943736560 193823635
941574241 555089611
209602860 187105363
791358109 982473938
131422775 730537768
91366807 903090785
793842876 224113863
87166365 91133387
82958771 763480401
678846357 924767264
515145504 827786619
542858445 241921370
219975349 671269839
798353462 560385615
631834342 462592699
167552528 986008076
49105833 519221190
762637364 955450715
589587148 983466461
517785854 536108133
340060658 50410700
134830805 742517872
543974955 87612872
809090136 646246856
264132399 398711081
680867622 590969788
992527415 728660788
105600842 595512000
940827257 546879510
80129345 568125616
580183790 779884714
816667956 795017121
56048129 118738314
77785150 553954321
472258616 375521968
391404231 978669547
917656688 320293965
12532190 148520611
910433784 5994269
750775801 945418787
430730480 287898779
387076526 899148567
39924193 793111007
722675637 651123050
67957386 640990927
183637463 852467264
920940600 709940276
41070139 432875268
414561681 126615646
475940048 996856647
59699360 345857497
93144421 249786238
51897221 376168431
875051594 443877370
755780682 426958195
734529168 849314600
638980373 142388999
859746240 518112232
158746757 394319923
95857800 549701131
826390475 294184878
889014348 852994731
733426692 243029790
453978324 887606743
425779149 926088177
747301408 919691134
274234559 389410193
74190864 445537283
2417614 779833773
450913927 474889795
127618492 466885204
110260053 327047607
680235565 64166996
634725920 568778654
453338371 109604545
23022723 604519755
680365651 755837678
136718189 928138706
312816560 580534028
972980249 408452931
214115272 392761189
640934882 453401587
598232840 507873362
364987360 501738329
702382654 106902296
61300924 380679844
926493976 849846424
108610319 911510762
15218333 423063342
118872220 250104359
104122538 473522123
562253975 306910422
794144110 815086039
420663222 398121329
676705237 551404034
925171070 988157608
639545403 248958477
241881421 404027198
380135995 690175282
952608628 297462657
742824870 873921842
487598716 182578788
184469648 400057849
36131978 770724922
408909444 658082287
636612829 38689041
702278359 927226227
271817385 719357466
921949562 821690384
138262185 970650002
882715355 238162016
239292114 989805479
761304066 312297837
452841010 550239801
269110873 960666177
694313471 787072528
571700903 131011233
218972804 334417639
772531557 844663257
875437396 797245481
62738964 821857807
249273655 422854027
477967931 689746613
517742255 433667030
960544764 105715736
631671589 697739714
758806098 979339286
594060469 649331454
373458666 542669292
273964179 290180429
682191258 40912173
262192664 708282314
782946178 886277071
780134509 423029324
812025278 56796000
935190739 798424292
437451717 650252675
416506209 861949571
923662777 598735947
362600359 791252465
411115160 700029282
887761696 572279851
459600055 349635976
745285564 594753545
287382098 327284249
526818991 302117489
157852559 80265993
630204064 378235368
803306715 31027677
178673117 243361139
764933814 414065583
221270015 259319790
869233053 660050776
516183055 137199834
805855017 150503786
584683614 81508674
54439336 278051893
863684465 464693473
407331912 427517166
604939946 482006525
983919938 858798928
539976086 212075306
249042618 393244491
715530261 317114345
199308345 752481148
568535584 892615415
650048419 805231031
385812682 583883583
999145368 778773086
99221813 872493918
193049499 588739648
244922271 80480989
41555001 996503390
154169604 652122307
465919520 173904002
884142513 861038280
179111222 798576741
489354252 285079848
276456139 174935145
407618460 973855403
375070123 829904757
300185363 756465807
792546762 316905538
425303901 218667082
409733179 933709741
481842583 102224236
130632159 240796805
771856402 971017588
672350008 247688177
278662519 218584911
739686235 537238657
639188996 384784494
939081679 604975860
374022530 496852164
541311697 668795901
584716503 632146773
159286463 83554547
399141450 525712142
233112219 829610378
243325161 916039537
677653346 814484792
64571941 437092834
360848077 529137465
580084918 212938355
463645380 576741036
277178636 510030810
18538336 460835035
604982637 884618372
786509211 949132696
607787439 572570306
876401815 443896770
181051028 470929954
394151303 149954535
466548413 674637273
30202942 913604355
802351949 694792795
949722706 469740391
878758939 423692013
77177269 670139283
724494128 892349994
937686082 784531248
265171323 898917177
761720579 346531211
683392813 451051343
169305718 70099733
361648259 770868883
341243759 998239006
773855406 798158987
887526525 406794163
367649607 6985633
124979749 408450902
874299627 260217247
789718811 691751657
132911917 675087741
149701847 418896670
324061928 662685870
952775336 871212192
131235025 497533410
620112904 888400135
574484240 90734899
203853926 541406619
46934809 874651412
506154800 86419308
276767671 999517531
220455608 40408060
274738444 993677293
917026943 346062399
496063085 364719248
633244579 189305793
430251994 843661790
429652452 484069351
298293528 116080469
581056109 757350028
96595099 94603599
654916344 420884964
6550435 281596586
812571661 150973544
702336035 177527269
647966357 206479529
464221871 566696233
134035674 273334548
132921747 50322806
984266002 182256487
13708820 280091546
700490890 236373008
524762319 825500612
962396849 162533445
582566700 49985612
349622875 163118218
512539328 429741312
849826225 490487120
473186371 225551261
891607225 727911351
715489833 353823065
356046462 931324532
105408735 234451357
178271964 573853902
352904355 21883344
118837482 645708738
973900544 477169743
672649031 614772345
105494387 139611052
133125217 150711996
224242461 362368254
869095095 455405698
350245700 531297719
588135176 75557400
16040203 470183830
626664834 686335399
628355712 488123374
176620302 246803192
943131346 828740402
437203167 38606456
37149553 501614657
715772229 702833009
479549551 158111696
604037030 285803873
987464734 253655857
975896427 682380356
61894568 761517833
432417828 996480730
20494226 547356793
437281028 991946562
839420535 231229253
711280113 986841139
159126847 265693092
248574084 269586133
38708468 810912422
164451116 557267004
130691394 987432050
815421057 389438659
157296123 258758743
233746815 137640377
360408879 619589593
212925656 472173564
954185876 593145217
6644864 142689743
344851519 691114427
88805514 431962603
869102591 306348020
365738321 160635207
610263493 721814514
339784066 218960435
467947246 541834991
47945773 302579247
524440929 648506408
568327138 447399439
881567097 531566121
385115707 606771531
93037070 702531385
522806655 123395349
149155343 747914867
642031011 713255124
985675436 549545362
628898728 807188721
127417462 537182335
987383202 248882203
380961911 629974814
525677101 977106992
894262591 726294662
411636621 798931028
755694732 870366317
103775846 713957925
82795413 93122211
536991252 557912069
562520051 132587701
456318632 595160365
729264562 665077376
783092548 341505758
922506762 181350786
153929211 650852741
44892561 298690037
48627706 246458345
751220643 490919163
800336831 37138215
674873698 206197423
584879138 57281881
306591771 536211927
972561022 843153125
836118983 767898950
818295818 146044511
341722029 234062545
648746053 178102044
411068395 247684752
604623479 287393760
904874709 427369715
418768353 641886123
592286053 488829948
565015735 674537440
927274906 638064293
399346601 697357645
539578053 57184528
271123895 424515981
905067675 990712421
336257117 962183175
739960269 911224680
790484433 154386352
230893305 372778043
844277826 453806589
724656406 389843268
118782259 926294226
451774551 157318241
887726693 951136873
63946966 755229069
501789746 441153678
982222938 946031363
624910193 937768793
265903948 380163
391959427 445416965
177938435 444615581
945989282 451058545
620754754 652939071
468377144 10301116
927660491 6072797
687291840 688344953
791972106 55562938
59648969 621188338
676146902 114365209
568670896 73929958
164842996 217241582
282926452 461543373
351405639 570077536
944879633 35350344
275645624 420201698
537476096 468347351
666327015 455903632
470425368 307760987
254230945 569665218
916871255 348388700
467329517 757836796
727525929 918517478
549874972 76573103
666584348 640811090
542820803 704904124
24995949 635678761
574236869 917562114
113015092 492983299
195963939 963732252
100699927 614723927
379359591 103179575
885905919 694521901
989152793 337473230
475015860 627228837
215451366 313030797
226523923 378263473
52688727 254373359
280726242 239086245
353247587 853949058
744142688 747046893
567978881 48138740
76800689 687316603
548620309 593313855
27940534 186419350
228886961 844322062
130972419 45691025
620921797 821598573
451012771 567587600
830083319 867173053
210484191 582156019
437202968 64823167
881389750 87692863
303596106 433315690
110346201 42500691
707127143 260943649
7336172 564641712
260907584 654495215
178834953 543957187
178900454 62581172
475318556 467140135
208540511 611239052
21211930 36406052
99978570 690375685
552319603 291323391
880741712 554130664
332172457 423687595
943561579 373742422
637992200 17470645
919421322 384230768
168705316 407785625
504887266 21012900
265450370 495626851
985273936 92541223
222824153 685797869
273196455 891058989
686673369 512011119
291144591 52628440
125001712 233972476
481210131 946983439
184442852 528804189
48078234 452911365
512941067 236853043
659426203 106152660
709337337 540198426
468952959 534568618
636012814 70834451
635859801 435509367
59786156 441698284
901131370 159034038
129402514 775937826
693729730 731178339
413908041 591825521
492470015 838041242
869079990 159453179
999309620 11300558
105644240 492646416
354508774 301371554
120041580 853943712
917930544 256773735
448642869 63176506
566459398 637218099
986378167 264703168
114791318 173617050
17102746 153725452
531299819 50751987
339900650 234491083
883740822 128189347
914529375 5076870
708595952 460088058
408887954 991797911
464233841 504245046
811770355 2124415
553478146 526755862
399958296 281704549
675095931 681613815
188877384 848387170
249970399 668316254
873495839 971201246
27195348 634368606
96188035 880676435
996856823 702152570
264876986 939023151
977799387 123151305
882293294 760965446
12442446 643989549
19040138 194220354
853142822 469359157
957550662 167091212
7085810 557945786
686968526 720840655
863419191 261631908
944158677 236153435
13349948 778903007
447172271 878267899
645852044 174875972
170764538 10635017
278727000 411348085
346672371 836251666
363040906 568339939
359780063 915997865
914098403 739567443
757454196 481338472
9061154 998165173
831453483 195755434
864114789 595563982
985426756 188278816
37209761 347083071
874807472 301610787
47295161 331411088
616144972 422435326
303587225 903988921
572019871 808387217
779236715 636245518
59485492 920137183
108126349 939403971
470284547 291995117
309655069 859833891
957974621 619289730
684039987 314806166
291366807 383283697
252557665 398536517
981647960 657315688
614937654 500071029
114613237 982107093
452761309 766562683
315672795 344778100
110931803 883698981
631649274 349535510
690763009 949637198
353673559 287067528
631584795 687699456
190400300 867436467
378138001 540360905
998681506 319443825
324660705 159448510
637931420 932216478
504915917 154595968
440752952 785278645
537381753 839854562
266508176 811169797
210580975 261328313
142578109 623510910
293281453 444955921
149297136 61057414
822282553 878671598
705699011 229704419
472898255 78382145
727996418 639422232
422135455 501140449
32748359 642631513
328118010 378759181
892258275 549463025
435577343 812070395
288585265 95858175
751070224 989741658
488054919 383357216
639315673 352407463
905284178 686933846
158823057 544301022
97682692 245958351
934462286 175678152
718255382 420237062
430151814 111151094
123249469 820114079
814894955 41599063
917282392 606427313
889232747 745926429
514425582 619335520
758505164 429268952
673681103 872980254
889794353 191372540
280768963 854230223
185527211 694246963
513845205 577998301
363315672 608496204
106544979 733947302
624320654 374511285
73813979 269499076
426419720 630081463
855359123 558054725
48664285 251354135
791174012 627037424
686507483 107962349
228295724 467638185
208672785 583766434
172836757 720665568
881380400 338861719
485120700 309323882
528695602 459666864
198260451 412159094
994987023 975286222
864616936 224884257
745334853 692607058
122699102 946674171
103876060 597182021
812915470 484631680
7798018 1260240
744410395 152321595
732151070 339214802
845918030 11094620
595288324 156752521
589897120 971999568
454870659 25239225
898540829 454278939
964375157 397196005
313459349 301556684
803916429 909242701
614467614 992203273
365828500 154747170
671047039 249482188
554891660 418742029
360311615 37481667
469623344 315987112
224527326 808629299
196596434 933505710
25079584 455308337
973256219 5622807
89377494 812894578
821861253 31275777
724356350 888685178
129285538 943394467
860609409 515805546
166007165 807588153
115743319 846429925
226712396 458724608
879362472 182760322
411532933 899255333
754660970 351642572
34625154 868189028
858494679 992427928
689175239 214366469
720918599 946704012
515127587 284761546
439989500 790773284
496812373 243226752
446920536 367042845
591652525 473540486
861805207 644554668
148650939 16497418
18626320 365160963
915932995 958200504
479403379 711325583
983150704 739641221
182583871 566072260
139830758 975870021
101271840 421588550
279659072 366734734
213313065 452656278
984229593 136181692
927633073 243320041
659659534 861827015
28233237 17492246
627640814 596572243
813711524 974141196
157940938 189548299
649839581 907844398
351618189 662114548
477090910 60074719
166830520 503711230
587191183 176235393
575959017 571294198
740194206 890647276
57252362 807387945
179872298 235858440
592822635 880115794
623138789 194358958
382271573 710942110
398605395 813341043
421620267 741791069
457467848 126619115
111804161 344439038
568865063 632301194
296986871 855215571
792922506 428230460
511416643 213539995
275600863 551602111
849233420 402216912
590247251 687848899
378591910 837352466
662653330 682976356
567434429 432152221
960031886 667690811
558191397 567055641
860551301 13621181
76602488 867183445
49642168 440123142
637055984 82992405
882287301 151221594
461208346 268371813
575392218 460117349
725105525 10239223
745765372 320220746
14161685 125981119
963770641 840788677
702169766 856646748
630488019 922540601
873501357 473236277
577367009 694986324
354953447 138583855
715518704 373306209
447949773 335133192
748476702 736328489
955553849 802178131
85597287 550895239
736909072 721687856
966405511 88401127
756192769 333743162
151477851 151889153
479589968 486477337
133729485 894947204
265394296 64029715
938725991 417620905
97857225 217803574
768639871 174634875
652018616 316191734
430762937 751101741
276892471 675988508
752330918 437920792
34679072 334118733
613175431 670229841
391077066 455408693
702693679 338873316
614998974 418511953
787176710 115084975
646920580 775799895
965464618 357477340
934832450 522569135
830843388 96834166
946733565 18984199
994118333 927494363
26580907 171381629
523166536 837528583
683316881 589167067
57099321 109273652
860303265 98009132
426777916 620359332
485446556 367259200
781168376 470576387
5783163 688328283
498599088 14814001
10967098 228866674
986408632 443915370
844827715 619615967
203108770 420991561
894232349 158161909
471209852 768600811
822410046 234289277
373888650 336065767
249204087 757036278
360726500 401650906
305314310 586837486
88891474 799101810
41192131 75959838
215559578 362253786
732687453 716869397
946034034 879802446
577375082 204087420
226450066 222823475
888742260 831643508
161179456 877697096
224151067 581461163
421234650 907858133
664351534 170003677
900502654 987022018
998750664 329402975
179737176 397224337
130217801 26907243
781710064 564800517
731174400 979638532
720419214 342633964
97604695 892363376
917003340 808153544
14010621 520368457
777151937 633219745
306948498 672334346
355098136 689875902
359219484 418776294
436073484 962508040
324044860 401991031
105492359 390919615
542570537 701028984
288305873 102908641
237440311 946154815
737223035 839033633
210244658 491919992
606807177 25155867
299976273 755373107
618200472 82240822
160835626 985707853
436096501 813426238
2035416 647114440
133877970 598304441
302858577 305838303
495689062 442932105
470784794 492280786
526224879 701230506
616270856 167493642
972459235 985007615
197598865 918096234
849070287 975279248
572783737 502238356
918400110 830071200
133952631 578012285
621976444 801756572
781170676 325655713
187529213 173362077
258334817 251407446
530618919 72749578
571589173 336537406
687031534 910923611
430974850 671454423
961492266 840928504
716035635 917040941
232138598 520572991
569836516 378052270
131719751 131564965
156952926 339318046
522624407 471716851
739108269 88899489
705778157 598625202
993501408 837657590
9642658 719553117
438581955 860167796
102266723 279801566
645991690 585814424
906714935 223084556
112835771 713311069
478350815 766484918
591597156 973718843
100397985 299377838
930063364 866631316
110952299 41049920
945992445 626931903
125299474 714032464
963881255 701658032
845255091 918120463
434722049 745580869
256717882 742209370
884123394 683888943
875626159 843575821
593507216 559036364
502681348 665020860
327219075 532652774
997197684 471338199
181026185 973767811
678098798 953882987
174604168 57747188
13006453 628807387
991039710 233562003
854569209 228245443
317606101 588119632
199014379 844681752
285942030 484157062
910006139 449932172
546339468 321634121
288188374 128665908
967484796 117943560
194746390 785994784
772820142 231838042
71518966 26962672
694665343 382257055
391064398 707939787
555789022 459431230
882553897 328170344
87248892 769763334
846610052 749608777
420147088 711256758
196415654 223035144
944629444 255670039
495831754 255402687
650847560 702066494
783892688 850197456
668222354 804825498
420623404 839278899
685943929 58835869
443649680 914085764
913216800 713459010
905767869 567937044
746261383 320918315
569715949 36554912
879256591 317985912
933168737 254717469
687914200 83584261
169094105 874627414
80423691 871796744
704301678 660593432
618037084 553931243
121220165 687488967
261274460 149999323
95717962 650013706
254400592 777884718
989057611 840033601
836581662 819902572
963147588 504527778
905923510 150453747
360200091 258285181
944078896 990935270
596593290 423544965
523272175 883556364
415047571 875398746
302287777 235876471
419431003 622879302
577787121 406766453
731234842 811354671
600220114 878552117
589060657 524897321
843459202 935341475
464080351 32076979
723127948 6016652
796365162 160227178
313552474 519367858
388236050 410627206
133485971 333597987
848720376 188477565
170693902 48670631
936891306 504844913
779509586 691973815
440559466 543226426
92730724 716582799
316656778 950602819
540988737 844547728
662493625 384080150
660280585 538921028
98906714 324466992
57133918 48408545
838376700 583187990
970579884 849563079
122325177 369466791
568708626 896369190
343003695 136436874
449925099 647191576
163035077 235565816
209164989 257194377
399285615 998230828
12565452 84816836
289138814 713029907
681790245 286313913
298591162 956680927
430953436 137369043
638218768 823527743
55797548 223596173
289405375 395940953
810724076 670858009
437457288 548363152
192461123 299906432
218764050 376894574
782098562 8166712
592512061 246283644
411101599 208884441
406291430 418695754
113122069 753975529
234888537 373289356
340867415 4922835
390116948 592334687
472559858 914849015
145737652 542294953
408343614 468654811
180411071 230114973
572624064 863096446
830359309 37550942
640099359 120341453
47802131 756584123
880070849 109987631
519622477 924679193
713253890 75559483
14882312 651775086
814976017 802675593
628689353 94770537
637580646 120549798
424702557 472091824
179052515 277189409
545156734 545638721
276657543 231394242
572283935 704889081
806598345 154130651
973357397 315056179
789107351 813616822
371464673 189242249
201299434 951165229
968251230 523860918
173925125 901888857
386360324 912021404
696942155 525217378
762253846 320958560
778056379 911589238
992869358 922592691
6216713 948098261
39213731 348757548
891209306 465846792
537445204 131466193
877776795 190799153
125151508 396891829
160721534 210824574
606112114 573025211
399066898 136199352
990610851 94042488
741850365 925452280
611459150 794943799
959174489 378039672
159965172 205338134
68369961 935032711
975148538 239543885
309627767 823273622
857861717 917239951
61211147 236270192
123716049 560520073
834057673 201670791
653865726 647641479
744202152 362954089
588802614 34584395
510222162 450413904
729044100 19778621
147302362 798291803
767596195 701973198
101269711 449996055
489353860 251990045
257208183 675064930
772249152 785554154
314498506 647635084
546338287 445949375
893161227 42197123
2733545 809612256
754563527 677288269
787152361 483651516
441269415 679775709
496483967 864023961
458195964 832349466
482048709 35598239
808115525 402141757
597909098 611576116
137620554 386546849
253301629 225633110
4802517 692680825
192914003 881575497
983069529 266932919
716689014 356077350
688756877 573380671
420960804 957318827
169725718 41218490
322379316 294653845
27104578 413358021
478243251 978468614
622878695 473100413
918423950 429769857
700501820 176072270
653589502 911620114
511098707 138875370
481221774 10571914
894357047 523109206
953109194 386932200
978997150 146635294
160731014 187679700
983616075 724106921
910503624 82360388
191823619 73591975
919281747 763098177
306705705 42416806
690864336 563153604
997435128 679194308
958109083 490611130
754176861 900666495
240695592 407845159
370274159 189261224
793214993 574587495
131624844 428586615
847358351 974011409
220406455 64907182
265785781 843058722
841323622 571223742
354246531 652563399
122006263 434723526
991202418 848674471
233021990 105738332
360408226 561310560
849675835 489968181
833287937 308329064
486461384 101015804
943688915 426638669
591608461 537978937
596654914 254094176
204683270 416065351
891639906 918440162
844173152 669523373
814943668 18512060
880188010 538593375
8176661 860432904
807828016 451900748
136760040 307945712
582268728 745906708
655911906 629994421
832565080 561428439
625223025 990813132
818296114 851722793
960363466 322985763
533216078 750574881
928480641 172939986
701819025 709204248
332255755 375850976
439904848 965828453
965504738 788231564
459702194 849812897
269695722 52557689
224937497 759365706
182837158 463852815
558342821 243912795
910865671 344811511
240740516 795323010
38868851 239575016
349285347 47179187
634185939 4283412
102840777 436211033
914341698 782876367
196590537 389326093
594234414 826639828
705690302 433472260
464455566 205256784
197220191 963217553
259629473 52970106
605272277 239068691
471588950 472527507
946605999 660662617
399674508 453408030
205148194 170528041
650773088 646464115
164755015 393241919
574292541 41324643
883277397 93907858
540779439 604576489
873388225 650369590
790998484 795838874
16740305 896239904
55524599 501417018
328419775 103575044
264757197 627223658
424512902 153306719
757343307 344925311
871483979 138375057
713803298 159567215
71948578 760423397
236479261 357912357
144865669 745629812
952235460 874264249
231688230 39564519
968000172 838896801
337764023 164294750
493715003 876711254
793433750 374280761
537555957 137566504
759979471 52218557
788219490 428479697
104500609 868502766
630330394 71921833
268299960 280005529
281554273 644990604
956666761 977801193
65837298 207633999
883906820 766659240
883442114 61984781
456703514 494669561
296182175 474216232
192143495 440568718
989826345 370312740
736290455 862254461
889217233 961220451
804597461 639037608
165611403 631481604
986843414 470397768
38712592 851217661
631882355 842199054
37505262 74678720
402661809 626596314
684013240 220964233
387282370 508570391
835137373 459861575
862045797 651175601
240574358 921290276
803221736 490140340
303559347 497089805
415917186 390310699
629253301 480884235
950236848 865110194
663270024 124533163
649038463 127465193
282305837 371870099
774245260 169062388
261663392 183210384
193645171 10431686
554548408 83477980
892366095 678574319
659963804 731101665
99240774 445798977
575862236 873001736
468644122 170972797
113343 17415673
599681594 773217218
515554320 619752522
881237953 185972819
921698451 744203895
48987197 39394014
641403427 352356077
165740635 564755674
732642153 166048059
53058702 716770598
556100125 19850691
923786369 195415415
859711001 423344476
591012493 835101706
525985417 292814080
978515558 608828254
456392282 70778967
187870307 834321585
480131582 354662688
788760120 944603059
966813588 293385511
349840515 221454520
413781745 746129723
446575614 728697138
200993911 205382464
86359187 733892700
901318272 606277578
80110957 3430017
850387446 71712320
650739416 102976563
431971330 85717933
770268740 92973277
888678947 413005929
207436452 676805570
388388556 656814468
229201924 74881166
379688383 22485202
287822651 871967066
108009902 375965490
227300506 908657170
341968117 582086105
785877340 299009300
888370440 311732775
635130973 952618344
52462603 965272081
117635202 236469208
704281055 674156212
869763358 83713608
128845320 213165107
737158822 907305539
591721154 50938051
174596273 735944970
458332648 296598530
475922046 925043663
48017916 107986511
884257768 34261466
69965724 568663125
650692395 402035742
255620628 560744247
302765255 637215351
377494284 242317658
350759805 801464451
43513698 443124169
269748250 800103187
827442563 690836331
927846482 392312826
799823231 831132340
140983739 171667623
521251025 488382369
236688042 499352590
286805123 361555839
900908731 96782716
322327198 167965923
780761648 689962652
708692136 742109847
54068801 932330346
958508824 331617300
78731501 972334375
272966148 774633283
933315384 654244968
956381772 760055589
974597496 582295228
974874380 224576304
327346317 490421209
538426892 438655670
111392086 9272454
53578907 759586131
218209152 34865055
733436266 602091832
715976417 483393676
369055950 408148474
312124500 192063900
254607254 522428040
284692053 429731837
841727967 11119095
746851903 891377980
91540400 465903076
457364406 965684115
866429724 389504963
258321040 133690503
550274361 30921047
956301663 856102320
641705144 464683070
764951199 876091289
434592294 755478180
264560761 35261117
334382526 168685336
664334130 521559730
772439272 355607091
347992418 944003922
354501908 572904373
284354675 232342954
850659593 506301640
401943541 840884297
891042177 461002273
790167951 574512076
528055806 334585054
704726207 707374683
748036887 980504545
58444278 393409700
29712867 247165072
54245029 87687012
753447162 252315576
853070915 196135568
756093457 103899411
913945853 805699605
283846758 807561685
339249192 310238994
892222543 204783393
994553185 993311104
464684429 190697047
879195912 43515004
837843293 356442172
377056102 877969907
864445181 839070100
996510057 532185878
727825673 95497888
8658456 715237593
693887269 387369057
559780847 973532433
439302776 836308555
550535992 152460936
931535571 741635773
793732944 355808485
365159174 462899488
934060637 233342226
752985347 472505030
82868544 854630732
861649520 741478770
845602304 64827051
545226407 529718245
864338072 936849840
67644703 947883107
207513242 813471967
976002949 271725511
608055251 255024427
856699765 324110256
385715100 235841135
183245269 796736985
689137856 643595801
441183182 264849543
736318981 589949409
690106728 9980443
693684057 147136183
189992386 644475847
894296475 357102011
197866730 15499613
256566018 117619558
632956255 625497155
929462830 62668576
492416387 463170505
671445734 514912880
448466175 60048601
456556108 128456233
372565442 982128038
655339675 500210618
814332273 594193730
771429465 974696127
603189984 503747002
145150155 473237051
153530817 469213912
178261501 967112565
341164407 12839134
444134508 896781064
630860818 865824647
805113847 83756593
106873954 410011036
545198462 579448212
36300723 582418123
422244943 430715405
842091083 242780018
877705374 109322018
192457738 385448476
382520984 76706199
284117676 756604466
770890530 327047211
327648467 689950682
730978869 967464953
511454140 108428570
991532791 360187705
348947719 954607135
197968469 985470416
414289265 103516146
92629044 742604190
362531410 84928217
557122915 576226112
133626956 433952334
902538706 904816786
805997257 899356196
887873407 333038000
365755402 808204196
74236846 720498588
630860783 287979940
350426686 490572883
782949528 808439081
74671530 687443059
675001929 154274953
603383072 70484385
609054221 905424197
106994268 421162972
895166883 199920299
604357275 581585387
802974363 749065527
670585589 333985429
278648934 975753700
586839855 999829735
26287570 857065093
541413295 220045605
458499642 504969388
409258336 478863139
753248941 897846542
66822144 907193097
751853149 116836513
53101173 158130695
50605932 999618919
27732925 34407510
211162972 791186314
475026209 994478237
694657309 775668384
577164831 169757830
163696199 920786785
885735734 260906177
454163955 804673140
138953041 787775266
983338295 492270178
751525838 931637990
58133819 912845484
966939945 55663379
721080060 240941559
434702921 601621245
794099869 167270245
339105383 729470692
41386085 701345024
826072983 152394586
869973328 11627509
644896516 803967863
850232332 661207917
706297302 436643212
915376621 546354726
898893824 574207667
153154973 761729420
361675848 899352938
29225423 985063416
459024076 496820306
802249832 562200831
646387850 989351642
507690068 301268362
312570258 794672474
700563418 685378304
808218248 269621578
240253698 94647240
510241011 527498750
46502517 351283940
80907295 61379416
980453364 920107350
173258577 336453084
307461965 568530171
671987874 136982617
510003634 82358967
495308296 834312467
224975794 177882680
25442622 746536605
536873091 118448735
346782941 307107108
548762059 574255956
562908581 312500187
582898525 405481473
73211791 313413902
564038811 227788847
895757263 673990096
597170195 456010631
798657271 919094454
439462233 994040284
330145393 622672808
834051803 150756091
326518973 633136697
83945671 426252369
779588981 301078807
547124890 957812905
43524314 349868359
652299282 672650521
199775879 326562304
469480926 354629920
173022909 394698147
359065287 54487320
245111632 73720516
509489965 918386302
914597250 580915795
36112763 756924385
631704063 632177386
732865191 53459002
213930538 404668086
152304855 761860579
937890963 216278527
570172726 560681605
962902613 172947307
634752707 654366907
553869401 132426610
495869741 800361778
680939045 583050726
968856737 654757401
352773209 688362673
281838580 705590245
254532547 185473880
121086297 568148097
98164346 818098876
268431267 487321271
95796086 960404413
808907322 849226881
489630250 260780876
868943107 26775475
267539670 393319645
534299195 486861020
83374110 180115784
542330991 768399827
199305518 312005953
157929583 686691781
812343800 300157295
272218589 440411545
983512618 678502385
405743246 801751769
782942934 97364864
177787089 267200727
477969744 335620116
815503783 605924399
590325149 984736406
996626805 372101563
285838540 558792190
704727880 162154105
817313348 168232905
193422486 799392765
364704997 158891265
501233018 555949781
895788640 338582443
825555219 155449099
581395496 293259037
764497720 745035148
617452803 706400537
875582638 730258301
158216949 594374104
224331313 93383790
286683058 393808944
548859955 239872084
694677500 905258323
881066888 893283021
929146127 872524498
105301493 245304157
251971263 683813814
252528863 25603539
861354668 229734549
488781514 535349285
424518492 968309303
252619851 558290968
261154522 468176961
950646928 27445425
202846005 92179384
715052771 711970069
355713070 419053221
224914364 591884035
420653814 301870699
614515175 637637480
251952288 365400387
310377661 93033879
105657392 499102740
457760774 438530430
331503775 623813251
973974295 325888909
845713330 577243094
401202627 164816502
761491259 555451999
624546810 36134969
451207303 357120933
174805408 329801691
155459467 735985761
459015364 544076580
491908251 322556659
42898044 806463247
277100962 601515258
816442185 994943369
481194064 157314207
815367064 799421641
62188398 976004218
964563557 36564038
495655761 945432100
707317242 312245594
20459885 731279194
119401841 330346241
301413834 266776045
27835120 243161982
119956346 613906330
956326576 804666850
9179883 200451017
326956635 699007859
805253525 389159395
833021958 876113291
426349411 112721330
816236296 617597705
445488272 938945116
656911386 247979119
461840206 16430746
814126353 987116383
187059922 925966626
359277958 855185206
708597247 645651507
448911389 417966058
218807392 773918325
347489022 375002182
51857179 286101471
81610493 646539851
133596261 978471775
848046586 63657962
196922943 293379075
521699030 244685662
474240775 485004490
878269027 719730461
749076076 567395694
371870053 379046192
321384050 466476090
470834272 846657946
501926545 339756931
828011661 513202018
569090301 304429252
291832294 983676479
488347649 972192602
446736992 151449824
252130693 348456152
705790521 612065237
591072430 253719816
481908583 98117405
439973284 560760703
783577136 590481996
680277871 359759580
421434071 196320601
460449786 354083741
342123066 465978013
348479197 823501276
273290344 412261678
14456768 479439099
766841962 972504783
483333331 715142224
622480522 477784354
287110695 293736185
288669165 753925511
216865166 618369750
959505826 42120760
258923680 887778502
399128493 843216762
695564736 994532129
302591298 396024692
837761771 944797905
903526977 348721438
998605505 325312666
548076111 514980952
815446068 642116729
818351506 880750871
880676556 907453738
292845832 218360250
138555284 169475524
194323077 509799035
501626020 258088320
151148615 477632001
15145804 202940311
740737591 54407953
625273562 403631945
238911167 412221285
499846153 965117433
360956226 465724309
376390406 438162293
735391804 548257842
500655136 731342932
625318136 959943435
992142457 787004136
312019205 332147920
402096564 656394404
87837831 590089858
438173453 680675716
356649733 547179726
22660961 98720539
173181398 220536742
291444299 575539472
868655960 998175135
482204384 251367690
482449873 118477041
839758366 891628116
981126506 292859550
26142396 201136134
344512144 406111083
947867679 342618604
186868371 350425806
93109607 13258977
163050109 753193524
209733061 376965677
174648055 387738157
662924 6373417
873513909 236438161
792887981 802205235
663027583 906160829
92380363 171144123
922997469 515954171
579576570 968064634
835080031 777399808
896566041 506366403
11135878 826181518
956931273 852063473
580304722 699269946
882296841 681915136
648118633 322012528
714970936 976974049
192996786 978206214
848573188 44259754
809934664 12562622
810917601 10746779
557441265 51580820
55860850 757284887
763033615 805908400
825362524 651492096
873049236 858135870
878885992 748618945
471445111 953469914
486322312 243369646
301992318 580523248
701631358 75247717
892595747 327981641
427256654 822179272
343884454 789730528
483030181 792203552
506090877 913059541
925223263 597269881
162631803 302755027
39870327 631237772
515313621 611388933
734854079 120832380
264142313 623185321
56267516 111445994
79154215 372028431
233159384 349085747
713590255 48380847
154790689 496098049
722137537 263021657
773626814 980643922
101173334 782866923
363252366 213873753
323268422 483333484
950820853 960624594
978370880 239062385
171134767 590662529
615456445 396948712
187117613 149064294
253199936 854415148
629658702 694335472
936417610 570979828
88414598 299368831
53276985 915452587
734874027 738981576
501393491 212873949
548045946 29944551
896913554 650349986
98484989 50253581
428402758 280728079
171297192 119272311
618595408 729313688
883606307 157166044
891753104 910021745
521650214 658038671
520888517 560879285
80779866 537701305
544049467 47164972
640319835 14115640
499431585 199867580
62652383 409260050
904625913 586968943
304794864 785074839
805357480 785461789
312001877 835894803
284520886 296292111
467430701 469553390
122936110 262147839
60292064 960426926
698945797 558031013
729926931 127165724
332523890 374244867
739260374 412316165
798759211 476200507
428455592 553280724
484213928 154307023
37313194 559988482
985723696 470105012
864464928 653463274
525956248 148507740
110899658 798452138
544289289 79978212
901657184 407672372
221052190 399585291
50179843 103759827
777900192 957174989
833686742 669243227
999121769 497045152
61471142 69658473
278016842 386379716
992570996 662089415
133925469 251262708
916529799 363632415
338630224 249497214
793255485 860176618
170026812 537470049
753977183 443130107
302228272 981717927
524461404 199438886
952383025 538087380
572950222 69202171
499603921 726459768
56766885 185524144
313418858 642193892
287241202 806828061
609413624 288276473
71125472 312518800
762914037 465874592
935554373 911867466
332192367 229922822
224276279 56281673
857773641 50627236
30848970 274850140
158654649 523133990
544185700 544071659
714531995 926331187
408774652 275335561
851405442 198386338
663275293 474989016
840534859 936491297
409663895 800254781
85099109 19454782
125473688 128896601
477805307 663471941
77952331 673410062
285710607 985982939
872421462 299549142
281161163 304019687
745782141 805313983
321559287 406071069
987022948 288935943
65325444 215007784
837101937 171766863
261245253 722522484
890393552 523745407
169754045 103702933
935406480 487805751
15145559 627635690
65621997 980754978
266679651 474804642
422786216 458416301
570591114 478925191
826184536 187741360
757045425 250165524
983684303 426958801
626064985 673468729
629470560 569211381
46689482 725691699
841132307 366680284
603235736 83774850
298496852 484136034
16069487 695720787
922765674 668573491
230432635 476854610
855454015 51795670
715316121 43065129
381202645 686563017
522898495 352036287
304230779 272067438
689276452 330503979
303239991 916501395
155971070 97714260
190176095 257598109
438709863 822475303
245044295 141964112
822902745 720356979
804226580 549043517
313863896 879786084
281335983 656153800
190947887 907114650
503163605 961452500
905673042 763324133
308628194 679927711
730974000 679080403
950178640 247117478
969685612 451676863
683403673 650756597
198241604 121544671
705162254 838544194
912412664 294054631
177619969 159273944
857412463 351017278
915724325 609041415
697977833 358768602
491995498 161074320
845117682 412409647
506797013 50450891
346591702 342715788
356964053 708280978
207816507 267110677
534213812 649801680
21532395 246724953
42347817 174236321
874988976 838170767
982484746 978177830
166883672 69096222
939147241 222329048
641574582 56353296
822526951 277809805
679574821 217556352
12783422 657319069
670095707 222497844
330742900 22355324
837451290 109067361
841353355 979678795
698371411 741838523
652690139 588456338
418234001 349492028
469630991 286227084
218774781 420844914
272034142 225281192
482755363 599234744
407967 684982965
436560730 106556416
939887761 793985436
749072402 660328568
79783470 57566334
408078907 666211293
599044090 253432819
627333603 587209756
756860814 200856435
26755146 951247797
398551810 352679383
704581230 187141162
701208494 321559704
32094574 569713437
204908283 959207738
938050737 977276110
101445207 751081301
270402598 938033713
281513026 35082049
351051429 725061803
902409350 707891037
437852276 929993065
439268227 822658556
545992678 562948701
515707373 361683999
675649238 436369918
671444390 684087794
913540027 935206110
511100684 671069419
829869412 181141955
255334370 127211624
431462678 135131962
947700939 317665304
701961206 808172362
302122102 333583360
896298628 319214930
999855883 568335152
44260154 647910625
836918245 825218077
495348027 661622281
988459274 499488733
513379264 36641173
167323219 309629252
140828985 819141395
569301452 664817359
18959233 186415435
895110050 93679281
238471192 896000092
390765371 979888508
767146121 249122144
598180713 272209643
542180395 424427925
599134276 321975938
768004989 542093450
339155446 286924421
610454114 979584426
589428144 22406394
367173072 386546610
855067582 775707581
741007129 114780085
982334881 109082690
805251540 617025019
184113069 309070607
316807318 165801201
966158471 959513336
461476715 71144317
206819823 232861834
562039786 484865122
207695876 764798426
29772654 396943583
5455605 361411937
277516372 887359686
774507289 463304906
692673499 276852469
222796207 938804809
39670378 95278099
999114652 428739973
80113223 821481611
707029904 574217577
102632535 788369124
598693431 730772991
329032961 191781827
86747352 48078718
81553994 219437849
405096054 109669165
840414422 364941237
998616827 781253702
779692062 642745843
325038338 606834422
322091922 39924286
890515842 871788195
790955657 103111555
825099286 505442718
507385741 807503186
240523492 34618511
489666825 833146238
39953773 714458049
274107514 947246116
866424715 257825541
156454484 791865113
815167016 742843611
954672800 788423266
990116385 913620083
268665699 756486854
337460040 389524107
611972599 764254134
881133964 111601297
124520018 268107877
383483892 486061872
374788456 158087377
47516299 320036697
451196410 421449061
956382325 528361229
876398904 24016081
876682303 970064679
403132662 324082322
514857319 230441116
301398453 568709056
424853326 981514523
156412202 85569083
458105800 990593923
994408908 158477101
306870386 93356232
788341465 104409484
21555911 399621212
976740549 341268223
788367956 563680930
379652066 963574402
493078716 552591636
8996733 613558035
317119598 992689411
107964809 961179367
142049313 463335676
656604463 621113707
49944836 360208229
160608996 171805517
254807003 126357169
98605505 385065117
542035178 298966118
593725083 732934786
452319080 776135406
36593510 607856918
126498158 151402174
742221146 241330932
205311848 394046419
118745642 507460104
530003532 122242593
228044058 35948715
717880429 997552620
709223867 991519304
268652897 225260610
510427853 643956434
722156387 711963658
142267256 956835971
544231000 125687207
129544456 520743236
922092538 182399454
282367654 518420359
860946741 799852934
998560642 222885020
76048720 800559475
166619838 894035461
560370273 648401676
56156405 559266692
729005046 365679080
697083334 810272031
514374450 836059098
312575141 132574065
603085872 548632120
279263789 300502176
950218738 745724164
294800405 514487037
316769779 119210974
750904144 948013216
946359555 227616543
521560258 424618289
71535686 722808241
650214672 810405971
382321040 935304877
730270338 824728160
994981781 959734328
807894369 698647954
723126107 295830657
578595726 113535024
493998498 33839287
386632271 506666418
804319457 51264273
271771925 132542567
296772570 733368318
985764335 990686015
777301041 249555580
288966559 790735230
553921938 575683017
279443803 833219709
605132270 792687027
4180182 732761922
978282339 923076109
938098058 211628285
856634781 987468807
398874542 69528776
827837848 244400868
83288113 840962071
928772398 965460127
699067512 557257962
349917035 340278359
201160052 420671829
893269526 548050339
992739444 245451510
321869760 774683980
439678020 996941076
391562867 536810291
560277211 803682161
674476553 919096568
260940472 998742713
401443002 576463629
719274549 558086819
882042591 13950034
982744601 708277791
992088785 241040207
518148938 640812570
992155888 21308173
482761631 62987505
634165183 164068753
10997716 156653680
981752365 775738870
329177751 158897797
690767343 48965311
570986629 832813064
443048501 713934106
32525674 320047450
70742121 617148617
440520118 851877514
107466718 179087132
979793440 967245491
96174818 703919216
446447214 788099730
106355038 401201757
664165919 6894129
800538669 445722536
897910273 585836847
784422235 880670682
323037071 375887997
87693882 47688543
736973798 468987574
960486527 944549987
474601346 938329720
422399996 538937423
830689772 461710571
848866649 401089968
886340855 253475191
61690593 693696054
892683669 173422054
184648921 323039318
656259523 88512210
440939542 609988479
856161425 657475020
678438999 118428355
681723609 202321009
521946785 211742732
657593754 999560263
518636889 701113254
923558960 152141196
56686476 368412355
551147019 274827429
696980591 714986188
490547680 797824428
596619179 263267658
378744641 703506833
606676181 479676323
615051611 537223813
711842625 17123339
51440917 665069720
619174741 269354403
519480568 563385248
711238433 76503995
451435700 526321976
170547034 514062417
895320701 763139820
184055396 405146147
817455472 832938978
190958643 635230824
858099583 675141665
867306475 556654209
47545272 214821412
15326042 681879335
619803075 1599052
932931996 604429732
716785496 739919744
715788919 677085127
376567651 865069926
729575537 700510574
31005059 515492309
898728680 759425946
796986190 612950605
601281223 200933210
394121520 123150688
129655354 623335306
638085678 43924126
166958920 769303032
698213241 175022235
792122564 99346603
125463652 219014988
734445667 139209717
724989133 328297877
497701952 267918308
272958275 201647766
752971872 80813061
762560166 425965280
764339018 253901658
794023668 382504637
744754694 771018279
913815163 252438848
195342868 815017137
970204625 611643908
58656536 83378062
637496908 530234277
777944797 334662665
932608969 970044167
727735262 670756723
566589437 880630592
481011168 358634016
468276969 379533500
484142085 975492204
770410858 90972402
934318207 107656217
77014609 93418215
914333484 592700125
786199446 61810508
359349918 865200508
994562396 819793701
711033942 41790493
116709124 112699766
177399813 935333044
603301243 613106685
569608876 528925323
447215366 240227948
757903429 632013654
507255429 35199183
861939570 989714347
507703012 747955830
443202950 287721008
647477267 90096752
58394454 949668941
527649655 857575738
162534387 382160333
634989857 469319961
978387134 491181478
66066141 103584296
273300271 340668911
868882519 445423293
75106671 581717787
892605836 404530925
87870319 465896687
353416585 41705246
101609888 483618025
717329302 356693988
81678670 355072815
666715043 906396367
906919341 386790623
329212671 124912343
105261380 504642882
952661279 27802740
473226021 192085243
651192232 888382724
407747646 847645514
514762409 705638964
51246084 480907126
240632964 132596142
628274408 217126702
49548972 652728880
573718434 519698164
318750192 799841922
993757981 325737956
15800673 907050452
442305078 699799006
79815061 991762499
882419987 599712475
48086168 117099898
971598366 413321569
475185265 563670389
139838109 492256273
275497036 649011041
48585968 84900446
293976137 738447007
230596710 447368792
570762208 753994216
591587003 528945062
651355886 872399498
977789234 286677394
337443147 60112447
606829346 775908597
211029704 98740863
209681764 785371037
966613912 927612559
919224046 411032392
870455607 141290551
257348612 121078249
999367856 940423619
636506410 882906915
47346274 318415778
186913853 942320444
886563438 684483459
622045491 378549508
502771145 232321395
233140966 750638593
376830050 944045569
622776947 998145463
710186199 423422113
507525536 845549897
451191093 280732229
20893298 281356446
492674522 792180116
247354333 634075693
658170492 927003337
337967507 829326699
762026306 533663531
78322942 442687438
573195280 906405412
585022792 733097084
730309088 289068545
730351765 577993803
431076421 416050775
491258394 932922282
865215663 506463096
803651147 835656117
198173973 856197557
80349039 982542325
654766589 604830006
944993326 491626200
572772268 580014890
930695212 202309673
712196503 136759124
283391273 676656728
490370559 54269498
592899145 980669614
983443104 797399170
429737381 528571555
734843412 540033618
762973197 175112217
949949622 953778260
384351411 61057456
585302040 475462669
539829821 724549182
608594665 330351986
556901675 24753348
947089264 932390923
863404940 424073247
231452838 828355302
625956288 653502716
19931040 445354537
976111044 103334732
709080419 755190792
15243841 578721902
95009534 885303583
544147290 479144244
523806417 975754692
152075514 854952567
608360402 108604855
893658257 588929256
403366688 403355311
461618133 546649823
760744608 188458068
755212975 741032309
4247027 890579528
503168345 32114577
946073919 450139676
21417783 480863891
526752507 531323474
180612561 633742534
94939775 922682650
520944490 400140530
182598436 232290105
741257487 413279255
731115782 756164964
628775444 912443279
790666283 595554540
280641480 670505944
937090904 634515082
394291404 662436931
507809993 102216468
461713054 595852811
776955607 30159418
117576242 620210410
617202255 182660778
752518188 361203931
33507339 592273564
366612227 498592762
697429036 233066888
582527954 825254023
461254901 19669240
887409929 813903175
51734008 389345423
604986037 301087401
259150976 178448658
904723779 88682356
494250322 638495222
526550208 34546012
634436704 834575535
824864189 837070829
848570240 831138345
41350993 341234327
82638431 907876746
192501505 462098267
712424949 166888154
717796760 816808392
43198145 891758588
288539684 545494620
939293401 241942101
507604801 664171735
610795036 834676288
248325510 429544189
644926010 884136516
218774510 214214611
296816192 207123438
359685337 647497366
753105684 685684110
625818546 794564415
655507752 771651253
714481318 640802298
732502683 145710172
977337118 434217237
105220415 634209060
848352218 25056276
51747141 672386999
249760935 447232481
204258439 980129102
660052412 691304562
337793101 919828663
643786145 592769166
57481993 50433327
2543087 802269100
980831401 401567989
710775813 988660139
687859242 836829164
237182496 126957030
750522748 775350146
672091824 375451338
840775114 546106984
621899967 287430103
220410740 984502769
355043204 10414538
666425790 782455662
122995179 917752986
804513530 129605556
315627071 659819231
493972372 560528598
569010601 482238231
702317400 281233336
648929295 267854687
427944390 514585083
95755480 226914836
444289842 961177790
363325910 355033059
264169305 355886627
316641526 99215487
738261828 322990284
392127231 157862096
415152203 648463198
263158786 783383416
238512339 356519708
65089260 348333569
387975991 751441441
531601978 805908133
679724228 790391610
426065355 375425208
612927711 587522910
104268753 660214198
927984706 780338379
115263713 377917157
437953635 407129022
549883691 47951271
679183605 875890382
548606147 571392094
386795911 611648797
82036731 786136395
87885532 287130520
756708390 908888818
588435634 182639921
159192068 850805353
411460007 268676713
807324639 896743448
730986459 333659139
980107791 721333753
143094874 116937429
780465882 870914297
444244112 749977626
485270811 906584008
530062419 207074608
307142777 190419455
432607890 474223720
943403318 487294249
775435183 991369664
862744553 498410725
741603683 334169785
930949087 257821706
105640775 293427757
1589220 376639611
922942434 358343579
717571405 798153402
1265551 813508532
105693863 649213959
783861179 623220657
567736189 542207358
530395875 577960916
437763921 193004767
753960040 789817771
933846217 26731714
350885821 449741812
512531733 2125668
738959686 572559948
482023658 653980222
293684807 16947935
779716392 179338258
709802986 407654813
66236216 218723211
581318567 31493007
169532146 914254822
935229494 896111947
666484142 203235374
525610115 56682911
399569471 516167863
586159896 129199020
849824008 44744971
554790941 51165334
948018995 989751619
732074704 651277691
405058442 295221163
257158303 522156934
239461442 627807049
622148322 482083364
882517430 453918069
42176779 758178780
756528466 500795504
344151766 286589946
495079462 914333306
725165223 794812746
624192776 576940763
988263939 943627079
76395479 683707636
318627903 699765803
753649019 929650218
303173223 860210448
563850088 438536564
648028526 641997624
999431196 173121714
504241024 784993783
366113220 760038310
917587572 936108799
434297491 721165661
346435268 90398650
130782320 589937983
22814674 886130234
454769353 844434143
733207467 50782264
992554803 500051892
930235543 341269610
823695865 333097867
884947088 777021705
592302052 713933943
704976286 571874800
95961899 535379126
496286213 79690327
868997863 532411454
858891842 139709852
643744893 244869503
462819448 468976708
412751141 848056485
487475814 597708196
410001373 167160034
880661032 778150870
587966643 302659661
398175941 712447825
468007483 408289176
330411643 69444043
656967760 468496396
374857671 33595523
752164676 885244617
933487170 113483537
986919702 452538459
187810456 296832227
522079609 812459446
840166829 905962309
192596567 663168912
89640827 899933861
586243018 338969350
43364329 577827663
55672980 499671180
515744373 552536511
725895351 370052360
486726281 150873814
648744062 442082256
219496758 193984271
458046274 524703838
399802878 929925457
39794577 596952107
263625735 743972514
265979387 730126519
803997436 699042554
975702136 598021542
524287873 645420850
37062265 496207620
227984720 23085595
613690249 254781865
311367413 977737387
372983456 787029944
942581538 735343443
168914753 668855728
181105772 25557980
940410630 24972339
197546959 930322771
658892123 887842872
341861763 108291173
636740390 634082589
144787857 811606090
910969606 322232205
270319228 764038801
715358360 313488301
958930357 813401195
633182194 958825386
27839551 834631856
24967814 154989838
339706746 921508997
993059364 665016816
592947217 186801685
178075862 297129804
278548425 235694561
460556651 129574206
153241634 380452673
37962655 269484148
627383494 413524435
471762568 456178523
175579348 302370392
658651464 347618563
717941192 199198581
859089696 529319305
888903036 138562478
41228797 945974958
910418855 210422604
691749154 17431310
639770495 66566015
292621254 86542065
953372847 307777400
663539706 687085707
188485620 223929932
807043045 189118742
45653809 434381471
464158506 877426570
181334175 960026351
532356710 937662204
707400994 337629306
76369109 38534289
5732278 146304717
589437972 847521565
391486984 909057003
786812417 825588828
292224033 119622422
863027902 489170891
867753277 833784893
822995157 413363492
146678714 819694593
138386805 282620021
83826220 76385381
562740955 44844508
588320653 751829522
983323852 291991777
504752786 318519877
326910270 551467888
314705432 908220246
631895831 341558461
853802470 543027206
388178316 693213859
497273516 430126944
237394896 114444986
462793590 687443518
987852809 537038555
188091396 899705341
74411234 431624715
232893556 439179749
226541095 879478795
607102664 648128099
930217215 954782714
693922790 221390141
917865450 733213119
687954544 214096992
570835331 162122907
702343923 259369796
792352364 640832166
677329280 939256494
687460646 336636363
923675094 319324967
826171976 231560926
158991014 87363180
79640224 519468595
269197070 840719562
38692744 358708413
215468036 994090594
104119925 996138354
808536604 795753779
56583872 83048508
748226495 298884554
669774706 893531895
675412747 426734356
679406002 183029913
384915271 867135944
475819629 29164033
12083759 394147021
752821624 477050822
487178213 817276145
372964860 182623358
90870682 179041897
568218394 490902369
778587858 148040435
293560466 836958362
9942524 486508551
471715495 801688182
221520933 880990108
85672990 897544777
631734733 879598995
83796068 762118366
635199703 776975812
881990095 839228568
452989849 828298916
599045117 660712233
279201556 33698960
942816345 23544046
122970173 349886392
89130684 831775206
728965242 67047594
678341679 780472398
978836264 756514170
146085327 299434202
980108377 158656908
190116809 338050193
415785115 386476542
998713989 785218117
923645939 432559284
941821920 156367278
230396905 303653889
149273745 800926755
936366269 976832238
368924077 509601524
689302085 289027942
757232284 549208464
844472621 599023692
887597628 29374030
251893976 408161086
344805417 90577334
696208223 945324409
767629186 794792614
791208608 541178963
496682221 213684108
440480387 526865753
132711843 63775512
569736536 801710599
242274212 346187138
31837788 299352866
124605196 744553077
650134619 793523126
783576702 863055255
770859631 764117692
748073190 220287321
260364432 811020354
194471059 901485701
608117566 840339033
867782106 930586120
952747327 569952157
474028459 760463178
474069533 80189993
977665166 968852926
119235275 573484558
18467647 499340704
817412777 483453795
766845619 149050585
128407925 846352428
747252453 538801949
741123416 806561197
73547404 868499414
568926069 160231338
604132732 28632404
377753006 297230216
66303682 80043281
744484025 147537251
701112645 875699215
381562430 560345367
408749918 906506826
880315221 324470458
250685971 585009807
204596441 443227984
483861193 758279696
705157905 961977505
808746730 155078687
901894016 16915889
290606835 935193364
419543861 382422691
567817480 663286468
396665495 382611570
419099842 73205832
240299128 673091449
626113281 898437240
912734827 406372946
544238437 280550475
944317385 988391751
567665661 918792888
112664759 632989675
971926894 938044055
588684643 474597075
769664444 600694435
603975388 545123768
93905824 101573518
84946120 625284358
338088089 207370491
519995594 773503811
198645582 315589378
627772143 96040574
890194234 293666323
678484729 288725918
403005646 563238418
450699764 943998546
961683266 411026734
885306401 704662709
303305516 518529496
53176484 402881674
669073411 496134202
805204291 668079888
852562864 360751733
813431571 909885313
590453029 798784946
816224156 552577622
155895763 875549357
833938973 940214119
901285223 723948648
565648654 742833129
822145200 177549209
668168070 770437732
23856127 402183098
238874855 398618854
317065807 352793043
131345144 856711333
831414420 202024653
703124986 463094332
92765657 784711305
461762376 983116818
4946680 825453582
600142505 84700380
496577013 450358490
925604406 641860152
791595255 714134873
574605026 737200506
376967395 697200043
450635908 183702
367138368 294867804
560092366 141440447
488026583 576985340
649589382 208854616
858810436 72352983
111716817 916783551
150730904 14699046
220137519 451625589
444641049 9811805
794921980 173459825
571552666 838949138
63888914 45871138
900431590 296513925
991716236 241045504
943845718 555027664
593424806 113436622
843413634 366291884
919308224 966770798
889542676 125481693
420837761 925100384
682870200 379935035
305122072 404760281
230681135 569269343
343529886 511749500
635700611 562830310
964489112 527690679
77985365 20012901
9128344 284060349
922972754 634896105
722638082 931857691
995420612 474522153
478038764 207343865
872705093 186278475
411396080 901854862
220804687 504727355
292370050 44431725
155774492 655069174
830603066 735910869
907035685 813510276
574172513 36709391
635233720 891605011
234385242 734272015
388480995 193626267
829063939 488241857
587842376 489504578
784517500 753703278
215506763 514116524
36313168 49010648
127609672 311806726
848477014 318903954
779019687 285867116
268356687 603058936
575404044 21176750
825390854 309268345
911934850 252885062
828491218 987617006
473223115 866359616
35602487 573478289
537432536 706924998
127083436 337117595
415779156 901997639
116900472 166647166
164871002 57143876
616911542 221344700
938063432 320714935
281985911 882720866
201907883 581822752
682646022 922672165
449901913 126093613
634862406 406430999
97763998 959816453
195155768 387522822
601113230 801110577
159601010 518535802
60882727 190015144
77631784 627639677
624004469 251549958
453038975 777843766
595331206 851940789
931806510 789062544
100503316 601260867
846264521 841067196
10354987 832910080
764723926 145556182
375473002 152191888
935563817 419574954
707822647 165455196
979307368 537795383
518379026 816198667
515543322 331822233
332422403 631497027
481552806 824606280
207971781 565930913
939849448 353127091
239122372 351498021
134755283 949345884
38198424 455129118
71921952 506536224
80484573 621913492
512629815 20574438
495047908 510416011
732593430 559021369
322495899 405875381
164071750 252923855
698388882 81515618
516305983 323212840
770946064 712186212
241365154 78075745
799362524 508948753
174389008 373889191
190815847 471058085
474877718 15836953
728590923 323208981
759974636 822885238
445498858 822635418
584785645 961206080
178489909 548951849
910994813 447995831
280383755 834826471
572643314 238187953
722053606 177066364
959729261 795183929
915825205 453090983
572988741 986521412
846354185 361280452
57109991 700350691
180730980 227721418
194305976 849422038
478038159 40243553
7846664 29408502
387042093 513572393
542109743 427318722
65016545 37720248
4699906 183824868
136634158 633486177
891354204 3077046
526510967 852388590
2098507 603881347
383177757 164479838
988509156 712443591
87188181 530801109
677931344 764368467
760260654 541011247
205318566 714775028
806896756 82681525
149326726 12941648
452704543 988428503
369431198 319605496
227431333 980515256
953589001 673545918
865357990 921144628
809992726 432601154
819674287 785734751
780360454 489832136
958053034 467337886
995850885 941444132
715381987 190561490
612247735 268978005
663369524 6432034
641588955 870723133
504127712 577650576
510613574 935082045
373749351 566527026
191502780 253261771
823730325 415541578
790599673 23044380
634936990 250384123
892646006 630054443
162180854 970299417
574955226 507294425
509423567 525628441
127185152 938666287
39206704 306649127
555540927 421686447
686862679 205922718
871168552 29829323
788423155 562153911
437298664 500186141
46517290 474618087
783234698 329108359
826540177 559625949
541657875 295560782
244267393 615660495
889396132 896587323
13806971 745858807
430491937 866183146
957014189 553107635
172378145 441326343
620524624 146021718
365677106 118622938
897543643 458871164
936098503 896749033
691706100 167290751
891117243 260865979
172359443 455572994
882899590 809086890
982253307 579731498
895232571 156918765
382481083 137715815
424464989 698064130
982130746 793149192
218530893 98807032
614724203 119486291
416272748 306679267
607229451 723196600
858801315 562043697
630374791 738388343
189407072 796392986
544930187 342140767
195671597 923648310
948976681 991827121
5358830 411681576
397761186 205628707
213888183 649698424
882650579 780410112
665890120 437411455
38393964 285908006
348308347 870638260
935432902 321698647
9679298 835666589
666790950 586031545
217202708 243696868
43353350 220888319
305255177 370249345
929985020 81114441
987565993 38321572
665518687 751567130
952292987 493235870
212585611 465603956
589966496 93430188
171736336 728810417
349255970 389507658
347338432 875125038
674038115 27557723
322954631 483390895
396652841 16087439
774694712 602469797
556800911 485520272
516361334 26143611
454058720 462813227
32659638 800019293
830131525 15403259
784013822 360292169
720373989 195405014
983539726 662165642
852237020 58748313
828723530 182949903
540212144 754860262
441244296 729418169
791993152 419362587
868818294 714060861
766483122 643253488
432389552 588496855
716462687 31429874
828368648 511426107
34689387 916795541
249966761 699406982
410382030 694061610
336051145 714601097
484086105 604637993
89090503 37294495
181327242 147649904
193000244 945479414
788514604 9975732
749835407 566406653
525275555 86109720
935449433 213212785
277009356 550164623
608171888 859019054
314069951 894974285
546078034 797593534
750894592 412247511
998395470 782414979
906660833 952035374
974289300 9790608
227636289 2374611
669724391 544432032
889606599 224328488
32734024 295338656
223205316 174998643
493541390 423847437
588233044 622917344
133034487 950901084
442968644 167064081
572693736 721477309
221853930 633704297
551210190 827211292
720222456 752498535
247998173 41584255
429461425 421801827
728554421 93976350
325900857 7724926
426949054 249648417
798790751 461273058
961128397 273353571
578494777 108752665
724701919 69233118
23177930 474217645
879715762 491985617
654866155 227341663
411096945 506964620
743765248 818745223
15329243 742814081
473906670 585044117
962482445 446719088
73300527 565287550
163060128 791725962
758891043 847400863
925098634 182378334
312297705 293379868
114576166 699597883
880583249 997605974
695528122 240224239
994887801 718008697
770341537 206079913
227825926 512669489
224349978 902400000
93511169 607253372
711934123 985476877
597211723 7375770
75323955 500464818
714385854 418240802
514701195 740458750
421816546 538377775
262805673 347262025
142638263 66792049
896437690 472812424
797211899 729587559
474721864 856614354
338320154 748770140
844370482 534159621
843595766 203546981
630654461 91703581
226333233 774303972
597687899 101070374
779726883 911123221
98122937 453051152
416506416 441463971
375777430 620651936
676384246 13660760
504142994 685052436
979106778 730067129
121426381 803857436
540270889 997622582
635277029 460068036
927223693 658485951
819532560 987001059
862696050 438522837
942492829 508761622
416084814 412365178
447227910 89108593
380689631 219730432
576440936 233264114
70148016 685268579
412790492 477980266
240410810 510311653
985390086 564314663
328954750 908545025
679975474 270149223
523221193 753929770
923754405 555528887
55855027 35227818
402454307 613335226
690914672 707858893
721887055 239756243
39648660 401921798
968239014 927016501
572246086 551414914
9302917 542393201
53129392 922466785
627931510 879393785
582206031 152442514
493046172 959097368
5430267 53712265
541128496 485564150
963093823 280467760
589190308 199287301
470732743 992218276
808435509 436298881
294132591 447259388
562939767 175135883
429624335 908900502
606509778 206126685
194377969 425832795
385242350 513206971
135497052 653949321
279316050 874167943
719352255 975576203
146603166 227312500
713720695 88720388
780747873 657757139
886683453 452846826
584089240 357993353
178015791 933757135
19167172 982496802
728819065 922575676
159183014 486265854
731400864 13701942
112089754 444787369
931972203 532159202
974509453 525332041
392209518 301609284
453624221 556649008
954398516 195076643
23619660 928096402
899123209 416373087
70722896 930232160
391076966 86927705
729398258 430400743
919799764 717796751
939042996 324836390
69797494 128006120
918491831 815451854
391656569 86150707
641720152 609570724
331517628 908630309
577753758 888726793
779757964 330421485
601536205 484448293
673944438 632249111
787372720 280718500
277597753 692050802
270763356 933130569
244067772 816543621
171155170 323627928
785395370 781028028
478850984 484749519
684916880 860535163
515377676 219535922
349459822 2453840
121843599 757512072
252444415 808226
406448453 607117144
981976545 231467998
14509169 6315209
746198754 900579128
220271745 480096829
802589926 885733173
455573652 582155909
753978646 171504639
575256873 926591165
402987061 888784491
781520882 97292239
496946811 322889001
21956591 508745252
442543614 835685514
573244079 674382508
570612562 296672753
494843633 783485771
318093386 177927568
983642476 431389715
878161194 668499404
105151925 958907824
196554191 826768565
15967542 585714924
83705632 718866749
351757312 893395310
657693539 745024560
139088267 974474753
149382573 441840338
526960127 765826290
54275484 629938328
242828747 792919425
474795497 888883182
691566887 652076738
867716791 328276958
75195822 181146589
112203632 87576251
675779828 798213596
28517875 585584707
481869502 590115645
699473917 644433975
80299 591717044
810118075 360442962
15669313 618388496
109862463 906971068
93161228 259449830
441014778 562955259
225696533 616421075
884334063 361459595
730229905 111354689
772384951 882640827
984476858 748548509
498166820 280529595
421914757 762670569
294174150 331936709
241144864 67540538
586109888 178937021
537435148 855696300
196433434 549189978
359679893 872603714
216570750 742969437
682203541 140855100
792052082 902411536
69298844 118127142
639422745 121543559
715752016 392068255
171487769 987537177
775279640 756378562
265635997 505560278
874866398 255005259
840737108 927374002
863978779 185985369
688361550 935694446
923053833 19426465
934218076 503707607
755181655 435954852
525477806 499075162
421605273 618244616
153522856 970899418
699727977 722359461
543631011 577649108
628343976 950030903
193688497 990494011
180193909 239266729
486981714 604682823
98734535 212227905
257094661 639832270
705601068 789030583
663298792 415083279
973460582 418160564
38125912 907803918
49686368 814570378
565654218 101028472
719728848 146051083
662928555 159195063
801136658 330838640
377056677 382974810
497497145 986856346
82156470 631580965
354766007 131551348
77985260 571032642
83405988 937254335
700780694 256416430
640637506 916938762
349334319 390750110
454385064 689868761
873540483 626097255
653103015 120769917
575270754 598169900
587245455 836169768
212999570 473062115
730716615 342058146
210320226 694901792
916442987 423550523
145998038 544031639
588253928 957187768
473898765 630292404
65600626 208629060
534372837 307682968
649749882 370668020
322474941 272226225
517735228 904249173
748493045 23579252
70649941 207135698
63515579 295882800
466059114 481107679
748004662 402305985
231601378 957904621
143962766 711819723
249831017 15238554
732303517 411800188
735800049 759456304
258376003 776820953
314101409 359150660
483655782 622494516
478475100 613807743
893240969 836730554
792877036 488344441
754259720 306192937
202181067 888611009
505695213 70233502
236415374 958987257
97241970 878021516
875349487 894326302
580040468 7122633
212383093 288576230
210578513 780268994
737605826 402106434
767068926 876636879
693721976 633442819
588213063 490488225
551474633 189158297
494090563 478265816
679964315 362622966
691244082 877540017
797862996 450348944
709621213 589989959
942822022 597223532
318956730 344547546
874702279 510388968
10595219 493552348
502650375 356164479
462637471 447261096
387565434 770052952
286095487 294032326
787289871 537882118
408701744 436092399
152932082 95647258
700228405 808783343
160052426 620588499
422271075 406313382
949534603 341401840
845117257 551651880
720213752 31284646
413367354 257300228
855176889 22347438
25800610 235505428
905928309 106664190
229039301 650211659
906157431 370561642
761590833 430963602
978677125 951711334
797341356 334766340
624791280 39008394
401128737 335654224
577267822 37914212
635291678 590629084
720585288 776466564
702159849 305824381
238609249 821555329
750033407 704553629
858450267 812196203
437143121 81695231
656121093 442032689
205898731 766887400
315098277 991025093
361417915 109472738
637409155 583214105
39776000 994896269
517485294 633648870
83877169 436387492
481481637 794415935
975518739 27785782
703748387 662196020
541806508 577918777
817466922 870647425
974080290 122737421
866299831 597913404
470265482 973552055
748788623 937888680
37053254 485105292
371561694 186091671
946335794 898030178
255053936 817997890
404558190 606152881
784455503 80035086
694201620 396745846
310956290 267923926
505242888 227621586
529058357 503048585
712324192 129750693
156221523 81609606
131514499 750308298
710320586 701233298
997193629 489060214
968881372 320679639
404564203 189518216
119799282 360183194
886041332 809542274
915113944 403333214
887450980 663718235
905442892 486759374
638645392 814206604
343083423 321256760
62483943 162062990
712696887 683917169
221444648 400084738
1546557 207615363
645028807 815900976
864737669 446256008
997572910 381466126
439571604 28946481
851212145 712203215
505615791 640350037
611835449 758108171
552990770 761958735
651030425 946289021
750787565 846818379
848296998 76009611
692851425 20499516
144363974 539360918
741125493 683441128
295645836 65924380
743933579 767703925
731250125 829750684
41738869 336294550
466476778 994483703
547196973 832449721
606182345 824296889
853856950 864044709
236986250 24418100
340130131 618797043
970976771 1836743
267769716 614775583
58088920 178276070
563249954 331722085
473324146 623093225
346603611 67491432
410377312 936219067
367162933 770993953
564322390 499666239
135581783 950008498
245692315 546563237
409550265 871340302
532046184 746522066
225924159 305337679
666778220 98888979
799589604 261196932
342681971 865365886
509972338 958083557
880687797 593103223
800135132 682131488
561985465 55200078
409927483 767359442
270344676 929062406
309031523 569582865
546892706 276680753
731693090 463232038
813176880 515471637
93680984 920572931
645736245 22130982
466562531 895602648
488317121 429384869
94314504 177231449
184610764 180472894
513691241 288217185
980799269 799733126
813125644 84135434
509992810 709712604
674685430 562824508
262978505 679068079
918733028 99431501
750912534 217860191
708159762 979641711
738925723 395484274
224317714 547476277
547419276 973431522
464692571 256458709
789560409 170432989
115912373 706494897
80495750 242877862
191381911 603863857
303660678 927464586
251967809 80608723
824429999 666574460
888155436 193088090
484944476 389367002
7023557 394417964
455142104 842271623
408472444 341572954
40326936 965002864
251288999 68662981
249513813 714179087
325363202 899592267
297125348 433207686
324641037 757702504
597934378 564776466
346577811 345261049
92185403 136892320
482308636 693789972
188946554 873633118
982659636 413790576
134380570 75038804
833443593 344759114
778429215 232029084
412993036 216154609
117228125 715654263
248757176 283415233
883297551 484441808
530294803 854837379
95191079 310847778
477506388 919602787
354302150 87369990
327617694 265849994
957244872 1079388
565173482 345002072
807555702 513134870
318342148 337740351
32133727 314601372
368107436 939068735
292466752 141297119
51977949 836157945
180971552 997931262
880595754 136172915
354314873 113849411
532978023 380237968
334274698 428683671
382706760 463735782
941867223 650562068
723034322 854320839
265099273 755703116
397700607 839666744
858149165 670800989
279640492 689746769
162225337 606402952
564445487 199533882
158270384 155931462
94442044 961747310
532699967 116137151
615719697 493722545
358409534 5836228
365091321 10809558
265198764 37497012
809684217 897862973
243154728 349225505
375229771 320300701
155038789 24966872
344969016 340367636
592525150 851996679
738472743 851334612
548779260 839681583
910342249 851960811
18749751 15227389
239534107 670554105
613566876 60755629
809379177 628859982
303582406 310941731
372482486 982650211
849864822 958479616
207244449 379850076
920461084 377546698
358542742 70591686
989017740 959148316
904587478 849961842
684812499 697520801
631724140 19280260
382434055 726383854
61916668 99603347
380647134 517189090
953149046 816213213
702955509 156235048
786498937 609586843
906527165 154426073
885593154 542314608
892610562 274225727
436824655 59740666
48151065 509111477
89424788 471115942
313446058 92391513
136851954 664066756
523695790 75293042
772111136 511763852
754367956 63851589
272356536 11100554
12373400 589473022
714340574 927040312
268805703 727844217
426702565 230684956
272676324 28738257
613573598 444206919
351715201 677712247
192272512 520892050
441095675 952724769
57572730 43517323
40257145 303796705
333946005 644763198
502300322 858936550
263819952 705709184
334599782 350982337
107598472 358688914
293740347 500787951
645845537 686780110
501977101 649139324
827444677 292306456
994615234 642805404
172420979 534948456
843038800 131186405
907560623 659601662
645466575 560441920
781456860 207504284
822563062 858459691
823451584 216310817
256661885 867950617
874289525 947825185
926374596 865649806
89045025 780199360
524607174 437753139
163865644 613612100
563845138 557401167
407470793 867399119
378945892 116672852
137764898 517458761
337203936 485473430
508551204 203733596
663603434 220248086
802755044 593428377
961470116 970819453
762271660 613465605
767762724 729575335
393112828 796718995
248127568 573602084
531909045 982365117
125226619 28758154
211730655 82313175
88454093 30399449
275314152 743815346
350150314 617420248
757093007 210823269
778028513 572794344
22521440 989418565
805022836 44708984
916762973 914012301
152259165 702467109
818268462 800103286
242920008 426515612
224029624 469817137
310875032 298895786
121705435 414577395
7232742 363855319
538428135 708540914
239293849 826907895
513833663 159615814
317977375 236055008
328518824 344607725
335220677 897717557
100020403 335351017
698744261 550449540
696994457 612541344
471326272 57358260
374320695 32742455
540904272 426075289
327809260 418991044
245059796 372815650
60274454 494020528
231517392 518894383
733786633 536032403
887717899 405845195
914478830 863724496
228869806 381793414
700014307 745026503
701068411 46954969
418568066 597709
479484440 854476560
746692568 746761700
319829584 394179149
582030284 465596967
466269202 137293368
397275804 607198567
97683078 106196617
450794219 908123032
594157551 888068843
883246887 529502965
525219501 136352520
871934088 843032817
751368947 500339722
652643980 429182570
173871373 60203027
278447570 46097415
985053461 785398375
166502238 837335119
307257482 999034982
10471458 51239903
59927946 63251098
727241908 44442326
52773018 829921146
78470432 706248194
297871302 918285503
870686551 942096574
642919765 996216720
55878227 181449939
607817761 316309357
704307219 93865658
180659814 189286533
482346557 507991942
414882234 428282032
761354433 992028327
188413118 138319383
123995470 149677259
400424490 441443913
139352926 626021362
574578135 262631232
405183122 940177471
663704832 751835346
657204851 277669785
252406178 281213579
357796352 507927197
769725949 416004887
723155661 736999681
179881711 610006331
447864454 510652327
381646157 909665225
453372828 182361724
977458790 696540128
687204874 232047916
559074406 188785847
345122825 571464659
205680891 547859929
130093885 12167821
284114543 345213472
938400749 695550347
954736860 550439476
524145101 9799743
94076108 477403295
236712299 181202968
658942946 16580498
449823509 565927969
108012244 670892648
170756807 86923015
390138362 42215031
464888247 891384774
658878660 496005268
701488614 490854174
696868165 988286910
628212138 412155992
941443628 991375527
287619334 39519252
172746590 203458144
212975614 184167459
424553891 730623289
163248176 775618689
120397501 915002477
380098596 595180454
742758934 642775892
922984788 389807998
386178910 798325366
29704560 597611365
180337710 730640443
465194998 202824760
716709838 682661123
688954882 653751492
305000671 780917405
91277289 232668805
735229878 723468882
326106380 622368001
869258754 370453366
668387063 693946193
635901850 990011745
250609394 859488731
562289690 215693590
556871621 110681099
266054610 740931779
128479759 959330792
211464177 783217760
673327259 379502915
387435493 14723898
396413558 375960220
122414059 431396681
48885743 128001305
984553429 138883566
585699702 199551609
211747697 21002330
257821565 790981694
287999620 547775825
361263313 165777610
237185515 439653840
752576334 568427959
385953591 840809961
385423286 947761133
10952729 395234555
701537085 261553321
469094764 51489879
543915018 551932862
514112319 818905113
46008454 548793733
242861046 613498737
563224807 708934803
212692128 350050543
122557926 991495848
62525381 837578919
418975586 171536162
630581807 138249533
381104079 404326535
111028420 273408980
833799395 245428476
881294729 614428697
814490117 844693072
533901807 329715022
7404163 478298354
736764976 598169695
443455143 836330530
495132148 151124189
320463905 915242108
862593303 714122131
363061155 661527845
518232194 638814407
698742668 320030608
719201806 671338940
150558702 687711591
157500876 431290502
103173168 808432200
288684739 292859322
171891816 906740995
213033893 837704830
164429791 802281905
679885728 220663821
511459690 990207967
809928137 838041542
237676581 410896254
959752811 963946194
312589360 30117221
129244094 841099521
8829906 965207365
813962922 366670150
507513228 904652242
313176906 734956075
163095325 776081199
24773804 681175041
557733582 804488040
138350116 429704754
433257303 575528216
195096653 868900274
997315185 471479851
936584094 168031380
27897337 528779966
599833764 693356729
523301310 816121825
574838691 828083175
227805031 940802052
170630551 154378037
603254465 874596015
509540128 395609666
997800414 140637522
112612664 506650276
662326729 165453169
639610942 636821618
455232224 179609636
202881938 166147030
940733288 983189446
859916036 613101230
535061714 735790091
305034150 917749730
668998462 919092326
727668014 283317899
92582645 967023132
791106313 504803491
913401035 937033732
692014216 665819212
624351903 573226461
874244025 826898429
458855756 625034321
98347453 199222498
740215920 253939780
765689070 603454111
201011235 645213045
884725974 527192333
388657013 730900129
52153580 39510238
361328150 271117779
955488275 797623174
851297581 841300566
841393599 728720281
123669898 757544371
483062951 181615092
85898717 252531889
168401330 192854319
275612741 212265748
51000726 385489015
656242054 678092247
303374471 655508164
298035678 335332438
473429967 23282599
638274235 942866841
229262355 244407597
644873857 263259620
170547189 516714552
64073484 988778740
607710250 425692890
505034472 319599041
455772279 69150236
539183615 28625499
114235050 512021412
658411492 870744039
796561496 505802863
728033307 555764792
365817451 246193004
754375434 416894983
520735641 809136000
883549490 52322004
285464985 365201914
136735530 318221384
258681027 245340409
174538735 573361550
30051281 783030129
607143005 673433311
361060762 809130176
727375289 425196969
41390329 899548655
990275947 376470875
839542476 946756232
99566025 227659471
572815384 638199567
100043349 81105482
239416094 555759977
247679064 367279512
19737888 173497650
520255664 139379078
16860074 387462199
92968579 195087237
359588465 66667829
485178584 328591286
716663532 216022114
784733626 955927500
247653511 532798503
131437061 171347471
627686016 504598251
302020560 493257340
229402978 49072651
309450615 600598538
377605660 52355046
240797507 136575495
243976894 620653844
372799928 296417697
102995151 596228278
164481148 393823617
255140840 387929567
95304594 650803266
575504979 780517131
881536736 93893119
688074441 270601627
32092664 263292141
997211962 417797435
220211525 95569504
107404988 200174734
779893036 69355464
877133065 865567781
536955606 429603703
836626173 547510383
881166891 872466538
814356440 326735803
215364072 404012051
790004181 733036304
265987281 682326187
599419420 913934548
47680130 534659999
223221237 940431361
36035589 457539652
206869952 100698139
254623426 431632043
651424621 479475912
491655783 982271046
392954082 678159847
763185648 600349926
989938875 524403740
865579070 174229594
23332694 788281458
631469343 796159411
19006264 28205648
664070227 87650510
996735618 542020441
297779335 909213726
792409638 139572336
42009942 723672995
837959551 674603294
786848231 321662148
601570722 589651328
54484878 461116749
840146893 467434130
138951174 702544637
97575048 706016009
406954737 546911388
529610303 418544096
612532511 426462294
736458237 780255223
561394223 103960332
45778258 820058473
495851876 997863650
55757564 83534057
71745122 112461939
245138738 258179400
997988229 576290445
212001555 35403742
832737942 411243411
551004248 924941004
778155829 618496226
544491145 500246834
393490413 520457718
472204922 630501466
120023293 335143063
81852549 468704870
87585251 28029666
251522765 633087598
750029943 217590257
963151775 361756219
743875860 591218474
153879540 357295007
58224113 723140641
597756435 411513199
411672973 805390123
147593299 111374921
713100416 295113726
16772600 327734031
161602571 598205522
457809656 162878256
974811602 590602145
286643270 499044172
221506301 136041112
737231184 872183146
182802821 911554972
367193219 922276904
785675386 914828880
760805286 897889548
835198704 309635891
547494868 631086072
967996295 930670439
537908500 98078652
823206550 934390924
707529110 828854726
221737716 117614795
932544653 364807522
738006255 447966371
949531018 179496088
941310125 461382685
261690943 457837547
270159620 658882701
261866098 849227415
24682175 48627758
864485242 55978415
286820123 417461406
92370039 396972735
17318164 27159129
627650392 919396961
319903188 303254819
969094474 116857004
607603277 470007548
676028435 527759954
466239714 610483879
867482353 312201963
35442042 809442647
226064379 839175085
752363190 15229173
792503718 614017599
698762512 324362340
726827111 686536760
801886818 565600359
25682996 83282171
944588164 37187756
929831167 248140045
48203058 781705963
61010751 343925331
581356721 75994151
387230614 257661982
571321671 297693644
94507423 497259517
186688677 911712568
733987080 664659305
353734928 93423198
571219401 766902717
737689661 495323797
794483400 108615708
545761662 341260722
841301557 975826124
304519947 640434981
447402472 276504796
285637070 109685357
464710900 573698028
774732272 354464148
661807318 426416945
501143057 195184934
270588033 637455934
163027011 218922091
944837266 64604893
111766669 844469701
300131383 615443829
619298244 570434170
72800460 490561944
185126321 450163343
162836410 806357472
80574671 479727637
899027965 170245384
73756907 201265040
193249831 31480082
709657019 977405467
941767349 784571336
395595683 120055005
606506249 724278299
720220945 85940414
166782992 129867042
583598120 961711132
741394761 281300580
184315926 192996775
344170028 78631862
88373208 574301906
910987698 650691916
807063080 848120273
338960846 336193999
288582860 935686284
858090615 331103137
261275568 753478319
585173844 243817534
776210335 879016158
851380670 240567454
550168838 547181319
534980214 455011301
828558799 7482700
508896959 761313659
581395245 882943063
458353358 651470701
244370454 969611458
480398506 557839694
598738621 903990654
209856350 744400660
777750825 217313705
170249123 298898155
768310044 251744284
493098626 942120817
660210390 71071311
64651449 57000039
231242049 775054289
835903424 892114542
212176909 928979375
206668646 23331068
620438054 733574474
698285161 915991190
1834799 336623735
667943606 701248345
535126137 247849697
600212957 568303672
469366810 653876928
166546017 492467110
168279736 172513751
354230975 26220173
593043162 33814557
423790488 98186257
184317798 414614170
318253141 575034594
127949489 893225102
913223010 4571735
177057843 710452279
561178955 965128018
325915711 554518343
761772690 305364313
880611270 256528562
217213719 579246215
805286151 8755762
274582932 800198724
402041001 311750618
245992940 906952815
320018604 712633384
128396750 22422362
907548428 247026615
803121922 120804645
58182741 2747540
973903595 232440551
828336274 574243297
151636850 255507500
577489052 916893450
34919874 905898106
472139444 478371712
277452788 924896433
458772791 983595499
267886428 235546765
351544576 978883194
868319599 364944969
60670810 326483034
371745103 268000672
3742788 605981685
217076586 530288244
117527089 171337978
320529451 236729496
821393961 634155522
868775850 684514668
952120889 648016582
692014964 388295428
746789763 942051772
308980739 84894181
522229359 829596004
227928892 634888285
685159936 560682033
555878162 56430972
541343297 33428243
577991752 66457010
225221086 879982237
515504467 651528967
649597646 669948632
480612701 94068465
798598190 969461667
180986837 874619178
725420997 936756101
648489501 211683092
875937937 539016269
528522482 902314134
353533492 598342219
875380886 860205572
306523807 398518699
692341345 116204235
251633931 500008022
256089095 595419181
961387525 802511970
633677360 750960888
840120289 446728496
943842291 17918212
73949867 981625375
260670900 618408977
567447734 107583657
919336881 900368164
541932354 2417692
4236865 808286092
959128939 10188984
77200862 475014461
375755864 653053088
912431171 203614170
460359333 2091737
72519194 506319
881351450 771479275
684216702 634537705
355650089 184676035
633865054 93957511
997568635 440175350
710350574 948184119
106159189 291790710
924384476 100416511
461046550 198034928
349177674 730083548
288340934 633336538
416959854 792462919
746433956 940423192
814976214 784533589
436815041 88750672
165771217 934505581
748175284 114751697
25665655 732294896
941290282 610597937
144521512 41815774
147125824 768917359
416484758 782502882
5868443 50449465
783404851 472418033
817503421 143998445
392375014 108736960
652348586 134323318
463457032 97506903
622814779 335467630
600515735 992612209
833997629 237476641
344243697 645214435
361612691 162250759
881316807 878250151
336764539 348647902
191513904 837708421
61073385 797482852
742886106 657474653
467365903 878007214
454671195 279430910
904871464 387276453
200375831 784500326
39897642 638980248
208853881 442333746
382405810 233478948
794068706 255883110
408573730 390486747
808204154 918932445
440723545 263097866
644804674 127311789
244082465 350330420
308137640 380399845
774274263 873872612
841236245 471812196
343637571 43370570
63443292 360421992
814543455 891281363
41243724 926422964
420521781 457877604
502709349 406607710
766322406 82198066
131600807 673473330
957917382 144973376
902156933 829850822
326519973 26300790
116839417 772832540
88358953 107324763
256465585 275455213
215789168 719321447
5591448 323714352
421432487 931032952
101308039 221378984
402802681 687223954
45752149 408532340
398169234 818648198
13857023 599068741
394066428 543328293
543094539 92281646
481481815 726344004
905683510 978500826
648049412 427397412
152244268 692355512
716362730 81687282
623767379 528310115
424602217 526712213
153664191 831374023
431596181 435834415
854836115 958667443
567106468 225752885
604044085 454651071
271984832 437684598
734339297 798763536
99133881 359430532
556933145 494526046
692079977 853758363
341499957 386723324
208578177 435229520
614882572 524203220
933401722 824946834
375254117 975911924
260503741 647731867
122880859 994592103
218887358 559378634
17550008 709576122
293277269 767412998
90691868 936369493
833493152 755331105
213702761 246125888
894996233 729629186
740745769 799754516
379471234 367439902
687953873 750820498
139741450 595015382
326031372 183570831
372600911 394494061
71889712 110121597
796843630 738555812
187808978 847272850
176823766 515889653
478816372 797808278
617871720 328704349
669783886 871006469
73387028 343469442
46291072 531841015
866255158 230858656
281547171 281479982
237530599 478698603
807947045 355349840
985940861 755822304
833422168 146885188
382805889 732620727
734354426 245315313
972928328 979722228
649641758 426354992
958029981 495023481
776212344 621912966
179627284 413128627
276739261 679804744
484636728 360816328
23690765 535837776
920516988 143789404
613720234 916157565
301660737 214816605
162502495 45454472
518898965 969877363
186131753 256369929
287782745 910557521
122601916 175746255
30107894 218520355
547732037 810757836
614452636 356738139
700388432 158319343
567669759 62427483
16605023 195305629
22937790 566420692
379621426 272711611
352853646 752060429
288439362 522808073
260501645 712768467
308785511 928099353
782317495 496324094
411552153 642552555
693263217 260183451
886575827 130089255
502670659 563511059
912939255 312917411
229330135 601814398
798844908 443820254
527200673 616978168
264030062 63337949
384471507 793289839
592245150 365981514
794482455 140165998
337721325 620916188
666748743 245483448
329589356 401896326
776421652 454666451
20412017 24759175
302077068 867337032
431847034 733217095
171936652 582402463
633980477 68737507
648127295 895207250
870879669 775284082
600016691 181809891
420416717 324910179
407752217 773476617
347221416 690920706
349325337 426206982
17295243 628545817
97805008 879113236
500734568 787685299
229209831 497617917
679658248 566964476
788043089 336116691
309667908 455445024
563147667 645301311
116565026 387628805
963019894 49801058
237557155 51093463
156998662 841438222
37518739 498679962
874661001 401416868
188589656 216798047
888903106 569462408
543347216 950498277
653058309 257496952
444976755 879893650
935562325 204741578
184810892 244734011
860135790 380372552
164237189 215715987
971819231 539688868
159589786 903405869
549711182 586708528
154530095 653093088
771650465 965047701
491078832 325780301
647217257 755235964
728824900 548154606
909201113 261595231
457145818 898552249
423813701 379133112
807553612 385174866
773540390 133547050
217016726 952737143
951598315 927016381
825614321 403584772
101871543 976972579
543967212 243597583
543205641 510779156
569643046 560915728
280430093 714334170
542562982 564284477
952767614 24324585
189714903 650715124
814784310 196684454
198351139 485917522
182318419 166049578
987908065 353598472
598187996 63041951
234987373 689451261
957709922 356218559
697719031 447674212
755310101 755925103
951424707 940077466
322711752 72066290
958736780 639342453
851770476 848151364
937648856 56626480
123400366 392246549
234425446 175514301
144767077 937069251
58760434 35290921
700846264 351955196
758429268 36568039
443713015 828298605
798383228 713056369
75379427 990065080
6380329 633186826
323976658 869380884
481101343 77929816
326655031 123620553
396503994 907034429
614844649 500147056
972545491 858370438
419589116 85266313
739511696 885891669
265102719 8016715
713200743 22781823
778403760 804250162
24803706 840172829
721170830 218229040
500250506 841128953
533913830 749148245
132096429 533039933
169989293 870908372
300537576 569869470
256220786 391026782
321911505 356618725
71131802 457455694
692932078 946301735
3055932 84610225
698522478 109565750
158392294 596481020
428440035 688165271
955631250 670759261
825331835 616666801
70837962 873641100
968617439 174452748
464990104 28022855
376749636 8585511
467921370 888481399
570515321 178623553
198127478 569403677
595061478 873049562
839913679 334127823
903043405 255405880
976685594 311589070
122865982 4906048
63207434 69499040
510051785 166102161
727671170 861429143
636242801 841989262
195970273 537647594
104549952 899419401
816310111 191277425
407585524 514622349
22566031 807934461
105309015 384426312
622014468 235581777
954761644 122712723
785084176 40396481
448382789 89154848
734395560 398563430
978593842 7128767
186672995 136888339
286161100 517663649
800237400 222713871
222963769 901963720
261667464 293129181
778548788 691999914
988178825 718541311
492752756 794544642
793358239 194817295
137812005 910326045
975440469 443643954
868497006 635161617
270462121 358096795
703108666 205124179
146033286 883002860
551127434 898826875
14034169 701634910
518845587 624743118
749373632 526971686
951801807 499326313
736912717 929392716
59968479 611459333
666935606 453516799
31865742 272438631
992499708 76264286
671599429 240486355
179325181 816095711
769243637 886233086
333011004 128276191
639187203 75667147
659520093 690551835
400283634 39427863
735175902 744918481
305998694 311551081
526440392 176600801
398866354 89209484
246673327 668354593
537737271 935038853
431512459 227913049
833475840 354099995
855821252 736632095
388910845 394775673
212095523 71336144
653339568 693997559
914140226 159946436
80661951 880426034
860951253 413334179
782514777 611743258
872280869 683560599
967923776 792422127
612062826 41750340
935637890 460940498
396151322 661832324
131811047 919283792
323181483 48437379
507562639 957966454
146692443 91137388
613665300 201808823
576768815 663286918
631327921 438754147
898451578 860121860
693107439 507724377
746646213 848974902
457661093 372845472
598085613 526358065
660491060 479162574
808305172 767150540
154208525 562935570
392321594 105524268
809872012 53587647
978709348 506100613
699363297 929943785
197651588 625440636
884558161 639106953
425753384 892391758
856570060 160100454
289345666 575752463
79626503 584206128
991810320 706027787
675163704 745810092
774904044 334369613
588592237 123087624
106937010 211727677
164927370 377327440
386063204 668199417
636019920 673603404
27591263 270296731
458674663 270104963
466503562 951061180
926398615 895373758
389903826 452152263
849365919 14617881
679598273 340437020
838546652 815121020
592638386 905175873
912747156 245514010
442026793 45516598
428797279 767808787
570930126 888261861
154084530 825950468
163174840 906237449
274746608 596950314
569185861 500841136
191400239 720252270
778629157 969648175
486194595 800823113
984999650 715103986
640001947 738401230
202522396 349940067
882072176 826214044
234764542 849455642
177291354 413911537
367716269 911187752
758430095 903611414
24116606 25559618
143843222 545588886
140775851 47619412
173756388 99545745
587627974 386571684
913559202 504232453
507649530 183921289
600623230 601058216
678092170 510804752
978647198 982618366
79114873 273033566
614992852 140970873
424506294 76002427
200202492 516002912
447717450 793511717
975510737 333774511
275906294 904621202
548280391 232243975
862133894 126838691
614468778 61233759
482169563 572275027
487127613 525245344
386297086 65831187
473586810 226030263
492452782 891892638
832311965 114713323
310958998 645432008
911178068 197727321
730312782 432542534
952516740 771888243
760040094 159431868
487030780 391428835
492718018 849129717
609115775 844024479
125139249 777873761
966640700 351474607
144343954 306169216
894386947 405534533
385499520 145670944
188246002 856268215
367856825 57010466
511875896 283299828
497354470 424008572
91597197 43959848
68869365 270811892
517808098 92895727
968580840 927003686
852731195 598518821
882037306 376708260
484103203 69625817
71569129 560809015
525337553 202568485
104559172 357317334
148847237 555866003
642255690 99621247
904432350 251632190
985069192 785610701
892818746 686429211
302950844 671914766
810577718 455602487
994189573 455944983
317051887 179051903
38165738 800875809
974077649 483997227
922739827 744852542
745575822 69551561
764589941 256239478
23880491 63063266
294239980 589001268
743293258 418758016
98120720 948782601
435205674 255611169
380704623 624285665
836643568 191629532
671985631 424817612
822244497 107335294
860736564 8939947
859868202 822527434
178742398 557385105
997560257 905895060
606094068 622540761
28284595 827749908
767629053 709649306
940480093 2352405
979921947 885880870
961047670 862835793
200461008 248981676
965788425 836364247
12182062 954719229
421170189 733667240
657744890 85118571
20996258 174394210
252133244 472895438
648907755 145095444
267998438 643016608
346885936 705052510
399014216 520741276
658213790 344938922
621986285 306960759
815115018 772344996
344556358 521278130
766332760 104558324
86577094 3832244
372912661 204772068
658426273 189906014
714480587 467991734
748016118 532891826
131425047 602524230
986301013 773267877
42870269 757054373
574401605 19720270
315269406 434230684
984080879 590670207
200187605 442279503
671203954 772679695
537891359 881244384
239226851 531494482
568354343 491177776
430232804 952233130
34865774 120829382
186850271 614969655
560984468 178535880
679856096 731816106
630534853 888813349
921667341 694602295
693871043 32688853
73857730 394058921
461517195 670972216
602019149 900736143
145079719 575758491
122642243 356384660
421457936 713747930
806552701 877588204
686650813 39235871
645422258 640126412
246056136 73798066
840045487 162479436
872809575 423933757
906839806 312651685
431674339 216515198
736275242 19326884
268293819 621626151
806777648 512236327
141486955 841877034
435314529 894535911
403082769 595334712
237661131 62948602
787880650 455210920
143872630 214911027
663620187 631594035
825286708 127399790
780946278 487788024
454213025 373551977
570994210 457976189
129368259 986298006
571551548 980705160
615022186 860764709
430009432 122419673
446518842 858317689
103442838 224253807
566252798 620796934
62512322 913179951
839189807 580893661
438634010 860771449
821501055 768459989
554973997 609324902
487848594 859333208
999463390 981760671
734669004 207890887
909790600 435217733
187796875 823415355
719045624 525768921
246698169 135929381
103134126 625708637
161730913 977930739
13624824 753990895
750647887 603968750
524269209 128503003
403784424 460386518
831335918 197070979
744265875 292776318
278352845 935757390
13278834 96038839
144146802 481247988
292724087 154118045
802324109 770709251
980675863 569539317
176118014 792622862
996861582 517617071
343485488 445247236
644388040 581518474
461069839 787003550
424698099 236039126
830955431 720181490
756299861 244427610
999091493 570093710
817152059 679948478
273970750 309495582
376837717 827561489
236525589 229514064
768187718 61276505
133847402 394094964
276301548 494646557
536330001 29461177
60255307 196451512
452681314 5619249
605343676 536638904
639837367 392874542
778111181 274162687
211913787 460726971
594161018 786222341
915934365 36518271
343950085 699407757
193554667 882265096
505121561 934686834
250847890 652267522
413049389 809970525
490939691 764796934
330789924 957151173
119348216 148634195
526026173 631434587
225313141 405075165
588709477 634874825
269373282 386011185
537257354 417973647
305751199 750030392
345757554 157621577
41616746 736869563
995415699 339001594
317132778 56063745
857277687 772838622
959890709 334985247
719336504 177890434
672552195 994443382
305090362 815720145
770268146 570592096
54650257 862519796
801626412 999698632
962276260 362071864
306951747 313060564
412568957 734605069
90287593 935014592
431226417 708196138
763271278 900837062
590905319 646153934
747157462 501314361
596993670 809216802
902981526 482770098
494805759 212350907
264346603 558755681
94732084 39546171
137190616 193725829
889593987 35254806
983547578 849503990
604255476 585969522
772043913 584753119
751639291 105199144
4843437 967461514
212984297 142659048
697139066 654725716
3946741 199495289
667812426 127376831
258616547 931462941
929754678 34197926
719648847 10789906
446233969 832914315
878641304 737358901
793552448 482453356
755908290 138628762
236741749 340441835
980758326 17196888
676915823 616473210
431693653 469351704
796609237 999876424
234930356 183998631
431282868 438144990
142724954 939612439
903481922 292023027
894308424 6501313
446573980 848023022
292775463 604220408
485103644 343823460
951204865 348905787
573606973 806296794
233234399 656987847
750575295 154566567
59491075 878677062
24210545 964335608
721039806 80352677
268311278 23231728
993840643 98055190
693920482 561824026
366502853 906398424
614719688 770400545
119421382 785450585
372928433 193871276
118091379 183665258
953743852 335482198
442410306 168575390
757938545 520931747
265404905 133761502
514398506 992224082
527593844 970923315
641234174 766598402
856372861 149526784
527091216 398131048
475237790 439608908
746173655 72706752
310719508 862285946
223659515 688973759
719754102 253919658
903495249 392688364
545956311 574623
334486894 109106399
44474604 147831799
93512395 506515744
391570494 874094894
26083595 436148451
910880007 181305755
795079610 823484647
279319958 752477012
564333306 434118961
265709685 764747007
390317686 672087711
759748597 807545469
96212278 915578104
657168491 148003471
252318101 601804892
305273269 507210971
528681948 551869803
694531184 313991287
286852390 390683273
467743450 184067417
775316066 866741227
238773746 883431159
911704475 578057868
763205368 935802341
126136745 830922650
540944635 186717117
350011982 67956856
100028568 621172083
986239989 855142865
666901942 579926342
762406016 375553190
476632317 354395355
552223175 622471914
149471284 70820964
383874245 475169041
291204372 660871409
153446025 38003237
146059099 200535266
351861460 29527634
188605636 539876759
749898191 655413647
94479391 481294788
203614684 421756480
998821732 962484697
146825455 857933783
247171044 82968044
327436224 131474564
787216145 559082420
513765036 964413960
815898086 611653297
585998377 631591847
273738996 12840042
339190500 86430012
121840907 846441166
886764921 709870438
144263809 378894012
827348430 591561952
474332962 894966942
585457391 86922420
617950000 627804988
454632692 47168037
550591583 28036986
844298017 855991123
559006284 588503000
559915592 638702968
914985071 87699921
79566031 706795057
744426200 380714600
170012864 246002473
99540881 109597405
424212221 334358118
850692640 258188043
173280657 12191536
72031017 986952545
47000353 953746841
968650799 220842369
992189614 197689211
266065763 399180088
805959701 999585098
509721386 246338863
567562735 260506182
689935068 681936828
557807650 535661351
242269494 154140137
617187664 96270418
268189658 118139368
603330088 412995608
701316772 750132989
570778119 846077356
711167514 527992840
914534844 787182527
306273025 159261284
869425850 722239756
539035444 781039220
138277527 8551088
228588735 282643669
863634013 607693331
110960780 178994730
298711862 322384162
119540096 131269165
900614446 274963650
545835643 364387127
824532766 434429245
448060894 20518595
771871 27046901
545392158 567903994
906368360 173095486
29765865 78135266
146567098 151772876
934682451 363819231
646133725 515356357
46365417 956247735
673089236 476607145
878051592 916666913
393270861 86065349
203386770 982476209
134586357 572136451
17224529 171665017
836092787 404188681
839751338 23741166
920906241 247323182
984639804 789904809
364291903 868623635
200610746 220855867
823731044 463280830
478480652 556800454
223648773 913550699
941966848 160113620
351578217 604971455
197836962 906323452
718801901 769641558
997959939 629676194
468583514 956540952
675493523 360052857
516289634 902497715
53104470 714934280
308425763 626642999
413381370 61493609
619643719 809987471
370778196 708062385
716439382 790274072
39832992 53096971
329567953 730498897
934768871 113255793
940346206 554938142
585231481 142497052
802644409 721755546
679705875 127494424
363090486 572557625
593910941 511999705
85243824 903929051
380514207 891891990
219395349 956069271
47967722 989837192
975267212 281618234
614445461 771008474
411478398 220433290
382588962 578185148
600164264 442786094
849196054 430058619
307115919 296664788
278283610 553411790
204107705 104660896
488382706 697923489
271806176 164850731
552879065 923107118
575143905 696719960
771309125 484234830
847578557 711392297
283800706 835942886
814306234 927561434
554225900 450717095
776880620 589616816
736141081 282703420
404045558 649560237
468720685 662955423
834127889 64269274
272329731 173335580
102021419 956244558
743735915 277891127
21192032 300031373
573253765 987275637
119892566 78908860
342896185 426846289
270609784 182709634
714111645 163377626
167059327 256693811
216657401 896821448
746511389 198643174
275410856 743782672
34345695 422814792
783214481 822701342
180048987 677580551
658428465 401087167
871526357 921649535
746112890 196048641
56811642 54504041
833455520 511364151
165154358 767934128
635282049 457900057
298385970 972926308
109894575 467527176
455719661 665932999
927811355 996839414
774953605 294600799
980172099 956372226
216116391 872108593
293821899 486357309
517462553 254970158
819387569 982715747
61268107 675307749
235725985 692791634
53377322 951696877
790472234 416159551
180358948 332254069
532350187 246828564
820036172 116549362
42049715 512895060
612283861 186541903
505073607 765253023
593888941 456099138
618285521 748123732
133809523 349467834
517691239 425615220
474820663 539730389
991541005 460697261
414110157 831734663
320097326 147161586
389363969 286037647
187485995 421234688
942957538 143007662
918439734 724596981
626173852 417184527
783456007 296264531
718109103 499935245
686630850 295678453
919559843 212577110
440452835 650960342
631297858 263953277
302492756 110507398
871009849 24533204
940132036 64927417
326924718 952442652
38339714 692302304
180850520 24294696
125592599 294835733
221378412 626459383
958877297 240619640
2229340 824950495
431241319 824247930
782965642 903920169
240187109 712306100
683339664 830408665
269831428 906881917
246479027 896101170
87162484 154795725
419254449 610086502
248365830 453753918
720326602 433540103
948694400 181810382
753502235 373449287
805851110 184550113
554475090 785387178
408406150 264241359
877568339 290933448
541621569 159185414
593624370 44838944
305166670 908068148
137656574 890788019
63511291 523548286
602104696 960482008
201999014 815535961
517754590 73815964
251174373 79573513
910878180 171023315
255751365 170322612
489557956 575354672
133824034 934310253
135394140 971468904
55816212 358190039
608551751 803872062
427621238 264802376
777021193 649874145
887445708 880400258
501421337 5190665
328267801 212366646
274196265 759870560
201040942 861862447
64001093 518664878
774962784 509875150
696550534 343325934
329888663 36532914
118559758 750702726
907771907 43587173
87389506 54140661
579972444 84507499
478162181 462330937
333138259 103216557
31066310 630107814
928996605 213254057
45322971 996860419
729180089 480282970
202710619 780771443
417552644 670114956
770602940 222087781
583740798 984441232
446600728 709127507
360840183 295935585
387732499 974485729
856519917 634630578
152794556 601977366
769232687 305993408
296047411 40046762
368797807 40018769
898840010 282474930
600904577 480057266
316564411 86252507
343839593 446276637
366781892 495347832
988597822 954924943
239634094 825511382
104627023 398439363
851261183 748346945
618152361 835901713
431578908 551051093
357794193 818744910
743395804 523207654
688087789 686068044
332749497 477671587
710561911 447080911
587197625 931641490
185920887 991608667
814182624 617745451
563764265 960247093
546313819 188629811
310491247 863508758
724943726 668728892
223734281 538911768
557478959 571156428
869472766 897162791
567369540 314230027
725577610 164098785
513966608 166519470
854475852 965430154
99941258 491167139
666974146 805248055
684167791 725349852
845678535 321656257
920383831 549140115
535898285 640687829
667670866 929320621
548358899 69560361
558133566 903093052
218426019 746941897
735942057 142366751
614018123 399078799
507903325 621027012
613702037 451688113
175692940 555010318
919295365 546114676
997688985 414881361
189776975 33874431
856142977 31050874
202535635 775071050
555295716 826653516
875710390 24544053
656244916 481367493
986938910 376186037
651646841 588696991
892467210 587196713
716419134 196824818
991112779 185246155
558624283 869621239
962779170 536642626
93799264 873148024
527081043 411662427
196571649 729083060
702544056 980522183
151666091 345456956
331829001 841437649
767169712 584340364
622957783 708914887
338507944 438509548
535582168 859273312
464616565 360441041
392196924 797824674
573510377 226458578
941536798 559531909
908780613 605699350
693423552 717870941
674857846 444807403
330254660 465773591
497682022 240918262
28271378 786033623
589758273 193004562
745184419 433823297
80339518 376923585
187939194 976886704
833061973 308396903
414825357 247615237
667119272 364398773
150377932 628097370
265437268 671087890
851581106 45994209
190785427 17593045
292660223 852367816
696563190 609047378
278145804 435783362
673694290 858538871
778818458 643319560
120249834 979898864
811178965 363449439
539489471 990984944
112825348 481260300
670023379 440035722
505845672 690090196
148366536 612522522
916183489 566071624
858003868 88672409
61533685 434408111
385230056 713118547
454603354 112019202
422236339 433148591
712605152 364993297
573748465 752794462
820137923 341322907
536087663 943143735
293994874 513066604
304309870 480303528
339663765 397968693
666123725 340648882
326553615 157869021
463353418 66299550
646745925 68597497
53247057 442762290
399715284 182266884
690385579 51079534
710613664 145606203
96013139 618335235
207181042 233782040
439342161 500707001
117184104 296211008
176650779 412087025
665922450 707073994
260056097 179373384
584170195 506650366
833297866 476939682
141160421 829102893
422172731 512316252
129449674 410790950
766387324 651704267
264912250 570985012
302651774 122072828
212438751 616769945
356543680 301810222
989895017 713980878
690833253 252300774
189549750 955470567
599464689 505152288
985742812 279280917
541517728 716981152
197913686 392903238
904758883 339463014
244181386 511913959
614267000 762061119
389468403 112123556
364027512 344839408
458508577 167040016
332468654 463790632
701725354 361183422
680544961 961989528
325578469 851686822
361377594 408480640
200606833 680835548
772839763 103118549
484886839 989255258
191990921 561244539
474192768 711757909
80143042 524820350
367709664 537504481
207006837 948214341
267798732 349385093
637191532 152643986
298659272 858125285
395866981 991792594
124601827 953827647
228135621 228147677
99272416 728941024
927828619 117167523
450371012 64348015
802350750 849237272
210960492 171309286
44295486 445702588
342094171 422228526
793211293 166602950
188910482 607015255
536302983 766953452
767008408 957762929
751373371 531281618
938817177 405148937
706987614 88563371
947328067 47685381
940842706 879181099
282445457 732903920
727714367 548524102
952296973 67280087
414688069 449120377
697072092 354799582
880277968 482871583
647079639 142325760
968048264 718182256
199722074 502863719
53405215 572452250
964083392 605456127
651632112 729098298
407385890 661813448
6533419 193477197
515503238 380035740
131754176 566452454
970403734 895677347
761946119 968797684
384755925 472616130
687802556 64719753
351075145 900966223
935610554 549402102
899460099 303315493
524367613 773722396
418940832 341583329
344437915 631114336
897766187 103099104
386070970 744798338
461375763 841593098
876917741 947101230
737995670 445143965
126160337 95263934
630803007 998117732
315890892 561929626
963931370 323738630
448287327 996991310
190236324 895424577
758447836 712440154
754253486 192154565
555612982 305825431
218238880 985459697
143286849 886969504
353648952 229687205
44109047 314278413
63577704 886033195
808296887 178971803
530159985 659662602
461330533 28950439
374060148 943698746
60449474 337347877
64311836 437811489
818569072 449607655
557436628 50444520
135959381 116497008
798966323 404116897
844572903 686667010
983696773 211194397
816747047 620552278
184229501 285471219
382192319 173974499
597378081 108094535
96836707 812455082
108405705 633978007
259482116 491323230
15949030 987820011
936262299 138878181
410467896 627540799
281229007 96116264
628116361 643618709
34225030 213757318
939993502 997072745
442765068 14482310
855945556 623764579
348433574 405231651
975470554 723448392
677550018 460763810
846955639 210793018
708164581 701075679
16535696 429874400
302735398 506136087
44014457 830307329
466947586 401361176
641034839 759361066
279997690 141691406
930732563 240489154
483653337 569213593
785138795 391504556
232386069 276715913
103576098 419848594
13562959 51741241
937539671 668512213
153017589 15489925
519890676 190559502
709937159 661424745
793433661 441127743
46851830 497796488
539307163 767192488
482485876 911824652
542566894 809652633
235986512 485553873
234411946 979081499
914910145 165012679
967423888 8133822
819820091 260769779
508711159 548008650
443742990 519570116
409124796 44786409
173979483 634719364
714193351 293312482
138792372 555983338
747815733 747404672
821472460 954989863
850803943 180721905
207706919 727814410
410832388 619056434
352910920 71685365
921818789 75316326
669113201 547342031
692662426 604370937
892953220 725141539
759961779 655628865
965143033 961325163
518384730 537418329
7247317 549484826
452652536 452372198
778970037 994065672
417213979 929255967
997370373 288711048
821557489 355969921
765053425 249425997
701303875 799463496
566896265 405167458
93835859 861015194
386317532 816587839
230015278 349489529
296802157 863225248
999871795 800033978
139381729 923266899
468489915 555856973
692832698 83047936
758298089 56548790
791906146 495490142
844195015 741041394
649342488 994615003
842423280 370329840
938462160 158533367
713633976 422774153
45074671 148868476
485632130 704716801
511103394 372642762
665541278 484022700
653865691 415470672
137411804 602469037
751620330 881675287
611905714 620148442
886745524 907105144
356397829 135212731
587714194 498989038
452679831 473691314
667041224 407897862
140986638 532834356
379063200 907402867
118472861 133933877
186748706 213612862
54514769 730295714
828554355 81585178
15859450 978689288
654480584 967667925
829383860 575289938
454841579 998200081
922914223 375056374
379159349 718928357
3319954 997491496
435833023 344174253
747171795 72863926
655482012 533351411
537534923 791165312
461445444 150230397
872595592 620783334
997968861 93215623
34298932 387308908
172895542 853428312
440303819 22269634
168892469 60788259
8947270 110458195
829482764 885974514
520676602 867584762
796116126 431720634
319184596 184313019
647150074 704697796
294637616 663968142
254670352 1282151
169269411 896150753
595515011 592496282
408618004 942612859
935663302 228543492
140305983 154945210
475274074 19404628
218747653 278249152
870235858 894233560
901852357 698911395
418813067 483604155
801906756 897892058
142341751 721401548
367376312 74164663
84684503 874766448
892202374 964469344
166653864 517633645
8726587 869093114
559147004 157689259
413282010 790774570
133335578 720922979
740909161 726278625
260846085 983679964
837749897 709818094
197372071 74292558
918059959 707363245
509331354 923678951
152240414 205771997
611657620 118835691
357489174 64141199
344830828 907967734
744864061 517186363
700978125 62325085
603393328 187942637
178055030 428545203
241439975 502196124
772719659 254262887
782780330 532086171
160821819 593214347
927724724 168410921
154316975 209072815
452201571 138030115
297771532 820200428
342507800 164396761
99098565 574602493
514286001 441249277
941700161 341518215
872594848 513809335
478104964 844347769
225274536 395483606
879956092 431012750
42917940 744629538
536701163 160139247
745457748 83292621
320355307 633655542
702186068 946902280
768070947 423816206
168169723 822981041
250832005 800337590
773024861 823151657
439435457 217864612
507235165 570629956
737521737 383730182
805940931 965519450
594739458 621962467
572572662 849212026
913592452 651299670
193892542 553748238
731983007 699120696
935146426 102463241
297758335 715696654
75327799 155579533
954755027 125274651
806916266 718367873
800280786 916031033
668100997 439941615
619048360 684075641
537729112 629101754
671119270 490485369
53545409 130681966
223511964 15262976
221380686 805456097
122941302 10261275
111890220 718938278
372667273 79096467
977660487 353490369
165539871 934926674
18635072 252959014
76629850 186187051
474431768 567258840
264250850 576396357
288827450 222878061
511213509 568605081
500189728 840400415
610073654 80193381
834827777 91523836
528654185 86656075
350911566 112589319
866640644 445081046
247504734 701230220
277054658 953311139
321523983 304180630
173687957 554174623
514447774 490464694
465942897 390491015
725153555 694712024
25020192 972212739
980382283 516026407
684839013 13130286
216349291 276955942
401764621 28341634
326681156 587055623
50539411 734203533
219747452 281016785
486084354 701949241
438060348 811488826
733200168 822943276
718133178 652721510
886002159 292982027
689250968 449718510
662472748 369881471
958966052 769901150
557555373 426054341
38903412 38379037
15951776 497002936
509036774 877440448
559995492 898130314
779789247 1122477
964266713 86457671
839311388 231685639
562030041 940503718
600946250 222709680
362647328 858591720
278958934 480418623
134594829 598670880
285862333 164436397
310258134 285307816
159325805 339915208
360693293 296299142
810448519 521328739
241308815 671470314
453734582 487537582
881028905 963158484
650261543 417641888
373122663 601598418
337809700 697928080
300480026 587021799
939543889 418919140
889617220 273576583
210875265 758321376
680689795 245849791
506147125 66300696
632559474 201689011
335131681 10641556
447617726 242391744
655863161 372577662
628380922 949142823
59099747 625695464
419634132 618783365
156201754 80670293
457527086 624111450
760292147 651107105
710327952 394119052
47409307 320176808
293386243 298511858
782027438 415881841
343826572 794710088
726719546 160066663
789575238 23974972
22147116 878180162
26958363 224011685
440699610 681918725
7481630 388469715
122513388 490266528
888921992 134709249
259662773 278049102
177538791 355779672
935224184 585922651
881622380 93482393
182041711 983097977
346264899 476915929
475410579 952913968
541685867 49247388
341768491 962144821
924621804 595041707
323041591 348306915
307681720 111722165
981747833 578870432
803257624 828658520
336367554 773905109
949904828 590338749
218935311 971295495
597332553 979837106
31046911 778571354
594038392 10558964
746486683 81665569
725464263 638036461
180380001 681438622
766399430 187159492
886229435 777124743
603895887 34651048
256846974 104958810
3844307 977886396
180751959 966226383
8219039 60431514
12617247 283858269
411060118 837500940
582167783 552919526
519932505 585394172
29435893 660390519
362494554 748644871
629716263 69570662
919305005 757464204
761957439 275168811
629305336 255513665
70278742 549681058
143677240 569954457
858642223 52146027
636856329 644172058
859842216 943803505
671388135 818132728
104246605 94944792
593484946 901768711
938164483 839366156
817543934 266428
572191003 847511884
719491727 373456309
268429078 708471944
855832724 434187536
628659054 272288899
132840089 854412917
198817801 346247374
671352121 543345081
903026996 818941225
810652717 629772705
628092472 180301585
182916470 352132293
797684629 981379185
598939792 765907166
56533364 136406976
297183844 762951034
505554779 577937114
162141008 859924776
561231668 582780711
118781024 268469658
784402432 975391898
55754302 594506932
417676506 993124929
114509434 986793622
81680071 933634220
341646577 155088941
559686089 633417994
363371238 771110702
584442094 261259917
359995262 650832878
828424438 359707675
979439605 629838783
731623042 286656334
736173218 765272637
400839265 572427886
206790751 802462028
156105226 601021388
375330276 514191106
499019846 689812671
400314929 4719666
217703403 138783800
5898789 129617814
560575170 71159044
952459564 552566550
215530173 232721942
785167279 271323394
528680110 520030353
520510756 922689401
348270053 271116002
276009193 482048407
305975281 689332010
440694599 379798883
572233829 175734890
882146775 199115584
349868131 153417794
839883042 9318525
849749184 279992020
664234455 913166599
533608660 88288967
781357118 910269409
36723048 873152449
876337892 104894238
533580522 376415973
26951218 235034207
696255694 234265383
995294725 349883746
307622494 251815234
623395893 127106488
120102739 622319511
730178823 321279821
153861270 980634305
809893560 377706903
967922979 825370681
52810583 190139658
255088187 758169851
160286479 334395536
33218851 303269856
726092801 265068402
659386023 160193873
927692767 992397385
330710140 859805705
71759443 677417310
953133997 100539811
283499986 571581640
919411942 79679947
100580394 173339739
878966093 783405267
724278100 77659784
486756757 684061878
467965165 626786641
117964794 280131378
228620460 627918392
260648523 644977676
663100540 517052569
442586999 328689210
321891732 254265978
729008783 730603277
177986530 494408442
859650048 333808732
861909449 90043167
134814404 894511728
990827242 448052504
965399817 795017896
79454648 847293954
463012144 997443411
267048771 779785814
764253938 454787886
484137010 239493873
418581661 650893945
207310543 131145409
638447740 819183032
52031549 920359689
573151829 795192835
13766852 747541586
693652748 687894282
253746509 143873007
173273701 512710825
345496041 215204395
433825511 106679332
973519243 44707089
954009051 1476863
897218774 534609879
754736500 716245885
888469521 170665703
208375048 317432499
42534968 124895883
316998444 638056501
986823615 393628618
938760970 702553193
824827245 946336176
467827352 520443720
48242067 83788264
452362972 288576442
419660178 556094492
872273351 795565366
832192540 41602951
375718414 839349297
231390300 562056218
389749025 745643826
272435516 602723349
444391468 565827740
838245693 374826277
268004210 715829040
109004023 683939254
973186036 313363397
449132576 323780335
149995807 404612914
796433729 660460358
670498553 787784750
728184549 364296239
553391847 36680535
655864957 13402863
703651608 823953619
758781072 685386898
722595071 620182569
930484973 994856407
169124350 514463726
674552557 864288819
678019341 753558044
263758796 215552933
909712570 249399857
371532181 864678759
333986341 23889351
706046124 631596828
388894175 446669522
600669334 917324527
938954102 462890877
712040513 143864814
2351491 148238263
543402031 551043154
856032142 394615107
773162432 413773255
914869677 207532871
869345261 979244985
769631182 191576658
948465202 298860783
163738548 294271950
522793494 473093969
334690959 650365586
321551192 841569738
153687096 876335252
16186039 60942408
286025734 528496571
477387102 250436064
355630927 237325267
935788267 216492303
6209919 29240218
299010587 708955163
290158542 113271193
248453793 5051978
244805709 22520583
595327615 469625054
624840989 292040089
251164334 921001083
805329631 900967185
404317034 288293913
361266624 345606855
996251585 862034981
527695048 47364878
404204329 253477307
974004507 232092175
335813404 196421919
265202597 384174274
219467291 516554512
870704937 585344185
4452524 760859560
23619685 597353994
380020851 941068258
156771126 857904109
810895591 667731673
927432892 129235162
241343011 904607183
450111547 105092169
843110987 381137297
323406843 373909907
581914714 598882398
680051959 118501621
122590855 85678442
301422454 242210947
695099897 638816419
950763522 439631221
561731899 337785493
379634186 254758671
688628028 542884458
607424675 5848647
801459331 768073883
176345172 991113926
178807047 184206531
127442302 515102731
708985774 150789776
757284198 409716911
94950241 207947745
489459651 327879624
266960310 578779733
933519271 267502348
28742403 24195346
705601236 164248003
720936407 232038405
573842900 562608967
786391314 878017825
198948041 554706189
212446651 847111661
300471672 754251693
723185209 99634985
788830206 740182089
760313177 285576717
733892011 863073979
92052583 761207292
115531499 689264838
964659959 811587874
330704645 373719257
32861645 231171495
918638610 7258264
305307144 102330017
738333373 571827247
876736500 391248906
140484074 518319323
277417452 779696854
582794244 338445008
762699308 577924641
288814511 711187155
211885748 409527310
540317352 91922409
404121450 251199191
819545675 765445537
279098650 689615329
18241754 678712074
471043408 682380312
655671765 622751705
922363785 242095689
119730977 515699495
551013517 929093928
981091814 498749820
15809103 997062429
788325630 979989675
781691131 296954717
890640648 833802253
891574596 575220646
866984807 715591442
443384624 457399420
329493450 451301895
300419201 729864656
104932133 320873645
179293503 905213626
974555892 703568445
354773429 905662215
960000022 663692046
361044040 932678320
898441113 352135348
840082162 824062847
362125861 382908271
598576394 772619027
871382313 666594959
807395826 419093448
767381621 633513323
789809709 587387954
817751937 939998583
523751321 279351033
210974721 803421619
322522675 127519812
526229291 910056735
762702955 554148133
718701019 206499640
279966996 807750050
25028310 166320658
608522593 208757262
676795003 339299055
214714681 991971757
816657086 85775240
329807038 463704853
506496561 157091890
773720897 801636632
325597962 376105170
336904422 17883797
703943813 205979011
545036227 802448224
238980966 420070002
571126287 398778084
221156535 558248809
434072744 461720139
532224249 128715320
239730886 951560053
790914223 445685534
603287835 300798908
367569520 144957323
651787297 878912317
267192638 14853707
409202754 270009495
10409698 542226150
33255632 754447889
212957637 207862857
235586086 544783572
477634272 446561333
456588911 837291475
457698461 850361376
210596118 951575508
501260524 225022708
995327027 796456030
999532924 487513218
906439644 271536697
728155079 967332983
627393681 433876305
351281853 502566006
17135089 34531238
443820937 798216255
409526213 352524642
191589698 393056071
543927179 881890763
83453554 146682048
802695510 609247543
600496005 139602949
40992639 968755225
822126713 214394380
458428968 357958855
584023161 797217271
706061678 687397718
593368777 434918443
500634017 883170097
243346998 428304740
53660009 689455438
687902355 557664854
234865814 870290394
143728920 989031324
194553544 257237044
72094189 222844921
243323131 62132375
660922152 603718874
703005492 993568748
21455292 331900893
909727926 326454854
961633375 222450673
685259129 83291483
451192922 684590598
423075057 102460881
399046901 54094160
959810666 448785864
496003585 507530566
230869947 831496139
831824069 275151602
750584066 335041814
672035280 28727173
284187091 662714620
398384407 110473997
872913828 664799309
865826893 777537089
491673278 760349942
847800397 693093515
453206376 991215179
845449348 906096978
67415226 941860085
228851933 701939149
41854938 975805352
985544318 579263420
901326270 162935991
495345769 213790899
587497289 752544680
885759394 573363921
347118608 757405440
70717840 574517319
457493728 138787516
607150195 613511311
715281630 150746195
700856546 298983718
583378213 760753976
939516181 473411821
605784505 581615952
799410452 459688920
733129985 843157341
768812900 728471420
233232453 990243624
436467453 446323964
140686943 882466489
376828116 212133849
884107685 950182779
695790664 148361700
135132027 8830319
567867633 718990413
698590518 688986455
740284795 405143718
185396036 657339455
15931552 634385600
212669489 696335357
443454609 243488245
642961332 80312075
426006922 822098902
620429943 876196062
296676612 684176123
307621381 40262646
70550488 908470159
220865760 528724749
21836430 65096551
39025659 283798444
620410415 77668544
21662448 259028912
858831598 813230163
989890511 294268442
798581045 581808401
805848519 75064864
803747750 685985732
754667397 332075016
189004472 399292699
910041604 536656075
554777974 672476093
285729254 939191097
591673515 608774873
106304947 656171580
405399080 50061059
978609413 338978246
901904131 820207210
546500216 278584033
332471538 48324797
50283603 833476919
900106446 921517037
651439631 592535425
105950524 575472752
983307877 938914183
663230116 975491101
312579084 410977345
355890496 54070232
246290825 919006617
355836664 914476823
112462238 908815450
690673603 485310653
103883072 295669775
689017016 888604189
585940782 711136191
67914389 837959607
477622109 914805308
625678074 740548509
745718212 581755938
464246263 522892326
639932644 956502186
347702424 830273385
345513631 908935536
833316924 324120707
85469495 371364759
151348576 927333296
672572314 242082494
195075150 654577872
81898852 960861169
381084589 163444558
131246704 243064979
184169479 629492968
884440682 826985449
179433143 21318292
174361662 400938448
412162837 962363445
178729958 73800580
758749262 373929526
854932844 323423500
900673501 969507083
151975232 435489103
907973605 6717421
437622278 531806427
977352074 35048018
123853702 129775472
246268211 409967300
697663550 34628732
598331623 140866557
763211869 989084208
259803366 417073828
89018256 747389707
679544891 600210804
69053161 642066704
216862325 320293388
344878811 282232489
423710831 477985363
352651618 36361496
976208006 26778688
849276566 405662332
397525984 794037089
640406026 991443970
161821157 879887712
708730471 532482481
99691082 451611170
992450466 293208746
218886020 488296352
908918095 558326764
337242091 462588611
282179799 349805828
311161960 119243608
791261663 138991240
237404291 638361369
745683392 124470315
902924639 256649384
755231052 639291021
551648515 10502595
796223710 646901425
876024511 943020873
262997074 391633544
395288680 813713506
25765290 593057717
369000061 616667995
308011062 550632951
974073948 975047446
276183934 497130848
398473617 433382936
422387339 704577999
578403146 533529383
941964926 818298512
21167966 423302970
144034084 840299157
224775192 308889268
863233226 50537521
533107796 805696338
828697353 335687505
625868657 639457014
208407234 762770467
495258869 788787786
625976495 579900150
670247204 120363752
904016111 684447847
600344546 869605414
890941590 919079441
399271980 812302527
313935659 665985067
732575089 941262597
69203702 110410341
15614403 120522045
37642940 926040982
84748531 382812749
403362802 567203959
878985102 98401851
81389511 60431207
540589694 827483301
619999987 684329634
75965021 565511985
632204006 174548238
665772984 623117336
582524240 675180028
508433675 978839130
103113575 303512489
304455708 663285523
565227488 98534644
987348966 4658501
206545085 606093435
653491861 461342605
251418799 830128563
487334729 208652754
439183489 759707248
361839284 947791459
549149076 270480962
537169906 277460871
77910141 294778402
941140885 843465100
562816587 101630368
742063599 429260302
920526803 664159022
770742607 999074835
606725130 65744304
893779405 16996569
666817229 911331919
634788845 614350062
859668042 89044061
496233498 4428134
391188104 825219164
640367468 259212460
260286924 752105667
657888690 693227908
17117772 879527354
932426004 190325484
786407183 14555727
500015137 318387335
383311832 340569263
109761388 915137913
408526637 979176793
226602813 743541204
682425895 750621728
767678318 290784366
242960601 205135695
304981222 929856973
229256539 29480167
425689775 798195775
93960050 22337027
819497653 425519367
56690397 224348253
515265565 218217535
416083945 694093119
916502151 355967140
513972895 972972354
155193116 757529521
753496662 680130899
951372805 478615661
582157516 471673729
241296040 152870566
874488770 729244473
61622828 934646084
148507481 608505488
837478306 934474246
463395314 83622104
909607284 142017002
880664991 365985889
953241621 116912287
384047740 832574806
670105185 213013189
789314107 121407386
999561448 733102349
321533095 963221297
865331285 987708440
523273486 292334387
214495843 421878357
822839228 536830803
480364456 518324475
752800990 43485328
487653105 886524859
420879747 456723143
797102126 993751808
23326023 391191316
354241965 697616440
247864544 377978635
609457754 605119514
957536308 135338688
224267132 919573223
242869279 93039301
799072166 776310838
906951382 219028239
582266561 582448452
577572342 959355305
248237487 69496944
429450470 126354028
803218036 214011006
606625624 329964638
878184849 180554375
369942510 127732901
6554225 666654849
791806713 808790269
182044775 325025116
847876287 19001930
412942853 829155727
36681570 801035456
99985978 957369216
202013641 539178515
1263478 737155461
993476982 957678090
147761745 270374855
191018458 844744704
681835203 127218969
267708043 950960592
125497144 276949318
284740300 283179923
83456555 763769255
488898996 176871813
35929950 499984596
136741629 885081097
479387315 312216439
849269355 216797635
423177898 65404476
600887766 992279523
173924472 661575396
7953366 94241410
541804992 307029113
624535819 656202020
913190897 609369756
326731782 257092445
648711483 693277690
687395800 763284881
247197486 574519261
603678005 471577556
586827506 358500575
330121795 951142128
179315485 524508857
423477509 218790276
766719284 829330745
254481225 629265602
700471378 988736453
362354288 192945166
625154893 63220612
908001575 174807675
940120350 878562107
739889281 195417553
200230810 61402584
905595204 224987939
387590174 987879275
899304398 685086765
423433293 692404648
113348078 594370619
70743268 440815015
677473452 822342331
486836823 953100330
596310119 626277969
477406582 776080377
256629389 874661128
386790587 740322414
525611767 893394338
394638898 548574221
194425055 85085200
103037445 438089035
546060158 731591933
547432867 995427696
377638470 455939204
402566029 21848982
311712441 903309315
525546941 765720529
172160997 314707207
817190067 43700329
300716412 456561511
18273053 903034178
159372948 294353516
674365473 370221405
672301559 196759341
686883915 685676151
418609192 159190010
710723854 722224335
999380211 238996207
934605561 913175813
344628399 649250216
228501111 640610846
691830036 981409811
255300418 293731748
114588083 531878496
412420198 283762154
947717654 172408341
351553262 976826989
619327348 54860351
337535789 784331351
589383697 309266627
954513066 434169629
995599920 388504745
292583751 11958
219481212 301985106
586768720 332059485
648394625 631825553
932756080 455177001
723379397 787375850
487347301 335885458
349425735 552108258
486186781 722934176
286239363 334878532
689057105 721649088
945881559 467923304
537060869 981346467
982767308 545490911
722574537 553163160
600254427 209378089
297437668 668742003
412333219 113824099
14356618 749069085
589369637 546124505
929743456 396517706
59911588 916059205
910502948 751424081
103706078 561660158
516993813 762030656
301434882 610089981
85105118 421833248
808761103 192904621
654412751 720740963
150201187 483222694
217079669 59157114
767709154 617721492
465133269 414856579
368779711 569951030
27718980 207622688
584904938 455772546
379857638 310964579
308881126 783361473
261738213 956840294
409426602 33129085
324460534 686036659
170812273 843478714
916937340 24799
911089422 887724962
220139115 745855828
122780314 458002419
446435968 390366165
157902407 314621404
820520972 223100834
624990075 46722092
211844198 478203218
540588441 924844464
600493658 909752611
894142951 939870922
451354639 647039786
467127513 861209730
354301911 341111041
809660125 314167388
323768544 985109972
838891142 388404828
234621719 362599666
457345116 631159630
312388892 47624680
248316787 342551859
535372960 750121255
43134583 443636784
534268006 458337925
765287051 235065743
436901783 623137152
138492192 853410976
433981928 838190481
937410369 666017503
116372816 634100811
81966989 749989730
467053459 509352225
565977040 522476907
812971116 659541324
455177278 54430237
788739012 17560139
247703884 571019768
452181867 319702826
945231213 335862827
743722313 112622047
351753901 309425321
519944434 496967939
119994653 710239059
612640516 883436564
750151178 812700191
571104717 268685942
951779947 537603081
855888907 406282355
727645731 650871240
259112810 554501703
345662364 4932462
311077822 551990218
584955882 957078229
140925502 745734035
515048948 408627341
7960320 751807825
673978691 984793869
373381988 294112399
76689727 824369164
828341851 326022176
560851975 52378347
843491647 711996898
310215201 538241055
336986442 213716726
958853414 464211292
953656876 5963474
